START

SCHUNK

CHUNK

CHUNK STAT

CHUNK local NAMELIST = EXPLIST

CHUNK local NAMELIST = EXP

CHUNK local NAMELIST = TABLECONSTRUCTOR

CHUNK local NAMELIST = { FIELDLIST }

CHUNK local NAMELIST = { FIELD FIELDSEPLIST FIELDSEP }

CHUNK local NAMELIST = { FIELD FIELDSEPLIST , }

CHUNK local NAMELIST = { FIELD FIELDSEPLIST FIELDSEP FIELD , }

CHUNK local NAMELIST = { FIELD FIELDSEPLIST FIELDSEP EXP , }

CHUNK local NAMELIST = { FIELD FIELDSEPLIST FIELDSEP "ldrexhDN" , }

CHUNK local NAMELIST = { FIELD FIELDSEPLIST , "ldrexhDN" , }

CHUNK local NAMELIST = { FIELD FIELDSEPLIST FIELDSEP FIELD , "ldrexhDN" , }

CHUNK local NAMELIST = { FIELD FIELDSEPLIST FIELDSEP EXP , "ldrexhDN" , }

CHUNK local NAMELIST = { FIELD FIELDSEPLIST FIELDSEP "strexhDN" , "ldrexhDN" , }

CHUNK local NAMELIST = { FIELD FIELDSEPLIST , "strexhDN" , "ldrexhDN" , }

CHUNK local NAMELIST = { FIELD FIELDSEPLIST FIELDSEP FIELD , "strexhDN" , "ldrexhDN" , }

CHUNK local NAMELIST = { FIELD FIELDSEPLIST FIELDSEP EXP , "strexhDN" , "ldrexhDN" , }

CHUNK local NAMELIST = { FIELD FIELDSEPLIST FIELDSEP "ldrexbDN" , "strexhDN" , "ldrexhDN" , }

CHUNK local NAMELIST = { FIELD FIELDSEPLIST , "ldrexbDN" , "strexhDN" , "ldrexhDN" , }

CHUNK local NAMELIST = { FIELD FIELDSEPLIST FIELDSEP FIELD , "ldrexbDN" , "strexhDN" , "ldrexhDN" , }

CHUNK local NAMELIST = { FIELD FIELDSEPLIST FIELDSEP EXP , "ldrexbDN" , "strexhDN" , "ldrexhDN" , }

CHUNK local NAMELIST = { FIELD FIELDSEPLIST FIELDSEP "strexbDMN" , "ldrexbDN" , "strexhDN" , "ldrexhDN" , }

CHUNK local NAMELIST = { FIELD FIELDSEPLIST , "strexbDMN" , "ldrexbDN" , "strexhDN" , "ldrexhDN" , }

CHUNK local NAMELIST = { FIELD FIELDSEPLIST FIELDSEP FIELD , "strexbDMN" , "ldrexbDN" , "strexhDN" , "ldrexhDN" , }

CHUNK local NAMELIST = { FIELD FIELDSEPLIST FIELDSEP EXP , "strexbDMN" , "ldrexbDN" , "strexhDN" , "ldrexhDN" , }

CHUNK local NAMELIST = { FIELD FIELDSEPLIST FIELDSEP "ldrexdDN" , "strexbDMN" , "ldrexbDN" , "strexhDN" , "ldrexhDN" , }

CHUNK local NAMELIST = { FIELD FIELDSEPLIST , "ldrexdDN" , "strexbDMN" , "ldrexbDN" , "strexhDN" , "ldrexhDN" , }

CHUNK local NAMELIST = { FIELD FIELDSEPLIST FIELDSEP FIELD , "ldrexdDN" , "strexbDMN" , "ldrexbDN" , "strexhDN" , "ldrexhDN" , }

CHUNK local NAMELIST = { FIELD FIELDSEPLIST FIELDSEP EXP , "ldrexdDN" , "strexbDMN" , "ldrexbDN" , "strexhDN" , "ldrexhDN" , }

CHUNK local NAMELIST = { FIELD FIELDSEPLIST FIELDSEP "strexdDN" , "ldrexdDN" , "strexbDMN" , "ldrexbDN" , "strexhDN" , "ldrexhDN" , }

CHUNK local NAMELIST = { FIELD FIELDSEPLIST , "strexdDN" , "ldrexdDN" , "strexbDMN" , "ldrexbDN" , "strexhDN" , "ldrexhDN" , }

CHUNK local NAMELIST = { FIELD FIELDSEPLIST FIELDSEP FIELD , "strexdDN" , "ldrexdDN" , "strexbDMN" , "ldrexbDN" , "strexhDN" , "ldrexhDN" , }

CHUNK local NAMELIST = { FIELD FIELDSEPLIST FIELDSEP EXP , "strexdDN" , "ldrexdDN" , "strexbDMN" , "ldrexbDN" , "strexhDN" , "ldrexhDN" , }

CHUNK local NAMELIST = { FIELD FIELDSEPLIST FIELDSEP "ldrexDN" , "strexdDN" , "ldrexdDN" , "strexbDMN" , "ldrexbDN" , "strexhDN" , "ldrexhDN" , }

CHUNK local NAMELIST = { FIELD FIELDSEPLIST , "ldrexDN" , "strexdDN" , "ldrexdDN" , "strexbDMN" , "ldrexbDN" , "strexhDN" , "ldrexhDN" , }

CHUNK local NAMELIST = { FIELD FIELDSEPLIST FIELDSEP FIELD , "ldrexDN" , "strexdDN" , "ldrexdDN" , "strexbDMN" , "ldrexbDN" , "strexhDN" , "ldrexhDN" , }

CHUNK local NAMELIST = { FIELD FIELDSEPLIST FIELDSEP EXP , "ldrexDN" , "strexdDN" , "ldrexdDN" , "strexbDMN" , "ldrexbDN" , "strexhDN" , "ldrexhDN" , }

CHUNK local NAMELIST = { FIELD FIELDSEPLIST FIELDSEP "strexDMN" , "ldrexDN" , "strexdDN" , "ldrexdDN" , "strexbDMN" , "ldrexbDN" , "strexhDN" , "ldrexhDN" , }

CHUNK local NAMELIST = { FIELD FIELDSEPLIST , "strexDMN" , "ldrexDN" , "strexdDN" , "ldrexdDN" , "strexbDMN" , "ldrexbDN" , "strexhDN" , "ldrexhDN" , }

CHUNK local NAMELIST = { FIELD FIELDSEPLIST FIELDSEP FIELD , "strexDMN" , "ldrexDN" , "strexdDN" , "ldrexdDN" , "strexbDMN" , "ldrexbDN" , "strexhDN" , "ldrexhDN" , }

CHUNK local NAMELIST = { FIELD FIELDSEPLIST FIELDSEP EXP , "strexDMN" , "ldrexDN" , "strexdDN" , "ldrexdDN" , "strexbDMN" , "ldrexbDN" , "strexhDN" , "ldrexhDN" , }

CHUNK local NAMELIST = { FIELD FIELDSEPLIST FIELDSEP false , "strexDMN" , "ldrexDN" , "strexdDN" , "ldrexdDN" , "strexbDMN" , "ldrexbDN" , "strexhDN" , "ldrexhDN" , }

CHUNK local NAMELIST = { FIELD FIELDSEPLIST , false , "strexDMN" , "ldrexDN" , "strexdDN" , "ldrexdDN" , "strexbDMN" , "ldrexbDN" , "strexhDN" , "ldrexhDN" , }

CHUNK local NAMELIST = { FIELD FIELDSEPLIST FIELDSEP FIELD , false , "strexDMN" , "ldrexDN" , "strexdDN" , "ldrexdDN" , "strexbDMN" , "ldrexbDN" , "strexhDN" , "ldrexhDN" , }

CHUNK local NAMELIST = { FIELD FIELDSEPLIST FIELDSEP EXP , false , "strexDMN" , "ldrexDN" , "strexdDN" , "ldrexdDN" , "strexbDMN" , "ldrexbDN" , "strexhDN" , "ldrexhDN" , }

CHUNK local NAMELIST = { FIELD FIELDSEPLIST FIELDSEP false , false , "strexDMN" , "ldrexDN" , "strexdDN" , "ldrexdDN" , "strexbDMN" , "ldrexbDN" , "strexhDN" , "ldrexhDN" , }

CHUNK local NAMELIST = { FIELD FIELDSEPLIST , false , false , "strexDMN" , "ldrexDN" , "strexdDN" , "ldrexdDN" , "strexbDMN" , "ldrexbDN" , "strexhDN" , "ldrexhDN" , }

CHUNK local NAMELIST = { FIELD FIELDSEPLIST FIELDSEP FIELD , false , false , "strexDMN" , "ldrexDN" , "strexdDN" , "ldrexdDN" , "strexbDMN" , "ldrexbDN" , "strexhDN" , "ldrexhDN" , }

CHUNK local NAMELIST = { FIELD FIELDSEPLIST FIELDSEP EXP , false , false , "strexDMN" , "ldrexDN" , "strexdDN" , "ldrexdDN" , "strexbDMN" , "ldrexbDN" , "strexhDN" , "ldrexhDN" , }

CHUNK local NAMELIST = { FIELD FIELDSEPLIST FIELDSEP false , false , false , "strexDMN" , "ldrexDN" , "strexdDN" , "ldrexdDN" , "strexbDMN" , "ldrexbDN" , "strexhDN" , "ldrexhDN" , }

CHUNK local NAMELIST = { FIELD FIELDSEPLIST , false , false , false , "strexDMN" , "ldrexDN" , "strexdDN" , "ldrexdDN" , "strexbDMN" , "ldrexbDN" , "strexhDN" , "ldrexhDN" , }

CHUNK local NAMELIST = { FIELD FIELDSEPLIST FIELDSEP FIELD , false , false , false , "strexDMN" , "ldrexDN" , "strexdDN" , "ldrexdDN" , "strexbDMN" , "ldrexbDN" , "strexhDN" , "ldrexhDN" , }

CHUNK local NAMELIST = { FIELD FIELDSEPLIST FIELDSEP EXP , false , false , false , "strexDMN" , "ldrexDN" , "strexdDN" , "ldrexdDN" , "strexbDMN" , "ldrexbDN" , "strexhDN" , "ldrexhDN" , }

CHUNK local NAMELIST = { FIELD FIELDSEPLIST FIELDSEP "swpbDMN" , false , false , false , "strexDMN" , "ldrexDN" , "strexdDN" , "ldrexdDN" , "strexbDMN" , "ldrexbDN" , "strexhDN" , "ldrexhDN" , }

CHUNK local NAMELIST = { FIELD FIELDSEPLIST , "swpbDMN" , false , false , false , "strexDMN" , "ldrexDN" , "strexdDN" , "ldrexdDN" , "strexbDMN" , "ldrexbDN" , "strexhDN" , "ldrexhDN" , }

CHUNK local NAMELIST = { FIELD FIELDSEPLIST FIELDSEP FIELD , "swpbDMN" , false , false , false , "strexDMN" , "ldrexDN" , "strexdDN" , "ldrexdDN" , "strexbDMN" , "ldrexbDN" , "strexhDN" , "ldrexhDN" , }

CHUNK local NAMELIST = { FIELD FIELDSEPLIST FIELDSEP EXP , "swpbDMN" , false , false , false , "strexDMN" , "ldrexDN" , "strexdDN" , "ldrexdDN" , "strexbDMN" , "ldrexbDN" , "strexhDN" , "ldrexhDN" , }

CHUNK local NAMELIST = { FIELD FIELDSEPLIST FIELDSEP false , "swpbDMN" , false , false , false , "strexDMN" , "ldrexDN" , "strexdDN" , "ldrexdDN" , "strexbDMN" , "ldrexbDN" , "strexhDN" , "ldrexhDN" , }

CHUNK local NAMELIST = { FIELD FIELDSEPLIST , false , "swpbDMN" , false , false , false , "strexDMN" , "ldrexDN" , "strexdDN" , "ldrexdDN" , "strexbDMN" , "ldrexbDN" , "strexhDN" , "ldrexhDN" , }

CHUNK local NAMELIST = { FIELD FIELDSEPLIST FIELDSEP FIELD , false , "swpbDMN" , false , false , false , "strexDMN" , "ldrexDN" , "strexdDN" , "ldrexdDN" , "strexbDMN" , "ldrexbDN" , "strexhDN" , "ldrexhDN" , }

CHUNK local NAMELIST = { FIELD FIELDSEPLIST FIELDSEP EXP , false , "swpbDMN" , false , false , false , "strexDMN" , "ldrexDN" , "strexdDN" , "ldrexdDN" , "strexbDMN" , "ldrexbDN" , "strexhDN" , "ldrexhDN" , }

CHUNK local NAMELIST = { FIELD FIELDSEPLIST FIELDSEP false , false , "swpbDMN" , false , false , false , "strexDMN" , "ldrexDN" , "strexdDN" , "ldrexdDN" , "strexbDMN" , "ldrexbDN" , "strexhDN" , "ldrexhDN" , }

CHUNK local NAMELIST = { FIELD FIELDSEPLIST , false , false , "swpbDMN" , false , false , false , "strexDMN" , "ldrexDN" , "strexdDN" , "ldrexdDN" , "strexbDMN" , "ldrexbDN" , "strexhDN" , "ldrexhDN" , }

CHUNK local NAMELIST = { FIELD FIELDSEPLIST FIELDSEP FIELD , false , false , "swpbDMN" , false , false , false , "strexDMN" , "ldrexDN" , "strexdDN" , "ldrexdDN" , "strexbDMN" , "ldrexbDN" , "strexhDN" , "ldrexhDN" , }

CHUNK local NAMELIST = { FIELD FIELDSEPLIST FIELDSEP EXP , false , false , "swpbDMN" , false , false , false , "strexDMN" , "ldrexDN" , "strexdDN" , "ldrexdDN" , "strexbDMN" , "ldrexbDN" , "strexhDN" , "ldrexhDN" , }

CHUNK local NAMELIST = { FIELD FIELDSEPLIST FIELDSEP false , false , false , "swpbDMN" , false , false , false , "strexDMN" , "ldrexDN" , "strexdDN" , "ldrexdDN" , "strexbDMN" , "ldrexbDN" , "strexhDN" , "ldrexhDN" , }

CHUNK local NAMELIST = { FIELD FIELDSEPLIST , false , false , false , "swpbDMN" , false , false , false , "strexDMN" , "ldrexDN" , "strexdDN" , "ldrexdDN" , "strexbDMN" , "ldrexbDN" , "strexhDN" , "ldrexhDN" , }

CHUNK local NAMELIST = { FIELD FIELDSEPLIST FIELDSEP FIELD , false , false , false , "swpbDMN" , false , false , false , "strexDMN" , "ldrexDN" , "strexdDN" , "ldrexdDN" , "strexbDMN" , "ldrexbDN" , "strexhDN" , "ldrexhDN" , }

CHUNK local NAMELIST = { FIELD FIELDSEPLIST FIELDSEP [ EXP ] = EXP , false , false , false , "swpbDMN" , false , false , false , "strexDMN" , "ldrexDN" , "strexdDN" , "ldrexdDN" , "strexbDMN" , "ldrexbDN" , "strexhDN" , "ldrexhDN" , }

CHUNK local NAMELIST = { FIELD FIELDSEPLIST FIELDSEP [ EXP ] = "swpDMN" , false , false , false , "swpbDMN" , false , false , false , "strexDMN" , "ldrexDN" , "strexdDN" , "ldrexdDN" , "strexbDMN" , "ldrexbDN" , "strexhDN" , "ldrexhDN" , }

CHUNK local NAMELIST = { FIELD FIELDSEPLIST FIELDSEP [ NUMBER ] = "swpDMN" , false , false , false , "swpbDMN" , false , false , false , "strexDMN" , "ldrexDN" , "strexdDN" , "ldrexdDN" , "strexbDMN" , "ldrexbDN" , "strexhDN" , "ldrexhDN" , }

CHUNK local NAMELIST = { FIELD FIELDSEPLIST FIELDSEP [ 0 ] = "swpDMN" , false , false , false , "swpbDMN" , false , false , false , "strexDMN" , "ldrexDN" , "strexdDN" , "ldrexdDN" , "strexbDMN" , "ldrexbDN" , "strexhDN" , "ldrexhDN" , }

CHUNK local NAMELIST = { FIELD FIELDSEPLIST , [ 0 ] = "swpDMN" , false , false , false , "swpbDMN" , false , false , false , "strexDMN" , "ldrexDN" , "strexdDN" , "ldrexdDN" , "strexbDMN" , "ldrexbDN" , "strexhDN" , "ldrexhDN" , }

CHUNK local NAMELIST = { FIELD FIELDSEPLIST FIELDSEP FIELD , [ 0 ] = "swpDMN" , false , false , false , "swpbDMN" , false , false , false , "strexDMN" , "ldrexDN" , "strexdDN" , "ldrexdDN" , "strexbDMN" , "ldrexbDN" , "strexhDN" , "ldrexhDN" , }

CHUNK local NAMELIST = { FIELD FIELDSEPLIST FIELDSEP NAMES = EXP , [ 0 ] = "swpDMN" , false , false , false , "swpbDMN" , false , false , false , "strexDMN" , "ldrexDN" , "strexdDN" , "ldrexdDN" , "strexbDMN" , "ldrexbDN" , "strexhDN" , "ldrexhDN" , }

CHUNK local NAMELIST = { FIELD FIELDSEPLIST FIELDSEP NAMES = NUMBER , [ 0 ] = "swpDMN" , false , false , false , "swpbDMN" , false , false , false , "strexDMN" , "ldrexDN" , "strexdDN" , "ldrexdDN" , "strexbDMN" , "ldrexbDN" , "strexhDN" , "ldrexhDN" , }

CHUNK local NAMELIST = { FIELD FIELDSEPLIST FIELDSEP NAMES = 15 , [ 0 ] = "swpDMN" , false , false , false , "swpbDMN" , false , false , false , "strexDMN" , "ldrexDN" , "strexdDN" , "ldrexdDN" , "strexbDMN" , "ldrexbDN" , "strexhDN" , "ldrexhDN" , }

CHUNK local NAMELIST = { FIELD FIELDSEPLIST FIELDSEP mask = 15 , [ 0 ] = "swpDMN" , false , false , false , "swpbDMN" , false , false , false , "strexDMN" , "ldrexDN" , "strexdDN" , "ldrexdDN" , "strexbDMN" , "ldrexbDN" , "strexhDN" , "ldrexhDN" , }

CHUNK local NAMELIST = { FIELD FIELDSEPLIST , mask = 15 , [ 0 ] = "swpDMN" , false , false , false , "swpbDMN" , false , false , false , "strexDMN" , "ldrexDN" , "strexdDN" , "ldrexdDN" , "strexbDMN" , "ldrexbDN" , "strexhDN" , "ldrexhDN" , }

CHUNK local NAMELIST = { FIELD None , mask = 15 , [ 0 ] = "swpDMN" , false , false , false , "swpbDMN" , false , false , false , "strexDMN" , "ldrexDN" , "strexdDN" , "ldrexdDN" , "strexbDMN" , "ldrexbDN" , "strexhDN" , "ldrexhDN" , }

CHUNK local NAMELIST = { NAMES = EXP None , mask = 15 , [ 0 ] = "swpDMN" , false , false , false , "swpbDMN" , false , false , false , "strexDMN" , "ldrexDN" , "strexdDN" , "ldrexdDN" , "strexbDMN" , "ldrexbDN" , "strexhDN" , "ldrexhDN" , }

CHUNK local NAMELIST = { NAMES = NUMBER None , mask = 15 , [ 0 ] = "swpDMN" , false , false , false , "swpbDMN" , false , false , false , "strexDMN" , "ldrexDN" , "strexdDN" , "ldrexdDN" , "strexbDMN" , "ldrexbDN" , "strexhDN" , "ldrexhDN" , }

CHUNK local NAMELIST = { NAMES = 20 None , mask = 15 , [ 0 ] = "swpDMN" , false , false , false , "swpbDMN" , false , false , false , "strexDMN" , "ldrexDN" , "strexdDN" , "ldrexdDN" , "strexbDMN" , "ldrexbDN" , "strexhDN" , "ldrexhDN" , }

CHUNK local NAMELIST = { shift = 20 None , mask = 15 , [ 0 ] = "swpDMN" , false , false , false , "swpbDMN" , false , false , false , "strexDMN" , "ldrexDN" , "strexdDN" , "ldrexdDN" , "strexbDMN" , "ldrexbDN" , "strexhDN" , "ldrexhDN" , }

CHUNK local NAMES COMID = { shift = 20 None , mask = 15 , [ 0 ] = "swpDMN" , false , false , false , "swpbDMN" , false , false , false , "strexDMN" , "ldrexDN" , "strexdDN" , "ldrexdDN" , "strexbDMN" , "ldrexbDN" , "strexhDN" , "ldrexhDN" , }

CHUNK local NAMES None = { shift = 20 None , mask = 15 , [ 0 ] = "swpDMN" , false , false , false , "swpbDMN" , false , false , false , "strexDMN" , "ldrexDN" , "strexdDN" , "ldrexdDN" , "strexbDMN" , "ldrexbDN" , "strexhDN" , "ldrexhDN" , }

CHUNK local map_sync None = { shift = 20 None , mask = 15 , [ 0 ] = "swpDMN" , false , false , false , "swpbDMN" , false , false , false , "strexDMN" , "ldrexDN" , "strexdDN" , "ldrexdDN" , "strexbDMN" , "ldrexbDN" , "strexhDN" , "ldrexhDN" , }

CHUNK STAT local map_sync None = { shift = 20 None , mask = 15 , [ 0 ] = "swpDMN" , false , false , false , "swpbDMN" , false , false , false , "strexDMN" , "ldrexDN" , "strexdDN" , "ldrexdDN" , "strexbDMN" , "ldrexbDN" , "strexhDN" , "ldrexhDN" , }

CHUNK local NAMELIST = EXPLIST local map_sync None = { shift = 20 None , mask = 15 , [ 0 ] = "swpDMN" , false , false , false , "swpbDMN" , false , false , false , "strexDMN" , "ldrexDN" , "strexdDN" , "ldrexdDN" , "strexbDMN" , "ldrexbDN" , "strexhDN" , "ldrexhDN" , }

CHUNK local NAMELIST = EXP local map_sync None = { shift = 20 None , mask = 15 , [ 0 ] = "swpDMN" , false , false , false , "swpbDMN" , false , false , false , "strexDMN" , "ldrexDN" , "strexdDN" , "ldrexdDN" , "strexbDMN" , "ldrexbDN" , "strexhDN" , "ldrexhDN" , }

CHUNK local NAMELIST = TABLECONSTRUCTOR local map_sync None = { shift = 20 None , mask = 15 , [ 0 ] = "swpDMN" , false , false , false , "swpbDMN" , false , false , false , "strexDMN" , "ldrexDN" , "strexdDN" , "ldrexdDN" , "strexbDMN" , "ldrexbDN" , "strexhDN" , "ldrexhDN" , }

CHUNK local NAMELIST = { FIELDLIST } local map_sync None = { shift = 20 None , mask = 15 , [ 0 ] = "swpDMN" , false , false , false , "swpbDMN" , false , false , false , "strexDMN" , "ldrexDN" , "strexdDN" , "ldrexdDN" , "strexbDMN" , "ldrexbDN" , "strexhDN" , "ldrexhDN" , }

CHUNK local NAMELIST = { FIELD FIELDSEPLIST FIELDSEP } local map_sync None = { shift = 20 None , mask = 15 , [ 0 ] = "swpDMN" , false , false , false , "swpbDMN" , false , false , false , "strexDMN" , "ldrexDN" , "strexdDN" , "ldrexdDN" , "strexbDMN" , "ldrexbDN" , "strexhDN" , "ldrexhDN" , }

CHUNK local NAMELIST = { FIELD FIELDSEPLIST , } local map_sync None = { shift = 20 None , mask = 15 , [ 0 ] = "swpDMN" , false , false , false , "swpbDMN" , false , false , false , "strexDMN" , "ldrexDN" , "strexdDN" , "ldrexdDN" , "strexbDMN" , "ldrexbDN" , "strexhDN" , "ldrexhDN" , }

CHUNK local NAMELIST = { FIELD FIELDSEPLIST FIELDSEP FIELD , } local map_sync None = { shift = 20 None , mask = 15 , [ 0 ] = "swpDMN" , false , false , false , "swpbDMN" , false , false , false , "strexDMN" , "ldrexDN" , "strexdDN" , "ldrexdDN" , "strexbDMN" , "ldrexbDN" , "strexhDN" , "ldrexhDN" , }

CHUNK local NAMELIST = { FIELD FIELDSEPLIST FIELDSEP EXP , } local map_sync None = { shift = 20 None , mask = 15 , [ 0 ] = "swpDMN" , false , false , false , "swpbDMN" , false , false , false , "strexDMN" , "ldrexDN" , "strexdDN" , "ldrexdDN" , "strexbDMN" , "ldrexbDN" , "strexhDN" , "ldrexhDN" , }

CHUNK local NAMELIST = { FIELD FIELDSEPLIST FIELDSEP "smlalDNMSs" , } local map_sync None = { shift = 20 None , mask = 15 , [ 0 ] = "swpDMN" , false , false , false , "swpbDMN" , false , false , false , "strexDMN" , "ldrexDN" , "strexdDN" , "ldrexdDN" , "strexbDMN" , "ldrexbDN" , "strexhDN" , "ldrexhDN" , }

CHUNK local NAMELIST = { FIELD FIELDSEPLIST , "smlalDNMSs" , } local map_sync None = { shift = 20 None , mask = 15 , [ 0 ] = "swpDMN" , false , false , false , "swpbDMN" , false , false , false , "strexDMN" , "ldrexDN" , "strexdDN" , "ldrexdDN" , "strexbDMN" , "ldrexbDN" , "strexhDN" , "ldrexhDN" , }

CHUNK local NAMELIST = { FIELD FIELDSEPLIST FIELDSEP FIELD , "smlalDNMSs" , } local map_sync None = { shift = 20 None , mask = 15 , [ 0 ] = "swpDMN" , false , false , false , "swpbDMN" , false , false , false , "strexDMN" , "ldrexDN" , "strexdDN" , "ldrexdDN" , "strexbDMN" , "ldrexbDN" , "strexhDN" , "ldrexhDN" , }

CHUNK local NAMELIST = { FIELD FIELDSEPLIST FIELDSEP EXP , "smlalDNMSs" , } local map_sync None = { shift = 20 None , mask = 15 , [ 0 ] = "swpDMN" , false , false , false , "swpbDMN" , false , false , false , "strexDMN" , "ldrexDN" , "strexdDN" , "ldrexdDN" , "strexbDMN" , "ldrexbDN" , "strexhDN" , "ldrexhDN" , }

CHUNK local NAMELIST = { FIELD FIELDSEPLIST FIELDSEP "smullDNMSs" , "smlalDNMSs" , } local map_sync None = { shift = 20 None , mask = 15 , [ 0 ] = "swpDMN" , false , false , false , "swpbDMN" , false , false , false , "strexDMN" , "ldrexDN" , "strexdDN" , "ldrexdDN" , "strexbDMN" , "ldrexbDN" , "strexhDN" , "ldrexhDN" , }

CHUNK local NAMELIST = { FIELD FIELDSEPLIST , "smullDNMSs" , "smlalDNMSs" , } local map_sync None = { shift = 20 None , mask = 15 , [ 0 ] = "swpDMN" , false , false , false , "swpbDMN" , false , false , false , "strexDMN" , "ldrexDN" , "strexdDN" , "ldrexdDN" , "strexbDMN" , "ldrexbDN" , "strexhDN" , "ldrexhDN" , }

CHUNK local NAMELIST = { FIELD FIELDSEPLIST FIELDSEP FIELD , "smullDNMSs" , "smlalDNMSs" , } local map_sync None = { shift = 20 None , mask = 15 , [ 0 ] = "swpDMN" , false , false , false , "swpbDMN" , false , false , false , "strexDMN" , "ldrexDN" , "strexdDN" , "ldrexdDN" , "strexbDMN" , "ldrexbDN" , "strexhDN" , "ldrexhDN" , }

CHUNK local NAMELIST = { FIELD FIELDSEPLIST FIELDSEP EXP , "smullDNMSs" , "smlalDNMSs" , } local map_sync None = { shift = 20 None , mask = 15 , [ 0 ] = "swpDMN" , false , false , false , "swpbDMN" , false , false , false , "strexDMN" , "ldrexDN" , "strexdDN" , "ldrexdDN" , "strexbDMN" , "ldrexbDN" , "strexhDN" , "ldrexhDN" , }

CHUNK local NAMELIST = { FIELD FIELDSEPLIST FIELDSEP "umlalDNMSs" , "smullDNMSs" , "smlalDNMSs" , } local map_sync None = { shift = 20 None , mask = 15 , [ 0 ] = "swpDMN" , false , false , false , "swpbDMN" , false , false , false , "strexDMN" , "ldrexDN" , "strexdDN" , "ldrexdDN" , "strexbDMN" , "ldrexbDN" , "strexhDN" , "ldrexhDN" , }

CHUNK local NAMELIST = { FIELD FIELDSEPLIST , "umlalDNMSs" , "smullDNMSs" , "smlalDNMSs" , } local map_sync None = { shift = 20 None , mask = 15 , [ 0 ] = "swpDMN" , false , false , false , "swpbDMN" , false , false , false , "strexDMN" , "ldrexDN" , "strexdDN" , "ldrexdDN" , "strexbDMN" , "ldrexbDN" , "strexhDN" , "ldrexhDN" , }

CHUNK local NAMELIST = { FIELD FIELDSEPLIST FIELDSEP FIELD , "umlalDNMSs" , "smullDNMSs" , "smlalDNMSs" , } local map_sync None = { shift = 20 None , mask = 15 , [ 0 ] = "swpDMN" , false , false , false , "swpbDMN" , false , false , false , "strexDMN" , "ldrexDN" , "strexdDN" , "ldrexdDN" , "strexbDMN" , "ldrexbDN" , "strexhDN" , "ldrexhDN" , }

CHUNK local NAMELIST = { FIELD FIELDSEPLIST FIELDSEP EXP , "umlalDNMSs" , "smullDNMSs" , "smlalDNMSs" , } local map_sync None = { shift = 20 None , mask = 15 , [ 0 ] = "swpDMN" , false , false , false , "swpbDMN" , false , false , false , "strexDMN" , "ldrexDN" , "strexdDN" , "ldrexdDN" , "strexbDMN" , "ldrexbDN" , "strexhDN" , "ldrexhDN" , }

CHUNK local NAMELIST = { FIELD FIELDSEPLIST FIELDSEP "umullDNMSs" , "umlalDNMSs" , "smullDNMSs" , "smlalDNMSs" , } local map_sync None = { shift = 20 None , mask = 15 , [ 0 ] = "swpDMN" , false , false , false , "swpbDMN" , false , false , false , "strexDMN" , "ldrexDN" , "strexdDN" , "ldrexdDN" , "strexbDMN" , "ldrexbDN" , "strexhDN" , "ldrexhDN" , }

CHUNK local NAMELIST = { FIELD FIELDSEPLIST , "umullDNMSs" , "umlalDNMSs" , "smullDNMSs" , "smlalDNMSs" , } local map_sync None = { shift = 20 None , mask = 15 , [ 0 ] = "swpDMN" , false , false , false , "swpbDMN" , false , false , false , "strexDMN" , "ldrexDN" , "strexdDN" , "ldrexdDN" , "strexbDMN" , "ldrexbDN" , "strexhDN" , "ldrexhDN" , }

CHUNK local NAMELIST = { FIELD FIELDSEPLIST FIELDSEP FIELD , "umullDNMSs" , "umlalDNMSs" , "smullDNMSs" , "smlalDNMSs" , } local map_sync None = { shift = 20 None , mask = 15 , [ 0 ] = "swpDMN" , false , false , false , "swpbDMN" , false , false , false , "strexDMN" , "ldrexDN" , "strexdDN" , "ldrexdDN" , "strexbDMN" , "ldrexbDN" , "strexhDN" , "ldrexhDN" , }

CHUNK local NAMELIST = { FIELD FIELDSEPLIST FIELDSEP EXP , "umullDNMSs" , "umlalDNMSs" , "smullDNMSs" , "smlalDNMSs" , } local map_sync None = { shift = 20 None , mask = 15 , [ 0 ] = "swpDMN" , false , false , false , "swpbDMN" , false , false , false , "strexDMN" , "ldrexDN" , "strexdDN" , "ldrexdDN" , "strexbDMN" , "ldrexbDN" , "strexhDN" , "ldrexhDN" , }

CHUNK local NAMELIST = { FIELD FIELDSEPLIST FIELDSEP "mlsDNMS" , "umullDNMSs" , "umlalDNMSs" , "smullDNMSs" , "smlalDNMSs" , } local map_sync None = { shift = 20 None , mask = 15 , [ 0 ] = "swpDMN" , false , false , false , "swpbDMN" , false , false , false , "strexDMN" , "ldrexDN" , "strexdDN" , "ldrexdDN" , "strexbDMN" , "ldrexbDN" , "strexhDN" , "ldrexhDN" , }

CHUNK local NAMELIST = { FIELD FIELDSEPLIST , "mlsDNMS" , "umullDNMSs" , "umlalDNMSs" , "smullDNMSs" , "smlalDNMSs" , } local map_sync None = { shift = 20 None , mask = 15 , [ 0 ] = "swpDMN" , false , false , false , "swpbDMN" , false , false , false , "strexDMN" , "ldrexDN" , "strexdDN" , "ldrexdDN" , "strexbDMN" , "ldrexbDN" , "strexhDN" , "ldrexhDN" , }

CHUNK local NAMELIST = { FIELD FIELDSEPLIST FIELDSEP FIELD , "mlsDNMS" , "umullDNMSs" , "umlalDNMSs" , "smullDNMSs" , "smlalDNMSs" , } local map_sync None = { shift = 20 None , mask = 15 , [ 0 ] = "swpDMN" , false , false , false , "swpbDMN" , false , false , false , "strexDMN" , "ldrexDN" , "strexdDN" , "ldrexdDN" , "strexbDMN" , "ldrexbDN" , "strexhDN" , "ldrexhDN" , }

CHUNK local NAMELIST = { FIELD FIELDSEPLIST FIELDSEP EXP , "mlsDNMS" , "umullDNMSs" , "umlalDNMSs" , "smullDNMSs" , "smlalDNMSs" , } local map_sync None = { shift = 20 None , mask = 15 , [ 0 ] = "swpDMN" , false , false , false , "swpbDMN" , false , false , false , "strexDMN" , "ldrexDN" , "strexdDN" , "ldrexdDN" , "strexbDMN" , "ldrexbDN" , "strexhDN" , "ldrexhDN" , }

CHUNK local NAMELIST = { FIELD FIELDSEPLIST FIELDSEP "umaalDNMS" , "mlsDNMS" , "umullDNMSs" , "umlalDNMSs" , "smullDNMSs" , "smlalDNMSs" , } local map_sync None = { shift = 20 None , mask = 15 , [ 0 ] = "swpDMN" , false , false , false , "swpbDMN" , false , false , false , "strexDMN" , "ldrexDN" , "strexdDN" , "ldrexdDN" , "strexbDMN" , "ldrexbDN" , "strexhDN" , "ldrexhDN" , }

CHUNK local NAMELIST = { FIELD FIELDSEPLIST , "umaalDNMS" , "mlsDNMS" , "umullDNMSs" , "umlalDNMSs" , "smullDNMSs" , "smlalDNMSs" , } local map_sync None = { shift = 20 None , mask = 15 , [ 0 ] = "swpDMN" , false , false , false , "swpbDMN" , false , false , false , "strexDMN" , "ldrexDN" , "strexdDN" , "ldrexdDN" , "strexbDMN" , "ldrexbDN" , "strexhDN" , "ldrexhDN" , }

CHUNK local NAMELIST = { FIELD FIELDSEPLIST FIELDSEP FIELD , "umaalDNMS" , "mlsDNMS" , "umullDNMSs" , "umlalDNMSs" , "smullDNMSs" , "smlalDNMSs" , } local map_sync None = { shift = 20 None , mask = 15 , [ 0 ] = "swpDMN" , false , false , false , "swpbDMN" , false , false , false , "strexDMN" , "ldrexDN" , "strexdDN" , "ldrexdDN" , "strexbDMN" , "ldrexbDN" , "strexhDN" , "ldrexhDN" , }

CHUNK local NAMELIST = { FIELD FIELDSEPLIST FIELDSEP EXP , "umaalDNMS" , "mlsDNMS" , "umullDNMSs" , "umlalDNMSs" , "smullDNMSs" , "smlalDNMSs" , } local map_sync None = { shift = 20 None , mask = 15 , [ 0 ] = "swpDMN" , false , false , false , "swpbDMN" , false , false , false , "strexDMN" , "ldrexDN" , "strexdDN" , "ldrexdDN" , "strexbDMN" , "ldrexbDN" , "strexhDN" , "ldrexhDN" , }

CHUNK local NAMELIST = { FIELD FIELDSEPLIST FIELDSEP "mlaNMSDs" , "umaalDNMS" , "mlsDNMS" , "umullDNMSs" , "umlalDNMSs" , "smullDNMSs" , "smlalDNMSs" , } local map_sync None = { shift = 20 None , mask = 15 , [ 0 ] = "swpDMN" , false , false , false , "swpbDMN" , false , false , false , "strexDMN" , "ldrexDN" , "strexdDN" , "ldrexdDN" , "strexbDMN" , "ldrexbDN" , "strexhDN" , "ldrexhDN" , }

CHUNK local NAMELIST = { FIELD FIELDSEPLIST , "mlaNMSDs" , "umaalDNMS" , "mlsDNMS" , "umullDNMSs" , "umlalDNMSs" , "smullDNMSs" , "smlalDNMSs" , } local map_sync None = { shift = 20 None , mask = 15 , [ 0 ] = "swpDMN" , false , false , false , "swpbDMN" , false , false , false , "strexDMN" , "ldrexDN" , "strexdDN" , "ldrexdDN" , "strexbDMN" , "ldrexbDN" , "strexhDN" , "ldrexhDN" , }

CHUNK local NAMELIST = { FIELD FIELDSEPLIST FIELDSEP FIELD , "mlaNMSDs" , "umaalDNMS" , "mlsDNMS" , "umullDNMSs" , "umlalDNMSs" , "smullDNMSs" , "smlalDNMSs" , } local map_sync None = { shift = 20 None , mask = 15 , [ 0 ] = "swpDMN" , false , false , false , "swpbDMN" , false , false , false , "strexDMN" , "ldrexDN" , "strexdDN" , "ldrexdDN" , "strexbDMN" , "ldrexbDN" , "strexhDN" , "ldrexhDN" , }

CHUNK local NAMELIST = { FIELD FIELDSEPLIST FIELDSEP [ EXP ] = EXP , "mlaNMSDs" , "umaalDNMS" , "mlsDNMS" , "umullDNMSs" , "umlalDNMSs" , "smullDNMSs" , "smlalDNMSs" , } local map_sync None = { shift = 20 None , mask = 15 , [ 0 ] = "swpDMN" , false , false , false , "swpbDMN" , false , false , false , "strexDMN" , "ldrexDN" , "strexdDN" , "ldrexdDN" , "strexbDMN" , "ldrexbDN" , "strexhDN" , "ldrexhDN" , }

CHUNK local NAMELIST = { FIELD FIELDSEPLIST FIELDSEP [ EXP ] = "mulNMSs" , "mlaNMSDs" , "umaalDNMS" , "mlsDNMS" , "umullDNMSs" , "umlalDNMSs" , "smullDNMSs" , "smlalDNMSs" , } local map_sync None = { shift = 20 None , mask = 15 , [ 0 ] = "swpDMN" , false , false , false , "swpbDMN" , false , false , false , "strexDMN" , "ldrexDN" , "strexdDN" , "ldrexdDN" , "strexbDMN" , "ldrexbDN" , "strexhDN" , "ldrexhDN" , }

CHUNK local NAMELIST = { FIELD FIELDSEPLIST FIELDSEP [ NUMBER ] = "mulNMSs" , "mlaNMSDs" , "umaalDNMS" , "mlsDNMS" , "umullDNMSs" , "umlalDNMSs" , "smullDNMSs" , "smlalDNMSs" , } local map_sync None = { shift = 20 None , mask = 15 , [ 0 ] = "swpDMN" , false , false , false , "swpbDMN" , false , false , false , "strexDMN" , "ldrexDN" , "strexdDN" , "ldrexdDN" , "strexbDMN" , "ldrexbDN" , "strexhDN" , "ldrexhDN" , }

CHUNK local NAMELIST = { FIELD FIELDSEPLIST FIELDSEP [ 0 ] = "mulNMSs" , "mlaNMSDs" , "umaalDNMS" , "mlsDNMS" , "umullDNMSs" , "umlalDNMSs" , "smullDNMSs" , "smlalDNMSs" , } local map_sync None = { shift = 20 None , mask = 15 , [ 0 ] = "swpDMN" , false , false , false , "swpbDMN" , false , false , false , "strexDMN" , "ldrexDN" , "strexdDN" , "ldrexdDN" , "strexbDMN" , "ldrexbDN" , "strexhDN" , "ldrexhDN" , }

CHUNK local NAMELIST = { FIELD FIELDSEPLIST , [ 0 ] = "mulNMSs" , "mlaNMSDs" , "umaalDNMS" , "mlsDNMS" , "umullDNMSs" , "umlalDNMSs" , "smullDNMSs" , "smlalDNMSs" , } local map_sync None = { shift = 20 None , mask = 15 , [ 0 ] = "swpDMN" , false , false , false , "swpbDMN" , false , false , false , "strexDMN" , "ldrexDN" , "strexdDN" , "ldrexdDN" , "strexbDMN" , "ldrexbDN" , "strexhDN" , "ldrexhDN" , }

CHUNK local NAMELIST = { FIELD FIELDSEPLIST FIELDSEP FIELD , [ 0 ] = "mulNMSs" , "mlaNMSDs" , "umaalDNMS" , "mlsDNMS" , "umullDNMSs" , "umlalDNMSs" , "smullDNMSs" , "smlalDNMSs" , } local map_sync None = { shift = 20 None , mask = 15 , [ 0 ] = "swpDMN" , false , false , false , "swpbDMN" , false , false , false , "strexDMN" , "ldrexDN" , "strexdDN" , "ldrexdDN" , "strexbDMN" , "ldrexbDN" , "strexhDN" , "ldrexhDN" , }

CHUNK local NAMELIST = { FIELD FIELDSEPLIST FIELDSEP NAMES = EXP , [ 0 ] = "mulNMSs" , "mlaNMSDs" , "umaalDNMS" , "mlsDNMS" , "umullDNMSs" , "umlalDNMSs" , "smullDNMSs" , "smlalDNMSs" , } local map_sync None = { shift = 20 None , mask = 15 , [ 0 ] = "swpDMN" , false , false , false , "swpbDMN" , false , false , false , "strexDMN" , "ldrexDN" , "strexdDN" , "ldrexdDN" , "strexbDMN" , "ldrexbDN" , "strexhDN" , "ldrexhDN" , }

CHUNK local NAMELIST = { FIELD FIELDSEPLIST FIELDSEP NAMES = NUMBER , [ 0 ] = "mulNMSs" , "mlaNMSDs" , "umaalDNMS" , "mlsDNMS" , "umullDNMSs" , "umlalDNMSs" , "smullDNMSs" , "smlalDNMSs" , } local map_sync None = { shift = 20 None , mask = 15 , [ 0 ] = "swpDMN" , false , false , false , "swpbDMN" , false , false , false , "strexDMN" , "ldrexDN" , "strexdDN" , "ldrexdDN" , "strexbDMN" , "ldrexbDN" , "strexhDN" , "ldrexhDN" , }

CHUNK local NAMELIST = { FIELD FIELDSEPLIST FIELDSEP NAMES = 7 , [ 0 ] = "mulNMSs" , "mlaNMSDs" , "umaalDNMS" , "mlsDNMS" , "umullDNMSs" , "umlalDNMSs" , "smullDNMSs" , "smlalDNMSs" , } local map_sync None = { shift = 20 None , mask = 15 , [ 0 ] = "swpDMN" , false , false , false , "swpbDMN" , false , false , false , "strexDMN" , "ldrexDN" , "strexdDN" , "ldrexdDN" , "strexbDMN" , "ldrexbDN" , "strexhDN" , "ldrexhDN" , }

CHUNK local NAMELIST = { FIELD FIELDSEPLIST FIELDSEP mask = 7 , [ 0 ] = "mulNMSs" , "mlaNMSDs" , "umaalDNMS" , "mlsDNMS" , "umullDNMSs" , "umlalDNMSs" , "smullDNMSs" , "smlalDNMSs" , } local map_sync None = { shift = 20 None , mask = 15 , [ 0 ] = "swpDMN" , false , false , false , "swpbDMN" , false , false , false , "strexDMN" , "ldrexDN" , "strexdDN" , "ldrexdDN" , "strexbDMN" , "ldrexbDN" , "strexhDN" , "ldrexhDN" , }

CHUNK local NAMELIST = { FIELD FIELDSEPLIST , mask = 7 , [ 0 ] = "mulNMSs" , "mlaNMSDs" , "umaalDNMS" , "mlsDNMS" , "umullDNMSs" , "umlalDNMSs" , "smullDNMSs" , "smlalDNMSs" , } local map_sync None = { shift = 20 None , mask = 15 , [ 0 ] = "swpDMN" , false , false , false , "swpbDMN" , false , false , false , "strexDMN" , "ldrexDN" , "strexdDN" , "ldrexdDN" , "strexbDMN" , "ldrexbDN" , "strexhDN" , "ldrexhDN" , }

CHUNK local NAMELIST = { FIELD None , mask = 7 , [ 0 ] = "mulNMSs" , "mlaNMSDs" , "umaalDNMS" , "mlsDNMS" , "umullDNMSs" , "umlalDNMSs" , "smullDNMSs" , "smlalDNMSs" , } local map_sync None = { shift = 20 None , mask = 15 , [ 0 ] = "swpDMN" , false , false , false , "swpbDMN" , false , false , false , "strexDMN" , "ldrexDN" , "strexdDN" , "ldrexdDN" , "strexbDMN" , "ldrexbDN" , "strexhDN" , "ldrexhDN" , }

CHUNK local NAMELIST = { NAMES = EXP None , mask = 7 , [ 0 ] = "mulNMSs" , "mlaNMSDs" , "umaalDNMS" , "mlsDNMS" , "umullDNMSs" , "umlalDNMSs" , "smullDNMSs" , "smlalDNMSs" , } local map_sync None = { shift = 20 None , mask = 15 , [ 0 ] = "swpDMN" , false , false , false , "swpbDMN" , false , false , false , "strexDMN" , "ldrexDN" , "strexdDN" , "ldrexdDN" , "strexbDMN" , "ldrexbDN" , "strexhDN" , "ldrexhDN" , }

CHUNK local NAMELIST = { NAMES = NUMBER None , mask = 7 , [ 0 ] = "mulNMSs" , "mlaNMSDs" , "umaalDNMS" , "mlsDNMS" , "umullDNMSs" , "umlalDNMSs" , "smullDNMSs" , "smlalDNMSs" , } local map_sync None = { shift = 20 None , mask = 15 , [ 0 ] = "swpDMN" , false , false , false , "swpbDMN" , false , false , false , "strexDMN" , "ldrexDN" , "strexdDN" , "ldrexdDN" , "strexbDMN" , "ldrexbDN" , "strexhDN" , "ldrexhDN" , }

CHUNK local NAMELIST = { NAMES = 21 None , mask = 7 , [ 0 ] = "mulNMSs" , "mlaNMSDs" , "umaalDNMS" , "mlsDNMS" , "umullDNMSs" , "umlalDNMSs" , "smullDNMSs" , "smlalDNMSs" , } local map_sync None = { shift = 20 None , mask = 15 , [ 0 ] = "swpDMN" , false , false , false , "swpbDMN" , false , false , false , "strexDMN" , "ldrexDN" , "strexdDN" , "ldrexdDN" , "strexbDMN" , "ldrexbDN" , "strexhDN" , "ldrexhDN" , }

CHUNK local NAMELIST = { shift = 21 None , mask = 7 , [ 0 ] = "mulNMSs" , "mlaNMSDs" , "umaalDNMS" , "mlsDNMS" , "umullDNMSs" , "umlalDNMSs" , "smullDNMSs" , "smlalDNMSs" , } local map_sync None = { shift = 20 None , mask = 15 , [ 0 ] = "swpDMN" , false , false , false , "swpbDMN" , false , false , false , "strexDMN" , "ldrexDN" , "strexdDN" , "ldrexdDN" , "strexbDMN" , "ldrexbDN" , "strexhDN" , "ldrexhDN" , }

CHUNK local NAMES COMID = { shift = 21 None , mask = 7 , [ 0 ] = "mulNMSs" , "mlaNMSDs" , "umaalDNMS" , "mlsDNMS" , "umullDNMSs" , "umlalDNMSs" , "smullDNMSs" , "smlalDNMSs" , } local map_sync None = { shift = 20 None , mask = 15 , [ 0 ] = "swpDMN" , false , false , false , "swpbDMN" , false , false , false , "strexDMN" , "ldrexDN" , "strexdDN" , "ldrexdDN" , "strexbDMN" , "ldrexbDN" , "strexhDN" , "ldrexhDN" , }

CHUNK local NAMES None = { shift = 21 None , mask = 7 , [ 0 ] = "mulNMSs" , "mlaNMSDs" , "umaalDNMS" , "mlsDNMS" , "umullDNMSs" , "umlalDNMSs" , "smullDNMSs" , "smlalDNMSs" , } local map_sync None = { shift = 20 None , mask = 15 , [ 0 ] = "swpDMN" , false , false , false , "swpbDMN" , false , false , false , "strexDMN" , "ldrexDN" , "strexdDN" , "ldrexdDN" , "strexbDMN" , "ldrexbDN" , "strexhDN" , "ldrexhDN" , }

CHUNK local map_mul None = { shift = 21 None , mask = 7 , [ 0 ] = "mulNMSs" , "mlaNMSDs" , "umaalDNMS" , "mlsDNMS" , "umullDNMSs" , "umlalDNMSs" , "smullDNMSs" , "smlalDNMSs" , } local map_sync None = { shift = 20 None , mask = 15 , [ 0 ] = "swpDMN" , false , false , false , "swpbDMN" , false , false , false , "strexDMN" , "ldrexDN" , "strexdDN" , "ldrexdDN" , "strexbDMN" , "ldrexbDN" , "strexhDN" , "ldrexhDN" , }

CHUNK STAT local map_mul None = { shift = 21 None , mask = 7 , [ 0 ] = "mulNMSs" , "mlaNMSDs" , "umaalDNMS" , "mlsDNMS" , "umullDNMSs" , "umlalDNMSs" , "smullDNMSs" , "smlalDNMSs" , } local map_sync None = { shift = 20 None , mask = 15 , [ 0 ] = "swpDMN" , false , false , false , "swpbDMN" , false , false , false , "strexDMN" , "ldrexDN" , "strexdDN" , "ldrexdDN" , "strexbDMN" , "ldrexbDN" , "strexhDN" , "ldrexhDN" , }

CHUNK local NAMELIST = EXPLIST local map_mul None = { shift = 21 None , mask = 7 , [ 0 ] = "mulNMSs" , "mlaNMSDs" , "umaalDNMS" , "mlsDNMS" , "umullDNMSs" , "umlalDNMSs" , "smullDNMSs" , "smlalDNMSs" , } local map_sync None = { shift = 20 None , mask = 15 , [ 0 ] = "swpDMN" , false , false , false , "swpbDMN" , false , false , false , "strexDMN" , "ldrexDN" , "strexdDN" , "ldrexdDN" , "strexbDMN" , "ldrexbDN" , "strexhDN" , "ldrexhDN" , }

CHUNK local NAMELIST = EXP local map_mul None = { shift = 21 None , mask = 7 , [ 0 ] = "mulNMSs" , "mlaNMSDs" , "umaalDNMS" , "mlsDNMS" , "umullDNMSs" , "umlalDNMSs" , "smullDNMSs" , "smlalDNMSs" , } local map_sync None = { shift = 20 None , mask = 15 , [ 0 ] = "swpDMN" , false , false , false , "swpbDMN" , false , false , false , "strexDMN" , "ldrexDN" , "strexdDN" , "ldrexdDN" , "strexbDMN" , "ldrexbDN" , "strexhDN" , "ldrexhDN" , }

CHUNK local NAMELIST = TABLECONSTRUCTOR local map_mul None = { shift = 21 None , mask = 7 , [ 0 ] = "mulNMSs" , "mlaNMSDs" , "umaalDNMS" , "mlsDNMS" , "umullDNMSs" , "umlalDNMSs" , "smullDNMSs" , "smlalDNMSs" , } local map_sync None = { shift = 20 None , mask = 15 , [ 0 ] = "swpDMN" , false , false , false , "swpbDMN" , false , false , false , "strexDMN" , "ldrexDN" , "strexdDN" , "ldrexdDN" , "strexbDMN" , "ldrexbDN" , "strexhDN" , "ldrexhDN" , }

CHUNK local NAMELIST = { FIELDLIST } local map_mul None = { shift = 21 None , mask = 7 , [ 0 ] = "mulNMSs" , "mlaNMSDs" , "umaalDNMS" , "mlsDNMS" , "umullDNMSs" , "umlalDNMSs" , "smullDNMSs" , "smlalDNMSs" , } local map_sync None = { shift = 20 None , mask = 15 , [ 0 ] = "swpDMN" , false , false , false , "swpbDMN" , false , false , false , "strexDMN" , "ldrexDN" , "strexdDN" , "ldrexdDN" , "strexbDMN" , "ldrexbDN" , "strexhDN" , "ldrexhDN" , }

CHUNK local NAMELIST = { FIELD FIELDSEPLIST FIELDSEP } local map_mul None = { shift = 21 None , mask = 7 , [ 0 ] = "mulNMSs" , "mlaNMSDs" , "umaalDNMS" , "mlsDNMS" , "umullDNMSs" , "umlalDNMSs" , "smullDNMSs" , "smlalDNMSs" , } local map_sync None = { shift = 20 None , mask = 15 , [ 0 ] = "swpDMN" , false , false , false , "swpbDMN" , false , false , false , "strexDMN" , "ldrexDN" , "strexdDN" , "ldrexdDN" , "strexbDMN" , "ldrexbDN" , "strexhDN" , "ldrexhDN" , }

CHUNK local NAMELIST = { FIELD FIELDSEPLIST , } local map_mul None = { shift = 21 None , mask = 7 , [ 0 ] = "mulNMSs" , "mlaNMSDs" , "umaalDNMS" , "mlsDNMS" , "umullDNMSs" , "umlalDNMSs" , "smullDNMSs" , "smlalDNMSs" , } local map_sync None = { shift = 20 None , mask = 15 , [ 0 ] = "swpDMN" , false , false , false , "swpbDMN" , false , false , false , "strexDMN" , "ldrexDN" , "strexdDN" , "ldrexdDN" , "strexbDMN" , "ldrexbDN" , "strexhDN" , "ldrexhDN" , }

CHUNK local NAMELIST = { FIELD FIELDSEPLIST FIELDSEP FIELD , } local map_mul None = { shift = 21 None , mask = 7 , [ 0 ] = "mulNMSs" , "mlaNMSDs" , "umaalDNMS" , "mlsDNMS" , "umullDNMSs" , "umlalDNMSs" , "smullDNMSs" , "smlalDNMSs" , } local map_sync None = { shift = 20 None , mask = 15 , [ 0 ] = "swpDMN" , false , false , false , "swpbDMN" , false , false , false , "strexDMN" , "ldrexDN" , "strexdDN" , "ldrexdDN" , "strexbDMN" , "ldrexbDN" , "strexhDN" , "ldrexhDN" , }

CHUNK local NAMELIST = { FIELD FIELDSEPLIST FIELDSEP EXP , } local map_mul None = { shift = 21 None , mask = 7 , [ 0 ] = "mulNMSs" , "mlaNMSDs" , "umaalDNMS" , "mlsDNMS" , "umullDNMSs" , "umlalDNMSs" , "smullDNMSs" , "smlalDNMSs" , } local map_sync None = { shift = 20 None , mask = 15 , [ 0 ] = "swpDMN" , false , false , false , "swpbDMN" , false , false , false , "strexDMN" , "ldrexDN" , "strexdDN" , "ldrexdDN" , "strexbDMN" , "ldrexbDN" , "strexhDN" , "ldrexhDN" , }

CHUNK local NAMELIST = { FIELD FIELDSEPLIST FIELDSEP "mvnDPs" , } local map_mul None = { shift = 21 None , mask = 7 , [ 0 ] = "mulNMSs" , "mlaNMSDs" , "umaalDNMS" , "mlsDNMS" , "umullDNMSs" , "umlalDNMSs" , "smullDNMSs" , "smlalDNMSs" , } local map_sync None = { shift = 20 None , mask = 15 , [ 0 ] = "swpDMN" , false , false , false , "swpbDMN" , false , false , false , "strexDMN" , "ldrexDN" , "strexdDN" , "ldrexdDN" , "strexbDMN" , "ldrexbDN" , "strexhDN" , "ldrexhDN" , }

CHUNK local NAMELIST = { FIELD FIELDSEPLIST , "mvnDPs" , } local map_mul None = { shift = 21 None , mask = 7 , [ 0 ] = "mulNMSs" , "mlaNMSDs" , "umaalDNMS" , "mlsDNMS" , "umullDNMSs" , "umlalDNMSs" , "smullDNMSs" , "smlalDNMSs" , } local map_sync None = { shift = 20 None , mask = 15 , [ 0 ] = "swpDMN" , false , false , false , "swpbDMN" , false , false , false , "strexDMN" , "ldrexDN" , "strexdDN" , "ldrexdDN" , "strexbDMN" , "ldrexbDN" , "strexhDN" , "ldrexhDN" , }

CHUNK local NAMELIST = { FIELD FIELDSEPLIST FIELDSEP FIELD , "mvnDPs" , } local map_mul None = { shift = 21 None , mask = 7 , [ 0 ] = "mulNMSs" , "mlaNMSDs" , "umaalDNMS" , "mlsDNMS" , "umullDNMSs" , "umlalDNMSs" , "smullDNMSs" , "smlalDNMSs" , } local map_sync None = { shift = 20 None , mask = 15 , [ 0 ] = "swpDMN" , false , false , false , "swpbDMN" , false , false , false , "strexDMN" , "ldrexDN" , "strexdDN" , "ldrexdDN" , "strexbDMN" , "ldrexbDN" , "strexhDN" , "ldrexhDN" , }

CHUNK local NAMELIST = { FIELD FIELDSEPLIST FIELDSEP EXP , "mvnDPs" , } local map_mul None = { shift = 21 None , mask = 7 , [ 0 ] = "mulNMSs" , "mlaNMSDs" , "umaalDNMS" , "mlsDNMS" , "umullDNMSs" , "umlalDNMSs" , "smullDNMSs" , "smlalDNMSs" , } local map_sync None = { shift = 20 None , mask = 15 , [ 0 ] = "swpDMN" , false , false , false , "swpbDMN" , false , false , false , "strexDMN" , "ldrexDN" , "strexdDN" , "ldrexdDN" , "strexbDMN" , "ldrexbDN" , "strexhDN" , "ldrexhDN" , }

CHUNK local NAMELIST = { FIELD FIELDSEPLIST FIELDSEP "bicDNPs" , "mvnDPs" , } local map_mul None = { shift = 21 None , mask = 7 , [ 0 ] = "mulNMSs" , "mlaNMSDs" , "umaalDNMS" , "mlsDNMS" , "umullDNMSs" , "umlalDNMSs" , "smullDNMSs" , "smlalDNMSs" , } local map_sync None = { shift = 20 None , mask = 15 , [ 0 ] = "swpDMN" , false , false , false , "swpbDMN" , false , false , false , "strexDMN" , "ldrexDN" , "strexdDN" , "ldrexdDN" , "strexbDMN" , "ldrexbDN" , "strexhDN" , "ldrexhDN" , }

CHUNK local NAMELIST = { FIELD FIELDSEPLIST , "bicDNPs" , "mvnDPs" , } local map_mul None = { shift = 21 None , mask = 7 , [ 0 ] = "mulNMSs" , "mlaNMSDs" , "umaalDNMS" , "mlsDNMS" , "umullDNMSs" , "umlalDNMSs" , "smullDNMSs" , "smlalDNMSs" , } local map_sync None = { shift = 20 None , mask = 15 , [ 0 ] = "swpDMN" , false , false , false , "swpbDMN" , false , false , false , "strexDMN" , "ldrexDN" , "strexdDN" , "ldrexdDN" , "strexbDMN" , "ldrexbDN" , "strexhDN" , "ldrexhDN" , }

CHUNK local NAMELIST = { FIELD FIELDSEPLIST FIELDSEP FIELD , "bicDNPs" , "mvnDPs" , } local map_mul None = { shift = 21 None , mask = 7 , [ 0 ] = "mulNMSs" , "mlaNMSDs" , "umaalDNMS" , "mlsDNMS" , "umullDNMSs" , "umlalDNMSs" , "smullDNMSs" , "smlalDNMSs" , } local map_sync None = { shift = 20 None , mask = 15 , [ 0 ] = "swpDMN" , false , false , false , "swpbDMN" , false , false , false , "strexDMN" , "ldrexDN" , "strexdDN" , "ldrexdDN" , "strexbDMN" , "ldrexbDN" , "strexhDN" , "ldrexhDN" , }

CHUNK local NAMELIST = { FIELD FIELDSEPLIST FIELDSEP EXP , "bicDNPs" , "mvnDPs" , } local map_mul None = { shift = 21 None , mask = 7 , [ 0 ] = "mulNMSs" , "mlaNMSDs" , "umaalDNMS" , "mlsDNMS" , "umullDNMSs" , "umlalDNMSs" , "smullDNMSs" , "smlalDNMSs" , } local map_sync None = { shift = 20 None , mask = 15 , [ 0 ] = "swpDMN" , false , false , false , "swpbDMN" , false , false , false , "strexDMN" , "ldrexDN" , "strexdDN" , "ldrexdDN" , "strexbDMN" , "ldrexbDN" , "strexhDN" , "ldrexhDN" , }

CHUNK local NAMELIST = { FIELD FIELDSEPLIST FIELDSEP "movDPs" , "bicDNPs" , "mvnDPs" , } local map_mul None = { shift = 21 None , mask = 7 , [ 0 ] = "mulNMSs" , "mlaNMSDs" , "umaalDNMS" , "mlsDNMS" , "umullDNMSs" , "umlalDNMSs" , "smullDNMSs" , "smlalDNMSs" , } local map_sync None = { shift = 20 None , mask = 15 , [ 0 ] = "swpDMN" , false , false , false , "swpbDMN" , false , false , false , "strexDMN" , "ldrexDN" , "strexdDN" , "ldrexdDN" , "strexbDMN" , "ldrexbDN" , "strexhDN" , "ldrexhDN" , }

CHUNK local NAMELIST = { FIELD FIELDSEPLIST , "movDPs" , "bicDNPs" , "mvnDPs" , } local map_mul None = { shift = 21 None , mask = 7 , [ 0 ] = "mulNMSs" , "mlaNMSDs" , "umaalDNMS" , "mlsDNMS" , "umullDNMSs" , "umlalDNMSs" , "smullDNMSs" , "smlalDNMSs" , } local map_sync None = { shift = 20 None , mask = 15 , [ 0 ] = "swpDMN" , false , false , false , "swpbDMN" , false , false , false , "strexDMN" , "ldrexDN" , "strexdDN" , "ldrexdDN" , "strexbDMN" , "ldrexbDN" , "strexhDN" , "ldrexhDN" , }

CHUNK local NAMELIST = { FIELD FIELDSEPLIST FIELDSEP FIELD , "movDPs" , "bicDNPs" , "mvnDPs" , } local map_mul None = { shift = 21 None , mask = 7 , [ 0 ] = "mulNMSs" , "mlaNMSDs" , "umaalDNMS" , "mlsDNMS" , "umullDNMSs" , "umlalDNMSs" , "smullDNMSs" , "smlalDNMSs" , } local map_sync None = { shift = 20 None , mask = 15 , [ 0 ] = "swpDMN" , false , false , false , "swpbDMN" , false , false , false , "strexDMN" , "ldrexDN" , "strexdDN" , "ldrexdDN" , "strexbDMN" , "ldrexbDN" , "strexhDN" , "ldrexhDN" , }

CHUNK local NAMELIST = { FIELD FIELDSEPLIST FIELDSEP EXP , "movDPs" , "bicDNPs" , "mvnDPs" , } local map_mul None = { shift = 21 None , mask = 7 , [ 0 ] = "mulNMSs" , "mlaNMSDs" , "umaalDNMS" , "mlsDNMS" , "umullDNMSs" , "umlalDNMSs" , "smullDNMSs" , "smlalDNMSs" , } local map_sync None = { shift = 20 None , mask = 15 , [ 0 ] = "swpDMN" , false , false , false , "swpbDMN" , false , false , false , "strexDMN" , "ldrexDN" , "strexdDN" , "ldrexdDN" , "strexbDMN" , "ldrexbDN" , "strexhDN" , "ldrexhDN" , }

CHUNK local NAMELIST = { FIELD FIELDSEPLIST FIELDSEP "orrDNPs" , "movDPs" , "bicDNPs" , "mvnDPs" , } local map_mul None = { shift = 21 None , mask = 7 , [ 0 ] = "mulNMSs" , "mlaNMSDs" , "umaalDNMS" , "mlsDNMS" , "umullDNMSs" , "umlalDNMSs" , "smullDNMSs" , "smlalDNMSs" , } local map_sync None = { shift = 20 None , mask = 15 , [ 0 ] = "swpDMN" , false , false , false , "swpbDMN" , false , false , false , "strexDMN" , "ldrexDN" , "strexdDN" , "ldrexdDN" , "strexbDMN" , "ldrexbDN" , "strexhDN" , "ldrexhDN" , }

CHUNK local NAMELIST = { FIELD FIELDSEPLIST , "orrDNPs" , "movDPs" , "bicDNPs" , "mvnDPs" , } local map_mul None = { shift = 21 None , mask = 7 , [ 0 ] = "mulNMSs" , "mlaNMSDs" , "umaalDNMS" , "mlsDNMS" , "umullDNMSs" , "umlalDNMSs" , "smullDNMSs" , "smlalDNMSs" , } local map_sync None = { shift = 20 None , mask = 15 , [ 0 ] = "swpDMN" , false , false , false , "swpbDMN" , false , false , false , "strexDMN" , "ldrexDN" , "strexdDN" , "ldrexdDN" , "strexbDMN" , "ldrexbDN" , "strexhDN" , "ldrexhDN" , }

CHUNK local NAMELIST = { FIELD FIELDSEPLIST FIELDSEP FIELD , "orrDNPs" , "movDPs" , "bicDNPs" , "mvnDPs" , } local map_mul None = { shift = 21 None , mask = 7 , [ 0 ] = "mulNMSs" , "mlaNMSDs" , "umaalDNMS" , "mlsDNMS" , "umullDNMSs" , "umlalDNMSs" , "smullDNMSs" , "smlalDNMSs" , } local map_sync None = { shift = 20 None , mask = 15 , [ 0 ] = "swpDMN" , false , false , false , "swpbDMN" , false , false , false , "strexDMN" , "ldrexDN" , "strexdDN" , "ldrexdDN" , "strexbDMN" , "ldrexbDN" , "strexhDN" , "ldrexhDN" , }

CHUNK local NAMELIST = { FIELD FIELDSEPLIST FIELDSEP EXP , "orrDNPs" , "movDPs" , "bicDNPs" , "mvnDPs" , } local map_mul None = { shift = 21 None , mask = 7 , [ 0 ] = "mulNMSs" , "mlaNMSDs" , "umaalDNMS" , "mlsDNMS" , "umullDNMSs" , "umlalDNMSs" , "smullDNMSs" , "smlalDNMSs" , } local map_sync None = { shift = 20 None , mask = 15 , [ 0 ] = "swpDMN" , false , false , false , "swpbDMN" , false , false , false , "strexDMN" , "ldrexDN" , "strexdDN" , "ldrexdDN" , "strexbDMN" , "ldrexbDN" , "strexhDN" , "ldrexhDN" , }

CHUNK local NAMELIST = { FIELD FIELDSEPLIST FIELDSEP "cmnNP" , "orrDNPs" , "movDPs" , "bicDNPs" , "mvnDPs" , } local map_mul None = { shift = 21 None , mask = 7 , [ 0 ] = "mulNMSs" , "mlaNMSDs" , "umaalDNMS" , "mlsDNMS" , "umullDNMSs" , "umlalDNMSs" , "smullDNMSs" , "smlalDNMSs" , } local map_sync None = { shift = 20 None , mask = 15 , [ 0 ] = "swpDMN" , false , false , false , "swpbDMN" , false , false , false , "strexDMN" , "ldrexDN" , "strexdDN" , "ldrexdDN" , "strexbDMN" , "ldrexbDN" , "strexhDN" , "ldrexhDN" , }

CHUNK local NAMELIST = { FIELD FIELDSEPLIST , "cmnNP" , "orrDNPs" , "movDPs" , "bicDNPs" , "mvnDPs" , } local map_mul None = { shift = 21 None , mask = 7 , [ 0 ] = "mulNMSs" , "mlaNMSDs" , "umaalDNMS" , "mlsDNMS" , "umullDNMSs" , "umlalDNMSs" , "smullDNMSs" , "smlalDNMSs" , } local map_sync None = { shift = 20 None , mask = 15 , [ 0 ] = "swpDMN" , false , false , false , "swpbDMN" , false , false , false , "strexDMN" , "ldrexDN" , "strexdDN" , "ldrexdDN" , "strexbDMN" , "ldrexbDN" , "strexhDN" , "ldrexhDN" , }

CHUNK local NAMELIST = { FIELD FIELDSEPLIST FIELDSEP FIELD , "cmnNP" , "orrDNPs" , "movDPs" , "bicDNPs" , "mvnDPs" , } local map_mul None = { shift = 21 None , mask = 7 , [ 0 ] = "mulNMSs" , "mlaNMSDs" , "umaalDNMS" , "mlsDNMS" , "umullDNMSs" , "umlalDNMSs" , "smullDNMSs" , "smlalDNMSs" , } local map_sync None = { shift = 20 None , mask = 15 , [ 0 ] = "swpDMN" , false , false , false , "swpbDMN" , false , false , false , "strexDMN" , "ldrexDN" , "strexdDN" , "ldrexdDN" , "strexbDMN" , "ldrexbDN" , "strexhDN" , "ldrexhDN" , }

CHUNK local NAMELIST = { FIELD FIELDSEPLIST FIELDSEP EXP , "cmnNP" , "orrDNPs" , "movDPs" , "bicDNPs" , "mvnDPs" , } local map_mul None = { shift = 21 None , mask = 7 , [ 0 ] = "mulNMSs" , "mlaNMSDs" , "umaalDNMS" , "mlsDNMS" , "umullDNMSs" , "umlalDNMSs" , "smullDNMSs" , "smlalDNMSs" , } local map_sync None = { shift = 20 None , mask = 15 , [ 0 ] = "swpDMN" , false , false , false , "swpbDMN" , false , false , false , "strexDMN" , "ldrexDN" , "strexdDN" , "ldrexdDN" , "strexbDMN" , "ldrexbDN" , "strexhDN" , "ldrexhDN" , }

CHUNK local NAMELIST = { FIELD FIELDSEPLIST FIELDSEP "cmpNP" , "cmnNP" , "orrDNPs" , "movDPs" , "bicDNPs" , "mvnDPs" , } local map_mul None = { shift = 21 None , mask = 7 , [ 0 ] = "mulNMSs" , "mlaNMSDs" , "umaalDNMS" , "mlsDNMS" , "umullDNMSs" , "umlalDNMSs" , "smullDNMSs" , "smlalDNMSs" , } local map_sync None = { shift = 20 None , mask = 15 , [ 0 ] = "swpDMN" , false , false , false , "swpbDMN" , false , false , false , "strexDMN" , "ldrexDN" , "strexdDN" , "ldrexdDN" , "strexbDMN" , "ldrexbDN" , "strexhDN" , "ldrexhDN" , }

CHUNK local NAMELIST = { FIELD FIELDSEPLIST , "cmpNP" , "cmnNP" , "orrDNPs" , "movDPs" , "bicDNPs" , "mvnDPs" , } local map_mul None = { shift = 21 None , mask = 7 , [ 0 ] = "mulNMSs" , "mlaNMSDs" , "umaalDNMS" , "mlsDNMS" , "umullDNMSs" , "umlalDNMSs" , "smullDNMSs" , "smlalDNMSs" , } local map_sync None = { shift = 20 None , mask = 15 , [ 0 ] = "swpDMN" , false , false , false , "swpbDMN" , false , false , false , "strexDMN" , "ldrexDN" , "strexdDN" , "ldrexdDN" , "strexbDMN" , "ldrexbDN" , "strexhDN" , "ldrexhDN" , }

CHUNK local NAMELIST = { FIELD FIELDSEPLIST FIELDSEP FIELD , "cmpNP" , "cmnNP" , "orrDNPs" , "movDPs" , "bicDNPs" , "mvnDPs" , } local map_mul None = { shift = 21 None , mask = 7 , [ 0 ] = "mulNMSs" , "mlaNMSDs" , "umaalDNMS" , "mlsDNMS" , "umullDNMSs" , "umlalDNMSs" , "smullDNMSs" , "smlalDNMSs" , } local map_sync None = { shift = 20 None , mask = 15 , [ 0 ] = "swpDMN" , false , false , false , "swpbDMN" , false , false , false , "strexDMN" , "ldrexDN" , "strexdDN" , "ldrexdDN" , "strexbDMN" , "ldrexbDN" , "strexhDN" , "ldrexhDN" , }

CHUNK local NAMELIST = { FIELD FIELDSEPLIST FIELDSEP EXP , "cmpNP" , "cmnNP" , "orrDNPs" , "movDPs" , "bicDNPs" , "mvnDPs" , } local map_mul None = { shift = 21 None , mask = 7 , [ 0 ] = "mulNMSs" , "mlaNMSDs" , "umaalDNMS" , "mlsDNMS" , "umullDNMSs" , "umlalDNMSs" , "smullDNMSs" , "smlalDNMSs" , } local map_sync None = { shift = 20 None , mask = 15 , [ 0 ] = "swpDMN" , false , false , false , "swpbDMN" , false , false , false , "strexDMN" , "ldrexDN" , "strexdDN" , "ldrexdDN" , "strexbDMN" , "ldrexbDN" , "strexhDN" , "ldrexhDN" , }

CHUNK local NAMELIST = { FIELD FIELDSEPLIST FIELDSEP "teqNP" , "cmpNP" , "cmnNP" , "orrDNPs" , "movDPs" , "bicDNPs" , "mvnDPs" , } local map_mul None = { shift = 21 None , mask = 7 , [ 0 ] = "mulNMSs" , "mlaNMSDs" , "umaalDNMS" , "mlsDNMS" , "umullDNMSs" , "umlalDNMSs" , "smullDNMSs" , "smlalDNMSs" , } local map_sync None = { shift = 20 None , mask = 15 , [ 0 ] = "swpDMN" , false , false , false , "swpbDMN" , false , false , false , "strexDMN" , "ldrexDN" , "strexdDN" , "ldrexdDN" , "strexbDMN" , "ldrexbDN" , "strexhDN" , "ldrexhDN" , }

CHUNK local NAMELIST = { FIELD FIELDSEPLIST , "teqNP" , "cmpNP" , "cmnNP" , "orrDNPs" , "movDPs" , "bicDNPs" , "mvnDPs" , } local map_mul None = { shift = 21 None , mask = 7 , [ 0 ] = "mulNMSs" , "mlaNMSDs" , "umaalDNMS" , "mlsDNMS" , "umullDNMSs" , "umlalDNMSs" , "smullDNMSs" , "smlalDNMSs" , } local map_sync None = { shift = 20 None , mask = 15 , [ 0 ] = "swpDMN" , false , false , false , "swpbDMN" , false , false , false , "strexDMN" , "ldrexDN" , "strexdDN" , "ldrexdDN" , "strexbDMN" , "ldrexbDN" , "strexhDN" , "ldrexhDN" , }

CHUNK local NAMELIST = { FIELD FIELDSEPLIST FIELDSEP FIELD , "teqNP" , "cmpNP" , "cmnNP" , "orrDNPs" , "movDPs" , "bicDNPs" , "mvnDPs" , } local map_mul None = { shift = 21 None , mask = 7 , [ 0 ] = "mulNMSs" , "mlaNMSDs" , "umaalDNMS" , "mlsDNMS" , "umullDNMSs" , "umlalDNMSs" , "smullDNMSs" , "smlalDNMSs" , } local map_sync None = { shift = 20 None , mask = 15 , [ 0 ] = "swpDMN" , false , false , false , "swpbDMN" , false , false , false , "strexDMN" , "ldrexDN" , "strexdDN" , "ldrexdDN" , "strexbDMN" , "ldrexbDN" , "strexhDN" , "ldrexhDN" , }

CHUNK local NAMELIST = { FIELD FIELDSEPLIST FIELDSEP EXP , "teqNP" , "cmpNP" , "cmnNP" , "orrDNPs" , "movDPs" , "bicDNPs" , "mvnDPs" , } local map_mul None = { shift = 21 None , mask = 7 , [ 0 ] = "mulNMSs" , "mlaNMSDs" , "umaalDNMS" , "mlsDNMS" , "umullDNMSs" , "umlalDNMSs" , "smullDNMSs" , "smlalDNMSs" , } local map_sync None = { shift = 20 None , mask = 15 , [ 0 ] = "swpDMN" , false , false , false , "swpbDMN" , false , false , false , "strexDMN" , "ldrexDN" , "strexdDN" , "ldrexdDN" , "strexbDMN" , "ldrexbDN" , "strexhDN" , "ldrexhDN" , }

CHUNK local NAMELIST = { FIELD FIELDSEPLIST FIELDSEP "tstNP" , "teqNP" , "cmpNP" , "cmnNP" , "orrDNPs" , "movDPs" , "bicDNPs" , "mvnDPs" , } local map_mul None = { shift = 21 None , mask = 7 , [ 0 ] = "mulNMSs" , "mlaNMSDs" , "umaalDNMS" , "mlsDNMS" , "umullDNMSs" , "umlalDNMSs" , "smullDNMSs" , "smlalDNMSs" , } local map_sync None = { shift = 20 None , mask = 15 , [ 0 ] = "swpDMN" , false , false , false , "swpbDMN" , false , false , false , "strexDMN" , "ldrexDN" , "strexdDN" , "ldrexdDN" , "strexbDMN" , "ldrexbDN" , "strexhDN" , "ldrexhDN" , }

CHUNK local NAMELIST = { FIELD FIELDSEPLIST , "tstNP" , "teqNP" , "cmpNP" , "cmnNP" , "orrDNPs" , "movDPs" , "bicDNPs" , "mvnDPs" , } local map_mul None = { shift = 21 None , mask = 7 , [ 0 ] = "mulNMSs" , "mlaNMSDs" , "umaalDNMS" , "mlsDNMS" , "umullDNMSs" , "umlalDNMSs" , "smullDNMSs" , "smlalDNMSs" , } local map_sync None = { shift = 20 None , mask = 15 , [ 0 ] = "swpDMN" , false , false , false , "swpbDMN" , false , false , false , "strexDMN" , "ldrexDN" , "strexdDN" , "ldrexdDN" , "strexbDMN" , "ldrexbDN" , "strexhDN" , "ldrexhDN" , }

CHUNK local NAMELIST = { FIELD FIELDSEPLIST FIELDSEP FIELD , "tstNP" , "teqNP" , "cmpNP" , "cmnNP" , "orrDNPs" , "movDPs" , "bicDNPs" , "mvnDPs" , } local map_mul None = { shift = 21 None , mask = 7 , [ 0 ] = "mulNMSs" , "mlaNMSDs" , "umaalDNMS" , "mlsDNMS" , "umullDNMSs" , "umlalDNMSs" , "smullDNMSs" , "smlalDNMSs" , } local map_sync None = { shift = 20 None , mask = 15 , [ 0 ] = "swpDMN" , false , false , false , "swpbDMN" , false , false , false , "strexDMN" , "ldrexDN" , "strexdDN" , "ldrexdDN" , "strexbDMN" , "ldrexbDN" , "strexhDN" , "ldrexhDN" , }

CHUNK local NAMELIST = { FIELD FIELDSEPLIST FIELDSEP EXP , "tstNP" , "teqNP" , "cmpNP" , "cmnNP" , "orrDNPs" , "movDPs" , "bicDNPs" , "mvnDPs" , } local map_mul None = { shift = 21 None , mask = 7 , [ 0 ] = "mulNMSs" , "mlaNMSDs" , "umaalDNMS" , "mlsDNMS" , "umullDNMSs" , "umlalDNMSs" , "smullDNMSs" , "smlalDNMSs" , } local map_sync None = { shift = 20 None , mask = 15 , [ 0 ] = "swpDMN" , false , false , false , "swpbDMN" , false , false , false , "strexDMN" , "ldrexDN" , "strexdDN" , "ldrexdDN" , "strexbDMN" , "ldrexbDN" , "strexhDN" , "ldrexhDN" , }

CHUNK local NAMELIST = { FIELD FIELDSEPLIST FIELDSEP "rscDNPs" , "tstNP" , "teqNP" , "cmpNP" , "cmnNP" , "orrDNPs" , "movDPs" , "bicDNPs" , "mvnDPs" , } local map_mul None = { shift = 21 None , mask = 7 , [ 0 ] = "mulNMSs" , "mlaNMSDs" , "umaalDNMS" , "mlsDNMS" , "umullDNMSs" , "umlalDNMSs" , "smullDNMSs" , "smlalDNMSs" , } local map_sync None = { shift = 20 None , mask = 15 , [ 0 ] = "swpDMN" , false , false , false , "swpbDMN" , false , false , false , "strexDMN" , "ldrexDN" , "strexdDN" , "ldrexdDN" , "strexbDMN" , "ldrexbDN" , "strexhDN" , "ldrexhDN" , }

CHUNK local NAMELIST = { FIELD FIELDSEPLIST , "rscDNPs" , "tstNP" , "teqNP" , "cmpNP" , "cmnNP" , "orrDNPs" , "movDPs" , "bicDNPs" , "mvnDPs" , } local map_mul None = { shift = 21 None , mask = 7 , [ 0 ] = "mulNMSs" , "mlaNMSDs" , "umaalDNMS" , "mlsDNMS" , "umullDNMSs" , "umlalDNMSs" , "smullDNMSs" , "smlalDNMSs" , } local map_sync None = { shift = 20 None , mask = 15 , [ 0 ] = "swpDMN" , false , false , false , "swpbDMN" , false , false , false , "strexDMN" , "ldrexDN" , "strexdDN" , "ldrexdDN" , "strexbDMN" , "ldrexbDN" , "strexhDN" , "ldrexhDN" , }

CHUNK local NAMELIST = { FIELD FIELDSEPLIST FIELDSEP FIELD , "rscDNPs" , "tstNP" , "teqNP" , "cmpNP" , "cmnNP" , "orrDNPs" , "movDPs" , "bicDNPs" , "mvnDPs" , } local map_mul None = { shift = 21 None , mask = 7 , [ 0 ] = "mulNMSs" , "mlaNMSDs" , "umaalDNMS" , "mlsDNMS" , "umullDNMSs" , "umlalDNMSs" , "smullDNMSs" , "smlalDNMSs" , } local map_sync None = { shift = 20 None , mask = 15 , [ 0 ] = "swpDMN" , false , false , false , "swpbDMN" , false , false , false , "strexDMN" , "ldrexDN" , "strexdDN" , "ldrexdDN" , "strexbDMN" , "ldrexbDN" , "strexhDN" , "ldrexhDN" , }

CHUNK local NAMELIST = { FIELD FIELDSEPLIST FIELDSEP EXP , "rscDNPs" , "tstNP" , "teqNP" , "cmpNP" , "cmnNP" , "orrDNPs" , "movDPs" , "bicDNPs" , "mvnDPs" , } local map_mul None = { shift = 21 None , mask = 7 , [ 0 ] = "mulNMSs" , "mlaNMSDs" , "umaalDNMS" , "mlsDNMS" , "umullDNMSs" , "umlalDNMSs" , "smullDNMSs" , "smlalDNMSs" , } local map_sync None = { shift = 20 None , mask = 15 , [ 0 ] = "swpDMN" , false , false , false , "swpbDMN" , false , false , false , "strexDMN" , "ldrexDN" , "strexdDN" , "ldrexdDN" , "strexbDMN" , "ldrexbDN" , "strexhDN" , "ldrexhDN" , }

CHUNK local NAMELIST = { FIELD FIELDSEPLIST FIELDSEP "sbcDNPs" , "rscDNPs" , "tstNP" , "teqNP" , "cmpNP" , "cmnNP" , "orrDNPs" , "movDPs" , "bicDNPs" , "mvnDPs" , } local map_mul None = { shift = 21 None , mask = 7 , [ 0 ] = "mulNMSs" , "mlaNMSDs" , "umaalDNMS" , "mlsDNMS" , "umullDNMSs" , "umlalDNMSs" , "smullDNMSs" , "smlalDNMSs" , } local map_sync None = { shift = 20 None , mask = 15 , [ 0 ] = "swpDMN" , false , false , false , "swpbDMN" , false , false , false , "strexDMN" , "ldrexDN" , "strexdDN" , "ldrexdDN" , "strexbDMN" , "ldrexbDN" , "strexhDN" , "ldrexhDN" , }

CHUNK local NAMELIST = { FIELD FIELDSEPLIST , "sbcDNPs" , "rscDNPs" , "tstNP" , "teqNP" , "cmpNP" , "cmnNP" , "orrDNPs" , "movDPs" , "bicDNPs" , "mvnDPs" , } local map_mul None = { shift = 21 None , mask = 7 , [ 0 ] = "mulNMSs" , "mlaNMSDs" , "umaalDNMS" , "mlsDNMS" , "umullDNMSs" , "umlalDNMSs" , "smullDNMSs" , "smlalDNMSs" , } local map_sync None = { shift = 20 None , mask = 15 , [ 0 ] = "swpDMN" , false , false , false , "swpbDMN" , false , false , false , "strexDMN" , "ldrexDN" , "strexdDN" , "ldrexdDN" , "strexbDMN" , "ldrexbDN" , "strexhDN" , "ldrexhDN" , }

CHUNK local NAMELIST = { FIELD FIELDSEPLIST FIELDSEP FIELD , "sbcDNPs" , "rscDNPs" , "tstNP" , "teqNP" , "cmpNP" , "cmnNP" , "orrDNPs" , "movDPs" , "bicDNPs" , "mvnDPs" , } local map_mul None = { shift = 21 None , mask = 7 , [ 0 ] = "mulNMSs" , "mlaNMSDs" , "umaalDNMS" , "mlsDNMS" , "umullDNMSs" , "umlalDNMSs" , "smullDNMSs" , "smlalDNMSs" , } local map_sync None = { shift = 20 None , mask = 15 , [ 0 ] = "swpDMN" , false , false , false , "swpbDMN" , false , false , false , "strexDMN" , "ldrexDN" , "strexdDN" , "ldrexdDN" , "strexbDMN" , "ldrexbDN" , "strexhDN" , "ldrexhDN" , }

CHUNK local NAMELIST = { FIELD FIELDSEPLIST FIELDSEP EXP , "sbcDNPs" , "rscDNPs" , "tstNP" , "teqNP" , "cmpNP" , "cmnNP" , "orrDNPs" , "movDPs" , "bicDNPs" , "mvnDPs" , } local map_mul None = { shift = 21 None , mask = 7 , [ 0 ] = "mulNMSs" , "mlaNMSDs" , "umaalDNMS" , "mlsDNMS" , "umullDNMSs" , "umlalDNMSs" , "smullDNMSs" , "smlalDNMSs" , } local map_sync None = { shift = 20 None , mask = 15 , [ 0 ] = "swpDMN" , false , false , false , "swpbDMN" , false , false , false , "strexDMN" , "ldrexDN" , "strexdDN" , "ldrexdDN" , "strexbDMN" , "ldrexbDN" , "strexhDN" , "ldrexhDN" , }

CHUNK local NAMELIST = { FIELD FIELDSEPLIST FIELDSEP "adcDNPs" , "sbcDNPs" , "rscDNPs" , "tstNP" , "teqNP" , "cmpNP" , "cmnNP" , "orrDNPs" , "movDPs" , "bicDNPs" , "mvnDPs" , } local map_mul None = { shift = 21 None , mask = 7 , [ 0 ] = "mulNMSs" , "mlaNMSDs" , "umaalDNMS" , "mlsDNMS" , "umullDNMSs" , "umlalDNMSs" , "smullDNMSs" , "smlalDNMSs" , } local map_sync None = { shift = 20 None , mask = 15 , [ 0 ] = "swpDMN" , false , false , false , "swpbDMN" , false , false , false , "strexDMN" , "ldrexDN" , "strexdDN" , "ldrexdDN" , "strexbDMN" , "ldrexbDN" , "strexhDN" , "ldrexhDN" , }

CHUNK local NAMELIST = { FIELD FIELDSEPLIST , "adcDNPs" , "sbcDNPs" , "rscDNPs" , "tstNP" , "teqNP" , "cmpNP" , "cmnNP" , "orrDNPs" , "movDPs" , "bicDNPs" , "mvnDPs" , } local map_mul None = { shift = 21 None , mask = 7 , [ 0 ] = "mulNMSs" , "mlaNMSDs" , "umaalDNMS" , "mlsDNMS" , "umullDNMSs" , "umlalDNMSs" , "smullDNMSs" , "smlalDNMSs" , } local map_sync None = { shift = 20 None , mask = 15 , [ 0 ] = "swpDMN" , false , false , false , "swpbDMN" , false , false , false , "strexDMN" , "ldrexDN" , "strexdDN" , "ldrexdDN" , "strexbDMN" , "ldrexbDN" , "strexhDN" , "ldrexhDN" , }

CHUNK local NAMELIST = { FIELD FIELDSEPLIST FIELDSEP FIELD , "adcDNPs" , "sbcDNPs" , "rscDNPs" , "tstNP" , "teqNP" , "cmpNP" , "cmnNP" , "orrDNPs" , "movDPs" , "bicDNPs" , "mvnDPs" , } local map_mul None = { shift = 21 None , mask = 7 , [ 0 ] = "mulNMSs" , "mlaNMSDs" , "umaalDNMS" , "mlsDNMS" , "umullDNMSs" , "umlalDNMSs" , "smullDNMSs" , "smlalDNMSs" , } local map_sync None = { shift = 20 None , mask = 15 , [ 0 ] = "swpDMN" , false , false , false , "swpbDMN" , false , false , false , "strexDMN" , "ldrexDN" , "strexdDN" , "ldrexdDN" , "strexbDMN" , "ldrexbDN" , "strexhDN" , "ldrexhDN" , }

CHUNK local NAMELIST = { FIELD FIELDSEPLIST FIELDSEP EXP , "adcDNPs" , "sbcDNPs" , "rscDNPs" , "tstNP" , "teqNP" , "cmpNP" , "cmnNP" , "orrDNPs" , "movDPs" , "bicDNPs" , "mvnDPs" , } local map_mul None = { shift = 21 None , mask = 7 , [ 0 ] = "mulNMSs" , "mlaNMSDs" , "umaalDNMS" , "mlsDNMS" , "umullDNMSs" , "umlalDNMSs" , "smullDNMSs" , "smlalDNMSs" , } local map_sync None = { shift = 20 None , mask = 15 , [ 0 ] = "swpDMN" , false , false , false , "swpbDMN" , false , false , false , "strexDMN" , "ldrexDN" , "strexdDN" , "ldrexdDN" , "strexbDMN" , "ldrexbDN" , "strexhDN" , "ldrexhDN" , }

CHUNK local NAMELIST = { FIELD FIELDSEPLIST FIELDSEP "addDNPs" , "adcDNPs" , "sbcDNPs" , "rscDNPs" , "tstNP" , "teqNP" , "cmpNP" , "cmnNP" , "orrDNPs" , "movDPs" , "bicDNPs" , "mvnDPs" , } local map_mul None = { shift = 21 None , mask = 7 , [ 0 ] = "mulNMSs" , "mlaNMSDs" , "umaalDNMS" , "mlsDNMS" , "umullDNMSs" , "umlalDNMSs" , "smullDNMSs" , "smlalDNMSs" , } local map_sync None = { shift = 20 None , mask = 15 , [ 0 ] = "swpDMN" , false , false , false , "swpbDMN" , false , false , false , "strexDMN" , "ldrexDN" , "strexdDN" , "ldrexdDN" , "strexbDMN" , "ldrexbDN" , "strexhDN" , "ldrexhDN" , }

CHUNK local NAMELIST = { FIELD FIELDSEPLIST , "addDNPs" , "adcDNPs" , "sbcDNPs" , "rscDNPs" , "tstNP" , "teqNP" , "cmpNP" , "cmnNP" , "orrDNPs" , "movDPs" , "bicDNPs" , "mvnDPs" , } local map_mul None = { shift = 21 None , mask = 7 , [ 0 ] = "mulNMSs" , "mlaNMSDs" , "umaalDNMS" , "mlsDNMS" , "umullDNMSs" , "umlalDNMSs" , "smullDNMSs" , "smlalDNMSs" , } local map_sync None = { shift = 20 None , mask = 15 , [ 0 ] = "swpDMN" , false , false , false , "swpbDMN" , false , false , false , "strexDMN" , "ldrexDN" , "strexdDN" , "ldrexdDN" , "strexbDMN" , "ldrexbDN" , "strexhDN" , "ldrexhDN" , }

CHUNK local NAMELIST = { FIELD FIELDSEPLIST FIELDSEP FIELD , "addDNPs" , "adcDNPs" , "sbcDNPs" , "rscDNPs" , "tstNP" , "teqNP" , "cmpNP" , "cmnNP" , "orrDNPs" , "movDPs" , "bicDNPs" , "mvnDPs" , } local map_mul None = { shift = 21 None , mask = 7 , [ 0 ] = "mulNMSs" , "mlaNMSDs" , "umaalDNMS" , "mlsDNMS" , "umullDNMSs" , "umlalDNMSs" , "smullDNMSs" , "smlalDNMSs" , } local map_sync None = { shift = 20 None , mask = 15 , [ 0 ] = "swpDMN" , false , false , false , "swpbDMN" , false , false , false , "strexDMN" , "ldrexDN" , "strexdDN" , "ldrexdDN" , "strexbDMN" , "ldrexbDN" , "strexhDN" , "ldrexhDN" , }

CHUNK local NAMELIST = { FIELD FIELDSEPLIST FIELDSEP EXP , "addDNPs" , "adcDNPs" , "sbcDNPs" , "rscDNPs" , "tstNP" , "teqNP" , "cmpNP" , "cmnNP" , "orrDNPs" , "movDPs" , "bicDNPs" , "mvnDPs" , } local map_mul None = { shift = 21 None , mask = 7 , [ 0 ] = "mulNMSs" , "mlaNMSDs" , "umaalDNMS" , "mlsDNMS" , "umullDNMSs" , "umlalDNMSs" , "smullDNMSs" , "smlalDNMSs" , } local map_sync None = { shift = 20 None , mask = 15 , [ 0 ] = "swpDMN" , false , false , false , "swpbDMN" , false , false , false , "strexDMN" , "ldrexDN" , "strexdDN" , "ldrexdDN" , "strexbDMN" , "ldrexbDN" , "strexhDN" , "ldrexhDN" , }

CHUNK local NAMELIST = { FIELD FIELDSEPLIST FIELDSEP "rsbDNPs" , "addDNPs" , "adcDNPs" , "sbcDNPs" , "rscDNPs" , "tstNP" , "teqNP" , "cmpNP" , "cmnNP" , "orrDNPs" , "movDPs" , "bicDNPs" , "mvnDPs" , } local map_mul None = { shift = 21 None , mask = 7 , [ 0 ] = "mulNMSs" , "mlaNMSDs" , "umaalDNMS" , "mlsDNMS" , "umullDNMSs" , "umlalDNMSs" , "smullDNMSs" , "smlalDNMSs" , } local map_sync None = { shift = 20 None , mask = 15 , [ 0 ] = "swpDMN" , false , false , false , "swpbDMN" , false , false , false , "strexDMN" , "ldrexDN" , "strexdDN" , "ldrexdDN" , "strexbDMN" , "ldrexbDN" , "strexhDN" , "ldrexhDN" , }

CHUNK local NAMELIST = { FIELD FIELDSEPLIST , "rsbDNPs" , "addDNPs" , "adcDNPs" , "sbcDNPs" , "rscDNPs" , "tstNP" , "teqNP" , "cmpNP" , "cmnNP" , "orrDNPs" , "movDPs" , "bicDNPs" , "mvnDPs" , } local map_mul None = { shift = 21 None , mask = 7 , [ 0 ] = "mulNMSs" , "mlaNMSDs" , "umaalDNMS" , "mlsDNMS" , "umullDNMSs" , "umlalDNMSs" , "smullDNMSs" , "smlalDNMSs" , } local map_sync None = { shift = 20 None , mask = 15 , [ 0 ] = "swpDMN" , false , false , false , "swpbDMN" , false , false , false , "strexDMN" , "ldrexDN" , "strexdDN" , "ldrexdDN" , "strexbDMN" , "ldrexbDN" , "strexhDN" , "ldrexhDN" , }

CHUNK local NAMELIST = { FIELD FIELDSEPLIST FIELDSEP FIELD , "rsbDNPs" , "addDNPs" , "adcDNPs" , "sbcDNPs" , "rscDNPs" , "tstNP" , "teqNP" , "cmpNP" , "cmnNP" , "orrDNPs" , "movDPs" , "bicDNPs" , "mvnDPs" , } local map_mul None = { shift = 21 None , mask = 7 , [ 0 ] = "mulNMSs" , "mlaNMSDs" , "umaalDNMS" , "mlsDNMS" , "umullDNMSs" , "umlalDNMSs" , "smullDNMSs" , "smlalDNMSs" , } local map_sync None = { shift = 20 None , mask = 15 , [ 0 ] = "swpDMN" , false , false , false , "swpbDMN" , false , false , false , "strexDMN" , "ldrexDN" , "strexdDN" , "ldrexdDN" , "strexbDMN" , "ldrexbDN" , "strexhDN" , "ldrexhDN" , }

CHUNK local NAMELIST = { FIELD FIELDSEPLIST FIELDSEP EXP , "rsbDNPs" , "addDNPs" , "adcDNPs" , "sbcDNPs" , "rscDNPs" , "tstNP" , "teqNP" , "cmpNP" , "cmnNP" , "orrDNPs" , "movDPs" , "bicDNPs" , "mvnDPs" , } local map_mul None = { shift = 21 None , mask = 7 , [ 0 ] = "mulNMSs" , "mlaNMSDs" , "umaalDNMS" , "mlsDNMS" , "umullDNMSs" , "umlalDNMSs" , "smullDNMSs" , "smlalDNMSs" , } local map_sync None = { shift = 20 None , mask = 15 , [ 0 ] = "swpDMN" , false , false , false , "swpbDMN" , false , false , false , "strexDMN" , "ldrexDN" , "strexdDN" , "ldrexdDN" , "strexbDMN" , "ldrexbDN" , "strexhDN" , "ldrexhDN" , }

CHUNK local NAMELIST = { FIELD FIELDSEPLIST FIELDSEP "subDNPs" , "rsbDNPs" , "addDNPs" , "adcDNPs" , "sbcDNPs" , "rscDNPs" , "tstNP" , "teqNP" , "cmpNP" , "cmnNP" , "orrDNPs" , "movDPs" , "bicDNPs" , "mvnDPs" , } local map_mul None = { shift = 21 None , mask = 7 , [ 0 ] = "mulNMSs" , "mlaNMSDs" , "umaalDNMS" , "mlsDNMS" , "umullDNMSs" , "umlalDNMSs" , "smullDNMSs" , "smlalDNMSs" , } local map_sync None = { shift = 20 None , mask = 15 , [ 0 ] = "swpDMN" , false , false , false , "swpbDMN" , false , false , false , "strexDMN" , "ldrexDN" , "strexdDN" , "ldrexdDN" , "strexbDMN" , "ldrexbDN" , "strexhDN" , "ldrexhDN" , }

CHUNK local NAMELIST = { FIELD FIELDSEPLIST , "subDNPs" , "rsbDNPs" , "addDNPs" , "adcDNPs" , "sbcDNPs" , "rscDNPs" , "tstNP" , "teqNP" , "cmpNP" , "cmnNP" , "orrDNPs" , "movDPs" , "bicDNPs" , "mvnDPs" , } local map_mul None = { shift = 21 None , mask = 7 , [ 0 ] = "mulNMSs" , "mlaNMSDs" , "umaalDNMS" , "mlsDNMS" , "umullDNMSs" , "umlalDNMSs" , "smullDNMSs" , "smlalDNMSs" , } local map_sync None = { shift = 20 None , mask = 15 , [ 0 ] = "swpDMN" , false , false , false , "swpbDMN" , false , false , false , "strexDMN" , "ldrexDN" , "strexdDN" , "ldrexdDN" , "strexbDMN" , "ldrexbDN" , "strexhDN" , "ldrexhDN" , }

CHUNK local NAMELIST = { FIELD FIELDSEPLIST FIELDSEP FIELD , "subDNPs" , "rsbDNPs" , "addDNPs" , "adcDNPs" , "sbcDNPs" , "rscDNPs" , "tstNP" , "teqNP" , "cmpNP" , "cmnNP" , "orrDNPs" , "movDPs" , "bicDNPs" , "mvnDPs" , } local map_mul None = { shift = 21 None , mask = 7 , [ 0 ] = "mulNMSs" , "mlaNMSDs" , "umaalDNMS" , "mlsDNMS" , "umullDNMSs" , "umlalDNMSs" , "smullDNMSs" , "smlalDNMSs" , } local map_sync None = { shift = 20 None , mask = 15 , [ 0 ] = "swpDMN" , false , false , false , "swpbDMN" , false , false , false , "strexDMN" , "ldrexDN" , "strexdDN" , "ldrexdDN" , "strexbDMN" , "ldrexbDN" , "strexhDN" , "ldrexhDN" , }

CHUNK local NAMELIST = { FIELD FIELDSEPLIST FIELDSEP EXP , "subDNPs" , "rsbDNPs" , "addDNPs" , "adcDNPs" , "sbcDNPs" , "rscDNPs" , "tstNP" , "teqNP" , "cmpNP" , "cmnNP" , "orrDNPs" , "movDPs" , "bicDNPs" , "mvnDPs" , } local map_mul None = { shift = 21 None , mask = 7 , [ 0 ] = "mulNMSs" , "mlaNMSDs" , "umaalDNMS" , "mlsDNMS" , "umullDNMSs" , "umlalDNMSs" , "smullDNMSs" , "smlalDNMSs" , } local map_sync None = { shift = 20 None , mask = 15 , [ 0 ] = "swpDMN" , false , false , false , "swpbDMN" , false , false , false , "strexDMN" , "ldrexDN" , "strexdDN" , "ldrexdDN" , "strexbDMN" , "ldrexbDN" , "strexhDN" , "ldrexhDN" , }

CHUNK local NAMELIST = { FIELD FIELDSEPLIST FIELDSEP "eorDNPs" , "subDNPs" , "rsbDNPs" , "addDNPs" , "adcDNPs" , "sbcDNPs" , "rscDNPs" , "tstNP" , "teqNP" , "cmpNP" , "cmnNP" , "orrDNPs" , "movDPs" , "bicDNPs" , "mvnDPs" , } local map_mul None = { shift = 21 None , mask = 7 , [ 0 ] = "mulNMSs" , "mlaNMSDs" , "umaalDNMS" , "mlsDNMS" , "umullDNMSs" , "umlalDNMSs" , "smullDNMSs" , "smlalDNMSs" , } local map_sync None = { shift = 20 None , mask = 15 , [ 0 ] = "swpDMN" , false , false , false , "swpbDMN" , false , false , false , "strexDMN" , "ldrexDN" , "strexdDN" , "ldrexdDN" , "strexbDMN" , "ldrexbDN" , "strexhDN" , "ldrexhDN" , }

CHUNK local NAMELIST = { FIELD FIELDSEPLIST , "eorDNPs" , "subDNPs" , "rsbDNPs" , "addDNPs" , "adcDNPs" , "sbcDNPs" , "rscDNPs" , "tstNP" , "teqNP" , "cmpNP" , "cmnNP" , "orrDNPs" , "movDPs" , "bicDNPs" , "mvnDPs" , } local map_mul None = { shift = 21 None , mask = 7 , [ 0 ] = "mulNMSs" , "mlaNMSDs" , "umaalDNMS" , "mlsDNMS" , "umullDNMSs" , "umlalDNMSs" , "smullDNMSs" , "smlalDNMSs" , } local map_sync None = { shift = 20 None , mask = 15 , [ 0 ] = "swpDMN" , false , false , false , "swpbDMN" , false , false , false , "strexDMN" , "ldrexDN" , "strexdDN" , "ldrexdDN" , "strexbDMN" , "ldrexbDN" , "strexhDN" , "ldrexhDN" , }

CHUNK local NAMELIST = { FIELD FIELDSEPLIST FIELDSEP FIELD , "eorDNPs" , "subDNPs" , "rsbDNPs" , "addDNPs" , "adcDNPs" , "sbcDNPs" , "rscDNPs" , "tstNP" , "teqNP" , "cmpNP" , "cmnNP" , "orrDNPs" , "movDPs" , "bicDNPs" , "mvnDPs" , } local map_mul None = { shift = 21 None , mask = 7 , [ 0 ] = "mulNMSs" , "mlaNMSDs" , "umaalDNMS" , "mlsDNMS" , "umullDNMSs" , "umlalDNMSs" , "smullDNMSs" , "smlalDNMSs" , } local map_sync None = { shift = 20 None , mask = 15 , [ 0 ] = "swpDMN" , false , false , false , "swpbDMN" , false , false , false , "strexDMN" , "ldrexDN" , "strexdDN" , "ldrexdDN" , "strexbDMN" , "ldrexbDN" , "strexhDN" , "ldrexhDN" , }

CHUNK local NAMELIST = { FIELD FIELDSEPLIST FIELDSEP [ EXP ] = EXP , "eorDNPs" , "subDNPs" , "rsbDNPs" , "addDNPs" , "adcDNPs" , "sbcDNPs" , "rscDNPs" , "tstNP" , "teqNP" , "cmpNP" , "cmnNP" , "orrDNPs" , "movDPs" , "bicDNPs" , "mvnDPs" , } local map_mul None = { shift = 21 None , mask = 7 , [ 0 ] = "mulNMSs" , "mlaNMSDs" , "umaalDNMS" , "mlsDNMS" , "umullDNMSs" , "umlalDNMSs" , "smullDNMSs" , "smlalDNMSs" , } local map_sync None = { shift = 20 None , mask = 15 , [ 0 ] = "swpDMN" , false , false , false , "swpbDMN" , false , false , false , "strexDMN" , "ldrexDN" , "strexdDN" , "ldrexdDN" , "strexbDMN" , "ldrexbDN" , "strexhDN" , "ldrexhDN" , }

CHUNK local NAMELIST = { FIELD FIELDSEPLIST FIELDSEP [ EXP ] = "andDNPs" , "eorDNPs" , "subDNPs" , "rsbDNPs" , "addDNPs" , "adcDNPs" , "sbcDNPs" , "rscDNPs" , "tstNP" , "teqNP" , "cmpNP" , "cmnNP" , "orrDNPs" , "movDPs" , "bicDNPs" , "mvnDPs" , } local map_mul None = { shift = 21 None , mask = 7 , [ 0 ] = "mulNMSs" , "mlaNMSDs" , "umaalDNMS" , "mlsDNMS" , "umullDNMSs" , "umlalDNMSs" , "smullDNMSs" , "smlalDNMSs" , } local map_sync None = { shift = 20 None , mask = 15 , [ 0 ] = "swpDMN" , false , false , false , "swpbDMN" , false , false , false , "strexDMN" , "ldrexDN" , "strexdDN" , "ldrexdDN" , "strexbDMN" , "ldrexbDN" , "strexhDN" , "ldrexhDN" , }

CHUNK local NAMELIST = { FIELD FIELDSEPLIST FIELDSEP [ NUMBER ] = "andDNPs" , "eorDNPs" , "subDNPs" , "rsbDNPs" , "addDNPs" , "adcDNPs" , "sbcDNPs" , "rscDNPs" , "tstNP" , "teqNP" , "cmpNP" , "cmnNP" , "orrDNPs" , "movDPs" , "bicDNPs" , "mvnDPs" , } local map_mul None = { shift = 21 None , mask = 7 , [ 0 ] = "mulNMSs" , "mlaNMSDs" , "umaalDNMS" , "mlsDNMS" , "umullDNMSs" , "umlalDNMSs" , "smullDNMSs" , "smlalDNMSs" , } local map_sync None = { shift = 20 None , mask = 15 , [ 0 ] = "swpDMN" , false , false , false , "swpbDMN" , false , false , false , "strexDMN" , "ldrexDN" , "strexdDN" , "ldrexdDN" , "strexbDMN" , "ldrexbDN" , "strexhDN" , "ldrexhDN" , }

CHUNK local NAMELIST = { FIELD FIELDSEPLIST FIELDSEP [ 0 ] = "andDNPs" , "eorDNPs" , "subDNPs" , "rsbDNPs" , "addDNPs" , "adcDNPs" , "sbcDNPs" , "rscDNPs" , "tstNP" , "teqNP" , "cmpNP" , "cmnNP" , "orrDNPs" , "movDPs" , "bicDNPs" , "mvnDPs" , } local map_mul None = { shift = 21 None , mask = 7 , [ 0 ] = "mulNMSs" , "mlaNMSDs" , "umaalDNMS" , "mlsDNMS" , "umullDNMSs" , "umlalDNMSs" , "smullDNMSs" , "smlalDNMSs" , } local map_sync None = { shift = 20 None , mask = 15 , [ 0 ] = "swpDMN" , false , false , false , "swpbDMN" , false , false , false , "strexDMN" , "ldrexDN" , "strexdDN" , "ldrexdDN" , "strexbDMN" , "ldrexbDN" , "strexhDN" , "ldrexhDN" , }

CHUNK local NAMELIST = { FIELD FIELDSEPLIST , [ 0 ] = "andDNPs" , "eorDNPs" , "subDNPs" , "rsbDNPs" , "addDNPs" , "adcDNPs" , "sbcDNPs" , "rscDNPs" , "tstNP" , "teqNP" , "cmpNP" , "cmnNP" , "orrDNPs" , "movDPs" , "bicDNPs" , "mvnDPs" , } local map_mul None = { shift = 21 None , mask = 7 , [ 0 ] = "mulNMSs" , "mlaNMSDs" , "umaalDNMS" , "mlsDNMS" , "umullDNMSs" , "umlalDNMSs" , "smullDNMSs" , "smlalDNMSs" , } local map_sync None = { shift = 20 None , mask = 15 , [ 0 ] = "swpDMN" , false , false , false , "swpbDMN" , false , false , false , "strexDMN" , "ldrexDN" , "strexdDN" , "ldrexdDN" , "strexbDMN" , "ldrexbDN" , "strexhDN" , "ldrexhDN" , }

CHUNK local NAMELIST = { FIELD FIELDSEPLIST FIELDSEP FIELD , [ 0 ] = "andDNPs" , "eorDNPs" , "subDNPs" , "rsbDNPs" , "addDNPs" , "adcDNPs" , "sbcDNPs" , "rscDNPs" , "tstNP" , "teqNP" , "cmpNP" , "cmnNP" , "orrDNPs" , "movDPs" , "bicDNPs" , "mvnDPs" , } local map_mul None = { shift = 21 None , mask = 7 , [ 0 ] = "mulNMSs" , "mlaNMSDs" , "umaalDNMS" , "mlsDNMS" , "umullDNMSs" , "umlalDNMSs" , "smullDNMSs" , "smlalDNMSs" , } local map_sync None = { shift = 20 None , mask = 15 , [ 0 ] = "swpDMN" , false , false , false , "swpbDMN" , false , false , false , "strexDMN" , "ldrexDN" , "strexdDN" , "ldrexdDN" , "strexbDMN" , "ldrexbDN" , "strexhDN" , "ldrexhDN" , }

CHUNK local NAMELIST = { FIELD FIELDSEPLIST FIELDSEP NAMES = EXP , [ 0 ] = "andDNPs" , "eorDNPs" , "subDNPs" , "rsbDNPs" , "addDNPs" , "adcDNPs" , "sbcDNPs" , "rscDNPs" , "tstNP" , "teqNP" , "cmpNP" , "cmnNP" , "orrDNPs" , "movDPs" , "bicDNPs" , "mvnDPs" , } local map_mul None = { shift = 21 None , mask = 7 , [ 0 ] = "mulNMSs" , "mlaNMSDs" , "umaalDNMS" , "mlsDNMS" , "umullDNMSs" , "umlalDNMSs" , "smullDNMSs" , "smlalDNMSs" , } local map_sync None = { shift = 20 None , mask = 15 , [ 0 ] = "swpDMN" , false , false , false , "swpbDMN" , false , false , false , "strexDMN" , "ldrexDN" , "strexdDN" , "ldrexdDN" , "strexbDMN" , "ldrexbDN" , "strexhDN" , "ldrexhDN" , }

CHUNK local NAMELIST = { FIELD FIELDSEPLIST FIELDSEP NAMES = NUMBER , [ 0 ] = "andDNPs" , "eorDNPs" , "subDNPs" , "rsbDNPs" , "addDNPs" , "adcDNPs" , "sbcDNPs" , "rscDNPs" , "tstNP" , "teqNP" , "cmpNP" , "cmnNP" , "orrDNPs" , "movDPs" , "bicDNPs" , "mvnDPs" , } local map_mul None = { shift = 21 None , mask = 7 , [ 0 ] = "mulNMSs" , "mlaNMSDs" , "umaalDNMS" , "mlsDNMS" , "umullDNMSs" , "umlalDNMSs" , "smullDNMSs" , "smlalDNMSs" , } local map_sync None = { shift = 20 None , mask = 15 , [ 0 ] = "swpDMN" , false , false , false , "swpbDMN" , false , false , false , "strexDMN" , "ldrexDN" , "strexdDN" , "ldrexdDN" , "strexbDMN" , "ldrexbDN" , "strexhDN" , "ldrexhDN" , }

CHUNK local NAMELIST = { FIELD FIELDSEPLIST FIELDSEP NAMES = 15 , [ 0 ] = "andDNPs" , "eorDNPs" , "subDNPs" , "rsbDNPs" , "addDNPs" , "adcDNPs" , "sbcDNPs" , "rscDNPs" , "tstNP" , "teqNP" , "cmpNP" , "cmnNP" , "orrDNPs" , "movDPs" , "bicDNPs" , "mvnDPs" , } local map_mul None = { shift = 21 None , mask = 7 , [ 0 ] = "mulNMSs" , "mlaNMSDs" , "umaalDNMS" , "mlsDNMS" , "umullDNMSs" , "umlalDNMSs" , "smullDNMSs" , "smlalDNMSs" , } local map_sync None = { shift = 20 None , mask = 15 , [ 0 ] = "swpDMN" , false , false , false , "swpbDMN" , false , false , false , "strexDMN" , "ldrexDN" , "strexdDN" , "ldrexdDN" , "strexbDMN" , "ldrexbDN" , "strexhDN" , "ldrexhDN" , }

CHUNK local NAMELIST = { FIELD FIELDSEPLIST FIELDSEP mask = 15 , [ 0 ] = "andDNPs" , "eorDNPs" , "subDNPs" , "rsbDNPs" , "addDNPs" , "adcDNPs" , "sbcDNPs" , "rscDNPs" , "tstNP" , "teqNP" , "cmpNP" , "cmnNP" , "orrDNPs" , "movDPs" , "bicDNPs" , "mvnDPs" , } local map_mul None = { shift = 21 None , mask = 7 , [ 0 ] = "mulNMSs" , "mlaNMSDs" , "umaalDNMS" , "mlsDNMS" , "umullDNMSs" , "umlalDNMSs" , "smullDNMSs" , "smlalDNMSs" , } local map_sync None = { shift = 20 None , mask = 15 , [ 0 ] = "swpDMN" , false , false , false , "swpbDMN" , false , false , false , "strexDMN" , "ldrexDN" , "strexdDN" , "ldrexdDN" , "strexbDMN" , "ldrexbDN" , "strexhDN" , "ldrexhDN" , }

CHUNK local NAMELIST = { FIELD FIELDSEPLIST , mask = 15 , [ 0 ] = "andDNPs" , "eorDNPs" , "subDNPs" , "rsbDNPs" , "addDNPs" , "adcDNPs" , "sbcDNPs" , "rscDNPs" , "tstNP" , "teqNP" , "cmpNP" , "cmnNP" , "orrDNPs" , "movDPs" , "bicDNPs" , "mvnDPs" , } local map_mul None = { shift = 21 None , mask = 7 , [ 0 ] = "mulNMSs" , "mlaNMSDs" , "umaalDNMS" , "mlsDNMS" , "umullDNMSs" , "umlalDNMSs" , "smullDNMSs" , "smlalDNMSs" , } local map_sync None = { shift = 20 None , mask = 15 , [ 0 ] = "swpDMN" , false , false , false , "swpbDMN" , false , false , false , "strexDMN" , "ldrexDN" , "strexdDN" , "ldrexdDN" , "strexbDMN" , "ldrexbDN" , "strexhDN" , "ldrexhDN" , }

CHUNK local NAMELIST = { FIELD None , mask = 15 , [ 0 ] = "andDNPs" , "eorDNPs" , "subDNPs" , "rsbDNPs" , "addDNPs" , "adcDNPs" , "sbcDNPs" , "rscDNPs" , "tstNP" , "teqNP" , "cmpNP" , "cmnNP" , "orrDNPs" , "movDPs" , "bicDNPs" , "mvnDPs" , } local map_mul None = { shift = 21 None , mask = 7 , [ 0 ] = "mulNMSs" , "mlaNMSDs" , "umaalDNMS" , "mlsDNMS" , "umullDNMSs" , "umlalDNMSs" , "smullDNMSs" , "smlalDNMSs" , } local map_sync None = { shift = 20 None , mask = 15 , [ 0 ] = "swpDMN" , false , false , false , "swpbDMN" , false , false , false , "strexDMN" , "ldrexDN" , "strexdDN" , "ldrexdDN" , "strexbDMN" , "ldrexbDN" , "strexhDN" , "ldrexhDN" , }

CHUNK local NAMELIST = { NAMES = EXP None , mask = 15 , [ 0 ] = "andDNPs" , "eorDNPs" , "subDNPs" , "rsbDNPs" , "addDNPs" , "adcDNPs" , "sbcDNPs" , "rscDNPs" , "tstNP" , "teqNP" , "cmpNP" , "cmnNP" , "orrDNPs" , "movDPs" , "bicDNPs" , "mvnDPs" , } local map_mul None = { shift = 21 None , mask = 7 , [ 0 ] = "mulNMSs" , "mlaNMSDs" , "umaalDNMS" , "mlsDNMS" , "umullDNMSs" , "umlalDNMSs" , "smullDNMSs" , "smlalDNMSs" , } local map_sync None = { shift = 20 None , mask = 15 , [ 0 ] = "swpDMN" , false , false , false , "swpbDMN" , false , false , false , "strexDMN" , "ldrexDN" , "strexdDN" , "ldrexdDN" , "strexbDMN" , "ldrexbDN" , "strexhDN" , "ldrexhDN" , }

CHUNK local NAMELIST = { NAMES = NUMBER None , mask = 15 , [ 0 ] = "andDNPs" , "eorDNPs" , "subDNPs" , "rsbDNPs" , "addDNPs" , "adcDNPs" , "sbcDNPs" , "rscDNPs" , "tstNP" , "teqNP" , "cmpNP" , "cmnNP" , "orrDNPs" , "movDPs" , "bicDNPs" , "mvnDPs" , } local map_mul None = { shift = 21 None , mask = 7 , [ 0 ] = "mulNMSs" , "mlaNMSDs" , "umaalDNMS" , "mlsDNMS" , "umullDNMSs" , "umlalDNMSs" , "smullDNMSs" , "smlalDNMSs" , } local map_sync None = { shift = 20 None , mask = 15 , [ 0 ] = "swpDMN" , false , false , false , "swpbDMN" , false , false , false , "strexDMN" , "ldrexDN" , "strexdDN" , "ldrexdDN" , "strexbDMN" , "ldrexbDN" , "strexhDN" , "ldrexhDN" , }

CHUNK local NAMELIST = { NAMES = 21 None , mask = 15 , [ 0 ] = "andDNPs" , "eorDNPs" , "subDNPs" , "rsbDNPs" , "addDNPs" , "adcDNPs" , "sbcDNPs" , "rscDNPs" , "tstNP" , "teqNP" , "cmpNP" , "cmnNP" , "orrDNPs" , "movDPs" , "bicDNPs" , "mvnDPs" , } local map_mul None = { shift = 21 None , mask = 7 , [ 0 ] = "mulNMSs" , "mlaNMSDs" , "umaalDNMS" , "mlsDNMS" , "umullDNMSs" , "umlalDNMSs" , "smullDNMSs" , "smlalDNMSs" , } local map_sync None = { shift = 20 None , mask = 15 , [ 0 ] = "swpDMN" , false , false , false , "swpbDMN" , false , false , false , "strexDMN" , "ldrexDN" , "strexdDN" , "ldrexdDN" , "strexbDMN" , "ldrexbDN" , "strexhDN" , "ldrexhDN" , }

CHUNK local NAMELIST = { shift = 21 None , mask = 15 , [ 0 ] = "andDNPs" , "eorDNPs" , "subDNPs" , "rsbDNPs" , "addDNPs" , "adcDNPs" , "sbcDNPs" , "rscDNPs" , "tstNP" , "teqNP" , "cmpNP" , "cmnNP" , "orrDNPs" , "movDPs" , "bicDNPs" , "mvnDPs" , } local map_mul None = { shift = 21 None , mask = 7 , [ 0 ] = "mulNMSs" , "mlaNMSDs" , "umaalDNMS" , "mlsDNMS" , "umullDNMSs" , "umlalDNMSs" , "smullDNMSs" , "smlalDNMSs" , } local map_sync None = { shift = 20 None , mask = 15 , [ 0 ] = "swpDMN" , false , false , false , "swpbDMN" , false , false , false , "strexDMN" , "ldrexDN" , "strexdDN" , "ldrexdDN" , "strexbDMN" , "ldrexbDN" , "strexhDN" , "ldrexhDN" , }

CHUNK local NAMES COMID = { shift = 21 None , mask = 15 , [ 0 ] = "andDNPs" , "eorDNPs" , "subDNPs" , "rsbDNPs" , "addDNPs" , "adcDNPs" , "sbcDNPs" , "rscDNPs" , "tstNP" , "teqNP" , "cmpNP" , "cmnNP" , "orrDNPs" , "movDPs" , "bicDNPs" , "mvnDPs" , } local map_mul None = { shift = 21 None , mask = 7 , [ 0 ] = "mulNMSs" , "mlaNMSDs" , "umaalDNMS" , "mlsDNMS" , "umullDNMSs" , "umlalDNMSs" , "smullDNMSs" , "smlalDNMSs" , } local map_sync None = { shift = 20 None , mask = 15 , [ 0 ] = "swpDMN" , false , false , false , "swpbDMN" , false , false , false , "strexDMN" , "ldrexDN" , "strexdDN" , "ldrexdDN" , "strexbDMN" , "ldrexbDN" , "strexhDN" , "ldrexhDN" , }

CHUNK local NAMES None = { shift = 21 None , mask = 15 , [ 0 ] = "andDNPs" , "eorDNPs" , "subDNPs" , "rsbDNPs" , "addDNPs" , "adcDNPs" , "sbcDNPs" , "rscDNPs" , "tstNP" , "teqNP" , "cmpNP" , "cmnNP" , "orrDNPs" , "movDPs" , "bicDNPs" , "mvnDPs" , } local map_mul None = { shift = 21 None , mask = 7 , [ 0 ] = "mulNMSs" , "mlaNMSDs" , "umaalDNMS" , "mlsDNMS" , "umullDNMSs" , "umlalDNMSs" , "smullDNMSs" , "smlalDNMSs" , } local map_sync None = { shift = 20 None , mask = 15 , [ 0 ] = "swpDMN" , false , false , false , "swpbDMN" , false , false , false , "strexDMN" , "ldrexDN" , "strexdDN" , "ldrexdDN" , "strexbDMN" , "ldrexbDN" , "strexhDN" , "ldrexhDN" , }

CHUNK local map_data None = { shift = 21 None , mask = 15 , [ 0 ] = "andDNPs" , "eorDNPs" , "subDNPs" , "rsbDNPs" , "addDNPs" , "adcDNPs" , "sbcDNPs" , "rscDNPs" , "tstNP" , "teqNP" , "cmpNP" , "cmnNP" , "orrDNPs" , "movDPs" , "bicDNPs" , "mvnDPs" , } local map_mul None = { shift = 21 None , mask = 7 , [ 0 ] = "mulNMSs" , "mlaNMSDs" , "umaalDNMS" , "mlsDNMS" , "umullDNMSs" , "umlalDNMSs" , "smullDNMSs" , "smlalDNMSs" , } local map_sync None = { shift = 20 None , mask = 15 , [ 0 ] = "swpDMN" , false , false , false , "swpbDMN" , false , false , false , "strexDMN" , "ldrexDN" , "strexdDN" , "ldrexdDN" , "strexbDMN" , "ldrexbDN" , "strexhDN" , "ldrexhDN" , }

CHUNK STAT local map_data None = { shift = 21 None , mask = 15 , [ 0 ] = "andDNPs" , "eorDNPs" , "subDNPs" , "rsbDNPs" , "addDNPs" , "adcDNPs" , "sbcDNPs" , "rscDNPs" , "tstNP" , "teqNP" , "cmpNP" , "cmnNP" , "orrDNPs" , "movDPs" , "bicDNPs" , "mvnDPs" , } local map_mul None = { shift = 21 None , mask = 7 , [ 0 ] = "mulNMSs" , "mlaNMSDs" , "umaalDNMS" , "mlsDNMS" , "umullDNMSs" , "umlalDNMSs" , "smullDNMSs" , "smlalDNMSs" , } local map_sync None = { shift = 20 None , mask = 15 , [ 0 ] = "swpDMN" , false , false , false , "swpbDMN" , false , false , false , "strexDMN" , "ldrexDN" , "strexdDN" , "ldrexdDN" , "strexbDMN" , "ldrexbDN" , "strexhDN" , "ldrexhDN" , }

CHUNK local NAMELIST = EXPLIST local map_data None = { shift = 21 None , mask = 15 , [ 0 ] = "andDNPs" , "eorDNPs" , "subDNPs" , "rsbDNPs" , "addDNPs" , "adcDNPs" , "sbcDNPs" , "rscDNPs" , "tstNP" , "teqNP" , "cmpNP" , "cmnNP" , "orrDNPs" , "movDPs" , "bicDNPs" , "mvnDPs" , } local map_mul None = { shift = 21 None , mask = 7 , [ 0 ] = "mulNMSs" , "mlaNMSDs" , "umaalDNMS" , "mlsDNMS" , "umullDNMSs" , "umlalDNMSs" , "smullDNMSs" , "smlalDNMSs" , } local map_sync None = { shift = 20 None , mask = 15 , [ 0 ] = "swpDMN" , false , false , false , "swpbDMN" , false , false , false , "strexDMN" , "ldrexDN" , "strexdDN" , "ldrexdDN" , "strexbDMN" , "ldrexbDN" , "strexhDN" , "ldrexhDN" , }

CHUNK local NAMELIST = EXP local map_data None = { shift = 21 None , mask = 15 , [ 0 ] = "andDNPs" , "eorDNPs" , "subDNPs" , "rsbDNPs" , "addDNPs" , "adcDNPs" , "sbcDNPs" , "rscDNPs" , "tstNP" , "teqNP" , "cmpNP" , "cmnNP" , "orrDNPs" , "movDPs" , "bicDNPs" , "mvnDPs" , } local map_mul None = { shift = 21 None , mask = 7 , [ 0 ] = "mulNMSs" , "mlaNMSDs" , "umaalDNMS" , "mlsDNMS" , "umullDNMSs" , "umlalDNMSs" , "smullDNMSs" , "smlalDNMSs" , } local map_sync None = { shift = 20 None , mask = 15 , [ 0 ] = "swpDMN" , false , false , false , "swpbDMN" , false , false , false , "strexDMN" , "ldrexDN" , "strexdDN" , "ldrexdDN" , "strexbDMN" , "ldrexbDN" , "strexhDN" , "ldrexhDN" , }

CHUNK local NAMELIST = TABLECONSTRUCTOR local map_data None = { shift = 21 None , mask = 15 , [ 0 ] = "andDNPs" , "eorDNPs" , "subDNPs" , "rsbDNPs" , "addDNPs" , "adcDNPs" , "sbcDNPs" , "rscDNPs" , "tstNP" , "teqNP" , "cmpNP" , "cmnNP" , "orrDNPs" , "movDPs" , "bicDNPs" , "mvnDPs" , } local map_mul None = { shift = 21 None , mask = 7 , [ 0 ] = "mulNMSs" , "mlaNMSDs" , "umaalDNMS" , "mlsDNMS" , "umullDNMSs" , "umlalDNMSs" , "smullDNMSs" , "smlalDNMSs" , } local map_sync None = { shift = 20 None , mask = 15 , [ 0 ] = "swpDMN" , false , false , false , "swpbDMN" , false , false , false , "strexDMN" , "ldrexDN" , "strexdDN" , "ldrexdDN" , "strexbDMN" , "ldrexbDN" , "strexhDN" , "ldrexhDN" , }

CHUNK local NAMELIST = { FIELDLIST } local map_data None = { shift = 21 None , mask = 15 , [ 0 ] = "andDNPs" , "eorDNPs" , "subDNPs" , "rsbDNPs" , "addDNPs" , "adcDNPs" , "sbcDNPs" , "rscDNPs" , "tstNP" , "teqNP" , "cmpNP" , "cmnNP" , "orrDNPs" , "movDPs" , "bicDNPs" , "mvnDPs" , } local map_mul None = { shift = 21 None , mask = 7 , [ 0 ] = "mulNMSs" , "mlaNMSDs" , "umaalDNMS" , "mlsDNMS" , "umullDNMSs" , "umlalDNMSs" , "smullDNMSs" , "smlalDNMSs" , } local map_sync None = { shift = 20 None , mask = 15 , [ 0 ] = "swpDMN" , false , false , false , "swpbDMN" , false , false , false , "strexDMN" , "ldrexDN" , "strexdDN" , "ldrexdDN" , "strexbDMN" , "ldrexbDN" , "strexhDN" , "ldrexhDN" , }

CHUNK local NAMELIST = { FIELD FIELDSEPLIST FIELDSEP } local map_data None = { shift = 21 None , mask = 15 , [ 0 ] = "andDNPs" , "eorDNPs" , "subDNPs" , "rsbDNPs" , "addDNPs" , "adcDNPs" , "sbcDNPs" , "rscDNPs" , "tstNP" , "teqNP" , "cmpNP" , "cmnNP" , "orrDNPs" , "movDPs" , "bicDNPs" , "mvnDPs" , } local map_mul None = { shift = 21 None , mask = 7 , [ 0 ] = "mulNMSs" , "mlaNMSDs" , "umaalDNMS" , "mlsDNMS" , "umullDNMSs" , "umlalDNMSs" , "smullDNMSs" , "smlalDNMSs" , } local map_sync None = { shift = 20 None , mask = 15 , [ 0 ] = "swpDMN" , false , false , false , "swpbDMN" , false , false , false , "strexDMN" , "ldrexDN" , "strexdDN" , "ldrexdDN" , "strexbDMN" , "ldrexbDN" , "strexhDN" , "ldrexhDN" , }

CHUNK local NAMELIST = { FIELD FIELDSEPLIST , } local map_data None = { shift = 21 None , mask = 15 , [ 0 ] = "andDNPs" , "eorDNPs" , "subDNPs" , "rsbDNPs" , "addDNPs" , "adcDNPs" , "sbcDNPs" , "rscDNPs" , "tstNP" , "teqNP" , "cmpNP" , "cmnNP" , "orrDNPs" , "movDPs" , "bicDNPs" , "mvnDPs" , } local map_mul None = { shift = 21 None , mask = 7 , [ 0 ] = "mulNMSs" , "mlaNMSDs" , "umaalDNMS" , "mlsDNMS" , "umullDNMSs" , "umlalDNMSs" , "smullDNMSs" , "smlalDNMSs" , } local map_sync None = { shift = 20 None , mask = 15 , [ 0 ] = "swpDMN" , false , false , false , "swpbDMN" , false , false , false , "strexDMN" , "ldrexDN" , "strexdDN" , "ldrexdDN" , "strexbDMN" , "ldrexbDN" , "strexhDN" , "ldrexhDN" , }

CHUNK local NAMELIST = { FIELD FIELDSEPLIST FIELDSEP FIELD , } local map_data None = { shift = 21 None , mask = 15 , [ 0 ] = "andDNPs" , "eorDNPs" , "subDNPs" , "rsbDNPs" , "addDNPs" , "adcDNPs" , "sbcDNPs" , "rscDNPs" , "tstNP" , "teqNP" , "cmpNP" , "cmnNP" , "orrDNPs" , "movDPs" , "bicDNPs" , "mvnDPs" , } local map_mul None = { shift = 21 None , mask = 7 , [ 0 ] = "mulNMSs" , "mlaNMSDs" , "umaalDNMS" , "mlsDNMS" , "umullDNMSs" , "umlalDNMSs" , "smullDNMSs" , "smlalDNMSs" , } local map_sync None = { shift = 20 None , mask = 15 , [ 0 ] = "swpDMN" , false , false , false , "swpbDMN" , false , false , false , "strexDMN" , "ldrexDN" , "strexdDN" , "ldrexdDN" , "strexbDMN" , "ldrexbDN" , "strexhDN" , "ldrexhDN" , }

CHUNK local NAMELIST = { FIELD FIELDSEPLIST FIELDSEP EXP , } local map_data None = { shift = 21 None , mask = 15 , [ 0 ] = "andDNPs" , "eorDNPs" , "subDNPs" , "rsbDNPs" , "addDNPs" , "adcDNPs" , "sbcDNPs" , "rscDNPs" , "tstNP" , "teqNP" , "cmpNP" , "cmnNP" , "orrDNPs" , "movDPs" , "bicDNPs" , "mvnDPs" , } local map_mul None = { shift = 21 None , mask = 7 , [ 0 ] = "mulNMSs" , "mlaNMSDs" , "umaalDNMS" , "mlsDNMS" , "umullDNMSs" , "umlalDNMSs" , "smullDNMSs" , "smlalDNMSs" , } local map_sync None = { shift = 20 None , mask = 15 , [ 0 ] = "swpDMN" , false , false , false , "swpbDMN" , false , false , false , "strexDMN" , "ldrexDN" , "strexdDN" , "ldrexdDN" , "strexbDMN" , "ldrexbDN" , "strexhDN" , "ldrexhDN" , }

CHUNK local NAMELIST = { FIELD FIELDSEPLIST FIELDSEP TABLECONSTRUCTOR , } local map_data None = { shift = 21 None , mask = 15 , [ 0 ] = "andDNPs" , "eorDNPs" , "subDNPs" , "rsbDNPs" , "addDNPs" , "adcDNPs" , "sbcDNPs" , "rscDNPs" , "tstNP" , "teqNP" , "cmpNP" , "cmnNP" , "orrDNPs" , "movDPs" , "bicDNPs" , "mvnDPs" , } local map_mul None = { shift = 21 None , mask = 7 , [ 0 ] = "mulNMSs" , "mlaNMSDs" , "umaalDNMS" , "mlsDNMS" , "umullDNMSs" , "umlalDNMSs" , "smullDNMSs" , "smlalDNMSs" , } local map_sync None = { shift = 20 None , mask = 15 , [ 0 ] = "swpDMN" , false , false , false , "swpbDMN" , false , false , false , "strexDMN" , "ldrexDN" , "strexdDN" , "ldrexdDN" , "strexbDMN" , "ldrexbDN" , "strexhDN" , "ldrexhDN" , }

CHUNK local NAMELIST = { FIELD FIELDSEPLIST FIELDSEP { FIELDLIST } , } local map_data None = { shift = 21 None , mask = 15 , [ 0 ] = "andDNPs" , "eorDNPs" , "subDNPs" , "rsbDNPs" , "addDNPs" , "adcDNPs" , "sbcDNPs" , "rscDNPs" , "tstNP" , "teqNP" , "cmpNP" , "cmnNP" , "orrDNPs" , "movDPs" , "bicDNPs" , "mvnDPs" , } local map_mul None = { shift = 21 None , mask = 7 , [ 0 ] = "mulNMSs" , "mlaNMSDs" , "umaalDNMS" , "mlsDNMS" , "umullDNMSs" , "umlalDNMSs" , "smullDNMSs" , "smlalDNMSs" , } local map_sync None = { shift = 20 None , mask = 15 , [ 0 ] = "swpDMN" , false , false , false , "swpbDMN" , false , false , false , "strexDMN" , "ldrexDN" , "strexdDN" , "ldrexdDN" , "strexbDMN" , "ldrexbDN" , "strexhDN" , "ldrexhDN" , }

CHUNK local NAMELIST = { FIELD FIELDSEPLIST FIELDSEP { FIELD FIELDSEPLIST FIELDSEP } , } local map_data None = { shift = 21 None , mask = 15 , [ 0 ] = "andDNPs" , "eorDNPs" , "subDNPs" , "rsbDNPs" , "addDNPs" , "adcDNPs" , "sbcDNPs" , "rscDNPs" , "tstNP" , "teqNP" , "cmpNP" , "cmnNP" , "orrDNPs" , "movDPs" , "bicDNPs" , "mvnDPs" , } local map_mul None = { shift = 21 None , mask = 7 , [ 0 ] = "mulNMSs" , "mlaNMSDs" , "umaalDNMS" , "mlsDNMS" , "umullDNMSs" , "umlalDNMSs" , "smullDNMSs" , "smlalDNMSs" , } local map_sync None = { shift = 20 None , mask = 15 , [ 0 ] = "swpDMN" , false , false , false , "swpbDMN" , false , false , false , "strexDMN" , "ldrexDN" , "strexdDN" , "ldrexdDN" , "strexbDMN" , "ldrexbDN" , "strexhDN" , "ldrexhDN" , }

CHUNK local NAMELIST = { FIELD FIELDSEPLIST FIELDSEP { FIELD FIELDSEPLIST , } , } local map_data None = { shift = 21 None , mask = 15 , [ 0 ] = "andDNPs" , "eorDNPs" , "subDNPs" , "rsbDNPs" , "addDNPs" , "adcDNPs" , "sbcDNPs" , "rscDNPs" , "tstNP" , "teqNP" , "cmpNP" , "cmnNP" , "orrDNPs" , "movDPs" , "bicDNPs" , "mvnDPs" , } local map_mul None = { shift = 21 None , mask = 7 , [ 0 ] = "mulNMSs" , "mlaNMSDs" , "umaalDNMS" , "mlsDNMS" , "umullDNMSs" , "umlalDNMSs" , "smullDNMSs" , "smlalDNMSs" , } local map_sync None = { shift = 20 None , mask = 15 , [ 0 ] = "swpDMN" , false , false , false , "swpbDMN" , false , false , false , "strexDMN" , "ldrexDN" , "strexdDN" , "ldrexdDN" , "strexbDMN" , "ldrexbDN" , "strexhDN" , "ldrexhDN" , }

CHUNK local NAMELIST = { FIELD FIELDSEPLIST FIELDSEP { FIELD FIELDSEPLIST FIELDSEP FIELD , } , } local map_data None = { shift = 21 None , mask = 15 , [ 0 ] = "andDNPs" , "eorDNPs" , "subDNPs" , "rsbDNPs" , "addDNPs" , "adcDNPs" , "sbcDNPs" , "rscDNPs" , "tstNP" , "teqNP" , "cmpNP" , "cmnNP" , "orrDNPs" , "movDPs" , "bicDNPs" , "mvnDPs" , } local map_mul None = { shift = 21 None , mask = 7 , [ 0 ] = "mulNMSs" , "mlaNMSDs" , "umaalDNMS" , "mlsDNMS" , "umullDNMSs" , "umlalDNMSs" , "smullDNMSs" , "smlalDNMSs" , } local map_sync None = { shift = 20 None , mask = 15 , [ 0 ] = "swpDMN" , false , false , false , "swpbDMN" , false , false , false , "strexDMN" , "ldrexDN" , "strexdDN" , "ldrexdDN" , "strexbDMN" , "ldrexbDN" , "strexhDN" , "ldrexhDN" , }

CHUNK local NAMELIST = { FIELD FIELDSEPLIST FIELDSEP { FIELD FIELDSEPLIST FIELDSEP EXP , } , } local map_data None = { shift = 21 None , mask = 15 , [ 0 ] = "andDNPs" , "eorDNPs" , "subDNPs" , "rsbDNPs" , "addDNPs" , "adcDNPs" , "sbcDNPs" , "rscDNPs" , "tstNP" , "teqNP" , "cmpNP" , "cmnNP" , "orrDNPs" , "movDPs" , "bicDNPs" , "mvnDPs" , } local map_mul None = { shift = 21 None , mask = 7 , [ 0 ] = "mulNMSs" , "mlaNMSDs" , "umaalDNMS" , "mlsDNMS" , "umullDNMSs" , "umlalDNMSs" , "smullDNMSs" , "smlalDNMSs" , } local map_sync None = { shift = 20 None , mask = 15 , [ 0 ] = "swpDMN" , false , false , false , "swpbDMN" , false , false , false , "strexDMN" , "ldrexDN" , "strexdDN" , "ldrexdDN" , "strexbDMN" , "ldrexbDN" , "strexhDN" , "ldrexhDN" , }

CHUNK local NAMELIST = { FIELD FIELDSEPLIST FIELDSEP { FIELD FIELDSEPLIST FIELDSEP "ldmibNR" , } , } local map_data None = { shift = 21 None , mask = 15 , [ 0 ] = "andDNPs" , "eorDNPs" , "subDNPs" , "rsbDNPs" , "addDNPs" , "adcDNPs" , "sbcDNPs" , "rscDNPs" , "tstNP" , "teqNP" , "cmpNP" , "cmnNP" , "orrDNPs" , "movDPs" , "bicDNPs" , "mvnDPs" , } local map_mul None = { shift = 21 None , mask = 7 , [ 0 ] = "mulNMSs" , "mlaNMSDs" , "umaalDNMS" , "mlsDNMS" , "umullDNMSs" , "umlalDNMSs" , "smullDNMSs" , "smlalDNMSs" , } local map_sync None = { shift = 20 None , mask = 15 , [ 0 ] = "swpDMN" , false , false , false , "swpbDMN" , false , false , false , "strexDMN" , "ldrexDN" , "strexdDN" , "ldrexdDN" , "strexbDMN" , "ldrexbDN" , "strexhDN" , "ldrexhDN" , }

CHUNK local NAMELIST = { FIELD FIELDSEPLIST FIELDSEP { FIELD FIELDSEPLIST , "ldmibNR" , } , } local map_data None = { shift = 21 None , mask = 15 , [ 0 ] = "andDNPs" , "eorDNPs" , "subDNPs" , "rsbDNPs" , "addDNPs" , "adcDNPs" , "sbcDNPs" , "rscDNPs" , "tstNP" , "teqNP" , "cmpNP" , "cmnNP" , "orrDNPs" , "movDPs" , "bicDNPs" , "mvnDPs" , } local map_mul None = { shift = 21 None , mask = 7 , [ 0 ] = "mulNMSs" , "mlaNMSDs" , "umaalDNMS" , "mlsDNMS" , "umullDNMSs" , "umlalDNMSs" , "smullDNMSs" , "smlalDNMSs" , } local map_sync None = { shift = 20 None , mask = 15 , [ 0 ] = "swpDMN" , false , false , false , "swpbDMN" , false , false , false , "strexDMN" , "ldrexDN" , "strexdDN" , "ldrexdDN" , "strexbDMN" , "ldrexbDN" , "strexhDN" , "ldrexhDN" , }

CHUNK local NAMELIST = { FIELD FIELDSEPLIST FIELDSEP { FIELD FIELDSEPLIST FIELDSEP FIELD , "ldmibNR" , } , } local map_data None = { shift = 21 None , mask = 15 , [ 0 ] = "andDNPs" , "eorDNPs" , "subDNPs" , "rsbDNPs" , "addDNPs" , "adcDNPs" , "sbcDNPs" , "rscDNPs" , "tstNP" , "teqNP" , "cmpNP" , "cmnNP" , "orrDNPs" , "movDPs" , "bicDNPs" , "mvnDPs" , } local map_mul None = { shift = 21 None , mask = 7 , [ 0 ] = "mulNMSs" , "mlaNMSDs" , "umaalDNMS" , "mlsDNMS" , "umullDNMSs" , "umlalDNMSs" , "smullDNMSs" , "smlalDNMSs" , } local map_sync None = { shift = 20 None , mask = 15 , [ 0 ] = "swpDMN" , false , false , false , "swpbDMN" , false , false , false , "strexDMN" , "ldrexDN" , "strexdDN" , "ldrexdDN" , "strexbDMN" , "ldrexbDN" , "strexhDN" , "ldrexhDN" , }

CHUNK local NAMELIST = { FIELD FIELDSEPLIST FIELDSEP { FIELD FIELDSEPLIST FIELDSEP EXP , "ldmibNR" , } , } local map_data None = { shift = 21 None , mask = 15 , [ 0 ] = "andDNPs" , "eorDNPs" , "subDNPs" , "rsbDNPs" , "addDNPs" , "adcDNPs" , "sbcDNPs" , "rscDNPs" , "tstNP" , "teqNP" , "cmpNP" , "cmnNP" , "orrDNPs" , "movDPs" , "bicDNPs" , "mvnDPs" , } local map_mul None = { shift = 21 None , mask = 7 , [ 0 ] = "mulNMSs" , "mlaNMSDs" , "umaalDNMS" , "mlsDNMS" , "umullDNMSs" , "umlalDNMSs" , "smullDNMSs" , "smlalDNMSs" , } local map_sync None = { shift = 20 None , mask = 15 , [ 0 ] = "swpDMN" , false , false , false , "swpbDMN" , false , false , false , "strexDMN" , "ldrexDN" , "strexdDN" , "ldrexdDN" , "strexbDMN" , "ldrexbDN" , "strexhDN" , "ldrexhDN" , }

CHUNK local NAMELIST = { FIELD FIELDSEPLIST FIELDSEP { FIELD FIELDSEPLIST FIELDSEP "ldmdbNR" , "ldmibNR" , } , } local map_data None = { shift = 21 None , mask = 15 , [ 0 ] = "andDNPs" , "eorDNPs" , "subDNPs" , "rsbDNPs" , "addDNPs" , "adcDNPs" , "sbcDNPs" , "rscDNPs" , "tstNP" , "teqNP" , "cmpNP" , "cmnNP" , "orrDNPs" , "movDPs" , "bicDNPs" , "mvnDPs" , } local map_mul None = { shift = 21 None , mask = 7 , [ 0 ] = "mulNMSs" , "mlaNMSDs" , "umaalDNMS" , "mlsDNMS" , "umullDNMSs" , "umlalDNMSs" , "smullDNMSs" , "smlalDNMSs" , } local map_sync None = { shift = 20 None , mask = 15 , [ 0 ] = "swpDMN" , false , false , false , "swpbDMN" , false , false , false , "strexDMN" , "ldrexDN" , "strexdDN" , "ldrexdDN" , "strexbDMN" , "ldrexbDN" , "strexhDN" , "ldrexhDN" , }

CHUNK local NAMELIST = { FIELD FIELDSEPLIST FIELDSEP { FIELD FIELDSEPLIST , "ldmdbNR" , "ldmibNR" , } , } local map_data None = { shift = 21 None , mask = 15 , [ 0 ] = "andDNPs" , "eorDNPs" , "subDNPs" , "rsbDNPs" , "addDNPs" , "adcDNPs" , "sbcDNPs" , "rscDNPs" , "tstNP" , "teqNP" , "cmpNP" , "cmnNP" , "orrDNPs" , "movDPs" , "bicDNPs" , "mvnDPs" , } local map_mul None = { shift = 21 None , mask = 7 , [ 0 ] = "mulNMSs" , "mlaNMSDs" , "umaalDNMS" , "mlsDNMS" , "umullDNMSs" , "umlalDNMSs" , "smullDNMSs" , "smlalDNMSs" , } local map_sync None = { shift = 20 None , mask = 15 , [ 0 ] = "swpDMN" , false , false , false , "swpbDMN" , false , false , false , "strexDMN" , "ldrexDN" , "strexdDN" , "ldrexdDN" , "strexbDMN" , "ldrexbDN" , "strexhDN" , "ldrexhDN" , }

CHUNK local NAMELIST = { FIELD FIELDSEPLIST FIELDSEP { FIELD FIELDSEPLIST FIELDSEP FIELD , "ldmdbNR" , "ldmibNR" , } , } local map_data None = { shift = 21 None , mask = 15 , [ 0 ] = "andDNPs" , "eorDNPs" , "subDNPs" , "rsbDNPs" , "addDNPs" , "adcDNPs" , "sbcDNPs" , "rscDNPs" , "tstNP" , "teqNP" , "cmpNP" , "cmnNP" , "orrDNPs" , "movDPs" , "bicDNPs" , "mvnDPs" , } local map_mul None = { shift = 21 None , mask = 7 , [ 0 ] = "mulNMSs" , "mlaNMSDs" , "umaalDNMS" , "mlsDNMS" , "umullDNMSs" , "umlalDNMSs" , "smullDNMSs" , "smlalDNMSs" , } local map_sync None = { shift = 20 None , mask = 15 , [ 0 ] = "swpDMN" , false , false , false , "swpbDMN" , false , false , false , "strexDMN" , "ldrexDN" , "strexdDN" , "ldrexdDN" , "strexbDMN" , "ldrexbDN" , "strexhDN" , "ldrexhDN" , }

CHUNK local NAMELIST = { FIELD FIELDSEPLIST FIELDSEP { FIELD FIELDSEPLIST FIELDSEP EXP , "ldmdbNR" , "ldmibNR" , } , } local map_data None = { shift = 21 None , mask = 15 , [ 0 ] = "andDNPs" , "eorDNPs" , "subDNPs" , "rsbDNPs" , "addDNPs" , "adcDNPs" , "sbcDNPs" , "rscDNPs" , "tstNP" , "teqNP" , "cmpNP" , "cmnNP" , "orrDNPs" , "movDPs" , "bicDNPs" , "mvnDPs" , } local map_mul None = { shift = 21 None , mask = 7 , [ 0 ] = "mulNMSs" , "mlaNMSDs" , "umaalDNMS" , "mlsDNMS" , "umullDNMSs" , "umlalDNMSs" , "smullDNMSs" , "smlalDNMSs" , } local map_sync None = { shift = 20 None , mask = 15 , [ 0 ] = "swpDMN" , false , false , false , "swpbDMN" , false , false , false , "strexDMN" , "ldrexDN" , "strexdDN" , "ldrexdDN" , "strexbDMN" , "ldrexbDN" , "strexhDN" , "ldrexhDN" , }

CHUNK local NAMELIST = { FIELD FIELDSEPLIST FIELDSEP { FIELD FIELDSEPLIST FIELDSEP TABLECONSTRUCTOR , "ldmdbNR" , "ldmibNR" , } , } local map_data None = { shift = 21 None , mask = 15 , [ 0 ] = "andDNPs" , "eorDNPs" , "subDNPs" , "rsbDNPs" , "addDNPs" , "adcDNPs" , "sbcDNPs" , "rscDNPs" , "tstNP" , "teqNP" , "cmpNP" , "cmnNP" , "orrDNPs" , "movDPs" , "bicDNPs" , "mvnDPs" , } local map_mul None = { shift = 21 None , mask = 7 , [ 0 ] = "mulNMSs" , "mlaNMSDs" , "umaalDNMS" , "mlsDNMS" , "umullDNMSs" , "umlalDNMSs" , "smullDNMSs" , "smlalDNMSs" , } local map_sync None = { shift = 20 None , mask = 15 , [ 0 ] = "swpDMN" , false , false , false , "swpbDMN" , false , false , false , "strexDMN" , "ldrexDN" , "strexdDN" , "ldrexdDN" , "strexbDMN" , "ldrexbDN" , "strexhDN" , "ldrexhDN" , }

CHUNK local NAMELIST = { FIELD FIELDSEPLIST FIELDSEP { FIELD FIELDSEPLIST FIELDSEP { FIELDLIST } , "ldmdbNR" , "ldmibNR" , } , } local map_data None = { shift = 21 None , mask = 15 , [ 0 ] = "andDNPs" , "eorDNPs" , "subDNPs" , "rsbDNPs" , "addDNPs" , "adcDNPs" , "sbcDNPs" , "rscDNPs" , "tstNP" , "teqNP" , "cmpNP" , "cmnNP" , "orrDNPs" , "movDPs" , "bicDNPs" , "mvnDPs" , } local map_mul None = { shift = 21 None , mask = 7 , [ 0 ] = "mulNMSs" , "mlaNMSDs" , "umaalDNMS" , "mlsDNMS" , "umullDNMSs" , "umlalDNMSs" , "smullDNMSs" , "smlalDNMSs" , } local map_sync None = { shift = 20 None , mask = 15 , [ 0 ] = "swpDMN" , false , false , false , "swpbDMN" , false , false , false , "strexDMN" , "ldrexDN" , "strexdDN" , "ldrexdDN" , "strexbDMN" , "ldrexbDN" , "strexhDN" , "ldrexhDN" , }

CHUNK local NAMELIST = { FIELD FIELDSEPLIST FIELDSEP { FIELD FIELDSEPLIST FIELDSEP { FIELD FIELDSEPLIST FIELDSEP } , "ldmdbNR" , "ldmibNR" , } , } local map_data None = { shift = 21 None , mask = 15 , [ 0 ] = "andDNPs" , "eorDNPs" , "subDNPs" , "rsbDNPs" , "addDNPs" , "adcDNPs" , "sbcDNPs" , "rscDNPs" , "tstNP" , "teqNP" , "cmpNP" , "cmnNP" , "orrDNPs" , "movDPs" , "bicDNPs" , "mvnDPs" , } local map_mul None = { shift = 21 None , mask = 7 , [ 0 ] = "mulNMSs" , "mlaNMSDs" , "umaalDNMS" , "mlsDNMS" , "umullDNMSs" , "umlalDNMSs" , "smullDNMSs" , "smlalDNMSs" , } local map_sync None = { shift = 20 None , mask = 15 , [ 0 ] = "swpDMN" , false , false , false , "swpbDMN" , false , false , false , "strexDMN" , "ldrexDN" , "strexdDN" , "ldrexdDN" , "strexbDMN" , "ldrexbDN" , "strexhDN" , "ldrexhDN" , }

CHUNK local NAMELIST = { FIELD FIELDSEPLIST FIELDSEP { FIELD FIELDSEPLIST FIELDSEP { FIELD FIELDSEPLIST , } , "ldmdbNR" , "ldmibNR" , } , } local map_data None = { shift = 21 None , mask = 15 , [ 0 ] = "andDNPs" , "eorDNPs" , "subDNPs" , "rsbDNPs" , "addDNPs" , "adcDNPs" , "sbcDNPs" , "rscDNPs" , "tstNP" , "teqNP" , "cmpNP" , "cmnNP" , "orrDNPs" , "movDPs" , "bicDNPs" , "mvnDPs" , } local map_mul None = { shift = 21 None , mask = 7 , [ 0 ] = "mulNMSs" , "mlaNMSDs" , "umaalDNMS" , "mlsDNMS" , "umullDNMSs" , "umlalDNMSs" , "smullDNMSs" , "smlalDNMSs" , } local map_sync None = { shift = 20 None , mask = 15 , [ 0 ] = "swpDMN" , false , false , false , "swpbDMN" , false , false , false , "strexDMN" , "ldrexDN" , "strexdDN" , "ldrexdDN" , "strexbDMN" , "ldrexbDN" , "strexhDN" , "ldrexhDN" , }

CHUNK local NAMELIST = { FIELD FIELDSEPLIST FIELDSEP { FIELD FIELDSEPLIST FIELDSEP { FIELD FIELDSEPLIST FIELDSEP FIELD , } , "ldmdbNR" , "ldmibNR" , } , } local map_data None = { shift = 21 None , mask = 15 , [ 0 ] = "andDNPs" , "eorDNPs" , "subDNPs" , "rsbDNPs" , "addDNPs" , "adcDNPs" , "sbcDNPs" , "rscDNPs" , "tstNP" , "teqNP" , "cmpNP" , "cmnNP" , "orrDNPs" , "movDPs" , "bicDNPs" , "mvnDPs" , } local map_mul None = { shift = 21 None , mask = 7 , [ 0 ] = "mulNMSs" , "mlaNMSDs" , "umaalDNMS" , "mlsDNMS" , "umullDNMSs" , "umlalDNMSs" , "smullDNMSs" , "smlalDNMSs" , } local map_sync None = { shift = 20 None , mask = 15 , [ 0 ] = "swpDMN" , false , false , false , "swpbDMN" , false , false , false , "strexDMN" , "ldrexDN" , "strexdDN" , "ldrexdDN" , "strexbDMN" , "ldrexbDN" , "strexhDN" , "ldrexhDN" , }

CHUNK local NAMELIST = { FIELD FIELDSEPLIST FIELDSEP { FIELD FIELDSEPLIST FIELDSEP { FIELD FIELDSEPLIST FIELDSEP NAMES = EXP , } , "ldmdbNR" , "ldmibNR" , } , } local map_data None = { shift = 21 None , mask = 15 , [ 0 ] = "andDNPs" , "eorDNPs" , "subDNPs" , "rsbDNPs" , "addDNPs" , "adcDNPs" , "sbcDNPs" , "rscDNPs" , "tstNP" , "teqNP" , "cmpNP" , "cmnNP" , "orrDNPs" , "movDPs" , "bicDNPs" , "mvnDPs" , } local map_mul None = { shift = 21 None , mask = 7 , [ 0 ] = "mulNMSs" , "mlaNMSDs" , "umaalDNMS" , "mlsDNMS" , "umullDNMSs" , "umlalDNMSs" , "smullDNMSs" , "smlalDNMSs" , } local map_sync None = { shift = 20 None , mask = 15 , [ 0 ] = "swpDMN" , false , false , false , "swpbDMN" , false , false , false , "strexDMN" , "ldrexDN" , "strexdDN" , "ldrexdDN" , "strexbDMN" , "ldrexbDN" , "strexhDN" , "ldrexhDN" , }

CHUNK local NAMELIST = { FIELD FIELDSEPLIST FIELDSEP { FIELD FIELDSEPLIST FIELDSEP { FIELD FIELDSEPLIST FIELDSEP NAMES = "ldmNR" , } , "ldmdbNR" , "ldmibNR" , } , } local map_data None = { shift = 21 None , mask = 15 , [ 0 ] = "andDNPs" , "eorDNPs" , "subDNPs" , "rsbDNPs" , "addDNPs" , "adcDNPs" , "sbcDNPs" , "rscDNPs" , "tstNP" , "teqNP" , "cmpNP" , "cmnNP" , "orrDNPs" , "movDPs" , "bicDNPs" , "mvnDPs" , } local map_mul None = { shift = 21 None , mask = 7 , [ 0 ] = "mulNMSs" , "mlaNMSDs" , "umaalDNMS" , "mlsDNMS" , "umullDNMSs" , "umlalDNMSs" , "smullDNMSs" , "smlalDNMSs" , } local map_sync None = { shift = 20 None , mask = 15 , [ 0 ] = "swpDMN" , false , false , false , "swpbDMN" , false , false , false , "strexDMN" , "ldrexDN" , "strexdDN" , "ldrexdDN" , "strexbDMN" , "ldrexbDN" , "strexhDN" , "ldrexhDN" , }

CHUNK local NAMELIST = { FIELD FIELDSEPLIST FIELDSEP { FIELD FIELDSEPLIST FIELDSEP { FIELD FIELDSEPLIST FIELDSEP _ = "ldmNR" , } , "ldmdbNR" , "ldmibNR" , } , } local map_data None = { shift = 21 None , mask = 15 , [ 0 ] = "andDNPs" , "eorDNPs" , "subDNPs" , "rsbDNPs" , "addDNPs" , "adcDNPs" , "sbcDNPs" , "rscDNPs" , "tstNP" , "teqNP" , "cmpNP" , "cmnNP" , "orrDNPs" , "movDPs" , "bicDNPs" , "mvnDPs" , } local map_mul None = { shift = 21 None , mask = 7 , [ 0 ] = "mulNMSs" , "mlaNMSDs" , "umaalDNMS" , "mlsDNMS" , "umullDNMSs" , "umlalDNMSs" , "smullDNMSs" , "smlalDNMSs" , } local map_sync None = { shift = 20 None , mask = 15 , [ 0 ] = "swpDMN" , false , false , false , "swpbDMN" , false , false , false , "strexDMN" , "ldrexDN" , "strexdDN" , "ldrexdDN" , "strexbDMN" , "ldrexbDN" , "strexhDN" , "ldrexhDN" , }

CHUNK local NAMELIST = { FIELD FIELDSEPLIST FIELDSEP { FIELD FIELDSEPLIST FIELDSEP { FIELD FIELDSEPLIST , _ = "ldmNR" , } , "ldmdbNR" , "ldmibNR" , } , } local map_data None = { shift = 21 None , mask = 15 , [ 0 ] = "andDNPs" , "eorDNPs" , "subDNPs" , "rsbDNPs" , "addDNPs" , "adcDNPs" , "sbcDNPs" , "rscDNPs" , "tstNP" , "teqNP" , "cmpNP" , "cmnNP" , "orrDNPs" , "movDPs" , "bicDNPs" , "mvnDPs" , } local map_mul None = { shift = 21 None , mask = 7 , [ 0 ] = "mulNMSs" , "mlaNMSDs" , "umaalDNMS" , "mlsDNMS" , "umullDNMSs" , "umlalDNMSs" , "smullDNMSs" , "smlalDNMSs" , } local map_sync None = { shift = 20 None , mask = 15 , [ 0 ] = "swpDMN" , false , false , false , "swpbDMN" , false , false , false , "strexDMN" , "ldrexDN" , "strexdDN" , "ldrexdDN" , "strexbDMN" , "ldrexbDN" , "strexhDN" , "ldrexhDN" , }

CHUNK local NAMELIST = { FIELD FIELDSEPLIST FIELDSEP { FIELD FIELDSEPLIST FIELDSEP { FIELD FIELDSEPLIST FIELDSEP FIELD , _ = "ldmNR" , } , "ldmdbNR" , "ldmibNR" , } , } local map_data None = { shift = 21 None , mask = 15 , [ 0 ] = "andDNPs" , "eorDNPs" , "subDNPs" , "rsbDNPs" , "addDNPs" , "adcDNPs" , "sbcDNPs" , "rscDNPs" , "tstNP" , "teqNP" , "cmpNP" , "cmnNP" , "orrDNPs" , "movDPs" , "bicDNPs" , "mvnDPs" , } local map_mul None = { shift = 21 None , mask = 7 , [ 0 ] = "mulNMSs" , "mlaNMSDs" , "umaalDNMS" , "mlsDNMS" , "umullDNMSs" , "umlalDNMSs" , "smullDNMSs" , "smlalDNMSs" , } local map_sync None = { shift = 20 None , mask = 15 , [ 0 ] = "swpDMN" , false , false , false , "swpbDMN" , false , false , false , "strexDMN" , "ldrexDN" , "strexdDN" , "ldrexdDN" , "strexbDMN" , "ldrexbDN" , "strexhDN" , "ldrexhDN" , }

CHUNK local NAMELIST = { FIELD FIELDSEPLIST FIELDSEP { FIELD FIELDSEPLIST FIELDSEP { FIELD FIELDSEPLIST FIELDSEP [ EXP ] = EXP , _ = "ldmNR" , } , "ldmdbNR" , "ldmibNR" , } , } local map_data None = { shift = 21 None , mask = 15 , [ 0 ] = "andDNPs" , "eorDNPs" , "subDNPs" , "rsbDNPs" , "addDNPs" , "adcDNPs" , "sbcDNPs" , "rscDNPs" , "tstNP" , "teqNP" , "cmpNP" , "cmnNP" , "orrDNPs" , "movDPs" , "bicDNPs" , "mvnDPs" , } local map_mul None = { shift = 21 None , mask = 7 , [ 0 ] = "mulNMSs" , "mlaNMSDs" , "umaalDNMS" , "mlsDNMS" , "umullDNMSs" , "umlalDNMSs" , "smullDNMSs" , "smlalDNMSs" , } local map_sync None = { shift = 20 None , mask = 15 , [ 0 ] = "swpDMN" , false , false , false , "swpbDMN" , false , false , false , "strexDMN" , "ldrexDN" , "strexdDN" , "ldrexdDN" , "strexbDMN" , "ldrexbDN" , "strexhDN" , "ldrexhDN" , }

CHUNK local NAMELIST = { FIELD FIELDSEPLIST FIELDSEP { FIELD FIELDSEPLIST FIELDSEP { FIELD FIELDSEPLIST FIELDSEP [ EXP ] = "popR" , _ = "ldmNR" , } , "ldmdbNR" , "ldmibNR" , } , } local map_data None = { shift = 21 None , mask = 15 , [ 0 ] = "andDNPs" , "eorDNPs" , "subDNPs" , "rsbDNPs" , "addDNPs" , "adcDNPs" , "sbcDNPs" , "rscDNPs" , "tstNP" , "teqNP" , "cmpNP" , "cmnNP" , "orrDNPs" , "movDPs" , "bicDNPs" , "mvnDPs" , } local map_mul None = { shift = 21 None , mask = 7 , [ 0 ] = "mulNMSs" , "mlaNMSDs" , "umaalDNMS" , "mlsDNMS" , "umullDNMSs" , "umlalDNMSs" , "smullDNMSs" , "smlalDNMSs" , } local map_sync None = { shift = 20 None , mask = 15 , [ 0 ] = "swpDMN" , false , false , false , "swpbDMN" , false , false , false , "strexDMN" , "ldrexDN" , "strexdDN" , "ldrexdDN" , "strexbDMN" , "ldrexbDN" , "strexhDN" , "ldrexhDN" , }

CHUNK local NAMELIST = { FIELD FIELDSEPLIST FIELDSEP { FIELD FIELDSEPLIST FIELDSEP { FIELD FIELDSEPLIST FIELDSEP [ NUMBER ] = "popR" , _ = "ldmNR" , } , "ldmdbNR" , "ldmibNR" , } , } local map_data None = { shift = 21 None , mask = 15 , [ 0 ] = "andDNPs" , "eorDNPs" , "subDNPs" , "rsbDNPs" , "addDNPs" , "adcDNPs" , "sbcDNPs" , "rscDNPs" , "tstNP" , "teqNP" , "cmpNP" , "cmnNP" , "orrDNPs" , "movDPs" , "bicDNPs" , "mvnDPs" , } local map_mul None = { shift = 21 None , mask = 7 , [ 0 ] = "mulNMSs" , "mlaNMSDs" , "umaalDNMS" , "mlsDNMS" , "umullDNMSs" , "umlalDNMSs" , "smullDNMSs" , "smlalDNMSs" , } local map_sync None = { shift = 20 None , mask = 15 , [ 0 ] = "swpDMN" , false , false , false , "swpbDMN" , false , false , false , "strexDMN" , "ldrexDN" , "strexdDN" , "ldrexdDN" , "strexbDMN" , "ldrexbDN" , "strexhDN" , "ldrexhDN" , }

CHUNK local NAMELIST = { FIELD FIELDSEPLIST FIELDSEP { FIELD FIELDSEPLIST FIELDSEP { FIELD FIELDSEPLIST FIELDSEP [ 61 ] = "popR" , _ = "ldmNR" , } , "ldmdbNR" , "ldmibNR" , } , } local map_data None = { shift = 21 None , mask = 15 , [ 0 ] = "andDNPs" , "eorDNPs" , "subDNPs" , "rsbDNPs" , "addDNPs" , "adcDNPs" , "sbcDNPs" , "rscDNPs" , "tstNP" , "teqNP" , "cmpNP" , "cmnNP" , "orrDNPs" , "movDPs" , "bicDNPs" , "mvnDPs" , } local map_mul None = { shift = 21 None , mask = 7 , [ 0 ] = "mulNMSs" , "mlaNMSDs" , "umaalDNMS" , "mlsDNMS" , "umullDNMSs" , "umlalDNMSs" , "smullDNMSs" , "smlalDNMSs" , } local map_sync None = { shift = 20 None , mask = 15 , [ 0 ] = "swpDMN" , false , false , false , "swpbDMN" , false , false , false , "strexDMN" , "ldrexDN" , "strexdDN" , "ldrexdDN" , "strexbDMN" , "ldrexbDN" , "strexhDN" , "ldrexhDN" , }

CHUNK local NAMELIST = { FIELD FIELDSEPLIST FIELDSEP { FIELD FIELDSEPLIST FIELDSEP { FIELD FIELDSEPLIST , [ 61 ] = "popR" , _ = "ldmNR" , } , "ldmdbNR" , "ldmibNR" , } , } local map_data None = { shift = 21 None , mask = 15 , [ 0 ] = "andDNPs" , "eorDNPs" , "subDNPs" , "rsbDNPs" , "addDNPs" , "adcDNPs" , "sbcDNPs" , "rscDNPs" , "tstNP" , "teqNP" , "cmpNP" , "cmnNP" , "orrDNPs" , "movDPs" , "bicDNPs" , "mvnDPs" , } local map_mul None = { shift = 21 None , mask = 7 , [ 0 ] = "mulNMSs" , "mlaNMSDs" , "umaalDNMS" , "mlsDNMS" , "umullDNMSs" , "umlalDNMSs" , "smullDNMSs" , "smlalDNMSs" , } local map_sync None = { shift = 20 None , mask = 15 , [ 0 ] = "swpDMN" , false , false , false , "swpbDMN" , false , false , false , "strexDMN" , "ldrexDN" , "strexdDN" , "ldrexdDN" , "strexbDMN" , "ldrexbDN" , "strexhDN" , "ldrexhDN" , }

CHUNK local NAMELIST = { FIELD FIELDSEPLIST FIELDSEP { FIELD FIELDSEPLIST FIELDSEP { FIELD FIELDSEPLIST FIELDSEP FIELD , [ 61 ] = "popR" , _ = "ldmNR" , } , "ldmdbNR" , "ldmibNR" , } , } local map_data None = { shift = 21 None , mask = 15 , [ 0 ] = "andDNPs" , "eorDNPs" , "subDNPs" , "rsbDNPs" , "addDNPs" , "adcDNPs" , "sbcDNPs" , "rscDNPs" , "tstNP" , "teqNP" , "cmpNP" , "cmnNP" , "orrDNPs" , "movDPs" , "bicDNPs" , "mvnDPs" , } local map_mul None = { shift = 21 None , mask = 7 , [ 0 ] = "mulNMSs" , "mlaNMSDs" , "umaalDNMS" , "mlsDNMS" , "umullDNMSs" , "umlalDNMSs" , "smullDNMSs" , "smlalDNMSs" , } local map_sync None = { shift = 20 None , mask = 15 , [ 0 ] = "swpDMN" , false , false , false , "swpbDMN" , false , false , false , "strexDMN" , "ldrexDN" , "strexdDN" , "ldrexdDN" , "strexbDMN" , "ldrexbDN" , "strexhDN" , "ldrexhDN" , }

CHUNK local NAMELIST = { FIELD FIELDSEPLIST FIELDSEP { FIELD FIELDSEPLIST FIELDSEP { FIELD FIELDSEPLIST FIELDSEP NAMES = EXP , [ 61 ] = "popR" , _ = "ldmNR" , } , "ldmdbNR" , "ldmibNR" , } , } local map_data None = { shift = 21 None , mask = 15 , [ 0 ] = "andDNPs" , "eorDNPs" , "subDNPs" , "rsbDNPs" , "addDNPs" , "adcDNPs" , "sbcDNPs" , "rscDNPs" , "tstNP" , "teqNP" , "cmpNP" , "cmnNP" , "orrDNPs" , "movDPs" , "bicDNPs" , "mvnDPs" , } local map_mul None = { shift = 21 None , mask = 7 , [ 0 ] = "mulNMSs" , "mlaNMSDs" , "umaalDNMS" , "mlsDNMS" , "umullDNMSs" , "umlalDNMSs" , "smullDNMSs" , "smlalDNMSs" , } local map_sync None = { shift = 20 None , mask = 15 , [ 0 ] = "swpDMN" , false , false , false , "swpbDMN" , false , false , false , "strexDMN" , "ldrexDN" , "strexdDN" , "ldrexdDN" , "strexbDMN" , "ldrexbDN" , "strexhDN" , "ldrexhDN" , }

CHUNK local NAMELIST = { FIELD FIELDSEPLIST FIELDSEP { FIELD FIELDSEPLIST FIELDSEP { FIELD FIELDSEPLIST FIELDSEP NAMES = NUMBER , [ 61 ] = "popR" , _ = "ldmNR" , } , "ldmdbNR" , "ldmibNR" , } , } local map_data None = { shift = 21 None , mask = 15 , [ 0 ] = "andDNPs" , "eorDNPs" , "subDNPs" , "rsbDNPs" , "addDNPs" , "adcDNPs" , "sbcDNPs" , "rscDNPs" , "tstNP" , "teqNP" , "cmpNP" , "cmnNP" , "orrDNPs" , "movDPs" , "bicDNPs" , "mvnDPs" , } local map_mul None = { shift = 21 None , mask = 7 , [ 0 ] = "mulNMSs" , "mlaNMSDs" , "umaalDNMS" , "mlsDNMS" , "umullDNMSs" , "umlalDNMSs" , "smullDNMSs" , "smlalDNMSs" , } local map_sync None = { shift = 20 None , mask = 15 , [ 0 ] = "swpDMN" , false , false , false , "swpbDMN" , false , false , false , "strexDMN" , "ldrexDN" , "strexdDN" , "ldrexdDN" , "strexbDMN" , "ldrexbDN" , "strexhDN" , "ldrexhDN" , }

CHUNK local NAMELIST = { FIELD FIELDSEPLIST FIELDSEP { FIELD FIELDSEPLIST FIELDSEP { FIELD FIELDSEPLIST FIELDSEP NAMES = 63 , [ 61 ] = "popR" , _ = "ldmNR" , } , "ldmdbNR" , "ldmibNR" , } , } local map_data None = { shift = 21 None , mask = 15 , [ 0 ] = "andDNPs" , "eorDNPs" , "subDNPs" , "rsbDNPs" , "addDNPs" , "adcDNPs" , "sbcDNPs" , "rscDNPs" , "tstNP" , "teqNP" , "cmpNP" , "cmnNP" , "orrDNPs" , "movDPs" , "bicDNPs" , "mvnDPs" , } local map_mul None = { shift = 21 None , mask = 7 , [ 0 ] = "mulNMSs" , "mlaNMSDs" , "umaalDNMS" , "mlsDNMS" , "umullDNMSs" , "umlalDNMSs" , "smullDNMSs" , "smlalDNMSs" , } local map_sync None = { shift = 20 None , mask = 15 , [ 0 ] = "swpDMN" , false , false , false , "swpbDMN" , false , false , false , "strexDMN" , "ldrexDN" , "strexdDN" , "ldrexdDN" , "strexbDMN" , "ldrexbDN" , "strexhDN" , "ldrexhDN" , }

CHUNK local NAMELIST = { FIELD FIELDSEPLIST FIELDSEP { FIELD FIELDSEPLIST FIELDSEP { FIELD FIELDSEPLIST FIELDSEP mask = 63 , [ 61 ] = "popR" , _ = "ldmNR" , } , "ldmdbNR" , "ldmibNR" , } , } local map_data None = { shift = 21 None , mask = 15 , [ 0 ] = "andDNPs" , "eorDNPs" , "subDNPs" , "rsbDNPs" , "addDNPs" , "adcDNPs" , "sbcDNPs" , "rscDNPs" , "tstNP" , "teqNP" , "cmpNP" , "cmnNP" , "orrDNPs" , "movDPs" , "bicDNPs" , "mvnDPs" , } local map_mul None = { shift = 21 None , mask = 7 , [ 0 ] = "mulNMSs" , "mlaNMSDs" , "umaalDNMS" , "mlsDNMS" , "umullDNMSs" , "umlalDNMSs" , "smullDNMSs" , "smlalDNMSs" , } local map_sync None = { shift = 20 None , mask = 15 , [ 0 ] = "swpDMN" , false , false , false , "swpbDMN" , false , false , false , "strexDMN" , "ldrexDN" , "strexdDN" , "ldrexdDN" , "strexbDMN" , "ldrexbDN" , "strexhDN" , "ldrexhDN" , }

CHUNK local NAMELIST = { FIELD FIELDSEPLIST FIELDSEP { FIELD FIELDSEPLIST FIELDSEP { FIELD FIELDSEPLIST , mask = 63 , [ 61 ] = "popR" , _ = "ldmNR" , } , "ldmdbNR" , "ldmibNR" , } , } local map_data None = { shift = 21 None , mask = 15 , [ 0 ] = "andDNPs" , "eorDNPs" , "subDNPs" , "rsbDNPs" , "addDNPs" , "adcDNPs" , "sbcDNPs" , "rscDNPs" , "tstNP" , "teqNP" , "cmpNP" , "cmnNP" , "orrDNPs" , "movDPs" , "bicDNPs" , "mvnDPs" , } local map_mul None = { shift = 21 None , mask = 7 , [ 0 ] = "mulNMSs" , "mlaNMSDs" , "umaalDNMS" , "mlsDNMS" , "umullDNMSs" , "umlalDNMSs" , "smullDNMSs" , "smlalDNMSs" , } local map_sync None = { shift = 20 None , mask = 15 , [ 0 ] = "swpDMN" , false , false , false , "swpbDMN" , false , false , false , "strexDMN" , "ldrexDN" , "strexdDN" , "ldrexdDN" , "strexbDMN" , "ldrexbDN" , "strexhDN" , "ldrexhDN" , }

CHUNK local NAMELIST = { FIELD FIELDSEPLIST FIELDSEP { FIELD FIELDSEPLIST FIELDSEP { FIELD None , mask = 63 , [ 61 ] = "popR" , _ = "ldmNR" , } , "ldmdbNR" , "ldmibNR" , } , } local map_data None = { shift = 21 None , mask = 15 , [ 0 ] = "andDNPs" , "eorDNPs" , "subDNPs" , "rsbDNPs" , "addDNPs" , "adcDNPs" , "sbcDNPs" , "rscDNPs" , "tstNP" , "teqNP" , "cmpNP" , "cmnNP" , "orrDNPs" , "movDPs" , "bicDNPs" , "mvnDPs" , } local map_mul None = { shift = 21 None , mask = 7 , [ 0 ] = "mulNMSs" , "mlaNMSDs" , "umaalDNMS" , "mlsDNMS" , "umullDNMSs" , "umlalDNMSs" , "smullDNMSs" , "smlalDNMSs" , } local map_sync None = { shift = 20 None , mask = 15 , [ 0 ] = "swpDMN" , false , false , false , "swpbDMN" , false , false , false , "strexDMN" , "ldrexDN" , "strexdDN" , "ldrexdDN" , "strexbDMN" , "ldrexbDN" , "strexhDN" , "ldrexhDN" , }

CHUNK local NAMELIST = { FIELD FIELDSEPLIST FIELDSEP { FIELD FIELDSEPLIST FIELDSEP { NAMES = EXP None , mask = 63 , [ 61 ] = "popR" , _ = "ldmNR" , } , "ldmdbNR" , "ldmibNR" , } , } local map_data None = { shift = 21 None , mask = 15 , [ 0 ] = "andDNPs" , "eorDNPs" , "subDNPs" , "rsbDNPs" , "addDNPs" , "adcDNPs" , "sbcDNPs" , "rscDNPs" , "tstNP" , "teqNP" , "cmpNP" , "cmnNP" , "orrDNPs" , "movDPs" , "bicDNPs" , "mvnDPs" , } local map_mul None = { shift = 21 None , mask = 7 , [ 0 ] = "mulNMSs" , "mlaNMSDs" , "umaalDNMS" , "mlsDNMS" , "umullDNMSs" , "umlalDNMSs" , "smullDNMSs" , "smlalDNMSs" , } local map_sync None = { shift = 20 None , mask = 15 , [ 0 ] = "swpDMN" , false , false , false , "swpbDMN" , false , false , false , "strexDMN" , "ldrexDN" , "strexdDN" , "ldrexdDN" , "strexbDMN" , "ldrexbDN" , "strexhDN" , "ldrexhDN" , }

CHUNK local NAMELIST = { FIELD FIELDSEPLIST FIELDSEP { FIELD FIELDSEPLIST FIELDSEP { NAMES = NUMBER None , mask = 63 , [ 61 ] = "popR" , _ = "ldmNR" , } , "ldmdbNR" , "ldmibNR" , } , } local map_data None = { shift = 21 None , mask = 15 , [ 0 ] = "andDNPs" , "eorDNPs" , "subDNPs" , "rsbDNPs" , "addDNPs" , "adcDNPs" , "sbcDNPs" , "rscDNPs" , "tstNP" , "teqNP" , "cmpNP" , "cmnNP" , "orrDNPs" , "movDPs" , "bicDNPs" , "mvnDPs" , } local map_mul None = { shift = 21 None , mask = 7 , [ 0 ] = "mulNMSs" , "mlaNMSDs" , "umaalDNMS" , "mlsDNMS" , "umullDNMSs" , "umlalDNMSs" , "smullDNMSs" , "smlalDNMSs" , } local map_sync None = { shift = 20 None , mask = 15 , [ 0 ] = "swpDMN" , false , false , false , "swpbDMN" , false , false , false , "strexDMN" , "ldrexDN" , "strexdDN" , "ldrexdDN" , "strexbDMN" , "ldrexbDN" , "strexhDN" , "ldrexhDN" , }

CHUNK local NAMELIST = { FIELD FIELDSEPLIST FIELDSEP { FIELD FIELDSEPLIST FIELDSEP { NAMES = 16 None , mask = 63 , [ 61 ] = "popR" , _ = "ldmNR" , } , "ldmdbNR" , "ldmibNR" , } , } local map_data None = { shift = 21 None , mask = 15 , [ 0 ] = "andDNPs" , "eorDNPs" , "subDNPs" , "rsbDNPs" , "addDNPs" , "adcDNPs" , "sbcDNPs" , "rscDNPs" , "tstNP" , "teqNP" , "cmpNP" , "cmnNP" , "orrDNPs" , "movDPs" , "bicDNPs" , "mvnDPs" , } local map_mul None = { shift = 21 None , mask = 7 , [ 0 ] = "mulNMSs" , "mlaNMSDs" , "umaalDNMS" , "mlsDNMS" , "umullDNMSs" , "umlalDNMSs" , "smullDNMSs" , "smlalDNMSs" , } local map_sync None = { shift = 20 None , mask = 15 , [ 0 ] = "swpDMN" , false , false , false , "swpbDMN" , false , false , false , "strexDMN" , "ldrexDN" , "strexdDN" , "ldrexdDN" , "strexbDMN" , "ldrexbDN" , "strexhDN" , "ldrexhDN" , }

CHUNK local NAMELIST = { FIELD FIELDSEPLIST FIELDSEP { FIELD FIELDSEPLIST FIELDSEP { shift = 16 None , mask = 63 , [ 61 ] = "popR" , _ = "ldmNR" , } , "ldmdbNR" , "ldmibNR" , } , } local map_data None = { shift = 21 None , mask = 15 , [ 0 ] = "andDNPs" , "eorDNPs" , "subDNPs" , "rsbDNPs" , "addDNPs" , "adcDNPs" , "sbcDNPs" , "rscDNPs" , "tstNP" , "teqNP" , "cmpNP" , "cmnNP" , "orrDNPs" , "movDPs" , "bicDNPs" , "mvnDPs" , } local map_mul None = { shift = 21 None , mask = 7 , [ 0 ] = "mulNMSs" , "mlaNMSDs" , "umaalDNMS" , "mlsDNMS" , "umullDNMSs" , "umlalDNMSs" , "smullDNMSs" , "smlalDNMSs" , } local map_sync None = { shift = 20 None , mask = 15 , [ 0 ] = "swpDMN" , false , false , false , "swpbDMN" , false , false , false , "strexDMN" , "ldrexDN" , "strexdDN" , "ldrexdDN" , "strexbDMN" , "ldrexbDN" , "strexhDN" , "ldrexhDN" , }

CHUNK local NAMELIST = { FIELD FIELDSEPLIST FIELDSEP { FIELD FIELDSEPLIST , { shift = 16 None , mask = 63 , [ 61 ] = "popR" , _ = "ldmNR" , } , "ldmdbNR" , "ldmibNR" , } , } local map_data None = { shift = 21 None , mask = 15 , [ 0 ] = "andDNPs" , "eorDNPs" , "subDNPs" , "rsbDNPs" , "addDNPs" , "adcDNPs" , "sbcDNPs" , "rscDNPs" , "tstNP" , "teqNP" , "cmpNP" , "cmnNP" , "orrDNPs" , "movDPs" , "bicDNPs" , "mvnDPs" , } local map_mul None = { shift = 21 None , mask = 7 , [ 0 ] = "mulNMSs" , "mlaNMSDs" , "umaalDNMS" , "mlsDNMS" , "umullDNMSs" , "umlalDNMSs" , "smullDNMSs" , "smlalDNMSs" , } local map_sync None = { shift = 20 None , mask = 15 , [ 0 ] = "swpDMN" , false , false , false , "swpbDMN" , false , false , false , "strexDMN" , "ldrexDN" , "strexdDN" , "ldrexdDN" , "strexbDMN" , "ldrexbDN" , "strexhDN" , "ldrexhDN" , }

CHUNK local NAMELIST = { FIELD FIELDSEPLIST FIELDSEP { FIELD FIELDSEPLIST FIELDSEP FIELD , { shift = 16 None , mask = 63 , [ 61 ] = "popR" , _ = "ldmNR" , } , "ldmdbNR" , "ldmibNR" , } , } local map_data None = { shift = 21 None , mask = 15 , [ 0 ] = "andDNPs" , "eorDNPs" , "subDNPs" , "rsbDNPs" , "addDNPs" , "adcDNPs" , "sbcDNPs" , "rscDNPs" , "tstNP" , "teqNP" , "cmpNP" , "cmnNP" , "orrDNPs" , "movDPs" , "bicDNPs" , "mvnDPs" , } local map_mul None = { shift = 21 None , mask = 7 , [ 0 ] = "mulNMSs" , "mlaNMSDs" , "umaalDNMS" , "mlsDNMS" , "umullDNMSs" , "umlalDNMSs" , "smullDNMSs" , "smlalDNMSs" , } local map_sync None = { shift = 20 None , mask = 15 , [ 0 ] = "swpDMN" , false , false , false , "swpbDMN" , false , false , false , "strexDMN" , "ldrexDN" , "strexdDN" , "ldrexdDN" , "strexbDMN" , "ldrexbDN" , "strexhDN" , "ldrexhDN" , }

CHUNK local NAMELIST = { FIELD FIELDSEPLIST FIELDSEP { FIELD FIELDSEPLIST FIELDSEP [ EXP ] = EXP , { shift = 16 None , mask = 63 , [ 61 ] = "popR" , _ = "ldmNR" , } , "ldmdbNR" , "ldmibNR" , } , } local map_data None = { shift = 21 None , mask = 15 , [ 0 ] = "andDNPs" , "eorDNPs" , "subDNPs" , "rsbDNPs" , "addDNPs" , "adcDNPs" , "sbcDNPs" , "rscDNPs" , "tstNP" , "teqNP" , "cmpNP" , "cmnNP" , "orrDNPs" , "movDPs" , "bicDNPs" , "mvnDPs" , } local map_mul None = { shift = 21 None , mask = 7 , [ 0 ] = "mulNMSs" , "mlaNMSDs" , "umaalDNMS" , "mlsDNMS" , "umullDNMSs" , "umlalDNMSs" , "smullDNMSs" , "smlalDNMSs" , } local map_sync None = { shift = 20 None , mask = 15 , [ 0 ] = "swpDMN" , false , false , false , "swpbDMN" , false , false , false , "strexDMN" , "ldrexDN" , "strexdDN" , "ldrexdDN" , "strexbDMN" , "ldrexbDN" , "strexhDN" , "ldrexhDN" , }

CHUNK local NAMELIST = { FIELD FIELDSEPLIST FIELDSEP { FIELD FIELDSEPLIST FIELDSEP [ EXP ] = "ldmdaNR" , { shift = 16 None , mask = 63 , [ 61 ] = "popR" , _ = "ldmNR" , } , "ldmdbNR" , "ldmibNR" , } , } local map_data None = { shift = 21 None , mask = 15 , [ 0 ] = "andDNPs" , "eorDNPs" , "subDNPs" , "rsbDNPs" , "addDNPs" , "adcDNPs" , "sbcDNPs" , "rscDNPs" , "tstNP" , "teqNP" , "cmpNP" , "cmnNP" , "orrDNPs" , "movDPs" , "bicDNPs" , "mvnDPs" , } local map_mul None = { shift = 21 None , mask = 7 , [ 0 ] = "mulNMSs" , "mlaNMSDs" , "umaalDNMS" , "mlsDNMS" , "umullDNMSs" , "umlalDNMSs" , "smullDNMSs" , "smlalDNMSs" , } local map_sync None = { shift = 20 None , mask = 15 , [ 0 ] = "swpDMN" , false , false , false , "swpbDMN" , false , false , false , "strexDMN" , "ldrexDN" , "strexdDN" , "ldrexdDN" , "strexbDMN" , "ldrexbDN" , "strexhDN" , "ldrexhDN" , }

CHUNK local NAMELIST = { FIELD FIELDSEPLIST FIELDSEP { FIELD FIELDSEPLIST FIELDSEP [ NUMBER ] = "ldmdaNR" , { shift = 16 None , mask = 63 , [ 61 ] = "popR" , _ = "ldmNR" , } , "ldmdbNR" , "ldmibNR" , } , } local map_data None = { shift = 21 None , mask = 15 , [ 0 ] = "andDNPs" , "eorDNPs" , "subDNPs" , "rsbDNPs" , "addDNPs" , "adcDNPs" , "sbcDNPs" , "rscDNPs" , "tstNP" , "teqNP" , "cmpNP" , "cmnNP" , "orrDNPs" , "movDPs" , "bicDNPs" , "mvnDPs" , } local map_mul None = { shift = 21 None , mask = 7 , [ 0 ] = "mulNMSs" , "mlaNMSDs" , "umaalDNMS" , "mlsDNMS" , "umullDNMSs" , "umlalDNMSs" , "smullDNMSs" , "smlalDNMSs" , } local map_sync None = { shift = 20 None , mask = 15 , [ 0 ] = "swpDMN" , false , false , false , "swpbDMN" , false , false , false , "strexDMN" , "ldrexDN" , "strexdDN" , "ldrexdDN" , "strexbDMN" , "ldrexbDN" , "strexhDN" , "ldrexhDN" , }

CHUNK local NAMELIST = { FIELD FIELDSEPLIST FIELDSEP { FIELD FIELDSEPLIST FIELDSEP [ 0 ] = "ldmdaNR" , { shift = 16 None , mask = 63 , [ 61 ] = "popR" , _ = "ldmNR" , } , "ldmdbNR" , "ldmibNR" , } , } local map_data None = { shift = 21 None , mask = 15 , [ 0 ] = "andDNPs" , "eorDNPs" , "subDNPs" , "rsbDNPs" , "addDNPs" , "adcDNPs" , "sbcDNPs" , "rscDNPs" , "tstNP" , "teqNP" , "cmpNP" , "cmnNP" , "orrDNPs" , "movDPs" , "bicDNPs" , "mvnDPs" , } local map_mul None = { shift = 21 None , mask = 7 , [ 0 ] = "mulNMSs" , "mlaNMSDs" , "umaalDNMS" , "mlsDNMS" , "umullDNMSs" , "umlalDNMSs" , "smullDNMSs" , "smlalDNMSs" , } local map_sync None = { shift = 20 None , mask = 15 , [ 0 ] = "swpDMN" , false , false , false , "swpbDMN" , false , false , false , "strexDMN" , "ldrexDN" , "strexdDN" , "ldrexdDN" , "strexbDMN" , "ldrexbDN" , "strexhDN" , "ldrexhDN" , }

CHUNK local NAMELIST = { FIELD FIELDSEPLIST FIELDSEP { FIELD FIELDSEPLIST , [ 0 ] = "ldmdaNR" , { shift = 16 None , mask = 63 , [ 61 ] = "popR" , _ = "ldmNR" , } , "ldmdbNR" , "ldmibNR" , } , } local map_data None = { shift = 21 None , mask = 15 , [ 0 ] = "andDNPs" , "eorDNPs" , "subDNPs" , "rsbDNPs" , "addDNPs" , "adcDNPs" , "sbcDNPs" , "rscDNPs" , "tstNP" , "teqNP" , "cmpNP" , "cmnNP" , "orrDNPs" , "movDPs" , "bicDNPs" , "mvnDPs" , } local map_mul None = { shift = 21 None , mask = 7 , [ 0 ] = "mulNMSs" , "mlaNMSDs" , "umaalDNMS" , "mlsDNMS" , "umullDNMSs" , "umlalDNMSs" , "smullDNMSs" , "smlalDNMSs" , } local map_sync None = { shift = 20 None , mask = 15 , [ 0 ] = "swpDMN" , false , false , false , "swpbDMN" , false , false , false , "strexDMN" , "ldrexDN" , "strexdDN" , "ldrexdDN" , "strexbDMN" , "ldrexbDN" , "strexhDN" , "ldrexhDN" , }

CHUNK local NAMELIST = { FIELD FIELDSEPLIST FIELDSEP { FIELD FIELDSEPLIST FIELDSEP FIELD , [ 0 ] = "ldmdaNR" , { shift = 16 None , mask = 63 , [ 61 ] = "popR" , _ = "ldmNR" , } , "ldmdbNR" , "ldmibNR" , } , } local map_data None = { shift = 21 None , mask = 15 , [ 0 ] = "andDNPs" , "eorDNPs" , "subDNPs" , "rsbDNPs" , "addDNPs" , "adcDNPs" , "sbcDNPs" , "rscDNPs" , "tstNP" , "teqNP" , "cmpNP" , "cmnNP" , "orrDNPs" , "movDPs" , "bicDNPs" , "mvnDPs" , } local map_mul None = { shift = 21 None , mask = 7 , [ 0 ] = "mulNMSs" , "mlaNMSDs" , "umaalDNMS" , "mlsDNMS" , "umullDNMSs" , "umlalDNMSs" , "smullDNMSs" , "smlalDNMSs" , } local map_sync None = { shift = 20 None , mask = 15 , [ 0 ] = "swpDMN" , false , false , false , "swpbDMN" , false , false , false , "strexDMN" , "ldrexDN" , "strexdDN" , "ldrexdDN" , "strexbDMN" , "ldrexbDN" , "strexhDN" , "ldrexhDN" , }

CHUNK local NAMELIST = { FIELD FIELDSEPLIST FIELDSEP { FIELD FIELDSEPLIST FIELDSEP NAMES = EXP , [ 0 ] = "ldmdaNR" , { shift = 16 None , mask = 63 , [ 61 ] = "popR" , _ = "ldmNR" , } , "ldmdbNR" , "ldmibNR" , } , } local map_data None = { shift = 21 None , mask = 15 , [ 0 ] = "andDNPs" , "eorDNPs" , "subDNPs" , "rsbDNPs" , "addDNPs" , "adcDNPs" , "sbcDNPs" , "rscDNPs" , "tstNP" , "teqNP" , "cmpNP" , "cmnNP" , "orrDNPs" , "movDPs" , "bicDNPs" , "mvnDPs" , } local map_mul None = { shift = 21 None , mask = 7 , [ 0 ] = "mulNMSs" , "mlaNMSDs" , "umaalDNMS" , "mlsDNMS" , "umullDNMSs" , "umlalDNMSs" , "smullDNMSs" , "smlalDNMSs" , } local map_sync None = { shift = 20 None , mask = 15 , [ 0 ] = "swpDMN" , false , false , false , "swpbDMN" , false , false , false , "strexDMN" , "ldrexDN" , "strexdDN" , "ldrexdDN" , "strexbDMN" , "ldrexbDN" , "strexhDN" , "ldrexhDN" , }

CHUNK local NAMELIST = { FIELD FIELDSEPLIST FIELDSEP { FIELD FIELDSEPLIST FIELDSEP NAMES = NUMBER , [ 0 ] = "ldmdaNR" , { shift = 16 None , mask = 63 , [ 61 ] = "popR" , _ = "ldmNR" , } , "ldmdbNR" , "ldmibNR" , } , } local map_data None = { shift = 21 None , mask = 15 , [ 0 ] = "andDNPs" , "eorDNPs" , "subDNPs" , "rsbDNPs" , "addDNPs" , "adcDNPs" , "sbcDNPs" , "rscDNPs" , "tstNP" , "teqNP" , "cmpNP" , "cmnNP" , "orrDNPs" , "movDPs" , "bicDNPs" , "mvnDPs" , } local map_mul None = { shift = 21 None , mask = 7 , [ 0 ] = "mulNMSs" , "mlaNMSDs" , "umaalDNMS" , "mlsDNMS" , "umullDNMSs" , "umlalDNMSs" , "smullDNMSs" , "smlalDNMSs" , } local map_sync None = { shift = 20 None , mask = 15 , [ 0 ] = "swpDMN" , false , false , false , "swpbDMN" , false , false , false , "strexDMN" , "ldrexDN" , "strexdDN" , "ldrexdDN" , "strexbDMN" , "ldrexbDN" , "strexhDN" , "ldrexhDN" , }

CHUNK local NAMELIST = { FIELD FIELDSEPLIST FIELDSEP { FIELD FIELDSEPLIST FIELDSEP NAMES = 3 , [ 0 ] = "ldmdaNR" , { shift = 16 None , mask = 63 , [ 61 ] = "popR" , _ = "ldmNR" , } , "ldmdbNR" , "ldmibNR" , } , } local map_data None = { shift = 21 None , mask = 15 , [ 0 ] = "andDNPs" , "eorDNPs" , "subDNPs" , "rsbDNPs" , "addDNPs" , "adcDNPs" , "sbcDNPs" , "rscDNPs" , "tstNP" , "teqNP" , "cmpNP" , "cmnNP" , "orrDNPs" , "movDPs" , "bicDNPs" , "mvnDPs" , } local map_mul None = { shift = 21 None , mask = 7 , [ 0 ] = "mulNMSs" , "mlaNMSDs" , "umaalDNMS" , "mlsDNMS" , "umullDNMSs" , "umlalDNMSs" , "smullDNMSs" , "smlalDNMSs" , } local map_sync None = { shift = 20 None , mask = 15 , [ 0 ] = "swpDMN" , false , false , false , "swpbDMN" , false , false , false , "strexDMN" , "ldrexDN" , "strexdDN" , "ldrexdDN" , "strexbDMN" , "ldrexbDN" , "strexhDN" , "ldrexhDN" , }

CHUNK local NAMELIST = { FIELD FIELDSEPLIST FIELDSEP { FIELD FIELDSEPLIST FIELDSEP mask = 3 , [ 0 ] = "ldmdaNR" , { shift = 16 None , mask = 63 , [ 61 ] = "popR" , _ = "ldmNR" , } , "ldmdbNR" , "ldmibNR" , } , } local map_data None = { shift = 21 None , mask = 15 , [ 0 ] = "andDNPs" , "eorDNPs" , "subDNPs" , "rsbDNPs" , "addDNPs" , "adcDNPs" , "sbcDNPs" , "rscDNPs" , "tstNP" , "teqNP" , "cmpNP" , "cmnNP" , "orrDNPs" , "movDPs" , "bicDNPs" , "mvnDPs" , } local map_mul None = { shift = 21 None , mask = 7 , [ 0 ] = "mulNMSs" , "mlaNMSDs" , "umaalDNMS" , "mlsDNMS" , "umullDNMSs" , "umlalDNMSs" , "smullDNMSs" , "smlalDNMSs" , } local map_sync None = { shift = 20 None , mask = 15 , [ 0 ] = "swpDMN" , false , false , false , "swpbDMN" , false , false , false , "strexDMN" , "ldrexDN" , "strexdDN" , "ldrexdDN" , "strexbDMN" , "ldrexbDN" , "strexhDN" , "ldrexhDN" , }

CHUNK local NAMELIST = { FIELD FIELDSEPLIST FIELDSEP { FIELD FIELDSEPLIST , mask = 3 , [ 0 ] = "ldmdaNR" , { shift = 16 None , mask = 63 , [ 61 ] = "popR" , _ = "ldmNR" , } , "ldmdbNR" , "ldmibNR" , } , } local map_data None = { shift = 21 None , mask = 15 , [ 0 ] = "andDNPs" , "eorDNPs" , "subDNPs" , "rsbDNPs" , "addDNPs" , "adcDNPs" , "sbcDNPs" , "rscDNPs" , "tstNP" , "teqNP" , "cmpNP" , "cmnNP" , "orrDNPs" , "movDPs" , "bicDNPs" , "mvnDPs" , } local map_mul None = { shift = 21 None , mask = 7 , [ 0 ] = "mulNMSs" , "mlaNMSDs" , "umaalDNMS" , "mlsDNMS" , "umullDNMSs" , "umlalDNMSs" , "smullDNMSs" , "smlalDNMSs" , } local map_sync None = { shift = 20 None , mask = 15 , [ 0 ] = "swpDMN" , false , false , false , "swpbDMN" , false , false , false , "strexDMN" , "ldrexDN" , "strexdDN" , "ldrexdDN" , "strexbDMN" , "ldrexbDN" , "strexhDN" , "ldrexhDN" , }

CHUNK local NAMELIST = { FIELD FIELDSEPLIST FIELDSEP { FIELD None , mask = 3 , [ 0 ] = "ldmdaNR" , { shift = 16 None , mask = 63 , [ 61 ] = "popR" , _ = "ldmNR" , } , "ldmdbNR" , "ldmibNR" , } , } local map_data None = { shift = 21 None , mask = 15 , [ 0 ] = "andDNPs" , "eorDNPs" , "subDNPs" , "rsbDNPs" , "addDNPs" , "adcDNPs" , "sbcDNPs" , "rscDNPs" , "tstNP" , "teqNP" , "cmpNP" , "cmnNP" , "orrDNPs" , "movDPs" , "bicDNPs" , "mvnDPs" , } local map_mul None = { shift = 21 None , mask = 7 , [ 0 ] = "mulNMSs" , "mlaNMSDs" , "umaalDNMS" , "mlsDNMS" , "umullDNMSs" , "umlalDNMSs" , "smullDNMSs" , "smlalDNMSs" , } local map_sync None = { shift = 20 None , mask = 15 , [ 0 ] = "swpDMN" , false , false , false , "swpbDMN" , false , false , false , "strexDMN" , "ldrexDN" , "strexdDN" , "ldrexdDN" , "strexbDMN" , "ldrexbDN" , "strexhDN" , "ldrexhDN" , }

CHUNK local NAMELIST = { FIELD FIELDSEPLIST FIELDSEP { NAMES = EXP None , mask = 3 , [ 0 ] = "ldmdaNR" , { shift = 16 None , mask = 63 , [ 61 ] = "popR" , _ = "ldmNR" , } , "ldmdbNR" , "ldmibNR" , } , } local map_data None = { shift = 21 None , mask = 15 , [ 0 ] = "andDNPs" , "eorDNPs" , "subDNPs" , "rsbDNPs" , "addDNPs" , "adcDNPs" , "sbcDNPs" , "rscDNPs" , "tstNP" , "teqNP" , "cmpNP" , "cmnNP" , "orrDNPs" , "movDPs" , "bicDNPs" , "mvnDPs" , } local map_mul None = { shift = 21 None , mask = 7 , [ 0 ] = "mulNMSs" , "mlaNMSDs" , "umaalDNMS" , "mlsDNMS" , "umullDNMSs" , "umlalDNMSs" , "smullDNMSs" , "smlalDNMSs" , } local map_sync None = { shift = 20 None , mask = 15 , [ 0 ] = "swpDMN" , false , false , false , "swpbDMN" , false , false , false , "strexDMN" , "ldrexDN" , "strexdDN" , "ldrexdDN" , "strexbDMN" , "ldrexbDN" , "strexhDN" , "ldrexhDN" , }

CHUNK local NAMELIST = { FIELD FIELDSEPLIST FIELDSEP { NAMES = NUMBER None , mask = 3 , [ 0 ] = "ldmdaNR" , { shift = 16 None , mask = 63 , [ 61 ] = "popR" , _ = "ldmNR" , } , "ldmdbNR" , "ldmibNR" , } , } local map_data None = { shift = 21 None , mask = 15 , [ 0 ] = "andDNPs" , "eorDNPs" , "subDNPs" , "rsbDNPs" , "addDNPs" , "adcDNPs" , "sbcDNPs" , "rscDNPs" , "tstNP" , "teqNP" , "cmpNP" , "cmnNP" , "orrDNPs" , "movDPs" , "bicDNPs" , "mvnDPs" , } local map_mul None = { shift = 21 None , mask = 7 , [ 0 ] = "mulNMSs" , "mlaNMSDs" , "umaalDNMS" , "mlsDNMS" , "umullDNMSs" , "umlalDNMSs" , "smullDNMSs" , "smlalDNMSs" , } local map_sync None = { shift = 20 None , mask = 15 , [ 0 ] = "swpDMN" , false , false , false , "swpbDMN" , false , false , false , "strexDMN" , "ldrexDN" , "strexdDN" , "ldrexdDN" , "strexbDMN" , "ldrexbDN" , "strexhDN" , "ldrexhDN" , }

CHUNK local NAMELIST = { FIELD FIELDSEPLIST FIELDSEP { NAMES = 23 None , mask = 3 , [ 0 ] = "ldmdaNR" , { shift = 16 None , mask = 63 , [ 61 ] = "popR" , _ = "ldmNR" , } , "ldmdbNR" , "ldmibNR" , } , } local map_data None = { shift = 21 None , mask = 15 , [ 0 ] = "andDNPs" , "eorDNPs" , "subDNPs" , "rsbDNPs" , "addDNPs" , "adcDNPs" , "sbcDNPs" , "rscDNPs" , "tstNP" , "teqNP" , "cmpNP" , "cmnNP" , "orrDNPs" , "movDPs" , "bicDNPs" , "mvnDPs" , } local map_mul None = { shift = 21 None , mask = 7 , [ 0 ] = "mulNMSs" , "mlaNMSDs" , "umaalDNMS" , "mlsDNMS" , "umullDNMSs" , "umlalDNMSs" , "smullDNMSs" , "smlalDNMSs" , } local map_sync None = { shift = 20 None , mask = 15 , [ 0 ] = "swpDMN" , false , false , false , "swpbDMN" , false , false , false , "strexDMN" , "ldrexDN" , "strexdDN" , "ldrexdDN" , "strexbDMN" , "ldrexbDN" , "strexhDN" , "ldrexhDN" , }

CHUNK local NAMELIST = { FIELD FIELDSEPLIST FIELDSEP { shift = 23 None , mask = 3 , [ 0 ] = "ldmdaNR" , { shift = 16 None , mask = 63 , [ 61 ] = "popR" , _ = "ldmNR" , } , "ldmdbNR" , "ldmibNR" , } , } local map_data None = { shift = 21 None , mask = 15 , [ 0 ] = "andDNPs" , "eorDNPs" , "subDNPs" , "rsbDNPs" , "addDNPs" , "adcDNPs" , "sbcDNPs" , "rscDNPs" , "tstNP" , "teqNP" , "cmpNP" , "cmnNP" , "orrDNPs" , "movDPs" , "bicDNPs" , "mvnDPs" , } local map_mul None = { shift = 21 None , mask = 7 , [ 0 ] = "mulNMSs" , "mlaNMSDs" , "umaalDNMS" , "mlsDNMS" , "umullDNMSs" , "umlalDNMSs" , "smullDNMSs" , "smlalDNMSs" , } local map_sync None = { shift = 20 None , mask = 15 , [ 0 ] = "swpDMN" , false , false , false , "swpbDMN" , false , false , false , "strexDMN" , "ldrexDN" , "strexdDN" , "ldrexdDN" , "strexbDMN" , "ldrexbDN" , "strexhDN" , "ldrexhDN" , }

CHUNK local NAMELIST = { FIELD FIELDSEPLIST , { shift = 23 None , mask = 3 , [ 0 ] = "ldmdaNR" , { shift = 16 None , mask = 63 , [ 61 ] = "popR" , _ = "ldmNR" , } , "ldmdbNR" , "ldmibNR" , } , } local map_data None = { shift = 21 None , mask = 15 , [ 0 ] = "andDNPs" , "eorDNPs" , "subDNPs" , "rsbDNPs" , "addDNPs" , "adcDNPs" , "sbcDNPs" , "rscDNPs" , "tstNP" , "teqNP" , "cmpNP" , "cmnNP" , "orrDNPs" , "movDPs" , "bicDNPs" , "mvnDPs" , } local map_mul None = { shift = 21 None , mask = 7 , [ 0 ] = "mulNMSs" , "mlaNMSDs" , "umaalDNMS" , "mlsDNMS" , "umullDNMSs" , "umlalDNMSs" , "smullDNMSs" , "smlalDNMSs" , } local map_sync None = { shift = 20 None , mask = 15 , [ 0 ] = "swpDMN" , false , false , false , "swpbDMN" , false , false , false , "strexDMN" , "ldrexDN" , "strexdDN" , "ldrexdDN" , "strexbDMN" , "ldrexbDN" , "strexhDN" , "ldrexhDN" , }

CHUNK local NAMELIST = { FIELD FIELDSEPLIST FIELDSEP FIELD , { shift = 23 None , mask = 3 , [ 0 ] = "ldmdaNR" , { shift = 16 None , mask = 63 , [ 61 ] = "popR" , _ = "ldmNR" , } , "ldmdbNR" , "ldmibNR" , } , } local map_data None = { shift = 21 None , mask = 15 , [ 0 ] = "andDNPs" , "eorDNPs" , "subDNPs" , "rsbDNPs" , "addDNPs" , "adcDNPs" , "sbcDNPs" , "rscDNPs" , "tstNP" , "teqNP" , "cmpNP" , "cmnNP" , "orrDNPs" , "movDPs" , "bicDNPs" , "mvnDPs" , } local map_mul None = { shift = 21 None , mask = 7 , [ 0 ] = "mulNMSs" , "mlaNMSDs" , "umaalDNMS" , "mlsDNMS" , "umullDNMSs" , "umlalDNMSs" , "smullDNMSs" , "smlalDNMSs" , } local map_sync None = { shift = 20 None , mask = 15 , [ 0 ] = "swpDMN" , false , false , false , "swpbDMN" , false , false , false , "strexDMN" , "ldrexDN" , "strexdDN" , "ldrexdDN" , "strexbDMN" , "ldrexbDN" , "strexhDN" , "ldrexhDN" , }

CHUNK local NAMELIST = { FIELD FIELDSEPLIST FIELDSEP [ EXP ] = EXP , { shift = 23 None , mask = 3 , [ 0 ] = "ldmdaNR" , { shift = 16 None , mask = 63 , [ 61 ] = "popR" , _ = "ldmNR" , } , "ldmdbNR" , "ldmibNR" , } , } local map_data None = { shift = 21 None , mask = 15 , [ 0 ] = "andDNPs" , "eorDNPs" , "subDNPs" , "rsbDNPs" , "addDNPs" , "adcDNPs" , "sbcDNPs" , "rscDNPs" , "tstNP" , "teqNP" , "cmpNP" , "cmnNP" , "orrDNPs" , "movDPs" , "bicDNPs" , "mvnDPs" , } local map_mul None = { shift = 21 None , mask = 7 , [ 0 ] = "mulNMSs" , "mlaNMSDs" , "umaalDNMS" , "mlsDNMS" , "umullDNMSs" , "umlalDNMSs" , "smullDNMSs" , "smlalDNMSs" , } local map_sync None = { shift = 20 None , mask = 15 , [ 0 ] = "swpDMN" , false , false , false , "swpbDMN" , false , false , false , "strexDMN" , "ldrexDN" , "strexdDN" , "ldrexdDN" , "strexbDMN" , "ldrexbDN" , "strexhDN" , "ldrexhDN" , }

CHUNK local NAMELIST = { FIELD FIELDSEPLIST FIELDSEP [ EXP ] = TABLECONSTRUCTOR , { shift = 23 None , mask = 3 , [ 0 ] = "ldmdaNR" , { shift = 16 None , mask = 63 , [ 61 ] = "popR" , _ = "ldmNR" , } , "ldmdbNR" , "ldmibNR" , } , } local map_data None = { shift = 21 None , mask = 15 , [ 0 ] = "andDNPs" , "eorDNPs" , "subDNPs" , "rsbDNPs" , "addDNPs" , "adcDNPs" , "sbcDNPs" , "rscDNPs" , "tstNP" , "teqNP" , "cmpNP" , "cmnNP" , "orrDNPs" , "movDPs" , "bicDNPs" , "mvnDPs" , } local map_mul None = { shift = 21 None , mask = 7 , [ 0 ] = "mulNMSs" , "mlaNMSDs" , "umaalDNMS" , "mlsDNMS" , "umullDNMSs" , "umlalDNMSs" , "smullDNMSs" , "smlalDNMSs" , } local map_sync None = { shift = 20 None , mask = 15 , [ 0 ] = "swpDMN" , false , false , false , "swpbDMN" , false , false , false , "strexDMN" , "ldrexDN" , "strexdDN" , "ldrexdDN" , "strexbDMN" , "ldrexbDN" , "strexhDN" , "ldrexhDN" , }

CHUNK local NAMELIST = { FIELD FIELDSEPLIST FIELDSEP [ EXP ] = { FIELDLIST } , { shift = 23 None , mask = 3 , [ 0 ] = "ldmdaNR" , { shift = 16 None , mask = 63 , [ 61 ] = "popR" , _ = "ldmNR" , } , "ldmdbNR" , "ldmibNR" , } , } local map_data None = { shift = 21 None , mask = 15 , [ 0 ] = "andDNPs" , "eorDNPs" , "subDNPs" , "rsbDNPs" , "addDNPs" , "adcDNPs" , "sbcDNPs" , "rscDNPs" , "tstNP" , "teqNP" , "cmpNP" , "cmnNP" , "orrDNPs" , "movDPs" , "bicDNPs" , "mvnDPs" , } local map_mul None = { shift = 21 None , mask = 7 , [ 0 ] = "mulNMSs" , "mlaNMSDs" , "umaalDNMS" , "mlsDNMS" , "umullDNMSs" , "umlalDNMSs" , "smullDNMSs" , "smlalDNMSs" , } local map_sync None = { shift = 20 None , mask = 15 , [ 0 ] = "swpDMN" , false , false , false , "swpbDMN" , false , false , false , "strexDMN" , "ldrexDN" , "strexdDN" , "ldrexdDN" , "strexbDMN" , "ldrexbDN" , "strexhDN" , "ldrexhDN" , }

CHUNK local NAMELIST = { FIELD FIELDSEPLIST FIELDSEP [ EXP ] = { FIELD FIELDSEPLIST FIELDSEP } , { shift = 23 None , mask = 3 , [ 0 ] = "ldmdaNR" , { shift = 16 None , mask = 63 , [ 61 ] = "popR" , _ = "ldmNR" , } , "ldmdbNR" , "ldmibNR" , } , } local map_data None = { shift = 21 None , mask = 15 , [ 0 ] = "andDNPs" , "eorDNPs" , "subDNPs" , "rsbDNPs" , "addDNPs" , "adcDNPs" , "sbcDNPs" , "rscDNPs" , "tstNP" , "teqNP" , "cmpNP" , "cmnNP" , "orrDNPs" , "movDPs" , "bicDNPs" , "mvnDPs" , } local map_mul None = { shift = 21 None , mask = 7 , [ 0 ] = "mulNMSs" , "mlaNMSDs" , "umaalDNMS" , "mlsDNMS" , "umullDNMSs" , "umlalDNMSs" , "smullDNMSs" , "smlalDNMSs" , } local map_sync None = { shift = 20 None , mask = 15 , [ 0 ] = "swpDMN" , false , false , false , "swpbDMN" , false , false , false , "strexDMN" , "ldrexDN" , "strexdDN" , "ldrexdDN" , "strexbDMN" , "ldrexbDN" , "strexhDN" , "ldrexhDN" , }

CHUNK local NAMELIST = { FIELD FIELDSEPLIST FIELDSEP [ EXP ] = { FIELD FIELDSEPLIST , } , { shift = 23 None , mask = 3 , [ 0 ] = "ldmdaNR" , { shift = 16 None , mask = 63 , [ 61 ] = "popR" , _ = "ldmNR" , } , "ldmdbNR" , "ldmibNR" , } , } local map_data None = { shift = 21 None , mask = 15 , [ 0 ] = "andDNPs" , "eorDNPs" , "subDNPs" , "rsbDNPs" , "addDNPs" , "adcDNPs" , "sbcDNPs" , "rscDNPs" , "tstNP" , "teqNP" , "cmpNP" , "cmnNP" , "orrDNPs" , "movDPs" , "bicDNPs" , "mvnDPs" , } local map_mul None = { shift = 21 None , mask = 7 , [ 0 ] = "mulNMSs" , "mlaNMSDs" , "umaalDNMS" , "mlsDNMS" , "umullDNMSs" , "umlalDNMSs" , "smullDNMSs" , "smlalDNMSs" , } local map_sync None = { shift = 20 None , mask = 15 , [ 0 ] = "swpDMN" , false , false , false , "swpbDMN" , false , false , false , "strexDMN" , "ldrexDN" , "strexdDN" , "ldrexdDN" , "strexbDMN" , "ldrexbDN" , "strexhDN" , "ldrexhDN" , }

CHUNK local NAMELIST = { FIELD FIELDSEPLIST FIELDSEP [ EXP ] = { FIELD FIELDSEPLIST FIELDSEP FIELD , } , { shift = 23 None , mask = 3 , [ 0 ] = "ldmdaNR" , { shift = 16 None , mask = 63 , [ 61 ] = "popR" , _ = "ldmNR" , } , "ldmdbNR" , "ldmibNR" , } , } local map_data None = { shift = 21 None , mask = 15 , [ 0 ] = "andDNPs" , "eorDNPs" , "subDNPs" , "rsbDNPs" , "addDNPs" , "adcDNPs" , "sbcDNPs" , "rscDNPs" , "tstNP" , "teqNP" , "cmpNP" , "cmnNP" , "orrDNPs" , "movDPs" , "bicDNPs" , "mvnDPs" , } local map_mul None = { shift = 21 None , mask = 7 , [ 0 ] = "mulNMSs" , "mlaNMSDs" , "umaalDNMS" , "mlsDNMS" , "umullDNMSs" , "umlalDNMSs" , "smullDNMSs" , "smlalDNMSs" , } local map_sync None = { shift = 20 None , mask = 15 , [ 0 ] = "swpDMN" , false , false , false , "swpbDMN" , false , false , false , "strexDMN" , "ldrexDN" , "strexdDN" , "ldrexdDN" , "strexbDMN" , "ldrexbDN" , "strexhDN" , "ldrexhDN" , }

CHUNK local NAMELIST = { FIELD FIELDSEPLIST FIELDSEP [ EXP ] = { FIELD FIELDSEPLIST FIELDSEP EXP , } , { shift = 23 None , mask = 3 , [ 0 ] = "ldmdaNR" , { shift = 16 None , mask = 63 , [ 61 ] = "popR" , _ = "ldmNR" , } , "ldmdbNR" , "ldmibNR" , } , } local map_data None = { shift = 21 None , mask = 15 , [ 0 ] = "andDNPs" , "eorDNPs" , "subDNPs" , "rsbDNPs" , "addDNPs" , "adcDNPs" , "sbcDNPs" , "rscDNPs" , "tstNP" , "teqNP" , "cmpNP" , "cmnNP" , "orrDNPs" , "movDPs" , "bicDNPs" , "mvnDPs" , } local map_mul None = { shift = 21 None , mask = 7 , [ 0 ] = "mulNMSs" , "mlaNMSDs" , "umaalDNMS" , "mlsDNMS" , "umullDNMSs" , "umlalDNMSs" , "smullDNMSs" , "smlalDNMSs" , } local map_sync None = { shift = 20 None , mask = 15 , [ 0 ] = "swpDMN" , false , false , false , "swpbDMN" , false , false , false , "strexDMN" , "ldrexDN" , "strexdDN" , "ldrexdDN" , "strexbDMN" , "ldrexbDN" , "strexhDN" , "ldrexhDN" , }

CHUNK local NAMELIST = { FIELD FIELDSEPLIST FIELDSEP [ EXP ] = { FIELD FIELDSEPLIST FIELDSEP "stmibNR" , } , { shift = 23 None , mask = 3 , [ 0 ] = "ldmdaNR" , { shift = 16 None , mask = 63 , [ 61 ] = "popR" , _ = "ldmNR" , } , "ldmdbNR" , "ldmibNR" , } , } local map_data None = { shift = 21 None , mask = 15 , [ 0 ] = "andDNPs" , "eorDNPs" , "subDNPs" , "rsbDNPs" , "addDNPs" , "adcDNPs" , "sbcDNPs" , "rscDNPs" , "tstNP" , "teqNP" , "cmpNP" , "cmnNP" , "orrDNPs" , "movDPs" , "bicDNPs" , "mvnDPs" , } local map_mul None = { shift = 21 None , mask = 7 , [ 0 ] = "mulNMSs" , "mlaNMSDs" , "umaalDNMS" , "mlsDNMS" , "umullDNMSs" , "umlalDNMSs" , "smullDNMSs" , "smlalDNMSs" , } local map_sync None = { shift = 20 None , mask = 15 , [ 0 ] = "swpDMN" , false , false , false , "swpbDMN" , false , false , false , "strexDMN" , "ldrexDN" , "strexdDN" , "ldrexdDN" , "strexbDMN" , "ldrexbDN" , "strexhDN" , "ldrexhDN" , }

CHUNK local NAMELIST = { FIELD FIELDSEPLIST FIELDSEP [ EXP ] = { FIELD FIELDSEPLIST , "stmibNR" , } , { shift = 23 None , mask = 3 , [ 0 ] = "ldmdaNR" , { shift = 16 None , mask = 63 , [ 61 ] = "popR" , _ = "ldmNR" , } , "ldmdbNR" , "ldmibNR" , } , } local map_data None = { shift = 21 None , mask = 15 , [ 0 ] = "andDNPs" , "eorDNPs" , "subDNPs" , "rsbDNPs" , "addDNPs" , "adcDNPs" , "sbcDNPs" , "rscDNPs" , "tstNP" , "teqNP" , "cmpNP" , "cmnNP" , "orrDNPs" , "movDPs" , "bicDNPs" , "mvnDPs" , } local map_mul None = { shift = 21 None , mask = 7 , [ 0 ] = "mulNMSs" , "mlaNMSDs" , "umaalDNMS" , "mlsDNMS" , "umullDNMSs" , "umlalDNMSs" , "smullDNMSs" , "smlalDNMSs" , } local map_sync None = { shift = 20 None , mask = 15 , [ 0 ] = "swpDMN" , false , false , false , "swpbDMN" , false , false , false , "strexDMN" , "ldrexDN" , "strexdDN" , "ldrexdDN" , "strexbDMN" , "ldrexbDN" , "strexhDN" , "ldrexhDN" , }

CHUNK local NAMELIST = { FIELD FIELDSEPLIST FIELDSEP [ EXP ] = { FIELD FIELDSEPLIST FIELDSEP FIELD , "stmibNR" , } , { shift = 23 None , mask = 3 , [ 0 ] = "ldmdaNR" , { shift = 16 None , mask = 63 , [ 61 ] = "popR" , _ = "ldmNR" , } , "ldmdbNR" , "ldmibNR" , } , } local map_data None = { shift = 21 None , mask = 15 , [ 0 ] = "andDNPs" , "eorDNPs" , "subDNPs" , "rsbDNPs" , "addDNPs" , "adcDNPs" , "sbcDNPs" , "rscDNPs" , "tstNP" , "teqNP" , "cmpNP" , "cmnNP" , "orrDNPs" , "movDPs" , "bicDNPs" , "mvnDPs" , } local map_mul None = { shift = 21 None , mask = 7 , [ 0 ] = "mulNMSs" , "mlaNMSDs" , "umaalDNMS" , "mlsDNMS" , "umullDNMSs" , "umlalDNMSs" , "smullDNMSs" , "smlalDNMSs" , } local map_sync None = { shift = 20 None , mask = 15 , [ 0 ] = "swpDMN" , false , false , false , "swpbDMN" , false , false , false , "strexDMN" , "ldrexDN" , "strexdDN" , "ldrexdDN" , "strexbDMN" , "ldrexbDN" , "strexhDN" , "ldrexhDN" , }

CHUNK local NAMELIST = { FIELD FIELDSEPLIST FIELDSEP [ EXP ] = { FIELD FIELDSEPLIST FIELDSEP EXP , "stmibNR" , } , { shift = 23 None , mask = 3 , [ 0 ] = "ldmdaNR" , { shift = 16 None , mask = 63 , [ 61 ] = "popR" , _ = "ldmNR" , } , "ldmdbNR" , "ldmibNR" , } , } local map_data None = { shift = 21 None , mask = 15 , [ 0 ] = "andDNPs" , "eorDNPs" , "subDNPs" , "rsbDNPs" , "addDNPs" , "adcDNPs" , "sbcDNPs" , "rscDNPs" , "tstNP" , "teqNP" , "cmpNP" , "cmnNP" , "orrDNPs" , "movDPs" , "bicDNPs" , "mvnDPs" , } local map_mul None = { shift = 21 None , mask = 7 , [ 0 ] = "mulNMSs" , "mlaNMSDs" , "umaalDNMS" , "mlsDNMS" , "umullDNMSs" , "umlalDNMSs" , "smullDNMSs" , "smlalDNMSs" , } local map_sync None = { shift = 20 None , mask = 15 , [ 0 ] = "swpDMN" , false , false , false , "swpbDMN" , false , false , false , "strexDMN" , "ldrexDN" , "strexdDN" , "ldrexdDN" , "strexbDMN" , "ldrexbDN" , "strexhDN" , "ldrexhDN" , }

CHUNK local NAMELIST = { FIELD FIELDSEPLIST FIELDSEP [ EXP ] = { FIELD FIELDSEPLIST FIELDSEP TABLECONSTRUCTOR , "stmibNR" , } , { shift = 23 None , mask = 3 , [ 0 ] = "ldmdaNR" , { shift = 16 None , mask = 63 , [ 61 ] = "popR" , _ = "ldmNR" , } , "ldmdbNR" , "ldmibNR" , } , } local map_data None = { shift = 21 None , mask = 15 , [ 0 ] = "andDNPs" , "eorDNPs" , "subDNPs" , "rsbDNPs" , "addDNPs" , "adcDNPs" , "sbcDNPs" , "rscDNPs" , "tstNP" , "teqNP" , "cmpNP" , "cmnNP" , "orrDNPs" , "movDPs" , "bicDNPs" , "mvnDPs" , } local map_mul None = { shift = 21 None , mask = 7 , [ 0 ] = "mulNMSs" , "mlaNMSDs" , "umaalDNMS" , "mlsDNMS" , "umullDNMSs" , "umlalDNMSs" , "smullDNMSs" , "smlalDNMSs" , } local map_sync None = { shift = 20 None , mask = 15 , [ 0 ] = "swpDMN" , false , false , false , "swpbDMN" , false , false , false , "strexDMN" , "ldrexDN" , "strexdDN" , "ldrexdDN" , "strexbDMN" , "ldrexbDN" , "strexhDN" , "ldrexhDN" , }

CHUNK local NAMELIST = { FIELD FIELDSEPLIST FIELDSEP [ EXP ] = { FIELD FIELDSEPLIST FIELDSEP { FIELDLIST } , "stmibNR" , } , { shift = 23 None , mask = 3 , [ 0 ] = "ldmdaNR" , { shift = 16 None , mask = 63 , [ 61 ] = "popR" , _ = "ldmNR" , } , "ldmdbNR" , "ldmibNR" , } , } local map_data None = { shift = 21 None , mask = 15 , [ 0 ] = "andDNPs" , "eorDNPs" , "subDNPs" , "rsbDNPs" , "addDNPs" , "adcDNPs" , "sbcDNPs" , "rscDNPs" , "tstNP" , "teqNP" , "cmpNP" , "cmnNP" , "orrDNPs" , "movDPs" , "bicDNPs" , "mvnDPs" , } local map_mul None = { shift = 21 None , mask = 7 , [ 0 ] = "mulNMSs" , "mlaNMSDs" , "umaalDNMS" , "mlsDNMS" , "umullDNMSs" , "umlalDNMSs" , "smullDNMSs" , "smlalDNMSs" , } local map_sync None = { shift = 20 None , mask = 15 , [ 0 ] = "swpDMN" , false , false , false , "swpbDMN" , false , false , false , "strexDMN" , "ldrexDN" , "strexdDN" , "ldrexdDN" , "strexbDMN" , "ldrexbDN" , "strexhDN" , "ldrexhDN" , }

CHUNK local NAMELIST = { FIELD FIELDSEPLIST FIELDSEP [ EXP ] = { FIELD FIELDSEPLIST FIELDSEP { FIELD FIELDSEPLIST FIELDSEP } , "stmibNR" , } , { shift = 23 None , mask = 3 , [ 0 ] = "ldmdaNR" , { shift = 16 None , mask = 63 , [ 61 ] = "popR" , _ = "ldmNR" , } , "ldmdbNR" , "ldmibNR" , } , } local map_data None = { shift = 21 None , mask = 15 , [ 0 ] = "andDNPs" , "eorDNPs" , "subDNPs" , "rsbDNPs" , "addDNPs" , "adcDNPs" , "sbcDNPs" , "rscDNPs" , "tstNP" , "teqNP" , "cmpNP" , "cmnNP" , "orrDNPs" , "movDPs" , "bicDNPs" , "mvnDPs" , } local map_mul None = { shift = 21 None , mask = 7 , [ 0 ] = "mulNMSs" , "mlaNMSDs" , "umaalDNMS" , "mlsDNMS" , "umullDNMSs" , "umlalDNMSs" , "smullDNMSs" , "smlalDNMSs" , } local map_sync None = { shift = 20 None , mask = 15 , [ 0 ] = "swpDMN" , false , false , false , "swpbDMN" , false , false , false , "strexDMN" , "ldrexDN" , "strexdDN" , "ldrexdDN" , "strexbDMN" , "ldrexbDN" , "strexhDN" , "ldrexhDN" , }

CHUNK local NAMELIST = { FIELD FIELDSEPLIST FIELDSEP [ EXP ] = { FIELD FIELDSEPLIST FIELDSEP { FIELD FIELDSEPLIST , } , "stmibNR" , } , { shift = 23 None , mask = 3 , [ 0 ] = "ldmdaNR" , { shift = 16 None , mask = 63 , [ 61 ] = "popR" , _ = "ldmNR" , } , "ldmdbNR" , "ldmibNR" , } , } local map_data None = { shift = 21 None , mask = 15 , [ 0 ] = "andDNPs" , "eorDNPs" , "subDNPs" , "rsbDNPs" , "addDNPs" , "adcDNPs" , "sbcDNPs" , "rscDNPs" , "tstNP" , "teqNP" , "cmpNP" , "cmnNP" , "orrDNPs" , "movDPs" , "bicDNPs" , "mvnDPs" , } local map_mul None = { shift = 21 None , mask = 7 , [ 0 ] = "mulNMSs" , "mlaNMSDs" , "umaalDNMS" , "mlsDNMS" , "umullDNMSs" , "umlalDNMSs" , "smullDNMSs" , "smlalDNMSs" , } local map_sync None = { shift = 20 None , mask = 15 , [ 0 ] = "swpDMN" , false , false , false , "swpbDMN" , false , false , false , "strexDMN" , "ldrexDN" , "strexdDN" , "ldrexdDN" , "strexbDMN" , "ldrexbDN" , "strexhDN" , "ldrexhDN" , }

CHUNK local NAMELIST = { FIELD FIELDSEPLIST FIELDSEP [ EXP ] = { FIELD FIELDSEPLIST FIELDSEP { FIELD FIELDSEPLIST FIELDSEP FIELD , } , "stmibNR" , } , { shift = 23 None , mask = 3 , [ 0 ] = "ldmdaNR" , { shift = 16 None , mask = 63 , [ 61 ] = "popR" , _ = "ldmNR" , } , "ldmdbNR" , "ldmibNR" , } , } local map_data None = { shift = 21 None , mask = 15 , [ 0 ] = "andDNPs" , "eorDNPs" , "subDNPs" , "rsbDNPs" , "addDNPs" , "adcDNPs" , "sbcDNPs" , "rscDNPs" , "tstNP" , "teqNP" , "cmpNP" , "cmnNP" , "orrDNPs" , "movDPs" , "bicDNPs" , "mvnDPs" , } local map_mul None = { shift = 21 None , mask = 7 , [ 0 ] = "mulNMSs" , "mlaNMSDs" , "umaalDNMS" , "mlsDNMS" , "umullDNMSs" , "umlalDNMSs" , "smullDNMSs" , "smlalDNMSs" , } local map_sync None = { shift = 20 None , mask = 15 , [ 0 ] = "swpDMN" , false , false , false , "swpbDMN" , false , false , false , "strexDMN" , "ldrexDN" , "strexdDN" , "ldrexdDN" , "strexbDMN" , "ldrexbDN" , "strexhDN" , "ldrexhDN" , }

CHUNK local NAMELIST = { FIELD FIELDSEPLIST FIELDSEP [ EXP ] = { FIELD FIELDSEPLIST FIELDSEP { FIELD FIELDSEPLIST FIELDSEP NAMES = EXP , } , "stmibNR" , } , { shift = 23 None , mask = 3 , [ 0 ] = "ldmdaNR" , { shift = 16 None , mask = 63 , [ 61 ] = "popR" , _ = "ldmNR" , } , "ldmdbNR" , "ldmibNR" , } , } local map_data None = { shift = 21 None , mask = 15 , [ 0 ] = "andDNPs" , "eorDNPs" , "subDNPs" , "rsbDNPs" , "addDNPs" , "adcDNPs" , "sbcDNPs" , "rscDNPs" , "tstNP" , "teqNP" , "cmpNP" , "cmnNP" , "orrDNPs" , "movDPs" , "bicDNPs" , "mvnDPs" , } local map_mul None = { shift = 21 None , mask = 7 , [ 0 ] = "mulNMSs" , "mlaNMSDs" , "umaalDNMS" , "mlsDNMS" , "umullDNMSs" , "umlalDNMSs" , "smullDNMSs" , "smlalDNMSs" , } local map_sync None = { shift = 20 None , mask = 15 , [ 0 ] = "swpDMN" , false , false , false , "swpbDMN" , false , false , false , "strexDMN" , "ldrexDN" , "strexdDN" , "ldrexdDN" , "strexbDMN" , "ldrexbDN" , "strexhDN" , "ldrexhDN" , }

CHUNK local NAMELIST = { FIELD FIELDSEPLIST FIELDSEP [ EXP ] = { FIELD FIELDSEPLIST FIELDSEP { FIELD FIELDSEPLIST FIELDSEP NAMES = "stmdbNR" , } , "stmibNR" , } , { shift = 23 None , mask = 3 , [ 0 ] = "ldmdaNR" , { shift = 16 None , mask = 63 , [ 61 ] = "popR" , _ = "ldmNR" , } , "ldmdbNR" , "ldmibNR" , } , } local map_data None = { shift = 21 None , mask = 15 , [ 0 ] = "andDNPs" , "eorDNPs" , "subDNPs" , "rsbDNPs" , "addDNPs" , "adcDNPs" , "sbcDNPs" , "rscDNPs" , "tstNP" , "teqNP" , "cmpNP" , "cmnNP" , "orrDNPs" , "movDPs" , "bicDNPs" , "mvnDPs" , } local map_mul None = { shift = 21 None , mask = 7 , [ 0 ] = "mulNMSs" , "mlaNMSDs" , "umaalDNMS" , "mlsDNMS" , "umullDNMSs" , "umlalDNMSs" , "smullDNMSs" , "smlalDNMSs" , } local map_sync None = { shift = 20 None , mask = 15 , [ 0 ] = "swpDMN" , false , false , false , "swpbDMN" , false , false , false , "strexDMN" , "ldrexDN" , "strexdDN" , "ldrexdDN" , "strexbDMN" , "ldrexbDN" , "strexhDN" , "ldrexhDN" , }

CHUNK local NAMELIST = { FIELD FIELDSEPLIST FIELDSEP [ EXP ] = { FIELD FIELDSEPLIST FIELDSEP { FIELD FIELDSEPLIST FIELDSEP _ = "stmdbNR" , } , "stmibNR" , } , { shift = 23 None , mask = 3 , [ 0 ] = "ldmdaNR" , { shift = 16 None , mask = 63 , [ 61 ] = "popR" , _ = "ldmNR" , } , "ldmdbNR" , "ldmibNR" , } , } local map_data None = { shift = 21 None , mask = 15 , [ 0 ] = "andDNPs" , "eorDNPs" , "subDNPs" , "rsbDNPs" , "addDNPs" , "adcDNPs" , "sbcDNPs" , "rscDNPs" , "tstNP" , "teqNP" , "cmpNP" , "cmnNP" , "orrDNPs" , "movDPs" , "bicDNPs" , "mvnDPs" , } local map_mul None = { shift = 21 None , mask = 7 , [ 0 ] = "mulNMSs" , "mlaNMSDs" , "umaalDNMS" , "mlsDNMS" , "umullDNMSs" , "umlalDNMSs" , "smullDNMSs" , "smlalDNMSs" , } local map_sync None = { shift = 20 None , mask = 15 , [ 0 ] = "swpDMN" , false , false , false , "swpbDMN" , false , false , false , "strexDMN" , "ldrexDN" , "strexdDN" , "ldrexdDN" , "strexbDMN" , "ldrexbDN" , "strexhDN" , "ldrexhDN" , }

CHUNK local NAMELIST = { FIELD FIELDSEPLIST FIELDSEP [ EXP ] = { FIELD FIELDSEPLIST FIELDSEP { FIELD FIELDSEPLIST , _ = "stmdbNR" , } , "stmibNR" , } , { shift = 23 None , mask = 3 , [ 0 ] = "ldmdaNR" , { shift = 16 None , mask = 63 , [ 61 ] = "popR" , _ = "ldmNR" , } , "ldmdbNR" , "ldmibNR" , } , } local map_data None = { shift = 21 None , mask = 15 , [ 0 ] = "andDNPs" , "eorDNPs" , "subDNPs" , "rsbDNPs" , "addDNPs" , "adcDNPs" , "sbcDNPs" , "rscDNPs" , "tstNP" , "teqNP" , "cmpNP" , "cmnNP" , "orrDNPs" , "movDPs" , "bicDNPs" , "mvnDPs" , } local map_mul None = { shift = 21 None , mask = 7 , [ 0 ] = "mulNMSs" , "mlaNMSDs" , "umaalDNMS" , "mlsDNMS" , "umullDNMSs" , "umlalDNMSs" , "smullDNMSs" , "smlalDNMSs" , } local map_sync None = { shift = 20 None , mask = 15 , [ 0 ] = "swpDMN" , false , false , false , "swpbDMN" , false , false , false , "strexDMN" , "ldrexDN" , "strexdDN" , "ldrexdDN" , "strexbDMN" , "ldrexbDN" , "strexhDN" , "ldrexhDN" , }

CHUNK local NAMELIST = { FIELD FIELDSEPLIST FIELDSEP [ EXP ] = { FIELD FIELDSEPLIST FIELDSEP { FIELD FIELDSEPLIST FIELDSEP FIELD , _ = "stmdbNR" , } , "stmibNR" , } , { shift = 23 None , mask = 3 , [ 0 ] = "ldmdaNR" , { shift = 16 None , mask = 63 , [ 61 ] = "popR" , _ = "ldmNR" , } , "ldmdbNR" , "ldmibNR" , } , } local map_data None = { shift = 21 None , mask = 15 , [ 0 ] = "andDNPs" , "eorDNPs" , "subDNPs" , "rsbDNPs" , "addDNPs" , "adcDNPs" , "sbcDNPs" , "rscDNPs" , "tstNP" , "teqNP" , "cmpNP" , "cmnNP" , "orrDNPs" , "movDPs" , "bicDNPs" , "mvnDPs" , } local map_mul None = { shift = 21 None , mask = 7 , [ 0 ] = "mulNMSs" , "mlaNMSDs" , "umaalDNMS" , "mlsDNMS" , "umullDNMSs" , "umlalDNMSs" , "smullDNMSs" , "smlalDNMSs" , } local map_sync None = { shift = 20 None , mask = 15 , [ 0 ] = "swpDMN" , false , false , false , "swpbDMN" , false , false , false , "strexDMN" , "ldrexDN" , "strexdDN" , "ldrexdDN" , "strexbDMN" , "ldrexbDN" , "strexhDN" , "ldrexhDN" , }

CHUNK local NAMELIST = { FIELD FIELDSEPLIST FIELDSEP [ EXP ] = { FIELD FIELDSEPLIST FIELDSEP { FIELD FIELDSEPLIST FIELDSEP [ EXP ] = EXP , _ = "stmdbNR" , } , "stmibNR" , } , { shift = 23 None , mask = 3 , [ 0 ] = "ldmdaNR" , { shift = 16 None , mask = 63 , [ 61 ] = "popR" , _ = "ldmNR" , } , "ldmdbNR" , "ldmibNR" , } , } local map_data None = { shift = 21 None , mask = 15 , [ 0 ] = "andDNPs" , "eorDNPs" , "subDNPs" , "rsbDNPs" , "addDNPs" , "adcDNPs" , "sbcDNPs" , "rscDNPs" , "tstNP" , "teqNP" , "cmpNP" , "cmnNP" , "orrDNPs" , "movDPs" , "bicDNPs" , "mvnDPs" , } local map_mul None = { shift = 21 None , mask = 7 , [ 0 ] = "mulNMSs" , "mlaNMSDs" , "umaalDNMS" , "mlsDNMS" , "umullDNMSs" , "umlalDNMSs" , "smullDNMSs" , "smlalDNMSs" , } local map_sync None = { shift = 20 None , mask = 15 , [ 0 ] = "swpDMN" , false , false , false , "swpbDMN" , false , false , false , "strexDMN" , "ldrexDN" , "strexdDN" , "ldrexdDN" , "strexbDMN" , "ldrexbDN" , "strexhDN" , "ldrexhDN" , }

CHUNK local NAMELIST = { FIELD FIELDSEPLIST FIELDSEP [ EXP ] = { FIELD FIELDSEPLIST FIELDSEP { FIELD FIELDSEPLIST FIELDSEP [ EXP ] = "pushR" , _ = "stmdbNR" , } , "stmibNR" , } , { shift = 23 None , mask = 3 , [ 0 ] = "ldmdaNR" , { shift = 16 None , mask = 63 , [ 61 ] = "popR" , _ = "ldmNR" , } , "ldmdbNR" , "ldmibNR" , } , } local map_data None = { shift = 21 None , mask = 15 , [ 0 ] = "andDNPs" , "eorDNPs" , "subDNPs" , "rsbDNPs" , "addDNPs" , "adcDNPs" , "sbcDNPs" , "rscDNPs" , "tstNP" , "teqNP" , "cmpNP" , "cmnNP" , "orrDNPs" , "movDPs" , "bicDNPs" , "mvnDPs" , } local map_mul None = { shift = 21 None , mask = 7 , [ 0 ] = "mulNMSs" , "mlaNMSDs" , "umaalDNMS" , "mlsDNMS" , "umullDNMSs" , "umlalDNMSs" , "smullDNMSs" , "smlalDNMSs" , } local map_sync None = { shift = 20 None , mask = 15 , [ 0 ] = "swpDMN" , false , false , false , "swpbDMN" , false , false , false , "strexDMN" , "ldrexDN" , "strexdDN" , "ldrexdDN" , "strexbDMN" , "ldrexbDN" , "strexhDN" , "ldrexhDN" , }

CHUNK local NAMELIST = { FIELD FIELDSEPLIST FIELDSEP [ EXP ] = { FIELD FIELDSEPLIST FIELDSEP { FIELD FIELDSEPLIST FIELDSEP [ NUMBER ] = "pushR" , _ = "stmdbNR" , } , "stmibNR" , } , { shift = 23 None , mask = 3 , [ 0 ] = "ldmdaNR" , { shift = 16 None , mask = 63 , [ 61 ] = "popR" , _ = "ldmNR" , } , "ldmdbNR" , "ldmibNR" , } , } local map_data None = { shift = 21 None , mask = 15 , [ 0 ] = "andDNPs" , "eorDNPs" , "subDNPs" , "rsbDNPs" , "addDNPs" , "adcDNPs" , "sbcDNPs" , "rscDNPs" , "tstNP" , "teqNP" , "cmpNP" , "cmnNP" , "orrDNPs" , "movDPs" , "bicDNPs" , "mvnDPs" , } local map_mul None = { shift = 21 None , mask = 7 , [ 0 ] = "mulNMSs" , "mlaNMSDs" , "umaalDNMS" , "mlsDNMS" , "umullDNMSs" , "umlalDNMSs" , "smullDNMSs" , "smlalDNMSs" , } local map_sync None = { shift = 20 None , mask = 15 , [ 0 ] = "swpDMN" , false , false , false , "swpbDMN" , false , false , false , "strexDMN" , "ldrexDN" , "strexdDN" , "ldrexdDN" , "strexbDMN" , "ldrexbDN" , "strexhDN" , "ldrexhDN" , }

CHUNK local NAMELIST = { FIELD FIELDSEPLIST FIELDSEP [ EXP ] = { FIELD FIELDSEPLIST FIELDSEP { FIELD FIELDSEPLIST FIELDSEP [ 45 ] = "pushR" , _ = "stmdbNR" , } , "stmibNR" , } , { shift = 23 None , mask = 3 , [ 0 ] = "ldmdaNR" , { shift = 16 None , mask = 63 , [ 61 ] = "popR" , _ = "ldmNR" , } , "ldmdbNR" , "ldmibNR" , } , } local map_data None = { shift = 21 None , mask = 15 , [ 0 ] = "andDNPs" , "eorDNPs" , "subDNPs" , "rsbDNPs" , "addDNPs" , "adcDNPs" , "sbcDNPs" , "rscDNPs" , "tstNP" , "teqNP" , "cmpNP" , "cmnNP" , "orrDNPs" , "movDPs" , "bicDNPs" , "mvnDPs" , } local map_mul None = { shift = 21 None , mask = 7 , [ 0 ] = "mulNMSs" , "mlaNMSDs" , "umaalDNMS" , "mlsDNMS" , "umullDNMSs" , "umlalDNMSs" , "smullDNMSs" , "smlalDNMSs" , } local map_sync None = { shift = 20 None , mask = 15 , [ 0 ] = "swpDMN" , false , false , false , "swpbDMN" , false , false , false , "strexDMN" , "ldrexDN" , "strexdDN" , "ldrexdDN" , "strexbDMN" , "ldrexbDN" , "strexhDN" , "ldrexhDN" , }

CHUNK local NAMELIST = { FIELD FIELDSEPLIST FIELDSEP [ EXP ] = { FIELD FIELDSEPLIST FIELDSEP { FIELD FIELDSEPLIST , [ 45 ] = "pushR" , _ = "stmdbNR" , } , "stmibNR" , } , { shift = 23 None , mask = 3 , [ 0 ] = "ldmdaNR" , { shift = 16 None , mask = 63 , [ 61 ] = "popR" , _ = "ldmNR" , } , "ldmdbNR" , "ldmibNR" , } , } local map_data None = { shift = 21 None , mask = 15 , [ 0 ] = "andDNPs" , "eorDNPs" , "subDNPs" , "rsbDNPs" , "addDNPs" , "adcDNPs" , "sbcDNPs" , "rscDNPs" , "tstNP" , "teqNP" , "cmpNP" , "cmnNP" , "orrDNPs" , "movDPs" , "bicDNPs" , "mvnDPs" , } local map_mul None = { shift = 21 None , mask = 7 , [ 0 ] = "mulNMSs" , "mlaNMSDs" , "umaalDNMS" , "mlsDNMS" , "umullDNMSs" , "umlalDNMSs" , "smullDNMSs" , "smlalDNMSs" , } local map_sync None = { shift = 20 None , mask = 15 , [ 0 ] = "swpDMN" , false , false , false , "swpbDMN" , false , false , false , "strexDMN" , "ldrexDN" , "strexdDN" , "ldrexdDN" , "strexbDMN" , "ldrexbDN" , "strexhDN" , "ldrexhDN" , }

CHUNK local NAMELIST = { FIELD FIELDSEPLIST FIELDSEP [ EXP ] = { FIELD FIELDSEPLIST FIELDSEP { FIELD FIELDSEPLIST FIELDSEP FIELD , [ 45 ] = "pushR" , _ = "stmdbNR" , } , "stmibNR" , } , { shift = 23 None , mask = 3 , [ 0 ] = "ldmdaNR" , { shift = 16 None , mask = 63 , [ 61 ] = "popR" , _ = "ldmNR" , } , "ldmdbNR" , "ldmibNR" , } , } local map_data None = { shift = 21 None , mask = 15 , [ 0 ] = "andDNPs" , "eorDNPs" , "subDNPs" , "rsbDNPs" , "addDNPs" , "adcDNPs" , "sbcDNPs" , "rscDNPs" , "tstNP" , "teqNP" , "cmpNP" , "cmnNP" , "orrDNPs" , "movDPs" , "bicDNPs" , "mvnDPs" , } local map_mul None = { shift = 21 None , mask = 7 , [ 0 ] = "mulNMSs" , "mlaNMSDs" , "umaalDNMS" , "mlsDNMS" , "umullDNMSs" , "umlalDNMSs" , "smullDNMSs" , "smlalDNMSs" , } local map_sync None = { shift = 20 None , mask = 15 , [ 0 ] = "swpDMN" , false , false , false , "swpbDMN" , false , false , false , "strexDMN" , "ldrexDN" , "strexdDN" , "ldrexdDN" , "strexbDMN" , "ldrexbDN" , "strexhDN" , "ldrexhDN" , }

CHUNK local NAMELIST = { FIELD FIELDSEPLIST FIELDSEP [ EXP ] = { FIELD FIELDSEPLIST FIELDSEP { FIELD FIELDSEPLIST FIELDSEP NAMES = EXP , [ 45 ] = "pushR" , _ = "stmdbNR" , } , "stmibNR" , } , { shift = 23 None , mask = 3 , [ 0 ] = "ldmdaNR" , { shift = 16 None , mask = 63 , [ 61 ] = "popR" , _ = "ldmNR" , } , "ldmdbNR" , "ldmibNR" , } , } local map_data None = { shift = 21 None , mask = 15 , [ 0 ] = "andDNPs" , "eorDNPs" , "subDNPs" , "rsbDNPs" , "addDNPs" , "adcDNPs" , "sbcDNPs" , "rscDNPs" , "tstNP" , "teqNP" , "cmpNP" , "cmnNP" , "orrDNPs" , "movDPs" , "bicDNPs" , "mvnDPs" , } local map_mul None = { shift = 21 None , mask = 7 , [ 0 ] = "mulNMSs" , "mlaNMSDs" , "umaalDNMS" , "mlsDNMS" , "umullDNMSs" , "umlalDNMSs" , "smullDNMSs" , "smlalDNMSs" , } local map_sync None = { shift = 20 None , mask = 15 , [ 0 ] = "swpDMN" , false , false , false , "swpbDMN" , false , false , false , "strexDMN" , "ldrexDN" , "strexdDN" , "ldrexdDN" , "strexbDMN" , "ldrexbDN" , "strexhDN" , "ldrexhDN" , }

CHUNK local NAMELIST = { FIELD FIELDSEPLIST FIELDSEP [ EXP ] = { FIELD FIELDSEPLIST FIELDSEP { FIELD FIELDSEPLIST FIELDSEP NAMES = NUMBER , [ 45 ] = "pushR" , _ = "stmdbNR" , } , "stmibNR" , } , { shift = 23 None , mask = 3 , [ 0 ] = "ldmdaNR" , { shift = 16 None , mask = 63 , [ 61 ] = "popR" , _ = "ldmNR" , } , "ldmdbNR" , "ldmibNR" , } , } local map_data None = { shift = 21 None , mask = 15 , [ 0 ] = "andDNPs" , "eorDNPs" , "subDNPs" , "rsbDNPs" , "addDNPs" , "adcDNPs" , "sbcDNPs" , "rscDNPs" , "tstNP" , "teqNP" , "cmpNP" , "cmnNP" , "orrDNPs" , "movDPs" , "bicDNPs" , "mvnDPs" , } local map_mul None = { shift = 21 None , mask = 7 , [ 0 ] = "mulNMSs" , "mlaNMSDs" , "umaalDNMS" , "mlsDNMS" , "umullDNMSs" , "umlalDNMSs" , "smullDNMSs" , "smlalDNMSs" , } local map_sync None = { shift = 20 None , mask = 15 , [ 0 ] = "swpDMN" , false , false , false , "swpbDMN" , false , false , false , "strexDMN" , "ldrexDN" , "strexdDN" , "ldrexdDN" , "strexbDMN" , "ldrexbDN" , "strexhDN" , "ldrexhDN" , }

CHUNK local NAMELIST = { FIELD FIELDSEPLIST FIELDSEP [ EXP ] = { FIELD FIELDSEPLIST FIELDSEP { FIELD FIELDSEPLIST FIELDSEP NAMES = 63 , [ 45 ] = "pushR" , _ = "stmdbNR" , } , "stmibNR" , } , { shift = 23 None , mask = 3 , [ 0 ] = "ldmdaNR" , { shift = 16 None , mask = 63 , [ 61 ] = "popR" , _ = "ldmNR" , } , "ldmdbNR" , "ldmibNR" , } , } local map_data None = { shift = 21 None , mask = 15 , [ 0 ] = "andDNPs" , "eorDNPs" , "subDNPs" , "rsbDNPs" , "addDNPs" , "adcDNPs" , "sbcDNPs" , "rscDNPs" , "tstNP" , "teqNP" , "cmpNP" , "cmnNP" , "orrDNPs" , "movDPs" , "bicDNPs" , "mvnDPs" , } local map_mul None = { shift = 21 None , mask = 7 , [ 0 ] = "mulNMSs" , "mlaNMSDs" , "umaalDNMS" , "mlsDNMS" , "umullDNMSs" , "umlalDNMSs" , "smullDNMSs" , "smlalDNMSs" , } local map_sync None = { shift = 20 None , mask = 15 , [ 0 ] = "swpDMN" , false , false , false , "swpbDMN" , false , false , false , "strexDMN" , "ldrexDN" , "strexdDN" , "ldrexdDN" , "strexbDMN" , "ldrexbDN" , "strexhDN" , "ldrexhDN" , }

CHUNK local NAMELIST = { FIELD FIELDSEPLIST FIELDSEP [ EXP ] = { FIELD FIELDSEPLIST FIELDSEP { FIELD FIELDSEPLIST FIELDSEP mask = 63 , [ 45 ] = "pushR" , _ = "stmdbNR" , } , "stmibNR" , } , { shift = 23 None , mask = 3 , [ 0 ] = "ldmdaNR" , { shift = 16 None , mask = 63 , [ 61 ] = "popR" , _ = "ldmNR" , } , "ldmdbNR" , "ldmibNR" , } , } local map_data None = { shift = 21 None , mask = 15 , [ 0 ] = "andDNPs" , "eorDNPs" , "subDNPs" , "rsbDNPs" , "addDNPs" , "adcDNPs" , "sbcDNPs" , "rscDNPs" , "tstNP" , "teqNP" , "cmpNP" , "cmnNP" , "orrDNPs" , "movDPs" , "bicDNPs" , "mvnDPs" , } local map_mul None = { shift = 21 None , mask = 7 , [ 0 ] = "mulNMSs" , "mlaNMSDs" , "umaalDNMS" , "mlsDNMS" , "umullDNMSs" , "umlalDNMSs" , "smullDNMSs" , "smlalDNMSs" , } local map_sync None = { shift = 20 None , mask = 15 , [ 0 ] = "swpDMN" , false , false , false , "swpbDMN" , false , false , false , "strexDMN" , "ldrexDN" , "strexdDN" , "ldrexdDN" , "strexbDMN" , "ldrexbDN" , "strexhDN" , "ldrexhDN" , }

CHUNK local NAMELIST = { FIELD FIELDSEPLIST FIELDSEP [ EXP ] = { FIELD FIELDSEPLIST FIELDSEP { FIELD FIELDSEPLIST , mask = 63 , [ 45 ] = "pushR" , _ = "stmdbNR" , } , "stmibNR" , } , { shift = 23 None , mask = 3 , [ 0 ] = "ldmdaNR" , { shift = 16 None , mask = 63 , [ 61 ] = "popR" , _ = "ldmNR" , } , "ldmdbNR" , "ldmibNR" , } , } local map_data None = { shift = 21 None , mask = 15 , [ 0 ] = "andDNPs" , "eorDNPs" , "subDNPs" , "rsbDNPs" , "addDNPs" , "adcDNPs" , "sbcDNPs" , "rscDNPs" , "tstNP" , "teqNP" , "cmpNP" , "cmnNP" , "orrDNPs" , "movDPs" , "bicDNPs" , "mvnDPs" , } local map_mul None = { shift = 21 None , mask = 7 , [ 0 ] = "mulNMSs" , "mlaNMSDs" , "umaalDNMS" , "mlsDNMS" , "umullDNMSs" , "umlalDNMSs" , "smullDNMSs" , "smlalDNMSs" , } local map_sync None = { shift = 20 None , mask = 15 , [ 0 ] = "swpDMN" , false , false , false , "swpbDMN" , false , false , false , "strexDMN" , "ldrexDN" , "strexdDN" , "ldrexdDN" , "strexbDMN" , "ldrexbDN" , "strexhDN" , "ldrexhDN" , }

CHUNK local NAMELIST = { FIELD FIELDSEPLIST FIELDSEP [ EXP ] = { FIELD FIELDSEPLIST FIELDSEP { FIELD None , mask = 63 , [ 45 ] = "pushR" , _ = "stmdbNR" , } , "stmibNR" , } , { shift = 23 None , mask = 3 , [ 0 ] = "ldmdaNR" , { shift = 16 None , mask = 63 , [ 61 ] = "popR" , _ = "ldmNR" , } , "ldmdbNR" , "ldmibNR" , } , } local map_data None = { shift = 21 None , mask = 15 , [ 0 ] = "andDNPs" , "eorDNPs" , "subDNPs" , "rsbDNPs" , "addDNPs" , "adcDNPs" , "sbcDNPs" , "rscDNPs" , "tstNP" , "teqNP" , "cmpNP" , "cmnNP" , "orrDNPs" , "movDPs" , "bicDNPs" , "mvnDPs" , } local map_mul None = { shift = 21 None , mask = 7 , [ 0 ] = "mulNMSs" , "mlaNMSDs" , "umaalDNMS" , "mlsDNMS" , "umullDNMSs" , "umlalDNMSs" , "smullDNMSs" , "smlalDNMSs" , } local map_sync None = { shift = 20 None , mask = 15 , [ 0 ] = "swpDMN" , false , false , false , "swpbDMN" , false , false , false , "strexDMN" , "ldrexDN" , "strexdDN" , "ldrexdDN" , "strexbDMN" , "ldrexbDN" , "strexhDN" , "ldrexhDN" , }

CHUNK local NAMELIST = { FIELD FIELDSEPLIST FIELDSEP [ EXP ] = { FIELD FIELDSEPLIST FIELDSEP { NAMES = EXP None , mask = 63 , [ 45 ] = "pushR" , _ = "stmdbNR" , } , "stmibNR" , } , { shift = 23 None , mask = 3 , [ 0 ] = "ldmdaNR" , { shift = 16 None , mask = 63 , [ 61 ] = "popR" , _ = "ldmNR" , } , "ldmdbNR" , "ldmibNR" , } , } local map_data None = { shift = 21 None , mask = 15 , [ 0 ] = "andDNPs" , "eorDNPs" , "subDNPs" , "rsbDNPs" , "addDNPs" , "adcDNPs" , "sbcDNPs" , "rscDNPs" , "tstNP" , "teqNP" , "cmpNP" , "cmnNP" , "orrDNPs" , "movDPs" , "bicDNPs" , "mvnDPs" , } local map_mul None = { shift = 21 None , mask = 7 , [ 0 ] = "mulNMSs" , "mlaNMSDs" , "umaalDNMS" , "mlsDNMS" , "umullDNMSs" , "umlalDNMSs" , "smullDNMSs" , "smlalDNMSs" , } local map_sync None = { shift = 20 None , mask = 15 , [ 0 ] = "swpDMN" , false , false , false , "swpbDMN" , false , false , false , "strexDMN" , "ldrexDN" , "strexdDN" , "ldrexdDN" , "strexbDMN" , "ldrexbDN" , "strexhDN" , "ldrexhDN" , }

CHUNK local NAMELIST = { FIELD FIELDSEPLIST FIELDSEP [ EXP ] = { FIELD FIELDSEPLIST FIELDSEP { NAMES = NUMBER None , mask = 63 , [ 45 ] = "pushR" , _ = "stmdbNR" , } , "stmibNR" , } , { shift = 23 None , mask = 3 , [ 0 ] = "ldmdaNR" , { shift = 16 None , mask = 63 , [ 61 ] = "popR" , _ = "ldmNR" , } , "ldmdbNR" , "ldmibNR" , } , } local map_data None = { shift = 21 None , mask = 15 , [ 0 ] = "andDNPs" , "eorDNPs" , "subDNPs" , "rsbDNPs" , "addDNPs" , "adcDNPs" , "sbcDNPs" , "rscDNPs" , "tstNP" , "teqNP" , "cmpNP" , "cmnNP" , "orrDNPs" , "movDPs" , "bicDNPs" , "mvnDPs" , } local map_mul None = { shift = 21 None , mask = 7 , [ 0 ] = "mulNMSs" , "mlaNMSDs" , "umaalDNMS" , "mlsDNMS" , "umullDNMSs" , "umlalDNMSs" , "smullDNMSs" , "smlalDNMSs" , } local map_sync None = { shift = 20 None , mask = 15 , [ 0 ] = "swpDMN" , false , false , false , "swpbDMN" , false , false , false , "strexDMN" , "ldrexDN" , "strexdDN" , "ldrexdDN" , "strexbDMN" , "ldrexbDN" , "strexhDN" , "ldrexhDN" , }

CHUNK local NAMELIST = { FIELD FIELDSEPLIST FIELDSEP [ EXP ] = { FIELD FIELDSEPLIST FIELDSEP { NAMES = 16 None , mask = 63 , [ 45 ] = "pushR" , _ = "stmdbNR" , } , "stmibNR" , } , { shift = 23 None , mask = 3 , [ 0 ] = "ldmdaNR" , { shift = 16 None , mask = 63 , [ 61 ] = "popR" , _ = "ldmNR" , } , "ldmdbNR" , "ldmibNR" , } , } local map_data None = { shift = 21 None , mask = 15 , [ 0 ] = "andDNPs" , "eorDNPs" , "subDNPs" , "rsbDNPs" , "addDNPs" , "adcDNPs" , "sbcDNPs" , "rscDNPs" , "tstNP" , "teqNP" , "cmpNP" , "cmnNP" , "orrDNPs" , "movDPs" , "bicDNPs" , "mvnDPs" , } local map_mul None = { shift = 21 None , mask = 7 , [ 0 ] = "mulNMSs" , "mlaNMSDs" , "umaalDNMS" , "mlsDNMS" , "umullDNMSs" , "umlalDNMSs" , "smullDNMSs" , "smlalDNMSs" , } local map_sync None = { shift = 20 None , mask = 15 , [ 0 ] = "swpDMN" , false , false , false , "swpbDMN" , false , false , false , "strexDMN" , "ldrexDN" , "strexdDN" , "ldrexdDN" , "strexbDMN" , "ldrexbDN" , "strexhDN" , "ldrexhDN" , }

CHUNK local NAMELIST = { FIELD FIELDSEPLIST FIELDSEP [ EXP ] = { FIELD FIELDSEPLIST FIELDSEP { shift = 16 None , mask = 63 , [ 45 ] = "pushR" , _ = "stmdbNR" , } , "stmibNR" , } , { shift = 23 None , mask = 3 , [ 0 ] = "ldmdaNR" , { shift = 16 None , mask = 63 , [ 61 ] = "popR" , _ = "ldmNR" , } , "ldmdbNR" , "ldmibNR" , } , } local map_data None = { shift = 21 None , mask = 15 , [ 0 ] = "andDNPs" , "eorDNPs" , "subDNPs" , "rsbDNPs" , "addDNPs" , "adcDNPs" , "sbcDNPs" , "rscDNPs" , "tstNP" , "teqNP" , "cmpNP" , "cmnNP" , "orrDNPs" , "movDPs" , "bicDNPs" , "mvnDPs" , } local map_mul None = { shift = 21 None , mask = 7 , [ 0 ] = "mulNMSs" , "mlaNMSDs" , "umaalDNMS" , "mlsDNMS" , "umullDNMSs" , "umlalDNMSs" , "smullDNMSs" , "smlalDNMSs" , } local map_sync None = { shift = 20 None , mask = 15 , [ 0 ] = "swpDMN" , false , false , false , "swpbDMN" , false , false , false , "strexDMN" , "ldrexDN" , "strexdDN" , "ldrexdDN" , "strexbDMN" , "ldrexbDN" , "strexhDN" , "ldrexhDN" , }

CHUNK local NAMELIST = { FIELD FIELDSEPLIST FIELDSEP [ EXP ] = { FIELD FIELDSEPLIST , { shift = 16 None , mask = 63 , [ 45 ] = "pushR" , _ = "stmdbNR" , } , "stmibNR" , } , { shift = 23 None , mask = 3 , [ 0 ] = "ldmdaNR" , { shift = 16 None , mask = 63 , [ 61 ] = "popR" , _ = "ldmNR" , } , "ldmdbNR" , "ldmibNR" , } , } local map_data None = { shift = 21 None , mask = 15 , [ 0 ] = "andDNPs" , "eorDNPs" , "subDNPs" , "rsbDNPs" , "addDNPs" , "adcDNPs" , "sbcDNPs" , "rscDNPs" , "tstNP" , "teqNP" , "cmpNP" , "cmnNP" , "orrDNPs" , "movDPs" , "bicDNPs" , "mvnDPs" , } local map_mul None = { shift = 21 None , mask = 7 , [ 0 ] = "mulNMSs" , "mlaNMSDs" , "umaalDNMS" , "mlsDNMS" , "umullDNMSs" , "umlalDNMSs" , "smullDNMSs" , "smlalDNMSs" , } local map_sync None = { shift = 20 None , mask = 15 , [ 0 ] = "swpDMN" , false , false , false , "swpbDMN" , false , false , false , "strexDMN" , "ldrexDN" , "strexdDN" , "ldrexdDN" , "strexbDMN" , "ldrexbDN" , "strexhDN" , "ldrexhDN" , }

CHUNK local NAMELIST = { FIELD FIELDSEPLIST FIELDSEP [ EXP ] = { FIELD FIELDSEPLIST FIELDSEP FIELD , { shift = 16 None , mask = 63 , [ 45 ] = "pushR" , _ = "stmdbNR" , } , "stmibNR" , } , { shift = 23 None , mask = 3 , [ 0 ] = "ldmdaNR" , { shift = 16 None , mask = 63 , [ 61 ] = "popR" , _ = "ldmNR" , } , "ldmdbNR" , "ldmibNR" , } , } local map_data None = { shift = 21 None , mask = 15 , [ 0 ] = "andDNPs" , "eorDNPs" , "subDNPs" , "rsbDNPs" , "addDNPs" , "adcDNPs" , "sbcDNPs" , "rscDNPs" , "tstNP" , "teqNP" , "cmpNP" , "cmnNP" , "orrDNPs" , "movDPs" , "bicDNPs" , "mvnDPs" , } local map_mul None = { shift = 21 None , mask = 7 , [ 0 ] = "mulNMSs" , "mlaNMSDs" , "umaalDNMS" , "mlsDNMS" , "umullDNMSs" , "umlalDNMSs" , "smullDNMSs" , "smlalDNMSs" , } local map_sync None = { shift = 20 None , mask = 15 , [ 0 ] = "swpDMN" , false , false , false , "swpbDMN" , false , false , false , "strexDMN" , "ldrexDN" , "strexdDN" , "ldrexdDN" , "strexbDMN" , "ldrexbDN" , "strexhDN" , "ldrexhDN" , }

CHUNK local NAMELIST = { FIELD FIELDSEPLIST FIELDSEP [ EXP ] = { FIELD FIELDSEPLIST FIELDSEP EXP , { shift = 16 None , mask = 63 , [ 45 ] = "pushR" , _ = "stmdbNR" , } , "stmibNR" , } , { shift = 23 None , mask = 3 , [ 0 ] = "ldmdaNR" , { shift = 16 None , mask = 63 , [ 61 ] = "popR" , _ = "ldmNR" , } , "ldmdbNR" , "ldmibNR" , } , } local map_data None = { shift = 21 None , mask = 15 , [ 0 ] = "andDNPs" , "eorDNPs" , "subDNPs" , "rsbDNPs" , "addDNPs" , "adcDNPs" , "sbcDNPs" , "rscDNPs" , "tstNP" , "teqNP" , "cmpNP" , "cmnNP" , "orrDNPs" , "movDPs" , "bicDNPs" , "mvnDPs" , } local map_mul None = { shift = 21 None , mask = 7 , [ 0 ] = "mulNMSs" , "mlaNMSDs" , "umaalDNMS" , "mlsDNMS" , "umullDNMSs" , "umlalDNMSs" , "smullDNMSs" , "smlalDNMSs" , } local map_sync None = { shift = 20 None , mask = 15 , [ 0 ] = "swpDMN" , false , false , false , "swpbDMN" , false , false , false , "strexDMN" , "ldrexDN" , "strexdDN" , "ldrexdDN" , "strexbDMN" , "ldrexbDN" , "strexhDN" , "ldrexhDN" , }

CHUNK local NAMELIST = { FIELD FIELDSEPLIST FIELDSEP [ EXP ] = { FIELD FIELDSEPLIST FIELDSEP "stmNR" , { shift = 16 None , mask = 63 , [ 45 ] = "pushR" , _ = "stmdbNR" , } , "stmibNR" , } , { shift = 23 None , mask = 3 , [ 0 ] = "ldmdaNR" , { shift = 16 None , mask = 63 , [ 61 ] = "popR" , _ = "ldmNR" , } , "ldmdbNR" , "ldmibNR" , } , } local map_data None = { shift = 21 None , mask = 15 , [ 0 ] = "andDNPs" , "eorDNPs" , "subDNPs" , "rsbDNPs" , "addDNPs" , "adcDNPs" , "sbcDNPs" , "rscDNPs" , "tstNP" , "teqNP" , "cmpNP" , "cmnNP" , "orrDNPs" , "movDPs" , "bicDNPs" , "mvnDPs" , } local map_mul None = { shift = 21 None , mask = 7 , [ 0 ] = "mulNMSs" , "mlaNMSDs" , "umaalDNMS" , "mlsDNMS" , "umullDNMSs" , "umlalDNMSs" , "smullDNMSs" , "smlalDNMSs" , } local map_sync None = { shift = 20 None , mask = 15 , [ 0 ] = "swpDMN" , false , false , false , "swpbDMN" , false , false , false , "strexDMN" , "ldrexDN" , "strexdDN" , "ldrexdDN" , "strexbDMN" , "ldrexbDN" , "strexhDN" , "ldrexhDN" , }

CHUNK local NAMELIST = { FIELD FIELDSEPLIST FIELDSEP [ EXP ] = { FIELD FIELDSEPLIST , "stmNR" , { shift = 16 None , mask = 63 , [ 45 ] = "pushR" , _ = "stmdbNR" , } , "stmibNR" , } , { shift = 23 None , mask = 3 , [ 0 ] = "ldmdaNR" , { shift = 16 None , mask = 63 , [ 61 ] = "popR" , _ = "ldmNR" , } , "ldmdbNR" , "ldmibNR" , } , } local map_data None = { shift = 21 None , mask = 15 , [ 0 ] = "andDNPs" , "eorDNPs" , "subDNPs" , "rsbDNPs" , "addDNPs" , "adcDNPs" , "sbcDNPs" , "rscDNPs" , "tstNP" , "teqNP" , "cmpNP" , "cmnNP" , "orrDNPs" , "movDPs" , "bicDNPs" , "mvnDPs" , } local map_mul None = { shift = 21 None , mask = 7 , [ 0 ] = "mulNMSs" , "mlaNMSDs" , "umaalDNMS" , "mlsDNMS" , "umullDNMSs" , "umlalDNMSs" , "smullDNMSs" , "smlalDNMSs" , } local map_sync None = { shift = 20 None , mask = 15 , [ 0 ] = "swpDMN" , false , false , false , "swpbDMN" , false , false , false , "strexDMN" , "ldrexDN" , "strexdDN" , "ldrexdDN" , "strexbDMN" , "ldrexbDN" , "strexhDN" , "ldrexhDN" , }

CHUNK local NAMELIST = { FIELD FIELDSEPLIST FIELDSEP [ EXP ] = { FIELD FIELDSEPLIST FIELDSEP FIELD , "stmNR" , { shift = 16 None , mask = 63 , [ 45 ] = "pushR" , _ = "stmdbNR" , } , "stmibNR" , } , { shift = 23 None , mask = 3 , [ 0 ] = "ldmdaNR" , { shift = 16 None , mask = 63 , [ 61 ] = "popR" , _ = "ldmNR" , } , "ldmdbNR" , "ldmibNR" , } , } local map_data None = { shift = 21 None , mask = 15 , [ 0 ] = "andDNPs" , "eorDNPs" , "subDNPs" , "rsbDNPs" , "addDNPs" , "adcDNPs" , "sbcDNPs" , "rscDNPs" , "tstNP" , "teqNP" , "cmpNP" , "cmnNP" , "orrDNPs" , "movDPs" , "bicDNPs" , "mvnDPs" , } local map_mul None = { shift = 21 None , mask = 7 , [ 0 ] = "mulNMSs" , "mlaNMSDs" , "umaalDNMS" , "mlsDNMS" , "umullDNMSs" , "umlalDNMSs" , "smullDNMSs" , "smlalDNMSs" , } local map_sync None = { shift = 20 None , mask = 15 , [ 0 ] = "swpDMN" , false , false , false , "swpbDMN" , false , false , false , "strexDMN" , "ldrexDN" , "strexdDN" , "ldrexdDN" , "strexbDMN" , "ldrexbDN" , "strexhDN" , "ldrexhDN" , }

CHUNK local NAMELIST = { FIELD FIELDSEPLIST FIELDSEP [ EXP ] = { FIELD FIELDSEPLIST FIELDSEP [ EXP ] = EXP , "stmNR" , { shift = 16 None , mask = 63 , [ 45 ] = "pushR" , _ = "stmdbNR" , } , "stmibNR" , } , { shift = 23 None , mask = 3 , [ 0 ] = "ldmdaNR" , { shift = 16 None , mask = 63 , [ 61 ] = "popR" , _ = "ldmNR" , } , "ldmdbNR" , "ldmibNR" , } , } local map_data None = { shift = 21 None , mask = 15 , [ 0 ] = "andDNPs" , "eorDNPs" , "subDNPs" , "rsbDNPs" , "addDNPs" , "adcDNPs" , "sbcDNPs" , "rscDNPs" , "tstNP" , "teqNP" , "cmpNP" , "cmnNP" , "orrDNPs" , "movDPs" , "bicDNPs" , "mvnDPs" , } local map_mul None = { shift = 21 None , mask = 7 , [ 0 ] = "mulNMSs" , "mlaNMSDs" , "umaalDNMS" , "mlsDNMS" , "umullDNMSs" , "umlalDNMSs" , "smullDNMSs" , "smlalDNMSs" , } local map_sync None = { shift = 20 None , mask = 15 , [ 0 ] = "swpDMN" , false , false , false , "swpbDMN" , false , false , false , "strexDMN" , "ldrexDN" , "strexdDN" , "ldrexdDN" , "strexbDMN" , "ldrexbDN" , "strexhDN" , "ldrexhDN" , }

CHUNK local NAMELIST = { FIELD FIELDSEPLIST FIELDSEP [ EXP ] = { FIELD FIELDSEPLIST FIELDSEP [ EXP ] = "stmdaNR" , "stmNR" , { shift = 16 None , mask = 63 , [ 45 ] = "pushR" , _ = "stmdbNR" , } , "stmibNR" , } , { shift = 23 None , mask = 3 , [ 0 ] = "ldmdaNR" , { shift = 16 None , mask = 63 , [ 61 ] = "popR" , _ = "ldmNR" , } , "ldmdbNR" , "ldmibNR" , } , } local map_data None = { shift = 21 None , mask = 15 , [ 0 ] = "andDNPs" , "eorDNPs" , "subDNPs" , "rsbDNPs" , "addDNPs" , "adcDNPs" , "sbcDNPs" , "rscDNPs" , "tstNP" , "teqNP" , "cmpNP" , "cmnNP" , "orrDNPs" , "movDPs" , "bicDNPs" , "mvnDPs" , } local map_mul None = { shift = 21 None , mask = 7 , [ 0 ] = "mulNMSs" , "mlaNMSDs" , "umaalDNMS" , "mlsDNMS" , "umullDNMSs" , "umlalDNMSs" , "smullDNMSs" , "smlalDNMSs" , } local map_sync None = { shift = 20 None , mask = 15 , [ 0 ] = "swpDMN" , false , false , false , "swpbDMN" , false , false , false , "strexDMN" , "ldrexDN" , "strexdDN" , "ldrexdDN" , "strexbDMN" , "ldrexbDN" , "strexhDN" , "ldrexhDN" , }

CHUNK local NAMELIST = { FIELD FIELDSEPLIST FIELDSEP [ EXP ] = { FIELD FIELDSEPLIST FIELDSEP [ NUMBER ] = "stmdaNR" , "stmNR" , { shift = 16 None , mask = 63 , [ 45 ] = "pushR" , _ = "stmdbNR" , } , "stmibNR" , } , { shift = 23 None , mask = 3 , [ 0 ] = "ldmdaNR" , { shift = 16 None , mask = 63 , [ 61 ] = "popR" , _ = "ldmNR" , } , "ldmdbNR" , "ldmibNR" , } , } local map_data None = { shift = 21 None , mask = 15 , [ 0 ] = "andDNPs" , "eorDNPs" , "subDNPs" , "rsbDNPs" , "addDNPs" , "adcDNPs" , "sbcDNPs" , "rscDNPs" , "tstNP" , "teqNP" , "cmpNP" , "cmnNP" , "orrDNPs" , "movDPs" , "bicDNPs" , "mvnDPs" , } local map_mul None = { shift = 21 None , mask = 7 , [ 0 ] = "mulNMSs" , "mlaNMSDs" , "umaalDNMS" , "mlsDNMS" , "umullDNMSs" , "umlalDNMSs" , "smullDNMSs" , "smlalDNMSs" , } local map_sync None = { shift = 20 None , mask = 15 , [ 0 ] = "swpDMN" , false , false , false , "swpbDMN" , false , false , false , "strexDMN" , "ldrexDN" , "strexdDN" , "ldrexdDN" , "strexbDMN" , "ldrexbDN" , "strexhDN" , "ldrexhDN" , }

CHUNK local NAMELIST = { FIELD FIELDSEPLIST FIELDSEP [ EXP ] = { FIELD FIELDSEPLIST FIELDSEP [ 0 ] = "stmdaNR" , "stmNR" , { shift = 16 None , mask = 63 , [ 45 ] = "pushR" , _ = "stmdbNR" , } , "stmibNR" , } , { shift = 23 None , mask = 3 , [ 0 ] = "ldmdaNR" , { shift = 16 None , mask = 63 , [ 61 ] = "popR" , _ = "ldmNR" , } , "ldmdbNR" , "ldmibNR" , } , } local map_data None = { shift = 21 None , mask = 15 , [ 0 ] = "andDNPs" , "eorDNPs" , "subDNPs" , "rsbDNPs" , "addDNPs" , "adcDNPs" , "sbcDNPs" , "rscDNPs" , "tstNP" , "teqNP" , "cmpNP" , "cmnNP" , "orrDNPs" , "movDPs" , "bicDNPs" , "mvnDPs" , } local map_mul None = { shift = 21 None , mask = 7 , [ 0 ] = "mulNMSs" , "mlaNMSDs" , "umaalDNMS" , "mlsDNMS" , "umullDNMSs" , "umlalDNMSs" , "smullDNMSs" , "smlalDNMSs" , } local map_sync None = { shift = 20 None , mask = 15 , [ 0 ] = "swpDMN" , false , false , false , "swpbDMN" , false , false , false , "strexDMN" , "ldrexDN" , "strexdDN" , "ldrexdDN" , "strexbDMN" , "ldrexbDN" , "strexhDN" , "ldrexhDN" , }

CHUNK local NAMELIST = { FIELD FIELDSEPLIST FIELDSEP [ EXP ] = { FIELD FIELDSEPLIST , [ 0 ] = "stmdaNR" , "stmNR" , { shift = 16 None , mask = 63 , [ 45 ] = "pushR" , _ = "stmdbNR" , } , "stmibNR" , } , { shift = 23 None , mask = 3 , [ 0 ] = "ldmdaNR" , { shift = 16 None , mask = 63 , [ 61 ] = "popR" , _ = "ldmNR" , } , "ldmdbNR" , "ldmibNR" , } , } local map_data None = { shift = 21 None , mask = 15 , [ 0 ] = "andDNPs" , "eorDNPs" , "subDNPs" , "rsbDNPs" , "addDNPs" , "adcDNPs" , "sbcDNPs" , "rscDNPs" , "tstNP" , "teqNP" , "cmpNP" , "cmnNP" , "orrDNPs" , "movDPs" , "bicDNPs" , "mvnDPs" , } local map_mul None = { shift = 21 None , mask = 7 , [ 0 ] = "mulNMSs" , "mlaNMSDs" , "umaalDNMS" , "mlsDNMS" , "umullDNMSs" , "umlalDNMSs" , "smullDNMSs" , "smlalDNMSs" , } local map_sync None = { shift = 20 None , mask = 15 , [ 0 ] = "swpDMN" , false , false , false , "swpbDMN" , false , false , false , "strexDMN" , "ldrexDN" , "strexdDN" , "ldrexdDN" , "strexbDMN" , "ldrexbDN" , "strexhDN" , "ldrexhDN" , }

CHUNK local NAMELIST = { FIELD FIELDSEPLIST FIELDSEP [ EXP ] = { FIELD FIELDSEPLIST FIELDSEP FIELD , [ 0 ] = "stmdaNR" , "stmNR" , { shift = 16 None , mask = 63 , [ 45 ] = "pushR" , _ = "stmdbNR" , } , "stmibNR" , } , { shift = 23 None , mask = 3 , [ 0 ] = "ldmdaNR" , { shift = 16 None , mask = 63 , [ 61 ] = "popR" , _ = "ldmNR" , } , "ldmdbNR" , "ldmibNR" , } , } local map_data None = { shift = 21 None , mask = 15 , [ 0 ] = "andDNPs" , "eorDNPs" , "subDNPs" , "rsbDNPs" , "addDNPs" , "adcDNPs" , "sbcDNPs" , "rscDNPs" , "tstNP" , "teqNP" , "cmpNP" , "cmnNP" , "orrDNPs" , "movDPs" , "bicDNPs" , "mvnDPs" , } local map_mul None = { shift = 21 None , mask = 7 , [ 0 ] = "mulNMSs" , "mlaNMSDs" , "umaalDNMS" , "mlsDNMS" , "umullDNMSs" , "umlalDNMSs" , "smullDNMSs" , "smlalDNMSs" , } local map_sync None = { shift = 20 None , mask = 15 , [ 0 ] = "swpDMN" , false , false , false , "swpbDMN" , false , false , false , "strexDMN" , "ldrexDN" , "strexdDN" , "ldrexdDN" , "strexbDMN" , "ldrexbDN" , "strexhDN" , "ldrexhDN" , }

CHUNK local NAMELIST = { FIELD FIELDSEPLIST FIELDSEP [ EXP ] = { FIELD FIELDSEPLIST FIELDSEP NAMES = EXP , [ 0 ] = "stmdaNR" , "stmNR" , { shift = 16 None , mask = 63 , [ 45 ] = "pushR" , _ = "stmdbNR" , } , "stmibNR" , } , { shift = 23 None , mask = 3 , [ 0 ] = "ldmdaNR" , { shift = 16 None , mask = 63 , [ 61 ] = "popR" , _ = "ldmNR" , } , "ldmdbNR" , "ldmibNR" , } , } local map_data None = { shift = 21 None , mask = 15 , [ 0 ] = "andDNPs" , "eorDNPs" , "subDNPs" , "rsbDNPs" , "addDNPs" , "adcDNPs" , "sbcDNPs" , "rscDNPs" , "tstNP" , "teqNP" , "cmpNP" , "cmnNP" , "orrDNPs" , "movDPs" , "bicDNPs" , "mvnDPs" , } local map_mul None = { shift = 21 None , mask = 7 , [ 0 ] = "mulNMSs" , "mlaNMSDs" , "umaalDNMS" , "mlsDNMS" , "umullDNMSs" , "umlalDNMSs" , "smullDNMSs" , "smlalDNMSs" , } local map_sync None = { shift = 20 None , mask = 15 , [ 0 ] = "swpDMN" , false , false , false , "swpbDMN" , false , false , false , "strexDMN" , "ldrexDN" , "strexdDN" , "ldrexdDN" , "strexbDMN" , "ldrexbDN" , "strexhDN" , "ldrexhDN" , }

CHUNK local NAMELIST = { FIELD FIELDSEPLIST FIELDSEP [ EXP ] = { FIELD FIELDSEPLIST FIELDSEP NAMES = NUMBER , [ 0 ] = "stmdaNR" , "stmNR" , { shift = 16 None , mask = 63 , [ 45 ] = "pushR" , _ = "stmdbNR" , } , "stmibNR" , } , { shift = 23 None , mask = 3 , [ 0 ] = "ldmdaNR" , { shift = 16 None , mask = 63 , [ 61 ] = "popR" , _ = "ldmNR" , } , "ldmdbNR" , "ldmibNR" , } , } local map_data None = { shift = 21 None , mask = 15 , [ 0 ] = "andDNPs" , "eorDNPs" , "subDNPs" , "rsbDNPs" , "addDNPs" , "adcDNPs" , "sbcDNPs" , "rscDNPs" , "tstNP" , "teqNP" , "cmpNP" , "cmnNP" , "orrDNPs" , "movDPs" , "bicDNPs" , "mvnDPs" , } local map_mul None = { shift = 21 None , mask = 7 , [ 0 ] = "mulNMSs" , "mlaNMSDs" , "umaalDNMS" , "mlsDNMS" , "umullDNMSs" , "umlalDNMSs" , "smullDNMSs" , "smlalDNMSs" , } local map_sync None = { shift = 20 None , mask = 15 , [ 0 ] = "swpDMN" , false , false , false , "swpbDMN" , false , false , false , "strexDMN" , "ldrexDN" , "strexdDN" , "ldrexdDN" , "strexbDMN" , "ldrexbDN" , "strexhDN" , "ldrexhDN" , }

CHUNK local NAMELIST = { FIELD FIELDSEPLIST FIELDSEP [ EXP ] = { FIELD FIELDSEPLIST FIELDSEP NAMES = 3 , [ 0 ] = "stmdaNR" , "stmNR" , { shift = 16 None , mask = 63 , [ 45 ] = "pushR" , _ = "stmdbNR" , } , "stmibNR" , } , { shift = 23 None , mask = 3 , [ 0 ] = "ldmdaNR" , { shift = 16 None , mask = 63 , [ 61 ] = "popR" , _ = "ldmNR" , } , "ldmdbNR" , "ldmibNR" , } , } local map_data None = { shift = 21 None , mask = 15 , [ 0 ] = "andDNPs" , "eorDNPs" , "subDNPs" , "rsbDNPs" , "addDNPs" , "adcDNPs" , "sbcDNPs" , "rscDNPs" , "tstNP" , "teqNP" , "cmpNP" , "cmnNP" , "orrDNPs" , "movDPs" , "bicDNPs" , "mvnDPs" , } local map_mul None = { shift = 21 None , mask = 7 , [ 0 ] = "mulNMSs" , "mlaNMSDs" , "umaalDNMS" , "mlsDNMS" , "umullDNMSs" , "umlalDNMSs" , "smullDNMSs" , "smlalDNMSs" , } local map_sync None = { shift = 20 None , mask = 15 , [ 0 ] = "swpDMN" , false , false , false , "swpbDMN" , false , false , false , "strexDMN" , "ldrexDN" , "strexdDN" , "ldrexdDN" , "strexbDMN" , "ldrexbDN" , "strexhDN" , "ldrexhDN" , }

CHUNK local NAMELIST = { FIELD FIELDSEPLIST FIELDSEP [ EXP ] = { FIELD FIELDSEPLIST FIELDSEP mask = 3 , [ 0 ] = "stmdaNR" , "stmNR" , { shift = 16 None , mask = 63 , [ 45 ] = "pushR" , _ = "stmdbNR" , } , "stmibNR" , } , { shift = 23 None , mask = 3 , [ 0 ] = "ldmdaNR" , { shift = 16 None , mask = 63 , [ 61 ] = "popR" , _ = "ldmNR" , } , "ldmdbNR" , "ldmibNR" , } , } local map_data None = { shift = 21 None , mask = 15 , [ 0 ] = "andDNPs" , "eorDNPs" , "subDNPs" , "rsbDNPs" , "addDNPs" , "adcDNPs" , "sbcDNPs" , "rscDNPs" , "tstNP" , "teqNP" , "cmpNP" , "cmnNP" , "orrDNPs" , "movDPs" , "bicDNPs" , "mvnDPs" , } local map_mul None = { shift = 21 None , mask = 7 , [ 0 ] = "mulNMSs" , "mlaNMSDs" , "umaalDNMS" , "mlsDNMS" , "umullDNMSs" , "umlalDNMSs" , "smullDNMSs" , "smlalDNMSs" , } local map_sync None = { shift = 20 None , mask = 15 , [ 0 ] = "swpDMN" , false , false , false , "swpbDMN" , false , false , false , "strexDMN" , "ldrexDN" , "strexdDN" , "ldrexdDN" , "strexbDMN" , "ldrexbDN" , "strexhDN" , "ldrexhDN" , }

CHUNK local NAMELIST = { FIELD FIELDSEPLIST FIELDSEP [ EXP ] = { FIELD FIELDSEPLIST , mask = 3 , [ 0 ] = "stmdaNR" , "stmNR" , { shift = 16 None , mask = 63 , [ 45 ] = "pushR" , _ = "stmdbNR" , } , "stmibNR" , } , { shift = 23 None , mask = 3 , [ 0 ] = "ldmdaNR" , { shift = 16 None , mask = 63 , [ 61 ] = "popR" , _ = "ldmNR" , } , "ldmdbNR" , "ldmibNR" , } , } local map_data None = { shift = 21 None , mask = 15 , [ 0 ] = "andDNPs" , "eorDNPs" , "subDNPs" , "rsbDNPs" , "addDNPs" , "adcDNPs" , "sbcDNPs" , "rscDNPs" , "tstNP" , "teqNP" , "cmpNP" , "cmnNP" , "orrDNPs" , "movDPs" , "bicDNPs" , "mvnDPs" , } local map_mul None = { shift = 21 None , mask = 7 , [ 0 ] = "mulNMSs" , "mlaNMSDs" , "umaalDNMS" , "mlsDNMS" , "umullDNMSs" , "umlalDNMSs" , "smullDNMSs" , "smlalDNMSs" , } local map_sync None = { shift = 20 None , mask = 15 , [ 0 ] = "swpDMN" , false , false , false , "swpbDMN" , false , false , false , "strexDMN" , "ldrexDN" , "strexdDN" , "ldrexdDN" , "strexbDMN" , "ldrexbDN" , "strexhDN" , "ldrexhDN" , }

CHUNK local NAMELIST = { FIELD FIELDSEPLIST FIELDSEP [ EXP ] = { FIELD None , mask = 3 , [ 0 ] = "stmdaNR" , "stmNR" , { shift = 16 None , mask = 63 , [ 45 ] = "pushR" , _ = "stmdbNR" , } , "stmibNR" , } , { shift = 23 None , mask = 3 , [ 0 ] = "ldmdaNR" , { shift = 16 None , mask = 63 , [ 61 ] = "popR" , _ = "ldmNR" , } , "ldmdbNR" , "ldmibNR" , } , } local map_data None = { shift = 21 None , mask = 15 , [ 0 ] = "andDNPs" , "eorDNPs" , "subDNPs" , "rsbDNPs" , "addDNPs" , "adcDNPs" , "sbcDNPs" , "rscDNPs" , "tstNP" , "teqNP" , "cmpNP" , "cmnNP" , "orrDNPs" , "movDPs" , "bicDNPs" , "mvnDPs" , } local map_mul None = { shift = 21 None , mask = 7 , [ 0 ] = "mulNMSs" , "mlaNMSDs" , "umaalDNMS" , "mlsDNMS" , "umullDNMSs" , "umlalDNMSs" , "smullDNMSs" , "smlalDNMSs" , } local map_sync None = { shift = 20 None , mask = 15 , [ 0 ] = "swpDMN" , false , false , false , "swpbDMN" , false , false , false , "strexDMN" , "ldrexDN" , "strexdDN" , "ldrexdDN" , "strexbDMN" , "ldrexbDN" , "strexhDN" , "ldrexhDN" , }

CHUNK local NAMELIST = { FIELD FIELDSEPLIST FIELDSEP [ EXP ] = { NAMES = EXP None , mask = 3 , [ 0 ] = "stmdaNR" , "stmNR" , { shift = 16 None , mask = 63 , [ 45 ] = "pushR" , _ = "stmdbNR" , } , "stmibNR" , } , { shift = 23 None , mask = 3 , [ 0 ] = "ldmdaNR" , { shift = 16 None , mask = 63 , [ 61 ] = "popR" , _ = "ldmNR" , } , "ldmdbNR" , "ldmibNR" , } , } local map_data None = { shift = 21 None , mask = 15 , [ 0 ] = "andDNPs" , "eorDNPs" , "subDNPs" , "rsbDNPs" , "addDNPs" , "adcDNPs" , "sbcDNPs" , "rscDNPs" , "tstNP" , "teqNP" , "cmpNP" , "cmnNP" , "orrDNPs" , "movDPs" , "bicDNPs" , "mvnDPs" , } local map_mul None = { shift = 21 None , mask = 7 , [ 0 ] = "mulNMSs" , "mlaNMSDs" , "umaalDNMS" , "mlsDNMS" , "umullDNMSs" , "umlalDNMSs" , "smullDNMSs" , "smlalDNMSs" , } local map_sync None = { shift = 20 None , mask = 15 , [ 0 ] = "swpDMN" , false , false , false , "swpbDMN" , false , false , false , "strexDMN" , "ldrexDN" , "strexdDN" , "ldrexdDN" , "strexbDMN" , "ldrexbDN" , "strexhDN" , "ldrexhDN" , }

CHUNK local NAMELIST = { FIELD FIELDSEPLIST FIELDSEP [ EXP ] = { NAMES = NUMBER None , mask = 3 , [ 0 ] = "stmdaNR" , "stmNR" , { shift = 16 None , mask = 63 , [ 45 ] = "pushR" , _ = "stmdbNR" , } , "stmibNR" , } , { shift = 23 None , mask = 3 , [ 0 ] = "ldmdaNR" , { shift = 16 None , mask = 63 , [ 61 ] = "popR" , _ = "ldmNR" , } , "ldmdbNR" , "ldmibNR" , } , } local map_data None = { shift = 21 None , mask = 15 , [ 0 ] = "andDNPs" , "eorDNPs" , "subDNPs" , "rsbDNPs" , "addDNPs" , "adcDNPs" , "sbcDNPs" , "rscDNPs" , "tstNP" , "teqNP" , "cmpNP" , "cmnNP" , "orrDNPs" , "movDPs" , "bicDNPs" , "mvnDPs" , } local map_mul None = { shift = 21 None , mask = 7 , [ 0 ] = "mulNMSs" , "mlaNMSDs" , "umaalDNMS" , "mlsDNMS" , "umullDNMSs" , "umlalDNMSs" , "smullDNMSs" , "smlalDNMSs" , } local map_sync None = { shift = 20 None , mask = 15 , [ 0 ] = "swpDMN" , false , false , false , "swpbDMN" , false , false , false , "strexDMN" , "ldrexDN" , "strexdDN" , "ldrexdDN" , "strexbDMN" , "ldrexbDN" , "strexhDN" , "ldrexhDN" , }

CHUNK local NAMELIST = { FIELD FIELDSEPLIST FIELDSEP [ EXP ] = { NAMES = 23 None , mask = 3 , [ 0 ] = "stmdaNR" , "stmNR" , { shift = 16 None , mask = 63 , [ 45 ] = "pushR" , _ = "stmdbNR" , } , "stmibNR" , } , { shift = 23 None , mask = 3 , [ 0 ] = "ldmdaNR" , { shift = 16 None , mask = 63 , [ 61 ] = "popR" , _ = "ldmNR" , } , "ldmdbNR" , "ldmibNR" , } , } local map_data None = { shift = 21 None , mask = 15 , [ 0 ] = "andDNPs" , "eorDNPs" , "subDNPs" , "rsbDNPs" , "addDNPs" , "adcDNPs" , "sbcDNPs" , "rscDNPs" , "tstNP" , "teqNP" , "cmpNP" , "cmnNP" , "orrDNPs" , "movDPs" , "bicDNPs" , "mvnDPs" , } local map_mul None = { shift = 21 None , mask = 7 , [ 0 ] = "mulNMSs" , "mlaNMSDs" , "umaalDNMS" , "mlsDNMS" , "umullDNMSs" , "umlalDNMSs" , "smullDNMSs" , "smlalDNMSs" , } local map_sync None = { shift = 20 None , mask = 15 , [ 0 ] = "swpDMN" , false , false , false , "swpbDMN" , false , false , false , "strexDMN" , "ldrexDN" , "strexdDN" , "ldrexdDN" , "strexbDMN" , "ldrexbDN" , "strexhDN" , "ldrexhDN" , }

CHUNK local NAMELIST = { FIELD FIELDSEPLIST FIELDSEP [ EXP ] = { shift = 23 None , mask = 3 , [ 0 ] = "stmdaNR" , "stmNR" , { shift = 16 None , mask = 63 , [ 45 ] = "pushR" , _ = "stmdbNR" , } , "stmibNR" , } , { shift = 23 None , mask = 3 , [ 0 ] = "ldmdaNR" , { shift = 16 None , mask = 63 , [ 61 ] = "popR" , _ = "ldmNR" , } , "ldmdbNR" , "ldmibNR" , } , } local map_data None = { shift = 21 None , mask = 15 , [ 0 ] = "andDNPs" , "eorDNPs" , "subDNPs" , "rsbDNPs" , "addDNPs" , "adcDNPs" , "sbcDNPs" , "rscDNPs" , "tstNP" , "teqNP" , "cmpNP" , "cmnNP" , "orrDNPs" , "movDPs" , "bicDNPs" , "mvnDPs" , } local map_mul None = { shift = 21 None , mask = 7 , [ 0 ] = "mulNMSs" , "mlaNMSDs" , "umaalDNMS" , "mlsDNMS" , "umullDNMSs" , "umlalDNMSs" , "smullDNMSs" , "smlalDNMSs" , } local map_sync None = { shift = 20 None , mask = 15 , [ 0 ] = "swpDMN" , false , false , false , "swpbDMN" , false , false , false , "strexDMN" , "ldrexDN" , "strexdDN" , "ldrexdDN" , "strexbDMN" , "ldrexbDN" , "strexhDN" , "ldrexhDN" , }

CHUNK local NAMELIST = { FIELD FIELDSEPLIST FIELDSEP [ NUMBER ] = { shift = 23 None , mask = 3 , [ 0 ] = "stmdaNR" , "stmNR" , { shift = 16 None , mask = 63 , [ 45 ] = "pushR" , _ = "stmdbNR" , } , "stmibNR" , } , { shift = 23 None , mask = 3 , [ 0 ] = "ldmdaNR" , { shift = 16 None , mask = 63 , [ 61 ] = "popR" , _ = "ldmNR" , } , "ldmdbNR" , "ldmibNR" , } , } local map_data None = { shift = 21 None , mask = 15 , [ 0 ] = "andDNPs" , "eorDNPs" , "subDNPs" , "rsbDNPs" , "addDNPs" , "adcDNPs" , "sbcDNPs" , "rscDNPs" , "tstNP" , "teqNP" , "cmpNP" , "cmnNP" , "orrDNPs" , "movDPs" , "bicDNPs" , "mvnDPs" , } local map_mul None = { shift = 21 None , mask = 7 , [ 0 ] = "mulNMSs" , "mlaNMSDs" , "umaalDNMS" , "mlsDNMS" , "umullDNMSs" , "umlalDNMSs" , "smullDNMSs" , "smlalDNMSs" , } local map_sync None = { shift = 20 None , mask = 15 , [ 0 ] = "swpDMN" , false , false , false , "swpbDMN" , false , false , false , "strexDMN" , "ldrexDN" , "strexdDN" , "ldrexdDN" , "strexbDMN" , "ldrexbDN" , "strexhDN" , "ldrexhDN" , }

CHUNK local NAMELIST = { FIELD FIELDSEPLIST FIELDSEP [ 0 ] = { shift = 23 None , mask = 3 , [ 0 ] = "stmdaNR" , "stmNR" , { shift = 16 None , mask = 63 , [ 45 ] = "pushR" , _ = "stmdbNR" , } , "stmibNR" , } , { shift = 23 None , mask = 3 , [ 0 ] = "ldmdaNR" , { shift = 16 None , mask = 63 , [ 61 ] = "popR" , _ = "ldmNR" , } , "ldmdbNR" , "ldmibNR" , } , } local map_data None = { shift = 21 None , mask = 15 , [ 0 ] = "andDNPs" , "eorDNPs" , "subDNPs" , "rsbDNPs" , "addDNPs" , "adcDNPs" , "sbcDNPs" , "rscDNPs" , "tstNP" , "teqNP" , "cmpNP" , "cmnNP" , "orrDNPs" , "movDPs" , "bicDNPs" , "mvnDPs" , } local map_mul None = { shift = 21 None , mask = 7 , [ 0 ] = "mulNMSs" , "mlaNMSDs" , "umaalDNMS" , "mlsDNMS" , "umullDNMSs" , "umlalDNMSs" , "smullDNMSs" , "smlalDNMSs" , } local map_sync None = { shift = 20 None , mask = 15 , [ 0 ] = "swpDMN" , false , false , false , "swpbDMN" , false , false , false , "strexDMN" , "ldrexDN" , "strexdDN" , "ldrexdDN" , "strexbDMN" , "ldrexbDN" , "strexhDN" , "ldrexhDN" , }

CHUNK local NAMELIST = { FIELD FIELDSEPLIST , [ 0 ] = { shift = 23 None , mask = 3 , [ 0 ] = "stmdaNR" , "stmNR" , { shift = 16 None , mask = 63 , [ 45 ] = "pushR" , _ = "stmdbNR" , } , "stmibNR" , } , { shift = 23 None , mask = 3 , [ 0 ] = "ldmdaNR" , { shift = 16 None , mask = 63 , [ 61 ] = "popR" , _ = "ldmNR" , } , "ldmdbNR" , "ldmibNR" , } , } local map_data None = { shift = 21 None , mask = 15 , [ 0 ] = "andDNPs" , "eorDNPs" , "subDNPs" , "rsbDNPs" , "addDNPs" , "adcDNPs" , "sbcDNPs" , "rscDNPs" , "tstNP" , "teqNP" , "cmpNP" , "cmnNP" , "orrDNPs" , "movDPs" , "bicDNPs" , "mvnDPs" , } local map_mul None = { shift = 21 None , mask = 7 , [ 0 ] = "mulNMSs" , "mlaNMSDs" , "umaalDNMS" , "mlsDNMS" , "umullDNMSs" , "umlalDNMSs" , "smullDNMSs" , "smlalDNMSs" , } local map_sync None = { shift = 20 None , mask = 15 , [ 0 ] = "swpDMN" , false , false , false , "swpbDMN" , false , false , false , "strexDMN" , "ldrexDN" , "strexdDN" , "ldrexdDN" , "strexbDMN" , "ldrexbDN" , "strexhDN" , "ldrexhDN" , }

CHUNK local NAMELIST = { FIELD FIELDSEPLIST FIELDSEP FIELD , [ 0 ] = { shift = 23 None , mask = 3 , [ 0 ] = "stmdaNR" , "stmNR" , { shift = 16 None , mask = 63 , [ 45 ] = "pushR" , _ = "stmdbNR" , } , "stmibNR" , } , { shift = 23 None , mask = 3 , [ 0 ] = "ldmdaNR" , { shift = 16 None , mask = 63 , [ 61 ] = "popR" , _ = "ldmNR" , } , "ldmdbNR" , "ldmibNR" , } , } local map_data None = { shift = 21 None , mask = 15 , [ 0 ] = "andDNPs" , "eorDNPs" , "subDNPs" , "rsbDNPs" , "addDNPs" , "adcDNPs" , "sbcDNPs" , "rscDNPs" , "tstNP" , "teqNP" , "cmpNP" , "cmnNP" , "orrDNPs" , "movDPs" , "bicDNPs" , "mvnDPs" , } local map_mul None = { shift = 21 None , mask = 7 , [ 0 ] = "mulNMSs" , "mlaNMSDs" , "umaalDNMS" , "mlsDNMS" , "umullDNMSs" , "umlalDNMSs" , "smullDNMSs" , "smlalDNMSs" , } local map_sync None = { shift = 20 None , mask = 15 , [ 0 ] = "swpDMN" , false , false , false , "swpbDMN" , false , false , false , "strexDMN" , "ldrexDN" , "strexdDN" , "ldrexdDN" , "strexbDMN" , "ldrexbDN" , "strexhDN" , "ldrexhDN" , }

CHUNK local NAMELIST = { FIELD FIELDSEPLIST FIELDSEP NAMES = EXP , [ 0 ] = { shift = 23 None , mask = 3 , [ 0 ] = "stmdaNR" , "stmNR" , { shift = 16 None , mask = 63 , [ 45 ] = "pushR" , _ = "stmdbNR" , } , "stmibNR" , } , { shift = 23 None , mask = 3 , [ 0 ] = "ldmdaNR" , { shift = 16 None , mask = 63 , [ 61 ] = "popR" , _ = "ldmNR" , } , "ldmdbNR" , "ldmibNR" , } , } local map_data None = { shift = 21 None , mask = 15 , [ 0 ] = "andDNPs" , "eorDNPs" , "subDNPs" , "rsbDNPs" , "addDNPs" , "adcDNPs" , "sbcDNPs" , "rscDNPs" , "tstNP" , "teqNP" , "cmpNP" , "cmnNP" , "orrDNPs" , "movDPs" , "bicDNPs" , "mvnDPs" , } local map_mul None = { shift = 21 None , mask = 7 , [ 0 ] = "mulNMSs" , "mlaNMSDs" , "umaalDNMS" , "mlsDNMS" , "umullDNMSs" , "umlalDNMSs" , "smullDNMSs" , "smlalDNMSs" , } local map_sync None = { shift = 20 None , mask = 15 , [ 0 ] = "swpDMN" , false , false , false , "swpbDMN" , false , false , false , "strexDMN" , "ldrexDN" , "strexdDN" , "ldrexdDN" , "strexbDMN" , "ldrexbDN" , "strexhDN" , "ldrexhDN" , }

CHUNK local NAMELIST = { FIELD FIELDSEPLIST FIELDSEP NAMES = NUMBER , [ 0 ] = { shift = 23 None , mask = 3 , [ 0 ] = "stmdaNR" , "stmNR" , { shift = 16 None , mask = 63 , [ 45 ] = "pushR" , _ = "stmdbNR" , } , "stmibNR" , } , { shift = 23 None , mask = 3 , [ 0 ] = "ldmdaNR" , { shift = 16 None , mask = 63 , [ 61 ] = "popR" , _ = "ldmNR" , } , "ldmdbNR" , "ldmibNR" , } , } local map_data None = { shift = 21 None , mask = 15 , [ 0 ] = "andDNPs" , "eorDNPs" , "subDNPs" , "rsbDNPs" , "addDNPs" , "adcDNPs" , "sbcDNPs" , "rscDNPs" , "tstNP" , "teqNP" , "cmpNP" , "cmnNP" , "orrDNPs" , "movDPs" , "bicDNPs" , "mvnDPs" , } local map_mul None = { shift = 21 None , mask = 7 , [ 0 ] = "mulNMSs" , "mlaNMSDs" , "umaalDNMS" , "mlsDNMS" , "umullDNMSs" , "umlalDNMSs" , "smullDNMSs" , "smlalDNMSs" , } local map_sync None = { shift = 20 None , mask = 15 , [ 0 ] = "swpDMN" , false , false , false , "swpbDMN" , false , false , false , "strexDMN" , "ldrexDN" , "strexdDN" , "ldrexdDN" , "strexbDMN" , "ldrexbDN" , "strexhDN" , "ldrexhDN" , }

CHUNK local NAMELIST = { FIELD FIELDSEPLIST FIELDSEP NAMES = 1 , [ 0 ] = { shift = 23 None , mask = 3 , [ 0 ] = "stmdaNR" , "stmNR" , { shift = 16 None , mask = 63 , [ 45 ] = "pushR" , _ = "stmdbNR" , } , "stmibNR" , } , { shift = 23 None , mask = 3 , [ 0 ] = "ldmdaNR" , { shift = 16 None , mask = 63 , [ 61 ] = "popR" , _ = "ldmNR" , } , "ldmdbNR" , "ldmibNR" , } , } local map_data None = { shift = 21 None , mask = 15 , [ 0 ] = "andDNPs" , "eorDNPs" , "subDNPs" , "rsbDNPs" , "addDNPs" , "adcDNPs" , "sbcDNPs" , "rscDNPs" , "tstNP" , "teqNP" , "cmpNP" , "cmnNP" , "orrDNPs" , "movDPs" , "bicDNPs" , "mvnDPs" , } local map_mul None = { shift = 21 None , mask = 7 , [ 0 ] = "mulNMSs" , "mlaNMSDs" , "umaalDNMS" , "mlsDNMS" , "umullDNMSs" , "umlalDNMSs" , "smullDNMSs" , "smlalDNMSs" , } local map_sync None = { shift = 20 None , mask = 15 , [ 0 ] = "swpDMN" , false , false , false , "swpbDMN" , false , false , false , "strexDMN" , "ldrexDN" , "strexdDN" , "ldrexdDN" , "strexbDMN" , "ldrexbDN" , "strexhDN" , "ldrexhDN" , }

CHUNK local NAMELIST = { FIELD FIELDSEPLIST FIELDSEP mask = 1 , [ 0 ] = { shift = 23 None , mask = 3 , [ 0 ] = "stmdaNR" , "stmNR" , { shift = 16 None , mask = 63 , [ 45 ] = "pushR" , _ = "stmdbNR" , } , "stmibNR" , } , { shift = 23 None , mask = 3 , [ 0 ] = "ldmdaNR" , { shift = 16 None , mask = 63 , [ 61 ] = "popR" , _ = "ldmNR" , } , "ldmdbNR" , "ldmibNR" , } , } local map_data None = { shift = 21 None , mask = 15 , [ 0 ] = "andDNPs" , "eorDNPs" , "subDNPs" , "rsbDNPs" , "addDNPs" , "adcDNPs" , "sbcDNPs" , "rscDNPs" , "tstNP" , "teqNP" , "cmpNP" , "cmnNP" , "orrDNPs" , "movDPs" , "bicDNPs" , "mvnDPs" , } local map_mul None = { shift = 21 None , mask = 7 , [ 0 ] = "mulNMSs" , "mlaNMSDs" , "umaalDNMS" , "mlsDNMS" , "umullDNMSs" , "umlalDNMSs" , "smullDNMSs" , "smlalDNMSs" , } local map_sync None = { shift = 20 None , mask = 15 , [ 0 ] = "swpDMN" , false , false , false , "swpbDMN" , false , false , false , "strexDMN" , "ldrexDN" , "strexdDN" , "ldrexdDN" , "strexbDMN" , "ldrexbDN" , "strexhDN" , "ldrexhDN" , }

CHUNK local NAMELIST = { FIELD FIELDSEPLIST , mask = 1 , [ 0 ] = { shift = 23 None , mask = 3 , [ 0 ] = "stmdaNR" , "stmNR" , { shift = 16 None , mask = 63 , [ 45 ] = "pushR" , _ = "stmdbNR" , } , "stmibNR" , } , { shift = 23 None , mask = 3 , [ 0 ] = "ldmdaNR" , { shift = 16 None , mask = 63 , [ 61 ] = "popR" , _ = "ldmNR" , } , "ldmdbNR" , "ldmibNR" , } , } local map_data None = { shift = 21 None , mask = 15 , [ 0 ] = "andDNPs" , "eorDNPs" , "subDNPs" , "rsbDNPs" , "addDNPs" , "adcDNPs" , "sbcDNPs" , "rscDNPs" , "tstNP" , "teqNP" , "cmpNP" , "cmnNP" , "orrDNPs" , "movDPs" , "bicDNPs" , "mvnDPs" , } local map_mul None = { shift = 21 None , mask = 7 , [ 0 ] = "mulNMSs" , "mlaNMSDs" , "umaalDNMS" , "mlsDNMS" , "umullDNMSs" , "umlalDNMSs" , "smullDNMSs" , "smlalDNMSs" , } local map_sync None = { shift = 20 None , mask = 15 , [ 0 ] = "swpDMN" , false , false , false , "swpbDMN" , false , false , false , "strexDMN" , "ldrexDN" , "strexdDN" , "ldrexdDN" , "strexbDMN" , "ldrexbDN" , "strexhDN" , "ldrexhDN" , }

CHUNK local NAMELIST = { FIELD None , mask = 1 , [ 0 ] = { shift = 23 None , mask = 3 , [ 0 ] = "stmdaNR" , "stmNR" , { shift = 16 None , mask = 63 , [ 45 ] = "pushR" , _ = "stmdbNR" , } , "stmibNR" , } , { shift = 23 None , mask = 3 , [ 0 ] = "ldmdaNR" , { shift = 16 None , mask = 63 , [ 61 ] = "popR" , _ = "ldmNR" , } , "ldmdbNR" , "ldmibNR" , } , } local map_data None = { shift = 21 None , mask = 15 , [ 0 ] = "andDNPs" , "eorDNPs" , "subDNPs" , "rsbDNPs" , "addDNPs" , "adcDNPs" , "sbcDNPs" , "rscDNPs" , "tstNP" , "teqNP" , "cmpNP" , "cmnNP" , "orrDNPs" , "movDPs" , "bicDNPs" , "mvnDPs" , } local map_mul None = { shift = 21 None , mask = 7 , [ 0 ] = "mulNMSs" , "mlaNMSDs" , "umaalDNMS" , "mlsDNMS" , "umullDNMSs" , "umlalDNMSs" , "smullDNMSs" , "smlalDNMSs" , } local map_sync None = { shift = 20 None , mask = 15 , [ 0 ] = "swpDMN" , false , false , false , "swpbDMN" , false , false , false , "strexDMN" , "ldrexDN" , "strexdDN" , "ldrexdDN" , "strexbDMN" , "ldrexbDN" , "strexhDN" , "ldrexhDN" , }

CHUNK local NAMELIST = { NAMES = EXP None , mask = 1 , [ 0 ] = { shift = 23 None , mask = 3 , [ 0 ] = "stmdaNR" , "stmNR" , { shift = 16 None , mask = 63 , [ 45 ] = "pushR" , _ = "stmdbNR" , } , "stmibNR" , } , { shift = 23 None , mask = 3 , [ 0 ] = "ldmdaNR" , { shift = 16 None , mask = 63 , [ 61 ] = "popR" , _ = "ldmNR" , } , "ldmdbNR" , "ldmibNR" , } , } local map_data None = { shift = 21 None , mask = 15 , [ 0 ] = "andDNPs" , "eorDNPs" , "subDNPs" , "rsbDNPs" , "addDNPs" , "adcDNPs" , "sbcDNPs" , "rscDNPs" , "tstNP" , "teqNP" , "cmpNP" , "cmnNP" , "orrDNPs" , "movDPs" , "bicDNPs" , "mvnDPs" , } local map_mul None = { shift = 21 None , mask = 7 , [ 0 ] = "mulNMSs" , "mlaNMSDs" , "umaalDNMS" , "mlsDNMS" , "umullDNMSs" , "umlalDNMSs" , "smullDNMSs" , "smlalDNMSs" , } local map_sync None = { shift = 20 None , mask = 15 , [ 0 ] = "swpDMN" , false , false , false , "swpbDMN" , false , false , false , "strexDMN" , "ldrexDN" , "strexdDN" , "ldrexdDN" , "strexbDMN" , "ldrexbDN" , "strexhDN" , "ldrexhDN" , }

CHUNK local NAMELIST = { NAMES = NUMBER None , mask = 1 , [ 0 ] = { shift = 23 None , mask = 3 , [ 0 ] = "stmdaNR" , "stmNR" , { shift = 16 None , mask = 63 , [ 45 ] = "pushR" , _ = "stmdbNR" , } , "stmibNR" , } , { shift = 23 None , mask = 3 , [ 0 ] = "ldmdaNR" , { shift = 16 None , mask = 63 , [ 61 ] = "popR" , _ = "ldmNR" , } , "ldmdbNR" , "ldmibNR" , } , } local map_data None = { shift = 21 None , mask = 15 , [ 0 ] = "andDNPs" , "eorDNPs" , "subDNPs" , "rsbDNPs" , "addDNPs" , "adcDNPs" , "sbcDNPs" , "rscDNPs" , "tstNP" , "teqNP" , "cmpNP" , "cmnNP" , "orrDNPs" , "movDPs" , "bicDNPs" , "mvnDPs" , } local map_mul None = { shift = 21 None , mask = 7 , [ 0 ] = "mulNMSs" , "mlaNMSDs" , "umaalDNMS" , "mlsDNMS" , "umullDNMSs" , "umlalDNMSs" , "smullDNMSs" , "smlalDNMSs" , } local map_sync None = { shift = 20 None , mask = 15 , [ 0 ] = "swpDMN" , false , false , false , "swpbDMN" , false , false , false , "strexDMN" , "ldrexDN" , "strexdDN" , "ldrexdDN" , "strexbDMN" , "ldrexbDN" , "strexhDN" , "ldrexhDN" , }

CHUNK local NAMELIST = { NAMES = 20 None , mask = 1 , [ 0 ] = { shift = 23 None , mask = 3 , [ 0 ] = "stmdaNR" , "stmNR" , { shift = 16 None , mask = 63 , [ 45 ] = "pushR" , _ = "stmdbNR" , } , "stmibNR" , } , { shift = 23 None , mask = 3 , [ 0 ] = "ldmdaNR" , { shift = 16 None , mask = 63 , [ 61 ] = "popR" , _ = "ldmNR" , } , "ldmdbNR" , "ldmibNR" , } , } local map_data None = { shift = 21 None , mask = 15 , [ 0 ] = "andDNPs" , "eorDNPs" , "subDNPs" , "rsbDNPs" , "addDNPs" , "adcDNPs" , "sbcDNPs" , "rscDNPs" , "tstNP" , "teqNP" , "cmpNP" , "cmnNP" , "orrDNPs" , "movDPs" , "bicDNPs" , "mvnDPs" , } local map_mul None = { shift = 21 None , mask = 7 , [ 0 ] = "mulNMSs" , "mlaNMSDs" , "umaalDNMS" , "mlsDNMS" , "umullDNMSs" , "umlalDNMSs" , "smullDNMSs" , "smlalDNMSs" , } local map_sync None = { shift = 20 None , mask = 15 , [ 0 ] = "swpDMN" , false , false , false , "swpbDMN" , false , false , false , "strexDMN" , "ldrexDN" , "strexdDN" , "ldrexdDN" , "strexbDMN" , "ldrexbDN" , "strexhDN" , "ldrexhDN" , }

CHUNK local NAMELIST = { shift = 20 None , mask = 1 , [ 0 ] = { shift = 23 None , mask = 3 , [ 0 ] = "stmdaNR" , "stmNR" , { shift = 16 None , mask = 63 , [ 45 ] = "pushR" , _ = "stmdbNR" , } , "stmibNR" , } , { shift = 23 None , mask = 3 , [ 0 ] = "ldmdaNR" , { shift = 16 None , mask = 63 , [ 61 ] = "popR" , _ = "ldmNR" , } , "ldmdbNR" , "ldmibNR" , } , } local map_data None = { shift = 21 None , mask = 15 , [ 0 ] = "andDNPs" , "eorDNPs" , "subDNPs" , "rsbDNPs" , "addDNPs" , "adcDNPs" , "sbcDNPs" , "rscDNPs" , "tstNP" , "teqNP" , "cmpNP" , "cmnNP" , "orrDNPs" , "movDPs" , "bicDNPs" , "mvnDPs" , } local map_mul None = { shift = 21 None , mask = 7 , [ 0 ] = "mulNMSs" , "mlaNMSDs" , "umaalDNMS" , "mlsDNMS" , "umullDNMSs" , "umlalDNMSs" , "smullDNMSs" , "smlalDNMSs" , } local map_sync None = { shift = 20 None , mask = 15 , [ 0 ] = "swpDMN" , false , false , false , "swpbDMN" , false , false , false , "strexDMN" , "ldrexDN" , "strexdDN" , "ldrexdDN" , "strexbDMN" , "ldrexbDN" , "strexhDN" , "ldrexhDN" , }

CHUNK local NAMES COMID = { shift = 20 None , mask = 1 , [ 0 ] = { shift = 23 None , mask = 3 , [ 0 ] = "stmdaNR" , "stmNR" , { shift = 16 None , mask = 63 , [ 45 ] = "pushR" , _ = "stmdbNR" , } , "stmibNR" , } , { shift = 23 None , mask = 3 , [ 0 ] = "ldmdaNR" , { shift = 16 None , mask = 63 , [ 61 ] = "popR" , _ = "ldmNR" , } , "ldmdbNR" , "ldmibNR" , } , } local map_data None = { shift = 21 None , mask = 15 , [ 0 ] = "andDNPs" , "eorDNPs" , "subDNPs" , "rsbDNPs" , "addDNPs" , "adcDNPs" , "sbcDNPs" , "rscDNPs" , "tstNP" , "teqNP" , "cmpNP" , "cmnNP" , "orrDNPs" , "movDPs" , "bicDNPs" , "mvnDPs" , } local map_mul None = { shift = 21 None , mask = 7 , [ 0 ] = "mulNMSs" , "mlaNMSDs" , "umaalDNMS" , "mlsDNMS" , "umullDNMSs" , "umlalDNMSs" , "smullDNMSs" , "smlalDNMSs" , } local map_sync None = { shift = 20 None , mask = 15 , [ 0 ] = "swpDMN" , false , false , false , "swpbDMN" , false , false , false , "strexDMN" , "ldrexDN" , "strexdDN" , "ldrexdDN" , "strexbDMN" , "ldrexbDN" , "strexhDN" , "ldrexhDN" , }

CHUNK local NAMES None = { shift = 20 None , mask = 1 , [ 0 ] = { shift = 23 None , mask = 3 , [ 0 ] = "stmdaNR" , "stmNR" , { shift = 16 None , mask = 63 , [ 45 ] = "pushR" , _ = "stmdbNR" , } , "stmibNR" , } , { shift = 23 None , mask = 3 , [ 0 ] = "ldmdaNR" , { shift = 16 None , mask = 63 , [ 61 ] = "popR" , _ = "ldmNR" , } , "ldmdbNR" , "ldmibNR" , } , } local map_data None = { shift = 21 None , mask = 15 , [ 0 ] = "andDNPs" , "eorDNPs" , "subDNPs" , "rsbDNPs" , "addDNPs" , "adcDNPs" , "sbcDNPs" , "rscDNPs" , "tstNP" , "teqNP" , "cmpNP" , "cmnNP" , "orrDNPs" , "movDPs" , "bicDNPs" , "mvnDPs" , } local map_mul None = { shift = 21 None , mask = 7 , [ 0 ] = "mulNMSs" , "mlaNMSDs" , "umaalDNMS" , "mlsDNMS" , "umullDNMSs" , "umlalDNMSs" , "smullDNMSs" , "smlalDNMSs" , } local map_sync None = { shift = 20 None , mask = 15 , [ 0 ] = "swpDMN" , false , false , false , "swpbDMN" , false , false , false , "strexDMN" , "ldrexDN" , "strexdDN" , "ldrexdDN" , "strexbDMN" , "ldrexbDN" , "strexhDN" , "ldrexhDN" , }

CHUNK local map_loadm None = { shift = 20 None , mask = 1 , [ 0 ] = { shift = 23 None , mask = 3 , [ 0 ] = "stmdaNR" , "stmNR" , { shift = 16 None , mask = 63 , [ 45 ] = "pushR" , _ = "stmdbNR" , } , "stmibNR" , } , { shift = 23 None , mask = 3 , [ 0 ] = "ldmdaNR" , { shift = 16 None , mask = 63 , [ 61 ] = "popR" , _ = "ldmNR" , } , "ldmdbNR" , "ldmibNR" , } , } local map_data None = { shift = 21 None , mask = 15 , [ 0 ] = "andDNPs" , "eorDNPs" , "subDNPs" , "rsbDNPs" , "addDNPs" , "adcDNPs" , "sbcDNPs" , "rscDNPs" , "tstNP" , "teqNP" , "cmpNP" , "cmnNP" , "orrDNPs" , "movDPs" , "bicDNPs" , "mvnDPs" , } local map_mul None = { shift = 21 None , mask = 7 , [ 0 ] = "mulNMSs" , "mlaNMSDs" , "umaalDNMS" , "mlsDNMS" , "umullDNMSs" , "umlalDNMSs" , "smullDNMSs" , "smlalDNMSs" , } local map_sync None = { shift = 20 None , mask = 15 , [ 0 ] = "swpDMN" , false , false , false , "swpbDMN" , false , false , false , "strexDMN" , "ldrexDN" , "strexdDN" , "ldrexdDN" , "strexbDMN" , "ldrexbDN" , "strexhDN" , "ldrexhDN" , }

CHUNK STAT local map_loadm None = { shift = 20 None , mask = 1 , [ 0 ] = { shift = 23 None , mask = 3 , [ 0 ] = "stmdaNR" , "stmNR" , { shift = 16 None , mask = 63 , [ 45 ] = "pushR" , _ = "stmdbNR" , } , "stmibNR" , } , { shift = 23 None , mask = 3 , [ 0 ] = "ldmdaNR" , { shift = 16 None , mask = 63 , [ 61 ] = "popR" , _ = "ldmNR" , } , "ldmdbNR" , "ldmibNR" , } , } local map_data None = { shift = 21 None , mask = 15 , [ 0 ] = "andDNPs" , "eorDNPs" , "subDNPs" , "rsbDNPs" , "addDNPs" , "adcDNPs" , "sbcDNPs" , "rscDNPs" , "tstNP" , "teqNP" , "cmpNP" , "cmnNP" , "orrDNPs" , "movDPs" , "bicDNPs" , "mvnDPs" , } local map_mul None = { shift = 21 None , mask = 7 , [ 0 ] = "mulNMSs" , "mlaNMSDs" , "umaalDNMS" , "mlsDNMS" , "umullDNMSs" , "umlalDNMSs" , "smullDNMSs" , "smlalDNMSs" , } local map_sync None = { shift = 20 None , mask = 15 , [ 0 ] = "swpDMN" , false , false , false , "swpbDMN" , false , false , false , "strexDMN" , "ldrexDN" , "strexdDN" , "ldrexdDN" , "strexbDMN" , "ldrexbDN" , "strexhDN" , "ldrexhDN" , }

CHUNK local NAMELIST = EXPLIST local map_loadm None = { shift = 20 None , mask = 1 , [ 0 ] = { shift = 23 None , mask = 3 , [ 0 ] = "stmdaNR" , "stmNR" , { shift = 16 None , mask = 63 , [ 45 ] = "pushR" , _ = "stmdbNR" , } , "stmibNR" , } , { shift = 23 None , mask = 3 , [ 0 ] = "ldmdaNR" , { shift = 16 None , mask = 63 , [ 61 ] = "popR" , _ = "ldmNR" , } , "ldmdbNR" , "ldmibNR" , } , } local map_data None = { shift = 21 None , mask = 15 , [ 0 ] = "andDNPs" , "eorDNPs" , "subDNPs" , "rsbDNPs" , "addDNPs" , "adcDNPs" , "sbcDNPs" , "rscDNPs" , "tstNP" , "teqNP" , "cmpNP" , "cmnNP" , "orrDNPs" , "movDPs" , "bicDNPs" , "mvnDPs" , } local map_mul None = { shift = 21 None , mask = 7 , [ 0 ] = "mulNMSs" , "mlaNMSDs" , "umaalDNMS" , "mlsDNMS" , "umullDNMSs" , "umlalDNMSs" , "smullDNMSs" , "smlalDNMSs" , } local map_sync None = { shift = 20 None , mask = 15 , [ 0 ] = "swpDMN" , false , false , false , "swpbDMN" , false , false , false , "strexDMN" , "ldrexDN" , "strexdDN" , "ldrexdDN" , "strexbDMN" , "ldrexbDN" , "strexhDN" , "ldrexhDN" , }

CHUNK local NAMELIST = EXP local map_loadm None = { shift = 20 None , mask = 1 , [ 0 ] = { shift = 23 None , mask = 3 , [ 0 ] = "stmdaNR" , "stmNR" , { shift = 16 None , mask = 63 , [ 45 ] = "pushR" , _ = "stmdbNR" , } , "stmibNR" , } , { shift = 23 None , mask = 3 , [ 0 ] = "ldmdaNR" , { shift = 16 None , mask = 63 , [ 61 ] = "popR" , _ = "ldmNR" , } , "ldmdbNR" , "ldmibNR" , } , } local map_data None = { shift = 21 None , mask = 15 , [ 0 ] = "andDNPs" , "eorDNPs" , "subDNPs" , "rsbDNPs" , "addDNPs" , "adcDNPs" , "sbcDNPs" , "rscDNPs" , "tstNP" , "teqNP" , "cmpNP" , "cmnNP" , "orrDNPs" , "movDPs" , "bicDNPs" , "mvnDPs" , } local map_mul None = { shift = 21 None , mask = 7 , [ 0 ] = "mulNMSs" , "mlaNMSDs" , "umaalDNMS" , "mlsDNMS" , "umullDNMSs" , "umlalDNMSs" , "smullDNMSs" , "smlalDNMSs" , } local map_sync None = { shift = 20 None , mask = 15 , [ 0 ] = "swpDMN" , false , false , false , "swpbDMN" , false , false , false , "strexDMN" , "ldrexDN" , "strexdDN" , "ldrexdDN" , "strexbDMN" , "ldrexbDN" , "strexhDN" , "ldrexhDN" , }

CHUNK local NAMELIST = TABLECONSTRUCTOR local map_loadm None = { shift = 20 None , mask = 1 , [ 0 ] = { shift = 23 None , mask = 3 , [ 0 ] = "stmdaNR" , "stmNR" , { shift = 16 None , mask = 63 , [ 45 ] = "pushR" , _ = "stmdbNR" , } , "stmibNR" , } , { shift = 23 None , mask = 3 , [ 0 ] = "ldmdaNR" , { shift = 16 None , mask = 63 , [ 61 ] = "popR" , _ = "ldmNR" , } , "ldmdbNR" , "ldmibNR" , } , } local map_data None = { shift = 21 None , mask = 15 , [ 0 ] = "andDNPs" , "eorDNPs" , "subDNPs" , "rsbDNPs" , "addDNPs" , "adcDNPs" , "sbcDNPs" , "rscDNPs" , "tstNP" , "teqNP" , "cmpNP" , "cmnNP" , "orrDNPs" , "movDPs" , "bicDNPs" , "mvnDPs" , } local map_mul None = { shift = 21 None , mask = 7 , [ 0 ] = "mulNMSs" , "mlaNMSDs" , "umaalDNMS" , "mlsDNMS" , "umullDNMSs" , "umlalDNMSs" , "smullDNMSs" , "smlalDNMSs" , } local map_sync None = { shift = 20 None , mask = 15 , [ 0 ] = "swpDMN" , false , false , false , "swpbDMN" , false , false , false , "strexDMN" , "ldrexDN" , "strexdDN" , "ldrexdDN" , "strexbDMN" , "ldrexbDN" , "strexhDN" , "ldrexhDN" , }

CHUNK local NAMELIST = { FIELDLIST } local map_loadm None = { shift = 20 None , mask = 1 , [ 0 ] = { shift = 23 None , mask = 3 , [ 0 ] = "stmdaNR" , "stmNR" , { shift = 16 None , mask = 63 , [ 45 ] = "pushR" , _ = "stmdbNR" , } , "stmibNR" , } , { shift = 23 None , mask = 3 , [ 0 ] = "ldmdaNR" , { shift = 16 None , mask = 63 , [ 61 ] = "popR" , _ = "ldmNR" , } , "ldmdbNR" , "ldmibNR" , } , } local map_data None = { shift = 21 None , mask = 15 , [ 0 ] = "andDNPs" , "eorDNPs" , "subDNPs" , "rsbDNPs" , "addDNPs" , "adcDNPs" , "sbcDNPs" , "rscDNPs" , "tstNP" , "teqNP" , "cmpNP" , "cmnNP" , "orrDNPs" , "movDPs" , "bicDNPs" , "mvnDPs" , } local map_mul None = { shift = 21 None , mask = 7 , [ 0 ] = "mulNMSs" , "mlaNMSDs" , "umaalDNMS" , "mlsDNMS" , "umullDNMSs" , "umlalDNMSs" , "smullDNMSs" , "smlalDNMSs" , } local map_sync None = { shift = 20 None , mask = 15 , [ 0 ] = "swpDMN" , false , false , false , "swpbDMN" , false , false , false , "strexDMN" , "ldrexDN" , "strexdDN" , "ldrexdDN" , "strexbDMN" , "ldrexbDN" , "strexhDN" , "ldrexhDN" , }

CHUNK local NAMELIST = { FIELD FIELDSEPLIST FIELDSEP } local map_loadm None = { shift = 20 None , mask = 1 , [ 0 ] = { shift = 23 None , mask = 3 , [ 0 ] = "stmdaNR" , "stmNR" , { shift = 16 None , mask = 63 , [ 45 ] = "pushR" , _ = "stmdbNR" , } , "stmibNR" , } , { shift = 23 None , mask = 3 , [ 0 ] = "ldmdaNR" , { shift = 16 None , mask = 63 , [ 61 ] = "popR" , _ = "ldmNR" , } , "ldmdbNR" , "ldmibNR" , } , } local map_data None = { shift = 21 None , mask = 15 , [ 0 ] = "andDNPs" , "eorDNPs" , "subDNPs" , "rsbDNPs" , "addDNPs" , "adcDNPs" , "sbcDNPs" , "rscDNPs" , "tstNP" , "teqNP" , "cmpNP" , "cmnNP" , "orrDNPs" , "movDPs" , "bicDNPs" , "mvnDPs" , } local map_mul None = { shift = 21 None , mask = 7 , [ 0 ] = "mulNMSs" , "mlaNMSDs" , "umaalDNMS" , "mlsDNMS" , "umullDNMSs" , "umlalDNMSs" , "smullDNMSs" , "smlalDNMSs" , } local map_sync None = { shift = 20 None , mask = 15 , [ 0 ] = "swpDMN" , false , false , false , "swpbDMN" , false , false , false , "strexDMN" , "ldrexDN" , "strexdDN" , "ldrexdDN" , "strexbDMN" , "ldrexbDN" , "strexhDN" , "ldrexhDN" , }

CHUNK local NAMELIST = { FIELD FIELDSEPLIST , } local map_loadm None = { shift = 20 None , mask = 1 , [ 0 ] = { shift = 23 None , mask = 3 , [ 0 ] = "stmdaNR" , "stmNR" , { shift = 16 None , mask = 63 , [ 45 ] = "pushR" , _ = "stmdbNR" , } , "stmibNR" , } , { shift = 23 None , mask = 3 , [ 0 ] = "ldmdaNR" , { shift = 16 None , mask = 63 , [ 61 ] = "popR" , _ = "ldmNR" , } , "ldmdbNR" , "ldmibNR" , } , } local map_data None = { shift = 21 None , mask = 15 , [ 0 ] = "andDNPs" , "eorDNPs" , "subDNPs" , "rsbDNPs" , "addDNPs" , "adcDNPs" , "sbcDNPs" , "rscDNPs" , "tstNP" , "teqNP" , "cmpNP" , "cmnNP" , "orrDNPs" , "movDPs" , "bicDNPs" , "mvnDPs" , } local map_mul None = { shift = 21 None , mask = 7 , [ 0 ] = "mulNMSs" , "mlaNMSDs" , "umaalDNMS" , "mlsDNMS" , "umullDNMSs" , "umlalDNMSs" , "smullDNMSs" , "smlalDNMSs" , } local map_sync None = { shift = 20 None , mask = 15 , [ 0 ] = "swpDMN" , false , false , false , "swpbDMN" , false , false , false , "strexDMN" , "ldrexDN" , "strexdDN" , "ldrexdDN" , "strexbDMN" , "ldrexbDN" , "strexhDN" , "ldrexhDN" , }

CHUNK local NAMELIST = { FIELD FIELDSEPLIST FIELDSEP FIELD , } local map_loadm None = { shift = 20 None , mask = 1 , [ 0 ] = { shift = 23 None , mask = 3 , [ 0 ] = "stmdaNR" , "stmNR" , { shift = 16 None , mask = 63 , [ 45 ] = "pushR" , _ = "stmdbNR" , } , "stmibNR" , } , { shift = 23 None , mask = 3 , [ 0 ] = "ldmdaNR" , { shift = 16 None , mask = 63 , [ 61 ] = "popR" , _ = "ldmNR" , } , "ldmdbNR" , "ldmibNR" , } , } local map_data None = { shift = 21 None , mask = 15 , [ 0 ] = "andDNPs" , "eorDNPs" , "subDNPs" , "rsbDNPs" , "addDNPs" , "adcDNPs" , "sbcDNPs" , "rscDNPs" , "tstNP" , "teqNP" , "cmpNP" , "cmnNP" , "orrDNPs" , "movDPs" , "bicDNPs" , "mvnDPs" , } local map_mul None = { shift = 21 None , mask = 7 , [ 0 ] = "mulNMSs" , "mlaNMSDs" , "umaalDNMS" , "mlsDNMS" , "umullDNMSs" , "umlalDNMSs" , "smullDNMSs" , "smlalDNMSs" , } local map_sync None = { shift = 20 None , mask = 15 , [ 0 ] = "swpDMN" , false , false , false , "swpbDMN" , false , false , false , "strexDMN" , "ldrexDN" , "strexdDN" , "ldrexdDN" , "strexbDMN" , "ldrexbDN" , "strexhDN" , "ldrexhDN" , }

CHUNK local NAMELIST = { FIELD FIELDSEPLIST FIELDSEP EXP , } local map_loadm None = { shift = 20 None , mask = 1 , [ 0 ] = { shift = 23 None , mask = 3 , [ 0 ] = "stmdaNR" , "stmNR" , { shift = 16 None , mask = 63 , [ 45 ] = "pushR" , _ = "stmdbNR" , } , "stmibNR" , } , { shift = 23 None , mask = 3 , [ 0 ] = "ldmdaNR" , { shift = 16 None , mask = 63 , [ 61 ] = "popR" , _ = "ldmNR" , } , "ldmdbNR" , "ldmibNR" , } , } local map_data None = { shift = 21 None , mask = 15 , [ 0 ] = "andDNPs" , "eorDNPs" , "subDNPs" , "rsbDNPs" , "addDNPs" , "adcDNPs" , "sbcDNPs" , "rscDNPs" , "tstNP" , "teqNP" , "cmpNP" , "cmnNP" , "orrDNPs" , "movDPs" , "bicDNPs" , "mvnDPs" , } local map_mul None = { shift = 21 None , mask = 7 , [ 0 ] = "mulNMSs" , "mlaNMSDs" , "umaalDNMS" , "mlsDNMS" , "umullDNMSs" , "umlalDNMSs" , "smullDNMSs" , "smlalDNMSs" , } local map_sync None = { shift = 20 None , mask = 15 , [ 0 ] = "swpDMN" , false , false , false , "swpbDMN" , false , false , false , "strexDMN" , "ldrexDN" , "strexdDN" , "ldrexdDN" , "strexbDMN" , "ldrexbDN" , "strexhDN" , "ldrexhDN" , }

CHUNK local NAMELIST = { FIELD FIELDSEPLIST FIELDSEP PREFIXEXP , } local map_loadm None = { shift = 20 None , mask = 1 , [ 0 ] = { shift = 23 None , mask = 3 , [ 0 ] = "stmdaNR" , "stmNR" , { shift = 16 None , mask = 63 , [ 45 ] = "pushR" , _ = "stmdbNR" , } , "stmibNR" , } , { shift = 23 None , mask = 3 , [ 0 ] = "ldmdaNR" , { shift = 16 None , mask = 63 , [ 61 ] = "popR" , _ = "ldmNR" , } , "ldmdbNR" , "ldmibNR" , } , } local map_data None = { shift = 21 None , mask = 15 , [ 0 ] = "andDNPs" , "eorDNPs" , "subDNPs" , "rsbDNPs" , "addDNPs" , "adcDNPs" , "sbcDNPs" , "rscDNPs" , "tstNP" , "teqNP" , "cmpNP" , "cmnNP" , "orrDNPs" , "movDPs" , "bicDNPs" , "mvnDPs" , } local map_mul None = { shift = 21 None , mask = 7 , [ 0 ] = "mulNMSs" , "mlaNMSDs" , "umaalDNMS" , "mlsDNMS" , "umullDNMSs" , "umlalDNMSs" , "smullDNMSs" , "smlalDNMSs" , } local map_sync None = { shift = 20 None , mask = 15 , [ 0 ] = "swpDMN" , false , false , false , "swpbDMN" , false , false , false , "strexDMN" , "ldrexDN" , "strexdDN" , "ldrexdDN" , "strexbDMN" , "ldrexbDN" , "strexhDN" , "ldrexhDN" , }

CHUNK local NAMELIST = { FIELD FIELDSEPLIST FIELDSEP VARNAMES , } local map_loadm None = { shift = 20 None , mask = 1 , [ 0 ] = { shift = 23 None , mask = 3 , [ 0 ] = "stmdaNR" , "stmNR" , { shift = 16 None , mask = 63 , [ 45 ] = "pushR" , _ = "stmdbNR" , } , "stmibNR" , } , { shift = 23 None , mask = 3 , [ 0 ] = "ldmdaNR" , { shift = 16 None , mask = 63 , [ 61 ] = "popR" , _ = "ldmNR" , } , "ldmdbNR" , "ldmibNR" , } , } local map_data None = { shift = 21 None , mask = 15 , [ 0 ] = "andDNPs" , "eorDNPs" , "subDNPs" , "rsbDNPs" , "addDNPs" , "adcDNPs" , "sbcDNPs" , "rscDNPs" , "tstNP" , "teqNP" , "cmpNP" , "cmnNP" , "orrDNPs" , "movDPs" , "bicDNPs" , "mvnDPs" , } local map_mul None = { shift = 21 None , mask = 7 , [ 0 ] = "mulNMSs" , "mlaNMSDs" , "umaalDNMS" , "mlsDNMS" , "umullDNMSs" , "umlalDNMSs" , "smullDNMSs" , "smlalDNMSs" , } local map_sync None = { shift = 20 None , mask = 15 , [ 0 ] = "swpDMN" , false , false , false , "swpbDMN" , false , false , false , "strexDMN" , "ldrexDN" , "strexdDN" , "ldrexdDN" , "strexbDMN" , "ldrexbDN" , "strexhDN" , "ldrexhDN" , }

CHUNK local NAMELIST = { FIELD FIELDSEPLIST FIELDSEP NAMES , } local map_loadm None = { shift = 20 None , mask = 1 , [ 0 ] = { shift = 23 None , mask = 3 , [ 0 ] = "stmdaNR" , "stmNR" , { shift = 16 None , mask = 63 , [ 45 ] = "pushR" , _ = "stmdbNR" , } , "stmibNR" , } , { shift = 23 None , mask = 3 , [ 0 ] = "ldmdaNR" , { shift = 16 None , mask = 63 , [ 61 ] = "popR" , _ = "ldmNR" , } , "ldmdbNR" , "ldmibNR" , } , } local map_data None = { shift = 21 None , mask = 15 , [ 0 ] = "andDNPs" , "eorDNPs" , "subDNPs" , "rsbDNPs" , "addDNPs" , "adcDNPs" , "sbcDNPs" , "rscDNPs" , "tstNP" , "teqNP" , "cmpNP" , "cmnNP" , "orrDNPs" , "movDPs" , "bicDNPs" , "mvnDPs" , } local map_mul None = { shift = 21 None , mask = 7 , [ 0 ] = "mulNMSs" , "mlaNMSDs" , "umaalDNMS" , "mlsDNMS" , "umullDNMSs" , "umlalDNMSs" , "smullDNMSs" , "smlalDNMSs" , } local map_sync None = { shift = 20 None , mask = 15 , [ 0 ] = "swpDMN" , false , false , false , "swpbDMN" , false , false , false , "strexDMN" , "ldrexDN" , "strexdDN" , "ldrexdDN" , "strexbDMN" , "ldrexbDN" , "strexhDN" , "ldrexhDN" , }

CHUNK local NAMELIST = { FIELD FIELDSEPLIST FIELDSEP map_media , } local map_loadm None = { shift = 20 None , mask = 1 , [ 0 ] = { shift = 23 None , mask = 3 , [ 0 ] = "stmdaNR" , "stmNR" , { shift = 16 None , mask = 63 , [ 45 ] = "pushR" , _ = "stmdbNR" , } , "stmibNR" , } , { shift = 23 None , mask = 3 , [ 0 ] = "ldmdaNR" , { shift = 16 None , mask = 63 , [ 61 ] = "popR" , _ = "ldmNR" , } , "ldmdbNR" , "ldmibNR" , } , } local map_data None = { shift = 21 None , mask = 15 , [ 0 ] = "andDNPs" , "eorDNPs" , "subDNPs" , "rsbDNPs" , "addDNPs" , "adcDNPs" , "sbcDNPs" , "rscDNPs" , "tstNP" , "teqNP" , "cmpNP" , "cmnNP" , "orrDNPs" , "movDPs" , "bicDNPs" , "mvnDPs" , } local map_mul None = { shift = 21 None , mask = 7 , [ 0 ] = "mulNMSs" , "mlaNMSDs" , "umaalDNMS" , "mlsDNMS" , "umullDNMSs" , "umlalDNMSs" , "smullDNMSs" , "smlalDNMSs" , } local map_sync None = { shift = 20 None , mask = 15 , [ 0 ] = "swpDMN" , false , false , false , "swpbDMN" , false , false , false , "strexDMN" , "ldrexDN" , "strexdDN" , "ldrexdDN" , "strexbDMN" , "ldrexbDN" , "strexhDN" , "ldrexhDN" , }

CHUNK local NAMELIST = { FIELD FIELDSEPLIST , map_media , } local map_loadm None = { shift = 20 None , mask = 1 , [ 0 ] = { shift = 23 None , mask = 3 , [ 0 ] = "stmdaNR" , "stmNR" , { shift = 16 None , mask = 63 , [ 45 ] = "pushR" , _ = "stmdbNR" , } , "stmibNR" , } , { shift = 23 None , mask = 3 , [ 0 ] = "ldmdaNR" , { shift = 16 None , mask = 63 , [ 61 ] = "popR" , _ = "ldmNR" , } , "ldmdbNR" , "ldmibNR" , } , } local map_data None = { shift = 21 None , mask = 15 , [ 0 ] = "andDNPs" , "eorDNPs" , "subDNPs" , "rsbDNPs" , "addDNPs" , "adcDNPs" , "sbcDNPs" , "rscDNPs" , "tstNP" , "teqNP" , "cmpNP" , "cmnNP" , "orrDNPs" , "movDPs" , "bicDNPs" , "mvnDPs" , } local map_mul None = { shift = 21 None , mask = 7 , [ 0 ] = "mulNMSs" , "mlaNMSDs" , "umaalDNMS" , "mlsDNMS" , "umullDNMSs" , "umlalDNMSs" , "smullDNMSs" , "smlalDNMSs" , } local map_sync None = { shift = 20 None , mask = 15 , [ 0 ] = "swpDMN" , false , false , false , "swpbDMN" , false , false , false , "strexDMN" , "ldrexDN" , "strexdDN" , "ldrexdDN" , "strexbDMN" , "ldrexbDN" , "strexhDN" , "ldrexhDN" , }

CHUNK local NAMELIST = { FIELD FIELDSEPLIST FIELDSEP FIELD , map_media , } local map_loadm None = { shift = 20 None , mask = 1 , [ 0 ] = { shift = 23 None , mask = 3 , [ 0 ] = "stmdaNR" , "stmNR" , { shift = 16 None , mask = 63 , [ 45 ] = "pushR" , _ = "stmdbNR" , } , "stmibNR" , } , { shift = 23 None , mask = 3 , [ 0 ] = "ldmdaNR" , { shift = 16 None , mask = 63 , [ 61 ] = "popR" , _ = "ldmNR" , } , "ldmdbNR" , "ldmibNR" , } , } local map_data None = { shift = 21 None , mask = 15 , [ 0 ] = "andDNPs" , "eorDNPs" , "subDNPs" , "rsbDNPs" , "addDNPs" , "adcDNPs" , "sbcDNPs" , "rscDNPs" , "tstNP" , "teqNP" , "cmpNP" , "cmnNP" , "orrDNPs" , "movDPs" , "bicDNPs" , "mvnDPs" , } local map_mul None = { shift = 21 None , mask = 7 , [ 0 ] = "mulNMSs" , "mlaNMSDs" , "umaalDNMS" , "mlsDNMS" , "umullDNMSs" , "umlalDNMSs" , "smullDNMSs" , "smlalDNMSs" , } local map_sync None = { shift = 20 None , mask = 15 , [ 0 ] = "swpDMN" , false , false , false , "swpbDMN" , false , false , false , "strexDMN" , "ldrexDN" , "strexdDN" , "ldrexdDN" , "strexbDMN" , "ldrexbDN" , "strexhDN" , "ldrexhDN" , }

CHUNK local NAMELIST = { FIELD FIELDSEPLIST FIELDSEP [ EXP ] = EXP , map_media , } local map_loadm None = { shift = 20 None , mask = 1 , [ 0 ] = { shift = 23 None , mask = 3 , [ 0 ] = "stmdaNR" , "stmNR" , { shift = 16 None , mask = 63 , [ 45 ] = "pushR" , _ = "stmdbNR" , } , "stmibNR" , } , { shift = 23 None , mask = 3 , [ 0 ] = "ldmdaNR" , { shift = 16 None , mask = 63 , [ 61 ] = "popR" , _ = "ldmNR" , } , "ldmdbNR" , "ldmibNR" , } , } local map_data None = { shift = 21 None , mask = 15 , [ 0 ] = "andDNPs" , "eorDNPs" , "subDNPs" , "rsbDNPs" , "addDNPs" , "adcDNPs" , "sbcDNPs" , "rscDNPs" , "tstNP" , "teqNP" , "cmpNP" , "cmnNP" , "orrDNPs" , "movDPs" , "bicDNPs" , "mvnDPs" , } local map_mul None = { shift = 21 None , mask = 7 , [ 0 ] = "mulNMSs" , "mlaNMSDs" , "umaalDNMS" , "mlsDNMS" , "umullDNMSs" , "umlalDNMSs" , "smullDNMSs" , "smlalDNMSs" , } local map_sync None = { shift = 20 None , mask = 15 , [ 0 ] = "swpDMN" , false , false , false , "swpbDMN" , false , false , false , "strexDMN" , "ldrexDN" , "strexdDN" , "ldrexdDN" , "strexbDMN" , "ldrexbDN" , "strexhDN" , "ldrexhDN" , }

CHUNK local NAMELIST = { FIELD FIELDSEPLIST FIELDSEP [ EXP ] = PREFIXEXP , map_media , } local map_loadm None = { shift = 20 None , mask = 1 , [ 0 ] = { shift = 23 None , mask = 3 , [ 0 ] = "stmdaNR" , "stmNR" , { shift = 16 None , mask = 63 , [ 45 ] = "pushR" , _ = "stmdbNR" , } , "stmibNR" , } , { shift = 23 None , mask = 3 , [ 0 ] = "ldmdaNR" , { shift = 16 None , mask = 63 , [ 61 ] = "popR" , _ = "ldmNR" , } , "ldmdbNR" , "ldmibNR" , } , } local map_data None = { shift = 21 None , mask = 15 , [ 0 ] = "andDNPs" , "eorDNPs" , "subDNPs" , "rsbDNPs" , "addDNPs" , "adcDNPs" , "sbcDNPs" , "rscDNPs" , "tstNP" , "teqNP" , "cmpNP" , "cmnNP" , "orrDNPs" , "movDPs" , "bicDNPs" , "mvnDPs" , } local map_mul None = { shift = 21 None , mask = 7 , [ 0 ] = "mulNMSs" , "mlaNMSDs" , "umaalDNMS" , "mlsDNMS" , "umullDNMSs" , "umlalDNMSs" , "smullDNMSs" , "smlalDNMSs" , } local map_sync None = { shift = 20 None , mask = 15 , [ 0 ] = "swpDMN" , false , false , false , "swpbDMN" , false , false , false , "strexDMN" , "ldrexDN" , "strexdDN" , "ldrexdDN" , "strexbDMN" , "ldrexbDN" , "strexhDN" , "ldrexhDN" , }

CHUNK local NAMELIST = { FIELD FIELDSEPLIST FIELDSEP [ EXP ] = VARNAMES , map_media , } local map_loadm None = { shift = 20 None , mask = 1 , [ 0 ] = { shift = 23 None , mask = 3 , [ 0 ] = "stmdaNR" , "stmNR" , { shift = 16 None , mask = 63 , [ 45 ] = "pushR" , _ = "stmdbNR" , } , "stmibNR" , } , { shift = 23 None , mask = 3 , [ 0 ] = "ldmdaNR" , { shift = 16 None , mask = 63 , [ 61 ] = "popR" , _ = "ldmNR" , } , "ldmdbNR" , "ldmibNR" , } , } local map_data None = { shift = 21 None , mask = 15 , [ 0 ] = "andDNPs" , "eorDNPs" , "subDNPs" , "rsbDNPs" , "addDNPs" , "adcDNPs" , "sbcDNPs" , "rscDNPs" , "tstNP" , "teqNP" , "cmpNP" , "cmnNP" , "orrDNPs" , "movDPs" , "bicDNPs" , "mvnDPs" , } local map_mul None = { shift = 21 None , mask = 7 , [ 0 ] = "mulNMSs" , "mlaNMSDs" , "umaalDNMS" , "mlsDNMS" , "umullDNMSs" , "umlalDNMSs" , "smullDNMSs" , "smlalDNMSs" , } local map_sync None = { shift = 20 None , mask = 15 , [ 0 ] = "swpDMN" , false , false , false , "swpbDMN" , false , false , false , "strexDMN" , "ldrexDN" , "strexdDN" , "ldrexdDN" , "strexbDMN" , "ldrexbDN" , "strexhDN" , "ldrexhDN" , }

CHUNK local NAMELIST = { FIELD FIELDSEPLIST FIELDSEP [ EXP ] = NAMES , map_media , } local map_loadm None = { shift = 20 None , mask = 1 , [ 0 ] = { shift = 23 None , mask = 3 , [ 0 ] = "stmdaNR" , "stmNR" , { shift = 16 None , mask = 63 , [ 45 ] = "pushR" , _ = "stmdbNR" , } , "stmibNR" , } , { shift = 23 None , mask = 3 , [ 0 ] = "ldmdaNR" , { shift = 16 None , mask = 63 , [ 61 ] = "popR" , _ = "ldmNR" , } , "ldmdbNR" , "ldmibNR" , } , } local map_data None = { shift = 21 None , mask = 15 , [ 0 ] = "andDNPs" , "eorDNPs" , "subDNPs" , "rsbDNPs" , "addDNPs" , "adcDNPs" , "sbcDNPs" , "rscDNPs" , "tstNP" , "teqNP" , "cmpNP" , "cmnNP" , "orrDNPs" , "movDPs" , "bicDNPs" , "mvnDPs" , } local map_mul None = { shift = 21 None , mask = 7 , [ 0 ] = "mulNMSs" , "mlaNMSDs" , "umaalDNMS" , "mlsDNMS" , "umullDNMSs" , "umlalDNMSs" , "smullDNMSs" , "smlalDNMSs" , } local map_sync None = { shift = 20 None , mask = 15 , [ 0 ] = "swpDMN" , false , false , false , "swpbDMN" , false , false , false , "strexDMN" , "ldrexDN" , "strexdDN" , "ldrexdDN" , "strexbDMN" , "ldrexbDN" , "strexhDN" , "ldrexhDN" , }

CHUNK local NAMELIST = { FIELD FIELDSEPLIST FIELDSEP [ EXP ] = map_load , map_media , } local map_loadm None = { shift = 20 None , mask = 1 , [ 0 ] = { shift = 23 None , mask = 3 , [ 0 ] = "stmdaNR" , "stmNR" , { shift = 16 None , mask = 63 , [ 45 ] = "pushR" , _ = "stmdbNR" , } , "stmibNR" , } , { shift = 23 None , mask = 3 , [ 0 ] = "ldmdaNR" , { shift = 16 None , mask = 63 , [ 61 ] = "popR" , _ = "ldmNR" , } , "ldmdbNR" , "ldmibNR" , } , } local map_data None = { shift = 21 None , mask = 15 , [ 0 ] = "andDNPs" , "eorDNPs" , "subDNPs" , "rsbDNPs" , "addDNPs" , "adcDNPs" , "sbcDNPs" , "rscDNPs" , "tstNP" , "teqNP" , "cmpNP" , "cmnNP" , "orrDNPs" , "movDPs" , "bicDNPs" , "mvnDPs" , } local map_mul None = { shift = 21 None , mask = 7 , [ 0 ] = "mulNMSs" , "mlaNMSDs" , "umaalDNMS" , "mlsDNMS" , "umullDNMSs" , "umlalDNMSs" , "smullDNMSs" , "smlalDNMSs" , } local map_sync None = { shift = 20 None , mask = 15 , [ 0 ] = "swpDMN" , false , false , false , "swpbDMN" , false , false , false , "strexDMN" , "ldrexDN" , "strexdDN" , "ldrexdDN" , "strexbDMN" , "ldrexbDN" , "strexhDN" , "ldrexhDN" , }

CHUNK local NAMELIST = { FIELD FIELDSEPLIST FIELDSEP [ NUMBER ] = map_load , map_media , } local map_loadm None = { shift = 20 None , mask = 1 , [ 0 ] = { shift = 23 None , mask = 3 , [ 0 ] = "stmdaNR" , "stmNR" , { shift = 16 None , mask = 63 , [ 45 ] = "pushR" , _ = "stmdbNR" , } , "stmibNR" , } , { shift = 23 None , mask = 3 , [ 0 ] = "ldmdaNR" , { shift = 16 None , mask = 63 , [ 61 ] = "popR" , _ = "ldmNR" , } , "ldmdbNR" , "ldmibNR" , } , } local map_data None = { shift = 21 None , mask = 15 , [ 0 ] = "andDNPs" , "eorDNPs" , "subDNPs" , "rsbDNPs" , "addDNPs" , "adcDNPs" , "sbcDNPs" , "rscDNPs" , "tstNP" , "teqNP" , "cmpNP" , "cmnNP" , "orrDNPs" , "movDPs" , "bicDNPs" , "mvnDPs" , } local map_mul None = { shift = 21 None , mask = 7 , [ 0 ] = "mulNMSs" , "mlaNMSDs" , "umaalDNMS" , "mlsDNMS" , "umullDNMSs" , "umlalDNMSs" , "smullDNMSs" , "smlalDNMSs" , } local map_sync None = { shift = 20 None , mask = 15 , [ 0 ] = "swpDMN" , false , false , false , "swpbDMN" , false , false , false , "strexDMN" , "ldrexDN" , "strexdDN" , "ldrexdDN" , "strexbDMN" , "ldrexbDN" , "strexhDN" , "ldrexhDN" , }

CHUNK local NAMELIST = { FIELD FIELDSEPLIST FIELDSEP [ 0 ] = map_load , map_media , } local map_loadm None = { shift = 20 None , mask = 1 , [ 0 ] = { shift = 23 None , mask = 3 , [ 0 ] = "stmdaNR" , "stmNR" , { shift = 16 None , mask = 63 , [ 45 ] = "pushR" , _ = "stmdbNR" , } , "stmibNR" , } , { shift = 23 None , mask = 3 , [ 0 ] = "ldmdaNR" , { shift = 16 None , mask = 63 , [ 61 ] = "popR" , _ = "ldmNR" , } , "ldmdbNR" , "ldmibNR" , } , } local map_data None = { shift = 21 None , mask = 15 , [ 0 ] = "andDNPs" , "eorDNPs" , "subDNPs" , "rsbDNPs" , "addDNPs" , "adcDNPs" , "sbcDNPs" , "rscDNPs" , "tstNP" , "teqNP" , "cmpNP" , "cmnNP" , "orrDNPs" , "movDPs" , "bicDNPs" , "mvnDPs" , } local map_mul None = { shift = 21 None , mask = 7 , [ 0 ] = "mulNMSs" , "mlaNMSDs" , "umaalDNMS" , "mlsDNMS" , "umullDNMSs" , "umlalDNMSs" , "smullDNMSs" , "smlalDNMSs" , } local map_sync None = { shift = 20 None , mask = 15 , [ 0 ] = "swpDMN" , false , false , false , "swpbDMN" , false , false , false , "strexDMN" , "ldrexDN" , "strexdDN" , "ldrexdDN" , "strexbDMN" , "ldrexbDN" , "strexhDN" , "ldrexhDN" , }

CHUNK local NAMELIST = { FIELD FIELDSEPLIST , [ 0 ] = map_load , map_media , } local map_loadm None = { shift = 20 None , mask = 1 , [ 0 ] = { shift = 23 None , mask = 3 , [ 0 ] = "stmdaNR" , "stmNR" , { shift = 16 None , mask = 63 , [ 45 ] = "pushR" , _ = "stmdbNR" , } , "stmibNR" , } , { shift = 23 None , mask = 3 , [ 0 ] = "ldmdaNR" , { shift = 16 None , mask = 63 , [ 61 ] = "popR" , _ = "ldmNR" , } , "ldmdbNR" , "ldmibNR" , } , } local map_data None = { shift = 21 None , mask = 15 , [ 0 ] = "andDNPs" , "eorDNPs" , "subDNPs" , "rsbDNPs" , "addDNPs" , "adcDNPs" , "sbcDNPs" , "rscDNPs" , "tstNP" , "teqNP" , "cmpNP" , "cmnNP" , "orrDNPs" , "movDPs" , "bicDNPs" , "mvnDPs" , } local map_mul None = { shift = 21 None , mask = 7 , [ 0 ] = "mulNMSs" , "mlaNMSDs" , "umaalDNMS" , "mlsDNMS" , "umullDNMSs" , "umlalDNMSs" , "smullDNMSs" , "smlalDNMSs" , } local map_sync None = { shift = 20 None , mask = 15 , [ 0 ] = "swpDMN" , false , false , false , "swpbDMN" , false , false , false , "strexDMN" , "ldrexDN" , "strexdDN" , "ldrexdDN" , "strexbDMN" , "ldrexbDN" , "strexhDN" , "ldrexhDN" , }

CHUNK local NAMELIST = { FIELD FIELDSEPLIST FIELDSEP FIELD , [ 0 ] = map_load , map_media , } local map_loadm None = { shift = 20 None , mask = 1 , [ 0 ] = { shift = 23 None , mask = 3 , [ 0 ] = "stmdaNR" , "stmNR" , { shift = 16 None , mask = 63 , [ 45 ] = "pushR" , _ = "stmdbNR" , } , "stmibNR" , } , { shift = 23 None , mask = 3 , [ 0 ] = "ldmdaNR" , { shift = 16 None , mask = 63 , [ 61 ] = "popR" , _ = "ldmNR" , } , "ldmdbNR" , "ldmibNR" , } , } local map_data None = { shift = 21 None , mask = 15 , [ 0 ] = "andDNPs" , "eorDNPs" , "subDNPs" , "rsbDNPs" , "addDNPs" , "adcDNPs" , "sbcDNPs" , "rscDNPs" , "tstNP" , "teqNP" , "cmpNP" , "cmnNP" , "orrDNPs" , "movDPs" , "bicDNPs" , "mvnDPs" , } local map_mul None = { shift = 21 None , mask = 7 , [ 0 ] = "mulNMSs" , "mlaNMSDs" , "umaalDNMS" , "mlsDNMS" , "umullDNMSs" , "umlalDNMSs" , "smullDNMSs" , "smlalDNMSs" , } local map_sync None = { shift = 20 None , mask = 15 , [ 0 ] = "swpDMN" , false , false , false , "swpbDMN" , false , false , false , "strexDMN" , "ldrexDN" , "strexdDN" , "ldrexdDN" , "strexbDMN" , "ldrexbDN" , "strexhDN" , "ldrexhDN" , }

CHUNK local NAMELIST = { FIELD FIELDSEPLIST FIELDSEP NAMES = EXP , [ 0 ] = map_load , map_media , } local map_loadm None = { shift = 20 None , mask = 1 , [ 0 ] = { shift = 23 None , mask = 3 , [ 0 ] = "stmdaNR" , "stmNR" , { shift = 16 None , mask = 63 , [ 45 ] = "pushR" , _ = "stmdbNR" , } , "stmibNR" , } , { shift = 23 None , mask = 3 , [ 0 ] = "ldmdaNR" , { shift = 16 None , mask = 63 , [ 61 ] = "popR" , _ = "ldmNR" , } , "ldmdbNR" , "ldmibNR" , } , } local map_data None = { shift = 21 None , mask = 15 , [ 0 ] = "andDNPs" , "eorDNPs" , "subDNPs" , "rsbDNPs" , "addDNPs" , "adcDNPs" , "sbcDNPs" , "rscDNPs" , "tstNP" , "teqNP" , "cmpNP" , "cmnNP" , "orrDNPs" , "movDPs" , "bicDNPs" , "mvnDPs" , } local map_mul None = { shift = 21 None , mask = 7 , [ 0 ] = "mulNMSs" , "mlaNMSDs" , "umaalDNMS" , "mlsDNMS" , "umullDNMSs" , "umlalDNMSs" , "smullDNMSs" , "smlalDNMSs" , } local map_sync None = { shift = 20 None , mask = 15 , [ 0 ] = "swpDMN" , false , false , false , "swpbDMN" , false , false , false , "strexDMN" , "ldrexDN" , "strexdDN" , "ldrexdDN" , "strexbDMN" , "ldrexbDN" , "strexhDN" , "ldrexhDN" , }

CHUNK local NAMELIST = { FIELD FIELDSEPLIST FIELDSEP NAMES = NUMBER , [ 0 ] = map_load , map_media , } local map_loadm None = { shift = 20 None , mask = 1 , [ 0 ] = { shift = 23 None , mask = 3 , [ 0 ] = "stmdaNR" , "stmNR" , { shift = 16 None , mask = 63 , [ 45 ] = "pushR" , _ = "stmdbNR" , } , "stmibNR" , } , { shift = 23 None , mask = 3 , [ 0 ] = "ldmdaNR" , { shift = 16 None , mask = 63 , [ 61 ] = "popR" , _ = "ldmNR" , } , "ldmdbNR" , "ldmibNR" , } , } local map_data None = { shift = 21 None , mask = 15 , [ 0 ] = "andDNPs" , "eorDNPs" , "subDNPs" , "rsbDNPs" , "addDNPs" , "adcDNPs" , "sbcDNPs" , "rscDNPs" , "tstNP" , "teqNP" , "cmpNP" , "cmnNP" , "orrDNPs" , "movDPs" , "bicDNPs" , "mvnDPs" , } local map_mul None = { shift = 21 None , mask = 7 , [ 0 ] = "mulNMSs" , "mlaNMSDs" , "umaalDNMS" , "mlsDNMS" , "umullDNMSs" , "umlalDNMSs" , "smullDNMSs" , "smlalDNMSs" , } local map_sync None = { shift = 20 None , mask = 15 , [ 0 ] = "swpDMN" , false , false , false , "swpbDMN" , false , false , false , "strexDMN" , "ldrexDN" , "strexdDN" , "ldrexdDN" , "strexbDMN" , "ldrexbDN" , "strexhDN" , "ldrexhDN" , }

CHUNK local NAMELIST = { FIELD FIELDSEPLIST FIELDSEP NAMES = 1 , [ 0 ] = map_load , map_media , } local map_loadm None = { shift = 20 None , mask = 1 , [ 0 ] = { shift = 23 None , mask = 3 , [ 0 ] = "stmdaNR" , "stmNR" , { shift = 16 None , mask = 63 , [ 45 ] = "pushR" , _ = "stmdbNR" , } , "stmibNR" , } , { shift = 23 None , mask = 3 , [ 0 ] = "ldmdaNR" , { shift = 16 None , mask = 63 , [ 61 ] = "popR" , _ = "ldmNR" , } , "ldmdbNR" , "ldmibNR" , } , } local map_data None = { shift = 21 None , mask = 15 , [ 0 ] = "andDNPs" , "eorDNPs" , "subDNPs" , "rsbDNPs" , "addDNPs" , "adcDNPs" , "sbcDNPs" , "rscDNPs" , "tstNP" , "teqNP" , "cmpNP" , "cmnNP" , "orrDNPs" , "movDPs" , "bicDNPs" , "mvnDPs" , } local map_mul None = { shift = 21 None , mask = 7 , [ 0 ] = "mulNMSs" , "mlaNMSDs" , "umaalDNMS" , "mlsDNMS" , "umullDNMSs" , "umlalDNMSs" , "smullDNMSs" , "smlalDNMSs" , } local map_sync None = { shift = 20 None , mask = 15 , [ 0 ] = "swpDMN" , false , false , false , "swpbDMN" , false , false , false , "strexDMN" , "ldrexDN" , "strexdDN" , "ldrexdDN" , "strexbDMN" , "ldrexbDN" , "strexhDN" , "ldrexhDN" , }

CHUNK local NAMELIST = { FIELD FIELDSEPLIST FIELDSEP mask = 1 , [ 0 ] = map_load , map_media , } local map_loadm None = { shift = 20 None , mask = 1 , [ 0 ] = { shift = 23 None , mask = 3 , [ 0 ] = "stmdaNR" , "stmNR" , { shift = 16 None , mask = 63 , [ 45 ] = "pushR" , _ = "stmdbNR" , } , "stmibNR" , } , { shift = 23 None , mask = 3 , [ 0 ] = "ldmdaNR" , { shift = 16 None , mask = 63 , [ 61 ] = "popR" , _ = "ldmNR" , } , "ldmdbNR" , "ldmibNR" , } , } local map_data None = { shift = 21 None , mask = 15 , [ 0 ] = "andDNPs" , "eorDNPs" , "subDNPs" , "rsbDNPs" , "addDNPs" , "adcDNPs" , "sbcDNPs" , "rscDNPs" , "tstNP" , "teqNP" , "cmpNP" , "cmnNP" , "orrDNPs" , "movDPs" , "bicDNPs" , "mvnDPs" , } local map_mul None = { shift = 21 None , mask = 7 , [ 0 ] = "mulNMSs" , "mlaNMSDs" , "umaalDNMS" , "mlsDNMS" , "umullDNMSs" , "umlalDNMSs" , "smullDNMSs" , "smlalDNMSs" , } local map_sync None = { shift = 20 None , mask = 15 , [ 0 ] = "swpDMN" , false , false , false , "swpbDMN" , false , false , false , "strexDMN" , "ldrexDN" , "strexdDN" , "ldrexdDN" , "strexbDMN" , "ldrexbDN" , "strexhDN" , "ldrexhDN" , }

CHUNK local NAMELIST = { FIELD FIELDSEPLIST , mask = 1 , [ 0 ] = map_load , map_media , } local map_loadm None = { shift = 20 None , mask = 1 , [ 0 ] = { shift = 23 None , mask = 3 , [ 0 ] = "stmdaNR" , "stmNR" , { shift = 16 None , mask = 63 , [ 45 ] = "pushR" , _ = "stmdbNR" , } , "stmibNR" , } , { shift = 23 None , mask = 3 , [ 0 ] = "ldmdaNR" , { shift = 16 None , mask = 63 , [ 61 ] = "popR" , _ = "ldmNR" , } , "ldmdbNR" , "ldmibNR" , } , } local map_data None = { shift = 21 None , mask = 15 , [ 0 ] = "andDNPs" , "eorDNPs" , "subDNPs" , "rsbDNPs" , "addDNPs" , "adcDNPs" , "sbcDNPs" , "rscDNPs" , "tstNP" , "teqNP" , "cmpNP" , "cmnNP" , "orrDNPs" , "movDPs" , "bicDNPs" , "mvnDPs" , } local map_mul None = { shift = 21 None , mask = 7 , [ 0 ] = "mulNMSs" , "mlaNMSDs" , "umaalDNMS" , "mlsDNMS" , "umullDNMSs" , "umlalDNMSs" , "smullDNMSs" , "smlalDNMSs" , } local map_sync None = { shift = 20 None , mask = 15 , [ 0 ] = "swpDMN" , false , false , false , "swpbDMN" , false , false , false , "strexDMN" , "ldrexDN" , "strexdDN" , "ldrexdDN" , "strexbDMN" , "ldrexbDN" , "strexhDN" , "ldrexhDN" , }

CHUNK local NAMELIST = { FIELD None , mask = 1 , [ 0 ] = map_load , map_media , } local map_loadm None = { shift = 20 None , mask = 1 , [ 0 ] = { shift = 23 None , mask = 3 , [ 0 ] = "stmdaNR" , "stmNR" , { shift = 16 None , mask = 63 , [ 45 ] = "pushR" , _ = "stmdbNR" , } , "stmibNR" , } , { shift = 23 None , mask = 3 , [ 0 ] = "ldmdaNR" , { shift = 16 None , mask = 63 , [ 61 ] = "popR" , _ = "ldmNR" , } , "ldmdbNR" , "ldmibNR" , } , } local map_data None = { shift = 21 None , mask = 15 , [ 0 ] = "andDNPs" , "eorDNPs" , "subDNPs" , "rsbDNPs" , "addDNPs" , "adcDNPs" , "sbcDNPs" , "rscDNPs" , "tstNP" , "teqNP" , "cmpNP" , "cmnNP" , "orrDNPs" , "movDPs" , "bicDNPs" , "mvnDPs" , } local map_mul None = { shift = 21 None , mask = 7 , [ 0 ] = "mulNMSs" , "mlaNMSDs" , "umaalDNMS" , "mlsDNMS" , "umullDNMSs" , "umlalDNMSs" , "smullDNMSs" , "smlalDNMSs" , } local map_sync None = { shift = 20 None , mask = 15 , [ 0 ] = "swpDMN" , false , false , false , "swpbDMN" , false , false , false , "strexDMN" , "ldrexDN" , "strexdDN" , "ldrexdDN" , "strexbDMN" , "ldrexbDN" , "strexhDN" , "ldrexhDN" , }

CHUNK local NAMELIST = { NAMES = EXP None , mask = 1 , [ 0 ] = map_load , map_media , } local map_loadm None = { shift = 20 None , mask = 1 , [ 0 ] = { shift = 23 None , mask = 3 , [ 0 ] = "stmdaNR" , "stmNR" , { shift = 16 None , mask = 63 , [ 45 ] = "pushR" , _ = "stmdbNR" , } , "stmibNR" , } , { shift = 23 None , mask = 3 , [ 0 ] = "ldmdaNR" , { shift = 16 None , mask = 63 , [ 61 ] = "popR" , _ = "ldmNR" , } , "ldmdbNR" , "ldmibNR" , } , } local map_data None = { shift = 21 None , mask = 15 , [ 0 ] = "andDNPs" , "eorDNPs" , "subDNPs" , "rsbDNPs" , "addDNPs" , "adcDNPs" , "sbcDNPs" , "rscDNPs" , "tstNP" , "teqNP" , "cmpNP" , "cmnNP" , "orrDNPs" , "movDPs" , "bicDNPs" , "mvnDPs" , } local map_mul None = { shift = 21 None , mask = 7 , [ 0 ] = "mulNMSs" , "mlaNMSDs" , "umaalDNMS" , "mlsDNMS" , "umullDNMSs" , "umlalDNMSs" , "smullDNMSs" , "smlalDNMSs" , } local map_sync None = { shift = 20 None , mask = 15 , [ 0 ] = "swpDMN" , false , false , false , "swpbDMN" , false , false , false , "strexDMN" , "ldrexDN" , "strexdDN" , "ldrexdDN" , "strexbDMN" , "ldrexbDN" , "strexhDN" , "ldrexhDN" , }

CHUNK local NAMELIST = { NAMES = NUMBER None , mask = 1 , [ 0 ] = map_load , map_media , } local map_loadm None = { shift = 20 None , mask = 1 , [ 0 ] = { shift = 23 None , mask = 3 , [ 0 ] = "stmdaNR" , "stmNR" , { shift = 16 None , mask = 63 , [ 45 ] = "pushR" , _ = "stmdbNR" , } , "stmibNR" , } , { shift = 23 None , mask = 3 , [ 0 ] = "ldmdaNR" , { shift = 16 None , mask = 63 , [ 61 ] = "popR" , _ = "ldmNR" , } , "ldmdbNR" , "ldmibNR" , } , } local map_data None = { shift = 21 None , mask = 15 , [ 0 ] = "andDNPs" , "eorDNPs" , "subDNPs" , "rsbDNPs" , "addDNPs" , "adcDNPs" , "sbcDNPs" , "rscDNPs" , "tstNP" , "teqNP" , "cmpNP" , "cmnNP" , "orrDNPs" , "movDPs" , "bicDNPs" , "mvnDPs" , } local map_mul None = { shift = 21 None , mask = 7 , [ 0 ] = "mulNMSs" , "mlaNMSDs" , "umaalDNMS" , "mlsDNMS" , "umullDNMSs" , "umlalDNMSs" , "smullDNMSs" , "smlalDNMSs" , } local map_sync None = { shift = 20 None , mask = 15 , [ 0 ] = "swpDMN" , false , false , false , "swpbDMN" , false , false , false , "strexDMN" , "ldrexDN" , "strexdDN" , "ldrexdDN" , "strexbDMN" , "ldrexbDN" , "strexhDN" , "ldrexhDN" , }

CHUNK local NAMELIST = { NAMES = 4 None , mask = 1 , [ 0 ] = map_load , map_media , } local map_loadm None = { shift = 20 None , mask = 1 , [ 0 ] = { shift = 23 None , mask = 3 , [ 0 ] = "stmdaNR" , "stmNR" , { shift = 16 None , mask = 63 , [ 45 ] = "pushR" , _ = "stmdbNR" , } , "stmibNR" , } , { shift = 23 None , mask = 3 , [ 0 ] = "ldmdaNR" , { shift = 16 None , mask = 63 , [ 61 ] = "popR" , _ = "ldmNR" , } , "ldmdbNR" , "ldmibNR" , } , } local map_data None = { shift = 21 None , mask = 15 , [ 0 ] = "andDNPs" , "eorDNPs" , "subDNPs" , "rsbDNPs" , "addDNPs" , "adcDNPs" , "sbcDNPs" , "rscDNPs" , "tstNP" , "teqNP" , "cmpNP" , "cmnNP" , "orrDNPs" , "movDPs" , "bicDNPs" , "mvnDPs" , } local map_mul None = { shift = 21 None , mask = 7 , [ 0 ] = "mulNMSs" , "mlaNMSDs" , "umaalDNMS" , "mlsDNMS" , "umullDNMSs" , "umlalDNMSs" , "smullDNMSs" , "smlalDNMSs" , } local map_sync None = { shift = 20 None , mask = 15 , [ 0 ] = "swpDMN" , false , false , false , "swpbDMN" , false , false , false , "strexDMN" , "ldrexDN" , "strexdDN" , "ldrexdDN" , "strexbDMN" , "ldrexbDN" , "strexhDN" , "ldrexhDN" , }

CHUNK local NAMELIST = { shift = 4 None , mask = 1 , [ 0 ] = map_load , map_media , } local map_loadm None = { shift = 20 None , mask = 1 , [ 0 ] = { shift = 23 None , mask = 3 , [ 0 ] = "stmdaNR" , "stmNR" , { shift = 16 None , mask = 63 , [ 45 ] = "pushR" , _ = "stmdbNR" , } , "stmibNR" , } , { shift = 23 None , mask = 3 , [ 0 ] = "ldmdaNR" , { shift = 16 None , mask = 63 , [ 61 ] = "popR" , _ = "ldmNR" , } , "ldmdbNR" , "ldmibNR" , } , } local map_data None = { shift = 21 None , mask = 15 , [ 0 ] = "andDNPs" , "eorDNPs" , "subDNPs" , "rsbDNPs" , "addDNPs" , "adcDNPs" , "sbcDNPs" , "rscDNPs" , "tstNP" , "teqNP" , "cmpNP" , "cmnNP" , "orrDNPs" , "movDPs" , "bicDNPs" , "mvnDPs" , } local map_mul None = { shift = 21 None , mask = 7 , [ 0 ] = "mulNMSs" , "mlaNMSDs" , "umaalDNMS" , "mlsDNMS" , "umullDNMSs" , "umlalDNMSs" , "smullDNMSs" , "smlalDNMSs" , } local map_sync None = { shift = 20 None , mask = 15 , [ 0 ] = "swpDMN" , false , false , false , "swpbDMN" , false , false , false , "strexDMN" , "ldrexDN" , "strexdDN" , "ldrexdDN" , "strexbDMN" , "ldrexbDN" , "strexhDN" , "ldrexhDN" , }

CHUNK local NAMES COMID = { shift = 4 None , mask = 1 , [ 0 ] = map_load , map_media , } local map_loadm None = { shift = 20 None , mask = 1 , [ 0 ] = { shift = 23 None , mask = 3 , [ 0 ] = "stmdaNR" , "stmNR" , { shift = 16 None , mask = 63 , [ 45 ] = "pushR" , _ = "stmdbNR" , } , "stmibNR" , } , { shift = 23 None , mask = 3 , [ 0 ] = "ldmdaNR" , { shift = 16 None , mask = 63 , [ 61 ] = "popR" , _ = "ldmNR" , } , "ldmdbNR" , "ldmibNR" , } , } local map_data None = { shift = 21 None , mask = 15 , [ 0 ] = "andDNPs" , "eorDNPs" , "subDNPs" , "rsbDNPs" , "addDNPs" , "adcDNPs" , "sbcDNPs" , "rscDNPs" , "tstNP" , "teqNP" , "cmpNP" , "cmnNP" , "orrDNPs" , "movDPs" , "bicDNPs" , "mvnDPs" , } local map_mul None = { shift = 21 None , mask = 7 , [ 0 ] = "mulNMSs" , "mlaNMSDs" , "umaalDNMS" , "mlsDNMS" , "umullDNMSs" , "umlalDNMSs" , "smullDNMSs" , "smlalDNMSs" , } local map_sync None = { shift = 20 None , mask = 15 , [ 0 ] = "swpDMN" , false , false , false , "swpbDMN" , false , false , false , "strexDMN" , "ldrexDN" , "strexdDN" , "ldrexdDN" , "strexbDMN" , "ldrexbDN" , "strexhDN" , "ldrexhDN" , }

CHUNK local NAMES None = { shift = 4 None , mask = 1 , [ 0 ] = map_load , map_media , } local map_loadm None = { shift = 20 None , mask = 1 , [ 0 ] = { shift = 23 None , mask = 3 , [ 0 ] = "stmdaNR" , "stmNR" , { shift = 16 None , mask = 63 , [ 45 ] = "pushR" , _ = "stmdbNR" , } , "stmibNR" , } , { shift = 23 None , mask = 3 , [ 0 ] = "ldmdaNR" , { shift = 16 None , mask = 63 , [ 61 ] = "popR" , _ = "ldmNR" , } , "ldmdbNR" , "ldmibNR" , } , } local map_data None = { shift = 21 None , mask = 15 , [ 0 ] = "andDNPs" , "eorDNPs" , "subDNPs" , "rsbDNPs" , "addDNPs" , "adcDNPs" , "sbcDNPs" , "rscDNPs" , "tstNP" , "teqNP" , "cmpNP" , "cmnNP" , "orrDNPs" , "movDPs" , "bicDNPs" , "mvnDPs" , } local map_mul None = { shift = 21 None , mask = 7 , [ 0 ] = "mulNMSs" , "mlaNMSDs" , "umaalDNMS" , "mlsDNMS" , "umullDNMSs" , "umlalDNMSs" , "smullDNMSs" , "smlalDNMSs" , } local map_sync None = { shift = 20 None , mask = 15 , [ 0 ] = "swpDMN" , false , false , false , "swpbDMN" , false , false , false , "strexDMN" , "ldrexDN" , "strexdDN" , "ldrexdDN" , "strexbDMN" , "ldrexbDN" , "strexhDN" , "ldrexhDN" , }

CHUNK local map_load1 None = { shift = 4 None , mask = 1 , [ 0 ] = map_load , map_media , } local map_loadm None = { shift = 20 None , mask = 1 , [ 0 ] = { shift = 23 None , mask = 3 , [ 0 ] = "stmdaNR" , "stmNR" , { shift = 16 None , mask = 63 , [ 45 ] = "pushR" , _ = "stmdbNR" , } , "stmibNR" , } , { shift = 23 None , mask = 3 , [ 0 ] = "ldmdaNR" , { shift = 16 None , mask = 63 , [ 61 ] = "popR" , _ = "ldmNR" , } , "ldmdbNR" , "ldmibNR" , } , } local map_data None = { shift = 21 None , mask = 15 , [ 0 ] = "andDNPs" , "eorDNPs" , "subDNPs" , "rsbDNPs" , "addDNPs" , "adcDNPs" , "sbcDNPs" , "rscDNPs" , "tstNP" , "teqNP" , "cmpNP" , "cmnNP" , "orrDNPs" , "movDPs" , "bicDNPs" , "mvnDPs" , } local map_mul None = { shift = 21 None , mask = 7 , [ 0 ] = "mulNMSs" , "mlaNMSDs" , "umaalDNMS" , "mlsDNMS" , "umullDNMSs" , "umlalDNMSs" , "smullDNMSs" , "smlalDNMSs" , } local map_sync None = { shift = 20 None , mask = 15 , [ 0 ] = "swpDMN" , false , false , false , "swpbDMN" , false , false , false , "strexDMN" , "ldrexDN" , "strexdDN" , "ldrexdDN" , "strexbDMN" , "ldrexbDN" , "strexhDN" , "ldrexhDN" , }

CHUNK STAT local map_load1 None = { shift = 4 None , mask = 1 , [ 0 ] = map_load , map_media , } local map_loadm None = { shift = 20 None , mask = 1 , [ 0 ] = { shift = 23 None , mask = 3 , [ 0 ] = "stmdaNR" , "stmNR" , { shift = 16 None , mask = 63 , [ 45 ] = "pushR" , _ = "stmdbNR" , } , "stmibNR" , } , { shift = 23 None , mask = 3 , [ 0 ] = "ldmdaNR" , { shift = 16 None , mask = 63 , [ 61 ] = "popR" , _ = "ldmNR" , } , "ldmdbNR" , "ldmibNR" , } , } local map_data None = { shift = 21 None , mask = 15 , [ 0 ] = "andDNPs" , "eorDNPs" , "subDNPs" , "rsbDNPs" , "addDNPs" , "adcDNPs" , "sbcDNPs" , "rscDNPs" , "tstNP" , "teqNP" , "cmpNP" , "cmnNP" , "orrDNPs" , "movDPs" , "bicDNPs" , "mvnDPs" , } local map_mul None = { shift = 21 None , mask = 7 , [ 0 ] = "mulNMSs" , "mlaNMSDs" , "umaalDNMS" , "mlsDNMS" , "umullDNMSs" , "umlalDNMSs" , "smullDNMSs" , "smlalDNMSs" , } local map_sync None = { shift = 20 None , mask = 15 , [ 0 ] = "swpDMN" , false , false , false , "swpbDMN" , false , false , false , "strexDMN" , "ldrexDN" , "strexdDN" , "ldrexdDN" , "strexbDMN" , "ldrexbDN" , "strexhDN" , "ldrexhDN" , }

CHUNK local NAMELIST = EXPLIST local map_load1 None = { shift = 4 None , mask = 1 , [ 0 ] = map_load , map_media , } local map_loadm None = { shift = 20 None , mask = 1 , [ 0 ] = { shift = 23 None , mask = 3 , [ 0 ] = "stmdaNR" , "stmNR" , { shift = 16 None , mask = 63 , [ 45 ] = "pushR" , _ = "stmdbNR" , } , "stmibNR" , } , { shift = 23 None , mask = 3 , [ 0 ] = "ldmdaNR" , { shift = 16 None , mask = 63 , [ 61 ] = "popR" , _ = "ldmNR" , } , "ldmdbNR" , "ldmibNR" , } , } local map_data None = { shift = 21 None , mask = 15 , [ 0 ] = "andDNPs" , "eorDNPs" , "subDNPs" , "rsbDNPs" , "addDNPs" , "adcDNPs" , "sbcDNPs" , "rscDNPs" , "tstNP" , "teqNP" , "cmpNP" , "cmnNP" , "orrDNPs" , "movDPs" , "bicDNPs" , "mvnDPs" , } local map_mul None = { shift = 21 None , mask = 7 , [ 0 ] = "mulNMSs" , "mlaNMSDs" , "umaalDNMS" , "mlsDNMS" , "umullDNMSs" , "umlalDNMSs" , "smullDNMSs" , "smlalDNMSs" , } local map_sync None = { shift = 20 None , mask = 15 , [ 0 ] = "swpDMN" , false , false , false , "swpbDMN" , false , false , false , "strexDMN" , "ldrexDN" , "strexdDN" , "ldrexdDN" , "strexbDMN" , "ldrexbDN" , "strexhDN" , "ldrexhDN" , }

CHUNK local NAMELIST = EXP local map_load1 None = { shift = 4 None , mask = 1 , [ 0 ] = map_load , map_media , } local map_loadm None = { shift = 20 None , mask = 1 , [ 0 ] = { shift = 23 None , mask = 3 , [ 0 ] = "stmdaNR" , "stmNR" , { shift = 16 None , mask = 63 , [ 45 ] = "pushR" , _ = "stmdbNR" , } , "stmibNR" , } , { shift = 23 None , mask = 3 , [ 0 ] = "ldmdaNR" , { shift = 16 None , mask = 63 , [ 61 ] = "popR" , _ = "ldmNR" , } , "ldmdbNR" , "ldmibNR" , } , } local map_data None = { shift = 21 None , mask = 15 , [ 0 ] = "andDNPs" , "eorDNPs" , "subDNPs" , "rsbDNPs" , "addDNPs" , "adcDNPs" , "sbcDNPs" , "rscDNPs" , "tstNP" , "teqNP" , "cmpNP" , "cmnNP" , "orrDNPs" , "movDPs" , "bicDNPs" , "mvnDPs" , } local map_mul None = { shift = 21 None , mask = 7 , [ 0 ] = "mulNMSs" , "mlaNMSDs" , "umaalDNMS" , "mlsDNMS" , "umullDNMSs" , "umlalDNMSs" , "smullDNMSs" , "smlalDNMSs" , } local map_sync None = { shift = 20 None , mask = 15 , [ 0 ] = "swpDMN" , false , false , false , "swpbDMN" , false , false , false , "strexDMN" , "ldrexDN" , "strexdDN" , "ldrexdDN" , "strexbDMN" , "ldrexbDN" , "strexhDN" , "ldrexhDN" , }

CHUNK local NAMELIST = TABLECONSTRUCTOR local map_load1 None = { shift = 4 None , mask = 1 , [ 0 ] = map_load , map_media , } local map_loadm None = { shift = 20 None , mask = 1 , [ 0 ] = { shift = 23 None , mask = 3 , [ 0 ] = "stmdaNR" , "stmNR" , { shift = 16 None , mask = 63 , [ 45 ] = "pushR" , _ = "stmdbNR" , } , "stmibNR" , } , { shift = 23 None , mask = 3 , [ 0 ] = "ldmdaNR" , { shift = 16 None , mask = 63 , [ 61 ] = "popR" , _ = "ldmNR" , } , "ldmdbNR" , "ldmibNR" , } , } local map_data None = { shift = 21 None , mask = 15 , [ 0 ] = "andDNPs" , "eorDNPs" , "subDNPs" , "rsbDNPs" , "addDNPs" , "adcDNPs" , "sbcDNPs" , "rscDNPs" , "tstNP" , "teqNP" , "cmpNP" , "cmnNP" , "orrDNPs" , "movDPs" , "bicDNPs" , "mvnDPs" , } local map_mul None = { shift = 21 None , mask = 7 , [ 0 ] = "mulNMSs" , "mlaNMSDs" , "umaalDNMS" , "mlsDNMS" , "umullDNMSs" , "umlalDNMSs" , "smullDNMSs" , "smlalDNMSs" , } local map_sync None = { shift = 20 None , mask = 15 , [ 0 ] = "swpDMN" , false , false , false , "swpbDMN" , false , false , false , "strexDMN" , "ldrexDN" , "strexdDN" , "ldrexdDN" , "strexbDMN" , "ldrexbDN" , "strexhDN" , "ldrexhDN" , }

CHUNK local NAMELIST = { FIELDLIST } local map_load1 None = { shift = 4 None , mask = 1 , [ 0 ] = map_load , map_media , } local map_loadm None = { shift = 20 None , mask = 1 , [ 0 ] = { shift = 23 None , mask = 3 , [ 0 ] = "stmdaNR" , "stmNR" , { shift = 16 None , mask = 63 , [ 45 ] = "pushR" , _ = "stmdbNR" , } , "stmibNR" , } , { shift = 23 None , mask = 3 , [ 0 ] = "ldmdaNR" , { shift = 16 None , mask = 63 , [ 61 ] = "popR" , _ = "ldmNR" , } , "ldmdbNR" , "ldmibNR" , } , } local map_data None = { shift = 21 None , mask = 15 , [ 0 ] = "andDNPs" , "eorDNPs" , "subDNPs" , "rsbDNPs" , "addDNPs" , "adcDNPs" , "sbcDNPs" , "rscDNPs" , "tstNP" , "teqNP" , "cmpNP" , "cmnNP" , "orrDNPs" , "movDPs" , "bicDNPs" , "mvnDPs" , } local map_mul None = { shift = 21 None , mask = 7 , [ 0 ] = "mulNMSs" , "mlaNMSDs" , "umaalDNMS" , "mlsDNMS" , "umullDNMSs" , "umlalDNMSs" , "smullDNMSs" , "smlalDNMSs" , } local map_sync None = { shift = 20 None , mask = 15 , [ 0 ] = "swpDMN" , false , false , false , "swpbDMN" , false , false , false , "strexDMN" , "ldrexDN" , "strexdDN" , "ldrexdDN" , "strexbDMN" , "ldrexbDN" , "strexhDN" , "ldrexhDN" , }

CHUNK local NAMELIST = { FIELD FIELDSEPLIST } local map_load1 None = { shift = 4 None , mask = 1 , [ 0 ] = map_load , map_media , } local map_loadm None = { shift = 20 None , mask = 1 , [ 0 ] = { shift = 23 None , mask = 3 , [ 0 ] = "stmdaNR" , "stmNR" , { shift = 16 None , mask = 63 , [ 45 ] = "pushR" , _ = "stmdbNR" , } , "stmibNR" , } , { shift = 23 None , mask = 3 , [ 0 ] = "ldmdaNR" , { shift = 16 None , mask = 63 , [ 61 ] = "popR" , _ = "ldmNR" , } , "ldmdbNR" , "ldmibNR" , } , } local map_data None = { shift = 21 None , mask = 15 , [ 0 ] = "andDNPs" , "eorDNPs" , "subDNPs" , "rsbDNPs" , "addDNPs" , "adcDNPs" , "sbcDNPs" , "rscDNPs" , "tstNP" , "teqNP" , "cmpNP" , "cmnNP" , "orrDNPs" , "movDPs" , "bicDNPs" , "mvnDPs" , } local map_mul None = { shift = 21 None , mask = 7 , [ 0 ] = "mulNMSs" , "mlaNMSDs" , "umaalDNMS" , "mlsDNMS" , "umullDNMSs" , "umlalDNMSs" , "smullDNMSs" , "smlalDNMSs" , } local map_sync None = { shift = 20 None , mask = 15 , [ 0 ] = "swpDMN" , false , false , false , "swpbDMN" , false , false , false , "strexDMN" , "ldrexDN" , "strexdDN" , "ldrexdDN" , "strexbDMN" , "ldrexbDN" , "strexhDN" , "ldrexhDN" , }

CHUNK local NAMELIST = { FIELD FIELDSEPLIST FIELDSEP FIELD } local map_load1 None = { shift = 4 None , mask = 1 , [ 0 ] = map_load , map_media , } local map_loadm None = { shift = 20 None , mask = 1 , [ 0 ] = { shift = 23 None , mask = 3 , [ 0 ] = "stmdaNR" , "stmNR" , { shift = 16 None , mask = 63 , [ 45 ] = "pushR" , _ = "stmdbNR" , } , "stmibNR" , } , { shift = 23 None , mask = 3 , [ 0 ] = "ldmdaNR" , { shift = 16 None , mask = 63 , [ 61 ] = "popR" , _ = "ldmNR" , } , "ldmdbNR" , "ldmibNR" , } , } local map_data None = { shift = 21 None , mask = 15 , [ 0 ] = "andDNPs" , "eorDNPs" , "subDNPs" , "rsbDNPs" , "addDNPs" , "adcDNPs" , "sbcDNPs" , "rscDNPs" , "tstNP" , "teqNP" , "cmpNP" , "cmnNP" , "orrDNPs" , "movDPs" , "bicDNPs" , "mvnDPs" , } local map_mul None = { shift = 21 None , mask = 7 , [ 0 ] = "mulNMSs" , "mlaNMSDs" , "umaalDNMS" , "mlsDNMS" , "umullDNMSs" , "umlalDNMSs" , "smullDNMSs" , "smlalDNMSs" , } local map_sync None = { shift = 20 None , mask = 15 , [ 0 ] = "swpDMN" , false , false , false , "swpbDMN" , false , false , false , "strexDMN" , "ldrexDN" , "strexdDN" , "ldrexdDN" , "strexbDMN" , "ldrexbDN" , "strexhDN" , "ldrexhDN" , }

CHUNK local NAMELIST = { FIELD FIELDSEPLIST FIELDSEP NAMES = EXP } local map_load1 None = { shift = 4 None , mask = 1 , [ 0 ] = map_load , map_media , } local map_loadm None = { shift = 20 None , mask = 1 , [ 0 ] = { shift = 23 None , mask = 3 , [ 0 ] = "stmdaNR" , "stmNR" , { shift = 16 None , mask = 63 , [ 45 ] = "pushR" , _ = "stmdbNR" , } , "stmibNR" , } , { shift = 23 None , mask = 3 , [ 0 ] = "ldmdaNR" , { shift = 16 None , mask = 63 , [ 61 ] = "popR" , _ = "ldmNR" , } , "ldmdbNR" , "ldmibNR" , } , } local map_data None = { shift = 21 None , mask = 15 , [ 0 ] = "andDNPs" , "eorDNPs" , "subDNPs" , "rsbDNPs" , "addDNPs" , "adcDNPs" , "sbcDNPs" , "rscDNPs" , "tstNP" , "teqNP" , "cmpNP" , "cmnNP" , "orrDNPs" , "movDPs" , "bicDNPs" , "mvnDPs" , } local map_mul None = { shift = 21 None , mask = 7 , [ 0 ] = "mulNMSs" , "mlaNMSDs" , "umaalDNMS" , "mlsDNMS" , "umullDNMSs" , "umlalDNMSs" , "smullDNMSs" , "smlalDNMSs" , } local map_sync None = { shift = 20 None , mask = 15 , [ 0 ] = "swpDMN" , false , false , false , "swpbDMN" , false , false , false , "strexDMN" , "ldrexDN" , "strexdDN" , "ldrexdDN" , "strexbDMN" , "ldrexbDN" , "strexhDN" , "ldrexhDN" , }

CHUNK local NAMELIST = { FIELD FIELDSEPLIST FIELDSEP NAMES = TABLECONSTRUCTOR } local map_load1 None = { shift = 4 None , mask = 1 , [ 0 ] = map_load , map_media , } local map_loadm None = { shift = 20 None , mask = 1 , [ 0 ] = { shift = 23 None , mask = 3 , [ 0 ] = "stmdaNR" , "stmNR" , { shift = 16 None , mask = 63 , [ 45 ] = "pushR" , _ = "stmdbNR" , } , "stmibNR" , } , { shift = 23 None , mask = 3 , [ 0 ] = "ldmdaNR" , { shift = 16 None , mask = 63 , [ 61 ] = "popR" , _ = "ldmNR" , } , "ldmdbNR" , "ldmibNR" , } , } local map_data None = { shift = 21 None , mask = 15 , [ 0 ] = "andDNPs" , "eorDNPs" , "subDNPs" , "rsbDNPs" , "addDNPs" , "adcDNPs" , "sbcDNPs" , "rscDNPs" , "tstNP" , "teqNP" , "cmpNP" , "cmnNP" , "orrDNPs" , "movDPs" , "bicDNPs" , "mvnDPs" , } local map_mul None = { shift = 21 None , mask = 7 , [ 0 ] = "mulNMSs" , "mlaNMSDs" , "umaalDNMS" , "mlsDNMS" , "umullDNMSs" , "umlalDNMSs" , "smullDNMSs" , "smlalDNMSs" , } local map_sync None = { shift = 20 None , mask = 15 , [ 0 ] = "swpDMN" , false , false , false , "swpbDMN" , false , false , false , "strexDMN" , "ldrexDN" , "strexdDN" , "ldrexdDN" , "strexbDMN" , "ldrexbDN" , "strexhDN" , "ldrexhDN" , }

CHUNK local NAMELIST = { FIELD FIELDSEPLIST FIELDSEP NAMES = { FIELDLIST } } local map_load1 None = { shift = 4 None , mask = 1 , [ 0 ] = map_load , map_media , } local map_loadm None = { shift = 20 None , mask = 1 , [ 0 ] = { shift = 23 None , mask = 3 , [ 0 ] = "stmdaNR" , "stmNR" , { shift = 16 None , mask = 63 , [ 45 ] = "pushR" , _ = "stmdbNR" , } , "stmibNR" , } , { shift = 23 None , mask = 3 , [ 0 ] = "ldmdaNR" , { shift = 16 None , mask = 63 , [ 61 ] = "popR" , _ = "ldmNR" , } , "ldmdbNR" , "ldmibNR" , } , } local map_data None = { shift = 21 None , mask = 15 , [ 0 ] = "andDNPs" , "eorDNPs" , "subDNPs" , "rsbDNPs" , "addDNPs" , "adcDNPs" , "sbcDNPs" , "rscDNPs" , "tstNP" , "teqNP" , "cmpNP" , "cmnNP" , "orrDNPs" , "movDPs" , "bicDNPs" , "mvnDPs" , } local map_mul None = { shift = 21 None , mask = 7 , [ 0 ] = "mulNMSs" , "mlaNMSDs" , "umaalDNMS" , "mlsDNMS" , "umullDNMSs" , "umlalDNMSs" , "smullDNMSs" , "smlalDNMSs" , } local map_sync None = { shift = 20 None , mask = 15 , [ 0 ] = "swpDMN" , false , false , false , "swpbDMN" , false , false , false , "strexDMN" , "ldrexDN" , "strexdDN" , "ldrexdDN" , "strexbDMN" , "ldrexbDN" , "strexhDN" , "ldrexhDN" , }

CHUNK local NAMELIST = { FIELD FIELDSEPLIST FIELDSEP NAMES = { FIELD FIELDSEPLIST FIELDSEP } } local map_load1 None = { shift = 4 None , mask = 1 , [ 0 ] = map_load , map_media , } local map_loadm None = { shift = 20 None , mask = 1 , [ 0 ] = { shift = 23 None , mask = 3 , [ 0 ] = "stmdaNR" , "stmNR" , { shift = 16 None , mask = 63 , [ 45 ] = "pushR" , _ = "stmdbNR" , } , "stmibNR" , } , { shift = 23 None , mask = 3 , [ 0 ] = "ldmdaNR" , { shift = 16 None , mask = 63 , [ 61 ] = "popR" , _ = "ldmNR" , } , "ldmdbNR" , "ldmibNR" , } , } local map_data None = { shift = 21 None , mask = 15 , [ 0 ] = "andDNPs" , "eorDNPs" , "subDNPs" , "rsbDNPs" , "addDNPs" , "adcDNPs" , "sbcDNPs" , "rscDNPs" , "tstNP" , "teqNP" , "cmpNP" , "cmnNP" , "orrDNPs" , "movDPs" , "bicDNPs" , "mvnDPs" , } local map_mul None = { shift = 21 None , mask = 7 , [ 0 ] = "mulNMSs" , "mlaNMSDs" , "umaalDNMS" , "mlsDNMS" , "umullDNMSs" , "umlalDNMSs" , "smullDNMSs" , "smlalDNMSs" , } local map_sync None = { shift = 20 None , mask = 15 , [ 0 ] = "swpDMN" , false , false , false , "swpbDMN" , false , false , false , "strexDMN" , "ldrexDN" , "strexdDN" , "ldrexdDN" , "strexbDMN" , "ldrexbDN" , "strexhDN" , "ldrexhDN" , }

CHUNK local NAMELIST = { FIELD FIELDSEPLIST FIELDSEP NAMES = { FIELD FIELDSEPLIST , } } local map_load1 None = { shift = 4 None , mask = 1 , [ 0 ] = map_load , map_media , } local map_loadm None = { shift = 20 None , mask = 1 , [ 0 ] = { shift = 23 None , mask = 3 , [ 0 ] = "stmdaNR" , "stmNR" , { shift = 16 None , mask = 63 , [ 45 ] = "pushR" , _ = "stmdbNR" , } , "stmibNR" , } , { shift = 23 None , mask = 3 , [ 0 ] = "ldmdaNR" , { shift = 16 None , mask = 63 , [ 61 ] = "popR" , _ = "ldmNR" , } , "ldmdbNR" , "ldmibNR" , } , } local map_data None = { shift = 21 None , mask = 15 , [ 0 ] = "andDNPs" , "eorDNPs" , "subDNPs" , "rsbDNPs" , "addDNPs" , "adcDNPs" , "sbcDNPs" , "rscDNPs" , "tstNP" , "teqNP" , "cmpNP" , "cmnNP" , "orrDNPs" , "movDPs" , "bicDNPs" , "mvnDPs" , } local map_mul None = { shift = 21 None , mask = 7 , [ 0 ] = "mulNMSs" , "mlaNMSDs" , "umaalDNMS" , "mlsDNMS" , "umullDNMSs" , "umlalDNMSs" , "smullDNMSs" , "smlalDNMSs" , } local map_sync None = { shift = 20 None , mask = 15 , [ 0 ] = "swpDMN" , false , false , false , "swpbDMN" , false , false , false , "strexDMN" , "ldrexDN" , "strexdDN" , "ldrexdDN" , "strexbDMN" , "ldrexbDN" , "strexhDN" , "ldrexhDN" , }

CHUNK local NAMELIST = { FIELD FIELDSEPLIST FIELDSEP NAMES = { FIELD FIELDSEPLIST FIELDSEP FIELD , } } local map_load1 None = { shift = 4 None , mask = 1 , [ 0 ] = map_load , map_media , } local map_loadm None = { shift = 20 None , mask = 1 , [ 0 ] = { shift = 23 None , mask = 3 , [ 0 ] = "stmdaNR" , "stmNR" , { shift = 16 None , mask = 63 , [ 45 ] = "pushR" , _ = "stmdbNR" , } , "stmibNR" , } , { shift = 23 None , mask = 3 , [ 0 ] = "ldmdaNR" , { shift = 16 None , mask = 63 , [ 61 ] = "popR" , _ = "ldmNR" , } , "ldmdbNR" , "ldmibNR" , } , } local map_data None = { shift = 21 None , mask = 15 , [ 0 ] = "andDNPs" , "eorDNPs" , "subDNPs" , "rsbDNPs" , "addDNPs" , "adcDNPs" , "sbcDNPs" , "rscDNPs" , "tstNP" , "teqNP" , "cmpNP" , "cmnNP" , "orrDNPs" , "movDPs" , "bicDNPs" , "mvnDPs" , } local map_mul None = { shift = 21 None , mask = 7 , [ 0 ] = "mulNMSs" , "mlaNMSDs" , "umaalDNMS" , "mlsDNMS" , "umullDNMSs" , "umlalDNMSs" , "smullDNMSs" , "smlalDNMSs" , } local map_sync None = { shift = 20 None , mask = 15 , [ 0 ] = "swpDMN" , false , false , false , "swpbDMN" , false , false , false , "strexDMN" , "ldrexDN" , "strexdDN" , "ldrexdDN" , "strexbDMN" , "ldrexbDN" , "strexhDN" , "ldrexhDN" , }

CHUNK local NAMELIST = { FIELD FIELDSEPLIST FIELDSEP NAMES = { FIELD FIELDSEPLIST FIELDSEP [ EXP ] = EXP , } } local map_load1 None = { shift = 4 None , mask = 1 , [ 0 ] = map_load , map_media , } local map_loadm None = { shift = 20 None , mask = 1 , [ 0 ] = { shift = 23 None , mask = 3 , [ 0 ] = "stmdaNR" , "stmNR" , { shift = 16 None , mask = 63 , [ 45 ] = "pushR" , _ = "stmdbNR" , } , "stmibNR" , } , { shift = 23 None , mask = 3 , [ 0 ] = "ldmdaNR" , { shift = 16 None , mask = 63 , [ 61 ] = "popR" , _ = "ldmNR" , } , "ldmdbNR" , "ldmibNR" , } , } local map_data None = { shift = 21 None , mask = 15 , [ 0 ] = "andDNPs" , "eorDNPs" , "subDNPs" , "rsbDNPs" , "addDNPs" , "adcDNPs" , "sbcDNPs" , "rscDNPs" , "tstNP" , "teqNP" , "cmpNP" , "cmnNP" , "orrDNPs" , "movDPs" , "bicDNPs" , "mvnDPs" , } local map_mul None = { shift = 21 None , mask = 7 , [ 0 ] = "mulNMSs" , "mlaNMSDs" , "umaalDNMS" , "mlsDNMS" , "umullDNMSs" , "umlalDNMSs" , "smullDNMSs" , "smlalDNMSs" , } local map_sync None = { shift = 20 None , mask = 15 , [ 0 ] = "swpDMN" , false , false , false , "swpbDMN" , false , false , false , "strexDMN" , "ldrexDN" , "strexdDN" , "ldrexdDN" , "strexbDMN" , "ldrexbDN" , "strexhDN" , "ldrexhDN" , }

CHUNK local NAMELIST = { FIELD FIELDSEPLIST FIELDSEP NAMES = { FIELD FIELDSEPLIST FIELDSEP [ EXP ] = "ldrbDL" , } } local map_load1 None = { shift = 4 None , mask = 1 , [ 0 ] = map_load , map_media , } local map_loadm None = { shift = 20 None , mask = 1 , [ 0 ] = { shift = 23 None , mask = 3 , [ 0 ] = "stmdaNR" , "stmNR" , { shift = 16 None , mask = 63 , [ 45 ] = "pushR" , _ = "stmdbNR" , } , "stmibNR" , } , { shift = 23 None , mask = 3 , [ 0 ] = "ldmdaNR" , { shift = 16 None , mask = 63 , [ 61 ] = "popR" , _ = "ldmNR" , } , "ldmdbNR" , "ldmibNR" , } , } local map_data None = { shift = 21 None , mask = 15 , [ 0 ] = "andDNPs" , "eorDNPs" , "subDNPs" , "rsbDNPs" , "addDNPs" , "adcDNPs" , "sbcDNPs" , "rscDNPs" , "tstNP" , "teqNP" , "cmpNP" , "cmnNP" , "orrDNPs" , "movDPs" , "bicDNPs" , "mvnDPs" , } local map_mul None = { shift = 21 None , mask = 7 , [ 0 ] = "mulNMSs" , "mlaNMSDs" , "umaalDNMS" , "mlsDNMS" , "umullDNMSs" , "umlalDNMSs" , "smullDNMSs" , "smlalDNMSs" , } local map_sync None = { shift = 20 None , mask = 15 , [ 0 ] = "swpDMN" , false , false , false , "swpbDMN" , false , false , false , "strexDMN" , "ldrexDN" , "strexdDN" , "ldrexdDN" , "strexbDMN" , "ldrexbDN" , "strexhDN" , "ldrexhDN" , }

CHUNK local NAMELIST = { FIELD FIELDSEPLIST FIELDSEP NAMES = { FIELD FIELDSEPLIST FIELDSEP [ NUMBER ] = "ldrbDL" , } } local map_load1 None = { shift = 4 None , mask = 1 , [ 0 ] = map_load , map_media , } local map_loadm None = { shift = 20 None , mask = 1 , [ 0 ] = { shift = 23 None , mask = 3 , [ 0 ] = "stmdaNR" , "stmNR" , { shift = 16 None , mask = 63 , [ 45 ] = "pushR" , _ = "stmdbNR" , } , "stmibNR" , } , { shift = 23 None , mask = 3 , [ 0 ] = "ldmdaNR" , { shift = 16 None , mask = 63 , [ 61 ] = "popR" , _ = "ldmNR" , } , "ldmdbNR" , "ldmibNR" , } , } local map_data None = { shift = 21 None , mask = 15 , [ 0 ] = "andDNPs" , "eorDNPs" , "subDNPs" , "rsbDNPs" , "addDNPs" , "adcDNPs" , "sbcDNPs" , "rscDNPs" , "tstNP" , "teqNP" , "cmpNP" , "cmnNP" , "orrDNPs" , "movDPs" , "bicDNPs" , "mvnDPs" , } local map_mul None = { shift = 21 None , mask = 7 , [ 0 ] = "mulNMSs" , "mlaNMSDs" , "umaalDNMS" , "mlsDNMS" , "umullDNMSs" , "umlalDNMSs" , "smullDNMSs" , "smlalDNMSs" , } local map_sync None = { shift = 20 None , mask = 15 , [ 0 ] = "swpDMN" , false , false , false , "swpbDMN" , false , false , false , "strexDMN" , "ldrexDN" , "strexdDN" , "ldrexdDN" , "strexbDMN" , "ldrexbDN" , "strexhDN" , "ldrexhDN" , }

CHUNK local NAMELIST = { FIELD FIELDSEPLIST FIELDSEP NAMES = { FIELD FIELDSEPLIST FIELDSEP [ 5 ] = "ldrbDL" , } } local map_load1 None = { shift = 4 None , mask = 1 , [ 0 ] = map_load , map_media , } local map_loadm None = { shift = 20 None , mask = 1 , [ 0 ] = { shift = 23 None , mask = 3 , [ 0 ] = "stmdaNR" , "stmNR" , { shift = 16 None , mask = 63 , [ 45 ] = "pushR" , _ = "stmdbNR" , } , "stmibNR" , } , { shift = 23 None , mask = 3 , [ 0 ] = "ldmdaNR" , { shift = 16 None , mask = 63 , [ 61 ] = "popR" , _ = "ldmNR" , } , "ldmdbNR" , "ldmibNR" , } , } local map_data None = { shift = 21 None , mask = 15 , [ 0 ] = "andDNPs" , "eorDNPs" , "subDNPs" , "rsbDNPs" , "addDNPs" , "adcDNPs" , "sbcDNPs" , "rscDNPs" , "tstNP" , "teqNP" , "cmpNP" , "cmnNP" , "orrDNPs" , "movDPs" , "bicDNPs" , "mvnDPs" , } local map_mul None = { shift = 21 None , mask = 7 , [ 0 ] = "mulNMSs" , "mlaNMSDs" , "umaalDNMS" , "mlsDNMS" , "umullDNMSs" , "umlalDNMSs" , "smullDNMSs" , "smlalDNMSs" , } local map_sync None = { shift = 20 None , mask = 15 , [ 0 ] = "swpDMN" , false , false , false , "swpbDMN" , false , false , false , "strexDMN" , "ldrexDN" , "strexdDN" , "ldrexdDN" , "strexbDMN" , "ldrexbDN" , "strexhDN" , "ldrexhDN" , }

CHUNK local NAMELIST = { FIELD FIELDSEPLIST FIELDSEP NAMES = { FIELD FIELDSEPLIST , [ 5 ] = "ldrbDL" , } } local map_load1 None = { shift = 4 None , mask = 1 , [ 0 ] = map_load , map_media , } local map_loadm None = { shift = 20 None , mask = 1 , [ 0 ] = { shift = 23 None , mask = 3 , [ 0 ] = "stmdaNR" , "stmNR" , { shift = 16 None , mask = 63 , [ 45 ] = "pushR" , _ = "stmdbNR" , } , "stmibNR" , } , { shift = 23 None , mask = 3 , [ 0 ] = "ldmdaNR" , { shift = 16 None , mask = 63 , [ 61 ] = "popR" , _ = "ldmNR" , } , "ldmdbNR" , "ldmibNR" , } , } local map_data None = { shift = 21 None , mask = 15 , [ 0 ] = "andDNPs" , "eorDNPs" , "subDNPs" , "rsbDNPs" , "addDNPs" , "adcDNPs" , "sbcDNPs" , "rscDNPs" , "tstNP" , "teqNP" , "cmpNP" , "cmnNP" , "orrDNPs" , "movDPs" , "bicDNPs" , "mvnDPs" , } local map_mul None = { shift = 21 None , mask = 7 , [ 0 ] = "mulNMSs" , "mlaNMSDs" , "umaalDNMS" , "mlsDNMS" , "umullDNMSs" , "umlalDNMSs" , "smullDNMSs" , "smlalDNMSs" , } local map_sync None = { shift = 20 None , mask = 15 , [ 0 ] = "swpDMN" , false , false , false , "swpbDMN" , false , false , false , "strexDMN" , "ldrexDN" , "strexdDN" , "ldrexdDN" , "strexbDMN" , "ldrexbDN" , "strexhDN" , "ldrexhDN" , }

CHUNK local NAMELIST = { FIELD FIELDSEPLIST FIELDSEP NAMES = { FIELD FIELDSEPLIST FIELDSEP FIELD , [ 5 ] = "ldrbDL" , } } local map_load1 None = { shift = 4 None , mask = 1 , [ 0 ] = map_load , map_media , } local map_loadm None = { shift = 20 None , mask = 1 , [ 0 ] = { shift = 23 None , mask = 3 , [ 0 ] = "stmdaNR" , "stmNR" , { shift = 16 None , mask = 63 , [ 45 ] = "pushR" , _ = "stmdbNR" , } , "stmibNR" , } , { shift = 23 None , mask = 3 , [ 0 ] = "ldmdaNR" , { shift = 16 None , mask = 63 , [ 61 ] = "popR" , _ = "ldmNR" , } , "ldmdbNR" , "ldmibNR" , } , } local map_data None = { shift = 21 None , mask = 15 , [ 0 ] = "andDNPs" , "eorDNPs" , "subDNPs" , "rsbDNPs" , "addDNPs" , "adcDNPs" , "sbcDNPs" , "rscDNPs" , "tstNP" , "teqNP" , "cmpNP" , "cmnNP" , "orrDNPs" , "movDPs" , "bicDNPs" , "mvnDPs" , } local map_mul None = { shift = 21 None , mask = 7 , [ 0 ] = "mulNMSs" , "mlaNMSDs" , "umaalDNMS" , "mlsDNMS" , "umullDNMSs" , "umlalDNMSs" , "smullDNMSs" , "smlalDNMSs" , } local map_sync None = { shift = 20 None , mask = 15 , [ 0 ] = "swpDMN" , false , false , false , "swpbDMN" , false , false , false , "strexDMN" , "ldrexDN" , "strexdDN" , "ldrexdDN" , "strexbDMN" , "ldrexbDN" , "strexhDN" , "ldrexhDN" , }

CHUNK local NAMELIST = { FIELD FIELDSEPLIST FIELDSEP NAMES = { FIELD FIELDSEPLIST FIELDSEP [ EXP ] = EXP , [ 5 ] = "ldrbDL" , } } local map_load1 None = { shift = 4 None , mask = 1 , [ 0 ] = map_load , map_media , } local map_loadm None = { shift = 20 None , mask = 1 , [ 0 ] = { shift = 23 None , mask = 3 , [ 0 ] = "stmdaNR" , "stmNR" , { shift = 16 None , mask = 63 , [ 45 ] = "pushR" , _ = "stmdbNR" , } , "stmibNR" , } , { shift = 23 None , mask = 3 , [ 0 ] = "ldmdaNR" , { shift = 16 None , mask = 63 , [ 61 ] = "popR" , _ = "ldmNR" , } , "ldmdbNR" , "ldmibNR" , } , } local map_data None = { shift = 21 None , mask = 15 , [ 0 ] = "andDNPs" , "eorDNPs" , "subDNPs" , "rsbDNPs" , "addDNPs" , "adcDNPs" , "sbcDNPs" , "rscDNPs" , "tstNP" , "teqNP" , "cmpNP" , "cmnNP" , "orrDNPs" , "movDPs" , "bicDNPs" , "mvnDPs" , } local map_mul None = { shift = 21 None , mask = 7 , [ 0 ] = "mulNMSs" , "mlaNMSDs" , "umaalDNMS" , "mlsDNMS" , "umullDNMSs" , "umlalDNMSs" , "smullDNMSs" , "smlalDNMSs" , } local map_sync None = { shift = 20 None , mask = 15 , [ 0 ] = "swpDMN" , false , false , false , "swpbDMN" , false , false , false , "strexDMN" , "ldrexDN" , "strexdDN" , "ldrexdDN" , "strexbDMN" , "ldrexbDN" , "strexhDN" , "ldrexhDN" , }

CHUNK local NAMELIST = { FIELD FIELDSEPLIST FIELDSEP NAMES = { FIELD FIELDSEPLIST FIELDSEP [ EXP ] = "strbDL" , [ 5 ] = "ldrbDL" , } } local map_load1 None = { shift = 4 None , mask = 1 , [ 0 ] = map_load , map_media , } local map_loadm None = { shift = 20 None , mask = 1 , [ 0 ] = { shift = 23 None , mask = 3 , [ 0 ] = "stmdaNR" , "stmNR" , { shift = 16 None , mask = 63 , [ 45 ] = "pushR" , _ = "stmdbNR" , } , "stmibNR" , } , { shift = 23 None , mask = 3 , [ 0 ] = "ldmdaNR" , { shift = 16 None , mask = 63 , [ 61 ] = "popR" , _ = "ldmNR" , } , "ldmdbNR" , "ldmibNR" , } , } local map_data None = { shift = 21 None , mask = 15 , [ 0 ] = "andDNPs" , "eorDNPs" , "subDNPs" , "rsbDNPs" , "addDNPs" , "adcDNPs" , "sbcDNPs" , "rscDNPs" , "tstNP" , "teqNP" , "cmpNP" , "cmnNP" , "orrDNPs" , "movDPs" , "bicDNPs" , "mvnDPs" , } local map_mul None = { shift = 21 None , mask = 7 , [ 0 ] = "mulNMSs" , "mlaNMSDs" , "umaalDNMS" , "mlsDNMS" , "umullDNMSs" , "umlalDNMSs" , "smullDNMSs" , "smlalDNMSs" , } local map_sync None = { shift = 20 None , mask = 15 , [ 0 ] = "swpDMN" , false , false , false , "swpbDMN" , false , false , false , "strexDMN" , "ldrexDN" , "strexdDN" , "ldrexdDN" , "strexbDMN" , "ldrexbDN" , "strexhDN" , "ldrexhDN" , }

CHUNK local NAMELIST = { FIELD FIELDSEPLIST FIELDSEP NAMES = { FIELD FIELDSEPLIST FIELDSEP [ NUMBER ] = "strbDL" , [ 5 ] = "ldrbDL" , } } local map_load1 None = { shift = 4 None , mask = 1 , [ 0 ] = map_load , map_media , } local map_loadm None = { shift = 20 None , mask = 1 , [ 0 ] = { shift = 23 None , mask = 3 , [ 0 ] = "stmdaNR" , "stmNR" , { shift = 16 None , mask = 63 , [ 45 ] = "pushR" , _ = "stmdbNR" , } , "stmibNR" , } , { shift = 23 None , mask = 3 , [ 0 ] = "ldmdaNR" , { shift = 16 None , mask = 63 , [ 61 ] = "popR" , _ = "ldmNR" , } , "ldmdbNR" , "ldmibNR" , } , } local map_data None = { shift = 21 None , mask = 15 , [ 0 ] = "andDNPs" , "eorDNPs" , "subDNPs" , "rsbDNPs" , "addDNPs" , "adcDNPs" , "sbcDNPs" , "rscDNPs" , "tstNP" , "teqNP" , "cmpNP" , "cmnNP" , "orrDNPs" , "movDPs" , "bicDNPs" , "mvnDPs" , } local map_mul None = { shift = 21 None , mask = 7 , [ 0 ] = "mulNMSs" , "mlaNMSDs" , "umaalDNMS" , "mlsDNMS" , "umullDNMSs" , "umlalDNMSs" , "smullDNMSs" , "smlalDNMSs" , } local map_sync None = { shift = 20 None , mask = 15 , [ 0 ] = "swpDMN" , false , false , false , "swpbDMN" , false , false , false , "strexDMN" , "ldrexDN" , "strexdDN" , "ldrexdDN" , "strexbDMN" , "ldrexbDN" , "strexhDN" , "ldrexhDN" , }

CHUNK local NAMELIST = { FIELD FIELDSEPLIST FIELDSEP NAMES = { FIELD FIELDSEPLIST FIELDSEP [ 4 ] = "strbDL" , [ 5 ] = "ldrbDL" , } } local map_load1 None = { shift = 4 None , mask = 1 , [ 0 ] = map_load , map_media , } local map_loadm None = { shift = 20 None , mask = 1 , [ 0 ] = { shift = 23 None , mask = 3 , [ 0 ] = "stmdaNR" , "stmNR" , { shift = 16 None , mask = 63 , [ 45 ] = "pushR" , _ = "stmdbNR" , } , "stmibNR" , } , { shift = 23 None , mask = 3 , [ 0 ] = "ldmdaNR" , { shift = 16 None , mask = 63 , [ 61 ] = "popR" , _ = "ldmNR" , } , "ldmdbNR" , "ldmibNR" , } , } local map_data None = { shift = 21 None , mask = 15 , [ 0 ] = "andDNPs" , "eorDNPs" , "subDNPs" , "rsbDNPs" , "addDNPs" , "adcDNPs" , "sbcDNPs" , "rscDNPs" , "tstNP" , "teqNP" , "cmpNP" , "cmnNP" , "orrDNPs" , "movDPs" , "bicDNPs" , "mvnDPs" , } local map_mul None = { shift = 21 None , mask = 7 , [ 0 ] = "mulNMSs" , "mlaNMSDs" , "umaalDNMS" , "mlsDNMS" , "umullDNMSs" , "umlalDNMSs" , "smullDNMSs" , "smlalDNMSs" , } local map_sync None = { shift = 20 None , mask = 15 , [ 0 ] = "swpDMN" , false , false , false , "swpbDMN" , false , false , false , "strexDMN" , "ldrexDN" , "strexdDN" , "ldrexdDN" , "strexbDMN" , "ldrexbDN" , "strexhDN" , "ldrexhDN" , }

CHUNK local NAMELIST = { FIELD FIELDSEPLIST FIELDSEP NAMES = { FIELD FIELDSEPLIST , [ 4 ] = "strbDL" , [ 5 ] = "ldrbDL" , } } local map_load1 None = { shift = 4 None , mask = 1 , [ 0 ] = map_load , map_media , } local map_loadm None = { shift = 20 None , mask = 1 , [ 0 ] = { shift = 23 None , mask = 3 , [ 0 ] = "stmdaNR" , "stmNR" , { shift = 16 None , mask = 63 , [ 45 ] = "pushR" , _ = "stmdbNR" , } , "stmibNR" , } , { shift = 23 None , mask = 3 , [ 0 ] = "ldmdaNR" , { shift = 16 None , mask = 63 , [ 61 ] = "popR" , _ = "ldmNR" , } , "ldmdbNR" , "ldmibNR" , } , } local map_data None = { shift = 21 None , mask = 15 , [ 0 ] = "andDNPs" , "eorDNPs" , "subDNPs" , "rsbDNPs" , "addDNPs" , "adcDNPs" , "sbcDNPs" , "rscDNPs" , "tstNP" , "teqNP" , "cmpNP" , "cmnNP" , "orrDNPs" , "movDPs" , "bicDNPs" , "mvnDPs" , } local map_mul None = { shift = 21 None , mask = 7 , [ 0 ] = "mulNMSs" , "mlaNMSDs" , "umaalDNMS" , "mlsDNMS" , "umullDNMSs" , "umlalDNMSs" , "smullDNMSs" , "smlalDNMSs" , } local map_sync None = { shift = 20 None , mask = 15 , [ 0 ] = "swpDMN" , false , false , false , "swpbDMN" , false , false , false , "strexDMN" , "ldrexDN" , "strexdDN" , "ldrexdDN" , "strexbDMN" , "ldrexbDN" , "strexhDN" , "ldrexhDN" , }

CHUNK local NAMELIST = { FIELD FIELDSEPLIST FIELDSEP NAMES = { FIELD FIELDSEPLIST FIELDSEP FIELD , [ 4 ] = "strbDL" , [ 5 ] = "ldrbDL" , } } local map_load1 None = { shift = 4 None , mask = 1 , [ 0 ] = map_load , map_media , } local map_loadm None = { shift = 20 None , mask = 1 , [ 0 ] = { shift = 23 None , mask = 3 , [ 0 ] = "stmdaNR" , "stmNR" , { shift = 16 None , mask = 63 , [ 45 ] = "pushR" , _ = "stmdbNR" , } , "stmibNR" , } , { shift = 23 None , mask = 3 , [ 0 ] = "ldmdaNR" , { shift = 16 None , mask = 63 , [ 61 ] = "popR" , _ = "ldmNR" , } , "ldmdbNR" , "ldmibNR" , } , } local map_data None = { shift = 21 None , mask = 15 , [ 0 ] = "andDNPs" , "eorDNPs" , "subDNPs" , "rsbDNPs" , "addDNPs" , "adcDNPs" , "sbcDNPs" , "rscDNPs" , "tstNP" , "teqNP" , "cmpNP" , "cmnNP" , "orrDNPs" , "movDPs" , "bicDNPs" , "mvnDPs" , } local map_mul None = { shift = 21 None , mask = 7 , [ 0 ] = "mulNMSs" , "mlaNMSDs" , "umaalDNMS" , "mlsDNMS" , "umullDNMSs" , "umlalDNMSs" , "smullDNMSs" , "smlalDNMSs" , } local map_sync None = { shift = 20 None , mask = 15 , [ 0 ] = "swpDMN" , false , false , false , "swpbDMN" , false , false , false , "strexDMN" , "ldrexDN" , "strexdDN" , "ldrexdDN" , "strexbDMN" , "ldrexbDN" , "strexhDN" , "ldrexhDN" , }

CHUNK local NAMELIST = { FIELD FIELDSEPLIST FIELDSEP NAMES = { FIELD FIELDSEPLIST FIELDSEP EXP , [ 4 ] = "strbDL" , [ 5 ] = "ldrbDL" , } } local map_load1 None = { shift = 4 None , mask = 1 , [ 0 ] = map_load , map_media , } local map_loadm None = { shift = 20 None , mask = 1 , [ 0 ] = { shift = 23 None , mask = 3 , [ 0 ] = "stmdaNR" , "stmNR" , { shift = 16 None , mask = 63 , [ 45 ] = "pushR" , _ = "stmdbNR" , } , "stmibNR" , } , { shift = 23 None , mask = 3 , [ 0 ] = "ldmdaNR" , { shift = 16 None , mask = 63 , [ 61 ] = "popR" , _ = "ldmNR" , } , "ldmdbNR" , "ldmibNR" , } , } local map_data None = { shift = 21 None , mask = 15 , [ 0 ] = "andDNPs" , "eorDNPs" , "subDNPs" , "rsbDNPs" , "addDNPs" , "adcDNPs" , "sbcDNPs" , "rscDNPs" , "tstNP" , "teqNP" , "cmpNP" , "cmnNP" , "orrDNPs" , "movDPs" , "bicDNPs" , "mvnDPs" , } local map_mul None = { shift = 21 None , mask = 7 , [ 0 ] = "mulNMSs" , "mlaNMSDs" , "umaalDNMS" , "mlsDNMS" , "umullDNMSs" , "umlalDNMSs" , "smullDNMSs" , "smlalDNMSs" , } local map_sync None = { shift = 20 None , mask = 15 , [ 0 ] = "swpDMN" , false , false , false , "swpbDMN" , false , false , false , "strexDMN" , "ldrexDN" , "strexdDN" , "ldrexdDN" , "strexbDMN" , "ldrexbDN" , "strexhDN" , "ldrexhDN" , }

CHUNK local NAMELIST = { FIELD FIELDSEPLIST FIELDSEP NAMES = { FIELD FIELDSEPLIST FIELDSEP "ldrDL" , [ 4 ] = "strbDL" , [ 5 ] = "ldrbDL" , } } local map_load1 None = { shift = 4 None , mask = 1 , [ 0 ] = map_load , map_media , } local map_loadm None = { shift = 20 None , mask = 1 , [ 0 ] = { shift = 23 None , mask = 3 , [ 0 ] = "stmdaNR" , "stmNR" , { shift = 16 None , mask = 63 , [ 45 ] = "pushR" , _ = "stmdbNR" , } , "stmibNR" , } , { shift = 23 None , mask = 3 , [ 0 ] = "ldmdaNR" , { shift = 16 None , mask = 63 , [ 61 ] = "popR" , _ = "ldmNR" , } , "ldmdbNR" , "ldmibNR" , } , } local map_data None = { shift = 21 None , mask = 15 , [ 0 ] = "andDNPs" , "eorDNPs" , "subDNPs" , "rsbDNPs" , "addDNPs" , "adcDNPs" , "sbcDNPs" , "rscDNPs" , "tstNP" , "teqNP" , "cmpNP" , "cmnNP" , "orrDNPs" , "movDPs" , "bicDNPs" , "mvnDPs" , } local map_mul None = { shift = 21 None , mask = 7 , [ 0 ] = "mulNMSs" , "mlaNMSDs" , "umaalDNMS" , "mlsDNMS" , "umullDNMSs" , "umlalDNMSs" , "smullDNMSs" , "smlalDNMSs" , } local map_sync None = { shift = 20 None , mask = 15 , [ 0 ] = "swpDMN" , false , false , false , "swpbDMN" , false , false , false , "strexDMN" , "ldrexDN" , "strexdDN" , "ldrexdDN" , "strexbDMN" , "ldrexbDN" , "strexhDN" , "ldrexhDN" , }

CHUNK local NAMELIST = { FIELD FIELDSEPLIST FIELDSEP NAMES = { FIELD FIELDSEPLIST , "ldrDL" , [ 4 ] = "strbDL" , [ 5 ] = "ldrbDL" , } } local map_load1 None = { shift = 4 None , mask = 1 , [ 0 ] = map_load , map_media , } local map_loadm None = { shift = 20 None , mask = 1 , [ 0 ] = { shift = 23 None , mask = 3 , [ 0 ] = "stmdaNR" , "stmNR" , { shift = 16 None , mask = 63 , [ 45 ] = "pushR" , _ = "stmdbNR" , } , "stmibNR" , } , { shift = 23 None , mask = 3 , [ 0 ] = "ldmdaNR" , { shift = 16 None , mask = 63 , [ 61 ] = "popR" , _ = "ldmNR" , } , "ldmdbNR" , "ldmibNR" , } , } local map_data None = { shift = 21 None , mask = 15 , [ 0 ] = "andDNPs" , "eorDNPs" , "subDNPs" , "rsbDNPs" , "addDNPs" , "adcDNPs" , "sbcDNPs" , "rscDNPs" , "tstNP" , "teqNP" , "cmpNP" , "cmnNP" , "orrDNPs" , "movDPs" , "bicDNPs" , "mvnDPs" , } local map_mul None = { shift = 21 None , mask = 7 , [ 0 ] = "mulNMSs" , "mlaNMSDs" , "umaalDNMS" , "mlsDNMS" , "umullDNMSs" , "umlalDNMSs" , "smullDNMSs" , "smlalDNMSs" , } local map_sync None = { shift = 20 None , mask = 15 , [ 0 ] = "swpDMN" , false , false , false , "swpbDMN" , false , false , false , "strexDMN" , "ldrexDN" , "strexdDN" , "ldrexdDN" , "strexbDMN" , "ldrexbDN" , "strexhDN" , "ldrexhDN" , }

CHUNK local NAMELIST = { FIELD FIELDSEPLIST FIELDSEP NAMES = { FIELD FIELDSEPLIST FIELDSEP FIELD , "ldrDL" , [ 4 ] = "strbDL" , [ 5 ] = "ldrbDL" , } } local map_load1 None = { shift = 4 None , mask = 1 , [ 0 ] = map_load , map_media , } local map_loadm None = { shift = 20 None , mask = 1 , [ 0 ] = { shift = 23 None , mask = 3 , [ 0 ] = "stmdaNR" , "stmNR" , { shift = 16 None , mask = 63 , [ 45 ] = "pushR" , _ = "stmdbNR" , } , "stmibNR" , } , { shift = 23 None , mask = 3 , [ 0 ] = "ldmdaNR" , { shift = 16 None , mask = 63 , [ 61 ] = "popR" , _ = "ldmNR" , } , "ldmdbNR" , "ldmibNR" , } , } local map_data None = { shift = 21 None , mask = 15 , [ 0 ] = "andDNPs" , "eorDNPs" , "subDNPs" , "rsbDNPs" , "addDNPs" , "adcDNPs" , "sbcDNPs" , "rscDNPs" , "tstNP" , "teqNP" , "cmpNP" , "cmnNP" , "orrDNPs" , "movDPs" , "bicDNPs" , "mvnDPs" , } local map_mul None = { shift = 21 None , mask = 7 , [ 0 ] = "mulNMSs" , "mlaNMSDs" , "umaalDNMS" , "mlsDNMS" , "umullDNMSs" , "umlalDNMSs" , "smullDNMSs" , "smlalDNMSs" , } local map_sync None = { shift = 20 None , mask = 15 , [ 0 ] = "swpDMN" , false , false , false , "swpbDMN" , false , false , false , "strexDMN" , "ldrexDN" , "strexdDN" , "ldrexdDN" , "strexbDMN" , "ldrexbDN" , "strexhDN" , "ldrexhDN" , }

CHUNK local NAMELIST = { FIELD FIELDSEPLIST FIELDSEP NAMES = { FIELD FIELDSEPLIST FIELDSEP [ EXP ] = EXP , "ldrDL" , [ 4 ] = "strbDL" , [ 5 ] = "ldrbDL" , } } local map_load1 None = { shift = 4 None , mask = 1 , [ 0 ] = map_load , map_media , } local map_loadm None = { shift = 20 None , mask = 1 , [ 0 ] = { shift = 23 None , mask = 3 , [ 0 ] = "stmdaNR" , "stmNR" , { shift = 16 None , mask = 63 , [ 45 ] = "pushR" , _ = "stmdbNR" , } , "stmibNR" , } , { shift = 23 None , mask = 3 , [ 0 ] = "ldmdaNR" , { shift = 16 None , mask = 63 , [ 61 ] = "popR" , _ = "ldmNR" , } , "ldmdbNR" , "ldmibNR" , } , } local map_data None = { shift = 21 None , mask = 15 , [ 0 ] = "andDNPs" , "eorDNPs" , "subDNPs" , "rsbDNPs" , "addDNPs" , "adcDNPs" , "sbcDNPs" , "rscDNPs" , "tstNP" , "teqNP" , "cmpNP" , "cmnNP" , "orrDNPs" , "movDPs" , "bicDNPs" , "mvnDPs" , } local map_mul None = { shift = 21 None , mask = 7 , [ 0 ] = "mulNMSs" , "mlaNMSDs" , "umaalDNMS" , "mlsDNMS" , "umullDNMSs" , "umlalDNMSs" , "smullDNMSs" , "smlalDNMSs" , } local map_sync None = { shift = 20 None , mask = 15 , [ 0 ] = "swpDMN" , false , false , false , "swpbDMN" , false , false , false , "strexDMN" , "ldrexDN" , "strexdDN" , "ldrexdDN" , "strexbDMN" , "ldrexbDN" , "strexhDN" , "ldrexhDN" , }

CHUNK local NAMELIST = { FIELD FIELDSEPLIST FIELDSEP NAMES = { FIELD FIELDSEPLIST FIELDSEP [ EXP ] = "strDL" , "ldrDL" , [ 4 ] = "strbDL" , [ 5 ] = "ldrbDL" , } } local map_load1 None = { shift = 4 None , mask = 1 , [ 0 ] = map_load , map_media , } local map_loadm None = { shift = 20 None , mask = 1 , [ 0 ] = { shift = 23 None , mask = 3 , [ 0 ] = "stmdaNR" , "stmNR" , { shift = 16 None , mask = 63 , [ 45 ] = "pushR" , _ = "stmdbNR" , } , "stmibNR" , } , { shift = 23 None , mask = 3 , [ 0 ] = "ldmdaNR" , { shift = 16 None , mask = 63 , [ 61 ] = "popR" , _ = "ldmNR" , } , "ldmdbNR" , "ldmibNR" , } , } local map_data None = { shift = 21 None , mask = 15 , [ 0 ] = "andDNPs" , "eorDNPs" , "subDNPs" , "rsbDNPs" , "addDNPs" , "adcDNPs" , "sbcDNPs" , "rscDNPs" , "tstNP" , "teqNP" , "cmpNP" , "cmnNP" , "orrDNPs" , "movDPs" , "bicDNPs" , "mvnDPs" , } local map_mul None = { shift = 21 None , mask = 7 , [ 0 ] = "mulNMSs" , "mlaNMSDs" , "umaalDNMS" , "mlsDNMS" , "umullDNMSs" , "umlalDNMSs" , "smullDNMSs" , "smlalDNMSs" , } local map_sync None = { shift = 20 None , mask = 15 , [ 0 ] = "swpDMN" , false , false , false , "swpbDMN" , false , false , false , "strexDMN" , "ldrexDN" , "strexdDN" , "ldrexdDN" , "strexbDMN" , "ldrexbDN" , "strexhDN" , "ldrexhDN" , }

CHUNK local NAMELIST = { FIELD FIELDSEPLIST FIELDSEP NAMES = { FIELD FIELDSEPLIST FIELDSEP [ NUMBER ] = "strDL" , "ldrDL" , [ 4 ] = "strbDL" , [ 5 ] = "ldrbDL" , } } local map_load1 None = { shift = 4 None , mask = 1 , [ 0 ] = map_load , map_media , } local map_loadm None = { shift = 20 None , mask = 1 , [ 0 ] = { shift = 23 None , mask = 3 , [ 0 ] = "stmdaNR" , "stmNR" , { shift = 16 None , mask = 63 , [ 45 ] = "pushR" , _ = "stmdbNR" , } , "stmibNR" , } , { shift = 23 None , mask = 3 , [ 0 ] = "ldmdaNR" , { shift = 16 None , mask = 63 , [ 61 ] = "popR" , _ = "ldmNR" , } , "ldmdbNR" , "ldmibNR" , } , } local map_data None = { shift = 21 None , mask = 15 , [ 0 ] = "andDNPs" , "eorDNPs" , "subDNPs" , "rsbDNPs" , "addDNPs" , "adcDNPs" , "sbcDNPs" , "rscDNPs" , "tstNP" , "teqNP" , "cmpNP" , "cmnNP" , "orrDNPs" , "movDPs" , "bicDNPs" , "mvnDPs" , } local map_mul None = { shift = 21 None , mask = 7 , [ 0 ] = "mulNMSs" , "mlaNMSDs" , "umaalDNMS" , "mlsDNMS" , "umullDNMSs" , "umlalDNMSs" , "smullDNMSs" , "smlalDNMSs" , } local map_sync None = { shift = 20 None , mask = 15 , [ 0 ] = "swpDMN" , false , false , false , "swpbDMN" , false , false , false , "strexDMN" , "ldrexDN" , "strexdDN" , "ldrexdDN" , "strexbDMN" , "ldrexbDN" , "strexhDN" , "ldrexhDN" , }

CHUNK local NAMELIST = { FIELD FIELDSEPLIST FIELDSEP NAMES = { FIELD FIELDSEPLIST FIELDSEP [ 0 ] = "strDL" , "ldrDL" , [ 4 ] = "strbDL" , [ 5 ] = "ldrbDL" , } } local map_load1 None = { shift = 4 None , mask = 1 , [ 0 ] = map_load , map_media , } local map_loadm None = { shift = 20 None , mask = 1 , [ 0 ] = { shift = 23 None , mask = 3 , [ 0 ] = "stmdaNR" , "stmNR" , { shift = 16 None , mask = 63 , [ 45 ] = "pushR" , _ = "stmdbNR" , } , "stmibNR" , } , { shift = 23 None , mask = 3 , [ 0 ] = "ldmdaNR" , { shift = 16 None , mask = 63 , [ 61 ] = "popR" , _ = "ldmNR" , } , "ldmdbNR" , "ldmibNR" , } , } local map_data None = { shift = 21 None , mask = 15 , [ 0 ] = "andDNPs" , "eorDNPs" , "subDNPs" , "rsbDNPs" , "addDNPs" , "adcDNPs" , "sbcDNPs" , "rscDNPs" , "tstNP" , "teqNP" , "cmpNP" , "cmnNP" , "orrDNPs" , "movDPs" , "bicDNPs" , "mvnDPs" , } local map_mul None = { shift = 21 None , mask = 7 , [ 0 ] = "mulNMSs" , "mlaNMSDs" , "umaalDNMS" , "mlsDNMS" , "umullDNMSs" , "umlalDNMSs" , "smullDNMSs" , "smlalDNMSs" , } local map_sync None = { shift = 20 None , mask = 15 , [ 0 ] = "swpDMN" , false , false , false , "swpbDMN" , false , false , false , "strexDMN" , "ldrexDN" , "strexdDN" , "ldrexdDN" , "strexbDMN" , "ldrexbDN" , "strexhDN" , "ldrexhDN" , }

CHUNK local NAMELIST = { FIELD FIELDSEPLIST FIELDSEP NAMES = { FIELD FIELDSEPLIST , [ 0 ] = "strDL" , "ldrDL" , [ 4 ] = "strbDL" , [ 5 ] = "ldrbDL" , } } local map_load1 None = { shift = 4 None , mask = 1 , [ 0 ] = map_load , map_media , } local map_loadm None = { shift = 20 None , mask = 1 , [ 0 ] = { shift = 23 None , mask = 3 , [ 0 ] = "stmdaNR" , "stmNR" , { shift = 16 None , mask = 63 , [ 45 ] = "pushR" , _ = "stmdbNR" , } , "stmibNR" , } , { shift = 23 None , mask = 3 , [ 0 ] = "ldmdaNR" , { shift = 16 None , mask = 63 , [ 61 ] = "popR" , _ = "ldmNR" , } , "ldmdbNR" , "ldmibNR" , } , } local map_data None = { shift = 21 None , mask = 15 , [ 0 ] = "andDNPs" , "eorDNPs" , "subDNPs" , "rsbDNPs" , "addDNPs" , "adcDNPs" , "sbcDNPs" , "rscDNPs" , "tstNP" , "teqNP" , "cmpNP" , "cmnNP" , "orrDNPs" , "movDPs" , "bicDNPs" , "mvnDPs" , } local map_mul None = { shift = 21 None , mask = 7 , [ 0 ] = "mulNMSs" , "mlaNMSDs" , "umaalDNMS" , "mlsDNMS" , "umullDNMSs" , "umlalDNMSs" , "smullDNMSs" , "smlalDNMSs" , } local map_sync None = { shift = 20 None , mask = 15 , [ 0 ] = "swpDMN" , false , false , false , "swpbDMN" , false , false , false , "strexDMN" , "ldrexDN" , "strexdDN" , "ldrexdDN" , "strexbDMN" , "ldrexbDN" , "strexhDN" , "ldrexhDN" , }

CHUNK local NAMELIST = { FIELD FIELDSEPLIST FIELDSEP NAMES = { FIELD FIELDSEPLIST FIELDSEP FIELD , [ 0 ] = "strDL" , "ldrDL" , [ 4 ] = "strbDL" , [ 5 ] = "ldrbDL" , } } local map_load1 None = { shift = 4 None , mask = 1 , [ 0 ] = map_load , map_media , } local map_loadm None = { shift = 20 None , mask = 1 , [ 0 ] = { shift = 23 None , mask = 3 , [ 0 ] = "stmdaNR" , "stmNR" , { shift = 16 None , mask = 63 , [ 45 ] = "pushR" , _ = "stmdbNR" , } , "stmibNR" , } , { shift = 23 None , mask = 3 , [ 0 ] = "ldmdaNR" , { shift = 16 None , mask = 63 , [ 61 ] = "popR" , _ = "ldmNR" , } , "ldmdbNR" , "ldmibNR" , } , } local map_data None = { shift = 21 None , mask = 15 , [ 0 ] = "andDNPs" , "eorDNPs" , "subDNPs" , "rsbDNPs" , "addDNPs" , "adcDNPs" , "sbcDNPs" , "rscDNPs" , "tstNP" , "teqNP" , "cmpNP" , "cmnNP" , "orrDNPs" , "movDPs" , "bicDNPs" , "mvnDPs" , } local map_mul None = { shift = 21 None , mask = 7 , [ 0 ] = "mulNMSs" , "mlaNMSDs" , "umaalDNMS" , "mlsDNMS" , "umullDNMSs" , "umlalDNMSs" , "smullDNMSs" , "smlalDNMSs" , } local map_sync None = { shift = 20 None , mask = 15 , [ 0 ] = "swpDMN" , false , false , false , "swpbDMN" , false , false , false , "strexDMN" , "ldrexDN" , "strexdDN" , "ldrexdDN" , "strexbDMN" , "ldrexbDN" , "strexhDN" , "ldrexhDN" , }

CHUNK local NAMELIST = { FIELD FIELDSEPLIST FIELDSEP NAMES = { FIELD FIELDSEPLIST FIELDSEP NAMES = EXP , [ 0 ] = "strDL" , "ldrDL" , [ 4 ] = "strbDL" , [ 5 ] = "ldrbDL" , } } local map_load1 None = { shift = 4 None , mask = 1 , [ 0 ] = map_load , map_media , } local map_loadm None = { shift = 20 None , mask = 1 , [ 0 ] = { shift = 23 None , mask = 3 , [ 0 ] = "stmdaNR" , "stmNR" , { shift = 16 None , mask = 63 , [ 45 ] = "pushR" , _ = "stmdbNR" , } , "stmibNR" , } , { shift = 23 None , mask = 3 , [ 0 ] = "ldmdaNR" , { shift = 16 None , mask = 63 , [ 61 ] = "popR" , _ = "ldmNR" , } , "ldmdbNR" , "ldmibNR" , } , } local map_data None = { shift = 21 None , mask = 15 , [ 0 ] = "andDNPs" , "eorDNPs" , "subDNPs" , "rsbDNPs" , "addDNPs" , "adcDNPs" , "sbcDNPs" , "rscDNPs" , "tstNP" , "teqNP" , "cmpNP" , "cmnNP" , "orrDNPs" , "movDPs" , "bicDNPs" , "mvnDPs" , } local map_mul None = { shift = 21 None , mask = 7 , [ 0 ] = "mulNMSs" , "mlaNMSDs" , "umaalDNMS" , "mlsDNMS" , "umullDNMSs" , "umlalDNMSs" , "smullDNMSs" , "smlalDNMSs" , } local map_sync None = { shift = 20 None , mask = 15 , [ 0 ] = "swpDMN" , false , false , false , "swpbDMN" , false , false , false , "strexDMN" , "ldrexDN" , "strexdDN" , "ldrexdDN" , "strexbDMN" , "ldrexbDN" , "strexhDN" , "ldrexhDN" , }

CHUNK local NAMELIST = { FIELD FIELDSEPLIST FIELDSEP NAMES = { FIELD FIELDSEPLIST FIELDSEP NAMES = NUMBER , [ 0 ] = "strDL" , "ldrDL" , [ 4 ] = "strbDL" , [ 5 ] = "ldrbDL" , } } local map_load1 None = { shift = 4 None , mask = 1 , [ 0 ] = map_load , map_media , } local map_loadm None = { shift = 20 None , mask = 1 , [ 0 ] = { shift = 23 None , mask = 3 , [ 0 ] = "stmdaNR" , "stmNR" , { shift = 16 None , mask = 63 , [ 45 ] = "pushR" , _ = "stmdbNR" , } , "stmibNR" , } , { shift = 23 None , mask = 3 , [ 0 ] = "ldmdaNR" , { shift = 16 None , mask = 63 , [ 61 ] = "popR" , _ = "ldmNR" , } , "ldmdbNR" , "ldmibNR" , } , } local map_data None = { shift = 21 None , mask = 15 , [ 0 ] = "andDNPs" , "eorDNPs" , "subDNPs" , "rsbDNPs" , "addDNPs" , "adcDNPs" , "sbcDNPs" , "rscDNPs" , "tstNP" , "teqNP" , "cmpNP" , "cmnNP" , "orrDNPs" , "movDPs" , "bicDNPs" , "mvnDPs" , } local map_mul None = { shift = 21 None , mask = 7 , [ 0 ] = "mulNMSs" , "mlaNMSDs" , "umaalDNMS" , "mlsDNMS" , "umullDNMSs" , "umlalDNMSs" , "smullDNMSs" , "smlalDNMSs" , } local map_sync None = { shift = 20 None , mask = 15 , [ 0 ] = "swpDMN" , false , false , false , "swpbDMN" , false , false , false , "strexDMN" , "ldrexDN" , "strexdDN" , "ldrexdDN" , "strexbDMN" , "ldrexbDN" , "strexhDN" , "ldrexhDN" , }

CHUNK local NAMELIST = { FIELD FIELDSEPLIST FIELDSEP NAMES = { FIELD FIELDSEPLIST FIELDSEP NAMES = 5 , [ 0 ] = "strDL" , "ldrDL" , [ 4 ] = "strbDL" , [ 5 ] = "ldrbDL" , } } local map_load1 None = { shift = 4 None , mask = 1 , [ 0 ] = map_load , map_media , } local map_loadm None = { shift = 20 None , mask = 1 , [ 0 ] = { shift = 23 None , mask = 3 , [ 0 ] = "stmdaNR" , "stmNR" , { shift = 16 None , mask = 63 , [ 45 ] = "pushR" , _ = "stmdbNR" , } , "stmibNR" , } , { shift = 23 None , mask = 3 , [ 0 ] = "ldmdaNR" , { shift = 16 None , mask = 63 , [ 61 ] = "popR" , _ = "ldmNR" , } , "ldmdbNR" , "ldmibNR" , } , } local map_data None = { shift = 21 None , mask = 15 , [ 0 ] = "andDNPs" , "eorDNPs" , "subDNPs" , "rsbDNPs" , "addDNPs" , "adcDNPs" , "sbcDNPs" , "rscDNPs" , "tstNP" , "teqNP" , "cmpNP" , "cmnNP" , "orrDNPs" , "movDPs" , "bicDNPs" , "mvnDPs" , } local map_mul None = { shift = 21 None , mask = 7 , [ 0 ] = "mulNMSs" , "mlaNMSDs" , "umaalDNMS" , "mlsDNMS" , "umullDNMSs" , "umlalDNMSs" , "smullDNMSs" , "smlalDNMSs" , } local map_sync None = { shift = 20 None , mask = 15 , [ 0 ] = "swpDMN" , false , false , false , "swpbDMN" , false , false , false , "strexDMN" , "ldrexDN" , "strexdDN" , "ldrexdDN" , "strexbDMN" , "ldrexbDN" , "strexhDN" , "ldrexhDN" , }

CHUNK local NAMELIST = { FIELD FIELDSEPLIST FIELDSEP NAMES = { FIELD FIELDSEPLIST FIELDSEP mask = 5 , [ 0 ] = "strDL" , "ldrDL" , [ 4 ] = "strbDL" , [ 5 ] = "ldrbDL" , } } local map_load1 None = { shift = 4 None , mask = 1 , [ 0 ] = map_load , map_media , } local map_loadm None = { shift = 20 None , mask = 1 , [ 0 ] = { shift = 23 None , mask = 3 , [ 0 ] = "stmdaNR" , "stmNR" , { shift = 16 None , mask = 63 , [ 45 ] = "pushR" , _ = "stmdbNR" , } , "stmibNR" , } , { shift = 23 None , mask = 3 , [ 0 ] = "ldmdaNR" , { shift = 16 None , mask = 63 , [ 61 ] = "popR" , _ = "ldmNR" , } , "ldmdbNR" , "ldmibNR" , } , } local map_data None = { shift = 21 None , mask = 15 , [ 0 ] = "andDNPs" , "eorDNPs" , "subDNPs" , "rsbDNPs" , "addDNPs" , "adcDNPs" , "sbcDNPs" , "rscDNPs" , "tstNP" , "teqNP" , "cmpNP" , "cmnNP" , "orrDNPs" , "movDPs" , "bicDNPs" , "mvnDPs" , } local map_mul None = { shift = 21 None , mask = 7 , [ 0 ] = "mulNMSs" , "mlaNMSDs" , "umaalDNMS" , "mlsDNMS" , "umullDNMSs" , "umlalDNMSs" , "smullDNMSs" , "smlalDNMSs" , } local map_sync None = { shift = 20 None , mask = 15 , [ 0 ] = "swpDMN" , false , false , false , "swpbDMN" , false , false , false , "strexDMN" , "ldrexDN" , "strexdDN" , "ldrexdDN" , "strexbDMN" , "ldrexbDN" , "strexhDN" , "ldrexhDN" , }

CHUNK local NAMELIST = { FIELD FIELDSEPLIST FIELDSEP NAMES = { FIELD FIELDSEPLIST , mask = 5 , [ 0 ] = "strDL" , "ldrDL" , [ 4 ] = "strbDL" , [ 5 ] = "ldrbDL" , } } local map_load1 None = { shift = 4 None , mask = 1 , [ 0 ] = map_load , map_media , } local map_loadm None = { shift = 20 None , mask = 1 , [ 0 ] = { shift = 23 None , mask = 3 , [ 0 ] = "stmdaNR" , "stmNR" , { shift = 16 None , mask = 63 , [ 45 ] = "pushR" , _ = "stmdbNR" , } , "stmibNR" , } , { shift = 23 None , mask = 3 , [ 0 ] = "ldmdaNR" , { shift = 16 None , mask = 63 , [ 61 ] = "popR" , _ = "ldmNR" , } , "ldmdbNR" , "ldmibNR" , } , } local map_data None = { shift = 21 None , mask = 15 , [ 0 ] = "andDNPs" , "eorDNPs" , "subDNPs" , "rsbDNPs" , "addDNPs" , "adcDNPs" , "sbcDNPs" , "rscDNPs" , "tstNP" , "teqNP" , "cmpNP" , "cmnNP" , "orrDNPs" , "movDPs" , "bicDNPs" , "mvnDPs" , } local map_mul None = { shift = 21 None , mask = 7 , [ 0 ] = "mulNMSs" , "mlaNMSDs" , "umaalDNMS" , "mlsDNMS" , "umullDNMSs" , "umlalDNMSs" , "smullDNMSs" , "smlalDNMSs" , } local map_sync None = { shift = 20 None , mask = 15 , [ 0 ] = "swpDMN" , false , false , false , "swpbDMN" , false , false , false , "strexDMN" , "ldrexDN" , "strexdDN" , "ldrexdDN" , "strexbDMN" , "ldrexbDN" , "strexhDN" , "ldrexhDN" , }

CHUNK local NAMELIST = { FIELD FIELDSEPLIST FIELDSEP NAMES = { FIELD None , mask = 5 , [ 0 ] = "strDL" , "ldrDL" , [ 4 ] = "strbDL" , [ 5 ] = "ldrbDL" , } } local map_load1 None = { shift = 4 None , mask = 1 , [ 0 ] = map_load , map_media , } local map_loadm None = { shift = 20 None , mask = 1 , [ 0 ] = { shift = 23 None , mask = 3 , [ 0 ] = "stmdaNR" , "stmNR" , { shift = 16 None , mask = 63 , [ 45 ] = "pushR" , _ = "stmdbNR" , } , "stmibNR" , } , { shift = 23 None , mask = 3 , [ 0 ] = "ldmdaNR" , { shift = 16 None , mask = 63 , [ 61 ] = "popR" , _ = "ldmNR" , } , "ldmdbNR" , "ldmibNR" , } , } local map_data None = { shift = 21 None , mask = 15 , [ 0 ] = "andDNPs" , "eorDNPs" , "subDNPs" , "rsbDNPs" , "addDNPs" , "adcDNPs" , "sbcDNPs" , "rscDNPs" , "tstNP" , "teqNP" , "cmpNP" , "cmnNP" , "orrDNPs" , "movDPs" , "bicDNPs" , "mvnDPs" , } local map_mul None = { shift = 21 None , mask = 7 , [ 0 ] = "mulNMSs" , "mlaNMSDs" , "umaalDNMS" , "mlsDNMS" , "umullDNMSs" , "umlalDNMSs" , "smullDNMSs" , "smlalDNMSs" , } local map_sync None = { shift = 20 None , mask = 15 , [ 0 ] = "swpDMN" , false , false , false , "swpbDMN" , false , false , false , "strexDMN" , "ldrexDN" , "strexdDN" , "ldrexdDN" , "strexbDMN" , "ldrexbDN" , "strexhDN" , "ldrexhDN" , }

CHUNK local NAMELIST = { FIELD FIELDSEPLIST FIELDSEP NAMES = { NAMES = EXP None , mask = 5 , [ 0 ] = "strDL" , "ldrDL" , [ 4 ] = "strbDL" , [ 5 ] = "ldrbDL" , } } local map_load1 None = { shift = 4 None , mask = 1 , [ 0 ] = map_load , map_media , } local map_loadm None = { shift = 20 None , mask = 1 , [ 0 ] = { shift = 23 None , mask = 3 , [ 0 ] = "stmdaNR" , "stmNR" , { shift = 16 None , mask = 63 , [ 45 ] = "pushR" , _ = "stmdbNR" , } , "stmibNR" , } , { shift = 23 None , mask = 3 , [ 0 ] = "ldmdaNR" , { shift = 16 None , mask = 63 , [ 61 ] = "popR" , _ = "ldmNR" , } , "ldmdbNR" , "ldmibNR" , } , } local map_data None = { shift = 21 None , mask = 15 , [ 0 ] = "andDNPs" , "eorDNPs" , "subDNPs" , "rsbDNPs" , "addDNPs" , "adcDNPs" , "sbcDNPs" , "rscDNPs" , "tstNP" , "teqNP" , "cmpNP" , "cmnNP" , "orrDNPs" , "movDPs" , "bicDNPs" , "mvnDPs" , } local map_mul None = { shift = 21 None , mask = 7 , [ 0 ] = "mulNMSs" , "mlaNMSDs" , "umaalDNMS" , "mlsDNMS" , "umullDNMSs" , "umlalDNMSs" , "smullDNMSs" , "smlalDNMSs" , } local map_sync None = { shift = 20 None , mask = 15 , [ 0 ] = "swpDMN" , false , false , false , "swpbDMN" , false , false , false , "strexDMN" , "ldrexDN" , "strexdDN" , "ldrexdDN" , "strexbDMN" , "ldrexbDN" , "strexhDN" , "ldrexhDN" , }

CHUNK local NAMELIST = { FIELD FIELDSEPLIST FIELDSEP NAMES = { NAMES = NUMBER None , mask = 5 , [ 0 ] = "strDL" , "ldrDL" , [ 4 ] = "strbDL" , [ 5 ] = "ldrbDL" , } } local map_load1 None = { shift = 4 None , mask = 1 , [ 0 ] = map_load , map_media , } local map_loadm None = { shift = 20 None , mask = 1 , [ 0 ] = { shift = 23 None , mask = 3 , [ 0 ] = "stmdaNR" , "stmNR" , { shift = 16 None , mask = 63 , [ 45 ] = "pushR" , _ = "stmdbNR" , } , "stmibNR" , } , { shift = 23 None , mask = 3 , [ 0 ] = "ldmdaNR" , { shift = 16 None , mask = 63 , [ 61 ] = "popR" , _ = "ldmNR" , } , "ldmdbNR" , "ldmibNR" , } , } local map_data None = { shift = 21 None , mask = 15 , [ 0 ] = "andDNPs" , "eorDNPs" , "subDNPs" , "rsbDNPs" , "addDNPs" , "adcDNPs" , "sbcDNPs" , "rscDNPs" , "tstNP" , "teqNP" , "cmpNP" , "cmnNP" , "orrDNPs" , "movDPs" , "bicDNPs" , "mvnDPs" , } local map_mul None = { shift = 21 None , mask = 7 , [ 0 ] = "mulNMSs" , "mlaNMSDs" , "umaalDNMS" , "mlsDNMS" , "umullDNMSs" , "umlalDNMSs" , "smullDNMSs" , "smlalDNMSs" , } local map_sync None = { shift = 20 None , mask = 15 , [ 0 ] = "swpDMN" , false , false , false , "swpbDMN" , false , false , false , "strexDMN" , "ldrexDN" , "strexdDN" , "ldrexdDN" , "strexbDMN" , "ldrexbDN" , "strexhDN" , "ldrexhDN" , }

CHUNK local NAMELIST = { FIELD FIELDSEPLIST FIELDSEP NAMES = { NAMES = 20 None , mask = 5 , [ 0 ] = "strDL" , "ldrDL" , [ 4 ] = "strbDL" , [ 5 ] = "ldrbDL" , } } local map_load1 None = { shift = 4 None , mask = 1 , [ 0 ] = map_load , map_media , } local map_loadm None = { shift = 20 None , mask = 1 , [ 0 ] = { shift = 23 None , mask = 3 , [ 0 ] = "stmdaNR" , "stmNR" , { shift = 16 None , mask = 63 , [ 45 ] = "pushR" , _ = "stmdbNR" , } , "stmibNR" , } , { shift = 23 None , mask = 3 , [ 0 ] = "ldmdaNR" , { shift = 16 None , mask = 63 , [ 61 ] = "popR" , _ = "ldmNR" , } , "ldmdbNR" , "ldmibNR" , } , } local map_data None = { shift = 21 None , mask = 15 , [ 0 ] = "andDNPs" , "eorDNPs" , "subDNPs" , "rsbDNPs" , "addDNPs" , "adcDNPs" , "sbcDNPs" , "rscDNPs" , "tstNP" , "teqNP" , "cmpNP" , "cmnNP" , "orrDNPs" , "movDPs" , "bicDNPs" , "mvnDPs" , } local map_mul None = { shift = 21 None , mask = 7 , [ 0 ] = "mulNMSs" , "mlaNMSDs" , "umaalDNMS" , "mlsDNMS" , "umullDNMSs" , "umlalDNMSs" , "smullDNMSs" , "smlalDNMSs" , } local map_sync None = { shift = 20 None , mask = 15 , [ 0 ] = "swpDMN" , false , false , false , "swpbDMN" , false , false , false , "strexDMN" , "ldrexDN" , "strexdDN" , "ldrexdDN" , "strexbDMN" , "ldrexbDN" , "strexhDN" , "ldrexhDN" , }

CHUNK local NAMELIST = { FIELD FIELDSEPLIST FIELDSEP NAMES = { shift = 20 None , mask = 5 , [ 0 ] = "strDL" , "ldrDL" , [ 4 ] = "strbDL" , [ 5 ] = "ldrbDL" , } } local map_load1 None = { shift = 4 None , mask = 1 , [ 0 ] = map_load , map_media , } local map_loadm None = { shift = 20 None , mask = 1 , [ 0 ] = { shift = 23 None , mask = 3 , [ 0 ] = "stmdaNR" , "stmNR" , { shift = 16 None , mask = 63 , [ 45 ] = "pushR" , _ = "stmdbNR" , } , "stmibNR" , } , { shift = 23 None , mask = 3 , [ 0 ] = "ldmdaNR" , { shift = 16 None , mask = 63 , [ 61 ] = "popR" , _ = "ldmNR" , } , "ldmdbNR" , "ldmibNR" , } , } local map_data None = { shift = 21 None , mask = 15 , [ 0 ] = "andDNPs" , "eorDNPs" , "subDNPs" , "rsbDNPs" , "addDNPs" , "adcDNPs" , "sbcDNPs" , "rscDNPs" , "tstNP" , "teqNP" , "cmpNP" , "cmnNP" , "orrDNPs" , "movDPs" , "bicDNPs" , "mvnDPs" , } local map_mul None = { shift = 21 None , mask = 7 , [ 0 ] = "mulNMSs" , "mlaNMSDs" , "umaalDNMS" , "mlsDNMS" , "umullDNMSs" , "umlalDNMSs" , "smullDNMSs" , "smlalDNMSs" , } local map_sync None = { shift = 20 None , mask = 15 , [ 0 ] = "swpDMN" , false , false , false , "swpbDMN" , false , false , false , "strexDMN" , "ldrexDN" , "strexdDN" , "ldrexdDN" , "strexbDMN" , "ldrexbDN" , "strexhDN" , "ldrexhDN" , }

CHUNK local NAMELIST = { FIELD FIELDSEPLIST FIELDSEP _ = { shift = 20 None , mask = 5 , [ 0 ] = "strDL" , "ldrDL" , [ 4 ] = "strbDL" , [ 5 ] = "ldrbDL" , } } local map_load1 None = { shift = 4 None , mask = 1 , [ 0 ] = map_load , map_media , } local map_loadm None = { shift = 20 None , mask = 1 , [ 0 ] = { shift = 23 None , mask = 3 , [ 0 ] = "stmdaNR" , "stmNR" , { shift = 16 None , mask = 63 , [ 45 ] = "pushR" , _ = "stmdbNR" , } , "stmibNR" , } , { shift = 23 None , mask = 3 , [ 0 ] = "ldmdaNR" , { shift = 16 None , mask = 63 , [ 61 ] = "popR" , _ = "ldmNR" , } , "ldmdbNR" , "ldmibNR" , } , } local map_data None = { shift = 21 None , mask = 15 , [ 0 ] = "andDNPs" , "eorDNPs" , "subDNPs" , "rsbDNPs" , "addDNPs" , "adcDNPs" , "sbcDNPs" , "rscDNPs" , "tstNP" , "teqNP" , "cmpNP" , "cmnNP" , "orrDNPs" , "movDPs" , "bicDNPs" , "mvnDPs" , } local map_mul None = { shift = 21 None , mask = 7 , [ 0 ] = "mulNMSs" , "mlaNMSDs" , "umaalDNMS" , "mlsDNMS" , "umullDNMSs" , "umlalDNMSs" , "smullDNMSs" , "smlalDNMSs" , } local map_sync None = { shift = 20 None , mask = 15 , [ 0 ] = "swpDMN" , false , false , false , "swpbDMN" , false , false , false , "strexDMN" , "ldrexDN" , "strexdDN" , "ldrexdDN" , "strexbDMN" , "ldrexbDN" , "strexhDN" , "ldrexhDN" , }

CHUNK local NAMELIST = { FIELD FIELDSEPLIST , _ = { shift = 20 None , mask = 5 , [ 0 ] = "strDL" , "ldrDL" , [ 4 ] = "strbDL" , [ 5 ] = "ldrbDL" , } } local map_load1 None = { shift = 4 None , mask = 1 , [ 0 ] = map_load , map_media , } local map_loadm None = { shift = 20 None , mask = 1 , [ 0 ] = { shift = 23 None , mask = 3 , [ 0 ] = "stmdaNR" , "stmNR" , { shift = 16 None , mask = 63 , [ 45 ] = "pushR" , _ = "stmdbNR" , } , "stmibNR" , } , { shift = 23 None , mask = 3 , [ 0 ] = "ldmdaNR" , { shift = 16 None , mask = 63 , [ 61 ] = "popR" , _ = "ldmNR" , } , "ldmdbNR" , "ldmibNR" , } , } local map_data None = { shift = 21 None , mask = 15 , [ 0 ] = "andDNPs" , "eorDNPs" , "subDNPs" , "rsbDNPs" , "addDNPs" , "adcDNPs" , "sbcDNPs" , "rscDNPs" , "tstNP" , "teqNP" , "cmpNP" , "cmnNP" , "orrDNPs" , "movDPs" , "bicDNPs" , "mvnDPs" , } local map_mul None = { shift = 21 None , mask = 7 , [ 0 ] = "mulNMSs" , "mlaNMSDs" , "umaalDNMS" , "mlsDNMS" , "umullDNMSs" , "umlalDNMSs" , "smullDNMSs" , "smlalDNMSs" , } local map_sync None = { shift = 20 None , mask = 15 , [ 0 ] = "swpDMN" , false , false , false , "swpbDMN" , false , false , false , "strexDMN" , "ldrexDN" , "strexdDN" , "ldrexdDN" , "strexbDMN" , "ldrexbDN" , "strexhDN" , "ldrexhDN" , }

CHUNK local NAMELIST = { FIELD FIELDSEPLIST FIELDSEP FIELD , _ = { shift = 20 None , mask = 5 , [ 0 ] = "strDL" , "ldrDL" , [ 4 ] = "strbDL" , [ 5 ] = "ldrbDL" , } } local map_load1 None = { shift = 4 None , mask = 1 , [ 0 ] = map_load , map_media , } local map_loadm None = { shift = 20 None , mask = 1 , [ 0 ] = { shift = 23 None , mask = 3 , [ 0 ] = "stmdaNR" , "stmNR" , { shift = 16 None , mask = 63 , [ 45 ] = "pushR" , _ = "stmdbNR" , } , "stmibNR" , } , { shift = 23 None , mask = 3 , [ 0 ] = "ldmdaNR" , { shift = 16 None , mask = 63 , [ 61 ] = "popR" , _ = "ldmNR" , } , "ldmdbNR" , "ldmibNR" , } , } local map_data None = { shift = 21 None , mask = 15 , [ 0 ] = "andDNPs" , "eorDNPs" , "subDNPs" , "rsbDNPs" , "addDNPs" , "adcDNPs" , "sbcDNPs" , "rscDNPs" , "tstNP" , "teqNP" , "cmpNP" , "cmnNP" , "orrDNPs" , "movDPs" , "bicDNPs" , "mvnDPs" , } local map_mul None = { shift = 21 None , mask = 7 , [ 0 ] = "mulNMSs" , "mlaNMSDs" , "umaalDNMS" , "mlsDNMS" , "umullDNMSs" , "umlalDNMSs" , "smullDNMSs" , "smlalDNMSs" , } local map_sync None = { shift = 20 None , mask = 15 , [ 0 ] = "swpDMN" , false , false , false , "swpbDMN" , false , false , false , "strexDMN" , "ldrexDN" , "strexdDN" , "ldrexdDN" , "strexbDMN" , "ldrexbDN" , "strexhDN" , "ldrexhDN" , }

CHUNK local NAMELIST = { FIELD FIELDSEPLIST FIELDSEP EXP , _ = { shift = 20 None , mask = 5 , [ 0 ] = "strDL" , "ldrDL" , [ 4 ] = "strbDL" , [ 5 ] = "ldrbDL" , } } local map_load1 None = { shift = 4 None , mask = 1 , [ 0 ] = map_load , map_media , } local map_loadm None = { shift = 20 None , mask = 1 , [ 0 ] = { shift = 23 None , mask = 3 , [ 0 ] = "stmdaNR" , "stmNR" , { shift = 16 None , mask = 63 , [ 45 ] = "pushR" , _ = "stmdbNR" , } , "stmibNR" , } , { shift = 23 None , mask = 3 , [ 0 ] = "ldmdaNR" , { shift = 16 None , mask = 63 , [ 61 ] = "popR" , _ = "ldmNR" , } , "ldmdbNR" , "ldmibNR" , } , } local map_data None = { shift = 21 None , mask = 15 , [ 0 ] = "andDNPs" , "eorDNPs" , "subDNPs" , "rsbDNPs" , "addDNPs" , "adcDNPs" , "sbcDNPs" , "rscDNPs" , "tstNP" , "teqNP" , "cmpNP" , "cmnNP" , "orrDNPs" , "movDPs" , "bicDNPs" , "mvnDPs" , } local map_mul None = { shift = 21 None , mask = 7 , [ 0 ] = "mulNMSs" , "mlaNMSDs" , "umaalDNMS" , "mlsDNMS" , "umullDNMSs" , "umlalDNMSs" , "smullDNMSs" , "smlalDNMSs" , } local map_sync None = { shift = 20 None , mask = 15 , [ 0 ] = "swpDMN" , false , false , false , "swpbDMN" , false , false , false , "strexDMN" , "ldrexDN" , "strexdDN" , "ldrexdDN" , "strexbDMN" , "ldrexbDN" , "strexhDN" , "ldrexhDN" , }

CHUNK local NAMELIST = { FIELD FIELDSEPLIST FIELDSEP TABLECONSTRUCTOR , _ = { shift = 20 None , mask = 5 , [ 0 ] = "strDL" , "ldrDL" , [ 4 ] = "strbDL" , [ 5 ] = "ldrbDL" , } } local map_load1 None = { shift = 4 None , mask = 1 , [ 0 ] = map_load , map_media , } local map_loadm None = { shift = 20 None , mask = 1 , [ 0 ] = { shift = 23 None , mask = 3 , [ 0 ] = "stmdaNR" , "stmNR" , { shift = 16 None , mask = 63 , [ 45 ] = "pushR" , _ = "stmdbNR" , } , "stmibNR" , } , { shift = 23 None , mask = 3 , [ 0 ] = "ldmdaNR" , { shift = 16 None , mask = 63 , [ 61 ] = "popR" , _ = "ldmNR" , } , "ldmdbNR" , "ldmibNR" , } , } local map_data None = { shift = 21 None , mask = 15 , [ 0 ] = "andDNPs" , "eorDNPs" , "subDNPs" , "rsbDNPs" , "addDNPs" , "adcDNPs" , "sbcDNPs" , "rscDNPs" , "tstNP" , "teqNP" , "cmpNP" , "cmnNP" , "orrDNPs" , "movDPs" , "bicDNPs" , "mvnDPs" , } local map_mul None = { shift = 21 None , mask = 7 , [ 0 ] = "mulNMSs" , "mlaNMSDs" , "umaalDNMS" , "mlsDNMS" , "umullDNMSs" , "umlalDNMSs" , "smullDNMSs" , "smlalDNMSs" , } local map_sync None = { shift = 20 None , mask = 15 , [ 0 ] = "swpDMN" , false , false , false , "swpbDMN" , false , false , false , "strexDMN" , "ldrexDN" , "strexdDN" , "ldrexdDN" , "strexbDMN" , "ldrexbDN" , "strexhDN" , "ldrexhDN" , }

CHUNK local NAMELIST = { FIELD FIELDSEPLIST FIELDSEP { FIELDLIST } , _ = { shift = 20 None , mask = 5 , [ 0 ] = "strDL" , "ldrDL" , [ 4 ] = "strbDL" , [ 5 ] = "ldrbDL" , } } local map_load1 None = { shift = 4 None , mask = 1 , [ 0 ] = map_load , map_media , } local map_loadm None = { shift = 20 None , mask = 1 , [ 0 ] = { shift = 23 None , mask = 3 , [ 0 ] = "stmdaNR" , "stmNR" , { shift = 16 None , mask = 63 , [ 45 ] = "pushR" , _ = "stmdbNR" , } , "stmibNR" , } , { shift = 23 None , mask = 3 , [ 0 ] = "ldmdaNR" , { shift = 16 None , mask = 63 , [ 61 ] = "popR" , _ = "ldmNR" , } , "ldmdbNR" , "ldmibNR" , } , } local map_data None = { shift = 21 None , mask = 15 , [ 0 ] = "andDNPs" , "eorDNPs" , "subDNPs" , "rsbDNPs" , "addDNPs" , "adcDNPs" , "sbcDNPs" , "rscDNPs" , "tstNP" , "teqNP" , "cmpNP" , "cmnNP" , "orrDNPs" , "movDPs" , "bicDNPs" , "mvnDPs" , } local map_mul None = { shift = 21 None , mask = 7 , [ 0 ] = "mulNMSs" , "mlaNMSDs" , "umaalDNMS" , "mlsDNMS" , "umullDNMSs" , "umlalDNMSs" , "smullDNMSs" , "smlalDNMSs" , } local map_sync None = { shift = 20 None , mask = 15 , [ 0 ] = "swpDMN" , false , false , false , "swpbDMN" , false , false , false , "strexDMN" , "ldrexDN" , "strexdDN" , "ldrexdDN" , "strexbDMN" , "ldrexbDN" , "strexhDN" , "ldrexhDN" , }

CHUNK local NAMELIST = { FIELD FIELDSEPLIST FIELDSEP { FIELD FIELDSEPLIST FIELDSEP } , _ = { shift = 20 None , mask = 5 , [ 0 ] = "strDL" , "ldrDL" , [ 4 ] = "strbDL" , [ 5 ] = "ldrbDL" , } } local map_load1 None = { shift = 4 None , mask = 1 , [ 0 ] = map_load , map_media , } local map_loadm None = { shift = 20 None , mask = 1 , [ 0 ] = { shift = 23 None , mask = 3 , [ 0 ] = "stmdaNR" , "stmNR" , { shift = 16 None , mask = 63 , [ 45 ] = "pushR" , _ = "stmdbNR" , } , "stmibNR" , } , { shift = 23 None , mask = 3 , [ 0 ] = "ldmdaNR" , { shift = 16 None , mask = 63 , [ 61 ] = "popR" , _ = "ldmNR" , } , "ldmdbNR" , "ldmibNR" , } , } local map_data None = { shift = 21 None , mask = 15 , [ 0 ] = "andDNPs" , "eorDNPs" , "subDNPs" , "rsbDNPs" , "addDNPs" , "adcDNPs" , "sbcDNPs" , "rscDNPs" , "tstNP" , "teqNP" , "cmpNP" , "cmnNP" , "orrDNPs" , "movDPs" , "bicDNPs" , "mvnDPs" , } local map_mul None = { shift = 21 None , mask = 7 , [ 0 ] = "mulNMSs" , "mlaNMSDs" , "umaalDNMS" , "mlsDNMS" , "umullDNMSs" , "umlalDNMSs" , "smullDNMSs" , "smlalDNMSs" , } local map_sync None = { shift = 20 None , mask = 15 , [ 0 ] = "swpDMN" , false , false , false , "swpbDMN" , false , false , false , "strexDMN" , "ldrexDN" , "strexdDN" , "ldrexdDN" , "strexbDMN" , "ldrexbDN" , "strexhDN" , "ldrexhDN" , }

CHUNK local NAMELIST = { FIELD FIELDSEPLIST FIELDSEP { FIELD FIELDSEPLIST , } , _ = { shift = 20 None , mask = 5 , [ 0 ] = "strDL" , "ldrDL" , [ 4 ] = "strbDL" , [ 5 ] = "ldrbDL" , } } local map_load1 None = { shift = 4 None , mask = 1 , [ 0 ] = map_load , map_media , } local map_loadm None = { shift = 20 None , mask = 1 , [ 0 ] = { shift = 23 None , mask = 3 , [ 0 ] = "stmdaNR" , "stmNR" , { shift = 16 None , mask = 63 , [ 45 ] = "pushR" , _ = "stmdbNR" , } , "stmibNR" , } , { shift = 23 None , mask = 3 , [ 0 ] = "ldmdaNR" , { shift = 16 None , mask = 63 , [ 61 ] = "popR" , _ = "ldmNR" , } , "ldmdbNR" , "ldmibNR" , } , } local map_data None = { shift = 21 None , mask = 15 , [ 0 ] = "andDNPs" , "eorDNPs" , "subDNPs" , "rsbDNPs" , "addDNPs" , "adcDNPs" , "sbcDNPs" , "rscDNPs" , "tstNP" , "teqNP" , "cmpNP" , "cmnNP" , "orrDNPs" , "movDPs" , "bicDNPs" , "mvnDPs" , } local map_mul None = { shift = 21 None , mask = 7 , [ 0 ] = "mulNMSs" , "mlaNMSDs" , "umaalDNMS" , "mlsDNMS" , "umullDNMSs" , "umlalDNMSs" , "smullDNMSs" , "smlalDNMSs" , } local map_sync None = { shift = 20 None , mask = 15 , [ 0 ] = "swpDMN" , false , false , false , "swpbDMN" , false , false , false , "strexDMN" , "ldrexDN" , "strexdDN" , "ldrexdDN" , "strexbDMN" , "ldrexbDN" , "strexhDN" , "ldrexhDN" , }

CHUNK local NAMELIST = { FIELD FIELDSEPLIST FIELDSEP { FIELD FIELDSEPLIST FIELDSEP FIELD , } , _ = { shift = 20 None , mask = 5 , [ 0 ] = "strDL" , "ldrDL" , [ 4 ] = "strbDL" , [ 5 ] = "ldrbDL" , } } local map_load1 None = { shift = 4 None , mask = 1 , [ 0 ] = map_load , map_media , } local map_loadm None = { shift = 20 None , mask = 1 , [ 0 ] = { shift = 23 None , mask = 3 , [ 0 ] = "stmdaNR" , "stmNR" , { shift = 16 None , mask = 63 , [ 45 ] = "pushR" , _ = "stmdbNR" , } , "stmibNR" , } , { shift = 23 None , mask = 3 , [ 0 ] = "ldmdaNR" , { shift = 16 None , mask = 63 , [ 61 ] = "popR" , _ = "ldmNR" , } , "ldmdbNR" , "ldmibNR" , } , } local map_data None = { shift = 21 None , mask = 15 , [ 0 ] = "andDNPs" , "eorDNPs" , "subDNPs" , "rsbDNPs" , "addDNPs" , "adcDNPs" , "sbcDNPs" , "rscDNPs" , "tstNP" , "teqNP" , "cmpNP" , "cmnNP" , "orrDNPs" , "movDPs" , "bicDNPs" , "mvnDPs" , } local map_mul None = { shift = 21 None , mask = 7 , [ 0 ] = "mulNMSs" , "mlaNMSDs" , "umaalDNMS" , "mlsDNMS" , "umullDNMSs" , "umlalDNMSs" , "smullDNMSs" , "smlalDNMSs" , } local map_sync None = { shift = 20 None , mask = 15 , [ 0 ] = "swpDMN" , false , false , false , "swpbDMN" , false , false , false , "strexDMN" , "ldrexDN" , "strexdDN" , "ldrexdDN" , "strexbDMN" , "ldrexbDN" , "strexhDN" , "ldrexhDN" , }

CHUNK local NAMELIST = { FIELD FIELDSEPLIST FIELDSEP { FIELD FIELDSEPLIST FIELDSEP [ EXP ] = EXP , } , _ = { shift = 20 None , mask = 5 , [ 0 ] = "strDL" , "ldrDL" , [ 4 ] = "strbDL" , [ 5 ] = "ldrbDL" , } } local map_load1 None = { shift = 4 None , mask = 1 , [ 0 ] = map_load , map_media , } local map_loadm None = { shift = 20 None , mask = 1 , [ 0 ] = { shift = 23 None , mask = 3 , [ 0 ] = "stmdaNR" , "stmNR" , { shift = 16 None , mask = 63 , [ 45 ] = "pushR" , _ = "stmdbNR" , } , "stmibNR" , } , { shift = 23 None , mask = 3 , [ 0 ] = "ldmdaNR" , { shift = 16 None , mask = 63 , [ 61 ] = "popR" , _ = "ldmNR" , } , "ldmdbNR" , "ldmibNR" , } , } local map_data None = { shift = 21 None , mask = 15 , [ 0 ] = "andDNPs" , "eorDNPs" , "subDNPs" , "rsbDNPs" , "addDNPs" , "adcDNPs" , "sbcDNPs" , "rscDNPs" , "tstNP" , "teqNP" , "cmpNP" , "cmnNP" , "orrDNPs" , "movDPs" , "bicDNPs" , "mvnDPs" , } local map_mul None = { shift = 21 None , mask = 7 , [ 0 ] = "mulNMSs" , "mlaNMSDs" , "umaalDNMS" , "mlsDNMS" , "umullDNMSs" , "umlalDNMSs" , "smullDNMSs" , "smlalDNMSs" , } local map_sync None = { shift = 20 None , mask = 15 , [ 0 ] = "swpDMN" , false , false , false , "swpbDMN" , false , false , false , "strexDMN" , "ldrexDN" , "strexdDN" , "ldrexdDN" , "strexbDMN" , "ldrexbDN" , "strexhDN" , "ldrexhDN" , }

CHUNK local NAMELIST = { FIELD FIELDSEPLIST FIELDSEP { FIELD FIELDSEPLIST FIELDSEP [ EXP ] = "ldrbtDL" , } , _ = { shift = 20 None , mask = 5 , [ 0 ] = "strDL" , "ldrDL" , [ 4 ] = "strbDL" , [ 5 ] = "ldrbDL" , } } local map_load1 None = { shift = 4 None , mask = 1 , [ 0 ] = map_load , map_media , } local map_loadm None = { shift = 20 None , mask = 1 , [ 0 ] = { shift = 23 None , mask = 3 , [ 0 ] = "stmdaNR" , "stmNR" , { shift = 16 None , mask = 63 , [ 45 ] = "pushR" , _ = "stmdbNR" , } , "stmibNR" , } , { shift = 23 None , mask = 3 , [ 0 ] = "ldmdaNR" , { shift = 16 None , mask = 63 , [ 61 ] = "popR" , _ = "ldmNR" , } , "ldmdbNR" , "ldmibNR" , } , } local map_data None = { shift = 21 None , mask = 15 , [ 0 ] = "andDNPs" , "eorDNPs" , "subDNPs" , "rsbDNPs" , "addDNPs" , "adcDNPs" , "sbcDNPs" , "rscDNPs" , "tstNP" , "teqNP" , "cmpNP" , "cmnNP" , "orrDNPs" , "movDPs" , "bicDNPs" , "mvnDPs" , } local map_mul None = { shift = 21 None , mask = 7 , [ 0 ] = "mulNMSs" , "mlaNMSDs" , "umaalDNMS" , "mlsDNMS" , "umullDNMSs" , "umlalDNMSs" , "smullDNMSs" , "smlalDNMSs" , } local map_sync None = { shift = 20 None , mask = 15 , [ 0 ] = "swpDMN" , false , false , false , "swpbDMN" , false , false , false , "strexDMN" , "ldrexDN" , "strexdDN" , "ldrexdDN" , "strexbDMN" , "ldrexbDN" , "strexhDN" , "ldrexhDN" , }

CHUNK local NAMELIST = { FIELD FIELDSEPLIST FIELDSEP { FIELD FIELDSEPLIST FIELDSEP [ NUMBER ] = "ldrbtDL" , } , _ = { shift = 20 None , mask = 5 , [ 0 ] = "strDL" , "ldrDL" , [ 4 ] = "strbDL" , [ 5 ] = "ldrbDL" , } } local map_load1 None = { shift = 4 None , mask = 1 , [ 0 ] = map_load , map_media , } local map_loadm None = { shift = 20 None , mask = 1 , [ 0 ] = { shift = 23 None , mask = 3 , [ 0 ] = "stmdaNR" , "stmNR" , { shift = 16 None , mask = 63 , [ 45 ] = "pushR" , _ = "stmdbNR" , } , "stmibNR" , } , { shift = 23 None , mask = 3 , [ 0 ] = "ldmdaNR" , { shift = 16 None , mask = 63 , [ 61 ] = "popR" , _ = "ldmNR" , } , "ldmdbNR" , "ldmibNR" , } , } local map_data None = { shift = 21 None , mask = 15 , [ 0 ] = "andDNPs" , "eorDNPs" , "subDNPs" , "rsbDNPs" , "addDNPs" , "adcDNPs" , "sbcDNPs" , "rscDNPs" , "tstNP" , "teqNP" , "cmpNP" , "cmnNP" , "orrDNPs" , "movDPs" , "bicDNPs" , "mvnDPs" , } local map_mul None = { shift = 21 None , mask = 7 , [ 0 ] = "mulNMSs" , "mlaNMSDs" , "umaalDNMS" , "mlsDNMS" , "umullDNMSs" , "umlalDNMSs" , "smullDNMSs" , "smlalDNMSs" , } local map_sync None = { shift = 20 None , mask = 15 , [ 0 ] = "swpDMN" , false , false , false , "swpbDMN" , false , false , false , "strexDMN" , "ldrexDN" , "strexdDN" , "ldrexdDN" , "strexbDMN" , "ldrexbDN" , "strexhDN" , "ldrexhDN" , }

CHUNK local NAMELIST = { FIELD FIELDSEPLIST FIELDSEP { FIELD FIELDSEPLIST FIELDSEP [ 5 ] = "ldrbtDL" , } , _ = { shift = 20 None , mask = 5 , [ 0 ] = "strDL" , "ldrDL" , [ 4 ] = "strbDL" , [ 5 ] = "ldrbDL" , } } local map_load1 None = { shift = 4 None , mask = 1 , [ 0 ] = map_load , map_media , } local map_loadm None = { shift = 20 None , mask = 1 , [ 0 ] = { shift = 23 None , mask = 3 , [ 0 ] = "stmdaNR" , "stmNR" , { shift = 16 None , mask = 63 , [ 45 ] = "pushR" , _ = "stmdbNR" , } , "stmibNR" , } , { shift = 23 None , mask = 3 , [ 0 ] = "ldmdaNR" , { shift = 16 None , mask = 63 , [ 61 ] = "popR" , _ = "ldmNR" , } , "ldmdbNR" , "ldmibNR" , } , } local map_data None = { shift = 21 None , mask = 15 , [ 0 ] = "andDNPs" , "eorDNPs" , "subDNPs" , "rsbDNPs" , "addDNPs" , "adcDNPs" , "sbcDNPs" , "rscDNPs" , "tstNP" , "teqNP" , "cmpNP" , "cmnNP" , "orrDNPs" , "movDPs" , "bicDNPs" , "mvnDPs" , } local map_mul None = { shift = 21 None , mask = 7 , [ 0 ] = "mulNMSs" , "mlaNMSDs" , "umaalDNMS" , "mlsDNMS" , "umullDNMSs" , "umlalDNMSs" , "smullDNMSs" , "smlalDNMSs" , } local map_sync None = { shift = 20 None , mask = 15 , [ 0 ] = "swpDMN" , false , false , false , "swpbDMN" , false , false , false , "strexDMN" , "ldrexDN" , "strexdDN" , "ldrexdDN" , "strexbDMN" , "ldrexbDN" , "strexhDN" , "ldrexhDN" , }

CHUNK local NAMELIST = { FIELD FIELDSEPLIST FIELDSEP { FIELD FIELDSEPLIST , [ 5 ] = "ldrbtDL" , } , _ = { shift = 20 None , mask = 5 , [ 0 ] = "strDL" , "ldrDL" , [ 4 ] = "strbDL" , [ 5 ] = "ldrbDL" , } } local map_load1 None = { shift = 4 None , mask = 1 , [ 0 ] = map_load , map_media , } local map_loadm None = { shift = 20 None , mask = 1 , [ 0 ] = { shift = 23 None , mask = 3 , [ 0 ] = "stmdaNR" , "stmNR" , { shift = 16 None , mask = 63 , [ 45 ] = "pushR" , _ = "stmdbNR" , } , "stmibNR" , } , { shift = 23 None , mask = 3 , [ 0 ] = "ldmdaNR" , { shift = 16 None , mask = 63 , [ 61 ] = "popR" , _ = "ldmNR" , } , "ldmdbNR" , "ldmibNR" , } , } local map_data None = { shift = 21 None , mask = 15 , [ 0 ] = "andDNPs" , "eorDNPs" , "subDNPs" , "rsbDNPs" , "addDNPs" , "adcDNPs" , "sbcDNPs" , "rscDNPs" , "tstNP" , "teqNP" , "cmpNP" , "cmnNP" , "orrDNPs" , "movDPs" , "bicDNPs" , "mvnDPs" , } local map_mul None = { shift = 21 None , mask = 7 , [ 0 ] = "mulNMSs" , "mlaNMSDs" , "umaalDNMS" , "mlsDNMS" , "umullDNMSs" , "umlalDNMSs" , "smullDNMSs" , "smlalDNMSs" , } local map_sync None = { shift = 20 None , mask = 15 , [ 0 ] = "swpDMN" , false , false , false , "swpbDMN" , false , false , false , "strexDMN" , "ldrexDN" , "strexdDN" , "ldrexdDN" , "strexbDMN" , "ldrexbDN" , "strexhDN" , "ldrexhDN" , }

CHUNK local NAMELIST = { FIELD FIELDSEPLIST FIELDSEP { FIELD FIELDSEPLIST FIELDSEP FIELD , [ 5 ] = "ldrbtDL" , } , _ = { shift = 20 None , mask = 5 , [ 0 ] = "strDL" , "ldrDL" , [ 4 ] = "strbDL" , [ 5 ] = "ldrbDL" , } } local map_load1 None = { shift = 4 None , mask = 1 , [ 0 ] = map_load , map_media , } local map_loadm None = { shift = 20 None , mask = 1 , [ 0 ] = { shift = 23 None , mask = 3 , [ 0 ] = "stmdaNR" , "stmNR" , { shift = 16 None , mask = 63 , [ 45 ] = "pushR" , _ = "stmdbNR" , } , "stmibNR" , } , { shift = 23 None , mask = 3 , [ 0 ] = "ldmdaNR" , { shift = 16 None , mask = 63 , [ 61 ] = "popR" , _ = "ldmNR" , } , "ldmdbNR" , "ldmibNR" , } , } local map_data None = { shift = 21 None , mask = 15 , [ 0 ] = "andDNPs" , "eorDNPs" , "subDNPs" , "rsbDNPs" , "addDNPs" , "adcDNPs" , "sbcDNPs" , "rscDNPs" , "tstNP" , "teqNP" , "cmpNP" , "cmnNP" , "orrDNPs" , "movDPs" , "bicDNPs" , "mvnDPs" , } local map_mul None = { shift = 21 None , mask = 7 , [ 0 ] = "mulNMSs" , "mlaNMSDs" , "umaalDNMS" , "mlsDNMS" , "umullDNMSs" , "umlalDNMSs" , "smullDNMSs" , "smlalDNMSs" , } local map_sync None = { shift = 20 None , mask = 15 , [ 0 ] = "swpDMN" , false , false , false , "swpbDMN" , false , false , false , "strexDMN" , "ldrexDN" , "strexdDN" , "ldrexdDN" , "strexbDMN" , "ldrexbDN" , "strexhDN" , "ldrexhDN" , }

CHUNK local NAMELIST = { FIELD FIELDSEPLIST FIELDSEP { FIELD FIELDSEPLIST FIELDSEP [ EXP ] = EXP , [ 5 ] = "ldrbtDL" , } , _ = { shift = 20 None , mask = 5 , [ 0 ] = "strDL" , "ldrDL" , [ 4 ] = "strbDL" , [ 5 ] = "ldrbDL" , } } local map_load1 None = { shift = 4 None , mask = 1 , [ 0 ] = map_load , map_media , } local map_loadm None = { shift = 20 None , mask = 1 , [ 0 ] = { shift = 23 None , mask = 3 , [ 0 ] = "stmdaNR" , "stmNR" , { shift = 16 None , mask = 63 , [ 45 ] = "pushR" , _ = "stmdbNR" , } , "stmibNR" , } , { shift = 23 None , mask = 3 , [ 0 ] = "ldmdaNR" , { shift = 16 None , mask = 63 , [ 61 ] = "popR" , _ = "ldmNR" , } , "ldmdbNR" , "ldmibNR" , } , } local map_data None = { shift = 21 None , mask = 15 , [ 0 ] = "andDNPs" , "eorDNPs" , "subDNPs" , "rsbDNPs" , "addDNPs" , "adcDNPs" , "sbcDNPs" , "rscDNPs" , "tstNP" , "teqNP" , "cmpNP" , "cmnNP" , "orrDNPs" , "movDPs" , "bicDNPs" , "mvnDPs" , } local map_mul None = { shift = 21 None , mask = 7 , [ 0 ] = "mulNMSs" , "mlaNMSDs" , "umaalDNMS" , "mlsDNMS" , "umullDNMSs" , "umlalDNMSs" , "smullDNMSs" , "smlalDNMSs" , } local map_sync None = { shift = 20 None , mask = 15 , [ 0 ] = "swpDMN" , false , false , false , "swpbDMN" , false , false , false , "strexDMN" , "ldrexDN" , "strexdDN" , "ldrexdDN" , "strexbDMN" , "ldrexbDN" , "strexhDN" , "ldrexhDN" , }

CHUNK local NAMELIST = { FIELD FIELDSEPLIST FIELDSEP { FIELD FIELDSEPLIST FIELDSEP [ EXP ] = "strbtDL" , [ 5 ] = "ldrbtDL" , } , _ = { shift = 20 None , mask = 5 , [ 0 ] = "strDL" , "ldrDL" , [ 4 ] = "strbDL" , [ 5 ] = "ldrbDL" , } } local map_load1 None = { shift = 4 None , mask = 1 , [ 0 ] = map_load , map_media , } local map_loadm None = { shift = 20 None , mask = 1 , [ 0 ] = { shift = 23 None , mask = 3 , [ 0 ] = "stmdaNR" , "stmNR" , { shift = 16 None , mask = 63 , [ 45 ] = "pushR" , _ = "stmdbNR" , } , "stmibNR" , } , { shift = 23 None , mask = 3 , [ 0 ] = "ldmdaNR" , { shift = 16 None , mask = 63 , [ 61 ] = "popR" , _ = "ldmNR" , } , "ldmdbNR" , "ldmibNR" , } , } local map_data None = { shift = 21 None , mask = 15 , [ 0 ] = "andDNPs" , "eorDNPs" , "subDNPs" , "rsbDNPs" , "addDNPs" , "adcDNPs" , "sbcDNPs" , "rscDNPs" , "tstNP" , "teqNP" , "cmpNP" , "cmnNP" , "orrDNPs" , "movDPs" , "bicDNPs" , "mvnDPs" , } local map_mul None = { shift = 21 None , mask = 7 , [ 0 ] = "mulNMSs" , "mlaNMSDs" , "umaalDNMS" , "mlsDNMS" , "umullDNMSs" , "umlalDNMSs" , "smullDNMSs" , "smlalDNMSs" , } local map_sync None = { shift = 20 None , mask = 15 , [ 0 ] = "swpDMN" , false , false , false , "swpbDMN" , false , false , false , "strexDMN" , "ldrexDN" , "strexdDN" , "ldrexdDN" , "strexbDMN" , "ldrexbDN" , "strexhDN" , "ldrexhDN" , }

CHUNK local NAMELIST = { FIELD FIELDSEPLIST FIELDSEP { FIELD FIELDSEPLIST FIELDSEP [ NUMBER ] = "strbtDL" , [ 5 ] = "ldrbtDL" , } , _ = { shift = 20 None , mask = 5 , [ 0 ] = "strDL" , "ldrDL" , [ 4 ] = "strbDL" , [ 5 ] = "ldrbDL" , } } local map_load1 None = { shift = 4 None , mask = 1 , [ 0 ] = map_load , map_media , } local map_loadm None = { shift = 20 None , mask = 1 , [ 0 ] = { shift = 23 None , mask = 3 , [ 0 ] = "stmdaNR" , "stmNR" , { shift = 16 None , mask = 63 , [ 45 ] = "pushR" , _ = "stmdbNR" , } , "stmibNR" , } , { shift = 23 None , mask = 3 , [ 0 ] = "ldmdaNR" , { shift = 16 None , mask = 63 , [ 61 ] = "popR" , _ = "ldmNR" , } , "ldmdbNR" , "ldmibNR" , } , } local map_data None = { shift = 21 None , mask = 15 , [ 0 ] = "andDNPs" , "eorDNPs" , "subDNPs" , "rsbDNPs" , "addDNPs" , "adcDNPs" , "sbcDNPs" , "rscDNPs" , "tstNP" , "teqNP" , "cmpNP" , "cmnNP" , "orrDNPs" , "movDPs" , "bicDNPs" , "mvnDPs" , } local map_mul None = { shift = 21 None , mask = 7 , [ 0 ] = "mulNMSs" , "mlaNMSDs" , "umaalDNMS" , "mlsDNMS" , "umullDNMSs" , "umlalDNMSs" , "smullDNMSs" , "smlalDNMSs" , } local map_sync None = { shift = 20 None , mask = 15 , [ 0 ] = "swpDMN" , false , false , false , "swpbDMN" , false , false , false , "strexDMN" , "ldrexDN" , "strexdDN" , "ldrexdDN" , "strexbDMN" , "ldrexbDN" , "strexhDN" , "ldrexhDN" , }

CHUNK local NAMELIST = { FIELD FIELDSEPLIST FIELDSEP { FIELD FIELDSEPLIST FIELDSEP [ 4 ] = "strbtDL" , [ 5 ] = "ldrbtDL" , } , _ = { shift = 20 None , mask = 5 , [ 0 ] = "strDL" , "ldrDL" , [ 4 ] = "strbDL" , [ 5 ] = "ldrbDL" , } } local map_load1 None = { shift = 4 None , mask = 1 , [ 0 ] = map_load , map_media , } local map_loadm None = { shift = 20 None , mask = 1 , [ 0 ] = { shift = 23 None , mask = 3 , [ 0 ] = "stmdaNR" , "stmNR" , { shift = 16 None , mask = 63 , [ 45 ] = "pushR" , _ = "stmdbNR" , } , "stmibNR" , } , { shift = 23 None , mask = 3 , [ 0 ] = "ldmdaNR" , { shift = 16 None , mask = 63 , [ 61 ] = "popR" , _ = "ldmNR" , } , "ldmdbNR" , "ldmibNR" , } , } local map_data None = { shift = 21 None , mask = 15 , [ 0 ] = "andDNPs" , "eorDNPs" , "subDNPs" , "rsbDNPs" , "addDNPs" , "adcDNPs" , "sbcDNPs" , "rscDNPs" , "tstNP" , "teqNP" , "cmpNP" , "cmnNP" , "orrDNPs" , "movDPs" , "bicDNPs" , "mvnDPs" , } local map_mul None = { shift = 21 None , mask = 7 , [ 0 ] = "mulNMSs" , "mlaNMSDs" , "umaalDNMS" , "mlsDNMS" , "umullDNMSs" , "umlalDNMSs" , "smullDNMSs" , "smlalDNMSs" , } local map_sync None = { shift = 20 None , mask = 15 , [ 0 ] = "swpDMN" , false , false , false , "swpbDMN" , false , false , false , "strexDMN" , "ldrexDN" , "strexdDN" , "ldrexdDN" , "strexbDMN" , "ldrexbDN" , "strexhDN" , "ldrexhDN" , }

CHUNK local NAMELIST = { FIELD FIELDSEPLIST FIELDSEP { FIELD FIELDSEPLIST , [ 4 ] = "strbtDL" , [ 5 ] = "ldrbtDL" , } , _ = { shift = 20 None , mask = 5 , [ 0 ] = "strDL" , "ldrDL" , [ 4 ] = "strbDL" , [ 5 ] = "ldrbDL" , } } local map_load1 None = { shift = 4 None , mask = 1 , [ 0 ] = map_load , map_media , } local map_loadm None = { shift = 20 None , mask = 1 , [ 0 ] = { shift = 23 None , mask = 3 , [ 0 ] = "stmdaNR" , "stmNR" , { shift = 16 None , mask = 63 , [ 45 ] = "pushR" , _ = "stmdbNR" , } , "stmibNR" , } , { shift = 23 None , mask = 3 , [ 0 ] = "ldmdaNR" , { shift = 16 None , mask = 63 , [ 61 ] = "popR" , _ = "ldmNR" , } , "ldmdbNR" , "ldmibNR" , } , } local map_data None = { shift = 21 None , mask = 15 , [ 0 ] = "andDNPs" , "eorDNPs" , "subDNPs" , "rsbDNPs" , "addDNPs" , "adcDNPs" , "sbcDNPs" , "rscDNPs" , "tstNP" , "teqNP" , "cmpNP" , "cmnNP" , "orrDNPs" , "movDPs" , "bicDNPs" , "mvnDPs" , } local map_mul None = { shift = 21 None , mask = 7 , [ 0 ] = "mulNMSs" , "mlaNMSDs" , "umaalDNMS" , "mlsDNMS" , "umullDNMSs" , "umlalDNMSs" , "smullDNMSs" , "smlalDNMSs" , } local map_sync None = { shift = 20 None , mask = 15 , [ 0 ] = "swpDMN" , false , false , false , "swpbDMN" , false , false , false , "strexDMN" , "ldrexDN" , "strexdDN" , "ldrexdDN" , "strexbDMN" , "ldrexbDN" , "strexhDN" , "ldrexhDN" , }

CHUNK local NAMELIST = { FIELD FIELDSEPLIST FIELDSEP { FIELD FIELDSEPLIST FIELDSEP FIELD , [ 4 ] = "strbtDL" , [ 5 ] = "ldrbtDL" , } , _ = { shift = 20 None , mask = 5 , [ 0 ] = "strDL" , "ldrDL" , [ 4 ] = "strbDL" , [ 5 ] = "ldrbDL" , } } local map_load1 None = { shift = 4 None , mask = 1 , [ 0 ] = map_load , map_media , } local map_loadm None = { shift = 20 None , mask = 1 , [ 0 ] = { shift = 23 None , mask = 3 , [ 0 ] = "stmdaNR" , "stmNR" , { shift = 16 None , mask = 63 , [ 45 ] = "pushR" , _ = "stmdbNR" , } , "stmibNR" , } , { shift = 23 None , mask = 3 , [ 0 ] = "ldmdaNR" , { shift = 16 None , mask = 63 , [ 61 ] = "popR" , _ = "ldmNR" , } , "ldmdbNR" , "ldmibNR" , } , } local map_data None = { shift = 21 None , mask = 15 , [ 0 ] = "andDNPs" , "eorDNPs" , "subDNPs" , "rsbDNPs" , "addDNPs" , "adcDNPs" , "sbcDNPs" , "rscDNPs" , "tstNP" , "teqNP" , "cmpNP" , "cmnNP" , "orrDNPs" , "movDPs" , "bicDNPs" , "mvnDPs" , } local map_mul None = { shift = 21 None , mask = 7 , [ 0 ] = "mulNMSs" , "mlaNMSDs" , "umaalDNMS" , "mlsDNMS" , "umullDNMSs" , "umlalDNMSs" , "smullDNMSs" , "smlalDNMSs" , } local map_sync None = { shift = 20 None , mask = 15 , [ 0 ] = "swpDMN" , false , false , false , "swpbDMN" , false , false , false , "strexDMN" , "ldrexDN" , "strexdDN" , "ldrexdDN" , "strexbDMN" , "ldrexbDN" , "strexhDN" , "ldrexhDN" , }

CHUNK local NAMELIST = { FIELD FIELDSEPLIST FIELDSEP { FIELD FIELDSEPLIST FIELDSEP EXP , [ 4 ] = "strbtDL" , [ 5 ] = "ldrbtDL" , } , _ = { shift = 20 None , mask = 5 , [ 0 ] = "strDL" , "ldrDL" , [ 4 ] = "strbDL" , [ 5 ] = "ldrbDL" , } } local map_load1 None = { shift = 4 None , mask = 1 , [ 0 ] = map_load , map_media , } local map_loadm None = { shift = 20 None , mask = 1 , [ 0 ] = { shift = 23 None , mask = 3 , [ 0 ] = "stmdaNR" , "stmNR" , { shift = 16 None , mask = 63 , [ 45 ] = "pushR" , _ = "stmdbNR" , } , "stmibNR" , } , { shift = 23 None , mask = 3 , [ 0 ] = "ldmdaNR" , { shift = 16 None , mask = 63 , [ 61 ] = "popR" , _ = "ldmNR" , } , "ldmdbNR" , "ldmibNR" , } , } local map_data None = { shift = 21 None , mask = 15 , [ 0 ] = "andDNPs" , "eorDNPs" , "subDNPs" , "rsbDNPs" , "addDNPs" , "adcDNPs" , "sbcDNPs" , "rscDNPs" , "tstNP" , "teqNP" , "cmpNP" , "cmnNP" , "orrDNPs" , "movDPs" , "bicDNPs" , "mvnDPs" , } local map_mul None = { shift = 21 None , mask = 7 , [ 0 ] = "mulNMSs" , "mlaNMSDs" , "umaalDNMS" , "mlsDNMS" , "umullDNMSs" , "umlalDNMSs" , "smullDNMSs" , "smlalDNMSs" , } local map_sync None = { shift = 20 None , mask = 15 , [ 0 ] = "swpDMN" , false , false , false , "swpbDMN" , false , false , false , "strexDMN" , "ldrexDN" , "strexdDN" , "ldrexdDN" , "strexbDMN" , "ldrexbDN" , "strexhDN" , "ldrexhDN" , }

CHUNK local NAMELIST = { FIELD FIELDSEPLIST FIELDSEP { FIELD FIELDSEPLIST FIELDSEP "ldrtDL" , [ 4 ] = "strbtDL" , [ 5 ] = "ldrbtDL" , } , _ = { shift = 20 None , mask = 5 , [ 0 ] = "strDL" , "ldrDL" , [ 4 ] = "strbDL" , [ 5 ] = "ldrbDL" , } } local map_load1 None = { shift = 4 None , mask = 1 , [ 0 ] = map_load , map_media , } local map_loadm None = { shift = 20 None , mask = 1 , [ 0 ] = { shift = 23 None , mask = 3 , [ 0 ] = "stmdaNR" , "stmNR" , { shift = 16 None , mask = 63 , [ 45 ] = "pushR" , _ = "stmdbNR" , } , "stmibNR" , } , { shift = 23 None , mask = 3 , [ 0 ] = "ldmdaNR" , { shift = 16 None , mask = 63 , [ 61 ] = "popR" , _ = "ldmNR" , } , "ldmdbNR" , "ldmibNR" , } , } local map_data None = { shift = 21 None , mask = 15 , [ 0 ] = "andDNPs" , "eorDNPs" , "subDNPs" , "rsbDNPs" , "addDNPs" , "adcDNPs" , "sbcDNPs" , "rscDNPs" , "tstNP" , "teqNP" , "cmpNP" , "cmnNP" , "orrDNPs" , "movDPs" , "bicDNPs" , "mvnDPs" , } local map_mul None = { shift = 21 None , mask = 7 , [ 0 ] = "mulNMSs" , "mlaNMSDs" , "umaalDNMS" , "mlsDNMS" , "umullDNMSs" , "umlalDNMSs" , "smullDNMSs" , "smlalDNMSs" , } local map_sync None = { shift = 20 None , mask = 15 , [ 0 ] = "swpDMN" , false , false , false , "swpbDMN" , false , false , false , "strexDMN" , "ldrexDN" , "strexdDN" , "ldrexdDN" , "strexbDMN" , "ldrexbDN" , "strexhDN" , "ldrexhDN" , }

CHUNK local NAMELIST = { FIELD FIELDSEPLIST FIELDSEP { FIELD FIELDSEPLIST , "ldrtDL" , [ 4 ] = "strbtDL" , [ 5 ] = "ldrbtDL" , } , _ = { shift = 20 None , mask = 5 , [ 0 ] = "strDL" , "ldrDL" , [ 4 ] = "strbDL" , [ 5 ] = "ldrbDL" , } } local map_load1 None = { shift = 4 None , mask = 1 , [ 0 ] = map_load , map_media , } local map_loadm None = { shift = 20 None , mask = 1 , [ 0 ] = { shift = 23 None , mask = 3 , [ 0 ] = "stmdaNR" , "stmNR" , { shift = 16 None , mask = 63 , [ 45 ] = "pushR" , _ = "stmdbNR" , } , "stmibNR" , } , { shift = 23 None , mask = 3 , [ 0 ] = "ldmdaNR" , { shift = 16 None , mask = 63 , [ 61 ] = "popR" , _ = "ldmNR" , } , "ldmdbNR" , "ldmibNR" , } , } local map_data None = { shift = 21 None , mask = 15 , [ 0 ] = "andDNPs" , "eorDNPs" , "subDNPs" , "rsbDNPs" , "addDNPs" , "adcDNPs" , "sbcDNPs" , "rscDNPs" , "tstNP" , "teqNP" , "cmpNP" , "cmnNP" , "orrDNPs" , "movDPs" , "bicDNPs" , "mvnDPs" , } local map_mul None = { shift = 21 None , mask = 7 , [ 0 ] = "mulNMSs" , "mlaNMSDs" , "umaalDNMS" , "mlsDNMS" , "umullDNMSs" , "umlalDNMSs" , "smullDNMSs" , "smlalDNMSs" , } local map_sync None = { shift = 20 None , mask = 15 , [ 0 ] = "swpDMN" , false , false , false , "swpbDMN" , false , false , false , "strexDMN" , "ldrexDN" , "strexdDN" , "ldrexdDN" , "strexbDMN" , "ldrexbDN" , "strexhDN" , "ldrexhDN" , }

CHUNK local NAMELIST = { FIELD FIELDSEPLIST FIELDSEP { FIELD FIELDSEPLIST FIELDSEP FIELD , "ldrtDL" , [ 4 ] = "strbtDL" , [ 5 ] = "ldrbtDL" , } , _ = { shift = 20 None , mask = 5 , [ 0 ] = "strDL" , "ldrDL" , [ 4 ] = "strbDL" , [ 5 ] = "ldrbDL" , } } local map_load1 None = { shift = 4 None , mask = 1 , [ 0 ] = map_load , map_media , } local map_loadm None = { shift = 20 None , mask = 1 , [ 0 ] = { shift = 23 None , mask = 3 , [ 0 ] = "stmdaNR" , "stmNR" , { shift = 16 None , mask = 63 , [ 45 ] = "pushR" , _ = "stmdbNR" , } , "stmibNR" , } , { shift = 23 None , mask = 3 , [ 0 ] = "ldmdaNR" , { shift = 16 None , mask = 63 , [ 61 ] = "popR" , _ = "ldmNR" , } , "ldmdbNR" , "ldmibNR" , } , } local map_data None = { shift = 21 None , mask = 15 , [ 0 ] = "andDNPs" , "eorDNPs" , "subDNPs" , "rsbDNPs" , "addDNPs" , "adcDNPs" , "sbcDNPs" , "rscDNPs" , "tstNP" , "teqNP" , "cmpNP" , "cmnNP" , "orrDNPs" , "movDPs" , "bicDNPs" , "mvnDPs" , } local map_mul None = { shift = 21 None , mask = 7 , [ 0 ] = "mulNMSs" , "mlaNMSDs" , "umaalDNMS" , "mlsDNMS" , "umullDNMSs" , "umlalDNMSs" , "smullDNMSs" , "smlalDNMSs" , } local map_sync None = { shift = 20 None , mask = 15 , [ 0 ] = "swpDMN" , false , false , false , "swpbDMN" , false , false , false , "strexDMN" , "ldrexDN" , "strexdDN" , "ldrexdDN" , "strexbDMN" , "ldrexbDN" , "strexhDN" , "ldrexhDN" , }

CHUNK local NAMELIST = { FIELD FIELDSEPLIST FIELDSEP { FIELD FIELDSEPLIST FIELDSEP [ EXP ] = EXP , "ldrtDL" , [ 4 ] = "strbtDL" , [ 5 ] = "ldrbtDL" , } , _ = { shift = 20 None , mask = 5 , [ 0 ] = "strDL" , "ldrDL" , [ 4 ] = "strbDL" , [ 5 ] = "ldrbDL" , } } local map_load1 None = { shift = 4 None , mask = 1 , [ 0 ] = map_load , map_media , } local map_loadm None = { shift = 20 None , mask = 1 , [ 0 ] = { shift = 23 None , mask = 3 , [ 0 ] = "stmdaNR" , "stmNR" , { shift = 16 None , mask = 63 , [ 45 ] = "pushR" , _ = "stmdbNR" , } , "stmibNR" , } , { shift = 23 None , mask = 3 , [ 0 ] = "ldmdaNR" , { shift = 16 None , mask = 63 , [ 61 ] = "popR" , _ = "ldmNR" , } , "ldmdbNR" , "ldmibNR" , } , } local map_data None = { shift = 21 None , mask = 15 , [ 0 ] = "andDNPs" , "eorDNPs" , "subDNPs" , "rsbDNPs" , "addDNPs" , "adcDNPs" , "sbcDNPs" , "rscDNPs" , "tstNP" , "teqNP" , "cmpNP" , "cmnNP" , "orrDNPs" , "movDPs" , "bicDNPs" , "mvnDPs" , } local map_mul None = { shift = 21 None , mask = 7 , [ 0 ] = "mulNMSs" , "mlaNMSDs" , "umaalDNMS" , "mlsDNMS" , "umullDNMSs" , "umlalDNMSs" , "smullDNMSs" , "smlalDNMSs" , } local map_sync None = { shift = 20 None , mask = 15 , [ 0 ] = "swpDMN" , false , false , false , "swpbDMN" , false , false , false , "strexDMN" , "ldrexDN" , "strexdDN" , "ldrexdDN" , "strexbDMN" , "ldrexbDN" , "strexhDN" , "ldrexhDN" , }

CHUNK local NAMELIST = { FIELD FIELDSEPLIST FIELDSEP { FIELD FIELDSEPLIST FIELDSEP [ EXP ] = "strtDL" , "ldrtDL" , [ 4 ] = "strbtDL" , [ 5 ] = "ldrbtDL" , } , _ = { shift = 20 None , mask = 5 , [ 0 ] = "strDL" , "ldrDL" , [ 4 ] = "strbDL" , [ 5 ] = "ldrbDL" , } } local map_load1 None = { shift = 4 None , mask = 1 , [ 0 ] = map_load , map_media , } local map_loadm None = { shift = 20 None , mask = 1 , [ 0 ] = { shift = 23 None , mask = 3 , [ 0 ] = "stmdaNR" , "stmNR" , { shift = 16 None , mask = 63 , [ 45 ] = "pushR" , _ = "stmdbNR" , } , "stmibNR" , } , { shift = 23 None , mask = 3 , [ 0 ] = "ldmdaNR" , { shift = 16 None , mask = 63 , [ 61 ] = "popR" , _ = "ldmNR" , } , "ldmdbNR" , "ldmibNR" , } , } local map_data None = { shift = 21 None , mask = 15 , [ 0 ] = "andDNPs" , "eorDNPs" , "subDNPs" , "rsbDNPs" , "addDNPs" , "adcDNPs" , "sbcDNPs" , "rscDNPs" , "tstNP" , "teqNP" , "cmpNP" , "cmnNP" , "orrDNPs" , "movDPs" , "bicDNPs" , "mvnDPs" , } local map_mul None = { shift = 21 None , mask = 7 , [ 0 ] = "mulNMSs" , "mlaNMSDs" , "umaalDNMS" , "mlsDNMS" , "umullDNMSs" , "umlalDNMSs" , "smullDNMSs" , "smlalDNMSs" , } local map_sync None = { shift = 20 None , mask = 15 , [ 0 ] = "swpDMN" , false , false , false , "swpbDMN" , false , false , false , "strexDMN" , "ldrexDN" , "strexdDN" , "ldrexdDN" , "strexbDMN" , "ldrexbDN" , "strexhDN" , "ldrexhDN" , }

CHUNK local NAMELIST = { FIELD FIELDSEPLIST FIELDSEP { FIELD FIELDSEPLIST FIELDSEP [ NUMBER ] = "strtDL" , "ldrtDL" , [ 4 ] = "strbtDL" , [ 5 ] = "ldrbtDL" , } , _ = { shift = 20 None , mask = 5 , [ 0 ] = "strDL" , "ldrDL" , [ 4 ] = "strbDL" , [ 5 ] = "ldrbDL" , } } local map_load1 None = { shift = 4 None , mask = 1 , [ 0 ] = map_load , map_media , } local map_loadm None = { shift = 20 None , mask = 1 , [ 0 ] = { shift = 23 None , mask = 3 , [ 0 ] = "stmdaNR" , "stmNR" , { shift = 16 None , mask = 63 , [ 45 ] = "pushR" , _ = "stmdbNR" , } , "stmibNR" , } , { shift = 23 None , mask = 3 , [ 0 ] = "ldmdaNR" , { shift = 16 None , mask = 63 , [ 61 ] = "popR" , _ = "ldmNR" , } , "ldmdbNR" , "ldmibNR" , } , } local map_data None = { shift = 21 None , mask = 15 , [ 0 ] = "andDNPs" , "eorDNPs" , "subDNPs" , "rsbDNPs" , "addDNPs" , "adcDNPs" , "sbcDNPs" , "rscDNPs" , "tstNP" , "teqNP" , "cmpNP" , "cmnNP" , "orrDNPs" , "movDPs" , "bicDNPs" , "mvnDPs" , } local map_mul None = { shift = 21 None , mask = 7 , [ 0 ] = "mulNMSs" , "mlaNMSDs" , "umaalDNMS" , "mlsDNMS" , "umullDNMSs" , "umlalDNMSs" , "smullDNMSs" , "smlalDNMSs" , } local map_sync None = { shift = 20 None , mask = 15 , [ 0 ] = "swpDMN" , false , false , false , "swpbDMN" , false , false , false , "strexDMN" , "ldrexDN" , "strexdDN" , "ldrexdDN" , "strexbDMN" , "ldrexbDN" , "strexhDN" , "ldrexhDN" , }

CHUNK local NAMELIST = { FIELD FIELDSEPLIST FIELDSEP { FIELD FIELDSEPLIST FIELDSEP [ 0 ] = "strtDL" , "ldrtDL" , [ 4 ] = "strbtDL" , [ 5 ] = "ldrbtDL" , } , _ = { shift = 20 None , mask = 5 , [ 0 ] = "strDL" , "ldrDL" , [ 4 ] = "strbDL" , [ 5 ] = "ldrbDL" , } } local map_load1 None = { shift = 4 None , mask = 1 , [ 0 ] = map_load , map_media , } local map_loadm None = { shift = 20 None , mask = 1 , [ 0 ] = { shift = 23 None , mask = 3 , [ 0 ] = "stmdaNR" , "stmNR" , { shift = 16 None , mask = 63 , [ 45 ] = "pushR" , _ = "stmdbNR" , } , "stmibNR" , } , { shift = 23 None , mask = 3 , [ 0 ] = "ldmdaNR" , { shift = 16 None , mask = 63 , [ 61 ] = "popR" , _ = "ldmNR" , } , "ldmdbNR" , "ldmibNR" , } , } local map_data None = { shift = 21 None , mask = 15 , [ 0 ] = "andDNPs" , "eorDNPs" , "subDNPs" , "rsbDNPs" , "addDNPs" , "adcDNPs" , "sbcDNPs" , "rscDNPs" , "tstNP" , "teqNP" , "cmpNP" , "cmnNP" , "orrDNPs" , "movDPs" , "bicDNPs" , "mvnDPs" , } local map_mul None = { shift = 21 None , mask = 7 , [ 0 ] = "mulNMSs" , "mlaNMSDs" , "umaalDNMS" , "mlsDNMS" , "umullDNMSs" , "umlalDNMSs" , "smullDNMSs" , "smlalDNMSs" , } local map_sync None = { shift = 20 None , mask = 15 , [ 0 ] = "swpDMN" , false , false , false , "swpbDMN" , false , false , false , "strexDMN" , "ldrexDN" , "strexdDN" , "ldrexdDN" , "strexbDMN" , "ldrexbDN" , "strexhDN" , "ldrexhDN" , }

CHUNK local NAMELIST = { FIELD FIELDSEPLIST FIELDSEP { FIELD FIELDSEPLIST , [ 0 ] = "strtDL" , "ldrtDL" , [ 4 ] = "strbtDL" , [ 5 ] = "ldrbtDL" , } , _ = { shift = 20 None , mask = 5 , [ 0 ] = "strDL" , "ldrDL" , [ 4 ] = "strbDL" , [ 5 ] = "ldrbDL" , } } local map_load1 None = { shift = 4 None , mask = 1 , [ 0 ] = map_load , map_media , } local map_loadm None = { shift = 20 None , mask = 1 , [ 0 ] = { shift = 23 None , mask = 3 , [ 0 ] = "stmdaNR" , "stmNR" , { shift = 16 None , mask = 63 , [ 45 ] = "pushR" , _ = "stmdbNR" , } , "stmibNR" , } , { shift = 23 None , mask = 3 , [ 0 ] = "ldmdaNR" , { shift = 16 None , mask = 63 , [ 61 ] = "popR" , _ = "ldmNR" , } , "ldmdbNR" , "ldmibNR" , } , } local map_data None = { shift = 21 None , mask = 15 , [ 0 ] = "andDNPs" , "eorDNPs" , "subDNPs" , "rsbDNPs" , "addDNPs" , "adcDNPs" , "sbcDNPs" , "rscDNPs" , "tstNP" , "teqNP" , "cmpNP" , "cmnNP" , "orrDNPs" , "movDPs" , "bicDNPs" , "mvnDPs" , } local map_mul None = { shift = 21 None , mask = 7 , [ 0 ] = "mulNMSs" , "mlaNMSDs" , "umaalDNMS" , "mlsDNMS" , "umullDNMSs" , "umlalDNMSs" , "smullDNMSs" , "smlalDNMSs" , } local map_sync None = { shift = 20 None , mask = 15 , [ 0 ] = "swpDMN" , false , false , false , "swpbDMN" , false , false , false , "strexDMN" , "ldrexDN" , "strexdDN" , "ldrexdDN" , "strexbDMN" , "ldrexbDN" , "strexhDN" , "ldrexhDN" , }

CHUNK local NAMELIST = { FIELD FIELDSEPLIST FIELDSEP { FIELD FIELDSEPLIST FIELDSEP FIELD , [ 0 ] = "strtDL" , "ldrtDL" , [ 4 ] = "strbtDL" , [ 5 ] = "ldrbtDL" , } , _ = { shift = 20 None , mask = 5 , [ 0 ] = "strDL" , "ldrDL" , [ 4 ] = "strbDL" , [ 5 ] = "ldrbDL" , } } local map_load1 None = { shift = 4 None , mask = 1 , [ 0 ] = map_load , map_media , } local map_loadm None = { shift = 20 None , mask = 1 , [ 0 ] = { shift = 23 None , mask = 3 , [ 0 ] = "stmdaNR" , "stmNR" , { shift = 16 None , mask = 63 , [ 45 ] = "pushR" , _ = "stmdbNR" , } , "stmibNR" , } , { shift = 23 None , mask = 3 , [ 0 ] = "ldmdaNR" , { shift = 16 None , mask = 63 , [ 61 ] = "popR" , _ = "ldmNR" , } , "ldmdbNR" , "ldmibNR" , } , } local map_data None = { shift = 21 None , mask = 15 , [ 0 ] = "andDNPs" , "eorDNPs" , "subDNPs" , "rsbDNPs" , "addDNPs" , "adcDNPs" , "sbcDNPs" , "rscDNPs" , "tstNP" , "teqNP" , "cmpNP" , "cmnNP" , "orrDNPs" , "movDPs" , "bicDNPs" , "mvnDPs" , } local map_mul None = { shift = 21 None , mask = 7 , [ 0 ] = "mulNMSs" , "mlaNMSDs" , "umaalDNMS" , "mlsDNMS" , "umullDNMSs" , "umlalDNMSs" , "smullDNMSs" , "smlalDNMSs" , } local map_sync None = { shift = 20 None , mask = 15 , [ 0 ] = "swpDMN" , false , false , false , "swpbDMN" , false , false , false , "strexDMN" , "ldrexDN" , "strexdDN" , "ldrexdDN" , "strexbDMN" , "ldrexbDN" , "strexhDN" , "ldrexhDN" , }

CHUNK local NAMELIST = { FIELD FIELDSEPLIST FIELDSEP { FIELD FIELDSEPLIST FIELDSEP NAMES = EXP , [ 0 ] = "strtDL" , "ldrtDL" , [ 4 ] = "strbtDL" , [ 5 ] = "ldrbtDL" , } , _ = { shift = 20 None , mask = 5 , [ 0 ] = "strDL" , "ldrDL" , [ 4 ] = "strbDL" , [ 5 ] = "ldrbDL" , } } local map_load1 None = { shift = 4 None , mask = 1 , [ 0 ] = map_load , map_media , } local map_loadm None = { shift = 20 None , mask = 1 , [ 0 ] = { shift = 23 None , mask = 3 , [ 0 ] = "stmdaNR" , "stmNR" , { shift = 16 None , mask = 63 , [ 45 ] = "pushR" , _ = "stmdbNR" , } , "stmibNR" , } , { shift = 23 None , mask = 3 , [ 0 ] = "ldmdaNR" , { shift = 16 None , mask = 63 , [ 61 ] = "popR" , _ = "ldmNR" , } , "ldmdbNR" , "ldmibNR" , } , } local map_data None = { shift = 21 None , mask = 15 , [ 0 ] = "andDNPs" , "eorDNPs" , "subDNPs" , "rsbDNPs" , "addDNPs" , "adcDNPs" , "sbcDNPs" , "rscDNPs" , "tstNP" , "teqNP" , "cmpNP" , "cmnNP" , "orrDNPs" , "movDPs" , "bicDNPs" , "mvnDPs" , } local map_mul None = { shift = 21 None , mask = 7 , [ 0 ] = "mulNMSs" , "mlaNMSDs" , "umaalDNMS" , "mlsDNMS" , "umullDNMSs" , "umlalDNMSs" , "smullDNMSs" , "smlalDNMSs" , } local map_sync None = { shift = 20 None , mask = 15 , [ 0 ] = "swpDMN" , false , false , false , "swpbDMN" , false , false , false , "strexDMN" , "ldrexDN" , "strexdDN" , "ldrexdDN" , "strexbDMN" , "ldrexbDN" , "strexhDN" , "ldrexhDN" , }

CHUNK local NAMELIST = { FIELD FIELDSEPLIST FIELDSEP { FIELD FIELDSEPLIST FIELDSEP NAMES = NUMBER , [ 0 ] = "strtDL" , "ldrtDL" , [ 4 ] = "strbtDL" , [ 5 ] = "ldrbtDL" , } , _ = { shift = 20 None , mask = 5 , [ 0 ] = "strDL" , "ldrDL" , [ 4 ] = "strbDL" , [ 5 ] = "ldrbDL" , } } local map_load1 None = { shift = 4 None , mask = 1 , [ 0 ] = map_load , map_media , } local map_loadm None = { shift = 20 None , mask = 1 , [ 0 ] = { shift = 23 None , mask = 3 , [ 0 ] = "stmdaNR" , "stmNR" , { shift = 16 None , mask = 63 , [ 45 ] = "pushR" , _ = "stmdbNR" , } , "stmibNR" , } , { shift = 23 None , mask = 3 , [ 0 ] = "ldmdaNR" , { shift = 16 None , mask = 63 , [ 61 ] = "popR" , _ = "ldmNR" , } , "ldmdbNR" , "ldmibNR" , } , } local map_data None = { shift = 21 None , mask = 15 , [ 0 ] = "andDNPs" , "eorDNPs" , "subDNPs" , "rsbDNPs" , "addDNPs" , "adcDNPs" , "sbcDNPs" , "rscDNPs" , "tstNP" , "teqNP" , "cmpNP" , "cmnNP" , "orrDNPs" , "movDPs" , "bicDNPs" , "mvnDPs" , } local map_mul None = { shift = 21 None , mask = 7 , [ 0 ] = "mulNMSs" , "mlaNMSDs" , "umaalDNMS" , "mlsDNMS" , "umullDNMSs" , "umlalDNMSs" , "smullDNMSs" , "smlalDNMSs" , } local map_sync None = { shift = 20 None , mask = 15 , [ 0 ] = "swpDMN" , false , false , false , "swpbDMN" , false , false , false , "strexDMN" , "ldrexDN" , "strexdDN" , "ldrexdDN" , "strexbDMN" , "ldrexbDN" , "strexhDN" , "ldrexhDN" , }

CHUNK local NAMELIST = { FIELD FIELDSEPLIST FIELDSEP { FIELD FIELDSEPLIST FIELDSEP NAMES = 5 , [ 0 ] = "strtDL" , "ldrtDL" , [ 4 ] = "strbtDL" , [ 5 ] = "ldrbtDL" , } , _ = { shift = 20 None , mask = 5 , [ 0 ] = "strDL" , "ldrDL" , [ 4 ] = "strbDL" , [ 5 ] = "ldrbDL" , } } local map_load1 None = { shift = 4 None , mask = 1 , [ 0 ] = map_load , map_media , } local map_loadm None = { shift = 20 None , mask = 1 , [ 0 ] = { shift = 23 None , mask = 3 , [ 0 ] = "stmdaNR" , "stmNR" , { shift = 16 None , mask = 63 , [ 45 ] = "pushR" , _ = "stmdbNR" , } , "stmibNR" , } , { shift = 23 None , mask = 3 , [ 0 ] = "ldmdaNR" , { shift = 16 None , mask = 63 , [ 61 ] = "popR" , _ = "ldmNR" , } , "ldmdbNR" , "ldmibNR" , } , } local map_data None = { shift = 21 None , mask = 15 , [ 0 ] = "andDNPs" , "eorDNPs" , "subDNPs" , "rsbDNPs" , "addDNPs" , "adcDNPs" , "sbcDNPs" , "rscDNPs" , "tstNP" , "teqNP" , "cmpNP" , "cmnNP" , "orrDNPs" , "movDPs" , "bicDNPs" , "mvnDPs" , } local map_mul None = { shift = 21 None , mask = 7 , [ 0 ] = "mulNMSs" , "mlaNMSDs" , "umaalDNMS" , "mlsDNMS" , "umullDNMSs" , "umlalDNMSs" , "smullDNMSs" , "smlalDNMSs" , } local map_sync None = { shift = 20 None , mask = 15 , [ 0 ] = "swpDMN" , false , false , false , "swpbDMN" , false , false , false , "strexDMN" , "ldrexDN" , "strexdDN" , "ldrexdDN" , "strexbDMN" , "ldrexbDN" , "strexhDN" , "ldrexhDN" , }

CHUNK local NAMELIST = { FIELD FIELDSEPLIST FIELDSEP { FIELD FIELDSEPLIST FIELDSEP mask = 5 , [ 0 ] = "strtDL" , "ldrtDL" , [ 4 ] = "strbtDL" , [ 5 ] = "ldrbtDL" , } , _ = { shift = 20 None , mask = 5 , [ 0 ] = "strDL" , "ldrDL" , [ 4 ] = "strbDL" , [ 5 ] = "ldrbDL" , } } local map_load1 None = { shift = 4 None , mask = 1 , [ 0 ] = map_load , map_media , } local map_loadm None = { shift = 20 None , mask = 1 , [ 0 ] = { shift = 23 None , mask = 3 , [ 0 ] = "stmdaNR" , "stmNR" , { shift = 16 None , mask = 63 , [ 45 ] = "pushR" , _ = "stmdbNR" , } , "stmibNR" , } , { shift = 23 None , mask = 3 , [ 0 ] = "ldmdaNR" , { shift = 16 None , mask = 63 , [ 61 ] = "popR" , _ = "ldmNR" , } , "ldmdbNR" , "ldmibNR" , } , } local map_data None = { shift = 21 None , mask = 15 , [ 0 ] = "andDNPs" , "eorDNPs" , "subDNPs" , "rsbDNPs" , "addDNPs" , "adcDNPs" , "sbcDNPs" , "rscDNPs" , "tstNP" , "teqNP" , "cmpNP" , "cmnNP" , "orrDNPs" , "movDPs" , "bicDNPs" , "mvnDPs" , } local map_mul None = { shift = 21 None , mask = 7 , [ 0 ] = "mulNMSs" , "mlaNMSDs" , "umaalDNMS" , "mlsDNMS" , "umullDNMSs" , "umlalDNMSs" , "smullDNMSs" , "smlalDNMSs" , } local map_sync None = { shift = 20 None , mask = 15 , [ 0 ] = "swpDMN" , false , false , false , "swpbDMN" , false , false , false , "strexDMN" , "ldrexDN" , "strexdDN" , "ldrexdDN" , "strexbDMN" , "ldrexbDN" , "strexhDN" , "ldrexhDN" , }

CHUNK local NAMELIST = { FIELD FIELDSEPLIST FIELDSEP { FIELD FIELDSEPLIST , mask = 5 , [ 0 ] = "strtDL" , "ldrtDL" , [ 4 ] = "strbtDL" , [ 5 ] = "ldrbtDL" , } , _ = { shift = 20 None , mask = 5 , [ 0 ] = "strDL" , "ldrDL" , [ 4 ] = "strbDL" , [ 5 ] = "ldrbDL" , } } local map_load1 None = { shift = 4 None , mask = 1 , [ 0 ] = map_load , map_media , } local map_loadm None = { shift = 20 None , mask = 1 , [ 0 ] = { shift = 23 None , mask = 3 , [ 0 ] = "stmdaNR" , "stmNR" , { shift = 16 None , mask = 63 , [ 45 ] = "pushR" , _ = "stmdbNR" , } , "stmibNR" , } , { shift = 23 None , mask = 3 , [ 0 ] = "ldmdaNR" , { shift = 16 None , mask = 63 , [ 61 ] = "popR" , _ = "ldmNR" , } , "ldmdbNR" , "ldmibNR" , } , } local map_data None = { shift = 21 None , mask = 15 , [ 0 ] = "andDNPs" , "eorDNPs" , "subDNPs" , "rsbDNPs" , "addDNPs" , "adcDNPs" , "sbcDNPs" , "rscDNPs" , "tstNP" , "teqNP" , "cmpNP" , "cmnNP" , "orrDNPs" , "movDPs" , "bicDNPs" , "mvnDPs" , } local map_mul None = { shift = 21 None , mask = 7 , [ 0 ] = "mulNMSs" , "mlaNMSDs" , "umaalDNMS" , "mlsDNMS" , "umullDNMSs" , "umlalDNMSs" , "smullDNMSs" , "smlalDNMSs" , } local map_sync None = { shift = 20 None , mask = 15 , [ 0 ] = "swpDMN" , false , false , false , "swpbDMN" , false , false , false , "strexDMN" , "ldrexDN" , "strexdDN" , "ldrexdDN" , "strexbDMN" , "ldrexbDN" , "strexhDN" , "ldrexhDN" , }

CHUNK local NAMELIST = { FIELD FIELDSEPLIST FIELDSEP { FIELD None , mask = 5 , [ 0 ] = "strtDL" , "ldrtDL" , [ 4 ] = "strbtDL" , [ 5 ] = "ldrbtDL" , } , _ = { shift = 20 None , mask = 5 , [ 0 ] = "strDL" , "ldrDL" , [ 4 ] = "strbDL" , [ 5 ] = "ldrbDL" , } } local map_load1 None = { shift = 4 None , mask = 1 , [ 0 ] = map_load , map_media , } local map_loadm None = { shift = 20 None , mask = 1 , [ 0 ] = { shift = 23 None , mask = 3 , [ 0 ] = "stmdaNR" , "stmNR" , { shift = 16 None , mask = 63 , [ 45 ] = "pushR" , _ = "stmdbNR" , } , "stmibNR" , } , { shift = 23 None , mask = 3 , [ 0 ] = "ldmdaNR" , { shift = 16 None , mask = 63 , [ 61 ] = "popR" , _ = "ldmNR" , } , "ldmdbNR" , "ldmibNR" , } , } local map_data None = { shift = 21 None , mask = 15 , [ 0 ] = "andDNPs" , "eorDNPs" , "subDNPs" , "rsbDNPs" , "addDNPs" , "adcDNPs" , "sbcDNPs" , "rscDNPs" , "tstNP" , "teqNP" , "cmpNP" , "cmnNP" , "orrDNPs" , "movDPs" , "bicDNPs" , "mvnDPs" , } local map_mul None = { shift = 21 None , mask = 7 , [ 0 ] = "mulNMSs" , "mlaNMSDs" , "umaalDNMS" , "mlsDNMS" , "umullDNMSs" , "umlalDNMSs" , "smullDNMSs" , "smlalDNMSs" , } local map_sync None = { shift = 20 None , mask = 15 , [ 0 ] = "swpDMN" , false , false , false , "swpbDMN" , false , false , false , "strexDMN" , "ldrexDN" , "strexdDN" , "ldrexdDN" , "strexbDMN" , "ldrexbDN" , "strexhDN" , "ldrexhDN" , }

CHUNK local NAMELIST = { FIELD FIELDSEPLIST FIELDSEP { NAMES = EXP None , mask = 5 , [ 0 ] = "strtDL" , "ldrtDL" , [ 4 ] = "strbtDL" , [ 5 ] = "ldrbtDL" , } , _ = { shift = 20 None , mask = 5 , [ 0 ] = "strDL" , "ldrDL" , [ 4 ] = "strbDL" , [ 5 ] = "ldrbDL" , } } local map_load1 None = { shift = 4 None , mask = 1 , [ 0 ] = map_load , map_media , } local map_loadm None = { shift = 20 None , mask = 1 , [ 0 ] = { shift = 23 None , mask = 3 , [ 0 ] = "stmdaNR" , "stmNR" , { shift = 16 None , mask = 63 , [ 45 ] = "pushR" , _ = "stmdbNR" , } , "stmibNR" , } , { shift = 23 None , mask = 3 , [ 0 ] = "ldmdaNR" , { shift = 16 None , mask = 63 , [ 61 ] = "popR" , _ = "ldmNR" , } , "ldmdbNR" , "ldmibNR" , } , } local map_data None = { shift = 21 None , mask = 15 , [ 0 ] = "andDNPs" , "eorDNPs" , "subDNPs" , "rsbDNPs" , "addDNPs" , "adcDNPs" , "sbcDNPs" , "rscDNPs" , "tstNP" , "teqNP" , "cmpNP" , "cmnNP" , "orrDNPs" , "movDPs" , "bicDNPs" , "mvnDPs" , } local map_mul None = { shift = 21 None , mask = 7 , [ 0 ] = "mulNMSs" , "mlaNMSDs" , "umaalDNMS" , "mlsDNMS" , "umullDNMSs" , "umlalDNMSs" , "smullDNMSs" , "smlalDNMSs" , } local map_sync None = { shift = 20 None , mask = 15 , [ 0 ] = "swpDMN" , false , false , false , "swpbDMN" , false , false , false , "strexDMN" , "ldrexDN" , "strexdDN" , "ldrexdDN" , "strexbDMN" , "ldrexbDN" , "strexhDN" , "ldrexhDN" , }

CHUNK local NAMELIST = { FIELD FIELDSEPLIST FIELDSEP { NAMES = NUMBER None , mask = 5 , [ 0 ] = "strtDL" , "ldrtDL" , [ 4 ] = "strbtDL" , [ 5 ] = "ldrbtDL" , } , _ = { shift = 20 None , mask = 5 , [ 0 ] = "strDL" , "ldrDL" , [ 4 ] = "strbDL" , [ 5 ] = "ldrbDL" , } } local map_load1 None = { shift = 4 None , mask = 1 , [ 0 ] = map_load , map_media , } local map_loadm None = { shift = 20 None , mask = 1 , [ 0 ] = { shift = 23 None , mask = 3 , [ 0 ] = "stmdaNR" , "stmNR" , { shift = 16 None , mask = 63 , [ 45 ] = "pushR" , _ = "stmdbNR" , } , "stmibNR" , } , { shift = 23 None , mask = 3 , [ 0 ] = "ldmdaNR" , { shift = 16 None , mask = 63 , [ 61 ] = "popR" , _ = "ldmNR" , } , "ldmdbNR" , "ldmibNR" , } , } local map_data None = { shift = 21 None , mask = 15 , [ 0 ] = "andDNPs" , "eorDNPs" , "subDNPs" , "rsbDNPs" , "addDNPs" , "adcDNPs" , "sbcDNPs" , "rscDNPs" , "tstNP" , "teqNP" , "cmpNP" , "cmnNP" , "orrDNPs" , "movDPs" , "bicDNPs" , "mvnDPs" , } local map_mul None = { shift = 21 None , mask = 7 , [ 0 ] = "mulNMSs" , "mlaNMSDs" , "umaalDNMS" , "mlsDNMS" , "umullDNMSs" , "umlalDNMSs" , "smullDNMSs" , "smlalDNMSs" , } local map_sync None = { shift = 20 None , mask = 15 , [ 0 ] = "swpDMN" , false , false , false , "swpbDMN" , false , false , false , "strexDMN" , "ldrexDN" , "strexdDN" , "ldrexdDN" , "strexbDMN" , "ldrexbDN" , "strexhDN" , "ldrexhDN" , }

CHUNK local NAMELIST = { FIELD FIELDSEPLIST FIELDSEP { NAMES = 20 None , mask = 5 , [ 0 ] = "strtDL" , "ldrtDL" , [ 4 ] = "strbtDL" , [ 5 ] = "ldrbtDL" , } , _ = { shift = 20 None , mask = 5 , [ 0 ] = "strDL" , "ldrDL" , [ 4 ] = "strbDL" , [ 5 ] = "ldrbDL" , } } local map_load1 None = { shift = 4 None , mask = 1 , [ 0 ] = map_load , map_media , } local map_loadm None = { shift = 20 None , mask = 1 , [ 0 ] = { shift = 23 None , mask = 3 , [ 0 ] = "stmdaNR" , "stmNR" , { shift = 16 None , mask = 63 , [ 45 ] = "pushR" , _ = "stmdbNR" , } , "stmibNR" , } , { shift = 23 None , mask = 3 , [ 0 ] = "ldmdaNR" , { shift = 16 None , mask = 63 , [ 61 ] = "popR" , _ = "ldmNR" , } , "ldmdbNR" , "ldmibNR" , } , } local map_data None = { shift = 21 None , mask = 15 , [ 0 ] = "andDNPs" , "eorDNPs" , "subDNPs" , "rsbDNPs" , "addDNPs" , "adcDNPs" , "sbcDNPs" , "rscDNPs" , "tstNP" , "teqNP" , "cmpNP" , "cmnNP" , "orrDNPs" , "movDPs" , "bicDNPs" , "mvnDPs" , } local map_mul None = { shift = 21 None , mask = 7 , [ 0 ] = "mulNMSs" , "mlaNMSDs" , "umaalDNMS" , "mlsDNMS" , "umullDNMSs" , "umlalDNMSs" , "smullDNMSs" , "smlalDNMSs" , } local map_sync None = { shift = 20 None , mask = 15 , [ 0 ] = "swpDMN" , false , false , false , "swpbDMN" , false , false , false , "strexDMN" , "ldrexDN" , "strexdDN" , "ldrexdDN" , "strexbDMN" , "ldrexbDN" , "strexhDN" , "ldrexhDN" , }

CHUNK local NAMELIST = { FIELD FIELDSEPLIST FIELDSEP { shift = 20 None , mask = 5 , [ 0 ] = "strtDL" , "ldrtDL" , [ 4 ] = "strbtDL" , [ 5 ] = "ldrbtDL" , } , _ = { shift = 20 None , mask = 5 , [ 0 ] = "strDL" , "ldrDL" , [ 4 ] = "strbDL" , [ 5 ] = "ldrbDL" , } } local map_load1 None = { shift = 4 None , mask = 1 , [ 0 ] = map_load , map_media , } local map_loadm None = { shift = 20 None , mask = 1 , [ 0 ] = { shift = 23 None , mask = 3 , [ 0 ] = "stmdaNR" , "stmNR" , { shift = 16 None , mask = 63 , [ 45 ] = "pushR" , _ = "stmdbNR" , } , "stmibNR" , } , { shift = 23 None , mask = 3 , [ 0 ] = "ldmdaNR" , { shift = 16 None , mask = 63 , [ 61 ] = "popR" , _ = "ldmNR" , } , "ldmdbNR" , "ldmibNR" , } , } local map_data None = { shift = 21 None , mask = 15 , [ 0 ] = "andDNPs" , "eorDNPs" , "subDNPs" , "rsbDNPs" , "addDNPs" , "adcDNPs" , "sbcDNPs" , "rscDNPs" , "tstNP" , "teqNP" , "cmpNP" , "cmnNP" , "orrDNPs" , "movDPs" , "bicDNPs" , "mvnDPs" , } local map_mul None = { shift = 21 None , mask = 7 , [ 0 ] = "mulNMSs" , "mlaNMSDs" , "umaalDNMS" , "mlsDNMS" , "umullDNMSs" , "umlalDNMSs" , "smullDNMSs" , "smlalDNMSs" , } local map_sync None = { shift = 20 None , mask = 15 , [ 0 ] = "swpDMN" , false , false , false , "swpbDMN" , false , false , false , "strexDMN" , "ldrexDN" , "strexdDN" , "ldrexdDN" , "strexbDMN" , "ldrexbDN" , "strexhDN" , "ldrexhDN" , }

CHUNK local NAMELIST = { FIELD FIELDSEPLIST , { shift = 20 None , mask = 5 , [ 0 ] = "strtDL" , "ldrtDL" , [ 4 ] = "strbtDL" , [ 5 ] = "ldrbtDL" , } , _ = { shift = 20 None , mask = 5 , [ 0 ] = "strDL" , "ldrDL" , [ 4 ] = "strbDL" , [ 5 ] = "ldrbDL" , } } local map_load1 None = { shift = 4 None , mask = 1 , [ 0 ] = map_load , map_media , } local map_loadm None = { shift = 20 None , mask = 1 , [ 0 ] = { shift = 23 None , mask = 3 , [ 0 ] = "stmdaNR" , "stmNR" , { shift = 16 None , mask = 63 , [ 45 ] = "pushR" , _ = "stmdbNR" , } , "stmibNR" , } , { shift = 23 None , mask = 3 , [ 0 ] = "ldmdaNR" , { shift = 16 None , mask = 63 , [ 61 ] = "popR" , _ = "ldmNR" , } , "ldmdbNR" , "ldmibNR" , } , } local map_data None = { shift = 21 None , mask = 15 , [ 0 ] = "andDNPs" , "eorDNPs" , "subDNPs" , "rsbDNPs" , "addDNPs" , "adcDNPs" , "sbcDNPs" , "rscDNPs" , "tstNP" , "teqNP" , "cmpNP" , "cmnNP" , "orrDNPs" , "movDPs" , "bicDNPs" , "mvnDPs" , } local map_mul None = { shift = 21 None , mask = 7 , [ 0 ] = "mulNMSs" , "mlaNMSDs" , "umaalDNMS" , "mlsDNMS" , "umullDNMSs" , "umlalDNMSs" , "smullDNMSs" , "smlalDNMSs" , } local map_sync None = { shift = 20 None , mask = 15 , [ 0 ] = "swpDMN" , false , false , false , "swpbDMN" , false , false , false , "strexDMN" , "ldrexDN" , "strexdDN" , "ldrexdDN" , "strexbDMN" , "ldrexbDN" , "strexhDN" , "ldrexhDN" , }

CHUNK local NAMELIST = { FIELD FIELDSEPLIST FIELDSEP FIELD , { shift = 20 None , mask = 5 , [ 0 ] = "strtDL" , "ldrtDL" , [ 4 ] = "strbtDL" , [ 5 ] = "ldrbtDL" , } , _ = { shift = 20 None , mask = 5 , [ 0 ] = "strDL" , "ldrDL" , [ 4 ] = "strbDL" , [ 5 ] = "ldrbDL" , } } local map_load1 None = { shift = 4 None , mask = 1 , [ 0 ] = map_load , map_media , } local map_loadm None = { shift = 20 None , mask = 1 , [ 0 ] = { shift = 23 None , mask = 3 , [ 0 ] = "stmdaNR" , "stmNR" , { shift = 16 None , mask = 63 , [ 45 ] = "pushR" , _ = "stmdbNR" , } , "stmibNR" , } , { shift = 23 None , mask = 3 , [ 0 ] = "ldmdaNR" , { shift = 16 None , mask = 63 , [ 61 ] = "popR" , _ = "ldmNR" , } , "ldmdbNR" , "ldmibNR" , } , } local map_data None = { shift = 21 None , mask = 15 , [ 0 ] = "andDNPs" , "eorDNPs" , "subDNPs" , "rsbDNPs" , "addDNPs" , "adcDNPs" , "sbcDNPs" , "rscDNPs" , "tstNP" , "teqNP" , "cmpNP" , "cmnNP" , "orrDNPs" , "movDPs" , "bicDNPs" , "mvnDPs" , } local map_mul None = { shift = 21 None , mask = 7 , [ 0 ] = "mulNMSs" , "mlaNMSDs" , "umaalDNMS" , "mlsDNMS" , "umullDNMSs" , "umlalDNMSs" , "smullDNMSs" , "smlalDNMSs" , } local map_sync None = { shift = 20 None , mask = 15 , [ 0 ] = "swpDMN" , false , false , false , "swpbDMN" , false , false , false , "strexDMN" , "ldrexDN" , "strexdDN" , "ldrexdDN" , "strexbDMN" , "ldrexbDN" , "strexhDN" , "ldrexhDN" , }

CHUNK local NAMELIST = { FIELD FIELDSEPLIST FIELDSEP NAMES = EXP , { shift = 20 None , mask = 5 , [ 0 ] = "strtDL" , "ldrtDL" , [ 4 ] = "strbtDL" , [ 5 ] = "ldrbtDL" , } , _ = { shift = 20 None , mask = 5 , [ 0 ] = "strDL" , "ldrDL" , [ 4 ] = "strbDL" , [ 5 ] = "ldrbDL" , } } local map_load1 None = { shift = 4 None , mask = 1 , [ 0 ] = map_load , map_media , } local map_loadm None = { shift = 20 None , mask = 1 , [ 0 ] = { shift = 23 None , mask = 3 , [ 0 ] = "stmdaNR" , "stmNR" , { shift = 16 None , mask = 63 , [ 45 ] = "pushR" , _ = "stmdbNR" , } , "stmibNR" , } , { shift = 23 None , mask = 3 , [ 0 ] = "ldmdaNR" , { shift = 16 None , mask = 63 , [ 61 ] = "popR" , _ = "ldmNR" , } , "ldmdbNR" , "ldmibNR" , } , } local map_data None = { shift = 21 None , mask = 15 , [ 0 ] = "andDNPs" , "eorDNPs" , "subDNPs" , "rsbDNPs" , "addDNPs" , "adcDNPs" , "sbcDNPs" , "rscDNPs" , "tstNP" , "teqNP" , "cmpNP" , "cmnNP" , "orrDNPs" , "movDPs" , "bicDNPs" , "mvnDPs" , } local map_mul None = { shift = 21 None , mask = 7 , [ 0 ] = "mulNMSs" , "mlaNMSDs" , "umaalDNMS" , "mlsDNMS" , "umullDNMSs" , "umlalDNMSs" , "smullDNMSs" , "smlalDNMSs" , } local map_sync None = { shift = 20 None , mask = 15 , [ 0 ] = "swpDMN" , false , false , false , "swpbDMN" , false , false , false , "strexDMN" , "ldrexDN" , "strexdDN" , "ldrexdDN" , "strexbDMN" , "ldrexbDN" , "strexhDN" , "ldrexhDN" , }

CHUNK local NAMELIST = { FIELD FIELDSEPLIST FIELDSEP NAMES = NUMBER , { shift = 20 None , mask = 5 , [ 0 ] = "strtDL" , "ldrtDL" , [ 4 ] = "strbtDL" , [ 5 ] = "ldrbtDL" , } , _ = { shift = 20 None , mask = 5 , [ 0 ] = "strDL" , "ldrDL" , [ 4 ] = "strbDL" , [ 5 ] = "ldrbDL" , } } local map_load1 None = { shift = 4 None , mask = 1 , [ 0 ] = map_load , map_media , } local map_loadm None = { shift = 20 None , mask = 1 , [ 0 ] = { shift = 23 None , mask = 3 , [ 0 ] = "stmdaNR" , "stmNR" , { shift = 16 None , mask = 63 , [ 45 ] = "pushR" , _ = "stmdbNR" , } , "stmibNR" , } , { shift = 23 None , mask = 3 , [ 0 ] = "ldmdaNR" , { shift = 16 None , mask = 63 , [ 61 ] = "popR" , _ = "ldmNR" , } , "ldmdbNR" , "ldmibNR" , } , } local map_data None = { shift = 21 None , mask = 15 , [ 0 ] = "andDNPs" , "eorDNPs" , "subDNPs" , "rsbDNPs" , "addDNPs" , "adcDNPs" , "sbcDNPs" , "rscDNPs" , "tstNP" , "teqNP" , "cmpNP" , "cmnNP" , "orrDNPs" , "movDPs" , "bicDNPs" , "mvnDPs" , } local map_mul None = { shift = 21 None , mask = 7 , [ 0 ] = "mulNMSs" , "mlaNMSDs" , "umaalDNMS" , "mlsDNMS" , "umullDNMSs" , "umlalDNMSs" , "smullDNMSs" , "smlalDNMSs" , } local map_sync None = { shift = 20 None , mask = 15 , [ 0 ] = "swpDMN" , false , false , false , "swpbDMN" , false , false , false , "strexDMN" , "ldrexDN" , "strexdDN" , "ldrexdDN" , "strexbDMN" , "ldrexbDN" , "strexhDN" , "ldrexhDN" , }

CHUNK local NAMELIST = { FIELD FIELDSEPLIST FIELDSEP NAMES = 9 , { shift = 20 None , mask = 5 , [ 0 ] = "strtDL" , "ldrtDL" , [ 4 ] = "strbtDL" , [ 5 ] = "ldrbtDL" , } , _ = { shift = 20 None , mask = 5 , [ 0 ] = "strDL" , "ldrDL" , [ 4 ] = "strbDL" , [ 5 ] = "ldrbDL" , } } local map_load1 None = { shift = 4 None , mask = 1 , [ 0 ] = map_load , map_media , } local map_loadm None = { shift = 20 None , mask = 1 , [ 0 ] = { shift = 23 None , mask = 3 , [ 0 ] = "stmdaNR" , "stmNR" , { shift = 16 None , mask = 63 , [ 45 ] = "pushR" , _ = "stmdbNR" , } , "stmibNR" , } , { shift = 23 None , mask = 3 , [ 0 ] = "ldmdaNR" , { shift = 16 None , mask = 63 , [ 61 ] = "popR" , _ = "ldmNR" , } , "ldmdbNR" , "ldmibNR" , } , } local map_data None = { shift = 21 None , mask = 15 , [ 0 ] = "andDNPs" , "eorDNPs" , "subDNPs" , "rsbDNPs" , "addDNPs" , "adcDNPs" , "sbcDNPs" , "rscDNPs" , "tstNP" , "teqNP" , "cmpNP" , "cmnNP" , "orrDNPs" , "movDPs" , "bicDNPs" , "mvnDPs" , } local map_mul None = { shift = 21 None , mask = 7 , [ 0 ] = "mulNMSs" , "mlaNMSDs" , "umaalDNMS" , "mlsDNMS" , "umullDNMSs" , "umlalDNMSs" , "smullDNMSs" , "smlalDNMSs" , } local map_sync None = { shift = 20 None , mask = 15 , [ 0 ] = "swpDMN" , false , false , false , "swpbDMN" , false , false , false , "strexDMN" , "ldrexDN" , "strexdDN" , "ldrexdDN" , "strexbDMN" , "ldrexbDN" , "strexhDN" , "ldrexhDN" , }

CHUNK local NAMELIST = { FIELD FIELDSEPLIST FIELDSEP mask = 9 , { shift = 20 None , mask = 5 , [ 0 ] = "strtDL" , "ldrtDL" , [ 4 ] = "strbtDL" , [ 5 ] = "ldrbtDL" , } , _ = { shift = 20 None , mask = 5 , [ 0 ] = "strDL" , "ldrDL" , [ 4 ] = "strbDL" , [ 5 ] = "ldrbDL" , } } local map_load1 None = { shift = 4 None , mask = 1 , [ 0 ] = map_load , map_media , } local map_loadm None = { shift = 20 None , mask = 1 , [ 0 ] = { shift = 23 None , mask = 3 , [ 0 ] = "stmdaNR" , "stmNR" , { shift = 16 None , mask = 63 , [ 45 ] = "pushR" , _ = "stmdbNR" , } , "stmibNR" , } , { shift = 23 None , mask = 3 , [ 0 ] = "ldmdaNR" , { shift = 16 None , mask = 63 , [ 61 ] = "popR" , _ = "ldmNR" , } , "ldmdbNR" , "ldmibNR" , } , } local map_data None = { shift = 21 None , mask = 15 , [ 0 ] = "andDNPs" , "eorDNPs" , "subDNPs" , "rsbDNPs" , "addDNPs" , "adcDNPs" , "sbcDNPs" , "rscDNPs" , "tstNP" , "teqNP" , "cmpNP" , "cmnNP" , "orrDNPs" , "movDPs" , "bicDNPs" , "mvnDPs" , } local map_mul None = { shift = 21 None , mask = 7 , [ 0 ] = "mulNMSs" , "mlaNMSDs" , "umaalDNMS" , "mlsDNMS" , "umullDNMSs" , "umlalDNMSs" , "smullDNMSs" , "smlalDNMSs" , } local map_sync None = { shift = 20 None , mask = 15 , [ 0 ] = "swpDMN" , false , false , false , "swpbDMN" , false , false , false , "strexDMN" , "ldrexDN" , "strexdDN" , "ldrexdDN" , "strexbDMN" , "ldrexbDN" , "strexhDN" , "ldrexhDN" , }

CHUNK local NAMELIST = { FIELD FIELDSEPLIST , mask = 9 , { shift = 20 None , mask = 5 , [ 0 ] = "strtDL" , "ldrtDL" , [ 4 ] = "strbtDL" , [ 5 ] = "ldrbtDL" , } , _ = { shift = 20 None , mask = 5 , [ 0 ] = "strDL" , "ldrDL" , [ 4 ] = "strbDL" , [ 5 ] = "ldrbDL" , } } local map_load1 None = { shift = 4 None , mask = 1 , [ 0 ] = map_load , map_media , } local map_loadm None = { shift = 20 None , mask = 1 , [ 0 ] = { shift = 23 None , mask = 3 , [ 0 ] = "stmdaNR" , "stmNR" , { shift = 16 None , mask = 63 , [ 45 ] = "pushR" , _ = "stmdbNR" , } , "stmibNR" , } , { shift = 23 None , mask = 3 , [ 0 ] = "ldmdaNR" , { shift = 16 None , mask = 63 , [ 61 ] = "popR" , _ = "ldmNR" , } , "ldmdbNR" , "ldmibNR" , } , } local map_data None = { shift = 21 None , mask = 15 , [ 0 ] = "andDNPs" , "eorDNPs" , "subDNPs" , "rsbDNPs" , "addDNPs" , "adcDNPs" , "sbcDNPs" , "rscDNPs" , "tstNP" , "teqNP" , "cmpNP" , "cmnNP" , "orrDNPs" , "movDPs" , "bicDNPs" , "mvnDPs" , } local map_mul None = { shift = 21 None , mask = 7 , [ 0 ] = "mulNMSs" , "mlaNMSDs" , "umaalDNMS" , "mlsDNMS" , "umullDNMSs" , "umlalDNMSs" , "smullDNMSs" , "smlalDNMSs" , } local map_sync None = { shift = 20 None , mask = 15 , [ 0 ] = "swpDMN" , false , false , false , "swpbDMN" , false , false , false , "strexDMN" , "ldrexDN" , "strexdDN" , "ldrexdDN" , "strexbDMN" , "ldrexbDN" , "strexhDN" , "ldrexhDN" , }

CHUNK local NAMELIST = { FIELD None , mask = 9 , { shift = 20 None , mask = 5 , [ 0 ] = "strtDL" , "ldrtDL" , [ 4 ] = "strbtDL" , [ 5 ] = "ldrbtDL" , } , _ = { shift = 20 None , mask = 5 , [ 0 ] = "strDL" , "ldrDL" , [ 4 ] = "strbDL" , [ 5 ] = "ldrbDL" , } } local map_load1 None = { shift = 4 None , mask = 1 , [ 0 ] = map_load , map_media , } local map_loadm None = { shift = 20 None , mask = 1 , [ 0 ] = { shift = 23 None , mask = 3 , [ 0 ] = "stmdaNR" , "stmNR" , { shift = 16 None , mask = 63 , [ 45 ] = "pushR" , _ = "stmdbNR" , } , "stmibNR" , } , { shift = 23 None , mask = 3 , [ 0 ] = "ldmdaNR" , { shift = 16 None , mask = 63 , [ 61 ] = "popR" , _ = "ldmNR" , } , "ldmdbNR" , "ldmibNR" , } , } local map_data None = { shift = 21 None , mask = 15 , [ 0 ] = "andDNPs" , "eorDNPs" , "subDNPs" , "rsbDNPs" , "addDNPs" , "adcDNPs" , "sbcDNPs" , "rscDNPs" , "tstNP" , "teqNP" , "cmpNP" , "cmnNP" , "orrDNPs" , "movDPs" , "bicDNPs" , "mvnDPs" , } local map_mul None = { shift = 21 None , mask = 7 , [ 0 ] = "mulNMSs" , "mlaNMSDs" , "umaalDNMS" , "mlsDNMS" , "umullDNMSs" , "umlalDNMSs" , "smullDNMSs" , "smlalDNMSs" , } local map_sync None = { shift = 20 None , mask = 15 , [ 0 ] = "swpDMN" , false , false , false , "swpbDMN" , false , false , false , "strexDMN" , "ldrexDN" , "strexdDN" , "ldrexdDN" , "strexbDMN" , "ldrexbDN" , "strexhDN" , "ldrexhDN" , }

CHUNK local NAMELIST = { NAMES = EXP None , mask = 9 , { shift = 20 None , mask = 5 , [ 0 ] = "strtDL" , "ldrtDL" , [ 4 ] = "strbtDL" , [ 5 ] = "ldrbtDL" , } , _ = { shift = 20 None , mask = 5 , [ 0 ] = "strDL" , "ldrDL" , [ 4 ] = "strbDL" , [ 5 ] = "ldrbDL" , } } local map_load1 None = { shift = 4 None , mask = 1 , [ 0 ] = map_load , map_media , } local map_loadm None = { shift = 20 None , mask = 1 , [ 0 ] = { shift = 23 None , mask = 3 , [ 0 ] = "stmdaNR" , "stmNR" , { shift = 16 None , mask = 63 , [ 45 ] = "pushR" , _ = "stmdbNR" , } , "stmibNR" , } , { shift = 23 None , mask = 3 , [ 0 ] = "ldmdaNR" , { shift = 16 None , mask = 63 , [ 61 ] = "popR" , _ = "ldmNR" , } , "ldmdbNR" , "ldmibNR" , } , } local map_data None = { shift = 21 None , mask = 15 , [ 0 ] = "andDNPs" , "eorDNPs" , "subDNPs" , "rsbDNPs" , "addDNPs" , "adcDNPs" , "sbcDNPs" , "rscDNPs" , "tstNP" , "teqNP" , "cmpNP" , "cmnNP" , "orrDNPs" , "movDPs" , "bicDNPs" , "mvnDPs" , } local map_mul None = { shift = 21 None , mask = 7 , [ 0 ] = "mulNMSs" , "mlaNMSDs" , "umaalDNMS" , "mlsDNMS" , "umullDNMSs" , "umlalDNMSs" , "smullDNMSs" , "smlalDNMSs" , } local map_sync None = { shift = 20 None , mask = 15 , [ 0 ] = "swpDMN" , false , false , false , "swpbDMN" , false , false , false , "strexDMN" , "ldrexDN" , "strexdDN" , "ldrexdDN" , "strexbDMN" , "ldrexbDN" , "strexhDN" , "ldrexhDN" , }

CHUNK local NAMELIST = { NAMES = NUMBER None , mask = 9 , { shift = 20 None , mask = 5 , [ 0 ] = "strtDL" , "ldrtDL" , [ 4 ] = "strbtDL" , [ 5 ] = "ldrbtDL" , } , _ = { shift = 20 None , mask = 5 , [ 0 ] = "strDL" , "ldrDL" , [ 4 ] = "strbDL" , [ 5 ] = "ldrbDL" , } } local map_load1 None = { shift = 4 None , mask = 1 , [ 0 ] = map_load , map_media , } local map_loadm None = { shift = 20 None , mask = 1 , [ 0 ] = { shift = 23 None , mask = 3 , [ 0 ] = "stmdaNR" , "stmNR" , { shift = 16 None , mask = 63 , [ 45 ] = "pushR" , _ = "stmdbNR" , } , "stmibNR" , } , { shift = 23 None , mask = 3 , [ 0 ] = "ldmdaNR" , { shift = 16 None , mask = 63 , [ 61 ] = "popR" , _ = "ldmNR" , } , "ldmdbNR" , "ldmibNR" , } , } local map_data None = { shift = 21 None , mask = 15 , [ 0 ] = "andDNPs" , "eorDNPs" , "subDNPs" , "rsbDNPs" , "addDNPs" , "adcDNPs" , "sbcDNPs" , "rscDNPs" , "tstNP" , "teqNP" , "cmpNP" , "cmnNP" , "orrDNPs" , "movDPs" , "bicDNPs" , "mvnDPs" , } local map_mul None = { shift = 21 None , mask = 7 , [ 0 ] = "mulNMSs" , "mlaNMSDs" , "umaalDNMS" , "mlsDNMS" , "umullDNMSs" , "umlalDNMSs" , "smullDNMSs" , "smlalDNMSs" , } local map_sync None = { shift = 20 None , mask = 15 , [ 0 ] = "swpDMN" , false , false , false , "swpbDMN" , false , false , false , "strexDMN" , "ldrexDN" , "strexdDN" , "ldrexdDN" , "strexbDMN" , "ldrexbDN" , "strexhDN" , "ldrexhDN" , }

CHUNK local NAMELIST = { NAMES = 21 None , mask = 9 , { shift = 20 None , mask = 5 , [ 0 ] = "strtDL" , "ldrtDL" , [ 4 ] = "strbtDL" , [ 5 ] = "ldrbtDL" , } , _ = { shift = 20 None , mask = 5 , [ 0 ] = "strDL" , "ldrDL" , [ 4 ] = "strbDL" , [ 5 ] = "ldrbDL" , } } local map_load1 None = { shift = 4 None , mask = 1 , [ 0 ] = map_load , map_media , } local map_loadm None = { shift = 20 None , mask = 1 , [ 0 ] = { shift = 23 None , mask = 3 , [ 0 ] = "stmdaNR" , "stmNR" , { shift = 16 None , mask = 63 , [ 45 ] = "pushR" , _ = "stmdbNR" , } , "stmibNR" , } , { shift = 23 None , mask = 3 , [ 0 ] = "ldmdaNR" , { shift = 16 None , mask = 63 , [ 61 ] = "popR" , _ = "ldmNR" , } , "ldmdbNR" , "ldmibNR" , } , } local map_data None = { shift = 21 None , mask = 15 , [ 0 ] = "andDNPs" , "eorDNPs" , "subDNPs" , "rsbDNPs" , "addDNPs" , "adcDNPs" , "sbcDNPs" , "rscDNPs" , "tstNP" , "teqNP" , "cmpNP" , "cmnNP" , "orrDNPs" , "movDPs" , "bicDNPs" , "mvnDPs" , } local map_mul None = { shift = 21 None , mask = 7 , [ 0 ] = "mulNMSs" , "mlaNMSDs" , "umaalDNMS" , "mlsDNMS" , "umullDNMSs" , "umlalDNMSs" , "smullDNMSs" , "smlalDNMSs" , } local map_sync None = { shift = 20 None , mask = 15 , [ 0 ] = "swpDMN" , false , false , false , "swpbDMN" , false , false , false , "strexDMN" , "ldrexDN" , "strexdDN" , "ldrexdDN" , "strexbDMN" , "ldrexbDN" , "strexhDN" , "ldrexhDN" , }

CHUNK local NAMELIST = { shift = 21 None , mask = 9 , { shift = 20 None , mask = 5 , [ 0 ] = "strtDL" , "ldrtDL" , [ 4 ] = "strbtDL" , [ 5 ] = "ldrbtDL" , } , _ = { shift = 20 None , mask = 5 , [ 0 ] = "strDL" , "ldrDL" , [ 4 ] = "strbDL" , [ 5 ] = "ldrbDL" , } } local map_load1 None = { shift = 4 None , mask = 1 , [ 0 ] = map_load , map_media , } local map_loadm None = { shift = 20 None , mask = 1 , [ 0 ] = { shift = 23 None , mask = 3 , [ 0 ] = "stmdaNR" , "stmNR" , { shift = 16 None , mask = 63 , [ 45 ] = "pushR" , _ = "stmdbNR" , } , "stmibNR" , } , { shift = 23 None , mask = 3 , [ 0 ] = "ldmdaNR" , { shift = 16 None , mask = 63 , [ 61 ] = "popR" , _ = "ldmNR" , } , "ldmdbNR" , "ldmibNR" , } , } local map_data None = { shift = 21 None , mask = 15 , [ 0 ] = "andDNPs" , "eorDNPs" , "subDNPs" , "rsbDNPs" , "addDNPs" , "adcDNPs" , "sbcDNPs" , "rscDNPs" , "tstNP" , "teqNP" , "cmpNP" , "cmnNP" , "orrDNPs" , "movDPs" , "bicDNPs" , "mvnDPs" , } local map_mul None = { shift = 21 None , mask = 7 , [ 0 ] = "mulNMSs" , "mlaNMSDs" , "umaalDNMS" , "mlsDNMS" , "umullDNMSs" , "umlalDNMSs" , "smullDNMSs" , "smlalDNMSs" , } local map_sync None = { shift = 20 None , mask = 15 , [ 0 ] = "swpDMN" , false , false , false , "swpbDMN" , false , false , false , "strexDMN" , "ldrexDN" , "strexdDN" , "ldrexdDN" , "strexbDMN" , "ldrexbDN" , "strexhDN" , "ldrexhDN" , }

CHUNK local NAMES COMID = { shift = 21 None , mask = 9 , { shift = 20 None , mask = 5 , [ 0 ] = "strtDL" , "ldrtDL" , [ 4 ] = "strbtDL" , [ 5 ] = "ldrbtDL" , } , _ = { shift = 20 None , mask = 5 , [ 0 ] = "strDL" , "ldrDL" , [ 4 ] = "strbDL" , [ 5 ] = "ldrbDL" , } } local map_load1 None = { shift = 4 None , mask = 1 , [ 0 ] = map_load , map_media , } local map_loadm None = { shift = 20 None , mask = 1 , [ 0 ] = { shift = 23 None , mask = 3 , [ 0 ] = "stmdaNR" , "stmNR" , { shift = 16 None , mask = 63 , [ 45 ] = "pushR" , _ = "stmdbNR" , } , "stmibNR" , } , { shift = 23 None , mask = 3 , [ 0 ] = "ldmdaNR" , { shift = 16 None , mask = 63 , [ 61 ] = "popR" , _ = "ldmNR" , } , "ldmdbNR" , "ldmibNR" , } , } local map_data None = { shift = 21 None , mask = 15 , [ 0 ] = "andDNPs" , "eorDNPs" , "subDNPs" , "rsbDNPs" , "addDNPs" , "adcDNPs" , "sbcDNPs" , "rscDNPs" , "tstNP" , "teqNP" , "cmpNP" , "cmnNP" , "orrDNPs" , "movDPs" , "bicDNPs" , "mvnDPs" , } local map_mul None = { shift = 21 None , mask = 7 , [ 0 ] = "mulNMSs" , "mlaNMSDs" , "umaalDNMS" , "mlsDNMS" , "umullDNMSs" , "umlalDNMSs" , "smullDNMSs" , "smlalDNMSs" , } local map_sync None = { shift = 20 None , mask = 15 , [ 0 ] = "swpDMN" , false , false , false , "swpbDMN" , false , false , false , "strexDMN" , "ldrexDN" , "strexdDN" , "ldrexdDN" , "strexbDMN" , "ldrexbDN" , "strexhDN" , "ldrexhDN" , }

CHUNK local NAMES None = { shift = 21 None , mask = 9 , { shift = 20 None , mask = 5 , [ 0 ] = "strtDL" , "ldrtDL" , [ 4 ] = "strbtDL" , [ 5 ] = "ldrbtDL" , } , _ = { shift = 20 None , mask = 5 , [ 0 ] = "strDL" , "ldrDL" , [ 4 ] = "strbDL" , [ 5 ] = "ldrbDL" , } } local map_load1 None = { shift = 4 None , mask = 1 , [ 0 ] = map_load , map_media , } local map_loadm None = { shift = 20 None , mask = 1 , [ 0 ] = { shift = 23 None , mask = 3 , [ 0 ] = "stmdaNR" , "stmNR" , { shift = 16 None , mask = 63 , [ 45 ] = "pushR" , _ = "stmdbNR" , } , "stmibNR" , } , { shift = 23 None , mask = 3 , [ 0 ] = "ldmdaNR" , { shift = 16 None , mask = 63 , [ 61 ] = "popR" , _ = "ldmNR" , } , "ldmdbNR" , "ldmibNR" , } , } local map_data None = { shift = 21 None , mask = 15 , [ 0 ] = "andDNPs" , "eorDNPs" , "subDNPs" , "rsbDNPs" , "addDNPs" , "adcDNPs" , "sbcDNPs" , "rscDNPs" , "tstNP" , "teqNP" , "cmpNP" , "cmnNP" , "orrDNPs" , "movDPs" , "bicDNPs" , "mvnDPs" , } local map_mul None = { shift = 21 None , mask = 7 , [ 0 ] = "mulNMSs" , "mlaNMSDs" , "umaalDNMS" , "mlsDNMS" , "umullDNMSs" , "umlalDNMSs" , "smullDNMSs" , "smlalDNMSs" , } local map_sync None = { shift = 20 None , mask = 15 , [ 0 ] = "swpDMN" , false , false , false , "swpbDMN" , false , false , false , "strexDMN" , "ldrexDN" , "strexdDN" , "ldrexdDN" , "strexbDMN" , "ldrexbDN" , "strexhDN" , "ldrexhDN" , }

CHUNK local map_load None = { shift = 21 None , mask = 9 , { shift = 20 None , mask = 5 , [ 0 ] = "strtDL" , "ldrtDL" , [ 4 ] = "strbtDL" , [ 5 ] = "ldrbtDL" , } , _ = { shift = 20 None , mask = 5 , [ 0 ] = "strDL" , "ldrDL" , [ 4 ] = "strbDL" , [ 5 ] = "ldrbDL" , } } local map_load1 None = { shift = 4 None , mask = 1 , [ 0 ] = map_load , map_media , } local map_loadm None = { shift = 20 None , mask = 1 , [ 0 ] = { shift = 23 None , mask = 3 , [ 0 ] = "stmdaNR" , "stmNR" , { shift = 16 None , mask = 63 , [ 45 ] = "pushR" , _ = "stmdbNR" , } , "stmibNR" , } , { shift = 23 None , mask = 3 , [ 0 ] = "ldmdaNR" , { shift = 16 None , mask = 63 , [ 61 ] = "popR" , _ = "ldmNR" , } , "ldmdbNR" , "ldmibNR" , } , } local map_data None = { shift = 21 None , mask = 15 , [ 0 ] = "andDNPs" , "eorDNPs" , "subDNPs" , "rsbDNPs" , "addDNPs" , "adcDNPs" , "sbcDNPs" , "rscDNPs" , "tstNP" , "teqNP" , "cmpNP" , "cmnNP" , "orrDNPs" , "movDPs" , "bicDNPs" , "mvnDPs" , } local map_mul None = { shift = 21 None , mask = 7 , [ 0 ] = "mulNMSs" , "mlaNMSDs" , "umaalDNMS" , "mlsDNMS" , "umullDNMSs" , "umlalDNMSs" , "smullDNMSs" , "smlalDNMSs" , } local map_sync None = { shift = 20 None , mask = 15 , [ 0 ] = "swpDMN" , false , false , false , "swpbDMN" , false , false , false , "strexDMN" , "ldrexDN" , "strexdDN" , "ldrexdDN" , "strexbDMN" , "ldrexbDN" , "strexhDN" , "ldrexhDN" , }

CHUNK STAT local map_load None = { shift = 21 None , mask = 9 , { shift = 20 None , mask = 5 , [ 0 ] = "strtDL" , "ldrtDL" , [ 4 ] = "strbtDL" , [ 5 ] = "ldrbtDL" , } , _ = { shift = 20 None , mask = 5 , [ 0 ] = "strDL" , "ldrDL" , [ 4 ] = "strbDL" , [ 5 ] = "ldrbDL" , } } local map_load1 None = { shift = 4 None , mask = 1 , [ 0 ] = map_load , map_media , } local map_loadm None = { shift = 20 None , mask = 1 , [ 0 ] = { shift = 23 None , mask = 3 , [ 0 ] = "stmdaNR" , "stmNR" , { shift = 16 None , mask = 63 , [ 45 ] = "pushR" , _ = "stmdbNR" , } , "stmibNR" , } , { shift = 23 None , mask = 3 , [ 0 ] = "ldmdaNR" , { shift = 16 None , mask = 63 , [ 61 ] = "popR" , _ = "ldmNR" , } , "ldmdbNR" , "ldmibNR" , } , } local map_data None = { shift = 21 None , mask = 15 , [ 0 ] = "andDNPs" , "eorDNPs" , "subDNPs" , "rsbDNPs" , "addDNPs" , "adcDNPs" , "sbcDNPs" , "rscDNPs" , "tstNP" , "teqNP" , "cmpNP" , "cmnNP" , "orrDNPs" , "movDPs" , "bicDNPs" , "mvnDPs" , } local map_mul None = { shift = 21 None , mask = 7 , [ 0 ] = "mulNMSs" , "mlaNMSDs" , "umaalDNMS" , "mlsDNMS" , "umullDNMSs" , "umlalDNMSs" , "smullDNMSs" , "smlalDNMSs" , } local map_sync None = { shift = 20 None , mask = 15 , [ 0 ] = "swpDMN" , false , false , false , "swpbDMN" , false , false , false , "strexDMN" , "ldrexDN" , "strexdDN" , "ldrexdDN" , "strexbDMN" , "ldrexbDN" , "strexhDN" , "ldrexhDN" , }

CHUNK local NAMELIST = EXPLIST local map_load None = { shift = 21 None , mask = 9 , { shift = 20 None , mask = 5 , [ 0 ] = "strtDL" , "ldrtDL" , [ 4 ] = "strbtDL" , [ 5 ] = "ldrbtDL" , } , _ = { shift = 20 None , mask = 5 , [ 0 ] = "strDL" , "ldrDL" , [ 4 ] = "strbDL" , [ 5 ] = "ldrbDL" , } } local map_load1 None = { shift = 4 None , mask = 1 , [ 0 ] = map_load , map_media , } local map_loadm None = { shift = 20 None , mask = 1 , [ 0 ] = { shift = 23 None , mask = 3 , [ 0 ] = "stmdaNR" , "stmNR" , { shift = 16 None , mask = 63 , [ 45 ] = "pushR" , _ = "stmdbNR" , } , "stmibNR" , } , { shift = 23 None , mask = 3 , [ 0 ] = "ldmdaNR" , { shift = 16 None , mask = 63 , [ 61 ] = "popR" , _ = "ldmNR" , } , "ldmdbNR" , "ldmibNR" , } , } local map_data None = { shift = 21 None , mask = 15 , [ 0 ] = "andDNPs" , "eorDNPs" , "subDNPs" , "rsbDNPs" , "addDNPs" , "adcDNPs" , "sbcDNPs" , "rscDNPs" , "tstNP" , "teqNP" , "cmpNP" , "cmnNP" , "orrDNPs" , "movDPs" , "bicDNPs" , "mvnDPs" , } local map_mul None = { shift = 21 None , mask = 7 , [ 0 ] = "mulNMSs" , "mlaNMSDs" , "umaalDNMS" , "mlsDNMS" , "umullDNMSs" , "umlalDNMSs" , "smullDNMSs" , "smlalDNMSs" , } local map_sync None = { shift = 20 None , mask = 15 , [ 0 ] = "swpDMN" , false , false , false , "swpbDMN" , false , false , false , "strexDMN" , "ldrexDN" , "strexdDN" , "ldrexdDN" , "strexbDMN" , "ldrexbDN" , "strexhDN" , "ldrexhDN" , }

CHUNK local NAMELIST = EXP local map_load None = { shift = 21 None , mask = 9 , { shift = 20 None , mask = 5 , [ 0 ] = "strtDL" , "ldrtDL" , [ 4 ] = "strbtDL" , [ 5 ] = "ldrbtDL" , } , _ = { shift = 20 None , mask = 5 , [ 0 ] = "strDL" , "ldrDL" , [ 4 ] = "strbDL" , [ 5 ] = "ldrbDL" , } } local map_load1 None = { shift = 4 None , mask = 1 , [ 0 ] = map_load , map_media , } local map_loadm None = { shift = 20 None , mask = 1 , [ 0 ] = { shift = 23 None , mask = 3 , [ 0 ] = "stmdaNR" , "stmNR" , { shift = 16 None , mask = 63 , [ 45 ] = "pushR" , _ = "stmdbNR" , } , "stmibNR" , } , { shift = 23 None , mask = 3 , [ 0 ] = "ldmdaNR" , { shift = 16 None , mask = 63 , [ 61 ] = "popR" , _ = "ldmNR" , } , "ldmdbNR" , "ldmibNR" , } , } local map_data None = { shift = 21 None , mask = 15 , [ 0 ] = "andDNPs" , "eorDNPs" , "subDNPs" , "rsbDNPs" , "addDNPs" , "adcDNPs" , "sbcDNPs" , "rscDNPs" , "tstNP" , "teqNP" , "cmpNP" , "cmnNP" , "orrDNPs" , "movDPs" , "bicDNPs" , "mvnDPs" , } local map_mul None = { shift = 21 None , mask = 7 , [ 0 ] = "mulNMSs" , "mlaNMSDs" , "umaalDNMS" , "mlsDNMS" , "umullDNMSs" , "umlalDNMSs" , "smullDNMSs" , "smlalDNMSs" , } local map_sync None = { shift = 20 None , mask = 15 , [ 0 ] = "swpDMN" , false , false , false , "swpbDMN" , false , false , false , "strexDMN" , "ldrexDN" , "strexdDN" , "ldrexdDN" , "strexbDMN" , "ldrexbDN" , "strexhDN" , "ldrexhDN" , }

CHUNK local NAMELIST = TABLECONSTRUCTOR local map_load None = { shift = 21 None , mask = 9 , { shift = 20 None , mask = 5 , [ 0 ] = "strtDL" , "ldrtDL" , [ 4 ] = "strbtDL" , [ 5 ] = "ldrbtDL" , } , _ = { shift = 20 None , mask = 5 , [ 0 ] = "strDL" , "ldrDL" , [ 4 ] = "strbDL" , [ 5 ] = "ldrbDL" , } } local map_load1 None = { shift = 4 None , mask = 1 , [ 0 ] = map_load , map_media , } local map_loadm None = { shift = 20 None , mask = 1 , [ 0 ] = { shift = 23 None , mask = 3 , [ 0 ] = "stmdaNR" , "stmNR" , { shift = 16 None , mask = 63 , [ 45 ] = "pushR" , _ = "stmdbNR" , } , "stmibNR" , } , { shift = 23 None , mask = 3 , [ 0 ] = "ldmdaNR" , { shift = 16 None , mask = 63 , [ 61 ] = "popR" , _ = "ldmNR" , } , "ldmdbNR" , "ldmibNR" , } , } local map_data None = { shift = 21 None , mask = 15 , [ 0 ] = "andDNPs" , "eorDNPs" , "subDNPs" , "rsbDNPs" , "addDNPs" , "adcDNPs" , "sbcDNPs" , "rscDNPs" , "tstNP" , "teqNP" , "cmpNP" , "cmnNP" , "orrDNPs" , "movDPs" , "bicDNPs" , "mvnDPs" , } local map_mul None = { shift = 21 None , mask = 7 , [ 0 ] = "mulNMSs" , "mlaNMSDs" , "umaalDNMS" , "mlsDNMS" , "umullDNMSs" , "umlalDNMSs" , "smullDNMSs" , "smlalDNMSs" , } local map_sync None = { shift = 20 None , mask = 15 , [ 0 ] = "swpDMN" , false , false , false , "swpbDMN" , false , false , false , "strexDMN" , "ldrexDN" , "strexdDN" , "ldrexdDN" , "strexbDMN" , "ldrexbDN" , "strexhDN" , "ldrexhDN" , }

CHUNK local NAMELIST = { FIELDLIST } local map_load None = { shift = 21 None , mask = 9 , { shift = 20 None , mask = 5 , [ 0 ] = "strtDL" , "ldrtDL" , [ 4 ] = "strbtDL" , [ 5 ] = "ldrbtDL" , } , _ = { shift = 20 None , mask = 5 , [ 0 ] = "strDL" , "ldrDL" , [ 4 ] = "strbDL" , [ 5 ] = "ldrbDL" , } } local map_load1 None = { shift = 4 None , mask = 1 , [ 0 ] = map_load , map_media , } local map_loadm None = { shift = 20 None , mask = 1 , [ 0 ] = { shift = 23 None , mask = 3 , [ 0 ] = "stmdaNR" , "stmNR" , { shift = 16 None , mask = 63 , [ 45 ] = "pushR" , _ = "stmdbNR" , } , "stmibNR" , } , { shift = 23 None , mask = 3 , [ 0 ] = "ldmdaNR" , { shift = 16 None , mask = 63 , [ 61 ] = "popR" , _ = "ldmNR" , } , "ldmdbNR" , "ldmibNR" , } , } local map_data None = { shift = 21 None , mask = 15 , [ 0 ] = "andDNPs" , "eorDNPs" , "subDNPs" , "rsbDNPs" , "addDNPs" , "adcDNPs" , "sbcDNPs" , "rscDNPs" , "tstNP" , "teqNP" , "cmpNP" , "cmnNP" , "orrDNPs" , "movDPs" , "bicDNPs" , "mvnDPs" , } local map_mul None = { shift = 21 None , mask = 7 , [ 0 ] = "mulNMSs" , "mlaNMSDs" , "umaalDNMS" , "mlsDNMS" , "umullDNMSs" , "umlalDNMSs" , "smullDNMSs" , "smlalDNMSs" , } local map_sync None = { shift = 20 None , mask = 15 , [ 0 ] = "swpDMN" , false , false , false , "swpbDMN" , false , false , false , "strexDMN" , "ldrexDN" , "strexdDN" , "ldrexdDN" , "strexbDMN" , "ldrexbDN" , "strexhDN" , "ldrexhDN" , }

CHUNK local NAMELIST = { FIELD FIELDSEPLIST FIELDSEP } local map_load None = { shift = 21 None , mask = 9 , { shift = 20 None , mask = 5 , [ 0 ] = "strtDL" , "ldrtDL" , [ 4 ] = "strbtDL" , [ 5 ] = "ldrbtDL" , } , _ = { shift = 20 None , mask = 5 , [ 0 ] = "strDL" , "ldrDL" , [ 4 ] = "strbDL" , [ 5 ] = "ldrbDL" , } } local map_load1 None = { shift = 4 None , mask = 1 , [ 0 ] = map_load , map_media , } local map_loadm None = { shift = 20 None , mask = 1 , [ 0 ] = { shift = 23 None , mask = 3 , [ 0 ] = "stmdaNR" , "stmNR" , { shift = 16 None , mask = 63 , [ 45 ] = "pushR" , _ = "stmdbNR" , } , "stmibNR" , } , { shift = 23 None , mask = 3 , [ 0 ] = "ldmdaNR" , { shift = 16 None , mask = 63 , [ 61 ] = "popR" , _ = "ldmNR" , } , "ldmdbNR" , "ldmibNR" , } , } local map_data None = { shift = 21 None , mask = 15 , [ 0 ] = "andDNPs" , "eorDNPs" , "subDNPs" , "rsbDNPs" , "addDNPs" , "adcDNPs" , "sbcDNPs" , "rscDNPs" , "tstNP" , "teqNP" , "cmpNP" , "cmnNP" , "orrDNPs" , "movDPs" , "bicDNPs" , "mvnDPs" , } local map_mul None = { shift = 21 None , mask = 7 , [ 0 ] = "mulNMSs" , "mlaNMSDs" , "umaalDNMS" , "mlsDNMS" , "umullDNMSs" , "umlalDNMSs" , "smullDNMSs" , "smlalDNMSs" , } local map_sync None = { shift = 20 None , mask = 15 , [ 0 ] = "swpDMN" , false , false , false , "swpbDMN" , false , false , false , "strexDMN" , "ldrexDN" , "strexdDN" , "ldrexdDN" , "strexbDMN" , "ldrexbDN" , "strexhDN" , "ldrexhDN" , }

CHUNK local NAMELIST = { FIELD FIELDSEPLIST , } local map_load None = { shift = 21 None , mask = 9 , { shift = 20 None , mask = 5 , [ 0 ] = "strtDL" , "ldrtDL" , [ 4 ] = "strbtDL" , [ 5 ] = "ldrbtDL" , } , _ = { shift = 20 None , mask = 5 , [ 0 ] = "strDL" , "ldrDL" , [ 4 ] = "strbDL" , [ 5 ] = "ldrbDL" , } } local map_load1 None = { shift = 4 None , mask = 1 , [ 0 ] = map_load , map_media , } local map_loadm None = { shift = 20 None , mask = 1 , [ 0 ] = { shift = 23 None , mask = 3 , [ 0 ] = "stmdaNR" , "stmNR" , { shift = 16 None , mask = 63 , [ 45 ] = "pushR" , _ = "stmdbNR" , } , "stmibNR" , } , { shift = 23 None , mask = 3 , [ 0 ] = "ldmdaNR" , { shift = 16 None , mask = 63 , [ 61 ] = "popR" , _ = "ldmNR" , } , "ldmdbNR" , "ldmibNR" , } , } local map_data None = { shift = 21 None , mask = 15 , [ 0 ] = "andDNPs" , "eorDNPs" , "subDNPs" , "rsbDNPs" , "addDNPs" , "adcDNPs" , "sbcDNPs" , "rscDNPs" , "tstNP" , "teqNP" , "cmpNP" , "cmnNP" , "orrDNPs" , "movDPs" , "bicDNPs" , "mvnDPs" , } local map_mul None = { shift = 21 None , mask = 7 , [ 0 ] = "mulNMSs" , "mlaNMSDs" , "umaalDNMS" , "mlsDNMS" , "umullDNMSs" , "umlalDNMSs" , "smullDNMSs" , "smlalDNMSs" , } local map_sync None = { shift = 20 None , mask = 15 , [ 0 ] = "swpDMN" , false , false , false , "swpbDMN" , false , false , false , "strexDMN" , "ldrexDN" , "strexdDN" , "ldrexdDN" , "strexbDMN" , "ldrexbDN" , "strexhDN" , "ldrexhDN" , }

CHUNK local NAMELIST = { FIELD FIELDSEPLIST FIELDSEP FIELD , } local map_load None = { shift = 21 None , mask = 9 , { shift = 20 None , mask = 5 , [ 0 ] = "strtDL" , "ldrtDL" , [ 4 ] = "strbtDL" , [ 5 ] = "ldrbtDL" , } , _ = { shift = 20 None , mask = 5 , [ 0 ] = "strDL" , "ldrDL" , [ 4 ] = "strbDL" , [ 5 ] = "ldrbDL" , } } local map_load1 None = { shift = 4 None , mask = 1 , [ 0 ] = map_load , map_media , } local map_loadm None = { shift = 20 None , mask = 1 , [ 0 ] = { shift = 23 None , mask = 3 , [ 0 ] = "stmdaNR" , "stmNR" , { shift = 16 None , mask = 63 , [ 45 ] = "pushR" , _ = "stmdbNR" , } , "stmibNR" , } , { shift = 23 None , mask = 3 , [ 0 ] = "ldmdaNR" , { shift = 16 None , mask = 63 , [ 61 ] = "popR" , _ = "ldmNR" , } , "ldmdbNR" , "ldmibNR" , } , } local map_data None = { shift = 21 None , mask = 15 , [ 0 ] = "andDNPs" , "eorDNPs" , "subDNPs" , "rsbDNPs" , "addDNPs" , "adcDNPs" , "sbcDNPs" , "rscDNPs" , "tstNP" , "teqNP" , "cmpNP" , "cmnNP" , "orrDNPs" , "movDPs" , "bicDNPs" , "mvnDPs" , } local map_mul None = { shift = 21 None , mask = 7 , [ 0 ] = "mulNMSs" , "mlaNMSDs" , "umaalDNMS" , "mlsDNMS" , "umullDNMSs" , "umlalDNMSs" , "smullDNMSs" , "smlalDNMSs" , } local map_sync None = { shift = 20 None , mask = 15 , [ 0 ] = "swpDMN" , false , false , false , "swpbDMN" , false , false , false , "strexDMN" , "ldrexDN" , "strexdDN" , "ldrexdDN" , "strexbDMN" , "ldrexbDN" , "strexhDN" , "ldrexhDN" , }

CHUNK local NAMELIST = { FIELD FIELDSEPLIST FIELDSEP EXP , } local map_load None = { shift = 21 None , mask = 9 , { shift = 20 None , mask = 5 , [ 0 ] = "strtDL" , "ldrtDL" , [ 4 ] = "strbtDL" , [ 5 ] = "ldrbtDL" , } , _ = { shift = 20 None , mask = 5 , [ 0 ] = "strDL" , "ldrDL" , [ 4 ] = "strbDL" , [ 5 ] = "ldrbDL" , } } local map_load1 None = { shift = 4 None , mask = 1 , [ 0 ] = map_load , map_media , } local map_loadm None = { shift = 20 None , mask = 1 , [ 0 ] = { shift = 23 None , mask = 3 , [ 0 ] = "stmdaNR" , "stmNR" , { shift = 16 None , mask = 63 , [ 45 ] = "pushR" , _ = "stmdbNR" , } , "stmibNR" , } , { shift = 23 None , mask = 3 , [ 0 ] = "ldmdaNR" , { shift = 16 None , mask = 63 , [ 61 ] = "popR" , _ = "ldmNR" , } , "ldmdbNR" , "ldmibNR" , } , } local map_data None = { shift = 21 None , mask = 15 , [ 0 ] = "andDNPs" , "eorDNPs" , "subDNPs" , "rsbDNPs" , "addDNPs" , "adcDNPs" , "sbcDNPs" , "rscDNPs" , "tstNP" , "teqNP" , "cmpNP" , "cmnNP" , "orrDNPs" , "movDPs" , "bicDNPs" , "mvnDPs" , } local map_mul None = { shift = 21 None , mask = 7 , [ 0 ] = "mulNMSs" , "mlaNMSDs" , "umaalDNMS" , "mlsDNMS" , "umullDNMSs" , "umlalDNMSs" , "smullDNMSs" , "smlalDNMSs" , } local map_sync None = { shift = 20 None , mask = 15 , [ 0 ] = "swpDMN" , false , false , false , "swpbDMN" , false , false , false , "strexDMN" , "ldrexDN" , "strexdDN" , "ldrexdDN" , "strexbDMN" , "ldrexbDN" , "strexhDN" , "ldrexhDN" , }

CHUNK local NAMELIST = { FIELD FIELDSEPLIST FIELDSEP TABLECONSTRUCTOR , } local map_load None = { shift = 21 None , mask = 9 , { shift = 20 None , mask = 5 , [ 0 ] = "strtDL" , "ldrtDL" , [ 4 ] = "strbtDL" , [ 5 ] = "ldrbtDL" , } , _ = { shift = 20 None , mask = 5 , [ 0 ] = "strDL" , "ldrDL" , [ 4 ] = "strbDL" , [ 5 ] = "ldrbDL" , } } local map_load1 None = { shift = 4 None , mask = 1 , [ 0 ] = map_load , map_media , } local map_loadm None = { shift = 20 None , mask = 1 , [ 0 ] = { shift = 23 None , mask = 3 , [ 0 ] = "stmdaNR" , "stmNR" , { shift = 16 None , mask = 63 , [ 45 ] = "pushR" , _ = "stmdbNR" , } , "stmibNR" , } , { shift = 23 None , mask = 3 , [ 0 ] = "ldmdaNR" , { shift = 16 None , mask = 63 , [ 61 ] = "popR" , _ = "ldmNR" , } , "ldmdbNR" , "ldmibNR" , } , } local map_data None = { shift = 21 None , mask = 15 , [ 0 ] = "andDNPs" , "eorDNPs" , "subDNPs" , "rsbDNPs" , "addDNPs" , "adcDNPs" , "sbcDNPs" , "rscDNPs" , "tstNP" , "teqNP" , "cmpNP" , "cmnNP" , "orrDNPs" , "movDPs" , "bicDNPs" , "mvnDPs" , } local map_mul None = { shift = 21 None , mask = 7 , [ 0 ] = "mulNMSs" , "mlaNMSDs" , "umaalDNMS" , "mlsDNMS" , "umullDNMSs" , "umlalDNMSs" , "smullDNMSs" , "smlalDNMSs" , } local map_sync None = { shift = 20 None , mask = 15 , [ 0 ] = "swpDMN" , false , false , false , "swpbDMN" , false , false , false , "strexDMN" , "ldrexDN" , "strexdDN" , "ldrexdDN" , "strexbDMN" , "ldrexbDN" , "strexhDN" , "ldrexhDN" , }

CHUNK local NAMELIST = { FIELD FIELDSEPLIST FIELDSEP { FIELDLIST } , } local map_load None = { shift = 21 None , mask = 9 , { shift = 20 None , mask = 5 , [ 0 ] = "strtDL" , "ldrtDL" , [ 4 ] = "strbtDL" , [ 5 ] = "ldrbtDL" , } , _ = { shift = 20 None , mask = 5 , [ 0 ] = "strDL" , "ldrDL" , [ 4 ] = "strbDL" , [ 5 ] = "ldrbDL" , } } local map_load1 None = { shift = 4 None , mask = 1 , [ 0 ] = map_load , map_media , } local map_loadm None = { shift = 20 None , mask = 1 , [ 0 ] = { shift = 23 None , mask = 3 , [ 0 ] = "stmdaNR" , "stmNR" , { shift = 16 None , mask = 63 , [ 45 ] = "pushR" , _ = "stmdbNR" , } , "stmibNR" , } , { shift = 23 None , mask = 3 , [ 0 ] = "ldmdaNR" , { shift = 16 None , mask = 63 , [ 61 ] = "popR" , _ = "ldmNR" , } , "ldmdbNR" , "ldmibNR" , } , } local map_data None = { shift = 21 None , mask = 15 , [ 0 ] = "andDNPs" , "eorDNPs" , "subDNPs" , "rsbDNPs" , "addDNPs" , "adcDNPs" , "sbcDNPs" , "rscDNPs" , "tstNP" , "teqNP" , "cmpNP" , "cmnNP" , "orrDNPs" , "movDPs" , "bicDNPs" , "mvnDPs" , } local map_mul None = { shift = 21 None , mask = 7 , [ 0 ] = "mulNMSs" , "mlaNMSDs" , "umaalDNMS" , "mlsDNMS" , "umullDNMSs" , "umlalDNMSs" , "smullDNMSs" , "smlalDNMSs" , } local map_sync None = { shift = 20 None , mask = 15 , [ 0 ] = "swpDMN" , false , false , false , "swpbDMN" , false , false , false , "strexDMN" , "ldrexDN" , "strexdDN" , "ldrexdDN" , "strexbDMN" , "ldrexbDN" , "strexhDN" , "ldrexhDN" , }

CHUNK local NAMELIST = { FIELD FIELDSEPLIST FIELDSEP { FIELD FIELDSEPLIST FIELDSEP } , } local map_load None = { shift = 21 None , mask = 9 , { shift = 20 None , mask = 5 , [ 0 ] = "strtDL" , "ldrtDL" , [ 4 ] = "strbtDL" , [ 5 ] = "ldrbtDL" , } , _ = { shift = 20 None , mask = 5 , [ 0 ] = "strDL" , "ldrDL" , [ 4 ] = "strbDL" , [ 5 ] = "ldrbDL" , } } local map_load1 None = { shift = 4 None , mask = 1 , [ 0 ] = map_load , map_media , } local map_loadm None = { shift = 20 None , mask = 1 , [ 0 ] = { shift = 23 None , mask = 3 , [ 0 ] = "stmdaNR" , "stmNR" , { shift = 16 None , mask = 63 , [ 45 ] = "pushR" , _ = "stmdbNR" , } , "stmibNR" , } , { shift = 23 None , mask = 3 , [ 0 ] = "ldmdaNR" , { shift = 16 None , mask = 63 , [ 61 ] = "popR" , _ = "ldmNR" , } , "ldmdbNR" , "ldmibNR" , } , } local map_data None = { shift = 21 None , mask = 15 , [ 0 ] = "andDNPs" , "eorDNPs" , "subDNPs" , "rsbDNPs" , "addDNPs" , "adcDNPs" , "sbcDNPs" , "rscDNPs" , "tstNP" , "teqNP" , "cmpNP" , "cmnNP" , "orrDNPs" , "movDPs" , "bicDNPs" , "mvnDPs" , } local map_mul None = { shift = 21 None , mask = 7 , [ 0 ] = "mulNMSs" , "mlaNMSDs" , "umaalDNMS" , "mlsDNMS" , "umullDNMSs" , "umlalDNMSs" , "smullDNMSs" , "smlalDNMSs" , } local map_sync None = { shift = 20 None , mask = 15 , [ 0 ] = "swpDMN" , false , false , false , "swpbDMN" , false , false , false , "strexDMN" , "ldrexDN" , "strexdDN" , "ldrexdDN" , "strexbDMN" , "ldrexbDN" , "strexhDN" , "ldrexhDN" , }

CHUNK local NAMELIST = { FIELD FIELDSEPLIST FIELDSEP { FIELD FIELDSEPLIST , } , } local map_load None = { shift = 21 None , mask = 9 , { shift = 20 None , mask = 5 , [ 0 ] = "strtDL" , "ldrtDL" , [ 4 ] = "strbtDL" , [ 5 ] = "ldrbtDL" , } , _ = { shift = 20 None , mask = 5 , [ 0 ] = "strDL" , "ldrDL" , [ 4 ] = "strbDL" , [ 5 ] = "ldrbDL" , } } local map_load1 None = { shift = 4 None , mask = 1 , [ 0 ] = map_load , map_media , } local map_loadm None = { shift = 20 None , mask = 1 , [ 0 ] = { shift = 23 None , mask = 3 , [ 0 ] = "stmdaNR" , "stmNR" , { shift = 16 None , mask = 63 , [ 45 ] = "pushR" , _ = "stmdbNR" , } , "stmibNR" , } , { shift = 23 None , mask = 3 , [ 0 ] = "ldmdaNR" , { shift = 16 None , mask = 63 , [ 61 ] = "popR" , _ = "ldmNR" , } , "ldmdbNR" , "ldmibNR" , } , } local map_data None = { shift = 21 None , mask = 15 , [ 0 ] = "andDNPs" , "eorDNPs" , "subDNPs" , "rsbDNPs" , "addDNPs" , "adcDNPs" , "sbcDNPs" , "rscDNPs" , "tstNP" , "teqNP" , "cmpNP" , "cmnNP" , "orrDNPs" , "movDPs" , "bicDNPs" , "mvnDPs" , } local map_mul None = { shift = 21 None , mask = 7 , [ 0 ] = "mulNMSs" , "mlaNMSDs" , "umaalDNMS" , "mlsDNMS" , "umullDNMSs" , "umlalDNMSs" , "smullDNMSs" , "smlalDNMSs" , } local map_sync None = { shift = 20 None , mask = 15 , [ 0 ] = "swpDMN" , false , false , false , "swpbDMN" , false , false , false , "strexDMN" , "ldrexDN" , "strexdDN" , "ldrexdDN" , "strexbDMN" , "ldrexbDN" , "strexhDN" , "ldrexhDN" , }

CHUNK local NAMELIST = { FIELD FIELDSEPLIST FIELDSEP { FIELD FIELDSEPLIST FIELDSEP FIELD , } , } local map_load None = { shift = 21 None , mask = 9 , { shift = 20 None , mask = 5 , [ 0 ] = "strtDL" , "ldrtDL" , [ 4 ] = "strbtDL" , [ 5 ] = "ldrbtDL" , } , _ = { shift = 20 None , mask = 5 , [ 0 ] = "strDL" , "ldrDL" , [ 4 ] = "strbDL" , [ 5 ] = "ldrbDL" , } } local map_load1 None = { shift = 4 None , mask = 1 , [ 0 ] = map_load , map_media , } local map_loadm None = { shift = 20 None , mask = 1 , [ 0 ] = { shift = 23 None , mask = 3 , [ 0 ] = "stmdaNR" , "stmNR" , { shift = 16 None , mask = 63 , [ 45 ] = "pushR" , _ = "stmdbNR" , } , "stmibNR" , } , { shift = 23 None , mask = 3 , [ 0 ] = "ldmdaNR" , { shift = 16 None , mask = 63 , [ 61 ] = "popR" , _ = "ldmNR" , } , "ldmdbNR" , "ldmibNR" , } , } local map_data None = { shift = 21 None , mask = 15 , [ 0 ] = "andDNPs" , "eorDNPs" , "subDNPs" , "rsbDNPs" , "addDNPs" , "adcDNPs" , "sbcDNPs" , "rscDNPs" , "tstNP" , "teqNP" , "cmpNP" , "cmnNP" , "orrDNPs" , "movDPs" , "bicDNPs" , "mvnDPs" , } local map_mul None = { shift = 21 None , mask = 7 , [ 0 ] = "mulNMSs" , "mlaNMSDs" , "umaalDNMS" , "mlsDNMS" , "umullDNMSs" , "umlalDNMSs" , "smullDNMSs" , "smlalDNMSs" , } local map_sync None = { shift = 20 None , mask = 15 , [ 0 ] = "swpDMN" , false , false , false , "swpbDMN" , false , false , false , "strexDMN" , "ldrexDN" , "strexdDN" , "ldrexdDN" , "strexbDMN" , "ldrexbDN" , "strexhDN" , "ldrexhDN" , }

CHUNK local NAMELIST = { FIELD FIELDSEPLIST FIELDSEP { FIELD FIELDSEPLIST FIELDSEP [ EXP ] = EXP , } , } local map_load None = { shift = 21 None , mask = 9 , { shift = 20 None , mask = 5 , [ 0 ] = "strtDL" , "ldrtDL" , [ 4 ] = "strbtDL" , [ 5 ] = "ldrbtDL" , } , _ = { shift = 20 None , mask = 5 , [ 0 ] = "strDL" , "ldrDL" , [ 4 ] = "strbDL" , [ 5 ] = "ldrbDL" , } } local map_load1 None = { shift = 4 None , mask = 1 , [ 0 ] = map_load , map_media , } local map_loadm None = { shift = 20 None , mask = 1 , [ 0 ] = { shift = 23 None , mask = 3 , [ 0 ] = "stmdaNR" , "stmNR" , { shift = 16 None , mask = 63 , [ 45 ] = "pushR" , _ = "stmdbNR" , } , "stmibNR" , } , { shift = 23 None , mask = 3 , [ 0 ] = "ldmdaNR" , { shift = 16 None , mask = 63 , [ 61 ] = "popR" , _ = "ldmNR" , } , "ldmdbNR" , "ldmibNR" , } , } local map_data None = { shift = 21 None , mask = 15 , [ 0 ] = "andDNPs" , "eorDNPs" , "subDNPs" , "rsbDNPs" , "addDNPs" , "adcDNPs" , "sbcDNPs" , "rscDNPs" , "tstNP" , "teqNP" , "cmpNP" , "cmnNP" , "orrDNPs" , "movDPs" , "bicDNPs" , "mvnDPs" , } local map_mul None = { shift = 21 None , mask = 7 , [ 0 ] = "mulNMSs" , "mlaNMSDs" , "umaalDNMS" , "mlsDNMS" , "umullDNMSs" , "umlalDNMSs" , "smullDNMSs" , "smlalDNMSs" , } local map_sync None = { shift = 20 None , mask = 15 , [ 0 ] = "swpDMN" , false , false , false , "swpbDMN" , false , false , false , "strexDMN" , "ldrexDN" , "strexdDN" , "ldrexdDN" , "strexbDMN" , "ldrexbDN" , "strexhDN" , "ldrexhDN" , }

CHUNK local NAMELIST = { FIELD FIELDSEPLIST FIELDSEP { FIELD FIELDSEPLIST FIELDSEP [ EXP ] = "ubfxDMvw" , } , } local map_load None = { shift = 21 None , mask = 9 , { shift = 20 None , mask = 5 , [ 0 ] = "strtDL" , "ldrtDL" , [ 4 ] = "strbtDL" , [ 5 ] = "ldrbtDL" , } , _ = { shift = 20 None , mask = 5 , [ 0 ] = "strDL" , "ldrDL" , [ 4 ] = "strbDL" , [ 5 ] = "ldrbDL" , } } local map_load1 None = { shift = 4 None , mask = 1 , [ 0 ] = map_load , map_media , } local map_loadm None = { shift = 20 None , mask = 1 , [ 0 ] = { shift = 23 None , mask = 3 , [ 0 ] = "stmdaNR" , "stmNR" , { shift = 16 None , mask = 63 , [ 45 ] = "pushR" , _ = "stmdbNR" , } , "stmibNR" , } , { shift = 23 None , mask = 3 , [ 0 ] = "ldmdaNR" , { shift = 16 None , mask = 63 , [ 61 ] = "popR" , _ = "ldmNR" , } , "ldmdbNR" , "ldmibNR" , } , } local map_data None = { shift = 21 None , mask = 15 , [ 0 ] = "andDNPs" , "eorDNPs" , "subDNPs" , "rsbDNPs" , "addDNPs" , "adcDNPs" , "sbcDNPs" , "rscDNPs" , "tstNP" , "teqNP" , "cmpNP" , "cmnNP" , "orrDNPs" , "movDPs" , "bicDNPs" , "mvnDPs" , } local map_mul None = { shift = 21 None , mask = 7 , [ 0 ] = "mulNMSs" , "mlaNMSDs" , "umaalDNMS" , "mlsDNMS" , "umullDNMSs" , "umlalDNMSs" , "smullDNMSs" , "smlalDNMSs" , } local map_sync None = { shift = 20 None , mask = 15 , [ 0 ] = "swpDMN" , false , false , false , "swpbDMN" , false , false , false , "strexDMN" , "ldrexDN" , "strexdDN" , "ldrexdDN" , "strexbDMN" , "ldrexbDN" , "strexhDN" , "ldrexhDN" , }

CHUNK local NAMELIST = { FIELD FIELDSEPLIST FIELDSEP { FIELD FIELDSEPLIST FIELDSEP [ NUMBER ] = "ubfxDMvw" , } , } local map_load None = { shift = 21 None , mask = 9 , { shift = 20 None , mask = 5 , [ 0 ] = "strtDL" , "ldrtDL" , [ 4 ] = "strbtDL" , [ 5 ] = "ldrbtDL" , } , _ = { shift = 20 None , mask = 5 , [ 0 ] = "strDL" , "ldrDL" , [ 4 ] = "strbDL" , [ 5 ] = "ldrbDL" , } } local map_load1 None = { shift = 4 None , mask = 1 , [ 0 ] = map_load , map_media , } local map_loadm None = { shift = 20 None , mask = 1 , [ 0 ] = { shift = 23 None , mask = 3 , [ 0 ] = "stmdaNR" , "stmNR" , { shift = 16 None , mask = 63 , [ 45 ] = "pushR" , _ = "stmdbNR" , } , "stmibNR" , } , { shift = 23 None , mask = 3 , [ 0 ] = "ldmdaNR" , { shift = 16 None , mask = 63 , [ 61 ] = "popR" , _ = "ldmNR" , } , "ldmdbNR" , "ldmibNR" , } , } local map_data None = { shift = 21 None , mask = 15 , [ 0 ] = "andDNPs" , "eorDNPs" , "subDNPs" , "rsbDNPs" , "addDNPs" , "adcDNPs" , "sbcDNPs" , "rscDNPs" , "tstNP" , "teqNP" , "cmpNP" , "cmnNP" , "orrDNPs" , "movDPs" , "bicDNPs" , "mvnDPs" , } local map_mul None = { shift = 21 None , mask = 7 , [ 0 ] = "mulNMSs" , "mlaNMSDs" , "umaalDNMS" , "mlsDNMS" , "umullDNMSs" , "umlalDNMSs" , "smullDNMSs" , "smlalDNMSs" , } local map_sync None = { shift = 20 None , mask = 15 , [ 0 ] = "swpDMN" , false , false , false , "swpbDMN" , false , false , false , "strexDMN" , "ldrexDN" , "strexdDN" , "ldrexdDN" , "strexbDMN" , "ldrexbDN" , "strexhDN" , "ldrexhDN" , }

CHUNK local NAMELIST = { FIELD FIELDSEPLIST FIELDSEP { FIELD FIELDSEPLIST FIELDSEP [ 2 ] = "ubfxDMvw" , } , } local map_load None = { shift = 21 None , mask = 9 , { shift = 20 None , mask = 5 , [ 0 ] = "strtDL" , "ldrtDL" , [ 4 ] = "strbtDL" , [ 5 ] = "ldrbtDL" , } , _ = { shift = 20 None , mask = 5 , [ 0 ] = "strDL" , "ldrDL" , [ 4 ] = "strbDL" , [ 5 ] = "ldrbDL" , } } local map_load1 None = { shift = 4 None , mask = 1 , [ 0 ] = map_load , map_media , } local map_loadm None = { shift = 20 None , mask = 1 , [ 0 ] = { shift = 23 None , mask = 3 , [ 0 ] = "stmdaNR" , "stmNR" , { shift = 16 None , mask = 63 , [ 45 ] = "pushR" , _ = "stmdbNR" , } , "stmibNR" , } , { shift = 23 None , mask = 3 , [ 0 ] = "ldmdaNR" , { shift = 16 None , mask = 63 , [ 61 ] = "popR" , _ = "ldmNR" , } , "ldmdbNR" , "ldmibNR" , } , } local map_data None = { shift = 21 None , mask = 15 , [ 0 ] = "andDNPs" , "eorDNPs" , "subDNPs" , "rsbDNPs" , "addDNPs" , "adcDNPs" , "sbcDNPs" , "rscDNPs" , "tstNP" , "teqNP" , "cmpNP" , "cmnNP" , "orrDNPs" , "movDPs" , "bicDNPs" , "mvnDPs" , } local map_mul None = { shift = 21 None , mask = 7 , [ 0 ] = "mulNMSs" , "mlaNMSDs" , "umaalDNMS" , "mlsDNMS" , "umullDNMSs" , "umlalDNMSs" , "smullDNMSs" , "smlalDNMSs" , } local map_sync None = { shift = 20 None , mask = 15 , [ 0 ] = "swpDMN" , false , false , false , "swpbDMN" , false , false , false , "strexDMN" , "ldrexDN" , "strexdDN" , "ldrexdDN" , "strexbDMN" , "ldrexbDN" , "strexhDN" , "ldrexhDN" , }

CHUNK local NAMELIST = { FIELD FIELDSEPLIST FIELDSEP { FIELD FIELDSEPLIST , [ 2 ] = "ubfxDMvw" , } , } local map_load None = { shift = 21 None , mask = 9 , { shift = 20 None , mask = 5 , [ 0 ] = "strtDL" , "ldrtDL" , [ 4 ] = "strbtDL" , [ 5 ] = "ldrbtDL" , } , _ = { shift = 20 None , mask = 5 , [ 0 ] = "strDL" , "ldrDL" , [ 4 ] = "strbDL" , [ 5 ] = "ldrbDL" , } } local map_load1 None = { shift = 4 None , mask = 1 , [ 0 ] = map_load , map_media , } local map_loadm None = { shift = 20 None , mask = 1 , [ 0 ] = { shift = 23 None , mask = 3 , [ 0 ] = "stmdaNR" , "stmNR" , { shift = 16 None , mask = 63 , [ 45 ] = "pushR" , _ = "stmdbNR" , } , "stmibNR" , } , { shift = 23 None , mask = 3 , [ 0 ] = "ldmdaNR" , { shift = 16 None , mask = 63 , [ 61 ] = "popR" , _ = "ldmNR" , } , "ldmdbNR" , "ldmibNR" , } , } local map_data None = { shift = 21 None , mask = 15 , [ 0 ] = "andDNPs" , "eorDNPs" , "subDNPs" , "rsbDNPs" , "addDNPs" , "adcDNPs" , "sbcDNPs" , "rscDNPs" , "tstNP" , "teqNP" , "cmpNP" , "cmnNP" , "orrDNPs" , "movDPs" , "bicDNPs" , "mvnDPs" , } local map_mul None = { shift = 21 None , mask = 7 , [ 0 ] = "mulNMSs" , "mlaNMSDs" , "umaalDNMS" , "mlsDNMS" , "umullDNMSs" , "umlalDNMSs" , "smullDNMSs" , "smlalDNMSs" , } local map_sync None = { shift = 20 None , mask = 15 , [ 0 ] = "swpDMN" , false , false , false , "swpbDMN" , false , false , false , "strexDMN" , "ldrexDN" , "strexdDN" , "ldrexdDN" , "strexbDMN" , "ldrexbDN" , "strexhDN" , "ldrexhDN" , }

CHUNK local NAMELIST = { FIELD FIELDSEPLIST FIELDSEP { FIELD FIELDSEPLIST FIELDSEP FIELD , [ 2 ] = "ubfxDMvw" , } , } local map_load None = { shift = 21 None , mask = 9 , { shift = 20 None , mask = 5 , [ 0 ] = "strtDL" , "ldrtDL" , [ 4 ] = "strbtDL" , [ 5 ] = "ldrbtDL" , } , _ = { shift = 20 None , mask = 5 , [ 0 ] = "strDL" , "ldrDL" , [ 4 ] = "strbDL" , [ 5 ] = "ldrbDL" , } } local map_load1 None = { shift = 4 None , mask = 1 , [ 0 ] = map_load , map_media , } local map_loadm None = { shift = 20 None , mask = 1 , [ 0 ] = { shift = 23 None , mask = 3 , [ 0 ] = "stmdaNR" , "stmNR" , { shift = 16 None , mask = 63 , [ 45 ] = "pushR" , _ = "stmdbNR" , } , "stmibNR" , } , { shift = 23 None , mask = 3 , [ 0 ] = "ldmdaNR" , { shift = 16 None , mask = 63 , [ 61 ] = "popR" , _ = "ldmNR" , } , "ldmdbNR" , "ldmibNR" , } , } local map_data None = { shift = 21 None , mask = 15 , [ 0 ] = "andDNPs" , "eorDNPs" , "subDNPs" , "rsbDNPs" , "addDNPs" , "adcDNPs" , "sbcDNPs" , "rscDNPs" , "tstNP" , "teqNP" , "cmpNP" , "cmnNP" , "orrDNPs" , "movDPs" , "bicDNPs" , "mvnDPs" , } local map_mul None = { shift = 21 None , mask = 7 , [ 0 ] = "mulNMSs" , "mlaNMSDs" , "umaalDNMS" , "mlsDNMS" , "umullDNMSs" , "umlalDNMSs" , "smullDNMSs" , "smlalDNMSs" , } local map_sync None = { shift = 20 None , mask = 15 , [ 0 ] = "swpDMN" , false , false , false , "swpbDMN" , false , false , false , "strexDMN" , "ldrexDN" , "strexdDN" , "ldrexdDN" , "strexbDMN" , "ldrexbDN" , "strexhDN" , "ldrexhDN" , }

CHUNK local NAMELIST = { FIELD FIELDSEPLIST FIELDSEP { FIELD FIELDSEPLIST FIELDSEP NAMES = EXP , [ 2 ] = "ubfxDMvw" , } , } local map_load None = { shift = 21 None , mask = 9 , { shift = 20 None , mask = 5 , [ 0 ] = "strtDL" , "ldrtDL" , [ 4 ] = "strbtDL" , [ 5 ] = "ldrbtDL" , } , _ = { shift = 20 None , mask = 5 , [ 0 ] = "strDL" , "ldrDL" , [ 4 ] = "strbDL" , [ 5 ] = "ldrbDL" , } } local map_load1 None = { shift = 4 None , mask = 1 , [ 0 ] = map_load , map_media , } local map_loadm None = { shift = 20 None , mask = 1 , [ 0 ] = { shift = 23 None , mask = 3 , [ 0 ] = "stmdaNR" , "stmNR" , { shift = 16 None , mask = 63 , [ 45 ] = "pushR" , _ = "stmdbNR" , } , "stmibNR" , } , { shift = 23 None , mask = 3 , [ 0 ] = "ldmdaNR" , { shift = 16 None , mask = 63 , [ 61 ] = "popR" , _ = "ldmNR" , } , "ldmdbNR" , "ldmibNR" , } , } local map_data None = { shift = 21 None , mask = 15 , [ 0 ] = "andDNPs" , "eorDNPs" , "subDNPs" , "rsbDNPs" , "addDNPs" , "adcDNPs" , "sbcDNPs" , "rscDNPs" , "tstNP" , "teqNP" , "cmpNP" , "cmnNP" , "orrDNPs" , "movDPs" , "bicDNPs" , "mvnDPs" , } local map_mul None = { shift = 21 None , mask = 7 , [ 0 ] = "mulNMSs" , "mlaNMSDs" , "umaalDNMS" , "mlsDNMS" , "umullDNMSs" , "umlalDNMSs" , "smullDNMSs" , "smlalDNMSs" , } local map_sync None = { shift = 20 None , mask = 15 , [ 0 ] = "swpDMN" , false , false , false , "swpbDMN" , false , false , false , "strexDMN" , "ldrexDN" , "strexdDN" , "ldrexdDN" , "strexbDMN" , "ldrexbDN" , "strexhDN" , "ldrexhDN" , }

CHUNK local NAMELIST = { FIELD FIELDSEPLIST FIELDSEP { FIELD FIELDSEPLIST FIELDSEP NAMES = NUMBER , [ 2 ] = "ubfxDMvw" , } , } local map_load None = { shift = 21 None , mask = 9 , { shift = 20 None , mask = 5 , [ 0 ] = "strtDL" , "ldrtDL" , [ 4 ] = "strbtDL" , [ 5 ] = "ldrbtDL" , } , _ = { shift = 20 None , mask = 5 , [ 0 ] = "strDL" , "ldrDL" , [ 4 ] = "strbDL" , [ 5 ] = "ldrbDL" , } } local map_load1 None = { shift = 4 None , mask = 1 , [ 0 ] = map_load , map_media , } local map_loadm None = { shift = 20 None , mask = 1 , [ 0 ] = { shift = 23 None , mask = 3 , [ 0 ] = "stmdaNR" , "stmNR" , { shift = 16 None , mask = 63 , [ 45 ] = "pushR" , _ = "stmdbNR" , } , "stmibNR" , } , { shift = 23 None , mask = 3 , [ 0 ] = "ldmdaNR" , { shift = 16 None , mask = 63 , [ 61 ] = "popR" , _ = "ldmNR" , } , "ldmdbNR" , "ldmibNR" , } , } local map_data None = { shift = 21 None , mask = 15 , [ 0 ] = "andDNPs" , "eorDNPs" , "subDNPs" , "rsbDNPs" , "addDNPs" , "adcDNPs" , "sbcDNPs" , "rscDNPs" , "tstNP" , "teqNP" , "cmpNP" , "cmnNP" , "orrDNPs" , "movDPs" , "bicDNPs" , "mvnDPs" , } local map_mul None = { shift = 21 None , mask = 7 , [ 0 ] = "mulNMSs" , "mlaNMSDs" , "umaalDNMS" , "mlsDNMS" , "umullDNMSs" , "umlalDNMSs" , "smullDNMSs" , "smlalDNMSs" , } local map_sync None = { shift = 20 None , mask = 15 , [ 0 ] = "swpDMN" , false , false , false , "swpbDMN" , false , false , false , "strexDMN" , "ldrexDN" , "strexdDN" , "ldrexdDN" , "strexbDMN" , "ldrexbDN" , "strexhDN" , "ldrexhDN" , }

CHUNK local NAMELIST = { FIELD FIELDSEPLIST FIELDSEP { FIELD FIELDSEPLIST FIELDSEP NAMES = 3 , [ 2 ] = "ubfxDMvw" , } , } local map_load None = { shift = 21 None , mask = 9 , { shift = 20 None , mask = 5 , [ 0 ] = "strtDL" , "ldrtDL" , [ 4 ] = "strbtDL" , [ 5 ] = "ldrbtDL" , } , _ = { shift = 20 None , mask = 5 , [ 0 ] = "strDL" , "ldrDL" , [ 4 ] = "strbDL" , [ 5 ] = "ldrbDL" , } } local map_load1 None = { shift = 4 None , mask = 1 , [ 0 ] = map_load , map_media , } local map_loadm None = { shift = 20 None , mask = 1 , [ 0 ] = { shift = 23 None , mask = 3 , [ 0 ] = "stmdaNR" , "stmNR" , { shift = 16 None , mask = 63 , [ 45 ] = "pushR" , _ = "stmdbNR" , } , "stmibNR" , } , { shift = 23 None , mask = 3 , [ 0 ] = "ldmdaNR" , { shift = 16 None , mask = 63 , [ 61 ] = "popR" , _ = "ldmNR" , } , "ldmdbNR" , "ldmibNR" , } , } local map_data None = { shift = 21 None , mask = 15 , [ 0 ] = "andDNPs" , "eorDNPs" , "subDNPs" , "rsbDNPs" , "addDNPs" , "adcDNPs" , "sbcDNPs" , "rscDNPs" , "tstNP" , "teqNP" , "cmpNP" , "cmnNP" , "orrDNPs" , "movDPs" , "bicDNPs" , "mvnDPs" , } local map_mul None = { shift = 21 None , mask = 7 , [ 0 ] = "mulNMSs" , "mlaNMSDs" , "umaalDNMS" , "mlsDNMS" , "umullDNMSs" , "umlalDNMSs" , "smullDNMSs" , "smlalDNMSs" , } local map_sync None = { shift = 20 None , mask = 15 , [ 0 ] = "swpDMN" , false , false , false , "swpbDMN" , false , false , false , "strexDMN" , "ldrexDN" , "strexdDN" , "ldrexdDN" , "strexbDMN" , "ldrexbDN" , "strexhDN" , "ldrexhDN" , }

CHUNK local NAMELIST = { FIELD FIELDSEPLIST FIELDSEP { FIELD FIELDSEPLIST FIELDSEP mask = 3 , [ 2 ] = "ubfxDMvw" , } , } local map_load None = { shift = 21 None , mask = 9 , { shift = 20 None , mask = 5 , [ 0 ] = "strtDL" , "ldrtDL" , [ 4 ] = "strbtDL" , [ 5 ] = "ldrbtDL" , } , _ = { shift = 20 None , mask = 5 , [ 0 ] = "strDL" , "ldrDL" , [ 4 ] = "strbDL" , [ 5 ] = "ldrbDL" , } } local map_load1 None = { shift = 4 None , mask = 1 , [ 0 ] = map_load , map_media , } local map_loadm None = { shift = 20 None , mask = 1 , [ 0 ] = { shift = 23 None , mask = 3 , [ 0 ] = "stmdaNR" , "stmNR" , { shift = 16 None , mask = 63 , [ 45 ] = "pushR" , _ = "stmdbNR" , } , "stmibNR" , } , { shift = 23 None , mask = 3 , [ 0 ] = "ldmdaNR" , { shift = 16 None , mask = 63 , [ 61 ] = "popR" , _ = "ldmNR" , } , "ldmdbNR" , "ldmibNR" , } , } local map_data None = { shift = 21 None , mask = 15 , [ 0 ] = "andDNPs" , "eorDNPs" , "subDNPs" , "rsbDNPs" , "addDNPs" , "adcDNPs" , "sbcDNPs" , "rscDNPs" , "tstNP" , "teqNP" , "cmpNP" , "cmnNP" , "orrDNPs" , "movDPs" , "bicDNPs" , "mvnDPs" , } local map_mul None = { shift = 21 None , mask = 7 , [ 0 ] = "mulNMSs" , "mlaNMSDs" , "umaalDNMS" , "mlsDNMS" , "umullDNMSs" , "umlalDNMSs" , "smullDNMSs" , "smlalDNMSs" , } local map_sync None = { shift = 20 None , mask = 15 , [ 0 ] = "swpDMN" , false , false , false , "swpbDMN" , false , false , false , "strexDMN" , "ldrexDN" , "strexdDN" , "ldrexdDN" , "strexbDMN" , "ldrexbDN" , "strexhDN" , "ldrexhDN" , }

CHUNK local NAMELIST = { FIELD FIELDSEPLIST FIELDSEP { FIELD FIELDSEPLIST , mask = 3 , [ 2 ] = "ubfxDMvw" , } , } local map_load None = { shift = 21 None , mask = 9 , { shift = 20 None , mask = 5 , [ 0 ] = "strtDL" , "ldrtDL" , [ 4 ] = "strbtDL" , [ 5 ] = "ldrbtDL" , } , _ = { shift = 20 None , mask = 5 , [ 0 ] = "strDL" , "ldrDL" , [ 4 ] = "strbDL" , [ 5 ] = "ldrbDL" , } } local map_load1 None = { shift = 4 None , mask = 1 , [ 0 ] = map_load , map_media , } local map_loadm None = { shift = 20 None , mask = 1 , [ 0 ] = { shift = 23 None , mask = 3 , [ 0 ] = "stmdaNR" , "stmNR" , { shift = 16 None , mask = 63 , [ 45 ] = "pushR" , _ = "stmdbNR" , } , "stmibNR" , } , { shift = 23 None , mask = 3 , [ 0 ] = "ldmdaNR" , { shift = 16 None , mask = 63 , [ 61 ] = "popR" , _ = "ldmNR" , } , "ldmdbNR" , "ldmibNR" , } , } local map_data None = { shift = 21 None , mask = 15 , [ 0 ] = "andDNPs" , "eorDNPs" , "subDNPs" , "rsbDNPs" , "addDNPs" , "adcDNPs" , "sbcDNPs" , "rscDNPs" , "tstNP" , "teqNP" , "cmpNP" , "cmnNP" , "orrDNPs" , "movDPs" , "bicDNPs" , "mvnDPs" , } local map_mul None = { shift = 21 None , mask = 7 , [ 0 ] = "mulNMSs" , "mlaNMSDs" , "umaalDNMS" , "mlsDNMS" , "umullDNMSs" , "umlalDNMSs" , "smullDNMSs" , "smlalDNMSs" , } local map_sync None = { shift = 20 None , mask = 15 , [ 0 ] = "swpDMN" , false , false , false , "swpbDMN" , false , false , false , "strexDMN" , "ldrexDN" , "strexdDN" , "ldrexdDN" , "strexbDMN" , "ldrexbDN" , "strexhDN" , "ldrexhDN" , }

CHUNK local NAMELIST = { FIELD FIELDSEPLIST FIELDSEP { FIELD None , mask = 3 , [ 2 ] = "ubfxDMvw" , } , } local map_load None = { shift = 21 None , mask = 9 , { shift = 20 None , mask = 5 , [ 0 ] = "strtDL" , "ldrtDL" , [ 4 ] = "strbtDL" , [ 5 ] = "ldrbtDL" , } , _ = { shift = 20 None , mask = 5 , [ 0 ] = "strDL" , "ldrDL" , [ 4 ] = "strbDL" , [ 5 ] = "ldrbDL" , } } local map_load1 None = { shift = 4 None , mask = 1 , [ 0 ] = map_load , map_media , } local map_loadm None = { shift = 20 None , mask = 1 , [ 0 ] = { shift = 23 None , mask = 3 , [ 0 ] = "stmdaNR" , "stmNR" , { shift = 16 None , mask = 63 , [ 45 ] = "pushR" , _ = "stmdbNR" , } , "stmibNR" , } , { shift = 23 None , mask = 3 , [ 0 ] = "ldmdaNR" , { shift = 16 None , mask = 63 , [ 61 ] = "popR" , _ = "ldmNR" , } , "ldmdbNR" , "ldmibNR" , } , } local map_data None = { shift = 21 None , mask = 15 , [ 0 ] = "andDNPs" , "eorDNPs" , "subDNPs" , "rsbDNPs" , "addDNPs" , "adcDNPs" , "sbcDNPs" , "rscDNPs" , "tstNP" , "teqNP" , "cmpNP" , "cmnNP" , "orrDNPs" , "movDPs" , "bicDNPs" , "mvnDPs" , } local map_mul None = { shift = 21 None , mask = 7 , [ 0 ] = "mulNMSs" , "mlaNMSDs" , "umaalDNMS" , "mlsDNMS" , "umullDNMSs" , "umlalDNMSs" , "smullDNMSs" , "smlalDNMSs" , } local map_sync None = { shift = 20 None , mask = 15 , [ 0 ] = "swpDMN" , false , false , false , "swpbDMN" , false , false , false , "strexDMN" , "ldrexDN" , "strexdDN" , "ldrexdDN" , "strexbDMN" , "ldrexbDN" , "strexhDN" , "ldrexhDN" , }

CHUNK local NAMELIST = { FIELD FIELDSEPLIST FIELDSEP { NAMES = EXP None , mask = 3 , [ 2 ] = "ubfxDMvw" , } , } local map_load None = { shift = 21 None , mask = 9 , { shift = 20 None , mask = 5 , [ 0 ] = "strtDL" , "ldrtDL" , [ 4 ] = "strbtDL" , [ 5 ] = "ldrbtDL" , } , _ = { shift = 20 None , mask = 5 , [ 0 ] = "strDL" , "ldrDL" , [ 4 ] = "strbDL" , [ 5 ] = "ldrbDL" , } } local map_load1 None = { shift = 4 None , mask = 1 , [ 0 ] = map_load , map_media , } local map_loadm None = { shift = 20 None , mask = 1 , [ 0 ] = { shift = 23 None , mask = 3 , [ 0 ] = "stmdaNR" , "stmNR" , { shift = 16 None , mask = 63 , [ 45 ] = "pushR" , _ = "stmdbNR" , } , "stmibNR" , } , { shift = 23 None , mask = 3 , [ 0 ] = "ldmdaNR" , { shift = 16 None , mask = 63 , [ 61 ] = "popR" , _ = "ldmNR" , } , "ldmdbNR" , "ldmibNR" , } , } local map_data None = { shift = 21 None , mask = 15 , [ 0 ] = "andDNPs" , "eorDNPs" , "subDNPs" , "rsbDNPs" , "addDNPs" , "adcDNPs" , "sbcDNPs" , "rscDNPs" , "tstNP" , "teqNP" , "cmpNP" , "cmnNP" , "orrDNPs" , "movDPs" , "bicDNPs" , "mvnDPs" , } local map_mul None = { shift = 21 None , mask = 7 , [ 0 ] = "mulNMSs" , "mlaNMSDs" , "umaalDNMS" , "mlsDNMS" , "umullDNMSs" , "umlalDNMSs" , "smullDNMSs" , "smlalDNMSs" , } local map_sync None = { shift = 20 None , mask = 15 , [ 0 ] = "swpDMN" , false , false , false , "swpbDMN" , false , false , false , "strexDMN" , "ldrexDN" , "strexdDN" , "ldrexdDN" , "strexbDMN" , "ldrexbDN" , "strexhDN" , "ldrexhDN" , }

CHUNK local NAMELIST = { FIELD FIELDSEPLIST FIELDSEP { NAMES = NUMBER None , mask = 3 , [ 2 ] = "ubfxDMvw" , } , } local map_load None = { shift = 21 None , mask = 9 , { shift = 20 None , mask = 5 , [ 0 ] = "strtDL" , "ldrtDL" , [ 4 ] = "strbtDL" , [ 5 ] = "ldrbtDL" , } , _ = { shift = 20 None , mask = 5 , [ 0 ] = "strDL" , "ldrDL" , [ 4 ] = "strbDL" , [ 5 ] = "ldrbDL" , } } local map_load1 None = { shift = 4 None , mask = 1 , [ 0 ] = map_load , map_media , } local map_loadm None = { shift = 20 None , mask = 1 , [ 0 ] = { shift = 23 None , mask = 3 , [ 0 ] = "stmdaNR" , "stmNR" , { shift = 16 None , mask = 63 , [ 45 ] = "pushR" , _ = "stmdbNR" , } , "stmibNR" , } , { shift = 23 None , mask = 3 , [ 0 ] = "ldmdaNR" , { shift = 16 None , mask = 63 , [ 61 ] = "popR" , _ = "ldmNR" , } , "ldmdbNR" , "ldmibNR" , } , } local map_data None = { shift = 21 None , mask = 15 , [ 0 ] = "andDNPs" , "eorDNPs" , "subDNPs" , "rsbDNPs" , "addDNPs" , "adcDNPs" , "sbcDNPs" , "rscDNPs" , "tstNP" , "teqNP" , "cmpNP" , "cmnNP" , "orrDNPs" , "movDPs" , "bicDNPs" , "mvnDPs" , } local map_mul None = { shift = 21 None , mask = 7 , [ 0 ] = "mulNMSs" , "mlaNMSDs" , "umaalDNMS" , "mlsDNMS" , "umullDNMSs" , "umlalDNMSs" , "smullDNMSs" , "smlalDNMSs" , } local map_sync None = { shift = 20 None , mask = 15 , [ 0 ] = "swpDMN" , false , false , false , "swpbDMN" , false , false , false , "strexDMN" , "ldrexDN" , "strexdDN" , "ldrexdDN" , "strexbDMN" , "ldrexbDN" , "strexhDN" , "ldrexhDN" , }

CHUNK local NAMELIST = { FIELD FIELDSEPLIST FIELDSEP { NAMES = 5 None , mask = 3 , [ 2 ] = "ubfxDMvw" , } , } local map_load None = { shift = 21 None , mask = 9 , { shift = 20 None , mask = 5 , [ 0 ] = "strtDL" , "ldrtDL" , [ 4 ] = "strbtDL" , [ 5 ] = "ldrbtDL" , } , _ = { shift = 20 None , mask = 5 , [ 0 ] = "strDL" , "ldrDL" , [ 4 ] = "strbDL" , [ 5 ] = "ldrbDL" , } } local map_load1 None = { shift = 4 None , mask = 1 , [ 0 ] = map_load , map_media , } local map_loadm None = { shift = 20 None , mask = 1 , [ 0 ] = { shift = 23 None , mask = 3 , [ 0 ] = "stmdaNR" , "stmNR" , { shift = 16 None , mask = 63 , [ 45 ] = "pushR" , _ = "stmdbNR" , } , "stmibNR" , } , { shift = 23 None , mask = 3 , [ 0 ] = "ldmdaNR" , { shift = 16 None , mask = 63 , [ 61 ] = "popR" , _ = "ldmNR" , } , "ldmdbNR" , "ldmibNR" , } , } local map_data None = { shift = 21 None , mask = 15 , [ 0 ] = "andDNPs" , "eorDNPs" , "subDNPs" , "rsbDNPs" , "addDNPs" , "adcDNPs" , "sbcDNPs" , "rscDNPs" , "tstNP" , "teqNP" , "cmpNP" , "cmnNP" , "orrDNPs" , "movDPs" , "bicDNPs" , "mvnDPs" , } local map_mul None = { shift = 21 None , mask = 7 , [ 0 ] = "mulNMSs" , "mlaNMSDs" , "umaalDNMS" , "mlsDNMS" , "umullDNMSs" , "umlalDNMSs" , "smullDNMSs" , "smlalDNMSs" , } local map_sync None = { shift = 20 None , mask = 15 , [ 0 ] = "swpDMN" , false , false , false , "swpbDMN" , false , false , false , "strexDMN" , "ldrexDN" , "strexdDN" , "ldrexdDN" , "strexbDMN" , "ldrexbDN" , "strexhDN" , "ldrexhDN" , }

CHUNK local NAMELIST = { FIELD FIELDSEPLIST FIELDSEP { shift = 5 None , mask = 3 , [ 2 ] = "ubfxDMvw" , } , } local map_load None = { shift = 21 None , mask = 9 , { shift = 20 None , mask = 5 , [ 0 ] = "strtDL" , "ldrtDL" , [ 4 ] = "strbtDL" , [ 5 ] = "ldrbtDL" , } , _ = { shift = 20 None , mask = 5 , [ 0 ] = "strDL" , "ldrDL" , [ 4 ] = "strbDL" , [ 5 ] = "ldrbDL" , } } local map_load1 None = { shift = 4 None , mask = 1 , [ 0 ] = map_load , map_media , } local map_loadm None = { shift = 20 None , mask = 1 , [ 0 ] = { shift = 23 None , mask = 3 , [ 0 ] = "stmdaNR" , "stmNR" , { shift = 16 None , mask = 63 , [ 45 ] = "pushR" , _ = "stmdbNR" , } , "stmibNR" , } , { shift = 23 None , mask = 3 , [ 0 ] = "ldmdaNR" , { shift = 16 None , mask = 63 , [ 61 ] = "popR" , _ = "ldmNR" , } , "ldmdbNR" , "ldmibNR" , } , } local map_data None = { shift = 21 None , mask = 15 , [ 0 ] = "andDNPs" , "eorDNPs" , "subDNPs" , "rsbDNPs" , "addDNPs" , "adcDNPs" , "sbcDNPs" , "rscDNPs" , "tstNP" , "teqNP" , "cmpNP" , "cmnNP" , "orrDNPs" , "movDPs" , "bicDNPs" , "mvnDPs" , } local map_mul None = { shift = 21 None , mask = 7 , [ 0 ] = "mulNMSs" , "mlaNMSDs" , "umaalDNMS" , "mlsDNMS" , "umullDNMSs" , "umlalDNMSs" , "smullDNMSs" , "smlalDNMSs" , } local map_sync None = { shift = 20 None , mask = 15 , [ 0 ] = "swpDMN" , false , false , false , "swpbDMN" , false , false , false , "strexDMN" , "ldrexDN" , "strexdDN" , "ldrexdDN" , "strexbDMN" , "ldrexbDN" , "strexhDN" , "ldrexhDN" , }

CHUNK local NAMELIST = { FIELD FIELDSEPLIST , { shift = 5 None , mask = 3 , [ 2 ] = "ubfxDMvw" , } , } local map_load None = { shift = 21 None , mask = 9 , { shift = 20 None , mask = 5 , [ 0 ] = "strtDL" , "ldrtDL" , [ 4 ] = "strbtDL" , [ 5 ] = "ldrbtDL" , } , _ = { shift = 20 None , mask = 5 , [ 0 ] = "strDL" , "ldrDL" , [ 4 ] = "strbDL" , [ 5 ] = "ldrbDL" , } } local map_load1 None = { shift = 4 None , mask = 1 , [ 0 ] = map_load , map_media , } local map_loadm None = { shift = 20 None , mask = 1 , [ 0 ] = { shift = 23 None , mask = 3 , [ 0 ] = "stmdaNR" , "stmNR" , { shift = 16 None , mask = 63 , [ 45 ] = "pushR" , _ = "stmdbNR" , } , "stmibNR" , } , { shift = 23 None , mask = 3 , [ 0 ] = "ldmdaNR" , { shift = 16 None , mask = 63 , [ 61 ] = "popR" , _ = "ldmNR" , } , "ldmdbNR" , "ldmibNR" , } , } local map_data None = { shift = 21 None , mask = 15 , [ 0 ] = "andDNPs" , "eorDNPs" , "subDNPs" , "rsbDNPs" , "addDNPs" , "adcDNPs" , "sbcDNPs" , "rscDNPs" , "tstNP" , "teqNP" , "cmpNP" , "cmnNP" , "orrDNPs" , "movDPs" , "bicDNPs" , "mvnDPs" , } local map_mul None = { shift = 21 None , mask = 7 , [ 0 ] = "mulNMSs" , "mlaNMSDs" , "umaalDNMS" , "mlsDNMS" , "umullDNMSs" , "umlalDNMSs" , "smullDNMSs" , "smlalDNMSs" , } local map_sync None = { shift = 20 None , mask = 15 , [ 0 ] = "swpDMN" , false , false , false , "swpbDMN" , false , false , false , "strexDMN" , "ldrexDN" , "strexdDN" , "ldrexdDN" , "strexbDMN" , "ldrexbDN" , "strexhDN" , "ldrexhDN" , }

CHUNK local NAMELIST = { FIELD FIELDSEPLIST FIELDSEP FIELD , { shift = 5 None , mask = 3 , [ 2 ] = "ubfxDMvw" , } , } local map_load None = { shift = 21 None , mask = 9 , { shift = 20 None , mask = 5 , [ 0 ] = "strtDL" , "ldrtDL" , [ 4 ] = "strbtDL" , [ 5 ] = "ldrbtDL" , } , _ = { shift = 20 None , mask = 5 , [ 0 ] = "strDL" , "ldrDL" , [ 4 ] = "strbDL" , [ 5 ] = "ldrbDL" , } } local map_load1 None = { shift = 4 None , mask = 1 , [ 0 ] = map_load , map_media , } local map_loadm None = { shift = 20 None , mask = 1 , [ 0 ] = { shift = 23 None , mask = 3 , [ 0 ] = "stmdaNR" , "stmNR" , { shift = 16 None , mask = 63 , [ 45 ] = "pushR" , _ = "stmdbNR" , } , "stmibNR" , } , { shift = 23 None , mask = 3 , [ 0 ] = "ldmdaNR" , { shift = 16 None , mask = 63 , [ 61 ] = "popR" , _ = "ldmNR" , } , "ldmdbNR" , "ldmibNR" , } , } local map_data None = { shift = 21 None , mask = 15 , [ 0 ] = "andDNPs" , "eorDNPs" , "subDNPs" , "rsbDNPs" , "addDNPs" , "adcDNPs" , "sbcDNPs" , "rscDNPs" , "tstNP" , "teqNP" , "cmpNP" , "cmnNP" , "orrDNPs" , "movDPs" , "bicDNPs" , "mvnDPs" , } local map_mul None = { shift = 21 None , mask = 7 , [ 0 ] = "mulNMSs" , "mlaNMSDs" , "umaalDNMS" , "mlsDNMS" , "umullDNMSs" , "umlalDNMSs" , "smullDNMSs" , "smlalDNMSs" , } local map_sync None = { shift = 20 None , mask = 15 , [ 0 ] = "swpDMN" , false , false , false , "swpbDMN" , false , false , false , "strexDMN" , "ldrexDN" , "strexdDN" , "ldrexdDN" , "strexbDMN" , "ldrexbDN" , "strexhDN" , "ldrexhDN" , }

CHUNK local NAMELIST = { FIELD FIELDSEPLIST FIELDSEP EXP , { shift = 5 None , mask = 3 , [ 2 ] = "ubfxDMvw" , } , } local map_load None = { shift = 21 None , mask = 9 , { shift = 20 None , mask = 5 , [ 0 ] = "strtDL" , "ldrtDL" , [ 4 ] = "strbtDL" , [ 5 ] = "ldrbtDL" , } , _ = { shift = 20 None , mask = 5 , [ 0 ] = "strDL" , "ldrDL" , [ 4 ] = "strbDL" , [ 5 ] = "ldrbDL" , } } local map_load1 None = { shift = 4 None , mask = 1 , [ 0 ] = map_load , map_media , } local map_loadm None = { shift = 20 None , mask = 1 , [ 0 ] = { shift = 23 None , mask = 3 , [ 0 ] = "stmdaNR" , "stmNR" , { shift = 16 None , mask = 63 , [ 45 ] = "pushR" , _ = "stmdbNR" , } , "stmibNR" , } , { shift = 23 None , mask = 3 , [ 0 ] = "ldmdaNR" , { shift = 16 None , mask = 63 , [ 61 ] = "popR" , _ = "ldmNR" , } , "ldmdbNR" , "ldmibNR" , } , } local map_data None = { shift = 21 None , mask = 15 , [ 0 ] = "andDNPs" , "eorDNPs" , "subDNPs" , "rsbDNPs" , "addDNPs" , "adcDNPs" , "sbcDNPs" , "rscDNPs" , "tstNP" , "teqNP" , "cmpNP" , "cmnNP" , "orrDNPs" , "movDPs" , "bicDNPs" , "mvnDPs" , } local map_mul None = { shift = 21 None , mask = 7 , [ 0 ] = "mulNMSs" , "mlaNMSDs" , "umaalDNMS" , "mlsDNMS" , "umullDNMSs" , "umlalDNMSs" , "smullDNMSs" , "smlalDNMSs" , } local map_sync None = { shift = 20 None , mask = 15 , [ 0 ] = "swpDMN" , false , false , false , "swpbDMN" , false , false , false , "strexDMN" , "ldrexDN" , "strexdDN" , "ldrexdDN" , "strexbDMN" , "ldrexbDN" , "strexhDN" , "ldrexhDN" , }

CHUNK local NAMELIST = { FIELD FIELDSEPLIST FIELDSEP TABLECONSTRUCTOR , { shift = 5 None , mask = 3 , [ 2 ] = "ubfxDMvw" , } , } local map_load None = { shift = 21 None , mask = 9 , { shift = 20 None , mask = 5 , [ 0 ] = "strtDL" , "ldrtDL" , [ 4 ] = "strbtDL" , [ 5 ] = "ldrbtDL" , } , _ = { shift = 20 None , mask = 5 , [ 0 ] = "strDL" , "ldrDL" , [ 4 ] = "strbDL" , [ 5 ] = "ldrbDL" , } } local map_load1 None = { shift = 4 None , mask = 1 , [ 0 ] = map_load , map_media , } local map_loadm None = { shift = 20 None , mask = 1 , [ 0 ] = { shift = 23 None , mask = 3 , [ 0 ] = "stmdaNR" , "stmNR" , { shift = 16 None , mask = 63 , [ 45 ] = "pushR" , _ = "stmdbNR" , } , "stmibNR" , } , { shift = 23 None , mask = 3 , [ 0 ] = "ldmdaNR" , { shift = 16 None , mask = 63 , [ 61 ] = "popR" , _ = "ldmNR" , } , "ldmdbNR" , "ldmibNR" , } , } local map_data None = { shift = 21 None , mask = 15 , [ 0 ] = "andDNPs" , "eorDNPs" , "subDNPs" , "rsbDNPs" , "addDNPs" , "adcDNPs" , "sbcDNPs" , "rscDNPs" , "tstNP" , "teqNP" , "cmpNP" , "cmnNP" , "orrDNPs" , "movDPs" , "bicDNPs" , "mvnDPs" , } local map_mul None = { shift = 21 None , mask = 7 , [ 0 ] = "mulNMSs" , "mlaNMSDs" , "umaalDNMS" , "mlsDNMS" , "umullDNMSs" , "umlalDNMSs" , "smullDNMSs" , "smlalDNMSs" , } local map_sync None = { shift = 20 None , mask = 15 , [ 0 ] = "swpDMN" , false , false , false , "swpbDMN" , false , false , false , "strexDMN" , "ldrexDN" , "strexdDN" , "ldrexdDN" , "strexbDMN" , "ldrexbDN" , "strexhDN" , "ldrexhDN" , }

CHUNK local NAMELIST = { FIELD FIELDSEPLIST FIELDSEP { FIELDLIST } , { shift = 5 None , mask = 3 , [ 2 ] = "ubfxDMvw" , } , } local map_load None = { shift = 21 None , mask = 9 , { shift = 20 None , mask = 5 , [ 0 ] = "strtDL" , "ldrtDL" , [ 4 ] = "strbtDL" , [ 5 ] = "ldrbtDL" , } , _ = { shift = 20 None , mask = 5 , [ 0 ] = "strDL" , "ldrDL" , [ 4 ] = "strbDL" , [ 5 ] = "ldrbDL" , } } local map_load1 None = { shift = 4 None , mask = 1 , [ 0 ] = map_load , map_media , } local map_loadm None = { shift = 20 None , mask = 1 , [ 0 ] = { shift = 23 None , mask = 3 , [ 0 ] = "stmdaNR" , "stmNR" , { shift = 16 None , mask = 63 , [ 45 ] = "pushR" , _ = "stmdbNR" , } , "stmibNR" , } , { shift = 23 None , mask = 3 , [ 0 ] = "ldmdaNR" , { shift = 16 None , mask = 63 , [ 61 ] = "popR" , _ = "ldmNR" , } , "ldmdbNR" , "ldmibNR" , } , } local map_data None = { shift = 21 None , mask = 15 , [ 0 ] = "andDNPs" , "eorDNPs" , "subDNPs" , "rsbDNPs" , "addDNPs" , "adcDNPs" , "sbcDNPs" , "rscDNPs" , "tstNP" , "teqNP" , "cmpNP" , "cmnNP" , "orrDNPs" , "movDPs" , "bicDNPs" , "mvnDPs" , } local map_mul None = { shift = 21 None , mask = 7 , [ 0 ] = "mulNMSs" , "mlaNMSDs" , "umaalDNMS" , "mlsDNMS" , "umullDNMSs" , "umlalDNMSs" , "smullDNMSs" , "smlalDNMSs" , } local map_sync None = { shift = 20 None , mask = 15 , [ 0 ] = "swpDMN" , false , false , false , "swpbDMN" , false , false , false , "strexDMN" , "ldrexDN" , "strexdDN" , "ldrexdDN" , "strexbDMN" , "ldrexbDN" , "strexhDN" , "ldrexhDN" , }

CHUNK local NAMELIST = { FIELD FIELDSEPLIST FIELDSEP { FIELD FIELDSEPLIST FIELDSEP } , { shift = 5 None , mask = 3 , [ 2 ] = "ubfxDMvw" , } , } local map_load None = { shift = 21 None , mask = 9 , { shift = 20 None , mask = 5 , [ 0 ] = "strtDL" , "ldrtDL" , [ 4 ] = "strbtDL" , [ 5 ] = "ldrbtDL" , } , _ = { shift = 20 None , mask = 5 , [ 0 ] = "strDL" , "ldrDL" , [ 4 ] = "strbDL" , [ 5 ] = "ldrbDL" , } } local map_load1 None = { shift = 4 None , mask = 1 , [ 0 ] = map_load , map_media , } local map_loadm None = { shift = 20 None , mask = 1 , [ 0 ] = { shift = 23 None , mask = 3 , [ 0 ] = "stmdaNR" , "stmNR" , { shift = 16 None , mask = 63 , [ 45 ] = "pushR" , _ = "stmdbNR" , } , "stmibNR" , } , { shift = 23 None , mask = 3 , [ 0 ] = "ldmdaNR" , { shift = 16 None , mask = 63 , [ 61 ] = "popR" , _ = "ldmNR" , } , "ldmdbNR" , "ldmibNR" , } , } local map_data None = { shift = 21 None , mask = 15 , [ 0 ] = "andDNPs" , "eorDNPs" , "subDNPs" , "rsbDNPs" , "addDNPs" , "adcDNPs" , "sbcDNPs" , "rscDNPs" , "tstNP" , "teqNP" , "cmpNP" , "cmnNP" , "orrDNPs" , "movDPs" , "bicDNPs" , "mvnDPs" , } local map_mul None = { shift = 21 None , mask = 7 , [ 0 ] = "mulNMSs" , "mlaNMSDs" , "umaalDNMS" , "mlsDNMS" , "umullDNMSs" , "umlalDNMSs" , "smullDNMSs" , "smlalDNMSs" , } local map_sync None = { shift = 20 None , mask = 15 , [ 0 ] = "swpDMN" , false , false , false , "swpbDMN" , false , false , false , "strexDMN" , "ldrexDN" , "strexdDN" , "ldrexdDN" , "strexbDMN" , "ldrexbDN" , "strexhDN" , "ldrexhDN" , }

CHUNK local NAMELIST = { FIELD FIELDSEPLIST FIELDSEP { FIELD FIELDSEPLIST , } , { shift = 5 None , mask = 3 , [ 2 ] = "ubfxDMvw" , } , } local map_load None = { shift = 21 None , mask = 9 , { shift = 20 None , mask = 5 , [ 0 ] = "strtDL" , "ldrtDL" , [ 4 ] = "strbtDL" , [ 5 ] = "ldrbtDL" , } , _ = { shift = 20 None , mask = 5 , [ 0 ] = "strDL" , "ldrDL" , [ 4 ] = "strbDL" , [ 5 ] = "ldrbDL" , } } local map_load1 None = { shift = 4 None , mask = 1 , [ 0 ] = map_load , map_media , } local map_loadm None = { shift = 20 None , mask = 1 , [ 0 ] = { shift = 23 None , mask = 3 , [ 0 ] = "stmdaNR" , "stmNR" , { shift = 16 None , mask = 63 , [ 45 ] = "pushR" , _ = "stmdbNR" , } , "stmibNR" , } , { shift = 23 None , mask = 3 , [ 0 ] = "ldmdaNR" , { shift = 16 None , mask = 63 , [ 61 ] = "popR" , _ = "ldmNR" , } , "ldmdbNR" , "ldmibNR" , } , } local map_data None = { shift = 21 None , mask = 15 , [ 0 ] = "andDNPs" , "eorDNPs" , "subDNPs" , "rsbDNPs" , "addDNPs" , "adcDNPs" , "sbcDNPs" , "rscDNPs" , "tstNP" , "teqNP" , "cmpNP" , "cmnNP" , "orrDNPs" , "movDPs" , "bicDNPs" , "mvnDPs" , } local map_mul None = { shift = 21 None , mask = 7 , [ 0 ] = "mulNMSs" , "mlaNMSDs" , "umaalDNMS" , "mlsDNMS" , "umullDNMSs" , "umlalDNMSs" , "smullDNMSs" , "smlalDNMSs" , } local map_sync None = { shift = 20 None , mask = 15 , [ 0 ] = "swpDMN" , false , false , false , "swpbDMN" , false , false , false , "strexDMN" , "ldrexDN" , "strexdDN" , "ldrexdDN" , "strexbDMN" , "ldrexbDN" , "strexhDN" , "ldrexhDN" , }

CHUNK local NAMELIST = { FIELD FIELDSEPLIST FIELDSEP { FIELD FIELDSEPLIST FIELDSEP FIELD , } , { shift = 5 None , mask = 3 , [ 2 ] = "ubfxDMvw" , } , } local map_load None = { shift = 21 None , mask = 9 , { shift = 20 None , mask = 5 , [ 0 ] = "strtDL" , "ldrtDL" , [ 4 ] = "strbtDL" , [ 5 ] = "ldrbtDL" , } , _ = { shift = 20 None , mask = 5 , [ 0 ] = "strDL" , "ldrDL" , [ 4 ] = "strbDL" , [ 5 ] = "ldrbDL" , } } local map_load1 None = { shift = 4 None , mask = 1 , [ 0 ] = map_load , map_media , } local map_loadm None = { shift = 20 None , mask = 1 , [ 0 ] = { shift = 23 None , mask = 3 , [ 0 ] = "stmdaNR" , "stmNR" , { shift = 16 None , mask = 63 , [ 45 ] = "pushR" , _ = "stmdbNR" , } , "stmibNR" , } , { shift = 23 None , mask = 3 , [ 0 ] = "ldmdaNR" , { shift = 16 None , mask = 63 , [ 61 ] = "popR" , _ = "ldmNR" , } , "ldmdbNR" , "ldmibNR" , } , } local map_data None = { shift = 21 None , mask = 15 , [ 0 ] = "andDNPs" , "eorDNPs" , "subDNPs" , "rsbDNPs" , "addDNPs" , "adcDNPs" , "sbcDNPs" , "rscDNPs" , "tstNP" , "teqNP" , "cmpNP" , "cmnNP" , "orrDNPs" , "movDPs" , "bicDNPs" , "mvnDPs" , } local map_mul None = { shift = 21 None , mask = 7 , [ 0 ] = "mulNMSs" , "mlaNMSDs" , "umaalDNMS" , "mlsDNMS" , "umullDNMSs" , "umlalDNMSs" , "smullDNMSs" , "smlalDNMSs" , } local map_sync None = { shift = 20 None , mask = 15 , [ 0 ] = "swpDMN" , false , false , false , "swpbDMN" , false , false , false , "strexDMN" , "ldrexDN" , "strexdDN" , "ldrexdDN" , "strexbDMN" , "ldrexbDN" , "strexhDN" , "ldrexhDN" , }

CHUNK local NAMELIST = { FIELD FIELDSEPLIST FIELDSEP { FIELD FIELDSEPLIST FIELDSEP [ EXP ] = EXP , } , { shift = 5 None , mask = 3 , [ 2 ] = "ubfxDMvw" , } , } local map_load None = { shift = 21 None , mask = 9 , { shift = 20 None , mask = 5 , [ 0 ] = "strtDL" , "ldrtDL" , [ 4 ] = "strbtDL" , [ 5 ] = "ldrbtDL" , } , _ = { shift = 20 None , mask = 5 , [ 0 ] = "strDL" , "ldrDL" , [ 4 ] = "strbDL" , [ 5 ] = "ldrbDL" , } } local map_load1 None = { shift = 4 None , mask = 1 , [ 0 ] = map_load , map_media , } local map_loadm None = { shift = 20 None , mask = 1 , [ 0 ] = { shift = 23 None , mask = 3 , [ 0 ] = "stmdaNR" , "stmNR" , { shift = 16 None , mask = 63 , [ 45 ] = "pushR" , _ = "stmdbNR" , } , "stmibNR" , } , { shift = 23 None , mask = 3 , [ 0 ] = "ldmdaNR" , { shift = 16 None , mask = 63 , [ 61 ] = "popR" , _ = "ldmNR" , } , "ldmdbNR" , "ldmibNR" , } , } local map_data None = { shift = 21 None , mask = 15 , [ 0 ] = "andDNPs" , "eorDNPs" , "subDNPs" , "rsbDNPs" , "addDNPs" , "adcDNPs" , "sbcDNPs" , "rscDNPs" , "tstNP" , "teqNP" , "cmpNP" , "cmnNP" , "orrDNPs" , "movDPs" , "bicDNPs" , "mvnDPs" , } local map_mul None = { shift = 21 None , mask = 7 , [ 0 ] = "mulNMSs" , "mlaNMSDs" , "umaalDNMS" , "mlsDNMS" , "umullDNMSs" , "umlalDNMSs" , "smullDNMSs" , "smlalDNMSs" , } local map_sync None = { shift = 20 None , mask = 15 , [ 0 ] = "swpDMN" , false , false , false , "swpbDMN" , false , false , false , "strexDMN" , "ldrexDN" , "strexdDN" , "ldrexdDN" , "strexbDMN" , "ldrexbDN" , "strexhDN" , "ldrexhDN" , }

CHUNK local NAMELIST = { FIELD FIELDSEPLIST FIELDSEP { FIELD FIELDSEPLIST FIELDSEP [ EXP ] = "ubfxDMvw" , } , { shift = 5 None , mask = 3 , [ 2 ] = "ubfxDMvw" , } , } local map_load None = { shift = 21 None , mask = 9 , { shift = 20 None , mask = 5 , [ 0 ] = "strtDL" , "ldrtDL" , [ 4 ] = "strbtDL" , [ 5 ] = "ldrbtDL" , } , _ = { shift = 20 None , mask = 5 , [ 0 ] = "strDL" , "ldrDL" , [ 4 ] = "strbDL" , [ 5 ] = "ldrbDL" , } } local map_load1 None = { shift = 4 None , mask = 1 , [ 0 ] = map_load , map_media , } local map_loadm None = { shift = 20 None , mask = 1 , [ 0 ] = { shift = 23 None , mask = 3 , [ 0 ] = "stmdaNR" , "stmNR" , { shift = 16 None , mask = 63 , [ 45 ] = "pushR" , _ = "stmdbNR" , } , "stmibNR" , } , { shift = 23 None , mask = 3 , [ 0 ] = "ldmdaNR" , { shift = 16 None , mask = 63 , [ 61 ] = "popR" , _ = "ldmNR" , } , "ldmdbNR" , "ldmibNR" , } , } local map_data None = { shift = 21 None , mask = 15 , [ 0 ] = "andDNPs" , "eorDNPs" , "subDNPs" , "rsbDNPs" , "addDNPs" , "adcDNPs" , "sbcDNPs" , "rscDNPs" , "tstNP" , "teqNP" , "cmpNP" , "cmnNP" , "orrDNPs" , "movDPs" , "bicDNPs" , "mvnDPs" , } local map_mul None = { shift = 21 None , mask = 7 , [ 0 ] = "mulNMSs" , "mlaNMSDs" , "umaalDNMS" , "mlsDNMS" , "umullDNMSs" , "umlalDNMSs" , "smullDNMSs" , "smlalDNMSs" , } local map_sync None = { shift = 20 None , mask = 15 , [ 0 ] = "swpDMN" , false , false , false , "swpbDMN" , false , false , false , "strexDMN" , "ldrexDN" , "strexdDN" , "ldrexdDN" , "strexbDMN" , "ldrexbDN" , "strexhDN" , "ldrexhDN" , }

CHUNK local NAMELIST = { FIELD FIELDSEPLIST FIELDSEP { FIELD FIELDSEPLIST FIELDSEP [ NUMBER ] = "ubfxDMvw" , } , { shift = 5 None , mask = 3 , [ 2 ] = "ubfxDMvw" , } , } local map_load None = { shift = 21 None , mask = 9 , { shift = 20 None , mask = 5 , [ 0 ] = "strtDL" , "ldrtDL" , [ 4 ] = "strbtDL" , [ 5 ] = "ldrbtDL" , } , _ = { shift = 20 None , mask = 5 , [ 0 ] = "strDL" , "ldrDL" , [ 4 ] = "strbDL" , [ 5 ] = "ldrbDL" , } } local map_load1 None = { shift = 4 None , mask = 1 , [ 0 ] = map_load , map_media , } local map_loadm None = { shift = 20 None , mask = 1 , [ 0 ] = { shift = 23 None , mask = 3 , [ 0 ] = "stmdaNR" , "stmNR" , { shift = 16 None , mask = 63 , [ 45 ] = "pushR" , _ = "stmdbNR" , } , "stmibNR" , } , { shift = 23 None , mask = 3 , [ 0 ] = "ldmdaNR" , { shift = 16 None , mask = 63 , [ 61 ] = "popR" , _ = "ldmNR" , } , "ldmdbNR" , "ldmibNR" , } , } local map_data None = { shift = 21 None , mask = 15 , [ 0 ] = "andDNPs" , "eorDNPs" , "subDNPs" , "rsbDNPs" , "addDNPs" , "adcDNPs" , "sbcDNPs" , "rscDNPs" , "tstNP" , "teqNP" , "cmpNP" , "cmnNP" , "orrDNPs" , "movDPs" , "bicDNPs" , "mvnDPs" , } local map_mul None = { shift = 21 None , mask = 7 , [ 0 ] = "mulNMSs" , "mlaNMSDs" , "umaalDNMS" , "mlsDNMS" , "umullDNMSs" , "umlalDNMSs" , "smullDNMSs" , "smlalDNMSs" , } local map_sync None = { shift = 20 None , mask = 15 , [ 0 ] = "swpDMN" , false , false , false , "swpbDMN" , false , false , false , "strexDMN" , "ldrexDN" , "strexdDN" , "ldrexdDN" , "strexbDMN" , "ldrexbDN" , "strexhDN" , "ldrexhDN" , }

CHUNK local NAMELIST = { FIELD FIELDSEPLIST FIELDSEP { FIELD FIELDSEPLIST FIELDSEP [ 2 ] = "ubfxDMvw" , } , { shift = 5 None , mask = 3 , [ 2 ] = "ubfxDMvw" , } , } local map_load None = { shift = 21 None , mask = 9 , { shift = 20 None , mask = 5 , [ 0 ] = "strtDL" , "ldrtDL" , [ 4 ] = "strbtDL" , [ 5 ] = "ldrbtDL" , } , _ = { shift = 20 None , mask = 5 , [ 0 ] = "strDL" , "ldrDL" , [ 4 ] = "strbDL" , [ 5 ] = "ldrbDL" , } } local map_load1 None = { shift = 4 None , mask = 1 , [ 0 ] = map_load , map_media , } local map_loadm None = { shift = 20 None , mask = 1 , [ 0 ] = { shift = 23 None , mask = 3 , [ 0 ] = "stmdaNR" , "stmNR" , { shift = 16 None , mask = 63 , [ 45 ] = "pushR" , _ = "stmdbNR" , } , "stmibNR" , } , { shift = 23 None , mask = 3 , [ 0 ] = "ldmdaNR" , { shift = 16 None , mask = 63 , [ 61 ] = "popR" , _ = "ldmNR" , } , "ldmdbNR" , "ldmibNR" , } , } local map_data None = { shift = 21 None , mask = 15 , [ 0 ] = "andDNPs" , "eorDNPs" , "subDNPs" , "rsbDNPs" , "addDNPs" , "adcDNPs" , "sbcDNPs" , "rscDNPs" , "tstNP" , "teqNP" , "cmpNP" , "cmnNP" , "orrDNPs" , "movDPs" , "bicDNPs" , "mvnDPs" , } local map_mul None = { shift = 21 None , mask = 7 , [ 0 ] = "mulNMSs" , "mlaNMSDs" , "umaalDNMS" , "mlsDNMS" , "umullDNMSs" , "umlalDNMSs" , "smullDNMSs" , "smlalDNMSs" , } local map_sync None = { shift = 20 None , mask = 15 , [ 0 ] = "swpDMN" , false , false , false , "swpbDMN" , false , false , false , "strexDMN" , "ldrexDN" , "strexdDN" , "ldrexdDN" , "strexbDMN" , "ldrexbDN" , "strexhDN" , "ldrexhDN" , }

CHUNK local NAMELIST = { FIELD FIELDSEPLIST FIELDSEP { FIELD FIELDSEPLIST , [ 2 ] = "ubfxDMvw" , } , { shift = 5 None , mask = 3 , [ 2 ] = "ubfxDMvw" , } , } local map_load None = { shift = 21 None , mask = 9 , { shift = 20 None , mask = 5 , [ 0 ] = "strtDL" , "ldrtDL" , [ 4 ] = "strbtDL" , [ 5 ] = "ldrbtDL" , } , _ = { shift = 20 None , mask = 5 , [ 0 ] = "strDL" , "ldrDL" , [ 4 ] = "strbDL" , [ 5 ] = "ldrbDL" , } } local map_load1 None = { shift = 4 None , mask = 1 , [ 0 ] = map_load , map_media , } local map_loadm None = { shift = 20 None , mask = 1 , [ 0 ] = { shift = 23 None , mask = 3 , [ 0 ] = "stmdaNR" , "stmNR" , { shift = 16 None , mask = 63 , [ 45 ] = "pushR" , _ = "stmdbNR" , } , "stmibNR" , } , { shift = 23 None , mask = 3 , [ 0 ] = "ldmdaNR" , { shift = 16 None , mask = 63 , [ 61 ] = "popR" , _ = "ldmNR" , } , "ldmdbNR" , "ldmibNR" , } , } local map_data None = { shift = 21 None , mask = 15 , [ 0 ] = "andDNPs" , "eorDNPs" , "subDNPs" , "rsbDNPs" , "addDNPs" , "adcDNPs" , "sbcDNPs" , "rscDNPs" , "tstNP" , "teqNP" , "cmpNP" , "cmnNP" , "orrDNPs" , "movDPs" , "bicDNPs" , "mvnDPs" , } local map_mul None = { shift = 21 None , mask = 7 , [ 0 ] = "mulNMSs" , "mlaNMSDs" , "umaalDNMS" , "mlsDNMS" , "umullDNMSs" , "umlalDNMSs" , "smullDNMSs" , "smlalDNMSs" , } local map_sync None = { shift = 20 None , mask = 15 , [ 0 ] = "swpDMN" , false , false , false , "swpbDMN" , false , false , false , "strexDMN" , "ldrexDN" , "strexdDN" , "ldrexdDN" , "strexbDMN" , "ldrexbDN" , "strexhDN" , "ldrexhDN" , }

CHUNK local NAMELIST = { FIELD FIELDSEPLIST FIELDSEP { FIELD FIELDSEPLIST FIELDSEP FIELD , [ 2 ] = "ubfxDMvw" , } , { shift = 5 None , mask = 3 , [ 2 ] = "ubfxDMvw" , } , } local map_load None = { shift = 21 None , mask = 9 , { shift = 20 None , mask = 5 , [ 0 ] = "strtDL" , "ldrtDL" , [ 4 ] = "strbtDL" , [ 5 ] = "ldrbtDL" , } , _ = { shift = 20 None , mask = 5 , [ 0 ] = "strDL" , "ldrDL" , [ 4 ] = "strbDL" , [ 5 ] = "ldrbDL" , } } local map_load1 None = { shift = 4 None , mask = 1 , [ 0 ] = map_load , map_media , } local map_loadm None = { shift = 20 None , mask = 1 , [ 0 ] = { shift = 23 None , mask = 3 , [ 0 ] = "stmdaNR" , "stmNR" , { shift = 16 None , mask = 63 , [ 45 ] = "pushR" , _ = "stmdbNR" , } , "stmibNR" , } , { shift = 23 None , mask = 3 , [ 0 ] = "ldmdaNR" , { shift = 16 None , mask = 63 , [ 61 ] = "popR" , _ = "ldmNR" , } , "ldmdbNR" , "ldmibNR" , } , } local map_data None = { shift = 21 None , mask = 15 , [ 0 ] = "andDNPs" , "eorDNPs" , "subDNPs" , "rsbDNPs" , "addDNPs" , "adcDNPs" , "sbcDNPs" , "rscDNPs" , "tstNP" , "teqNP" , "cmpNP" , "cmnNP" , "orrDNPs" , "movDPs" , "bicDNPs" , "mvnDPs" , } local map_mul None = { shift = 21 None , mask = 7 , [ 0 ] = "mulNMSs" , "mlaNMSDs" , "umaalDNMS" , "mlsDNMS" , "umullDNMSs" , "umlalDNMSs" , "smullDNMSs" , "smlalDNMSs" , } local map_sync None = { shift = 20 None , mask = 15 , [ 0 ] = "swpDMN" , false , false , false , "swpbDMN" , false , false , false , "strexDMN" , "ldrexDN" , "strexdDN" , "ldrexdDN" , "strexbDMN" , "ldrexbDN" , "strexhDN" , "ldrexhDN" , }

CHUNK local NAMELIST = { FIELD FIELDSEPLIST FIELDSEP { FIELD FIELDSEPLIST FIELDSEP NAMES = EXP , [ 2 ] = "ubfxDMvw" , } , { shift = 5 None , mask = 3 , [ 2 ] = "ubfxDMvw" , } , } local map_load None = { shift = 21 None , mask = 9 , { shift = 20 None , mask = 5 , [ 0 ] = "strtDL" , "ldrtDL" , [ 4 ] = "strbtDL" , [ 5 ] = "ldrbtDL" , } , _ = { shift = 20 None , mask = 5 , [ 0 ] = "strDL" , "ldrDL" , [ 4 ] = "strbDL" , [ 5 ] = "ldrbDL" , } } local map_load1 None = { shift = 4 None , mask = 1 , [ 0 ] = map_load , map_media , } local map_loadm None = { shift = 20 None , mask = 1 , [ 0 ] = { shift = 23 None , mask = 3 , [ 0 ] = "stmdaNR" , "stmNR" , { shift = 16 None , mask = 63 , [ 45 ] = "pushR" , _ = "stmdbNR" , } , "stmibNR" , } , { shift = 23 None , mask = 3 , [ 0 ] = "ldmdaNR" , { shift = 16 None , mask = 63 , [ 61 ] = "popR" , _ = "ldmNR" , } , "ldmdbNR" , "ldmibNR" , } , } local map_data None = { shift = 21 None , mask = 15 , [ 0 ] = "andDNPs" , "eorDNPs" , "subDNPs" , "rsbDNPs" , "addDNPs" , "adcDNPs" , "sbcDNPs" , "rscDNPs" , "tstNP" , "teqNP" , "cmpNP" , "cmnNP" , "orrDNPs" , "movDPs" , "bicDNPs" , "mvnDPs" , } local map_mul None = { shift = 21 None , mask = 7 , [ 0 ] = "mulNMSs" , "mlaNMSDs" , "umaalDNMS" , "mlsDNMS" , "umullDNMSs" , "umlalDNMSs" , "smullDNMSs" , "smlalDNMSs" , } local map_sync None = { shift = 20 None , mask = 15 , [ 0 ] = "swpDMN" , false , false , false , "swpbDMN" , false , false , false , "strexDMN" , "ldrexDN" , "strexdDN" , "ldrexdDN" , "strexbDMN" , "ldrexbDN" , "strexhDN" , "ldrexhDN" , }

CHUNK local NAMELIST = { FIELD FIELDSEPLIST FIELDSEP { FIELD FIELDSEPLIST FIELDSEP NAMES = NUMBER , [ 2 ] = "ubfxDMvw" , } , { shift = 5 None , mask = 3 , [ 2 ] = "ubfxDMvw" , } , } local map_load None = { shift = 21 None , mask = 9 , { shift = 20 None , mask = 5 , [ 0 ] = "strtDL" , "ldrtDL" , [ 4 ] = "strbtDL" , [ 5 ] = "ldrbtDL" , } , _ = { shift = 20 None , mask = 5 , [ 0 ] = "strDL" , "ldrDL" , [ 4 ] = "strbDL" , [ 5 ] = "ldrbDL" , } } local map_load1 None = { shift = 4 None , mask = 1 , [ 0 ] = map_load , map_media , } local map_loadm None = { shift = 20 None , mask = 1 , [ 0 ] = { shift = 23 None , mask = 3 , [ 0 ] = "stmdaNR" , "stmNR" , { shift = 16 None , mask = 63 , [ 45 ] = "pushR" , _ = "stmdbNR" , } , "stmibNR" , } , { shift = 23 None , mask = 3 , [ 0 ] = "ldmdaNR" , { shift = 16 None , mask = 63 , [ 61 ] = "popR" , _ = "ldmNR" , } , "ldmdbNR" , "ldmibNR" , } , } local map_data None = { shift = 21 None , mask = 15 , [ 0 ] = "andDNPs" , "eorDNPs" , "subDNPs" , "rsbDNPs" , "addDNPs" , "adcDNPs" , "sbcDNPs" , "rscDNPs" , "tstNP" , "teqNP" , "cmpNP" , "cmnNP" , "orrDNPs" , "movDPs" , "bicDNPs" , "mvnDPs" , } local map_mul None = { shift = 21 None , mask = 7 , [ 0 ] = "mulNMSs" , "mlaNMSDs" , "umaalDNMS" , "mlsDNMS" , "umullDNMSs" , "umlalDNMSs" , "smullDNMSs" , "smlalDNMSs" , } local map_sync None = { shift = 20 None , mask = 15 , [ 0 ] = "swpDMN" , false , false , false , "swpbDMN" , false , false , false , "strexDMN" , "ldrexDN" , "strexdDN" , "ldrexdDN" , "strexbDMN" , "ldrexbDN" , "strexhDN" , "ldrexhDN" , }

CHUNK local NAMELIST = { FIELD FIELDSEPLIST FIELDSEP { FIELD FIELDSEPLIST FIELDSEP NAMES = 3 , [ 2 ] = "ubfxDMvw" , } , { shift = 5 None , mask = 3 , [ 2 ] = "ubfxDMvw" , } , } local map_load None = { shift = 21 None , mask = 9 , { shift = 20 None , mask = 5 , [ 0 ] = "strtDL" , "ldrtDL" , [ 4 ] = "strbtDL" , [ 5 ] = "ldrbtDL" , } , _ = { shift = 20 None , mask = 5 , [ 0 ] = "strDL" , "ldrDL" , [ 4 ] = "strbDL" , [ 5 ] = "ldrbDL" , } } local map_load1 None = { shift = 4 None , mask = 1 , [ 0 ] = map_load , map_media , } local map_loadm None = { shift = 20 None , mask = 1 , [ 0 ] = { shift = 23 None , mask = 3 , [ 0 ] = "stmdaNR" , "stmNR" , { shift = 16 None , mask = 63 , [ 45 ] = "pushR" , _ = "stmdbNR" , } , "stmibNR" , } , { shift = 23 None , mask = 3 , [ 0 ] = "ldmdaNR" , { shift = 16 None , mask = 63 , [ 61 ] = "popR" , _ = "ldmNR" , } , "ldmdbNR" , "ldmibNR" , } , } local map_data None = { shift = 21 None , mask = 15 , [ 0 ] = "andDNPs" , "eorDNPs" , "subDNPs" , "rsbDNPs" , "addDNPs" , "adcDNPs" , "sbcDNPs" , "rscDNPs" , "tstNP" , "teqNP" , "cmpNP" , "cmnNP" , "orrDNPs" , "movDPs" , "bicDNPs" , "mvnDPs" , } local map_mul None = { shift = 21 None , mask = 7 , [ 0 ] = "mulNMSs" , "mlaNMSDs" , "umaalDNMS" , "mlsDNMS" , "umullDNMSs" , "umlalDNMSs" , "smullDNMSs" , "smlalDNMSs" , } local map_sync None = { shift = 20 None , mask = 15 , [ 0 ] = "swpDMN" , false , false , false , "swpbDMN" , false , false , false , "strexDMN" , "ldrexDN" , "strexdDN" , "ldrexdDN" , "strexbDMN" , "ldrexbDN" , "strexhDN" , "ldrexhDN" , }

CHUNK local NAMELIST = { FIELD FIELDSEPLIST FIELDSEP { FIELD FIELDSEPLIST FIELDSEP mask = 3 , [ 2 ] = "ubfxDMvw" , } , { shift = 5 None , mask = 3 , [ 2 ] = "ubfxDMvw" , } , } local map_load None = { shift = 21 None , mask = 9 , { shift = 20 None , mask = 5 , [ 0 ] = "strtDL" , "ldrtDL" , [ 4 ] = "strbtDL" , [ 5 ] = "ldrbtDL" , } , _ = { shift = 20 None , mask = 5 , [ 0 ] = "strDL" , "ldrDL" , [ 4 ] = "strbDL" , [ 5 ] = "ldrbDL" , } } local map_load1 None = { shift = 4 None , mask = 1 , [ 0 ] = map_load , map_media , } local map_loadm None = { shift = 20 None , mask = 1 , [ 0 ] = { shift = 23 None , mask = 3 , [ 0 ] = "stmdaNR" , "stmNR" , { shift = 16 None , mask = 63 , [ 45 ] = "pushR" , _ = "stmdbNR" , } , "stmibNR" , } , { shift = 23 None , mask = 3 , [ 0 ] = "ldmdaNR" , { shift = 16 None , mask = 63 , [ 61 ] = "popR" , _ = "ldmNR" , } , "ldmdbNR" , "ldmibNR" , } , } local map_data None = { shift = 21 None , mask = 15 , [ 0 ] = "andDNPs" , "eorDNPs" , "subDNPs" , "rsbDNPs" , "addDNPs" , "adcDNPs" , "sbcDNPs" , "rscDNPs" , "tstNP" , "teqNP" , "cmpNP" , "cmnNP" , "orrDNPs" , "movDPs" , "bicDNPs" , "mvnDPs" , } local map_mul None = { shift = 21 None , mask = 7 , [ 0 ] = "mulNMSs" , "mlaNMSDs" , "umaalDNMS" , "mlsDNMS" , "umullDNMSs" , "umlalDNMSs" , "smullDNMSs" , "smlalDNMSs" , } local map_sync None = { shift = 20 None , mask = 15 , [ 0 ] = "swpDMN" , false , false , false , "swpbDMN" , false , false , false , "strexDMN" , "ldrexDN" , "strexdDN" , "ldrexdDN" , "strexbDMN" , "ldrexbDN" , "strexhDN" , "ldrexhDN" , }

CHUNK local NAMELIST = { FIELD FIELDSEPLIST FIELDSEP { FIELD FIELDSEPLIST , mask = 3 , [ 2 ] = "ubfxDMvw" , } , { shift = 5 None , mask = 3 , [ 2 ] = "ubfxDMvw" , } , } local map_load None = { shift = 21 None , mask = 9 , { shift = 20 None , mask = 5 , [ 0 ] = "strtDL" , "ldrtDL" , [ 4 ] = "strbtDL" , [ 5 ] = "ldrbtDL" , } , _ = { shift = 20 None , mask = 5 , [ 0 ] = "strDL" , "ldrDL" , [ 4 ] = "strbDL" , [ 5 ] = "ldrbDL" , } } local map_load1 None = { shift = 4 None , mask = 1 , [ 0 ] = map_load , map_media , } local map_loadm None = { shift = 20 None , mask = 1 , [ 0 ] = { shift = 23 None , mask = 3 , [ 0 ] = "stmdaNR" , "stmNR" , { shift = 16 None , mask = 63 , [ 45 ] = "pushR" , _ = "stmdbNR" , } , "stmibNR" , } , { shift = 23 None , mask = 3 , [ 0 ] = "ldmdaNR" , { shift = 16 None , mask = 63 , [ 61 ] = "popR" , _ = "ldmNR" , } , "ldmdbNR" , "ldmibNR" , } , } local map_data None = { shift = 21 None , mask = 15 , [ 0 ] = "andDNPs" , "eorDNPs" , "subDNPs" , "rsbDNPs" , "addDNPs" , "adcDNPs" , "sbcDNPs" , "rscDNPs" , "tstNP" , "teqNP" , "cmpNP" , "cmnNP" , "orrDNPs" , "movDPs" , "bicDNPs" , "mvnDPs" , } local map_mul None = { shift = 21 None , mask = 7 , [ 0 ] = "mulNMSs" , "mlaNMSDs" , "umaalDNMS" , "mlsDNMS" , "umullDNMSs" , "umlalDNMSs" , "smullDNMSs" , "smlalDNMSs" , } local map_sync None = { shift = 20 None , mask = 15 , [ 0 ] = "swpDMN" , false , false , false , "swpbDMN" , false , false , false , "strexDMN" , "ldrexDN" , "strexdDN" , "ldrexdDN" , "strexbDMN" , "ldrexbDN" , "strexhDN" , "ldrexhDN" , }

CHUNK local NAMELIST = { FIELD FIELDSEPLIST FIELDSEP { FIELD None , mask = 3 , [ 2 ] = "ubfxDMvw" , } , { shift = 5 None , mask = 3 , [ 2 ] = "ubfxDMvw" , } , } local map_load None = { shift = 21 None , mask = 9 , { shift = 20 None , mask = 5 , [ 0 ] = "strtDL" , "ldrtDL" , [ 4 ] = "strbtDL" , [ 5 ] = "ldrbtDL" , } , _ = { shift = 20 None , mask = 5 , [ 0 ] = "strDL" , "ldrDL" , [ 4 ] = "strbDL" , [ 5 ] = "ldrbDL" , } } local map_load1 None = { shift = 4 None , mask = 1 , [ 0 ] = map_load , map_media , } local map_loadm None = { shift = 20 None , mask = 1 , [ 0 ] = { shift = 23 None , mask = 3 , [ 0 ] = "stmdaNR" , "stmNR" , { shift = 16 None , mask = 63 , [ 45 ] = "pushR" , _ = "stmdbNR" , } , "stmibNR" , } , { shift = 23 None , mask = 3 , [ 0 ] = "ldmdaNR" , { shift = 16 None , mask = 63 , [ 61 ] = "popR" , _ = "ldmNR" , } , "ldmdbNR" , "ldmibNR" , } , } local map_data None = { shift = 21 None , mask = 15 , [ 0 ] = "andDNPs" , "eorDNPs" , "subDNPs" , "rsbDNPs" , "addDNPs" , "adcDNPs" , "sbcDNPs" , "rscDNPs" , "tstNP" , "teqNP" , "cmpNP" , "cmnNP" , "orrDNPs" , "movDPs" , "bicDNPs" , "mvnDPs" , } local map_mul None = { shift = 21 None , mask = 7 , [ 0 ] = "mulNMSs" , "mlaNMSDs" , "umaalDNMS" , "mlsDNMS" , "umullDNMSs" , "umlalDNMSs" , "smullDNMSs" , "smlalDNMSs" , } local map_sync None = { shift = 20 None , mask = 15 , [ 0 ] = "swpDMN" , false , false , false , "swpbDMN" , false , false , false , "strexDMN" , "ldrexDN" , "strexdDN" , "ldrexdDN" , "strexbDMN" , "ldrexbDN" , "strexhDN" , "ldrexhDN" , }

CHUNK local NAMELIST = { FIELD FIELDSEPLIST FIELDSEP { NAMES = EXP None , mask = 3 , [ 2 ] = "ubfxDMvw" , } , { shift = 5 None , mask = 3 , [ 2 ] = "ubfxDMvw" , } , } local map_load None = { shift = 21 None , mask = 9 , { shift = 20 None , mask = 5 , [ 0 ] = "strtDL" , "ldrtDL" , [ 4 ] = "strbtDL" , [ 5 ] = "ldrbtDL" , } , _ = { shift = 20 None , mask = 5 , [ 0 ] = "strDL" , "ldrDL" , [ 4 ] = "strbDL" , [ 5 ] = "ldrbDL" , } } local map_load1 None = { shift = 4 None , mask = 1 , [ 0 ] = map_load , map_media , } local map_loadm None = { shift = 20 None , mask = 1 , [ 0 ] = { shift = 23 None , mask = 3 , [ 0 ] = "stmdaNR" , "stmNR" , { shift = 16 None , mask = 63 , [ 45 ] = "pushR" , _ = "stmdbNR" , } , "stmibNR" , } , { shift = 23 None , mask = 3 , [ 0 ] = "ldmdaNR" , { shift = 16 None , mask = 63 , [ 61 ] = "popR" , _ = "ldmNR" , } , "ldmdbNR" , "ldmibNR" , } , } local map_data None = { shift = 21 None , mask = 15 , [ 0 ] = "andDNPs" , "eorDNPs" , "subDNPs" , "rsbDNPs" , "addDNPs" , "adcDNPs" , "sbcDNPs" , "rscDNPs" , "tstNP" , "teqNP" , "cmpNP" , "cmnNP" , "orrDNPs" , "movDPs" , "bicDNPs" , "mvnDPs" , } local map_mul None = { shift = 21 None , mask = 7 , [ 0 ] = "mulNMSs" , "mlaNMSDs" , "umaalDNMS" , "mlsDNMS" , "umullDNMSs" , "umlalDNMSs" , "smullDNMSs" , "smlalDNMSs" , } local map_sync None = { shift = 20 None , mask = 15 , [ 0 ] = "swpDMN" , false , false , false , "swpbDMN" , false , false , false , "strexDMN" , "ldrexDN" , "strexdDN" , "ldrexdDN" , "strexbDMN" , "ldrexbDN" , "strexhDN" , "ldrexhDN" , }

CHUNK local NAMELIST = { FIELD FIELDSEPLIST FIELDSEP { NAMES = NUMBER None , mask = 3 , [ 2 ] = "ubfxDMvw" , } , { shift = 5 None , mask = 3 , [ 2 ] = "ubfxDMvw" , } , } local map_load None = { shift = 21 None , mask = 9 , { shift = 20 None , mask = 5 , [ 0 ] = "strtDL" , "ldrtDL" , [ 4 ] = "strbtDL" , [ 5 ] = "ldrbtDL" , } , _ = { shift = 20 None , mask = 5 , [ 0 ] = "strDL" , "ldrDL" , [ 4 ] = "strbDL" , [ 5 ] = "ldrbDL" , } } local map_load1 None = { shift = 4 None , mask = 1 , [ 0 ] = map_load , map_media , } local map_loadm None = { shift = 20 None , mask = 1 , [ 0 ] = { shift = 23 None , mask = 3 , [ 0 ] = "stmdaNR" , "stmNR" , { shift = 16 None , mask = 63 , [ 45 ] = "pushR" , _ = "stmdbNR" , } , "stmibNR" , } , { shift = 23 None , mask = 3 , [ 0 ] = "ldmdaNR" , { shift = 16 None , mask = 63 , [ 61 ] = "popR" , _ = "ldmNR" , } , "ldmdbNR" , "ldmibNR" , } , } local map_data None = { shift = 21 None , mask = 15 , [ 0 ] = "andDNPs" , "eorDNPs" , "subDNPs" , "rsbDNPs" , "addDNPs" , "adcDNPs" , "sbcDNPs" , "rscDNPs" , "tstNP" , "teqNP" , "cmpNP" , "cmnNP" , "orrDNPs" , "movDPs" , "bicDNPs" , "mvnDPs" , } local map_mul None = { shift = 21 None , mask = 7 , [ 0 ] = "mulNMSs" , "mlaNMSDs" , "umaalDNMS" , "mlsDNMS" , "umullDNMSs" , "umlalDNMSs" , "smullDNMSs" , "smlalDNMSs" , } local map_sync None = { shift = 20 None , mask = 15 , [ 0 ] = "swpDMN" , false , false , false , "swpbDMN" , false , false , false , "strexDMN" , "ldrexDN" , "strexdDN" , "ldrexdDN" , "strexbDMN" , "ldrexbDN" , "strexhDN" , "ldrexhDN" , }

CHUNK local NAMELIST = { FIELD FIELDSEPLIST FIELDSEP { NAMES = 5 None , mask = 3 , [ 2 ] = "ubfxDMvw" , } , { shift = 5 None , mask = 3 , [ 2 ] = "ubfxDMvw" , } , } local map_load None = { shift = 21 None , mask = 9 , { shift = 20 None , mask = 5 , [ 0 ] = "strtDL" , "ldrtDL" , [ 4 ] = "strbtDL" , [ 5 ] = "ldrbtDL" , } , _ = { shift = 20 None , mask = 5 , [ 0 ] = "strDL" , "ldrDL" , [ 4 ] = "strbDL" , [ 5 ] = "ldrbDL" , } } local map_load1 None = { shift = 4 None , mask = 1 , [ 0 ] = map_load , map_media , } local map_loadm None = { shift = 20 None , mask = 1 , [ 0 ] = { shift = 23 None , mask = 3 , [ 0 ] = "stmdaNR" , "stmNR" , { shift = 16 None , mask = 63 , [ 45 ] = "pushR" , _ = "stmdbNR" , } , "stmibNR" , } , { shift = 23 None , mask = 3 , [ 0 ] = "ldmdaNR" , { shift = 16 None , mask = 63 , [ 61 ] = "popR" , _ = "ldmNR" , } , "ldmdbNR" , "ldmibNR" , } , } local map_data None = { shift = 21 None , mask = 15 , [ 0 ] = "andDNPs" , "eorDNPs" , "subDNPs" , "rsbDNPs" , "addDNPs" , "adcDNPs" , "sbcDNPs" , "rscDNPs" , "tstNP" , "teqNP" , "cmpNP" , "cmnNP" , "orrDNPs" , "movDPs" , "bicDNPs" , "mvnDPs" , } local map_mul None = { shift = 21 None , mask = 7 , [ 0 ] = "mulNMSs" , "mlaNMSDs" , "umaalDNMS" , "mlsDNMS" , "umullDNMSs" , "umlalDNMSs" , "smullDNMSs" , "smlalDNMSs" , } local map_sync None = { shift = 20 None , mask = 15 , [ 0 ] = "swpDMN" , false , false , false , "swpbDMN" , false , false , false , "strexDMN" , "ldrexDN" , "strexdDN" , "ldrexdDN" , "strexbDMN" , "ldrexbDN" , "strexhDN" , "ldrexhDN" , }

CHUNK local NAMELIST = { FIELD FIELDSEPLIST FIELDSEP { shift = 5 None , mask = 3 , [ 2 ] = "ubfxDMvw" , } , { shift = 5 None , mask = 3 , [ 2 ] = "ubfxDMvw" , } , } local map_load None = { shift = 21 None , mask = 9 , { shift = 20 None , mask = 5 , [ 0 ] = "strtDL" , "ldrtDL" , [ 4 ] = "strbtDL" , [ 5 ] = "ldrbtDL" , } , _ = { shift = 20 None , mask = 5 , [ 0 ] = "strDL" , "ldrDL" , [ 4 ] = "strbDL" , [ 5 ] = "ldrbDL" , } } local map_load1 None = { shift = 4 None , mask = 1 , [ 0 ] = map_load , map_media , } local map_loadm None = { shift = 20 None , mask = 1 , [ 0 ] = { shift = 23 None , mask = 3 , [ 0 ] = "stmdaNR" , "stmNR" , { shift = 16 None , mask = 63 , [ 45 ] = "pushR" , _ = "stmdbNR" , } , "stmibNR" , } , { shift = 23 None , mask = 3 , [ 0 ] = "ldmdaNR" , { shift = 16 None , mask = 63 , [ 61 ] = "popR" , _ = "ldmNR" , } , "ldmdbNR" , "ldmibNR" , } , } local map_data None = { shift = 21 None , mask = 15 , [ 0 ] = "andDNPs" , "eorDNPs" , "subDNPs" , "rsbDNPs" , "addDNPs" , "adcDNPs" , "sbcDNPs" , "rscDNPs" , "tstNP" , "teqNP" , "cmpNP" , "cmnNP" , "orrDNPs" , "movDPs" , "bicDNPs" , "mvnDPs" , } local map_mul None = { shift = 21 None , mask = 7 , [ 0 ] = "mulNMSs" , "mlaNMSDs" , "umaalDNMS" , "mlsDNMS" , "umullDNMSs" , "umlalDNMSs" , "smullDNMSs" , "smlalDNMSs" , } local map_sync None = { shift = 20 None , mask = 15 , [ 0 ] = "swpDMN" , false , false , false , "swpbDMN" , false , false , false , "strexDMN" , "ldrexDN" , "strexdDN" , "ldrexdDN" , "strexbDMN" , "ldrexbDN" , "strexhDN" , "ldrexhDN" , }

CHUNK local NAMELIST = { FIELD FIELDSEPLIST , { shift = 5 None , mask = 3 , [ 2 ] = "ubfxDMvw" , } , { shift = 5 None , mask = 3 , [ 2 ] = "ubfxDMvw" , } , } local map_load None = { shift = 21 None , mask = 9 , { shift = 20 None , mask = 5 , [ 0 ] = "strtDL" , "ldrtDL" , [ 4 ] = "strbtDL" , [ 5 ] = "ldrbtDL" , } , _ = { shift = 20 None , mask = 5 , [ 0 ] = "strDL" , "ldrDL" , [ 4 ] = "strbDL" , [ 5 ] = "ldrbDL" , } } local map_load1 None = { shift = 4 None , mask = 1 , [ 0 ] = map_load , map_media , } local map_loadm None = { shift = 20 None , mask = 1 , [ 0 ] = { shift = 23 None , mask = 3 , [ 0 ] = "stmdaNR" , "stmNR" , { shift = 16 None , mask = 63 , [ 45 ] = "pushR" , _ = "stmdbNR" , } , "stmibNR" , } , { shift = 23 None , mask = 3 , [ 0 ] = "ldmdaNR" , { shift = 16 None , mask = 63 , [ 61 ] = "popR" , _ = "ldmNR" , } , "ldmdbNR" , "ldmibNR" , } , } local map_data None = { shift = 21 None , mask = 15 , [ 0 ] = "andDNPs" , "eorDNPs" , "subDNPs" , "rsbDNPs" , "addDNPs" , "adcDNPs" , "sbcDNPs" , "rscDNPs" , "tstNP" , "teqNP" , "cmpNP" , "cmnNP" , "orrDNPs" , "movDPs" , "bicDNPs" , "mvnDPs" , } local map_mul None = { shift = 21 None , mask = 7 , [ 0 ] = "mulNMSs" , "mlaNMSDs" , "umaalDNMS" , "mlsDNMS" , "umullDNMSs" , "umlalDNMSs" , "smullDNMSs" , "smlalDNMSs" , } local map_sync None = { shift = 20 None , mask = 15 , [ 0 ] = "swpDMN" , false , false , false , "swpbDMN" , false , false , false , "strexDMN" , "ldrexDN" , "strexdDN" , "ldrexdDN" , "strexbDMN" , "ldrexbDN" , "strexhDN" , "ldrexhDN" , }

CHUNK local NAMELIST = { FIELD FIELDSEPLIST FIELDSEP FIELD , { shift = 5 None , mask = 3 , [ 2 ] = "ubfxDMvw" , } , { shift = 5 None , mask = 3 , [ 2 ] = "ubfxDMvw" , } , } local map_load None = { shift = 21 None , mask = 9 , { shift = 20 None , mask = 5 , [ 0 ] = "strtDL" , "ldrtDL" , [ 4 ] = "strbtDL" , [ 5 ] = "ldrbtDL" , } , _ = { shift = 20 None , mask = 5 , [ 0 ] = "strDL" , "ldrDL" , [ 4 ] = "strbDL" , [ 5 ] = "ldrbDL" , } } local map_load1 None = { shift = 4 None , mask = 1 , [ 0 ] = map_load , map_media , } local map_loadm None = { shift = 20 None , mask = 1 , [ 0 ] = { shift = 23 None , mask = 3 , [ 0 ] = "stmdaNR" , "stmNR" , { shift = 16 None , mask = 63 , [ 45 ] = "pushR" , _ = "stmdbNR" , } , "stmibNR" , } , { shift = 23 None , mask = 3 , [ 0 ] = "ldmdaNR" , { shift = 16 None , mask = 63 , [ 61 ] = "popR" , _ = "ldmNR" , } , "ldmdbNR" , "ldmibNR" , } , } local map_data None = { shift = 21 None , mask = 15 , [ 0 ] = "andDNPs" , "eorDNPs" , "subDNPs" , "rsbDNPs" , "addDNPs" , "adcDNPs" , "sbcDNPs" , "rscDNPs" , "tstNP" , "teqNP" , "cmpNP" , "cmnNP" , "orrDNPs" , "movDPs" , "bicDNPs" , "mvnDPs" , } local map_mul None = { shift = 21 None , mask = 7 , [ 0 ] = "mulNMSs" , "mlaNMSDs" , "umaalDNMS" , "mlsDNMS" , "umullDNMSs" , "umlalDNMSs" , "smullDNMSs" , "smlalDNMSs" , } local map_sync None = { shift = 20 None , mask = 15 , [ 0 ] = "swpDMN" , false , false , false , "swpbDMN" , false , false , false , "strexDMN" , "ldrexDN" , "strexdDN" , "ldrexdDN" , "strexbDMN" , "ldrexbDN" , "strexhDN" , "ldrexhDN" , }

CHUNK local NAMELIST = { FIELD FIELDSEPLIST FIELDSEP EXP , { shift = 5 None , mask = 3 , [ 2 ] = "ubfxDMvw" , } , { shift = 5 None , mask = 3 , [ 2 ] = "ubfxDMvw" , } , } local map_load None = { shift = 21 None , mask = 9 , { shift = 20 None , mask = 5 , [ 0 ] = "strtDL" , "ldrtDL" , [ 4 ] = "strbtDL" , [ 5 ] = "ldrbtDL" , } , _ = { shift = 20 None , mask = 5 , [ 0 ] = "strDL" , "ldrDL" , [ 4 ] = "strbDL" , [ 5 ] = "ldrbDL" , } } local map_load1 None = { shift = 4 None , mask = 1 , [ 0 ] = map_load , map_media , } local map_loadm None = { shift = 20 None , mask = 1 , [ 0 ] = { shift = 23 None , mask = 3 , [ 0 ] = "stmdaNR" , "stmNR" , { shift = 16 None , mask = 63 , [ 45 ] = "pushR" , _ = "stmdbNR" , } , "stmibNR" , } , { shift = 23 None , mask = 3 , [ 0 ] = "ldmdaNR" , { shift = 16 None , mask = 63 , [ 61 ] = "popR" , _ = "ldmNR" , } , "ldmdbNR" , "ldmibNR" , } , } local map_data None = { shift = 21 None , mask = 15 , [ 0 ] = "andDNPs" , "eorDNPs" , "subDNPs" , "rsbDNPs" , "addDNPs" , "adcDNPs" , "sbcDNPs" , "rscDNPs" , "tstNP" , "teqNP" , "cmpNP" , "cmnNP" , "orrDNPs" , "movDPs" , "bicDNPs" , "mvnDPs" , } local map_mul None = { shift = 21 None , mask = 7 , [ 0 ] = "mulNMSs" , "mlaNMSDs" , "umaalDNMS" , "mlsDNMS" , "umullDNMSs" , "umlalDNMSs" , "smullDNMSs" , "smlalDNMSs" , } local map_sync None = { shift = 20 None , mask = 15 , [ 0 ] = "swpDMN" , false , false , false , "swpbDMN" , false , false , false , "strexDMN" , "ldrexDN" , "strexdDN" , "ldrexdDN" , "strexbDMN" , "ldrexbDN" , "strexhDN" , "ldrexhDN" , }

CHUNK local NAMELIST = { FIELD FIELDSEPLIST FIELDSEP TABLECONSTRUCTOR , { shift = 5 None , mask = 3 , [ 2 ] = "ubfxDMvw" , } , { shift = 5 None , mask = 3 , [ 2 ] = "ubfxDMvw" , } , } local map_load None = { shift = 21 None , mask = 9 , { shift = 20 None , mask = 5 , [ 0 ] = "strtDL" , "ldrtDL" , [ 4 ] = "strbtDL" , [ 5 ] = "ldrbtDL" , } , _ = { shift = 20 None , mask = 5 , [ 0 ] = "strDL" , "ldrDL" , [ 4 ] = "strbDL" , [ 5 ] = "ldrbDL" , } } local map_load1 None = { shift = 4 None , mask = 1 , [ 0 ] = map_load , map_media , } local map_loadm None = { shift = 20 None , mask = 1 , [ 0 ] = { shift = 23 None , mask = 3 , [ 0 ] = "stmdaNR" , "stmNR" , { shift = 16 None , mask = 63 , [ 45 ] = "pushR" , _ = "stmdbNR" , } , "stmibNR" , } , { shift = 23 None , mask = 3 , [ 0 ] = "ldmdaNR" , { shift = 16 None , mask = 63 , [ 61 ] = "popR" , _ = "ldmNR" , } , "ldmdbNR" , "ldmibNR" , } , } local map_data None = { shift = 21 None , mask = 15 , [ 0 ] = "andDNPs" , "eorDNPs" , "subDNPs" , "rsbDNPs" , "addDNPs" , "adcDNPs" , "sbcDNPs" , "rscDNPs" , "tstNP" , "teqNP" , "cmpNP" , "cmnNP" , "orrDNPs" , "movDPs" , "bicDNPs" , "mvnDPs" , } local map_mul None = { shift = 21 None , mask = 7 , [ 0 ] = "mulNMSs" , "mlaNMSDs" , "umaalDNMS" , "mlsDNMS" , "umullDNMSs" , "umlalDNMSs" , "smullDNMSs" , "smlalDNMSs" , } local map_sync None = { shift = 20 None , mask = 15 , [ 0 ] = "swpDMN" , false , false , false , "swpbDMN" , false , false , false , "strexDMN" , "ldrexDN" , "strexdDN" , "ldrexdDN" , "strexbDMN" , "ldrexbDN" , "strexhDN" , "ldrexhDN" , }

CHUNK local NAMELIST = { FIELD FIELDSEPLIST FIELDSEP { FIELDLIST } , { shift = 5 None , mask = 3 , [ 2 ] = "ubfxDMvw" , } , { shift = 5 None , mask = 3 , [ 2 ] = "ubfxDMvw" , } , } local map_load None = { shift = 21 None , mask = 9 , { shift = 20 None , mask = 5 , [ 0 ] = "strtDL" , "ldrtDL" , [ 4 ] = "strbtDL" , [ 5 ] = "ldrbtDL" , } , _ = { shift = 20 None , mask = 5 , [ 0 ] = "strDL" , "ldrDL" , [ 4 ] = "strbDL" , [ 5 ] = "ldrbDL" , } } local map_load1 None = { shift = 4 None , mask = 1 , [ 0 ] = map_load , map_media , } local map_loadm None = { shift = 20 None , mask = 1 , [ 0 ] = { shift = 23 None , mask = 3 , [ 0 ] = "stmdaNR" , "stmNR" , { shift = 16 None , mask = 63 , [ 45 ] = "pushR" , _ = "stmdbNR" , } , "stmibNR" , } , { shift = 23 None , mask = 3 , [ 0 ] = "ldmdaNR" , { shift = 16 None , mask = 63 , [ 61 ] = "popR" , _ = "ldmNR" , } , "ldmdbNR" , "ldmibNR" , } , } local map_data None = { shift = 21 None , mask = 15 , [ 0 ] = "andDNPs" , "eorDNPs" , "subDNPs" , "rsbDNPs" , "addDNPs" , "adcDNPs" , "sbcDNPs" , "rscDNPs" , "tstNP" , "teqNP" , "cmpNP" , "cmnNP" , "orrDNPs" , "movDPs" , "bicDNPs" , "mvnDPs" , } local map_mul None = { shift = 21 None , mask = 7 , [ 0 ] = "mulNMSs" , "mlaNMSDs" , "umaalDNMS" , "mlsDNMS" , "umullDNMSs" , "umlalDNMSs" , "smullDNMSs" , "smlalDNMSs" , } local map_sync None = { shift = 20 None , mask = 15 , [ 0 ] = "swpDMN" , false , false , false , "swpbDMN" , false , false , false , "strexDMN" , "ldrexDN" , "strexdDN" , "ldrexdDN" , "strexbDMN" , "ldrexbDN" , "strexhDN" , "ldrexhDN" , }

CHUNK local NAMELIST = { FIELD FIELDSEPLIST FIELDSEP { FIELD FIELDSEPLIST FIELDSEP } , { shift = 5 None , mask = 3 , [ 2 ] = "ubfxDMvw" , } , { shift = 5 None , mask = 3 , [ 2 ] = "ubfxDMvw" , } , } local map_load None = { shift = 21 None , mask = 9 , { shift = 20 None , mask = 5 , [ 0 ] = "strtDL" , "ldrtDL" , [ 4 ] = "strbtDL" , [ 5 ] = "ldrbtDL" , } , _ = { shift = 20 None , mask = 5 , [ 0 ] = "strDL" , "ldrDL" , [ 4 ] = "strbDL" , [ 5 ] = "ldrbDL" , } } local map_load1 None = { shift = 4 None , mask = 1 , [ 0 ] = map_load , map_media , } local map_loadm None = { shift = 20 None , mask = 1 , [ 0 ] = { shift = 23 None , mask = 3 , [ 0 ] = "stmdaNR" , "stmNR" , { shift = 16 None , mask = 63 , [ 45 ] = "pushR" , _ = "stmdbNR" , } , "stmibNR" , } , { shift = 23 None , mask = 3 , [ 0 ] = "ldmdaNR" , { shift = 16 None , mask = 63 , [ 61 ] = "popR" , _ = "ldmNR" , } , "ldmdbNR" , "ldmibNR" , } , } local map_data None = { shift = 21 None , mask = 15 , [ 0 ] = "andDNPs" , "eorDNPs" , "subDNPs" , "rsbDNPs" , "addDNPs" , "adcDNPs" , "sbcDNPs" , "rscDNPs" , "tstNP" , "teqNP" , "cmpNP" , "cmnNP" , "orrDNPs" , "movDPs" , "bicDNPs" , "mvnDPs" , } local map_mul None = { shift = 21 None , mask = 7 , [ 0 ] = "mulNMSs" , "mlaNMSDs" , "umaalDNMS" , "mlsDNMS" , "umullDNMSs" , "umlalDNMSs" , "smullDNMSs" , "smlalDNMSs" , } local map_sync None = { shift = 20 None , mask = 15 , [ 0 ] = "swpDMN" , false , false , false , "swpbDMN" , false , false , false , "strexDMN" , "ldrexDN" , "strexdDN" , "ldrexdDN" , "strexbDMN" , "ldrexbDN" , "strexhDN" , "ldrexhDN" , }

CHUNK local NAMELIST = { FIELD FIELDSEPLIST FIELDSEP { FIELD FIELDSEPLIST , } , { shift = 5 None , mask = 3 , [ 2 ] = "ubfxDMvw" , } , { shift = 5 None , mask = 3 , [ 2 ] = "ubfxDMvw" , } , } local map_load None = { shift = 21 None , mask = 9 , { shift = 20 None , mask = 5 , [ 0 ] = "strtDL" , "ldrtDL" , [ 4 ] = "strbtDL" , [ 5 ] = "ldrbtDL" , } , _ = { shift = 20 None , mask = 5 , [ 0 ] = "strDL" , "ldrDL" , [ 4 ] = "strbDL" , [ 5 ] = "ldrbDL" , } } local map_load1 None = { shift = 4 None , mask = 1 , [ 0 ] = map_load , map_media , } local map_loadm None = { shift = 20 None , mask = 1 , [ 0 ] = { shift = 23 None , mask = 3 , [ 0 ] = "stmdaNR" , "stmNR" , { shift = 16 None , mask = 63 , [ 45 ] = "pushR" , _ = "stmdbNR" , } , "stmibNR" , } , { shift = 23 None , mask = 3 , [ 0 ] = "ldmdaNR" , { shift = 16 None , mask = 63 , [ 61 ] = "popR" , _ = "ldmNR" , } , "ldmdbNR" , "ldmibNR" , } , } local map_data None = { shift = 21 None , mask = 15 , [ 0 ] = "andDNPs" , "eorDNPs" , "subDNPs" , "rsbDNPs" , "addDNPs" , "adcDNPs" , "sbcDNPs" , "rscDNPs" , "tstNP" , "teqNP" , "cmpNP" , "cmnNP" , "orrDNPs" , "movDPs" , "bicDNPs" , "mvnDPs" , } local map_mul None = { shift = 21 None , mask = 7 , [ 0 ] = "mulNMSs" , "mlaNMSDs" , "umaalDNMS" , "mlsDNMS" , "umullDNMSs" , "umlalDNMSs" , "smullDNMSs" , "smlalDNMSs" , } local map_sync None = { shift = 20 None , mask = 15 , [ 0 ] = "swpDMN" , false , false , false , "swpbDMN" , false , false , false , "strexDMN" , "ldrexDN" , "strexdDN" , "ldrexdDN" , "strexbDMN" , "ldrexbDN" , "strexhDN" , "ldrexhDN" , }

CHUNK local NAMELIST = { FIELD FIELDSEPLIST FIELDSEP { FIELD FIELDSEPLIST FIELDSEP FIELD , } , { shift = 5 None , mask = 3 , [ 2 ] = "ubfxDMvw" , } , { shift = 5 None , mask = 3 , [ 2 ] = "ubfxDMvw" , } , } local map_load None = { shift = 21 None , mask = 9 , { shift = 20 None , mask = 5 , [ 0 ] = "strtDL" , "ldrtDL" , [ 4 ] = "strbtDL" , [ 5 ] = "ldrbtDL" , } , _ = { shift = 20 None , mask = 5 , [ 0 ] = "strDL" , "ldrDL" , [ 4 ] = "strbDL" , [ 5 ] = "ldrbDL" , } } local map_load1 None = { shift = 4 None , mask = 1 , [ 0 ] = map_load , map_media , } local map_loadm None = { shift = 20 None , mask = 1 , [ 0 ] = { shift = 23 None , mask = 3 , [ 0 ] = "stmdaNR" , "stmNR" , { shift = 16 None , mask = 63 , [ 45 ] = "pushR" , _ = "stmdbNR" , } , "stmibNR" , } , { shift = 23 None , mask = 3 , [ 0 ] = "ldmdaNR" , { shift = 16 None , mask = 63 , [ 61 ] = "popR" , _ = "ldmNR" , } , "ldmdbNR" , "ldmibNR" , } , } local map_data None = { shift = 21 None , mask = 15 , [ 0 ] = "andDNPs" , "eorDNPs" , "subDNPs" , "rsbDNPs" , "addDNPs" , "adcDNPs" , "sbcDNPs" , "rscDNPs" , "tstNP" , "teqNP" , "cmpNP" , "cmnNP" , "orrDNPs" , "movDPs" , "bicDNPs" , "mvnDPs" , } local map_mul None = { shift = 21 None , mask = 7 , [ 0 ] = "mulNMSs" , "mlaNMSDs" , "umaalDNMS" , "mlsDNMS" , "umullDNMSs" , "umlalDNMSs" , "smullDNMSs" , "smlalDNMSs" , } local map_sync None = { shift = 20 None , mask = 15 , [ 0 ] = "swpDMN" , false , false , false , "swpbDMN" , false , false , false , "strexDMN" , "ldrexDN" , "strexdDN" , "ldrexdDN" , "strexbDMN" , "ldrexbDN" , "strexhDN" , "ldrexhDN" , }

CHUNK local NAMELIST = { FIELD FIELDSEPLIST FIELDSEP { FIELD FIELDSEPLIST FIELDSEP [ EXP ] = EXP , } , { shift = 5 None , mask = 3 , [ 2 ] = "ubfxDMvw" , } , { shift = 5 None , mask = 3 , [ 2 ] = "ubfxDMvw" , } , } local map_load None = { shift = 21 None , mask = 9 , { shift = 20 None , mask = 5 , [ 0 ] = "strtDL" , "ldrtDL" , [ 4 ] = "strbtDL" , [ 5 ] = "ldrbtDL" , } , _ = { shift = 20 None , mask = 5 , [ 0 ] = "strDL" , "ldrDL" , [ 4 ] = "strbDL" , [ 5 ] = "ldrbDL" , } } local map_load1 None = { shift = 4 None , mask = 1 , [ 0 ] = map_load , map_media , } local map_loadm None = { shift = 20 None , mask = 1 , [ 0 ] = { shift = 23 None , mask = 3 , [ 0 ] = "stmdaNR" , "stmNR" , { shift = 16 None , mask = 63 , [ 45 ] = "pushR" , _ = "stmdbNR" , } , "stmibNR" , } , { shift = 23 None , mask = 3 , [ 0 ] = "ldmdaNR" , { shift = 16 None , mask = 63 , [ 61 ] = "popR" , _ = "ldmNR" , } , "ldmdbNR" , "ldmibNR" , } , } local map_data None = { shift = 21 None , mask = 15 , [ 0 ] = "andDNPs" , "eorDNPs" , "subDNPs" , "rsbDNPs" , "addDNPs" , "adcDNPs" , "sbcDNPs" , "rscDNPs" , "tstNP" , "teqNP" , "cmpNP" , "cmnNP" , "orrDNPs" , "movDPs" , "bicDNPs" , "mvnDPs" , } local map_mul None = { shift = 21 None , mask = 7 , [ 0 ] = "mulNMSs" , "mlaNMSDs" , "umaalDNMS" , "mlsDNMS" , "umullDNMSs" , "umlalDNMSs" , "smullDNMSs" , "smlalDNMSs" , } local map_sync None = { shift = 20 None , mask = 15 , [ 0 ] = "swpDMN" , false , false , false , "swpbDMN" , false , false , false , "strexDMN" , "ldrexDN" , "strexdDN" , "ldrexdDN" , "strexbDMN" , "ldrexbDN" , "strexhDN" , "ldrexhDN" , }

CHUNK local NAMELIST = { FIELD FIELDSEPLIST FIELDSEP { FIELD FIELDSEPLIST FIELDSEP [ EXP ] = TABLECONSTRUCTOR , } , { shift = 5 None , mask = 3 , [ 2 ] = "ubfxDMvw" , } , { shift = 5 None , mask = 3 , [ 2 ] = "ubfxDMvw" , } , } local map_load None = { shift = 21 None , mask = 9 , { shift = 20 None , mask = 5 , [ 0 ] = "strtDL" , "ldrtDL" , [ 4 ] = "strbtDL" , [ 5 ] = "ldrbtDL" , } , _ = { shift = 20 None , mask = 5 , [ 0 ] = "strDL" , "ldrDL" , [ 4 ] = "strbDL" , [ 5 ] = "ldrbDL" , } } local map_load1 None = { shift = 4 None , mask = 1 , [ 0 ] = map_load , map_media , } local map_loadm None = { shift = 20 None , mask = 1 , [ 0 ] = { shift = 23 None , mask = 3 , [ 0 ] = "stmdaNR" , "stmNR" , { shift = 16 None , mask = 63 , [ 45 ] = "pushR" , _ = "stmdbNR" , } , "stmibNR" , } , { shift = 23 None , mask = 3 , [ 0 ] = "ldmdaNR" , { shift = 16 None , mask = 63 , [ 61 ] = "popR" , _ = "ldmNR" , } , "ldmdbNR" , "ldmibNR" , } , } local map_data None = { shift = 21 None , mask = 15 , [ 0 ] = "andDNPs" , "eorDNPs" , "subDNPs" , "rsbDNPs" , "addDNPs" , "adcDNPs" , "sbcDNPs" , "rscDNPs" , "tstNP" , "teqNP" , "cmpNP" , "cmnNP" , "orrDNPs" , "movDPs" , "bicDNPs" , "mvnDPs" , } local map_mul None = { shift = 21 None , mask = 7 , [ 0 ] = "mulNMSs" , "mlaNMSDs" , "umaalDNMS" , "mlsDNMS" , "umullDNMSs" , "umlalDNMSs" , "smullDNMSs" , "smlalDNMSs" , } local map_sync None = { shift = 20 None , mask = 15 , [ 0 ] = "swpDMN" , false , false , false , "swpbDMN" , false , false , false , "strexDMN" , "ldrexDN" , "strexdDN" , "ldrexdDN" , "strexbDMN" , "ldrexbDN" , "strexhDN" , "ldrexhDN" , }

CHUNK local NAMELIST = { FIELD FIELDSEPLIST FIELDSEP { FIELD FIELDSEPLIST FIELDSEP [ EXP ] = { FIELDLIST } , } , { shift = 5 None , mask = 3 , [ 2 ] = "ubfxDMvw" , } , { shift = 5 None , mask = 3 , [ 2 ] = "ubfxDMvw" , } , } local map_load None = { shift = 21 None , mask = 9 , { shift = 20 None , mask = 5 , [ 0 ] = "strtDL" , "ldrtDL" , [ 4 ] = "strbtDL" , [ 5 ] = "ldrbtDL" , } , _ = { shift = 20 None , mask = 5 , [ 0 ] = "strDL" , "ldrDL" , [ 4 ] = "strbDL" , [ 5 ] = "ldrbDL" , } } local map_load1 None = { shift = 4 None , mask = 1 , [ 0 ] = map_load , map_media , } local map_loadm None = { shift = 20 None , mask = 1 , [ 0 ] = { shift = 23 None , mask = 3 , [ 0 ] = "stmdaNR" , "stmNR" , { shift = 16 None , mask = 63 , [ 45 ] = "pushR" , _ = "stmdbNR" , } , "stmibNR" , } , { shift = 23 None , mask = 3 , [ 0 ] = "ldmdaNR" , { shift = 16 None , mask = 63 , [ 61 ] = "popR" , _ = "ldmNR" , } , "ldmdbNR" , "ldmibNR" , } , } local map_data None = { shift = 21 None , mask = 15 , [ 0 ] = "andDNPs" , "eorDNPs" , "subDNPs" , "rsbDNPs" , "addDNPs" , "adcDNPs" , "sbcDNPs" , "rscDNPs" , "tstNP" , "teqNP" , "cmpNP" , "cmnNP" , "orrDNPs" , "movDPs" , "bicDNPs" , "mvnDPs" , } local map_mul None = { shift = 21 None , mask = 7 , [ 0 ] = "mulNMSs" , "mlaNMSDs" , "umaalDNMS" , "mlsDNMS" , "umullDNMSs" , "umlalDNMSs" , "smullDNMSs" , "smlalDNMSs" , } local map_sync None = { shift = 20 None , mask = 15 , [ 0 ] = "swpDMN" , false , false , false , "swpbDMN" , false , false , false , "strexDMN" , "ldrexDN" , "strexdDN" , "ldrexdDN" , "strexbDMN" , "ldrexbDN" , "strexhDN" , "ldrexhDN" , }

CHUNK local NAMELIST = { FIELD FIELDSEPLIST FIELDSEP { FIELD FIELDSEPLIST FIELDSEP [ EXP ] = { FIELD FIELDSEPLIST FIELDSEP } , } , { shift = 5 None , mask = 3 , [ 2 ] = "ubfxDMvw" , } , { shift = 5 None , mask = 3 , [ 2 ] = "ubfxDMvw" , } , } local map_load None = { shift = 21 None , mask = 9 , { shift = 20 None , mask = 5 , [ 0 ] = "strtDL" , "ldrtDL" , [ 4 ] = "strbtDL" , [ 5 ] = "ldrbtDL" , } , _ = { shift = 20 None , mask = 5 , [ 0 ] = "strDL" , "ldrDL" , [ 4 ] = "strbDL" , [ 5 ] = "ldrbDL" , } } local map_load1 None = { shift = 4 None , mask = 1 , [ 0 ] = map_load , map_media , } local map_loadm None = { shift = 20 None , mask = 1 , [ 0 ] = { shift = 23 None , mask = 3 , [ 0 ] = "stmdaNR" , "stmNR" , { shift = 16 None , mask = 63 , [ 45 ] = "pushR" , _ = "stmdbNR" , } , "stmibNR" , } , { shift = 23 None , mask = 3 , [ 0 ] = "ldmdaNR" , { shift = 16 None , mask = 63 , [ 61 ] = "popR" , _ = "ldmNR" , } , "ldmdbNR" , "ldmibNR" , } , } local map_data None = { shift = 21 None , mask = 15 , [ 0 ] = "andDNPs" , "eorDNPs" , "subDNPs" , "rsbDNPs" , "addDNPs" , "adcDNPs" , "sbcDNPs" , "rscDNPs" , "tstNP" , "teqNP" , "cmpNP" , "cmnNP" , "orrDNPs" , "movDPs" , "bicDNPs" , "mvnDPs" , } local map_mul None = { shift = 21 None , mask = 7 , [ 0 ] = "mulNMSs" , "mlaNMSDs" , "umaalDNMS" , "mlsDNMS" , "umullDNMSs" , "umlalDNMSs" , "smullDNMSs" , "smlalDNMSs" , } local map_sync None = { shift = 20 None , mask = 15 , [ 0 ] = "swpDMN" , false , false , false , "swpbDMN" , false , false , false , "strexDMN" , "ldrexDN" , "strexdDN" , "ldrexdDN" , "strexbDMN" , "ldrexbDN" , "strexhDN" , "ldrexhDN" , }

CHUNK local NAMELIST = { FIELD FIELDSEPLIST FIELDSEP { FIELD FIELDSEPLIST FIELDSEP [ EXP ] = { FIELD FIELDSEPLIST , } , } , { shift = 5 None , mask = 3 , [ 2 ] = "ubfxDMvw" , } , { shift = 5 None , mask = 3 , [ 2 ] = "ubfxDMvw" , } , } local map_load None = { shift = 21 None , mask = 9 , { shift = 20 None , mask = 5 , [ 0 ] = "strtDL" , "ldrtDL" , [ 4 ] = "strbtDL" , [ 5 ] = "ldrbtDL" , } , _ = { shift = 20 None , mask = 5 , [ 0 ] = "strDL" , "ldrDL" , [ 4 ] = "strbDL" , [ 5 ] = "ldrbDL" , } } local map_load1 None = { shift = 4 None , mask = 1 , [ 0 ] = map_load , map_media , } local map_loadm None = { shift = 20 None , mask = 1 , [ 0 ] = { shift = 23 None , mask = 3 , [ 0 ] = "stmdaNR" , "stmNR" , { shift = 16 None , mask = 63 , [ 45 ] = "pushR" , _ = "stmdbNR" , } , "stmibNR" , } , { shift = 23 None , mask = 3 , [ 0 ] = "ldmdaNR" , { shift = 16 None , mask = 63 , [ 61 ] = "popR" , _ = "ldmNR" , } , "ldmdbNR" , "ldmibNR" , } , } local map_data None = { shift = 21 None , mask = 15 , [ 0 ] = "andDNPs" , "eorDNPs" , "subDNPs" , "rsbDNPs" , "addDNPs" , "adcDNPs" , "sbcDNPs" , "rscDNPs" , "tstNP" , "teqNP" , "cmpNP" , "cmnNP" , "orrDNPs" , "movDPs" , "bicDNPs" , "mvnDPs" , } local map_mul None = { shift = 21 None , mask = 7 , [ 0 ] = "mulNMSs" , "mlaNMSDs" , "umaalDNMS" , "mlsDNMS" , "umullDNMSs" , "umlalDNMSs" , "smullDNMSs" , "smlalDNMSs" , } local map_sync None = { shift = 20 None , mask = 15 , [ 0 ] = "swpDMN" , false , false , false , "swpbDMN" , false , false , false , "strexDMN" , "ldrexDN" , "strexdDN" , "ldrexdDN" , "strexbDMN" , "ldrexbDN" , "strexhDN" , "ldrexhDN" , }

CHUNK local NAMELIST = { FIELD FIELDSEPLIST FIELDSEP { FIELD FIELDSEPLIST FIELDSEP [ EXP ] = { FIELD FIELDSEPLIST FIELDSEP FIELD , } , } , { shift = 5 None , mask = 3 , [ 2 ] = "ubfxDMvw" , } , { shift = 5 None , mask = 3 , [ 2 ] = "ubfxDMvw" , } , } local map_load None = { shift = 21 None , mask = 9 , { shift = 20 None , mask = 5 , [ 0 ] = "strtDL" , "ldrtDL" , [ 4 ] = "strbtDL" , [ 5 ] = "ldrbtDL" , } , _ = { shift = 20 None , mask = 5 , [ 0 ] = "strDL" , "ldrDL" , [ 4 ] = "strbDL" , [ 5 ] = "ldrbDL" , } } local map_load1 None = { shift = 4 None , mask = 1 , [ 0 ] = map_load , map_media , } local map_loadm None = { shift = 20 None , mask = 1 , [ 0 ] = { shift = 23 None , mask = 3 , [ 0 ] = "stmdaNR" , "stmNR" , { shift = 16 None , mask = 63 , [ 45 ] = "pushR" , _ = "stmdbNR" , } , "stmibNR" , } , { shift = 23 None , mask = 3 , [ 0 ] = "ldmdaNR" , { shift = 16 None , mask = 63 , [ 61 ] = "popR" , _ = "ldmNR" , } , "ldmdbNR" , "ldmibNR" , } , } local map_data None = { shift = 21 None , mask = 15 , [ 0 ] = "andDNPs" , "eorDNPs" , "subDNPs" , "rsbDNPs" , "addDNPs" , "adcDNPs" , "sbcDNPs" , "rscDNPs" , "tstNP" , "teqNP" , "cmpNP" , "cmnNP" , "orrDNPs" , "movDPs" , "bicDNPs" , "mvnDPs" , } local map_mul None = { shift = 21 None , mask = 7 , [ 0 ] = "mulNMSs" , "mlaNMSDs" , "umaalDNMS" , "mlsDNMS" , "umullDNMSs" , "umlalDNMSs" , "smullDNMSs" , "smlalDNMSs" , } local map_sync None = { shift = 20 None , mask = 15 , [ 0 ] = "swpDMN" , false , false , false , "swpbDMN" , false , false , false , "strexDMN" , "ldrexDN" , "strexdDN" , "ldrexdDN" , "strexbDMN" , "ldrexbDN" , "strexhDN" , "ldrexhDN" , }

CHUNK local NAMELIST = { FIELD FIELDSEPLIST FIELDSEP { FIELD FIELDSEPLIST FIELDSEP [ EXP ] = { FIELD FIELDSEPLIST FIELDSEP NAMES = EXP , } , } , { shift = 5 None , mask = 3 , [ 2 ] = "ubfxDMvw" , } , { shift = 5 None , mask = 3 , [ 2 ] = "ubfxDMvw" , } , } local map_load None = { shift = 21 None , mask = 9 , { shift = 20 None , mask = 5 , [ 0 ] = "strtDL" , "ldrtDL" , [ 4 ] = "strbtDL" , [ 5 ] = "ldrbtDL" , } , _ = { shift = 20 None , mask = 5 , [ 0 ] = "strDL" , "ldrDL" , [ 4 ] = "strbDL" , [ 5 ] = "ldrbDL" , } } local map_load1 None = { shift = 4 None , mask = 1 , [ 0 ] = map_load , map_media , } local map_loadm None = { shift = 20 None , mask = 1 , [ 0 ] = { shift = 23 None , mask = 3 , [ 0 ] = "stmdaNR" , "stmNR" , { shift = 16 None , mask = 63 , [ 45 ] = "pushR" , _ = "stmdbNR" , } , "stmibNR" , } , { shift = 23 None , mask = 3 , [ 0 ] = "ldmdaNR" , { shift = 16 None , mask = 63 , [ 61 ] = "popR" , _ = "ldmNR" , } , "ldmdbNR" , "ldmibNR" , } , } local map_data None = { shift = 21 None , mask = 15 , [ 0 ] = "andDNPs" , "eorDNPs" , "subDNPs" , "rsbDNPs" , "addDNPs" , "adcDNPs" , "sbcDNPs" , "rscDNPs" , "tstNP" , "teqNP" , "cmpNP" , "cmnNP" , "orrDNPs" , "movDPs" , "bicDNPs" , "mvnDPs" , } local map_mul None = { shift = 21 None , mask = 7 , [ 0 ] = "mulNMSs" , "mlaNMSDs" , "umaalDNMS" , "mlsDNMS" , "umullDNMSs" , "umlalDNMSs" , "smullDNMSs" , "smlalDNMSs" , } local map_sync None = { shift = 20 None , mask = 15 , [ 0 ] = "swpDMN" , false , false , false , "swpbDMN" , false , false , false , "strexDMN" , "ldrexDN" , "strexdDN" , "ldrexdDN" , "strexbDMN" , "ldrexbDN" , "strexhDN" , "ldrexhDN" , }

CHUNK local NAMELIST = { FIELD FIELDSEPLIST FIELDSEP { FIELD FIELDSEPLIST FIELDSEP [ EXP ] = { FIELD FIELDSEPLIST FIELDSEP NAMES = "bfiDMvX" , } , } , { shift = 5 None , mask = 3 , [ 2 ] = "ubfxDMvw" , } , { shift = 5 None , mask = 3 , [ 2 ] = "ubfxDMvw" , } , } local map_load None = { shift = 21 None , mask = 9 , { shift = 20 None , mask = 5 , [ 0 ] = "strtDL" , "ldrtDL" , [ 4 ] = "strbtDL" , [ 5 ] = "ldrbtDL" , } , _ = { shift = 20 None , mask = 5 , [ 0 ] = "strDL" , "ldrDL" , [ 4 ] = "strbDL" , [ 5 ] = "ldrbDL" , } } local map_load1 None = { shift = 4 None , mask = 1 , [ 0 ] = map_load , map_media , } local map_loadm None = { shift = 20 None , mask = 1 , [ 0 ] = { shift = 23 None , mask = 3 , [ 0 ] = "stmdaNR" , "stmNR" , { shift = 16 None , mask = 63 , [ 45 ] = "pushR" , _ = "stmdbNR" , } , "stmibNR" , } , { shift = 23 None , mask = 3 , [ 0 ] = "ldmdaNR" , { shift = 16 None , mask = 63 , [ 61 ] = "popR" , _ = "ldmNR" , } , "ldmdbNR" , "ldmibNR" , } , } local map_data None = { shift = 21 None , mask = 15 , [ 0 ] = "andDNPs" , "eorDNPs" , "subDNPs" , "rsbDNPs" , "addDNPs" , "adcDNPs" , "sbcDNPs" , "rscDNPs" , "tstNP" , "teqNP" , "cmpNP" , "cmnNP" , "orrDNPs" , "movDPs" , "bicDNPs" , "mvnDPs" , } local map_mul None = { shift = 21 None , mask = 7 , [ 0 ] = "mulNMSs" , "mlaNMSDs" , "umaalDNMS" , "mlsDNMS" , "umullDNMSs" , "umlalDNMSs" , "smullDNMSs" , "smlalDNMSs" , } local map_sync None = { shift = 20 None , mask = 15 , [ 0 ] = "swpDMN" , false , false , false , "swpbDMN" , false , false , false , "strexDMN" , "ldrexDN" , "strexdDN" , "ldrexdDN" , "strexbDMN" , "ldrexbDN" , "strexhDN" , "ldrexhDN" , }

CHUNK local NAMELIST = { FIELD FIELDSEPLIST FIELDSEP { FIELD FIELDSEPLIST FIELDSEP [ EXP ] = { FIELD FIELDSEPLIST FIELDSEP _ = "bfiDMvX" , } , } , { shift = 5 None , mask = 3 , [ 2 ] = "ubfxDMvw" , } , { shift = 5 None , mask = 3 , [ 2 ] = "ubfxDMvw" , } , } local map_load None = { shift = 21 None , mask = 9 , { shift = 20 None , mask = 5 , [ 0 ] = "strtDL" , "ldrtDL" , [ 4 ] = "strbtDL" , [ 5 ] = "ldrbtDL" , } , _ = { shift = 20 None , mask = 5 , [ 0 ] = "strDL" , "ldrDL" , [ 4 ] = "strbDL" , [ 5 ] = "ldrbDL" , } } local map_load1 None = { shift = 4 None , mask = 1 , [ 0 ] = map_load , map_media , } local map_loadm None = { shift = 20 None , mask = 1 , [ 0 ] = { shift = 23 None , mask = 3 , [ 0 ] = "stmdaNR" , "stmNR" , { shift = 16 None , mask = 63 , [ 45 ] = "pushR" , _ = "stmdbNR" , } , "stmibNR" , } , { shift = 23 None , mask = 3 , [ 0 ] = "ldmdaNR" , { shift = 16 None , mask = 63 , [ 61 ] = "popR" , _ = "ldmNR" , } , "ldmdbNR" , "ldmibNR" , } , } local map_data None = { shift = 21 None , mask = 15 , [ 0 ] = "andDNPs" , "eorDNPs" , "subDNPs" , "rsbDNPs" , "addDNPs" , "adcDNPs" , "sbcDNPs" , "rscDNPs" , "tstNP" , "teqNP" , "cmpNP" , "cmnNP" , "orrDNPs" , "movDPs" , "bicDNPs" , "mvnDPs" , } local map_mul None = { shift = 21 None , mask = 7 , [ 0 ] = "mulNMSs" , "mlaNMSDs" , "umaalDNMS" , "mlsDNMS" , "umullDNMSs" , "umlalDNMSs" , "smullDNMSs" , "smlalDNMSs" , } local map_sync None = { shift = 20 None , mask = 15 , [ 0 ] = "swpDMN" , false , false , false , "swpbDMN" , false , false , false , "strexDMN" , "ldrexDN" , "strexdDN" , "ldrexdDN" , "strexbDMN" , "ldrexbDN" , "strexhDN" , "ldrexhDN" , }

CHUNK local NAMELIST = { FIELD FIELDSEPLIST FIELDSEP { FIELD FIELDSEPLIST FIELDSEP [ EXP ] = { FIELD FIELDSEPLIST , _ = "bfiDMvX" , } , } , { shift = 5 None , mask = 3 , [ 2 ] = "ubfxDMvw" , } , { shift = 5 None , mask = 3 , [ 2 ] = "ubfxDMvw" , } , } local map_load None = { shift = 21 None , mask = 9 , { shift = 20 None , mask = 5 , [ 0 ] = "strtDL" , "ldrtDL" , [ 4 ] = "strbtDL" , [ 5 ] = "ldrbtDL" , } , _ = { shift = 20 None , mask = 5 , [ 0 ] = "strDL" , "ldrDL" , [ 4 ] = "strbDL" , [ 5 ] = "ldrbDL" , } } local map_load1 None = { shift = 4 None , mask = 1 , [ 0 ] = map_load , map_media , } local map_loadm None = { shift = 20 None , mask = 1 , [ 0 ] = { shift = 23 None , mask = 3 , [ 0 ] = "stmdaNR" , "stmNR" , { shift = 16 None , mask = 63 , [ 45 ] = "pushR" , _ = "stmdbNR" , } , "stmibNR" , } , { shift = 23 None , mask = 3 , [ 0 ] = "ldmdaNR" , { shift = 16 None , mask = 63 , [ 61 ] = "popR" , _ = "ldmNR" , } , "ldmdbNR" , "ldmibNR" , } , } local map_data None = { shift = 21 None , mask = 15 , [ 0 ] = "andDNPs" , "eorDNPs" , "subDNPs" , "rsbDNPs" , "addDNPs" , "adcDNPs" , "sbcDNPs" , "rscDNPs" , "tstNP" , "teqNP" , "cmpNP" , "cmnNP" , "orrDNPs" , "movDPs" , "bicDNPs" , "mvnDPs" , } local map_mul None = { shift = 21 None , mask = 7 , [ 0 ] = "mulNMSs" , "mlaNMSDs" , "umaalDNMS" , "mlsDNMS" , "umullDNMSs" , "umlalDNMSs" , "smullDNMSs" , "smlalDNMSs" , } local map_sync None = { shift = 20 None , mask = 15 , [ 0 ] = "swpDMN" , false , false , false , "swpbDMN" , false , false , false , "strexDMN" , "ldrexDN" , "strexdDN" , "ldrexdDN" , "strexbDMN" , "ldrexbDN" , "strexhDN" , "ldrexhDN" , }

CHUNK local NAMELIST = { FIELD FIELDSEPLIST FIELDSEP { FIELD FIELDSEPLIST FIELDSEP [ EXP ] = { FIELD FIELDSEPLIST FIELDSEP FIELD , _ = "bfiDMvX" , } , } , { shift = 5 None , mask = 3 , [ 2 ] = "ubfxDMvw" , } , { shift = 5 None , mask = 3 , [ 2 ] = "ubfxDMvw" , } , } local map_load None = { shift = 21 None , mask = 9 , { shift = 20 None , mask = 5 , [ 0 ] = "strtDL" , "ldrtDL" , [ 4 ] = "strbtDL" , [ 5 ] = "ldrbtDL" , } , _ = { shift = 20 None , mask = 5 , [ 0 ] = "strDL" , "ldrDL" , [ 4 ] = "strbDL" , [ 5 ] = "ldrbDL" , } } local map_load1 None = { shift = 4 None , mask = 1 , [ 0 ] = map_load , map_media , } local map_loadm None = { shift = 20 None , mask = 1 , [ 0 ] = { shift = 23 None , mask = 3 , [ 0 ] = "stmdaNR" , "stmNR" , { shift = 16 None , mask = 63 , [ 45 ] = "pushR" , _ = "stmdbNR" , } , "stmibNR" , } , { shift = 23 None , mask = 3 , [ 0 ] = "ldmdaNR" , { shift = 16 None , mask = 63 , [ 61 ] = "popR" , _ = "ldmNR" , } , "ldmdbNR" , "ldmibNR" , } , } local map_data None = { shift = 21 None , mask = 15 , [ 0 ] = "andDNPs" , "eorDNPs" , "subDNPs" , "rsbDNPs" , "addDNPs" , "adcDNPs" , "sbcDNPs" , "rscDNPs" , "tstNP" , "teqNP" , "cmpNP" , "cmnNP" , "orrDNPs" , "movDPs" , "bicDNPs" , "mvnDPs" , } local map_mul None = { shift = 21 None , mask = 7 , [ 0 ] = "mulNMSs" , "mlaNMSDs" , "umaalDNMS" , "mlsDNMS" , "umullDNMSs" , "umlalDNMSs" , "smullDNMSs" , "smlalDNMSs" , } local map_sync None = { shift = 20 None , mask = 15 , [ 0 ] = "swpDMN" , false , false , false , "swpbDMN" , false , false , false , "strexDMN" , "ldrexDN" , "strexdDN" , "ldrexdDN" , "strexbDMN" , "ldrexbDN" , "strexhDN" , "ldrexhDN" , }

CHUNK local NAMELIST = { FIELD FIELDSEPLIST FIELDSEP { FIELD FIELDSEPLIST FIELDSEP [ EXP ] = { FIELD FIELDSEPLIST FIELDSEP [ EXP ] = EXP , _ = "bfiDMvX" , } , } , { shift = 5 None , mask = 3 , [ 2 ] = "ubfxDMvw" , } , { shift = 5 None , mask = 3 , [ 2 ] = "ubfxDMvw" , } , } local map_load None = { shift = 21 None , mask = 9 , { shift = 20 None , mask = 5 , [ 0 ] = "strtDL" , "ldrtDL" , [ 4 ] = "strbtDL" , [ 5 ] = "ldrbtDL" , } , _ = { shift = 20 None , mask = 5 , [ 0 ] = "strDL" , "ldrDL" , [ 4 ] = "strbDL" , [ 5 ] = "ldrbDL" , } } local map_load1 None = { shift = 4 None , mask = 1 , [ 0 ] = map_load , map_media , } local map_loadm None = { shift = 20 None , mask = 1 , [ 0 ] = { shift = 23 None , mask = 3 , [ 0 ] = "stmdaNR" , "stmNR" , { shift = 16 None , mask = 63 , [ 45 ] = "pushR" , _ = "stmdbNR" , } , "stmibNR" , } , { shift = 23 None , mask = 3 , [ 0 ] = "ldmdaNR" , { shift = 16 None , mask = 63 , [ 61 ] = "popR" , _ = "ldmNR" , } , "ldmdbNR" , "ldmibNR" , } , } local map_data None = { shift = 21 None , mask = 15 , [ 0 ] = "andDNPs" , "eorDNPs" , "subDNPs" , "rsbDNPs" , "addDNPs" , "adcDNPs" , "sbcDNPs" , "rscDNPs" , "tstNP" , "teqNP" , "cmpNP" , "cmnNP" , "orrDNPs" , "movDPs" , "bicDNPs" , "mvnDPs" , } local map_mul None = { shift = 21 None , mask = 7 , [ 0 ] = "mulNMSs" , "mlaNMSDs" , "umaalDNMS" , "mlsDNMS" , "umullDNMSs" , "umlalDNMSs" , "smullDNMSs" , "smlalDNMSs" , } local map_sync None = { shift = 20 None , mask = 15 , [ 0 ] = "swpDMN" , false , false , false , "swpbDMN" , false , false , false , "strexDMN" , "ldrexDN" , "strexdDN" , "ldrexdDN" , "strexbDMN" , "ldrexbDN" , "strexhDN" , "ldrexhDN" , }

CHUNK local NAMELIST = { FIELD FIELDSEPLIST FIELDSEP { FIELD FIELDSEPLIST FIELDSEP [ EXP ] = { FIELD FIELDSEPLIST FIELDSEP [ EXP ] = "bfcDvX" , _ = "bfiDMvX" , } , } , { shift = 5 None , mask = 3 , [ 2 ] = "ubfxDMvw" , } , { shift = 5 None , mask = 3 , [ 2 ] = "ubfxDMvw" , } , } local map_load None = { shift = 21 None , mask = 9 , { shift = 20 None , mask = 5 , [ 0 ] = "strtDL" , "ldrtDL" , [ 4 ] = "strbtDL" , [ 5 ] = "ldrbtDL" , } , _ = { shift = 20 None , mask = 5 , [ 0 ] = "strDL" , "ldrDL" , [ 4 ] = "strbDL" , [ 5 ] = "ldrbDL" , } } local map_load1 None = { shift = 4 None , mask = 1 , [ 0 ] = map_load , map_media , } local map_loadm None = { shift = 20 None , mask = 1 , [ 0 ] = { shift = 23 None , mask = 3 , [ 0 ] = "stmdaNR" , "stmNR" , { shift = 16 None , mask = 63 , [ 45 ] = "pushR" , _ = "stmdbNR" , } , "stmibNR" , } , { shift = 23 None , mask = 3 , [ 0 ] = "ldmdaNR" , { shift = 16 None , mask = 63 , [ 61 ] = "popR" , _ = "ldmNR" , } , "ldmdbNR" , "ldmibNR" , } , } local map_data None = { shift = 21 None , mask = 15 , [ 0 ] = "andDNPs" , "eorDNPs" , "subDNPs" , "rsbDNPs" , "addDNPs" , "adcDNPs" , "sbcDNPs" , "rscDNPs" , "tstNP" , "teqNP" , "cmpNP" , "cmnNP" , "orrDNPs" , "movDPs" , "bicDNPs" , "mvnDPs" , } local map_mul None = { shift = 21 None , mask = 7 , [ 0 ] = "mulNMSs" , "mlaNMSDs" , "umaalDNMS" , "mlsDNMS" , "umullDNMSs" , "umlalDNMSs" , "smullDNMSs" , "smlalDNMSs" , } local map_sync None = { shift = 20 None , mask = 15 , [ 0 ] = "swpDMN" , false , false , false , "swpbDMN" , false , false , false , "strexDMN" , "ldrexDN" , "strexdDN" , "ldrexdDN" , "strexbDMN" , "ldrexbDN" , "strexhDN" , "ldrexhDN" , }

CHUNK local NAMELIST = { FIELD FIELDSEPLIST FIELDSEP { FIELD FIELDSEPLIST FIELDSEP [ EXP ] = { FIELD FIELDSEPLIST FIELDSEP [ NUMBER ] = "bfcDvX" , _ = "bfiDMvX" , } , } , { shift = 5 None , mask = 3 , [ 2 ] = "ubfxDMvw" , } , { shift = 5 None , mask = 3 , [ 2 ] = "ubfxDMvw" , } , } local map_load None = { shift = 21 None , mask = 9 , { shift = 20 None , mask = 5 , [ 0 ] = "strtDL" , "ldrtDL" , [ 4 ] = "strbtDL" , [ 5 ] = "ldrbtDL" , } , _ = { shift = 20 None , mask = 5 , [ 0 ] = "strDL" , "ldrDL" , [ 4 ] = "strbDL" , [ 5 ] = "ldrbDL" , } } local map_load1 None = { shift = 4 None , mask = 1 , [ 0 ] = map_load , map_media , } local map_loadm None = { shift = 20 None , mask = 1 , [ 0 ] = { shift = 23 None , mask = 3 , [ 0 ] = "stmdaNR" , "stmNR" , { shift = 16 None , mask = 63 , [ 45 ] = "pushR" , _ = "stmdbNR" , } , "stmibNR" , } , { shift = 23 None , mask = 3 , [ 0 ] = "ldmdaNR" , { shift = 16 None , mask = 63 , [ 61 ] = "popR" , _ = "ldmNR" , } , "ldmdbNR" , "ldmibNR" , } , } local map_data None = { shift = 21 None , mask = 15 , [ 0 ] = "andDNPs" , "eorDNPs" , "subDNPs" , "rsbDNPs" , "addDNPs" , "adcDNPs" , "sbcDNPs" , "rscDNPs" , "tstNP" , "teqNP" , "cmpNP" , "cmnNP" , "orrDNPs" , "movDPs" , "bicDNPs" , "mvnDPs" , } local map_mul None = { shift = 21 None , mask = 7 , [ 0 ] = "mulNMSs" , "mlaNMSDs" , "umaalDNMS" , "mlsDNMS" , "umullDNMSs" , "umlalDNMSs" , "smullDNMSs" , "smlalDNMSs" , } local map_sync None = { shift = 20 None , mask = 15 , [ 0 ] = "swpDMN" , false , false , false , "swpbDMN" , false , false , false , "strexDMN" , "ldrexDN" , "strexdDN" , "ldrexdDN" , "strexbDMN" , "ldrexbDN" , "strexhDN" , "ldrexhDN" , }

CHUNK local NAMELIST = { FIELD FIELDSEPLIST FIELDSEP { FIELD FIELDSEPLIST FIELDSEP [ EXP ] = { FIELD FIELDSEPLIST FIELDSEP [ 15 ] = "bfcDvX" , _ = "bfiDMvX" , } , } , { shift = 5 None , mask = 3 , [ 2 ] = "ubfxDMvw" , } , { shift = 5 None , mask = 3 , [ 2 ] = "ubfxDMvw" , } , } local map_load None = { shift = 21 None , mask = 9 , { shift = 20 None , mask = 5 , [ 0 ] = "strtDL" , "ldrtDL" , [ 4 ] = "strbtDL" , [ 5 ] = "ldrbtDL" , } , _ = { shift = 20 None , mask = 5 , [ 0 ] = "strDL" , "ldrDL" , [ 4 ] = "strbDL" , [ 5 ] = "ldrbDL" , } } local map_load1 None = { shift = 4 None , mask = 1 , [ 0 ] = map_load , map_media , } local map_loadm None = { shift = 20 None , mask = 1 , [ 0 ] = { shift = 23 None , mask = 3 , [ 0 ] = "stmdaNR" , "stmNR" , { shift = 16 None , mask = 63 , [ 45 ] = "pushR" , _ = "stmdbNR" , } , "stmibNR" , } , { shift = 23 None , mask = 3 , [ 0 ] = "ldmdaNR" , { shift = 16 None , mask = 63 , [ 61 ] = "popR" , _ = "ldmNR" , } , "ldmdbNR" , "ldmibNR" , } , } local map_data None = { shift = 21 None , mask = 15 , [ 0 ] = "andDNPs" , "eorDNPs" , "subDNPs" , "rsbDNPs" , "addDNPs" , "adcDNPs" , "sbcDNPs" , "rscDNPs" , "tstNP" , "teqNP" , "cmpNP" , "cmnNP" , "orrDNPs" , "movDPs" , "bicDNPs" , "mvnDPs" , } local map_mul None = { shift = 21 None , mask = 7 , [ 0 ] = "mulNMSs" , "mlaNMSDs" , "umaalDNMS" , "mlsDNMS" , "umullDNMSs" , "umlalDNMSs" , "smullDNMSs" , "smlalDNMSs" , } local map_sync None = { shift = 20 None , mask = 15 , [ 0 ] = "swpDMN" , false , false , false , "swpbDMN" , false , false , false , "strexDMN" , "ldrexDN" , "strexdDN" , "ldrexdDN" , "strexbDMN" , "ldrexbDN" , "strexhDN" , "ldrexhDN" , }

CHUNK local NAMELIST = { FIELD FIELDSEPLIST FIELDSEP { FIELD FIELDSEPLIST FIELDSEP [ EXP ] = { FIELD FIELDSEPLIST , [ 15 ] = "bfcDvX" , _ = "bfiDMvX" , } , } , { shift = 5 None , mask = 3 , [ 2 ] = "ubfxDMvw" , } , { shift = 5 None , mask = 3 , [ 2 ] = "ubfxDMvw" , } , } local map_load None = { shift = 21 None , mask = 9 , { shift = 20 None , mask = 5 , [ 0 ] = "strtDL" , "ldrtDL" , [ 4 ] = "strbtDL" , [ 5 ] = "ldrbtDL" , } , _ = { shift = 20 None , mask = 5 , [ 0 ] = "strDL" , "ldrDL" , [ 4 ] = "strbDL" , [ 5 ] = "ldrbDL" , } } local map_load1 None = { shift = 4 None , mask = 1 , [ 0 ] = map_load , map_media , } local map_loadm None = { shift = 20 None , mask = 1 , [ 0 ] = { shift = 23 None , mask = 3 , [ 0 ] = "stmdaNR" , "stmNR" , { shift = 16 None , mask = 63 , [ 45 ] = "pushR" , _ = "stmdbNR" , } , "stmibNR" , } , { shift = 23 None , mask = 3 , [ 0 ] = "ldmdaNR" , { shift = 16 None , mask = 63 , [ 61 ] = "popR" , _ = "ldmNR" , } , "ldmdbNR" , "ldmibNR" , } , } local map_data None = { shift = 21 None , mask = 15 , [ 0 ] = "andDNPs" , "eorDNPs" , "subDNPs" , "rsbDNPs" , "addDNPs" , "adcDNPs" , "sbcDNPs" , "rscDNPs" , "tstNP" , "teqNP" , "cmpNP" , "cmnNP" , "orrDNPs" , "movDPs" , "bicDNPs" , "mvnDPs" , } local map_mul None = { shift = 21 None , mask = 7 , [ 0 ] = "mulNMSs" , "mlaNMSDs" , "umaalDNMS" , "mlsDNMS" , "umullDNMSs" , "umlalDNMSs" , "smullDNMSs" , "smlalDNMSs" , } local map_sync None = { shift = 20 None , mask = 15 , [ 0 ] = "swpDMN" , false , false , false , "swpbDMN" , false , false , false , "strexDMN" , "ldrexDN" , "strexdDN" , "ldrexdDN" , "strexbDMN" , "ldrexbDN" , "strexhDN" , "ldrexhDN" , }

CHUNK local NAMELIST = { FIELD FIELDSEPLIST FIELDSEP { FIELD FIELDSEPLIST FIELDSEP [ EXP ] = { FIELD FIELDSEPLIST FIELDSEP FIELD , [ 15 ] = "bfcDvX" , _ = "bfiDMvX" , } , } , { shift = 5 None , mask = 3 , [ 2 ] = "ubfxDMvw" , } , { shift = 5 None , mask = 3 , [ 2 ] = "ubfxDMvw" , } , } local map_load None = { shift = 21 None , mask = 9 , { shift = 20 None , mask = 5 , [ 0 ] = "strtDL" , "ldrtDL" , [ 4 ] = "strbtDL" , [ 5 ] = "ldrbtDL" , } , _ = { shift = 20 None , mask = 5 , [ 0 ] = "strDL" , "ldrDL" , [ 4 ] = "strbDL" , [ 5 ] = "ldrbDL" , } } local map_load1 None = { shift = 4 None , mask = 1 , [ 0 ] = map_load , map_media , } local map_loadm None = { shift = 20 None , mask = 1 , [ 0 ] = { shift = 23 None , mask = 3 , [ 0 ] = "stmdaNR" , "stmNR" , { shift = 16 None , mask = 63 , [ 45 ] = "pushR" , _ = "stmdbNR" , } , "stmibNR" , } , { shift = 23 None , mask = 3 , [ 0 ] = "ldmdaNR" , { shift = 16 None , mask = 63 , [ 61 ] = "popR" , _ = "ldmNR" , } , "ldmdbNR" , "ldmibNR" , } , } local map_data None = { shift = 21 None , mask = 15 , [ 0 ] = "andDNPs" , "eorDNPs" , "subDNPs" , "rsbDNPs" , "addDNPs" , "adcDNPs" , "sbcDNPs" , "rscDNPs" , "tstNP" , "teqNP" , "cmpNP" , "cmnNP" , "orrDNPs" , "movDPs" , "bicDNPs" , "mvnDPs" , } local map_mul None = { shift = 21 None , mask = 7 , [ 0 ] = "mulNMSs" , "mlaNMSDs" , "umaalDNMS" , "mlsDNMS" , "umullDNMSs" , "umlalDNMSs" , "smullDNMSs" , "smlalDNMSs" , } local map_sync None = { shift = 20 None , mask = 15 , [ 0 ] = "swpDMN" , false , false , false , "swpbDMN" , false , false , false , "strexDMN" , "ldrexDN" , "strexdDN" , "ldrexdDN" , "strexbDMN" , "ldrexbDN" , "strexhDN" , "ldrexhDN" , }

CHUNK local NAMELIST = { FIELD FIELDSEPLIST FIELDSEP { FIELD FIELDSEPLIST FIELDSEP [ EXP ] = { FIELD FIELDSEPLIST FIELDSEP NAMES = EXP , [ 15 ] = "bfcDvX" , _ = "bfiDMvX" , } , } , { shift = 5 None , mask = 3 , [ 2 ] = "ubfxDMvw" , } , { shift = 5 None , mask = 3 , [ 2 ] = "ubfxDMvw" , } , } local map_load None = { shift = 21 None , mask = 9 , { shift = 20 None , mask = 5 , [ 0 ] = "strtDL" , "ldrtDL" , [ 4 ] = "strbtDL" , [ 5 ] = "ldrbtDL" , } , _ = { shift = 20 None , mask = 5 , [ 0 ] = "strDL" , "ldrDL" , [ 4 ] = "strbDL" , [ 5 ] = "ldrbDL" , } } local map_load1 None = { shift = 4 None , mask = 1 , [ 0 ] = map_load , map_media , } local map_loadm None = { shift = 20 None , mask = 1 , [ 0 ] = { shift = 23 None , mask = 3 , [ 0 ] = "stmdaNR" , "stmNR" , { shift = 16 None , mask = 63 , [ 45 ] = "pushR" , _ = "stmdbNR" , } , "stmibNR" , } , { shift = 23 None , mask = 3 , [ 0 ] = "ldmdaNR" , { shift = 16 None , mask = 63 , [ 61 ] = "popR" , _ = "ldmNR" , } , "ldmdbNR" , "ldmibNR" , } , } local map_data None = { shift = 21 None , mask = 15 , [ 0 ] = "andDNPs" , "eorDNPs" , "subDNPs" , "rsbDNPs" , "addDNPs" , "adcDNPs" , "sbcDNPs" , "rscDNPs" , "tstNP" , "teqNP" , "cmpNP" , "cmnNP" , "orrDNPs" , "movDPs" , "bicDNPs" , "mvnDPs" , } local map_mul None = { shift = 21 None , mask = 7 , [ 0 ] = "mulNMSs" , "mlaNMSDs" , "umaalDNMS" , "mlsDNMS" , "umullDNMSs" , "umlalDNMSs" , "smullDNMSs" , "smlalDNMSs" , } local map_sync None = { shift = 20 None , mask = 15 , [ 0 ] = "swpDMN" , false , false , false , "swpbDMN" , false , false , false , "strexDMN" , "ldrexDN" , "strexdDN" , "ldrexdDN" , "strexbDMN" , "ldrexbDN" , "strexhDN" , "ldrexhDN" , }

CHUNK local NAMELIST = { FIELD FIELDSEPLIST FIELDSEP { FIELD FIELDSEPLIST FIELDSEP [ EXP ] = { FIELD FIELDSEPLIST FIELDSEP NAMES = NUMBER , [ 15 ] = "bfcDvX" , _ = "bfiDMvX" , } , } , { shift = 5 None , mask = 3 , [ 2 ] = "ubfxDMvw" , } , { shift = 5 None , mask = 3 , [ 2 ] = "ubfxDMvw" , } , } local map_load None = { shift = 21 None , mask = 9 , { shift = 20 None , mask = 5 , [ 0 ] = "strtDL" , "ldrtDL" , [ 4 ] = "strbtDL" , [ 5 ] = "ldrbtDL" , } , _ = { shift = 20 None , mask = 5 , [ 0 ] = "strDL" , "ldrDL" , [ 4 ] = "strbDL" , [ 5 ] = "ldrbDL" , } } local map_load1 None = { shift = 4 None , mask = 1 , [ 0 ] = map_load , map_media , } local map_loadm None = { shift = 20 None , mask = 1 , [ 0 ] = { shift = 23 None , mask = 3 , [ 0 ] = "stmdaNR" , "stmNR" , { shift = 16 None , mask = 63 , [ 45 ] = "pushR" , _ = "stmdbNR" , } , "stmibNR" , } , { shift = 23 None , mask = 3 , [ 0 ] = "ldmdaNR" , { shift = 16 None , mask = 63 , [ 61 ] = "popR" , _ = "ldmNR" , } , "ldmdbNR" , "ldmibNR" , } , } local map_data None = { shift = 21 None , mask = 15 , [ 0 ] = "andDNPs" , "eorDNPs" , "subDNPs" , "rsbDNPs" , "addDNPs" , "adcDNPs" , "sbcDNPs" , "rscDNPs" , "tstNP" , "teqNP" , "cmpNP" , "cmnNP" , "orrDNPs" , "movDPs" , "bicDNPs" , "mvnDPs" , } local map_mul None = { shift = 21 None , mask = 7 , [ 0 ] = "mulNMSs" , "mlaNMSDs" , "umaalDNMS" , "mlsDNMS" , "umullDNMSs" , "umlalDNMSs" , "smullDNMSs" , "smlalDNMSs" , } local map_sync None = { shift = 20 None , mask = 15 , [ 0 ] = "swpDMN" , false , false , false , "swpbDMN" , false , false , false , "strexDMN" , "ldrexDN" , "strexdDN" , "ldrexdDN" , "strexbDMN" , "ldrexbDN" , "strexhDN" , "ldrexhDN" , }

CHUNK local NAMELIST = { FIELD FIELDSEPLIST FIELDSEP { FIELD FIELDSEPLIST FIELDSEP [ EXP ] = { FIELD FIELDSEPLIST FIELDSEP NAMES = 15 , [ 15 ] = "bfcDvX" , _ = "bfiDMvX" , } , } , { shift = 5 None , mask = 3 , [ 2 ] = "ubfxDMvw" , } , { shift = 5 None , mask = 3 , [ 2 ] = "ubfxDMvw" , } , } local map_load None = { shift = 21 None , mask = 9 , { shift = 20 None , mask = 5 , [ 0 ] = "strtDL" , "ldrtDL" , [ 4 ] = "strbtDL" , [ 5 ] = "ldrbtDL" , } , _ = { shift = 20 None , mask = 5 , [ 0 ] = "strDL" , "ldrDL" , [ 4 ] = "strbDL" , [ 5 ] = "ldrbDL" , } } local map_load1 None = { shift = 4 None , mask = 1 , [ 0 ] = map_load , map_media , } local map_loadm None = { shift = 20 None , mask = 1 , [ 0 ] = { shift = 23 None , mask = 3 , [ 0 ] = "stmdaNR" , "stmNR" , { shift = 16 None , mask = 63 , [ 45 ] = "pushR" , _ = "stmdbNR" , } , "stmibNR" , } , { shift = 23 None , mask = 3 , [ 0 ] = "ldmdaNR" , { shift = 16 None , mask = 63 , [ 61 ] = "popR" , _ = "ldmNR" , } , "ldmdbNR" , "ldmibNR" , } , } local map_data None = { shift = 21 None , mask = 15 , [ 0 ] = "andDNPs" , "eorDNPs" , "subDNPs" , "rsbDNPs" , "addDNPs" , "adcDNPs" , "sbcDNPs" , "rscDNPs" , "tstNP" , "teqNP" , "cmpNP" , "cmnNP" , "orrDNPs" , "movDPs" , "bicDNPs" , "mvnDPs" , } local map_mul None = { shift = 21 None , mask = 7 , [ 0 ] = "mulNMSs" , "mlaNMSDs" , "umaalDNMS" , "mlsDNMS" , "umullDNMSs" , "umlalDNMSs" , "smullDNMSs" , "smlalDNMSs" , } local map_sync None = { shift = 20 None , mask = 15 , [ 0 ] = "swpDMN" , false , false , false , "swpbDMN" , false , false , false , "strexDMN" , "ldrexDN" , "strexdDN" , "ldrexdDN" , "strexbDMN" , "ldrexbDN" , "strexhDN" , "ldrexhDN" , }

CHUNK local NAMELIST = { FIELD FIELDSEPLIST FIELDSEP { FIELD FIELDSEPLIST FIELDSEP [ EXP ] = { FIELD FIELDSEPLIST FIELDSEP mask = 15 , [ 15 ] = "bfcDvX" , _ = "bfiDMvX" , } , } , { shift = 5 None , mask = 3 , [ 2 ] = "ubfxDMvw" , } , { shift = 5 None , mask = 3 , [ 2 ] = "ubfxDMvw" , } , } local map_load None = { shift = 21 None , mask = 9 , { shift = 20 None , mask = 5 , [ 0 ] = "strtDL" , "ldrtDL" , [ 4 ] = "strbtDL" , [ 5 ] = "ldrbtDL" , } , _ = { shift = 20 None , mask = 5 , [ 0 ] = "strDL" , "ldrDL" , [ 4 ] = "strbDL" , [ 5 ] = "ldrbDL" , } } local map_load1 None = { shift = 4 None , mask = 1 , [ 0 ] = map_load , map_media , } local map_loadm None = { shift = 20 None , mask = 1 , [ 0 ] = { shift = 23 None , mask = 3 , [ 0 ] = "stmdaNR" , "stmNR" , { shift = 16 None , mask = 63 , [ 45 ] = "pushR" , _ = "stmdbNR" , } , "stmibNR" , } , { shift = 23 None , mask = 3 , [ 0 ] = "ldmdaNR" , { shift = 16 None , mask = 63 , [ 61 ] = "popR" , _ = "ldmNR" , } , "ldmdbNR" , "ldmibNR" , } , } local map_data None = { shift = 21 None , mask = 15 , [ 0 ] = "andDNPs" , "eorDNPs" , "subDNPs" , "rsbDNPs" , "addDNPs" , "adcDNPs" , "sbcDNPs" , "rscDNPs" , "tstNP" , "teqNP" , "cmpNP" , "cmnNP" , "orrDNPs" , "movDPs" , "bicDNPs" , "mvnDPs" , } local map_mul None = { shift = 21 None , mask = 7 , [ 0 ] = "mulNMSs" , "mlaNMSDs" , "umaalDNMS" , "mlsDNMS" , "umullDNMSs" , "umlalDNMSs" , "smullDNMSs" , "smlalDNMSs" , } local map_sync None = { shift = 20 None , mask = 15 , [ 0 ] = "swpDMN" , false , false , false , "swpbDMN" , false , false , false , "strexDMN" , "ldrexDN" , "strexdDN" , "ldrexdDN" , "strexbDMN" , "ldrexbDN" , "strexhDN" , "ldrexhDN" , }

CHUNK local NAMELIST = { FIELD FIELDSEPLIST FIELDSEP { FIELD FIELDSEPLIST FIELDSEP [ EXP ] = { FIELD FIELDSEPLIST , mask = 15 , [ 15 ] = "bfcDvX" , _ = "bfiDMvX" , } , } , { shift = 5 None , mask = 3 , [ 2 ] = "ubfxDMvw" , } , { shift = 5 None , mask = 3 , [ 2 ] = "ubfxDMvw" , } , } local map_load None = { shift = 21 None , mask = 9 , { shift = 20 None , mask = 5 , [ 0 ] = "strtDL" , "ldrtDL" , [ 4 ] = "strbtDL" , [ 5 ] = "ldrbtDL" , } , _ = { shift = 20 None , mask = 5 , [ 0 ] = "strDL" , "ldrDL" , [ 4 ] = "strbDL" , [ 5 ] = "ldrbDL" , } } local map_load1 None = { shift = 4 None , mask = 1 , [ 0 ] = map_load , map_media , } local map_loadm None = { shift = 20 None , mask = 1 , [ 0 ] = { shift = 23 None , mask = 3 , [ 0 ] = "stmdaNR" , "stmNR" , { shift = 16 None , mask = 63 , [ 45 ] = "pushR" , _ = "stmdbNR" , } , "stmibNR" , } , { shift = 23 None , mask = 3 , [ 0 ] = "ldmdaNR" , { shift = 16 None , mask = 63 , [ 61 ] = "popR" , _ = "ldmNR" , } , "ldmdbNR" , "ldmibNR" , } , } local map_data None = { shift = 21 None , mask = 15 , [ 0 ] = "andDNPs" , "eorDNPs" , "subDNPs" , "rsbDNPs" , "addDNPs" , "adcDNPs" , "sbcDNPs" , "rscDNPs" , "tstNP" , "teqNP" , "cmpNP" , "cmnNP" , "orrDNPs" , "movDPs" , "bicDNPs" , "mvnDPs" , } local map_mul None = { shift = 21 None , mask = 7 , [ 0 ] = "mulNMSs" , "mlaNMSDs" , "umaalDNMS" , "mlsDNMS" , "umullDNMSs" , "umlalDNMSs" , "smullDNMSs" , "smlalDNMSs" , } local map_sync None = { shift = 20 None , mask = 15 , [ 0 ] = "swpDMN" , false , false , false , "swpbDMN" , false , false , false , "strexDMN" , "ldrexDN" , "strexdDN" , "ldrexdDN" , "strexbDMN" , "ldrexbDN" , "strexhDN" , "ldrexhDN" , }

CHUNK local NAMELIST = { FIELD FIELDSEPLIST FIELDSEP { FIELD FIELDSEPLIST FIELDSEP [ EXP ] = { FIELD None , mask = 15 , [ 15 ] = "bfcDvX" , _ = "bfiDMvX" , } , } , { shift = 5 None , mask = 3 , [ 2 ] = "ubfxDMvw" , } , { shift = 5 None , mask = 3 , [ 2 ] = "ubfxDMvw" , } , } local map_load None = { shift = 21 None , mask = 9 , { shift = 20 None , mask = 5 , [ 0 ] = "strtDL" , "ldrtDL" , [ 4 ] = "strbtDL" , [ 5 ] = "ldrbtDL" , } , _ = { shift = 20 None , mask = 5 , [ 0 ] = "strDL" , "ldrDL" , [ 4 ] = "strbDL" , [ 5 ] = "ldrbDL" , } } local map_load1 None = { shift = 4 None , mask = 1 , [ 0 ] = map_load , map_media , } local map_loadm None = { shift = 20 None , mask = 1 , [ 0 ] = { shift = 23 None , mask = 3 , [ 0 ] = "stmdaNR" , "stmNR" , { shift = 16 None , mask = 63 , [ 45 ] = "pushR" , _ = "stmdbNR" , } , "stmibNR" , } , { shift = 23 None , mask = 3 , [ 0 ] = "ldmdaNR" , { shift = 16 None , mask = 63 , [ 61 ] = "popR" , _ = "ldmNR" , } , "ldmdbNR" , "ldmibNR" , } , } local map_data None = { shift = 21 None , mask = 15 , [ 0 ] = "andDNPs" , "eorDNPs" , "subDNPs" , "rsbDNPs" , "addDNPs" , "adcDNPs" , "sbcDNPs" , "rscDNPs" , "tstNP" , "teqNP" , "cmpNP" , "cmnNP" , "orrDNPs" , "movDPs" , "bicDNPs" , "mvnDPs" , } local map_mul None = { shift = 21 None , mask = 7 , [ 0 ] = "mulNMSs" , "mlaNMSDs" , "umaalDNMS" , "mlsDNMS" , "umullDNMSs" , "umlalDNMSs" , "smullDNMSs" , "smlalDNMSs" , } local map_sync None = { shift = 20 None , mask = 15 , [ 0 ] = "swpDMN" , false , false , false , "swpbDMN" , false , false , false , "strexDMN" , "ldrexDN" , "strexdDN" , "ldrexdDN" , "strexbDMN" , "ldrexbDN" , "strexhDN" , "ldrexhDN" , }

CHUNK local NAMELIST = { FIELD FIELDSEPLIST FIELDSEP { FIELD FIELDSEPLIST FIELDSEP [ EXP ] = { NAMES = EXP None , mask = 15 , [ 15 ] = "bfcDvX" , _ = "bfiDMvX" , } , } , { shift = 5 None , mask = 3 , [ 2 ] = "ubfxDMvw" , } , { shift = 5 None , mask = 3 , [ 2 ] = "ubfxDMvw" , } , } local map_load None = { shift = 21 None , mask = 9 , { shift = 20 None , mask = 5 , [ 0 ] = "strtDL" , "ldrtDL" , [ 4 ] = "strbtDL" , [ 5 ] = "ldrbtDL" , } , _ = { shift = 20 None , mask = 5 , [ 0 ] = "strDL" , "ldrDL" , [ 4 ] = "strbDL" , [ 5 ] = "ldrbDL" , } } local map_load1 None = { shift = 4 None , mask = 1 , [ 0 ] = map_load , map_media , } local map_loadm None = { shift = 20 None , mask = 1 , [ 0 ] = { shift = 23 None , mask = 3 , [ 0 ] = "stmdaNR" , "stmNR" , { shift = 16 None , mask = 63 , [ 45 ] = "pushR" , _ = "stmdbNR" , } , "stmibNR" , } , { shift = 23 None , mask = 3 , [ 0 ] = "ldmdaNR" , { shift = 16 None , mask = 63 , [ 61 ] = "popR" , _ = "ldmNR" , } , "ldmdbNR" , "ldmibNR" , } , } local map_data None = { shift = 21 None , mask = 15 , [ 0 ] = "andDNPs" , "eorDNPs" , "subDNPs" , "rsbDNPs" , "addDNPs" , "adcDNPs" , "sbcDNPs" , "rscDNPs" , "tstNP" , "teqNP" , "cmpNP" , "cmnNP" , "orrDNPs" , "movDPs" , "bicDNPs" , "mvnDPs" , } local map_mul None = { shift = 21 None , mask = 7 , [ 0 ] = "mulNMSs" , "mlaNMSDs" , "umaalDNMS" , "mlsDNMS" , "umullDNMSs" , "umlalDNMSs" , "smullDNMSs" , "smlalDNMSs" , } local map_sync None = { shift = 20 None , mask = 15 , [ 0 ] = "swpDMN" , false , false , false , "swpbDMN" , false , false , false , "strexDMN" , "ldrexDN" , "strexdDN" , "ldrexdDN" , "strexbDMN" , "ldrexbDN" , "strexhDN" , "ldrexhDN" , }

CHUNK local NAMELIST = { FIELD FIELDSEPLIST FIELDSEP { FIELD FIELDSEPLIST FIELDSEP [ EXP ] = { NAMES = NUMBER None , mask = 15 , [ 15 ] = "bfcDvX" , _ = "bfiDMvX" , } , } , { shift = 5 None , mask = 3 , [ 2 ] = "ubfxDMvw" , } , { shift = 5 None , mask = 3 , [ 2 ] = "ubfxDMvw" , } , } local map_load None = { shift = 21 None , mask = 9 , { shift = 20 None , mask = 5 , [ 0 ] = "strtDL" , "ldrtDL" , [ 4 ] = "strbtDL" , [ 5 ] = "ldrbtDL" , } , _ = { shift = 20 None , mask = 5 , [ 0 ] = "strDL" , "ldrDL" , [ 4 ] = "strbDL" , [ 5 ] = "ldrbDL" , } } local map_load1 None = { shift = 4 None , mask = 1 , [ 0 ] = map_load , map_media , } local map_loadm None = { shift = 20 None , mask = 1 , [ 0 ] = { shift = 23 None , mask = 3 , [ 0 ] = "stmdaNR" , "stmNR" , { shift = 16 None , mask = 63 , [ 45 ] = "pushR" , _ = "stmdbNR" , } , "stmibNR" , } , { shift = 23 None , mask = 3 , [ 0 ] = "ldmdaNR" , { shift = 16 None , mask = 63 , [ 61 ] = "popR" , _ = "ldmNR" , } , "ldmdbNR" , "ldmibNR" , } , } local map_data None = { shift = 21 None , mask = 15 , [ 0 ] = "andDNPs" , "eorDNPs" , "subDNPs" , "rsbDNPs" , "addDNPs" , "adcDNPs" , "sbcDNPs" , "rscDNPs" , "tstNP" , "teqNP" , "cmpNP" , "cmnNP" , "orrDNPs" , "movDPs" , "bicDNPs" , "mvnDPs" , } local map_mul None = { shift = 21 None , mask = 7 , [ 0 ] = "mulNMSs" , "mlaNMSDs" , "umaalDNMS" , "mlsDNMS" , "umullDNMSs" , "umlalDNMSs" , "smullDNMSs" , "smlalDNMSs" , } local map_sync None = { shift = 20 None , mask = 15 , [ 0 ] = "swpDMN" , false , false , false , "swpbDMN" , false , false , false , "strexDMN" , "ldrexDN" , "strexdDN" , "ldrexdDN" , "strexbDMN" , "ldrexbDN" , "strexhDN" , "ldrexhDN" , }

CHUNK local NAMELIST = { FIELD FIELDSEPLIST FIELDSEP { FIELD FIELDSEPLIST FIELDSEP [ EXP ] = { NAMES = 0 None , mask = 15 , [ 15 ] = "bfcDvX" , _ = "bfiDMvX" , } , } , { shift = 5 None , mask = 3 , [ 2 ] = "ubfxDMvw" , } , { shift = 5 None , mask = 3 , [ 2 ] = "ubfxDMvw" , } , } local map_load None = { shift = 21 None , mask = 9 , { shift = 20 None , mask = 5 , [ 0 ] = "strtDL" , "ldrtDL" , [ 4 ] = "strbtDL" , [ 5 ] = "ldrbtDL" , } , _ = { shift = 20 None , mask = 5 , [ 0 ] = "strDL" , "ldrDL" , [ 4 ] = "strbDL" , [ 5 ] = "ldrbDL" , } } local map_load1 None = { shift = 4 None , mask = 1 , [ 0 ] = map_load , map_media , } local map_loadm None = { shift = 20 None , mask = 1 , [ 0 ] = { shift = 23 None , mask = 3 , [ 0 ] = "stmdaNR" , "stmNR" , { shift = 16 None , mask = 63 , [ 45 ] = "pushR" , _ = "stmdbNR" , } , "stmibNR" , } , { shift = 23 None , mask = 3 , [ 0 ] = "ldmdaNR" , { shift = 16 None , mask = 63 , [ 61 ] = "popR" , _ = "ldmNR" , } , "ldmdbNR" , "ldmibNR" , } , } local map_data None = { shift = 21 None , mask = 15 , [ 0 ] = "andDNPs" , "eorDNPs" , "subDNPs" , "rsbDNPs" , "addDNPs" , "adcDNPs" , "sbcDNPs" , "rscDNPs" , "tstNP" , "teqNP" , "cmpNP" , "cmnNP" , "orrDNPs" , "movDPs" , "bicDNPs" , "mvnDPs" , } local map_mul None = { shift = 21 None , mask = 7 , [ 0 ] = "mulNMSs" , "mlaNMSDs" , "umaalDNMS" , "mlsDNMS" , "umullDNMSs" , "umlalDNMSs" , "smullDNMSs" , "smlalDNMSs" , } local map_sync None = { shift = 20 None , mask = 15 , [ 0 ] = "swpDMN" , false , false , false , "swpbDMN" , false , false , false , "strexDMN" , "ldrexDN" , "strexdDN" , "ldrexdDN" , "strexbDMN" , "ldrexbDN" , "strexhDN" , "ldrexhDN" , }

CHUNK local NAMELIST = { FIELD FIELDSEPLIST FIELDSEP { FIELD FIELDSEPLIST FIELDSEP [ EXP ] = { shift = 0 None , mask = 15 , [ 15 ] = "bfcDvX" , _ = "bfiDMvX" , } , } , { shift = 5 None , mask = 3 , [ 2 ] = "ubfxDMvw" , } , { shift = 5 None , mask = 3 , [ 2 ] = "ubfxDMvw" , } , } local map_load None = { shift = 21 None , mask = 9 , { shift = 20 None , mask = 5 , [ 0 ] = "strtDL" , "ldrtDL" , [ 4 ] = "strbtDL" , [ 5 ] = "ldrbtDL" , } , _ = { shift = 20 None , mask = 5 , [ 0 ] = "strDL" , "ldrDL" , [ 4 ] = "strbDL" , [ 5 ] = "ldrbDL" , } } local map_load1 None = { shift = 4 None , mask = 1 , [ 0 ] = map_load , map_media , } local map_loadm None = { shift = 20 None , mask = 1 , [ 0 ] = { shift = 23 None , mask = 3 , [ 0 ] = "stmdaNR" , "stmNR" , { shift = 16 None , mask = 63 , [ 45 ] = "pushR" , _ = "stmdbNR" , } , "stmibNR" , } , { shift = 23 None , mask = 3 , [ 0 ] = "ldmdaNR" , { shift = 16 None , mask = 63 , [ 61 ] = "popR" , _ = "ldmNR" , } , "ldmdbNR" , "ldmibNR" , } , } local map_data None = { shift = 21 None , mask = 15 , [ 0 ] = "andDNPs" , "eorDNPs" , "subDNPs" , "rsbDNPs" , "addDNPs" , "adcDNPs" , "sbcDNPs" , "rscDNPs" , "tstNP" , "teqNP" , "cmpNP" , "cmnNP" , "orrDNPs" , "movDPs" , "bicDNPs" , "mvnDPs" , } local map_mul None = { shift = 21 None , mask = 7 , [ 0 ] = "mulNMSs" , "mlaNMSDs" , "umaalDNMS" , "mlsDNMS" , "umullDNMSs" , "umlalDNMSs" , "smullDNMSs" , "smlalDNMSs" , } local map_sync None = { shift = 20 None , mask = 15 , [ 0 ] = "swpDMN" , false , false , false , "swpbDMN" , false , false , false , "strexDMN" , "ldrexDN" , "strexdDN" , "ldrexdDN" , "strexbDMN" , "ldrexbDN" , "strexhDN" , "ldrexhDN" , }

CHUNK local NAMELIST = { FIELD FIELDSEPLIST FIELDSEP { FIELD FIELDSEPLIST FIELDSEP [ NUMBER ] = { shift = 0 None , mask = 15 , [ 15 ] = "bfcDvX" , _ = "bfiDMvX" , } , } , { shift = 5 None , mask = 3 , [ 2 ] = "ubfxDMvw" , } , { shift = 5 None , mask = 3 , [ 2 ] = "ubfxDMvw" , } , } local map_load None = { shift = 21 None , mask = 9 , { shift = 20 None , mask = 5 , [ 0 ] = "strtDL" , "ldrtDL" , [ 4 ] = "strbtDL" , [ 5 ] = "ldrbtDL" , } , _ = { shift = 20 None , mask = 5 , [ 0 ] = "strDL" , "ldrDL" , [ 4 ] = "strbDL" , [ 5 ] = "ldrbDL" , } } local map_load1 None = { shift = 4 None , mask = 1 , [ 0 ] = map_load , map_media , } local map_loadm None = { shift = 20 None , mask = 1 , [ 0 ] = { shift = 23 None , mask = 3 , [ 0 ] = "stmdaNR" , "stmNR" , { shift = 16 None , mask = 63 , [ 45 ] = "pushR" , _ = "stmdbNR" , } , "stmibNR" , } , { shift = 23 None , mask = 3 , [ 0 ] = "ldmdaNR" , { shift = 16 None , mask = 63 , [ 61 ] = "popR" , _ = "ldmNR" , } , "ldmdbNR" , "ldmibNR" , } , } local map_data None = { shift = 21 None , mask = 15 , [ 0 ] = "andDNPs" , "eorDNPs" , "subDNPs" , "rsbDNPs" , "addDNPs" , "adcDNPs" , "sbcDNPs" , "rscDNPs" , "tstNP" , "teqNP" , "cmpNP" , "cmnNP" , "orrDNPs" , "movDPs" , "bicDNPs" , "mvnDPs" , } local map_mul None = { shift = 21 None , mask = 7 , [ 0 ] = "mulNMSs" , "mlaNMSDs" , "umaalDNMS" , "mlsDNMS" , "umullDNMSs" , "umlalDNMSs" , "smullDNMSs" , "smlalDNMSs" , } local map_sync None = { shift = 20 None , mask = 15 , [ 0 ] = "swpDMN" , false , false , false , "swpbDMN" , false , false , false , "strexDMN" , "ldrexDN" , "strexdDN" , "ldrexdDN" , "strexbDMN" , "ldrexbDN" , "strexhDN" , "ldrexhDN" , }

CHUNK local NAMELIST = { FIELD FIELDSEPLIST FIELDSEP { FIELD FIELDSEPLIST FIELDSEP [ 0 ] = { shift = 0 None , mask = 15 , [ 15 ] = "bfcDvX" , _ = "bfiDMvX" , } , } , { shift = 5 None , mask = 3 , [ 2 ] = "ubfxDMvw" , } , { shift = 5 None , mask = 3 , [ 2 ] = "ubfxDMvw" , } , } local map_load None = { shift = 21 None , mask = 9 , { shift = 20 None , mask = 5 , [ 0 ] = "strtDL" , "ldrtDL" , [ 4 ] = "strbtDL" , [ 5 ] = "ldrbtDL" , } , _ = { shift = 20 None , mask = 5 , [ 0 ] = "strDL" , "ldrDL" , [ 4 ] = "strbDL" , [ 5 ] = "ldrbDL" , } } local map_load1 None = { shift = 4 None , mask = 1 , [ 0 ] = map_load , map_media , } local map_loadm None = { shift = 20 None , mask = 1 , [ 0 ] = { shift = 23 None , mask = 3 , [ 0 ] = "stmdaNR" , "stmNR" , { shift = 16 None , mask = 63 , [ 45 ] = "pushR" , _ = "stmdbNR" , } , "stmibNR" , } , { shift = 23 None , mask = 3 , [ 0 ] = "ldmdaNR" , { shift = 16 None , mask = 63 , [ 61 ] = "popR" , _ = "ldmNR" , } , "ldmdbNR" , "ldmibNR" , } , } local map_data None = { shift = 21 None , mask = 15 , [ 0 ] = "andDNPs" , "eorDNPs" , "subDNPs" , "rsbDNPs" , "addDNPs" , "adcDNPs" , "sbcDNPs" , "rscDNPs" , "tstNP" , "teqNP" , "cmpNP" , "cmnNP" , "orrDNPs" , "movDPs" , "bicDNPs" , "mvnDPs" , } local map_mul None = { shift = 21 None , mask = 7 , [ 0 ] = "mulNMSs" , "mlaNMSDs" , "umaalDNMS" , "mlsDNMS" , "umullDNMSs" , "umlalDNMSs" , "smullDNMSs" , "smlalDNMSs" , } local map_sync None = { shift = 20 None , mask = 15 , [ 0 ] = "swpDMN" , false , false , false , "swpbDMN" , false , false , false , "strexDMN" , "ldrexDN" , "strexdDN" , "ldrexdDN" , "strexbDMN" , "ldrexbDN" , "strexhDN" , "ldrexhDN" , }

CHUNK local NAMELIST = { FIELD FIELDSEPLIST FIELDSEP { FIELD FIELDSEPLIST , [ 0 ] = { shift = 0 None , mask = 15 , [ 15 ] = "bfcDvX" , _ = "bfiDMvX" , } , } , { shift = 5 None , mask = 3 , [ 2 ] = "ubfxDMvw" , } , { shift = 5 None , mask = 3 , [ 2 ] = "ubfxDMvw" , } , } local map_load None = { shift = 21 None , mask = 9 , { shift = 20 None , mask = 5 , [ 0 ] = "strtDL" , "ldrtDL" , [ 4 ] = "strbtDL" , [ 5 ] = "ldrbtDL" , } , _ = { shift = 20 None , mask = 5 , [ 0 ] = "strDL" , "ldrDL" , [ 4 ] = "strbDL" , [ 5 ] = "ldrbDL" , } } local map_load1 None = { shift = 4 None , mask = 1 , [ 0 ] = map_load , map_media , } local map_loadm None = { shift = 20 None , mask = 1 , [ 0 ] = { shift = 23 None , mask = 3 , [ 0 ] = "stmdaNR" , "stmNR" , { shift = 16 None , mask = 63 , [ 45 ] = "pushR" , _ = "stmdbNR" , } , "stmibNR" , } , { shift = 23 None , mask = 3 , [ 0 ] = "ldmdaNR" , { shift = 16 None , mask = 63 , [ 61 ] = "popR" , _ = "ldmNR" , } , "ldmdbNR" , "ldmibNR" , } , } local map_data None = { shift = 21 None , mask = 15 , [ 0 ] = "andDNPs" , "eorDNPs" , "subDNPs" , "rsbDNPs" , "addDNPs" , "adcDNPs" , "sbcDNPs" , "rscDNPs" , "tstNP" , "teqNP" , "cmpNP" , "cmnNP" , "orrDNPs" , "movDPs" , "bicDNPs" , "mvnDPs" , } local map_mul None = { shift = 21 None , mask = 7 , [ 0 ] = "mulNMSs" , "mlaNMSDs" , "umaalDNMS" , "mlsDNMS" , "umullDNMSs" , "umlalDNMSs" , "smullDNMSs" , "smlalDNMSs" , } local map_sync None = { shift = 20 None , mask = 15 , [ 0 ] = "swpDMN" , false , false , false , "swpbDMN" , false , false , false , "strexDMN" , "ldrexDN" , "strexdDN" , "ldrexdDN" , "strexbDMN" , "ldrexbDN" , "strexhDN" , "ldrexhDN" , }

CHUNK local NAMELIST = { FIELD FIELDSEPLIST FIELDSEP { FIELD FIELDSEPLIST FIELDSEP FIELD , [ 0 ] = { shift = 0 None , mask = 15 , [ 15 ] = "bfcDvX" , _ = "bfiDMvX" , } , } , { shift = 5 None , mask = 3 , [ 2 ] = "ubfxDMvw" , } , { shift = 5 None , mask = 3 , [ 2 ] = "ubfxDMvw" , } , } local map_load None = { shift = 21 None , mask = 9 , { shift = 20 None , mask = 5 , [ 0 ] = "strtDL" , "ldrtDL" , [ 4 ] = "strbtDL" , [ 5 ] = "ldrbtDL" , } , _ = { shift = 20 None , mask = 5 , [ 0 ] = "strDL" , "ldrDL" , [ 4 ] = "strbDL" , [ 5 ] = "ldrbDL" , } } local map_load1 None = { shift = 4 None , mask = 1 , [ 0 ] = map_load , map_media , } local map_loadm None = { shift = 20 None , mask = 1 , [ 0 ] = { shift = 23 None , mask = 3 , [ 0 ] = "stmdaNR" , "stmNR" , { shift = 16 None , mask = 63 , [ 45 ] = "pushR" , _ = "stmdbNR" , } , "stmibNR" , } , { shift = 23 None , mask = 3 , [ 0 ] = "ldmdaNR" , { shift = 16 None , mask = 63 , [ 61 ] = "popR" , _ = "ldmNR" , } , "ldmdbNR" , "ldmibNR" , } , } local map_data None = { shift = 21 None , mask = 15 , [ 0 ] = "andDNPs" , "eorDNPs" , "subDNPs" , "rsbDNPs" , "addDNPs" , "adcDNPs" , "sbcDNPs" , "rscDNPs" , "tstNP" , "teqNP" , "cmpNP" , "cmnNP" , "orrDNPs" , "movDPs" , "bicDNPs" , "mvnDPs" , } local map_mul None = { shift = 21 None , mask = 7 , [ 0 ] = "mulNMSs" , "mlaNMSDs" , "umaalDNMS" , "mlsDNMS" , "umullDNMSs" , "umlalDNMSs" , "smullDNMSs" , "smlalDNMSs" , } local map_sync None = { shift = 20 None , mask = 15 , [ 0 ] = "swpDMN" , false , false , false , "swpbDMN" , false , false , false , "strexDMN" , "ldrexDN" , "strexdDN" , "ldrexdDN" , "strexbDMN" , "ldrexbDN" , "strexhDN" , "ldrexhDN" , }

CHUNK local NAMELIST = { FIELD FIELDSEPLIST FIELDSEP { FIELD FIELDSEPLIST FIELDSEP NAMES = EXP , [ 0 ] = { shift = 0 None , mask = 15 , [ 15 ] = "bfcDvX" , _ = "bfiDMvX" , } , } , { shift = 5 None , mask = 3 , [ 2 ] = "ubfxDMvw" , } , { shift = 5 None , mask = 3 , [ 2 ] = "ubfxDMvw" , } , } local map_load None = { shift = 21 None , mask = 9 , { shift = 20 None , mask = 5 , [ 0 ] = "strtDL" , "ldrtDL" , [ 4 ] = "strbtDL" , [ 5 ] = "ldrbtDL" , } , _ = { shift = 20 None , mask = 5 , [ 0 ] = "strDL" , "ldrDL" , [ 4 ] = "strbDL" , [ 5 ] = "ldrbDL" , } } local map_load1 None = { shift = 4 None , mask = 1 , [ 0 ] = map_load , map_media , } local map_loadm None = { shift = 20 None , mask = 1 , [ 0 ] = { shift = 23 None , mask = 3 , [ 0 ] = "stmdaNR" , "stmNR" , { shift = 16 None , mask = 63 , [ 45 ] = "pushR" , _ = "stmdbNR" , } , "stmibNR" , } , { shift = 23 None , mask = 3 , [ 0 ] = "ldmdaNR" , { shift = 16 None , mask = 63 , [ 61 ] = "popR" , _ = "ldmNR" , } , "ldmdbNR" , "ldmibNR" , } , } local map_data None = { shift = 21 None , mask = 15 , [ 0 ] = "andDNPs" , "eorDNPs" , "subDNPs" , "rsbDNPs" , "addDNPs" , "adcDNPs" , "sbcDNPs" , "rscDNPs" , "tstNP" , "teqNP" , "cmpNP" , "cmnNP" , "orrDNPs" , "movDPs" , "bicDNPs" , "mvnDPs" , } local map_mul None = { shift = 21 None , mask = 7 , [ 0 ] = "mulNMSs" , "mlaNMSDs" , "umaalDNMS" , "mlsDNMS" , "umullDNMSs" , "umlalDNMSs" , "smullDNMSs" , "smlalDNMSs" , } local map_sync None = { shift = 20 None , mask = 15 , [ 0 ] = "swpDMN" , false , false , false , "swpbDMN" , false , false , false , "strexDMN" , "ldrexDN" , "strexdDN" , "ldrexdDN" , "strexbDMN" , "ldrexbDN" , "strexhDN" , "ldrexhDN" , }

CHUNK local NAMELIST = { FIELD FIELDSEPLIST FIELDSEP { FIELD FIELDSEPLIST FIELDSEP NAMES = NUMBER , [ 0 ] = { shift = 0 None , mask = 15 , [ 15 ] = "bfcDvX" , _ = "bfiDMvX" , } , } , { shift = 5 None , mask = 3 , [ 2 ] = "ubfxDMvw" , } , { shift = 5 None , mask = 3 , [ 2 ] = "ubfxDMvw" , } , } local map_load None = { shift = 21 None , mask = 9 , { shift = 20 None , mask = 5 , [ 0 ] = "strtDL" , "ldrtDL" , [ 4 ] = "strbtDL" , [ 5 ] = "ldrbtDL" , } , _ = { shift = 20 None , mask = 5 , [ 0 ] = "strDL" , "ldrDL" , [ 4 ] = "strbDL" , [ 5 ] = "ldrbDL" , } } local map_load1 None = { shift = 4 None , mask = 1 , [ 0 ] = map_load , map_media , } local map_loadm None = { shift = 20 None , mask = 1 , [ 0 ] = { shift = 23 None , mask = 3 , [ 0 ] = "stmdaNR" , "stmNR" , { shift = 16 None , mask = 63 , [ 45 ] = "pushR" , _ = "stmdbNR" , } , "stmibNR" , } , { shift = 23 None , mask = 3 , [ 0 ] = "ldmdaNR" , { shift = 16 None , mask = 63 , [ 61 ] = "popR" , _ = "ldmNR" , } , "ldmdbNR" , "ldmibNR" , } , } local map_data None = { shift = 21 None , mask = 15 , [ 0 ] = "andDNPs" , "eorDNPs" , "subDNPs" , "rsbDNPs" , "addDNPs" , "adcDNPs" , "sbcDNPs" , "rscDNPs" , "tstNP" , "teqNP" , "cmpNP" , "cmnNP" , "orrDNPs" , "movDPs" , "bicDNPs" , "mvnDPs" , } local map_mul None = { shift = 21 None , mask = 7 , [ 0 ] = "mulNMSs" , "mlaNMSDs" , "umaalDNMS" , "mlsDNMS" , "umullDNMSs" , "umlalDNMSs" , "smullDNMSs" , "smlalDNMSs" , } local map_sync None = { shift = 20 None , mask = 15 , [ 0 ] = "swpDMN" , false , false , false , "swpbDMN" , false , false , false , "strexDMN" , "ldrexDN" , "strexdDN" , "ldrexdDN" , "strexbDMN" , "ldrexbDN" , "strexhDN" , "ldrexhDN" , }

CHUNK local NAMELIST = { FIELD FIELDSEPLIST FIELDSEP { FIELD FIELDSEPLIST FIELDSEP NAMES = 3 , [ 0 ] = { shift = 0 None , mask = 15 , [ 15 ] = "bfcDvX" , _ = "bfiDMvX" , } , } , { shift = 5 None , mask = 3 , [ 2 ] = "ubfxDMvw" , } , { shift = 5 None , mask = 3 , [ 2 ] = "ubfxDMvw" , } , } local map_load None = { shift = 21 None , mask = 9 , { shift = 20 None , mask = 5 , [ 0 ] = "strtDL" , "ldrtDL" , [ 4 ] = "strbtDL" , [ 5 ] = "ldrbtDL" , } , _ = { shift = 20 None , mask = 5 , [ 0 ] = "strDL" , "ldrDL" , [ 4 ] = "strbDL" , [ 5 ] = "ldrbDL" , } } local map_load1 None = { shift = 4 None , mask = 1 , [ 0 ] = map_load , map_media , } local map_loadm None = { shift = 20 None , mask = 1 , [ 0 ] = { shift = 23 None , mask = 3 , [ 0 ] = "stmdaNR" , "stmNR" , { shift = 16 None , mask = 63 , [ 45 ] = "pushR" , _ = "stmdbNR" , } , "stmibNR" , } , { shift = 23 None , mask = 3 , [ 0 ] = "ldmdaNR" , { shift = 16 None , mask = 63 , [ 61 ] = "popR" , _ = "ldmNR" , } , "ldmdbNR" , "ldmibNR" , } , } local map_data None = { shift = 21 None , mask = 15 , [ 0 ] = "andDNPs" , "eorDNPs" , "subDNPs" , "rsbDNPs" , "addDNPs" , "adcDNPs" , "sbcDNPs" , "rscDNPs" , "tstNP" , "teqNP" , "cmpNP" , "cmnNP" , "orrDNPs" , "movDPs" , "bicDNPs" , "mvnDPs" , } local map_mul None = { shift = 21 None , mask = 7 , [ 0 ] = "mulNMSs" , "mlaNMSDs" , "umaalDNMS" , "mlsDNMS" , "umullDNMSs" , "umlalDNMSs" , "smullDNMSs" , "smlalDNMSs" , } local map_sync None = { shift = 20 None , mask = 15 , [ 0 ] = "swpDMN" , false , false , false , "swpbDMN" , false , false , false , "strexDMN" , "ldrexDN" , "strexdDN" , "ldrexdDN" , "strexbDMN" , "ldrexbDN" , "strexhDN" , "ldrexhDN" , }

CHUNK local NAMELIST = { FIELD FIELDSEPLIST FIELDSEP { FIELD FIELDSEPLIST FIELDSEP mask = 3 , [ 0 ] = { shift = 0 None , mask = 15 , [ 15 ] = "bfcDvX" , _ = "bfiDMvX" , } , } , { shift = 5 None , mask = 3 , [ 2 ] = "ubfxDMvw" , } , { shift = 5 None , mask = 3 , [ 2 ] = "ubfxDMvw" , } , } local map_load None = { shift = 21 None , mask = 9 , { shift = 20 None , mask = 5 , [ 0 ] = "strtDL" , "ldrtDL" , [ 4 ] = "strbtDL" , [ 5 ] = "ldrbtDL" , } , _ = { shift = 20 None , mask = 5 , [ 0 ] = "strDL" , "ldrDL" , [ 4 ] = "strbDL" , [ 5 ] = "ldrbDL" , } } local map_load1 None = { shift = 4 None , mask = 1 , [ 0 ] = map_load , map_media , } local map_loadm None = { shift = 20 None , mask = 1 , [ 0 ] = { shift = 23 None , mask = 3 , [ 0 ] = "stmdaNR" , "stmNR" , { shift = 16 None , mask = 63 , [ 45 ] = "pushR" , _ = "stmdbNR" , } , "stmibNR" , } , { shift = 23 None , mask = 3 , [ 0 ] = "ldmdaNR" , { shift = 16 None , mask = 63 , [ 61 ] = "popR" , _ = "ldmNR" , } , "ldmdbNR" , "ldmibNR" , } , } local map_data None = { shift = 21 None , mask = 15 , [ 0 ] = "andDNPs" , "eorDNPs" , "subDNPs" , "rsbDNPs" , "addDNPs" , "adcDNPs" , "sbcDNPs" , "rscDNPs" , "tstNP" , "teqNP" , "cmpNP" , "cmnNP" , "orrDNPs" , "movDPs" , "bicDNPs" , "mvnDPs" , } local map_mul None = { shift = 21 None , mask = 7 , [ 0 ] = "mulNMSs" , "mlaNMSDs" , "umaalDNMS" , "mlsDNMS" , "umullDNMSs" , "umlalDNMSs" , "smullDNMSs" , "smlalDNMSs" , } local map_sync None = { shift = 20 None , mask = 15 , [ 0 ] = "swpDMN" , false , false , false , "swpbDMN" , false , false , false , "strexDMN" , "ldrexDN" , "strexdDN" , "ldrexdDN" , "strexbDMN" , "ldrexbDN" , "strexhDN" , "ldrexhDN" , }

CHUNK local NAMELIST = { FIELD FIELDSEPLIST FIELDSEP { FIELD FIELDSEPLIST , mask = 3 , [ 0 ] = { shift = 0 None , mask = 15 , [ 15 ] = "bfcDvX" , _ = "bfiDMvX" , } , } , { shift = 5 None , mask = 3 , [ 2 ] = "ubfxDMvw" , } , { shift = 5 None , mask = 3 , [ 2 ] = "ubfxDMvw" , } , } local map_load None = { shift = 21 None , mask = 9 , { shift = 20 None , mask = 5 , [ 0 ] = "strtDL" , "ldrtDL" , [ 4 ] = "strbtDL" , [ 5 ] = "ldrbtDL" , } , _ = { shift = 20 None , mask = 5 , [ 0 ] = "strDL" , "ldrDL" , [ 4 ] = "strbDL" , [ 5 ] = "ldrbDL" , } } local map_load1 None = { shift = 4 None , mask = 1 , [ 0 ] = map_load , map_media , } local map_loadm None = { shift = 20 None , mask = 1 , [ 0 ] = { shift = 23 None , mask = 3 , [ 0 ] = "stmdaNR" , "stmNR" , { shift = 16 None , mask = 63 , [ 45 ] = "pushR" , _ = "stmdbNR" , } , "stmibNR" , } , { shift = 23 None , mask = 3 , [ 0 ] = "ldmdaNR" , { shift = 16 None , mask = 63 , [ 61 ] = "popR" , _ = "ldmNR" , } , "ldmdbNR" , "ldmibNR" , } , } local map_data None = { shift = 21 None , mask = 15 , [ 0 ] = "andDNPs" , "eorDNPs" , "subDNPs" , "rsbDNPs" , "addDNPs" , "adcDNPs" , "sbcDNPs" , "rscDNPs" , "tstNP" , "teqNP" , "cmpNP" , "cmnNP" , "orrDNPs" , "movDPs" , "bicDNPs" , "mvnDPs" , } local map_mul None = { shift = 21 None , mask = 7 , [ 0 ] = "mulNMSs" , "mlaNMSDs" , "umaalDNMS" , "mlsDNMS" , "umullDNMSs" , "umlalDNMSs" , "smullDNMSs" , "smlalDNMSs" , } local map_sync None = { shift = 20 None , mask = 15 , [ 0 ] = "swpDMN" , false , false , false , "swpbDMN" , false , false , false , "strexDMN" , "ldrexDN" , "strexdDN" , "ldrexdDN" , "strexbDMN" , "ldrexbDN" , "strexhDN" , "ldrexhDN" , }

CHUNK local NAMELIST = { FIELD FIELDSEPLIST FIELDSEP { FIELD None , mask = 3 , [ 0 ] = { shift = 0 None , mask = 15 , [ 15 ] = "bfcDvX" , _ = "bfiDMvX" , } , } , { shift = 5 None , mask = 3 , [ 2 ] = "ubfxDMvw" , } , { shift = 5 None , mask = 3 , [ 2 ] = "ubfxDMvw" , } , } local map_load None = { shift = 21 None , mask = 9 , { shift = 20 None , mask = 5 , [ 0 ] = "strtDL" , "ldrtDL" , [ 4 ] = "strbtDL" , [ 5 ] = "ldrbtDL" , } , _ = { shift = 20 None , mask = 5 , [ 0 ] = "strDL" , "ldrDL" , [ 4 ] = "strbDL" , [ 5 ] = "ldrbDL" , } } local map_load1 None = { shift = 4 None , mask = 1 , [ 0 ] = map_load , map_media , } local map_loadm None = { shift = 20 None , mask = 1 , [ 0 ] = { shift = 23 None , mask = 3 , [ 0 ] = "stmdaNR" , "stmNR" , { shift = 16 None , mask = 63 , [ 45 ] = "pushR" , _ = "stmdbNR" , } , "stmibNR" , } , { shift = 23 None , mask = 3 , [ 0 ] = "ldmdaNR" , { shift = 16 None , mask = 63 , [ 61 ] = "popR" , _ = "ldmNR" , } , "ldmdbNR" , "ldmibNR" , } , } local map_data None = { shift = 21 None , mask = 15 , [ 0 ] = "andDNPs" , "eorDNPs" , "subDNPs" , "rsbDNPs" , "addDNPs" , "adcDNPs" , "sbcDNPs" , "rscDNPs" , "tstNP" , "teqNP" , "cmpNP" , "cmnNP" , "orrDNPs" , "movDPs" , "bicDNPs" , "mvnDPs" , } local map_mul None = { shift = 21 None , mask = 7 , [ 0 ] = "mulNMSs" , "mlaNMSDs" , "umaalDNMS" , "mlsDNMS" , "umullDNMSs" , "umlalDNMSs" , "smullDNMSs" , "smlalDNMSs" , } local map_sync None = { shift = 20 None , mask = 15 , [ 0 ] = "swpDMN" , false , false , false , "swpbDMN" , false , false , false , "strexDMN" , "ldrexDN" , "strexdDN" , "ldrexdDN" , "strexbDMN" , "ldrexbDN" , "strexhDN" , "ldrexhDN" , }

CHUNK local NAMELIST = { FIELD FIELDSEPLIST FIELDSEP { NAMES = EXP None , mask = 3 , [ 0 ] = { shift = 0 None , mask = 15 , [ 15 ] = "bfcDvX" , _ = "bfiDMvX" , } , } , { shift = 5 None , mask = 3 , [ 2 ] = "ubfxDMvw" , } , { shift = 5 None , mask = 3 , [ 2 ] = "ubfxDMvw" , } , } local map_load None = { shift = 21 None , mask = 9 , { shift = 20 None , mask = 5 , [ 0 ] = "strtDL" , "ldrtDL" , [ 4 ] = "strbtDL" , [ 5 ] = "ldrbtDL" , } , _ = { shift = 20 None , mask = 5 , [ 0 ] = "strDL" , "ldrDL" , [ 4 ] = "strbDL" , [ 5 ] = "ldrbDL" , } } local map_load1 None = { shift = 4 None , mask = 1 , [ 0 ] = map_load , map_media , } local map_loadm None = { shift = 20 None , mask = 1 , [ 0 ] = { shift = 23 None , mask = 3 , [ 0 ] = "stmdaNR" , "stmNR" , { shift = 16 None , mask = 63 , [ 45 ] = "pushR" , _ = "stmdbNR" , } , "stmibNR" , } , { shift = 23 None , mask = 3 , [ 0 ] = "ldmdaNR" , { shift = 16 None , mask = 63 , [ 61 ] = "popR" , _ = "ldmNR" , } , "ldmdbNR" , "ldmibNR" , } , } local map_data None = { shift = 21 None , mask = 15 , [ 0 ] = "andDNPs" , "eorDNPs" , "subDNPs" , "rsbDNPs" , "addDNPs" , "adcDNPs" , "sbcDNPs" , "rscDNPs" , "tstNP" , "teqNP" , "cmpNP" , "cmnNP" , "orrDNPs" , "movDPs" , "bicDNPs" , "mvnDPs" , } local map_mul None = { shift = 21 None , mask = 7 , [ 0 ] = "mulNMSs" , "mlaNMSDs" , "umaalDNMS" , "mlsDNMS" , "umullDNMSs" , "umlalDNMSs" , "smullDNMSs" , "smlalDNMSs" , } local map_sync None = { shift = 20 None , mask = 15 , [ 0 ] = "swpDMN" , false , false , false , "swpbDMN" , false , false , false , "strexDMN" , "ldrexDN" , "strexdDN" , "ldrexdDN" , "strexbDMN" , "ldrexbDN" , "strexhDN" , "ldrexhDN" , }

CHUNK local NAMELIST = { FIELD FIELDSEPLIST FIELDSEP { NAMES = NUMBER None , mask = 3 , [ 0 ] = { shift = 0 None , mask = 15 , [ 15 ] = "bfcDvX" , _ = "bfiDMvX" , } , } , { shift = 5 None , mask = 3 , [ 2 ] = "ubfxDMvw" , } , { shift = 5 None , mask = 3 , [ 2 ] = "ubfxDMvw" , } , } local map_load None = { shift = 21 None , mask = 9 , { shift = 20 None , mask = 5 , [ 0 ] = "strtDL" , "ldrtDL" , [ 4 ] = "strbtDL" , [ 5 ] = "ldrbtDL" , } , _ = { shift = 20 None , mask = 5 , [ 0 ] = "strDL" , "ldrDL" , [ 4 ] = "strbDL" , [ 5 ] = "ldrbDL" , } } local map_load1 None = { shift = 4 None , mask = 1 , [ 0 ] = map_load , map_media , } local map_loadm None = { shift = 20 None , mask = 1 , [ 0 ] = { shift = 23 None , mask = 3 , [ 0 ] = "stmdaNR" , "stmNR" , { shift = 16 None , mask = 63 , [ 45 ] = "pushR" , _ = "stmdbNR" , } , "stmibNR" , } , { shift = 23 None , mask = 3 , [ 0 ] = "ldmdaNR" , { shift = 16 None , mask = 63 , [ 61 ] = "popR" , _ = "ldmNR" , } , "ldmdbNR" , "ldmibNR" , } , } local map_data None = { shift = 21 None , mask = 15 , [ 0 ] = "andDNPs" , "eorDNPs" , "subDNPs" , "rsbDNPs" , "addDNPs" , "adcDNPs" , "sbcDNPs" , "rscDNPs" , "tstNP" , "teqNP" , "cmpNP" , "cmnNP" , "orrDNPs" , "movDPs" , "bicDNPs" , "mvnDPs" , } local map_mul None = { shift = 21 None , mask = 7 , [ 0 ] = "mulNMSs" , "mlaNMSDs" , "umaalDNMS" , "mlsDNMS" , "umullDNMSs" , "umlalDNMSs" , "smullDNMSs" , "smlalDNMSs" , } local map_sync None = { shift = 20 None , mask = 15 , [ 0 ] = "swpDMN" , false , false , false , "swpbDMN" , false , false , false , "strexDMN" , "ldrexDN" , "strexdDN" , "ldrexdDN" , "strexbDMN" , "ldrexbDN" , "strexhDN" , "ldrexhDN" , }

CHUNK local NAMELIST = { FIELD FIELDSEPLIST FIELDSEP { NAMES = 5 None , mask = 3 , [ 0 ] = { shift = 0 None , mask = 15 , [ 15 ] = "bfcDvX" , _ = "bfiDMvX" , } , } , { shift = 5 None , mask = 3 , [ 2 ] = "ubfxDMvw" , } , { shift = 5 None , mask = 3 , [ 2 ] = "ubfxDMvw" , } , } local map_load None = { shift = 21 None , mask = 9 , { shift = 20 None , mask = 5 , [ 0 ] = "strtDL" , "ldrtDL" , [ 4 ] = "strbtDL" , [ 5 ] = "ldrbtDL" , } , _ = { shift = 20 None , mask = 5 , [ 0 ] = "strDL" , "ldrDL" , [ 4 ] = "strbDL" , [ 5 ] = "ldrbDL" , } } local map_load1 None = { shift = 4 None , mask = 1 , [ 0 ] = map_load , map_media , } local map_loadm None = { shift = 20 None , mask = 1 , [ 0 ] = { shift = 23 None , mask = 3 , [ 0 ] = "stmdaNR" , "stmNR" , { shift = 16 None , mask = 63 , [ 45 ] = "pushR" , _ = "stmdbNR" , } , "stmibNR" , } , { shift = 23 None , mask = 3 , [ 0 ] = "ldmdaNR" , { shift = 16 None , mask = 63 , [ 61 ] = "popR" , _ = "ldmNR" , } , "ldmdbNR" , "ldmibNR" , } , } local map_data None = { shift = 21 None , mask = 15 , [ 0 ] = "andDNPs" , "eorDNPs" , "subDNPs" , "rsbDNPs" , "addDNPs" , "adcDNPs" , "sbcDNPs" , "rscDNPs" , "tstNP" , "teqNP" , "cmpNP" , "cmnNP" , "orrDNPs" , "movDPs" , "bicDNPs" , "mvnDPs" , } local map_mul None = { shift = 21 None , mask = 7 , [ 0 ] = "mulNMSs" , "mlaNMSDs" , "umaalDNMS" , "mlsDNMS" , "umullDNMSs" , "umlalDNMSs" , "smullDNMSs" , "smlalDNMSs" , } local map_sync None = { shift = 20 None , mask = 15 , [ 0 ] = "swpDMN" , false , false , false , "swpbDMN" , false , false , false , "strexDMN" , "ldrexDN" , "strexdDN" , "ldrexdDN" , "strexbDMN" , "ldrexbDN" , "strexhDN" , "ldrexhDN" , }

CHUNK local NAMELIST = { FIELD FIELDSEPLIST FIELDSEP { shift = 5 None , mask = 3 , [ 0 ] = { shift = 0 None , mask = 15 , [ 15 ] = "bfcDvX" , _ = "bfiDMvX" , } , } , { shift = 5 None , mask = 3 , [ 2 ] = "ubfxDMvw" , } , { shift = 5 None , mask = 3 , [ 2 ] = "ubfxDMvw" , } , } local map_load None = { shift = 21 None , mask = 9 , { shift = 20 None , mask = 5 , [ 0 ] = "strtDL" , "ldrtDL" , [ 4 ] = "strbtDL" , [ 5 ] = "ldrbtDL" , } , _ = { shift = 20 None , mask = 5 , [ 0 ] = "strDL" , "ldrDL" , [ 4 ] = "strbDL" , [ 5 ] = "ldrbDL" , } } local map_load1 None = { shift = 4 None , mask = 1 , [ 0 ] = map_load , map_media , } local map_loadm None = { shift = 20 None , mask = 1 , [ 0 ] = { shift = 23 None , mask = 3 , [ 0 ] = "stmdaNR" , "stmNR" , { shift = 16 None , mask = 63 , [ 45 ] = "pushR" , _ = "stmdbNR" , } , "stmibNR" , } , { shift = 23 None , mask = 3 , [ 0 ] = "ldmdaNR" , { shift = 16 None , mask = 63 , [ 61 ] = "popR" , _ = "ldmNR" , } , "ldmdbNR" , "ldmibNR" , } , } local map_data None = { shift = 21 None , mask = 15 , [ 0 ] = "andDNPs" , "eorDNPs" , "subDNPs" , "rsbDNPs" , "addDNPs" , "adcDNPs" , "sbcDNPs" , "rscDNPs" , "tstNP" , "teqNP" , "cmpNP" , "cmnNP" , "orrDNPs" , "movDPs" , "bicDNPs" , "mvnDPs" , } local map_mul None = { shift = 21 None , mask = 7 , [ 0 ] = "mulNMSs" , "mlaNMSDs" , "umaalDNMS" , "mlsDNMS" , "umullDNMSs" , "umlalDNMSs" , "smullDNMSs" , "smlalDNMSs" , } local map_sync None = { shift = 20 None , mask = 15 , [ 0 ] = "swpDMN" , false , false , false , "swpbDMN" , false , false , false , "strexDMN" , "ldrexDN" , "strexdDN" , "ldrexdDN" , "strexbDMN" , "ldrexbDN" , "strexhDN" , "ldrexhDN" , }

CHUNK local NAMELIST = { FIELD FIELDSEPLIST , { shift = 5 None , mask = 3 , [ 0 ] = { shift = 0 None , mask = 15 , [ 15 ] = "bfcDvX" , _ = "bfiDMvX" , } , } , { shift = 5 None , mask = 3 , [ 2 ] = "ubfxDMvw" , } , { shift = 5 None , mask = 3 , [ 2 ] = "ubfxDMvw" , } , } local map_load None = { shift = 21 None , mask = 9 , { shift = 20 None , mask = 5 , [ 0 ] = "strtDL" , "ldrtDL" , [ 4 ] = "strbtDL" , [ 5 ] = "ldrbtDL" , } , _ = { shift = 20 None , mask = 5 , [ 0 ] = "strDL" , "ldrDL" , [ 4 ] = "strbDL" , [ 5 ] = "ldrbDL" , } } local map_load1 None = { shift = 4 None , mask = 1 , [ 0 ] = map_load , map_media , } local map_loadm None = { shift = 20 None , mask = 1 , [ 0 ] = { shift = 23 None , mask = 3 , [ 0 ] = "stmdaNR" , "stmNR" , { shift = 16 None , mask = 63 , [ 45 ] = "pushR" , _ = "stmdbNR" , } , "stmibNR" , } , { shift = 23 None , mask = 3 , [ 0 ] = "ldmdaNR" , { shift = 16 None , mask = 63 , [ 61 ] = "popR" , _ = "ldmNR" , } , "ldmdbNR" , "ldmibNR" , } , } local map_data None = { shift = 21 None , mask = 15 , [ 0 ] = "andDNPs" , "eorDNPs" , "subDNPs" , "rsbDNPs" , "addDNPs" , "adcDNPs" , "sbcDNPs" , "rscDNPs" , "tstNP" , "teqNP" , "cmpNP" , "cmnNP" , "orrDNPs" , "movDPs" , "bicDNPs" , "mvnDPs" , } local map_mul None = { shift = 21 None , mask = 7 , [ 0 ] = "mulNMSs" , "mlaNMSDs" , "umaalDNMS" , "mlsDNMS" , "umullDNMSs" , "umlalDNMSs" , "smullDNMSs" , "smlalDNMSs" , } local map_sync None = { shift = 20 None , mask = 15 , [ 0 ] = "swpDMN" , false , false , false , "swpbDMN" , false , false , false , "strexDMN" , "ldrexDN" , "strexdDN" , "ldrexdDN" , "strexbDMN" , "ldrexbDN" , "strexhDN" , "ldrexhDN" , }

CHUNK local NAMELIST = { FIELD FIELDSEPLIST FIELDSEP FIELD , { shift = 5 None , mask = 3 , [ 0 ] = { shift = 0 None , mask = 15 , [ 15 ] = "bfcDvX" , _ = "bfiDMvX" , } , } , { shift = 5 None , mask = 3 , [ 2 ] = "ubfxDMvw" , } , { shift = 5 None , mask = 3 , [ 2 ] = "ubfxDMvw" , } , } local map_load None = { shift = 21 None , mask = 9 , { shift = 20 None , mask = 5 , [ 0 ] = "strtDL" , "ldrtDL" , [ 4 ] = "strbtDL" , [ 5 ] = "ldrbtDL" , } , _ = { shift = 20 None , mask = 5 , [ 0 ] = "strDL" , "ldrDL" , [ 4 ] = "strbDL" , [ 5 ] = "ldrbDL" , } } local map_load1 None = { shift = 4 None , mask = 1 , [ 0 ] = map_load , map_media , } local map_loadm None = { shift = 20 None , mask = 1 , [ 0 ] = { shift = 23 None , mask = 3 , [ 0 ] = "stmdaNR" , "stmNR" , { shift = 16 None , mask = 63 , [ 45 ] = "pushR" , _ = "stmdbNR" , } , "stmibNR" , } , { shift = 23 None , mask = 3 , [ 0 ] = "ldmdaNR" , { shift = 16 None , mask = 63 , [ 61 ] = "popR" , _ = "ldmNR" , } , "ldmdbNR" , "ldmibNR" , } , } local map_data None = { shift = 21 None , mask = 15 , [ 0 ] = "andDNPs" , "eorDNPs" , "subDNPs" , "rsbDNPs" , "addDNPs" , "adcDNPs" , "sbcDNPs" , "rscDNPs" , "tstNP" , "teqNP" , "cmpNP" , "cmnNP" , "orrDNPs" , "movDPs" , "bicDNPs" , "mvnDPs" , } local map_mul None = { shift = 21 None , mask = 7 , [ 0 ] = "mulNMSs" , "mlaNMSDs" , "umaalDNMS" , "mlsDNMS" , "umullDNMSs" , "umlalDNMSs" , "smullDNMSs" , "smlalDNMSs" , } local map_sync None = { shift = 20 None , mask = 15 , [ 0 ] = "swpDMN" , false , false , false , "swpbDMN" , false , false , false , "strexDMN" , "ldrexDN" , "strexdDN" , "ldrexdDN" , "strexbDMN" , "ldrexbDN" , "strexhDN" , "ldrexhDN" , }

CHUNK local NAMELIST = { FIELD FIELDSEPLIST FIELDSEP EXP , { shift = 5 None , mask = 3 , [ 0 ] = { shift = 0 None , mask = 15 , [ 15 ] = "bfcDvX" , _ = "bfiDMvX" , } , } , { shift = 5 None , mask = 3 , [ 2 ] = "ubfxDMvw" , } , { shift = 5 None , mask = 3 , [ 2 ] = "ubfxDMvw" , } , } local map_load None = { shift = 21 None , mask = 9 , { shift = 20 None , mask = 5 , [ 0 ] = "strtDL" , "ldrtDL" , [ 4 ] = "strbtDL" , [ 5 ] = "ldrbtDL" , } , _ = { shift = 20 None , mask = 5 , [ 0 ] = "strDL" , "ldrDL" , [ 4 ] = "strbDL" , [ 5 ] = "ldrbDL" , } } local map_load1 None = { shift = 4 None , mask = 1 , [ 0 ] = map_load , map_media , } local map_loadm None = { shift = 20 None , mask = 1 , [ 0 ] = { shift = 23 None , mask = 3 , [ 0 ] = "stmdaNR" , "stmNR" , { shift = 16 None , mask = 63 , [ 45 ] = "pushR" , _ = "stmdbNR" , } , "stmibNR" , } , { shift = 23 None , mask = 3 , [ 0 ] = "ldmdaNR" , { shift = 16 None , mask = 63 , [ 61 ] = "popR" , _ = "ldmNR" , } , "ldmdbNR" , "ldmibNR" , } , } local map_data None = { shift = 21 None , mask = 15 , [ 0 ] = "andDNPs" , "eorDNPs" , "subDNPs" , "rsbDNPs" , "addDNPs" , "adcDNPs" , "sbcDNPs" , "rscDNPs" , "tstNP" , "teqNP" , "cmpNP" , "cmnNP" , "orrDNPs" , "movDPs" , "bicDNPs" , "mvnDPs" , } local map_mul None = { shift = 21 None , mask = 7 , [ 0 ] = "mulNMSs" , "mlaNMSDs" , "umaalDNMS" , "mlsDNMS" , "umullDNMSs" , "umlalDNMSs" , "smullDNMSs" , "smlalDNMSs" , } local map_sync None = { shift = 20 None , mask = 15 , [ 0 ] = "swpDMN" , false , false , false , "swpbDMN" , false , false , false , "strexDMN" , "ldrexDN" , "strexdDN" , "ldrexdDN" , "strexbDMN" , "ldrexbDN" , "strexhDN" , "ldrexhDN" , }

CHUNK local NAMELIST = { FIELD FIELDSEPLIST FIELDSEP TABLECONSTRUCTOR , { shift = 5 None , mask = 3 , [ 0 ] = { shift = 0 None , mask = 15 , [ 15 ] = "bfcDvX" , _ = "bfiDMvX" , } , } , { shift = 5 None , mask = 3 , [ 2 ] = "ubfxDMvw" , } , { shift = 5 None , mask = 3 , [ 2 ] = "ubfxDMvw" , } , } local map_load None = { shift = 21 None , mask = 9 , { shift = 20 None , mask = 5 , [ 0 ] = "strtDL" , "ldrtDL" , [ 4 ] = "strbtDL" , [ 5 ] = "ldrbtDL" , } , _ = { shift = 20 None , mask = 5 , [ 0 ] = "strDL" , "ldrDL" , [ 4 ] = "strbDL" , [ 5 ] = "ldrbDL" , } } local map_load1 None = { shift = 4 None , mask = 1 , [ 0 ] = map_load , map_media , } local map_loadm None = { shift = 20 None , mask = 1 , [ 0 ] = { shift = 23 None , mask = 3 , [ 0 ] = "stmdaNR" , "stmNR" , { shift = 16 None , mask = 63 , [ 45 ] = "pushR" , _ = "stmdbNR" , } , "stmibNR" , } , { shift = 23 None , mask = 3 , [ 0 ] = "ldmdaNR" , { shift = 16 None , mask = 63 , [ 61 ] = "popR" , _ = "ldmNR" , } , "ldmdbNR" , "ldmibNR" , } , } local map_data None = { shift = 21 None , mask = 15 , [ 0 ] = "andDNPs" , "eorDNPs" , "subDNPs" , "rsbDNPs" , "addDNPs" , "adcDNPs" , "sbcDNPs" , "rscDNPs" , "tstNP" , "teqNP" , "cmpNP" , "cmnNP" , "orrDNPs" , "movDPs" , "bicDNPs" , "mvnDPs" , } local map_mul None = { shift = 21 None , mask = 7 , [ 0 ] = "mulNMSs" , "mlaNMSDs" , "umaalDNMS" , "mlsDNMS" , "umullDNMSs" , "umlalDNMSs" , "smullDNMSs" , "smlalDNMSs" , } local map_sync None = { shift = 20 None , mask = 15 , [ 0 ] = "swpDMN" , false , false , false , "swpbDMN" , false , false , false , "strexDMN" , "ldrexDN" , "strexdDN" , "ldrexdDN" , "strexbDMN" , "ldrexbDN" , "strexhDN" , "ldrexhDN" , }

CHUNK local NAMELIST = { FIELD FIELDSEPLIST FIELDSEP { FIELDLIST } , { shift = 5 None , mask = 3 , [ 0 ] = { shift = 0 None , mask = 15 , [ 15 ] = "bfcDvX" , _ = "bfiDMvX" , } , } , { shift = 5 None , mask = 3 , [ 2 ] = "ubfxDMvw" , } , { shift = 5 None , mask = 3 , [ 2 ] = "ubfxDMvw" , } , } local map_load None = { shift = 21 None , mask = 9 , { shift = 20 None , mask = 5 , [ 0 ] = "strtDL" , "ldrtDL" , [ 4 ] = "strbtDL" , [ 5 ] = "ldrbtDL" , } , _ = { shift = 20 None , mask = 5 , [ 0 ] = "strDL" , "ldrDL" , [ 4 ] = "strbDL" , [ 5 ] = "ldrbDL" , } } local map_load1 None = { shift = 4 None , mask = 1 , [ 0 ] = map_load , map_media , } local map_loadm None = { shift = 20 None , mask = 1 , [ 0 ] = { shift = 23 None , mask = 3 , [ 0 ] = "stmdaNR" , "stmNR" , { shift = 16 None , mask = 63 , [ 45 ] = "pushR" , _ = "stmdbNR" , } , "stmibNR" , } , { shift = 23 None , mask = 3 , [ 0 ] = "ldmdaNR" , { shift = 16 None , mask = 63 , [ 61 ] = "popR" , _ = "ldmNR" , } , "ldmdbNR" , "ldmibNR" , } , } local map_data None = { shift = 21 None , mask = 15 , [ 0 ] = "andDNPs" , "eorDNPs" , "subDNPs" , "rsbDNPs" , "addDNPs" , "adcDNPs" , "sbcDNPs" , "rscDNPs" , "tstNP" , "teqNP" , "cmpNP" , "cmnNP" , "orrDNPs" , "movDPs" , "bicDNPs" , "mvnDPs" , } local map_mul None = { shift = 21 None , mask = 7 , [ 0 ] = "mulNMSs" , "mlaNMSDs" , "umaalDNMS" , "mlsDNMS" , "umullDNMSs" , "umlalDNMSs" , "smullDNMSs" , "smlalDNMSs" , } local map_sync None = { shift = 20 None , mask = 15 , [ 0 ] = "swpDMN" , false , false , false , "swpbDMN" , false , false , false , "strexDMN" , "ldrexDN" , "strexdDN" , "ldrexdDN" , "strexbDMN" , "ldrexbDN" , "strexhDN" , "ldrexhDN" , }

CHUNK local NAMELIST = { FIELD FIELDSEPLIST FIELDSEP { FIELD FIELDSEPLIST FIELDSEP } , { shift = 5 None , mask = 3 , [ 0 ] = { shift = 0 None , mask = 15 , [ 15 ] = "bfcDvX" , _ = "bfiDMvX" , } , } , { shift = 5 None , mask = 3 , [ 2 ] = "ubfxDMvw" , } , { shift = 5 None , mask = 3 , [ 2 ] = "ubfxDMvw" , } , } local map_load None = { shift = 21 None , mask = 9 , { shift = 20 None , mask = 5 , [ 0 ] = "strtDL" , "ldrtDL" , [ 4 ] = "strbtDL" , [ 5 ] = "ldrbtDL" , } , _ = { shift = 20 None , mask = 5 , [ 0 ] = "strDL" , "ldrDL" , [ 4 ] = "strbDL" , [ 5 ] = "ldrbDL" , } } local map_load1 None = { shift = 4 None , mask = 1 , [ 0 ] = map_load , map_media , } local map_loadm None = { shift = 20 None , mask = 1 , [ 0 ] = { shift = 23 None , mask = 3 , [ 0 ] = "stmdaNR" , "stmNR" , { shift = 16 None , mask = 63 , [ 45 ] = "pushR" , _ = "stmdbNR" , } , "stmibNR" , } , { shift = 23 None , mask = 3 , [ 0 ] = "ldmdaNR" , { shift = 16 None , mask = 63 , [ 61 ] = "popR" , _ = "ldmNR" , } , "ldmdbNR" , "ldmibNR" , } , } local map_data None = { shift = 21 None , mask = 15 , [ 0 ] = "andDNPs" , "eorDNPs" , "subDNPs" , "rsbDNPs" , "addDNPs" , "adcDNPs" , "sbcDNPs" , "rscDNPs" , "tstNP" , "teqNP" , "cmpNP" , "cmnNP" , "orrDNPs" , "movDPs" , "bicDNPs" , "mvnDPs" , } local map_mul None = { shift = 21 None , mask = 7 , [ 0 ] = "mulNMSs" , "mlaNMSDs" , "umaalDNMS" , "mlsDNMS" , "umullDNMSs" , "umlalDNMSs" , "smullDNMSs" , "smlalDNMSs" , } local map_sync None = { shift = 20 None , mask = 15 , [ 0 ] = "swpDMN" , false , false , false , "swpbDMN" , false , false , false , "strexDMN" , "ldrexDN" , "strexdDN" , "ldrexdDN" , "strexbDMN" , "ldrexbDN" , "strexhDN" , "ldrexhDN" , }

CHUNK local NAMELIST = { FIELD FIELDSEPLIST FIELDSEP { FIELD FIELDSEPLIST , } , { shift = 5 None , mask = 3 , [ 0 ] = { shift = 0 None , mask = 15 , [ 15 ] = "bfcDvX" , _ = "bfiDMvX" , } , } , { shift = 5 None , mask = 3 , [ 2 ] = "ubfxDMvw" , } , { shift = 5 None , mask = 3 , [ 2 ] = "ubfxDMvw" , } , } local map_load None = { shift = 21 None , mask = 9 , { shift = 20 None , mask = 5 , [ 0 ] = "strtDL" , "ldrtDL" , [ 4 ] = "strbtDL" , [ 5 ] = "ldrbtDL" , } , _ = { shift = 20 None , mask = 5 , [ 0 ] = "strDL" , "ldrDL" , [ 4 ] = "strbDL" , [ 5 ] = "ldrbDL" , } } local map_load1 None = { shift = 4 None , mask = 1 , [ 0 ] = map_load , map_media , } local map_loadm None = { shift = 20 None , mask = 1 , [ 0 ] = { shift = 23 None , mask = 3 , [ 0 ] = "stmdaNR" , "stmNR" , { shift = 16 None , mask = 63 , [ 45 ] = "pushR" , _ = "stmdbNR" , } , "stmibNR" , } , { shift = 23 None , mask = 3 , [ 0 ] = "ldmdaNR" , { shift = 16 None , mask = 63 , [ 61 ] = "popR" , _ = "ldmNR" , } , "ldmdbNR" , "ldmibNR" , } , } local map_data None = { shift = 21 None , mask = 15 , [ 0 ] = "andDNPs" , "eorDNPs" , "subDNPs" , "rsbDNPs" , "addDNPs" , "adcDNPs" , "sbcDNPs" , "rscDNPs" , "tstNP" , "teqNP" , "cmpNP" , "cmnNP" , "orrDNPs" , "movDPs" , "bicDNPs" , "mvnDPs" , } local map_mul None = { shift = 21 None , mask = 7 , [ 0 ] = "mulNMSs" , "mlaNMSDs" , "umaalDNMS" , "mlsDNMS" , "umullDNMSs" , "umlalDNMSs" , "smullDNMSs" , "smlalDNMSs" , } local map_sync None = { shift = 20 None , mask = 15 , [ 0 ] = "swpDMN" , false , false , false , "swpbDMN" , false , false , false , "strexDMN" , "ldrexDN" , "strexdDN" , "ldrexdDN" , "strexbDMN" , "ldrexbDN" , "strexhDN" , "ldrexhDN" , }

CHUNK local NAMELIST = { FIELD FIELDSEPLIST FIELDSEP { FIELD FIELDSEPLIST FIELDSEP FIELD , } , { shift = 5 None , mask = 3 , [ 0 ] = { shift = 0 None , mask = 15 , [ 15 ] = "bfcDvX" , _ = "bfiDMvX" , } , } , { shift = 5 None , mask = 3 , [ 2 ] = "ubfxDMvw" , } , { shift = 5 None , mask = 3 , [ 2 ] = "ubfxDMvw" , } , } local map_load None = { shift = 21 None , mask = 9 , { shift = 20 None , mask = 5 , [ 0 ] = "strtDL" , "ldrtDL" , [ 4 ] = "strbtDL" , [ 5 ] = "ldrbtDL" , } , _ = { shift = 20 None , mask = 5 , [ 0 ] = "strDL" , "ldrDL" , [ 4 ] = "strbDL" , [ 5 ] = "ldrbDL" , } } local map_load1 None = { shift = 4 None , mask = 1 , [ 0 ] = map_load , map_media , } local map_loadm None = { shift = 20 None , mask = 1 , [ 0 ] = { shift = 23 None , mask = 3 , [ 0 ] = "stmdaNR" , "stmNR" , { shift = 16 None , mask = 63 , [ 45 ] = "pushR" , _ = "stmdbNR" , } , "stmibNR" , } , { shift = 23 None , mask = 3 , [ 0 ] = "ldmdaNR" , { shift = 16 None , mask = 63 , [ 61 ] = "popR" , _ = "ldmNR" , } , "ldmdbNR" , "ldmibNR" , } , } local map_data None = { shift = 21 None , mask = 15 , [ 0 ] = "andDNPs" , "eorDNPs" , "subDNPs" , "rsbDNPs" , "addDNPs" , "adcDNPs" , "sbcDNPs" , "rscDNPs" , "tstNP" , "teqNP" , "cmpNP" , "cmnNP" , "orrDNPs" , "movDPs" , "bicDNPs" , "mvnDPs" , } local map_mul None = { shift = 21 None , mask = 7 , [ 0 ] = "mulNMSs" , "mlaNMSDs" , "umaalDNMS" , "mlsDNMS" , "umullDNMSs" , "umlalDNMSs" , "smullDNMSs" , "smlalDNMSs" , } local map_sync None = { shift = 20 None , mask = 15 , [ 0 ] = "swpDMN" , false , false , false , "swpbDMN" , false , false , false , "strexDMN" , "ldrexDN" , "strexdDN" , "ldrexdDN" , "strexbDMN" , "ldrexbDN" , "strexhDN" , "ldrexhDN" , }

CHUNK local NAMELIST = { FIELD FIELDSEPLIST FIELDSEP { FIELD FIELDSEPLIST FIELDSEP [ EXP ] = EXP , } , { shift = 5 None , mask = 3 , [ 0 ] = { shift = 0 None , mask = 15 , [ 15 ] = "bfcDvX" , _ = "bfiDMvX" , } , } , { shift = 5 None , mask = 3 , [ 2 ] = "ubfxDMvw" , } , { shift = 5 None , mask = 3 , [ 2 ] = "ubfxDMvw" , } , } local map_load None = { shift = 21 None , mask = 9 , { shift = 20 None , mask = 5 , [ 0 ] = "strtDL" , "ldrtDL" , [ 4 ] = "strbtDL" , [ 5 ] = "ldrbtDL" , } , _ = { shift = 20 None , mask = 5 , [ 0 ] = "strDL" , "ldrDL" , [ 4 ] = "strbDL" , [ 5 ] = "ldrbDL" , } } local map_load1 None = { shift = 4 None , mask = 1 , [ 0 ] = map_load , map_media , } local map_loadm None = { shift = 20 None , mask = 1 , [ 0 ] = { shift = 23 None , mask = 3 , [ 0 ] = "stmdaNR" , "stmNR" , { shift = 16 None , mask = 63 , [ 45 ] = "pushR" , _ = "stmdbNR" , } , "stmibNR" , } , { shift = 23 None , mask = 3 , [ 0 ] = "ldmdaNR" , { shift = 16 None , mask = 63 , [ 61 ] = "popR" , _ = "ldmNR" , } , "ldmdbNR" , "ldmibNR" , } , } local map_data None = { shift = 21 None , mask = 15 , [ 0 ] = "andDNPs" , "eorDNPs" , "subDNPs" , "rsbDNPs" , "addDNPs" , "adcDNPs" , "sbcDNPs" , "rscDNPs" , "tstNP" , "teqNP" , "cmpNP" , "cmnNP" , "orrDNPs" , "movDPs" , "bicDNPs" , "mvnDPs" , } local map_mul None = { shift = 21 None , mask = 7 , [ 0 ] = "mulNMSs" , "mlaNMSDs" , "umaalDNMS" , "mlsDNMS" , "umullDNMSs" , "umlalDNMSs" , "smullDNMSs" , "smlalDNMSs" , } local map_sync None = { shift = 20 None , mask = 15 , [ 0 ] = "swpDMN" , false , false , false , "swpbDMN" , false , false , false , "strexDMN" , "ldrexDN" , "strexdDN" , "ldrexdDN" , "strexbDMN" , "ldrexbDN" , "strexhDN" , "ldrexhDN" , }

CHUNK local NAMELIST = { FIELD FIELDSEPLIST FIELDSEP { FIELD FIELDSEPLIST FIELDSEP [ EXP ] = TABLECONSTRUCTOR , } , { shift = 5 None , mask = 3 , [ 0 ] = { shift = 0 None , mask = 15 , [ 15 ] = "bfcDvX" , _ = "bfiDMvX" , } , } , { shift = 5 None , mask = 3 , [ 2 ] = "ubfxDMvw" , } , { shift = 5 None , mask = 3 , [ 2 ] = "ubfxDMvw" , } , } local map_load None = { shift = 21 None , mask = 9 , { shift = 20 None , mask = 5 , [ 0 ] = "strtDL" , "ldrtDL" , [ 4 ] = "strbtDL" , [ 5 ] = "ldrbtDL" , } , _ = { shift = 20 None , mask = 5 , [ 0 ] = "strDL" , "ldrDL" , [ 4 ] = "strbDL" , [ 5 ] = "ldrbDL" , } } local map_load1 None = { shift = 4 None , mask = 1 , [ 0 ] = map_load , map_media , } local map_loadm None = { shift = 20 None , mask = 1 , [ 0 ] = { shift = 23 None , mask = 3 , [ 0 ] = "stmdaNR" , "stmNR" , { shift = 16 None , mask = 63 , [ 45 ] = "pushR" , _ = "stmdbNR" , } , "stmibNR" , } , { shift = 23 None , mask = 3 , [ 0 ] = "ldmdaNR" , { shift = 16 None , mask = 63 , [ 61 ] = "popR" , _ = "ldmNR" , } , "ldmdbNR" , "ldmibNR" , } , } local map_data None = { shift = 21 None , mask = 15 , [ 0 ] = "andDNPs" , "eorDNPs" , "subDNPs" , "rsbDNPs" , "addDNPs" , "adcDNPs" , "sbcDNPs" , "rscDNPs" , "tstNP" , "teqNP" , "cmpNP" , "cmnNP" , "orrDNPs" , "movDPs" , "bicDNPs" , "mvnDPs" , } local map_mul None = { shift = 21 None , mask = 7 , [ 0 ] = "mulNMSs" , "mlaNMSDs" , "umaalDNMS" , "mlsDNMS" , "umullDNMSs" , "umlalDNMSs" , "smullDNMSs" , "smlalDNMSs" , } local map_sync None = { shift = 20 None , mask = 15 , [ 0 ] = "swpDMN" , false , false , false , "swpbDMN" , false , false , false , "strexDMN" , "ldrexDN" , "strexdDN" , "ldrexdDN" , "strexbDMN" , "ldrexbDN" , "strexhDN" , "ldrexhDN" , }

CHUNK local NAMELIST = { FIELD FIELDSEPLIST FIELDSEP { FIELD FIELDSEPLIST FIELDSEP [ EXP ] = { FIELDLIST } , } , { shift = 5 None , mask = 3 , [ 0 ] = { shift = 0 None , mask = 15 , [ 15 ] = "bfcDvX" , _ = "bfiDMvX" , } , } , { shift = 5 None , mask = 3 , [ 2 ] = "ubfxDMvw" , } , { shift = 5 None , mask = 3 , [ 2 ] = "ubfxDMvw" , } , } local map_load None = { shift = 21 None , mask = 9 , { shift = 20 None , mask = 5 , [ 0 ] = "strtDL" , "ldrtDL" , [ 4 ] = "strbtDL" , [ 5 ] = "ldrbtDL" , } , _ = { shift = 20 None , mask = 5 , [ 0 ] = "strDL" , "ldrDL" , [ 4 ] = "strbDL" , [ 5 ] = "ldrbDL" , } } local map_load1 None = { shift = 4 None , mask = 1 , [ 0 ] = map_load , map_media , } local map_loadm None = { shift = 20 None , mask = 1 , [ 0 ] = { shift = 23 None , mask = 3 , [ 0 ] = "stmdaNR" , "stmNR" , { shift = 16 None , mask = 63 , [ 45 ] = "pushR" , _ = "stmdbNR" , } , "stmibNR" , } , { shift = 23 None , mask = 3 , [ 0 ] = "ldmdaNR" , { shift = 16 None , mask = 63 , [ 61 ] = "popR" , _ = "ldmNR" , } , "ldmdbNR" , "ldmibNR" , } , } local map_data None = { shift = 21 None , mask = 15 , [ 0 ] = "andDNPs" , "eorDNPs" , "subDNPs" , "rsbDNPs" , "addDNPs" , "adcDNPs" , "sbcDNPs" , "rscDNPs" , "tstNP" , "teqNP" , "cmpNP" , "cmnNP" , "orrDNPs" , "movDPs" , "bicDNPs" , "mvnDPs" , } local map_mul None = { shift = 21 None , mask = 7 , [ 0 ] = "mulNMSs" , "mlaNMSDs" , "umaalDNMS" , "mlsDNMS" , "umullDNMSs" , "umlalDNMSs" , "smullDNMSs" , "smlalDNMSs" , } local map_sync None = { shift = 20 None , mask = 15 , [ 0 ] = "swpDMN" , false , false , false , "swpbDMN" , false , false , false , "strexDMN" , "ldrexDN" , "strexdDN" , "ldrexdDN" , "strexbDMN" , "ldrexbDN" , "strexhDN" , "ldrexhDN" , }

CHUNK local NAMELIST = { FIELD FIELDSEPLIST FIELDSEP { FIELD FIELDSEPLIST FIELDSEP [ EXP ] = { FIELD FIELDSEPLIST FIELDSEP } , } , { shift = 5 None , mask = 3 , [ 0 ] = { shift = 0 None , mask = 15 , [ 15 ] = "bfcDvX" , _ = "bfiDMvX" , } , } , { shift = 5 None , mask = 3 , [ 2 ] = "ubfxDMvw" , } , { shift = 5 None , mask = 3 , [ 2 ] = "ubfxDMvw" , } , } local map_load None = { shift = 21 None , mask = 9 , { shift = 20 None , mask = 5 , [ 0 ] = "strtDL" , "ldrtDL" , [ 4 ] = "strbtDL" , [ 5 ] = "ldrbtDL" , } , _ = { shift = 20 None , mask = 5 , [ 0 ] = "strDL" , "ldrDL" , [ 4 ] = "strbDL" , [ 5 ] = "ldrbDL" , } } local map_load1 None = { shift = 4 None , mask = 1 , [ 0 ] = map_load , map_media , } local map_loadm None = { shift = 20 None , mask = 1 , [ 0 ] = { shift = 23 None , mask = 3 , [ 0 ] = "stmdaNR" , "stmNR" , { shift = 16 None , mask = 63 , [ 45 ] = "pushR" , _ = "stmdbNR" , } , "stmibNR" , } , { shift = 23 None , mask = 3 , [ 0 ] = "ldmdaNR" , { shift = 16 None , mask = 63 , [ 61 ] = "popR" , _ = "ldmNR" , } , "ldmdbNR" , "ldmibNR" , } , } local map_data None = { shift = 21 None , mask = 15 , [ 0 ] = "andDNPs" , "eorDNPs" , "subDNPs" , "rsbDNPs" , "addDNPs" , "adcDNPs" , "sbcDNPs" , "rscDNPs" , "tstNP" , "teqNP" , "cmpNP" , "cmnNP" , "orrDNPs" , "movDPs" , "bicDNPs" , "mvnDPs" , } local map_mul None = { shift = 21 None , mask = 7 , [ 0 ] = "mulNMSs" , "mlaNMSDs" , "umaalDNMS" , "mlsDNMS" , "umullDNMSs" , "umlalDNMSs" , "smullDNMSs" , "smlalDNMSs" , } local map_sync None = { shift = 20 None , mask = 15 , [ 0 ] = "swpDMN" , false , false , false , "swpbDMN" , false , false , false , "strexDMN" , "ldrexDN" , "strexdDN" , "ldrexdDN" , "strexbDMN" , "ldrexbDN" , "strexhDN" , "ldrexhDN" , }

CHUNK local NAMELIST = { FIELD FIELDSEPLIST FIELDSEP { FIELD FIELDSEPLIST FIELDSEP [ EXP ] = { FIELD FIELDSEPLIST , } , } , { shift = 5 None , mask = 3 , [ 0 ] = { shift = 0 None , mask = 15 , [ 15 ] = "bfcDvX" , _ = "bfiDMvX" , } , } , { shift = 5 None , mask = 3 , [ 2 ] = "ubfxDMvw" , } , { shift = 5 None , mask = 3 , [ 2 ] = "ubfxDMvw" , } , } local map_load None = { shift = 21 None , mask = 9 , { shift = 20 None , mask = 5 , [ 0 ] = "strtDL" , "ldrtDL" , [ 4 ] = "strbtDL" , [ 5 ] = "ldrbtDL" , } , _ = { shift = 20 None , mask = 5 , [ 0 ] = "strDL" , "ldrDL" , [ 4 ] = "strbDL" , [ 5 ] = "ldrbDL" , } } local map_load1 None = { shift = 4 None , mask = 1 , [ 0 ] = map_load , map_media , } local map_loadm None = { shift = 20 None , mask = 1 , [ 0 ] = { shift = 23 None , mask = 3 , [ 0 ] = "stmdaNR" , "stmNR" , { shift = 16 None , mask = 63 , [ 45 ] = "pushR" , _ = "stmdbNR" , } , "stmibNR" , } , { shift = 23 None , mask = 3 , [ 0 ] = "ldmdaNR" , { shift = 16 None , mask = 63 , [ 61 ] = "popR" , _ = "ldmNR" , } , "ldmdbNR" , "ldmibNR" , } , } local map_data None = { shift = 21 None , mask = 15 , [ 0 ] = "andDNPs" , "eorDNPs" , "subDNPs" , "rsbDNPs" , "addDNPs" , "adcDNPs" , "sbcDNPs" , "rscDNPs" , "tstNP" , "teqNP" , "cmpNP" , "cmnNP" , "orrDNPs" , "movDPs" , "bicDNPs" , "mvnDPs" , } local map_mul None = { shift = 21 None , mask = 7 , [ 0 ] = "mulNMSs" , "mlaNMSDs" , "umaalDNMS" , "mlsDNMS" , "umullDNMSs" , "umlalDNMSs" , "smullDNMSs" , "smlalDNMSs" , } local map_sync None = { shift = 20 None , mask = 15 , [ 0 ] = "swpDMN" , false , false , false , "swpbDMN" , false , false , false , "strexDMN" , "ldrexDN" , "strexdDN" , "ldrexdDN" , "strexbDMN" , "ldrexbDN" , "strexhDN" , "ldrexhDN" , }

CHUNK local NAMELIST = { FIELD FIELDSEPLIST FIELDSEP { FIELD FIELDSEPLIST FIELDSEP [ EXP ] = { FIELD FIELDSEPLIST FIELDSEP FIELD , } , } , { shift = 5 None , mask = 3 , [ 0 ] = { shift = 0 None , mask = 15 , [ 15 ] = "bfcDvX" , _ = "bfiDMvX" , } , } , { shift = 5 None , mask = 3 , [ 2 ] = "ubfxDMvw" , } , { shift = 5 None , mask = 3 , [ 2 ] = "ubfxDMvw" , } , } local map_load None = { shift = 21 None , mask = 9 , { shift = 20 None , mask = 5 , [ 0 ] = "strtDL" , "ldrtDL" , [ 4 ] = "strbtDL" , [ 5 ] = "ldrbtDL" , } , _ = { shift = 20 None , mask = 5 , [ 0 ] = "strDL" , "ldrDL" , [ 4 ] = "strbDL" , [ 5 ] = "ldrbDL" , } } local map_load1 None = { shift = 4 None , mask = 1 , [ 0 ] = map_load , map_media , } local map_loadm None = { shift = 20 None , mask = 1 , [ 0 ] = { shift = 23 None , mask = 3 , [ 0 ] = "stmdaNR" , "stmNR" , { shift = 16 None , mask = 63 , [ 45 ] = "pushR" , _ = "stmdbNR" , } , "stmibNR" , } , { shift = 23 None , mask = 3 , [ 0 ] = "ldmdaNR" , { shift = 16 None , mask = 63 , [ 61 ] = "popR" , _ = "ldmNR" , } , "ldmdbNR" , "ldmibNR" , } , } local map_data None = { shift = 21 None , mask = 15 , [ 0 ] = "andDNPs" , "eorDNPs" , "subDNPs" , "rsbDNPs" , "addDNPs" , "adcDNPs" , "sbcDNPs" , "rscDNPs" , "tstNP" , "teqNP" , "cmpNP" , "cmnNP" , "orrDNPs" , "movDPs" , "bicDNPs" , "mvnDPs" , } local map_mul None = { shift = 21 None , mask = 7 , [ 0 ] = "mulNMSs" , "mlaNMSDs" , "umaalDNMS" , "mlsDNMS" , "umullDNMSs" , "umlalDNMSs" , "smullDNMSs" , "smlalDNMSs" , } local map_sync None = { shift = 20 None , mask = 15 , [ 0 ] = "swpDMN" , false , false , false , "swpbDMN" , false , false , false , "strexDMN" , "ldrexDN" , "strexdDN" , "ldrexdDN" , "strexbDMN" , "ldrexbDN" , "strexhDN" , "ldrexhDN" , }

CHUNK local NAMELIST = { FIELD FIELDSEPLIST FIELDSEP { FIELD FIELDSEPLIST FIELDSEP [ EXP ] = { FIELD FIELDSEPLIST FIELDSEP NAMES = EXP , } , } , { shift = 5 None , mask = 3 , [ 0 ] = { shift = 0 None , mask = 15 , [ 15 ] = "bfcDvX" , _ = "bfiDMvX" , } , } , { shift = 5 None , mask = 3 , [ 2 ] = "ubfxDMvw" , } , { shift = 5 None , mask = 3 , [ 2 ] = "ubfxDMvw" , } , } local map_load None = { shift = 21 None , mask = 9 , { shift = 20 None , mask = 5 , [ 0 ] = "strtDL" , "ldrtDL" , [ 4 ] = "strbtDL" , [ 5 ] = "ldrbtDL" , } , _ = { shift = 20 None , mask = 5 , [ 0 ] = "strDL" , "ldrDL" , [ 4 ] = "strbDL" , [ 5 ] = "ldrbDL" , } } local map_load1 None = { shift = 4 None , mask = 1 , [ 0 ] = map_load , map_media , } local map_loadm None = { shift = 20 None , mask = 1 , [ 0 ] = { shift = 23 None , mask = 3 , [ 0 ] = "stmdaNR" , "stmNR" , { shift = 16 None , mask = 63 , [ 45 ] = "pushR" , _ = "stmdbNR" , } , "stmibNR" , } , { shift = 23 None , mask = 3 , [ 0 ] = "ldmdaNR" , { shift = 16 None , mask = 63 , [ 61 ] = "popR" , _ = "ldmNR" , } , "ldmdbNR" , "ldmibNR" , } , } local map_data None = { shift = 21 None , mask = 15 , [ 0 ] = "andDNPs" , "eorDNPs" , "subDNPs" , "rsbDNPs" , "addDNPs" , "adcDNPs" , "sbcDNPs" , "rscDNPs" , "tstNP" , "teqNP" , "cmpNP" , "cmnNP" , "orrDNPs" , "movDPs" , "bicDNPs" , "mvnDPs" , } local map_mul None = { shift = 21 None , mask = 7 , [ 0 ] = "mulNMSs" , "mlaNMSDs" , "umaalDNMS" , "mlsDNMS" , "umullDNMSs" , "umlalDNMSs" , "smullDNMSs" , "smlalDNMSs" , } local map_sync None = { shift = 20 None , mask = 15 , [ 0 ] = "swpDMN" , false , false , false , "swpbDMN" , false , false , false , "strexDMN" , "ldrexDN" , "strexdDN" , "ldrexdDN" , "strexbDMN" , "ldrexbDN" , "strexhDN" , "ldrexhDN" , }

CHUNK local NAMELIST = { FIELD FIELDSEPLIST FIELDSEP { FIELD FIELDSEPLIST FIELDSEP [ EXP ] = { FIELD FIELDSEPLIST FIELDSEP NAMES = "bfiDMvX" , } , } , { shift = 5 None , mask = 3 , [ 0 ] = { shift = 0 None , mask = 15 , [ 15 ] = "bfcDvX" , _ = "bfiDMvX" , } , } , { shift = 5 None , mask = 3 , [ 2 ] = "ubfxDMvw" , } , { shift = 5 None , mask = 3 , [ 2 ] = "ubfxDMvw" , } , } local map_load None = { shift = 21 None , mask = 9 , { shift = 20 None , mask = 5 , [ 0 ] = "strtDL" , "ldrtDL" , [ 4 ] = "strbtDL" , [ 5 ] = "ldrbtDL" , } , _ = { shift = 20 None , mask = 5 , [ 0 ] = "strDL" , "ldrDL" , [ 4 ] = "strbDL" , [ 5 ] = "ldrbDL" , } } local map_load1 None = { shift = 4 None , mask = 1 , [ 0 ] = map_load , map_media , } local map_loadm None = { shift = 20 None , mask = 1 , [ 0 ] = { shift = 23 None , mask = 3 , [ 0 ] = "stmdaNR" , "stmNR" , { shift = 16 None , mask = 63 , [ 45 ] = "pushR" , _ = "stmdbNR" , } , "stmibNR" , } , { shift = 23 None , mask = 3 , [ 0 ] = "ldmdaNR" , { shift = 16 None , mask = 63 , [ 61 ] = "popR" , _ = "ldmNR" , } , "ldmdbNR" , "ldmibNR" , } , } local map_data None = { shift = 21 None , mask = 15 , [ 0 ] = "andDNPs" , "eorDNPs" , "subDNPs" , "rsbDNPs" , "addDNPs" , "adcDNPs" , "sbcDNPs" , "rscDNPs" , "tstNP" , "teqNP" , "cmpNP" , "cmnNP" , "orrDNPs" , "movDPs" , "bicDNPs" , "mvnDPs" , } local map_mul None = { shift = 21 None , mask = 7 , [ 0 ] = "mulNMSs" , "mlaNMSDs" , "umaalDNMS" , "mlsDNMS" , "umullDNMSs" , "umlalDNMSs" , "smullDNMSs" , "smlalDNMSs" , } local map_sync None = { shift = 20 None , mask = 15 , [ 0 ] = "swpDMN" , false , false , false , "swpbDMN" , false , false , false , "strexDMN" , "ldrexDN" , "strexdDN" , "ldrexdDN" , "strexbDMN" , "ldrexbDN" , "strexhDN" , "ldrexhDN" , }

CHUNK local NAMELIST = { FIELD FIELDSEPLIST FIELDSEP { FIELD FIELDSEPLIST FIELDSEP [ EXP ] = { FIELD FIELDSEPLIST FIELDSEP _ = "bfiDMvX" , } , } , { shift = 5 None , mask = 3 , [ 0 ] = { shift = 0 None , mask = 15 , [ 15 ] = "bfcDvX" , _ = "bfiDMvX" , } , } , { shift = 5 None , mask = 3 , [ 2 ] = "ubfxDMvw" , } , { shift = 5 None , mask = 3 , [ 2 ] = "ubfxDMvw" , } , } local map_load None = { shift = 21 None , mask = 9 , { shift = 20 None , mask = 5 , [ 0 ] = "strtDL" , "ldrtDL" , [ 4 ] = "strbtDL" , [ 5 ] = "ldrbtDL" , } , _ = { shift = 20 None , mask = 5 , [ 0 ] = "strDL" , "ldrDL" , [ 4 ] = "strbDL" , [ 5 ] = "ldrbDL" , } } local map_load1 None = { shift = 4 None , mask = 1 , [ 0 ] = map_load , map_media , } local map_loadm None = { shift = 20 None , mask = 1 , [ 0 ] = { shift = 23 None , mask = 3 , [ 0 ] = "stmdaNR" , "stmNR" , { shift = 16 None , mask = 63 , [ 45 ] = "pushR" , _ = "stmdbNR" , } , "stmibNR" , } , { shift = 23 None , mask = 3 , [ 0 ] = "ldmdaNR" , { shift = 16 None , mask = 63 , [ 61 ] = "popR" , _ = "ldmNR" , } , "ldmdbNR" , "ldmibNR" , } , } local map_data None = { shift = 21 None , mask = 15 , [ 0 ] = "andDNPs" , "eorDNPs" , "subDNPs" , "rsbDNPs" , "addDNPs" , "adcDNPs" , "sbcDNPs" , "rscDNPs" , "tstNP" , "teqNP" , "cmpNP" , "cmnNP" , "orrDNPs" , "movDPs" , "bicDNPs" , "mvnDPs" , } local map_mul None = { shift = 21 None , mask = 7 , [ 0 ] = "mulNMSs" , "mlaNMSDs" , "umaalDNMS" , "mlsDNMS" , "umullDNMSs" , "umlalDNMSs" , "smullDNMSs" , "smlalDNMSs" , } local map_sync None = { shift = 20 None , mask = 15 , [ 0 ] = "swpDMN" , false , false , false , "swpbDMN" , false , false , false , "strexDMN" , "ldrexDN" , "strexdDN" , "ldrexdDN" , "strexbDMN" , "ldrexbDN" , "strexhDN" , "ldrexhDN" , }

CHUNK local NAMELIST = { FIELD FIELDSEPLIST FIELDSEP { FIELD FIELDSEPLIST FIELDSEP [ EXP ] = { FIELD FIELDSEPLIST , _ = "bfiDMvX" , } , } , { shift = 5 None , mask = 3 , [ 0 ] = { shift = 0 None , mask = 15 , [ 15 ] = "bfcDvX" , _ = "bfiDMvX" , } , } , { shift = 5 None , mask = 3 , [ 2 ] = "ubfxDMvw" , } , { shift = 5 None , mask = 3 , [ 2 ] = "ubfxDMvw" , } , } local map_load None = { shift = 21 None , mask = 9 , { shift = 20 None , mask = 5 , [ 0 ] = "strtDL" , "ldrtDL" , [ 4 ] = "strbtDL" , [ 5 ] = "ldrbtDL" , } , _ = { shift = 20 None , mask = 5 , [ 0 ] = "strDL" , "ldrDL" , [ 4 ] = "strbDL" , [ 5 ] = "ldrbDL" , } } local map_load1 None = { shift = 4 None , mask = 1 , [ 0 ] = map_load , map_media , } local map_loadm None = { shift = 20 None , mask = 1 , [ 0 ] = { shift = 23 None , mask = 3 , [ 0 ] = "stmdaNR" , "stmNR" , { shift = 16 None , mask = 63 , [ 45 ] = "pushR" , _ = "stmdbNR" , } , "stmibNR" , } , { shift = 23 None , mask = 3 , [ 0 ] = "ldmdaNR" , { shift = 16 None , mask = 63 , [ 61 ] = "popR" , _ = "ldmNR" , } , "ldmdbNR" , "ldmibNR" , } , } local map_data None = { shift = 21 None , mask = 15 , [ 0 ] = "andDNPs" , "eorDNPs" , "subDNPs" , "rsbDNPs" , "addDNPs" , "adcDNPs" , "sbcDNPs" , "rscDNPs" , "tstNP" , "teqNP" , "cmpNP" , "cmnNP" , "orrDNPs" , "movDPs" , "bicDNPs" , "mvnDPs" , } local map_mul None = { shift = 21 None , mask = 7 , [ 0 ] = "mulNMSs" , "mlaNMSDs" , "umaalDNMS" , "mlsDNMS" , "umullDNMSs" , "umlalDNMSs" , "smullDNMSs" , "smlalDNMSs" , } local map_sync None = { shift = 20 None , mask = 15 , [ 0 ] = "swpDMN" , false , false , false , "swpbDMN" , false , false , false , "strexDMN" , "ldrexDN" , "strexdDN" , "ldrexdDN" , "strexbDMN" , "ldrexbDN" , "strexhDN" , "ldrexhDN" , }

CHUNK local NAMELIST = { FIELD FIELDSEPLIST FIELDSEP { FIELD FIELDSEPLIST FIELDSEP [ EXP ] = { FIELD FIELDSEPLIST FIELDSEP FIELD , _ = "bfiDMvX" , } , } , { shift = 5 None , mask = 3 , [ 0 ] = { shift = 0 None , mask = 15 , [ 15 ] = "bfcDvX" , _ = "bfiDMvX" , } , } , { shift = 5 None , mask = 3 , [ 2 ] = "ubfxDMvw" , } , { shift = 5 None , mask = 3 , [ 2 ] = "ubfxDMvw" , } , } local map_load None = { shift = 21 None , mask = 9 , { shift = 20 None , mask = 5 , [ 0 ] = "strtDL" , "ldrtDL" , [ 4 ] = "strbtDL" , [ 5 ] = "ldrbtDL" , } , _ = { shift = 20 None , mask = 5 , [ 0 ] = "strDL" , "ldrDL" , [ 4 ] = "strbDL" , [ 5 ] = "ldrbDL" , } } local map_load1 None = { shift = 4 None , mask = 1 , [ 0 ] = map_load , map_media , } local map_loadm None = { shift = 20 None , mask = 1 , [ 0 ] = { shift = 23 None , mask = 3 , [ 0 ] = "stmdaNR" , "stmNR" , { shift = 16 None , mask = 63 , [ 45 ] = "pushR" , _ = "stmdbNR" , } , "stmibNR" , } , { shift = 23 None , mask = 3 , [ 0 ] = "ldmdaNR" , { shift = 16 None , mask = 63 , [ 61 ] = "popR" , _ = "ldmNR" , } , "ldmdbNR" , "ldmibNR" , } , } local map_data None = { shift = 21 None , mask = 15 , [ 0 ] = "andDNPs" , "eorDNPs" , "subDNPs" , "rsbDNPs" , "addDNPs" , "adcDNPs" , "sbcDNPs" , "rscDNPs" , "tstNP" , "teqNP" , "cmpNP" , "cmnNP" , "orrDNPs" , "movDPs" , "bicDNPs" , "mvnDPs" , } local map_mul None = { shift = 21 None , mask = 7 , [ 0 ] = "mulNMSs" , "mlaNMSDs" , "umaalDNMS" , "mlsDNMS" , "umullDNMSs" , "umlalDNMSs" , "smullDNMSs" , "smlalDNMSs" , } local map_sync None = { shift = 20 None , mask = 15 , [ 0 ] = "swpDMN" , false , false , false , "swpbDMN" , false , false , false , "strexDMN" , "ldrexDN" , "strexdDN" , "ldrexdDN" , "strexbDMN" , "ldrexbDN" , "strexhDN" , "ldrexhDN" , }

CHUNK local NAMELIST = { FIELD FIELDSEPLIST FIELDSEP { FIELD FIELDSEPLIST FIELDSEP [ EXP ] = { FIELD FIELDSEPLIST FIELDSEP [ EXP ] = EXP , _ = "bfiDMvX" , } , } , { shift = 5 None , mask = 3 , [ 0 ] = { shift = 0 None , mask = 15 , [ 15 ] = "bfcDvX" , _ = "bfiDMvX" , } , } , { shift = 5 None , mask = 3 , [ 2 ] = "ubfxDMvw" , } , { shift = 5 None , mask = 3 , [ 2 ] = "ubfxDMvw" , } , } local map_load None = { shift = 21 None , mask = 9 , { shift = 20 None , mask = 5 , [ 0 ] = "strtDL" , "ldrtDL" , [ 4 ] = "strbtDL" , [ 5 ] = "ldrbtDL" , } , _ = { shift = 20 None , mask = 5 , [ 0 ] = "strDL" , "ldrDL" , [ 4 ] = "strbDL" , [ 5 ] = "ldrbDL" , } } local map_load1 None = { shift = 4 None , mask = 1 , [ 0 ] = map_load , map_media , } local map_loadm None = { shift = 20 None , mask = 1 , [ 0 ] = { shift = 23 None , mask = 3 , [ 0 ] = "stmdaNR" , "stmNR" , { shift = 16 None , mask = 63 , [ 45 ] = "pushR" , _ = "stmdbNR" , } , "stmibNR" , } , { shift = 23 None , mask = 3 , [ 0 ] = "ldmdaNR" , { shift = 16 None , mask = 63 , [ 61 ] = "popR" , _ = "ldmNR" , } , "ldmdbNR" , "ldmibNR" , } , } local map_data None = { shift = 21 None , mask = 15 , [ 0 ] = "andDNPs" , "eorDNPs" , "subDNPs" , "rsbDNPs" , "addDNPs" , "adcDNPs" , "sbcDNPs" , "rscDNPs" , "tstNP" , "teqNP" , "cmpNP" , "cmnNP" , "orrDNPs" , "movDPs" , "bicDNPs" , "mvnDPs" , } local map_mul None = { shift = 21 None , mask = 7 , [ 0 ] = "mulNMSs" , "mlaNMSDs" , "umaalDNMS" , "mlsDNMS" , "umullDNMSs" , "umlalDNMSs" , "smullDNMSs" , "smlalDNMSs" , } local map_sync None = { shift = 20 None , mask = 15 , [ 0 ] = "swpDMN" , false , false , false , "swpbDMN" , false , false , false , "strexDMN" , "ldrexDN" , "strexdDN" , "ldrexdDN" , "strexbDMN" , "ldrexbDN" , "strexhDN" , "ldrexhDN" , }

CHUNK local NAMELIST = { FIELD FIELDSEPLIST FIELDSEP { FIELD FIELDSEPLIST FIELDSEP [ EXP ] = { FIELD FIELDSEPLIST FIELDSEP [ EXP ] = "bfcDvX" , _ = "bfiDMvX" , } , } , { shift = 5 None , mask = 3 , [ 0 ] = { shift = 0 None , mask = 15 , [ 15 ] = "bfcDvX" , _ = "bfiDMvX" , } , } , { shift = 5 None , mask = 3 , [ 2 ] = "ubfxDMvw" , } , { shift = 5 None , mask = 3 , [ 2 ] = "ubfxDMvw" , } , } local map_load None = { shift = 21 None , mask = 9 , { shift = 20 None , mask = 5 , [ 0 ] = "strtDL" , "ldrtDL" , [ 4 ] = "strbtDL" , [ 5 ] = "ldrbtDL" , } , _ = { shift = 20 None , mask = 5 , [ 0 ] = "strDL" , "ldrDL" , [ 4 ] = "strbDL" , [ 5 ] = "ldrbDL" , } } local map_load1 None = { shift = 4 None , mask = 1 , [ 0 ] = map_load , map_media , } local map_loadm None = { shift = 20 None , mask = 1 , [ 0 ] = { shift = 23 None , mask = 3 , [ 0 ] = "stmdaNR" , "stmNR" , { shift = 16 None , mask = 63 , [ 45 ] = "pushR" , _ = "stmdbNR" , } , "stmibNR" , } , { shift = 23 None , mask = 3 , [ 0 ] = "ldmdaNR" , { shift = 16 None , mask = 63 , [ 61 ] = "popR" , _ = "ldmNR" , } , "ldmdbNR" , "ldmibNR" , } , } local map_data None = { shift = 21 None , mask = 15 , [ 0 ] = "andDNPs" , "eorDNPs" , "subDNPs" , "rsbDNPs" , "addDNPs" , "adcDNPs" , "sbcDNPs" , "rscDNPs" , "tstNP" , "teqNP" , "cmpNP" , "cmnNP" , "orrDNPs" , "movDPs" , "bicDNPs" , "mvnDPs" , } local map_mul None = { shift = 21 None , mask = 7 , [ 0 ] = "mulNMSs" , "mlaNMSDs" , "umaalDNMS" , "mlsDNMS" , "umullDNMSs" , "umlalDNMSs" , "smullDNMSs" , "smlalDNMSs" , } local map_sync None = { shift = 20 None , mask = 15 , [ 0 ] = "swpDMN" , false , false , false , "swpbDMN" , false , false , false , "strexDMN" , "ldrexDN" , "strexdDN" , "ldrexdDN" , "strexbDMN" , "ldrexbDN" , "strexhDN" , "ldrexhDN" , }

CHUNK local NAMELIST = { FIELD FIELDSEPLIST FIELDSEP { FIELD FIELDSEPLIST FIELDSEP [ EXP ] = { FIELD FIELDSEPLIST FIELDSEP [ NUMBER ] = "bfcDvX" , _ = "bfiDMvX" , } , } , { shift = 5 None , mask = 3 , [ 0 ] = { shift = 0 None , mask = 15 , [ 15 ] = "bfcDvX" , _ = "bfiDMvX" , } , } , { shift = 5 None , mask = 3 , [ 2 ] = "ubfxDMvw" , } , { shift = 5 None , mask = 3 , [ 2 ] = "ubfxDMvw" , } , } local map_load None = { shift = 21 None , mask = 9 , { shift = 20 None , mask = 5 , [ 0 ] = "strtDL" , "ldrtDL" , [ 4 ] = "strbtDL" , [ 5 ] = "ldrbtDL" , } , _ = { shift = 20 None , mask = 5 , [ 0 ] = "strDL" , "ldrDL" , [ 4 ] = "strbDL" , [ 5 ] = "ldrbDL" , } } local map_load1 None = { shift = 4 None , mask = 1 , [ 0 ] = map_load , map_media , } local map_loadm None = { shift = 20 None , mask = 1 , [ 0 ] = { shift = 23 None , mask = 3 , [ 0 ] = "stmdaNR" , "stmNR" , { shift = 16 None , mask = 63 , [ 45 ] = "pushR" , _ = "stmdbNR" , } , "stmibNR" , } , { shift = 23 None , mask = 3 , [ 0 ] = "ldmdaNR" , { shift = 16 None , mask = 63 , [ 61 ] = "popR" , _ = "ldmNR" , } , "ldmdbNR" , "ldmibNR" , } , } local map_data None = { shift = 21 None , mask = 15 , [ 0 ] = "andDNPs" , "eorDNPs" , "subDNPs" , "rsbDNPs" , "addDNPs" , "adcDNPs" , "sbcDNPs" , "rscDNPs" , "tstNP" , "teqNP" , "cmpNP" , "cmnNP" , "orrDNPs" , "movDPs" , "bicDNPs" , "mvnDPs" , } local map_mul None = { shift = 21 None , mask = 7 , [ 0 ] = "mulNMSs" , "mlaNMSDs" , "umaalDNMS" , "mlsDNMS" , "umullDNMSs" , "umlalDNMSs" , "smullDNMSs" , "smlalDNMSs" , } local map_sync None = { shift = 20 None , mask = 15 , [ 0 ] = "swpDMN" , false , false , false , "swpbDMN" , false , false , false , "strexDMN" , "ldrexDN" , "strexdDN" , "ldrexdDN" , "strexbDMN" , "ldrexbDN" , "strexhDN" , "ldrexhDN" , }

CHUNK local NAMELIST = { FIELD FIELDSEPLIST FIELDSEP { FIELD FIELDSEPLIST FIELDSEP [ EXP ] = { FIELD FIELDSEPLIST FIELDSEP [ 15 ] = "bfcDvX" , _ = "bfiDMvX" , } , } , { shift = 5 None , mask = 3 , [ 0 ] = { shift = 0 None , mask = 15 , [ 15 ] = "bfcDvX" , _ = "bfiDMvX" , } , } , { shift = 5 None , mask = 3 , [ 2 ] = "ubfxDMvw" , } , { shift = 5 None , mask = 3 , [ 2 ] = "ubfxDMvw" , } , } local map_load None = { shift = 21 None , mask = 9 , { shift = 20 None , mask = 5 , [ 0 ] = "strtDL" , "ldrtDL" , [ 4 ] = "strbtDL" , [ 5 ] = "ldrbtDL" , } , _ = { shift = 20 None , mask = 5 , [ 0 ] = "strDL" , "ldrDL" , [ 4 ] = "strbDL" , [ 5 ] = "ldrbDL" , } } local map_load1 None = { shift = 4 None , mask = 1 , [ 0 ] = map_load , map_media , } local map_loadm None = { shift = 20 None , mask = 1 , [ 0 ] = { shift = 23 None , mask = 3 , [ 0 ] = "stmdaNR" , "stmNR" , { shift = 16 None , mask = 63 , [ 45 ] = "pushR" , _ = "stmdbNR" , } , "stmibNR" , } , { shift = 23 None , mask = 3 , [ 0 ] = "ldmdaNR" , { shift = 16 None , mask = 63 , [ 61 ] = "popR" , _ = "ldmNR" , } , "ldmdbNR" , "ldmibNR" , } , } local map_data None = { shift = 21 None , mask = 15 , [ 0 ] = "andDNPs" , "eorDNPs" , "subDNPs" , "rsbDNPs" , "addDNPs" , "adcDNPs" , "sbcDNPs" , "rscDNPs" , "tstNP" , "teqNP" , "cmpNP" , "cmnNP" , "orrDNPs" , "movDPs" , "bicDNPs" , "mvnDPs" , } local map_mul None = { shift = 21 None , mask = 7 , [ 0 ] = "mulNMSs" , "mlaNMSDs" , "umaalDNMS" , "mlsDNMS" , "umullDNMSs" , "umlalDNMSs" , "smullDNMSs" , "smlalDNMSs" , } local map_sync None = { shift = 20 None , mask = 15 , [ 0 ] = "swpDMN" , false , false , false , "swpbDMN" , false , false , false , "strexDMN" , "ldrexDN" , "strexdDN" , "ldrexdDN" , "strexbDMN" , "ldrexbDN" , "strexhDN" , "ldrexhDN" , }

CHUNK local NAMELIST = { FIELD FIELDSEPLIST FIELDSEP { FIELD FIELDSEPLIST FIELDSEP [ EXP ] = { FIELD FIELDSEPLIST , [ 15 ] = "bfcDvX" , _ = "bfiDMvX" , } , } , { shift = 5 None , mask = 3 , [ 0 ] = { shift = 0 None , mask = 15 , [ 15 ] = "bfcDvX" , _ = "bfiDMvX" , } , } , { shift = 5 None , mask = 3 , [ 2 ] = "ubfxDMvw" , } , { shift = 5 None , mask = 3 , [ 2 ] = "ubfxDMvw" , } , } local map_load None = { shift = 21 None , mask = 9 , { shift = 20 None , mask = 5 , [ 0 ] = "strtDL" , "ldrtDL" , [ 4 ] = "strbtDL" , [ 5 ] = "ldrbtDL" , } , _ = { shift = 20 None , mask = 5 , [ 0 ] = "strDL" , "ldrDL" , [ 4 ] = "strbDL" , [ 5 ] = "ldrbDL" , } } local map_load1 None = { shift = 4 None , mask = 1 , [ 0 ] = map_load , map_media , } local map_loadm None = { shift = 20 None , mask = 1 , [ 0 ] = { shift = 23 None , mask = 3 , [ 0 ] = "stmdaNR" , "stmNR" , { shift = 16 None , mask = 63 , [ 45 ] = "pushR" , _ = "stmdbNR" , } , "stmibNR" , } , { shift = 23 None , mask = 3 , [ 0 ] = "ldmdaNR" , { shift = 16 None , mask = 63 , [ 61 ] = "popR" , _ = "ldmNR" , } , "ldmdbNR" , "ldmibNR" , } , } local map_data None = { shift = 21 None , mask = 15 , [ 0 ] = "andDNPs" , "eorDNPs" , "subDNPs" , "rsbDNPs" , "addDNPs" , "adcDNPs" , "sbcDNPs" , "rscDNPs" , "tstNP" , "teqNP" , "cmpNP" , "cmnNP" , "orrDNPs" , "movDPs" , "bicDNPs" , "mvnDPs" , } local map_mul None = { shift = 21 None , mask = 7 , [ 0 ] = "mulNMSs" , "mlaNMSDs" , "umaalDNMS" , "mlsDNMS" , "umullDNMSs" , "umlalDNMSs" , "smullDNMSs" , "smlalDNMSs" , } local map_sync None = { shift = 20 None , mask = 15 , [ 0 ] = "swpDMN" , false , false , false , "swpbDMN" , false , false , false , "strexDMN" , "ldrexDN" , "strexdDN" , "ldrexdDN" , "strexbDMN" , "ldrexbDN" , "strexhDN" , "ldrexhDN" , }

CHUNK local NAMELIST = { FIELD FIELDSEPLIST FIELDSEP { FIELD FIELDSEPLIST FIELDSEP [ EXP ] = { FIELD FIELDSEPLIST FIELDSEP FIELD , [ 15 ] = "bfcDvX" , _ = "bfiDMvX" , } , } , { shift = 5 None , mask = 3 , [ 0 ] = { shift = 0 None , mask = 15 , [ 15 ] = "bfcDvX" , _ = "bfiDMvX" , } , } , { shift = 5 None , mask = 3 , [ 2 ] = "ubfxDMvw" , } , { shift = 5 None , mask = 3 , [ 2 ] = "ubfxDMvw" , } , } local map_load None = { shift = 21 None , mask = 9 , { shift = 20 None , mask = 5 , [ 0 ] = "strtDL" , "ldrtDL" , [ 4 ] = "strbtDL" , [ 5 ] = "ldrbtDL" , } , _ = { shift = 20 None , mask = 5 , [ 0 ] = "strDL" , "ldrDL" , [ 4 ] = "strbDL" , [ 5 ] = "ldrbDL" , } } local map_load1 None = { shift = 4 None , mask = 1 , [ 0 ] = map_load , map_media , } local map_loadm None = { shift = 20 None , mask = 1 , [ 0 ] = { shift = 23 None , mask = 3 , [ 0 ] = "stmdaNR" , "stmNR" , { shift = 16 None , mask = 63 , [ 45 ] = "pushR" , _ = "stmdbNR" , } , "stmibNR" , } , { shift = 23 None , mask = 3 , [ 0 ] = "ldmdaNR" , { shift = 16 None , mask = 63 , [ 61 ] = "popR" , _ = "ldmNR" , } , "ldmdbNR" , "ldmibNR" , } , } local map_data None = { shift = 21 None , mask = 15 , [ 0 ] = "andDNPs" , "eorDNPs" , "subDNPs" , "rsbDNPs" , "addDNPs" , "adcDNPs" , "sbcDNPs" , "rscDNPs" , "tstNP" , "teqNP" , "cmpNP" , "cmnNP" , "orrDNPs" , "movDPs" , "bicDNPs" , "mvnDPs" , } local map_mul None = { shift = 21 None , mask = 7 , [ 0 ] = "mulNMSs" , "mlaNMSDs" , "umaalDNMS" , "mlsDNMS" , "umullDNMSs" , "umlalDNMSs" , "smullDNMSs" , "smlalDNMSs" , } local map_sync None = { shift = 20 None , mask = 15 , [ 0 ] = "swpDMN" , false , false , false , "swpbDMN" , false , false , false , "strexDMN" , "ldrexDN" , "strexdDN" , "ldrexdDN" , "strexbDMN" , "ldrexbDN" , "strexhDN" , "ldrexhDN" , }

CHUNK local NAMELIST = { FIELD FIELDSEPLIST FIELDSEP { FIELD FIELDSEPLIST FIELDSEP [ EXP ] = { FIELD FIELDSEPLIST FIELDSEP NAMES = EXP , [ 15 ] = "bfcDvX" , _ = "bfiDMvX" , } , } , { shift = 5 None , mask = 3 , [ 0 ] = { shift = 0 None , mask = 15 , [ 15 ] = "bfcDvX" , _ = "bfiDMvX" , } , } , { shift = 5 None , mask = 3 , [ 2 ] = "ubfxDMvw" , } , { shift = 5 None , mask = 3 , [ 2 ] = "ubfxDMvw" , } , } local map_load None = { shift = 21 None , mask = 9 , { shift = 20 None , mask = 5 , [ 0 ] = "strtDL" , "ldrtDL" , [ 4 ] = "strbtDL" , [ 5 ] = "ldrbtDL" , } , _ = { shift = 20 None , mask = 5 , [ 0 ] = "strDL" , "ldrDL" , [ 4 ] = "strbDL" , [ 5 ] = "ldrbDL" , } } local map_load1 None = { shift = 4 None , mask = 1 , [ 0 ] = map_load , map_media , } local map_loadm None = { shift = 20 None , mask = 1 , [ 0 ] = { shift = 23 None , mask = 3 , [ 0 ] = "stmdaNR" , "stmNR" , { shift = 16 None , mask = 63 , [ 45 ] = "pushR" , _ = "stmdbNR" , } , "stmibNR" , } , { shift = 23 None , mask = 3 , [ 0 ] = "ldmdaNR" , { shift = 16 None , mask = 63 , [ 61 ] = "popR" , _ = "ldmNR" , } , "ldmdbNR" , "ldmibNR" , } , } local map_data None = { shift = 21 None , mask = 15 , [ 0 ] = "andDNPs" , "eorDNPs" , "subDNPs" , "rsbDNPs" , "addDNPs" , "adcDNPs" , "sbcDNPs" , "rscDNPs" , "tstNP" , "teqNP" , "cmpNP" , "cmnNP" , "orrDNPs" , "movDPs" , "bicDNPs" , "mvnDPs" , } local map_mul None = { shift = 21 None , mask = 7 , [ 0 ] = "mulNMSs" , "mlaNMSDs" , "umaalDNMS" , "mlsDNMS" , "umullDNMSs" , "umlalDNMSs" , "smullDNMSs" , "smlalDNMSs" , } local map_sync None = { shift = 20 None , mask = 15 , [ 0 ] = "swpDMN" , false , false , false , "swpbDMN" , false , false , false , "strexDMN" , "ldrexDN" , "strexdDN" , "ldrexdDN" , "strexbDMN" , "ldrexbDN" , "strexhDN" , "ldrexhDN" , }

CHUNK local NAMELIST = { FIELD FIELDSEPLIST FIELDSEP { FIELD FIELDSEPLIST FIELDSEP [ EXP ] = { FIELD FIELDSEPLIST FIELDSEP NAMES = NUMBER , [ 15 ] = "bfcDvX" , _ = "bfiDMvX" , } , } , { shift = 5 None , mask = 3 , [ 0 ] = { shift = 0 None , mask = 15 , [ 15 ] = "bfcDvX" , _ = "bfiDMvX" , } , } , { shift = 5 None , mask = 3 , [ 2 ] = "ubfxDMvw" , } , { shift = 5 None , mask = 3 , [ 2 ] = "ubfxDMvw" , } , } local map_load None = { shift = 21 None , mask = 9 , { shift = 20 None , mask = 5 , [ 0 ] = "strtDL" , "ldrtDL" , [ 4 ] = "strbtDL" , [ 5 ] = "ldrbtDL" , } , _ = { shift = 20 None , mask = 5 , [ 0 ] = "strDL" , "ldrDL" , [ 4 ] = "strbDL" , [ 5 ] = "ldrbDL" , } } local map_load1 None = { shift = 4 None , mask = 1 , [ 0 ] = map_load , map_media , } local map_loadm None = { shift = 20 None , mask = 1 , [ 0 ] = { shift = 23 None , mask = 3 , [ 0 ] = "stmdaNR" , "stmNR" , { shift = 16 None , mask = 63 , [ 45 ] = "pushR" , _ = "stmdbNR" , } , "stmibNR" , } , { shift = 23 None , mask = 3 , [ 0 ] = "ldmdaNR" , { shift = 16 None , mask = 63 , [ 61 ] = "popR" , _ = "ldmNR" , } , "ldmdbNR" , "ldmibNR" , } , } local map_data None = { shift = 21 None , mask = 15 , [ 0 ] = "andDNPs" , "eorDNPs" , "subDNPs" , "rsbDNPs" , "addDNPs" , "adcDNPs" , "sbcDNPs" , "rscDNPs" , "tstNP" , "teqNP" , "cmpNP" , "cmnNP" , "orrDNPs" , "movDPs" , "bicDNPs" , "mvnDPs" , } local map_mul None = { shift = 21 None , mask = 7 , [ 0 ] = "mulNMSs" , "mlaNMSDs" , "umaalDNMS" , "mlsDNMS" , "umullDNMSs" , "umlalDNMSs" , "smullDNMSs" , "smlalDNMSs" , } local map_sync None = { shift = 20 None , mask = 15 , [ 0 ] = "swpDMN" , false , false , false , "swpbDMN" , false , false , false , "strexDMN" , "ldrexDN" , "strexdDN" , "ldrexdDN" , "strexbDMN" , "ldrexbDN" , "strexhDN" , "ldrexhDN" , }

CHUNK local NAMELIST = { FIELD FIELDSEPLIST FIELDSEP { FIELD FIELDSEPLIST FIELDSEP [ EXP ] = { FIELD FIELDSEPLIST FIELDSEP NAMES = 15 , [ 15 ] = "bfcDvX" , _ = "bfiDMvX" , } , } , { shift = 5 None , mask = 3 , [ 0 ] = { shift = 0 None , mask = 15 , [ 15 ] = "bfcDvX" , _ = "bfiDMvX" , } , } , { shift = 5 None , mask = 3 , [ 2 ] = "ubfxDMvw" , } , { shift = 5 None , mask = 3 , [ 2 ] = "ubfxDMvw" , } , } local map_load None = { shift = 21 None , mask = 9 , { shift = 20 None , mask = 5 , [ 0 ] = "strtDL" , "ldrtDL" , [ 4 ] = "strbtDL" , [ 5 ] = "ldrbtDL" , } , _ = { shift = 20 None , mask = 5 , [ 0 ] = "strDL" , "ldrDL" , [ 4 ] = "strbDL" , [ 5 ] = "ldrbDL" , } } local map_load1 None = { shift = 4 None , mask = 1 , [ 0 ] = map_load , map_media , } local map_loadm None = { shift = 20 None , mask = 1 , [ 0 ] = { shift = 23 None , mask = 3 , [ 0 ] = "stmdaNR" , "stmNR" , { shift = 16 None , mask = 63 , [ 45 ] = "pushR" , _ = "stmdbNR" , } , "stmibNR" , } , { shift = 23 None , mask = 3 , [ 0 ] = "ldmdaNR" , { shift = 16 None , mask = 63 , [ 61 ] = "popR" , _ = "ldmNR" , } , "ldmdbNR" , "ldmibNR" , } , } local map_data None = { shift = 21 None , mask = 15 , [ 0 ] = "andDNPs" , "eorDNPs" , "subDNPs" , "rsbDNPs" , "addDNPs" , "adcDNPs" , "sbcDNPs" , "rscDNPs" , "tstNP" , "teqNP" , "cmpNP" , "cmnNP" , "orrDNPs" , "movDPs" , "bicDNPs" , "mvnDPs" , } local map_mul None = { shift = 21 None , mask = 7 , [ 0 ] = "mulNMSs" , "mlaNMSDs" , "umaalDNMS" , "mlsDNMS" , "umullDNMSs" , "umlalDNMSs" , "smullDNMSs" , "smlalDNMSs" , } local map_sync None = { shift = 20 None , mask = 15 , [ 0 ] = "swpDMN" , false , false , false , "swpbDMN" , false , false , false , "strexDMN" , "ldrexDN" , "strexdDN" , "ldrexdDN" , "strexbDMN" , "ldrexbDN" , "strexhDN" , "ldrexhDN" , }

CHUNK local NAMELIST = { FIELD FIELDSEPLIST FIELDSEP { FIELD FIELDSEPLIST FIELDSEP [ EXP ] = { FIELD FIELDSEPLIST FIELDSEP mask = 15 , [ 15 ] = "bfcDvX" , _ = "bfiDMvX" , } , } , { shift = 5 None , mask = 3 , [ 0 ] = { shift = 0 None , mask = 15 , [ 15 ] = "bfcDvX" , _ = "bfiDMvX" , } , } , { shift = 5 None , mask = 3 , [ 2 ] = "ubfxDMvw" , } , { shift = 5 None , mask = 3 , [ 2 ] = "ubfxDMvw" , } , } local map_load None = { shift = 21 None , mask = 9 , { shift = 20 None , mask = 5 , [ 0 ] = "strtDL" , "ldrtDL" , [ 4 ] = "strbtDL" , [ 5 ] = "ldrbtDL" , } , _ = { shift = 20 None , mask = 5 , [ 0 ] = "strDL" , "ldrDL" , [ 4 ] = "strbDL" , [ 5 ] = "ldrbDL" , } } local map_load1 None = { shift = 4 None , mask = 1 , [ 0 ] = map_load , map_media , } local map_loadm None = { shift = 20 None , mask = 1 , [ 0 ] = { shift = 23 None , mask = 3 , [ 0 ] = "stmdaNR" , "stmNR" , { shift = 16 None , mask = 63 , [ 45 ] = "pushR" , _ = "stmdbNR" , } , "stmibNR" , } , { shift = 23 None , mask = 3 , [ 0 ] = "ldmdaNR" , { shift = 16 None , mask = 63 , [ 61 ] = "popR" , _ = "ldmNR" , } , "ldmdbNR" , "ldmibNR" , } , } local map_data None = { shift = 21 None , mask = 15 , [ 0 ] = "andDNPs" , "eorDNPs" , "subDNPs" , "rsbDNPs" , "addDNPs" , "adcDNPs" , "sbcDNPs" , "rscDNPs" , "tstNP" , "teqNP" , "cmpNP" , "cmnNP" , "orrDNPs" , "movDPs" , "bicDNPs" , "mvnDPs" , } local map_mul None = { shift = 21 None , mask = 7 , [ 0 ] = "mulNMSs" , "mlaNMSDs" , "umaalDNMS" , "mlsDNMS" , "umullDNMSs" , "umlalDNMSs" , "smullDNMSs" , "smlalDNMSs" , } local map_sync None = { shift = 20 None , mask = 15 , [ 0 ] = "swpDMN" , false , false , false , "swpbDMN" , false , false , false , "strexDMN" , "ldrexDN" , "strexdDN" , "ldrexdDN" , "strexbDMN" , "ldrexbDN" , "strexhDN" , "ldrexhDN" , }

CHUNK local NAMELIST = { FIELD FIELDSEPLIST FIELDSEP { FIELD FIELDSEPLIST FIELDSEP [ EXP ] = { FIELD FIELDSEPLIST , mask = 15 , [ 15 ] = "bfcDvX" , _ = "bfiDMvX" , } , } , { shift = 5 None , mask = 3 , [ 0 ] = { shift = 0 None , mask = 15 , [ 15 ] = "bfcDvX" , _ = "bfiDMvX" , } , } , { shift = 5 None , mask = 3 , [ 2 ] = "ubfxDMvw" , } , { shift = 5 None , mask = 3 , [ 2 ] = "ubfxDMvw" , } , } local map_load None = { shift = 21 None , mask = 9 , { shift = 20 None , mask = 5 , [ 0 ] = "strtDL" , "ldrtDL" , [ 4 ] = "strbtDL" , [ 5 ] = "ldrbtDL" , } , _ = { shift = 20 None , mask = 5 , [ 0 ] = "strDL" , "ldrDL" , [ 4 ] = "strbDL" , [ 5 ] = "ldrbDL" , } } local map_load1 None = { shift = 4 None , mask = 1 , [ 0 ] = map_load , map_media , } local map_loadm None = { shift = 20 None , mask = 1 , [ 0 ] = { shift = 23 None , mask = 3 , [ 0 ] = "stmdaNR" , "stmNR" , { shift = 16 None , mask = 63 , [ 45 ] = "pushR" , _ = "stmdbNR" , } , "stmibNR" , } , { shift = 23 None , mask = 3 , [ 0 ] = "ldmdaNR" , { shift = 16 None , mask = 63 , [ 61 ] = "popR" , _ = "ldmNR" , } , "ldmdbNR" , "ldmibNR" , } , } local map_data None = { shift = 21 None , mask = 15 , [ 0 ] = "andDNPs" , "eorDNPs" , "subDNPs" , "rsbDNPs" , "addDNPs" , "adcDNPs" , "sbcDNPs" , "rscDNPs" , "tstNP" , "teqNP" , "cmpNP" , "cmnNP" , "orrDNPs" , "movDPs" , "bicDNPs" , "mvnDPs" , } local map_mul None = { shift = 21 None , mask = 7 , [ 0 ] = "mulNMSs" , "mlaNMSDs" , "umaalDNMS" , "mlsDNMS" , "umullDNMSs" , "umlalDNMSs" , "smullDNMSs" , "smlalDNMSs" , } local map_sync None = { shift = 20 None , mask = 15 , [ 0 ] = "swpDMN" , false , false , false , "swpbDMN" , false , false , false , "strexDMN" , "ldrexDN" , "strexdDN" , "ldrexdDN" , "strexbDMN" , "ldrexbDN" , "strexhDN" , "ldrexhDN" , }

CHUNK local NAMELIST = { FIELD FIELDSEPLIST FIELDSEP { FIELD FIELDSEPLIST FIELDSEP [ EXP ] = { FIELD None , mask = 15 , [ 15 ] = "bfcDvX" , _ = "bfiDMvX" , } , } , { shift = 5 None , mask = 3 , [ 0 ] = { shift = 0 None , mask = 15 , [ 15 ] = "bfcDvX" , _ = "bfiDMvX" , } , } , { shift = 5 None , mask = 3 , [ 2 ] = "ubfxDMvw" , } , { shift = 5 None , mask = 3 , [ 2 ] = "ubfxDMvw" , } , } local map_load None = { shift = 21 None , mask = 9 , { shift = 20 None , mask = 5 , [ 0 ] = "strtDL" , "ldrtDL" , [ 4 ] = "strbtDL" , [ 5 ] = "ldrbtDL" , } , _ = { shift = 20 None , mask = 5 , [ 0 ] = "strDL" , "ldrDL" , [ 4 ] = "strbDL" , [ 5 ] = "ldrbDL" , } } local map_load1 None = { shift = 4 None , mask = 1 , [ 0 ] = map_load , map_media , } local map_loadm None = { shift = 20 None , mask = 1 , [ 0 ] = { shift = 23 None , mask = 3 , [ 0 ] = "stmdaNR" , "stmNR" , { shift = 16 None , mask = 63 , [ 45 ] = "pushR" , _ = "stmdbNR" , } , "stmibNR" , } , { shift = 23 None , mask = 3 , [ 0 ] = "ldmdaNR" , { shift = 16 None , mask = 63 , [ 61 ] = "popR" , _ = "ldmNR" , } , "ldmdbNR" , "ldmibNR" , } , } local map_data None = { shift = 21 None , mask = 15 , [ 0 ] = "andDNPs" , "eorDNPs" , "subDNPs" , "rsbDNPs" , "addDNPs" , "adcDNPs" , "sbcDNPs" , "rscDNPs" , "tstNP" , "teqNP" , "cmpNP" , "cmnNP" , "orrDNPs" , "movDPs" , "bicDNPs" , "mvnDPs" , } local map_mul None = { shift = 21 None , mask = 7 , [ 0 ] = "mulNMSs" , "mlaNMSDs" , "umaalDNMS" , "mlsDNMS" , "umullDNMSs" , "umlalDNMSs" , "smullDNMSs" , "smlalDNMSs" , } local map_sync None = { shift = 20 None , mask = 15 , [ 0 ] = "swpDMN" , false , false , false , "swpbDMN" , false , false , false , "strexDMN" , "ldrexDN" , "strexdDN" , "ldrexdDN" , "strexbDMN" , "ldrexbDN" , "strexhDN" , "ldrexhDN" , }

CHUNK local NAMELIST = { FIELD FIELDSEPLIST FIELDSEP { FIELD FIELDSEPLIST FIELDSEP [ EXP ] = { NAMES = EXP None , mask = 15 , [ 15 ] = "bfcDvX" , _ = "bfiDMvX" , } , } , { shift = 5 None , mask = 3 , [ 0 ] = { shift = 0 None , mask = 15 , [ 15 ] = "bfcDvX" , _ = "bfiDMvX" , } , } , { shift = 5 None , mask = 3 , [ 2 ] = "ubfxDMvw" , } , { shift = 5 None , mask = 3 , [ 2 ] = "ubfxDMvw" , } , } local map_load None = { shift = 21 None , mask = 9 , { shift = 20 None , mask = 5 , [ 0 ] = "strtDL" , "ldrtDL" , [ 4 ] = "strbtDL" , [ 5 ] = "ldrbtDL" , } , _ = { shift = 20 None , mask = 5 , [ 0 ] = "strDL" , "ldrDL" , [ 4 ] = "strbDL" , [ 5 ] = "ldrbDL" , } } local map_load1 None = { shift = 4 None , mask = 1 , [ 0 ] = map_load , map_media , } local map_loadm None = { shift = 20 None , mask = 1 , [ 0 ] = { shift = 23 None , mask = 3 , [ 0 ] = "stmdaNR" , "stmNR" , { shift = 16 None , mask = 63 , [ 45 ] = "pushR" , _ = "stmdbNR" , } , "stmibNR" , } , { shift = 23 None , mask = 3 , [ 0 ] = "ldmdaNR" , { shift = 16 None , mask = 63 , [ 61 ] = "popR" , _ = "ldmNR" , } , "ldmdbNR" , "ldmibNR" , } , } local map_data None = { shift = 21 None , mask = 15 , [ 0 ] = "andDNPs" , "eorDNPs" , "subDNPs" , "rsbDNPs" , "addDNPs" , "adcDNPs" , "sbcDNPs" , "rscDNPs" , "tstNP" , "teqNP" , "cmpNP" , "cmnNP" , "orrDNPs" , "movDPs" , "bicDNPs" , "mvnDPs" , } local map_mul None = { shift = 21 None , mask = 7 , [ 0 ] = "mulNMSs" , "mlaNMSDs" , "umaalDNMS" , "mlsDNMS" , "umullDNMSs" , "umlalDNMSs" , "smullDNMSs" , "smlalDNMSs" , } local map_sync None = { shift = 20 None , mask = 15 , [ 0 ] = "swpDMN" , false , false , false , "swpbDMN" , false , false , false , "strexDMN" , "ldrexDN" , "strexdDN" , "ldrexdDN" , "strexbDMN" , "ldrexbDN" , "strexhDN" , "ldrexhDN" , }

CHUNK local NAMELIST = { FIELD FIELDSEPLIST FIELDSEP { FIELD FIELDSEPLIST FIELDSEP [ EXP ] = { NAMES = NUMBER None , mask = 15 , [ 15 ] = "bfcDvX" , _ = "bfiDMvX" , } , } , { shift = 5 None , mask = 3 , [ 0 ] = { shift = 0 None , mask = 15 , [ 15 ] = "bfcDvX" , _ = "bfiDMvX" , } , } , { shift = 5 None , mask = 3 , [ 2 ] = "ubfxDMvw" , } , { shift = 5 None , mask = 3 , [ 2 ] = "ubfxDMvw" , } , } local map_load None = { shift = 21 None , mask = 9 , { shift = 20 None , mask = 5 , [ 0 ] = "strtDL" , "ldrtDL" , [ 4 ] = "strbtDL" , [ 5 ] = "ldrbtDL" , } , _ = { shift = 20 None , mask = 5 , [ 0 ] = "strDL" , "ldrDL" , [ 4 ] = "strbDL" , [ 5 ] = "ldrbDL" , } } local map_load1 None = { shift = 4 None , mask = 1 , [ 0 ] = map_load , map_media , } local map_loadm None = { shift = 20 None , mask = 1 , [ 0 ] = { shift = 23 None , mask = 3 , [ 0 ] = "stmdaNR" , "stmNR" , { shift = 16 None , mask = 63 , [ 45 ] = "pushR" , _ = "stmdbNR" , } , "stmibNR" , } , { shift = 23 None , mask = 3 , [ 0 ] = "ldmdaNR" , { shift = 16 None , mask = 63 , [ 61 ] = "popR" , _ = "ldmNR" , } , "ldmdbNR" , "ldmibNR" , } , } local map_data None = { shift = 21 None , mask = 15 , [ 0 ] = "andDNPs" , "eorDNPs" , "subDNPs" , "rsbDNPs" , "addDNPs" , "adcDNPs" , "sbcDNPs" , "rscDNPs" , "tstNP" , "teqNP" , "cmpNP" , "cmnNP" , "orrDNPs" , "movDPs" , "bicDNPs" , "mvnDPs" , } local map_mul None = { shift = 21 None , mask = 7 , [ 0 ] = "mulNMSs" , "mlaNMSDs" , "umaalDNMS" , "mlsDNMS" , "umullDNMSs" , "umlalDNMSs" , "smullDNMSs" , "smlalDNMSs" , } local map_sync None = { shift = 20 None , mask = 15 , [ 0 ] = "swpDMN" , false , false , false , "swpbDMN" , false , false , false , "strexDMN" , "ldrexDN" , "strexdDN" , "ldrexdDN" , "strexbDMN" , "ldrexbDN" , "strexhDN" , "ldrexhDN" , }

CHUNK local NAMELIST = { FIELD FIELDSEPLIST FIELDSEP { FIELD FIELDSEPLIST FIELDSEP [ EXP ] = { NAMES = 0 None , mask = 15 , [ 15 ] = "bfcDvX" , _ = "bfiDMvX" , } , } , { shift = 5 None , mask = 3 , [ 0 ] = { shift = 0 None , mask = 15 , [ 15 ] = "bfcDvX" , _ = "bfiDMvX" , } , } , { shift = 5 None , mask = 3 , [ 2 ] = "ubfxDMvw" , } , { shift = 5 None , mask = 3 , [ 2 ] = "ubfxDMvw" , } , } local map_load None = { shift = 21 None , mask = 9 , { shift = 20 None , mask = 5 , [ 0 ] = "strtDL" , "ldrtDL" , [ 4 ] = "strbtDL" , [ 5 ] = "ldrbtDL" , } , _ = { shift = 20 None , mask = 5 , [ 0 ] = "strDL" , "ldrDL" , [ 4 ] = "strbDL" , [ 5 ] = "ldrbDL" , } } local map_load1 None = { shift = 4 None , mask = 1 , [ 0 ] = map_load , map_media , } local map_loadm None = { shift = 20 None , mask = 1 , [ 0 ] = { shift = 23 None , mask = 3 , [ 0 ] = "stmdaNR" , "stmNR" , { shift = 16 None , mask = 63 , [ 45 ] = "pushR" , _ = "stmdbNR" , } , "stmibNR" , } , { shift = 23 None , mask = 3 , [ 0 ] = "ldmdaNR" , { shift = 16 None , mask = 63 , [ 61 ] = "popR" , _ = "ldmNR" , } , "ldmdbNR" , "ldmibNR" , } , } local map_data None = { shift = 21 None , mask = 15 , [ 0 ] = "andDNPs" , "eorDNPs" , "subDNPs" , "rsbDNPs" , "addDNPs" , "adcDNPs" , "sbcDNPs" , "rscDNPs" , "tstNP" , "teqNP" , "cmpNP" , "cmnNP" , "orrDNPs" , "movDPs" , "bicDNPs" , "mvnDPs" , } local map_mul None = { shift = 21 None , mask = 7 , [ 0 ] = "mulNMSs" , "mlaNMSDs" , "umaalDNMS" , "mlsDNMS" , "umullDNMSs" , "umlalDNMSs" , "smullDNMSs" , "smlalDNMSs" , } local map_sync None = { shift = 20 None , mask = 15 , [ 0 ] = "swpDMN" , false , false , false , "swpbDMN" , false , false , false , "strexDMN" , "ldrexDN" , "strexdDN" , "ldrexdDN" , "strexbDMN" , "ldrexbDN" , "strexhDN" , "ldrexhDN" , }

CHUNK local NAMELIST = { FIELD FIELDSEPLIST FIELDSEP { FIELD FIELDSEPLIST FIELDSEP [ EXP ] = { shift = 0 None , mask = 15 , [ 15 ] = "bfcDvX" , _ = "bfiDMvX" , } , } , { shift = 5 None , mask = 3 , [ 0 ] = { shift = 0 None , mask = 15 , [ 15 ] = "bfcDvX" , _ = "bfiDMvX" , } , } , { shift = 5 None , mask = 3 , [ 2 ] = "ubfxDMvw" , } , { shift = 5 None , mask = 3 , [ 2 ] = "ubfxDMvw" , } , } local map_load None = { shift = 21 None , mask = 9 , { shift = 20 None , mask = 5 , [ 0 ] = "strtDL" , "ldrtDL" , [ 4 ] = "strbtDL" , [ 5 ] = "ldrbtDL" , } , _ = { shift = 20 None , mask = 5 , [ 0 ] = "strDL" , "ldrDL" , [ 4 ] = "strbDL" , [ 5 ] = "ldrbDL" , } } local map_load1 None = { shift = 4 None , mask = 1 , [ 0 ] = map_load , map_media , } local map_loadm None = { shift = 20 None , mask = 1 , [ 0 ] = { shift = 23 None , mask = 3 , [ 0 ] = "stmdaNR" , "stmNR" , { shift = 16 None , mask = 63 , [ 45 ] = "pushR" , _ = "stmdbNR" , } , "stmibNR" , } , { shift = 23 None , mask = 3 , [ 0 ] = "ldmdaNR" , { shift = 16 None , mask = 63 , [ 61 ] = "popR" , _ = "ldmNR" , } , "ldmdbNR" , "ldmibNR" , } , } local map_data None = { shift = 21 None , mask = 15 , [ 0 ] = "andDNPs" , "eorDNPs" , "subDNPs" , "rsbDNPs" , "addDNPs" , "adcDNPs" , "sbcDNPs" , "rscDNPs" , "tstNP" , "teqNP" , "cmpNP" , "cmnNP" , "orrDNPs" , "movDPs" , "bicDNPs" , "mvnDPs" , } local map_mul None = { shift = 21 None , mask = 7 , [ 0 ] = "mulNMSs" , "mlaNMSDs" , "umaalDNMS" , "mlsDNMS" , "umullDNMSs" , "umlalDNMSs" , "smullDNMSs" , "smlalDNMSs" , } local map_sync None = { shift = 20 None , mask = 15 , [ 0 ] = "swpDMN" , false , false , false , "swpbDMN" , false , false , false , "strexDMN" , "ldrexDN" , "strexdDN" , "ldrexdDN" , "strexbDMN" , "ldrexbDN" , "strexhDN" , "ldrexhDN" , }

CHUNK local NAMELIST = { FIELD FIELDSEPLIST FIELDSEP { FIELD FIELDSEPLIST FIELDSEP [ NUMBER ] = { shift = 0 None , mask = 15 , [ 15 ] = "bfcDvX" , _ = "bfiDMvX" , } , } , { shift = 5 None , mask = 3 , [ 0 ] = { shift = 0 None , mask = 15 , [ 15 ] = "bfcDvX" , _ = "bfiDMvX" , } , } , { shift = 5 None , mask = 3 , [ 2 ] = "ubfxDMvw" , } , { shift = 5 None , mask = 3 , [ 2 ] = "ubfxDMvw" , } , } local map_load None = { shift = 21 None , mask = 9 , { shift = 20 None , mask = 5 , [ 0 ] = "strtDL" , "ldrtDL" , [ 4 ] = "strbtDL" , [ 5 ] = "ldrbtDL" , } , _ = { shift = 20 None , mask = 5 , [ 0 ] = "strDL" , "ldrDL" , [ 4 ] = "strbDL" , [ 5 ] = "ldrbDL" , } } local map_load1 None = { shift = 4 None , mask = 1 , [ 0 ] = map_load , map_media , } local map_loadm None = { shift = 20 None , mask = 1 , [ 0 ] = { shift = 23 None , mask = 3 , [ 0 ] = "stmdaNR" , "stmNR" , { shift = 16 None , mask = 63 , [ 45 ] = "pushR" , _ = "stmdbNR" , } , "stmibNR" , } , { shift = 23 None , mask = 3 , [ 0 ] = "ldmdaNR" , { shift = 16 None , mask = 63 , [ 61 ] = "popR" , _ = "ldmNR" , } , "ldmdbNR" , "ldmibNR" , } , } local map_data None = { shift = 21 None , mask = 15 , [ 0 ] = "andDNPs" , "eorDNPs" , "subDNPs" , "rsbDNPs" , "addDNPs" , "adcDNPs" , "sbcDNPs" , "rscDNPs" , "tstNP" , "teqNP" , "cmpNP" , "cmnNP" , "orrDNPs" , "movDPs" , "bicDNPs" , "mvnDPs" , } local map_mul None = { shift = 21 None , mask = 7 , [ 0 ] = "mulNMSs" , "mlaNMSDs" , "umaalDNMS" , "mlsDNMS" , "umullDNMSs" , "umlalDNMSs" , "smullDNMSs" , "smlalDNMSs" , } local map_sync None = { shift = 20 None , mask = 15 , [ 0 ] = "swpDMN" , false , false , false , "swpbDMN" , false , false , false , "strexDMN" , "ldrexDN" , "strexdDN" , "ldrexdDN" , "strexbDMN" , "ldrexbDN" , "strexhDN" , "ldrexhDN" , }

CHUNK local NAMELIST = { FIELD FIELDSEPLIST FIELDSEP { FIELD FIELDSEPLIST FIELDSEP [ 0 ] = { shift = 0 None , mask = 15 , [ 15 ] = "bfcDvX" , _ = "bfiDMvX" , } , } , { shift = 5 None , mask = 3 , [ 0 ] = { shift = 0 None , mask = 15 , [ 15 ] = "bfcDvX" , _ = "bfiDMvX" , } , } , { shift = 5 None , mask = 3 , [ 2 ] = "ubfxDMvw" , } , { shift = 5 None , mask = 3 , [ 2 ] = "ubfxDMvw" , } , } local map_load None = { shift = 21 None , mask = 9 , { shift = 20 None , mask = 5 , [ 0 ] = "strtDL" , "ldrtDL" , [ 4 ] = "strbtDL" , [ 5 ] = "ldrbtDL" , } , _ = { shift = 20 None , mask = 5 , [ 0 ] = "strDL" , "ldrDL" , [ 4 ] = "strbDL" , [ 5 ] = "ldrbDL" , } } local map_load1 None = { shift = 4 None , mask = 1 , [ 0 ] = map_load , map_media , } local map_loadm None = { shift = 20 None , mask = 1 , [ 0 ] = { shift = 23 None , mask = 3 , [ 0 ] = "stmdaNR" , "stmNR" , { shift = 16 None , mask = 63 , [ 45 ] = "pushR" , _ = "stmdbNR" , } , "stmibNR" , } , { shift = 23 None , mask = 3 , [ 0 ] = "ldmdaNR" , { shift = 16 None , mask = 63 , [ 61 ] = "popR" , _ = "ldmNR" , } , "ldmdbNR" , "ldmibNR" , } , } local map_data None = { shift = 21 None , mask = 15 , [ 0 ] = "andDNPs" , "eorDNPs" , "subDNPs" , "rsbDNPs" , "addDNPs" , "adcDNPs" , "sbcDNPs" , "rscDNPs" , "tstNP" , "teqNP" , "cmpNP" , "cmnNP" , "orrDNPs" , "movDPs" , "bicDNPs" , "mvnDPs" , } local map_mul None = { shift = 21 None , mask = 7 , [ 0 ] = "mulNMSs" , "mlaNMSDs" , "umaalDNMS" , "mlsDNMS" , "umullDNMSs" , "umlalDNMSs" , "smullDNMSs" , "smlalDNMSs" , } local map_sync None = { shift = 20 None , mask = 15 , [ 0 ] = "swpDMN" , false , false , false , "swpbDMN" , false , false , false , "strexDMN" , "ldrexDN" , "strexdDN" , "ldrexdDN" , "strexbDMN" , "ldrexbDN" , "strexhDN" , "ldrexhDN" , }

CHUNK local NAMELIST = { FIELD FIELDSEPLIST FIELDSEP { FIELD FIELDSEPLIST , [ 0 ] = { shift = 0 None , mask = 15 , [ 15 ] = "bfcDvX" , _ = "bfiDMvX" , } , } , { shift = 5 None , mask = 3 , [ 0 ] = { shift = 0 None , mask = 15 , [ 15 ] = "bfcDvX" , _ = "bfiDMvX" , } , } , { shift = 5 None , mask = 3 , [ 2 ] = "ubfxDMvw" , } , { shift = 5 None , mask = 3 , [ 2 ] = "ubfxDMvw" , } , } local map_load None = { shift = 21 None , mask = 9 , { shift = 20 None , mask = 5 , [ 0 ] = "strtDL" , "ldrtDL" , [ 4 ] = "strbtDL" , [ 5 ] = "ldrbtDL" , } , _ = { shift = 20 None , mask = 5 , [ 0 ] = "strDL" , "ldrDL" , [ 4 ] = "strbDL" , [ 5 ] = "ldrbDL" , } } local map_load1 None = { shift = 4 None , mask = 1 , [ 0 ] = map_load , map_media , } local map_loadm None = { shift = 20 None , mask = 1 , [ 0 ] = { shift = 23 None , mask = 3 , [ 0 ] = "stmdaNR" , "stmNR" , { shift = 16 None , mask = 63 , [ 45 ] = "pushR" , _ = "stmdbNR" , } , "stmibNR" , } , { shift = 23 None , mask = 3 , [ 0 ] = "ldmdaNR" , { shift = 16 None , mask = 63 , [ 61 ] = "popR" , _ = "ldmNR" , } , "ldmdbNR" , "ldmibNR" , } , } local map_data None = { shift = 21 None , mask = 15 , [ 0 ] = "andDNPs" , "eorDNPs" , "subDNPs" , "rsbDNPs" , "addDNPs" , "adcDNPs" , "sbcDNPs" , "rscDNPs" , "tstNP" , "teqNP" , "cmpNP" , "cmnNP" , "orrDNPs" , "movDPs" , "bicDNPs" , "mvnDPs" , } local map_mul None = { shift = 21 None , mask = 7 , [ 0 ] = "mulNMSs" , "mlaNMSDs" , "umaalDNMS" , "mlsDNMS" , "umullDNMSs" , "umlalDNMSs" , "smullDNMSs" , "smlalDNMSs" , } local map_sync None = { shift = 20 None , mask = 15 , [ 0 ] = "swpDMN" , false , false , false , "swpbDMN" , false , false , false , "strexDMN" , "ldrexDN" , "strexdDN" , "ldrexdDN" , "strexbDMN" , "ldrexbDN" , "strexhDN" , "ldrexhDN" , }

CHUNK local NAMELIST = { FIELD FIELDSEPLIST FIELDSEP { FIELD FIELDSEPLIST FIELDSEP FIELD , [ 0 ] = { shift = 0 None , mask = 15 , [ 15 ] = "bfcDvX" , _ = "bfiDMvX" , } , } , { shift = 5 None , mask = 3 , [ 0 ] = { shift = 0 None , mask = 15 , [ 15 ] = "bfcDvX" , _ = "bfiDMvX" , } , } , { shift = 5 None , mask = 3 , [ 2 ] = "ubfxDMvw" , } , { shift = 5 None , mask = 3 , [ 2 ] = "ubfxDMvw" , } , } local map_load None = { shift = 21 None , mask = 9 , { shift = 20 None , mask = 5 , [ 0 ] = "strtDL" , "ldrtDL" , [ 4 ] = "strbtDL" , [ 5 ] = "ldrbtDL" , } , _ = { shift = 20 None , mask = 5 , [ 0 ] = "strDL" , "ldrDL" , [ 4 ] = "strbDL" , [ 5 ] = "ldrbDL" , } } local map_load1 None = { shift = 4 None , mask = 1 , [ 0 ] = map_load , map_media , } local map_loadm None = { shift = 20 None , mask = 1 , [ 0 ] = { shift = 23 None , mask = 3 , [ 0 ] = "stmdaNR" , "stmNR" , { shift = 16 None , mask = 63 , [ 45 ] = "pushR" , _ = "stmdbNR" , } , "stmibNR" , } , { shift = 23 None , mask = 3 , [ 0 ] = "ldmdaNR" , { shift = 16 None , mask = 63 , [ 61 ] = "popR" , _ = "ldmNR" , } , "ldmdbNR" , "ldmibNR" , } , } local map_data None = { shift = 21 None , mask = 15 , [ 0 ] = "andDNPs" , "eorDNPs" , "subDNPs" , "rsbDNPs" , "addDNPs" , "adcDNPs" , "sbcDNPs" , "rscDNPs" , "tstNP" , "teqNP" , "cmpNP" , "cmnNP" , "orrDNPs" , "movDPs" , "bicDNPs" , "mvnDPs" , } local map_mul None = { shift = 21 None , mask = 7 , [ 0 ] = "mulNMSs" , "mlaNMSDs" , "umaalDNMS" , "mlsDNMS" , "umullDNMSs" , "umlalDNMSs" , "smullDNMSs" , "smlalDNMSs" , } local map_sync None = { shift = 20 None , mask = 15 , [ 0 ] = "swpDMN" , false , false , false , "swpbDMN" , false , false , false , "strexDMN" , "ldrexDN" , "strexdDN" , "ldrexdDN" , "strexbDMN" , "ldrexbDN" , "strexhDN" , "ldrexhDN" , }

CHUNK local NAMELIST = { FIELD FIELDSEPLIST FIELDSEP { FIELD FIELDSEPLIST FIELDSEP NAMES = EXP , [ 0 ] = { shift = 0 None , mask = 15 , [ 15 ] = "bfcDvX" , _ = "bfiDMvX" , } , } , { shift = 5 None , mask = 3 , [ 0 ] = { shift = 0 None , mask = 15 , [ 15 ] = "bfcDvX" , _ = "bfiDMvX" , } , } , { shift = 5 None , mask = 3 , [ 2 ] = "ubfxDMvw" , } , { shift = 5 None , mask = 3 , [ 2 ] = "ubfxDMvw" , } , } local map_load None = { shift = 21 None , mask = 9 , { shift = 20 None , mask = 5 , [ 0 ] = "strtDL" , "ldrtDL" , [ 4 ] = "strbtDL" , [ 5 ] = "ldrbtDL" , } , _ = { shift = 20 None , mask = 5 , [ 0 ] = "strDL" , "ldrDL" , [ 4 ] = "strbDL" , [ 5 ] = "ldrbDL" , } } local map_load1 None = { shift = 4 None , mask = 1 , [ 0 ] = map_load , map_media , } local map_loadm None = { shift = 20 None , mask = 1 , [ 0 ] = { shift = 23 None , mask = 3 , [ 0 ] = "stmdaNR" , "stmNR" , { shift = 16 None , mask = 63 , [ 45 ] = "pushR" , _ = "stmdbNR" , } , "stmibNR" , } , { shift = 23 None , mask = 3 , [ 0 ] = "ldmdaNR" , { shift = 16 None , mask = 63 , [ 61 ] = "popR" , _ = "ldmNR" , } , "ldmdbNR" , "ldmibNR" , } , } local map_data None = { shift = 21 None , mask = 15 , [ 0 ] = "andDNPs" , "eorDNPs" , "subDNPs" , "rsbDNPs" , "addDNPs" , "adcDNPs" , "sbcDNPs" , "rscDNPs" , "tstNP" , "teqNP" , "cmpNP" , "cmnNP" , "orrDNPs" , "movDPs" , "bicDNPs" , "mvnDPs" , } local map_mul None = { shift = 21 None , mask = 7 , [ 0 ] = "mulNMSs" , "mlaNMSDs" , "umaalDNMS" , "mlsDNMS" , "umullDNMSs" , "umlalDNMSs" , "smullDNMSs" , "smlalDNMSs" , } local map_sync None = { shift = 20 None , mask = 15 , [ 0 ] = "swpDMN" , false , false , false , "swpbDMN" , false , false , false , "strexDMN" , "ldrexDN" , "strexdDN" , "ldrexdDN" , "strexbDMN" , "ldrexbDN" , "strexhDN" , "ldrexhDN" , }

CHUNK local NAMELIST = { FIELD FIELDSEPLIST FIELDSEP { FIELD FIELDSEPLIST FIELDSEP NAMES = NUMBER , [ 0 ] = { shift = 0 None , mask = 15 , [ 15 ] = "bfcDvX" , _ = "bfiDMvX" , } , } , { shift = 5 None , mask = 3 , [ 0 ] = { shift = 0 None , mask = 15 , [ 15 ] = "bfcDvX" , _ = "bfiDMvX" , } , } , { shift = 5 None , mask = 3 , [ 2 ] = "ubfxDMvw" , } , { shift = 5 None , mask = 3 , [ 2 ] = "ubfxDMvw" , } , } local map_load None = { shift = 21 None , mask = 9 , { shift = 20 None , mask = 5 , [ 0 ] = "strtDL" , "ldrtDL" , [ 4 ] = "strbtDL" , [ 5 ] = "ldrbtDL" , } , _ = { shift = 20 None , mask = 5 , [ 0 ] = "strDL" , "ldrDL" , [ 4 ] = "strbDL" , [ 5 ] = "ldrbDL" , } } local map_load1 None = { shift = 4 None , mask = 1 , [ 0 ] = map_load , map_media , } local map_loadm None = { shift = 20 None , mask = 1 , [ 0 ] = { shift = 23 None , mask = 3 , [ 0 ] = "stmdaNR" , "stmNR" , { shift = 16 None , mask = 63 , [ 45 ] = "pushR" , _ = "stmdbNR" , } , "stmibNR" , } , { shift = 23 None , mask = 3 , [ 0 ] = "ldmdaNR" , { shift = 16 None , mask = 63 , [ 61 ] = "popR" , _ = "ldmNR" , } , "ldmdbNR" , "ldmibNR" , } , } local map_data None = { shift = 21 None , mask = 15 , [ 0 ] = "andDNPs" , "eorDNPs" , "subDNPs" , "rsbDNPs" , "addDNPs" , "adcDNPs" , "sbcDNPs" , "rscDNPs" , "tstNP" , "teqNP" , "cmpNP" , "cmnNP" , "orrDNPs" , "movDPs" , "bicDNPs" , "mvnDPs" , } local map_mul None = { shift = 21 None , mask = 7 , [ 0 ] = "mulNMSs" , "mlaNMSDs" , "umaalDNMS" , "mlsDNMS" , "umullDNMSs" , "umlalDNMSs" , "smullDNMSs" , "smlalDNMSs" , } local map_sync None = { shift = 20 None , mask = 15 , [ 0 ] = "swpDMN" , false , false , false , "swpbDMN" , false , false , false , "strexDMN" , "ldrexDN" , "strexdDN" , "ldrexdDN" , "strexbDMN" , "ldrexbDN" , "strexhDN" , "ldrexhDN" , }

CHUNK local NAMELIST = { FIELD FIELDSEPLIST FIELDSEP { FIELD FIELDSEPLIST FIELDSEP NAMES = 3 , [ 0 ] = { shift = 0 None , mask = 15 , [ 15 ] = "bfcDvX" , _ = "bfiDMvX" , } , } , { shift = 5 None , mask = 3 , [ 0 ] = { shift = 0 None , mask = 15 , [ 15 ] = "bfcDvX" , _ = "bfiDMvX" , } , } , { shift = 5 None , mask = 3 , [ 2 ] = "ubfxDMvw" , } , { shift = 5 None , mask = 3 , [ 2 ] = "ubfxDMvw" , } , } local map_load None = { shift = 21 None , mask = 9 , { shift = 20 None , mask = 5 , [ 0 ] = "strtDL" , "ldrtDL" , [ 4 ] = "strbtDL" , [ 5 ] = "ldrbtDL" , } , _ = { shift = 20 None , mask = 5 , [ 0 ] = "strDL" , "ldrDL" , [ 4 ] = "strbDL" , [ 5 ] = "ldrbDL" , } } local map_load1 None = { shift = 4 None , mask = 1 , [ 0 ] = map_load , map_media , } local map_loadm None = { shift = 20 None , mask = 1 , [ 0 ] = { shift = 23 None , mask = 3 , [ 0 ] = "stmdaNR" , "stmNR" , { shift = 16 None , mask = 63 , [ 45 ] = "pushR" , _ = "stmdbNR" , } , "stmibNR" , } , { shift = 23 None , mask = 3 , [ 0 ] = "ldmdaNR" , { shift = 16 None , mask = 63 , [ 61 ] = "popR" , _ = "ldmNR" , } , "ldmdbNR" , "ldmibNR" , } , } local map_data None = { shift = 21 None , mask = 15 , [ 0 ] = "andDNPs" , "eorDNPs" , "subDNPs" , "rsbDNPs" , "addDNPs" , "adcDNPs" , "sbcDNPs" , "rscDNPs" , "tstNP" , "teqNP" , "cmpNP" , "cmnNP" , "orrDNPs" , "movDPs" , "bicDNPs" , "mvnDPs" , } local map_mul None = { shift = 21 None , mask = 7 , [ 0 ] = "mulNMSs" , "mlaNMSDs" , "umaalDNMS" , "mlsDNMS" , "umullDNMSs" , "umlalDNMSs" , "smullDNMSs" , "smlalDNMSs" , } local map_sync None = { shift = 20 None , mask = 15 , [ 0 ] = "swpDMN" , false , false , false , "swpbDMN" , false , false , false , "strexDMN" , "ldrexDN" , "strexdDN" , "ldrexdDN" , "strexbDMN" , "ldrexbDN" , "strexhDN" , "ldrexhDN" , }

CHUNK local NAMELIST = { FIELD FIELDSEPLIST FIELDSEP { FIELD FIELDSEPLIST FIELDSEP mask = 3 , [ 0 ] = { shift = 0 None , mask = 15 , [ 15 ] = "bfcDvX" , _ = "bfiDMvX" , } , } , { shift = 5 None , mask = 3 , [ 0 ] = { shift = 0 None , mask = 15 , [ 15 ] = "bfcDvX" , _ = "bfiDMvX" , } , } , { shift = 5 None , mask = 3 , [ 2 ] = "ubfxDMvw" , } , { shift = 5 None , mask = 3 , [ 2 ] = "ubfxDMvw" , } , } local map_load None = { shift = 21 None , mask = 9 , { shift = 20 None , mask = 5 , [ 0 ] = "strtDL" , "ldrtDL" , [ 4 ] = "strbtDL" , [ 5 ] = "ldrbtDL" , } , _ = { shift = 20 None , mask = 5 , [ 0 ] = "strDL" , "ldrDL" , [ 4 ] = "strbDL" , [ 5 ] = "ldrbDL" , } } local map_load1 None = { shift = 4 None , mask = 1 , [ 0 ] = map_load , map_media , } local map_loadm None = { shift = 20 None , mask = 1 , [ 0 ] = { shift = 23 None , mask = 3 , [ 0 ] = "stmdaNR" , "stmNR" , { shift = 16 None , mask = 63 , [ 45 ] = "pushR" , _ = "stmdbNR" , } , "stmibNR" , } , { shift = 23 None , mask = 3 , [ 0 ] = "ldmdaNR" , { shift = 16 None , mask = 63 , [ 61 ] = "popR" , _ = "ldmNR" , } , "ldmdbNR" , "ldmibNR" , } , } local map_data None = { shift = 21 None , mask = 15 , [ 0 ] = "andDNPs" , "eorDNPs" , "subDNPs" , "rsbDNPs" , "addDNPs" , "adcDNPs" , "sbcDNPs" , "rscDNPs" , "tstNP" , "teqNP" , "cmpNP" , "cmnNP" , "orrDNPs" , "movDPs" , "bicDNPs" , "mvnDPs" , } local map_mul None = { shift = 21 None , mask = 7 , [ 0 ] = "mulNMSs" , "mlaNMSDs" , "umaalDNMS" , "mlsDNMS" , "umullDNMSs" , "umlalDNMSs" , "smullDNMSs" , "smlalDNMSs" , } local map_sync None = { shift = 20 None , mask = 15 , [ 0 ] = "swpDMN" , false , false , false , "swpbDMN" , false , false , false , "strexDMN" , "ldrexDN" , "strexdDN" , "ldrexdDN" , "strexbDMN" , "ldrexbDN" , "strexhDN" , "ldrexhDN" , }

CHUNK local NAMELIST = { FIELD FIELDSEPLIST FIELDSEP { FIELD FIELDSEPLIST , mask = 3 , [ 0 ] = { shift = 0 None , mask = 15 , [ 15 ] = "bfcDvX" , _ = "bfiDMvX" , } , } , { shift = 5 None , mask = 3 , [ 0 ] = { shift = 0 None , mask = 15 , [ 15 ] = "bfcDvX" , _ = "bfiDMvX" , } , } , { shift = 5 None , mask = 3 , [ 2 ] = "ubfxDMvw" , } , { shift = 5 None , mask = 3 , [ 2 ] = "ubfxDMvw" , } , } local map_load None = { shift = 21 None , mask = 9 , { shift = 20 None , mask = 5 , [ 0 ] = "strtDL" , "ldrtDL" , [ 4 ] = "strbtDL" , [ 5 ] = "ldrbtDL" , } , _ = { shift = 20 None , mask = 5 , [ 0 ] = "strDL" , "ldrDL" , [ 4 ] = "strbDL" , [ 5 ] = "ldrbDL" , } } local map_load1 None = { shift = 4 None , mask = 1 , [ 0 ] = map_load , map_media , } local map_loadm None = { shift = 20 None , mask = 1 , [ 0 ] = { shift = 23 None , mask = 3 , [ 0 ] = "stmdaNR" , "stmNR" , { shift = 16 None , mask = 63 , [ 45 ] = "pushR" , _ = "stmdbNR" , } , "stmibNR" , } , { shift = 23 None , mask = 3 , [ 0 ] = "ldmdaNR" , { shift = 16 None , mask = 63 , [ 61 ] = "popR" , _ = "ldmNR" , } , "ldmdbNR" , "ldmibNR" , } , } local map_data None = { shift = 21 None , mask = 15 , [ 0 ] = "andDNPs" , "eorDNPs" , "subDNPs" , "rsbDNPs" , "addDNPs" , "adcDNPs" , "sbcDNPs" , "rscDNPs" , "tstNP" , "teqNP" , "cmpNP" , "cmnNP" , "orrDNPs" , "movDPs" , "bicDNPs" , "mvnDPs" , } local map_mul None = { shift = 21 None , mask = 7 , [ 0 ] = "mulNMSs" , "mlaNMSDs" , "umaalDNMS" , "mlsDNMS" , "umullDNMSs" , "umlalDNMSs" , "smullDNMSs" , "smlalDNMSs" , } local map_sync None = { shift = 20 None , mask = 15 , [ 0 ] = "swpDMN" , false , false , false , "swpbDMN" , false , false , false , "strexDMN" , "ldrexDN" , "strexdDN" , "ldrexdDN" , "strexbDMN" , "ldrexbDN" , "strexhDN" , "ldrexhDN" , }

CHUNK local NAMELIST = { FIELD FIELDSEPLIST FIELDSEP { FIELD None , mask = 3 , [ 0 ] = { shift = 0 None , mask = 15 , [ 15 ] = "bfcDvX" , _ = "bfiDMvX" , } , } , { shift = 5 None , mask = 3 , [ 0 ] = { shift = 0 None , mask = 15 , [ 15 ] = "bfcDvX" , _ = "bfiDMvX" , } , } , { shift = 5 None , mask = 3 , [ 2 ] = "ubfxDMvw" , } , { shift = 5 None , mask = 3 , [ 2 ] = "ubfxDMvw" , } , } local map_load None = { shift = 21 None , mask = 9 , { shift = 20 None , mask = 5 , [ 0 ] = "strtDL" , "ldrtDL" , [ 4 ] = "strbtDL" , [ 5 ] = "ldrbtDL" , } , _ = { shift = 20 None , mask = 5 , [ 0 ] = "strDL" , "ldrDL" , [ 4 ] = "strbDL" , [ 5 ] = "ldrbDL" , } } local map_load1 None = { shift = 4 None , mask = 1 , [ 0 ] = map_load , map_media , } local map_loadm None = { shift = 20 None , mask = 1 , [ 0 ] = { shift = 23 None , mask = 3 , [ 0 ] = "stmdaNR" , "stmNR" , { shift = 16 None , mask = 63 , [ 45 ] = "pushR" , _ = "stmdbNR" , } , "stmibNR" , } , { shift = 23 None , mask = 3 , [ 0 ] = "ldmdaNR" , { shift = 16 None , mask = 63 , [ 61 ] = "popR" , _ = "ldmNR" , } , "ldmdbNR" , "ldmibNR" , } , } local map_data None = { shift = 21 None , mask = 15 , [ 0 ] = "andDNPs" , "eorDNPs" , "subDNPs" , "rsbDNPs" , "addDNPs" , "adcDNPs" , "sbcDNPs" , "rscDNPs" , "tstNP" , "teqNP" , "cmpNP" , "cmnNP" , "orrDNPs" , "movDPs" , "bicDNPs" , "mvnDPs" , } local map_mul None = { shift = 21 None , mask = 7 , [ 0 ] = "mulNMSs" , "mlaNMSDs" , "umaalDNMS" , "mlsDNMS" , "umullDNMSs" , "umlalDNMSs" , "smullDNMSs" , "smlalDNMSs" , } local map_sync None = { shift = 20 None , mask = 15 , [ 0 ] = "swpDMN" , false , false , false , "swpbDMN" , false , false , false , "strexDMN" , "ldrexDN" , "strexdDN" , "ldrexdDN" , "strexbDMN" , "ldrexbDN" , "strexhDN" , "ldrexhDN" , }

CHUNK local NAMELIST = { FIELD FIELDSEPLIST FIELDSEP { NAMES = EXP None , mask = 3 , [ 0 ] = { shift = 0 None , mask = 15 , [ 15 ] = "bfcDvX" , _ = "bfiDMvX" , } , } , { shift = 5 None , mask = 3 , [ 0 ] = { shift = 0 None , mask = 15 , [ 15 ] = "bfcDvX" , _ = "bfiDMvX" , } , } , { shift = 5 None , mask = 3 , [ 2 ] = "ubfxDMvw" , } , { shift = 5 None , mask = 3 , [ 2 ] = "ubfxDMvw" , } , } local map_load None = { shift = 21 None , mask = 9 , { shift = 20 None , mask = 5 , [ 0 ] = "strtDL" , "ldrtDL" , [ 4 ] = "strbtDL" , [ 5 ] = "ldrbtDL" , } , _ = { shift = 20 None , mask = 5 , [ 0 ] = "strDL" , "ldrDL" , [ 4 ] = "strbDL" , [ 5 ] = "ldrbDL" , } } local map_load1 None = { shift = 4 None , mask = 1 , [ 0 ] = map_load , map_media , } local map_loadm None = { shift = 20 None , mask = 1 , [ 0 ] = { shift = 23 None , mask = 3 , [ 0 ] = "stmdaNR" , "stmNR" , { shift = 16 None , mask = 63 , [ 45 ] = "pushR" , _ = "stmdbNR" , } , "stmibNR" , } , { shift = 23 None , mask = 3 , [ 0 ] = "ldmdaNR" , { shift = 16 None , mask = 63 , [ 61 ] = "popR" , _ = "ldmNR" , } , "ldmdbNR" , "ldmibNR" , } , } local map_data None = { shift = 21 None , mask = 15 , [ 0 ] = "andDNPs" , "eorDNPs" , "subDNPs" , "rsbDNPs" , "addDNPs" , "adcDNPs" , "sbcDNPs" , "rscDNPs" , "tstNP" , "teqNP" , "cmpNP" , "cmnNP" , "orrDNPs" , "movDPs" , "bicDNPs" , "mvnDPs" , } local map_mul None = { shift = 21 None , mask = 7 , [ 0 ] = "mulNMSs" , "mlaNMSDs" , "umaalDNMS" , "mlsDNMS" , "umullDNMSs" , "umlalDNMSs" , "smullDNMSs" , "smlalDNMSs" , } local map_sync None = { shift = 20 None , mask = 15 , [ 0 ] = "swpDMN" , false , false , false , "swpbDMN" , false , false , false , "strexDMN" , "ldrexDN" , "strexdDN" , "ldrexdDN" , "strexbDMN" , "ldrexbDN" , "strexhDN" , "ldrexhDN" , }

CHUNK local NAMELIST = { FIELD FIELDSEPLIST FIELDSEP { NAMES = NUMBER None , mask = 3 , [ 0 ] = { shift = 0 None , mask = 15 , [ 15 ] = "bfcDvX" , _ = "bfiDMvX" , } , } , { shift = 5 None , mask = 3 , [ 0 ] = { shift = 0 None , mask = 15 , [ 15 ] = "bfcDvX" , _ = "bfiDMvX" , } , } , { shift = 5 None , mask = 3 , [ 2 ] = "ubfxDMvw" , } , { shift = 5 None , mask = 3 , [ 2 ] = "ubfxDMvw" , } , } local map_load None = { shift = 21 None , mask = 9 , { shift = 20 None , mask = 5 , [ 0 ] = "strtDL" , "ldrtDL" , [ 4 ] = "strbtDL" , [ 5 ] = "ldrbtDL" , } , _ = { shift = 20 None , mask = 5 , [ 0 ] = "strDL" , "ldrDL" , [ 4 ] = "strbDL" , [ 5 ] = "ldrbDL" , } } local map_load1 None = { shift = 4 None , mask = 1 , [ 0 ] = map_load , map_media , } local map_loadm None = { shift = 20 None , mask = 1 , [ 0 ] = { shift = 23 None , mask = 3 , [ 0 ] = "stmdaNR" , "stmNR" , { shift = 16 None , mask = 63 , [ 45 ] = "pushR" , _ = "stmdbNR" , } , "stmibNR" , } , { shift = 23 None , mask = 3 , [ 0 ] = "ldmdaNR" , { shift = 16 None , mask = 63 , [ 61 ] = "popR" , _ = "ldmNR" , } , "ldmdbNR" , "ldmibNR" , } , } local map_data None = { shift = 21 None , mask = 15 , [ 0 ] = "andDNPs" , "eorDNPs" , "subDNPs" , "rsbDNPs" , "addDNPs" , "adcDNPs" , "sbcDNPs" , "rscDNPs" , "tstNP" , "teqNP" , "cmpNP" , "cmnNP" , "orrDNPs" , "movDPs" , "bicDNPs" , "mvnDPs" , } local map_mul None = { shift = 21 None , mask = 7 , [ 0 ] = "mulNMSs" , "mlaNMSDs" , "umaalDNMS" , "mlsDNMS" , "umullDNMSs" , "umlalDNMSs" , "smullDNMSs" , "smlalDNMSs" , } local map_sync None = { shift = 20 None , mask = 15 , [ 0 ] = "swpDMN" , false , false , false , "swpbDMN" , false , false , false , "strexDMN" , "ldrexDN" , "strexdDN" , "ldrexdDN" , "strexbDMN" , "ldrexbDN" , "strexhDN" , "ldrexhDN" , }

CHUNK local NAMELIST = { FIELD FIELDSEPLIST FIELDSEP { NAMES = 5 None , mask = 3 , [ 0 ] = { shift = 0 None , mask = 15 , [ 15 ] = "bfcDvX" , _ = "bfiDMvX" , } , } , { shift = 5 None , mask = 3 , [ 0 ] = { shift = 0 None , mask = 15 , [ 15 ] = "bfcDvX" , _ = "bfiDMvX" , } , } , { shift = 5 None , mask = 3 , [ 2 ] = "ubfxDMvw" , } , { shift = 5 None , mask = 3 , [ 2 ] = "ubfxDMvw" , } , } local map_load None = { shift = 21 None , mask = 9 , { shift = 20 None , mask = 5 , [ 0 ] = "strtDL" , "ldrtDL" , [ 4 ] = "strbtDL" , [ 5 ] = "ldrbtDL" , } , _ = { shift = 20 None , mask = 5 , [ 0 ] = "strDL" , "ldrDL" , [ 4 ] = "strbDL" , [ 5 ] = "ldrbDL" , } } local map_load1 None = { shift = 4 None , mask = 1 , [ 0 ] = map_load , map_media , } local map_loadm None = { shift = 20 None , mask = 1 , [ 0 ] = { shift = 23 None , mask = 3 , [ 0 ] = "stmdaNR" , "stmNR" , { shift = 16 None , mask = 63 , [ 45 ] = "pushR" , _ = "stmdbNR" , } , "stmibNR" , } , { shift = 23 None , mask = 3 , [ 0 ] = "ldmdaNR" , { shift = 16 None , mask = 63 , [ 61 ] = "popR" , _ = "ldmNR" , } , "ldmdbNR" , "ldmibNR" , } , } local map_data None = { shift = 21 None , mask = 15 , [ 0 ] = "andDNPs" , "eorDNPs" , "subDNPs" , "rsbDNPs" , "addDNPs" , "adcDNPs" , "sbcDNPs" , "rscDNPs" , "tstNP" , "teqNP" , "cmpNP" , "cmnNP" , "orrDNPs" , "movDPs" , "bicDNPs" , "mvnDPs" , } local map_mul None = { shift = 21 None , mask = 7 , [ 0 ] = "mulNMSs" , "mlaNMSDs" , "umaalDNMS" , "mlsDNMS" , "umullDNMSs" , "umlalDNMSs" , "smullDNMSs" , "smlalDNMSs" , } local map_sync None = { shift = 20 None , mask = 15 , [ 0 ] = "swpDMN" , false , false , false , "swpbDMN" , false , false , false , "strexDMN" , "ldrexDN" , "strexdDN" , "ldrexdDN" , "strexbDMN" , "ldrexbDN" , "strexhDN" , "ldrexhDN" , }

CHUNK local NAMELIST = { FIELD FIELDSEPLIST FIELDSEP { shift = 5 None , mask = 3 , [ 0 ] = { shift = 0 None , mask = 15 , [ 15 ] = "bfcDvX" , _ = "bfiDMvX" , } , } , { shift = 5 None , mask = 3 , [ 0 ] = { shift = 0 None , mask = 15 , [ 15 ] = "bfcDvX" , _ = "bfiDMvX" , } , } , { shift = 5 None , mask = 3 , [ 2 ] = "ubfxDMvw" , } , { shift = 5 None , mask = 3 , [ 2 ] = "ubfxDMvw" , } , } local map_load None = { shift = 21 None , mask = 9 , { shift = 20 None , mask = 5 , [ 0 ] = "strtDL" , "ldrtDL" , [ 4 ] = "strbtDL" , [ 5 ] = "ldrbtDL" , } , _ = { shift = 20 None , mask = 5 , [ 0 ] = "strDL" , "ldrDL" , [ 4 ] = "strbDL" , [ 5 ] = "ldrbDL" , } } local map_load1 None = { shift = 4 None , mask = 1 , [ 0 ] = map_load , map_media , } local map_loadm None = { shift = 20 None , mask = 1 , [ 0 ] = { shift = 23 None , mask = 3 , [ 0 ] = "stmdaNR" , "stmNR" , { shift = 16 None , mask = 63 , [ 45 ] = "pushR" , _ = "stmdbNR" , } , "stmibNR" , } , { shift = 23 None , mask = 3 , [ 0 ] = "ldmdaNR" , { shift = 16 None , mask = 63 , [ 61 ] = "popR" , _ = "ldmNR" , } , "ldmdbNR" , "ldmibNR" , } , } local map_data None = { shift = 21 None , mask = 15 , [ 0 ] = "andDNPs" , "eorDNPs" , "subDNPs" , "rsbDNPs" , "addDNPs" , "adcDNPs" , "sbcDNPs" , "rscDNPs" , "tstNP" , "teqNP" , "cmpNP" , "cmnNP" , "orrDNPs" , "movDPs" , "bicDNPs" , "mvnDPs" , } local map_mul None = { shift = 21 None , mask = 7 , [ 0 ] = "mulNMSs" , "mlaNMSDs" , "umaalDNMS" , "mlsDNMS" , "umullDNMSs" , "umlalDNMSs" , "smullDNMSs" , "smlalDNMSs" , } local map_sync None = { shift = 20 None , mask = 15 , [ 0 ] = "swpDMN" , false , false , false , "swpbDMN" , false , false , false , "strexDMN" , "ldrexDN" , "strexdDN" , "ldrexdDN" , "strexbDMN" , "ldrexbDN" , "strexhDN" , "ldrexhDN" , }

CHUNK local NAMELIST = { FIELD FIELDSEPLIST , { shift = 5 None , mask = 3 , [ 0 ] = { shift = 0 None , mask = 15 , [ 15 ] = "bfcDvX" , _ = "bfiDMvX" , } , } , { shift = 5 None , mask = 3 , [ 0 ] = { shift = 0 None , mask = 15 , [ 15 ] = "bfcDvX" , _ = "bfiDMvX" , } , } , { shift = 5 None , mask = 3 , [ 2 ] = "ubfxDMvw" , } , { shift = 5 None , mask = 3 , [ 2 ] = "ubfxDMvw" , } , } local map_load None = { shift = 21 None , mask = 9 , { shift = 20 None , mask = 5 , [ 0 ] = "strtDL" , "ldrtDL" , [ 4 ] = "strbtDL" , [ 5 ] = "ldrbtDL" , } , _ = { shift = 20 None , mask = 5 , [ 0 ] = "strDL" , "ldrDL" , [ 4 ] = "strbDL" , [ 5 ] = "ldrbDL" , } } local map_load1 None = { shift = 4 None , mask = 1 , [ 0 ] = map_load , map_media , } local map_loadm None = { shift = 20 None , mask = 1 , [ 0 ] = { shift = 23 None , mask = 3 , [ 0 ] = "stmdaNR" , "stmNR" , { shift = 16 None , mask = 63 , [ 45 ] = "pushR" , _ = "stmdbNR" , } , "stmibNR" , } , { shift = 23 None , mask = 3 , [ 0 ] = "ldmdaNR" , { shift = 16 None , mask = 63 , [ 61 ] = "popR" , _ = "ldmNR" , } , "ldmdbNR" , "ldmibNR" , } , } local map_data None = { shift = 21 None , mask = 15 , [ 0 ] = "andDNPs" , "eorDNPs" , "subDNPs" , "rsbDNPs" , "addDNPs" , "adcDNPs" , "sbcDNPs" , "rscDNPs" , "tstNP" , "teqNP" , "cmpNP" , "cmnNP" , "orrDNPs" , "movDPs" , "bicDNPs" , "mvnDPs" , } local map_mul None = { shift = 21 None , mask = 7 , [ 0 ] = "mulNMSs" , "mlaNMSDs" , "umaalDNMS" , "mlsDNMS" , "umullDNMSs" , "umlalDNMSs" , "smullDNMSs" , "smlalDNMSs" , } local map_sync None = { shift = 20 None , mask = 15 , [ 0 ] = "swpDMN" , false , false , false , "swpbDMN" , false , false , false , "strexDMN" , "ldrexDN" , "strexdDN" , "ldrexdDN" , "strexbDMN" , "ldrexbDN" , "strexhDN" , "ldrexhDN" , }

CHUNK local NAMELIST = { FIELD FIELDSEPLIST FIELDSEP FIELD , { shift = 5 None , mask = 3 , [ 0 ] = { shift = 0 None , mask = 15 , [ 15 ] = "bfcDvX" , _ = "bfiDMvX" , } , } , { shift = 5 None , mask = 3 , [ 0 ] = { shift = 0 None , mask = 15 , [ 15 ] = "bfcDvX" , _ = "bfiDMvX" , } , } , { shift = 5 None , mask = 3 , [ 2 ] = "ubfxDMvw" , } , { shift = 5 None , mask = 3 , [ 2 ] = "ubfxDMvw" , } , } local map_load None = { shift = 21 None , mask = 9 , { shift = 20 None , mask = 5 , [ 0 ] = "strtDL" , "ldrtDL" , [ 4 ] = "strbtDL" , [ 5 ] = "ldrbtDL" , } , _ = { shift = 20 None , mask = 5 , [ 0 ] = "strDL" , "ldrDL" , [ 4 ] = "strbDL" , [ 5 ] = "ldrbDL" , } } local map_load1 None = { shift = 4 None , mask = 1 , [ 0 ] = map_load , map_media , } local map_loadm None = { shift = 20 None , mask = 1 , [ 0 ] = { shift = 23 None , mask = 3 , [ 0 ] = "stmdaNR" , "stmNR" , { shift = 16 None , mask = 63 , [ 45 ] = "pushR" , _ = "stmdbNR" , } , "stmibNR" , } , { shift = 23 None , mask = 3 , [ 0 ] = "ldmdaNR" , { shift = 16 None , mask = 63 , [ 61 ] = "popR" , _ = "ldmNR" , } , "ldmdbNR" , "ldmibNR" , } , } local map_data None = { shift = 21 None , mask = 15 , [ 0 ] = "andDNPs" , "eorDNPs" , "subDNPs" , "rsbDNPs" , "addDNPs" , "adcDNPs" , "sbcDNPs" , "rscDNPs" , "tstNP" , "teqNP" , "cmpNP" , "cmnNP" , "orrDNPs" , "movDPs" , "bicDNPs" , "mvnDPs" , } local map_mul None = { shift = 21 None , mask = 7 , [ 0 ] = "mulNMSs" , "mlaNMSDs" , "umaalDNMS" , "mlsDNMS" , "umullDNMSs" , "umlalDNMSs" , "smullDNMSs" , "smlalDNMSs" , } local map_sync None = { shift = 20 None , mask = 15 , [ 0 ] = "swpDMN" , false , false , false , "swpbDMN" , false , false , false , "strexDMN" , "ldrexDN" , "strexdDN" , "ldrexdDN" , "strexbDMN" , "ldrexbDN" , "strexhDN" , "ldrexhDN" , }

CHUNK local NAMELIST = { FIELD FIELDSEPLIST FIELDSEP EXP , { shift = 5 None , mask = 3 , [ 0 ] = { shift = 0 None , mask = 15 , [ 15 ] = "bfcDvX" , _ = "bfiDMvX" , } , } , { shift = 5 None , mask = 3 , [ 0 ] = { shift = 0 None , mask = 15 , [ 15 ] = "bfcDvX" , _ = "bfiDMvX" , } , } , { shift = 5 None , mask = 3 , [ 2 ] = "ubfxDMvw" , } , { shift = 5 None , mask = 3 , [ 2 ] = "ubfxDMvw" , } , } local map_load None = { shift = 21 None , mask = 9 , { shift = 20 None , mask = 5 , [ 0 ] = "strtDL" , "ldrtDL" , [ 4 ] = "strbtDL" , [ 5 ] = "ldrbtDL" , } , _ = { shift = 20 None , mask = 5 , [ 0 ] = "strDL" , "ldrDL" , [ 4 ] = "strbDL" , [ 5 ] = "ldrbDL" , } } local map_load1 None = { shift = 4 None , mask = 1 , [ 0 ] = map_load , map_media , } local map_loadm None = { shift = 20 None , mask = 1 , [ 0 ] = { shift = 23 None , mask = 3 , [ 0 ] = "stmdaNR" , "stmNR" , { shift = 16 None , mask = 63 , [ 45 ] = "pushR" , _ = "stmdbNR" , } , "stmibNR" , } , { shift = 23 None , mask = 3 , [ 0 ] = "ldmdaNR" , { shift = 16 None , mask = 63 , [ 61 ] = "popR" , _ = "ldmNR" , } , "ldmdbNR" , "ldmibNR" , } , } local map_data None = { shift = 21 None , mask = 15 , [ 0 ] = "andDNPs" , "eorDNPs" , "subDNPs" , "rsbDNPs" , "addDNPs" , "adcDNPs" , "sbcDNPs" , "rscDNPs" , "tstNP" , "teqNP" , "cmpNP" , "cmnNP" , "orrDNPs" , "movDPs" , "bicDNPs" , "mvnDPs" , } local map_mul None = { shift = 21 None , mask = 7 , [ 0 ] = "mulNMSs" , "mlaNMSDs" , "umaalDNMS" , "mlsDNMS" , "umullDNMSs" , "umlalDNMSs" , "smullDNMSs" , "smlalDNMSs" , } local map_sync None = { shift = 20 None , mask = 15 , [ 0 ] = "swpDMN" , false , false , false , "swpbDMN" , false , false , false , "strexDMN" , "ldrexDN" , "strexdDN" , "ldrexdDN" , "strexbDMN" , "ldrexbDN" , "strexhDN" , "ldrexhDN" , }

CHUNK local NAMELIST = { FIELD FIELDSEPLIST FIELDSEP TABLECONSTRUCTOR , { shift = 5 None , mask = 3 , [ 0 ] = { shift = 0 None , mask = 15 , [ 15 ] = "bfcDvX" , _ = "bfiDMvX" , } , } , { shift = 5 None , mask = 3 , [ 0 ] = { shift = 0 None , mask = 15 , [ 15 ] = "bfcDvX" , _ = "bfiDMvX" , } , } , { shift = 5 None , mask = 3 , [ 2 ] = "ubfxDMvw" , } , { shift = 5 None , mask = 3 , [ 2 ] = "ubfxDMvw" , } , } local map_load None = { shift = 21 None , mask = 9 , { shift = 20 None , mask = 5 , [ 0 ] = "strtDL" , "ldrtDL" , [ 4 ] = "strbtDL" , [ 5 ] = "ldrbtDL" , } , _ = { shift = 20 None , mask = 5 , [ 0 ] = "strDL" , "ldrDL" , [ 4 ] = "strbDL" , [ 5 ] = "ldrbDL" , } } local map_load1 None = { shift = 4 None , mask = 1 , [ 0 ] = map_load , map_media , } local map_loadm None = { shift = 20 None , mask = 1 , [ 0 ] = { shift = 23 None , mask = 3 , [ 0 ] = "stmdaNR" , "stmNR" , { shift = 16 None , mask = 63 , [ 45 ] = "pushR" , _ = "stmdbNR" , } , "stmibNR" , } , { shift = 23 None , mask = 3 , [ 0 ] = "ldmdaNR" , { shift = 16 None , mask = 63 , [ 61 ] = "popR" , _ = "ldmNR" , } , "ldmdbNR" , "ldmibNR" , } , } local map_data None = { shift = 21 None , mask = 15 , [ 0 ] = "andDNPs" , "eorDNPs" , "subDNPs" , "rsbDNPs" , "addDNPs" , "adcDNPs" , "sbcDNPs" , "rscDNPs" , "tstNP" , "teqNP" , "cmpNP" , "cmnNP" , "orrDNPs" , "movDPs" , "bicDNPs" , "mvnDPs" , } local map_mul None = { shift = 21 None , mask = 7 , [ 0 ] = "mulNMSs" , "mlaNMSDs" , "umaalDNMS" , "mlsDNMS" , "umullDNMSs" , "umlalDNMSs" , "smullDNMSs" , "smlalDNMSs" , } local map_sync None = { shift = 20 None , mask = 15 , [ 0 ] = "swpDMN" , false , false , false , "swpbDMN" , false , false , false , "strexDMN" , "ldrexDN" , "strexdDN" , "ldrexdDN" , "strexbDMN" , "ldrexbDN" , "strexhDN" , "ldrexhDN" , }

CHUNK local NAMELIST = { FIELD FIELDSEPLIST FIELDSEP { FIELDLIST } , { shift = 5 None , mask = 3 , [ 0 ] = { shift = 0 None , mask = 15 , [ 15 ] = "bfcDvX" , _ = "bfiDMvX" , } , } , { shift = 5 None , mask = 3 , [ 0 ] = { shift = 0 None , mask = 15 , [ 15 ] = "bfcDvX" , _ = "bfiDMvX" , } , } , { shift = 5 None , mask = 3 , [ 2 ] = "ubfxDMvw" , } , { shift = 5 None , mask = 3 , [ 2 ] = "ubfxDMvw" , } , } local map_load None = { shift = 21 None , mask = 9 , { shift = 20 None , mask = 5 , [ 0 ] = "strtDL" , "ldrtDL" , [ 4 ] = "strbtDL" , [ 5 ] = "ldrbtDL" , } , _ = { shift = 20 None , mask = 5 , [ 0 ] = "strDL" , "ldrDL" , [ 4 ] = "strbDL" , [ 5 ] = "ldrbDL" , } } local map_load1 None = { shift = 4 None , mask = 1 , [ 0 ] = map_load , map_media , } local map_loadm None = { shift = 20 None , mask = 1 , [ 0 ] = { shift = 23 None , mask = 3 , [ 0 ] = "stmdaNR" , "stmNR" , { shift = 16 None , mask = 63 , [ 45 ] = "pushR" , _ = "stmdbNR" , } , "stmibNR" , } , { shift = 23 None , mask = 3 , [ 0 ] = "ldmdaNR" , { shift = 16 None , mask = 63 , [ 61 ] = "popR" , _ = "ldmNR" , } , "ldmdbNR" , "ldmibNR" , } , } local map_data None = { shift = 21 None , mask = 15 , [ 0 ] = "andDNPs" , "eorDNPs" , "subDNPs" , "rsbDNPs" , "addDNPs" , "adcDNPs" , "sbcDNPs" , "rscDNPs" , "tstNP" , "teqNP" , "cmpNP" , "cmnNP" , "orrDNPs" , "movDPs" , "bicDNPs" , "mvnDPs" , } local map_mul None = { shift = 21 None , mask = 7 , [ 0 ] = "mulNMSs" , "mlaNMSDs" , "umaalDNMS" , "mlsDNMS" , "umullDNMSs" , "umlalDNMSs" , "smullDNMSs" , "smlalDNMSs" , } local map_sync None = { shift = 20 None , mask = 15 , [ 0 ] = "swpDMN" , false , false , false , "swpbDMN" , false , false , false , "strexDMN" , "ldrexDN" , "strexdDN" , "ldrexdDN" , "strexbDMN" , "ldrexbDN" , "strexhDN" , "ldrexhDN" , }

CHUNK local NAMELIST = { FIELD FIELDSEPLIST FIELDSEP { FIELD FIELDSEPLIST FIELDSEP } , { shift = 5 None , mask = 3 , [ 0 ] = { shift = 0 None , mask = 15 , [ 15 ] = "bfcDvX" , _ = "bfiDMvX" , } , } , { shift = 5 None , mask = 3 , [ 0 ] = { shift = 0 None , mask = 15 , [ 15 ] = "bfcDvX" , _ = "bfiDMvX" , } , } , { shift = 5 None , mask = 3 , [ 2 ] = "ubfxDMvw" , } , { shift = 5 None , mask = 3 , [ 2 ] = "ubfxDMvw" , } , } local map_load None = { shift = 21 None , mask = 9 , { shift = 20 None , mask = 5 , [ 0 ] = "strtDL" , "ldrtDL" , [ 4 ] = "strbtDL" , [ 5 ] = "ldrbtDL" , } , _ = { shift = 20 None , mask = 5 , [ 0 ] = "strDL" , "ldrDL" , [ 4 ] = "strbDL" , [ 5 ] = "ldrbDL" , } } local map_load1 None = { shift = 4 None , mask = 1 , [ 0 ] = map_load , map_media , } local map_loadm None = { shift = 20 None , mask = 1 , [ 0 ] = { shift = 23 None , mask = 3 , [ 0 ] = "stmdaNR" , "stmNR" , { shift = 16 None , mask = 63 , [ 45 ] = "pushR" , _ = "stmdbNR" , } , "stmibNR" , } , { shift = 23 None , mask = 3 , [ 0 ] = "ldmdaNR" , { shift = 16 None , mask = 63 , [ 61 ] = "popR" , _ = "ldmNR" , } , "ldmdbNR" , "ldmibNR" , } , } local map_data None = { shift = 21 None , mask = 15 , [ 0 ] = "andDNPs" , "eorDNPs" , "subDNPs" , "rsbDNPs" , "addDNPs" , "adcDNPs" , "sbcDNPs" , "rscDNPs" , "tstNP" , "teqNP" , "cmpNP" , "cmnNP" , "orrDNPs" , "movDPs" , "bicDNPs" , "mvnDPs" , } local map_mul None = { shift = 21 None , mask = 7 , [ 0 ] = "mulNMSs" , "mlaNMSDs" , "umaalDNMS" , "mlsDNMS" , "umullDNMSs" , "umlalDNMSs" , "smullDNMSs" , "smlalDNMSs" , } local map_sync None = { shift = 20 None , mask = 15 , [ 0 ] = "swpDMN" , false , false , false , "swpbDMN" , false , false , false , "strexDMN" , "ldrexDN" , "strexdDN" , "ldrexdDN" , "strexbDMN" , "ldrexbDN" , "strexhDN" , "ldrexhDN" , }

CHUNK local NAMELIST = { FIELD FIELDSEPLIST FIELDSEP { FIELD FIELDSEPLIST , } , { shift = 5 None , mask = 3 , [ 0 ] = { shift = 0 None , mask = 15 , [ 15 ] = "bfcDvX" , _ = "bfiDMvX" , } , } , { shift = 5 None , mask = 3 , [ 0 ] = { shift = 0 None , mask = 15 , [ 15 ] = "bfcDvX" , _ = "bfiDMvX" , } , } , { shift = 5 None , mask = 3 , [ 2 ] = "ubfxDMvw" , } , { shift = 5 None , mask = 3 , [ 2 ] = "ubfxDMvw" , } , } local map_load None = { shift = 21 None , mask = 9 , { shift = 20 None , mask = 5 , [ 0 ] = "strtDL" , "ldrtDL" , [ 4 ] = "strbtDL" , [ 5 ] = "ldrbtDL" , } , _ = { shift = 20 None , mask = 5 , [ 0 ] = "strDL" , "ldrDL" , [ 4 ] = "strbDL" , [ 5 ] = "ldrbDL" , } } local map_load1 None = { shift = 4 None , mask = 1 , [ 0 ] = map_load , map_media , } local map_loadm None = { shift = 20 None , mask = 1 , [ 0 ] = { shift = 23 None , mask = 3 , [ 0 ] = "stmdaNR" , "stmNR" , { shift = 16 None , mask = 63 , [ 45 ] = "pushR" , _ = "stmdbNR" , } , "stmibNR" , } , { shift = 23 None , mask = 3 , [ 0 ] = "ldmdaNR" , { shift = 16 None , mask = 63 , [ 61 ] = "popR" , _ = "ldmNR" , } , "ldmdbNR" , "ldmibNR" , } , } local map_data None = { shift = 21 None , mask = 15 , [ 0 ] = "andDNPs" , "eorDNPs" , "subDNPs" , "rsbDNPs" , "addDNPs" , "adcDNPs" , "sbcDNPs" , "rscDNPs" , "tstNP" , "teqNP" , "cmpNP" , "cmnNP" , "orrDNPs" , "movDPs" , "bicDNPs" , "mvnDPs" , } local map_mul None = { shift = 21 None , mask = 7 , [ 0 ] = "mulNMSs" , "mlaNMSDs" , "umaalDNMS" , "mlsDNMS" , "umullDNMSs" , "umlalDNMSs" , "smullDNMSs" , "smlalDNMSs" , } local map_sync None = { shift = 20 None , mask = 15 , [ 0 ] = "swpDMN" , false , false , false , "swpbDMN" , false , false , false , "strexDMN" , "ldrexDN" , "strexdDN" , "ldrexdDN" , "strexbDMN" , "ldrexbDN" , "strexhDN" , "ldrexhDN" , }

CHUNK local NAMELIST = { FIELD FIELDSEPLIST FIELDSEP { FIELD FIELDSEPLIST FIELDSEP FIELD , } , { shift = 5 None , mask = 3 , [ 0 ] = { shift = 0 None , mask = 15 , [ 15 ] = "bfcDvX" , _ = "bfiDMvX" , } , } , { shift = 5 None , mask = 3 , [ 0 ] = { shift = 0 None , mask = 15 , [ 15 ] = "bfcDvX" , _ = "bfiDMvX" , } , } , { shift = 5 None , mask = 3 , [ 2 ] = "ubfxDMvw" , } , { shift = 5 None , mask = 3 , [ 2 ] = "ubfxDMvw" , } , } local map_load None = { shift = 21 None , mask = 9 , { shift = 20 None , mask = 5 , [ 0 ] = "strtDL" , "ldrtDL" , [ 4 ] = "strbtDL" , [ 5 ] = "ldrbtDL" , } , _ = { shift = 20 None , mask = 5 , [ 0 ] = "strDL" , "ldrDL" , [ 4 ] = "strbDL" , [ 5 ] = "ldrbDL" , } } local map_load1 None = { shift = 4 None , mask = 1 , [ 0 ] = map_load , map_media , } local map_loadm None = { shift = 20 None , mask = 1 , [ 0 ] = { shift = 23 None , mask = 3 , [ 0 ] = "stmdaNR" , "stmNR" , { shift = 16 None , mask = 63 , [ 45 ] = "pushR" , _ = "stmdbNR" , } , "stmibNR" , } , { shift = 23 None , mask = 3 , [ 0 ] = "ldmdaNR" , { shift = 16 None , mask = 63 , [ 61 ] = "popR" , _ = "ldmNR" , } , "ldmdbNR" , "ldmibNR" , } , } local map_data None = { shift = 21 None , mask = 15 , [ 0 ] = "andDNPs" , "eorDNPs" , "subDNPs" , "rsbDNPs" , "addDNPs" , "adcDNPs" , "sbcDNPs" , "rscDNPs" , "tstNP" , "teqNP" , "cmpNP" , "cmnNP" , "orrDNPs" , "movDPs" , "bicDNPs" , "mvnDPs" , } local map_mul None = { shift = 21 None , mask = 7 , [ 0 ] = "mulNMSs" , "mlaNMSDs" , "umaalDNMS" , "mlsDNMS" , "umullDNMSs" , "umlalDNMSs" , "smullDNMSs" , "smlalDNMSs" , } local map_sync None = { shift = 20 None , mask = 15 , [ 0 ] = "swpDMN" , false , false , false , "swpbDMN" , false , false , false , "strexDMN" , "ldrexDN" , "strexdDN" , "ldrexdDN" , "strexbDMN" , "ldrexbDN" , "strexhDN" , "ldrexhDN" , }

CHUNK local NAMELIST = { FIELD FIELDSEPLIST FIELDSEP { FIELD FIELDSEPLIST FIELDSEP [ EXP ] = EXP , } , { shift = 5 None , mask = 3 , [ 0 ] = { shift = 0 None , mask = 15 , [ 15 ] = "bfcDvX" , _ = "bfiDMvX" , } , } , { shift = 5 None , mask = 3 , [ 0 ] = { shift = 0 None , mask = 15 , [ 15 ] = "bfcDvX" , _ = "bfiDMvX" , } , } , { shift = 5 None , mask = 3 , [ 2 ] = "ubfxDMvw" , } , { shift = 5 None , mask = 3 , [ 2 ] = "ubfxDMvw" , } , } local map_load None = { shift = 21 None , mask = 9 , { shift = 20 None , mask = 5 , [ 0 ] = "strtDL" , "ldrtDL" , [ 4 ] = "strbtDL" , [ 5 ] = "ldrbtDL" , } , _ = { shift = 20 None , mask = 5 , [ 0 ] = "strDL" , "ldrDL" , [ 4 ] = "strbDL" , [ 5 ] = "ldrbDL" , } } local map_load1 None = { shift = 4 None , mask = 1 , [ 0 ] = map_load , map_media , } local map_loadm None = { shift = 20 None , mask = 1 , [ 0 ] = { shift = 23 None , mask = 3 , [ 0 ] = "stmdaNR" , "stmNR" , { shift = 16 None , mask = 63 , [ 45 ] = "pushR" , _ = "stmdbNR" , } , "stmibNR" , } , { shift = 23 None , mask = 3 , [ 0 ] = "ldmdaNR" , { shift = 16 None , mask = 63 , [ 61 ] = "popR" , _ = "ldmNR" , } , "ldmdbNR" , "ldmibNR" , } , } local map_data None = { shift = 21 None , mask = 15 , [ 0 ] = "andDNPs" , "eorDNPs" , "subDNPs" , "rsbDNPs" , "addDNPs" , "adcDNPs" , "sbcDNPs" , "rscDNPs" , "tstNP" , "teqNP" , "cmpNP" , "cmnNP" , "orrDNPs" , "movDPs" , "bicDNPs" , "mvnDPs" , } local map_mul None = { shift = 21 None , mask = 7 , [ 0 ] = "mulNMSs" , "mlaNMSDs" , "umaalDNMS" , "mlsDNMS" , "umullDNMSs" , "umlalDNMSs" , "smullDNMSs" , "smlalDNMSs" , } local map_sync None = { shift = 20 None , mask = 15 , [ 0 ] = "swpDMN" , false , false , false , "swpbDMN" , false , false , false , "strexDMN" , "ldrexDN" , "strexdDN" , "ldrexdDN" , "strexbDMN" , "ldrexbDN" , "strexhDN" , "ldrexhDN" , }

CHUNK local NAMELIST = { FIELD FIELDSEPLIST FIELDSEP { FIELD FIELDSEPLIST FIELDSEP [ EXP ] = "sbfxDMvw" , } , { shift = 5 None , mask = 3 , [ 0 ] = { shift = 0 None , mask = 15 , [ 15 ] = "bfcDvX" , _ = "bfiDMvX" , } , } , { shift = 5 None , mask = 3 , [ 0 ] = { shift = 0 None , mask = 15 , [ 15 ] = "bfcDvX" , _ = "bfiDMvX" , } , } , { shift = 5 None , mask = 3 , [ 2 ] = "ubfxDMvw" , } , { shift = 5 None , mask = 3 , [ 2 ] = "ubfxDMvw" , } , } local map_load None = { shift = 21 None , mask = 9 , { shift = 20 None , mask = 5 , [ 0 ] = "strtDL" , "ldrtDL" , [ 4 ] = "strbtDL" , [ 5 ] = "ldrbtDL" , } , _ = { shift = 20 None , mask = 5 , [ 0 ] = "strDL" , "ldrDL" , [ 4 ] = "strbDL" , [ 5 ] = "ldrbDL" , } } local map_load1 None = { shift = 4 None , mask = 1 , [ 0 ] = map_load , map_media , } local map_loadm None = { shift = 20 None , mask = 1 , [ 0 ] = { shift = 23 None , mask = 3 , [ 0 ] = "stmdaNR" , "stmNR" , { shift = 16 None , mask = 63 , [ 45 ] = "pushR" , _ = "stmdbNR" , } , "stmibNR" , } , { shift = 23 None , mask = 3 , [ 0 ] = "ldmdaNR" , { shift = 16 None , mask = 63 , [ 61 ] = "popR" , _ = "ldmNR" , } , "ldmdbNR" , "ldmibNR" , } , } local map_data None = { shift = 21 None , mask = 15 , [ 0 ] = "andDNPs" , "eorDNPs" , "subDNPs" , "rsbDNPs" , "addDNPs" , "adcDNPs" , "sbcDNPs" , "rscDNPs" , "tstNP" , "teqNP" , "cmpNP" , "cmnNP" , "orrDNPs" , "movDPs" , "bicDNPs" , "mvnDPs" , } local map_mul None = { shift = 21 None , mask = 7 , [ 0 ] = "mulNMSs" , "mlaNMSDs" , "umaalDNMS" , "mlsDNMS" , "umullDNMSs" , "umlalDNMSs" , "smullDNMSs" , "smlalDNMSs" , } local map_sync None = { shift = 20 None , mask = 15 , [ 0 ] = "swpDMN" , false , false , false , "swpbDMN" , false , false , false , "strexDMN" , "ldrexDN" , "strexdDN" , "ldrexdDN" , "strexbDMN" , "ldrexbDN" , "strexhDN" , "ldrexhDN" , }

CHUNK local NAMELIST = { FIELD FIELDSEPLIST FIELDSEP { FIELD FIELDSEPLIST FIELDSEP [ NUMBER ] = "sbfxDMvw" , } , { shift = 5 None , mask = 3 , [ 0 ] = { shift = 0 None , mask = 15 , [ 15 ] = "bfcDvX" , _ = "bfiDMvX" , } , } , { shift = 5 None , mask = 3 , [ 0 ] = { shift = 0 None , mask = 15 , [ 15 ] = "bfcDvX" , _ = "bfiDMvX" , } , } , { shift = 5 None , mask = 3 , [ 2 ] = "ubfxDMvw" , } , { shift = 5 None , mask = 3 , [ 2 ] = "ubfxDMvw" , } , } local map_load None = { shift = 21 None , mask = 9 , { shift = 20 None , mask = 5 , [ 0 ] = "strtDL" , "ldrtDL" , [ 4 ] = "strbtDL" , [ 5 ] = "ldrbtDL" , } , _ = { shift = 20 None , mask = 5 , [ 0 ] = "strDL" , "ldrDL" , [ 4 ] = "strbDL" , [ 5 ] = "ldrbDL" , } } local map_load1 None = { shift = 4 None , mask = 1 , [ 0 ] = map_load , map_media , } local map_loadm None = { shift = 20 None , mask = 1 , [ 0 ] = { shift = 23 None , mask = 3 , [ 0 ] = "stmdaNR" , "stmNR" , { shift = 16 None , mask = 63 , [ 45 ] = "pushR" , _ = "stmdbNR" , } , "stmibNR" , } , { shift = 23 None , mask = 3 , [ 0 ] = "ldmdaNR" , { shift = 16 None , mask = 63 , [ 61 ] = "popR" , _ = "ldmNR" , } , "ldmdbNR" , "ldmibNR" , } , } local map_data None = { shift = 21 None , mask = 15 , [ 0 ] = "andDNPs" , "eorDNPs" , "subDNPs" , "rsbDNPs" , "addDNPs" , "adcDNPs" , "sbcDNPs" , "rscDNPs" , "tstNP" , "teqNP" , "cmpNP" , "cmnNP" , "orrDNPs" , "movDPs" , "bicDNPs" , "mvnDPs" , } local map_mul None = { shift = 21 None , mask = 7 , [ 0 ] = "mulNMSs" , "mlaNMSDs" , "umaalDNMS" , "mlsDNMS" , "umullDNMSs" , "umlalDNMSs" , "smullDNMSs" , "smlalDNMSs" , } local map_sync None = { shift = 20 None , mask = 15 , [ 0 ] = "swpDMN" , false , false , false , "swpbDMN" , false , false , false , "strexDMN" , "ldrexDN" , "strexdDN" , "ldrexdDN" , "strexbDMN" , "ldrexbDN" , "strexhDN" , "ldrexhDN" , }

CHUNK local NAMELIST = { FIELD FIELDSEPLIST FIELDSEP { FIELD FIELDSEPLIST FIELDSEP [ 2 ] = "sbfxDMvw" , } , { shift = 5 None , mask = 3 , [ 0 ] = { shift = 0 None , mask = 15 , [ 15 ] = "bfcDvX" , _ = "bfiDMvX" , } , } , { shift = 5 None , mask = 3 , [ 0 ] = { shift = 0 None , mask = 15 , [ 15 ] = "bfcDvX" , _ = "bfiDMvX" , } , } , { shift = 5 None , mask = 3 , [ 2 ] = "ubfxDMvw" , } , { shift = 5 None , mask = 3 , [ 2 ] = "ubfxDMvw" , } , } local map_load None = { shift = 21 None , mask = 9 , { shift = 20 None , mask = 5 , [ 0 ] = "strtDL" , "ldrtDL" , [ 4 ] = "strbtDL" , [ 5 ] = "ldrbtDL" , } , _ = { shift = 20 None , mask = 5 , [ 0 ] = "strDL" , "ldrDL" , [ 4 ] = "strbDL" , [ 5 ] = "ldrbDL" , } } local map_load1 None = { shift = 4 None , mask = 1 , [ 0 ] = map_load , map_media , } local map_loadm None = { shift = 20 None , mask = 1 , [ 0 ] = { shift = 23 None , mask = 3 , [ 0 ] = "stmdaNR" , "stmNR" , { shift = 16 None , mask = 63 , [ 45 ] = "pushR" , _ = "stmdbNR" , } , "stmibNR" , } , { shift = 23 None , mask = 3 , [ 0 ] = "ldmdaNR" , { shift = 16 None , mask = 63 , [ 61 ] = "popR" , _ = "ldmNR" , } , "ldmdbNR" , "ldmibNR" , } , } local map_data None = { shift = 21 None , mask = 15 , [ 0 ] = "andDNPs" , "eorDNPs" , "subDNPs" , "rsbDNPs" , "addDNPs" , "adcDNPs" , "sbcDNPs" , "rscDNPs" , "tstNP" , "teqNP" , "cmpNP" , "cmnNP" , "orrDNPs" , "movDPs" , "bicDNPs" , "mvnDPs" , } local map_mul None = { shift = 21 None , mask = 7 , [ 0 ] = "mulNMSs" , "mlaNMSDs" , "umaalDNMS" , "mlsDNMS" , "umullDNMSs" , "umlalDNMSs" , "smullDNMSs" , "smlalDNMSs" , } local map_sync None = { shift = 20 None , mask = 15 , [ 0 ] = "swpDMN" , false , false , false , "swpbDMN" , false , false , false , "strexDMN" , "ldrexDN" , "strexdDN" , "ldrexdDN" , "strexbDMN" , "ldrexbDN" , "strexhDN" , "ldrexhDN" , }

CHUNK local NAMELIST = { FIELD FIELDSEPLIST FIELDSEP { FIELD FIELDSEPLIST , [ 2 ] = "sbfxDMvw" , } , { shift = 5 None , mask = 3 , [ 0 ] = { shift = 0 None , mask = 15 , [ 15 ] = "bfcDvX" , _ = "bfiDMvX" , } , } , { shift = 5 None , mask = 3 , [ 0 ] = { shift = 0 None , mask = 15 , [ 15 ] = "bfcDvX" , _ = "bfiDMvX" , } , } , { shift = 5 None , mask = 3 , [ 2 ] = "ubfxDMvw" , } , { shift = 5 None , mask = 3 , [ 2 ] = "ubfxDMvw" , } , } local map_load None = { shift = 21 None , mask = 9 , { shift = 20 None , mask = 5 , [ 0 ] = "strtDL" , "ldrtDL" , [ 4 ] = "strbtDL" , [ 5 ] = "ldrbtDL" , } , _ = { shift = 20 None , mask = 5 , [ 0 ] = "strDL" , "ldrDL" , [ 4 ] = "strbDL" , [ 5 ] = "ldrbDL" , } } local map_load1 None = { shift = 4 None , mask = 1 , [ 0 ] = map_load , map_media , } local map_loadm None = { shift = 20 None , mask = 1 , [ 0 ] = { shift = 23 None , mask = 3 , [ 0 ] = "stmdaNR" , "stmNR" , { shift = 16 None , mask = 63 , [ 45 ] = "pushR" , _ = "stmdbNR" , } , "stmibNR" , } , { shift = 23 None , mask = 3 , [ 0 ] = "ldmdaNR" , { shift = 16 None , mask = 63 , [ 61 ] = "popR" , _ = "ldmNR" , } , "ldmdbNR" , "ldmibNR" , } , } local map_data None = { shift = 21 None , mask = 15 , [ 0 ] = "andDNPs" , "eorDNPs" , "subDNPs" , "rsbDNPs" , "addDNPs" , "adcDNPs" , "sbcDNPs" , "rscDNPs" , "tstNP" , "teqNP" , "cmpNP" , "cmnNP" , "orrDNPs" , "movDPs" , "bicDNPs" , "mvnDPs" , } local map_mul None = { shift = 21 None , mask = 7 , [ 0 ] = "mulNMSs" , "mlaNMSDs" , "umaalDNMS" , "mlsDNMS" , "umullDNMSs" , "umlalDNMSs" , "smullDNMSs" , "smlalDNMSs" , } local map_sync None = { shift = 20 None , mask = 15 , [ 0 ] = "swpDMN" , false , false , false , "swpbDMN" , false , false , false , "strexDMN" , "ldrexDN" , "strexdDN" , "ldrexdDN" , "strexbDMN" , "ldrexbDN" , "strexhDN" , "ldrexhDN" , }

CHUNK local NAMELIST = { FIELD FIELDSEPLIST FIELDSEP { FIELD FIELDSEPLIST FIELDSEP FIELD , [ 2 ] = "sbfxDMvw" , } , { shift = 5 None , mask = 3 , [ 0 ] = { shift = 0 None , mask = 15 , [ 15 ] = "bfcDvX" , _ = "bfiDMvX" , } , } , { shift = 5 None , mask = 3 , [ 0 ] = { shift = 0 None , mask = 15 , [ 15 ] = "bfcDvX" , _ = "bfiDMvX" , } , } , { shift = 5 None , mask = 3 , [ 2 ] = "ubfxDMvw" , } , { shift = 5 None , mask = 3 , [ 2 ] = "ubfxDMvw" , } , } local map_load None = { shift = 21 None , mask = 9 , { shift = 20 None , mask = 5 , [ 0 ] = "strtDL" , "ldrtDL" , [ 4 ] = "strbtDL" , [ 5 ] = "ldrbtDL" , } , _ = { shift = 20 None , mask = 5 , [ 0 ] = "strDL" , "ldrDL" , [ 4 ] = "strbDL" , [ 5 ] = "ldrbDL" , } } local map_load1 None = { shift = 4 None , mask = 1 , [ 0 ] = map_load , map_media , } local map_loadm None = { shift = 20 None , mask = 1 , [ 0 ] = { shift = 23 None , mask = 3 , [ 0 ] = "stmdaNR" , "stmNR" , { shift = 16 None , mask = 63 , [ 45 ] = "pushR" , _ = "stmdbNR" , } , "stmibNR" , } , { shift = 23 None , mask = 3 , [ 0 ] = "ldmdaNR" , { shift = 16 None , mask = 63 , [ 61 ] = "popR" , _ = "ldmNR" , } , "ldmdbNR" , "ldmibNR" , } , } local map_data None = { shift = 21 None , mask = 15 , [ 0 ] = "andDNPs" , "eorDNPs" , "subDNPs" , "rsbDNPs" , "addDNPs" , "adcDNPs" , "sbcDNPs" , "rscDNPs" , "tstNP" , "teqNP" , "cmpNP" , "cmnNP" , "orrDNPs" , "movDPs" , "bicDNPs" , "mvnDPs" , } local map_mul None = { shift = 21 None , mask = 7 , [ 0 ] = "mulNMSs" , "mlaNMSDs" , "umaalDNMS" , "mlsDNMS" , "umullDNMSs" , "umlalDNMSs" , "smullDNMSs" , "smlalDNMSs" , } local map_sync None = { shift = 20 None , mask = 15 , [ 0 ] = "swpDMN" , false , false , false , "swpbDMN" , false , false , false , "strexDMN" , "ldrexDN" , "strexdDN" , "ldrexdDN" , "strexbDMN" , "ldrexbDN" , "strexhDN" , "ldrexhDN" , }

CHUNK local NAMELIST = { FIELD FIELDSEPLIST FIELDSEP { FIELD FIELDSEPLIST FIELDSEP NAMES = EXP , [ 2 ] = "sbfxDMvw" , } , { shift = 5 None , mask = 3 , [ 0 ] = { shift = 0 None , mask = 15 , [ 15 ] = "bfcDvX" , _ = "bfiDMvX" , } , } , { shift = 5 None , mask = 3 , [ 0 ] = { shift = 0 None , mask = 15 , [ 15 ] = "bfcDvX" , _ = "bfiDMvX" , } , } , { shift = 5 None , mask = 3 , [ 2 ] = "ubfxDMvw" , } , { shift = 5 None , mask = 3 , [ 2 ] = "ubfxDMvw" , } , } local map_load None = { shift = 21 None , mask = 9 , { shift = 20 None , mask = 5 , [ 0 ] = "strtDL" , "ldrtDL" , [ 4 ] = "strbtDL" , [ 5 ] = "ldrbtDL" , } , _ = { shift = 20 None , mask = 5 , [ 0 ] = "strDL" , "ldrDL" , [ 4 ] = "strbDL" , [ 5 ] = "ldrbDL" , } } local map_load1 None = { shift = 4 None , mask = 1 , [ 0 ] = map_load , map_media , } local map_loadm None = { shift = 20 None , mask = 1 , [ 0 ] = { shift = 23 None , mask = 3 , [ 0 ] = "stmdaNR" , "stmNR" , { shift = 16 None , mask = 63 , [ 45 ] = "pushR" , _ = "stmdbNR" , } , "stmibNR" , } , { shift = 23 None , mask = 3 , [ 0 ] = "ldmdaNR" , { shift = 16 None , mask = 63 , [ 61 ] = "popR" , _ = "ldmNR" , } , "ldmdbNR" , "ldmibNR" , } , } local map_data None = { shift = 21 None , mask = 15 , [ 0 ] = "andDNPs" , "eorDNPs" , "subDNPs" , "rsbDNPs" , "addDNPs" , "adcDNPs" , "sbcDNPs" , "rscDNPs" , "tstNP" , "teqNP" , "cmpNP" , "cmnNP" , "orrDNPs" , "movDPs" , "bicDNPs" , "mvnDPs" , } local map_mul None = { shift = 21 None , mask = 7 , [ 0 ] = "mulNMSs" , "mlaNMSDs" , "umaalDNMS" , "mlsDNMS" , "umullDNMSs" , "umlalDNMSs" , "smullDNMSs" , "smlalDNMSs" , } local map_sync None = { shift = 20 None , mask = 15 , [ 0 ] = "swpDMN" , false , false , false , "swpbDMN" , false , false , false , "strexDMN" , "ldrexDN" , "strexdDN" , "ldrexdDN" , "strexbDMN" , "ldrexbDN" , "strexhDN" , "ldrexhDN" , }

CHUNK local NAMELIST = { FIELD FIELDSEPLIST FIELDSEP { FIELD FIELDSEPLIST FIELDSEP NAMES = NUMBER , [ 2 ] = "sbfxDMvw" , } , { shift = 5 None , mask = 3 , [ 0 ] = { shift = 0 None , mask = 15 , [ 15 ] = "bfcDvX" , _ = "bfiDMvX" , } , } , { shift = 5 None , mask = 3 , [ 0 ] = { shift = 0 None , mask = 15 , [ 15 ] = "bfcDvX" , _ = "bfiDMvX" , } , } , { shift = 5 None , mask = 3 , [ 2 ] = "ubfxDMvw" , } , { shift = 5 None , mask = 3 , [ 2 ] = "ubfxDMvw" , } , } local map_load None = { shift = 21 None , mask = 9 , { shift = 20 None , mask = 5 , [ 0 ] = "strtDL" , "ldrtDL" , [ 4 ] = "strbtDL" , [ 5 ] = "ldrbtDL" , } , _ = { shift = 20 None , mask = 5 , [ 0 ] = "strDL" , "ldrDL" , [ 4 ] = "strbDL" , [ 5 ] = "ldrbDL" , } } local map_load1 None = { shift = 4 None , mask = 1 , [ 0 ] = map_load , map_media , } local map_loadm None = { shift = 20 None , mask = 1 , [ 0 ] = { shift = 23 None , mask = 3 , [ 0 ] = "stmdaNR" , "stmNR" , { shift = 16 None , mask = 63 , [ 45 ] = "pushR" , _ = "stmdbNR" , } , "stmibNR" , } , { shift = 23 None , mask = 3 , [ 0 ] = "ldmdaNR" , { shift = 16 None , mask = 63 , [ 61 ] = "popR" , _ = "ldmNR" , } , "ldmdbNR" , "ldmibNR" , } , } local map_data None = { shift = 21 None , mask = 15 , [ 0 ] = "andDNPs" , "eorDNPs" , "subDNPs" , "rsbDNPs" , "addDNPs" , "adcDNPs" , "sbcDNPs" , "rscDNPs" , "tstNP" , "teqNP" , "cmpNP" , "cmnNP" , "orrDNPs" , "movDPs" , "bicDNPs" , "mvnDPs" , } local map_mul None = { shift = 21 None , mask = 7 , [ 0 ] = "mulNMSs" , "mlaNMSDs" , "umaalDNMS" , "mlsDNMS" , "umullDNMSs" , "umlalDNMSs" , "smullDNMSs" , "smlalDNMSs" , } local map_sync None = { shift = 20 None , mask = 15 , [ 0 ] = "swpDMN" , false , false , false , "swpbDMN" , false , false , false , "strexDMN" , "ldrexDN" , "strexdDN" , "ldrexdDN" , "strexbDMN" , "ldrexbDN" , "strexhDN" , "ldrexhDN" , }

CHUNK local NAMELIST = { FIELD FIELDSEPLIST FIELDSEP { FIELD FIELDSEPLIST FIELDSEP NAMES = 3 , [ 2 ] = "sbfxDMvw" , } , { shift = 5 None , mask = 3 , [ 0 ] = { shift = 0 None , mask = 15 , [ 15 ] = "bfcDvX" , _ = "bfiDMvX" , } , } , { shift = 5 None , mask = 3 , [ 0 ] = { shift = 0 None , mask = 15 , [ 15 ] = "bfcDvX" , _ = "bfiDMvX" , } , } , { shift = 5 None , mask = 3 , [ 2 ] = "ubfxDMvw" , } , { shift = 5 None , mask = 3 , [ 2 ] = "ubfxDMvw" , } , } local map_load None = { shift = 21 None , mask = 9 , { shift = 20 None , mask = 5 , [ 0 ] = "strtDL" , "ldrtDL" , [ 4 ] = "strbtDL" , [ 5 ] = "ldrbtDL" , } , _ = { shift = 20 None , mask = 5 , [ 0 ] = "strDL" , "ldrDL" , [ 4 ] = "strbDL" , [ 5 ] = "ldrbDL" , } } local map_load1 None = { shift = 4 None , mask = 1 , [ 0 ] = map_load , map_media , } local map_loadm None = { shift = 20 None , mask = 1 , [ 0 ] = { shift = 23 None , mask = 3 , [ 0 ] = "stmdaNR" , "stmNR" , { shift = 16 None , mask = 63 , [ 45 ] = "pushR" , _ = "stmdbNR" , } , "stmibNR" , } , { shift = 23 None , mask = 3 , [ 0 ] = "ldmdaNR" , { shift = 16 None , mask = 63 , [ 61 ] = "popR" , _ = "ldmNR" , } , "ldmdbNR" , "ldmibNR" , } , } local map_data None = { shift = 21 None , mask = 15 , [ 0 ] = "andDNPs" , "eorDNPs" , "subDNPs" , "rsbDNPs" , "addDNPs" , "adcDNPs" , "sbcDNPs" , "rscDNPs" , "tstNP" , "teqNP" , "cmpNP" , "cmnNP" , "orrDNPs" , "movDPs" , "bicDNPs" , "mvnDPs" , } local map_mul None = { shift = 21 None , mask = 7 , [ 0 ] = "mulNMSs" , "mlaNMSDs" , "umaalDNMS" , "mlsDNMS" , "umullDNMSs" , "umlalDNMSs" , "smullDNMSs" , "smlalDNMSs" , } local map_sync None = { shift = 20 None , mask = 15 , [ 0 ] = "swpDMN" , false , false , false , "swpbDMN" , false , false , false , "strexDMN" , "ldrexDN" , "strexdDN" , "ldrexdDN" , "strexbDMN" , "ldrexbDN" , "strexhDN" , "ldrexhDN" , }

CHUNK local NAMELIST = { FIELD FIELDSEPLIST FIELDSEP { FIELD FIELDSEPLIST FIELDSEP mask = 3 , [ 2 ] = "sbfxDMvw" , } , { shift = 5 None , mask = 3 , [ 0 ] = { shift = 0 None , mask = 15 , [ 15 ] = "bfcDvX" , _ = "bfiDMvX" , } , } , { shift = 5 None , mask = 3 , [ 0 ] = { shift = 0 None , mask = 15 , [ 15 ] = "bfcDvX" , _ = "bfiDMvX" , } , } , { shift = 5 None , mask = 3 , [ 2 ] = "ubfxDMvw" , } , { shift = 5 None , mask = 3 , [ 2 ] = "ubfxDMvw" , } , } local map_load None = { shift = 21 None , mask = 9 , { shift = 20 None , mask = 5 , [ 0 ] = "strtDL" , "ldrtDL" , [ 4 ] = "strbtDL" , [ 5 ] = "ldrbtDL" , } , _ = { shift = 20 None , mask = 5 , [ 0 ] = "strDL" , "ldrDL" , [ 4 ] = "strbDL" , [ 5 ] = "ldrbDL" , } } local map_load1 None = { shift = 4 None , mask = 1 , [ 0 ] = map_load , map_media , } local map_loadm None = { shift = 20 None , mask = 1 , [ 0 ] = { shift = 23 None , mask = 3 , [ 0 ] = "stmdaNR" , "stmNR" , { shift = 16 None , mask = 63 , [ 45 ] = "pushR" , _ = "stmdbNR" , } , "stmibNR" , } , { shift = 23 None , mask = 3 , [ 0 ] = "ldmdaNR" , { shift = 16 None , mask = 63 , [ 61 ] = "popR" , _ = "ldmNR" , } , "ldmdbNR" , "ldmibNR" , } , } local map_data None = { shift = 21 None , mask = 15 , [ 0 ] = "andDNPs" , "eorDNPs" , "subDNPs" , "rsbDNPs" , "addDNPs" , "adcDNPs" , "sbcDNPs" , "rscDNPs" , "tstNP" , "teqNP" , "cmpNP" , "cmnNP" , "orrDNPs" , "movDPs" , "bicDNPs" , "mvnDPs" , } local map_mul None = { shift = 21 None , mask = 7 , [ 0 ] = "mulNMSs" , "mlaNMSDs" , "umaalDNMS" , "mlsDNMS" , "umullDNMSs" , "umlalDNMSs" , "smullDNMSs" , "smlalDNMSs" , } local map_sync None = { shift = 20 None , mask = 15 , [ 0 ] = "swpDMN" , false , false , false , "swpbDMN" , false , false , false , "strexDMN" , "ldrexDN" , "strexdDN" , "ldrexdDN" , "strexbDMN" , "ldrexbDN" , "strexhDN" , "ldrexhDN" , }

CHUNK local NAMELIST = { FIELD FIELDSEPLIST FIELDSEP { FIELD FIELDSEPLIST , mask = 3 , [ 2 ] = "sbfxDMvw" , } , { shift = 5 None , mask = 3 , [ 0 ] = { shift = 0 None , mask = 15 , [ 15 ] = "bfcDvX" , _ = "bfiDMvX" , } , } , { shift = 5 None , mask = 3 , [ 0 ] = { shift = 0 None , mask = 15 , [ 15 ] = "bfcDvX" , _ = "bfiDMvX" , } , } , { shift = 5 None , mask = 3 , [ 2 ] = "ubfxDMvw" , } , { shift = 5 None , mask = 3 , [ 2 ] = "ubfxDMvw" , } , } local map_load None = { shift = 21 None , mask = 9 , { shift = 20 None , mask = 5 , [ 0 ] = "strtDL" , "ldrtDL" , [ 4 ] = "strbtDL" , [ 5 ] = "ldrbtDL" , } , _ = { shift = 20 None , mask = 5 , [ 0 ] = "strDL" , "ldrDL" , [ 4 ] = "strbDL" , [ 5 ] = "ldrbDL" , } } local map_load1 None = { shift = 4 None , mask = 1 , [ 0 ] = map_load , map_media , } local map_loadm None = { shift = 20 None , mask = 1 , [ 0 ] = { shift = 23 None , mask = 3 , [ 0 ] = "stmdaNR" , "stmNR" , { shift = 16 None , mask = 63 , [ 45 ] = "pushR" , _ = "stmdbNR" , } , "stmibNR" , } , { shift = 23 None , mask = 3 , [ 0 ] = "ldmdaNR" , { shift = 16 None , mask = 63 , [ 61 ] = "popR" , _ = "ldmNR" , } , "ldmdbNR" , "ldmibNR" , } , } local map_data None = { shift = 21 None , mask = 15 , [ 0 ] = "andDNPs" , "eorDNPs" , "subDNPs" , "rsbDNPs" , "addDNPs" , "adcDNPs" , "sbcDNPs" , "rscDNPs" , "tstNP" , "teqNP" , "cmpNP" , "cmnNP" , "orrDNPs" , "movDPs" , "bicDNPs" , "mvnDPs" , } local map_mul None = { shift = 21 None , mask = 7 , [ 0 ] = "mulNMSs" , "mlaNMSDs" , "umaalDNMS" , "mlsDNMS" , "umullDNMSs" , "umlalDNMSs" , "smullDNMSs" , "smlalDNMSs" , } local map_sync None = { shift = 20 None , mask = 15 , [ 0 ] = "swpDMN" , false , false , false , "swpbDMN" , false , false , false , "strexDMN" , "ldrexDN" , "strexdDN" , "ldrexdDN" , "strexbDMN" , "ldrexbDN" , "strexhDN" , "ldrexhDN" , }

CHUNK local NAMELIST = { FIELD FIELDSEPLIST FIELDSEP { FIELD None , mask = 3 , [ 2 ] = "sbfxDMvw" , } , { shift = 5 None , mask = 3 , [ 0 ] = { shift = 0 None , mask = 15 , [ 15 ] = "bfcDvX" , _ = "bfiDMvX" , } , } , { shift = 5 None , mask = 3 , [ 0 ] = { shift = 0 None , mask = 15 , [ 15 ] = "bfcDvX" , _ = "bfiDMvX" , } , } , { shift = 5 None , mask = 3 , [ 2 ] = "ubfxDMvw" , } , { shift = 5 None , mask = 3 , [ 2 ] = "ubfxDMvw" , } , } local map_load None = { shift = 21 None , mask = 9 , { shift = 20 None , mask = 5 , [ 0 ] = "strtDL" , "ldrtDL" , [ 4 ] = "strbtDL" , [ 5 ] = "ldrbtDL" , } , _ = { shift = 20 None , mask = 5 , [ 0 ] = "strDL" , "ldrDL" , [ 4 ] = "strbDL" , [ 5 ] = "ldrbDL" , } } local map_load1 None = { shift = 4 None , mask = 1 , [ 0 ] = map_load , map_media , } local map_loadm None = { shift = 20 None , mask = 1 , [ 0 ] = { shift = 23 None , mask = 3 , [ 0 ] = "stmdaNR" , "stmNR" , { shift = 16 None , mask = 63 , [ 45 ] = "pushR" , _ = "stmdbNR" , } , "stmibNR" , } , { shift = 23 None , mask = 3 , [ 0 ] = "ldmdaNR" , { shift = 16 None , mask = 63 , [ 61 ] = "popR" , _ = "ldmNR" , } , "ldmdbNR" , "ldmibNR" , } , } local map_data None = { shift = 21 None , mask = 15 , [ 0 ] = "andDNPs" , "eorDNPs" , "subDNPs" , "rsbDNPs" , "addDNPs" , "adcDNPs" , "sbcDNPs" , "rscDNPs" , "tstNP" , "teqNP" , "cmpNP" , "cmnNP" , "orrDNPs" , "movDPs" , "bicDNPs" , "mvnDPs" , } local map_mul None = { shift = 21 None , mask = 7 , [ 0 ] = "mulNMSs" , "mlaNMSDs" , "umaalDNMS" , "mlsDNMS" , "umullDNMSs" , "umlalDNMSs" , "smullDNMSs" , "smlalDNMSs" , } local map_sync None = { shift = 20 None , mask = 15 , [ 0 ] = "swpDMN" , false , false , false , "swpbDMN" , false , false , false , "strexDMN" , "ldrexDN" , "strexdDN" , "ldrexdDN" , "strexbDMN" , "ldrexbDN" , "strexhDN" , "ldrexhDN" , }

CHUNK local NAMELIST = { FIELD FIELDSEPLIST FIELDSEP { NAMES = EXP None , mask = 3 , [ 2 ] = "sbfxDMvw" , } , { shift = 5 None , mask = 3 , [ 0 ] = { shift = 0 None , mask = 15 , [ 15 ] = "bfcDvX" , _ = "bfiDMvX" , } , } , { shift = 5 None , mask = 3 , [ 0 ] = { shift = 0 None , mask = 15 , [ 15 ] = "bfcDvX" , _ = "bfiDMvX" , } , } , { shift = 5 None , mask = 3 , [ 2 ] = "ubfxDMvw" , } , { shift = 5 None , mask = 3 , [ 2 ] = "ubfxDMvw" , } , } local map_load None = { shift = 21 None , mask = 9 , { shift = 20 None , mask = 5 , [ 0 ] = "strtDL" , "ldrtDL" , [ 4 ] = "strbtDL" , [ 5 ] = "ldrbtDL" , } , _ = { shift = 20 None , mask = 5 , [ 0 ] = "strDL" , "ldrDL" , [ 4 ] = "strbDL" , [ 5 ] = "ldrbDL" , } } local map_load1 None = { shift = 4 None , mask = 1 , [ 0 ] = map_load , map_media , } local map_loadm None = { shift = 20 None , mask = 1 , [ 0 ] = { shift = 23 None , mask = 3 , [ 0 ] = "stmdaNR" , "stmNR" , { shift = 16 None , mask = 63 , [ 45 ] = "pushR" , _ = "stmdbNR" , } , "stmibNR" , } , { shift = 23 None , mask = 3 , [ 0 ] = "ldmdaNR" , { shift = 16 None , mask = 63 , [ 61 ] = "popR" , _ = "ldmNR" , } , "ldmdbNR" , "ldmibNR" , } , } local map_data None = { shift = 21 None , mask = 15 , [ 0 ] = "andDNPs" , "eorDNPs" , "subDNPs" , "rsbDNPs" , "addDNPs" , "adcDNPs" , "sbcDNPs" , "rscDNPs" , "tstNP" , "teqNP" , "cmpNP" , "cmnNP" , "orrDNPs" , "movDPs" , "bicDNPs" , "mvnDPs" , } local map_mul None = { shift = 21 None , mask = 7 , [ 0 ] = "mulNMSs" , "mlaNMSDs" , "umaalDNMS" , "mlsDNMS" , "umullDNMSs" , "umlalDNMSs" , "smullDNMSs" , "smlalDNMSs" , } local map_sync None = { shift = 20 None , mask = 15 , [ 0 ] = "swpDMN" , false , false , false , "swpbDMN" , false , false , false , "strexDMN" , "ldrexDN" , "strexdDN" , "ldrexdDN" , "strexbDMN" , "ldrexbDN" , "strexhDN" , "ldrexhDN" , }

CHUNK local NAMELIST = { FIELD FIELDSEPLIST FIELDSEP { NAMES = NUMBER None , mask = 3 , [ 2 ] = "sbfxDMvw" , } , { shift = 5 None , mask = 3 , [ 0 ] = { shift = 0 None , mask = 15 , [ 15 ] = "bfcDvX" , _ = "bfiDMvX" , } , } , { shift = 5 None , mask = 3 , [ 0 ] = { shift = 0 None , mask = 15 , [ 15 ] = "bfcDvX" , _ = "bfiDMvX" , } , } , { shift = 5 None , mask = 3 , [ 2 ] = "ubfxDMvw" , } , { shift = 5 None , mask = 3 , [ 2 ] = "ubfxDMvw" , } , } local map_load None = { shift = 21 None , mask = 9 , { shift = 20 None , mask = 5 , [ 0 ] = "strtDL" , "ldrtDL" , [ 4 ] = "strbtDL" , [ 5 ] = "ldrbtDL" , } , _ = { shift = 20 None , mask = 5 , [ 0 ] = "strDL" , "ldrDL" , [ 4 ] = "strbDL" , [ 5 ] = "ldrbDL" , } } local map_load1 None = { shift = 4 None , mask = 1 , [ 0 ] = map_load , map_media , } local map_loadm None = { shift = 20 None , mask = 1 , [ 0 ] = { shift = 23 None , mask = 3 , [ 0 ] = "stmdaNR" , "stmNR" , { shift = 16 None , mask = 63 , [ 45 ] = "pushR" , _ = "stmdbNR" , } , "stmibNR" , } , { shift = 23 None , mask = 3 , [ 0 ] = "ldmdaNR" , { shift = 16 None , mask = 63 , [ 61 ] = "popR" , _ = "ldmNR" , } , "ldmdbNR" , "ldmibNR" , } , } local map_data None = { shift = 21 None , mask = 15 , [ 0 ] = "andDNPs" , "eorDNPs" , "subDNPs" , "rsbDNPs" , "addDNPs" , "adcDNPs" , "sbcDNPs" , "rscDNPs" , "tstNP" , "teqNP" , "cmpNP" , "cmnNP" , "orrDNPs" , "movDPs" , "bicDNPs" , "mvnDPs" , } local map_mul None = { shift = 21 None , mask = 7 , [ 0 ] = "mulNMSs" , "mlaNMSDs" , "umaalDNMS" , "mlsDNMS" , "umullDNMSs" , "umlalDNMSs" , "smullDNMSs" , "smlalDNMSs" , } local map_sync None = { shift = 20 None , mask = 15 , [ 0 ] = "swpDMN" , false , false , false , "swpbDMN" , false , false , false , "strexDMN" , "ldrexDN" , "strexdDN" , "ldrexdDN" , "strexbDMN" , "ldrexbDN" , "strexhDN" , "ldrexhDN" , }

CHUNK local NAMELIST = { FIELD FIELDSEPLIST FIELDSEP { NAMES = 5 None , mask = 3 , [ 2 ] = "sbfxDMvw" , } , { shift = 5 None , mask = 3 , [ 0 ] = { shift = 0 None , mask = 15 , [ 15 ] = "bfcDvX" , _ = "bfiDMvX" , } , } , { shift = 5 None , mask = 3 , [ 0 ] = { shift = 0 None , mask = 15 , [ 15 ] = "bfcDvX" , _ = "bfiDMvX" , } , } , { shift = 5 None , mask = 3 , [ 2 ] = "ubfxDMvw" , } , { shift = 5 None , mask = 3 , [ 2 ] = "ubfxDMvw" , } , } local map_load None = { shift = 21 None , mask = 9 , { shift = 20 None , mask = 5 , [ 0 ] = "strtDL" , "ldrtDL" , [ 4 ] = "strbtDL" , [ 5 ] = "ldrbtDL" , } , _ = { shift = 20 None , mask = 5 , [ 0 ] = "strDL" , "ldrDL" , [ 4 ] = "strbDL" , [ 5 ] = "ldrbDL" , } } local map_load1 None = { shift = 4 None , mask = 1 , [ 0 ] = map_load , map_media , } local map_loadm None = { shift = 20 None , mask = 1 , [ 0 ] = { shift = 23 None , mask = 3 , [ 0 ] = "stmdaNR" , "stmNR" , { shift = 16 None , mask = 63 , [ 45 ] = "pushR" , _ = "stmdbNR" , } , "stmibNR" , } , { shift = 23 None , mask = 3 , [ 0 ] = "ldmdaNR" , { shift = 16 None , mask = 63 , [ 61 ] = "popR" , _ = "ldmNR" , } , "ldmdbNR" , "ldmibNR" , } , } local map_data None = { shift = 21 None , mask = 15 , [ 0 ] = "andDNPs" , "eorDNPs" , "subDNPs" , "rsbDNPs" , "addDNPs" , "adcDNPs" , "sbcDNPs" , "rscDNPs" , "tstNP" , "teqNP" , "cmpNP" , "cmnNP" , "orrDNPs" , "movDPs" , "bicDNPs" , "mvnDPs" , } local map_mul None = { shift = 21 None , mask = 7 , [ 0 ] = "mulNMSs" , "mlaNMSDs" , "umaalDNMS" , "mlsDNMS" , "umullDNMSs" , "umlalDNMSs" , "smullDNMSs" , "smlalDNMSs" , } local map_sync None = { shift = 20 None , mask = 15 , [ 0 ] = "swpDMN" , false , false , false , "swpbDMN" , false , false , false , "strexDMN" , "ldrexDN" , "strexdDN" , "ldrexdDN" , "strexbDMN" , "ldrexbDN" , "strexhDN" , "ldrexhDN" , }

CHUNK local NAMELIST = { FIELD FIELDSEPLIST FIELDSEP { shift = 5 None , mask = 3 , [ 2 ] = "sbfxDMvw" , } , { shift = 5 None , mask = 3 , [ 0 ] = { shift = 0 None , mask = 15 , [ 15 ] = "bfcDvX" , _ = "bfiDMvX" , } , } , { shift = 5 None , mask = 3 , [ 0 ] = { shift = 0 None , mask = 15 , [ 15 ] = "bfcDvX" , _ = "bfiDMvX" , } , } , { shift = 5 None , mask = 3 , [ 2 ] = "ubfxDMvw" , } , { shift = 5 None , mask = 3 , [ 2 ] = "ubfxDMvw" , } , } local map_load None = { shift = 21 None , mask = 9 , { shift = 20 None , mask = 5 , [ 0 ] = "strtDL" , "ldrtDL" , [ 4 ] = "strbtDL" , [ 5 ] = "ldrbtDL" , } , _ = { shift = 20 None , mask = 5 , [ 0 ] = "strDL" , "ldrDL" , [ 4 ] = "strbDL" , [ 5 ] = "ldrbDL" , } } local map_load1 None = { shift = 4 None , mask = 1 , [ 0 ] = map_load , map_media , } local map_loadm None = { shift = 20 None , mask = 1 , [ 0 ] = { shift = 23 None , mask = 3 , [ 0 ] = "stmdaNR" , "stmNR" , { shift = 16 None , mask = 63 , [ 45 ] = "pushR" , _ = "stmdbNR" , } , "stmibNR" , } , { shift = 23 None , mask = 3 , [ 0 ] = "ldmdaNR" , { shift = 16 None , mask = 63 , [ 61 ] = "popR" , _ = "ldmNR" , } , "ldmdbNR" , "ldmibNR" , } , } local map_data None = { shift = 21 None , mask = 15 , [ 0 ] = "andDNPs" , "eorDNPs" , "subDNPs" , "rsbDNPs" , "addDNPs" , "adcDNPs" , "sbcDNPs" , "rscDNPs" , "tstNP" , "teqNP" , "cmpNP" , "cmnNP" , "orrDNPs" , "movDPs" , "bicDNPs" , "mvnDPs" , } local map_mul None = { shift = 21 None , mask = 7 , [ 0 ] = "mulNMSs" , "mlaNMSDs" , "umaalDNMS" , "mlsDNMS" , "umullDNMSs" , "umlalDNMSs" , "smullDNMSs" , "smlalDNMSs" , } local map_sync None = { shift = 20 None , mask = 15 , [ 0 ] = "swpDMN" , false , false , false , "swpbDMN" , false , false , false , "strexDMN" , "ldrexDN" , "strexdDN" , "ldrexdDN" , "strexbDMN" , "ldrexbDN" , "strexhDN" , "ldrexhDN" , }

CHUNK local NAMELIST = { FIELD FIELDSEPLIST , { shift = 5 None , mask = 3 , [ 2 ] = "sbfxDMvw" , } , { shift = 5 None , mask = 3 , [ 0 ] = { shift = 0 None , mask = 15 , [ 15 ] = "bfcDvX" , _ = "bfiDMvX" , } , } , { shift = 5 None , mask = 3 , [ 0 ] = { shift = 0 None , mask = 15 , [ 15 ] = "bfcDvX" , _ = "bfiDMvX" , } , } , { shift = 5 None , mask = 3 , [ 2 ] = "ubfxDMvw" , } , { shift = 5 None , mask = 3 , [ 2 ] = "ubfxDMvw" , } , } local map_load None = { shift = 21 None , mask = 9 , { shift = 20 None , mask = 5 , [ 0 ] = "strtDL" , "ldrtDL" , [ 4 ] = "strbtDL" , [ 5 ] = "ldrbtDL" , } , _ = { shift = 20 None , mask = 5 , [ 0 ] = "strDL" , "ldrDL" , [ 4 ] = "strbDL" , [ 5 ] = "ldrbDL" , } } local map_load1 None = { shift = 4 None , mask = 1 , [ 0 ] = map_load , map_media , } local map_loadm None = { shift = 20 None , mask = 1 , [ 0 ] = { shift = 23 None , mask = 3 , [ 0 ] = "stmdaNR" , "stmNR" , { shift = 16 None , mask = 63 , [ 45 ] = "pushR" , _ = "stmdbNR" , } , "stmibNR" , } , { shift = 23 None , mask = 3 , [ 0 ] = "ldmdaNR" , { shift = 16 None , mask = 63 , [ 61 ] = "popR" , _ = "ldmNR" , } , "ldmdbNR" , "ldmibNR" , } , } local map_data None = { shift = 21 None , mask = 15 , [ 0 ] = "andDNPs" , "eorDNPs" , "subDNPs" , "rsbDNPs" , "addDNPs" , "adcDNPs" , "sbcDNPs" , "rscDNPs" , "tstNP" , "teqNP" , "cmpNP" , "cmnNP" , "orrDNPs" , "movDPs" , "bicDNPs" , "mvnDPs" , } local map_mul None = { shift = 21 None , mask = 7 , [ 0 ] = "mulNMSs" , "mlaNMSDs" , "umaalDNMS" , "mlsDNMS" , "umullDNMSs" , "umlalDNMSs" , "smullDNMSs" , "smlalDNMSs" , } local map_sync None = { shift = 20 None , mask = 15 , [ 0 ] = "swpDMN" , false , false , false , "swpbDMN" , false , false , false , "strexDMN" , "ldrexDN" , "strexdDN" , "ldrexdDN" , "strexbDMN" , "ldrexbDN" , "strexhDN" , "ldrexhDN" , }

CHUNK local NAMELIST = { FIELD FIELDSEPLIST FIELDSEP FIELD , { shift = 5 None , mask = 3 , [ 2 ] = "sbfxDMvw" , } , { shift = 5 None , mask = 3 , [ 0 ] = { shift = 0 None , mask = 15 , [ 15 ] = "bfcDvX" , _ = "bfiDMvX" , } , } , { shift = 5 None , mask = 3 , [ 0 ] = { shift = 0 None , mask = 15 , [ 15 ] = "bfcDvX" , _ = "bfiDMvX" , } , } , { shift = 5 None , mask = 3 , [ 2 ] = "ubfxDMvw" , } , { shift = 5 None , mask = 3 , [ 2 ] = "ubfxDMvw" , } , } local map_load None = { shift = 21 None , mask = 9 , { shift = 20 None , mask = 5 , [ 0 ] = "strtDL" , "ldrtDL" , [ 4 ] = "strbtDL" , [ 5 ] = "ldrbtDL" , } , _ = { shift = 20 None , mask = 5 , [ 0 ] = "strDL" , "ldrDL" , [ 4 ] = "strbDL" , [ 5 ] = "ldrbDL" , } } local map_load1 None = { shift = 4 None , mask = 1 , [ 0 ] = map_load , map_media , } local map_loadm None = { shift = 20 None , mask = 1 , [ 0 ] = { shift = 23 None , mask = 3 , [ 0 ] = "stmdaNR" , "stmNR" , { shift = 16 None , mask = 63 , [ 45 ] = "pushR" , _ = "stmdbNR" , } , "stmibNR" , } , { shift = 23 None , mask = 3 , [ 0 ] = "ldmdaNR" , { shift = 16 None , mask = 63 , [ 61 ] = "popR" , _ = "ldmNR" , } , "ldmdbNR" , "ldmibNR" , } , } local map_data None = { shift = 21 None , mask = 15 , [ 0 ] = "andDNPs" , "eorDNPs" , "subDNPs" , "rsbDNPs" , "addDNPs" , "adcDNPs" , "sbcDNPs" , "rscDNPs" , "tstNP" , "teqNP" , "cmpNP" , "cmnNP" , "orrDNPs" , "movDPs" , "bicDNPs" , "mvnDPs" , } local map_mul None = { shift = 21 None , mask = 7 , [ 0 ] = "mulNMSs" , "mlaNMSDs" , "umaalDNMS" , "mlsDNMS" , "umullDNMSs" , "umlalDNMSs" , "smullDNMSs" , "smlalDNMSs" , } local map_sync None = { shift = 20 None , mask = 15 , [ 0 ] = "swpDMN" , false , false , false , "swpbDMN" , false , false , false , "strexDMN" , "ldrexDN" , "strexdDN" , "ldrexdDN" , "strexbDMN" , "ldrexbDN" , "strexhDN" , "ldrexhDN" , }

CHUNK local NAMELIST = { FIELD FIELDSEPLIST FIELDSEP EXP , { shift = 5 None , mask = 3 , [ 2 ] = "sbfxDMvw" , } , { shift = 5 None , mask = 3 , [ 0 ] = { shift = 0 None , mask = 15 , [ 15 ] = "bfcDvX" , _ = "bfiDMvX" , } , } , { shift = 5 None , mask = 3 , [ 0 ] = { shift = 0 None , mask = 15 , [ 15 ] = "bfcDvX" , _ = "bfiDMvX" , } , } , { shift = 5 None , mask = 3 , [ 2 ] = "ubfxDMvw" , } , { shift = 5 None , mask = 3 , [ 2 ] = "ubfxDMvw" , } , } local map_load None = { shift = 21 None , mask = 9 , { shift = 20 None , mask = 5 , [ 0 ] = "strtDL" , "ldrtDL" , [ 4 ] = "strbtDL" , [ 5 ] = "ldrbtDL" , } , _ = { shift = 20 None , mask = 5 , [ 0 ] = "strDL" , "ldrDL" , [ 4 ] = "strbDL" , [ 5 ] = "ldrbDL" , } } local map_load1 None = { shift = 4 None , mask = 1 , [ 0 ] = map_load , map_media , } local map_loadm None = { shift = 20 None , mask = 1 , [ 0 ] = { shift = 23 None , mask = 3 , [ 0 ] = "stmdaNR" , "stmNR" , { shift = 16 None , mask = 63 , [ 45 ] = "pushR" , _ = "stmdbNR" , } , "stmibNR" , } , { shift = 23 None , mask = 3 , [ 0 ] = "ldmdaNR" , { shift = 16 None , mask = 63 , [ 61 ] = "popR" , _ = "ldmNR" , } , "ldmdbNR" , "ldmibNR" , } , } local map_data None = { shift = 21 None , mask = 15 , [ 0 ] = "andDNPs" , "eorDNPs" , "subDNPs" , "rsbDNPs" , "addDNPs" , "adcDNPs" , "sbcDNPs" , "rscDNPs" , "tstNP" , "teqNP" , "cmpNP" , "cmnNP" , "orrDNPs" , "movDPs" , "bicDNPs" , "mvnDPs" , } local map_mul None = { shift = 21 None , mask = 7 , [ 0 ] = "mulNMSs" , "mlaNMSDs" , "umaalDNMS" , "mlsDNMS" , "umullDNMSs" , "umlalDNMSs" , "smullDNMSs" , "smlalDNMSs" , } local map_sync None = { shift = 20 None , mask = 15 , [ 0 ] = "swpDMN" , false , false , false , "swpbDMN" , false , false , false , "strexDMN" , "ldrexDN" , "strexdDN" , "ldrexdDN" , "strexbDMN" , "ldrexbDN" , "strexhDN" , "ldrexhDN" , }

CHUNK local NAMELIST = { FIELD FIELDSEPLIST FIELDSEP TABLECONSTRUCTOR , { shift = 5 None , mask = 3 , [ 2 ] = "sbfxDMvw" , } , { shift = 5 None , mask = 3 , [ 0 ] = { shift = 0 None , mask = 15 , [ 15 ] = "bfcDvX" , _ = "bfiDMvX" , } , } , { shift = 5 None , mask = 3 , [ 0 ] = { shift = 0 None , mask = 15 , [ 15 ] = "bfcDvX" , _ = "bfiDMvX" , } , } , { shift = 5 None , mask = 3 , [ 2 ] = "ubfxDMvw" , } , { shift = 5 None , mask = 3 , [ 2 ] = "ubfxDMvw" , } , } local map_load None = { shift = 21 None , mask = 9 , { shift = 20 None , mask = 5 , [ 0 ] = "strtDL" , "ldrtDL" , [ 4 ] = "strbtDL" , [ 5 ] = "ldrbtDL" , } , _ = { shift = 20 None , mask = 5 , [ 0 ] = "strDL" , "ldrDL" , [ 4 ] = "strbDL" , [ 5 ] = "ldrbDL" , } } local map_load1 None = { shift = 4 None , mask = 1 , [ 0 ] = map_load , map_media , } local map_loadm None = { shift = 20 None , mask = 1 , [ 0 ] = { shift = 23 None , mask = 3 , [ 0 ] = "stmdaNR" , "stmNR" , { shift = 16 None , mask = 63 , [ 45 ] = "pushR" , _ = "stmdbNR" , } , "stmibNR" , } , { shift = 23 None , mask = 3 , [ 0 ] = "ldmdaNR" , { shift = 16 None , mask = 63 , [ 61 ] = "popR" , _ = "ldmNR" , } , "ldmdbNR" , "ldmibNR" , } , } local map_data None = { shift = 21 None , mask = 15 , [ 0 ] = "andDNPs" , "eorDNPs" , "subDNPs" , "rsbDNPs" , "addDNPs" , "adcDNPs" , "sbcDNPs" , "rscDNPs" , "tstNP" , "teqNP" , "cmpNP" , "cmnNP" , "orrDNPs" , "movDPs" , "bicDNPs" , "mvnDPs" , } local map_mul None = { shift = 21 None , mask = 7 , [ 0 ] = "mulNMSs" , "mlaNMSDs" , "umaalDNMS" , "mlsDNMS" , "umullDNMSs" , "umlalDNMSs" , "smullDNMSs" , "smlalDNMSs" , } local map_sync None = { shift = 20 None , mask = 15 , [ 0 ] = "swpDMN" , false , false , false , "swpbDMN" , false , false , false , "strexDMN" , "ldrexDN" , "strexdDN" , "ldrexdDN" , "strexbDMN" , "ldrexbDN" , "strexhDN" , "ldrexhDN" , }

CHUNK local NAMELIST = { FIELD FIELDSEPLIST FIELDSEP { FIELDLIST } , { shift = 5 None , mask = 3 , [ 2 ] = "sbfxDMvw" , } , { shift = 5 None , mask = 3 , [ 0 ] = { shift = 0 None , mask = 15 , [ 15 ] = "bfcDvX" , _ = "bfiDMvX" , } , } , { shift = 5 None , mask = 3 , [ 0 ] = { shift = 0 None , mask = 15 , [ 15 ] = "bfcDvX" , _ = "bfiDMvX" , } , } , { shift = 5 None , mask = 3 , [ 2 ] = "ubfxDMvw" , } , { shift = 5 None , mask = 3 , [ 2 ] = "ubfxDMvw" , } , } local map_load None = { shift = 21 None , mask = 9 , { shift = 20 None , mask = 5 , [ 0 ] = "strtDL" , "ldrtDL" , [ 4 ] = "strbtDL" , [ 5 ] = "ldrbtDL" , } , _ = { shift = 20 None , mask = 5 , [ 0 ] = "strDL" , "ldrDL" , [ 4 ] = "strbDL" , [ 5 ] = "ldrbDL" , } } local map_load1 None = { shift = 4 None , mask = 1 , [ 0 ] = map_load , map_media , } local map_loadm None = { shift = 20 None , mask = 1 , [ 0 ] = { shift = 23 None , mask = 3 , [ 0 ] = "stmdaNR" , "stmNR" , { shift = 16 None , mask = 63 , [ 45 ] = "pushR" , _ = "stmdbNR" , } , "stmibNR" , } , { shift = 23 None , mask = 3 , [ 0 ] = "ldmdaNR" , { shift = 16 None , mask = 63 , [ 61 ] = "popR" , _ = "ldmNR" , } , "ldmdbNR" , "ldmibNR" , } , } local map_data None = { shift = 21 None , mask = 15 , [ 0 ] = "andDNPs" , "eorDNPs" , "subDNPs" , "rsbDNPs" , "addDNPs" , "adcDNPs" , "sbcDNPs" , "rscDNPs" , "tstNP" , "teqNP" , "cmpNP" , "cmnNP" , "orrDNPs" , "movDPs" , "bicDNPs" , "mvnDPs" , } local map_mul None = { shift = 21 None , mask = 7 , [ 0 ] = "mulNMSs" , "mlaNMSDs" , "umaalDNMS" , "mlsDNMS" , "umullDNMSs" , "umlalDNMSs" , "smullDNMSs" , "smlalDNMSs" , } local map_sync None = { shift = 20 None , mask = 15 , [ 0 ] = "swpDMN" , false , false , false , "swpbDMN" , false , false , false , "strexDMN" , "ldrexDN" , "strexdDN" , "ldrexdDN" , "strexbDMN" , "ldrexbDN" , "strexhDN" , "ldrexhDN" , }

CHUNK local NAMELIST = { FIELD FIELDSEPLIST FIELDSEP { FIELD FIELDSEPLIST FIELDSEP } , { shift = 5 None , mask = 3 , [ 2 ] = "sbfxDMvw" , } , { shift = 5 None , mask = 3 , [ 0 ] = { shift = 0 None , mask = 15 , [ 15 ] = "bfcDvX" , _ = "bfiDMvX" , } , } , { shift = 5 None , mask = 3 , [ 0 ] = { shift = 0 None , mask = 15 , [ 15 ] = "bfcDvX" , _ = "bfiDMvX" , } , } , { shift = 5 None , mask = 3 , [ 2 ] = "ubfxDMvw" , } , { shift = 5 None , mask = 3 , [ 2 ] = "ubfxDMvw" , } , } local map_load None = { shift = 21 None , mask = 9 , { shift = 20 None , mask = 5 , [ 0 ] = "strtDL" , "ldrtDL" , [ 4 ] = "strbtDL" , [ 5 ] = "ldrbtDL" , } , _ = { shift = 20 None , mask = 5 , [ 0 ] = "strDL" , "ldrDL" , [ 4 ] = "strbDL" , [ 5 ] = "ldrbDL" , } } local map_load1 None = { shift = 4 None , mask = 1 , [ 0 ] = map_load , map_media , } local map_loadm None = { shift = 20 None , mask = 1 , [ 0 ] = { shift = 23 None , mask = 3 , [ 0 ] = "stmdaNR" , "stmNR" , { shift = 16 None , mask = 63 , [ 45 ] = "pushR" , _ = "stmdbNR" , } , "stmibNR" , } , { shift = 23 None , mask = 3 , [ 0 ] = "ldmdaNR" , { shift = 16 None , mask = 63 , [ 61 ] = "popR" , _ = "ldmNR" , } , "ldmdbNR" , "ldmibNR" , } , } local map_data None = { shift = 21 None , mask = 15 , [ 0 ] = "andDNPs" , "eorDNPs" , "subDNPs" , "rsbDNPs" , "addDNPs" , "adcDNPs" , "sbcDNPs" , "rscDNPs" , "tstNP" , "teqNP" , "cmpNP" , "cmnNP" , "orrDNPs" , "movDPs" , "bicDNPs" , "mvnDPs" , } local map_mul None = { shift = 21 None , mask = 7 , [ 0 ] = "mulNMSs" , "mlaNMSDs" , "umaalDNMS" , "mlsDNMS" , "umullDNMSs" , "umlalDNMSs" , "smullDNMSs" , "smlalDNMSs" , } local map_sync None = { shift = 20 None , mask = 15 , [ 0 ] = "swpDMN" , false , false , false , "swpbDMN" , false , false , false , "strexDMN" , "ldrexDN" , "strexdDN" , "ldrexdDN" , "strexbDMN" , "ldrexbDN" , "strexhDN" , "ldrexhDN" , }

CHUNK local NAMELIST = { FIELD FIELDSEPLIST FIELDSEP { FIELD FIELDSEPLIST , } , { shift = 5 None , mask = 3 , [ 2 ] = "sbfxDMvw" , } , { shift = 5 None , mask = 3 , [ 0 ] = { shift = 0 None , mask = 15 , [ 15 ] = "bfcDvX" , _ = "bfiDMvX" , } , } , { shift = 5 None , mask = 3 , [ 0 ] = { shift = 0 None , mask = 15 , [ 15 ] = "bfcDvX" , _ = "bfiDMvX" , } , } , { shift = 5 None , mask = 3 , [ 2 ] = "ubfxDMvw" , } , { shift = 5 None , mask = 3 , [ 2 ] = "ubfxDMvw" , } , } local map_load None = { shift = 21 None , mask = 9 , { shift = 20 None , mask = 5 , [ 0 ] = "strtDL" , "ldrtDL" , [ 4 ] = "strbtDL" , [ 5 ] = "ldrbtDL" , } , _ = { shift = 20 None , mask = 5 , [ 0 ] = "strDL" , "ldrDL" , [ 4 ] = "strbDL" , [ 5 ] = "ldrbDL" , } } local map_load1 None = { shift = 4 None , mask = 1 , [ 0 ] = map_load , map_media , } local map_loadm None = { shift = 20 None , mask = 1 , [ 0 ] = { shift = 23 None , mask = 3 , [ 0 ] = "stmdaNR" , "stmNR" , { shift = 16 None , mask = 63 , [ 45 ] = "pushR" , _ = "stmdbNR" , } , "stmibNR" , } , { shift = 23 None , mask = 3 , [ 0 ] = "ldmdaNR" , { shift = 16 None , mask = 63 , [ 61 ] = "popR" , _ = "ldmNR" , } , "ldmdbNR" , "ldmibNR" , } , } local map_data None = { shift = 21 None , mask = 15 , [ 0 ] = "andDNPs" , "eorDNPs" , "subDNPs" , "rsbDNPs" , "addDNPs" , "adcDNPs" , "sbcDNPs" , "rscDNPs" , "tstNP" , "teqNP" , "cmpNP" , "cmnNP" , "orrDNPs" , "movDPs" , "bicDNPs" , "mvnDPs" , } local map_mul None = { shift = 21 None , mask = 7 , [ 0 ] = "mulNMSs" , "mlaNMSDs" , "umaalDNMS" , "mlsDNMS" , "umullDNMSs" , "umlalDNMSs" , "smullDNMSs" , "smlalDNMSs" , } local map_sync None = { shift = 20 None , mask = 15 , [ 0 ] = "swpDMN" , false , false , false , "swpbDMN" , false , false , false , "strexDMN" , "ldrexDN" , "strexdDN" , "ldrexdDN" , "strexbDMN" , "ldrexbDN" , "strexhDN" , "ldrexhDN" , }

CHUNK local NAMELIST = { FIELD FIELDSEPLIST FIELDSEP { FIELD FIELDSEPLIST FIELDSEP FIELD , } , { shift = 5 None , mask = 3 , [ 2 ] = "sbfxDMvw" , } , { shift = 5 None , mask = 3 , [ 0 ] = { shift = 0 None , mask = 15 , [ 15 ] = "bfcDvX" , _ = "bfiDMvX" , } , } , { shift = 5 None , mask = 3 , [ 0 ] = { shift = 0 None , mask = 15 , [ 15 ] = "bfcDvX" , _ = "bfiDMvX" , } , } , { shift = 5 None , mask = 3 , [ 2 ] = "ubfxDMvw" , } , { shift = 5 None , mask = 3 , [ 2 ] = "ubfxDMvw" , } , } local map_load None = { shift = 21 None , mask = 9 , { shift = 20 None , mask = 5 , [ 0 ] = "strtDL" , "ldrtDL" , [ 4 ] = "strbtDL" , [ 5 ] = "ldrbtDL" , } , _ = { shift = 20 None , mask = 5 , [ 0 ] = "strDL" , "ldrDL" , [ 4 ] = "strbDL" , [ 5 ] = "ldrbDL" , } } local map_load1 None = { shift = 4 None , mask = 1 , [ 0 ] = map_load , map_media , } local map_loadm None = { shift = 20 None , mask = 1 , [ 0 ] = { shift = 23 None , mask = 3 , [ 0 ] = "stmdaNR" , "stmNR" , { shift = 16 None , mask = 63 , [ 45 ] = "pushR" , _ = "stmdbNR" , } , "stmibNR" , } , { shift = 23 None , mask = 3 , [ 0 ] = "ldmdaNR" , { shift = 16 None , mask = 63 , [ 61 ] = "popR" , _ = "ldmNR" , } , "ldmdbNR" , "ldmibNR" , } , } local map_data None = { shift = 21 None , mask = 15 , [ 0 ] = "andDNPs" , "eorDNPs" , "subDNPs" , "rsbDNPs" , "addDNPs" , "adcDNPs" , "sbcDNPs" , "rscDNPs" , "tstNP" , "teqNP" , "cmpNP" , "cmnNP" , "orrDNPs" , "movDPs" , "bicDNPs" , "mvnDPs" , } local map_mul None = { shift = 21 None , mask = 7 , [ 0 ] = "mulNMSs" , "mlaNMSDs" , "umaalDNMS" , "mlsDNMS" , "umullDNMSs" , "umlalDNMSs" , "smullDNMSs" , "smlalDNMSs" , } local map_sync None = { shift = 20 None , mask = 15 , [ 0 ] = "swpDMN" , false , false , false , "swpbDMN" , false , false , false , "strexDMN" , "ldrexDN" , "strexdDN" , "ldrexdDN" , "strexbDMN" , "ldrexbDN" , "strexhDN" , "ldrexhDN" , }

CHUNK local NAMELIST = { FIELD FIELDSEPLIST FIELDSEP { FIELD FIELDSEPLIST FIELDSEP [ EXP ] = EXP , } , { shift = 5 None , mask = 3 , [ 2 ] = "sbfxDMvw" , } , { shift = 5 None , mask = 3 , [ 0 ] = { shift = 0 None , mask = 15 , [ 15 ] = "bfcDvX" , _ = "bfiDMvX" , } , } , { shift = 5 None , mask = 3 , [ 0 ] = { shift = 0 None , mask = 15 , [ 15 ] = "bfcDvX" , _ = "bfiDMvX" , } , } , { shift = 5 None , mask = 3 , [ 2 ] = "ubfxDMvw" , } , { shift = 5 None , mask = 3 , [ 2 ] = "ubfxDMvw" , } , } local map_load None = { shift = 21 None , mask = 9 , { shift = 20 None , mask = 5 , [ 0 ] = "strtDL" , "ldrtDL" , [ 4 ] = "strbtDL" , [ 5 ] = "ldrbtDL" , } , _ = { shift = 20 None , mask = 5 , [ 0 ] = "strDL" , "ldrDL" , [ 4 ] = "strbDL" , [ 5 ] = "ldrbDL" , } } local map_load1 None = { shift = 4 None , mask = 1 , [ 0 ] = map_load , map_media , } local map_loadm None = { shift = 20 None , mask = 1 , [ 0 ] = { shift = 23 None , mask = 3 , [ 0 ] = "stmdaNR" , "stmNR" , { shift = 16 None , mask = 63 , [ 45 ] = "pushR" , _ = "stmdbNR" , } , "stmibNR" , } , { shift = 23 None , mask = 3 , [ 0 ] = "ldmdaNR" , { shift = 16 None , mask = 63 , [ 61 ] = "popR" , _ = "ldmNR" , } , "ldmdbNR" , "ldmibNR" , } , } local map_data None = { shift = 21 None , mask = 15 , [ 0 ] = "andDNPs" , "eorDNPs" , "subDNPs" , "rsbDNPs" , "addDNPs" , "adcDNPs" , "sbcDNPs" , "rscDNPs" , "tstNP" , "teqNP" , "cmpNP" , "cmnNP" , "orrDNPs" , "movDPs" , "bicDNPs" , "mvnDPs" , } local map_mul None = { shift = 21 None , mask = 7 , [ 0 ] = "mulNMSs" , "mlaNMSDs" , "umaalDNMS" , "mlsDNMS" , "umullDNMSs" , "umlalDNMSs" , "smullDNMSs" , "smlalDNMSs" , } local map_sync None = { shift = 20 None , mask = 15 , [ 0 ] = "swpDMN" , false , false , false , "swpbDMN" , false , false , false , "strexDMN" , "ldrexDN" , "strexdDN" , "ldrexdDN" , "strexbDMN" , "ldrexbDN" , "strexhDN" , "ldrexhDN" , }

CHUNK local NAMELIST = { FIELD FIELDSEPLIST FIELDSEP { FIELD FIELDSEPLIST FIELDSEP [ EXP ] = "sbfxDMvw" , } , { shift = 5 None , mask = 3 , [ 2 ] = "sbfxDMvw" , } , { shift = 5 None , mask = 3 , [ 0 ] = { shift = 0 None , mask = 15 , [ 15 ] = "bfcDvX" , _ = "bfiDMvX" , } , } , { shift = 5 None , mask = 3 , [ 0 ] = { shift = 0 None , mask = 15 , [ 15 ] = "bfcDvX" , _ = "bfiDMvX" , } , } , { shift = 5 None , mask = 3 , [ 2 ] = "ubfxDMvw" , } , { shift = 5 None , mask = 3 , [ 2 ] = "ubfxDMvw" , } , } local map_load None = { shift = 21 None , mask = 9 , { shift = 20 None , mask = 5 , [ 0 ] = "strtDL" , "ldrtDL" , [ 4 ] = "strbtDL" , [ 5 ] = "ldrbtDL" , } , _ = { shift = 20 None , mask = 5 , [ 0 ] = "strDL" , "ldrDL" , [ 4 ] = "strbDL" , [ 5 ] = "ldrbDL" , } } local map_load1 None = { shift = 4 None , mask = 1 , [ 0 ] = map_load , map_media , } local map_loadm None = { shift = 20 None , mask = 1 , [ 0 ] = { shift = 23 None , mask = 3 , [ 0 ] = "stmdaNR" , "stmNR" , { shift = 16 None , mask = 63 , [ 45 ] = "pushR" , _ = "stmdbNR" , } , "stmibNR" , } , { shift = 23 None , mask = 3 , [ 0 ] = "ldmdaNR" , { shift = 16 None , mask = 63 , [ 61 ] = "popR" , _ = "ldmNR" , } , "ldmdbNR" , "ldmibNR" , } , } local map_data None = { shift = 21 None , mask = 15 , [ 0 ] = "andDNPs" , "eorDNPs" , "subDNPs" , "rsbDNPs" , "addDNPs" , "adcDNPs" , "sbcDNPs" , "rscDNPs" , "tstNP" , "teqNP" , "cmpNP" , "cmnNP" , "orrDNPs" , "movDPs" , "bicDNPs" , "mvnDPs" , } local map_mul None = { shift = 21 None , mask = 7 , [ 0 ] = "mulNMSs" , "mlaNMSDs" , "umaalDNMS" , "mlsDNMS" , "umullDNMSs" , "umlalDNMSs" , "smullDNMSs" , "smlalDNMSs" , } local map_sync None = { shift = 20 None , mask = 15 , [ 0 ] = "swpDMN" , false , false , false , "swpbDMN" , false , false , false , "strexDMN" , "ldrexDN" , "strexdDN" , "ldrexdDN" , "strexbDMN" , "ldrexbDN" , "strexhDN" , "ldrexhDN" , }

CHUNK local NAMELIST = { FIELD FIELDSEPLIST FIELDSEP { FIELD FIELDSEPLIST FIELDSEP [ NUMBER ] = "sbfxDMvw" , } , { shift = 5 None , mask = 3 , [ 2 ] = "sbfxDMvw" , } , { shift = 5 None , mask = 3 , [ 0 ] = { shift = 0 None , mask = 15 , [ 15 ] = "bfcDvX" , _ = "bfiDMvX" , } , } , { shift = 5 None , mask = 3 , [ 0 ] = { shift = 0 None , mask = 15 , [ 15 ] = "bfcDvX" , _ = "bfiDMvX" , } , } , { shift = 5 None , mask = 3 , [ 2 ] = "ubfxDMvw" , } , { shift = 5 None , mask = 3 , [ 2 ] = "ubfxDMvw" , } , } local map_load None = { shift = 21 None , mask = 9 , { shift = 20 None , mask = 5 , [ 0 ] = "strtDL" , "ldrtDL" , [ 4 ] = "strbtDL" , [ 5 ] = "ldrbtDL" , } , _ = { shift = 20 None , mask = 5 , [ 0 ] = "strDL" , "ldrDL" , [ 4 ] = "strbDL" , [ 5 ] = "ldrbDL" , } } local map_load1 None = { shift = 4 None , mask = 1 , [ 0 ] = map_load , map_media , } local map_loadm None = { shift = 20 None , mask = 1 , [ 0 ] = { shift = 23 None , mask = 3 , [ 0 ] = "stmdaNR" , "stmNR" , { shift = 16 None , mask = 63 , [ 45 ] = "pushR" , _ = "stmdbNR" , } , "stmibNR" , } , { shift = 23 None , mask = 3 , [ 0 ] = "ldmdaNR" , { shift = 16 None , mask = 63 , [ 61 ] = "popR" , _ = "ldmNR" , } , "ldmdbNR" , "ldmibNR" , } , } local map_data None = { shift = 21 None , mask = 15 , [ 0 ] = "andDNPs" , "eorDNPs" , "subDNPs" , "rsbDNPs" , "addDNPs" , "adcDNPs" , "sbcDNPs" , "rscDNPs" , "tstNP" , "teqNP" , "cmpNP" , "cmnNP" , "orrDNPs" , "movDPs" , "bicDNPs" , "mvnDPs" , } local map_mul None = { shift = 21 None , mask = 7 , [ 0 ] = "mulNMSs" , "mlaNMSDs" , "umaalDNMS" , "mlsDNMS" , "umullDNMSs" , "umlalDNMSs" , "smullDNMSs" , "smlalDNMSs" , } local map_sync None = { shift = 20 None , mask = 15 , [ 0 ] = "swpDMN" , false , false , false , "swpbDMN" , false , false , false , "strexDMN" , "ldrexDN" , "strexdDN" , "ldrexdDN" , "strexbDMN" , "ldrexbDN" , "strexhDN" , "ldrexhDN" , }

CHUNK local NAMELIST = { FIELD FIELDSEPLIST FIELDSEP { FIELD FIELDSEPLIST FIELDSEP [ 2 ] = "sbfxDMvw" , } , { shift = 5 None , mask = 3 , [ 2 ] = "sbfxDMvw" , } , { shift = 5 None , mask = 3 , [ 0 ] = { shift = 0 None , mask = 15 , [ 15 ] = "bfcDvX" , _ = "bfiDMvX" , } , } , { shift = 5 None , mask = 3 , [ 0 ] = { shift = 0 None , mask = 15 , [ 15 ] = "bfcDvX" , _ = "bfiDMvX" , } , } , { shift = 5 None , mask = 3 , [ 2 ] = "ubfxDMvw" , } , { shift = 5 None , mask = 3 , [ 2 ] = "ubfxDMvw" , } , } local map_load None = { shift = 21 None , mask = 9 , { shift = 20 None , mask = 5 , [ 0 ] = "strtDL" , "ldrtDL" , [ 4 ] = "strbtDL" , [ 5 ] = "ldrbtDL" , } , _ = { shift = 20 None , mask = 5 , [ 0 ] = "strDL" , "ldrDL" , [ 4 ] = "strbDL" , [ 5 ] = "ldrbDL" , } } local map_load1 None = { shift = 4 None , mask = 1 , [ 0 ] = map_load , map_media , } local map_loadm None = { shift = 20 None , mask = 1 , [ 0 ] = { shift = 23 None , mask = 3 , [ 0 ] = "stmdaNR" , "stmNR" , { shift = 16 None , mask = 63 , [ 45 ] = "pushR" , _ = "stmdbNR" , } , "stmibNR" , } , { shift = 23 None , mask = 3 , [ 0 ] = "ldmdaNR" , { shift = 16 None , mask = 63 , [ 61 ] = "popR" , _ = "ldmNR" , } , "ldmdbNR" , "ldmibNR" , } , } local map_data None = { shift = 21 None , mask = 15 , [ 0 ] = "andDNPs" , "eorDNPs" , "subDNPs" , "rsbDNPs" , "addDNPs" , "adcDNPs" , "sbcDNPs" , "rscDNPs" , "tstNP" , "teqNP" , "cmpNP" , "cmnNP" , "orrDNPs" , "movDPs" , "bicDNPs" , "mvnDPs" , } local map_mul None = { shift = 21 None , mask = 7 , [ 0 ] = "mulNMSs" , "mlaNMSDs" , "umaalDNMS" , "mlsDNMS" , "umullDNMSs" , "umlalDNMSs" , "smullDNMSs" , "smlalDNMSs" , } local map_sync None = { shift = 20 None , mask = 15 , [ 0 ] = "swpDMN" , false , false , false , "swpbDMN" , false , false , false , "strexDMN" , "ldrexDN" , "strexdDN" , "ldrexdDN" , "strexbDMN" , "ldrexbDN" , "strexhDN" , "ldrexhDN" , }

CHUNK local NAMELIST = { FIELD FIELDSEPLIST FIELDSEP { FIELD FIELDSEPLIST , [ 2 ] = "sbfxDMvw" , } , { shift = 5 None , mask = 3 , [ 2 ] = "sbfxDMvw" , } , { shift = 5 None , mask = 3 , [ 0 ] = { shift = 0 None , mask = 15 , [ 15 ] = "bfcDvX" , _ = "bfiDMvX" , } , } , { shift = 5 None , mask = 3 , [ 0 ] = { shift = 0 None , mask = 15 , [ 15 ] = "bfcDvX" , _ = "bfiDMvX" , } , } , { shift = 5 None , mask = 3 , [ 2 ] = "ubfxDMvw" , } , { shift = 5 None , mask = 3 , [ 2 ] = "ubfxDMvw" , } , } local map_load None = { shift = 21 None , mask = 9 , { shift = 20 None , mask = 5 , [ 0 ] = "strtDL" , "ldrtDL" , [ 4 ] = "strbtDL" , [ 5 ] = "ldrbtDL" , } , _ = { shift = 20 None , mask = 5 , [ 0 ] = "strDL" , "ldrDL" , [ 4 ] = "strbDL" , [ 5 ] = "ldrbDL" , } } local map_load1 None = { shift = 4 None , mask = 1 , [ 0 ] = map_load , map_media , } local map_loadm None = { shift = 20 None , mask = 1 , [ 0 ] = { shift = 23 None , mask = 3 , [ 0 ] = "stmdaNR" , "stmNR" , { shift = 16 None , mask = 63 , [ 45 ] = "pushR" , _ = "stmdbNR" , } , "stmibNR" , } , { shift = 23 None , mask = 3 , [ 0 ] = "ldmdaNR" , { shift = 16 None , mask = 63 , [ 61 ] = "popR" , _ = "ldmNR" , } , "ldmdbNR" , "ldmibNR" , } , } local map_data None = { shift = 21 None , mask = 15 , [ 0 ] = "andDNPs" , "eorDNPs" , "subDNPs" , "rsbDNPs" , "addDNPs" , "adcDNPs" , "sbcDNPs" , "rscDNPs" , "tstNP" , "teqNP" , "cmpNP" , "cmnNP" , "orrDNPs" , "movDPs" , "bicDNPs" , "mvnDPs" , } local map_mul None = { shift = 21 None , mask = 7 , [ 0 ] = "mulNMSs" , "mlaNMSDs" , "umaalDNMS" , "mlsDNMS" , "umullDNMSs" , "umlalDNMSs" , "smullDNMSs" , "smlalDNMSs" , } local map_sync None = { shift = 20 None , mask = 15 , [ 0 ] = "swpDMN" , false , false , false , "swpbDMN" , false , false , false , "strexDMN" , "ldrexDN" , "strexdDN" , "ldrexdDN" , "strexbDMN" , "ldrexbDN" , "strexhDN" , "ldrexhDN" , }

CHUNK local NAMELIST = { FIELD FIELDSEPLIST FIELDSEP { FIELD FIELDSEPLIST FIELDSEP FIELD , [ 2 ] = "sbfxDMvw" , } , { shift = 5 None , mask = 3 , [ 2 ] = "sbfxDMvw" , } , { shift = 5 None , mask = 3 , [ 0 ] = { shift = 0 None , mask = 15 , [ 15 ] = "bfcDvX" , _ = "bfiDMvX" , } , } , { shift = 5 None , mask = 3 , [ 0 ] = { shift = 0 None , mask = 15 , [ 15 ] = "bfcDvX" , _ = "bfiDMvX" , } , } , { shift = 5 None , mask = 3 , [ 2 ] = "ubfxDMvw" , } , { shift = 5 None , mask = 3 , [ 2 ] = "ubfxDMvw" , } , } local map_load None = { shift = 21 None , mask = 9 , { shift = 20 None , mask = 5 , [ 0 ] = "strtDL" , "ldrtDL" , [ 4 ] = "strbtDL" , [ 5 ] = "ldrbtDL" , } , _ = { shift = 20 None , mask = 5 , [ 0 ] = "strDL" , "ldrDL" , [ 4 ] = "strbDL" , [ 5 ] = "ldrbDL" , } } local map_load1 None = { shift = 4 None , mask = 1 , [ 0 ] = map_load , map_media , } local map_loadm None = { shift = 20 None , mask = 1 , [ 0 ] = { shift = 23 None , mask = 3 , [ 0 ] = "stmdaNR" , "stmNR" , { shift = 16 None , mask = 63 , [ 45 ] = "pushR" , _ = "stmdbNR" , } , "stmibNR" , } , { shift = 23 None , mask = 3 , [ 0 ] = "ldmdaNR" , { shift = 16 None , mask = 63 , [ 61 ] = "popR" , _ = "ldmNR" , } , "ldmdbNR" , "ldmibNR" , } , } local map_data None = { shift = 21 None , mask = 15 , [ 0 ] = "andDNPs" , "eorDNPs" , "subDNPs" , "rsbDNPs" , "addDNPs" , "adcDNPs" , "sbcDNPs" , "rscDNPs" , "tstNP" , "teqNP" , "cmpNP" , "cmnNP" , "orrDNPs" , "movDPs" , "bicDNPs" , "mvnDPs" , } local map_mul None = { shift = 21 None , mask = 7 , [ 0 ] = "mulNMSs" , "mlaNMSDs" , "umaalDNMS" , "mlsDNMS" , "umullDNMSs" , "umlalDNMSs" , "smullDNMSs" , "smlalDNMSs" , } local map_sync None = { shift = 20 None , mask = 15 , [ 0 ] = "swpDMN" , false , false , false , "swpbDMN" , false , false , false , "strexDMN" , "ldrexDN" , "strexdDN" , "ldrexdDN" , "strexbDMN" , "ldrexbDN" , "strexhDN" , "ldrexhDN" , }

CHUNK local NAMELIST = { FIELD FIELDSEPLIST FIELDSEP { FIELD FIELDSEPLIST FIELDSEP NAMES = EXP , [ 2 ] = "sbfxDMvw" , } , { shift = 5 None , mask = 3 , [ 2 ] = "sbfxDMvw" , } , { shift = 5 None , mask = 3 , [ 0 ] = { shift = 0 None , mask = 15 , [ 15 ] = "bfcDvX" , _ = "bfiDMvX" , } , } , { shift = 5 None , mask = 3 , [ 0 ] = { shift = 0 None , mask = 15 , [ 15 ] = "bfcDvX" , _ = "bfiDMvX" , } , } , { shift = 5 None , mask = 3 , [ 2 ] = "ubfxDMvw" , } , { shift = 5 None , mask = 3 , [ 2 ] = "ubfxDMvw" , } , } local map_load None = { shift = 21 None , mask = 9 , { shift = 20 None , mask = 5 , [ 0 ] = "strtDL" , "ldrtDL" , [ 4 ] = "strbtDL" , [ 5 ] = "ldrbtDL" , } , _ = { shift = 20 None , mask = 5 , [ 0 ] = "strDL" , "ldrDL" , [ 4 ] = "strbDL" , [ 5 ] = "ldrbDL" , } } local map_load1 None = { shift = 4 None , mask = 1 , [ 0 ] = map_load , map_media , } local map_loadm None = { shift = 20 None , mask = 1 , [ 0 ] = { shift = 23 None , mask = 3 , [ 0 ] = "stmdaNR" , "stmNR" , { shift = 16 None , mask = 63 , [ 45 ] = "pushR" , _ = "stmdbNR" , } , "stmibNR" , } , { shift = 23 None , mask = 3 , [ 0 ] = "ldmdaNR" , { shift = 16 None , mask = 63 , [ 61 ] = "popR" , _ = "ldmNR" , } , "ldmdbNR" , "ldmibNR" , } , } local map_data None = { shift = 21 None , mask = 15 , [ 0 ] = "andDNPs" , "eorDNPs" , "subDNPs" , "rsbDNPs" , "addDNPs" , "adcDNPs" , "sbcDNPs" , "rscDNPs" , "tstNP" , "teqNP" , "cmpNP" , "cmnNP" , "orrDNPs" , "movDPs" , "bicDNPs" , "mvnDPs" , } local map_mul None = { shift = 21 None , mask = 7 , [ 0 ] = "mulNMSs" , "mlaNMSDs" , "umaalDNMS" , "mlsDNMS" , "umullDNMSs" , "umlalDNMSs" , "smullDNMSs" , "smlalDNMSs" , } local map_sync None = { shift = 20 None , mask = 15 , [ 0 ] = "swpDMN" , false , false , false , "swpbDMN" , false , false , false , "strexDMN" , "ldrexDN" , "strexdDN" , "ldrexdDN" , "strexbDMN" , "ldrexbDN" , "strexhDN" , "ldrexhDN" , }

CHUNK local NAMELIST = { FIELD FIELDSEPLIST FIELDSEP { FIELD FIELDSEPLIST FIELDSEP NAMES = NUMBER , [ 2 ] = "sbfxDMvw" , } , { shift = 5 None , mask = 3 , [ 2 ] = "sbfxDMvw" , } , { shift = 5 None , mask = 3 , [ 0 ] = { shift = 0 None , mask = 15 , [ 15 ] = "bfcDvX" , _ = "bfiDMvX" , } , } , { shift = 5 None , mask = 3 , [ 0 ] = { shift = 0 None , mask = 15 , [ 15 ] = "bfcDvX" , _ = "bfiDMvX" , } , } , { shift = 5 None , mask = 3 , [ 2 ] = "ubfxDMvw" , } , { shift = 5 None , mask = 3 , [ 2 ] = "ubfxDMvw" , } , } local map_load None = { shift = 21 None , mask = 9 , { shift = 20 None , mask = 5 , [ 0 ] = "strtDL" , "ldrtDL" , [ 4 ] = "strbtDL" , [ 5 ] = "ldrbtDL" , } , _ = { shift = 20 None , mask = 5 , [ 0 ] = "strDL" , "ldrDL" , [ 4 ] = "strbDL" , [ 5 ] = "ldrbDL" , } } local map_load1 None = { shift = 4 None , mask = 1 , [ 0 ] = map_load , map_media , } local map_loadm None = { shift = 20 None , mask = 1 , [ 0 ] = { shift = 23 None , mask = 3 , [ 0 ] = "stmdaNR" , "stmNR" , { shift = 16 None , mask = 63 , [ 45 ] = "pushR" , _ = "stmdbNR" , } , "stmibNR" , } , { shift = 23 None , mask = 3 , [ 0 ] = "ldmdaNR" , { shift = 16 None , mask = 63 , [ 61 ] = "popR" , _ = "ldmNR" , } , "ldmdbNR" , "ldmibNR" , } , } local map_data None = { shift = 21 None , mask = 15 , [ 0 ] = "andDNPs" , "eorDNPs" , "subDNPs" , "rsbDNPs" , "addDNPs" , "adcDNPs" , "sbcDNPs" , "rscDNPs" , "tstNP" , "teqNP" , "cmpNP" , "cmnNP" , "orrDNPs" , "movDPs" , "bicDNPs" , "mvnDPs" , } local map_mul None = { shift = 21 None , mask = 7 , [ 0 ] = "mulNMSs" , "mlaNMSDs" , "umaalDNMS" , "mlsDNMS" , "umullDNMSs" , "umlalDNMSs" , "smullDNMSs" , "smlalDNMSs" , } local map_sync None = { shift = 20 None , mask = 15 , [ 0 ] = "swpDMN" , false , false , false , "swpbDMN" , false , false , false , "strexDMN" , "ldrexDN" , "strexdDN" , "ldrexdDN" , "strexbDMN" , "ldrexbDN" , "strexhDN" , "ldrexhDN" , }

CHUNK local NAMELIST = { FIELD FIELDSEPLIST FIELDSEP { FIELD FIELDSEPLIST FIELDSEP NAMES = 3 , [ 2 ] = "sbfxDMvw" , } , { shift = 5 None , mask = 3 , [ 2 ] = "sbfxDMvw" , } , { shift = 5 None , mask = 3 , [ 0 ] = { shift = 0 None , mask = 15 , [ 15 ] = "bfcDvX" , _ = "bfiDMvX" , } , } , { shift = 5 None , mask = 3 , [ 0 ] = { shift = 0 None , mask = 15 , [ 15 ] = "bfcDvX" , _ = "bfiDMvX" , } , } , { shift = 5 None , mask = 3 , [ 2 ] = "ubfxDMvw" , } , { shift = 5 None , mask = 3 , [ 2 ] = "ubfxDMvw" , } , } local map_load None = { shift = 21 None , mask = 9 , { shift = 20 None , mask = 5 , [ 0 ] = "strtDL" , "ldrtDL" , [ 4 ] = "strbtDL" , [ 5 ] = "ldrbtDL" , } , _ = { shift = 20 None , mask = 5 , [ 0 ] = "strDL" , "ldrDL" , [ 4 ] = "strbDL" , [ 5 ] = "ldrbDL" , } } local map_load1 None = { shift = 4 None , mask = 1 , [ 0 ] = map_load , map_media , } local map_loadm None = { shift = 20 None , mask = 1 , [ 0 ] = { shift = 23 None , mask = 3 , [ 0 ] = "stmdaNR" , "stmNR" , { shift = 16 None , mask = 63 , [ 45 ] = "pushR" , _ = "stmdbNR" , } , "stmibNR" , } , { shift = 23 None , mask = 3 , [ 0 ] = "ldmdaNR" , { shift = 16 None , mask = 63 , [ 61 ] = "popR" , _ = "ldmNR" , } , "ldmdbNR" , "ldmibNR" , } , } local map_data None = { shift = 21 None , mask = 15 , [ 0 ] = "andDNPs" , "eorDNPs" , "subDNPs" , "rsbDNPs" , "addDNPs" , "adcDNPs" , "sbcDNPs" , "rscDNPs" , "tstNP" , "teqNP" , "cmpNP" , "cmnNP" , "orrDNPs" , "movDPs" , "bicDNPs" , "mvnDPs" , } local map_mul None = { shift = 21 None , mask = 7 , [ 0 ] = "mulNMSs" , "mlaNMSDs" , "umaalDNMS" , "mlsDNMS" , "umullDNMSs" , "umlalDNMSs" , "smullDNMSs" , "smlalDNMSs" , } local map_sync None = { shift = 20 None , mask = 15 , [ 0 ] = "swpDMN" , false , false , false , "swpbDMN" , false , false , false , "strexDMN" , "ldrexDN" , "strexdDN" , "ldrexdDN" , "strexbDMN" , "ldrexbDN" , "strexhDN" , "ldrexhDN" , }

CHUNK local NAMELIST = { FIELD FIELDSEPLIST FIELDSEP { FIELD FIELDSEPLIST FIELDSEP mask = 3 , [ 2 ] = "sbfxDMvw" , } , { shift = 5 None , mask = 3 , [ 2 ] = "sbfxDMvw" , } , { shift = 5 None , mask = 3 , [ 0 ] = { shift = 0 None , mask = 15 , [ 15 ] = "bfcDvX" , _ = "bfiDMvX" , } , } , { shift = 5 None , mask = 3 , [ 0 ] = { shift = 0 None , mask = 15 , [ 15 ] = "bfcDvX" , _ = "bfiDMvX" , } , } , { shift = 5 None , mask = 3 , [ 2 ] = "ubfxDMvw" , } , { shift = 5 None , mask = 3 , [ 2 ] = "ubfxDMvw" , } , } local map_load None = { shift = 21 None , mask = 9 , { shift = 20 None , mask = 5 , [ 0 ] = "strtDL" , "ldrtDL" , [ 4 ] = "strbtDL" , [ 5 ] = "ldrbtDL" , } , _ = { shift = 20 None , mask = 5 , [ 0 ] = "strDL" , "ldrDL" , [ 4 ] = "strbDL" , [ 5 ] = "ldrbDL" , } } local map_load1 None = { shift = 4 None , mask = 1 , [ 0 ] = map_load , map_media , } local map_loadm None = { shift = 20 None , mask = 1 , [ 0 ] = { shift = 23 None , mask = 3 , [ 0 ] = "stmdaNR" , "stmNR" , { shift = 16 None , mask = 63 , [ 45 ] = "pushR" , _ = "stmdbNR" , } , "stmibNR" , } , { shift = 23 None , mask = 3 , [ 0 ] = "ldmdaNR" , { shift = 16 None , mask = 63 , [ 61 ] = "popR" , _ = "ldmNR" , } , "ldmdbNR" , "ldmibNR" , } , } local map_data None = { shift = 21 None , mask = 15 , [ 0 ] = "andDNPs" , "eorDNPs" , "subDNPs" , "rsbDNPs" , "addDNPs" , "adcDNPs" , "sbcDNPs" , "rscDNPs" , "tstNP" , "teqNP" , "cmpNP" , "cmnNP" , "orrDNPs" , "movDPs" , "bicDNPs" , "mvnDPs" , } local map_mul None = { shift = 21 None , mask = 7 , [ 0 ] = "mulNMSs" , "mlaNMSDs" , "umaalDNMS" , "mlsDNMS" , "umullDNMSs" , "umlalDNMSs" , "smullDNMSs" , "smlalDNMSs" , } local map_sync None = { shift = 20 None , mask = 15 , [ 0 ] = "swpDMN" , false , false , false , "swpbDMN" , false , false , false , "strexDMN" , "ldrexDN" , "strexdDN" , "ldrexdDN" , "strexbDMN" , "ldrexbDN" , "strexhDN" , "ldrexhDN" , }

CHUNK local NAMELIST = { FIELD FIELDSEPLIST FIELDSEP { FIELD FIELDSEPLIST , mask = 3 , [ 2 ] = "sbfxDMvw" , } , { shift = 5 None , mask = 3 , [ 2 ] = "sbfxDMvw" , } , { shift = 5 None , mask = 3 , [ 0 ] = { shift = 0 None , mask = 15 , [ 15 ] = "bfcDvX" , _ = "bfiDMvX" , } , } , { shift = 5 None , mask = 3 , [ 0 ] = { shift = 0 None , mask = 15 , [ 15 ] = "bfcDvX" , _ = "bfiDMvX" , } , } , { shift = 5 None , mask = 3 , [ 2 ] = "ubfxDMvw" , } , { shift = 5 None , mask = 3 , [ 2 ] = "ubfxDMvw" , } , } local map_load None = { shift = 21 None , mask = 9 , { shift = 20 None , mask = 5 , [ 0 ] = "strtDL" , "ldrtDL" , [ 4 ] = "strbtDL" , [ 5 ] = "ldrbtDL" , } , _ = { shift = 20 None , mask = 5 , [ 0 ] = "strDL" , "ldrDL" , [ 4 ] = "strbDL" , [ 5 ] = "ldrbDL" , } } local map_load1 None = { shift = 4 None , mask = 1 , [ 0 ] = map_load , map_media , } local map_loadm None = { shift = 20 None , mask = 1 , [ 0 ] = { shift = 23 None , mask = 3 , [ 0 ] = "stmdaNR" , "stmNR" , { shift = 16 None , mask = 63 , [ 45 ] = "pushR" , _ = "stmdbNR" , } , "stmibNR" , } , { shift = 23 None , mask = 3 , [ 0 ] = "ldmdaNR" , { shift = 16 None , mask = 63 , [ 61 ] = "popR" , _ = "ldmNR" , } , "ldmdbNR" , "ldmibNR" , } , } local map_data None = { shift = 21 None , mask = 15 , [ 0 ] = "andDNPs" , "eorDNPs" , "subDNPs" , "rsbDNPs" , "addDNPs" , "adcDNPs" , "sbcDNPs" , "rscDNPs" , "tstNP" , "teqNP" , "cmpNP" , "cmnNP" , "orrDNPs" , "movDPs" , "bicDNPs" , "mvnDPs" , } local map_mul None = { shift = 21 None , mask = 7 , [ 0 ] = "mulNMSs" , "mlaNMSDs" , "umaalDNMS" , "mlsDNMS" , "umullDNMSs" , "umlalDNMSs" , "smullDNMSs" , "smlalDNMSs" , } local map_sync None = { shift = 20 None , mask = 15 , [ 0 ] = "swpDMN" , false , false , false , "swpbDMN" , false , false , false , "strexDMN" , "ldrexDN" , "strexdDN" , "ldrexdDN" , "strexbDMN" , "ldrexbDN" , "strexhDN" , "ldrexhDN" , }

CHUNK local NAMELIST = { FIELD FIELDSEPLIST FIELDSEP { FIELD None , mask = 3 , [ 2 ] = "sbfxDMvw" , } , { shift = 5 None , mask = 3 , [ 2 ] = "sbfxDMvw" , } , { shift = 5 None , mask = 3 , [ 0 ] = { shift = 0 None , mask = 15 , [ 15 ] = "bfcDvX" , _ = "bfiDMvX" , } , } , { shift = 5 None , mask = 3 , [ 0 ] = { shift = 0 None , mask = 15 , [ 15 ] = "bfcDvX" , _ = "bfiDMvX" , } , } , { shift = 5 None , mask = 3 , [ 2 ] = "ubfxDMvw" , } , { shift = 5 None , mask = 3 , [ 2 ] = "ubfxDMvw" , } , } local map_load None = { shift = 21 None , mask = 9 , { shift = 20 None , mask = 5 , [ 0 ] = "strtDL" , "ldrtDL" , [ 4 ] = "strbtDL" , [ 5 ] = "ldrbtDL" , } , _ = { shift = 20 None , mask = 5 , [ 0 ] = "strDL" , "ldrDL" , [ 4 ] = "strbDL" , [ 5 ] = "ldrbDL" , } } local map_load1 None = { shift = 4 None , mask = 1 , [ 0 ] = map_load , map_media , } local map_loadm None = { shift = 20 None , mask = 1 , [ 0 ] = { shift = 23 None , mask = 3 , [ 0 ] = "stmdaNR" , "stmNR" , { shift = 16 None , mask = 63 , [ 45 ] = "pushR" , _ = "stmdbNR" , } , "stmibNR" , } , { shift = 23 None , mask = 3 , [ 0 ] = "ldmdaNR" , { shift = 16 None , mask = 63 , [ 61 ] = "popR" , _ = "ldmNR" , } , "ldmdbNR" , "ldmibNR" , } , } local map_data None = { shift = 21 None , mask = 15 , [ 0 ] = "andDNPs" , "eorDNPs" , "subDNPs" , "rsbDNPs" , "addDNPs" , "adcDNPs" , "sbcDNPs" , "rscDNPs" , "tstNP" , "teqNP" , "cmpNP" , "cmnNP" , "orrDNPs" , "movDPs" , "bicDNPs" , "mvnDPs" , } local map_mul None = { shift = 21 None , mask = 7 , [ 0 ] = "mulNMSs" , "mlaNMSDs" , "umaalDNMS" , "mlsDNMS" , "umullDNMSs" , "umlalDNMSs" , "smullDNMSs" , "smlalDNMSs" , } local map_sync None = { shift = 20 None , mask = 15 , [ 0 ] = "swpDMN" , false , false , false , "swpbDMN" , false , false , false , "strexDMN" , "ldrexDN" , "strexdDN" , "ldrexdDN" , "strexbDMN" , "ldrexbDN" , "strexhDN" , "ldrexhDN" , }

CHUNK local NAMELIST = { FIELD FIELDSEPLIST FIELDSEP { NAMES = EXP None , mask = 3 , [ 2 ] = "sbfxDMvw" , } , { shift = 5 None , mask = 3 , [ 2 ] = "sbfxDMvw" , } , { shift = 5 None , mask = 3 , [ 0 ] = { shift = 0 None , mask = 15 , [ 15 ] = "bfcDvX" , _ = "bfiDMvX" , } , } , { shift = 5 None , mask = 3 , [ 0 ] = { shift = 0 None , mask = 15 , [ 15 ] = "bfcDvX" , _ = "bfiDMvX" , } , } , { shift = 5 None , mask = 3 , [ 2 ] = "ubfxDMvw" , } , { shift = 5 None , mask = 3 , [ 2 ] = "ubfxDMvw" , } , } local map_load None = { shift = 21 None , mask = 9 , { shift = 20 None , mask = 5 , [ 0 ] = "strtDL" , "ldrtDL" , [ 4 ] = "strbtDL" , [ 5 ] = "ldrbtDL" , } , _ = { shift = 20 None , mask = 5 , [ 0 ] = "strDL" , "ldrDL" , [ 4 ] = "strbDL" , [ 5 ] = "ldrbDL" , } } local map_load1 None = { shift = 4 None , mask = 1 , [ 0 ] = map_load , map_media , } local map_loadm None = { shift = 20 None , mask = 1 , [ 0 ] = { shift = 23 None , mask = 3 , [ 0 ] = "stmdaNR" , "stmNR" , { shift = 16 None , mask = 63 , [ 45 ] = "pushR" , _ = "stmdbNR" , } , "stmibNR" , } , { shift = 23 None , mask = 3 , [ 0 ] = "ldmdaNR" , { shift = 16 None , mask = 63 , [ 61 ] = "popR" , _ = "ldmNR" , } , "ldmdbNR" , "ldmibNR" , } , } local map_data None = { shift = 21 None , mask = 15 , [ 0 ] = "andDNPs" , "eorDNPs" , "subDNPs" , "rsbDNPs" , "addDNPs" , "adcDNPs" , "sbcDNPs" , "rscDNPs" , "tstNP" , "teqNP" , "cmpNP" , "cmnNP" , "orrDNPs" , "movDPs" , "bicDNPs" , "mvnDPs" , } local map_mul None = { shift = 21 None , mask = 7 , [ 0 ] = "mulNMSs" , "mlaNMSDs" , "umaalDNMS" , "mlsDNMS" , "umullDNMSs" , "umlalDNMSs" , "smullDNMSs" , "smlalDNMSs" , } local map_sync None = { shift = 20 None , mask = 15 , [ 0 ] = "swpDMN" , false , false , false , "swpbDMN" , false , false , false , "strexDMN" , "ldrexDN" , "strexdDN" , "ldrexdDN" , "strexbDMN" , "ldrexbDN" , "strexhDN" , "ldrexhDN" , }

CHUNK local NAMELIST = { FIELD FIELDSEPLIST FIELDSEP { NAMES = NUMBER None , mask = 3 , [ 2 ] = "sbfxDMvw" , } , { shift = 5 None , mask = 3 , [ 2 ] = "sbfxDMvw" , } , { shift = 5 None , mask = 3 , [ 0 ] = { shift = 0 None , mask = 15 , [ 15 ] = "bfcDvX" , _ = "bfiDMvX" , } , } , { shift = 5 None , mask = 3 , [ 0 ] = { shift = 0 None , mask = 15 , [ 15 ] = "bfcDvX" , _ = "bfiDMvX" , } , } , { shift = 5 None , mask = 3 , [ 2 ] = "ubfxDMvw" , } , { shift = 5 None , mask = 3 , [ 2 ] = "ubfxDMvw" , } , } local map_load None = { shift = 21 None , mask = 9 , { shift = 20 None , mask = 5 , [ 0 ] = "strtDL" , "ldrtDL" , [ 4 ] = "strbtDL" , [ 5 ] = "ldrbtDL" , } , _ = { shift = 20 None , mask = 5 , [ 0 ] = "strDL" , "ldrDL" , [ 4 ] = "strbDL" , [ 5 ] = "ldrbDL" , } } local map_load1 None = { shift = 4 None , mask = 1 , [ 0 ] = map_load , map_media , } local map_loadm None = { shift = 20 None , mask = 1 , [ 0 ] = { shift = 23 None , mask = 3 , [ 0 ] = "stmdaNR" , "stmNR" , { shift = 16 None , mask = 63 , [ 45 ] = "pushR" , _ = "stmdbNR" , } , "stmibNR" , } , { shift = 23 None , mask = 3 , [ 0 ] = "ldmdaNR" , { shift = 16 None , mask = 63 , [ 61 ] = "popR" , _ = "ldmNR" , } , "ldmdbNR" , "ldmibNR" , } , } local map_data None = { shift = 21 None , mask = 15 , [ 0 ] = "andDNPs" , "eorDNPs" , "subDNPs" , "rsbDNPs" , "addDNPs" , "adcDNPs" , "sbcDNPs" , "rscDNPs" , "tstNP" , "teqNP" , "cmpNP" , "cmnNP" , "orrDNPs" , "movDPs" , "bicDNPs" , "mvnDPs" , } local map_mul None = { shift = 21 None , mask = 7 , [ 0 ] = "mulNMSs" , "mlaNMSDs" , "umaalDNMS" , "mlsDNMS" , "umullDNMSs" , "umlalDNMSs" , "smullDNMSs" , "smlalDNMSs" , } local map_sync None = { shift = 20 None , mask = 15 , [ 0 ] = "swpDMN" , false , false , false , "swpbDMN" , false , false , false , "strexDMN" , "ldrexDN" , "strexdDN" , "ldrexdDN" , "strexbDMN" , "ldrexbDN" , "strexhDN" , "ldrexhDN" , }

CHUNK local NAMELIST = { FIELD FIELDSEPLIST FIELDSEP { NAMES = 5 None , mask = 3 , [ 2 ] = "sbfxDMvw" , } , { shift = 5 None , mask = 3 , [ 2 ] = "sbfxDMvw" , } , { shift = 5 None , mask = 3 , [ 0 ] = { shift = 0 None , mask = 15 , [ 15 ] = "bfcDvX" , _ = "bfiDMvX" , } , } , { shift = 5 None , mask = 3 , [ 0 ] = { shift = 0 None , mask = 15 , [ 15 ] = "bfcDvX" , _ = "bfiDMvX" , } , } , { shift = 5 None , mask = 3 , [ 2 ] = "ubfxDMvw" , } , { shift = 5 None , mask = 3 , [ 2 ] = "ubfxDMvw" , } , } local map_load None = { shift = 21 None , mask = 9 , { shift = 20 None , mask = 5 , [ 0 ] = "strtDL" , "ldrtDL" , [ 4 ] = "strbtDL" , [ 5 ] = "ldrbtDL" , } , _ = { shift = 20 None , mask = 5 , [ 0 ] = "strDL" , "ldrDL" , [ 4 ] = "strbDL" , [ 5 ] = "ldrbDL" , } } local map_load1 None = { shift = 4 None , mask = 1 , [ 0 ] = map_load , map_media , } local map_loadm None = { shift = 20 None , mask = 1 , [ 0 ] = { shift = 23 None , mask = 3 , [ 0 ] = "stmdaNR" , "stmNR" , { shift = 16 None , mask = 63 , [ 45 ] = "pushR" , _ = "stmdbNR" , } , "stmibNR" , } , { shift = 23 None , mask = 3 , [ 0 ] = "ldmdaNR" , { shift = 16 None , mask = 63 , [ 61 ] = "popR" , _ = "ldmNR" , } , "ldmdbNR" , "ldmibNR" , } , } local map_data None = { shift = 21 None , mask = 15 , [ 0 ] = "andDNPs" , "eorDNPs" , "subDNPs" , "rsbDNPs" , "addDNPs" , "adcDNPs" , "sbcDNPs" , "rscDNPs" , "tstNP" , "teqNP" , "cmpNP" , "cmnNP" , "orrDNPs" , "movDPs" , "bicDNPs" , "mvnDPs" , } local map_mul None = { shift = 21 None , mask = 7 , [ 0 ] = "mulNMSs" , "mlaNMSDs" , "umaalDNMS" , "mlsDNMS" , "umullDNMSs" , "umlalDNMSs" , "smullDNMSs" , "smlalDNMSs" , } local map_sync None = { shift = 20 None , mask = 15 , [ 0 ] = "swpDMN" , false , false , false , "swpbDMN" , false , false , false , "strexDMN" , "ldrexDN" , "strexdDN" , "ldrexdDN" , "strexbDMN" , "ldrexbDN" , "strexhDN" , "ldrexhDN" , }

CHUNK local NAMELIST = { FIELD FIELDSEPLIST FIELDSEP { shift = 5 None , mask = 3 , [ 2 ] = "sbfxDMvw" , } , { shift = 5 None , mask = 3 , [ 2 ] = "sbfxDMvw" , } , { shift = 5 None , mask = 3 , [ 0 ] = { shift = 0 None , mask = 15 , [ 15 ] = "bfcDvX" , _ = "bfiDMvX" , } , } , { shift = 5 None , mask = 3 , [ 0 ] = { shift = 0 None , mask = 15 , [ 15 ] = "bfcDvX" , _ = "bfiDMvX" , } , } , { shift = 5 None , mask = 3 , [ 2 ] = "ubfxDMvw" , } , { shift = 5 None , mask = 3 , [ 2 ] = "ubfxDMvw" , } , } local map_load None = { shift = 21 None , mask = 9 , { shift = 20 None , mask = 5 , [ 0 ] = "strtDL" , "ldrtDL" , [ 4 ] = "strbtDL" , [ 5 ] = "ldrbtDL" , } , _ = { shift = 20 None , mask = 5 , [ 0 ] = "strDL" , "ldrDL" , [ 4 ] = "strbDL" , [ 5 ] = "ldrbDL" , } } local map_load1 None = { shift = 4 None , mask = 1 , [ 0 ] = map_load , map_media , } local map_loadm None = { shift = 20 None , mask = 1 , [ 0 ] = { shift = 23 None , mask = 3 , [ 0 ] = "stmdaNR" , "stmNR" , { shift = 16 None , mask = 63 , [ 45 ] = "pushR" , _ = "stmdbNR" , } , "stmibNR" , } , { shift = 23 None , mask = 3 , [ 0 ] = "ldmdaNR" , { shift = 16 None , mask = 63 , [ 61 ] = "popR" , _ = "ldmNR" , } , "ldmdbNR" , "ldmibNR" , } , } local map_data None = { shift = 21 None , mask = 15 , [ 0 ] = "andDNPs" , "eorDNPs" , "subDNPs" , "rsbDNPs" , "addDNPs" , "adcDNPs" , "sbcDNPs" , "rscDNPs" , "tstNP" , "teqNP" , "cmpNP" , "cmnNP" , "orrDNPs" , "movDPs" , "bicDNPs" , "mvnDPs" , } local map_mul None = { shift = 21 None , mask = 7 , [ 0 ] = "mulNMSs" , "mlaNMSDs" , "umaalDNMS" , "mlsDNMS" , "umullDNMSs" , "umlalDNMSs" , "smullDNMSs" , "smlalDNMSs" , } local map_sync None = { shift = 20 None , mask = 15 , [ 0 ] = "swpDMN" , false , false , false , "swpbDMN" , false , false , false , "strexDMN" , "ldrexDN" , "strexdDN" , "ldrexdDN" , "strexbDMN" , "ldrexbDN" , "strexhDN" , "ldrexhDN" , }

CHUNK local NAMELIST = { FIELD FIELDSEPLIST , { shift = 5 None , mask = 3 , [ 2 ] = "sbfxDMvw" , } , { shift = 5 None , mask = 3 , [ 2 ] = "sbfxDMvw" , } , { shift = 5 None , mask = 3 , [ 0 ] = { shift = 0 None , mask = 15 , [ 15 ] = "bfcDvX" , _ = "bfiDMvX" , } , } , { shift = 5 None , mask = 3 , [ 0 ] = { shift = 0 None , mask = 15 , [ 15 ] = "bfcDvX" , _ = "bfiDMvX" , } , } , { shift = 5 None , mask = 3 , [ 2 ] = "ubfxDMvw" , } , { shift = 5 None , mask = 3 , [ 2 ] = "ubfxDMvw" , } , } local map_load None = { shift = 21 None , mask = 9 , { shift = 20 None , mask = 5 , [ 0 ] = "strtDL" , "ldrtDL" , [ 4 ] = "strbtDL" , [ 5 ] = "ldrbtDL" , } , _ = { shift = 20 None , mask = 5 , [ 0 ] = "strDL" , "ldrDL" , [ 4 ] = "strbDL" , [ 5 ] = "ldrbDL" , } } local map_load1 None = { shift = 4 None , mask = 1 , [ 0 ] = map_load , map_media , } local map_loadm None = { shift = 20 None , mask = 1 , [ 0 ] = { shift = 23 None , mask = 3 , [ 0 ] = "stmdaNR" , "stmNR" , { shift = 16 None , mask = 63 , [ 45 ] = "pushR" , _ = "stmdbNR" , } , "stmibNR" , } , { shift = 23 None , mask = 3 , [ 0 ] = "ldmdaNR" , { shift = 16 None , mask = 63 , [ 61 ] = "popR" , _ = "ldmNR" , } , "ldmdbNR" , "ldmibNR" , } , } local map_data None = { shift = 21 None , mask = 15 , [ 0 ] = "andDNPs" , "eorDNPs" , "subDNPs" , "rsbDNPs" , "addDNPs" , "adcDNPs" , "sbcDNPs" , "rscDNPs" , "tstNP" , "teqNP" , "cmpNP" , "cmnNP" , "orrDNPs" , "movDPs" , "bicDNPs" , "mvnDPs" , } local map_mul None = { shift = 21 None , mask = 7 , [ 0 ] = "mulNMSs" , "mlaNMSDs" , "umaalDNMS" , "mlsDNMS" , "umullDNMSs" , "umlalDNMSs" , "smullDNMSs" , "smlalDNMSs" , } local map_sync None = { shift = 20 None , mask = 15 , [ 0 ] = "swpDMN" , false , false , false , "swpbDMN" , false , false , false , "strexDMN" , "ldrexDN" , "strexdDN" , "ldrexdDN" , "strexbDMN" , "ldrexbDN" , "strexhDN" , "ldrexhDN" , }

CHUNK local NAMELIST = { FIELD FIELDSEPLIST FIELDSEP FIELD , { shift = 5 None , mask = 3 , [ 2 ] = "sbfxDMvw" , } , { shift = 5 None , mask = 3 , [ 2 ] = "sbfxDMvw" , } , { shift = 5 None , mask = 3 , [ 0 ] = { shift = 0 None , mask = 15 , [ 15 ] = "bfcDvX" , _ = "bfiDMvX" , } , } , { shift = 5 None , mask = 3 , [ 0 ] = { shift = 0 None , mask = 15 , [ 15 ] = "bfcDvX" , _ = "bfiDMvX" , } , } , { shift = 5 None , mask = 3 , [ 2 ] = "ubfxDMvw" , } , { shift = 5 None , mask = 3 , [ 2 ] = "ubfxDMvw" , } , } local map_load None = { shift = 21 None , mask = 9 , { shift = 20 None , mask = 5 , [ 0 ] = "strtDL" , "ldrtDL" , [ 4 ] = "strbtDL" , [ 5 ] = "ldrbtDL" , } , _ = { shift = 20 None , mask = 5 , [ 0 ] = "strDL" , "ldrDL" , [ 4 ] = "strbDL" , [ 5 ] = "ldrbDL" , } } local map_load1 None = { shift = 4 None , mask = 1 , [ 0 ] = map_load , map_media , } local map_loadm None = { shift = 20 None , mask = 1 , [ 0 ] = { shift = 23 None , mask = 3 , [ 0 ] = "stmdaNR" , "stmNR" , { shift = 16 None , mask = 63 , [ 45 ] = "pushR" , _ = "stmdbNR" , } , "stmibNR" , } , { shift = 23 None , mask = 3 , [ 0 ] = "ldmdaNR" , { shift = 16 None , mask = 63 , [ 61 ] = "popR" , _ = "ldmNR" , } , "ldmdbNR" , "ldmibNR" , } , } local map_data None = { shift = 21 None , mask = 15 , [ 0 ] = "andDNPs" , "eorDNPs" , "subDNPs" , "rsbDNPs" , "addDNPs" , "adcDNPs" , "sbcDNPs" , "rscDNPs" , "tstNP" , "teqNP" , "cmpNP" , "cmnNP" , "orrDNPs" , "movDPs" , "bicDNPs" , "mvnDPs" , } local map_mul None = { shift = 21 None , mask = 7 , [ 0 ] = "mulNMSs" , "mlaNMSDs" , "umaalDNMS" , "mlsDNMS" , "umullDNMSs" , "umlalDNMSs" , "smullDNMSs" , "smlalDNMSs" , } local map_sync None = { shift = 20 None , mask = 15 , [ 0 ] = "swpDMN" , false , false , false , "swpbDMN" , false , false , false , "strexDMN" , "ldrexDN" , "strexdDN" , "ldrexdDN" , "strexbDMN" , "ldrexbDN" , "strexhDN" , "ldrexhDN" , }

CHUNK local NAMELIST = { FIELD FIELDSEPLIST FIELDSEP EXP , { shift = 5 None , mask = 3 , [ 2 ] = "sbfxDMvw" , } , { shift = 5 None , mask = 3 , [ 2 ] = "sbfxDMvw" , } , { shift = 5 None , mask = 3 , [ 0 ] = { shift = 0 None , mask = 15 , [ 15 ] = "bfcDvX" , _ = "bfiDMvX" , } , } , { shift = 5 None , mask = 3 , [ 0 ] = { shift = 0 None , mask = 15 , [ 15 ] = "bfcDvX" , _ = "bfiDMvX" , } , } , { shift = 5 None , mask = 3 , [ 2 ] = "ubfxDMvw" , } , { shift = 5 None , mask = 3 , [ 2 ] = "ubfxDMvw" , } , } local map_load None = { shift = 21 None , mask = 9 , { shift = 20 None , mask = 5 , [ 0 ] = "strtDL" , "ldrtDL" , [ 4 ] = "strbtDL" , [ 5 ] = "ldrbtDL" , } , _ = { shift = 20 None , mask = 5 , [ 0 ] = "strDL" , "ldrDL" , [ 4 ] = "strbDL" , [ 5 ] = "ldrbDL" , } } local map_load1 None = { shift = 4 None , mask = 1 , [ 0 ] = map_load , map_media , } local map_loadm None = { shift = 20 None , mask = 1 , [ 0 ] = { shift = 23 None , mask = 3 , [ 0 ] = "stmdaNR" , "stmNR" , { shift = 16 None , mask = 63 , [ 45 ] = "pushR" , _ = "stmdbNR" , } , "stmibNR" , } , { shift = 23 None , mask = 3 , [ 0 ] = "ldmdaNR" , { shift = 16 None , mask = 63 , [ 61 ] = "popR" , _ = "ldmNR" , } , "ldmdbNR" , "ldmibNR" , } , } local map_data None = { shift = 21 None , mask = 15 , [ 0 ] = "andDNPs" , "eorDNPs" , "subDNPs" , "rsbDNPs" , "addDNPs" , "adcDNPs" , "sbcDNPs" , "rscDNPs" , "tstNP" , "teqNP" , "cmpNP" , "cmnNP" , "orrDNPs" , "movDPs" , "bicDNPs" , "mvnDPs" , } local map_mul None = { shift = 21 None , mask = 7 , [ 0 ] = "mulNMSs" , "mlaNMSDs" , "umaalDNMS" , "mlsDNMS" , "umullDNMSs" , "umlalDNMSs" , "smullDNMSs" , "smlalDNMSs" , } local map_sync None = { shift = 20 None , mask = 15 , [ 0 ] = "swpDMN" , false , false , false , "swpbDMN" , false , false , false , "strexDMN" , "ldrexDN" , "strexdDN" , "ldrexdDN" , "strexbDMN" , "ldrexbDN" , "strexhDN" , "ldrexhDN" , }

CHUNK local NAMELIST = { FIELD FIELDSEPLIST FIELDSEP false , { shift = 5 None , mask = 3 , [ 2 ] = "sbfxDMvw" , } , { shift = 5 None , mask = 3 , [ 2 ] = "sbfxDMvw" , } , { shift = 5 None , mask = 3 , [ 0 ] = { shift = 0 None , mask = 15 , [ 15 ] = "bfcDvX" , _ = "bfiDMvX" , } , } , { shift = 5 None , mask = 3 , [ 0 ] = { shift = 0 None , mask = 15 , [ 15 ] = "bfcDvX" , _ = "bfiDMvX" , } , } , { shift = 5 None , mask = 3 , [ 2 ] = "ubfxDMvw" , } , { shift = 5 None , mask = 3 , [ 2 ] = "ubfxDMvw" , } , } local map_load None = { shift = 21 None , mask = 9 , { shift = 20 None , mask = 5 , [ 0 ] = "strtDL" , "ldrtDL" , [ 4 ] = "strbtDL" , [ 5 ] = "ldrbtDL" , } , _ = { shift = 20 None , mask = 5 , [ 0 ] = "strDL" , "ldrDL" , [ 4 ] = "strbDL" , [ 5 ] = "ldrbDL" , } } local map_load1 None = { shift = 4 None , mask = 1 , [ 0 ] = map_load , map_media , } local map_loadm None = { shift = 20 None , mask = 1 , [ 0 ] = { shift = 23 None , mask = 3 , [ 0 ] = "stmdaNR" , "stmNR" , { shift = 16 None , mask = 63 , [ 45 ] = "pushR" , _ = "stmdbNR" , } , "stmibNR" , } , { shift = 23 None , mask = 3 , [ 0 ] = "ldmdaNR" , { shift = 16 None , mask = 63 , [ 61 ] = "popR" , _ = "ldmNR" , } , "ldmdbNR" , "ldmibNR" , } , } local map_data None = { shift = 21 None , mask = 15 , [ 0 ] = "andDNPs" , "eorDNPs" , "subDNPs" , "rsbDNPs" , "addDNPs" , "adcDNPs" , "sbcDNPs" , "rscDNPs" , "tstNP" , "teqNP" , "cmpNP" , "cmnNP" , "orrDNPs" , "movDPs" , "bicDNPs" , "mvnDPs" , } local map_mul None = { shift = 21 None , mask = 7 , [ 0 ] = "mulNMSs" , "mlaNMSDs" , "umaalDNMS" , "mlsDNMS" , "umullDNMSs" , "umlalDNMSs" , "smullDNMSs" , "smlalDNMSs" , } local map_sync None = { shift = 20 None , mask = 15 , [ 0 ] = "swpDMN" , false , false , false , "swpbDMN" , false , false , false , "strexDMN" , "ldrexDN" , "strexdDN" , "ldrexdDN" , "strexbDMN" , "ldrexbDN" , "strexhDN" , "ldrexhDN" , }

CHUNK local NAMELIST = { FIELD FIELDSEPLIST , false , { shift = 5 None , mask = 3 , [ 2 ] = "sbfxDMvw" , } , { shift = 5 None , mask = 3 , [ 2 ] = "sbfxDMvw" , } , { shift = 5 None , mask = 3 , [ 0 ] = { shift = 0 None , mask = 15 , [ 15 ] = "bfcDvX" , _ = "bfiDMvX" , } , } , { shift = 5 None , mask = 3 , [ 0 ] = { shift = 0 None , mask = 15 , [ 15 ] = "bfcDvX" , _ = "bfiDMvX" , } , } , { shift = 5 None , mask = 3 , [ 2 ] = "ubfxDMvw" , } , { shift = 5 None , mask = 3 , [ 2 ] = "ubfxDMvw" , } , } local map_load None = { shift = 21 None , mask = 9 , { shift = 20 None , mask = 5 , [ 0 ] = "strtDL" , "ldrtDL" , [ 4 ] = "strbtDL" , [ 5 ] = "ldrbtDL" , } , _ = { shift = 20 None , mask = 5 , [ 0 ] = "strDL" , "ldrDL" , [ 4 ] = "strbDL" , [ 5 ] = "ldrbDL" , } } local map_load1 None = { shift = 4 None , mask = 1 , [ 0 ] = map_load , map_media , } local map_loadm None = { shift = 20 None , mask = 1 , [ 0 ] = { shift = 23 None , mask = 3 , [ 0 ] = "stmdaNR" , "stmNR" , { shift = 16 None , mask = 63 , [ 45 ] = "pushR" , _ = "stmdbNR" , } , "stmibNR" , } , { shift = 23 None , mask = 3 , [ 0 ] = "ldmdaNR" , { shift = 16 None , mask = 63 , [ 61 ] = "popR" , _ = "ldmNR" , } , "ldmdbNR" , "ldmibNR" , } , } local map_data None = { shift = 21 None , mask = 15 , [ 0 ] = "andDNPs" , "eorDNPs" , "subDNPs" , "rsbDNPs" , "addDNPs" , "adcDNPs" , "sbcDNPs" , "rscDNPs" , "tstNP" , "teqNP" , "cmpNP" , "cmnNP" , "orrDNPs" , "movDPs" , "bicDNPs" , "mvnDPs" , } local map_mul None = { shift = 21 None , mask = 7 , [ 0 ] = "mulNMSs" , "mlaNMSDs" , "umaalDNMS" , "mlsDNMS" , "umullDNMSs" , "umlalDNMSs" , "smullDNMSs" , "smlalDNMSs" , } local map_sync None = { shift = 20 None , mask = 15 , [ 0 ] = "swpDMN" , false , false , false , "swpbDMN" , false , false , false , "strexDMN" , "ldrexDN" , "strexdDN" , "ldrexdDN" , "strexbDMN" , "ldrexbDN" , "strexhDN" , "ldrexhDN" , }

CHUNK local NAMELIST = { FIELD FIELDSEPLIST FIELDSEP FIELD , false , { shift = 5 None , mask = 3 , [ 2 ] = "sbfxDMvw" , } , { shift = 5 None , mask = 3 , [ 2 ] = "sbfxDMvw" , } , { shift = 5 None , mask = 3 , [ 0 ] = { shift = 0 None , mask = 15 , [ 15 ] = "bfcDvX" , _ = "bfiDMvX" , } , } , { shift = 5 None , mask = 3 , [ 0 ] = { shift = 0 None , mask = 15 , [ 15 ] = "bfcDvX" , _ = "bfiDMvX" , } , } , { shift = 5 None , mask = 3 , [ 2 ] = "ubfxDMvw" , } , { shift = 5 None , mask = 3 , [ 2 ] = "ubfxDMvw" , } , } local map_load None = { shift = 21 None , mask = 9 , { shift = 20 None , mask = 5 , [ 0 ] = "strtDL" , "ldrtDL" , [ 4 ] = "strbtDL" , [ 5 ] = "ldrbtDL" , } , _ = { shift = 20 None , mask = 5 , [ 0 ] = "strDL" , "ldrDL" , [ 4 ] = "strbDL" , [ 5 ] = "ldrbDL" , } } local map_load1 None = { shift = 4 None , mask = 1 , [ 0 ] = map_load , map_media , } local map_loadm None = { shift = 20 None , mask = 1 , [ 0 ] = { shift = 23 None , mask = 3 , [ 0 ] = "stmdaNR" , "stmNR" , { shift = 16 None , mask = 63 , [ 45 ] = "pushR" , _ = "stmdbNR" , } , "stmibNR" , } , { shift = 23 None , mask = 3 , [ 0 ] = "ldmdaNR" , { shift = 16 None , mask = 63 , [ 61 ] = "popR" , _ = "ldmNR" , } , "ldmdbNR" , "ldmibNR" , } , } local map_data None = { shift = 21 None , mask = 15 , [ 0 ] = "andDNPs" , "eorDNPs" , "subDNPs" , "rsbDNPs" , "addDNPs" , "adcDNPs" , "sbcDNPs" , "rscDNPs" , "tstNP" , "teqNP" , "cmpNP" , "cmnNP" , "orrDNPs" , "movDPs" , "bicDNPs" , "mvnDPs" , } local map_mul None = { shift = 21 None , mask = 7 , [ 0 ] = "mulNMSs" , "mlaNMSDs" , "umaalDNMS" , "mlsDNMS" , "umullDNMSs" , "umlalDNMSs" , "smullDNMSs" , "smlalDNMSs" , } local map_sync None = { shift = 20 None , mask = 15 , [ 0 ] = "swpDMN" , false , false , false , "swpbDMN" , false , false , false , "strexDMN" , "ldrexDN" , "strexdDN" , "ldrexdDN" , "strexbDMN" , "ldrexbDN" , "strexhDN" , "ldrexhDN" , }

CHUNK local NAMELIST = { FIELD FIELDSEPLIST FIELDSEP EXP , false , { shift = 5 None , mask = 3 , [ 2 ] = "sbfxDMvw" , } , { shift = 5 None , mask = 3 , [ 2 ] = "sbfxDMvw" , } , { shift = 5 None , mask = 3 , [ 0 ] = { shift = 0 None , mask = 15 , [ 15 ] = "bfcDvX" , _ = "bfiDMvX" , } , } , { shift = 5 None , mask = 3 , [ 0 ] = { shift = 0 None , mask = 15 , [ 15 ] = "bfcDvX" , _ = "bfiDMvX" , } , } , { shift = 5 None , mask = 3 , [ 2 ] = "ubfxDMvw" , } , { shift = 5 None , mask = 3 , [ 2 ] = "ubfxDMvw" , } , } local map_load None = { shift = 21 None , mask = 9 , { shift = 20 None , mask = 5 , [ 0 ] = "strtDL" , "ldrtDL" , [ 4 ] = "strbtDL" , [ 5 ] = "ldrbtDL" , } , _ = { shift = 20 None , mask = 5 , [ 0 ] = "strDL" , "ldrDL" , [ 4 ] = "strbDL" , [ 5 ] = "ldrbDL" , } } local map_load1 None = { shift = 4 None , mask = 1 , [ 0 ] = map_load , map_media , } local map_loadm None = { shift = 20 None , mask = 1 , [ 0 ] = { shift = 23 None , mask = 3 , [ 0 ] = "stmdaNR" , "stmNR" , { shift = 16 None , mask = 63 , [ 45 ] = "pushR" , _ = "stmdbNR" , } , "stmibNR" , } , { shift = 23 None , mask = 3 , [ 0 ] = "ldmdaNR" , { shift = 16 None , mask = 63 , [ 61 ] = "popR" , _ = "ldmNR" , } , "ldmdbNR" , "ldmibNR" , } , } local map_data None = { shift = 21 None , mask = 15 , [ 0 ] = "andDNPs" , "eorDNPs" , "subDNPs" , "rsbDNPs" , "addDNPs" , "adcDNPs" , "sbcDNPs" , "rscDNPs" , "tstNP" , "teqNP" , "cmpNP" , "cmnNP" , "orrDNPs" , "movDPs" , "bicDNPs" , "mvnDPs" , } local map_mul None = { shift = 21 None , mask = 7 , [ 0 ] = "mulNMSs" , "mlaNMSDs" , "umaalDNMS" , "mlsDNMS" , "umullDNMSs" , "umlalDNMSs" , "smullDNMSs" , "smlalDNMSs" , } local map_sync None = { shift = 20 None , mask = 15 , [ 0 ] = "swpDMN" , false , false , false , "swpbDMN" , false , false , false , "strexDMN" , "ldrexDN" , "strexdDN" , "ldrexdDN" , "strexbDMN" , "ldrexbDN" , "strexhDN" , "ldrexhDN" , }

CHUNK local NAMELIST = { FIELD FIELDSEPLIST FIELDSEP TABLECONSTRUCTOR , false , { shift = 5 None , mask = 3 , [ 2 ] = "sbfxDMvw" , } , { shift = 5 None , mask = 3 , [ 2 ] = "sbfxDMvw" , } , { shift = 5 None , mask = 3 , [ 0 ] = { shift = 0 None , mask = 15 , [ 15 ] = "bfcDvX" , _ = "bfiDMvX" , } , } , { shift = 5 None , mask = 3 , [ 0 ] = { shift = 0 None , mask = 15 , [ 15 ] = "bfcDvX" , _ = "bfiDMvX" , } , } , { shift = 5 None , mask = 3 , [ 2 ] = "ubfxDMvw" , } , { shift = 5 None , mask = 3 , [ 2 ] = "ubfxDMvw" , } , } local map_load None = { shift = 21 None , mask = 9 , { shift = 20 None , mask = 5 , [ 0 ] = "strtDL" , "ldrtDL" , [ 4 ] = "strbtDL" , [ 5 ] = "ldrbtDL" , } , _ = { shift = 20 None , mask = 5 , [ 0 ] = "strDL" , "ldrDL" , [ 4 ] = "strbDL" , [ 5 ] = "ldrbDL" , } } local map_load1 None = { shift = 4 None , mask = 1 , [ 0 ] = map_load , map_media , } local map_loadm None = { shift = 20 None , mask = 1 , [ 0 ] = { shift = 23 None , mask = 3 , [ 0 ] = "stmdaNR" , "stmNR" , { shift = 16 None , mask = 63 , [ 45 ] = "pushR" , _ = "stmdbNR" , } , "stmibNR" , } , { shift = 23 None , mask = 3 , [ 0 ] = "ldmdaNR" , { shift = 16 None , mask = 63 , [ 61 ] = "popR" , _ = "ldmNR" , } , "ldmdbNR" , "ldmibNR" , } , } local map_data None = { shift = 21 None , mask = 15 , [ 0 ] = "andDNPs" , "eorDNPs" , "subDNPs" , "rsbDNPs" , "addDNPs" , "adcDNPs" , "sbcDNPs" , "rscDNPs" , "tstNP" , "teqNP" , "cmpNP" , "cmnNP" , "orrDNPs" , "movDPs" , "bicDNPs" , "mvnDPs" , } local map_mul None = { shift = 21 None , mask = 7 , [ 0 ] = "mulNMSs" , "mlaNMSDs" , "umaalDNMS" , "mlsDNMS" , "umullDNMSs" , "umlalDNMSs" , "smullDNMSs" , "smlalDNMSs" , } local map_sync None = { shift = 20 None , mask = 15 , [ 0 ] = "swpDMN" , false , false , false , "swpbDMN" , false , false , false , "strexDMN" , "ldrexDN" , "strexdDN" , "ldrexdDN" , "strexbDMN" , "ldrexbDN" , "strexhDN" , "ldrexhDN" , }

CHUNK local NAMELIST = { FIELD FIELDSEPLIST FIELDSEP { FIELDLIST } , false , { shift = 5 None , mask = 3 , [ 2 ] = "sbfxDMvw" , } , { shift = 5 None , mask = 3 , [ 2 ] = "sbfxDMvw" , } , { shift = 5 None , mask = 3 , [ 0 ] = { shift = 0 None , mask = 15 , [ 15 ] = "bfcDvX" , _ = "bfiDMvX" , } , } , { shift = 5 None , mask = 3 , [ 0 ] = { shift = 0 None , mask = 15 , [ 15 ] = "bfcDvX" , _ = "bfiDMvX" , } , } , { shift = 5 None , mask = 3 , [ 2 ] = "ubfxDMvw" , } , { shift = 5 None , mask = 3 , [ 2 ] = "ubfxDMvw" , } , } local map_load None = { shift = 21 None , mask = 9 , { shift = 20 None , mask = 5 , [ 0 ] = "strtDL" , "ldrtDL" , [ 4 ] = "strbtDL" , [ 5 ] = "ldrbtDL" , } , _ = { shift = 20 None , mask = 5 , [ 0 ] = "strDL" , "ldrDL" , [ 4 ] = "strbDL" , [ 5 ] = "ldrbDL" , } } local map_load1 None = { shift = 4 None , mask = 1 , [ 0 ] = map_load , map_media , } local map_loadm None = { shift = 20 None , mask = 1 , [ 0 ] = { shift = 23 None , mask = 3 , [ 0 ] = "stmdaNR" , "stmNR" , { shift = 16 None , mask = 63 , [ 45 ] = "pushR" , _ = "stmdbNR" , } , "stmibNR" , } , { shift = 23 None , mask = 3 , [ 0 ] = "ldmdaNR" , { shift = 16 None , mask = 63 , [ 61 ] = "popR" , _ = "ldmNR" , } , "ldmdbNR" , "ldmibNR" , } , } local map_data None = { shift = 21 None , mask = 15 , [ 0 ] = "andDNPs" , "eorDNPs" , "subDNPs" , "rsbDNPs" , "addDNPs" , "adcDNPs" , "sbcDNPs" , "rscDNPs" , "tstNP" , "teqNP" , "cmpNP" , "cmnNP" , "orrDNPs" , "movDPs" , "bicDNPs" , "mvnDPs" , } local map_mul None = { shift = 21 None , mask = 7 , [ 0 ] = "mulNMSs" , "mlaNMSDs" , "umaalDNMS" , "mlsDNMS" , "umullDNMSs" , "umlalDNMSs" , "smullDNMSs" , "smlalDNMSs" , } local map_sync None = { shift = 20 None , mask = 15 , [ 0 ] = "swpDMN" , false , false , false , "swpbDMN" , false , false , false , "strexDMN" , "ldrexDN" , "strexdDN" , "ldrexdDN" , "strexbDMN" , "ldrexbDN" , "strexhDN" , "ldrexhDN" , }

CHUNK local NAMELIST = { FIELD FIELDSEPLIST FIELDSEP { FIELD FIELDSEPLIST FIELDSEP } , false , { shift = 5 None , mask = 3 , [ 2 ] = "sbfxDMvw" , } , { shift = 5 None , mask = 3 , [ 2 ] = "sbfxDMvw" , } , { shift = 5 None , mask = 3 , [ 0 ] = { shift = 0 None , mask = 15 , [ 15 ] = "bfcDvX" , _ = "bfiDMvX" , } , } , { shift = 5 None , mask = 3 , [ 0 ] = { shift = 0 None , mask = 15 , [ 15 ] = "bfcDvX" , _ = "bfiDMvX" , } , } , { shift = 5 None , mask = 3 , [ 2 ] = "ubfxDMvw" , } , { shift = 5 None , mask = 3 , [ 2 ] = "ubfxDMvw" , } , } local map_load None = { shift = 21 None , mask = 9 , { shift = 20 None , mask = 5 , [ 0 ] = "strtDL" , "ldrtDL" , [ 4 ] = "strbtDL" , [ 5 ] = "ldrbtDL" , } , _ = { shift = 20 None , mask = 5 , [ 0 ] = "strDL" , "ldrDL" , [ 4 ] = "strbDL" , [ 5 ] = "ldrbDL" , } } local map_load1 None = { shift = 4 None , mask = 1 , [ 0 ] = map_load , map_media , } local map_loadm None = { shift = 20 None , mask = 1 , [ 0 ] = { shift = 23 None , mask = 3 , [ 0 ] = "stmdaNR" , "stmNR" , { shift = 16 None , mask = 63 , [ 45 ] = "pushR" , _ = "stmdbNR" , } , "stmibNR" , } , { shift = 23 None , mask = 3 , [ 0 ] = "ldmdaNR" , { shift = 16 None , mask = 63 , [ 61 ] = "popR" , _ = "ldmNR" , } , "ldmdbNR" , "ldmibNR" , } , } local map_data None = { shift = 21 None , mask = 15 , [ 0 ] = "andDNPs" , "eorDNPs" , "subDNPs" , "rsbDNPs" , "addDNPs" , "adcDNPs" , "sbcDNPs" , "rscDNPs" , "tstNP" , "teqNP" , "cmpNP" , "cmnNP" , "orrDNPs" , "movDPs" , "bicDNPs" , "mvnDPs" , } local map_mul None = { shift = 21 None , mask = 7 , [ 0 ] = "mulNMSs" , "mlaNMSDs" , "umaalDNMS" , "mlsDNMS" , "umullDNMSs" , "umlalDNMSs" , "smullDNMSs" , "smlalDNMSs" , } local map_sync None = { shift = 20 None , mask = 15 , [ 0 ] = "swpDMN" , false , false , false , "swpbDMN" , false , false , false , "strexDMN" , "ldrexDN" , "strexdDN" , "ldrexdDN" , "strexbDMN" , "ldrexbDN" , "strexhDN" , "ldrexhDN" , }

CHUNK local NAMELIST = { FIELD FIELDSEPLIST FIELDSEP { FIELD FIELDSEPLIST , } , false , { shift = 5 None , mask = 3 , [ 2 ] = "sbfxDMvw" , } , { shift = 5 None , mask = 3 , [ 2 ] = "sbfxDMvw" , } , { shift = 5 None , mask = 3 , [ 0 ] = { shift = 0 None , mask = 15 , [ 15 ] = "bfcDvX" , _ = "bfiDMvX" , } , } , { shift = 5 None , mask = 3 , [ 0 ] = { shift = 0 None , mask = 15 , [ 15 ] = "bfcDvX" , _ = "bfiDMvX" , } , } , { shift = 5 None , mask = 3 , [ 2 ] = "ubfxDMvw" , } , { shift = 5 None , mask = 3 , [ 2 ] = "ubfxDMvw" , } , } local map_load None = { shift = 21 None , mask = 9 , { shift = 20 None , mask = 5 , [ 0 ] = "strtDL" , "ldrtDL" , [ 4 ] = "strbtDL" , [ 5 ] = "ldrbtDL" , } , _ = { shift = 20 None , mask = 5 , [ 0 ] = "strDL" , "ldrDL" , [ 4 ] = "strbDL" , [ 5 ] = "ldrbDL" , } } local map_load1 None = { shift = 4 None , mask = 1 , [ 0 ] = map_load , map_media , } local map_loadm None = { shift = 20 None , mask = 1 , [ 0 ] = { shift = 23 None , mask = 3 , [ 0 ] = "stmdaNR" , "stmNR" , { shift = 16 None , mask = 63 , [ 45 ] = "pushR" , _ = "stmdbNR" , } , "stmibNR" , } , { shift = 23 None , mask = 3 , [ 0 ] = "ldmdaNR" , { shift = 16 None , mask = 63 , [ 61 ] = "popR" , _ = "ldmNR" , } , "ldmdbNR" , "ldmibNR" , } , } local map_data None = { shift = 21 None , mask = 15 , [ 0 ] = "andDNPs" , "eorDNPs" , "subDNPs" , "rsbDNPs" , "addDNPs" , "adcDNPs" , "sbcDNPs" , "rscDNPs" , "tstNP" , "teqNP" , "cmpNP" , "cmnNP" , "orrDNPs" , "movDPs" , "bicDNPs" , "mvnDPs" , } local map_mul None = { shift = 21 None , mask = 7 , [ 0 ] = "mulNMSs" , "mlaNMSDs" , "umaalDNMS" , "mlsDNMS" , "umullDNMSs" , "umlalDNMSs" , "smullDNMSs" , "smlalDNMSs" , } local map_sync None = { shift = 20 None , mask = 15 , [ 0 ] = "swpDMN" , false , false , false , "swpbDMN" , false , false , false , "strexDMN" , "ldrexDN" , "strexdDN" , "ldrexdDN" , "strexbDMN" , "ldrexbDN" , "strexhDN" , "ldrexhDN" , }

CHUNK local NAMELIST = { FIELD FIELDSEPLIST FIELDSEP { FIELD FIELDSEPLIST FIELDSEP FIELD , } , false , { shift = 5 None , mask = 3 , [ 2 ] = "sbfxDMvw" , } , { shift = 5 None , mask = 3 , [ 2 ] = "sbfxDMvw" , } , { shift = 5 None , mask = 3 , [ 0 ] = { shift = 0 None , mask = 15 , [ 15 ] = "bfcDvX" , _ = "bfiDMvX" , } , } , { shift = 5 None , mask = 3 , [ 0 ] = { shift = 0 None , mask = 15 , [ 15 ] = "bfcDvX" , _ = "bfiDMvX" , } , } , { shift = 5 None , mask = 3 , [ 2 ] = "ubfxDMvw" , } , { shift = 5 None , mask = 3 , [ 2 ] = "ubfxDMvw" , } , } local map_load None = { shift = 21 None , mask = 9 , { shift = 20 None , mask = 5 , [ 0 ] = "strtDL" , "ldrtDL" , [ 4 ] = "strbtDL" , [ 5 ] = "ldrbtDL" , } , _ = { shift = 20 None , mask = 5 , [ 0 ] = "strDL" , "ldrDL" , [ 4 ] = "strbDL" , [ 5 ] = "ldrbDL" , } } local map_load1 None = { shift = 4 None , mask = 1 , [ 0 ] = map_load , map_media , } local map_loadm None = { shift = 20 None , mask = 1 , [ 0 ] = { shift = 23 None , mask = 3 , [ 0 ] = "stmdaNR" , "stmNR" , { shift = 16 None , mask = 63 , [ 45 ] = "pushR" , _ = "stmdbNR" , } , "stmibNR" , } , { shift = 23 None , mask = 3 , [ 0 ] = "ldmdaNR" , { shift = 16 None , mask = 63 , [ 61 ] = "popR" , _ = "ldmNR" , } , "ldmdbNR" , "ldmibNR" , } , } local map_data None = { shift = 21 None , mask = 15 , [ 0 ] = "andDNPs" , "eorDNPs" , "subDNPs" , "rsbDNPs" , "addDNPs" , "adcDNPs" , "sbcDNPs" , "rscDNPs" , "tstNP" , "teqNP" , "cmpNP" , "cmnNP" , "orrDNPs" , "movDPs" , "bicDNPs" , "mvnDPs" , } local map_mul None = { shift = 21 None , mask = 7 , [ 0 ] = "mulNMSs" , "mlaNMSDs" , "umaalDNMS" , "mlsDNMS" , "umullDNMSs" , "umlalDNMSs" , "smullDNMSs" , "smlalDNMSs" , } local map_sync None = { shift = 20 None , mask = 15 , [ 0 ] = "swpDMN" , false , false , false , "swpbDMN" , false , false , false , "strexDMN" , "ldrexDN" , "strexdDN" , "ldrexdDN" , "strexbDMN" , "ldrexbDN" , "strexhDN" , "ldrexhDN" , }

CHUNK local NAMELIST = { FIELD FIELDSEPLIST FIELDSEP { FIELD FIELDSEPLIST FIELDSEP [ EXP ] = EXP , } , false , { shift = 5 None , mask = 3 , [ 2 ] = "sbfxDMvw" , } , { shift = 5 None , mask = 3 , [ 2 ] = "sbfxDMvw" , } , { shift = 5 None , mask = 3 , [ 0 ] = { shift = 0 None , mask = 15 , [ 15 ] = "bfcDvX" , _ = "bfiDMvX" , } , } , { shift = 5 None , mask = 3 , [ 0 ] = { shift = 0 None , mask = 15 , [ 15 ] = "bfcDvX" , _ = "bfiDMvX" , } , } , { shift = 5 None , mask = 3 , [ 2 ] = "ubfxDMvw" , } , { shift = 5 None , mask = 3 , [ 2 ] = "ubfxDMvw" , } , } local map_load None = { shift = 21 None , mask = 9 , { shift = 20 None , mask = 5 , [ 0 ] = "strtDL" , "ldrtDL" , [ 4 ] = "strbtDL" , [ 5 ] = "ldrbtDL" , } , _ = { shift = 20 None , mask = 5 , [ 0 ] = "strDL" , "ldrDL" , [ 4 ] = "strbDL" , [ 5 ] = "ldrbDL" , } } local map_load1 None = { shift = 4 None , mask = 1 , [ 0 ] = map_load , map_media , } local map_loadm None = { shift = 20 None , mask = 1 , [ 0 ] = { shift = 23 None , mask = 3 , [ 0 ] = "stmdaNR" , "stmNR" , { shift = 16 None , mask = 63 , [ 45 ] = "pushR" , _ = "stmdbNR" , } , "stmibNR" , } , { shift = 23 None , mask = 3 , [ 0 ] = "ldmdaNR" , { shift = 16 None , mask = 63 , [ 61 ] = "popR" , _ = "ldmNR" , } , "ldmdbNR" , "ldmibNR" , } , } local map_data None = { shift = 21 None , mask = 15 , [ 0 ] = "andDNPs" , "eorDNPs" , "subDNPs" , "rsbDNPs" , "addDNPs" , "adcDNPs" , "sbcDNPs" , "rscDNPs" , "tstNP" , "teqNP" , "cmpNP" , "cmnNP" , "orrDNPs" , "movDPs" , "bicDNPs" , "mvnDPs" , } local map_mul None = { shift = 21 None , mask = 7 , [ 0 ] = "mulNMSs" , "mlaNMSDs" , "umaalDNMS" , "mlsDNMS" , "umullDNMSs" , "umlalDNMSs" , "smullDNMSs" , "smlalDNMSs" , } local map_sync None = { shift = 20 None , mask = 15 , [ 0 ] = "swpDMN" , false , false , false , "swpbDMN" , false , false , false , "strexDMN" , "ldrexDN" , "strexdDN" , "ldrexdDN" , "strexbDMN" , "ldrexbDN" , "strexhDN" , "ldrexhDN" , }

CHUNK local NAMELIST = { FIELD FIELDSEPLIST FIELDSEP { FIELD FIELDSEPLIST FIELDSEP [ EXP ] = TABLECONSTRUCTOR , } , false , { shift = 5 None , mask = 3 , [ 2 ] = "sbfxDMvw" , } , { shift = 5 None , mask = 3 , [ 2 ] = "sbfxDMvw" , } , { shift = 5 None , mask = 3 , [ 0 ] = { shift = 0 None , mask = 15 , [ 15 ] = "bfcDvX" , _ = "bfiDMvX" , } , } , { shift = 5 None , mask = 3 , [ 0 ] = { shift = 0 None , mask = 15 , [ 15 ] = "bfcDvX" , _ = "bfiDMvX" , } , } , { shift = 5 None , mask = 3 , [ 2 ] = "ubfxDMvw" , } , { shift = 5 None , mask = 3 , [ 2 ] = "ubfxDMvw" , } , } local map_load None = { shift = 21 None , mask = 9 , { shift = 20 None , mask = 5 , [ 0 ] = "strtDL" , "ldrtDL" , [ 4 ] = "strbtDL" , [ 5 ] = "ldrbtDL" , } , _ = { shift = 20 None , mask = 5 , [ 0 ] = "strDL" , "ldrDL" , [ 4 ] = "strbDL" , [ 5 ] = "ldrbDL" , } } local map_load1 None = { shift = 4 None , mask = 1 , [ 0 ] = map_load , map_media , } local map_loadm None = { shift = 20 None , mask = 1 , [ 0 ] = { shift = 23 None , mask = 3 , [ 0 ] = "stmdaNR" , "stmNR" , { shift = 16 None , mask = 63 , [ 45 ] = "pushR" , _ = "stmdbNR" , } , "stmibNR" , } , { shift = 23 None , mask = 3 , [ 0 ] = "ldmdaNR" , { shift = 16 None , mask = 63 , [ 61 ] = "popR" , _ = "ldmNR" , } , "ldmdbNR" , "ldmibNR" , } , } local map_data None = { shift = 21 None , mask = 15 , [ 0 ] = "andDNPs" , "eorDNPs" , "subDNPs" , "rsbDNPs" , "addDNPs" , "adcDNPs" , "sbcDNPs" , "rscDNPs" , "tstNP" , "teqNP" , "cmpNP" , "cmnNP" , "orrDNPs" , "movDPs" , "bicDNPs" , "mvnDPs" , } local map_mul None = { shift = 21 None , mask = 7 , [ 0 ] = "mulNMSs" , "mlaNMSDs" , "umaalDNMS" , "mlsDNMS" , "umullDNMSs" , "umlalDNMSs" , "smullDNMSs" , "smlalDNMSs" , } local map_sync None = { shift = 20 None , mask = 15 , [ 0 ] = "swpDMN" , false , false , false , "swpbDMN" , false , false , false , "strexDMN" , "ldrexDN" , "strexdDN" , "ldrexdDN" , "strexbDMN" , "ldrexbDN" , "strexhDN" , "ldrexhDN" , }

CHUNK local NAMELIST = { FIELD FIELDSEPLIST FIELDSEP { FIELD FIELDSEPLIST FIELDSEP [ EXP ] = { FIELDLIST } , } , false , { shift = 5 None , mask = 3 , [ 2 ] = "sbfxDMvw" , } , { shift = 5 None , mask = 3 , [ 2 ] = "sbfxDMvw" , } , { shift = 5 None , mask = 3 , [ 0 ] = { shift = 0 None , mask = 15 , [ 15 ] = "bfcDvX" , _ = "bfiDMvX" , } , } , { shift = 5 None , mask = 3 , [ 0 ] = { shift = 0 None , mask = 15 , [ 15 ] = "bfcDvX" , _ = "bfiDMvX" , } , } , { shift = 5 None , mask = 3 , [ 2 ] = "ubfxDMvw" , } , { shift = 5 None , mask = 3 , [ 2 ] = "ubfxDMvw" , } , } local map_load None = { shift = 21 None , mask = 9 , { shift = 20 None , mask = 5 , [ 0 ] = "strtDL" , "ldrtDL" , [ 4 ] = "strbtDL" , [ 5 ] = "ldrbtDL" , } , _ = { shift = 20 None , mask = 5 , [ 0 ] = "strDL" , "ldrDL" , [ 4 ] = "strbDL" , [ 5 ] = "ldrbDL" , } } local map_load1 None = { shift = 4 None , mask = 1 , [ 0 ] = map_load , map_media , } local map_loadm None = { shift = 20 None , mask = 1 , [ 0 ] = { shift = 23 None , mask = 3 , [ 0 ] = "stmdaNR" , "stmNR" , { shift = 16 None , mask = 63 , [ 45 ] = "pushR" , _ = "stmdbNR" , } , "stmibNR" , } , { shift = 23 None , mask = 3 , [ 0 ] = "ldmdaNR" , { shift = 16 None , mask = 63 , [ 61 ] = "popR" , _ = "ldmNR" , } , "ldmdbNR" , "ldmibNR" , } , } local map_data None = { shift = 21 None , mask = 15 , [ 0 ] = "andDNPs" , "eorDNPs" , "subDNPs" , "rsbDNPs" , "addDNPs" , "adcDNPs" , "sbcDNPs" , "rscDNPs" , "tstNP" , "teqNP" , "cmpNP" , "cmnNP" , "orrDNPs" , "movDPs" , "bicDNPs" , "mvnDPs" , } local map_mul None = { shift = 21 None , mask = 7 , [ 0 ] = "mulNMSs" , "mlaNMSDs" , "umaalDNMS" , "mlsDNMS" , "umullDNMSs" , "umlalDNMSs" , "smullDNMSs" , "smlalDNMSs" , } local map_sync None = { shift = 20 None , mask = 15 , [ 0 ] = "swpDMN" , false , false , false , "swpbDMN" , false , false , false , "strexDMN" , "ldrexDN" , "strexdDN" , "ldrexdDN" , "strexbDMN" , "ldrexbDN" , "strexhDN" , "ldrexhDN" , }

CHUNK local NAMELIST = { FIELD FIELDSEPLIST FIELDSEP { FIELD FIELDSEPLIST FIELDSEP [ EXP ] = { FIELD FIELDSEPLIST FIELDSEP } , } , false , { shift = 5 None , mask = 3 , [ 2 ] = "sbfxDMvw" , } , { shift = 5 None , mask = 3 , [ 2 ] = "sbfxDMvw" , } , { shift = 5 None , mask = 3 , [ 0 ] = { shift = 0 None , mask = 15 , [ 15 ] = "bfcDvX" , _ = "bfiDMvX" , } , } , { shift = 5 None , mask = 3 , [ 0 ] = { shift = 0 None , mask = 15 , [ 15 ] = "bfcDvX" , _ = "bfiDMvX" , } , } , { shift = 5 None , mask = 3 , [ 2 ] = "ubfxDMvw" , } , { shift = 5 None , mask = 3 , [ 2 ] = "ubfxDMvw" , } , } local map_load None = { shift = 21 None , mask = 9 , { shift = 20 None , mask = 5 , [ 0 ] = "strtDL" , "ldrtDL" , [ 4 ] = "strbtDL" , [ 5 ] = "ldrbtDL" , } , _ = { shift = 20 None , mask = 5 , [ 0 ] = "strDL" , "ldrDL" , [ 4 ] = "strbDL" , [ 5 ] = "ldrbDL" , } } local map_load1 None = { shift = 4 None , mask = 1 , [ 0 ] = map_load , map_media , } local map_loadm None = { shift = 20 None , mask = 1 , [ 0 ] = { shift = 23 None , mask = 3 , [ 0 ] = "stmdaNR" , "stmNR" , { shift = 16 None , mask = 63 , [ 45 ] = "pushR" , _ = "stmdbNR" , } , "stmibNR" , } , { shift = 23 None , mask = 3 , [ 0 ] = "ldmdaNR" , { shift = 16 None , mask = 63 , [ 61 ] = "popR" , _ = "ldmNR" , } , "ldmdbNR" , "ldmibNR" , } , } local map_data None = { shift = 21 None , mask = 15 , [ 0 ] = "andDNPs" , "eorDNPs" , "subDNPs" , "rsbDNPs" , "addDNPs" , "adcDNPs" , "sbcDNPs" , "rscDNPs" , "tstNP" , "teqNP" , "cmpNP" , "cmnNP" , "orrDNPs" , "movDPs" , "bicDNPs" , "mvnDPs" , } local map_mul None = { shift = 21 None , mask = 7 , [ 0 ] = "mulNMSs" , "mlaNMSDs" , "umaalDNMS" , "mlsDNMS" , "umullDNMSs" , "umlalDNMSs" , "smullDNMSs" , "smlalDNMSs" , } local map_sync None = { shift = 20 None , mask = 15 , [ 0 ] = "swpDMN" , false , false , false , "swpbDMN" , false , false , false , "strexDMN" , "ldrexDN" , "strexdDN" , "ldrexdDN" , "strexbDMN" , "ldrexbDN" , "strexhDN" , "ldrexhDN" , }

CHUNK local NAMELIST = { FIELD FIELDSEPLIST FIELDSEP { FIELD FIELDSEPLIST FIELDSEP [ EXP ] = { FIELD FIELDSEPLIST , } , } , false , { shift = 5 None , mask = 3 , [ 2 ] = "sbfxDMvw" , } , { shift = 5 None , mask = 3 , [ 2 ] = "sbfxDMvw" , } , { shift = 5 None , mask = 3 , [ 0 ] = { shift = 0 None , mask = 15 , [ 15 ] = "bfcDvX" , _ = "bfiDMvX" , } , } , { shift = 5 None , mask = 3 , [ 0 ] = { shift = 0 None , mask = 15 , [ 15 ] = "bfcDvX" , _ = "bfiDMvX" , } , } , { shift = 5 None , mask = 3 , [ 2 ] = "ubfxDMvw" , } , { shift = 5 None , mask = 3 , [ 2 ] = "ubfxDMvw" , } , } local map_load None = { shift = 21 None , mask = 9 , { shift = 20 None , mask = 5 , [ 0 ] = "strtDL" , "ldrtDL" , [ 4 ] = "strbtDL" , [ 5 ] = "ldrbtDL" , } , _ = { shift = 20 None , mask = 5 , [ 0 ] = "strDL" , "ldrDL" , [ 4 ] = "strbDL" , [ 5 ] = "ldrbDL" , } } local map_load1 None = { shift = 4 None , mask = 1 , [ 0 ] = map_load , map_media , } local map_loadm None = { shift = 20 None , mask = 1 , [ 0 ] = { shift = 23 None , mask = 3 , [ 0 ] = "stmdaNR" , "stmNR" , { shift = 16 None , mask = 63 , [ 45 ] = "pushR" , _ = "stmdbNR" , } , "stmibNR" , } , { shift = 23 None , mask = 3 , [ 0 ] = "ldmdaNR" , { shift = 16 None , mask = 63 , [ 61 ] = "popR" , _ = "ldmNR" , } , "ldmdbNR" , "ldmibNR" , } , } local map_data None = { shift = 21 None , mask = 15 , [ 0 ] = "andDNPs" , "eorDNPs" , "subDNPs" , "rsbDNPs" , "addDNPs" , "adcDNPs" , "sbcDNPs" , "rscDNPs" , "tstNP" , "teqNP" , "cmpNP" , "cmnNP" , "orrDNPs" , "movDPs" , "bicDNPs" , "mvnDPs" , } local map_mul None = { shift = 21 None , mask = 7 , [ 0 ] = "mulNMSs" , "mlaNMSDs" , "umaalDNMS" , "mlsDNMS" , "umullDNMSs" , "umlalDNMSs" , "smullDNMSs" , "smlalDNMSs" , } local map_sync None = { shift = 20 None , mask = 15 , [ 0 ] = "swpDMN" , false , false , false , "swpbDMN" , false , false , false , "strexDMN" , "ldrexDN" , "strexdDN" , "ldrexdDN" , "strexbDMN" , "ldrexbDN" , "strexhDN" , "ldrexhDN" , }

CHUNK local NAMELIST = { FIELD FIELDSEPLIST FIELDSEP { FIELD FIELDSEPLIST FIELDSEP [ EXP ] = { FIELD FIELDSEPLIST FIELDSEP FIELD , } , } , false , { shift = 5 None , mask = 3 , [ 2 ] = "sbfxDMvw" , } , { shift = 5 None , mask = 3 , [ 2 ] = "sbfxDMvw" , } , { shift = 5 None , mask = 3 , [ 0 ] = { shift = 0 None , mask = 15 , [ 15 ] = "bfcDvX" , _ = "bfiDMvX" , } , } , { shift = 5 None , mask = 3 , [ 0 ] = { shift = 0 None , mask = 15 , [ 15 ] = "bfcDvX" , _ = "bfiDMvX" , } , } , { shift = 5 None , mask = 3 , [ 2 ] = "ubfxDMvw" , } , { shift = 5 None , mask = 3 , [ 2 ] = "ubfxDMvw" , } , } local map_load None = { shift = 21 None , mask = 9 , { shift = 20 None , mask = 5 , [ 0 ] = "strtDL" , "ldrtDL" , [ 4 ] = "strbtDL" , [ 5 ] = "ldrbtDL" , } , _ = { shift = 20 None , mask = 5 , [ 0 ] = "strDL" , "ldrDL" , [ 4 ] = "strbDL" , [ 5 ] = "ldrbDL" , } } local map_load1 None = { shift = 4 None , mask = 1 , [ 0 ] = map_load , map_media , } local map_loadm None = { shift = 20 None , mask = 1 , [ 0 ] = { shift = 23 None , mask = 3 , [ 0 ] = "stmdaNR" , "stmNR" , { shift = 16 None , mask = 63 , [ 45 ] = "pushR" , _ = "stmdbNR" , } , "stmibNR" , } , { shift = 23 None , mask = 3 , [ 0 ] = "ldmdaNR" , { shift = 16 None , mask = 63 , [ 61 ] = "popR" , _ = "ldmNR" , } , "ldmdbNR" , "ldmibNR" , } , } local map_data None = { shift = 21 None , mask = 15 , [ 0 ] = "andDNPs" , "eorDNPs" , "subDNPs" , "rsbDNPs" , "addDNPs" , "adcDNPs" , "sbcDNPs" , "rscDNPs" , "tstNP" , "teqNP" , "cmpNP" , "cmnNP" , "orrDNPs" , "movDPs" , "bicDNPs" , "mvnDPs" , } local map_mul None = { shift = 21 None , mask = 7 , [ 0 ] = "mulNMSs" , "mlaNMSDs" , "umaalDNMS" , "mlsDNMS" , "umullDNMSs" , "umlalDNMSs" , "smullDNMSs" , "smlalDNMSs" , } local map_sync None = { shift = 20 None , mask = 15 , [ 0 ] = "swpDMN" , false , false , false , "swpbDMN" , false , false , false , "strexDMN" , "ldrexDN" , "strexdDN" , "ldrexdDN" , "strexbDMN" , "ldrexbDN" , "strexhDN" , "ldrexhDN" , }

CHUNK local NAMELIST = { FIELD FIELDSEPLIST FIELDSEP { FIELD FIELDSEPLIST FIELDSEP [ EXP ] = { FIELD FIELDSEPLIST FIELDSEP NAMES = EXP , } , } , false , { shift = 5 None , mask = 3 , [ 2 ] = "sbfxDMvw" , } , { shift = 5 None , mask = 3 , [ 2 ] = "sbfxDMvw" , } , { shift = 5 None , mask = 3 , [ 0 ] = { shift = 0 None , mask = 15 , [ 15 ] = "bfcDvX" , _ = "bfiDMvX" , } , } , { shift = 5 None , mask = 3 , [ 0 ] = { shift = 0 None , mask = 15 , [ 15 ] = "bfcDvX" , _ = "bfiDMvX" , } , } , { shift = 5 None , mask = 3 , [ 2 ] = "ubfxDMvw" , } , { shift = 5 None , mask = 3 , [ 2 ] = "ubfxDMvw" , } , } local map_load None = { shift = 21 None , mask = 9 , { shift = 20 None , mask = 5 , [ 0 ] = "strtDL" , "ldrtDL" , [ 4 ] = "strbtDL" , [ 5 ] = "ldrbtDL" , } , _ = { shift = 20 None , mask = 5 , [ 0 ] = "strDL" , "ldrDL" , [ 4 ] = "strbDL" , [ 5 ] = "ldrbDL" , } } local map_load1 None = { shift = 4 None , mask = 1 , [ 0 ] = map_load , map_media , } local map_loadm None = { shift = 20 None , mask = 1 , [ 0 ] = { shift = 23 None , mask = 3 , [ 0 ] = "stmdaNR" , "stmNR" , { shift = 16 None , mask = 63 , [ 45 ] = "pushR" , _ = "stmdbNR" , } , "stmibNR" , } , { shift = 23 None , mask = 3 , [ 0 ] = "ldmdaNR" , { shift = 16 None , mask = 63 , [ 61 ] = "popR" , _ = "ldmNR" , } , "ldmdbNR" , "ldmibNR" , } , } local map_data None = { shift = 21 None , mask = 15 , [ 0 ] = "andDNPs" , "eorDNPs" , "subDNPs" , "rsbDNPs" , "addDNPs" , "adcDNPs" , "sbcDNPs" , "rscDNPs" , "tstNP" , "teqNP" , "cmpNP" , "cmnNP" , "orrDNPs" , "movDPs" , "bicDNPs" , "mvnDPs" , } local map_mul None = { shift = 21 None , mask = 7 , [ 0 ] = "mulNMSs" , "mlaNMSDs" , "umaalDNMS" , "mlsDNMS" , "umullDNMSs" , "umlalDNMSs" , "smullDNMSs" , "smlalDNMSs" , } local map_sync None = { shift = 20 None , mask = 15 , [ 0 ] = "swpDMN" , false , false , false , "swpbDMN" , false , false , false , "strexDMN" , "ldrexDN" , "strexdDN" , "ldrexdDN" , "strexbDMN" , "ldrexbDN" , "strexhDN" , "ldrexhDN" , }

CHUNK local NAMELIST = { FIELD FIELDSEPLIST FIELDSEP { FIELD FIELDSEPLIST FIELDSEP [ EXP ] = { FIELD FIELDSEPLIST FIELDSEP NAMES = "usada8NMSD" , } , } , false , { shift = 5 None , mask = 3 , [ 2 ] = "sbfxDMvw" , } , { shift = 5 None , mask = 3 , [ 2 ] = "sbfxDMvw" , } , { shift = 5 None , mask = 3 , [ 0 ] = { shift = 0 None , mask = 15 , [ 15 ] = "bfcDvX" , _ = "bfiDMvX" , } , } , { shift = 5 None , mask = 3 , [ 0 ] = { shift = 0 None , mask = 15 , [ 15 ] = "bfcDvX" , _ = "bfiDMvX" , } , } , { shift = 5 None , mask = 3 , [ 2 ] = "ubfxDMvw" , } , { shift = 5 None , mask = 3 , [ 2 ] = "ubfxDMvw" , } , } local map_load None = { shift = 21 None , mask = 9 , { shift = 20 None , mask = 5 , [ 0 ] = "strtDL" , "ldrtDL" , [ 4 ] = "strbtDL" , [ 5 ] = "ldrbtDL" , } , _ = { shift = 20 None , mask = 5 , [ 0 ] = "strDL" , "ldrDL" , [ 4 ] = "strbDL" , [ 5 ] = "ldrbDL" , } } local map_load1 None = { shift = 4 None , mask = 1 , [ 0 ] = map_load , map_media , } local map_loadm None = { shift = 20 None , mask = 1 , [ 0 ] = { shift = 23 None , mask = 3 , [ 0 ] = "stmdaNR" , "stmNR" , { shift = 16 None , mask = 63 , [ 45 ] = "pushR" , _ = "stmdbNR" , } , "stmibNR" , } , { shift = 23 None , mask = 3 , [ 0 ] = "ldmdaNR" , { shift = 16 None , mask = 63 , [ 61 ] = "popR" , _ = "ldmNR" , } , "ldmdbNR" , "ldmibNR" , } , } local map_data None = { shift = 21 None , mask = 15 , [ 0 ] = "andDNPs" , "eorDNPs" , "subDNPs" , "rsbDNPs" , "addDNPs" , "adcDNPs" , "sbcDNPs" , "rscDNPs" , "tstNP" , "teqNP" , "cmpNP" , "cmnNP" , "orrDNPs" , "movDPs" , "bicDNPs" , "mvnDPs" , } local map_mul None = { shift = 21 None , mask = 7 , [ 0 ] = "mulNMSs" , "mlaNMSDs" , "umaalDNMS" , "mlsDNMS" , "umullDNMSs" , "umlalDNMSs" , "smullDNMSs" , "smlalDNMSs" , } local map_sync None = { shift = 20 None , mask = 15 , [ 0 ] = "swpDMN" , false , false , false , "swpbDMN" , false , false , false , "strexDMN" , "ldrexDN" , "strexdDN" , "ldrexdDN" , "strexbDMN" , "ldrexbDN" , "strexhDN" , "ldrexhDN" , }

CHUNK local NAMELIST = { FIELD FIELDSEPLIST FIELDSEP { FIELD FIELDSEPLIST FIELDSEP [ EXP ] = { FIELD FIELDSEPLIST FIELDSEP _ = "usada8NMSD" , } , } , false , { shift = 5 None , mask = 3 , [ 2 ] = "sbfxDMvw" , } , { shift = 5 None , mask = 3 , [ 2 ] = "sbfxDMvw" , } , { shift = 5 None , mask = 3 , [ 0 ] = { shift = 0 None , mask = 15 , [ 15 ] = "bfcDvX" , _ = "bfiDMvX" , } , } , { shift = 5 None , mask = 3 , [ 0 ] = { shift = 0 None , mask = 15 , [ 15 ] = "bfcDvX" , _ = "bfiDMvX" , } , } , { shift = 5 None , mask = 3 , [ 2 ] = "ubfxDMvw" , } , { shift = 5 None , mask = 3 , [ 2 ] = "ubfxDMvw" , } , } local map_load None = { shift = 21 None , mask = 9 , { shift = 20 None , mask = 5 , [ 0 ] = "strtDL" , "ldrtDL" , [ 4 ] = "strbtDL" , [ 5 ] = "ldrbtDL" , } , _ = { shift = 20 None , mask = 5 , [ 0 ] = "strDL" , "ldrDL" , [ 4 ] = "strbDL" , [ 5 ] = "ldrbDL" , } } local map_load1 None = { shift = 4 None , mask = 1 , [ 0 ] = map_load , map_media , } local map_loadm None = { shift = 20 None , mask = 1 , [ 0 ] = { shift = 23 None , mask = 3 , [ 0 ] = "stmdaNR" , "stmNR" , { shift = 16 None , mask = 63 , [ 45 ] = "pushR" , _ = "stmdbNR" , } , "stmibNR" , } , { shift = 23 None , mask = 3 , [ 0 ] = "ldmdaNR" , { shift = 16 None , mask = 63 , [ 61 ] = "popR" , _ = "ldmNR" , } , "ldmdbNR" , "ldmibNR" , } , } local map_data None = { shift = 21 None , mask = 15 , [ 0 ] = "andDNPs" , "eorDNPs" , "subDNPs" , "rsbDNPs" , "addDNPs" , "adcDNPs" , "sbcDNPs" , "rscDNPs" , "tstNP" , "teqNP" , "cmpNP" , "cmnNP" , "orrDNPs" , "movDPs" , "bicDNPs" , "mvnDPs" , } local map_mul None = { shift = 21 None , mask = 7 , [ 0 ] = "mulNMSs" , "mlaNMSDs" , "umaalDNMS" , "mlsDNMS" , "umullDNMSs" , "umlalDNMSs" , "smullDNMSs" , "smlalDNMSs" , } local map_sync None = { shift = 20 None , mask = 15 , [ 0 ] = "swpDMN" , false , false , false , "swpbDMN" , false , false , false , "strexDMN" , "ldrexDN" , "strexdDN" , "ldrexdDN" , "strexbDMN" , "ldrexbDN" , "strexhDN" , "ldrexhDN" , }

CHUNK local NAMELIST = { FIELD FIELDSEPLIST FIELDSEP { FIELD FIELDSEPLIST FIELDSEP [ EXP ] = { FIELD FIELDSEPLIST , _ = "usada8NMSD" , } , } , false , { shift = 5 None , mask = 3 , [ 2 ] = "sbfxDMvw" , } , { shift = 5 None , mask = 3 , [ 2 ] = "sbfxDMvw" , } , { shift = 5 None , mask = 3 , [ 0 ] = { shift = 0 None , mask = 15 , [ 15 ] = "bfcDvX" , _ = "bfiDMvX" , } , } , { shift = 5 None , mask = 3 , [ 0 ] = { shift = 0 None , mask = 15 , [ 15 ] = "bfcDvX" , _ = "bfiDMvX" , } , } , { shift = 5 None , mask = 3 , [ 2 ] = "ubfxDMvw" , } , { shift = 5 None , mask = 3 , [ 2 ] = "ubfxDMvw" , } , } local map_load None = { shift = 21 None , mask = 9 , { shift = 20 None , mask = 5 , [ 0 ] = "strtDL" , "ldrtDL" , [ 4 ] = "strbtDL" , [ 5 ] = "ldrbtDL" , } , _ = { shift = 20 None , mask = 5 , [ 0 ] = "strDL" , "ldrDL" , [ 4 ] = "strbDL" , [ 5 ] = "ldrbDL" , } } local map_load1 None = { shift = 4 None , mask = 1 , [ 0 ] = map_load , map_media , } local map_loadm None = { shift = 20 None , mask = 1 , [ 0 ] = { shift = 23 None , mask = 3 , [ 0 ] = "stmdaNR" , "stmNR" , { shift = 16 None , mask = 63 , [ 45 ] = "pushR" , _ = "stmdbNR" , } , "stmibNR" , } , { shift = 23 None , mask = 3 , [ 0 ] = "ldmdaNR" , { shift = 16 None , mask = 63 , [ 61 ] = "popR" , _ = "ldmNR" , } , "ldmdbNR" , "ldmibNR" , } , } local map_data None = { shift = 21 None , mask = 15 , [ 0 ] = "andDNPs" , "eorDNPs" , "subDNPs" , "rsbDNPs" , "addDNPs" , "adcDNPs" , "sbcDNPs" , "rscDNPs" , "tstNP" , "teqNP" , "cmpNP" , "cmnNP" , "orrDNPs" , "movDPs" , "bicDNPs" , "mvnDPs" , } local map_mul None = { shift = 21 None , mask = 7 , [ 0 ] = "mulNMSs" , "mlaNMSDs" , "umaalDNMS" , "mlsDNMS" , "umullDNMSs" , "umlalDNMSs" , "smullDNMSs" , "smlalDNMSs" , } local map_sync None = { shift = 20 None , mask = 15 , [ 0 ] = "swpDMN" , false , false , false , "swpbDMN" , false , false , false , "strexDMN" , "ldrexDN" , "strexdDN" , "ldrexdDN" , "strexbDMN" , "ldrexbDN" , "strexhDN" , "ldrexhDN" , }

CHUNK local NAMELIST = { FIELD FIELDSEPLIST FIELDSEP { FIELD FIELDSEPLIST FIELDSEP [ EXP ] = { FIELD FIELDSEPLIST FIELDSEP FIELD , _ = "usada8NMSD" , } , } , false , { shift = 5 None , mask = 3 , [ 2 ] = "sbfxDMvw" , } , { shift = 5 None , mask = 3 , [ 2 ] = "sbfxDMvw" , } , { shift = 5 None , mask = 3 , [ 0 ] = { shift = 0 None , mask = 15 , [ 15 ] = "bfcDvX" , _ = "bfiDMvX" , } , } , { shift = 5 None , mask = 3 , [ 0 ] = { shift = 0 None , mask = 15 , [ 15 ] = "bfcDvX" , _ = "bfiDMvX" , } , } , { shift = 5 None , mask = 3 , [ 2 ] = "ubfxDMvw" , } , { shift = 5 None , mask = 3 , [ 2 ] = "ubfxDMvw" , } , } local map_load None = { shift = 21 None , mask = 9 , { shift = 20 None , mask = 5 , [ 0 ] = "strtDL" , "ldrtDL" , [ 4 ] = "strbtDL" , [ 5 ] = "ldrbtDL" , } , _ = { shift = 20 None , mask = 5 , [ 0 ] = "strDL" , "ldrDL" , [ 4 ] = "strbDL" , [ 5 ] = "ldrbDL" , } } local map_load1 None = { shift = 4 None , mask = 1 , [ 0 ] = map_load , map_media , } local map_loadm None = { shift = 20 None , mask = 1 , [ 0 ] = { shift = 23 None , mask = 3 , [ 0 ] = "stmdaNR" , "stmNR" , { shift = 16 None , mask = 63 , [ 45 ] = "pushR" , _ = "stmdbNR" , } , "stmibNR" , } , { shift = 23 None , mask = 3 , [ 0 ] = "ldmdaNR" , { shift = 16 None , mask = 63 , [ 61 ] = "popR" , _ = "ldmNR" , } , "ldmdbNR" , "ldmibNR" , } , } local map_data None = { shift = 21 None , mask = 15 , [ 0 ] = "andDNPs" , "eorDNPs" , "subDNPs" , "rsbDNPs" , "addDNPs" , "adcDNPs" , "sbcDNPs" , "rscDNPs" , "tstNP" , "teqNP" , "cmpNP" , "cmnNP" , "orrDNPs" , "movDPs" , "bicDNPs" , "mvnDPs" , } local map_mul None = { shift = 21 None , mask = 7 , [ 0 ] = "mulNMSs" , "mlaNMSDs" , "umaalDNMS" , "mlsDNMS" , "umullDNMSs" , "umlalDNMSs" , "smullDNMSs" , "smlalDNMSs" , } local map_sync None = { shift = 20 None , mask = 15 , [ 0 ] = "swpDMN" , false , false , false , "swpbDMN" , false , false , false , "strexDMN" , "ldrexDN" , "strexdDN" , "ldrexdDN" , "strexbDMN" , "ldrexbDN" , "strexhDN" , "ldrexhDN" , }

CHUNK local NAMELIST = { FIELD FIELDSEPLIST FIELDSEP { FIELD FIELDSEPLIST FIELDSEP [ EXP ] = { FIELD FIELDSEPLIST FIELDSEP [ EXP ] = EXP , _ = "usada8NMSD" , } , } , false , { shift = 5 None , mask = 3 , [ 2 ] = "sbfxDMvw" , } , { shift = 5 None , mask = 3 , [ 2 ] = "sbfxDMvw" , } , { shift = 5 None , mask = 3 , [ 0 ] = { shift = 0 None , mask = 15 , [ 15 ] = "bfcDvX" , _ = "bfiDMvX" , } , } , { shift = 5 None , mask = 3 , [ 0 ] = { shift = 0 None , mask = 15 , [ 15 ] = "bfcDvX" , _ = "bfiDMvX" , } , } , { shift = 5 None , mask = 3 , [ 2 ] = "ubfxDMvw" , } , { shift = 5 None , mask = 3 , [ 2 ] = "ubfxDMvw" , } , } local map_load None = { shift = 21 None , mask = 9 , { shift = 20 None , mask = 5 , [ 0 ] = "strtDL" , "ldrtDL" , [ 4 ] = "strbtDL" , [ 5 ] = "ldrbtDL" , } , _ = { shift = 20 None , mask = 5 , [ 0 ] = "strDL" , "ldrDL" , [ 4 ] = "strbDL" , [ 5 ] = "ldrbDL" , } } local map_load1 None = { shift = 4 None , mask = 1 , [ 0 ] = map_load , map_media , } local map_loadm None = { shift = 20 None , mask = 1 , [ 0 ] = { shift = 23 None , mask = 3 , [ 0 ] = "stmdaNR" , "stmNR" , { shift = 16 None , mask = 63 , [ 45 ] = "pushR" , _ = "stmdbNR" , } , "stmibNR" , } , { shift = 23 None , mask = 3 , [ 0 ] = "ldmdaNR" , { shift = 16 None , mask = 63 , [ 61 ] = "popR" , _ = "ldmNR" , } , "ldmdbNR" , "ldmibNR" , } , } local map_data None = { shift = 21 None , mask = 15 , [ 0 ] = "andDNPs" , "eorDNPs" , "subDNPs" , "rsbDNPs" , "addDNPs" , "adcDNPs" , "sbcDNPs" , "rscDNPs" , "tstNP" , "teqNP" , "cmpNP" , "cmnNP" , "orrDNPs" , "movDPs" , "bicDNPs" , "mvnDPs" , } local map_mul None = { shift = 21 None , mask = 7 , [ 0 ] = "mulNMSs" , "mlaNMSDs" , "umaalDNMS" , "mlsDNMS" , "umullDNMSs" , "umlalDNMSs" , "smullDNMSs" , "smlalDNMSs" , } local map_sync None = { shift = 20 None , mask = 15 , [ 0 ] = "swpDMN" , false , false , false , "swpbDMN" , false , false , false , "strexDMN" , "ldrexDN" , "strexdDN" , "ldrexdDN" , "strexbDMN" , "ldrexbDN" , "strexhDN" , "ldrexhDN" , }

CHUNK local NAMELIST = { FIELD FIELDSEPLIST FIELDSEP { FIELD FIELDSEPLIST FIELDSEP [ EXP ] = { FIELD FIELDSEPLIST FIELDSEP [ EXP ] = "usad8NMS" , _ = "usada8NMSD" , } , } , false , { shift = 5 None , mask = 3 , [ 2 ] = "sbfxDMvw" , } , { shift = 5 None , mask = 3 , [ 2 ] = "sbfxDMvw" , } , { shift = 5 None , mask = 3 , [ 0 ] = { shift = 0 None , mask = 15 , [ 15 ] = "bfcDvX" , _ = "bfiDMvX" , } , } , { shift = 5 None , mask = 3 , [ 0 ] = { shift = 0 None , mask = 15 , [ 15 ] = "bfcDvX" , _ = "bfiDMvX" , } , } , { shift = 5 None , mask = 3 , [ 2 ] = "ubfxDMvw" , } , { shift = 5 None , mask = 3 , [ 2 ] = "ubfxDMvw" , } , } local map_load None = { shift = 21 None , mask = 9 , { shift = 20 None , mask = 5 , [ 0 ] = "strtDL" , "ldrtDL" , [ 4 ] = "strbtDL" , [ 5 ] = "ldrbtDL" , } , _ = { shift = 20 None , mask = 5 , [ 0 ] = "strDL" , "ldrDL" , [ 4 ] = "strbDL" , [ 5 ] = "ldrbDL" , } } local map_load1 None = { shift = 4 None , mask = 1 , [ 0 ] = map_load , map_media , } local map_loadm None = { shift = 20 None , mask = 1 , [ 0 ] = { shift = 23 None , mask = 3 , [ 0 ] = "stmdaNR" , "stmNR" , { shift = 16 None , mask = 63 , [ 45 ] = "pushR" , _ = "stmdbNR" , } , "stmibNR" , } , { shift = 23 None , mask = 3 , [ 0 ] = "ldmdaNR" , { shift = 16 None , mask = 63 , [ 61 ] = "popR" , _ = "ldmNR" , } , "ldmdbNR" , "ldmibNR" , } , } local map_data None = { shift = 21 None , mask = 15 , [ 0 ] = "andDNPs" , "eorDNPs" , "subDNPs" , "rsbDNPs" , "addDNPs" , "adcDNPs" , "sbcDNPs" , "rscDNPs" , "tstNP" , "teqNP" , "cmpNP" , "cmnNP" , "orrDNPs" , "movDPs" , "bicDNPs" , "mvnDPs" , } local map_mul None = { shift = 21 None , mask = 7 , [ 0 ] = "mulNMSs" , "mlaNMSDs" , "umaalDNMS" , "mlsDNMS" , "umullDNMSs" , "umlalDNMSs" , "smullDNMSs" , "smlalDNMSs" , } local map_sync None = { shift = 20 None , mask = 15 , [ 0 ] = "swpDMN" , false , false , false , "swpbDMN" , false , false , false , "strexDMN" , "ldrexDN" , "strexdDN" , "ldrexdDN" , "strexbDMN" , "ldrexbDN" , "strexhDN" , "ldrexhDN" , }

CHUNK local NAMELIST = { FIELD FIELDSEPLIST FIELDSEP { FIELD FIELDSEPLIST FIELDSEP [ EXP ] = { FIELD FIELDSEPLIST FIELDSEP [ NUMBER ] = "usad8NMS" , _ = "usada8NMSD" , } , } , false , { shift = 5 None , mask = 3 , [ 2 ] = "sbfxDMvw" , } , { shift = 5 None , mask = 3 , [ 2 ] = "sbfxDMvw" , } , { shift = 5 None , mask = 3 , [ 0 ] = { shift = 0 None , mask = 15 , [ 15 ] = "bfcDvX" , _ = "bfiDMvX" , } , } , { shift = 5 None , mask = 3 , [ 0 ] = { shift = 0 None , mask = 15 , [ 15 ] = "bfcDvX" , _ = "bfiDMvX" , } , } , { shift = 5 None , mask = 3 , [ 2 ] = "ubfxDMvw" , } , { shift = 5 None , mask = 3 , [ 2 ] = "ubfxDMvw" , } , } local map_load None = { shift = 21 None , mask = 9 , { shift = 20 None , mask = 5 , [ 0 ] = "strtDL" , "ldrtDL" , [ 4 ] = "strbtDL" , [ 5 ] = "ldrbtDL" , } , _ = { shift = 20 None , mask = 5 , [ 0 ] = "strDL" , "ldrDL" , [ 4 ] = "strbDL" , [ 5 ] = "ldrbDL" , } } local map_load1 None = { shift = 4 None , mask = 1 , [ 0 ] = map_load , map_media , } local map_loadm None = { shift = 20 None , mask = 1 , [ 0 ] = { shift = 23 None , mask = 3 , [ 0 ] = "stmdaNR" , "stmNR" , { shift = 16 None , mask = 63 , [ 45 ] = "pushR" , _ = "stmdbNR" , } , "stmibNR" , } , { shift = 23 None , mask = 3 , [ 0 ] = "ldmdaNR" , { shift = 16 None , mask = 63 , [ 61 ] = "popR" , _ = "ldmNR" , } , "ldmdbNR" , "ldmibNR" , } , } local map_data None = { shift = 21 None , mask = 15 , [ 0 ] = "andDNPs" , "eorDNPs" , "subDNPs" , "rsbDNPs" , "addDNPs" , "adcDNPs" , "sbcDNPs" , "rscDNPs" , "tstNP" , "teqNP" , "cmpNP" , "cmnNP" , "orrDNPs" , "movDPs" , "bicDNPs" , "mvnDPs" , } local map_mul None = { shift = 21 None , mask = 7 , [ 0 ] = "mulNMSs" , "mlaNMSDs" , "umaalDNMS" , "mlsDNMS" , "umullDNMSs" , "umlalDNMSs" , "smullDNMSs" , "smlalDNMSs" , } local map_sync None = { shift = 20 None , mask = 15 , [ 0 ] = "swpDMN" , false , false , false , "swpbDMN" , false , false , false , "strexDMN" , "ldrexDN" , "strexdDN" , "ldrexdDN" , "strexbDMN" , "ldrexbDN" , "strexhDN" , "ldrexhDN" , }

CHUNK local NAMELIST = { FIELD FIELDSEPLIST FIELDSEP { FIELD FIELDSEPLIST FIELDSEP [ EXP ] = { FIELD FIELDSEPLIST FIELDSEP [ 15 ] = "usad8NMS" , _ = "usada8NMSD" , } , } , false , { shift = 5 None , mask = 3 , [ 2 ] = "sbfxDMvw" , } , { shift = 5 None , mask = 3 , [ 2 ] = "sbfxDMvw" , } , { shift = 5 None , mask = 3 , [ 0 ] = { shift = 0 None , mask = 15 , [ 15 ] = "bfcDvX" , _ = "bfiDMvX" , } , } , { shift = 5 None , mask = 3 , [ 0 ] = { shift = 0 None , mask = 15 , [ 15 ] = "bfcDvX" , _ = "bfiDMvX" , } , } , { shift = 5 None , mask = 3 , [ 2 ] = "ubfxDMvw" , } , { shift = 5 None , mask = 3 , [ 2 ] = "ubfxDMvw" , } , } local map_load None = { shift = 21 None , mask = 9 , { shift = 20 None , mask = 5 , [ 0 ] = "strtDL" , "ldrtDL" , [ 4 ] = "strbtDL" , [ 5 ] = "ldrbtDL" , } , _ = { shift = 20 None , mask = 5 , [ 0 ] = "strDL" , "ldrDL" , [ 4 ] = "strbDL" , [ 5 ] = "ldrbDL" , } } local map_load1 None = { shift = 4 None , mask = 1 , [ 0 ] = map_load , map_media , } local map_loadm None = { shift = 20 None , mask = 1 , [ 0 ] = { shift = 23 None , mask = 3 , [ 0 ] = "stmdaNR" , "stmNR" , { shift = 16 None , mask = 63 , [ 45 ] = "pushR" , _ = "stmdbNR" , } , "stmibNR" , } , { shift = 23 None , mask = 3 , [ 0 ] = "ldmdaNR" , { shift = 16 None , mask = 63 , [ 61 ] = "popR" , _ = "ldmNR" , } , "ldmdbNR" , "ldmibNR" , } , } local map_data None = { shift = 21 None , mask = 15 , [ 0 ] = "andDNPs" , "eorDNPs" , "subDNPs" , "rsbDNPs" , "addDNPs" , "adcDNPs" , "sbcDNPs" , "rscDNPs" , "tstNP" , "teqNP" , "cmpNP" , "cmnNP" , "orrDNPs" , "movDPs" , "bicDNPs" , "mvnDPs" , } local map_mul None = { shift = 21 None , mask = 7 , [ 0 ] = "mulNMSs" , "mlaNMSDs" , "umaalDNMS" , "mlsDNMS" , "umullDNMSs" , "umlalDNMSs" , "smullDNMSs" , "smlalDNMSs" , } local map_sync None = { shift = 20 None , mask = 15 , [ 0 ] = "swpDMN" , false , false , false , "swpbDMN" , false , false , false , "strexDMN" , "ldrexDN" , "strexdDN" , "ldrexdDN" , "strexbDMN" , "ldrexbDN" , "strexhDN" , "ldrexhDN" , }

CHUNK local NAMELIST = { FIELD FIELDSEPLIST FIELDSEP { FIELD FIELDSEPLIST FIELDSEP [ EXP ] = { FIELD FIELDSEPLIST , [ 15 ] = "usad8NMS" , _ = "usada8NMSD" , } , } , false , { shift = 5 None , mask = 3 , [ 2 ] = "sbfxDMvw" , } , { shift = 5 None , mask = 3 , [ 2 ] = "sbfxDMvw" , } , { shift = 5 None , mask = 3 , [ 0 ] = { shift = 0 None , mask = 15 , [ 15 ] = "bfcDvX" , _ = "bfiDMvX" , } , } , { shift = 5 None , mask = 3 , [ 0 ] = { shift = 0 None , mask = 15 , [ 15 ] = "bfcDvX" , _ = "bfiDMvX" , } , } , { shift = 5 None , mask = 3 , [ 2 ] = "ubfxDMvw" , } , { shift = 5 None , mask = 3 , [ 2 ] = "ubfxDMvw" , } , } local map_load None = { shift = 21 None , mask = 9 , { shift = 20 None , mask = 5 , [ 0 ] = "strtDL" , "ldrtDL" , [ 4 ] = "strbtDL" , [ 5 ] = "ldrbtDL" , } , _ = { shift = 20 None , mask = 5 , [ 0 ] = "strDL" , "ldrDL" , [ 4 ] = "strbDL" , [ 5 ] = "ldrbDL" , } } local map_load1 None = { shift = 4 None , mask = 1 , [ 0 ] = map_load , map_media , } local map_loadm None = { shift = 20 None , mask = 1 , [ 0 ] = { shift = 23 None , mask = 3 , [ 0 ] = "stmdaNR" , "stmNR" , { shift = 16 None , mask = 63 , [ 45 ] = "pushR" , _ = "stmdbNR" , } , "stmibNR" , } , { shift = 23 None , mask = 3 , [ 0 ] = "ldmdaNR" , { shift = 16 None , mask = 63 , [ 61 ] = "popR" , _ = "ldmNR" , } , "ldmdbNR" , "ldmibNR" , } , } local map_data None = { shift = 21 None , mask = 15 , [ 0 ] = "andDNPs" , "eorDNPs" , "subDNPs" , "rsbDNPs" , "addDNPs" , "adcDNPs" , "sbcDNPs" , "rscDNPs" , "tstNP" , "teqNP" , "cmpNP" , "cmnNP" , "orrDNPs" , "movDPs" , "bicDNPs" , "mvnDPs" , } local map_mul None = { shift = 21 None , mask = 7 , [ 0 ] = "mulNMSs" , "mlaNMSDs" , "umaalDNMS" , "mlsDNMS" , "umullDNMSs" , "umlalDNMSs" , "smullDNMSs" , "smlalDNMSs" , } local map_sync None = { shift = 20 None , mask = 15 , [ 0 ] = "swpDMN" , false , false , false , "swpbDMN" , false , false , false , "strexDMN" , "ldrexDN" , "strexdDN" , "ldrexdDN" , "strexbDMN" , "ldrexbDN" , "strexhDN" , "ldrexhDN" , }

CHUNK local NAMELIST = { FIELD FIELDSEPLIST FIELDSEP { FIELD FIELDSEPLIST FIELDSEP [ EXP ] = { FIELD FIELDSEPLIST FIELDSEP FIELD , [ 15 ] = "usad8NMS" , _ = "usada8NMSD" , } , } , false , { shift = 5 None , mask = 3 , [ 2 ] = "sbfxDMvw" , } , { shift = 5 None , mask = 3 , [ 2 ] = "sbfxDMvw" , } , { shift = 5 None , mask = 3 , [ 0 ] = { shift = 0 None , mask = 15 , [ 15 ] = "bfcDvX" , _ = "bfiDMvX" , } , } , { shift = 5 None , mask = 3 , [ 0 ] = { shift = 0 None , mask = 15 , [ 15 ] = "bfcDvX" , _ = "bfiDMvX" , } , } , { shift = 5 None , mask = 3 , [ 2 ] = "ubfxDMvw" , } , { shift = 5 None , mask = 3 , [ 2 ] = "ubfxDMvw" , } , } local map_load None = { shift = 21 None , mask = 9 , { shift = 20 None , mask = 5 , [ 0 ] = "strtDL" , "ldrtDL" , [ 4 ] = "strbtDL" , [ 5 ] = "ldrbtDL" , } , _ = { shift = 20 None , mask = 5 , [ 0 ] = "strDL" , "ldrDL" , [ 4 ] = "strbDL" , [ 5 ] = "ldrbDL" , } } local map_load1 None = { shift = 4 None , mask = 1 , [ 0 ] = map_load , map_media , } local map_loadm None = { shift = 20 None , mask = 1 , [ 0 ] = { shift = 23 None , mask = 3 , [ 0 ] = "stmdaNR" , "stmNR" , { shift = 16 None , mask = 63 , [ 45 ] = "pushR" , _ = "stmdbNR" , } , "stmibNR" , } , { shift = 23 None , mask = 3 , [ 0 ] = "ldmdaNR" , { shift = 16 None , mask = 63 , [ 61 ] = "popR" , _ = "ldmNR" , } , "ldmdbNR" , "ldmibNR" , } , } local map_data None = { shift = 21 None , mask = 15 , [ 0 ] = "andDNPs" , "eorDNPs" , "subDNPs" , "rsbDNPs" , "addDNPs" , "adcDNPs" , "sbcDNPs" , "rscDNPs" , "tstNP" , "teqNP" , "cmpNP" , "cmnNP" , "orrDNPs" , "movDPs" , "bicDNPs" , "mvnDPs" , } local map_mul None = { shift = 21 None , mask = 7 , [ 0 ] = "mulNMSs" , "mlaNMSDs" , "umaalDNMS" , "mlsDNMS" , "umullDNMSs" , "umlalDNMSs" , "smullDNMSs" , "smlalDNMSs" , } local map_sync None = { shift = 20 None , mask = 15 , [ 0 ] = "swpDMN" , false , false , false , "swpbDMN" , false , false , false , "strexDMN" , "ldrexDN" , "strexdDN" , "ldrexdDN" , "strexbDMN" , "ldrexbDN" , "strexhDN" , "ldrexhDN" , }

CHUNK local NAMELIST = { FIELD FIELDSEPLIST FIELDSEP { FIELD FIELDSEPLIST FIELDSEP [ EXP ] = { FIELD FIELDSEPLIST FIELDSEP NAMES = EXP , [ 15 ] = "usad8NMS" , _ = "usada8NMSD" , } , } , false , { shift = 5 None , mask = 3 , [ 2 ] = "sbfxDMvw" , } , { shift = 5 None , mask = 3 , [ 2 ] = "sbfxDMvw" , } , { shift = 5 None , mask = 3 , [ 0 ] = { shift = 0 None , mask = 15 , [ 15 ] = "bfcDvX" , _ = "bfiDMvX" , } , } , { shift = 5 None , mask = 3 , [ 0 ] = { shift = 0 None , mask = 15 , [ 15 ] = "bfcDvX" , _ = "bfiDMvX" , } , } , { shift = 5 None , mask = 3 , [ 2 ] = "ubfxDMvw" , } , { shift = 5 None , mask = 3 , [ 2 ] = "ubfxDMvw" , } , } local map_load None = { shift = 21 None , mask = 9 , { shift = 20 None , mask = 5 , [ 0 ] = "strtDL" , "ldrtDL" , [ 4 ] = "strbtDL" , [ 5 ] = "ldrbtDL" , } , _ = { shift = 20 None , mask = 5 , [ 0 ] = "strDL" , "ldrDL" , [ 4 ] = "strbDL" , [ 5 ] = "ldrbDL" , } } local map_load1 None = { shift = 4 None , mask = 1 , [ 0 ] = map_load , map_media , } local map_loadm None = { shift = 20 None , mask = 1 , [ 0 ] = { shift = 23 None , mask = 3 , [ 0 ] = "stmdaNR" , "stmNR" , { shift = 16 None , mask = 63 , [ 45 ] = "pushR" , _ = "stmdbNR" , } , "stmibNR" , } , { shift = 23 None , mask = 3 , [ 0 ] = "ldmdaNR" , { shift = 16 None , mask = 63 , [ 61 ] = "popR" , _ = "ldmNR" , } , "ldmdbNR" , "ldmibNR" , } , } local map_data None = { shift = 21 None , mask = 15 , [ 0 ] = "andDNPs" , "eorDNPs" , "subDNPs" , "rsbDNPs" , "addDNPs" , "adcDNPs" , "sbcDNPs" , "rscDNPs" , "tstNP" , "teqNP" , "cmpNP" , "cmnNP" , "orrDNPs" , "movDPs" , "bicDNPs" , "mvnDPs" , } local map_mul None = { shift = 21 None , mask = 7 , [ 0 ] = "mulNMSs" , "mlaNMSDs" , "umaalDNMS" , "mlsDNMS" , "umullDNMSs" , "umlalDNMSs" , "smullDNMSs" , "smlalDNMSs" , } local map_sync None = { shift = 20 None , mask = 15 , [ 0 ] = "swpDMN" , false , false , false , "swpbDMN" , false , false , false , "strexDMN" , "ldrexDN" , "strexdDN" , "ldrexdDN" , "strexbDMN" , "ldrexbDN" , "strexhDN" , "ldrexhDN" , }

CHUNK local NAMELIST = { FIELD FIELDSEPLIST FIELDSEP { FIELD FIELDSEPLIST FIELDSEP [ EXP ] = { FIELD FIELDSEPLIST FIELDSEP NAMES = NUMBER , [ 15 ] = "usad8NMS" , _ = "usada8NMSD" , } , } , false , { shift = 5 None , mask = 3 , [ 2 ] = "sbfxDMvw" , } , { shift = 5 None , mask = 3 , [ 2 ] = "sbfxDMvw" , } , { shift = 5 None , mask = 3 , [ 0 ] = { shift = 0 None , mask = 15 , [ 15 ] = "bfcDvX" , _ = "bfiDMvX" , } , } , { shift = 5 None , mask = 3 , [ 0 ] = { shift = 0 None , mask = 15 , [ 15 ] = "bfcDvX" , _ = "bfiDMvX" , } , } , { shift = 5 None , mask = 3 , [ 2 ] = "ubfxDMvw" , } , { shift = 5 None , mask = 3 , [ 2 ] = "ubfxDMvw" , } , } local map_load None = { shift = 21 None , mask = 9 , { shift = 20 None , mask = 5 , [ 0 ] = "strtDL" , "ldrtDL" , [ 4 ] = "strbtDL" , [ 5 ] = "ldrbtDL" , } , _ = { shift = 20 None , mask = 5 , [ 0 ] = "strDL" , "ldrDL" , [ 4 ] = "strbDL" , [ 5 ] = "ldrbDL" , } } local map_load1 None = { shift = 4 None , mask = 1 , [ 0 ] = map_load , map_media , } local map_loadm None = { shift = 20 None , mask = 1 , [ 0 ] = { shift = 23 None , mask = 3 , [ 0 ] = "stmdaNR" , "stmNR" , { shift = 16 None , mask = 63 , [ 45 ] = "pushR" , _ = "stmdbNR" , } , "stmibNR" , } , { shift = 23 None , mask = 3 , [ 0 ] = "ldmdaNR" , { shift = 16 None , mask = 63 , [ 61 ] = "popR" , _ = "ldmNR" , } , "ldmdbNR" , "ldmibNR" , } , } local map_data None = { shift = 21 None , mask = 15 , [ 0 ] = "andDNPs" , "eorDNPs" , "subDNPs" , "rsbDNPs" , "addDNPs" , "adcDNPs" , "sbcDNPs" , "rscDNPs" , "tstNP" , "teqNP" , "cmpNP" , "cmnNP" , "orrDNPs" , "movDPs" , "bicDNPs" , "mvnDPs" , } local map_mul None = { shift = 21 None , mask = 7 , [ 0 ] = "mulNMSs" , "mlaNMSDs" , "umaalDNMS" , "mlsDNMS" , "umullDNMSs" , "umlalDNMSs" , "smullDNMSs" , "smlalDNMSs" , } local map_sync None = { shift = 20 None , mask = 15 , [ 0 ] = "swpDMN" , false , false , false , "swpbDMN" , false , false , false , "strexDMN" , "ldrexDN" , "strexdDN" , "ldrexdDN" , "strexbDMN" , "ldrexbDN" , "strexhDN" , "ldrexhDN" , }

CHUNK local NAMELIST = { FIELD FIELDSEPLIST FIELDSEP { FIELD FIELDSEPLIST FIELDSEP [ EXP ] = { FIELD FIELDSEPLIST FIELDSEP NAMES = 15 , [ 15 ] = "usad8NMS" , _ = "usada8NMSD" , } , } , false , { shift = 5 None , mask = 3 , [ 2 ] = "sbfxDMvw" , } , { shift = 5 None , mask = 3 , [ 2 ] = "sbfxDMvw" , } , { shift = 5 None , mask = 3 , [ 0 ] = { shift = 0 None , mask = 15 , [ 15 ] = "bfcDvX" , _ = "bfiDMvX" , } , } , { shift = 5 None , mask = 3 , [ 0 ] = { shift = 0 None , mask = 15 , [ 15 ] = "bfcDvX" , _ = "bfiDMvX" , } , } , { shift = 5 None , mask = 3 , [ 2 ] = "ubfxDMvw" , } , { shift = 5 None , mask = 3 , [ 2 ] = "ubfxDMvw" , } , } local map_load None = { shift = 21 None , mask = 9 , { shift = 20 None , mask = 5 , [ 0 ] = "strtDL" , "ldrtDL" , [ 4 ] = "strbtDL" , [ 5 ] = "ldrbtDL" , } , _ = { shift = 20 None , mask = 5 , [ 0 ] = "strDL" , "ldrDL" , [ 4 ] = "strbDL" , [ 5 ] = "ldrbDL" , } } local map_load1 None = { shift = 4 None , mask = 1 , [ 0 ] = map_load , map_media , } local map_loadm None = { shift = 20 None , mask = 1 , [ 0 ] = { shift = 23 None , mask = 3 , [ 0 ] = "stmdaNR" , "stmNR" , { shift = 16 None , mask = 63 , [ 45 ] = "pushR" , _ = "stmdbNR" , } , "stmibNR" , } , { shift = 23 None , mask = 3 , [ 0 ] = "ldmdaNR" , { shift = 16 None , mask = 63 , [ 61 ] = "popR" , _ = "ldmNR" , } , "ldmdbNR" , "ldmibNR" , } , } local map_data None = { shift = 21 None , mask = 15 , [ 0 ] = "andDNPs" , "eorDNPs" , "subDNPs" , "rsbDNPs" , "addDNPs" , "adcDNPs" , "sbcDNPs" , "rscDNPs" , "tstNP" , "teqNP" , "cmpNP" , "cmnNP" , "orrDNPs" , "movDPs" , "bicDNPs" , "mvnDPs" , } local map_mul None = { shift = 21 None , mask = 7 , [ 0 ] = "mulNMSs" , "mlaNMSDs" , "umaalDNMS" , "mlsDNMS" , "umullDNMSs" , "umlalDNMSs" , "smullDNMSs" , "smlalDNMSs" , } local map_sync None = { shift = 20 None , mask = 15 , [ 0 ] = "swpDMN" , false , false , false , "swpbDMN" , false , false , false , "strexDMN" , "ldrexDN" , "strexdDN" , "ldrexdDN" , "strexbDMN" , "ldrexbDN" , "strexhDN" , "ldrexhDN" , }

CHUNK local NAMELIST = { FIELD FIELDSEPLIST FIELDSEP { FIELD FIELDSEPLIST FIELDSEP [ EXP ] = { FIELD FIELDSEPLIST FIELDSEP mask = 15 , [ 15 ] = "usad8NMS" , _ = "usada8NMSD" , } , } , false , { shift = 5 None , mask = 3 , [ 2 ] = "sbfxDMvw" , } , { shift = 5 None , mask = 3 , [ 2 ] = "sbfxDMvw" , } , { shift = 5 None , mask = 3 , [ 0 ] = { shift = 0 None , mask = 15 , [ 15 ] = "bfcDvX" , _ = "bfiDMvX" , } , } , { shift = 5 None , mask = 3 , [ 0 ] = { shift = 0 None , mask = 15 , [ 15 ] = "bfcDvX" , _ = "bfiDMvX" , } , } , { shift = 5 None , mask = 3 , [ 2 ] = "ubfxDMvw" , } , { shift = 5 None , mask = 3 , [ 2 ] = "ubfxDMvw" , } , } local map_load None = { shift = 21 None , mask = 9 , { shift = 20 None , mask = 5 , [ 0 ] = "strtDL" , "ldrtDL" , [ 4 ] = "strbtDL" , [ 5 ] = "ldrbtDL" , } , _ = { shift = 20 None , mask = 5 , [ 0 ] = "strDL" , "ldrDL" , [ 4 ] = "strbDL" , [ 5 ] = "ldrbDL" , } } local map_load1 None = { shift = 4 None , mask = 1 , [ 0 ] = map_load , map_media , } local map_loadm None = { shift = 20 None , mask = 1 , [ 0 ] = { shift = 23 None , mask = 3 , [ 0 ] = "stmdaNR" , "stmNR" , { shift = 16 None , mask = 63 , [ 45 ] = "pushR" , _ = "stmdbNR" , } , "stmibNR" , } , { shift = 23 None , mask = 3 , [ 0 ] = "ldmdaNR" , { shift = 16 None , mask = 63 , [ 61 ] = "popR" , _ = "ldmNR" , } , "ldmdbNR" , "ldmibNR" , } , } local map_data None = { shift = 21 None , mask = 15 , [ 0 ] = "andDNPs" , "eorDNPs" , "subDNPs" , "rsbDNPs" , "addDNPs" , "adcDNPs" , "sbcDNPs" , "rscDNPs" , "tstNP" , "teqNP" , "cmpNP" , "cmnNP" , "orrDNPs" , "movDPs" , "bicDNPs" , "mvnDPs" , } local map_mul None = { shift = 21 None , mask = 7 , [ 0 ] = "mulNMSs" , "mlaNMSDs" , "umaalDNMS" , "mlsDNMS" , "umullDNMSs" , "umlalDNMSs" , "smullDNMSs" , "smlalDNMSs" , } local map_sync None = { shift = 20 None , mask = 15 , [ 0 ] = "swpDMN" , false , false , false , "swpbDMN" , false , false , false , "strexDMN" , "ldrexDN" , "strexdDN" , "ldrexdDN" , "strexbDMN" , "ldrexbDN" , "strexhDN" , "ldrexhDN" , }

CHUNK local NAMELIST = { FIELD FIELDSEPLIST FIELDSEP { FIELD FIELDSEPLIST FIELDSEP [ EXP ] = { FIELD FIELDSEPLIST , mask = 15 , [ 15 ] = "usad8NMS" , _ = "usada8NMSD" , } , } , false , { shift = 5 None , mask = 3 , [ 2 ] = "sbfxDMvw" , } , { shift = 5 None , mask = 3 , [ 2 ] = "sbfxDMvw" , } , { shift = 5 None , mask = 3 , [ 0 ] = { shift = 0 None , mask = 15 , [ 15 ] = "bfcDvX" , _ = "bfiDMvX" , } , } , { shift = 5 None , mask = 3 , [ 0 ] = { shift = 0 None , mask = 15 , [ 15 ] = "bfcDvX" , _ = "bfiDMvX" , } , } , { shift = 5 None , mask = 3 , [ 2 ] = "ubfxDMvw" , } , { shift = 5 None , mask = 3 , [ 2 ] = "ubfxDMvw" , } , } local map_load None = { shift = 21 None , mask = 9 , { shift = 20 None , mask = 5 , [ 0 ] = "strtDL" , "ldrtDL" , [ 4 ] = "strbtDL" , [ 5 ] = "ldrbtDL" , } , _ = { shift = 20 None , mask = 5 , [ 0 ] = "strDL" , "ldrDL" , [ 4 ] = "strbDL" , [ 5 ] = "ldrbDL" , } } local map_load1 None = { shift = 4 None , mask = 1 , [ 0 ] = map_load , map_media , } local map_loadm None = { shift = 20 None , mask = 1 , [ 0 ] = { shift = 23 None , mask = 3 , [ 0 ] = "stmdaNR" , "stmNR" , { shift = 16 None , mask = 63 , [ 45 ] = "pushR" , _ = "stmdbNR" , } , "stmibNR" , } , { shift = 23 None , mask = 3 , [ 0 ] = "ldmdaNR" , { shift = 16 None , mask = 63 , [ 61 ] = "popR" , _ = "ldmNR" , } , "ldmdbNR" , "ldmibNR" , } , } local map_data None = { shift = 21 None , mask = 15 , [ 0 ] = "andDNPs" , "eorDNPs" , "subDNPs" , "rsbDNPs" , "addDNPs" , "adcDNPs" , "sbcDNPs" , "rscDNPs" , "tstNP" , "teqNP" , "cmpNP" , "cmnNP" , "orrDNPs" , "movDPs" , "bicDNPs" , "mvnDPs" , } local map_mul None = { shift = 21 None , mask = 7 , [ 0 ] = "mulNMSs" , "mlaNMSDs" , "umaalDNMS" , "mlsDNMS" , "umullDNMSs" , "umlalDNMSs" , "smullDNMSs" , "smlalDNMSs" , } local map_sync None = { shift = 20 None , mask = 15 , [ 0 ] = "swpDMN" , false , false , false , "swpbDMN" , false , false , false , "strexDMN" , "ldrexDN" , "strexdDN" , "ldrexdDN" , "strexbDMN" , "ldrexbDN" , "strexhDN" , "ldrexhDN" , }

CHUNK local NAMELIST = { FIELD FIELDSEPLIST FIELDSEP { FIELD FIELDSEPLIST FIELDSEP [ EXP ] = { FIELD None , mask = 15 , [ 15 ] = "usad8NMS" , _ = "usada8NMSD" , } , } , false , { shift = 5 None , mask = 3 , [ 2 ] = "sbfxDMvw" , } , { shift = 5 None , mask = 3 , [ 2 ] = "sbfxDMvw" , } , { shift = 5 None , mask = 3 , [ 0 ] = { shift = 0 None , mask = 15 , [ 15 ] = "bfcDvX" , _ = "bfiDMvX" , } , } , { shift = 5 None , mask = 3 , [ 0 ] = { shift = 0 None , mask = 15 , [ 15 ] = "bfcDvX" , _ = "bfiDMvX" , } , } , { shift = 5 None , mask = 3 , [ 2 ] = "ubfxDMvw" , } , { shift = 5 None , mask = 3 , [ 2 ] = "ubfxDMvw" , } , } local map_load None = { shift = 21 None , mask = 9 , { shift = 20 None , mask = 5 , [ 0 ] = "strtDL" , "ldrtDL" , [ 4 ] = "strbtDL" , [ 5 ] = "ldrbtDL" , } , _ = { shift = 20 None , mask = 5 , [ 0 ] = "strDL" , "ldrDL" , [ 4 ] = "strbDL" , [ 5 ] = "ldrbDL" , } } local map_load1 None = { shift = 4 None , mask = 1 , [ 0 ] = map_load , map_media , } local map_loadm None = { shift = 20 None , mask = 1 , [ 0 ] = { shift = 23 None , mask = 3 , [ 0 ] = "stmdaNR" , "stmNR" , { shift = 16 None , mask = 63 , [ 45 ] = "pushR" , _ = "stmdbNR" , } , "stmibNR" , } , { shift = 23 None , mask = 3 , [ 0 ] = "ldmdaNR" , { shift = 16 None , mask = 63 , [ 61 ] = "popR" , _ = "ldmNR" , } , "ldmdbNR" , "ldmibNR" , } , } local map_data None = { shift = 21 None , mask = 15 , [ 0 ] = "andDNPs" , "eorDNPs" , "subDNPs" , "rsbDNPs" , "addDNPs" , "adcDNPs" , "sbcDNPs" , "rscDNPs" , "tstNP" , "teqNP" , "cmpNP" , "cmnNP" , "orrDNPs" , "movDPs" , "bicDNPs" , "mvnDPs" , } local map_mul None = { shift = 21 None , mask = 7 , [ 0 ] = "mulNMSs" , "mlaNMSDs" , "umaalDNMS" , "mlsDNMS" , "umullDNMSs" , "umlalDNMSs" , "smullDNMSs" , "smlalDNMSs" , } local map_sync None = { shift = 20 None , mask = 15 , [ 0 ] = "swpDMN" , false , false , false , "swpbDMN" , false , false , false , "strexDMN" , "ldrexDN" , "strexdDN" , "ldrexdDN" , "strexbDMN" , "ldrexbDN" , "strexhDN" , "ldrexhDN" , }

CHUNK local NAMELIST = { FIELD FIELDSEPLIST FIELDSEP { FIELD FIELDSEPLIST FIELDSEP [ EXP ] = { NAMES = EXP None , mask = 15 , [ 15 ] = "usad8NMS" , _ = "usada8NMSD" , } , } , false , { shift = 5 None , mask = 3 , [ 2 ] = "sbfxDMvw" , } , { shift = 5 None , mask = 3 , [ 2 ] = "sbfxDMvw" , } , { shift = 5 None , mask = 3 , [ 0 ] = { shift = 0 None , mask = 15 , [ 15 ] = "bfcDvX" , _ = "bfiDMvX" , } , } , { shift = 5 None , mask = 3 , [ 0 ] = { shift = 0 None , mask = 15 , [ 15 ] = "bfcDvX" , _ = "bfiDMvX" , } , } , { shift = 5 None , mask = 3 , [ 2 ] = "ubfxDMvw" , } , { shift = 5 None , mask = 3 , [ 2 ] = "ubfxDMvw" , } , } local map_load None = { shift = 21 None , mask = 9 , { shift = 20 None , mask = 5 , [ 0 ] = "strtDL" , "ldrtDL" , [ 4 ] = "strbtDL" , [ 5 ] = "ldrbtDL" , } , _ = { shift = 20 None , mask = 5 , [ 0 ] = "strDL" , "ldrDL" , [ 4 ] = "strbDL" , [ 5 ] = "ldrbDL" , } } local map_load1 None = { shift = 4 None , mask = 1 , [ 0 ] = map_load , map_media , } local map_loadm None = { shift = 20 None , mask = 1 , [ 0 ] = { shift = 23 None , mask = 3 , [ 0 ] = "stmdaNR" , "stmNR" , { shift = 16 None , mask = 63 , [ 45 ] = "pushR" , _ = "stmdbNR" , } , "stmibNR" , } , { shift = 23 None , mask = 3 , [ 0 ] = "ldmdaNR" , { shift = 16 None , mask = 63 , [ 61 ] = "popR" , _ = "ldmNR" , } , "ldmdbNR" , "ldmibNR" , } , } local map_data None = { shift = 21 None , mask = 15 , [ 0 ] = "andDNPs" , "eorDNPs" , "subDNPs" , "rsbDNPs" , "addDNPs" , "adcDNPs" , "sbcDNPs" , "rscDNPs" , "tstNP" , "teqNP" , "cmpNP" , "cmnNP" , "orrDNPs" , "movDPs" , "bicDNPs" , "mvnDPs" , } local map_mul None = { shift = 21 None , mask = 7 , [ 0 ] = "mulNMSs" , "mlaNMSDs" , "umaalDNMS" , "mlsDNMS" , "umullDNMSs" , "umlalDNMSs" , "smullDNMSs" , "smlalDNMSs" , } local map_sync None = { shift = 20 None , mask = 15 , [ 0 ] = "swpDMN" , false , false , false , "swpbDMN" , false , false , false , "strexDMN" , "ldrexDN" , "strexdDN" , "ldrexdDN" , "strexbDMN" , "ldrexbDN" , "strexhDN" , "ldrexhDN" , }

CHUNK local NAMELIST = { FIELD FIELDSEPLIST FIELDSEP { FIELD FIELDSEPLIST FIELDSEP [ EXP ] = { NAMES = NUMBER None , mask = 15 , [ 15 ] = "usad8NMS" , _ = "usada8NMSD" , } , } , false , { shift = 5 None , mask = 3 , [ 2 ] = "sbfxDMvw" , } , { shift = 5 None , mask = 3 , [ 2 ] = "sbfxDMvw" , } , { shift = 5 None , mask = 3 , [ 0 ] = { shift = 0 None , mask = 15 , [ 15 ] = "bfcDvX" , _ = "bfiDMvX" , } , } , { shift = 5 None , mask = 3 , [ 0 ] = { shift = 0 None , mask = 15 , [ 15 ] = "bfcDvX" , _ = "bfiDMvX" , } , } , { shift = 5 None , mask = 3 , [ 2 ] = "ubfxDMvw" , } , { shift = 5 None , mask = 3 , [ 2 ] = "ubfxDMvw" , } , } local map_load None = { shift = 21 None , mask = 9 , { shift = 20 None , mask = 5 , [ 0 ] = "strtDL" , "ldrtDL" , [ 4 ] = "strbtDL" , [ 5 ] = "ldrbtDL" , } , _ = { shift = 20 None , mask = 5 , [ 0 ] = "strDL" , "ldrDL" , [ 4 ] = "strbDL" , [ 5 ] = "ldrbDL" , } } local map_load1 None = { shift = 4 None , mask = 1 , [ 0 ] = map_load , map_media , } local map_loadm None = { shift = 20 None , mask = 1 , [ 0 ] = { shift = 23 None , mask = 3 , [ 0 ] = "stmdaNR" , "stmNR" , { shift = 16 None , mask = 63 , [ 45 ] = "pushR" , _ = "stmdbNR" , } , "stmibNR" , } , { shift = 23 None , mask = 3 , [ 0 ] = "ldmdaNR" , { shift = 16 None , mask = 63 , [ 61 ] = "popR" , _ = "ldmNR" , } , "ldmdbNR" , "ldmibNR" , } , } local map_data None = { shift = 21 None , mask = 15 , [ 0 ] = "andDNPs" , "eorDNPs" , "subDNPs" , "rsbDNPs" , "addDNPs" , "adcDNPs" , "sbcDNPs" , "rscDNPs" , "tstNP" , "teqNP" , "cmpNP" , "cmnNP" , "orrDNPs" , "movDPs" , "bicDNPs" , "mvnDPs" , } local map_mul None = { shift = 21 None , mask = 7 , [ 0 ] = "mulNMSs" , "mlaNMSDs" , "umaalDNMS" , "mlsDNMS" , "umullDNMSs" , "umlalDNMSs" , "smullDNMSs" , "smlalDNMSs" , } local map_sync None = { shift = 20 None , mask = 15 , [ 0 ] = "swpDMN" , false , false , false , "swpbDMN" , false , false , false , "strexDMN" , "ldrexDN" , "strexdDN" , "ldrexdDN" , "strexbDMN" , "ldrexbDN" , "strexhDN" , "ldrexhDN" , }

CHUNK local NAMELIST = { FIELD FIELDSEPLIST FIELDSEP { FIELD FIELDSEPLIST FIELDSEP [ EXP ] = { NAMES = 12 None , mask = 15 , [ 15 ] = "usad8NMS" , _ = "usada8NMSD" , } , } , false , { shift = 5 None , mask = 3 , [ 2 ] = "sbfxDMvw" , } , { shift = 5 None , mask = 3 , [ 2 ] = "sbfxDMvw" , } , { shift = 5 None , mask = 3 , [ 0 ] = { shift = 0 None , mask = 15 , [ 15 ] = "bfcDvX" , _ = "bfiDMvX" , } , } , { shift = 5 None , mask = 3 , [ 0 ] = { shift = 0 None , mask = 15 , [ 15 ] = "bfcDvX" , _ = "bfiDMvX" , } , } , { shift = 5 None , mask = 3 , [ 2 ] = "ubfxDMvw" , } , { shift = 5 None , mask = 3 , [ 2 ] = "ubfxDMvw" , } , } local map_load None = { shift = 21 None , mask = 9 , { shift = 20 None , mask = 5 , [ 0 ] = "strtDL" , "ldrtDL" , [ 4 ] = "strbtDL" , [ 5 ] = "ldrbtDL" , } , _ = { shift = 20 None , mask = 5 , [ 0 ] = "strDL" , "ldrDL" , [ 4 ] = "strbDL" , [ 5 ] = "ldrbDL" , } } local map_load1 None = { shift = 4 None , mask = 1 , [ 0 ] = map_load , map_media , } local map_loadm None = { shift = 20 None , mask = 1 , [ 0 ] = { shift = 23 None , mask = 3 , [ 0 ] = "stmdaNR" , "stmNR" , { shift = 16 None , mask = 63 , [ 45 ] = "pushR" , _ = "stmdbNR" , } , "stmibNR" , } , { shift = 23 None , mask = 3 , [ 0 ] = "ldmdaNR" , { shift = 16 None , mask = 63 , [ 61 ] = "popR" , _ = "ldmNR" , } , "ldmdbNR" , "ldmibNR" , } , } local map_data None = { shift = 21 None , mask = 15 , [ 0 ] = "andDNPs" , "eorDNPs" , "subDNPs" , "rsbDNPs" , "addDNPs" , "adcDNPs" , "sbcDNPs" , "rscDNPs" , "tstNP" , "teqNP" , "cmpNP" , "cmnNP" , "orrDNPs" , "movDPs" , "bicDNPs" , "mvnDPs" , } local map_mul None = { shift = 21 None , mask = 7 , [ 0 ] = "mulNMSs" , "mlaNMSDs" , "umaalDNMS" , "mlsDNMS" , "umullDNMSs" , "umlalDNMSs" , "smullDNMSs" , "smlalDNMSs" , } local map_sync None = { shift = 20 None , mask = 15 , [ 0 ] = "swpDMN" , false , false , false , "swpbDMN" , false , false , false , "strexDMN" , "ldrexDN" , "strexdDN" , "ldrexdDN" , "strexbDMN" , "ldrexbDN" , "strexhDN" , "ldrexhDN" , }

CHUNK local NAMELIST = { FIELD FIELDSEPLIST FIELDSEP { FIELD FIELDSEPLIST FIELDSEP [ EXP ] = { shift = 12 None , mask = 15 , [ 15 ] = "usad8NMS" , _ = "usada8NMSD" , } , } , false , { shift = 5 None , mask = 3 , [ 2 ] = "sbfxDMvw" , } , { shift = 5 None , mask = 3 , [ 2 ] = "sbfxDMvw" , } , { shift = 5 None , mask = 3 , [ 0 ] = { shift = 0 None , mask = 15 , [ 15 ] = "bfcDvX" , _ = "bfiDMvX" , } , } , { shift = 5 None , mask = 3 , [ 0 ] = { shift = 0 None , mask = 15 , [ 15 ] = "bfcDvX" , _ = "bfiDMvX" , } , } , { shift = 5 None , mask = 3 , [ 2 ] = "ubfxDMvw" , } , { shift = 5 None , mask = 3 , [ 2 ] = "ubfxDMvw" , } , } local map_load None = { shift = 21 None , mask = 9 , { shift = 20 None , mask = 5 , [ 0 ] = "strtDL" , "ldrtDL" , [ 4 ] = "strbtDL" , [ 5 ] = "ldrbtDL" , } , _ = { shift = 20 None , mask = 5 , [ 0 ] = "strDL" , "ldrDL" , [ 4 ] = "strbDL" , [ 5 ] = "ldrbDL" , } } local map_load1 None = { shift = 4 None , mask = 1 , [ 0 ] = map_load , map_media , } local map_loadm None = { shift = 20 None , mask = 1 , [ 0 ] = { shift = 23 None , mask = 3 , [ 0 ] = "stmdaNR" , "stmNR" , { shift = 16 None , mask = 63 , [ 45 ] = "pushR" , _ = "stmdbNR" , } , "stmibNR" , } , { shift = 23 None , mask = 3 , [ 0 ] = "ldmdaNR" , { shift = 16 None , mask = 63 , [ 61 ] = "popR" , _ = "ldmNR" , } , "ldmdbNR" , "ldmibNR" , } , } local map_data None = { shift = 21 None , mask = 15 , [ 0 ] = "andDNPs" , "eorDNPs" , "subDNPs" , "rsbDNPs" , "addDNPs" , "adcDNPs" , "sbcDNPs" , "rscDNPs" , "tstNP" , "teqNP" , "cmpNP" , "cmnNP" , "orrDNPs" , "movDPs" , "bicDNPs" , "mvnDPs" , } local map_mul None = { shift = 21 None , mask = 7 , [ 0 ] = "mulNMSs" , "mlaNMSDs" , "umaalDNMS" , "mlsDNMS" , "umullDNMSs" , "umlalDNMSs" , "smullDNMSs" , "smlalDNMSs" , } local map_sync None = { shift = 20 None , mask = 15 , [ 0 ] = "swpDMN" , false , false , false , "swpbDMN" , false , false , false , "strexDMN" , "ldrexDN" , "strexdDN" , "ldrexdDN" , "strexbDMN" , "ldrexbDN" , "strexhDN" , "ldrexhDN" , }

CHUNK local NAMELIST = { FIELD FIELDSEPLIST FIELDSEP { FIELD FIELDSEPLIST FIELDSEP [ NUMBER ] = { shift = 12 None , mask = 15 , [ 15 ] = "usad8NMS" , _ = "usada8NMSD" , } , } , false , { shift = 5 None , mask = 3 , [ 2 ] = "sbfxDMvw" , } , { shift = 5 None , mask = 3 , [ 2 ] = "sbfxDMvw" , } , { shift = 5 None , mask = 3 , [ 0 ] = { shift = 0 None , mask = 15 , [ 15 ] = "bfcDvX" , _ = "bfiDMvX" , } , } , { shift = 5 None , mask = 3 , [ 0 ] = { shift = 0 None , mask = 15 , [ 15 ] = "bfcDvX" , _ = "bfiDMvX" , } , } , { shift = 5 None , mask = 3 , [ 2 ] = "ubfxDMvw" , } , { shift = 5 None , mask = 3 , [ 2 ] = "ubfxDMvw" , } , } local map_load None = { shift = 21 None , mask = 9 , { shift = 20 None , mask = 5 , [ 0 ] = "strtDL" , "ldrtDL" , [ 4 ] = "strbtDL" , [ 5 ] = "ldrbtDL" , } , _ = { shift = 20 None , mask = 5 , [ 0 ] = "strDL" , "ldrDL" , [ 4 ] = "strbDL" , [ 5 ] = "ldrbDL" , } } local map_load1 None = { shift = 4 None , mask = 1 , [ 0 ] = map_load , map_media , } local map_loadm None = { shift = 20 None , mask = 1 , [ 0 ] = { shift = 23 None , mask = 3 , [ 0 ] = "stmdaNR" , "stmNR" , { shift = 16 None , mask = 63 , [ 45 ] = "pushR" , _ = "stmdbNR" , } , "stmibNR" , } , { shift = 23 None , mask = 3 , [ 0 ] = "ldmdaNR" , { shift = 16 None , mask = 63 , [ 61 ] = "popR" , _ = "ldmNR" , } , "ldmdbNR" , "ldmibNR" , } , } local map_data None = { shift = 21 None , mask = 15 , [ 0 ] = "andDNPs" , "eorDNPs" , "subDNPs" , "rsbDNPs" , "addDNPs" , "adcDNPs" , "sbcDNPs" , "rscDNPs" , "tstNP" , "teqNP" , "cmpNP" , "cmnNP" , "orrDNPs" , "movDPs" , "bicDNPs" , "mvnDPs" , } local map_mul None = { shift = 21 None , mask = 7 , [ 0 ] = "mulNMSs" , "mlaNMSDs" , "umaalDNMS" , "mlsDNMS" , "umullDNMSs" , "umlalDNMSs" , "smullDNMSs" , "smlalDNMSs" , } local map_sync None = { shift = 20 None , mask = 15 , [ 0 ] = "swpDMN" , false , false , false , "swpbDMN" , false , false , false , "strexDMN" , "ldrexDN" , "strexdDN" , "ldrexdDN" , "strexbDMN" , "ldrexbDN" , "strexhDN" , "ldrexhDN" , }

CHUNK local NAMELIST = { FIELD FIELDSEPLIST FIELDSEP { FIELD FIELDSEPLIST FIELDSEP [ 0 ] = { shift = 12 None , mask = 15 , [ 15 ] = "usad8NMS" , _ = "usada8NMSD" , } , } , false , { shift = 5 None , mask = 3 , [ 2 ] = "sbfxDMvw" , } , { shift = 5 None , mask = 3 , [ 2 ] = "sbfxDMvw" , } , { shift = 5 None , mask = 3 , [ 0 ] = { shift = 0 None , mask = 15 , [ 15 ] = "bfcDvX" , _ = "bfiDMvX" , } , } , { shift = 5 None , mask = 3 , [ 0 ] = { shift = 0 None , mask = 15 , [ 15 ] = "bfcDvX" , _ = "bfiDMvX" , } , } , { shift = 5 None , mask = 3 , [ 2 ] = "ubfxDMvw" , } , { shift = 5 None , mask = 3 , [ 2 ] = "ubfxDMvw" , } , } local map_load None = { shift = 21 None , mask = 9 , { shift = 20 None , mask = 5 , [ 0 ] = "strtDL" , "ldrtDL" , [ 4 ] = "strbtDL" , [ 5 ] = "ldrbtDL" , } , _ = { shift = 20 None , mask = 5 , [ 0 ] = "strDL" , "ldrDL" , [ 4 ] = "strbDL" , [ 5 ] = "ldrbDL" , } } local map_load1 None = { shift = 4 None , mask = 1 , [ 0 ] = map_load , map_media , } local map_loadm None = { shift = 20 None , mask = 1 , [ 0 ] = { shift = 23 None , mask = 3 , [ 0 ] = "stmdaNR" , "stmNR" , { shift = 16 None , mask = 63 , [ 45 ] = "pushR" , _ = "stmdbNR" , } , "stmibNR" , } , { shift = 23 None , mask = 3 , [ 0 ] = "ldmdaNR" , { shift = 16 None , mask = 63 , [ 61 ] = "popR" , _ = "ldmNR" , } , "ldmdbNR" , "ldmibNR" , } , } local map_data None = { shift = 21 None , mask = 15 , [ 0 ] = "andDNPs" , "eorDNPs" , "subDNPs" , "rsbDNPs" , "addDNPs" , "adcDNPs" , "sbcDNPs" , "rscDNPs" , "tstNP" , "teqNP" , "cmpNP" , "cmnNP" , "orrDNPs" , "movDPs" , "bicDNPs" , "mvnDPs" , } local map_mul None = { shift = 21 None , mask = 7 , [ 0 ] = "mulNMSs" , "mlaNMSDs" , "umaalDNMS" , "mlsDNMS" , "umullDNMSs" , "umlalDNMSs" , "smullDNMSs" , "smlalDNMSs" , } local map_sync None = { shift = 20 None , mask = 15 , [ 0 ] = "swpDMN" , false , false , false , "swpbDMN" , false , false , false , "strexDMN" , "ldrexDN" , "strexdDN" , "ldrexdDN" , "strexbDMN" , "ldrexbDN" , "strexhDN" , "ldrexhDN" , }

CHUNK local NAMELIST = { FIELD FIELDSEPLIST FIELDSEP { FIELD FIELDSEPLIST , [ 0 ] = { shift = 12 None , mask = 15 , [ 15 ] = "usad8NMS" , _ = "usada8NMSD" , } , } , false , { shift = 5 None , mask = 3 , [ 2 ] = "sbfxDMvw" , } , { shift = 5 None , mask = 3 , [ 2 ] = "sbfxDMvw" , } , { shift = 5 None , mask = 3 , [ 0 ] = { shift = 0 None , mask = 15 , [ 15 ] = "bfcDvX" , _ = "bfiDMvX" , } , } , { shift = 5 None , mask = 3 , [ 0 ] = { shift = 0 None , mask = 15 , [ 15 ] = "bfcDvX" , _ = "bfiDMvX" , } , } , { shift = 5 None , mask = 3 , [ 2 ] = "ubfxDMvw" , } , { shift = 5 None , mask = 3 , [ 2 ] = "ubfxDMvw" , } , } local map_load None = { shift = 21 None , mask = 9 , { shift = 20 None , mask = 5 , [ 0 ] = "strtDL" , "ldrtDL" , [ 4 ] = "strbtDL" , [ 5 ] = "ldrbtDL" , } , _ = { shift = 20 None , mask = 5 , [ 0 ] = "strDL" , "ldrDL" , [ 4 ] = "strbDL" , [ 5 ] = "ldrbDL" , } } local map_load1 None = { shift = 4 None , mask = 1 , [ 0 ] = map_load , map_media , } local map_loadm None = { shift = 20 None , mask = 1 , [ 0 ] = { shift = 23 None , mask = 3 , [ 0 ] = "stmdaNR" , "stmNR" , { shift = 16 None , mask = 63 , [ 45 ] = "pushR" , _ = "stmdbNR" , } , "stmibNR" , } , { shift = 23 None , mask = 3 , [ 0 ] = "ldmdaNR" , { shift = 16 None , mask = 63 , [ 61 ] = "popR" , _ = "ldmNR" , } , "ldmdbNR" , "ldmibNR" , } , } local map_data None = { shift = 21 None , mask = 15 , [ 0 ] = "andDNPs" , "eorDNPs" , "subDNPs" , "rsbDNPs" , "addDNPs" , "adcDNPs" , "sbcDNPs" , "rscDNPs" , "tstNP" , "teqNP" , "cmpNP" , "cmnNP" , "orrDNPs" , "movDPs" , "bicDNPs" , "mvnDPs" , } local map_mul None = { shift = 21 None , mask = 7 , [ 0 ] = "mulNMSs" , "mlaNMSDs" , "umaalDNMS" , "mlsDNMS" , "umullDNMSs" , "umlalDNMSs" , "smullDNMSs" , "smlalDNMSs" , } local map_sync None = { shift = 20 None , mask = 15 , [ 0 ] = "swpDMN" , false , false , false , "swpbDMN" , false , false , false , "strexDMN" , "ldrexDN" , "strexdDN" , "ldrexdDN" , "strexbDMN" , "ldrexbDN" , "strexhDN" , "ldrexhDN" , }

CHUNK local NAMELIST = { FIELD FIELDSEPLIST FIELDSEP { FIELD FIELDSEPLIST FIELDSEP FIELD , [ 0 ] = { shift = 12 None , mask = 15 , [ 15 ] = "usad8NMS" , _ = "usada8NMSD" , } , } , false , { shift = 5 None , mask = 3 , [ 2 ] = "sbfxDMvw" , } , { shift = 5 None , mask = 3 , [ 2 ] = "sbfxDMvw" , } , { shift = 5 None , mask = 3 , [ 0 ] = { shift = 0 None , mask = 15 , [ 15 ] = "bfcDvX" , _ = "bfiDMvX" , } , } , { shift = 5 None , mask = 3 , [ 0 ] = { shift = 0 None , mask = 15 , [ 15 ] = "bfcDvX" , _ = "bfiDMvX" , } , } , { shift = 5 None , mask = 3 , [ 2 ] = "ubfxDMvw" , } , { shift = 5 None , mask = 3 , [ 2 ] = "ubfxDMvw" , } , } local map_load None = { shift = 21 None , mask = 9 , { shift = 20 None , mask = 5 , [ 0 ] = "strtDL" , "ldrtDL" , [ 4 ] = "strbtDL" , [ 5 ] = "ldrbtDL" , } , _ = { shift = 20 None , mask = 5 , [ 0 ] = "strDL" , "ldrDL" , [ 4 ] = "strbDL" , [ 5 ] = "ldrbDL" , } } local map_load1 None = { shift = 4 None , mask = 1 , [ 0 ] = map_load , map_media , } local map_loadm None = { shift = 20 None , mask = 1 , [ 0 ] = { shift = 23 None , mask = 3 , [ 0 ] = "stmdaNR" , "stmNR" , { shift = 16 None , mask = 63 , [ 45 ] = "pushR" , _ = "stmdbNR" , } , "stmibNR" , } , { shift = 23 None , mask = 3 , [ 0 ] = "ldmdaNR" , { shift = 16 None , mask = 63 , [ 61 ] = "popR" , _ = "ldmNR" , } , "ldmdbNR" , "ldmibNR" , } , } local map_data None = { shift = 21 None , mask = 15 , [ 0 ] = "andDNPs" , "eorDNPs" , "subDNPs" , "rsbDNPs" , "addDNPs" , "adcDNPs" , "sbcDNPs" , "rscDNPs" , "tstNP" , "teqNP" , "cmpNP" , "cmnNP" , "orrDNPs" , "movDPs" , "bicDNPs" , "mvnDPs" , } local map_mul None = { shift = 21 None , mask = 7 , [ 0 ] = "mulNMSs" , "mlaNMSDs" , "umaalDNMS" , "mlsDNMS" , "umullDNMSs" , "umlalDNMSs" , "smullDNMSs" , "smlalDNMSs" , } local map_sync None = { shift = 20 None , mask = 15 , [ 0 ] = "swpDMN" , false , false , false , "swpbDMN" , false , false , false , "strexDMN" , "ldrexDN" , "strexdDN" , "ldrexdDN" , "strexbDMN" , "ldrexbDN" , "strexhDN" , "ldrexhDN" , }

CHUNK local NAMELIST = { FIELD FIELDSEPLIST FIELDSEP { FIELD FIELDSEPLIST FIELDSEP NAMES = EXP , [ 0 ] = { shift = 12 None , mask = 15 , [ 15 ] = "usad8NMS" , _ = "usada8NMSD" , } , } , false , { shift = 5 None , mask = 3 , [ 2 ] = "sbfxDMvw" , } , { shift = 5 None , mask = 3 , [ 2 ] = "sbfxDMvw" , } , { shift = 5 None , mask = 3 , [ 0 ] = { shift = 0 None , mask = 15 , [ 15 ] = "bfcDvX" , _ = "bfiDMvX" , } , } , { shift = 5 None , mask = 3 , [ 0 ] = { shift = 0 None , mask = 15 , [ 15 ] = "bfcDvX" , _ = "bfiDMvX" , } , } , { shift = 5 None , mask = 3 , [ 2 ] = "ubfxDMvw" , } , { shift = 5 None , mask = 3 , [ 2 ] = "ubfxDMvw" , } , } local map_load None = { shift = 21 None , mask = 9 , { shift = 20 None , mask = 5 , [ 0 ] = "strtDL" , "ldrtDL" , [ 4 ] = "strbtDL" , [ 5 ] = "ldrbtDL" , } , _ = { shift = 20 None , mask = 5 , [ 0 ] = "strDL" , "ldrDL" , [ 4 ] = "strbDL" , [ 5 ] = "ldrbDL" , } } local map_load1 None = { shift = 4 None , mask = 1 , [ 0 ] = map_load , map_media , } local map_loadm None = { shift = 20 None , mask = 1 , [ 0 ] = { shift = 23 None , mask = 3 , [ 0 ] = "stmdaNR" , "stmNR" , { shift = 16 None , mask = 63 , [ 45 ] = "pushR" , _ = "stmdbNR" , } , "stmibNR" , } , { shift = 23 None , mask = 3 , [ 0 ] = "ldmdaNR" , { shift = 16 None , mask = 63 , [ 61 ] = "popR" , _ = "ldmNR" , } , "ldmdbNR" , "ldmibNR" , } , } local map_data None = { shift = 21 None , mask = 15 , [ 0 ] = "andDNPs" , "eorDNPs" , "subDNPs" , "rsbDNPs" , "addDNPs" , "adcDNPs" , "sbcDNPs" , "rscDNPs" , "tstNP" , "teqNP" , "cmpNP" , "cmnNP" , "orrDNPs" , "movDPs" , "bicDNPs" , "mvnDPs" , } local map_mul None = { shift = 21 None , mask = 7 , [ 0 ] = "mulNMSs" , "mlaNMSDs" , "umaalDNMS" , "mlsDNMS" , "umullDNMSs" , "umlalDNMSs" , "smullDNMSs" , "smlalDNMSs" , } local map_sync None = { shift = 20 None , mask = 15 , [ 0 ] = "swpDMN" , false , false , false , "swpbDMN" , false , false , false , "strexDMN" , "ldrexDN" , "strexdDN" , "ldrexdDN" , "strexbDMN" , "ldrexbDN" , "strexhDN" , "ldrexhDN" , }

CHUNK local NAMELIST = { FIELD FIELDSEPLIST FIELDSEP { FIELD FIELDSEPLIST FIELDSEP NAMES = NUMBER , [ 0 ] = { shift = 12 None , mask = 15 , [ 15 ] = "usad8NMS" , _ = "usada8NMSD" , } , } , false , { shift = 5 None , mask = 3 , [ 2 ] = "sbfxDMvw" , } , { shift = 5 None , mask = 3 , [ 2 ] = "sbfxDMvw" , } , { shift = 5 None , mask = 3 , [ 0 ] = { shift = 0 None , mask = 15 , [ 15 ] = "bfcDvX" , _ = "bfiDMvX" , } , } , { shift = 5 None , mask = 3 , [ 0 ] = { shift = 0 None , mask = 15 , [ 15 ] = "bfcDvX" , _ = "bfiDMvX" , } , } , { shift = 5 None , mask = 3 , [ 2 ] = "ubfxDMvw" , } , { shift = 5 None , mask = 3 , [ 2 ] = "ubfxDMvw" , } , } local map_load None = { shift = 21 None , mask = 9 , { shift = 20 None , mask = 5 , [ 0 ] = "strtDL" , "ldrtDL" , [ 4 ] = "strbtDL" , [ 5 ] = "ldrbtDL" , } , _ = { shift = 20 None , mask = 5 , [ 0 ] = "strDL" , "ldrDL" , [ 4 ] = "strbDL" , [ 5 ] = "ldrbDL" , } } local map_load1 None = { shift = 4 None , mask = 1 , [ 0 ] = map_load , map_media , } local map_loadm None = { shift = 20 None , mask = 1 , [ 0 ] = { shift = 23 None , mask = 3 , [ 0 ] = "stmdaNR" , "stmNR" , { shift = 16 None , mask = 63 , [ 45 ] = "pushR" , _ = "stmdbNR" , } , "stmibNR" , } , { shift = 23 None , mask = 3 , [ 0 ] = "ldmdaNR" , { shift = 16 None , mask = 63 , [ 61 ] = "popR" , _ = "ldmNR" , } , "ldmdbNR" , "ldmibNR" , } , } local map_data None = { shift = 21 None , mask = 15 , [ 0 ] = "andDNPs" , "eorDNPs" , "subDNPs" , "rsbDNPs" , "addDNPs" , "adcDNPs" , "sbcDNPs" , "rscDNPs" , "tstNP" , "teqNP" , "cmpNP" , "cmnNP" , "orrDNPs" , "movDPs" , "bicDNPs" , "mvnDPs" , } local map_mul None = { shift = 21 None , mask = 7 , [ 0 ] = "mulNMSs" , "mlaNMSDs" , "umaalDNMS" , "mlsDNMS" , "umullDNMSs" , "umlalDNMSs" , "smullDNMSs" , "smlalDNMSs" , } local map_sync None = { shift = 20 None , mask = 15 , [ 0 ] = "swpDMN" , false , false , false , "swpbDMN" , false , false , false , "strexDMN" , "ldrexDN" , "strexdDN" , "ldrexdDN" , "strexbDMN" , "ldrexbDN" , "strexhDN" , "ldrexhDN" , }

CHUNK local NAMELIST = { FIELD FIELDSEPLIST FIELDSEP { FIELD FIELDSEPLIST FIELDSEP NAMES = 7 , [ 0 ] = { shift = 12 None , mask = 15 , [ 15 ] = "usad8NMS" , _ = "usada8NMSD" , } , } , false , { shift = 5 None , mask = 3 , [ 2 ] = "sbfxDMvw" , } , { shift = 5 None , mask = 3 , [ 2 ] = "sbfxDMvw" , } , { shift = 5 None , mask = 3 , [ 0 ] = { shift = 0 None , mask = 15 , [ 15 ] = "bfcDvX" , _ = "bfiDMvX" , } , } , { shift = 5 None , mask = 3 , [ 0 ] = { shift = 0 None , mask = 15 , [ 15 ] = "bfcDvX" , _ = "bfiDMvX" , } , } , { shift = 5 None , mask = 3 , [ 2 ] = "ubfxDMvw" , } , { shift = 5 None , mask = 3 , [ 2 ] = "ubfxDMvw" , } , } local map_load None = { shift = 21 None , mask = 9 , { shift = 20 None , mask = 5 , [ 0 ] = "strtDL" , "ldrtDL" , [ 4 ] = "strbtDL" , [ 5 ] = "ldrbtDL" , } , _ = { shift = 20 None , mask = 5 , [ 0 ] = "strDL" , "ldrDL" , [ 4 ] = "strbDL" , [ 5 ] = "ldrbDL" , } } local map_load1 None = { shift = 4 None , mask = 1 , [ 0 ] = map_load , map_media , } local map_loadm None = { shift = 20 None , mask = 1 , [ 0 ] = { shift = 23 None , mask = 3 , [ 0 ] = "stmdaNR" , "stmNR" , { shift = 16 None , mask = 63 , [ 45 ] = "pushR" , _ = "stmdbNR" , } , "stmibNR" , } , { shift = 23 None , mask = 3 , [ 0 ] = "ldmdaNR" , { shift = 16 None , mask = 63 , [ 61 ] = "popR" , _ = "ldmNR" , } , "ldmdbNR" , "ldmibNR" , } , } local map_data None = { shift = 21 None , mask = 15 , [ 0 ] = "andDNPs" , "eorDNPs" , "subDNPs" , "rsbDNPs" , "addDNPs" , "adcDNPs" , "sbcDNPs" , "rscDNPs" , "tstNP" , "teqNP" , "cmpNP" , "cmnNP" , "orrDNPs" , "movDPs" , "bicDNPs" , "mvnDPs" , } local map_mul None = { shift = 21 None , mask = 7 , [ 0 ] = "mulNMSs" , "mlaNMSDs" , "umaalDNMS" , "mlsDNMS" , "umullDNMSs" , "umlalDNMSs" , "smullDNMSs" , "smlalDNMSs" , } local map_sync None = { shift = 20 None , mask = 15 , [ 0 ] = "swpDMN" , false , false , false , "swpbDMN" , false , false , false , "strexDMN" , "ldrexDN" , "strexdDN" , "ldrexdDN" , "strexbDMN" , "ldrexbDN" , "strexhDN" , "ldrexhDN" , }

CHUNK local NAMELIST = { FIELD FIELDSEPLIST FIELDSEP { FIELD FIELDSEPLIST FIELDSEP mask = 7 , [ 0 ] = { shift = 12 None , mask = 15 , [ 15 ] = "usad8NMS" , _ = "usada8NMSD" , } , } , false , { shift = 5 None , mask = 3 , [ 2 ] = "sbfxDMvw" , } , { shift = 5 None , mask = 3 , [ 2 ] = "sbfxDMvw" , } , { shift = 5 None , mask = 3 , [ 0 ] = { shift = 0 None , mask = 15 , [ 15 ] = "bfcDvX" , _ = "bfiDMvX" , } , } , { shift = 5 None , mask = 3 , [ 0 ] = { shift = 0 None , mask = 15 , [ 15 ] = "bfcDvX" , _ = "bfiDMvX" , } , } , { shift = 5 None , mask = 3 , [ 2 ] = "ubfxDMvw" , } , { shift = 5 None , mask = 3 , [ 2 ] = "ubfxDMvw" , } , } local map_load None = { shift = 21 None , mask = 9 , { shift = 20 None , mask = 5 , [ 0 ] = "strtDL" , "ldrtDL" , [ 4 ] = "strbtDL" , [ 5 ] = "ldrbtDL" , } , _ = { shift = 20 None , mask = 5 , [ 0 ] = "strDL" , "ldrDL" , [ 4 ] = "strbDL" , [ 5 ] = "ldrbDL" , } } local map_load1 None = { shift = 4 None , mask = 1 , [ 0 ] = map_load , map_media , } local map_loadm None = { shift = 20 None , mask = 1 , [ 0 ] = { shift = 23 None , mask = 3 , [ 0 ] = "stmdaNR" , "stmNR" , { shift = 16 None , mask = 63 , [ 45 ] = "pushR" , _ = "stmdbNR" , } , "stmibNR" , } , { shift = 23 None , mask = 3 , [ 0 ] = "ldmdaNR" , { shift = 16 None , mask = 63 , [ 61 ] = "popR" , _ = "ldmNR" , } , "ldmdbNR" , "ldmibNR" , } , } local map_data None = { shift = 21 None , mask = 15 , [ 0 ] = "andDNPs" , "eorDNPs" , "subDNPs" , "rsbDNPs" , "addDNPs" , "adcDNPs" , "sbcDNPs" , "rscDNPs" , "tstNP" , "teqNP" , "cmpNP" , "cmnNP" , "orrDNPs" , "movDPs" , "bicDNPs" , "mvnDPs" , } local map_mul None = { shift = 21 None , mask = 7 , [ 0 ] = "mulNMSs" , "mlaNMSDs" , "umaalDNMS" , "mlsDNMS" , "umullDNMSs" , "umlalDNMSs" , "smullDNMSs" , "smlalDNMSs" , } local map_sync None = { shift = 20 None , mask = 15 , [ 0 ] = "swpDMN" , false , false , false , "swpbDMN" , false , false , false , "strexDMN" , "ldrexDN" , "strexdDN" , "ldrexdDN" , "strexbDMN" , "ldrexbDN" , "strexhDN" , "ldrexhDN" , }

CHUNK local NAMELIST = { FIELD FIELDSEPLIST FIELDSEP { FIELD FIELDSEPLIST , mask = 7 , [ 0 ] = { shift = 12 None , mask = 15 , [ 15 ] = "usad8NMS" , _ = "usada8NMSD" , } , } , false , { shift = 5 None , mask = 3 , [ 2 ] = "sbfxDMvw" , } , { shift = 5 None , mask = 3 , [ 2 ] = "sbfxDMvw" , } , { shift = 5 None , mask = 3 , [ 0 ] = { shift = 0 None , mask = 15 , [ 15 ] = "bfcDvX" , _ = "bfiDMvX" , } , } , { shift = 5 None , mask = 3 , [ 0 ] = { shift = 0 None , mask = 15 , [ 15 ] = "bfcDvX" , _ = "bfiDMvX" , } , } , { shift = 5 None , mask = 3 , [ 2 ] = "ubfxDMvw" , } , { shift = 5 None , mask = 3 , [ 2 ] = "ubfxDMvw" , } , } local map_load None = { shift = 21 None , mask = 9 , { shift = 20 None , mask = 5 , [ 0 ] = "strtDL" , "ldrtDL" , [ 4 ] = "strbtDL" , [ 5 ] = "ldrbtDL" , } , _ = { shift = 20 None , mask = 5 , [ 0 ] = "strDL" , "ldrDL" , [ 4 ] = "strbDL" , [ 5 ] = "ldrbDL" , } } local map_load1 None = { shift = 4 None , mask = 1 , [ 0 ] = map_load , map_media , } local map_loadm None = { shift = 20 None , mask = 1 , [ 0 ] = { shift = 23 None , mask = 3 , [ 0 ] = "stmdaNR" , "stmNR" , { shift = 16 None , mask = 63 , [ 45 ] = "pushR" , _ = "stmdbNR" , } , "stmibNR" , } , { shift = 23 None , mask = 3 , [ 0 ] = "ldmdaNR" , { shift = 16 None , mask = 63 , [ 61 ] = "popR" , _ = "ldmNR" , } , "ldmdbNR" , "ldmibNR" , } , } local map_data None = { shift = 21 None , mask = 15 , [ 0 ] = "andDNPs" , "eorDNPs" , "subDNPs" , "rsbDNPs" , "addDNPs" , "adcDNPs" , "sbcDNPs" , "rscDNPs" , "tstNP" , "teqNP" , "cmpNP" , "cmnNP" , "orrDNPs" , "movDPs" , "bicDNPs" , "mvnDPs" , } local map_mul None = { shift = 21 None , mask = 7 , [ 0 ] = "mulNMSs" , "mlaNMSDs" , "umaalDNMS" , "mlsDNMS" , "umullDNMSs" , "umlalDNMSs" , "smullDNMSs" , "smlalDNMSs" , } local map_sync None = { shift = 20 None , mask = 15 , [ 0 ] = "swpDMN" , false , false , false , "swpbDMN" , false , false , false , "strexDMN" , "ldrexDN" , "strexdDN" , "ldrexdDN" , "strexbDMN" , "ldrexbDN" , "strexhDN" , "ldrexhDN" , }

CHUNK local NAMELIST = { FIELD FIELDSEPLIST FIELDSEP { FIELD None , mask = 7 , [ 0 ] = { shift = 12 None , mask = 15 , [ 15 ] = "usad8NMS" , _ = "usada8NMSD" , } , } , false , { shift = 5 None , mask = 3 , [ 2 ] = "sbfxDMvw" , } , { shift = 5 None , mask = 3 , [ 2 ] = "sbfxDMvw" , } , { shift = 5 None , mask = 3 , [ 0 ] = { shift = 0 None , mask = 15 , [ 15 ] = "bfcDvX" , _ = "bfiDMvX" , } , } , { shift = 5 None , mask = 3 , [ 0 ] = { shift = 0 None , mask = 15 , [ 15 ] = "bfcDvX" , _ = "bfiDMvX" , } , } , { shift = 5 None , mask = 3 , [ 2 ] = "ubfxDMvw" , } , { shift = 5 None , mask = 3 , [ 2 ] = "ubfxDMvw" , } , } local map_load None = { shift = 21 None , mask = 9 , { shift = 20 None , mask = 5 , [ 0 ] = "strtDL" , "ldrtDL" , [ 4 ] = "strbtDL" , [ 5 ] = "ldrbtDL" , } , _ = { shift = 20 None , mask = 5 , [ 0 ] = "strDL" , "ldrDL" , [ 4 ] = "strbDL" , [ 5 ] = "ldrbDL" , } } local map_load1 None = { shift = 4 None , mask = 1 , [ 0 ] = map_load , map_media , } local map_loadm None = { shift = 20 None , mask = 1 , [ 0 ] = { shift = 23 None , mask = 3 , [ 0 ] = "stmdaNR" , "stmNR" , { shift = 16 None , mask = 63 , [ 45 ] = "pushR" , _ = "stmdbNR" , } , "stmibNR" , } , { shift = 23 None , mask = 3 , [ 0 ] = "ldmdaNR" , { shift = 16 None , mask = 63 , [ 61 ] = "popR" , _ = "ldmNR" , } , "ldmdbNR" , "ldmibNR" , } , } local map_data None = { shift = 21 None , mask = 15 , [ 0 ] = "andDNPs" , "eorDNPs" , "subDNPs" , "rsbDNPs" , "addDNPs" , "adcDNPs" , "sbcDNPs" , "rscDNPs" , "tstNP" , "teqNP" , "cmpNP" , "cmnNP" , "orrDNPs" , "movDPs" , "bicDNPs" , "mvnDPs" , } local map_mul None = { shift = 21 None , mask = 7 , [ 0 ] = "mulNMSs" , "mlaNMSDs" , "umaalDNMS" , "mlsDNMS" , "umullDNMSs" , "umlalDNMSs" , "smullDNMSs" , "smlalDNMSs" , } local map_sync None = { shift = 20 None , mask = 15 , [ 0 ] = "swpDMN" , false , false , false , "swpbDMN" , false , false , false , "strexDMN" , "ldrexDN" , "strexdDN" , "ldrexdDN" , "strexbDMN" , "ldrexbDN" , "strexhDN" , "ldrexhDN" , }

CHUNK local NAMELIST = { FIELD FIELDSEPLIST FIELDSEP { NAMES = EXP None , mask = 7 , [ 0 ] = { shift = 12 None , mask = 15 , [ 15 ] = "usad8NMS" , _ = "usada8NMSD" , } , } , false , { shift = 5 None , mask = 3 , [ 2 ] = "sbfxDMvw" , } , { shift = 5 None , mask = 3 , [ 2 ] = "sbfxDMvw" , } , { shift = 5 None , mask = 3 , [ 0 ] = { shift = 0 None , mask = 15 , [ 15 ] = "bfcDvX" , _ = "bfiDMvX" , } , } , { shift = 5 None , mask = 3 , [ 0 ] = { shift = 0 None , mask = 15 , [ 15 ] = "bfcDvX" , _ = "bfiDMvX" , } , } , { shift = 5 None , mask = 3 , [ 2 ] = "ubfxDMvw" , } , { shift = 5 None , mask = 3 , [ 2 ] = "ubfxDMvw" , } , } local map_load None = { shift = 21 None , mask = 9 , { shift = 20 None , mask = 5 , [ 0 ] = "strtDL" , "ldrtDL" , [ 4 ] = "strbtDL" , [ 5 ] = "ldrbtDL" , } , _ = { shift = 20 None , mask = 5 , [ 0 ] = "strDL" , "ldrDL" , [ 4 ] = "strbDL" , [ 5 ] = "ldrbDL" , } } local map_load1 None = { shift = 4 None , mask = 1 , [ 0 ] = map_load , map_media , } local map_loadm None = { shift = 20 None , mask = 1 , [ 0 ] = { shift = 23 None , mask = 3 , [ 0 ] = "stmdaNR" , "stmNR" , { shift = 16 None , mask = 63 , [ 45 ] = "pushR" , _ = "stmdbNR" , } , "stmibNR" , } , { shift = 23 None , mask = 3 , [ 0 ] = "ldmdaNR" , { shift = 16 None , mask = 63 , [ 61 ] = "popR" , _ = "ldmNR" , } , "ldmdbNR" , "ldmibNR" , } , } local map_data None = { shift = 21 None , mask = 15 , [ 0 ] = "andDNPs" , "eorDNPs" , "subDNPs" , "rsbDNPs" , "addDNPs" , "adcDNPs" , "sbcDNPs" , "rscDNPs" , "tstNP" , "teqNP" , "cmpNP" , "cmnNP" , "orrDNPs" , "movDPs" , "bicDNPs" , "mvnDPs" , } local map_mul None = { shift = 21 None , mask = 7 , [ 0 ] = "mulNMSs" , "mlaNMSDs" , "umaalDNMS" , "mlsDNMS" , "umullDNMSs" , "umlalDNMSs" , "smullDNMSs" , "smlalDNMSs" , } local map_sync None = { shift = 20 None , mask = 15 , [ 0 ] = "swpDMN" , false , false , false , "swpbDMN" , false , false , false , "strexDMN" , "ldrexDN" , "strexdDN" , "ldrexdDN" , "strexbDMN" , "ldrexbDN" , "strexhDN" , "ldrexhDN" , }

CHUNK local NAMELIST = { FIELD FIELDSEPLIST FIELDSEP { NAMES = NUMBER None , mask = 7 , [ 0 ] = { shift = 12 None , mask = 15 , [ 15 ] = "usad8NMS" , _ = "usada8NMSD" , } , } , false , { shift = 5 None , mask = 3 , [ 2 ] = "sbfxDMvw" , } , { shift = 5 None , mask = 3 , [ 2 ] = "sbfxDMvw" , } , { shift = 5 None , mask = 3 , [ 0 ] = { shift = 0 None , mask = 15 , [ 15 ] = "bfcDvX" , _ = "bfiDMvX" , } , } , { shift = 5 None , mask = 3 , [ 0 ] = { shift = 0 None , mask = 15 , [ 15 ] = "bfcDvX" , _ = "bfiDMvX" , } , } , { shift = 5 None , mask = 3 , [ 2 ] = "ubfxDMvw" , } , { shift = 5 None , mask = 3 , [ 2 ] = "ubfxDMvw" , } , } local map_load None = { shift = 21 None , mask = 9 , { shift = 20 None , mask = 5 , [ 0 ] = "strtDL" , "ldrtDL" , [ 4 ] = "strbtDL" , [ 5 ] = "ldrbtDL" , } , _ = { shift = 20 None , mask = 5 , [ 0 ] = "strDL" , "ldrDL" , [ 4 ] = "strbDL" , [ 5 ] = "ldrbDL" , } } local map_load1 None = { shift = 4 None , mask = 1 , [ 0 ] = map_load , map_media , } local map_loadm None = { shift = 20 None , mask = 1 , [ 0 ] = { shift = 23 None , mask = 3 , [ 0 ] = "stmdaNR" , "stmNR" , { shift = 16 None , mask = 63 , [ 45 ] = "pushR" , _ = "stmdbNR" , } , "stmibNR" , } , { shift = 23 None , mask = 3 , [ 0 ] = "ldmdaNR" , { shift = 16 None , mask = 63 , [ 61 ] = "popR" , _ = "ldmNR" , } , "ldmdbNR" , "ldmibNR" , } , } local map_data None = { shift = 21 None , mask = 15 , [ 0 ] = "andDNPs" , "eorDNPs" , "subDNPs" , "rsbDNPs" , "addDNPs" , "adcDNPs" , "sbcDNPs" , "rscDNPs" , "tstNP" , "teqNP" , "cmpNP" , "cmnNP" , "orrDNPs" , "movDPs" , "bicDNPs" , "mvnDPs" , } local map_mul None = { shift = 21 None , mask = 7 , [ 0 ] = "mulNMSs" , "mlaNMSDs" , "umaalDNMS" , "mlsDNMS" , "umullDNMSs" , "umlalDNMSs" , "smullDNMSs" , "smlalDNMSs" , } local map_sync None = { shift = 20 None , mask = 15 , [ 0 ] = "swpDMN" , false , false , false , "swpbDMN" , false , false , false , "strexDMN" , "ldrexDN" , "strexdDN" , "ldrexdDN" , "strexbDMN" , "ldrexbDN" , "strexhDN" , "ldrexhDN" , }

CHUNK local NAMELIST = { FIELD FIELDSEPLIST FIELDSEP { NAMES = 5 None , mask = 7 , [ 0 ] = { shift = 12 None , mask = 15 , [ 15 ] = "usad8NMS" , _ = "usada8NMSD" , } , } , false , { shift = 5 None , mask = 3 , [ 2 ] = "sbfxDMvw" , } , { shift = 5 None , mask = 3 , [ 2 ] = "sbfxDMvw" , } , { shift = 5 None , mask = 3 , [ 0 ] = { shift = 0 None , mask = 15 , [ 15 ] = "bfcDvX" , _ = "bfiDMvX" , } , } , { shift = 5 None , mask = 3 , [ 0 ] = { shift = 0 None , mask = 15 , [ 15 ] = "bfcDvX" , _ = "bfiDMvX" , } , } , { shift = 5 None , mask = 3 , [ 2 ] = "ubfxDMvw" , } , { shift = 5 None , mask = 3 , [ 2 ] = "ubfxDMvw" , } , } local map_load None = { shift = 21 None , mask = 9 , { shift = 20 None , mask = 5 , [ 0 ] = "strtDL" , "ldrtDL" , [ 4 ] = "strbtDL" , [ 5 ] = "ldrbtDL" , } , _ = { shift = 20 None , mask = 5 , [ 0 ] = "strDL" , "ldrDL" , [ 4 ] = "strbDL" , [ 5 ] = "ldrbDL" , } } local map_load1 None = { shift = 4 None , mask = 1 , [ 0 ] = map_load , map_media , } local map_loadm None = { shift = 20 None , mask = 1 , [ 0 ] = { shift = 23 None , mask = 3 , [ 0 ] = "stmdaNR" , "stmNR" , { shift = 16 None , mask = 63 , [ 45 ] = "pushR" , _ = "stmdbNR" , } , "stmibNR" , } , { shift = 23 None , mask = 3 , [ 0 ] = "ldmdaNR" , { shift = 16 None , mask = 63 , [ 61 ] = "popR" , _ = "ldmNR" , } , "ldmdbNR" , "ldmibNR" , } , } local map_data None = { shift = 21 None , mask = 15 , [ 0 ] = "andDNPs" , "eorDNPs" , "subDNPs" , "rsbDNPs" , "addDNPs" , "adcDNPs" , "sbcDNPs" , "rscDNPs" , "tstNP" , "teqNP" , "cmpNP" , "cmnNP" , "orrDNPs" , "movDPs" , "bicDNPs" , "mvnDPs" , } local map_mul None = { shift = 21 None , mask = 7 , [ 0 ] = "mulNMSs" , "mlaNMSDs" , "umaalDNMS" , "mlsDNMS" , "umullDNMSs" , "umlalDNMSs" , "smullDNMSs" , "smlalDNMSs" , } local map_sync None = { shift = 20 None , mask = 15 , [ 0 ] = "swpDMN" , false , false , false , "swpbDMN" , false , false , false , "strexDMN" , "ldrexDN" , "strexdDN" , "ldrexdDN" , "strexbDMN" , "ldrexbDN" , "strexhDN" , "ldrexhDN" , }

CHUNK local NAMELIST = { FIELD FIELDSEPLIST FIELDSEP { shift = 5 None , mask = 7 , [ 0 ] = { shift = 12 None , mask = 15 , [ 15 ] = "usad8NMS" , _ = "usada8NMSD" , } , } , false , { shift = 5 None , mask = 3 , [ 2 ] = "sbfxDMvw" , } , { shift = 5 None , mask = 3 , [ 2 ] = "sbfxDMvw" , } , { shift = 5 None , mask = 3 , [ 0 ] = { shift = 0 None , mask = 15 , [ 15 ] = "bfcDvX" , _ = "bfiDMvX" , } , } , { shift = 5 None , mask = 3 , [ 0 ] = { shift = 0 None , mask = 15 , [ 15 ] = "bfcDvX" , _ = "bfiDMvX" , } , } , { shift = 5 None , mask = 3 , [ 2 ] = "ubfxDMvw" , } , { shift = 5 None , mask = 3 , [ 2 ] = "ubfxDMvw" , } , } local map_load None = { shift = 21 None , mask = 9 , { shift = 20 None , mask = 5 , [ 0 ] = "strtDL" , "ldrtDL" , [ 4 ] = "strbtDL" , [ 5 ] = "ldrbtDL" , } , _ = { shift = 20 None , mask = 5 , [ 0 ] = "strDL" , "ldrDL" , [ 4 ] = "strbDL" , [ 5 ] = "ldrbDL" , } } local map_load1 None = { shift = 4 None , mask = 1 , [ 0 ] = map_load , map_media , } local map_loadm None = { shift = 20 None , mask = 1 , [ 0 ] = { shift = 23 None , mask = 3 , [ 0 ] = "stmdaNR" , "stmNR" , { shift = 16 None , mask = 63 , [ 45 ] = "pushR" , _ = "stmdbNR" , } , "stmibNR" , } , { shift = 23 None , mask = 3 , [ 0 ] = "ldmdaNR" , { shift = 16 None , mask = 63 , [ 61 ] = "popR" , _ = "ldmNR" , } , "ldmdbNR" , "ldmibNR" , } , } local map_data None = { shift = 21 None , mask = 15 , [ 0 ] = "andDNPs" , "eorDNPs" , "subDNPs" , "rsbDNPs" , "addDNPs" , "adcDNPs" , "sbcDNPs" , "rscDNPs" , "tstNP" , "teqNP" , "cmpNP" , "cmnNP" , "orrDNPs" , "movDPs" , "bicDNPs" , "mvnDPs" , } local map_mul None = { shift = 21 None , mask = 7 , [ 0 ] = "mulNMSs" , "mlaNMSDs" , "umaalDNMS" , "mlsDNMS" , "umullDNMSs" , "umlalDNMSs" , "smullDNMSs" , "smlalDNMSs" , } local map_sync None = { shift = 20 None , mask = 15 , [ 0 ] = "swpDMN" , false , false , false , "swpbDMN" , false , false , false , "strexDMN" , "ldrexDN" , "strexdDN" , "ldrexdDN" , "strexbDMN" , "ldrexbDN" , "strexhDN" , "ldrexhDN" , }

CHUNK local NAMELIST = { FIELD FIELDSEPLIST , { shift = 5 None , mask = 7 , [ 0 ] = { shift = 12 None , mask = 15 , [ 15 ] = "usad8NMS" , _ = "usada8NMSD" , } , } , false , { shift = 5 None , mask = 3 , [ 2 ] = "sbfxDMvw" , } , { shift = 5 None , mask = 3 , [ 2 ] = "sbfxDMvw" , } , { shift = 5 None , mask = 3 , [ 0 ] = { shift = 0 None , mask = 15 , [ 15 ] = "bfcDvX" , _ = "bfiDMvX" , } , } , { shift = 5 None , mask = 3 , [ 0 ] = { shift = 0 None , mask = 15 , [ 15 ] = "bfcDvX" , _ = "bfiDMvX" , } , } , { shift = 5 None , mask = 3 , [ 2 ] = "ubfxDMvw" , } , { shift = 5 None , mask = 3 , [ 2 ] = "ubfxDMvw" , } , } local map_load None = { shift = 21 None , mask = 9 , { shift = 20 None , mask = 5 , [ 0 ] = "strtDL" , "ldrtDL" , [ 4 ] = "strbtDL" , [ 5 ] = "ldrbtDL" , } , _ = { shift = 20 None , mask = 5 , [ 0 ] = "strDL" , "ldrDL" , [ 4 ] = "strbDL" , [ 5 ] = "ldrbDL" , } } local map_load1 None = { shift = 4 None , mask = 1 , [ 0 ] = map_load , map_media , } local map_loadm None = { shift = 20 None , mask = 1 , [ 0 ] = { shift = 23 None , mask = 3 , [ 0 ] = "stmdaNR" , "stmNR" , { shift = 16 None , mask = 63 , [ 45 ] = "pushR" , _ = "stmdbNR" , } , "stmibNR" , } , { shift = 23 None , mask = 3 , [ 0 ] = "ldmdaNR" , { shift = 16 None , mask = 63 , [ 61 ] = "popR" , _ = "ldmNR" , } , "ldmdbNR" , "ldmibNR" , } , } local map_data None = { shift = 21 None , mask = 15 , [ 0 ] = "andDNPs" , "eorDNPs" , "subDNPs" , "rsbDNPs" , "addDNPs" , "adcDNPs" , "sbcDNPs" , "rscDNPs" , "tstNP" , "teqNP" , "cmpNP" , "cmnNP" , "orrDNPs" , "movDPs" , "bicDNPs" , "mvnDPs" , } local map_mul None = { shift = 21 None , mask = 7 , [ 0 ] = "mulNMSs" , "mlaNMSDs" , "umaalDNMS" , "mlsDNMS" , "umullDNMSs" , "umlalDNMSs" , "smullDNMSs" , "smlalDNMSs" , } local map_sync None = { shift = 20 None , mask = 15 , [ 0 ] = "swpDMN" , false , false , false , "swpbDMN" , false , false , false , "strexDMN" , "ldrexDN" , "strexdDN" , "ldrexdDN" , "strexbDMN" , "ldrexbDN" , "strexhDN" , "ldrexhDN" , }

CHUNK local NAMELIST = { FIELD FIELDSEPLIST FIELDSEP FIELD , { shift = 5 None , mask = 7 , [ 0 ] = { shift = 12 None , mask = 15 , [ 15 ] = "usad8NMS" , _ = "usada8NMSD" , } , } , false , { shift = 5 None , mask = 3 , [ 2 ] = "sbfxDMvw" , } , { shift = 5 None , mask = 3 , [ 2 ] = "sbfxDMvw" , } , { shift = 5 None , mask = 3 , [ 0 ] = { shift = 0 None , mask = 15 , [ 15 ] = "bfcDvX" , _ = "bfiDMvX" , } , } , { shift = 5 None , mask = 3 , [ 0 ] = { shift = 0 None , mask = 15 , [ 15 ] = "bfcDvX" , _ = "bfiDMvX" , } , } , { shift = 5 None , mask = 3 , [ 2 ] = "ubfxDMvw" , } , { shift = 5 None , mask = 3 , [ 2 ] = "ubfxDMvw" , } , } local map_load None = { shift = 21 None , mask = 9 , { shift = 20 None , mask = 5 , [ 0 ] = "strtDL" , "ldrtDL" , [ 4 ] = "strbtDL" , [ 5 ] = "ldrbtDL" , } , _ = { shift = 20 None , mask = 5 , [ 0 ] = "strDL" , "ldrDL" , [ 4 ] = "strbDL" , [ 5 ] = "ldrbDL" , } } local map_load1 None = { shift = 4 None , mask = 1 , [ 0 ] = map_load , map_media , } local map_loadm None = { shift = 20 None , mask = 1 , [ 0 ] = { shift = 23 None , mask = 3 , [ 0 ] = "stmdaNR" , "stmNR" , { shift = 16 None , mask = 63 , [ 45 ] = "pushR" , _ = "stmdbNR" , } , "stmibNR" , } , { shift = 23 None , mask = 3 , [ 0 ] = "ldmdaNR" , { shift = 16 None , mask = 63 , [ 61 ] = "popR" , _ = "ldmNR" , } , "ldmdbNR" , "ldmibNR" , } , } local map_data None = { shift = 21 None , mask = 15 , [ 0 ] = "andDNPs" , "eorDNPs" , "subDNPs" , "rsbDNPs" , "addDNPs" , "adcDNPs" , "sbcDNPs" , "rscDNPs" , "tstNP" , "teqNP" , "cmpNP" , "cmnNP" , "orrDNPs" , "movDPs" , "bicDNPs" , "mvnDPs" , } local map_mul None = { shift = 21 None , mask = 7 , [ 0 ] = "mulNMSs" , "mlaNMSDs" , "umaalDNMS" , "mlsDNMS" , "umullDNMSs" , "umlalDNMSs" , "smullDNMSs" , "smlalDNMSs" , } local map_sync None = { shift = 20 None , mask = 15 , [ 0 ] = "swpDMN" , false , false , false , "swpbDMN" , false , false , false , "strexDMN" , "ldrexDN" , "strexdDN" , "ldrexdDN" , "strexbDMN" , "ldrexbDN" , "strexhDN" , "ldrexhDN" , }

CHUNK local NAMELIST = { FIELD FIELDSEPLIST FIELDSEP EXP , { shift = 5 None , mask = 7 , [ 0 ] = { shift = 12 None , mask = 15 , [ 15 ] = "usad8NMS" , _ = "usada8NMSD" , } , } , false , { shift = 5 None , mask = 3 , [ 2 ] = "sbfxDMvw" , } , { shift = 5 None , mask = 3 , [ 2 ] = "sbfxDMvw" , } , { shift = 5 None , mask = 3 , [ 0 ] = { shift = 0 None , mask = 15 , [ 15 ] = "bfcDvX" , _ = "bfiDMvX" , } , } , { shift = 5 None , mask = 3 , [ 0 ] = { shift = 0 None , mask = 15 , [ 15 ] = "bfcDvX" , _ = "bfiDMvX" , } , } , { shift = 5 None , mask = 3 , [ 2 ] = "ubfxDMvw" , } , { shift = 5 None , mask = 3 , [ 2 ] = "ubfxDMvw" , } , } local map_load None = { shift = 21 None , mask = 9 , { shift = 20 None , mask = 5 , [ 0 ] = "strtDL" , "ldrtDL" , [ 4 ] = "strbtDL" , [ 5 ] = "ldrbtDL" , } , _ = { shift = 20 None , mask = 5 , [ 0 ] = "strDL" , "ldrDL" , [ 4 ] = "strbDL" , [ 5 ] = "ldrbDL" , } } local map_load1 None = { shift = 4 None , mask = 1 , [ 0 ] = map_load , map_media , } local map_loadm None = { shift = 20 None , mask = 1 , [ 0 ] = { shift = 23 None , mask = 3 , [ 0 ] = "stmdaNR" , "stmNR" , { shift = 16 None , mask = 63 , [ 45 ] = "pushR" , _ = "stmdbNR" , } , "stmibNR" , } , { shift = 23 None , mask = 3 , [ 0 ] = "ldmdaNR" , { shift = 16 None , mask = 63 , [ 61 ] = "popR" , _ = "ldmNR" , } , "ldmdbNR" , "ldmibNR" , } , } local map_data None = { shift = 21 None , mask = 15 , [ 0 ] = "andDNPs" , "eorDNPs" , "subDNPs" , "rsbDNPs" , "addDNPs" , "adcDNPs" , "sbcDNPs" , "rscDNPs" , "tstNP" , "teqNP" , "cmpNP" , "cmnNP" , "orrDNPs" , "movDPs" , "bicDNPs" , "mvnDPs" , } local map_mul None = { shift = 21 None , mask = 7 , [ 0 ] = "mulNMSs" , "mlaNMSDs" , "umaalDNMS" , "mlsDNMS" , "umullDNMSs" , "umlalDNMSs" , "smullDNMSs" , "smlalDNMSs" , } local map_sync None = { shift = 20 None , mask = 15 , [ 0 ] = "swpDMN" , false , false , false , "swpbDMN" , false , false , false , "strexDMN" , "ldrexDN" , "strexdDN" , "ldrexdDN" , "strexbDMN" , "ldrexbDN" , "strexhDN" , "ldrexhDN" , }

CHUNK local NAMELIST = { FIELD FIELDSEPLIST FIELDSEP false , { shift = 5 None , mask = 7 , [ 0 ] = { shift = 12 None , mask = 15 , [ 15 ] = "usad8NMS" , _ = "usada8NMSD" , } , } , false , { shift = 5 None , mask = 3 , [ 2 ] = "sbfxDMvw" , } , { shift = 5 None , mask = 3 , [ 2 ] = "sbfxDMvw" , } , { shift = 5 None , mask = 3 , [ 0 ] = { shift = 0 None , mask = 15 , [ 15 ] = "bfcDvX" , _ = "bfiDMvX" , } , } , { shift = 5 None , mask = 3 , [ 0 ] = { shift = 0 None , mask = 15 , [ 15 ] = "bfcDvX" , _ = "bfiDMvX" , } , } , { shift = 5 None , mask = 3 , [ 2 ] = "ubfxDMvw" , } , { shift = 5 None , mask = 3 , [ 2 ] = "ubfxDMvw" , } , } local map_load None = { shift = 21 None , mask = 9 , { shift = 20 None , mask = 5 , [ 0 ] = "strtDL" , "ldrtDL" , [ 4 ] = "strbtDL" , [ 5 ] = "ldrbtDL" , } , _ = { shift = 20 None , mask = 5 , [ 0 ] = "strDL" , "ldrDL" , [ 4 ] = "strbDL" , [ 5 ] = "ldrbDL" , } } local map_load1 None = { shift = 4 None , mask = 1 , [ 0 ] = map_load , map_media , } local map_loadm None = { shift = 20 None , mask = 1 , [ 0 ] = { shift = 23 None , mask = 3 , [ 0 ] = "stmdaNR" , "stmNR" , { shift = 16 None , mask = 63 , [ 45 ] = "pushR" , _ = "stmdbNR" , } , "stmibNR" , } , { shift = 23 None , mask = 3 , [ 0 ] = "ldmdaNR" , { shift = 16 None , mask = 63 , [ 61 ] = "popR" , _ = "ldmNR" , } , "ldmdbNR" , "ldmibNR" , } , } local map_data None = { shift = 21 None , mask = 15 , [ 0 ] = "andDNPs" , "eorDNPs" , "subDNPs" , "rsbDNPs" , "addDNPs" , "adcDNPs" , "sbcDNPs" , "rscDNPs" , "tstNP" , "teqNP" , "cmpNP" , "cmnNP" , "orrDNPs" , "movDPs" , "bicDNPs" , "mvnDPs" , } local map_mul None = { shift = 21 None , mask = 7 , [ 0 ] = "mulNMSs" , "mlaNMSDs" , "umaalDNMS" , "mlsDNMS" , "umullDNMSs" , "umlalDNMSs" , "smullDNMSs" , "smlalDNMSs" , } local map_sync None = { shift = 20 None , mask = 15 , [ 0 ] = "swpDMN" , false , false , false , "swpbDMN" , false , false , false , "strexDMN" , "ldrexDN" , "strexdDN" , "ldrexdDN" , "strexbDMN" , "ldrexbDN" , "strexhDN" , "ldrexhDN" , }

CHUNK local NAMELIST = { FIELD FIELDSEPLIST , false , { shift = 5 None , mask = 7 , [ 0 ] = { shift = 12 None , mask = 15 , [ 15 ] = "usad8NMS" , _ = "usada8NMSD" , } , } , false , { shift = 5 None , mask = 3 , [ 2 ] = "sbfxDMvw" , } , { shift = 5 None , mask = 3 , [ 2 ] = "sbfxDMvw" , } , { shift = 5 None , mask = 3 , [ 0 ] = { shift = 0 None , mask = 15 , [ 15 ] = "bfcDvX" , _ = "bfiDMvX" , } , } , { shift = 5 None , mask = 3 , [ 0 ] = { shift = 0 None , mask = 15 , [ 15 ] = "bfcDvX" , _ = "bfiDMvX" , } , } , { shift = 5 None , mask = 3 , [ 2 ] = "ubfxDMvw" , } , { shift = 5 None , mask = 3 , [ 2 ] = "ubfxDMvw" , } , } local map_load None = { shift = 21 None , mask = 9 , { shift = 20 None , mask = 5 , [ 0 ] = "strtDL" , "ldrtDL" , [ 4 ] = "strbtDL" , [ 5 ] = "ldrbtDL" , } , _ = { shift = 20 None , mask = 5 , [ 0 ] = "strDL" , "ldrDL" , [ 4 ] = "strbDL" , [ 5 ] = "ldrbDL" , } } local map_load1 None = { shift = 4 None , mask = 1 , [ 0 ] = map_load , map_media , } local map_loadm None = { shift = 20 None , mask = 1 , [ 0 ] = { shift = 23 None , mask = 3 , [ 0 ] = "stmdaNR" , "stmNR" , { shift = 16 None , mask = 63 , [ 45 ] = "pushR" , _ = "stmdbNR" , } , "stmibNR" , } , { shift = 23 None , mask = 3 , [ 0 ] = "ldmdaNR" , { shift = 16 None , mask = 63 , [ 61 ] = "popR" , _ = "ldmNR" , } , "ldmdbNR" , "ldmibNR" , } , } local map_data None = { shift = 21 None , mask = 15 , [ 0 ] = "andDNPs" , "eorDNPs" , "subDNPs" , "rsbDNPs" , "addDNPs" , "adcDNPs" , "sbcDNPs" , "rscDNPs" , "tstNP" , "teqNP" , "cmpNP" , "cmnNP" , "orrDNPs" , "movDPs" , "bicDNPs" , "mvnDPs" , } local map_mul None = { shift = 21 None , mask = 7 , [ 0 ] = "mulNMSs" , "mlaNMSDs" , "umaalDNMS" , "mlsDNMS" , "umullDNMSs" , "umlalDNMSs" , "smullDNMSs" , "smlalDNMSs" , } local map_sync None = { shift = 20 None , mask = 15 , [ 0 ] = "swpDMN" , false , false , false , "swpbDMN" , false , false , false , "strexDMN" , "ldrexDN" , "strexdDN" , "ldrexdDN" , "strexbDMN" , "ldrexbDN" , "strexhDN" , "ldrexhDN" , }

CHUNK local NAMELIST = { FIELD FIELDSEPLIST FIELDSEP FIELD , false , { shift = 5 None , mask = 7 , [ 0 ] = { shift = 12 None , mask = 15 , [ 15 ] = "usad8NMS" , _ = "usada8NMSD" , } , } , false , { shift = 5 None , mask = 3 , [ 2 ] = "sbfxDMvw" , } , { shift = 5 None , mask = 3 , [ 2 ] = "sbfxDMvw" , } , { shift = 5 None , mask = 3 , [ 0 ] = { shift = 0 None , mask = 15 , [ 15 ] = "bfcDvX" , _ = "bfiDMvX" , } , } , { shift = 5 None , mask = 3 , [ 0 ] = { shift = 0 None , mask = 15 , [ 15 ] = "bfcDvX" , _ = "bfiDMvX" , } , } , { shift = 5 None , mask = 3 , [ 2 ] = "ubfxDMvw" , } , { shift = 5 None , mask = 3 , [ 2 ] = "ubfxDMvw" , } , } local map_load None = { shift = 21 None , mask = 9 , { shift = 20 None , mask = 5 , [ 0 ] = "strtDL" , "ldrtDL" , [ 4 ] = "strbtDL" , [ 5 ] = "ldrbtDL" , } , _ = { shift = 20 None , mask = 5 , [ 0 ] = "strDL" , "ldrDL" , [ 4 ] = "strbDL" , [ 5 ] = "ldrbDL" , } } local map_load1 None = { shift = 4 None , mask = 1 , [ 0 ] = map_load , map_media , } local map_loadm None = { shift = 20 None , mask = 1 , [ 0 ] = { shift = 23 None , mask = 3 , [ 0 ] = "stmdaNR" , "stmNR" , { shift = 16 None , mask = 63 , [ 45 ] = "pushR" , _ = "stmdbNR" , } , "stmibNR" , } , { shift = 23 None , mask = 3 , [ 0 ] = "ldmdaNR" , { shift = 16 None , mask = 63 , [ 61 ] = "popR" , _ = "ldmNR" , } , "ldmdbNR" , "ldmibNR" , } , } local map_data None = { shift = 21 None , mask = 15 , [ 0 ] = "andDNPs" , "eorDNPs" , "subDNPs" , "rsbDNPs" , "addDNPs" , "adcDNPs" , "sbcDNPs" , "rscDNPs" , "tstNP" , "teqNP" , "cmpNP" , "cmnNP" , "orrDNPs" , "movDPs" , "bicDNPs" , "mvnDPs" , } local map_mul None = { shift = 21 None , mask = 7 , [ 0 ] = "mulNMSs" , "mlaNMSDs" , "umaalDNMS" , "mlsDNMS" , "umullDNMSs" , "umlalDNMSs" , "smullDNMSs" , "smlalDNMSs" , } local map_sync None = { shift = 20 None , mask = 15 , [ 0 ] = "swpDMN" , false , false , false , "swpbDMN" , false , false , false , "strexDMN" , "ldrexDN" , "strexdDN" , "ldrexdDN" , "strexbDMN" , "ldrexbDN" , "strexhDN" , "ldrexhDN" , }

CHUNK local NAMELIST = { FIELD FIELDSEPLIST FIELDSEP EXP , false , { shift = 5 None , mask = 7 , [ 0 ] = { shift = 12 None , mask = 15 , [ 15 ] = "usad8NMS" , _ = "usada8NMSD" , } , } , false , { shift = 5 None , mask = 3 , [ 2 ] = "sbfxDMvw" , } , { shift = 5 None , mask = 3 , [ 2 ] = "sbfxDMvw" , } , { shift = 5 None , mask = 3 , [ 0 ] = { shift = 0 None , mask = 15 , [ 15 ] = "bfcDvX" , _ = "bfiDMvX" , } , } , { shift = 5 None , mask = 3 , [ 0 ] = { shift = 0 None , mask = 15 , [ 15 ] = "bfcDvX" , _ = "bfiDMvX" , } , } , { shift = 5 None , mask = 3 , [ 2 ] = "ubfxDMvw" , } , { shift = 5 None , mask = 3 , [ 2 ] = "ubfxDMvw" , } , } local map_load None = { shift = 21 None , mask = 9 , { shift = 20 None , mask = 5 , [ 0 ] = "strtDL" , "ldrtDL" , [ 4 ] = "strbtDL" , [ 5 ] = "ldrbtDL" , } , _ = { shift = 20 None , mask = 5 , [ 0 ] = "strDL" , "ldrDL" , [ 4 ] = "strbDL" , [ 5 ] = "ldrbDL" , } } local map_load1 None = { shift = 4 None , mask = 1 , [ 0 ] = map_load , map_media , } local map_loadm None = { shift = 20 None , mask = 1 , [ 0 ] = { shift = 23 None , mask = 3 , [ 0 ] = "stmdaNR" , "stmNR" , { shift = 16 None , mask = 63 , [ 45 ] = "pushR" , _ = "stmdbNR" , } , "stmibNR" , } , { shift = 23 None , mask = 3 , [ 0 ] = "ldmdaNR" , { shift = 16 None , mask = 63 , [ 61 ] = "popR" , _ = "ldmNR" , } , "ldmdbNR" , "ldmibNR" , } , } local map_data None = { shift = 21 None , mask = 15 , [ 0 ] = "andDNPs" , "eorDNPs" , "subDNPs" , "rsbDNPs" , "addDNPs" , "adcDNPs" , "sbcDNPs" , "rscDNPs" , "tstNP" , "teqNP" , "cmpNP" , "cmnNP" , "orrDNPs" , "movDPs" , "bicDNPs" , "mvnDPs" , } local map_mul None = { shift = 21 None , mask = 7 , [ 0 ] = "mulNMSs" , "mlaNMSDs" , "umaalDNMS" , "mlsDNMS" , "umullDNMSs" , "umlalDNMSs" , "smullDNMSs" , "smlalDNMSs" , } local map_sync None = { shift = 20 None , mask = 15 , [ 0 ] = "swpDMN" , false , false , false , "swpbDMN" , false , false , false , "strexDMN" , "ldrexDN" , "strexdDN" , "ldrexdDN" , "strexbDMN" , "ldrexbDN" , "strexhDN" , "ldrexhDN" , }

CHUNK local NAMELIST = { FIELD FIELDSEPLIST FIELDSEP false , false , { shift = 5 None , mask = 7 , [ 0 ] = { shift = 12 None , mask = 15 , [ 15 ] = "usad8NMS" , _ = "usada8NMSD" , } , } , false , { shift = 5 None , mask = 3 , [ 2 ] = "sbfxDMvw" , } , { shift = 5 None , mask = 3 , [ 2 ] = "sbfxDMvw" , } , { shift = 5 None , mask = 3 , [ 0 ] = { shift = 0 None , mask = 15 , [ 15 ] = "bfcDvX" , _ = "bfiDMvX" , } , } , { shift = 5 None , mask = 3 , [ 0 ] = { shift = 0 None , mask = 15 , [ 15 ] = "bfcDvX" , _ = "bfiDMvX" , } , } , { shift = 5 None , mask = 3 , [ 2 ] = "ubfxDMvw" , } , { shift = 5 None , mask = 3 , [ 2 ] = "ubfxDMvw" , } , } local map_load None = { shift = 21 None , mask = 9 , { shift = 20 None , mask = 5 , [ 0 ] = "strtDL" , "ldrtDL" , [ 4 ] = "strbtDL" , [ 5 ] = "ldrbtDL" , } , _ = { shift = 20 None , mask = 5 , [ 0 ] = "strDL" , "ldrDL" , [ 4 ] = "strbDL" , [ 5 ] = "ldrbDL" , } } local map_load1 None = { shift = 4 None , mask = 1 , [ 0 ] = map_load , map_media , } local map_loadm None = { shift = 20 None , mask = 1 , [ 0 ] = { shift = 23 None , mask = 3 , [ 0 ] = "stmdaNR" , "stmNR" , { shift = 16 None , mask = 63 , [ 45 ] = "pushR" , _ = "stmdbNR" , } , "stmibNR" , } , { shift = 23 None , mask = 3 , [ 0 ] = "ldmdaNR" , { shift = 16 None , mask = 63 , [ 61 ] = "popR" , _ = "ldmNR" , } , "ldmdbNR" , "ldmibNR" , } , } local map_data None = { shift = 21 None , mask = 15 , [ 0 ] = "andDNPs" , "eorDNPs" , "subDNPs" , "rsbDNPs" , "addDNPs" , "adcDNPs" , "sbcDNPs" , "rscDNPs" , "tstNP" , "teqNP" , "cmpNP" , "cmnNP" , "orrDNPs" , "movDPs" , "bicDNPs" , "mvnDPs" , } local map_mul None = { shift = 21 None , mask = 7 , [ 0 ] = "mulNMSs" , "mlaNMSDs" , "umaalDNMS" , "mlsDNMS" , "umullDNMSs" , "umlalDNMSs" , "smullDNMSs" , "smlalDNMSs" , } local map_sync None = { shift = 20 None , mask = 15 , [ 0 ] = "swpDMN" , false , false , false , "swpbDMN" , false , false , false , "strexDMN" , "ldrexDN" , "strexdDN" , "ldrexdDN" , "strexbDMN" , "ldrexbDN" , "strexhDN" , "ldrexhDN" , }

CHUNK local NAMELIST = { FIELD FIELDSEPLIST , false , false , { shift = 5 None , mask = 7 , [ 0 ] = { shift = 12 None , mask = 15 , [ 15 ] = "usad8NMS" , _ = "usada8NMSD" , } , } , false , { shift = 5 None , mask = 3 , [ 2 ] = "sbfxDMvw" , } , { shift = 5 None , mask = 3 , [ 2 ] = "sbfxDMvw" , } , { shift = 5 None , mask = 3 , [ 0 ] = { shift = 0 None , mask = 15 , [ 15 ] = "bfcDvX" , _ = "bfiDMvX" , } , } , { shift = 5 None , mask = 3 , [ 0 ] = { shift = 0 None , mask = 15 , [ 15 ] = "bfcDvX" , _ = "bfiDMvX" , } , } , { shift = 5 None , mask = 3 , [ 2 ] = "ubfxDMvw" , } , { shift = 5 None , mask = 3 , [ 2 ] = "ubfxDMvw" , } , } local map_load None = { shift = 21 None , mask = 9 , { shift = 20 None , mask = 5 , [ 0 ] = "strtDL" , "ldrtDL" , [ 4 ] = "strbtDL" , [ 5 ] = "ldrbtDL" , } , _ = { shift = 20 None , mask = 5 , [ 0 ] = "strDL" , "ldrDL" , [ 4 ] = "strbDL" , [ 5 ] = "ldrbDL" , } } local map_load1 None = { shift = 4 None , mask = 1 , [ 0 ] = map_load , map_media , } local map_loadm None = { shift = 20 None , mask = 1 , [ 0 ] = { shift = 23 None , mask = 3 , [ 0 ] = "stmdaNR" , "stmNR" , { shift = 16 None , mask = 63 , [ 45 ] = "pushR" , _ = "stmdbNR" , } , "stmibNR" , } , { shift = 23 None , mask = 3 , [ 0 ] = "ldmdaNR" , { shift = 16 None , mask = 63 , [ 61 ] = "popR" , _ = "ldmNR" , } , "ldmdbNR" , "ldmibNR" , } , } local map_data None = { shift = 21 None , mask = 15 , [ 0 ] = "andDNPs" , "eorDNPs" , "subDNPs" , "rsbDNPs" , "addDNPs" , "adcDNPs" , "sbcDNPs" , "rscDNPs" , "tstNP" , "teqNP" , "cmpNP" , "cmnNP" , "orrDNPs" , "movDPs" , "bicDNPs" , "mvnDPs" , } local map_mul None = { shift = 21 None , mask = 7 , [ 0 ] = "mulNMSs" , "mlaNMSDs" , "umaalDNMS" , "mlsDNMS" , "umullDNMSs" , "umlalDNMSs" , "smullDNMSs" , "smlalDNMSs" , } local map_sync None = { shift = 20 None , mask = 15 , [ 0 ] = "swpDMN" , false , false , false , "swpbDMN" , false , false , false , "strexDMN" , "ldrexDN" , "strexdDN" , "ldrexdDN" , "strexbDMN" , "ldrexbDN" , "strexhDN" , "ldrexhDN" , }

CHUNK local NAMELIST = { FIELD FIELDSEPLIST FIELDSEP FIELD , false , false , { shift = 5 None , mask = 7 , [ 0 ] = { shift = 12 None , mask = 15 , [ 15 ] = "usad8NMS" , _ = "usada8NMSD" , } , } , false , { shift = 5 None , mask = 3 , [ 2 ] = "sbfxDMvw" , } , { shift = 5 None , mask = 3 , [ 2 ] = "sbfxDMvw" , } , { shift = 5 None , mask = 3 , [ 0 ] = { shift = 0 None , mask = 15 , [ 15 ] = "bfcDvX" , _ = "bfiDMvX" , } , } , { shift = 5 None , mask = 3 , [ 0 ] = { shift = 0 None , mask = 15 , [ 15 ] = "bfcDvX" , _ = "bfiDMvX" , } , } , { shift = 5 None , mask = 3 , [ 2 ] = "ubfxDMvw" , } , { shift = 5 None , mask = 3 , [ 2 ] = "ubfxDMvw" , } , } local map_load None = { shift = 21 None , mask = 9 , { shift = 20 None , mask = 5 , [ 0 ] = "strtDL" , "ldrtDL" , [ 4 ] = "strbtDL" , [ 5 ] = "ldrbtDL" , } , _ = { shift = 20 None , mask = 5 , [ 0 ] = "strDL" , "ldrDL" , [ 4 ] = "strbDL" , [ 5 ] = "ldrbDL" , } } local map_load1 None = { shift = 4 None , mask = 1 , [ 0 ] = map_load , map_media , } local map_loadm None = { shift = 20 None , mask = 1 , [ 0 ] = { shift = 23 None , mask = 3 , [ 0 ] = "stmdaNR" , "stmNR" , { shift = 16 None , mask = 63 , [ 45 ] = "pushR" , _ = "stmdbNR" , } , "stmibNR" , } , { shift = 23 None , mask = 3 , [ 0 ] = "ldmdaNR" , { shift = 16 None , mask = 63 , [ 61 ] = "popR" , _ = "ldmNR" , } , "ldmdbNR" , "ldmibNR" , } , } local map_data None = { shift = 21 None , mask = 15 , [ 0 ] = "andDNPs" , "eorDNPs" , "subDNPs" , "rsbDNPs" , "addDNPs" , "adcDNPs" , "sbcDNPs" , "rscDNPs" , "tstNP" , "teqNP" , "cmpNP" , "cmnNP" , "orrDNPs" , "movDPs" , "bicDNPs" , "mvnDPs" , } local map_mul None = { shift = 21 None , mask = 7 , [ 0 ] = "mulNMSs" , "mlaNMSDs" , "umaalDNMS" , "mlsDNMS" , "umullDNMSs" , "umlalDNMSs" , "smullDNMSs" , "smlalDNMSs" , } local map_sync None = { shift = 20 None , mask = 15 , [ 0 ] = "swpDMN" , false , false , false , "swpbDMN" , false , false , false , "strexDMN" , "ldrexDN" , "strexdDN" , "ldrexdDN" , "strexbDMN" , "ldrexbDN" , "strexhDN" , "ldrexhDN" , }

CHUNK local NAMELIST = { FIELD FIELDSEPLIST FIELDSEP EXP , false , false , { shift = 5 None , mask = 7 , [ 0 ] = { shift = 12 None , mask = 15 , [ 15 ] = "usad8NMS" , _ = "usada8NMSD" , } , } , false , { shift = 5 None , mask = 3 , [ 2 ] = "sbfxDMvw" , } , { shift = 5 None , mask = 3 , [ 2 ] = "sbfxDMvw" , } , { shift = 5 None , mask = 3 , [ 0 ] = { shift = 0 None , mask = 15 , [ 15 ] = "bfcDvX" , _ = "bfiDMvX" , } , } , { shift = 5 None , mask = 3 , [ 0 ] = { shift = 0 None , mask = 15 , [ 15 ] = "bfcDvX" , _ = "bfiDMvX" , } , } , { shift = 5 None , mask = 3 , [ 2 ] = "ubfxDMvw" , } , { shift = 5 None , mask = 3 , [ 2 ] = "ubfxDMvw" , } , } local map_load None = { shift = 21 None , mask = 9 , { shift = 20 None , mask = 5 , [ 0 ] = "strtDL" , "ldrtDL" , [ 4 ] = "strbtDL" , [ 5 ] = "ldrbtDL" , } , _ = { shift = 20 None , mask = 5 , [ 0 ] = "strDL" , "ldrDL" , [ 4 ] = "strbDL" , [ 5 ] = "ldrbDL" , } } local map_load1 None = { shift = 4 None , mask = 1 , [ 0 ] = map_load , map_media , } local map_loadm None = { shift = 20 None , mask = 1 , [ 0 ] = { shift = 23 None , mask = 3 , [ 0 ] = "stmdaNR" , "stmNR" , { shift = 16 None , mask = 63 , [ 45 ] = "pushR" , _ = "stmdbNR" , } , "stmibNR" , } , { shift = 23 None , mask = 3 , [ 0 ] = "ldmdaNR" , { shift = 16 None , mask = 63 , [ 61 ] = "popR" , _ = "ldmNR" , } , "ldmdbNR" , "ldmibNR" , } , } local map_data None = { shift = 21 None , mask = 15 , [ 0 ] = "andDNPs" , "eorDNPs" , "subDNPs" , "rsbDNPs" , "addDNPs" , "adcDNPs" , "sbcDNPs" , "rscDNPs" , "tstNP" , "teqNP" , "cmpNP" , "cmnNP" , "orrDNPs" , "movDPs" , "bicDNPs" , "mvnDPs" , } local map_mul None = { shift = 21 None , mask = 7 , [ 0 ] = "mulNMSs" , "mlaNMSDs" , "umaalDNMS" , "mlsDNMS" , "umullDNMSs" , "umlalDNMSs" , "smullDNMSs" , "smlalDNMSs" , } local map_sync None = { shift = 20 None , mask = 15 , [ 0 ] = "swpDMN" , false , false , false , "swpbDMN" , false , false , false , "strexDMN" , "ldrexDN" , "strexdDN" , "ldrexdDN" , "strexbDMN" , "ldrexbDN" , "strexhDN" , "ldrexhDN" , }

CHUNK local NAMELIST = { FIELD FIELDSEPLIST FIELDSEP TABLECONSTRUCTOR , false , false , { shift = 5 None , mask = 7 , [ 0 ] = { shift = 12 None , mask = 15 , [ 15 ] = "usad8NMS" , _ = "usada8NMSD" , } , } , false , { shift = 5 None , mask = 3 , [ 2 ] = "sbfxDMvw" , } , { shift = 5 None , mask = 3 , [ 2 ] = "sbfxDMvw" , } , { shift = 5 None , mask = 3 , [ 0 ] = { shift = 0 None , mask = 15 , [ 15 ] = "bfcDvX" , _ = "bfiDMvX" , } , } , { shift = 5 None , mask = 3 , [ 0 ] = { shift = 0 None , mask = 15 , [ 15 ] = "bfcDvX" , _ = "bfiDMvX" , } , } , { shift = 5 None , mask = 3 , [ 2 ] = "ubfxDMvw" , } , { shift = 5 None , mask = 3 , [ 2 ] = "ubfxDMvw" , } , } local map_load None = { shift = 21 None , mask = 9 , { shift = 20 None , mask = 5 , [ 0 ] = "strtDL" , "ldrtDL" , [ 4 ] = "strbtDL" , [ 5 ] = "ldrbtDL" , } , _ = { shift = 20 None , mask = 5 , [ 0 ] = "strDL" , "ldrDL" , [ 4 ] = "strbDL" , [ 5 ] = "ldrbDL" , } } local map_load1 None = { shift = 4 None , mask = 1 , [ 0 ] = map_load , map_media , } local map_loadm None = { shift = 20 None , mask = 1 , [ 0 ] = { shift = 23 None , mask = 3 , [ 0 ] = "stmdaNR" , "stmNR" , { shift = 16 None , mask = 63 , [ 45 ] = "pushR" , _ = "stmdbNR" , } , "stmibNR" , } , { shift = 23 None , mask = 3 , [ 0 ] = "ldmdaNR" , { shift = 16 None , mask = 63 , [ 61 ] = "popR" , _ = "ldmNR" , } , "ldmdbNR" , "ldmibNR" , } , } local map_data None = { shift = 21 None , mask = 15 , [ 0 ] = "andDNPs" , "eorDNPs" , "subDNPs" , "rsbDNPs" , "addDNPs" , "adcDNPs" , "sbcDNPs" , "rscDNPs" , "tstNP" , "teqNP" , "cmpNP" , "cmnNP" , "orrDNPs" , "movDPs" , "bicDNPs" , "mvnDPs" , } local map_mul None = { shift = 21 None , mask = 7 , [ 0 ] = "mulNMSs" , "mlaNMSDs" , "umaalDNMS" , "mlsDNMS" , "umullDNMSs" , "umlalDNMSs" , "smullDNMSs" , "smlalDNMSs" , } local map_sync None = { shift = 20 None , mask = 15 , [ 0 ] = "swpDMN" , false , false , false , "swpbDMN" , false , false , false , "strexDMN" , "ldrexDN" , "strexdDN" , "ldrexdDN" , "strexbDMN" , "ldrexbDN" , "strexhDN" , "ldrexhDN" , }

CHUNK local NAMELIST = { FIELD FIELDSEPLIST FIELDSEP { FIELDLIST } , false , false , { shift = 5 None , mask = 7 , [ 0 ] = { shift = 12 None , mask = 15 , [ 15 ] = "usad8NMS" , _ = "usada8NMSD" , } , } , false , { shift = 5 None , mask = 3 , [ 2 ] = "sbfxDMvw" , } , { shift = 5 None , mask = 3 , [ 2 ] = "sbfxDMvw" , } , { shift = 5 None , mask = 3 , [ 0 ] = { shift = 0 None , mask = 15 , [ 15 ] = "bfcDvX" , _ = "bfiDMvX" , } , } , { shift = 5 None , mask = 3 , [ 0 ] = { shift = 0 None , mask = 15 , [ 15 ] = "bfcDvX" , _ = "bfiDMvX" , } , } , { shift = 5 None , mask = 3 , [ 2 ] = "ubfxDMvw" , } , { shift = 5 None , mask = 3 , [ 2 ] = "ubfxDMvw" , } , } local map_load None = { shift = 21 None , mask = 9 , { shift = 20 None , mask = 5 , [ 0 ] = "strtDL" , "ldrtDL" , [ 4 ] = "strbtDL" , [ 5 ] = "ldrbtDL" , } , _ = { shift = 20 None , mask = 5 , [ 0 ] = "strDL" , "ldrDL" , [ 4 ] = "strbDL" , [ 5 ] = "ldrbDL" , } } local map_load1 None = { shift = 4 None , mask = 1 , [ 0 ] = map_load , map_media , } local map_loadm None = { shift = 20 None , mask = 1 , [ 0 ] = { shift = 23 None , mask = 3 , [ 0 ] = "stmdaNR" , "stmNR" , { shift = 16 None , mask = 63 , [ 45 ] = "pushR" , _ = "stmdbNR" , } , "stmibNR" , } , { shift = 23 None , mask = 3 , [ 0 ] = "ldmdaNR" , { shift = 16 None , mask = 63 , [ 61 ] = "popR" , _ = "ldmNR" , } , "ldmdbNR" , "ldmibNR" , } , } local map_data None = { shift = 21 None , mask = 15 , [ 0 ] = "andDNPs" , "eorDNPs" , "subDNPs" , "rsbDNPs" , "addDNPs" , "adcDNPs" , "sbcDNPs" , "rscDNPs" , "tstNP" , "teqNP" , "cmpNP" , "cmnNP" , "orrDNPs" , "movDPs" , "bicDNPs" , "mvnDPs" , } local map_mul None = { shift = 21 None , mask = 7 , [ 0 ] = "mulNMSs" , "mlaNMSDs" , "umaalDNMS" , "mlsDNMS" , "umullDNMSs" , "umlalDNMSs" , "smullDNMSs" , "smlalDNMSs" , } local map_sync None = { shift = 20 None , mask = 15 , [ 0 ] = "swpDMN" , false , false , false , "swpbDMN" , false , false , false , "strexDMN" , "ldrexDN" , "strexdDN" , "ldrexdDN" , "strexbDMN" , "ldrexbDN" , "strexhDN" , "ldrexhDN" , }

CHUNK local NAMELIST = { FIELD FIELDSEPLIST FIELDSEP { FIELD FIELDSEPLIST FIELDSEP } , false , false , { shift = 5 None , mask = 7 , [ 0 ] = { shift = 12 None , mask = 15 , [ 15 ] = "usad8NMS" , _ = "usada8NMSD" , } , } , false , { shift = 5 None , mask = 3 , [ 2 ] = "sbfxDMvw" , } , { shift = 5 None , mask = 3 , [ 2 ] = "sbfxDMvw" , } , { shift = 5 None , mask = 3 , [ 0 ] = { shift = 0 None , mask = 15 , [ 15 ] = "bfcDvX" , _ = "bfiDMvX" , } , } , { shift = 5 None , mask = 3 , [ 0 ] = { shift = 0 None , mask = 15 , [ 15 ] = "bfcDvX" , _ = "bfiDMvX" , } , } , { shift = 5 None , mask = 3 , [ 2 ] = "ubfxDMvw" , } , { shift = 5 None , mask = 3 , [ 2 ] = "ubfxDMvw" , } , } local map_load None = { shift = 21 None , mask = 9 , { shift = 20 None , mask = 5 , [ 0 ] = "strtDL" , "ldrtDL" , [ 4 ] = "strbtDL" , [ 5 ] = "ldrbtDL" , } , _ = { shift = 20 None , mask = 5 , [ 0 ] = "strDL" , "ldrDL" , [ 4 ] = "strbDL" , [ 5 ] = "ldrbDL" , } } local map_load1 None = { shift = 4 None , mask = 1 , [ 0 ] = map_load , map_media , } local map_loadm None = { shift = 20 None , mask = 1 , [ 0 ] = { shift = 23 None , mask = 3 , [ 0 ] = "stmdaNR" , "stmNR" , { shift = 16 None , mask = 63 , [ 45 ] = "pushR" , _ = "stmdbNR" , } , "stmibNR" , } , { shift = 23 None , mask = 3 , [ 0 ] = "ldmdaNR" , { shift = 16 None , mask = 63 , [ 61 ] = "popR" , _ = "ldmNR" , } , "ldmdbNR" , "ldmibNR" , } , } local map_data None = { shift = 21 None , mask = 15 , [ 0 ] = "andDNPs" , "eorDNPs" , "subDNPs" , "rsbDNPs" , "addDNPs" , "adcDNPs" , "sbcDNPs" , "rscDNPs" , "tstNP" , "teqNP" , "cmpNP" , "cmnNP" , "orrDNPs" , "movDPs" , "bicDNPs" , "mvnDPs" , } local map_mul None = { shift = 21 None , mask = 7 , [ 0 ] = "mulNMSs" , "mlaNMSDs" , "umaalDNMS" , "mlsDNMS" , "umullDNMSs" , "umlalDNMSs" , "smullDNMSs" , "smlalDNMSs" , } local map_sync None = { shift = 20 None , mask = 15 , [ 0 ] = "swpDMN" , false , false , false , "swpbDMN" , false , false , false , "strexDMN" , "ldrexDN" , "strexdDN" , "ldrexdDN" , "strexbDMN" , "ldrexbDN" , "strexhDN" , "ldrexhDN" , }

CHUNK local NAMELIST = { FIELD FIELDSEPLIST FIELDSEP { FIELD FIELDSEPLIST , } , false , false , { shift = 5 None , mask = 7 , [ 0 ] = { shift = 12 None , mask = 15 , [ 15 ] = "usad8NMS" , _ = "usada8NMSD" , } , } , false , { shift = 5 None , mask = 3 , [ 2 ] = "sbfxDMvw" , } , { shift = 5 None , mask = 3 , [ 2 ] = "sbfxDMvw" , } , { shift = 5 None , mask = 3 , [ 0 ] = { shift = 0 None , mask = 15 , [ 15 ] = "bfcDvX" , _ = "bfiDMvX" , } , } , { shift = 5 None , mask = 3 , [ 0 ] = { shift = 0 None , mask = 15 , [ 15 ] = "bfcDvX" , _ = "bfiDMvX" , } , } , { shift = 5 None , mask = 3 , [ 2 ] = "ubfxDMvw" , } , { shift = 5 None , mask = 3 , [ 2 ] = "ubfxDMvw" , } , } local map_load None = { shift = 21 None , mask = 9 , { shift = 20 None , mask = 5 , [ 0 ] = "strtDL" , "ldrtDL" , [ 4 ] = "strbtDL" , [ 5 ] = "ldrbtDL" , } , _ = { shift = 20 None , mask = 5 , [ 0 ] = "strDL" , "ldrDL" , [ 4 ] = "strbDL" , [ 5 ] = "ldrbDL" , } } local map_load1 None = { shift = 4 None , mask = 1 , [ 0 ] = map_load , map_media , } local map_loadm None = { shift = 20 None , mask = 1 , [ 0 ] = { shift = 23 None , mask = 3 , [ 0 ] = "stmdaNR" , "stmNR" , { shift = 16 None , mask = 63 , [ 45 ] = "pushR" , _ = "stmdbNR" , } , "stmibNR" , } , { shift = 23 None , mask = 3 , [ 0 ] = "ldmdaNR" , { shift = 16 None , mask = 63 , [ 61 ] = "popR" , _ = "ldmNR" , } , "ldmdbNR" , "ldmibNR" , } , } local map_data None = { shift = 21 None , mask = 15 , [ 0 ] = "andDNPs" , "eorDNPs" , "subDNPs" , "rsbDNPs" , "addDNPs" , "adcDNPs" , "sbcDNPs" , "rscDNPs" , "tstNP" , "teqNP" , "cmpNP" , "cmnNP" , "orrDNPs" , "movDPs" , "bicDNPs" , "mvnDPs" , } local map_mul None = { shift = 21 None , mask = 7 , [ 0 ] = "mulNMSs" , "mlaNMSDs" , "umaalDNMS" , "mlsDNMS" , "umullDNMSs" , "umlalDNMSs" , "smullDNMSs" , "smlalDNMSs" , } local map_sync None = { shift = 20 None , mask = 15 , [ 0 ] = "swpDMN" , false , false , false , "swpbDMN" , false , false , false , "strexDMN" , "ldrexDN" , "strexdDN" , "ldrexdDN" , "strexbDMN" , "ldrexbDN" , "strexhDN" , "ldrexhDN" , }

CHUNK local NAMELIST = { FIELD FIELDSEPLIST FIELDSEP { FIELD FIELDSEPLIST FIELDSEP FIELD , } , false , false , { shift = 5 None , mask = 7 , [ 0 ] = { shift = 12 None , mask = 15 , [ 15 ] = "usad8NMS" , _ = "usada8NMSD" , } , } , false , { shift = 5 None , mask = 3 , [ 2 ] = "sbfxDMvw" , } , { shift = 5 None , mask = 3 , [ 2 ] = "sbfxDMvw" , } , { shift = 5 None , mask = 3 , [ 0 ] = { shift = 0 None , mask = 15 , [ 15 ] = "bfcDvX" , _ = "bfiDMvX" , } , } , { shift = 5 None , mask = 3 , [ 0 ] = { shift = 0 None , mask = 15 , [ 15 ] = "bfcDvX" , _ = "bfiDMvX" , } , } , { shift = 5 None , mask = 3 , [ 2 ] = "ubfxDMvw" , } , { shift = 5 None , mask = 3 , [ 2 ] = "ubfxDMvw" , } , } local map_load None = { shift = 21 None , mask = 9 , { shift = 20 None , mask = 5 , [ 0 ] = "strtDL" , "ldrtDL" , [ 4 ] = "strbtDL" , [ 5 ] = "ldrbtDL" , } , _ = { shift = 20 None , mask = 5 , [ 0 ] = "strDL" , "ldrDL" , [ 4 ] = "strbDL" , [ 5 ] = "ldrbDL" , } } local map_load1 None = { shift = 4 None , mask = 1 , [ 0 ] = map_load , map_media , } local map_loadm None = { shift = 20 None , mask = 1 , [ 0 ] = { shift = 23 None , mask = 3 , [ 0 ] = "stmdaNR" , "stmNR" , { shift = 16 None , mask = 63 , [ 45 ] = "pushR" , _ = "stmdbNR" , } , "stmibNR" , } , { shift = 23 None , mask = 3 , [ 0 ] = "ldmdaNR" , { shift = 16 None , mask = 63 , [ 61 ] = "popR" , _ = "ldmNR" , } , "ldmdbNR" , "ldmibNR" , } , } local map_data None = { shift = 21 None , mask = 15 , [ 0 ] = "andDNPs" , "eorDNPs" , "subDNPs" , "rsbDNPs" , "addDNPs" , "adcDNPs" , "sbcDNPs" , "rscDNPs" , "tstNP" , "teqNP" , "cmpNP" , "cmnNP" , "orrDNPs" , "movDPs" , "bicDNPs" , "mvnDPs" , } local map_mul None = { shift = 21 None , mask = 7 , [ 0 ] = "mulNMSs" , "mlaNMSDs" , "umaalDNMS" , "mlsDNMS" , "umullDNMSs" , "umlalDNMSs" , "smullDNMSs" , "smlalDNMSs" , } local map_sync None = { shift = 20 None , mask = 15 , [ 0 ] = "swpDMN" , false , false , false , "swpbDMN" , false , false , false , "strexDMN" , "ldrexDN" , "strexdDN" , "ldrexdDN" , "strexbDMN" , "ldrexbDN" , "strexhDN" , "ldrexhDN" , }

CHUNK local NAMELIST = { FIELD FIELDSEPLIST FIELDSEP { FIELD FIELDSEPLIST FIELDSEP EXP , } , false , false , { shift = 5 None , mask = 7 , [ 0 ] = { shift = 12 None , mask = 15 , [ 15 ] = "usad8NMS" , _ = "usada8NMSD" , } , } , false , { shift = 5 None , mask = 3 , [ 2 ] = "sbfxDMvw" , } , { shift = 5 None , mask = 3 , [ 2 ] = "sbfxDMvw" , } , { shift = 5 None , mask = 3 , [ 0 ] = { shift = 0 None , mask = 15 , [ 15 ] = "bfcDvX" , _ = "bfiDMvX" , } , } , { shift = 5 None , mask = 3 , [ 0 ] = { shift = 0 None , mask = 15 , [ 15 ] = "bfcDvX" , _ = "bfiDMvX" , } , } , { shift = 5 None , mask = 3 , [ 2 ] = "ubfxDMvw" , } , { shift = 5 None , mask = 3 , [ 2 ] = "ubfxDMvw" , } , } local map_load None = { shift = 21 None , mask = 9 , { shift = 20 None , mask = 5 , [ 0 ] = "strtDL" , "ldrtDL" , [ 4 ] = "strbtDL" , [ 5 ] = "ldrbtDL" , } , _ = { shift = 20 None , mask = 5 , [ 0 ] = "strDL" , "ldrDL" , [ 4 ] = "strbDL" , [ 5 ] = "ldrbDL" , } } local map_load1 None = { shift = 4 None , mask = 1 , [ 0 ] = map_load , map_media , } local map_loadm None = { shift = 20 None , mask = 1 , [ 0 ] = { shift = 23 None , mask = 3 , [ 0 ] = "stmdaNR" , "stmNR" , { shift = 16 None , mask = 63 , [ 45 ] = "pushR" , _ = "stmdbNR" , } , "stmibNR" , } , { shift = 23 None , mask = 3 , [ 0 ] = "ldmdaNR" , { shift = 16 None , mask = 63 , [ 61 ] = "popR" , _ = "ldmNR" , } , "ldmdbNR" , "ldmibNR" , } , } local map_data None = { shift = 21 None , mask = 15 , [ 0 ] = "andDNPs" , "eorDNPs" , "subDNPs" , "rsbDNPs" , "addDNPs" , "adcDNPs" , "sbcDNPs" , "rscDNPs" , "tstNP" , "teqNP" , "cmpNP" , "cmnNP" , "orrDNPs" , "movDPs" , "bicDNPs" , "mvnDPs" , } local map_mul None = { shift = 21 None , mask = 7 , [ 0 ] = "mulNMSs" , "mlaNMSDs" , "umaalDNMS" , "mlsDNMS" , "umullDNMSs" , "umlalDNMSs" , "smullDNMSs" , "smlalDNMSs" , } local map_sync None = { shift = 20 None , mask = 15 , [ 0 ] = "swpDMN" , false , false , false , "swpbDMN" , false , false , false , "strexDMN" , "ldrexDN" , "strexdDN" , "ldrexdDN" , "strexbDMN" , "ldrexbDN" , "strexhDN" , "ldrexhDN" , }

CHUNK local NAMELIST = { FIELD FIELDSEPLIST FIELDSEP { FIELD FIELDSEPLIST FIELDSEP "smmlsrNMSD" , } , false , false , { shift = 5 None , mask = 7 , [ 0 ] = { shift = 12 None , mask = 15 , [ 15 ] = "usad8NMS" , _ = "usada8NMSD" , } , } , false , { shift = 5 None , mask = 3 , [ 2 ] = "sbfxDMvw" , } , { shift = 5 None , mask = 3 , [ 2 ] = "sbfxDMvw" , } , { shift = 5 None , mask = 3 , [ 0 ] = { shift = 0 None , mask = 15 , [ 15 ] = "bfcDvX" , _ = "bfiDMvX" , } , } , { shift = 5 None , mask = 3 , [ 0 ] = { shift = 0 None , mask = 15 , [ 15 ] = "bfcDvX" , _ = "bfiDMvX" , } , } , { shift = 5 None , mask = 3 , [ 2 ] = "ubfxDMvw" , } , { shift = 5 None , mask = 3 , [ 2 ] = "ubfxDMvw" , } , } local map_load None = { shift = 21 None , mask = 9 , { shift = 20 None , mask = 5 , [ 0 ] = "strtDL" , "ldrtDL" , [ 4 ] = "strbtDL" , [ 5 ] = "ldrbtDL" , } , _ = { shift = 20 None , mask = 5 , [ 0 ] = "strDL" , "ldrDL" , [ 4 ] = "strbDL" , [ 5 ] = "ldrbDL" , } } local map_load1 None = { shift = 4 None , mask = 1 , [ 0 ] = map_load , map_media , } local map_loadm None = { shift = 20 None , mask = 1 , [ 0 ] = { shift = 23 None , mask = 3 , [ 0 ] = "stmdaNR" , "stmNR" , { shift = 16 None , mask = 63 , [ 45 ] = "pushR" , _ = "stmdbNR" , } , "stmibNR" , } , { shift = 23 None , mask = 3 , [ 0 ] = "ldmdaNR" , { shift = 16 None , mask = 63 , [ 61 ] = "popR" , _ = "ldmNR" , } , "ldmdbNR" , "ldmibNR" , } , } local map_data None = { shift = 21 None , mask = 15 , [ 0 ] = "andDNPs" , "eorDNPs" , "subDNPs" , "rsbDNPs" , "addDNPs" , "adcDNPs" , "sbcDNPs" , "rscDNPs" , "tstNP" , "teqNP" , "cmpNP" , "cmnNP" , "orrDNPs" , "movDPs" , "bicDNPs" , "mvnDPs" , } local map_mul None = { shift = 21 None , mask = 7 , [ 0 ] = "mulNMSs" , "mlaNMSDs" , "umaalDNMS" , "mlsDNMS" , "umullDNMSs" , "umlalDNMSs" , "smullDNMSs" , "smlalDNMSs" , } local map_sync None = { shift = 20 None , mask = 15 , [ 0 ] = "swpDMN" , false , false , false , "swpbDMN" , false , false , false , "strexDMN" , "ldrexDN" , "strexdDN" , "ldrexdDN" , "strexbDMN" , "ldrexbDN" , "strexhDN" , "ldrexhDN" , }

CHUNK local NAMELIST = { FIELD FIELDSEPLIST FIELDSEP { FIELD FIELDSEPLIST , "smmlsrNMSD" , } , false , false , { shift = 5 None , mask = 7 , [ 0 ] = { shift = 12 None , mask = 15 , [ 15 ] = "usad8NMS" , _ = "usada8NMSD" , } , } , false , { shift = 5 None , mask = 3 , [ 2 ] = "sbfxDMvw" , } , { shift = 5 None , mask = 3 , [ 2 ] = "sbfxDMvw" , } , { shift = 5 None , mask = 3 , [ 0 ] = { shift = 0 None , mask = 15 , [ 15 ] = "bfcDvX" , _ = "bfiDMvX" , } , } , { shift = 5 None , mask = 3 , [ 0 ] = { shift = 0 None , mask = 15 , [ 15 ] = "bfcDvX" , _ = "bfiDMvX" , } , } , { shift = 5 None , mask = 3 , [ 2 ] = "ubfxDMvw" , } , { shift = 5 None , mask = 3 , [ 2 ] = "ubfxDMvw" , } , } local map_load None = { shift = 21 None , mask = 9 , { shift = 20 None , mask = 5 , [ 0 ] = "strtDL" , "ldrtDL" , [ 4 ] = "strbtDL" , [ 5 ] = "ldrbtDL" , } , _ = { shift = 20 None , mask = 5 , [ 0 ] = "strDL" , "ldrDL" , [ 4 ] = "strbDL" , [ 5 ] = "ldrbDL" , } } local map_load1 None = { shift = 4 None , mask = 1 , [ 0 ] = map_load , map_media , } local map_loadm None = { shift = 20 None , mask = 1 , [ 0 ] = { shift = 23 None , mask = 3 , [ 0 ] = "stmdaNR" , "stmNR" , { shift = 16 None , mask = 63 , [ 45 ] = "pushR" , _ = "stmdbNR" , } , "stmibNR" , } , { shift = 23 None , mask = 3 , [ 0 ] = "ldmdaNR" , { shift = 16 None , mask = 63 , [ 61 ] = "popR" , _ = "ldmNR" , } , "ldmdbNR" , "ldmibNR" , } , } local map_data None = { shift = 21 None , mask = 15 , [ 0 ] = "andDNPs" , "eorDNPs" , "subDNPs" , "rsbDNPs" , "addDNPs" , "adcDNPs" , "sbcDNPs" , "rscDNPs" , "tstNP" , "teqNP" , "cmpNP" , "cmnNP" , "orrDNPs" , "movDPs" , "bicDNPs" , "mvnDPs" , } local map_mul None = { shift = 21 None , mask = 7 , [ 0 ] = "mulNMSs" , "mlaNMSDs" , "umaalDNMS" , "mlsDNMS" , "umullDNMSs" , "umlalDNMSs" , "smullDNMSs" , "smlalDNMSs" , } local map_sync None = { shift = 20 None , mask = 15 , [ 0 ] = "swpDMN" , false , false , false , "swpbDMN" , false , false , false , "strexDMN" , "ldrexDN" , "strexdDN" , "ldrexdDN" , "strexbDMN" , "ldrexbDN" , "strexhDN" , "ldrexhDN" , }

CHUNK local NAMELIST = { FIELD FIELDSEPLIST FIELDSEP { FIELD FIELDSEPLIST FIELDSEP FIELD , "smmlsrNMSD" , } , false , false , { shift = 5 None , mask = 7 , [ 0 ] = { shift = 12 None , mask = 15 , [ 15 ] = "usad8NMS" , _ = "usada8NMSD" , } , } , false , { shift = 5 None , mask = 3 , [ 2 ] = "sbfxDMvw" , } , { shift = 5 None , mask = 3 , [ 2 ] = "sbfxDMvw" , } , { shift = 5 None , mask = 3 , [ 0 ] = { shift = 0 None , mask = 15 , [ 15 ] = "bfcDvX" , _ = "bfiDMvX" , } , } , { shift = 5 None , mask = 3 , [ 0 ] = { shift = 0 None , mask = 15 , [ 15 ] = "bfcDvX" , _ = "bfiDMvX" , } , } , { shift = 5 None , mask = 3 , [ 2 ] = "ubfxDMvw" , } , { shift = 5 None , mask = 3 , [ 2 ] = "ubfxDMvw" , } , } local map_load None = { shift = 21 None , mask = 9 , { shift = 20 None , mask = 5 , [ 0 ] = "strtDL" , "ldrtDL" , [ 4 ] = "strbtDL" , [ 5 ] = "ldrbtDL" , } , _ = { shift = 20 None , mask = 5 , [ 0 ] = "strDL" , "ldrDL" , [ 4 ] = "strbDL" , [ 5 ] = "ldrbDL" , } } local map_load1 None = { shift = 4 None , mask = 1 , [ 0 ] = map_load , map_media , } local map_loadm None = { shift = 20 None , mask = 1 , [ 0 ] = { shift = 23 None , mask = 3 , [ 0 ] = "stmdaNR" , "stmNR" , { shift = 16 None , mask = 63 , [ 45 ] = "pushR" , _ = "stmdbNR" , } , "stmibNR" , } , { shift = 23 None , mask = 3 , [ 0 ] = "ldmdaNR" , { shift = 16 None , mask = 63 , [ 61 ] = "popR" , _ = "ldmNR" , } , "ldmdbNR" , "ldmibNR" , } , } local map_data None = { shift = 21 None , mask = 15 , [ 0 ] = "andDNPs" , "eorDNPs" , "subDNPs" , "rsbDNPs" , "addDNPs" , "adcDNPs" , "sbcDNPs" , "rscDNPs" , "tstNP" , "teqNP" , "cmpNP" , "cmnNP" , "orrDNPs" , "movDPs" , "bicDNPs" , "mvnDPs" , } local map_mul None = { shift = 21 None , mask = 7 , [ 0 ] = "mulNMSs" , "mlaNMSDs" , "umaalDNMS" , "mlsDNMS" , "umullDNMSs" , "umlalDNMSs" , "smullDNMSs" , "smlalDNMSs" , } local map_sync None = { shift = 20 None , mask = 15 , [ 0 ] = "swpDMN" , false , false , false , "swpbDMN" , false , false , false , "strexDMN" , "ldrexDN" , "strexdDN" , "ldrexdDN" , "strexbDMN" , "ldrexbDN" , "strexhDN" , "ldrexhDN" , }

CHUNK local NAMELIST = { FIELD FIELDSEPLIST FIELDSEP { FIELD FIELDSEPLIST FIELDSEP EXP , "smmlsrNMSD" , } , false , false , { shift = 5 None , mask = 7 , [ 0 ] = { shift = 12 None , mask = 15 , [ 15 ] = "usad8NMS" , _ = "usada8NMSD" , } , } , false , { shift = 5 None , mask = 3 , [ 2 ] = "sbfxDMvw" , } , { shift = 5 None , mask = 3 , [ 2 ] = "sbfxDMvw" , } , { shift = 5 None , mask = 3 , [ 0 ] = { shift = 0 None , mask = 15 , [ 15 ] = "bfcDvX" , _ = "bfiDMvX" , } , } , { shift = 5 None , mask = 3 , [ 0 ] = { shift = 0 None , mask = 15 , [ 15 ] = "bfcDvX" , _ = "bfiDMvX" , } , } , { shift = 5 None , mask = 3 , [ 2 ] = "ubfxDMvw" , } , { shift = 5 None , mask = 3 , [ 2 ] = "ubfxDMvw" , } , } local map_load None = { shift = 21 None , mask = 9 , { shift = 20 None , mask = 5 , [ 0 ] = "strtDL" , "ldrtDL" , [ 4 ] = "strbtDL" , [ 5 ] = "ldrbtDL" , } , _ = { shift = 20 None , mask = 5 , [ 0 ] = "strDL" , "ldrDL" , [ 4 ] = "strbDL" , [ 5 ] = "ldrbDL" , } } local map_load1 None = { shift = 4 None , mask = 1 , [ 0 ] = map_load , map_media , } local map_loadm None = { shift = 20 None , mask = 1 , [ 0 ] = { shift = 23 None , mask = 3 , [ 0 ] = "stmdaNR" , "stmNR" , { shift = 16 None , mask = 63 , [ 45 ] = "pushR" , _ = "stmdbNR" , } , "stmibNR" , } , { shift = 23 None , mask = 3 , [ 0 ] = "ldmdaNR" , { shift = 16 None , mask = 63 , [ 61 ] = "popR" , _ = "ldmNR" , } , "ldmdbNR" , "ldmibNR" , } , } local map_data None = { shift = 21 None , mask = 15 , [ 0 ] = "andDNPs" , "eorDNPs" , "subDNPs" , "rsbDNPs" , "addDNPs" , "adcDNPs" , "sbcDNPs" , "rscDNPs" , "tstNP" , "teqNP" , "cmpNP" , "cmnNP" , "orrDNPs" , "movDPs" , "bicDNPs" , "mvnDPs" , } local map_mul None = { shift = 21 None , mask = 7 , [ 0 ] = "mulNMSs" , "mlaNMSDs" , "umaalDNMS" , "mlsDNMS" , "umullDNMSs" , "umlalDNMSs" , "smullDNMSs" , "smlalDNMSs" , } local map_sync None = { shift = 20 None , mask = 15 , [ 0 ] = "swpDMN" , false , false , false , "swpbDMN" , false , false , false , "strexDMN" , "ldrexDN" , "strexdDN" , "ldrexdDN" , "strexbDMN" , "ldrexbDN" , "strexhDN" , "ldrexhDN" , }

CHUNK local NAMELIST = { FIELD FIELDSEPLIST FIELDSEP { FIELD FIELDSEPLIST FIELDSEP "smmlsNMSD" , "smmlsrNMSD" , } , false , false , { shift = 5 None , mask = 7 , [ 0 ] = { shift = 12 None , mask = 15 , [ 15 ] = "usad8NMS" , _ = "usada8NMSD" , } , } , false , { shift = 5 None , mask = 3 , [ 2 ] = "sbfxDMvw" , } , { shift = 5 None , mask = 3 , [ 2 ] = "sbfxDMvw" , } , { shift = 5 None , mask = 3 , [ 0 ] = { shift = 0 None , mask = 15 , [ 15 ] = "bfcDvX" , _ = "bfiDMvX" , } , } , { shift = 5 None , mask = 3 , [ 0 ] = { shift = 0 None , mask = 15 , [ 15 ] = "bfcDvX" , _ = "bfiDMvX" , } , } , { shift = 5 None , mask = 3 , [ 2 ] = "ubfxDMvw" , } , { shift = 5 None , mask = 3 , [ 2 ] = "ubfxDMvw" , } , } local map_load None = { shift = 21 None , mask = 9 , { shift = 20 None , mask = 5 , [ 0 ] = "strtDL" , "ldrtDL" , [ 4 ] = "strbtDL" , [ 5 ] = "ldrbtDL" , } , _ = { shift = 20 None , mask = 5 , [ 0 ] = "strDL" , "ldrDL" , [ 4 ] = "strbDL" , [ 5 ] = "ldrbDL" , } } local map_load1 None = { shift = 4 None , mask = 1 , [ 0 ] = map_load , map_media , } local map_loadm None = { shift = 20 None , mask = 1 , [ 0 ] = { shift = 23 None , mask = 3 , [ 0 ] = "stmdaNR" , "stmNR" , { shift = 16 None , mask = 63 , [ 45 ] = "pushR" , _ = "stmdbNR" , } , "stmibNR" , } , { shift = 23 None , mask = 3 , [ 0 ] = "ldmdaNR" , { shift = 16 None , mask = 63 , [ 61 ] = "popR" , _ = "ldmNR" , } , "ldmdbNR" , "ldmibNR" , } , } local map_data None = { shift = 21 None , mask = 15 , [ 0 ] = "andDNPs" , "eorDNPs" , "subDNPs" , "rsbDNPs" , "addDNPs" , "adcDNPs" , "sbcDNPs" , "rscDNPs" , "tstNP" , "teqNP" , "cmpNP" , "cmnNP" , "orrDNPs" , "movDPs" , "bicDNPs" , "mvnDPs" , } local map_mul None = { shift = 21 None , mask = 7 , [ 0 ] = "mulNMSs" , "mlaNMSDs" , "umaalDNMS" , "mlsDNMS" , "umullDNMSs" , "umlalDNMSs" , "smullDNMSs" , "smlalDNMSs" , } local map_sync None = { shift = 20 None , mask = 15 , [ 0 ] = "swpDMN" , false , false , false , "swpbDMN" , false , false , false , "strexDMN" , "ldrexDN" , "strexdDN" , "ldrexdDN" , "strexbDMN" , "ldrexbDN" , "strexhDN" , "ldrexhDN" , }

CHUNK local NAMELIST = { FIELD FIELDSEPLIST FIELDSEP { FIELD FIELDSEPLIST , "smmlsNMSD" , "smmlsrNMSD" , } , false , false , { shift = 5 None , mask = 7 , [ 0 ] = { shift = 12 None , mask = 15 , [ 15 ] = "usad8NMS" , _ = "usada8NMSD" , } , } , false , { shift = 5 None , mask = 3 , [ 2 ] = "sbfxDMvw" , } , { shift = 5 None , mask = 3 , [ 2 ] = "sbfxDMvw" , } , { shift = 5 None , mask = 3 , [ 0 ] = { shift = 0 None , mask = 15 , [ 15 ] = "bfcDvX" , _ = "bfiDMvX" , } , } , { shift = 5 None , mask = 3 , [ 0 ] = { shift = 0 None , mask = 15 , [ 15 ] = "bfcDvX" , _ = "bfiDMvX" , } , } , { shift = 5 None , mask = 3 , [ 2 ] = "ubfxDMvw" , } , { shift = 5 None , mask = 3 , [ 2 ] = "ubfxDMvw" , } , } local map_load None = { shift = 21 None , mask = 9 , { shift = 20 None , mask = 5 , [ 0 ] = "strtDL" , "ldrtDL" , [ 4 ] = "strbtDL" , [ 5 ] = "ldrbtDL" , } , _ = { shift = 20 None , mask = 5 , [ 0 ] = "strDL" , "ldrDL" , [ 4 ] = "strbDL" , [ 5 ] = "ldrbDL" , } } local map_load1 None = { shift = 4 None , mask = 1 , [ 0 ] = map_load , map_media , } local map_loadm None = { shift = 20 None , mask = 1 , [ 0 ] = { shift = 23 None , mask = 3 , [ 0 ] = "stmdaNR" , "stmNR" , { shift = 16 None , mask = 63 , [ 45 ] = "pushR" , _ = "stmdbNR" , } , "stmibNR" , } , { shift = 23 None , mask = 3 , [ 0 ] = "ldmdaNR" , { shift = 16 None , mask = 63 , [ 61 ] = "popR" , _ = "ldmNR" , } , "ldmdbNR" , "ldmibNR" , } , } local map_data None = { shift = 21 None , mask = 15 , [ 0 ] = "andDNPs" , "eorDNPs" , "subDNPs" , "rsbDNPs" , "addDNPs" , "adcDNPs" , "sbcDNPs" , "rscDNPs" , "tstNP" , "teqNP" , "cmpNP" , "cmnNP" , "orrDNPs" , "movDPs" , "bicDNPs" , "mvnDPs" , } local map_mul None = { shift = 21 None , mask = 7 , [ 0 ] = "mulNMSs" , "mlaNMSDs" , "umaalDNMS" , "mlsDNMS" , "umullDNMSs" , "umlalDNMSs" , "smullDNMSs" , "smlalDNMSs" , } local map_sync None = { shift = 20 None , mask = 15 , [ 0 ] = "swpDMN" , false , false , false , "swpbDMN" , false , false , false , "strexDMN" , "ldrexDN" , "strexdDN" , "ldrexdDN" , "strexbDMN" , "ldrexbDN" , "strexhDN" , "ldrexhDN" , }

CHUNK local NAMELIST = { FIELD FIELDSEPLIST FIELDSEP { FIELD FIELDSEPLIST FIELDSEP FIELD , "smmlsNMSD" , "smmlsrNMSD" , } , false , false , { shift = 5 None , mask = 7 , [ 0 ] = { shift = 12 None , mask = 15 , [ 15 ] = "usad8NMS" , _ = "usada8NMSD" , } , } , false , { shift = 5 None , mask = 3 , [ 2 ] = "sbfxDMvw" , } , { shift = 5 None , mask = 3 , [ 2 ] = "sbfxDMvw" , } , { shift = 5 None , mask = 3 , [ 0 ] = { shift = 0 None , mask = 15 , [ 15 ] = "bfcDvX" , _ = "bfiDMvX" , } , } , { shift = 5 None , mask = 3 , [ 0 ] = { shift = 0 None , mask = 15 , [ 15 ] = "bfcDvX" , _ = "bfiDMvX" , } , } , { shift = 5 None , mask = 3 , [ 2 ] = "ubfxDMvw" , } , { shift = 5 None , mask = 3 , [ 2 ] = "ubfxDMvw" , } , } local map_load None = { shift = 21 None , mask = 9 , { shift = 20 None , mask = 5 , [ 0 ] = "strtDL" , "ldrtDL" , [ 4 ] = "strbtDL" , [ 5 ] = "ldrbtDL" , } , _ = { shift = 20 None , mask = 5 , [ 0 ] = "strDL" , "ldrDL" , [ 4 ] = "strbDL" , [ 5 ] = "ldrbDL" , } } local map_load1 None = { shift = 4 None , mask = 1 , [ 0 ] = map_load , map_media , } local map_loadm None = { shift = 20 None , mask = 1 , [ 0 ] = { shift = 23 None , mask = 3 , [ 0 ] = "stmdaNR" , "stmNR" , { shift = 16 None , mask = 63 , [ 45 ] = "pushR" , _ = "stmdbNR" , } , "stmibNR" , } , { shift = 23 None , mask = 3 , [ 0 ] = "ldmdaNR" , { shift = 16 None , mask = 63 , [ 61 ] = "popR" , _ = "ldmNR" , } , "ldmdbNR" , "ldmibNR" , } , } local map_data None = { shift = 21 None , mask = 15 , [ 0 ] = "andDNPs" , "eorDNPs" , "subDNPs" , "rsbDNPs" , "addDNPs" , "adcDNPs" , "sbcDNPs" , "rscDNPs" , "tstNP" , "teqNP" , "cmpNP" , "cmnNP" , "orrDNPs" , "movDPs" , "bicDNPs" , "mvnDPs" , } local map_mul None = { shift = 21 None , mask = 7 , [ 0 ] = "mulNMSs" , "mlaNMSDs" , "umaalDNMS" , "mlsDNMS" , "umullDNMSs" , "umlalDNMSs" , "smullDNMSs" , "smlalDNMSs" , } local map_sync None = { shift = 20 None , mask = 15 , [ 0 ] = "swpDMN" , false , false , false , "swpbDMN" , false , false , false , "strexDMN" , "ldrexDN" , "strexdDN" , "ldrexdDN" , "strexbDMN" , "ldrexbDN" , "strexhDN" , "ldrexhDN" , }

CHUNK local NAMELIST = { FIELD FIELDSEPLIST FIELDSEP { FIELD FIELDSEPLIST FIELDSEP EXP , "smmlsNMSD" , "smmlsrNMSD" , } , false , false , { shift = 5 None , mask = 7 , [ 0 ] = { shift = 12 None , mask = 15 , [ 15 ] = "usad8NMS" , _ = "usada8NMSD" , } , } , false , { shift = 5 None , mask = 3 , [ 2 ] = "sbfxDMvw" , } , { shift = 5 None , mask = 3 , [ 2 ] = "sbfxDMvw" , } , { shift = 5 None , mask = 3 , [ 0 ] = { shift = 0 None , mask = 15 , [ 15 ] = "bfcDvX" , _ = "bfiDMvX" , } , } , { shift = 5 None , mask = 3 , [ 0 ] = { shift = 0 None , mask = 15 , [ 15 ] = "bfcDvX" , _ = "bfiDMvX" , } , } , { shift = 5 None , mask = 3 , [ 2 ] = "ubfxDMvw" , } , { shift = 5 None , mask = 3 , [ 2 ] = "ubfxDMvw" , } , } local map_load None = { shift = 21 None , mask = 9 , { shift = 20 None , mask = 5 , [ 0 ] = "strtDL" , "ldrtDL" , [ 4 ] = "strbtDL" , [ 5 ] = "ldrbtDL" , } , _ = { shift = 20 None , mask = 5 , [ 0 ] = "strDL" , "ldrDL" , [ 4 ] = "strbDL" , [ 5 ] = "ldrbDL" , } } local map_load1 None = { shift = 4 None , mask = 1 , [ 0 ] = map_load , map_media , } local map_loadm None = { shift = 20 None , mask = 1 , [ 0 ] = { shift = 23 None , mask = 3 , [ 0 ] = "stmdaNR" , "stmNR" , { shift = 16 None , mask = 63 , [ 45 ] = "pushR" , _ = "stmdbNR" , } , "stmibNR" , } , { shift = 23 None , mask = 3 , [ 0 ] = "ldmdaNR" , { shift = 16 None , mask = 63 , [ 61 ] = "popR" , _ = "ldmNR" , } , "ldmdbNR" , "ldmibNR" , } , } local map_data None = { shift = 21 None , mask = 15 , [ 0 ] = "andDNPs" , "eorDNPs" , "subDNPs" , "rsbDNPs" , "addDNPs" , "adcDNPs" , "sbcDNPs" , "rscDNPs" , "tstNP" , "teqNP" , "cmpNP" , "cmnNP" , "orrDNPs" , "movDPs" , "bicDNPs" , "mvnDPs" , } local map_mul None = { shift = 21 None , mask = 7 , [ 0 ] = "mulNMSs" , "mlaNMSDs" , "umaalDNMS" , "mlsDNMS" , "umullDNMSs" , "umlalDNMSs" , "smullDNMSs" , "smlalDNMSs" , } local map_sync None = { shift = 20 None , mask = 15 , [ 0 ] = "swpDMN" , false , false , false , "swpbDMN" , false , false , false , "strexDMN" , "ldrexDN" , "strexdDN" , "ldrexdDN" , "strexbDMN" , "ldrexbDN" , "strexhDN" , "ldrexhDN" , }

CHUNK local NAMELIST = { FIELD FIELDSEPLIST FIELDSEP { FIELD FIELDSEPLIST FIELDSEP false , "smmlsNMSD" , "smmlsrNMSD" , } , false , false , { shift = 5 None , mask = 7 , [ 0 ] = { shift = 12 None , mask = 15 , [ 15 ] = "usad8NMS" , _ = "usada8NMSD" , } , } , false , { shift = 5 None , mask = 3 , [ 2 ] = "sbfxDMvw" , } , { shift = 5 None , mask = 3 , [ 2 ] = "sbfxDMvw" , } , { shift = 5 None , mask = 3 , [ 0 ] = { shift = 0 None , mask = 15 , [ 15 ] = "bfcDvX" , _ = "bfiDMvX" , } , } , { shift = 5 None , mask = 3 , [ 0 ] = { shift = 0 None , mask = 15 , [ 15 ] = "bfcDvX" , _ = "bfiDMvX" , } , } , { shift = 5 None , mask = 3 , [ 2 ] = "ubfxDMvw" , } , { shift = 5 None , mask = 3 , [ 2 ] = "ubfxDMvw" , } , } local map_load None = { shift = 21 None , mask = 9 , { shift = 20 None , mask = 5 , [ 0 ] = "strtDL" , "ldrtDL" , [ 4 ] = "strbtDL" , [ 5 ] = "ldrbtDL" , } , _ = { shift = 20 None , mask = 5 , [ 0 ] = "strDL" , "ldrDL" , [ 4 ] = "strbDL" , [ 5 ] = "ldrbDL" , } } local map_load1 None = { shift = 4 None , mask = 1 , [ 0 ] = map_load , map_media , } local map_loadm None = { shift = 20 None , mask = 1 , [ 0 ] = { shift = 23 None , mask = 3 , [ 0 ] = "stmdaNR" , "stmNR" , { shift = 16 None , mask = 63 , [ 45 ] = "pushR" , _ = "stmdbNR" , } , "stmibNR" , } , { shift = 23 None , mask = 3 , [ 0 ] = "ldmdaNR" , { shift = 16 None , mask = 63 , [ 61 ] = "popR" , _ = "ldmNR" , } , "ldmdbNR" , "ldmibNR" , } , } local map_data None = { shift = 21 None , mask = 15 , [ 0 ] = "andDNPs" , "eorDNPs" , "subDNPs" , "rsbDNPs" , "addDNPs" , "adcDNPs" , "sbcDNPs" , "rscDNPs" , "tstNP" , "teqNP" , "cmpNP" , "cmnNP" , "orrDNPs" , "movDPs" , "bicDNPs" , "mvnDPs" , } local map_mul None = { shift = 21 None , mask = 7 , [ 0 ] = "mulNMSs" , "mlaNMSDs" , "umaalDNMS" , "mlsDNMS" , "umullDNMSs" , "umlalDNMSs" , "smullDNMSs" , "smlalDNMSs" , } local map_sync None = { shift = 20 None , mask = 15 , [ 0 ] = "swpDMN" , false , false , false , "swpbDMN" , false , false , false , "strexDMN" , "ldrexDN" , "strexdDN" , "ldrexdDN" , "strexbDMN" , "ldrexbDN" , "strexhDN" , "ldrexhDN" , }

CHUNK local NAMELIST = { FIELD FIELDSEPLIST FIELDSEP { FIELD FIELDSEPLIST , false , "smmlsNMSD" , "smmlsrNMSD" , } , false , false , { shift = 5 None , mask = 7 , [ 0 ] = { shift = 12 None , mask = 15 , [ 15 ] = "usad8NMS" , _ = "usada8NMSD" , } , } , false , { shift = 5 None , mask = 3 , [ 2 ] = "sbfxDMvw" , } , { shift = 5 None , mask = 3 , [ 2 ] = "sbfxDMvw" , } , { shift = 5 None , mask = 3 , [ 0 ] = { shift = 0 None , mask = 15 , [ 15 ] = "bfcDvX" , _ = "bfiDMvX" , } , } , { shift = 5 None , mask = 3 , [ 0 ] = { shift = 0 None , mask = 15 , [ 15 ] = "bfcDvX" , _ = "bfiDMvX" , } , } , { shift = 5 None , mask = 3 , [ 2 ] = "ubfxDMvw" , } , { shift = 5 None , mask = 3 , [ 2 ] = "ubfxDMvw" , } , } local map_load None = { shift = 21 None , mask = 9 , { shift = 20 None , mask = 5 , [ 0 ] = "strtDL" , "ldrtDL" , [ 4 ] = "strbtDL" , [ 5 ] = "ldrbtDL" , } , _ = { shift = 20 None , mask = 5 , [ 0 ] = "strDL" , "ldrDL" , [ 4 ] = "strbDL" , [ 5 ] = "ldrbDL" , } } local map_load1 None = { shift = 4 None , mask = 1 , [ 0 ] = map_load , map_media , } local map_loadm None = { shift = 20 None , mask = 1 , [ 0 ] = { shift = 23 None , mask = 3 , [ 0 ] = "stmdaNR" , "stmNR" , { shift = 16 None , mask = 63 , [ 45 ] = "pushR" , _ = "stmdbNR" , } , "stmibNR" , } , { shift = 23 None , mask = 3 , [ 0 ] = "ldmdaNR" , { shift = 16 None , mask = 63 , [ 61 ] = "popR" , _ = "ldmNR" , } , "ldmdbNR" , "ldmibNR" , } , } local map_data None = { shift = 21 None , mask = 15 , [ 0 ] = "andDNPs" , "eorDNPs" , "subDNPs" , "rsbDNPs" , "addDNPs" , "adcDNPs" , "sbcDNPs" , "rscDNPs" , "tstNP" , "teqNP" , "cmpNP" , "cmnNP" , "orrDNPs" , "movDPs" , "bicDNPs" , "mvnDPs" , } local map_mul None = { shift = 21 None , mask = 7 , [ 0 ] = "mulNMSs" , "mlaNMSDs" , "umaalDNMS" , "mlsDNMS" , "umullDNMSs" , "umlalDNMSs" , "smullDNMSs" , "smlalDNMSs" , } local map_sync None = { shift = 20 None , mask = 15 , [ 0 ] = "swpDMN" , false , false , false , "swpbDMN" , false , false , false , "strexDMN" , "ldrexDN" , "strexdDN" , "ldrexdDN" , "strexbDMN" , "ldrexbDN" , "strexhDN" , "ldrexhDN" , }

CHUNK local NAMELIST = { FIELD FIELDSEPLIST FIELDSEP { FIELD FIELDSEPLIST FIELDSEP FIELD , false , "smmlsNMSD" , "smmlsrNMSD" , } , false , false , { shift = 5 None , mask = 7 , [ 0 ] = { shift = 12 None , mask = 15 , [ 15 ] = "usad8NMS" , _ = "usada8NMSD" , } , } , false , { shift = 5 None , mask = 3 , [ 2 ] = "sbfxDMvw" , } , { shift = 5 None , mask = 3 , [ 2 ] = "sbfxDMvw" , } , { shift = 5 None , mask = 3 , [ 0 ] = { shift = 0 None , mask = 15 , [ 15 ] = "bfcDvX" , _ = "bfiDMvX" , } , } , { shift = 5 None , mask = 3 , [ 0 ] = { shift = 0 None , mask = 15 , [ 15 ] = "bfcDvX" , _ = "bfiDMvX" , } , } , { shift = 5 None , mask = 3 , [ 2 ] = "ubfxDMvw" , } , { shift = 5 None , mask = 3 , [ 2 ] = "ubfxDMvw" , } , } local map_load None = { shift = 21 None , mask = 9 , { shift = 20 None , mask = 5 , [ 0 ] = "strtDL" , "ldrtDL" , [ 4 ] = "strbtDL" , [ 5 ] = "ldrbtDL" , } , _ = { shift = 20 None , mask = 5 , [ 0 ] = "strDL" , "ldrDL" , [ 4 ] = "strbDL" , [ 5 ] = "ldrbDL" , } } local map_load1 None = { shift = 4 None , mask = 1 , [ 0 ] = map_load , map_media , } local map_loadm None = { shift = 20 None , mask = 1 , [ 0 ] = { shift = 23 None , mask = 3 , [ 0 ] = "stmdaNR" , "stmNR" , { shift = 16 None , mask = 63 , [ 45 ] = "pushR" , _ = "stmdbNR" , } , "stmibNR" , } , { shift = 23 None , mask = 3 , [ 0 ] = "ldmdaNR" , { shift = 16 None , mask = 63 , [ 61 ] = "popR" , _ = "ldmNR" , } , "ldmdbNR" , "ldmibNR" , } , } local map_data None = { shift = 21 None , mask = 15 , [ 0 ] = "andDNPs" , "eorDNPs" , "subDNPs" , "rsbDNPs" , "addDNPs" , "adcDNPs" , "sbcDNPs" , "rscDNPs" , "tstNP" , "teqNP" , "cmpNP" , "cmnNP" , "orrDNPs" , "movDPs" , "bicDNPs" , "mvnDPs" , } local map_mul None = { shift = 21 None , mask = 7 , [ 0 ] = "mulNMSs" , "mlaNMSDs" , "umaalDNMS" , "mlsDNMS" , "umullDNMSs" , "umlalDNMSs" , "smullDNMSs" , "smlalDNMSs" , } local map_sync None = { shift = 20 None , mask = 15 , [ 0 ] = "swpDMN" , false , false , false , "swpbDMN" , false , false , false , "strexDMN" , "ldrexDN" , "strexdDN" , "ldrexdDN" , "strexbDMN" , "ldrexbDN" , "strexhDN" , "ldrexhDN" , }

CHUNK local NAMELIST = { FIELD FIELDSEPLIST FIELDSEP { FIELD FIELDSEPLIST FIELDSEP EXP , false , "smmlsNMSD" , "smmlsrNMSD" , } , false , false , { shift = 5 None , mask = 7 , [ 0 ] = { shift = 12 None , mask = 15 , [ 15 ] = "usad8NMS" , _ = "usada8NMSD" , } , } , false , { shift = 5 None , mask = 3 , [ 2 ] = "sbfxDMvw" , } , { shift = 5 None , mask = 3 , [ 2 ] = "sbfxDMvw" , } , { shift = 5 None , mask = 3 , [ 0 ] = { shift = 0 None , mask = 15 , [ 15 ] = "bfcDvX" , _ = "bfiDMvX" , } , } , { shift = 5 None , mask = 3 , [ 0 ] = { shift = 0 None , mask = 15 , [ 15 ] = "bfcDvX" , _ = "bfiDMvX" , } , } , { shift = 5 None , mask = 3 , [ 2 ] = "ubfxDMvw" , } , { shift = 5 None , mask = 3 , [ 2 ] = "ubfxDMvw" , } , } local map_load None = { shift = 21 None , mask = 9 , { shift = 20 None , mask = 5 , [ 0 ] = "strtDL" , "ldrtDL" , [ 4 ] = "strbtDL" , [ 5 ] = "ldrbtDL" , } , _ = { shift = 20 None , mask = 5 , [ 0 ] = "strDL" , "ldrDL" , [ 4 ] = "strbDL" , [ 5 ] = "ldrbDL" , } } local map_load1 None = { shift = 4 None , mask = 1 , [ 0 ] = map_load , map_media , } local map_loadm None = { shift = 20 None , mask = 1 , [ 0 ] = { shift = 23 None , mask = 3 , [ 0 ] = "stmdaNR" , "stmNR" , { shift = 16 None , mask = 63 , [ 45 ] = "pushR" , _ = "stmdbNR" , } , "stmibNR" , } , { shift = 23 None , mask = 3 , [ 0 ] = "ldmdaNR" , { shift = 16 None , mask = 63 , [ 61 ] = "popR" , _ = "ldmNR" , } , "ldmdbNR" , "ldmibNR" , } , } local map_data None = { shift = 21 None , mask = 15 , [ 0 ] = "andDNPs" , "eorDNPs" , "subDNPs" , "rsbDNPs" , "addDNPs" , "adcDNPs" , "sbcDNPs" , "rscDNPs" , "tstNP" , "teqNP" , "cmpNP" , "cmnNP" , "orrDNPs" , "movDPs" , "bicDNPs" , "mvnDPs" , } local map_mul None = { shift = 21 None , mask = 7 , [ 0 ] = "mulNMSs" , "mlaNMSDs" , "umaalDNMS" , "mlsDNMS" , "umullDNMSs" , "umlalDNMSs" , "smullDNMSs" , "smlalDNMSs" , } local map_sync None = { shift = 20 None , mask = 15 , [ 0 ] = "swpDMN" , false , false , false , "swpbDMN" , false , false , false , "strexDMN" , "ldrexDN" , "strexdDN" , "ldrexdDN" , "strexbDMN" , "ldrexbDN" , "strexhDN" , "ldrexhDN" , }

CHUNK local NAMELIST = { FIELD FIELDSEPLIST FIELDSEP { FIELD FIELDSEPLIST FIELDSEP false , false , "smmlsNMSD" , "smmlsrNMSD" , } , false , false , { shift = 5 None , mask = 7 , [ 0 ] = { shift = 12 None , mask = 15 , [ 15 ] = "usad8NMS" , _ = "usada8NMSD" , } , } , false , { shift = 5 None , mask = 3 , [ 2 ] = "sbfxDMvw" , } , { shift = 5 None , mask = 3 , [ 2 ] = "sbfxDMvw" , } , { shift = 5 None , mask = 3 , [ 0 ] = { shift = 0 None , mask = 15 , [ 15 ] = "bfcDvX" , _ = "bfiDMvX" , } , } , { shift = 5 None , mask = 3 , [ 0 ] = { shift = 0 None , mask = 15 , [ 15 ] = "bfcDvX" , _ = "bfiDMvX" , } , } , { shift = 5 None , mask = 3 , [ 2 ] = "ubfxDMvw" , } , { shift = 5 None , mask = 3 , [ 2 ] = "ubfxDMvw" , } , } local map_load None = { shift = 21 None , mask = 9 , { shift = 20 None , mask = 5 , [ 0 ] = "strtDL" , "ldrtDL" , [ 4 ] = "strbtDL" , [ 5 ] = "ldrbtDL" , } , _ = { shift = 20 None , mask = 5 , [ 0 ] = "strDL" , "ldrDL" , [ 4 ] = "strbDL" , [ 5 ] = "ldrbDL" , } } local map_load1 None = { shift = 4 None , mask = 1 , [ 0 ] = map_load , map_media , } local map_loadm None = { shift = 20 None , mask = 1 , [ 0 ] = { shift = 23 None , mask = 3 , [ 0 ] = "stmdaNR" , "stmNR" , { shift = 16 None , mask = 63 , [ 45 ] = "pushR" , _ = "stmdbNR" , } , "stmibNR" , } , { shift = 23 None , mask = 3 , [ 0 ] = "ldmdaNR" , { shift = 16 None , mask = 63 , [ 61 ] = "popR" , _ = "ldmNR" , } , "ldmdbNR" , "ldmibNR" , } , } local map_data None = { shift = 21 None , mask = 15 , [ 0 ] = "andDNPs" , "eorDNPs" , "subDNPs" , "rsbDNPs" , "addDNPs" , "adcDNPs" , "sbcDNPs" , "rscDNPs" , "tstNP" , "teqNP" , "cmpNP" , "cmnNP" , "orrDNPs" , "movDPs" , "bicDNPs" , "mvnDPs" , } local map_mul None = { shift = 21 None , mask = 7 , [ 0 ] = "mulNMSs" , "mlaNMSDs" , "umaalDNMS" , "mlsDNMS" , "umullDNMSs" , "umlalDNMSs" , "smullDNMSs" , "smlalDNMSs" , } local map_sync None = { shift = 20 None , mask = 15 , [ 0 ] = "swpDMN" , false , false , false , "swpbDMN" , false , false , false , "strexDMN" , "ldrexDN" , "strexdDN" , "ldrexdDN" , "strexbDMN" , "ldrexbDN" , "strexhDN" , "ldrexhDN" , }

CHUNK local NAMELIST = { FIELD FIELDSEPLIST FIELDSEP { FIELD FIELDSEPLIST , false , false , "smmlsNMSD" , "smmlsrNMSD" , } , false , false , { shift = 5 None , mask = 7 , [ 0 ] = { shift = 12 None , mask = 15 , [ 15 ] = "usad8NMS" , _ = "usada8NMSD" , } , } , false , { shift = 5 None , mask = 3 , [ 2 ] = "sbfxDMvw" , } , { shift = 5 None , mask = 3 , [ 2 ] = "sbfxDMvw" , } , { shift = 5 None , mask = 3 , [ 0 ] = { shift = 0 None , mask = 15 , [ 15 ] = "bfcDvX" , _ = "bfiDMvX" , } , } , { shift = 5 None , mask = 3 , [ 0 ] = { shift = 0 None , mask = 15 , [ 15 ] = "bfcDvX" , _ = "bfiDMvX" , } , } , { shift = 5 None , mask = 3 , [ 2 ] = "ubfxDMvw" , } , { shift = 5 None , mask = 3 , [ 2 ] = "ubfxDMvw" , } , } local map_load None = { shift = 21 None , mask = 9 , { shift = 20 None , mask = 5 , [ 0 ] = "strtDL" , "ldrtDL" , [ 4 ] = "strbtDL" , [ 5 ] = "ldrbtDL" , } , _ = { shift = 20 None , mask = 5 , [ 0 ] = "strDL" , "ldrDL" , [ 4 ] = "strbDL" , [ 5 ] = "ldrbDL" , } } local map_load1 None = { shift = 4 None , mask = 1 , [ 0 ] = map_load , map_media , } local map_loadm None = { shift = 20 None , mask = 1 , [ 0 ] = { shift = 23 None , mask = 3 , [ 0 ] = "stmdaNR" , "stmNR" , { shift = 16 None , mask = 63 , [ 45 ] = "pushR" , _ = "stmdbNR" , } , "stmibNR" , } , { shift = 23 None , mask = 3 , [ 0 ] = "ldmdaNR" , { shift = 16 None , mask = 63 , [ 61 ] = "popR" , _ = "ldmNR" , } , "ldmdbNR" , "ldmibNR" , } , } local map_data None = { shift = 21 None , mask = 15 , [ 0 ] = "andDNPs" , "eorDNPs" , "subDNPs" , "rsbDNPs" , "addDNPs" , "adcDNPs" , "sbcDNPs" , "rscDNPs" , "tstNP" , "teqNP" , "cmpNP" , "cmnNP" , "orrDNPs" , "movDPs" , "bicDNPs" , "mvnDPs" , } local map_mul None = { shift = 21 None , mask = 7 , [ 0 ] = "mulNMSs" , "mlaNMSDs" , "umaalDNMS" , "mlsDNMS" , "umullDNMSs" , "umlalDNMSs" , "smullDNMSs" , "smlalDNMSs" , } local map_sync None = { shift = 20 None , mask = 15 , [ 0 ] = "swpDMN" , false , false , false , "swpbDMN" , false , false , false , "strexDMN" , "ldrexDN" , "strexdDN" , "ldrexdDN" , "strexbDMN" , "ldrexbDN" , "strexhDN" , "ldrexhDN" , }

CHUNK local NAMELIST = { FIELD FIELDSEPLIST FIELDSEP { FIELD FIELDSEPLIST FIELDSEP FIELD , false , false , "smmlsNMSD" , "smmlsrNMSD" , } , false , false , { shift = 5 None , mask = 7 , [ 0 ] = { shift = 12 None , mask = 15 , [ 15 ] = "usad8NMS" , _ = "usada8NMSD" , } , } , false , { shift = 5 None , mask = 3 , [ 2 ] = "sbfxDMvw" , } , { shift = 5 None , mask = 3 , [ 2 ] = "sbfxDMvw" , } , { shift = 5 None , mask = 3 , [ 0 ] = { shift = 0 None , mask = 15 , [ 15 ] = "bfcDvX" , _ = "bfiDMvX" , } , } , { shift = 5 None , mask = 3 , [ 0 ] = { shift = 0 None , mask = 15 , [ 15 ] = "bfcDvX" , _ = "bfiDMvX" , } , } , { shift = 5 None , mask = 3 , [ 2 ] = "ubfxDMvw" , } , { shift = 5 None , mask = 3 , [ 2 ] = "ubfxDMvw" , } , } local map_load None = { shift = 21 None , mask = 9 , { shift = 20 None , mask = 5 , [ 0 ] = "strtDL" , "ldrtDL" , [ 4 ] = "strbtDL" , [ 5 ] = "ldrbtDL" , } , _ = { shift = 20 None , mask = 5 , [ 0 ] = "strDL" , "ldrDL" , [ 4 ] = "strbDL" , [ 5 ] = "ldrbDL" , } } local map_load1 None = { shift = 4 None , mask = 1 , [ 0 ] = map_load , map_media , } local map_loadm None = { shift = 20 None , mask = 1 , [ 0 ] = { shift = 23 None , mask = 3 , [ 0 ] = "stmdaNR" , "stmNR" , { shift = 16 None , mask = 63 , [ 45 ] = "pushR" , _ = "stmdbNR" , } , "stmibNR" , } , { shift = 23 None , mask = 3 , [ 0 ] = "ldmdaNR" , { shift = 16 None , mask = 63 , [ 61 ] = "popR" , _ = "ldmNR" , } , "ldmdbNR" , "ldmibNR" , } , } local map_data None = { shift = 21 None , mask = 15 , [ 0 ] = "andDNPs" , "eorDNPs" , "subDNPs" , "rsbDNPs" , "addDNPs" , "adcDNPs" , "sbcDNPs" , "rscDNPs" , "tstNP" , "teqNP" , "cmpNP" , "cmnNP" , "orrDNPs" , "movDPs" , "bicDNPs" , "mvnDPs" , } local map_mul None = { shift = 21 None , mask = 7 , [ 0 ] = "mulNMSs" , "mlaNMSDs" , "umaalDNMS" , "mlsDNMS" , "umullDNMSs" , "umlalDNMSs" , "smullDNMSs" , "smlalDNMSs" , } local map_sync None = { shift = 20 None , mask = 15 , [ 0 ] = "swpDMN" , false , false , false , "swpbDMN" , false , false , false , "strexDMN" , "ldrexDN" , "strexdDN" , "ldrexdDN" , "strexbDMN" , "ldrexbDN" , "strexhDN" , "ldrexhDN" , }

CHUNK local NAMELIST = { FIELD FIELDSEPLIST FIELDSEP { FIELD FIELDSEPLIST FIELDSEP EXP , false , false , "smmlsNMSD" , "smmlsrNMSD" , } , false , false , { shift = 5 None , mask = 7 , [ 0 ] = { shift = 12 None , mask = 15 , [ 15 ] = "usad8NMS" , _ = "usada8NMSD" , } , } , false , { shift = 5 None , mask = 3 , [ 2 ] = "sbfxDMvw" , } , { shift = 5 None , mask = 3 , [ 2 ] = "sbfxDMvw" , } , { shift = 5 None , mask = 3 , [ 0 ] = { shift = 0 None , mask = 15 , [ 15 ] = "bfcDvX" , _ = "bfiDMvX" , } , } , { shift = 5 None , mask = 3 , [ 0 ] = { shift = 0 None , mask = 15 , [ 15 ] = "bfcDvX" , _ = "bfiDMvX" , } , } , { shift = 5 None , mask = 3 , [ 2 ] = "ubfxDMvw" , } , { shift = 5 None , mask = 3 , [ 2 ] = "ubfxDMvw" , } , } local map_load None = { shift = 21 None , mask = 9 , { shift = 20 None , mask = 5 , [ 0 ] = "strtDL" , "ldrtDL" , [ 4 ] = "strbtDL" , [ 5 ] = "ldrbtDL" , } , _ = { shift = 20 None , mask = 5 , [ 0 ] = "strDL" , "ldrDL" , [ 4 ] = "strbDL" , [ 5 ] = "ldrbDL" , } } local map_load1 None = { shift = 4 None , mask = 1 , [ 0 ] = map_load , map_media , } local map_loadm None = { shift = 20 None , mask = 1 , [ 0 ] = { shift = 23 None , mask = 3 , [ 0 ] = "stmdaNR" , "stmNR" , { shift = 16 None , mask = 63 , [ 45 ] = "pushR" , _ = "stmdbNR" , } , "stmibNR" , } , { shift = 23 None , mask = 3 , [ 0 ] = "ldmdaNR" , { shift = 16 None , mask = 63 , [ 61 ] = "popR" , _ = "ldmNR" , } , "ldmdbNR" , "ldmibNR" , } , } local map_data None = { shift = 21 None , mask = 15 , [ 0 ] = "andDNPs" , "eorDNPs" , "subDNPs" , "rsbDNPs" , "addDNPs" , "adcDNPs" , "sbcDNPs" , "rscDNPs" , "tstNP" , "teqNP" , "cmpNP" , "cmnNP" , "orrDNPs" , "movDPs" , "bicDNPs" , "mvnDPs" , } local map_mul None = { shift = 21 None , mask = 7 , [ 0 ] = "mulNMSs" , "mlaNMSDs" , "umaalDNMS" , "mlsDNMS" , "umullDNMSs" , "umlalDNMSs" , "smullDNMSs" , "smlalDNMSs" , } local map_sync None = { shift = 20 None , mask = 15 , [ 0 ] = "swpDMN" , false , false , false , "swpbDMN" , false , false , false , "strexDMN" , "ldrexDN" , "strexdDN" , "ldrexdDN" , "strexbDMN" , "ldrexbDN" , "strexhDN" , "ldrexhDN" , }

CHUNK local NAMELIST = { FIELD FIELDSEPLIST FIELDSEP { FIELD FIELDSEPLIST FIELDSEP false , false , false , "smmlsNMSD" , "smmlsrNMSD" , } , false , false , { shift = 5 None , mask = 7 , [ 0 ] = { shift = 12 None , mask = 15 , [ 15 ] = "usad8NMS" , _ = "usada8NMSD" , } , } , false , { shift = 5 None , mask = 3 , [ 2 ] = "sbfxDMvw" , } , { shift = 5 None , mask = 3 , [ 2 ] = "sbfxDMvw" , } , { shift = 5 None , mask = 3 , [ 0 ] = { shift = 0 None , mask = 15 , [ 15 ] = "bfcDvX" , _ = "bfiDMvX" , } , } , { shift = 5 None , mask = 3 , [ 0 ] = { shift = 0 None , mask = 15 , [ 15 ] = "bfcDvX" , _ = "bfiDMvX" , } , } , { shift = 5 None , mask = 3 , [ 2 ] = "ubfxDMvw" , } , { shift = 5 None , mask = 3 , [ 2 ] = "ubfxDMvw" , } , } local map_load None = { shift = 21 None , mask = 9 , { shift = 20 None , mask = 5 , [ 0 ] = "strtDL" , "ldrtDL" , [ 4 ] = "strbtDL" , [ 5 ] = "ldrbtDL" , } , _ = { shift = 20 None , mask = 5 , [ 0 ] = "strDL" , "ldrDL" , [ 4 ] = "strbDL" , [ 5 ] = "ldrbDL" , } } local map_load1 None = { shift = 4 None , mask = 1 , [ 0 ] = map_load , map_media , } local map_loadm None = { shift = 20 None , mask = 1 , [ 0 ] = { shift = 23 None , mask = 3 , [ 0 ] = "stmdaNR" , "stmNR" , { shift = 16 None , mask = 63 , [ 45 ] = "pushR" , _ = "stmdbNR" , } , "stmibNR" , } , { shift = 23 None , mask = 3 , [ 0 ] = "ldmdaNR" , { shift = 16 None , mask = 63 , [ 61 ] = "popR" , _ = "ldmNR" , } , "ldmdbNR" , "ldmibNR" , } , } local map_data None = { shift = 21 None , mask = 15 , [ 0 ] = "andDNPs" , "eorDNPs" , "subDNPs" , "rsbDNPs" , "addDNPs" , "adcDNPs" , "sbcDNPs" , "rscDNPs" , "tstNP" , "teqNP" , "cmpNP" , "cmnNP" , "orrDNPs" , "movDPs" , "bicDNPs" , "mvnDPs" , } local map_mul None = { shift = 21 None , mask = 7 , [ 0 ] = "mulNMSs" , "mlaNMSDs" , "umaalDNMS" , "mlsDNMS" , "umullDNMSs" , "umlalDNMSs" , "smullDNMSs" , "smlalDNMSs" , } local map_sync None = { shift = 20 None , mask = 15 , [ 0 ] = "swpDMN" , false , false , false , "swpbDMN" , false , false , false , "strexDMN" , "ldrexDN" , "strexdDN" , "ldrexdDN" , "strexbDMN" , "ldrexbDN" , "strexhDN" , "ldrexhDN" , }

CHUNK local NAMELIST = { FIELD FIELDSEPLIST FIELDSEP { FIELD FIELDSEPLIST , false , false , false , "smmlsNMSD" , "smmlsrNMSD" , } , false , false , { shift = 5 None , mask = 7 , [ 0 ] = { shift = 12 None , mask = 15 , [ 15 ] = "usad8NMS" , _ = "usada8NMSD" , } , } , false , { shift = 5 None , mask = 3 , [ 2 ] = "sbfxDMvw" , } , { shift = 5 None , mask = 3 , [ 2 ] = "sbfxDMvw" , } , { shift = 5 None , mask = 3 , [ 0 ] = { shift = 0 None , mask = 15 , [ 15 ] = "bfcDvX" , _ = "bfiDMvX" , } , } , { shift = 5 None , mask = 3 , [ 0 ] = { shift = 0 None , mask = 15 , [ 15 ] = "bfcDvX" , _ = "bfiDMvX" , } , } , { shift = 5 None , mask = 3 , [ 2 ] = "ubfxDMvw" , } , { shift = 5 None , mask = 3 , [ 2 ] = "ubfxDMvw" , } , } local map_load None = { shift = 21 None , mask = 9 , { shift = 20 None , mask = 5 , [ 0 ] = "strtDL" , "ldrtDL" , [ 4 ] = "strbtDL" , [ 5 ] = "ldrbtDL" , } , _ = { shift = 20 None , mask = 5 , [ 0 ] = "strDL" , "ldrDL" , [ 4 ] = "strbDL" , [ 5 ] = "ldrbDL" , } } local map_load1 None = { shift = 4 None , mask = 1 , [ 0 ] = map_load , map_media , } local map_loadm None = { shift = 20 None , mask = 1 , [ 0 ] = { shift = 23 None , mask = 3 , [ 0 ] = "stmdaNR" , "stmNR" , { shift = 16 None , mask = 63 , [ 45 ] = "pushR" , _ = "stmdbNR" , } , "stmibNR" , } , { shift = 23 None , mask = 3 , [ 0 ] = "ldmdaNR" , { shift = 16 None , mask = 63 , [ 61 ] = "popR" , _ = "ldmNR" , } , "ldmdbNR" , "ldmibNR" , } , } local map_data None = { shift = 21 None , mask = 15 , [ 0 ] = "andDNPs" , "eorDNPs" , "subDNPs" , "rsbDNPs" , "addDNPs" , "adcDNPs" , "sbcDNPs" , "rscDNPs" , "tstNP" , "teqNP" , "cmpNP" , "cmnNP" , "orrDNPs" , "movDPs" , "bicDNPs" , "mvnDPs" , } local map_mul None = { shift = 21 None , mask = 7 , [ 0 ] = "mulNMSs" , "mlaNMSDs" , "umaalDNMS" , "mlsDNMS" , "umullDNMSs" , "umlalDNMSs" , "smullDNMSs" , "smlalDNMSs" , } local map_sync None = { shift = 20 None , mask = 15 , [ 0 ] = "swpDMN" , false , false , false , "swpbDMN" , false , false , false , "strexDMN" , "ldrexDN" , "strexdDN" , "ldrexdDN" , "strexbDMN" , "ldrexbDN" , "strexhDN" , "ldrexhDN" , }

CHUNK local NAMELIST = { FIELD FIELDSEPLIST FIELDSEP { FIELD FIELDSEPLIST FIELDSEP FIELD , false , false , false , "smmlsNMSD" , "smmlsrNMSD" , } , false , false , { shift = 5 None , mask = 7 , [ 0 ] = { shift = 12 None , mask = 15 , [ 15 ] = "usad8NMS" , _ = "usada8NMSD" , } , } , false , { shift = 5 None , mask = 3 , [ 2 ] = "sbfxDMvw" , } , { shift = 5 None , mask = 3 , [ 2 ] = "sbfxDMvw" , } , { shift = 5 None , mask = 3 , [ 0 ] = { shift = 0 None , mask = 15 , [ 15 ] = "bfcDvX" , _ = "bfiDMvX" , } , } , { shift = 5 None , mask = 3 , [ 0 ] = { shift = 0 None , mask = 15 , [ 15 ] = "bfcDvX" , _ = "bfiDMvX" , } , } , { shift = 5 None , mask = 3 , [ 2 ] = "ubfxDMvw" , } , { shift = 5 None , mask = 3 , [ 2 ] = "ubfxDMvw" , } , } local map_load None = { shift = 21 None , mask = 9 , { shift = 20 None , mask = 5 , [ 0 ] = "strtDL" , "ldrtDL" , [ 4 ] = "strbtDL" , [ 5 ] = "ldrbtDL" , } , _ = { shift = 20 None , mask = 5 , [ 0 ] = "strDL" , "ldrDL" , [ 4 ] = "strbDL" , [ 5 ] = "ldrbDL" , } } local map_load1 None = { shift = 4 None , mask = 1 , [ 0 ] = map_load , map_media , } local map_loadm None = { shift = 20 None , mask = 1 , [ 0 ] = { shift = 23 None , mask = 3 , [ 0 ] = "stmdaNR" , "stmNR" , { shift = 16 None , mask = 63 , [ 45 ] = "pushR" , _ = "stmdbNR" , } , "stmibNR" , } , { shift = 23 None , mask = 3 , [ 0 ] = "ldmdaNR" , { shift = 16 None , mask = 63 , [ 61 ] = "popR" , _ = "ldmNR" , } , "ldmdbNR" , "ldmibNR" , } , } local map_data None = { shift = 21 None , mask = 15 , [ 0 ] = "andDNPs" , "eorDNPs" , "subDNPs" , "rsbDNPs" , "addDNPs" , "adcDNPs" , "sbcDNPs" , "rscDNPs" , "tstNP" , "teqNP" , "cmpNP" , "cmnNP" , "orrDNPs" , "movDPs" , "bicDNPs" , "mvnDPs" , } local map_mul None = { shift = 21 None , mask = 7 , [ 0 ] = "mulNMSs" , "mlaNMSDs" , "umaalDNMS" , "mlsDNMS" , "umullDNMSs" , "umlalDNMSs" , "smullDNMSs" , "smlalDNMSs" , } local map_sync None = { shift = 20 None , mask = 15 , [ 0 ] = "swpDMN" , false , false , false , "swpbDMN" , false , false , false , "strexDMN" , "ldrexDN" , "strexdDN" , "ldrexdDN" , "strexbDMN" , "ldrexbDN" , "strexhDN" , "ldrexhDN" , }

CHUNK local NAMELIST = { FIELD FIELDSEPLIST FIELDSEP { FIELD FIELDSEPLIST FIELDSEP EXP , false , false , false , "smmlsNMSD" , "smmlsrNMSD" , } , false , false , { shift = 5 None , mask = 7 , [ 0 ] = { shift = 12 None , mask = 15 , [ 15 ] = "usad8NMS" , _ = "usada8NMSD" , } , } , false , { shift = 5 None , mask = 3 , [ 2 ] = "sbfxDMvw" , } , { shift = 5 None , mask = 3 , [ 2 ] = "sbfxDMvw" , } , { shift = 5 None , mask = 3 , [ 0 ] = { shift = 0 None , mask = 15 , [ 15 ] = "bfcDvX" , _ = "bfiDMvX" , } , } , { shift = 5 None , mask = 3 , [ 0 ] = { shift = 0 None , mask = 15 , [ 15 ] = "bfcDvX" , _ = "bfiDMvX" , } , } , { shift = 5 None , mask = 3 , [ 2 ] = "ubfxDMvw" , } , { shift = 5 None , mask = 3 , [ 2 ] = "ubfxDMvw" , } , } local map_load None = { shift = 21 None , mask = 9 , { shift = 20 None , mask = 5 , [ 0 ] = "strtDL" , "ldrtDL" , [ 4 ] = "strbtDL" , [ 5 ] = "ldrbtDL" , } , _ = { shift = 20 None , mask = 5 , [ 0 ] = "strDL" , "ldrDL" , [ 4 ] = "strbDL" , [ 5 ] = "ldrbDL" , } } local map_load1 None = { shift = 4 None , mask = 1 , [ 0 ] = map_load , map_media , } local map_loadm None = { shift = 20 None , mask = 1 , [ 0 ] = { shift = 23 None , mask = 3 , [ 0 ] = "stmdaNR" , "stmNR" , { shift = 16 None , mask = 63 , [ 45 ] = "pushR" , _ = "stmdbNR" , } , "stmibNR" , } , { shift = 23 None , mask = 3 , [ 0 ] = "ldmdaNR" , { shift = 16 None , mask = 63 , [ 61 ] = "popR" , _ = "ldmNR" , } , "ldmdbNR" , "ldmibNR" , } , } local map_data None = { shift = 21 None , mask = 15 , [ 0 ] = "andDNPs" , "eorDNPs" , "subDNPs" , "rsbDNPs" , "addDNPs" , "adcDNPs" , "sbcDNPs" , "rscDNPs" , "tstNP" , "teqNP" , "cmpNP" , "cmnNP" , "orrDNPs" , "movDPs" , "bicDNPs" , "mvnDPs" , } local map_mul None = { shift = 21 None , mask = 7 , [ 0 ] = "mulNMSs" , "mlaNMSDs" , "umaalDNMS" , "mlsDNMS" , "umullDNMSs" , "umlalDNMSs" , "smullDNMSs" , "smlalDNMSs" , } local map_sync None = { shift = 20 None , mask = 15 , [ 0 ] = "swpDMN" , false , false , false , "swpbDMN" , false , false , false , "strexDMN" , "ldrexDN" , "strexdDN" , "ldrexdDN" , "strexbDMN" , "ldrexbDN" , "strexhDN" , "ldrexhDN" , }

CHUNK local NAMELIST = { FIELD FIELDSEPLIST FIELDSEP { FIELD FIELDSEPLIST FIELDSEP false , false , false , false , "smmlsNMSD" , "smmlsrNMSD" , } , false , false , { shift = 5 None , mask = 7 , [ 0 ] = { shift = 12 None , mask = 15 , [ 15 ] = "usad8NMS" , _ = "usada8NMSD" , } , } , false , { shift = 5 None , mask = 3 , [ 2 ] = "sbfxDMvw" , } , { shift = 5 None , mask = 3 , [ 2 ] = "sbfxDMvw" , } , { shift = 5 None , mask = 3 , [ 0 ] = { shift = 0 None , mask = 15 , [ 15 ] = "bfcDvX" , _ = "bfiDMvX" , } , } , { shift = 5 None , mask = 3 , [ 0 ] = { shift = 0 None , mask = 15 , [ 15 ] = "bfcDvX" , _ = "bfiDMvX" , } , } , { shift = 5 None , mask = 3 , [ 2 ] = "ubfxDMvw" , } , { shift = 5 None , mask = 3 , [ 2 ] = "ubfxDMvw" , } , } local map_load None = { shift = 21 None , mask = 9 , { shift = 20 None , mask = 5 , [ 0 ] = "strtDL" , "ldrtDL" , [ 4 ] = "strbtDL" , [ 5 ] = "ldrbtDL" , } , _ = { shift = 20 None , mask = 5 , [ 0 ] = "strDL" , "ldrDL" , [ 4 ] = "strbDL" , [ 5 ] = "ldrbDL" , } } local map_load1 None = { shift = 4 None , mask = 1 , [ 0 ] = map_load , map_media , } local map_loadm None = { shift = 20 None , mask = 1 , [ 0 ] = { shift = 23 None , mask = 3 , [ 0 ] = "stmdaNR" , "stmNR" , { shift = 16 None , mask = 63 , [ 45 ] = "pushR" , _ = "stmdbNR" , } , "stmibNR" , } , { shift = 23 None , mask = 3 , [ 0 ] = "ldmdaNR" , { shift = 16 None , mask = 63 , [ 61 ] = "popR" , _ = "ldmNR" , } , "ldmdbNR" , "ldmibNR" , } , } local map_data None = { shift = 21 None , mask = 15 , [ 0 ] = "andDNPs" , "eorDNPs" , "subDNPs" , "rsbDNPs" , "addDNPs" , "adcDNPs" , "sbcDNPs" , "rscDNPs" , "tstNP" , "teqNP" , "cmpNP" , "cmnNP" , "orrDNPs" , "movDPs" , "bicDNPs" , "mvnDPs" , } local map_mul None = { shift = 21 None , mask = 7 , [ 0 ] = "mulNMSs" , "mlaNMSDs" , "umaalDNMS" , "mlsDNMS" , "umullDNMSs" , "umlalDNMSs" , "smullDNMSs" , "smlalDNMSs" , } local map_sync None = { shift = 20 None , mask = 15 , [ 0 ] = "swpDMN" , false , false , false , "swpbDMN" , false , false , false , "strexDMN" , "ldrexDN" , "strexdDN" , "ldrexdDN" , "strexbDMN" , "ldrexbDN" , "strexhDN" , "ldrexhDN" , }

CHUNK local NAMELIST = { FIELD FIELDSEPLIST FIELDSEP { FIELD FIELDSEPLIST , false , false , false , false , "smmlsNMSD" , "smmlsrNMSD" , } , false , false , { shift = 5 None , mask = 7 , [ 0 ] = { shift = 12 None , mask = 15 , [ 15 ] = "usad8NMS" , _ = "usada8NMSD" , } , } , false , { shift = 5 None , mask = 3 , [ 2 ] = "sbfxDMvw" , } , { shift = 5 None , mask = 3 , [ 2 ] = "sbfxDMvw" , } , { shift = 5 None , mask = 3 , [ 0 ] = { shift = 0 None , mask = 15 , [ 15 ] = "bfcDvX" , _ = "bfiDMvX" , } , } , { shift = 5 None , mask = 3 , [ 0 ] = { shift = 0 None , mask = 15 , [ 15 ] = "bfcDvX" , _ = "bfiDMvX" , } , } , { shift = 5 None , mask = 3 , [ 2 ] = "ubfxDMvw" , } , { shift = 5 None , mask = 3 , [ 2 ] = "ubfxDMvw" , } , } local map_load None = { shift = 21 None , mask = 9 , { shift = 20 None , mask = 5 , [ 0 ] = "strtDL" , "ldrtDL" , [ 4 ] = "strbtDL" , [ 5 ] = "ldrbtDL" , } , _ = { shift = 20 None , mask = 5 , [ 0 ] = "strDL" , "ldrDL" , [ 4 ] = "strbDL" , [ 5 ] = "ldrbDL" , } } local map_load1 None = { shift = 4 None , mask = 1 , [ 0 ] = map_load , map_media , } local map_loadm None = { shift = 20 None , mask = 1 , [ 0 ] = { shift = 23 None , mask = 3 , [ 0 ] = "stmdaNR" , "stmNR" , { shift = 16 None , mask = 63 , [ 45 ] = "pushR" , _ = "stmdbNR" , } , "stmibNR" , } , { shift = 23 None , mask = 3 , [ 0 ] = "ldmdaNR" , { shift = 16 None , mask = 63 , [ 61 ] = "popR" , _ = "ldmNR" , } , "ldmdbNR" , "ldmibNR" , } , } local map_data None = { shift = 21 None , mask = 15 , [ 0 ] = "andDNPs" , "eorDNPs" , "subDNPs" , "rsbDNPs" , "addDNPs" , "adcDNPs" , "sbcDNPs" , "rscDNPs" , "tstNP" , "teqNP" , "cmpNP" , "cmnNP" , "orrDNPs" , "movDPs" , "bicDNPs" , "mvnDPs" , } local map_mul None = { shift = 21 None , mask = 7 , [ 0 ] = "mulNMSs" , "mlaNMSDs" , "umaalDNMS" , "mlsDNMS" , "umullDNMSs" , "umlalDNMSs" , "smullDNMSs" , "smlalDNMSs" , } local map_sync None = { shift = 20 None , mask = 15 , [ 0 ] = "swpDMN" , false , false , false , "swpbDMN" , false , false , false , "strexDMN" , "ldrexDN" , "strexdDN" , "ldrexdDN" , "strexbDMN" , "ldrexbDN" , "strexhDN" , "ldrexhDN" , }

CHUNK local NAMELIST = { FIELD FIELDSEPLIST FIELDSEP { FIELD FIELDSEPLIST FIELDSEP FIELD , false , false , false , false , "smmlsNMSD" , "smmlsrNMSD" , } , false , false , { shift = 5 None , mask = 7 , [ 0 ] = { shift = 12 None , mask = 15 , [ 15 ] = "usad8NMS" , _ = "usada8NMSD" , } , } , false , { shift = 5 None , mask = 3 , [ 2 ] = "sbfxDMvw" , } , { shift = 5 None , mask = 3 , [ 2 ] = "sbfxDMvw" , } , { shift = 5 None , mask = 3 , [ 0 ] = { shift = 0 None , mask = 15 , [ 15 ] = "bfcDvX" , _ = "bfiDMvX" , } , } , { shift = 5 None , mask = 3 , [ 0 ] = { shift = 0 None , mask = 15 , [ 15 ] = "bfcDvX" , _ = "bfiDMvX" , } , } , { shift = 5 None , mask = 3 , [ 2 ] = "ubfxDMvw" , } , { shift = 5 None , mask = 3 , [ 2 ] = "ubfxDMvw" , } , } local map_load None = { shift = 21 None , mask = 9 , { shift = 20 None , mask = 5 , [ 0 ] = "strtDL" , "ldrtDL" , [ 4 ] = "strbtDL" , [ 5 ] = "ldrbtDL" , } , _ = { shift = 20 None , mask = 5 , [ 0 ] = "strDL" , "ldrDL" , [ 4 ] = "strbDL" , [ 5 ] = "ldrbDL" , } } local map_load1 None = { shift = 4 None , mask = 1 , [ 0 ] = map_load , map_media , } local map_loadm None = { shift = 20 None , mask = 1 , [ 0 ] = { shift = 23 None , mask = 3 , [ 0 ] = "stmdaNR" , "stmNR" , { shift = 16 None , mask = 63 , [ 45 ] = "pushR" , _ = "stmdbNR" , } , "stmibNR" , } , { shift = 23 None , mask = 3 , [ 0 ] = "ldmdaNR" , { shift = 16 None , mask = 63 , [ 61 ] = "popR" , _ = "ldmNR" , } , "ldmdbNR" , "ldmibNR" , } , } local map_data None = { shift = 21 None , mask = 15 , [ 0 ] = "andDNPs" , "eorDNPs" , "subDNPs" , "rsbDNPs" , "addDNPs" , "adcDNPs" , "sbcDNPs" , "rscDNPs" , "tstNP" , "teqNP" , "cmpNP" , "cmnNP" , "orrDNPs" , "movDPs" , "bicDNPs" , "mvnDPs" , } local map_mul None = { shift = 21 None , mask = 7 , [ 0 ] = "mulNMSs" , "mlaNMSDs" , "umaalDNMS" , "mlsDNMS" , "umullDNMSs" , "umlalDNMSs" , "smullDNMSs" , "smlalDNMSs" , } local map_sync None = { shift = 20 None , mask = 15 , [ 0 ] = "swpDMN" , false , false , false , "swpbDMN" , false , false , false , "strexDMN" , "ldrexDN" , "strexdDN" , "ldrexdDN" , "strexbDMN" , "ldrexbDN" , "strexhDN" , "ldrexhDN" , }

CHUNK local NAMELIST = { FIELD FIELDSEPLIST FIELDSEP { FIELD FIELDSEPLIST FIELDSEP EXP , false , false , false , false , "smmlsNMSD" , "smmlsrNMSD" , } , false , false , { shift = 5 None , mask = 7 , [ 0 ] = { shift = 12 None , mask = 15 , [ 15 ] = "usad8NMS" , _ = "usada8NMSD" , } , } , false , { shift = 5 None , mask = 3 , [ 2 ] = "sbfxDMvw" , } , { shift = 5 None , mask = 3 , [ 2 ] = "sbfxDMvw" , } , { shift = 5 None , mask = 3 , [ 0 ] = { shift = 0 None , mask = 15 , [ 15 ] = "bfcDvX" , _ = "bfiDMvX" , } , } , { shift = 5 None , mask = 3 , [ 0 ] = { shift = 0 None , mask = 15 , [ 15 ] = "bfcDvX" , _ = "bfiDMvX" , } , } , { shift = 5 None , mask = 3 , [ 2 ] = "ubfxDMvw" , } , { shift = 5 None , mask = 3 , [ 2 ] = "ubfxDMvw" , } , } local map_load None = { shift = 21 None , mask = 9 , { shift = 20 None , mask = 5 , [ 0 ] = "strtDL" , "ldrtDL" , [ 4 ] = "strbtDL" , [ 5 ] = "ldrbtDL" , } , _ = { shift = 20 None , mask = 5 , [ 0 ] = "strDL" , "ldrDL" , [ 4 ] = "strbDL" , [ 5 ] = "ldrbDL" , } } local map_load1 None = { shift = 4 None , mask = 1 , [ 0 ] = map_load , map_media , } local map_loadm None = { shift = 20 None , mask = 1 , [ 0 ] = { shift = 23 None , mask = 3 , [ 0 ] = "stmdaNR" , "stmNR" , { shift = 16 None , mask = 63 , [ 45 ] = "pushR" , _ = "stmdbNR" , } , "stmibNR" , } , { shift = 23 None , mask = 3 , [ 0 ] = "ldmdaNR" , { shift = 16 None , mask = 63 , [ 61 ] = "popR" , _ = "ldmNR" , } , "ldmdbNR" , "ldmibNR" , } , } local map_data None = { shift = 21 None , mask = 15 , [ 0 ] = "andDNPs" , "eorDNPs" , "subDNPs" , "rsbDNPs" , "addDNPs" , "adcDNPs" , "sbcDNPs" , "rscDNPs" , "tstNP" , "teqNP" , "cmpNP" , "cmnNP" , "orrDNPs" , "movDPs" , "bicDNPs" , "mvnDPs" , } local map_mul None = { shift = 21 None , mask = 7 , [ 0 ] = "mulNMSs" , "mlaNMSDs" , "umaalDNMS" , "mlsDNMS" , "umullDNMSs" , "umlalDNMSs" , "smullDNMSs" , "smlalDNMSs" , } local map_sync None = { shift = 20 None , mask = 15 , [ 0 ] = "swpDMN" , false , false , false , "swpbDMN" , false , false , false , "strexDMN" , "ldrexDN" , "strexdDN" , "ldrexdDN" , "strexbDMN" , "ldrexbDN" , "strexhDN" , "ldrexhDN" , }

CHUNK local NAMELIST = { FIELD FIELDSEPLIST FIELDSEP { FIELD FIELDSEPLIST FIELDSEP TABLECONSTRUCTOR , false , false , false , false , "smmlsNMSD" , "smmlsrNMSD" , } , false , false , { shift = 5 None , mask = 7 , [ 0 ] = { shift = 12 None , mask = 15 , [ 15 ] = "usad8NMS" , _ = "usada8NMSD" , } , } , false , { shift = 5 None , mask = 3 , [ 2 ] = "sbfxDMvw" , } , { shift = 5 None , mask = 3 , [ 2 ] = "sbfxDMvw" , } , { shift = 5 None , mask = 3 , [ 0 ] = { shift = 0 None , mask = 15 , [ 15 ] = "bfcDvX" , _ = "bfiDMvX" , } , } , { shift = 5 None , mask = 3 , [ 0 ] = { shift = 0 None , mask = 15 , [ 15 ] = "bfcDvX" , _ = "bfiDMvX" , } , } , { shift = 5 None , mask = 3 , [ 2 ] = "ubfxDMvw" , } , { shift = 5 None , mask = 3 , [ 2 ] = "ubfxDMvw" , } , } local map_load None = { shift = 21 None , mask = 9 , { shift = 20 None , mask = 5 , [ 0 ] = "strtDL" , "ldrtDL" , [ 4 ] = "strbtDL" , [ 5 ] = "ldrbtDL" , } , _ = { shift = 20 None , mask = 5 , [ 0 ] = "strDL" , "ldrDL" , [ 4 ] = "strbDL" , [ 5 ] = "ldrbDL" , } } local map_load1 None = { shift = 4 None , mask = 1 , [ 0 ] = map_load , map_media , } local map_loadm None = { shift = 20 None , mask = 1 , [ 0 ] = { shift = 23 None , mask = 3 , [ 0 ] = "stmdaNR" , "stmNR" , { shift = 16 None , mask = 63 , [ 45 ] = "pushR" , _ = "stmdbNR" , } , "stmibNR" , } , { shift = 23 None , mask = 3 , [ 0 ] = "ldmdaNR" , { shift = 16 None , mask = 63 , [ 61 ] = "popR" , _ = "ldmNR" , } , "ldmdbNR" , "ldmibNR" , } , } local map_data None = { shift = 21 None , mask = 15 , [ 0 ] = "andDNPs" , "eorDNPs" , "subDNPs" , "rsbDNPs" , "addDNPs" , "adcDNPs" , "sbcDNPs" , "rscDNPs" , "tstNP" , "teqNP" , "cmpNP" , "cmnNP" , "orrDNPs" , "movDPs" , "bicDNPs" , "mvnDPs" , } local map_mul None = { shift = 21 None , mask = 7 , [ 0 ] = "mulNMSs" , "mlaNMSDs" , "umaalDNMS" , "mlsDNMS" , "umullDNMSs" , "umlalDNMSs" , "smullDNMSs" , "smlalDNMSs" , } local map_sync None = { shift = 20 None , mask = 15 , [ 0 ] = "swpDMN" , false , false , false , "swpbDMN" , false , false , false , "strexDMN" , "ldrexDN" , "strexdDN" , "ldrexdDN" , "strexbDMN" , "ldrexbDN" , "strexhDN" , "ldrexhDN" , }

CHUNK local NAMELIST = { FIELD FIELDSEPLIST FIELDSEP { FIELD FIELDSEPLIST FIELDSEP { FIELDLIST } , false , false , false , false , "smmlsNMSD" , "smmlsrNMSD" , } , false , false , { shift = 5 None , mask = 7 , [ 0 ] = { shift = 12 None , mask = 15 , [ 15 ] = "usad8NMS" , _ = "usada8NMSD" , } , } , false , { shift = 5 None , mask = 3 , [ 2 ] = "sbfxDMvw" , } , { shift = 5 None , mask = 3 , [ 2 ] = "sbfxDMvw" , } , { shift = 5 None , mask = 3 , [ 0 ] = { shift = 0 None , mask = 15 , [ 15 ] = "bfcDvX" , _ = "bfiDMvX" , } , } , { shift = 5 None , mask = 3 , [ 0 ] = { shift = 0 None , mask = 15 , [ 15 ] = "bfcDvX" , _ = "bfiDMvX" , } , } , { shift = 5 None , mask = 3 , [ 2 ] = "ubfxDMvw" , } , { shift = 5 None , mask = 3 , [ 2 ] = "ubfxDMvw" , } , } local map_load None = { shift = 21 None , mask = 9 , { shift = 20 None , mask = 5 , [ 0 ] = "strtDL" , "ldrtDL" , [ 4 ] = "strbtDL" , [ 5 ] = "ldrbtDL" , } , _ = { shift = 20 None , mask = 5 , [ 0 ] = "strDL" , "ldrDL" , [ 4 ] = "strbDL" , [ 5 ] = "ldrbDL" , } } local map_load1 None = { shift = 4 None , mask = 1 , [ 0 ] = map_load , map_media , } local map_loadm None = { shift = 20 None , mask = 1 , [ 0 ] = { shift = 23 None , mask = 3 , [ 0 ] = "stmdaNR" , "stmNR" , { shift = 16 None , mask = 63 , [ 45 ] = "pushR" , _ = "stmdbNR" , } , "stmibNR" , } , { shift = 23 None , mask = 3 , [ 0 ] = "ldmdaNR" , { shift = 16 None , mask = 63 , [ 61 ] = "popR" , _ = "ldmNR" , } , "ldmdbNR" , "ldmibNR" , } , } local map_data None = { shift = 21 None , mask = 15 , [ 0 ] = "andDNPs" , "eorDNPs" , "subDNPs" , "rsbDNPs" , "addDNPs" , "adcDNPs" , "sbcDNPs" , "rscDNPs" , "tstNP" , "teqNP" , "cmpNP" , "cmnNP" , "orrDNPs" , "movDPs" , "bicDNPs" , "mvnDPs" , } local map_mul None = { shift = 21 None , mask = 7 , [ 0 ] = "mulNMSs" , "mlaNMSDs" , "umaalDNMS" , "mlsDNMS" , "umullDNMSs" , "umlalDNMSs" , "smullDNMSs" , "smlalDNMSs" , } local map_sync None = { shift = 20 None , mask = 15 , [ 0 ] = "swpDMN" , false , false , false , "swpbDMN" , false , false , false , "strexDMN" , "ldrexDN" , "strexdDN" , "ldrexdDN" , "strexbDMN" , "ldrexbDN" , "strexhDN" , "ldrexhDN" , }

CHUNK local NAMELIST = { FIELD FIELDSEPLIST FIELDSEP { FIELD FIELDSEPLIST FIELDSEP { FIELD FIELDSEPLIST FIELDSEP } , false , false , false , false , "smmlsNMSD" , "smmlsrNMSD" , } , false , false , { shift = 5 None , mask = 7 , [ 0 ] = { shift = 12 None , mask = 15 , [ 15 ] = "usad8NMS" , _ = "usada8NMSD" , } , } , false , { shift = 5 None , mask = 3 , [ 2 ] = "sbfxDMvw" , } , { shift = 5 None , mask = 3 , [ 2 ] = "sbfxDMvw" , } , { shift = 5 None , mask = 3 , [ 0 ] = { shift = 0 None , mask = 15 , [ 15 ] = "bfcDvX" , _ = "bfiDMvX" , } , } , { shift = 5 None , mask = 3 , [ 0 ] = { shift = 0 None , mask = 15 , [ 15 ] = "bfcDvX" , _ = "bfiDMvX" , } , } , { shift = 5 None , mask = 3 , [ 2 ] = "ubfxDMvw" , } , { shift = 5 None , mask = 3 , [ 2 ] = "ubfxDMvw" , } , } local map_load None = { shift = 21 None , mask = 9 , { shift = 20 None , mask = 5 , [ 0 ] = "strtDL" , "ldrtDL" , [ 4 ] = "strbtDL" , [ 5 ] = "ldrbtDL" , } , _ = { shift = 20 None , mask = 5 , [ 0 ] = "strDL" , "ldrDL" , [ 4 ] = "strbDL" , [ 5 ] = "ldrbDL" , } } local map_load1 None = { shift = 4 None , mask = 1 , [ 0 ] = map_load , map_media , } local map_loadm None = { shift = 20 None , mask = 1 , [ 0 ] = { shift = 23 None , mask = 3 , [ 0 ] = "stmdaNR" , "stmNR" , { shift = 16 None , mask = 63 , [ 45 ] = "pushR" , _ = "stmdbNR" , } , "stmibNR" , } , { shift = 23 None , mask = 3 , [ 0 ] = "ldmdaNR" , { shift = 16 None , mask = 63 , [ 61 ] = "popR" , _ = "ldmNR" , } , "ldmdbNR" , "ldmibNR" , } , } local map_data None = { shift = 21 None , mask = 15 , [ 0 ] = "andDNPs" , "eorDNPs" , "subDNPs" , "rsbDNPs" , "addDNPs" , "adcDNPs" , "sbcDNPs" , "rscDNPs" , "tstNP" , "teqNP" , "cmpNP" , "cmnNP" , "orrDNPs" , "movDPs" , "bicDNPs" , "mvnDPs" , } local map_mul None = { shift = 21 None , mask = 7 , [ 0 ] = "mulNMSs" , "mlaNMSDs" , "umaalDNMS" , "mlsDNMS" , "umullDNMSs" , "umlalDNMSs" , "smullDNMSs" , "smlalDNMSs" , } local map_sync None = { shift = 20 None , mask = 15 , [ 0 ] = "swpDMN" , false , false , false , "swpbDMN" , false , false , false , "strexDMN" , "ldrexDN" , "strexdDN" , "ldrexdDN" , "strexbDMN" , "ldrexbDN" , "strexhDN" , "ldrexhDN" , }

CHUNK local NAMELIST = { FIELD FIELDSEPLIST FIELDSEP { FIELD FIELDSEPLIST FIELDSEP { FIELD FIELDSEPLIST , } , false , false , false , false , "smmlsNMSD" , "smmlsrNMSD" , } , false , false , { shift = 5 None , mask = 7 , [ 0 ] = { shift = 12 None , mask = 15 , [ 15 ] = "usad8NMS" , _ = "usada8NMSD" , } , } , false , { shift = 5 None , mask = 3 , [ 2 ] = "sbfxDMvw" , } , { shift = 5 None , mask = 3 , [ 2 ] = "sbfxDMvw" , } , { shift = 5 None , mask = 3 , [ 0 ] = { shift = 0 None , mask = 15 , [ 15 ] = "bfcDvX" , _ = "bfiDMvX" , } , } , { shift = 5 None , mask = 3 , [ 0 ] = { shift = 0 None , mask = 15 , [ 15 ] = "bfcDvX" , _ = "bfiDMvX" , } , } , { shift = 5 None , mask = 3 , [ 2 ] = "ubfxDMvw" , } , { shift = 5 None , mask = 3 , [ 2 ] = "ubfxDMvw" , } , } local map_load None = { shift = 21 None , mask = 9 , { shift = 20 None , mask = 5 , [ 0 ] = "strtDL" , "ldrtDL" , [ 4 ] = "strbtDL" , [ 5 ] = "ldrbtDL" , } , _ = { shift = 20 None , mask = 5 , [ 0 ] = "strDL" , "ldrDL" , [ 4 ] = "strbDL" , [ 5 ] = "ldrbDL" , } } local map_load1 None = { shift = 4 None , mask = 1 , [ 0 ] = map_load , map_media , } local map_loadm None = { shift = 20 None , mask = 1 , [ 0 ] = { shift = 23 None , mask = 3 , [ 0 ] = "stmdaNR" , "stmNR" , { shift = 16 None , mask = 63 , [ 45 ] = "pushR" , _ = "stmdbNR" , } , "stmibNR" , } , { shift = 23 None , mask = 3 , [ 0 ] = "ldmdaNR" , { shift = 16 None , mask = 63 , [ 61 ] = "popR" , _ = "ldmNR" , } , "ldmdbNR" , "ldmibNR" , } , } local map_data None = { shift = 21 None , mask = 15 , [ 0 ] = "andDNPs" , "eorDNPs" , "subDNPs" , "rsbDNPs" , "addDNPs" , "adcDNPs" , "sbcDNPs" , "rscDNPs" , "tstNP" , "teqNP" , "cmpNP" , "cmnNP" , "orrDNPs" , "movDPs" , "bicDNPs" , "mvnDPs" , } local map_mul None = { shift = 21 None , mask = 7 , [ 0 ] = "mulNMSs" , "mlaNMSDs" , "umaalDNMS" , "mlsDNMS" , "umullDNMSs" , "umlalDNMSs" , "smullDNMSs" , "smlalDNMSs" , } local map_sync None = { shift = 20 None , mask = 15 , [ 0 ] = "swpDMN" , false , false , false , "swpbDMN" , false , false , false , "strexDMN" , "ldrexDN" , "strexdDN" , "ldrexdDN" , "strexbDMN" , "ldrexbDN" , "strexhDN" , "ldrexhDN" , }

CHUNK local NAMELIST = { FIELD FIELDSEPLIST FIELDSEP { FIELD FIELDSEPLIST FIELDSEP { FIELD FIELDSEPLIST FIELDSEP FIELD , } , false , false , false , false , "smmlsNMSD" , "smmlsrNMSD" , } , false , false , { shift = 5 None , mask = 7 , [ 0 ] = { shift = 12 None , mask = 15 , [ 15 ] = "usad8NMS" , _ = "usada8NMSD" , } , } , false , { shift = 5 None , mask = 3 , [ 2 ] = "sbfxDMvw" , } , { shift = 5 None , mask = 3 , [ 2 ] = "sbfxDMvw" , } , { shift = 5 None , mask = 3 , [ 0 ] = { shift = 0 None , mask = 15 , [ 15 ] = "bfcDvX" , _ = "bfiDMvX" , } , } , { shift = 5 None , mask = 3 , [ 0 ] = { shift = 0 None , mask = 15 , [ 15 ] = "bfcDvX" , _ = "bfiDMvX" , } , } , { shift = 5 None , mask = 3 , [ 2 ] = "ubfxDMvw" , } , { shift = 5 None , mask = 3 , [ 2 ] = "ubfxDMvw" , } , } local map_load None = { shift = 21 None , mask = 9 , { shift = 20 None , mask = 5 , [ 0 ] = "strtDL" , "ldrtDL" , [ 4 ] = "strbtDL" , [ 5 ] = "ldrbtDL" , } , _ = { shift = 20 None , mask = 5 , [ 0 ] = "strDL" , "ldrDL" , [ 4 ] = "strbDL" , [ 5 ] = "ldrbDL" , } } local map_load1 None = { shift = 4 None , mask = 1 , [ 0 ] = map_load , map_media , } local map_loadm None = { shift = 20 None , mask = 1 , [ 0 ] = { shift = 23 None , mask = 3 , [ 0 ] = "stmdaNR" , "stmNR" , { shift = 16 None , mask = 63 , [ 45 ] = "pushR" , _ = "stmdbNR" , } , "stmibNR" , } , { shift = 23 None , mask = 3 , [ 0 ] = "ldmdaNR" , { shift = 16 None , mask = 63 , [ 61 ] = "popR" , _ = "ldmNR" , } , "ldmdbNR" , "ldmibNR" , } , } local map_data None = { shift = 21 None , mask = 15 , [ 0 ] = "andDNPs" , "eorDNPs" , "subDNPs" , "rsbDNPs" , "addDNPs" , "adcDNPs" , "sbcDNPs" , "rscDNPs" , "tstNP" , "teqNP" , "cmpNP" , "cmnNP" , "orrDNPs" , "movDPs" , "bicDNPs" , "mvnDPs" , } local map_mul None = { shift = 21 None , mask = 7 , [ 0 ] = "mulNMSs" , "mlaNMSDs" , "umaalDNMS" , "mlsDNMS" , "umullDNMSs" , "umlalDNMSs" , "smullDNMSs" , "smlalDNMSs" , } local map_sync None = { shift = 20 None , mask = 15 , [ 0 ] = "swpDMN" , false , false , false , "swpbDMN" , false , false , false , "strexDMN" , "ldrexDN" , "strexdDN" , "ldrexdDN" , "strexbDMN" , "ldrexbDN" , "strexhDN" , "ldrexhDN" , }

CHUNK local NAMELIST = { FIELD FIELDSEPLIST FIELDSEP { FIELD FIELDSEPLIST FIELDSEP { FIELD FIELDSEPLIST FIELDSEP NAMES = EXP , } , false , false , false , false , "smmlsNMSD" , "smmlsrNMSD" , } , false , false , { shift = 5 None , mask = 7 , [ 0 ] = { shift = 12 None , mask = 15 , [ 15 ] = "usad8NMS" , _ = "usada8NMSD" , } , } , false , { shift = 5 None , mask = 3 , [ 2 ] = "sbfxDMvw" , } , { shift = 5 None , mask = 3 , [ 2 ] = "sbfxDMvw" , } , { shift = 5 None , mask = 3 , [ 0 ] = { shift = 0 None , mask = 15 , [ 15 ] = "bfcDvX" , _ = "bfiDMvX" , } , } , { shift = 5 None , mask = 3 , [ 0 ] = { shift = 0 None , mask = 15 , [ 15 ] = "bfcDvX" , _ = "bfiDMvX" , } , } , { shift = 5 None , mask = 3 , [ 2 ] = "ubfxDMvw" , } , { shift = 5 None , mask = 3 , [ 2 ] = "ubfxDMvw" , } , } local map_load None = { shift = 21 None , mask = 9 , { shift = 20 None , mask = 5 , [ 0 ] = "strtDL" , "ldrtDL" , [ 4 ] = "strbtDL" , [ 5 ] = "ldrbtDL" , } , _ = { shift = 20 None , mask = 5 , [ 0 ] = "strDL" , "ldrDL" , [ 4 ] = "strbDL" , [ 5 ] = "ldrbDL" , } } local map_load1 None = { shift = 4 None , mask = 1 , [ 0 ] = map_load , map_media , } local map_loadm None = { shift = 20 None , mask = 1 , [ 0 ] = { shift = 23 None , mask = 3 , [ 0 ] = "stmdaNR" , "stmNR" , { shift = 16 None , mask = 63 , [ 45 ] = "pushR" , _ = "stmdbNR" , } , "stmibNR" , } , { shift = 23 None , mask = 3 , [ 0 ] = "ldmdaNR" , { shift = 16 None , mask = 63 , [ 61 ] = "popR" , _ = "ldmNR" , } , "ldmdbNR" , "ldmibNR" , } , } local map_data None = { shift = 21 None , mask = 15 , [ 0 ] = "andDNPs" , "eorDNPs" , "subDNPs" , "rsbDNPs" , "addDNPs" , "adcDNPs" , "sbcDNPs" , "rscDNPs" , "tstNP" , "teqNP" , "cmpNP" , "cmnNP" , "orrDNPs" , "movDPs" , "bicDNPs" , "mvnDPs" , } local map_mul None = { shift = 21 None , mask = 7 , [ 0 ] = "mulNMSs" , "mlaNMSDs" , "umaalDNMS" , "mlsDNMS" , "umullDNMSs" , "umlalDNMSs" , "smullDNMSs" , "smlalDNMSs" , } local map_sync None = { shift = 20 None , mask = 15 , [ 0 ] = "swpDMN" , false , false , false , "swpbDMN" , false , false , false , "strexDMN" , "ldrexDN" , "strexdDN" , "ldrexdDN" , "strexbDMN" , "ldrexbDN" , "strexhDN" , "ldrexhDN" , }

CHUNK local NAMELIST = { FIELD FIELDSEPLIST FIELDSEP { FIELD FIELDSEPLIST FIELDSEP { FIELD FIELDSEPLIST FIELDSEP NAMES = "smmlarNMSD" , } , false , false , false , false , "smmlsNMSD" , "smmlsrNMSD" , } , false , false , { shift = 5 None , mask = 7 , [ 0 ] = { shift = 12 None , mask = 15 , [ 15 ] = "usad8NMS" , _ = "usada8NMSD" , } , } , false , { shift = 5 None , mask = 3 , [ 2 ] = "sbfxDMvw" , } , { shift = 5 None , mask = 3 , [ 2 ] = "sbfxDMvw" , } , { shift = 5 None , mask = 3 , [ 0 ] = { shift = 0 None , mask = 15 , [ 15 ] = "bfcDvX" , _ = "bfiDMvX" , } , } , { shift = 5 None , mask = 3 , [ 0 ] = { shift = 0 None , mask = 15 , [ 15 ] = "bfcDvX" , _ = "bfiDMvX" , } , } , { shift = 5 None , mask = 3 , [ 2 ] = "ubfxDMvw" , } , { shift = 5 None , mask = 3 , [ 2 ] = "ubfxDMvw" , } , } local map_load None = { shift = 21 None , mask = 9 , { shift = 20 None , mask = 5 , [ 0 ] = "strtDL" , "ldrtDL" , [ 4 ] = "strbtDL" , [ 5 ] = "ldrbtDL" , } , _ = { shift = 20 None , mask = 5 , [ 0 ] = "strDL" , "ldrDL" , [ 4 ] = "strbDL" , [ 5 ] = "ldrbDL" , } } local map_load1 None = { shift = 4 None , mask = 1 , [ 0 ] = map_load , map_media , } local map_loadm None = { shift = 20 None , mask = 1 , [ 0 ] = { shift = 23 None , mask = 3 , [ 0 ] = "stmdaNR" , "stmNR" , { shift = 16 None , mask = 63 , [ 45 ] = "pushR" , _ = "stmdbNR" , } , "stmibNR" , } , { shift = 23 None , mask = 3 , [ 0 ] = "ldmdaNR" , { shift = 16 None , mask = 63 , [ 61 ] = "popR" , _ = "ldmNR" , } , "ldmdbNR" , "ldmibNR" , } , } local map_data None = { shift = 21 None , mask = 15 , [ 0 ] = "andDNPs" , "eorDNPs" , "subDNPs" , "rsbDNPs" , "addDNPs" , "adcDNPs" , "sbcDNPs" , "rscDNPs" , "tstNP" , "teqNP" , "cmpNP" , "cmnNP" , "orrDNPs" , "movDPs" , "bicDNPs" , "mvnDPs" , } local map_mul None = { shift = 21 None , mask = 7 , [ 0 ] = "mulNMSs" , "mlaNMSDs" , "umaalDNMS" , "mlsDNMS" , "umullDNMSs" , "umlalDNMSs" , "smullDNMSs" , "smlalDNMSs" , } local map_sync None = { shift = 20 None , mask = 15 , [ 0 ] = "swpDMN" , false , false , false , "swpbDMN" , false , false , false , "strexDMN" , "ldrexDN" , "strexdDN" , "ldrexdDN" , "strexbDMN" , "ldrexbDN" , "strexhDN" , "ldrexhDN" , }

CHUNK local NAMELIST = { FIELD FIELDSEPLIST FIELDSEP { FIELD FIELDSEPLIST FIELDSEP { FIELD FIELDSEPLIST FIELDSEP _ = "smmlarNMSD" , } , false , false , false , false , "smmlsNMSD" , "smmlsrNMSD" , } , false , false , { shift = 5 None , mask = 7 , [ 0 ] = { shift = 12 None , mask = 15 , [ 15 ] = "usad8NMS" , _ = "usada8NMSD" , } , } , false , { shift = 5 None , mask = 3 , [ 2 ] = "sbfxDMvw" , } , { shift = 5 None , mask = 3 , [ 2 ] = "sbfxDMvw" , } , { shift = 5 None , mask = 3 , [ 0 ] = { shift = 0 None , mask = 15 , [ 15 ] = "bfcDvX" , _ = "bfiDMvX" , } , } , { shift = 5 None , mask = 3 , [ 0 ] = { shift = 0 None , mask = 15 , [ 15 ] = "bfcDvX" , _ = "bfiDMvX" , } , } , { shift = 5 None , mask = 3 , [ 2 ] = "ubfxDMvw" , } , { shift = 5 None , mask = 3 , [ 2 ] = "ubfxDMvw" , } , } local map_load None = { shift = 21 None , mask = 9 , { shift = 20 None , mask = 5 , [ 0 ] = "strtDL" , "ldrtDL" , [ 4 ] = "strbtDL" , [ 5 ] = "ldrbtDL" , } , _ = { shift = 20 None , mask = 5 , [ 0 ] = "strDL" , "ldrDL" , [ 4 ] = "strbDL" , [ 5 ] = "ldrbDL" , } } local map_load1 None = { shift = 4 None , mask = 1 , [ 0 ] = map_load , map_media , } local map_loadm None = { shift = 20 None , mask = 1 , [ 0 ] = { shift = 23 None , mask = 3 , [ 0 ] = "stmdaNR" , "stmNR" , { shift = 16 None , mask = 63 , [ 45 ] = "pushR" , _ = "stmdbNR" , } , "stmibNR" , } , { shift = 23 None , mask = 3 , [ 0 ] = "ldmdaNR" , { shift = 16 None , mask = 63 , [ 61 ] = "popR" , _ = "ldmNR" , } , "ldmdbNR" , "ldmibNR" , } , } local map_data None = { shift = 21 None , mask = 15 , [ 0 ] = "andDNPs" , "eorDNPs" , "subDNPs" , "rsbDNPs" , "addDNPs" , "adcDNPs" , "sbcDNPs" , "rscDNPs" , "tstNP" , "teqNP" , "cmpNP" , "cmnNP" , "orrDNPs" , "movDPs" , "bicDNPs" , "mvnDPs" , } local map_mul None = { shift = 21 None , mask = 7 , [ 0 ] = "mulNMSs" , "mlaNMSDs" , "umaalDNMS" , "mlsDNMS" , "umullDNMSs" , "umlalDNMSs" , "smullDNMSs" , "smlalDNMSs" , } local map_sync None = { shift = 20 None , mask = 15 , [ 0 ] = "swpDMN" , false , false , false , "swpbDMN" , false , false , false , "strexDMN" , "ldrexDN" , "strexdDN" , "ldrexdDN" , "strexbDMN" , "ldrexbDN" , "strexhDN" , "ldrexhDN" , }

CHUNK local NAMELIST = { FIELD FIELDSEPLIST FIELDSEP { FIELD FIELDSEPLIST FIELDSEP { FIELD FIELDSEPLIST , _ = "smmlarNMSD" , } , false , false , false , false , "smmlsNMSD" , "smmlsrNMSD" , } , false , false , { shift = 5 None , mask = 7 , [ 0 ] = { shift = 12 None , mask = 15 , [ 15 ] = "usad8NMS" , _ = "usada8NMSD" , } , } , false , { shift = 5 None , mask = 3 , [ 2 ] = "sbfxDMvw" , } , { shift = 5 None , mask = 3 , [ 2 ] = "sbfxDMvw" , } , { shift = 5 None , mask = 3 , [ 0 ] = { shift = 0 None , mask = 15 , [ 15 ] = "bfcDvX" , _ = "bfiDMvX" , } , } , { shift = 5 None , mask = 3 , [ 0 ] = { shift = 0 None , mask = 15 , [ 15 ] = "bfcDvX" , _ = "bfiDMvX" , } , } , { shift = 5 None , mask = 3 , [ 2 ] = "ubfxDMvw" , } , { shift = 5 None , mask = 3 , [ 2 ] = "ubfxDMvw" , } , } local map_load None = { shift = 21 None , mask = 9 , { shift = 20 None , mask = 5 , [ 0 ] = "strtDL" , "ldrtDL" , [ 4 ] = "strbtDL" , [ 5 ] = "ldrbtDL" , } , _ = { shift = 20 None , mask = 5 , [ 0 ] = "strDL" , "ldrDL" , [ 4 ] = "strbDL" , [ 5 ] = "ldrbDL" , } } local map_load1 None = { shift = 4 None , mask = 1 , [ 0 ] = map_load , map_media , } local map_loadm None = { shift = 20 None , mask = 1 , [ 0 ] = { shift = 23 None , mask = 3 , [ 0 ] = "stmdaNR" , "stmNR" , { shift = 16 None , mask = 63 , [ 45 ] = "pushR" , _ = "stmdbNR" , } , "stmibNR" , } , { shift = 23 None , mask = 3 , [ 0 ] = "ldmdaNR" , { shift = 16 None , mask = 63 , [ 61 ] = "popR" , _ = "ldmNR" , } , "ldmdbNR" , "ldmibNR" , } , } local map_data None = { shift = 21 None , mask = 15 , [ 0 ] = "andDNPs" , "eorDNPs" , "subDNPs" , "rsbDNPs" , "addDNPs" , "adcDNPs" , "sbcDNPs" , "rscDNPs" , "tstNP" , "teqNP" , "cmpNP" , "cmnNP" , "orrDNPs" , "movDPs" , "bicDNPs" , "mvnDPs" , } local map_mul None = { shift = 21 None , mask = 7 , [ 0 ] = "mulNMSs" , "mlaNMSDs" , "umaalDNMS" , "mlsDNMS" , "umullDNMSs" , "umlalDNMSs" , "smullDNMSs" , "smlalDNMSs" , } local map_sync None = { shift = 20 None , mask = 15 , [ 0 ] = "swpDMN" , false , false , false , "swpbDMN" , false , false , false , "strexDMN" , "ldrexDN" , "strexdDN" , "ldrexdDN" , "strexbDMN" , "ldrexbDN" , "strexhDN" , "ldrexhDN" , }

CHUNK local NAMELIST = { FIELD FIELDSEPLIST FIELDSEP { FIELD FIELDSEPLIST FIELDSEP { FIELD FIELDSEPLIST FIELDSEP FIELD , _ = "smmlarNMSD" , } , false , false , false , false , "smmlsNMSD" , "smmlsrNMSD" , } , false , false , { shift = 5 None , mask = 7 , [ 0 ] = { shift = 12 None , mask = 15 , [ 15 ] = "usad8NMS" , _ = "usada8NMSD" , } , } , false , { shift = 5 None , mask = 3 , [ 2 ] = "sbfxDMvw" , } , { shift = 5 None , mask = 3 , [ 2 ] = "sbfxDMvw" , } , { shift = 5 None , mask = 3 , [ 0 ] = { shift = 0 None , mask = 15 , [ 15 ] = "bfcDvX" , _ = "bfiDMvX" , } , } , { shift = 5 None , mask = 3 , [ 0 ] = { shift = 0 None , mask = 15 , [ 15 ] = "bfcDvX" , _ = "bfiDMvX" , } , } , { shift = 5 None , mask = 3 , [ 2 ] = "ubfxDMvw" , } , { shift = 5 None , mask = 3 , [ 2 ] = "ubfxDMvw" , } , } local map_load None = { shift = 21 None , mask = 9 , { shift = 20 None , mask = 5 , [ 0 ] = "strtDL" , "ldrtDL" , [ 4 ] = "strbtDL" , [ 5 ] = "ldrbtDL" , } , _ = { shift = 20 None , mask = 5 , [ 0 ] = "strDL" , "ldrDL" , [ 4 ] = "strbDL" , [ 5 ] = "ldrbDL" , } } local map_load1 None = { shift = 4 None , mask = 1 , [ 0 ] = map_load , map_media , } local map_loadm None = { shift = 20 None , mask = 1 , [ 0 ] = { shift = 23 None , mask = 3 , [ 0 ] = "stmdaNR" , "stmNR" , { shift = 16 None , mask = 63 , [ 45 ] = "pushR" , _ = "stmdbNR" , } , "stmibNR" , } , { shift = 23 None , mask = 3 , [ 0 ] = "ldmdaNR" , { shift = 16 None , mask = 63 , [ 61 ] = "popR" , _ = "ldmNR" , } , "ldmdbNR" , "ldmibNR" , } , } local map_data None = { shift = 21 None , mask = 15 , [ 0 ] = "andDNPs" , "eorDNPs" , "subDNPs" , "rsbDNPs" , "addDNPs" , "adcDNPs" , "sbcDNPs" , "rscDNPs" , "tstNP" , "teqNP" , "cmpNP" , "cmnNP" , "orrDNPs" , "movDPs" , "bicDNPs" , "mvnDPs" , } local map_mul None = { shift = 21 None , mask = 7 , [ 0 ] = "mulNMSs" , "mlaNMSDs" , "umaalDNMS" , "mlsDNMS" , "umullDNMSs" , "umlalDNMSs" , "smullDNMSs" , "smlalDNMSs" , } local map_sync None = { shift = 20 None , mask = 15 , [ 0 ] = "swpDMN" , false , false , false , "swpbDMN" , false , false , false , "strexDMN" , "ldrexDN" , "strexdDN" , "ldrexdDN" , "strexbDMN" , "ldrexbDN" , "strexhDN" , "ldrexhDN" , }

CHUNK local NAMELIST = { FIELD FIELDSEPLIST FIELDSEP { FIELD FIELDSEPLIST FIELDSEP { FIELD FIELDSEPLIST FIELDSEP [ EXP ] = EXP , _ = "smmlarNMSD" , } , false , false , false , false , "smmlsNMSD" , "smmlsrNMSD" , } , false , false , { shift = 5 None , mask = 7 , [ 0 ] = { shift = 12 None , mask = 15 , [ 15 ] = "usad8NMS" , _ = "usada8NMSD" , } , } , false , { shift = 5 None , mask = 3 , [ 2 ] = "sbfxDMvw" , } , { shift = 5 None , mask = 3 , [ 2 ] = "sbfxDMvw" , } , { shift = 5 None , mask = 3 , [ 0 ] = { shift = 0 None , mask = 15 , [ 15 ] = "bfcDvX" , _ = "bfiDMvX" , } , } , { shift = 5 None , mask = 3 , [ 0 ] = { shift = 0 None , mask = 15 , [ 15 ] = "bfcDvX" , _ = "bfiDMvX" , } , } , { shift = 5 None , mask = 3 , [ 2 ] = "ubfxDMvw" , } , { shift = 5 None , mask = 3 , [ 2 ] = "ubfxDMvw" , } , } local map_load None = { shift = 21 None , mask = 9 , { shift = 20 None , mask = 5 , [ 0 ] = "strtDL" , "ldrtDL" , [ 4 ] = "strbtDL" , [ 5 ] = "ldrbtDL" , } , _ = { shift = 20 None , mask = 5 , [ 0 ] = "strDL" , "ldrDL" , [ 4 ] = "strbDL" , [ 5 ] = "ldrbDL" , } } local map_load1 None = { shift = 4 None , mask = 1 , [ 0 ] = map_load , map_media , } local map_loadm None = { shift = 20 None , mask = 1 , [ 0 ] = { shift = 23 None , mask = 3 , [ 0 ] = "stmdaNR" , "stmNR" , { shift = 16 None , mask = 63 , [ 45 ] = "pushR" , _ = "stmdbNR" , } , "stmibNR" , } , { shift = 23 None , mask = 3 , [ 0 ] = "ldmdaNR" , { shift = 16 None , mask = 63 , [ 61 ] = "popR" , _ = "ldmNR" , } , "ldmdbNR" , "ldmibNR" , } , } local map_data None = { shift = 21 None , mask = 15 , [ 0 ] = "andDNPs" , "eorDNPs" , "subDNPs" , "rsbDNPs" , "addDNPs" , "adcDNPs" , "sbcDNPs" , "rscDNPs" , "tstNP" , "teqNP" , "cmpNP" , "cmnNP" , "orrDNPs" , "movDPs" , "bicDNPs" , "mvnDPs" , } local map_mul None = { shift = 21 None , mask = 7 , [ 0 ] = "mulNMSs" , "mlaNMSDs" , "umaalDNMS" , "mlsDNMS" , "umullDNMSs" , "umlalDNMSs" , "smullDNMSs" , "smlalDNMSs" , } local map_sync None = { shift = 20 None , mask = 15 , [ 0 ] = "swpDMN" , false , false , false , "swpbDMN" , false , false , false , "strexDMN" , "ldrexDN" , "strexdDN" , "ldrexdDN" , "strexbDMN" , "ldrexbDN" , "strexhDN" , "ldrexhDN" , }

CHUNK local NAMELIST = { FIELD FIELDSEPLIST FIELDSEP { FIELD FIELDSEPLIST FIELDSEP { FIELD FIELDSEPLIST FIELDSEP [ EXP ] = "smmulrNMS" , _ = "smmlarNMSD" , } , false , false , false , false , "smmlsNMSD" , "smmlsrNMSD" , } , false , false , { shift = 5 None , mask = 7 , [ 0 ] = { shift = 12 None , mask = 15 , [ 15 ] = "usad8NMS" , _ = "usada8NMSD" , } , } , false , { shift = 5 None , mask = 3 , [ 2 ] = "sbfxDMvw" , } , { shift = 5 None , mask = 3 , [ 2 ] = "sbfxDMvw" , } , { shift = 5 None , mask = 3 , [ 0 ] = { shift = 0 None , mask = 15 , [ 15 ] = "bfcDvX" , _ = "bfiDMvX" , } , } , { shift = 5 None , mask = 3 , [ 0 ] = { shift = 0 None , mask = 15 , [ 15 ] = "bfcDvX" , _ = "bfiDMvX" , } , } , { shift = 5 None , mask = 3 , [ 2 ] = "ubfxDMvw" , } , { shift = 5 None , mask = 3 , [ 2 ] = "ubfxDMvw" , } , } local map_load None = { shift = 21 None , mask = 9 , { shift = 20 None , mask = 5 , [ 0 ] = "strtDL" , "ldrtDL" , [ 4 ] = "strbtDL" , [ 5 ] = "ldrbtDL" , } , _ = { shift = 20 None , mask = 5 , [ 0 ] = "strDL" , "ldrDL" , [ 4 ] = "strbDL" , [ 5 ] = "ldrbDL" , } } local map_load1 None = { shift = 4 None , mask = 1 , [ 0 ] = map_load , map_media , } local map_loadm None = { shift = 20 None , mask = 1 , [ 0 ] = { shift = 23 None , mask = 3 , [ 0 ] = "stmdaNR" , "stmNR" , { shift = 16 None , mask = 63 , [ 45 ] = "pushR" , _ = "stmdbNR" , } , "stmibNR" , } , { shift = 23 None , mask = 3 , [ 0 ] = "ldmdaNR" , { shift = 16 None , mask = 63 , [ 61 ] = "popR" , _ = "ldmNR" , } , "ldmdbNR" , "ldmibNR" , } , } local map_data None = { shift = 21 None , mask = 15 , [ 0 ] = "andDNPs" , "eorDNPs" , "subDNPs" , "rsbDNPs" , "addDNPs" , "adcDNPs" , "sbcDNPs" , "rscDNPs" , "tstNP" , "teqNP" , "cmpNP" , "cmnNP" , "orrDNPs" , "movDPs" , "bicDNPs" , "mvnDPs" , } local map_mul None = { shift = 21 None , mask = 7 , [ 0 ] = "mulNMSs" , "mlaNMSDs" , "umaalDNMS" , "mlsDNMS" , "umullDNMSs" , "umlalDNMSs" , "smullDNMSs" , "smlalDNMSs" , } local map_sync None = { shift = 20 None , mask = 15 , [ 0 ] = "swpDMN" , false , false , false , "swpbDMN" , false , false , false , "strexDMN" , "ldrexDN" , "strexdDN" , "ldrexdDN" , "strexbDMN" , "ldrexbDN" , "strexhDN" , "ldrexhDN" , }

CHUNK local NAMELIST = { FIELD FIELDSEPLIST FIELDSEP { FIELD FIELDSEPLIST FIELDSEP { FIELD FIELDSEPLIST FIELDSEP [ NUMBER ] = "smmulrNMS" , _ = "smmlarNMSD" , } , false , false , false , false , "smmlsNMSD" , "smmlsrNMSD" , } , false , false , { shift = 5 None , mask = 7 , [ 0 ] = { shift = 12 None , mask = 15 , [ 15 ] = "usad8NMS" , _ = "usada8NMSD" , } , } , false , { shift = 5 None , mask = 3 , [ 2 ] = "sbfxDMvw" , } , { shift = 5 None , mask = 3 , [ 2 ] = "sbfxDMvw" , } , { shift = 5 None , mask = 3 , [ 0 ] = { shift = 0 None , mask = 15 , [ 15 ] = "bfcDvX" , _ = "bfiDMvX" , } , } , { shift = 5 None , mask = 3 , [ 0 ] = { shift = 0 None , mask = 15 , [ 15 ] = "bfcDvX" , _ = "bfiDMvX" , } , } , { shift = 5 None , mask = 3 , [ 2 ] = "ubfxDMvw" , } , { shift = 5 None , mask = 3 , [ 2 ] = "ubfxDMvw" , } , } local map_load None = { shift = 21 None , mask = 9 , { shift = 20 None , mask = 5 , [ 0 ] = "strtDL" , "ldrtDL" , [ 4 ] = "strbtDL" , [ 5 ] = "ldrbtDL" , } , _ = { shift = 20 None , mask = 5 , [ 0 ] = "strDL" , "ldrDL" , [ 4 ] = "strbDL" , [ 5 ] = "ldrbDL" , } } local map_load1 None = { shift = 4 None , mask = 1 , [ 0 ] = map_load , map_media , } local map_loadm None = { shift = 20 None , mask = 1 , [ 0 ] = { shift = 23 None , mask = 3 , [ 0 ] = "stmdaNR" , "stmNR" , { shift = 16 None , mask = 63 , [ 45 ] = "pushR" , _ = "stmdbNR" , } , "stmibNR" , } , { shift = 23 None , mask = 3 , [ 0 ] = "ldmdaNR" , { shift = 16 None , mask = 63 , [ 61 ] = "popR" , _ = "ldmNR" , } , "ldmdbNR" , "ldmibNR" , } , } local map_data None = { shift = 21 None , mask = 15 , [ 0 ] = "andDNPs" , "eorDNPs" , "subDNPs" , "rsbDNPs" , "addDNPs" , "adcDNPs" , "sbcDNPs" , "rscDNPs" , "tstNP" , "teqNP" , "cmpNP" , "cmnNP" , "orrDNPs" , "movDPs" , "bicDNPs" , "mvnDPs" , } local map_mul None = { shift = 21 None , mask = 7 , [ 0 ] = "mulNMSs" , "mlaNMSDs" , "umaalDNMS" , "mlsDNMS" , "umullDNMSs" , "umlalDNMSs" , "smullDNMSs" , "smlalDNMSs" , } local map_sync None = { shift = 20 None , mask = 15 , [ 0 ] = "swpDMN" , false , false , false , "swpbDMN" , false , false , false , "strexDMN" , "ldrexDN" , "strexdDN" , "ldrexdDN" , "strexbDMN" , "ldrexbDN" , "strexhDN" , "ldrexhDN" , }

CHUNK local NAMELIST = { FIELD FIELDSEPLIST FIELDSEP { FIELD FIELDSEPLIST FIELDSEP { FIELD FIELDSEPLIST FIELDSEP [ 15 ] = "smmulrNMS" , _ = "smmlarNMSD" , } , false , false , false , false , "smmlsNMSD" , "smmlsrNMSD" , } , false , false , { shift = 5 None , mask = 7 , [ 0 ] = { shift = 12 None , mask = 15 , [ 15 ] = "usad8NMS" , _ = "usada8NMSD" , } , } , false , { shift = 5 None , mask = 3 , [ 2 ] = "sbfxDMvw" , } , { shift = 5 None , mask = 3 , [ 2 ] = "sbfxDMvw" , } , { shift = 5 None , mask = 3 , [ 0 ] = { shift = 0 None , mask = 15 , [ 15 ] = "bfcDvX" , _ = "bfiDMvX" , } , } , { shift = 5 None , mask = 3 , [ 0 ] = { shift = 0 None , mask = 15 , [ 15 ] = "bfcDvX" , _ = "bfiDMvX" , } , } , { shift = 5 None , mask = 3 , [ 2 ] = "ubfxDMvw" , } , { shift = 5 None , mask = 3 , [ 2 ] = "ubfxDMvw" , } , } local map_load None = { shift = 21 None , mask = 9 , { shift = 20 None , mask = 5 , [ 0 ] = "strtDL" , "ldrtDL" , [ 4 ] = "strbtDL" , [ 5 ] = "ldrbtDL" , } , _ = { shift = 20 None , mask = 5 , [ 0 ] = "strDL" , "ldrDL" , [ 4 ] = "strbDL" , [ 5 ] = "ldrbDL" , } } local map_load1 None = { shift = 4 None , mask = 1 , [ 0 ] = map_load , map_media , } local map_loadm None = { shift = 20 None , mask = 1 , [ 0 ] = { shift = 23 None , mask = 3 , [ 0 ] = "stmdaNR" , "stmNR" , { shift = 16 None , mask = 63 , [ 45 ] = "pushR" , _ = "stmdbNR" , } , "stmibNR" , } , { shift = 23 None , mask = 3 , [ 0 ] = "ldmdaNR" , { shift = 16 None , mask = 63 , [ 61 ] = "popR" , _ = "ldmNR" , } , "ldmdbNR" , "ldmibNR" , } , } local map_data None = { shift = 21 None , mask = 15 , [ 0 ] = "andDNPs" , "eorDNPs" , "subDNPs" , "rsbDNPs" , "addDNPs" , "adcDNPs" , "sbcDNPs" , "rscDNPs" , "tstNP" , "teqNP" , "cmpNP" , "cmnNP" , "orrDNPs" , "movDPs" , "bicDNPs" , "mvnDPs" , } local map_mul None = { shift = 21 None , mask = 7 , [ 0 ] = "mulNMSs" , "mlaNMSDs" , "umaalDNMS" , "mlsDNMS" , "umullDNMSs" , "umlalDNMSs" , "smullDNMSs" , "smlalDNMSs" , } local map_sync None = { shift = 20 None , mask = 15 , [ 0 ] = "swpDMN" , false , false , false , "swpbDMN" , false , false , false , "strexDMN" , "ldrexDN" , "strexdDN" , "ldrexdDN" , "strexbDMN" , "ldrexbDN" , "strexhDN" , "ldrexhDN" , }

CHUNK local NAMELIST = { FIELD FIELDSEPLIST FIELDSEP { FIELD FIELDSEPLIST FIELDSEP { FIELD FIELDSEPLIST , [ 15 ] = "smmulrNMS" , _ = "smmlarNMSD" , } , false , false , false , false , "smmlsNMSD" , "smmlsrNMSD" , } , false , false , { shift = 5 None , mask = 7 , [ 0 ] = { shift = 12 None , mask = 15 , [ 15 ] = "usad8NMS" , _ = "usada8NMSD" , } , } , false , { shift = 5 None , mask = 3 , [ 2 ] = "sbfxDMvw" , } , { shift = 5 None , mask = 3 , [ 2 ] = "sbfxDMvw" , } , { shift = 5 None , mask = 3 , [ 0 ] = { shift = 0 None , mask = 15 , [ 15 ] = "bfcDvX" , _ = "bfiDMvX" , } , } , { shift = 5 None , mask = 3 , [ 0 ] = { shift = 0 None , mask = 15 , [ 15 ] = "bfcDvX" , _ = "bfiDMvX" , } , } , { shift = 5 None , mask = 3 , [ 2 ] = "ubfxDMvw" , } , { shift = 5 None , mask = 3 , [ 2 ] = "ubfxDMvw" , } , } local map_load None = { shift = 21 None , mask = 9 , { shift = 20 None , mask = 5 , [ 0 ] = "strtDL" , "ldrtDL" , [ 4 ] = "strbtDL" , [ 5 ] = "ldrbtDL" , } , _ = { shift = 20 None , mask = 5 , [ 0 ] = "strDL" , "ldrDL" , [ 4 ] = "strbDL" , [ 5 ] = "ldrbDL" , } } local map_load1 None = { shift = 4 None , mask = 1 , [ 0 ] = map_load , map_media , } local map_loadm None = { shift = 20 None , mask = 1 , [ 0 ] = { shift = 23 None , mask = 3 , [ 0 ] = "stmdaNR" , "stmNR" , { shift = 16 None , mask = 63 , [ 45 ] = "pushR" , _ = "stmdbNR" , } , "stmibNR" , } , { shift = 23 None , mask = 3 , [ 0 ] = "ldmdaNR" , { shift = 16 None , mask = 63 , [ 61 ] = "popR" , _ = "ldmNR" , } , "ldmdbNR" , "ldmibNR" , } , } local map_data None = { shift = 21 None , mask = 15 , [ 0 ] = "andDNPs" , "eorDNPs" , "subDNPs" , "rsbDNPs" , "addDNPs" , "adcDNPs" , "sbcDNPs" , "rscDNPs" , "tstNP" , "teqNP" , "cmpNP" , "cmnNP" , "orrDNPs" , "movDPs" , "bicDNPs" , "mvnDPs" , } local map_mul None = { shift = 21 None , mask = 7 , [ 0 ] = "mulNMSs" , "mlaNMSDs" , "umaalDNMS" , "mlsDNMS" , "umullDNMSs" , "umlalDNMSs" , "smullDNMSs" , "smlalDNMSs" , } local map_sync None = { shift = 20 None , mask = 15 , [ 0 ] = "swpDMN" , false , false , false , "swpbDMN" , false , false , false , "strexDMN" , "ldrexDN" , "strexdDN" , "ldrexdDN" , "strexbDMN" , "ldrexbDN" , "strexhDN" , "ldrexhDN" , }

CHUNK local NAMELIST = { FIELD FIELDSEPLIST FIELDSEP { FIELD FIELDSEPLIST FIELDSEP { FIELD FIELDSEPLIST FIELDSEP FIELD , [ 15 ] = "smmulrNMS" , _ = "smmlarNMSD" , } , false , false , false , false , "smmlsNMSD" , "smmlsrNMSD" , } , false , false , { shift = 5 None , mask = 7 , [ 0 ] = { shift = 12 None , mask = 15 , [ 15 ] = "usad8NMS" , _ = "usada8NMSD" , } , } , false , { shift = 5 None , mask = 3 , [ 2 ] = "sbfxDMvw" , } , { shift = 5 None , mask = 3 , [ 2 ] = "sbfxDMvw" , } , { shift = 5 None , mask = 3 , [ 0 ] = { shift = 0 None , mask = 15 , [ 15 ] = "bfcDvX" , _ = "bfiDMvX" , } , } , { shift = 5 None , mask = 3 , [ 0 ] = { shift = 0 None , mask = 15 , [ 15 ] = "bfcDvX" , _ = "bfiDMvX" , } , } , { shift = 5 None , mask = 3 , [ 2 ] = "ubfxDMvw" , } , { shift = 5 None , mask = 3 , [ 2 ] = "ubfxDMvw" , } , } local map_load None = { shift = 21 None , mask = 9 , { shift = 20 None , mask = 5 , [ 0 ] = "strtDL" , "ldrtDL" , [ 4 ] = "strbtDL" , [ 5 ] = "ldrbtDL" , } , _ = { shift = 20 None , mask = 5 , [ 0 ] = "strDL" , "ldrDL" , [ 4 ] = "strbDL" , [ 5 ] = "ldrbDL" , } } local map_load1 None = { shift = 4 None , mask = 1 , [ 0 ] = map_load , map_media , } local map_loadm None = { shift = 20 None , mask = 1 , [ 0 ] = { shift = 23 None , mask = 3 , [ 0 ] = "stmdaNR" , "stmNR" , { shift = 16 None , mask = 63 , [ 45 ] = "pushR" , _ = "stmdbNR" , } , "stmibNR" , } , { shift = 23 None , mask = 3 , [ 0 ] = "ldmdaNR" , { shift = 16 None , mask = 63 , [ 61 ] = "popR" , _ = "ldmNR" , } , "ldmdbNR" , "ldmibNR" , } , } local map_data None = { shift = 21 None , mask = 15 , [ 0 ] = "andDNPs" , "eorDNPs" , "subDNPs" , "rsbDNPs" , "addDNPs" , "adcDNPs" , "sbcDNPs" , "rscDNPs" , "tstNP" , "teqNP" , "cmpNP" , "cmnNP" , "orrDNPs" , "movDPs" , "bicDNPs" , "mvnDPs" , } local map_mul None = { shift = 21 None , mask = 7 , [ 0 ] = "mulNMSs" , "mlaNMSDs" , "umaalDNMS" , "mlsDNMS" , "umullDNMSs" , "umlalDNMSs" , "smullDNMSs" , "smlalDNMSs" , } local map_sync None = { shift = 20 None , mask = 15 , [ 0 ] = "swpDMN" , false , false , false , "swpbDMN" , false , false , false , "strexDMN" , "ldrexDN" , "strexdDN" , "ldrexdDN" , "strexbDMN" , "ldrexbDN" , "strexhDN" , "ldrexhDN" , }

CHUNK local NAMELIST = { FIELD FIELDSEPLIST FIELDSEP { FIELD FIELDSEPLIST FIELDSEP { FIELD FIELDSEPLIST FIELDSEP NAMES = EXP , [ 15 ] = "smmulrNMS" , _ = "smmlarNMSD" , } , false , false , false , false , "smmlsNMSD" , "smmlsrNMSD" , } , false , false , { shift = 5 None , mask = 7 , [ 0 ] = { shift = 12 None , mask = 15 , [ 15 ] = "usad8NMS" , _ = "usada8NMSD" , } , } , false , { shift = 5 None , mask = 3 , [ 2 ] = "sbfxDMvw" , } , { shift = 5 None , mask = 3 , [ 2 ] = "sbfxDMvw" , } , { shift = 5 None , mask = 3 , [ 0 ] = { shift = 0 None , mask = 15 , [ 15 ] = "bfcDvX" , _ = "bfiDMvX" , } , } , { shift = 5 None , mask = 3 , [ 0 ] = { shift = 0 None , mask = 15 , [ 15 ] = "bfcDvX" , _ = "bfiDMvX" , } , } , { shift = 5 None , mask = 3 , [ 2 ] = "ubfxDMvw" , } , { shift = 5 None , mask = 3 , [ 2 ] = "ubfxDMvw" , } , } local map_load None = { shift = 21 None , mask = 9 , { shift = 20 None , mask = 5 , [ 0 ] = "strtDL" , "ldrtDL" , [ 4 ] = "strbtDL" , [ 5 ] = "ldrbtDL" , } , _ = { shift = 20 None , mask = 5 , [ 0 ] = "strDL" , "ldrDL" , [ 4 ] = "strbDL" , [ 5 ] = "ldrbDL" , } } local map_load1 None = { shift = 4 None , mask = 1 , [ 0 ] = map_load , map_media , } local map_loadm None = { shift = 20 None , mask = 1 , [ 0 ] = { shift = 23 None , mask = 3 , [ 0 ] = "stmdaNR" , "stmNR" , { shift = 16 None , mask = 63 , [ 45 ] = "pushR" , _ = "stmdbNR" , } , "stmibNR" , } , { shift = 23 None , mask = 3 , [ 0 ] = "ldmdaNR" , { shift = 16 None , mask = 63 , [ 61 ] = "popR" , _ = "ldmNR" , } , "ldmdbNR" , "ldmibNR" , } , } local map_data None = { shift = 21 None , mask = 15 , [ 0 ] = "andDNPs" , "eorDNPs" , "subDNPs" , "rsbDNPs" , "addDNPs" , "adcDNPs" , "sbcDNPs" , "rscDNPs" , "tstNP" , "teqNP" , "cmpNP" , "cmnNP" , "orrDNPs" , "movDPs" , "bicDNPs" , "mvnDPs" , } local map_mul None = { shift = 21 None , mask = 7 , [ 0 ] = "mulNMSs" , "mlaNMSDs" , "umaalDNMS" , "mlsDNMS" , "umullDNMSs" , "umlalDNMSs" , "smullDNMSs" , "smlalDNMSs" , } local map_sync None = { shift = 20 None , mask = 15 , [ 0 ] = "swpDMN" , false , false , false , "swpbDMN" , false , false , false , "strexDMN" , "ldrexDN" , "strexdDN" , "ldrexdDN" , "strexbDMN" , "ldrexbDN" , "strexhDN" , "ldrexhDN" , }

CHUNK local NAMELIST = { FIELD FIELDSEPLIST FIELDSEP { FIELD FIELDSEPLIST FIELDSEP { FIELD FIELDSEPLIST FIELDSEP NAMES = NUMBER , [ 15 ] = "smmulrNMS" , _ = "smmlarNMSD" , } , false , false , false , false , "smmlsNMSD" , "smmlsrNMSD" , } , false , false , { shift = 5 None , mask = 7 , [ 0 ] = { shift = 12 None , mask = 15 , [ 15 ] = "usad8NMS" , _ = "usada8NMSD" , } , } , false , { shift = 5 None , mask = 3 , [ 2 ] = "sbfxDMvw" , } , { shift = 5 None , mask = 3 , [ 2 ] = "sbfxDMvw" , } , { shift = 5 None , mask = 3 , [ 0 ] = { shift = 0 None , mask = 15 , [ 15 ] = "bfcDvX" , _ = "bfiDMvX" , } , } , { shift = 5 None , mask = 3 , [ 0 ] = { shift = 0 None , mask = 15 , [ 15 ] = "bfcDvX" , _ = "bfiDMvX" , } , } , { shift = 5 None , mask = 3 , [ 2 ] = "ubfxDMvw" , } , { shift = 5 None , mask = 3 , [ 2 ] = "ubfxDMvw" , } , } local map_load None = { shift = 21 None , mask = 9 , { shift = 20 None , mask = 5 , [ 0 ] = "strtDL" , "ldrtDL" , [ 4 ] = "strbtDL" , [ 5 ] = "ldrbtDL" , } , _ = { shift = 20 None , mask = 5 , [ 0 ] = "strDL" , "ldrDL" , [ 4 ] = "strbDL" , [ 5 ] = "ldrbDL" , } } local map_load1 None = { shift = 4 None , mask = 1 , [ 0 ] = map_load , map_media , } local map_loadm None = { shift = 20 None , mask = 1 , [ 0 ] = { shift = 23 None , mask = 3 , [ 0 ] = "stmdaNR" , "stmNR" , { shift = 16 None , mask = 63 , [ 45 ] = "pushR" , _ = "stmdbNR" , } , "stmibNR" , } , { shift = 23 None , mask = 3 , [ 0 ] = "ldmdaNR" , { shift = 16 None , mask = 63 , [ 61 ] = "popR" , _ = "ldmNR" , } , "ldmdbNR" , "ldmibNR" , } , } local map_data None = { shift = 21 None , mask = 15 , [ 0 ] = "andDNPs" , "eorDNPs" , "subDNPs" , "rsbDNPs" , "addDNPs" , "adcDNPs" , "sbcDNPs" , "rscDNPs" , "tstNP" , "teqNP" , "cmpNP" , "cmnNP" , "orrDNPs" , "movDPs" , "bicDNPs" , "mvnDPs" , } local map_mul None = { shift = 21 None , mask = 7 , [ 0 ] = "mulNMSs" , "mlaNMSDs" , "umaalDNMS" , "mlsDNMS" , "umullDNMSs" , "umlalDNMSs" , "smullDNMSs" , "smlalDNMSs" , } local map_sync None = { shift = 20 None , mask = 15 , [ 0 ] = "swpDMN" , false , false , false , "swpbDMN" , false , false , false , "strexDMN" , "ldrexDN" , "strexdDN" , "ldrexdDN" , "strexbDMN" , "ldrexbDN" , "strexhDN" , "ldrexhDN" , }

CHUNK local NAMELIST = { FIELD FIELDSEPLIST FIELDSEP { FIELD FIELDSEPLIST FIELDSEP { FIELD FIELDSEPLIST FIELDSEP NAMES = 15 , [ 15 ] = "smmulrNMS" , _ = "smmlarNMSD" , } , false , false , false , false , "smmlsNMSD" , "smmlsrNMSD" , } , false , false , { shift = 5 None , mask = 7 , [ 0 ] = { shift = 12 None , mask = 15 , [ 15 ] = "usad8NMS" , _ = "usada8NMSD" , } , } , false , { shift = 5 None , mask = 3 , [ 2 ] = "sbfxDMvw" , } , { shift = 5 None , mask = 3 , [ 2 ] = "sbfxDMvw" , } , { shift = 5 None , mask = 3 , [ 0 ] = { shift = 0 None , mask = 15 , [ 15 ] = "bfcDvX" , _ = "bfiDMvX" , } , } , { shift = 5 None , mask = 3 , [ 0 ] = { shift = 0 None , mask = 15 , [ 15 ] = "bfcDvX" , _ = "bfiDMvX" , } , } , { shift = 5 None , mask = 3 , [ 2 ] = "ubfxDMvw" , } , { shift = 5 None , mask = 3 , [ 2 ] = "ubfxDMvw" , } , } local map_load None = { shift = 21 None , mask = 9 , { shift = 20 None , mask = 5 , [ 0 ] = "strtDL" , "ldrtDL" , [ 4 ] = "strbtDL" , [ 5 ] = "ldrbtDL" , } , _ = { shift = 20 None , mask = 5 , [ 0 ] = "strDL" , "ldrDL" , [ 4 ] = "strbDL" , [ 5 ] = "ldrbDL" , } } local map_load1 None = { shift = 4 None , mask = 1 , [ 0 ] = map_load , map_media , } local map_loadm None = { shift = 20 None , mask = 1 , [ 0 ] = { shift = 23 None , mask = 3 , [ 0 ] = "stmdaNR" , "stmNR" , { shift = 16 None , mask = 63 , [ 45 ] = "pushR" , _ = "stmdbNR" , } , "stmibNR" , } , { shift = 23 None , mask = 3 , [ 0 ] = "ldmdaNR" , { shift = 16 None , mask = 63 , [ 61 ] = "popR" , _ = "ldmNR" , } , "ldmdbNR" , "ldmibNR" , } , } local map_data None = { shift = 21 None , mask = 15 , [ 0 ] = "andDNPs" , "eorDNPs" , "subDNPs" , "rsbDNPs" , "addDNPs" , "adcDNPs" , "sbcDNPs" , "rscDNPs" , "tstNP" , "teqNP" , "cmpNP" , "cmnNP" , "orrDNPs" , "movDPs" , "bicDNPs" , "mvnDPs" , } local map_mul None = { shift = 21 None , mask = 7 , [ 0 ] = "mulNMSs" , "mlaNMSDs" , "umaalDNMS" , "mlsDNMS" , "umullDNMSs" , "umlalDNMSs" , "smullDNMSs" , "smlalDNMSs" , } local map_sync None = { shift = 20 None , mask = 15 , [ 0 ] = "swpDMN" , false , false , false , "swpbDMN" , false , false , false , "strexDMN" , "ldrexDN" , "strexdDN" , "ldrexdDN" , "strexbDMN" , "ldrexbDN" , "strexhDN" , "ldrexhDN" , }

CHUNK local NAMELIST = { FIELD FIELDSEPLIST FIELDSEP { FIELD FIELDSEPLIST FIELDSEP { FIELD FIELDSEPLIST FIELDSEP mask = 15 , [ 15 ] = "smmulrNMS" , _ = "smmlarNMSD" , } , false , false , false , false , "smmlsNMSD" , "smmlsrNMSD" , } , false , false , { shift = 5 None , mask = 7 , [ 0 ] = { shift = 12 None , mask = 15 , [ 15 ] = "usad8NMS" , _ = "usada8NMSD" , } , } , false , { shift = 5 None , mask = 3 , [ 2 ] = "sbfxDMvw" , } , { shift = 5 None , mask = 3 , [ 2 ] = "sbfxDMvw" , } , { shift = 5 None , mask = 3 , [ 0 ] = { shift = 0 None , mask = 15 , [ 15 ] = "bfcDvX" , _ = "bfiDMvX" , } , } , { shift = 5 None , mask = 3 , [ 0 ] = { shift = 0 None , mask = 15 , [ 15 ] = "bfcDvX" , _ = "bfiDMvX" , } , } , { shift = 5 None , mask = 3 , [ 2 ] = "ubfxDMvw" , } , { shift = 5 None , mask = 3 , [ 2 ] = "ubfxDMvw" , } , } local map_load None = { shift = 21 None , mask = 9 , { shift = 20 None , mask = 5 , [ 0 ] = "strtDL" , "ldrtDL" , [ 4 ] = "strbtDL" , [ 5 ] = "ldrbtDL" , } , _ = { shift = 20 None , mask = 5 , [ 0 ] = "strDL" , "ldrDL" , [ 4 ] = "strbDL" , [ 5 ] = "ldrbDL" , } } local map_load1 None = { shift = 4 None , mask = 1 , [ 0 ] = map_load , map_media , } local map_loadm None = { shift = 20 None , mask = 1 , [ 0 ] = { shift = 23 None , mask = 3 , [ 0 ] = "stmdaNR" , "stmNR" , { shift = 16 None , mask = 63 , [ 45 ] = "pushR" , _ = "stmdbNR" , } , "stmibNR" , } , { shift = 23 None , mask = 3 , [ 0 ] = "ldmdaNR" , { shift = 16 None , mask = 63 , [ 61 ] = "popR" , _ = "ldmNR" , } , "ldmdbNR" , "ldmibNR" , } , } local map_data None = { shift = 21 None , mask = 15 , [ 0 ] = "andDNPs" , "eorDNPs" , "subDNPs" , "rsbDNPs" , "addDNPs" , "adcDNPs" , "sbcDNPs" , "rscDNPs" , "tstNP" , "teqNP" , "cmpNP" , "cmnNP" , "orrDNPs" , "movDPs" , "bicDNPs" , "mvnDPs" , } local map_mul None = { shift = 21 None , mask = 7 , [ 0 ] = "mulNMSs" , "mlaNMSDs" , "umaalDNMS" , "mlsDNMS" , "umullDNMSs" , "umlalDNMSs" , "smullDNMSs" , "smlalDNMSs" , } local map_sync None = { shift = 20 None , mask = 15 , [ 0 ] = "swpDMN" , false , false , false , "swpbDMN" , false , false , false , "strexDMN" , "ldrexDN" , "strexdDN" , "ldrexdDN" , "strexbDMN" , "ldrexbDN" , "strexhDN" , "ldrexhDN" , }

CHUNK local NAMELIST = { FIELD FIELDSEPLIST FIELDSEP { FIELD FIELDSEPLIST FIELDSEP { FIELD FIELDSEPLIST , mask = 15 , [ 15 ] = "smmulrNMS" , _ = "smmlarNMSD" , } , false , false , false , false , "smmlsNMSD" , "smmlsrNMSD" , } , false , false , { shift = 5 None , mask = 7 , [ 0 ] = { shift = 12 None , mask = 15 , [ 15 ] = "usad8NMS" , _ = "usada8NMSD" , } , } , false , { shift = 5 None , mask = 3 , [ 2 ] = "sbfxDMvw" , } , { shift = 5 None , mask = 3 , [ 2 ] = "sbfxDMvw" , } , { shift = 5 None , mask = 3 , [ 0 ] = { shift = 0 None , mask = 15 , [ 15 ] = "bfcDvX" , _ = "bfiDMvX" , } , } , { shift = 5 None , mask = 3 , [ 0 ] = { shift = 0 None , mask = 15 , [ 15 ] = "bfcDvX" , _ = "bfiDMvX" , } , } , { shift = 5 None , mask = 3 , [ 2 ] = "ubfxDMvw" , } , { shift = 5 None , mask = 3 , [ 2 ] = "ubfxDMvw" , } , } local map_load None = { shift = 21 None , mask = 9 , { shift = 20 None , mask = 5 , [ 0 ] = "strtDL" , "ldrtDL" , [ 4 ] = "strbtDL" , [ 5 ] = "ldrbtDL" , } , _ = { shift = 20 None , mask = 5 , [ 0 ] = "strDL" , "ldrDL" , [ 4 ] = "strbDL" , [ 5 ] = "ldrbDL" , } } local map_load1 None = { shift = 4 None , mask = 1 , [ 0 ] = map_load , map_media , } local map_loadm None = { shift = 20 None , mask = 1 , [ 0 ] = { shift = 23 None , mask = 3 , [ 0 ] = "stmdaNR" , "stmNR" , { shift = 16 None , mask = 63 , [ 45 ] = "pushR" , _ = "stmdbNR" , } , "stmibNR" , } , { shift = 23 None , mask = 3 , [ 0 ] = "ldmdaNR" , { shift = 16 None , mask = 63 , [ 61 ] = "popR" , _ = "ldmNR" , } , "ldmdbNR" , "ldmibNR" , } , } local map_data None = { shift = 21 None , mask = 15 , [ 0 ] = "andDNPs" , "eorDNPs" , "subDNPs" , "rsbDNPs" , "addDNPs" , "adcDNPs" , "sbcDNPs" , "rscDNPs" , "tstNP" , "teqNP" , "cmpNP" , "cmnNP" , "orrDNPs" , "movDPs" , "bicDNPs" , "mvnDPs" , } local map_mul None = { shift = 21 None , mask = 7 , [ 0 ] = "mulNMSs" , "mlaNMSDs" , "umaalDNMS" , "mlsDNMS" , "umullDNMSs" , "umlalDNMSs" , "smullDNMSs" , "smlalDNMSs" , } local map_sync None = { shift = 20 None , mask = 15 , [ 0 ] = "swpDMN" , false , false , false , "swpbDMN" , false , false , false , "strexDMN" , "ldrexDN" , "strexdDN" , "ldrexdDN" , "strexbDMN" , "ldrexbDN" , "strexhDN" , "ldrexhDN" , }

CHUNK local NAMELIST = { FIELD FIELDSEPLIST FIELDSEP { FIELD FIELDSEPLIST FIELDSEP { FIELD None , mask = 15 , [ 15 ] = "smmulrNMS" , _ = "smmlarNMSD" , } , false , false , false , false , "smmlsNMSD" , "smmlsrNMSD" , } , false , false , { shift = 5 None , mask = 7 , [ 0 ] = { shift = 12 None , mask = 15 , [ 15 ] = "usad8NMS" , _ = "usada8NMSD" , } , } , false , { shift = 5 None , mask = 3 , [ 2 ] = "sbfxDMvw" , } , { shift = 5 None , mask = 3 , [ 2 ] = "sbfxDMvw" , } , { shift = 5 None , mask = 3 , [ 0 ] = { shift = 0 None , mask = 15 , [ 15 ] = "bfcDvX" , _ = "bfiDMvX" , } , } , { shift = 5 None , mask = 3 , [ 0 ] = { shift = 0 None , mask = 15 , [ 15 ] = "bfcDvX" , _ = "bfiDMvX" , } , } , { shift = 5 None , mask = 3 , [ 2 ] = "ubfxDMvw" , } , { shift = 5 None , mask = 3 , [ 2 ] = "ubfxDMvw" , } , } local map_load None = { shift = 21 None , mask = 9 , { shift = 20 None , mask = 5 , [ 0 ] = "strtDL" , "ldrtDL" , [ 4 ] = "strbtDL" , [ 5 ] = "ldrbtDL" , } , _ = { shift = 20 None , mask = 5 , [ 0 ] = "strDL" , "ldrDL" , [ 4 ] = "strbDL" , [ 5 ] = "ldrbDL" , } } local map_load1 None = { shift = 4 None , mask = 1 , [ 0 ] = map_load , map_media , } local map_loadm None = { shift = 20 None , mask = 1 , [ 0 ] = { shift = 23 None , mask = 3 , [ 0 ] = "stmdaNR" , "stmNR" , { shift = 16 None , mask = 63 , [ 45 ] = "pushR" , _ = "stmdbNR" , } , "stmibNR" , } , { shift = 23 None , mask = 3 , [ 0 ] = "ldmdaNR" , { shift = 16 None , mask = 63 , [ 61 ] = "popR" , _ = "ldmNR" , } , "ldmdbNR" , "ldmibNR" , } , } local map_data None = { shift = 21 None , mask = 15 , [ 0 ] = "andDNPs" , "eorDNPs" , "subDNPs" , "rsbDNPs" , "addDNPs" , "adcDNPs" , "sbcDNPs" , "rscDNPs" , "tstNP" , "teqNP" , "cmpNP" , "cmnNP" , "orrDNPs" , "movDPs" , "bicDNPs" , "mvnDPs" , } local map_mul None = { shift = 21 None , mask = 7 , [ 0 ] = "mulNMSs" , "mlaNMSDs" , "umaalDNMS" , "mlsDNMS" , "umullDNMSs" , "umlalDNMSs" , "smullDNMSs" , "smlalDNMSs" , } local map_sync None = { shift = 20 None , mask = 15 , [ 0 ] = "swpDMN" , false , false , false , "swpbDMN" , false , false , false , "strexDMN" , "ldrexDN" , "strexdDN" , "ldrexdDN" , "strexbDMN" , "ldrexbDN" , "strexhDN" , "ldrexhDN" , }

CHUNK local NAMELIST = { FIELD FIELDSEPLIST FIELDSEP { FIELD FIELDSEPLIST FIELDSEP { NAMES = EXP None , mask = 15 , [ 15 ] = "smmulrNMS" , _ = "smmlarNMSD" , } , false , false , false , false , "smmlsNMSD" , "smmlsrNMSD" , } , false , false , { shift = 5 None , mask = 7 , [ 0 ] = { shift = 12 None , mask = 15 , [ 15 ] = "usad8NMS" , _ = "usada8NMSD" , } , } , false , { shift = 5 None , mask = 3 , [ 2 ] = "sbfxDMvw" , } , { shift = 5 None , mask = 3 , [ 2 ] = "sbfxDMvw" , } , { shift = 5 None , mask = 3 , [ 0 ] = { shift = 0 None , mask = 15 , [ 15 ] = "bfcDvX" , _ = "bfiDMvX" , } , } , { shift = 5 None , mask = 3 , [ 0 ] = { shift = 0 None , mask = 15 , [ 15 ] = "bfcDvX" , _ = "bfiDMvX" , } , } , { shift = 5 None , mask = 3 , [ 2 ] = "ubfxDMvw" , } , { shift = 5 None , mask = 3 , [ 2 ] = "ubfxDMvw" , } , } local map_load None = { shift = 21 None , mask = 9 , { shift = 20 None , mask = 5 , [ 0 ] = "strtDL" , "ldrtDL" , [ 4 ] = "strbtDL" , [ 5 ] = "ldrbtDL" , } , _ = { shift = 20 None , mask = 5 , [ 0 ] = "strDL" , "ldrDL" , [ 4 ] = "strbDL" , [ 5 ] = "ldrbDL" , } } local map_load1 None = { shift = 4 None , mask = 1 , [ 0 ] = map_load , map_media , } local map_loadm None = { shift = 20 None , mask = 1 , [ 0 ] = { shift = 23 None , mask = 3 , [ 0 ] = "stmdaNR" , "stmNR" , { shift = 16 None , mask = 63 , [ 45 ] = "pushR" , _ = "stmdbNR" , } , "stmibNR" , } , { shift = 23 None , mask = 3 , [ 0 ] = "ldmdaNR" , { shift = 16 None , mask = 63 , [ 61 ] = "popR" , _ = "ldmNR" , } , "ldmdbNR" , "ldmibNR" , } , } local map_data None = { shift = 21 None , mask = 15 , [ 0 ] = "andDNPs" , "eorDNPs" , "subDNPs" , "rsbDNPs" , "addDNPs" , "adcDNPs" , "sbcDNPs" , "rscDNPs" , "tstNP" , "teqNP" , "cmpNP" , "cmnNP" , "orrDNPs" , "movDPs" , "bicDNPs" , "mvnDPs" , } local map_mul None = { shift = 21 None , mask = 7 , [ 0 ] = "mulNMSs" , "mlaNMSDs" , "umaalDNMS" , "mlsDNMS" , "umullDNMSs" , "umlalDNMSs" , "smullDNMSs" , "smlalDNMSs" , } local map_sync None = { shift = 20 None , mask = 15 , [ 0 ] = "swpDMN" , false , false , false , "swpbDMN" , false , false , false , "strexDMN" , "ldrexDN" , "strexdDN" , "ldrexdDN" , "strexbDMN" , "ldrexbDN" , "strexhDN" , "ldrexhDN" , }

CHUNK local NAMELIST = { FIELD FIELDSEPLIST FIELDSEP { FIELD FIELDSEPLIST FIELDSEP { NAMES = NUMBER None , mask = 15 , [ 15 ] = "smmulrNMS" , _ = "smmlarNMSD" , } , false , false , false , false , "smmlsNMSD" , "smmlsrNMSD" , } , false , false , { shift = 5 None , mask = 7 , [ 0 ] = { shift = 12 None , mask = 15 , [ 15 ] = "usad8NMS" , _ = "usada8NMSD" , } , } , false , { shift = 5 None , mask = 3 , [ 2 ] = "sbfxDMvw" , } , { shift = 5 None , mask = 3 , [ 2 ] = "sbfxDMvw" , } , { shift = 5 None , mask = 3 , [ 0 ] = { shift = 0 None , mask = 15 , [ 15 ] = "bfcDvX" , _ = "bfiDMvX" , } , } , { shift = 5 None , mask = 3 , [ 0 ] = { shift = 0 None , mask = 15 , [ 15 ] = "bfcDvX" , _ = "bfiDMvX" , } , } , { shift = 5 None , mask = 3 , [ 2 ] = "ubfxDMvw" , } , { shift = 5 None , mask = 3 , [ 2 ] = "ubfxDMvw" , } , } local map_load None = { shift = 21 None , mask = 9 , { shift = 20 None , mask = 5 , [ 0 ] = "strtDL" , "ldrtDL" , [ 4 ] = "strbtDL" , [ 5 ] = "ldrbtDL" , } , _ = { shift = 20 None , mask = 5 , [ 0 ] = "strDL" , "ldrDL" , [ 4 ] = "strbDL" , [ 5 ] = "ldrbDL" , } } local map_load1 None = { shift = 4 None , mask = 1 , [ 0 ] = map_load , map_media , } local map_loadm None = { shift = 20 None , mask = 1 , [ 0 ] = { shift = 23 None , mask = 3 , [ 0 ] = "stmdaNR" , "stmNR" , { shift = 16 None , mask = 63 , [ 45 ] = "pushR" , _ = "stmdbNR" , } , "stmibNR" , } , { shift = 23 None , mask = 3 , [ 0 ] = "ldmdaNR" , { shift = 16 None , mask = 63 , [ 61 ] = "popR" , _ = "ldmNR" , } , "ldmdbNR" , "ldmibNR" , } , } local map_data None = { shift = 21 None , mask = 15 , [ 0 ] = "andDNPs" , "eorDNPs" , "subDNPs" , "rsbDNPs" , "addDNPs" , "adcDNPs" , "sbcDNPs" , "rscDNPs" , "tstNP" , "teqNP" , "cmpNP" , "cmnNP" , "orrDNPs" , "movDPs" , "bicDNPs" , "mvnDPs" , } local map_mul None = { shift = 21 None , mask = 7 , [ 0 ] = "mulNMSs" , "mlaNMSDs" , "umaalDNMS" , "mlsDNMS" , "umullDNMSs" , "umlalDNMSs" , "smullDNMSs" , "smlalDNMSs" , } local map_sync None = { shift = 20 None , mask = 15 , [ 0 ] = "swpDMN" , false , false , false , "swpbDMN" , false , false , false , "strexDMN" , "ldrexDN" , "strexdDN" , "ldrexdDN" , "strexbDMN" , "ldrexbDN" , "strexhDN" , "ldrexhDN" , }

CHUNK local NAMELIST = { FIELD FIELDSEPLIST FIELDSEP { FIELD FIELDSEPLIST FIELDSEP { NAMES = 12 None , mask = 15 , [ 15 ] = "smmulrNMS" , _ = "smmlarNMSD" , } , false , false , false , false , "smmlsNMSD" , "smmlsrNMSD" , } , false , false , { shift = 5 None , mask = 7 , [ 0 ] = { shift = 12 None , mask = 15 , [ 15 ] = "usad8NMS" , _ = "usada8NMSD" , } , } , false , { shift = 5 None , mask = 3 , [ 2 ] = "sbfxDMvw" , } , { shift = 5 None , mask = 3 , [ 2 ] = "sbfxDMvw" , } , { shift = 5 None , mask = 3 , [ 0 ] = { shift = 0 None , mask = 15 , [ 15 ] = "bfcDvX" , _ = "bfiDMvX" , } , } , { shift = 5 None , mask = 3 , [ 0 ] = { shift = 0 None , mask = 15 , [ 15 ] = "bfcDvX" , _ = "bfiDMvX" , } , } , { shift = 5 None , mask = 3 , [ 2 ] = "ubfxDMvw" , } , { shift = 5 None , mask = 3 , [ 2 ] = "ubfxDMvw" , } , } local map_load None = { shift = 21 None , mask = 9 , { shift = 20 None , mask = 5 , [ 0 ] = "strtDL" , "ldrtDL" , [ 4 ] = "strbtDL" , [ 5 ] = "ldrbtDL" , } , _ = { shift = 20 None , mask = 5 , [ 0 ] = "strDL" , "ldrDL" , [ 4 ] = "strbDL" , [ 5 ] = "ldrbDL" , } } local map_load1 None = { shift = 4 None , mask = 1 , [ 0 ] = map_load , map_media , } local map_loadm None = { shift = 20 None , mask = 1 , [ 0 ] = { shift = 23 None , mask = 3 , [ 0 ] = "stmdaNR" , "stmNR" , { shift = 16 None , mask = 63 , [ 45 ] = "pushR" , _ = "stmdbNR" , } , "stmibNR" , } , { shift = 23 None , mask = 3 , [ 0 ] = "ldmdaNR" , { shift = 16 None , mask = 63 , [ 61 ] = "popR" , _ = "ldmNR" , } , "ldmdbNR" , "ldmibNR" , } , } local map_data None = { shift = 21 None , mask = 15 , [ 0 ] = "andDNPs" , "eorDNPs" , "subDNPs" , "rsbDNPs" , "addDNPs" , "adcDNPs" , "sbcDNPs" , "rscDNPs" , "tstNP" , "teqNP" , "cmpNP" , "cmnNP" , "orrDNPs" , "movDPs" , "bicDNPs" , "mvnDPs" , } local map_mul None = { shift = 21 None , mask = 7 , [ 0 ] = "mulNMSs" , "mlaNMSDs" , "umaalDNMS" , "mlsDNMS" , "umullDNMSs" , "umlalDNMSs" , "smullDNMSs" , "smlalDNMSs" , } local map_sync None = { shift = 20 None , mask = 15 , [ 0 ] = "swpDMN" , false , false , false , "swpbDMN" , false , false , false , "strexDMN" , "ldrexDN" , "strexdDN" , "ldrexdDN" , "strexbDMN" , "ldrexbDN" , "strexhDN" , "ldrexhDN" , }

CHUNK local NAMELIST = { FIELD FIELDSEPLIST FIELDSEP { FIELD FIELDSEPLIST FIELDSEP { shift = 12 None , mask = 15 , [ 15 ] = "smmulrNMS" , _ = "smmlarNMSD" , } , false , false , false , false , "smmlsNMSD" , "smmlsrNMSD" , } , false , false , { shift = 5 None , mask = 7 , [ 0 ] = { shift = 12 None , mask = 15 , [ 15 ] = "usad8NMS" , _ = "usada8NMSD" , } , } , false , { shift = 5 None , mask = 3 , [ 2 ] = "sbfxDMvw" , } , { shift = 5 None , mask = 3 , [ 2 ] = "sbfxDMvw" , } , { shift = 5 None , mask = 3 , [ 0 ] = { shift = 0 None , mask = 15 , [ 15 ] = "bfcDvX" , _ = "bfiDMvX" , } , } , { shift = 5 None , mask = 3 , [ 0 ] = { shift = 0 None , mask = 15 , [ 15 ] = "bfcDvX" , _ = "bfiDMvX" , } , } , { shift = 5 None , mask = 3 , [ 2 ] = "ubfxDMvw" , } , { shift = 5 None , mask = 3 , [ 2 ] = "ubfxDMvw" , } , } local map_load None = { shift = 21 None , mask = 9 , { shift = 20 None , mask = 5 , [ 0 ] = "strtDL" , "ldrtDL" , [ 4 ] = "strbtDL" , [ 5 ] = "ldrbtDL" , } , _ = { shift = 20 None , mask = 5 , [ 0 ] = "strDL" , "ldrDL" , [ 4 ] = "strbDL" , [ 5 ] = "ldrbDL" , } } local map_load1 None = { shift = 4 None , mask = 1 , [ 0 ] = map_load , map_media , } local map_loadm None = { shift = 20 None , mask = 1 , [ 0 ] = { shift = 23 None , mask = 3 , [ 0 ] = "stmdaNR" , "stmNR" , { shift = 16 None , mask = 63 , [ 45 ] = "pushR" , _ = "stmdbNR" , } , "stmibNR" , } , { shift = 23 None , mask = 3 , [ 0 ] = "ldmdaNR" , { shift = 16 None , mask = 63 , [ 61 ] = "popR" , _ = "ldmNR" , } , "ldmdbNR" , "ldmibNR" , } , } local map_data None = { shift = 21 None , mask = 15 , [ 0 ] = "andDNPs" , "eorDNPs" , "subDNPs" , "rsbDNPs" , "addDNPs" , "adcDNPs" , "sbcDNPs" , "rscDNPs" , "tstNP" , "teqNP" , "cmpNP" , "cmnNP" , "orrDNPs" , "movDPs" , "bicDNPs" , "mvnDPs" , } local map_mul None = { shift = 21 None , mask = 7 , [ 0 ] = "mulNMSs" , "mlaNMSDs" , "umaalDNMS" , "mlsDNMS" , "umullDNMSs" , "umlalDNMSs" , "smullDNMSs" , "smlalDNMSs" , } local map_sync None = { shift = 20 None , mask = 15 , [ 0 ] = "swpDMN" , false , false , false , "swpbDMN" , false , false , false , "strexDMN" , "ldrexDN" , "strexdDN" , "ldrexdDN" , "strexbDMN" , "ldrexbDN" , "strexhDN" , "ldrexhDN" , }

CHUNK local NAMELIST = { FIELD FIELDSEPLIST FIELDSEP { FIELD FIELDSEPLIST , { shift = 12 None , mask = 15 , [ 15 ] = "smmulrNMS" , _ = "smmlarNMSD" , } , false , false , false , false , "smmlsNMSD" , "smmlsrNMSD" , } , false , false , { shift = 5 None , mask = 7 , [ 0 ] = { shift = 12 None , mask = 15 , [ 15 ] = "usad8NMS" , _ = "usada8NMSD" , } , } , false , { shift = 5 None , mask = 3 , [ 2 ] = "sbfxDMvw" , } , { shift = 5 None , mask = 3 , [ 2 ] = "sbfxDMvw" , } , { shift = 5 None , mask = 3 , [ 0 ] = { shift = 0 None , mask = 15 , [ 15 ] = "bfcDvX" , _ = "bfiDMvX" , } , } , { shift = 5 None , mask = 3 , [ 0 ] = { shift = 0 None , mask = 15 , [ 15 ] = "bfcDvX" , _ = "bfiDMvX" , } , } , { shift = 5 None , mask = 3 , [ 2 ] = "ubfxDMvw" , } , { shift = 5 None , mask = 3 , [ 2 ] = "ubfxDMvw" , } , } local map_load None = { shift = 21 None , mask = 9 , { shift = 20 None , mask = 5 , [ 0 ] = "strtDL" , "ldrtDL" , [ 4 ] = "strbtDL" , [ 5 ] = "ldrbtDL" , } , _ = { shift = 20 None , mask = 5 , [ 0 ] = "strDL" , "ldrDL" , [ 4 ] = "strbDL" , [ 5 ] = "ldrbDL" , } } local map_load1 None = { shift = 4 None , mask = 1 , [ 0 ] = map_load , map_media , } local map_loadm None = { shift = 20 None , mask = 1 , [ 0 ] = { shift = 23 None , mask = 3 , [ 0 ] = "stmdaNR" , "stmNR" , { shift = 16 None , mask = 63 , [ 45 ] = "pushR" , _ = "stmdbNR" , } , "stmibNR" , } , { shift = 23 None , mask = 3 , [ 0 ] = "ldmdaNR" , { shift = 16 None , mask = 63 , [ 61 ] = "popR" , _ = "ldmNR" , } , "ldmdbNR" , "ldmibNR" , } , } local map_data None = { shift = 21 None , mask = 15 , [ 0 ] = "andDNPs" , "eorDNPs" , "subDNPs" , "rsbDNPs" , "addDNPs" , "adcDNPs" , "sbcDNPs" , "rscDNPs" , "tstNP" , "teqNP" , "cmpNP" , "cmnNP" , "orrDNPs" , "movDPs" , "bicDNPs" , "mvnDPs" , } local map_mul None = { shift = 21 None , mask = 7 , [ 0 ] = "mulNMSs" , "mlaNMSDs" , "umaalDNMS" , "mlsDNMS" , "umullDNMSs" , "umlalDNMSs" , "smullDNMSs" , "smlalDNMSs" , } local map_sync None = { shift = 20 None , mask = 15 , [ 0 ] = "swpDMN" , false , false , false , "swpbDMN" , false , false , false , "strexDMN" , "ldrexDN" , "strexdDN" , "ldrexdDN" , "strexbDMN" , "ldrexbDN" , "strexhDN" , "ldrexhDN" , }

CHUNK local NAMELIST = { FIELD FIELDSEPLIST FIELDSEP { FIELD FIELDSEPLIST FIELDSEP FIELD , { shift = 12 None , mask = 15 , [ 15 ] = "smmulrNMS" , _ = "smmlarNMSD" , } , false , false , false , false , "smmlsNMSD" , "smmlsrNMSD" , } , false , false , { shift = 5 None , mask = 7 , [ 0 ] = { shift = 12 None , mask = 15 , [ 15 ] = "usad8NMS" , _ = "usada8NMSD" , } , } , false , { shift = 5 None , mask = 3 , [ 2 ] = "sbfxDMvw" , } , { shift = 5 None , mask = 3 , [ 2 ] = "sbfxDMvw" , } , { shift = 5 None , mask = 3 , [ 0 ] = { shift = 0 None , mask = 15 , [ 15 ] = "bfcDvX" , _ = "bfiDMvX" , } , } , { shift = 5 None , mask = 3 , [ 0 ] = { shift = 0 None , mask = 15 , [ 15 ] = "bfcDvX" , _ = "bfiDMvX" , } , } , { shift = 5 None , mask = 3 , [ 2 ] = "ubfxDMvw" , } , { shift = 5 None , mask = 3 , [ 2 ] = "ubfxDMvw" , } , } local map_load None = { shift = 21 None , mask = 9 , { shift = 20 None , mask = 5 , [ 0 ] = "strtDL" , "ldrtDL" , [ 4 ] = "strbtDL" , [ 5 ] = "ldrbtDL" , } , _ = { shift = 20 None , mask = 5 , [ 0 ] = "strDL" , "ldrDL" , [ 4 ] = "strbDL" , [ 5 ] = "ldrbDL" , } } local map_load1 None = { shift = 4 None , mask = 1 , [ 0 ] = map_load , map_media , } local map_loadm None = { shift = 20 None , mask = 1 , [ 0 ] = { shift = 23 None , mask = 3 , [ 0 ] = "stmdaNR" , "stmNR" , { shift = 16 None , mask = 63 , [ 45 ] = "pushR" , _ = "stmdbNR" , } , "stmibNR" , } , { shift = 23 None , mask = 3 , [ 0 ] = "ldmdaNR" , { shift = 16 None , mask = 63 , [ 61 ] = "popR" , _ = "ldmNR" , } , "ldmdbNR" , "ldmibNR" , } , } local map_data None = { shift = 21 None , mask = 15 , [ 0 ] = "andDNPs" , "eorDNPs" , "subDNPs" , "rsbDNPs" , "addDNPs" , "adcDNPs" , "sbcDNPs" , "rscDNPs" , "tstNP" , "teqNP" , "cmpNP" , "cmnNP" , "orrDNPs" , "movDPs" , "bicDNPs" , "mvnDPs" , } local map_mul None = { shift = 21 None , mask = 7 , [ 0 ] = "mulNMSs" , "mlaNMSDs" , "umaalDNMS" , "mlsDNMS" , "umullDNMSs" , "umlalDNMSs" , "smullDNMSs" , "smlalDNMSs" , } local map_sync None = { shift = 20 None , mask = 15 , [ 0 ] = "swpDMN" , false , false , false , "swpbDMN" , false , false , false , "strexDMN" , "ldrexDN" , "strexdDN" , "ldrexdDN" , "strexbDMN" , "ldrexbDN" , "strexhDN" , "ldrexhDN" , }

CHUNK local NAMELIST = { FIELD FIELDSEPLIST FIELDSEP { FIELD FIELDSEPLIST FIELDSEP [ EXP ] = EXP , { shift = 12 None , mask = 15 , [ 15 ] = "smmulrNMS" , _ = "smmlarNMSD" , } , false , false , false , false , "smmlsNMSD" , "smmlsrNMSD" , } , false , false , { shift = 5 None , mask = 7 , [ 0 ] = { shift = 12 None , mask = 15 , [ 15 ] = "usad8NMS" , _ = "usada8NMSD" , } , } , false , { shift = 5 None , mask = 3 , [ 2 ] = "sbfxDMvw" , } , { shift = 5 None , mask = 3 , [ 2 ] = "sbfxDMvw" , } , { shift = 5 None , mask = 3 , [ 0 ] = { shift = 0 None , mask = 15 , [ 15 ] = "bfcDvX" , _ = "bfiDMvX" , } , } , { shift = 5 None , mask = 3 , [ 0 ] = { shift = 0 None , mask = 15 , [ 15 ] = "bfcDvX" , _ = "bfiDMvX" , } , } , { shift = 5 None , mask = 3 , [ 2 ] = "ubfxDMvw" , } , { shift = 5 None , mask = 3 , [ 2 ] = "ubfxDMvw" , } , } local map_load None = { shift = 21 None , mask = 9 , { shift = 20 None , mask = 5 , [ 0 ] = "strtDL" , "ldrtDL" , [ 4 ] = "strbtDL" , [ 5 ] = "ldrbtDL" , } , _ = { shift = 20 None , mask = 5 , [ 0 ] = "strDL" , "ldrDL" , [ 4 ] = "strbDL" , [ 5 ] = "ldrbDL" , } } local map_load1 None = { shift = 4 None , mask = 1 , [ 0 ] = map_load , map_media , } local map_loadm None = { shift = 20 None , mask = 1 , [ 0 ] = { shift = 23 None , mask = 3 , [ 0 ] = "stmdaNR" , "stmNR" , { shift = 16 None , mask = 63 , [ 45 ] = "pushR" , _ = "stmdbNR" , } , "stmibNR" , } , { shift = 23 None , mask = 3 , [ 0 ] = "ldmdaNR" , { shift = 16 None , mask = 63 , [ 61 ] = "popR" , _ = "ldmNR" , } , "ldmdbNR" , "ldmibNR" , } , } local map_data None = { shift = 21 None , mask = 15 , [ 0 ] = "andDNPs" , "eorDNPs" , "subDNPs" , "rsbDNPs" , "addDNPs" , "adcDNPs" , "sbcDNPs" , "rscDNPs" , "tstNP" , "teqNP" , "cmpNP" , "cmnNP" , "orrDNPs" , "movDPs" , "bicDNPs" , "mvnDPs" , } local map_mul None = { shift = 21 None , mask = 7 , [ 0 ] = "mulNMSs" , "mlaNMSDs" , "umaalDNMS" , "mlsDNMS" , "umullDNMSs" , "umlalDNMSs" , "smullDNMSs" , "smlalDNMSs" , } local map_sync None = { shift = 20 None , mask = 15 , [ 0 ] = "swpDMN" , false , false , false , "swpbDMN" , false , false , false , "strexDMN" , "ldrexDN" , "strexdDN" , "ldrexdDN" , "strexbDMN" , "ldrexbDN" , "strexhDN" , "ldrexhDN" , }

CHUNK local NAMELIST = { FIELD FIELDSEPLIST FIELDSEP { FIELD FIELDSEPLIST FIELDSEP [ EXP ] = TABLECONSTRUCTOR , { shift = 12 None , mask = 15 , [ 15 ] = "smmulrNMS" , _ = "smmlarNMSD" , } , false , false , false , false , "smmlsNMSD" , "smmlsrNMSD" , } , false , false , { shift = 5 None , mask = 7 , [ 0 ] = { shift = 12 None , mask = 15 , [ 15 ] = "usad8NMS" , _ = "usada8NMSD" , } , } , false , { shift = 5 None , mask = 3 , [ 2 ] = "sbfxDMvw" , } , { shift = 5 None , mask = 3 , [ 2 ] = "sbfxDMvw" , } , { shift = 5 None , mask = 3 , [ 0 ] = { shift = 0 None , mask = 15 , [ 15 ] = "bfcDvX" , _ = "bfiDMvX" , } , } , { shift = 5 None , mask = 3 , [ 0 ] = { shift = 0 None , mask = 15 , [ 15 ] = "bfcDvX" , _ = "bfiDMvX" , } , } , { shift = 5 None , mask = 3 , [ 2 ] = "ubfxDMvw" , } , { shift = 5 None , mask = 3 , [ 2 ] = "ubfxDMvw" , } , } local map_load None = { shift = 21 None , mask = 9 , { shift = 20 None , mask = 5 , [ 0 ] = "strtDL" , "ldrtDL" , [ 4 ] = "strbtDL" , [ 5 ] = "ldrbtDL" , } , _ = { shift = 20 None , mask = 5 , [ 0 ] = "strDL" , "ldrDL" , [ 4 ] = "strbDL" , [ 5 ] = "ldrbDL" , } } local map_load1 None = { shift = 4 None , mask = 1 , [ 0 ] = map_load , map_media , } local map_loadm None = { shift = 20 None , mask = 1 , [ 0 ] = { shift = 23 None , mask = 3 , [ 0 ] = "stmdaNR" , "stmNR" , { shift = 16 None , mask = 63 , [ 45 ] = "pushR" , _ = "stmdbNR" , } , "stmibNR" , } , { shift = 23 None , mask = 3 , [ 0 ] = "ldmdaNR" , { shift = 16 None , mask = 63 , [ 61 ] = "popR" , _ = "ldmNR" , } , "ldmdbNR" , "ldmibNR" , } , } local map_data None = { shift = 21 None , mask = 15 , [ 0 ] = "andDNPs" , "eorDNPs" , "subDNPs" , "rsbDNPs" , "addDNPs" , "adcDNPs" , "sbcDNPs" , "rscDNPs" , "tstNP" , "teqNP" , "cmpNP" , "cmnNP" , "orrDNPs" , "movDPs" , "bicDNPs" , "mvnDPs" , } local map_mul None = { shift = 21 None , mask = 7 , [ 0 ] = "mulNMSs" , "mlaNMSDs" , "umaalDNMS" , "mlsDNMS" , "umullDNMSs" , "umlalDNMSs" , "smullDNMSs" , "smlalDNMSs" , } local map_sync None = { shift = 20 None , mask = 15 , [ 0 ] = "swpDMN" , false , false , false , "swpbDMN" , false , false , false , "strexDMN" , "ldrexDN" , "strexdDN" , "ldrexdDN" , "strexbDMN" , "ldrexbDN" , "strexhDN" , "ldrexhDN" , }

CHUNK local NAMELIST = { FIELD FIELDSEPLIST FIELDSEP { FIELD FIELDSEPLIST FIELDSEP [ EXP ] = { FIELDLIST } , { shift = 12 None , mask = 15 , [ 15 ] = "smmulrNMS" , _ = "smmlarNMSD" , } , false , false , false , false , "smmlsNMSD" , "smmlsrNMSD" , } , false , false , { shift = 5 None , mask = 7 , [ 0 ] = { shift = 12 None , mask = 15 , [ 15 ] = "usad8NMS" , _ = "usada8NMSD" , } , } , false , { shift = 5 None , mask = 3 , [ 2 ] = "sbfxDMvw" , } , { shift = 5 None , mask = 3 , [ 2 ] = "sbfxDMvw" , } , { shift = 5 None , mask = 3 , [ 0 ] = { shift = 0 None , mask = 15 , [ 15 ] = "bfcDvX" , _ = "bfiDMvX" , } , } , { shift = 5 None , mask = 3 , [ 0 ] = { shift = 0 None , mask = 15 , [ 15 ] = "bfcDvX" , _ = "bfiDMvX" , } , } , { shift = 5 None , mask = 3 , [ 2 ] = "ubfxDMvw" , } , { shift = 5 None , mask = 3 , [ 2 ] = "ubfxDMvw" , } , } local map_load None = { shift = 21 None , mask = 9 , { shift = 20 None , mask = 5 , [ 0 ] = "strtDL" , "ldrtDL" , [ 4 ] = "strbtDL" , [ 5 ] = "ldrbtDL" , } , _ = { shift = 20 None , mask = 5 , [ 0 ] = "strDL" , "ldrDL" , [ 4 ] = "strbDL" , [ 5 ] = "ldrbDL" , } } local map_load1 None = { shift = 4 None , mask = 1 , [ 0 ] = map_load , map_media , } local map_loadm None = { shift = 20 None , mask = 1 , [ 0 ] = { shift = 23 None , mask = 3 , [ 0 ] = "stmdaNR" , "stmNR" , { shift = 16 None , mask = 63 , [ 45 ] = "pushR" , _ = "stmdbNR" , } , "stmibNR" , } , { shift = 23 None , mask = 3 , [ 0 ] = "ldmdaNR" , { shift = 16 None , mask = 63 , [ 61 ] = "popR" , _ = "ldmNR" , } , "ldmdbNR" , "ldmibNR" , } , } local map_data None = { shift = 21 None , mask = 15 , [ 0 ] = "andDNPs" , "eorDNPs" , "subDNPs" , "rsbDNPs" , "addDNPs" , "adcDNPs" , "sbcDNPs" , "rscDNPs" , "tstNP" , "teqNP" , "cmpNP" , "cmnNP" , "orrDNPs" , "movDPs" , "bicDNPs" , "mvnDPs" , } local map_mul None = { shift = 21 None , mask = 7 , [ 0 ] = "mulNMSs" , "mlaNMSDs" , "umaalDNMS" , "mlsDNMS" , "umullDNMSs" , "umlalDNMSs" , "smullDNMSs" , "smlalDNMSs" , } local map_sync None = { shift = 20 None , mask = 15 , [ 0 ] = "swpDMN" , false , false , false , "swpbDMN" , false , false , false , "strexDMN" , "ldrexDN" , "strexdDN" , "ldrexdDN" , "strexbDMN" , "ldrexbDN" , "strexhDN" , "ldrexhDN" , }

CHUNK local NAMELIST = { FIELD FIELDSEPLIST FIELDSEP { FIELD FIELDSEPLIST FIELDSEP [ EXP ] = { FIELD FIELDSEPLIST FIELDSEP } , { shift = 12 None , mask = 15 , [ 15 ] = "smmulrNMS" , _ = "smmlarNMSD" , } , false , false , false , false , "smmlsNMSD" , "smmlsrNMSD" , } , false , false , { shift = 5 None , mask = 7 , [ 0 ] = { shift = 12 None , mask = 15 , [ 15 ] = "usad8NMS" , _ = "usada8NMSD" , } , } , false , { shift = 5 None , mask = 3 , [ 2 ] = "sbfxDMvw" , } , { shift = 5 None , mask = 3 , [ 2 ] = "sbfxDMvw" , } , { shift = 5 None , mask = 3 , [ 0 ] = { shift = 0 None , mask = 15 , [ 15 ] = "bfcDvX" , _ = "bfiDMvX" , } , } , { shift = 5 None , mask = 3 , [ 0 ] = { shift = 0 None , mask = 15 , [ 15 ] = "bfcDvX" , _ = "bfiDMvX" , } , } , { shift = 5 None , mask = 3 , [ 2 ] = "ubfxDMvw" , } , { shift = 5 None , mask = 3 , [ 2 ] = "ubfxDMvw" , } , } local map_load None = { shift = 21 None , mask = 9 , { shift = 20 None , mask = 5 , [ 0 ] = "strtDL" , "ldrtDL" , [ 4 ] = "strbtDL" , [ 5 ] = "ldrbtDL" , } , _ = { shift = 20 None , mask = 5 , [ 0 ] = "strDL" , "ldrDL" , [ 4 ] = "strbDL" , [ 5 ] = "ldrbDL" , } } local map_load1 None = { shift = 4 None , mask = 1 , [ 0 ] = map_load , map_media , } local map_loadm None = { shift = 20 None , mask = 1 , [ 0 ] = { shift = 23 None , mask = 3 , [ 0 ] = "stmdaNR" , "stmNR" , { shift = 16 None , mask = 63 , [ 45 ] = "pushR" , _ = "stmdbNR" , } , "stmibNR" , } , { shift = 23 None , mask = 3 , [ 0 ] = "ldmdaNR" , { shift = 16 None , mask = 63 , [ 61 ] = "popR" , _ = "ldmNR" , } , "ldmdbNR" , "ldmibNR" , } , } local map_data None = { shift = 21 None , mask = 15 , [ 0 ] = "andDNPs" , "eorDNPs" , "subDNPs" , "rsbDNPs" , "addDNPs" , "adcDNPs" , "sbcDNPs" , "rscDNPs" , "tstNP" , "teqNP" , "cmpNP" , "cmnNP" , "orrDNPs" , "movDPs" , "bicDNPs" , "mvnDPs" , } local map_mul None = { shift = 21 None , mask = 7 , [ 0 ] = "mulNMSs" , "mlaNMSDs" , "umaalDNMS" , "mlsDNMS" , "umullDNMSs" , "umlalDNMSs" , "smullDNMSs" , "smlalDNMSs" , } local map_sync None = { shift = 20 None , mask = 15 , [ 0 ] = "swpDMN" , false , false , false , "swpbDMN" , false , false , false , "strexDMN" , "ldrexDN" , "strexdDN" , "ldrexdDN" , "strexbDMN" , "ldrexbDN" , "strexhDN" , "ldrexhDN" , }

CHUNK local NAMELIST = { FIELD FIELDSEPLIST FIELDSEP { FIELD FIELDSEPLIST FIELDSEP [ EXP ] = { FIELD FIELDSEPLIST , } , { shift = 12 None , mask = 15 , [ 15 ] = "smmulrNMS" , _ = "smmlarNMSD" , } , false , false , false , false , "smmlsNMSD" , "smmlsrNMSD" , } , false , false , { shift = 5 None , mask = 7 , [ 0 ] = { shift = 12 None , mask = 15 , [ 15 ] = "usad8NMS" , _ = "usada8NMSD" , } , } , false , { shift = 5 None , mask = 3 , [ 2 ] = "sbfxDMvw" , } , { shift = 5 None , mask = 3 , [ 2 ] = "sbfxDMvw" , } , { shift = 5 None , mask = 3 , [ 0 ] = { shift = 0 None , mask = 15 , [ 15 ] = "bfcDvX" , _ = "bfiDMvX" , } , } , { shift = 5 None , mask = 3 , [ 0 ] = { shift = 0 None , mask = 15 , [ 15 ] = "bfcDvX" , _ = "bfiDMvX" , } , } , { shift = 5 None , mask = 3 , [ 2 ] = "ubfxDMvw" , } , { shift = 5 None , mask = 3 , [ 2 ] = "ubfxDMvw" , } , } local map_load None = { shift = 21 None , mask = 9 , { shift = 20 None , mask = 5 , [ 0 ] = "strtDL" , "ldrtDL" , [ 4 ] = "strbtDL" , [ 5 ] = "ldrbtDL" , } , _ = { shift = 20 None , mask = 5 , [ 0 ] = "strDL" , "ldrDL" , [ 4 ] = "strbDL" , [ 5 ] = "ldrbDL" , } } local map_load1 None = { shift = 4 None , mask = 1 , [ 0 ] = map_load , map_media , } local map_loadm None = { shift = 20 None , mask = 1 , [ 0 ] = { shift = 23 None , mask = 3 , [ 0 ] = "stmdaNR" , "stmNR" , { shift = 16 None , mask = 63 , [ 45 ] = "pushR" , _ = "stmdbNR" , } , "stmibNR" , } , { shift = 23 None , mask = 3 , [ 0 ] = "ldmdaNR" , { shift = 16 None , mask = 63 , [ 61 ] = "popR" , _ = "ldmNR" , } , "ldmdbNR" , "ldmibNR" , } , } local map_data None = { shift = 21 None , mask = 15 , [ 0 ] = "andDNPs" , "eorDNPs" , "subDNPs" , "rsbDNPs" , "addDNPs" , "adcDNPs" , "sbcDNPs" , "rscDNPs" , "tstNP" , "teqNP" , "cmpNP" , "cmnNP" , "orrDNPs" , "movDPs" , "bicDNPs" , "mvnDPs" , } local map_mul None = { shift = 21 None , mask = 7 , [ 0 ] = "mulNMSs" , "mlaNMSDs" , "umaalDNMS" , "mlsDNMS" , "umullDNMSs" , "umlalDNMSs" , "smullDNMSs" , "smlalDNMSs" , } local map_sync None = { shift = 20 None , mask = 15 , [ 0 ] = "swpDMN" , false , false , false , "swpbDMN" , false , false , false , "strexDMN" , "ldrexDN" , "strexdDN" , "ldrexdDN" , "strexbDMN" , "ldrexbDN" , "strexhDN" , "ldrexhDN" , }

CHUNK local NAMELIST = { FIELD FIELDSEPLIST FIELDSEP { FIELD FIELDSEPLIST FIELDSEP [ EXP ] = { FIELD FIELDSEPLIST FIELDSEP FIELD , } , { shift = 12 None , mask = 15 , [ 15 ] = "smmulrNMS" , _ = "smmlarNMSD" , } , false , false , false , false , "smmlsNMSD" , "smmlsrNMSD" , } , false , false , { shift = 5 None , mask = 7 , [ 0 ] = { shift = 12 None , mask = 15 , [ 15 ] = "usad8NMS" , _ = "usada8NMSD" , } , } , false , { shift = 5 None , mask = 3 , [ 2 ] = "sbfxDMvw" , } , { shift = 5 None , mask = 3 , [ 2 ] = "sbfxDMvw" , } , { shift = 5 None , mask = 3 , [ 0 ] = { shift = 0 None , mask = 15 , [ 15 ] = "bfcDvX" , _ = "bfiDMvX" , } , } , { shift = 5 None , mask = 3 , [ 0 ] = { shift = 0 None , mask = 15 , [ 15 ] = "bfcDvX" , _ = "bfiDMvX" , } , } , { shift = 5 None , mask = 3 , [ 2 ] = "ubfxDMvw" , } , { shift = 5 None , mask = 3 , [ 2 ] = "ubfxDMvw" , } , } local map_load None = { shift = 21 None , mask = 9 , { shift = 20 None , mask = 5 , [ 0 ] = "strtDL" , "ldrtDL" , [ 4 ] = "strbtDL" , [ 5 ] = "ldrbtDL" , } , _ = { shift = 20 None , mask = 5 , [ 0 ] = "strDL" , "ldrDL" , [ 4 ] = "strbDL" , [ 5 ] = "ldrbDL" , } } local map_load1 None = { shift = 4 None , mask = 1 , [ 0 ] = map_load , map_media , } local map_loadm None = { shift = 20 None , mask = 1 , [ 0 ] = { shift = 23 None , mask = 3 , [ 0 ] = "stmdaNR" , "stmNR" , { shift = 16 None , mask = 63 , [ 45 ] = "pushR" , _ = "stmdbNR" , } , "stmibNR" , } , { shift = 23 None , mask = 3 , [ 0 ] = "ldmdaNR" , { shift = 16 None , mask = 63 , [ 61 ] = "popR" , _ = "ldmNR" , } , "ldmdbNR" , "ldmibNR" , } , } local map_data None = { shift = 21 None , mask = 15 , [ 0 ] = "andDNPs" , "eorDNPs" , "subDNPs" , "rsbDNPs" , "addDNPs" , "adcDNPs" , "sbcDNPs" , "rscDNPs" , "tstNP" , "teqNP" , "cmpNP" , "cmnNP" , "orrDNPs" , "movDPs" , "bicDNPs" , "mvnDPs" , } local map_mul None = { shift = 21 None , mask = 7 , [ 0 ] = "mulNMSs" , "mlaNMSDs" , "umaalDNMS" , "mlsDNMS" , "umullDNMSs" , "umlalDNMSs" , "smullDNMSs" , "smlalDNMSs" , } local map_sync None = { shift = 20 None , mask = 15 , [ 0 ] = "swpDMN" , false , false , false , "swpbDMN" , false , false , false , "strexDMN" , "ldrexDN" , "strexdDN" , "ldrexdDN" , "strexbDMN" , "ldrexbDN" , "strexhDN" , "ldrexhDN" , }

CHUNK local NAMELIST = { FIELD FIELDSEPLIST FIELDSEP { FIELD FIELDSEPLIST FIELDSEP [ EXP ] = { FIELD FIELDSEPLIST FIELDSEP NAMES = EXP , } , { shift = 12 None , mask = 15 , [ 15 ] = "smmulrNMS" , _ = "smmlarNMSD" , } , false , false , false , false , "smmlsNMSD" , "smmlsrNMSD" , } , false , false , { shift = 5 None , mask = 7 , [ 0 ] = { shift = 12 None , mask = 15 , [ 15 ] = "usad8NMS" , _ = "usada8NMSD" , } , } , false , { shift = 5 None , mask = 3 , [ 2 ] = "sbfxDMvw" , } , { shift = 5 None , mask = 3 , [ 2 ] = "sbfxDMvw" , } , { shift = 5 None , mask = 3 , [ 0 ] = { shift = 0 None , mask = 15 , [ 15 ] = "bfcDvX" , _ = "bfiDMvX" , } , } , { shift = 5 None , mask = 3 , [ 0 ] = { shift = 0 None , mask = 15 , [ 15 ] = "bfcDvX" , _ = "bfiDMvX" , } , } , { shift = 5 None , mask = 3 , [ 2 ] = "ubfxDMvw" , } , { shift = 5 None , mask = 3 , [ 2 ] = "ubfxDMvw" , } , } local map_load None = { shift = 21 None , mask = 9 , { shift = 20 None , mask = 5 , [ 0 ] = "strtDL" , "ldrtDL" , [ 4 ] = "strbtDL" , [ 5 ] = "ldrbtDL" , } , _ = { shift = 20 None , mask = 5 , [ 0 ] = "strDL" , "ldrDL" , [ 4 ] = "strbDL" , [ 5 ] = "ldrbDL" , } } local map_load1 None = { shift = 4 None , mask = 1 , [ 0 ] = map_load , map_media , } local map_loadm None = { shift = 20 None , mask = 1 , [ 0 ] = { shift = 23 None , mask = 3 , [ 0 ] = "stmdaNR" , "stmNR" , { shift = 16 None , mask = 63 , [ 45 ] = "pushR" , _ = "stmdbNR" , } , "stmibNR" , } , { shift = 23 None , mask = 3 , [ 0 ] = "ldmdaNR" , { shift = 16 None , mask = 63 , [ 61 ] = "popR" , _ = "ldmNR" , } , "ldmdbNR" , "ldmibNR" , } , } local map_data None = { shift = 21 None , mask = 15 , [ 0 ] = "andDNPs" , "eorDNPs" , "subDNPs" , "rsbDNPs" , "addDNPs" , "adcDNPs" , "sbcDNPs" , "rscDNPs" , "tstNP" , "teqNP" , "cmpNP" , "cmnNP" , "orrDNPs" , "movDPs" , "bicDNPs" , "mvnDPs" , } local map_mul None = { shift = 21 None , mask = 7 , [ 0 ] = "mulNMSs" , "mlaNMSDs" , "umaalDNMS" , "mlsDNMS" , "umullDNMSs" , "umlalDNMSs" , "smullDNMSs" , "smlalDNMSs" , } local map_sync None = { shift = 20 None , mask = 15 , [ 0 ] = "swpDMN" , false , false , false , "swpbDMN" , false , false , false , "strexDMN" , "ldrexDN" , "strexdDN" , "ldrexdDN" , "strexbDMN" , "ldrexbDN" , "strexhDN" , "ldrexhDN" , }

CHUNK local NAMELIST = { FIELD FIELDSEPLIST FIELDSEP { FIELD FIELDSEPLIST FIELDSEP [ EXP ] = { FIELD FIELDSEPLIST FIELDSEP NAMES = "smmlaNMSD" , } , { shift = 12 None , mask = 15 , [ 15 ] = "smmulrNMS" , _ = "smmlarNMSD" , } , false , false , false , false , "smmlsNMSD" , "smmlsrNMSD" , } , false , false , { shift = 5 None , mask = 7 , [ 0 ] = { shift = 12 None , mask = 15 , [ 15 ] = "usad8NMS" , _ = "usada8NMSD" , } , } , false , { shift = 5 None , mask = 3 , [ 2 ] = "sbfxDMvw" , } , { shift = 5 None , mask = 3 , [ 2 ] = "sbfxDMvw" , } , { shift = 5 None , mask = 3 , [ 0 ] = { shift = 0 None , mask = 15 , [ 15 ] = "bfcDvX" , _ = "bfiDMvX" , } , } , { shift = 5 None , mask = 3 , [ 0 ] = { shift = 0 None , mask = 15 , [ 15 ] = "bfcDvX" , _ = "bfiDMvX" , } , } , { shift = 5 None , mask = 3 , [ 2 ] = "ubfxDMvw" , } , { shift = 5 None , mask = 3 , [ 2 ] = "ubfxDMvw" , } , } local map_load None = { shift = 21 None , mask = 9 , { shift = 20 None , mask = 5 , [ 0 ] = "strtDL" , "ldrtDL" , [ 4 ] = "strbtDL" , [ 5 ] = "ldrbtDL" , } , _ = { shift = 20 None , mask = 5 , [ 0 ] = "strDL" , "ldrDL" , [ 4 ] = "strbDL" , [ 5 ] = "ldrbDL" , } } local map_load1 None = { shift = 4 None , mask = 1 , [ 0 ] = map_load , map_media , } local map_loadm None = { shift = 20 None , mask = 1 , [ 0 ] = { shift = 23 None , mask = 3 , [ 0 ] = "stmdaNR" , "stmNR" , { shift = 16 None , mask = 63 , [ 45 ] = "pushR" , _ = "stmdbNR" , } , "stmibNR" , } , { shift = 23 None , mask = 3 , [ 0 ] = "ldmdaNR" , { shift = 16 None , mask = 63 , [ 61 ] = "popR" , _ = "ldmNR" , } , "ldmdbNR" , "ldmibNR" , } , } local map_data None = { shift = 21 None , mask = 15 , [ 0 ] = "andDNPs" , "eorDNPs" , "subDNPs" , "rsbDNPs" , "addDNPs" , "adcDNPs" , "sbcDNPs" , "rscDNPs" , "tstNP" , "teqNP" , "cmpNP" , "cmnNP" , "orrDNPs" , "movDPs" , "bicDNPs" , "mvnDPs" , } local map_mul None = { shift = 21 None , mask = 7 , [ 0 ] = "mulNMSs" , "mlaNMSDs" , "umaalDNMS" , "mlsDNMS" , "umullDNMSs" , "umlalDNMSs" , "smullDNMSs" , "smlalDNMSs" , } local map_sync None = { shift = 20 None , mask = 15 , [ 0 ] = "swpDMN" , false , false , false , "swpbDMN" , false , false , false , "strexDMN" , "ldrexDN" , "strexdDN" , "ldrexdDN" , "strexbDMN" , "ldrexbDN" , "strexhDN" , "ldrexhDN" , }

CHUNK local NAMELIST = { FIELD FIELDSEPLIST FIELDSEP { FIELD FIELDSEPLIST FIELDSEP [ EXP ] = { FIELD FIELDSEPLIST FIELDSEP _ = "smmlaNMSD" , } , { shift = 12 None , mask = 15 , [ 15 ] = "smmulrNMS" , _ = "smmlarNMSD" , } , false , false , false , false , "smmlsNMSD" , "smmlsrNMSD" , } , false , false , { shift = 5 None , mask = 7 , [ 0 ] = { shift = 12 None , mask = 15 , [ 15 ] = "usad8NMS" , _ = "usada8NMSD" , } , } , false , { shift = 5 None , mask = 3 , [ 2 ] = "sbfxDMvw" , } , { shift = 5 None , mask = 3 , [ 2 ] = "sbfxDMvw" , } , { shift = 5 None , mask = 3 , [ 0 ] = { shift = 0 None , mask = 15 , [ 15 ] = "bfcDvX" , _ = "bfiDMvX" , } , } , { shift = 5 None , mask = 3 , [ 0 ] = { shift = 0 None , mask = 15 , [ 15 ] = "bfcDvX" , _ = "bfiDMvX" , } , } , { shift = 5 None , mask = 3 , [ 2 ] = "ubfxDMvw" , } , { shift = 5 None , mask = 3 , [ 2 ] = "ubfxDMvw" , } , } local map_load None = { shift = 21 None , mask = 9 , { shift = 20 None , mask = 5 , [ 0 ] = "strtDL" , "ldrtDL" , [ 4 ] = "strbtDL" , [ 5 ] = "ldrbtDL" , } , _ = { shift = 20 None , mask = 5 , [ 0 ] = "strDL" , "ldrDL" , [ 4 ] = "strbDL" , [ 5 ] = "ldrbDL" , } } local map_load1 None = { shift = 4 None , mask = 1 , [ 0 ] = map_load , map_media , } local map_loadm None = { shift = 20 None , mask = 1 , [ 0 ] = { shift = 23 None , mask = 3 , [ 0 ] = "stmdaNR" , "stmNR" , { shift = 16 None , mask = 63 , [ 45 ] = "pushR" , _ = "stmdbNR" , } , "stmibNR" , } , { shift = 23 None , mask = 3 , [ 0 ] = "ldmdaNR" , { shift = 16 None , mask = 63 , [ 61 ] = "popR" , _ = "ldmNR" , } , "ldmdbNR" , "ldmibNR" , } , } local map_data None = { shift = 21 None , mask = 15 , [ 0 ] = "andDNPs" , "eorDNPs" , "subDNPs" , "rsbDNPs" , "addDNPs" , "adcDNPs" , "sbcDNPs" , "rscDNPs" , "tstNP" , "teqNP" , "cmpNP" , "cmnNP" , "orrDNPs" , "movDPs" , "bicDNPs" , "mvnDPs" , } local map_mul None = { shift = 21 None , mask = 7 , [ 0 ] = "mulNMSs" , "mlaNMSDs" , "umaalDNMS" , "mlsDNMS" , "umullDNMSs" , "umlalDNMSs" , "smullDNMSs" , "smlalDNMSs" , } local map_sync None = { shift = 20 None , mask = 15 , [ 0 ] = "swpDMN" , false , false , false , "swpbDMN" , false , false , false , "strexDMN" , "ldrexDN" , "strexdDN" , "ldrexdDN" , "strexbDMN" , "ldrexbDN" , "strexhDN" , "ldrexhDN" , }

CHUNK local NAMELIST = { FIELD FIELDSEPLIST FIELDSEP { FIELD FIELDSEPLIST FIELDSEP [ EXP ] = { FIELD FIELDSEPLIST , _ = "smmlaNMSD" , } , { shift = 12 None , mask = 15 , [ 15 ] = "smmulrNMS" , _ = "smmlarNMSD" , } , false , false , false , false , "smmlsNMSD" , "smmlsrNMSD" , } , false , false , { shift = 5 None , mask = 7 , [ 0 ] = { shift = 12 None , mask = 15 , [ 15 ] = "usad8NMS" , _ = "usada8NMSD" , } , } , false , { shift = 5 None , mask = 3 , [ 2 ] = "sbfxDMvw" , } , { shift = 5 None , mask = 3 , [ 2 ] = "sbfxDMvw" , } , { shift = 5 None , mask = 3 , [ 0 ] = { shift = 0 None , mask = 15 , [ 15 ] = "bfcDvX" , _ = "bfiDMvX" , } , } , { shift = 5 None , mask = 3 , [ 0 ] = { shift = 0 None , mask = 15 , [ 15 ] = "bfcDvX" , _ = "bfiDMvX" , } , } , { shift = 5 None , mask = 3 , [ 2 ] = "ubfxDMvw" , } , { shift = 5 None , mask = 3 , [ 2 ] = "ubfxDMvw" , } , } local map_load None = { shift = 21 None , mask = 9 , { shift = 20 None , mask = 5 , [ 0 ] = "strtDL" , "ldrtDL" , [ 4 ] = "strbtDL" , [ 5 ] = "ldrbtDL" , } , _ = { shift = 20 None , mask = 5 , [ 0 ] = "strDL" , "ldrDL" , [ 4 ] = "strbDL" , [ 5 ] = "ldrbDL" , } } local map_load1 None = { shift = 4 None , mask = 1 , [ 0 ] = map_load , map_media , } local map_loadm None = { shift = 20 None , mask = 1 , [ 0 ] = { shift = 23 None , mask = 3 , [ 0 ] = "stmdaNR" , "stmNR" , { shift = 16 None , mask = 63 , [ 45 ] = "pushR" , _ = "stmdbNR" , } , "stmibNR" , } , { shift = 23 None , mask = 3 , [ 0 ] = "ldmdaNR" , { shift = 16 None , mask = 63 , [ 61 ] = "popR" , _ = "ldmNR" , } , "ldmdbNR" , "ldmibNR" , } , } local map_data None = { shift = 21 None , mask = 15 , [ 0 ] = "andDNPs" , "eorDNPs" , "subDNPs" , "rsbDNPs" , "addDNPs" , "adcDNPs" , "sbcDNPs" , "rscDNPs" , "tstNP" , "teqNP" , "cmpNP" , "cmnNP" , "orrDNPs" , "movDPs" , "bicDNPs" , "mvnDPs" , } local map_mul None = { shift = 21 None , mask = 7 , [ 0 ] = "mulNMSs" , "mlaNMSDs" , "umaalDNMS" , "mlsDNMS" , "umullDNMSs" , "umlalDNMSs" , "smullDNMSs" , "smlalDNMSs" , } local map_sync None = { shift = 20 None , mask = 15 , [ 0 ] = "swpDMN" , false , false , false , "swpbDMN" , false , false , false , "strexDMN" , "ldrexDN" , "strexdDN" , "ldrexdDN" , "strexbDMN" , "ldrexbDN" , "strexhDN" , "ldrexhDN" , }

CHUNK local NAMELIST = { FIELD FIELDSEPLIST FIELDSEP { FIELD FIELDSEPLIST FIELDSEP [ EXP ] = { FIELD FIELDSEPLIST FIELDSEP FIELD , _ = "smmlaNMSD" , } , { shift = 12 None , mask = 15 , [ 15 ] = "smmulrNMS" , _ = "smmlarNMSD" , } , false , false , false , false , "smmlsNMSD" , "smmlsrNMSD" , } , false , false , { shift = 5 None , mask = 7 , [ 0 ] = { shift = 12 None , mask = 15 , [ 15 ] = "usad8NMS" , _ = "usada8NMSD" , } , } , false , { shift = 5 None , mask = 3 , [ 2 ] = "sbfxDMvw" , } , { shift = 5 None , mask = 3 , [ 2 ] = "sbfxDMvw" , } , { shift = 5 None , mask = 3 , [ 0 ] = { shift = 0 None , mask = 15 , [ 15 ] = "bfcDvX" , _ = "bfiDMvX" , } , } , { shift = 5 None , mask = 3 , [ 0 ] = { shift = 0 None , mask = 15 , [ 15 ] = "bfcDvX" , _ = "bfiDMvX" , } , } , { shift = 5 None , mask = 3 , [ 2 ] = "ubfxDMvw" , } , { shift = 5 None , mask = 3 , [ 2 ] = "ubfxDMvw" , } , } local map_load None = { shift = 21 None , mask = 9 , { shift = 20 None , mask = 5 , [ 0 ] = "strtDL" , "ldrtDL" , [ 4 ] = "strbtDL" , [ 5 ] = "ldrbtDL" , } , _ = { shift = 20 None , mask = 5 , [ 0 ] = "strDL" , "ldrDL" , [ 4 ] = "strbDL" , [ 5 ] = "ldrbDL" , } } local map_load1 None = { shift = 4 None , mask = 1 , [ 0 ] = map_load , map_media , } local map_loadm None = { shift = 20 None , mask = 1 , [ 0 ] = { shift = 23 None , mask = 3 , [ 0 ] = "stmdaNR" , "stmNR" , { shift = 16 None , mask = 63 , [ 45 ] = "pushR" , _ = "stmdbNR" , } , "stmibNR" , } , { shift = 23 None , mask = 3 , [ 0 ] = "ldmdaNR" , { shift = 16 None , mask = 63 , [ 61 ] = "popR" , _ = "ldmNR" , } , "ldmdbNR" , "ldmibNR" , } , } local map_data None = { shift = 21 None , mask = 15 , [ 0 ] = "andDNPs" , "eorDNPs" , "subDNPs" , "rsbDNPs" , "addDNPs" , "adcDNPs" , "sbcDNPs" , "rscDNPs" , "tstNP" , "teqNP" , "cmpNP" , "cmnNP" , "orrDNPs" , "movDPs" , "bicDNPs" , "mvnDPs" , } local map_mul None = { shift = 21 None , mask = 7 , [ 0 ] = "mulNMSs" , "mlaNMSDs" , "umaalDNMS" , "mlsDNMS" , "umullDNMSs" , "umlalDNMSs" , "smullDNMSs" , "smlalDNMSs" , } local map_sync None = { shift = 20 None , mask = 15 , [ 0 ] = "swpDMN" , false , false , false , "swpbDMN" , false , false , false , "strexDMN" , "ldrexDN" , "strexdDN" , "ldrexdDN" , "strexbDMN" , "ldrexbDN" , "strexhDN" , "ldrexhDN" , }

CHUNK local NAMELIST = { FIELD FIELDSEPLIST FIELDSEP { FIELD FIELDSEPLIST FIELDSEP [ EXP ] = { FIELD FIELDSEPLIST FIELDSEP [ EXP ] = EXP , _ = "smmlaNMSD" , } , { shift = 12 None , mask = 15 , [ 15 ] = "smmulrNMS" , _ = "smmlarNMSD" , } , false , false , false , false , "smmlsNMSD" , "smmlsrNMSD" , } , false , false , { shift = 5 None , mask = 7 , [ 0 ] = { shift = 12 None , mask = 15 , [ 15 ] = "usad8NMS" , _ = "usada8NMSD" , } , } , false , { shift = 5 None , mask = 3 , [ 2 ] = "sbfxDMvw" , } , { shift = 5 None , mask = 3 , [ 2 ] = "sbfxDMvw" , } , { shift = 5 None , mask = 3 , [ 0 ] = { shift = 0 None , mask = 15 , [ 15 ] = "bfcDvX" , _ = "bfiDMvX" , } , } , { shift = 5 None , mask = 3 , [ 0 ] = { shift = 0 None , mask = 15 , [ 15 ] = "bfcDvX" , _ = "bfiDMvX" , } , } , { shift = 5 None , mask = 3 , [ 2 ] = "ubfxDMvw" , } , { shift = 5 None , mask = 3 , [ 2 ] = "ubfxDMvw" , } , } local map_load None = { shift = 21 None , mask = 9 , { shift = 20 None , mask = 5 , [ 0 ] = "strtDL" , "ldrtDL" , [ 4 ] = "strbtDL" , [ 5 ] = "ldrbtDL" , } , _ = { shift = 20 None , mask = 5 , [ 0 ] = "strDL" , "ldrDL" , [ 4 ] = "strbDL" , [ 5 ] = "ldrbDL" , } } local map_load1 None = { shift = 4 None , mask = 1 , [ 0 ] = map_load , map_media , } local map_loadm None = { shift = 20 None , mask = 1 , [ 0 ] = { shift = 23 None , mask = 3 , [ 0 ] = "stmdaNR" , "stmNR" , { shift = 16 None , mask = 63 , [ 45 ] = "pushR" , _ = "stmdbNR" , } , "stmibNR" , } , { shift = 23 None , mask = 3 , [ 0 ] = "ldmdaNR" , { shift = 16 None , mask = 63 , [ 61 ] = "popR" , _ = "ldmNR" , } , "ldmdbNR" , "ldmibNR" , } , } local map_data None = { shift = 21 None , mask = 15 , [ 0 ] = "andDNPs" , "eorDNPs" , "subDNPs" , "rsbDNPs" , "addDNPs" , "adcDNPs" , "sbcDNPs" , "rscDNPs" , "tstNP" , "teqNP" , "cmpNP" , "cmnNP" , "orrDNPs" , "movDPs" , "bicDNPs" , "mvnDPs" , } local map_mul None = { shift = 21 None , mask = 7 , [ 0 ] = "mulNMSs" , "mlaNMSDs" , "umaalDNMS" , "mlsDNMS" , "umullDNMSs" , "umlalDNMSs" , "smullDNMSs" , "smlalDNMSs" , } local map_sync None = { shift = 20 None , mask = 15 , [ 0 ] = "swpDMN" , false , false , false , "swpbDMN" , false , false , false , "strexDMN" , "ldrexDN" , "strexdDN" , "ldrexdDN" , "strexbDMN" , "ldrexbDN" , "strexhDN" , "ldrexhDN" , }

CHUNK local NAMELIST = { FIELD FIELDSEPLIST FIELDSEP { FIELD FIELDSEPLIST FIELDSEP [ EXP ] = { FIELD FIELDSEPLIST FIELDSEP [ EXP ] = "smmulNMS" , _ = "smmlaNMSD" , } , { shift = 12 None , mask = 15 , [ 15 ] = "smmulrNMS" , _ = "smmlarNMSD" , } , false , false , false , false , "smmlsNMSD" , "smmlsrNMSD" , } , false , false , { shift = 5 None , mask = 7 , [ 0 ] = { shift = 12 None , mask = 15 , [ 15 ] = "usad8NMS" , _ = "usada8NMSD" , } , } , false , { shift = 5 None , mask = 3 , [ 2 ] = "sbfxDMvw" , } , { shift = 5 None , mask = 3 , [ 2 ] = "sbfxDMvw" , } , { shift = 5 None , mask = 3 , [ 0 ] = { shift = 0 None , mask = 15 , [ 15 ] = "bfcDvX" , _ = "bfiDMvX" , } , } , { shift = 5 None , mask = 3 , [ 0 ] = { shift = 0 None , mask = 15 , [ 15 ] = "bfcDvX" , _ = "bfiDMvX" , } , } , { shift = 5 None , mask = 3 , [ 2 ] = "ubfxDMvw" , } , { shift = 5 None , mask = 3 , [ 2 ] = "ubfxDMvw" , } , } local map_load None = { shift = 21 None , mask = 9 , { shift = 20 None , mask = 5 , [ 0 ] = "strtDL" , "ldrtDL" , [ 4 ] = "strbtDL" , [ 5 ] = "ldrbtDL" , } , _ = { shift = 20 None , mask = 5 , [ 0 ] = "strDL" , "ldrDL" , [ 4 ] = "strbDL" , [ 5 ] = "ldrbDL" , } } local map_load1 None = { shift = 4 None , mask = 1 , [ 0 ] = map_load , map_media , } local map_loadm None = { shift = 20 None , mask = 1 , [ 0 ] = { shift = 23 None , mask = 3 , [ 0 ] = "stmdaNR" , "stmNR" , { shift = 16 None , mask = 63 , [ 45 ] = "pushR" , _ = "stmdbNR" , } , "stmibNR" , } , { shift = 23 None , mask = 3 , [ 0 ] = "ldmdaNR" , { shift = 16 None , mask = 63 , [ 61 ] = "popR" , _ = "ldmNR" , } , "ldmdbNR" , "ldmibNR" , } , } local map_data None = { shift = 21 None , mask = 15 , [ 0 ] = "andDNPs" , "eorDNPs" , "subDNPs" , "rsbDNPs" , "addDNPs" , "adcDNPs" , "sbcDNPs" , "rscDNPs" , "tstNP" , "teqNP" , "cmpNP" , "cmnNP" , "orrDNPs" , "movDPs" , "bicDNPs" , "mvnDPs" , } local map_mul None = { shift = 21 None , mask = 7 , [ 0 ] = "mulNMSs" , "mlaNMSDs" , "umaalDNMS" , "mlsDNMS" , "umullDNMSs" , "umlalDNMSs" , "smullDNMSs" , "smlalDNMSs" , } local map_sync None = { shift = 20 None , mask = 15 , [ 0 ] = "swpDMN" , false , false , false , "swpbDMN" , false , false , false , "strexDMN" , "ldrexDN" , "strexdDN" , "ldrexdDN" , "strexbDMN" , "ldrexbDN" , "strexhDN" , "ldrexhDN" , }

CHUNK local NAMELIST = { FIELD FIELDSEPLIST FIELDSEP { FIELD FIELDSEPLIST FIELDSEP [ EXP ] = { FIELD FIELDSEPLIST FIELDSEP [ NUMBER ] = "smmulNMS" , _ = "smmlaNMSD" , } , { shift = 12 None , mask = 15 , [ 15 ] = "smmulrNMS" , _ = "smmlarNMSD" , } , false , false , false , false , "smmlsNMSD" , "smmlsrNMSD" , } , false , false , { shift = 5 None , mask = 7 , [ 0 ] = { shift = 12 None , mask = 15 , [ 15 ] = "usad8NMS" , _ = "usada8NMSD" , } , } , false , { shift = 5 None , mask = 3 , [ 2 ] = "sbfxDMvw" , } , { shift = 5 None , mask = 3 , [ 2 ] = "sbfxDMvw" , } , { shift = 5 None , mask = 3 , [ 0 ] = { shift = 0 None , mask = 15 , [ 15 ] = "bfcDvX" , _ = "bfiDMvX" , } , } , { shift = 5 None , mask = 3 , [ 0 ] = { shift = 0 None , mask = 15 , [ 15 ] = "bfcDvX" , _ = "bfiDMvX" , } , } , { shift = 5 None , mask = 3 , [ 2 ] = "ubfxDMvw" , } , { shift = 5 None , mask = 3 , [ 2 ] = "ubfxDMvw" , } , } local map_load None = { shift = 21 None , mask = 9 , { shift = 20 None , mask = 5 , [ 0 ] = "strtDL" , "ldrtDL" , [ 4 ] = "strbtDL" , [ 5 ] = "ldrbtDL" , } , _ = { shift = 20 None , mask = 5 , [ 0 ] = "strDL" , "ldrDL" , [ 4 ] = "strbDL" , [ 5 ] = "ldrbDL" , } } local map_load1 None = { shift = 4 None , mask = 1 , [ 0 ] = map_load , map_media , } local map_loadm None = { shift = 20 None , mask = 1 , [ 0 ] = { shift = 23 None , mask = 3 , [ 0 ] = "stmdaNR" , "stmNR" , { shift = 16 None , mask = 63 , [ 45 ] = "pushR" , _ = "stmdbNR" , } , "stmibNR" , } , { shift = 23 None , mask = 3 , [ 0 ] = "ldmdaNR" , { shift = 16 None , mask = 63 , [ 61 ] = "popR" , _ = "ldmNR" , } , "ldmdbNR" , "ldmibNR" , } , } local map_data None = { shift = 21 None , mask = 15 , [ 0 ] = "andDNPs" , "eorDNPs" , "subDNPs" , "rsbDNPs" , "addDNPs" , "adcDNPs" , "sbcDNPs" , "rscDNPs" , "tstNP" , "teqNP" , "cmpNP" , "cmnNP" , "orrDNPs" , "movDPs" , "bicDNPs" , "mvnDPs" , } local map_mul None = { shift = 21 None , mask = 7 , [ 0 ] = "mulNMSs" , "mlaNMSDs" , "umaalDNMS" , "mlsDNMS" , "umullDNMSs" , "umlalDNMSs" , "smullDNMSs" , "smlalDNMSs" , } local map_sync None = { shift = 20 None , mask = 15 , [ 0 ] = "swpDMN" , false , false , false , "swpbDMN" , false , false , false , "strexDMN" , "ldrexDN" , "strexdDN" , "ldrexdDN" , "strexbDMN" , "ldrexbDN" , "strexhDN" , "ldrexhDN" , }

CHUNK local NAMELIST = { FIELD FIELDSEPLIST FIELDSEP { FIELD FIELDSEPLIST FIELDSEP [ EXP ] = { FIELD FIELDSEPLIST FIELDSEP [ 15 ] = "smmulNMS" , _ = "smmlaNMSD" , } , { shift = 12 None , mask = 15 , [ 15 ] = "smmulrNMS" , _ = "smmlarNMSD" , } , false , false , false , false , "smmlsNMSD" , "smmlsrNMSD" , } , false , false , { shift = 5 None , mask = 7 , [ 0 ] = { shift = 12 None , mask = 15 , [ 15 ] = "usad8NMS" , _ = "usada8NMSD" , } , } , false , { shift = 5 None , mask = 3 , [ 2 ] = "sbfxDMvw" , } , { shift = 5 None , mask = 3 , [ 2 ] = "sbfxDMvw" , } , { shift = 5 None , mask = 3 , [ 0 ] = { shift = 0 None , mask = 15 , [ 15 ] = "bfcDvX" , _ = "bfiDMvX" , } , } , { shift = 5 None , mask = 3 , [ 0 ] = { shift = 0 None , mask = 15 , [ 15 ] = "bfcDvX" , _ = "bfiDMvX" , } , } , { shift = 5 None , mask = 3 , [ 2 ] = "ubfxDMvw" , } , { shift = 5 None , mask = 3 , [ 2 ] = "ubfxDMvw" , } , } local map_load None = { shift = 21 None , mask = 9 , { shift = 20 None , mask = 5 , [ 0 ] = "strtDL" , "ldrtDL" , [ 4 ] = "strbtDL" , [ 5 ] = "ldrbtDL" , } , _ = { shift = 20 None , mask = 5 , [ 0 ] = "strDL" , "ldrDL" , [ 4 ] = "strbDL" , [ 5 ] = "ldrbDL" , } } local map_load1 None = { shift = 4 None , mask = 1 , [ 0 ] = map_load , map_media , } local map_loadm None = { shift = 20 None , mask = 1 , [ 0 ] = { shift = 23 None , mask = 3 , [ 0 ] = "stmdaNR" , "stmNR" , { shift = 16 None , mask = 63 , [ 45 ] = "pushR" , _ = "stmdbNR" , } , "stmibNR" , } , { shift = 23 None , mask = 3 , [ 0 ] = "ldmdaNR" , { shift = 16 None , mask = 63 , [ 61 ] = "popR" , _ = "ldmNR" , } , "ldmdbNR" , "ldmibNR" , } , } local map_data None = { shift = 21 None , mask = 15 , [ 0 ] = "andDNPs" , "eorDNPs" , "subDNPs" , "rsbDNPs" , "addDNPs" , "adcDNPs" , "sbcDNPs" , "rscDNPs" , "tstNP" , "teqNP" , "cmpNP" , "cmnNP" , "orrDNPs" , "movDPs" , "bicDNPs" , "mvnDPs" , } local map_mul None = { shift = 21 None , mask = 7 , [ 0 ] = "mulNMSs" , "mlaNMSDs" , "umaalDNMS" , "mlsDNMS" , "umullDNMSs" , "umlalDNMSs" , "smullDNMSs" , "smlalDNMSs" , } local map_sync None = { shift = 20 None , mask = 15 , [ 0 ] = "swpDMN" , false , false , false , "swpbDMN" , false , false , false , "strexDMN" , "ldrexDN" , "strexdDN" , "ldrexdDN" , "strexbDMN" , "ldrexbDN" , "strexhDN" , "ldrexhDN" , }

CHUNK local NAMELIST = { FIELD FIELDSEPLIST FIELDSEP { FIELD FIELDSEPLIST FIELDSEP [ EXP ] = { FIELD FIELDSEPLIST , [ 15 ] = "smmulNMS" , _ = "smmlaNMSD" , } , { shift = 12 None , mask = 15 , [ 15 ] = "smmulrNMS" , _ = "smmlarNMSD" , } , false , false , false , false , "smmlsNMSD" , "smmlsrNMSD" , } , false , false , { shift = 5 None , mask = 7 , [ 0 ] = { shift = 12 None , mask = 15 , [ 15 ] = "usad8NMS" , _ = "usada8NMSD" , } , } , false , { shift = 5 None , mask = 3 , [ 2 ] = "sbfxDMvw" , } , { shift = 5 None , mask = 3 , [ 2 ] = "sbfxDMvw" , } , { shift = 5 None , mask = 3 , [ 0 ] = { shift = 0 None , mask = 15 , [ 15 ] = "bfcDvX" , _ = "bfiDMvX" , } , } , { shift = 5 None , mask = 3 , [ 0 ] = { shift = 0 None , mask = 15 , [ 15 ] = "bfcDvX" , _ = "bfiDMvX" , } , } , { shift = 5 None , mask = 3 , [ 2 ] = "ubfxDMvw" , } , { shift = 5 None , mask = 3 , [ 2 ] = "ubfxDMvw" , } , } local map_load None = { shift = 21 None , mask = 9 , { shift = 20 None , mask = 5 , [ 0 ] = "strtDL" , "ldrtDL" , [ 4 ] = "strbtDL" , [ 5 ] = "ldrbtDL" , } , _ = { shift = 20 None , mask = 5 , [ 0 ] = "strDL" , "ldrDL" , [ 4 ] = "strbDL" , [ 5 ] = "ldrbDL" , } } local map_load1 None = { shift = 4 None , mask = 1 , [ 0 ] = map_load , map_media , } local map_loadm None = { shift = 20 None , mask = 1 , [ 0 ] = { shift = 23 None , mask = 3 , [ 0 ] = "stmdaNR" , "stmNR" , { shift = 16 None , mask = 63 , [ 45 ] = "pushR" , _ = "stmdbNR" , } , "stmibNR" , } , { shift = 23 None , mask = 3 , [ 0 ] = "ldmdaNR" , { shift = 16 None , mask = 63 , [ 61 ] = "popR" , _ = "ldmNR" , } , "ldmdbNR" , "ldmibNR" , } , } local map_data None = { shift = 21 None , mask = 15 , [ 0 ] = "andDNPs" , "eorDNPs" , "subDNPs" , "rsbDNPs" , "addDNPs" , "adcDNPs" , "sbcDNPs" , "rscDNPs" , "tstNP" , "teqNP" , "cmpNP" , "cmnNP" , "orrDNPs" , "movDPs" , "bicDNPs" , "mvnDPs" , } local map_mul None = { shift = 21 None , mask = 7 , [ 0 ] = "mulNMSs" , "mlaNMSDs" , "umaalDNMS" , "mlsDNMS" , "umullDNMSs" , "umlalDNMSs" , "smullDNMSs" , "smlalDNMSs" , } local map_sync None = { shift = 20 None , mask = 15 , [ 0 ] = "swpDMN" , false , false , false , "swpbDMN" , false , false , false , "strexDMN" , "ldrexDN" , "strexdDN" , "ldrexdDN" , "strexbDMN" , "ldrexbDN" , "strexhDN" , "ldrexhDN" , }

CHUNK local NAMELIST = { FIELD FIELDSEPLIST FIELDSEP { FIELD FIELDSEPLIST FIELDSEP [ EXP ] = { FIELD FIELDSEPLIST FIELDSEP FIELD , [ 15 ] = "smmulNMS" , _ = "smmlaNMSD" , } , { shift = 12 None , mask = 15 , [ 15 ] = "smmulrNMS" , _ = "smmlarNMSD" , } , false , false , false , false , "smmlsNMSD" , "smmlsrNMSD" , } , false , false , { shift = 5 None , mask = 7 , [ 0 ] = { shift = 12 None , mask = 15 , [ 15 ] = "usad8NMS" , _ = "usada8NMSD" , } , } , false , { shift = 5 None , mask = 3 , [ 2 ] = "sbfxDMvw" , } , { shift = 5 None , mask = 3 , [ 2 ] = "sbfxDMvw" , } , { shift = 5 None , mask = 3 , [ 0 ] = { shift = 0 None , mask = 15 , [ 15 ] = "bfcDvX" , _ = "bfiDMvX" , } , } , { shift = 5 None , mask = 3 , [ 0 ] = { shift = 0 None , mask = 15 , [ 15 ] = "bfcDvX" , _ = "bfiDMvX" , } , } , { shift = 5 None , mask = 3 , [ 2 ] = "ubfxDMvw" , } , { shift = 5 None , mask = 3 , [ 2 ] = "ubfxDMvw" , } , } local map_load None = { shift = 21 None , mask = 9 , { shift = 20 None , mask = 5 , [ 0 ] = "strtDL" , "ldrtDL" , [ 4 ] = "strbtDL" , [ 5 ] = "ldrbtDL" , } , _ = { shift = 20 None , mask = 5 , [ 0 ] = "strDL" , "ldrDL" , [ 4 ] = "strbDL" , [ 5 ] = "ldrbDL" , } } local map_load1 None = { shift = 4 None , mask = 1 , [ 0 ] = map_load , map_media , } local map_loadm None = { shift = 20 None , mask = 1 , [ 0 ] = { shift = 23 None , mask = 3 , [ 0 ] = "stmdaNR" , "stmNR" , { shift = 16 None , mask = 63 , [ 45 ] = "pushR" , _ = "stmdbNR" , } , "stmibNR" , } , { shift = 23 None , mask = 3 , [ 0 ] = "ldmdaNR" , { shift = 16 None , mask = 63 , [ 61 ] = "popR" , _ = "ldmNR" , } , "ldmdbNR" , "ldmibNR" , } , } local map_data None = { shift = 21 None , mask = 15 , [ 0 ] = "andDNPs" , "eorDNPs" , "subDNPs" , "rsbDNPs" , "addDNPs" , "adcDNPs" , "sbcDNPs" , "rscDNPs" , "tstNP" , "teqNP" , "cmpNP" , "cmnNP" , "orrDNPs" , "movDPs" , "bicDNPs" , "mvnDPs" , } local map_mul None = { shift = 21 None , mask = 7 , [ 0 ] = "mulNMSs" , "mlaNMSDs" , "umaalDNMS" , "mlsDNMS" , "umullDNMSs" , "umlalDNMSs" , "smullDNMSs" , "smlalDNMSs" , } local map_sync None = { shift = 20 None , mask = 15 , [ 0 ] = "swpDMN" , false , false , false , "swpbDMN" , false , false , false , "strexDMN" , "ldrexDN" , "strexdDN" , "ldrexdDN" , "strexbDMN" , "ldrexbDN" , "strexhDN" , "ldrexhDN" , }

CHUNK local NAMELIST = { FIELD FIELDSEPLIST FIELDSEP { FIELD FIELDSEPLIST FIELDSEP [ EXP ] = { FIELD FIELDSEPLIST FIELDSEP NAMES = EXP , [ 15 ] = "smmulNMS" , _ = "smmlaNMSD" , } , { shift = 12 None , mask = 15 , [ 15 ] = "smmulrNMS" , _ = "smmlarNMSD" , } , false , false , false , false , "smmlsNMSD" , "smmlsrNMSD" , } , false , false , { shift = 5 None , mask = 7 , [ 0 ] = { shift = 12 None , mask = 15 , [ 15 ] = "usad8NMS" , _ = "usada8NMSD" , } , } , false , { shift = 5 None , mask = 3 , [ 2 ] = "sbfxDMvw" , } , { shift = 5 None , mask = 3 , [ 2 ] = "sbfxDMvw" , } , { shift = 5 None , mask = 3 , [ 0 ] = { shift = 0 None , mask = 15 , [ 15 ] = "bfcDvX" , _ = "bfiDMvX" , } , } , { shift = 5 None , mask = 3 , [ 0 ] = { shift = 0 None , mask = 15 , [ 15 ] = "bfcDvX" , _ = "bfiDMvX" , } , } , { shift = 5 None , mask = 3 , [ 2 ] = "ubfxDMvw" , } , { shift = 5 None , mask = 3 , [ 2 ] = "ubfxDMvw" , } , } local map_load None = { shift = 21 None , mask = 9 , { shift = 20 None , mask = 5 , [ 0 ] = "strtDL" , "ldrtDL" , [ 4 ] = "strbtDL" , [ 5 ] = "ldrbtDL" , } , _ = { shift = 20 None , mask = 5 , [ 0 ] = "strDL" , "ldrDL" , [ 4 ] = "strbDL" , [ 5 ] = "ldrbDL" , } } local map_load1 None = { shift = 4 None , mask = 1 , [ 0 ] = map_load , map_media , } local map_loadm None = { shift = 20 None , mask = 1 , [ 0 ] = { shift = 23 None , mask = 3 , [ 0 ] = "stmdaNR" , "stmNR" , { shift = 16 None , mask = 63 , [ 45 ] = "pushR" , _ = "stmdbNR" , } , "stmibNR" , } , { shift = 23 None , mask = 3 , [ 0 ] = "ldmdaNR" , { shift = 16 None , mask = 63 , [ 61 ] = "popR" , _ = "ldmNR" , } , "ldmdbNR" , "ldmibNR" , } , } local map_data None = { shift = 21 None , mask = 15 , [ 0 ] = "andDNPs" , "eorDNPs" , "subDNPs" , "rsbDNPs" , "addDNPs" , "adcDNPs" , "sbcDNPs" , "rscDNPs" , "tstNP" , "teqNP" , "cmpNP" , "cmnNP" , "orrDNPs" , "movDPs" , "bicDNPs" , "mvnDPs" , } local map_mul None = { shift = 21 None , mask = 7 , [ 0 ] = "mulNMSs" , "mlaNMSDs" , "umaalDNMS" , "mlsDNMS" , "umullDNMSs" , "umlalDNMSs" , "smullDNMSs" , "smlalDNMSs" , } local map_sync None = { shift = 20 None , mask = 15 , [ 0 ] = "swpDMN" , false , false , false , "swpbDMN" , false , false , false , "strexDMN" , "ldrexDN" , "strexdDN" , "ldrexdDN" , "strexbDMN" , "ldrexbDN" , "strexhDN" , "ldrexhDN" , }

CHUNK local NAMELIST = { FIELD FIELDSEPLIST FIELDSEP { FIELD FIELDSEPLIST FIELDSEP [ EXP ] = { FIELD FIELDSEPLIST FIELDSEP NAMES = NUMBER , [ 15 ] = "smmulNMS" , _ = "smmlaNMSD" , } , { shift = 12 None , mask = 15 , [ 15 ] = "smmulrNMS" , _ = "smmlarNMSD" , } , false , false , false , false , "smmlsNMSD" , "smmlsrNMSD" , } , false , false , { shift = 5 None , mask = 7 , [ 0 ] = { shift = 12 None , mask = 15 , [ 15 ] = "usad8NMS" , _ = "usada8NMSD" , } , } , false , { shift = 5 None , mask = 3 , [ 2 ] = "sbfxDMvw" , } , { shift = 5 None , mask = 3 , [ 2 ] = "sbfxDMvw" , } , { shift = 5 None , mask = 3 , [ 0 ] = { shift = 0 None , mask = 15 , [ 15 ] = "bfcDvX" , _ = "bfiDMvX" , } , } , { shift = 5 None , mask = 3 , [ 0 ] = { shift = 0 None , mask = 15 , [ 15 ] = "bfcDvX" , _ = "bfiDMvX" , } , } , { shift = 5 None , mask = 3 , [ 2 ] = "ubfxDMvw" , } , { shift = 5 None , mask = 3 , [ 2 ] = "ubfxDMvw" , } , } local map_load None = { shift = 21 None , mask = 9 , { shift = 20 None , mask = 5 , [ 0 ] = "strtDL" , "ldrtDL" , [ 4 ] = "strbtDL" , [ 5 ] = "ldrbtDL" , } , _ = { shift = 20 None , mask = 5 , [ 0 ] = "strDL" , "ldrDL" , [ 4 ] = "strbDL" , [ 5 ] = "ldrbDL" , } } local map_load1 None = { shift = 4 None , mask = 1 , [ 0 ] = map_load , map_media , } local map_loadm None = { shift = 20 None , mask = 1 , [ 0 ] = { shift = 23 None , mask = 3 , [ 0 ] = "stmdaNR" , "stmNR" , { shift = 16 None , mask = 63 , [ 45 ] = "pushR" , _ = "stmdbNR" , } , "stmibNR" , } , { shift = 23 None , mask = 3 , [ 0 ] = "ldmdaNR" , { shift = 16 None , mask = 63 , [ 61 ] = "popR" , _ = "ldmNR" , } , "ldmdbNR" , "ldmibNR" , } , } local map_data None = { shift = 21 None , mask = 15 , [ 0 ] = "andDNPs" , "eorDNPs" , "subDNPs" , "rsbDNPs" , "addDNPs" , "adcDNPs" , "sbcDNPs" , "rscDNPs" , "tstNP" , "teqNP" , "cmpNP" , "cmnNP" , "orrDNPs" , "movDPs" , "bicDNPs" , "mvnDPs" , } local map_mul None = { shift = 21 None , mask = 7 , [ 0 ] = "mulNMSs" , "mlaNMSDs" , "umaalDNMS" , "mlsDNMS" , "umullDNMSs" , "umlalDNMSs" , "smullDNMSs" , "smlalDNMSs" , } local map_sync None = { shift = 20 None , mask = 15 , [ 0 ] = "swpDMN" , false , false , false , "swpbDMN" , false , false , false , "strexDMN" , "ldrexDN" , "strexdDN" , "ldrexdDN" , "strexbDMN" , "ldrexbDN" , "strexhDN" , "ldrexhDN" , }

CHUNK local NAMELIST = { FIELD FIELDSEPLIST FIELDSEP { FIELD FIELDSEPLIST FIELDSEP [ EXP ] = { FIELD FIELDSEPLIST FIELDSEP NAMES = 15 , [ 15 ] = "smmulNMS" , _ = "smmlaNMSD" , } , { shift = 12 None , mask = 15 , [ 15 ] = "smmulrNMS" , _ = "smmlarNMSD" , } , false , false , false , false , "smmlsNMSD" , "smmlsrNMSD" , } , false , false , { shift = 5 None , mask = 7 , [ 0 ] = { shift = 12 None , mask = 15 , [ 15 ] = "usad8NMS" , _ = "usada8NMSD" , } , } , false , { shift = 5 None , mask = 3 , [ 2 ] = "sbfxDMvw" , } , { shift = 5 None , mask = 3 , [ 2 ] = "sbfxDMvw" , } , { shift = 5 None , mask = 3 , [ 0 ] = { shift = 0 None , mask = 15 , [ 15 ] = "bfcDvX" , _ = "bfiDMvX" , } , } , { shift = 5 None , mask = 3 , [ 0 ] = { shift = 0 None , mask = 15 , [ 15 ] = "bfcDvX" , _ = "bfiDMvX" , } , } , { shift = 5 None , mask = 3 , [ 2 ] = "ubfxDMvw" , } , { shift = 5 None , mask = 3 , [ 2 ] = "ubfxDMvw" , } , } local map_load None = { shift = 21 None , mask = 9 , { shift = 20 None , mask = 5 , [ 0 ] = "strtDL" , "ldrtDL" , [ 4 ] = "strbtDL" , [ 5 ] = "ldrbtDL" , } , _ = { shift = 20 None , mask = 5 , [ 0 ] = "strDL" , "ldrDL" , [ 4 ] = "strbDL" , [ 5 ] = "ldrbDL" , } } local map_load1 None = { shift = 4 None , mask = 1 , [ 0 ] = map_load , map_media , } local map_loadm None = { shift = 20 None , mask = 1 , [ 0 ] = { shift = 23 None , mask = 3 , [ 0 ] = "stmdaNR" , "stmNR" , { shift = 16 None , mask = 63 , [ 45 ] = "pushR" , _ = "stmdbNR" , } , "stmibNR" , } , { shift = 23 None , mask = 3 , [ 0 ] = "ldmdaNR" , { shift = 16 None , mask = 63 , [ 61 ] = "popR" , _ = "ldmNR" , } , "ldmdbNR" , "ldmibNR" , } , } local map_data None = { shift = 21 None , mask = 15 , [ 0 ] = "andDNPs" , "eorDNPs" , "subDNPs" , "rsbDNPs" , "addDNPs" , "adcDNPs" , "sbcDNPs" , "rscDNPs" , "tstNP" , "teqNP" , "cmpNP" , "cmnNP" , "orrDNPs" , "movDPs" , "bicDNPs" , "mvnDPs" , } local map_mul None = { shift = 21 None , mask = 7 , [ 0 ] = "mulNMSs" , "mlaNMSDs" , "umaalDNMS" , "mlsDNMS" , "umullDNMSs" , "umlalDNMSs" , "smullDNMSs" , "smlalDNMSs" , } local map_sync None = { shift = 20 None , mask = 15 , [ 0 ] = "swpDMN" , false , false , false , "swpbDMN" , false , false , false , "strexDMN" , "ldrexDN" , "strexdDN" , "ldrexdDN" , "strexbDMN" , "ldrexbDN" , "strexhDN" , "ldrexhDN" , }

CHUNK local NAMELIST = { FIELD FIELDSEPLIST FIELDSEP { FIELD FIELDSEPLIST FIELDSEP [ EXP ] = { FIELD FIELDSEPLIST FIELDSEP mask = 15 , [ 15 ] = "smmulNMS" , _ = "smmlaNMSD" , } , { shift = 12 None , mask = 15 , [ 15 ] = "smmulrNMS" , _ = "smmlarNMSD" , } , false , false , false , false , "smmlsNMSD" , "smmlsrNMSD" , } , false , false , { shift = 5 None , mask = 7 , [ 0 ] = { shift = 12 None , mask = 15 , [ 15 ] = "usad8NMS" , _ = "usada8NMSD" , } , } , false , { shift = 5 None , mask = 3 , [ 2 ] = "sbfxDMvw" , } , { shift = 5 None , mask = 3 , [ 2 ] = "sbfxDMvw" , } , { shift = 5 None , mask = 3 , [ 0 ] = { shift = 0 None , mask = 15 , [ 15 ] = "bfcDvX" , _ = "bfiDMvX" , } , } , { shift = 5 None , mask = 3 , [ 0 ] = { shift = 0 None , mask = 15 , [ 15 ] = "bfcDvX" , _ = "bfiDMvX" , } , } , { shift = 5 None , mask = 3 , [ 2 ] = "ubfxDMvw" , } , { shift = 5 None , mask = 3 , [ 2 ] = "ubfxDMvw" , } , } local map_load None = { shift = 21 None , mask = 9 , { shift = 20 None , mask = 5 , [ 0 ] = "strtDL" , "ldrtDL" , [ 4 ] = "strbtDL" , [ 5 ] = "ldrbtDL" , } , _ = { shift = 20 None , mask = 5 , [ 0 ] = "strDL" , "ldrDL" , [ 4 ] = "strbDL" , [ 5 ] = "ldrbDL" , } } local map_load1 None = { shift = 4 None , mask = 1 , [ 0 ] = map_load , map_media , } local map_loadm None = { shift = 20 None , mask = 1 , [ 0 ] = { shift = 23 None , mask = 3 , [ 0 ] = "stmdaNR" , "stmNR" , { shift = 16 None , mask = 63 , [ 45 ] = "pushR" , _ = "stmdbNR" , } , "stmibNR" , } , { shift = 23 None , mask = 3 , [ 0 ] = "ldmdaNR" , { shift = 16 None , mask = 63 , [ 61 ] = "popR" , _ = "ldmNR" , } , "ldmdbNR" , "ldmibNR" , } , } local map_data None = { shift = 21 None , mask = 15 , [ 0 ] = "andDNPs" , "eorDNPs" , "subDNPs" , "rsbDNPs" , "addDNPs" , "adcDNPs" , "sbcDNPs" , "rscDNPs" , "tstNP" , "teqNP" , "cmpNP" , "cmnNP" , "orrDNPs" , "movDPs" , "bicDNPs" , "mvnDPs" , } local map_mul None = { shift = 21 None , mask = 7 , [ 0 ] = "mulNMSs" , "mlaNMSDs" , "umaalDNMS" , "mlsDNMS" , "umullDNMSs" , "umlalDNMSs" , "smullDNMSs" , "smlalDNMSs" , } local map_sync None = { shift = 20 None , mask = 15 , [ 0 ] = "swpDMN" , false , false , false , "swpbDMN" , false , false , false , "strexDMN" , "ldrexDN" , "strexdDN" , "ldrexdDN" , "strexbDMN" , "ldrexbDN" , "strexhDN" , "ldrexhDN" , }

CHUNK local NAMELIST = { FIELD FIELDSEPLIST FIELDSEP { FIELD FIELDSEPLIST FIELDSEP [ EXP ] = { FIELD FIELDSEPLIST , mask = 15 , [ 15 ] = "smmulNMS" , _ = "smmlaNMSD" , } , { shift = 12 None , mask = 15 , [ 15 ] = "smmulrNMS" , _ = "smmlarNMSD" , } , false , false , false , false , "smmlsNMSD" , "smmlsrNMSD" , } , false , false , { shift = 5 None , mask = 7 , [ 0 ] = { shift = 12 None , mask = 15 , [ 15 ] = "usad8NMS" , _ = "usada8NMSD" , } , } , false , { shift = 5 None , mask = 3 , [ 2 ] = "sbfxDMvw" , } , { shift = 5 None , mask = 3 , [ 2 ] = "sbfxDMvw" , } , { shift = 5 None , mask = 3 , [ 0 ] = { shift = 0 None , mask = 15 , [ 15 ] = "bfcDvX" , _ = "bfiDMvX" , } , } , { shift = 5 None , mask = 3 , [ 0 ] = { shift = 0 None , mask = 15 , [ 15 ] = "bfcDvX" , _ = "bfiDMvX" , } , } , { shift = 5 None , mask = 3 , [ 2 ] = "ubfxDMvw" , } , { shift = 5 None , mask = 3 , [ 2 ] = "ubfxDMvw" , } , } local map_load None = { shift = 21 None , mask = 9 , { shift = 20 None , mask = 5 , [ 0 ] = "strtDL" , "ldrtDL" , [ 4 ] = "strbtDL" , [ 5 ] = "ldrbtDL" , } , _ = { shift = 20 None , mask = 5 , [ 0 ] = "strDL" , "ldrDL" , [ 4 ] = "strbDL" , [ 5 ] = "ldrbDL" , } } local map_load1 None = { shift = 4 None , mask = 1 , [ 0 ] = map_load , map_media , } local map_loadm None = { shift = 20 None , mask = 1 , [ 0 ] = { shift = 23 None , mask = 3 , [ 0 ] = "stmdaNR" , "stmNR" , { shift = 16 None , mask = 63 , [ 45 ] = "pushR" , _ = "stmdbNR" , } , "stmibNR" , } , { shift = 23 None , mask = 3 , [ 0 ] = "ldmdaNR" , { shift = 16 None , mask = 63 , [ 61 ] = "popR" , _ = "ldmNR" , } , "ldmdbNR" , "ldmibNR" , } , } local map_data None = { shift = 21 None , mask = 15 , [ 0 ] = "andDNPs" , "eorDNPs" , "subDNPs" , "rsbDNPs" , "addDNPs" , "adcDNPs" , "sbcDNPs" , "rscDNPs" , "tstNP" , "teqNP" , "cmpNP" , "cmnNP" , "orrDNPs" , "movDPs" , "bicDNPs" , "mvnDPs" , } local map_mul None = { shift = 21 None , mask = 7 , [ 0 ] = "mulNMSs" , "mlaNMSDs" , "umaalDNMS" , "mlsDNMS" , "umullDNMSs" , "umlalDNMSs" , "smullDNMSs" , "smlalDNMSs" , } local map_sync None = { shift = 20 None , mask = 15 , [ 0 ] = "swpDMN" , false , false , false , "swpbDMN" , false , false , false , "strexDMN" , "ldrexDN" , "strexdDN" , "ldrexdDN" , "strexbDMN" , "ldrexbDN" , "strexhDN" , "ldrexhDN" , }

CHUNK local NAMELIST = { FIELD FIELDSEPLIST FIELDSEP { FIELD FIELDSEPLIST FIELDSEP [ EXP ] = { FIELD None , mask = 15 , [ 15 ] = "smmulNMS" , _ = "smmlaNMSD" , } , { shift = 12 None , mask = 15 , [ 15 ] = "smmulrNMS" , _ = "smmlarNMSD" , } , false , false , false , false , "smmlsNMSD" , "smmlsrNMSD" , } , false , false , { shift = 5 None , mask = 7 , [ 0 ] = { shift = 12 None , mask = 15 , [ 15 ] = "usad8NMS" , _ = "usada8NMSD" , } , } , false , { shift = 5 None , mask = 3 , [ 2 ] = "sbfxDMvw" , } , { shift = 5 None , mask = 3 , [ 2 ] = "sbfxDMvw" , } , { shift = 5 None , mask = 3 , [ 0 ] = { shift = 0 None , mask = 15 , [ 15 ] = "bfcDvX" , _ = "bfiDMvX" , } , } , { shift = 5 None , mask = 3 , [ 0 ] = { shift = 0 None , mask = 15 , [ 15 ] = "bfcDvX" , _ = "bfiDMvX" , } , } , { shift = 5 None , mask = 3 , [ 2 ] = "ubfxDMvw" , } , { shift = 5 None , mask = 3 , [ 2 ] = "ubfxDMvw" , } , } local map_load None = { shift = 21 None , mask = 9 , { shift = 20 None , mask = 5 , [ 0 ] = "strtDL" , "ldrtDL" , [ 4 ] = "strbtDL" , [ 5 ] = "ldrbtDL" , } , _ = { shift = 20 None , mask = 5 , [ 0 ] = "strDL" , "ldrDL" , [ 4 ] = "strbDL" , [ 5 ] = "ldrbDL" , } } local map_load1 None = { shift = 4 None , mask = 1 , [ 0 ] = map_load , map_media , } local map_loadm None = { shift = 20 None , mask = 1 , [ 0 ] = { shift = 23 None , mask = 3 , [ 0 ] = "stmdaNR" , "stmNR" , { shift = 16 None , mask = 63 , [ 45 ] = "pushR" , _ = "stmdbNR" , } , "stmibNR" , } , { shift = 23 None , mask = 3 , [ 0 ] = "ldmdaNR" , { shift = 16 None , mask = 63 , [ 61 ] = "popR" , _ = "ldmNR" , } , "ldmdbNR" , "ldmibNR" , } , } local map_data None = { shift = 21 None , mask = 15 , [ 0 ] = "andDNPs" , "eorDNPs" , "subDNPs" , "rsbDNPs" , "addDNPs" , "adcDNPs" , "sbcDNPs" , "rscDNPs" , "tstNP" , "teqNP" , "cmpNP" , "cmnNP" , "orrDNPs" , "movDPs" , "bicDNPs" , "mvnDPs" , } local map_mul None = { shift = 21 None , mask = 7 , [ 0 ] = "mulNMSs" , "mlaNMSDs" , "umaalDNMS" , "mlsDNMS" , "umullDNMSs" , "umlalDNMSs" , "smullDNMSs" , "smlalDNMSs" , } local map_sync None = { shift = 20 None , mask = 15 , [ 0 ] = "swpDMN" , false , false , false , "swpbDMN" , false , false , false , "strexDMN" , "ldrexDN" , "strexdDN" , "ldrexdDN" , "strexbDMN" , "ldrexbDN" , "strexhDN" , "ldrexhDN" , }

CHUNK local NAMELIST = { FIELD FIELDSEPLIST FIELDSEP { FIELD FIELDSEPLIST FIELDSEP [ EXP ] = { NAMES = EXP None , mask = 15 , [ 15 ] = "smmulNMS" , _ = "smmlaNMSD" , } , { shift = 12 None , mask = 15 , [ 15 ] = "smmulrNMS" , _ = "smmlarNMSD" , } , false , false , false , false , "smmlsNMSD" , "smmlsrNMSD" , } , false , false , { shift = 5 None , mask = 7 , [ 0 ] = { shift = 12 None , mask = 15 , [ 15 ] = "usad8NMS" , _ = "usada8NMSD" , } , } , false , { shift = 5 None , mask = 3 , [ 2 ] = "sbfxDMvw" , } , { shift = 5 None , mask = 3 , [ 2 ] = "sbfxDMvw" , } , { shift = 5 None , mask = 3 , [ 0 ] = { shift = 0 None , mask = 15 , [ 15 ] = "bfcDvX" , _ = "bfiDMvX" , } , } , { shift = 5 None , mask = 3 , [ 0 ] = { shift = 0 None , mask = 15 , [ 15 ] = "bfcDvX" , _ = "bfiDMvX" , } , } , { shift = 5 None , mask = 3 , [ 2 ] = "ubfxDMvw" , } , { shift = 5 None , mask = 3 , [ 2 ] = "ubfxDMvw" , } , } local map_load None = { shift = 21 None , mask = 9 , { shift = 20 None , mask = 5 , [ 0 ] = "strtDL" , "ldrtDL" , [ 4 ] = "strbtDL" , [ 5 ] = "ldrbtDL" , } , _ = { shift = 20 None , mask = 5 , [ 0 ] = "strDL" , "ldrDL" , [ 4 ] = "strbDL" , [ 5 ] = "ldrbDL" , } } local map_load1 None = { shift = 4 None , mask = 1 , [ 0 ] = map_load , map_media , } local map_loadm None = { shift = 20 None , mask = 1 , [ 0 ] = { shift = 23 None , mask = 3 , [ 0 ] = "stmdaNR" , "stmNR" , { shift = 16 None , mask = 63 , [ 45 ] = "pushR" , _ = "stmdbNR" , } , "stmibNR" , } , { shift = 23 None , mask = 3 , [ 0 ] = "ldmdaNR" , { shift = 16 None , mask = 63 , [ 61 ] = "popR" , _ = "ldmNR" , } , "ldmdbNR" , "ldmibNR" , } , } local map_data None = { shift = 21 None , mask = 15 , [ 0 ] = "andDNPs" , "eorDNPs" , "subDNPs" , "rsbDNPs" , "addDNPs" , "adcDNPs" , "sbcDNPs" , "rscDNPs" , "tstNP" , "teqNP" , "cmpNP" , "cmnNP" , "orrDNPs" , "movDPs" , "bicDNPs" , "mvnDPs" , } local map_mul None = { shift = 21 None , mask = 7 , [ 0 ] = "mulNMSs" , "mlaNMSDs" , "umaalDNMS" , "mlsDNMS" , "umullDNMSs" , "umlalDNMSs" , "smullDNMSs" , "smlalDNMSs" , } local map_sync None = { shift = 20 None , mask = 15 , [ 0 ] = "swpDMN" , false , false , false , "swpbDMN" , false , false , false , "strexDMN" , "ldrexDN" , "strexdDN" , "ldrexdDN" , "strexbDMN" , "ldrexbDN" , "strexhDN" , "ldrexhDN" , }

CHUNK local NAMELIST = { FIELD FIELDSEPLIST FIELDSEP { FIELD FIELDSEPLIST FIELDSEP [ EXP ] = { NAMES = NUMBER None , mask = 15 , [ 15 ] = "smmulNMS" , _ = "smmlaNMSD" , } , { shift = 12 None , mask = 15 , [ 15 ] = "smmulrNMS" , _ = "smmlarNMSD" , } , false , false , false , false , "smmlsNMSD" , "smmlsrNMSD" , } , false , false , { shift = 5 None , mask = 7 , [ 0 ] = { shift = 12 None , mask = 15 , [ 15 ] = "usad8NMS" , _ = "usada8NMSD" , } , } , false , { shift = 5 None , mask = 3 , [ 2 ] = "sbfxDMvw" , } , { shift = 5 None , mask = 3 , [ 2 ] = "sbfxDMvw" , } , { shift = 5 None , mask = 3 , [ 0 ] = { shift = 0 None , mask = 15 , [ 15 ] = "bfcDvX" , _ = "bfiDMvX" , } , } , { shift = 5 None , mask = 3 , [ 0 ] = { shift = 0 None , mask = 15 , [ 15 ] = "bfcDvX" , _ = "bfiDMvX" , } , } , { shift = 5 None , mask = 3 , [ 2 ] = "ubfxDMvw" , } , { shift = 5 None , mask = 3 , [ 2 ] = "ubfxDMvw" , } , } local map_load None = { shift = 21 None , mask = 9 , { shift = 20 None , mask = 5 , [ 0 ] = "strtDL" , "ldrtDL" , [ 4 ] = "strbtDL" , [ 5 ] = "ldrbtDL" , } , _ = { shift = 20 None , mask = 5 , [ 0 ] = "strDL" , "ldrDL" , [ 4 ] = "strbDL" , [ 5 ] = "ldrbDL" , } } local map_load1 None = { shift = 4 None , mask = 1 , [ 0 ] = map_load , map_media , } local map_loadm None = { shift = 20 None , mask = 1 , [ 0 ] = { shift = 23 None , mask = 3 , [ 0 ] = "stmdaNR" , "stmNR" , { shift = 16 None , mask = 63 , [ 45 ] = "pushR" , _ = "stmdbNR" , } , "stmibNR" , } , { shift = 23 None , mask = 3 , [ 0 ] = "ldmdaNR" , { shift = 16 None , mask = 63 , [ 61 ] = "popR" , _ = "ldmNR" , } , "ldmdbNR" , "ldmibNR" , } , } local map_data None = { shift = 21 None , mask = 15 , [ 0 ] = "andDNPs" , "eorDNPs" , "subDNPs" , "rsbDNPs" , "addDNPs" , "adcDNPs" , "sbcDNPs" , "rscDNPs" , "tstNP" , "teqNP" , "cmpNP" , "cmnNP" , "orrDNPs" , "movDPs" , "bicDNPs" , "mvnDPs" , } local map_mul None = { shift = 21 None , mask = 7 , [ 0 ] = "mulNMSs" , "mlaNMSDs" , "umaalDNMS" , "mlsDNMS" , "umullDNMSs" , "umlalDNMSs" , "smullDNMSs" , "smlalDNMSs" , } local map_sync None = { shift = 20 None , mask = 15 , [ 0 ] = "swpDMN" , false , false , false , "swpbDMN" , false , false , false , "strexDMN" , "ldrexDN" , "strexdDN" , "ldrexdDN" , "strexbDMN" , "ldrexbDN" , "strexhDN" , "ldrexhDN" , }

CHUNK local NAMELIST = { FIELD FIELDSEPLIST FIELDSEP { FIELD FIELDSEPLIST FIELDSEP [ EXP ] = { NAMES = 12 None , mask = 15 , [ 15 ] = "smmulNMS" , _ = "smmlaNMSD" , } , { shift = 12 None , mask = 15 , [ 15 ] = "smmulrNMS" , _ = "smmlarNMSD" , } , false , false , false , false , "smmlsNMSD" , "smmlsrNMSD" , } , false , false , { shift = 5 None , mask = 7 , [ 0 ] = { shift = 12 None , mask = 15 , [ 15 ] = "usad8NMS" , _ = "usada8NMSD" , } , } , false , { shift = 5 None , mask = 3 , [ 2 ] = "sbfxDMvw" , } , { shift = 5 None , mask = 3 , [ 2 ] = "sbfxDMvw" , } , { shift = 5 None , mask = 3 , [ 0 ] = { shift = 0 None , mask = 15 , [ 15 ] = "bfcDvX" , _ = "bfiDMvX" , } , } , { shift = 5 None , mask = 3 , [ 0 ] = { shift = 0 None , mask = 15 , [ 15 ] = "bfcDvX" , _ = "bfiDMvX" , } , } , { shift = 5 None , mask = 3 , [ 2 ] = "ubfxDMvw" , } , { shift = 5 None , mask = 3 , [ 2 ] = "ubfxDMvw" , } , } local map_load None = { shift = 21 None , mask = 9 , { shift = 20 None , mask = 5 , [ 0 ] = "strtDL" , "ldrtDL" , [ 4 ] = "strbtDL" , [ 5 ] = "ldrbtDL" , } , _ = { shift = 20 None , mask = 5 , [ 0 ] = "strDL" , "ldrDL" , [ 4 ] = "strbDL" , [ 5 ] = "ldrbDL" , } } local map_load1 None = { shift = 4 None , mask = 1 , [ 0 ] = map_load , map_media , } local map_loadm None = { shift = 20 None , mask = 1 , [ 0 ] = { shift = 23 None , mask = 3 , [ 0 ] = "stmdaNR" , "stmNR" , { shift = 16 None , mask = 63 , [ 45 ] = "pushR" , _ = "stmdbNR" , } , "stmibNR" , } , { shift = 23 None , mask = 3 , [ 0 ] = "ldmdaNR" , { shift = 16 None , mask = 63 , [ 61 ] = "popR" , _ = "ldmNR" , } , "ldmdbNR" , "ldmibNR" , } , } local map_data None = { shift = 21 None , mask = 15 , [ 0 ] = "andDNPs" , "eorDNPs" , "subDNPs" , "rsbDNPs" , "addDNPs" , "adcDNPs" , "sbcDNPs" , "rscDNPs" , "tstNP" , "teqNP" , "cmpNP" , "cmnNP" , "orrDNPs" , "movDPs" , "bicDNPs" , "mvnDPs" , } local map_mul None = { shift = 21 None , mask = 7 , [ 0 ] = "mulNMSs" , "mlaNMSDs" , "umaalDNMS" , "mlsDNMS" , "umullDNMSs" , "umlalDNMSs" , "smullDNMSs" , "smlalDNMSs" , } local map_sync None = { shift = 20 None , mask = 15 , [ 0 ] = "swpDMN" , false , false , false , "swpbDMN" , false , false , false , "strexDMN" , "ldrexDN" , "strexdDN" , "ldrexdDN" , "strexbDMN" , "ldrexbDN" , "strexhDN" , "ldrexhDN" , }

CHUNK local NAMELIST = { FIELD FIELDSEPLIST FIELDSEP { FIELD FIELDSEPLIST FIELDSEP [ EXP ] = { shift = 12 None , mask = 15 , [ 15 ] = "smmulNMS" , _ = "smmlaNMSD" , } , { shift = 12 None , mask = 15 , [ 15 ] = "smmulrNMS" , _ = "smmlarNMSD" , } , false , false , false , false , "smmlsNMSD" , "smmlsrNMSD" , } , false , false , { shift = 5 None , mask = 7 , [ 0 ] = { shift = 12 None , mask = 15 , [ 15 ] = "usad8NMS" , _ = "usada8NMSD" , } , } , false , { shift = 5 None , mask = 3 , [ 2 ] = "sbfxDMvw" , } , { shift = 5 None , mask = 3 , [ 2 ] = "sbfxDMvw" , } , { shift = 5 None , mask = 3 , [ 0 ] = { shift = 0 None , mask = 15 , [ 15 ] = "bfcDvX" , _ = "bfiDMvX" , } , } , { shift = 5 None , mask = 3 , [ 0 ] = { shift = 0 None , mask = 15 , [ 15 ] = "bfcDvX" , _ = "bfiDMvX" , } , } , { shift = 5 None , mask = 3 , [ 2 ] = "ubfxDMvw" , } , { shift = 5 None , mask = 3 , [ 2 ] = "ubfxDMvw" , } , } local map_load None = { shift = 21 None , mask = 9 , { shift = 20 None , mask = 5 , [ 0 ] = "strtDL" , "ldrtDL" , [ 4 ] = "strbtDL" , [ 5 ] = "ldrbtDL" , } , _ = { shift = 20 None , mask = 5 , [ 0 ] = "strDL" , "ldrDL" , [ 4 ] = "strbDL" , [ 5 ] = "ldrbDL" , } } local map_load1 None = { shift = 4 None , mask = 1 , [ 0 ] = map_load , map_media , } local map_loadm None = { shift = 20 None , mask = 1 , [ 0 ] = { shift = 23 None , mask = 3 , [ 0 ] = "stmdaNR" , "stmNR" , { shift = 16 None , mask = 63 , [ 45 ] = "pushR" , _ = "stmdbNR" , } , "stmibNR" , } , { shift = 23 None , mask = 3 , [ 0 ] = "ldmdaNR" , { shift = 16 None , mask = 63 , [ 61 ] = "popR" , _ = "ldmNR" , } , "ldmdbNR" , "ldmibNR" , } , } local map_data None = { shift = 21 None , mask = 15 , [ 0 ] = "andDNPs" , "eorDNPs" , "subDNPs" , "rsbDNPs" , "addDNPs" , "adcDNPs" , "sbcDNPs" , "rscDNPs" , "tstNP" , "teqNP" , "cmpNP" , "cmnNP" , "orrDNPs" , "movDPs" , "bicDNPs" , "mvnDPs" , } local map_mul None = { shift = 21 None , mask = 7 , [ 0 ] = "mulNMSs" , "mlaNMSDs" , "umaalDNMS" , "mlsDNMS" , "umullDNMSs" , "umlalDNMSs" , "smullDNMSs" , "smlalDNMSs" , } local map_sync None = { shift = 20 None , mask = 15 , [ 0 ] = "swpDMN" , false , false , false , "swpbDMN" , false , false , false , "strexDMN" , "ldrexDN" , "strexdDN" , "ldrexdDN" , "strexbDMN" , "ldrexbDN" , "strexhDN" , "ldrexhDN" , }

CHUNK local NAMELIST = { FIELD FIELDSEPLIST FIELDSEP { FIELD FIELDSEPLIST FIELDSEP [ NUMBER ] = { shift = 12 None , mask = 15 , [ 15 ] = "smmulNMS" , _ = "smmlaNMSD" , } , { shift = 12 None , mask = 15 , [ 15 ] = "smmulrNMS" , _ = "smmlarNMSD" , } , false , false , false , false , "smmlsNMSD" , "smmlsrNMSD" , } , false , false , { shift = 5 None , mask = 7 , [ 0 ] = { shift = 12 None , mask = 15 , [ 15 ] = "usad8NMS" , _ = "usada8NMSD" , } , } , false , { shift = 5 None , mask = 3 , [ 2 ] = "sbfxDMvw" , } , { shift = 5 None , mask = 3 , [ 2 ] = "sbfxDMvw" , } , { shift = 5 None , mask = 3 , [ 0 ] = { shift = 0 None , mask = 15 , [ 15 ] = "bfcDvX" , _ = "bfiDMvX" , } , } , { shift = 5 None , mask = 3 , [ 0 ] = { shift = 0 None , mask = 15 , [ 15 ] = "bfcDvX" , _ = "bfiDMvX" , } , } , { shift = 5 None , mask = 3 , [ 2 ] = "ubfxDMvw" , } , { shift = 5 None , mask = 3 , [ 2 ] = "ubfxDMvw" , } , } local map_load None = { shift = 21 None , mask = 9 , { shift = 20 None , mask = 5 , [ 0 ] = "strtDL" , "ldrtDL" , [ 4 ] = "strbtDL" , [ 5 ] = "ldrbtDL" , } , _ = { shift = 20 None , mask = 5 , [ 0 ] = "strDL" , "ldrDL" , [ 4 ] = "strbDL" , [ 5 ] = "ldrbDL" , } } local map_load1 None = { shift = 4 None , mask = 1 , [ 0 ] = map_load , map_media , } local map_loadm None = { shift = 20 None , mask = 1 , [ 0 ] = { shift = 23 None , mask = 3 , [ 0 ] = "stmdaNR" , "stmNR" , { shift = 16 None , mask = 63 , [ 45 ] = "pushR" , _ = "stmdbNR" , } , "stmibNR" , } , { shift = 23 None , mask = 3 , [ 0 ] = "ldmdaNR" , { shift = 16 None , mask = 63 , [ 61 ] = "popR" , _ = "ldmNR" , } , "ldmdbNR" , "ldmibNR" , } , } local map_data None = { shift = 21 None , mask = 15 , [ 0 ] = "andDNPs" , "eorDNPs" , "subDNPs" , "rsbDNPs" , "addDNPs" , "adcDNPs" , "sbcDNPs" , "rscDNPs" , "tstNP" , "teqNP" , "cmpNP" , "cmnNP" , "orrDNPs" , "movDPs" , "bicDNPs" , "mvnDPs" , } local map_mul None = { shift = 21 None , mask = 7 , [ 0 ] = "mulNMSs" , "mlaNMSDs" , "umaalDNMS" , "mlsDNMS" , "umullDNMSs" , "umlalDNMSs" , "smullDNMSs" , "smlalDNMSs" , } local map_sync None = { shift = 20 None , mask = 15 , [ 0 ] = "swpDMN" , false , false , false , "swpbDMN" , false , false , false , "strexDMN" , "ldrexDN" , "strexdDN" , "ldrexdDN" , "strexbDMN" , "ldrexbDN" , "strexhDN" , "ldrexhDN" , }

CHUNK local NAMELIST = { FIELD FIELDSEPLIST FIELDSEP { FIELD FIELDSEPLIST FIELDSEP [ 0 ] = { shift = 12 None , mask = 15 , [ 15 ] = "smmulNMS" , _ = "smmlaNMSD" , } , { shift = 12 None , mask = 15 , [ 15 ] = "smmulrNMS" , _ = "smmlarNMSD" , } , false , false , false , false , "smmlsNMSD" , "smmlsrNMSD" , } , false , false , { shift = 5 None , mask = 7 , [ 0 ] = { shift = 12 None , mask = 15 , [ 15 ] = "usad8NMS" , _ = "usada8NMSD" , } , } , false , { shift = 5 None , mask = 3 , [ 2 ] = "sbfxDMvw" , } , { shift = 5 None , mask = 3 , [ 2 ] = "sbfxDMvw" , } , { shift = 5 None , mask = 3 , [ 0 ] = { shift = 0 None , mask = 15 , [ 15 ] = "bfcDvX" , _ = "bfiDMvX" , } , } , { shift = 5 None , mask = 3 , [ 0 ] = { shift = 0 None , mask = 15 , [ 15 ] = "bfcDvX" , _ = "bfiDMvX" , } , } , { shift = 5 None , mask = 3 , [ 2 ] = "ubfxDMvw" , } , { shift = 5 None , mask = 3 , [ 2 ] = "ubfxDMvw" , } , } local map_load None = { shift = 21 None , mask = 9 , { shift = 20 None , mask = 5 , [ 0 ] = "strtDL" , "ldrtDL" , [ 4 ] = "strbtDL" , [ 5 ] = "ldrbtDL" , } , _ = { shift = 20 None , mask = 5 , [ 0 ] = "strDL" , "ldrDL" , [ 4 ] = "strbDL" , [ 5 ] = "ldrbDL" , } } local map_load1 None = { shift = 4 None , mask = 1 , [ 0 ] = map_load , map_media , } local map_loadm None = { shift = 20 None , mask = 1 , [ 0 ] = { shift = 23 None , mask = 3 , [ 0 ] = "stmdaNR" , "stmNR" , { shift = 16 None , mask = 63 , [ 45 ] = "pushR" , _ = "stmdbNR" , } , "stmibNR" , } , { shift = 23 None , mask = 3 , [ 0 ] = "ldmdaNR" , { shift = 16 None , mask = 63 , [ 61 ] = "popR" , _ = "ldmNR" , } , "ldmdbNR" , "ldmibNR" , } , } local map_data None = { shift = 21 None , mask = 15 , [ 0 ] = "andDNPs" , "eorDNPs" , "subDNPs" , "rsbDNPs" , "addDNPs" , "adcDNPs" , "sbcDNPs" , "rscDNPs" , "tstNP" , "teqNP" , "cmpNP" , "cmnNP" , "orrDNPs" , "movDPs" , "bicDNPs" , "mvnDPs" , } local map_mul None = { shift = 21 None , mask = 7 , [ 0 ] = "mulNMSs" , "mlaNMSDs" , "umaalDNMS" , "mlsDNMS" , "umullDNMSs" , "umlalDNMSs" , "smullDNMSs" , "smlalDNMSs" , } local map_sync None = { shift = 20 None , mask = 15 , [ 0 ] = "swpDMN" , false , false , false , "swpbDMN" , false , false , false , "strexDMN" , "ldrexDN" , "strexdDN" , "ldrexdDN" , "strexbDMN" , "ldrexbDN" , "strexhDN" , "ldrexhDN" , }

CHUNK local NAMELIST = { FIELD FIELDSEPLIST FIELDSEP { FIELD FIELDSEPLIST , [ 0 ] = { shift = 12 None , mask = 15 , [ 15 ] = "smmulNMS" , _ = "smmlaNMSD" , } , { shift = 12 None , mask = 15 , [ 15 ] = "smmulrNMS" , _ = "smmlarNMSD" , } , false , false , false , false , "smmlsNMSD" , "smmlsrNMSD" , } , false , false , { shift = 5 None , mask = 7 , [ 0 ] = { shift = 12 None , mask = 15 , [ 15 ] = "usad8NMS" , _ = "usada8NMSD" , } , } , false , { shift = 5 None , mask = 3 , [ 2 ] = "sbfxDMvw" , } , { shift = 5 None , mask = 3 , [ 2 ] = "sbfxDMvw" , } , { shift = 5 None , mask = 3 , [ 0 ] = { shift = 0 None , mask = 15 , [ 15 ] = "bfcDvX" , _ = "bfiDMvX" , } , } , { shift = 5 None , mask = 3 , [ 0 ] = { shift = 0 None , mask = 15 , [ 15 ] = "bfcDvX" , _ = "bfiDMvX" , } , } , { shift = 5 None , mask = 3 , [ 2 ] = "ubfxDMvw" , } , { shift = 5 None , mask = 3 , [ 2 ] = "ubfxDMvw" , } , } local map_load None = { shift = 21 None , mask = 9 , { shift = 20 None , mask = 5 , [ 0 ] = "strtDL" , "ldrtDL" , [ 4 ] = "strbtDL" , [ 5 ] = "ldrbtDL" , } , _ = { shift = 20 None , mask = 5 , [ 0 ] = "strDL" , "ldrDL" , [ 4 ] = "strbDL" , [ 5 ] = "ldrbDL" , } } local map_load1 None = { shift = 4 None , mask = 1 , [ 0 ] = map_load , map_media , } local map_loadm None = { shift = 20 None , mask = 1 , [ 0 ] = { shift = 23 None , mask = 3 , [ 0 ] = "stmdaNR" , "stmNR" , { shift = 16 None , mask = 63 , [ 45 ] = "pushR" , _ = "stmdbNR" , } , "stmibNR" , } , { shift = 23 None , mask = 3 , [ 0 ] = "ldmdaNR" , { shift = 16 None , mask = 63 , [ 61 ] = "popR" , _ = "ldmNR" , } , "ldmdbNR" , "ldmibNR" , } , } local map_data None = { shift = 21 None , mask = 15 , [ 0 ] = "andDNPs" , "eorDNPs" , "subDNPs" , "rsbDNPs" , "addDNPs" , "adcDNPs" , "sbcDNPs" , "rscDNPs" , "tstNP" , "teqNP" , "cmpNP" , "cmnNP" , "orrDNPs" , "movDPs" , "bicDNPs" , "mvnDPs" , } local map_mul None = { shift = 21 None , mask = 7 , [ 0 ] = "mulNMSs" , "mlaNMSDs" , "umaalDNMS" , "mlsDNMS" , "umullDNMSs" , "umlalDNMSs" , "smullDNMSs" , "smlalDNMSs" , } local map_sync None = { shift = 20 None , mask = 15 , [ 0 ] = "swpDMN" , false , false , false , "swpbDMN" , false , false , false , "strexDMN" , "ldrexDN" , "strexdDN" , "ldrexdDN" , "strexbDMN" , "ldrexbDN" , "strexhDN" , "ldrexhDN" , }

CHUNK local NAMELIST = { FIELD FIELDSEPLIST FIELDSEP { FIELD FIELDSEPLIST FIELDSEP FIELD , [ 0 ] = { shift = 12 None , mask = 15 , [ 15 ] = "smmulNMS" , _ = "smmlaNMSD" , } , { shift = 12 None , mask = 15 , [ 15 ] = "smmulrNMS" , _ = "smmlarNMSD" , } , false , false , false , false , "smmlsNMSD" , "smmlsrNMSD" , } , false , false , { shift = 5 None , mask = 7 , [ 0 ] = { shift = 12 None , mask = 15 , [ 15 ] = "usad8NMS" , _ = "usada8NMSD" , } , } , false , { shift = 5 None , mask = 3 , [ 2 ] = "sbfxDMvw" , } , { shift = 5 None , mask = 3 , [ 2 ] = "sbfxDMvw" , } , { shift = 5 None , mask = 3 , [ 0 ] = { shift = 0 None , mask = 15 , [ 15 ] = "bfcDvX" , _ = "bfiDMvX" , } , } , { shift = 5 None , mask = 3 , [ 0 ] = { shift = 0 None , mask = 15 , [ 15 ] = "bfcDvX" , _ = "bfiDMvX" , } , } , { shift = 5 None , mask = 3 , [ 2 ] = "ubfxDMvw" , } , { shift = 5 None , mask = 3 , [ 2 ] = "ubfxDMvw" , } , } local map_load None = { shift = 21 None , mask = 9 , { shift = 20 None , mask = 5 , [ 0 ] = "strtDL" , "ldrtDL" , [ 4 ] = "strbtDL" , [ 5 ] = "ldrbtDL" , } , _ = { shift = 20 None , mask = 5 , [ 0 ] = "strDL" , "ldrDL" , [ 4 ] = "strbDL" , [ 5 ] = "ldrbDL" , } } local map_load1 None = { shift = 4 None , mask = 1 , [ 0 ] = map_load , map_media , } local map_loadm None = { shift = 20 None , mask = 1 , [ 0 ] = { shift = 23 None , mask = 3 , [ 0 ] = "stmdaNR" , "stmNR" , { shift = 16 None , mask = 63 , [ 45 ] = "pushR" , _ = "stmdbNR" , } , "stmibNR" , } , { shift = 23 None , mask = 3 , [ 0 ] = "ldmdaNR" , { shift = 16 None , mask = 63 , [ 61 ] = "popR" , _ = "ldmNR" , } , "ldmdbNR" , "ldmibNR" , } , } local map_data None = { shift = 21 None , mask = 15 , [ 0 ] = "andDNPs" , "eorDNPs" , "subDNPs" , "rsbDNPs" , "addDNPs" , "adcDNPs" , "sbcDNPs" , "rscDNPs" , "tstNP" , "teqNP" , "cmpNP" , "cmnNP" , "orrDNPs" , "movDPs" , "bicDNPs" , "mvnDPs" , } local map_mul None = { shift = 21 None , mask = 7 , [ 0 ] = "mulNMSs" , "mlaNMSDs" , "umaalDNMS" , "mlsDNMS" , "umullDNMSs" , "umlalDNMSs" , "smullDNMSs" , "smlalDNMSs" , } local map_sync None = { shift = 20 None , mask = 15 , [ 0 ] = "swpDMN" , false , false , false , "swpbDMN" , false , false , false , "strexDMN" , "ldrexDN" , "strexdDN" , "ldrexdDN" , "strexbDMN" , "ldrexbDN" , "strexhDN" , "ldrexhDN" , }

CHUNK local NAMELIST = { FIELD FIELDSEPLIST FIELDSEP { FIELD FIELDSEPLIST FIELDSEP NAMES = EXP , [ 0 ] = { shift = 12 None , mask = 15 , [ 15 ] = "smmulNMS" , _ = "smmlaNMSD" , } , { shift = 12 None , mask = 15 , [ 15 ] = "smmulrNMS" , _ = "smmlarNMSD" , } , false , false , false , false , "smmlsNMSD" , "smmlsrNMSD" , } , false , false , { shift = 5 None , mask = 7 , [ 0 ] = { shift = 12 None , mask = 15 , [ 15 ] = "usad8NMS" , _ = "usada8NMSD" , } , } , false , { shift = 5 None , mask = 3 , [ 2 ] = "sbfxDMvw" , } , { shift = 5 None , mask = 3 , [ 2 ] = "sbfxDMvw" , } , { shift = 5 None , mask = 3 , [ 0 ] = { shift = 0 None , mask = 15 , [ 15 ] = "bfcDvX" , _ = "bfiDMvX" , } , } , { shift = 5 None , mask = 3 , [ 0 ] = { shift = 0 None , mask = 15 , [ 15 ] = "bfcDvX" , _ = "bfiDMvX" , } , } , { shift = 5 None , mask = 3 , [ 2 ] = "ubfxDMvw" , } , { shift = 5 None , mask = 3 , [ 2 ] = "ubfxDMvw" , } , } local map_load None = { shift = 21 None , mask = 9 , { shift = 20 None , mask = 5 , [ 0 ] = "strtDL" , "ldrtDL" , [ 4 ] = "strbtDL" , [ 5 ] = "ldrbtDL" , } , _ = { shift = 20 None , mask = 5 , [ 0 ] = "strDL" , "ldrDL" , [ 4 ] = "strbDL" , [ 5 ] = "ldrbDL" , } } local map_load1 None = { shift = 4 None , mask = 1 , [ 0 ] = map_load , map_media , } local map_loadm None = { shift = 20 None , mask = 1 , [ 0 ] = { shift = 23 None , mask = 3 , [ 0 ] = "stmdaNR" , "stmNR" , { shift = 16 None , mask = 63 , [ 45 ] = "pushR" , _ = "stmdbNR" , } , "stmibNR" , } , { shift = 23 None , mask = 3 , [ 0 ] = "ldmdaNR" , { shift = 16 None , mask = 63 , [ 61 ] = "popR" , _ = "ldmNR" , } , "ldmdbNR" , "ldmibNR" , } , } local map_data None = { shift = 21 None , mask = 15 , [ 0 ] = "andDNPs" , "eorDNPs" , "subDNPs" , "rsbDNPs" , "addDNPs" , "adcDNPs" , "sbcDNPs" , "rscDNPs" , "tstNP" , "teqNP" , "cmpNP" , "cmnNP" , "orrDNPs" , "movDPs" , "bicDNPs" , "mvnDPs" , } local map_mul None = { shift = 21 None , mask = 7 , [ 0 ] = "mulNMSs" , "mlaNMSDs" , "umaalDNMS" , "mlsDNMS" , "umullDNMSs" , "umlalDNMSs" , "smullDNMSs" , "smlalDNMSs" , } local map_sync None = { shift = 20 None , mask = 15 , [ 0 ] = "swpDMN" , false , false , false , "swpbDMN" , false , false , false , "strexDMN" , "ldrexDN" , "strexdDN" , "ldrexdDN" , "strexbDMN" , "ldrexbDN" , "strexhDN" , "ldrexhDN" , }

CHUNK local NAMELIST = { FIELD FIELDSEPLIST FIELDSEP { FIELD FIELDSEPLIST FIELDSEP NAMES = NUMBER , [ 0 ] = { shift = 12 None , mask = 15 , [ 15 ] = "smmulNMS" , _ = "smmlaNMSD" , } , { shift = 12 None , mask = 15 , [ 15 ] = "smmulrNMS" , _ = "smmlarNMSD" , } , false , false , false , false , "smmlsNMSD" , "smmlsrNMSD" , } , false , false , { shift = 5 None , mask = 7 , [ 0 ] = { shift = 12 None , mask = 15 , [ 15 ] = "usad8NMS" , _ = "usada8NMSD" , } , } , false , { shift = 5 None , mask = 3 , [ 2 ] = "sbfxDMvw" , } , { shift = 5 None , mask = 3 , [ 2 ] = "sbfxDMvw" , } , { shift = 5 None , mask = 3 , [ 0 ] = { shift = 0 None , mask = 15 , [ 15 ] = "bfcDvX" , _ = "bfiDMvX" , } , } , { shift = 5 None , mask = 3 , [ 0 ] = { shift = 0 None , mask = 15 , [ 15 ] = "bfcDvX" , _ = "bfiDMvX" , } , } , { shift = 5 None , mask = 3 , [ 2 ] = "ubfxDMvw" , } , { shift = 5 None , mask = 3 , [ 2 ] = "ubfxDMvw" , } , } local map_load None = { shift = 21 None , mask = 9 , { shift = 20 None , mask = 5 , [ 0 ] = "strtDL" , "ldrtDL" , [ 4 ] = "strbtDL" , [ 5 ] = "ldrbtDL" , } , _ = { shift = 20 None , mask = 5 , [ 0 ] = "strDL" , "ldrDL" , [ 4 ] = "strbDL" , [ 5 ] = "ldrbDL" , } } local map_load1 None = { shift = 4 None , mask = 1 , [ 0 ] = map_load , map_media , } local map_loadm None = { shift = 20 None , mask = 1 , [ 0 ] = { shift = 23 None , mask = 3 , [ 0 ] = "stmdaNR" , "stmNR" , { shift = 16 None , mask = 63 , [ 45 ] = "pushR" , _ = "stmdbNR" , } , "stmibNR" , } , { shift = 23 None , mask = 3 , [ 0 ] = "ldmdaNR" , { shift = 16 None , mask = 63 , [ 61 ] = "popR" , _ = "ldmNR" , } , "ldmdbNR" , "ldmibNR" , } , } local map_data None = { shift = 21 None , mask = 15 , [ 0 ] = "andDNPs" , "eorDNPs" , "subDNPs" , "rsbDNPs" , "addDNPs" , "adcDNPs" , "sbcDNPs" , "rscDNPs" , "tstNP" , "teqNP" , "cmpNP" , "cmnNP" , "orrDNPs" , "movDPs" , "bicDNPs" , "mvnDPs" , } local map_mul None = { shift = 21 None , mask = 7 , [ 0 ] = "mulNMSs" , "mlaNMSDs" , "umaalDNMS" , "mlsDNMS" , "umullDNMSs" , "umlalDNMSs" , "smullDNMSs" , "smlalDNMSs" , } local map_sync None = { shift = 20 None , mask = 15 , [ 0 ] = "swpDMN" , false , false , false , "swpbDMN" , false , false , false , "strexDMN" , "ldrexDN" , "strexdDN" , "ldrexdDN" , "strexbDMN" , "ldrexbDN" , "strexhDN" , "ldrexhDN" , }

CHUNK local NAMELIST = { FIELD FIELDSEPLIST FIELDSEP { FIELD FIELDSEPLIST FIELDSEP NAMES = 7 , [ 0 ] = { shift = 12 None , mask = 15 , [ 15 ] = "smmulNMS" , _ = "smmlaNMSD" , } , { shift = 12 None , mask = 15 , [ 15 ] = "smmulrNMS" , _ = "smmlarNMSD" , } , false , false , false , false , "smmlsNMSD" , "smmlsrNMSD" , } , false , false , { shift = 5 None , mask = 7 , [ 0 ] = { shift = 12 None , mask = 15 , [ 15 ] = "usad8NMS" , _ = "usada8NMSD" , } , } , false , { shift = 5 None , mask = 3 , [ 2 ] = "sbfxDMvw" , } , { shift = 5 None , mask = 3 , [ 2 ] = "sbfxDMvw" , } , { shift = 5 None , mask = 3 , [ 0 ] = { shift = 0 None , mask = 15 , [ 15 ] = "bfcDvX" , _ = "bfiDMvX" , } , } , { shift = 5 None , mask = 3 , [ 0 ] = { shift = 0 None , mask = 15 , [ 15 ] = "bfcDvX" , _ = "bfiDMvX" , } , } , { shift = 5 None , mask = 3 , [ 2 ] = "ubfxDMvw" , } , { shift = 5 None , mask = 3 , [ 2 ] = "ubfxDMvw" , } , } local map_load None = { shift = 21 None , mask = 9 , { shift = 20 None , mask = 5 , [ 0 ] = "strtDL" , "ldrtDL" , [ 4 ] = "strbtDL" , [ 5 ] = "ldrbtDL" , } , _ = { shift = 20 None , mask = 5 , [ 0 ] = "strDL" , "ldrDL" , [ 4 ] = "strbDL" , [ 5 ] = "ldrbDL" , } } local map_load1 None = { shift = 4 None , mask = 1 , [ 0 ] = map_load , map_media , } local map_loadm None = { shift = 20 None , mask = 1 , [ 0 ] = { shift = 23 None , mask = 3 , [ 0 ] = "stmdaNR" , "stmNR" , { shift = 16 None , mask = 63 , [ 45 ] = "pushR" , _ = "stmdbNR" , } , "stmibNR" , } , { shift = 23 None , mask = 3 , [ 0 ] = "ldmdaNR" , { shift = 16 None , mask = 63 , [ 61 ] = "popR" , _ = "ldmNR" , } , "ldmdbNR" , "ldmibNR" , } , } local map_data None = { shift = 21 None , mask = 15 , [ 0 ] = "andDNPs" , "eorDNPs" , "subDNPs" , "rsbDNPs" , "addDNPs" , "adcDNPs" , "sbcDNPs" , "rscDNPs" , "tstNP" , "teqNP" , "cmpNP" , "cmnNP" , "orrDNPs" , "movDPs" , "bicDNPs" , "mvnDPs" , } local map_mul None = { shift = 21 None , mask = 7 , [ 0 ] = "mulNMSs" , "mlaNMSDs" , "umaalDNMS" , "mlsDNMS" , "umullDNMSs" , "umlalDNMSs" , "smullDNMSs" , "smlalDNMSs" , } local map_sync None = { shift = 20 None , mask = 15 , [ 0 ] = "swpDMN" , false , false , false , "swpbDMN" , false , false , false , "strexDMN" , "ldrexDN" , "strexdDN" , "ldrexdDN" , "strexbDMN" , "ldrexbDN" , "strexhDN" , "ldrexhDN" , }

CHUNK local NAMELIST = { FIELD FIELDSEPLIST FIELDSEP { FIELD FIELDSEPLIST FIELDSEP mask = 7 , [ 0 ] = { shift = 12 None , mask = 15 , [ 15 ] = "smmulNMS" , _ = "smmlaNMSD" , } , { shift = 12 None , mask = 15 , [ 15 ] = "smmulrNMS" , _ = "smmlarNMSD" , } , false , false , false , false , "smmlsNMSD" , "smmlsrNMSD" , } , false , false , { shift = 5 None , mask = 7 , [ 0 ] = { shift = 12 None , mask = 15 , [ 15 ] = "usad8NMS" , _ = "usada8NMSD" , } , } , false , { shift = 5 None , mask = 3 , [ 2 ] = "sbfxDMvw" , } , { shift = 5 None , mask = 3 , [ 2 ] = "sbfxDMvw" , } , { shift = 5 None , mask = 3 , [ 0 ] = { shift = 0 None , mask = 15 , [ 15 ] = "bfcDvX" , _ = "bfiDMvX" , } , } , { shift = 5 None , mask = 3 , [ 0 ] = { shift = 0 None , mask = 15 , [ 15 ] = "bfcDvX" , _ = "bfiDMvX" , } , } , { shift = 5 None , mask = 3 , [ 2 ] = "ubfxDMvw" , } , { shift = 5 None , mask = 3 , [ 2 ] = "ubfxDMvw" , } , } local map_load None = { shift = 21 None , mask = 9 , { shift = 20 None , mask = 5 , [ 0 ] = "strtDL" , "ldrtDL" , [ 4 ] = "strbtDL" , [ 5 ] = "ldrbtDL" , } , _ = { shift = 20 None , mask = 5 , [ 0 ] = "strDL" , "ldrDL" , [ 4 ] = "strbDL" , [ 5 ] = "ldrbDL" , } } local map_load1 None = { shift = 4 None , mask = 1 , [ 0 ] = map_load , map_media , } local map_loadm None = { shift = 20 None , mask = 1 , [ 0 ] = { shift = 23 None , mask = 3 , [ 0 ] = "stmdaNR" , "stmNR" , { shift = 16 None , mask = 63 , [ 45 ] = "pushR" , _ = "stmdbNR" , } , "stmibNR" , } , { shift = 23 None , mask = 3 , [ 0 ] = "ldmdaNR" , { shift = 16 None , mask = 63 , [ 61 ] = "popR" , _ = "ldmNR" , } , "ldmdbNR" , "ldmibNR" , } , } local map_data None = { shift = 21 None , mask = 15 , [ 0 ] = "andDNPs" , "eorDNPs" , "subDNPs" , "rsbDNPs" , "addDNPs" , "adcDNPs" , "sbcDNPs" , "rscDNPs" , "tstNP" , "teqNP" , "cmpNP" , "cmnNP" , "orrDNPs" , "movDPs" , "bicDNPs" , "mvnDPs" , } local map_mul None = { shift = 21 None , mask = 7 , [ 0 ] = "mulNMSs" , "mlaNMSDs" , "umaalDNMS" , "mlsDNMS" , "umullDNMSs" , "umlalDNMSs" , "smullDNMSs" , "smlalDNMSs" , } local map_sync None = { shift = 20 None , mask = 15 , [ 0 ] = "swpDMN" , false , false , false , "swpbDMN" , false , false , false , "strexDMN" , "ldrexDN" , "strexdDN" , "ldrexdDN" , "strexbDMN" , "ldrexbDN" , "strexhDN" , "ldrexhDN" , }

CHUNK local NAMELIST = { FIELD FIELDSEPLIST FIELDSEP { FIELD FIELDSEPLIST , mask = 7 , [ 0 ] = { shift = 12 None , mask = 15 , [ 15 ] = "smmulNMS" , _ = "smmlaNMSD" , } , { shift = 12 None , mask = 15 , [ 15 ] = "smmulrNMS" , _ = "smmlarNMSD" , } , false , false , false , false , "smmlsNMSD" , "smmlsrNMSD" , } , false , false , { shift = 5 None , mask = 7 , [ 0 ] = { shift = 12 None , mask = 15 , [ 15 ] = "usad8NMS" , _ = "usada8NMSD" , } , } , false , { shift = 5 None , mask = 3 , [ 2 ] = "sbfxDMvw" , } , { shift = 5 None , mask = 3 , [ 2 ] = "sbfxDMvw" , } , { shift = 5 None , mask = 3 , [ 0 ] = { shift = 0 None , mask = 15 , [ 15 ] = "bfcDvX" , _ = "bfiDMvX" , } , } , { shift = 5 None , mask = 3 , [ 0 ] = { shift = 0 None , mask = 15 , [ 15 ] = "bfcDvX" , _ = "bfiDMvX" , } , } , { shift = 5 None , mask = 3 , [ 2 ] = "ubfxDMvw" , } , { shift = 5 None , mask = 3 , [ 2 ] = "ubfxDMvw" , } , } local map_load None = { shift = 21 None , mask = 9 , { shift = 20 None , mask = 5 , [ 0 ] = "strtDL" , "ldrtDL" , [ 4 ] = "strbtDL" , [ 5 ] = "ldrbtDL" , } , _ = { shift = 20 None , mask = 5 , [ 0 ] = "strDL" , "ldrDL" , [ 4 ] = "strbDL" , [ 5 ] = "ldrbDL" , } } local map_load1 None = { shift = 4 None , mask = 1 , [ 0 ] = map_load , map_media , } local map_loadm None = { shift = 20 None , mask = 1 , [ 0 ] = { shift = 23 None , mask = 3 , [ 0 ] = "stmdaNR" , "stmNR" , { shift = 16 None , mask = 63 , [ 45 ] = "pushR" , _ = "stmdbNR" , } , "stmibNR" , } , { shift = 23 None , mask = 3 , [ 0 ] = "ldmdaNR" , { shift = 16 None , mask = 63 , [ 61 ] = "popR" , _ = "ldmNR" , } , "ldmdbNR" , "ldmibNR" , } , } local map_data None = { shift = 21 None , mask = 15 , [ 0 ] = "andDNPs" , "eorDNPs" , "subDNPs" , "rsbDNPs" , "addDNPs" , "adcDNPs" , "sbcDNPs" , "rscDNPs" , "tstNP" , "teqNP" , "cmpNP" , "cmnNP" , "orrDNPs" , "movDPs" , "bicDNPs" , "mvnDPs" , } local map_mul None = { shift = 21 None , mask = 7 , [ 0 ] = "mulNMSs" , "mlaNMSDs" , "umaalDNMS" , "mlsDNMS" , "umullDNMSs" , "umlalDNMSs" , "smullDNMSs" , "smlalDNMSs" , } local map_sync None = { shift = 20 None , mask = 15 , [ 0 ] = "swpDMN" , false , false , false , "swpbDMN" , false , false , false , "strexDMN" , "ldrexDN" , "strexdDN" , "ldrexdDN" , "strexbDMN" , "ldrexbDN" , "strexhDN" , "ldrexhDN" , }

CHUNK local NAMELIST = { FIELD FIELDSEPLIST FIELDSEP { FIELD None , mask = 7 , [ 0 ] = { shift = 12 None , mask = 15 , [ 15 ] = "smmulNMS" , _ = "smmlaNMSD" , } , { shift = 12 None , mask = 15 , [ 15 ] = "smmulrNMS" , _ = "smmlarNMSD" , } , false , false , false , false , "smmlsNMSD" , "smmlsrNMSD" , } , false , false , { shift = 5 None , mask = 7 , [ 0 ] = { shift = 12 None , mask = 15 , [ 15 ] = "usad8NMS" , _ = "usada8NMSD" , } , } , false , { shift = 5 None , mask = 3 , [ 2 ] = "sbfxDMvw" , } , { shift = 5 None , mask = 3 , [ 2 ] = "sbfxDMvw" , } , { shift = 5 None , mask = 3 , [ 0 ] = { shift = 0 None , mask = 15 , [ 15 ] = "bfcDvX" , _ = "bfiDMvX" , } , } , { shift = 5 None , mask = 3 , [ 0 ] = { shift = 0 None , mask = 15 , [ 15 ] = "bfcDvX" , _ = "bfiDMvX" , } , } , { shift = 5 None , mask = 3 , [ 2 ] = "ubfxDMvw" , } , { shift = 5 None , mask = 3 , [ 2 ] = "ubfxDMvw" , } , } local map_load None = { shift = 21 None , mask = 9 , { shift = 20 None , mask = 5 , [ 0 ] = "strtDL" , "ldrtDL" , [ 4 ] = "strbtDL" , [ 5 ] = "ldrbtDL" , } , _ = { shift = 20 None , mask = 5 , [ 0 ] = "strDL" , "ldrDL" , [ 4 ] = "strbDL" , [ 5 ] = "ldrbDL" , } } local map_load1 None = { shift = 4 None , mask = 1 , [ 0 ] = map_load , map_media , } local map_loadm None = { shift = 20 None , mask = 1 , [ 0 ] = { shift = 23 None , mask = 3 , [ 0 ] = "stmdaNR" , "stmNR" , { shift = 16 None , mask = 63 , [ 45 ] = "pushR" , _ = "stmdbNR" , } , "stmibNR" , } , { shift = 23 None , mask = 3 , [ 0 ] = "ldmdaNR" , { shift = 16 None , mask = 63 , [ 61 ] = "popR" , _ = "ldmNR" , } , "ldmdbNR" , "ldmibNR" , } , } local map_data None = { shift = 21 None , mask = 15 , [ 0 ] = "andDNPs" , "eorDNPs" , "subDNPs" , "rsbDNPs" , "addDNPs" , "adcDNPs" , "sbcDNPs" , "rscDNPs" , "tstNP" , "teqNP" , "cmpNP" , "cmnNP" , "orrDNPs" , "movDPs" , "bicDNPs" , "mvnDPs" , } local map_mul None = { shift = 21 None , mask = 7 , [ 0 ] = "mulNMSs" , "mlaNMSDs" , "umaalDNMS" , "mlsDNMS" , "umullDNMSs" , "umlalDNMSs" , "smullDNMSs" , "smlalDNMSs" , } local map_sync None = { shift = 20 None , mask = 15 , [ 0 ] = "swpDMN" , false , false , false , "swpbDMN" , false , false , false , "strexDMN" , "ldrexDN" , "strexdDN" , "ldrexdDN" , "strexbDMN" , "ldrexbDN" , "strexhDN" , "ldrexhDN" , }

CHUNK local NAMELIST = { FIELD FIELDSEPLIST FIELDSEP { NAMES = EXP None , mask = 7 , [ 0 ] = { shift = 12 None , mask = 15 , [ 15 ] = "smmulNMS" , _ = "smmlaNMSD" , } , { shift = 12 None , mask = 15 , [ 15 ] = "smmulrNMS" , _ = "smmlarNMSD" , } , false , false , false , false , "smmlsNMSD" , "smmlsrNMSD" , } , false , false , { shift = 5 None , mask = 7 , [ 0 ] = { shift = 12 None , mask = 15 , [ 15 ] = "usad8NMS" , _ = "usada8NMSD" , } , } , false , { shift = 5 None , mask = 3 , [ 2 ] = "sbfxDMvw" , } , { shift = 5 None , mask = 3 , [ 2 ] = "sbfxDMvw" , } , { shift = 5 None , mask = 3 , [ 0 ] = { shift = 0 None , mask = 15 , [ 15 ] = "bfcDvX" , _ = "bfiDMvX" , } , } , { shift = 5 None , mask = 3 , [ 0 ] = { shift = 0 None , mask = 15 , [ 15 ] = "bfcDvX" , _ = "bfiDMvX" , } , } , { shift = 5 None , mask = 3 , [ 2 ] = "ubfxDMvw" , } , { shift = 5 None , mask = 3 , [ 2 ] = "ubfxDMvw" , } , } local map_load None = { shift = 21 None , mask = 9 , { shift = 20 None , mask = 5 , [ 0 ] = "strtDL" , "ldrtDL" , [ 4 ] = "strbtDL" , [ 5 ] = "ldrbtDL" , } , _ = { shift = 20 None , mask = 5 , [ 0 ] = "strDL" , "ldrDL" , [ 4 ] = "strbDL" , [ 5 ] = "ldrbDL" , } } local map_load1 None = { shift = 4 None , mask = 1 , [ 0 ] = map_load , map_media , } local map_loadm None = { shift = 20 None , mask = 1 , [ 0 ] = { shift = 23 None , mask = 3 , [ 0 ] = "stmdaNR" , "stmNR" , { shift = 16 None , mask = 63 , [ 45 ] = "pushR" , _ = "stmdbNR" , } , "stmibNR" , } , { shift = 23 None , mask = 3 , [ 0 ] = "ldmdaNR" , { shift = 16 None , mask = 63 , [ 61 ] = "popR" , _ = "ldmNR" , } , "ldmdbNR" , "ldmibNR" , } , } local map_data None = { shift = 21 None , mask = 15 , [ 0 ] = "andDNPs" , "eorDNPs" , "subDNPs" , "rsbDNPs" , "addDNPs" , "adcDNPs" , "sbcDNPs" , "rscDNPs" , "tstNP" , "teqNP" , "cmpNP" , "cmnNP" , "orrDNPs" , "movDPs" , "bicDNPs" , "mvnDPs" , } local map_mul None = { shift = 21 None , mask = 7 , [ 0 ] = "mulNMSs" , "mlaNMSDs" , "umaalDNMS" , "mlsDNMS" , "umullDNMSs" , "umlalDNMSs" , "smullDNMSs" , "smlalDNMSs" , } local map_sync None = { shift = 20 None , mask = 15 , [ 0 ] = "swpDMN" , false , false , false , "swpbDMN" , false , false , false , "strexDMN" , "ldrexDN" , "strexdDN" , "ldrexdDN" , "strexbDMN" , "ldrexbDN" , "strexhDN" , "ldrexhDN" , }

CHUNK local NAMELIST = { FIELD FIELDSEPLIST FIELDSEP { NAMES = NUMBER None , mask = 7 , [ 0 ] = { shift = 12 None , mask = 15 , [ 15 ] = "smmulNMS" , _ = "smmlaNMSD" , } , { shift = 12 None , mask = 15 , [ 15 ] = "smmulrNMS" , _ = "smmlarNMSD" , } , false , false , false , false , "smmlsNMSD" , "smmlsrNMSD" , } , false , false , { shift = 5 None , mask = 7 , [ 0 ] = { shift = 12 None , mask = 15 , [ 15 ] = "usad8NMS" , _ = "usada8NMSD" , } , } , false , { shift = 5 None , mask = 3 , [ 2 ] = "sbfxDMvw" , } , { shift = 5 None , mask = 3 , [ 2 ] = "sbfxDMvw" , } , { shift = 5 None , mask = 3 , [ 0 ] = { shift = 0 None , mask = 15 , [ 15 ] = "bfcDvX" , _ = "bfiDMvX" , } , } , { shift = 5 None , mask = 3 , [ 0 ] = { shift = 0 None , mask = 15 , [ 15 ] = "bfcDvX" , _ = "bfiDMvX" , } , } , { shift = 5 None , mask = 3 , [ 2 ] = "ubfxDMvw" , } , { shift = 5 None , mask = 3 , [ 2 ] = "ubfxDMvw" , } , } local map_load None = { shift = 21 None , mask = 9 , { shift = 20 None , mask = 5 , [ 0 ] = "strtDL" , "ldrtDL" , [ 4 ] = "strbtDL" , [ 5 ] = "ldrbtDL" , } , _ = { shift = 20 None , mask = 5 , [ 0 ] = "strDL" , "ldrDL" , [ 4 ] = "strbDL" , [ 5 ] = "ldrbDL" , } } local map_load1 None = { shift = 4 None , mask = 1 , [ 0 ] = map_load , map_media , } local map_loadm None = { shift = 20 None , mask = 1 , [ 0 ] = { shift = 23 None , mask = 3 , [ 0 ] = "stmdaNR" , "stmNR" , { shift = 16 None , mask = 63 , [ 45 ] = "pushR" , _ = "stmdbNR" , } , "stmibNR" , } , { shift = 23 None , mask = 3 , [ 0 ] = "ldmdaNR" , { shift = 16 None , mask = 63 , [ 61 ] = "popR" , _ = "ldmNR" , } , "ldmdbNR" , "ldmibNR" , } , } local map_data None = { shift = 21 None , mask = 15 , [ 0 ] = "andDNPs" , "eorDNPs" , "subDNPs" , "rsbDNPs" , "addDNPs" , "adcDNPs" , "sbcDNPs" , "rscDNPs" , "tstNP" , "teqNP" , "cmpNP" , "cmnNP" , "orrDNPs" , "movDPs" , "bicDNPs" , "mvnDPs" , } local map_mul None = { shift = 21 None , mask = 7 , [ 0 ] = "mulNMSs" , "mlaNMSDs" , "umaalDNMS" , "mlsDNMS" , "umullDNMSs" , "umlalDNMSs" , "smullDNMSs" , "smlalDNMSs" , } local map_sync None = { shift = 20 None , mask = 15 , [ 0 ] = "swpDMN" , false , false , false , "swpbDMN" , false , false , false , "strexDMN" , "ldrexDN" , "strexdDN" , "ldrexdDN" , "strexbDMN" , "ldrexbDN" , "strexhDN" , "ldrexhDN" , }

CHUNK local NAMELIST = { FIELD FIELDSEPLIST FIELDSEP { NAMES = 5 None , mask = 7 , [ 0 ] = { shift = 12 None , mask = 15 , [ 15 ] = "smmulNMS" , _ = "smmlaNMSD" , } , { shift = 12 None , mask = 15 , [ 15 ] = "smmulrNMS" , _ = "smmlarNMSD" , } , false , false , false , false , "smmlsNMSD" , "smmlsrNMSD" , } , false , false , { shift = 5 None , mask = 7 , [ 0 ] = { shift = 12 None , mask = 15 , [ 15 ] = "usad8NMS" , _ = "usada8NMSD" , } , } , false , { shift = 5 None , mask = 3 , [ 2 ] = "sbfxDMvw" , } , { shift = 5 None , mask = 3 , [ 2 ] = "sbfxDMvw" , } , { shift = 5 None , mask = 3 , [ 0 ] = { shift = 0 None , mask = 15 , [ 15 ] = "bfcDvX" , _ = "bfiDMvX" , } , } , { shift = 5 None , mask = 3 , [ 0 ] = { shift = 0 None , mask = 15 , [ 15 ] = "bfcDvX" , _ = "bfiDMvX" , } , } , { shift = 5 None , mask = 3 , [ 2 ] = "ubfxDMvw" , } , { shift = 5 None , mask = 3 , [ 2 ] = "ubfxDMvw" , } , } local map_load None = { shift = 21 None , mask = 9 , { shift = 20 None , mask = 5 , [ 0 ] = "strtDL" , "ldrtDL" , [ 4 ] = "strbtDL" , [ 5 ] = "ldrbtDL" , } , _ = { shift = 20 None , mask = 5 , [ 0 ] = "strDL" , "ldrDL" , [ 4 ] = "strbDL" , [ 5 ] = "ldrbDL" , } } local map_load1 None = { shift = 4 None , mask = 1 , [ 0 ] = map_load , map_media , } local map_loadm None = { shift = 20 None , mask = 1 , [ 0 ] = { shift = 23 None , mask = 3 , [ 0 ] = "stmdaNR" , "stmNR" , { shift = 16 None , mask = 63 , [ 45 ] = "pushR" , _ = "stmdbNR" , } , "stmibNR" , } , { shift = 23 None , mask = 3 , [ 0 ] = "ldmdaNR" , { shift = 16 None , mask = 63 , [ 61 ] = "popR" , _ = "ldmNR" , } , "ldmdbNR" , "ldmibNR" , } , } local map_data None = { shift = 21 None , mask = 15 , [ 0 ] = "andDNPs" , "eorDNPs" , "subDNPs" , "rsbDNPs" , "addDNPs" , "adcDNPs" , "sbcDNPs" , "rscDNPs" , "tstNP" , "teqNP" , "cmpNP" , "cmnNP" , "orrDNPs" , "movDPs" , "bicDNPs" , "mvnDPs" , } local map_mul None = { shift = 21 None , mask = 7 , [ 0 ] = "mulNMSs" , "mlaNMSDs" , "umaalDNMS" , "mlsDNMS" , "umullDNMSs" , "umlalDNMSs" , "smullDNMSs" , "smlalDNMSs" , } local map_sync None = { shift = 20 None , mask = 15 , [ 0 ] = "swpDMN" , false , false , false , "swpbDMN" , false , false , false , "strexDMN" , "ldrexDN" , "strexdDN" , "ldrexdDN" , "strexbDMN" , "ldrexbDN" , "strexhDN" , "ldrexhDN" , }

CHUNK local NAMELIST = { FIELD FIELDSEPLIST FIELDSEP { shift = 5 None , mask = 7 , [ 0 ] = { shift = 12 None , mask = 15 , [ 15 ] = "smmulNMS" , _ = "smmlaNMSD" , } , { shift = 12 None , mask = 15 , [ 15 ] = "smmulrNMS" , _ = "smmlarNMSD" , } , false , false , false , false , "smmlsNMSD" , "smmlsrNMSD" , } , false , false , { shift = 5 None , mask = 7 , [ 0 ] = { shift = 12 None , mask = 15 , [ 15 ] = "usad8NMS" , _ = "usada8NMSD" , } , } , false , { shift = 5 None , mask = 3 , [ 2 ] = "sbfxDMvw" , } , { shift = 5 None , mask = 3 , [ 2 ] = "sbfxDMvw" , } , { shift = 5 None , mask = 3 , [ 0 ] = { shift = 0 None , mask = 15 , [ 15 ] = "bfcDvX" , _ = "bfiDMvX" , } , } , { shift = 5 None , mask = 3 , [ 0 ] = { shift = 0 None , mask = 15 , [ 15 ] = "bfcDvX" , _ = "bfiDMvX" , } , } , { shift = 5 None , mask = 3 , [ 2 ] = "ubfxDMvw" , } , { shift = 5 None , mask = 3 , [ 2 ] = "ubfxDMvw" , } , } local map_load None = { shift = 21 None , mask = 9 , { shift = 20 None , mask = 5 , [ 0 ] = "strtDL" , "ldrtDL" , [ 4 ] = "strbtDL" , [ 5 ] = "ldrbtDL" , } , _ = { shift = 20 None , mask = 5 , [ 0 ] = "strDL" , "ldrDL" , [ 4 ] = "strbDL" , [ 5 ] = "ldrbDL" , } } local map_load1 None = { shift = 4 None , mask = 1 , [ 0 ] = map_load , map_media , } local map_loadm None = { shift = 20 None , mask = 1 , [ 0 ] = { shift = 23 None , mask = 3 , [ 0 ] = "stmdaNR" , "stmNR" , { shift = 16 None , mask = 63 , [ 45 ] = "pushR" , _ = "stmdbNR" , } , "stmibNR" , } , { shift = 23 None , mask = 3 , [ 0 ] = "ldmdaNR" , { shift = 16 None , mask = 63 , [ 61 ] = "popR" , _ = "ldmNR" , } , "ldmdbNR" , "ldmibNR" , } , } local map_data None = { shift = 21 None , mask = 15 , [ 0 ] = "andDNPs" , "eorDNPs" , "subDNPs" , "rsbDNPs" , "addDNPs" , "adcDNPs" , "sbcDNPs" , "rscDNPs" , "tstNP" , "teqNP" , "cmpNP" , "cmnNP" , "orrDNPs" , "movDPs" , "bicDNPs" , "mvnDPs" , } local map_mul None = { shift = 21 None , mask = 7 , [ 0 ] = "mulNMSs" , "mlaNMSDs" , "umaalDNMS" , "mlsDNMS" , "umullDNMSs" , "umlalDNMSs" , "smullDNMSs" , "smlalDNMSs" , } local map_sync None = { shift = 20 None , mask = 15 , [ 0 ] = "swpDMN" , false , false , false , "swpbDMN" , false , false , false , "strexDMN" , "ldrexDN" , "strexdDN" , "ldrexdDN" , "strexbDMN" , "ldrexbDN" , "strexhDN" , "ldrexhDN" , }

CHUNK local NAMELIST = { FIELD FIELDSEPLIST , { shift = 5 None , mask = 7 , [ 0 ] = { shift = 12 None , mask = 15 , [ 15 ] = "smmulNMS" , _ = "smmlaNMSD" , } , { shift = 12 None , mask = 15 , [ 15 ] = "smmulrNMS" , _ = "smmlarNMSD" , } , false , false , false , false , "smmlsNMSD" , "smmlsrNMSD" , } , false , false , { shift = 5 None , mask = 7 , [ 0 ] = { shift = 12 None , mask = 15 , [ 15 ] = "usad8NMS" , _ = "usada8NMSD" , } , } , false , { shift = 5 None , mask = 3 , [ 2 ] = "sbfxDMvw" , } , { shift = 5 None , mask = 3 , [ 2 ] = "sbfxDMvw" , } , { shift = 5 None , mask = 3 , [ 0 ] = { shift = 0 None , mask = 15 , [ 15 ] = "bfcDvX" , _ = "bfiDMvX" , } , } , { shift = 5 None , mask = 3 , [ 0 ] = { shift = 0 None , mask = 15 , [ 15 ] = "bfcDvX" , _ = "bfiDMvX" , } , } , { shift = 5 None , mask = 3 , [ 2 ] = "ubfxDMvw" , } , { shift = 5 None , mask = 3 , [ 2 ] = "ubfxDMvw" , } , } local map_load None = { shift = 21 None , mask = 9 , { shift = 20 None , mask = 5 , [ 0 ] = "strtDL" , "ldrtDL" , [ 4 ] = "strbtDL" , [ 5 ] = "ldrbtDL" , } , _ = { shift = 20 None , mask = 5 , [ 0 ] = "strDL" , "ldrDL" , [ 4 ] = "strbDL" , [ 5 ] = "ldrbDL" , } } local map_load1 None = { shift = 4 None , mask = 1 , [ 0 ] = map_load , map_media , } local map_loadm None = { shift = 20 None , mask = 1 , [ 0 ] = { shift = 23 None , mask = 3 , [ 0 ] = "stmdaNR" , "stmNR" , { shift = 16 None , mask = 63 , [ 45 ] = "pushR" , _ = "stmdbNR" , } , "stmibNR" , } , { shift = 23 None , mask = 3 , [ 0 ] = "ldmdaNR" , { shift = 16 None , mask = 63 , [ 61 ] = "popR" , _ = "ldmNR" , } , "ldmdbNR" , "ldmibNR" , } , } local map_data None = { shift = 21 None , mask = 15 , [ 0 ] = "andDNPs" , "eorDNPs" , "subDNPs" , "rsbDNPs" , "addDNPs" , "adcDNPs" , "sbcDNPs" , "rscDNPs" , "tstNP" , "teqNP" , "cmpNP" , "cmnNP" , "orrDNPs" , "movDPs" , "bicDNPs" , "mvnDPs" , } local map_mul None = { shift = 21 None , mask = 7 , [ 0 ] = "mulNMSs" , "mlaNMSDs" , "umaalDNMS" , "mlsDNMS" , "umullDNMSs" , "umlalDNMSs" , "smullDNMSs" , "smlalDNMSs" , } local map_sync None = { shift = 20 None , mask = 15 , [ 0 ] = "swpDMN" , false , false , false , "swpbDMN" , false , false , false , "strexDMN" , "ldrexDN" , "strexdDN" , "ldrexdDN" , "strexbDMN" , "ldrexbDN" , "strexhDN" , "ldrexhDN" , }

CHUNK local NAMELIST = { FIELD FIELDSEPLIST FIELDSEP FIELD , { shift = 5 None , mask = 7 , [ 0 ] = { shift = 12 None , mask = 15 , [ 15 ] = "smmulNMS" , _ = "smmlaNMSD" , } , { shift = 12 None , mask = 15 , [ 15 ] = "smmulrNMS" , _ = "smmlarNMSD" , } , false , false , false , false , "smmlsNMSD" , "smmlsrNMSD" , } , false , false , { shift = 5 None , mask = 7 , [ 0 ] = { shift = 12 None , mask = 15 , [ 15 ] = "usad8NMS" , _ = "usada8NMSD" , } , } , false , { shift = 5 None , mask = 3 , [ 2 ] = "sbfxDMvw" , } , { shift = 5 None , mask = 3 , [ 2 ] = "sbfxDMvw" , } , { shift = 5 None , mask = 3 , [ 0 ] = { shift = 0 None , mask = 15 , [ 15 ] = "bfcDvX" , _ = "bfiDMvX" , } , } , { shift = 5 None , mask = 3 , [ 0 ] = { shift = 0 None , mask = 15 , [ 15 ] = "bfcDvX" , _ = "bfiDMvX" , } , } , { shift = 5 None , mask = 3 , [ 2 ] = "ubfxDMvw" , } , { shift = 5 None , mask = 3 , [ 2 ] = "ubfxDMvw" , } , } local map_load None = { shift = 21 None , mask = 9 , { shift = 20 None , mask = 5 , [ 0 ] = "strtDL" , "ldrtDL" , [ 4 ] = "strbtDL" , [ 5 ] = "ldrbtDL" , } , _ = { shift = 20 None , mask = 5 , [ 0 ] = "strDL" , "ldrDL" , [ 4 ] = "strbDL" , [ 5 ] = "ldrbDL" , } } local map_load1 None = { shift = 4 None , mask = 1 , [ 0 ] = map_load , map_media , } local map_loadm None = { shift = 20 None , mask = 1 , [ 0 ] = { shift = 23 None , mask = 3 , [ 0 ] = "stmdaNR" , "stmNR" , { shift = 16 None , mask = 63 , [ 45 ] = "pushR" , _ = "stmdbNR" , } , "stmibNR" , } , { shift = 23 None , mask = 3 , [ 0 ] = "ldmdaNR" , { shift = 16 None , mask = 63 , [ 61 ] = "popR" , _ = "ldmNR" , } , "ldmdbNR" , "ldmibNR" , } , } local map_data None = { shift = 21 None , mask = 15 , [ 0 ] = "andDNPs" , "eorDNPs" , "subDNPs" , "rsbDNPs" , "addDNPs" , "adcDNPs" , "sbcDNPs" , "rscDNPs" , "tstNP" , "teqNP" , "cmpNP" , "cmnNP" , "orrDNPs" , "movDPs" , "bicDNPs" , "mvnDPs" , } local map_mul None = { shift = 21 None , mask = 7 , [ 0 ] = "mulNMSs" , "mlaNMSDs" , "umaalDNMS" , "mlsDNMS" , "umullDNMSs" , "umlalDNMSs" , "smullDNMSs" , "smlalDNMSs" , } local map_sync None = { shift = 20 None , mask = 15 , [ 0 ] = "swpDMN" , false , false , false , "swpbDMN" , false , false , false , "strexDMN" , "ldrexDN" , "strexdDN" , "ldrexdDN" , "strexbDMN" , "ldrexbDN" , "strexhDN" , "ldrexhDN" , }

CHUNK local NAMELIST = { FIELD FIELDSEPLIST FIELDSEP EXP , { shift = 5 None , mask = 7 , [ 0 ] = { shift = 12 None , mask = 15 , [ 15 ] = "smmulNMS" , _ = "smmlaNMSD" , } , { shift = 12 None , mask = 15 , [ 15 ] = "smmulrNMS" , _ = "smmlarNMSD" , } , false , false , false , false , "smmlsNMSD" , "smmlsrNMSD" , } , false , false , { shift = 5 None , mask = 7 , [ 0 ] = { shift = 12 None , mask = 15 , [ 15 ] = "usad8NMS" , _ = "usada8NMSD" , } , } , false , { shift = 5 None , mask = 3 , [ 2 ] = "sbfxDMvw" , } , { shift = 5 None , mask = 3 , [ 2 ] = "sbfxDMvw" , } , { shift = 5 None , mask = 3 , [ 0 ] = { shift = 0 None , mask = 15 , [ 15 ] = "bfcDvX" , _ = "bfiDMvX" , } , } , { shift = 5 None , mask = 3 , [ 0 ] = { shift = 0 None , mask = 15 , [ 15 ] = "bfcDvX" , _ = "bfiDMvX" , } , } , { shift = 5 None , mask = 3 , [ 2 ] = "ubfxDMvw" , } , { shift = 5 None , mask = 3 , [ 2 ] = "ubfxDMvw" , } , } local map_load None = { shift = 21 None , mask = 9 , { shift = 20 None , mask = 5 , [ 0 ] = "strtDL" , "ldrtDL" , [ 4 ] = "strbtDL" , [ 5 ] = "ldrbtDL" , } , _ = { shift = 20 None , mask = 5 , [ 0 ] = "strDL" , "ldrDL" , [ 4 ] = "strbDL" , [ 5 ] = "ldrbDL" , } } local map_load1 None = { shift = 4 None , mask = 1 , [ 0 ] = map_load , map_media , } local map_loadm None = { shift = 20 None , mask = 1 , [ 0 ] = { shift = 23 None , mask = 3 , [ 0 ] = "stmdaNR" , "stmNR" , { shift = 16 None , mask = 63 , [ 45 ] = "pushR" , _ = "stmdbNR" , } , "stmibNR" , } , { shift = 23 None , mask = 3 , [ 0 ] = "ldmdaNR" , { shift = 16 None , mask = 63 , [ 61 ] = "popR" , _ = "ldmNR" , } , "ldmdbNR" , "ldmibNR" , } , } local map_data None = { shift = 21 None , mask = 15 , [ 0 ] = "andDNPs" , "eorDNPs" , "subDNPs" , "rsbDNPs" , "addDNPs" , "adcDNPs" , "sbcDNPs" , "rscDNPs" , "tstNP" , "teqNP" , "cmpNP" , "cmnNP" , "orrDNPs" , "movDPs" , "bicDNPs" , "mvnDPs" , } local map_mul None = { shift = 21 None , mask = 7 , [ 0 ] = "mulNMSs" , "mlaNMSDs" , "umaalDNMS" , "mlsDNMS" , "umullDNMSs" , "umlalDNMSs" , "smullDNMSs" , "smlalDNMSs" , } local map_sync None = { shift = 20 None , mask = 15 , [ 0 ] = "swpDMN" , false , false , false , "swpbDMN" , false , false , false , "strexDMN" , "ldrexDN" , "strexdDN" , "ldrexdDN" , "strexbDMN" , "ldrexbDN" , "strexhDN" , "ldrexhDN" , }

CHUNK local NAMELIST = { FIELD FIELDSEPLIST FIELDSEP TABLECONSTRUCTOR , { shift = 5 None , mask = 7 , [ 0 ] = { shift = 12 None , mask = 15 , [ 15 ] = "smmulNMS" , _ = "smmlaNMSD" , } , { shift = 12 None , mask = 15 , [ 15 ] = "smmulrNMS" , _ = "smmlarNMSD" , } , false , false , false , false , "smmlsNMSD" , "smmlsrNMSD" , } , false , false , { shift = 5 None , mask = 7 , [ 0 ] = { shift = 12 None , mask = 15 , [ 15 ] = "usad8NMS" , _ = "usada8NMSD" , } , } , false , { shift = 5 None , mask = 3 , [ 2 ] = "sbfxDMvw" , } , { shift = 5 None , mask = 3 , [ 2 ] = "sbfxDMvw" , } , { shift = 5 None , mask = 3 , [ 0 ] = { shift = 0 None , mask = 15 , [ 15 ] = "bfcDvX" , _ = "bfiDMvX" , } , } , { shift = 5 None , mask = 3 , [ 0 ] = { shift = 0 None , mask = 15 , [ 15 ] = "bfcDvX" , _ = "bfiDMvX" , } , } , { shift = 5 None , mask = 3 , [ 2 ] = "ubfxDMvw" , } , { shift = 5 None , mask = 3 , [ 2 ] = "ubfxDMvw" , } , } local map_load None = { shift = 21 None , mask = 9 , { shift = 20 None , mask = 5 , [ 0 ] = "strtDL" , "ldrtDL" , [ 4 ] = "strbtDL" , [ 5 ] = "ldrbtDL" , } , _ = { shift = 20 None , mask = 5 , [ 0 ] = "strDL" , "ldrDL" , [ 4 ] = "strbDL" , [ 5 ] = "ldrbDL" , } } local map_load1 None = { shift = 4 None , mask = 1 , [ 0 ] = map_load , map_media , } local map_loadm None = { shift = 20 None , mask = 1 , [ 0 ] = { shift = 23 None , mask = 3 , [ 0 ] = "stmdaNR" , "stmNR" , { shift = 16 None , mask = 63 , [ 45 ] = "pushR" , _ = "stmdbNR" , } , "stmibNR" , } , { shift = 23 None , mask = 3 , [ 0 ] = "ldmdaNR" , { shift = 16 None , mask = 63 , [ 61 ] = "popR" , _ = "ldmNR" , } , "ldmdbNR" , "ldmibNR" , } , } local map_data None = { shift = 21 None , mask = 15 , [ 0 ] = "andDNPs" , "eorDNPs" , "subDNPs" , "rsbDNPs" , "addDNPs" , "adcDNPs" , "sbcDNPs" , "rscDNPs" , "tstNP" , "teqNP" , "cmpNP" , "cmnNP" , "orrDNPs" , "movDPs" , "bicDNPs" , "mvnDPs" , } local map_mul None = { shift = 21 None , mask = 7 , [ 0 ] = "mulNMSs" , "mlaNMSDs" , "umaalDNMS" , "mlsDNMS" , "umullDNMSs" , "umlalDNMSs" , "smullDNMSs" , "smlalDNMSs" , } local map_sync None = { shift = 20 None , mask = 15 , [ 0 ] = "swpDMN" , false , false , false , "swpbDMN" , false , false , false , "strexDMN" , "ldrexDN" , "strexdDN" , "ldrexdDN" , "strexbDMN" , "ldrexbDN" , "strexhDN" , "ldrexhDN" , }

CHUNK local NAMELIST = { FIELD FIELDSEPLIST FIELDSEP { FIELDLIST } , { shift = 5 None , mask = 7 , [ 0 ] = { shift = 12 None , mask = 15 , [ 15 ] = "smmulNMS" , _ = "smmlaNMSD" , } , { shift = 12 None , mask = 15 , [ 15 ] = "smmulrNMS" , _ = "smmlarNMSD" , } , false , false , false , false , "smmlsNMSD" , "smmlsrNMSD" , } , false , false , { shift = 5 None , mask = 7 , [ 0 ] = { shift = 12 None , mask = 15 , [ 15 ] = "usad8NMS" , _ = "usada8NMSD" , } , } , false , { shift = 5 None , mask = 3 , [ 2 ] = "sbfxDMvw" , } , { shift = 5 None , mask = 3 , [ 2 ] = "sbfxDMvw" , } , { shift = 5 None , mask = 3 , [ 0 ] = { shift = 0 None , mask = 15 , [ 15 ] = "bfcDvX" , _ = "bfiDMvX" , } , } , { shift = 5 None , mask = 3 , [ 0 ] = { shift = 0 None , mask = 15 , [ 15 ] = "bfcDvX" , _ = "bfiDMvX" , } , } , { shift = 5 None , mask = 3 , [ 2 ] = "ubfxDMvw" , } , { shift = 5 None , mask = 3 , [ 2 ] = "ubfxDMvw" , } , } local map_load None = { shift = 21 None , mask = 9 , { shift = 20 None , mask = 5 , [ 0 ] = "strtDL" , "ldrtDL" , [ 4 ] = "strbtDL" , [ 5 ] = "ldrbtDL" , } , _ = { shift = 20 None , mask = 5 , [ 0 ] = "strDL" , "ldrDL" , [ 4 ] = "strbDL" , [ 5 ] = "ldrbDL" , } } local map_load1 None = { shift = 4 None , mask = 1 , [ 0 ] = map_load , map_media , } local map_loadm None = { shift = 20 None , mask = 1 , [ 0 ] = { shift = 23 None , mask = 3 , [ 0 ] = "stmdaNR" , "stmNR" , { shift = 16 None , mask = 63 , [ 45 ] = "pushR" , _ = "stmdbNR" , } , "stmibNR" , } , { shift = 23 None , mask = 3 , [ 0 ] = "ldmdaNR" , { shift = 16 None , mask = 63 , [ 61 ] = "popR" , _ = "ldmNR" , } , "ldmdbNR" , "ldmibNR" , } , } local map_data None = { shift = 21 None , mask = 15 , [ 0 ] = "andDNPs" , "eorDNPs" , "subDNPs" , "rsbDNPs" , "addDNPs" , "adcDNPs" , "sbcDNPs" , "rscDNPs" , "tstNP" , "teqNP" , "cmpNP" , "cmnNP" , "orrDNPs" , "movDPs" , "bicDNPs" , "mvnDPs" , } local map_mul None = { shift = 21 None , mask = 7 , [ 0 ] = "mulNMSs" , "mlaNMSDs" , "umaalDNMS" , "mlsDNMS" , "umullDNMSs" , "umlalDNMSs" , "smullDNMSs" , "smlalDNMSs" , } local map_sync None = { shift = 20 None , mask = 15 , [ 0 ] = "swpDMN" , false , false , false , "swpbDMN" , false , false , false , "strexDMN" , "ldrexDN" , "strexdDN" , "ldrexdDN" , "strexbDMN" , "ldrexbDN" , "strexhDN" , "ldrexhDN" , }

CHUNK local NAMELIST = { FIELD FIELDSEPLIST FIELDSEP { FIELD FIELDSEPLIST FIELDSEP } , { shift = 5 None , mask = 7 , [ 0 ] = { shift = 12 None , mask = 15 , [ 15 ] = "smmulNMS" , _ = "smmlaNMSD" , } , { shift = 12 None , mask = 15 , [ 15 ] = "smmulrNMS" , _ = "smmlarNMSD" , } , false , false , false , false , "smmlsNMSD" , "smmlsrNMSD" , } , false , false , { shift = 5 None , mask = 7 , [ 0 ] = { shift = 12 None , mask = 15 , [ 15 ] = "usad8NMS" , _ = "usada8NMSD" , } , } , false , { shift = 5 None , mask = 3 , [ 2 ] = "sbfxDMvw" , } , { shift = 5 None , mask = 3 , [ 2 ] = "sbfxDMvw" , } , { shift = 5 None , mask = 3 , [ 0 ] = { shift = 0 None , mask = 15 , [ 15 ] = "bfcDvX" , _ = "bfiDMvX" , } , } , { shift = 5 None , mask = 3 , [ 0 ] = { shift = 0 None , mask = 15 , [ 15 ] = "bfcDvX" , _ = "bfiDMvX" , } , } , { shift = 5 None , mask = 3 , [ 2 ] = "ubfxDMvw" , } , { shift = 5 None , mask = 3 , [ 2 ] = "ubfxDMvw" , } , } local map_load None = { shift = 21 None , mask = 9 , { shift = 20 None , mask = 5 , [ 0 ] = "strtDL" , "ldrtDL" , [ 4 ] = "strbtDL" , [ 5 ] = "ldrbtDL" , } , _ = { shift = 20 None , mask = 5 , [ 0 ] = "strDL" , "ldrDL" , [ 4 ] = "strbDL" , [ 5 ] = "ldrbDL" , } } local map_load1 None = { shift = 4 None , mask = 1 , [ 0 ] = map_load , map_media , } local map_loadm None = { shift = 20 None , mask = 1 , [ 0 ] = { shift = 23 None , mask = 3 , [ 0 ] = "stmdaNR" , "stmNR" , { shift = 16 None , mask = 63 , [ 45 ] = "pushR" , _ = "stmdbNR" , } , "stmibNR" , } , { shift = 23 None , mask = 3 , [ 0 ] = "ldmdaNR" , { shift = 16 None , mask = 63 , [ 61 ] = "popR" , _ = "ldmNR" , } , "ldmdbNR" , "ldmibNR" , } , } local map_data None = { shift = 21 None , mask = 15 , [ 0 ] = "andDNPs" , "eorDNPs" , "subDNPs" , "rsbDNPs" , "addDNPs" , "adcDNPs" , "sbcDNPs" , "rscDNPs" , "tstNP" , "teqNP" , "cmpNP" , "cmnNP" , "orrDNPs" , "movDPs" , "bicDNPs" , "mvnDPs" , } local map_mul None = { shift = 21 None , mask = 7 , [ 0 ] = "mulNMSs" , "mlaNMSDs" , "umaalDNMS" , "mlsDNMS" , "umullDNMSs" , "umlalDNMSs" , "smullDNMSs" , "smlalDNMSs" , } local map_sync None = { shift = 20 None , mask = 15 , [ 0 ] = "swpDMN" , false , false , false , "swpbDMN" , false , false , false , "strexDMN" , "ldrexDN" , "strexdDN" , "ldrexdDN" , "strexbDMN" , "ldrexbDN" , "strexhDN" , "ldrexhDN" , }

CHUNK local NAMELIST = { FIELD FIELDSEPLIST FIELDSEP { FIELD FIELDSEPLIST , } , { shift = 5 None , mask = 7 , [ 0 ] = { shift = 12 None , mask = 15 , [ 15 ] = "smmulNMS" , _ = "smmlaNMSD" , } , { shift = 12 None , mask = 15 , [ 15 ] = "smmulrNMS" , _ = "smmlarNMSD" , } , false , false , false , false , "smmlsNMSD" , "smmlsrNMSD" , } , false , false , { shift = 5 None , mask = 7 , [ 0 ] = { shift = 12 None , mask = 15 , [ 15 ] = "usad8NMS" , _ = "usada8NMSD" , } , } , false , { shift = 5 None , mask = 3 , [ 2 ] = "sbfxDMvw" , } , { shift = 5 None , mask = 3 , [ 2 ] = "sbfxDMvw" , } , { shift = 5 None , mask = 3 , [ 0 ] = { shift = 0 None , mask = 15 , [ 15 ] = "bfcDvX" , _ = "bfiDMvX" , } , } , { shift = 5 None , mask = 3 , [ 0 ] = { shift = 0 None , mask = 15 , [ 15 ] = "bfcDvX" , _ = "bfiDMvX" , } , } , { shift = 5 None , mask = 3 , [ 2 ] = "ubfxDMvw" , } , { shift = 5 None , mask = 3 , [ 2 ] = "ubfxDMvw" , } , } local map_load None = { shift = 21 None , mask = 9 , { shift = 20 None , mask = 5 , [ 0 ] = "strtDL" , "ldrtDL" , [ 4 ] = "strbtDL" , [ 5 ] = "ldrbtDL" , } , _ = { shift = 20 None , mask = 5 , [ 0 ] = "strDL" , "ldrDL" , [ 4 ] = "strbDL" , [ 5 ] = "ldrbDL" , } } local map_load1 None = { shift = 4 None , mask = 1 , [ 0 ] = map_load , map_media , } local map_loadm None = { shift = 20 None , mask = 1 , [ 0 ] = { shift = 23 None , mask = 3 , [ 0 ] = "stmdaNR" , "stmNR" , { shift = 16 None , mask = 63 , [ 45 ] = "pushR" , _ = "stmdbNR" , } , "stmibNR" , } , { shift = 23 None , mask = 3 , [ 0 ] = "ldmdaNR" , { shift = 16 None , mask = 63 , [ 61 ] = "popR" , _ = "ldmNR" , } , "ldmdbNR" , "ldmibNR" , } , } local map_data None = { shift = 21 None , mask = 15 , [ 0 ] = "andDNPs" , "eorDNPs" , "subDNPs" , "rsbDNPs" , "addDNPs" , "adcDNPs" , "sbcDNPs" , "rscDNPs" , "tstNP" , "teqNP" , "cmpNP" , "cmnNP" , "orrDNPs" , "movDPs" , "bicDNPs" , "mvnDPs" , } local map_mul None = { shift = 21 None , mask = 7 , [ 0 ] = "mulNMSs" , "mlaNMSDs" , "umaalDNMS" , "mlsDNMS" , "umullDNMSs" , "umlalDNMSs" , "smullDNMSs" , "smlalDNMSs" , } local map_sync None = { shift = 20 None , mask = 15 , [ 0 ] = "swpDMN" , false , false , false , "swpbDMN" , false , false , false , "strexDMN" , "ldrexDN" , "strexdDN" , "ldrexdDN" , "strexbDMN" , "ldrexbDN" , "strexhDN" , "ldrexhDN" , }

CHUNK local NAMELIST = { FIELD FIELDSEPLIST FIELDSEP { FIELD FIELDSEPLIST FIELDSEP FIELD , } , { shift = 5 None , mask = 7 , [ 0 ] = { shift = 12 None , mask = 15 , [ 15 ] = "smmulNMS" , _ = "smmlaNMSD" , } , { shift = 12 None , mask = 15 , [ 15 ] = "smmulrNMS" , _ = "smmlarNMSD" , } , false , false , false , false , "smmlsNMSD" , "smmlsrNMSD" , } , false , false , { shift = 5 None , mask = 7 , [ 0 ] = { shift = 12 None , mask = 15 , [ 15 ] = "usad8NMS" , _ = "usada8NMSD" , } , } , false , { shift = 5 None , mask = 3 , [ 2 ] = "sbfxDMvw" , } , { shift = 5 None , mask = 3 , [ 2 ] = "sbfxDMvw" , } , { shift = 5 None , mask = 3 , [ 0 ] = { shift = 0 None , mask = 15 , [ 15 ] = "bfcDvX" , _ = "bfiDMvX" , } , } , { shift = 5 None , mask = 3 , [ 0 ] = { shift = 0 None , mask = 15 , [ 15 ] = "bfcDvX" , _ = "bfiDMvX" , } , } , { shift = 5 None , mask = 3 , [ 2 ] = "ubfxDMvw" , } , { shift = 5 None , mask = 3 , [ 2 ] = "ubfxDMvw" , } , } local map_load None = { shift = 21 None , mask = 9 , { shift = 20 None , mask = 5 , [ 0 ] = "strtDL" , "ldrtDL" , [ 4 ] = "strbtDL" , [ 5 ] = "ldrbtDL" , } , _ = { shift = 20 None , mask = 5 , [ 0 ] = "strDL" , "ldrDL" , [ 4 ] = "strbDL" , [ 5 ] = "ldrbDL" , } } local map_load1 None = { shift = 4 None , mask = 1 , [ 0 ] = map_load , map_media , } local map_loadm None = { shift = 20 None , mask = 1 , [ 0 ] = { shift = 23 None , mask = 3 , [ 0 ] = "stmdaNR" , "stmNR" , { shift = 16 None , mask = 63 , [ 45 ] = "pushR" , _ = "stmdbNR" , } , "stmibNR" , } , { shift = 23 None , mask = 3 , [ 0 ] = "ldmdaNR" , { shift = 16 None , mask = 63 , [ 61 ] = "popR" , _ = "ldmNR" , } , "ldmdbNR" , "ldmibNR" , } , } local map_data None = { shift = 21 None , mask = 15 , [ 0 ] = "andDNPs" , "eorDNPs" , "subDNPs" , "rsbDNPs" , "addDNPs" , "adcDNPs" , "sbcDNPs" , "rscDNPs" , "tstNP" , "teqNP" , "cmpNP" , "cmnNP" , "orrDNPs" , "movDPs" , "bicDNPs" , "mvnDPs" , } local map_mul None = { shift = 21 None , mask = 7 , [ 0 ] = "mulNMSs" , "mlaNMSDs" , "umaalDNMS" , "mlsDNMS" , "umullDNMSs" , "umlalDNMSs" , "smullDNMSs" , "smlalDNMSs" , } local map_sync None = { shift = 20 None , mask = 15 , [ 0 ] = "swpDMN" , false , false , false , "swpbDMN" , false , false , false , "strexDMN" , "ldrexDN" , "strexdDN" , "ldrexdDN" , "strexbDMN" , "ldrexbDN" , "strexhDN" , "ldrexhDN" , }

CHUNK local NAMELIST = { FIELD FIELDSEPLIST FIELDSEP { FIELD FIELDSEPLIST FIELDSEP EXP , } , { shift = 5 None , mask = 7 , [ 0 ] = { shift = 12 None , mask = 15 , [ 15 ] = "smmulNMS" , _ = "smmlaNMSD" , } , { shift = 12 None , mask = 15 , [ 15 ] = "smmulrNMS" , _ = "smmlarNMSD" , } , false , false , false , false , "smmlsNMSD" , "smmlsrNMSD" , } , false , false , { shift = 5 None , mask = 7 , [ 0 ] = { shift = 12 None , mask = 15 , [ 15 ] = "usad8NMS" , _ = "usada8NMSD" , } , } , false , { shift = 5 None , mask = 3 , [ 2 ] = "sbfxDMvw" , } , { shift = 5 None , mask = 3 , [ 2 ] = "sbfxDMvw" , } , { shift = 5 None , mask = 3 , [ 0 ] = { shift = 0 None , mask = 15 , [ 15 ] = "bfcDvX" , _ = "bfiDMvX" , } , } , { shift = 5 None , mask = 3 , [ 0 ] = { shift = 0 None , mask = 15 , [ 15 ] = "bfcDvX" , _ = "bfiDMvX" , } , } , { shift = 5 None , mask = 3 , [ 2 ] = "ubfxDMvw" , } , { shift = 5 None , mask = 3 , [ 2 ] = "ubfxDMvw" , } , } local map_load None = { shift = 21 None , mask = 9 , { shift = 20 None , mask = 5 , [ 0 ] = "strtDL" , "ldrtDL" , [ 4 ] = "strbtDL" , [ 5 ] = "ldrbtDL" , } , _ = { shift = 20 None , mask = 5 , [ 0 ] = "strDL" , "ldrDL" , [ 4 ] = "strbDL" , [ 5 ] = "ldrbDL" , } } local map_load1 None = { shift = 4 None , mask = 1 , [ 0 ] = map_load , map_media , } local map_loadm None = { shift = 20 None , mask = 1 , [ 0 ] = { shift = 23 None , mask = 3 , [ 0 ] = "stmdaNR" , "stmNR" , { shift = 16 None , mask = 63 , [ 45 ] = "pushR" , _ = "stmdbNR" , } , "stmibNR" , } , { shift = 23 None , mask = 3 , [ 0 ] = "ldmdaNR" , { shift = 16 None , mask = 63 , [ 61 ] = "popR" , _ = "ldmNR" , } , "ldmdbNR" , "ldmibNR" , } , } local map_data None = { shift = 21 None , mask = 15 , [ 0 ] = "andDNPs" , "eorDNPs" , "subDNPs" , "rsbDNPs" , "addDNPs" , "adcDNPs" , "sbcDNPs" , "rscDNPs" , "tstNP" , "teqNP" , "cmpNP" , "cmnNP" , "orrDNPs" , "movDPs" , "bicDNPs" , "mvnDPs" , } local map_mul None = { shift = 21 None , mask = 7 , [ 0 ] = "mulNMSs" , "mlaNMSDs" , "umaalDNMS" , "mlsDNMS" , "umullDNMSs" , "umlalDNMSs" , "smullDNMSs" , "smlalDNMSs" , } local map_sync None = { shift = 20 None , mask = 15 , [ 0 ] = "swpDMN" , false , false , false , "swpbDMN" , false , false , false , "strexDMN" , "ldrexDN" , "strexdDN" , "ldrexdDN" , "strexbDMN" , "ldrexbDN" , "strexhDN" , "ldrexhDN" , }

CHUNK local NAMELIST = { FIELD FIELDSEPLIST FIELDSEP { FIELD FIELDSEPLIST FIELDSEP "smlsldxDNMS" , } , { shift = 5 None , mask = 7 , [ 0 ] = { shift = 12 None , mask = 15 , [ 15 ] = "smmulNMS" , _ = "smmlaNMSD" , } , { shift = 12 None , mask = 15 , [ 15 ] = "smmulrNMS" , _ = "smmlarNMSD" , } , false , false , false , false , "smmlsNMSD" , "smmlsrNMSD" , } , false , false , { shift = 5 None , mask = 7 , [ 0 ] = { shift = 12 None , mask = 15 , [ 15 ] = "usad8NMS" , _ = "usada8NMSD" , } , } , false , { shift = 5 None , mask = 3 , [ 2 ] = "sbfxDMvw" , } , { shift = 5 None , mask = 3 , [ 2 ] = "sbfxDMvw" , } , { shift = 5 None , mask = 3 , [ 0 ] = { shift = 0 None , mask = 15 , [ 15 ] = "bfcDvX" , _ = "bfiDMvX" , } , } , { shift = 5 None , mask = 3 , [ 0 ] = { shift = 0 None , mask = 15 , [ 15 ] = "bfcDvX" , _ = "bfiDMvX" , } , } , { shift = 5 None , mask = 3 , [ 2 ] = "ubfxDMvw" , } , { shift = 5 None , mask = 3 , [ 2 ] = "ubfxDMvw" , } , } local map_load None = { shift = 21 None , mask = 9 , { shift = 20 None , mask = 5 , [ 0 ] = "strtDL" , "ldrtDL" , [ 4 ] = "strbtDL" , [ 5 ] = "ldrbtDL" , } , _ = { shift = 20 None , mask = 5 , [ 0 ] = "strDL" , "ldrDL" , [ 4 ] = "strbDL" , [ 5 ] = "ldrbDL" , } } local map_load1 None = { shift = 4 None , mask = 1 , [ 0 ] = map_load , map_media , } local map_loadm None = { shift = 20 None , mask = 1 , [ 0 ] = { shift = 23 None , mask = 3 , [ 0 ] = "stmdaNR" , "stmNR" , { shift = 16 None , mask = 63 , [ 45 ] = "pushR" , _ = "stmdbNR" , } , "stmibNR" , } , { shift = 23 None , mask = 3 , [ 0 ] = "ldmdaNR" , { shift = 16 None , mask = 63 , [ 61 ] = "popR" , _ = "ldmNR" , } , "ldmdbNR" , "ldmibNR" , } , } local map_data None = { shift = 21 None , mask = 15 , [ 0 ] = "andDNPs" , "eorDNPs" , "subDNPs" , "rsbDNPs" , "addDNPs" , "adcDNPs" , "sbcDNPs" , "rscDNPs" , "tstNP" , "teqNP" , "cmpNP" , "cmnNP" , "orrDNPs" , "movDPs" , "bicDNPs" , "mvnDPs" , } local map_mul None = { shift = 21 None , mask = 7 , [ 0 ] = "mulNMSs" , "mlaNMSDs" , "umaalDNMS" , "mlsDNMS" , "umullDNMSs" , "umlalDNMSs" , "smullDNMSs" , "smlalDNMSs" , } local map_sync None = { shift = 20 None , mask = 15 , [ 0 ] = "swpDMN" , false , false , false , "swpbDMN" , false , false , false , "strexDMN" , "ldrexDN" , "strexdDN" , "ldrexdDN" , "strexbDMN" , "ldrexbDN" , "strexhDN" , "ldrexhDN" , }

CHUNK local NAMELIST = { FIELD FIELDSEPLIST FIELDSEP { FIELD FIELDSEPLIST , "smlsldxDNMS" , } , { shift = 5 None , mask = 7 , [ 0 ] = { shift = 12 None , mask = 15 , [ 15 ] = "smmulNMS" , _ = "smmlaNMSD" , } , { shift = 12 None , mask = 15 , [ 15 ] = "smmulrNMS" , _ = "smmlarNMSD" , } , false , false , false , false , "smmlsNMSD" , "smmlsrNMSD" , } , false , false , { shift = 5 None , mask = 7 , [ 0 ] = { shift = 12 None , mask = 15 , [ 15 ] = "usad8NMS" , _ = "usada8NMSD" , } , } , false , { shift = 5 None , mask = 3 , [ 2 ] = "sbfxDMvw" , } , { shift = 5 None , mask = 3 , [ 2 ] = "sbfxDMvw" , } , { shift = 5 None , mask = 3 , [ 0 ] = { shift = 0 None , mask = 15 , [ 15 ] = "bfcDvX" , _ = "bfiDMvX" , } , } , { shift = 5 None , mask = 3 , [ 0 ] = { shift = 0 None , mask = 15 , [ 15 ] = "bfcDvX" , _ = "bfiDMvX" , } , } , { shift = 5 None , mask = 3 , [ 2 ] = "ubfxDMvw" , } , { shift = 5 None , mask = 3 , [ 2 ] = "ubfxDMvw" , } , } local map_load None = { shift = 21 None , mask = 9 , { shift = 20 None , mask = 5 , [ 0 ] = "strtDL" , "ldrtDL" , [ 4 ] = "strbtDL" , [ 5 ] = "ldrbtDL" , } , _ = { shift = 20 None , mask = 5 , [ 0 ] = "strDL" , "ldrDL" , [ 4 ] = "strbDL" , [ 5 ] = "ldrbDL" , } } local map_load1 None = { shift = 4 None , mask = 1 , [ 0 ] = map_load , map_media , } local map_loadm None = { shift = 20 None , mask = 1 , [ 0 ] = { shift = 23 None , mask = 3 , [ 0 ] = "stmdaNR" , "stmNR" , { shift = 16 None , mask = 63 , [ 45 ] = "pushR" , _ = "stmdbNR" , } , "stmibNR" , } , { shift = 23 None , mask = 3 , [ 0 ] = "ldmdaNR" , { shift = 16 None , mask = 63 , [ 61 ] = "popR" , _ = "ldmNR" , } , "ldmdbNR" , "ldmibNR" , } , } local map_data None = { shift = 21 None , mask = 15 , [ 0 ] = "andDNPs" , "eorDNPs" , "subDNPs" , "rsbDNPs" , "addDNPs" , "adcDNPs" , "sbcDNPs" , "rscDNPs" , "tstNP" , "teqNP" , "cmpNP" , "cmnNP" , "orrDNPs" , "movDPs" , "bicDNPs" , "mvnDPs" , } local map_mul None = { shift = 21 None , mask = 7 , [ 0 ] = "mulNMSs" , "mlaNMSDs" , "umaalDNMS" , "mlsDNMS" , "umullDNMSs" , "umlalDNMSs" , "smullDNMSs" , "smlalDNMSs" , } local map_sync None = { shift = 20 None , mask = 15 , [ 0 ] = "swpDMN" , false , false , false , "swpbDMN" , false , false , false , "strexDMN" , "ldrexDN" , "strexdDN" , "ldrexdDN" , "strexbDMN" , "ldrexbDN" , "strexhDN" , "ldrexhDN" , }

CHUNK local NAMELIST = { FIELD FIELDSEPLIST FIELDSEP { FIELD FIELDSEPLIST FIELDSEP FIELD , "smlsldxDNMS" , } , { shift = 5 None , mask = 7 , [ 0 ] = { shift = 12 None , mask = 15 , [ 15 ] = "smmulNMS" , _ = "smmlaNMSD" , } , { shift = 12 None , mask = 15 , [ 15 ] = "smmulrNMS" , _ = "smmlarNMSD" , } , false , false , false , false , "smmlsNMSD" , "smmlsrNMSD" , } , false , false , { shift = 5 None , mask = 7 , [ 0 ] = { shift = 12 None , mask = 15 , [ 15 ] = "usad8NMS" , _ = "usada8NMSD" , } , } , false , { shift = 5 None , mask = 3 , [ 2 ] = "sbfxDMvw" , } , { shift = 5 None , mask = 3 , [ 2 ] = "sbfxDMvw" , } , { shift = 5 None , mask = 3 , [ 0 ] = { shift = 0 None , mask = 15 , [ 15 ] = "bfcDvX" , _ = "bfiDMvX" , } , } , { shift = 5 None , mask = 3 , [ 0 ] = { shift = 0 None , mask = 15 , [ 15 ] = "bfcDvX" , _ = "bfiDMvX" , } , } , { shift = 5 None , mask = 3 , [ 2 ] = "ubfxDMvw" , } , { shift = 5 None , mask = 3 , [ 2 ] = "ubfxDMvw" , } , } local map_load None = { shift = 21 None , mask = 9 , { shift = 20 None , mask = 5 , [ 0 ] = "strtDL" , "ldrtDL" , [ 4 ] = "strbtDL" , [ 5 ] = "ldrbtDL" , } , _ = { shift = 20 None , mask = 5 , [ 0 ] = "strDL" , "ldrDL" , [ 4 ] = "strbDL" , [ 5 ] = "ldrbDL" , } } local map_load1 None = { shift = 4 None , mask = 1 , [ 0 ] = map_load , map_media , } local map_loadm None = { shift = 20 None , mask = 1 , [ 0 ] = { shift = 23 None , mask = 3 , [ 0 ] = "stmdaNR" , "stmNR" , { shift = 16 None , mask = 63 , [ 45 ] = "pushR" , _ = "stmdbNR" , } , "stmibNR" , } , { shift = 23 None , mask = 3 , [ 0 ] = "ldmdaNR" , { shift = 16 None , mask = 63 , [ 61 ] = "popR" , _ = "ldmNR" , } , "ldmdbNR" , "ldmibNR" , } , } local map_data None = { shift = 21 None , mask = 15 , [ 0 ] = "andDNPs" , "eorDNPs" , "subDNPs" , "rsbDNPs" , "addDNPs" , "adcDNPs" , "sbcDNPs" , "rscDNPs" , "tstNP" , "teqNP" , "cmpNP" , "cmnNP" , "orrDNPs" , "movDPs" , "bicDNPs" , "mvnDPs" , } local map_mul None = { shift = 21 None , mask = 7 , [ 0 ] = "mulNMSs" , "mlaNMSDs" , "umaalDNMS" , "mlsDNMS" , "umullDNMSs" , "umlalDNMSs" , "smullDNMSs" , "smlalDNMSs" , } local map_sync None = { shift = 20 None , mask = 15 , [ 0 ] = "swpDMN" , false , false , false , "swpbDMN" , false , false , false , "strexDMN" , "ldrexDN" , "strexdDN" , "ldrexdDN" , "strexbDMN" , "ldrexbDN" , "strexhDN" , "ldrexhDN" , }

CHUNK local NAMELIST = { FIELD FIELDSEPLIST FIELDSEP { FIELD FIELDSEPLIST FIELDSEP EXP , "smlsldxDNMS" , } , { shift = 5 None , mask = 7 , [ 0 ] = { shift = 12 None , mask = 15 , [ 15 ] = "smmulNMS" , _ = "smmlaNMSD" , } , { shift = 12 None , mask = 15 , [ 15 ] = "smmulrNMS" , _ = "smmlarNMSD" , } , false , false , false , false , "smmlsNMSD" , "smmlsrNMSD" , } , false , false , { shift = 5 None , mask = 7 , [ 0 ] = { shift = 12 None , mask = 15 , [ 15 ] = "usad8NMS" , _ = "usada8NMSD" , } , } , false , { shift = 5 None , mask = 3 , [ 2 ] = "sbfxDMvw" , } , { shift = 5 None , mask = 3 , [ 2 ] = "sbfxDMvw" , } , { shift = 5 None , mask = 3 , [ 0 ] = { shift = 0 None , mask = 15 , [ 15 ] = "bfcDvX" , _ = "bfiDMvX" , } , } , { shift = 5 None , mask = 3 , [ 0 ] = { shift = 0 None , mask = 15 , [ 15 ] = "bfcDvX" , _ = "bfiDMvX" , } , } , { shift = 5 None , mask = 3 , [ 2 ] = "ubfxDMvw" , } , { shift = 5 None , mask = 3 , [ 2 ] = "ubfxDMvw" , } , } local map_load None = { shift = 21 None , mask = 9 , { shift = 20 None , mask = 5 , [ 0 ] = "strtDL" , "ldrtDL" , [ 4 ] = "strbtDL" , [ 5 ] = "ldrbtDL" , } , _ = { shift = 20 None , mask = 5 , [ 0 ] = "strDL" , "ldrDL" , [ 4 ] = "strbDL" , [ 5 ] = "ldrbDL" , } } local map_load1 None = { shift = 4 None , mask = 1 , [ 0 ] = map_load , map_media , } local map_loadm None = { shift = 20 None , mask = 1 , [ 0 ] = { shift = 23 None , mask = 3 , [ 0 ] = "stmdaNR" , "stmNR" , { shift = 16 None , mask = 63 , [ 45 ] = "pushR" , _ = "stmdbNR" , } , "stmibNR" , } , { shift = 23 None , mask = 3 , [ 0 ] = "ldmdaNR" , { shift = 16 None , mask = 63 , [ 61 ] = "popR" , _ = "ldmNR" , } , "ldmdbNR" , "ldmibNR" , } , } local map_data None = { shift = 21 None , mask = 15 , [ 0 ] = "andDNPs" , "eorDNPs" , "subDNPs" , "rsbDNPs" , "addDNPs" , "adcDNPs" , "sbcDNPs" , "rscDNPs" , "tstNP" , "teqNP" , "cmpNP" , "cmnNP" , "orrDNPs" , "movDPs" , "bicDNPs" , "mvnDPs" , } local map_mul None = { shift = 21 None , mask = 7 , [ 0 ] = "mulNMSs" , "mlaNMSDs" , "umaalDNMS" , "mlsDNMS" , "umullDNMSs" , "umlalDNMSs" , "smullDNMSs" , "smlalDNMSs" , } local map_sync None = { shift = 20 None , mask = 15 , [ 0 ] = "swpDMN" , false , false , false , "swpbDMN" , false , false , false , "strexDMN" , "ldrexDN" , "strexdDN" , "ldrexdDN" , "strexbDMN" , "ldrexbDN" , "strexhDN" , "ldrexhDN" , }

CHUNK local NAMELIST = { FIELD FIELDSEPLIST FIELDSEP { FIELD FIELDSEPLIST FIELDSEP "smlsldDNMS" , "smlsldxDNMS" , } , { shift = 5 None , mask = 7 , [ 0 ] = { shift = 12 None , mask = 15 , [ 15 ] = "smmulNMS" , _ = "smmlaNMSD" , } , { shift = 12 None , mask = 15 , [ 15 ] = "smmulrNMS" , _ = "smmlarNMSD" , } , false , false , false , false , "smmlsNMSD" , "smmlsrNMSD" , } , false , false , { shift = 5 None , mask = 7 , [ 0 ] = { shift = 12 None , mask = 15 , [ 15 ] = "usad8NMS" , _ = "usada8NMSD" , } , } , false , { shift = 5 None , mask = 3 , [ 2 ] = "sbfxDMvw" , } , { shift = 5 None , mask = 3 , [ 2 ] = "sbfxDMvw" , } , { shift = 5 None , mask = 3 , [ 0 ] = { shift = 0 None , mask = 15 , [ 15 ] = "bfcDvX" , _ = "bfiDMvX" , } , } , { shift = 5 None , mask = 3 , [ 0 ] = { shift = 0 None , mask = 15 , [ 15 ] = "bfcDvX" , _ = "bfiDMvX" , } , } , { shift = 5 None , mask = 3 , [ 2 ] = "ubfxDMvw" , } , { shift = 5 None , mask = 3 , [ 2 ] = "ubfxDMvw" , } , } local map_load None = { shift = 21 None , mask = 9 , { shift = 20 None , mask = 5 , [ 0 ] = "strtDL" , "ldrtDL" , [ 4 ] = "strbtDL" , [ 5 ] = "ldrbtDL" , } , _ = { shift = 20 None , mask = 5 , [ 0 ] = "strDL" , "ldrDL" , [ 4 ] = "strbDL" , [ 5 ] = "ldrbDL" , } } local map_load1 None = { shift = 4 None , mask = 1 , [ 0 ] = map_load , map_media , } local map_loadm None = { shift = 20 None , mask = 1 , [ 0 ] = { shift = 23 None , mask = 3 , [ 0 ] = "stmdaNR" , "stmNR" , { shift = 16 None , mask = 63 , [ 45 ] = "pushR" , _ = "stmdbNR" , } , "stmibNR" , } , { shift = 23 None , mask = 3 , [ 0 ] = "ldmdaNR" , { shift = 16 None , mask = 63 , [ 61 ] = "popR" , _ = "ldmNR" , } , "ldmdbNR" , "ldmibNR" , } , } local map_data None = { shift = 21 None , mask = 15 , [ 0 ] = "andDNPs" , "eorDNPs" , "subDNPs" , "rsbDNPs" , "addDNPs" , "adcDNPs" , "sbcDNPs" , "rscDNPs" , "tstNP" , "teqNP" , "cmpNP" , "cmnNP" , "orrDNPs" , "movDPs" , "bicDNPs" , "mvnDPs" , } local map_mul None = { shift = 21 None , mask = 7 , [ 0 ] = "mulNMSs" , "mlaNMSDs" , "umaalDNMS" , "mlsDNMS" , "umullDNMSs" , "umlalDNMSs" , "smullDNMSs" , "smlalDNMSs" , } local map_sync None = { shift = 20 None , mask = 15 , [ 0 ] = "swpDMN" , false , false , false , "swpbDMN" , false , false , false , "strexDMN" , "ldrexDN" , "strexdDN" , "ldrexdDN" , "strexbDMN" , "ldrexbDN" , "strexhDN" , "ldrexhDN" , }

CHUNK local NAMELIST = { FIELD FIELDSEPLIST FIELDSEP { FIELD FIELDSEPLIST , "smlsldDNMS" , "smlsldxDNMS" , } , { shift = 5 None , mask = 7 , [ 0 ] = { shift = 12 None , mask = 15 , [ 15 ] = "smmulNMS" , _ = "smmlaNMSD" , } , { shift = 12 None , mask = 15 , [ 15 ] = "smmulrNMS" , _ = "smmlarNMSD" , } , false , false , false , false , "smmlsNMSD" , "smmlsrNMSD" , } , false , false , { shift = 5 None , mask = 7 , [ 0 ] = { shift = 12 None , mask = 15 , [ 15 ] = "usad8NMS" , _ = "usada8NMSD" , } , } , false , { shift = 5 None , mask = 3 , [ 2 ] = "sbfxDMvw" , } , { shift = 5 None , mask = 3 , [ 2 ] = "sbfxDMvw" , } , { shift = 5 None , mask = 3 , [ 0 ] = { shift = 0 None , mask = 15 , [ 15 ] = "bfcDvX" , _ = "bfiDMvX" , } , } , { shift = 5 None , mask = 3 , [ 0 ] = { shift = 0 None , mask = 15 , [ 15 ] = "bfcDvX" , _ = "bfiDMvX" , } , } , { shift = 5 None , mask = 3 , [ 2 ] = "ubfxDMvw" , } , { shift = 5 None , mask = 3 , [ 2 ] = "ubfxDMvw" , } , } local map_load None = { shift = 21 None , mask = 9 , { shift = 20 None , mask = 5 , [ 0 ] = "strtDL" , "ldrtDL" , [ 4 ] = "strbtDL" , [ 5 ] = "ldrbtDL" , } , _ = { shift = 20 None , mask = 5 , [ 0 ] = "strDL" , "ldrDL" , [ 4 ] = "strbDL" , [ 5 ] = "ldrbDL" , } } local map_load1 None = { shift = 4 None , mask = 1 , [ 0 ] = map_load , map_media , } local map_loadm None = { shift = 20 None , mask = 1 , [ 0 ] = { shift = 23 None , mask = 3 , [ 0 ] = "stmdaNR" , "stmNR" , { shift = 16 None , mask = 63 , [ 45 ] = "pushR" , _ = "stmdbNR" , } , "stmibNR" , } , { shift = 23 None , mask = 3 , [ 0 ] = "ldmdaNR" , { shift = 16 None , mask = 63 , [ 61 ] = "popR" , _ = "ldmNR" , } , "ldmdbNR" , "ldmibNR" , } , } local map_data None = { shift = 21 None , mask = 15 , [ 0 ] = "andDNPs" , "eorDNPs" , "subDNPs" , "rsbDNPs" , "addDNPs" , "adcDNPs" , "sbcDNPs" , "rscDNPs" , "tstNP" , "teqNP" , "cmpNP" , "cmnNP" , "orrDNPs" , "movDPs" , "bicDNPs" , "mvnDPs" , } local map_mul None = { shift = 21 None , mask = 7 , [ 0 ] = "mulNMSs" , "mlaNMSDs" , "umaalDNMS" , "mlsDNMS" , "umullDNMSs" , "umlalDNMSs" , "smullDNMSs" , "smlalDNMSs" , } local map_sync None = { shift = 20 None , mask = 15 , [ 0 ] = "swpDMN" , false , false , false , "swpbDMN" , false , false , false , "strexDMN" , "ldrexDN" , "strexdDN" , "ldrexdDN" , "strexbDMN" , "ldrexbDN" , "strexhDN" , "ldrexhDN" , }

CHUNK local NAMELIST = { FIELD FIELDSEPLIST FIELDSEP { FIELD FIELDSEPLIST FIELDSEP FIELD , "smlsldDNMS" , "smlsldxDNMS" , } , { shift = 5 None , mask = 7 , [ 0 ] = { shift = 12 None , mask = 15 , [ 15 ] = "smmulNMS" , _ = "smmlaNMSD" , } , { shift = 12 None , mask = 15 , [ 15 ] = "smmulrNMS" , _ = "smmlarNMSD" , } , false , false , false , false , "smmlsNMSD" , "smmlsrNMSD" , } , false , false , { shift = 5 None , mask = 7 , [ 0 ] = { shift = 12 None , mask = 15 , [ 15 ] = "usad8NMS" , _ = "usada8NMSD" , } , } , false , { shift = 5 None , mask = 3 , [ 2 ] = "sbfxDMvw" , } , { shift = 5 None , mask = 3 , [ 2 ] = "sbfxDMvw" , } , { shift = 5 None , mask = 3 , [ 0 ] = { shift = 0 None , mask = 15 , [ 15 ] = "bfcDvX" , _ = "bfiDMvX" , } , } , { shift = 5 None , mask = 3 , [ 0 ] = { shift = 0 None , mask = 15 , [ 15 ] = "bfcDvX" , _ = "bfiDMvX" , } , } , { shift = 5 None , mask = 3 , [ 2 ] = "ubfxDMvw" , } , { shift = 5 None , mask = 3 , [ 2 ] = "ubfxDMvw" , } , } local map_load None = { shift = 21 None , mask = 9 , { shift = 20 None , mask = 5 , [ 0 ] = "strtDL" , "ldrtDL" , [ 4 ] = "strbtDL" , [ 5 ] = "ldrbtDL" , } , _ = { shift = 20 None , mask = 5 , [ 0 ] = "strDL" , "ldrDL" , [ 4 ] = "strbDL" , [ 5 ] = "ldrbDL" , } } local map_load1 None = { shift = 4 None , mask = 1 , [ 0 ] = map_load , map_media , } local map_loadm None = { shift = 20 None , mask = 1 , [ 0 ] = { shift = 23 None , mask = 3 , [ 0 ] = "stmdaNR" , "stmNR" , { shift = 16 None , mask = 63 , [ 45 ] = "pushR" , _ = "stmdbNR" , } , "stmibNR" , } , { shift = 23 None , mask = 3 , [ 0 ] = "ldmdaNR" , { shift = 16 None , mask = 63 , [ 61 ] = "popR" , _ = "ldmNR" , } , "ldmdbNR" , "ldmibNR" , } , } local map_data None = { shift = 21 None , mask = 15 , [ 0 ] = "andDNPs" , "eorDNPs" , "subDNPs" , "rsbDNPs" , "addDNPs" , "adcDNPs" , "sbcDNPs" , "rscDNPs" , "tstNP" , "teqNP" , "cmpNP" , "cmnNP" , "orrDNPs" , "movDPs" , "bicDNPs" , "mvnDPs" , } local map_mul None = { shift = 21 None , mask = 7 , [ 0 ] = "mulNMSs" , "mlaNMSDs" , "umaalDNMS" , "mlsDNMS" , "umullDNMSs" , "umlalDNMSs" , "smullDNMSs" , "smlalDNMSs" , } local map_sync None = { shift = 20 None , mask = 15 , [ 0 ] = "swpDMN" , false , false , false , "swpbDMN" , false , false , false , "strexDMN" , "ldrexDN" , "strexdDN" , "ldrexdDN" , "strexbDMN" , "ldrexbDN" , "strexhDN" , "ldrexhDN" , }

CHUNK local NAMELIST = { FIELD FIELDSEPLIST FIELDSEP { FIELD FIELDSEPLIST FIELDSEP EXP , "smlsldDNMS" , "smlsldxDNMS" , } , { shift = 5 None , mask = 7 , [ 0 ] = { shift = 12 None , mask = 15 , [ 15 ] = "smmulNMS" , _ = "smmlaNMSD" , } , { shift = 12 None , mask = 15 , [ 15 ] = "smmulrNMS" , _ = "smmlarNMSD" , } , false , false , false , false , "smmlsNMSD" , "smmlsrNMSD" , } , false , false , { shift = 5 None , mask = 7 , [ 0 ] = { shift = 12 None , mask = 15 , [ 15 ] = "usad8NMS" , _ = "usada8NMSD" , } , } , false , { shift = 5 None , mask = 3 , [ 2 ] = "sbfxDMvw" , } , { shift = 5 None , mask = 3 , [ 2 ] = "sbfxDMvw" , } , { shift = 5 None , mask = 3 , [ 0 ] = { shift = 0 None , mask = 15 , [ 15 ] = "bfcDvX" , _ = "bfiDMvX" , } , } , { shift = 5 None , mask = 3 , [ 0 ] = { shift = 0 None , mask = 15 , [ 15 ] = "bfcDvX" , _ = "bfiDMvX" , } , } , { shift = 5 None , mask = 3 , [ 2 ] = "ubfxDMvw" , } , { shift = 5 None , mask = 3 , [ 2 ] = "ubfxDMvw" , } , } local map_load None = { shift = 21 None , mask = 9 , { shift = 20 None , mask = 5 , [ 0 ] = "strtDL" , "ldrtDL" , [ 4 ] = "strbtDL" , [ 5 ] = "ldrbtDL" , } , _ = { shift = 20 None , mask = 5 , [ 0 ] = "strDL" , "ldrDL" , [ 4 ] = "strbDL" , [ 5 ] = "ldrbDL" , } } local map_load1 None = { shift = 4 None , mask = 1 , [ 0 ] = map_load , map_media , } local map_loadm None = { shift = 20 None , mask = 1 , [ 0 ] = { shift = 23 None , mask = 3 , [ 0 ] = "stmdaNR" , "stmNR" , { shift = 16 None , mask = 63 , [ 45 ] = "pushR" , _ = "stmdbNR" , } , "stmibNR" , } , { shift = 23 None , mask = 3 , [ 0 ] = "ldmdaNR" , { shift = 16 None , mask = 63 , [ 61 ] = "popR" , _ = "ldmNR" , } , "ldmdbNR" , "ldmibNR" , } , } local map_data None = { shift = 21 None , mask = 15 , [ 0 ] = "andDNPs" , "eorDNPs" , "subDNPs" , "rsbDNPs" , "addDNPs" , "adcDNPs" , "sbcDNPs" , "rscDNPs" , "tstNP" , "teqNP" , "cmpNP" , "cmnNP" , "orrDNPs" , "movDPs" , "bicDNPs" , "mvnDPs" , } local map_mul None = { shift = 21 None , mask = 7 , [ 0 ] = "mulNMSs" , "mlaNMSDs" , "umaalDNMS" , "mlsDNMS" , "umullDNMSs" , "umlalDNMSs" , "smullDNMSs" , "smlalDNMSs" , } local map_sync None = { shift = 20 None , mask = 15 , [ 0 ] = "swpDMN" , false , false , false , "swpbDMN" , false , false , false , "strexDMN" , "ldrexDN" , "strexdDN" , "ldrexdDN" , "strexbDMN" , "ldrexbDN" , "strexhDN" , "ldrexhDN" , }

CHUNK local NAMELIST = { FIELD FIELDSEPLIST FIELDSEP { FIELD FIELDSEPLIST FIELDSEP "smlaldxDNMS" , "smlsldDNMS" , "smlsldxDNMS" , } , { shift = 5 None , mask = 7 , [ 0 ] = { shift = 12 None , mask = 15 , [ 15 ] = "smmulNMS" , _ = "smmlaNMSD" , } , { shift = 12 None , mask = 15 , [ 15 ] = "smmulrNMS" , _ = "smmlarNMSD" , } , false , false , false , false , "smmlsNMSD" , "smmlsrNMSD" , } , false , false , { shift = 5 None , mask = 7 , [ 0 ] = { shift = 12 None , mask = 15 , [ 15 ] = "usad8NMS" , _ = "usada8NMSD" , } , } , false , { shift = 5 None , mask = 3 , [ 2 ] = "sbfxDMvw" , } , { shift = 5 None , mask = 3 , [ 2 ] = "sbfxDMvw" , } , { shift = 5 None , mask = 3 , [ 0 ] = { shift = 0 None , mask = 15 , [ 15 ] = "bfcDvX" , _ = "bfiDMvX" , } , } , { shift = 5 None , mask = 3 , [ 0 ] = { shift = 0 None , mask = 15 , [ 15 ] = "bfcDvX" , _ = "bfiDMvX" , } , } , { shift = 5 None , mask = 3 , [ 2 ] = "ubfxDMvw" , } , { shift = 5 None , mask = 3 , [ 2 ] = "ubfxDMvw" , } , } local map_load None = { shift = 21 None , mask = 9 , { shift = 20 None , mask = 5 , [ 0 ] = "strtDL" , "ldrtDL" , [ 4 ] = "strbtDL" , [ 5 ] = "ldrbtDL" , } , _ = { shift = 20 None , mask = 5 , [ 0 ] = "strDL" , "ldrDL" , [ 4 ] = "strbDL" , [ 5 ] = "ldrbDL" , } } local map_load1 None = { shift = 4 None , mask = 1 , [ 0 ] = map_load , map_media , } local map_loadm None = { shift = 20 None , mask = 1 , [ 0 ] = { shift = 23 None , mask = 3 , [ 0 ] = "stmdaNR" , "stmNR" , { shift = 16 None , mask = 63 , [ 45 ] = "pushR" , _ = "stmdbNR" , } , "stmibNR" , } , { shift = 23 None , mask = 3 , [ 0 ] = "ldmdaNR" , { shift = 16 None , mask = 63 , [ 61 ] = "popR" , _ = "ldmNR" , } , "ldmdbNR" , "ldmibNR" , } , } local map_data None = { shift = 21 None , mask = 15 , [ 0 ] = "andDNPs" , "eorDNPs" , "subDNPs" , "rsbDNPs" , "addDNPs" , "adcDNPs" , "sbcDNPs" , "rscDNPs" , "tstNP" , "teqNP" , "cmpNP" , "cmnNP" , "orrDNPs" , "movDPs" , "bicDNPs" , "mvnDPs" , } local map_mul None = { shift = 21 None , mask = 7 , [ 0 ] = "mulNMSs" , "mlaNMSDs" , "umaalDNMS" , "mlsDNMS" , "umullDNMSs" , "umlalDNMSs" , "smullDNMSs" , "smlalDNMSs" , } local map_sync None = { shift = 20 None , mask = 15 , [ 0 ] = "swpDMN" , false , false , false , "swpbDMN" , false , false , false , "strexDMN" , "ldrexDN" , "strexdDN" , "ldrexdDN" , "strexbDMN" , "ldrexbDN" , "strexhDN" , "ldrexhDN" , }

CHUNK local NAMELIST = { FIELD FIELDSEPLIST FIELDSEP { FIELD FIELDSEPLIST , "smlaldxDNMS" , "smlsldDNMS" , "smlsldxDNMS" , } , { shift = 5 None , mask = 7 , [ 0 ] = { shift = 12 None , mask = 15 , [ 15 ] = "smmulNMS" , _ = "smmlaNMSD" , } , { shift = 12 None , mask = 15 , [ 15 ] = "smmulrNMS" , _ = "smmlarNMSD" , } , false , false , false , false , "smmlsNMSD" , "smmlsrNMSD" , } , false , false , { shift = 5 None , mask = 7 , [ 0 ] = { shift = 12 None , mask = 15 , [ 15 ] = "usad8NMS" , _ = "usada8NMSD" , } , } , false , { shift = 5 None , mask = 3 , [ 2 ] = "sbfxDMvw" , } , { shift = 5 None , mask = 3 , [ 2 ] = "sbfxDMvw" , } , { shift = 5 None , mask = 3 , [ 0 ] = { shift = 0 None , mask = 15 , [ 15 ] = "bfcDvX" , _ = "bfiDMvX" , } , } , { shift = 5 None , mask = 3 , [ 0 ] = { shift = 0 None , mask = 15 , [ 15 ] = "bfcDvX" , _ = "bfiDMvX" , } , } , { shift = 5 None , mask = 3 , [ 2 ] = "ubfxDMvw" , } , { shift = 5 None , mask = 3 , [ 2 ] = "ubfxDMvw" , } , } local map_load None = { shift = 21 None , mask = 9 , { shift = 20 None , mask = 5 , [ 0 ] = "strtDL" , "ldrtDL" , [ 4 ] = "strbtDL" , [ 5 ] = "ldrbtDL" , } , _ = { shift = 20 None , mask = 5 , [ 0 ] = "strDL" , "ldrDL" , [ 4 ] = "strbDL" , [ 5 ] = "ldrbDL" , } } local map_load1 None = { shift = 4 None , mask = 1 , [ 0 ] = map_load , map_media , } local map_loadm None = { shift = 20 None , mask = 1 , [ 0 ] = { shift = 23 None , mask = 3 , [ 0 ] = "stmdaNR" , "stmNR" , { shift = 16 None , mask = 63 , [ 45 ] = "pushR" , _ = "stmdbNR" , } , "stmibNR" , } , { shift = 23 None , mask = 3 , [ 0 ] = "ldmdaNR" , { shift = 16 None , mask = 63 , [ 61 ] = "popR" , _ = "ldmNR" , } , "ldmdbNR" , "ldmibNR" , } , } local map_data None = { shift = 21 None , mask = 15 , [ 0 ] = "andDNPs" , "eorDNPs" , "subDNPs" , "rsbDNPs" , "addDNPs" , "adcDNPs" , "sbcDNPs" , "rscDNPs" , "tstNP" , "teqNP" , "cmpNP" , "cmnNP" , "orrDNPs" , "movDPs" , "bicDNPs" , "mvnDPs" , } local map_mul None = { shift = 21 None , mask = 7 , [ 0 ] = "mulNMSs" , "mlaNMSDs" , "umaalDNMS" , "mlsDNMS" , "umullDNMSs" , "umlalDNMSs" , "smullDNMSs" , "smlalDNMSs" , } local map_sync None = { shift = 20 None , mask = 15 , [ 0 ] = "swpDMN" , false , false , false , "swpbDMN" , false , false , false , "strexDMN" , "ldrexDN" , "strexdDN" , "ldrexdDN" , "strexbDMN" , "ldrexbDN" , "strexhDN" , "ldrexhDN" , }

CHUNK local NAMELIST = { FIELD FIELDSEPLIST FIELDSEP { FIELD FIELDSEPLIST FIELDSEP FIELD , "smlaldxDNMS" , "smlsldDNMS" , "smlsldxDNMS" , } , { shift = 5 None , mask = 7 , [ 0 ] = { shift = 12 None , mask = 15 , [ 15 ] = "smmulNMS" , _ = "smmlaNMSD" , } , { shift = 12 None , mask = 15 , [ 15 ] = "smmulrNMS" , _ = "smmlarNMSD" , } , false , false , false , false , "smmlsNMSD" , "smmlsrNMSD" , } , false , false , { shift = 5 None , mask = 7 , [ 0 ] = { shift = 12 None , mask = 15 , [ 15 ] = "usad8NMS" , _ = "usada8NMSD" , } , } , false , { shift = 5 None , mask = 3 , [ 2 ] = "sbfxDMvw" , } , { shift = 5 None , mask = 3 , [ 2 ] = "sbfxDMvw" , } , { shift = 5 None , mask = 3 , [ 0 ] = { shift = 0 None , mask = 15 , [ 15 ] = "bfcDvX" , _ = "bfiDMvX" , } , } , { shift = 5 None , mask = 3 , [ 0 ] = { shift = 0 None , mask = 15 , [ 15 ] = "bfcDvX" , _ = "bfiDMvX" , } , } , { shift = 5 None , mask = 3 , [ 2 ] = "ubfxDMvw" , } , { shift = 5 None , mask = 3 , [ 2 ] = "ubfxDMvw" , } , } local map_load None = { shift = 21 None , mask = 9 , { shift = 20 None , mask = 5 , [ 0 ] = "strtDL" , "ldrtDL" , [ 4 ] = "strbtDL" , [ 5 ] = "ldrbtDL" , } , _ = { shift = 20 None , mask = 5 , [ 0 ] = "strDL" , "ldrDL" , [ 4 ] = "strbDL" , [ 5 ] = "ldrbDL" , } } local map_load1 None = { shift = 4 None , mask = 1 , [ 0 ] = map_load , map_media , } local map_loadm None = { shift = 20 None , mask = 1 , [ 0 ] = { shift = 23 None , mask = 3 , [ 0 ] = "stmdaNR" , "stmNR" , { shift = 16 None , mask = 63 , [ 45 ] = "pushR" , _ = "stmdbNR" , } , "stmibNR" , } , { shift = 23 None , mask = 3 , [ 0 ] = "ldmdaNR" , { shift = 16 None , mask = 63 , [ 61 ] = "popR" , _ = "ldmNR" , } , "ldmdbNR" , "ldmibNR" , } , } local map_data None = { shift = 21 None , mask = 15 , [ 0 ] = "andDNPs" , "eorDNPs" , "subDNPs" , "rsbDNPs" , "addDNPs" , "adcDNPs" , "sbcDNPs" , "rscDNPs" , "tstNP" , "teqNP" , "cmpNP" , "cmnNP" , "orrDNPs" , "movDPs" , "bicDNPs" , "mvnDPs" , } local map_mul None = { shift = 21 None , mask = 7 , [ 0 ] = "mulNMSs" , "mlaNMSDs" , "umaalDNMS" , "mlsDNMS" , "umullDNMSs" , "umlalDNMSs" , "smullDNMSs" , "smlalDNMSs" , } local map_sync None = { shift = 20 None , mask = 15 , [ 0 ] = "swpDMN" , false , false , false , "swpbDMN" , false , false , false , "strexDMN" , "ldrexDN" , "strexdDN" , "ldrexdDN" , "strexbDMN" , "ldrexbDN" , "strexhDN" , "ldrexhDN" , }

CHUNK local NAMELIST = { FIELD FIELDSEPLIST FIELDSEP { FIELD FIELDSEPLIST FIELDSEP [ EXP ] = EXP , "smlaldxDNMS" , "smlsldDNMS" , "smlsldxDNMS" , } , { shift = 5 None , mask = 7 , [ 0 ] = { shift = 12 None , mask = 15 , [ 15 ] = "smmulNMS" , _ = "smmlaNMSD" , } , { shift = 12 None , mask = 15 , [ 15 ] = "smmulrNMS" , _ = "smmlarNMSD" , } , false , false , false , false , "smmlsNMSD" , "smmlsrNMSD" , } , false , false , { shift = 5 None , mask = 7 , [ 0 ] = { shift = 12 None , mask = 15 , [ 15 ] = "usad8NMS" , _ = "usada8NMSD" , } , } , false , { shift = 5 None , mask = 3 , [ 2 ] = "sbfxDMvw" , } , { shift = 5 None , mask = 3 , [ 2 ] = "sbfxDMvw" , } , { shift = 5 None , mask = 3 , [ 0 ] = { shift = 0 None , mask = 15 , [ 15 ] = "bfcDvX" , _ = "bfiDMvX" , } , } , { shift = 5 None , mask = 3 , [ 0 ] = { shift = 0 None , mask = 15 , [ 15 ] = "bfcDvX" , _ = "bfiDMvX" , } , } , { shift = 5 None , mask = 3 , [ 2 ] = "ubfxDMvw" , } , { shift = 5 None , mask = 3 , [ 2 ] = "ubfxDMvw" , } , } local map_load None = { shift = 21 None , mask = 9 , { shift = 20 None , mask = 5 , [ 0 ] = "strtDL" , "ldrtDL" , [ 4 ] = "strbtDL" , [ 5 ] = "ldrbtDL" , } , _ = { shift = 20 None , mask = 5 , [ 0 ] = "strDL" , "ldrDL" , [ 4 ] = "strbDL" , [ 5 ] = "ldrbDL" , } } local map_load1 None = { shift = 4 None , mask = 1 , [ 0 ] = map_load , map_media , } local map_loadm None = { shift = 20 None , mask = 1 , [ 0 ] = { shift = 23 None , mask = 3 , [ 0 ] = "stmdaNR" , "stmNR" , { shift = 16 None , mask = 63 , [ 45 ] = "pushR" , _ = "stmdbNR" , } , "stmibNR" , } , { shift = 23 None , mask = 3 , [ 0 ] = "ldmdaNR" , { shift = 16 None , mask = 63 , [ 61 ] = "popR" , _ = "ldmNR" , } , "ldmdbNR" , "ldmibNR" , } , } local map_data None = { shift = 21 None , mask = 15 , [ 0 ] = "andDNPs" , "eorDNPs" , "subDNPs" , "rsbDNPs" , "addDNPs" , "adcDNPs" , "sbcDNPs" , "rscDNPs" , "tstNP" , "teqNP" , "cmpNP" , "cmnNP" , "orrDNPs" , "movDPs" , "bicDNPs" , "mvnDPs" , } local map_mul None = { shift = 21 None , mask = 7 , [ 0 ] = "mulNMSs" , "mlaNMSDs" , "umaalDNMS" , "mlsDNMS" , "umullDNMSs" , "umlalDNMSs" , "smullDNMSs" , "smlalDNMSs" , } local map_sync None = { shift = 20 None , mask = 15 , [ 0 ] = "swpDMN" , false , false , false , "swpbDMN" , false , false , false , "strexDMN" , "ldrexDN" , "strexdDN" , "ldrexdDN" , "strexbDMN" , "ldrexbDN" , "strexhDN" , "ldrexhDN" , }

CHUNK local NAMELIST = { FIELD FIELDSEPLIST FIELDSEP { FIELD FIELDSEPLIST FIELDSEP [ EXP ] = "smlaldDNMS" , "smlaldxDNMS" , "smlsldDNMS" , "smlsldxDNMS" , } , { shift = 5 None , mask = 7 , [ 0 ] = { shift = 12 None , mask = 15 , [ 15 ] = "smmulNMS" , _ = "smmlaNMSD" , } , { shift = 12 None , mask = 15 , [ 15 ] = "smmulrNMS" , _ = "smmlarNMSD" , } , false , false , false , false , "smmlsNMSD" , "smmlsrNMSD" , } , false , false , { shift = 5 None , mask = 7 , [ 0 ] = { shift = 12 None , mask = 15 , [ 15 ] = "usad8NMS" , _ = "usada8NMSD" , } , } , false , { shift = 5 None , mask = 3 , [ 2 ] = "sbfxDMvw" , } , { shift = 5 None , mask = 3 , [ 2 ] = "sbfxDMvw" , } , { shift = 5 None , mask = 3 , [ 0 ] = { shift = 0 None , mask = 15 , [ 15 ] = "bfcDvX" , _ = "bfiDMvX" , } , } , { shift = 5 None , mask = 3 , [ 0 ] = { shift = 0 None , mask = 15 , [ 15 ] = "bfcDvX" , _ = "bfiDMvX" , } , } , { shift = 5 None , mask = 3 , [ 2 ] = "ubfxDMvw" , } , { shift = 5 None , mask = 3 , [ 2 ] = "ubfxDMvw" , } , } local map_load None = { shift = 21 None , mask = 9 , { shift = 20 None , mask = 5 , [ 0 ] = "strtDL" , "ldrtDL" , [ 4 ] = "strbtDL" , [ 5 ] = "ldrbtDL" , } , _ = { shift = 20 None , mask = 5 , [ 0 ] = "strDL" , "ldrDL" , [ 4 ] = "strbDL" , [ 5 ] = "ldrbDL" , } } local map_load1 None = { shift = 4 None , mask = 1 , [ 0 ] = map_load , map_media , } local map_loadm None = { shift = 20 None , mask = 1 , [ 0 ] = { shift = 23 None , mask = 3 , [ 0 ] = "stmdaNR" , "stmNR" , { shift = 16 None , mask = 63 , [ 45 ] = "pushR" , _ = "stmdbNR" , } , "stmibNR" , } , { shift = 23 None , mask = 3 , [ 0 ] = "ldmdaNR" , { shift = 16 None , mask = 63 , [ 61 ] = "popR" , _ = "ldmNR" , } , "ldmdbNR" , "ldmibNR" , } , } local map_data None = { shift = 21 None , mask = 15 , [ 0 ] = "andDNPs" , "eorDNPs" , "subDNPs" , "rsbDNPs" , "addDNPs" , "adcDNPs" , "sbcDNPs" , "rscDNPs" , "tstNP" , "teqNP" , "cmpNP" , "cmnNP" , "orrDNPs" , "movDPs" , "bicDNPs" , "mvnDPs" , } local map_mul None = { shift = 21 None , mask = 7 , [ 0 ] = "mulNMSs" , "mlaNMSDs" , "umaalDNMS" , "mlsDNMS" , "umullDNMSs" , "umlalDNMSs" , "smullDNMSs" , "smlalDNMSs" , } local map_sync None = { shift = 20 None , mask = 15 , [ 0 ] = "swpDMN" , false , false , false , "swpbDMN" , false , false , false , "strexDMN" , "ldrexDN" , "strexdDN" , "ldrexdDN" , "strexbDMN" , "ldrexbDN" , "strexhDN" , "ldrexhDN" , }

CHUNK local NAMELIST = { FIELD FIELDSEPLIST FIELDSEP { FIELD FIELDSEPLIST FIELDSEP [ NUMBER ] = "smlaldDNMS" , "smlaldxDNMS" , "smlsldDNMS" , "smlsldxDNMS" , } , { shift = 5 None , mask = 7 , [ 0 ] = { shift = 12 None , mask = 15 , [ 15 ] = "smmulNMS" , _ = "smmlaNMSD" , } , { shift = 12 None , mask = 15 , [ 15 ] = "smmulrNMS" , _ = "smmlarNMSD" , } , false , false , false , false , "smmlsNMSD" , "smmlsrNMSD" , } , false , false , { shift = 5 None , mask = 7 , [ 0 ] = { shift = 12 None , mask = 15 , [ 15 ] = "usad8NMS" , _ = "usada8NMSD" , } , } , false , { shift = 5 None , mask = 3 , [ 2 ] = "sbfxDMvw" , } , { shift = 5 None , mask = 3 , [ 2 ] = "sbfxDMvw" , } , { shift = 5 None , mask = 3 , [ 0 ] = { shift = 0 None , mask = 15 , [ 15 ] = "bfcDvX" , _ = "bfiDMvX" , } , } , { shift = 5 None , mask = 3 , [ 0 ] = { shift = 0 None , mask = 15 , [ 15 ] = "bfcDvX" , _ = "bfiDMvX" , } , } , { shift = 5 None , mask = 3 , [ 2 ] = "ubfxDMvw" , } , { shift = 5 None , mask = 3 , [ 2 ] = "ubfxDMvw" , } , } local map_load None = { shift = 21 None , mask = 9 , { shift = 20 None , mask = 5 , [ 0 ] = "strtDL" , "ldrtDL" , [ 4 ] = "strbtDL" , [ 5 ] = "ldrbtDL" , } , _ = { shift = 20 None , mask = 5 , [ 0 ] = "strDL" , "ldrDL" , [ 4 ] = "strbDL" , [ 5 ] = "ldrbDL" , } } local map_load1 None = { shift = 4 None , mask = 1 , [ 0 ] = map_load , map_media , } local map_loadm None = { shift = 20 None , mask = 1 , [ 0 ] = { shift = 23 None , mask = 3 , [ 0 ] = "stmdaNR" , "stmNR" , { shift = 16 None , mask = 63 , [ 45 ] = "pushR" , _ = "stmdbNR" , } , "stmibNR" , } , { shift = 23 None , mask = 3 , [ 0 ] = "ldmdaNR" , { shift = 16 None , mask = 63 , [ 61 ] = "popR" , _ = "ldmNR" , } , "ldmdbNR" , "ldmibNR" , } , } local map_data None = { shift = 21 None , mask = 15 , [ 0 ] = "andDNPs" , "eorDNPs" , "subDNPs" , "rsbDNPs" , "addDNPs" , "adcDNPs" , "sbcDNPs" , "rscDNPs" , "tstNP" , "teqNP" , "cmpNP" , "cmnNP" , "orrDNPs" , "movDPs" , "bicDNPs" , "mvnDPs" , } local map_mul None = { shift = 21 None , mask = 7 , [ 0 ] = "mulNMSs" , "mlaNMSDs" , "umaalDNMS" , "mlsDNMS" , "umullDNMSs" , "umlalDNMSs" , "smullDNMSs" , "smlalDNMSs" , } local map_sync None = { shift = 20 None , mask = 15 , [ 0 ] = "swpDMN" , false , false , false , "swpbDMN" , false , false , false , "strexDMN" , "ldrexDN" , "strexdDN" , "ldrexdDN" , "strexbDMN" , "ldrexbDN" , "strexhDN" , "ldrexhDN" , }

CHUNK local NAMELIST = { FIELD FIELDSEPLIST FIELDSEP { FIELD FIELDSEPLIST FIELDSEP [ 0 ] = "smlaldDNMS" , "smlaldxDNMS" , "smlsldDNMS" , "smlsldxDNMS" , } , { shift = 5 None , mask = 7 , [ 0 ] = { shift = 12 None , mask = 15 , [ 15 ] = "smmulNMS" , _ = "smmlaNMSD" , } , { shift = 12 None , mask = 15 , [ 15 ] = "smmulrNMS" , _ = "smmlarNMSD" , } , false , false , false , false , "smmlsNMSD" , "smmlsrNMSD" , } , false , false , { shift = 5 None , mask = 7 , [ 0 ] = { shift = 12 None , mask = 15 , [ 15 ] = "usad8NMS" , _ = "usada8NMSD" , } , } , false , { shift = 5 None , mask = 3 , [ 2 ] = "sbfxDMvw" , } , { shift = 5 None , mask = 3 , [ 2 ] = "sbfxDMvw" , } , { shift = 5 None , mask = 3 , [ 0 ] = { shift = 0 None , mask = 15 , [ 15 ] = "bfcDvX" , _ = "bfiDMvX" , } , } , { shift = 5 None , mask = 3 , [ 0 ] = { shift = 0 None , mask = 15 , [ 15 ] = "bfcDvX" , _ = "bfiDMvX" , } , } , { shift = 5 None , mask = 3 , [ 2 ] = "ubfxDMvw" , } , { shift = 5 None , mask = 3 , [ 2 ] = "ubfxDMvw" , } , } local map_load None = { shift = 21 None , mask = 9 , { shift = 20 None , mask = 5 , [ 0 ] = "strtDL" , "ldrtDL" , [ 4 ] = "strbtDL" , [ 5 ] = "ldrbtDL" , } , _ = { shift = 20 None , mask = 5 , [ 0 ] = "strDL" , "ldrDL" , [ 4 ] = "strbDL" , [ 5 ] = "ldrbDL" , } } local map_load1 None = { shift = 4 None , mask = 1 , [ 0 ] = map_load , map_media , } local map_loadm None = { shift = 20 None , mask = 1 , [ 0 ] = { shift = 23 None , mask = 3 , [ 0 ] = "stmdaNR" , "stmNR" , { shift = 16 None , mask = 63 , [ 45 ] = "pushR" , _ = "stmdbNR" , } , "stmibNR" , } , { shift = 23 None , mask = 3 , [ 0 ] = "ldmdaNR" , { shift = 16 None , mask = 63 , [ 61 ] = "popR" , _ = "ldmNR" , } , "ldmdbNR" , "ldmibNR" , } , } local map_data None = { shift = 21 None , mask = 15 , [ 0 ] = "andDNPs" , "eorDNPs" , "subDNPs" , "rsbDNPs" , "addDNPs" , "adcDNPs" , "sbcDNPs" , "rscDNPs" , "tstNP" , "teqNP" , "cmpNP" , "cmnNP" , "orrDNPs" , "movDPs" , "bicDNPs" , "mvnDPs" , } local map_mul None = { shift = 21 None , mask = 7 , [ 0 ] = "mulNMSs" , "mlaNMSDs" , "umaalDNMS" , "mlsDNMS" , "umullDNMSs" , "umlalDNMSs" , "smullDNMSs" , "smlalDNMSs" , } local map_sync None = { shift = 20 None , mask = 15 , [ 0 ] = "swpDMN" , false , false , false , "swpbDMN" , false , false , false , "strexDMN" , "ldrexDN" , "strexdDN" , "ldrexdDN" , "strexbDMN" , "ldrexbDN" , "strexhDN" , "ldrexhDN" , }

CHUNK local NAMELIST = { FIELD FIELDSEPLIST FIELDSEP { FIELD FIELDSEPLIST , [ 0 ] = "smlaldDNMS" , "smlaldxDNMS" , "smlsldDNMS" , "smlsldxDNMS" , } , { shift = 5 None , mask = 7 , [ 0 ] = { shift = 12 None , mask = 15 , [ 15 ] = "smmulNMS" , _ = "smmlaNMSD" , } , { shift = 12 None , mask = 15 , [ 15 ] = "smmulrNMS" , _ = "smmlarNMSD" , } , false , false , false , false , "smmlsNMSD" , "smmlsrNMSD" , } , false , false , { shift = 5 None , mask = 7 , [ 0 ] = { shift = 12 None , mask = 15 , [ 15 ] = "usad8NMS" , _ = "usada8NMSD" , } , } , false , { shift = 5 None , mask = 3 , [ 2 ] = "sbfxDMvw" , } , { shift = 5 None , mask = 3 , [ 2 ] = "sbfxDMvw" , } , { shift = 5 None , mask = 3 , [ 0 ] = { shift = 0 None , mask = 15 , [ 15 ] = "bfcDvX" , _ = "bfiDMvX" , } , } , { shift = 5 None , mask = 3 , [ 0 ] = { shift = 0 None , mask = 15 , [ 15 ] = "bfcDvX" , _ = "bfiDMvX" , } , } , { shift = 5 None , mask = 3 , [ 2 ] = "ubfxDMvw" , } , { shift = 5 None , mask = 3 , [ 2 ] = "ubfxDMvw" , } , } local map_load None = { shift = 21 None , mask = 9 , { shift = 20 None , mask = 5 , [ 0 ] = "strtDL" , "ldrtDL" , [ 4 ] = "strbtDL" , [ 5 ] = "ldrbtDL" , } , _ = { shift = 20 None , mask = 5 , [ 0 ] = "strDL" , "ldrDL" , [ 4 ] = "strbDL" , [ 5 ] = "ldrbDL" , } } local map_load1 None = { shift = 4 None , mask = 1 , [ 0 ] = map_load , map_media , } local map_loadm None = { shift = 20 None , mask = 1 , [ 0 ] = { shift = 23 None , mask = 3 , [ 0 ] = "stmdaNR" , "stmNR" , { shift = 16 None , mask = 63 , [ 45 ] = "pushR" , _ = "stmdbNR" , } , "stmibNR" , } , { shift = 23 None , mask = 3 , [ 0 ] = "ldmdaNR" , { shift = 16 None , mask = 63 , [ 61 ] = "popR" , _ = "ldmNR" , } , "ldmdbNR" , "ldmibNR" , } , } local map_data None = { shift = 21 None , mask = 15 , [ 0 ] = "andDNPs" , "eorDNPs" , "subDNPs" , "rsbDNPs" , "addDNPs" , "adcDNPs" , "sbcDNPs" , "rscDNPs" , "tstNP" , "teqNP" , "cmpNP" , "cmnNP" , "orrDNPs" , "movDPs" , "bicDNPs" , "mvnDPs" , } local map_mul None = { shift = 21 None , mask = 7 , [ 0 ] = "mulNMSs" , "mlaNMSDs" , "umaalDNMS" , "mlsDNMS" , "umullDNMSs" , "umlalDNMSs" , "smullDNMSs" , "smlalDNMSs" , } local map_sync None = { shift = 20 None , mask = 15 , [ 0 ] = "swpDMN" , false , false , false , "swpbDMN" , false , false , false , "strexDMN" , "ldrexDN" , "strexdDN" , "ldrexdDN" , "strexbDMN" , "ldrexbDN" , "strexhDN" , "ldrexhDN" , }

CHUNK local NAMELIST = { FIELD FIELDSEPLIST FIELDSEP { FIELD FIELDSEPLIST FIELDSEP FIELD , [ 0 ] = "smlaldDNMS" , "smlaldxDNMS" , "smlsldDNMS" , "smlsldxDNMS" , } , { shift = 5 None , mask = 7 , [ 0 ] = { shift = 12 None , mask = 15 , [ 15 ] = "smmulNMS" , _ = "smmlaNMSD" , } , { shift = 12 None , mask = 15 , [ 15 ] = "smmulrNMS" , _ = "smmlarNMSD" , } , false , false , false , false , "smmlsNMSD" , "smmlsrNMSD" , } , false , false , { shift = 5 None , mask = 7 , [ 0 ] = { shift = 12 None , mask = 15 , [ 15 ] = "usad8NMS" , _ = "usada8NMSD" , } , } , false , { shift = 5 None , mask = 3 , [ 2 ] = "sbfxDMvw" , } , { shift = 5 None , mask = 3 , [ 2 ] = "sbfxDMvw" , } , { shift = 5 None , mask = 3 , [ 0 ] = { shift = 0 None , mask = 15 , [ 15 ] = "bfcDvX" , _ = "bfiDMvX" , } , } , { shift = 5 None , mask = 3 , [ 0 ] = { shift = 0 None , mask = 15 , [ 15 ] = "bfcDvX" , _ = "bfiDMvX" , } , } , { shift = 5 None , mask = 3 , [ 2 ] = "ubfxDMvw" , } , { shift = 5 None , mask = 3 , [ 2 ] = "ubfxDMvw" , } , } local map_load None = { shift = 21 None , mask = 9 , { shift = 20 None , mask = 5 , [ 0 ] = "strtDL" , "ldrtDL" , [ 4 ] = "strbtDL" , [ 5 ] = "ldrbtDL" , } , _ = { shift = 20 None , mask = 5 , [ 0 ] = "strDL" , "ldrDL" , [ 4 ] = "strbDL" , [ 5 ] = "ldrbDL" , } } local map_load1 None = { shift = 4 None , mask = 1 , [ 0 ] = map_load , map_media , } local map_loadm None = { shift = 20 None , mask = 1 , [ 0 ] = { shift = 23 None , mask = 3 , [ 0 ] = "stmdaNR" , "stmNR" , { shift = 16 None , mask = 63 , [ 45 ] = "pushR" , _ = "stmdbNR" , } , "stmibNR" , } , { shift = 23 None , mask = 3 , [ 0 ] = "ldmdaNR" , { shift = 16 None , mask = 63 , [ 61 ] = "popR" , _ = "ldmNR" , } , "ldmdbNR" , "ldmibNR" , } , } local map_data None = { shift = 21 None , mask = 15 , [ 0 ] = "andDNPs" , "eorDNPs" , "subDNPs" , "rsbDNPs" , "addDNPs" , "adcDNPs" , "sbcDNPs" , "rscDNPs" , "tstNP" , "teqNP" , "cmpNP" , "cmnNP" , "orrDNPs" , "movDPs" , "bicDNPs" , "mvnDPs" , } local map_mul None = { shift = 21 None , mask = 7 , [ 0 ] = "mulNMSs" , "mlaNMSDs" , "umaalDNMS" , "mlsDNMS" , "umullDNMSs" , "umlalDNMSs" , "smullDNMSs" , "smlalDNMSs" , } local map_sync None = { shift = 20 None , mask = 15 , [ 0 ] = "swpDMN" , false , false , false , "swpbDMN" , false , false , false , "strexDMN" , "ldrexDN" , "strexdDN" , "ldrexdDN" , "strexbDMN" , "ldrexbDN" , "strexhDN" , "ldrexhDN" , }

CHUNK local NAMELIST = { FIELD FIELDSEPLIST FIELDSEP { FIELD FIELDSEPLIST FIELDSEP NAMES = EXP , [ 0 ] = "smlaldDNMS" , "smlaldxDNMS" , "smlsldDNMS" , "smlsldxDNMS" , } , { shift = 5 None , mask = 7 , [ 0 ] = { shift = 12 None , mask = 15 , [ 15 ] = "smmulNMS" , _ = "smmlaNMSD" , } , { shift = 12 None , mask = 15 , [ 15 ] = "smmulrNMS" , _ = "smmlarNMSD" , } , false , false , false , false , "smmlsNMSD" , "smmlsrNMSD" , } , false , false , { shift = 5 None , mask = 7 , [ 0 ] = { shift = 12 None , mask = 15 , [ 15 ] = "usad8NMS" , _ = "usada8NMSD" , } , } , false , { shift = 5 None , mask = 3 , [ 2 ] = "sbfxDMvw" , } , { shift = 5 None , mask = 3 , [ 2 ] = "sbfxDMvw" , } , { shift = 5 None , mask = 3 , [ 0 ] = { shift = 0 None , mask = 15 , [ 15 ] = "bfcDvX" , _ = "bfiDMvX" , } , } , { shift = 5 None , mask = 3 , [ 0 ] = { shift = 0 None , mask = 15 , [ 15 ] = "bfcDvX" , _ = "bfiDMvX" , } , } , { shift = 5 None , mask = 3 , [ 2 ] = "ubfxDMvw" , } , { shift = 5 None , mask = 3 , [ 2 ] = "ubfxDMvw" , } , } local map_load None = { shift = 21 None , mask = 9 , { shift = 20 None , mask = 5 , [ 0 ] = "strtDL" , "ldrtDL" , [ 4 ] = "strbtDL" , [ 5 ] = "ldrbtDL" , } , _ = { shift = 20 None , mask = 5 , [ 0 ] = "strDL" , "ldrDL" , [ 4 ] = "strbDL" , [ 5 ] = "ldrbDL" , } } local map_load1 None = { shift = 4 None , mask = 1 , [ 0 ] = map_load , map_media , } local map_loadm None = { shift = 20 None , mask = 1 , [ 0 ] = { shift = 23 None , mask = 3 , [ 0 ] = "stmdaNR" , "stmNR" , { shift = 16 None , mask = 63 , [ 45 ] = "pushR" , _ = "stmdbNR" , } , "stmibNR" , } , { shift = 23 None , mask = 3 , [ 0 ] = "ldmdaNR" , { shift = 16 None , mask = 63 , [ 61 ] = "popR" , _ = "ldmNR" , } , "ldmdbNR" , "ldmibNR" , } , } local map_data None = { shift = 21 None , mask = 15 , [ 0 ] = "andDNPs" , "eorDNPs" , "subDNPs" , "rsbDNPs" , "addDNPs" , "adcDNPs" , "sbcDNPs" , "rscDNPs" , "tstNP" , "teqNP" , "cmpNP" , "cmnNP" , "orrDNPs" , "movDPs" , "bicDNPs" , "mvnDPs" , } local map_mul None = { shift = 21 None , mask = 7 , [ 0 ] = "mulNMSs" , "mlaNMSDs" , "umaalDNMS" , "mlsDNMS" , "umullDNMSs" , "umlalDNMSs" , "smullDNMSs" , "smlalDNMSs" , } local map_sync None = { shift = 20 None , mask = 15 , [ 0 ] = "swpDMN" , false , false , false , "swpbDMN" , false , false , false , "strexDMN" , "ldrexDN" , "strexdDN" , "ldrexdDN" , "strexbDMN" , "ldrexbDN" , "strexhDN" , "ldrexhDN" , }

CHUNK local NAMELIST = { FIELD FIELDSEPLIST FIELDSEP { FIELD FIELDSEPLIST FIELDSEP NAMES = NUMBER , [ 0 ] = "smlaldDNMS" , "smlaldxDNMS" , "smlsldDNMS" , "smlsldxDNMS" , } , { shift = 5 None , mask = 7 , [ 0 ] = { shift = 12 None , mask = 15 , [ 15 ] = "smmulNMS" , _ = "smmlaNMSD" , } , { shift = 12 None , mask = 15 , [ 15 ] = "smmulrNMS" , _ = "smmlarNMSD" , } , false , false , false , false , "smmlsNMSD" , "smmlsrNMSD" , } , false , false , { shift = 5 None , mask = 7 , [ 0 ] = { shift = 12 None , mask = 15 , [ 15 ] = "usad8NMS" , _ = "usada8NMSD" , } , } , false , { shift = 5 None , mask = 3 , [ 2 ] = "sbfxDMvw" , } , { shift = 5 None , mask = 3 , [ 2 ] = "sbfxDMvw" , } , { shift = 5 None , mask = 3 , [ 0 ] = { shift = 0 None , mask = 15 , [ 15 ] = "bfcDvX" , _ = "bfiDMvX" , } , } , { shift = 5 None , mask = 3 , [ 0 ] = { shift = 0 None , mask = 15 , [ 15 ] = "bfcDvX" , _ = "bfiDMvX" , } , } , { shift = 5 None , mask = 3 , [ 2 ] = "ubfxDMvw" , } , { shift = 5 None , mask = 3 , [ 2 ] = "ubfxDMvw" , } , } local map_load None = { shift = 21 None , mask = 9 , { shift = 20 None , mask = 5 , [ 0 ] = "strtDL" , "ldrtDL" , [ 4 ] = "strbtDL" , [ 5 ] = "ldrbtDL" , } , _ = { shift = 20 None , mask = 5 , [ 0 ] = "strDL" , "ldrDL" , [ 4 ] = "strbDL" , [ 5 ] = "ldrbDL" , } } local map_load1 None = { shift = 4 None , mask = 1 , [ 0 ] = map_load , map_media , } local map_loadm None = { shift = 20 None , mask = 1 , [ 0 ] = { shift = 23 None , mask = 3 , [ 0 ] = "stmdaNR" , "stmNR" , { shift = 16 None , mask = 63 , [ 45 ] = "pushR" , _ = "stmdbNR" , } , "stmibNR" , } , { shift = 23 None , mask = 3 , [ 0 ] = "ldmdaNR" , { shift = 16 None , mask = 63 , [ 61 ] = "popR" , _ = "ldmNR" , } , "ldmdbNR" , "ldmibNR" , } , } local map_data None = { shift = 21 None , mask = 15 , [ 0 ] = "andDNPs" , "eorDNPs" , "subDNPs" , "rsbDNPs" , "addDNPs" , "adcDNPs" , "sbcDNPs" , "rscDNPs" , "tstNP" , "teqNP" , "cmpNP" , "cmnNP" , "orrDNPs" , "movDPs" , "bicDNPs" , "mvnDPs" , } local map_mul None = { shift = 21 None , mask = 7 , [ 0 ] = "mulNMSs" , "mlaNMSDs" , "umaalDNMS" , "mlsDNMS" , "umullDNMSs" , "umlalDNMSs" , "smullDNMSs" , "smlalDNMSs" , } local map_sync None = { shift = 20 None , mask = 15 , [ 0 ] = "swpDMN" , false , false , false , "swpbDMN" , false , false , false , "strexDMN" , "ldrexDN" , "strexdDN" , "ldrexdDN" , "strexbDMN" , "ldrexbDN" , "strexhDN" , "ldrexhDN" , }

CHUNK local NAMELIST = { FIELD FIELDSEPLIST FIELDSEP { FIELD FIELDSEPLIST FIELDSEP NAMES = 7 , [ 0 ] = "smlaldDNMS" , "smlaldxDNMS" , "smlsldDNMS" , "smlsldxDNMS" , } , { shift = 5 None , mask = 7 , [ 0 ] = { shift = 12 None , mask = 15 , [ 15 ] = "smmulNMS" , _ = "smmlaNMSD" , } , { shift = 12 None , mask = 15 , [ 15 ] = "smmulrNMS" , _ = "smmlarNMSD" , } , false , false , false , false , "smmlsNMSD" , "smmlsrNMSD" , } , false , false , { shift = 5 None , mask = 7 , [ 0 ] = { shift = 12 None , mask = 15 , [ 15 ] = "usad8NMS" , _ = "usada8NMSD" , } , } , false , { shift = 5 None , mask = 3 , [ 2 ] = "sbfxDMvw" , } , { shift = 5 None , mask = 3 , [ 2 ] = "sbfxDMvw" , } , { shift = 5 None , mask = 3 , [ 0 ] = { shift = 0 None , mask = 15 , [ 15 ] = "bfcDvX" , _ = "bfiDMvX" , } , } , { shift = 5 None , mask = 3 , [ 0 ] = { shift = 0 None , mask = 15 , [ 15 ] = "bfcDvX" , _ = "bfiDMvX" , } , } , { shift = 5 None , mask = 3 , [ 2 ] = "ubfxDMvw" , } , { shift = 5 None , mask = 3 , [ 2 ] = "ubfxDMvw" , } , } local map_load None = { shift = 21 None , mask = 9 , { shift = 20 None , mask = 5 , [ 0 ] = "strtDL" , "ldrtDL" , [ 4 ] = "strbtDL" , [ 5 ] = "ldrbtDL" , } , _ = { shift = 20 None , mask = 5 , [ 0 ] = "strDL" , "ldrDL" , [ 4 ] = "strbDL" , [ 5 ] = "ldrbDL" , } } local map_load1 None = { shift = 4 None , mask = 1 , [ 0 ] = map_load , map_media , } local map_loadm None = { shift = 20 None , mask = 1 , [ 0 ] = { shift = 23 None , mask = 3 , [ 0 ] = "stmdaNR" , "stmNR" , { shift = 16 None , mask = 63 , [ 45 ] = "pushR" , _ = "stmdbNR" , } , "stmibNR" , } , { shift = 23 None , mask = 3 , [ 0 ] = "ldmdaNR" , { shift = 16 None , mask = 63 , [ 61 ] = "popR" , _ = "ldmNR" , } , "ldmdbNR" , "ldmibNR" , } , } local map_data None = { shift = 21 None , mask = 15 , [ 0 ] = "andDNPs" , "eorDNPs" , "subDNPs" , "rsbDNPs" , "addDNPs" , "adcDNPs" , "sbcDNPs" , "rscDNPs" , "tstNP" , "teqNP" , "cmpNP" , "cmnNP" , "orrDNPs" , "movDPs" , "bicDNPs" , "mvnDPs" , } local map_mul None = { shift = 21 None , mask = 7 , [ 0 ] = "mulNMSs" , "mlaNMSDs" , "umaalDNMS" , "mlsDNMS" , "umullDNMSs" , "umlalDNMSs" , "smullDNMSs" , "smlalDNMSs" , } local map_sync None = { shift = 20 None , mask = 15 , [ 0 ] = "swpDMN" , false , false , false , "swpbDMN" , false , false , false , "strexDMN" , "ldrexDN" , "strexdDN" , "ldrexdDN" , "strexbDMN" , "ldrexbDN" , "strexhDN" , "ldrexhDN" , }

CHUNK local NAMELIST = { FIELD FIELDSEPLIST FIELDSEP { FIELD FIELDSEPLIST FIELDSEP mask = 7 , [ 0 ] = "smlaldDNMS" , "smlaldxDNMS" , "smlsldDNMS" , "smlsldxDNMS" , } , { shift = 5 None , mask = 7 , [ 0 ] = { shift = 12 None , mask = 15 , [ 15 ] = "smmulNMS" , _ = "smmlaNMSD" , } , { shift = 12 None , mask = 15 , [ 15 ] = "smmulrNMS" , _ = "smmlarNMSD" , } , false , false , false , false , "smmlsNMSD" , "smmlsrNMSD" , } , false , false , { shift = 5 None , mask = 7 , [ 0 ] = { shift = 12 None , mask = 15 , [ 15 ] = "usad8NMS" , _ = "usada8NMSD" , } , } , false , { shift = 5 None , mask = 3 , [ 2 ] = "sbfxDMvw" , } , { shift = 5 None , mask = 3 , [ 2 ] = "sbfxDMvw" , } , { shift = 5 None , mask = 3 , [ 0 ] = { shift = 0 None , mask = 15 , [ 15 ] = "bfcDvX" , _ = "bfiDMvX" , } , } , { shift = 5 None , mask = 3 , [ 0 ] = { shift = 0 None , mask = 15 , [ 15 ] = "bfcDvX" , _ = "bfiDMvX" , } , } , { shift = 5 None , mask = 3 , [ 2 ] = "ubfxDMvw" , } , { shift = 5 None , mask = 3 , [ 2 ] = "ubfxDMvw" , } , } local map_load None = { shift = 21 None , mask = 9 , { shift = 20 None , mask = 5 , [ 0 ] = "strtDL" , "ldrtDL" , [ 4 ] = "strbtDL" , [ 5 ] = "ldrbtDL" , } , _ = { shift = 20 None , mask = 5 , [ 0 ] = "strDL" , "ldrDL" , [ 4 ] = "strbDL" , [ 5 ] = "ldrbDL" , } } local map_load1 None = { shift = 4 None , mask = 1 , [ 0 ] = map_load , map_media , } local map_loadm None = { shift = 20 None , mask = 1 , [ 0 ] = { shift = 23 None , mask = 3 , [ 0 ] = "stmdaNR" , "stmNR" , { shift = 16 None , mask = 63 , [ 45 ] = "pushR" , _ = "stmdbNR" , } , "stmibNR" , } , { shift = 23 None , mask = 3 , [ 0 ] = "ldmdaNR" , { shift = 16 None , mask = 63 , [ 61 ] = "popR" , _ = "ldmNR" , } , "ldmdbNR" , "ldmibNR" , } , } local map_data None = { shift = 21 None , mask = 15 , [ 0 ] = "andDNPs" , "eorDNPs" , "subDNPs" , "rsbDNPs" , "addDNPs" , "adcDNPs" , "sbcDNPs" , "rscDNPs" , "tstNP" , "teqNP" , "cmpNP" , "cmnNP" , "orrDNPs" , "movDPs" , "bicDNPs" , "mvnDPs" , } local map_mul None = { shift = 21 None , mask = 7 , [ 0 ] = "mulNMSs" , "mlaNMSDs" , "umaalDNMS" , "mlsDNMS" , "umullDNMSs" , "umlalDNMSs" , "smullDNMSs" , "smlalDNMSs" , } local map_sync None = { shift = 20 None , mask = 15 , [ 0 ] = "swpDMN" , false , false , false , "swpbDMN" , false , false , false , "strexDMN" , "ldrexDN" , "strexdDN" , "ldrexdDN" , "strexbDMN" , "ldrexbDN" , "strexhDN" , "ldrexhDN" , }

CHUNK local NAMELIST = { FIELD FIELDSEPLIST FIELDSEP { FIELD FIELDSEPLIST , mask = 7 , [ 0 ] = "smlaldDNMS" , "smlaldxDNMS" , "smlsldDNMS" , "smlsldxDNMS" , } , { shift = 5 None , mask = 7 , [ 0 ] = { shift = 12 None , mask = 15 , [ 15 ] = "smmulNMS" , _ = "smmlaNMSD" , } , { shift = 12 None , mask = 15 , [ 15 ] = "smmulrNMS" , _ = "smmlarNMSD" , } , false , false , false , false , "smmlsNMSD" , "smmlsrNMSD" , } , false , false , { shift = 5 None , mask = 7 , [ 0 ] = { shift = 12 None , mask = 15 , [ 15 ] = "usad8NMS" , _ = "usada8NMSD" , } , } , false , { shift = 5 None , mask = 3 , [ 2 ] = "sbfxDMvw" , } , { shift = 5 None , mask = 3 , [ 2 ] = "sbfxDMvw" , } , { shift = 5 None , mask = 3 , [ 0 ] = { shift = 0 None , mask = 15 , [ 15 ] = "bfcDvX" , _ = "bfiDMvX" , } , } , { shift = 5 None , mask = 3 , [ 0 ] = { shift = 0 None , mask = 15 , [ 15 ] = "bfcDvX" , _ = "bfiDMvX" , } , } , { shift = 5 None , mask = 3 , [ 2 ] = "ubfxDMvw" , } , { shift = 5 None , mask = 3 , [ 2 ] = "ubfxDMvw" , } , } local map_load None = { shift = 21 None , mask = 9 , { shift = 20 None , mask = 5 , [ 0 ] = "strtDL" , "ldrtDL" , [ 4 ] = "strbtDL" , [ 5 ] = "ldrbtDL" , } , _ = { shift = 20 None , mask = 5 , [ 0 ] = "strDL" , "ldrDL" , [ 4 ] = "strbDL" , [ 5 ] = "ldrbDL" , } } local map_load1 None = { shift = 4 None , mask = 1 , [ 0 ] = map_load , map_media , } local map_loadm None = { shift = 20 None , mask = 1 , [ 0 ] = { shift = 23 None , mask = 3 , [ 0 ] = "stmdaNR" , "stmNR" , { shift = 16 None , mask = 63 , [ 45 ] = "pushR" , _ = "stmdbNR" , } , "stmibNR" , } , { shift = 23 None , mask = 3 , [ 0 ] = "ldmdaNR" , { shift = 16 None , mask = 63 , [ 61 ] = "popR" , _ = "ldmNR" , } , "ldmdbNR" , "ldmibNR" , } , } local map_data None = { shift = 21 None , mask = 15 , [ 0 ] = "andDNPs" , "eorDNPs" , "subDNPs" , "rsbDNPs" , "addDNPs" , "adcDNPs" , "sbcDNPs" , "rscDNPs" , "tstNP" , "teqNP" , "cmpNP" , "cmnNP" , "orrDNPs" , "movDPs" , "bicDNPs" , "mvnDPs" , } local map_mul None = { shift = 21 None , mask = 7 , [ 0 ] = "mulNMSs" , "mlaNMSDs" , "umaalDNMS" , "mlsDNMS" , "umullDNMSs" , "umlalDNMSs" , "smullDNMSs" , "smlalDNMSs" , } local map_sync None = { shift = 20 None , mask = 15 , [ 0 ] = "swpDMN" , false , false , false , "swpbDMN" , false , false , false , "strexDMN" , "ldrexDN" , "strexdDN" , "ldrexdDN" , "strexbDMN" , "ldrexbDN" , "strexhDN" , "ldrexhDN" , }

CHUNK local NAMELIST = { FIELD FIELDSEPLIST FIELDSEP { FIELD None , mask = 7 , [ 0 ] = "smlaldDNMS" , "smlaldxDNMS" , "smlsldDNMS" , "smlsldxDNMS" , } , { shift = 5 None , mask = 7 , [ 0 ] = { shift = 12 None , mask = 15 , [ 15 ] = "smmulNMS" , _ = "smmlaNMSD" , } , { shift = 12 None , mask = 15 , [ 15 ] = "smmulrNMS" , _ = "smmlarNMSD" , } , false , false , false , false , "smmlsNMSD" , "smmlsrNMSD" , } , false , false , { shift = 5 None , mask = 7 , [ 0 ] = { shift = 12 None , mask = 15 , [ 15 ] = "usad8NMS" , _ = "usada8NMSD" , } , } , false , { shift = 5 None , mask = 3 , [ 2 ] = "sbfxDMvw" , } , { shift = 5 None , mask = 3 , [ 2 ] = "sbfxDMvw" , } , { shift = 5 None , mask = 3 , [ 0 ] = { shift = 0 None , mask = 15 , [ 15 ] = "bfcDvX" , _ = "bfiDMvX" , } , } , { shift = 5 None , mask = 3 , [ 0 ] = { shift = 0 None , mask = 15 , [ 15 ] = "bfcDvX" , _ = "bfiDMvX" , } , } , { shift = 5 None , mask = 3 , [ 2 ] = "ubfxDMvw" , } , { shift = 5 None , mask = 3 , [ 2 ] = "ubfxDMvw" , } , } local map_load None = { shift = 21 None , mask = 9 , { shift = 20 None , mask = 5 , [ 0 ] = "strtDL" , "ldrtDL" , [ 4 ] = "strbtDL" , [ 5 ] = "ldrbtDL" , } , _ = { shift = 20 None , mask = 5 , [ 0 ] = "strDL" , "ldrDL" , [ 4 ] = "strbDL" , [ 5 ] = "ldrbDL" , } } local map_load1 None = { shift = 4 None , mask = 1 , [ 0 ] = map_load , map_media , } local map_loadm None = { shift = 20 None , mask = 1 , [ 0 ] = { shift = 23 None , mask = 3 , [ 0 ] = "stmdaNR" , "stmNR" , { shift = 16 None , mask = 63 , [ 45 ] = "pushR" , _ = "stmdbNR" , } , "stmibNR" , } , { shift = 23 None , mask = 3 , [ 0 ] = "ldmdaNR" , { shift = 16 None , mask = 63 , [ 61 ] = "popR" , _ = "ldmNR" , } , "ldmdbNR" , "ldmibNR" , } , } local map_data None = { shift = 21 None , mask = 15 , [ 0 ] = "andDNPs" , "eorDNPs" , "subDNPs" , "rsbDNPs" , "addDNPs" , "adcDNPs" , "sbcDNPs" , "rscDNPs" , "tstNP" , "teqNP" , "cmpNP" , "cmnNP" , "orrDNPs" , "movDPs" , "bicDNPs" , "mvnDPs" , } local map_mul None = { shift = 21 None , mask = 7 , [ 0 ] = "mulNMSs" , "mlaNMSDs" , "umaalDNMS" , "mlsDNMS" , "umullDNMSs" , "umlalDNMSs" , "smullDNMSs" , "smlalDNMSs" , } local map_sync None = { shift = 20 None , mask = 15 , [ 0 ] = "swpDMN" , false , false , false , "swpbDMN" , false , false , false , "strexDMN" , "ldrexDN" , "strexdDN" , "ldrexdDN" , "strexbDMN" , "ldrexbDN" , "strexhDN" , "ldrexhDN" , }

CHUNK local NAMELIST = { FIELD FIELDSEPLIST FIELDSEP { NAMES = EXP None , mask = 7 , [ 0 ] = "smlaldDNMS" , "smlaldxDNMS" , "smlsldDNMS" , "smlsldxDNMS" , } , { shift = 5 None , mask = 7 , [ 0 ] = { shift = 12 None , mask = 15 , [ 15 ] = "smmulNMS" , _ = "smmlaNMSD" , } , { shift = 12 None , mask = 15 , [ 15 ] = "smmulrNMS" , _ = "smmlarNMSD" , } , false , false , false , false , "smmlsNMSD" , "smmlsrNMSD" , } , false , false , { shift = 5 None , mask = 7 , [ 0 ] = { shift = 12 None , mask = 15 , [ 15 ] = "usad8NMS" , _ = "usada8NMSD" , } , } , false , { shift = 5 None , mask = 3 , [ 2 ] = "sbfxDMvw" , } , { shift = 5 None , mask = 3 , [ 2 ] = "sbfxDMvw" , } , { shift = 5 None , mask = 3 , [ 0 ] = { shift = 0 None , mask = 15 , [ 15 ] = "bfcDvX" , _ = "bfiDMvX" , } , } , { shift = 5 None , mask = 3 , [ 0 ] = { shift = 0 None , mask = 15 , [ 15 ] = "bfcDvX" , _ = "bfiDMvX" , } , } , { shift = 5 None , mask = 3 , [ 2 ] = "ubfxDMvw" , } , { shift = 5 None , mask = 3 , [ 2 ] = "ubfxDMvw" , } , } local map_load None = { shift = 21 None , mask = 9 , { shift = 20 None , mask = 5 , [ 0 ] = "strtDL" , "ldrtDL" , [ 4 ] = "strbtDL" , [ 5 ] = "ldrbtDL" , } , _ = { shift = 20 None , mask = 5 , [ 0 ] = "strDL" , "ldrDL" , [ 4 ] = "strbDL" , [ 5 ] = "ldrbDL" , } } local map_load1 None = { shift = 4 None , mask = 1 , [ 0 ] = map_load , map_media , } local map_loadm None = { shift = 20 None , mask = 1 , [ 0 ] = { shift = 23 None , mask = 3 , [ 0 ] = "stmdaNR" , "stmNR" , { shift = 16 None , mask = 63 , [ 45 ] = "pushR" , _ = "stmdbNR" , } , "stmibNR" , } , { shift = 23 None , mask = 3 , [ 0 ] = "ldmdaNR" , { shift = 16 None , mask = 63 , [ 61 ] = "popR" , _ = "ldmNR" , } , "ldmdbNR" , "ldmibNR" , } , } local map_data None = { shift = 21 None , mask = 15 , [ 0 ] = "andDNPs" , "eorDNPs" , "subDNPs" , "rsbDNPs" , "addDNPs" , "adcDNPs" , "sbcDNPs" , "rscDNPs" , "tstNP" , "teqNP" , "cmpNP" , "cmnNP" , "orrDNPs" , "movDPs" , "bicDNPs" , "mvnDPs" , } local map_mul None = { shift = 21 None , mask = 7 , [ 0 ] = "mulNMSs" , "mlaNMSDs" , "umaalDNMS" , "mlsDNMS" , "umullDNMSs" , "umlalDNMSs" , "smullDNMSs" , "smlalDNMSs" , } local map_sync None = { shift = 20 None , mask = 15 , [ 0 ] = "swpDMN" , false , false , false , "swpbDMN" , false , false , false , "strexDMN" , "ldrexDN" , "strexdDN" , "ldrexdDN" , "strexbDMN" , "ldrexbDN" , "strexhDN" , "ldrexhDN" , }

CHUNK local NAMELIST = { FIELD FIELDSEPLIST FIELDSEP { NAMES = NUMBER None , mask = 7 , [ 0 ] = "smlaldDNMS" , "smlaldxDNMS" , "smlsldDNMS" , "smlsldxDNMS" , } , { shift = 5 None , mask = 7 , [ 0 ] = { shift = 12 None , mask = 15 , [ 15 ] = "smmulNMS" , _ = "smmlaNMSD" , } , { shift = 12 None , mask = 15 , [ 15 ] = "smmulrNMS" , _ = "smmlarNMSD" , } , false , false , false , false , "smmlsNMSD" , "smmlsrNMSD" , } , false , false , { shift = 5 None , mask = 7 , [ 0 ] = { shift = 12 None , mask = 15 , [ 15 ] = "usad8NMS" , _ = "usada8NMSD" , } , } , false , { shift = 5 None , mask = 3 , [ 2 ] = "sbfxDMvw" , } , { shift = 5 None , mask = 3 , [ 2 ] = "sbfxDMvw" , } , { shift = 5 None , mask = 3 , [ 0 ] = { shift = 0 None , mask = 15 , [ 15 ] = "bfcDvX" , _ = "bfiDMvX" , } , } , { shift = 5 None , mask = 3 , [ 0 ] = { shift = 0 None , mask = 15 , [ 15 ] = "bfcDvX" , _ = "bfiDMvX" , } , } , { shift = 5 None , mask = 3 , [ 2 ] = "ubfxDMvw" , } , { shift = 5 None , mask = 3 , [ 2 ] = "ubfxDMvw" , } , } local map_load None = { shift = 21 None , mask = 9 , { shift = 20 None , mask = 5 , [ 0 ] = "strtDL" , "ldrtDL" , [ 4 ] = "strbtDL" , [ 5 ] = "ldrbtDL" , } , _ = { shift = 20 None , mask = 5 , [ 0 ] = "strDL" , "ldrDL" , [ 4 ] = "strbDL" , [ 5 ] = "ldrbDL" , } } local map_load1 None = { shift = 4 None , mask = 1 , [ 0 ] = map_load , map_media , } local map_loadm None = { shift = 20 None , mask = 1 , [ 0 ] = { shift = 23 None , mask = 3 , [ 0 ] = "stmdaNR" , "stmNR" , { shift = 16 None , mask = 63 , [ 45 ] = "pushR" , _ = "stmdbNR" , } , "stmibNR" , } , { shift = 23 None , mask = 3 , [ 0 ] = "ldmdaNR" , { shift = 16 None , mask = 63 , [ 61 ] = "popR" , _ = "ldmNR" , } , "ldmdbNR" , "ldmibNR" , } , } local map_data None = { shift = 21 None , mask = 15 , [ 0 ] = "andDNPs" , "eorDNPs" , "subDNPs" , "rsbDNPs" , "addDNPs" , "adcDNPs" , "sbcDNPs" , "rscDNPs" , "tstNP" , "teqNP" , "cmpNP" , "cmnNP" , "orrDNPs" , "movDPs" , "bicDNPs" , "mvnDPs" , } local map_mul None = { shift = 21 None , mask = 7 , [ 0 ] = "mulNMSs" , "mlaNMSDs" , "umaalDNMS" , "mlsDNMS" , "umullDNMSs" , "umlalDNMSs" , "smullDNMSs" , "smlalDNMSs" , } local map_sync None = { shift = 20 None , mask = 15 , [ 0 ] = "swpDMN" , false , false , false , "swpbDMN" , false , false , false , "strexDMN" , "ldrexDN" , "strexdDN" , "ldrexdDN" , "strexbDMN" , "ldrexbDN" , "strexhDN" , "ldrexhDN" , }

CHUNK local NAMELIST = { FIELD FIELDSEPLIST FIELDSEP { NAMES = 5 None , mask = 7 , [ 0 ] = "smlaldDNMS" , "smlaldxDNMS" , "smlsldDNMS" , "smlsldxDNMS" , } , { shift = 5 None , mask = 7 , [ 0 ] = { shift = 12 None , mask = 15 , [ 15 ] = "smmulNMS" , _ = "smmlaNMSD" , } , { shift = 12 None , mask = 15 , [ 15 ] = "smmulrNMS" , _ = "smmlarNMSD" , } , false , false , false , false , "smmlsNMSD" , "smmlsrNMSD" , } , false , false , { shift = 5 None , mask = 7 , [ 0 ] = { shift = 12 None , mask = 15 , [ 15 ] = "usad8NMS" , _ = "usada8NMSD" , } , } , false , { shift = 5 None , mask = 3 , [ 2 ] = "sbfxDMvw" , } , { shift = 5 None , mask = 3 , [ 2 ] = "sbfxDMvw" , } , { shift = 5 None , mask = 3 , [ 0 ] = { shift = 0 None , mask = 15 , [ 15 ] = "bfcDvX" , _ = "bfiDMvX" , } , } , { shift = 5 None , mask = 3 , [ 0 ] = { shift = 0 None , mask = 15 , [ 15 ] = "bfcDvX" , _ = "bfiDMvX" , } , } , { shift = 5 None , mask = 3 , [ 2 ] = "ubfxDMvw" , } , { shift = 5 None , mask = 3 , [ 2 ] = "ubfxDMvw" , } , } local map_load None = { shift = 21 None , mask = 9 , { shift = 20 None , mask = 5 , [ 0 ] = "strtDL" , "ldrtDL" , [ 4 ] = "strbtDL" , [ 5 ] = "ldrbtDL" , } , _ = { shift = 20 None , mask = 5 , [ 0 ] = "strDL" , "ldrDL" , [ 4 ] = "strbDL" , [ 5 ] = "ldrbDL" , } } local map_load1 None = { shift = 4 None , mask = 1 , [ 0 ] = map_load , map_media , } local map_loadm None = { shift = 20 None , mask = 1 , [ 0 ] = { shift = 23 None , mask = 3 , [ 0 ] = "stmdaNR" , "stmNR" , { shift = 16 None , mask = 63 , [ 45 ] = "pushR" , _ = "stmdbNR" , } , "stmibNR" , } , { shift = 23 None , mask = 3 , [ 0 ] = "ldmdaNR" , { shift = 16 None , mask = 63 , [ 61 ] = "popR" , _ = "ldmNR" , } , "ldmdbNR" , "ldmibNR" , } , } local map_data None = { shift = 21 None , mask = 15 , [ 0 ] = "andDNPs" , "eorDNPs" , "subDNPs" , "rsbDNPs" , "addDNPs" , "adcDNPs" , "sbcDNPs" , "rscDNPs" , "tstNP" , "teqNP" , "cmpNP" , "cmnNP" , "orrDNPs" , "movDPs" , "bicDNPs" , "mvnDPs" , } local map_mul None = { shift = 21 None , mask = 7 , [ 0 ] = "mulNMSs" , "mlaNMSDs" , "umaalDNMS" , "mlsDNMS" , "umullDNMSs" , "umlalDNMSs" , "smullDNMSs" , "smlalDNMSs" , } local map_sync None = { shift = 20 None , mask = 15 , [ 0 ] = "swpDMN" , false , false , false , "swpbDMN" , false , false , false , "strexDMN" , "ldrexDN" , "strexdDN" , "ldrexdDN" , "strexbDMN" , "ldrexbDN" , "strexhDN" , "ldrexhDN" , }

CHUNK local NAMELIST = { FIELD FIELDSEPLIST FIELDSEP { shift = 5 None , mask = 7 , [ 0 ] = "smlaldDNMS" , "smlaldxDNMS" , "smlsldDNMS" , "smlsldxDNMS" , } , { shift = 5 None , mask = 7 , [ 0 ] = { shift = 12 None , mask = 15 , [ 15 ] = "smmulNMS" , _ = "smmlaNMSD" , } , { shift = 12 None , mask = 15 , [ 15 ] = "smmulrNMS" , _ = "smmlarNMSD" , } , false , false , false , false , "smmlsNMSD" , "smmlsrNMSD" , } , false , false , { shift = 5 None , mask = 7 , [ 0 ] = { shift = 12 None , mask = 15 , [ 15 ] = "usad8NMS" , _ = "usada8NMSD" , } , } , false , { shift = 5 None , mask = 3 , [ 2 ] = "sbfxDMvw" , } , { shift = 5 None , mask = 3 , [ 2 ] = "sbfxDMvw" , } , { shift = 5 None , mask = 3 , [ 0 ] = { shift = 0 None , mask = 15 , [ 15 ] = "bfcDvX" , _ = "bfiDMvX" , } , } , { shift = 5 None , mask = 3 , [ 0 ] = { shift = 0 None , mask = 15 , [ 15 ] = "bfcDvX" , _ = "bfiDMvX" , } , } , { shift = 5 None , mask = 3 , [ 2 ] = "ubfxDMvw" , } , { shift = 5 None , mask = 3 , [ 2 ] = "ubfxDMvw" , } , } local map_load None = { shift = 21 None , mask = 9 , { shift = 20 None , mask = 5 , [ 0 ] = "strtDL" , "ldrtDL" , [ 4 ] = "strbtDL" , [ 5 ] = "ldrbtDL" , } , _ = { shift = 20 None , mask = 5 , [ 0 ] = "strDL" , "ldrDL" , [ 4 ] = "strbDL" , [ 5 ] = "ldrbDL" , } } local map_load1 None = { shift = 4 None , mask = 1 , [ 0 ] = map_load , map_media , } local map_loadm None = { shift = 20 None , mask = 1 , [ 0 ] = { shift = 23 None , mask = 3 , [ 0 ] = "stmdaNR" , "stmNR" , { shift = 16 None , mask = 63 , [ 45 ] = "pushR" , _ = "stmdbNR" , } , "stmibNR" , } , { shift = 23 None , mask = 3 , [ 0 ] = "ldmdaNR" , { shift = 16 None , mask = 63 , [ 61 ] = "popR" , _ = "ldmNR" , } , "ldmdbNR" , "ldmibNR" , } , } local map_data None = { shift = 21 None , mask = 15 , [ 0 ] = "andDNPs" , "eorDNPs" , "subDNPs" , "rsbDNPs" , "addDNPs" , "adcDNPs" , "sbcDNPs" , "rscDNPs" , "tstNP" , "teqNP" , "cmpNP" , "cmnNP" , "orrDNPs" , "movDPs" , "bicDNPs" , "mvnDPs" , } local map_mul None = { shift = 21 None , mask = 7 , [ 0 ] = "mulNMSs" , "mlaNMSDs" , "umaalDNMS" , "mlsDNMS" , "umullDNMSs" , "umlalDNMSs" , "smullDNMSs" , "smlalDNMSs" , } local map_sync None = { shift = 20 None , mask = 15 , [ 0 ] = "swpDMN" , false , false , false , "swpbDMN" , false , false , false , "strexDMN" , "ldrexDN" , "strexdDN" , "ldrexdDN" , "strexbDMN" , "ldrexbDN" , "strexhDN" , "ldrexhDN" , }

CHUNK local NAMELIST = { FIELD FIELDSEPLIST , { shift = 5 None , mask = 7 , [ 0 ] = "smlaldDNMS" , "smlaldxDNMS" , "smlsldDNMS" , "smlsldxDNMS" , } , { shift = 5 None , mask = 7 , [ 0 ] = { shift = 12 None , mask = 15 , [ 15 ] = "smmulNMS" , _ = "smmlaNMSD" , } , { shift = 12 None , mask = 15 , [ 15 ] = "smmulrNMS" , _ = "smmlarNMSD" , } , false , false , false , false , "smmlsNMSD" , "smmlsrNMSD" , } , false , false , { shift = 5 None , mask = 7 , [ 0 ] = { shift = 12 None , mask = 15 , [ 15 ] = "usad8NMS" , _ = "usada8NMSD" , } , } , false , { shift = 5 None , mask = 3 , [ 2 ] = "sbfxDMvw" , } , { shift = 5 None , mask = 3 , [ 2 ] = "sbfxDMvw" , } , { shift = 5 None , mask = 3 , [ 0 ] = { shift = 0 None , mask = 15 , [ 15 ] = "bfcDvX" , _ = "bfiDMvX" , } , } , { shift = 5 None , mask = 3 , [ 0 ] = { shift = 0 None , mask = 15 , [ 15 ] = "bfcDvX" , _ = "bfiDMvX" , } , } , { shift = 5 None , mask = 3 , [ 2 ] = "ubfxDMvw" , } , { shift = 5 None , mask = 3 , [ 2 ] = "ubfxDMvw" , } , } local map_load None = { shift = 21 None , mask = 9 , { shift = 20 None , mask = 5 , [ 0 ] = "strtDL" , "ldrtDL" , [ 4 ] = "strbtDL" , [ 5 ] = "ldrbtDL" , } , _ = { shift = 20 None , mask = 5 , [ 0 ] = "strDL" , "ldrDL" , [ 4 ] = "strbDL" , [ 5 ] = "ldrbDL" , } } local map_load1 None = { shift = 4 None , mask = 1 , [ 0 ] = map_load , map_media , } local map_loadm None = { shift = 20 None , mask = 1 , [ 0 ] = { shift = 23 None , mask = 3 , [ 0 ] = "stmdaNR" , "stmNR" , { shift = 16 None , mask = 63 , [ 45 ] = "pushR" , _ = "stmdbNR" , } , "stmibNR" , } , { shift = 23 None , mask = 3 , [ 0 ] = "ldmdaNR" , { shift = 16 None , mask = 63 , [ 61 ] = "popR" , _ = "ldmNR" , } , "ldmdbNR" , "ldmibNR" , } , } local map_data None = { shift = 21 None , mask = 15 , [ 0 ] = "andDNPs" , "eorDNPs" , "subDNPs" , "rsbDNPs" , "addDNPs" , "adcDNPs" , "sbcDNPs" , "rscDNPs" , "tstNP" , "teqNP" , "cmpNP" , "cmnNP" , "orrDNPs" , "movDPs" , "bicDNPs" , "mvnDPs" , } local map_mul None = { shift = 21 None , mask = 7 , [ 0 ] = "mulNMSs" , "mlaNMSDs" , "umaalDNMS" , "mlsDNMS" , "umullDNMSs" , "umlalDNMSs" , "smullDNMSs" , "smlalDNMSs" , } local map_sync None = { shift = 20 None , mask = 15 , [ 0 ] = "swpDMN" , false , false , false , "swpbDMN" , false , false , false , "strexDMN" , "ldrexDN" , "strexdDN" , "ldrexdDN" , "strexbDMN" , "ldrexbDN" , "strexhDN" , "ldrexhDN" , }

CHUNK local NAMELIST = { FIELD FIELDSEPLIST FIELDSEP FIELD , { shift = 5 None , mask = 7 , [ 0 ] = "smlaldDNMS" , "smlaldxDNMS" , "smlsldDNMS" , "smlsldxDNMS" , } , { shift = 5 None , mask = 7 , [ 0 ] = { shift = 12 None , mask = 15 , [ 15 ] = "smmulNMS" , _ = "smmlaNMSD" , } , { shift = 12 None , mask = 15 , [ 15 ] = "smmulrNMS" , _ = "smmlarNMSD" , } , false , false , false , false , "smmlsNMSD" , "smmlsrNMSD" , } , false , false , { shift = 5 None , mask = 7 , [ 0 ] = { shift = 12 None , mask = 15 , [ 15 ] = "usad8NMS" , _ = "usada8NMSD" , } , } , false , { shift = 5 None , mask = 3 , [ 2 ] = "sbfxDMvw" , } , { shift = 5 None , mask = 3 , [ 2 ] = "sbfxDMvw" , } , { shift = 5 None , mask = 3 , [ 0 ] = { shift = 0 None , mask = 15 , [ 15 ] = "bfcDvX" , _ = "bfiDMvX" , } , } , { shift = 5 None , mask = 3 , [ 0 ] = { shift = 0 None , mask = 15 , [ 15 ] = "bfcDvX" , _ = "bfiDMvX" , } , } , { shift = 5 None , mask = 3 , [ 2 ] = "ubfxDMvw" , } , { shift = 5 None , mask = 3 , [ 2 ] = "ubfxDMvw" , } , } local map_load None = { shift = 21 None , mask = 9 , { shift = 20 None , mask = 5 , [ 0 ] = "strtDL" , "ldrtDL" , [ 4 ] = "strbtDL" , [ 5 ] = "ldrbtDL" , } , _ = { shift = 20 None , mask = 5 , [ 0 ] = "strDL" , "ldrDL" , [ 4 ] = "strbDL" , [ 5 ] = "ldrbDL" , } } local map_load1 None = { shift = 4 None , mask = 1 , [ 0 ] = map_load , map_media , } local map_loadm None = { shift = 20 None , mask = 1 , [ 0 ] = { shift = 23 None , mask = 3 , [ 0 ] = "stmdaNR" , "stmNR" , { shift = 16 None , mask = 63 , [ 45 ] = "pushR" , _ = "stmdbNR" , } , "stmibNR" , } , { shift = 23 None , mask = 3 , [ 0 ] = "ldmdaNR" , { shift = 16 None , mask = 63 , [ 61 ] = "popR" , _ = "ldmNR" , } , "ldmdbNR" , "ldmibNR" , } , } local map_data None = { shift = 21 None , mask = 15 , [ 0 ] = "andDNPs" , "eorDNPs" , "subDNPs" , "rsbDNPs" , "addDNPs" , "adcDNPs" , "sbcDNPs" , "rscDNPs" , "tstNP" , "teqNP" , "cmpNP" , "cmnNP" , "orrDNPs" , "movDPs" , "bicDNPs" , "mvnDPs" , } local map_mul None = { shift = 21 None , mask = 7 , [ 0 ] = "mulNMSs" , "mlaNMSDs" , "umaalDNMS" , "mlsDNMS" , "umullDNMSs" , "umlalDNMSs" , "smullDNMSs" , "smlalDNMSs" , } local map_sync None = { shift = 20 None , mask = 15 , [ 0 ] = "swpDMN" , false , false , false , "swpbDMN" , false , false , false , "strexDMN" , "ldrexDN" , "strexdDN" , "ldrexdDN" , "strexbDMN" , "ldrexbDN" , "strexhDN" , "ldrexhDN" , }

CHUNK local NAMELIST = { FIELD FIELDSEPLIST FIELDSEP EXP , { shift = 5 None , mask = 7 , [ 0 ] = "smlaldDNMS" , "smlaldxDNMS" , "smlsldDNMS" , "smlsldxDNMS" , } , { shift = 5 None , mask = 7 , [ 0 ] = { shift = 12 None , mask = 15 , [ 15 ] = "smmulNMS" , _ = "smmlaNMSD" , } , { shift = 12 None , mask = 15 , [ 15 ] = "smmulrNMS" , _ = "smmlarNMSD" , } , false , false , false , false , "smmlsNMSD" , "smmlsrNMSD" , } , false , false , { shift = 5 None , mask = 7 , [ 0 ] = { shift = 12 None , mask = 15 , [ 15 ] = "usad8NMS" , _ = "usada8NMSD" , } , } , false , { shift = 5 None , mask = 3 , [ 2 ] = "sbfxDMvw" , } , { shift = 5 None , mask = 3 , [ 2 ] = "sbfxDMvw" , } , { shift = 5 None , mask = 3 , [ 0 ] = { shift = 0 None , mask = 15 , [ 15 ] = "bfcDvX" , _ = "bfiDMvX" , } , } , { shift = 5 None , mask = 3 , [ 0 ] = { shift = 0 None , mask = 15 , [ 15 ] = "bfcDvX" , _ = "bfiDMvX" , } , } , { shift = 5 None , mask = 3 , [ 2 ] = "ubfxDMvw" , } , { shift = 5 None , mask = 3 , [ 2 ] = "ubfxDMvw" , } , } local map_load None = { shift = 21 None , mask = 9 , { shift = 20 None , mask = 5 , [ 0 ] = "strtDL" , "ldrtDL" , [ 4 ] = "strbtDL" , [ 5 ] = "ldrbtDL" , } , _ = { shift = 20 None , mask = 5 , [ 0 ] = "strDL" , "ldrDL" , [ 4 ] = "strbDL" , [ 5 ] = "ldrbDL" , } } local map_load1 None = { shift = 4 None , mask = 1 , [ 0 ] = map_load , map_media , } local map_loadm None = { shift = 20 None , mask = 1 , [ 0 ] = { shift = 23 None , mask = 3 , [ 0 ] = "stmdaNR" , "stmNR" , { shift = 16 None , mask = 63 , [ 45 ] = "pushR" , _ = "stmdbNR" , } , "stmibNR" , } , { shift = 23 None , mask = 3 , [ 0 ] = "ldmdaNR" , { shift = 16 None , mask = 63 , [ 61 ] = "popR" , _ = "ldmNR" , } , "ldmdbNR" , "ldmibNR" , } , } local map_data None = { shift = 21 None , mask = 15 , [ 0 ] = "andDNPs" , "eorDNPs" , "subDNPs" , "rsbDNPs" , "addDNPs" , "adcDNPs" , "sbcDNPs" , "rscDNPs" , "tstNP" , "teqNP" , "cmpNP" , "cmnNP" , "orrDNPs" , "movDPs" , "bicDNPs" , "mvnDPs" , } local map_mul None = { shift = 21 None , mask = 7 , [ 0 ] = "mulNMSs" , "mlaNMSDs" , "umaalDNMS" , "mlsDNMS" , "umullDNMSs" , "umlalDNMSs" , "smullDNMSs" , "smlalDNMSs" , } local map_sync None = { shift = 20 None , mask = 15 , [ 0 ] = "swpDMN" , false , false , false , "swpbDMN" , false , false , false , "strexDMN" , "ldrexDN" , "strexdDN" , "ldrexdDN" , "strexbDMN" , "ldrexbDN" , "strexhDN" , "ldrexhDN" , }

CHUNK local NAMELIST = { FIELD FIELDSEPLIST FIELDSEP false , { shift = 5 None , mask = 7 , [ 0 ] = "smlaldDNMS" , "smlaldxDNMS" , "smlsldDNMS" , "smlsldxDNMS" , } , { shift = 5 None , mask = 7 , [ 0 ] = { shift = 12 None , mask = 15 , [ 15 ] = "smmulNMS" , _ = "smmlaNMSD" , } , { shift = 12 None , mask = 15 , [ 15 ] = "smmulrNMS" , _ = "smmlarNMSD" , } , false , false , false , false , "smmlsNMSD" , "smmlsrNMSD" , } , false , false , { shift = 5 None , mask = 7 , [ 0 ] = { shift = 12 None , mask = 15 , [ 15 ] = "usad8NMS" , _ = "usada8NMSD" , } , } , false , { shift = 5 None , mask = 3 , [ 2 ] = "sbfxDMvw" , } , { shift = 5 None , mask = 3 , [ 2 ] = "sbfxDMvw" , } , { shift = 5 None , mask = 3 , [ 0 ] = { shift = 0 None , mask = 15 , [ 15 ] = "bfcDvX" , _ = "bfiDMvX" , } , } , { shift = 5 None , mask = 3 , [ 0 ] = { shift = 0 None , mask = 15 , [ 15 ] = "bfcDvX" , _ = "bfiDMvX" , } , } , { shift = 5 None , mask = 3 , [ 2 ] = "ubfxDMvw" , } , { shift = 5 None , mask = 3 , [ 2 ] = "ubfxDMvw" , } , } local map_load None = { shift = 21 None , mask = 9 , { shift = 20 None , mask = 5 , [ 0 ] = "strtDL" , "ldrtDL" , [ 4 ] = "strbtDL" , [ 5 ] = "ldrbtDL" , } , _ = { shift = 20 None , mask = 5 , [ 0 ] = "strDL" , "ldrDL" , [ 4 ] = "strbDL" , [ 5 ] = "ldrbDL" , } } local map_load1 None = { shift = 4 None , mask = 1 , [ 0 ] = map_load , map_media , } local map_loadm None = { shift = 20 None , mask = 1 , [ 0 ] = { shift = 23 None , mask = 3 , [ 0 ] = "stmdaNR" , "stmNR" , { shift = 16 None , mask = 63 , [ 45 ] = "pushR" , _ = "stmdbNR" , } , "stmibNR" , } , { shift = 23 None , mask = 3 , [ 0 ] = "ldmdaNR" , { shift = 16 None , mask = 63 , [ 61 ] = "popR" , _ = "ldmNR" , } , "ldmdbNR" , "ldmibNR" , } , } local map_data None = { shift = 21 None , mask = 15 , [ 0 ] = "andDNPs" , "eorDNPs" , "subDNPs" , "rsbDNPs" , "addDNPs" , "adcDNPs" , "sbcDNPs" , "rscDNPs" , "tstNP" , "teqNP" , "cmpNP" , "cmnNP" , "orrDNPs" , "movDPs" , "bicDNPs" , "mvnDPs" , } local map_mul None = { shift = 21 None , mask = 7 , [ 0 ] = "mulNMSs" , "mlaNMSDs" , "umaalDNMS" , "mlsDNMS" , "umullDNMSs" , "umlalDNMSs" , "smullDNMSs" , "smlalDNMSs" , } local map_sync None = { shift = 20 None , mask = 15 , [ 0 ] = "swpDMN" , false , false , false , "swpbDMN" , false , false , false , "strexDMN" , "ldrexDN" , "strexdDN" , "ldrexdDN" , "strexbDMN" , "ldrexbDN" , "strexhDN" , "ldrexhDN" , }

CHUNK local NAMELIST = { FIELD FIELDSEPLIST , false , { shift = 5 None , mask = 7 , [ 0 ] = "smlaldDNMS" , "smlaldxDNMS" , "smlsldDNMS" , "smlsldxDNMS" , } , { shift = 5 None , mask = 7 , [ 0 ] = { shift = 12 None , mask = 15 , [ 15 ] = "smmulNMS" , _ = "smmlaNMSD" , } , { shift = 12 None , mask = 15 , [ 15 ] = "smmulrNMS" , _ = "smmlarNMSD" , } , false , false , false , false , "smmlsNMSD" , "smmlsrNMSD" , } , false , false , { shift = 5 None , mask = 7 , [ 0 ] = { shift = 12 None , mask = 15 , [ 15 ] = "usad8NMS" , _ = "usada8NMSD" , } , } , false , { shift = 5 None , mask = 3 , [ 2 ] = "sbfxDMvw" , } , { shift = 5 None , mask = 3 , [ 2 ] = "sbfxDMvw" , } , { shift = 5 None , mask = 3 , [ 0 ] = { shift = 0 None , mask = 15 , [ 15 ] = "bfcDvX" , _ = "bfiDMvX" , } , } , { shift = 5 None , mask = 3 , [ 0 ] = { shift = 0 None , mask = 15 , [ 15 ] = "bfcDvX" , _ = "bfiDMvX" , } , } , { shift = 5 None , mask = 3 , [ 2 ] = "ubfxDMvw" , } , { shift = 5 None , mask = 3 , [ 2 ] = "ubfxDMvw" , } , } local map_load None = { shift = 21 None , mask = 9 , { shift = 20 None , mask = 5 , [ 0 ] = "strtDL" , "ldrtDL" , [ 4 ] = "strbtDL" , [ 5 ] = "ldrbtDL" , } , _ = { shift = 20 None , mask = 5 , [ 0 ] = "strDL" , "ldrDL" , [ 4 ] = "strbDL" , [ 5 ] = "ldrbDL" , } } local map_load1 None = { shift = 4 None , mask = 1 , [ 0 ] = map_load , map_media , } local map_loadm None = { shift = 20 None , mask = 1 , [ 0 ] = { shift = 23 None , mask = 3 , [ 0 ] = "stmdaNR" , "stmNR" , { shift = 16 None , mask = 63 , [ 45 ] = "pushR" , _ = "stmdbNR" , } , "stmibNR" , } , { shift = 23 None , mask = 3 , [ 0 ] = "ldmdaNR" , { shift = 16 None , mask = 63 , [ 61 ] = "popR" , _ = "ldmNR" , } , "ldmdbNR" , "ldmibNR" , } , } local map_data None = { shift = 21 None , mask = 15 , [ 0 ] = "andDNPs" , "eorDNPs" , "subDNPs" , "rsbDNPs" , "addDNPs" , "adcDNPs" , "sbcDNPs" , "rscDNPs" , "tstNP" , "teqNP" , "cmpNP" , "cmnNP" , "orrDNPs" , "movDPs" , "bicDNPs" , "mvnDPs" , } local map_mul None = { shift = 21 None , mask = 7 , [ 0 ] = "mulNMSs" , "mlaNMSDs" , "umaalDNMS" , "mlsDNMS" , "umullDNMSs" , "umlalDNMSs" , "smullDNMSs" , "smlalDNMSs" , } local map_sync None = { shift = 20 None , mask = 15 , [ 0 ] = "swpDMN" , false , false , false , "swpbDMN" , false , false , false , "strexDMN" , "ldrexDN" , "strexdDN" , "ldrexdDN" , "strexbDMN" , "ldrexbDN" , "strexhDN" , "ldrexhDN" , }

CHUNK local NAMELIST = { FIELD FIELDSEPLIST FIELDSEP FIELD , false , { shift = 5 None , mask = 7 , [ 0 ] = "smlaldDNMS" , "smlaldxDNMS" , "smlsldDNMS" , "smlsldxDNMS" , } , { shift = 5 None , mask = 7 , [ 0 ] = { shift = 12 None , mask = 15 , [ 15 ] = "smmulNMS" , _ = "smmlaNMSD" , } , { shift = 12 None , mask = 15 , [ 15 ] = "smmulrNMS" , _ = "smmlarNMSD" , } , false , false , false , false , "smmlsNMSD" , "smmlsrNMSD" , } , false , false , { shift = 5 None , mask = 7 , [ 0 ] = { shift = 12 None , mask = 15 , [ 15 ] = "usad8NMS" , _ = "usada8NMSD" , } , } , false , { shift = 5 None , mask = 3 , [ 2 ] = "sbfxDMvw" , } , { shift = 5 None , mask = 3 , [ 2 ] = "sbfxDMvw" , } , { shift = 5 None , mask = 3 , [ 0 ] = { shift = 0 None , mask = 15 , [ 15 ] = "bfcDvX" , _ = "bfiDMvX" , } , } , { shift = 5 None , mask = 3 , [ 0 ] = { shift = 0 None , mask = 15 , [ 15 ] = "bfcDvX" , _ = "bfiDMvX" , } , } , { shift = 5 None , mask = 3 , [ 2 ] = "ubfxDMvw" , } , { shift = 5 None , mask = 3 , [ 2 ] = "ubfxDMvw" , } , } local map_load None = { shift = 21 None , mask = 9 , { shift = 20 None , mask = 5 , [ 0 ] = "strtDL" , "ldrtDL" , [ 4 ] = "strbtDL" , [ 5 ] = "ldrbtDL" , } , _ = { shift = 20 None , mask = 5 , [ 0 ] = "strDL" , "ldrDL" , [ 4 ] = "strbDL" , [ 5 ] = "ldrbDL" , } } local map_load1 None = { shift = 4 None , mask = 1 , [ 0 ] = map_load , map_media , } local map_loadm None = { shift = 20 None , mask = 1 , [ 0 ] = { shift = 23 None , mask = 3 , [ 0 ] = "stmdaNR" , "stmNR" , { shift = 16 None , mask = 63 , [ 45 ] = "pushR" , _ = "stmdbNR" , } , "stmibNR" , } , { shift = 23 None , mask = 3 , [ 0 ] = "ldmdaNR" , { shift = 16 None , mask = 63 , [ 61 ] = "popR" , _ = "ldmNR" , } , "ldmdbNR" , "ldmibNR" , } , } local map_data None = { shift = 21 None , mask = 15 , [ 0 ] = "andDNPs" , "eorDNPs" , "subDNPs" , "rsbDNPs" , "addDNPs" , "adcDNPs" , "sbcDNPs" , "rscDNPs" , "tstNP" , "teqNP" , "cmpNP" , "cmnNP" , "orrDNPs" , "movDPs" , "bicDNPs" , "mvnDPs" , } local map_mul None = { shift = 21 None , mask = 7 , [ 0 ] = "mulNMSs" , "mlaNMSDs" , "umaalDNMS" , "mlsDNMS" , "umullDNMSs" , "umlalDNMSs" , "smullDNMSs" , "smlalDNMSs" , } local map_sync None = { shift = 20 None , mask = 15 , [ 0 ] = "swpDMN" , false , false , false , "swpbDMN" , false , false , false , "strexDMN" , "ldrexDN" , "strexdDN" , "ldrexdDN" , "strexbDMN" , "ldrexbDN" , "strexhDN" , "ldrexhDN" , }

CHUNK local NAMELIST = { FIELD FIELDSEPLIST FIELDSEP EXP , false , { shift = 5 None , mask = 7 , [ 0 ] = "smlaldDNMS" , "smlaldxDNMS" , "smlsldDNMS" , "smlsldxDNMS" , } , { shift = 5 None , mask = 7 , [ 0 ] = { shift = 12 None , mask = 15 , [ 15 ] = "smmulNMS" , _ = "smmlaNMSD" , } , { shift = 12 None , mask = 15 , [ 15 ] = "smmulrNMS" , _ = "smmlarNMSD" , } , false , false , false , false , "smmlsNMSD" , "smmlsrNMSD" , } , false , false , { shift = 5 None , mask = 7 , [ 0 ] = { shift = 12 None , mask = 15 , [ 15 ] = "usad8NMS" , _ = "usada8NMSD" , } , } , false , { shift = 5 None , mask = 3 , [ 2 ] = "sbfxDMvw" , } , { shift = 5 None , mask = 3 , [ 2 ] = "sbfxDMvw" , } , { shift = 5 None , mask = 3 , [ 0 ] = { shift = 0 None , mask = 15 , [ 15 ] = "bfcDvX" , _ = "bfiDMvX" , } , } , { shift = 5 None , mask = 3 , [ 0 ] = { shift = 0 None , mask = 15 , [ 15 ] = "bfcDvX" , _ = "bfiDMvX" , } , } , { shift = 5 None , mask = 3 , [ 2 ] = "ubfxDMvw" , } , { shift = 5 None , mask = 3 , [ 2 ] = "ubfxDMvw" , } , } local map_load None = { shift = 21 None , mask = 9 , { shift = 20 None , mask = 5 , [ 0 ] = "strtDL" , "ldrtDL" , [ 4 ] = "strbtDL" , [ 5 ] = "ldrbtDL" , } , _ = { shift = 20 None , mask = 5 , [ 0 ] = "strDL" , "ldrDL" , [ 4 ] = "strbDL" , [ 5 ] = "ldrbDL" , } } local map_load1 None = { shift = 4 None , mask = 1 , [ 0 ] = map_load , map_media , } local map_loadm None = { shift = 20 None , mask = 1 , [ 0 ] = { shift = 23 None , mask = 3 , [ 0 ] = "stmdaNR" , "stmNR" , { shift = 16 None , mask = 63 , [ 45 ] = "pushR" , _ = "stmdbNR" , } , "stmibNR" , } , { shift = 23 None , mask = 3 , [ 0 ] = "ldmdaNR" , { shift = 16 None , mask = 63 , [ 61 ] = "popR" , _ = "ldmNR" , } , "ldmdbNR" , "ldmibNR" , } , } local map_data None = { shift = 21 None , mask = 15 , [ 0 ] = "andDNPs" , "eorDNPs" , "subDNPs" , "rsbDNPs" , "addDNPs" , "adcDNPs" , "sbcDNPs" , "rscDNPs" , "tstNP" , "teqNP" , "cmpNP" , "cmnNP" , "orrDNPs" , "movDPs" , "bicDNPs" , "mvnDPs" , } local map_mul None = { shift = 21 None , mask = 7 , [ 0 ] = "mulNMSs" , "mlaNMSDs" , "umaalDNMS" , "mlsDNMS" , "umullDNMSs" , "umlalDNMSs" , "smullDNMSs" , "smlalDNMSs" , } local map_sync None = { shift = 20 None , mask = 15 , [ 0 ] = "swpDMN" , false , false , false , "swpbDMN" , false , false , false , "strexDMN" , "ldrexDN" , "strexdDN" , "ldrexdDN" , "strexbDMN" , "ldrexbDN" , "strexhDN" , "ldrexhDN" , }

CHUNK local NAMELIST = { FIELD FIELDSEPLIST FIELDSEP false , false , { shift = 5 None , mask = 7 , [ 0 ] = "smlaldDNMS" , "smlaldxDNMS" , "smlsldDNMS" , "smlsldxDNMS" , } , { shift = 5 None , mask = 7 , [ 0 ] = { shift = 12 None , mask = 15 , [ 15 ] = "smmulNMS" , _ = "smmlaNMSD" , } , { shift = 12 None , mask = 15 , [ 15 ] = "smmulrNMS" , _ = "smmlarNMSD" , } , false , false , false , false , "smmlsNMSD" , "smmlsrNMSD" , } , false , false , { shift = 5 None , mask = 7 , [ 0 ] = { shift = 12 None , mask = 15 , [ 15 ] = "usad8NMS" , _ = "usada8NMSD" , } , } , false , { shift = 5 None , mask = 3 , [ 2 ] = "sbfxDMvw" , } , { shift = 5 None , mask = 3 , [ 2 ] = "sbfxDMvw" , } , { shift = 5 None , mask = 3 , [ 0 ] = { shift = 0 None , mask = 15 , [ 15 ] = "bfcDvX" , _ = "bfiDMvX" , } , } , { shift = 5 None , mask = 3 , [ 0 ] = { shift = 0 None , mask = 15 , [ 15 ] = "bfcDvX" , _ = "bfiDMvX" , } , } , { shift = 5 None , mask = 3 , [ 2 ] = "ubfxDMvw" , } , { shift = 5 None , mask = 3 , [ 2 ] = "ubfxDMvw" , } , } local map_load None = { shift = 21 None , mask = 9 , { shift = 20 None , mask = 5 , [ 0 ] = "strtDL" , "ldrtDL" , [ 4 ] = "strbtDL" , [ 5 ] = "ldrbtDL" , } , _ = { shift = 20 None , mask = 5 , [ 0 ] = "strDL" , "ldrDL" , [ 4 ] = "strbDL" , [ 5 ] = "ldrbDL" , } } local map_load1 None = { shift = 4 None , mask = 1 , [ 0 ] = map_load , map_media , } local map_loadm None = { shift = 20 None , mask = 1 , [ 0 ] = { shift = 23 None , mask = 3 , [ 0 ] = "stmdaNR" , "stmNR" , { shift = 16 None , mask = 63 , [ 45 ] = "pushR" , _ = "stmdbNR" , } , "stmibNR" , } , { shift = 23 None , mask = 3 , [ 0 ] = "ldmdaNR" , { shift = 16 None , mask = 63 , [ 61 ] = "popR" , _ = "ldmNR" , } , "ldmdbNR" , "ldmibNR" , } , } local map_data None = { shift = 21 None , mask = 15 , [ 0 ] = "andDNPs" , "eorDNPs" , "subDNPs" , "rsbDNPs" , "addDNPs" , "adcDNPs" , "sbcDNPs" , "rscDNPs" , "tstNP" , "teqNP" , "cmpNP" , "cmnNP" , "orrDNPs" , "movDPs" , "bicDNPs" , "mvnDPs" , } local map_mul None = { shift = 21 None , mask = 7 , [ 0 ] = "mulNMSs" , "mlaNMSDs" , "umaalDNMS" , "mlsDNMS" , "umullDNMSs" , "umlalDNMSs" , "smullDNMSs" , "smlalDNMSs" , } local map_sync None = { shift = 20 None , mask = 15 , [ 0 ] = "swpDMN" , false , false , false , "swpbDMN" , false , false , false , "strexDMN" , "ldrexDN" , "strexdDN" , "ldrexdDN" , "strexbDMN" , "ldrexbDN" , "strexhDN" , "ldrexhDN" , }

CHUNK local NAMELIST = { FIELD FIELDSEPLIST , false , false , { shift = 5 None , mask = 7 , [ 0 ] = "smlaldDNMS" , "smlaldxDNMS" , "smlsldDNMS" , "smlsldxDNMS" , } , { shift = 5 None , mask = 7 , [ 0 ] = { shift = 12 None , mask = 15 , [ 15 ] = "smmulNMS" , _ = "smmlaNMSD" , } , { shift = 12 None , mask = 15 , [ 15 ] = "smmulrNMS" , _ = "smmlarNMSD" , } , false , false , false , false , "smmlsNMSD" , "smmlsrNMSD" , } , false , false , { shift = 5 None , mask = 7 , [ 0 ] = { shift = 12 None , mask = 15 , [ 15 ] = "usad8NMS" , _ = "usada8NMSD" , } , } , false , { shift = 5 None , mask = 3 , [ 2 ] = "sbfxDMvw" , } , { shift = 5 None , mask = 3 , [ 2 ] = "sbfxDMvw" , } , { shift = 5 None , mask = 3 , [ 0 ] = { shift = 0 None , mask = 15 , [ 15 ] = "bfcDvX" , _ = "bfiDMvX" , } , } , { shift = 5 None , mask = 3 , [ 0 ] = { shift = 0 None , mask = 15 , [ 15 ] = "bfcDvX" , _ = "bfiDMvX" , } , } , { shift = 5 None , mask = 3 , [ 2 ] = "ubfxDMvw" , } , { shift = 5 None , mask = 3 , [ 2 ] = "ubfxDMvw" , } , } local map_load None = { shift = 21 None , mask = 9 , { shift = 20 None , mask = 5 , [ 0 ] = "strtDL" , "ldrtDL" , [ 4 ] = "strbtDL" , [ 5 ] = "ldrbtDL" , } , _ = { shift = 20 None , mask = 5 , [ 0 ] = "strDL" , "ldrDL" , [ 4 ] = "strbDL" , [ 5 ] = "ldrbDL" , } } local map_load1 None = { shift = 4 None , mask = 1 , [ 0 ] = map_load , map_media , } local map_loadm None = { shift = 20 None , mask = 1 , [ 0 ] = { shift = 23 None , mask = 3 , [ 0 ] = "stmdaNR" , "stmNR" , { shift = 16 None , mask = 63 , [ 45 ] = "pushR" , _ = "stmdbNR" , } , "stmibNR" , } , { shift = 23 None , mask = 3 , [ 0 ] = "ldmdaNR" , { shift = 16 None , mask = 63 , [ 61 ] = "popR" , _ = "ldmNR" , } , "ldmdbNR" , "ldmibNR" , } , } local map_data None = { shift = 21 None , mask = 15 , [ 0 ] = "andDNPs" , "eorDNPs" , "subDNPs" , "rsbDNPs" , "addDNPs" , "adcDNPs" , "sbcDNPs" , "rscDNPs" , "tstNP" , "teqNP" , "cmpNP" , "cmnNP" , "orrDNPs" , "movDPs" , "bicDNPs" , "mvnDPs" , } local map_mul None = { shift = 21 None , mask = 7 , [ 0 ] = "mulNMSs" , "mlaNMSDs" , "umaalDNMS" , "mlsDNMS" , "umullDNMSs" , "umlalDNMSs" , "smullDNMSs" , "smlalDNMSs" , } local map_sync None = { shift = 20 None , mask = 15 , [ 0 ] = "swpDMN" , false , false , false , "swpbDMN" , false , false , false , "strexDMN" , "ldrexDN" , "strexdDN" , "ldrexdDN" , "strexbDMN" , "ldrexbDN" , "strexhDN" , "ldrexhDN" , }

CHUNK local NAMELIST = { FIELD FIELDSEPLIST FIELDSEP FIELD , false , false , { shift = 5 None , mask = 7 , [ 0 ] = "smlaldDNMS" , "smlaldxDNMS" , "smlsldDNMS" , "smlsldxDNMS" , } , { shift = 5 None , mask = 7 , [ 0 ] = { shift = 12 None , mask = 15 , [ 15 ] = "smmulNMS" , _ = "smmlaNMSD" , } , { shift = 12 None , mask = 15 , [ 15 ] = "smmulrNMS" , _ = "smmlarNMSD" , } , false , false , false , false , "smmlsNMSD" , "smmlsrNMSD" , } , false , false , { shift = 5 None , mask = 7 , [ 0 ] = { shift = 12 None , mask = 15 , [ 15 ] = "usad8NMS" , _ = "usada8NMSD" , } , } , false , { shift = 5 None , mask = 3 , [ 2 ] = "sbfxDMvw" , } , { shift = 5 None , mask = 3 , [ 2 ] = "sbfxDMvw" , } , { shift = 5 None , mask = 3 , [ 0 ] = { shift = 0 None , mask = 15 , [ 15 ] = "bfcDvX" , _ = "bfiDMvX" , } , } , { shift = 5 None , mask = 3 , [ 0 ] = { shift = 0 None , mask = 15 , [ 15 ] = "bfcDvX" , _ = "bfiDMvX" , } , } , { shift = 5 None , mask = 3 , [ 2 ] = "ubfxDMvw" , } , { shift = 5 None , mask = 3 , [ 2 ] = "ubfxDMvw" , } , } local map_load None = { shift = 21 None , mask = 9 , { shift = 20 None , mask = 5 , [ 0 ] = "strtDL" , "ldrtDL" , [ 4 ] = "strbtDL" , [ 5 ] = "ldrbtDL" , } , _ = { shift = 20 None , mask = 5 , [ 0 ] = "strDL" , "ldrDL" , [ 4 ] = "strbDL" , [ 5 ] = "ldrbDL" , } } local map_load1 None = { shift = 4 None , mask = 1 , [ 0 ] = map_load , map_media , } local map_loadm None = { shift = 20 None , mask = 1 , [ 0 ] = { shift = 23 None , mask = 3 , [ 0 ] = "stmdaNR" , "stmNR" , { shift = 16 None , mask = 63 , [ 45 ] = "pushR" , _ = "stmdbNR" , } , "stmibNR" , } , { shift = 23 None , mask = 3 , [ 0 ] = "ldmdaNR" , { shift = 16 None , mask = 63 , [ 61 ] = "popR" , _ = "ldmNR" , } , "ldmdbNR" , "ldmibNR" , } , } local map_data None = { shift = 21 None , mask = 15 , [ 0 ] = "andDNPs" , "eorDNPs" , "subDNPs" , "rsbDNPs" , "addDNPs" , "adcDNPs" , "sbcDNPs" , "rscDNPs" , "tstNP" , "teqNP" , "cmpNP" , "cmnNP" , "orrDNPs" , "movDPs" , "bicDNPs" , "mvnDPs" , } local map_mul None = { shift = 21 None , mask = 7 , [ 0 ] = "mulNMSs" , "mlaNMSDs" , "umaalDNMS" , "mlsDNMS" , "umullDNMSs" , "umlalDNMSs" , "smullDNMSs" , "smlalDNMSs" , } local map_sync None = { shift = 20 None , mask = 15 , [ 0 ] = "swpDMN" , false , false , false , "swpbDMN" , false , false , false , "strexDMN" , "ldrexDN" , "strexdDN" , "ldrexdDN" , "strexbDMN" , "ldrexbDN" , "strexhDN" , "ldrexhDN" , }

CHUNK local NAMELIST = { FIELD FIELDSEPLIST FIELDSEP EXP , false , false , { shift = 5 None , mask = 7 , [ 0 ] = "smlaldDNMS" , "smlaldxDNMS" , "smlsldDNMS" , "smlsldxDNMS" , } , { shift = 5 None , mask = 7 , [ 0 ] = { shift = 12 None , mask = 15 , [ 15 ] = "smmulNMS" , _ = "smmlaNMSD" , } , { shift = 12 None , mask = 15 , [ 15 ] = "smmulrNMS" , _ = "smmlarNMSD" , } , false , false , false , false , "smmlsNMSD" , "smmlsrNMSD" , } , false , false , { shift = 5 None , mask = 7 , [ 0 ] = { shift = 12 None , mask = 15 , [ 15 ] = "usad8NMS" , _ = "usada8NMSD" , } , } , false , { shift = 5 None , mask = 3 , [ 2 ] = "sbfxDMvw" , } , { shift = 5 None , mask = 3 , [ 2 ] = "sbfxDMvw" , } , { shift = 5 None , mask = 3 , [ 0 ] = { shift = 0 None , mask = 15 , [ 15 ] = "bfcDvX" , _ = "bfiDMvX" , } , } , { shift = 5 None , mask = 3 , [ 0 ] = { shift = 0 None , mask = 15 , [ 15 ] = "bfcDvX" , _ = "bfiDMvX" , } , } , { shift = 5 None , mask = 3 , [ 2 ] = "ubfxDMvw" , } , { shift = 5 None , mask = 3 , [ 2 ] = "ubfxDMvw" , } , } local map_load None = { shift = 21 None , mask = 9 , { shift = 20 None , mask = 5 , [ 0 ] = "strtDL" , "ldrtDL" , [ 4 ] = "strbtDL" , [ 5 ] = "ldrbtDL" , } , _ = { shift = 20 None , mask = 5 , [ 0 ] = "strDL" , "ldrDL" , [ 4 ] = "strbDL" , [ 5 ] = "ldrbDL" , } } local map_load1 None = { shift = 4 None , mask = 1 , [ 0 ] = map_load , map_media , } local map_loadm None = { shift = 20 None , mask = 1 , [ 0 ] = { shift = 23 None , mask = 3 , [ 0 ] = "stmdaNR" , "stmNR" , { shift = 16 None , mask = 63 , [ 45 ] = "pushR" , _ = "stmdbNR" , } , "stmibNR" , } , { shift = 23 None , mask = 3 , [ 0 ] = "ldmdaNR" , { shift = 16 None , mask = 63 , [ 61 ] = "popR" , _ = "ldmNR" , } , "ldmdbNR" , "ldmibNR" , } , } local map_data None = { shift = 21 None , mask = 15 , [ 0 ] = "andDNPs" , "eorDNPs" , "subDNPs" , "rsbDNPs" , "addDNPs" , "adcDNPs" , "sbcDNPs" , "rscDNPs" , "tstNP" , "teqNP" , "cmpNP" , "cmnNP" , "orrDNPs" , "movDPs" , "bicDNPs" , "mvnDPs" , } local map_mul None = { shift = 21 None , mask = 7 , [ 0 ] = "mulNMSs" , "mlaNMSDs" , "umaalDNMS" , "mlsDNMS" , "umullDNMSs" , "umlalDNMSs" , "smullDNMSs" , "smlalDNMSs" , } local map_sync None = { shift = 20 None , mask = 15 , [ 0 ] = "swpDMN" , false , false , false , "swpbDMN" , false , false , false , "strexDMN" , "ldrexDN" , "strexdDN" , "ldrexdDN" , "strexbDMN" , "ldrexbDN" , "strexhDN" , "ldrexhDN" , }

CHUNK local NAMELIST = { FIELD FIELDSEPLIST FIELDSEP false , false , false , { shift = 5 None , mask = 7 , [ 0 ] = "smlaldDNMS" , "smlaldxDNMS" , "smlsldDNMS" , "smlsldxDNMS" , } , { shift = 5 None , mask = 7 , [ 0 ] = { shift = 12 None , mask = 15 , [ 15 ] = "smmulNMS" , _ = "smmlaNMSD" , } , { shift = 12 None , mask = 15 , [ 15 ] = "smmulrNMS" , _ = "smmlarNMSD" , } , false , false , false , false , "smmlsNMSD" , "smmlsrNMSD" , } , false , false , { shift = 5 None , mask = 7 , [ 0 ] = { shift = 12 None , mask = 15 , [ 15 ] = "usad8NMS" , _ = "usada8NMSD" , } , } , false , { shift = 5 None , mask = 3 , [ 2 ] = "sbfxDMvw" , } , { shift = 5 None , mask = 3 , [ 2 ] = "sbfxDMvw" , } , { shift = 5 None , mask = 3 , [ 0 ] = { shift = 0 None , mask = 15 , [ 15 ] = "bfcDvX" , _ = "bfiDMvX" , } , } , { shift = 5 None , mask = 3 , [ 0 ] = { shift = 0 None , mask = 15 , [ 15 ] = "bfcDvX" , _ = "bfiDMvX" , } , } , { shift = 5 None , mask = 3 , [ 2 ] = "ubfxDMvw" , } , { shift = 5 None , mask = 3 , [ 2 ] = "ubfxDMvw" , } , } local map_load None = { shift = 21 None , mask = 9 , { shift = 20 None , mask = 5 , [ 0 ] = "strtDL" , "ldrtDL" , [ 4 ] = "strbtDL" , [ 5 ] = "ldrbtDL" , } , _ = { shift = 20 None , mask = 5 , [ 0 ] = "strDL" , "ldrDL" , [ 4 ] = "strbDL" , [ 5 ] = "ldrbDL" , } } local map_load1 None = { shift = 4 None , mask = 1 , [ 0 ] = map_load , map_media , } local map_loadm None = { shift = 20 None , mask = 1 , [ 0 ] = { shift = 23 None , mask = 3 , [ 0 ] = "stmdaNR" , "stmNR" , { shift = 16 None , mask = 63 , [ 45 ] = "pushR" , _ = "stmdbNR" , } , "stmibNR" , } , { shift = 23 None , mask = 3 , [ 0 ] = "ldmdaNR" , { shift = 16 None , mask = 63 , [ 61 ] = "popR" , _ = "ldmNR" , } , "ldmdbNR" , "ldmibNR" , } , } local map_data None = { shift = 21 None , mask = 15 , [ 0 ] = "andDNPs" , "eorDNPs" , "subDNPs" , "rsbDNPs" , "addDNPs" , "adcDNPs" , "sbcDNPs" , "rscDNPs" , "tstNP" , "teqNP" , "cmpNP" , "cmnNP" , "orrDNPs" , "movDPs" , "bicDNPs" , "mvnDPs" , } local map_mul None = { shift = 21 None , mask = 7 , [ 0 ] = "mulNMSs" , "mlaNMSDs" , "umaalDNMS" , "mlsDNMS" , "umullDNMSs" , "umlalDNMSs" , "smullDNMSs" , "smlalDNMSs" , } local map_sync None = { shift = 20 None , mask = 15 , [ 0 ] = "swpDMN" , false , false , false , "swpbDMN" , false , false , false , "strexDMN" , "ldrexDN" , "strexdDN" , "ldrexdDN" , "strexbDMN" , "ldrexbDN" , "strexhDN" , "ldrexhDN" , }

CHUNK local NAMELIST = { FIELD FIELDSEPLIST , false , false , false , { shift = 5 None , mask = 7 , [ 0 ] = "smlaldDNMS" , "smlaldxDNMS" , "smlsldDNMS" , "smlsldxDNMS" , } , { shift = 5 None , mask = 7 , [ 0 ] = { shift = 12 None , mask = 15 , [ 15 ] = "smmulNMS" , _ = "smmlaNMSD" , } , { shift = 12 None , mask = 15 , [ 15 ] = "smmulrNMS" , _ = "smmlarNMSD" , } , false , false , false , false , "smmlsNMSD" , "smmlsrNMSD" , } , false , false , { shift = 5 None , mask = 7 , [ 0 ] = { shift = 12 None , mask = 15 , [ 15 ] = "usad8NMS" , _ = "usada8NMSD" , } , } , false , { shift = 5 None , mask = 3 , [ 2 ] = "sbfxDMvw" , } , { shift = 5 None , mask = 3 , [ 2 ] = "sbfxDMvw" , } , { shift = 5 None , mask = 3 , [ 0 ] = { shift = 0 None , mask = 15 , [ 15 ] = "bfcDvX" , _ = "bfiDMvX" , } , } , { shift = 5 None , mask = 3 , [ 0 ] = { shift = 0 None , mask = 15 , [ 15 ] = "bfcDvX" , _ = "bfiDMvX" , } , } , { shift = 5 None , mask = 3 , [ 2 ] = "ubfxDMvw" , } , { shift = 5 None , mask = 3 , [ 2 ] = "ubfxDMvw" , } , } local map_load None = { shift = 21 None , mask = 9 , { shift = 20 None , mask = 5 , [ 0 ] = "strtDL" , "ldrtDL" , [ 4 ] = "strbtDL" , [ 5 ] = "ldrbtDL" , } , _ = { shift = 20 None , mask = 5 , [ 0 ] = "strDL" , "ldrDL" , [ 4 ] = "strbDL" , [ 5 ] = "ldrbDL" , } } local map_load1 None = { shift = 4 None , mask = 1 , [ 0 ] = map_load , map_media , } local map_loadm None = { shift = 20 None , mask = 1 , [ 0 ] = { shift = 23 None , mask = 3 , [ 0 ] = "stmdaNR" , "stmNR" , { shift = 16 None , mask = 63 , [ 45 ] = "pushR" , _ = "stmdbNR" , } , "stmibNR" , } , { shift = 23 None , mask = 3 , [ 0 ] = "ldmdaNR" , { shift = 16 None , mask = 63 , [ 61 ] = "popR" , _ = "ldmNR" , } , "ldmdbNR" , "ldmibNR" , } , } local map_data None = { shift = 21 None , mask = 15 , [ 0 ] = "andDNPs" , "eorDNPs" , "subDNPs" , "rsbDNPs" , "addDNPs" , "adcDNPs" , "sbcDNPs" , "rscDNPs" , "tstNP" , "teqNP" , "cmpNP" , "cmnNP" , "orrDNPs" , "movDPs" , "bicDNPs" , "mvnDPs" , } local map_mul None = { shift = 21 None , mask = 7 , [ 0 ] = "mulNMSs" , "mlaNMSDs" , "umaalDNMS" , "mlsDNMS" , "umullDNMSs" , "umlalDNMSs" , "smullDNMSs" , "smlalDNMSs" , } local map_sync None = { shift = 20 None , mask = 15 , [ 0 ] = "swpDMN" , false , false , false , "swpbDMN" , false , false , false , "strexDMN" , "ldrexDN" , "strexdDN" , "ldrexdDN" , "strexbDMN" , "ldrexbDN" , "strexhDN" , "ldrexhDN" , }

CHUNK local NAMELIST = { FIELD FIELDSEPLIST FIELDSEP FIELD , false , false , false , { shift = 5 None , mask = 7 , [ 0 ] = "smlaldDNMS" , "smlaldxDNMS" , "smlsldDNMS" , "smlsldxDNMS" , } , { shift = 5 None , mask = 7 , [ 0 ] = { shift = 12 None , mask = 15 , [ 15 ] = "smmulNMS" , _ = "smmlaNMSD" , } , { shift = 12 None , mask = 15 , [ 15 ] = "smmulrNMS" , _ = "smmlarNMSD" , } , false , false , false , false , "smmlsNMSD" , "smmlsrNMSD" , } , false , false , { shift = 5 None , mask = 7 , [ 0 ] = { shift = 12 None , mask = 15 , [ 15 ] = "usad8NMS" , _ = "usada8NMSD" , } , } , false , { shift = 5 None , mask = 3 , [ 2 ] = "sbfxDMvw" , } , { shift = 5 None , mask = 3 , [ 2 ] = "sbfxDMvw" , } , { shift = 5 None , mask = 3 , [ 0 ] = { shift = 0 None , mask = 15 , [ 15 ] = "bfcDvX" , _ = "bfiDMvX" , } , } , { shift = 5 None , mask = 3 , [ 0 ] = { shift = 0 None , mask = 15 , [ 15 ] = "bfcDvX" , _ = "bfiDMvX" , } , } , { shift = 5 None , mask = 3 , [ 2 ] = "ubfxDMvw" , } , { shift = 5 None , mask = 3 , [ 2 ] = "ubfxDMvw" , } , } local map_load None = { shift = 21 None , mask = 9 , { shift = 20 None , mask = 5 , [ 0 ] = "strtDL" , "ldrtDL" , [ 4 ] = "strbtDL" , [ 5 ] = "ldrbtDL" , } , _ = { shift = 20 None , mask = 5 , [ 0 ] = "strDL" , "ldrDL" , [ 4 ] = "strbDL" , [ 5 ] = "ldrbDL" , } } local map_load1 None = { shift = 4 None , mask = 1 , [ 0 ] = map_load , map_media , } local map_loadm None = { shift = 20 None , mask = 1 , [ 0 ] = { shift = 23 None , mask = 3 , [ 0 ] = "stmdaNR" , "stmNR" , { shift = 16 None , mask = 63 , [ 45 ] = "pushR" , _ = "stmdbNR" , } , "stmibNR" , } , { shift = 23 None , mask = 3 , [ 0 ] = "ldmdaNR" , { shift = 16 None , mask = 63 , [ 61 ] = "popR" , _ = "ldmNR" , } , "ldmdbNR" , "ldmibNR" , } , } local map_data None = { shift = 21 None , mask = 15 , [ 0 ] = "andDNPs" , "eorDNPs" , "subDNPs" , "rsbDNPs" , "addDNPs" , "adcDNPs" , "sbcDNPs" , "rscDNPs" , "tstNP" , "teqNP" , "cmpNP" , "cmnNP" , "orrDNPs" , "movDPs" , "bicDNPs" , "mvnDPs" , } local map_mul None = { shift = 21 None , mask = 7 , [ 0 ] = "mulNMSs" , "mlaNMSDs" , "umaalDNMS" , "mlsDNMS" , "umullDNMSs" , "umlalDNMSs" , "smullDNMSs" , "smlalDNMSs" , } local map_sync None = { shift = 20 None , mask = 15 , [ 0 ] = "swpDMN" , false , false , false , "swpbDMN" , false , false , false , "strexDMN" , "ldrexDN" , "strexdDN" , "ldrexdDN" , "strexbDMN" , "ldrexbDN" , "strexhDN" , "ldrexhDN" , }

CHUNK local NAMELIST = { FIELD FIELDSEPLIST FIELDSEP EXP , false , false , false , { shift = 5 None , mask = 7 , [ 0 ] = "smlaldDNMS" , "smlaldxDNMS" , "smlsldDNMS" , "smlsldxDNMS" , } , { shift = 5 None , mask = 7 , [ 0 ] = { shift = 12 None , mask = 15 , [ 15 ] = "smmulNMS" , _ = "smmlaNMSD" , } , { shift = 12 None , mask = 15 , [ 15 ] = "smmulrNMS" , _ = "smmlarNMSD" , } , false , false , false , false , "smmlsNMSD" , "smmlsrNMSD" , } , false , false , { shift = 5 None , mask = 7 , [ 0 ] = { shift = 12 None , mask = 15 , [ 15 ] = "usad8NMS" , _ = "usada8NMSD" , } , } , false , { shift = 5 None , mask = 3 , [ 2 ] = "sbfxDMvw" , } , { shift = 5 None , mask = 3 , [ 2 ] = "sbfxDMvw" , } , { shift = 5 None , mask = 3 , [ 0 ] = { shift = 0 None , mask = 15 , [ 15 ] = "bfcDvX" , _ = "bfiDMvX" , } , } , { shift = 5 None , mask = 3 , [ 0 ] = { shift = 0 None , mask = 15 , [ 15 ] = "bfcDvX" , _ = "bfiDMvX" , } , } , { shift = 5 None , mask = 3 , [ 2 ] = "ubfxDMvw" , } , { shift = 5 None , mask = 3 , [ 2 ] = "ubfxDMvw" , } , } local map_load None = { shift = 21 None , mask = 9 , { shift = 20 None , mask = 5 , [ 0 ] = "strtDL" , "ldrtDL" , [ 4 ] = "strbtDL" , [ 5 ] = "ldrbtDL" , } , _ = { shift = 20 None , mask = 5 , [ 0 ] = "strDL" , "ldrDL" , [ 4 ] = "strbDL" , [ 5 ] = "ldrbDL" , } } local map_load1 None = { shift = 4 None , mask = 1 , [ 0 ] = map_load , map_media , } local map_loadm None = { shift = 20 None , mask = 1 , [ 0 ] = { shift = 23 None , mask = 3 , [ 0 ] = "stmdaNR" , "stmNR" , { shift = 16 None , mask = 63 , [ 45 ] = "pushR" , _ = "stmdbNR" , } , "stmibNR" , } , { shift = 23 None , mask = 3 , [ 0 ] = "ldmdaNR" , { shift = 16 None , mask = 63 , [ 61 ] = "popR" , _ = "ldmNR" , } , "ldmdbNR" , "ldmibNR" , } , } local map_data None = { shift = 21 None , mask = 15 , [ 0 ] = "andDNPs" , "eorDNPs" , "subDNPs" , "rsbDNPs" , "addDNPs" , "adcDNPs" , "sbcDNPs" , "rscDNPs" , "tstNP" , "teqNP" , "cmpNP" , "cmnNP" , "orrDNPs" , "movDPs" , "bicDNPs" , "mvnDPs" , } local map_mul None = { shift = 21 None , mask = 7 , [ 0 ] = "mulNMSs" , "mlaNMSDs" , "umaalDNMS" , "mlsDNMS" , "umullDNMSs" , "umlalDNMSs" , "smullDNMSs" , "smlalDNMSs" , } local map_sync None = { shift = 20 None , mask = 15 , [ 0 ] = "swpDMN" , false , false , false , "swpbDMN" , false , false , false , "strexDMN" , "ldrexDN" , "strexdDN" , "ldrexdDN" , "strexbDMN" , "ldrexbDN" , "strexhDN" , "ldrexhDN" , }

CHUNK local NAMELIST = { FIELD FIELDSEPLIST FIELDSEP TABLECONSTRUCTOR , false , false , false , { shift = 5 None , mask = 7 , [ 0 ] = "smlaldDNMS" , "smlaldxDNMS" , "smlsldDNMS" , "smlsldxDNMS" , } , { shift = 5 None , mask = 7 , [ 0 ] = { shift = 12 None , mask = 15 , [ 15 ] = "smmulNMS" , _ = "smmlaNMSD" , } , { shift = 12 None , mask = 15 , [ 15 ] = "smmulrNMS" , _ = "smmlarNMSD" , } , false , false , false , false , "smmlsNMSD" , "smmlsrNMSD" , } , false , false , { shift = 5 None , mask = 7 , [ 0 ] = { shift = 12 None , mask = 15 , [ 15 ] = "usad8NMS" , _ = "usada8NMSD" , } , } , false , { shift = 5 None , mask = 3 , [ 2 ] = "sbfxDMvw" , } , { shift = 5 None , mask = 3 , [ 2 ] = "sbfxDMvw" , } , { shift = 5 None , mask = 3 , [ 0 ] = { shift = 0 None , mask = 15 , [ 15 ] = "bfcDvX" , _ = "bfiDMvX" , } , } , { shift = 5 None , mask = 3 , [ 0 ] = { shift = 0 None , mask = 15 , [ 15 ] = "bfcDvX" , _ = "bfiDMvX" , } , } , { shift = 5 None , mask = 3 , [ 2 ] = "ubfxDMvw" , } , { shift = 5 None , mask = 3 , [ 2 ] = "ubfxDMvw" , } , } local map_load None = { shift = 21 None , mask = 9 , { shift = 20 None , mask = 5 , [ 0 ] = "strtDL" , "ldrtDL" , [ 4 ] = "strbtDL" , [ 5 ] = "ldrbtDL" , } , _ = { shift = 20 None , mask = 5 , [ 0 ] = "strDL" , "ldrDL" , [ 4 ] = "strbDL" , [ 5 ] = "ldrbDL" , } } local map_load1 None = { shift = 4 None , mask = 1 , [ 0 ] = map_load , map_media , } local map_loadm None = { shift = 20 None , mask = 1 , [ 0 ] = { shift = 23 None , mask = 3 , [ 0 ] = "stmdaNR" , "stmNR" , { shift = 16 None , mask = 63 , [ 45 ] = "pushR" , _ = "stmdbNR" , } , "stmibNR" , } , { shift = 23 None , mask = 3 , [ 0 ] = "ldmdaNR" , { shift = 16 None , mask = 63 , [ 61 ] = "popR" , _ = "ldmNR" , } , "ldmdbNR" , "ldmibNR" , } , } local map_data None = { shift = 21 None , mask = 15 , [ 0 ] = "andDNPs" , "eorDNPs" , "subDNPs" , "rsbDNPs" , "addDNPs" , "adcDNPs" , "sbcDNPs" , "rscDNPs" , "tstNP" , "teqNP" , "cmpNP" , "cmnNP" , "orrDNPs" , "movDPs" , "bicDNPs" , "mvnDPs" , } local map_mul None = { shift = 21 None , mask = 7 , [ 0 ] = "mulNMSs" , "mlaNMSDs" , "umaalDNMS" , "mlsDNMS" , "umullDNMSs" , "umlalDNMSs" , "smullDNMSs" , "smlalDNMSs" , } local map_sync None = { shift = 20 None , mask = 15 , [ 0 ] = "swpDMN" , false , false , false , "swpbDMN" , false , false , false , "strexDMN" , "ldrexDN" , "strexdDN" , "ldrexdDN" , "strexbDMN" , "ldrexbDN" , "strexhDN" , "ldrexhDN" , }

CHUNK local NAMELIST = { FIELD FIELDSEPLIST FIELDSEP { FIELDLIST } , false , false , false , { shift = 5 None , mask = 7 , [ 0 ] = "smlaldDNMS" , "smlaldxDNMS" , "smlsldDNMS" , "smlsldxDNMS" , } , { shift = 5 None , mask = 7 , [ 0 ] = { shift = 12 None , mask = 15 , [ 15 ] = "smmulNMS" , _ = "smmlaNMSD" , } , { shift = 12 None , mask = 15 , [ 15 ] = "smmulrNMS" , _ = "smmlarNMSD" , } , false , false , false , false , "smmlsNMSD" , "smmlsrNMSD" , } , false , false , { shift = 5 None , mask = 7 , [ 0 ] = { shift = 12 None , mask = 15 , [ 15 ] = "usad8NMS" , _ = "usada8NMSD" , } , } , false , { shift = 5 None , mask = 3 , [ 2 ] = "sbfxDMvw" , } , { shift = 5 None , mask = 3 , [ 2 ] = "sbfxDMvw" , } , { shift = 5 None , mask = 3 , [ 0 ] = { shift = 0 None , mask = 15 , [ 15 ] = "bfcDvX" , _ = "bfiDMvX" , } , } , { shift = 5 None , mask = 3 , [ 0 ] = { shift = 0 None , mask = 15 , [ 15 ] = "bfcDvX" , _ = "bfiDMvX" , } , } , { shift = 5 None , mask = 3 , [ 2 ] = "ubfxDMvw" , } , { shift = 5 None , mask = 3 , [ 2 ] = "ubfxDMvw" , } , } local map_load None = { shift = 21 None , mask = 9 , { shift = 20 None , mask = 5 , [ 0 ] = "strtDL" , "ldrtDL" , [ 4 ] = "strbtDL" , [ 5 ] = "ldrbtDL" , } , _ = { shift = 20 None , mask = 5 , [ 0 ] = "strDL" , "ldrDL" , [ 4 ] = "strbDL" , [ 5 ] = "ldrbDL" , } } local map_load1 None = { shift = 4 None , mask = 1 , [ 0 ] = map_load , map_media , } local map_loadm None = { shift = 20 None , mask = 1 , [ 0 ] = { shift = 23 None , mask = 3 , [ 0 ] = "stmdaNR" , "stmNR" , { shift = 16 None , mask = 63 , [ 45 ] = "pushR" , _ = "stmdbNR" , } , "stmibNR" , } , { shift = 23 None , mask = 3 , [ 0 ] = "ldmdaNR" , { shift = 16 None , mask = 63 , [ 61 ] = "popR" , _ = "ldmNR" , } , "ldmdbNR" , "ldmibNR" , } , } local map_data None = { shift = 21 None , mask = 15 , [ 0 ] = "andDNPs" , "eorDNPs" , "subDNPs" , "rsbDNPs" , "addDNPs" , "adcDNPs" , "sbcDNPs" , "rscDNPs" , "tstNP" , "teqNP" , "cmpNP" , "cmnNP" , "orrDNPs" , "movDPs" , "bicDNPs" , "mvnDPs" , } local map_mul None = { shift = 21 None , mask = 7 , [ 0 ] = "mulNMSs" , "mlaNMSDs" , "umaalDNMS" , "mlsDNMS" , "umullDNMSs" , "umlalDNMSs" , "smullDNMSs" , "smlalDNMSs" , } local map_sync None = { shift = 20 None , mask = 15 , [ 0 ] = "swpDMN" , false , false , false , "swpbDMN" , false , false , false , "strexDMN" , "ldrexDN" , "strexdDN" , "ldrexdDN" , "strexbDMN" , "ldrexbDN" , "strexhDN" , "ldrexhDN" , }

CHUNK local NAMELIST = { FIELD FIELDSEPLIST FIELDSEP { FIELD FIELDSEPLIST FIELDSEP } , false , false , false , { shift = 5 None , mask = 7 , [ 0 ] = "smlaldDNMS" , "smlaldxDNMS" , "smlsldDNMS" , "smlsldxDNMS" , } , { shift = 5 None , mask = 7 , [ 0 ] = { shift = 12 None , mask = 15 , [ 15 ] = "smmulNMS" , _ = "smmlaNMSD" , } , { shift = 12 None , mask = 15 , [ 15 ] = "smmulrNMS" , _ = "smmlarNMSD" , } , false , false , false , false , "smmlsNMSD" , "smmlsrNMSD" , } , false , false , { shift = 5 None , mask = 7 , [ 0 ] = { shift = 12 None , mask = 15 , [ 15 ] = "usad8NMS" , _ = "usada8NMSD" , } , } , false , { shift = 5 None , mask = 3 , [ 2 ] = "sbfxDMvw" , } , { shift = 5 None , mask = 3 , [ 2 ] = "sbfxDMvw" , } , { shift = 5 None , mask = 3 , [ 0 ] = { shift = 0 None , mask = 15 , [ 15 ] = "bfcDvX" , _ = "bfiDMvX" , } , } , { shift = 5 None , mask = 3 , [ 0 ] = { shift = 0 None , mask = 15 , [ 15 ] = "bfcDvX" , _ = "bfiDMvX" , } , } , { shift = 5 None , mask = 3 , [ 2 ] = "ubfxDMvw" , } , { shift = 5 None , mask = 3 , [ 2 ] = "ubfxDMvw" , } , } local map_load None = { shift = 21 None , mask = 9 , { shift = 20 None , mask = 5 , [ 0 ] = "strtDL" , "ldrtDL" , [ 4 ] = "strbtDL" , [ 5 ] = "ldrbtDL" , } , _ = { shift = 20 None , mask = 5 , [ 0 ] = "strDL" , "ldrDL" , [ 4 ] = "strbDL" , [ 5 ] = "ldrbDL" , } } local map_load1 None = { shift = 4 None , mask = 1 , [ 0 ] = map_load , map_media , } local map_loadm None = { shift = 20 None , mask = 1 , [ 0 ] = { shift = 23 None , mask = 3 , [ 0 ] = "stmdaNR" , "stmNR" , { shift = 16 None , mask = 63 , [ 45 ] = "pushR" , _ = "stmdbNR" , } , "stmibNR" , } , { shift = 23 None , mask = 3 , [ 0 ] = "ldmdaNR" , { shift = 16 None , mask = 63 , [ 61 ] = "popR" , _ = "ldmNR" , } , "ldmdbNR" , "ldmibNR" , } , } local map_data None = { shift = 21 None , mask = 15 , [ 0 ] = "andDNPs" , "eorDNPs" , "subDNPs" , "rsbDNPs" , "addDNPs" , "adcDNPs" , "sbcDNPs" , "rscDNPs" , "tstNP" , "teqNP" , "cmpNP" , "cmnNP" , "orrDNPs" , "movDPs" , "bicDNPs" , "mvnDPs" , } local map_mul None = { shift = 21 None , mask = 7 , [ 0 ] = "mulNMSs" , "mlaNMSDs" , "umaalDNMS" , "mlsDNMS" , "umullDNMSs" , "umlalDNMSs" , "smullDNMSs" , "smlalDNMSs" , } local map_sync None = { shift = 20 None , mask = 15 , [ 0 ] = "swpDMN" , false , false , false , "swpbDMN" , false , false , false , "strexDMN" , "ldrexDN" , "strexdDN" , "ldrexdDN" , "strexbDMN" , "ldrexbDN" , "strexhDN" , "ldrexhDN" , }

CHUNK local NAMELIST = { FIELD FIELDSEPLIST FIELDSEP { FIELD FIELDSEPLIST , } , false , false , false , { shift = 5 None , mask = 7 , [ 0 ] = "smlaldDNMS" , "smlaldxDNMS" , "smlsldDNMS" , "smlsldxDNMS" , } , { shift = 5 None , mask = 7 , [ 0 ] = { shift = 12 None , mask = 15 , [ 15 ] = "smmulNMS" , _ = "smmlaNMSD" , } , { shift = 12 None , mask = 15 , [ 15 ] = "smmulrNMS" , _ = "smmlarNMSD" , } , false , false , false , false , "smmlsNMSD" , "smmlsrNMSD" , } , false , false , { shift = 5 None , mask = 7 , [ 0 ] = { shift = 12 None , mask = 15 , [ 15 ] = "usad8NMS" , _ = "usada8NMSD" , } , } , false , { shift = 5 None , mask = 3 , [ 2 ] = "sbfxDMvw" , } , { shift = 5 None , mask = 3 , [ 2 ] = "sbfxDMvw" , } , { shift = 5 None , mask = 3 , [ 0 ] = { shift = 0 None , mask = 15 , [ 15 ] = "bfcDvX" , _ = "bfiDMvX" , } , } , { shift = 5 None , mask = 3 , [ 0 ] = { shift = 0 None , mask = 15 , [ 15 ] = "bfcDvX" , _ = "bfiDMvX" , } , } , { shift = 5 None , mask = 3 , [ 2 ] = "ubfxDMvw" , } , { shift = 5 None , mask = 3 , [ 2 ] = "ubfxDMvw" , } , } local map_load None = { shift = 21 None , mask = 9 , { shift = 20 None , mask = 5 , [ 0 ] = "strtDL" , "ldrtDL" , [ 4 ] = "strbtDL" , [ 5 ] = "ldrbtDL" , } , _ = { shift = 20 None , mask = 5 , [ 0 ] = "strDL" , "ldrDL" , [ 4 ] = "strbDL" , [ 5 ] = "ldrbDL" , } } local map_load1 None = { shift = 4 None , mask = 1 , [ 0 ] = map_load , map_media , } local map_loadm None = { shift = 20 None , mask = 1 , [ 0 ] = { shift = 23 None , mask = 3 , [ 0 ] = "stmdaNR" , "stmNR" , { shift = 16 None , mask = 63 , [ 45 ] = "pushR" , _ = "stmdbNR" , } , "stmibNR" , } , { shift = 23 None , mask = 3 , [ 0 ] = "ldmdaNR" , { shift = 16 None , mask = 63 , [ 61 ] = "popR" , _ = "ldmNR" , } , "ldmdbNR" , "ldmibNR" , } , } local map_data None = { shift = 21 None , mask = 15 , [ 0 ] = "andDNPs" , "eorDNPs" , "subDNPs" , "rsbDNPs" , "addDNPs" , "adcDNPs" , "sbcDNPs" , "rscDNPs" , "tstNP" , "teqNP" , "cmpNP" , "cmnNP" , "orrDNPs" , "movDPs" , "bicDNPs" , "mvnDPs" , } local map_mul None = { shift = 21 None , mask = 7 , [ 0 ] = "mulNMSs" , "mlaNMSDs" , "umaalDNMS" , "mlsDNMS" , "umullDNMSs" , "umlalDNMSs" , "smullDNMSs" , "smlalDNMSs" , } local map_sync None = { shift = 20 None , mask = 15 , [ 0 ] = "swpDMN" , false , false , false , "swpbDMN" , false , false , false , "strexDMN" , "ldrexDN" , "strexdDN" , "ldrexdDN" , "strexbDMN" , "ldrexbDN" , "strexhDN" , "ldrexhDN" , }

CHUNK local NAMELIST = { FIELD FIELDSEPLIST FIELDSEP { FIELD FIELDSEPLIST FIELDSEP FIELD , } , false , false , false , { shift = 5 None , mask = 7 , [ 0 ] = "smlaldDNMS" , "smlaldxDNMS" , "smlsldDNMS" , "smlsldxDNMS" , } , { shift = 5 None , mask = 7 , [ 0 ] = { shift = 12 None , mask = 15 , [ 15 ] = "smmulNMS" , _ = "smmlaNMSD" , } , { shift = 12 None , mask = 15 , [ 15 ] = "smmulrNMS" , _ = "smmlarNMSD" , } , false , false , false , false , "smmlsNMSD" , "smmlsrNMSD" , } , false , false , { shift = 5 None , mask = 7 , [ 0 ] = { shift = 12 None , mask = 15 , [ 15 ] = "usad8NMS" , _ = "usada8NMSD" , } , } , false , { shift = 5 None , mask = 3 , [ 2 ] = "sbfxDMvw" , } , { shift = 5 None , mask = 3 , [ 2 ] = "sbfxDMvw" , } , { shift = 5 None , mask = 3 , [ 0 ] = { shift = 0 None , mask = 15 , [ 15 ] = "bfcDvX" , _ = "bfiDMvX" , } , } , { shift = 5 None , mask = 3 , [ 0 ] = { shift = 0 None , mask = 15 , [ 15 ] = "bfcDvX" , _ = "bfiDMvX" , } , } , { shift = 5 None , mask = 3 , [ 2 ] = "ubfxDMvw" , } , { shift = 5 None , mask = 3 , [ 2 ] = "ubfxDMvw" , } , } local map_load None = { shift = 21 None , mask = 9 , { shift = 20 None , mask = 5 , [ 0 ] = "strtDL" , "ldrtDL" , [ 4 ] = "strbtDL" , [ 5 ] = "ldrbtDL" , } , _ = { shift = 20 None , mask = 5 , [ 0 ] = "strDL" , "ldrDL" , [ 4 ] = "strbDL" , [ 5 ] = "ldrbDL" , } } local map_load1 None = { shift = 4 None , mask = 1 , [ 0 ] = map_load , map_media , } local map_loadm None = { shift = 20 None , mask = 1 , [ 0 ] = { shift = 23 None , mask = 3 , [ 0 ] = "stmdaNR" , "stmNR" , { shift = 16 None , mask = 63 , [ 45 ] = "pushR" , _ = "stmdbNR" , } , "stmibNR" , } , { shift = 23 None , mask = 3 , [ 0 ] = "ldmdaNR" , { shift = 16 None , mask = 63 , [ 61 ] = "popR" , _ = "ldmNR" , } , "ldmdbNR" , "ldmibNR" , } , } local map_data None = { shift = 21 None , mask = 15 , [ 0 ] = "andDNPs" , "eorDNPs" , "subDNPs" , "rsbDNPs" , "addDNPs" , "adcDNPs" , "sbcDNPs" , "rscDNPs" , "tstNP" , "teqNP" , "cmpNP" , "cmnNP" , "orrDNPs" , "movDPs" , "bicDNPs" , "mvnDPs" , } local map_mul None = { shift = 21 None , mask = 7 , [ 0 ] = "mulNMSs" , "mlaNMSDs" , "umaalDNMS" , "mlsDNMS" , "umullDNMSs" , "umlalDNMSs" , "smullDNMSs" , "smlalDNMSs" , } local map_sync None = { shift = 20 None , mask = 15 , [ 0 ] = "swpDMN" , false , false , false , "swpbDMN" , false , false , false , "strexDMN" , "ldrexDN" , "strexdDN" , "ldrexdDN" , "strexbDMN" , "ldrexbDN" , "strexhDN" , "ldrexhDN" , }

CHUNK local NAMELIST = { FIELD FIELDSEPLIST FIELDSEP { FIELD FIELDSEPLIST FIELDSEP NAMES = EXP , } , false , false , false , { shift = 5 None , mask = 7 , [ 0 ] = "smlaldDNMS" , "smlaldxDNMS" , "smlsldDNMS" , "smlsldxDNMS" , } , { shift = 5 None , mask = 7 , [ 0 ] = { shift = 12 None , mask = 15 , [ 15 ] = "smmulNMS" , _ = "smmlaNMSD" , } , { shift = 12 None , mask = 15 , [ 15 ] = "smmulrNMS" , _ = "smmlarNMSD" , } , false , false , false , false , "smmlsNMSD" , "smmlsrNMSD" , } , false , false , { shift = 5 None , mask = 7 , [ 0 ] = { shift = 12 None , mask = 15 , [ 15 ] = "usad8NMS" , _ = "usada8NMSD" , } , } , false , { shift = 5 None , mask = 3 , [ 2 ] = "sbfxDMvw" , } , { shift = 5 None , mask = 3 , [ 2 ] = "sbfxDMvw" , } , { shift = 5 None , mask = 3 , [ 0 ] = { shift = 0 None , mask = 15 , [ 15 ] = "bfcDvX" , _ = "bfiDMvX" , } , } , { shift = 5 None , mask = 3 , [ 0 ] = { shift = 0 None , mask = 15 , [ 15 ] = "bfcDvX" , _ = "bfiDMvX" , } , } , { shift = 5 None , mask = 3 , [ 2 ] = "ubfxDMvw" , } , { shift = 5 None , mask = 3 , [ 2 ] = "ubfxDMvw" , } , } local map_load None = { shift = 21 None , mask = 9 , { shift = 20 None , mask = 5 , [ 0 ] = "strtDL" , "ldrtDL" , [ 4 ] = "strbtDL" , [ 5 ] = "ldrbtDL" , } , _ = { shift = 20 None , mask = 5 , [ 0 ] = "strDL" , "ldrDL" , [ 4 ] = "strbDL" , [ 5 ] = "ldrbDL" , } } local map_load1 None = { shift = 4 None , mask = 1 , [ 0 ] = map_load , map_media , } local map_loadm None = { shift = 20 None , mask = 1 , [ 0 ] = { shift = 23 None , mask = 3 , [ 0 ] = "stmdaNR" , "stmNR" , { shift = 16 None , mask = 63 , [ 45 ] = "pushR" , _ = "stmdbNR" , } , "stmibNR" , } , { shift = 23 None , mask = 3 , [ 0 ] = "ldmdaNR" , { shift = 16 None , mask = 63 , [ 61 ] = "popR" , _ = "ldmNR" , } , "ldmdbNR" , "ldmibNR" , } , } local map_data None = { shift = 21 None , mask = 15 , [ 0 ] = "andDNPs" , "eorDNPs" , "subDNPs" , "rsbDNPs" , "addDNPs" , "adcDNPs" , "sbcDNPs" , "rscDNPs" , "tstNP" , "teqNP" , "cmpNP" , "cmnNP" , "orrDNPs" , "movDPs" , "bicDNPs" , "mvnDPs" , } local map_mul None = { shift = 21 None , mask = 7 , [ 0 ] = "mulNMSs" , "mlaNMSDs" , "umaalDNMS" , "mlsDNMS" , "umullDNMSs" , "umlalDNMSs" , "smullDNMSs" , "smlalDNMSs" , } local map_sync None = { shift = 20 None , mask = 15 , [ 0 ] = "swpDMN" , false , false , false , "swpbDMN" , false , false , false , "strexDMN" , "ldrexDN" , "strexdDN" , "ldrexdDN" , "strexbDMN" , "ldrexbDN" , "strexhDN" , "ldrexhDN" , }

CHUNK local NAMELIST = { FIELD FIELDSEPLIST FIELDSEP { FIELD FIELDSEPLIST FIELDSEP NAMES = TABLECONSTRUCTOR , } , false , false , false , { shift = 5 None , mask = 7 , [ 0 ] = "smlaldDNMS" , "smlaldxDNMS" , "smlsldDNMS" , "smlsldxDNMS" , } , { shift = 5 None , mask = 7 , [ 0 ] = { shift = 12 None , mask = 15 , [ 15 ] = "smmulNMS" , _ = "smmlaNMSD" , } , { shift = 12 None , mask = 15 , [ 15 ] = "smmulrNMS" , _ = "smmlarNMSD" , } , false , false , false , false , "smmlsNMSD" , "smmlsrNMSD" , } , false , false , { shift = 5 None , mask = 7 , [ 0 ] = { shift = 12 None , mask = 15 , [ 15 ] = "usad8NMS" , _ = "usada8NMSD" , } , } , false , { shift = 5 None , mask = 3 , [ 2 ] = "sbfxDMvw" , } , { shift = 5 None , mask = 3 , [ 2 ] = "sbfxDMvw" , } , { shift = 5 None , mask = 3 , [ 0 ] = { shift = 0 None , mask = 15 , [ 15 ] = "bfcDvX" , _ = "bfiDMvX" , } , } , { shift = 5 None , mask = 3 , [ 0 ] = { shift = 0 None , mask = 15 , [ 15 ] = "bfcDvX" , _ = "bfiDMvX" , } , } , { shift = 5 None , mask = 3 , [ 2 ] = "ubfxDMvw" , } , { shift = 5 None , mask = 3 , [ 2 ] = "ubfxDMvw" , } , } local map_load None = { shift = 21 None , mask = 9 , { shift = 20 None , mask = 5 , [ 0 ] = "strtDL" , "ldrtDL" , [ 4 ] = "strbtDL" , [ 5 ] = "ldrbtDL" , } , _ = { shift = 20 None , mask = 5 , [ 0 ] = "strDL" , "ldrDL" , [ 4 ] = "strbDL" , [ 5 ] = "ldrbDL" , } } local map_load1 None = { shift = 4 None , mask = 1 , [ 0 ] = map_load , map_media , } local map_loadm None = { shift = 20 None , mask = 1 , [ 0 ] = { shift = 23 None , mask = 3 , [ 0 ] = "stmdaNR" , "stmNR" , { shift = 16 None , mask = 63 , [ 45 ] = "pushR" , _ = "stmdbNR" , } , "stmibNR" , } , { shift = 23 None , mask = 3 , [ 0 ] = "ldmdaNR" , { shift = 16 None , mask = 63 , [ 61 ] = "popR" , _ = "ldmNR" , } , "ldmdbNR" , "ldmibNR" , } , } local map_data None = { shift = 21 None , mask = 15 , [ 0 ] = "andDNPs" , "eorDNPs" , "subDNPs" , "rsbDNPs" , "addDNPs" , "adcDNPs" , "sbcDNPs" , "rscDNPs" , "tstNP" , "teqNP" , "cmpNP" , "cmnNP" , "orrDNPs" , "movDPs" , "bicDNPs" , "mvnDPs" , } local map_mul None = { shift = 21 None , mask = 7 , [ 0 ] = "mulNMSs" , "mlaNMSDs" , "umaalDNMS" , "mlsDNMS" , "umullDNMSs" , "umlalDNMSs" , "smullDNMSs" , "smlalDNMSs" , } local map_sync None = { shift = 20 None , mask = 15 , [ 0 ] = "swpDMN" , false , false , false , "swpbDMN" , false , false , false , "strexDMN" , "ldrexDN" , "strexdDN" , "ldrexdDN" , "strexbDMN" , "ldrexbDN" , "strexhDN" , "ldrexhDN" , }

CHUNK local NAMELIST = { FIELD FIELDSEPLIST FIELDSEP { FIELD FIELDSEPLIST FIELDSEP NAMES = { FIELDLIST } , } , false , false , false , { shift = 5 None , mask = 7 , [ 0 ] = "smlaldDNMS" , "smlaldxDNMS" , "smlsldDNMS" , "smlsldxDNMS" , } , { shift = 5 None , mask = 7 , [ 0 ] = { shift = 12 None , mask = 15 , [ 15 ] = "smmulNMS" , _ = "smmlaNMSD" , } , { shift = 12 None , mask = 15 , [ 15 ] = "smmulrNMS" , _ = "smmlarNMSD" , } , false , false , false , false , "smmlsNMSD" , "smmlsrNMSD" , } , false , false , { shift = 5 None , mask = 7 , [ 0 ] = { shift = 12 None , mask = 15 , [ 15 ] = "usad8NMS" , _ = "usada8NMSD" , } , } , false , { shift = 5 None , mask = 3 , [ 2 ] = "sbfxDMvw" , } , { shift = 5 None , mask = 3 , [ 2 ] = "sbfxDMvw" , } , { shift = 5 None , mask = 3 , [ 0 ] = { shift = 0 None , mask = 15 , [ 15 ] = "bfcDvX" , _ = "bfiDMvX" , } , } , { shift = 5 None , mask = 3 , [ 0 ] = { shift = 0 None , mask = 15 , [ 15 ] = "bfcDvX" , _ = "bfiDMvX" , } , } , { shift = 5 None , mask = 3 , [ 2 ] = "ubfxDMvw" , } , { shift = 5 None , mask = 3 , [ 2 ] = "ubfxDMvw" , } , } local map_load None = { shift = 21 None , mask = 9 , { shift = 20 None , mask = 5 , [ 0 ] = "strtDL" , "ldrtDL" , [ 4 ] = "strbtDL" , [ 5 ] = "ldrbtDL" , } , _ = { shift = 20 None , mask = 5 , [ 0 ] = "strDL" , "ldrDL" , [ 4 ] = "strbDL" , [ 5 ] = "ldrbDL" , } } local map_load1 None = { shift = 4 None , mask = 1 , [ 0 ] = map_load , map_media , } local map_loadm None = { shift = 20 None , mask = 1 , [ 0 ] = { shift = 23 None , mask = 3 , [ 0 ] = "stmdaNR" , "stmNR" , { shift = 16 None , mask = 63 , [ 45 ] = "pushR" , _ = "stmdbNR" , } , "stmibNR" , } , { shift = 23 None , mask = 3 , [ 0 ] = "ldmdaNR" , { shift = 16 None , mask = 63 , [ 61 ] = "popR" , _ = "ldmNR" , } , "ldmdbNR" , "ldmibNR" , } , } local map_data None = { shift = 21 None , mask = 15 , [ 0 ] = "andDNPs" , "eorDNPs" , "subDNPs" , "rsbDNPs" , "addDNPs" , "adcDNPs" , "sbcDNPs" , "rscDNPs" , "tstNP" , "teqNP" , "cmpNP" , "cmnNP" , "orrDNPs" , "movDPs" , "bicDNPs" , "mvnDPs" , } local map_mul None = { shift = 21 None , mask = 7 , [ 0 ] = "mulNMSs" , "mlaNMSDs" , "umaalDNMS" , "mlsDNMS" , "umullDNMSs" , "umlalDNMSs" , "smullDNMSs" , "smlalDNMSs" , } local map_sync None = { shift = 20 None , mask = 15 , [ 0 ] = "swpDMN" , false , false , false , "swpbDMN" , false , false , false , "strexDMN" , "ldrexDN" , "strexdDN" , "ldrexdDN" , "strexbDMN" , "ldrexbDN" , "strexhDN" , "ldrexhDN" , }

CHUNK local NAMELIST = { FIELD FIELDSEPLIST FIELDSEP { FIELD FIELDSEPLIST FIELDSEP NAMES = { FIELD FIELDSEPLIST FIELDSEP } , } , false , false , false , { shift = 5 None , mask = 7 , [ 0 ] = "smlaldDNMS" , "smlaldxDNMS" , "smlsldDNMS" , "smlsldxDNMS" , } , { shift = 5 None , mask = 7 , [ 0 ] = { shift = 12 None , mask = 15 , [ 15 ] = "smmulNMS" , _ = "smmlaNMSD" , } , { shift = 12 None , mask = 15 , [ 15 ] = "smmulrNMS" , _ = "smmlarNMSD" , } , false , false , false , false , "smmlsNMSD" , "smmlsrNMSD" , } , false , false , { shift = 5 None , mask = 7 , [ 0 ] = { shift = 12 None , mask = 15 , [ 15 ] = "usad8NMS" , _ = "usada8NMSD" , } , } , false , { shift = 5 None , mask = 3 , [ 2 ] = "sbfxDMvw" , } , { shift = 5 None , mask = 3 , [ 2 ] = "sbfxDMvw" , } , { shift = 5 None , mask = 3 , [ 0 ] = { shift = 0 None , mask = 15 , [ 15 ] = "bfcDvX" , _ = "bfiDMvX" , } , } , { shift = 5 None , mask = 3 , [ 0 ] = { shift = 0 None , mask = 15 , [ 15 ] = "bfcDvX" , _ = "bfiDMvX" , } , } , { shift = 5 None , mask = 3 , [ 2 ] = "ubfxDMvw" , } , { shift = 5 None , mask = 3 , [ 2 ] = "ubfxDMvw" , } , } local map_load None = { shift = 21 None , mask = 9 , { shift = 20 None , mask = 5 , [ 0 ] = "strtDL" , "ldrtDL" , [ 4 ] = "strbtDL" , [ 5 ] = "ldrbtDL" , } , _ = { shift = 20 None , mask = 5 , [ 0 ] = "strDL" , "ldrDL" , [ 4 ] = "strbDL" , [ 5 ] = "ldrbDL" , } } local map_load1 None = { shift = 4 None , mask = 1 , [ 0 ] = map_load , map_media , } local map_loadm None = { shift = 20 None , mask = 1 , [ 0 ] = { shift = 23 None , mask = 3 , [ 0 ] = "stmdaNR" , "stmNR" , { shift = 16 None , mask = 63 , [ 45 ] = "pushR" , _ = "stmdbNR" , } , "stmibNR" , } , { shift = 23 None , mask = 3 , [ 0 ] = "ldmdaNR" , { shift = 16 None , mask = 63 , [ 61 ] = "popR" , _ = "ldmNR" , } , "ldmdbNR" , "ldmibNR" , } , } local map_data None = { shift = 21 None , mask = 15 , [ 0 ] = "andDNPs" , "eorDNPs" , "subDNPs" , "rsbDNPs" , "addDNPs" , "adcDNPs" , "sbcDNPs" , "rscDNPs" , "tstNP" , "teqNP" , "cmpNP" , "cmnNP" , "orrDNPs" , "movDPs" , "bicDNPs" , "mvnDPs" , } local map_mul None = { shift = 21 None , mask = 7 , [ 0 ] = "mulNMSs" , "mlaNMSDs" , "umaalDNMS" , "mlsDNMS" , "umullDNMSs" , "umlalDNMSs" , "smullDNMSs" , "smlalDNMSs" , } local map_sync None = { shift = 20 None , mask = 15 , [ 0 ] = "swpDMN" , false , false , false , "swpbDMN" , false , false , false , "strexDMN" , "ldrexDN" , "strexdDN" , "ldrexdDN" , "strexbDMN" , "ldrexbDN" , "strexhDN" , "ldrexhDN" , }

CHUNK local NAMELIST = { FIELD FIELDSEPLIST FIELDSEP { FIELD FIELDSEPLIST FIELDSEP NAMES = { FIELD FIELDSEPLIST , } , } , false , false , false , { shift = 5 None , mask = 7 , [ 0 ] = "smlaldDNMS" , "smlaldxDNMS" , "smlsldDNMS" , "smlsldxDNMS" , } , { shift = 5 None , mask = 7 , [ 0 ] = { shift = 12 None , mask = 15 , [ 15 ] = "smmulNMS" , _ = "smmlaNMSD" , } , { shift = 12 None , mask = 15 , [ 15 ] = "smmulrNMS" , _ = "smmlarNMSD" , } , false , false , false , false , "smmlsNMSD" , "smmlsrNMSD" , } , false , false , { shift = 5 None , mask = 7 , [ 0 ] = { shift = 12 None , mask = 15 , [ 15 ] = "usad8NMS" , _ = "usada8NMSD" , } , } , false , { shift = 5 None , mask = 3 , [ 2 ] = "sbfxDMvw" , } , { shift = 5 None , mask = 3 , [ 2 ] = "sbfxDMvw" , } , { shift = 5 None , mask = 3 , [ 0 ] = { shift = 0 None , mask = 15 , [ 15 ] = "bfcDvX" , _ = "bfiDMvX" , } , } , { shift = 5 None , mask = 3 , [ 0 ] = { shift = 0 None , mask = 15 , [ 15 ] = "bfcDvX" , _ = "bfiDMvX" , } , } , { shift = 5 None , mask = 3 , [ 2 ] = "ubfxDMvw" , } , { shift = 5 None , mask = 3 , [ 2 ] = "ubfxDMvw" , } , } local map_load None = { shift = 21 None , mask = 9 , { shift = 20 None , mask = 5 , [ 0 ] = "strtDL" , "ldrtDL" , [ 4 ] = "strbtDL" , [ 5 ] = "ldrbtDL" , } , _ = { shift = 20 None , mask = 5 , [ 0 ] = "strDL" , "ldrDL" , [ 4 ] = "strbDL" , [ 5 ] = "ldrbDL" , } } local map_load1 None = { shift = 4 None , mask = 1 , [ 0 ] = map_load , map_media , } local map_loadm None = { shift = 20 None , mask = 1 , [ 0 ] = { shift = 23 None , mask = 3 , [ 0 ] = "stmdaNR" , "stmNR" , { shift = 16 None , mask = 63 , [ 45 ] = "pushR" , _ = "stmdbNR" , } , "stmibNR" , } , { shift = 23 None , mask = 3 , [ 0 ] = "ldmdaNR" , { shift = 16 None , mask = 63 , [ 61 ] = "popR" , _ = "ldmNR" , } , "ldmdbNR" , "ldmibNR" , } , } local map_data None = { shift = 21 None , mask = 15 , [ 0 ] = "andDNPs" , "eorDNPs" , "subDNPs" , "rsbDNPs" , "addDNPs" , "adcDNPs" , "sbcDNPs" , "rscDNPs" , "tstNP" , "teqNP" , "cmpNP" , "cmnNP" , "orrDNPs" , "movDPs" , "bicDNPs" , "mvnDPs" , } local map_mul None = { shift = 21 None , mask = 7 , [ 0 ] = "mulNMSs" , "mlaNMSDs" , "umaalDNMS" , "mlsDNMS" , "umullDNMSs" , "umlalDNMSs" , "smullDNMSs" , "smlalDNMSs" , } local map_sync None = { shift = 20 None , mask = 15 , [ 0 ] = "swpDMN" , false , false , false , "swpbDMN" , false , false , false , "strexDMN" , "ldrexDN" , "strexdDN" , "ldrexdDN" , "strexbDMN" , "ldrexbDN" , "strexhDN" , "ldrexhDN" , }

CHUNK local NAMELIST = { FIELD FIELDSEPLIST FIELDSEP { FIELD FIELDSEPLIST FIELDSEP NAMES = { FIELD FIELDSEPLIST FIELDSEP FIELD , } , } , false , false , false , { shift = 5 None , mask = 7 , [ 0 ] = "smlaldDNMS" , "smlaldxDNMS" , "smlsldDNMS" , "smlsldxDNMS" , } , { shift = 5 None , mask = 7 , [ 0 ] = { shift = 12 None , mask = 15 , [ 15 ] = "smmulNMS" , _ = "smmlaNMSD" , } , { shift = 12 None , mask = 15 , [ 15 ] = "smmulrNMS" , _ = "smmlarNMSD" , } , false , false , false , false , "smmlsNMSD" , "smmlsrNMSD" , } , false , false , { shift = 5 None , mask = 7 , [ 0 ] = { shift = 12 None , mask = 15 , [ 15 ] = "usad8NMS" , _ = "usada8NMSD" , } , } , false , { shift = 5 None , mask = 3 , [ 2 ] = "sbfxDMvw" , } , { shift = 5 None , mask = 3 , [ 2 ] = "sbfxDMvw" , } , { shift = 5 None , mask = 3 , [ 0 ] = { shift = 0 None , mask = 15 , [ 15 ] = "bfcDvX" , _ = "bfiDMvX" , } , } , { shift = 5 None , mask = 3 , [ 0 ] = { shift = 0 None , mask = 15 , [ 15 ] = "bfcDvX" , _ = "bfiDMvX" , } , } , { shift = 5 None , mask = 3 , [ 2 ] = "ubfxDMvw" , } , { shift = 5 None , mask = 3 , [ 2 ] = "ubfxDMvw" , } , } local map_load None = { shift = 21 None , mask = 9 , { shift = 20 None , mask = 5 , [ 0 ] = "strtDL" , "ldrtDL" , [ 4 ] = "strbtDL" , [ 5 ] = "ldrbtDL" , } , _ = { shift = 20 None , mask = 5 , [ 0 ] = "strDL" , "ldrDL" , [ 4 ] = "strbDL" , [ 5 ] = "ldrbDL" , } } local map_load1 None = { shift = 4 None , mask = 1 , [ 0 ] = map_load , map_media , } local map_loadm None = { shift = 20 None , mask = 1 , [ 0 ] = { shift = 23 None , mask = 3 , [ 0 ] = "stmdaNR" , "stmNR" , { shift = 16 None , mask = 63 , [ 45 ] = "pushR" , _ = "stmdbNR" , } , "stmibNR" , } , { shift = 23 None , mask = 3 , [ 0 ] = "ldmdaNR" , { shift = 16 None , mask = 63 , [ 61 ] = "popR" , _ = "ldmNR" , } , "ldmdbNR" , "ldmibNR" , } , } local map_data None = { shift = 21 None , mask = 15 , [ 0 ] = "andDNPs" , "eorDNPs" , "subDNPs" , "rsbDNPs" , "addDNPs" , "adcDNPs" , "sbcDNPs" , "rscDNPs" , "tstNP" , "teqNP" , "cmpNP" , "cmnNP" , "orrDNPs" , "movDPs" , "bicDNPs" , "mvnDPs" , } local map_mul None = { shift = 21 None , mask = 7 , [ 0 ] = "mulNMSs" , "mlaNMSDs" , "umaalDNMS" , "mlsDNMS" , "umullDNMSs" , "umlalDNMSs" , "smullDNMSs" , "smlalDNMSs" , } local map_sync None = { shift = 20 None , mask = 15 , [ 0 ] = "swpDMN" , false , false , false , "swpbDMN" , false , false , false , "strexDMN" , "ldrexDN" , "strexdDN" , "ldrexdDN" , "strexbDMN" , "ldrexbDN" , "strexhDN" , "ldrexhDN" , }

CHUNK local NAMELIST = { FIELD FIELDSEPLIST FIELDSEP { FIELD FIELDSEPLIST FIELDSEP NAMES = { FIELD FIELDSEPLIST FIELDSEP EXP , } , } , false , false , false , { shift = 5 None , mask = 7 , [ 0 ] = "smlaldDNMS" , "smlaldxDNMS" , "smlsldDNMS" , "smlsldxDNMS" , } , { shift = 5 None , mask = 7 , [ 0 ] = { shift = 12 None , mask = 15 , [ 15 ] = "smmulNMS" , _ = "smmlaNMSD" , } , { shift = 12 None , mask = 15 , [ 15 ] = "smmulrNMS" , _ = "smmlarNMSD" , } , false , false , false , false , "smmlsNMSD" , "smmlsrNMSD" , } , false , false , { shift = 5 None , mask = 7 , [ 0 ] = { shift = 12 None , mask = 15 , [ 15 ] = "usad8NMS" , _ = "usada8NMSD" , } , } , false , { shift = 5 None , mask = 3 , [ 2 ] = "sbfxDMvw" , } , { shift = 5 None , mask = 3 , [ 2 ] = "sbfxDMvw" , } , { shift = 5 None , mask = 3 , [ 0 ] = { shift = 0 None , mask = 15 , [ 15 ] = "bfcDvX" , _ = "bfiDMvX" , } , } , { shift = 5 None , mask = 3 , [ 0 ] = { shift = 0 None , mask = 15 , [ 15 ] = "bfcDvX" , _ = "bfiDMvX" , } , } , { shift = 5 None , mask = 3 , [ 2 ] = "ubfxDMvw" , } , { shift = 5 None , mask = 3 , [ 2 ] = "ubfxDMvw" , } , } local map_load None = { shift = 21 None , mask = 9 , { shift = 20 None , mask = 5 , [ 0 ] = "strtDL" , "ldrtDL" , [ 4 ] = "strbtDL" , [ 5 ] = "ldrbtDL" , } , _ = { shift = 20 None , mask = 5 , [ 0 ] = "strDL" , "ldrDL" , [ 4 ] = "strbDL" , [ 5 ] = "ldrbDL" , } } local map_load1 None = { shift = 4 None , mask = 1 , [ 0 ] = map_load , map_media , } local map_loadm None = { shift = 20 None , mask = 1 , [ 0 ] = { shift = 23 None , mask = 3 , [ 0 ] = "stmdaNR" , "stmNR" , { shift = 16 None , mask = 63 , [ 45 ] = "pushR" , _ = "stmdbNR" , } , "stmibNR" , } , { shift = 23 None , mask = 3 , [ 0 ] = "ldmdaNR" , { shift = 16 None , mask = 63 , [ 61 ] = "popR" , _ = "ldmNR" , } , "ldmdbNR" , "ldmibNR" , } , } local map_data None = { shift = 21 None , mask = 15 , [ 0 ] = "andDNPs" , "eorDNPs" , "subDNPs" , "rsbDNPs" , "addDNPs" , "adcDNPs" , "sbcDNPs" , "rscDNPs" , "tstNP" , "teqNP" , "cmpNP" , "cmnNP" , "orrDNPs" , "movDPs" , "bicDNPs" , "mvnDPs" , } local map_mul None = { shift = 21 None , mask = 7 , [ 0 ] = "mulNMSs" , "mlaNMSDs" , "umaalDNMS" , "mlsDNMS" , "umullDNMSs" , "umlalDNMSs" , "smullDNMSs" , "smlalDNMSs" , } local map_sync None = { shift = 20 None , mask = 15 , [ 0 ] = "swpDMN" , false , false , false , "swpbDMN" , false , false , false , "strexDMN" , "ldrexDN" , "strexdDN" , "ldrexdDN" , "strexbDMN" , "ldrexbDN" , "strexhDN" , "ldrexhDN" , }

CHUNK local NAMELIST = { FIELD FIELDSEPLIST FIELDSEP { FIELD FIELDSEPLIST FIELDSEP NAMES = { FIELD FIELDSEPLIST FIELDSEP "smlsdxNMSD" , } , } , false , false , false , { shift = 5 None , mask = 7 , [ 0 ] = "smlaldDNMS" , "smlaldxDNMS" , "smlsldDNMS" , "smlsldxDNMS" , } , { shift = 5 None , mask = 7 , [ 0 ] = { shift = 12 None , mask = 15 , [ 15 ] = "smmulNMS" , _ = "smmlaNMSD" , } , { shift = 12 None , mask = 15 , [ 15 ] = "smmulrNMS" , _ = "smmlarNMSD" , } , false , false , false , false , "smmlsNMSD" , "smmlsrNMSD" , } , false , false , { shift = 5 None , mask = 7 , [ 0 ] = { shift = 12 None , mask = 15 , [ 15 ] = "usad8NMS" , _ = "usada8NMSD" , } , } , false , { shift = 5 None , mask = 3 , [ 2 ] = "sbfxDMvw" , } , { shift = 5 None , mask = 3 , [ 2 ] = "sbfxDMvw" , } , { shift = 5 None , mask = 3 , [ 0 ] = { shift = 0 None , mask = 15 , [ 15 ] = "bfcDvX" , _ = "bfiDMvX" , } , } , { shift = 5 None , mask = 3 , [ 0 ] = { shift = 0 None , mask = 15 , [ 15 ] = "bfcDvX" , _ = "bfiDMvX" , } , } , { shift = 5 None , mask = 3 , [ 2 ] = "ubfxDMvw" , } , { shift = 5 None , mask = 3 , [ 2 ] = "ubfxDMvw" , } , } local map_load None = { shift = 21 None , mask = 9 , { shift = 20 None , mask = 5 , [ 0 ] = "strtDL" , "ldrtDL" , [ 4 ] = "strbtDL" , [ 5 ] = "ldrbtDL" , } , _ = { shift = 20 None , mask = 5 , [ 0 ] = "strDL" , "ldrDL" , [ 4 ] = "strbDL" , [ 5 ] = "ldrbDL" , } } local map_load1 None = { shift = 4 None , mask = 1 , [ 0 ] = map_load , map_media , } local map_loadm None = { shift = 20 None , mask = 1 , [ 0 ] = { shift = 23 None , mask = 3 , [ 0 ] = "stmdaNR" , "stmNR" , { shift = 16 None , mask = 63 , [ 45 ] = "pushR" , _ = "stmdbNR" , } , "stmibNR" , } , { shift = 23 None , mask = 3 , [ 0 ] = "ldmdaNR" , { shift = 16 None , mask = 63 , [ 61 ] = "popR" , _ = "ldmNR" , } , "ldmdbNR" , "ldmibNR" , } , } local map_data None = { shift = 21 None , mask = 15 , [ 0 ] = "andDNPs" , "eorDNPs" , "subDNPs" , "rsbDNPs" , "addDNPs" , "adcDNPs" , "sbcDNPs" , "rscDNPs" , "tstNP" , "teqNP" , "cmpNP" , "cmnNP" , "orrDNPs" , "movDPs" , "bicDNPs" , "mvnDPs" , } local map_mul None = { shift = 21 None , mask = 7 , [ 0 ] = "mulNMSs" , "mlaNMSDs" , "umaalDNMS" , "mlsDNMS" , "umullDNMSs" , "umlalDNMSs" , "smullDNMSs" , "smlalDNMSs" , } local map_sync None = { shift = 20 None , mask = 15 , [ 0 ] = "swpDMN" , false , false , false , "swpbDMN" , false , false , false , "strexDMN" , "ldrexDN" , "strexdDN" , "ldrexdDN" , "strexbDMN" , "ldrexbDN" , "strexhDN" , "ldrexhDN" , }

CHUNK local NAMELIST = { FIELD FIELDSEPLIST FIELDSEP { FIELD FIELDSEPLIST FIELDSEP NAMES = { FIELD FIELDSEPLIST , "smlsdxNMSD" , } , } , false , false , false , { shift = 5 None , mask = 7 , [ 0 ] = "smlaldDNMS" , "smlaldxDNMS" , "smlsldDNMS" , "smlsldxDNMS" , } , { shift = 5 None , mask = 7 , [ 0 ] = { shift = 12 None , mask = 15 , [ 15 ] = "smmulNMS" , _ = "smmlaNMSD" , } , { shift = 12 None , mask = 15 , [ 15 ] = "smmulrNMS" , _ = "smmlarNMSD" , } , false , false , false , false , "smmlsNMSD" , "smmlsrNMSD" , } , false , false , { shift = 5 None , mask = 7 , [ 0 ] = { shift = 12 None , mask = 15 , [ 15 ] = "usad8NMS" , _ = "usada8NMSD" , } , } , false , { shift = 5 None , mask = 3 , [ 2 ] = "sbfxDMvw" , } , { shift = 5 None , mask = 3 , [ 2 ] = "sbfxDMvw" , } , { shift = 5 None , mask = 3 , [ 0 ] = { shift = 0 None , mask = 15 , [ 15 ] = "bfcDvX" , _ = "bfiDMvX" , } , } , { shift = 5 None , mask = 3 , [ 0 ] = { shift = 0 None , mask = 15 , [ 15 ] = "bfcDvX" , _ = "bfiDMvX" , } , } , { shift = 5 None , mask = 3 , [ 2 ] = "ubfxDMvw" , } , { shift = 5 None , mask = 3 , [ 2 ] = "ubfxDMvw" , } , } local map_load None = { shift = 21 None , mask = 9 , { shift = 20 None , mask = 5 , [ 0 ] = "strtDL" , "ldrtDL" , [ 4 ] = "strbtDL" , [ 5 ] = "ldrbtDL" , } , _ = { shift = 20 None , mask = 5 , [ 0 ] = "strDL" , "ldrDL" , [ 4 ] = "strbDL" , [ 5 ] = "ldrbDL" , } } local map_load1 None = { shift = 4 None , mask = 1 , [ 0 ] = map_load , map_media , } local map_loadm None = { shift = 20 None , mask = 1 , [ 0 ] = { shift = 23 None , mask = 3 , [ 0 ] = "stmdaNR" , "stmNR" , { shift = 16 None , mask = 63 , [ 45 ] = "pushR" , _ = "stmdbNR" , } , "stmibNR" , } , { shift = 23 None , mask = 3 , [ 0 ] = "ldmdaNR" , { shift = 16 None , mask = 63 , [ 61 ] = "popR" , _ = "ldmNR" , } , "ldmdbNR" , "ldmibNR" , } , } local map_data None = { shift = 21 None , mask = 15 , [ 0 ] = "andDNPs" , "eorDNPs" , "subDNPs" , "rsbDNPs" , "addDNPs" , "adcDNPs" , "sbcDNPs" , "rscDNPs" , "tstNP" , "teqNP" , "cmpNP" , "cmnNP" , "orrDNPs" , "movDPs" , "bicDNPs" , "mvnDPs" , } local map_mul None = { shift = 21 None , mask = 7 , [ 0 ] = "mulNMSs" , "mlaNMSDs" , "umaalDNMS" , "mlsDNMS" , "umullDNMSs" , "umlalDNMSs" , "smullDNMSs" , "smlalDNMSs" , } local map_sync None = { shift = 20 None , mask = 15 , [ 0 ] = "swpDMN" , false , false , false , "swpbDMN" , false , false , false , "strexDMN" , "ldrexDN" , "strexdDN" , "ldrexdDN" , "strexbDMN" , "ldrexbDN" , "strexhDN" , "ldrexhDN" , }

CHUNK local NAMELIST = { FIELD FIELDSEPLIST FIELDSEP { FIELD FIELDSEPLIST FIELDSEP NAMES = { FIELD FIELDSEPLIST FIELDSEP FIELD , "smlsdxNMSD" , } , } , false , false , false , { shift = 5 None , mask = 7 , [ 0 ] = "smlaldDNMS" , "smlaldxDNMS" , "smlsldDNMS" , "smlsldxDNMS" , } , { shift = 5 None , mask = 7 , [ 0 ] = { shift = 12 None , mask = 15 , [ 15 ] = "smmulNMS" , _ = "smmlaNMSD" , } , { shift = 12 None , mask = 15 , [ 15 ] = "smmulrNMS" , _ = "smmlarNMSD" , } , false , false , false , false , "smmlsNMSD" , "smmlsrNMSD" , } , false , false , { shift = 5 None , mask = 7 , [ 0 ] = { shift = 12 None , mask = 15 , [ 15 ] = "usad8NMS" , _ = "usada8NMSD" , } , } , false , { shift = 5 None , mask = 3 , [ 2 ] = "sbfxDMvw" , } , { shift = 5 None , mask = 3 , [ 2 ] = "sbfxDMvw" , } , { shift = 5 None , mask = 3 , [ 0 ] = { shift = 0 None , mask = 15 , [ 15 ] = "bfcDvX" , _ = "bfiDMvX" , } , } , { shift = 5 None , mask = 3 , [ 0 ] = { shift = 0 None , mask = 15 , [ 15 ] = "bfcDvX" , _ = "bfiDMvX" , } , } , { shift = 5 None , mask = 3 , [ 2 ] = "ubfxDMvw" , } , { shift = 5 None , mask = 3 , [ 2 ] = "ubfxDMvw" , } , } local map_load None = { shift = 21 None , mask = 9 , { shift = 20 None , mask = 5 , [ 0 ] = "strtDL" , "ldrtDL" , [ 4 ] = "strbtDL" , [ 5 ] = "ldrbtDL" , } , _ = { shift = 20 None , mask = 5 , [ 0 ] = "strDL" , "ldrDL" , [ 4 ] = "strbDL" , [ 5 ] = "ldrbDL" , } } local map_load1 None = { shift = 4 None , mask = 1 , [ 0 ] = map_load , map_media , } local map_loadm None = { shift = 20 None , mask = 1 , [ 0 ] = { shift = 23 None , mask = 3 , [ 0 ] = "stmdaNR" , "stmNR" , { shift = 16 None , mask = 63 , [ 45 ] = "pushR" , _ = "stmdbNR" , } , "stmibNR" , } , { shift = 23 None , mask = 3 , [ 0 ] = "ldmdaNR" , { shift = 16 None , mask = 63 , [ 61 ] = "popR" , _ = "ldmNR" , } , "ldmdbNR" , "ldmibNR" , } , } local map_data None = { shift = 21 None , mask = 15 , [ 0 ] = "andDNPs" , "eorDNPs" , "subDNPs" , "rsbDNPs" , "addDNPs" , "adcDNPs" , "sbcDNPs" , "rscDNPs" , "tstNP" , "teqNP" , "cmpNP" , "cmnNP" , "orrDNPs" , "movDPs" , "bicDNPs" , "mvnDPs" , } local map_mul None = { shift = 21 None , mask = 7 , [ 0 ] = "mulNMSs" , "mlaNMSDs" , "umaalDNMS" , "mlsDNMS" , "umullDNMSs" , "umlalDNMSs" , "smullDNMSs" , "smlalDNMSs" , } local map_sync None = { shift = 20 None , mask = 15 , [ 0 ] = "swpDMN" , false , false , false , "swpbDMN" , false , false , false , "strexDMN" , "ldrexDN" , "strexdDN" , "ldrexdDN" , "strexbDMN" , "ldrexbDN" , "strexhDN" , "ldrexhDN" , }

CHUNK local NAMELIST = { FIELD FIELDSEPLIST FIELDSEP { FIELD FIELDSEPLIST FIELDSEP NAMES = { FIELD FIELDSEPLIST FIELDSEP EXP , "smlsdxNMSD" , } , } , false , false , false , { shift = 5 None , mask = 7 , [ 0 ] = "smlaldDNMS" , "smlaldxDNMS" , "smlsldDNMS" , "smlsldxDNMS" , } , { shift = 5 None , mask = 7 , [ 0 ] = { shift = 12 None , mask = 15 , [ 15 ] = "smmulNMS" , _ = "smmlaNMSD" , } , { shift = 12 None , mask = 15 , [ 15 ] = "smmulrNMS" , _ = "smmlarNMSD" , } , false , false , false , false , "smmlsNMSD" , "smmlsrNMSD" , } , false , false , { shift = 5 None , mask = 7 , [ 0 ] = { shift = 12 None , mask = 15 , [ 15 ] = "usad8NMS" , _ = "usada8NMSD" , } , } , false , { shift = 5 None , mask = 3 , [ 2 ] = "sbfxDMvw" , } , { shift = 5 None , mask = 3 , [ 2 ] = "sbfxDMvw" , } , { shift = 5 None , mask = 3 , [ 0 ] = { shift = 0 None , mask = 15 , [ 15 ] = "bfcDvX" , _ = "bfiDMvX" , } , } , { shift = 5 None , mask = 3 , [ 0 ] = { shift = 0 None , mask = 15 , [ 15 ] = "bfcDvX" , _ = "bfiDMvX" , } , } , { shift = 5 None , mask = 3 , [ 2 ] = "ubfxDMvw" , } , { shift = 5 None , mask = 3 , [ 2 ] = "ubfxDMvw" , } , } local map_load None = { shift = 21 None , mask = 9 , { shift = 20 None , mask = 5 , [ 0 ] = "strtDL" , "ldrtDL" , [ 4 ] = "strbtDL" , [ 5 ] = "ldrbtDL" , } , _ = { shift = 20 None , mask = 5 , [ 0 ] = "strDL" , "ldrDL" , [ 4 ] = "strbDL" , [ 5 ] = "ldrbDL" , } } local map_load1 None = { shift = 4 None , mask = 1 , [ 0 ] = map_load , map_media , } local map_loadm None = { shift = 20 None , mask = 1 , [ 0 ] = { shift = 23 None , mask = 3 , [ 0 ] = "stmdaNR" , "stmNR" , { shift = 16 None , mask = 63 , [ 45 ] = "pushR" , _ = "stmdbNR" , } , "stmibNR" , } , { shift = 23 None , mask = 3 , [ 0 ] = "ldmdaNR" , { shift = 16 None , mask = 63 , [ 61 ] = "popR" , _ = "ldmNR" , } , "ldmdbNR" , "ldmibNR" , } , } local map_data None = { shift = 21 None , mask = 15 , [ 0 ] = "andDNPs" , "eorDNPs" , "subDNPs" , "rsbDNPs" , "addDNPs" , "adcDNPs" , "sbcDNPs" , "rscDNPs" , "tstNP" , "teqNP" , "cmpNP" , "cmnNP" , "orrDNPs" , "movDPs" , "bicDNPs" , "mvnDPs" , } local map_mul None = { shift = 21 None , mask = 7 , [ 0 ] = "mulNMSs" , "mlaNMSDs" , "umaalDNMS" , "mlsDNMS" , "umullDNMSs" , "umlalDNMSs" , "smullDNMSs" , "smlalDNMSs" , } local map_sync None = { shift = 20 None , mask = 15 , [ 0 ] = "swpDMN" , false , false , false , "swpbDMN" , false , false , false , "strexDMN" , "ldrexDN" , "strexdDN" , "ldrexdDN" , "strexbDMN" , "ldrexbDN" , "strexhDN" , "ldrexhDN" , }

CHUNK local NAMELIST = { FIELD FIELDSEPLIST FIELDSEP { FIELD FIELDSEPLIST FIELDSEP NAMES = { FIELD FIELDSEPLIST FIELDSEP "smlsdNMSD" , "smlsdxNMSD" , } , } , false , false , false , { shift = 5 None , mask = 7 , [ 0 ] = "smlaldDNMS" , "smlaldxDNMS" , "smlsldDNMS" , "smlsldxDNMS" , } , { shift = 5 None , mask = 7 , [ 0 ] = { shift = 12 None , mask = 15 , [ 15 ] = "smmulNMS" , _ = "smmlaNMSD" , } , { shift = 12 None , mask = 15 , [ 15 ] = "smmulrNMS" , _ = "smmlarNMSD" , } , false , false , false , false , "smmlsNMSD" , "smmlsrNMSD" , } , false , false , { shift = 5 None , mask = 7 , [ 0 ] = { shift = 12 None , mask = 15 , [ 15 ] = "usad8NMS" , _ = "usada8NMSD" , } , } , false , { shift = 5 None , mask = 3 , [ 2 ] = "sbfxDMvw" , } , { shift = 5 None , mask = 3 , [ 2 ] = "sbfxDMvw" , } , { shift = 5 None , mask = 3 , [ 0 ] = { shift = 0 None , mask = 15 , [ 15 ] = "bfcDvX" , _ = "bfiDMvX" , } , } , { shift = 5 None , mask = 3 , [ 0 ] = { shift = 0 None , mask = 15 , [ 15 ] = "bfcDvX" , _ = "bfiDMvX" , } , } , { shift = 5 None , mask = 3 , [ 2 ] = "ubfxDMvw" , } , { shift = 5 None , mask = 3 , [ 2 ] = "ubfxDMvw" , } , } local map_load None = { shift = 21 None , mask = 9 , { shift = 20 None , mask = 5 , [ 0 ] = "strtDL" , "ldrtDL" , [ 4 ] = "strbtDL" , [ 5 ] = "ldrbtDL" , } , _ = { shift = 20 None , mask = 5 , [ 0 ] = "strDL" , "ldrDL" , [ 4 ] = "strbDL" , [ 5 ] = "ldrbDL" , } } local map_load1 None = { shift = 4 None , mask = 1 , [ 0 ] = map_load , map_media , } local map_loadm None = { shift = 20 None , mask = 1 , [ 0 ] = { shift = 23 None , mask = 3 , [ 0 ] = "stmdaNR" , "stmNR" , { shift = 16 None , mask = 63 , [ 45 ] = "pushR" , _ = "stmdbNR" , } , "stmibNR" , } , { shift = 23 None , mask = 3 , [ 0 ] = "ldmdaNR" , { shift = 16 None , mask = 63 , [ 61 ] = "popR" , _ = "ldmNR" , } , "ldmdbNR" , "ldmibNR" , } , } local map_data None = { shift = 21 None , mask = 15 , [ 0 ] = "andDNPs" , "eorDNPs" , "subDNPs" , "rsbDNPs" , "addDNPs" , "adcDNPs" , "sbcDNPs" , "rscDNPs" , "tstNP" , "teqNP" , "cmpNP" , "cmnNP" , "orrDNPs" , "movDPs" , "bicDNPs" , "mvnDPs" , } local map_mul None = { shift = 21 None , mask = 7 , [ 0 ] = "mulNMSs" , "mlaNMSDs" , "umaalDNMS" , "mlsDNMS" , "umullDNMSs" , "umlalDNMSs" , "smullDNMSs" , "smlalDNMSs" , } local map_sync None = { shift = 20 None , mask = 15 , [ 0 ] = "swpDMN" , false , false , false , "swpbDMN" , false , false , false , "strexDMN" , "ldrexDN" , "strexdDN" , "ldrexdDN" , "strexbDMN" , "ldrexbDN" , "strexhDN" , "ldrexhDN" , }

CHUNK local NAMELIST = { FIELD FIELDSEPLIST FIELDSEP { FIELD FIELDSEPLIST FIELDSEP NAMES = { FIELD FIELDSEPLIST , "smlsdNMSD" , "smlsdxNMSD" , } , } , false , false , false , { shift = 5 None , mask = 7 , [ 0 ] = "smlaldDNMS" , "smlaldxDNMS" , "smlsldDNMS" , "smlsldxDNMS" , } , { shift = 5 None , mask = 7 , [ 0 ] = { shift = 12 None , mask = 15 , [ 15 ] = "smmulNMS" , _ = "smmlaNMSD" , } , { shift = 12 None , mask = 15 , [ 15 ] = "smmulrNMS" , _ = "smmlarNMSD" , } , false , false , false , false , "smmlsNMSD" , "smmlsrNMSD" , } , false , false , { shift = 5 None , mask = 7 , [ 0 ] = { shift = 12 None , mask = 15 , [ 15 ] = "usad8NMS" , _ = "usada8NMSD" , } , } , false , { shift = 5 None , mask = 3 , [ 2 ] = "sbfxDMvw" , } , { shift = 5 None , mask = 3 , [ 2 ] = "sbfxDMvw" , } , { shift = 5 None , mask = 3 , [ 0 ] = { shift = 0 None , mask = 15 , [ 15 ] = "bfcDvX" , _ = "bfiDMvX" , } , } , { shift = 5 None , mask = 3 , [ 0 ] = { shift = 0 None , mask = 15 , [ 15 ] = "bfcDvX" , _ = "bfiDMvX" , } , } , { shift = 5 None , mask = 3 , [ 2 ] = "ubfxDMvw" , } , { shift = 5 None , mask = 3 , [ 2 ] = "ubfxDMvw" , } , } local map_load None = { shift = 21 None , mask = 9 , { shift = 20 None , mask = 5 , [ 0 ] = "strtDL" , "ldrtDL" , [ 4 ] = "strbtDL" , [ 5 ] = "ldrbtDL" , } , _ = { shift = 20 None , mask = 5 , [ 0 ] = "strDL" , "ldrDL" , [ 4 ] = "strbDL" , [ 5 ] = "ldrbDL" , } } local map_load1 None = { shift = 4 None , mask = 1 , [ 0 ] = map_load , map_media , } local map_loadm None = { shift = 20 None , mask = 1 , [ 0 ] = { shift = 23 None , mask = 3 , [ 0 ] = "stmdaNR" , "stmNR" , { shift = 16 None , mask = 63 , [ 45 ] = "pushR" , _ = "stmdbNR" , } , "stmibNR" , } , { shift = 23 None , mask = 3 , [ 0 ] = "ldmdaNR" , { shift = 16 None , mask = 63 , [ 61 ] = "popR" , _ = "ldmNR" , } , "ldmdbNR" , "ldmibNR" , } , } local map_data None = { shift = 21 None , mask = 15 , [ 0 ] = "andDNPs" , "eorDNPs" , "subDNPs" , "rsbDNPs" , "addDNPs" , "adcDNPs" , "sbcDNPs" , "rscDNPs" , "tstNP" , "teqNP" , "cmpNP" , "cmnNP" , "orrDNPs" , "movDPs" , "bicDNPs" , "mvnDPs" , } local map_mul None = { shift = 21 None , mask = 7 , [ 0 ] = "mulNMSs" , "mlaNMSDs" , "umaalDNMS" , "mlsDNMS" , "umullDNMSs" , "umlalDNMSs" , "smullDNMSs" , "smlalDNMSs" , } local map_sync None = { shift = 20 None , mask = 15 , [ 0 ] = "swpDMN" , false , false , false , "swpbDMN" , false , false , false , "strexDMN" , "ldrexDN" , "strexdDN" , "ldrexdDN" , "strexbDMN" , "ldrexbDN" , "strexhDN" , "ldrexhDN" , }

CHUNK local NAMELIST = { FIELD FIELDSEPLIST FIELDSEP { FIELD FIELDSEPLIST FIELDSEP NAMES = { FIELD FIELDSEPLIST FIELDSEP FIELD , "smlsdNMSD" , "smlsdxNMSD" , } , } , false , false , false , { shift = 5 None , mask = 7 , [ 0 ] = "smlaldDNMS" , "smlaldxDNMS" , "smlsldDNMS" , "smlsldxDNMS" , } , { shift = 5 None , mask = 7 , [ 0 ] = { shift = 12 None , mask = 15 , [ 15 ] = "smmulNMS" , _ = "smmlaNMSD" , } , { shift = 12 None , mask = 15 , [ 15 ] = "smmulrNMS" , _ = "smmlarNMSD" , } , false , false , false , false , "smmlsNMSD" , "smmlsrNMSD" , } , false , false , { shift = 5 None , mask = 7 , [ 0 ] = { shift = 12 None , mask = 15 , [ 15 ] = "usad8NMS" , _ = "usada8NMSD" , } , } , false , { shift = 5 None , mask = 3 , [ 2 ] = "sbfxDMvw" , } , { shift = 5 None , mask = 3 , [ 2 ] = "sbfxDMvw" , } , { shift = 5 None , mask = 3 , [ 0 ] = { shift = 0 None , mask = 15 , [ 15 ] = "bfcDvX" , _ = "bfiDMvX" , } , } , { shift = 5 None , mask = 3 , [ 0 ] = { shift = 0 None , mask = 15 , [ 15 ] = "bfcDvX" , _ = "bfiDMvX" , } , } , { shift = 5 None , mask = 3 , [ 2 ] = "ubfxDMvw" , } , { shift = 5 None , mask = 3 , [ 2 ] = "ubfxDMvw" , } , } local map_load None = { shift = 21 None , mask = 9 , { shift = 20 None , mask = 5 , [ 0 ] = "strtDL" , "ldrtDL" , [ 4 ] = "strbtDL" , [ 5 ] = "ldrbtDL" , } , _ = { shift = 20 None , mask = 5 , [ 0 ] = "strDL" , "ldrDL" , [ 4 ] = "strbDL" , [ 5 ] = "ldrbDL" , } } local map_load1 None = { shift = 4 None , mask = 1 , [ 0 ] = map_load , map_media , } local map_loadm None = { shift = 20 None , mask = 1 , [ 0 ] = { shift = 23 None , mask = 3 , [ 0 ] = "stmdaNR" , "stmNR" , { shift = 16 None , mask = 63 , [ 45 ] = "pushR" , _ = "stmdbNR" , } , "stmibNR" , } , { shift = 23 None , mask = 3 , [ 0 ] = "ldmdaNR" , { shift = 16 None , mask = 63 , [ 61 ] = "popR" , _ = "ldmNR" , } , "ldmdbNR" , "ldmibNR" , } , } local map_data None = { shift = 21 None , mask = 15 , [ 0 ] = "andDNPs" , "eorDNPs" , "subDNPs" , "rsbDNPs" , "addDNPs" , "adcDNPs" , "sbcDNPs" , "rscDNPs" , "tstNP" , "teqNP" , "cmpNP" , "cmnNP" , "orrDNPs" , "movDPs" , "bicDNPs" , "mvnDPs" , } local map_mul None = { shift = 21 None , mask = 7 , [ 0 ] = "mulNMSs" , "mlaNMSDs" , "umaalDNMS" , "mlsDNMS" , "umullDNMSs" , "umlalDNMSs" , "smullDNMSs" , "smlalDNMSs" , } local map_sync None = { shift = 20 None , mask = 15 , [ 0 ] = "swpDMN" , false , false , false , "swpbDMN" , false , false , false , "strexDMN" , "ldrexDN" , "strexdDN" , "ldrexdDN" , "strexbDMN" , "ldrexbDN" , "strexhDN" , "ldrexhDN" , }

CHUNK local NAMELIST = { FIELD FIELDSEPLIST FIELDSEP { FIELD FIELDSEPLIST FIELDSEP NAMES = { FIELD FIELDSEPLIST FIELDSEP EXP , "smlsdNMSD" , "smlsdxNMSD" , } , } , false , false , false , { shift = 5 None , mask = 7 , [ 0 ] = "smlaldDNMS" , "smlaldxDNMS" , "smlsldDNMS" , "smlsldxDNMS" , } , { shift = 5 None , mask = 7 , [ 0 ] = { shift = 12 None , mask = 15 , [ 15 ] = "smmulNMS" , _ = "smmlaNMSD" , } , { shift = 12 None , mask = 15 , [ 15 ] = "smmulrNMS" , _ = "smmlarNMSD" , } , false , false , false , false , "smmlsNMSD" , "smmlsrNMSD" , } , false , false , { shift = 5 None , mask = 7 , [ 0 ] = { shift = 12 None , mask = 15 , [ 15 ] = "usad8NMS" , _ = "usada8NMSD" , } , } , false , { shift = 5 None , mask = 3 , [ 2 ] = "sbfxDMvw" , } , { shift = 5 None , mask = 3 , [ 2 ] = "sbfxDMvw" , } , { shift = 5 None , mask = 3 , [ 0 ] = { shift = 0 None , mask = 15 , [ 15 ] = "bfcDvX" , _ = "bfiDMvX" , } , } , { shift = 5 None , mask = 3 , [ 0 ] = { shift = 0 None , mask = 15 , [ 15 ] = "bfcDvX" , _ = "bfiDMvX" , } , } , { shift = 5 None , mask = 3 , [ 2 ] = "ubfxDMvw" , } , { shift = 5 None , mask = 3 , [ 2 ] = "ubfxDMvw" , } , } local map_load None = { shift = 21 None , mask = 9 , { shift = 20 None , mask = 5 , [ 0 ] = "strtDL" , "ldrtDL" , [ 4 ] = "strbtDL" , [ 5 ] = "ldrbtDL" , } , _ = { shift = 20 None , mask = 5 , [ 0 ] = "strDL" , "ldrDL" , [ 4 ] = "strbDL" , [ 5 ] = "ldrbDL" , } } local map_load1 None = { shift = 4 None , mask = 1 , [ 0 ] = map_load , map_media , } local map_loadm None = { shift = 20 None , mask = 1 , [ 0 ] = { shift = 23 None , mask = 3 , [ 0 ] = "stmdaNR" , "stmNR" , { shift = 16 None , mask = 63 , [ 45 ] = "pushR" , _ = "stmdbNR" , } , "stmibNR" , } , { shift = 23 None , mask = 3 , [ 0 ] = "ldmdaNR" , { shift = 16 None , mask = 63 , [ 61 ] = "popR" , _ = "ldmNR" , } , "ldmdbNR" , "ldmibNR" , } , } local map_data None = { shift = 21 None , mask = 15 , [ 0 ] = "andDNPs" , "eorDNPs" , "subDNPs" , "rsbDNPs" , "addDNPs" , "adcDNPs" , "sbcDNPs" , "rscDNPs" , "tstNP" , "teqNP" , "cmpNP" , "cmnNP" , "orrDNPs" , "movDPs" , "bicDNPs" , "mvnDPs" , } local map_mul None = { shift = 21 None , mask = 7 , [ 0 ] = "mulNMSs" , "mlaNMSDs" , "umaalDNMS" , "mlsDNMS" , "umullDNMSs" , "umlalDNMSs" , "smullDNMSs" , "smlalDNMSs" , } local map_sync None = { shift = 20 None , mask = 15 , [ 0 ] = "swpDMN" , false , false , false , "swpbDMN" , false , false , false , "strexDMN" , "ldrexDN" , "strexdDN" , "ldrexdDN" , "strexbDMN" , "ldrexbDN" , "strexhDN" , "ldrexhDN" , }

CHUNK local NAMELIST = { FIELD FIELDSEPLIST FIELDSEP { FIELD FIELDSEPLIST FIELDSEP NAMES = { FIELD FIELDSEPLIST FIELDSEP "smladxNMSD" , "smlsdNMSD" , "smlsdxNMSD" , } , } , false , false , false , { shift = 5 None , mask = 7 , [ 0 ] = "smlaldDNMS" , "smlaldxDNMS" , "smlsldDNMS" , "smlsldxDNMS" , } , { shift = 5 None , mask = 7 , [ 0 ] = { shift = 12 None , mask = 15 , [ 15 ] = "smmulNMS" , _ = "smmlaNMSD" , } , { shift = 12 None , mask = 15 , [ 15 ] = "smmulrNMS" , _ = "smmlarNMSD" , } , false , false , false , false , "smmlsNMSD" , "smmlsrNMSD" , } , false , false , { shift = 5 None , mask = 7 , [ 0 ] = { shift = 12 None , mask = 15 , [ 15 ] = "usad8NMS" , _ = "usada8NMSD" , } , } , false , { shift = 5 None , mask = 3 , [ 2 ] = "sbfxDMvw" , } , { shift = 5 None , mask = 3 , [ 2 ] = "sbfxDMvw" , } , { shift = 5 None , mask = 3 , [ 0 ] = { shift = 0 None , mask = 15 , [ 15 ] = "bfcDvX" , _ = "bfiDMvX" , } , } , { shift = 5 None , mask = 3 , [ 0 ] = { shift = 0 None , mask = 15 , [ 15 ] = "bfcDvX" , _ = "bfiDMvX" , } , } , { shift = 5 None , mask = 3 , [ 2 ] = "ubfxDMvw" , } , { shift = 5 None , mask = 3 , [ 2 ] = "ubfxDMvw" , } , } local map_load None = { shift = 21 None , mask = 9 , { shift = 20 None , mask = 5 , [ 0 ] = "strtDL" , "ldrtDL" , [ 4 ] = "strbtDL" , [ 5 ] = "ldrbtDL" , } , _ = { shift = 20 None , mask = 5 , [ 0 ] = "strDL" , "ldrDL" , [ 4 ] = "strbDL" , [ 5 ] = "ldrbDL" , } } local map_load1 None = { shift = 4 None , mask = 1 , [ 0 ] = map_load , map_media , } local map_loadm None = { shift = 20 None , mask = 1 , [ 0 ] = { shift = 23 None , mask = 3 , [ 0 ] = "stmdaNR" , "stmNR" , { shift = 16 None , mask = 63 , [ 45 ] = "pushR" , _ = "stmdbNR" , } , "stmibNR" , } , { shift = 23 None , mask = 3 , [ 0 ] = "ldmdaNR" , { shift = 16 None , mask = 63 , [ 61 ] = "popR" , _ = "ldmNR" , } , "ldmdbNR" , "ldmibNR" , } , } local map_data None = { shift = 21 None , mask = 15 , [ 0 ] = "andDNPs" , "eorDNPs" , "subDNPs" , "rsbDNPs" , "addDNPs" , "adcDNPs" , "sbcDNPs" , "rscDNPs" , "tstNP" , "teqNP" , "cmpNP" , "cmnNP" , "orrDNPs" , "movDPs" , "bicDNPs" , "mvnDPs" , } local map_mul None = { shift = 21 None , mask = 7 , [ 0 ] = "mulNMSs" , "mlaNMSDs" , "umaalDNMS" , "mlsDNMS" , "umullDNMSs" , "umlalDNMSs" , "smullDNMSs" , "smlalDNMSs" , } local map_sync None = { shift = 20 None , mask = 15 , [ 0 ] = "swpDMN" , false , false , false , "swpbDMN" , false , false , false , "strexDMN" , "ldrexDN" , "strexdDN" , "ldrexdDN" , "strexbDMN" , "ldrexbDN" , "strexhDN" , "ldrexhDN" , }

CHUNK local NAMELIST = { FIELD FIELDSEPLIST FIELDSEP { FIELD FIELDSEPLIST FIELDSEP NAMES = { FIELD FIELDSEPLIST , "smladxNMSD" , "smlsdNMSD" , "smlsdxNMSD" , } , } , false , false , false , { shift = 5 None , mask = 7 , [ 0 ] = "smlaldDNMS" , "smlaldxDNMS" , "smlsldDNMS" , "smlsldxDNMS" , } , { shift = 5 None , mask = 7 , [ 0 ] = { shift = 12 None , mask = 15 , [ 15 ] = "smmulNMS" , _ = "smmlaNMSD" , } , { shift = 12 None , mask = 15 , [ 15 ] = "smmulrNMS" , _ = "smmlarNMSD" , } , false , false , false , false , "smmlsNMSD" , "smmlsrNMSD" , } , false , false , { shift = 5 None , mask = 7 , [ 0 ] = { shift = 12 None , mask = 15 , [ 15 ] = "usad8NMS" , _ = "usada8NMSD" , } , } , false , { shift = 5 None , mask = 3 , [ 2 ] = "sbfxDMvw" , } , { shift = 5 None , mask = 3 , [ 2 ] = "sbfxDMvw" , } , { shift = 5 None , mask = 3 , [ 0 ] = { shift = 0 None , mask = 15 , [ 15 ] = "bfcDvX" , _ = "bfiDMvX" , } , } , { shift = 5 None , mask = 3 , [ 0 ] = { shift = 0 None , mask = 15 , [ 15 ] = "bfcDvX" , _ = "bfiDMvX" , } , } , { shift = 5 None , mask = 3 , [ 2 ] = "ubfxDMvw" , } , { shift = 5 None , mask = 3 , [ 2 ] = "ubfxDMvw" , } , } local map_load None = { shift = 21 None , mask = 9 , { shift = 20 None , mask = 5 , [ 0 ] = "strtDL" , "ldrtDL" , [ 4 ] = "strbtDL" , [ 5 ] = "ldrbtDL" , } , _ = { shift = 20 None , mask = 5 , [ 0 ] = "strDL" , "ldrDL" , [ 4 ] = "strbDL" , [ 5 ] = "ldrbDL" , } } local map_load1 None = { shift = 4 None , mask = 1 , [ 0 ] = map_load , map_media , } local map_loadm None = { shift = 20 None , mask = 1 , [ 0 ] = { shift = 23 None , mask = 3 , [ 0 ] = "stmdaNR" , "stmNR" , { shift = 16 None , mask = 63 , [ 45 ] = "pushR" , _ = "stmdbNR" , } , "stmibNR" , } , { shift = 23 None , mask = 3 , [ 0 ] = "ldmdaNR" , { shift = 16 None , mask = 63 , [ 61 ] = "popR" , _ = "ldmNR" , } , "ldmdbNR" , "ldmibNR" , } , } local map_data None = { shift = 21 None , mask = 15 , [ 0 ] = "andDNPs" , "eorDNPs" , "subDNPs" , "rsbDNPs" , "addDNPs" , "adcDNPs" , "sbcDNPs" , "rscDNPs" , "tstNP" , "teqNP" , "cmpNP" , "cmnNP" , "orrDNPs" , "movDPs" , "bicDNPs" , "mvnDPs" , } local map_mul None = { shift = 21 None , mask = 7 , [ 0 ] = "mulNMSs" , "mlaNMSDs" , "umaalDNMS" , "mlsDNMS" , "umullDNMSs" , "umlalDNMSs" , "smullDNMSs" , "smlalDNMSs" , } local map_sync None = { shift = 20 None , mask = 15 , [ 0 ] = "swpDMN" , false , false , false , "swpbDMN" , false , false , false , "strexDMN" , "ldrexDN" , "strexdDN" , "ldrexdDN" , "strexbDMN" , "ldrexbDN" , "strexhDN" , "ldrexhDN" , }

CHUNK local NAMELIST = { FIELD FIELDSEPLIST FIELDSEP { FIELD FIELDSEPLIST FIELDSEP NAMES = { FIELD FIELDSEPLIST FIELDSEP FIELD , "smladxNMSD" , "smlsdNMSD" , "smlsdxNMSD" , } , } , false , false , false , { shift = 5 None , mask = 7 , [ 0 ] = "smlaldDNMS" , "smlaldxDNMS" , "smlsldDNMS" , "smlsldxDNMS" , } , { shift = 5 None , mask = 7 , [ 0 ] = { shift = 12 None , mask = 15 , [ 15 ] = "smmulNMS" , _ = "smmlaNMSD" , } , { shift = 12 None , mask = 15 , [ 15 ] = "smmulrNMS" , _ = "smmlarNMSD" , } , false , false , false , false , "smmlsNMSD" , "smmlsrNMSD" , } , false , false , { shift = 5 None , mask = 7 , [ 0 ] = { shift = 12 None , mask = 15 , [ 15 ] = "usad8NMS" , _ = "usada8NMSD" , } , } , false , { shift = 5 None , mask = 3 , [ 2 ] = "sbfxDMvw" , } , { shift = 5 None , mask = 3 , [ 2 ] = "sbfxDMvw" , } , { shift = 5 None , mask = 3 , [ 0 ] = { shift = 0 None , mask = 15 , [ 15 ] = "bfcDvX" , _ = "bfiDMvX" , } , } , { shift = 5 None , mask = 3 , [ 0 ] = { shift = 0 None , mask = 15 , [ 15 ] = "bfcDvX" , _ = "bfiDMvX" , } , } , { shift = 5 None , mask = 3 , [ 2 ] = "ubfxDMvw" , } , { shift = 5 None , mask = 3 , [ 2 ] = "ubfxDMvw" , } , } local map_load None = { shift = 21 None , mask = 9 , { shift = 20 None , mask = 5 , [ 0 ] = "strtDL" , "ldrtDL" , [ 4 ] = "strbtDL" , [ 5 ] = "ldrbtDL" , } , _ = { shift = 20 None , mask = 5 , [ 0 ] = "strDL" , "ldrDL" , [ 4 ] = "strbDL" , [ 5 ] = "ldrbDL" , } } local map_load1 None = { shift = 4 None , mask = 1 , [ 0 ] = map_load , map_media , } local map_loadm None = { shift = 20 None , mask = 1 , [ 0 ] = { shift = 23 None , mask = 3 , [ 0 ] = "stmdaNR" , "stmNR" , { shift = 16 None , mask = 63 , [ 45 ] = "pushR" , _ = "stmdbNR" , } , "stmibNR" , } , { shift = 23 None , mask = 3 , [ 0 ] = "ldmdaNR" , { shift = 16 None , mask = 63 , [ 61 ] = "popR" , _ = "ldmNR" , } , "ldmdbNR" , "ldmibNR" , } , } local map_data None = { shift = 21 None , mask = 15 , [ 0 ] = "andDNPs" , "eorDNPs" , "subDNPs" , "rsbDNPs" , "addDNPs" , "adcDNPs" , "sbcDNPs" , "rscDNPs" , "tstNP" , "teqNP" , "cmpNP" , "cmnNP" , "orrDNPs" , "movDPs" , "bicDNPs" , "mvnDPs" , } local map_mul None = { shift = 21 None , mask = 7 , [ 0 ] = "mulNMSs" , "mlaNMSDs" , "umaalDNMS" , "mlsDNMS" , "umullDNMSs" , "umlalDNMSs" , "smullDNMSs" , "smlalDNMSs" , } local map_sync None = { shift = 20 None , mask = 15 , [ 0 ] = "swpDMN" , false , false , false , "swpbDMN" , false , false , false , "strexDMN" , "ldrexDN" , "strexdDN" , "ldrexdDN" , "strexbDMN" , "ldrexbDN" , "strexhDN" , "ldrexhDN" , }

CHUNK local NAMELIST = { FIELD FIELDSEPLIST FIELDSEP { FIELD FIELDSEPLIST FIELDSEP NAMES = { FIELD FIELDSEPLIST FIELDSEP [ EXP ] = EXP , "smladxNMSD" , "smlsdNMSD" , "smlsdxNMSD" , } , } , false , false , false , { shift = 5 None , mask = 7 , [ 0 ] = "smlaldDNMS" , "smlaldxDNMS" , "smlsldDNMS" , "smlsldxDNMS" , } , { shift = 5 None , mask = 7 , [ 0 ] = { shift = 12 None , mask = 15 , [ 15 ] = "smmulNMS" , _ = "smmlaNMSD" , } , { shift = 12 None , mask = 15 , [ 15 ] = "smmulrNMS" , _ = "smmlarNMSD" , } , false , false , false , false , "smmlsNMSD" , "smmlsrNMSD" , } , false , false , { shift = 5 None , mask = 7 , [ 0 ] = { shift = 12 None , mask = 15 , [ 15 ] = "usad8NMS" , _ = "usada8NMSD" , } , } , false , { shift = 5 None , mask = 3 , [ 2 ] = "sbfxDMvw" , } , { shift = 5 None , mask = 3 , [ 2 ] = "sbfxDMvw" , } , { shift = 5 None , mask = 3 , [ 0 ] = { shift = 0 None , mask = 15 , [ 15 ] = "bfcDvX" , _ = "bfiDMvX" , } , } , { shift = 5 None , mask = 3 , [ 0 ] = { shift = 0 None , mask = 15 , [ 15 ] = "bfcDvX" , _ = "bfiDMvX" , } , } , { shift = 5 None , mask = 3 , [ 2 ] = "ubfxDMvw" , } , { shift = 5 None , mask = 3 , [ 2 ] = "ubfxDMvw" , } , } local map_load None = { shift = 21 None , mask = 9 , { shift = 20 None , mask = 5 , [ 0 ] = "strtDL" , "ldrtDL" , [ 4 ] = "strbtDL" , [ 5 ] = "ldrbtDL" , } , _ = { shift = 20 None , mask = 5 , [ 0 ] = "strDL" , "ldrDL" , [ 4 ] = "strbDL" , [ 5 ] = "ldrbDL" , } } local map_load1 None = { shift = 4 None , mask = 1 , [ 0 ] = map_load , map_media , } local map_loadm None = { shift = 20 None , mask = 1 , [ 0 ] = { shift = 23 None , mask = 3 , [ 0 ] = "stmdaNR" , "stmNR" , { shift = 16 None , mask = 63 , [ 45 ] = "pushR" , _ = "stmdbNR" , } , "stmibNR" , } , { shift = 23 None , mask = 3 , [ 0 ] = "ldmdaNR" , { shift = 16 None , mask = 63 , [ 61 ] = "popR" , _ = "ldmNR" , } , "ldmdbNR" , "ldmibNR" , } , } local map_data None = { shift = 21 None , mask = 15 , [ 0 ] = "andDNPs" , "eorDNPs" , "subDNPs" , "rsbDNPs" , "addDNPs" , "adcDNPs" , "sbcDNPs" , "rscDNPs" , "tstNP" , "teqNP" , "cmpNP" , "cmnNP" , "orrDNPs" , "movDPs" , "bicDNPs" , "mvnDPs" , } local map_mul None = { shift = 21 None , mask = 7 , [ 0 ] = "mulNMSs" , "mlaNMSDs" , "umaalDNMS" , "mlsDNMS" , "umullDNMSs" , "umlalDNMSs" , "smullDNMSs" , "smlalDNMSs" , } local map_sync None = { shift = 20 None , mask = 15 , [ 0 ] = "swpDMN" , false , false , false , "swpbDMN" , false , false , false , "strexDMN" , "ldrexDN" , "strexdDN" , "ldrexdDN" , "strexbDMN" , "ldrexbDN" , "strexhDN" , "ldrexhDN" , }

CHUNK local NAMELIST = { FIELD FIELDSEPLIST FIELDSEP { FIELD FIELDSEPLIST FIELDSEP NAMES = { FIELD FIELDSEPLIST FIELDSEP [ EXP ] = "smladNMSD" , "smladxNMSD" , "smlsdNMSD" , "smlsdxNMSD" , } , } , false , false , false , { shift = 5 None , mask = 7 , [ 0 ] = "smlaldDNMS" , "smlaldxDNMS" , "smlsldDNMS" , "smlsldxDNMS" , } , { shift = 5 None , mask = 7 , [ 0 ] = { shift = 12 None , mask = 15 , [ 15 ] = "smmulNMS" , _ = "smmlaNMSD" , } , { shift = 12 None , mask = 15 , [ 15 ] = "smmulrNMS" , _ = "smmlarNMSD" , } , false , false , false , false , "smmlsNMSD" , "smmlsrNMSD" , } , false , false , { shift = 5 None , mask = 7 , [ 0 ] = { shift = 12 None , mask = 15 , [ 15 ] = "usad8NMS" , _ = "usada8NMSD" , } , } , false , { shift = 5 None , mask = 3 , [ 2 ] = "sbfxDMvw" , } , { shift = 5 None , mask = 3 , [ 2 ] = "sbfxDMvw" , } , { shift = 5 None , mask = 3 , [ 0 ] = { shift = 0 None , mask = 15 , [ 15 ] = "bfcDvX" , _ = "bfiDMvX" , } , } , { shift = 5 None , mask = 3 , [ 0 ] = { shift = 0 None , mask = 15 , [ 15 ] = "bfcDvX" , _ = "bfiDMvX" , } , } , { shift = 5 None , mask = 3 , [ 2 ] = "ubfxDMvw" , } , { shift = 5 None , mask = 3 , [ 2 ] = "ubfxDMvw" , } , } local map_load None = { shift = 21 None , mask = 9 , { shift = 20 None , mask = 5 , [ 0 ] = "strtDL" , "ldrtDL" , [ 4 ] = "strbtDL" , [ 5 ] = "ldrbtDL" , } , _ = { shift = 20 None , mask = 5 , [ 0 ] = "strDL" , "ldrDL" , [ 4 ] = "strbDL" , [ 5 ] = "ldrbDL" , } } local map_load1 None = { shift = 4 None , mask = 1 , [ 0 ] = map_load , map_media , } local map_loadm None = { shift = 20 None , mask = 1 , [ 0 ] = { shift = 23 None , mask = 3 , [ 0 ] = "stmdaNR" , "stmNR" , { shift = 16 None , mask = 63 , [ 45 ] = "pushR" , _ = "stmdbNR" , } , "stmibNR" , } , { shift = 23 None , mask = 3 , [ 0 ] = "ldmdaNR" , { shift = 16 None , mask = 63 , [ 61 ] = "popR" , _ = "ldmNR" , } , "ldmdbNR" , "ldmibNR" , } , } local map_data None = { shift = 21 None , mask = 15 , [ 0 ] = "andDNPs" , "eorDNPs" , "subDNPs" , "rsbDNPs" , "addDNPs" , "adcDNPs" , "sbcDNPs" , "rscDNPs" , "tstNP" , "teqNP" , "cmpNP" , "cmnNP" , "orrDNPs" , "movDPs" , "bicDNPs" , "mvnDPs" , } local map_mul None = { shift = 21 None , mask = 7 , [ 0 ] = "mulNMSs" , "mlaNMSDs" , "umaalDNMS" , "mlsDNMS" , "umullDNMSs" , "umlalDNMSs" , "smullDNMSs" , "smlalDNMSs" , } local map_sync None = { shift = 20 None , mask = 15 , [ 0 ] = "swpDMN" , false , false , false , "swpbDMN" , false , false , false , "strexDMN" , "ldrexDN" , "strexdDN" , "ldrexdDN" , "strexbDMN" , "ldrexbDN" , "strexhDN" , "ldrexhDN" , }

CHUNK local NAMELIST = { FIELD FIELDSEPLIST FIELDSEP { FIELD FIELDSEPLIST FIELDSEP NAMES = { FIELD FIELDSEPLIST FIELDSEP [ NUMBER ] = "smladNMSD" , "smladxNMSD" , "smlsdNMSD" , "smlsdxNMSD" , } , } , false , false , false , { shift = 5 None , mask = 7 , [ 0 ] = "smlaldDNMS" , "smlaldxDNMS" , "smlsldDNMS" , "smlsldxDNMS" , } , { shift = 5 None , mask = 7 , [ 0 ] = { shift = 12 None , mask = 15 , [ 15 ] = "smmulNMS" , _ = "smmlaNMSD" , } , { shift = 12 None , mask = 15 , [ 15 ] = "smmulrNMS" , _ = "smmlarNMSD" , } , false , false , false , false , "smmlsNMSD" , "smmlsrNMSD" , } , false , false , { shift = 5 None , mask = 7 , [ 0 ] = { shift = 12 None , mask = 15 , [ 15 ] = "usad8NMS" , _ = "usada8NMSD" , } , } , false , { shift = 5 None , mask = 3 , [ 2 ] = "sbfxDMvw" , } , { shift = 5 None , mask = 3 , [ 2 ] = "sbfxDMvw" , } , { shift = 5 None , mask = 3 , [ 0 ] = { shift = 0 None , mask = 15 , [ 15 ] = "bfcDvX" , _ = "bfiDMvX" , } , } , { shift = 5 None , mask = 3 , [ 0 ] = { shift = 0 None , mask = 15 , [ 15 ] = "bfcDvX" , _ = "bfiDMvX" , } , } , { shift = 5 None , mask = 3 , [ 2 ] = "ubfxDMvw" , } , { shift = 5 None , mask = 3 , [ 2 ] = "ubfxDMvw" , } , } local map_load None = { shift = 21 None , mask = 9 , { shift = 20 None , mask = 5 , [ 0 ] = "strtDL" , "ldrtDL" , [ 4 ] = "strbtDL" , [ 5 ] = "ldrbtDL" , } , _ = { shift = 20 None , mask = 5 , [ 0 ] = "strDL" , "ldrDL" , [ 4 ] = "strbDL" , [ 5 ] = "ldrbDL" , } } local map_load1 None = { shift = 4 None , mask = 1 , [ 0 ] = map_load , map_media , } local map_loadm None = { shift = 20 None , mask = 1 , [ 0 ] = { shift = 23 None , mask = 3 , [ 0 ] = "stmdaNR" , "stmNR" , { shift = 16 None , mask = 63 , [ 45 ] = "pushR" , _ = "stmdbNR" , } , "stmibNR" , } , { shift = 23 None , mask = 3 , [ 0 ] = "ldmdaNR" , { shift = 16 None , mask = 63 , [ 61 ] = "popR" , _ = "ldmNR" , } , "ldmdbNR" , "ldmibNR" , } , } local map_data None = { shift = 21 None , mask = 15 , [ 0 ] = "andDNPs" , "eorDNPs" , "subDNPs" , "rsbDNPs" , "addDNPs" , "adcDNPs" , "sbcDNPs" , "rscDNPs" , "tstNP" , "teqNP" , "cmpNP" , "cmnNP" , "orrDNPs" , "movDPs" , "bicDNPs" , "mvnDPs" , } local map_mul None = { shift = 21 None , mask = 7 , [ 0 ] = "mulNMSs" , "mlaNMSDs" , "umaalDNMS" , "mlsDNMS" , "umullDNMSs" , "umlalDNMSs" , "smullDNMSs" , "smlalDNMSs" , } local map_sync None = { shift = 20 None , mask = 15 , [ 0 ] = "swpDMN" , false , false , false , "swpbDMN" , false , false , false , "strexDMN" , "ldrexDN" , "strexdDN" , "ldrexdDN" , "strexbDMN" , "ldrexbDN" , "strexhDN" , "ldrexhDN" , }

CHUNK local NAMELIST = { FIELD FIELDSEPLIST FIELDSEP { FIELD FIELDSEPLIST FIELDSEP NAMES = { FIELD FIELDSEPLIST FIELDSEP [ 0 ] = "smladNMSD" , "smladxNMSD" , "smlsdNMSD" , "smlsdxNMSD" , } , } , false , false , false , { shift = 5 None , mask = 7 , [ 0 ] = "smlaldDNMS" , "smlaldxDNMS" , "smlsldDNMS" , "smlsldxDNMS" , } , { shift = 5 None , mask = 7 , [ 0 ] = { shift = 12 None , mask = 15 , [ 15 ] = "smmulNMS" , _ = "smmlaNMSD" , } , { shift = 12 None , mask = 15 , [ 15 ] = "smmulrNMS" , _ = "smmlarNMSD" , } , false , false , false , false , "smmlsNMSD" , "smmlsrNMSD" , } , false , false , { shift = 5 None , mask = 7 , [ 0 ] = { shift = 12 None , mask = 15 , [ 15 ] = "usad8NMS" , _ = "usada8NMSD" , } , } , false , { shift = 5 None , mask = 3 , [ 2 ] = "sbfxDMvw" , } , { shift = 5 None , mask = 3 , [ 2 ] = "sbfxDMvw" , } , { shift = 5 None , mask = 3 , [ 0 ] = { shift = 0 None , mask = 15 , [ 15 ] = "bfcDvX" , _ = "bfiDMvX" , } , } , { shift = 5 None , mask = 3 , [ 0 ] = { shift = 0 None , mask = 15 , [ 15 ] = "bfcDvX" , _ = "bfiDMvX" , } , } , { shift = 5 None , mask = 3 , [ 2 ] = "ubfxDMvw" , } , { shift = 5 None , mask = 3 , [ 2 ] = "ubfxDMvw" , } , } local map_load None = { shift = 21 None , mask = 9 , { shift = 20 None , mask = 5 , [ 0 ] = "strtDL" , "ldrtDL" , [ 4 ] = "strbtDL" , [ 5 ] = "ldrbtDL" , } , _ = { shift = 20 None , mask = 5 , [ 0 ] = "strDL" , "ldrDL" , [ 4 ] = "strbDL" , [ 5 ] = "ldrbDL" , } } local map_load1 None = { shift = 4 None , mask = 1 , [ 0 ] = map_load , map_media , } local map_loadm None = { shift = 20 None , mask = 1 , [ 0 ] = { shift = 23 None , mask = 3 , [ 0 ] = "stmdaNR" , "stmNR" , { shift = 16 None , mask = 63 , [ 45 ] = "pushR" , _ = "stmdbNR" , } , "stmibNR" , } , { shift = 23 None , mask = 3 , [ 0 ] = "ldmdaNR" , { shift = 16 None , mask = 63 , [ 61 ] = "popR" , _ = "ldmNR" , } , "ldmdbNR" , "ldmibNR" , } , } local map_data None = { shift = 21 None , mask = 15 , [ 0 ] = "andDNPs" , "eorDNPs" , "subDNPs" , "rsbDNPs" , "addDNPs" , "adcDNPs" , "sbcDNPs" , "rscDNPs" , "tstNP" , "teqNP" , "cmpNP" , "cmnNP" , "orrDNPs" , "movDPs" , "bicDNPs" , "mvnDPs" , } local map_mul None = { shift = 21 None , mask = 7 , [ 0 ] = "mulNMSs" , "mlaNMSDs" , "umaalDNMS" , "mlsDNMS" , "umullDNMSs" , "umlalDNMSs" , "smullDNMSs" , "smlalDNMSs" , } local map_sync None = { shift = 20 None , mask = 15 , [ 0 ] = "swpDMN" , false , false , false , "swpbDMN" , false , false , false , "strexDMN" , "ldrexDN" , "strexdDN" , "ldrexdDN" , "strexbDMN" , "ldrexbDN" , "strexhDN" , "ldrexhDN" , }

CHUNK local NAMELIST = { FIELD FIELDSEPLIST FIELDSEP { FIELD FIELDSEPLIST FIELDSEP NAMES = { FIELD FIELDSEPLIST , [ 0 ] = "smladNMSD" , "smladxNMSD" , "smlsdNMSD" , "smlsdxNMSD" , } , } , false , false , false , { shift = 5 None , mask = 7 , [ 0 ] = "smlaldDNMS" , "smlaldxDNMS" , "smlsldDNMS" , "smlsldxDNMS" , } , { shift = 5 None , mask = 7 , [ 0 ] = { shift = 12 None , mask = 15 , [ 15 ] = "smmulNMS" , _ = "smmlaNMSD" , } , { shift = 12 None , mask = 15 , [ 15 ] = "smmulrNMS" , _ = "smmlarNMSD" , } , false , false , false , false , "smmlsNMSD" , "smmlsrNMSD" , } , false , false , { shift = 5 None , mask = 7 , [ 0 ] = { shift = 12 None , mask = 15 , [ 15 ] = "usad8NMS" , _ = "usada8NMSD" , } , } , false , { shift = 5 None , mask = 3 , [ 2 ] = "sbfxDMvw" , } , { shift = 5 None , mask = 3 , [ 2 ] = "sbfxDMvw" , } , { shift = 5 None , mask = 3 , [ 0 ] = { shift = 0 None , mask = 15 , [ 15 ] = "bfcDvX" , _ = "bfiDMvX" , } , } , { shift = 5 None , mask = 3 , [ 0 ] = { shift = 0 None , mask = 15 , [ 15 ] = "bfcDvX" , _ = "bfiDMvX" , } , } , { shift = 5 None , mask = 3 , [ 2 ] = "ubfxDMvw" , } , { shift = 5 None , mask = 3 , [ 2 ] = "ubfxDMvw" , } , } local map_load None = { shift = 21 None , mask = 9 , { shift = 20 None , mask = 5 , [ 0 ] = "strtDL" , "ldrtDL" , [ 4 ] = "strbtDL" , [ 5 ] = "ldrbtDL" , } , _ = { shift = 20 None , mask = 5 , [ 0 ] = "strDL" , "ldrDL" , [ 4 ] = "strbDL" , [ 5 ] = "ldrbDL" , } } local map_load1 None = { shift = 4 None , mask = 1 , [ 0 ] = map_load , map_media , } local map_loadm None = { shift = 20 None , mask = 1 , [ 0 ] = { shift = 23 None , mask = 3 , [ 0 ] = "stmdaNR" , "stmNR" , { shift = 16 None , mask = 63 , [ 45 ] = "pushR" , _ = "stmdbNR" , } , "stmibNR" , } , { shift = 23 None , mask = 3 , [ 0 ] = "ldmdaNR" , { shift = 16 None , mask = 63 , [ 61 ] = "popR" , _ = "ldmNR" , } , "ldmdbNR" , "ldmibNR" , } , } local map_data None = { shift = 21 None , mask = 15 , [ 0 ] = "andDNPs" , "eorDNPs" , "subDNPs" , "rsbDNPs" , "addDNPs" , "adcDNPs" , "sbcDNPs" , "rscDNPs" , "tstNP" , "teqNP" , "cmpNP" , "cmnNP" , "orrDNPs" , "movDPs" , "bicDNPs" , "mvnDPs" , } local map_mul None = { shift = 21 None , mask = 7 , [ 0 ] = "mulNMSs" , "mlaNMSDs" , "umaalDNMS" , "mlsDNMS" , "umullDNMSs" , "umlalDNMSs" , "smullDNMSs" , "smlalDNMSs" , } local map_sync None = { shift = 20 None , mask = 15 , [ 0 ] = "swpDMN" , false , false , false , "swpbDMN" , false , false , false , "strexDMN" , "ldrexDN" , "strexdDN" , "ldrexdDN" , "strexbDMN" , "ldrexbDN" , "strexhDN" , "ldrexhDN" , }

CHUNK local NAMELIST = { FIELD FIELDSEPLIST FIELDSEP { FIELD FIELDSEPLIST FIELDSEP NAMES = { FIELD FIELDSEPLIST FIELDSEP FIELD , [ 0 ] = "smladNMSD" , "smladxNMSD" , "smlsdNMSD" , "smlsdxNMSD" , } , } , false , false , false , { shift = 5 None , mask = 7 , [ 0 ] = "smlaldDNMS" , "smlaldxDNMS" , "smlsldDNMS" , "smlsldxDNMS" , } , { shift = 5 None , mask = 7 , [ 0 ] = { shift = 12 None , mask = 15 , [ 15 ] = "smmulNMS" , _ = "smmlaNMSD" , } , { shift = 12 None , mask = 15 , [ 15 ] = "smmulrNMS" , _ = "smmlarNMSD" , } , false , false , false , false , "smmlsNMSD" , "smmlsrNMSD" , } , false , false , { shift = 5 None , mask = 7 , [ 0 ] = { shift = 12 None , mask = 15 , [ 15 ] = "usad8NMS" , _ = "usada8NMSD" , } , } , false , { shift = 5 None , mask = 3 , [ 2 ] = "sbfxDMvw" , } , { shift = 5 None , mask = 3 , [ 2 ] = "sbfxDMvw" , } , { shift = 5 None , mask = 3 , [ 0 ] = { shift = 0 None , mask = 15 , [ 15 ] = "bfcDvX" , _ = "bfiDMvX" , } , } , { shift = 5 None , mask = 3 , [ 0 ] = { shift = 0 None , mask = 15 , [ 15 ] = "bfcDvX" , _ = "bfiDMvX" , } , } , { shift = 5 None , mask = 3 , [ 2 ] = "ubfxDMvw" , } , { shift = 5 None , mask = 3 , [ 2 ] = "ubfxDMvw" , } , } local map_load None = { shift = 21 None , mask = 9 , { shift = 20 None , mask = 5 , [ 0 ] = "strtDL" , "ldrtDL" , [ 4 ] = "strbtDL" , [ 5 ] = "ldrbtDL" , } , _ = { shift = 20 None , mask = 5 , [ 0 ] = "strDL" , "ldrDL" , [ 4 ] = "strbDL" , [ 5 ] = "ldrbDL" , } } local map_load1 None = { shift = 4 None , mask = 1 , [ 0 ] = map_load , map_media , } local map_loadm None = { shift = 20 None , mask = 1 , [ 0 ] = { shift = 23 None , mask = 3 , [ 0 ] = "stmdaNR" , "stmNR" , { shift = 16 None , mask = 63 , [ 45 ] = "pushR" , _ = "stmdbNR" , } , "stmibNR" , } , { shift = 23 None , mask = 3 , [ 0 ] = "ldmdaNR" , { shift = 16 None , mask = 63 , [ 61 ] = "popR" , _ = "ldmNR" , } , "ldmdbNR" , "ldmibNR" , } , } local map_data None = { shift = 21 None , mask = 15 , [ 0 ] = "andDNPs" , "eorDNPs" , "subDNPs" , "rsbDNPs" , "addDNPs" , "adcDNPs" , "sbcDNPs" , "rscDNPs" , "tstNP" , "teqNP" , "cmpNP" , "cmnNP" , "orrDNPs" , "movDPs" , "bicDNPs" , "mvnDPs" , } local map_mul None = { shift = 21 None , mask = 7 , [ 0 ] = "mulNMSs" , "mlaNMSDs" , "umaalDNMS" , "mlsDNMS" , "umullDNMSs" , "umlalDNMSs" , "smullDNMSs" , "smlalDNMSs" , } local map_sync None = { shift = 20 None , mask = 15 , [ 0 ] = "swpDMN" , false , false , false , "swpbDMN" , false , false , false , "strexDMN" , "ldrexDN" , "strexdDN" , "ldrexdDN" , "strexbDMN" , "ldrexbDN" , "strexhDN" , "ldrexhDN" , }

CHUNK local NAMELIST = { FIELD FIELDSEPLIST FIELDSEP { FIELD FIELDSEPLIST FIELDSEP NAMES = { FIELD FIELDSEPLIST FIELDSEP NAMES = EXP , [ 0 ] = "smladNMSD" , "smladxNMSD" , "smlsdNMSD" , "smlsdxNMSD" , } , } , false , false , false , { shift = 5 None , mask = 7 , [ 0 ] = "smlaldDNMS" , "smlaldxDNMS" , "smlsldDNMS" , "smlsldxDNMS" , } , { shift = 5 None , mask = 7 , [ 0 ] = { shift = 12 None , mask = 15 , [ 15 ] = "smmulNMS" , _ = "smmlaNMSD" , } , { shift = 12 None , mask = 15 , [ 15 ] = "smmulrNMS" , _ = "smmlarNMSD" , } , false , false , false , false , "smmlsNMSD" , "smmlsrNMSD" , } , false , false , { shift = 5 None , mask = 7 , [ 0 ] = { shift = 12 None , mask = 15 , [ 15 ] = "usad8NMS" , _ = "usada8NMSD" , } , } , false , { shift = 5 None , mask = 3 , [ 2 ] = "sbfxDMvw" , } , { shift = 5 None , mask = 3 , [ 2 ] = "sbfxDMvw" , } , { shift = 5 None , mask = 3 , [ 0 ] = { shift = 0 None , mask = 15 , [ 15 ] = "bfcDvX" , _ = "bfiDMvX" , } , } , { shift = 5 None , mask = 3 , [ 0 ] = { shift = 0 None , mask = 15 , [ 15 ] = "bfcDvX" , _ = "bfiDMvX" , } , } , { shift = 5 None , mask = 3 , [ 2 ] = "ubfxDMvw" , } , { shift = 5 None , mask = 3 , [ 2 ] = "ubfxDMvw" , } , } local map_load None = { shift = 21 None , mask = 9 , { shift = 20 None , mask = 5 , [ 0 ] = "strtDL" , "ldrtDL" , [ 4 ] = "strbtDL" , [ 5 ] = "ldrbtDL" , } , _ = { shift = 20 None , mask = 5 , [ 0 ] = "strDL" , "ldrDL" , [ 4 ] = "strbDL" , [ 5 ] = "ldrbDL" , } } local map_load1 None = { shift = 4 None , mask = 1 , [ 0 ] = map_load , map_media , } local map_loadm None = { shift = 20 None , mask = 1 , [ 0 ] = { shift = 23 None , mask = 3 , [ 0 ] = "stmdaNR" , "stmNR" , { shift = 16 None , mask = 63 , [ 45 ] = "pushR" , _ = "stmdbNR" , } , "stmibNR" , } , { shift = 23 None , mask = 3 , [ 0 ] = "ldmdaNR" , { shift = 16 None , mask = 63 , [ 61 ] = "popR" , _ = "ldmNR" , } , "ldmdbNR" , "ldmibNR" , } , } local map_data None = { shift = 21 None , mask = 15 , [ 0 ] = "andDNPs" , "eorDNPs" , "subDNPs" , "rsbDNPs" , "addDNPs" , "adcDNPs" , "sbcDNPs" , "rscDNPs" , "tstNP" , "teqNP" , "cmpNP" , "cmnNP" , "orrDNPs" , "movDPs" , "bicDNPs" , "mvnDPs" , } local map_mul None = { shift = 21 None , mask = 7 , [ 0 ] = "mulNMSs" , "mlaNMSDs" , "umaalDNMS" , "mlsDNMS" , "umullDNMSs" , "umlalDNMSs" , "smullDNMSs" , "smlalDNMSs" , } local map_sync None = { shift = 20 None , mask = 15 , [ 0 ] = "swpDMN" , false , false , false , "swpbDMN" , false , false , false , "strexDMN" , "ldrexDN" , "strexdDN" , "ldrexdDN" , "strexbDMN" , "ldrexbDN" , "strexhDN" , "ldrexhDN" , }

CHUNK local NAMELIST = { FIELD FIELDSEPLIST FIELDSEP { FIELD FIELDSEPLIST FIELDSEP NAMES = { FIELD FIELDSEPLIST FIELDSEP NAMES = NUMBER , [ 0 ] = "smladNMSD" , "smladxNMSD" , "smlsdNMSD" , "smlsdxNMSD" , } , } , false , false , false , { shift = 5 None , mask = 7 , [ 0 ] = "smlaldDNMS" , "smlaldxDNMS" , "smlsldDNMS" , "smlsldxDNMS" , } , { shift = 5 None , mask = 7 , [ 0 ] = { shift = 12 None , mask = 15 , [ 15 ] = "smmulNMS" , _ = "smmlaNMSD" , } , { shift = 12 None , mask = 15 , [ 15 ] = "smmulrNMS" , _ = "smmlarNMSD" , } , false , false , false , false , "smmlsNMSD" , "smmlsrNMSD" , } , false , false , { shift = 5 None , mask = 7 , [ 0 ] = { shift = 12 None , mask = 15 , [ 15 ] = "usad8NMS" , _ = "usada8NMSD" , } , } , false , { shift = 5 None , mask = 3 , [ 2 ] = "sbfxDMvw" , } , { shift = 5 None , mask = 3 , [ 2 ] = "sbfxDMvw" , } , { shift = 5 None , mask = 3 , [ 0 ] = { shift = 0 None , mask = 15 , [ 15 ] = "bfcDvX" , _ = "bfiDMvX" , } , } , { shift = 5 None , mask = 3 , [ 0 ] = { shift = 0 None , mask = 15 , [ 15 ] = "bfcDvX" , _ = "bfiDMvX" , } , } , { shift = 5 None , mask = 3 , [ 2 ] = "ubfxDMvw" , } , { shift = 5 None , mask = 3 , [ 2 ] = "ubfxDMvw" , } , } local map_load None = { shift = 21 None , mask = 9 , { shift = 20 None , mask = 5 , [ 0 ] = "strtDL" , "ldrtDL" , [ 4 ] = "strbtDL" , [ 5 ] = "ldrbtDL" , } , _ = { shift = 20 None , mask = 5 , [ 0 ] = "strDL" , "ldrDL" , [ 4 ] = "strbDL" , [ 5 ] = "ldrbDL" , } } local map_load1 None = { shift = 4 None , mask = 1 , [ 0 ] = map_load , map_media , } local map_loadm None = { shift = 20 None , mask = 1 , [ 0 ] = { shift = 23 None , mask = 3 , [ 0 ] = "stmdaNR" , "stmNR" , { shift = 16 None , mask = 63 , [ 45 ] = "pushR" , _ = "stmdbNR" , } , "stmibNR" , } , { shift = 23 None , mask = 3 , [ 0 ] = "ldmdaNR" , { shift = 16 None , mask = 63 , [ 61 ] = "popR" , _ = "ldmNR" , } , "ldmdbNR" , "ldmibNR" , } , } local map_data None = { shift = 21 None , mask = 15 , [ 0 ] = "andDNPs" , "eorDNPs" , "subDNPs" , "rsbDNPs" , "addDNPs" , "adcDNPs" , "sbcDNPs" , "rscDNPs" , "tstNP" , "teqNP" , "cmpNP" , "cmnNP" , "orrDNPs" , "movDPs" , "bicDNPs" , "mvnDPs" , } local map_mul None = { shift = 21 None , mask = 7 , [ 0 ] = "mulNMSs" , "mlaNMSDs" , "umaalDNMS" , "mlsDNMS" , "umullDNMSs" , "umlalDNMSs" , "smullDNMSs" , "smlalDNMSs" , } local map_sync None = { shift = 20 None , mask = 15 , [ 0 ] = "swpDMN" , false , false , false , "swpbDMN" , false , false , false , "strexDMN" , "ldrexDN" , "strexdDN" , "ldrexdDN" , "strexbDMN" , "ldrexbDN" , "strexhDN" , "ldrexhDN" , }

CHUNK local NAMELIST = { FIELD FIELDSEPLIST FIELDSEP { FIELD FIELDSEPLIST FIELDSEP NAMES = { FIELD FIELDSEPLIST FIELDSEP NAMES = 7 , [ 0 ] = "smladNMSD" , "smladxNMSD" , "smlsdNMSD" , "smlsdxNMSD" , } , } , false , false , false , { shift = 5 None , mask = 7 , [ 0 ] = "smlaldDNMS" , "smlaldxDNMS" , "smlsldDNMS" , "smlsldxDNMS" , } , { shift = 5 None , mask = 7 , [ 0 ] = { shift = 12 None , mask = 15 , [ 15 ] = "smmulNMS" , _ = "smmlaNMSD" , } , { shift = 12 None , mask = 15 , [ 15 ] = "smmulrNMS" , _ = "smmlarNMSD" , } , false , false , false , false , "smmlsNMSD" , "smmlsrNMSD" , } , false , false , { shift = 5 None , mask = 7 , [ 0 ] = { shift = 12 None , mask = 15 , [ 15 ] = "usad8NMS" , _ = "usada8NMSD" , } , } , false , { shift = 5 None , mask = 3 , [ 2 ] = "sbfxDMvw" , } , { shift = 5 None , mask = 3 , [ 2 ] = "sbfxDMvw" , } , { shift = 5 None , mask = 3 , [ 0 ] = { shift = 0 None , mask = 15 , [ 15 ] = "bfcDvX" , _ = "bfiDMvX" , } , } , { shift = 5 None , mask = 3 , [ 0 ] = { shift = 0 None , mask = 15 , [ 15 ] = "bfcDvX" , _ = "bfiDMvX" , } , } , { shift = 5 None , mask = 3 , [ 2 ] = "ubfxDMvw" , } , { shift = 5 None , mask = 3 , [ 2 ] = "ubfxDMvw" , } , } local map_load None = { shift = 21 None , mask = 9 , { shift = 20 None , mask = 5 , [ 0 ] = "strtDL" , "ldrtDL" , [ 4 ] = "strbtDL" , [ 5 ] = "ldrbtDL" , } , _ = { shift = 20 None , mask = 5 , [ 0 ] = "strDL" , "ldrDL" , [ 4 ] = "strbDL" , [ 5 ] = "ldrbDL" , } } local map_load1 None = { shift = 4 None , mask = 1 , [ 0 ] = map_load , map_media , } local map_loadm None = { shift = 20 None , mask = 1 , [ 0 ] = { shift = 23 None , mask = 3 , [ 0 ] = "stmdaNR" , "stmNR" , { shift = 16 None , mask = 63 , [ 45 ] = "pushR" , _ = "stmdbNR" , } , "stmibNR" , } , { shift = 23 None , mask = 3 , [ 0 ] = "ldmdaNR" , { shift = 16 None , mask = 63 , [ 61 ] = "popR" , _ = "ldmNR" , } , "ldmdbNR" , "ldmibNR" , } , } local map_data None = { shift = 21 None , mask = 15 , [ 0 ] = "andDNPs" , "eorDNPs" , "subDNPs" , "rsbDNPs" , "addDNPs" , "adcDNPs" , "sbcDNPs" , "rscDNPs" , "tstNP" , "teqNP" , "cmpNP" , "cmnNP" , "orrDNPs" , "movDPs" , "bicDNPs" , "mvnDPs" , } local map_mul None = { shift = 21 None , mask = 7 , [ 0 ] = "mulNMSs" , "mlaNMSDs" , "umaalDNMS" , "mlsDNMS" , "umullDNMSs" , "umlalDNMSs" , "smullDNMSs" , "smlalDNMSs" , } local map_sync None = { shift = 20 None , mask = 15 , [ 0 ] = "swpDMN" , false , false , false , "swpbDMN" , false , false , false , "strexDMN" , "ldrexDN" , "strexdDN" , "ldrexdDN" , "strexbDMN" , "ldrexbDN" , "strexhDN" , "ldrexhDN" , }

CHUNK local NAMELIST = { FIELD FIELDSEPLIST FIELDSEP { FIELD FIELDSEPLIST FIELDSEP NAMES = { FIELD FIELDSEPLIST FIELDSEP mask = 7 , [ 0 ] = "smladNMSD" , "smladxNMSD" , "smlsdNMSD" , "smlsdxNMSD" , } , } , false , false , false , { shift = 5 None , mask = 7 , [ 0 ] = "smlaldDNMS" , "smlaldxDNMS" , "smlsldDNMS" , "smlsldxDNMS" , } , { shift = 5 None , mask = 7 , [ 0 ] = { shift = 12 None , mask = 15 , [ 15 ] = "smmulNMS" , _ = "smmlaNMSD" , } , { shift = 12 None , mask = 15 , [ 15 ] = "smmulrNMS" , _ = "smmlarNMSD" , } , false , false , false , false , "smmlsNMSD" , "smmlsrNMSD" , } , false , false , { shift = 5 None , mask = 7 , [ 0 ] = { shift = 12 None , mask = 15 , [ 15 ] = "usad8NMS" , _ = "usada8NMSD" , } , } , false , { shift = 5 None , mask = 3 , [ 2 ] = "sbfxDMvw" , } , { shift = 5 None , mask = 3 , [ 2 ] = "sbfxDMvw" , } , { shift = 5 None , mask = 3 , [ 0 ] = { shift = 0 None , mask = 15 , [ 15 ] = "bfcDvX" , _ = "bfiDMvX" , } , } , { shift = 5 None , mask = 3 , [ 0 ] = { shift = 0 None , mask = 15 , [ 15 ] = "bfcDvX" , _ = "bfiDMvX" , } , } , { shift = 5 None , mask = 3 , [ 2 ] = "ubfxDMvw" , } , { shift = 5 None , mask = 3 , [ 2 ] = "ubfxDMvw" , } , } local map_load None = { shift = 21 None , mask = 9 , { shift = 20 None , mask = 5 , [ 0 ] = "strtDL" , "ldrtDL" , [ 4 ] = "strbtDL" , [ 5 ] = "ldrbtDL" , } , _ = { shift = 20 None , mask = 5 , [ 0 ] = "strDL" , "ldrDL" , [ 4 ] = "strbDL" , [ 5 ] = "ldrbDL" , } } local map_load1 None = { shift = 4 None , mask = 1 , [ 0 ] = map_load , map_media , } local map_loadm None = { shift = 20 None , mask = 1 , [ 0 ] = { shift = 23 None , mask = 3 , [ 0 ] = "stmdaNR" , "stmNR" , { shift = 16 None , mask = 63 , [ 45 ] = "pushR" , _ = "stmdbNR" , } , "stmibNR" , } , { shift = 23 None , mask = 3 , [ 0 ] = "ldmdaNR" , { shift = 16 None , mask = 63 , [ 61 ] = "popR" , _ = "ldmNR" , } , "ldmdbNR" , "ldmibNR" , } , } local map_data None = { shift = 21 None , mask = 15 , [ 0 ] = "andDNPs" , "eorDNPs" , "subDNPs" , "rsbDNPs" , "addDNPs" , "adcDNPs" , "sbcDNPs" , "rscDNPs" , "tstNP" , "teqNP" , "cmpNP" , "cmnNP" , "orrDNPs" , "movDPs" , "bicDNPs" , "mvnDPs" , } local map_mul None = { shift = 21 None , mask = 7 , [ 0 ] = "mulNMSs" , "mlaNMSDs" , "umaalDNMS" , "mlsDNMS" , "umullDNMSs" , "umlalDNMSs" , "smullDNMSs" , "smlalDNMSs" , } local map_sync None = { shift = 20 None , mask = 15 , [ 0 ] = "swpDMN" , false , false , false , "swpbDMN" , false , false , false , "strexDMN" , "ldrexDN" , "strexdDN" , "ldrexdDN" , "strexbDMN" , "ldrexbDN" , "strexhDN" , "ldrexhDN" , }

CHUNK local NAMELIST = { FIELD FIELDSEPLIST FIELDSEP { FIELD FIELDSEPLIST FIELDSEP NAMES = { FIELD FIELDSEPLIST , mask = 7 , [ 0 ] = "smladNMSD" , "smladxNMSD" , "smlsdNMSD" , "smlsdxNMSD" , } , } , false , false , false , { shift = 5 None , mask = 7 , [ 0 ] = "smlaldDNMS" , "smlaldxDNMS" , "smlsldDNMS" , "smlsldxDNMS" , } , { shift = 5 None , mask = 7 , [ 0 ] = { shift = 12 None , mask = 15 , [ 15 ] = "smmulNMS" , _ = "smmlaNMSD" , } , { shift = 12 None , mask = 15 , [ 15 ] = "smmulrNMS" , _ = "smmlarNMSD" , } , false , false , false , false , "smmlsNMSD" , "smmlsrNMSD" , } , false , false , { shift = 5 None , mask = 7 , [ 0 ] = { shift = 12 None , mask = 15 , [ 15 ] = "usad8NMS" , _ = "usada8NMSD" , } , } , false , { shift = 5 None , mask = 3 , [ 2 ] = "sbfxDMvw" , } , { shift = 5 None , mask = 3 , [ 2 ] = "sbfxDMvw" , } , { shift = 5 None , mask = 3 , [ 0 ] = { shift = 0 None , mask = 15 , [ 15 ] = "bfcDvX" , _ = "bfiDMvX" , } , } , { shift = 5 None , mask = 3 , [ 0 ] = { shift = 0 None , mask = 15 , [ 15 ] = "bfcDvX" , _ = "bfiDMvX" , } , } , { shift = 5 None , mask = 3 , [ 2 ] = "ubfxDMvw" , } , { shift = 5 None , mask = 3 , [ 2 ] = "ubfxDMvw" , } , } local map_load None = { shift = 21 None , mask = 9 , { shift = 20 None , mask = 5 , [ 0 ] = "strtDL" , "ldrtDL" , [ 4 ] = "strbtDL" , [ 5 ] = "ldrbtDL" , } , _ = { shift = 20 None , mask = 5 , [ 0 ] = "strDL" , "ldrDL" , [ 4 ] = "strbDL" , [ 5 ] = "ldrbDL" , } } local map_load1 None = { shift = 4 None , mask = 1 , [ 0 ] = map_load , map_media , } local map_loadm None = { shift = 20 None , mask = 1 , [ 0 ] = { shift = 23 None , mask = 3 , [ 0 ] = "stmdaNR" , "stmNR" , { shift = 16 None , mask = 63 , [ 45 ] = "pushR" , _ = "stmdbNR" , } , "stmibNR" , } , { shift = 23 None , mask = 3 , [ 0 ] = "ldmdaNR" , { shift = 16 None , mask = 63 , [ 61 ] = "popR" , _ = "ldmNR" , } , "ldmdbNR" , "ldmibNR" , } , } local map_data None = { shift = 21 None , mask = 15 , [ 0 ] = "andDNPs" , "eorDNPs" , "subDNPs" , "rsbDNPs" , "addDNPs" , "adcDNPs" , "sbcDNPs" , "rscDNPs" , "tstNP" , "teqNP" , "cmpNP" , "cmnNP" , "orrDNPs" , "movDPs" , "bicDNPs" , "mvnDPs" , } local map_mul None = { shift = 21 None , mask = 7 , [ 0 ] = "mulNMSs" , "mlaNMSDs" , "umaalDNMS" , "mlsDNMS" , "umullDNMSs" , "umlalDNMSs" , "smullDNMSs" , "smlalDNMSs" , } local map_sync None = { shift = 20 None , mask = 15 , [ 0 ] = "swpDMN" , false , false , false , "swpbDMN" , false , false , false , "strexDMN" , "ldrexDN" , "strexdDN" , "ldrexdDN" , "strexbDMN" , "ldrexbDN" , "strexhDN" , "ldrexhDN" , }

CHUNK local NAMELIST = { FIELD FIELDSEPLIST FIELDSEP { FIELD FIELDSEPLIST FIELDSEP NAMES = { FIELD None , mask = 7 , [ 0 ] = "smladNMSD" , "smladxNMSD" , "smlsdNMSD" , "smlsdxNMSD" , } , } , false , false , false , { shift = 5 None , mask = 7 , [ 0 ] = "smlaldDNMS" , "smlaldxDNMS" , "smlsldDNMS" , "smlsldxDNMS" , } , { shift = 5 None , mask = 7 , [ 0 ] = { shift = 12 None , mask = 15 , [ 15 ] = "smmulNMS" , _ = "smmlaNMSD" , } , { shift = 12 None , mask = 15 , [ 15 ] = "smmulrNMS" , _ = "smmlarNMSD" , } , false , false , false , false , "smmlsNMSD" , "smmlsrNMSD" , } , false , false , { shift = 5 None , mask = 7 , [ 0 ] = { shift = 12 None , mask = 15 , [ 15 ] = "usad8NMS" , _ = "usada8NMSD" , } , } , false , { shift = 5 None , mask = 3 , [ 2 ] = "sbfxDMvw" , } , { shift = 5 None , mask = 3 , [ 2 ] = "sbfxDMvw" , } , { shift = 5 None , mask = 3 , [ 0 ] = { shift = 0 None , mask = 15 , [ 15 ] = "bfcDvX" , _ = "bfiDMvX" , } , } , { shift = 5 None , mask = 3 , [ 0 ] = { shift = 0 None , mask = 15 , [ 15 ] = "bfcDvX" , _ = "bfiDMvX" , } , } , { shift = 5 None , mask = 3 , [ 2 ] = "ubfxDMvw" , } , { shift = 5 None , mask = 3 , [ 2 ] = "ubfxDMvw" , } , } local map_load None = { shift = 21 None , mask = 9 , { shift = 20 None , mask = 5 , [ 0 ] = "strtDL" , "ldrtDL" , [ 4 ] = "strbtDL" , [ 5 ] = "ldrbtDL" , } , _ = { shift = 20 None , mask = 5 , [ 0 ] = "strDL" , "ldrDL" , [ 4 ] = "strbDL" , [ 5 ] = "ldrbDL" , } } local map_load1 None = { shift = 4 None , mask = 1 , [ 0 ] = map_load , map_media , } local map_loadm None = { shift = 20 None , mask = 1 , [ 0 ] = { shift = 23 None , mask = 3 , [ 0 ] = "stmdaNR" , "stmNR" , { shift = 16 None , mask = 63 , [ 45 ] = "pushR" , _ = "stmdbNR" , } , "stmibNR" , } , { shift = 23 None , mask = 3 , [ 0 ] = "ldmdaNR" , { shift = 16 None , mask = 63 , [ 61 ] = "popR" , _ = "ldmNR" , } , "ldmdbNR" , "ldmibNR" , } , } local map_data None = { shift = 21 None , mask = 15 , [ 0 ] = "andDNPs" , "eorDNPs" , "subDNPs" , "rsbDNPs" , "addDNPs" , "adcDNPs" , "sbcDNPs" , "rscDNPs" , "tstNP" , "teqNP" , "cmpNP" , "cmnNP" , "orrDNPs" , "movDPs" , "bicDNPs" , "mvnDPs" , } local map_mul None = { shift = 21 None , mask = 7 , [ 0 ] = "mulNMSs" , "mlaNMSDs" , "umaalDNMS" , "mlsDNMS" , "umullDNMSs" , "umlalDNMSs" , "smullDNMSs" , "smlalDNMSs" , } local map_sync None = { shift = 20 None , mask = 15 , [ 0 ] = "swpDMN" , false , false , false , "swpbDMN" , false , false , false , "strexDMN" , "ldrexDN" , "strexdDN" , "ldrexdDN" , "strexbDMN" , "ldrexbDN" , "strexhDN" , "ldrexhDN" , }

CHUNK local NAMELIST = { FIELD FIELDSEPLIST FIELDSEP { FIELD FIELDSEPLIST FIELDSEP NAMES = { NAMES = EXP None , mask = 7 , [ 0 ] = "smladNMSD" , "smladxNMSD" , "smlsdNMSD" , "smlsdxNMSD" , } , } , false , false , false , { shift = 5 None , mask = 7 , [ 0 ] = "smlaldDNMS" , "smlaldxDNMS" , "smlsldDNMS" , "smlsldxDNMS" , } , { shift = 5 None , mask = 7 , [ 0 ] = { shift = 12 None , mask = 15 , [ 15 ] = "smmulNMS" , _ = "smmlaNMSD" , } , { shift = 12 None , mask = 15 , [ 15 ] = "smmulrNMS" , _ = "smmlarNMSD" , } , false , false , false , false , "smmlsNMSD" , "smmlsrNMSD" , } , false , false , { shift = 5 None , mask = 7 , [ 0 ] = { shift = 12 None , mask = 15 , [ 15 ] = "usad8NMS" , _ = "usada8NMSD" , } , } , false , { shift = 5 None , mask = 3 , [ 2 ] = "sbfxDMvw" , } , { shift = 5 None , mask = 3 , [ 2 ] = "sbfxDMvw" , } , { shift = 5 None , mask = 3 , [ 0 ] = { shift = 0 None , mask = 15 , [ 15 ] = "bfcDvX" , _ = "bfiDMvX" , } , } , { shift = 5 None , mask = 3 , [ 0 ] = { shift = 0 None , mask = 15 , [ 15 ] = "bfcDvX" , _ = "bfiDMvX" , } , } , { shift = 5 None , mask = 3 , [ 2 ] = "ubfxDMvw" , } , { shift = 5 None , mask = 3 , [ 2 ] = "ubfxDMvw" , } , } local map_load None = { shift = 21 None , mask = 9 , { shift = 20 None , mask = 5 , [ 0 ] = "strtDL" , "ldrtDL" , [ 4 ] = "strbtDL" , [ 5 ] = "ldrbtDL" , } , _ = { shift = 20 None , mask = 5 , [ 0 ] = "strDL" , "ldrDL" , [ 4 ] = "strbDL" , [ 5 ] = "ldrbDL" , } } local map_load1 None = { shift = 4 None , mask = 1 , [ 0 ] = map_load , map_media , } local map_loadm None = { shift = 20 None , mask = 1 , [ 0 ] = { shift = 23 None , mask = 3 , [ 0 ] = "stmdaNR" , "stmNR" , { shift = 16 None , mask = 63 , [ 45 ] = "pushR" , _ = "stmdbNR" , } , "stmibNR" , } , { shift = 23 None , mask = 3 , [ 0 ] = "ldmdaNR" , { shift = 16 None , mask = 63 , [ 61 ] = "popR" , _ = "ldmNR" , } , "ldmdbNR" , "ldmibNR" , } , } local map_data None = { shift = 21 None , mask = 15 , [ 0 ] = "andDNPs" , "eorDNPs" , "subDNPs" , "rsbDNPs" , "addDNPs" , "adcDNPs" , "sbcDNPs" , "rscDNPs" , "tstNP" , "teqNP" , "cmpNP" , "cmnNP" , "orrDNPs" , "movDPs" , "bicDNPs" , "mvnDPs" , } local map_mul None = { shift = 21 None , mask = 7 , [ 0 ] = "mulNMSs" , "mlaNMSDs" , "umaalDNMS" , "mlsDNMS" , "umullDNMSs" , "umlalDNMSs" , "smullDNMSs" , "smlalDNMSs" , } local map_sync None = { shift = 20 None , mask = 15 , [ 0 ] = "swpDMN" , false , false , false , "swpbDMN" , false , false , false , "strexDMN" , "ldrexDN" , "strexdDN" , "ldrexdDN" , "strexbDMN" , "ldrexbDN" , "strexhDN" , "ldrexhDN" , }

CHUNK local NAMELIST = { FIELD FIELDSEPLIST FIELDSEP { FIELD FIELDSEPLIST FIELDSEP NAMES = { NAMES = NUMBER None , mask = 7 , [ 0 ] = "smladNMSD" , "smladxNMSD" , "smlsdNMSD" , "smlsdxNMSD" , } , } , false , false , false , { shift = 5 None , mask = 7 , [ 0 ] = "smlaldDNMS" , "smlaldxDNMS" , "smlsldDNMS" , "smlsldxDNMS" , } , { shift = 5 None , mask = 7 , [ 0 ] = { shift = 12 None , mask = 15 , [ 15 ] = "smmulNMS" , _ = "smmlaNMSD" , } , { shift = 12 None , mask = 15 , [ 15 ] = "smmulrNMS" , _ = "smmlarNMSD" , } , false , false , false , false , "smmlsNMSD" , "smmlsrNMSD" , } , false , false , { shift = 5 None , mask = 7 , [ 0 ] = { shift = 12 None , mask = 15 , [ 15 ] = "usad8NMS" , _ = "usada8NMSD" , } , } , false , { shift = 5 None , mask = 3 , [ 2 ] = "sbfxDMvw" , } , { shift = 5 None , mask = 3 , [ 2 ] = "sbfxDMvw" , } , { shift = 5 None , mask = 3 , [ 0 ] = { shift = 0 None , mask = 15 , [ 15 ] = "bfcDvX" , _ = "bfiDMvX" , } , } , { shift = 5 None , mask = 3 , [ 0 ] = { shift = 0 None , mask = 15 , [ 15 ] = "bfcDvX" , _ = "bfiDMvX" , } , } , { shift = 5 None , mask = 3 , [ 2 ] = "ubfxDMvw" , } , { shift = 5 None , mask = 3 , [ 2 ] = "ubfxDMvw" , } , } local map_load None = { shift = 21 None , mask = 9 , { shift = 20 None , mask = 5 , [ 0 ] = "strtDL" , "ldrtDL" , [ 4 ] = "strbtDL" , [ 5 ] = "ldrbtDL" , } , _ = { shift = 20 None , mask = 5 , [ 0 ] = "strDL" , "ldrDL" , [ 4 ] = "strbDL" , [ 5 ] = "ldrbDL" , } } local map_load1 None = { shift = 4 None , mask = 1 , [ 0 ] = map_load , map_media , } local map_loadm None = { shift = 20 None , mask = 1 , [ 0 ] = { shift = 23 None , mask = 3 , [ 0 ] = "stmdaNR" , "stmNR" , { shift = 16 None , mask = 63 , [ 45 ] = "pushR" , _ = "stmdbNR" , } , "stmibNR" , } , { shift = 23 None , mask = 3 , [ 0 ] = "ldmdaNR" , { shift = 16 None , mask = 63 , [ 61 ] = "popR" , _ = "ldmNR" , } , "ldmdbNR" , "ldmibNR" , } , } local map_data None = { shift = 21 None , mask = 15 , [ 0 ] = "andDNPs" , "eorDNPs" , "subDNPs" , "rsbDNPs" , "addDNPs" , "adcDNPs" , "sbcDNPs" , "rscDNPs" , "tstNP" , "teqNP" , "cmpNP" , "cmnNP" , "orrDNPs" , "movDPs" , "bicDNPs" , "mvnDPs" , } local map_mul None = { shift = 21 None , mask = 7 , [ 0 ] = "mulNMSs" , "mlaNMSDs" , "umaalDNMS" , "mlsDNMS" , "umullDNMSs" , "umlalDNMSs" , "smullDNMSs" , "smlalDNMSs" , } local map_sync None = { shift = 20 None , mask = 15 , [ 0 ] = "swpDMN" , false , false , false , "swpbDMN" , false , false , false , "strexDMN" , "ldrexDN" , "strexdDN" , "ldrexdDN" , "strexbDMN" , "ldrexbDN" , "strexhDN" , "ldrexhDN" , }

CHUNK local NAMELIST = { FIELD FIELDSEPLIST FIELDSEP { FIELD FIELDSEPLIST FIELDSEP NAMES = { NAMES = 5 None , mask = 7 , [ 0 ] = "smladNMSD" , "smladxNMSD" , "smlsdNMSD" , "smlsdxNMSD" , } , } , false , false , false , { shift = 5 None , mask = 7 , [ 0 ] = "smlaldDNMS" , "smlaldxDNMS" , "smlsldDNMS" , "smlsldxDNMS" , } , { shift = 5 None , mask = 7 , [ 0 ] = { shift = 12 None , mask = 15 , [ 15 ] = "smmulNMS" , _ = "smmlaNMSD" , } , { shift = 12 None , mask = 15 , [ 15 ] = "smmulrNMS" , _ = "smmlarNMSD" , } , false , false , false , false , "smmlsNMSD" , "smmlsrNMSD" , } , false , false , { shift = 5 None , mask = 7 , [ 0 ] = { shift = 12 None , mask = 15 , [ 15 ] = "usad8NMS" , _ = "usada8NMSD" , } , } , false , { shift = 5 None , mask = 3 , [ 2 ] = "sbfxDMvw" , } , { shift = 5 None , mask = 3 , [ 2 ] = "sbfxDMvw" , } , { shift = 5 None , mask = 3 , [ 0 ] = { shift = 0 None , mask = 15 , [ 15 ] = "bfcDvX" , _ = "bfiDMvX" , } , } , { shift = 5 None , mask = 3 , [ 0 ] = { shift = 0 None , mask = 15 , [ 15 ] = "bfcDvX" , _ = "bfiDMvX" , } , } , { shift = 5 None , mask = 3 , [ 2 ] = "ubfxDMvw" , } , { shift = 5 None , mask = 3 , [ 2 ] = "ubfxDMvw" , } , } local map_load None = { shift = 21 None , mask = 9 , { shift = 20 None , mask = 5 , [ 0 ] = "strtDL" , "ldrtDL" , [ 4 ] = "strbtDL" , [ 5 ] = "ldrbtDL" , } , _ = { shift = 20 None , mask = 5 , [ 0 ] = "strDL" , "ldrDL" , [ 4 ] = "strbDL" , [ 5 ] = "ldrbDL" , } } local map_load1 None = { shift = 4 None , mask = 1 , [ 0 ] = map_load , map_media , } local map_loadm None = { shift = 20 None , mask = 1 , [ 0 ] = { shift = 23 None , mask = 3 , [ 0 ] = "stmdaNR" , "stmNR" , { shift = 16 None , mask = 63 , [ 45 ] = "pushR" , _ = "stmdbNR" , } , "stmibNR" , } , { shift = 23 None , mask = 3 , [ 0 ] = "ldmdaNR" , { shift = 16 None , mask = 63 , [ 61 ] = "popR" , _ = "ldmNR" , } , "ldmdbNR" , "ldmibNR" , } , } local map_data None = { shift = 21 None , mask = 15 , [ 0 ] = "andDNPs" , "eorDNPs" , "subDNPs" , "rsbDNPs" , "addDNPs" , "adcDNPs" , "sbcDNPs" , "rscDNPs" , "tstNP" , "teqNP" , "cmpNP" , "cmnNP" , "orrDNPs" , "movDPs" , "bicDNPs" , "mvnDPs" , } local map_mul None = { shift = 21 None , mask = 7 , [ 0 ] = "mulNMSs" , "mlaNMSDs" , "umaalDNMS" , "mlsDNMS" , "umullDNMSs" , "umlalDNMSs" , "smullDNMSs" , "smlalDNMSs" , } local map_sync None = { shift = 20 None , mask = 15 , [ 0 ] = "swpDMN" , false , false , false , "swpbDMN" , false , false , false , "strexDMN" , "ldrexDN" , "strexdDN" , "ldrexdDN" , "strexbDMN" , "ldrexbDN" , "strexhDN" , "ldrexhDN" , }

CHUNK local NAMELIST = { FIELD FIELDSEPLIST FIELDSEP { FIELD FIELDSEPLIST FIELDSEP NAMES = { shift = 5 None , mask = 7 , [ 0 ] = "smladNMSD" , "smladxNMSD" , "smlsdNMSD" , "smlsdxNMSD" , } , } , false , false , false , { shift = 5 None , mask = 7 , [ 0 ] = "smlaldDNMS" , "smlaldxDNMS" , "smlsldDNMS" , "smlsldxDNMS" , } , { shift = 5 None , mask = 7 , [ 0 ] = { shift = 12 None , mask = 15 , [ 15 ] = "smmulNMS" , _ = "smmlaNMSD" , } , { shift = 12 None , mask = 15 , [ 15 ] = "smmulrNMS" , _ = "smmlarNMSD" , } , false , false , false , false , "smmlsNMSD" , "smmlsrNMSD" , } , false , false , { shift = 5 None , mask = 7 , [ 0 ] = { shift = 12 None , mask = 15 , [ 15 ] = "usad8NMS" , _ = "usada8NMSD" , } , } , false , { shift = 5 None , mask = 3 , [ 2 ] = "sbfxDMvw" , } , { shift = 5 None , mask = 3 , [ 2 ] = "sbfxDMvw" , } , { shift = 5 None , mask = 3 , [ 0 ] = { shift = 0 None , mask = 15 , [ 15 ] = "bfcDvX" , _ = "bfiDMvX" , } , } , { shift = 5 None , mask = 3 , [ 0 ] = { shift = 0 None , mask = 15 , [ 15 ] = "bfcDvX" , _ = "bfiDMvX" , } , } , { shift = 5 None , mask = 3 , [ 2 ] = "ubfxDMvw" , } , { shift = 5 None , mask = 3 , [ 2 ] = "ubfxDMvw" , } , } local map_load None = { shift = 21 None , mask = 9 , { shift = 20 None , mask = 5 , [ 0 ] = "strtDL" , "ldrtDL" , [ 4 ] = "strbtDL" , [ 5 ] = "ldrbtDL" , } , _ = { shift = 20 None , mask = 5 , [ 0 ] = "strDL" , "ldrDL" , [ 4 ] = "strbDL" , [ 5 ] = "ldrbDL" , } } local map_load1 None = { shift = 4 None , mask = 1 , [ 0 ] = map_load , map_media , } local map_loadm None = { shift = 20 None , mask = 1 , [ 0 ] = { shift = 23 None , mask = 3 , [ 0 ] = "stmdaNR" , "stmNR" , { shift = 16 None , mask = 63 , [ 45 ] = "pushR" , _ = "stmdbNR" , } , "stmibNR" , } , { shift = 23 None , mask = 3 , [ 0 ] = "ldmdaNR" , { shift = 16 None , mask = 63 , [ 61 ] = "popR" , _ = "ldmNR" , } , "ldmdbNR" , "ldmibNR" , } , } local map_data None = { shift = 21 None , mask = 15 , [ 0 ] = "andDNPs" , "eorDNPs" , "subDNPs" , "rsbDNPs" , "addDNPs" , "adcDNPs" , "sbcDNPs" , "rscDNPs" , "tstNP" , "teqNP" , "cmpNP" , "cmnNP" , "orrDNPs" , "movDPs" , "bicDNPs" , "mvnDPs" , } local map_mul None = { shift = 21 None , mask = 7 , [ 0 ] = "mulNMSs" , "mlaNMSDs" , "umaalDNMS" , "mlsDNMS" , "umullDNMSs" , "umlalDNMSs" , "smullDNMSs" , "smlalDNMSs" , } local map_sync None = { shift = 20 None , mask = 15 , [ 0 ] = "swpDMN" , false , false , false , "swpbDMN" , false , false , false , "strexDMN" , "ldrexDN" , "strexdDN" , "ldrexdDN" , "strexbDMN" , "ldrexbDN" , "strexhDN" , "ldrexhDN" , }

CHUNK local NAMELIST = { FIELD FIELDSEPLIST FIELDSEP { FIELD FIELDSEPLIST FIELDSEP _ = { shift = 5 None , mask = 7 , [ 0 ] = "smladNMSD" , "smladxNMSD" , "smlsdNMSD" , "smlsdxNMSD" , } , } , false , false , false , { shift = 5 None , mask = 7 , [ 0 ] = "smlaldDNMS" , "smlaldxDNMS" , "smlsldDNMS" , "smlsldxDNMS" , } , { shift = 5 None , mask = 7 , [ 0 ] = { shift = 12 None , mask = 15 , [ 15 ] = "smmulNMS" , _ = "smmlaNMSD" , } , { shift = 12 None , mask = 15 , [ 15 ] = "smmulrNMS" , _ = "smmlarNMSD" , } , false , false , false , false , "smmlsNMSD" , "smmlsrNMSD" , } , false , false , { shift = 5 None , mask = 7 , [ 0 ] = { shift = 12 None , mask = 15 , [ 15 ] = "usad8NMS" , _ = "usada8NMSD" , } , } , false , { shift = 5 None , mask = 3 , [ 2 ] = "sbfxDMvw" , } , { shift = 5 None , mask = 3 , [ 2 ] = "sbfxDMvw" , } , { shift = 5 None , mask = 3 , [ 0 ] = { shift = 0 None , mask = 15 , [ 15 ] = "bfcDvX" , _ = "bfiDMvX" , } , } , { shift = 5 None , mask = 3 , [ 0 ] = { shift = 0 None , mask = 15 , [ 15 ] = "bfcDvX" , _ = "bfiDMvX" , } , } , { shift = 5 None , mask = 3 , [ 2 ] = "ubfxDMvw" , } , { shift = 5 None , mask = 3 , [ 2 ] = "ubfxDMvw" , } , } local map_load None = { shift = 21 None , mask = 9 , { shift = 20 None , mask = 5 , [ 0 ] = "strtDL" , "ldrtDL" , [ 4 ] = "strbtDL" , [ 5 ] = "ldrbtDL" , } , _ = { shift = 20 None , mask = 5 , [ 0 ] = "strDL" , "ldrDL" , [ 4 ] = "strbDL" , [ 5 ] = "ldrbDL" , } } local map_load1 None = { shift = 4 None , mask = 1 , [ 0 ] = map_load , map_media , } local map_loadm None = { shift = 20 None , mask = 1 , [ 0 ] = { shift = 23 None , mask = 3 , [ 0 ] = "stmdaNR" , "stmNR" , { shift = 16 None , mask = 63 , [ 45 ] = "pushR" , _ = "stmdbNR" , } , "stmibNR" , } , { shift = 23 None , mask = 3 , [ 0 ] = "ldmdaNR" , { shift = 16 None , mask = 63 , [ 61 ] = "popR" , _ = "ldmNR" , } , "ldmdbNR" , "ldmibNR" , } , } local map_data None = { shift = 21 None , mask = 15 , [ 0 ] = "andDNPs" , "eorDNPs" , "subDNPs" , "rsbDNPs" , "addDNPs" , "adcDNPs" , "sbcDNPs" , "rscDNPs" , "tstNP" , "teqNP" , "cmpNP" , "cmnNP" , "orrDNPs" , "movDPs" , "bicDNPs" , "mvnDPs" , } local map_mul None = { shift = 21 None , mask = 7 , [ 0 ] = "mulNMSs" , "mlaNMSDs" , "umaalDNMS" , "mlsDNMS" , "umullDNMSs" , "umlalDNMSs" , "smullDNMSs" , "smlalDNMSs" , } local map_sync None = { shift = 20 None , mask = 15 , [ 0 ] = "swpDMN" , false , false , false , "swpbDMN" , false , false , false , "strexDMN" , "ldrexDN" , "strexdDN" , "ldrexdDN" , "strexbDMN" , "ldrexbDN" , "strexhDN" , "ldrexhDN" , }

CHUNK local NAMELIST = { FIELD FIELDSEPLIST FIELDSEP { FIELD FIELDSEPLIST , _ = { shift = 5 None , mask = 7 , [ 0 ] = "smladNMSD" , "smladxNMSD" , "smlsdNMSD" , "smlsdxNMSD" , } , } , false , false , false , { shift = 5 None , mask = 7 , [ 0 ] = "smlaldDNMS" , "smlaldxDNMS" , "smlsldDNMS" , "smlsldxDNMS" , } , { shift = 5 None , mask = 7 , [ 0 ] = { shift = 12 None , mask = 15 , [ 15 ] = "smmulNMS" , _ = "smmlaNMSD" , } , { shift = 12 None , mask = 15 , [ 15 ] = "smmulrNMS" , _ = "smmlarNMSD" , } , false , false , false , false , "smmlsNMSD" , "smmlsrNMSD" , } , false , false , { shift = 5 None , mask = 7 , [ 0 ] = { shift = 12 None , mask = 15 , [ 15 ] = "usad8NMS" , _ = "usada8NMSD" , } , } , false , { shift = 5 None , mask = 3 , [ 2 ] = "sbfxDMvw" , } , { shift = 5 None , mask = 3 , [ 2 ] = "sbfxDMvw" , } , { shift = 5 None , mask = 3 , [ 0 ] = { shift = 0 None , mask = 15 , [ 15 ] = "bfcDvX" , _ = "bfiDMvX" , } , } , { shift = 5 None , mask = 3 , [ 0 ] = { shift = 0 None , mask = 15 , [ 15 ] = "bfcDvX" , _ = "bfiDMvX" , } , } , { shift = 5 None , mask = 3 , [ 2 ] = "ubfxDMvw" , } , { shift = 5 None , mask = 3 , [ 2 ] = "ubfxDMvw" , } , } local map_load None = { shift = 21 None , mask = 9 , { shift = 20 None , mask = 5 , [ 0 ] = "strtDL" , "ldrtDL" , [ 4 ] = "strbtDL" , [ 5 ] = "ldrbtDL" , } , _ = { shift = 20 None , mask = 5 , [ 0 ] = "strDL" , "ldrDL" , [ 4 ] = "strbDL" , [ 5 ] = "ldrbDL" , } } local map_load1 None = { shift = 4 None , mask = 1 , [ 0 ] = map_load , map_media , } local map_loadm None = { shift = 20 None , mask = 1 , [ 0 ] = { shift = 23 None , mask = 3 , [ 0 ] = "stmdaNR" , "stmNR" , { shift = 16 None , mask = 63 , [ 45 ] = "pushR" , _ = "stmdbNR" , } , "stmibNR" , } , { shift = 23 None , mask = 3 , [ 0 ] = "ldmdaNR" , { shift = 16 None , mask = 63 , [ 61 ] = "popR" , _ = "ldmNR" , } , "ldmdbNR" , "ldmibNR" , } , } local map_data None = { shift = 21 None , mask = 15 , [ 0 ] = "andDNPs" , "eorDNPs" , "subDNPs" , "rsbDNPs" , "addDNPs" , "adcDNPs" , "sbcDNPs" , "rscDNPs" , "tstNP" , "teqNP" , "cmpNP" , "cmnNP" , "orrDNPs" , "movDPs" , "bicDNPs" , "mvnDPs" , } local map_mul None = { shift = 21 None , mask = 7 , [ 0 ] = "mulNMSs" , "mlaNMSDs" , "umaalDNMS" , "mlsDNMS" , "umullDNMSs" , "umlalDNMSs" , "smullDNMSs" , "smlalDNMSs" , } local map_sync None = { shift = 20 None , mask = 15 , [ 0 ] = "swpDMN" , false , false , false , "swpbDMN" , false , false , false , "strexDMN" , "ldrexDN" , "strexdDN" , "ldrexdDN" , "strexbDMN" , "ldrexbDN" , "strexhDN" , "ldrexhDN" , }

CHUNK local NAMELIST = { FIELD FIELDSEPLIST FIELDSEP { FIELD FIELDSEPLIST FIELDSEP FIELD , _ = { shift = 5 None , mask = 7 , [ 0 ] = "smladNMSD" , "smladxNMSD" , "smlsdNMSD" , "smlsdxNMSD" , } , } , false , false , false , { shift = 5 None , mask = 7 , [ 0 ] = "smlaldDNMS" , "smlaldxDNMS" , "smlsldDNMS" , "smlsldxDNMS" , } , { shift = 5 None , mask = 7 , [ 0 ] = { shift = 12 None , mask = 15 , [ 15 ] = "smmulNMS" , _ = "smmlaNMSD" , } , { shift = 12 None , mask = 15 , [ 15 ] = "smmulrNMS" , _ = "smmlarNMSD" , } , false , false , false , false , "smmlsNMSD" , "smmlsrNMSD" , } , false , false , { shift = 5 None , mask = 7 , [ 0 ] = { shift = 12 None , mask = 15 , [ 15 ] = "usad8NMS" , _ = "usada8NMSD" , } , } , false , { shift = 5 None , mask = 3 , [ 2 ] = "sbfxDMvw" , } , { shift = 5 None , mask = 3 , [ 2 ] = "sbfxDMvw" , } , { shift = 5 None , mask = 3 , [ 0 ] = { shift = 0 None , mask = 15 , [ 15 ] = "bfcDvX" , _ = "bfiDMvX" , } , } , { shift = 5 None , mask = 3 , [ 0 ] = { shift = 0 None , mask = 15 , [ 15 ] = "bfcDvX" , _ = "bfiDMvX" , } , } , { shift = 5 None , mask = 3 , [ 2 ] = "ubfxDMvw" , } , { shift = 5 None , mask = 3 , [ 2 ] = "ubfxDMvw" , } , } local map_load None = { shift = 21 None , mask = 9 , { shift = 20 None , mask = 5 , [ 0 ] = "strtDL" , "ldrtDL" , [ 4 ] = "strbtDL" , [ 5 ] = "ldrbtDL" , } , _ = { shift = 20 None , mask = 5 , [ 0 ] = "strDL" , "ldrDL" , [ 4 ] = "strbDL" , [ 5 ] = "ldrbDL" , } } local map_load1 None = { shift = 4 None , mask = 1 , [ 0 ] = map_load , map_media , } local map_loadm None = { shift = 20 None , mask = 1 , [ 0 ] = { shift = 23 None , mask = 3 , [ 0 ] = "stmdaNR" , "stmNR" , { shift = 16 None , mask = 63 , [ 45 ] = "pushR" , _ = "stmdbNR" , } , "stmibNR" , } , { shift = 23 None , mask = 3 , [ 0 ] = "ldmdaNR" , { shift = 16 None , mask = 63 , [ 61 ] = "popR" , _ = "ldmNR" , } , "ldmdbNR" , "ldmibNR" , } , } local map_data None = { shift = 21 None , mask = 15 , [ 0 ] = "andDNPs" , "eorDNPs" , "subDNPs" , "rsbDNPs" , "addDNPs" , "adcDNPs" , "sbcDNPs" , "rscDNPs" , "tstNP" , "teqNP" , "cmpNP" , "cmnNP" , "orrDNPs" , "movDPs" , "bicDNPs" , "mvnDPs" , } local map_mul None = { shift = 21 None , mask = 7 , [ 0 ] = "mulNMSs" , "mlaNMSDs" , "umaalDNMS" , "mlsDNMS" , "umullDNMSs" , "umlalDNMSs" , "smullDNMSs" , "smlalDNMSs" , } local map_sync None = { shift = 20 None , mask = 15 , [ 0 ] = "swpDMN" , false , false , false , "swpbDMN" , false , false , false , "strexDMN" , "ldrexDN" , "strexdDN" , "ldrexdDN" , "strexbDMN" , "ldrexbDN" , "strexhDN" , "ldrexhDN" , }

CHUNK local NAMELIST = { FIELD FIELDSEPLIST FIELDSEP { FIELD FIELDSEPLIST FIELDSEP [ EXP ] = EXP , _ = { shift = 5 None , mask = 7 , [ 0 ] = "smladNMSD" , "smladxNMSD" , "smlsdNMSD" , "smlsdxNMSD" , } , } , false , false , false , { shift = 5 None , mask = 7 , [ 0 ] = "smlaldDNMS" , "smlaldxDNMS" , "smlsldDNMS" , "smlsldxDNMS" , } , { shift = 5 None , mask = 7 , [ 0 ] = { shift = 12 None , mask = 15 , [ 15 ] = "smmulNMS" , _ = "smmlaNMSD" , } , { shift = 12 None , mask = 15 , [ 15 ] = "smmulrNMS" , _ = "smmlarNMSD" , } , false , false , false , false , "smmlsNMSD" , "smmlsrNMSD" , } , false , false , { shift = 5 None , mask = 7 , [ 0 ] = { shift = 12 None , mask = 15 , [ 15 ] = "usad8NMS" , _ = "usada8NMSD" , } , } , false , { shift = 5 None , mask = 3 , [ 2 ] = "sbfxDMvw" , } , { shift = 5 None , mask = 3 , [ 2 ] = "sbfxDMvw" , } , { shift = 5 None , mask = 3 , [ 0 ] = { shift = 0 None , mask = 15 , [ 15 ] = "bfcDvX" , _ = "bfiDMvX" , } , } , { shift = 5 None , mask = 3 , [ 0 ] = { shift = 0 None , mask = 15 , [ 15 ] = "bfcDvX" , _ = "bfiDMvX" , } , } , { shift = 5 None , mask = 3 , [ 2 ] = "ubfxDMvw" , } , { shift = 5 None , mask = 3 , [ 2 ] = "ubfxDMvw" , } , } local map_load None = { shift = 21 None , mask = 9 , { shift = 20 None , mask = 5 , [ 0 ] = "strtDL" , "ldrtDL" , [ 4 ] = "strbtDL" , [ 5 ] = "ldrbtDL" , } , _ = { shift = 20 None , mask = 5 , [ 0 ] = "strDL" , "ldrDL" , [ 4 ] = "strbDL" , [ 5 ] = "ldrbDL" , } } local map_load1 None = { shift = 4 None , mask = 1 , [ 0 ] = map_load , map_media , } local map_loadm None = { shift = 20 None , mask = 1 , [ 0 ] = { shift = 23 None , mask = 3 , [ 0 ] = "stmdaNR" , "stmNR" , { shift = 16 None , mask = 63 , [ 45 ] = "pushR" , _ = "stmdbNR" , } , "stmibNR" , } , { shift = 23 None , mask = 3 , [ 0 ] = "ldmdaNR" , { shift = 16 None , mask = 63 , [ 61 ] = "popR" , _ = "ldmNR" , } , "ldmdbNR" , "ldmibNR" , } , } local map_data None = { shift = 21 None , mask = 15 , [ 0 ] = "andDNPs" , "eorDNPs" , "subDNPs" , "rsbDNPs" , "addDNPs" , "adcDNPs" , "sbcDNPs" , "rscDNPs" , "tstNP" , "teqNP" , "cmpNP" , "cmnNP" , "orrDNPs" , "movDPs" , "bicDNPs" , "mvnDPs" , } local map_mul None = { shift = 21 None , mask = 7 , [ 0 ] = "mulNMSs" , "mlaNMSDs" , "umaalDNMS" , "mlsDNMS" , "umullDNMSs" , "umlalDNMSs" , "smullDNMSs" , "smlalDNMSs" , } local map_sync None = { shift = 20 None , mask = 15 , [ 0 ] = "swpDMN" , false , false , false , "swpbDMN" , false , false , false , "strexDMN" , "ldrexDN" , "strexdDN" , "ldrexdDN" , "strexbDMN" , "ldrexbDN" , "strexhDN" , "ldrexhDN" , }

CHUNK local NAMELIST = { FIELD FIELDSEPLIST FIELDSEP { FIELD FIELDSEPLIST FIELDSEP [ EXP ] = TABLECONSTRUCTOR , _ = { shift = 5 None , mask = 7 , [ 0 ] = "smladNMSD" , "smladxNMSD" , "smlsdNMSD" , "smlsdxNMSD" , } , } , false , false , false , { shift = 5 None , mask = 7 , [ 0 ] = "smlaldDNMS" , "smlaldxDNMS" , "smlsldDNMS" , "smlsldxDNMS" , } , { shift = 5 None , mask = 7 , [ 0 ] = { shift = 12 None , mask = 15 , [ 15 ] = "smmulNMS" , _ = "smmlaNMSD" , } , { shift = 12 None , mask = 15 , [ 15 ] = "smmulrNMS" , _ = "smmlarNMSD" , } , false , false , false , false , "smmlsNMSD" , "smmlsrNMSD" , } , false , false , { shift = 5 None , mask = 7 , [ 0 ] = { shift = 12 None , mask = 15 , [ 15 ] = "usad8NMS" , _ = "usada8NMSD" , } , } , false , { shift = 5 None , mask = 3 , [ 2 ] = "sbfxDMvw" , } , { shift = 5 None , mask = 3 , [ 2 ] = "sbfxDMvw" , } , { shift = 5 None , mask = 3 , [ 0 ] = { shift = 0 None , mask = 15 , [ 15 ] = "bfcDvX" , _ = "bfiDMvX" , } , } , { shift = 5 None , mask = 3 , [ 0 ] = { shift = 0 None , mask = 15 , [ 15 ] = "bfcDvX" , _ = "bfiDMvX" , } , } , { shift = 5 None , mask = 3 , [ 2 ] = "ubfxDMvw" , } , { shift = 5 None , mask = 3 , [ 2 ] = "ubfxDMvw" , } , } local map_load None = { shift = 21 None , mask = 9 , { shift = 20 None , mask = 5 , [ 0 ] = "strtDL" , "ldrtDL" , [ 4 ] = "strbtDL" , [ 5 ] = "ldrbtDL" , } , _ = { shift = 20 None , mask = 5 , [ 0 ] = "strDL" , "ldrDL" , [ 4 ] = "strbDL" , [ 5 ] = "ldrbDL" , } } local map_load1 None = { shift = 4 None , mask = 1 , [ 0 ] = map_load , map_media , } local map_loadm None = { shift = 20 None , mask = 1 , [ 0 ] = { shift = 23 None , mask = 3 , [ 0 ] = "stmdaNR" , "stmNR" , { shift = 16 None , mask = 63 , [ 45 ] = "pushR" , _ = "stmdbNR" , } , "stmibNR" , } , { shift = 23 None , mask = 3 , [ 0 ] = "ldmdaNR" , { shift = 16 None , mask = 63 , [ 61 ] = "popR" , _ = "ldmNR" , } , "ldmdbNR" , "ldmibNR" , } , } local map_data None = { shift = 21 None , mask = 15 , [ 0 ] = "andDNPs" , "eorDNPs" , "subDNPs" , "rsbDNPs" , "addDNPs" , "adcDNPs" , "sbcDNPs" , "rscDNPs" , "tstNP" , "teqNP" , "cmpNP" , "cmnNP" , "orrDNPs" , "movDPs" , "bicDNPs" , "mvnDPs" , } local map_mul None = { shift = 21 None , mask = 7 , [ 0 ] = "mulNMSs" , "mlaNMSDs" , "umaalDNMS" , "mlsDNMS" , "umullDNMSs" , "umlalDNMSs" , "smullDNMSs" , "smlalDNMSs" , } local map_sync None = { shift = 20 None , mask = 15 , [ 0 ] = "swpDMN" , false , false , false , "swpbDMN" , false , false , false , "strexDMN" , "ldrexDN" , "strexdDN" , "ldrexdDN" , "strexbDMN" , "ldrexbDN" , "strexhDN" , "ldrexhDN" , }

CHUNK local NAMELIST = { FIELD FIELDSEPLIST FIELDSEP { FIELD FIELDSEPLIST FIELDSEP [ EXP ] = { FIELDLIST } , _ = { shift = 5 None , mask = 7 , [ 0 ] = "smladNMSD" , "smladxNMSD" , "smlsdNMSD" , "smlsdxNMSD" , } , } , false , false , false , { shift = 5 None , mask = 7 , [ 0 ] = "smlaldDNMS" , "smlaldxDNMS" , "smlsldDNMS" , "smlsldxDNMS" , } , { shift = 5 None , mask = 7 , [ 0 ] = { shift = 12 None , mask = 15 , [ 15 ] = "smmulNMS" , _ = "smmlaNMSD" , } , { shift = 12 None , mask = 15 , [ 15 ] = "smmulrNMS" , _ = "smmlarNMSD" , } , false , false , false , false , "smmlsNMSD" , "smmlsrNMSD" , } , false , false , { shift = 5 None , mask = 7 , [ 0 ] = { shift = 12 None , mask = 15 , [ 15 ] = "usad8NMS" , _ = "usada8NMSD" , } , } , false , { shift = 5 None , mask = 3 , [ 2 ] = "sbfxDMvw" , } , { shift = 5 None , mask = 3 , [ 2 ] = "sbfxDMvw" , } , { shift = 5 None , mask = 3 , [ 0 ] = { shift = 0 None , mask = 15 , [ 15 ] = "bfcDvX" , _ = "bfiDMvX" , } , } , { shift = 5 None , mask = 3 , [ 0 ] = { shift = 0 None , mask = 15 , [ 15 ] = "bfcDvX" , _ = "bfiDMvX" , } , } , { shift = 5 None , mask = 3 , [ 2 ] = "ubfxDMvw" , } , { shift = 5 None , mask = 3 , [ 2 ] = "ubfxDMvw" , } , } local map_load None = { shift = 21 None , mask = 9 , { shift = 20 None , mask = 5 , [ 0 ] = "strtDL" , "ldrtDL" , [ 4 ] = "strbtDL" , [ 5 ] = "ldrbtDL" , } , _ = { shift = 20 None , mask = 5 , [ 0 ] = "strDL" , "ldrDL" , [ 4 ] = "strbDL" , [ 5 ] = "ldrbDL" , } } local map_load1 None = { shift = 4 None , mask = 1 , [ 0 ] = map_load , map_media , } local map_loadm None = { shift = 20 None , mask = 1 , [ 0 ] = { shift = 23 None , mask = 3 , [ 0 ] = "stmdaNR" , "stmNR" , { shift = 16 None , mask = 63 , [ 45 ] = "pushR" , _ = "stmdbNR" , } , "stmibNR" , } , { shift = 23 None , mask = 3 , [ 0 ] = "ldmdaNR" , { shift = 16 None , mask = 63 , [ 61 ] = "popR" , _ = "ldmNR" , } , "ldmdbNR" , "ldmibNR" , } , } local map_data None = { shift = 21 None , mask = 15 , [ 0 ] = "andDNPs" , "eorDNPs" , "subDNPs" , "rsbDNPs" , "addDNPs" , "adcDNPs" , "sbcDNPs" , "rscDNPs" , "tstNP" , "teqNP" , "cmpNP" , "cmnNP" , "orrDNPs" , "movDPs" , "bicDNPs" , "mvnDPs" , } local map_mul None = { shift = 21 None , mask = 7 , [ 0 ] = "mulNMSs" , "mlaNMSDs" , "umaalDNMS" , "mlsDNMS" , "umullDNMSs" , "umlalDNMSs" , "smullDNMSs" , "smlalDNMSs" , } local map_sync None = { shift = 20 None , mask = 15 , [ 0 ] = "swpDMN" , false , false , false , "swpbDMN" , false , false , false , "strexDMN" , "ldrexDN" , "strexdDN" , "ldrexdDN" , "strexbDMN" , "ldrexbDN" , "strexhDN" , "ldrexhDN" , }

CHUNK local NAMELIST = { FIELD FIELDSEPLIST FIELDSEP { FIELD FIELDSEPLIST FIELDSEP [ EXP ] = { FIELD FIELDSEPLIST FIELDSEP } , _ = { shift = 5 None , mask = 7 , [ 0 ] = "smladNMSD" , "smladxNMSD" , "smlsdNMSD" , "smlsdxNMSD" , } , } , false , false , false , { shift = 5 None , mask = 7 , [ 0 ] = "smlaldDNMS" , "smlaldxDNMS" , "smlsldDNMS" , "smlsldxDNMS" , } , { shift = 5 None , mask = 7 , [ 0 ] = { shift = 12 None , mask = 15 , [ 15 ] = "smmulNMS" , _ = "smmlaNMSD" , } , { shift = 12 None , mask = 15 , [ 15 ] = "smmulrNMS" , _ = "smmlarNMSD" , } , false , false , false , false , "smmlsNMSD" , "smmlsrNMSD" , } , false , false , { shift = 5 None , mask = 7 , [ 0 ] = { shift = 12 None , mask = 15 , [ 15 ] = "usad8NMS" , _ = "usada8NMSD" , } , } , false , { shift = 5 None , mask = 3 , [ 2 ] = "sbfxDMvw" , } , { shift = 5 None , mask = 3 , [ 2 ] = "sbfxDMvw" , } , { shift = 5 None , mask = 3 , [ 0 ] = { shift = 0 None , mask = 15 , [ 15 ] = "bfcDvX" , _ = "bfiDMvX" , } , } , { shift = 5 None , mask = 3 , [ 0 ] = { shift = 0 None , mask = 15 , [ 15 ] = "bfcDvX" , _ = "bfiDMvX" , } , } , { shift = 5 None , mask = 3 , [ 2 ] = "ubfxDMvw" , } , { shift = 5 None , mask = 3 , [ 2 ] = "ubfxDMvw" , } , } local map_load None = { shift = 21 None , mask = 9 , { shift = 20 None , mask = 5 , [ 0 ] = "strtDL" , "ldrtDL" , [ 4 ] = "strbtDL" , [ 5 ] = "ldrbtDL" , } , _ = { shift = 20 None , mask = 5 , [ 0 ] = "strDL" , "ldrDL" , [ 4 ] = "strbDL" , [ 5 ] = "ldrbDL" , } } local map_load1 None = { shift = 4 None , mask = 1 , [ 0 ] = map_load , map_media , } local map_loadm None = { shift = 20 None , mask = 1 , [ 0 ] = { shift = 23 None , mask = 3 , [ 0 ] = "stmdaNR" , "stmNR" , { shift = 16 None , mask = 63 , [ 45 ] = "pushR" , _ = "stmdbNR" , } , "stmibNR" , } , { shift = 23 None , mask = 3 , [ 0 ] = "ldmdaNR" , { shift = 16 None , mask = 63 , [ 61 ] = "popR" , _ = "ldmNR" , } , "ldmdbNR" , "ldmibNR" , } , } local map_data None = { shift = 21 None , mask = 15 , [ 0 ] = "andDNPs" , "eorDNPs" , "subDNPs" , "rsbDNPs" , "addDNPs" , "adcDNPs" , "sbcDNPs" , "rscDNPs" , "tstNP" , "teqNP" , "cmpNP" , "cmnNP" , "orrDNPs" , "movDPs" , "bicDNPs" , "mvnDPs" , } local map_mul None = { shift = 21 None , mask = 7 , [ 0 ] = "mulNMSs" , "mlaNMSDs" , "umaalDNMS" , "mlsDNMS" , "umullDNMSs" , "umlalDNMSs" , "smullDNMSs" , "smlalDNMSs" , } local map_sync None = { shift = 20 None , mask = 15 , [ 0 ] = "swpDMN" , false , false , false , "swpbDMN" , false , false , false , "strexDMN" , "ldrexDN" , "strexdDN" , "ldrexdDN" , "strexbDMN" , "ldrexbDN" , "strexhDN" , "ldrexhDN" , }

CHUNK local NAMELIST = { FIELD FIELDSEPLIST FIELDSEP { FIELD FIELDSEPLIST FIELDSEP [ EXP ] = { FIELD FIELDSEPLIST , } , _ = { shift = 5 None , mask = 7 , [ 0 ] = "smladNMSD" , "smladxNMSD" , "smlsdNMSD" , "smlsdxNMSD" , } , } , false , false , false , { shift = 5 None , mask = 7 , [ 0 ] = "smlaldDNMS" , "smlaldxDNMS" , "smlsldDNMS" , "smlsldxDNMS" , } , { shift = 5 None , mask = 7 , [ 0 ] = { shift = 12 None , mask = 15 , [ 15 ] = "smmulNMS" , _ = "smmlaNMSD" , } , { shift = 12 None , mask = 15 , [ 15 ] = "smmulrNMS" , _ = "smmlarNMSD" , } , false , false , false , false , "smmlsNMSD" , "smmlsrNMSD" , } , false , false , { shift = 5 None , mask = 7 , [ 0 ] = { shift = 12 None , mask = 15 , [ 15 ] = "usad8NMS" , _ = "usada8NMSD" , } , } , false , { shift = 5 None , mask = 3 , [ 2 ] = "sbfxDMvw" , } , { shift = 5 None , mask = 3 , [ 2 ] = "sbfxDMvw" , } , { shift = 5 None , mask = 3 , [ 0 ] = { shift = 0 None , mask = 15 , [ 15 ] = "bfcDvX" , _ = "bfiDMvX" , } , } , { shift = 5 None , mask = 3 , [ 0 ] = { shift = 0 None , mask = 15 , [ 15 ] = "bfcDvX" , _ = "bfiDMvX" , } , } , { shift = 5 None , mask = 3 , [ 2 ] = "ubfxDMvw" , } , { shift = 5 None , mask = 3 , [ 2 ] = "ubfxDMvw" , } , } local map_load None = { shift = 21 None , mask = 9 , { shift = 20 None , mask = 5 , [ 0 ] = "strtDL" , "ldrtDL" , [ 4 ] = "strbtDL" , [ 5 ] = "ldrbtDL" , } , _ = { shift = 20 None , mask = 5 , [ 0 ] = "strDL" , "ldrDL" , [ 4 ] = "strbDL" , [ 5 ] = "ldrbDL" , } } local map_load1 None = { shift = 4 None , mask = 1 , [ 0 ] = map_load , map_media , } local map_loadm None = { shift = 20 None , mask = 1 , [ 0 ] = { shift = 23 None , mask = 3 , [ 0 ] = "stmdaNR" , "stmNR" , { shift = 16 None , mask = 63 , [ 45 ] = "pushR" , _ = "stmdbNR" , } , "stmibNR" , } , { shift = 23 None , mask = 3 , [ 0 ] = "ldmdaNR" , { shift = 16 None , mask = 63 , [ 61 ] = "popR" , _ = "ldmNR" , } , "ldmdbNR" , "ldmibNR" , } , } local map_data None = { shift = 21 None , mask = 15 , [ 0 ] = "andDNPs" , "eorDNPs" , "subDNPs" , "rsbDNPs" , "addDNPs" , "adcDNPs" , "sbcDNPs" , "rscDNPs" , "tstNP" , "teqNP" , "cmpNP" , "cmnNP" , "orrDNPs" , "movDPs" , "bicDNPs" , "mvnDPs" , } local map_mul None = { shift = 21 None , mask = 7 , [ 0 ] = "mulNMSs" , "mlaNMSDs" , "umaalDNMS" , "mlsDNMS" , "umullDNMSs" , "umlalDNMSs" , "smullDNMSs" , "smlalDNMSs" , } local map_sync None = { shift = 20 None , mask = 15 , [ 0 ] = "swpDMN" , false , false , false , "swpbDMN" , false , false , false , "strexDMN" , "ldrexDN" , "strexdDN" , "ldrexdDN" , "strexbDMN" , "ldrexbDN" , "strexhDN" , "ldrexhDN" , }

CHUNK local NAMELIST = { FIELD FIELDSEPLIST FIELDSEP { FIELD FIELDSEPLIST FIELDSEP [ EXP ] = { FIELD FIELDSEPLIST FIELDSEP FIELD , } , _ = { shift = 5 None , mask = 7 , [ 0 ] = "smladNMSD" , "smladxNMSD" , "smlsdNMSD" , "smlsdxNMSD" , } , } , false , false , false , { shift = 5 None , mask = 7 , [ 0 ] = "smlaldDNMS" , "smlaldxDNMS" , "smlsldDNMS" , "smlsldxDNMS" , } , { shift = 5 None , mask = 7 , [ 0 ] = { shift = 12 None , mask = 15 , [ 15 ] = "smmulNMS" , _ = "smmlaNMSD" , } , { shift = 12 None , mask = 15 , [ 15 ] = "smmulrNMS" , _ = "smmlarNMSD" , } , false , false , false , false , "smmlsNMSD" , "smmlsrNMSD" , } , false , false , { shift = 5 None , mask = 7 , [ 0 ] = { shift = 12 None , mask = 15 , [ 15 ] = "usad8NMS" , _ = "usada8NMSD" , } , } , false , { shift = 5 None , mask = 3 , [ 2 ] = "sbfxDMvw" , } , { shift = 5 None , mask = 3 , [ 2 ] = "sbfxDMvw" , } , { shift = 5 None , mask = 3 , [ 0 ] = { shift = 0 None , mask = 15 , [ 15 ] = "bfcDvX" , _ = "bfiDMvX" , } , } , { shift = 5 None , mask = 3 , [ 0 ] = { shift = 0 None , mask = 15 , [ 15 ] = "bfcDvX" , _ = "bfiDMvX" , } , } , { shift = 5 None , mask = 3 , [ 2 ] = "ubfxDMvw" , } , { shift = 5 None , mask = 3 , [ 2 ] = "ubfxDMvw" , } , } local map_load None = { shift = 21 None , mask = 9 , { shift = 20 None , mask = 5 , [ 0 ] = "strtDL" , "ldrtDL" , [ 4 ] = "strbtDL" , [ 5 ] = "ldrbtDL" , } , _ = { shift = 20 None , mask = 5 , [ 0 ] = "strDL" , "ldrDL" , [ 4 ] = "strbDL" , [ 5 ] = "ldrbDL" , } } local map_load1 None = { shift = 4 None , mask = 1 , [ 0 ] = map_load , map_media , } local map_loadm None = { shift = 20 None , mask = 1 , [ 0 ] = { shift = 23 None , mask = 3 , [ 0 ] = "stmdaNR" , "stmNR" , { shift = 16 None , mask = 63 , [ 45 ] = "pushR" , _ = "stmdbNR" , } , "stmibNR" , } , { shift = 23 None , mask = 3 , [ 0 ] = "ldmdaNR" , { shift = 16 None , mask = 63 , [ 61 ] = "popR" , _ = "ldmNR" , } , "ldmdbNR" , "ldmibNR" , } , } local map_data None = { shift = 21 None , mask = 15 , [ 0 ] = "andDNPs" , "eorDNPs" , "subDNPs" , "rsbDNPs" , "addDNPs" , "adcDNPs" , "sbcDNPs" , "rscDNPs" , "tstNP" , "teqNP" , "cmpNP" , "cmnNP" , "orrDNPs" , "movDPs" , "bicDNPs" , "mvnDPs" , } local map_mul None = { shift = 21 None , mask = 7 , [ 0 ] = "mulNMSs" , "mlaNMSDs" , "umaalDNMS" , "mlsDNMS" , "umullDNMSs" , "umlalDNMSs" , "smullDNMSs" , "smlalDNMSs" , } local map_sync None = { shift = 20 None , mask = 15 , [ 0 ] = "swpDMN" , false , false , false , "swpbDMN" , false , false , false , "strexDMN" , "ldrexDN" , "strexdDN" , "ldrexdDN" , "strexbDMN" , "ldrexbDN" , "strexhDN" , "ldrexhDN" , }

CHUNK local NAMELIST = { FIELD FIELDSEPLIST FIELDSEP { FIELD FIELDSEPLIST FIELDSEP [ EXP ] = { FIELD FIELDSEPLIST FIELDSEP EXP , } , _ = { shift = 5 None , mask = 7 , [ 0 ] = "smladNMSD" , "smladxNMSD" , "smlsdNMSD" , "smlsdxNMSD" , } , } , false , false , false , { shift = 5 None , mask = 7 , [ 0 ] = "smlaldDNMS" , "smlaldxDNMS" , "smlsldDNMS" , "smlsldxDNMS" , } , { shift = 5 None , mask = 7 , [ 0 ] = { shift = 12 None , mask = 15 , [ 15 ] = "smmulNMS" , _ = "smmlaNMSD" , } , { shift = 12 None , mask = 15 , [ 15 ] = "smmulrNMS" , _ = "smmlarNMSD" , } , false , false , false , false , "smmlsNMSD" , "smmlsrNMSD" , } , false , false , { shift = 5 None , mask = 7 , [ 0 ] = { shift = 12 None , mask = 15 , [ 15 ] = "usad8NMS" , _ = "usada8NMSD" , } , } , false , { shift = 5 None , mask = 3 , [ 2 ] = "sbfxDMvw" , } , { shift = 5 None , mask = 3 , [ 2 ] = "sbfxDMvw" , } , { shift = 5 None , mask = 3 , [ 0 ] = { shift = 0 None , mask = 15 , [ 15 ] = "bfcDvX" , _ = "bfiDMvX" , } , } , { shift = 5 None , mask = 3 , [ 0 ] = { shift = 0 None , mask = 15 , [ 15 ] = "bfcDvX" , _ = "bfiDMvX" , } , } , { shift = 5 None , mask = 3 , [ 2 ] = "ubfxDMvw" , } , { shift = 5 None , mask = 3 , [ 2 ] = "ubfxDMvw" , } , } local map_load None = { shift = 21 None , mask = 9 , { shift = 20 None , mask = 5 , [ 0 ] = "strtDL" , "ldrtDL" , [ 4 ] = "strbtDL" , [ 5 ] = "ldrbtDL" , } , _ = { shift = 20 None , mask = 5 , [ 0 ] = "strDL" , "ldrDL" , [ 4 ] = "strbDL" , [ 5 ] = "ldrbDL" , } } local map_load1 None = { shift = 4 None , mask = 1 , [ 0 ] = map_load , map_media , } local map_loadm None = { shift = 20 None , mask = 1 , [ 0 ] = { shift = 23 None , mask = 3 , [ 0 ] = "stmdaNR" , "stmNR" , { shift = 16 None , mask = 63 , [ 45 ] = "pushR" , _ = "stmdbNR" , } , "stmibNR" , } , { shift = 23 None , mask = 3 , [ 0 ] = "ldmdaNR" , { shift = 16 None , mask = 63 , [ 61 ] = "popR" , _ = "ldmNR" , } , "ldmdbNR" , "ldmibNR" , } , } local map_data None = { shift = 21 None , mask = 15 , [ 0 ] = "andDNPs" , "eorDNPs" , "subDNPs" , "rsbDNPs" , "addDNPs" , "adcDNPs" , "sbcDNPs" , "rscDNPs" , "tstNP" , "teqNP" , "cmpNP" , "cmnNP" , "orrDNPs" , "movDPs" , "bicDNPs" , "mvnDPs" , } local map_mul None = { shift = 21 None , mask = 7 , [ 0 ] = "mulNMSs" , "mlaNMSDs" , "umaalDNMS" , "mlsDNMS" , "umullDNMSs" , "umlalDNMSs" , "smullDNMSs" , "smlalDNMSs" , } local map_sync None = { shift = 20 None , mask = 15 , [ 0 ] = "swpDMN" , false , false , false , "swpbDMN" , false , false , false , "strexDMN" , "ldrexDN" , "strexdDN" , "ldrexdDN" , "strexbDMN" , "ldrexbDN" , "strexhDN" , "ldrexhDN" , }

CHUNK local NAMELIST = { FIELD FIELDSEPLIST FIELDSEP { FIELD FIELDSEPLIST FIELDSEP [ EXP ] = { FIELD FIELDSEPLIST FIELDSEP "smusdxNMS" , } , _ = { shift = 5 None , mask = 7 , [ 0 ] = "smladNMSD" , "smladxNMSD" , "smlsdNMSD" , "smlsdxNMSD" , } , } , false , false , false , { shift = 5 None , mask = 7 , [ 0 ] = "smlaldDNMS" , "smlaldxDNMS" , "smlsldDNMS" , "smlsldxDNMS" , } , { shift = 5 None , mask = 7 , [ 0 ] = { shift = 12 None , mask = 15 , [ 15 ] = "smmulNMS" , _ = "smmlaNMSD" , } , { shift = 12 None , mask = 15 , [ 15 ] = "smmulrNMS" , _ = "smmlarNMSD" , } , false , false , false , false , "smmlsNMSD" , "smmlsrNMSD" , } , false , false , { shift = 5 None , mask = 7 , [ 0 ] = { shift = 12 None , mask = 15 , [ 15 ] = "usad8NMS" , _ = "usada8NMSD" , } , } , false , { shift = 5 None , mask = 3 , [ 2 ] = "sbfxDMvw" , } , { shift = 5 None , mask = 3 , [ 2 ] = "sbfxDMvw" , } , { shift = 5 None , mask = 3 , [ 0 ] = { shift = 0 None , mask = 15 , [ 15 ] = "bfcDvX" , _ = "bfiDMvX" , } , } , { shift = 5 None , mask = 3 , [ 0 ] = { shift = 0 None , mask = 15 , [ 15 ] = "bfcDvX" , _ = "bfiDMvX" , } , } , { shift = 5 None , mask = 3 , [ 2 ] = "ubfxDMvw" , } , { shift = 5 None , mask = 3 , [ 2 ] = "ubfxDMvw" , } , } local map_load None = { shift = 21 None , mask = 9 , { shift = 20 None , mask = 5 , [ 0 ] = "strtDL" , "ldrtDL" , [ 4 ] = "strbtDL" , [ 5 ] = "ldrbtDL" , } , _ = { shift = 20 None , mask = 5 , [ 0 ] = "strDL" , "ldrDL" , [ 4 ] = "strbDL" , [ 5 ] = "ldrbDL" , } } local map_load1 None = { shift = 4 None , mask = 1 , [ 0 ] = map_load , map_media , } local map_loadm None = { shift = 20 None , mask = 1 , [ 0 ] = { shift = 23 None , mask = 3 , [ 0 ] = "stmdaNR" , "stmNR" , { shift = 16 None , mask = 63 , [ 45 ] = "pushR" , _ = "stmdbNR" , } , "stmibNR" , } , { shift = 23 None , mask = 3 , [ 0 ] = "ldmdaNR" , { shift = 16 None , mask = 63 , [ 61 ] = "popR" , _ = "ldmNR" , } , "ldmdbNR" , "ldmibNR" , } , } local map_data None = { shift = 21 None , mask = 15 , [ 0 ] = "andDNPs" , "eorDNPs" , "subDNPs" , "rsbDNPs" , "addDNPs" , "adcDNPs" , "sbcDNPs" , "rscDNPs" , "tstNP" , "teqNP" , "cmpNP" , "cmnNP" , "orrDNPs" , "movDPs" , "bicDNPs" , "mvnDPs" , } local map_mul None = { shift = 21 None , mask = 7 , [ 0 ] = "mulNMSs" , "mlaNMSDs" , "umaalDNMS" , "mlsDNMS" , "umullDNMSs" , "umlalDNMSs" , "smullDNMSs" , "smlalDNMSs" , } local map_sync None = { shift = 20 None , mask = 15 , [ 0 ] = "swpDMN" , false , false , false , "swpbDMN" , false , false , false , "strexDMN" , "ldrexDN" , "strexdDN" , "ldrexdDN" , "strexbDMN" , "ldrexbDN" , "strexhDN" , "ldrexhDN" , }

CHUNK local NAMELIST = { FIELD FIELDSEPLIST FIELDSEP { FIELD FIELDSEPLIST FIELDSEP [ EXP ] = { FIELD FIELDSEPLIST , "smusdxNMS" , } , _ = { shift = 5 None , mask = 7 , [ 0 ] = "smladNMSD" , "smladxNMSD" , "smlsdNMSD" , "smlsdxNMSD" , } , } , false , false , false , { shift = 5 None , mask = 7 , [ 0 ] = "smlaldDNMS" , "smlaldxDNMS" , "smlsldDNMS" , "smlsldxDNMS" , } , { shift = 5 None , mask = 7 , [ 0 ] = { shift = 12 None , mask = 15 , [ 15 ] = "smmulNMS" , _ = "smmlaNMSD" , } , { shift = 12 None , mask = 15 , [ 15 ] = "smmulrNMS" , _ = "smmlarNMSD" , } , false , false , false , false , "smmlsNMSD" , "smmlsrNMSD" , } , false , false , { shift = 5 None , mask = 7 , [ 0 ] = { shift = 12 None , mask = 15 , [ 15 ] = "usad8NMS" , _ = "usada8NMSD" , } , } , false , { shift = 5 None , mask = 3 , [ 2 ] = "sbfxDMvw" , } , { shift = 5 None , mask = 3 , [ 2 ] = "sbfxDMvw" , } , { shift = 5 None , mask = 3 , [ 0 ] = { shift = 0 None , mask = 15 , [ 15 ] = "bfcDvX" , _ = "bfiDMvX" , } , } , { shift = 5 None , mask = 3 , [ 0 ] = { shift = 0 None , mask = 15 , [ 15 ] = "bfcDvX" , _ = "bfiDMvX" , } , } , { shift = 5 None , mask = 3 , [ 2 ] = "ubfxDMvw" , } , { shift = 5 None , mask = 3 , [ 2 ] = "ubfxDMvw" , } , } local map_load None = { shift = 21 None , mask = 9 , { shift = 20 None , mask = 5 , [ 0 ] = "strtDL" , "ldrtDL" , [ 4 ] = "strbtDL" , [ 5 ] = "ldrbtDL" , } , _ = { shift = 20 None , mask = 5 , [ 0 ] = "strDL" , "ldrDL" , [ 4 ] = "strbDL" , [ 5 ] = "ldrbDL" , } } local map_load1 None = { shift = 4 None , mask = 1 , [ 0 ] = map_load , map_media , } local map_loadm None = { shift = 20 None , mask = 1 , [ 0 ] = { shift = 23 None , mask = 3 , [ 0 ] = "stmdaNR" , "stmNR" , { shift = 16 None , mask = 63 , [ 45 ] = "pushR" , _ = "stmdbNR" , } , "stmibNR" , } , { shift = 23 None , mask = 3 , [ 0 ] = "ldmdaNR" , { shift = 16 None , mask = 63 , [ 61 ] = "popR" , _ = "ldmNR" , } , "ldmdbNR" , "ldmibNR" , } , } local map_data None = { shift = 21 None , mask = 15 , [ 0 ] = "andDNPs" , "eorDNPs" , "subDNPs" , "rsbDNPs" , "addDNPs" , "adcDNPs" , "sbcDNPs" , "rscDNPs" , "tstNP" , "teqNP" , "cmpNP" , "cmnNP" , "orrDNPs" , "movDPs" , "bicDNPs" , "mvnDPs" , } local map_mul None = { shift = 21 None , mask = 7 , [ 0 ] = "mulNMSs" , "mlaNMSDs" , "umaalDNMS" , "mlsDNMS" , "umullDNMSs" , "umlalDNMSs" , "smullDNMSs" , "smlalDNMSs" , } local map_sync None = { shift = 20 None , mask = 15 , [ 0 ] = "swpDMN" , false , false , false , "swpbDMN" , false , false , false , "strexDMN" , "ldrexDN" , "strexdDN" , "ldrexdDN" , "strexbDMN" , "ldrexbDN" , "strexhDN" , "ldrexhDN" , }

CHUNK local NAMELIST = { FIELD FIELDSEPLIST FIELDSEP { FIELD FIELDSEPLIST FIELDSEP [ EXP ] = { FIELD FIELDSEPLIST FIELDSEP FIELD , "smusdxNMS" , } , _ = { shift = 5 None , mask = 7 , [ 0 ] = "smladNMSD" , "smladxNMSD" , "smlsdNMSD" , "smlsdxNMSD" , } , } , false , false , false , { shift = 5 None , mask = 7 , [ 0 ] = "smlaldDNMS" , "smlaldxDNMS" , "smlsldDNMS" , "smlsldxDNMS" , } , { shift = 5 None , mask = 7 , [ 0 ] = { shift = 12 None , mask = 15 , [ 15 ] = "smmulNMS" , _ = "smmlaNMSD" , } , { shift = 12 None , mask = 15 , [ 15 ] = "smmulrNMS" , _ = "smmlarNMSD" , } , false , false , false , false , "smmlsNMSD" , "smmlsrNMSD" , } , false , false , { shift = 5 None , mask = 7 , [ 0 ] = { shift = 12 None , mask = 15 , [ 15 ] = "usad8NMS" , _ = "usada8NMSD" , } , } , false , { shift = 5 None , mask = 3 , [ 2 ] = "sbfxDMvw" , } , { shift = 5 None , mask = 3 , [ 2 ] = "sbfxDMvw" , } , { shift = 5 None , mask = 3 , [ 0 ] = { shift = 0 None , mask = 15 , [ 15 ] = "bfcDvX" , _ = "bfiDMvX" , } , } , { shift = 5 None , mask = 3 , [ 0 ] = { shift = 0 None , mask = 15 , [ 15 ] = "bfcDvX" , _ = "bfiDMvX" , } , } , { shift = 5 None , mask = 3 , [ 2 ] = "ubfxDMvw" , } , { shift = 5 None , mask = 3 , [ 2 ] = "ubfxDMvw" , } , } local map_load None = { shift = 21 None , mask = 9 , { shift = 20 None , mask = 5 , [ 0 ] = "strtDL" , "ldrtDL" , [ 4 ] = "strbtDL" , [ 5 ] = "ldrbtDL" , } , _ = { shift = 20 None , mask = 5 , [ 0 ] = "strDL" , "ldrDL" , [ 4 ] = "strbDL" , [ 5 ] = "ldrbDL" , } } local map_load1 None = { shift = 4 None , mask = 1 , [ 0 ] = map_load , map_media , } local map_loadm None = { shift = 20 None , mask = 1 , [ 0 ] = { shift = 23 None , mask = 3 , [ 0 ] = "stmdaNR" , "stmNR" , { shift = 16 None , mask = 63 , [ 45 ] = "pushR" , _ = "stmdbNR" , } , "stmibNR" , } , { shift = 23 None , mask = 3 , [ 0 ] = "ldmdaNR" , { shift = 16 None , mask = 63 , [ 61 ] = "popR" , _ = "ldmNR" , } , "ldmdbNR" , "ldmibNR" , } , } local map_data None = { shift = 21 None , mask = 15 , [ 0 ] = "andDNPs" , "eorDNPs" , "subDNPs" , "rsbDNPs" , "addDNPs" , "adcDNPs" , "sbcDNPs" , "rscDNPs" , "tstNP" , "teqNP" , "cmpNP" , "cmnNP" , "orrDNPs" , "movDPs" , "bicDNPs" , "mvnDPs" , } local map_mul None = { shift = 21 None , mask = 7 , [ 0 ] = "mulNMSs" , "mlaNMSDs" , "umaalDNMS" , "mlsDNMS" , "umullDNMSs" , "umlalDNMSs" , "smullDNMSs" , "smlalDNMSs" , } local map_sync None = { shift = 20 None , mask = 15 , [ 0 ] = "swpDMN" , false , false , false , "swpbDMN" , false , false , false , "strexDMN" , "ldrexDN" , "strexdDN" , "ldrexdDN" , "strexbDMN" , "ldrexbDN" , "strexhDN" , "ldrexhDN" , }

CHUNK local NAMELIST = { FIELD FIELDSEPLIST FIELDSEP { FIELD FIELDSEPLIST FIELDSEP [ EXP ] = { FIELD FIELDSEPLIST FIELDSEP EXP , "smusdxNMS" , } , _ = { shift = 5 None , mask = 7 , [ 0 ] = "smladNMSD" , "smladxNMSD" , "smlsdNMSD" , "smlsdxNMSD" , } , } , false , false , false , { shift = 5 None , mask = 7 , [ 0 ] = "smlaldDNMS" , "smlaldxDNMS" , "smlsldDNMS" , "smlsldxDNMS" , } , { shift = 5 None , mask = 7 , [ 0 ] = { shift = 12 None , mask = 15 , [ 15 ] = "smmulNMS" , _ = "smmlaNMSD" , } , { shift = 12 None , mask = 15 , [ 15 ] = "smmulrNMS" , _ = "smmlarNMSD" , } , false , false , false , false , "smmlsNMSD" , "smmlsrNMSD" , } , false , false , { shift = 5 None , mask = 7 , [ 0 ] = { shift = 12 None , mask = 15 , [ 15 ] = "usad8NMS" , _ = "usada8NMSD" , } , } , false , { shift = 5 None , mask = 3 , [ 2 ] = "sbfxDMvw" , } , { shift = 5 None , mask = 3 , [ 2 ] = "sbfxDMvw" , } , { shift = 5 None , mask = 3 , [ 0 ] = { shift = 0 None , mask = 15 , [ 15 ] = "bfcDvX" , _ = "bfiDMvX" , } , } , { shift = 5 None , mask = 3 , [ 0 ] = { shift = 0 None , mask = 15 , [ 15 ] = "bfcDvX" , _ = "bfiDMvX" , } , } , { shift = 5 None , mask = 3 , [ 2 ] = "ubfxDMvw" , } , { shift = 5 None , mask = 3 , [ 2 ] = "ubfxDMvw" , } , } local map_load None = { shift = 21 None , mask = 9 , { shift = 20 None , mask = 5 , [ 0 ] = "strtDL" , "ldrtDL" , [ 4 ] = "strbtDL" , [ 5 ] = "ldrbtDL" , } , _ = { shift = 20 None , mask = 5 , [ 0 ] = "strDL" , "ldrDL" , [ 4 ] = "strbDL" , [ 5 ] = "ldrbDL" , } } local map_load1 None = { shift = 4 None , mask = 1 , [ 0 ] = map_load , map_media , } local map_loadm None = { shift = 20 None , mask = 1 , [ 0 ] = { shift = 23 None , mask = 3 , [ 0 ] = "stmdaNR" , "stmNR" , { shift = 16 None , mask = 63 , [ 45 ] = "pushR" , _ = "stmdbNR" , } , "stmibNR" , } , { shift = 23 None , mask = 3 , [ 0 ] = "ldmdaNR" , { shift = 16 None , mask = 63 , [ 61 ] = "popR" , _ = "ldmNR" , } , "ldmdbNR" , "ldmibNR" , } , } local map_data None = { shift = 21 None , mask = 15 , [ 0 ] = "andDNPs" , "eorDNPs" , "subDNPs" , "rsbDNPs" , "addDNPs" , "adcDNPs" , "sbcDNPs" , "rscDNPs" , "tstNP" , "teqNP" , "cmpNP" , "cmnNP" , "orrDNPs" , "movDPs" , "bicDNPs" , "mvnDPs" , } local map_mul None = { shift = 21 None , mask = 7 , [ 0 ] = "mulNMSs" , "mlaNMSDs" , "umaalDNMS" , "mlsDNMS" , "umullDNMSs" , "umlalDNMSs" , "smullDNMSs" , "smlalDNMSs" , } local map_sync None = { shift = 20 None , mask = 15 , [ 0 ] = "swpDMN" , false , false , false , "swpbDMN" , false , false , false , "strexDMN" , "ldrexDN" , "strexdDN" , "ldrexdDN" , "strexbDMN" , "ldrexbDN" , "strexhDN" , "ldrexhDN" , }

CHUNK local NAMELIST = { FIELD FIELDSEPLIST FIELDSEP { FIELD FIELDSEPLIST FIELDSEP [ EXP ] = { FIELD FIELDSEPLIST FIELDSEP "smusdNMS" , "smusdxNMS" , } , _ = { shift = 5 None , mask = 7 , [ 0 ] = "smladNMSD" , "smladxNMSD" , "smlsdNMSD" , "smlsdxNMSD" , } , } , false , false , false , { shift = 5 None , mask = 7 , [ 0 ] = "smlaldDNMS" , "smlaldxDNMS" , "smlsldDNMS" , "smlsldxDNMS" , } , { shift = 5 None , mask = 7 , [ 0 ] = { shift = 12 None , mask = 15 , [ 15 ] = "smmulNMS" , _ = "smmlaNMSD" , } , { shift = 12 None , mask = 15 , [ 15 ] = "smmulrNMS" , _ = "smmlarNMSD" , } , false , false , false , false , "smmlsNMSD" , "smmlsrNMSD" , } , false , false , { shift = 5 None , mask = 7 , [ 0 ] = { shift = 12 None , mask = 15 , [ 15 ] = "usad8NMS" , _ = "usada8NMSD" , } , } , false , { shift = 5 None , mask = 3 , [ 2 ] = "sbfxDMvw" , } , { shift = 5 None , mask = 3 , [ 2 ] = "sbfxDMvw" , } , { shift = 5 None , mask = 3 , [ 0 ] = { shift = 0 None , mask = 15 , [ 15 ] = "bfcDvX" , _ = "bfiDMvX" , } , } , { shift = 5 None , mask = 3 , [ 0 ] = { shift = 0 None , mask = 15 , [ 15 ] = "bfcDvX" , _ = "bfiDMvX" , } , } , { shift = 5 None , mask = 3 , [ 2 ] = "ubfxDMvw" , } , { shift = 5 None , mask = 3 , [ 2 ] = "ubfxDMvw" , } , } local map_load None = { shift = 21 None , mask = 9 , { shift = 20 None , mask = 5 , [ 0 ] = "strtDL" , "ldrtDL" , [ 4 ] = "strbtDL" , [ 5 ] = "ldrbtDL" , } , _ = { shift = 20 None , mask = 5 , [ 0 ] = "strDL" , "ldrDL" , [ 4 ] = "strbDL" , [ 5 ] = "ldrbDL" , } } local map_load1 None = { shift = 4 None , mask = 1 , [ 0 ] = map_load , map_media , } local map_loadm None = { shift = 20 None , mask = 1 , [ 0 ] = { shift = 23 None , mask = 3 , [ 0 ] = "stmdaNR" , "stmNR" , { shift = 16 None , mask = 63 , [ 45 ] = "pushR" , _ = "stmdbNR" , } , "stmibNR" , } , { shift = 23 None , mask = 3 , [ 0 ] = "ldmdaNR" , { shift = 16 None , mask = 63 , [ 61 ] = "popR" , _ = "ldmNR" , } , "ldmdbNR" , "ldmibNR" , } , } local map_data None = { shift = 21 None , mask = 15 , [ 0 ] = "andDNPs" , "eorDNPs" , "subDNPs" , "rsbDNPs" , "addDNPs" , "adcDNPs" , "sbcDNPs" , "rscDNPs" , "tstNP" , "teqNP" , "cmpNP" , "cmnNP" , "orrDNPs" , "movDPs" , "bicDNPs" , "mvnDPs" , } local map_mul None = { shift = 21 None , mask = 7 , [ 0 ] = "mulNMSs" , "mlaNMSDs" , "umaalDNMS" , "mlsDNMS" , "umullDNMSs" , "umlalDNMSs" , "smullDNMSs" , "smlalDNMSs" , } local map_sync None = { shift = 20 None , mask = 15 , [ 0 ] = "swpDMN" , false , false , false , "swpbDMN" , false , false , false , "strexDMN" , "ldrexDN" , "strexdDN" , "ldrexdDN" , "strexbDMN" , "ldrexbDN" , "strexhDN" , "ldrexhDN" , }

CHUNK local NAMELIST = { FIELD FIELDSEPLIST FIELDSEP { FIELD FIELDSEPLIST FIELDSEP [ EXP ] = { FIELD FIELDSEPLIST , "smusdNMS" , "smusdxNMS" , } , _ = { shift = 5 None , mask = 7 , [ 0 ] = "smladNMSD" , "smladxNMSD" , "smlsdNMSD" , "smlsdxNMSD" , } , } , false , false , false , { shift = 5 None , mask = 7 , [ 0 ] = "smlaldDNMS" , "smlaldxDNMS" , "smlsldDNMS" , "smlsldxDNMS" , } , { shift = 5 None , mask = 7 , [ 0 ] = { shift = 12 None , mask = 15 , [ 15 ] = "smmulNMS" , _ = "smmlaNMSD" , } , { shift = 12 None , mask = 15 , [ 15 ] = "smmulrNMS" , _ = "smmlarNMSD" , } , false , false , false , false , "smmlsNMSD" , "smmlsrNMSD" , } , false , false , { shift = 5 None , mask = 7 , [ 0 ] = { shift = 12 None , mask = 15 , [ 15 ] = "usad8NMS" , _ = "usada8NMSD" , } , } , false , { shift = 5 None , mask = 3 , [ 2 ] = "sbfxDMvw" , } , { shift = 5 None , mask = 3 , [ 2 ] = "sbfxDMvw" , } , { shift = 5 None , mask = 3 , [ 0 ] = { shift = 0 None , mask = 15 , [ 15 ] = "bfcDvX" , _ = "bfiDMvX" , } , } , { shift = 5 None , mask = 3 , [ 0 ] = { shift = 0 None , mask = 15 , [ 15 ] = "bfcDvX" , _ = "bfiDMvX" , } , } , { shift = 5 None , mask = 3 , [ 2 ] = "ubfxDMvw" , } , { shift = 5 None , mask = 3 , [ 2 ] = "ubfxDMvw" , } , } local map_load None = { shift = 21 None , mask = 9 , { shift = 20 None , mask = 5 , [ 0 ] = "strtDL" , "ldrtDL" , [ 4 ] = "strbtDL" , [ 5 ] = "ldrbtDL" , } , _ = { shift = 20 None , mask = 5 , [ 0 ] = "strDL" , "ldrDL" , [ 4 ] = "strbDL" , [ 5 ] = "ldrbDL" , } } local map_load1 None = { shift = 4 None , mask = 1 , [ 0 ] = map_load , map_media , } local map_loadm None = { shift = 20 None , mask = 1 , [ 0 ] = { shift = 23 None , mask = 3 , [ 0 ] = "stmdaNR" , "stmNR" , { shift = 16 None , mask = 63 , [ 45 ] = "pushR" , _ = "stmdbNR" , } , "stmibNR" , } , { shift = 23 None , mask = 3 , [ 0 ] = "ldmdaNR" , { shift = 16 None , mask = 63 , [ 61 ] = "popR" , _ = "ldmNR" , } , "ldmdbNR" , "ldmibNR" , } , } local map_data None = { shift = 21 None , mask = 15 , [ 0 ] = "andDNPs" , "eorDNPs" , "subDNPs" , "rsbDNPs" , "addDNPs" , "adcDNPs" , "sbcDNPs" , "rscDNPs" , "tstNP" , "teqNP" , "cmpNP" , "cmnNP" , "orrDNPs" , "movDPs" , "bicDNPs" , "mvnDPs" , } local map_mul None = { shift = 21 None , mask = 7 , [ 0 ] = "mulNMSs" , "mlaNMSDs" , "umaalDNMS" , "mlsDNMS" , "umullDNMSs" , "umlalDNMSs" , "smullDNMSs" , "smlalDNMSs" , } local map_sync None = { shift = 20 None , mask = 15 , [ 0 ] = "swpDMN" , false , false , false , "swpbDMN" , false , false , false , "strexDMN" , "ldrexDN" , "strexdDN" , "ldrexdDN" , "strexbDMN" , "ldrexbDN" , "strexhDN" , "ldrexhDN" , }

CHUNK local NAMELIST = { FIELD FIELDSEPLIST FIELDSEP { FIELD FIELDSEPLIST FIELDSEP [ EXP ] = { FIELD FIELDSEPLIST FIELDSEP FIELD , "smusdNMS" , "smusdxNMS" , } , _ = { shift = 5 None , mask = 7 , [ 0 ] = "smladNMSD" , "smladxNMSD" , "smlsdNMSD" , "smlsdxNMSD" , } , } , false , false , false , { shift = 5 None , mask = 7 , [ 0 ] = "smlaldDNMS" , "smlaldxDNMS" , "smlsldDNMS" , "smlsldxDNMS" , } , { shift = 5 None , mask = 7 , [ 0 ] = { shift = 12 None , mask = 15 , [ 15 ] = "smmulNMS" , _ = "smmlaNMSD" , } , { shift = 12 None , mask = 15 , [ 15 ] = "smmulrNMS" , _ = "smmlarNMSD" , } , false , false , false , false , "smmlsNMSD" , "smmlsrNMSD" , } , false , false , { shift = 5 None , mask = 7 , [ 0 ] = { shift = 12 None , mask = 15 , [ 15 ] = "usad8NMS" , _ = "usada8NMSD" , } , } , false , { shift = 5 None , mask = 3 , [ 2 ] = "sbfxDMvw" , } , { shift = 5 None , mask = 3 , [ 2 ] = "sbfxDMvw" , } , { shift = 5 None , mask = 3 , [ 0 ] = { shift = 0 None , mask = 15 , [ 15 ] = "bfcDvX" , _ = "bfiDMvX" , } , } , { shift = 5 None , mask = 3 , [ 0 ] = { shift = 0 None , mask = 15 , [ 15 ] = "bfcDvX" , _ = "bfiDMvX" , } , } , { shift = 5 None , mask = 3 , [ 2 ] = "ubfxDMvw" , } , { shift = 5 None , mask = 3 , [ 2 ] = "ubfxDMvw" , } , } local map_load None = { shift = 21 None , mask = 9 , { shift = 20 None , mask = 5 , [ 0 ] = "strtDL" , "ldrtDL" , [ 4 ] = "strbtDL" , [ 5 ] = "ldrbtDL" , } , _ = { shift = 20 None , mask = 5 , [ 0 ] = "strDL" , "ldrDL" , [ 4 ] = "strbDL" , [ 5 ] = "ldrbDL" , } } local map_load1 None = { shift = 4 None , mask = 1 , [ 0 ] = map_load , map_media , } local map_loadm None = { shift = 20 None , mask = 1 , [ 0 ] = { shift = 23 None , mask = 3 , [ 0 ] = "stmdaNR" , "stmNR" , { shift = 16 None , mask = 63 , [ 45 ] = "pushR" , _ = "stmdbNR" , } , "stmibNR" , } , { shift = 23 None , mask = 3 , [ 0 ] = "ldmdaNR" , { shift = 16 None , mask = 63 , [ 61 ] = "popR" , _ = "ldmNR" , } , "ldmdbNR" , "ldmibNR" , } , } local map_data None = { shift = 21 None , mask = 15 , [ 0 ] = "andDNPs" , "eorDNPs" , "subDNPs" , "rsbDNPs" , "addDNPs" , "adcDNPs" , "sbcDNPs" , "rscDNPs" , "tstNP" , "teqNP" , "cmpNP" , "cmnNP" , "orrDNPs" , "movDPs" , "bicDNPs" , "mvnDPs" , } local map_mul None = { shift = 21 None , mask = 7 , [ 0 ] = "mulNMSs" , "mlaNMSDs" , "umaalDNMS" , "mlsDNMS" , "umullDNMSs" , "umlalDNMSs" , "smullDNMSs" , "smlalDNMSs" , } local map_sync None = { shift = 20 None , mask = 15 , [ 0 ] = "swpDMN" , false , false , false , "swpbDMN" , false , false , false , "strexDMN" , "ldrexDN" , "strexdDN" , "ldrexdDN" , "strexbDMN" , "ldrexbDN" , "strexhDN" , "ldrexhDN" , }

CHUNK local NAMELIST = { FIELD FIELDSEPLIST FIELDSEP { FIELD FIELDSEPLIST FIELDSEP [ EXP ] = { FIELD FIELDSEPLIST FIELDSEP EXP , "smusdNMS" , "smusdxNMS" , } , _ = { shift = 5 None , mask = 7 , [ 0 ] = "smladNMSD" , "smladxNMSD" , "smlsdNMSD" , "smlsdxNMSD" , } , } , false , false , false , { shift = 5 None , mask = 7 , [ 0 ] = "smlaldDNMS" , "smlaldxDNMS" , "smlsldDNMS" , "smlsldxDNMS" , } , { shift = 5 None , mask = 7 , [ 0 ] = { shift = 12 None , mask = 15 , [ 15 ] = "smmulNMS" , _ = "smmlaNMSD" , } , { shift = 12 None , mask = 15 , [ 15 ] = "smmulrNMS" , _ = "smmlarNMSD" , } , false , false , false , false , "smmlsNMSD" , "smmlsrNMSD" , } , false , false , { shift = 5 None , mask = 7 , [ 0 ] = { shift = 12 None , mask = 15 , [ 15 ] = "usad8NMS" , _ = "usada8NMSD" , } , } , false , { shift = 5 None , mask = 3 , [ 2 ] = "sbfxDMvw" , } , { shift = 5 None , mask = 3 , [ 2 ] = "sbfxDMvw" , } , { shift = 5 None , mask = 3 , [ 0 ] = { shift = 0 None , mask = 15 , [ 15 ] = "bfcDvX" , _ = "bfiDMvX" , } , } , { shift = 5 None , mask = 3 , [ 0 ] = { shift = 0 None , mask = 15 , [ 15 ] = "bfcDvX" , _ = "bfiDMvX" , } , } , { shift = 5 None , mask = 3 , [ 2 ] = "ubfxDMvw" , } , { shift = 5 None , mask = 3 , [ 2 ] = "ubfxDMvw" , } , } local map_load None = { shift = 21 None , mask = 9 , { shift = 20 None , mask = 5 , [ 0 ] = "strtDL" , "ldrtDL" , [ 4 ] = "strbtDL" , [ 5 ] = "ldrbtDL" , } , _ = { shift = 20 None , mask = 5 , [ 0 ] = "strDL" , "ldrDL" , [ 4 ] = "strbDL" , [ 5 ] = "ldrbDL" , } } local map_load1 None = { shift = 4 None , mask = 1 , [ 0 ] = map_load , map_media , } local map_loadm None = { shift = 20 None , mask = 1 , [ 0 ] = { shift = 23 None , mask = 3 , [ 0 ] = "stmdaNR" , "stmNR" , { shift = 16 None , mask = 63 , [ 45 ] = "pushR" , _ = "stmdbNR" , } , "stmibNR" , } , { shift = 23 None , mask = 3 , [ 0 ] = "ldmdaNR" , { shift = 16 None , mask = 63 , [ 61 ] = "popR" , _ = "ldmNR" , } , "ldmdbNR" , "ldmibNR" , } , } local map_data None = { shift = 21 None , mask = 15 , [ 0 ] = "andDNPs" , "eorDNPs" , "subDNPs" , "rsbDNPs" , "addDNPs" , "adcDNPs" , "sbcDNPs" , "rscDNPs" , "tstNP" , "teqNP" , "cmpNP" , "cmnNP" , "orrDNPs" , "movDPs" , "bicDNPs" , "mvnDPs" , } local map_mul None = { shift = 21 None , mask = 7 , [ 0 ] = "mulNMSs" , "mlaNMSDs" , "umaalDNMS" , "mlsDNMS" , "umullDNMSs" , "umlalDNMSs" , "smullDNMSs" , "smlalDNMSs" , } local map_sync None = { shift = 20 None , mask = 15 , [ 0 ] = "swpDMN" , false , false , false , "swpbDMN" , false , false , false , "strexDMN" , "ldrexDN" , "strexdDN" , "ldrexdDN" , "strexbDMN" , "ldrexbDN" , "strexhDN" , "ldrexhDN" , }

CHUNK local NAMELIST = { FIELD FIELDSEPLIST FIELDSEP { FIELD FIELDSEPLIST FIELDSEP [ EXP ] = { FIELD FIELDSEPLIST FIELDSEP "smuadxNMS" , "smusdNMS" , "smusdxNMS" , } , _ = { shift = 5 None , mask = 7 , [ 0 ] = "smladNMSD" , "smladxNMSD" , "smlsdNMSD" , "smlsdxNMSD" , } , } , false , false , false , { shift = 5 None , mask = 7 , [ 0 ] = "smlaldDNMS" , "smlaldxDNMS" , "smlsldDNMS" , "smlsldxDNMS" , } , { shift = 5 None , mask = 7 , [ 0 ] = { shift = 12 None , mask = 15 , [ 15 ] = "smmulNMS" , _ = "smmlaNMSD" , } , { shift = 12 None , mask = 15 , [ 15 ] = "smmulrNMS" , _ = "smmlarNMSD" , } , false , false , false , false , "smmlsNMSD" , "smmlsrNMSD" , } , false , false , { shift = 5 None , mask = 7 , [ 0 ] = { shift = 12 None , mask = 15 , [ 15 ] = "usad8NMS" , _ = "usada8NMSD" , } , } , false , { shift = 5 None , mask = 3 , [ 2 ] = "sbfxDMvw" , } , { shift = 5 None , mask = 3 , [ 2 ] = "sbfxDMvw" , } , { shift = 5 None , mask = 3 , [ 0 ] = { shift = 0 None , mask = 15 , [ 15 ] = "bfcDvX" , _ = "bfiDMvX" , } , } , { shift = 5 None , mask = 3 , [ 0 ] = { shift = 0 None , mask = 15 , [ 15 ] = "bfcDvX" , _ = "bfiDMvX" , } , } , { shift = 5 None , mask = 3 , [ 2 ] = "ubfxDMvw" , } , { shift = 5 None , mask = 3 , [ 2 ] = "ubfxDMvw" , } , } local map_load None = { shift = 21 None , mask = 9 , { shift = 20 None , mask = 5 , [ 0 ] = "strtDL" , "ldrtDL" , [ 4 ] = "strbtDL" , [ 5 ] = "ldrbtDL" , } , _ = { shift = 20 None , mask = 5 , [ 0 ] = "strDL" , "ldrDL" , [ 4 ] = "strbDL" , [ 5 ] = "ldrbDL" , } } local map_load1 None = { shift = 4 None , mask = 1 , [ 0 ] = map_load , map_media , } local map_loadm None = { shift = 20 None , mask = 1 , [ 0 ] = { shift = 23 None , mask = 3 , [ 0 ] = "stmdaNR" , "stmNR" , { shift = 16 None , mask = 63 , [ 45 ] = "pushR" , _ = "stmdbNR" , } , "stmibNR" , } , { shift = 23 None , mask = 3 , [ 0 ] = "ldmdaNR" , { shift = 16 None , mask = 63 , [ 61 ] = "popR" , _ = "ldmNR" , } , "ldmdbNR" , "ldmibNR" , } , } local map_data None = { shift = 21 None , mask = 15 , [ 0 ] = "andDNPs" , "eorDNPs" , "subDNPs" , "rsbDNPs" , "addDNPs" , "adcDNPs" , "sbcDNPs" , "rscDNPs" , "tstNP" , "teqNP" , "cmpNP" , "cmnNP" , "orrDNPs" , "movDPs" , "bicDNPs" , "mvnDPs" , } local map_mul None = { shift = 21 None , mask = 7 , [ 0 ] = "mulNMSs" , "mlaNMSDs" , "umaalDNMS" , "mlsDNMS" , "umullDNMSs" , "umlalDNMSs" , "smullDNMSs" , "smlalDNMSs" , } local map_sync None = { shift = 20 None , mask = 15 , [ 0 ] = "swpDMN" , false , false , false , "swpbDMN" , false , false , false , "strexDMN" , "ldrexDN" , "strexdDN" , "ldrexdDN" , "strexbDMN" , "ldrexbDN" , "strexhDN" , "ldrexhDN" , }

CHUNK local NAMELIST = { FIELD FIELDSEPLIST FIELDSEP { FIELD FIELDSEPLIST FIELDSEP [ EXP ] = { FIELD FIELDSEPLIST , "smuadxNMS" , "smusdNMS" , "smusdxNMS" , } , _ = { shift = 5 None , mask = 7 , [ 0 ] = "smladNMSD" , "smladxNMSD" , "smlsdNMSD" , "smlsdxNMSD" , } , } , false , false , false , { shift = 5 None , mask = 7 , [ 0 ] = "smlaldDNMS" , "smlaldxDNMS" , "smlsldDNMS" , "smlsldxDNMS" , } , { shift = 5 None , mask = 7 , [ 0 ] = { shift = 12 None , mask = 15 , [ 15 ] = "smmulNMS" , _ = "smmlaNMSD" , } , { shift = 12 None , mask = 15 , [ 15 ] = "smmulrNMS" , _ = "smmlarNMSD" , } , false , false , false , false , "smmlsNMSD" , "smmlsrNMSD" , } , false , false , { shift = 5 None , mask = 7 , [ 0 ] = { shift = 12 None , mask = 15 , [ 15 ] = "usad8NMS" , _ = "usada8NMSD" , } , } , false , { shift = 5 None , mask = 3 , [ 2 ] = "sbfxDMvw" , } , { shift = 5 None , mask = 3 , [ 2 ] = "sbfxDMvw" , } , { shift = 5 None , mask = 3 , [ 0 ] = { shift = 0 None , mask = 15 , [ 15 ] = "bfcDvX" , _ = "bfiDMvX" , } , } , { shift = 5 None , mask = 3 , [ 0 ] = { shift = 0 None , mask = 15 , [ 15 ] = "bfcDvX" , _ = "bfiDMvX" , } , } , { shift = 5 None , mask = 3 , [ 2 ] = "ubfxDMvw" , } , { shift = 5 None , mask = 3 , [ 2 ] = "ubfxDMvw" , } , } local map_load None = { shift = 21 None , mask = 9 , { shift = 20 None , mask = 5 , [ 0 ] = "strtDL" , "ldrtDL" , [ 4 ] = "strbtDL" , [ 5 ] = "ldrbtDL" , } , _ = { shift = 20 None , mask = 5 , [ 0 ] = "strDL" , "ldrDL" , [ 4 ] = "strbDL" , [ 5 ] = "ldrbDL" , } } local map_load1 None = { shift = 4 None , mask = 1 , [ 0 ] = map_load , map_media , } local map_loadm None = { shift = 20 None , mask = 1 , [ 0 ] = { shift = 23 None , mask = 3 , [ 0 ] = "stmdaNR" , "stmNR" , { shift = 16 None , mask = 63 , [ 45 ] = "pushR" , _ = "stmdbNR" , } , "stmibNR" , } , { shift = 23 None , mask = 3 , [ 0 ] = "ldmdaNR" , { shift = 16 None , mask = 63 , [ 61 ] = "popR" , _ = "ldmNR" , } , "ldmdbNR" , "ldmibNR" , } , } local map_data None = { shift = 21 None , mask = 15 , [ 0 ] = "andDNPs" , "eorDNPs" , "subDNPs" , "rsbDNPs" , "addDNPs" , "adcDNPs" , "sbcDNPs" , "rscDNPs" , "tstNP" , "teqNP" , "cmpNP" , "cmnNP" , "orrDNPs" , "movDPs" , "bicDNPs" , "mvnDPs" , } local map_mul None = { shift = 21 None , mask = 7 , [ 0 ] = "mulNMSs" , "mlaNMSDs" , "umaalDNMS" , "mlsDNMS" , "umullDNMSs" , "umlalDNMSs" , "smullDNMSs" , "smlalDNMSs" , } local map_sync None = { shift = 20 None , mask = 15 , [ 0 ] = "swpDMN" , false , false , false , "swpbDMN" , false , false , false , "strexDMN" , "ldrexDN" , "strexdDN" , "ldrexdDN" , "strexbDMN" , "ldrexbDN" , "strexhDN" , "ldrexhDN" , }

CHUNK local NAMELIST = { FIELD FIELDSEPLIST FIELDSEP { FIELD FIELDSEPLIST FIELDSEP [ EXP ] = { FIELD FIELDSEPLIST FIELDSEP FIELD , "smuadxNMS" , "smusdNMS" , "smusdxNMS" , } , _ = { shift = 5 None , mask = 7 , [ 0 ] = "smladNMSD" , "smladxNMSD" , "smlsdNMSD" , "smlsdxNMSD" , } , } , false , false , false , { shift = 5 None , mask = 7 , [ 0 ] = "smlaldDNMS" , "smlaldxDNMS" , "smlsldDNMS" , "smlsldxDNMS" , } , { shift = 5 None , mask = 7 , [ 0 ] = { shift = 12 None , mask = 15 , [ 15 ] = "smmulNMS" , _ = "smmlaNMSD" , } , { shift = 12 None , mask = 15 , [ 15 ] = "smmulrNMS" , _ = "smmlarNMSD" , } , false , false , false , false , "smmlsNMSD" , "smmlsrNMSD" , } , false , false , { shift = 5 None , mask = 7 , [ 0 ] = { shift = 12 None , mask = 15 , [ 15 ] = "usad8NMS" , _ = "usada8NMSD" , } , } , false , { shift = 5 None , mask = 3 , [ 2 ] = "sbfxDMvw" , } , { shift = 5 None , mask = 3 , [ 2 ] = "sbfxDMvw" , } , { shift = 5 None , mask = 3 , [ 0 ] = { shift = 0 None , mask = 15 , [ 15 ] = "bfcDvX" , _ = "bfiDMvX" , } , } , { shift = 5 None , mask = 3 , [ 0 ] = { shift = 0 None , mask = 15 , [ 15 ] = "bfcDvX" , _ = "bfiDMvX" , } , } , { shift = 5 None , mask = 3 , [ 2 ] = "ubfxDMvw" , } , { shift = 5 None , mask = 3 , [ 2 ] = "ubfxDMvw" , } , } local map_load None = { shift = 21 None , mask = 9 , { shift = 20 None , mask = 5 , [ 0 ] = "strtDL" , "ldrtDL" , [ 4 ] = "strbtDL" , [ 5 ] = "ldrbtDL" , } , _ = { shift = 20 None , mask = 5 , [ 0 ] = "strDL" , "ldrDL" , [ 4 ] = "strbDL" , [ 5 ] = "ldrbDL" , } } local map_load1 None = { shift = 4 None , mask = 1 , [ 0 ] = map_load , map_media , } local map_loadm None = { shift = 20 None , mask = 1 , [ 0 ] = { shift = 23 None , mask = 3 , [ 0 ] = "stmdaNR" , "stmNR" , { shift = 16 None , mask = 63 , [ 45 ] = "pushR" , _ = "stmdbNR" , } , "stmibNR" , } , { shift = 23 None , mask = 3 , [ 0 ] = "ldmdaNR" , { shift = 16 None , mask = 63 , [ 61 ] = "popR" , _ = "ldmNR" , } , "ldmdbNR" , "ldmibNR" , } , } local map_data None = { shift = 21 None , mask = 15 , [ 0 ] = "andDNPs" , "eorDNPs" , "subDNPs" , "rsbDNPs" , "addDNPs" , "adcDNPs" , "sbcDNPs" , "rscDNPs" , "tstNP" , "teqNP" , "cmpNP" , "cmnNP" , "orrDNPs" , "movDPs" , "bicDNPs" , "mvnDPs" , } local map_mul None = { shift = 21 None , mask = 7 , [ 0 ] = "mulNMSs" , "mlaNMSDs" , "umaalDNMS" , "mlsDNMS" , "umullDNMSs" , "umlalDNMSs" , "smullDNMSs" , "smlalDNMSs" , } local map_sync None = { shift = 20 None , mask = 15 , [ 0 ] = "swpDMN" , false , false , false , "swpbDMN" , false , false , false , "strexDMN" , "ldrexDN" , "strexdDN" , "ldrexdDN" , "strexbDMN" , "ldrexbDN" , "strexhDN" , "ldrexhDN" , }

CHUNK local NAMELIST = { FIELD FIELDSEPLIST FIELDSEP { FIELD FIELDSEPLIST FIELDSEP [ EXP ] = { FIELD FIELDSEPLIST FIELDSEP EXP , "smuadxNMS" , "smusdNMS" , "smusdxNMS" , } , _ = { shift = 5 None , mask = 7 , [ 0 ] = "smladNMSD" , "smladxNMSD" , "smlsdNMSD" , "smlsdxNMSD" , } , } , false , false , false , { shift = 5 None , mask = 7 , [ 0 ] = "smlaldDNMS" , "smlaldxDNMS" , "smlsldDNMS" , "smlsldxDNMS" , } , { shift = 5 None , mask = 7 , [ 0 ] = { shift = 12 None , mask = 15 , [ 15 ] = "smmulNMS" , _ = "smmlaNMSD" , } , { shift = 12 None , mask = 15 , [ 15 ] = "smmulrNMS" , _ = "smmlarNMSD" , } , false , false , false , false , "smmlsNMSD" , "smmlsrNMSD" , } , false , false , { shift = 5 None , mask = 7 , [ 0 ] = { shift = 12 None , mask = 15 , [ 15 ] = "usad8NMS" , _ = "usada8NMSD" , } , } , false , { shift = 5 None , mask = 3 , [ 2 ] = "sbfxDMvw" , } , { shift = 5 None , mask = 3 , [ 2 ] = "sbfxDMvw" , } , { shift = 5 None , mask = 3 , [ 0 ] = { shift = 0 None , mask = 15 , [ 15 ] = "bfcDvX" , _ = "bfiDMvX" , } , } , { shift = 5 None , mask = 3 , [ 0 ] = { shift = 0 None , mask = 15 , [ 15 ] = "bfcDvX" , _ = "bfiDMvX" , } , } , { shift = 5 None , mask = 3 , [ 2 ] = "ubfxDMvw" , } , { shift = 5 None , mask = 3 , [ 2 ] = "ubfxDMvw" , } , } local map_load None = { shift = 21 None , mask = 9 , { shift = 20 None , mask = 5 , [ 0 ] = "strtDL" , "ldrtDL" , [ 4 ] = "strbtDL" , [ 5 ] = "ldrbtDL" , } , _ = { shift = 20 None , mask = 5 , [ 0 ] = "strDL" , "ldrDL" , [ 4 ] = "strbDL" , [ 5 ] = "ldrbDL" , } } local map_load1 None = { shift = 4 None , mask = 1 , [ 0 ] = map_load , map_media , } local map_loadm None = { shift = 20 None , mask = 1 , [ 0 ] = { shift = 23 None , mask = 3 , [ 0 ] = "stmdaNR" , "stmNR" , { shift = 16 None , mask = 63 , [ 45 ] = "pushR" , _ = "stmdbNR" , } , "stmibNR" , } , { shift = 23 None , mask = 3 , [ 0 ] = "ldmdaNR" , { shift = 16 None , mask = 63 , [ 61 ] = "popR" , _ = "ldmNR" , } , "ldmdbNR" , "ldmibNR" , } , } local map_data None = { shift = 21 None , mask = 15 , [ 0 ] = "andDNPs" , "eorDNPs" , "subDNPs" , "rsbDNPs" , "addDNPs" , "adcDNPs" , "sbcDNPs" , "rscDNPs" , "tstNP" , "teqNP" , "cmpNP" , "cmnNP" , "orrDNPs" , "movDPs" , "bicDNPs" , "mvnDPs" , } local map_mul None = { shift = 21 None , mask = 7 , [ 0 ] = "mulNMSs" , "mlaNMSDs" , "umaalDNMS" , "mlsDNMS" , "umullDNMSs" , "umlalDNMSs" , "smullDNMSs" , "smlalDNMSs" , } local map_sync None = { shift = 20 None , mask = 15 , [ 0 ] = "swpDMN" , false , false , false , "swpbDMN" , false , false , false , "strexDMN" , "ldrexDN" , "strexdDN" , "ldrexdDN" , "strexbDMN" , "ldrexbDN" , "strexhDN" , "ldrexhDN" , }

CHUNK local NAMELIST = { FIELD FIELDSEPLIST FIELDSEP { FIELD FIELDSEPLIST FIELDSEP [ EXP ] = { FIELD FIELDSEPLIST FIELDSEP "smuadNMS" , "smuadxNMS" , "smusdNMS" , "smusdxNMS" , } , _ = { shift = 5 None , mask = 7 , [ 0 ] = "smladNMSD" , "smladxNMSD" , "smlsdNMSD" , "smlsdxNMSD" , } , } , false , false , false , { shift = 5 None , mask = 7 , [ 0 ] = "smlaldDNMS" , "smlaldxDNMS" , "smlsldDNMS" , "smlsldxDNMS" , } , { shift = 5 None , mask = 7 , [ 0 ] = { shift = 12 None , mask = 15 , [ 15 ] = "smmulNMS" , _ = "smmlaNMSD" , } , { shift = 12 None , mask = 15 , [ 15 ] = "smmulrNMS" , _ = "smmlarNMSD" , } , false , false , false , false , "smmlsNMSD" , "smmlsrNMSD" , } , false , false , { shift = 5 None , mask = 7 , [ 0 ] = { shift = 12 None , mask = 15 , [ 15 ] = "usad8NMS" , _ = "usada8NMSD" , } , } , false , { shift = 5 None , mask = 3 , [ 2 ] = "sbfxDMvw" , } , { shift = 5 None , mask = 3 , [ 2 ] = "sbfxDMvw" , } , { shift = 5 None , mask = 3 , [ 0 ] = { shift = 0 None , mask = 15 , [ 15 ] = "bfcDvX" , _ = "bfiDMvX" , } , } , { shift = 5 None , mask = 3 , [ 0 ] = { shift = 0 None , mask = 15 , [ 15 ] = "bfcDvX" , _ = "bfiDMvX" , } , } , { shift = 5 None , mask = 3 , [ 2 ] = "ubfxDMvw" , } , { shift = 5 None , mask = 3 , [ 2 ] = "ubfxDMvw" , } , } local map_load None = { shift = 21 None , mask = 9 , { shift = 20 None , mask = 5 , [ 0 ] = "strtDL" , "ldrtDL" , [ 4 ] = "strbtDL" , [ 5 ] = "ldrbtDL" , } , _ = { shift = 20 None , mask = 5 , [ 0 ] = "strDL" , "ldrDL" , [ 4 ] = "strbDL" , [ 5 ] = "ldrbDL" , } } local map_load1 None = { shift = 4 None , mask = 1 , [ 0 ] = map_load , map_media , } local map_loadm None = { shift = 20 None , mask = 1 , [ 0 ] = { shift = 23 None , mask = 3 , [ 0 ] = "stmdaNR" , "stmNR" , { shift = 16 None , mask = 63 , [ 45 ] = "pushR" , _ = "stmdbNR" , } , "stmibNR" , } , { shift = 23 None , mask = 3 , [ 0 ] = "ldmdaNR" , { shift = 16 None , mask = 63 , [ 61 ] = "popR" , _ = "ldmNR" , } , "ldmdbNR" , "ldmibNR" , } , } local map_data None = { shift = 21 None , mask = 15 , [ 0 ] = "andDNPs" , "eorDNPs" , "subDNPs" , "rsbDNPs" , "addDNPs" , "adcDNPs" , "sbcDNPs" , "rscDNPs" , "tstNP" , "teqNP" , "cmpNP" , "cmnNP" , "orrDNPs" , "movDPs" , "bicDNPs" , "mvnDPs" , } local map_mul None = { shift = 21 None , mask = 7 , [ 0 ] = "mulNMSs" , "mlaNMSDs" , "umaalDNMS" , "mlsDNMS" , "umullDNMSs" , "umlalDNMSs" , "smullDNMSs" , "smlalDNMSs" , } local map_sync None = { shift = 20 None , mask = 15 , [ 0 ] = "swpDMN" , false , false , false , "swpbDMN" , false , false , false , "strexDMN" , "ldrexDN" , "strexdDN" , "ldrexdDN" , "strexbDMN" , "ldrexbDN" , "strexhDN" , "ldrexhDN" , }

CHUNK local NAMELIST = { FIELD FIELDSEPLIST FIELDSEP { FIELD FIELDSEPLIST FIELDSEP [ EXP ] = { FIELD FIELDSEPLIST , "smuadNMS" , "smuadxNMS" , "smusdNMS" , "smusdxNMS" , } , _ = { shift = 5 None , mask = 7 , [ 0 ] = "smladNMSD" , "smladxNMSD" , "smlsdNMSD" , "smlsdxNMSD" , } , } , false , false , false , { shift = 5 None , mask = 7 , [ 0 ] = "smlaldDNMS" , "smlaldxDNMS" , "smlsldDNMS" , "smlsldxDNMS" , } , { shift = 5 None , mask = 7 , [ 0 ] = { shift = 12 None , mask = 15 , [ 15 ] = "smmulNMS" , _ = "smmlaNMSD" , } , { shift = 12 None , mask = 15 , [ 15 ] = "smmulrNMS" , _ = "smmlarNMSD" , } , false , false , false , false , "smmlsNMSD" , "smmlsrNMSD" , } , false , false , { shift = 5 None , mask = 7 , [ 0 ] = { shift = 12 None , mask = 15 , [ 15 ] = "usad8NMS" , _ = "usada8NMSD" , } , } , false , { shift = 5 None , mask = 3 , [ 2 ] = "sbfxDMvw" , } , { shift = 5 None , mask = 3 , [ 2 ] = "sbfxDMvw" , } , { shift = 5 None , mask = 3 , [ 0 ] = { shift = 0 None , mask = 15 , [ 15 ] = "bfcDvX" , _ = "bfiDMvX" , } , } , { shift = 5 None , mask = 3 , [ 0 ] = { shift = 0 None , mask = 15 , [ 15 ] = "bfcDvX" , _ = "bfiDMvX" , } , } , { shift = 5 None , mask = 3 , [ 2 ] = "ubfxDMvw" , } , { shift = 5 None , mask = 3 , [ 2 ] = "ubfxDMvw" , } , } local map_load None = { shift = 21 None , mask = 9 , { shift = 20 None , mask = 5 , [ 0 ] = "strtDL" , "ldrtDL" , [ 4 ] = "strbtDL" , [ 5 ] = "ldrbtDL" , } , _ = { shift = 20 None , mask = 5 , [ 0 ] = "strDL" , "ldrDL" , [ 4 ] = "strbDL" , [ 5 ] = "ldrbDL" , } } local map_load1 None = { shift = 4 None , mask = 1 , [ 0 ] = map_load , map_media , } local map_loadm None = { shift = 20 None , mask = 1 , [ 0 ] = { shift = 23 None , mask = 3 , [ 0 ] = "stmdaNR" , "stmNR" , { shift = 16 None , mask = 63 , [ 45 ] = "pushR" , _ = "stmdbNR" , } , "stmibNR" , } , { shift = 23 None , mask = 3 , [ 0 ] = "ldmdaNR" , { shift = 16 None , mask = 63 , [ 61 ] = "popR" , _ = "ldmNR" , } , "ldmdbNR" , "ldmibNR" , } , } local map_data None = { shift = 21 None , mask = 15 , [ 0 ] = "andDNPs" , "eorDNPs" , "subDNPs" , "rsbDNPs" , "addDNPs" , "adcDNPs" , "sbcDNPs" , "rscDNPs" , "tstNP" , "teqNP" , "cmpNP" , "cmnNP" , "orrDNPs" , "movDPs" , "bicDNPs" , "mvnDPs" , } local map_mul None = { shift = 21 None , mask = 7 , [ 0 ] = "mulNMSs" , "mlaNMSDs" , "umaalDNMS" , "mlsDNMS" , "umullDNMSs" , "umlalDNMSs" , "smullDNMSs" , "smlalDNMSs" , } local map_sync None = { shift = 20 None , mask = 15 , [ 0 ] = "swpDMN" , false , false , false , "swpbDMN" , false , false , false , "strexDMN" , "ldrexDN" , "strexdDN" , "ldrexdDN" , "strexbDMN" , "ldrexbDN" , "strexhDN" , "ldrexhDN" , }

CHUNK local NAMELIST = { FIELD FIELDSEPLIST FIELDSEP { FIELD FIELDSEPLIST FIELDSEP [ EXP ] = { FIELD FIELDSEPLIST FIELDSEP FIELD , "smuadNMS" , "smuadxNMS" , "smusdNMS" , "smusdxNMS" , } , _ = { shift = 5 None , mask = 7 , [ 0 ] = "smladNMSD" , "smladxNMSD" , "smlsdNMSD" , "smlsdxNMSD" , } , } , false , false , false , { shift = 5 None , mask = 7 , [ 0 ] = "smlaldDNMS" , "smlaldxDNMS" , "smlsldDNMS" , "smlsldxDNMS" , } , { shift = 5 None , mask = 7 , [ 0 ] = { shift = 12 None , mask = 15 , [ 15 ] = "smmulNMS" , _ = "smmlaNMSD" , } , { shift = 12 None , mask = 15 , [ 15 ] = "smmulrNMS" , _ = "smmlarNMSD" , } , false , false , false , false , "smmlsNMSD" , "smmlsrNMSD" , } , false , false , { shift = 5 None , mask = 7 , [ 0 ] = { shift = 12 None , mask = 15 , [ 15 ] = "usad8NMS" , _ = "usada8NMSD" , } , } , false , { shift = 5 None , mask = 3 , [ 2 ] = "sbfxDMvw" , } , { shift = 5 None , mask = 3 , [ 2 ] = "sbfxDMvw" , } , { shift = 5 None , mask = 3 , [ 0 ] = { shift = 0 None , mask = 15 , [ 15 ] = "bfcDvX" , _ = "bfiDMvX" , } , } , { shift = 5 None , mask = 3 , [ 0 ] = { shift = 0 None , mask = 15 , [ 15 ] = "bfcDvX" , _ = "bfiDMvX" , } , } , { shift = 5 None , mask = 3 , [ 2 ] = "ubfxDMvw" , } , { shift = 5 None , mask = 3 , [ 2 ] = "ubfxDMvw" , } , } local map_load None = { shift = 21 None , mask = 9 , { shift = 20 None , mask = 5 , [ 0 ] = "strtDL" , "ldrtDL" , [ 4 ] = "strbtDL" , [ 5 ] = "ldrbtDL" , } , _ = { shift = 20 None , mask = 5 , [ 0 ] = "strDL" , "ldrDL" , [ 4 ] = "strbDL" , [ 5 ] = "ldrbDL" , } } local map_load1 None = { shift = 4 None , mask = 1 , [ 0 ] = map_load , map_media , } local map_loadm None = { shift = 20 None , mask = 1 , [ 0 ] = { shift = 23 None , mask = 3 , [ 0 ] = "stmdaNR" , "stmNR" , { shift = 16 None , mask = 63 , [ 45 ] = "pushR" , _ = "stmdbNR" , } , "stmibNR" , } , { shift = 23 None , mask = 3 , [ 0 ] = "ldmdaNR" , { shift = 16 None , mask = 63 , [ 61 ] = "popR" , _ = "ldmNR" , } , "ldmdbNR" , "ldmibNR" , } , } local map_data None = { shift = 21 None , mask = 15 , [ 0 ] = "andDNPs" , "eorDNPs" , "subDNPs" , "rsbDNPs" , "addDNPs" , "adcDNPs" , "sbcDNPs" , "rscDNPs" , "tstNP" , "teqNP" , "cmpNP" , "cmnNP" , "orrDNPs" , "movDPs" , "bicDNPs" , "mvnDPs" , } local map_mul None = { shift = 21 None , mask = 7 , [ 0 ] = "mulNMSs" , "mlaNMSDs" , "umaalDNMS" , "mlsDNMS" , "umullDNMSs" , "umlalDNMSs" , "smullDNMSs" , "smlalDNMSs" , } local map_sync None = { shift = 20 None , mask = 15 , [ 0 ] = "swpDMN" , false , false , false , "swpbDMN" , false , false , false , "strexDMN" , "ldrexDN" , "strexdDN" , "ldrexdDN" , "strexbDMN" , "ldrexbDN" , "strexhDN" , "ldrexhDN" , }

CHUNK local NAMELIST = { FIELD FIELDSEPLIST FIELDSEP { FIELD FIELDSEPLIST FIELDSEP [ EXP ] = { FIELD FIELDSEPLIST FIELDSEP NAMES = EXP , "smuadNMS" , "smuadxNMS" , "smusdNMS" , "smusdxNMS" , } , _ = { shift = 5 None , mask = 7 , [ 0 ] = "smladNMSD" , "smladxNMSD" , "smlsdNMSD" , "smlsdxNMSD" , } , } , false , false , false , { shift = 5 None , mask = 7 , [ 0 ] = "smlaldDNMS" , "smlaldxDNMS" , "smlsldDNMS" , "smlsldxDNMS" , } , { shift = 5 None , mask = 7 , [ 0 ] = { shift = 12 None , mask = 15 , [ 15 ] = "smmulNMS" , _ = "smmlaNMSD" , } , { shift = 12 None , mask = 15 , [ 15 ] = "smmulrNMS" , _ = "smmlarNMSD" , } , false , false , false , false , "smmlsNMSD" , "smmlsrNMSD" , } , false , false , { shift = 5 None , mask = 7 , [ 0 ] = { shift = 12 None , mask = 15 , [ 15 ] = "usad8NMS" , _ = "usada8NMSD" , } , } , false , { shift = 5 None , mask = 3 , [ 2 ] = "sbfxDMvw" , } , { shift = 5 None , mask = 3 , [ 2 ] = "sbfxDMvw" , } , { shift = 5 None , mask = 3 , [ 0 ] = { shift = 0 None , mask = 15 , [ 15 ] = "bfcDvX" , _ = "bfiDMvX" , } , } , { shift = 5 None , mask = 3 , [ 0 ] = { shift = 0 None , mask = 15 , [ 15 ] = "bfcDvX" , _ = "bfiDMvX" , } , } , { shift = 5 None , mask = 3 , [ 2 ] = "ubfxDMvw" , } , { shift = 5 None , mask = 3 , [ 2 ] = "ubfxDMvw" , } , } local map_load None = { shift = 21 None , mask = 9 , { shift = 20 None , mask = 5 , [ 0 ] = "strtDL" , "ldrtDL" , [ 4 ] = "strbtDL" , [ 5 ] = "ldrbtDL" , } , _ = { shift = 20 None , mask = 5 , [ 0 ] = "strDL" , "ldrDL" , [ 4 ] = "strbDL" , [ 5 ] = "ldrbDL" , } } local map_load1 None = { shift = 4 None , mask = 1 , [ 0 ] = map_load , map_media , } local map_loadm None = { shift = 20 None , mask = 1 , [ 0 ] = { shift = 23 None , mask = 3 , [ 0 ] = "stmdaNR" , "stmNR" , { shift = 16 None , mask = 63 , [ 45 ] = "pushR" , _ = "stmdbNR" , } , "stmibNR" , } , { shift = 23 None , mask = 3 , [ 0 ] = "ldmdaNR" , { shift = 16 None , mask = 63 , [ 61 ] = "popR" , _ = "ldmNR" , } , "ldmdbNR" , "ldmibNR" , } , } local map_data None = { shift = 21 None , mask = 15 , [ 0 ] = "andDNPs" , "eorDNPs" , "subDNPs" , "rsbDNPs" , "addDNPs" , "adcDNPs" , "sbcDNPs" , "rscDNPs" , "tstNP" , "teqNP" , "cmpNP" , "cmnNP" , "orrDNPs" , "movDPs" , "bicDNPs" , "mvnDPs" , } local map_mul None = { shift = 21 None , mask = 7 , [ 0 ] = "mulNMSs" , "mlaNMSDs" , "umaalDNMS" , "mlsDNMS" , "umullDNMSs" , "umlalDNMSs" , "smullDNMSs" , "smlalDNMSs" , } local map_sync None = { shift = 20 None , mask = 15 , [ 0 ] = "swpDMN" , false , false , false , "swpbDMN" , false , false , false , "strexDMN" , "ldrexDN" , "strexdDN" , "ldrexdDN" , "strexbDMN" , "ldrexbDN" , "strexhDN" , "ldrexhDN" , }

CHUNK local NAMELIST = { FIELD FIELDSEPLIST FIELDSEP { FIELD FIELDSEPLIST FIELDSEP [ EXP ] = { FIELD FIELDSEPLIST FIELDSEP NAMES = NUMBER , "smuadNMS" , "smuadxNMS" , "smusdNMS" , "smusdxNMS" , } , _ = { shift = 5 None , mask = 7 , [ 0 ] = "smladNMSD" , "smladxNMSD" , "smlsdNMSD" , "smlsdxNMSD" , } , } , false , false , false , { shift = 5 None , mask = 7 , [ 0 ] = "smlaldDNMS" , "smlaldxDNMS" , "smlsldDNMS" , "smlsldxDNMS" , } , { shift = 5 None , mask = 7 , [ 0 ] = { shift = 12 None , mask = 15 , [ 15 ] = "smmulNMS" , _ = "smmlaNMSD" , } , { shift = 12 None , mask = 15 , [ 15 ] = "smmulrNMS" , _ = "smmlarNMSD" , } , false , false , false , false , "smmlsNMSD" , "smmlsrNMSD" , } , false , false , { shift = 5 None , mask = 7 , [ 0 ] = { shift = 12 None , mask = 15 , [ 15 ] = "usad8NMS" , _ = "usada8NMSD" , } , } , false , { shift = 5 None , mask = 3 , [ 2 ] = "sbfxDMvw" , } , { shift = 5 None , mask = 3 , [ 2 ] = "sbfxDMvw" , } , { shift = 5 None , mask = 3 , [ 0 ] = { shift = 0 None , mask = 15 , [ 15 ] = "bfcDvX" , _ = "bfiDMvX" , } , } , { shift = 5 None , mask = 3 , [ 0 ] = { shift = 0 None , mask = 15 , [ 15 ] = "bfcDvX" , _ = "bfiDMvX" , } , } , { shift = 5 None , mask = 3 , [ 2 ] = "ubfxDMvw" , } , { shift = 5 None , mask = 3 , [ 2 ] = "ubfxDMvw" , } , } local map_load None = { shift = 21 None , mask = 9 , { shift = 20 None , mask = 5 , [ 0 ] = "strtDL" , "ldrtDL" , [ 4 ] = "strbtDL" , [ 5 ] = "ldrbtDL" , } , _ = { shift = 20 None , mask = 5 , [ 0 ] = "strDL" , "ldrDL" , [ 4 ] = "strbDL" , [ 5 ] = "ldrbDL" , } } local map_load1 None = { shift = 4 None , mask = 1 , [ 0 ] = map_load , map_media , } local map_loadm None = { shift = 20 None , mask = 1 , [ 0 ] = { shift = 23 None , mask = 3 , [ 0 ] = "stmdaNR" , "stmNR" , { shift = 16 None , mask = 63 , [ 45 ] = "pushR" , _ = "stmdbNR" , } , "stmibNR" , } , { shift = 23 None , mask = 3 , [ 0 ] = "ldmdaNR" , { shift = 16 None , mask = 63 , [ 61 ] = "popR" , _ = "ldmNR" , } , "ldmdbNR" , "ldmibNR" , } , } local map_data None = { shift = 21 None , mask = 15 , [ 0 ] = "andDNPs" , "eorDNPs" , "subDNPs" , "rsbDNPs" , "addDNPs" , "adcDNPs" , "sbcDNPs" , "rscDNPs" , "tstNP" , "teqNP" , "cmpNP" , "cmnNP" , "orrDNPs" , "movDPs" , "bicDNPs" , "mvnDPs" , } local map_mul None = { shift = 21 None , mask = 7 , [ 0 ] = "mulNMSs" , "mlaNMSDs" , "umaalDNMS" , "mlsDNMS" , "umullDNMSs" , "umlalDNMSs" , "smullDNMSs" , "smlalDNMSs" , } local map_sync None = { shift = 20 None , mask = 15 , [ 0 ] = "swpDMN" , false , false , false , "swpbDMN" , false , false , false , "strexDMN" , "ldrexDN" , "strexdDN" , "ldrexdDN" , "strexbDMN" , "ldrexbDN" , "strexhDN" , "ldrexhDN" , }

CHUNK local NAMELIST = { FIELD FIELDSEPLIST FIELDSEP { FIELD FIELDSEPLIST FIELDSEP [ EXP ] = { FIELD FIELDSEPLIST FIELDSEP NAMES = 7 , "smuadNMS" , "smuadxNMS" , "smusdNMS" , "smusdxNMS" , } , _ = { shift = 5 None , mask = 7 , [ 0 ] = "smladNMSD" , "smladxNMSD" , "smlsdNMSD" , "smlsdxNMSD" , } , } , false , false , false , { shift = 5 None , mask = 7 , [ 0 ] = "smlaldDNMS" , "smlaldxDNMS" , "smlsldDNMS" , "smlsldxDNMS" , } , { shift = 5 None , mask = 7 , [ 0 ] = { shift = 12 None , mask = 15 , [ 15 ] = "smmulNMS" , _ = "smmlaNMSD" , } , { shift = 12 None , mask = 15 , [ 15 ] = "smmulrNMS" , _ = "smmlarNMSD" , } , false , false , false , false , "smmlsNMSD" , "smmlsrNMSD" , } , false , false , { shift = 5 None , mask = 7 , [ 0 ] = { shift = 12 None , mask = 15 , [ 15 ] = "usad8NMS" , _ = "usada8NMSD" , } , } , false , { shift = 5 None , mask = 3 , [ 2 ] = "sbfxDMvw" , } , { shift = 5 None , mask = 3 , [ 2 ] = "sbfxDMvw" , } , { shift = 5 None , mask = 3 , [ 0 ] = { shift = 0 None , mask = 15 , [ 15 ] = "bfcDvX" , _ = "bfiDMvX" , } , } , { shift = 5 None , mask = 3 , [ 0 ] = { shift = 0 None , mask = 15 , [ 15 ] = "bfcDvX" , _ = "bfiDMvX" , } , } , { shift = 5 None , mask = 3 , [ 2 ] = "ubfxDMvw" , } , { shift = 5 None , mask = 3 , [ 2 ] = "ubfxDMvw" , } , } local map_load None = { shift = 21 None , mask = 9 , { shift = 20 None , mask = 5 , [ 0 ] = "strtDL" , "ldrtDL" , [ 4 ] = "strbtDL" , [ 5 ] = "ldrbtDL" , } , _ = { shift = 20 None , mask = 5 , [ 0 ] = "strDL" , "ldrDL" , [ 4 ] = "strbDL" , [ 5 ] = "ldrbDL" , } } local map_load1 None = { shift = 4 None , mask = 1 , [ 0 ] = map_load , map_media , } local map_loadm None = { shift = 20 None , mask = 1 , [ 0 ] = { shift = 23 None , mask = 3 , [ 0 ] = "stmdaNR" , "stmNR" , { shift = 16 None , mask = 63 , [ 45 ] = "pushR" , _ = "stmdbNR" , } , "stmibNR" , } , { shift = 23 None , mask = 3 , [ 0 ] = "ldmdaNR" , { shift = 16 None , mask = 63 , [ 61 ] = "popR" , _ = "ldmNR" , } , "ldmdbNR" , "ldmibNR" , } , } local map_data None = { shift = 21 None , mask = 15 , [ 0 ] = "andDNPs" , "eorDNPs" , "subDNPs" , "rsbDNPs" , "addDNPs" , "adcDNPs" , "sbcDNPs" , "rscDNPs" , "tstNP" , "teqNP" , "cmpNP" , "cmnNP" , "orrDNPs" , "movDPs" , "bicDNPs" , "mvnDPs" , } local map_mul None = { shift = 21 None , mask = 7 , [ 0 ] = "mulNMSs" , "mlaNMSDs" , "umaalDNMS" , "mlsDNMS" , "umullDNMSs" , "umlalDNMSs" , "smullDNMSs" , "smlalDNMSs" , } local map_sync None = { shift = 20 None , mask = 15 , [ 0 ] = "swpDMN" , false , false , false , "swpbDMN" , false , false , false , "strexDMN" , "ldrexDN" , "strexdDN" , "ldrexdDN" , "strexbDMN" , "ldrexbDN" , "strexhDN" , "ldrexhDN" , }

CHUNK local NAMELIST = { FIELD FIELDSEPLIST FIELDSEP { FIELD FIELDSEPLIST FIELDSEP [ EXP ] = { FIELD FIELDSEPLIST FIELDSEP mask = 7 , "smuadNMS" , "smuadxNMS" , "smusdNMS" , "smusdxNMS" , } , _ = { shift = 5 None , mask = 7 , [ 0 ] = "smladNMSD" , "smladxNMSD" , "smlsdNMSD" , "smlsdxNMSD" , } , } , false , false , false , { shift = 5 None , mask = 7 , [ 0 ] = "smlaldDNMS" , "smlaldxDNMS" , "smlsldDNMS" , "smlsldxDNMS" , } , { shift = 5 None , mask = 7 , [ 0 ] = { shift = 12 None , mask = 15 , [ 15 ] = "smmulNMS" , _ = "smmlaNMSD" , } , { shift = 12 None , mask = 15 , [ 15 ] = "smmulrNMS" , _ = "smmlarNMSD" , } , false , false , false , false , "smmlsNMSD" , "smmlsrNMSD" , } , false , false , { shift = 5 None , mask = 7 , [ 0 ] = { shift = 12 None , mask = 15 , [ 15 ] = "usad8NMS" , _ = "usada8NMSD" , } , } , false , { shift = 5 None , mask = 3 , [ 2 ] = "sbfxDMvw" , } , { shift = 5 None , mask = 3 , [ 2 ] = "sbfxDMvw" , } , { shift = 5 None , mask = 3 , [ 0 ] = { shift = 0 None , mask = 15 , [ 15 ] = "bfcDvX" , _ = "bfiDMvX" , } , } , { shift = 5 None , mask = 3 , [ 0 ] = { shift = 0 None , mask = 15 , [ 15 ] = "bfcDvX" , _ = "bfiDMvX" , } , } , { shift = 5 None , mask = 3 , [ 2 ] = "ubfxDMvw" , } , { shift = 5 None , mask = 3 , [ 2 ] = "ubfxDMvw" , } , } local map_load None = { shift = 21 None , mask = 9 , { shift = 20 None , mask = 5 , [ 0 ] = "strtDL" , "ldrtDL" , [ 4 ] = "strbtDL" , [ 5 ] = "ldrbtDL" , } , _ = { shift = 20 None , mask = 5 , [ 0 ] = "strDL" , "ldrDL" , [ 4 ] = "strbDL" , [ 5 ] = "ldrbDL" , } } local map_load1 None = { shift = 4 None , mask = 1 , [ 0 ] = map_load , map_media , } local map_loadm None = { shift = 20 None , mask = 1 , [ 0 ] = { shift = 23 None , mask = 3 , [ 0 ] = "stmdaNR" , "stmNR" , { shift = 16 None , mask = 63 , [ 45 ] = "pushR" , _ = "stmdbNR" , } , "stmibNR" , } , { shift = 23 None , mask = 3 , [ 0 ] = "ldmdaNR" , { shift = 16 None , mask = 63 , [ 61 ] = "popR" , _ = "ldmNR" , } , "ldmdbNR" , "ldmibNR" , } , } local map_data None = { shift = 21 None , mask = 15 , [ 0 ] = "andDNPs" , "eorDNPs" , "subDNPs" , "rsbDNPs" , "addDNPs" , "adcDNPs" , "sbcDNPs" , "rscDNPs" , "tstNP" , "teqNP" , "cmpNP" , "cmnNP" , "orrDNPs" , "movDPs" , "bicDNPs" , "mvnDPs" , } local map_mul None = { shift = 21 None , mask = 7 , [ 0 ] = "mulNMSs" , "mlaNMSDs" , "umaalDNMS" , "mlsDNMS" , "umullDNMSs" , "umlalDNMSs" , "smullDNMSs" , "smlalDNMSs" , } local map_sync None = { shift = 20 None , mask = 15 , [ 0 ] = "swpDMN" , false , false , false , "swpbDMN" , false , false , false , "strexDMN" , "ldrexDN" , "strexdDN" , "ldrexdDN" , "strexbDMN" , "ldrexbDN" , "strexhDN" , "ldrexhDN" , }

CHUNK local NAMELIST = { FIELD FIELDSEPLIST FIELDSEP { FIELD FIELDSEPLIST FIELDSEP [ EXP ] = { FIELD FIELDSEPLIST , mask = 7 , "smuadNMS" , "smuadxNMS" , "smusdNMS" , "smusdxNMS" , } , _ = { shift = 5 None , mask = 7 , [ 0 ] = "smladNMSD" , "smladxNMSD" , "smlsdNMSD" , "smlsdxNMSD" , } , } , false , false , false , { shift = 5 None , mask = 7 , [ 0 ] = "smlaldDNMS" , "smlaldxDNMS" , "smlsldDNMS" , "smlsldxDNMS" , } , { shift = 5 None , mask = 7 , [ 0 ] = { shift = 12 None , mask = 15 , [ 15 ] = "smmulNMS" , _ = "smmlaNMSD" , } , { shift = 12 None , mask = 15 , [ 15 ] = "smmulrNMS" , _ = "smmlarNMSD" , } , false , false , false , false , "smmlsNMSD" , "smmlsrNMSD" , } , false , false , { shift = 5 None , mask = 7 , [ 0 ] = { shift = 12 None , mask = 15 , [ 15 ] = "usad8NMS" , _ = "usada8NMSD" , } , } , false , { shift = 5 None , mask = 3 , [ 2 ] = "sbfxDMvw" , } , { shift = 5 None , mask = 3 , [ 2 ] = "sbfxDMvw" , } , { shift = 5 None , mask = 3 , [ 0 ] = { shift = 0 None , mask = 15 , [ 15 ] = "bfcDvX" , _ = "bfiDMvX" , } , } , { shift = 5 None , mask = 3 , [ 0 ] = { shift = 0 None , mask = 15 , [ 15 ] = "bfcDvX" , _ = "bfiDMvX" , } , } , { shift = 5 None , mask = 3 , [ 2 ] = "ubfxDMvw" , } , { shift = 5 None , mask = 3 , [ 2 ] = "ubfxDMvw" , } , } local map_load None = { shift = 21 None , mask = 9 , { shift = 20 None , mask = 5 , [ 0 ] = "strtDL" , "ldrtDL" , [ 4 ] = "strbtDL" , [ 5 ] = "ldrbtDL" , } , _ = { shift = 20 None , mask = 5 , [ 0 ] = "strDL" , "ldrDL" , [ 4 ] = "strbDL" , [ 5 ] = "ldrbDL" , } } local map_load1 None = { shift = 4 None , mask = 1 , [ 0 ] = map_load , map_media , } local map_loadm None = { shift = 20 None , mask = 1 , [ 0 ] = { shift = 23 None , mask = 3 , [ 0 ] = "stmdaNR" , "stmNR" , { shift = 16 None , mask = 63 , [ 45 ] = "pushR" , _ = "stmdbNR" , } , "stmibNR" , } , { shift = 23 None , mask = 3 , [ 0 ] = "ldmdaNR" , { shift = 16 None , mask = 63 , [ 61 ] = "popR" , _ = "ldmNR" , } , "ldmdbNR" , "ldmibNR" , } , } local map_data None = { shift = 21 None , mask = 15 , [ 0 ] = "andDNPs" , "eorDNPs" , "subDNPs" , "rsbDNPs" , "addDNPs" , "adcDNPs" , "sbcDNPs" , "rscDNPs" , "tstNP" , "teqNP" , "cmpNP" , "cmnNP" , "orrDNPs" , "movDPs" , "bicDNPs" , "mvnDPs" , } local map_mul None = { shift = 21 None , mask = 7 , [ 0 ] = "mulNMSs" , "mlaNMSDs" , "umaalDNMS" , "mlsDNMS" , "umullDNMSs" , "umlalDNMSs" , "smullDNMSs" , "smlalDNMSs" , } local map_sync None = { shift = 20 None , mask = 15 , [ 0 ] = "swpDMN" , false , false , false , "swpbDMN" , false , false , false , "strexDMN" , "ldrexDN" , "strexdDN" , "ldrexdDN" , "strexbDMN" , "ldrexbDN" , "strexhDN" , "ldrexhDN" , }

CHUNK local NAMELIST = { FIELD FIELDSEPLIST FIELDSEP { FIELD FIELDSEPLIST FIELDSEP [ EXP ] = { FIELD None , mask = 7 , "smuadNMS" , "smuadxNMS" , "smusdNMS" , "smusdxNMS" , } , _ = { shift = 5 None , mask = 7 , [ 0 ] = "smladNMSD" , "smladxNMSD" , "smlsdNMSD" , "smlsdxNMSD" , } , } , false , false , false , { shift = 5 None , mask = 7 , [ 0 ] = "smlaldDNMS" , "smlaldxDNMS" , "smlsldDNMS" , "smlsldxDNMS" , } , { shift = 5 None , mask = 7 , [ 0 ] = { shift = 12 None , mask = 15 , [ 15 ] = "smmulNMS" , _ = "smmlaNMSD" , } , { shift = 12 None , mask = 15 , [ 15 ] = "smmulrNMS" , _ = "smmlarNMSD" , } , false , false , false , false , "smmlsNMSD" , "smmlsrNMSD" , } , false , false , { shift = 5 None , mask = 7 , [ 0 ] = { shift = 12 None , mask = 15 , [ 15 ] = "usad8NMS" , _ = "usada8NMSD" , } , } , false , { shift = 5 None , mask = 3 , [ 2 ] = "sbfxDMvw" , } , { shift = 5 None , mask = 3 , [ 2 ] = "sbfxDMvw" , } , { shift = 5 None , mask = 3 , [ 0 ] = { shift = 0 None , mask = 15 , [ 15 ] = "bfcDvX" , _ = "bfiDMvX" , } , } , { shift = 5 None , mask = 3 , [ 0 ] = { shift = 0 None , mask = 15 , [ 15 ] = "bfcDvX" , _ = "bfiDMvX" , } , } , { shift = 5 None , mask = 3 , [ 2 ] = "ubfxDMvw" , } , { shift = 5 None , mask = 3 , [ 2 ] = "ubfxDMvw" , } , } local map_load None = { shift = 21 None , mask = 9 , { shift = 20 None , mask = 5 , [ 0 ] = "strtDL" , "ldrtDL" , [ 4 ] = "strbtDL" , [ 5 ] = "ldrbtDL" , } , _ = { shift = 20 None , mask = 5 , [ 0 ] = "strDL" , "ldrDL" , [ 4 ] = "strbDL" , [ 5 ] = "ldrbDL" , } } local map_load1 None = { shift = 4 None , mask = 1 , [ 0 ] = map_load , map_media , } local map_loadm None = { shift = 20 None , mask = 1 , [ 0 ] = { shift = 23 None , mask = 3 , [ 0 ] = "stmdaNR" , "stmNR" , { shift = 16 None , mask = 63 , [ 45 ] = "pushR" , _ = "stmdbNR" , } , "stmibNR" , } , { shift = 23 None , mask = 3 , [ 0 ] = "ldmdaNR" , { shift = 16 None , mask = 63 , [ 61 ] = "popR" , _ = "ldmNR" , } , "ldmdbNR" , "ldmibNR" , } , } local map_data None = { shift = 21 None , mask = 15 , [ 0 ] = "andDNPs" , "eorDNPs" , "subDNPs" , "rsbDNPs" , "addDNPs" , "adcDNPs" , "sbcDNPs" , "rscDNPs" , "tstNP" , "teqNP" , "cmpNP" , "cmnNP" , "orrDNPs" , "movDPs" , "bicDNPs" , "mvnDPs" , } local map_mul None = { shift = 21 None , mask = 7 , [ 0 ] = "mulNMSs" , "mlaNMSDs" , "umaalDNMS" , "mlsDNMS" , "umullDNMSs" , "umlalDNMSs" , "smullDNMSs" , "smlalDNMSs" , } local map_sync None = { shift = 20 None , mask = 15 , [ 0 ] = "swpDMN" , false , false , false , "swpbDMN" , false , false , false , "strexDMN" , "ldrexDN" , "strexdDN" , "ldrexdDN" , "strexbDMN" , "ldrexbDN" , "strexhDN" , "ldrexhDN" , }

CHUNK local NAMELIST = { FIELD FIELDSEPLIST FIELDSEP { FIELD FIELDSEPLIST FIELDSEP [ EXP ] = { NAMES = EXP None , mask = 7 , "smuadNMS" , "smuadxNMS" , "smusdNMS" , "smusdxNMS" , } , _ = { shift = 5 None , mask = 7 , [ 0 ] = "smladNMSD" , "smladxNMSD" , "smlsdNMSD" , "smlsdxNMSD" , } , } , false , false , false , { shift = 5 None , mask = 7 , [ 0 ] = "smlaldDNMS" , "smlaldxDNMS" , "smlsldDNMS" , "smlsldxDNMS" , } , { shift = 5 None , mask = 7 , [ 0 ] = { shift = 12 None , mask = 15 , [ 15 ] = "smmulNMS" , _ = "smmlaNMSD" , } , { shift = 12 None , mask = 15 , [ 15 ] = "smmulrNMS" , _ = "smmlarNMSD" , } , false , false , false , false , "smmlsNMSD" , "smmlsrNMSD" , } , false , false , { shift = 5 None , mask = 7 , [ 0 ] = { shift = 12 None , mask = 15 , [ 15 ] = "usad8NMS" , _ = "usada8NMSD" , } , } , false , { shift = 5 None , mask = 3 , [ 2 ] = "sbfxDMvw" , } , { shift = 5 None , mask = 3 , [ 2 ] = "sbfxDMvw" , } , { shift = 5 None , mask = 3 , [ 0 ] = { shift = 0 None , mask = 15 , [ 15 ] = "bfcDvX" , _ = "bfiDMvX" , } , } , { shift = 5 None , mask = 3 , [ 0 ] = { shift = 0 None , mask = 15 , [ 15 ] = "bfcDvX" , _ = "bfiDMvX" , } , } , { shift = 5 None , mask = 3 , [ 2 ] = "ubfxDMvw" , } , { shift = 5 None , mask = 3 , [ 2 ] = "ubfxDMvw" , } , } local map_load None = { shift = 21 None , mask = 9 , { shift = 20 None , mask = 5 , [ 0 ] = "strtDL" , "ldrtDL" , [ 4 ] = "strbtDL" , [ 5 ] = "ldrbtDL" , } , _ = { shift = 20 None , mask = 5 , [ 0 ] = "strDL" , "ldrDL" , [ 4 ] = "strbDL" , [ 5 ] = "ldrbDL" , } } local map_load1 None = { shift = 4 None , mask = 1 , [ 0 ] = map_load , map_media , } local map_loadm None = { shift = 20 None , mask = 1 , [ 0 ] = { shift = 23 None , mask = 3 , [ 0 ] = "stmdaNR" , "stmNR" , { shift = 16 None , mask = 63 , [ 45 ] = "pushR" , _ = "stmdbNR" , } , "stmibNR" , } , { shift = 23 None , mask = 3 , [ 0 ] = "ldmdaNR" , { shift = 16 None , mask = 63 , [ 61 ] = "popR" , _ = "ldmNR" , } , "ldmdbNR" , "ldmibNR" , } , } local map_data None = { shift = 21 None , mask = 15 , [ 0 ] = "andDNPs" , "eorDNPs" , "subDNPs" , "rsbDNPs" , "addDNPs" , "adcDNPs" , "sbcDNPs" , "rscDNPs" , "tstNP" , "teqNP" , "cmpNP" , "cmnNP" , "orrDNPs" , "movDPs" , "bicDNPs" , "mvnDPs" , } local map_mul None = { shift = 21 None , mask = 7 , [ 0 ] = "mulNMSs" , "mlaNMSDs" , "umaalDNMS" , "mlsDNMS" , "umullDNMSs" , "umlalDNMSs" , "smullDNMSs" , "smlalDNMSs" , } local map_sync None = { shift = 20 None , mask = 15 , [ 0 ] = "swpDMN" , false , false , false , "swpbDMN" , false , false , false , "strexDMN" , "ldrexDN" , "strexdDN" , "ldrexdDN" , "strexbDMN" , "ldrexbDN" , "strexhDN" , "ldrexhDN" , }

CHUNK local NAMELIST = { FIELD FIELDSEPLIST FIELDSEP { FIELD FIELDSEPLIST FIELDSEP [ EXP ] = { NAMES = NUMBER None , mask = 7 , "smuadNMS" , "smuadxNMS" , "smusdNMS" , "smusdxNMS" , } , _ = { shift = 5 None , mask = 7 , [ 0 ] = "smladNMSD" , "smladxNMSD" , "smlsdNMSD" , "smlsdxNMSD" , } , } , false , false , false , { shift = 5 None , mask = 7 , [ 0 ] = "smlaldDNMS" , "smlaldxDNMS" , "smlsldDNMS" , "smlsldxDNMS" , } , { shift = 5 None , mask = 7 , [ 0 ] = { shift = 12 None , mask = 15 , [ 15 ] = "smmulNMS" , _ = "smmlaNMSD" , } , { shift = 12 None , mask = 15 , [ 15 ] = "smmulrNMS" , _ = "smmlarNMSD" , } , false , false , false , false , "smmlsNMSD" , "smmlsrNMSD" , } , false , false , { shift = 5 None , mask = 7 , [ 0 ] = { shift = 12 None , mask = 15 , [ 15 ] = "usad8NMS" , _ = "usada8NMSD" , } , } , false , { shift = 5 None , mask = 3 , [ 2 ] = "sbfxDMvw" , } , { shift = 5 None , mask = 3 , [ 2 ] = "sbfxDMvw" , } , { shift = 5 None , mask = 3 , [ 0 ] = { shift = 0 None , mask = 15 , [ 15 ] = "bfcDvX" , _ = "bfiDMvX" , } , } , { shift = 5 None , mask = 3 , [ 0 ] = { shift = 0 None , mask = 15 , [ 15 ] = "bfcDvX" , _ = "bfiDMvX" , } , } , { shift = 5 None , mask = 3 , [ 2 ] = "ubfxDMvw" , } , { shift = 5 None , mask = 3 , [ 2 ] = "ubfxDMvw" , } , } local map_load None = { shift = 21 None , mask = 9 , { shift = 20 None , mask = 5 , [ 0 ] = "strtDL" , "ldrtDL" , [ 4 ] = "strbtDL" , [ 5 ] = "ldrbtDL" , } , _ = { shift = 20 None , mask = 5 , [ 0 ] = "strDL" , "ldrDL" , [ 4 ] = "strbDL" , [ 5 ] = "ldrbDL" , } } local map_load1 None = { shift = 4 None , mask = 1 , [ 0 ] = map_load , map_media , } local map_loadm None = { shift = 20 None , mask = 1 , [ 0 ] = { shift = 23 None , mask = 3 , [ 0 ] = "stmdaNR" , "stmNR" , { shift = 16 None , mask = 63 , [ 45 ] = "pushR" , _ = "stmdbNR" , } , "stmibNR" , } , { shift = 23 None , mask = 3 , [ 0 ] = "ldmdaNR" , { shift = 16 None , mask = 63 , [ 61 ] = "popR" , _ = "ldmNR" , } , "ldmdbNR" , "ldmibNR" , } , } local map_data None = { shift = 21 None , mask = 15 , [ 0 ] = "andDNPs" , "eorDNPs" , "subDNPs" , "rsbDNPs" , "addDNPs" , "adcDNPs" , "sbcDNPs" , "rscDNPs" , "tstNP" , "teqNP" , "cmpNP" , "cmnNP" , "orrDNPs" , "movDPs" , "bicDNPs" , "mvnDPs" , } local map_mul None = { shift = 21 None , mask = 7 , [ 0 ] = "mulNMSs" , "mlaNMSDs" , "umaalDNMS" , "mlsDNMS" , "umullDNMSs" , "umlalDNMSs" , "smullDNMSs" , "smlalDNMSs" , } local map_sync None = { shift = 20 None , mask = 15 , [ 0 ] = "swpDMN" , false , false , false , "swpbDMN" , false , false , false , "strexDMN" , "ldrexDN" , "strexdDN" , "ldrexdDN" , "strexbDMN" , "ldrexbDN" , "strexhDN" , "ldrexhDN" , }

CHUNK local NAMELIST = { FIELD FIELDSEPLIST FIELDSEP { FIELD FIELDSEPLIST FIELDSEP [ EXP ] = { NAMES = 5 None , mask = 7 , "smuadNMS" , "smuadxNMS" , "smusdNMS" , "smusdxNMS" , } , _ = { shift = 5 None , mask = 7 , [ 0 ] = "smladNMSD" , "smladxNMSD" , "smlsdNMSD" , "smlsdxNMSD" , } , } , false , false , false , { shift = 5 None , mask = 7 , [ 0 ] = "smlaldDNMS" , "smlaldxDNMS" , "smlsldDNMS" , "smlsldxDNMS" , } , { shift = 5 None , mask = 7 , [ 0 ] = { shift = 12 None , mask = 15 , [ 15 ] = "smmulNMS" , _ = "smmlaNMSD" , } , { shift = 12 None , mask = 15 , [ 15 ] = "smmulrNMS" , _ = "smmlarNMSD" , } , false , false , false , false , "smmlsNMSD" , "smmlsrNMSD" , } , false , false , { shift = 5 None , mask = 7 , [ 0 ] = { shift = 12 None , mask = 15 , [ 15 ] = "usad8NMS" , _ = "usada8NMSD" , } , } , false , { shift = 5 None , mask = 3 , [ 2 ] = "sbfxDMvw" , } , { shift = 5 None , mask = 3 , [ 2 ] = "sbfxDMvw" , } , { shift = 5 None , mask = 3 , [ 0 ] = { shift = 0 None , mask = 15 , [ 15 ] = "bfcDvX" , _ = "bfiDMvX" , } , } , { shift = 5 None , mask = 3 , [ 0 ] = { shift = 0 None , mask = 15 , [ 15 ] = "bfcDvX" , _ = "bfiDMvX" , } , } , { shift = 5 None , mask = 3 , [ 2 ] = "ubfxDMvw" , } , { shift = 5 None , mask = 3 , [ 2 ] = "ubfxDMvw" , } , } local map_load None = { shift = 21 None , mask = 9 , { shift = 20 None , mask = 5 , [ 0 ] = "strtDL" , "ldrtDL" , [ 4 ] = "strbtDL" , [ 5 ] = "ldrbtDL" , } , _ = { shift = 20 None , mask = 5 , [ 0 ] = "strDL" , "ldrDL" , [ 4 ] = "strbDL" , [ 5 ] = "ldrbDL" , } } local map_load1 None = { shift = 4 None , mask = 1 , [ 0 ] = map_load , map_media , } local map_loadm None = { shift = 20 None , mask = 1 , [ 0 ] = { shift = 23 None , mask = 3 , [ 0 ] = "stmdaNR" , "stmNR" , { shift = 16 None , mask = 63 , [ 45 ] = "pushR" , _ = "stmdbNR" , } , "stmibNR" , } , { shift = 23 None , mask = 3 , [ 0 ] = "ldmdaNR" , { shift = 16 None , mask = 63 , [ 61 ] = "popR" , _ = "ldmNR" , } , "ldmdbNR" , "ldmibNR" , } , } local map_data None = { shift = 21 None , mask = 15 , [ 0 ] = "andDNPs" , "eorDNPs" , "subDNPs" , "rsbDNPs" , "addDNPs" , "adcDNPs" , "sbcDNPs" , "rscDNPs" , "tstNP" , "teqNP" , "cmpNP" , "cmnNP" , "orrDNPs" , "movDPs" , "bicDNPs" , "mvnDPs" , } local map_mul None = { shift = 21 None , mask = 7 , [ 0 ] = "mulNMSs" , "mlaNMSDs" , "umaalDNMS" , "mlsDNMS" , "umullDNMSs" , "umlalDNMSs" , "smullDNMSs" , "smlalDNMSs" , } local map_sync None = { shift = 20 None , mask = 15 , [ 0 ] = "swpDMN" , false , false , false , "swpbDMN" , false , false , false , "strexDMN" , "ldrexDN" , "strexdDN" , "ldrexdDN" , "strexbDMN" , "ldrexbDN" , "strexhDN" , "ldrexhDN" , }

CHUNK local NAMELIST = { FIELD FIELDSEPLIST FIELDSEP { FIELD FIELDSEPLIST FIELDSEP [ EXP ] = { shift = 5 None , mask = 7 , "smuadNMS" , "smuadxNMS" , "smusdNMS" , "smusdxNMS" , } , _ = { shift = 5 None , mask = 7 , [ 0 ] = "smladNMSD" , "smladxNMSD" , "smlsdNMSD" , "smlsdxNMSD" , } , } , false , false , false , { shift = 5 None , mask = 7 , [ 0 ] = "smlaldDNMS" , "smlaldxDNMS" , "smlsldDNMS" , "smlsldxDNMS" , } , { shift = 5 None , mask = 7 , [ 0 ] = { shift = 12 None , mask = 15 , [ 15 ] = "smmulNMS" , _ = "smmlaNMSD" , } , { shift = 12 None , mask = 15 , [ 15 ] = "smmulrNMS" , _ = "smmlarNMSD" , } , false , false , false , false , "smmlsNMSD" , "smmlsrNMSD" , } , false , false , { shift = 5 None , mask = 7 , [ 0 ] = { shift = 12 None , mask = 15 , [ 15 ] = "usad8NMS" , _ = "usada8NMSD" , } , } , false , { shift = 5 None , mask = 3 , [ 2 ] = "sbfxDMvw" , } , { shift = 5 None , mask = 3 , [ 2 ] = "sbfxDMvw" , } , { shift = 5 None , mask = 3 , [ 0 ] = { shift = 0 None , mask = 15 , [ 15 ] = "bfcDvX" , _ = "bfiDMvX" , } , } , { shift = 5 None , mask = 3 , [ 0 ] = { shift = 0 None , mask = 15 , [ 15 ] = "bfcDvX" , _ = "bfiDMvX" , } , } , { shift = 5 None , mask = 3 , [ 2 ] = "ubfxDMvw" , } , { shift = 5 None , mask = 3 , [ 2 ] = "ubfxDMvw" , } , } local map_load None = { shift = 21 None , mask = 9 , { shift = 20 None , mask = 5 , [ 0 ] = "strtDL" , "ldrtDL" , [ 4 ] = "strbtDL" , [ 5 ] = "ldrbtDL" , } , _ = { shift = 20 None , mask = 5 , [ 0 ] = "strDL" , "ldrDL" , [ 4 ] = "strbDL" , [ 5 ] = "ldrbDL" , } } local map_load1 None = { shift = 4 None , mask = 1 , [ 0 ] = map_load , map_media , } local map_loadm None = { shift = 20 None , mask = 1 , [ 0 ] = { shift = 23 None , mask = 3 , [ 0 ] = "stmdaNR" , "stmNR" , { shift = 16 None , mask = 63 , [ 45 ] = "pushR" , _ = "stmdbNR" , } , "stmibNR" , } , { shift = 23 None , mask = 3 , [ 0 ] = "ldmdaNR" , { shift = 16 None , mask = 63 , [ 61 ] = "popR" , _ = "ldmNR" , } , "ldmdbNR" , "ldmibNR" , } , } local map_data None = { shift = 21 None , mask = 15 , [ 0 ] = "andDNPs" , "eorDNPs" , "subDNPs" , "rsbDNPs" , "addDNPs" , "adcDNPs" , "sbcDNPs" , "rscDNPs" , "tstNP" , "teqNP" , "cmpNP" , "cmnNP" , "orrDNPs" , "movDPs" , "bicDNPs" , "mvnDPs" , } local map_mul None = { shift = 21 None , mask = 7 , [ 0 ] = "mulNMSs" , "mlaNMSDs" , "umaalDNMS" , "mlsDNMS" , "umullDNMSs" , "umlalDNMSs" , "smullDNMSs" , "smlalDNMSs" , } local map_sync None = { shift = 20 None , mask = 15 , [ 0 ] = "swpDMN" , false , false , false , "swpbDMN" , false , false , false , "strexDMN" , "ldrexDN" , "strexdDN" , "ldrexdDN" , "strexbDMN" , "ldrexbDN" , "strexhDN" , "ldrexhDN" , }

CHUNK local NAMELIST = { FIELD FIELDSEPLIST FIELDSEP { FIELD FIELDSEPLIST FIELDSEP [ NUMBER ] = { shift = 5 None , mask = 7 , "smuadNMS" , "smuadxNMS" , "smusdNMS" , "smusdxNMS" , } , _ = { shift = 5 None , mask = 7 , [ 0 ] = "smladNMSD" , "smladxNMSD" , "smlsdNMSD" , "smlsdxNMSD" , } , } , false , false , false , { shift = 5 None , mask = 7 , [ 0 ] = "smlaldDNMS" , "smlaldxDNMS" , "smlsldDNMS" , "smlsldxDNMS" , } , { shift = 5 None , mask = 7 , [ 0 ] = { shift = 12 None , mask = 15 , [ 15 ] = "smmulNMS" , _ = "smmlaNMSD" , } , { shift = 12 None , mask = 15 , [ 15 ] = "smmulrNMS" , _ = "smmlarNMSD" , } , false , false , false , false , "smmlsNMSD" , "smmlsrNMSD" , } , false , false , { shift = 5 None , mask = 7 , [ 0 ] = { shift = 12 None , mask = 15 , [ 15 ] = "usad8NMS" , _ = "usada8NMSD" , } , } , false , { shift = 5 None , mask = 3 , [ 2 ] = "sbfxDMvw" , } , { shift = 5 None , mask = 3 , [ 2 ] = "sbfxDMvw" , } , { shift = 5 None , mask = 3 , [ 0 ] = { shift = 0 None , mask = 15 , [ 15 ] = "bfcDvX" , _ = "bfiDMvX" , } , } , { shift = 5 None , mask = 3 , [ 0 ] = { shift = 0 None , mask = 15 , [ 15 ] = "bfcDvX" , _ = "bfiDMvX" , } , } , { shift = 5 None , mask = 3 , [ 2 ] = "ubfxDMvw" , } , { shift = 5 None , mask = 3 , [ 2 ] = "ubfxDMvw" , } , } local map_load None = { shift = 21 None , mask = 9 , { shift = 20 None , mask = 5 , [ 0 ] = "strtDL" , "ldrtDL" , [ 4 ] = "strbtDL" , [ 5 ] = "ldrbtDL" , } , _ = { shift = 20 None , mask = 5 , [ 0 ] = "strDL" , "ldrDL" , [ 4 ] = "strbDL" , [ 5 ] = "ldrbDL" , } } local map_load1 None = { shift = 4 None , mask = 1 , [ 0 ] = map_load , map_media , } local map_loadm None = { shift = 20 None , mask = 1 , [ 0 ] = { shift = 23 None , mask = 3 , [ 0 ] = "stmdaNR" , "stmNR" , { shift = 16 None , mask = 63 , [ 45 ] = "pushR" , _ = "stmdbNR" , } , "stmibNR" , } , { shift = 23 None , mask = 3 , [ 0 ] = "ldmdaNR" , { shift = 16 None , mask = 63 , [ 61 ] = "popR" , _ = "ldmNR" , } , "ldmdbNR" , "ldmibNR" , } , } local map_data None = { shift = 21 None , mask = 15 , [ 0 ] = "andDNPs" , "eorDNPs" , "subDNPs" , "rsbDNPs" , "addDNPs" , "adcDNPs" , "sbcDNPs" , "rscDNPs" , "tstNP" , "teqNP" , "cmpNP" , "cmnNP" , "orrDNPs" , "movDPs" , "bicDNPs" , "mvnDPs" , } local map_mul None = { shift = 21 None , mask = 7 , [ 0 ] = "mulNMSs" , "mlaNMSDs" , "umaalDNMS" , "mlsDNMS" , "umullDNMSs" , "umlalDNMSs" , "smullDNMSs" , "smlalDNMSs" , } local map_sync None = { shift = 20 None , mask = 15 , [ 0 ] = "swpDMN" , false , false , false , "swpbDMN" , false , false , false , "strexDMN" , "ldrexDN" , "strexdDN" , "ldrexdDN" , "strexbDMN" , "ldrexbDN" , "strexhDN" , "ldrexhDN" , }

CHUNK local NAMELIST = { FIELD FIELDSEPLIST FIELDSEP { FIELD FIELDSEPLIST FIELDSEP [ 15 ] = { shift = 5 None , mask = 7 , "smuadNMS" , "smuadxNMS" , "smusdNMS" , "smusdxNMS" , } , _ = { shift = 5 None , mask = 7 , [ 0 ] = "smladNMSD" , "smladxNMSD" , "smlsdNMSD" , "smlsdxNMSD" , } , } , false , false , false , { shift = 5 None , mask = 7 , [ 0 ] = "smlaldDNMS" , "smlaldxDNMS" , "smlsldDNMS" , "smlsldxDNMS" , } , { shift = 5 None , mask = 7 , [ 0 ] = { shift = 12 None , mask = 15 , [ 15 ] = "smmulNMS" , _ = "smmlaNMSD" , } , { shift = 12 None , mask = 15 , [ 15 ] = "smmulrNMS" , _ = "smmlarNMSD" , } , false , false , false , false , "smmlsNMSD" , "smmlsrNMSD" , } , false , false , { shift = 5 None , mask = 7 , [ 0 ] = { shift = 12 None , mask = 15 , [ 15 ] = "usad8NMS" , _ = "usada8NMSD" , } , } , false , { shift = 5 None , mask = 3 , [ 2 ] = "sbfxDMvw" , } , { shift = 5 None , mask = 3 , [ 2 ] = "sbfxDMvw" , } , { shift = 5 None , mask = 3 , [ 0 ] = { shift = 0 None , mask = 15 , [ 15 ] = "bfcDvX" , _ = "bfiDMvX" , } , } , { shift = 5 None , mask = 3 , [ 0 ] = { shift = 0 None , mask = 15 , [ 15 ] = "bfcDvX" , _ = "bfiDMvX" , } , } , { shift = 5 None , mask = 3 , [ 2 ] = "ubfxDMvw" , } , { shift = 5 None , mask = 3 , [ 2 ] = "ubfxDMvw" , } , } local map_load None = { shift = 21 None , mask = 9 , { shift = 20 None , mask = 5 , [ 0 ] = "strtDL" , "ldrtDL" , [ 4 ] = "strbtDL" , [ 5 ] = "ldrbtDL" , } , _ = { shift = 20 None , mask = 5 , [ 0 ] = "strDL" , "ldrDL" , [ 4 ] = "strbDL" , [ 5 ] = "ldrbDL" , } } local map_load1 None = { shift = 4 None , mask = 1 , [ 0 ] = map_load , map_media , } local map_loadm None = { shift = 20 None , mask = 1 , [ 0 ] = { shift = 23 None , mask = 3 , [ 0 ] = "stmdaNR" , "stmNR" , { shift = 16 None , mask = 63 , [ 45 ] = "pushR" , _ = "stmdbNR" , } , "stmibNR" , } , { shift = 23 None , mask = 3 , [ 0 ] = "ldmdaNR" , { shift = 16 None , mask = 63 , [ 61 ] = "popR" , _ = "ldmNR" , } , "ldmdbNR" , "ldmibNR" , } , } local map_data None = { shift = 21 None , mask = 15 , [ 0 ] = "andDNPs" , "eorDNPs" , "subDNPs" , "rsbDNPs" , "addDNPs" , "adcDNPs" , "sbcDNPs" , "rscDNPs" , "tstNP" , "teqNP" , "cmpNP" , "cmnNP" , "orrDNPs" , "movDPs" , "bicDNPs" , "mvnDPs" , } local map_mul None = { shift = 21 None , mask = 7 , [ 0 ] = "mulNMSs" , "mlaNMSDs" , "umaalDNMS" , "mlsDNMS" , "umullDNMSs" , "umlalDNMSs" , "smullDNMSs" , "smlalDNMSs" , } local map_sync None = { shift = 20 None , mask = 15 , [ 0 ] = "swpDMN" , false , false , false , "swpbDMN" , false , false , false , "strexDMN" , "ldrexDN" , "strexdDN" , "ldrexdDN" , "strexbDMN" , "ldrexbDN" , "strexhDN" , "ldrexhDN" , }

CHUNK local NAMELIST = { FIELD FIELDSEPLIST FIELDSEP { FIELD FIELDSEPLIST , [ 15 ] = { shift = 5 None , mask = 7 , "smuadNMS" , "smuadxNMS" , "smusdNMS" , "smusdxNMS" , } , _ = { shift = 5 None , mask = 7 , [ 0 ] = "smladNMSD" , "smladxNMSD" , "smlsdNMSD" , "smlsdxNMSD" , } , } , false , false , false , { shift = 5 None , mask = 7 , [ 0 ] = "smlaldDNMS" , "smlaldxDNMS" , "smlsldDNMS" , "smlsldxDNMS" , } , { shift = 5 None , mask = 7 , [ 0 ] = { shift = 12 None , mask = 15 , [ 15 ] = "smmulNMS" , _ = "smmlaNMSD" , } , { shift = 12 None , mask = 15 , [ 15 ] = "smmulrNMS" , _ = "smmlarNMSD" , } , false , false , false , false , "smmlsNMSD" , "smmlsrNMSD" , } , false , false , { shift = 5 None , mask = 7 , [ 0 ] = { shift = 12 None , mask = 15 , [ 15 ] = "usad8NMS" , _ = "usada8NMSD" , } , } , false , { shift = 5 None , mask = 3 , [ 2 ] = "sbfxDMvw" , } , { shift = 5 None , mask = 3 , [ 2 ] = "sbfxDMvw" , } , { shift = 5 None , mask = 3 , [ 0 ] = { shift = 0 None , mask = 15 , [ 15 ] = "bfcDvX" , _ = "bfiDMvX" , } , } , { shift = 5 None , mask = 3 , [ 0 ] = { shift = 0 None , mask = 15 , [ 15 ] = "bfcDvX" , _ = "bfiDMvX" , } , } , { shift = 5 None , mask = 3 , [ 2 ] = "ubfxDMvw" , } , { shift = 5 None , mask = 3 , [ 2 ] = "ubfxDMvw" , } , } local map_load None = { shift = 21 None , mask = 9 , { shift = 20 None , mask = 5 , [ 0 ] = "strtDL" , "ldrtDL" , [ 4 ] = "strbtDL" , [ 5 ] = "ldrbtDL" , } , _ = { shift = 20 None , mask = 5 , [ 0 ] = "strDL" , "ldrDL" , [ 4 ] = "strbDL" , [ 5 ] = "ldrbDL" , } } local map_load1 None = { shift = 4 None , mask = 1 , [ 0 ] = map_load , map_media , } local map_loadm None = { shift = 20 None , mask = 1 , [ 0 ] = { shift = 23 None , mask = 3 , [ 0 ] = "stmdaNR" , "stmNR" , { shift = 16 None , mask = 63 , [ 45 ] = "pushR" , _ = "stmdbNR" , } , "stmibNR" , } , { shift = 23 None , mask = 3 , [ 0 ] = "ldmdaNR" , { shift = 16 None , mask = 63 , [ 61 ] = "popR" , _ = "ldmNR" , } , "ldmdbNR" , "ldmibNR" , } , } local map_data None = { shift = 21 None , mask = 15 , [ 0 ] = "andDNPs" , "eorDNPs" , "subDNPs" , "rsbDNPs" , "addDNPs" , "adcDNPs" , "sbcDNPs" , "rscDNPs" , "tstNP" , "teqNP" , "cmpNP" , "cmnNP" , "orrDNPs" , "movDPs" , "bicDNPs" , "mvnDPs" , } local map_mul None = { shift = 21 None , mask = 7 , [ 0 ] = "mulNMSs" , "mlaNMSDs" , "umaalDNMS" , "mlsDNMS" , "umullDNMSs" , "umlalDNMSs" , "smullDNMSs" , "smlalDNMSs" , } local map_sync None = { shift = 20 None , mask = 15 , [ 0 ] = "swpDMN" , false , false , false , "swpbDMN" , false , false , false , "strexDMN" , "ldrexDN" , "strexdDN" , "ldrexdDN" , "strexbDMN" , "ldrexbDN" , "strexhDN" , "ldrexhDN" , }

CHUNK local NAMELIST = { FIELD FIELDSEPLIST FIELDSEP { FIELD FIELDSEPLIST FIELDSEP FIELD , [ 15 ] = { shift = 5 None , mask = 7 , "smuadNMS" , "smuadxNMS" , "smusdNMS" , "smusdxNMS" , } , _ = { shift = 5 None , mask = 7 , [ 0 ] = "smladNMSD" , "smladxNMSD" , "smlsdNMSD" , "smlsdxNMSD" , } , } , false , false , false , { shift = 5 None , mask = 7 , [ 0 ] = "smlaldDNMS" , "smlaldxDNMS" , "smlsldDNMS" , "smlsldxDNMS" , } , { shift = 5 None , mask = 7 , [ 0 ] = { shift = 12 None , mask = 15 , [ 15 ] = "smmulNMS" , _ = "smmlaNMSD" , } , { shift = 12 None , mask = 15 , [ 15 ] = "smmulrNMS" , _ = "smmlarNMSD" , } , false , false , false , false , "smmlsNMSD" , "smmlsrNMSD" , } , false , false , { shift = 5 None , mask = 7 , [ 0 ] = { shift = 12 None , mask = 15 , [ 15 ] = "usad8NMS" , _ = "usada8NMSD" , } , } , false , { shift = 5 None , mask = 3 , [ 2 ] = "sbfxDMvw" , } , { shift = 5 None , mask = 3 , [ 2 ] = "sbfxDMvw" , } , { shift = 5 None , mask = 3 , [ 0 ] = { shift = 0 None , mask = 15 , [ 15 ] = "bfcDvX" , _ = "bfiDMvX" , } , } , { shift = 5 None , mask = 3 , [ 0 ] = { shift = 0 None , mask = 15 , [ 15 ] = "bfcDvX" , _ = "bfiDMvX" , } , } , { shift = 5 None , mask = 3 , [ 2 ] = "ubfxDMvw" , } , { shift = 5 None , mask = 3 , [ 2 ] = "ubfxDMvw" , } , } local map_load None = { shift = 21 None , mask = 9 , { shift = 20 None , mask = 5 , [ 0 ] = "strtDL" , "ldrtDL" , [ 4 ] = "strbtDL" , [ 5 ] = "ldrbtDL" , } , _ = { shift = 20 None , mask = 5 , [ 0 ] = "strDL" , "ldrDL" , [ 4 ] = "strbDL" , [ 5 ] = "ldrbDL" , } } local map_load1 None = { shift = 4 None , mask = 1 , [ 0 ] = map_load , map_media , } local map_loadm None = { shift = 20 None , mask = 1 , [ 0 ] = { shift = 23 None , mask = 3 , [ 0 ] = "stmdaNR" , "stmNR" , { shift = 16 None , mask = 63 , [ 45 ] = "pushR" , _ = "stmdbNR" , } , "stmibNR" , } , { shift = 23 None , mask = 3 , [ 0 ] = "ldmdaNR" , { shift = 16 None , mask = 63 , [ 61 ] = "popR" , _ = "ldmNR" , } , "ldmdbNR" , "ldmibNR" , } , } local map_data None = { shift = 21 None , mask = 15 , [ 0 ] = "andDNPs" , "eorDNPs" , "subDNPs" , "rsbDNPs" , "addDNPs" , "adcDNPs" , "sbcDNPs" , "rscDNPs" , "tstNP" , "teqNP" , "cmpNP" , "cmnNP" , "orrDNPs" , "movDPs" , "bicDNPs" , "mvnDPs" , } local map_mul None = { shift = 21 None , mask = 7 , [ 0 ] = "mulNMSs" , "mlaNMSDs" , "umaalDNMS" , "mlsDNMS" , "umullDNMSs" , "umlalDNMSs" , "smullDNMSs" , "smlalDNMSs" , } local map_sync None = { shift = 20 None , mask = 15 , [ 0 ] = "swpDMN" , false , false , false , "swpbDMN" , false , false , false , "strexDMN" , "ldrexDN" , "strexdDN" , "ldrexdDN" , "strexbDMN" , "ldrexbDN" , "strexhDN" , "ldrexhDN" , }

CHUNK local NAMELIST = { FIELD FIELDSEPLIST FIELDSEP { FIELD FIELDSEPLIST FIELDSEP NAMES = EXP , [ 15 ] = { shift = 5 None , mask = 7 , "smuadNMS" , "smuadxNMS" , "smusdNMS" , "smusdxNMS" , } , _ = { shift = 5 None , mask = 7 , [ 0 ] = "smladNMSD" , "smladxNMSD" , "smlsdNMSD" , "smlsdxNMSD" , } , } , false , false , false , { shift = 5 None , mask = 7 , [ 0 ] = "smlaldDNMS" , "smlaldxDNMS" , "smlsldDNMS" , "smlsldxDNMS" , } , { shift = 5 None , mask = 7 , [ 0 ] = { shift = 12 None , mask = 15 , [ 15 ] = "smmulNMS" , _ = "smmlaNMSD" , } , { shift = 12 None , mask = 15 , [ 15 ] = "smmulrNMS" , _ = "smmlarNMSD" , } , false , false , false , false , "smmlsNMSD" , "smmlsrNMSD" , } , false , false , { shift = 5 None , mask = 7 , [ 0 ] = { shift = 12 None , mask = 15 , [ 15 ] = "usad8NMS" , _ = "usada8NMSD" , } , } , false , { shift = 5 None , mask = 3 , [ 2 ] = "sbfxDMvw" , } , { shift = 5 None , mask = 3 , [ 2 ] = "sbfxDMvw" , } , { shift = 5 None , mask = 3 , [ 0 ] = { shift = 0 None , mask = 15 , [ 15 ] = "bfcDvX" , _ = "bfiDMvX" , } , } , { shift = 5 None , mask = 3 , [ 0 ] = { shift = 0 None , mask = 15 , [ 15 ] = "bfcDvX" , _ = "bfiDMvX" , } , } , { shift = 5 None , mask = 3 , [ 2 ] = "ubfxDMvw" , } , { shift = 5 None , mask = 3 , [ 2 ] = "ubfxDMvw" , } , } local map_load None = { shift = 21 None , mask = 9 , { shift = 20 None , mask = 5 , [ 0 ] = "strtDL" , "ldrtDL" , [ 4 ] = "strbtDL" , [ 5 ] = "ldrbtDL" , } , _ = { shift = 20 None , mask = 5 , [ 0 ] = "strDL" , "ldrDL" , [ 4 ] = "strbDL" , [ 5 ] = "ldrbDL" , } } local map_load1 None = { shift = 4 None , mask = 1 , [ 0 ] = map_load , map_media , } local map_loadm None = { shift = 20 None , mask = 1 , [ 0 ] = { shift = 23 None , mask = 3 , [ 0 ] = "stmdaNR" , "stmNR" , { shift = 16 None , mask = 63 , [ 45 ] = "pushR" , _ = "stmdbNR" , } , "stmibNR" , } , { shift = 23 None , mask = 3 , [ 0 ] = "ldmdaNR" , { shift = 16 None , mask = 63 , [ 61 ] = "popR" , _ = "ldmNR" , } , "ldmdbNR" , "ldmibNR" , } , } local map_data None = { shift = 21 None , mask = 15 , [ 0 ] = "andDNPs" , "eorDNPs" , "subDNPs" , "rsbDNPs" , "addDNPs" , "adcDNPs" , "sbcDNPs" , "rscDNPs" , "tstNP" , "teqNP" , "cmpNP" , "cmnNP" , "orrDNPs" , "movDPs" , "bicDNPs" , "mvnDPs" , } local map_mul None = { shift = 21 None , mask = 7 , [ 0 ] = "mulNMSs" , "mlaNMSDs" , "umaalDNMS" , "mlsDNMS" , "umullDNMSs" , "umlalDNMSs" , "smullDNMSs" , "smlalDNMSs" , } local map_sync None = { shift = 20 None , mask = 15 , [ 0 ] = "swpDMN" , false , false , false , "swpbDMN" , false , false , false , "strexDMN" , "ldrexDN" , "strexdDN" , "ldrexdDN" , "strexbDMN" , "ldrexbDN" , "strexhDN" , "ldrexhDN" , }

CHUNK local NAMELIST = { FIELD FIELDSEPLIST FIELDSEP { FIELD FIELDSEPLIST FIELDSEP NAMES = NUMBER , [ 15 ] = { shift = 5 None , mask = 7 , "smuadNMS" , "smuadxNMS" , "smusdNMS" , "smusdxNMS" , } , _ = { shift = 5 None , mask = 7 , [ 0 ] = "smladNMSD" , "smladxNMSD" , "smlsdNMSD" , "smlsdxNMSD" , } , } , false , false , false , { shift = 5 None , mask = 7 , [ 0 ] = "smlaldDNMS" , "smlaldxDNMS" , "smlsldDNMS" , "smlsldxDNMS" , } , { shift = 5 None , mask = 7 , [ 0 ] = { shift = 12 None , mask = 15 , [ 15 ] = "smmulNMS" , _ = "smmlaNMSD" , } , { shift = 12 None , mask = 15 , [ 15 ] = "smmulrNMS" , _ = "smmlarNMSD" , } , false , false , false , false , "smmlsNMSD" , "smmlsrNMSD" , } , false , false , { shift = 5 None , mask = 7 , [ 0 ] = { shift = 12 None , mask = 15 , [ 15 ] = "usad8NMS" , _ = "usada8NMSD" , } , } , false , { shift = 5 None , mask = 3 , [ 2 ] = "sbfxDMvw" , } , { shift = 5 None , mask = 3 , [ 2 ] = "sbfxDMvw" , } , { shift = 5 None , mask = 3 , [ 0 ] = { shift = 0 None , mask = 15 , [ 15 ] = "bfcDvX" , _ = "bfiDMvX" , } , } , { shift = 5 None , mask = 3 , [ 0 ] = { shift = 0 None , mask = 15 , [ 15 ] = "bfcDvX" , _ = "bfiDMvX" , } , } , { shift = 5 None , mask = 3 , [ 2 ] = "ubfxDMvw" , } , { shift = 5 None , mask = 3 , [ 2 ] = "ubfxDMvw" , } , } local map_load None = { shift = 21 None , mask = 9 , { shift = 20 None , mask = 5 , [ 0 ] = "strtDL" , "ldrtDL" , [ 4 ] = "strbtDL" , [ 5 ] = "ldrbtDL" , } , _ = { shift = 20 None , mask = 5 , [ 0 ] = "strDL" , "ldrDL" , [ 4 ] = "strbDL" , [ 5 ] = "ldrbDL" , } } local map_load1 None = { shift = 4 None , mask = 1 , [ 0 ] = map_load , map_media , } local map_loadm None = { shift = 20 None , mask = 1 , [ 0 ] = { shift = 23 None , mask = 3 , [ 0 ] = "stmdaNR" , "stmNR" , { shift = 16 None , mask = 63 , [ 45 ] = "pushR" , _ = "stmdbNR" , } , "stmibNR" , } , { shift = 23 None , mask = 3 , [ 0 ] = "ldmdaNR" , { shift = 16 None , mask = 63 , [ 61 ] = "popR" , _ = "ldmNR" , } , "ldmdbNR" , "ldmibNR" , } , } local map_data None = { shift = 21 None , mask = 15 , [ 0 ] = "andDNPs" , "eorDNPs" , "subDNPs" , "rsbDNPs" , "addDNPs" , "adcDNPs" , "sbcDNPs" , "rscDNPs" , "tstNP" , "teqNP" , "cmpNP" , "cmnNP" , "orrDNPs" , "movDPs" , "bicDNPs" , "mvnDPs" , } local map_mul None = { shift = 21 None , mask = 7 , [ 0 ] = "mulNMSs" , "mlaNMSDs" , "umaalDNMS" , "mlsDNMS" , "umullDNMSs" , "umlalDNMSs" , "smullDNMSs" , "smlalDNMSs" , } local map_sync None = { shift = 20 None , mask = 15 , [ 0 ] = "swpDMN" , false , false , false , "swpbDMN" , false , false , false , "strexDMN" , "ldrexDN" , "strexdDN" , "ldrexdDN" , "strexbDMN" , "ldrexbDN" , "strexhDN" , "ldrexhDN" , }

CHUNK local NAMELIST = { FIELD FIELDSEPLIST FIELDSEP { FIELD FIELDSEPLIST FIELDSEP NAMES = 15 , [ 15 ] = { shift = 5 None , mask = 7 , "smuadNMS" , "smuadxNMS" , "smusdNMS" , "smusdxNMS" , } , _ = { shift = 5 None , mask = 7 , [ 0 ] = "smladNMSD" , "smladxNMSD" , "smlsdNMSD" , "smlsdxNMSD" , } , } , false , false , false , { shift = 5 None , mask = 7 , [ 0 ] = "smlaldDNMS" , "smlaldxDNMS" , "smlsldDNMS" , "smlsldxDNMS" , } , { shift = 5 None , mask = 7 , [ 0 ] = { shift = 12 None , mask = 15 , [ 15 ] = "smmulNMS" , _ = "smmlaNMSD" , } , { shift = 12 None , mask = 15 , [ 15 ] = "smmulrNMS" , _ = "smmlarNMSD" , } , false , false , false , false , "smmlsNMSD" , "smmlsrNMSD" , } , false , false , { shift = 5 None , mask = 7 , [ 0 ] = { shift = 12 None , mask = 15 , [ 15 ] = "usad8NMS" , _ = "usada8NMSD" , } , } , false , { shift = 5 None , mask = 3 , [ 2 ] = "sbfxDMvw" , } , { shift = 5 None , mask = 3 , [ 2 ] = "sbfxDMvw" , } , { shift = 5 None , mask = 3 , [ 0 ] = { shift = 0 None , mask = 15 , [ 15 ] = "bfcDvX" , _ = "bfiDMvX" , } , } , { shift = 5 None , mask = 3 , [ 0 ] = { shift = 0 None , mask = 15 , [ 15 ] = "bfcDvX" , _ = "bfiDMvX" , } , } , { shift = 5 None , mask = 3 , [ 2 ] = "ubfxDMvw" , } , { shift = 5 None , mask = 3 , [ 2 ] = "ubfxDMvw" , } , } local map_load None = { shift = 21 None , mask = 9 , { shift = 20 None , mask = 5 , [ 0 ] = "strtDL" , "ldrtDL" , [ 4 ] = "strbtDL" , [ 5 ] = "ldrbtDL" , } , _ = { shift = 20 None , mask = 5 , [ 0 ] = "strDL" , "ldrDL" , [ 4 ] = "strbDL" , [ 5 ] = "ldrbDL" , } } local map_load1 None = { shift = 4 None , mask = 1 , [ 0 ] = map_load , map_media , } local map_loadm None = { shift = 20 None , mask = 1 , [ 0 ] = { shift = 23 None , mask = 3 , [ 0 ] = "stmdaNR" , "stmNR" , { shift = 16 None , mask = 63 , [ 45 ] = "pushR" , _ = "stmdbNR" , } , "stmibNR" , } , { shift = 23 None , mask = 3 , [ 0 ] = "ldmdaNR" , { shift = 16 None , mask = 63 , [ 61 ] = "popR" , _ = "ldmNR" , } , "ldmdbNR" , "ldmibNR" , } , } local map_data None = { shift = 21 None , mask = 15 , [ 0 ] = "andDNPs" , "eorDNPs" , "subDNPs" , "rsbDNPs" , "addDNPs" , "adcDNPs" , "sbcDNPs" , "rscDNPs" , "tstNP" , "teqNP" , "cmpNP" , "cmnNP" , "orrDNPs" , "movDPs" , "bicDNPs" , "mvnDPs" , } local map_mul None = { shift = 21 None , mask = 7 , [ 0 ] = "mulNMSs" , "mlaNMSDs" , "umaalDNMS" , "mlsDNMS" , "umullDNMSs" , "umlalDNMSs" , "smullDNMSs" , "smlalDNMSs" , } local map_sync None = { shift = 20 None , mask = 15 , [ 0 ] = "swpDMN" , false , false , false , "swpbDMN" , false , false , false , "strexDMN" , "ldrexDN" , "strexdDN" , "ldrexdDN" , "strexbDMN" , "ldrexbDN" , "strexhDN" , "ldrexhDN" , }

CHUNK local NAMELIST = { FIELD FIELDSEPLIST FIELDSEP { FIELD FIELDSEPLIST FIELDSEP mask = 15 , [ 15 ] = { shift = 5 None , mask = 7 , "smuadNMS" , "smuadxNMS" , "smusdNMS" , "smusdxNMS" , } , _ = { shift = 5 None , mask = 7 , [ 0 ] = "smladNMSD" , "smladxNMSD" , "smlsdNMSD" , "smlsdxNMSD" , } , } , false , false , false , { shift = 5 None , mask = 7 , [ 0 ] = "smlaldDNMS" , "smlaldxDNMS" , "smlsldDNMS" , "smlsldxDNMS" , } , { shift = 5 None , mask = 7 , [ 0 ] = { shift = 12 None , mask = 15 , [ 15 ] = "smmulNMS" , _ = "smmlaNMSD" , } , { shift = 12 None , mask = 15 , [ 15 ] = "smmulrNMS" , _ = "smmlarNMSD" , } , false , false , false , false , "smmlsNMSD" , "smmlsrNMSD" , } , false , false , { shift = 5 None , mask = 7 , [ 0 ] = { shift = 12 None , mask = 15 , [ 15 ] = "usad8NMS" , _ = "usada8NMSD" , } , } , false , { shift = 5 None , mask = 3 , [ 2 ] = "sbfxDMvw" , } , { shift = 5 None , mask = 3 , [ 2 ] = "sbfxDMvw" , } , { shift = 5 None , mask = 3 , [ 0 ] = { shift = 0 None , mask = 15 , [ 15 ] = "bfcDvX" , _ = "bfiDMvX" , } , } , { shift = 5 None , mask = 3 , [ 0 ] = { shift = 0 None , mask = 15 , [ 15 ] = "bfcDvX" , _ = "bfiDMvX" , } , } , { shift = 5 None , mask = 3 , [ 2 ] = "ubfxDMvw" , } , { shift = 5 None , mask = 3 , [ 2 ] = "ubfxDMvw" , } , } local map_load None = { shift = 21 None , mask = 9 , { shift = 20 None , mask = 5 , [ 0 ] = "strtDL" , "ldrtDL" , [ 4 ] = "strbtDL" , [ 5 ] = "ldrbtDL" , } , _ = { shift = 20 None , mask = 5 , [ 0 ] = "strDL" , "ldrDL" , [ 4 ] = "strbDL" , [ 5 ] = "ldrbDL" , } } local map_load1 None = { shift = 4 None , mask = 1 , [ 0 ] = map_load , map_media , } local map_loadm None = { shift = 20 None , mask = 1 , [ 0 ] = { shift = 23 None , mask = 3 , [ 0 ] = "stmdaNR" , "stmNR" , { shift = 16 None , mask = 63 , [ 45 ] = "pushR" , _ = "stmdbNR" , } , "stmibNR" , } , { shift = 23 None , mask = 3 , [ 0 ] = "ldmdaNR" , { shift = 16 None , mask = 63 , [ 61 ] = "popR" , _ = "ldmNR" , } , "ldmdbNR" , "ldmibNR" , } , } local map_data None = { shift = 21 None , mask = 15 , [ 0 ] = "andDNPs" , "eorDNPs" , "subDNPs" , "rsbDNPs" , "addDNPs" , "adcDNPs" , "sbcDNPs" , "rscDNPs" , "tstNP" , "teqNP" , "cmpNP" , "cmnNP" , "orrDNPs" , "movDPs" , "bicDNPs" , "mvnDPs" , } local map_mul None = { shift = 21 None , mask = 7 , [ 0 ] = "mulNMSs" , "mlaNMSDs" , "umaalDNMS" , "mlsDNMS" , "umullDNMSs" , "umlalDNMSs" , "smullDNMSs" , "smlalDNMSs" , } local map_sync None = { shift = 20 None , mask = 15 , [ 0 ] = "swpDMN" , false , false , false , "swpbDMN" , false , false , false , "strexDMN" , "ldrexDN" , "strexdDN" , "ldrexdDN" , "strexbDMN" , "ldrexbDN" , "strexhDN" , "ldrexhDN" , }

CHUNK local NAMELIST = { FIELD FIELDSEPLIST FIELDSEP { FIELD FIELDSEPLIST , mask = 15 , [ 15 ] = { shift = 5 None , mask = 7 , "smuadNMS" , "smuadxNMS" , "smusdNMS" , "smusdxNMS" , } , _ = { shift = 5 None , mask = 7 , [ 0 ] = "smladNMSD" , "smladxNMSD" , "smlsdNMSD" , "smlsdxNMSD" , } , } , false , false , false , { shift = 5 None , mask = 7 , [ 0 ] = "smlaldDNMS" , "smlaldxDNMS" , "smlsldDNMS" , "smlsldxDNMS" , } , { shift = 5 None , mask = 7 , [ 0 ] = { shift = 12 None , mask = 15 , [ 15 ] = "smmulNMS" , _ = "smmlaNMSD" , } , { shift = 12 None , mask = 15 , [ 15 ] = "smmulrNMS" , _ = "smmlarNMSD" , } , false , false , false , false , "smmlsNMSD" , "smmlsrNMSD" , } , false , false , { shift = 5 None , mask = 7 , [ 0 ] = { shift = 12 None , mask = 15 , [ 15 ] = "usad8NMS" , _ = "usada8NMSD" , } , } , false , { shift = 5 None , mask = 3 , [ 2 ] = "sbfxDMvw" , } , { shift = 5 None , mask = 3 , [ 2 ] = "sbfxDMvw" , } , { shift = 5 None , mask = 3 , [ 0 ] = { shift = 0 None , mask = 15 , [ 15 ] = "bfcDvX" , _ = "bfiDMvX" , } , } , { shift = 5 None , mask = 3 , [ 0 ] = { shift = 0 None , mask = 15 , [ 15 ] = "bfcDvX" , _ = "bfiDMvX" , } , } , { shift = 5 None , mask = 3 , [ 2 ] = "ubfxDMvw" , } , { shift = 5 None , mask = 3 , [ 2 ] = "ubfxDMvw" , } , } local map_load None = { shift = 21 None , mask = 9 , { shift = 20 None , mask = 5 , [ 0 ] = "strtDL" , "ldrtDL" , [ 4 ] = "strbtDL" , [ 5 ] = "ldrbtDL" , } , _ = { shift = 20 None , mask = 5 , [ 0 ] = "strDL" , "ldrDL" , [ 4 ] = "strbDL" , [ 5 ] = "ldrbDL" , } } local map_load1 None = { shift = 4 None , mask = 1 , [ 0 ] = map_load , map_media , } local map_loadm None = { shift = 20 None , mask = 1 , [ 0 ] = { shift = 23 None , mask = 3 , [ 0 ] = "stmdaNR" , "stmNR" , { shift = 16 None , mask = 63 , [ 45 ] = "pushR" , _ = "stmdbNR" , } , "stmibNR" , } , { shift = 23 None , mask = 3 , [ 0 ] = "ldmdaNR" , { shift = 16 None , mask = 63 , [ 61 ] = "popR" , _ = "ldmNR" , } , "ldmdbNR" , "ldmibNR" , } , } local map_data None = { shift = 21 None , mask = 15 , [ 0 ] = "andDNPs" , "eorDNPs" , "subDNPs" , "rsbDNPs" , "addDNPs" , "adcDNPs" , "sbcDNPs" , "rscDNPs" , "tstNP" , "teqNP" , "cmpNP" , "cmnNP" , "orrDNPs" , "movDPs" , "bicDNPs" , "mvnDPs" , } local map_mul None = { shift = 21 None , mask = 7 , [ 0 ] = "mulNMSs" , "mlaNMSDs" , "umaalDNMS" , "mlsDNMS" , "umullDNMSs" , "umlalDNMSs" , "smullDNMSs" , "smlalDNMSs" , } local map_sync None = { shift = 20 None , mask = 15 , [ 0 ] = "swpDMN" , false , false , false , "swpbDMN" , false , false , false , "strexDMN" , "ldrexDN" , "strexdDN" , "ldrexdDN" , "strexbDMN" , "ldrexbDN" , "strexhDN" , "ldrexhDN" , }

CHUNK local NAMELIST = { FIELD FIELDSEPLIST FIELDSEP { FIELD None , mask = 15 , [ 15 ] = { shift = 5 None , mask = 7 , "smuadNMS" , "smuadxNMS" , "smusdNMS" , "smusdxNMS" , } , _ = { shift = 5 None , mask = 7 , [ 0 ] = "smladNMSD" , "smladxNMSD" , "smlsdNMSD" , "smlsdxNMSD" , } , } , false , false , false , { shift = 5 None , mask = 7 , [ 0 ] = "smlaldDNMS" , "smlaldxDNMS" , "smlsldDNMS" , "smlsldxDNMS" , } , { shift = 5 None , mask = 7 , [ 0 ] = { shift = 12 None , mask = 15 , [ 15 ] = "smmulNMS" , _ = "smmlaNMSD" , } , { shift = 12 None , mask = 15 , [ 15 ] = "smmulrNMS" , _ = "smmlarNMSD" , } , false , false , false , false , "smmlsNMSD" , "smmlsrNMSD" , } , false , false , { shift = 5 None , mask = 7 , [ 0 ] = { shift = 12 None , mask = 15 , [ 15 ] = "usad8NMS" , _ = "usada8NMSD" , } , } , false , { shift = 5 None , mask = 3 , [ 2 ] = "sbfxDMvw" , } , { shift = 5 None , mask = 3 , [ 2 ] = "sbfxDMvw" , } , { shift = 5 None , mask = 3 , [ 0 ] = { shift = 0 None , mask = 15 , [ 15 ] = "bfcDvX" , _ = "bfiDMvX" , } , } , { shift = 5 None , mask = 3 , [ 0 ] = { shift = 0 None , mask = 15 , [ 15 ] = "bfcDvX" , _ = "bfiDMvX" , } , } , { shift = 5 None , mask = 3 , [ 2 ] = "ubfxDMvw" , } , { shift = 5 None , mask = 3 , [ 2 ] = "ubfxDMvw" , } , } local map_load None = { shift = 21 None , mask = 9 , { shift = 20 None , mask = 5 , [ 0 ] = "strtDL" , "ldrtDL" , [ 4 ] = "strbtDL" , [ 5 ] = "ldrbtDL" , } , _ = { shift = 20 None , mask = 5 , [ 0 ] = "strDL" , "ldrDL" , [ 4 ] = "strbDL" , [ 5 ] = "ldrbDL" , } } local map_load1 None = { shift = 4 None , mask = 1 , [ 0 ] = map_load , map_media , } local map_loadm None = { shift = 20 None , mask = 1 , [ 0 ] = { shift = 23 None , mask = 3 , [ 0 ] = "stmdaNR" , "stmNR" , { shift = 16 None , mask = 63 , [ 45 ] = "pushR" , _ = "stmdbNR" , } , "stmibNR" , } , { shift = 23 None , mask = 3 , [ 0 ] = "ldmdaNR" , { shift = 16 None , mask = 63 , [ 61 ] = "popR" , _ = "ldmNR" , } , "ldmdbNR" , "ldmibNR" , } , } local map_data None = { shift = 21 None , mask = 15 , [ 0 ] = "andDNPs" , "eorDNPs" , "subDNPs" , "rsbDNPs" , "addDNPs" , "adcDNPs" , "sbcDNPs" , "rscDNPs" , "tstNP" , "teqNP" , "cmpNP" , "cmnNP" , "orrDNPs" , "movDPs" , "bicDNPs" , "mvnDPs" , } local map_mul None = { shift = 21 None , mask = 7 , [ 0 ] = "mulNMSs" , "mlaNMSDs" , "umaalDNMS" , "mlsDNMS" , "umullDNMSs" , "umlalDNMSs" , "smullDNMSs" , "smlalDNMSs" , } local map_sync None = { shift = 20 None , mask = 15 , [ 0 ] = "swpDMN" , false , false , false , "swpbDMN" , false , false , false , "strexDMN" , "ldrexDN" , "strexdDN" , "ldrexdDN" , "strexbDMN" , "ldrexbDN" , "strexhDN" , "ldrexhDN" , }

CHUNK local NAMELIST = { FIELD FIELDSEPLIST FIELDSEP { NAMES = EXP None , mask = 15 , [ 15 ] = { shift = 5 None , mask = 7 , "smuadNMS" , "smuadxNMS" , "smusdNMS" , "smusdxNMS" , } , _ = { shift = 5 None , mask = 7 , [ 0 ] = "smladNMSD" , "smladxNMSD" , "smlsdNMSD" , "smlsdxNMSD" , } , } , false , false , false , { shift = 5 None , mask = 7 , [ 0 ] = "smlaldDNMS" , "smlaldxDNMS" , "smlsldDNMS" , "smlsldxDNMS" , } , { shift = 5 None , mask = 7 , [ 0 ] = { shift = 12 None , mask = 15 , [ 15 ] = "smmulNMS" , _ = "smmlaNMSD" , } , { shift = 12 None , mask = 15 , [ 15 ] = "smmulrNMS" , _ = "smmlarNMSD" , } , false , false , false , false , "smmlsNMSD" , "smmlsrNMSD" , } , false , false , { shift = 5 None , mask = 7 , [ 0 ] = { shift = 12 None , mask = 15 , [ 15 ] = "usad8NMS" , _ = "usada8NMSD" , } , } , false , { shift = 5 None , mask = 3 , [ 2 ] = "sbfxDMvw" , } , { shift = 5 None , mask = 3 , [ 2 ] = "sbfxDMvw" , } , { shift = 5 None , mask = 3 , [ 0 ] = { shift = 0 None , mask = 15 , [ 15 ] = "bfcDvX" , _ = "bfiDMvX" , } , } , { shift = 5 None , mask = 3 , [ 0 ] = { shift = 0 None , mask = 15 , [ 15 ] = "bfcDvX" , _ = "bfiDMvX" , } , } , { shift = 5 None , mask = 3 , [ 2 ] = "ubfxDMvw" , } , { shift = 5 None , mask = 3 , [ 2 ] = "ubfxDMvw" , } , } local map_load None = { shift = 21 None , mask = 9 , { shift = 20 None , mask = 5 , [ 0 ] = "strtDL" , "ldrtDL" , [ 4 ] = "strbtDL" , [ 5 ] = "ldrbtDL" , } , _ = { shift = 20 None , mask = 5 , [ 0 ] = "strDL" , "ldrDL" , [ 4 ] = "strbDL" , [ 5 ] = "ldrbDL" , } } local map_load1 None = { shift = 4 None , mask = 1 , [ 0 ] = map_load , map_media , } local map_loadm None = { shift = 20 None , mask = 1 , [ 0 ] = { shift = 23 None , mask = 3 , [ 0 ] = "stmdaNR" , "stmNR" , { shift = 16 None , mask = 63 , [ 45 ] = "pushR" , _ = "stmdbNR" , } , "stmibNR" , } , { shift = 23 None , mask = 3 , [ 0 ] = "ldmdaNR" , { shift = 16 None , mask = 63 , [ 61 ] = "popR" , _ = "ldmNR" , } , "ldmdbNR" , "ldmibNR" , } , } local map_data None = { shift = 21 None , mask = 15 , [ 0 ] = "andDNPs" , "eorDNPs" , "subDNPs" , "rsbDNPs" , "addDNPs" , "adcDNPs" , "sbcDNPs" , "rscDNPs" , "tstNP" , "teqNP" , "cmpNP" , "cmnNP" , "orrDNPs" , "movDPs" , "bicDNPs" , "mvnDPs" , } local map_mul None = { shift = 21 None , mask = 7 , [ 0 ] = "mulNMSs" , "mlaNMSDs" , "umaalDNMS" , "mlsDNMS" , "umullDNMSs" , "umlalDNMSs" , "smullDNMSs" , "smlalDNMSs" , } local map_sync None = { shift = 20 None , mask = 15 , [ 0 ] = "swpDMN" , false , false , false , "swpbDMN" , false , false , false , "strexDMN" , "ldrexDN" , "strexdDN" , "ldrexdDN" , "strexbDMN" , "ldrexbDN" , "strexhDN" , "ldrexhDN" , }

CHUNK local NAMELIST = { FIELD FIELDSEPLIST FIELDSEP { NAMES = NUMBER None , mask = 15 , [ 15 ] = { shift = 5 None , mask = 7 , "smuadNMS" , "smuadxNMS" , "smusdNMS" , "smusdxNMS" , } , _ = { shift = 5 None , mask = 7 , [ 0 ] = "smladNMSD" , "smladxNMSD" , "smlsdNMSD" , "smlsdxNMSD" , } , } , false , false , false , { shift = 5 None , mask = 7 , [ 0 ] = "smlaldDNMS" , "smlaldxDNMS" , "smlsldDNMS" , "smlsldxDNMS" , } , { shift = 5 None , mask = 7 , [ 0 ] = { shift = 12 None , mask = 15 , [ 15 ] = "smmulNMS" , _ = "smmlaNMSD" , } , { shift = 12 None , mask = 15 , [ 15 ] = "smmulrNMS" , _ = "smmlarNMSD" , } , false , false , false , false , "smmlsNMSD" , "smmlsrNMSD" , } , false , false , { shift = 5 None , mask = 7 , [ 0 ] = { shift = 12 None , mask = 15 , [ 15 ] = "usad8NMS" , _ = "usada8NMSD" , } , } , false , { shift = 5 None , mask = 3 , [ 2 ] = "sbfxDMvw" , } , { shift = 5 None , mask = 3 , [ 2 ] = "sbfxDMvw" , } , { shift = 5 None , mask = 3 , [ 0 ] = { shift = 0 None , mask = 15 , [ 15 ] = "bfcDvX" , _ = "bfiDMvX" , } , } , { shift = 5 None , mask = 3 , [ 0 ] = { shift = 0 None , mask = 15 , [ 15 ] = "bfcDvX" , _ = "bfiDMvX" , } , } , { shift = 5 None , mask = 3 , [ 2 ] = "ubfxDMvw" , } , { shift = 5 None , mask = 3 , [ 2 ] = "ubfxDMvw" , } , } local map_load None = { shift = 21 None , mask = 9 , { shift = 20 None , mask = 5 , [ 0 ] = "strtDL" , "ldrtDL" , [ 4 ] = "strbtDL" , [ 5 ] = "ldrbtDL" , } , _ = { shift = 20 None , mask = 5 , [ 0 ] = "strDL" , "ldrDL" , [ 4 ] = "strbDL" , [ 5 ] = "ldrbDL" , } } local map_load1 None = { shift = 4 None , mask = 1 , [ 0 ] = map_load , map_media , } local map_loadm None = { shift = 20 None , mask = 1 , [ 0 ] = { shift = 23 None , mask = 3 , [ 0 ] = "stmdaNR" , "stmNR" , { shift = 16 None , mask = 63 , [ 45 ] = "pushR" , _ = "stmdbNR" , } , "stmibNR" , } , { shift = 23 None , mask = 3 , [ 0 ] = "ldmdaNR" , { shift = 16 None , mask = 63 , [ 61 ] = "popR" , _ = "ldmNR" , } , "ldmdbNR" , "ldmibNR" , } , } local map_data None = { shift = 21 None , mask = 15 , [ 0 ] = "andDNPs" , "eorDNPs" , "subDNPs" , "rsbDNPs" , "addDNPs" , "adcDNPs" , "sbcDNPs" , "rscDNPs" , "tstNP" , "teqNP" , "cmpNP" , "cmnNP" , "orrDNPs" , "movDPs" , "bicDNPs" , "mvnDPs" , } local map_mul None = { shift = 21 None , mask = 7 , [ 0 ] = "mulNMSs" , "mlaNMSDs" , "umaalDNMS" , "mlsDNMS" , "umullDNMSs" , "umlalDNMSs" , "smullDNMSs" , "smlalDNMSs" , } local map_sync None = { shift = 20 None , mask = 15 , [ 0 ] = "swpDMN" , false , false , false , "swpbDMN" , false , false , false , "strexDMN" , "ldrexDN" , "strexdDN" , "ldrexdDN" , "strexbDMN" , "ldrexbDN" , "strexhDN" , "ldrexhDN" , }

CHUNK local NAMELIST = { FIELD FIELDSEPLIST FIELDSEP { NAMES = 12 None , mask = 15 , [ 15 ] = { shift = 5 None , mask = 7 , "smuadNMS" , "smuadxNMS" , "smusdNMS" , "smusdxNMS" , } , _ = { shift = 5 None , mask = 7 , [ 0 ] = "smladNMSD" , "smladxNMSD" , "smlsdNMSD" , "smlsdxNMSD" , } , } , false , false , false , { shift = 5 None , mask = 7 , [ 0 ] = "smlaldDNMS" , "smlaldxDNMS" , "smlsldDNMS" , "smlsldxDNMS" , } , { shift = 5 None , mask = 7 , [ 0 ] = { shift = 12 None , mask = 15 , [ 15 ] = "smmulNMS" , _ = "smmlaNMSD" , } , { shift = 12 None , mask = 15 , [ 15 ] = "smmulrNMS" , _ = "smmlarNMSD" , } , false , false , false , false , "smmlsNMSD" , "smmlsrNMSD" , } , false , false , { shift = 5 None , mask = 7 , [ 0 ] = { shift = 12 None , mask = 15 , [ 15 ] = "usad8NMS" , _ = "usada8NMSD" , } , } , false , { shift = 5 None , mask = 3 , [ 2 ] = "sbfxDMvw" , } , { shift = 5 None , mask = 3 , [ 2 ] = "sbfxDMvw" , } , { shift = 5 None , mask = 3 , [ 0 ] = { shift = 0 None , mask = 15 , [ 15 ] = "bfcDvX" , _ = "bfiDMvX" , } , } , { shift = 5 None , mask = 3 , [ 0 ] = { shift = 0 None , mask = 15 , [ 15 ] = "bfcDvX" , _ = "bfiDMvX" , } , } , { shift = 5 None , mask = 3 , [ 2 ] = "ubfxDMvw" , } , { shift = 5 None , mask = 3 , [ 2 ] = "ubfxDMvw" , } , } local map_load None = { shift = 21 None , mask = 9 , { shift = 20 None , mask = 5 , [ 0 ] = "strtDL" , "ldrtDL" , [ 4 ] = "strbtDL" , [ 5 ] = "ldrbtDL" , } , _ = { shift = 20 None , mask = 5 , [ 0 ] = "strDL" , "ldrDL" , [ 4 ] = "strbDL" , [ 5 ] = "ldrbDL" , } } local map_load1 None = { shift = 4 None , mask = 1 , [ 0 ] = map_load , map_media , } local map_loadm None = { shift = 20 None , mask = 1 , [ 0 ] = { shift = 23 None , mask = 3 , [ 0 ] = "stmdaNR" , "stmNR" , { shift = 16 None , mask = 63 , [ 45 ] = "pushR" , _ = "stmdbNR" , } , "stmibNR" , } , { shift = 23 None , mask = 3 , [ 0 ] = "ldmdaNR" , { shift = 16 None , mask = 63 , [ 61 ] = "popR" , _ = "ldmNR" , } , "ldmdbNR" , "ldmibNR" , } , } local map_data None = { shift = 21 None , mask = 15 , [ 0 ] = "andDNPs" , "eorDNPs" , "subDNPs" , "rsbDNPs" , "addDNPs" , "adcDNPs" , "sbcDNPs" , "rscDNPs" , "tstNP" , "teqNP" , "cmpNP" , "cmnNP" , "orrDNPs" , "movDPs" , "bicDNPs" , "mvnDPs" , } local map_mul None = { shift = 21 None , mask = 7 , [ 0 ] = "mulNMSs" , "mlaNMSDs" , "umaalDNMS" , "mlsDNMS" , "umullDNMSs" , "umlalDNMSs" , "smullDNMSs" , "smlalDNMSs" , } local map_sync None = { shift = 20 None , mask = 15 , [ 0 ] = "swpDMN" , false , false , false , "swpbDMN" , false , false , false , "strexDMN" , "ldrexDN" , "strexdDN" , "ldrexdDN" , "strexbDMN" , "ldrexbDN" , "strexhDN" , "ldrexhDN" , }

CHUNK local NAMELIST = { FIELD FIELDSEPLIST FIELDSEP { shift = 12 None , mask = 15 , [ 15 ] = { shift = 5 None , mask = 7 , "smuadNMS" , "smuadxNMS" , "smusdNMS" , "smusdxNMS" , } , _ = { shift = 5 None , mask = 7 , [ 0 ] = "smladNMSD" , "smladxNMSD" , "smlsdNMSD" , "smlsdxNMSD" , } , } , false , false , false , { shift = 5 None , mask = 7 , [ 0 ] = "smlaldDNMS" , "smlaldxDNMS" , "smlsldDNMS" , "smlsldxDNMS" , } , { shift = 5 None , mask = 7 , [ 0 ] = { shift = 12 None , mask = 15 , [ 15 ] = "smmulNMS" , _ = "smmlaNMSD" , } , { shift = 12 None , mask = 15 , [ 15 ] = "smmulrNMS" , _ = "smmlarNMSD" , } , false , false , false , false , "smmlsNMSD" , "smmlsrNMSD" , } , false , false , { shift = 5 None , mask = 7 , [ 0 ] = { shift = 12 None , mask = 15 , [ 15 ] = "usad8NMS" , _ = "usada8NMSD" , } , } , false , { shift = 5 None , mask = 3 , [ 2 ] = "sbfxDMvw" , } , { shift = 5 None , mask = 3 , [ 2 ] = "sbfxDMvw" , } , { shift = 5 None , mask = 3 , [ 0 ] = { shift = 0 None , mask = 15 , [ 15 ] = "bfcDvX" , _ = "bfiDMvX" , } , } , { shift = 5 None , mask = 3 , [ 0 ] = { shift = 0 None , mask = 15 , [ 15 ] = "bfcDvX" , _ = "bfiDMvX" , } , } , { shift = 5 None , mask = 3 , [ 2 ] = "ubfxDMvw" , } , { shift = 5 None , mask = 3 , [ 2 ] = "ubfxDMvw" , } , } local map_load None = { shift = 21 None , mask = 9 , { shift = 20 None , mask = 5 , [ 0 ] = "strtDL" , "ldrtDL" , [ 4 ] = "strbtDL" , [ 5 ] = "ldrbtDL" , } , _ = { shift = 20 None , mask = 5 , [ 0 ] = "strDL" , "ldrDL" , [ 4 ] = "strbDL" , [ 5 ] = "ldrbDL" , } } local map_load1 None = { shift = 4 None , mask = 1 , [ 0 ] = map_load , map_media , } local map_loadm None = { shift = 20 None , mask = 1 , [ 0 ] = { shift = 23 None , mask = 3 , [ 0 ] = "stmdaNR" , "stmNR" , { shift = 16 None , mask = 63 , [ 45 ] = "pushR" , _ = "stmdbNR" , } , "stmibNR" , } , { shift = 23 None , mask = 3 , [ 0 ] = "ldmdaNR" , { shift = 16 None , mask = 63 , [ 61 ] = "popR" , _ = "ldmNR" , } , "ldmdbNR" , "ldmibNR" , } , } local map_data None = { shift = 21 None , mask = 15 , [ 0 ] = "andDNPs" , "eorDNPs" , "subDNPs" , "rsbDNPs" , "addDNPs" , "adcDNPs" , "sbcDNPs" , "rscDNPs" , "tstNP" , "teqNP" , "cmpNP" , "cmnNP" , "orrDNPs" , "movDPs" , "bicDNPs" , "mvnDPs" , } local map_mul None = { shift = 21 None , mask = 7 , [ 0 ] = "mulNMSs" , "mlaNMSDs" , "umaalDNMS" , "mlsDNMS" , "umullDNMSs" , "umlalDNMSs" , "smullDNMSs" , "smlalDNMSs" , } local map_sync None = { shift = 20 None , mask = 15 , [ 0 ] = "swpDMN" , false , false , false , "swpbDMN" , false , false , false , "strexDMN" , "ldrexDN" , "strexdDN" , "ldrexdDN" , "strexbDMN" , "ldrexbDN" , "strexhDN" , "ldrexhDN" , }

CHUNK local NAMELIST = { FIELD FIELDSEPLIST , { shift = 12 None , mask = 15 , [ 15 ] = { shift = 5 None , mask = 7 , "smuadNMS" , "smuadxNMS" , "smusdNMS" , "smusdxNMS" , } , _ = { shift = 5 None , mask = 7 , [ 0 ] = "smladNMSD" , "smladxNMSD" , "smlsdNMSD" , "smlsdxNMSD" , } , } , false , false , false , { shift = 5 None , mask = 7 , [ 0 ] = "smlaldDNMS" , "smlaldxDNMS" , "smlsldDNMS" , "smlsldxDNMS" , } , { shift = 5 None , mask = 7 , [ 0 ] = { shift = 12 None , mask = 15 , [ 15 ] = "smmulNMS" , _ = "smmlaNMSD" , } , { shift = 12 None , mask = 15 , [ 15 ] = "smmulrNMS" , _ = "smmlarNMSD" , } , false , false , false , false , "smmlsNMSD" , "smmlsrNMSD" , } , false , false , { shift = 5 None , mask = 7 , [ 0 ] = { shift = 12 None , mask = 15 , [ 15 ] = "usad8NMS" , _ = "usada8NMSD" , } , } , false , { shift = 5 None , mask = 3 , [ 2 ] = "sbfxDMvw" , } , { shift = 5 None , mask = 3 , [ 2 ] = "sbfxDMvw" , } , { shift = 5 None , mask = 3 , [ 0 ] = { shift = 0 None , mask = 15 , [ 15 ] = "bfcDvX" , _ = "bfiDMvX" , } , } , { shift = 5 None , mask = 3 , [ 0 ] = { shift = 0 None , mask = 15 , [ 15 ] = "bfcDvX" , _ = "bfiDMvX" , } , } , { shift = 5 None , mask = 3 , [ 2 ] = "ubfxDMvw" , } , { shift = 5 None , mask = 3 , [ 2 ] = "ubfxDMvw" , } , } local map_load None = { shift = 21 None , mask = 9 , { shift = 20 None , mask = 5 , [ 0 ] = "strtDL" , "ldrtDL" , [ 4 ] = "strbtDL" , [ 5 ] = "ldrbtDL" , } , _ = { shift = 20 None , mask = 5 , [ 0 ] = "strDL" , "ldrDL" , [ 4 ] = "strbDL" , [ 5 ] = "ldrbDL" , } } local map_load1 None = { shift = 4 None , mask = 1 , [ 0 ] = map_load , map_media , } local map_loadm None = { shift = 20 None , mask = 1 , [ 0 ] = { shift = 23 None , mask = 3 , [ 0 ] = "stmdaNR" , "stmNR" , { shift = 16 None , mask = 63 , [ 45 ] = "pushR" , _ = "stmdbNR" , } , "stmibNR" , } , { shift = 23 None , mask = 3 , [ 0 ] = "ldmdaNR" , { shift = 16 None , mask = 63 , [ 61 ] = "popR" , _ = "ldmNR" , } , "ldmdbNR" , "ldmibNR" , } , } local map_data None = { shift = 21 None , mask = 15 , [ 0 ] = "andDNPs" , "eorDNPs" , "subDNPs" , "rsbDNPs" , "addDNPs" , "adcDNPs" , "sbcDNPs" , "rscDNPs" , "tstNP" , "teqNP" , "cmpNP" , "cmnNP" , "orrDNPs" , "movDPs" , "bicDNPs" , "mvnDPs" , } local map_mul None = { shift = 21 None , mask = 7 , [ 0 ] = "mulNMSs" , "mlaNMSDs" , "umaalDNMS" , "mlsDNMS" , "umullDNMSs" , "umlalDNMSs" , "smullDNMSs" , "smlalDNMSs" , } local map_sync None = { shift = 20 None , mask = 15 , [ 0 ] = "swpDMN" , false , false , false , "swpbDMN" , false , false , false , "strexDMN" , "ldrexDN" , "strexdDN" , "ldrexdDN" , "strexbDMN" , "ldrexbDN" , "strexhDN" , "ldrexhDN" , }

CHUNK local NAMELIST = { FIELD FIELDSEPLIST FIELDSEP FIELD , { shift = 12 None , mask = 15 , [ 15 ] = { shift = 5 None , mask = 7 , "smuadNMS" , "smuadxNMS" , "smusdNMS" , "smusdxNMS" , } , _ = { shift = 5 None , mask = 7 , [ 0 ] = "smladNMSD" , "smladxNMSD" , "smlsdNMSD" , "smlsdxNMSD" , } , } , false , false , false , { shift = 5 None , mask = 7 , [ 0 ] = "smlaldDNMS" , "smlaldxDNMS" , "smlsldDNMS" , "smlsldxDNMS" , } , { shift = 5 None , mask = 7 , [ 0 ] = { shift = 12 None , mask = 15 , [ 15 ] = "smmulNMS" , _ = "smmlaNMSD" , } , { shift = 12 None , mask = 15 , [ 15 ] = "smmulrNMS" , _ = "smmlarNMSD" , } , false , false , false , false , "smmlsNMSD" , "smmlsrNMSD" , } , false , false , { shift = 5 None , mask = 7 , [ 0 ] = { shift = 12 None , mask = 15 , [ 15 ] = "usad8NMS" , _ = "usada8NMSD" , } , } , false , { shift = 5 None , mask = 3 , [ 2 ] = "sbfxDMvw" , } , { shift = 5 None , mask = 3 , [ 2 ] = "sbfxDMvw" , } , { shift = 5 None , mask = 3 , [ 0 ] = { shift = 0 None , mask = 15 , [ 15 ] = "bfcDvX" , _ = "bfiDMvX" , } , } , { shift = 5 None , mask = 3 , [ 0 ] = { shift = 0 None , mask = 15 , [ 15 ] = "bfcDvX" , _ = "bfiDMvX" , } , } , { shift = 5 None , mask = 3 , [ 2 ] = "ubfxDMvw" , } , { shift = 5 None , mask = 3 , [ 2 ] = "ubfxDMvw" , } , } local map_load None = { shift = 21 None , mask = 9 , { shift = 20 None , mask = 5 , [ 0 ] = "strtDL" , "ldrtDL" , [ 4 ] = "strbtDL" , [ 5 ] = "ldrbtDL" , } , _ = { shift = 20 None , mask = 5 , [ 0 ] = "strDL" , "ldrDL" , [ 4 ] = "strbDL" , [ 5 ] = "ldrbDL" , } } local map_load1 None = { shift = 4 None , mask = 1 , [ 0 ] = map_load , map_media , } local map_loadm None = { shift = 20 None , mask = 1 , [ 0 ] = { shift = 23 None , mask = 3 , [ 0 ] = "stmdaNR" , "stmNR" , { shift = 16 None , mask = 63 , [ 45 ] = "pushR" , _ = "stmdbNR" , } , "stmibNR" , } , { shift = 23 None , mask = 3 , [ 0 ] = "ldmdaNR" , { shift = 16 None , mask = 63 , [ 61 ] = "popR" , _ = "ldmNR" , } , "ldmdbNR" , "ldmibNR" , } , } local map_data None = { shift = 21 None , mask = 15 , [ 0 ] = "andDNPs" , "eorDNPs" , "subDNPs" , "rsbDNPs" , "addDNPs" , "adcDNPs" , "sbcDNPs" , "rscDNPs" , "tstNP" , "teqNP" , "cmpNP" , "cmnNP" , "orrDNPs" , "movDPs" , "bicDNPs" , "mvnDPs" , } local map_mul None = { shift = 21 None , mask = 7 , [ 0 ] = "mulNMSs" , "mlaNMSDs" , "umaalDNMS" , "mlsDNMS" , "umullDNMSs" , "umlalDNMSs" , "smullDNMSs" , "smlalDNMSs" , } local map_sync None = { shift = 20 None , mask = 15 , [ 0 ] = "swpDMN" , false , false , false , "swpbDMN" , false , false , false , "strexDMN" , "ldrexDN" , "strexdDN" , "ldrexdDN" , "strexbDMN" , "ldrexbDN" , "strexhDN" , "ldrexhDN" , }

CHUNK local NAMELIST = { FIELD FIELDSEPLIST FIELDSEP EXP , { shift = 12 None , mask = 15 , [ 15 ] = { shift = 5 None , mask = 7 , "smuadNMS" , "smuadxNMS" , "smusdNMS" , "smusdxNMS" , } , _ = { shift = 5 None , mask = 7 , [ 0 ] = "smladNMSD" , "smladxNMSD" , "smlsdNMSD" , "smlsdxNMSD" , } , } , false , false , false , { shift = 5 None , mask = 7 , [ 0 ] = "smlaldDNMS" , "smlaldxDNMS" , "smlsldDNMS" , "smlsldxDNMS" , } , { shift = 5 None , mask = 7 , [ 0 ] = { shift = 12 None , mask = 15 , [ 15 ] = "smmulNMS" , _ = "smmlaNMSD" , } , { shift = 12 None , mask = 15 , [ 15 ] = "smmulrNMS" , _ = "smmlarNMSD" , } , false , false , false , false , "smmlsNMSD" , "smmlsrNMSD" , } , false , false , { shift = 5 None , mask = 7 , [ 0 ] = { shift = 12 None , mask = 15 , [ 15 ] = "usad8NMS" , _ = "usada8NMSD" , } , } , false , { shift = 5 None , mask = 3 , [ 2 ] = "sbfxDMvw" , } , { shift = 5 None , mask = 3 , [ 2 ] = "sbfxDMvw" , } , { shift = 5 None , mask = 3 , [ 0 ] = { shift = 0 None , mask = 15 , [ 15 ] = "bfcDvX" , _ = "bfiDMvX" , } , } , { shift = 5 None , mask = 3 , [ 0 ] = { shift = 0 None , mask = 15 , [ 15 ] = "bfcDvX" , _ = "bfiDMvX" , } , } , { shift = 5 None , mask = 3 , [ 2 ] = "ubfxDMvw" , } , { shift = 5 None , mask = 3 , [ 2 ] = "ubfxDMvw" , } , } local map_load None = { shift = 21 None , mask = 9 , { shift = 20 None , mask = 5 , [ 0 ] = "strtDL" , "ldrtDL" , [ 4 ] = "strbtDL" , [ 5 ] = "ldrbtDL" , } , _ = { shift = 20 None , mask = 5 , [ 0 ] = "strDL" , "ldrDL" , [ 4 ] = "strbDL" , [ 5 ] = "ldrbDL" , } } local map_load1 None = { shift = 4 None , mask = 1 , [ 0 ] = map_load , map_media , } local map_loadm None = { shift = 20 None , mask = 1 , [ 0 ] = { shift = 23 None , mask = 3 , [ 0 ] = "stmdaNR" , "stmNR" , { shift = 16 None , mask = 63 , [ 45 ] = "pushR" , _ = "stmdbNR" , } , "stmibNR" , } , { shift = 23 None , mask = 3 , [ 0 ] = "ldmdaNR" , { shift = 16 None , mask = 63 , [ 61 ] = "popR" , _ = "ldmNR" , } , "ldmdbNR" , "ldmibNR" , } , } local map_data None = { shift = 21 None , mask = 15 , [ 0 ] = "andDNPs" , "eorDNPs" , "subDNPs" , "rsbDNPs" , "addDNPs" , "adcDNPs" , "sbcDNPs" , "rscDNPs" , "tstNP" , "teqNP" , "cmpNP" , "cmnNP" , "orrDNPs" , "movDPs" , "bicDNPs" , "mvnDPs" , } local map_mul None = { shift = 21 None , mask = 7 , [ 0 ] = "mulNMSs" , "mlaNMSDs" , "umaalDNMS" , "mlsDNMS" , "umullDNMSs" , "umlalDNMSs" , "smullDNMSs" , "smlalDNMSs" , } local map_sync None = { shift = 20 None , mask = 15 , [ 0 ] = "swpDMN" , false , false , false , "swpbDMN" , false , false , false , "strexDMN" , "ldrexDN" , "strexdDN" , "ldrexdDN" , "strexbDMN" , "ldrexbDN" , "strexhDN" , "ldrexhDN" , }

CHUNK local NAMELIST = { FIELD FIELDSEPLIST FIELDSEP TABLECONSTRUCTOR , { shift = 12 None , mask = 15 , [ 15 ] = { shift = 5 None , mask = 7 , "smuadNMS" , "smuadxNMS" , "smusdNMS" , "smusdxNMS" , } , _ = { shift = 5 None , mask = 7 , [ 0 ] = "smladNMSD" , "smladxNMSD" , "smlsdNMSD" , "smlsdxNMSD" , } , } , false , false , false , { shift = 5 None , mask = 7 , [ 0 ] = "smlaldDNMS" , "smlaldxDNMS" , "smlsldDNMS" , "smlsldxDNMS" , } , { shift = 5 None , mask = 7 , [ 0 ] = { shift = 12 None , mask = 15 , [ 15 ] = "smmulNMS" , _ = "smmlaNMSD" , } , { shift = 12 None , mask = 15 , [ 15 ] = "smmulrNMS" , _ = "smmlarNMSD" , } , false , false , false , false , "smmlsNMSD" , "smmlsrNMSD" , } , false , false , { shift = 5 None , mask = 7 , [ 0 ] = { shift = 12 None , mask = 15 , [ 15 ] = "usad8NMS" , _ = "usada8NMSD" , } , } , false , { shift = 5 None , mask = 3 , [ 2 ] = "sbfxDMvw" , } , { shift = 5 None , mask = 3 , [ 2 ] = "sbfxDMvw" , } , { shift = 5 None , mask = 3 , [ 0 ] = { shift = 0 None , mask = 15 , [ 15 ] = "bfcDvX" , _ = "bfiDMvX" , } , } , { shift = 5 None , mask = 3 , [ 0 ] = { shift = 0 None , mask = 15 , [ 15 ] = "bfcDvX" , _ = "bfiDMvX" , } , } , { shift = 5 None , mask = 3 , [ 2 ] = "ubfxDMvw" , } , { shift = 5 None , mask = 3 , [ 2 ] = "ubfxDMvw" , } , } local map_load None = { shift = 21 None , mask = 9 , { shift = 20 None , mask = 5 , [ 0 ] = "strtDL" , "ldrtDL" , [ 4 ] = "strbtDL" , [ 5 ] = "ldrbtDL" , } , _ = { shift = 20 None , mask = 5 , [ 0 ] = "strDL" , "ldrDL" , [ 4 ] = "strbDL" , [ 5 ] = "ldrbDL" , } } local map_load1 None = { shift = 4 None , mask = 1 , [ 0 ] = map_load , map_media , } local map_loadm None = { shift = 20 None , mask = 1 , [ 0 ] = { shift = 23 None , mask = 3 , [ 0 ] = "stmdaNR" , "stmNR" , { shift = 16 None , mask = 63 , [ 45 ] = "pushR" , _ = "stmdbNR" , } , "stmibNR" , } , { shift = 23 None , mask = 3 , [ 0 ] = "ldmdaNR" , { shift = 16 None , mask = 63 , [ 61 ] = "popR" , _ = "ldmNR" , } , "ldmdbNR" , "ldmibNR" , } , } local map_data None = { shift = 21 None , mask = 15 , [ 0 ] = "andDNPs" , "eorDNPs" , "subDNPs" , "rsbDNPs" , "addDNPs" , "adcDNPs" , "sbcDNPs" , "rscDNPs" , "tstNP" , "teqNP" , "cmpNP" , "cmnNP" , "orrDNPs" , "movDPs" , "bicDNPs" , "mvnDPs" , } local map_mul None = { shift = 21 None , mask = 7 , [ 0 ] = "mulNMSs" , "mlaNMSDs" , "umaalDNMS" , "mlsDNMS" , "umullDNMSs" , "umlalDNMSs" , "smullDNMSs" , "smlalDNMSs" , } local map_sync None = { shift = 20 None , mask = 15 , [ 0 ] = "swpDMN" , false , false , false , "swpbDMN" , false , false , false , "strexDMN" , "ldrexDN" , "strexdDN" , "ldrexdDN" , "strexbDMN" , "ldrexbDN" , "strexhDN" , "ldrexhDN" , }

CHUNK local NAMELIST = { FIELD FIELDSEPLIST FIELDSEP { FIELDLIST } , { shift = 12 None , mask = 15 , [ 15 ] = { shift = 5 None , mask = 7 , "smuadNMS" , "smuadxNMS" , "smusdNMS" , "smusdxNMS" , } , _ = { shift = 5 None , mask = 7 , [ 0 ] = "smladNMSD" , "smladxNMSD" , "smlsdNMSD" , "smlsdxNMSD" , } , } , false , false , false , { shift = 5 None , mask = 7 , [ 0 ] = "smlaldDNMS" , "smlaldxDNMS" , "smlsldDNMS" , "smlsldxDNMS" , } , { shift = 5 None , mask = 7 , [ 0 ] = { shift = 12 None , mask = 15 , [ 15 ] = "smmulNMS" , _ = "smmlaNMSD" , } , { shift = 12 None , mask = 15 , [ 15 ] = "smmulrNMS" , _ = "smmlarNMSD" , } , false , false , false , false , "smmlsNMSD" , "smmlsrNMSD" , } , false , false , { shift = 5 None , mask = 7 , [ 0 ] = { shift = 12 None , mask = 15 , [ 15 ] = "usad8NMS" , _ = "usada8NMSD" , } , } , false , { shift = 5 None , mask = 3 , [ 2 ] = "sbfxDMvw" , } , { shift = 5 None , mask = 3 , [ 2 ] = "sbfxDMvw" , } , { shift = 5 None , mask = 3 , [ 0 ] = { shift = 0 None , mask = 15 , [ 15 ] = "bfcDvX" , _ = "bfiDMvX" , } , } , { shift = 5 None , mask = 3 , [ 0 ] = { shift = 0 None , mask = 15 , [ 15 ] = "bfcDvX" , _ = "bfiDMvX" , } , } , { shift = 5 None , mask = 3 , [ 2 ] = "ubfxDMvw" , } , { shift = 5 None , mask = 3 , [ 2 ] = "ubfxDMvw" , } , } local map_load None = { shift = 21 None , mask = 9 , { shift = 20 None , mask = 5 , [ 0 ] = "strtDL" , "ldrtDL" , [ 4 ] = "strbtDL" , [ 5 ] = "ldrbtDL" , } , _ = { shift = 20 None , mask = 5 , [ 0 ] = "strDL" , "ldrDL" , [ 4 ] = "strbDL" , [ 5 ] = "ldrbDL" , } } local map_load1 None = { shift = 4 None , mask = 1 , [ 0 ] = map_load , map_media , } local map_loadm None = { shift = 20 None , mask = 1 , [ 0 ] = { shift = 23 None , mask = 3 , [ 0 ] = "stmdaNR" , "stmNR" , { shift = 16 None , mask = 63 , [ 45 ] = "pushR" , _ = "stmdbNR" , } , "stmibNR" , } , { shift = 23 None , mask = 3 , [ 0 ] = "ldmdaNR" , { shift = 16 None , mask = 63 , [ 61 ] = "popR" , _ = "ldmNR" , } , "ldmdbNR" , "ldmibNR" , } , } local map_data None = { shift = 21 None , mask = 15 , [ 0 ] = "andDNPs" , "eorDNPs" , "subDNPs" , "rsbDNPs" , "addDNPs" , "adcDNPs" , "sbcDNPs" , "rscDNPs" , "tstNP" , "teqNP" , "cmpNP" , "cmnNP" , "orrDNPs" , "movDPs" , "bicDNPs" , "mvnDPs" , } local map_mul None = { shift = 21 None , mask = 7 , [ 0 ] = "mulNMSs" , "mlaNMSDs" , "umaalDNMS" , "mlsDNMS" , "umullDNMSs" , "umlalDNMSs" , "smullDNMSs" , "smlalDNMSs" , } local map_sync None = { shift = 20 None , mask = 15 , [ 0 ] = "swpDMN" , false , false , false , "swpbDMN" , false , false , false , "strexDMN" , "ldrexDN" , "strexdDN" , "ldrexdDN" , "strexbDMN" , "ldrexbDN" , "strexhDN" , "ldrexhDN" , }

CHUNK local NAMELIST = { FIELD FIELDSEPLIST FIELDSEP { FIELD FIELDSEPLIST FIELDSEP } , { shift = 12 None , mask = 15 , [ 15 ] = { shift = 5 None , mask = 7 , "smuadNMS" , "smuadxNMS" , "smusdNMS" , "smusdxNMS" , } , _ = { shift = 5 None , mask = 7 , [ 0 ] = "smladNMSD" , "smladxNMSD" , "smlsdNMSD" , "smlsdxNMSD" , } , } , false , false , false , { shift = 5 None , mask = 7 , [ 0 ] = "smlaldDNMS" , "smlaldxDNMS" , "smlsldDNMS" , "smlsldxDNMS" , } , { shift = 5 None , mask = 7 , [ 0 ] = { shift = 12 None , mask = 15 , [ 15 ] = "smmulNMS" , _ = "smmlaNMSD" , } , { shift = 12 None , mask = 15 , [ 15 ] = "smmulrNMS" , _ = "smmlarNMSD" , } , false , false , false , false , "smmlsNMSD" , "smmlsrNMSD" , } , false , false , { shift = 5 None , mask = 7 , [ 0 ] = { shift = 12 None , mask = 15 , [ 15 ] = "usad8NMS" , _ = "usada8NMSD" , } , } , false , { shift = 5 None , mask = 3 , [ 2 ] = "sbfxDMvw" , } , { shift = 5 None , mask = 3 , [ 2 ] = "sbfxDMvw" , } , { shift = 5 None , mask = 3 , [ 0 ] = { shift = 0 None , mask = 15 , [ 15 ] = "bfcDvX" , _ = "bfiDMvX" , } , } , { shift = 5 None , mask = 3 , [ 0 ] = { shift = 0 None , mask = 15 , [ 15 ] = "bfcDvX" , _ = "bfiDMvX" , } , } , { shift = 5 None , mask = 3 , [ 2 ] = "ubfxDMvw" , } , { shift = 5 None , mask = 3 , [ 2 ] = "ubfxDMvw" , } , } local map_load None = { shift = 21 None , mask = 9 , { shift = 20 None , mask = 5 , [ 0 ] = "strtDL" , "ldrtDL" , [ 4 ] = "strbtDL" , [ 5 ] = "ldrbtDL" , } , _ = { shift = 20 None , mask = 5 , [ 0 ] = "strDL" , "ldrDL" , [ 4 ] = "strbDL" , [ 5 ] = "ldrbDL" , } } local map_load1 None = { shift = 4 None , mask = 1 , [ 0 ] = map_load , map_media , } local map_loadm None = { shift = 20 None , mask = 1 , [ 0 ] = { shift = 23 None , mask = 3 , [ 0 ] = "stmdaNR" , "stmNR" , { shift = 16 None , mask = 63 , [ 45 ] = "pushR" , _ = "stmdbNR" , } , "stmibNR" , } , { shift = 23 None , mask = 3 , [ 0 ] = "ldmdaNR" , { shift = 16 None , mask = 63 , [ 61 ] = "popR" , _ = "ldmNR" , } , "ldmdbNR" , "ldmibNR" , } , } local map_data None = { shift = 21 None , mask = 15 , [ 0 ] = "andDNPs" , "eorDNPs" , "subDNPs" , "rsbDNPs" , "addDNPs" , "adcDNPs" , "sbcDNPs" , "rscDNPs" , "tstNP" , "teqNP" , "cmpNP" , "cmnNP" , "orrDNPs" , "movDPs" , "bicDNPs" , "mvnDPs" , } local map_mul None = { shift = 21 None , mask = 7 , [ 0 ] = "mulNMSs" , "mlaNMSDs" , "umaalDNMS" , "mlsDNMS" , "umullDNMSs" , "umlalDNMSs" , "smullDNMSs" , "smlalDNMSs" , } local map_sync None = { shift = 20 None , mask = 15 , [ 0 ] = "swpDMN" , false , false , false , "swpbDMN" , false , false , false , "strexDMN" , "ldrexDN" , "strexdDN" , "ldrexdDN" , "strexbDMN" , "ldrexbDN" , "strexhDN" , "ldrexhDN" , }

CHUNK local NAMELIST = { FIELD FIELDSEPLIST FIELDSEP { FIELD FIELDSEPLIST , } , { shift = 12 None , mask = 15 , [ 15 ] = { shift = 5 None , mask = 7 , "smuadNMS" , "smuadxNMS" , "smusdNMS" , "smusdxNMS" , } , _ = { shift = 5 None , mask = 7 , [ 0 ] = "smladNMSD" , "smladxNMSD" , "smlsdNMSD" , "smlsdxNMSD" , } , } , false , false , false , { shift = 5 None , mask = 7 , [ 0 ] = "smlaldDNMS" , "smlaldxDNMS" , "smlsldDNMS" , "smlsldxDNMS" , } , { shift = 5 None , mask = 7 , [ 0 ] = { shift = 12 None , mask = 15 , [ 15 ] = "smmulNMS" , _ = "smmlaNMSD" , } , { shift = 12 None , mask = 15 , [ 15 ] = "smmulrNMS" , _ = "smmlarNMSD" , } , false , false , false , false , "smmlsNMSD" , "smmlsrNMSD" , } , false , false , { shift = 5 None , mask = 7 , [ 0 ] = { shift = 12 None , mask = 15 , [ 15 ] = "usad8NMS" , _ = "usada8NMSD" , } , } , false , { shift = 5 None , mask = 3 , [ 2 ] = "sbfxDMvw" , } , { shift = 5 None , mask = 3 , [ 2 ] = "sbfxDMvw" , } , { shift = 5 None , mask = 3 , [ 0 ] = { shift = 0 None , mask = 15 , [ 15 ] = "bfcDvX" , _ = "bfiDMvX" , } , } , { shift = 5 None , mask = 3 , [ 0 ] = { shift = 0 None , mask = 15 , [ 15 ] = "bfcDvX" , _ = "bfiDMvX" , } , } , { shift = 5 None , mask = 3 , [ 2 ] = "ubfxDMvw" , } , { shift = 5 None , mask = 3 , [ 2 ] = "ubfxDMvw" , } , } local map_load None = { shift = 21 None , mask = 9 , { shift = 20 None , mask = 5 , [ 0 ] = "strtDL" , "ldrtDL" , [ 4 ] = "strbtDL" , [ 5 ] = "ldrbtDL" , } , _ = { shift = 20 None , mask = 5 , [ 0 ] = "strDL" , "ldrDL" , [ 4 ] = "strbDL" , [ 5 ] = "ldrbDL" , } } local map_load1 None = { shift = 4 None , mask = 1 , [ 0 ] = map_load , map_media , } local map_loadm None = { shift = 20 None , mask = 1 , [ 0 ] = { shift = 23 None , mask = 3 , [ 0 ] = "stmdaNR" , "stmNR" , { shift = 16 None , mask = 63 , [ 45 ] = "pushR" , _ = "stmdbNR" , } , "stmibNR" , } , { shift = 23 None , mask = 3 , [ 0 ] = "ldmdaNR" , { shift = 16 None , mask = 63 , [ 61 ] = "popR" , _ = "ldmNR" , } , "ldmdbNR" , "ldmibNR" , } , } local map_data None = { shift = 21 None , mask = 15 , [ 0 ] = "andDNPs" , "eorDNPs" , "subDNPs" , "rsbDNPs" , "addDNPs" , "adcDNPs" , "sbcDNPs" , "rscDNPs" , "tstNP" , "teqNP" , "cmpNP" , "cmnNP" , "orrDNPs" , "movDPs" , "bicDNPs" , "mvnDPs" , } local map_mul None = { shift = 21 None , mask = 7 , [ 0 ] = "mulNMSs" , "mlaNMSDs" , "umaalDNMS" , "mlsDNMS" , "umullDNMSs" , "umlalDNMSs" , "smullDNMSs" , "smlalDNMSs" , } local map_sync None = { shift = 20 None , mask = 15 , [ 0 ] = "swpDMN" , false , false , false , "swpbDMN" , false , false , false , "strexDMN" , "ldrexDN" , "strexdDN" , "ldrexdDN" , "strexbDMN" , "ldrexbDN" , "strexhDN" , "ldrexhDN" , }

CHUNK local NAMELIST = { FIELD FIELDSEPLIST FIELDSEP { FIELD FIELDSEPLIST FIELDSEP FIELD , } , { shift = 12 None , mask = 15 , [ 15 ] = { shift = 5 None , mask = 7 , "smuadNMS" , "smuadxNMS" , "smusdNMS" , "smusdxNMS" , } , _ = { shift = 5 None , mask = 7 , [ 0 ] = "smladNMSD" , "smladxNMSD" , "smlsdNMSD" , "smlsdxNMSD" , } , } , false , false , false , { shift = 5 None , mask = 7 , [ 0 ] = "smlaldDNMS" , "smlaldxDNMS" , "smlsldDNMS" , "smlsldxDNMS" , } , { shift = 5 None , mask = 7 , [ 0 ] = { shift = 12 None , mask = 15 , [ 15 ] = "smmulNMS" , _ = "smmlaNMSD" , } , { shift = 12 None , mask = 15 , [ 15 ] = "smmulrNMS" , _ = "smmlarNMSD" , } , false , false , false , false , "smmlsNMSD" , "smmlsrNMSD" , } , false , false , { shift = 5 None , mask = 7 , [ 0 ] = { shift = 12 None , mask = 15 , [ 15 ] = "usad8NMS" , _ = "usada8NMSD" , } , } , false , { shift = 5 None , mask = 3 , [ 2 ] = "sbfxDMvw" , } , { shift = 5 None , mask = 3 , [ 2 ] = "sbfxDMvw" , } , { shift = 5 None , mask = 3 , [ 0 ] = { shift = 0 None , mask = 15 , [ 15 ] = "bfcDvX" , _ = "bfiDMvX" , } , } , { shift = 5 None , mask = 3 , [ 0 ] = { shift = 0 None , mask = 15 , [ 15 ] = "bfcDvX" , _ = "bfiDMvX" , } , } , { shift = 5 None , mask = 3 , [ 2 ] = "ubfxDMvw" , } , { shift = 5 None , mask = 3 , [ 2 ] = "ubfxDMvw" , } , } local map_load None = { shift = 21 None , mask = 9 , { shift = 20 None , mask = 5 , [ 0 ] = "strtDL" , "ldrtDL" , [ 4 ] = "strbtDL" , [ 5 ] = "ldrbtDL" , } , _ = { shift = 20 None , mask = 5 , [ 0 ] = "strDL" , "ldrDL" , [ 4 ] = "strbDL" , [ 5 ] = "ldrbDL" , } } local map_load1 None = { shift = 4 None , mask = 1 , [ 0 ] = map_load , map_media , } local map_loadm None = { shift = 20 None , mask = 1 , [ 0 ] = { shift = 23 None , mask = 3 , [ 0 ] = "stmdaNR" , "stmNR" , { shift = 16 None , mask = 63 , [ 45 ] = "pushR" , _ = "stmdbNR" , } , "stmibNR" , } , { shift = 23 None , mask = 3 , [ 0 ] = "ldmdaNR" , { shift = 16 None , mask = 63 , [ 61 ] = "popR" , _ = "ldmNR" , } , "ldmdbNR" , "ldmibNR" , } , } local map_data None = { shift = 21 None , mask = 15 , [ 0 ] = "andDNPs" , "eorDNPs" , "subDNPs" , "rsbDNPs" , "addDNPs" , "adcDNPs" , "sbcDNPs" , "rscDNPs" , "tstNP" , "teqNP" , "cmpNP" , "cmnNP" , "orrDNPs" , "movDPs" , "bicDNPs" , "mvnDPs" , } local map_mul None = { shift = 21 None , mask = 7 , [ 0 ] = "mulNMSs" , "mlaNMSDs" , "umaalDNMS" , "mlsDNMS" , "umullDNMSs" , "umlalDNMSs" , "smullDNMSs" , "smlalDNMSs" , } local map_sync None = { shift = 20 None , mask = 15 , [ 0 ] = "swpDMN" , false , false , false , "swpbDMN" , false , false , false , "strexDMN" , "ldrexDN" , "strexdDN" , "ldrexdDN" , "strexbDMN" , "ldrexbDN" , "strexhDN" , "ldrexhDN" , }

CHUNK local NAMELIST = { FIELD FIELDSEPLIST FIELDSEP { FIELD FIELDSEPLIST FIELDSEP EXP , } , { shift = 12 None , mask = 15 , [ 15 ] = { shift = 5 None , mask = 7 , "smuadNMS" , "smuadxNMS" , "smusdNMS" , "smusdxNMS" , } , _ = { shift = 5 None , mask = 7 , [ 0 ] = "smladNMSD" , "smladxNMSD" , "smlsdNMSD" , "smlsdxNMSD" , } , } , false , false , false , { shift = 5 None , mask = 7 , [ 0 ] = "smlaldDNMS" , "smlaldxDNMS" , "smlsldDNMS" , "smlsldxDNMS" , } , { shift = 5 None , mask = 7 , [ 0 ] = { shift = 12 None , mask = 15 , [ 15 ] = "smmulNMS" , _ = "smmlaNMSD" , } , { shift = 12 None , mask = 15 , [ 15 ] = "smmulrNMS" , _ = "smmlarNMSD" , } , false , false , false , false , "smmlsNMSD" , "smmlsrNMSD" , } , false , false , { shift = 5 None , mask = 7 , [ 0 ] = { shift = 12 None , mask = 15 , [ 15 ] = "usad8NMS" , _ = "usada8NMSD" , } , } , false , { shift = 5 None , mask = 3 , [ 2 ] = "sbfxDMvw" , } , { shift = 5 None , mask = 3 , [ 2 ] = "sbfxDMvw" , } , { shift = 5 None , mask = 3 , [ 0 ] = { shift = 0 None , mask = 15 , [ 15 ] = "bfcDvX" , _ = "bfiDMvX" , } , } , { shift = 5 None , mask = 3 , [ 0 ] = { shift = 0 None , mask = 15 , [ 15 ] = "bfcDvX" , _ = "bfiDMvX" , } , } , { shift = 5 None , mask = 3 , [ 2 ] = "ubfxDMvw" , } , { shift = 5 None , mask = 3 , [ 2 ] = "ubfxDMvw" , } , } local map_load None = { shift = 21 None , mask = 9 , { shift = 20 None , mask = 5 , [ 0 ] = "strtDL" , "ldrtDL" , [ 4 ] = "strbtDL" , [ 5 ] = "ldrbtDL" , } , _ = { shift = 20 None , mask = 5 , [ 0 ] = "strDL" , "ldrDL" , [ 4 ] = "strbDL" , [ 5 ] = "ldrbDL" , } } local map_load1 None = { shift = 4 None , mask = 1 , [ 0 ] = map_load , map_media , } local map_loadm None = { shift = 20 None , mask = 1 , [ 0 ] = { shift = 23 None , mask = 3 , [ 0 ] = "stmdaNR" , "stmNR" , { shift = 16 None , mask = 63 , [ 45 ] = "pushR" , _ = "stmdbNR" , } , "stmibNR" , } , { shift = 23 None , mask = 3 , [ 0 ] = "ldmdaNR" , { shift = 16 None , mask = 63 , [ 61 ] = "popR" , _ = "ldmNR" , } , "ldmdbNR" , "ldmibNR" , } , } local map_data None = { shift = 21 None , mask = 15 , [ 0 ] = "andDNPs" , "eorDNPs" , "subDNPs" , "rsbDNPs" , "addDNPs" , "adcDNPs" , "sbcDNPs" , "rscDNPs" , "tstNP" , "teqNP" , "cmpNP" , "cmnNP" , "orrDNPs" , "movDPs" , "bicDNPs" , "mvnDPs" , } local map_mul None = { shift = 21 None , mask = 7 , [ 0 ] = "mulNMSs" , "mlaNMSDs" , "umaalDNMS" , "mlsDNMS" , "umullDNMSs" , "umlalDNMSs" , "smullDNMSs" , "smlalDNMSs" , } local map_sync None = { shift = 20 None , mask = 15 , [ 0 ] = "swpDMN" , false , false , false , "swpbDMN" , false , false , false , "strexDMN" , "ldrexDN" , "strexdDN" , "ldrexdDN" , "strexbDMN" , "ldrexbDN" , "strexhDN" , "ldrexhDN" , }

CHUNK local NAMELIST = { FIELD FIELDSEPLIST FIELDSEP { FIELD FIELDSEPLIST FIELDSEP "usatDwMu" , } , { shift = 12 None , mask = 15 , [ 15 ] = { shift = 5 None , mask = 7 , "smuadNMS" , "smuadxNMS" , "smusdNMS" , "smusdxNMS" , } , _ = { shift = 5 None , mask = 7 , [ 0 ] = "smladNMSD" , "smladxNMSD" , "smlsdNMSD" , "smlsdxNMSD" , } , } , false , false , false , { shift = 5 None , mask = 7 , [ 0 ] = "smlaldDNMS" , "smlaldxDNMS" , "smlsldDNMS" , "smlsldxDNMS" , } , { shift = 5 None , mask = 7 , [ 0 ] = { shift = 12 None , mask = 15 , [ 15 ] = "smmulNMS" , _ = "smmlaNMSD" , } , { shift = 12 None , mask = 15 , [ 15 ] = "smmulrNMS" , _ = "smmlarNMSD" , } , false , false , false , false , "smmlsNMSD" , "smmlsrNMSD" , } , false , false , { shift = 5 None , mask = 7 , [ 0 ] = { shift = 12 None , mask = 15 , [ 15 ] = "usad8NMS" , _ = "usada8NMSD" , } , } , false , { shift = 5 None , mask = 3 , [ 2 ] = "sbfxDMvw" , } , { shift = 5 None , mask = 3 , [ 2 ] = "sbfxDMvw" , } , { shift = 5 None , mask = 3 , [ 0 ] = { shift = 0 None , mask = 15 , [ 15 ] = "bfcDvX" , _ = "bfiDMvX" , } , } , { shift = 5 None , mask = 3 , [ 0 ] = { shift = 0 None , mask = 15 , [ 15 ] = "bfcDvX" , _ = "bfiDMvX" , } , } , { shift = 5 None , mask = 3 , [ 2 ] = "ubfxDMvw" , } , { shift = 5 None , mask = 3 , [ 2 ] = "ubfxDMvw" , } , } local map_load None = { shift = 21 None , mask = 9 , { shift = 20 None , mask = 5 , [ 0 ] = "strtDL" , "ldrtDL" , [ 4 ] = "strbtDL" , [ 5 ] = "ldrbtDL" , } , _ = { shift = 20 None , mask = 5 , [ 0 ] = "strDL" , "ldrDL" , [ 4 ] = "strbDL" , [ 5 ] = "ldrbDL" , } } local map_load1 None = { shift = 4 None , mask = 1 , [ 0 ] = map_load , map_media , } local map_loadm None = { shift = 20 None , mask = 1 , [ 0 ] = { shift = 23 None , mask = 3 , [ 0 ] = "stmdaNR" , "stmNR" , { shift = 16 None , mask = 63 , [ 45 ] = "pushR" , _ = "stmdbNR" , } , "stmibNR" , } , { shift = 23 None , mask = 3 , [ 0 ] = "ldmdaNR" , { shift = 16 None , mask = 63 , [ 61 ] = "popR" , _ = "ldmNR" , } , "ldmdbNR" , "ldmibNR" , } , } local map_data None = { shift = 21 None , mask = 15 , [ 0 ] = "andDNPs" , "eorDNPs" , "subDNPs" , "rsbDNPs" , "addDNPs" , "adcDNPs" , "sbcDNPs" , "rscDNPs" , "tstNP" , "teqNP" , "cmpNP" , "cmnNP" , "orrDNPs" , "movDPs" , "bicDNPs" , "mvnDPs" , } local map_mul None = { shift = 21 None , mask = 7 , [ 0 ] = "mulNMSs" , "mlaNMSDs" , "umaalDNMS" , "mlsDNMS" , "umullDNMSs" , "umlalDNMSs" , "smullDNMSs" , "smlalDNMSs" , } local map_sync None = { shift = 20 None , mask = 15 , [ 0 ] = "swpDMN" , false , false , false , "swpbDMN" , false , false , false , "strexDMN" , "ldrexDN" , "strexdDN" , "ldrexdDN" , "strexbDMN" , "ldrexbDN" , "strexhDN" , "ldrexhDN" , }

CHUNK local NAMELIST = { FIELD FIELDSEPLIST FIELDSEP { FIELD FIELDSEPLIST , "usatDwMu" , } , { shift = 12 None , mask = 15 , [ 15 ] = { shift = 5 None , mask = 7 , "smuadNMS" , "smuadxNMS" , "smusdNMS" , "smusdxNMS" , } , _ = { shift = 5 None , mask = 7 , [ 0 ] = "smladNMSD" , "smladxNMSD" , "smlsdNMSD" , "smlsdxNMSD" , } , } , false , false , false , { shift = 5 None , mask = 7 , [ 0 ] = "smlaldDNMS" , "smlaldxDNMS" , "smlsldDNMS" , "smlsldxDNMS" , } , { shift = 5 None , mask = 7 , [ 0 ] = { shift = 12 None , mask = 15 , [ 15 ] = "smmulNMS" , _ = "smmlaNMSD" , } , { shift = 12 None , mask = 15 , [ 15 ] = "smmulrNMS" , _ = "smmlarNMSD" , } , false , false , false , false , "smmlsNMSD" , "smmlsrNMSD" , } , false , false , { shift = 5 None , mask = 7 , [ 0 ] = { shift = 12 None , mask = 15 , [ 15 ] = "usad8NMS" , _ = "usada8NMSD" , } , } , false , { shift = 5 None , mask = 3 , [ 2 ] = "sbfxDMvw" , } , { shift = 5 None , mask = 3 , [ 2 ] = "sbfxDMvw" , } , { shift = 5 None , mask = 3 , [ 0 ] = { shift = 0 None , mask = 15 , [ 15 ] = "bfcDvX" , _ = "bfiDMvX" , } , } , { shift = 5 None , mask = 3 , [ 0 ] = { shift = 0 None , mask = 15 , [ 15 ] = "bfcDvX" , _ = "bfiDMvX" , } , } , { shift = 5 None , mask = 3 , [ 2 ] = "ubfxDMvw" , } , { shift = 5 None , mask = 3 , [ 2 ] = "ubfxDMvw" , } , } local map_load None = { shift = 21 None , mask = 9 , { shift = 20 None , mask = 5 , [ 0 ] = "strtDL" , "ldrtDL" , [ 4 ] = "strbtDL" , [ 5 ] = "ldrbtDL" , } , _ = { shift = 20 None , mask = 5 , [ 0 ] = "strDL" , "ldrDL" , [ 4 ] = "strbDL" , [ 5 ] = "ldrbDL" , } } local map_load1 None = { shift = 4 None , mask = 1 , [ 0 ] = map_load , map_media , } local map_loadm None = { shift = 20 None , mask = 1 , [ 0 ] = { shift = 23 None , mask = 3 , [ 0 ] = "stmdaNR" , "stmNR" , { shift = 16 None , mask = 63 , [ 45 ] = "pushR" , _ = "stmdbNR" , } , "stmibNR" , } , { shift = 23 None , mask = 3 , [ 0 ] = "ldmdaNR" , { shift = 16 None , mask = 63 , [ 61 ] = "popR" , _ = "ldmNR" , } , "ldmdbNR" , "ldmibNR" , } , } local map_data None = { shift = 21 None , mask = 15 , [ 0 ] = "andDNPs" , "eorDNPs" , "subDNPs" , "rsbDNPs" , "addDNPs" , "adcDNPs" , "sbcDNPs" , "rscDNPs" , "tstNP" , "teqNP" , "cmpNP" , "cmnNP" , "orrDNPs" , "movDPs" , "bicDNPs" , "mvnDPs" , } local map_mul None = { shift = 21 None , mask = 7 , [ 0 ] = "mulNMSs" , "mlaNMSDs" , "umaalDNMS" , "mlsDNMS" , "umullDNMSs" , "umlalDNMSs" , "smullDNMSs" , "smlalDNMSs" , } local map_sync None = { shift = 20 None , mask = 15 , [ 0 ] = "swpDMN" , false , false , false , "swpbDMN" , false , false , false , "strexDMN" , "ldrexDN" , "strexdDN" , "ldrexdDN" , "strexbDMN" , "ldrexbDN" , "strexhDN" , "ldrexhDN" , }

CHUNK local NAMELIST = { FIELD FIELDSEPLIST FIELDSEP { FIELD FIELDSEPLIST FIELDSEP FIELD , "usatDwMu" , } , { shift = 12 None , mask = 15 , [ 15 ] = { shift = 5 None , mask = 7 , "smuadNMS" , "smuadxNMS" , "smusdNMS" , "smusdxNMS" , } , _ = { shift = 5 None , mask = 7 , [ 0 ] = "smladNMSD" , "smladxNMSD" , "smlsdNMSD" , "smlsdxNMSD" , } , } , false , false , false , { shift = 5 None , mask = 7 , [ 0 ] = "smlaldDNMS" , "smlaldxDNMS" , "smlsldDNMS" , "smlsldxDNMS" , } , { shift = 5 None , mask = 7 , [ 0 ] = { shift = 12 None , mask = 15 , [ 15 ] = "smmulNMS" , _ = "smmlaNMSD" , } , { shift = 12 None , mask = 15 , [ 15 ] = "smmulrNMS" , _ = "smmlarNMSD" , } , false , false , false , false , "smmlsNMSD" , "smmlsrNMSD" , } , false , false , { shift = 5 None , mask = 7 , [ 0 ] = { shift = 12 None , mask = 15 , [ 15 ] = "usad8NMS" , _ = "usada8NMSD" , } , } , false , { shift = 5 None , mask = 3 , [ 2 ] = "sbfxDMvw" , } , { shift = 5 None , mask = 3 , [ 2 ] = "sbfxDMvw" , } , { shift = 5 None , mask = 3 , [ 0 ] = { shift = 0 None , mask = 15 , [ 15 ] = "bfcDvX" , _ = "bfiDMvX" , } , } , { shift = 5 None , mask = 3 , [ 0 ] = { shift = 0 None , mask = 15 , [ 15 ] = "bfcDvX" , _ = "bfiDMvX" , } , } , { shift = 5 None , mask = 3 , [ 2 ] = "ubfxDMvw" , } , { shift = 5 None , mask = 3 , [ 2 ] = "ubfxDMvw" , } , } local map_load None = { shift = 21 None , mask = 9 , { shift = 20 None , mask = 5 , [ 0 ] = "strtDL" , "ldrtDL" , [ 4 ] = "strbtDL" , [ 5 ] = "ldrbtDL" , } , _ = { shift = 20 None , mask = 5 , [ 0 ] = "strDL" , "ldrDL" , [ 4 ] = "strbDL" , [ 5 ] = "ldrbDL" , } } local map_load1 None = { shift = 4 None , mask = 1 , [ 0 ] = map_load , map_media , } local map_loadm None = { shift = 20 None , mask = 1 , [ 0 ] = { shift = 23 None , mask = 3 , [ 0 ] = "stmdaNR" , "stmNR" , { shift = 16 None , mask = 63 , [ 45 ] = "pushR" , _ = "stmdbNR" , } , "stmibNR" , } , { shift = 23 None , mask = 3 , [ 0 ] = "ldmdaNR" , { shift = 16 None , mask = 63 , [ 61 ] = "popR" , _ = "ldmNR" , } , "ldmdbNR" , "ldmibNR" , } , } local map_data None = { shift = 21 None , mask = 15 , [ 0 ] = "andDNPs" , "eorDNPs" , "subDNPs" , "rsbDNPs" , "addDNPs" , "adcDNPs" , "sbcDNPs" , "rscDNPs" , "tstNP" , "teqNP" , "cmpNP" , "cmnNP" , "orrDNPs" , "movDPs" , "bicDNPs" , "mvnDPs" , } local map_mul None = { shift = 21 None , mask = 7 , [ 0 ] = "mulNMSs" , "mlaNMSDs" , "umaalDNMS" , "mlsDNMS" , "umullDNMSs" , "umlalDNMSs" , "smullDNMSs" , "smlalDNMSs" , } local map_sync None = { shift = 20 None , mask = 15 , [ 0 ] = "swpDMN" , false , false , false , "swpbDMN" , false , false , false , "strexDMN" , "ldrexDN" , "strexdDN" , "ldrexdDN" , "strexbDMN" , "ldrexbDN" , "strexhDN" , "ldrexhDN" , }

CHUNK local NAMELIST = { FIELD FIELDSEPLIST FIELDSEP { FIELD FIELDSEPLIST FIELDSEP EXP , "usatDwMu" , } , { shift = 12 None , mask = 15 , [ 15 ] = { shift = 5 None , mask = 7 , "smuadNMS" , "smuadxNMS" , "smusdNMS" , "smusdxNMS" , } , _ = { shift = 5 None , mask = 7 , [ 0 ] = "smladNMSD" , "smladxNMSD" , "smlsdNMSD" , "smlsdxNMSD" , } , } , false , false , false , { shift = 5 None , mask = 7 , [ 0 ] = "smlaldDNMS" , "smlaldxDNMS" , "smlsldDNMS" , "smlsldxDNMS" , } , { shift = 5 None , mask = 7 , [ 0 ] = { shift = 12 None , mask = 15 , [ 15 ] = "smmulNMS" , _ = "smmlaNMSD" , } , { shift = 12 None , mask = 15 , [ 15 ] = "smmulrNMS" , _ = "smmlarNMSD" , } , false , false , false , false , "smmlsNMSD" , "smmlsrNMSD" , } , false , false , { shift = 5 None , mask = 7 , [ 0 ] = { shift = 12 None , mask = 15 , [ 15 ] = "usad8NMS" , _ = "usada8NMSD" , } , } , false , { shift = 5 None , mask = 3 , [ 2 ] = "sbfxDMvw" , } , { shift = 5 None , mask = 3 , [ 2 ] = "sbfxDMvw" , } , { shift = 5 None , mask = 3 , [ 0 ] = { shift = 0 None , mask = 15 , [ 15 ] = "bfcDvX" , _ = "bfiDMvX" , } , } , { shift = 5 None , mask = 3 , [ 0 ] = { shift = 0 None , mask = 15 , [ 15 ] = "bfcDvX" , _ = "bfiDMvX" , } , } , { shift = 5 None , mask = 3 , [ 2 ] = "ubfxDMvw" , } , { shift = 5 None , mask = 3 , [ 2 ] = "ubfxDMvw" , } , } local map_load None = { shift = 21 None , mask = 9 , { shift = 20 None , mask = 5 , [ 0 ] = "strtDL" , "ldrtDL" , [ 4 ] = "strbtDL" , [ 5 ] = "ldrbtDL" , } , _ = { shift = 20 None , mask = 5 , [ 0 ] = "strDL" , "ldrDL" , [ 4 ] = "strbDL" , [ 5 ] = "ldrbDL" , } } local map_load1 None = { shift = 4 None , mask = 1 , [ 0 ] = map_load , map_media , } local map_loadm None = { shift = 20 None , mask = 1 , [ 0 ] = { shift = 23 None , mask = 3 , [ 0 ] = "stmdaNR" , "stmNR" , { shift = 16 None , mask = 63 , [ 45 ] = "pushR" , _ = "stmdbNR" , } , "stmibNR" , } , { shift = 23 None , mask = 3 , [ 0 ] = "ldmdaNR" , { shift = 16 None , mask = 63 , [ 61 ] = "popR" , _ = "ldmNR" , } , "ldmdbNR" , "ldmibNR" , } , } local map_data None = { shift = 21 None , mask = 15 , [ 0 ] = "andDNPs" , "eorDNPs" , "subDNPs" , "rsbDNPs" , "addDNPs" , "adcDNPs" , "sbcDNPs" , "rscDNPs" , "tstNP" , "teqNP" , "cmpNP" , "cmnNP" , "orrDNPs" , "movDPs" , "bicDNPs" , "mvnDPs" , } local map_mul None = { shift = 21 None , mask = 7 , [ 0 ] = "mulNMSs" , "mlaNMSDs" , "umaalDNMS" , "mlsDNMS" , "umullDNMSs" , "umlalDNMSs" , "smullDNMSs" , "smlalDNMSs" , } local map_sync None = { shift = 20 None , mask = 15 , [ 0 ] = "swpDMN" , false , false , false , "swpbDMN" , false , false , false , "strexDMN" , "ldrexDN" , "strexdDN" , "ldrexdDN" , "strexbDMN" , "ldrexbDN" , "strexhDN" , "ldrexhDN" , }

CHUNK local NAMELIST = { FIELD FIELDSEPLIST FIELDSEP { FIELD FIELDSEPLIST FIELDSEP "revshDM" , "usatDwMu" , } , { shift = 12 None , mask = 15 , [ 15 ] = { shift = 5 None , mask = 7 , "smuadNMS" , "smuadxNMS" , "smusdNMS" , "smusdxNMS" , } , _ = { shift = 5 None , mask = 7 , [ 0 ] = "smladNMSD" , "smladxNMSD" , "smlsdNMSD" , "smlsdxNMSD" , } , } , false , false , false , { shift = 5 None , mask = 7 , [ 0 ] = "smlaldDNMS" , "smlaldxDNMS" , "smlsldDNMS" , "smlsldxDNMS" , } , { shift = 5 None , mask = 7 , [ 0 ] = { shift = 12 None , mask = 15 , [ 15 ] = "smmulNMS" , _ = "smmlaNMSD" , } , { shift = 12 None , mask = 15 , [ 15 ] = "smmulrNMS" , _ = "smmlarNMSD" , } , false , false , false , false , "smmlsNMSD" , "smmlsrNMSD" , } , false , false , { shift = 5 None , mask = 7 , [ 0 ] = { shift = 12 None , mask = 15 , [ 15 ] = "usad8NMS" , _ = "usada8NMSD" , } , } , false , { shift = 5 None , mask = 3 , [ 2 ] = "sbfxDMvw" , } , { shift = 5 None , mask = 3 , [ 2 ] = "sbfxDMvw" , } , { shift = 5 None , mask = 3 , [ 0 ] = { shift = 0 None , mask = 15 , [ 15 ] = "bfcDvX" , _ = "bfiDMvX" , } , } , { shift = 5 None , mask = 3 , [ 0 ] = { shift = 0 None , mask = 15 , [ 15 ] = "bfcDvX" , _ = "bfiDMvX" , } , } , { shift = 5 None , mask = 3 , [ 2 ] = "ubfxDMvw" , } , { shift = 5 None , mask = 3 , [ 2 ] = "ubfxDMvw" , } , } local map_load None = { shift = 21 None , mask = 9 , { shift = 20 None , mask = 5 , [ 0 ] = "strtDL" , "ldrtDL" , [ 4 ] = "strbtDL" , [ 5 ] = "ldrbtDL" , } , _ = { shift = 20 None , mask = 5 , [ 0 ] = "strDL" , "ldrDL" , [ 4 ] = "strbDL" , [ 5 ] = "ldrbDL" , } } local map_load1 None = { shift = 4 None , mask = 1 , [ 0 ] = map_load , map_media , } local map_loadm None = { shift = 20 None , mask = 1 , [ 0 ] = { shift = 23 None , mask = 3 , [ 0 ] = "stmdaNR" , "stmNR" , { shift = 16 None , mask = 63 , [ 45 ] = "pushR" , _ = "stmdbNR" , } , "stmibNR" , } , { shift = 23 None , mask = 3 , [ 0 ] = "ldmdaNR" , { shift = 16 None , mask = 63 , [ 61 ] = "popR" , _ = "ldmNR" , } , "ldmdbNR" , "ldmibNR" , } , } local map_data None = { shift = 21 None , mask = 15 , [ 0 ] = "andDNPs" , "eorDNPs" , "subDNPs" , "rsbDNPs" , "addDNPs" , "adcDNPs" , "sbcDNPs" , "rscDNPs" , "tstNP" , "teqNP" , "cmpNP" , "cmnNP" , "orrDNPs" , "movDPs" , "bicDNPs" , "mvnDPs" , } local map_mul None = { shift = 21 None , mask = 7 , [ 0 ] = "mulNMSs" , "mlaNMSDs" , "umaalDNMS" , "mlsDNMS" , "umullDNMSs" , "umlalDNMSs" , "smullDNMSs" , "smlalDNMSs" , } local map_sync None = { shift = 20 None , mask = 15 , [ 0 ] = "swpDMN" , false , false , false , "swpbDMN" , false , false , false , "strexDMN" , "ldrexDN" , "strexdDN" , "ldrexdDN" , "strexbDMN" , "ldrexbDN" , "strexhDN" , "ldrexhDN" , }

CHUNK local NAMELIST = { FIELD FIELDSEPLIST FIELDSEP { FIELD FIELDSEPLIST , "revshDM" , "usatDwMu" , } , { shift = 12 None , mask = 15 , [ 15 ] = { shift = 5 None , mask = 7 , "smuadNMS" , "smuadxNMS" , "smusdNMS" , "smusdxNMS" , } , _ = { shift = 5 None , mask = 7 , [ 0 ] = "smladNMSD" , "smladxNMSD" , "smlsdNMSD" , "smlsdxNMSD" , } , } , false , false , false , { shift = 5 None , mask = 7 , [ 0 ] = "smlaldDNMS" , "smlaldxDNMS" , "smlsldDNMS" , "smlsldxDNMS" , } , { shift = 5 None , mask = 7 , [ 0 ] = { shift = 12 None , mask = 15 , [ 15 ] = "smmulNMS" , _ = "smmlaNMSD" , } , { shift = 12 None , mask = 15 , [ 15 ] = "smmulrNMS" , _ = "smmlarNMSD" , } , false , false , false , false , "smmlsNMSD" , "smmlsrNMSD" , } , false , false , { shift = 5 None , mask = 7 , [ 0 ] = { shift = 12 None , mask = 15 , [ 15 ] = "usad8NMS" , _ = "usada8NMSD" , } , } , false , { shift = 5 None , mask = 3 , [ 2 ] = "sbfxDMvw" , } , { shift = 5 None , mask = 3 , [ 2 ] = "sbfxDMvw" , } , { shift = 5 None , mask = 3 , [ 0 ] = { shift = 0 None , mask = 15 , [ 15 ] = "bfcDvX" , _ = "bfiDMvX" , } , } , { shift = 5 None , mask = 3 , [ 0 ] = { shift = 0 None , mask = 15 , [ 15 ] = "bfcDvX" , _ = "bfiDMvX" , } , } , { shift = 5 None , mask = 3 , [ 2 ] = "ubfxDMvw" , } , { shift = 5 None , mask = 3 , [ 2 ] = "ubfxDMvw" , } , } local map_load None = { shift = 21 None , mask = 9 , { shift = 20 None , mask = 5 , [ 0 ] = "strtDL" , "ldrtDL" , [ 4 ] = "strbtDL" , [ 5 ] = "ldrbtDL" , } , _ = { shift = 20 None , mask = 5 , [ 0 ] = "strDL" , "ldrDL" , [ 4 ] = "strbDL" , [ 5 ] = "ldrbDL" , } } local map_load1 None = { shift = 4 None , mask = 1 , [ 0 ] = map_load , map_media , } local map_loadm None = { shift = 20 None , mask = 1 , [ 0 ] = { shift = 23 None , mask = 3 , [ 0 ] = "stmdaNR" , "stmNR" , { shift = 16 None , mask = 63 , [ 45 ] = "pushR" , _ = "stmdbNR" , } , "stmibNR" , } , { shift = 23 None , mask = 3 , [ 0 ] = "ldmdaNR" , { shift = 16 None , mask = 63 , [ 61 ] = "popR" , _ = "ldmNR" , } , "ldmdbNR" , "ldmibNR" , } , } local map_data None = { shift = 21 None , mask = 15 , [ 0 ] = "andDNPs" , "eorDNPs" , "subDNPs" , "rsbDNPs" , "addDNPs" , "adcDNPs" , "sbcDNPs" , "rscDNPs" , "tstNP" , "teqNP" , "cmpNP" , "cmnNP" , "orrDNPs" , "movDPs" , "bicDNPs" , "mvnDPs" , } local map_mul None = { shift = 21 None , mask = 7 , [ 0 ] = "mulNMSs" , "mlaNMSDs" , "umaalDNMS" , "mlsDNMS" , "umullDNMSs" , "umlalDNMSs" , "smullDNMSs" , "smlalDNMSs" , } local map_sync None = { shift = 20 None , mask = 15 , [ 0 ] = "swpDMN" , false , false , false , "swpbDMN" , false , false , false , "strexDMN" , "ldrexDN" , "strexdDN" , "ldrexdDN" , "strexbDMN" , "ldrexbDN" , "strexhDN" , "ldrexhDN" , }

CHUNK local NAMELIST = { FIELD FIELDSEPLIST FIELDSEP { FIELD FIELDSEPLIST FIELDSEP FIELD , "revshDM" , "usatDwMu" , } , { shift = 12 None , mask = 15 , [ 15 ] = { shift = 5 None , mask = 7 , "smuadNMS" , "smuadxNMS" , "smusdNMS" , "smusdxNMS" , } , _ = { shift = 5 None , mask = 7 , [ 0 ] = "smladNMSD" , "smladxNMSD" , "smlsdNMSD" , "smlsdxNMSD" , } , } , false , false , false , { shift = 5 None , mask = 7 , [ 0 ] = "smlaldDNMS" , "smlaldxDNMS" , "smlsldDNMS" , "smlsldxDNMS" , } , { shift = 5 None , mask = 7 , [ 0 ] = { shift = 12 None , mask = 15 , [ 15 ] = "smmulNMS" , _ = "smmlaNMSD" , } , { shift = 12 None , mask = 15 , [ 15 ] = "smmulrNMS" , _ = "smmlarNMSD" , } , false , false , false , false , "smmlsNMSD" , "smmlsrNMSD" , } , false , false , { shift = 5 None , mask = 7 , [ 0 ] = { shift = 12 None , mask = 15 , [ 15 ] = "usad8NMS" , _ = "usada8NMSD" , } , } , false , { shift = 5 None , mask = 3 , [ 2 ] = "sbfxDMvw" , } , { shift = 5 None , mask = 3 , [ 2 ] = "sbfxDMvw" , } , { shift = 5 None , mask = 3 , [ 0 ] = { shift = 0 None , mask = 15 , [ 15 ] = "bfcDvX" , _ = "bfiDMvX" , } , } , { shift = 5 None , mask = 3 , [ 0 ] = { shift = 0 None , mask = 15 , [ 15 ] = "bfcDvX" , _ = "bfiDMvX" , } , } , { shift = 5 None , mask = 3 , [ 2 ] = "ubfxDMvw" , } , { shift = 5 None , mask = 3 , [ 2 ] = "ubfxDMvw" , } , } local map_load None = { shift = 21 None , mask = 9 , { shift = 20 None , mask = 5 , [ 0 ] = "strtDL" , "ldrtDL" , [ 4 ] = "strbtDL" , [ 5 ] = "ldrbtDL" , } , _ = { shift = 20 None , mask = 5 , [ 0 ] = "strDL" , "ldrDL" , [ 4 ] = "strbDL" , [ 5 ] = "ldrbDL" , } } local map_load1 None = { shift = 4 None , mask = 1 , [ 0 ] = map_load , map_media , } local map_loadm None = { shift = 20 None , mask = 1 , [ 0 ] = { shift = 23 None , mask = 3 , [ 0 ] = "stmdaNR" , "stmNR" , { shift = 16 None , mask = 63 , [ 45 ] = "pushR" , _ = "stmdbNR" , } , "stmibNR" , } , { shift = 23 None , mask = 3 , [ 0 ] = "ldmdaNR" , { shift = 16 None , mask = 63 , [ 61 ] = "popR" , _ = "ldmNR" , } , "ldmdbNR" , "ldmibNR" , } , } local map_data None = { shift = 21 None , mask = 15 , [ 0 ] = "andDNPs" , "eorDNPs" , "subDNPs" , "rsbDNPs" , "addDNPs" , "adcDNPs" , "sbcDNPs" , "rscDNPs" , "tstNP" , "teqNP" , "cmpNP" , "cmnNP" , "orrDNPs" , "movDPs" , "bicDNPs" , "mvnDPs" , } local map_mul None = { shift = 21 None , mask = 7 , [ 0 ] = "mulNMSs" , "mlaNMSDs" , "umaalDNMS" , "mlsDNMS" , "umullDNMSs" , "umlalDNMSs" , "smullDNMSs" , "smlalDNMSs" , } local map_sync None = { shift = 20 None , mask = 15 , [ 0 ] = "swpDMN" , false , false , false , "swpbDMN" , false , false , false , "strexDMN" , "ldrexDN" , "strexdDN" , "ldrexdDN" , "strexbDMN" , "ldrexbDN" , "strexhDN" , "ldrexhDN" , }

CHUNK local NAMELIST = { FIELD FIELDSEPLIST FIELDSEP { FIELD FIELDSEPLIST FIELDSEP EXP , "revshDM" , "usatDwMu" , } , { shift = 12 None , mask = 15 , [ 15 ] = { shift = 5 None , mask = 7 , "smuadNMS" , "smuadxNMS" , "smusdNMS" , "smusdxNMS" , } , _ = { shift = 5 None , mask = 7 , [ 0 ] = "smladNMSD" , "smladxNMSD" , "smlsdNMSD" , "smlsdxNMSD" , } , } , false , false , false , { shift = 5 None , mask = 7 , [ 0 ] = "smlaldDNMS" , "smlaldxDNMS" , "smlsldDNMS" , "smlsldxDNMS" , } , { shift = 5 None , mask = 7 , [ 0 ] = { shift = 12 None , mask = 15 , [ 15 ] = "smmulNMS" , _ = "smmlaNMSD" , } , { shift = 12 None , mask = 15 , [ 15 ] = "smmulrNMS" , _ = "smmlarNMSD" , } , false , false , false , false , "smmlsNMSD" , "smmlsrNMSD" , } , false , false , { shift = 5 None , mask = 7 , [ 0 ] = { shift = 12 None , mask = 15 , [ 15 ] = "usad8NMS" , _ = "usada8NMSD" , } , } , false , { shift = 5 None , mask = 3 , [ 2 ] = "sbfxDMvw" , } , { shift = 5 None , mask = 3 , [ 2 ] = "sbfxDMvw" , } , { shift = 5 None , mask = 3 , [ 0 ] = { shift = 0 None , mask = 15 , [ 15 ] = "bfcDvX" , _ = "bfiDMvX" , } , } , { shift = 5 None , mask = 3 , [ 0 ] = { shift = 0 None , mask = 15 , [ 15 ] = "bfcDvX" , _ = "bfiDMvX" , } , } , { shift = 5 None , mask = 3 , [ 2 ] = "ubfxDMvw" , } , { shift = 5 None , mask = 3 , [ 2 ] = "ubfxDMvw" , } , } local map_load None = { shift = 21 None , mask = 9 , { shift = 20 None , mask = 5 , [ 0 ] = "strtDL" , "ldrtDL" , [ 4 ] = "strbtDL" , [ 5 ] = "ldrbtDL" , } , _ = { shift = 20 None , mask = 5 , [ 0 ] = "strDL" , "ldrDL" , [ 4 ] = "strbDL" , [ 5 ] = "ldrbDL" , } } local map_load1 None = { shift = 4 None , mask = 1 , [ 0 ] = map_load , map_media , } local map_loadm None = { shift = 20 None , mask = 1 , [ 0 ] = { shift = 23 None , mask = 3 , [ 0 ] = "stmdaNR" , "stmNR" , { shift = 16 None , mask = 63 , [ 45 ] = "pushR" , _ = "stmdbNR" , } , "stmibNR" , } , { shift = 23 None , mask = 3 , [ 0 ] = "ldmdaNR" , { shift = 16 None , mask = 63 , [ 61 ] = "popR" , _ = "ldmNR" , } , "ldmdbNR" , "ldmibNR" , } , } local map_data None = { shift = 21 None , mask = 15 , [ 0 ] = "andDNPs" , "eorDNPs" , "subDNPs" , "rsbDNPs" , "addDNPs" , "adcDNPs" , "sbcDNPs" , "rscDNPs" , "tstNP" , "teqNP" , "cmpNP" , "cmnNP" , "orrDNPs" , "movDPs" , "bicDNPs" , "mvnDPs" , } local map_mul None = { shift = 21 None , mask = 7 , [ 0 ] = "mulNMSs" , "mlaNMSDs" , "umaalDNMS" , "mlsDNMS" , "umullDNMSs" , "umlalDNMSs" , "smullDNMSs" , "smlalDNMSs" , } local map_sync None = { shift = 20 None , mask = 15 , [ 0 ] = "swpDMN" , false , false , false , "swpbDMN" , false , false , false , "strexDMN" , "ldrexDN" , "strexdDN" , "ldrexdDN" , "strexbDMN" , "ldrexbDN" , "strexhDN" , "ldrexhDN" , }

CHUNK local NAMELIST = { FIELD FIELDSEPLIST FIELDSEP { FIELD FIELDSEPLIST FIELDSEP "usatDwMu" , "revshDM" , "usatDwMu" , } , { shift = 12 None , mask = 15 , [ 15 ] = { shift = 5 None , mask = 7 , "smuadNMS" , "smuadxNMS" , "smusdNMS" , "smusdxNMS" , } , _ = { shift = 5 None , mask = 7 , [ 0 ] = "smladNMSD" , "smladxNMSD" , "smlsdNMSD" , "smlsdxNMSD" , } , } , false , false , false , { shift = 5 None , mask = 7 , [ 0 ] = "smlaldDNMS" , "smlaldxDNMS" , "smlsldDNMS" , "smlsldxDNMS" , } , { shift = 5 None , mask = 7 , [ 0 ] = { shift = 12 None , mask = 15 , [ 15 ] = "smmulNMS" , _ = "smmlaNMSD" , } , { shift = 12 None , mask = 15 , [ 15 ] = "smmulrNMS" , _ = "smmlarNMSD" , } , false , false , false , false , "smmlsNMSD" , "smmlsrNMSD" , } , false , false , { shift = 5 None , mask = 7 , [ 0 ] = { shift = 12 None , mask = 15 , [ 15 ] = "usad8NMS" , _ = "usada8NMSD" , } , } , false , { shift = 5 None , mask = 3 , [ 2 ] = "sbfxDMvw" , } , { shift = 5 None , mask = 3 , [ 2 ] = "sbfxDMvw" , } , { shift = 5 None , mask = 3 , [ 0 ] = { shift = 0 None , mask = 15 , [ 15 ] = "bfcDvX" , _ = "bfiDMvX" , } , } , { shift = 5 None , mask = 3 , [ 0 ] = { shift = 0 None , mask = 15 , [ 15 ] = "bfcDvX" , _ = "bfiDMvX" , } , } , { shift = 5 None , mask = 3 , [ 2 ] = "ubfxDMvw" , } , { shift = 5 None , mask = 3 , [ 2 ] = "ubfxDMvw" , } , } local map_load None = { shift = 21 None , mask = 9 , { shift = 20 None , mask = 5 , [ 0 ] = "strtDL" , "ldrtDL" , [ 4 ] = "strbtDL" , [ 5 ] = "ldrbtDL" , } , _ = { shift = 20 None , mask = 5 , [ 0 ] = "strDL" , "ldrDL" , [ 4 ] = "strbDL" , [ 5 ] = "ldrbDL" , } } local map_load1 None = { shift = 4 None , mask = 1 , [ 0 ] = map_load , map_media , } local map_loadm None = { shift = 20 None , mask = 1 , [ 0 ] = { shift = 23 None , mask = 3 , [ 0 ] = "stmdaNR" , "stmNR" , { shift = 16 None , mask = 63 , [ 45 ] = "pushR" , _ = "stmdbNR" , } , "stmibNR" , } , { shift = 23 None , mask = 3 , [ 0 ] = "ldmdaNR" , { shift = 16 None , mask = 63 , [ 61 ] = "popR" , _ = "ldmNR" , } , "ldmdbNR" , "ldmibNR" , } , } local map_data None = { shift = 21 None , mask = 15 , [ 0 ] = "andDNPs" , "eorDNPs" , "subDNPs" , "rsbDNPs" , "addDNPs" , "adcDNPs" , "sbcDNPs" , "rscDNPs" , "tstNP" , "teqNP" , "cmpNP" , "cmnNP" , "orrDNPs" , "movDPs" , "bicDNPs" , "mvnDPs" , } local map_mul None = { shift = 21 None , mask = 7 , [ 0 ] = "mulNMSs" , "mlaNMSDs" , "umaalDNMS" , "mlsDNMS" , "umullDNMSs" , "umlalDNMSs" , "smullDNMSs" , "smlalDNMSs" , } local map_sync None = { shift = 20 None , mask = 15 , [ 0 ] = "swpDMN" , false , false , false , "swpbDMN" , false , false , false , "strexDMN" , "ldrexDN" , "strexdDN" , "ldrexdDN" , "strexbDMN" , "ldrexbDN" , "strexhDN" , "ldrexhDN" , }

CHUNK local NAMELIST = { FIELD FIELDSEPLIST FIELDSEP { FIELD FIELDSEPLIST , "usatDwMu" , "revshDM" , "usatDwMu" , } , { shift = 12 None , mask = 15 , [ 15 ] = { shift = 5 None , mask = 7 , "smuadNMS" , "smuadxNMS" , "smusdNMS" , "smusdxNMS" , } , _ = { shift = 5 None , mask = 7 , [ 0 ] = "smladNMSD" , "smladxNMSD" , "smlsdNMSD" , "smlsdxNMSD" , } , } , false , false , false , { shift = 5 None , mask = 7 , [ 0 ] = "smlaldDNMS" , "smlaldxDNMS" , "smlsldDNMS" , "smlsldxDNMS" , } , { shift = 5 None , mask = 7 , [ 0 ] = { shift = 12 None , mask = 15 , [ 15 ] = "smmulNMS" , _ = "smmlaNMSD" , } , { shift = 12 None , mask = 15 , [ 15 ] = "smmulrNMS" , _ = "smmlarNMSD" , } , false , false , false , false , "smmlsNMSD" , "smmlsrNMSD" , } , false , false , { shift = 5 None , mask = 7 , [ 0 ] = { shift = 12 None , mask = 15 , [ 15 ] = "usad8NMS" , _ = "usada8NMSD" , } , } , false , { shift = 5 None , mask = 3 , [ 2 ] = "sbfxDMvw" , } , { shift = 5 None , mask = 3 , [ 2 ] = "sbfxDMvw" , } , { shift = 5 None , mask = 3 , [ 0 ] = { shift = 0 None , mask = 15 , [ 15 ] = "bfcDvX" , _ = "bfiDMvX" , } , } , { shift = 5 None , mask = 3 , [ 0 ] = { shift = 0 None , mask = 15 , [ 15 ] = "bfcDvX" , _ = "bfiDMvX" , } , } , { shift = 5 None , mask = 3 , [ 2 ] = "ubfxDMvw" , } , { shift = 5 None , mask = 3 , [ 2 ] = "ubfxDMvw" , } , } local map_load None = { shift = 21 None , mask = 9 , { shift = 20 None , mask = 5 , [ 0 ] = "strtDL" , "ldrtDL" , [ 4 ] = "strbtDL" , [ 5 ] = "ldrbtDL" , } , _ = { shift = 20 None , mask = 5 , [ 0 ] = "strDL" , "ldrDL" , [ 4 ] = "strbDL" , [ 5 ] = "ldrbDL" , } } local map_load1 None = { shift = 4 None , mask = 1 , [ 0 ] = map_load , map_media , } local map_loadm None = { shift = 20 None , mask = 1 , [ 0 ] = { shift = 23 None , mask = 3 , [ 0 ] = "stmdaNR" , "stmNR" , { shift = 16 None , mask = 63 , [ 45 ] = "pushR" , _ = "stmdbNR" , } , "stmibNR" , } , { shift = 23 None , mask = 3 , [ 0 ] = "ldmdaNR" , { shift = 16 None , mask = 63 , [ 61 ] = "popR" , _ = "ldmNR" , } , "ldmdbNR" , "ldmibNR" , } , } local map_data None = { shift = 21 None , mask = 15 , [ 0 ] = "andDNPs" , "eorDNPs" , "subDNPs" , "rsbDNPs" , "addDNPs" , "adcDNPs" , "sbcDNPs" , "rscDNPs" , "tstNP" , "teqNP" , "cmpNP" , "cmnNP" , "orrDNPs" , "movDPs" , "bicDNPs" , "mvnDPs" , } local map_mul None = { shift = 21 None , mask = 7 , [ 0 ] = "mulNMSs" , "mlaNMSDs" , "umaalDNMS" , "mlsDNMS" , "umullDNMSs" , "umlalDNMSs" , "smullDNMSs" , "smlalDNMSs" , } local map_sync None = { shift = 20 None , mask = 15 , [ 0 ] = "swpDMN" , false , false , false , "swpbDMN" , false , false , false , "strexDMN" , "ldrexDN" , "strexdDN" , "ldrexdDN" , "strexbDMN" , "ldrexbDN" , "strexhDN" , "ldrexhDN" , }

CHUNK local NAMELIST = { FIELD FIELDSEPLIST FIELDSEP { FIELD FIELDSEPLIST FIELDSEP FIELD , "usatDwMu" , "revshDM" , "usatDwMu" , } , { shift = 12 None , mask = 15 , [ 15 ] = { shift = 5 None , mask = 7 , "smuadNMS" , "smuadxNMS" , "smusdNMS" , "smusdxNMS" , } , _ = { shift = 5 None , mask = 7 , [ 0 ] = "smladNMSD" , "smladxNMSD" , "smlsdNMSD" , "smlsdxNMSD" , } , } , false , false , false , { shift = 5 None , mask = 7 , [ 0 ] = "smlaldDNMS" , "smlaldxDNMS" , "smlsldDNMS" , "smlsldxDNMS" , } , { shift = 5 None , mask = 7 , [ 0 ] = { shift = 12 None , mask = 15 , [ 15 ] = "smmulNMS" , _ = "smmlaNMSD" , } , { shift = 12 None , mask = 15 , [ 15 ] = "smmulrNMS" , _ = "smmlarNMSD" , } , false , false , false , false , "smmlsNMSD" , "smmlsrNMSD" , } , false , false , { shift = 5 None , mask = 7 , [ 0 ] = { shift = 12 None , mask = 15 , [ 15 ] = "usad8NMS" , _ = "usada8NMSD" , } , } , false , { shift = 5 None , mask = 3 , [ 2 ] = "sbfxDMvw" , } , { shift = 5 None , mask = 3 , [ 2 ] = "sbfxDMvw" , } , { shift = 5 None , mask = 3 , [ 0 ] = { shift = 0 None , mask = 15 , [ 15 ] = "bfcDvX" , _ = "bfiDMvX" , } , } , { shift = 5 None , mask = 3 , [ 0 ] = { shift = 0 None , mask = 15 , [ 15 ] = "bfcDvX" , _ = "bfiDMvX" , } , } , { shift = 5 None , mask = 3 , [ 2 ] = "ubfxDMvw" , } , { shift = 5 None , mask = 3 , [ 2 ] = "ubfxDMvw" , } , } local map_load None = { shift = 21 None , mask = 9 , { shift = 20 None , mask = 5 , [ 0 ] = "strtDL" , "ldrtDL" , [ 4 ] = "strbtDL" , [ 5 ] = "ldrbtDL" , } , _ = { shift = 20 None , mask = 5 , [ 0 ] = "strDL" , "ldrDL" , [ 4 ] = "strbDL" , [ 5 ] = "ldrbDL" , } } local map_load1 None = { shift = 4 None , mask = 1 , [ 0 ] = map_load , map_media , } local map_loadm None = { shift = 20 None , mask = 1 , [ 0 ] = { shift = 23 None , mask = 3 , [ 0 ] = "stmdaNR" , "stmNR" , { shift = 16 None , mask = 63 , [ 45 ] = "pushR" , _ = "stmdbNR" , } , "stmibNR" , } , { shift = 23 None , mask = 3 , [ 0 ] = "ldmdaNR" , { shift = 16 None , mask = 63 , [ 61 ] = "popR" , _ = "ldmNR" , } , "ldmdbNR" , "ldmibNR" , } , } local map_data None = { shift = 21 None , mask = 15 , [ 0 ] = "andDNPs" , "eorDNPs" , "subDNPs" , "rsbDNPs" , "addDNPs" , "adcDNPs" , "sbcDNPs" , "rscDNPs" , "tstNP" , "teqNP" , "cmpNP" , "cmnNP" , "orrDNPs" , "movDPs" , "bicDNPs" , "mvnDPs" , } local map_mul None = { shift = 21 None , mask = 7 , [ 0 ] = "mulNMSs" , "mlaNMSDs" , "umaalDNMS" , "mlsDNMS" , "umullDNMSs" , "umlalDNMSs" , "smullDNMSs" , "smlalDNMSs" , } local map_sync None = { shift = 20 None , mask = 15 , [ 0 ] = "swpDMN" , false , false , false , "swpbDMN" , false , false , false , "strexDMN" , "ldrexDN" , "strexdDN" , "ldrexdDN" , "strexbDMN" , "ldrexbDN" , "strexhDN" , "ldrexhDN" , }

CHUNK local NAMELIST = { FIELD FIELDSEPLIST FIELDSEP { FIELD FIELDSEPLIST FIELDSEP EXP , "usatDwMu" , "revshDM" , "usatDwMu" , } , { shift = 12 None , mask = 15 , [ 15 ] = { shift = 5 None , mask = 7 , "smuadNMS" , "smuadxNMS" , "smusdNMS" , "smusdxNMS" , } , _ = { shift = 5 None , mask = 7 , [ 0 ] = "smladNMSD" , "smladxNMSD" , "smlsdNMSD" , "smlsdxNMSD" , } , } , false , false , false , { shift = 5 None , mask = 7 , [ 0 ] = "smlaldDNMS" , "smlaldxDNMS" , "smlsldDNMS" , "smlsldxDNMS" , } , { shift = 5 None , mask = 7 , [ 0 ] = { shift = 12 None , mask = 15 , [ 15 ] = "smmulNMS" , _ = "smmlaNMSD" , } , { shift = 12 None , mask = 15 , [ 15 ] = "smmulrNMS" , _ = "smmlarNMSD" , } , false , false , false , false , "smmlsNMSD" , "smmlsrNMSD" , } , false , false , { shift = 5 None , mask = 7 , [ 0 ] = { shift = 12 None , mask = 15 , [ 15 ] = "usad8NMS" , _ = "usada8NMSD" , } , } , false , { shift = 5 None , mask = 3 , [ 2 ] = "sbfxDMvw" , } , { shift = 5 None , mask = 3 , [ 2 ] = "sbfxDMvw" , } , { shift = 5 None , mask = 3 , [ 0 ] = { shift = 0 None , mask = 15 , [ 15 ] = "bfcDvX" , _ = "bfiDMvX" , } , } , { shift = 5 None , mask = 3 , [ 0 ] = { shift = 0 None , mask = 15 , [ 15 ] = "bfcDvX" , _ = "bfiDMvX" , } , } , { shift = 5 None , mask = 3 , [ 2 ] = "ubfxDMvw" , } , { shift = 5 None , mask = 3 , [ 2 ] = "ubfxDMvw" , } , } local map_load None = { shift = 21 None , mask = 9 , { shift = 20 None , mask = 5 , [ 0 ] = "strtDL" , "ldrtDL" , [ 4 ] = "strbtDL" , [ 5 ] = "ldrbtDL" , } , _ = { shift = 20 None , mask = 5 , [ 0 ] = "strDL" , "ldrDL" , [ 4 ] = "strbDL" , [ 5 ] = "ldrbDL" , } } local map_load1 None = { shift = 4 None , mask = 1 , [ 0 ] = map_load , map_media , } local map_loadm None = { shift = 20 None , mask = 1 , [ 0 ] = { shift = 23 None , mask = 3 , [ 0 ] = "stmdaNR" , "stmNR" , { shift = 16 None , mask = 63 , [ 45 ] = "pushR" , _ = "stmdbNR" , } , "stmibNR" , } , { shift = 23 None , mask = 3 , [ 0 ] = "ldmdaNR" , { shift = 16 None , mask = 63 , [ 61 ] = "popR" , _ = "ldmNR" , } , "ldmdbNR" , "ldmibNR" , } , } local map_data None = { shift = 21 None , mask = 15 , [ 0 ] = "andDNPs" , "eorDNPs" , "subDNPs" , "rsbDNPs" , "addDNPs" , "adcDNPs" , "sbcDNPs" , "rscDNPs" , "tstNP" , "teqNP" , "cmpNP" , "cmnNP" , "orrDNPs" , "movDPs" , "bicDNPs" , "mvnDPs" , } local map_mul None = { shift = 21 None , mask = 7 , [ 0 ] = "mulNMSs" , "mlaNMSDs" , "umaalDNMS" , "mlsDNMS" , "umullDNMSs" , "umlalDNMSs" , "smullDNMSs" , "smlalDNMSs" , } local map_sync None = { shift = 20 None , mask = 15 , [ 0 ] = "swpDMN" , false , false , false , "swpbDMN" , false , false , false , "strexDMN" , "ldrexDN" , "strexdDN" , "ldrexdDN" , "strexbDMN" , "ldrexbDN" , "strexhDN" , "ldrexhDN" , }

CHUNK local NAMELIST = { FIELD FIELDSEPLIST FIELDSEP { FIELD FIELDSEPLIST FIELDSEP TABLECONSTRUCTOR , "usatDwMu" , "revshDM" , "usatDwMu" , } , { shift = 12 None , mask = 15 , [ 15 ] = { shift = 5 None , mask = 7 , "smuadNMS" , "smuadxNMS" , "smusdNMS" , "smusdxNMS" , } , _ = { shift = 5 None , mask = 7 , [ 0 ] = "smladNMSD" , "smladxNMSD" , "smlsdNMSD" , "smlsdxNMSD" , } , } , false , false , false , { shift = 5 None , mask = 7 , [ 0 ] = "smlaldDNMS" , "smlaldxDNMS" , "smlsldDNMS" , "smlsldxDNMS" , } , { shift = 5 None , mask = 7 , [ 0 ] = { shift = 12 None , mask = 15 , [ 15 ] = "smmulNMS" , _ = "smmlaNMSD" , } , { shift = 12 None , mask = 15 , [ 15 ] = "smmulrNMS" , _ = "smmlarNMSD" , } , false , false , false , false , "smmlsNMSD" , "smmlsrNMSD" , } , false , false , { shift = 5 None , mask = 7 , [ 0 ] = { shift = 12 None , mask = 15 , [ 15 ] = "usad8NMS" , _ = "usada8NMSD" , } , } , false , { shift = 5 None , mask = 3 , [ 2 ] = "sbfxDMvw" , } , { shift = 5 None , mask = 3 , [ 2 ] = "sbfxDMvw" , } , { shift = 5 None , mask = 3 , [ 0 ] = { shift = 0 None , mask = 15 , [ 15 ] = "bfcDvX" , _ = "bfiDMvX" , } , } , { shift = 5 None , mask = 3 , [ 0 ] = { shift = 0 None , mask = 15 , [ 15 ] = "bfcDvX" , _ = "bfiDMvX" , } , } , { shift = 5 None , mask = 3 , [ 2 ] = "ubfxDMvw" , } , { shift = 5 None , mask = 3 , [ 2 ] = "ubfxDMvw" , } , } local map_load None = { shift = 21 None , mask = 9 , { shift = 20 None , mask = 5 , [ 0 ] = "strtDL" , "ldrtDL" , [ 4 ] = "strbtDL" , [ 5 ] = "ldrbtDL" , } , _ = { shift = 20 None , mask = 5 , [ 0 ] = "strDL" , "ldrDL" , [ 4 ] = "strbDL" , [ 5 ] = "ldrbDL" , } } local map_load1 None = { shift = 4 None , mask = 1 , [ 0 ] = map_load , map_media , } local map_loadm None = { shift = 20 None , mask = 1 , [ 0 ] = { shift = 23 None , mask = 3 , [ 0 ] = "stmdaNR" , "stmNR" , { shift = 16 None , mask = 63 , [ 45 ] = "pushR" , _ = "stmdbNR" , } , "stmibNR" , } , { shift = 23 None , mask = 3 , [ 0 ] = "ldmdaNR" , { shift = 16 None , mask = 63 , [ 61 ] = "popR" , _ = "ldmNR" , } , "ldmdbNR" , "ldmibNR" , } , } local map_data None = { shift = 21 None , mask = 15 , [ 0 ] = "andDNPs" , "eorDNPs" , "subDNPs" , "rsbDNPs" , "addDNPs" , "adcDNPs" , "sbcDNPs" , "rscDNPs" , "tstNP" , "teqNP" , "cmpNP" , "cmnNP" , "orrDNPs" , "movDPs" , "bicDNPs" , "mvnDPs" , } local map_mul None = { shift = 21 None , mask = 7 , [ 0 ] = "mulNMSs" , "mlaNMSDs" , "umaalDNMS" , "mlsDNMS" , "umullDNMSs" , "umlalDNMSs" , "smullDNMSs" , "smlalDNMSs" , } local map_sync None = { shift = 20 None , mask = 15 , [ 0 ] = "swpDMN" , false , false , false , "swpbDMN" , false , false , false , "strexDMN" , "ldrexDN" , "strexdDN" , "ldrexdDN" , "strexbDMN" , "ldrexbDN" , "strexhDN" , "ldrexhDN" , }

CHUNK local NAMELIST = { FIELD FIELDSEPLIST FIELDSEP { FIELD FIELDSEPLIST FIELDSEP { FIELDLIST } , "usatDwMu" , "revshDM" , "usatDwMu" , } , { shift = 12 None , mask = 15 , [ 15 ] = { shift = 5 None , mask = 7 , "smuadNMS" , "smuadxNMS" , "smusdNMS" , "smusdxNMS" , } , _ = { shift = 5 None , mask = 7 , [ 0 ] = "smladNMSD" , "smladxNMSD" , "smlsdNMSD" , "smlsdxNMSD" , } , } , false , false , false , { shift = 5 None , mask = 7 , [ 0 ] = "smlaldDNMS" , "smlaldxDNMS" , "smlsldDNMS" , "smlsldxDNMS" , } , { shift = 5 None , mask = 7 , [ 0 ] = { shift = 12 None , mask = 15 , [ 15 ] = "smmulNMS" , _ = "smmlaNMSD" , } , { shift = 12 None , mask = 15 , [ 15 ] = "smmulrNMS" , _ = "smmlarNMSD" , } , false , false , false , false , "smmlsNMSD" , "smmlsrNMSD" , } , false , false , { shift = 5 None , mask = 7 , [ 0 ] = { shift = 12 None , mask = 15 , [ 15 ] = "usad8NMS" , _ = "usada8NMSD" , } , } , false , { shift = 5 None , mask = 3 , [ 2 ] = "sbfxDMvw" , } , { shift = 5 None , mask = 3 , [ 2 ] = "sbfxDMvw" , } , { shift = 5 None , mask = 3 , [ 0 ] = { shift = 0 None , mask = 15 , [ 15 ] = "bfcDvX" , _ = "bfiDMvX" , } , } , { shift = 5 None , mask = 3 , [ 0 ] = { shift = 0 None , mask = 15 , [ 15 ] = "bfcDvX" , _ = "bfiDMvX" , } , } , { shift = 5 None , mask = 3 , [ 2 ] = "ubfxDMvw" , } , { shift = 5 None , mask = 3 , [ 2 ] = "ubfxDMvw" , } , } local map_load None = { shift = 21 None , mask = 9 , { shift = 20 None , mask = 5 , [ 0 ] = "strtDL" , "ldrtDL" , [ 4 ] = "strbtDL" , [ 5 ] = "ldrbtDL" , } , _ = { shift = 20 None , mask = 5 , [ 0 ] = "strDL" , "ldrDL" , [ 4 ] = "strbDL" , [ 5 ] = "ldrbDL" , } } local map_load1 None = { shift = 4 None , mask = 1 , [ 0 ] = map_load , map_media , } local map_loadm None = { shift = 20 None , mask = 1 , [ 0 ] = { shift = 23 None , mask = 3 , [ 0 ] = "stmdaNR" , "stmNR" , { shift = 16 None , mask = 63 , [ 45 ] = "pushR" , _ = "stmdbNR" , } , "stmibNR" , } , { shift = 23 None , mask = 3 , [ 0 ] = "ldmdaNR" , { shift = 16 None , mask = 63 , [ 61 ] = "popR" , _ = "ldmNR" , } , "ldmdbNR" , "ldmibNR" , } , } local map_data None = { shift = 21 None , mask = 15 , [ 0 ] = "andDNPs" , "eorDNPs" , "subDNPs" , "rsbDNPs" , "addDNPs" , "adcDNPs" , "sbcDNPs" , "rscDNPs" , "tstNP" , "teqNP" , "cmpNP" , "cmnNP" , "orrDNPs" , "movDPs" , "bicDNPs" , "mvnDPs" , } local map_mul None = { shift = 21 None , mask = 7 , [ 0 ] = "mulNMSs" , "mlaNMSDs" , "umaalDNMS" , "mlsDNMS" , "umullDNMSs" , "umlalDNMSs" , "smullDNMSs" , "smlalDNMSs" , } local map_sync None = { shift = 20 None , mask = 15 , [ 0 ] = "swpDMN" , false , false , false , "swpbDMN" , false , false , false , "strexDMN" , "ldrexDN" , "strexdDN" , "ldrexdDN" , "strexbDMN" , "ldrexbDN" , "strexhDN" , "ldrexhDN" , }

CHUNK local NAMELIST = { FIELD FIELDSEPLIST FIELDSEP { FIELD FIELDSEPLIST FIELDSEP { FIELD FIELDSEPLIST FIELDSEP } , "usatDwMu" , "revshDM" , "usatDwMu" , } , { shift = 12 None , mask = 15 , [ 15 ] = { shift = 5 None , mask = 7 , "smuadNMS" , "smuadxNMS" , "smusdNMS" , "smusdxNMS" , } , _ = { shift = 5 None , mask = 7 , [ 0 ] = "smladNMSD" , "smladxNMSD" , "smlsdNMSD" , "smlsdxNMSD" , } , } , false , false , false , { shift = 5 None , mask = 7 , [ 0 ] = "smlaldDNMS" , "smlaldxDNMS" , "smlsldDNMS" , "smlsldxDNMS" , } , { shift = 5 None , mask = 7 , [ 0 ] = { shift = 12 None , mask = 15 , [ 15 ] = "smmulNMS" , _ = "smmlaNMSD" , } , { shift = 12 None , mask = 15 , [ 15 ] = "smmulrNMS" , _ = "smmlarNMSD" , } , false , false , false , false , "smmlsNMSD" , "smmlsrNMSD" , } , false , false , { shift = 5 None , mask = 7 , [ 0 ] = { shift = 12 None , mask = 15 , [ 15 ] = "usad8NMS" , _ = "usada8NMSD" , } , } , false , { shift = 5 None , mask = 3 , [ 2 ] = "sbfxDMvw" , } , { shift = 5 None , mask = 3 , [ 2 ] = "sbfxDMvw" , } , { shift = 5 None , mask = 3 , [ 0 ] = { shift = 0 None , mask = 15 , [ 15 ] = "bfcDvX" , _ = "bfiDMvX" , } , } , { shift = 5 None , mask = 3 , [ 0 ] = { shift = 0 None , mask = 15 , [ 15 ] = "bfcDvX" , _ = "bfiDMvX" , } , } , { shift = 5 None , mask = 3 , [ 2 ] = "ubfxDMvw" , } , { shift = 5 None , mask = 3 , [ 2 ] = "ubfxDMvw" , } , } local map_load None = { shift = 21 None , mask = 9 , { shift = 20 None , mask = 5 , [ 0 ] = "strtDL" , "ldrtDL" , [ 4 ] = "strbtDL" , [ 5 ] = "ldrbtDL" , } , _ = { shift = 20 None , mask = 5 , [ 0 ] = "strDL" , "ldrDL" , [ 4 ] = "strbDL" , [ 5 ] = "ldrbDL" , } } local map_load1 None = { shift = 4 None , mask = 1 , [ 0 ] = map_load , map_media , } local map_loadm None = { shift = 20 None , mask = 1 , [ 0 ] = { shift = 23 None , mask = 3 , [ 0 ] = "stmdaNR" , "stmNR" , { shift = 16 None , mask = 63 , [ 45 ] = "pushR" , _ = "stmdbNR" , } , "stmibNR" , } , { shift = 23 None , mask = 3 , [ 0 ] = "ldmdaNR" , { shift = 16 None , mask = 63 , [ 61 ] = "popR" , _ = "ldmNR" , } , "ldmdbNR" , "ldmibNR" , } , } local map_data None = { shift = 21 None , mask = 15 , [ 0 ] = "andDNPs" , "eorDNPs" , "subDNPs" , "rsbDNPs" , "addDNPs" , "adcDNPs" , "sbcDNPs" , "rscDNPs" , "tstNP" , "teqNP" , "cmpNP" , "cmnNP" , "orrDNPs" , "movDPs" , "bicDNPs" , "mvnDPs" , } local map_mul None = { shift = 21 None , mask = 7 , [ 0 ] = "mulNMSs" , "mlaNMSDs" , "umaalDNMS" , "mlsDNMS" , "umullDNMSs" , "umlalDNMSs" , "smullDNMSs" , "smlalDNMSs" , } local map_sync None = { shift = 20 None , mask = 15 , [ 0 ] = "swpDMN" , false , false , false , "swpbDMN" , false , false , false , "strexDMN" , "ldrexDN" , "strexdDN" , "ldrexdDN" , "strexbDMN" , "ldrexbDN" , "strexhDN" , "ldrexhDN" , }

CHUNK local NAMELIST = { FIELD FIELDSEPLIST FIELDSEP { FIELD FIELDSEPLIST FIELDSEP { FIELD FIELDSEPLIST , } , "usatDwMu" , "revshDM" , "usatDwMu" , } , { shift = 12 None , mask = 15 , [ 15 ] = { shift = 5 None , mask = 7 , "smuadNMS" , "smuadxNMS" , "smusdNMS" , "smusdxNMS" , } , _ = { shift = 5 None , mask = 7 , [ 0 ] = "smladNMSD" , "smladxNMSD" , "smlsdNMSD" , "smlsdxNMSD" , } , } , false , false , false , { shift = 5 None , mask = 7 , [ 0 ] = "smlaldDNMS" , "smlaldxDNMS" , "smlsldDNMS" , "smlsldxDNMS" , } , { shift = 5 None , mask = 7 , [ 0 ] = { shift = 12 None , mask = 15 , [ 15 ] = "smmulNMS" , _ = "smmlaNMSD" , } , { shift = 12 None , mask = 15 , [ 15 ] = "smmulrNMS" , _ = "smmlarNMSD" , } , false , false , false , false , "smmlsNMSD" , "smmlsrNMSD" , } , false , false , { shift = 5 None , mask = 7 , [ 0 ] = { shift = 12 None , mask = 15 , [ 15 ] = "usad8NMS" , _ = "usada8NMSD" , } , } , false , { shift = 5 None , mask = 3 , [ 2 ] = "sbfxDMvw" , } , { shift = 5 None , mask = 3 , [ 2 ] = "sbfxDMvw" , } , { shift = 5 None , mask = 3 , [ 0 ] = { shift = 0 None , mask = 15 , [ 15 ] = "bfcDvX" , _ = "bfiDMvX" , } , } , { shift = 5 None , mask = 3 , [ 0 ] = { shift = 0 None , mask = 15 , [ 15 ] = "bfcDvX" , _ = "bfiDMvX" , } , } , { shift = 5 None , mask = 3 , [ 2 ] = "ubfxDMvw" , } , { shift = 5 None , mask = 3 , [ 2 ] = "ubfxDMvw" , } , } local map_load None = { shift = 21 None , mask = 9 , { shift = 20 None , mask = 5 , [ 0 ] = "strtDL" , "ldrtDL" , [ 4 ] = "strbtDL" , [ 5 ] = "ldrbtDL" , } , _ = { shift = 20 None , mask = 5 , [ 0 ] = "strDL" , "ldrDL" , [ 4 ] = "strbDL" , [ 5 ] = "ldrbDL" , } } local map_load1 None = { shift = 4 None , mask = 1 , [ 0 ] = map_load , map_media , } local map_loadm None = { shift = 20 None , mask = 1 , [ 0 ] = { shift = 23 None , mask = 3 , [ 0 ] = "stmdaNR" , "stmNR" , { shift = 16 None , mask = 63 , [ 45 ] = "pushR" , _ = "stmdbNR" , } , "stmibNR" , } , { shift = 23 None , mask = 3 , [ 0 ] = "ldmdaNR" , { shift = 16 None , mask = 63 , [ 61 ] = "popR" , _ = "ldmNR" , } , "ldmdbNR" , "ldmibNR" , } , } local map_data None = { shift = 21 None , mask = 15 , [ 0 ] = "andDNPs" , "eorDNPs" , "subDNPs" , "rsbDNPs" , "addDNPs" , "adcDNPs" , "sbcDNPs" , "rscDNPs" , "tstNP" , "teqNP" , "cmpNP" , "cmnNP" , "orrDNPs" , "movDPs" , "bicDNPs" , "mvnDPs" , } local map_mul None = { shift = 21 None , mask = 7 , [ 0 ] = "mulNMSs" , "mlaNMSDs" , "umaalDNMS" , "mlsDNMS" , "umullDNMSs" , "umlalDNMSs" , "smullDNMSs" , "smlalDNMSs" , } local map_sync None = { shift = 20 None , mask = 15 , [ 0 ] = "swpDMN" , false , false , false , "swpbDMN" , false , false , false , "strexDMN" , "ldrexDN" , "strexdDN" , "ldrexdDN" , "strexbDMN" , "ldrexbDN" , "strexhDN" , "ldrexhDN" , }

CHUNK local NAMELIST = { FIELD FIELDSEPLIST FIELDSEP { FIELD FIELDSEPLIST FIELDSEP { FIELD FIELDSEPLIST FIELDSEP FIELD , } , "usatDwMu" , "revshDM" , "usatDwMu" , } , { shift = 12 None , mask = 15 , [ 15 ] = { shift = 5 None , mask = 7 , "smuadNMS" , "smuadxNMS" , "smusdNMS" , "smusdxNMS" , } , _ = { shift = 5 None , mask = 7 , [ 0 ] = "smladNMSD" , "smladxNMSD" , "smlsdNMSD" , "smlsdxNMSD" , } , } , false , false , false , { shift = 5 None , mask = 7 , [ 0 ] = "smlaldDNMS" , "smlaldxDNMS" , "smlsldDNMS" , "smlsldxDNMS" , } , { shift = 5 None , mask = 7 , [ 0 ] = { shift = 12 None , mask = 15 , [ 15 ] = "smmulNMS" , _ = "smmlaNMSD" , } , { shift = 12 None , mask = 15 , [ 15 ] = "smmulrNMS" , _ = "smmlarNMSD" , } , false , false , false , false , "smmlsNMSD" , "smmlsrNMSD" , } , false , false , { shift = 5 None , mask = 7 , [ 0 ] = { shift = 12 None , mask = 15 , [ 15 ] = "usad8NMS" , _ = "usada8NMSD" , } , } , false , { shift = 5 None , mask = 3 , [ 2 ] = "sbfxDMvw" , } , { shift = 5 None , mask = 3 , [ 2 ] = "sbfxDMvw" , } , { shift = 5 None , mask = 3 , [ 0 ] = { shift = 0 None , mask = 15 , [ 15 ] = "bfcDvX" , _ = "bfiDMvX" , } , } , { shift = 5 None , mask = 3 , [ 0 ] = { shift = 0 None , mask = 15 , [ 15 ] = "bfcDvX" , _ = "bfiDMvX" , } , } , { shift = 5 None , mask = 3 , [ 2 ] = "ubfxDMvw" , } , { shift = 5 None , mask = 3 , [ 2 ] = "ubfxDMvw" , } , } local map_load None = { shift = 21 None , mask = 9 , { shift = 20 None , mask = 5 , [ 0 ] = "strtDL" , "ldrtDL" , [ 4 ] = "strbtDL" , [ 5 ] = "ldrbtDL" , } , _ = { shift = 20 None , mask = 5 , [ 0 ] = "strDL" , "ldrDL" , [ 4 ] = "strbDL" , [ 5 ] = "ldrbDL" , } } local map_load1 None = { shift = 4 None , mask = 1 , [ 0 ] = map_load , map_media , } local map_loadm None = { shift = 20 None , mask = 1 , [ 0 ] = { shift = 23 None , mask = 3 , [ 0 ] = "stmdaNR" , "stmNR" , { shift = 16 None , mask = 63 , [ 45 ] = "pushR" , _ = "stmdbNR" , } , "stmibNR" , } , { shift = 23 None , mask = 3 , [ 0 ] = "ldmdaNR" , { shift = 16 None , mask = 63 , [ 61 ] = "popR" , _ = "ldmNR" , } , "ldmdbNR" , "ldmibNR" , } , } local map_data None = { shift = 21 None , mask = 15 , [ 0 ] = "andDNPs" , "eorDNPs" , "subDNPs" , "rsbDNPs" , "addDNPs" , "adcDNPs" , "sbcDNPs" , "rscDNPs" , "tstNP" , "teqNP" , "cmpNP" , "cmnNP" , "orrDNPs" , "movDPs" , "bicDNPs" , "mvnDPs" , } local map_mul None = { shift = 21 None , mask = 7 , [ 0 ] = "mulNMSs" , "mlaNMSDs" , "umaalDNMS" , "mlsDNMS" , "umullDNMSs" , "umlalDNMSs" , "smullDNMSs" , "smlalDNMSs" , } local map_sync None = { shift = 20 None , mask = 15 , [ 0 ] = "swpDMN" , false , false , false , "swpbDMN" , false , false , false , "strexDMN" , "ldrexDN" , "strexdDN" , "ldrexdDN" , "strexbDMN" , "ldrexbDN" , "strexhDN" , "ldrexhDN" , }

CHUNK local NAMELIST = { FIELD FIELDSEPLIST FIELDSEP { FIELD FIELDSEPLIST FIELDSEP { FIELD FIELDSEPLIST FIELDSEP NAMES = EXP , } , "usatDwMu" , "revshDM" , "usatDwMu" , } , { shift = 12 None , mask = 15 , [ 15 ] = { shift = 5 None , mask = 7 , "smuadNMS" , "smuadxNMS" , "smusdNMS" , "smusdxNMS" , } , _ = { shift = 5 None , mask = 7 , [ 0 ] = "smladNMSD" , "smladxNMSD" , "smlsdNMSD" , "smlsdxNMSD" , } , } , false , false , false , { shift = 5 None , mask = 7 , [ 0 ] = "smlaldDNMS" , "smlaldxDNMS" , "smlsldDNMS" , "smlsldxDNMS" , } , { shift = 5 None , mask = 7 , [ 0 ] = { shift = 12 None , mask = 15 , [ 15 ] = "smmulNMS" , _ = "smmlaNMSD" , } , { shift = 12 None , mask = 15 , [ 15 ] = "smmulrNMS" , _ = "smmlarNMSD" , } , false , false , false , false , "smmlsNMSD" , "smmlsrNMSD" , } , false , false , { shift = 5 None , mask = 7 , [ 0 ] = { shift = 12 None , mask = 15 , [ 15 ] = "usad8NMS" , _ = "usada8NMSD" , } , } , false , { shift = 5 None , mask = 3 , [ 2 ] = "sbfxDMvw" , } , { shift = 5 None , mask = 3 , [ 2 ] = "sbfxDMvw" , } , { shift = 5 None , mask = 3 , [ 0 ] = { shift = 0 None , mask = 15 , [ 15 ] = "bfcDvX" , _ = "bfiDMvX" , } , } , { shift = 5 None , mask = 3 , [ 0 ] = { shift = 0 None , mask = 15 , [ 15 ] = "bfcDvX" , _ = "bfiDMvX" , } , } , { shift = 5 None , mask = 3 , [ 2 ] = "ubfxDMvw" , } , { shift = 5 None , mask = 3 , [ 2 ] = "ubfxDMvw" , } , } local map_load None = { shift = 21 None , mask = 9 , { shift = 20 None , mask = 5 , [ 0 ] = "strtDL" , "ldrtDL" , [ 4 ] = "strbtDL" , [ 5 ] = "ldrbtDL" , } , _ = { shift = 20 None , mask = 5 , [ 0 ] = "strDL" , "ldrDL" , [ 4 ] = "strbDL" , [ 5 ] = "ldrbDL" , } } local map_load1 None = { shift = 4 None , mask = 1 , [ 0 ] = map_load , map_media , } local map_loadm None = { shift = 20 None , mask = 1 , [ 0 ] = { shift = 23 None , mask = 3 , [ 0 ] = "stmdaNR" , "stmNR" , { shift = 16 None , mask = 63 , [ 45 ] = "pushR" , _ = "stmdbNR" , } , "stmibNR" , } , { shift = 23 None , mask = 3 , [ 0 ] = "ldmdaNR" , { shift = 16 None , mask = 63 , [ 61 ] = "popR" , _ = "ldmNR" , } , "ldmdbNR" , "ldmibNR" , } , } local map_data None = { shift = 21 None , mask = 15 , [ 0 ] = "andDNPs" , "eorDNPs" , "subDNPs" , "rsbDNPs" , "addDNPs" , "adcDNPs" , "sbcDNPs" , "rscDNPs" , "tstNP" , "teqNP" , "cmpNP" , "cmnNP" , "orrDNPs" , "movDPs" , "bicDNPs" , "mvnDPs" , } local map_mul None = { shift = 21 None , mask = 7 , [ 0 ] = "mulNMSs" , "mlaNMSDs" , "umaalDNMS" , "mlsDNMS" , "umullDNMSs" , "umlalDNMSs" , "smullDNMSs" , "smlalDNMSs" , } local map_sync None = { shift = 20 None , mask = 15 , [ 0 ] = "swpDMN" , false , false , false , "swpbDMN" , false , false , false , "strexDMN" , "ldrexDN" , "strexdDN" , "ldrexdDN" , "strexbDMN" , "ldrexbDN" , "strexhDN" , "ldrexhDN" , }

CHUNK local NAMELIST = { FIELD FIELDSEPLIST FIELDSEP { FIELD FIELDSEPLIST FIELDSEP { FIELD FIELDSEPLIST FIELDSEP NAMES = "uxtahDNMU" , } , "usatDwMu" , "revshDM" , "usatDwMu" , } , { shift = 12 None , mask = 15 , [ 15 ] = { shift = 5 None , mask = 7 , "smuadNMS" , "smuadxNMS" , "smusdNMS" , "smusdxNMS" , } , _ = { shift = 5 None , mask = 7 , [ 0 ] = "smladNMSD" , "smladxNMSD" , "smlsdNMSD" , "smlsdxNMSD" , } , } , false , false , false , { shift = 5 None , mask = 7 , [ 0 ] = "smlaldDNMS" , "smlaldxDNMS" , "smlsldDNMS" , "smlsldxDNMS" , } , { shift = 5 None , mask = 7 , [ 0 ] = { shift = 12 None , mask = 15 , [ 15 ] = "smmulNMS" , _ = "smmlaNMSD" , } , { shift = 12 None , mask = 15 , [ 15 ] = "smmulrNMS" , _ = "smmlarNMSD" , } , false , false , false , false , "smmlsNMSD" , "smmlsrNMSD" , } , false , false , { shift = 5 None , mask = 7 , [ 0 ] = { shift = 12 None , mask = 15 , [ 15 ] = "usad8NMS" , _ = "usada8NMSD" , } , } , false , { shift = 5 None , mask = 3 , [ 2 ] = "sbfxDMvw" , } , { shift = 5 None , mask = 3 , [ 2 ] = "sbfxDMvw" , } , { shift = 5 None , mask = 3 , [ 0 ] = { shift = 0 None , mask = 15 , [ 15 ] = "bfcDvX" , _ = "bfiDMvX" , } , } , { shift = 5 None , mask = 3 , [ 0 ] = { shift = 0 None , mask = 15 , [ 15 ] = "bfcDvX" , _ = "bfiDMvX" , } , } , { shift = 5 None , mask = 3 , [ 2 ] = "ubfxDMvw" , } , { shift = 5 None , mask = 3 , [ 2 ] = "ubfxDMvw" , } , } local map_load None = { shift = 21 None , mask = 9 , { shift = 20 None , mask = 5 , [ 0 ] = "strtDL" , "ldrtDL" , [ 4 ] = "strbtDL" , [ 5 ] = "ldrbtDL" , } , _ = { shift = 20 None , mask = 5 , [ 0 ] = "strDL" , "ldrDL" , [ 4 ] = "strbDL" , [ 5 ] = "ldrbDL" , } } local map_load1 None = { shift = 4 None , mask = 1 , [ 0 ] = map_load , map_media , } local map_loadm None = { shift = 20 None , mask = 1 , [ 0 ] = { shift = 23 None , mask = 3 , [ 0 ] = "stmdaNR" , "stmNR" , { shift = 16 None , mask = 63 , [ 45 ] = "pushR" , _ = "stmdbNR" , } , "stmibNR" , } , { shift = 23 None , mask = 3 , [ 0 ] = "ldmdaNR" , { shift = 16 None , mask = 63 , [ 61 ] = "popR" , _ = "ldmNR" , } , "ldmdbNR" , "ldmibNR" , } , } local map_data None = { shift = 21 None , mask = 15 , [ 0 ] = "andDNPs" , "eorDNPs" , "subDNPs" , "rsbDNPs" , "addDNPs" , "adcDNPs" , "sbcDNPs" , "rscDNPs" , "tstNP" , "teqNP" , "cmpNP" , "cmnNP" , "orrDNPs" , "movDPs" , "bicDNPs" , "mvnDPs" , } local map_mul None = { shift = 21 None , mask = 7 , [ 0 ] = "mulNMSs" , "mlaNMSDs" , "umaalDNMS" , "mlsDNMS" , "umullDNMSs" , "umlalDNMSs" , "smullDNMSs" , "smlalDNMSs" , } local map_sync None = { shift = 20 None , mask = 15 , [ 0 ] = "swpDMN" , false , false , false , "swpbDMN" , false , false , false , "strexDMN" , "ldrexDN" , "strexdDN" , "ldrexdDN" , "strexbDMN" , "ldrexbDN" , "strexhDN" , "ldrexhDN" , }

CHUNK local NAMELIST = { FIELD FIELDSEPLIST FIELDSEP { FIELD FIELDSEPLIST FIELDSEP { FIELD FIELDSEPLIST FIELDSEP _ = "uxtahDNMU" , } , "usatDwMu" , "revshDM" , "usatDwMu" , } , { shift = 12 None , mask = 15 , [ 15 ] = { shift = 5 None , mask = 7 , "smuadNMS" , "smuadxNMS" , "smusdNMS" , "smusdxNMS" , } , _ = { shift = 5 None , mask = 7 , [ 0 ] = "smladNMSD" , "smladxNMSD" , "smlsdNMSD" , "smlsdxNMSD" , } , } , false , false , false , { shift = 5 None , mask = 7 , [ 0 ] = "smlaldDNMS" , "smlaldxDNMS" , "smlsldDNMS" , "smlsldxDNMS" , } , { shift = 5 None , mask = 7 , [ 0 ] = { shift = 12 None , mask = 15 , [ 15 ] = "smmulNMS" , _ = "smmlaNMSD" , } , { shift = 12 None , mask = 15 , [ 15 ] = "smmulrNMS" , _ = "smmlarNMSD" , } , false , false , false , false , "smmlsNMSD" , "smmlsrNMSD" , } , false , false , { shift = 5 None , mask = 7 , [ 0 ] = { shift = 12 None , mask = 15 , [ 15 ] = "usad8NMS" , _ = "usada8NMSD" , } , } , false , { shift = 5 None , mask = 3 , [ 2 ] = "sbfxDMvw" , } , { shift = 5 None , mask = 3 , [ 2 ] = "sbfxDMvw" , } , { shift = 5 None , mask = 3 , [ 0 ] = { shift = 0 None , mask = 15 , [ 15 ] = "bfcDvX" , _ = "bfiDMvX" , } , } , { shift = 5 None , mask = 3 , [ 0 ] = { shift = 0 None , mask = 15 , [ 15 ] = "bfcDvX" , _ = "bfiDMvX" , } , } , { shift = 5 None , mask = 3 , [ 2 ] = "ubfxDMvw" , } , { shift = 5 None , mask = 3 , [ 2 ] = "ubfxDMvw" , } , } local map_load None = { shift = 21 None , mask = 9 , { shift = 20 None , mask = 5 , [ 0 ] = "strtDL" , "ldrtDL" , [ 4 ] = "strbtDL" , [ 5 ] = "ldrbtDL" , } , _ = { shift = 20 None , mask = 5 , [ 0 ] = "strDL" , "ldrDL" , [ 4 ] = "strbDL" , [ 5 ] = "ldrbDL" , } } local map_load1 None = { shift = 4 None , mask = 1 , [ 0 ] = map_load , map_media , } local map_loadm None = { shift = 20 None , mask = 1 , [ 0 ] = { shift = 23 None , mask = 3 , [ 0 ] = "stmdaNR" , "stmNR" , { shift = 16 None , mask = 63 , [ 45 ] = "pushR" , _ = "stmdbNR" , } , "stmibNR" , } , { shift = 23 None , mask = 3 , [ 0 ] = "ldmdaNR" , { shift = 16 None , mask = 63 , [ 61 ] = "popR" , _ = "ldmNR" , } , "ldmdbNR" , "ldmibNR" , } , } local map_data None = { shift = 21 None , mask = 15 , [ 0 ] = "andDNPs" , "eorDNPs" , "subDNPs" , "rsbDNPs" , "addDNPs" , "adcDNPs" , "sbcDNPs" , "rscDNPs" , "tstNP" , "teqNP" , "cmpNP" , "cmnNP" , "orrDNPs" , "movDPs" , "bicDNPs" , "mvnDPs" , } local map_mul None = { shift = 21 None , mask = 7 , [ 0 ] = "mulNMSs" , "mlaNMSDs" , "umaalDNMS" , "mlsDNMS" , "umullDNMSs" , "umlalDNMSs" , "smullDNMSs" , "smlalDNMSs" , } local map_sync None = { shift = 20 None , mask = 15 , [ 0 ] = "swpDMN" , false , false , false , "swpbDMN" , false , false , false , "strexDMN" , "ldrexDN" , "strexdDN" , "ldrexdDN" , "strexbDMN" , "ldrexbDN" , "strexhDN" , "ldrexhDN" , }

CHUNK local NAMELIST = { FIELD FIELDSEPLIST FIELDSEP { FIELD FIELDSEPLIST FIELDSEP { FIELD FIELDSEPLIST , _ = "uxtahDNMU" , } , "usatDwMu" , "revshDM" , "usatDwMu" , } , { shift = 12 None , mask = 15 , [ 15 ] = { shift = 5 None , mask = 7 , "smuadNMS" , "smuadxNMS" , "smusdNMS" , "smusdxNMS" , } , _ = { shift = 5 None , mask = 7 , [ 0 ] = "smladNMSD" , "smladxNMSD" , "smlsdNMSD" , "smlsdxNMSD" , } , } , false , false , false , { shift = 5 None , mask = 7 , [ 0 ] = "smlaldDNMS" , "smlaldxDNMS" , "smlsldDNMS" , "smlsldxDNMS" , } , { shift = 5 None , mask = 7 , [ 0 ] = { shift = 12 None , mask = 15 , [ 15 ] = "smmulNMS" , _ = "smmlaNMSD" , } , { shift = 12 None , mask = 15 , [ 15 ] = "smmulrNMS" , _ = "smmlarNMSD" , } , false , false , false , false , "smmlsNMSD" , "smmlsrNMSD" , } , false , false , { shift = 5 None , mask = 7 , [ 0 ] = { shift = 12 None , mask = 15 , [ 15 ] = "usad8NMS" , _ = "usada8NMSD" , } , } , false , { shift = 5 None , mask = 3 , [ 2 ] = "sbfxDMvw" , } , { shift = 5 None , mask = 3 , [ 2 ] = "sbfxDMvw" , } , { shift = 5 None , mask = 3 , [ 0 ] = { shift = 0 None , mask = 15 , [ 15 ] = "bfcDvX" , _ = "bfiDMvX" , } , } , { shift = 5 None , mask = 3 , [ 0 ] = { shift = 0 None , mask = 15 , [ 15 ] = "bfcDvX" , _ = "bfiDMvX" , } , } , { shift = 5 None , mask = 3 , [ 2 ] = "ubfxDMvw" , } , { shift = 5 None , mask = 3 , [ 2 ] = "ubfxDMvw" , } , } local map_load None = { shift = 21 None , mask = 9 , { shift = 20 None , mask = 5 , [ 0 ] = "strtDL" , "ldrtDL" , [ 4 ] = "strbtDL" , [ 5 ] = "ldrbtDL" , } , _ = { shift = 20 None , mask = 5 , [ 0 ] = "strDL" , "ldrDL" , [ 4 ] = "strbDL" , [ 5 ] = "ldrbDL" , } } local map_load1 None = { shift = 4 None , mask = 1 , [ 0 ] = map_load , map_media , } local map_loadm None = { shift = 20 None , mask = 1 , [ 0 ] = { shift = 23 None , mask = 3 , [ 0 ] = "stmdaNR" , "stmNR" , { shift = 16 None , mask = 63 , [ 45 ] = "pushR" , _ = "stmdbNR" , } , "stmibNR" , } , { shift = 23 None , mask = 3 , [ 0 ] = "ldmdaNR" , { shift = 16 None , mask = 63 , [ 61 ] = "popR" , _ = "ldmNR" , } , "ldmdbNR" , "ldmibNR" , } , } local map_data None = { shift = 21 None , mask = 15 , [ 0 ] = "andDNPs" , "eorDNPs" , "subDNPs" , "rsbDNPs" , "addDNPs" , "adcDNPs" , "sbcDNPs" , "rscDNPs" , "tstNP" , "teqNP" , "cmpNP" , "cmnNP" , "orrDNPs" , "movDPs" , "bicDNPs" , "mvnDPs" , } local map_mul None = { shift = 21 None , mask = 7 , [ 0 ] = "mulNMSs" , "mlaNMSDs" , "umaalDNMS" , "mlsDNMS" , "umullDNMSs" , "umlalDNMSs" , "smullDNMSs" , "smlalDNMSs" , } local map_sync None = { shift = 20 None , mask = 15 , [ 0 ] = "swpDMN" , false , false , false , "swpbDMN" , false , false , false , "strexDMN" , "ldrexDN" , "strexdDN" , "ldrexdDN" , "strexbDMN" , "ldrexbDN" , "strexhDN" , "ldrexhDN" , }

CHUNK local NAMELIST = { FIELD FIELDSEPLIST FIELDSEP { FIELD FIELDSEPLIST FIELDSEP { FIELD FIELDSEPLIST FIELDSEP FIELD , _ = "uxtahDNMU" , } , "usatDwMu" , "revshDM" , "usatDwMu" , } , { shift = 12 None , mask = 15 , [ 15 ] = { shift = 5 None , mask = 7 , "smuadNMS" , "smuadxNMS" , "smusdNMS" , "smusdxNMS" , } , _ = { shift = 5 None , mask = 7 , [ 0 ] = "smladNMSD" , "smladxNMSD" , "smlsdNMSD" , "smlsdxNMSD" , } , } , false , false , false , { shift = 5 None , mask = 7 , [ 0 ] = "smlaldDNMS" , "smlaldxDNMS" , "smlsldDNMS" , "smlsldxDNMS" , } , { shift = 5 None , mask = 7 , [ 0 ] = { shift = 12 None , mask = 15 , [ 15 ] = "smmulNMS" , _ = "smmlaNMSD" , } , { shift = 12 None , mask = 15 , [ 15 ] = "smmulrNMS" , _ = "smmlarNMSD" , } , false , false , false , false , "smmlsNMSD" , "smmlsrNMSD" , } , false , false , { shift = 5 None , mask = 7 , [ 0 ] = { shift = 12 None , mask = 15 , [ 15 ] = "usad8NMS" , _ = "usada8NMSD" , } , } , false , { shift = 5 None , mask = 3 , [ 2 ] = "sbfxDMvw" , } , { shift = 5 None , mask = 3 , [ 2 ] = "sbfxDMvw" , } , { shift = 5 None , mask = 3 , [ 0 ] = { shift = 0 None , mask = 15 , [ 15 ] = "bfcDvX" , _ = "bfiDMvX" , } , } , { shift = 5 None , mask = 3 , [ 0 ] = { shift = 0 None , mask = 15 , [ 15 ] = "bfcDvX" , _ = "bfiDMvX" , } , } , { shift = 5 None , mask = 3 , [ 2 ] = "ubfxDMvw" , } , { shift = 5 None , mask = 3 , [ 2 ] = "ubfxDMvw" , } , } local map_load None = { shift = 21 None , mask = 9 , { shift = 20 None , mask = 5 , [ 0 ] = "strtDL" , "ldrtDL" , [ 4 ] = "strbtDL" , [ 5 ] = "ldrbtDL" , } , _ = { shift = 20 None , mask = 5 , [ 0 ] = "strDL" , "ldrDL" , [ 4 ] = "strbDL" , [ 5 ] = "ldrbDL" , } } local map_load1 None = { shift = 4 None , mask = 1 , [ 0 ] = map_load , map_media , } local map_loadm None = { shift = 20 None , mask = 1 , [ 0 ] = { shift = 23 None , mask = 3 , [ 0 ] = "stmdaNR" , "stmNR" , { shift = 16 None , mask = 63 , [ 45 ] = "pushR" , _ = "stmdbNR" , } , "stmibNR" , } , { shift = 23 None , mask = 3 , [ 0 ] = "ldmdaNR" , { shift = 16 None , mask = 63 , [ 61 ] = "popR" , _ = "ldmNR" , } , "ldmdbNR" , "ldmibNR" , } , } local map_data None = { shift = 21 None , mask = 15 , [ 0 ] = "andDNPs" , "eorDNPs" , "subDNPs" , "rsbDNPs" , "addDNPs" , "adcDNPs" , "sbcDNPs" , "rscDNPs" , "tstNP" , "teqNP" , "cmpNP" , "cmnNP" , "orrDNPs" , "movDPs" , "bicDNPs" , "mvnDPs" , } local map_mul None = { shift = 21 None , mask = 7 , [ 0 ] = "mulNMSs" , "mlaNMSDs" , "umaalDNMS" , "mlsDNMS" , "umullDNMSs" , "umlalDNMSs" , "smullDNMSs" , "smlalDNMSs" , } local map_sync None = { shift = 20 None , mask = 15 , [ 0 ] = "swpDMN" , false , false , false , "swpbDMN" , false , false , false , "strexDMN" , "ldrexDN" , "strexdDN" , "ldrexdDN" , "strexbDMN" , "ldrexbDN" , "strexhDN" , "ldrexhDN" , }

CHUNK local NAMELIST = { FIELD FIELDSEPLIST FIELDSEP { FIELD FIELDSEPLIST FIELDSEP { FIELD FIELDSEPLIST FIELDSEP [ EXP ] = EXP , _ = "uxtahDNMU" , } , "usatDwMu" , "revshDM" , "usatDwMu" , } , { shift = 12 None , mask = 15 , [ 15 ] = { shift = 5 None , mask = 7 , "smuadNMS" , "smuadxNMS" , "smusdNMS" , "smusdxNMS" , } , _ = { shift = 5 None , mask = 7 , [ 0 ] = "smladNMSD" , "smladxNMSD" , "smlsdNMSD" , "smlsdxNMSD" , } , } , false , false , false , { shift = 5 None , mask = 7 , [ 0 ] = "smlaldDNMS" , "smlaldxDNMS" , "smlsldDNMS" , "smlsldxDNMS" , } , { shift = 5 None , mask = 7 , [ 0 ] = { shift = 12 None , mask = 15 , [ 15 ] = "smmulNMS" , _ = "smmlaNMSD" , } , { shift = 12 None , mask = 15 , [ 15 ] = "smmulrNMS" , _ = "smmlarNMSD" , } , false , false , false , false , "smmlsNMSD" , "smmlsrNMSD" , } , false , false , { shift = 5 None , mask = 7 , [ 0 ] = { shift = 12 None , mask = 15 , [ 15 ] = "usad8NMS" , _ = "usada8NMSD" , } , } , false , { shift = 5 None , mask = 3 , [ 2 ] = "sbfxDMvw" , } , { shift = 5 None , mask = 3 , [ 2 ] = "sbfxDMvw" , } , { shift = 5 None , mask = 3 , [ 0 ] = { shift = 0 None , mask = 15 , [ 15 ] = "bfcDvX" , _ = "bfiDMvX" , } , } , { shift = 5 None , mask = 3 , [ 0 ] = { shift = 0 None , mask = 15 , [ 15 ] = "bfcDvX" , _ = "bfiDMvX" , } , } , { shift = 5 None , mask = 3 , [ 2 ] = "ubfxDMvw" , } , { shift = 5 None , mask = 3 , [ 2 ] = "ubfxDMvw" , } , } local map_load None = { shift = 21 None , mask = 9 , { shift = 20 None , mask = 5 , [ 0 ] = "strtDL" , "ldrtDL" , [ 4 ] = "strbtDL" , [ 5 ] = "ldrbtDL" , } , _ = { shift = 20 None , mask = 5 , [ 0 ] = "strDL" , "ldrDL" , [ 4 ] = "strbDL" , [ 5 ] = "ldrbDL" , } } local map_load1 None = { shift = 4 None , mask = 1 , [ 0 ] = map_load , map_media , } local map_loadm None = { shift = 20 None , mask = 1 , [ 0 ] = { shift = 23 None , mask = 3 , [ 0 ] = "stmdaNR" , "stmNR" , { shift = 16 None , mask = 63 , [ 45 ] = "pushR" , _ = "stmdbNR" , } , "stmibNR" , } , { shift = 23 None , mask = 3 , [ 0 ] = "ldmdaNR" , { shift = 16 None , mask = 63 , [ 61 ] = "popR" , _ = "ldmNR" , } , "ldmdbNR" , "ldmibNR" , } , } local map_data None = { shift = 21 None , mask = 15 , [ 0 ] = "andDNPs" , "eorDNPs" , "subDNPs" , "rsbDNPs" , "addDNPs" , "adcDNPs" , "sbcDNPs" , "rscDNPs" , "tstNP" , "teqNP" , "cmpNP" , "cmnNP" , "orrDNPs" , "movDPs" , "bicDNPs" , "mvnDPs" , } local map_mul None = { shift = 21 None , mask = 7 , [ 0 ] = "mulNMSs" , "mlaNMSDs" , "umaalDNMS" , "mlsDNMS" , "umullDNMSs" , "umlalDNMSs" , "smullDNMSs" , "smlalDNMSs" , } local map_sync None = { shift = 20 None , mask = 15 , [ 0 ] = "swpDMN" , false , false , false , "swpbDMN" , false , false , false , "strexDMN" , "ldrexDN" , "strexdDN" , "ldrexdDN" , "strexbDMN" , "ldrexbDN" , "strexhDN" , "ldrexhDN" , }

CHUNK local NAMELIST = { FIELD FIELDSEPLIST FIELDSEP { FIELD FIELDSEPLIST FIELDSEP { FIELD FIELDSEPLIST FIELDSEP [ EXP ] = "uxthDMU" , _ = "uxtahDNMU" , } , "usatDwMu" , "revshDM" , "usatDwMu" , } , { shift = 12 None , mask = 15 , [ 15 ] = { shift = 5 None , mask = 7 , "smuadNMS" , "smuadxNMS" , "smusdNMS" , "smusdxNMS" , } , _ = { shift = 5 None , mask = 7 , [ 0 ] = "smladNMSD" , "smladxNMSD" , "smlsdNMSD" , "smlsdxNMSD" , } , } , false , false , false , { shift = 5 None , mask = 7 , [ 0 ] = "smlaldDNMS" , "smlaldxDNMS" , "smlsldDNMS" , "smlsldxDNMS" , } , { shift = 5 None , mask = 7 , [ 0 ] = { shift = 12 None , mask = 15 , [ 15 ] = "smmulNMS" , _ = "smmlaNMSD" , } , { shift = 12 None , mask = 15 , [ 15 ] = "smmulrNMS" , _ = "smmlarNMSD" , } , false , false , false , false , "smmlsNMSD" , "smmlsrNMSD" , } , false , false , { shift = 5 None , mask = 7 , [ 0 ] = { shift = 12 None , mask = 15 , [ 15 ] = "usad8NMS" , _ = "usada8NMSD" , } , } , false , { shift = 5 None , mask = 3 , [ 2 ] = "sbfxDMvw" , } , { shift = 5 None , mask = 3 , [ 2 ] = "sbfxDMvw" , } , { shift = 5 None , mask = 3 , [ 0 ] = { shift = 0 None , mask = 15 , [ 15 ] = "bfcDvX" , _ = "bfiDMvX" , } , } , { shift = 5 None , mask = 3 , [ 0 ] = { shift = 0 None , mask = 15 , [ 15 ] = "bfcDvX" , _ = "bfiDMvX" , } , } , { shift = 5 None , mask = 3 , [ 2 ] = "ubfxDMvw" , } , { shift = 5 None , mask = 3 , [ 2 ] = "ubfxDMvw" , } , } local map_load None = { shift = 21 None , mask = 9 , { shift = 20 None , mask = 5 , [ 0 ] = "strtDL" , "ldrtDL" , [ 4 ] = "strbtDL" , [ 5 ] = "ldrbtDL" , } , _ = { shift = 20 None , mask = 5 , [ 0 ] = "strDL" , "ldrDL" , [ 4 ] = "strbDL" , [ 5 ] = "ldrbDL" , } } local map_load1 None = { shift = 4 None , mask = 1 , [ 0 ] = map_load , map_media , } local map_loadm None = { shift = 20 None , mask = 1 , [ 0 ] = { shift = 23 None , mask = 3 , [ 0 ] = "stmdaNR" , "stmNR" , { shift = 16 None , mask = 63 , [ 45 ] = "pushR" , _ = "stmdbNR" , } , "stmibNR" , } , { shift = 23 None , mask = 3 , [ 0 ] = "ldmdaNR" , { shift = 16 None , mask = 63 , [ 61 ] = "popR" , _ = "ldmNR" , } , "ldmdbNR" , "ldmibNR" , } , } local map_data None = { shift = 21 None , mask = 15 , [ 0 ] = "andDNPs" , "eorDNPs" , "subDNPs" , "rsbDNPs" , "addDNPs" , "adcDNPs" , "sbcDNPs" , "rscDNPs" , "tstNP" , "teqNP" , "cmpNP" , "cmnNP" , "orrDNPs" , "movDPs" , "bicDNPs" , "mvnDPs" , } local map_mul None = { shift = 21 None , mask = 7 , [ 0 ] = "mulNMSs" , "mlaNMSDs" , "umaalDNMS" , "mlsDNMS" , "umullDNMSs" , "umlalDNMSs" , "smullDNMSs" , "smlalDNMSs" , } local map_sync None = { shift = 20 None , mask = 15 , [ 0 ] = "swpDMN" , false , false , false , "swpbDMN" , false , false , false , "strexDMN" , "ldrexDN" , "strexdDN" , "ldrexdDN" , "strexbDMN" , "ldrexbDN" , "strexhDN" , "ldrexhDN" , }

CHUNK local NAMELIST = { FIELD FIELDSEPLIST FIELDSEP { FIELD FIELDSEPLIST FIELDSEP { FIELD FIELDSEPLIST FIELDSEP [ NUMBER ] = "uxthDMU" , _ = "uxtahDNMU" , } , "usatDwMu" , "revshDM" , "usatDwMu" , } , { shift = 12 None , mask = 15 , [ 15 ] = { shift = 5 None , mask = 7 , "smuadNMS" , "smuadxNMS" , "smusdNMS" , "smusdxNMS" , } , _ = { shift = 5 None , mask = 7 , [ 0 ] = "smladNMSD" , "smladxNMSD" , "smlsdNMSD" , "smlsdxNMSD" , } , } , false , false , false , { shift = 5 None , mask = 7 , [ 0 ] = "smlaldDNMS" , "smlaldxDNMS" , "smlsldDNMS" , "smlsldxDNMS" , } , { shift = 5 None , mask = 7 , [ 0 ] = { shift = 12 None , mask = 15 , [ 15 ] = "smmulNMS" , _ = "smmlaNMSD" , } , { shift = 12 None , mask = 15 , [ 15 ] = "smmulrNMS" , _ = "smmlarNMSD" , } , false , false , false , false , "smmlsNMSD" , "smmlsrNMSD" , } , false , false , { shift = 5 None , mask = 7 , [ 0 ] = { shift = 12 None , mask = 15 , [ 15 ] = "usad8NMS" , _ = "usada8NMSD" , } , } , false , { shift = 5 None , mask = 3 , [ 2 ] = "sbfxDMvw" , } , { shift = 5 None , mask = 3 , [ 2 ] = "sbfxDMvw" , } , { shift = 5 None , mask = 3 , [ 0 ] = { shift = 0 None , mask = 15 , [ 15 ] = "bfcDvX" , _ = "bfiDMvX" , } , } , { shift = 5 None , mask = 3 , [ 0 ] = { shift = 0 None , mask = 15 , [ 15 ] = "bfcDvX" , _ = "bfiDMvX" , } , } , { shift = 5 None , mask = 3 , [ 2 ] = "ubfxDMvw" , } , { shift = 5 None , mask = 3 , [ 2 ] = "ubfxDMvw" , } , } local map_load None = { shift = 21 None , mask = 9 , { shift = 20 None , mask = 5 , [ 0 ] = "strtDL" , "ldrtDL" , [ 4 ] = "strbtDL" , [ 5 ] = "ldrbtDL" , } , _ = { shift = 20 None , mask = 5 , [ 0 ] = "strDL" , "ldrDL" , [ 4 ] = "strbDL" , [ 5 ] = "ldrbDL" , } } local map_load1 None = { shift = 4 None , mask = 1 , [ 0 ] = map_load , map_media , } local map_loadm None = { shift = 20 None , mask = 1 , [ 0 ] = { shift = 23 None , mask = 3 , [ 0 ] = "stmdaNR" , "stmNR" , { shift = 16 None , mask = 63 , [ 45 ] = "pushR" , _ = "stmdbNR" , } , "stmibNR" , } , { shift = 23 None , mask = 3 , [ 0 ] = "ldmdaNR" , { shift = 16 None , mask = 63 , [ 61 ] = "popR" , _ = "ldmNR" , } , "ldmdbNR" , "ldmibNR" , } , } local map_data None = { shift = 21 None , mask = 15 , [ 0 ] = "andDNPs" , "eorDNPs" , "subDNPs" , "rsbDNPs" , "addDNPs" , "adcDNPs" , "sbcDNPs" , "rscDNPs" , "tstNP" , "teqNP" , "cmpNP" , "cmnNP" , "orrDNPs" , "movDPs" , "bicDNPs" , "mvnDPs" , } local map_mul None = { shift = 21 None , mask = 7 , [ 0 ] = "mulNMSs" , "mlaNMSDs" , "umaalDNMS" , "mlsDNMS" , "umullDNMSs" , "umlalDNMSs" , "smullDNMSs" , "smlalDNMSs" , } local map_sync None = { shift = 20 None , mask = 15 , [ 0 ] = "swpDMN" , false , false , false , "swpbDMN" , false , false , false , "strexDMN" , "ldrexDN" , "strexdDN" , "ldrexdDN" , "strexbDMN" , "ldrexbDN" , "strexhDN" , "ldrexhDN" , }

CHUNK local NAMELIST = { FIELD FIELDSEPLIST FIELDSEP { FIELD FIELDSEPLIST FIELDSEP { FIELD FIELDSEPLIST FIELDSEP [ 15 ] = "uxthDMU" , _ = "uxtahDNMU" , } , "usatDwMu" , "revshDM" , "usatDwMu" , } , { shift = 12 None , mask = 15 , [ 15 ] = { shift = 5 None , mask = 7 , "smuadNMS" , "smuadxNMS" , "smusdNMS" , "smusdxNMS" , } , _ = { shift = 5 None , mask = 7 , [ 0 ] = "smladNMSD" , "smladxNMSD" , "smlsdNMSD" , "smlsdxNMSD" , } , } , false , false , false , { shift = 5 None , mask = 7 , [ 0 ] = "smlaldDNMS" , "smlaldxDNMS" , "smlsldDNMS" , "smlsldxDNMS" , } , { shift = 5 None , mask = 7 , [ 0 ] = { shift = 12 None , mask = 15 , [ 15 ] = "smmulNMS" , _ = "smmlaNMSD" , } , { shift = 12 None , mask = 15 , [ 15 ] = "smmulrNMS" , _ = "smmlarNMSD" , } , false , false , false , false , "smmlsNMSD" , "smmlsrNMSD" , } , false , false , { shift = 5 None , mask = 7 , [ 0 ] = { shift = 12 None , mask = 15 , [ 15 ] = "usad8NMS" , _ = "usada8NMSD" , } , } , false , { shift = 5 None , mask = 3 , [ 2 ] = "sbfxDMvw" , } , { shift = 5 None , mask = 3 , [ 2 ] = "sbfxDMvw" , } , { shift = 5 None , mask = 3 , [ 0 ] = { shift = 0 None , mask = 15 , [ 15 ] = "bfcDvX" , _ = "bfiDMvX" , } , } , { shift = 5 None , mask = 3 , [ 0 ] = { shift = 0 None , mask = 15 , [ 15 ] = "bfcDvX" , _ = "bfiDMvX" , } , } , { shift = 5 None , mask = 3 , [ 2 ] = "ubfxDMvw" , } , { shift = 5 None , mask = 3 , [ 2 ] = "ubfxDMvw" , } , } local map_load None = { shift = 21 None , mask = 9 , { shift = 20 None , mask = 5 , [ 0 ] = "strtDL" , "ldrtDL" , [ 4 ] = "strbtDL" , [ 5 ] = "ldrbtDL" , } , _ = { shift = 20 None , mask = 5 , [ 0 ] = "strDL" , "ldrDL" , [ 4 ] = "strbDL" , [ 5 ] = "ldrbDL" , } } local map_load1 None = { shift = 4 None , mask = 1 , [ 0 ] = map_load , map_media , } local map_loadm None = { shift = 20 None , mask = 1 , [ 0 ] = { shift = 23 None , mask = 3 , [ 0 ] = "stmdaNR" , "stmNR" , { shift = 16 None , mask = 63 , [ 45 ] = "pushR" , _ = "stmdbNR" , } , "stmibNR" , } , { shift = 23 None , mask = 3 , [ 0 ] = "ldmdaNR" , { shift = 16 None , mask = 63 , [ 61 ] = "popR" , _ = "ldmNR" , } , "ldmdbNR" , "ldmibNR" , } , } local map_data None = { shift = 21 None , mask = 15 , [ 0 ] = "andDNPs" , "eorDNPs" , "subDNPs" , "rsbDNPs" , "addDNPs" , "adcDNPs" , "sbcDNPs" , "rscDNPs" , "tstNP" , "teqNP" , "cmpNP" , "cmnNP" , "orrDNPs" , "movDPs" , "bicDNPs" , "mvnDPs" , } local map_mul None = { shift = 21 None , mask = 7 , [ 0 ] = "mulNMSs" , "mlaNMSDs" , "umaalDNMS" , "mlsDNMS" , "umullDNMSs" , "umlalDNMSs" , "smullDNMSs" , "smlalDNMSs" , } local map_sync None = { shift = 20 None , mask = 15 , [ 0 ] = "swpDMN" , false , false , false , "swpbDMN" , false , false , false , "strexDMN" , "ldrexDN" , "strexdDN" , "ldrexdDN" , "strexbDMN" , "ldrexbDN" , "strexhDN" , "ldrexhDN" , }

CHUNK local NAMELIST = { FIELD FIELDSEPLIST FIELDSEP { FIELD FIELDSEPLIST FIELDSEP { FIELD FIELDSEPLIST , [ 15 ] = "uxthDMU" , _ = "uxtahDNMU" , } , "usatDwMu" , "revshDM" , "usatDwMu" , } , { shift = 12 None , mask = 15 , [ 15 ] = { shift = 5 None , mask = 7 , "smuadNMS" , "smuadxNMS" , "smusdNMS" , "smusdxNMS" , } , _ = { shift = 5 None , mask = 7 , [ 0 ] = "smladNMSD" , "smladxNMSD" , "smlsdNMSD" , "smlsdxNMSD" , } , } , false , false , false , { shift = 5 None , mask = 7 , [ 0 ] = "smlaldDNMS" , "smlaldxDNMS" , "smlsldDNMS" , "smlsldxDNMS" , } , { shift = 5 None , mask = 7 , [ 0 ] = { shift = 12 None , mask = 15 , [ 15 ] = "smmulNMS" , _ = "smmlaNMSD" , } , { shift = 12 None , mask = 15 , [ 15 ] = "smmulrNMS" , _ = "smmlarNMSD" , } , false , false , false , false , "smmlsNMSD" , "smmlsrNMSD" , } , false , false , { shift = 5 None , mask = 7 , [ 0 ] = { shift = 12 None , mask = 15 , [ 15 ] = "usad8NMS" , _ = "usada8NMSD" , } , } , false , { shift = 5 None , mask = 3 , [ 2 ] = "sbfxDMvw" , } , { shift = 5 None , mask = 3 , [ 2 ] = "sbfxDMvw" , } , { shift = 5 None , mask = 3 , [ 0 ] = { shift = 0 None , mask = 15 , [ 15 ] = "bfcDvX" , _ = "bfiDMvX" , } , } , { shift = 5 None , mask = 3 , [ 0 ] = { shift = 0 None , mask = 15 , [ 15 ] = "bfcDvX" , _ = "bfiDMvX" , } , } , { shift = 5 None , mask = 3 , [ 2 ] = "ubfxDMvw" , } , { shift = 5 None , mask = 3 , [ 2 ] = "ubfxDMvw" , } , } local map_load None = { shift = 21 None , mask = 9 , { shift = 20 None , mask = 5 , [ 0 ] = "strtDL" , "ldrtDL" , [ 4 ] = "strbtDL" , [ 5 ] = "ldrbtDL" , } , _ = { shift = 20 None , mask = 5 , [ 0 ] = "strDL" , "ldrDL" , [ 4 ] = "strbDL" , [ 5 ] = "ldrbDL" , } } local map_load1 None = { shift = 4 None , mask = 1 , [ 0 ] = map_load , map_media , } local map_loadm None = { shift = 20 None , mask = 1 , [ 0 ] = { shift = 23 None , mask = 3 , [ 0 ] = "stmdaNR" , "stmNR" , { shift = 16 None , mask = 63 , [ 45 ] = "pushR" , _ = "stmdbNR" , } , "stmibNR" , } , { shift = 23 None , mask = 3 , [ 0 ] = "ldmdaNR" , { shift = 16 None , mask = 63 , [ 61 ] = "popR" , _ = "ldmNR" , } , "ldmdbNR" , "ldmibNR" , } , } local map_data None = { shift = 21 None , mask = 15 , [ 0 ] = "andDNPs" , "eorDNPs" , "subDNPs" , "rsbDNPs" , "addDNPs" , "adcDNPs" , "sbcDNPs" , "rscDNPs" , "tstNP" , "teqNP" , "cmpNP" , "cmnNP" , "orrDNPs" , "movDPs" , "bicDNPs" , "mvnDPs" , } local map_mul None = { shift = 21 None , mask = 7 , [ 0 ] = "mulNMSs" , "mlaNMSDs" , "umaalDNMS" , "mlsDNMS" , "umullDNMSs" , "umlalDNMSs" , "smullDNMSs" , "smlalDNMSs" , } local map_sync None = { shift = 20 None , mask = 15 , [ 0 ] = "swpDMN" , false , false , false , "swpbDMN" , false , false , false , "strexDMN" , "ldrexDN" , "strexdDN" , "ldrexdDN" , "strexbDMN" , "ldrexbDN" , "strexhDN" , "ldrexhDN" , }

CHUNK local NAMELIST = { FIELD FIELDSEPLIST FIELDSEP { FIELD FIELDSEPLIST FIELDSEP { FIELD FIELDSEPLIST FIELDSEP FIELD , [ 15 ] = "uxthDMU" , _ = "uxtahDNMU" , } , "usatDwMu" , "revshDM" , "usatDwMu" , } , { shift = 12 None , mask = 15 , [ 15 ] = { shift = 5 None , mask = 7 , "smuadNMS" , "smuadxNMS" , "smusdNMS" , "smusdxNMS" , } , _ = { shift = 5 None , mask = 7 , [ 0 ] = "smladNMSD" , "smladxNMSD" , "smlsdNMSD" , "smlsdxNMSD" , } , } , false , false , false , { shift = 5 None , mask = 7 , [ 0 ] = "smlaldDNMS" , "smlaldxDNMS" , "smlsldDNMS" , "smlsldxDNMS" , } , { shift = 5 None , mask = 7 , [ 0 ] = { shift = 12 None , mask = 15 , [ 15 ] = "smmulNMS" , _ = "smmlaNMSD" , } , { shift = 12 None , mask = 15 , [ 15 ] = "smmulrNMS" , _ = "smmlarNMSD" , } , false , false , false , false , "smmlsNMSD" , "smmlsrNMSD" , } , false , false , { shift = 5 None , mask = 7 , [ 0 ] = { shift = 12 None , mask = 15 , [ 15 ] = "usad8NMS" , _ = "usada8NMSD" , } , } , false , { shift = 5 None , mask = 3 , [ 2 ] = "sbfxDMvw" , } , { shift = 5 None , mask = 3 , [ 2 ] = "sbfxDMvw" , } , { shift = 5 None , mask = 3 , [ 0 ] = { shift = 0 None , mask = 15 , [ 15 ] = "bfcDvX" , _ = "bfiDMvX" , } , } , { shift = 5 None , mask = 3 , [ 0 ] = { shift = 0 None , mask = 15 , [ 15 ] = "bfcDvX" , _ = "bfiDMvX" , } , } , { shift = 5 None , mask = 3 , [ 2 ] = "ubfxDMvw" , } , { shift = 5 None , mask = 3 , [ 2 ] = "ubfxDMvw" , } , } local map_load None = { shift = 21 None , mask = 9 , { shift = 20 None , mask = 5 , [ 0 ] = "strtDL" , "ldrtDL" , [ 4 ] = "strbtDL" , [ 5 ] = "ldrbtDL" , } , _ = { shift = 20 None , mask = 5 , [ 0 ] = "strDL" , "ldrDL" , [ 4 ] = "strbDL" , [ 5 ] = "ldrbDL" , } } local map_load1 None = { shift = 4 None , mask = 1 , [ 0 ] = map_load , map_media , } local map_loadm None = { shift = 20 None , mask = 1 , [ 0 ] = { shift = 23 None , mask = 3 , [ 0 ] = "stmdaNR" , "stmNR" , { shift = 16 None , mask = 63 , [ 45 ] = "pushR" , _ = "stmdbNR" , } , "stmibNR" , } , { shift = 23 None , mask = 3 , [ 0 ] = "ldmdaNR" , { shift = 16 None , mask = 63 , [ 61 ] = "popR" , _ = "ldmNR" , } , "ldmdbNR" , "ldmibNR" , } , } local map_data None = { shift = 21 None , mask = 15 , [ 0 ] = "andDNPs" , "eorDNPs" , "subDNPs" , "rsbDNPs" , "addDNPs" , "adcDNPs" , "sbcDNPs" , "rscDNPs" , "tstNP" , "teqNP" , "cmpNP" , "cmnNP" , "orrDNPs" , "movDPs" , "bicDNPs" , "mvnDPs" , } local map_mul None = { shift = 21 None , mask = 7 , [ 0 ] = "mulNMSs" , "mlaNMSDs" , "umaalDNMS" , "mlsDNMS" , "umullDNMSs" , "umlalDNMSs" , "smullDNMSs" , "smlalDNMSs" , } local map_sync None = { shift = 20 None , mask = 15 , [ 0 ] = "swpDMN" , false , false , false , "swpbDMN" , false , false , false , "strexDMN" , "ldrexDN" , "strexdDN" , "ldrexdDN" , "strexbDMN" , "ldrexbDN" , "strexhDN" , "ldrexhDN" , }

CHUNK local NAMELIST = { FIELD FIELDSEPLIST FIELDSEP { FIELD FIELDSEPLIST FIELDSEP { FIELD FIELDSEPLIST FIELDSEP NAMES = EXP , [ 15 ] = "uxthDMU" , _ = "uxtahDNMU" , } , "usatDwMu" , "revshDM" , "usatDwMu" , } , { shift = 12 None , mask = 15 , [ 15 ] = { shift = 5 None , mask = 7 , "smuadNMS" , "smuadxNMS" , "smusdNMS" , "smusdxNMS" , } , _ = { shift = 5 None , mask = 7 , [ 0 ] = "smladNMSD" , "smladxNMSD" , "smlsdNMSD" , "smlsdxNMSD" , } , } , false , false , false , { shift = 5 None , mask = 7 , [ 0 ] = "smlaldDNMS" , "smlaldxDNMS" , "smlsldDNMS" , "smlsldxDNMS" , } , { shift = 5 None , mask = 7 , [ 0 ] = { shift = 12 None , mask = 15 , [ 15 ] = "smmulNMS" , _ = "smmlaNMSD" , } , { shift = 12 None , mask = 15 , [ 15 ] = "smmulrNMS" , _ = "smmlarNMSD" , } , false , false , false , false , "smmlsNMSD" , "smmlsrNMSD" , } , false , false , { shift = 5 None , mask = 7 , [ 0 ] = { shift = 12 None , mask = 15 , [ 15 ] = "usad8NMS" , _ = "usada8NMSD" , } , } , false , { shift = 5 None , mask = 3 , [ 2 ] = "sbfxDMvw" , } , { shift = 5 None , mask = 3 , [ 2 ] = "sbfxDMvw" , } , { shift = 5 None , mask = 3 , [ 0 ] = { shift = 0 None , mask = 15 , [ 15 ] = "bfcDvX" , _ = "bfiDMvX" , } , } , { shift = 5 None , mask = 3 , [ 0 ] = { shift = 0 None , mask = 15 , [ 15 ] = "bfcDvX" , _ = "bfiDMvX" , } , } , { shift = 5 None , mask = 3 , [ 2 ] = "ubfxDMvw" , } , { shift = 5 None , mask = 3 , [ 2 ] = "ubfxDMvw" , } , } local map_load None = { shift = 21 None , mask = 9 , { shift = 20 None , mask = 5 , [ 0 ] = "strtDL" , "ldrtDL" , [ 4 ] = "strbtDL" , [ 5 ] = "ldrbtDL" , } , _ = { shift = 20 None , mask = 5 , [ 0 ] = "strDL" , "ldrDL" , [ 4 ] = "strbDL" , [ 5 ] = "ldrbDL" , } } local map_load1 None = { shift = 4 None , mask = 1 , [ 0 ] = map_load , map_media , } local map_loadm None = { shift = 20 None , mask = 1 , [ 0 ] = { shift = 23 None , mask = 3 , [ 0 ] = "stmdaNR" , "stmNR" , { shift = 16 None , mask = 63 , [ 45 ] = "pushR" , _ = "stmdbNR" , } , "stmibNR" , } , { shift = 23 None , mask = 3 , [ 0 ] = "ldmdaNR" , { shift = 16 None , mask = 63 , [ 61 ] = "popR" , _ = "ldmNR" , } , "ldmdbNR" , "ldmibNR" , } , } local map_data None = { shift = 21 None , mask = 15 , [ 0 ] = "andDNPs" , "eorDNPs" , "subDNPs" , "rsbDNPs" , "addDNPs" , "adcDNPs" , "sbcDNPs" , "rscDNPs" , "tstNP" , "teqNP" , "cmpNP" , "cmnNP" , "orrDNPs" , "movDPs" , "bicDNPs" , "mvnDPs" , } local map_mul None = { shift = 21 None , mask = 7 , [ 0 ] = "mulNMSs" , "mlaNMSDs" , "umaalDNMS" , "mlsDNMS" , "umullDNMSs" , "umlalDNMSs" , "smullDNMSs" , "smlalDNMSs" , } local map_sync None = { shift = 20 None , mask = 15 , [ 0 ] = "swpDMN" , false , false , false , "swpbDMN" , false , false , false , "strexDMN" , "ldrexDN" , "strexdDN" , "ldrexdDN" , "strexbDMN" , "ldrexbDN" , "strexhDN" , "ldrexhDN" , }

CHUNK local NAMELIST = { FIELD FIELDSEPLIST FIELDSEP { FIELD FIELDSEPLIST FIELDSEP { FIELD FIELDSEPLIST FIELDSEP NAMES = NUMBER , [ 15 ] = "uxthDMU" , _ = "uxtahDNMU" , } , "usatDwMu" , "revshDM" , "usatDwMu" , } , { shift = 12 None , mask = 15 , [ 15 ] = { shift = 5 None , mask = 7 , "smuadNMS" , "smuadxNMS" , "smusdNMS" , "smusdxNMS" , } , _ = { shift = 5 None , mask = 7 , [ 0 ] = "smladNMSD" , "smladxNMSD" , "smlsdNMSD" , "smlsdxNMSD" , } , } , false , false , false , { shift = 5 None , mask = 7 , [ 0 ] = "smlaldDNMS" , "smlaldxDNMS" , "smlsldDNMS" , "smlsldxDNMS" , } , { shift = 5 None , mask = 7 , [ 0 ] = { shift = 12 None , mask = 15 , [ 15 ] = "smmulNMS" , _ = "smmlaNMSD" , } , { shift = 12 None , mask = 15 , [ 15 ] = "smmulrNMS" , _ = "smmlarNMSD" , } , false , false , false , false , "smmlsNMSD" , "smmlsrNMSD" , } , false , false , { shift = 5 None , mask = 7 , [ 0 ] = { shift = 12 None , mask = 15 , [ 15 ] = "usad8NMS" , _ = "usada8NMSD" , } , } , false , { shift = 5 None , mask = 3 , [ 2 ] = "sbfxDMvw" , } , { shift = 5 None , mask = 3 , [ 2 ] = "sbfxDMvw" , } , { shift = 5 None , mask = 3 , [ 0 ] = { shift = 0 None , mask = 15 , [ 15 ] = "bfcDvX" , _ = "bfiDMvX" , } , } , { shift = 5 None , mask = 3 , [ 0 ] = { shift = 0 None , mask = 15 , [ 15 ] = "bfcDvX" , _ = "bfiDMvX" , } , } , { shift = 5 None , mask = 3 , [ 2 ] = "ubfxDMvw" , } , { shift = 5 None , mask = 3 , [ 2 ] = "ubfxDMvw" , } , } local map_load None = { shift = 21 None , mask = 9 , { shift = 20 None , mask = 5 , [ 0 ] = "strtDL" , "ldrtDL" , [ 4 ] = "strbtDL" , [ 5 ] = "ldrbtDL" , } , _ = { shift = 20 None , mask = 5 , [ 0 ] = "strDL" , "ldrDL" , [ 4 ] = "strbDL" , [ 5 ] = "ldrbDL" , } } local map_load1 None = { shift = 4 None , mask = 1 , [ 0 ] = map_load , map_media , } local map_loadm None = { shift = 20 None , mask = 1 , [ 0 ] = { shift = 23 None , mask = 3 , [ 0 ] = "stmdaNR" , "stmNR" , { shift = 16 None , mask = 63 , [ 45 ] = "pushR" , _ = "stmdbNR" , } , "stmibNR" , } , { shift = 23 None , mask = 3 , [ 0 ] = "ldmdaNR" , { shift = 16 None , mask = 63 , [ 61 ] = "popR" , _ = "ldmNR" , } , "ldmdbNR" , "ldmibNR" , } , } local map_data None = { shift = 21 None , mask = 15 , [ 0 ] = "andDNPs" , "eorDNPs" , "subDNPs" , "rsbDNPs" , "addDNPs" , "adcDNPs" , "sbcDNPs" , "rscDNPs" , "tstNP" , "teqNP" , "cmpNP" , "cmnNP" , "orrDNPs" , "movDPs" , "bicDNPs" , "mvnDPs" , } local map_mul None = { shift = 21 None , mask = 7 , [ 0 ] = "mulNMSs" , "mlaNMSDs" , "umaalDNMS" , "mlsDNMS" , "umullDNMSs" , "umlalDNMSs" , "smullDNMSs" , "smlalDNMSs" , } local map_sync None = { shift = 20 None , mask = 15 , [ 0 ] = "swpDMN" , false , false , false , "swpbDMN" , false , false , false , "strexDMN" , "ldrexDN" , "strexdDN" , "ldrexdDN" , "strexbDMN" , "ldrexbDN" , "strexhDN" , "ldrexhDN" , }

CHUNK local NAMELIST = { FIELD FIELDSEPLIST FIELDSEP { FIELD FIELDSEPLIST FIELDSEP { FIELD FIELDSEPLIST FIELDSEP NAMES = 15 , [ 15 ] = "uxthDMU" , _ = "uxtahDNMU" , } , "usatDwMu" , "revshDM" , "usatDwMu" , } , { shift = 12 None , mask = 15 , [ 15 ] = { shift = 5 None , mask = 7 , "smuadNMS" , "smuadxNMS" , "smusdNMS" , "smusdxNMS" , } , _ = { shift = 5 None , mask = 7 , [ 0 ] = "smladNMSD" , "smladxNMSD" , "smlsdNMSD" , "smlsdxNMSD" , } , } , false , false , false , { shift = 5 None , mask = 7 , [ 0 ] = "smlaldDNMS" , "smlaldxDNMS" , "smlsldDNMS" , "smlsldxDNMS" , } , { shift = 5 None , mask = 7 , [ 0 ] = { shift = 12 None , mask = 15 , [ 15 ] = "smmulNMS" , _ = "smmlaNMSD" , } , { shift = 12 None , mask = 15 , [ 15 ] = "smmulrNMS" , _ = "smmlarNMSD" , } , false , false , false , false , "smmlsNMSD" , "smmlsrNMSD" , } , false , false , { shift = 5 None , mask = 7 , [ 0 ] = { shift = 12 None , mask = 15 , [ 15 ] = "usad8NMS" , _ = "usada8NMSD" , } , } , false , { shift = 5 None , mask = 3 , [ 2 ] = "sbfxDMvw" , } , { shift = 5 None , mask = 3 , [ 2 ] = "sbfxDMvw" , } , { shift = 5 None , mask = 3 , [ 0 ] = { shift = 0 None , mask = 15 , [ 15 ] = "bfcDvX" , _ = "bfiDMvX" , } , } , { shift = 5 None , mask = 3 , [ 0 ] = { shift = 0 None , mask = 15 , [ 15 ] = "bfcDvX" , _ = "bfiDMvX" , } , } , { shift = 5 None , mask = 3 , [ 2 ] = "ubfxDMvw" , } , { shift = 5 None , mask = 3 , [ 2 ] = "ubfxDMvw" , } , } local map_load None = { shift = 21 None , mask = 9 , { shift = 20 None , mask = 5 , [ 0 ] = "strtDL" , "ldrtDL" , [ 4 ] = "strbtDL" , [ 5 ] = "ldrbtDL" , } , _ = { shift = 20 None , mask = 5 , [ 0 ] = "strDL" , "ldrDL" , [ 4 ] = "strbDL" , [ 5 ] = "ldrbDL" , } } local map_load1 None = { shift = 4 None , mask = 1 , [ 0 ] = map_load , map_media , } local map_loadm None = { shift = 20 None , mask = 1 , [ 0 ] = { shift = 23 None , mask = 3 , [ 0 ] = "stmdaNR" , "stmNR" , { shift = 16 None , mask = 63 , [ 45 ] = "pushR" , _ = "stmdbNR" , } , "stmibNR" , } , { shift = 23 None , mask = 3 , [ 0 ] = "ldmdaNR" , { shift = 16 None , mask = 63 , [ 61 ] = "popR" , _ = "ldmNR" , } , "ldmdbNR" , "ldmibNR" , } , } local map_data None = { shift = 21 None , mask = 15 , [ 0 ] = "andDNPs" , "eorDNPs" , "subDNPs" , "rsbDNPs" , "addDNPs" , "adcDNPs" , "sbcDNPs" , "rscDNPs" , "tstNP" , "teqNP" , "cmpNP" , "cmnNP" , "orrDNPs" , "movDPs" , "bicDNPs" , "mvnDPs" , } local map_mul None = { shift = 21 None , mask = 7 , [ 0 ] = "mulNMSs" , "mlaNMSDs" , "umaalDNMS" , "mlsDNMS" , "umullDNMSs" , "umlalDNMSs" , "smullDNMSs" , "smlalDNMSs" , } local map_sync None = { shift = 20 None , mask = 15 , [ 0 ] = "swpDMN" , false , false , false , "swpbDMN" , false , false , false , "strexDMN" , "ldrexDN" , "strexdDN" , "ldrexdDN" , "strexbDMN" , "ldrexbDN" , "strexhDN" , "ldrexhDN" , }

CHUNK local NAMELIST = { FIELD FIELDSEPLIST FIELDSEP { FIELD FIELDSEPLIST FIELDSEP { FIELD FIELDSEPLIST FIELDSEP mask = 15 , [ 15 ] = "uxthDMU" , _ = "uxtahDNMU" , } , "usatDwMu" , "revshDM" , "usatDwMu" , } , { shift = 12 None , mask = 15 , [ 15 ] = { shift = 5 None , mask = 7 , "smuadNMS" , "smuadxNMS" , "smusdNMS" , "smusdxNMS" , } , _ = { shift = 5 None , mask = 7 , [ 0 ] = "smladNMSD" , "smladxNMSD" , "smlsdNMSD" , "smlsdxNMSD" , } , } , false , false , false , { shift = 5 None , mask = 7 , [ 0 ] = "smlaldDNMS" , "smlaldxDNMS" , "smlsldDNMS" , "smlsldxDNMS" , } , { shift = 5 None , mask = 7 , [ 0 ] = { shift = 12 None , mask = 15 , [ 15 ] = "smmulNMS" , _ = "smmlaNMSD" , } , { shift = 12 None , mask = 15 , [ 15 ] = "smmulrNMS" , _ = "smmlarNMSD" , } , false , false , false , false , "smmlsNMSD" , "smmlsrNMSD" , } , false , false , { shift = 5 None , mask = 7 , [ 0 ] = { shift = 12 None , mask = 15 , [ 15 ] = "usad8NMS" , _ = "usada8NMSD" , } , } , false , { shift = 5 None , mask = 3 , [ 2 ] = "sbfxDMvw" , } , { shift = 5 None , mask = 3 , [ 2 ] = "sbfxDMvw" , } , { shift = 5 None , mask = 3 , [ 0 ] = { shift = 0 None , mask = 15 , [ 15 ] = "bfcDvX" , _ = "bfiDMvX" , } , } , { shift = 5 None , mask = 3 , [ 0 ] = { shift = 0 None , mask = 15 , [ 15 ] = "bfcDvX" , _ = "bfiDMvX" , } , } , { shift = 5 None , mask = 3 , [ 2 ] = "ubfxDMvw" , } , { shift = 5 None , mask = 3 , [ 2 ] = "ubfxDMvw" , } , } local map_load None = { shift = 21 None , mask = 9 , { shift = 20 None , mask = 5 , [ 0 ] = "strtDL" , "ldrtDL" , [ 4 ] = "strbtDL" , [ 5 ] = "ldrbtDL" , } , _ = { shift = 20 None , mask = 5 , [ 0 ] = "strDL" , "ldrDL" , [ 4 ] = "strbDL" , [ 5 ] = "ldrbDL" , } } local map_load1 None = { shift = 4 None , mask = 1 , [ 0 ] = map_load , map_media , } local map_loadm None = { shift = 20 None , mask = 1 , [ 0 ] = { shift = 23 None , mask = 3 , [ 0 ] = "stmdaNR" , "stmNR" , { shift = 16 None , mask = 63 , [ 45 ] = "pushR" , _ = "stmdbNR" , } , "stmibNR" , } , { shift = 23 None , mask = 3 , [ 0 ] = "ldmdaNR" , { shift = 16 None , mask = 63 , [ 61 ] = "popR" , _ = "ldmNR" , } , "ldmdbNR" , "ldmibNR" , } , } local map_data None = { shift = 21 None , mask = 15 , [ 0 ] = "andDNPs" , "eorDNPs" , "subDNPs" , "rsbDNPs" , "addDNPs" , "adcDNPs" , "sbcDNPs" , "rscDNPs" , "tstNP" , "teqNP" , "cmpNP" , "cmnNP" , "orrDNPs" , "movDPs" , "bicDNPs" , "mvnDPs" , } local map_mul None = { shift = 21 None , mask = 7 , [ 0 ] = "mulNMSs" , "mlaNMSDs" , "umaalDNMS" , "mlsDNMS" , "umullDNMSs" , "umlalDNMSs" , "smullDNMSs" , "smlalDNMSs" , } local map_sync None = { shift = 20 None , mask = 15 , [ 0 ] = "swpDMN" , false , false , false , "swpbDMN" , false , false , false , "strexDMN" , "ldrexDN" , "strexdDN" , "ldrexdDN" , "strexbDMN" , "ldrexbDN" , "strexhDN" , "ldrexhDN" , }

CHUNK local NAMELIST = { FIELD FIELDSEPLIST FIELDSEP { FIELD FIELDSEPLIST FIELDSEP { FIELD FIELDSEPLIST , mask = 15 , [ 15 ] = "uxthDMU" , _ = "uxtahDNMU" , } , "usatDwMu" , "revshDM" , "usatDwMu" , } , { shift = 12 None , mask = 15 , [ 15 ] = { shift = 5 None , mask = 7 , "smuadNMS" , "smuadxNMS" , "smusdNMS" , "smusdxNMS" , } , _ = { shift = 5 None , mask = 7 , [ 0 ] = "smladNMSD" , "smladxNMSD" , "smlsdNMSD" , "smlsdxNMSD" , } , } , false , false , false , { shift = 5 None , mask = 7 , [ 0 ] = "smlaldDNMS" , "smlaldxDNMS" , "smlsldDNMS" , "smlsldxDNMS" , } , { shift = 5 None , mask = 7 , [ 0 ] = { shift = 12 None , mask = 15 , [ 15 ] = "smmulNMS" , _ = "smmlaNMSD" , } , { shift = 12 None , mask = 15 , [ 15 ] = "smmulrNMS" , _ = "smmlarNMSD" , } , false , false , false , false , "smmlsNMSD" , "smmlsrNMSD" , } , false , false , { shift = 5 None , mask = 7 , [ 0 ] = { shift = 12 None , mask = 15 , [ 15 ] = "usad8NMS" , _ = "usada8NMSD" , } , } , false , { shift = 5 None , mask = 3 , [ 2 ] = "sbfxDMvw" , } , { shift = 5 None , mask = 3 , [ 2 ] = "sbfxDMvw" , } , { shift = 5 None , mask = 3 , [ 0 ] = { shift = 0 None , mask = 15 , [ 15 ] = "bfcDvX" , _ = "bfiDMvX" , } , } , { shift = 5 None , mask = 3 , [ 0 ] = { shift = 0 None , mask = 15 , [ 15 ] = "bfcDvX" , _ = "bfiDMvX" , } , } , { shift = 5 None , mask = 3 , [ 2 ] = "ubfxDMvw" , } , { shift = 5 None , mask = 3 , [ 2 ] = "ubfxDMvw" , } , } local map_load None = { shift = 21 None , mask = 9 , { shift = 20 None , mask = 5 , [ 0 ] = "strtDL" , "ldrtDL" , [ 4 ] = "strbtDL" , [ 5 ] = "ldrbtDL" , } , _ = { shift = 20 None , mask = 5 , [ 0 ] = "strDL" , "ldrDL" , [ 4 ] = "strbDL" , [ 5 ] = "ldrbDL" , } } local map_load1 None = { shift = 4 None , mask = 1 , [ 0 ] = map_load , map_media , } local map_loadm None = { shift = 20 None , mask = 1 , [ 0 ] = { shift = 23 None , mask = 3 , [ 0 ] = "stmdaNR" , "stmNR" , { shift = 16 None , mask = 63 , [ 45 ] = "pushR" , _ = "stmdbNR" , } , "stmibNR" , } , { shift = 23 None , mask = 3 , [ 0 ] = "ldmdaNR" , { shift = 16 None , mask = 63 , [ 61 ] = "popR" , _ = "ldmNR" , } , "ldmdbNR" , "ldmibNR" , } , } local map_data None = { shift = 21 None , mask = 15 , [ 0 ] = "andDNPs" , "eorDNPs" , "subDNPs" , "rsbDNPs" , "addDNPs" , "adcDNPs" , "sbcDNPs" , "rscDNPs" , "tstNP" , "teqNP" , "cmpNP" , "cmnNP" , "orrDNPs" , "movDPs" , "bicDNPs" , "mvnDPs" , } local map_mul None = { shift = 21 None , mask = 7 , [ 0 ] = "mulNMSs" , "mlaNMSDs" , "umaalDNMS" , "mlsDNMS" , "umullDNMSs" , "umlalDNMSs" , "smullDNMSs" , "smlalDNMSs" , } local map_sync None = { shift = 20 None , mask = 15 , [ 0 ] = "swpDMN" , false , false , false , "swpbDMN" , false , false , false , "strexDMN" , "ldrexDN" , "strexdDN" , "ldrexdDN" , "strexbDMN" , "ldrexbDN" , "strexhDN" , "ldrexhDN" , }

CHUNK local NAMELIST = { FIELD FIELDSEPLIST FIELDSEP { FIELD FIELDSEPLIST FIELDSEP { FIELD None , mask = 15 , [ 15 ] = "uxthDMU" , _ = "uxtahDNMU" , } , "usatDwMu" , "revshDM" , "usatDwMu" , } , { shift = 12 None , mask = 15 , [ 15 ] = { shift = 5 None , mask = 7 , "smuadNMS" , "smuadxNMS" , "smusdNMS" , "smusdxNMS" , } , _ = { shift = 5 None , mask = 7 , [ 0 ] = "smladNMSD" , "smladxNMSD" , "smlsdNMSD" , "smlsdxNMSD" , } , } , false , false , false , { shift = 5 None , mask = 7 , [ 0 ] = "smlaldDNMS" , "smlaldxDNMS" , "smlsldDNMS" , "smlsldxDNMS" , } , { shift = 5 None , mask = 7 , [ 0 ] = { shift = 12 None , mask = 15 , [ 15 ] = "smmulNMS" , _ = "smmlaNMSD" , } , { shift = 12 None , mask = 15 , [ 15 ] = "smmulrNMS" , _ = "smmlarNMSD" , } , false , false , false , false , "smmlsNMSD" , "smmlsrNMSD" , } , false , false , { shift = 5 None , mask = 7 , [ 0 ] = { shift = 12 None , mask = 15 , [ 15 ] = "usad8NMS" , _ = "usada8NMSD" , } , } , false , { shift = 5 None , mask = 3 , [ 2 ] = "sbfxDMvw" , } , { shift = 5 None , mask = 3 , [ 2 ] = "sbfxDMvw" , } , { shift = 5 None , mask = 3 , [ 0 ] = { shift = 0 None , mask = 15 , [ 15 ] = "bfcDvX" , _ = "bfiDMvX" , } , } , { shift = 5 None , mask = 3 , [ 0 ] = { shift = 0 None , mask = 15 , [ 15 ] = "bfcDvX" , _ = "bfiDMvX" , } , } , { shift = 5 None , mask = 3 , [ 2 ] = "ubfxDMvw" , } , { shift = 5 None , mask = 3 , [ 2 ] = "ubfxDMvw" , } , } local map_load None = { shift = 21 None , mask = 9 , { shift = 20 None , mask = 5 , [ 0 ] = "strtDL" , "ldrtDL" , [ 4 ] = "strbtDL" , [ 5 ] = "ldrbtDL" , } , _ = { shift = 20 None , mask = 5 , [ 0 ] = "strDL" , "ldrDL" , [ 4 ] = "strbDL" , [ 5 ] = "ldrbDL" , } } local map_load1 None = { shift = 4 None , mask = 1 , [ 0 ] = map_load , map_media , } local map_loadm None = { shift = 20 None , mask = 1 , [ 0 ] = { shift = 23 None , mask = 3 , [ 0 ] = "stmdaNR" , "stmNR" , { shift = 16 None , mask = 63 , [ 45 ] = "pushR" , _ = "stmdbNR" , } , "stmibNR" , } , { shift = 23 None , mask = 3 , [ 0 ] = "ldmdaNR" , { shift = 16 None , mask = 63 , [ 61 ] = "popR" , _ = "ldmNR" , } , "ldmdbNR" , "ldmibNR" , } , } local map_data None = { shift = 21 None , mask = 15 , [ 0 ] = "andDNPs" , "eorDNPs" , "subDNPs" , "rsbDNPs" , "addDNPs" , "adcDNPs" , "sbcDNPs" , "rscDNPs" , "tstNP" , "teqNP" , "cmpNP" , "cmnNP" , "orrDNPs" , "movDPs" , "bicDNPs" , "mvnDPs" , } local map_mul None = { shift = 21 None , mask = 7 , [ 0 ] = "mulNMSs" , "mlaNMSDs" , "umaalDNMS" , "mlsDNMS" , "umullDNMSs" , "umlalDNMSs" , "smullDNMSs" , "smlalDNMSs" , } local map_sync None = { shift = 20 None , mask = 15 , [ 0 ] = "swpDMN" , false , false , false , "swpbDMN" , false , false , false , "strexDMN" , "ldrexDN" , "strexdDN" , "ldrexdDN" , "strexbDMN" , "ldrexbDN" , "strexhDN" , "ldrexhDN" , }

CHUNK local NAMELIST = { FIELD FIELDSEPLIST FIELDSEP { FIELD FIELDSEPLIST FIELDSEP { NAMES = EXP None , mask = 15 , [ 15 ] = "uxthDMU" , _ = "uxtahDNMU" , } , "usatDwMu" , "revshDM" , "usatDwMu" , } , { shift = 12 None , mask = 15 , [ 15 ] = { shift = 5 None , mask = 7 , "smuadNMS" , "smuadxNMS" , "smusdNMS" , "smusdxNMS" , } , _ = { shift = 5 None , mask = 7 , [ 0 ] = "smladNMSD" , "smladxNMSD" , "smlsdNMSD" , "smlsdxNMSD" , } , } , false , false , false , { shift = 5 None , mask = 7 , [ 0 ] = "smlaldDNMS" , "smlaldxDNMS" , "smlsldDNMS" , "smlsldxDNMS" , } , { shift = 5 None , mask = 7 , [ 0 ] = { shift = 12 None , mask = 15 , [ 15 ] = "smmulNMS" , _ = "smmlaNMSD" , } , { shift = 12 None , mask = 15 , [ 15 ] = "smmulrNMS" , _ = "smmlarNMSD" , } , false , false , false , false , "smmlsNMSD" , "smmlsrNMSD" , } , false , false , { shift = 5 None , mask = 7 , [ 0 ] = { shift = 12 None , mask = 15 , [ 15 ] = "usad8NMS" , _ = "usada8NMSD" , } , } , false , { shift = 5 None , mask = 3 , [ 2 ] = "sbfxDMvw" , } , { shift = 5 None , mask = 3 , [ 2 ] = "sbfxDMvw" , } , { shift = 5 None , mask = 3 , [ 0 ] = { shift = 0 None , mask = 15 , [ 15 ] = "bfcDvX" , _ = "bfiDMvX" , } , } , { shift = 5 None , mask = 3 , [ 0 ] = { shift = 0 None , mask = 15 , [ 15 ] = "bfcDvX" , _ = "bfiDMvX" , } , } , { shift = 5 None , mask = 3 , [ 2 ] = "ubfxDMvw" , } , { shift = 5 None , mask = 3 , [ 2 ] = "ubfxDMvw" , } , } local map_load None = { shift = 21 None , mask = 9 , { shift = 20 None , mask = 5 , [ 0 ] = "strtDL" , "ldrtDL" , [ 4 ] = "strbtDL" , [ 5 ] = "ldrbtDL" , } , _ = { shift = 20 None , mask = 5 , [ 0 ] = "strDL" , "ldrDL" , [ 4 ] = "strbDL" , [ 5 ] = "ldrbDL" , } } local map_load1 None = { shift = 4 None , mask = 1 , [ 0 ] = map_load , map_media , } local map_loadm None = { shift = 20 None , mask = 1 , [ 0 ] = { shift = 23 None , mask = 3 , [ 0 ] = "stmdaNR" , "stmNR" , { shift = 16 None , mask = 63 , [ 45 ] = "pushR" , _ = "stmdbNR" , } , "stmibNR" , } , { shift = 23 None , mask = 3 , [ 0 ] = "ldmdaNR" , { shift = 16 None , mask = 63 , [ 61 ] = "popR" , _ = "ldmNR" , } , "ldmdbNR" , "ldmibNR" , } , } local map_data None = { shift = 21 None , mask = 15 , [ 0 ] = "andDNPs" , "eorDNPs" , "subDNPs" , "rsbDNPs" , "addDNPs" , "adcDNPs" , "sbcDNPs" , "rscDNPs" , "tstNP" , "teqNP" , "cmpNP" , "cmnNP" , "orrDNPs" , "movDPs" , "bicDNPs" , "mvnDPs" , } local map_mul None = { shift = 21 None , mask = 7 , [ 0 ] = "mulNMSs" , "mlaNMSDs" , "umaalDNMS" , "mlsDNMS" , "umullDNMSs" , "umlalDNMSs" , "smullDNMSs" , "smlalDNMSs" , } local map_sync None = { shift = 20 None , mask = 15 , [ 0 ] = "swpDMN" , false , false , false , "swpbDMN" , false , false , false , "strexDMN" , "ldrexDN" , "strexdDN" , "ldrexdDN" , "strexbDMN" , "ldrexbDN" , "strexhDN" , "ldrexhDN" , }

CHUNK local NAMELIST = { FIELD FIELDSEPLIST FIELDSEP { FIELD FIELDSEPLIST FIELDSEP { NAMES = NUMBER None , mask = 15 , [ 15 ] = "uxthDMU" , _ = "uxtahDNMU" , } , "usatDwMu" , "revshDM" , "usatDwMu" , } , { shift = 12 None , mask = 15 , [ 15 ] = { shift = 5 None , mask = 7 , "smuadNMS" , "smuadxNMS" , "smusdNMS" , "smusdxNMS" , } , _ = { shift = 5 None , mask = 7 , [ 0 ] = "smladNMSD" , "smladxNMSD" , "smlsdNMSD" , "smlsdxNMSD" , } , } , false , false , false , { shift = 5 None , mask = 7 , [ 0 ] = "smlaldDNMS" , "smlaldxDNMS" , "smlsldDNMS" , "smlsldxDNMS" , } , { shift = 5 None , mask = 7 , [ 0 ] = { shift = 12 None , mask = 15 , [ 15 ] = "smmulNMS" , _ = "smmlaNMSD" , } , { shift = 12 None , mask = 15 , [ 15 ] = "smmulrNMS" , _ = "smmlarNMSD" , } , false , false , false , false , "smmlsNMSD" , "smmlsrNMSD" , } , false , false , { shift = 5 None , mask = 7 , [ 0 ] = { shift = 12 None , mask = 15 , [ 15 ] = "usad8NMS" , _ = "usada8NMSD" , } , } , false , { shift = 5 None , mask = 3 , [ 2 ] = "sbfxDMvw" , } , { shift = 5 None , mask = 3 , [ 2 ] = "sbfxDMvw" , } , { shift = 5 None , mask = 3 , [ 0 ] = { shift = 0 None , mask = 15 , [ 15 ] = "bfcDvX" , _ = "bfiDMvX" , } , } , { shift = 5 None , mask = 3 , [ 0 ] = { shift = 0 None , mask = 15 , [ 15 ] = "bfcDvX" , _ = "bfiDMvX" , } , } , { shift = 5 None , mask = 3 , [ 2 ] = "ubfxDMvw" , } , { shift = 5 None , mask = 3 , [ 2 ] = "ubfxDMvw" , } , } local map_load None = { shift = 21 None , mask = 9 , { shift = 20 None , mask = 5 , [ 0 ] = "strtDL" , "ldrtDL" , [ 4 ] = "strbtDL" , [ 5 ] = "ldrbtDL" , } , _ = { shift = 20 None , mask = 5 , [ 0 ] = "strDL" , "ldrDL" , [ 4 ] = "strbDL" , [ 5 ] = "ldrbDL" , } } local map_load1 None = { shift = 4 None , mask = 1 , [ 0 ] = map_load , map_media , } local map_loadm None = { shift = 20 None , mask = 1 , [ 0 ] = { shift = 23 None , mask = 3 , [ 0 ] = "stmdaNR" , "stmNR" , { shift = 16 None , mask = 63 , [ 45 ] = "pushR" , _ = "stmdbNR" , } , "stmibNR" , } , { shift = 23 None , mask = 3 , [ 0 ] = "ldmdaNR" , { shift = 16 None , mask = 63 , [ 61 ] = "popR" , _ = "ldmNR" , } , "ldmdbNR" , "ldmibNR" , } , } local map_data None = { shift = 21 None , mask = 15 , [ 0 ] = "andDNPs" , "eorDNPs" , "subDNPs" , "rsbDNPs" , "addDNPs" , "adcDNPs" , "sbcDNPs" , "rscDNPs" , "tstNP" , "teqNP" , "cmpNP" , "cmnNP" , "orrDNPs" , "movDPs" , "bicDNPs" , "mvnDPs" , } local map_mul None = { shift = 21 None , mask = 7 , [ 0 ] = "mulNMSs" , "mlaNMSDs" , "umaalDNMS" , "mlsDNMS" , "umullDNMSs" , "umlalDNMSs" , "smullDNMSs" , "smlalDNMSs" , } local map_sync None = { shift = 20 None , mask = 15 , [ 0 ] = "swpDMN" , false , false , false , "swpbDMN" , false , false , false , "strexDMN" , "ldrexDN" , "strexdDN" , "ldrexdDN" , "strexbDMN" , "ldrexbDN" , "strexhDN" , "ldrexhDN" , }

CHUNK local NAMELIST = { FIELD FIELDSEPLIST FIELDSEP { FIELD FIELDSEPLIST FIELDSEP { NAMES = 16 None , mask = 15 , [ 15 ] = "uxthDMU" , _ = "uxtahDNMU" , } , "usatDwMu" , "revshDM" , "usatDwMu" , } , { shift = 12 None , mask = 15 , [ 15 ] = { shift = 5 None , mask = 7 , "smuadNMS" , "smuadxNMS" , "smusdNMS" , "smusdxNMS" , } , _ = { shift = 5 None , mask = 7 , [ 0 ] = "smladNMSD" , "smladxNMSD" , "smlsdNMSD" , "smlsdxNMSD" , } , } , false , false , false , { shift = 5 None , mask = 7 , [ 0 ] = "smlaldDNMS" , "smlaldxDNMS" , "smlsldDNMS" , "smlsldxDNMS" , } , { shift = 5 None , mask = 7 , [ 0 ] = { shift = 12 None , mask = 15 , [ 15 ] = "smmulNMS" , _ = "smmlaNMSD" , } , { shift = 12 None , mask = 15 , [ 15 ] = "smmulrNMS" , _ = "smmlarNMSD" , } , false , false , false , false , "smmlsNMSD" , "smmlsrNMSD" , } , false , false , { shift = 5 None , mask = 7 , [ 0 ] = { shift = 12 None , mask = 15 , [ 15 ] = "usad8NMS" , _ = "usada8NMSD" , } , } , false , { shift = 5 None , mask = 3 , [ 2 ] = "sbfxDMvw" , } , { shift = 5 None , mask = 3 , [ 2 ] = "sbfxDMvw" , } , { shift = 5 None , mask = 3 , [ 0 ] = { shift = 0 None , mask = 15 , [ 15 ] = "bfcDvX" , _ = "bfiDMvX" , } , } , { shift = 5 None , mask = 3 , [ 0 ] = { shift = 0 None , mask = 15 , [ 15 ] = "bfcDvX" , _ = "bfiDMvX" , } , } , { shift = 5 None , mask = 3 , [ 2 ] = "ubfxDMvw" , } , { shift = 5 None , mask = 3 , [ 2 ] = "ubfxDMvw" , } , } local map_load None = { shift = 21 None , mask = 9 , { shift = 20 None , mask = 5 , [ 0 ] = "strtDL" , "ldrtDL" , [ 4 ] = "strbtDL" , [ 5 ] = "ldrbtDL" , } , _ = { shift = 20 None , mask = 5 , [ 0 ] = "strDL" , "ldrDL" , [ 4 ] = "strbDL" , [ 5 ] = "ldrbDL" , } } local map_load1 None = { shift = 4 None , mask = 1 , [ 0 ] = map_load , map_media , } local map_loadm None = { shift = 20 None , mask = 1 , [ 0 ] = { shift = 23 None , mask = 3 , [ 0 ] = "stmdaNR" , "stmNR" , { shift = 16 None , mask = 63 , [ 45 ] = "pushR" , _ = "stmdbNR" , } , "stmibNR" , } , { shift = 23 None , mask = 3 , [ 0 ] = "ldmdaNR" , { shift = 16 None , mask = 63 , [ 61 ] = "popR" , _ = "ldmNR" , } , "ldmdbNR" , "ldmibNR" , } , } local map_data None = { shift = 21 None , mask = 15 , [ 0 ] = "andDNPs" , "eorDNPs" , "subDNPs" , "rsbDNPs" , "addDNPs" , "adcDNPs" , "sbcDNPs" , "rscDNPs" , "tstNP" , "teqNP" , "cmpNP" , "cmnNP" , "orrDNPs" , "movDPs" , "bicDNPs" , "mvnDPs" , } local map_mul None = { shift = 21 None , mask = 7 , [ 0 ] = "mulNMSs" , "mlaNMSDs" , "umaalDNMS" , "mlsDNMS" , "umullDNMSs" , "umlalDNMSs" , "smullDNMSs" , "smlalDNMSs" , } local map_sync None = { shift = 20 None , mask = 15 , [ 0 ] = "swpDMN" , false , false , false , "swpbDMN" , false , false , false , "strexDMN" , "ldrexDN" , "strexdDN" , "ldrexdDN" , "strexbDMN" , "ldrexbDN" , "strexhDN" , "ldrexhDN" , }

CHUNK local NAMELIST = { FIELD FIELDSEPLIST FIELDSEP { FIELD FIELDSEPLIST FIELDSEP { shift = 16 None , mask = 15 , [ 15 ] = "uxthDMU" , _ = "uxtahDNMU" , } , "usatDwMu" , "revshDM" , "usatDwMu" , } , { shift = 12 None , mask = 15 , [ 15 ] = { shift = 5 None , mask = 7 , "smuadNMS" , "smuadxNMS" , "smusdNMS" , "smusdxNMS" , } , _ = { shift = 5 None , mask = 7 , [ 0 ] = "smladNMSD" , "smladxNMSD" , "smlsdNMSD" , "smlsdxNMSD" , } , } , false , false , false , { shift = 5 None , mask = 7 , [ 0 ] = "smlaldDNMS" , "smlaldxDNMS" , "smlsldDNMS" , "smlsldxDNMS" , } , { shift = 5 None , mask = 7 , [ 0 ] = { shift = 12 None , mask = 15 , [ 15 ] = "smmulNMS" , _ = "smmlaNMSD" , } , { shift = 12 None , mask = 15 , [ 15 ] = "smmulrNMS" , _ = "smmlarNMSD" , } , false , false , false , false , "smmlsNMSD" , "smmlsrNMSD" , } , false , false , { shift = 5 None , mask = 7 , [ 0 ] = { shift = 12 None , mask = 15 , [ 15 ] = "usad8NMS" , _ = "usada8NMSD" , } , } , false , { shift = 5 None , mask = 3 , [ 2 ] = "sbfxDMvw" , } , { shift = 5 None , mask = 3 , [ 2 ] = "sbfxDMvw" , } , { shift = 5 None , mask = 3 , [ 0 ] = { shift = 0 None , mask = 15 , [ 15 ] = "bfcDvX" , _ = "bfiDMvX" , } , } , { shift = 5 None , mask = 3 , [ 0 ] = { shift = 0 None , mask = 15 , [ 15 ] = "bfcDvX" , _ = "bfiDMvX" , } , } , { shift = 5 None , mask = 3 , [ 2 ] = "ubfxDMvw" , } , { shift = 5 None , mask = 3 , [ 2 ] = "ubfxDMvw" , } , } local map_load None = { shift = 21 None , mask = 9 , { shift = 20 None , mask = 5 , [ 0 ] = "strtDL" , "ldrtDL" , [ 4 ] = "strbtDL" , [ 5 ] = "ldrbtDL" , } , _ = { shift = 20 None , mask = 5 , [ 0 ] = "strDL" , "ldrDL" , [ 4 ] = "strbDL" , [ 5 ] = "ldrbDL" , } } local map_load1 None = { shift = 4 None , mask = 1 , [ 0 ] = map_load , map_media , } local map_loadm None = { shift = 20 None , mask = 1 , [ 0 ] = { shift = 23 None , mask = 3 , [ 0 ] = "stmdaNR" , "stmNR" , { shift = 16 None , mask = 63 , [ 45 ] = "pushR" , _ = "stmdbNR" , } , "stmibNR" , } , { shift = 23 None , mask = 3 , [ 0 ] = "ldmdaNR" , { shift = 16 None , mask = 63 , [ 61 ] = "popR" , _ = "ldmNR" , } , "ldmdbNR" , "ldmibNR" , } , } local map_data None = { shift = 21 None , mask = 15 , [ 0 ] = "andDNPs" , "eorDNPs" , "subDNPs" , "rsbDNPs" , "addDNPs" , "adcDNPs" , "sbcDNPs" , "rscDNPs" , "tstNP" , "teqNP" , "cmpNP" , "cmnNP" , "orrDNPs" , "movDPs" , "bicDNPs" , "mvnDPs" , } local map_mul None = { shift = 21 None , mask = 7 , [ 0 ] = "mulNMSs" , "mlaNMSDs" , "umaalDNMS" , "mlsDNMS" , "umullDNMSs" , "umlalDNMSs" , "smullDNMSs" , "smlalDNMSs" , } local map_sync None = { shift = 20 None , mask = 15 , [ 0 ] = "swpDMN" , false , false , false , "swpbDMN" , false , false , false , "strexDMN" , "ldrexDN" , "strexdDN" , "ldrexdDN" , "strexbDMN" , "ldrexbDN" , "strexhDN" , "ldrexhDN" , }

CHUNK local NAMELIST = { FIELD FIELDSEPLIST FIELDSEP { FIELD FIELDSEPLIST , { shift = 16 None , mask = 15 , [ 15 ] = "uxthDMU" , _ = "uxtahDNMU" , } , "usatDwMu" , "revshDM" , "usatDwMu" , } , { shift = 12 None , mask = 15 , [ 15 ] = { shift = 5 None , mask = 7 , "smuadNMS" , "smuadxNMS" , "smusdNMS" , "smusdxNMS" , } , _ = { shift = 5 None , mask = 7 , [ 0 ] = "smladNMSD" , "smladxNMSD" , "smlsdNMSD" , "smlsdxNMSD" , } , } , false , false , false , { shift = 5 None , mask = 7 , [ 0 ] = "smlaldDNMS" , "smlaldxDNMS" , "smlsldDNMS" , "smlsldxDNMS" , } , { shift = 5 None , mask = 7 , [ 0 ] = { shift = 12 None , mask = 15 , [ 15 ] = "smmulNMS" , _ = "smmlaNMSD" , } , { shift = 12 None , mask = 15 , [ 15 ] = "smmulrNMS" , _ = "smmlarNMSD" , } , false , false , false , false , "smmlsNMSD" , "smmlsrNMSD" , } , false , false , { shift = 5 None , mask = 7 , [ 0 ] = { shift = 12 None , mask = 15 , [ 15 ] = "usad8NMS" , _ = "usada8NMSD" , } , } , false , { shift = 5 None , mask = 3 , [ 2 ] = "sbfxDMvw" , } , { shift = 5 None , mask = 3 , [ 2 ] = "sbfxDMvw" , } , { shift = 5 None , mask = 3 , [ 0 ] = { shift = 0 None , mask = 15 , [ 15 ] = "bfcDvX" , _ = "bfiDMvX" , } , } , { shift = 5 None , mask = 3 , [ 0 ] = { shift = 0 None , mask = 15 , [ 15 ] = "bfcDvX" , _ = "bfiDMvX" , } , } , { shift = 5 None , mask = 3 , [ 2 ] = "ubfxDMvw" , } , { shift = 5 None , mask = 3 , [ 2 ] = "ubfxDMvw" , } , } local map_load None = { shift = 21 None , mask = 9 , { shift = 20 None , mask = 5 , [ 0 ] = "strtDL" , "ldrtDL" , [ 4 ] = "strbtDL" , [ 5 ] = "ldrbtDL" , } , _ = { shift = 20 None , mask = 5 , [ 0 ] = "strDL" , "ldrDL" , [ 4 ] = "strbDL" , [ 5 ] = "ldrbDL" , } } local map_load1 None = { shift = 4 None , mask = 1 , [ 0 ] = map_load , map_media , } local map_loadm None = { shift = 20 None , mask = 1 , [ 0 ] = { shift = 23 None , mask = 3 , [ 0 ] = "stmdaNR" , "stmNR" , { shift = 16 None , mask = 63 , [ 45 ] = "pushR" , _ = "stmdbNR" , } , "stmibNR" , } , { shift = 23 None , mask = 3 , [ 0 ] = "ldmdaNR" , { shift = 16 None , mask = 63 , [ 61 ] = "popR" , _ = "ldmNR" , } , "ldmdbNR" , "ldmibNR" , } , } local map_data None = { shift = 21 None , mask = 15 , [ 0 ] = "andDNPs" , "eorDNPs" , "subDNPs" , "rsbDNPs" , "addDNPs" , "adcDNPs" , "sbcDNPs" , "rscDNPs" , "tstNP" , "teqNP" , "cmpNP" , "cmnNP" , "orrDNPs" , "movDPs" , "bicDNPs" , "mvnDPs" , } local map_mul None = { shift = 21 None , mask = 7 , [ 0 ] = "mulNMSs" , "mlaNMSDs" , "umaalDNMS" , "mlsDNMS" , "umullDNMSs" , "umlalDNMSs" , "smullDNMSs" , "smlalDNMSs" , } local map_sync None = { shift = 20 None , mask = 15 , [ 0 ] = "swpDMN" , false , false , false , "swpbDMN" , false , false , false , "strexDMN" , "ldrexDN" , "strexdDN" , "ldrexdDN" , "strexbDMN" , "ldrexbDN" , "strexhDN" , "ldrexhDN" , }

CHUNK local NAMELIST = { FIELD FIELDSEPLIST FIELDSEP { FIELD FIELDSEPLIST FIELDSEP FIELD , { shift = 16 None , mask = 15 , [ 15 ] = "uxthDMU" , _ = "uxtahDNMU" , } , "usatDwMu" , "revshDM" , "usatDwMu" , } , { shift = 12 None , mask = 15 , [ 15 ] = { shift = 5 None , mask = 7 , "smuadNMS" , "smuadxNMS" , "smusdNMS" , "smusdxNMS" , } , _ = { shift = 5 None , mask = 7 , [ 0 ] = "smladNMSD" , "smladxNMSD" , "smlsdNMSD" , "smlsdxNMSD" , } , } , false , false , false , { shift = 5 None , mask = 7 , [ 0 ] = "smlaldDNMS" , "smlaldxDNMS" , "smlsldDNMS" , "smlsldxDNMS" , } , { shift = 5 None , mask = 7 , [ 0 ] = { shift = 12 None , mask = 15 , [ 15 ] = "smmulNMS" , _ = "smmlaNMSD" , } , { shift = 12 None , mask = 15 , [ 15 ] = "smmulrNMS" , _ = "smmlarNMSD" , } , false , false , false , false , "smmlsNMSD" , "smmlsrNMSD" , } , false , false , { shift = 5 None , mask = 7 , [ 0 ] = { shift = 12 None , mask = 15 , [ 15 ] = "usad8NMS" , _ = "usada8NMSD" , } , } , false , { shift = 5 None , mask = 3 , [ 2 ] = "sbfxDMvw" , } , { shift = 5 None , mask = 3 , [ 2 ] = "sbfxDMvw" , } , { shift = 5 None , mask = 3 , [ 0 ] = { shift = 0 None , mask = 15 , [ 15 ] = "bfcDvX" , _ = "bfiDMvX" , } , } , { shift = 5 None , mask = 3 , [ 0 ] = { shift = 0 None , mask = 15 , [ 15 ] = "bfcDvX" , _ = "bfiDMvX" , } , } , { shift = 5 None , mask = 3 , [ 2 ] = "ubfxDMvw" , } , { shift = 5 None , mask = 3 , [ 2 ] = "ubfxDMvw" , } , } local map_load None = { shift = 21 None , mask = 9 , { shift = 20 None , mask = 5 , [ 0 ] = "strtDL" , "ldrtDL" , [ 4 ] = "strbtDL" , [ 5 ] = "ldrbtDL" , } , _ = { shift = 20 None , mask = 5 , [ 0 ] = "strDL" , "ldrDL" , [ 4 ] = "strbDL" , [ 5 ] = "ldrbDL" , } } local map_load1 None = { shift = 4 None , mask = 1 , [ 0 ] = map_load , map_media , } local map_loadm None = { shift = 20 None , mask = 1 , [ 0 ] = { shift = 23 None , mask = 3 , [ 0 ] = "stmdaNR" , "stmNR" , { shift = 16 None , mask = 63 , [ 45 ] = "pushR" , _ = "stmdbNR" , } , "stmibNR" , } , { shift = 23 None , mask = 3 , [ 0 ] = "ldmdaNR" , { shift = 16 None , mask = 63 , [ 61 ] = "popR" , _ = "ldmNR" , } , "ldmdbNR" , "ldmibNR" , } , } local map_data None = { shift = 21 None , mask = 15 , [ 0 ] = "andDNPs" , "eorDNPs" , "subDNPs" , "rsbDNPs" , "addDNPs" , "adcDNPs" , "sbcDNPs" , "rscDNPs" , "tstNP" , "teqNP" , "cmpNP" , "cmnNP" , "orrDNPs" , "movDPs" , "bicDNPs" , "mvnDPs" , } local map_mul None = { shift = 21 None , mask = 7 , [ 0 ] = "mulNMSs" , "mlaNMSDs" , "umaalDNMS" , "mlsDNMS" , "umullDNMSs" , "umlalDNMSs" , "smullDNMSs" , "smlalDNMSs" , } local map_sync None = { shift = 20 None , mask = 15 , [ 0 ] = "swpDMN" , false , false , false , "swpbDMN" , false , false , false , "strexDMN" , "ldrexDN" , "strexdDN" , "ldrexdDN" , "strexbDMN" , "ldrexbDN" , "strexhDN" , "ldrexhDN" , }

CHUNK local NAMELIST = { FIELD FIELDSEPLIST FIELDSEP { FIELD FIELDSEPLIST FIELDSEP EXP , { shift = 16 None , mask = 15 , [ 15 ] = "uxthDMU" , _ = "uxtahDNMU" , } , "usatDwMu" , "revshDM" , "usatDwMu" , } , { shift = 12 None , mask = 15 , [ 15 ] = { shift = 5 None , mask = 7 , "smuadNMS" , "smuadxNMS" , "smusdNMS" , "smusdxNMS" , } , _ = { shift = 5 None , mask = 7 , [ 0 ] = "smladNMSD" , "smladxNMSD" , "smlsdNMSD" , "smlsdxNMSD" , } , } , false , false , false , { shift = 5 None , mask = 7 , [ 0 ] = "smlaldDNMS" , "smlaldxDNMS" , "smlsldDNMS" , "smlsldxDNMS" , } , { shift = 5 None , mask = 7 , [ 0 ] = { shift = 12 None , mask = 15 , [ 15 ] = "smmulNMS" , _ = "smmlaNMSD" , } , { shift = 12 None , mask = 15 , [ 15 ] = "smmulrNMS" , _ = "smmlarNMSD" , } , false , false , false , false , "smmlsNMSD" , "smmlsrNMSD" , } , false , false , { shift = 5 None , mask = 7 , [ 0 ] = { shift = 12 None , mask = 15 , [ 15 ] = "usad8NMS" , _ = "usada8NMSD" , } , } , false , { shift = 5 None , mask = 3 , [ 2 ] = "sbfxDMvw" , } , { shift = 5 None , mask = 3 , [ 2 ] = "sbfxDMvw" , } , { shift = 5 None , mask = 3 , [ 0 ] = { shift = 0 None , mask = 15 , [ 15 ] = "bfcDvX" , _ = "bfiDMvX" , } , } , { shift = 5 None , mask = 3 , [ 0 ] = { shift = 0 None , mask = 15 , [ 15 ] = "bfcDvX" , _ = "bfiDMvX" , } , } , { shift = 5 None , mask = 3 , [ 2 ] = "ubfxDMvw" , } , { shift = 5 None , mask = 3 , [ 2 ] = "ubfxDMvw" , } , } local map_load None = { shift = 21 None , mask = 9 , { shift = 20 None , mask = 5 , [ 0 ] = "strtDL" , "ldrtDL" , [ 4 ] = "strbtDL" , [ 5 ] = "ldrbtDL" , } , _ = { shift = 20 None , mask = 5 , [ 0 ] = "strDL" , "ldrDL" , [ 4 ] = "strbDL" , [ 5 ] = "ldrbDL" , } } local map_load1 None = { shift = 4 None , mask = 1 , [ 0 ] = map_load , map_media , } local map_loadm None = { shift = 20 None , mask = 1 , [ 0 ] = { shift = 23 None , mask = 3 , [ 0 ] = "stmdaNR" , "stmNR" , { shift = 16 None , mask = 63 , [ 45 ] = "pushR" , _ = "stmdbNR" , } , "stmibNR" , } , { shift = 23 None , mask = 3 , [ 0 ] = "ldmdaNR" , { shift = 16 None , mask = 63 , [ 61 ] = "popR" , _ = "ldmNR" , } , "ldmdbNR" , "ldmibNR" , } , } local map_data None = { shift = 21 None , mask = 15 , [ 0 ] = "andDNPs" , "eorDNPs" , "subDNPs" , "rsbDNPs" , "addDNPs" , "adcDNPs" , "sbcDNPs" , "rscDNPs" , "tstNP" , "teqNP" , "cmpNP" , "cmnNP" , "orrDNPs" , "movDPs" , "bicDNPs" , "mvnDPs" , } local map_mul None = { shift = 21 None , mask = 7 , [ 0 ] = "mulNMSs" , "mlaNMSDs" , "umaalDNMS" , "mlsDNMS" , "umullDNMSs" , "umlalDNMSs" , "smullDNMSs" , "smlalDNMSs" , } local map_sync None = { shift = 20 None , mask = 15 , [ 0 ] = "swpDMN" , false , false , false , "swpbDMN" , false , false , false , "strexDMN" , "ldrexDN" , "strexdDN" , "ldrexdDN" , "strexbDMN" , "ldrexbDN" , "strexhDN" , "ldrexhDN" , }

CHUNK local NAMELIST = { FIELD FIELDSEPLIST FIELDSEP { FIELD FIELDSEPLIST FIELDSEP "usatDwMu" , { shift = 16 None , mask = 15 , [ 15 ] = "uxthDMU" , _ = "uxtahDNMU" , } , "usatDwMu" , "revshDM" , "usatDwMu" , } , { shift = 12 None , mask = 15 , [ 15 ] = { shift = 5 None , mask = 7 , "smuadNMS" , "smuadxNMS" , "smusdNMS" , "smusdxNMS" , } , _ = { shift = 5 None , mask = 7 , [ 0 ] = "smladNMSD" , "smladxNMSD" , "smlsdNMSD" , "smlsdxNMSD" , } , } , false , false , false , { shift = 5 None , mask = 7 , [ 0 ] = "smlaldDNMS" , "smlaldxDNMS" , "smlsldDNMS" , "smlsldxDNMS" , } , { shift = 5 None , mask = 7 , [ 0 ] = { shift = 12 None , mask = 15 , [ 15 ] = "smmulNMS" , _ = "smmlaNMSD" , } , { shift = 12 None , mask = 15 , [ 15 ] = "smmulrNMS" , _ = "smmlarNMSD" , } , false , false , false , false , "smmlsNMSD" , "smmlsrNMSD" , } , false , false , { shift = 5 None , mask = 7 , [ 0 ] = { shift = 12 None , mask = 15 , [ 15 ] = "usad8NMS" , _ = "usada8NMSD" , } , } , false , { shift = 5 None , mask = 3 , [ 2 ] = "sbfxDMvw" , } , { shift = 5 None , mask = 3 , [ 2 ] = "sbfxDMvw" , } , { shift = 5 None , mask = 3 , [ 0 ] = { shift = 0 None , mask = 15 , [ 15 ] = "bfcDvX" , _ = "bfiDMvX" , } , } , { shift = 5 None , mask = 3 , [ 0 ] = { shift = 0 None , mask = 15 , [ 15 ] = "bfcDvX" , _ = "bfiDMvX" , } , } , { shift = 5 None , mask = 3 , [ 2 ] = "ubfxDMvw" , } , { shift = 5 None , mask = 3 , [ 2 ] = "ubfxDMvw" , } , } local map_load None = { shift = 21 None , mask = 9 , { shift = 20 None , mask = 5 , [ 0 ] = "strtDL" , "ldrtDL" , [ 4 ] = "strbtDL" , [ 5 ] = "ldrbtDL" , } , _ = { shift = 20 None , mask = 5 , [ 0 ] = "strDL" , "ldrDL" , [ 4 ] = "strbDL" , [ 5 ] = "ldrbDL" , } } local map_load1 None = { shift = 4 None , mask = 1 , [ 0 ] = map_load , map_media , } local map_loadm None = { shift = 20 None , mask = 1 , [ 0 ] = { shift = 23 None , mask = 3 , [ 0 ] = "stmdaNR" , "stmNR" , { shift = 16 None , mask = 63 , [ 45 ] = "pushR" , _ = "stmdbNR" , } , "stmibNR" , } , { shift = 23 None , mask = 3 , [ 0 ] = "ldmdaNR" , { shift = 16 None , mask = 63 , [ 61 ] = "popR" , _ = "ldmNR" , } , "ldmdbNR" , "ldmibNR" , } , } local map_data None = { shift = 21 None , mask = 15 , [ 0 ] = "andDNPs" , "eorDNPs" , "subDNPs" , "rsbDNPs" , "addDNPs" , "adcDNPs" , "sbcDNPs" , "rscDNPs" , "tstNP" , "teqNP" , "cmpNP" , "cmnNP" , "orrDNPs" , "movDPs" , "bicDNPs" , "mvnDPs" , } local map_mul None = { shift = 21 None , mask = 7 , [ 0 ] = "mulNMSs" , "mlaNMSDs" , "umaalDNMS" , "mlsDNMS" , "umullDNMSs" , "umlalDNMSs" , "smullDNMSs" , "smlalDNMSs" , } local map_sync None = { shift = 20 None , mask = 15 , [ 0 ] = "swpDMN" , false , false , false , "swpbDMN" , false , false , false , "strexDMN" , "ldrexDN" , "strexdDN" , "ldrexdDN" , "strexbDMN" , "ldrexbDN" , "strexhDN" , "ldrexhDN" , }

CHUNK local NAMELIST = { FIELD FIELDSEPLIST FIELDSEP { FIELD FIELDSEPLIST , "usatDwMu" , { shift = 16 None , mask = 15 , [ 15 ] = "uxthDMU" , _ = "uxtahDNMU" , } , "usatDwMu" , "revshDM" , "usatDwMu" , } , { shift = 12 None , mask = 15 , [ 15 ] = { shift = 5 None , mask = 7 , "smuadNMS" , "smuadxNMS" , "smusdNMS" , "smusdxNMS" , } , _ = { shift = 5 None , mask = 7 , [ 0 ] = "smladNMSD" , "smladxNMSD" , "smlsdNMSD" , "smlsdxNMSD" , } , } , false , false , false , { shift = 5 None , mask = 7 , [ 0 ] = "smlaldDNMS" , "smlaldxDNMS" , "smlsldDNMS" , "smlsldxDNMS" , } , { shift = 5 None , mask = 7 , [ 0 ] = { shift = 12 None , mask = 15 , [ 15 ] = "smmulNMS" , _ = "smmlaNMSD" , } , { shift = 12 None , mask = 15 , [ 15 ] = "smmulrNMS" , _ = "smmlarNMSD" , } , false , false , false , false , "smmlsNMSD" , "smmlsrNMSD" , } , false , false , { shift = 5 None , mask = 7 , [ 0 ] = { shift = 12 None , mask = 15 , [ 15 ] = "usad8NMS" , _ = "usada8NMSD" , } , } , false , { shift = 5 None , mask = 3 , [ 2 ] = "sbfxDMvw" , } , { shift = 5 None , mask = 3 , [ 2 ] = "sbfxDMvw" , } , { shift = 5 None , mask = 3 , [ 0 ] = { shift = 0 None , mask = 15 , [ 15 ] = "bfcDvX" , _ = "bfiDMvX" , } , } , { shift = 5 None , mask = 3 , [ 0 ] = { shift = 0 None , mask = 15 , [ 15 ] = "bfcDvX" , _ = "bfiDMvX" , } , } , { shift = 5 None , mask = 3 , [ 2 ] = "ubfxDMvw" , } , { shift = 5 None , mask = 3 , [ 2 ] = "ubfxDMvw" , } , } local map_load None = { shift = 21 None , mask = 9 , { shift = 20 None , mask = 5 , [ 0 ] = "strtDL" , "ldrtDL" , [ 4 ] = "strbtDL" , [ 5 ] = "ldrbtDL" , } , _ = { shift = 20 None , mask = 5 , [ 0 ] = "strDL" , "ldrDL" , [ 4 ] = "strbDL" , [ 5 ] = "ldrbDL" , } } local map_load1 None = { shift = 4 None , mask = 1 , [ 0 ] = map_load , map_media , } local map_loadm None = { shift = 20 None , mask = 1 , [ 0 ] = { shift = 23 None , mask = 3 , [ 0 ] = "stmdaNR" , "stmNR" , { shift = 16 None , mask = 63 , [ 45 ] = "pushR" , _ = "stmdbNR" , } , "stmibNR" , } , { shift = 23 None , mask = 3 , [ 0 ] = "ldmdaNR" , { shift = 16 None , mask = 63 , [ 61 ] = "popR" , _ = "ldmNR" , } , "ldmdbNR" , "ldmibNR" , } , } local map_data None = { shift = 21 None , mask = 15 , [ 0 ] = "andDNPs" , "eorDNPs" , "subDNPs" , "rsbDNPs" , "addDNPs" , "adcDNPs" , "sbcDNPs" , "rscDNPs" , "tstNP" , "teqNP" , "cmpNP" , "cmnNP" , "orrDNPs" , "movDPs" , "bicDNPs" , "mvnDPs" , } local map_mul None = { shift = 21 None , mask = 7 , [ 0 ] = "mulNMSs" , "mlaNMSDs" , "umaalDNMS" , "mlsDNMS" , "umullDNMSs" , "umlalDNMSs" , "smullDNMSs" , "smlalDNMSs" , } local map_sync None = { shift = 20 None , mask = 15 , [ 0 ] = "swpDMN" , false , false , false , "swpbDMN" , false , false , false , "strexDMN" , "ldrexDN" , "strexdDN" , "ldrexdDN" , "strexbDMN" , "ldrexbDN" , "strexhDN" , "ldrexhDN" , }

CHUNK local NAMELIST = { FIELD FIELDSEPLIST FIELDSEP { FIELD FIELDSEPLIST FIELDSEP FIELD , "usatDwMu" , { shift = 16 None , mask = 15 , [ 15 ] = "uxthDMU" , _ = "uxtahDNMU" , } , "usatDwMu" , "revshDM" , "usatDwMu" , } , { shift = 12 None , mask = 15 , [ 15 ] = { shift = 5 None , mask = 7 , "smuadNMS" , "smuadxNMS" , "smusdNMS" , "smusdxNMS" , } , _ = { shift = 5 None , mask = 7 , [ 0 ] = "smladNMSD" , "smladxNMSD" , "smlsdNMSD" , "smlsdxNMSD" , } , } , false , false , false , { shift = 5 None , mask = 7 , [ 0 ] = "smlaldDNMS" , "smlaldxDNMS" , "smlsldDNMS" , "smlsldxDNMS" , } , { shift = 5 None , mask = 7 , [ 0 ] = { shift = 12 None , mask = 15 , [ 15 ] = "smmulNMS" , _ = "smmlaNMSD" , } , { shift = 12 None , mask = 15 , [ 15 ] = "smmulrNMS" , _ = "smmlarNMSD" , } , false , false , false , false , "smmlsNMSD" , "smmlsrNMSD" , } , false , false , { shift = 5 None , mask = 7 , [ 0 ] = { shift = 12 None , mask = 15 , [ 15 ] = "usad8NMS" , _ = "usada8NMSD" , } , } , false , { shift = 5 None , mask = 3 , [ 2 ] = "sbfxDMvw" , } , { shift = 5 None , mask = 3 , [ 2 ] = "sbfxDMvw" , } , { shift = 5 None , mask = 3 , [ 0 ] = { shift = 0 None , mask = 15 , [ 15 ] = "bfcDvX" , _ = "bfiDMvX" , } , } , { shift = 5 None , mask = 3 , [ 0 ] = { shift = 0 None , mask = 15 , [ 15 ] = "bfcDvX" , _ = "bfiDMvX" , } , } , { shift = 5 None , mask = 3 , [ 2 ] = "ubfxDMvw" , } , { shift = 5 None , mask = 3 , [ 2 ] = "ubfxDMvw" , } , } local map_load None = { shift = 21 None , mask = 9 , { shift = 20 None , mask = 5 , [ 0 ] = "strtDL" , "ldrtDL" , [ 4 ] = "strbtDL" , [ 5 ] = "ldrbtDL" , } , _ = { shift = 20 None , mask = 5 , [ 0 ] = "strDL" , "ldrDL" , [ 4 ] = "strbDL" , [ 5 ] = "ldrbDL" , } } local map_load1 None = { shift = 4 None , mask = 1 , [ 0 ] = map_load , map_media , } local map_loadm None = { shift = 20 None , mask = 1 , [ 0 ] = { shift = 23 None , mask = 3 , [ 0 ] = "stmdaNR" , "stmNR" , { shift = 16 None , mask = 63 , [ 45 ] = "pushR" , _ = "stmdbNR" , } , "stmibNR" , } , { shift = 23 None , mask = 3 , [ 0 ] = "ldmdaNR" , { shift = 16 None , mask = 63 , [ 61 ] = "popR" , _ = "ldmNR" , } , "ldmdbNR" , "ldmibNR" , } , } local map_data None = { shift = 21 None , mask = 15 , [ 0 ] = "andDNPs" , "eorDNPs" , "subDNPs" , "rsbDNPs" , "addDNPs" , "adcDNPs" , "sbcDNPs" , "rscDNPs" , "tstNP" , "teqNP" , "cmpNP" , "cmnNP" , "orrDNPs" , "movDPs" , "bicDNPs" , "mvnDPs" , } local map_mul None = { shift = 21 None , mask = 7 , [ 0 ] = "mulNMSs" , "mlaNMSDs" , "umaalDNMS" , "mlsDNMS" , "umullDNMSs" , "umlalDNMSs" , "smullDNMSs" , "smlalDNMSs" , } local map_sync None = { shift = 20 None , mask = 15 , [ 0 ] = "swpDMN" , false , false , false , "swpbDMN" , false , false , false , "strexDMN" , "ldrexDN" , "strexdDN" , "ldrexdDN" , "strexbDMN" , "ldrexbDN" , "strexhDN" , "ldrexhDN" , }

CHUNK local NAMELIST = { FIELD FIELDSEPLIST FIELDSEP { FIELD FIELDSEPLIST FIELDSEP EXP , "usatDwMu" , { shift = 16 None , mask = 15 , [ 15 ] = "uxthDMU" , _ = "uxtahDNMU" , } , "usatDwMu" , "revshDM" , "usatDwMu" , } , { shift = 12 None , mask = 15 , [ 15 ] = { shift = 5 None , mask = 7 , "smuadNMS" , "smuadxNMS" , "smusdNMS" , "smusdxNMS" , } , _ = { shift = 5 None , mask = 7 , [ 0 ] = "smladNMSD" , "smladxNMSD" , "smlsdNMSD" , "smlsdxNMSD" , } , } , false , false , false , { shift = 5 None , mask = 7 , [ 0 ] = "smlaldDNMS" , "smlaldxDNMS" , "smlsldDNMS" , "smlsldxDNMS" , } , { shift = 5 None , mask = 7 , [ 0 ] = { shift = 12 None , mask = 15 , [ 15 ] = "smmulNMS" , _ = "smmlaNMSD" , } , { shift = 12 None , mask = 15 , [ 15 ] = "smmulrNMS" , _ = "smmlarNMSD" , } , false , false , false , false , "smmlsNMSD" , "smmlsrNMSD" , } , false , false , { shift = 5 None , mask = 7 , [ 0 ] = { shift = 12 None , mask = 15 , [ 15 ] = "usad8NMS" , _ = "usada8NMSD" , } , } , false , { shift = 5 None , mask = 3 , [ 2 ] = "sbfxDMvw" , } , { shift = 5 None , mask = 3 , [ 2 ] = "sbfxDMvw" , } , { shift = 5 None , mask = 3 , [ 0 ] = { shift = 0 None , mask = 15 , [ 15 ] = "bfcDvX" , _ = "bfiDMvX" , } , } , { shift = 5 None , mask = 3 , [ 0 ] = { shift = 0 None , mask = 15 , [ 15 ] = "bfcDvX" , _ = "bfiDMvX" , } , } , { shift = 5 None , mask = 3 , [ 2 ] = "ubfxDMvw" , } , { shift = 5 None , mask = 3 , [ 2 ] = "ubfxDMvw" , } , } local map_load None = { shift = 21 None , mask = 9 , { shift = 20 None , mask = 5 , [ 0 ] = "strtDL" , "ldrtDL" , [ 4 ] = "strbtDL" , [ 5 ] = "ldrbtDL" , } , _ = { shift = 20 None , mask = 5 , [ 0 ] = "strDL" , "ldrDL" , [ 4 ] = "strbDL" , [ 5 ] = "ldrbDL" , } } local map_load1 None = { shift = 4 None , mask = 1 , [ 0 ] = map_load , map_media , } local map_loadm None = { shift = 20 None , mask = 1 , [ 0 ] = { shift = 23 None , mask = 3 , [ 0 ] = "stmdaNR" , "stmNR" , { shift = 16 None , mask = 63 , [ 45 ] = "pushR" , _ = "stmdbNR" , } , "stmibNR" , } , { shift = 23 None , mask = 3 , [ 0 ] = "ldmdaNR" , { shift = 16 None , mask = 63 , [ 61 ] = "popR" , _ = "ldmNR" , } , "ldmdbNR" , "ldmibNR" , } , } local map_data None = { shift = 21 None , mask = 15 , [ 0 ] = "andDNPs" , "eorDNPs" , "subDNPs" , "rsbDNPs" , "addDNPs" , "adcDNPs" , "sbcDNPs" , "rscDNPs" , "tstNP" , "teqNP" , "cmpNP" , "cmnNP" , "orrDNPs" , "movDPs" , "bicDNPs" , "mvnDPs" , } local map_mul None = { shift = 21 None , mask = 7 , [ 0 ] = "mulNMSs" , "mlaNMSDs" , "umaalDNMS" , "mlsDNMS" , "umullDNMSs" , "umlalDNMSs" , "smullDNMSs" , "smlalDNMSs" , } local map_sync None = { shift = 20 None , mask = 15 , [ 0 ] = "swpDMN" , false , false , false , "swpbDMN" , false , false , false , "strexDMN" , "ldrexDN" , "strexdDN" , "ldrexdDN" , "strexbDMN" , "ldrexbDN" , "strexhDN" , "ldrexhDN" , }

CHUNK local NAMELIST = { FIELD FIELDSEPLIST FIELDSEP { FIELD FIELDSEPLIST FIELDSEP "rbitDM" , "usatDwMu" , { shift = 16 None , mask = 15 , [ 15 ] = "uxthDMU" , _ = "uxtahDNMU" , } , "usatDwMu" , "revshDM" , "usatDwMu" , } , { shift = 12 None , mask = 15 , [ 15 ] = { shift = 5 None , mask = 7 , "smuadNMS" , "smuadxNMS" , "smusdNMS" , "smusdxNMS" , } , _ = { shift = 5 None , mask = 7 , [ 0 ] = "smladNMSD" , "smladxNMSD" , "smlsdNMSD" , "smlsdxNMSD" , } , } , false , false , false , { shift = 5 None , mask = 7 , [ 0 ] = "smlaldDNMS" , "smlaldxDNMS" , "smlsldDNMS" , "smlsldxDNMS" , } , { shift = 5 None , mask = 7 , [ 0 ] = { shift = 12 None , mask = 15 , [ 15 ] = "smmulNMS" , _ = "smmlaNMSD" , } , { shift = 12 None , mask = 15 , [ 15 ] = "smmulrNMS" , _ = "smmlarNMSD" , } , false , false , false , false , "smmlsNMSD" , "smmlsrNMSD" , } , false , false , { shift = 5 None , mask = 7 , [ 0 ] = { shift = 12 None , mask = 15 , [ 15 ] = "usad8NMS" , _ = "usada8NMSD" , } , } , false , { shift = 5 None , mask = 3 , [ 2 ] = "sbfxDMvw" , } , { shift = 5 None , mask = 3 , [ 2 ] = "sbfxDMvw" , } , { shift = 5 None , mask = 3 , [ 0 ] = { shift = 0 None , mask = 15 , [ 15 ] = "bfcDvX" , _ = "bfiDMvX" , } , } , { shift = 5 None , mask = 3 , [ 0 ] = { shift = 0 None , mask = 15 , [ 15 ] = "bfcDvX" , _ = "bfiDMvX" , } , } , { shift = 5 None , mask = 3 , [ 2 ] = "ubfxDMvw" , } , { shift = 5 None , mask = 3 , [ 2 ] = "ubfxDMvw" , } , } local map_load None = { shift = 21 None , mask = 9 , { shift = 20 None , mask = 5 , [ 0 ] = "strtDL" , "ldrtDL" , [ 4 ] = "strbtDL" , [ 5 ] = "ldrbtDL" , } , _ = { shift = 20 None , mask = 5 , [ 0 ] = "strDL" , "ldrDL" , [ 4 ] = "strbDL" , [ 5 ] = "ldrbDL" , } } local map_load1 None = { shift = 4 None , mask = 1 , [ 0 ] = map_load , map_media , } local map_loadm None = { shift = 20 None , mask = 1 , [ 0 ] = { shift = 23 None , mask = 3 , [ 0 ] = "stmdaNR" , "stmNR" , { shift = 16 None , mask = 63 , [ 45 ] = "pushR" , _ = "stmdbNR" , } , "stmibNR" , } , { shift = 23 None , mask = 3 , [ 0 ] = "ldmdaNR" , { shift = 16 None , mask = 63 , [ 61 ] = "popR" , _ = "ldmNR" , } , "ldmdbNR" , "ldmibNR" , } , } local map_data None = { shift = 21 None , mask = 15 , [ 0 ] = "andDNPs" , "eorDNPs" , "subDNPs" , "rsbDNPs" , "addDNPs" , "adcDNPs" , "sbcDNPs" , "rscDNPs" , "tstNP" , "teqNP" , "cmpNP" , "cmnNP" , "orrDNPs" , "movDPs" , "bicDNPs" , "mvnDPs" , } local map_mul None = { shift = 21 None , mask = 7 , [ 0 ] = "mulNMSs" , "mlaNMSDs" , "umaalDNMS" , "mlsDNMS" , "umullDNMSs" , "umlalDNMSs" , "smullDNMSs" , "smlalDNMSs" , } local map_sync None = { shift = 20 None , mask = 15 , [ 0 ] = "swpDMN" , false , false , false , "swpbDMN" , false , false , false , "strexDMN" , "ldrexDN" , "strexdDN" , "ldrexdDN" , "strexbDMN" , "ldrexbDN" , "strexhDN" , "ldrexhDN" , }

CHUNK local NAMELIST = { FIELD FIELDSEPLIST FIELDSEP { FIELD FIELDSEPLIST , "rbitDM" , "usatDwMu" , { shift = 16 None , mask = 15 , [ 15 ] = "uxthDMU" , _ = "uxtahDNMU" , } , "usatDwMu" , "revshDM" , "usatDwMu" , } , { shift = 12 None , mask = 15 , [ 15 ] = { shift = 5 None , mask = 7 , "smuadNMS" , "smuadxNMS" , "smusdNMS" , "smusdxNMS" , } , _ = { shift = 5 None , mask = 7 , [ 0 ] = "smladNMSD" , "smladxNMSD" , "smlsdNMSD" , "smlsdxNMSD" , } , } , false , false , false , { shift = 5 None , mask = 7 , [ 0 ] = "smlaldDNMS" , "smlaldxDNMS" , "smlsldDNMS" , "smlsldxDNMS" , } , { shift = 5 None , mask = 7 , [ 0 ] = { shift = 12 None , mask = 15 , [ 15 ] = "smmulNMS" , _ = "smmlaNMSD" , } , { shift = 12 None , mask = 15 , [ 15 ] = "smmulrNMS" , _ = "smmlarNMSD" , } , false , false , false , false , "smmlsNMSD" , "smmlsrNMSD" , } , false , false , { shift = 5 None , mask = 7 , [ 0 ] = { shift = 12 None , mask = 15 , [ 15 ] = "usad8NMS" , _ = "usada8NMSD" , } , } , false , { shift = 5 None , mask = 3 , [ 2 ] = "sbfxDMvw" , } , { shift = 5 None , mask = 3 , [ 2 ] = "sbfxDMvw" , } , { shift = 5 None , mask = 3 , [ 0 ] = { shift = 0 None , mask = 15 , [ 15 ] = "bfcDvX" , _ = "bfiDMvX" , } , } , { shift = 5 None , mask = 3 , [ 0 ] = { shift = 0 None , mask = 15 , [ 15 ] = "bfcDvX" , _ = "bfiDMvX" , } , } , { shift = 5 None , mask = 3 , [ 2 ] = "ubfxDMvw" , } , { shift = 5 None , mask = 3 , [ 2 ] = "ubfxDMvw" , } , } local map_load None = { shift = 21 None , mask = 9 , { shift = 20 None , mask = 5 , [ 0 ] = "strtDL" , "ldrtDL" , [ 4 ] = "strbtDL" , [ 5 ] = "ldrbtDL" , } , _ = { shift = 20 None , mask = 5 , [ 0 ] = "strDL" , "ldrDL" , [ 4 ] = "strbDL" , [ 5 ] = "ldrbDL" , } } local map_load1 None = { shift = 4 None , mask = 1 , [ 0 ] = map_load , map_media , } local map_loadm None = { shift = 20 None , mask = 1 , [ 0 ] = { shift = 23 None , mask = 3 , [ 0 ] = "stmdaNR" , "stmNR" , { shift = 16 None , mask = 63 , [ 45 ] = "pushR" , _ = "stmdbNR" , } , "stmibNR" , } , { shift = 23 None , mask = 3 , [ 0 ] = "ldmdaNR" , { shift = 16 None , mask = 63 , [ 61 ] = "popR" , _ = "ldmNR" , } , "ldmdbNR" , "ldmibNR" , } , } local map_data None = { shift = 21 None , mask = 15 , [ 0 ] = "andDNPs" , "eorDNPs" , "subDNPs" , "rsbDNPs" , "addDNPs" , "adcDNPs" , "sbcDNPs" , "rscDNPs" , "tstNP" , "teqNP" , "cmpNP" , "cmnNP" , "orrDNPs" , "movDPs" , "bicDNPs" , "mvnDPs" , } local map_mul None = { shift = 21 None , mask = 7 , [ 0 ] = "mulNMSs" , "mlaNMSDs" , "umaalDNMS" , "mlsDNMS" , "umullDNMSs" , "umlalDNMSs" , "smullDNMSs" , "smlalDNMSs" , } local map_sync None = { shift = 20 None , mask = 15 , [ 0 ] = "swpDMN" , false , false , false , "swpbDMN" , false , false , false , "strexDMN" , "ldrexDN" , "strexdDN" , "ldrexdDN" , "strexbDMN" , "ldrexbDN" , "strexhDN" , "ldrexhDN" , }

CHUNK local NAMELIST = { FIELD FIELDSEPLIST FIELDSEP { FIELD FIELDSEPLIST FIELDSEP FIELD , "rbitDM" , "usatDwMu" , { shift = 16 None , mask = 15 , [ 15 ] = "uxthDMU" , _ = "uxtahDNMU" , } , "usatDwMu" , "revshDM" , "usatDwMu" , } , { shift = 12 None , mask = 15 , [ 15 ] = { shift = 5 None , mask = 7 , "smuadNMS" , "smuadxNMS" , "smusdNMS" , "smusdxNMS" , } , _ = { shift = 5 None , mask = 7 , [ 0 ] = "smladNMSD" , "smladxNMSD" , "smlsdNMSD" , "smlsdxNMSD" , } , } , false , false , false , { shift = 5 None , mask = 7 , [ 0 ] = "smlaldDNMS" , "smlaldxDNMS" , "smlsldDNMS" , "smlsldxDNMS" , } , { shift = 5 None , mask = 7 , [ 0 ] = { shift = 12 None , mask = 15 , [ 15 ] = "smmulNMS" , _ = "smmlaNMSD" , } , { shift = 12 None , mask = 15 , [ 15 ] = "smmulrNMS" , _ = "smmlarNMSD" , } , false , false , false , false , "smmlsNMSD" , "smmlsrNMSD" , } , false , false , { shift = 5 None , mask = 7 , [ 0 ] = { shift = 12 None , mask = 15 , [ 15 ] = "usad8NMS" , _ = "usada8NMSD" , } , } , false , { shift = 5 None , mask = 3 , [ 2 ] = "sbfxDMvw" , } , { shift = 5 None , mask = 3 , [ 2 ] = "sbfxDMvw" , } , { shift = 5 None , mask = 3 , [ 0 ] = { shift = 0 None , mask = 15 , [ 15 ] = "bfcDvX" , _ = "bfiDMvX" , } , } , { shift = 5 None , mask = 3 , [ 0 ] = { shift = 0 None , mask = 15 , [ 15 ] = "bfcDvX" , _ = "bfiDMvX" , } , } , { shift = 5 None , mask = 3 , [ 2 ] = "ubfxDMvw" , } , { shift = 5 None , mask = 3 , [ 2 ] = "ubfxDMvw" , } , } local map_load None = { shift = 21 None , mask = 9 , { shift = 20 None , mask = 5 , [ 0 ] = "strtDL" , "ldrtDL" , [ 4 ] = "strbtDL" , [ 5 ] = "ldrbtDL" , } , _ = { shift = 20 None , mask = 5 , [ 0 ] = "strDL" , "ldrDL" , [ 4 ] = "strbDL" , [ 5 ] = "ldrbDL" , } } local map_load1 None = { shift = 4 None , mask = 1 , [ 0 ] = map_load , map_media , } local map_loadm None = { shift = 20 None , mask = 1 , [ 0 ] = { shift = 23 None , mask = 3 , [ 0 ] = "stmdaNR" , "stmNR" , { shift = 16 None , mask = 63 , [ 45 ] = "pushR" , _ = "stmdbNR" , } , "stmibNR" , } , { shift = 23 None , mask = 3 , [ 0 ] = "ldmdaNR" , { shift = 16 None , mask = 63 , [ 61 ] = "popR" , _ = "ldmNR" , } , "ldmdbNR" , "ldmibNR" , } , } local map_data None = { shift = 21 None , mask = 15 , [ 0 ] = "andDNPs" , "eorDNPs" , "subDNPs" , "rsbDNPs" , "addDNPs" , "adcDNPs" , "sbcDNPs" , "rscDNPs" , "tstNP" , "teqNP" , "cmpNP" , "cmnNP" , "orrDNPs" , "movDPs" , "bicDNPs" , "mvnDPs" , } local map_mul None = { shift = 21 None , mask = 7 , [ 0 ] = "mulNMSs" , "mlaNMSDs" , "umaalDNMS" , "mlsDNMS" , "umullDNMSs" , "umlalDNMSs" , "smullDNMSs" , "smlalDNMSs" , } local map_sync None = { shift = 20 None , mask = 15 , [ 0 ] = "swpDMN" , false , false , false , "swpbDMN" , false , false , false , "strexDMN" , "ldrexDN" , "strexdDN" , "ldrexdDN" , "strexbDMN" , "ldrexbDN" , "strexhDN" , "ldrexhDN" , }

CHUNK local NAMELIST = { FIELD FIELDSEPLIST FIELDSEP { FIELD FIELDSEPLIST FIELDSEP [ EXP ] = EXP , "rbitDM" , "usatDwMu" , { shift = 16 None , mask = 15 , [ 15 ] = "uxthDMU" , _ = "uxtahDNMU" , } , "usatDwMu" , "revshDM" , "usatDwMu" , } , { shift = 12 None , mask = 15 , [ 15 ] = { shift = 5 None , mask = 7 , "smuadNMS" , "smuadxNMS" , "smusdNMS" , "smusdxNMS" , } , _ = { shift = 5 None , mask = 7 , [ 0 ] = "smladNMSD" , "smladxNMSD" , "smlsdNMSD" , "smlsdxNMSD" , } , } , false , false , false , { shift = 5 None , mask = 7 , [ 0 ] = "smlaldDNMS" , "smlaldxDNMS" , "smlsldDNMS" , "smlsldxDNMS" , } , { shift = 5 None , mask = 7 , [ 0 ] = { shift = 12 None , mask = 15 , [ 15 ] = "smmulNMS" , _ = "smmlaNMSD" , } , { shift = 12 None , mask = 15 , [ 15 ] = "smmulrNMS" , _ = "smmlarNMSD" , } , false , false , false , false , "smmlsNMSD" , "smmlsrNMSD" , } , false , false , { shift = 5 None , mask = 7 , [ 0 ] = { shift = 12 None , mask = 15 , [ 15 ] = "usad8NMS" , _ = "usada8NMSD" , } , } , false , { shift = 5 None , mask = 3 , [ 2 ] = "sbfxDMvw" , } , { shift = 5 None , mask = 3 , [ 2 ] = "sbfxDMvw" , } , { shift = 5 None , mask = 3 , [ 0 ] = { shift = 0 None , mask = 15 , [ 15 ] = "bfcDvX" , _ = "bfiDMvX" , } , } , { shift = 5 None , mask = 3 , [ 0 ] = { shift = 0 None , mask = 15 , [ 15 ] = "bfcDvX" , _ = "bfiDMvX" , } , } , { shift = 5 None , mask = 3 , [ 2 ] = "ubfxDMvw" , } , { shift = 5 None , mask = 3 , [ 2 ] = "ubfxDMvw" , } , } local map_load None = { shift = 21 None , mask = 9 , { shift = 20 None , mask = 5 , [ 0 ] = "strtDL" , "ldrtDL" , [ 4 ] = "strbtDL" , [ 5 ] = "ldrbtDL" , } , _ = { shift = 20 None , mask = 5 , [ 0 ] = "strDL" , "ldrDL" , [ 4 ] = "strbDL" , [ 5 ] = "ldrbDL" , } } local map_load1 None = { shift = 4 None , mask = 1 , [ 0 ] = map_load , map_media , } local map_loadm None = { shift = 20 None , mask = 1 , [ 0 ] = { shift = 23 None , mask = 3 , [ 0 ] = "stmdaNR" , "stmNR" , { shift = 16 None , mask = 63 , [ 45 ] = "pushR" , _ = "stmdbNR" , } , "stmibNR" , } , { shift = 23 None , mask = 3 , [ 0 ] = "ldmdaNR" , { shift = 16 None , mask = 63 , [ 61 ] = "popR" , _ = "ldmNR" , } , "ldmdbNR" , "ldmibNR" , } , } local map_data None = { shift = 21 None , mask = 15 , [ 0 ] = "andDNPs" , "eorDNPs" , "subDNPs" , "rsbDNPs" , "addDNPs" , "adcDNPs" , "sbcDNPs" , "rscDNPs" , "tstNP" , "teqNP" , "cmpNP" , "cmnNP" , "orrDNPs" , "movDPs" , "bicDNPs" , "mvnDPs" , } local map_mul None = { shift = 21 None , mask = 7 , [ 0 ] = "mulNMSs" , "mlaNMSDs" , "umaalDNMS" , "mlsDNMS" , "umullDNMSs" , "umlalDNMSs" , "smullDNMSs" , "smlalDNMSs" , } local map_sync None = { shift = 20 None , mask = 15 , [ 0 ] = "swpDMN" , false , false , false , "swpbDMN" , false , false , false , "strexDMN" , "ldrexDN" , "strexdDN" , "ldrexdDN" , "strexbDMN" , "ldrexbDN" , "strexhDN" , "ldrexhDN" , }

CHUNK local NAMELIST = { FIELD FIELDSEPLIST FIELDSEP { FIELD FIELDSEPLIST FIELDSEP [ EXP ] = "usatDwMu" , "rbitDM" , "usatDwMu" , { shift = 16 None , mask = 15 , [ 15 ] = "uxthDMU" , _ = "uxtahDNMU" , } , "usatDwMu" , "revshDM" , "usatDwMu" , } , { shift = 12 None , mask = 15 , [ 15 ] = { shift = 5 None , mask = 7 , "smuadNMS" , "smuadxNMS" , "smusdNMS" , "smusdxNMS" , } , _ = { shift = 5 None , mask = 7 , [ 0 ] = "smladNMSD" , "smladxNMSD" , "smlsdNMSD" , "smlsdxNMSD" , } , } , false , false , false , { shift = 5 None , mask = 7 , [ 0 ] = "smlaldDNMS" , "smlaldxDNMS" , "smlsldDNMS" , "smlsldxDNMS" , } , { shift = 5 None , mask = 7 , [ 0 ] = { shift = 12 None , mask = 15 , [ 15 ] = "smmulNMS" , _ = "smmlaNMSD" , } , { shift = 12 None , mask = 15 , [ 15 ] = "smmulrNMS" , _ = "smmlarNMSD" , } , false , false , false , false , "smmlsNMSD" , "smmlsrNMSD" , } , false , false , { shift = 5 None , mask = 7 , [ 0 ] = { shift = 12 None , mask = 15 , [ 15 ] = "usad8NMS" , _ = "usada8NMSD" , } , } , false , { shift = 5 None , mask = 3 , [ 2 ] = "sbfxDMvw" , } , { shift = 5 None , mask = 3 , [ 2 ] = "sbfxDMvw" , } , { shift = 5 None , mask = 3 , [ 0 ] = { shift = 0 None , mask = 15 , [ 15 ] = "bfcDvX" , _ = "bfiDMvX" , } , } , { shift = 5 None , mask = 3 , [ 0 ] = { shift = 0 None , mask = 15 , [ 15 ] = "bfcDvX" , _ = "bfiDMvX" , } , } , { shift = 5 None , mask = 3 , [ 2 ] = "ubfxDMvw" , } , { shift = 5 None , mask = 3 , [ 2 ] = "ubfxDMvw" , } , } local map_load None = { shift = 21 None , mask = 9 , { shift = 20 None , mask = 5 , [ 0 ] = "strtDL" , "ldrtDL" , [ 4 ] = "strbtDL" , [ 5 ] = "ldrbtDL" , } , _ = { shift = 20 None , mask = 5 , [ 0 ] = "strDL" , "ldrDL" , [ 4 ] = "strbDL" , [ 5 ] = "ldrbDL" , } } local map_load1 None = { shift = 4 None , mask = 1 , [ 0 ] = map_load , map_media , } local map_loadm None = { shift = 20 None , mask = 1 , [ 0 ] = { shift = 23 None , mask = 3 , [ 0 ] = "stmdaNR" , "stmNR" , { shift = 16 None , mask = 63 , [ 45 ] = "pushR" , _ = "stmdbNR" , } , "stmibNR" , } , { shift = 23 None , mask = 3 , [ 0 ] = "ldmdaNR" , { shift = 16 None , mask = 63 , [ 61 ] = "popR" , _ = "ldmNR" , } , "ldmdbNR" , "ldmibNR" , } , } local map_data None = { shift = 21 None , mask = 15 , [ 0 ] = "andDNPs" , "eorDNPs" , "subDNPs" , "rsbDNPs" , "addDNPs" , "adcDNPs" , "sbcDNPs" , "rscDNPs" , "tstNP" , "teqNP" , "cmpNP" , "cmnNP" , "orrDNPs" , "movDPs" , "bicDNPs" , "mvnDPs" , } local map_mul None = { shift = 21 None , mask = 7 , [ 0 ] = "mulNMSs" , "mlaNMSDs" , "umaalDNMS" , "mlsDNMS" , "umullDNMSs" , "umlalDNMSs" , "smullDNMSs" , "smlalDNMSs" , } local map_sync None = { shift = 20 None , mask = 15 , [ 0 ] = "swpDMN" , false , false , false , "swpbDMN" , false , false , false , "strexDMN" , "ldrexDN" , "strexdDN" , "ldrexdDN" , "strexbDMN" , "ldrexbDN" , "strexhDN" , "ldrexhDN" , }

CHUNK local NAMELIST = { FIELD FIELDSEPLIST FIELDSEP { FIELD FIELDSEPLIST FIELDSEP [ NUMBER ] = "usatDwMu" , "rbitDM" , "usatDwMu" , { shift = 16 None , mask = 15 , [ 15 ] = "uxthDMU" , _ = "uxtahDNMU" , } , "usatDwMu" , "revshDM" , "usatDwMu" , } , { shift = 12 None , mask = 15 , [ 15 ] = { shift = 5 None , mask = 7 , "smuadNMS" , "smuadxNMS" , "smusdNMS" , "smusdxNMS" , } , _ = { shift = 5 None , mask = 7 , [ 0 ] = "smladNMSD" , "smladxNMSD" , "smlsdNMSD" , "smlsdxNMSD" , } , } , false , false , false , { shift = 5 None , mask = 7 , [ 0 ] = "smlaldDNMS" , "smlaldxDNMS" , "smlsldDNMS" , "smlsldxDNMS" , } , { shift = 5 None , mask = 7 , [ 0 ] = { shift = 12 None , mask = 15 , [ 15 ] = "smmulNMS" , _ = "smmlaNMSD" , } , { shift = 12 None , mask = 15 , [ 15 ] = "smmulrNMS" , _ = "smmlarNMSD" , } , false , false , false , false , "smmlsNMSD" , "smmlsrNMSD" , } , false , false , { shift = 5 None , mask = 7 , [ 0 ] = { shift = 12 None , mask = 15 , [ 15 ] = "usad8NMS" , _ = "usada8NMSD" , } , } , false , { shift = 5 None , mask = 3 , [ 2 ] = "sbfxDMvw" , } , { shift = 5 None , mask = 3 , [ 2 ] = "sbfxDMvw" , } , { shift = 5 None , mask = 3 , [ 0 ] = { shift = 0 None , mask = 15 , [ 15 ] = "bfcDvX" , _ = "bfiDMvX" , } , } , { shift = 5 None , mask = 3 , [ 0 ] = { shift = 0 None , mask = 15 , [ 15 ] = "bfcDvX" , _ = "bfiDMvX" , } , } , { shift = 5 None , mask = 3 , [ 2 ] = "ubfxDMvw" , } , { shift = 5 None , mask = 3 , [ 2 ] = "ubfxDMvw" , } , } local map_load None = { shift = 21 None , mask = 9 , { shift = 20 None , mask = 5 , [ 0 ] = "strtDL" , "ldrtDL" , [ 4 ] = "strbtDL" , [ 5 ] = "ldrbtDL" , } , _ = { shift = 20 None , mask = 5 , [ 0 ] = "strDL" , "ldrDL" , [ 4 ] = "strbDL" , [ 5 ] = "ldrbDL" , } } local map_load1 None = { shift = 4 None , mask = 1 , [ 0 ] = map_load , map_media , } local map_loadm None = { shift = 20 None , mask = 1 , [ 0 ] = { shift = 23 None , mask = 3 , [ 0 ] = "stmdaNR" , "stmNR" , { shift = 16 None , mask = 63 , [ 45 ] = "pushR" , _ = "stmdbNR" , } , "stmibNR" , } , { shift = 23 None , mask = 3 , [ 0 ] = "ldmdaNR" , { shift = 16 None , mask = 63 , [ 61 ] = "popR" , _ = "ldmNR" , } , "ldmdbNR" , "ldmibNR" , } , } local map_data None = { shift = 21 None , mask = 15 , [ 0 ] = "andDNPs" , "eorDNPs" , "subDNPs" , "rsbDNPs" , "addDNPs" , "adcDNPs" , "sbcDNPs" , "rscDNPs" , "tstNP" , "teqNP" , "cmpNP" , "cmnNP" , "orrDNPs" , "movDPs" , "bicDNPs" , "mvnDPs" , } local map_mul None = { shift = 21 None , mask = 7 , [ 0 ] = "mulNMSs" , "mlaNMSDs" , "umaalDNMS" , "mlsDNMS" , "umullDNMSs" , "umlalDNMSs" , "smullDNMSs" , "smlalDNMSs" , } local map_sync None = { shift = 20 None , mask = 15 , [ 0 ] = "swpDMN" , false , false , false , "swpbDMN" , false , false , false , "strexDMN" , "ldrexDN" , "strexdDN" , "ldrexdDN" , "strexbDMN" , "ldrexbDN" , "strexhDN" , "ldrexhDN" , }

CHUNK local NAMELIST = { FIELD FIELDSEPLIST FIELDSEP { FIELD FIELDSEPLIST FIELDSEP [ 0 ] = "usatDwMu" , "rbitDM" , "usatDwMu" , { shift = 16 None , mask = 15 , [ 15 ] = "uxthDMU" , _ = "uxtahDNMU" , } , "usatDwMu" , "revshDM" , "usatDwMu" , } , { shift = 12 None , mask = 15 , [ 15 ] = { shift = 5 None , mask = 7 , "smuadNMS" , "smuadxNMS" , "smusdNMS" , "smusdxNMS" , } , _ = { shift = 5 None , mask = 7 , [ 0 ] = "smladNMSD" , "smladxNMSD" , "smlsdNMSD" , "smlsdxNMSD" , } , } , false , false , false , { shift = 5 None , mask = 7 , [ 0 ] = "smlaldDNMS" , "smlaldxDNMS" , "smlsldDNMS" , "smlsldxDNMS" , } , { shift = 5 None , mask = 7 , [ 0 ] = { shift = 12 None , mask = 15 , [ 15 ] = "smmulNMS" , _ = "smmlaNMSD" , } , { shift = 12 None , mask = 15 , [ 15 ] = "smmulrNMS" , _ = "smmlarNMSD" , } , false , false , false , false , "smmlsNMSD" , "smmlsrNMSD" , } , false , false , { shift = 5 None , mask = 7 , [ 0 ] = { shift = 12 None , mask = 15 , [ 15 ] = "usad8NMS" , _ = "usada8NMSD" , } , } , false , { shift = 5 None , mask = 3 , [ 2 ] = "sbfxDMvw" , } , { shift = 5 None , mask = 3 , [ 2 ] = "sbfxDMvw" , } , { shift = 5 None , mask = 3 , [ 0 ] = { shift = 0 None , mask = 15 , [ 15 ] = "bfcDvX" , _ = "bfiDMvX" , } , } , { shift = 5 None , mask = 3 , [ 0 ] = { shift = 0 None , mask = 15 , [ 15 ] = "bfcDvX" , _ = "bfiDMvX" , } , } , { shift = 5 None , mask = 3 , [ 2 ] = "ubfxDMvw" , } , { shift = 5 None , mask = 3 , [ 2 ] = "ubfxDMvw" , } , } local map_load None = { shift = 21 None , mask = 9 , { shift = 20 None , mask = 5 , [ 0 ] = "strtDL" , "ldrtDL" , [ 4 ] = "strbtDL" , [ 5 ] = "ldrbtDL" , } , _ = { shift = 20 None , mask = 5 , [ 0 ] = "strDL" , "ldrDL" , [ 4 ] = "strbDL" , [ 5 ] = "ldrbDL" , } } local map_load1 None = { shift = 4 None , mask = 1 , [ 0 ] = map_load , map_media , } local map_loadm None = { shift = 20 None , mask = 1 , [ 0 ] = { shift = 23 None , mask = 3 , [ 0 ] = "stmdaNR" , "stmNR" , { shift = 16 None , mask = 63 , [ 45 ] = "pushR" , _ = "stmdbNR" , } , "stmibNR" , } , { shift = 23 None , mask = 3 , [ 0 ] = "ldmdaNR" , { shift = 16 None , mask = 63 , [ 61 ] = "popR" , _ = "ldmNR" , } , "ldmdbNR" , "ldmibNR" , } , } local map_data None = { shift = 21 None , mask = 15 , [ 0 ] = "andDNPs" , "eorDNPs" , "subDNPs" , "rsbDNPs" , "addDNPs" , "adcDNPs" , "sbcDNPs" , "rscDNPs" , "tstNP" , "teqNP" , "cmpNP" , "cmnNP" , "orrDNPs" , "movDPs" , "bicDNPs" , "mvnDPs" , } local map_mul None = { shift = 21 None , mask = 7 , [ 0 ] = "mulNMSs" , "mlaNMSDs" , "umaalDNMS" , "mlsDNMS" , "umullDNMSs" , "umlalDNMSs" , "smullDNMSs" , "smlalDNMSs" , } local map_sync None = { shift = 20 None , mask = 15 , [ 0 ] = "swpDMN" , false , false , false , "swpbDMN" , false , false , false , "strexDMN" , "ldrexDN" , "strexdDN" , "ldrexdDN" , "strexbDMN" , "ldrexbDN" , "strexhDN" , "ldrexhDN" , }

CHUNK local NAMELIST = { FIELD FIELDSEPLIST FIELDSEP { FIELD FIELDSEPLIST , [ 0 ] = "usatDwMu" , "rbitDM" , "usatDwMu" , { shift = 16 None , mask = 15 , [ 15 ] = "uxthDMU" , _ = "uxtahDNMU" , } , "usatDwMu" , "revshDM" , "usatDwMu" , } , { shift = 12 None , mask = 15 , [ 15 ] = { shift = 5 None , mask = 7 , "smuadNMS" , "smuadxNMS" , "smusdNMS" , "smusdxNMS" , } , _ = { shift = 5 None , mask = 7 , [ 0 ] = "smladNMSD" , "smladxNMSD" , "smlsdNMSD" , "smlsdxNMSD" , } , } , false , false , false , { shift = 5 None , mask = 7 , [ 0 ] = "smlaldDNMS" , "smlaldxDNMS" , "smlsldDNMS" , "smlsldxDNMS" , } , { shift = 5 None , mask = 7 , [ 0 ] = { shift = 12 None , mask = 15 , [ 15 ] = "smmulNMS" , _ = "smmlaNMSD" , } , { shift = 12 None , mask = 15 , [ 15 ] = "smmulrNMS" , _ = "smmlarNMSD" , } , false , false , false , false , "smmlsNMSD" , "smmlsrNMSD" , } , false , false , { shift = 5 None , mask = 7 , [ 0 ] = { shift = 12 None , mask = 15 , [ 15 ] = "usad8NMS" , _ = "usada8NMSD" , } , } , false , { shift = 5 None , mask = 3 , [ 2 ] = "sbfxDMvw" , } , { shift = 5 None , mask = 3 , [ 2 ] = "sbfxDMvw" , } , { shift = 5 None , mask = 3 , [ 0 ] = { shift = 0 None , mask = 15 , [ 15 ] = "bfcDvX" , _ = "bfiDMvX" , } , } , { shift = 5 None , mask = 3 , [ 0 ] = { shift = 0 None , mask = 15 , [ 15 ] = "bfcDvX" , _ = "bfiDMvX" , } , } , { shift = 5 None , mask = 3 , [ 2 ] = "ubfxDMvw" , } , { shift = 5 None , mask = 3 , [ 2 ] = "ubfxDMvw" , } , } local map_load None = { shift = 21 None , mask = 9 , { shift = 20 None , mask = 5 , [ 0 ] = "strtDL" , "ldrtDL" , [ 4 ] = "strbtDL" , [ 5 ] = "ldrbtDL" , } , _ = { shift = 20 None , mask = 5 , [ 0 ] = "strDL" , "ldrDL" , [ 4 ] = "strbDL" , [ 5 ] = "ldrbDL" , } } local map_load1 None = { shift = 4 None , mask = 1 , [ 0 ] = map_load , map_media , } local map_loadm None = { shift = 20 None , mask = 1 , [ 0 ] = { shift = 23 None , mask = 3 , [ 0 ] = "stmdaNR" , "stmNR" , { shift = 16 None , mask = 63 , [ 45 ] = "pushR" , _ = "stmdbNR" , } , "stmibNR" , } , { shift = 23 None , mask = 3 , [ 0 ] = "ldmdaNR" , { shift = 16 None , mask = 63 , [ 61 ] = "popR" , _ = "ldmNR" , } , "ldmdbNR" , "ldmibNR" , } , } local map_data None = { shift = 21 None , mask = 15 , [ 0 ] = "andDNPs" , "eorDNPs" , "subDNPs" , "rsbDNPs" , "addDNPs" , "adcDNPs" , "sbcDNPs" , "rscDNPs" , "tstNP" , "teqNP" , "cmpNP" , "cmnNP" , "orrDNPs" , "movDPs" , "bicDNPs" , "mvnDPs" , } local map_mul None = { shift = 21 None , mask = 7 , [ 0 ] = "mulNMSs" , "mlaNMSDs" , "umaalDNMS" , "mlsDNMS" , "umullDNMSs" , "umlalDNMSs" , "smullDNMSs" , "smlalDNMSs" , } local map_sync None = { shift = 20 None , mask = 15 , [ 0 ] = "swpDMN" , false , false , false , "swpbDMN" , false , false , false , "strexDMN" , "ldrexDN" , "strexdDN" , "ldrexdDN" , "strexbDMN" , "ldrexbDN" , "strexhDN" , "ldrexhDN" , }

CHUNK local NAMELIST = { FIELD FIELDSEPLIST FIELDSEP { FIELD FIELDSEPLIST FIELDSEP FIELD , [ 0 ] = "usatDwMu" , "rbitDM" , "usatDwMu" , { shift = 16 None , mask = 15 , [ 15 ] = "uxthDMU" , _ = "uxtahDNMU" , } , "usatDwMu" , "revshDM" , "usatDwMu" , } , { shift = 12 None , mask = 15 , [ 15 ] = { shift = 5 None , mask = 7 , "smuadNMS" , "smuadxNMS" , "smusdNMS" , "smusdxNMS" , } , _ = { shift = 5 None , mask = 7 , [ 0 ] = "smladNMSD" , "smladxNMSD" , "smlsdNMSD" , "smlsdxNMSD" , } , } , false , false , false , { shift = 5 None , mask = 7 , [ 0 ] = "smlaldDNMS" , "smlaldxDNMS" , "smlsldDNMS" , "smlsldxDNMS" , } , { shift = 5 None , mask = 7 , [ 0 ] = { shift = 12 None , mask = 15 , [ 15 ] = "smmulNMS" , _ = "smmlaNMSD" , } , { shift = 12 None , mask = 15 , [ 15 ] = "smmulrNMS" , _ = "smmlarNMSD" , } , false , false , false , false , "smmlsNMSD" , "smmlsrNMSD" , } , false , false , { shift = 5 None , mask = 7 , [ 0 ] = { shift = 12 None , mask = 15 , [ 15 ] = "usad8NMS" , _ = "usada8NMSD" , } , } , false , { shift = 5 None , mask = 3 , [ 2 ] = "sbfxDMvw" , } , { shift = 5 None , mask = 3 , [ 2 ] = "sbfxDMvw" , } , { shift = 5 None , mask = 3 , [ 0 ] = { shift = 0 None , mask = 15 , [ 15 ] = "bfcDvX" , _ = "bfiDMvX" , } , } , { shift = 5 None , mask = 3 , [ 0 ] = { shift = 0 None , mask = 15 , [ 15 ] = "bfcDvX" , _ = "bfiDMvX" , } , } , { shift = 5 None , mask = 3 , [ 2 ] = "ubfxDMvw" , } , { shift = 5 None , mask = 3 , [ 2 ] = "ubfxDMvw" , } , } local map_load None = { shift = 21 None , mask = 9 , { shift = 20 None , mask = 5 , [ 0 ] = "strtDL" , "ldrtDL" , [ 4 ] = "strbtDL" , [ 5 ] = "ldrbtDL" , } , _ = { shift = 20 None , mask = 5 , [ 0 ] = "strDL" , "ldrDL" , [ 4 ] = "strbDL" , [ 5 ] = "ldrbDL" , } } local map_load1 None = { shift = 4 None , mask = 1 , [ 0 ] = map_load , map_media , } local map_loadm None = { shift = 20 None , mask = 1 , [ 0 ] = { shift = 23 None , mask = 3 , [ 0 ] = "stmdaNR" , "stmNR" , { shift = 16 None , mask = 63 , [ 45 ] = "pushR" , _ = "stmdbNR" , } , "stmibNR" , } , { shift = 23 None , mask = 3 , [ 0 ] = "ldmdaNR" , { shift = 16 None , mask = 63 , [ 61 ] = "popR" , _ = "ldmNR" , } , "ldmdbNR" , "ldmibNR" , } , } local map_data None = { shift = 21 None , mask = 15 , [ 0 ] = "andDNPs" , "eorDNPs" , "subDNPs" , "rsbDNPs" , "addDNPs" , "adcDNPs" , "sbcDNPs" , "rscDNPs" , "tstNP" , "teqNP" , "cmpNP" , "cmnNP" , "orrDNPs" , "movDPs" , "bicDNPs" , "mvnDPs" , } local map_mul None = { shift = 21 None , mask = 7 , [ 0 ] = "mulNMSs" , "mlaNMSDs" , "umaalDNMS" , "mlsDNMS" , "umullDNMSs" , "umlalDNMSs" , "smullDNMSs" , "smlalDNMSs" , } local map_sync None = { shift = 20 None , mask = 15 , [ 0 ] = "swpDMN" , false , false , false , "swpbDMN" , false , false , false , "strexDMN" , "ldrexDN" , "strexdDN" , "ldrexdDN" , "strexbDMN" , "ldrexbDN" , "strexhDN" , "ldrexhDN" , }

CHUNK local NAMELIST = { FIELD FIELDSEPLIST FIELDSEP { FIELD FIELDSEPLIST FIELDSEP NAMES = EXP , [ 0 ] = "usatDwMu" , "rbitDM" , "usatDwMu" , { shift = 16 None , mask = 15 , [ 15 ] = "uxthDMU" , _ = "uxtahDNMU" , } , "usatDwMu" , "revshDM" , "usatDwMu" , } , { shift = 12 None , mask = 15 , [ 15 ] = { shift = 5 None , mask = 7 , "smuadNMS" , "smuadxNMS" , "smusdNMS" , "smusdxNMS" , } , _ = { shift = 5 None , mask = 7 , [ 0 ] = "smladNMSD" , "smladxNMSD" , "smlsdNMSD" , "smlsdxNMSD" , } , } , false , false , false , { shift = 5 None , mask = 7 , [ 0 ] = "smlaldDNMS" , "smlaldxDNMS" , "smlsldDNMS" , "smlsldxDNMS" , } , { shift = 5 None , mask = 7 , [ 0 ] = { shift = 12 None , mask = 15 , [ 15 ] = "smmulNMS" , _ = "smmlaNMSD" , } , { shift = 12 None , mask = 15 , [ 15 ] = "smmulrNMS" , _ = "smmlarNMSD" , } , false , false , false , false , "smmlsNMSD" , "smmlsrNMSD" , } , false , false , { shift = 5 None , mask = 7 , [ 0 ] = { shift = 12 None , mask = 15 , [ 15 ] = "usad8NMS" , _ = "usada8NMSD" , } , } , false , { shift = 5 None , mask = 3 , [ 2 ] = "sbfxDMvw" , } , { shift = 5 None , mask = 3 , [ 2 ] = "sbfxDMvw" , } , { shift = 5 None , mask = 3 , [ 0 ] = { shift = 0 None , mask = 15 , [ 15 ] = "bfcDvX" , _ = "bfiDMvX" , } , } , { shift = 5 None , mask = 3 , [ 0 ] = { shift = 0 None , mask = 15 , [ 15 ] = "bfcDvX" , _ = "bfiDMvX" , } , } , { shift = 5 None , mask = 3 , [ 2 ] = "ubfxDMvw" , } , { shift = 5 None , mask = 3 , [ 2 ] = "ubfxDMvw" , } , } local map_load None = { shift = 21 None , mask = 9 , { shift = 20 None , mask = 5 , [ 0 ] = "strtDL" , "ldrtDL" , [ 4 ] = "strbtDL" , [ 5 ] = "ldrbtDL" , } , _ = { shift = 20 None , mask = 5 , [ 0 ] = "strDL" , "ldrDL" , [ 4 ] = "strbDL" , [ 5 ] = "ldrbDL" , } } local map_load1 None = { shift = 4 None , mask = 1 , [ 0 ] = map_load , map_media , } local map_loadm None = { shift = 20 None , mask = 1 , [ 0 ] = { shift = 23 None , mask = 3 , [ 0 ] = "stmdaNR" , "stmNR" , { shift = 16 None , mask = 63 , [ 45 ] = "pushR" , _ = "stmdbNR" , } , "stmibNR" , } , { shift = 23 None , mask = 3 , [ 0 ] = "ldmdaNR" , { shift = 16 None , mask = 63 , [ 61 ] = "popR" , _ = "ldmNR" , } , "ldmdbNR" , "ldmibNR" , } , } local map_data None = { shift = 21 None , mask = 15 , [ 0 ] = "andDNPs" , "eorDNPs" , "subDNPs" , "rsbDNPs" , "addDNPs" , "adcDNPs" , "sbcDNPs" , "rscDNPs" , "tstNP" , "teqNP" , "cmpNP" , "cmnNP" , "orrDNPs" , "movDPs" , "bicDNPs" , "mvnDPs" , } local map_mul None = { shift = 21 None , mask = 7 , [ 0 ] = "mulNMSs" , "mlaNMSDs" , "umaalDNMS" , "mlsDNMS" , "umullDNMSs" , "umlalDNMSs" , "smullDNMSs" , "smlalDNMSs" , } local map_sync None = { shift = 20 None , mask = 15 , [ 0 ] = "swpDMN" , false , false , false , "swpbDMN" , false , false , false , "strexDMN" , "ldrexDN" , "strexdDN" , "ldrexdDN" , "strexbDMN" , "ldrexbDN" , "strexhDN" , "ldrexhDN" , }

CHUNK local NAMELIST = { FIELD FIELDSEPLIST FIELDSEP { FIELD FIELDSEPLIST FIELDSEP NAMES = NUMBER , [ 0 ] = "usatDwMu" , "rbitDM" , "usatDwMu" , { shift = 16 None , mask = 15 , [ 15 ] = "uxthDMU" , _ = "uxtahDNMU" , } , "usatDwMu" , "revshDM" , "usatDwMu" , } , { shift = 12 None , mask = 15 , [ 15 ] = { shift = 5 None , mask = 7 , "smuadNMS" , "smuadxNMS" , "smusdNMS" , "smusdxNMS" , } , _ = { shift = 5 None , mask = 7 , [ 0 ] = "smladNMSD" , "smladxNMSD" , "smlsdNMSD" , "smlsdxNMSD" , } , } , false , false , false , { shift = 5 None , mask = 7 , [ 0 ] = "smlaldDNMS" , "smlaldxDNMS" , "smlsldDNMS" , "smlsldxDNMS" , } , { shift = 5 None , mask = 7 , [ 0 ] = { shift = 12 None , mask = 15 , [ 15 ] = "smmulNMS" , _ = "smmlaNMSD" , } , { shift = 12 None , mask = 15 , [ 15 ] = "smmulrNMS" , _ = "smmlarNMSD" , } , false , false , false , false , "smmlsNMSD" , "smmlsrNMSD" , } , false , false , { shift = 5 None , mask = 7 , [ 0 ] = { shift = 12 None , mask = 15 , [ 15 ] = "usad8NMS" , _ = "usada8NMSD" , } , } , false , { shift = 5 None , mask = 3 , [ 2 ] = "sbfxDMvw" , } , { shift = 5 None , mask = 3 , [ 2 ] = "sbfxDMvw" , } , { shift = 5 None , mask = 3 , [ 0 ] = { shift = 0 None , mask = 15 , [ 15 ] = "bfcDvX" , _ = "bfiDMvX" , } , } , { shift = 5 None , mask = 3 , [ 0 ] = { shift = 0 None , mask = 15 , [ 15 ] = "bfcDvX" , _ = "bfiDMvX" , } , } , { shift = 5 None , mask = 3 , [ 2 ] = "ubfxDMvw" , } , { shift = 5 None , mask = 3 , [ 2 ] = "ubfxDMvw" , } , } local map_load None = { shift = 21 None , mask = 9 , { shift = 20 None , mask = 5 , [ 0 ] = "strtDL" , "ldrtDL" , [ 4 ] = "strbtDL" , [ 5 ] = "ldrbtDL" , } , _ = { shift = 20 None , mask = 5 , [ 0 ] = "strDL" , "ldrDL" , [ 4 ] = "strbDL" , [ 5 ] = "ldrbDL" , } } local map_load1 None = { shift = 4 None , mask = 1 , [ 0 ] = map_load , map_media , } local map_loadm None = { shift = 20 None , mask = 1 , [ 0 ] = { shift = 23 None , mask = 3 , [ 0 ] = "stmdaNR" , "stmNR" , { shift = 16 None , mask = 63 , [ 45 ] = "pushR" , _ = "stmdbNR" , } , "stmibNR" , } , { shift = 23 None , mask = 3 , [ 0 ] = "ldmdaNR" , { shift = 16 None , mask = 63 , [ 61 ] = "popR" , _ = "ldmNR" , } , "ldmdbNR" , "ldmibNR" , } , } local map_data None = { shift = 21 None , mask = 15 , [ 0 ] = "andDNPs" , "eorDNPs" , "subDNPs" , "rsbDNPs" , "addDNPs" , "adcDNPs" , "sbcDNPs" , "rscDNPs" , "tstNP" , "teqNP" , "cmpNP" , "cmnNP" , "orrDNPs" , "movDPs" , "bicDNPs" , "mvnDPs" , } local map_mul None = { shift = 21 None , mask = 7 , [ 0 ] = "mulNMSs" , "mlaNMSDs" , "umaalDNMS" , "mlsDNMS" , "umullDNMSs" , "umlalDNMSs" , "smullDNMSs" , "smlalDNMSs" , } local map_sync None = { shift = 20 None , mask = 15 , [ 0 ] = "swpDMN" , false , false , false , "swpbDMN" , false , false , false , "strexDMN" , "ldrexDN" , "strexdDN" , "ldrexdDN" , "strexbDMN" , "ldrexbDN" , "strexhDN" , "ldrexhDN" , }

CHUNK local NAMELIST = { FIELD FIELDSEPLIST FIELDSEP { FIELD FIELDSEPLIST FIELDSEP NAMES = 7 , [ 0 ] = "usatDwMu" , "rbitDM" , "usatDwMu" , { shift = 16 None , mask = 15 , [ 15 ] = "uxthDMU" , _ = "uxtahDNMU" , } , "usatDwMu" , "revshDM" , "usatDwMu" , } , { shift = 12 None , mask = 15 , [ 15 ] = { shift = 5 None , mask = 7 , "smuadNMS" , "smuadxNMS" , "smusdNMS" , "smusdxNMS" , } , _ = { shift = 5 None , mask = 7 , [ 0 ] = "smladNMSD" , "smladxNMSD" , "smlsdNMSD" , "smlsdxNMSD" , } , } , false , false , false , { shift = 5 None , mask = 7 , [ 0 ] = "smlaldDNMS" , "smlaldxDNMS" , "smlsldDNMS" , "smlsldxDNMS" , } , { shift = 5 None , mask = 7 , [ 0 ] = { shift = 12 None , mask = 15 , [ 15 ] = "smmulNMS" , _ = "smmlaNMSD" , } , { shift = 12 None , mask = 15 , [ 15 ] = "smmulrNMS" , _ = "smmlarNMSD" , } , false , false , false , false , "smmlsNMSD" , "smmlsrNMSD" , } , false , false , { shift = 5 None , mask = 7 , [ 0 ] = { shift = 12 None , mask = 15 , [ 15 ] = "usad8NMS" , _ = "usada8NMSD" , } , } , false , { shift = 5 None , mask = 3 , [ 2 ] = "sbfxDMvw" , } , { shift = 5 None , mask = 3 , [ 2 ] = "sbfxDMvw" , } , { shift = 5 None , mask = 3 , [ 0 ] = { shift = 0 None , mask = 15 , [ 15 ] = "bfcDvX" , _ = "bfiDMvX" , } , } , { shift = 5 None , mask = 3 , [ 0 ] = { shift = 0 None , mask = 15 , [ 15 ] = "bfcDvX" , _ = "bfiDMvX" , } , } , { shift = 5 None , mask = 3 , [ 2 ] = "ubfxDMvw" , } , { shift = 5 None , mask = 3 , [ 2 ] = "ubfxDMvw" , } , } local map_load None = { shift = 21 None , mask = 9 , { shift = 20 None , mask = 5 , [ 0 ] = "strtDL" , "ldrtDL" , [ 4 ] = "strbtDL" , [ 5 ] = "ldrbtDL" , } , _ = { shift = 20 None , mask = 5 , [ 0 ] = "strDL" , "ldrDL" , [ 4 ] = "strbDL" , [ 5 ] = "ldrbDL" , } } local map_load1 None = { shift = 4 None , mask = 1 , [ 0 ] = map_load , map_media , } local map_loadm None = { shift = 20 None , mask = 1 , [ 0 ] = { shift = 23 None , mask = 3 , [ 0 ] = "stmdaNR" , "stmNR" , { shift = 16 None , mask = 63 , [ 45 ] = "pushR" , _ = "stmdbNR" , } , "stmibNR" , } , { shift = 23 None , mask = 3 , [ 0 ] = "ldmdaNR" , { shift = 16 None , mask = 63 , [ 61 ] = "popR" , _ = "ldmNR" , } , "ldmdbNR" , "ldmibNR" , } , } local map_data None = { shift = 21 None , mask = 15 , [ 0 ] = "andDNPs" , "eorDNPs" , "subDNPs" , "rsbDNPs" , "addDNPs" , "adcDNPs" , "sbcDNPs" , "rscDNPs" , "tstNP" , "teqNP" , "cmpNP" , "cmnNP" , "orrDNPs" , "movDPs" , "bicDNPs" , "mvnDPs" , } local map_mul None = { shift = 21 None , mask = 7 , [ 0 ] = "mulNMSs" , "mlaNMSDs" , "umaalDNMS" , "mlsDNMS" , "umullDNMSs" , "umlalDNMSs" , "smullDNMSs" , "smlalDNMSs" , } local map_sync None = { shift = 20 None , mask = 15 , [ 0 ] = "swpDMN" , false , false , false , "swpbDMN" , false , false , false , "strexDMN" , "ldrexDN" , "strexdDN" , "ldrexdDN" , "strexbDMN" , "ldrexbDN" , "strexhDN" , "ldrexhDN" , }

CHUNK local NAMELIST = { FIELD FIELDSEPLIST FIELDSEP { FIELD FIELDSEPLIST FIELDSEP mask = 7 , [ 0 ] = "usatDwMu" , "rbitDM" , "usatDwMu" , { shift = 16 None , mask = 15 , [ 15 ] = "uxthDMU" , _ = "uxtahDNMU" , } , "usatDwMu" , "revshDM" , "usatDwMu" , } , { shift = 12 None , mask = 15 , [ 15 ] = { shift = 5 None , mask = 7 , "smuadNMS" , "smuadxNMS" , "smusdNMS" , "smusdxNMS" , } , _ = { shift = 5 None , mask = 7 , [ 0 ] = "smladNMSD" , "smladxNMSD" , "smlsdNMSD" , "smlsdxNMSD" , } , } , false , false , false , { shift = 5 None , mask = 7 , [ 0 ] = "smlaldDNMS" , "smlaldxDNMS" , "smlsldDNMS" , "smlsldxDNMS" , } , { shift = 5 None , mask = 7 , [ 0 ] = { shift = 12 None , mask = 15 , [ 15 ] = "smmulNMS" , _ = "smmlaNMSD" , } , { shift = 12 None , mask = 15 , [ 15 ] = "smmulrNMS" , _ = "smmlarNMSD" , } , false , false , false , false , "smmlsNMSD" , "smmlsrNMSD" , } , false , false , { shift = 5 None , mask = 7 , [ 0 ] = { shift = 12 None , mask = 15 , [ 15 ] = "usad8NMS" , _ = "usada8NMSD" , } , } , false , { shift = 5 None , mask = 3 , [ 2 ] = "sbfxDMvw" , } , { shift = 5 None , mask = 3 , [ 2 ] = "sbfxDMvw" , } , { shift = 5 None , mask = 3 , [ 0 ] = { shift = 0 None , mask = 15 , [ 15 ] = "bfcDvX" , _ = "bfiDMvX" , } , } , { shift = 5 None , mask = 3 , [ 0 ] = { shift = 0 None , mask = 15 , [ 15 ] = "bfcDvX" , _ = "bfiDMvX" , } , } , { shift = 5 None , mask = 3 , [ 2 ] = "ubfxDMvw" , } , { shift = 5 None , mask = 3 , [ 2 ] = "ubfxDMvw" , } , } local map_load None = { shift = 21 None , mask = 9 , { shift = 20 None , mask = 5 , [ 0 ] = "strtDL" , "ldrtDL" , [ 4 ] = "strbtDL" , [ 5 ] = "ldrbtDL" , } , _ = { shift = 20 None , mask = 5 , [ 0 ] = "strDL" , "ldrDL" , [ 4 ] = "strbDL" , [ 5 ] = "ldrbDL" , } } local map_load1 None = { shift = 4 None , mask = 1 , [ 0 ] = map_load , map_media , } local map_loadm None = { shift = 20 None , mask = 1 , [ 0 ] = { shift = 23 None , mask = 3 , [ 0 ] = "stmdaNR" , "stmNR" , { shift = 16 None , mask = 63 , [ 45 ] = "pushR" , _ = "stmdbNR" , } , "stmibNR" , } , { shift = 23 None , mask = 3 , [ 0 ] = "ldmdaNR" , { shift = 16 None , mask = 63 , [ 61 ] = "popR" , _ = "ldmNR" , } , "ldmdbNR" , "ldmibNR" , } , } local map_data None = { shift = 21 None , mask = 15 , [ 0 ] = "andDNPs" , "eorDNPs" , "subDNPs" , "rsbDNPs" , "addDNPs" , "adcDNPs" , "sbcDNPs" , "rscDNPs" , "tstNP" , "teqNP" , "cmpNP" , "cmnNP" , "orrDNPs" , "movDPs" , "bicDNPs" , "mvnDPs" , } local map_mul None = { shift = 21 None , mask = 7 , [ 0 ] = "mulNMSs" , "mlaNMSDs" , "umaalDNMS" , "mlsDNMS" , "umullDNMSs" , "umlalDNMSs" , "smullDNMSs" , "smlalDNMSs" , } local map_sync None = { shift = 20 None , mask = 15 , [ 0 ] = "swpDMN" , false , false , false , "swpbDMN" , false , false , false , "strexDMN" , "ldrexDN" , "strexdDN" , "ldrexdDN" , "strexbDMN" , "ldrexbDN" , "strexhDN" , "ldrexhDN" , }

CHUNK local NAMELIST = { FIELD FIELDSEPLIST FIELDSEP { FIELD FIELDSEPLIST , mask = 7 , [ 0 ] = "usatDwMu" , "rbitDM" , "usatDwMu" , { shift = 16 None , mask = 15 , [ 15 ] = "uxthDMU" , _ = "uxtahDNMU" , } , "usatDwMu" , "revshDM" , "usatDwMu" , } , { shift = 12 None , mask = 15 , [ 15 ] = { shift = 5 None , mask = 7 , "smuadNMS" , "smuadxNMS" , "smusdNMS" , "smusdxNMS" , } , _ = { shift = 5 None , mask = 7 , [ 0 ] = "smladNMSD" , "smladxNMSD" , "smlsdNMSD" , "smlsdxNMSD" , } , } , false , false , false , { shift = 5 None , mask = 7 , [ 0 ] = "smlaldDNMS" , "smlaldxDNMS" , "smlsldDNMS" , "smlsldxDNMS" , } , { shift = 5 None , mask = 7 , [ 0 ] = { shift = 12 None , mask = 15 , [ 15 ] = "smmulNMS" , _ = "smmlaNMSD" , } , { shift = 12 None , mask = 15 , [ 15 ] = "smmulrNMS" , _ = "smmlarNMSD" , } , false , false , false , false , "smmlsNMSD" , "smmlsrNMSD" , } , false , false , { shift = 5 None , mask = 7 , [ 0 ] = { shift = 12 None , mask = 15 , [ 15 ] = "usad8NMS" , _ = "usada8NMSD" , } , } , false , { shift = 5 None , mask = 3 , [ 2 ] = "sbfxDMvw" , } , { shift = 5 None , mask = 3 , [ 2 ] = "sbfxDMvw" , } , { shift = 5 None , mask = 3 , [ 0 ] = { shift = 0 None , mask = 15 , [ 15 ] = "bfcDvX" , _ = "bfiDMvX" , } , } , { shift = 5 None , mask = 3 , [ 0 ] = { shift = 0 None , mask = 15 , [ 15 ] = "bfcDvX" , _ = "bfiDMvX" , } , } , { shift = 5 None , mask = 3 , [ 2 ] = "ubfxDMvw" , } , { shift = 5 None , mask = 3 , [ 2 ] = "ubfxDMvw" , } , } local map_load None = { shift = 21 None , mask = 9 , { shift = 20 None , mask = 5 , [ 0 ] = "strtDL" , "ldrtDL" , [ 4 ] = "strbtDL" , [ 5 ] = "ldrbtDL" , } , _ = { shift = 20 None , mask = 5 , [ 0 ] = "strDL" , "ldrDL" , [ 4 ] = "strbDL" , [ 5 ] = "ldrbDL" , } } local map_load1 None = { shift = 4 None , mask = 1 , [ 0 ] = map_load , map_media , } local map_loadm None = { shift = 20 None , mask = 1 , [ 0 ] = { shift = 23 None , mask = 3 , [ 0 ] = "stmdaNR" , "stmNR" , { shift = 16 None , mask = 63 , [ 45 ] = "pushR" , _ = "stmdbNR" , } , "stmibNR" , } , { shift = 23 None , mask = 3 , [ 0 ] = "ldmdaNR" , { shift = 16 None , mask = 63 , [ 61 ] = "popR" , _ = "ldmNR" , } , "ldmdbNR" , "ldmibNR" , } , } local map_data None = { shift = 21 None , mask = 15 , [ 0 ] = "andDNPs" , "eorDNPs" , "subDNPs" , "rsbDNPs" , "addDNPs" , "adcDNPs" , "sbcDNPs" , "rscDNPs" , "tstNP" , "teqNP" , "cmpNP" , "cmnNP" , "orrDNPs" , "movDPs" , "bicDNPs" , "mvnDPs" , } local map_mul None = { shift = 21 None , mask = 7 , [ 0 ] = "mulNMSs" , "mlaNMSDs" , "umaalDNMS" , "mlsDNMS" , "umullDNMSs" , "umlalDNMSs" , "smullDNMSs" , "smlalDNMSs" , } local map_sync None = { shift = 20 None , mask = 15 , [ 0 ] = "swpDMN" , false , false , false , "swpbDMN" , false , false , false , "strexDMN" , "ldrexDN" , "strexdDN" , "ldrexdDN" , "strexbDMN" , "ldrexbDN" , "strexhDN" , "ldrexhDN" , }

CHUNK local NAMELIST = { FIELD FIELDSEPLIST FIELDSEP { FIELD None , mask = 7 , [ 0 ] = "usatDwMu" , "rbitDM" , "usatDwMu" , { shift = 16 None , mask = 15 , [ 15 ] = "uxthDMU" , _ = "uxtahDNMU" , } , "usatDwMu" , "revshDM" , "usatDwMu" , } , { shift = 12 None , mask = 15 , [ 15 ] = { shift = 5 None , mask = 7 , "smuadNMS" , "smuadxNMS" , "smusdNMS" , "smusdxNMS" , } , _ = { shift = 5 None , mask = 7 , [ 0 ] = "smladNMSD" , "smladxNMSD" , "smlsdNMSD" , "smlsdxNMSD" , } , } , false , false , false , { shift = 5 None , mask = 7 , [ 0 ] = "smlaldDNMS" , "smlaldxDNMS" , "smlsldDNMS" , "smlsldxDNMS" , } , { shift = 5 None , mask = 7 , [ 0 ] = { shift = 12 None , mask = 15 , [ 15 ] = "smmulNMS" , _ = "smmlaNMSD" , } , { shift = 12 None , mask = 15 , [ 15 ] = "smmulrNMS" , _ = "smmlarNMSD" , } , false , false , false , false , "smmlsNMSD" , "smmlsrNMSD" , } , false , false , { shift = 5 None , mask = 7 , [ 0 ] = { shift = 12 None , mask = 15 , [ 15 ] = "usad8NMS" , _ = "usada8NMSD" , } , } , false , { shift = 5 None , mask = 3 , [ 2 ] = "sbfxDMvw" , } , { shift = 5 None , mask = 3 , [ 2 ] = "sbfxDMvw" , } , { shift = 5 None , mask = 3 , [ 0 ] = { shift = 0 None , mask = 15 , [ 15 ] = "bfcDvX" , _ = "bfiDMvX" , } , } , { shift = 5 None , mask = 3 , [ 0 ] = { shift = 0 None , mask = 15 , [ 15 ] = "bfcDvX" , _ = "bfiDMvX" , } , } , { shift = 5 None , mask = 3 , [ 2 ] = "ubfxDMvw" , } , { shift = 5 None , mask = 3 , [ 2 ] = "ubfxDMvw" , } , } local map_load None = { shift = 21 None , mask = 9 , { shift = 20 None , mask = 5 , [ 0 ] = "strtDL" , "ldrtDL" , [ 4 ] = "strbtDL" , [ 5 ] = "ldrbtDL" , } , _ = { shift = 20 None , mask = 5 , [ 0 ] = "strDL" , "ldrDL" , [ 4 ] = "strbDL" , [ 5 ] = "ldrbDL" , } } local map_load1 None = { shift = 4 None , mask = 1 , [ 0 ] = map_load , map_media , } local map_loadm None = { shift = 20 None , mask = 1 , [ 0 ] = { shift = 23 None , mask = 3 , [ 0 ] = "stmdaNR" , "stmNR" , { shift = 16 None , mask = 63 , [ 45 ] = "pushR" , _ = "stmdbNR" , } , "stmibNR" , } , { shift = 23 None , mask = 3 , [ 0 ] = "ldmdaNR" , { shift = 16 None , mask = 63 , [ 61 ] = "popR" , _ = "ldmNR" , } , "ldmdbNR" , "ldmibNR" , } , } local map_data None = { shift = 21 None , mask = 15 , [ 0 ] = "andDNPs" , "eorDNPs" , "subDNPs" , "rsbDNPs" , "addDNPs" , "adcDNPs" , "sbcDNPs" , "rscDNPs" , "tstNP" , "teqNP" , "cmpNP" , "cmnNP" , "orrDNPs" , "movDPs" , "bicDNPs" , "mvnDPs" , } local map_mul None = { shift = 21 None , mask = 7 , [ 0 ] = "mulNMSs" , "mlaNMSDs" , "umaalDNMS" , "mlsDNMS" , "umullDNMSs" , "umlalDNMSs" , "smullDNMSs" , "smlalDNMSs" , } local map_sync None = { shift = 20 None , mask = 15 , [ 0 ] = "swpDMN" , false , false , false , "swpbDMN" , false , false , false , "strexDMN" , "ldrexDN" , "strexdDN" , "ldrexdDN" , "strexbDMN" , "ldrexbDN" , "strexhDN" , "ldrexhDN" , }

CHUNK local NAMELIST = { FIELD FIELDSEPLIST FIELDSEP { NAMES = EXP None , mask = 7 , [ 0 ] = "usatDwMu" , "rbitDM" , "usatDwMu" , { shift = 16 None , mask = 15 , [ 15 ] = "uxthDMU" , _ = "uxtahDNMU" , } , "usatDwMu" , "revshDM" , "usatDwMu" , } , { shift = 12 None , mask = 15 , [ 15 ] = { shift = 5 None , mask = 7 , "smuadNMS" , "smuadxNMS" , "smusdNMS" , "smusdxNMS" , } , _ = { shift = 5 None , mask = 7 , [ 0 ] = "smladNMSD" , "smladxNMSD" , "smlsdNMSD" , "smlsdxNMSD" , } , } , false , false , false , { shift = 5 None , mask = 7 , [ 0 ] = "smlaldDNMS" , "smlaldxDNMS" , "smlsldDNMS" , "smlsldxDNMS" , } , { shift = 5 None , mask = 7 , [ 0 ] = { shift = 12 None , mask = 15 , [ 15 ] = "smmulNMS" , _ = "smmlaNMSD" , } , { shift = 12 None , mask = 15 , [ 15 ] = "smmulrNMS" , _ = "smmlarNMSD" , } , false , false , false , false , "smmlsNMSD" , "smmlsrNMSD" , } , false , false , { shift = 5 None , mask = 7 , [ 0 ] = { shift = 12 None , mask = 15 , [ 15 ] = "usad8NMS" , _ = "usada8NMSD" , } , } , false , { shift = 5 None , mask = 3 , [ 2 ] = "sbfxDMvw" , } , { shift = 5 None , mask = 3 , [ 2 ] = "sbfxDMvw" , } , { shift = 5 None , mask = 3 , [ 0 ] = { shift = 0 None , mask = 15 , [ 15 ] = "bfcDvX" , _ = "bfiDMvX" , } , } , { shift = 5 None , mask = 3 , [ 0 ] = { shift = 0 None , mask = 15 , [ 15 ] = "bfcDvX" , _ = "bfiDMvX" , } , } , { shift = 5 None , mask = 3 , [ 2 ] = "ubfxDMvw" , } , { shift = 5 None , mask = 3 , [ 2 ] = "ubfxDMvw" , } , } local map_load None = { shift = 21 None , mask = 9 , { shift = 20 None , mask = 5 , [ 0 ] = "strtDL" , "ldrtDL" , [ 4 ] = "strbtDL" , [ 5 ] = "ldrbtDL" , } , _ = { shift = 20 None , mask = 5 , [ 0 ] = "strDL" , "ldrDL" , [ 4 ] = "strbDL" , [ 5 ] = "ldrbDL" , } } local map_load1 None = { shift = 4 None , mask = 1 , [ 0 ] = map_load , map_media , } local map_loadm None = { shift = 20 None , mask = 1 , [ 0 ] = { shift = 23 None , mask = 3 , [ 0 ] = "stmdaNR" , "stmNR" , { shift = 16 None , mask = 63 , [ 45 ] = "pushR" , _ = "stmdbNR" , } , "stmibNR" , } , { shift = 23 None , mask = 3 , [ 0 ] = "ldmdaNR" , { shift = 16 None , mask = 63 , [ 61 ] = "popR" , _ = "ldmNR" , } , "ldmdbNR" , "ldmibNR" , } , } local map_data None = { shift = 21 None , mask = 15 , [ 0 ] = "andDNPs" , "eorDNPs" , "subDNPs" , "rsbDNPs" , "addDNPs" , "adcDNPs" , "sbcDNPs" , "rscDNPs" , "tstNP" , "teqNP" , "cmpNP" , "cmnNP" , "orrDNPs" , "movDPs" , "bicDNPs" , "mvnDPs" , } local map_mul None = { shift = 21 None , mask = 7 , [ 0 ] = "mulNMSs" , "mlaNMSDs" , "umaalDNMS" , "mlsDNMS" , "umullDNMSs" , "umlalDNMSs" , "smullDNMSs" , "smlalDNMSs" , } local map_sync None = { shift = 20 None , mask = 15 , [ 0 ] = "swpDMN" , false , false , false , "swpbDMN" , false , false , false , "strexDMN" , "ldrexDN" , "strexdDN" , "ldrexdDN" , "strexbDMN" , "ldrexbDN" , "strexhDN" , "ldrexhDN" , }

CHUNK local NAMELIST = { FIELD FIELDSEPLIST FIELDSEP { NAMES = NUMBER None , mask = 7 , [ 0 ] = "usatDwMu" , "rbitDM" , "usatDwMu" , { shift = 16 None , mask = 15 , [ 15 ] = "uxthDMU" , _ = "uxtahDNMU" , } , "usatDwMu" , "revshDM" , "usatDwMu" , } , { shift = 12 None , mask = 15 , [ 15 ] = { shift = 5 None , mask = 7 , "smuadNMS" , "smuadxNMS" , "smusdNMS" , "smusdxNMS" , } , _ = { shift = 5 None , mask = 7 , [ 0 ] = "smladNMSD" , "smladxNMSD" , "smlsdNMSD" , "smlsdxNMSD" , } , } , false , false , false , { shift = 5 None , mask = 7 , [ 0 ] = "smlaldDNMS" , "smlaldxDNMS" , "smlsldDNMS" , "smlsldxDNMS" , } , { shift = 5 None , mask = 7 , [ 0 ] = { shift = 12 None , mask = 15 , [ 15 ] = "smmulNMS" , _ = "smmlaNMSD" , } , { shift = 12 None , mask = 15 , [ 15 ] = "smmulrNMS" , _ = "smmlarNMSD" , } , false , false , false , false , "smmlsNMSD" , "smmlsrNMSD" , } , false , false , { shift = 5 None , mask = 7 , [ 0 ] = { shift = 12 None , mask = 15 , [ 15 ] = "usad8NMS" , _ = "usada8NMSD" , } , } , false , { shift = 5 None , mask = 3 , [ 2 ] = "sbfxDMvw" , } , { shift = 5 None , mask = 3 , [ 2 ] = "sbfxDMvw" , } , { shift = 5 None , mask = 3 , [ 0 ] = { shift = 0 None , mask = 15 , [ 15 ] = "bfcDvX" , _ = "bfiDMvX" , } , } , { shift = 5 None , mask = 3 , [ 0 ] = { shift = 0 None , mask = 15 , [ 15 ] = "bfcDvX" , _ = "bfiDMvX" , } , } , { shift = 5 None , mask = 3 , [ 2 ] = "ubfxDMvw" , } , { shift = 5 None , mask = 3 , [ 2 ] = "ubfxDMvw" , } , } local map_load None = { shift = 21 None , mask = 9 , { shift = 20 None , mask = 5 , [ 0 ] = "strtDL" , "ldrtDL" , [ 4 ] = "strbtDL" , [ 5 ] = "ldrbtDL" , } , _ = { shift = 20 None , mask = 5 , [ 0 ] = "strDL" , "ldrDL" , [ 4 ] = "strbDL" , [ 5 ] = "ldrbDL" , } } local map_load1 None = { shift = 4 None , mask = 1 , [ 0 ] = map_load , map_media , } local map_loadm None = { shift = 20 None , mask = 1 , [ 0 ] = { shift = 23 None , mask = 3 , [ 0 ] = "stmdaNR" , "stmNR" , { shift = 16 None , mask = 63 , [ 45 ] = "pushR" , _ = "stmdbNR" , } , "stmibNR" , } , { shift = 23 None , mask = 3 , [ 0 ] = "ldmdaNR" , { shift = 16 None , mask = 63 , [ 61 ] = "popR" , _ = "ldmNR" , } , "ldmdbNR" , "ldmibNR" , } , } local map_data None = { shift = 21 None , mask = 15 , [ 0 ] = "andDNPs" , "eorDNPs" , "subDNPs" , "rsbDNPs" , "addDNPs" , "adcDNPs" , "sbcDNPs" , "rscDNPs" , "tstNP" , "teqNP" , "cmpNP" , "cmnNP" , "orrDNPs" , "movDPs" , "bicDNPs" , "mvnDPs" , } local map_mul None = { shift = 21 None , mask = 7 , [ 0 ] = "mulNMSs" , "mlaNMSDs" , "umaalDNMS" , "mlsDNMS" , "umullDNMSs" , "umlalDNMSs" , "smullDNMSs" , "smlalDNMSs" , } local map_sync None = { shift = 20 None , mask = 15 , [ 0 ] = "swpDMN" , false , false , false , "swpbDMN" , false , false , false , "strexDMN" , "ldrexDN" , "strexdDN" , "ldrexdDN" , "strexbDMN" , "ldrexbDN" , "strexhDN" , "ldrexhDN" , }

CHUNK local NAMELIST = { FIELD FIELDSEPLIST FIELDSEP { NAMES = 5 None , mask = 7 , [ 0 ] = "usatDwMu" , "rbitDM" , "usatDwMu" , { shift = 16 None , mask = 15 , [ 15 ] = "uxthDMU" , _ = "uxtahDNMU" , } , "usatDwMu" , "revshDM" , "usatDwMu" , } , { shift = 12 None , mask = 15 , [ 15 ] = { shift = 5 None , mask = 7 , "smuadNMS" , "smuadxNMS" , "smusdNMS" , "smusdxNMS" , } , _ = { shift = 5 None , mask = 7 , [ 0 ] = "smladNMSD" , "smladxNMSD" , "smlsdNMSD" , "smlsdxNMSD" , } , } , false , false , false , { shift = 5 None , mask = 7 , [ 0 ] = "smlaldDNMS" , "smlaldxDNMS" , "smlsldDNMS" , "smlsldxDNMS" , } , { shift = 5 None , mask = 7 , [ 0 ] = { shift = 12 None , mask = 15 , [ 15 ] = "smmulNMS" , _ = "smmlaNMSD" , } , { shift = 12 None , mask = 15 , [ 15 ] = "smmulrNMS" , _ = "smmlarNMSD" , } , false , false , false , false , "smmlsNMSD" , "smmlsrNMSD" , } , false , false , { shift = 5 None , mask = 7 , [ 0 ] = { shift = 12 None , mask = 15 , [ 15 ] = "usad8NMS" , _ = "usada8NMSD" , } , } , false , { shift = 5 None , mask = 3 , [ 2 ] = "sbfxDMvw" , } , { shift = 5 None , mask = 3 , [ 2 ] = "sbfxDMvw" , } , { shift = 5 None , mask = 3 , [ 0 ] = { shift = 0 None , mask = 15 , [ 15 ] = "bfcDvX" , _ = "bfiDMvX" , } , } , { shift = 5 None , mask = 3 , [ 0 ] = { shift = 0 None , mask = 15 , [ 15 ] = "bfcDvX" , _ = "bfiDMvX" , } , } , { shift = 5 None , mask = 3 , [ 2 ] = "ubfxDMvw" , } , { shift = 5 None , mask = 3 , [ 2 ] = "ubfxDMvw" , } , } local map_load None = { shift = 21 None , mask = 9 , { shift = 20 None , mask = 5 , [ 0 ] = "strtDL" , "ldrtDL" , [ 4 ] = "strbtDL" , [ 5 ] = "ldrbtDL" , } , _ = { shift = 20 None , mask = 5 , [ 0 ] = "strDL" , "ldrDL" , [ 4 ] = "strbDL" , [ 5 ] = "ldrbDL" , } } local map_load1 None = { shift = 4 None , mask = 1 , [ 0 ] = map_load , map_media , } local map_loadm None = { shift = 20 None , mask = 1 , [ 0 ] = { shift = 23 None , mask = 3 , [ 0 ] = "stmdaNR" , "stmNR" , { shift = 16 None , mask = 63 , [ 45 ] = "pushR" , _ = "stmdbNR" , } , "stmibNR" , } , { shift = 23 None , mask = 3 , [ 0 ] = "ldmdaNR" , { shift = 16 None , mask = 63 , [ 61 ] = "popR" , _ = "ldmNR" , } , "ldmdbNR" , "ldmibNR" , } , } local map_data None = { shift = 21 None , mask = 15 , [ 0 ] = "andDNPs" , "eorDNPs" , "subDNPs" , "rsbDNPs" , "addDNPs" , "adcDNPs" , "sbcDNPs" , "rscDNPs" , "tstNP" , "teqNP" , "cmpNP" , "cmnNP" , "orrDNPs" , "movDPs" , "bicDNPs" , "mvnDPs" , } local map_mul None = { shift = 21 None , mask = 7 , [ 0 ] = "mulNMSs" , "mlaNMSDs" , "umaalDNMS" , "mlsDNMS" , "umullDNMSs" , "umlalDNMSs" , "smullDNMSs" , "smlalDNMSs" , } local map_sync None = { shift = 20 None , mask = 15 , [ 0 ] = "swpDMN" , false , false , false , "swpbDMN" , false , false , false , "strexDMN" , "ldrexDN" , "strexdDN" , "ldrexdDN" , "strexbDMN" , "ldrexbDN" , "strexhDN" , "ldrexhDN" , }

CHUNK local NAMELIST = { FIELD FIELDSEPLIST FIELDSEP { shift = 5 None , mask = 7 , [ 0 ] = "usatDwMu" , "rbitDM" , "usatDwMu" , { shift = 16 None , mask = 15 , [ 15 ] = "uxthDMU" , _ = "uxtahDNMU" , } , "usatDwMu" , "revshDM" , "usatDwMu" , } , { shift = 12 None , mask = 15 , [ 15 ] = { shift = 5 None , mask = 7 , "smuadNMS" , "smuadxNMS" , "smusdNMS" , "smusdxNMS" , } , _ = { shift = 5 None , mask = 7 , [ 0 ] = "smladNMSD" , "smladxNMSD" , "smlsdNMSD" , "smlsdxNMSD" , } , } , false , false , false , { shift = 5 None , mask = 7 , [ 0 ] = "smlaldDNMS" , "smlaldxDNMS" , "smlsldDNMS" , "smlsldxDNMS" , } , { shift = 5 None , mask = 7 , [ 0 ] = { shift = 12 None , mask = 15 , [ 15 ] = "smmulNMS" , _ = "smmlaNMSD" , } , { shift = 12 None , mask = 15 , [ 15 ] = "smmulrNMS" , _ = "smmlarNMSD" , } , false , false , false , false , "smmlsNMSD" , "smmlsrNMSD" , } , false , false , { shift = 5 None , mask = 7 , [ 0 ] = { shift = 12 None , mask = 15 , [ 15 ] = "usad8NMS" , _ = "usada8NMSD" , } , } , false , { shift = 5 None , mask = 3 , [ 2 ] = "sbfxDMvw" , } , { shift = 5 None , mask = 3 , [ 2 ] = "sbfxDMvw" , } , { shift = 5 None , mask = 3 , [ 0 ] = { shift = 0 None , mask = 15 , [ 15 ] = "bfcDvX" , _ = "bfiDMvX" , } , } , { shift = 5 None , mask = 3 , [ 0 ] = { shift = 0 None , mask = 15 , [ 15 ] = "bfcDvX" , _ = "bfiDMvX" , } , } , { shift = 5 None , mask = 3 , [ 2 ] = "ubfxDMvw" , } , { shift = 5 None , mask = 3 , [ 2 ] = "ubfxDMvw" , } , } local map_load None = { shift = 21 None , mask = 9 , { shift = 20 None , mask = 5 , [ 0 ] = "strtDL" , "ldrtDL" , [ 4 ] = "strbtDL" , [ 5 ] = "ldrbtDL" , } , _ = { shift = 20 None , mask = 5 , [ 0 ] = "strDL" , "ldrDL" , [ 4 ] = "strbDL" , [ 5 ] = "ldrbDL" , } } local map_load1 None = { shift = 4 None , mask = 1 , [ 0 ] = map_load , map_media , } local map_loadm None = { shift = 20 None , mask = 1 , [ 0 ] = { shift = 23 None , mask = 3 , [ 0 ] = "stmdaNR" , "stmNR" , { shift = 16 None , mask = 63 , [ 45 ] = "pushR" , _ = "stmdbNR" , } , "stmibNR" , } , { shift = 23 None , mask = 3 , [ 0 ] = "ldmdaNR" , { shift = 16 None , mask = 63 , [ 61 ] = "popR" , _ = "ldmNR" , } , "ldmdbNR" , "ldmibNR" , } , } local map_data None = { shift = 21 None , mask = 15 , [ 0 ] = "andDNPs" , "eorDNPs" , "subDNPs" , "rsbDNPs" , "addDNPs" , "adcDNPs" , "sbcDNPs" , "rscDNPs" , "tstNP" , "teqNP" , "cmpNP" , "cmnNP" , "orrDNPs" , "movDPs" , "bicDNPs" , "mvnDPs" , } local map_mul None = { shift = 21 None , mask = 7 , [ 0 ] = "mulNMSs" , "mlaNMSDs" , "umaalDNMS" , "mlsDNMS" , "umullDNMSs" , "umlalDNMSs" , "smullDNMSs" , "smlalDNMSs" , } local map_sync None = { shift = 20 None , mask = 15 , [ 0 ] = "swpDMN" , false , false , false , "swpbDMN" , false , false , false , "strexDMN" , "ldrexDN" , "strexdDN" , "ldrexdDN" , "strexbDMN" , "ldrexbDN" , "strexhDN" , "ldrexhDN" , }

CHUNK local NAMELIST = { FIELD FIELDSEPLIST , { shift = 5 None , mask = 7 , [ 0 ] = "usatDwMu" , "rbitDM" , "usatDwMu" , { shift = 16 None , mask = 15 , [ 15 ] = "uxthDMU" , _ = "uxtahDNMU" , } , "usatDwMu" , "revshDM" , "usatDwMu" , } , { shift = 12 None , mask = 15 , [ 15 ] = { shift = 5 None , mask = 7 , "smuadNMS" , "smuadxNMS" , "smusdNMS" , "smusdxNMS" , } , _ = { shift = 5 None , mask = 7 , [ 0 ] = "smladNMSD" , "smladxNMSD" , "smlsdNMSD" , "smlsdxNMSD" , } , } , false , false , false , { shift = 5 None , mask = 7 , [ 0 ] = "smlaldDNMS" , "smlaldxDNMS" , "smlsldDNMS" , "smlsldxDNMS" , } , { shift = 5 None , mask = 7 , [ 0 ] = { shift = 12 None , mask = 15 , [ 15 ] = "smmulNMS" , _ = "smmlaNMSD" , } , { shift = 12 None , mask = 15 , [ 15 ] = "smmulrNMS" , _ = "smmlarNMSD" , } , false , false , false , false , "smmlsNMSD" , "smmlsrNMSD" , } , false , false , { shift = 5 None , mask = 7 , [ 0 ] = { shift = 12 None , mask = 15 , [ 15 ] = "usad8NMS" , _ = "usada8NMSD" , } , } , false , { shift = 5 None , mask = 3 , [ 2 ] = "sbfxDMvw" , } , { shift = 5 None , mask = 3 , [ 2 ] = "sbfxDMvw" , } , { shift = 5 None , mask = 3 , [ 0 ] = { shift = 0 None , mask = 15 , [ 15 ] = "bfcDvX" , _ = "bfiDMvX" , } , } , { shift = 5 None , mask = 3 , [ 0 ] = { shift = 0 None , mask = 15 , [ 15 ] = "bfcDvX" , _ = "bfiDMvX" , } , } , { shift = 5 None , mask = 3 , [ 2 ] = "ubfxDMvw" , } , { shift = 5 None , mask = 3 , [ 2 ] = "ubfxDMvw" , } , } local map_load None = { shift = 21 None , mask = 9 , { shift = 20 None , mask = 5 , [ 0 ] = "strtDL" , "ldrtDL" , [ 4 ] = "strbtDL" , [ 5 ] = "ldrbtDL" , } , _ = { shift = 20 None , mask = 5 , [ 0 ] = "strDL" , "ldrDL" , [ 4 ] = "strbDL" , [ 5 ] = "ldrbDL" , } } local map_load1 None = { shift = 4 None , mask = 1 , [ 0 ] = map_load , map_media , } local map_loadm None = { shift = 20 None , mask = 1 , [ 0 ] = { shift = 23 None , mask = 3 , [ 0 ] = "stmdaNR" , "stmNR" , { shift = 16 None , mask = 63 , [ 45 ] = "pushR" , _ = "stmdbNR" , } , "stmibNR" , } , { shift = 23 None , mask = 3 , [ 0 ] = "ldmdaNR" , { shift = 16 None , mask = 63 , [ 61 ] = "popR" , _ = "ldmNR" , } , "ldmdbNR" , "ldmibNR" , } , } local map_data None = { shift = 21 None , mask = 15 , [ 0 ] = "andDNPs" , "eorDNPs" , "subDNPs" , "rsbDNPs" , "addDNPs" , "adcDNPs" , "sbcDNPs" , "rscDNPs" , "tstNP" , "teqNP" , "cmpNP" , "cmnNP" , "orrDNPs" , "movDPs" , "bicDNPs" , "mvnDPs" , } local map_mul None = { shift = 21 None , mask = 7 , [ 0 ] = "mulNMSs" , "mlaNMSDs" , "umaalDNMS" , "mlsDNMS" , "umullDNMSs" , "umlalDNMSs" , "smullDNMSs" , "smlalDNMSs" , } local map_sync None = { shift = 20 None , mask = 15 , [ 0 ] = "swpDMN" , false , false , false , "swpbDMN" , false , false , false , "strexDMN" , "ldrexDN" , "strexdDN" , "ldrexdDN" , "strexbDMN" , "ldrexbDN" , "strexhDN" , "ldrexhDN" , }

CHUNK local NAMELIST = { FIELD FIELDSEPLIST FIELDSEP FIELD , { shift = 5 None , mask = 7 , [ 0 ] = "usatDwMu" , "rbitDM" , "usatDwMu" , { shift = 16 None , mask = 15 , [ 15 ] = "uxthDMU" , _ = "uxtahDNMU" , } , "usatDwMu" , "revshDM" , "usatDwMu" , } , { shift = 12 None , mask = 15 , [ 15 ] = { shift = 5 None , mask = 7 , "smuadNMS" , "smuadxNMS" , "smusdNMS" , "smusdxNMS" , } , _ = { shift = 5 None , mask = 7 , [ 0 ] = "smladNMSD" , "smladxNMSD" , "smlsdNMSD" , "smlsdxNMSD" , } , } , false , false , false , { shift = 5 None , mask = 7 , [ 0 ] = "smlaldDNMS" , "smlaldxDNMS" , "smlsldDNMS" , "smlsldxDNMS" , } , { shift = 5 None , mask = 7 , [ 0 ] = { shift = 12 None , mask = 15 , [ 15 ] = "smmulNMS" , _ = "smmlaNMSD" , } , { shift = 12 None , mask = 15 , [ 15 ] = "smmulrNMS" , _ = "smmlarNMSD" , } , false , false , false , false , "smmlsNMSD" , "smmlsrNMSD" , } , false , false , { shift = 5 None , mask = 7 , [ 0 ] = { shift = 12 None , mask = 15 , [ 15 ] = "usad8NMS" , _ = "usada8NMSD" , } , } , false , { shift = 5 None , mask = 3 , [ 2 ] = "sbfxDMvw" , } , { shift = 5 None , mask = 3 , [ 2 ] = "sbfxDMvw" , } , { shift = 5 None , mask = 3 , [ 0 ] = { shift = 0 None , mask = 15 , [ 15 ] = "bfcDvX" , _ = "bfiDMvX" , } , } , { shift = 5 None , mask = 3 , [ 0 ] = { shift = 0 None , mask = 15 , [ 15 ] = "bfcDvX" , _ = "bfiDMvX" , } , } , { shift = 5 None , mask = 3 , [ 2 ] = "ubfxDMvw" , } , { shift = 5 None , mask = 3 , [ 2 ] = "ubfxDMvw" , } , } local map_load None = { shift = 21 None , mask = 9 , { shift = 20 None , mask = 5 , [ 0 ] = "strtDL" , "ldrtDL" , [ 4 ] = "strbtDL" , [ 5 ] = "ldrbtDL" , } , _ = { shift = 20 None , mask = 5 , [ 0 ] = "strDL" , "ldrDL" , [ 4 ] = "strbDL" , [ 5 ] = "ldrbDL" , } } local map_load1 None = { shift = 4 None , mask = 1 , [ 0 ] = map_load , map_media , } local map_loadm None = { shift = 20 None , mask = 1 , [ 0 ] = { shift = 23 None , mask = 3 , [ 0 ] = "stmdaNR" , "stmNR" , { shift = 16 None , mask = 63 , [ 45 ] = "pushR" , _ = "stmdbNR" , } , "stmibNR" , } , { shift = 23 None , mask = 3 , [ 0 ] = "ldmdaNR" , { shift = 16 None , mask = 63 , [ 61 ] = "popR" , _ = "ldmNR" , } , "ldmdbNR" , "ldmibNR" , } , } local map_data None = { shift = 21 None , mask = 15 , [ 0 ] = "andDNPs" , "eorDNPs" , "subDNPs" , "rsbDNPs" , "addDNPs" , "adcDNPs" , "sbcDNPs" , "rscDNPs" , "tstNP" , "teqNP" , "cmpNP" , "cmnNP" , "orrDNPs" , "movDPs" , "bicDNPs" , "mvnDPs" , } local map_mul None = { shift = 21 None , mask = 7 , [ 0 ] = "mulNMSs" , "mlaNMSDs" , "umaalDNMS" , "mlsDNMS" , "umullDNMSs" , "umlalDNMSs" , "smullDNMSs" , "smlalDNMSs" , } local map_sync None = { shift = 20 None , mask = 15 , [ 0 ] = "swpDMN" , false , false , false , "swpbDMN" , false , false , false , "strexDMN" , "ldrexDN" , "strexdDN" , "ldrexdDN" , "strexbDMN" , "ldrexbDN" , "strexhDN" , "ldrexhDN" , }

CHUNK local NAMELIST = { FIELD FIELDSEPLIST FIELDSEP EXP , { shift = 5 None , mask = 7 , [ 0 ] = "usatDwMu" , "rbitDM" , "usatDwMu" , { shift = 16 None , mask = 15 , [ 15 ] = "uxthDMU" , _ = "uxtahDNMU" , } , "usatDwMu" , "revshDM" , "usatDwMu" , } , { shift = 12 None , mask = 15 , [ 15 ] = { shift = 5 None , mask = 7 , "smuadNMS" , "smuadxNMS" , "smusdNMS" , "smusdxNMS" , } , _ = { shift = 5 None , mask = 7 , [ 0 ] = "smladNMSD" , "smladxNMSD" , "smlsdNMSD" , "smlsdxNMSD" , } , } , false , false , false , { shift = 5 None , mask = 7 , [ 0 ] = "smlaldDNMS" , "smlaldxDNMS" , "smlsldDNMS" , "smlsldxDNMS" , } , { shift = 5 None , mask = 7 , [ 0 ] = { shift = 12 None , mask = 15 , [ 15 ] = "smmulNMS" , _ = "smmlaNMSD" , } , { shift = 12 None , mask = 15 , [ 15 ] = "smmulrNMS" , _ = "smmlarNMSD" , } , false , false , false , false , "smmlsNMSD" , "smmlsrNMSD" , } , false , false , { shift = 5 None , mask = 7 , [ 0 ] = { shift = 12 None , mask = 15 , [ 15 ] = "usad8NMS" , _ = "usada8NMSD" , } , } , false , { shift = 5 None , mask = 3 , [ 2 ] = "sbfxDMvw" , } , { shift = 5 None , mask = 3 , [ 2 ] = "sbfxDMvw" , } , { shift = 5 None , mask = 3 , [ 0 ] = { shift = 0 None , mask = 15 , [ 15 ] = "bfcDvX" , _ = "bfiDMvX" , } , } , { shift = 5 None , mask = 3 , [ 0 ] = { shift = 0 None , mask = 15 , [ 15 ] = "bfcDvX" , _ = "bfiDMvX" , } , } , { shift = 5 None , mask = 3 , [ 2 ] = "ubfxDMvw" , } , { shift = 5 None , mask = 3 , [ 2 ] = "ubfxDMvw" , } , } local map_load None = { shift = 21 None , mask = 9 , { shift = 20 None , mask = 5 , [ 0 ] = "strtDL" , "ldrtDL" , [ 4 ] = "strbtDL" , [ 5 ] = "ldrbtDL" , } , _ = { shift = 20 None , mask = 5 , [ 0 ] = "strDL" , "ldrDL" , [ 4 ] = "strbDL" , [ 5 ] = "ldrbDL" , } } local map_load1 None = { shift = 4 None , mask = 1 , [ 0 ] = map_load , map_media , } local map_loadm None = { shift = 20 None , mask = 1 , [ 0 ] = { shift = 23 None , mask = 3 , [ 0 ] = "stmdaNR" , "stmNR" , { shift = 16 None , mask = 63 , [ 45 ] = "pushR" , _ = "stmdbNR" , } , "stmibNR" , } , { shift = 23 None , mask = 3 , [ 0 ] = "ldmdaNR" , { shift = 16 None , mask = 63 , [ 61 ] = "popR" , _ = "ldmNR" , } , "ldmdbNR" , "ldmibNR" , } , } local map_data None = { shift = 21 None , mask = 15 , [ 0 ] = "andDNPs" , "eorDNPs" , "subDNPs" , "rsbDNPs" , "addDNPs" , "adcDNPs" , "sbcDNPs" , "rscDNPs" , "tstNP" , "teqNP" , "cmpNP" , "cmnNP" , "orrDNPs" , "movDPs" , "bicDNPs" , "mvnDPs" , } local map_mul None = { shift = 21 None , mask = 7 , [ 0 ] = "mulNMSs" , "mlaNMSDs" , "umaalDNMS" , "mlsDNMS" , "umullDNMSs" , "umlalDNMSs" , "smullDNMSs" , "smlalDNMSs" , } local map_sync None = { shift = 20 None , mask = 15 , [ 0 ] = "swpDMN" , false , false , false , "swpbDMN" , false , false , false , "strexDMN" , "ldrexDN" , "strexdDN" , "ldrexdDN" , "strexbDMN" , "ldrexbDN" , "strexhDN" , "ldrexhDN" , }

CHUNK local NAMELIST = { FIELD FIELDSEPLIST FIELDSEP TABLECONSTRUCTOR , { shift = 5 None , mask = 7 , [ 0 ] = "usatDwMu" , "rbitDM" , "usatDwMu" , { shift = 16 None , mask = 15 , [ 15 ] = "uxthDMU" , _ = "uxtahDNMU" , } , "usatDwMu" , "revshDM" , "usatDwMu" , } , { shift = 12 None , mask = 15 , [ 15 ] = { shift = 5 None , mask = 7 , "smuadNMS" , "smuadxNMS" , "smusdNMS" , "smusdxNMS" , } , _ = { shift = 5 None , mask = 7 , [ 0 ] = "smladNMSD" , "smladxNMSD" , "smlsdNMSD" , "smlsdxNMSD" , } , } , false , false , false , { shift = 5 None , mask = 7 , [ 0 ] = "smlaldDNMS" , "smlaldxDNMS" , "smlsldDNMS" , "smlsldxDNMS" , } , { shift = 5 None , mask = 7 , [ 0 ] = { shift = 12 None , mask = 15 , [ 15 ] = "smmulNMS" , _ = "smmlaNMSD" , } , { shift = 12 None , mask = 15 , [ 15 ] = "smmulrNMS" , _ = "smmlarNMSD" , } , false , false , false , false , "smmlsNMSD" , "smmlsrNMSD" , } , false , false , { shift = 5 None , mask = 7 , [ 0 ] = { shift = 12 None , mask = 15 , [ 15 ] = "usad8NMS" , _ = "usada8NMSD" , } , } , false , { shift = 5 None , mask = 3 , [ 2 ] = "sbfxDMvw" , } , { shift = 5 None , mask = 3 , [ 2 ] = "sbfxDMvw" , } , { shift = 5 None , mask = 3 , [ 0 ] = { shift = 0 None , mask = 15 , [ 15 ] = "bfcDvX" , _ = "bfiDMvX" , } , } , { shift = 5 None , mask = 3 , [ 0 ] = { shift = 0 None , mask = 15 , [ 15 ] = "bfcDvX" , _ = "bfiDMvX" , } , } , { shift = 5 None , mask = 3 , [ 2 ] = "ubfxDMvw" , } , { shift = 5 None , mask = 3 , [ 2 ] = "ubfxDMvw" , } , } local map_load None = { shift = 21 None , mask = 9 , { shift = 20 None , mask = 5 , [ 0 ] = "strtDL" , "ldrtDL" , [ 4 ] = "strbtDL" , [ 5 ] = "ldrbtDL" , } , _ = { shift = 20 None , mask = 5 , [ 0 ] = "strDL" , "ldrDL" , [ 4 ] = "strbDL" , [ 5 ] = "ldrbDL" , } } local map_load1 None = { shift = 4 None , mask = 1 , [ 0 ] = map_load , map_media , } local map_loadm None = { shift = 20 None , mask = 1 , [ 0 ] = { shift = 23 None , mask = 3 , [ 0 ] = "stmdaNR" , "stmNR" , { shift = 16 None , mask = 63 , [ 45 ] = "pushR" , _ = "stmdbNR" , } , "stmibNR" , } , { shift = 23 None , mask = 3 , [ 0 ] = "ldmdaNR" , { shift = 16 None , mask = 63 , [ 61 ] = "popR" , _ = "ldmNR" , } , "ldmdbNR" , "ldmibNR" , } , } local map_data None = { shift = 21 None , mask = 15 , [ 0 ] = "andDNPs" , "eorDNPs" , "subDNPs" , "rsbDNPs" , "addDNPs" , "adcDNPs" , "sbcDNPs" , "rscDNPs" , "tstNP" , "teqNP" , "cmpNP" , "cmnNP" , "orrDNPs" , "movDPs" , "bicDNPs" , "mvnDPs" , } local map_mul None = { shift = 21 None , mask = 7 , [ 0 ] = "mulNMSs" , "mlaNMSDs" , "umaalDNMS" , "mlsDNMS" , "umullDNMSs" , "umlalDNMSs" , "smullDNMSs" , "smlalDNMSs" , } local map_sync None = { shift = 20 None , mask = 15 , [ 0 ] = "swpDMN" , false , false , false , "swpbDMN" , false , false , false , "strexDMN" , "ldrexDN" , "strexdDN" , "ldrexdDN" , "strexbDMN" , "ldrexbDN" , "strexhDN" , "ldrexhDN" , }

CHUNK local NAMELIST = { FIELD FIELDSEPLIST FIELDSEP { FIELDLIST } , { shift = 5 None , mask = 7 , [ 0 ] = "usatDwMu" , "rbitDM" , "usatDwMu" , { shift = 16 None , mask = 15 , [ 15 ] = "uxthDMU" , _ = "uxtahDNMU" , } , "usatDwMu" , "revshDM" , "usatDwMu" , } , { shift = 12 None , mask = 15 , [ 15 ] = { shift = 5 None , mask = 7 , "smuadNMS" , "smuadxNMS" , "smusdNMS" , "smusdxNMS" , } , _ = { shift = 5 None , mask = 7 , [ 0 ] = "smladNMSD" , "smladxNMSD" , "smlsdNMSD" , "smlsdxNMSD" , } , } , false , false , false , { shift = 5 None , mask = 7 , [ 0 ] = "smlaldDNMS" , "smlaldxDNMS" , "smlsldDNMS" , "smlsldxDNMS" , } , { shift = 5 None , mask = 7 , [ 0 ] = { shift = 12 None , mask = 15 , [ 15 ] = "smmulNMS" , _ = "smmlaNMSD" , } , { shift = 12 None , mask = 15 , [ 15 ] = "smmulrNMS" , _ = "smmlarNMSD" , } , false , false , false , false , "smmlsNMSD" , "smmlsrNMSD" , } , false , false , { shift = 5 None , mask = 7 , [ 0 ] = { shift = 12 None , mask = 15 , [ 15 ] = "usad8NMS" , _ = "usada8NMSD" , } , } , false , { shift = 5 None , mask = 3 , [ 2 ] = "sbfxDMvw" , } , { shift = 5 None , mask = 3 , [ 2 ] = "sbfxDMvw" , } , { shift = 5 None , mask = 3 , [ 0 ] = { shift = 0 None , mask = 15 , [ 15 ] = "bfcDvX" , _ = "bfiDMvX" , } , } , { shift = 5 None , mask = 3 , [ 0 ] = { shift = 0 None , mask = 15 , [ 15 ] = "bfcDvX" , _ = "bfiDMvX" , } , } , { shift = 5 None , mask = 3 , [ 2 ] = "ubfxDMvw" , } , { shift = 5 None , mask = 3 , [ 2 ] = "ubfxDMvw" , } , } local map_load None = { shift = 21 None , mask = 9 , { shift = 20 None , mask = 5 , [ 0 ] = "strtDL" , "ldrtDL" , [ 4 ] = "strbtDL" , [ 5 ] = "ldrbtDL" , } , _ = { shift = 20 None , mask = 5 , [ 0 ] = "strDL" , "ldrDL" , [ 4 ] = "strbDL" , [ 5 ] = "ldrbDL" , } } local map_load1 None = { shift = 4 None , mask = 1 , [ 0 ] = map_load , map_media , } local map_loadm None = { shift = 20 None , mask = 1 , [ 0 ] = { shift = 23 None , mask = 3 , [ 0 ] = "stmdaNR" , "stmNR" , { shift = 16 None , mask = 63 , [ 45 ] = "pushR" , _ = "stmdbNR" , } , "stmibNR" , } , { shift = 23 None , mask = 3 , [ 0 ] = "ldmdaNR" , { shift = 16 None , mask = 63 , [ 61 ] = "popR" , _ = "ldmNR" , } , "ldmdbNR" , "ldmibNR" , } , } local map_data None = { shift = 21 None , mask = 15 , [ 0 ] = "andDNPs" , "eorDNPs" , "subDNPs" , "rsbDNPs" , "addDNPs" , "adcDNPs" , "sbcDNPs" , "rscDNPs" , "tstNP" , "teqNP" , "cmpNP" , "cmnNP" , "orrDNPs" , "movDPs" , "bicDNPs" , "mvnDPs" , } local map_mul None = { shift = 21 None , mask = 7 , [ 0 ] = "mulNMSs" , "mlaNMSDs" , "umaalDNMS" , "mlsDNMS" , "umullDNMSs" , "umlalDNMSs" , "smullDNMSs" , "smlalDNMSs" , } local map_sync None = { shift = 20 None , mask = 15 , [ 0 ] = "swpDMN" , false , false , false , "swpbDMN" , false , false , false , "strexDMN" , "ldrexDN" , "strexdDN" , "ldrexdDN" , "strexbDMN" , "ldrexbDN" , "strexhDN" , "ldrexhDN" , }

CHUNK local NAMELIST = { FIELD FIELDSEPLIST FIELDSEP { FIELD FIELDSEPLIST FIELDSEP } , { shift = 5 None , mask = 7 , [ 0 ] = "usatDwMu" , "rbitDM" , "usatDwMu" , { shift = 16 None , mask = 15 , [ 15 ] = "uxthDMU" , _ = "uxtahDNMU" , } , "usatDwMu" , "revshDM" , "usatDwMu" , } , { shift = 12 None , mask = 15 , [ 15 ] = { shift = 5 None , mask = 7 , "smuadNMS" , "smuadxNMS" , "smusdNMS" , "smusdxNMS" , } , _ = { shift = 5 None , mask = 7 , [ 0 ] = "smladNMSD" , "smladxNMSD" , "smlsdNMSD" , "smlsdxNMSD" , } , } , false , false , false , { shift = 5 None , mask = 7 , [ 0 ] = "smlaldDNMS" , "smlaldxDNMS" , "smlsldDNMS" , "smlsldxDNMS" , } , { shift = 5 None , mask = 7 , [ 0 ] = { shift = 12 None , mask = 15 , [ 15 ] = "smmulNMS" , _ = "smmlaNMSD" , } , { shift = 12 None , mask = 15 , [ 15 ] = "smmulrNMS" , _ = "smmlarNMSD" , } , false , false , false , false , "smmlsNMSD" , "smmlsrNMSD" , } , false , false , { shift = 5 None , mask = 7 , [ 0 ] = { shift = 12 None , mask = 15 , [ 15 ] = "usad8NMS" , _ = "usada8NMSD" , } , } , false , { shift = 5 None , mask = 3 , [ 2 ] = "sbfxDMvw" , } , { shift = 5 None , mask = 3 , [ 2 ] = "sbfxDMvw" , } , { shift = 5 None , mask = 3 , [ 0 ] = { shift = 0 None , mask = 15 , [ 15 ] = "bfcDvX" , _ = "bfiDMvX" , } , } , { shift = 5 None , mask = 3 , [ 0 ] = { shift = 0 None , mask = 15 , [ 15 ] = "bfcDvX" , _ = "bfiDMvX" , } , } , { shift = 5 None , mask = 3 , [ 2 ] = "ubfxDMvw" , } , { shift = 5 None , mask = 3 , [ 2 ] = "ubfxDMvw" , } , } local map_load None = { shift = 21 None , mask = 9 , { shift = 20 None , mask = 5 , [ 0 ] = "strtDL" , "ldrtDL" , [ 4 ] = "strbtDL" , [ 5 ] = "ldrbtDL" , } , _ = { shift = 20 None , mask = 5 , [ 0 ] = "strDL" , "ldrDL" , [ 4 ] = "strbDL" , [ 5 ] = "ldrbDL" , } } local map_load1 None = { shift = 4 None , mask = 1 , [ 0 ] = map_load , map_media , } local map_loadm None = { shift = 20 None , mask = 1 , [ 0 ] = { shift = 23 None , mask = 3 , [ 0 ] = "stmdaNR" , "stmNR" , { shift = 16 None , mask = 63 , [ 45 ] = "pushR" , _ = "stmdbNR" , } , "stmibNR" , } , { shift = 23 None , mask = 3 , [ 0 ] = "ldmdaNR" , { shift = 16 None , mask = 63 , [ 61 ] = "popR" , _ = "ldmNR" , } , "ldmdbNR" , "ldmibNR" , } , } local map_data None = { shift = 21 None , mask = 15 , [ 0 ] = "andDNPs" , "eorDNPs" , "subDNPs" , "rsbDNPs" , "addDNPs" , "adcDNPs" , "sbcDNPs" , "rscDNPs" , "tstNP" , "teqNP" , "cmpNP" , "cmnNP" , "orrDNPs" , "movDPs" , "bicDNPs" , "mvnDPs" , } local map_mul None = { shift = 21 None , mask = 7 , [ 0 ] = "mulNMSs" , "mlaNMSDs" , "umaalDNMS" , "mlsDNMS" , "umullDNMSs" , "umlalDNMSs" , "smullDNMSs" , "smlalDNMSs" , } local map_sync None = { shift = 20 None , mask = 15 , [ 0 ] = "swpDMN" , false , false , false , "swpbDMN" , false , false , false , "strexDMN" , "ldrexDN" , "strexdDN" , "ldrexdDN" , "strexbDMN" , "ldrexbDN" , "strexhDN" , "ldrexhDN" , }

CHUNK local NAMELIST = { FIELD FIELDSEPLIST FIELDSEP { FIELD FIELDSEPLIST , } , { shift = 5 None , mask = 7 , [ 0 ] = "usatDwMu" , "rbitDM" , "usatDwMu" , { shift = 16 None , mask = 15 , [ 15 ] = "uxthDMU" , _ = "uxtahDNMU" , } , "usatDwMu" , "revshDM" , "usatDwMu" , } , { shift = 12 None , mask = 15 , [ 15 ] = { shift = 5 None , mask = 7 , "smuadNMS" , "smuadxNMS" , "smusdNMS" , "smusdxNMS" , } , _ = { shift = 5 None , mask = 7 , [ 0 ] = "smladNMSD" , "smladxNMSD" , "smlsdNMSD" , "smlsdxNMSD" , } , } , false , false , false , { shift = 5 None , mask = 7 , [ 0 ] = "smlaldDNMS" , "smlaldxDNMS" , "smlsldDNMS" , "smlsldxDNMS" , } , { shift = 5 None , mask = 7 , [ 0 ] = { shift = 12 None , mask = 15 , [ 15 ] = "smmulNMS" , _ = "smmlaNMSD" , } , { shift = 12 None , mask = 15 , [ 15 ] = "smmulrNMS" , _ = "smmlarNMSD" , } , false , false , false , false , "smmlsNMSD" , "smmlsrNMSD" , } , false , false , { shift = 5 None , mask = 7 , [ 0 ] = { shift = 12 None , mask = 15 , [ 15 ] = "usad8NMS" , _ = "usada8NMSD" , } , } , false , { shift = 5 None , mask = 3 , [ 2 ] = "sbfxDMvw" , } , { shift = 5 None , mask = 3 , [ 2 ] = "sbfxDMvw" , } , { shift = 5 None , mask = 3 , [ 0 ] = { shift = 0 None , mask = 15 , [ 15 ] = "bfcDvX" , _ = "bfiDMvX" , } , } , { shift = 5 None , mask = 3 , [ 0 ] = { shift = 0 None , mask = 15 , [ 15 ] = "bfcDvX" , _ = "bfiDMvX" , } , } , { shift = 5 None , mask = 3 , [ 2 ] = "ubfxDMvw" , } , { shift = 5 None , mask = 3 , [ 2 ] = "ubfxDMvw" , } , } local map_load None = { shift = 21 None , mask = 9 , { shift = 20 None , mask = 5 , [ 0 ] = "strtDL" , "ldrtDL" , [ 4 ] = "strbtDL" , [ 5 ] = "ldrbtDL" , } , _ = { shift = 20 None , mask = 5 , [ 0 ] = "strDL" , "ldrDL" , [ 4 ] = "strbDL" , [ 5 ] = "ldrbDL" , } } local map_load1 None = { shift = 4 None , mask = 1 , [ 0 ] = map_load , map_media , } local map_loadm None = { shift = 20 None , mask = 1 , [ 0 ] = { shift = 23 None , mask = 3 , [ 0 ] = "stmdaNR" , "stmNR" , { shift = 16 None , mask = 63 , [ 45 ] = "pushR" , _ = "stmdbNR" , } , "stmibNR" , } , { shift = 23 None , mask = 3 , [ 0 ] = "ldmdaNR" , { shift = 16 None , mask = 63 , [ 61 ] = "popR" , _ = "ldmNR" , } , "ldmdbNR" , "ldmibNR" , } , } local map_data None = { shift = 21 None , mask = 15 , [ 0 ] = "andDNPs" , "eorDNPs" , "subDNPs" , "rsbDNPs" , "addDNPs" , "adcDNPs" , "sbcDNPs" , "rscDNPs" , "tstNP" , "teqNP" , "cmpNP" , "cmnNP" , "orrDNPs" , "movDPs" , "bicDNPs" , "mvnDPs" , } local map_mul None = { shift = 21 None , mask = 7 , [ 0 ] = "mulNMSs" , "mlaNMSDs" , "umaalDNMS" , "mlsDNMS" , "umullDNMSs" , "umlalDNMSs" , "smullDNMSs" , "smlalDNMSs" , } local map_sync None = { shift = 20 None , mask = 15 , [ 0 ] = "swpDMN" , false , false , false , "swpbDMN" , false , false , false , "strexDMN" , "ldrexDN" , "strexdDN" , "ldrexdDN" , "strexbDMN" , "ldrexbDN" , "strexhDN" , "ldrexhDN" , }

CHUNK local NAMELIST = { FIELD FIELDSEPLIST FIELDSEP { FIELD FIELDSEPLIST FIELDSEP FIELD , } , { shift = 5 None , mask = 7 , [ 0 ] = "usatDwMu" , "rbitDM" , "usatDwMu" , { shift = 16 None , mask = 15 , [ 15 ] = "uxthDMU" , _ = "uxtahDNMU" , } , "usatDwMu" , "revshDM" , "usatDwMu" , } , { shift = 12 None , mask = 15 , [ 15 ] = { shift = 5 None , mask = 7 , "smuadNMS" , "smuadxNMS" , "smusdNMS" , "smusdxNMS" , } , _ = { shift = 5 None , mask = 7 , [ 0 ] = "smladNMSD" , "smladxNMSD" , "smlsdNMSD" , "smlsdxNMSD" , } , } , false , false , false , { shift = 5 None , mask = 7 , [ 0 ] = "smlaldDNMS" , "smlaldxDNMS" , "smlsldDNMS" , "smlsldxDNMS" , } , { shift = 5 None , mask = 7 , [ 0 ] = { shift = 12 None , mask = 15 , [ 15 ] = "smmulNMS" , _ = "smmlaNMSD" , } , { shift = 12 None , mask = 15 , [ 15 ] = "smmulrNMS" , _ = "smmlarNMSD" , } , false , false , false , false , "smmlsNMSD" , "smmlsrNMSD" , } , false , false , { shift = 5 None , mask = 7 , [ 0 ] = { shift = 12 None , mask = 15 , [ 15 ] = "usad8NMS" , _ = "usada8NMSD" , } , } , false , { shift = 5 None , mask = 3 , [ 2 ] = "sbfxDMvw" , } , { shift = 5 None , mask = 3 , [ 2 ] = "sbfxDMvw" , } , { shift = 5 None , mask = 3 , [ 0 ] = { shift = 0 None , mask = 15 , [ 15 ] = "bfcDvX" , _ = "bfiDMvX" , } , } , { shift = 5 None , mask = 3 , [ 0 ] = { shift = 0 None , mask = 15 , [ 15 ] = "bfcDvX" , _ = "bfiDMvX" , } , } , { shift = 5 None , mask = 3 , [ 2 ] = "ubfxDMvw" , } , { shift = 5 None , mask = 3 , [ 2 ] = "ubfxDMvw" , } , } local map_load None = { shift = 21 None , mask = 9 , { shift = 20 None , mask = 5 , [ 0 ] = "strtDL" , "ldrtDL" , [ 4 ] = "strbtDL" , [ 5 ] = "ldrbtDL" , } , _ = { shift = 20 None , mask = 5 , [ 0 ] = "strDL" , "ldrDL" , [ 4 ] = "strbDL" , [ 5 ] = "ldrbDL" , } } local map_load1 None = { shift = 4 None , mask = 1 , [ 0 ] = map_load , map_media , } local map_loadm None = { shift = 20 None , mask = 1 , [ 0 ] = { shift = 23 None , mask = 3 , [ 0 ] = "stmdaNR" , "stmNR" , { shift = 16 None , mask = 63 , [ 45 ] = "pushR" , _ = "stmdbNR" , } , "stmibNR" , } , { shift = 23 None , mask = 3 , [ 0 ] = "ldmdaNR" , { shift = 16 None , mask = 63 , [ 61 ] = "popR" , _ = "ldmNR" , } , "ldmdbNR" , "ldmibNR" , } , } local map_data None = { shift = 21 None , mask = 15 , [ 0 ] = "andDNPs" , "eorDNPs" , "subDNPs" , "rsbDNPs" , "addDNPs" , "adcDNPs" , "sbcDNPs" , "rscDNPs" , "tstNP" , "teqNP" , "cmpNP" , "cmnNP" , "orrDNPs" , "movDPs" , "bicDNPs" , "mvnDPs" , } local map_mul None = { shift = 21 None , mask = 7 , [ 0 ] = "mulNMSs" , "mlaNMSDs" , "umaalDNMS" , "mlsDNMS" , "umullDNMSs" , "umlalDNMSs" , "smullDNMSs" , "smlalDNMSs" , } local map_sync None = { shift = 20 None , mask = 15 , [ 0 ] = "swpDMN" , false , false , false , "swpbDMN" , false , false , false , "strexDMN" , "ldrexDN" , "strexdDN" , "ldrexdDN" , "strexbDMN" , "ldrexbDN" , "strexhDN" , "ldrexhDN" , }

CHUNK local NAMELIST = { FIELD FIELDSEPLIST FIELDSEP { FIELD FIELDSEPLIST FIELDSEP EXP , } , { shift = 5 None , mask = 7 , [ 0 ] = "usatDwMu" , "rbitDM" , "usatDwMu" , { shift = 16 None , mask = 15 , [ 15 ] = "uxthDMU" , _ = "uxtahDNMU" , } , "usatDwMu" , "revshDM" , "usatDwMu" , } , { shift = 12 None , mask = 15 , [ 15 ] = { shift = 5 None , mask = 7 , "smuadNMS" , "smuadxNMS" , "smusdNMS" , "smusdxNMS" , } , _ = { shift = 5 None , mask = 7 , [ 0 ] = "smladNMSD" , "smladxNMSD" , "smlsdNMSD" , "smlsdxNMSD" , } , } , false , false , false , { shift = 5 None , mask = 7 , [ 0 ] = "smlaldDNMS" , "smlaldxDNMS" , "smlsldDNMS" , "smlsldxDNMS" , } , { shift = 5 None , mask = 7 , [ 0 ] = { shift = 12 None , mask = 15 , [ 15 ] = "smmulNMS" , _ = "smmlaNMSD" , } , { shift = 12 None , mask = 15 , [ 15 ] = "smmulrNMS" , _ = "smmlarNMSD" , } , false , false , false , false , "smmlsNMSD" , "smmlsrNMSD" , } , false , false , { shift = 5 None , mask = 7 , [ 0 ] = { shift = 12 None , mask = 15 , [ 15 ] = "usad8NMS" , _ = "usada8NMSD" , } , } , false , { shift = 5 None , mask = 3 , [ 2 ] = "sbfxDMvw" , } , { shift = 5 None , mask = 3 , [ 2 ] = "sbfxDMvw" , } , { shift = 5 None , mask = 3 , [ 0 ] = { shift = 0 None , mask = 15 , [ 15 ] = "bfcDvX" , _ = "bfiDMvX" , } , } , { shift = 5 None , mask = 3 , [ 0 ] = { shift = 0 None , mask = 15 , [ 15 ] = "bfcDvX" , _ = "bfiDMvX" , } , } , { shift = 5 None , mask = 3 , [ 2 ] = "ubfxDMvw" , } , { shift = 5 None , mask = 3 , [ 2 ] = "ubfxDMvw" , } , } local map_load None = { shift = 21 None , mask = 9 , { shift = 20 None , mask = 5 , [ 0 ] = "strtDL" , "ldrtDL" , [ 4 ] = "strbtDL" , [ 5 ] = "ldrbtDL" , } , _ = { shift = 20 None , mask = 5 , [ 0 ] = "strDL" , "ldrDL" , [ 4 ] = "strbDL" , [ 5 ] = "ldrbDL" , } } local map_load1 None = { shift = 4 None , mask = 1 , [ 0 ] = map_load , map_media , } local map_loadm None = { shift = 20 None , mask = 1 , [ 0 ] = { shift = 23 None , mask = 3 , [ 0 ] = "stmdaNR" , "stmNR" , { shift = 16 None , mask = 63 , [ 45 ] = "pushR" , _ = "stmdbNR" , } , "stmibNR" , } , { shift = 23 None , mask = 3 , [ 0 ] = "ldmdaNR" , { shift = 16 None , mask = 63 , [ 61 ] = "popR" , _ = "ldmNR" , } , "ldmdbNR" , "ldmibNR" , } , } local map_data None = { shift = 21 None , mask = 15 , [ 0 ] = "andDNPs" , "eorDNPs" , "subDNPs" , "rsbDNPs" , "addDNPs" , "adcDNPs" , "sbcDNPs" , "rscDNPs" , "tstNP" , "teqNP" , "cmpNP" , "cmnNP" , "orrDNPs" , "movDPs" , "bicDNPs" , "mvnDPs" , } local map_mul None = { shift = 21 None , mask = 7 , [ 0 ] = "mulNMSs" , "mlaNMSDs" , "umaalDNMS" , "mlsDNMS" , "umullDNMSs" , "umlalDNMSs" , "smullDNMSs" , "smlalDNMSs" , } local map_sync None = { shift = 20 None , mask = 15 , [ 0 ] = "swpDMN" , false , false , false , "swpbDMN" , false , false , false , "strexDMN" , "ldrexDN" , "strexdDN" , "ldrexdDN" , "strexbDMN" , "ldrexbDN" , "strexhDN" , "ldrexhDN" , }

CHUNK local NAMELIST = { FIELD FIELDSEPLIST FIELDSEP { FIELD FIELDSEPLIST FIELDSEP "usatDwMu" , } , { shift = 5 None , mask = 7 , [ 0 ] = "usatDwMu" , "rbitDM" , "usatDwMu" , { shift = 16 None , mask = 15 , [ 15 ] = "uxthDMU" , _ = "uxtahDNMU" , } , "usatDwMu" , "revshDM" , "usatDwMu" , } , { shift = 12 None , mask = 15 , [ 15 ] = { shift = 5 None , mask = 7 , "smuadNMS" , "smuadxNMS" , "smusdNMS" , "smusdxNMS" , } , _ = { shift = 5 None , mask = 7 , [ 0 ] = "smladNMSD" , "smladxNMSD" , "smlsdNMSD" , "smlsdxNMSD" , } , } , false , false , false , { shift = 5 None , mask = 7 , [ 0 ] = "smlaldDNMS" , "smlaldxDNMS" , "smlsldDNMS" , "smlsldxDNMS" , } , { shift = 5 None , mask = 7 , [ 0 ] = { shift = 12 None , mask = 15 , [ 15 ] = "smmulNMS" , _ = "smmlaNMSD" , } , { shift = 12 None , mask = 15 , [ 15 ] = "smmulrNMS" , _ = "smmlarNMSD" , } , false , false , false , false , "smmlsNMSD" , "smmlsrNMSD" , } , false , false , { shift = 5 None , mask = 7 , [ 0 ] = { shift = 12 None , mask = 15 , [ 15 ] = "usad8NMS" , _ = "usada8NMSD" , } , } , false , { shift = 5 None , mask = 3 , [ 2 ] = "sbfxDMvw" , } , { shift = 5 None , mask = 3 , [ 2 ] = "sbfxDMvw" , } , { shift = 5 None , mask = 3 , [ 0 ] = { shift = 0 None , mask = 15 , [ 15 ] = "bfcDvX" , _ = "bfiDMvX" , } , } , { shift = 5 None , mask = 3 , [ 0 ] = { shift = 0 None , mask = 15 , [ 15 ] = "bfcDvX" , _ = "bfiDMvX" , } , } , { shift = 5 None , mask = 3 , [ 2 ] = "ubfxDMvw" , } , { shift = 5 None , mask = 3 , [ 2 ] = "ubfxDMvw" , } , } local map_load None = { shift = 21 None , mask = 9 , { shift = 20 None , mask = 5 , [ 0 ] = "strtDL" , "ldrtDL" , [ 4 ] = "strbtDL" , [ 5 ] = "ldrbtDL" , } , _ = { shift = 20 None , mask = 5 , [ 0 ] = "strDL" , "ldrDL" , [ 4 ] = "strbDL" , [ 5 ] = "ldrbDL" , } } local map_load1 None = { shift = 4 None , mask = 1 , [ 0 ] = map_load , map_media , } local map_loadm None = { shift = 20 None , mask = 1 , [ 0 ] = { shift = 23 None , mask = 3 , [ 0 ] = "stmdaNR" , "stmNR" , { shift = 16 None , mask = 63 , [ 45 ] = "pushR" , _ = "stmdbNR" , } , "stmibNR" , } , { shift = 23 None , mask = 3 , [ 0 ] = "ldmdaNR" , { shift = 16 None , mask = 63 , [ 61 ] = "popR" , _ = "ldmNR" , } , "ldmdbNR" , "ldmibNR" , } , } local map_data None = { shift = 21 None , mask = 15 , [ 0 ] = "andDNPs" , "eorDNPs" , "subDNPs" , "rsbDNPs" , "addDNPs" , "adcDNPs" , "sbcDNPs" , "rscDNPs" , "tstNP" , "teqNP" , "cmpNP" , "cmnNP" , "orrDNPs" , "movDPs" , "bicDNPs" , "mvnDPs" , } local map_mul None = { shift = 21 None , mask = 7 , [ 0 ] = "mulNMSs" , "mlaNMSDs" , "umaalDNMS" , "mlsDNMS" , "umullDNMSs" , "umlalDNMSs" , "smullDNMSs" , "smlalDNMSs" , } local map_sync None = { shift = 20 None , mask = 15 , [ 0 ] = "swpDMN" , false , false , false , "swpbDMN" , false , false , false , "strexDMN" , "ldrexDN" , "strexdDN" , "ldrexdDN" , "strexbDMN" , "ldrexbDN" , "strexhDN" , "ldrexhDN" , }

CHUNK local NAMELIST = { FIELD FIELDSEPLIST FIELDSEP { FIELD FIELDSEPLIST , "usatDwMu" , } , { shift = 5 None , mask = 7 , [ 0 ] = "usatDwMu" , "rbitDM" , "usatDwMu" , { shift = 16 None , mask = 15 , [ 15 ] = "uxthDMU" , _ = "uxtahDNMU" , } , "usatDwMu" , "revshDM" , "usatDwMu" , } , { shift = 12 None , mask = 15 , [ 15 ] = { shift = 5 None , mask = 7 , "smuadNMS" , "smuadxNMS" , "smusdNMS" , "smusdxNMS" , } , _ = { shift = 5 None , mask = 7 , [ 0 ] = "smladNMSD" , "smladxNMSD" , "smlsdNMSD" , "smlsdxNMSD" , } , } , false , false , false , { shift = 5 None , mask = 7 , [ 0 ] = "smlaldDNMS" , "smlaldxDNMS" , "smlsldDNMS" , "smlsldxDNMS" , } , { shift = 5 None , mask = 7 , [ 0 ] = { shift = 12 None , mask = 15 , [ 15 ] = "smmulNMS" , _ = "smmlaNMSD" , } , { shift = 12 None , mask = 15 , [ 15 ] = "smmulrNMS" , _ = "smmlarNMSD" , } , false , false , false , false , "smmlsNMSD" , "smmlsrNMSD" , } , false , false , { shift = 5 None , mask = 7 , [ 0 ] = { shift = 12 None , mask = 15 , [ 15 ] = "usad8NMS" , _ = "usada8NMSD" , } , } , false , { shift = 5 None , mask = 3 , [ 2 ] = "sbfxDMvw" , } , { shift = 5 None , mask = 3 , [ 2 ] = "sbfxDMvw" , } , { shift = 5 None , mask = 3 , [ 0 ] = { shift = 0 None , mask = 15 , [ 15 ] = "bfcDvX" , _ = "bfiDMvX" , } , } , { shift = 5 None , mask = 3 , [ 0 ] = { shift = 0 None , mask = 15 , [ 15 ] = "bfcDvX" , _ = "bfiDMvX" , } , } , { shift = 5 None , mask = 3 , [ 2 ] = "ubfxDMvw" , } , { shift = 5 None , mask = 3 , [ 2 ] = "ubfxDMvw" , } , } local map_load None = { shift = 21 None , mask = 9 , { shift = 20 None , mask = 5 , [ 0 ] = "strtDL" , "ldrtDL" , [ 4 ] = "strbtDL" , [ 5 ] = "ldrbtDL" , } , _ = { shift = 20 None , mask = 5 , [ 0 ] = "strDL" , "ldrDL" , [ 4 ] = "strbDL" , [ 5 ] = "ldrbDL" , } } local map_load1 None = { shift = 4 None , mask = 1 , [ 0 ] = map_load , map_media , } local map_loadm None = { shift = 20 None , mask = 1 , [ 0 ] = { shift = 23 None , mask = 3 , [ 0 ] = "stmdaNR" , "stmNR" , { shift = 16 None , mask = 63 , [ 45 ] = "pushR" , _ = "stmdbNR" , } , "stmibNR" , } , { shift = 23 None , mask = 3 , [ 0 ] = "ldmdaNR" , { shift = 16 None , mask = 63 , [ 61 ] = "popR" , _ = "ldmNR" , } , "ldmdbNR" , "ldmibNR" , } , } local map_data None = { shift = 21 None , mask = 15 , [ 0 ] = "andDNPs" , "eorDNPs" , "subDNPs" , "rsbDNPs" , "addDNPs" , "adcDNPs" , "sbcDNPs" , "rscDNPs" , "tstNP" , "teqNP" , "cmpNP" , "cmnNP" , "orrDNPs" , "movDPs" , "bicDNPs" , "mvnDPs" , } local map_mul None = { shift = 21 None , mask = 7 , [ 0 ] = "mulNMSs" , "mlaNMSDs" , "umaalDNMS" , "mlsDNMS" , "umullDNMSs" , "umlalDNMSs" , "smullDNMSs" , "smlalDNMSs" , } local map_sync None = { shift = 20 None , mask = 15 , [ 0 ] = "swpDMN" , false , false , false , "swpbDMN" , false , false , false , "strexDMN" , "ldrexDN" , "strexdDN" , "ldrexdDN" , "strexbDMN" , "ldrexbDN" , "strexhDN" , "ldrexhDN" , }

CHUNK local NAMELIST = { FIELD FIELDSEPLIST FIELDSEP { FIELD FIELDSEPLIST FIELDSEP FIELD , "usatDwMu" , } , { shift = 5 None , mask = 7 , [ 0 ] = "usatDwMu" , "rbitDM" , "usatDwMu" , { shift = 16 None , mask = 15 , [ 15 ] = "uxthDMU" , _ = "uxtahDNMU" , } , "usatDwMu" , "revshDM" , "usatDwMu" , } , { shift = 12 None , mask = 15 , [ 15 ] = { shift = 5 None , mask = 7 , "smuadNMS" , "smuadxNMS" , "smusdNMS" , "smusdxNMS" , } , _ = { shift = 5 None , mask = 7 , [ 0 ] = "smladNMSD" , "smladxNMSD" , "smlsdNMSD" , "smlsdxNMSD" , } , } , false , false , false , { shift = 5 None , mask = 7 , [ 0 ] = "smlaldDNMS" , "smlaldxDNMS" , "smlsldDNMS" , "smlsldxDNMS" , } , { shift = 5 None , mask = 7 , [ 0 ] = { shift = 12 None , mask = 15 , [ 15 ] = "smmulNMS" , _ = "smmlaNMSD" , } , { shift = 12 None , mask = 15 , [ 15 ] = "smmulrNMS" , _ = "smmlarNMSD" , } , false , false , false , false , "smmlsNMSD" , "smmlsrNMSD" , } , false , false , { shift = 5 None , mask = 7 , [ 0 ] = { shift = 12 None , mask = 15 , [ 15 ] = "usad8NMS" , _ = "usada8NMSD" , } , } , false , { shift = 5 None , mask = 3 , [ 2 ] = "sbfxDMvw" , } , { shift = 5 None , mask = 3 , [ 2 ] = "sbfxDMvw" , } , { shift = 5 None , mask = 3 , [ 0 ] = { shift = 0 None , mask = 15 , [ 15 ] = "bfcDvX" , _ = "bfiDMvX" , } , } , { shift = 5 None , mask = 3 , [ 0 ] = { shift = 0 None , mask = 15 , [ 15 ] = "bfcDvX" , _ = "bfiDMvX" , } , } , { shift = 5 None , mask = 3 , [ 2 ] = "ubfxDMvw" , } , { shift = 5 None , mask = 3 , [ 2 ] = "ubfxDMvw" , } , } local map_load None = { shift = 21 None , mask = 9 , { shift = 20 None , mask = 5 , [ 0 ] = "strtDL" , "ldrtDL" , [ 4 ] = "strbtDL" , [ 5 ] = "ldrbtDL" , } , _ = { shift = 20 None , mask = 5 , [ 0 ] = "strDL" , "ldrDL" , [ 4 ] = "strbDL" , [ 5 ] = "ldrbDL" , } } local map_load1 None = { shift = 4 None , mask = 1 , [ 0 ] = map_load , map_media , } local map_loadm None = { shift = 20 None , mask = 1 , [ 0 ] = { shift = 23 None , mask = 3 , [ 0 ] = "stmdaNR" , "stmNR" , { shift = 16 None , mask = 63 , [ 45 ] = "pushR" , _ = "stmdbNR" , } , "stmibNR" , } , { shift = 23 None , mask = 3 , [ 0 ] = "ldmdaNR" , { shift = 16 None , mask = 63 , [ 61 ] = "popR" , _ = "ldmNR" , } , "ldmdbNR" , "ldmibNR" , } , } local map_data None = { shift = 21 None , mask = 15 , [ 0 ] = "andDNPs" , "eorDNPs" , "subDNPs" , "rsbDNPs" , "addDNPs" , "adcDNPs" , "sbcDNPs" , "rscDNPs" , "tstNP" , "teqNP" , "cmpNP" , "cmnNP" , "orrDNPs" , "movDPs" , "bicDNPs" , "mvnDPs" , } local map_mul None = { shift = 21 None , mask = 7 , [ 0 ] = "mulNMSs" , "mlaNMSDs" , "umaalDNMS" , "mlsDNMS" , "umullDNMSs" , "umlalDNMSs" , "smullDNMSs" , "smlalDNMSs" , } local map_sync None = { shift = 20 None , mask = 15 , [ 0 ] = "swpDMN" , false , false , false , "swpbDMN" , false , false , false , "strexDMN" , "ldrexDN" , "strexdDN" , "ldrexdDN" , "strexbDMN" , "ldrexbDN" , "strexhDN" , "ldrexhDN" , }

CHUNK local NAMELIST = { FIELD FIELDSEPLIST FIELDSEP { FIELD FIELDSEPLIST FIELDSEP EXP , "usatDwMu" , } , { shift = 5 None , mask = 7 , [ 0 ] = "usatDwMu" , "rbitDM" , "usatDwMu" , { shift = 16 None , mask = 15 , [ 15 ] = "uxthDMU" , _ = "uxtahDNMU" , } , "usatDwMu" , "revshDM" , "usatDwMu" , } , { shift = 12 None , mask = 15 , [ 15 ] = { shift = 5 None , mask = 7 , "smuadNMS" , "smuadxNMS" , "smusdNMS" , "smusdxNMS" , } , _ = { shift = 5 None , mask = 7 , [ 0 ] = "smladNMSD" , "smladxNMSD" , "smlsdNMSD" , "smlsdxNMSD" , } , } , false , false , false , { shift = 5 None , mask = 7 , [ 0 ] = "smlaldDNMS" , "smlaldxDNMS" , "smlsldDNMS" , "smlsldxDNMS" , } , { shift = 5 None , mask = 7 , [ 0 ] = { shift = 12 None , mask = 15 , [ 15 ] = "smmulNMS" , _ = "smmlaNMSD" , } , { shift = 12 None , mask = 15 , [ 15 ] = "smmulrNMS" , _ = "smmlarNMSD" , } , false , false , false , false , "smmlsNMSD" , "smmlsrNMSD" , } , false , false , { shift = 5 None , mask = 7 , [ 0 ] = { shift = 12 None , mask = 15 , [ 15 ] = "usad8NMS" , _ = "usada8NMSD" , } , } , false , { shift = 5 None , mask = 3 , [ 2 ] = "sbfxDMvw" , } , { shift = 5 None , mask = 3 , [ 2 ] = "sbfxDMvw" , } , { shift = 5 None , mask = 3 , [ 0 ] = { shift = 0 None , mask = 15 , [ 15 ] = "bfcDvX" , _ = "bfiDMvX" , } , } , { shift = 5 None , mask = 3 , [ 0 ] = { shift = 0 None , mask = 15 , [ 15 ] = "bfcDvX" , _ = "bfiDMvX" , } , } , { shift = 5 None , mask = 3 , [ 2 ] = "ubfxDMvw" , } , { shift = 5 None , mask = 3 , [ 2 ] = "ubfxDMvw" , } , } local map_load None = { shift = 21 None , mask = 9 , { shift = 20 None , mask = 5 , [ 0 ] = "strtDL" , "ldrtDL" , [ 4 ] = "strbtDL" , [ 5 ] = "ldrbtDL" , } , _ = { shift = 20 None , mask = 5 , [ 0 ] = "strDL" , "ldrDL" , [ 4 ] = "strbDL" , [ 5 ] = "ldrbDL" , } } local map_load1 None = { shift = 4 None , mask = 1 , [ 0 ] = map_load , map_media , } local map_loadm None = { shift = 20 None , mask = 1 , [ 0 ] = { shift = 23 None , mask = 3 , [ 0 ] = "stmdaNR" , "stmNR" , { shift = 16 None , mask = 63 , [ 45 ] = "pushR" , _ = "stmdbNR" , } , "stmibNR" , } , { shift = 23 None , mask = 3 , [ 0 ] = "ldmdaNR" , { shift = 16 None , mask = 63 , [ 61 ] = "popR" , _ = "ldmNR" , } , "ldmdbNR" , "ldmibNR" , } , } local map_data None = { shift = 21 None , mask = 15 , [ 0 ] = "andDNPs" , "eorDNPs" , "subDNPs" , "rsbDNPs" , "addDNPs" , "adcDNPs" , "sbcDNPs" , "rscDNPs" , "tstNP" , "teqNP" , "cmpNP" , "cmnNP" , "orrDNPs" , "movDPs" , "bicDNPs" , "mvnDPs" , } local map_mul None = { shift = 21 None , mask = 7 , [ 0 ] = "mulNMSs" , "mlaNMSDs" , "umaalDNMS" , "mlsDNMS" , "umullDNMSs" , "umlalDNMSs" , "smullDNMSs" , "smlalDNMSs" , } local map_sync None = { shift = 20 None , mask = 15 , [ 0 ] = "swpDMN" , false , false , false , "swpbDMN" , false , false , false , "strexDMN" , "ldrexDN" , "strexdDN" , "ldrexdDN" , "strexbDMN" , "ldrexbDN" , "strexhDN" , "ldrexhDN" , }

CHUNK local NAMELIST = { FIELD FIELDSEPLIST FIELDSEP { FIELD FIELDSEPLIST FIELDSEP false , "usatDwMu" , } , { shift = 5 None , mask = 7 , [ 0 ] = "usatDwMu" , "rbitDM" , "usatDwMu" , { shift = 16 None , mask = 15 , [ 15 ] = "uxthDMU" , _ = "uxtahDNMU" , } , "usatDwMu" , "revshDM" , "usatDwMu" , } , { shift = 12 None , mask = 15 , [ 15 ] = { shift = 5 None , mask = 7 , "smuadNMS" , "smuadxNMS" , "smusdNMS" , "smusdxNMS" , } , _ = { shift = 5 None , mask = 7 , [ 0 ] = "smladNMSD" , "smladxNMSD" , "smlsdNMSD" , "smlsdxNMSD" , } , } , false , false , false , { shift = 5 None , mask = 7 , [ 0 ] = "smlaldDNMS" , "smlaldxDNMS" , "smlsldDNMS" , "smlsldxDNMS" , } , { shift = 5 None , mask = 7 , [ 0 ] = { shift = 12 None , mask = 15 , [ 15 ] = "smmulNMS" , _ = "smmlaNMSD" , } , { shift = 12 None , mask = 15 , [ 15 ] = "smmulrNMS" , _ = "smmlarNMSD" , } , false , false , false , false , "smmlsNMSD" , "smmlsrNMSD" , } , false , false , { shift = 5 None , mask = 7 , [ 0 ] = { shift = 12 None , mask = 15 , [ 15 ] = "usad8NMS" , _ = "usada8NMSD" , } , } , false , { shift = 5 None , mask = 3 , [ 2 ] = "sbfxDMvw" , } , { shift = 5 None , mask = 3 , [ 2 ] = "sbfxDMvw" , } , { shift = 5 None , mask = 3 , [ 0 ] = { shift = 0 None , mask = 15 , [ 15 ] = "bfcDvX" , _ = "bfiDMvX" , } , } , { shift = 5 None , mask = 3 , [ 0 ] = { shift = 0 None , mask = 15 , [ 15 ] = "bfcDvX" , _ = "bfiDMvX" , } , } , { shift = 5 None , mask = 3 , [ 2 ] = "ubfxDMvw" , } , { shift = 5 None , mask = 3 , [ 2 ] = "ubfxDMvw" , } , } local map_load None = { shift = 21 None , mask = 9 , { shift = 20 None , mask = 5 , [ 0 ] = "strtDL" , "ldrtDL" , [ 4 ] = "strbtDL" , [ 5 ] = "ldrbtDL" , } , _ = { shift = 20 None , mask = 5 , [ 0 ] = "strDL" , "ldrDL" , [ 4 ] = "strbDL" , [ 5 ] = "ldrbDL" , } } local map_load1 None = { shift = 4 None , mask = 1 , [ 0 ] = map_load , map_media , } local map_loadm None = { shift = 20 None , mask = 1 , [ 0 ] = { shift = 23 None , mask = 3 , [ 0 ] = "stmdaNR" , "stmNR" , { shift = 16 None , mask = 63 , [ 45 ] = "pushR" , _ = "stmdbNR" , } , "stmibNR" , } , { shift = 23 None , mask = 3 , [ 0 ] = "ldmdaNR" , { shift = 16 None , mask = 63 , [ 61 ] = "popR" , _ = "ldmNR" , } , "ldmdbNR" , "ldmibNR" , } , } local map_data None = { shift = 21 None , mask = 15 , [ 0 ] = "andDNPs" , "eorDNPs" , "subDNPs" , "rsbDNPs" , "addDNPs" , "adcDNPs" , "sbcDNPs" , "rscDNPs" , "tstNP" , "teqNP" , "cmpNP" , "cmnNP" , "orrDNPs" , "movDPs" , "bicDNPs" , "mvnDPs" , } local map_mul None = { shift = 21 None , mask = 7 , [ 0 ] = "mulNMSs" , "mlaNMSDs" , "umaalDNMS" , "mlsDNMS" , "umullDNMSs" , "umlalDNMSs" , "smullDNMSs" , "smlalDNMSs" , } local map_sync None = { shift = 20 None , mask = 15 , [ 0 ] = "swpDMN" , false , false , false , "swpbDMN" , false , false , false , "strexDMN" , "ldrexDN" , "strexdDN" , "ldrexdDN" , "strexbDMN" , "ldrexbDN" , "strexhDN" , "ldrexhDN" , }

CHUNK local NAMELIST = { FIELD FIELDSEPLIST FIELDSEP { FIELD FIELDSEPLIST , false , "usatDwMu" , } , { shift = 5 None , mask = 7 , [ 0 ] = "usatDwMu" , "rbitDM" , "usatDwMu" , { shift = 16 None , mask = 15 , [ 15 ] = "uxthDMU" , _ = "uxtahDNMU" , } , "usatDwMu" , "revshDM" , "usatDwMu" , } , { shift = 12 None , mask = 15 , [ 15 ] = { shift = 5 None , mask = 7 , "smuadNMS" , "smuadxNMS" , "smusdNMS" , "smusdxNMS" , } , _ = { shift = 5 None , mask = 7 , [ 0 ] = "smladNMSD" , "smladxNMSD" , "smlsdNMSD" , "smlsdxNMSD" , } , } , false , false , false , { shift = 5 None , mask = 7 , [ 0 ] = "smlaldDNMS" , "smlaldxDNMS" , "smlsldDNMS" , "smlsldxDNMS" , } , { shift = 5 None , mask = 7 , [ 0 ] = { shift = 12 None , mask = 15 , [ 15 ] = "smmulNMS" , _ = "smmlaNMSD" , } , { shift = 12 None , mask = 15 , [ 15 ] = "smmulrNMS" , _ = "smmlarNMSD" , } , false , false , false , false , "smmlsNMSD" , "smmlsrNMSD" , } , false , false , { shift = 5 None , mask = 7 , [ 0 ] = { shift = 12 None , mask = 15 , [ 15 ] = "usad8NMS" , _ = "usada8NMSD" , } , } , false , { shift = 5 None , mask = 3 , [ 2 ] = "sbfxDMvw" , } , { shift = 5 None , mask = 3 , [ 2 ] = "sbfxDMvw" , } , { shift = 5 None , mask = 3 , [ 0 ] = { shift = 0 None , mask = 15 , [ 15 ] = "bfcDvX" , _ = "bfiDMvX" , } , } , { shift = 5 None , mask = 3 , [ 0 ] = { shift = 0 None , mask = 15 , [ 15 ] = "bfcDvX" , _ = "bfiDMvX" , } , } , { shift = 5 None , mask = 3 , [ 2 ] = "ubfxDMvw" , } , { shift = 5 None , mask = 3 , [ 2 ] = "ubfxDMvw" , } , } local map_load None = { shift = 21 None , mask = 9 , { shift = 20 None , mask = 5 , [ 0 ] = "strtDL" , "ldrtDL" , [ 4 ] = "strbtDL" , [ 5 ] = "ldrbtDL" , } , _ = { shift = 20 None , mask = 5 , [ 0 ] = "strDL" , "ldrDL" , [ 4 ] = "strbDL" , [ 5 ] = "ldrbDL" , } } local map_load1 None = { shift = 4 None , mask = 1 , [ 0 ] = map_load , map_media , } local map_loadm None = { shift = 20 None , mask = 1 , [ 0 ] = { shift = 23 None , mask = 3 , [ 0 ] = "stmdaNR" , "stmNR" , { shift = 16 None , mask = 63 , [ 45 ] = "pushR" , _ = "stmdbNR" , } , "stmibNR" , } , { shift = 23 None , mask = 3 , [ 0 ] = "ldmdaNR" , { shift = 16 None , mask = 63 , [ 61 ] = "popR" , _ = "ldmNR" , } , "ldmdbNR" , "ldmibNR" , } , } local map_data None = { shift = 21 None , mask = 15 , [ 0 ] = "andDNPs" , "eorDNPs" , "subDNPs" , "rsbDNPs" , "addDNPs" , "adcDNPs" , "sbcDNPs" , "rscDNPs" , "tstNP" , "teqNP" , "cmpNP" , "cmnNP" , "orrDNPs" , "movDPs" , "bicDNPs" , "mvnDPs" , } local map_mul None = { shift = 21 None , mask = 7 , [ 0 ] = "mulNMSs" , "mlaNMSDs" , "umaalDNMS" , "mlsDNMS" , "umullDNMSs" , "umlalDNMSs" , "smullDNMSs" , "smlalDNMSs" , } local map_sync None = { shift = 20 None , mask = 15 , [ 0 ] = "swpDMN" , false , false , false , "swpbDMN" , false , false , false , "strexDMN" , "ldrexDN" , "strexdDN" , "ldrexdDN" , "strexbDMN" , "ldrexbDN" , "strexhDN" , "ldrexhDN" , }

CHUNK local NAMELIST = { FIELD FIELDSEPLIST FIELDSEP { FIELD FIELDSEPLIST FIELDSEP FIELD , false , "usatDwMu" , } , { shift = 5 None , mask = 7 , [ 0 ] = "usatDwMu" , "rbitDM" , "usatDwMu" , { shift = 16 None , mask = 15 , [ 15 ] = "uxthDMU" , _ = "uxtahDNMU" , } , "usatDwMu" , "revshDM" , "usatDwMu" , } , { shift = 12 None , mask = 15 , [ 15 ] = { shift = 5 None , mask = 7 , "smuadNMS" , "smuadxNMS" , "smusdNMS" , "smusdxNMS" , } , _ = { shift = 5 None , mask = 7 , [ 0 ] = "smladNMSD" , "smladxNMSD" , "smlsdNMSD" , "smlsdxNMSD" , } , } , false , false , false , { shift = 5 None , mask = 7 , [ 0 ] = "smlaldDNMS" , "smlaldxDNMS" , "smlsldDNMS" , "smlsldxDNMS" , } , { shift = 5 None , mask = 7 , [ 0 ] = { shift = 12 None , mask = 15 , [ 15 ] = "smmulNMS" , _ = "smmlaNMSD" , } , { shift = 12 None , mask = 15 , [ 15 ] = "smmulrNMS" , _ = "smmlarNMSD" , } , false , false , false , false , "smmlsNMSD" , "smmlsrNMSD" , } , false , false , { shift = 5 None , mask = 7 , [ 0 ] = { shift = 12 None , mask = 15 , [ 15 ] = "usad8NMS" , _ = "usada8NMSD" , } , } , false , { shift = 5 None , mask = 3 , [ 2 ] = "sbfxDMvw" , } , { shift = 5 None , mask = 3 , [ 2 ] = "sbfxDMvw" , } , { shift = 5 None , mask = 3 , [ 0 ] = { shift = 0 None , mask = 15 , [ 15 ] = "bfcDvX" , _ = "bfiDMvX" , } , } , { shift = 5 None , mask = 3 , [ 0 ] = { shift = 0 None , mask = 15 , [ 15 ] = "bfcDvX" , _ = "bfiDMvX" , } , } , { shift = 5 None , mask = 3 , [ 2 ] = "ubfxDMvw" , } , { shift = 5 None , mask = 3 , [ 2 ] = "ubfxDMvw" , } , } local map_load None = { shift = 21 None , mask = 9 , { shift = 20 None , mask = 5 , [ 0 ] = "strtDL" , "ldrtDL" , [ 4 ] = "strbtDL" , [ 5 ] = "ldrbtDL" , } , _ = { shift = 20 None , mask = 5 , [ 0 ] = "strDL" , "ldrDL" , [ 4 ] = "strbDL" , [ 5 ] = "ldrbDL" , } } local map_load1 None = { shift = 4 None , mask = 1 , [ 0 ] = map_load , map_media , } local map_loadm None = { shift = 20 None , mask = 1 , [ 0 ] = { shift = 23 None , mask = 3 , [ 0 ] = "stmdaNR" , "stmNR" , { shift = 16 None , mask = 63 , [ 45 ] = "pushR" , _ = "stmdbNR" , } , "stmibNR" , } , { shift = 23 None , mask = 3 , [ 0 ] = "ldmdaNR" , { shift = 16 None , mask = 63 , [ 61 ] = "popR" , _ = "ldmNR" , } , "ldmdbNR" , "ldmibNR" , } , } local map_data None = { shift = 21 None , mask = 15 , [ 0 ] = "andDNPs" , "eorDNPs" , "subDNPs" , "rsbDNPs" , "addDNPs" , "adcDNPs" , "sbcDNPs" , "rscDNPs" , "tstNP" , "teqNP" , "cmpNP" , "cmnNP" , "orrDNPs" , "movDPs" , "bicDNPs" , "mvnDPs" , } local map_mul None = { shift = 21 None , mask = 7 , [ 0 ] = "mulNMSs" , "mlaNMSDs" , "umaalDNMS" , "mlsDNMS" , "umullDNMSs" , "umlalDNMSs" , "smullDNMSs" , "smlalDNMSs" , } local map_sync None = { shift = 20 None , mask = 15 , [ 0 ] = "swpDMN" , false , false , false , "swpbDMN" , false , false , false , "strexDMN" , "ldrexDN" , "strexdDN" , "ldrexdDN" , "strexbDMN" , "ldrexbDN" , "strexhDN" , "ldrexhDN" , }

CHUNK local NAMELIST = { FIELD FIELDSEPLIST FIELDSEP { FIELD FIELDSEPLIST FIELDSEP EXP , false , "usatDwMu" , } , { shift = 5 None , mask = 7 , [ 0 ] = "usatDwMu" , "rbitDM" , "usatDwMu" , { shift = 16 None , mask = 15 , [ 15 ] = "uxthDMU" , _ = "uxtahDNMU" , } , "usatDwMu" , "revshDM" , "usatDwMu" , } , { shift = 12 None , mask = 15 , [ 15 ] = { shift = 5 None , mask = 7 , "smuadNMS" , "smuadxNMS" , "smusdNMS" , "smusdxNMS" , } , _ = { shift = 5 None , mask = 7 , [ 0 ] = "smladNMSD" , "smladxNMSD" , "smlsdNMSD" , "smlsdxNMSD" , } , } , false , false , false , { shift = 5 None , mask = 7 , [ 0 ] = "smlaldDNMS" , "smlaldxDNMS" , "smlsldDNMS" , "smlsldxDNMS" , } , { shift = 5 None , mask = 7 , [ 0 ] = { shift = 12 None , mask = 15 , [ 15 ] = "smmulNMS" , _ = "smmlaNMSD" , } , { shift = 12 None , mask = 15 , [ 15 ] = "smmulrNMS" , _ = "smmlarNMSD" , } , false , false , false , false , "smmlsNMSD" , "smmlsrNMSD" , } , false , false , { shift = 5 None , mask = 7 , [ 0 ] = { shift = 12 None , mask = 15 , [ 15 ] = "usad8NMS" , _ = "usada8NMSD" , } , } , false , { shift = 5 None , mask = 3 , [ 2 ] = "sbfxDMvw" , } , { shift = 5 None , mask = 3 , [ 2 ] = "sbfxDMvw" , } , { shift = 5 None , mask = 3 , [ 0 ] = { shift = 0 None , mask = 15 , [ 15 ] = "bfcDvX" , _ = "bfiDMvX" , } , } , { shift = 5 None , mask = 3 , [ 0 ] = { shift = 0 None , mask = 15 , [ 15 ] = "bfcDvX" , _ = "bfiDMvX" , } , } , { shift = 5 None , mask = 3 , [ 2 ] = "ubfxDMvw" , } , { shift = 5 None , mask = 3 , [ 2 ] = "ubfxDMvw" , } , } local map_load None = { shift = 21 None , mask = 9 , { shift = 20 None , mask = 5 , [ 0 ] = "strtDL" , "ldrtDL" , [ 4 ] = "strbtDL" , [ 5 ] = "ldrbtDL" , } , _ = { shift = 20 None , mask = 5 , [ 0 ] = "strDL" , "ldrDL" , [ 4 ] = "strbDL" , [ 5 ] = "ldrbDL" , } } local map_load1 None = { shift = 4 None , mask = 1 , [ 0 ] = map_load , map_media , } local map_loadm None = { shift = 20 None , mask = 1 , [ 0 ] = { shift = 23 None , mask = 3 , [ 0 ] = "stmdaNR" , "stmNR" , { shift = 16 None , mask = 63 , [ 45 ] = "pushR" , _ = "stmdbNR" , } , "stmibNR" , } , { shift = 23 None , mask = 3 , [ 0 ] = "ldmdaNR" , { shift = 16 None , mask = 63 , [ 61 ] = "popR" , _ = "ldmNR" , } , "ldmdbNR" , "ldmibNR" , } , } local map_data None = { shift = 21 None , mask = 15 , [ 0 ] = "andDNPs" , "eorDNPs" , "subDNPs" , "rsbDNPs" , "addDNPs" , "adcDNPs" , "sbcDNPs" , "rscDNPs" , "tstNP" , "teqNP" , "cmpNP" , "cmnNP" , "orrDNPs" , "movDPs" , "bicDNPs" , "mvnDPs" , } local map_mul None = { shift = 21 None , mask = 7 , [ 0 ] = "mulNMSs" , "mlaNMSDs" , "umaalDNMS" , "mlsDNMS" , "umullDNMSs" , "umlalDNMSs" , "smullDNMSs" , "smlalDNMSs" , } local map_sync None = { shift = 20 None , mask = 15 , [ 0 ] = "swpDMN" , false , false , false , "swpbDMN" , false , false , false , "strexDMN" , "ldrexDN" , "strexdDN" , "ldrexdDN" , "strexbDMN" , "ldrexbDN" , "strexhDN" , "ldrexhDN" , }

CHUNK local NAMELIST = { FIELD FIELDSEPLIST FIELDSEP { FIELD FIELDSEPLIST FIELDSEP "usatDwMu" , false , "usatDwMu" , } , { shift = 5 None , mask = 7 , [ 0 ] = "usatDwMu" , "rbitDM" , "usatDwMu" , { shift = 16 None , mask = 15 , [ 15 ] = "uxthDMU" , _ = "uxtahDNMU" , } , "usatDwMu" , "revshDM" , "usatDwMu" , } , { shift = 12 None , mask = 15 , [ 15 ] = { shift = 5 None , mask = 7 , "smuadNMS" , "smuadxNMS" , "smusdNMS" , "smusdxNMS" , } , _ = { shift = 5 None , mask = 7 , [ 0 ] = "smladNMSD" , "smladxNMSD" , "smlsdNMSD" , "smlsdxNMSD" , } , } , false , false , false , { shift = 5 None , mask = 7 , [ 0 ] = "smlaldDNMS" , "smlaldxDNMS" , "smlsldDNMS" , "smlsldxDNMS" , } , { shift = 5 None , mask = 7 , [ 0 ] = { shift = 12 None , mask = 15 , [ 15 ] = "smmulNMS" , _ = "smmlaNMSD" , } , { shift = 12 None , mask = 15 , [ 15 ] = "smmulrNMS" , _ = "smmlarNMSD" , } , false , false , false , false , "smmlsNMSD" , "smmlsrNMSD" , } , false , false , { shift = 5 None , mask = 7 , [ 0 ] = { shift = 12 None , mask = 15 , [ 15 ] = "usad8NMS" , _ = "usada8NMSD" , } , } , false , { shift = 5 None , mask = 3 , [ 2 ] = "sbfxDMvw" , } , { shift = 5 None , mask = 3 , [ 2 ] = "sbfxDMvw" , } , { shift = 5 None , mask = 3 , [ 0 ] = { shift = 0 None , mask = 15 , [ 15 ] = "bfcDvX" , _ = "bfiDMvX" , } , } , { shift = 5 None , mask = 3 , [ 0 ] = { shift = 0 None , mask = 15 , [ 15 ] = "bfcDvX" , _ = "bfiDMvX" , } , } , { shift = 5 None , mask = 3 , [ 2 ] = "ubfxDMvw" , } , { shift = 5 None , mask = 3 , [ 2 ] = "ubfxDMvw" , } , } local map_load None = { shift = 21 None , mask = 9 , { shift = 20 None , mask = 5 , [ 0 ] = "strtDL" , "ldrtDL" , [ 4 ] = "strbtDL" , [ 5 ] = "ldrbtDL" , } , _ = { shift = 20 None , mask = 5 , [ 0 ] = "strDL" , "ldrDL" , [ 4 ] = "strbDL" , [ 5 ] = "ldrbDL" , } } local map_load1 None = { shift = 4 None , mask = 1 , [ 0 ] = map_load , map_media , } local map_loadm None = { shift = 20 None , mask = 1 , [ 0 ] = { shift = 23 None , mask = 3 , [ 0 ] = "stmdaNR" , "stmNR" , { shift = 16 None , mask = 63 , [ 45 ] = "pushR" , _ = "stmdbNR" , } , "stmibNR" , } , { shift = 23 None , mask = 3 , [ 0 ] = "ldmdaNR" , { shift = 16 None , mask = 63 , [ 61 ] = "popR" , _ = "ldmNR" , } , "ldmdbNR" , "ldmibNR" , } , } local map_data None = { shift = 21 None , mask = 15 , [ 0 ] = "andDNPs" , "eorDNPs" , "subDNPs" , "rsbDNPs" , "addDNPs" , "adcDNPs" , "sbcDNPs" , "rscDNPs" , "tstNP" , "teqNP" , "cmpNP" , "cmnNP" , "orrDNPs" , "movDPs" , "bicDNPs" , "mvnDPs" , } local map_mul None = { shift = 21 None , mask = 7 , [ 0 ] = "mulNMSs" , "mlaNMSDs" , "umaalDNMS" , "mlsDNMS" , "umullDNMSs" , "umlalDNMSs" , "smullDNMSs" , "smlalDNMSs" , } local map_sync None = { shift = 20 None , mask = 15 , [ 0 ] = "swpDMN" , false , false , false , "swpbDMN" , false , false , false , "strexDMN" , "ldrexDN" , "strexdDN" , "ldrexdDN" , "strexbDMN" , "ldrexbDN" , "strexhDN" , "ldrexhDN" , }

CHUNK local NAMELIST = { FIELD FIELDSEPLIST FIELDSEP { FIELD FIELDSEPLIST , "usatDwMu" , false , "usatDwMu" , } , { shift = 5 None , mask = 7 , [ 0 ] = "usatDwMu" , "rbitDM" , "usatDwMu" , { shift = 16 None , mask = 15 , [ 15 ] = "uxthDMU" , _ = "uxtahDNMU" , } , "usatDwMu" , "revshDM" , "usatDwMu" , } , { shift = 12 None , mask = 15 , [ 15 ] = { shift = 5 None , mask = 7 , "smuadNMS" , "smuadxNMS" , "smusdNMS" , "smusdxNMS" , } , _ = { shift = 5 None , mask = 7 , [ 0 ] = "smladNMSD" , "smladxNMSD" , "smlsdNMSD" , "smlsdxNMSD" , } , } , false , false , false , { shift = 5 None , mask = 7 , [ 0 ] = "smlaldDNMS" , "smlaldxDNMS" , "smlsldDNMS" , "smlsldxDNMS" , } , { shift = 5 None , mask = 7 , [ 0 ] = { shift = 12 None , mask = 15 , [ 15 ] = "smmulNMS" , _ = "smmlaNMSD" , } , { shift = 12 None , mask = 15 , [ 15 ] = "smmulrNMS" , _ = "smmlarNMSD" , } , false , false , false , false , "smmlsNMSD" , "smmlsrNMSD" , } , false , false , { shift = 5 None , mask = 7 , [ 0 ] = { shift = 12 None , mask = 15 , [ 15 ] = "usad8NMS" , _ = "usada8NMSD" , } , } , false , { shift = 5 None , mask = 3 , [ 2 ] = "sbfxDMvw" , } , { shift = 5 None , mask = 3 , [ 2 ] = "sbfxDMvw" , } , { shift = 5 None , mask = 3 , [ 0 ] = { shift = 0 None , mask = 15 , [ 15 ] = "bfcDvX" , _ = "bfiDMvX" , } , } , { shift = 5 None , mask = 3 , [ 0 ] = { shift = 0 None , mask = 15 , [ 15 ] = "bfcDvX" , _ = "bfiDMvX" , } , } , { shift = 5 None , mask = 3 , [ 2 ] = "ubfxDMvw" , } , { shift = 5 None , mask = 3 , [ 2 ] = "ubfxDMvw" , } , } local map_load None = { shift = 21 None , mask = 9 , { shift = 20 None , mask = 5 , [ 0 ] = "strtDL" , "ldrtDL" , [ 4 ] = "strbtDL" , [ 5 ] = "ldrbtDL" , } , _ = { shift = 20 None , mask = 5 , [ 0 ] = "strDL" , "ldrDL" , [ 4 ] = "strbDL" , [ 5 ] = "ldrbDL" , } } local map_load1 None = { shift = 4 None , mask = 1 , [ 0 ] = map_load , map_media , } local map_loadm None = { shift = 20 None , mask = 1 , [ 0 ] = { shift = 23 None , mask = 3 , [ 0 ] = "stmdaNR" , "stmNR" , { shift = 16 None , mask = 63 , [ 45 ] = "pushR" , _ = "stmdbNR" , } , "stmibNR" , } , { shift = 23 None , mask = 3 , [ 0 ] = "ldmdaNR" , { shift = 16 None , mask = 63 , [ 61 ] = "popR" , _ = "ldmNR" , } , "ldmdbNR" , "ldmibNR" , } , } local map_data None = { shift = 21 None , mask = 15 , [ 0 ] = "andDNPs" , "eorDNPs" , "subDNPs" , "rsbDNPs" , "addDNPs" , "adcDNPs" , "sbcDNPs" , "rscDNPs" , "tstNP" , "teqNP" , "cmpNP" , "cmnNP" , "orrDNPs" , "movDPs" , "bicDNPs" , "mvnDPs" , } local map_mul None = { shift = 21 None , mask = 7 , [ 0 ] = "mulNMSs" , "mlaNMSDs" , "umaalDNMS" , "mlsDNMS" , "umullDNMSs" , "umlalDNMSs" , "smullDNMSs" , "smlalDNMSs" , } local map_sync None = { shift = 20 None , mask = 15 , [ 0 ] = "swpDMN" , false , false , false , "swpbDMN" , false , false , false , "strexDMN" , "ldrexDN" , "strexdDN" , "ldrexdDN" , "strexbDMN" , "ldrexbDN" , "strexhDN" , "ldrexhDN" , }

CHUNK local NAMELIST = { FIELD FIELDSEPLIST FIELDSEP { FIELD FIELDSEPLIST FIELDSEP FIELD , "usatDwMu" , false , "usatDwMu" , } , { shift = 5 None , mask = 7 , [ 0 ] = "usatDwMu" , "rbitDM" , "usatDwMu" , { shift = 16 None , mask = 15 , [ 15 ] = "uxthDMU" , _ = "uxtahDNMU" , } , "usatDwMu" , "revshDM" , "usatDwMu" , } , { shift = 12 None , mask = 15 , [ 15 ] = { shift = 5 None , mask = 7 , "smuadNMS" , "smuadxNMS" , "smusdNMS" , "smusdxNMS" , } , _ = { shift = 5 None , mask = 7 , [ 0 ] = "smladNMSD" , "smladxNMSD" , "smlsdNMSD" , "smlsdxNMSD" , } , } , false , false , false , { shift = 5 None , mask = 7 , [ 0 ] = "smlaldDNMS" , "smlaldxDNMS" , "smlsldDNMS" , "smlsldxDNMS" , } , { shift = 5 None , mask = 7 , [ 0 ] = { shift = 12 None , mask = 15 , [ 15 ] = "smmulNMS" , _ = "smmlaNMSD" , } , { shift = 12 None , mask = 15 , [ 15 ] = "smmulrNMS" , _ = "smmlarNMSD" , } , false , false , false , false , "smmlsNMSD" , "smmlsrNMSD" , } , false , false , { shift = 5 None , mask = 7 , [ 0 ] = { shift = 12 None , mask = 15 , [ 15 ] = "usad8NMS" , _ = "usada8NMSD" , } , } , false , { shift = 5 None , mask = 3 , [ 2 ] = "sbfxDMvw" , } , { shift = 5 None , mask = 3 , [ 2 ] = "sbfxDMvw" , } , { shift = 5 None , mask = 3 , [ 0 ] = { shift = 0 None , mask = 15 , [ 15 ] = "bfcDvX" , _ = "bfiDMvX" , } , } , { shift = 5 None , mask = 3 , [ 0 ] = { shift = 0 None , mask = 15 , [ 15 ] = "bfcDvX" , _ = "bfiDMvX" , } , } , { shift = 5 None , mask = 3 , [ 2 ] = "ubfxDMvw" , } , { shift = 5 None , mask = 3 , [ 2 ] = "ubfxDMvw" , } , } local map_load None = { shift = 21 None , mask = 9 , { shift = 20 None , mask = 5 , [ 0 ] = "strtDL" , "ldrtDL" , [ 4 ] = "strbtDL" , [ 5 ] = "ldrbtDL" , } , _ = { shift = 20 None , mask = 5 , [ 0 ] = "strDL" , "ldrDL" , [ 4 ] = "strbDL" , [ 5 ] = "ldrbDL" , } } local map_load1 None = { shift = 4 None , mask = 1 , [ 0 ] = map_load , map_media , } local map_loadm None = { shift = 20 None , mask = 1 , [ 0 ] = { shift = 23 None , mask = 3 , [ 0 ] = "stmdaNR" , "stmNR" , { shift = 16 None , mask = 63 , [ 45 ] = "pushR" , _ = "stmdbNR" , } , "stmibNR" , } , { shift = 23 None , mask = 3 , [ 0 ] = "ldmdaNR" , { shift = 16 None , mask = 63 , [ 61 ] = "popR" , _ = "ldmNR" , } , "ldmdbNR" , "ldmibNR" , } , } local map_data None = { shift = 21 None , mask = 15 , [ 0 ] = "andDNPs" , "eorDNPs" , "subDNPs" , "rsbDNPs" , "addDNPs" , "adcDNPs" , "sbcDNPs" , "rscDNPs" , "tstNP" , "teqNP" , "cmpNP" , "cmnNP" , "orrDNPs" , "movDPs" , "bicDNPs" , "mvnDPs" , } local map_mul None = { shift = 21 None , mask = 7 , [ 0 ] = "mulNMSs" , "mlaNMSDs" , "umaalDNMS" , "mlsDNMS" , "umullDNMSs" , "umlalDNMSs" , "smullDNMSs" , "smlalDNMSs" , } local map_sync None = { shift = 20 None , mask = 15 , [ 0 ] = "swpDMN" , false , false , false , "swpbDMN" , false , false , false , "strexDMN" , "ldrexDN" , "strexdDN" , "ldrexdDN" , "strexbDMN" , "ldrexbDN" , "strexhDN" , "ldrexhDN" , }

CHUNK local NAMELIST = { FIELD FIELDSEPLIST FIELDSEP { FIELD FIELDSEPLIST FIELDSEP EXP , "usatDwMu" , false , "usatDwMu" , } , { shift = 5 None , mask = 7 , [ 0 ] = "usatDwMu" , "rbitDM" , "usatDwMu" , { shift = 16 None , mask = 15 , [ 15 ] = "uxthDMU" , _ = "uxtahDNMU" , } , "usatDwMu" , "revshDM" , "usatDwMu" , } , { shift = 12 None , mask = 15 , [ 15 ] = { shift = 5 None , mask = 7 , "smuadNMS" , "smuadxNMS" , "smusdNMS" , "smusdxNMS" , } , _ = { shift = 5 None , mask = 7 , [ 0 ] = "smladNMSD" , "smladxNMSD" , "smlsdNMSD" , "smlsdxNMSD" , } , } , false , false , false , { shift = 5 None , mask = 7 , [ 0 ] = "smlaldDNMS" , "smlaldxDNMS" , "smlsldDNMS" , "smlsldxDNMS" , } , { shift = 5 None , mask = 7 , [ 0 ] = { shift = 12 None , mask = 15 , [ 15 ] = "smmulNMS" , _ = "smmlaNMSD" , } , { shift = 12 None , mask = 15 , [ 15 ] = "smmulrNMS" , _ = "smmlarNMSD" , } , false , false , false , false , "smmlsNMSD" , "smmlsrNMSD" , } , false , false , { shift = 5 None , mask = 7 , [ 0 ] = { shift = 12 None , mask = 15 , [ 15 ] = "usad8NMS" , _ = "usada8NMSD" , } , } , false , { shift = 5 None , mask = 3 , [ 2 ] = "sbfxDMvw" , } , { shift = 5 None , mask = 3 , [ 2 ] = "sbfxDMvw" , } , { shift = 5 None , mask = 3 , [ 0 ] = { shift = 0 None , mask = 15 , [ 15 ] = "bfcDvX" , _ = "bfiDMvX" , } , } , { shift = 5 None , mask = 3 , [ 0 ] = { shift = 0 None , mask = 15 , [ 15 ] = "bfcDvX" , _ = "bfiDMvX" , } , } , { shift = 5 None , mask = 3 , [ 2 ] = "ubfxDMvw" , } , { shift = 5 None , mask = 3 , [ 2 ] = "ubfxDMvw" , } , } local map_load None = { shift = 21 None , mask = 9 , { shift = 20 None , mask = 5 , [ 0 ] = "strtDL" , "ldrtDL" , [ 4 ] = "strbtDL" , [ 5 ] = "ldrbtDL" , } , _ = { shift = 20 None , mask = 5 , [ 0 ] = "strDL" , "ldrDL" , [ 4 ] = "strbDL" , [ 5 ] = "ldrbDL" , } } local map_load1 None = { shift = 4 None , mask = 1 , [ 0 ] = map_load , map_media , } local map_loadm None = { shift = 20 None , mask = 1 , [ 0 ] = { shift = 23 None , mask = 3 , [ 0 ] = "stmdaNR" , "stmNR" , { shift = 16 None , mask = 63 , [ 45 ] = "pushR" , _ = "stmdbNR" , } , "stmibNR" , } , { shift = 23 None , mask = 3 , [ 0 ] = "ldmdaNR" , { shift = 16 None , mask = 63 , [ 61 ] = "popR" , _ = "ldmNR" , } , "ldmdbNR" , "ldmibNR" , } , } local map_data None = { shift = 21 None , mask = 15 , [ 0 ] = "andDNPs" , "eorDNPs" , "subDNPs" , "rsbDNPs" , "addDNPs" , "adcDNPs" , "sbcDNPs" , "rscDNPs" , "tstNP" , "teqNP" , "cmpNP" , "cmnNP" , "orrDNPs" , "movDPs" , "bicDNPs" , "mvnDPs" , } local map_mul None = { shift = 21 None , mask = 7 , [ 0 ] = "mulNMSs" , "mlaNMSDs" , "umaalDNMS" , "mlsDNMS" , "umullDNMSs" , "umlalDNMSs" , "smullDNMSs" , "smlalDNMSs" , } local map_sync None = { shift = 20 None , mask = 15 , [ 0 ] = "swpDMN" , false , false , false , "swpbDMN" , false , false , false , "strexDMN" , "ldrexDN" , "strexdDN" , "ldrexdDN" , "strexbDMN" , "ldrexbDN" , "strexhDN" , "ldrexhDN" , }

CHUNK local NAMELIST = { FIELD FIELDSEPLIST FIELDSEP { FIELD FIELDSEPLIST FIELDSEP TABLECONSTRUCTOR , "usatDwMu" , false , "usatDwMu" , } , { shift = 5 None , mask = 7 , [ 0 ] = "usatDwMu" , "rbitDM" , "usatDwMu" , { shift = 16 None , mask = 15 , [ 15 ] = "uxthDMU" , _ = "uxtahDNMU" , } , "usatDwMu" , "revshDM" , "usatDwMu" , } , { shift = 12 None , mask = 15 , [ 15 ] = { shift = 5 None , mask = 7 , "smuadNMS" , "smuadxNMS" , "smusdNMS" , "smusdxNMS" , } , _ = { shift = 5 None , mask = 7 , [ 0 ] = "smladNMSD" , "smladxNMSD" , "smlsdNMSD" , "smlsdxNMSD" , } , } , false , false , false , { shift = 5 None , mask = 7 , [ 0 ] = "smlaldDNMS" , "smlaldxDNMS" , "smlsldDNMS" , "smlsldxDNMS" , } , { shift = 5 None , mask = 7 , [ 0 ] = { shift = 12 None , mask = 15 , [ 15 ] = "smmulNMS" , _ = "smmlaNMSD" , } , { shift = 12 None , mask = 15 , [ 15 ] = "smmulrNMS" , _ = "smmlarNMSD" , } , false , false , false , false , "smmlsNMSD" , "smmlsrNMSD" , } , false , false , { shift = 5 None , mask = 7 , [ 0 ] = { shift = 12 None , mask = 15 , [ 15 ] = "usad8NMS" , _ = "usada8NMSD" , } , } , false , { shift = 5 None , mask = 3 , [ 2 ] = "sbfxDMvw" , } , { shift = 5 None , mask = 3 , [ 2 ] = "sbfxDMvw" , } , { shift = 5 None , mask = 3 , [ 0 ] = { shift = 0 None , mask = 15 , [ 15 ] = "bfcDvX" , _ = "bfiDMvX" , } , } , { shift = 5 None , mask = 3 , [ 0 ] = { shift = 0 None , mask = 15 , [ 15 ] = "bfcDvX" , _ = "bfiDMvX" , } , } , { shift = 5 None , mask = 3 , [ 2 ] = "ubfxDMvw" , } , { shift = 5 None , mask = 3 , [ 2 ] = "ubfxDMvw" , } , } local map_load None = { shift = 21 None , mask = 9 , { shift = 20 None , mask = 5 , [ 0 ] = "strtDL" , "ldrtDL" , [ 4 ] = "strbtDL" , [ 5 ] = "ldrbtDL" , } , _ = { shift = 20 None , mask = 5 , [ 0 ] = "strDL" , "ldrDL" , [ 4 ] = "strbDL" , [ 5 ] = "ldrbDL" , } } local map_load1 None = { shift = 4 None , mask = 1 , [ 0 ] = map_load , map_media , } local map_loadm None = { shift = 20 None , mask = 1 , [ 0 ] = { shift = 23 None , mask = 3 , [ 0 ] = "stmdaNR" , "stmNR" , { shift = 16 None , mask = 63 , [ 45 ] = "pushR" , _ = "stmdbNR" , } , "stmibNR" , } , { shift = 23 None , mask = 3 , [ 0 ] = "ldmdaNR" , { shift = 16 None , mask = 63 , [ 61 ] = "popR" , _ = "ldmNR" , } , "ldmdbNR" , "ldmibNR" , } , } local map_data None = { shift = 21 None , mask = 15 , [ 0 ] = "andDNPs" , "eorDNPs" , "subDNPs" , "rsbDNPs" , "addDNPs" , "adcDNPs" , "sbcDNPs" , "rscDNPs" , "tstNP" , "teqNP" , "cmpNP" , "cmnNP" , "orrDNPs" , "movDPs" , "bicDNPs" , "mvnDPs" , } local map_mul None = { shift = 21 None , mask = 7 , [ 0 ] = "mulNMSs" , "mlaNMSDs" , "umaalDNMS" , "mlsDNMS" , "umullDNMSs" , "umlalDNMSs" , "smullDNMSs" , "smlalDNMSs" , } local map_sync None = { shift = 20 None , mask = 15 , [ 0 ] = "swpDMN" , false , false , false , "swpbDMN" , false , false , false , "strexDMN" , "ldrexDN" , "strexdDN" , "ldrexdDN" , "strexbDMN" , "ldrexbDN" , "strexhDN" , "ldrexhDN" , }

CHUNK local NAMELIST = { FIELD FIELDSEPLIST FIELDSEP { FIELD FIELDSEPLIST FIELDSEP { FIELDLIST } , "usatDwMu" , false , "usatDwMu" , } , { shift = 5 None , mask = 7 , [ 0 ] = "usatDwMu" , "rbitDM" , "usatDwMu" , { shift = 16 None , mask = 15 , [ 15 ] = "uxthDMU" , _ = "uxtahDNMU" , } , "usatDwMu" , "revshDM" , "usatDwMu" , } , { shift = 12 None , mask = 15 , [ 15 ] = { shift = 5 None , mask = 7 , "smuadNMS" , "smuadxNMS" , "smusdNMS" , "smusdxNMS" , } , _ = { shift = 5 None , mask = 7 , [ 0 ] = "smladNMSD" , "smladxNMSD" , "smlsdNMSD" , "smlsdxNMSD" , } , } , false , false , false , { shift = 5 None , mask = 7 , [ 0 ] = "smlaldDNMS" , "smlaldxDNMS" , "smlsldDNMS" , "smlsldxDNMS" , } , { shift = 5 None , mask = 7 , [ 0 ] = { shift = 12 None , mask = 15 , [ 15 ] = "smmulNMS" , _ = "smmlaNMSD" , } , { shift = 12 None , mask = 15 , [ 15 ] = "smmulrNMS" , _ = "smmlarNMSD" , } , false , false , false , false , "smmlsNMSD" , "smmlsrNMSD" , } , false , false , { shift = 5 None , mask = 7 , [ 0 ] = { shift = 12 None , mask = 15 , [ 15 ] = "usad8NMS" , _ = "usada8NMSD" , } , } , false , { shift = 5 None , mask = 3 , [ 2 ] = "sbfxDMvw" , } , { shift = 5 None , mask = 3 , [ 2 ] = "sbfxDMvw" , } , { shift = 5 None , mask = 3 , [ 0 ] = { shift = 0 None , mask = 15 , [ 15 ] = "bfcDvX" , _ = "bfiDMvX" , } , } , { shift = 5 None , mask = 3 , [ 0 ] = { shift = 0 None , mask = 15 , [ 15 ] = "bfcDvX" , _ = "bfiDMvX" , } , } , { shift = 5 None , mask = 3 , [ 2 ] = "ubfxDMvw" , } , { shift = 5 None , mask = 3 , [ 2 ] = "ubfxDMvw" , } , } local map_load None = { shift = 21 None , mask = 9 , { shift = 20 None , mask = 5 , [ 0 ] = "strtDL" , "ldrtDL" , [ 4 ] = "strbtDL" , [ 5 ] = "ldrbtDL" , } , _ = { shift = 20 None , mask = 5 , [ 0 ] = "strDL" , "ldrDL" , [ 4 ] = "strbDL" , [ 5 ] = "ldrbDL" , } } local map_load1 None = { shift = 4 None , mask = 1 , [ 0 ] = map_load , map_media , } local map_loadm None = { shift = 20 None , mask = 1 , [ 0 ] = { shift = 23 None , mask = 3 , [ 0 ] = "stmdaNR" , "stmNR" , { shift = 16 None , mask = 63 , [ 45 ] = "pushR" , _ = "stmdbNR" , } , "stmibNR" , } , { shift = 23 None , mask = 3 , [ 0 ] = "ldmdaNR" , { shift = 16 None , mask = 63 , [ 61 ] = "popR" , _ = "ldmNR" , } , "ldmdbNR" , "ldmibNR" , } , } local map_data None = { shift = 21 None , mask = 15 , [ 0 ] = "andDNPs" , "eorDNPs" , "subDNPs" , "rsbDNPs" , "addDNPs" , "adcDNPs" , "sbcDNPs" , "rscDNPs" , "tstNP" , "teqNP" , "cmpNP" , "cmnNP" , "orrDNPs" , "movDPs" , "bicDNPs" , "mvnDPs" , } local map_mul None = { shift = 21 None , mask = 7 , [ 0 ] = "mulNMSs" , "mlaNMSDs" , "umaalDNMS" , "mlsDNMS" , "umullDNMSs" , "umlalDNMSs" , "smullDNMSs" , "smlalDNMSs" , } local map_sync None = { shift = 20 None , mask = 15 , [ 0 ] = "swpDMN" , false , false , false , "swpbDMN" , false , false , false , "strexDMN" , "ldrexDN" , "strexdDN" , "ldrexdDN" , "strexbDMN" , "ldrexbDN" , "strexhDN" , "ldrexhDN" , }

CHUNK local NAMELIST = { FIELD FIELDSEPLIST FIELDSEP { FIELD FIELDSEPLIST FIELDSEP { FIELD FIELDSEPLIST FIELDSEP } , "usatDwMu" , false , "usatDwMu" , } , { shift = 5 None , mask = 7 , [ 0 ] = "usatDwMu" , "rbitDM" , "usatDwMu" , { shift = 16 None , mask = 15 , [ 15 ] = "uxthDMU" , _ = "uxtahDNMU" , } , "usatDwMu" , "revshDM" , "usatDwMu" , } , { shift = 12 None , mask = 15 , [ 15 ] = { shift = 5 None , mask = 7 , "smuadNMS" , "smuadxNMS" , "smusdNMS" , "smusdxNMS" , } , _ = { shift = 5 None , mask = 7 , [ 0 ] = "smladNMSD" , "smladxNMSD" , "smlsdNMSD" , "smlsdxNMSD" , } , } , false , false , false , { shift = 5 None , mask = 7 , [ 0 ] = "smlaldDNMS" , "smlaldxDNMS" , "smlsldDNMS" , "smlsldxDNMS" , } , { shift = 5 None , mask = 7 , [ 0 ] = { shift = 12 None , mask = 15 , [ 15 ] = "smmulNMS" , _ = "smmlaNMSD" , } , { shift = 12 None , mask = 15 , [ 15 ] = "smmulrNMS" , _ = "smmlarNMSD" , } , false , false , false , false , "smmlsNMSD" , "smmlsrNMSD" , } , false , false , { shift = 5 None , mask = 7 , [ 0 ] = { shift = 12 None , mask = 15 , [ 15 ] = "usad8NMS" , _ = "usada8NMSD" , } , } , false , { shift = 5 None , mask = 3 , [ 2 ] = "sbfxDMvw" , } , { shift = 5 None , mask = 3 , [ 2 ] = "sbfxDMvw" , } , { shift = 5 None , mask = 3 , [ 0 ] = { shift = 0 None , mask = 15 , [ 15 ] = "bfcDvX" , _ = "bfiDMvX" , } , } , { shift = 5 None , mask = 3 , [ 0 ] = { shift = 0 None , mask = 15 , [ 15 ] = "bfcDvX" , _ = "bfiDMvX" , } , } , { shift = 5 None , mask = 3 , [ 2 ] = "ubfxDMvw" , } , { shift = 5 None , mask = 3 , [ 2 ] = "ubfxDMvw" , } , } local map_load None = { shift = 21 None , mask = 9 , { shift = 20 None , mask = 5 , [ 0 ] = "strtDL" , "ldrtDL" , [ 4 ] = "strbtDL" , [ 5 ] = "ldrbtDL" , } , _ = { shift = 20 None , mask = 5 , [ 0 ] = "strDL" , "ldrDL" , [ 4 ] = "strbDL" , [ 5 ] = "ldrbDL" , } } local map_load1 None = { shift = 4 None , mask = 1 , [ 0 ] = map_load , map_media , } local map_loadm None = { shift = 20 None , mask = 1 , [ 0 ] = { shift = 23 None , mask = 3 , [ 0 ] = "stmdaNR" , "stmNR" , { shift = 16 None , mask = 63 , [ 45 ] = "pushR" , _ = "stmdbNR" , } , "stmibNR" , } , { shift = 23 None , mask = 3 , [ 0 ] = "ldmdaNR" , { shift = 16 None , mask = 63 , [ 61 ] = "popR" , _ = "ldmNR" , } , "ldmdbNR" , "ldmibNR" , } , } local map_data None = { shift = 21 None , mask = 15 , [ 0 ] = "andDNPs" , "eorDNPs" , "subDNPs" , "rsbDNPs" , "addDNPs" , "adcDNPs" , "sbcDNPs" , "rscDNPs" , "tstNP" , "teqNP" , "cmpNP" , "cmnNP" , "orrDNPs" , "movDPs" , "bicDNPs" , "mvnDPs" , } local map_mul None = { shift = 21 None , mask = 7 , [ 0 ] = "mulNMSs" , "mlaNMSDs" , "umaalDNMS" , "mlsDNMS" , "umullDNMSs" , "umlalDNMSs" , "smullDNMSs" , "smlalDNMSs" , } local map_sync None = { shift = 20 None , mask = 15 , [ 0 ] = "swpDMN" , false , false , false , "swpbDMN" , false , false , false , "strexDMN" , "ldrexDN" , "strexdDN" , "ldrexdDN" , "strexbDMN" , "ldrexbDN" , "strexhDN" , "ldrexhDN" , }

CHUNK local NAMELIST = { FIELD FIELDSEPLIST FIELDSEP { FIELD FIELDSEPLIST FIELDSEP { FIELD FIELDSEPLIST , } , "usatDwMu" , false , "usatDwMu" , } , { shift = 5 None , mask = 7 , [ 0 ] = "usatDwMu" , "rbitDM" , "usatDwMu" , { shift = 16 None , mask = 15 , [ 15 ] = "uxthDMU" , _ = "uxtahDNMU" , } , "usatDwMu" , "revshDM" , "usatDwMu" , } , { shift = 12 None , mask = 15 , [ 15 ] = { shift = 5 None , mask = 7 , "smuadNMS" , "smuadxNMS" , "smusdNMS" , "smusdxNMS" , } , _ = { shift = 5 None , mask = 7 , [ 0 ] = "smladNMSD" , "smladxNMSD" , "smlsdNMSD" , "smlsdxNMSD" , } , } , false , false , false , { shift = 5 None , mask = 7 , [ 0 ] = "smlaldDNMS" , "smlaldxDNMS" , "smlsldDNMS" , "smlsldxDNMS" , } , { shift = 5 None , mask = 7 , [ 0 ] = { shift = 12 None , mask = 15 , [ 15 ] = "smmulNMS" , _ = "smmlaNMSD" , } , { shift = 12 None , mask = 15 , [ 15 ] = "smmulrNMS" , _ = "smmlarNMSD" , } , false , false , false , false , "smmlsNMSD" , "smmlsrNMSD" , } , false , false , { shift = 5 None , mask = 7 , [ 0 ] = { shift = 12 None , mask = 15 , [ 15 ] = "usad8NMS" , _ = "usada8NMSD" , } , } , false , { shift = 5 None , mask = 3 , [ 2 ] = "sbfxDMvw" , } , { shift = 5 None , mask = 3 , [ 2 ] = "sbfxDMvw" , } , { shift = 5 None , mask = 3 , [ 0 ] = { shift = 0 None , mask = 15 , [ 15 ] = "bfcDvX" , _ = "bfiDMvX" , } , } , { shift = 5 None , mask = 3 , [ 0 ] = { shift = 0 None , mask = 15 , [ 15 ] = "bfcDvX" , _ = "bfiDMvX" , } , } , { shift = 5 None , mask = 3 , [ 2 ] = "ubfxDMvw" , } , { shift = 5 None , mask = 3 , [ 2 ] = "ubfxDMvw" , } , } local map_load None = { shift = 21 None , mask = 9 , { shift = 20 None , mask = 5 , [ 0 ] = "strtDL" , "ldrtDL" , [ 4 ] = "strbtDL" , [ 5 ] = "ldrbtDL" , } , _ = { shift = 20 None , mask = 5 , [ 0 ] = "strDL" , "ldrDL" , [ 4 ] = "strbDL" , [ 5 ] = "ldrbDL" , } } local map_load1 None = { shift = 4 None , mask = 1 , [ 0 ] = map_load , map_media , } local map_loadm None = { shift = 20 None , mask = 1 , [ 0 ] = { shift = 23 None , mask = 3 , [ 0 ] = "stmdaNR" , "stmNR" , { shift = 16 None , mask = 63 , [ 45 ] = "pushR" , _ = "stmdbNR" , } , "stmibNR" , } , { shift = 23 None , mask = 3 , [ 0 ] = "ldmdaNR" , { shift = 16 None , mask = 63 , [ 61 ] = "popR" , _ = "ldmNR" , } , "ldmdbNR" , "ldmibNR" , } , } local map_data None = { shift = 21 None , mask = 15 , [ 0 ] = "andDNPs" , "eorDNPs" , "subDNPs" , "rsbDNPs" , "addDNPs" , "adcDNPs" , "sbcDNPs" , "rscDNPs" , "tstNP" , "teqNP" , "cmpNP" , "cmnNP" , "orrDNPs" , "movDPs" , "bicDNPs" , "mvnDPs" , } local map_mul None = { shift = 21 None , mask = 7 , [ 0 ] = "mulNMSs" , "mlaNMSDs" , "umaalDNMS" , "mlsDNMS" , "umullDNMSs" , "umlalDNMSs" , "smullDNMSs" , "smlalDNMSs" , } local map_sync None = { shift = 20 None , mask = 15 , [ 0 ] = "swpDMN" , false , false , false , "swpbDMN" , false , false , false , "strexDMN" , "ldrexDN" , "strexdDN" , "ldrexdDN" , "strexbDMN" , "ldrexbDN" , "strexhDN" , "ldrexhDN" , }

CHUNK local NAMELIST = { FIELD FIELDSEPLIST FIELDSEP { FIELD FIELDSEPLIST FIELDSEP { FIELD FIELDSEPLIST FIELDSEP FIELD , } , "usatDwMu" , false , "usatDwMu" , } , { shift = 5 None , mask = 7 , [ 0 ] = "usatDwMu" , "rbitDM" , "usatDwMu" , { shift = 16 None , mask = 15 , [ 15 ] = "uxthDMU" , _ = "uxtahDNMU" , } , "usatDwMu" , "revshDM" , "usatDwMu" , } , { shift = 12 None , mask = 15 , [ 15 ] = { shift = 5 None , mask = 7 , "smuadNMS" , "smuadxNMS" , "smusdNMS" , "smusdxNMS" , } , _ = { shift = 5 None , mask = 7 , [ 0 ] = "smladNMSD" , "smladxNMSD" , "smlsdNMSD" , "smlsdxNMSD" , } , } , false , false , false , { shift = 5 None , mask = 7 , [ 0 ] = "smlaldDNMS" , "smlaldxDNMS" , "smlsldDNMS" , "smlsldxDNMS" , } , { shift = 5 None , mask = 7 , [ 0 ] = { shift = 12 None , mask = 15 , [ 15 ] = "smmulNMS" , _ = "smmlaNMSD" , } , { shift = 12 None , mask = 15 , [ 15 ] = "smmulrNMS" , _ = "smmlarNMSD" , } , false , false , false , false , "smmlsNMSD" , "smmlsrNMSD" , } , false , false , { shift = 5 None , mask = 7 , [ 0 ] = { shift = 12 None , mask = 15 , [ 15 ] = "usad8NMS" , _ = "usada8NMSD" , } , } , false , { shift = 5 None , mask = 3 , [ 2 ] = "sbfxDMvw" , } , { shift = 5 None , mask = 3 , [ 2 ] = "sbfxDMvw" , } , { shift = 5 None , mask = 3 , [ 0 ] = { shift = 0 None , mask = 15 , [ 15 ] = "bfcDvX" , _ = "bfiDMvX" , } , } , { shift = 5 None , mask = 3 , [ 0 ] = { shift = 0 None , mask = 15 , [ 15 ] = "bfcDvX" , _ = "bfiDMvX" , } , } , { shift = 5 None , mask = 3 , [ 2 ] = "ubfxDMvw" , } , { shift = 5 None , mask = 3 , [ 2 ] = "ubfxDMvw" , } , } local map_load None = { shift = 21 None , mask = 9 , { shift = 20 None , mask = 5 , [ 0 ] = "strtDL" , "ldrtDL" , [ 4 ] = "strbtDL" , [ 5 ] = "ldrbtDL" , } , _ = { shift = 20 None , mask = 5 , [ 0 ] = "strDL" , "ldrDL" , [ 4 ] = "strbDL" , [ 5 ] = "ldrbDL" , } } local map_load1 None = { shift = 4 None , mask = 1 , [ 0 ] = map_load , map_media , } local map_loadm None = { shift = 20 None , mask = 1 , [ 0 ] = { shift = 23 None , mask = 3 , [ 0 ] = "stmdaNR" , "stmNR" , { shift = 16 None , mask = 63 , [ 45 ] = "pushR" , _ = "stmdbNR" , } , "stmibNR" , } , { shift = 23 None , mask = 3 , [ 0 ] = "ldmdaNR" , { shift = 16 None , mask = 63 , [ 61 ] = "popR" , _ = "ldmNR" , } , "ldmdbNR" , "ldmibNR" , } , } local map_data None = { shift = 21 None , mask = 15 , [ 0 ] = "andDNPs" , "eorDNPs" , "subDNPs" , "rsbDNPs" , "addDNPs" , "adcDNPs" , "sbcDNPs" , "rscDNPs" , "tstNP" , "teqNP" , "cmpNP" , "cmnNP" , "orrDNPs" , "movDPs" , "bicDNPs" , "mvnDPs" , } local map_mul None = { shift = 21 None , mask = 7 , [ 0 ] = "mulNMSs" , "mlaNMSDs" , "umaalDNMS" , "mlsDNMS" , "umullDNMSs" , "umlalDNMSs" , "smullDNMSs" , "smlalDNMSs" , } local map_sync None = { shift = 20 None , mask = 15 , [ 0 ] = "swpDMN" , false , false , false , "swpbDMN" , false , false , false , "strexDMN" , "ldrexDN" , "strexdDN" , "ldrexdDN" , "strexbDMN" , "ldrexbDN" , "strexhDN" , "ldrexhDN" , }

CHUNK local NAMELIST = { FIELD FIELDSEPLIST FIELDSEP { FIELD FIELDSEPLIST FIELDSEP { FIELD FIELDSEPLIST FIELDSEP NAMES = EXP , } , "usatDwMu" , false , "usatDwMu" , } , { shift = 5 None , mask = 7 , [ 0 ] = "usatDwMu" , "rbitDM" , "usatDwMu" , { shift = 16 None , mask = 15 , [ 15 ] = "uxthDMU" , _ = "uxtahDNMU" , } , "usatDwMu" , "revshDM" , "usatDwMu" , } , { shift = 12 None , mask = 15 , [ 15 ] = { shift = 5 None , mask = 7 , "smuadNMS" , "smuadxNMS" , "smusdNMS" , "smusdxNMS" , } , _ = { shift = 5 None , mask = 7 , [ 0 ] = "smladNMSD" , "smladxNMSD" , "smlsdNMSD" , "smlsdxNMSD" , } , } , false , false , false , { shift = 5 None , mask = 7 , [ 0 ] = "smlaldDNMS" , "smlaldxDNMS" , "smlsldDNMS" , "smlsldxDNMS" , } , { shift = 5 None , mask = 7 , [ 0 ] = { shift = 12 None , mask = 15 , [ 15 ] = "smmulNMS" , _ = "smmlaNMSD" , } , { shift = 12 None , mask = 15 , [ 15 ] = "smmulrNMS" , _ = "smmlarNMSD" , } , false , false , false , false , "smmlsNMSD" , "smmlsrNMSD" , } , false , false , { shift = 5 None , mask = 7 , [ 0 ] = { shift = 12 None , mask = 15 , [ 15 ] = "usad8NMS" , _ = "usada8NMSD" , } , } , false , { shift = 5 None , mask = 3 , [ 2 ] = "sbfxDMvw" , } , { shift = 5 None , mask = 3 , [ 2 ] = "sbfxDMvw" , } , { shift = 5 None , mask = 3 , [ 0 ] = { shift = 0 None , mask = 15 , [ 15 ] = "bfcDvX" , _ = "bfiDMvX" , } , } , { shift = 5 None , mask = 3 , [ 0 ] = { shift = 0 None , mask = 15 , [ 15 ] = "bfcDvX" , _ = "bfiDMvX" , } , } , { shift = 5 None , mask = 3 , [ 2 ] = "ubfxDMvw" , } , { shift = 5 None , mask = 3 , [ 2 ] = "ubfxDMvw" , } , } local map_load None = { shift = 21 None , mask = 9 , { shift = 20 None , mask = 5 , [ 0 ] = "strtDL" , "ldrtDL" , [ 4 ] = "strbtDL" , [ 5 ] = "ldrbtDL" , } , _ = { shift = 20 None , mask = 5 , [ 0 ] = "strDL" , "ldrDL" , [ 4 ] = "strbDL" , [ 5 ] = "ldrbDL" , } } local map_load1 None = { shift = 4 None , mask = 1 , [ 0 ] = map_load , map_media , } local map_loadm None = { shift = 20 None , mask = 1 , [ 0 ] = { shift = 23 None , mask = 3 , [ 0 ] = "stmdaNR" , "stmNR" , { shift = 16 None , mask = 63 , [ 45 ] = "pushR" , _ = "stmdbNR" , } , "stmibNR" , } , { shift = 23 None , mask = 3 , [ 0 ] = "ldmdaNR" , { shift = 16 None , mask = 63 , [ 61 ] = "popR" , _ = "ldmNR" , } , "ldmdbNR" , "ldmibNR" , } , } local map_data None = { shift = 21 None , mask = 15 , [ 0 ] = "andDNPs" , "eorDNPs" , "subDNPs" , "rsbDNPs" , "addDNPs" , "adcDNPs" , "sbcDNPs" , "rscDNPs" , "tstNP" , "teqNP" , "cmpNP" , "cmnNP" , "orrDNPs" , "movDPs" , "bicDNPs" , "mvnDPs" , } local map_mul None = { shift = 21 None , mask = 7 , [ 0 ] = "mulNMSs" , "mlaNMSDs" , "umaalDNMS" , "mlsDNMS" , "umullDNMSs" , "umlalDNMSs" , "smullDNMSs" , "smlalDNMSs" , } local map_sync None = { shift = 20 None , mask = 15 , [ 0 ] = "swpDMN" , false , false , false , "swpbDMN" , false , false , false , "strexDMN" , "ldrexDN" , "strexdDN" , "ldrexdDN" , "strexbDMN" , "ldrexbDN" , "strexhDN" , "ldrexhDN" , }

CHUNK local NAMELIST = { FIELD FIELDSEPLIST FIELDSEP { FIELD FIELDSEPLIST FIELDSEP { FIELD FIELDSEPLIST FIELDSEP NAMES = "uxtabDNMU" , } , "usatDwMu" , false , "usatDwMu" , } , { shift = 5 None , mask = 7 , [ 0 ] = "usatDwMu" , "rbitDM" , "usatDwMu" , { shift = 16 None , mask = 15 , [ 15 ] = "uxthDMU" , _ = "uxtahDNMU" , } , "usatDwMu" , "revshDM" , "usatDwMu" , } , { shift = 12 None , mask = 15 , [ 15 ] = { shift = 5 None , mask = 7 , "smuadNMS" , "smuadxNMS" , "smusdNMS" , "smusdxNMS" , } , _ = { shift = 5 None , mask = 7 , [ 0 ] = "smladNMSD" , "smladxNMSD" , "smlsdNMSD" , "smlsdxNMSD" , } , } , false , false , false , { shift = 5 None , mask = 7 , [ 0 ] = "smlaldDNMS" , "smlaldxDNMS" , "smlsldDNMS" , "smlsldxDNMS" , } , { shift = 5 None , mask = 7 , [ 0 ] = { shift = 12 None , mask = 15 , [ 15 ] = "smmulNMS" , _ = "smmlaNMSD" , } , { shift = 12 None , mask = 15 , [ 15 ] = "smmulrNMS" , _ = "smmlarNMSD" , } , false , false , false , false , "smmlsNMSD" , "smmlsrNMSD" , } , false , false , { shift = 5 None , mask = 7 , [ 0 ] = { shift = 12 None , mask = 15 , [ 15 ] = "usad8NMS" , _ = "usada8NMSD" , } , } , false , { shift = 5 None , mask = 3 , [ 2 ] = "sbfxDMvw" , } , { shift = 5 None , mask = 3 , [ 2 ] = "sbfxDMvw" , } , { shift = 5 None , mask = 3 , [ 0 ] = { shift = 0 None , mask = 15 , [ 15 ] = "bfcDvX" , _ = "bfiDMvX" , } , } , { shift = 5 None , mask = 3 , [ 0 ] = { shift = 0 None , mask = 15 , [ 15 ] = "bfcDvX" , _ = "bfiDMvX" , } , } , { shift = 5 None , mask = 3 , [ 2 ] = "ubfxDMvw" , } , { shift = 5 None , mask = 3 , [ 2 ] = "ubfxDMvw" , } , } local map_load None = { shift = 21 None , mask = 9 , { shift = 20 None , mask = 5 , [ 0 ] = "strtDL" , "ldrtDL" , [ 4 ] = "strbtDL" , [ 5 ] = "ldrbtDL" , } , _ = { shift = 20 None , mask = 5 , [ 0 ] = "strDL" , "ldrDL" , [ 4 ] = "strbDL" , [ 5 ] = "ldrbDL" , } } local map_load1 None = { shift = 4 None , mask = 1 , [ 0 ] = map_load , map_media , } local map_loadm None = { shift = 20 None , mask = 1 , [ 0 ] = { shift = 23 None , mask = 3 , [ 0 ] = "stmdaNR" , "stmNR" , { shift = 16 None , mask = 63 , [ 45 ] = "pushR" , _ = "stmdbNR" , } , "stmibNR" , } , { shift = 23 None , mask = 3 , [ 0 ] = "ldmdaNR" , { shift = 16 None , mask = 63 , [ 61 ] = "popR" , _ = "ldmNR" , } , "ldmdbNR" , "ldmibNR" , } , } local map_data None = { shift = 21 None , mask = 15 , [ 0 ] = "andDNPs" , "eorDNPs" , "subDNPs" , "rsbDNPs" , "addDNPs" , "adcDNPs" , "sbcDNPs" , "rscDNPs" , "tstNP" , "teqNP" , "cmpNP" , "cmnNP" , "orrDNPs" , "movDPs" , "bicDNPs" , "mvnDPs" , } local map_mul None = { shift = 21 None , mask = 7 , [ 0 ] = "mulNMSs" , "mlaNMSDs" , "umaalDNMS" , "mlsDNMS" , "umullDNMSs" , "umlalDNMSs" , "smullDNMSs" , "smlalDNMSs" , } local map_sync None = { shift = 20 None , mask = 15 , [ 0 ] = "swpDMN" , false , false , false , "swpbDMN" , false , false , false , "strexDMN" , "ldrexDN" , "strexdDN" , "ldrexdDN" , "strexbDMN" , "ldrexbDN" , "strexhDN" , "ldrexhDN" , }

CHUNK local NAMELIST = { FIELD FIELDSEPLIST FIELDSEP { FIELD FIELDSEPLIST FIELDSEP { FIELD FIELDSEPLIST FIELDSEP _ = "uxtabDNMU" , } , "usatDwMu" , false , "usatDwMu" , } , { shift = 5 None , mask = 7 , [ 0 ] = "usatDwMu" , "rbitDM" , "usatDwMu" , { shift = 16 None , mask = 15 , [ 15 ] = "uxthDMU" , _ = "uxtahDNMU" , } , "usatDwMu" , "revshDM" , "usatDwMu" , } , { shift = 12 None , mask = 15 , [ 15 ] = { shift = 5 None , mask = 7 , "smuadNMS" , "smuadxNMS" , "smusdNMS" , "smusdxNMS" , } , _ = { shift = 5 None , mask = 7 , [ 0 ] = "smladNMSD" , "smladxNMSD" , "smlsdNMSD" , "smlsdxNMSD" , } , } , false , false , false , { shift = 5 None , mask = 7 , [ 0 ] = "smlaldDNMS" , "smlaldxDNMS" , "smlsldDNMS" , "smlsldxDNMS" , } , { shift = 5 None , mask = 7 , [ 0 ] = { shift = 12 None , mask = 15 , [ 15 ] = "smmulNMS" , _ = "smmlaNMSD" , } , { shift = 12 None , mask = 15 , [ 15 ] = "smmulrNMS" , _ = "smmlarNMSD" , } , false , false , false , false , "smmlsNMSD" , "smmlsrNMSD" , } , false , false , { shift = 5 None , mask = 7 , [ 0 ] = { shift = 12 None , mask = 15 , [ 15 ] = "usad8NMS" , _ = "usada8NMSD" , } , } , false , { shift = 5 None , mask = 3 , [ 2 ] = "sbfxDMvw" , } , { shift = 5 None , mask = 3 , [ 2 ] = "sbfxDMvw" , } , { shift = 5 None , mask = 3 , [ 0 ] = { shift = 0 None , mask = 15 , [ 15 ] = "bfcDvX" , _ = "bfiDMvX" , } , } , { shift = 5 None , mask = 3 , [ 0 ] = { shift = 0 None , mask = 15 , [ 15 ] = "bfcDvX" , _ = "bfiDMvX" , } , } , { shift = 5 None , mask = 3 , [ 2 ] = "ubfxDMvw" , } , { shift = 5 None , mask = 3 , [ 2 ] = "ubfxDMvw" , } , } local map_load None = { shift = 21 None , mask = 9 , { shift = 20 None , mask = 5 , [ 0 ] = "strtDL" , "ldrtDL" , [ 4 ] = "strbtDL" , [ 5 ] = "ldrbtDL" , } , _ = { shift = 20 None , mask = 5 , [ 0 ] = "strDL" , "ldrDL" , [ 4 ] = "strbDL" , [ 5 ] = "ldrbDL" , } } local map_load1 None = { shift = 4 None , mask = 1 , [ 0 ] = map_load , map_media , } local map_loadm None = { shift = 20 None , mask = 1 , [ 0 ] = { shift = 23 None , mask = 3 , [ 0 ] = "stmdaNR" , "stmNR" , { shift = 16 None , mask = 63 , [ 45 ] = "pushR" , _ = "stmdbNR" , } , "stmibNR" , } , { shift = 23 None , mask = 3 , [ 0 ] = "ldmdaNR" , { shift = 16 None , mask = 63 , [ 61 ] = "popR" , _ = "ldmNR" , } , "ldmdbNR" , "ldmibNR" , } , } local map_data None = { shift = 21 None , mask = 15 , [ 0 ] = "andDNPs" , "eorDNPs" , "subDNPs" , "rsbDNPs" , "addDNPs" , "adcDNPs" , "sbcDNPs" , "rscDNPs" , "tstNP" , "teqNP" , "cmpNP" , "cmnNP" , "orrDNPs" , "movDPs" , "bicDNPs" , "mvnDPs" , } local map_mul None = { shift = 21 None , mask = 7 , [ 0 ] = "mulNMSs" , "mlaNMSDs" , "umaalDNMS" , "mlsDNMS" , "umullDNMSs" , "umlalDNMSs" , "smullDNMSs" , "smlalDNMSs" , } local map_sync None = { shift = 20 None , mask = 15 , [ 0 ] = "swpDMN" , false , false , false , "swpbDMN" , false , false , false , "strexDMN" , "ldrexDN" , "strexdDN" , "ldrexdDN" , "strexbDMN" , "ldrexbDN" , "strexhDN" , "ldrexhDN" , }

CHUNK local NAMELIST = { FIELD FIELDSEPLIST FIELDSEP { FIELD FIELDSEPLIST FIELDSEP { FIELD FIELDSEPLIST , _ = "uxtabDNMU" , } , "usatDwMu" , false , "usatDwMu" , } , { shift = 5 None , mask = 7 , [ 0 ] = "usatDwMu" , "rbitDM" , "usatDwMu" , { shift = 16 None , mask = 15 , [ 15 ] = "uxthDMU" , _ = "uxtahDNMU" , } , "usatDwMu" , "revshDM" , "usatDwMu" , } , { shift = 12 None , mask = 15 , [ 15 ] = { shift = 5 None , mask = 7 , "smuadNMS" , "smuadxNMS" , "smusdNMS" , "smusdxNMS" , } , _ = { shift = 5 None , mask = 7 , [ 0 ] = "smladNMSD" , "smladxNMSD" , "smlsdNMSD" , "smlsdxNMSD" , } , } , false , false , false , { shift = 5 None , mask = 7 , [ 0 ] = "smlaldDNMS" , "smlaldxDNMS" , "smlsldDNMS" , "smlsldxDNMS" , } , { shift = 5 None , mask = 7 , [ 0 ] = { shift = 12 None , mask = 15 , [ 15 ] = "smmulNMS" , _ = "smmlaNMSD" , } , { shift = 12 None , mask = 15 , [ 15 ] = "smmulrNMS" , _ = "smmlarNMSD" , } , false , false , false , false , "smmlsNMSD" , "smmlsrNMSD" , } , false , false , { shift = 5 None , mask = 7 , [ 0 ] = { shift = 12 None , mask = 15 , [ 15 ] = "usad8NMS" , _ = "usada8NMSD" , } , } , false , { shift = 5 None , mask = 3 , [ 2 ] = "sbfxDMvw" , } , { shift = 5 None , mask = 3 , [ 2 ] = "sbfxDMvw" , } , { shift = 5 None , mask = 3 , [ 0 ] = { shift = 0 None , mask = 15 , [ 15 ] = "bfcDvX" , _ = "bfiDMvX" , } , } , { shift = 5 None , mask = 3 , [ 0 ] = { shift = 0 None , mask = 15 , [ 15 ] = "bfcDvX" , _ = "bfiDMvX" , } , } , { shift = 5 None , mask = 3 , [ 2 ] = "ubfxDMvw" , } , { shift = 5 None , mask = 3 , [ 2 ] = "ubfxDMvw" , } , } local map_load None = { shift = 21 None , mask = 9 , { shift = 20 None , mask = 5 , [ 0 ] = "strtDL" , "ldrtDL" , [ 4 ] = "strbtDL" , [ 5 ] = "ldrbtDL" , } , _ = { shift = 20 None , mask = 5 , [ 0 ] = "strDL" , "ldrDL" , [ 4 ] = "strbDL" , [ 5 ] = "ldrbDL" , } } local map_load1 None = { shift = 4 None , mask = 1 , [ 0 ] = map_load , map_media , } local map_loadm None = { shift = 20 None , mask = 1 , [ 0 ] = { shift = 23 None , mask = 3 , [ 0 ] = "stmdaNR" , "stmNR" , { shift = 16 None , mask = 63 , [ 45 ] = "pushR" , _ = "stmdbNR" , } , "stmibNR" , } , { shift = 23 None , mask = 3 , [ 0 ] = "ldmdaNR" , { shift = 16 None , mask = 63 , [ 61 ] = "popR" , _ = "ldmNR" , } , "ldmdbNR" , "ldmibNR" , } , } local map_data None = { shift = 21 None , mask = 15 , [ 0 ] = "andDNPs" , "eorDNPs" , "subDNPs" , "rsbDNPs" , "addDNPs" , "adcDNPs" , "sbcDNPs" , "rscDNPs" , "tstNP" , "teqNP" , "cmpNP" , "cmnNP" , "orrDNPs" , "movDPs" , "bicDNPs" , "mvnDPs" , } local map_mul None = { shift = 21 None , mask = 7 , [ 0 ] = "mulNMSs" , "mlaNMSDs" , "umaalDNMS" , "mlsDNMS" , "umullDNMSs" , "umlalDNMSs" , "smullDNMSs" , "smlalDNMSs" , } local map_sync None = { shift = 20 None , mask = 15 , [ 0 ] = "swpDMN" , false , false , false , "swpbDMN" , false , false , false , "strexDMN" , "ldrexDN" , "strexdDN" , "ldrexdDN" , "strexbDMN" , "ldrexbDN" , "strexhDN" , "ldrexhDN" , }

CHUNK local NAMELIST = { FIELD FIELDSEPLIST FIELDSEP { FIELD FIELDSEPLIST FIELDSEP { FIELD FIELDSEPLIST FIELDSEP FIELD , _ = "uxtabDNMU" , } , "usatDwMu" , false , "usatDwMu" , } , { shift = 5 None , mask = 7 , [ 0 ] = "usatDwMu" , "rbitDM" , "usatDwMu" , { shift = 16 None , mask = 15 , [ 15 ] = "uxthDMU" , _ = "uxtahDNMU" , } , "usatDwMu" , "revshDM" , "usatDwMu" , } , { shift = 12 None , mask = 15 , [ 15 ] = { shift = 5 None , mask = 7 , "smuadNMS" , "smuadxNMS" , "smusdNMS" , "smusdxNMS" , } , _ = { shift = 5 None , mask = 7 , [ 0 ] = "smladNMSD" , "smladxNMSD" , "smlsdNMSD" , "smlsdxNMSD" , } , } , false , false , false , { shift = 5 None , mask = 7 , [ 0 ] = "smlaldDNMS" , "smlaldxDNMS" , "smlsldDNMS" , "smlsldxDNMS" , } , { shift = 5 None , mask = 7 , [ 0 ] = { shift = 12 None , mask = 15 , [ 15 ] = "smmulNMS" , _ = "smmlaNMSD" , } , { shift = 12 None , mask = 15 , [ 15 ] = "smmulrNMS" , _ = "smmlarNMSD" , } , false , false , false , false , "smmlsNMSD" , "smmlsrNMSD" , } , false , false , { shift = 5 None , mask = 7 , [ 0 ] = { shift = 12 None , mask = 15 , [ 15 ] = "usad8NMS" , _ = "usada8NMSD" , } , } , false , { shift = 5 None , mask = 3 , [ 2 ] = "sbfxDMvw" , } , { shift = 5 None , mask = 3 , [ 2 ] = "sbfxDMvw" , } , { shift = 5 None , mask = 3 , [ 0 ] = { shift = 0 None , mask = 15 , [ 15 ] = "bfcDvX" , _ = "bfiDMvX" , } , } , { shift = 5 None , mask = 3 , [ 0 ] = { shift = 0 None , mask = 15 , [ 15 ] = "bfcDvX" , _ = "bfiDMvX" , } , } , { shift = 5 None , mask = 3 , [ 2 ] = "ubfxDMvw" , } , { shift = 5 None , mask = 3 , [ 2 ] = "ubfxDMvw" , } , } local map_load None = { shift = 21 None , mask = 9 , { shift = 20 None , mask = 5 , [ 0 ] = "strtDL" , "ldrtDL" , [ 4 ] = "strbtDL" , [ 5 ] = "ldrbtDL" , } , _ = { shift = 20 None , mask = 5 , [ 0 ] = "strDL" , "ldrDL" , [ 4 ] = "strbDL" , [ 5 ] = "ldrbDL" , } } local map_load1 None = { shift = 4 None , mask = 1 , [ 0 ] = map_load , map_media , } local map_loadm None = { shift = 20 None , mask = 1 , [ 0 ] = { shift = 23 None , mask = 3 , [ 0 ] = "stmdaNR" , "stmNR" , { shift = 16 None , mask = 63 , [ 45 ] = "pushR" , _ = "stmdbNR" , } , "stmibNR" , } , { shift = 23 None , mask = 3 , [ 0 ] = "ldmdaNR" , { shift = 16 None , mask = 63 , [ 61 ] = "popR" , _ = "ldmNR" , } , "ldmdbNR" , "ldmibNR" , } , } local map_data None = { shift = 21 None , mask = 15 , [ 0 ] = "andDNPs" , "eorDNPs" , "subDNPs" , "rsbDNPs" , "addDNPs" , "adcDNPs" , "sbcDNPs" , "rscDNPs" , "tstNP" , "teqNP" , "cmpNP" , "cmnNP" , "orrDNPs" , "movDPs" , "bicDNPs" , "mvnDPs" , } local map_mul None = { shift = 21 None , mask = 7 , [ 0 ] = "mulNMSs" , "mlaNMSDs" , "umaalDNMS" , "mlsDNMS" , "umullDNMSs" , "umlalDNMSs" , "smullDNMSs" , "smlalDNMSs" , } local map_sync None = { shift = 20 None , mask = 15 , [ 0 ] = "swpDMN" , false , false , false , "swpbDMN" , false , false , false , "strexDMN" , "ldrexDN" , "strexdDN" , "ldrexdDN" , "strexbDMN" , "ldrexbDN" , "strexhDN" , "ldrexhDN" , }

CHUNK local NAMELIST = { FIELD FIELDSEPLIST FIELDSEP { FIELD FIELDSEPLIST FIELDSEP { FIELD FIELDSEPLIST FIELDSEP [ EXP ] = EXP , _ = "uxtabDNMU" , } , "usatDwMu" , false , "usatDwMu" , } , { shift = 5 None , mask = 7 , [ 0 ] = "usatDwMu" , "rbitDM" , "usatDwMu" , { shift = 16 None , mask = 15 , [ 15 ] = "uxthDMU" , _ = "uxtahDNMU" , } , "usatDwMu" , "revshDM" , "usatDwMu" , } , { shift = 12 None , mask = 15 , [ 15 ] = { shift = 5 None , mask = 7 , "smuadNMS" , "smuadxNMS" , "smusdNMS" , "smusdxNMS" , } , _ = { shift = 5 None , mask = 7 , [ 0 ] = "smladNMSD" , "smladxNMSD" , "smlsdNMSD" , "smlsdxNMSD" , } , } , false , false , false , { shift = 5 None , mask = 7 , [ 0 ] = "smlaldDNMS" , "smlaldxDNMS" , "smlsldDNMS" , "smlsldxDNMS" , } , { shift = 5 None , mask = 7 , [ 0 ] = { shift = 12 None , mask = 15 , [ 15 ] = "smmulNMS" , _ = "smmlaNMSD" , } , { shift = 12 None , mask = 15 , [ 15 ] = "smmulrNMS" , _ = "smmlarNMSD" , } , false , false , false , false , "smmlsNMSD" , "smmlsrNMSD" , } , false , false , { shift = 5 None , mask = 7 , [ 0 ] = { shift = 12 None , mask = 15 , [ 15 ] = "usad8NMS" , _ = "usada8NMSD" , } , } , false , { shift = 5 None , mask = 3 , [ 2 ] = "sbfxDMvw" , } , { shift = 5 None , mask = 3 , [ 2 ] = "sbfxDMvw" , } , { shift = 5 None , mask = 3 , [ 0 ] = { shift = 0 None , mask = 15 , [ 15 ] = "bfcDvX" , _ = "bfiDMvX" , } , } , { shift = 5 None , mask = 3 , [ 0 ] = { shift = 0 None , mask = 15 , [ 15 ] = "bfcDvX" , _ = "bfiDMvX" , } , } , { shift = 5 None , mask = 3 , [ 2 ] = "ubfxDMvw" , } , { shift = 5 None , mask = 3 , [ 2 ] = "ubfxDMvw" , } , } local map_load None = { shift = 21 None , mask = 9 , { shift = 20 None , mask = 5 , [ 0 ] = "strtDL" , "ldrtDL" , [ 4 ] = "strbtDL" , [ 5 ] = "ldrbtDL" , } , _ = { shift = 20 None , mask = 5 , [ 0 ] = "strDL" , "ldrDL" , [ 4 ] = "strbDL" , [ 5 ] = "ldrbDL" , } } local map_load1 None = { shift = 4 None , mask = 1 , [ 0 ] = map_load , map_media , } local map_loadm None = { shift = 20 None , mask = 1 , [ 0 ] = { shift = 23 None , mask = 3 , [ 0 ] = "stmdaNR" , "stmNR" , { shift = 16 None , mask = 63 , [ 45 ] = "pushR" , _ = "stmdbNR" , } , "stmibNR" , } , { shift = 23 None , mask = 3 , [ 0 ] = "ldmdaNR" , { shift = 16 None , mask = 63 , [ 61 ] = "popR" , _ = "ldmNR" , } , "ldmdbNR" , "ldmibNR" , } , } local map_data None = { shift = 21 None , mask = 15 , [ 0 ] = "andDNPs" , "eorDNPs" , "subDNPs" , "rsbDNPs" , "addDNPs" , "adcDNPs" , "sbcDNPs" , "rscDNPs" , "tstNP" , "teqNP" , "cmpNP" , "cmnNP" , "orrDNPs" , "movDPs" , "bicDNPs" , "mvnDPs" , } local map_mul None = { shift = 21 None , mask = 7 , [ 0 ] = "mulNMSs" , "mlaNMSDs" , "umaalDNMS" , "mlsDNMS" , "umullDNMSs" , "umlalDNMSs" , "smullDNMSs" , "smlalDNMSs" , } local map_sync None = { shift = 20 None , mask = 15 , [ 0 ] = "swpDMN" , false , false , false , "swpbDMN" , false , false , false , "strexDMN" , "ldrexDN" , "strexdDN" , "ldrexdDN" , "strexbDMN" , "ldrexbDN" , "strexhDN" , "ldrexhDN" , }

CHUNK local NAMELIST = { FIELD FIELDSEPLIST FIELDSEP { FIELD FIELDSEPLIST FIELDSEP { FIELD FIELDSEPLIST FIELDSEP [ EXP ] = "uxtbDMU" , _ = "uxtabDNMU" , } , "usatDwMu" , false , "usatDwMu" , } , { shift = 5 None , mask = 7 , [ 0 ] = "usatDwMu" , "rbitDM" , "usatDwMu" , { shift = 16 None , mask = 15 , [ 15 ] = "uxthDMU" , _ = "uxtahDNMU" , } , "usatDwMu" , "revshDM" , "usatDwMu" , } , { shift = 12 None , mask = 15 , [ 15 ] = { shift = 5 None , mask = 7 , "smuadNMS" , "smuadxNMS" , "smusdNMS" , "smusdxNMS" , } , _ = { shift = 5 None , mask = 7 , [ 0 ] = "smladNMSD" , "smladxNMSD" , "smlsdNMSD" , "smlsdxNMSD" , } , } , false , false , false , { shift = 5 None , mask = 7 , [ 0 ] = "smlaldDNMS" , "smlaldxDNMS" , "smlsldDNMS" , "smlsldxDNMS" , } , { shift = 5 None , mask = 7 , [ 0 ] = { shift = 12 None , mask = 15 , [ 15 ] = "smmulNMS" , _ = "smmlaNMSD" , } , { shift = 12 None , mask = 15 , [ 15 ] = "smmulrNMS" , _ = "smmlarNMSD" , } , false , false , false , false , "smmlsNMSD" , "smmlsrNMSD" , } , false , false , { shift = 5 None , mask = 7 , [ 0 ] = { shift = 12 None , mask = 15 , [ 15 ] = "usad8NMS" , _ = "usada8NMSD" , } , } , false , { shift = 5 None , mask = 3 , [ 2 ] = "sbfxDMvw" , } , { shift = 5 None , mask = 3 , [ 2 ] = "sbfxDMvw" , } , { shift = 5 None , mask = 3 , [ 0 ] = { shift = 0 None , mask = 15 , [ 15 ] = "bfcDvX" , _ = "bfiDMvX" , } , } , { shift = 5 None , mask = 3 , [ 0 ] = { shift = 0 None , mask = 15 , [ 15 ] = "bfcDvX" , _ = "bfiDMvX" , } , } , { shift = 5 None , mask = 3 , [ 2 ] = "ubfxDMvw" , } , { shift = 5 None , mask = 3 , [ 2 ] = "ubfxDMvw" , } , } local map_load None = { shift = 21 None , mask = 9 , { shift = 20 None , mask = 5 , [ 0 ] = "strtDL" , "ldrtDL" , [ 4 ] = "strbtDL" , [ 5 ] = "ldrbtDL" , } , _ = { shift = 20 None , mask = 5 , [ 0 ] = "strDL" , "ldrDL" , [ 4 ] = "strbDL" , [ 5 ] = "ldrbDL" , } } local map_load1 None = { shift = 4 None , mask = 1 , [ 0 ] = map_load , map_media , } local map_loadm None = { shift = 20 None , mask = 1 , [ 0 ] = { shift = 23 None , mask = 3 , [ 0 ] = "stmdaNR" , "stmNR" , { shift = 16 None , mask = 63 , [ 45 ] = "pushR" , _ = "stmdbNR" , } , "stmibNR" , } , { shift = 23 None , mask = 3 , [ 0 ] = "ldmdaNR" , { shift = 16 None , mask = 63 , [ 61 ] = "popR" , _ = "ldmNR" , } , "ldmdbNR" , "ldmibNR" , } , } local map_data None = { shift = 21 None , mask = 15 , [ 0 ] = "andDNPs" , "eorDNPs" , "subDNPs" , "rsbDNPs" , "addDNPs" , "adcDNPs" , "sbcDNPs" , "rscDNPs" , "tstNP" , "teqNP" , "cmpNP" , "cmnNP" , "orrDNPs" , "movDPs" , "bicDNPs" , "mvnDPs" , } local map_mul None = { shift = 21 None , mask = 7 , [ 0 ] = "mulNMSs" , "mlaNMSDs" , "umaalDNMS" , "mlsDNMS" , "umullDNMSs" , "umlalDNMSs" , "smullDNMSs" , "smlalDNMSs" , } local map_sync None = { shift = 20 None , mask = 15 , [ 0 ] = "swpDMN" , false , false , false , "swpbDMN" , false , false , false , "strexDMN" , "ldrexDN" , "strexdDN" , "ldrexdDN" , "strexbDMN" , "ldrexbDN" , "strexhDN" , "ldrexhDN" , }

CHUNK local NAMELIST = { FIELD FIELDSEPLIST FIELDSEP { FIELD FIELDSEPLIST FIELDSEP { FIELD FIELDSEPLIST FIELDSEP [ NUMBER ] = "uxtbDMU" , _ = "uxtabDNMU" , } , "usatDwMu" , false , "usatDwMu" , } , { shift = 5 None , mask = 7 , [ 0 ] = "usatDwMu" , "rbitDM" , "usatDwMu" , { shift = 16 None , mask = 15 , [ 15 ] = "uxthDMU" , _ = "uxtahDNMU" , } , "usatDwMu" , "revshDM" , "usatDwMu" , } , { shift = 12 None , mask = 15 , [ 15 ] = { shift = 5 None , mask = 7 , "smuadNMS" , "smuadxNMS" , "smusdNMS" , "smusdxNMS" , } , _ = { shift = 5 None , mask = 7 , [ 0 ] = "smladNMSD" , "smladxNMSD" , "smlsdNMSD" , "smlsdxNMSD" , } , } , false , false , false , { shift = 5 None , mask = 7 , [ 0 ] = "smlaldDNMS" , "smlaldxDNMS" , "smlsldDNMS" , "smlsldxDNMS" , } , { shift = 5 None , mask = 7 , [ 0 ] = { shift = 12 None , mask = 15 , [ 15 ] = "smmulNMS" , _ = "smmlaNMSD" , } , { shift = 12 None , mask = 15 , [ 15 ] = "smmulrNMS" , _ = "smmlarNMSD" , } , false , false , false , false , "smmlsNMSD" , "smmlsrNMSD" , } , false , false , { shift = 5 None , mask = 7 , [ 0 ] = { shift = 12 None , mask = 15 , [ 15 ] = "usad8NMS" , _ = "usada8NMSD" , } , } , false , { shift = 5 None , mask = 3 , [ 2 ] = "sbfxDMvw" , } , { shift = 5 None , mask = 3 , [ 2 ] = "sbfxDMvw" , } , { shift = 5 None , mask = 3 , [ 0 ] = { shift = 0 None , mask = 15 , [ 15 ] = "bfcDvX" , _ = "bfiDMvX" , } , } , { shift = 5 None , mask = 3 , [ 0 ] = { shift = 0 None , mask = 15 , [ 15 ] = "bfcDvX" , _ = "bfiDMvX" , } , } , { shift = 5 None , mask = 3 , [ 2 ] = "ubfxDMvw" , } , { shift = 5 None , mask = 3 , [ 2 ] = "ubfxDMvw" , } , } local map_load None = { shift = 21 None , mask = 9 , { shift = 20 None , mask = 5 , [ 0 ] = "strtDL" , "ldrtDL" , [ 4 ] = "strbtDL" , [ 5 ] = "ldrbtDL" , } , _ = { shift = 20 None , mask = 5 , [ 0 ] = "strDL" , "ldrDL" , [ 4 ] = "strbDL" , [ 5 ] = "ldrbDL" , } } local map_load1 None = { shift = 4 None , mask = 1 , [ 0 ] = map_load , map_media , } local map_loadm None = { shift = 20 None , mask = 1 , [ 0 ] = { shift = 23 None , mask = 3 , [ 0 ] = "stmdaNR" , "stmNR" , { shift = 16 None , mask = 63 , [ 45 ] = "pushR" , _ = "stmdbNR" , } , "stmibNR" , } , { shift = 23 None , mask = 3 , [ 0 ] = "ldmdaNR" , { shift = 16 None , mask = 63 , [ 61 ] = "popR" , _ = "ldmNR" , } , "ldmdbNR" , "ldmibNR" , } , } local map_data None = { shift = 21 None , mask = 15 , [ 0 ] = "andDNPs" , "eorDNPs" , "subDNPs" , "rsbDNPs" , "addDNPs" , "adcDNPs" , "sbcDNPs" , "rscDNPs" , "tstNP" , "teqNP" , "cmpNP" , "cmnNP" , "orrDNPs" , "movDPs" , "bicDNPs" , "mvnDPs" , } local map_mul None = { shift = 21 None , mask = 7 , [ 0 ] = "mulNMSs" , "mlaNMSDs" , "umaalDNMS" , "mlsDNMS" , "umullDNMSs" , "umlalDNMSs" , "smullDNMSs" , "smlalDNMSs" , } local map_sync None = { shift = 20 None , mask = 15 , [ 0 ] = "swpDMN" , false , false , false , "swpbDMN" , false , false , false , "strexDMN" , "ldrexDN" , "strexdDN" , "ldrexdDN" , "strexbDMN" , "ldrexbDN" , "strexhDN" , "ldrexhDN" , }

CHUNK local NAMELIST = { FIELD FIELDSEPLIST FIELDSEP { FIELD FIELDSEPLIST FIELDSEP { FIELD FIELDSEPLIST FIELDSEP [ 15 ] = "uxtbDMU" , _ = "uxtabDNMU" , } , "usatDwMu" , false , "usatDwMu" , } , { shift = 5 None , mask = 7 , [ 0 ] = "usatDwMu" , "rbitDM" , "usatDwMu" , { shift = 16 None , mask = 15 , [ 15 ] = "uxthDMU" , _ = "uxtahDNMU" , } , "usatDwMu" , "revshDM" , "usatDwMu" , } , { shift = 12 None , mask = 15 , [ 15 ] = { shift = 5 None , mask = 7 , "smuadNMS" , "smuadxNMS" , "smusdNMS" , "smusdxNMS" , } , _ = { shift = 5 None , mask = 7 , [ 0 ] = "smladNMSD" , "smladxNMSD" , "smlsdNMSD" , "smlsdxNMSD" , } , } , false , false , false , { shift = 5 None , mask = 7 , [ 0 ] = "smlaldDNMS" , "smlaldxDNMS" , "smlsldDNMS" , "smlsldxDNMS" , } , { shift = 5 None , mask = 7 , [ 0 ] = { shift = 12 None , mask = 15 , [ 15 ] = "smmulNMS" , _ = "smmlaNMSD" , } , { shift = 12 None , mask = 15 , [ 15 ] = "smmulrNMS" , _ = "smmlarNMSD" , } , false , false , false , false , "smmlsNMSD" , "smmlsrNMSD" , } , false , false , { shift = 5 None , mask = 7 , [ 0 ] = { shift = 12 None , mask = 15 , [ 15 ] = "usad8NMS" , _ = "usada8NMSD" , } , } , false , { shift = 5 None , mask = 3 , [ 2 ] = "sbfxDMvw" , } , { shift = 5 None , mask = 3 , [ 2 ] = "sbfxDMvw" , } , { shift = 5 None , mask = 3 , [ 0 ] = { shift = 0 None , mask = 15 , [ 15 ] = "bfcDvX" , _ = "bfiDMvX" , } , } , { shift = 5 None , mask = 3 , [ 0 ] = { shift = 0 None , mask = 15 , [ 15 ] = "bfcDvX" , _ = "bfiDMvX" , } , } , { shift = 5 None , mask = 3 , [ 2 ] = "ubfxDMvw" , } , { shift = 5 None , mask = 3 , [ 2 ] = "ubfxDMvw" , } , } local map_load None = { shift = 21 None , mask = 9 , { shift = 20 None , mask = 5 , [ 0 ] = "strtDL" , "ldrtDL" , [ 4 ] = "strbtDL" , [ 5 ] = "ldrbtDL" , } , _ = { shift = 20 None , mask = 5 , [ 0 ] = "strDL" , "ldrDL" , [ 4 ] = "strbDL" , [ 5 ] = "ldrbDL" , } } local map_load1 None = { shift = 4 None , mask = 1 , [ 0 ] = map_load , map_media , } local map_loadm None = { shift = 20 None , mask = 1 , [ 0 ] = { shift = 23 None , mask = 3 , [ 0 ] = "stmdaNR" , "stmNR" , { shift = 16 None , mask = 63 , [ 45 ] = "pushR" , _ = "stmdbNR" , } , "stmibNR" , } , { shift = 23 None , mask = 3 , [ 0 ] = "ldmdaNR" , { shift = 16 None , mask = 63 , [ 61 ] = "popR" , _ = "ldmNR" , } , "ldmdbNR" , "ldmibNR" , } , } local map_data None = { shift = 21 None , mask = 15 , [ 0 ] = "andDNPs" , "eorDNPs" , "subDNPs" , "rsbDNPs" , "addDNPs" , "adcDNPs" , "sbcDNPs" , "rscDNPs" , "tstNP" , "teqNP" , "cmpNP" , "cmnNP" , "orrDNPs" , "movDPs" , "bicDNPs" , "mvnDPs" , } local map_mul None = { shift = 21 None , mask = 7 , [ 0 ] = "mulNMSs" , "mlaNMSDs" , "umaalDNMS" , "mlsDNMS" , "umullDNMSs" , "umlalDNMSs" , "smullDNMSs" , "smlalDNMSs" , } local map_sync None = { shift = 20 None , mask = 15 , [ 0 ] = "swpDMN" , false , false , false , "swpbDMN" , false , false , false , "strexDMN" , "ldrexDN" , "strexdDN" , "ldrexdDN" , "strexbDMN" , "ldrexbDN" , "strexhDN" , "ldrexhDN" , }

CHUNK local NAMELIST = { FIELD FIELDSEPLIST FIELDSEP { FIELD FIELDSEPLIST FIELDSEP { FIELD FIELDSEPLIST , [ 15 ] = "uxtbDMU" , _ = "uxtabDNMU" , } , "usatDwMu" , false , "usatDwMu" , } , { shift = 5 None , mask = 7 , [ 0 ] = "usatDwMu" , "rbitDM" , "usatDwMu" , { shift = 16 None , mask = 15 , [ 15 ] = "uxthDMU" , _ = "uxtahDNMU" , } , "usatDwMu" , "revshDM" , "usatDwMu" , } , { shift = 12 None , mask = 15 , [ 15 ] = { shift = 5 None , mask = 7 , "smuadNMS" , "smuadxNMS" , "smusdNMS" , "smusdxNMS" , } , _ = { shift = 5 None , mask = 7 , [ 0 ] = "smladNMSD" , "smladxNMSD" , "smlsdNMSD" , "smlsdxNMSD" , } , } , false , false , false , { shift = 5 None , mask = 7 , [ 0 ] = "smlaldDNMS" , "smlaldxDNMS" , "smlsldDNMS" , "smlsldxDNMS" , } , { shift = 5 None , mask = 7 , [ 0 ] = { shift = 12 None , mask = 15 , [ 15 ] = "smmulNMS" , _ = "smmlaNMSD" , } , { shift = 12 None , mask = 15 , [ 15 ] = "smmulrNMS" , _ = "smmlarNMSD" , } , false , false , false , false , "smmlsNMSD" , "smmlsrNMSD" , } , false , false , { shift = 5 None , mask = 7 , [ 0 ] = { shift = 12 None , mask = 15 , [ 15 ] = "usad8NMS" , _ = "usada8NMSD" , } , } , false , { shift = 5 None , mask = 3 , [ 2 ] = "sbfxDMvw" , } , { shift = 5 None , mask = 3 , [ 2 ] = "sbfxDMvw" , } , { shift = 5 None , mask = 3 , [ 0 ] = { shift = 0 None , mask = 15 , [ 15 ] = "bfcDvX" , _ = "bfiDMvX" , } , } , { shift = 5 None , mask = 3 , [ 0 ] = { shift = 0 None , mask = 15 , [ 15 ] = "bfcDvX" , _ = "bfiDMvX" , } , } , { shift = 5 None , mask = 3 , [ 2 ] = "ubfxDMvw" , } , { shift = 5 None , mask = 3 , [ 2 ] = "ubfxDMvw" , } , } local map_load None = { shift = 21 None , mask = 9 , { shift = 20 None , mask = 5 , [ 0 ] = "strtDL" , "ldrtDL" , [ 4 ] = "strbtDL" , [ 5 ] = "ldrbtDL" , } , _ = { shift = 20 None , mask = 5 , [ 0 ] = "strDL" , "ldrDL" , [ 4 ] = "strbDL" , [ 5 ] = "ldrbDL" , } } local map_load1 None = { shift = 4 None , mask = 1 , [ 0 ] = map_load , map_media , } local map_loadm None = { shift = 20 None , mask = 1 , [ 0 ] = { shift = 23 None , mask = 3 , [ 0 ] = "stmdaNR" , "stmNR" , { shift = 16 None , mask = 63 , [ 45 ] = "pushR" , _ = "stmdbNR" , } , "stmibNR" , } , { shift = 23 None , mask = 3 , [ 0 ] = "ldmdaNR" , { shift = 16 None , mask = 63 , [ 61 ] = "popR" , _ = "ldmNR" , } , "ldmdbNR" , "ldmibNR" , } , } local map_data None = { shift = 21 None , mask = 15 , [ 0 ] = "andDNPs" , "eorDNPs" , "subDNPs" , "rsbDNPs" , "addDNPs" , "adcDNPs" , "sbcDNPs" , "rscDNPs" , "tstNP" , "teqNP" , "cmpNP" , "cmnNP" , "orrDNPs" , "movDPs" , "bicDNPs" , "mvnDPs" , } local map_mul None = { shift = 21 None , mask = 7 , [ 0 ] = "mulNMSs" , "mlaNMSDs" , "umaalDNMS" , "mlsDNMS" , "umullDNMSs" , "umlalDNMSs" , "smullDNMSs" , "smlalDNMSs" , } local map_sync None = { shift = 20 None , mask = 15 , [ 0 ] = "swpDMN" , false , false , false , "swpbDMN" , false , false , false , "strexDMN" , "ldrexDN" , "strexdDN" , "ldrexdDN" , "strexbDMN" , "ldrexbDN" , "strexhDN" , "ldrexhDN" , }

CHUNK local NAMELIST = { FIELD FIELDSEPLIST FIELDSEP { FIELD FIELDSEPLIST FIELDSEP { FIELD FIELDSEPLIST FIELDSEP FIELD , [ 15 ] = "uxtbDMU" , _ = "uxtabDNMU" , } , "usatDwMu" , false , "usatDwMu" , } , { shift = 5 None , mask = 7 , [ 0 ] = "usatDwMu" , "rbitDM" , "usatDwMu" , { shift = 16 None , mask = 15 , [ 15 ] = "uxthDMU" , _ = "uxtahDNMU" , } , "usatDwMu" , "revshDM" , "usatDwMu" , } , { shift = 12 None , mask = 15 , [ 15 ] = { shift = 5 None , mask = 7 , "smuadNMS" , "smuadxNMS" , "smusdNMS" , "smusdxNMS" , } , _ = { shift = 5 None , mask = 7 , [ 0 ] = "smladNMSD" , "smladxNMSD" , "smlsdNMSD" , "smlsdxNMSD" , } , } , false , false , false , { shift = 5 None , mask = 7 , [ 0 ] = "smlaldDNMS" , "smlaldxDNMS" , "smlsldDNMS" , "smlsldxDNMS" , } , { shift = 5 None , mask = 7 , [ 0 ] = { shift = 12 None , mask = 15 , [ 15 ] = "smmulNMS" , _ = "smmlaNMSD" , } , { shift = 12 None , mask = 15 , [ 15 ] = "smmulrNMS" , _ = "smmlarNMSD" , } , false , false , false , false , "smmlsNMSD" , "smmlsrNMSD" , } , false , false , { shift = 5 None , mask = 7 , [ 0 ] = { shift = 12 None , mask = 15 , [ 15 ] = "usad8NMS" , _ = "usada8NMSD" , } , } , false , { shift = 5 None , mask = 3 , [ 2 ] = "sbfxDMvw" , } , { shift = 5 None , mask = 3 , [ 2 ] = "sbfxDMvw" , } , { shift = 5 None , mask = 3 , [ 0 ] = { shift = 0 None , mask = 15 , [ 15 ] = "bfcDvX" , _ = "bfiDMvX" , } , } , { shift = 5 None , mask = 3 , [ 0 ] = { shift = 0 None , mask = 15 , [ 15 ] = "bfcDvX" , _ = "bfiDMvX" , } , } , { shift = 5 None , mask = 3 , [ 2 ] = "ubfxDMvw" , } , { shift = 5 None , mask = 3 , [ 2 ] = "ubfxDMvw" , } , } local map_load None = { shift = 21 None , mask = 9 , { shift = 20 None , mask = 5 , [ 0 ] = "strtDL" , "ldrtDL" , [ 4 ] = "strbtDL" , [ 5 ] = "ldrbtDL" , } , _ = { shift = 20 None , mask = 5 , [ 0 ] = "strDL" , "ldrDL" , [ 4 ] = "strbDL" , [ 5 ] = "ldrbDL" , } } local map_load1 None = { shift = 4 None , mask = 1 , [ 0 ] = map_load , map_media , } local map_loadm None = { shift = 20 None , mask = 1 , [ 0 ] = { shift = 23 None , mask = 3 , [ 0 ] = "stmdaNR" , "stmNR" , { shift = 16 None , mask = 63 , [ 45 ] = "pushR" , _ = "stmdbNR" , } , "stmibNR" , } , { shift = 23 None , mask = 3 , [ 0 ] = "ldmdaNR" , { shift = 16 None , mask = 63 , [ 61 ] = "popR" , _ = "ldmNR" , } , "ldmdbNR" , "ldmibNR" , } , } local map_data None = { shift = 21 None , mask = 15 , [ 0 ] = "andDNPs" , "eorDNPs" , "subDNPs" , "rsbDNPs" , "addDNPs" , "adcDNPs" , "sbcDNPs" , "rscDNPs" , "tstNP" , "teqNP" , "cmpNP" , "cmnNP" , "orrDNPs" , "movDPs" , "bicDNPs" , "mvnDPs" , } local map_mul None = { shift = 21 None , mask = 7 , [ 0 ] = "mulNMSs" , "mlaNMSDs" , "umaalDNMS" , "mlsDNMS" , "umullDNMSs" , "umlalDNMSs" , "smullDNMSs" , "smlalDNMSs" , } local map_sync None = { shift = 20 None , mask = 15 , [ 0 ] = "swpDMN" , false , false , false , "swpbDMN" , false , false , false , "strexDMN" , "ldrexDN" , "strexdDN" , "ldrexdDN" , "strexbDMN" , "ldrexbDN" , "strexhDN" , "ldrexhDN" , }

CHUNK local NAMELIST = { FIELD FIELDSEPLIST FIELDSEP { FIELD FIELDSEPLIST FIELDSEP { FIELD FIELDSEPLIST FIELDSEP NAMES = EXP , [ 15 ] = "uxtbDMU" , _ = "uxtabDNMU" , } , "usatDwMu" , false , "usatDwMu" , } , { shift = 5 None , mask = 7 , [ 0 ] = "usatDwMu" , "rbitDM" , "usatDwMu" , { shift = 16 None , mask = 15 , [ 15 ] = "uxthDMU" , _ = "uxtahDNMU" , } , "usatDwMu" , "revshDM" , "usatDwMu" , } , { shift = 12 None , mask = 15 , [ 15 ] = { shift = 5 None , mask = 7 , "smuadNMS" , "smuadxNMS" , "smusdNMS" , "smusdxNMS" , } , _ = { shift = 5 None , mask = 7 , [ 0 ] = "smladNMSD" , "smladxNMSD" , "smlsdNMSD" , "smlsdxNMSD" , } , } , false , false , false , { shift = 5 None , mask = 7 , [ 0 ] = "smlaldDNMS" , "smlaldxDNMS" , "smlsldDNMS" , "smlsldxDNMS" , } , { shift = 5 None , mask = 7 , [ 0 ] = { shift = 12 None , mask = 15 , [ 15 ] = "smmulNMS" , _ = "smmlaNMSD" , } , { shift = 12 None , mask = 15 , [ 15 ] = "smmulrNMS" , _ = "smmlarNMSD" , } , false , false , false , false , "smmlsNMSD" , "smmlsrNMSD" , } , false , false , { shift = 5 None , mask = 7 , [ 0 ] = { shift = 12 None , mask = 15 , [ 15 ] = "usad8NMS" , _ = "usada8NMSD" , } , } , false , { shift = 5 None , mask = 3 , [ 2 ] = "sbfxDMvw" , } , { shift = 5 None , mask = 3 , [ 2 ] = "sbfxDMvw" , } , { shift = 5 None , mask = 3 , [ 0 ] = { shift = 0 None , mask = 15 , [ 15 ] = "bfcDvX" , _ = "bfiDMvX" , } , } , { shift = 5 None , mask = 3 , [ 0 ] = { shift = 0 None , mask = 15 , [ 15 ] = "bfcDvX" , _ = "bfiDMvX" , } , } , { shift = 5 None , mask = 3 , [ 2 ] = "ubfxDMvw" , } , { shift = 5 None , mask = 3 , [ 2 ] = "ubfxDMvw" , } , } local map_load None = { shift = 21 None , mask = 9 , { shift = 20 None , mask = 5 , [ 0 ] = "strtDL" , "ldrtDL" , [ 4 ] = "strbtDL" , [ 5 ] = "ldrbtDL" , } , _ = { shift = 20 None , mask = 5 , [ 0 ] = "strDL" , "ldrDL" , [ 4 ] = "strbDL" , [ 5 ] = "ldrbDL" , } } local map_load1 None = { shift = 4 None , mask = 1 , [ 0 ] = map_load , map_media , } local map_loadm None = { shift = 20 None , mask = 1 , [ 0 ] = { shift = 23 None , mask = 3 , [ 0 ] = "stmdaNR" , "stmNR" , { shift = 16 None , mask = 63 , [ 45 ] = "pushR" , _ = "stmdbNR" , } , "stmibNR" , } , { shift = 23 None , mask = 3 , [ 0 ] = "ldmdaNR" , { shift = 16 None , mask = 63 , [ 61 ] = "popR" , _ = "ldmNR" , } , "ldmdbNR" , "ldmibNR" , } , } local map_data None = { shift = 21 None , mask = 15 , [ 0 ] = "andDNPs" , "eorDNPs" , "subDNPs" , "rsbDNPs" , "addDNPs" , "adcDNPs" , "sbcDNPs" , "rscDNPs" , "tstNP" , "teqNP" , "cmpNP" , "cmnNP" , "orrDNPs" , "movDPs" , "bicDNPs" , "mvnDPs" , } local map_mul None = { shift = 21 None , mask = 7 , [ 0 ] = "mulNMSs" , "mlaNMSDs" , "umaalDNMS" , "mlsDNMS" , "umullDNMSs" , "umlalDNMSs" , "smullDNMSs" , "smlalDNMSs" , } local map_sync None = { shift = 20 None , mask = 15 , [ 0 ] = "swpDMN" , false , false , false , "swpbDMN" , false , false , false , "strexDMN" , "ldrexDN" , "strexdDN" , "ldrexdDN" , "strexbDMN" , "ldrexbDN" , "strexhDN" , "ldrexhDN" , }

CHUNK local NAMELIST = { FIELD FIELDSEPLIST FIELDSEP { FIELD FIELDSEPLIST FIELDSEP { FIELD FIELDSEPLIST FIELDSEP NAMES = NUMBER , [ 15 ] = "uxtbDMU" , _ = "uxtabDNMU" , } , "usatDwMu" , false , "usatDwMu" , } , { shift = 5 None , mask = 7 , [ 0 ] = "usatDwMu" , "rbitDM" , "usatDwMu" , { shift = 16 None , mask = 15 , [ 15 ] = "uxthDMU" , _ = "uxtahDNMU" , } , "usatDwMu" , "revshDM" , "usatDwMu" , } , { shift = 12 None , mask = 15 , [ 15 ] = { shift = 5 None , mask = 7 , "smuadNMS" , "smuadxNMS" , "smusdNMS" , "smusdxNMS" , } , _ = { shift = 5 None , mask = 7 , [ 0 ] = "smladNMSD" , "smladxNMSD" , "smlsdNMSD" , "smlsdxNMSD" , } , } , false , false , false , { shift = 5 None , mask = 7 , [ 0 ] = "smlaldDNMS" , "smlaldxDNMS" , "smlsldDNMS" , "smlsldxDNMS" , } , { shift = 5 None , mask = 7 , [ 0 ] = { shift = 12 None , mask = 15 , [ 15 ] = "smmulNMS" , _ = "smmlaNMSD" , } , { shift = 12 None , mask = 15 , [ 15 ] = "smmulrNMS" , _ = "smmlarNMSD" , } , false , false , false , false , "smmlsNMSD" , "smmlsrNMSD" , } , false , false , { shift = 5 None , mask = 7 , [ 0 ] = { shift = 12 None , mask = 15 , [ 15 ] = "usad8NMS" , _ = "usada8NMSD" , } , } , false , { shift = 5 None , mask = 3 , [ 2 ] = "sbfxDMvw" , } , { shift = 5 None , mask = 3 , [ 2 ] = "sbfxDMvw" , } , { shift = 5 None , mask = 3 , [ 0 ] = { shift = 0 None , mask = 15 , [ 15 ] = "bfcDvX" , _ = "bfiDMvX" , } , } , { shift = 5 None , mask = 3 , [ 0 ] = { shift = 0 None , mask = 15 , [ 15 ] = "bfcDvX" , _ = "bfiDMvX" , } , } , { shift = 5 None , mask = 3 , [ 2 ] = "ubfxDMvw" , } , { shift = 5 None , mask = 3 , [ 2 ] = "ubfxDMvw" , } , } local map_load None = { shift = 21 None , mask = 9 , { shift = 20 None , mask = 5 , [ 0 ] = "strtDL" , "ldrtDL" , [ 4 ] = "strbtDL" , [ 5 ] = "ldrbtDL" , } , _ = { shift = 20 None , mask = 5 , [ 0 ] = "strDL" , "ldrDL" , [ 4 ] = "strbDL" , [ 5 ] = "ldrbDL" , } } local map_load1 None = { shift = 4 None , mask = 1 , [ 0 ] = map_load , map_media , } local map_loadm None = { shift = 20 None , mask = 1 , [ 0 ] = { shift = 23 None , mask = 3 , [ 0 ] = "stmdaNR" , "stmNR" , { shift = 16 None , mask = 63 , [ 45 ] = "pushR" , _ = "stmdbNR" , } , "stmibNR" , } , { shift = 23 None , mask = 3 , [ 0 ] = "ldmdaNR" , { shift = 16 None , mask = 63 , [ 61 ] = "popR" , _ = "ldmNR" , } , "ldmdbNR" , "ldmibNR" , } , } local map_data None = { shift = 21 None , mask = 15 , [ 0 ] = "andDNPs" , "eorDNPs" , "subDNPs" , "rsbDNPs" , "addDNPs" , "adcDNPs" , "sbcDNPs" , "rscDNPs" , "tstNP" , "teqNP" , "cmpNP" , "cmnNP" , "orrDNPs" , "movDPs" , "bicDNPs" , "mvnDPs" , } local map_mul None = { shift = 21 None , mask = 7 , [ 0 ] = "mulNMSs" , "mlaNMSDs" , "umaalDNMS" , "mlsDNMS" , "umullDNMSs" , "umlalDNMSs" , "smullDNMSs" , "smlalDNMSs" , } local map_sync None = { shift = 20 None , mask = 15 , [ 0 ] = "swpDMN" , false , false , false , "swpbDMN" , false , false , false , "strexDMN" , "ldrexDN" , "strexdDN" , "ldrexdDN" , "strexbDMN" , "ldrexbDN" , "strexhDN" , "ldrexhDN" , }

CHUNK local NAMELIST = { FIELD FIELDSEPLIST FIELDSEP { FIELD FIELDSEPLIST FIELDSEP { FIELD FIELDSEPLIST FIELDSEP NAMES = 15 , [ 15 ] = "uxtbDMU" , _ = "uxtabDNMU" , } , "usatDwMu" , false , "usatDwMu" , } , { shift = 5 None , mask = 7 , [ 0 ] = "usatDwMu" , "rbitDM" , "usatDwMu" , { shift = 16 None , mask = 15 , [ 15 ] = "uxthDMU" , _ = "uxtahDNMU" , } , "usatDwMu" , "revshDM" , "usatDwMu" , } , { shift = 12 None , mask = 15 , [ 15 ] = { shift = 5 None , mask = 7 , "smuadNMS" , "smuadxNMS" , "smusdNMS" , "smusdxNMS" , } , _ = { shift = 5 None , mask = 7 , [ 0 ] = "smladNMSD" , "smladxNMSD" , "smlsdNMSD" , "smlsdxNMSD" , } , } , false , false , false , { shift = 5 None , mask = 7 , [ 0 ] = "smlaldDNMS" , "smlaldxDNMS" , "smlsldDNMS" , "smlsldxDNMS" , } , { shift = 5 None , mask = 7 , [ 0 ] = { shift = 12 None , mask = 15 , [ 15 ] = "smmulNMS" , _ = "smmlaNMSD" , } , { shift = 12 None , mask = 15 , [ 15 ] = "smmulrNMS" , _ = "smmlarNMSD" , } , false , false , false , false , "smmlsNMSD" , "smmlsrNMSD" , } , false , false , { shift = 5 None , mask = 7 , [ 0 ] = { shift = 12 None , mask = 15 , [ 15 ] = "usad8NMS" , _ = "usada8NMSD" , } , } , false , { shift = 5 None , mask = 3 , [ 2 ] = "sbfxDMvw" , } , { shift = 5 None , mask = 3 , [ 2 ] = "sbfxDMvw" , } , { shift = 5 None , mask = 3 , [ 0 ] = { shift = 0 None , mask = 15 , [ 15 ] = "bfcDvX" , _ = "bfiDMvX" , } , } , { shift = 5 None , mask = 3 , [ 0 ] = { shift = 0 None , mask = 15 , [ 15 ] = "bfcDvX" , _ = "bfiDMvX" , } , } , { shift = 5 None , mask = 3 , [ 2 ] = "ubfxDMvw" , } , { shift = 5 None , mask = 3 , [ 2 ] = "ubfxDMvw" , } , } local map_load None = { shift = 21 None , mask = 9 , { shift = 20 None , mask = 5 , [ 0 ] = "strtDL" , "ldrtDL" , [ 4 ] = "strbtDL" , [ 5 ] = "ldrbtDL" , } , _ = { shift = 20 None , mask = 5 , [ 0 ] = "strDL" , "ldrDL" , [ 4 ] = "strbDL" , [ 5 ] = "ldrbDL" , } } local map_load1 None = { shift = 4 None , mask = 1 , [ 0 ] = map_load , map_media , } local map_loadm None = { shift = 20 None , mask = 1 , [ 0 ] = { shift = 23 None , mask = 3 , [ 0 ] = "stmdaNR" , "stmNR" , { shift = 16 None , mask = 63 , [ 45 ] = "pushR" , _ = "stmdbNR" , } , "stmibNR" , } , { shift = 23 None , mask = 3 , [ 0 ] = "ldmdaNR" , { shift = 16 None , mask = 63 , [ 61 ] = "popR" , _ = "ldmNR" , } , "ldmdbNR" , "ldmibNR" , } , } local map_data None = { shift = 21 None , mask = 15 , [ 0 ] = "andDNPs" , "eorDNPs" , "subDNPs" , "rsbDNPs" , "addDNPs" , "adcDNPs" , "sbcDNPs" , "rscDNPs" , "tstNP" , "teqNP" , "cmpNP" , "cmnNP" , "orrDNPs" , "movDPs" , "bicDNPs" , "mvnDPs" , } local map_mul None = { shift = 21 None , mask = 7 , [ 0 ] = "mulNMSs" , "mlaNMSDs" , "umaalDNMS" , "mlsDNMS" , "umullDNMSs" , "umlalDNMSs" , "smullDNMSs" , "smlalDNMSs" , } local map_sync None = { shift = 20 None , mask = 15 , [ 0 ] = "swpDMN" , false , false , false , "swpbDMN" , false , false , false , "strexDMN" , "ldrexDN" , "strexdDN" , "ldrexdDN" , "strexbDMN" , "ldrexbDN" , "strexhDN" , "ldrexhDN" , }

CHUNK local NAMELIST = { FIELD FIELDSEPLIST FIELDSEP { FIELD FIELDSEPLIST FIELDSEP { FIELD FIELDSEPLIST FIELDSEP mask = 15 , [ 15 ] = "uxtbDMU" , _ = "uxtabDNMU" , } , "usatDwMu" , false , "usatDwMu" , } , { shift = 5 None , mask = 7 , [ 0 ] = "usatDwMu" , "rbitDM" , "usatDwMu" , { shift = 16 None , mask = 15 , [ 15 ] = "uxthDMU" , _ = "uxtahDNMU" , } , "usatDwMu" , "revshDM" , "usatDwMu" , } , { shift = 12 None , mask = 15 , [ 15 ] = { shift = 5 None , mask = 7 , "smuadNMS" , "smuadxNMS" , "smusdNMS" , "smusdxNMS" , } , _ = { shift = 5 None , mask = 7 , [ 0 ] = "smladNMSD" , "smladxNMSD" , "smlsdNMSD" , "smlsdxNMSD" , } , } , false , false , false , { shift = 5 None , mask = 7 , [ 0 ] = "smlaldDNMS" , "smlaldxDNMS" , "smlsldDNMS" , "smlsldxDNMS" , } , { shift = 5 None , mask = 7 , [ 0 ] = { shift = 12 None , mask = 15 , [ 15 ] = "smmulNMS" , _ = "smmlaNMSD" , } , { shift = 12 None , mask = 15 , [ 15 ] = "smmulrNMS" , _ = "smmlarNMSD" , } , false , false , false , false , "smmlsNMSD" , "smmlsrNMSD" , } , false , false , { shift = 5 None , mask = 7 , [ 0 ] = { shift = 12 None , mask = 15 , [ 15 ] = "usad8NMS" , _ = "usada8NMSD" , } , } , false , { shift = 5 None , mask = 3 , [ 2 ] = "sbfxDMvw" , } , { shift = 5 None , mask = 3 , [ 2 ] = "sbfxDMvw" , } , { shift = 5 None , mask = 3 , [ 0 ] = { shift = 0 None , mask = 15 , [ 15 ] = "bfcDvX" , _ = "bfiDMvX" , } , } , { shift = 5 None , mask = 3 , [ 0 ] = { shift = 0 None , mask = 15 , [ 15 ] = "bfcDvX" , _ = "bfiDMvX" , } , } , { shift = 5 None , mask = 3 , [ 2 ] = "ubfxDMvw" , } , { shift = 5 None , mask = 3 , [ 2 ] = "ubfxDMvw" , } , } local map_load None = { shift = 21 None , mask = 9 , { shift = 20 None , mask = 5 , [ 0 ] = "strtDL" , "ldrtDL" , [ 4 ] = "strbtDL" , [ 5 ] = "ldrbtDL" , } , _ = { shift = 20 None , mask = 5 , [ 0 ] = "strDL" , "ldrDL" , [ 4 ] = "strbDL" , [ 5 ] = "ldrbDL" , } } local map_load1 None = { shift = 4 None , mask = 1 , [ 0 ] = map_load , map_media , } local map_loadm None = { shift = 20 None , mask = 1 , [ 0 ] = { shift = 23 None , mask = 3 , [ 0 ] = "stmdaNR" , "stmNR" , { shift = 16 None , mask = 63 , [ 45 ] = "pushR" , _ = "stmdbNR" , } , "stmibNR" , } , { shift = 23 None , mask = 3 , [ 0 ] = "ldmdaNR" , { shift = 16 None , mask = 63 , [ 61 ] = "popR" , _ = "ldmNR" , } , "ldmdbNR" , "ldmibNR" , } , } local map_data None = { shift = 21 None , mask = 15 , [ 0 ] = "andDNPs" , "eorDNPs" , "subDNPs" , "rsbDNPs" , "addDNPs" , "adcDNPs" , "sbcDNPs" , "rscDNPs" , "tstNP" , "teqNP" , "cmpNP" , "cmnNP" , "orrDNPs" , "movDPs" , "bicDNPs" , "mvnDPs" , } local map_mul None = { shift = 21 None , mask = 7 , [ 0 ] = "mulNMSs" , "mlaNMSDs" , "umaalDNMS" , "mlsDNMS" , "umullDNMSs" , "umlalDNMSs" , "smullDNMSs" , "smlalDNMSs" , } local map_sync None = { shift = 20 None , mask = 15 , [ 0 ] = "swpDMN" , false , false , false , "swpbDMN" , false , false , false , "strexDMN" , "ldrexDN" , "strexdDN" , "ldrexdDN" , "strexbDMN" , "ldrexbDN" , "strexhDN" , "ldrexhDN" , }

CHUNK local NAMELIST = { FIELD FIELDSEPLIST FIELDSEP { FIELD FIELDSEPLIST FIELDSEP { FIELD FIELDSEPLIST , mask = 15 , [ 15 ] = "uxtbDMU" , _ = "uxtabDNMU" , } , "usatDwMu" , false , "usatDwMu" , } , { shift = 5 None , mask = 7 , [ 0 ] = "usatDwMu" , "rbitDM" , "usatDwMu" , { shift = 16 None , mask = 15 , [ 15 ] = "uxthDMU" , _ = "uxtahDNMU" , } , "usatDwMu" , "revshDM" , "usatDwMu" , } , { shift = 12 None , mask = 15 , [ 15 ] = { shift = 5 None , mask = 7 , "smuadNMS" , "smuadxNMS" , "smusdNMS" , "smusdxNMS" , } , _ = { shift = 5 None , mask = 7 , [ 0 ] = "smladNMSD" , "smladxNMSD" , "smlsdNMSD" , "smlsdxNMSD" , } , } , false , false , false , { shift = 5 None , mask = 7 , [ 0 ] = "smlaldDNMS" , "smlaldxDNMS" , "smlsldDNMS" , "smlsldxDNMS" , } , { shift = 5 None , mask = 7 , [ 0 ] = { shift = 12 None , mask = 15 , [ 15 ] = "smmulNMS" , _ = "smmlaNMSD" , } , { shift = 12 None , mask = 15 , [ 15 ] = "smmulrNMS" , _ = "smmlarNMSD" , } , false , false , false , false , "smmlsNMSD" , "smmlsrNMSD" , } , false , false , { shift = 5 None , mask = 7 , [ 0 ] = { shift = 12 None , mask = 15 , [ 15 ] = "usad8NMS" , _ = "usada8NMSD" , } , } , false , { shift = 5 None , mask = 3 , [ 2 ] = "sbfxDMvw" , } , { shift = 5 None , mask = 3 , [ 2 ] = "sbfxDMvw" , } , { shift = 5 None , mask = 3 , [ 0 ] = { shift = 0 None , mask = 15 , [ 15 ] = "bfcDvX" , _ = "bfiDMvX" , } , } , { shift = 5 None , mask = 3 , [ 0 ] = { shift = 0 None , mask = 15 , [ 15 ] = "bfcDvX" , _ = "bfiDMvX" , } , } , { shift = 5 None , mask = 3 , [ 2 ] = "ubfxDMvw" , } , { shift = 5 None , mask = 3 , [ 2 ] = "ubfxDMvw" , } , } local map_load None = { shift = 21 None , mask = 9 , { shift = 20 None , mask = 5 , [ 0 ] = "strtDL" , "ldrtDL" , [ 4 ] = "strbtDL" , [ 5 ] = "ldrbtDL" , } , _ = { shift = 20 None , mask = 5 , [ 0 ] = "strDL" , "ldrDL" , [ 4 ] = "strbDL" , [ 5 ] = "ldrbDL" , } } local map_load1 None = { shift = 4 None , mask = 1 , [ 0 ] = map_load , map_media , } local map_loadm None = { shift = 20 None , mask = 1 , [ 0 ] = { shift = 23 None , mask = 3 , [ 0 ] = "stmdaNR" , "stmNR" , { shift = 16 None , mask = 63 , [ 45 ] = "pushR" , _ = "stmdbNR" , } , "stmibNR" , } , { shift = 23 None , mask = 3 , [ 0 ] = "ldmdaNR" , { shift = 16 None , mask = 63 , [ 61 ] = "popR" , _ = "ldmNR" , } , "ldmdbNR" , "ldmibNR" , } , } local map_data None = { shift = 21 None , mask = 15 , [ 0 ] = "andDNPs" , "eorDNPs" , "subDNPs" , "rsbDNPs" , "addDNPs" , "adcDNPs" , "sbcDNPs" , "rscDNPs" , "tstNP" , "teqNP" , "cmpNP" , "cmnNP" , "orrDNPs" , "movDPs" , "bicDNPs" , "mvnDPs" , } local map_mul None = { shift = 21 None , mask = 7 , [ 0 ] = "mulNMSs" , "mlaNMSDs" , "umaalDNMS" , "mlsDNMS" , "umullDNMSs" , "umlalDNMSs" , "smullDNMSs" , "smlalDNMSs" , } local map_sync None = { shift = 20 None , mask = 15 , [ 0 ] = "swpDMN" , false , false , false , "swpbDMN" , false , false , false , "strexDMN" , "ldrexDN" , "strexdDN" , "ldrexdDN" , "strexbDMN" , "ldrexbDN" , "strexhDN" , "ldrexhDN" , }

CHUNK local NAMELIST = { FIELD FIELDSEPLIST FIELDSEP { FIELD FIELDSEPLIST FIELDSEP { FIELD None , mask = 15 , [ 15 ] = "uxtbDMU" , _ = "uxtabDNMU" , } , "usatDwMu" , false , "usatDwMu" , } , { shift = 5 None , mask = 7 , [ 0 ] = "usatDwMu" , "rbitDM" , "usatDwMu" , { shift = 16 None , mask = 15 , [ 15 ] = "uxthDMU" , _ = "uxtahDNMU" , } , "usatDwMu" , "revshDM" , "usatDwMu" , } , { shift = 12 None , mask = 15 , [ 15 ] = { shift = 5 None , mask = 7 , "smuadNMS" , "smuadxNMS" , "smusdNMS" , "smusdxNMS" , } , _ = { shift = 5 None , mask = 7 , [ 0 ] = "smladNMSD" , "smladxNMSD" , "smlsdNMSD" , "smlsdxNMSD" , } , } , false , false , false , { shift = 5 None , mask = 7 , [ 0 ] = "smlaldDNMS" , "smlaldxDNMS" , "smlsldDNMS" , "smlsldxDNMS" , } , { shift = 5 None , mask = 7 , [ 0 ] = { shift = 12 None , mask = 15 , [ 15 ] = "smmulNMS" , _ = "smmlaNMSD" , } , { shift = 12 None , mask = 15 , [ 15 ] = "smmulrNMS" , _ = "smmlarNMSD" , } , false , false , false , false , "smmlsNMSD" , "smmlsrNMSD" , } , false , false , { shift = 5 None , mask = 7 , [ 0 ] = { shift = 12 None , mask = 15 , [ 15 ] = "usad8NMS" , _ = "usada8NMSD" , } , } , false , { shift = 5 None , mask = 3 , [ 2 ] = "sbfxDMvw" , } , { shift = 5 None , mask = 3 , [ 2 ] = "sbfxDMvw" , } , { shift = 5 None , mask = 3 , [ 0 ] = { shift = 0 None , mask = 15 , [ 15 ] = "bfcDvX" , _ = "bfiDMvX" , } , } , { shift = 5 None , mask = 3 , [ 0 ] = { shift = 0 None , mask = 15 , [ 15 ] = "bfcDvX" , _ = "bfiDMvX" , } , } , { shift = 5 None , mask = 3 , [ 2 ] = "ubfxDMvw" , } , { shift = 5 None , mask = 3 , [ 2 ] = "ubfxDMvw" , } , } local map_load None = { shift = 21 None , mask = 9 , { shift = 20 None , mask = 5 , [ 0 ] = "strtDL" , "ldrtDL" , [ 4 ] = "strbtDL" , [ 5 ] = "ldrbtDL" , } , _ = { shift = 20 None , mask = 5 , [ 0 ] = "strDL" , "ldrDL" , [ 4 ] = "strbDL" , [ 5 ] = "ldrbDL" , } } local map_load1 None = { shift = 4 None , mask = 1 , [ 0 ] = map_load , map_media , } local map_loadm None = { shift = 20 None , mask = 1 , [ 0 ] = { shift = 23 None , mask = 3 , [ 0 ] = "stmdaNR" , "stmNR" , { shift = 16 None , mask = 63 , [ 45 ] = "pushR" , _ = "stmdbNR" , } , "stmibNR" , } , { shift = 23 None , mask = 3 , [ 0 ] = "ldmdaNR" , { shift = 16 None , mask = 63 , [ 61 ] = "popR" , _ = "ldmNR" , } , "ldmdbNR" , "ldmibNR" , } , } local map_data None = { shift = 21 None , mask = 15 , [ 0 ] = "andDNPs" , "eorDNPs" , "subDNPs" , "rsbDNPs" , "addDNPs" , "adcDNPs" , "sbcDNPs" , "rscDNPs" , "tstNP" , "teqNP" , "cmpNP" , "cmnNP" , "orrDNPs" , "movDPs" , "bicDNPs" , "mvnDPs" , } local map_mul None = { shift = 21 None , mask = 7 , [ 0 ] = "mulNMSs" , "mlaNMSDs" , "umaalDNMS" , "mlsDNMS" , "umullDNMSs" , "umlalDNMSs" , "smullDNMSs" , "smlalDNMSs" , } local map_sync None = { shift = 20 None , mask = 15 , [ 0 ] = "swpDMN" , false , false , false , "swpbDMN" , false , false , false , "strexDMN" , "ldrexDN" , "strexdDN" , "ldrexdDN" , "strexbDMN" , "ldrexbDN" , "strexhDN" , "ldrexhDN" , }

CHUNK local NAMELIST = { FIELD FIELDSEPLIST FIELDSEP { FIELD FIELDSEPLIST FIELDSEP { NAMES = EXP None , mask = 15 , [ 15 ] = "uxtbDMU" , _ = "uxtabDNMU" , } , "usatDwMu" , false , "usatDwMu" , } , { shift = 5 None , mask = 7 , [ 0 ] = "usatDwMu" , "rbitDM" , "usatDwMu" , { shift = 16 None , mask = 15 , [ 15 ] = "uxthDMU" , _ = "uxtahDNMU" , } , "usatDwMu" , "revshDM" , "usatDwMu" , } , { shift = 12 None , mask = 15 , [ 15 ] = { shift = 5 None , mask = 7 , "smuadNMS" , "smuadxNMS" , "smusdNMS" , "smusdxNMS" , } , _ = { shift = 5 None , mask = 7 , [ 0 ] = "smladNMSD" , "smladxNMSD" , "smlsdNMSD" , "smlsdxNMSD" , } , } , false , false , false , { shift = 5 None , mask = 7 , [ 0 ] = "smlaldDNMS" , "smlaldxDNMS" , "smlsldDNMS" , "smlsldxDNMS" , } , { shift = 5 None , mask = 7 , [ 0 ] = { shift = 12 None , mask = 15 , [ 15 ] = "smmulNMS" , _ = "smmlaNMSD" , } , { shift = 12 None , mask = 15 , [ 15 ] = "smmulrNMS" , _ = "smmlarNMSD" , } , false , false , false , false , "smmlsNMSD" , "smmlsrNMSD" , } , false , false , { shift = 5 None , mask = 7 , [ 0 ] = { shift = 12 None , mask = 15 , [ 15 ] = "usad8NMS" , _ = "usada8NMSD" , } , } , false , { shift = 5 None , mask = 3 , [ 2 ] = "sbfxDMvw" , } , { shift = 5 None , mask = 3 , [ 2 ] = "sbfxDMvw" , } , { shift = 5 None , mask = 3 , [ 0 ] = { shift = 0 None , mask = 15 , [ 15 ] = "bfcDvX" , _ = "bfiDMvX" , } , } , { shift = 5 None , mask = 3 , [ 0 ] = { shift = 0 None , mask = 15 , [ 15 ] = "bfcDvX" , _ = "bfiDMvX" , } , } , { shift = 5 None , mask = 3 , [ 2 ] = "ubfxDMvw" , } , { shift = 5 None , mask = 3 , [ 2 ] = "ubfxDMvw" , } , } local map_load None = { shift = 21 None , mask = 9 , { shift = 20 None , mask = 5 , [ 0 ] = "strtDL" , "ldrtDL" , [ 4 ] = "strbtDL" , [ 5 ] = "ldrbtDL" , } , _ = { shift = 20 None , mask = 5 , [ 0 ] = "strDL" , "ldrDL" , [ 4 ] = "strbDL" , [ 5 ] = "ldrbDL" , } } local map_load1 None = { shift = 4 None , mask = 1 , [ 0 ] = map_load , map_media , } local map_loadm None = { shift = 20 None , mask = 1 , [ 0 ] = { shift = 23 None , mask = 3 , [ 0 ] = "stmdaNR" , "stmNR" , { shift = 16 None , mask = 63 , [ 45 ] = "pushR" , _ = "stmdbNR" , } , "stmibNR" , } , { shift = 23 None , mask = 3 , [ 0 ] = "ldmdaNR" , { shift = 16 None , mask = 63 , [ 61 ] = "popR" , _ = "ldmNR" , } , "ldmdbNR" , "ldmibNR" , } , } local map_data None = { shift = 21 None , mask = 15 , [ 0 ] = "andDNPs" , "eorDNPs" , "subDNPs" , "rsbDNPs" , "addDNPs" , "adcDNPs" , "sbcDNPs" , "rscDNPs" , "tstNP" , "teqNP" , "cmpNP" , "cmnNP" , "orrDNPs" , "movDPs" , "bicDNPs" , "mvnDPs" , } local map_mul None = { shift = 21 None , mask = 7 , [ 0 ] = "mulNMSs" , "mlaNMSDs" , "umaalDNMS" , "mlsDNMS" , "umullDNMSs" , "umlalDNMSs" , "smullDNMSs" , "smlalDNMSs" , } local map_sync None = { shift = 20 None , mask = 15 , [ 0 ] = "swpDMN" , false , false , false , "swpbDMN" , false , false , false , "strexDMN" , "ldrexDN" , "strexdDN" , "ldrexdDN" , "strexbDMN" , "ldrexbDN" , "strexhDN" , "ldrexhDN" , }

CHUNK local NAMELIST = { FIELD FIELDSEPLIST FIELDSEP { FIELD FIELDSEPLIST FIELDSEP { NAMES = NUMBER None , mask = 15 , [ 15 ] = "uxtbDMU" , _ = "uxtabDNMU" , } , "usatDwMu" , false , "usatDwMu" , } , { shift = 5 None , mask = 7 , [ 0 ] = "usatDwMu" , "rbitDM" , "usatDwMu" , { shift = 16 None , mask = 15 , [ 15 ] = "uxthDMU" , _ = "uxtahDNMU" , } , "usatDwMu" , "revshDM" , "usatDwMu" , } , { shift = 12 None , mask = 15 , [ 15 ] = { shift = 5 None , mask = 7 , "smuadNMS" , "smuadxNMS" , "smusdNMS" , "smusdxNMS" , } , _ = { shift = 5 None , mask = 7 , [ 0 ] = "smladNMSD" , "smladxNMSD" , "smlsdNMSD" , "smlsdxNMSD" , } , } , false , false , false , { shift = 5 None , mask = 7 , [ 0 ] = "smlaldDNMS" , "smlaldxDNMS" , "smlsldDNMS" , "smlsldxDNMS" , } , { shift = 5 None , mask = 7 , [ 0 ] = { shift = 12 None , mask = 15 , [ 15 ] = "smmulNMS" , _ = "smmlaNMSD" , } , { shift = 12 None , mask = 15 , [ 15 ] = "smmulrNMS" , _ = "smmlarNMSD" , } , false , false , false , false , "smmlsNMSD" , "smmlsrNMSD" , } , false , false , { shift = 5 None , mask = 7 , [ 0 ] = { shift = 12 None , mask = 15 , [ 15 ] = "usad8NMS" , _ = "usada8NMSD" , } , } , false , { shift = 5 None , mask = 3 , [ 2 ] = "sbfxDMvw" , } , { shift = 5 None , mask = 3 , [ 2 ] = "sbfxDMvw" , } , { shift = 5 None , mask = 3 , [ 0 ] = { shift = 0 None , mask = 15 , [ 15 ] = "bfcDvX" , _ = "bfiDMvX" , } , } , { shift = 5 None , mask = 3 , [ 0 ] = { shift = 0 None , mask = 15 , [ 15 ] = "bfcDvX" , _ = "bfiDMvX" , } , } , { shift = 5 None , mask = 3 , [ 2 ] = "ubfxDMvw" , } , { shift = 5 None , mask = 3 , [ 2 ] = "ubfxDMvw" , } , } local map_load None = { shift = 21 None , mask = 9 , { shift = 20 None , mask = 5 , [ 0 ] = "strtDL" , "ldrtDL" , [ 4 ] = "strbtDL" , [ 5 ] = "ldrbtDL" , } , _ = { shift = 20 None , mask = 5 , [ 0 ] = "strDL" , "ldrDL" , [ 4 ] = "strbDL" , [ 5 ] = "ldrbDL" , } } local map_load1 None = { shift = 4 None , mask = 1 , [ 0 ] = map_load , map_media , } local map_loadm None = { shift = 20 None , mask = 1 , [ 0 ] = { shift = 23 None , mask = 3 , [ 0 ] = "stmdaNR" , "stmNR" , { shift = 16 None , mask = 63 , [ 45 ] = "pushR" , _ = "stmdbNR" , } , "stmibNR" , } , { shift = 23 None , mask = 3 , [ 0 ] = "ldmdaNR" , { shift = 16 None , mask = 63 , [ 61 ] = "popR" , _ = "ldmNR" , } , "ldmdbNR" , "ldmibNR" , } , } local map_data None = { shift = 21 None , mask = 15 , [ 0 ] = "andDNPs" , "eorDNPs" , "subDNPs" , "rsbDNPs" , "addDNPs" , "adcDNPs" , "sbcDNPs" , "rscDNPs" , "tstNP" , "teqNP" , "cmpNP" , "cmnNP" , "orrDNPs" , "movDPs" , "bicDNPs" , "mvnDPs" , } local map_mul None = { shift = 21 None , mask = 7 , [ 0 ] = "mulNMSs" , "mlaNMSDs" , "umaalDNMS" , "mlsDNMS" , "umullDNMSs" , "umlalDNMSs" , "smullDNMSs" , "smlalDNMSs" , } local map_sync None = { shift = 20 None , mask = 15 , [ 0 ] = "swpDMN" , false , false , false , "swpbDMN" , false , false , false , "strexDMN" , "ldrexDN" , "strexdDN" , "ldrexdDN" , "strexbDMN" , "ldrexbDN" , "strexhDN" , "ldrexhDN" , }

CHUNK local NAMELIST = { FIELD FIELDSEPLIST FIELDSEP { FIELD FIELDSEPLIST FIELDSEP { NAMES = 16 None , mask = 15 , [ 15 ] = "uxtbDMU" , _ = "uxtabDNMU" , } , "usatDwMu" , false , "usatDwMu" , } , { shift = 5 None , mask = 7 , [ 0 ] = "usatDwMu" , "rbitDM" , "usatDwMu" , { shift = 16 None , mask = 15 , [ 15 ] = "uxthDMU" , _ = "uxtahDNMU" , } , "usatDwMu" , "revshDM" , "usatDwMu" , } , { shift = 12 None , mask = 15 , [ 15 ] = { shift = 5 None , mask = 7 , "smuadNMS" , "smuadxNMS" , "smusdNMS" , "smusdxNMS" , } , _ = { shift = 5 None , mask = 7 , [ 0 ] = "smladNMSD" , "smladxNMSD" , "smlsdNMSD" , "smlsdxNMSD" , } , } , false , false , false , { shift = 5 None , mask = 7 , [ 0 ] = "smlaldDNMS" , "smlaldxDNMS" , "smlsldDNMS" , "smlsldxDNMS" , } , { shift = 5 None , mask = 7 , [ 0 ] = { shift = 12 None , mask = 15 , [ 15 ] = "smmulNMS" , _ = "smmlaNMSD" , } , { shift = 12 None , mask = 15 , [ 15 ] = "smmulrNMS" , _ = "smmlarNMSD" , } , false , false , false , false , "smmlsNMSD" , "smmlsrNMSD" , } , false , false , { shift = 5 None , mask = 7 , [ 0 ] = { shift = 12 None , mask = 15 , [ 15 ] = "usad8NMS" , _ = "usada8NMSD" , } , } , false , { shift = 5 None , mask = 3 , [ 2 ] = "sbfxDMvw" , } , { shift = 5 None , mask = 3 , [ 2 ] = "sbfxDMvw" , } , { shift = 5 None , mask = 3 , [ 0 ] = { shift = 0 None , mask = 15 , [ 15 ] = "bfcDvX" , _ = "bfiDMvX" , } , } , { shift = 5 None , mask = 3 , [ 0 ] = { shift = 0 None , mask = 15 , [ 15 ] = "bfcDvX" , _ = "bfiDMvX" , } , } , { shift = 5 None , mask = 3 , [ 2 ] = "ubfxDMvw" , } , { shift = 5 None , mask = 3 , [ 2 ] = "ubfxDMvw" , } , } local map_load None = { shift = 21 None , mask = 9 , { shift = 20 None , mask = 5 , [ 0 ] = "strtDL" , "ldrtDL" , [ 4 ] = "strbtDL" , [ 5 ] = "ldrbtDL" , } , _ = { shift = 20 None , mask = 5 , [ 0 ] = "strDL" , "ldrDL" , [ 4 ] = "strbDL" , [ 5 ] = "ldrbDL" , } } local map_load1 None = { shift = 4 None , mask = 1 , [ 0 ] = map_load , map_media , } local map_loadm None = { shift = 20 None , mask = 1 , [ 0 ] = { shift = 23 None , mask = 3 , [ 0 ] = "stmdaNR" , "stmNR" , { shift = 16 None , mask = 63 , [ 45 ] = "pushR" , _ = "stmdbNR" , } , "stmibNR" , } , { shift = 23 None , mask = 3 , [ 0 ] = "ldmdaNR" , { shift = 16 None , mask = 63 , [ 61 ] = "popR" , _ = "ldmNR" , } , "ldmdbNR" , "ldmibNR" , } , } local map_data None = { shift = 21 None , mask = 15 , [ 0 ] = "andDNPs" , "eorDNPs" , "subDNPs" , "rsbDNPs" , "addDNPs" , "adcDNPs" , "sbcDNPs" , "rscDNPs" , "tstNP" , "teqNP" , "cmpNP" , "cmnNP" , "orrDNPs" , "movDPs" , "bicDNPs" , "mvnDPs" , } local map_mul None = { shift = 21 None , mask = 7 , [ 0 ] = "mulNMSs" , "mlaNMSDs" , "umaalDNMS" , "mlsDNMS" , "umullDNMSs" , "umlalDNMSs" , "smullDNMSs" , "smlalDNMSs" , } local map_sync None = { shift = 20 None , mask = 15 , [ 0 ] = "swpDMN" , false , false , false , "swpbDMN" , false , false , false , "strexDMN" , "ldrexDN" , "strexdDN" , "ldrexdDN" , "strexbDMN" , "ldrexbDN" , "strexhDN" , "ldrexhDN" , }

CHUNK local NAMELIST = { FIELD FIELDSEPLIST FIELDSEP { FIELD FIELDSEPLIST FIELDSEP { shift = 16 None , mask = 15 , [ 15 ] = "uxtbDMU" , _ = "uxtabDNMU" , } , "usatDwMu" , false , "usatDwMu" , } , { shift = 5 None , mask = 7 , [ 0 ] = "usatDwMu" , "rbitDM" , "usatDwMu" , { shift = 16 None , mask = 15 , [ 15 ] = "uxthDMU" , _ = "uxtahDNMU" , } , "usatDwMu" , "revshDM" , "usatDwMu" , } , { shift = 12 None , mask = 15 , [ 15 ] = { shift = 5 None , mask = 7 , "smuadNMS" , "smuadxNMS" , "smusdNMS" , "smusdxNMS" , } , _ = { shift = 5 None , mask = 7 , [ 0 ] = "smladNMSD" , "smladxNMSD" , "smlsdNMSD" , "smlsdxNMSD" , } , } , false , false , false , { shift = 5 None , mask = 7 , [ 0 ] = "smlaldDNMS" , "smlaldxDNMS" , "smlsldDNMS" , "smlsldxDNMS" , } , { shift = 5 None , mask = 7 , [ 0 ] = { shift = 12 None , mask = 15 , [ 15 ] = "smmulNMS" , _ = "smmlaNMSD" , } , { shift = 12 None , mask = 15 , [ 15 ] = "smmulrNMS" , _ = "smmlarNMSD" , } , false , false , false , false , "smmlsNMSD" , "smmlsrNMSD" , } , false , false , { shift = 5 None , mask = 7 , [ 0 ] = { shift = 12 None , mask = 15 , [ 15 ] = "usad8NMS" , _ = "usada8NMSD" , } , } , false , { shift = 5 None , mask = 3 , [ 2 ] = "sbfxDMvw" , } , { shift = 5 None , mask = 3 , [ 2 ] = "sbfxDMvw" , } , { shift = 5 None , mask = 3 , [ 0 ] = { shift = 0 None , mask = 15 , [ 15 ] = "bfcDvX" , _ = "bfiDMvX" , } , } , { shift = 5 None , mask = 3 , [ 0 ] = { shift = 0 None , mask = 15 , [ 15 ] = "bfcDvX" , _ = "bfiDMvX" , } , } , { shift = 5 None , mask = 3 , [ 2 ] = "ubfxDMvw" , } , { shift = 5 None , mask = 3 , [ 2 ] = "ubfxDMvw" , } , } local map_load None = { shift = 21 None , mask = 9 , { shift = 20 None , mask = 5 , [ 0 ] = "strtDL" , "ldrtDL" , [ 4 ] = "strbtDL" , [ 5 ] = "ldrbtDL" , } , _ = { shift = 20 None , mask = 5 , [ 0 ] = "strDL" , "ldrDL" , [ 4 ] = "strbDL" , [ 5 ] = "ldrbDL" , } } local map_load1 None = { shift = 4 None , mask = 1 , [ 0 ] = map_load , map_media , } local map_loadm None = { shift = 20 None , mask = 1 , [ 0 ] = { shift = 23 None , mask = 3 , [ 0 ] = "stmdaNR" , "stmNR" , { shift = 16 None , mask = 63 , [ 45 ] = "pushR" , _ = "stmdbNR" , } , "stmibNR" , } , { shift = 23 None , mask = 3 , [ 0 ] = "ldmdaNR" , { shift = 16 None , mask = 63 , [ 61 ] = "popR" , _ = "ldmNR" , } , "ldmdbNR" , "ldmibNR" , } , } local map_data None = { shift = 21 None , mask = 15 , [ 0 ] = "andDNPs" , "eorDNPs" , "subDNPs" , "rsbDNPs" , "addDNPs" , "adcDNPs" , "sbcDNPs" , "rscDNPs" , "tstNP" , "teqNP" , "cmpNP" , "cmnNP" , "orrDNPs" , "movDPs" , "bicDNPs" , "mvnDPs" , } local map_mul None = { shift = 21 None , mask = 7 , [ 0 ] = "mulNMSs" , "mlaNMSDs" , "umaalDNMS" , "mlsDNMS" , "umullDNMSs" , "umlalDNMSs" , "smullDNMSs" , "smlalDNMSs" , } local map_sync None = { shift = 20 None , mask = 15 , [ 0 ] = "swpDMN" , false , false , false , "swpbDMN" , false , false , false , "strexDMN" , "ldrexDN" , "strexdDN" , "ldrexdDN" , "strexbDMN" , "ldrexbDN" , "strexhDN" , "ldrexhDN" , }

CHUNK local NAMELIST = { FIELD FIELDSEPLIST FIELDSEP { FIELD FIELDSEPLIST , { shift = 16 None , mask = 15 , [ 15 ] = "uxtbDMU" , _ = "uxtabDNMU" , } , "usatDwMu" , false , "usatDwMu" , } , { shift = 5 None , mask = 7 , [ 0 ] = "usatDwMu" , "rbitDM" , "usatDwMu" , { shift = 16 None , mask = 15 , [ 15 ] = "uxthDMU" , _ = "uxtahDNMU" , } , "usatDwMu" , "revshDM" , "usatDwMu" , } , { shift = 12 None , mask = 15 , [ 15 ] = { shift = 5 None , mask = 7 , "smuadNMS" , "smuadxNMS" , "smusdNMS" , "smusdxNMS" , } , _ = { shift = 5 None , mask = 7 , [ 0 ] = "smladNMSD" , "smladxNMSD" , "smlsdNMSD" , "smlsdxNMSD" , } , } , false , false , false , { shift = 5 None , mask = 7 , [ 0 ] = "smlaldDNMS" , "smlaldxDNMS" , "smlsldDNMS" , "smlsldxDNMS" , } , { shift = 5 None , mask = 7 , [ 0 ] = { shift = 12 None , mask = 15 , [ 15 ] = "smmulNMS" , _ = "smmlaNMSD" , } , { shift = 12 None , mask = 15 , [ 15 ] = "smmulrNMS" , _ = "smmlarNMSD" , } , false , false , false , false , "smmlsNMSD" , "smmlsrNMSD" , } , false , false , { shift = 5 None , mask = 7 , [ 0 ] = { shift = 12 None , mask = 15 , [ 15 ] = "usad8NMS" , _ = "usada8NMSD" , } , } , false , { shift = 5 None , mask = 3 , [ 2 ] = "sbfxDMvw" , } , { shift = 5 None , mask = 3 , [ 2 ] = "sbfxDMvw" , } , { shift = 5 None , mask = 3 , [ 0 ] = { shift = 0 None , mask = 15 , [ 15 ] = "bfcDvX" , _ = "bfiDMvX" , } , } , { shift = 5 None , mask = 3 , [ 0 ] = { shift = 0 None , mask = 15 , [ 15 ] = "bfcDvX" , _ = "bfiDMvX" , } , } , { shift = 5 None , mask = 3 , [ 2 ] = "ubfxDMvw" , } , { shift = 5 None , mask = 3 , [ 2 ] = "ubfxDMvw" , } , } local map_load None = { shift = 21 None , mask = 9 , { shift = 20 None , mask = 5 , [ 0 ] = "strtDL" , "ldrtDL" , [ 4 ] = "strbtDL" , [ 5 ] = "ldrbtDL" , } , _ = { shift = 20 None , mask = 5 , [ 0 ] = "strDL" , "ldrDL" , [ 4 ] = "strbDL" , [ 5 ] = "ldrbDL" , } } local map_load1 None = { shift = 4 None , mask = 1 , [ 0 ] = map_load , map_media , } local map_loadm None = { shift = 20 None , mask = 1 , [ 0 ] = { shift = 23 None , mask = 3 , [ 0 ] = "stmdaNR" , "stmNR" , { shift = 16 None , mask = 63 , [ 45 ] = "pushR" , _ = "stmdbNR" , } , "stmibNR" , } , { shift = 23 None , mask = 3 , [ 0 ] = "ldmdaNR" , { shift = 16 None , mask = 63 , [ 61 ] = "popR" , _ = "ldmNR" , } , "ldmdbNR" , "ldmibNR" , } , } local map_data None = { shift = 21 None , mask = 15 , [ 0 ] = "andDNPs" , "eorDNPs" , "subDNPs" , "rsbDNPs" , "addDNPs" , "adcDNPs" , "sbcDNPs" , "rscDNPs" , "tstNP" , "teqNP" , "cmpNP" , "cmnNP" , "orrDNPs" , "movDPs" , "bicDNPs" , "mvnDPs" , } local map_mul None = { shift = 21 None , mask = 7 , [ 0 ] = "mulNMSs" , "mlaNMSDs" , "umaalDNMS" , "mlsDNMS" , "umullDNMSs" , "umlalDNMSs" , "smullDNMSs" , "smlalDNMSs" , } local map_sync None = { shift = 20 None , mask = 15 , [ 0 ] = "swpDMN" , false , false , false , "swpbDMN" , false , false , false , "strexDMN" , "ldrexDN" , "strexdDN" , "ldrexdDN" , "strexbDMN" , "ldrexbDN" , "strexhDN" , "ldrexhDN" , }

CHUNK local NAMELIST = { FIELD FIELDSEPLIST FIELDSEP { FIELD FIELDSEPLIST FIELDSEP FIELD , { shift = 16 None , mask = 15 , [ 15 ] = "uxtbDMU" , _ = "uxtabDNMU" , } , "usatDwMu" , false , "usatDwMu" , } , { shift = 5 None , mask = 7 , [ 0 ] = "usatDwMu" , "rbitDM" , "usatDwMu" , { shift = 16 None , mask = 15 , [ 15 ] = "uxthDMU" , _ = "uxtahDNMU" , } , "usatDwMu" , "revshDM" , "usatDwMu" , } , { shift = 12 None , mask = 15 , [ 15 ] = { shift = 5 None , mask = 7 , "smuadNMS" , "smuadxNMS" , "smusdNMS" , "smusdxNMS" , } , _ = { shift = 5 None , mask = 7 , [ 0 ] = "smladNMSD" , "smladxNMSD" , "smlsdNMSD" , "smlsdxNMSD" , } , } , false , false , false , { shift = 5 None , mask = 7 , [ 0 ] = "smlaldDNMS" , "smlaldxDNMS" , "smlsldDNMS" , "smlsldxDNMS" , } , { shift = 5 None , mask = 7 , [ 0 ] = { shift = 12 None , mask = 15 , [ 15 ] = "smmulNMS" , _ = "smmlaNMSD" , } , { shift = 12 None , mask = 15 , [ 15 ] = "smmulrNMS" , _ = "smmlarNMSD" , } , false , false , false , false , "smmlsNMSD" , "smmlsrNMSD" , } , false , false , { shift = 5 None , mask = 7 , [ 0 ] = { shift = 12 None , mask = 15 , [ 15 ] = "usad8NMS" , _ = "usada8NMSD" , } , } , false , { shift = 5 None , mask = 3 , [ 2 ] = "sbfxDMvw" , } , { shift = 5 None , mask = 3 , [ 2 ] = "sbfxDMvw" , } , { shift = 5 None , mask = 3 , [ 0 ] = { shift = 0 None , mask = 15 , [ 15 ] = "bfcDvX" , _ = "bfiDMvX" , } , } , { shift = 5 None , mask = 3 , [ 0 ] = { shift = 0 None , mask = 15 , [ 15 ] = "bfcDvX" , _ = "bfiDMvX" , } , } , { shift = 5 None , mask = 3 , [ 2 ] = "ubfxDMvw" , } , { shift = 5 None , mask = 3 , [ 2 ] = "ubfxDMvw" , } , } local map_load None = { shift = 21 None , mask = 9 , { shift = 20 None , mask = 5 , [ 0 ] = "strtDL" , "ldrtDL" , [ 4 ] = "strbtDL" , [ 5 ] = "ldrbtDL" , } , _ = { shift = 20 None , mask = 5 , [ 0 ] = "strDL" , "ldrDL" , [ 4 ] = "strbDL" , [ 5 ] = "ldrbDL" , } } local map_load1 None = { shift = 4 None , mask = 1 , [ 0 ] = map_load , map_media , } local map_loadm None = { shift = 20 None , mask = 1 , [ 0 ] = { shift = 23 None , mask = 3 , [ 0 ] = "stmdaNR" , "stmNR" , { shift = 16 None , mask = 63 , [ 45 ] = "pushR" , _ = "stmdbNR" , } , "stmibNR" , } , { shift = 23 None , mask = 3 , [ 0 ] = "ldmdaNR" , { shift = 16 None , mask = 63 , [ 61 ] = "popR" , _ = "ldmNR" , } , "ldmdbNR" , "ldmibNR" , } , } local map_data None = { shift = 21 None , mask = 15 , [ 0 ] = "andDNPs" , "eorDNPs" , "subDNPs" , "rsbDNPs" , "addDNPs" , "adcDNPs" , "sbcDNPs" , "rscDNPs" , "tstNP" , "teqNP" , "cmpNP" , "cmnNP" , "orrDNPs" , "movDPs" , "bicDNPs" , "mvnDPs" , } local map_mul None = { shift = 21 None , mask = 7 , [ 0 ] = "mulNMSs" , "mlaNMSDs" , "umaalDNMS" , "mlsDNMS" , "umullDNMSs" , "umlalDNMSs" , "smullDNMSs" , "smlalDNMSs" , } local map_sync None = { shift = 20 None , mask = 15 , [ 0 ] = "swpDMN" , false , false , false , "swpbDMN" , false , false , false , "strexDMN" , "ldrexDN" , "strexdDN" , "ldrexdDN" , "strexbDMN" , "ldrexbDN" , "strexhDN" , "ldrexhDN" , }

CHUNK local NAMELIST = { FIELD FIELDSEPLIST FIELDSEP { FIELD FIELDSEPLIST FIELDSEP EXP , { shift = 16 None , mask = 15 , [ 15 ] = "uxtbDMU" , _ = "uxtabDNMU" , } , "usatDwMu" , false , "usatDwMu" , } , { shift = 5 None , mask = 7 , [ 0 ] = "usatDwMu" , "rbitDM" , "usatDwMu" , { shift = 16 None , mask = 15 , [ 15 ] = "uxthDMU" , _ = "uxtahDNMU" , } , "usatDwMu" , "revshDM" , "usatDwMu" , } , { shift = 12 None , mask = 15 , [ 15 ] = { shift = 5 None , mask = 7 , "smuadNMS" , "smuadxNMS" , "smusdNMS" , "smusdxNMS" , } , _ = { shift = 5 None , mask = 7 , [ 0 ] = "smladNMSD" , "smladxNMSD" , "smlsdNMSD" , "smlsdxNMSD" , } , } , false , false , false , { shift = 5 None , mask = 7 , [ 0 ] = "smlaldDNMS" , "smlaldxDNMS" , "smlsldDNMS" , "smlsldxDNMS" , } , { shift = 5 None , mask = 7 , [ 0 ] = { shift = 12 None , mask = 15 , [ 15 ] = "smmulNMS" , _ = "smmlaNMSD" , } , { shift = 12 None , mask = 15 , [ 15 ] = "smmulrNMS" , _ = "smmlarNMSD" , } , false , false , false , false , "smmlsNMSD" , "smmlsrNMSD" , } , false , false , { shift = 5 None , mask = 7 , [ 0 ] = { shift = 12 None , mask = 15 , [ 15 ] = "usad8NMS" , _ = "usada8NMSD" , } , } , false , { shift = 5 None , mask = 3 , [ 2 ] = "sbfxDMvw" , } , { shift = 5 None , mask = 3 , [ 2 ] = "sbfxDMvw" , } , { shift = 5 None , mask = 3 , [ 0 ] = { shift = 0 None , mask = 15 , [ 15 ] = "bfcDvX" , _ = "bfiDMvX" , } , } , { shift = 5 None , mask = 3 , [ 0 ] = { shift = 0 None , mask = 15 , [ 15 ] = "bfcDvX" , _ = "bfiDMvX" , } , } , { shift = 5 None , mask = 3 , [ 2 ] = "ubfxDMvw" , } , { shift = 5 None , mask = 3 , [ 2 ] = "ubfxDMvw" , } , } local map_load None = { shift = 21 None , mask = 9 , { shift = 20 None , mask = 5 , [ 0 ] = "strtDL" , "ldrtDL" , [ 4 ] = "strbtDL" , [ 5 ] = "ldrbtDL" , } , _ = { shift = 20 None , mask = 5 , [ 0 ] = "strDL" , "ldrDL" , [ 4 ] = "strbDL" , [ 5 ] = "ldrbDL" , } } local map_load1 None = { shift = 4 None , mask = 1 , [ 0 ] = map_load , map_media , } local map_loadm None = { shift = 20 None , mask = 1 , [ 0 ] = { shift = 23 None , mask = 3 , [ 0 ] = "stmdaNR" , "stmNR" , { shift = 16 None , mask = 63 , [ 45 ] = "pushR" , _ = "stmdbNR" , } , "stmibNR" , } , { shift = 23 None , mask = 3 , [ 0 ] = "ldmdaNR" , { shift = 16 None , mask = 63 , [ 61 ] = "popR" , _ = "ldmNR" , } , "ldmdbNR" , "ldmibNR" , } , } local map_data None = { shift = 21 None , mask = 15 , [ 0 ] = "andDNPs" , "eorDNPs" , "subDNPs" , "rsbDNPs" , "addDNPs" , "adcDNPs" , "sbcDNPs" , "rscDNPs" , "tstNP" , "teqNP" , "cmpNP" , "cmnNP" , "orrDNPs" , "movDPs" , "bicDNPs" , "mvnDPs" , } local map_mul None = { shift = 21 None , mask = 7 , [ 0 ] = "mulNMSs" , "mlaNMSDs" , "umaalDNMS" , "mlsDNMS" , "umullDNMSs" , "umlalDNMSs" , "smullDNMSs" , "smlalDNMSs" , } local map_sync None = { shift = 20 None , mask = 15 , [ 0 ] = "swpDMN" , false , false , false , "swpbDMN" , false , false , false , "strexDMN" , "ldrexDN" , "strexdDN" , "ldrexdDN" , "strexbDMN" , "ldrexbDN" , "strexhDN" , "ldrexhDN" , }

CHUNK local NAMELIST = { FIELD FIELDSEPLIST FIELDSEP { FIELD FIELDSEPLIST FIELDSEP "usatDwMu" , { shift = 16 None , mask = 15 , [ 15 ] = "uxtbDMU" , _ = "uxtabDNMU" , } , "usatDwMu" , false , "usatDwMu" , } , { shift = 5 None , mask = 7 , [ 0 ] = "usatDwMu" , "rbitDM" , "usatDwMu" , { shift = 16 None , mask = 15 , [ 15 ] = "uxthDMU" , _ = "uxtahDNMU" , } , "usatDwMu" , "revshDM" , "usatDwMu" , } , { shift = 12 None , mask = 15 , [ 15 ] = { shift = 5 None , mask = 7 , "smuadNMS" , "smuadxNMS" , "smusdNMS" , "smusdxNMS" , } , _ = { shift = 5 None , mask = 7 , [ 0 ] = "smladNMSD" , "smladxNMSD" , "smlsdNMSD" , "smlsdxNMSD" , } , } , false , false , false , { shift = 5 None , mask = 7 , [ 0 ] = "smlaldDNMS" , "smlaldxDNMS" , "smlsldDNMS" , "smlsldxDNMS" , } , { shift = 5 None , mask = 7 , [ 0 ] = { shift = 12 None , mask = 15 , [ 15 ] = "smmulNMS" , _ = "smmlaNMSD" , } , { shift = 12 None , mask = 15 , [ 15 ] = "smmulrNMS" , _ = "smmlarNMSD" , } , false , false , false , false , "smmlsNMSD" , "smmlsrNMSD" , } , false , false , { shift = 5 None , mask = 7 , [ 0 ] = { shift = 12 None , mask = 15 , [ 15 ] = "usad8NMS" , _ = "usada8NMSD" , } , } , false , { shift = 5 None , mask = 3 , [ 2 ] = "sbfxDMvw" , } , { shift = 5 None , mask = 3 , [ 2 ] = "sbfxDMvw" , } , { shift = 5 None , mask = 3 , [ 0 ] = { shift = 0 None , mask = 15 , [ 15 ] = "bfcDvX" , _ = "bfiDMvX" , } , } , { shift = 5 None , mask = 3 , [ 0 ] = { shift = 0 None , mask = 15 , [ 15 ] = "bfcDvX" , _ = "bfiDMvX" , } , } , { shift = 5 None , mask = 3 , [ 2 ] = "ubfxDMvw" , } , { shift = 5 None , mask = 3 , [ 2 ] = "ubfxDMvw" , } , } local map_load None = { shift = 21 None , mask = 9 , { shift = 20 None , mask = 5 , [ 0 ] = "strtDL" , "ldrtDL" , [ 4 ] = "strbtDL" , [ 5 ] = "ldrbtDL" , } , _ = { shift = 20 None , mask = 5 , [ 0 ] = "strDL" , "ldrDL" , [ 4 ] = "strbDL" , [ 5 ] = "ldrbDL" , } } local map_load1 None = { shift = 4 None , mask = 1 , [ 0 ] = map_load , map_media , } local map_loadm None = { shift = 20 None , mask = 1 , [ 0 ] = { shift = 23 None , mask = 3 , [ 0 ] = "stmdaNR" , "stmNR" , { shift = 16 None , mask = 63 , [ 45 ] = "pushR" , _ = "stmdbNR" , } , "stmibNR" , } , { shift = 23 None , mask = 3 , [ 0 ] = "ldmdaNR" , { shift = 16 None , mask = 63 , [ 61 ] = "popR" , _ = "ldmNR" , } , "ldmdbNR" , "ldmibNR" , } , } local map_data None = { shift = 21 None , mask = 15 , [ 0 ] = "andDNPs" , "eorDNPs" , "subDNPs" , "rsbDNPs" , "addDNPs" , "adcDNPs" , "sbcDNPs" , "rscDNPs" , "tstNP" , "teqNP" , "cmpNP" , "cmnNP" , "orrDNPs" , "movDPs" , "bicDNPs" , "mvnDPs" , } local map_mul None = { shift = 21 None , mask = 7 , [ 0 ] = "mulNMSs" , "mlaNMSDs" , "umaalDNMS" , "mlsDNMS" , "umullDNMSs" , "umlalDNMSs" , "smullDNMSs" , "smlalDNMSs" , } local map_sync None = { shift = 20 None , mask = 15 , [ 0 ] = "swpDMN" , false , false , false , "swpbDMN" , false , false , false , "strexDMN" , "ldrexDN" , "strexdDN" , "ldrexdDN" , "strexbDMN" , "ldrexbDN" , "strexhDN" , "ldrexhDN" , }

CHUNK local NAMELIST = { FIELD FIELDSEPLIST FIELDSEP { FIELD FIELDSEPLIST , "usatDwMu" , { shift = 16 None , mask = 15 , [ 15 ] = "uxtbDMU" , _ = "uxtabDNMU" , } , "usatDwMu" , false , "usatDwMu" , } , { shift = 5 None , mask = 7 , [ 0 ] = "usatDwMu" , "rbitDM" , "usatDwMu" , { shift = 16 None , mask = 15 , [ 15 ] = "uxthDMU" , _ = "uxtahDNMU" , } , "usatDwMu" , "revshDM" , "usatDwMu" , } , { shift = 12 None , mask = 15 , [ 15 ] = { shift = 5 None , mask = 7 , "smuadNMS" , "smuadxNMS" , "smusdNMS" , "smusdxNMS" , } , _ = { shift = 5 None , mask = 7 , [ 0 ] = "smladNMSD" , "smladxNMSD" , "smlsdNMSD" , "smlsdxNMSD" , } , } , false , false , false , { shift = 5 None , mask = 7 , [ 0 ] = "smlaldDNMS" , "smlaldxDNMS" , "smlsldDNMS" , "smlsldxDNMS" , } , { shift = 5 None , mask = 7 , [ 0 ] = { shift = 12 None , mask = 15 , [ 15 ] = "smmulNMS" , _ = "smmlaNMSD" , } , { shift = 12 None , mask = 15 , [ 15 ] = "smmulrNMS" , _ = "smmlarNMSD" , } , false , false , false , false , "smmlsNMSD" , "smmlsrNMSD" , } , false , false , { shift = 5 None , mask = 7 , [ 0 ] = { shift = 12 None , mask = 15 , [ 15 ] = "usad8NMS" , _ = "usada8NMSD" , } , } , false , { shift = 5 None , mask = 3 , [ 2 ] = "sbfxDMvw" , } , { shift = 5 None , mask = 3 , [ 2 ] = "sbfxDMvw" , } , { shift = 5 None , mask = 3 , [ 0 ] = { shift = 0 None , mask = 15 , [ 15 ] = "bfcDvX" , _ = "bfiDMvX" , } , } , { shift = 5 None , mask = 3 , [ 0 ] = { shift = 0 None , mask = 15 , [ 15 ] = "bfcDvX" , _ = "bfiDMvX" , } , } , { shift = 5 None , mask = 3 , [ 2 ] = "ubfxDMvw" , } , { shift = 5 None , mask = 3 , [ 2 ] = "ubfxDMvw" , } , } local map_load None = { shift = 21 None , mask = 9 , { shift = 20 None , mask = 5 , [ 0 ] = "strtDL" , "ldrtDL" , [ 4 ] = "strbtDL" , [ 5 ] = "ldrbtDL" , } , _ = { shift = 20 None , mask = 5 , [ 0 ] = "strDL" , "ldrDL" , [ 4 ] = "strbDL" , [ 5 ] = "ldrbDL" , } } local map_load1 None = { shift = 4 None , mask = 1 , [ 0 ] = map_load , map_media , } local map_loadm None = { shift = 20 None , mask = 1 , [ 0 ] = { shift = 23 None , mask = 3 , [ 0 ] = "stmdaNR" , "stmNR" , { shift = 16 None , mask = 63 , [ 45 ] = "pushR" , _ = "stmdbNR" , } , "stmibNR" , } , { shift = 23 None , mask = 3 , [ 0 ] = "ldmdaNR" , { shift = 16 None , mask = 63 , [ 61 ] = "popR" , _ = "ldmNR" , } , "ldmdbNR" , "ldmibNR" , } , } local map_data None = { shift = 21 None , mask = 15 , [ 0 ] = "andDNPs" , "eorDNPs" , "subDNPs" , "rsbDNPs" , "addDNPs" , "adcDNPs" , "sbcDNPs" , "rscDNPs" , "tstNP" , "teqNP" , "cmpNP" , "cmnNP" , "orrDNPs" , "movDPs" , "bicDNPs" , "mvnDPs" , } local map_mul None = { shift = 21 None , mask = 7 , [ 0 ] = "mulNMSs" , "mlaNMSDs" , "umaalDNMS" , "mlsDNMS" , "umullDNMSs" , "umlalDNMSs" , "smullDNMSs" , "smlalDNMSs" , } local map_sync None = { shift = 20 None , mask = 15 , [ 0 ] = "swpDMN" , false , false , false , "swpbDMN" , false , false , false , "strexDMN" , "ldrexDN" , "strexdDN" , "ldrexdDN" , "strexbDMN" , "ldrexbDN" , "strexhDN" , "ldrexhDN" , }

CHUNK local NAMELIST = { FIELD FIELDSEPLIST FIELDSEP { FIELD FIELDSEPLIST FIELDSEP FIELD , "usatDwMu" , { shift = 16 None , mask = 15 , [ 15 ] = "uxtbDMU" , _ = "uxtabDNMU" , } , "usatDwMu" , false , "usatDwMu" , } , { shift = 5 None , mask = 7 , [ 0 ] = "usatDwMu" , "rbitDM" , "usatDwMu" , { shift = 16 None , mask = 15 , [ 15 ] = "uxthDMU" , _ = "uxtahDNMU" , } , "usatDwMu" , "revshDM" , "usatDwMu" , } , { shift = 12 None , mask = 15 , [ 15 ] = { shift = 5 None , mask = 7 , "smuadNMS" , "smuadxNMS" , "smusdNMS" , "smusdxNMS" , } , _ = { shift = 5 None , mask = 7 , [ 0 ] = "smladNMSD" , "smladxNMSD" , "smlsdNMSD" , "smlsdxNMSD" , } , } , false , false , false , { shift = 5 None , mask = 7 , [ 0 ] = "smlaldDNMS" , "smlaldxDNMS" , "smlsldDNMS" , "smlsldxDNMS" , } , { shift = 5 None , mask = 7 , [ 0 ] = { shift = 12 None , mask = 15 , [ 15 ] = "smmulNMS" , _ = "smmlaNMSD" , } , { shift = 12 None , mask = 15 , [ 15 ] = "smmulrNMS" , _ = "smmlarNMSD" , } , false , false , false , false , "smmlsNMSD" , "smmlsrNMSD" , } , false , false , { shift = 5 None , mask = 7 , [ 0 ] = { shift = 12 None , mask = 15 , [ 15 ] = "usad8NMS" , _ = "usada8NMSD" , } , } , false , { shift = 5 None , mask = 3 , [ 2 ] = "sbfxDMvw" , } , { shift = 5 None , mask = 3 , [ 2 ] = "sbfxDMvw" , } , { shift = 5 None , mask = 3 , [ 0 ] = { shift = 0 None , mask = 15 , [ 15 ] = "bfcDvX" , _ = "bfiDMvX" , } , } , { shift = 5 None , mask = 3 , [ 0 ] = { shift = 0 None , mask = 15 , [ 15 ] = "bfcDvX" , _ = "bfiDMvX" , } , } , { shift = 5 None , mask = 3 , [ 2 ] = "ubfxDMvw" , } , { shift = 5 None , mask = 3 , [ 2 ] = "ubfxDMvw" , } , } local map_load None = { shift = 21 None , mask = 9 , { shift = 20 None , mask = 5 , [ 0 ] = "strtDL" , "ldrtDL" , [ 4 ] = "strbtDL" , [ 5 ] = "ldrbtDL" , } , _ = { shift = 20 None , mask = 5 , [ 0 ] = "strDL" , "ldrDL" , [ 4 ] = "strbDL" , [ 5 ] = "ldrbDL" , } } local map_load1 None = { shift = 4 None , mask = 1 , [ 0 ] = map_load , map_media , } local map_loadm None = { shift = 20 None , mask = 1 , [ 0 ] = { shift = 23 None , mask = 3 , [ 0 ] = "stmdaNR" , "stmNR" , { shift = 16 None , mask = 63 , [ 45 ] = "pushR" , _ = "stmdbNR" , } , "stmibNR" , } , { shift = 23 None , mask = 3 , [ 0 ] = "ldmdaNR" , { shift = 16 None , mask = 63 , [ 61 ] = "popR" , _ = "ldmNR" , } , "ldmdbNR" , "ldmibNR" , } , } local map_data None = { shift = 21 None , mask = 15 , [ 0 ] = "andDNPs" , "eorDNPs" , "subDNPs" , "rsbDNPs" , "addDNPs" , "adcDNPs" , "sbcDNPs" , "rscDNPs" , "tstNP" , "teqNP" , "cmpNP" , "cmnNP" , "orrDNPs" , "movDPs" , "bicDNPs" , "mvnDPs" , } local map_mul None = { shift = 21 None , mask = 7 , [ 0 ] = "mulNMSs" , "mlaNMSDs" , "umaalDNMS" , "mlsDNMS" , "umullDNMSs" , "umlalDNMSs" , "smullDNMSs" , "smlalDNMSs" , } local map_sync None = { shift = 20 None , mask = 15 , [ 0 ] = "swpDMN" , false , false , false , "swpbDMN" , false , false , false , "strexDMN" , "ldrexDN" , "strexdDN" , "ldrexdDN" , "strexbDMN" , "ldrexbDN" , "strexhDN" , "ldrexhDN" , }

CHUNK local NAMELIST = { FIELD FIELDSEPLIST FIELDSEP { FIELD FIELDSEPLIST FIELDSEP EXP , "usatDwMu" , { shift = 16 None , mask = 15 , [ 15 ] = "uxtbDMU" , _ = "uxtabDNMU" , } , "usatDwMu" , false , "usatDwMu" , } , { shift = 5 None , mask = 7 , [ 0 ] = "usatDwMu" , "rbitDM" , "usatDwMu" , { shift = 16 None , mask = 15 , [ 15 ] = "uxthDMU" , _ = "uxtahDNMU" , } , "usatDwMu" , "revshDM" , "usatDwMu" , } , { shift = 12 None , mask = 15 , [ 15 ] = { shift = 5 None , mask = 7 , "smuadNMS" , "smuadxNMS" , "smusdNMS" , "smusdxNMS" , } , _ = { shift = 5 None , mask = 7 , [ 0 ] = "smladNMSD" , "smladxNMSD" , "smlsdNMSD" , "smlsdxNMSD" , } , } , false , false , false , { shift = 5 None , mask = 7 , [ 0 ] = "smlaldDNMS" , "smlaldxDNMS" , "smlsldDNMS" , "smlsldxDNMS" , } , { shift = 5 None , mask = 7 , [ 0 ] = { shift = 12 None , mask = 15 , [ 15 ] = "smmulNMS" , _ = "smmlaNMSD" , } , { shift = 12 None , mask = 15 , [ 15 ] = "smmulrNMS" , _ = "smmlarNMSD" , } , false , false , false , false , "smmlsNMSD" , "smmlsrNMSD" , } , false , false , { shift = 5 None , mask = 7 , [ 0 ] = { shift = 12 None , mask = 15 , [ 15 ] = "usad8NMS" , _ = "usada8NMSD" , } , } , false , { shift = 5 None , mask = 3 , [ 2 ] = "sbfxDMvw" , } , { shift = 5 None , mask = 3 , [ 2 ] = "sbfxDMvw" , } , { shift = 5 None , mask = 3 , [ 0 ] = { shift = 0 None , mask = 15 , [ 15 ] = "bfcDvX" , _ = "bfiDMvX" , } , } , { shift = 5 None , mask = 3 , [ 0 ] = { shift = 0 None , mask = 15 , [ 15 ] = "bfcDvX" , _ = "bfiDMvX" , } , } , { shift = 5 None , mask = 3 , [ 2 ] = "ubfxDMvw" , } , { shift = 5 None , mask = 3 , [ 2 ] = "ubfxDMvw" , } , } local map_load None = { shift = 21 None , mask = 9 , { shift = 20 None , mask = 5 , [ 0 ] = "strtDL" , "ldrtDL" , [ 4 ] = "strbtDL" , [ 5 ] = "ldrbtDL" , } , _ = { shift = 20 None , mask = 5 , [ 0 ] = "strDL" , "ldrDL" , [ 4 ] = "strbDL" , [ 5 ] = "ldrbDL" , } } local map_load1 None = { shift = 4 None , mask = 1 , [ 0 ] = map_load , map_media , } local map_loadm None = { shift = 20 None , mask = 1 , [ 0 ] = { shift = 23 None , mask = 3 , [ 0 ] = "stmdaNR" , "stmNR" , { shift = 16 None , mask = 63 , [ 45 ] = "pushR" , _ = "stmdbNR" , } , "stmibNR" , } , { shift = 23 None , mask = 3 , [ 0 ] = "ldmdaNR" , { shift = 16 None , mask = 63 , [ 61 ] = "popR" , _ = "ldmNR" , } , "ldmdbNR" , "ldmibNR" , } , } local map_data None = { shift = 21 None , mask = 15 , [ 0 ] = "andDNPs" , "eorDNPs" , "subDNPs" , "rsbDNPs" , "addDNPs" , "adcDNPs" , "sbcDNPs" , "rscDNPs" , "tstNP" , "teqNP" , "cmpNP" , "cmnNP" , "orrDNPs" , "movDPs" , "bicDNPs" , "mvnDPs" , } local map_mul None = { shift = 21 None , mask = 7 , [ 0 ] = "mulNMSs" , "mlaNMSDs" , "umaalDNMS" , "mlsDNMS" , "umullDNMSs" , "umlalDNMSs" , "smullDNMSs" , "smlalDNMSs" , } local map_sync None = { shift = 20 None , mask = 15 , [ 0 ] = "swpDMN" , false , false , false , "swpbDMN" , false , false , false , "strexDMN" , "ldrexDN" , "strexdDN" , "ldrexdDN" , "strexbDMN" , "ldrexbDN" , "strexhDN" , "ldrexhDN" , }

CHUNK local NAMELIST = { FIELD FIELDSEPLIST FIELDSEP { FIELD FIELDSEPLIST FIELDSEP "usat16DwM" , "usatDwMu" , { shift = 16 None , mask = 15 , [ 15 ] = "uxtbDMU" , _ = "uxtabDNMU" , } , "usatDwMu" , false , "usatDwMu" , } , { shift = 5 None , mask = 7 , [ 0 ] = "usatDwMu" , "rbitDM" , "usatDwMu" , { shift = 16 None , mask = 15 , [ 15 ] = "uxthDMU" , _ = "uxtahDNMU" , } , "usatDwMu" , "revshDM" , "usatDwMu" , } , { shift = 12 None , mask = 15 , [ 15 ] = { shift = 5 None , mask = 7 , "smuadNMS" , "smuadxNMS" , "smusdNMS" , "smusdxNMS" , } , _ = { shift = 5 None , mask = 7 , [ 0 ] = "smladNMSD" , "smladxNMSD" , "smlsdNMSD" , "smlsdxNMSD" , } , } , false , false , false , { shift = 5 None , mask = 7 , [ 0 ] = "smlaldDNMS" , "smlaldxDNMS" , "smlsldDNMS" , "smlsldxDNMS" , } , { shift = 5 None , mask = 7 , [ 0 ] = { shift = 12 None , mask = 15 , [ 15 ] = "smmulNMS" , _ = "smmlaNMSD" , } , { shift = 12 None , mask = 15 , [ 15 ] = "smmulrNMS" , _ = "smmlarNMSD" , } , false , false , false , false , "smmlsNMSD" , "smmlsrNMSD" , } , false , false , { shift = 5 None , mask = 7 , [ 0 ] = { shift = 12 None , mask = 15 , [ 15 ] = "usad8NMS" , _ = "usada8NMSD" , } , } , false , { shift = 5 None , mask = 3 , [ 2 ] = "sbfxDMvw" , } , { shift = 5 None , mask = 3 , [ 2 ] = "sbfxDMvw" , } , { shift = 5 None , mask = 3 , [ 0 ] = { shift = 0 None , mask = 15 , [ 15 ] = "bfcDvX" , _ = "bfiDMvX" , } , } , { shift = 5 None , mask = 3 , [ 0 ] = { shift = 0 None , mask = 15 , [ 15 ] = "bfcDvX" , _ = "bfiDMvX" , } , } , { shift = 5 None , mask = 3 , [ 2 ] = "ubfxDMvw" , } , { shift = 5 None , mask = 3 , [ 2 ] = "ubfxDMvw" , } , } local map_load None = { shift = 21 None , mask = 9 , { shift = 20 None , mask = 5 , [ 0 ] = "strtDL" , "ldrtDL" , [ 4 ] = "strbtDL" , [ 5 ] = "ldrbtDL" , } , _ = { shift = 20 None , mask = 5 , [ 0 ] = "strDL" , "ldrDL" , [ 4 ] = "strbDL" , [ 5 ] = "ldrbDL" , } } local map_load1 None = { shift = 4 None , mask = 1 , [ 0 ] = map_load , map_media , } local map_loadm None = { shift = 20 None , mask = 1 , [ 0 ] = { shift = 23 None , mask = 3 , [ 0 ] = "stmdaNR" , "stmNR" , { shift = 16 None , mask = 63 , [ 45 ] = "pushR" , _ = "stmdbNR" , } , "stmibNR" , } , { shift = 23 None , mask = 3 , [ 0 ] = "ldmdaNR" , { shift = 16 None , mask = 63 , [ 61 ] = "popR" , _ = "ldmNR" , } , "ldmdbNR" , "ldmibNR" , } , } local map_data None = { shift = 21 None , mask = 15 , [ 0 ] = "andDNPs" , "eorDNPs" , "subDNPs" , "rsbDNPs" , "addDNPs" , "adcDNPs" , "sbcDNPs" , "rscDNPs" , "tstNP" , "teqNP" , "cmpNP" , "cmnNP" , "orrDNPs" , "movDPs" , "bicDNPs" , "mvnDPs" , } local map_mul None = { shift = 21 None , mask = 7 , [ 0 ] = "mulNMSs" , "mlaNMSDs" , "umaalDNMS" , "mlsDNMS" , "umullDNMSs" , "umlalDNMSs" , "smullDNMSs" , "smlalDNMSs" , } local map_sync None = { shift = 20 None , mask = 15 , [ 0 ] = "swpDMN" , false , false , false , "swpbDMN" , false , false , false , "strexDMN" , "ldrexDN" , "strexdDN" , "ldrexdDN" , "strexbDMN" , "ldrexbDN" , "strexhDN" , "ldrexhDN" , }

CHUNK local NAMELIST = { FIELD FIELDSEPLIST FIELDSEP { FIELD FIELDSEPLIST , "usat16DwM" , "usatDwMu" , { shift = 16 None , mask = 15 , [ 15 ] = "uxtbDMU" , _ = "uxtabDNMU" , } , "usatDwMu" , false , "usatDwMu" , } , { shift = 5 None , mask = 7 , [ 0 ] = "usatDwMu" , "rbitDM" , "usatDwMu" , { shift = 16 None , mask = 15 , [ 15 ] = "uxthDMU" , _ = "uxtahDNMU" , } , "usatDwMu" , "revshDM" , "usatDwMu" , } , { shift = 12 None , mask = 15 , [ 15 ] = { shift = 5 None , mask = 7 , "smuadNMS" , "smuadxNMS" , "smusdNMS" , "smusdxNMS" , } , _ = { shift = 5 None , mask = 7 , [ 0 ] = "smladNMSD" , "smladxNMSD" , "smlsdNMSD" , "smlsdxNMSD" , } , } , false , false , false , { shift = 5 None , mask = 7 , [ 0 ] = "smlaldDNMS" , "smlaldxDNMS" , "smlsldDNMS" , "smlsldxDNMS" , } , { shift = 5 None , mask = 7 , [ 0 ] = { shift = 12 None , mask = 15 , [ 15 ] = "smmulNMS" , _ = "smmlaNMSD" , } , { shift = 12 None , mask = 15 , [ 15 ] = "smmulrNMS" , _ = "smmlarNMSD" , } , false , false , false , false , "smmlsNMSD" , "smmlsrNMSD" , } , false , false , { shift = 5 None , mask = 7 , [ 0 ] = { shift = 12 None , mask = 15 , [ 15 ] = "usad8NMS" , _ = "usada8NMSD" , } , } , false , { shift = 5 None , mask = 3 , [ 2 ] = "sbfxDMvw" , } , { shift = 5 None , mask = 3 , [ 2 ] = "sbfxDMvw" , } , { shift = 5 None , mask = 3 , [ 0 ] = { shift = 0 None , mask = 15 , [ 15 ] = "bfcDvX" , _ = "bfiDMvX" , } , } , { shift = 5 None , mask = 3 , [ 0 ] = { shift = 0 None , mask = 15 , [ 15 ] = "bfcDvX" , _ = "bfiDMvX" , } , } , { shift = 5 None , mask = 3 , [ 2 ] = "ubfxDMvw" , } , { shift = 5 None , mask = 3 , [ 2 ] = "ubfxDMvw" , } , } local map_load None = { shift = 21 None , mask = 9 , { shift = 20 None , mask = 5 , [ 0 ] = "strtDL" , "ldrtDL" , [ 4 ] = "strbtDL" , [ 5 ] = "ldrbtDL" , } , _ = { shift = 20 None , mask = 5 , [ 0 ] = "strDL" , "ldrDL" , [ 4 ] = "strbDL" , [ 5 ] = "ldrbDL" , } } local map_load1 None = { shift = 4 None , mask = 1 , [ 0 ] = map_load , map_media , } local map_loadm None = { shift = 20 None , mask = 1 , [ 0 ] = { shift = 23 None , mask = 3 , [ 0 ] = "stmdaNR" , "stmNR" , { shift = 16 None , mask = 63 , [ 45 ] = "pushR" , _ = "stmdbNR" , } , "stmibNR" , } , { shift = 23 None , mask = 3 , [ 0 ] = "ldmdaNR" , { shift = 16 None , mask = 63 , [ 61 ] = "popR" , _ = "ldmNR" , } , "ldmdbNR" , "ldmibNR" , } , } local map_data None = { shift = 21 None , mask = 15 , [ 0 ] = "andDNPs" , "eorDNPs" , "subDNPs" , "rsbDNPs" , "addDNPs" , "adcDNPs" , "sbcDNPs" , "rscDNPs" , "tstNP" , "teqNP" , "cmpNP" , "cmnNP" , "orrDNPs" , "movDPs" , "bicDNPs" , "mvnDPs" , } local map_mul None = { shift = 21 None , mask = 7 , [ 0 ] = "mulNMSs" , "mlaNMSDs" , "umaalDNMS" , "mlsDNMS" , "umullDNMSs" , "umlalDNMSs" , "smullDNMSs" , "smlalDNMSs" , } local map_sync None = { shift = 20 None , mask = 15 , [ 0 ] = "swpDMN" , false , false , false , "swpbDMN" , false , false , false , "strexDMN" , "ldrexDN" , "strexdDN" , "ldrexdDN" , "strexbDMN" , "ldrexbDN" , "strexhDN" , "ldrexhDN" , }

CHUNK local NAMELIST = { FIELD FIELDSEPLIST FIELDSEP { FIELD FIELDSEPLIST FIELDSEP FIELD , "usat16DwM" , "usatDwMu" , { shift = 16 None , mask = 15 , [ 15 ] = "uxtbDMU" , _ = "uxtabDNMU" , } , "usatDwMu" , false , "usatDwMu" , } , { shift = 5 None , mask = 7 , [ 0 ] = "usatDwMu" , "rbitDM" , "usatDwMu" , { shift = 16 None , mask = 15 , [ 15 ] = "uxthDMU" , _ = "uxtahDNMU" , } , "usatDwMu" , "revshDM" , "usatDwMu" , } , { shift = 12 None , mask = 15 , [ 15 ] = { shift = 5 None , mask = 7 , "smuadNMS" , "smuadxNMS" , "smusdNMS" , "smusdxNMS" , } , _ = { shift = 5 None , mask = 7 , [ 0 ] = "smladNMSD" , "smladxNMSD" , "smlsdNMSD" , "smlsdxNMSD" , } , } , false , false , false , { shift = 5 None , mask = 7 , [ 0 ] = "smlaldDNMS" , "smlaldxDNMS" , "smlsldDNMS" , "smlsldxDNMS" , } , { shift = 5 None , mask = 7 , [ 0 ] = { shift = 12 None , mask = 15 , [ 15 ] = "smmulNMS" , _ = "smmlaNMSD" , } , { shift = 12 None , mask = 15 , [ 15 ] = "smmulrNMS" , _ = "smmlarNMSD" , } , false , false , false , false , "smmlsNMSD" , "smmlsrNMSD" , } , false , false , { shift = 5 None , mask = 7 , [ 0 ] = { shift = 12 None , mask = 15 , [ 15 ] = "usad8NMS" , _ = "usada8NMSD" , } , } , false , { shift = 5 None , mask = 3 , [ 2 ] = "sbfxDMvw" , } , { shift = 5 None , mask = 3 , [ 2 ] = "sbfxDMvw" , } , { shift = 5 None , mask = 3 , [ 0 ] = { shift = 0 None , mask = 15 , [ 15 ] = "bfcDvX" , _ = "bfiDMvX" , } , } , { shift = 5 None , mask = 3 , [ 0 ] = { shift = 0 None , mask = 15 , [ 15 ] = "bfcDvX" , _ = "bfiDMvX" , } , } , { shift = 5 None , mask = 3 , [ 2 ] = "ubfxDMvw" , } , { shift = 5 None , mask = 3 , [ 2 ] = "ubfxDMvw" , } , } local map_load None = { shift = 21 None , mask = 9 , { shift = 20 None , mask = 5 , [ 0 ] = "strtDL" , "ldrtDL" , [ 4 ] = "strbtDL" , [ 5 ] = "ldrbtDL" , } , _ = { shift = 20 None , mask = 5 , [ 0 ] = "strDL" , "ldrDL" , [ 4 ] = "strbDL" , [ 5 ] = "ldrbDL" , } } local map_load1 None = { shift = 4 None , mask = 1 , [ 0 ] = map_load , map_media , } local map_loadm None = { shift = 20 None , mask = 1 , [ 0 ] = { shift = 23 None , mask = 3 , [ 0 ] = "stmdaNR" , "stmNR" , { shift = 16 None , mask = 63 , [ 45 ] = "pushR" , _ = "stmdbNR" , } , "stmibNR" , } , { shift = 23 None , mask = 3 , [ 0 ] = "ldmdaNR" , { shift = 16 None , mask = 63 , [ 61 ] = "popR" , _ = "ldmNR" , } , "ldmdbNR" , "ldmibNR" , } , } local map_data None = { shift = 21 None , mask = 15 , [ 0 ] = "andDNPs" , "eorDNPs" , "subDNPs" , "rsbDNPs" , "addDNPs" , "adcDNPs" , "sbcDNPs" , "rscDNPs" , "tstNP" , "teqNP" , "cmpNP" , "cmnNP" , "orrDNPs" , "movDPs" , "bicDNPs" , "mvnDPs" , } local map_mul None = { shift = 21 None , mask = 7 , [ 0 ] = "mulNMSs" , "mlaNMSDs" , "umaalDNMS" , "mlsDNMS" , "umullDNMSs" , "umlalDNMSs" , "smullDNMSs" , "smlalDNMSs" , } local map_sync None = { shift = 20 None , mask = 15 , [ 0 ] = "swpDMN" , false , false , false , "swpbDMN" , false , false , false , "strexDMN" , "ldrexDN" , "strexdDN" , "ldrexdDN" , "strexbDMN" , "ldrexbDN" , "strexhDN" , "ldrexhDN" , }

CHUNK local NAMELIST = { FIELD FIELDSEPLIST FIELDSEP { FIELD FIELDSEPLIST FIELDSEP [ EXP ] = EXP , "usat16DwM" , "usatDwMu" , { shift = 16 None , mask = 15 , [ 15 ] = "uxtbDMU" , _ = "uxtabDNMU" , } , "usatDwMu" , false , "usatDwMu" , } , { shift = 5 None , mask = 7 , [ 0 ] = "usatDwMu" , "rbitDM" , "usatDwMu" , { shift = 16 None , mask = 15 , [ 15 ] = "uxthDMU" , _ = "uxtahDNMU" , } , "usatDwMu" , "revshDM" , "usatDwMu" , } , { shift = 12 None , mask = 15 , [ 15 ] = { shift = 5 None , mask = 7 , "smuadNMS" , "smuadxNMS" , "smusdNMS" , "smusdxNMS" , } , _ = { shift = 5 None , mask = 7 , [ 0 ] = "smladNMSD" , "smladxNMSD" , "smlsdNMSD" , "smlsdxNMSD" , } , } , false , false , false , { shift = 5 None , mask = 7 , [ 0 ] = "smlaldDNMS" , "smlaldxDNMS" , "smlsldDNMS" , "smlsldxDNMS" , } , { shift = 5 None , mask = 7 , [ 0 ] = { shift = 12 None , mask = 15 , [ 15 ] = "smmulNMS" , _ = "smmlaNMSD" , } , { shift = 12 None , mask = 15 , [ 15 ] = "smmulrNMS" , _ = "smmlarNMSD" , } , false , false , false , false , "smmlsNMSD" , "smmlsrNMSD" , } , false , false , { shift = 5 None , mask = 7 , [ 0 ] = { shift = 12 None , mask = 15 , [ 15 ] = "usad8NMS" , _ = "usada8NMSD" , } , } , false , { shift = 5 None , mask = 3 , [ 2 ] = "sbfxDMvw" , } , { shift = 5 None , mask = 3 , [ 2 ] = "sbfxDMvw" , } , { shift = 5 None , mask = 3 , [ 0 ] = { shift = 0 None , mask = 15 , [ 15 ] = "bfcDvX" , _ = "bfiDMvX" , } , } , { shift = 5 None , mask = 3 , [ 0 ] = { shift = 0 None , mask = 15 , [ 15 ] = "bfcDvX" , _ = "bfiDMvX" , } , } , { shift = 5 None , mask = 3 , [ 2 ] = "ubfxDMvw" , } , { shift = 5 None , mask = 3 , [ 2 ] = "ubfxDMvw" , } , } local map_load None = { shift = 21 None , mask = 9 , { shift = 20 None , mask = 5 , [ 0 ] = "strtDL" , "ldrtDL" , [ 4 ] = "strbtDL" , [ 5 ] = "ldrbtDL" , } , _ = { shift = 20 None , mask = 5 , [ 0 ] = "strDL" , "ldrDL" , [ 4 ] = "strbDL" , [ 5 ] = "ldrbDL" , } } local map_load1 None = { shift = 4 None , mask = 1 , [ 0 ] = map_load , map_media , } local map_loadm None = { shift = 20 None , mask = 1 , [ 0 ] = { shift = 23 None , mask = 3 , [ 0 ] = "stmdaNR" , "stmNR" , { shift = 16 None , mask = 63 , [ 45 ] = "pushR" , _ = "stmdbNR" , } , "stmibNR" , } , { shift = 23 None , mask = 3 , [ 0 ] = "ldmdaNR" , { shift = 16 None , mask = 63 , [ 61 ] = "popR" , _ = "ldmNR" , } , "ldmdbNR" , "ldmibNR" , } , } local map_data None = { shift = 21 None , mask = 15 , [ 0 ] = "andDNPs" , "eorDNPs" , "subDNPs" , "rsbDNPs" , "addDNPs" , "adcDNPs" , "sbcDNPs" , "rscDNPs" , "tstNP" , "teqNP" , "cmpNP" , "cmnNP" , "orrDNPs" , "movDPs" , "bicDNPs" , "mvnDPs" , } local map_mul None = { shift = 21 None , mask = 7 , [ 0 ] = "mulNMSs" , "mlaNMSDs" , "umaalDNMS" , "mlsDNMS" , "umullDNMSs" , "umlalDNMSs" , "smullDNMSs" , "smlalDNMSs" , } local map_sync None = { shift = 20 None , mask = 15 , [ 0 ] = "swpDMN" , false , false , false , "swpbDMN" , false , false , false , "strexDMN" , "ldrexDN" , "strexdDN" , "ldrexdDN" , "strexbDMN" , "ldrexbDN" , "strexhDN" , "ldrexhDN" , }

CHUNK local NAMELIST = { FIELD FIELDSEPLIST FIELDSEP { FIELD FIELDSEPLIST FIELDSEP [ EXP ] = "usatDwMu" , "usat16DwM" , "usatDwMu" , { shift = 16 None , mask = 15 , [ 15 ] = "uxtbDMU" , _ = "uxtabDNMU" , } , "usatDwMu" , false , "usatDwMu" , } , { shift = 5 None , mask = 7 , [ 0 ] = "usatDwMu" , "rbitDM" , "usatDwMu" , { shift = 16 None , mask = 15 , [ 15 ] = "uxthDMU" , _ = "uxtahDNMU" , } , "usatDwMu" , "revshDM" , "usatDwMu" , } , { shift = 12 None , mask = 15 , [ 15 ] = { shift = 5 None , mask = 7 , "smuadNMS" , "smuadxNMS" , "smusdNMS" , "smusdxNMS" , } , _ = { shift = 5 None , mask = 7 , [ 0 ] = "smladNMSD" , "smladxNMSD" , "smlsdNMSD" , "smlsdxNMSD" , } , } , false , false , false , { shift = 5 None , mask = 7 , [ 0 ] = "smlaldDNMS" , "smlaldxDNMS" , "smlsldDNMS" , "smlsldxDNMS" , } , { shift = 5 None , mask = 7 , [ 0 ] = { shift = 12 None , mask = 15 , [ 15 ] = "smmulNMS" , _ = "smmlaNMSD" , } , { shift = 12 None , mask = 15 , [ 15 ] = "smmulrNMS" , _ = "smmlarNMSD" , } , false , false , false , false , "smmlsNMSD" , "smmlsrNMSD" , } , false , false , { shift = 5 None , mask = 7 , [ 0 ] = { shift = 12 None , mask = 15 , [ 15 ] = "usad8NMS" , _ = "usada8NMSD" , } , } , false , { shift = 5 None , mask = 3 , [ 2 ] = "sbfxDMvw" , } , { shift = 5 None , mask = 3 , [ 2 ] = "sbfxDMvw" , } , { shift = 5 None , mask = 3 , [ 0 ] = { shift = 0 None , mask = 15 , [ 15 ] = "bfcDvX" , _ = "bfiDMvX" , } , } , { shift = 5 None , mask = 3 , [ 0 ] = { shift = 0 None , mask = 15 , [ 15 ] = "bfcDvX" , _ = "bfiDMvX" , } , } , { shift = 5 None , mask = 3 , [ 2 ] = "ubfxDMvw" , } , { shift = 5 None , mask = 3 , [ 2 ] = "ubfxDMvw" , } , } local map_load None = { shift = 21 None , mask = 9 , { shift = 20 None , mask = 5 , [ 0 ] = "strtDL" , "ldrtDL" , [ 4 ] = "strbtDL" , [ 5 ] = "ldrbtDL" , } , _ = { shift = 20 None , mask = 5 , [ 0 ] = "strDL" , "ldrDL" , [ 4 ] = "strbDL" , [ 5 ] = "ldrbDL" , } } local map_load1 None = { shift = 4 None , mask = 1 , [ 0 ] = map_load , map_media , } local map_loadm None = { shift = 20 None , mask = 1 , [ 0 ] = { shift = 23 None , mask = 3 , [ 0 ] = "stmdaNR" , "stmNR" , { shift = 16 None , mask = 63 , [ 45 ] = "pushR" , _ = "stmdbNR" , } , "stmibNR" , } , { shift = 23 None , mask = 3 , [ 0 ] = "ldmdaNR" , { shift = 16 None , mask = 63 , [ 61 ] = "popR" , _ = "ldmNR" , } , "ldmdbNR" , "ldmibNR" , } , } local map_data None = { shift = 21 None , mask = 15 , [ 0 ] = "andDNPs" , "eorDNPs" , "subDNPs" , "rsbDNPs" , "addDNPs" , "adcDNPs" , "sbcDNPs" , "rscDNPs" , "tstNP" , "teqNP" , "cmpNP" , "cmnNP" , "orrDNPs" , "movDPs" , "bicDNPs" , "mvnDPs" , } local map_mul None = { shift = 21 None , mask = 7 , [ 0 ] = "mulNMSs" , "mlaNMSDs" , "umaalDNMS" , "mlsDNMS" , "umullDNMSs" , "umlalDNMSs" , "smullDNMSs" , "smlalDNMSs" , } local map_sync None = { shift = 20 None , mask = 15 , [ 0 ] = "swpDMN" , false , false , false , "swpbDMN" , false , false , false , "strexDMN" , "ldrexDN" , "strexdDN" , "ldrexdDN" , "strexbDMN" , "ldrexbDN" , "strexhDN" , "ldrexhDN" , }

CHUNK local NAMELIST = { FIELD FIELDSEPLIST FIELDSEP { FIELD FIELDSEPLIST FIELDSEP [ NUMBER ] = "usatDwMu" , "usat16DwM" , "usatDwMu" , { shift = 16 None , mask = 15 , [ 15 ] = "uxtbDMU" , _ = "uxtabDNMU" , } , "usatDwMu" , false , "usatDwMu" , } , { shift = 5 None , mask = 7 , [ 0 ] = "usatDwMu" , "rbitDM" , "usatDwMu" , { shift = 16 None , mask = 15 , [ 15 ] = "uxthDMU" , _ = "uxtahDNMU" , } , "usatDwMu" , "revshDM" , "usatDwMu" , } , { shift = 12 None , mask = 15 , [ 15 ] = { shift = 5 None , mask = 7 , "smuadNMS" , "smuadxNMS" , "smusdNMS" , "smusdxNMS" , } , _ = { shift = 5 None , mask = 7 , [ 0 ] = "smladNMSD" , "smladxNMSD" , "smlsdNMSD" , "smlsdxNMSD" , } , } , false , false , false , { shift = 5 None , mask = 7 , [ 0 ] = "smlaldDNMS" , "smlaldxDNMS" , "smlsldDNMS" , "smlsldxDNMS" , } , { shift = 5 None , mask = 7 , [ 0 ] = { shift = 12 None , mask = 15 , [ 15 ] = "smmulNMS" , _ = "smmlaNMSD" , } , { shift = 12 None , mask = 15 , [ 15 ] = "smmulrNMS" , _ = "smmlarNMSD" , } , false , false , false , false , "smmlsNMSD" , "smmlsrNMSD" , } , false , false , { shift = 5 None , mask = 7 , [ 0 ] = { shift = 12 None , mask = 15 , [ 15 ] = "usad8NMS" , _ = "usada8NMSD" , } , } , false , { shift = 5 None , mask = 3 , [ 2 ] = "sbfxDMvw" , } , { shift = 5 None , mask = 3 , [ 2 ] = "sbfxDMvw" , } , { shift = 5 None , mask = 3 , [ 0 ] = { shift = 0 None , mask = 15 , [ 15 ] = "bfcDvX" , _ = "bfiDMvX" , } , } , { shift = 5 None , mask = 3 , [ 0 ] = { shift = 0 None , mask = 15 , [ 15 ] = "bfcDvX" , _ = "bfiDMvX" , } , } , { shift = 5 None , mask = 3 , [ 2 ] = "ubfxDMvw" , } , { shift = 5 None , mask = 3 , [ 2 ] = "ubfxDMvw" , } , } local map_load None = { shift = 21 None , mask = 9 , { shift = 20 None , mask = 5 , [ 0 ] = "strtDL" , "ldrtDL" , [ 4 ] = "strbtDL" , [ 5 ] = "ldrbtDL" , } , _ = { shift = 20 None , mask = 5 , [ 0 ] = "strDL" , "ldrDL" , [ 4 ] = "strbDL" , [ 5 ] = "ldrbDL" , } } local map_load1 None = { shift = 4 None , mask = 1 , [ 0 ] = map_load , map_media , } local map_loadm None = { shift = 20 None , mask = 1 , [ 0 ] = { shift = 23 None , mask = 3 , [ 0 ] = "stmdaNR" , "stmNR" , { shift = 16 None , mask = 63 , [ 45 ] = "pushR" , _ = "stmdbNR" , } , "stmibNR" , } , { shift = 23 None , mask = 3 , [ 0 ] = "ldmdaNR" , { shift = 16 None , mask = 63 , [ 61 ] = "popR" , _ = "ldmNR" , } , "ldmdbNR" , "ldmibNR" , } , } local map_data None = { shift = 21 None , mask = 15 , [ 0 ] = "andDNPs" , "eorDNPs" , "subDNPs" , "rsbDNPs" , "addDNPs" , "adcDNPs" , "sbcDNPs" , "rscDNPs" , "tstNP" , "teqNP" , "cmpNP" , "cmnNP" , "orrDNPs" , "movDPs" , "bicDNPs" , "mvnDPs" , } local map_mul None = { shift = 21 None , mask = 7 , [ 0 ] = "mulNMSs" , "mlaNMSDs" , "umaalDNMS" , "mlsDNMS" , "umullDNMSs" , "umlalDNMSs" , "smullDNMSs" , "smlalDNMSs" , } local map_sync None = { shift = 20 None , mask = 15 , [ 0 ] = "swpDMN" , false , false , false , "swpbDMN" , false , false , false , "strexDMN" , "ldrexDN" , "strexdDN" , "ldrexdDN" , "strexbDMN" , "ldrexbDN" , "strexhDN" , "ldrexhDN" , }

CHUNK local NAMELIST = { FIELD FIELDSEPLIST FIELDSEP { FIELD FIELDSEPLIST FIELDSEP [ 0 ] = "usatDwMu" , "usat16DwM" , "usatDwMu" , { shift = 16 None , mask = 15 , [ 15 ] = "uxtbDMU" , _ = "uxtabDNMU" , } , "usatDwMu" , false , "usatDwMu" , } , { shift = 5 None , mask = 7 , [ 0 ] = "usatDwMu" , "rbitDM" , "usatDwMu" , { shift = 16 None , mask = 15 , [ 15 ] = "uxthDMU" , _ = "uxtahDNMU" , } , "usatDwMu" , "revshDM" , "usatDwMu" , } , { shift = 12 None , mask = 15 , [ 15 ] = { shift = 5 None , mask = 7 , "smuadNMS" , "smuadxNMS" , "smusdNMS" , "smusdxNMS" , } , _ = { shift = 5 None , mask = 7 , [ 0 ] = "smladNMSD" , "smladxNMSD" , "smlsdNMSD" , "smlsdxNMSD" , } , } , false , false , false , { shift = 5 None , mask = 7 , [ 0 ] = "smlaldDNMS" , "smlaldxDNMS" , "smlsldDNMS" , "smlsldxDNMS" , } , { shift = 5 None , mask = 7 , [ 0 ] = { shift = 12 None , mask = 15 , [ 15 ] = "smmulNMS" , _ = "smmlaNMSD" , } , { shift = 12 None , mask = 15 , [ 15 ] = "smmulrNMS" , _ = "smmlarNMSD" , } , false , false , false , false , "smmlsNMSD" , "smmlsrNMSD" , } , false , false , { shift = 5 None , mask = 7 , [ 0 ] = { shift = 12 None , mask = 15 , [ 15 ] = "usad8NMS" , _ = "usada8NMSD" , } , } , false , { shift = 5 None , mask = 3 , [ 2 ] = "sbfxDMvw" , } , { shift = 5 None , mask = 3 , [ 2 ] = "sbfxDMvw" , } , { shift = 5 None , mask = 3 , [ 0 ] = { shift = 0 None , mask = 15 , [ 15 ] = "bfcDvX" , _ = "bfiDMvX" , } , } , { shift = 5 None , mask = 3 , [ 0 ] = { shift = 0 None , mask = 15 , [ 15 ] = "bfcDvX" , _ = "bfiDMvX" , } , } , { shift = 5 None , mask = 3 , [ 2 ] = "ubfxDMvw" , } , { shift = 5 None , mask = 3 , [ 2 ] = "ubfxDMvw" , } , } local map_load None = { shift = 21 None , mask = 9 , { shift = 20 None , mask = 5 , [ 0 ] = "strtDL" , "ldrtDL" , [ 4 ] = "strbtDL" , [ 5 ] = "ldrbtDL" , } , _ = { shift = 20 None , mask = 5 , [ 0 ] = "strDL" , "ldrDL" , [ 4 ] = "strbDL" , [ 5 ] = "ldrbDL" , } } local map_load1 None = { shift = 4 None , mask = 1 , [ 0 ] = map_load , map_media , } local map_loadm None = { shift = 20 None , mask = 1 , [ 0 ] = { shift = 23 None , mask = 3 , [ 0 ] = "stmdaNR" , "stmNR" , { shift = 16 None , mask = 63 , [ 45 ] = "pushR" , _ = "stmdbNR" , } , "stmibNR" , } , { shift = 23 None , mask = 3 , [ 0 ] = "ldmdaNR" , { shift = 16 None , mask = 63 , [ 61 ] = "popR" , _ = "ldmNR" , } , "ldmdbNR" , "ldmibNR" , } , } local map_data None = { shift = 21 None , mask = 15 , [ 0 ] = "andDNPs" , "eorDNPs" , "subDNPs" , "rsbDNPs" , "addDNPs" , "adcDNPs" , "sbcDNPs" , "rscDNPs" , "tstNP" , "teqNP" , "cmpNP" , "cmnNP" , "orrDNPs" , "movDPs" , "bicDNPs" , "mvnDPs" , } local map_mul None = { shift = 21 None , mask = 7 , [ 0 ] = "mulNMSs" , "mlaNMSDs" , "umaalDNMS" , "mlsDNMS" , "umullDNMSs" , "umlalDNMSs" , "smullDNMSs" , "smlalDNMSs" , } local map_sync None = { shift = 20 None , mask = 15 , [ 0 ] = "swpDMN" , false , false , false , "swpbDMN" , false , false , false , "strexDMN" , "ldrexDN" , "strexdDN" , "ldrexdDN" , "strexbDMN" , "ldrexbDN" , "strexhDN" , "ldrexhDN" , }

CHUNK local NAMELIST = { FIELD FIELDSEPLIST FIELDSEP { FIELD FIELDSEPLIST , [ 0 ] = "usatDwMu" , "usat16DwM" , "usatDwMu" , { shift = 16 None , mask = 15 , [ 15 ] = "uxtbDMU" , _ = "uxtabDNMU" , } , "usatDwMu" , false , "usatDwMu" , } , { shift = 5 None , mask = 7 , [ 0 ] = "usatDwMu" , "rbitDM" , "usatDwMu" , { shift = 16 None , mask = 15 , [ 15 ] = "uxthDMU" , _ = "uxtahDNMU" , } , "usatDwMu" , "revshDM" , "usatDwMu" , } , { shift = 12 None , mask = 15 , [ 15 ] = { shift = 5 None , mask = 7 , "smuadNMS" , "smuadxNMS" , "smusdNMS" , "smusdxNMS" , } , _ = { shift = 5 None , mask = 7 , [ 0 ] = "smladNMSD" , "smladxNMSD" , "smlsdNMSD" , "smlsdxNMSD" , } , } , false , false , false , { shift = 5 None , mask = 7 , [ 0 ] = "smlaldDNMS" , "smlaldxDNMS" , "smlsldDNMS" , "smlsldxDNMS" , } , { shift = 5 None , mask = 7 , [ 0 ] = { shift = 12 None , mask = 15 , [ 15 ] = "smmulNMS" , _ = "smmlaNMSD" , } , { shift = 12 None , mask = 15 , [ 15 ] = "smmulrNMS" , _ = "smmlarNMSD" , } , false , false , false , false , "smmlsNMSD" , "smmlsrNMSD" , } , false , false , { shift = 5 None , mask = 7 , [ 0 ] = { shift = 12 None , mask = 15 , [ 15 ] = "usad8NMS" , _ = "usada8NMSD" , } , } , false , { shift = 5 None , mask = 3 , [ 2 ] = "sbfxDMvw" , } , { shift = 5 None , mask = 3 , [ 2 ] = "sbfxDMvw" , } , { shift = 5 None , mask = 3 , [ 0 ] = { shift = 0 None , mask = 15 , [ 15 ] = "bfcDvX" , _ = "bfiDMvX" , } , } , { shift = 5 None , mask = 3 , [ 0 ] = { shift = 0 None , mask = 15 , [ 15 ] = "bfcDvX" , _ = "bfiDMvX" , } , } , { shift = 5 None , mask = 3 , [ 2 ] = "ubfxDMvw" , } , { shift = 5 None , mask = 3 , [ 2 ] = "ubfxDMvw" , } , } local map_load None = { shift = 21 None , mask = 9 , { shift = 20 None , mask = 5 , [ 0 ] = "strtDL" , "ldrtDL" , [ 4 ] = "strbtDL" , [ 5 ] = "ldrbtDL" , } , _ = { shift = 20 None , mask = 5 , [ 0 ] = "strDL" , "ldrDL" , [ 4 ] = "strbDL" , [ 5 ] = "ldrbDL" , } } local map_load1 None = { shift = 4 None , mask = 1 , [ 0 ] = map_load , map_media , } local map_loadm None = { shift = 20 None , mask = 1 , [ 0 ] = { shift = 23 None , mask = 3 , [ 0 ] = "stmdaNR" , "stmNR" , { shift = 16 None , mask = 63 , [ 45 ] = "pushR" , _ = "stmdbNR" , } , "stmibNR" , } , { shift = 23 None , mask = 3 , [ 0 ] = "ldmdaNR" , { shift = 16 None , mask = 63 , [ 61 ] = "popR" , _ = "ldmNR" , } , "ldmdbNR" , "ldmibNR" , } , } local map_data None = { shift = 21 None , mask = 15 , [ 0 ] = "andDNPs" , "eorDNPs" , "subDNPs" , "rsbDNPs" , "addDNPs" , "adcDNPs" , "sbcDNPs" , "rscDNPs" , "tstNP" , "teqNP" , "cmpNP" , "cmnNP" , "orrDNPs" , "movDPs" , "bicDNPs" , "mvnDPs" , } local map_mul None = { shift = 21 None , mask = 7 , [ 0 ] = "mulNMSs" , "mlaNMSDs" , "umaalDNMS" , "mlsDNMS" , "umullDNMSs" , "umlalDNMSs" , "smullDNMSs" , "smlalDNMSs" , } local map_sync None = { shift = 20 None , mask = 15 , [ 0 ] = "swpDMN" , false , false , false , "swpbDMN" , false , false , false , "strexDMN" , "ldrexDN" , "strexdDN" , "ldrexdDN" , "strexbDMN" , "ldrexbDN" , "strexhDN" , "ldrexhDN" , }

CHUNK local NAMELIST = { FIELD FIELDSEPLIST FIELDSEP { FIELD FIELDSEPLIST FIELDSEP FIELD , [ 0 ] = "usatDwMu" , "usat16DwM" , "usatDwMu" , { shift = 16 None , mask = 15 , [ 15 ] = "uxtbDMU" , _ = "uxtabDNMU" , } , "usatDwMu" , false , "usatDwMu" , } , { shift = 5 None , mask = 7 , [ 0 ] = "usatDwMu" , "rbitDM" , "usatDwMu" , { shift = 16 None , mask = 15 , [ 15 ] = "uxthDMU" , _ = "uxtahDNMU" , } , "usatDwMu" , "revshDM" , "usatDwMu" , } , { shift = 12 None , mask = 15 , [ 15 ] = { shift = 5 None , mask = 7 , "smuadNMS" , "smuadxNMS" , "smusdNMS" , "smusdxNMS" , } , _ = { shift = 5 None , mask = 7 , [ 0 ] = "smladNMSD" , "smladxNMSD" , "smlsdNMSD" , "smlsdxNMSD" , } , } , false , false , false , { shift = 5 None , mask = 7 , [ 0 ] = "smlaldDNMS" , "smlaldxDNMS" , "smlsldDNMS" , "smlsldxDNMS" , } , { shift = 5 None , mask = 7 , [ 0 ] = { shift = 12 None , mask = 15 , [ 15 ] = "smmulNMS" , _ = "smmlaNMSD" , } , { shift = 12 None , mask = 15 , [ 15 ] = "smmulrNMS" , _ = "smmlarNMSD" , } , false , false , false , false , "smmlsNMSD" , "smmlsrNMSD" , } , false , false , { shift = 5 None , mask = 7 , [ 0 ] = { shift = 12 None , mask = 15 , [ 15 ] = "usad8NMS" , _ = "usada8NMSD" , } , } , false , { shift = 5 None , mask = 3 , [ 2 ] = "sbfxDMvw" , } , { shift = 5 None , mask = 3 , [ 2 ] = "sbfxDMvw" , } , { shift = 5 None , mask = 3 , [ 0 ] = { shift = 0 None , mask = 15 , [ 15 ] = "bfcDvX" , _ = "bfiDMvX" , } , } , { shift = 5 None , mask = 3 , [ 0 ] = { shift = 0 None , mask = 15 , [ 15 ] = "bfcDvX" , _ = "bfiDMvX" , } , } , { shift = 5 None , mask = 3 , [ 2 ] = "ubfxDMvw" , } , { shift = 5 None , mask = 3 , [ 2 ] = "ubfxDMvw" , } , } local map_load None = { shift = 21 None , mask = 9 , { shift = 20 None , mask = 5 , [ 0 ] = "strtDL" , "ldrtDL" , [ 4 ] = "strbtDL" , [ 5 ] = "ldrbtDL" , } , _ = { shift = 20 None , mask = 5 , [ 0 ] = "strDL" , "ldrDL" , [ 4 ] = "strbDL" , [ 5 ] = "ldrbDL" , } } local map_load1 None = { shift = 4 None , mask = 1 , [ 0 ] = map_load , map_media , } local map_loadm None = { shift = 20 None , mask = 1 , [ 0 ] = { shift = 23 None , mask = 3 , [ 0 ] = "stmdaNR" , "stmNR" , { shift = 16 None , mask = 63 , [ 45 ] = "pushR" , _ = "stmdbNR" , } , "stmibNR" , } , { shift = 23 None , mask = 3 , [ 0 ] = "ldmdaNR" , { shift = 16 None , mask = 63 , [ 61 ] = "popR" , _ = "ldmNR" , } , "ldmdbNR" , "ldmibNR" , } , } local map_data None = { shift = 21 None , mask = 15 , [ 0 ] = "andDNPs" , "eorDNPs" , "subDNPs" , "rsbDNPs" , "addDNPs" , "adcDNPs" , "sbcDNPs" , "rscDNPs" , "tstNP" , "teqNP" , "cmpNP" , "cmnNP" , "orrDNPs" , "movDPs" , "bicDNPs" , "mvnDPs" , } local map_mul None = { shift = 21 None , mask = 7 , [ 0 ] = "mulNMSs" , "mlaNMSDs" , "umaalDNMS" , "mlsDNMS" , "umullDNMSs" , "umlalDNMSs" , "smullDNMSs" , "smlalDNMSs" , } local map_sync None = { shift = 20 None , mask = 15 , [ 0 ] = "swpDMN" , false , false , false , "swpbDMN" , false , false , false , "strexDMN" , "ldrexDN" , "strexdDN" , "ldrexdDN" , "strexbDMN" , "ldrexbDN" , "strexhDN" , "ldrexhDN" , }

CHUNK local NAMELIST = { FIELD FIELDSEPLIST FIELDSEP { FIELD FIELDSEPLIST FIELDSEP NAMES = EXP , [ 0 ] = "usatDwMu" , "usat16DwM" , "usatDwMu" , { shift = 16 None , mask = 15 , [ 15 ] = "uxtbDMU" , _ = "uxtabDNMU" , } , "usatDwMu" , false , "usatDwMu" , } , { shift = 5 None , mask = 7 , [ 0 ] = "usatDwMu" , "rbitDM" , "usatDwMu" , { shift = 16 None , mask = 15 , [ 15 ] = "uxthDMU" , _ = "uxtahDNMU" , } , "usatDwMu" , "revshDM" , "usatDwMu" , } , { shift = 12 None , mask = 15 , [ 15 ] = { shift = 5 None , mask = 7 , "smuadNMS" , "smuadxNMS" , "smusdNMS" , "smusdxNMS" , } , _ = { shift = 5 None , mask = 7 , [ 0 ] = "smladNMSD" , "smladxNMSD" , "smlsdNMSD" , "smlsdxNMSD" , } , } , false , false , false , { shift = 5 None , mask = 7 , [ 0 ] = "smlaldDNMS" , "smlaldxDNMS" , "smlsldDNMS" , "smlsldxDNMS" , } , { shift = 5 None , mask = 7 , [ 0 ] = { shift = 12 None , mask = 15 , [ 15 ] = "smmulNMS" , _ = "smmlaNMSD" , } , { shift = 12 None , mask = 15 , [ 15 ] = "smmulrNMS" , _ = "smmlarNMSD" , } , false , false , false , false , "smmlsNMSD" , "smmlsrNMSD" , } , false , false , { shift = 5 None , mask = 7 , [ 0 ] = { shift = 12 None , mask = 15 , [ 15 ] = "usad8NMS" , _ = "usada8NMSD" , } , } , false , { shift = 5 None , mask = 3 , [ 2 ] = "sbfxDMvw" , } , { shift = 5 None , mask = 3 , [ 2 ] = "sbfxDMvw" , } , { shift = 5 None , mask = 3 , [ 0 ] = { shift = 0 None , mask = 15 , [ 15 ] = "bfcDvX" , _ = "bfiDMvX" , } , } , { shift = 5 None , mask = 3 , [ 0 ] = { shift = 0 None , mask = 15 , [ 15 ] = "bfcDvX" , _ = "bfiDMvX" , } , } , { shift = 5 None , mask = 3 , [ 2 ] = "ubfxDMvw" , } , { shift = 5 None , mask = 3 , [ 2 ] = "ubfxDMvw" , } , } local map_load None = { shift = 21 None , mask = 9 , { shift = 20 None , mask = 5 , [ 0 ] = "strtDL" , "ldrtDL" , [ 4 ] = "strbtDL" , [ 5 ] = "ldrbtDL" , } , _ = { shift = 20 None , mask = 5 , [ 0 ] = "strDL" , "ldrDL" , [ 4 ] = "strbDL" , [ 5 ] = "ldrbDL" , } } local map_load1 None = { shift = 4 None , mask = 1 , [ 0 ] = map_load , map_media , } local map_loadm None = { shift = 20 None , mask = 1 , [ 0 ] = { shift = 23 None , mask = 3 , [ 0 ] = "stmdaNR" , "stmNR" , { shift = 16 None , mask = 63 , [ 45 ] = "pushR" , _ = "stmdbNR" , } , "stmibNR" , } , { shift = 23 None , mask = 3 , [ 0 ] = "ldmdaNR" , { shift = 16 None , mask = 63 , [ 61 ] = "popR" , _ = "ldmNR" , } , "ldmdbNR" , "ldmibNR" , } , } local map_data None = { shift = 21 None , mask = 15 , [ 0 ] = "andDNPs" , "eorDNPs" , "subDNPs" , "rsbDNPs" , "addDNPs" , "adcDNPs" , "sbcDNPs" , "rscDNPs" , "tstNP" , "teqNP" , "cmpNP" , "cmnNP" , "orrDNPs" , "movDPs" , "bicDNPs" , "mvnDPs" , } local map_mul None = { shift = 21 None , mask = 7 , [ 0 ] = "mulNMSs" , "mlaNMSDs" , "umaalDNMS" , "mlsDNMS" , "umullDNMSs" , "umlalDNMSs" , "smullDNMSs" , "smlalDNMSs" , } local map_sync None = { shift = 20 None , mask = 15 , [ 0 ] = "swpDMN" , false , false , false , "swpbDMN" , false , false , false , "strexDMN" , "ldrexDN" , "strexdDN" , "ldrexdDN" , "strexbDMN" , "ldrexbDN" , "strexhDN" , "ldrexhDN" , }

CHUNK local NAMELIST = { FIELD FIELDSEPLIST FIELDSEP { FIELD FIELDSEPLIST FIELDSEP NAMES = NUMBER , [ 0 ] = "usatDwMu" , "usat16DwM" , "usatDwMu" , { shift = 16 None , mask = 15 , [ 15 ] = "uxtbDMU" , _ = "uxtabDNMU" , } , "usatDwMu" , false , "usatDwMu" , } , { shift = 5 None , mask = 7 , [ 0 ] = "usatDwMu" , "rbitDM" , "usatDwMu" , { shift = 16 None , mask = 15 , [ 15 ] = "uxthDMU" , _ = "uxtahDNMU" , } , "usatDwMu" , "revshDM" , "usatDwMu" , } , { shift = 12 None , mask = 15 , [ 15 ] = { shift = 5 None , mask = 7 , "smuadNMS" , "smuadxNMS" , "smusdNMS" , "smusdxNMS" , } , _ = { shift = 5 None , mask = 7 , [ 0 ] = "smladNMSD" , "smladxNMSD" , "smlsdNMSD" , "smlsdxNMSD" , } , } , false , false , false , { shift = 5 None , mask = 7 , [ 0 ] = "smlaldDNMS" , "smlaldxDNMS" , "smlsldDNMS" , "smlsldxDNMS" , } , { shift = 5 None , mask = 7 , [ 0 ] = { shift = 12 None , mask = 15 , [ 15 ] = "smmulNMS" , _ = "smmlaNMSD" , } , { shift = 12 None , mask = 15 , [ 15 ] = "smmulrNMS" , _ = "smmlarNMSD" , } , false , false , false , false , "smmlsNMSD" , "smmlsrNMSD" , } , false , false , { shift = 5 None , mask = 7 , [ 0 ] = { shift = 12 None , mask = 15 , [ 15 ] = "usad8NMS" , _ = "usada8NMSD" , } , } , false , { shift = 5 None , mask = 3 , [ 2 ] = "sbfxDMvw" , } , { shift = 5 None , mask = 3 , [ 2 ] = "sbfxDMvw" , } , { shift = 5 None , mask = 3 , [ 0 ] = { shift = 0 None , mask = 15 , [ 15 ] = "bfcDvX" , _ = "bfiDMvX" , } , } , { shift = 5 None , mask = 3 , [ 0 ] = { shift = 0 None , mask = 15 , [ 15 ] = "bfcDvX" , _ = "bfiDMvX" , } , } , { shift = 5 None , mask = 3 , [ 2 ] = "ubfxDMvw" , } , { shift = 5 None , mask = 3 , [ 2 ] = "ubfxDMvw" , } , } local map_load None = { shift = 21 None , mask = 9 , { shift = 20 None , mask = 5 , [ 0 ] = "strtDL" , "ldrtDL" , [ 4 ] = "strbtDL" , [ 5 ] = "ldrbtDL" , } , _ = { shift = 20 None , mask = 5 , [ 0 ] = "strDL" , "ldrDL" , [ 4 ] = "strbDL" , [ 5 ] = "ldrbDL" , } } local map_load1 None = { shift = 4 None , mask = 1 , [ 0 ] = map_load , map_media , } local map_loadm None = { shift = 20 None , mask = 1 , [ 0 ] = { shift = 23 None , mask = 3 , [ 0 ] = "stmdaNR" , "stmNR" , { shift = 16 None , mask = 63 , [ 45 ] = "pushR" , _ = "stmdbNR" , } , "stmibNR" , } , { shift = 23 None , mask = 3 , [ 0 ] = "ldmdaNR" , { shift = 16 None , mask = 63 , [ 61 ] = "popR" , _ = "ldmNR" , } , "ldmdbNR" , "ldmibNR" , } , } local map_data None = { shift = 21 None , mask = 15 , [ 0 ] = "andDNPs" , "eorDNPs" , "subDNPs" , "rsbDNPs" , "addDNPs" , "adcDNPs" , "sbcDNPs" , "rscDNPs" , "tstNP" , "teqNP" , "cmpNP" , "cmnNP" , "orrDNPs" , "movDPs" , "bicDNPs" , "mvnDPs" , } local map_mul None = { shift = 21 None , mask = 7 , [ 0 ] = "mulNMSs" , "mlaNMSDs" , "umaalDNMS" , "mlsDNMS" , "umullDNMSs" , "umlalDNMSs" , "smullDNMSs" , "smlalDNMSs" , } local map_sync None = { shift = 20 None , mask = 15 , [ 0 ] = "swpDMN" , false , false , false , "swpbDMN" , false , false , false , "strexDMN" , "ldrexDN" , "strexdDN" , "ldrexdDN" , "strexbDMN" , "ldrexbDN" , "strexhDN" , "ldrexhDN" , }

CHUNK local NAMELIST = { FIELD FIELDSEPLIST FIELDSEP { FIELD FIELDSEPLIST FIELDSEP NAMES = 7 , [ 0 ] = "usatDwMu" , "usat16DwM" , "usatDwMu" , { shift = 16 None , mask = 15 , [ 15 ] = "uxtbDMU" , _ = "uxtabDNMU" , } , "usatDwMu" , false , "usatDwMu" , } , { shift = 5 None , mask = 7 , [ 0 ] = "usatDwMu" , "rbitDM" , "usatDwMu" , { shift = 16 None , mask = 15 , [ 15 ] = "uxthDMU" , _ = "uxtahDNMU" , } , "usatDwMu" , "revshDM" , "usatDwMu" , } , { shift = 12 None , mask = 15 , [ 15 ] = { shift = 5 None , mask = 7 , "smuadNMS" , "smuadxNMS" , "smusdNMS" , "smusdxNMS" , } , _ = { shift = 5 None , mask = 7 , [ 0 ] = "smladNMSD" , "smladxNMSD" , "smlsdNMSD" , "smlsdxNMSD" , } , } , false , false , false , { shift = 5 None , mask = 7 , [ 0 ] = "smlaldDNMS" , "smlaldxDNMS" , "smlsldDNMS" , "smlsldxDNMS" , } , { shift = 5 None , mask = 7 , [ 0 ] = { shift = 12 None , mask = 15 , [ 15 ] = "smmulNMS" , _ = "smmlaNMSD" , } , { shift = 12 None , mask = 15 , [ 15 ] = "smmulrNMS" , _ = "smmlarNMSD" , } , false , false , false , false , "smmlsNMSD" , "smmlsrNMSD" , } , false , false , { shift = 5 None , mask = 7 , [ 0 ] = { shift = 12 None , mask = 15 , [ 15 ] = "usad8NMS" , _ = "usada8NMSD" , } , } , false , { shift = 5 None , mask = 3 , [ 2 ] = "sbfxDMvw" , } , { shift = 5 None , mask = 3 , [ 2 ] = "sbfxDMvw" , } , { shift = 5 None , mask = 3 , [ 0 ] = { shift = 0 None , mask = 15 , [ 15 ] = "bfcDvX" , _ = "bfiDMvX" , } , } , { shift = 5 None , mask = 3 , [ 0 ] = { shift = 0 None , mask = 15 , [ 15 ] = "bfcDvX" , _ = "bfiDMvX" , } , } , { shift = 5 None , mask = 3 , [ 2 ] = "ubfxDMvw" , } , { shift = 5 None , mask = 3 , [ 2 ] = "ubfxDMvw" , } , } local map_load None = { shift = 21 None , mask = 9 , { shift = 20 None , mask = 5 , [ 0 ] = "strtDL" , "ldrtDL" , [ 4 ] = "strbtDL" , [ 5 ] = "ldrbtDL" , } , _ = { shift = 20 None , mask = 5 , [ 0 ] = "strDL" , "ldrDL" , [ 4 ] = "strbDL" , [ 5 ] = "ldrbDL" , } } local map_load1 None = { shift = 4 None , mask = 1 , [ 0 ] = map_load , map_media , } local map_loadm None = { shift = 20 None , mask = 1 , [ 0 ] = { shift = 23 None , mask = 3 , [ 0 ] = "stmdaNR" , "stmNR" , { shift = 16 None , mask = 63 , [ 45 ] = "pushR" , _ = "stmdbNR" , } , "stmibNR" , } , { shift = 23 None , mask = 3 , [ 0 ] = "ldmdaNR" , { shift = 16 None , mask = 63 , [ 61 ] = "popR" , _ = "ldmNR" , } , "ldmdbNR" , "ldmibNR" , } , } local map_data None = { shift = 21 None , mask = 15 , [ 0 ] = "andDNPs" , "eorDNPs" , "subDNPs" , "rsbDNPs" , "addDNPs" , "adcDNPs" , "sbcDNPs" , "rscDNPs" , "tstNP" , "teqNP" , "cmpNP" , "cmnNP" , "orrDNPs" , "movDPs" , "bicDNPs" , "mvnDPs" , } local map_mul None = { shift = 21 None , mask = 7 , [ 0 ] = "mulNMSs" , "mlaNMSDs" , "umaalDNMS" , "mlsDNMS" , "umullDNMSs" , "umlalDNMSs" , "smullDNMSs" , "smlalDNMSs" , } local map_sync None = { shift = 20 None , mask = 15 , [ 0 ] = "swpDMN" , false , false , false , "swpbDMN" , false , false , false , "strexDMN" , "ldrexDN" , "strexdDN" , "ldrexdDN" , "strexbDMN" , "ldrexbDN" , "strexhDN" , "ldrexhDN" , }

CHUNK local NAMELIST = { FIELD FIELDSEPLIST FIELDSEP { FIELD FIELDSEPLIST FIELDSEP mask = 7 , [ 0 ] = "usatDwMu" , "usat16DwM" , "usatDwMu" , { shift = 16 None , mask = 15 , [ 15 ] = "uxtbDMU" , _ = "uxtabDNMU" , } , "usatDwMu" , false , "usatDwMu" , } , { shift = 5 None , mask = 7 , [ 0 ] = "usatDwMu" , "rbitDM" , "usatDwMu" , { shift = 16 None , mask = 15 , [ 15 ] = "uxthDMU" , _ = "uxtahDNMU" , } , "usatDwMu" , "revshDM" , "usatDwMu" , } , { shift = 12 None , mask = 15 , [ 15 ] = { shift = 5 None , mask = 7 , "smuadNMS" , "smuadxNMS" , "smusdNMS" , "smusdxNMS" , } , _ = { shift = 5 None , mask = 7 , [ 0 ] = "smladNMSD" , "smladxNMSD" , "smlsdNMSD" , "smlsdxNMSD" , } , } , false , false , false , { shift = 5 None , mask = 7 , [ 0 ] = "smlaldDNMS" , "smlaldxDNMS" , "smlsldDNMS" , "smlsldxDNMS" , } , { shift = 5 None , mask = 7 , [ 0 ] = { shift = 12 None , mask = 15 , [ 15 ] = "smmulNMS" , _ = "smmlaNMSD" , } , { shift = 12 None , mask = 15 , [ 15 ] = "smmulrNMS" , _ = "smmlarNMSD" , } , false , false , false , false , "smmlsNMSD" , "smmlsrNMSD" , } , false , false , { shift = 5 None , mask = 7 , [ 0 ] = { shift = 12 None , mask = 15 , [ 15 ] = "usad8NMS" , _ = "usada8NMSD" , } , } , false , { shift = 5 None , mask = 3 , [ 2 ] = "sbfxDMvw" , } , { shift = 5 None , mask = 3 , [ 2 ] = "sbfxDMvw" , } , { shift = 5 None , mask = 3 , [ 0 ] = { shift = 0 None , mask = 15 , [ 15 ] = "bfcDvX" , _ = "bfiDMvX" , } , } , { shift = 5 None , mask = 3 , [ 0 ] = { shift = 0 None , mask = 15 , [ 15 ] = "bfcDvX" , _ = "bfiDMvX" , } , } , { shift = 5 None , mask = 3 , [ 2 ] = "ubfxDMvw" , } , { shift = 5 None , mask = 3 , [ 2 ] = "ubfxDMvw" , } , } local map_load None = { shift = 21 None , mask = 9 , { shift = 20 None , mask = 5 , [ 0 ] = "strtDL" , "ldrtDL" , [ 4 ] = "strbtDL" , [ 5 ] = "ldrbtDL" , } , _ = { shift = 20 None , mask = 5 , [ 0 ] = "strDL" , "ldrDL" , [ 4 ] = "strbDL" , [ 5 ] = "ldrbDL" , } } local map_load1 None = { shift = 4 None , mask = 1 , [ 0 ] = map_load , map_media , } local map_loadm None = { shift = 20 None , mask = 1 , [ 0 ] = { shift = 23 None , mask = 3 , [ 0 ] = "stmdaNR" , "stmNR" , { shift = 16 None , mask = 63 , [ 45 ] = "pushR" , _ = "stmdbNR" , } , "stmibNR" , } , { shift = 23 None , mask = 3 , [ 0 ] = "ldmdaNR" , { shift = 16 None , mask = 63 , [ 61 ] = "popR" , _ = "ldmNR" , } , "ldmdbNR" , "ldmibNR" , } , } local map_data None = { shift = 21 None , mask = 15 , [ 0 ] = "andDNPs" , "eorDNPs" , "subDNPs" , "rsbDNPs" , "addDNPs" , "adcDNPs" , "sbcDNPs" , "rscDNPs" , "tstNP" , "teqNP" , "cmpNP" , "cmnNP" , "orrDNPs" , "movDPs" , "bicDNPs" , "mvnDPs" , } local map_mul None = { shift = 21 None , mask = 7 , [ 0 ] = "mulNMSs" , "mlaNMSDs" , "umaalDNMS" , "mlsDNMS" , "umullDNMSs" , "umlalDNMSs" , "smullDNMSs" , "smlalDNMSs" , } local map_sync None = { shift = 20 None , mask = 15 , [ 0 ] = "swpDMN" , false , false , false , "swpbDMN" , false , false , false , "strexDMN" , "ldrexDN" , "strexdDN" , "ldrexdDN" , "strexbDMN" , "ldrexbDN" , "strexhDN" , "ldrexhDN" , }

CHUNK local NAMELIST = { FIELD FIELDSEPLIST FIELDSEP { FIELD FIELDSEPLIST , mask = 7 , [ 0 ] = "usatDwMu" , "usat16DwM" , "usatDwMu" , { shift = 16 None , mask = 15 , [ 15 ] = "uxtbDMU" , _ = "uxtabDNMU" , } , "usatDwMu" , false , "usatDwMu" , } , { shift = 5 None , mask = 7 , [ 0 ] = "usatDwMu" , "rbitDM" , "usatDwMu" , { shift = 16 None , mask = 15 , [ 15 ] = "uxthDMU" , _ = "uxtahDNMU" , } , "usatDwMu" , "revshDM" , "usatDwMu" , } , { shift = 12 None , mask = 15 , [ 15 ] = { shift = 5 None , mask = 7 , "smuadNMS" , "smuadxNMS" , "smusdNMS" , "smusdxNMS" , } , _ = { shift = 5 None , mask = 7 , [ 0 ] = "smladNMSD" , "smladxNMSD" , "smlsdNMSD" , "smlsdxNMSD" , } , } , false , false , false , { shift = 5 None , mask = 7 , [ 0 ] = "smlaldDNMS" , "smlaldxDNMS" , "smlsldDNMS" , "smlsldxDNMS" , } , { shift = 5 None , mask = 7 , [ 0 ] = { shift = 12 None , mask = 15 , [ 15 ] = "smmulNMS" , _ = "smmlaNMSD" , } , { shift = 12 None , mask = 15 , [ 15 ] = "smmulrNMS" , _ = "smmlarNMSD" , } , false , false , false , false , "smmlsNMSD" , "smmlsrNMSD" , } , false , false , { shift = 5 None , mask = 7 , [ 0 ] = { shift = 12 None , mask = 15 , [ 15 ] = "usad8NMS" , _ = "usada8NMSD" , } , } , false , { shift = 5 None , mask = 3 , [ 2 ] = "sbfxDMvw" , } , { shift = 5 None , mask = 3 , [ 2 ] = "sbfxDMvw" , } , { shift = 5 None , mask = 3 , [ 0 ] = { shift = 0 None , mask = 15 , [ 15 ] = "bfcDvX" , _ = "bfiDMvX" , } , } , { shift = 5 None , mask = 3 , [ 0 ] = { shift = 0 None , mask = 15 , [ 15 ] = "bfcDvX" , _ = "bfiDMvX" , } , } , { shift = 5 None , mask = 3 , [ 2 ] = "ubfxDMvw" , } , { shift = 5 None , mask = 3 , [ 2 ] = "ubfxDMvw" , } , } local map_load None = { shift = 21 None , mask = 9 , { shift = 20 None , mask = 5 , [ 0 ] = "strtDL" , "ldrtDL" , [ 4 ] = "strbtDL" , [ 5 ] = "ldrbtDL" , } , _ = { shift = 20 None , mask = 5 , [ 0 ] = "strDL" , "ldrDL" , [ 4 ] = "strbDL" , [ 5 ] = "ldrbDL" , } } local map_load1 None = { shift = 4 None , mask = 1 , [ 0 ] = map_load , map_media , } local map_loadm None = { shift = 20 None , mask = 1 , [ 0 ] = { shift = 23 None , mask = 3 , [ 0 ] = "stmdaNR" , "stmNR" , { shift = 16 None , mask = 63 , [ 45 ] = "pushR" , _ = "stmdbNR" , } , "stmibNR" , } , { shift = 23 None , mask = 3 , [ 0 ] = "ldmdaNR" , { shift = 16 None , mask = 63 , [ 61 ] = "popR" , _ = "ldmNR" , } , "ldmdbNR" , "ldmibNR" , } , } local map_data None = { shift = 21 None , mask = 15 , [ 0 ] = "andDNPs" , "eorDNPs" , "subDNPs" , "rsbDNPs" , "addDNPs" , "adcDNPs" , "sbcDNPs" , "rscDNPs" , "tstNP" , "teqNP" , "cmpNP" , "cmnNP" , "orrDNPs" , "movDPs" , "bicDNPs" , "mvnDPs" , } local map_mul None = { shift = 21 None , mask = 7 , [ 0 ] = "mulNMSs" , "mlaNMSDs" , "umaalDNMS" , "mlsDNMS" , "umullDNMSs" , "umlalDNMSs" , "smullDNMSs" , "smlalDNMSs" , } local map_sync None = { shift = 20 None , mask = 15 , [ 0 ] = "swpDMN" , false , false , false , "swpbDMN" , false , false , false , "strexDMN" , "ldrexDN" , "strexdDN" , "ldrexdDN" , "strexbDMN" , "ldrexbDN" , "strexhDN" , "ldrexhDN" , }

CHUNK local NAMELIST = { FIELD FIELDSEPLIST FIELDSEP { FIELD None , mask = 7 , [ 0 ] = "usatDwMu" , "usat16DwM" , "usatDwMu" , { shift = 16 None , mask = 15 , [ 15 ] = "uxtbDMU" , _ = "uxtabDNMU" , } , "usatDwMu" , false , "usatDwMu" , } , { shift = 5 None , mask = 7 , [ 0 ] = "usatDwMu" , "rbitDM" , "usatDwMu" , { shift = 16 None , mask = 15 , [ 15 ] = "uxthDMU" , _ = "uxtahDNMU" , } , "usatDwMu" , "revshDM" , "usatDwMu" , } , { shift = 12 None , mask = 15 , [ 15 ] = { shift = 5 None , mask = 7 , "smuadNMS" , "smuadxNMS" , "smusdNMS" , "smusdxNMS" , } , _ = { shift = 5 None , mask = 7 , [ 0 ] = "smladNMSD" , "smladxNMSD" , "smlsdNMSD" , "smlsdxNMSD" , } , } , false , false , false , { shift = 5 None , mask = 7 , [ 0 ] = "smlaldDNMS" , "smlaldxDNMS" , "smlsldDNMS" , "smlsldxDNMS" , } , { shift = 5 None , mask = 7 , [ 0 ] = { shift = 12 None , mask = 15 , [ 15 ] = "smmulNMS" , _ = "smmlaNMSD" , } , { shift = 12 None , mask = 15 , [ 15 ] = "smmulrNMS" , _ = "smmlarNMSD" , } , false , false , false , false , "smmlsNMSD" , "smmlsrNMSD" , } , false , false , { shift = 5 None , mask = 7 , [ 0 ] = { shift = 12 None , mask = 15 , [ 15 ] = "usad8NMS" , _ = "usada8NMSD" , } , } , false , { shift = 5 None , mask = 3 , [ 2 ] = "sbfxDMvw" , } , { shift = 5 None , mask = 3 , [ 2 ] = "sbfxDMvw" , } , { shift = 5 None , mask = 3 , [ 0 ] = { shift = 0 None , mask = 15 , [ 15 ] = "bfcDvX" , _ = "bfiDMvX" , } , } , { shift = 5 None , mask = 3 , [ 0 ] = { shift = 0 None , mask = 15 , [ 15 ] = "bfcDvX" , _ = "bfiDMvX" , } , } , { shift = 5 None , mask = 3 , [ 2 ] = "ubfxDMvw" , } , { shift = 5 None , mask = 3 , [ 2 ] = "ubfxDMvw" , } , } local map_load None = { shift = 21 None , mask = 9 , { shift = 20 None , mask = 5 , [ 0 ] = "strtDL" , "ldrtDL" , [ 4 ] = "strbtDL" , [ 5 ] = "ldrbtDL" , } , _ = { shift = 20 None , mask = 5 , [ 0 ] = "strDL" , "ldrDL" , [ 4 ] = "strbDL" , [ 5 ] = "ldrbDL" , } } local map_load1 None = { shift = 4 None , mask = 1 , [ 0 ] = map_load , map_media , } local map_loadm None = { shift = 20 None , mask = 1 , [ 0 ] = { shift = 23 None , mask = 3 , [ 0 ] = "stmdaNR" , "stmNR" , { shift = 16 None , mask = 63 , [ 45 ] = "pushR" , _ = "stmdbNR" , } , "stmibNR" , } , { shift = 23 None , mask = 3 , [ 0 ] = "ldmdaNR" , { shift = 16 None , mask = 63 , [ 61 ] = "popR" , _ = "ldmNR" , } , "ldmdbNR" , "ldmibNR" , } , } local map_data None = { shift = 21 None , mask = 15 , [ 0 ] = "andDNPs" , "eorDNPs" , "subDNPs" , "rsbDNPs" , "addDNPs" , "adcDNPs" , "sbcDNPs" , "rscDNPs" , "tstNP" , "teqNP" , "cmpNP" , "cmnNP" , "orrDNPs" , "movDPs" , "bicDNPs" , "mvnDPs" , } local map_mul None = { shift = 21 None , mask = 7 , [ 0 ] = "mulNMSs" , "mlaNMSDs" , "umaalDNMS" , "mlsDNMS" , "umullDNMSs" , "umlalDNMSs" , "smullDNMSs" , "smlalDNMSs" , } local map_sync None = { shift = 20 None , mask = 15 , [ 0 ] = "swpDMN" , false , false , false , "swpbDMN" , false , false , false , "strexDMN" , "ldrexDN" , "strexdDN" , "ldrexdDN" , "strexbDMN" , "ldrexbDN" , "strexhDN" , "ldrexhDN" , }

CHUNK local NAMELIST = { FIELD FIELDSEPLIST FIELDSEP { NAMES = EXP None , mask = 7 , [ 0 ] = "usatDwMu" , "usat16DwM" , "usatDwMu" , { shift = 16 None , mask = 15 , [ 15 ] = "uxtbDMU" , _ = "uxtabDNMU" , } , "usatDwMu" , false , "usatDwMu" , } , { shift = 5 None , mask = 7 , [ 0 ] = "usatDwMu" , "rbitDM" , "usatDwMu" , { shift = 16 None , mask = 15 , [ 15 ] = "uxthDMU" , _ = "uxtahDNMU" , } , "usatDwMu" , "revshDM" , "usatDwMu" , } , { shift = 12 None , mask = 15 , [ 15 ] = { shift = 5 None , mask = 7 , "smuadNMS" , "smuadxNMS" , "smusdNMS" , "smusdxNMS" , } , _ = { shift = 5 None , mask = 7 , [ 0 ] = "smladNMSD" , "smladxNMSD" , "smlsdNMSD" , "smlsdxNMSD" , } , } , false , false , false , { shift = 5 None , mask = 7 , [ 0 ] = "smlaldDNMS" , "smlaldxDNMS" , "smlsldDNMS" , "smlsldxDNMS" , } , { shift = 5 None , mask = 7 , [ 0 ] = { shift = 12 None , mask = 15 , [ 15 ] = "smmulNMS" , _ = "smmlaNMSD" , } , { shift = 12 None , mask = 15 , [ 15 ] = "smmulrNMS" , _ = "smmlarNMSD" , } , false , false , false , false , "smmlsNMSD" , "smmlsrNMSD" , } , false , false , { shift = 5 None , mask = 7 , [ 0 ] = { shift = 12 None , mask = 15 , [ 15 ] = "usad8NMS" , _ = "usada8NMSD" , } , } , false , { shift = 5 None , mask = 3 , [ 2 ] = "sbfxDMvw" , } , { shift = 5 None , mask = 3 , [ 2 ] = "sbfxDMvw" , } , { shift = 5 None , mask = 3 , [ 0 ] = { shift = 0 None , mask = 15 , [ 15 ] = "bfcDvX" , _ = "bfiDMvX" , } , } , { shift = 5 None , mask = 3 , [ 0 ] = { shift = 0 None , mask = 15 , [ 15 ] = "bfcDvX" , _ = "bfiDMvX" , } , } , { shift = 5 None , mask = 3 , [ 2 ] = "ubfxDMvw" , } , { shift = 5 None , mask = 3 , [ 2 ] = "ubfxDMvw" , } , } local map_load None = { shift = 21 None , mask = 9 , { shift = 20 None , mask = 5 , [ 0 ] = "strtDL" , "ldrtDL" , [ 4 ] = "strbtDL" , [ 5 ] = "ldrbtDL" , } , _ = { shift = 20 None , mask = 5 , [ 0 ] = "strDL" , "ldrDL" , [ 4 ] = "strbDL" , [ 5 ] = "ldrbDL" , } } local map_load1 None = { shift = 4 None , mask = 1 , [ 0 ] = map_load , map_media , } local map_loadm None = { shift = 20 None , mask = 1 , [ 0 ] = { shift = 23 None , mask = 3 , [ 0 ] = "stmdaNR" , "stmNR" , { shift = 16 None , mask = 63 , [ 45 ] = "pushR" , _ = "stmdbNR" , } , "stmibNR" , } , { shift = 23 None , mask = 3 , [ 0 ] = "ldmdaNR" , { shift = 16 None , mask = 63 , [ 61 ] = "popR" , _ = "ldmNR" , } , "ldmdbNR" , "ldmibNR" , } , } local map_data None = { shift = 21 None , mask = 15 , [ 0 ] = "andDNPs" , "eorDNPs" , "subDNPs" , "rsbDNPs" , "addDNPs" , "adcDNPs" , "sbcDNPs" , "rscDNPs" , "tstNP" , "teqNP" , "cmpNP" , "cmnNP" , "orrDNPs" , "movDPs" , "bicDNPs" , "mvnDPs" , } local map_mul None = { shift = 21 None , mask = 7 , [ 0 ] = "mulNMSs" , "mlaNMSDs" , "umaalDNMS" , "mlsDNMS" , "umullDNMSs" , "umlalDNMSs" , "smullDNMSs" , "smlalDNMSs" , } local map_sync None = { shift = 20 None , mask = 15 , [ 0 ] = "swpDMN" , false , false , false , "swpbDMN" , false , false , false , "strexDMN" , "ldrexDN" , "strexdDN" , "ldrexdDN" , "strexbDMN" , "ldrexbDN" , "strexhDN" , "ldrexhDN" , }

CHUNK local NAMELIST = { FIELD FIELDSEPLIST FIELDSEP { NAMES = NUMBER None , mask = 7 , [ 0 ] = "usatDwMu" , "usat16DwM" , "usatDwMu" , { shift = 16 None , mask = 15 , [ 15 ] = "uxtbDMU" , _ = "uxtabDNMU" , } , "usatDwMu" , false , "usatDwMu" , } , { shift = 5 None , mask = 7 , [ 0 ] = "usatDwMu" , "rbitDM" , "usatDwMu" , { shift = 16 None , mask = 15 , [ 15 ] = "uxthDMU" , _ = "uxtahDNMU" , } , "usatDwMu" , "revshDM" , "usatDwMu" , } , { shift = 12 None , mask = 15 , [ 15 ] = { shift = 5 None , mask = 7 , "smuadNMS" , "smuadxNMS" , "smusdNMS" , "smusdxNMS" , } , _ = { shift = 5 None , mask = 7 , [ 0 ] = "smladNMSD" , "smladxNMSD" , "smlsdNMSD" , "smlsdxNMSD" , } , } , false , false , false , { shift = 5 None , mask = 7 , [ 0 ] = "smlaldDNMS" , "smlaldxDNMS" , "smlsldDNMS" , "smlsldxDNMS" , } , { shift = 5 None , mask = 7 , [ 0 ] = { shift = 12 None , mask = 15 , [ 15 ] = "smmulNMS" , _ = "smmlaNMSD" , } , { shift = 12 None , mask = 15 , [ 15 ] = "smmulrNMS" , _ = "smmlarNMSD" , } , false , false , false , false , "smmlsNMSD" , "smmlsrNMSD" , } , false , false , { shift = 5 None , mask = 7 , [ 0 ] = { shift = 12 None , mask = 15 , [ 15 ] = "usad8NMS" , _ = "usada8NMSD" , } , } , false , { shift = 5 None , mask = 3 , [ 2 ] = "sbfxDMvw" , } , { shift = 5 None , mask = 3 , [ 2 ] = "sbfxDMvw" , } , { shift = 5 None , mask = 3 , [ 0 ] = { shift = 0 None , mask = 15 , [ 15 ] = "bfcDvX" , _ = "bfiDMvX" , } , } , { shift = 5 None , mask = 3 , [ 0 ] = { shift = 0 None , mask = 15 , [ 15 ] = "bfcDvX" , _ = "bfiDMvX" , } , } , { shift = 5 None , mask = 3 , [ 2 ] = "ubfxDMvw" , } , { shift = 5 None , mask = 3 , [ 2 ] = "ubfxDMvw" , } , } local map_load None = { shift = 21 None , mask = 9 , { shift = 20 None , mask = 5 , [ 0 ] = "strtDL" , "ldrtDL" , [ 4 ] = "strbtDL" , [ 5 ] = "ldrbtDL" , } , _ = { shift = 20 None , mask = 5 , [ 0 ] = "strDL" , "ldrDL" , [ 4 ] = "strbDL" , [ 5 ] = "ldrbDL" , } } local map_load1 None = { shift = 4 None , mask = 1 , [ 0 ] = map_load , map_media , } local map_loadm None = { shift = 20 None , mask = 1 , [ 0 ] = { shift = 23 None , mask = 3 , [ 0 ] = "stmdaNR" , "stmNR" , { shift = 16 None , mask = 63 , [ 45 ] = "pushR" , _ = "stmdbNR" , } , "stmibNR" , } , { shift = 23 None , mask = 3 , [ 0 ] = "ldmdaNR" , { shift = 16 None , mask = 63 , [ 61 ] = "popR" , _ = "ldmNR" , } , "ldmdbNR" , "ldmibNR" , } , } local map_data None = { shift = 21 None , mask = 15 , [ 0 ] = "andDNPs" , "eorDNPs" , "subDNPs" , "rsbDNPs" , "addDNPs" , "adcDNPs" , "sbcDNPs" , "rscDNPs" , "tstNP" , "teqNP" , "cmpNP" , "cmnNP" , "orrDNPs" , "movDPs" , "bicDNPs" , "mvnDPs" , } local map_mul None = { shift = 21 None , mask = 7 , [ 0 ] = "mulNMSs" , "mlaNMSDs" , "umaalDNMS" , "mlsDNMS" , "umullDNMSs" , "umlalDNMSs" , "smullDNMSs" , "smlalDNMSs" , } local map_sync None = { shift = 20 None , mask = 15 , [ 0 ] = "swpDMN" , false , false , false , "swpbDMN" , false , false , false , "strexDMN" , "ldrexDN" , "strexdDN" , "ldrexdDN" , "strexbDMN" , "ldrexbDN" , "strexhDN" , "ldrexhDN" , }

CHUNK local NAMELIST = { FIELD FIELDSEPLIST FIELDSEP { NAMES = 5 None , mask = 7 , [ 0 ] = "usatDwMu" , "usat16DwM" , "usatDwMu" , { shift = 16 None , mask = 15 , [ 15 ] = "uxtbDMU" , _ = "uxtabDNMU" , } , "usatDwMu" , false , "usatDwMu" , } , { shift = 5 None , mask = 7 , [ 0 ] = "usatDwMu" , "rbitDM" , "usatDwMu" , { shift = 16 None , mask = 15 , [ 15 ] = "uxthDMU" , _ = "uxtahDNMU" , } , "usatDwMu" , "revshDM" , "usatDwMu" , } , { shift = 12 None , mask = 15 , [ 15 ] = { shift = 5 None , mask = 7 , "smuadNMS" , "smuadxNMS" , "smusdNMS" , "smusdxNMS" , } , _ = { shift = 5 None , mask = 7 , [ 0 ] = "smladNMSD" , "smladxNMSD" , "smlsdNMSD" , "smlsdxNMSD" , } , } , false , false , false , { shift = 5 None , mask = 7 , [ 0 ] = "smlaldDNMS" , "smlaldxDNMS" , "smlsldDNMS" , "smlsldxDNMS" , } , { shift = 5 None , mask = 7 , [ 0 ] = { shift = 12 None , mask = 15 , [ 15 ] = "smmulNMS" , _ = "smmlaNMSD" , } , { shift = 12 None , mask = 15 , [ 15 ] = "smmulrNMS" , _ = "smmlarNMSD" , } , false , false , false , false , "smmlsNMSD" , "smmlsrNMSD" , } , false , false , { shift = 5 None , mask = 7 , [ 0 ] = { shift = 12 None , mask = 15 , [ 15 ] = "usad8NMS" , _ = "usada8NMSD" , } , } , false , { shift = 5 None , mask = 3 , [ 2 ] = "sbfxDMvw" , } , { shift = 5 None , mask = 3 , [ 2 ] = "sbfxDMvw" , } , { shift = 5 None , mask = 3 , [ 0 ] = { shift = 0 None , mask = 15 , [ 15 ] = "bfcDvX" , _ = "bfiDMvX" , } , } , { shift = 5 None , mask = 3 , [ 0 ] = { shift = 0 None , mask = 15 , [ 15 ] = "bfcDvX" , _ = "bfiDMvX" , } , } , { shift = 5 None , mask = 3 , [ 2 ] = "ubfxDMvw" , } , { shift = 5 None , mask = 3 , [ 2 ] = "ubfxDMvw" , } , } local map_load None = { shift = 21 None , mask = 9 , { shift = 20 None , mask = 5 , [ 0 ] = "strtDL" , "ldrtDL" , [ 4 ] = "strbtDL" , [ 5 ] = "ldrbtDL" , } , _ = { shift = 20 None , mask = 5 , [ 0 ] = "strDL" , "ldrDL" , [ 4 ] = "strbDL" , [ 5 ] = "ldrbDL" , } } local map_load1 None = { shift = 4 None , mask = 1 , [ 0 ] = map_load , map_media , } local map_loadm None = { shift = 20 None , mask = 1 , [ 0 ] = { shift = 23 None , mask = 3 , [ 0 ] = "stmdaNR" , "stmNR" , { shift = 16 None , mask = 63 , [ 45 ] = "pushR" , _ = "stmdbNR" , } , "stmibNR" , } , { shift = 23 None , mask = 3 , [ 0 ] = "ldmdaNR" , { shift = 16 None , mask = 63 , [ 61 ] = "popR" , _ = "ldmNR" , } , "ldmdbNR" , "ldmibNR" , } , } local map_data None = { shift = 21 None , mask = 15 , [ 0 ] = "andDNPs" , "eorDNPs" , "subDNPs" , "rsbDNPs" , "addDNPs" , "adcDNPs" , "sbcDNPs" , "rscDNPs" , "tstNP" , "teqNP" , "cmpNP" , "cmnNP" , "orrDNPs" , "movDPs" , "bicDNPs" , "mvnDPs" , } local map_mul None = { shift = 21 None , mask = 7 , [ 0 ] = "mulNMSs" , "mlaNMSDs" , "umaalDNMS" , "mlsDNMS" , "umullDNMSs" , "umlalDNMSs" , "smullDNMSs" , "smlalDNMSs" , } local map_sync None = { shift = 20 None , mask = 15 , [ 0 ] = "swpDMN" , false , false , false , "swpbDMN" , false , false , false , "strexDMN" , "ldrexDN" , "strexdDN" , "ldrexdDN" , "strexbDMN" , "ldrexbDN" , "strexhDN" , "ldrexhDN" , }

CHUNK local NAMELIST = { FIELD FIELDSEPLIST FIELDSEP { shift = 5 None , mask = 7 , [ 0 ] = "usatDwMu" , "usat16DwM" , "usatDwMu" , { shift = 16 None , mask = 15 , [ 15 ] = "uxtbDMU" , _ = "uxtabDNMU" , } , "usatDwMu" , false , "usatDwMu" , } , { shift = 5 None , mask = 7 , [ 0 ] = "usatDwMu" , "rbitDM" , "usatDwMu" , { shift = 16 None , mask = 15 , [ 15 ] = "uxthDMU" , _ = "uxtahDNMU" , } , "usatDwMu" , "revshDM" , "usatDwMu" , } , { shift = 12 None , mask = 15 , [ 15 ] = { shift = 5 None , mask = 7 , "smuadNMS" , "smuadxNMS" , "smusdNMS" , "smusdxNMS" , } , _ = { shift = 5 None , mask = 7 , [ 0 ] = "smladNMSD" , "smladxNMSD" , "smlsdNMSD" , "smlsdxNMSD" , } , } , false , false , false , { shift = 5 None , mask = 7 , [ 0 ] = "smlaldDNMS" , "smlaldxDNMS" , "smlsldDNMS" , "smlsldxDNMS" , } , { shift = 5 None , mask = 7 , [ 0 ] = { shift = 12 None , mask = 15 , [ 15 ] = "smmulNMS" , _ = "smmlaNMSD" , } , { shift = 12 None , mask = 15 , [ 15 ] = "smmulrNMS" , _ = "smmlarNMSD" , } , false , false , false , false , "smmlsNMSD" , "smmlsrNMSD" , } , false , false , { shift = 5 None , mask = 7 , [ 0 ] = { shift = 12 None , mask = 15 , [ 15 ] = "usad8NMS" , _ = "usada8NMSD" , } , } , false , { shift = 5 None , mask = 3 , [ 2 ] = "sbfxDMvw" , } , { shift = 5 None , mask = 3 , [ 2 ] = "sbfxDMvw" , } , { shift = 5 None , mask = 3 , [ 0 ] = { shift = 0 None , mask = 15 , [ 15 ] = "bfcDvX" , _ = "bfiDMvX" , } , } , { shift = 5 None , mask = 3 , [ 0 ] = { shift = 0 None , mask = 15 , [ 15 ] = "bfcDvX" , _ = "bfiDMvX" , } , } , { shift = 5 None , mask = 3 , [ 2 ] = "ubfxDMvw" , } , { shift = 5 None , mask = 3 , [ 2 ] = "ubfxDMvw" , } , } local map_load None = { shift = 21 None , mask = 9 , { shift = 20 None , mask = 5 , [ 0 ] = "strtDL" , "ldrtDL" , [ 4 ] = "strbtDL" , [ 5 ] = "ldrbtDL" , } , _ = { shift = 20 None , mask = 5 , [ 0 ] = "strDL" , "ldrDL" , [ 4 ] = "strbDL" , [ 5 ] = "ldrbDL" , } } local map_load1 None = { shift = 4 None , mask = 1 , [ 0 ] = map_load , map_media , } local map_loadm None = { shift = 20 None , mask = 1 , [ 0 ] = { shift = 23 None , mask = 3 , [ 0 ] = "stmdaNR" , "stmNR" , { shift = 16 None , mask = 63 , [ 45 ] = "pushR" , _ = "stmdbNR" , } , "stmibNR" , } , { shift = 23 None , mask = 3 , [ 0 ] = "ldmdaNR" , { shift = 16 None , mask = 63 , [ 61 ] = "popR" , _ = "ldmNR" , } , "ldmdbNR" , "ldmibNR" , } , } local map_data None = { shift = 21 None , mask = 15 , [ 0 ] = "andDNPs" , "eorDNPs" , "subDNPs" , "rsbDNPs" , "addDNPs" , "adcDNPs" , "sbcDNPs" , "rscDNPs" , "tstNP" , "teqNP" , "cmpNP" , "cmnNP" , "orrDNPs" , "movDPs" , "bicDNPs" , "mvnDPs" , } local map_mul None = { shift = 21 None , mask = 7 , [ 0 ] = "mulNMSs" , "mlaNMSDs" , "umaalDNMS" , "mlsDNMS" , "umullDNMSs" , "umlalDNMSs" , "smullDNMSs" , "smlalDNMSs" , } local map_sync None = { shift = 20 None , mask = 15 , [ 0 ] = "swpDMN" , false , false , false , "swpbDMN" , false , false , false , "strexDMN" , "ldrexDN" , "strexdDN" , "ldrexdDN" , "strexbDMN" , "ldrexbDN" , "strexhDN" , "ldrexhDN" , }

CHUNK local NAMELIST = { FIELD FIELDSEPLIST , { shift = 5 None , mask = 7 , [ 0 ] = "usatDwMu" , "usat16DwM" , "usatDwMu" , { shift = 16 None , mask = 15 , [ 15 ] = "uxtbDMU" , _ = "uxtabDNMU" , } , "usatDwMu" , false , "usatDwMu" , } , { shift = 5 None , mask = 7 , [ 0 ] = "usatDwMu" , "rbitDM" , "usatDwMu" , { shift = 16 None , mask = 15 , [ 15 ] = "uxthDMU" , _ = "uxtahDNMU" , } , "usatDwMu" , "revshDM" , "usatDwMu" , } , { shift = 12 None , mask = 15 , [ 15 ] = { shift = 5 None , mask = 7 , "smuadNMS" , "smuadxNMS" , "smusdNMS" , "smusdxNMS" , } , _ = { shift = 5 None , mask = 7 , [ 0 ] = "smladNMSD" , "smladxNMSD" , "smlsdNMSD" , "smlsdxNMSD" , } , } , false , false , false , { shift = 5 None , mask = 7 , [ 0 ] = "smlaldDNMS" , "smlaldxDNMS" , "smlsldDNMS" , "smlsldxDNMS" , } , { shift = 5 None , mask = 7 , [ 0 ] = { shift = 12 None , mask = 15 , [ 15 ] = "smmulNMS" , _ = "smmlaNMSD" , } , { shift = 12 None , mask = 15 , [ 15 ] = "smmulrNMS" , _ = "smmlarNMSD" , } , false , false , false , false , "smmlsNMSD" , "smmlsrNMSD" , } , false , false , { shift = 5 None , mask = 7 , [ 0 ] = { shift = 12 None , mask = 15 , [ 15 ] = "usad8NMS" , _ = "usada8NMSD" , } , } , false , { shift = 5 None , mask = 3 , [ 2 ] = "sbfxDMvw" , } , { shift = 5 None , mask = 3 , [ 2 ] = "sbfxDMvw" , } , { shift = 5 None , mask = 3 , [ 0 ] = { shift = 0 None , mask = 15 , [ 15 ] = "bfcDvX" , _ = "bfiDMvX" , } , } , { shift = 5 None , mask = 3 , [ 0 ] = { shift = 0 None , mask = 15 , [ 15 ] = "bfcDvX" , _ = "bfiDMvX" , } , } , { shift = 5 None , mask = 3 , [ 2 ] = "ubfxDMvw" , } , { shift = 5 None , mask = 3 , [ 2 ] = "ubfxDMvw" , } , } local map_load None = { shift = 21 None , mask = 9 , { shift = 20 None , mask = 5 , [ 0 ] = "strtDL" , "ldrtDL" , [ 4 ] = "strbtDL" , [ 5 ] = "ldrbtDL" , } , _ = { shift = 20 None , mask = 5 , [ 0 ] = "strDL" , "ldrDL" , [ 4 ] = "strbDL" , [ 5 ] = "ldrbDL" , } } local map_load1 None = { shift = 4 None , mask = 1 , [ 0 ] = map_load , map_media , } local map_loadm None = { shift = 20 None , mask = 1 , [ 0 ] = { shift = 23 None , mask = 3 , [ 0 ] = "stmdaNR" , "stmNR" , { shift = 16 None , mask = 63 , [ 45 ] = "pushR" , _ = "stmdbNR" , } , "stmibNR" , } , { shift = 23 None , mask = 3 , [ 0 ] = "ldmdaNR" , { shift = 16 None , mask = 63 , [ 61 ] = "popR" , _ = "ldmNR" , } , "ldmdbNR" , "ldmibNR" , } , } local map_data None = { shift = 21 None , mask = 15 , [ 0 ] = "andDNPs" , "eorDNPs" , "subDNPs" , "rsbDNPs" , "addDNPs" , "adcDNPs" , "sbcDNPs" , "rscDNPs" , "tstNP" , "teqNP" , "cmpNP" , "cmnNP" , "orrDNPs" , "movDPs" , "bicDNPs" , "mvnDPs" , } local map_mul None = { shift = 21 None , mask = 7 , [ 0 ] = "mulNMSs" , "mlaNMSDs" , "umaalDNMS" , "mlsDNMS" , "umullDNMSs" , "umlalDNMSs" , "smullDNMSs" , "smlalDNMSs" , } local map_sync None = { shift = 20 None , mask = 15 , [ 0 ] = "swpDMN" , false , false , false , "swpbDMN" , false , false , false , "strexDMN" , "ldrexDN" , "strexdDN" , "ldrexdDN" , "strexbDMN" , "ldrexbDN" , "strexhDN" , "ldrexhDN" , }

CHUNK local NAMELIST = { FIELD FIELDSEPLIST FIELDSEP FIELD , { shift = 5 None , mask = 7 , [ 0 ] = "usatDwMu" , "usat16DwM" , "usatDwMu" , { shift = 16 None , mask = 15 , [ 15 ] = "uxtbDMU" , _ = "uxtabDNMU" , } , "usatDwMu" , false , "usatDwMu" , } , { shift = 5 None , mask = 7 , [ 0 ] = "usatDwMu" , "rbitDM" , "usatDwMu" , { shift = 16 None , mask = 15 , [ 15 ] = "uxthDMU" , _ = "uxtahDNMU" , } , "usatDwMu" , "revshDM" , "usatDwMu" , } , { shift = 12 None , mask = 15 , [ 15 ] = { shift = 5 None , mask = 7 , "smuadNMS" , "smuadxNMS" , "smusdNMS" , "smusdxNMS" , } , _ = { shift = 5 None , mask = 7 , [ 0 ] = "smladNMSD" , "smladxNMSD" , "smlsdNMSD" , "smlsdxNMSD" , } , } , false , false , false , { shift = 5 None , mask = 7 , [ 0 ] = "smlaldDNMS" , "smlaldxDNMS" , "smlsldDNMS" , "smlsldxDNMS" , } , { shift = 5 None , mask = 7 , [ 0 ] = { shift = 12 None , mask = 15 , [ 15 ] = "smmulNMS" , _ = "smmlaNMSD" , } , { shift = 12 None , mask = 15 , [ 15 ] = "smmulrNMS" , _ = "smmlarNMSD" , } , false , false , false , false , "smmlsNMSD" , "smmlsrNMSD" , } , false , false , { shift = 5 None , mask = 7 , [ 0 ] = { shift = 12 None , mask = 15 , [ 15 ] = "usad8NMS" , _ = "usada8NMSD" , } , } , false , { shift = 5 None , mask = 3 , [ 2 ] = "sbfxDMvw" , } , { shift = 5 None , mask = 3 , [ 2 ] = "sbfxDMvw" , } , { shift = 5 None , mask = 3 , [ 0 ] = { shift = 0 None , mask = 15 , [ 15 ] = "bfcDvX" , _ = "bfiDMvX" , } , } , { shift = 5 None , mask = 3 , [ 0 ] = { shift = 0 None , mask = 15 , [ 15 ] = "bfcDvX" , _ = "bfiDMvX" , } , } , { shift = 5 None , mask = 3 , [ 2 ] = "ubfxDMvw" , } , { shift = 5 None , mask = 3 , [ 2 ] = "ubfxDMvw" , } , } local map_load None = { shift = 21 None , mask = 9 , { shift = 20 None , mask = 5 , [ 0 ] = "strtDL" , "ldrtDL" , [ 4 ] = "strbtDL" , [ 5 ] = "ldrbtDL" , } , _ = { shift = 20 None , mask = 5 , [ 0 ] = "strDL" , "ldrDL" , [ 4 ] = "strbDL" , [ 5 ] = "ldrbDL" , } } local map_load1 None = { shift = 4 None , mask = 1 , [ 0 ] = map_load , map_media , } local map_loadm None = { shift = 20 None , mask = 1 , [ 0 ] = { shift = 23 None , mask = 3 , [ 0 ] = "stmdaNR" , "stmNR" , { shift = 16 None , mask = 63 , [ 45 ] = "pushR" , _ = "stmdbNR" , } , "stmibNR" , } , { shift = 23 None , mask = 3 , [ 0 ] = "ldmdaNR" , { shift = 16 None , mask = 63 , [ 61 ] = "popR" , _ = "ldmNR" , } , "ldmdbNR" , "ldmibNR" , } , } local map_data None = { shift = 21 None , mask = 15 , [ 0 ] = "andDNPs" , "eorDNPs" , "subDNPs" , "rsbDNPs" , "addDNPs" , "adcDNPs" , "sbcDNPs" , "rscDNPs" , "tstNP" , "teqNP" , "cmpNP" , "cmnNP" , "orrDNPs" , "movDPs" , "bicDNPs" , "mvnDPs" , } local map_mul None = { shift = 21 None , mask = 7 , [ 0 ] = "mulNMSs" , "mlaNMSDs" , "umaalDNMS" , "mlsDNMS" , "umullDNMSs" , "umlalDNMSs" , "smullDNMSs" , "smlalDNMSs" , } local map_sync None = { shift = 20 None , mask = 15 , [ 0 ] = "swpDMN" , false , false , false , "swpbDMN" , false , false , false , "strexDMN" , "ldrexDN" , "strexdDN" , "ldrexdDN" , "strexbDMN" , "ldrexbDN" , "strexhDN" , "ldrexhDN" , }

CHUNK local NAMELIST = { FIELD FIELDSEPLIST FIELDSEP EXP , { shift = 5 None , mask = 7 , [ 0 ] = "usatDwMu" , "usat16DwM" , "usatDwMu" , { shift = 16 None , mask = 15 , [ 15 ] = "uxtbDMU" , _ = "uxtabDNMU" , } , "usatDwMu" , false , "usatDwMu" , } , { shift = 5 None , mask = 7 , [ 0 ] = "usatDwMu" , "rbitDM" , "usatDwMu" , { shift = 16 None , mask = 15 , [ 15 ] = "uxthDMU" , _ = "uxtahDNMU" , } , "usatDwMu" , "revshDM" , "usatDwMu" , } , { shift = 12 None , mask = 15 , [ 15 ] = { shift = 5 None , mask = 7 , "smuadNMS" , "smuadxNMS" , "smusdNMS" , "smusdxNMS" , } , _ = { shift = 5 None , mask = 7 , [ 0 ] = "smladNMSD" , "smladxNMSD" , "smlsdNMSD" , "smlsdxNMSD" , } , } , false , false , false , { shift = 5 None , mask = 7 , [ 0 ] = "smlaldDNMS" , "smlaldxDNMS" , "smlsldDNMS" , "smlsldxDNMS" , } , { shift = 5 None , mask = 7 , [ 0 ] = { shift = 12 None , mask = 15 , [ 15 ] = "smmulNMS" , _ = "smmlaNMSD" , } , { shift = 12 None , mask = 15 , [ 15 ] = "smmulrNMS" , _ = "smmlarNMSD" , } , false , false , false , false , "smmlsNMSD" , "smmlsrNMSD" , } , false , false , { shift = 5 None , mask = 7 , [ 0 ] = { shift = 12 None , mask = 15 , [ 15 ] = "usad8NMS" , _ = "usada8NMSD" , } , } , false , { shift = 5 None , mask = 3 , [ 2 ] = "sbfxDMvw" , } , { shift = 5 None , mask = 3 , [ 2 ] = "sbfxDMvw" , } , { shift = 5 None , mask = 3 , [ 0 ] = { shift = 0 None , mask = 15 , [ 15 ] = "bfcDvX" , _ = "bfiDMvX" , } , } , { shift = 5 None , mask = 3 , [ 0 ] = { shift = 0 None , mask = 15 , [ 15 ] = "bfcDvX" , _ = "bfiDMvX" , } , } , { shift = 5 None , mask = 3 , [ 2 ] = "ubfxDMvw" , } , { shift = 5 None , mask = 3 , [ 2 ] = "ubfxDMvw" , } , } local map_load None = { shift = 21 None , mask = 9 , { shift = 20 None , mask = 5 , [ 0 ] = "strtDL" , "ldrtDL" , [ 4 ] = "strbtDL" , [ 5 ] = "ldrbtDL" , } , _ = { shift = 20 None , mask = 5 , [ 0 ] = "strDL" , "ldrDL" , [ 4 ] = "strbDL" , [ 5 ] = "ldrbDL" , } } local map_load1 None = { shift = 4 None , mask = 1 , [ 0 ] = map_load , map_media , } local map_loadm None = { shift = 20 None , mask = 1 , [ 0 ] = { shift = 23 None , mask = 3 , [ 0 ] = "stmdaNR" , "stmNR" , { shift = 16 None , mask = 63 , [ 45 ] = "pushR" , _ = "stmdbNR" , } , "stmibNR" , } , { shift = 23 None , mask = 3 , [ 0 ] = "ldmdaNR" , { shift = 16 None , mask = 63 , [ 61 ] = "popR" , _ = "ldmNR" , } , "ldmdbNR" , "ldmibNR" , } , } local map_data None = { shift = 21 None , mask = 15 , [ 0 ] = "andDNPs" , "eorDNPs" , "subDNPs" , "rsbDNPs" , "addDNPs" , "adcDNPs" , "sbcDNPs" , "rscDNPs" , "tstNP" , "teqNP" , "cmpNP" , "cmnNP" , "orrDNPs" , "movDPs" , "bicDNPs" , "mvnDPs" , } local map_mul None = { shift = 21 None , mask = 7 , [ 0 ] = "mulNMSs" , "mlaNMSDs" , "umaalDNMS" , "mlsDNMS" , "umullDNMSs" , "umlalDNMSs" , "smullDNMSs" , "smlalDNMSs" , } local map_sync None = { shift = 20 None , mask = 15 , [ 0 ] = "swpDMN" , false , false , false , "swpbDMN" , false , false , false , "strexDMN" , "ldrexDN" , "strexdDN" , "ldrexdDN" , "strexbDMN" , "ldrexbDN" , "strexhDN" , "ldrexhDN" , }

CHUNK local NAMELIST = { FIELD FIELDSEPLIST FIELDSEP false , { shift = 5 None , mask = 7 , [ 0 ] = "usatDwMu" , "usat16DwM" , "usatDwMu" , { shift = 16 None , mask = 15 , [ 15 ] = "uxtbDMU" , _ = "uxtabDNMU" , } , "usatDwMu" , false , "usatDwMu" , } , { shift = 5 None , mask = 7 , [ 0 ] = "usatDwMu" , "rbitDM" , "usatDwMu" , { shift = 16 None , mask = 15 , [ 15 ] = "uxthDMU" , _ = "uxtahDNMU" , } , "usatDwMu" , "revshDM" , "usatDwMu" , } , { shift = 12 None , mask = 15 , [ 15 ] = { shift = 5 None , mask = 7 , "smuadNMS" , "smuadxNMS" , "smusdNMS" , "smusdxNMS" , } , _ = { shift = 5 None , mask = 7 , [ 0 ] = "smladNMSD" , "smladxNMSD" , "smlsdNMSD" , "smlsdxNMSD" , } , } , false , false , false , { shift = 5 None , mask = 7 , [ 0 ] = "smlaldDNMS" , "smlaldxDNMS" , "smlsldDNMS" , "smlsldxDNMS" , } , { shift = 5 None , mask = 7 , [ 0 ] = { shift = 12 None , mask = 15 , [ 15 ] = "smmulNMS" , _ = "smmlaNMSD" , } , { shift = 12 None , mask = 15 , [ 15 ] = "smmulrNMS" , _ = "smmlarNMSD" , } , false , false , false , false , "smmlsNMSD" , "smmlsrNMSD" , } , false , false , { shift = 5 None , mask = 7 , [ 0 ] = { shift = 12 None , mask = 15 , [ 15 ] = "usad8NMS" , _ = "usada8NMSD" , } , } , false , { shift = 5 None , mask = 3 , [ 2 ] = "sbfxDMvw" , } , { shift = 5 None , mask = 3 , [ 2 ] = "sbfxDMvw" , } , { shift = 5 None , mask = 3 , [ 0 ] = { shift = 0 None , mask = 15 , [ 15 ] = "bfcDvX" , _ = "bfiDMvX" , } , } , { shift = 5 None , mask = 3 , [ 0 ] = { shift = 0 None , mask = 15 , [ 15 ] = "bfcDvX" , _ = "bfiDMvX" , } , } , { shift = 5 None , mask = 3 , [ 2 ] = "ubfxDMvw" , } , { shift = 5 None , mask = 3 , [ 2 ] = "ubfxDMvw" , } , } local map_load None = { shift = 21 None , mask = 9 , { shift = 20 None , mask = 5 , [ 0 ] = "strtDL" , "ldrtDL" , [ 4 ] = "strbtDL" , [ 5 ] = "ldrbtDL" , } , _ = { shift = 20 None , mask = 5 , [ 0 ] = "strDL" , "ldrDL" , [ 4 ] = "strbDL" , [ 5 ] = "ldrbDL" , } } local map_load1 None = { shift = 4 None , mask = 1 , [ 0 ] = map_load , map_media , } local map_loadm None = { shift = 20 None , mask = 1 , [ 0 ] = { shift = 23 None , mask = 3 , [ 0 ] = "stmdaNR" , "stmNR" , { shift = 16 None , mask = 63 , [ 45 ] = "pushR" , _ = "stmdbNR" , } , "stmibNR" , } , { shift = 23 None , mask = 3 , [ 0 ] = "ldmdaNR" , { shift = 16 None , mask = 63 , [ 61 ] = "popR" , _ = "ldmNR" , } , "ldmdbNR" , "ldmibNR" , } , } local map_data None = { shift = 21 None , mask = 15 , [ 0 ] = "andDNPs" , "eorDNPs" , "subDNPs" , "rsbDNPs" , "addDNPs" , "adcDNPs" , "sbcDNPs" , "rscDNPs" , "tstNP" , "teqNP" , "cmpNP" , "cmnNP" , "orrDNPs" , "movDPs" , "bicDNPs" , "mvnDPs" , } local map_mul None = { shift = 21 None , mask = 7 , [ 0 ] = "mulNMSs" , "mlaNMSDs" , "umaalDNMS" , "mlsDNMS" , "umullDNMSs" , "umlalDNMSs" , "smullDNMSs" , "smlalDNMSs" , } local map_sync None = { shift = 20 None , mask = 15 , [ 0 ] = "swpDMN" , false , false , false , "swpbDMN" , false , false , false , "strexDMN" , "ldrexDN" , "strexdDN" , "ldrexdDN" , "strexbDMN" , "ldrexbDN" , "strexhDN" , "ldrexhDN" , }

CHUNK local NAMELIST = { FIELD FIELDSEPLIST , false , { shift = 5 None , mask = 7 , [ 0 ] = "usatDwMu" , "usat16DwM" , "usatDwMu" , { shift = 16 None , mask = 15 , [ 15 ] = "uxtbDMU" , _ = "uxtabDNMU" , } , "usatDwMu" , false , "usatDwMu" , } , { shift = 5 None , mask = 7 , [ 0 ] = "usatDwMu" , "rbitDM" , "usatDwMu" , { shift = 16 None , mask = 15 , [ 15 ] = "uxthDMU" , _ = "uxtahDNMU" , } , "usatDwMu" , "revshDM" , "usatDwMu" , } , { shift = 12 None , mask = 15 , [ 15 ] = { shift = 5 None , mask = 7 , "smuadNMS" , "smuadxNMS" , "smusdNMS" , "smusdxNMS" , } , _ = { shift = 5 None , mask = 7 , [ 0 ] = "smladNMSD" , "smladxNMSD" , "smlsdNMSD" , "smlsdxNMSD" , } , } , false , false , false , { shift = 5 None , mask = 7 , [ 0 ] = "smlaldDNMS" , "smlaldxDNMS" , "smlsldDNMS" , "smlsldxDNMS" , } , { shift = 5 None , mask = 7 , [ 0 ] = { shift = 12 None , mask = 15 , [ 15 ] = "smmulNMS" , _ = "smmlaNMSD" , } , { shift = 12 None , mask = 15 , [ 15 ] = "smmulrNMS" , _ = "smmlarNMSD" , } , false , false , false , false , "smmlsNMSD" , "smmlsrNMSD" , } , false , false , { shift = 5 None , mask = 7 , [ 0 ] = { shift = 12 None , mask = 15 , [ 15 ] = "usad8NMS" , _ = "usada8NMSD" , } , } , false , { shift = 5 None , mask = 3 , [ 2 ] = "sbfxDMvw" , } , { shift = 5 None , mask = 3 , [ 2 ] = "sbfxDMvw" , } , { shift = 5 None , mask = 3 , [ 0 ] = { shift = 0 None , mask = 15 , [ 15 ] = "bfcDvX" , _ = "bfiDMvX" , } , } , { shift = 5 None , mask = 3 , [ 0 ] = { shift = 0 None , mask = 15 , [ 15 ] = "bfcDvX" , _ = "bfiDMvX" , } , } , { shift = 5 None , mask = 3 , [ 2 ] = "ubfxDMvw" , } , { shift = 5 None , mask = 3 , [ 2 ] = "ubfxDMvw" , } , } local map_load None = { shift = 21 None , mask = 9 , { shift = 20 None , mask = 5 , [ 0 ] = "strtDL" , "ldrtDL" , [ 4 ] = "strbtDL" , [ 5 ] = "ldrbtDL" , } , _ = { shift = 20 None , mask = 5 , [ 0 ] = "strDL" , "ldrDL" , [ 4 ] = "strbDL" , [ 5 ] = "ldrbDL" , } } local map_load1 None = { shift = 4 None , mask = 1 , [ 0 ] = map_load , map_media , } local map_loadm None = { shift = 20 None , mask = 1 , [ 0 ] = { shift = 23 None , mask = 3 , [ 0 ] = "stmdaNR" , "stmNR" , { shift = 16 None , mask = 63 , [ 45 ] = "pushR" , _ = "stmdbNR" , } , "stmibNR" , } , { shift = 23 None , mask = 3 , [ 0 ] = "ldmdaNR" , { shift = 16 None , mask = 63 , [ 61 ] = "popR" , _ = "ldmNR" , } , "ldmdbNR" , "ldmibNR" , } , } local map_data None = { shift = 21 None , mask = 15 , [ 0 ] = "andDNPs" , "eorDNPs" , "subDNPs" , "rsbDNPs" , "addDNPs" , "adcDNPs" , "sbcDNPs" , "rscDNPs" , "tstNP" , "teqNP" , "cmpNP" , "cmnNP" , "orrDNPs" , "movDPs" , "bicDNPs" , "mvnDPs" , } local map_mul None = { shift = 21 None , mask = 7 , [ 0 ] = "mulNMSs" , "mlaNMSDs" , "umaalDNMS" , "mlsDNMS" , "umullDNMSs" , "umlalDNMSs" , "smullDNMSs" , "smlalDNMSs" , } local map_sync None = { shift = 20 None , mask = 15 , [ 0 ] = "swpDMN" , false , false , false , "swpbDMN" , false , false , false , "strexDMN" , "ldrexDN" , "strexdDN" , "ldrexdDN" , "strexbDMN" , "ldrexbDN" , "strexhDN" , "ldrexhDN" , }

CHUNK local NAMELIST = { FIELD FIELDSEPLIST FIELDSEP FIELD , false , { shift = 5 None , mask = 7 , [ 0 ] = "usatDwMu" , "usat16DwM" , "usatDwMu" , { shift = 16 None , mask = 15 , [ 15 ] = "uxtbDMU" , _ = "uxtabDNMU" , } , "usatDwMu" , false , "usatDwMu" , } , { shift = 5 None , mask = 7 , [ 0 ] = "usatDwMu" , "rbitDM" , "usatDwMu" , { shift = 16 None , mask = 15 , [ 15 ] = "uxthDMU" , _ = "uxtahDNMU" , } , "usatDwMu" , "revshDM" , "usatDwMu" , } , { shift = 12 None , mask = 15 , [ 15 ] = { shift = 5 None , mask = 7 , "smuadNMS" , "smuadxNMS" , "smusdNMS" , "smusdxNMS" , } , _ = { shift = 5 None , mask = 7 , [ 0 ] = "smladNMSD" , "smladxNMSD" , "smlsdNMSD" , "smlsdxNMSD" , } , } , false , false , false , { shift = 5 None , mask = 7 , [ 0 ] = "smlaldDNMS" , "smlaldxDNMS" , "smlsldDNMS" , "smlsldxDNMS" , } , { shift = 5 None , mask = 7 , [ 0 ] = { shift = 12 None , mask = 15 , [ 15 ] = "smmulNMS" , _ = "smmlaNMSD" , } , { shift = 12 None , mask = 15 , [ 15 ] = "smmulrNMS" , _ = "smmlarNMSD" , } , false , false , false , false , "smmlsNMSD" , "smmlsrNMSD" , } , false , false , { shift = 5 None , mask = 7 , [ 0 ] = { shift = 12 None , mask = 15 , [ 15 ] = "usad8NMS" , _ = "usada8NMSD" , } , } , false , { shift = 5 None , mask = 3 , [ 2 ] = "sbfxDMvw" , } , { shift = 5 None , mask = 3 , [ 2 ] = "sbfxDMvw" , } , { shift = 5 None , mask = 3 , [ 0 ] = { shift = 0 None , mask = 15 , [ 15 ] = "bfcDvX" , _ = "bfiDMvX" , } , } , { shift = 5 None , mask = 3 , [ 0 ] = { shift = 0 None , mask = 15 , [ 15 ] = "bfcDvX" , _ = "bfiDMvX" , } , } , { shift = 5 None , mask = 3 , [ 2 ] = "ubfxDMvw" , } , { shift = 5 None , mask = 3 , [ 2 ] = "ubfxDMvw" , } , } local map_load None = { shift = 21 None , mask = 9 , { shift = 20 None , mask = 5 , [ 0 ] = "strtDL" , "ldrtDL" , [ 4 ] = "strbtDL" , [ 5 ] = "ldrbtDL" , } , _ = { shift = 20 None , mask = 5 , [ 0 ] = "strDL" , "ldrDL" , [ 4 ] = "strbDL" , [ 5 ] = "ldrbDL" , } } local map_load1 None = { shift = 4 None , mask = 1 , [ 0 ] = map_load , map_media , } local map_loadm None = { shift = 20 None , mask = 1 , [ 0 ] = { shift = 23 None , mask = 3 , [ 0 ] = "stmdaNR" , "stmNR" , { shift = 16 None , mask = 63 , [ 45 ] = "pushR" , _ = "stmdbNR" , } , "stmibNR" , } , { shift = 23 None , mask = 3 , [ 0 ] = "ldmdaNR" , { shift = 16 None , mask = 63 , [ 61 ] = "popR" , _ = "ldmNR" , } , "ldmdbNR" , "ldmibNR" , } , } local map_data None = { shift = 21 None , mask = 15 , [ 0 ] = "andDNPs" , "eorDNPs" , "subDNPs" , "rsbDNPs" , "addDNPs" , "adcDNPs" , "sbcDNPs" , "rscDNPs" , "tstNP" , "teqNP" , "cmpNP" , "cmnNP" , "orrDNPs" , "movDPs" , "bicDNPs" , "mvnDPs" , } local map_mul None = { shift = 21 None , mask = 7 , [ 0 ] = "mulNMSs" , "mlaNMSDs" , "umaalDNMS" , "mlsDNMS" , "umullDNMSs" , "umlalDNMSs" , "smullDNMSs" , "smlalDNMSs" , } local map_sync None = { shift = 20 None , mask = 15 , [ 0 ] = "swpDMN" , false , false , false , "swpbDMN" , false , false , false , "strexDMN" , "ldrexDN" , "strexdDN" , "ldrexdDN" , "strexbDMN" , "ldrexbDN" , "strexhDN" , "ldrexhDN" , }

CHUNK local NAMELIST = { FIELD FIELDSEPLIST FIELDSEP EXP , false , { shift = 5 None , mask = 7 , [ 0 ] = "usatDwMu" , "usat16DwM" , "usatDwMu" , { shift = 16 None , mask = 15 , [ 15 ] = "uxtbDMU" , _ = "uxtabDNMU" , } , "usatDwMu" , false , "usatDwMu" , } , { shift = 5 None , mask = 7 , [ 0 ] = "usatDwMu" , "rbitDM" , "usatDwMu" , { shift = 16 None , mask = 15 , [ 15 ] = "uxthDMU" , _ = "uxtahDNMU" , } , "usatDwMu" , "revshDM" , "usatDwMu" , } , { shift = 12 None , mask = 15 , [ 15 ] = { shift = 5 None , mask = 7 , "smuadNMS" , "smuadxNMS" , "smusdNMS" , "smusdxNMS" , } , _ = { shift = 5 None , mask = 7 , [ 0 ] = "smladNMSD" , "smladxNMSD" , "smlsdNMSD" , "smlsdxNMSD" , } , } , false , false , false , { shift = 5 None , mask = 7 , [ 0 ] = "smlaldDNMS" , "smlaldxDNMS" , "smlsldDNMS" , "smlsldxDNMS" , } , { shift = 5 None , mask = 7 , [ 0 ] = { shift = 12 None , mask = 15 , [ 15 ] = "smmulNMS" , _ = "smmlaNMSD" , } , { shift = 12 None , mask = 15 , [ 15 ] = "smmulrNMS" , _ = "smmlarNMSD" , } , false , false , false , false , "smmlsNMSD" , "smmlsrNMSD" , } , false , false , { shift = 5 None , mask = 7 , [ 0 ] = { shift = 12 None , mask = 15 , [ 15 ] = "usad8NMS" , _ = "usada8NMSD" , } , } , false , { shift = 5 None , mask = 3 , [ 2 ] = "sbfxDMvw" , } , { shift = 5 None , mask = 3 , [ 2 ] = "sbfxDMvw" , } , { shift = 5 None , mask = 3 , [ 0 ] = { shift = 0 None , mask = 15 , [ 15 ] = "bfcDvX" , _ = "bfiDMvX" , } , } , { shift = 5 None , mask = 3 , [ 0 ] = { shift = 0 None , mask = 15 , [ 15 ] = "bfcDvX" , _ = "bfiDMvX" , } , } , { shift = 5 None , mask = 3 , [ 2 ] = "ubfxDMvw" , } , { shift = 5 None , mask = 3 , [ 2 ] = "ubfxDMvw" , } , } local map_load None = { shift = 21 None , mask = 9 , { shift = 20 None , mask = 5 , [ 0 ] = "strtDL" , "ldrtDL" , [ 4 ] = "strbtDL" , [ 5 ] = "ldrbtDL" , } , _ = { shift = 20 None , mask = 5 , [ 0 ] = "strDL" , "ldrDL" , [ 4 ] = "strbDL" , [ 5 ] = "ldrbDL" , } } local map_load1 None = { shift = 4 None , mask = 1 , [ 0 ] = map_load , map_media , } local map_loadm None = { shift = 20 None , mask = 1 , [ 0 ] = { shift = 23 None , mask = 3 , [ 0 ] = "stmdaNR" , "stmNR" , { shift = 16 None , mask = 63 , [ 45 ] = "pushR" , _ = "stmdbNR" , } , "stmibNR" , } , { shift = 23 None , mask = 3 , [ 0 ] = "ldmdaNR" , { shift = 16 None , mask = 63 , [ 61 ] = "popR" , _ = "ldmNR" , } , "ldmdbNR" , "ldmibNR" , } , } local map_data None = { shift = 21 None , mask = 15 , [ 0 ] = "andDNPs" , "eorDNPs" , "subDNPs" , "rsbDNPs" , "addDNPs" , "adcDNPs" , "sbcDNPs" , "rscDNPs" , "tstNP" , "teqNP" , "cmpNP" , "cmnNP" , "orrDNPs" , "movDPs" , "bicDNPs" , "mvnDPs" , } local map_mul None = { shift = 21 None , mask = 7 , [ 0 ] = "mulNMSs" , "mlaNMSDs" , "umaalDNMS" , "mlsDNMS" , "umullDNMSs" , "umlalDNMSs" , "smullDNMSs" , "smlalDNMSs" , } local map_sync None = { shift = 20 None , mask = 15 , [ 0 ] = "swpDMN" , false , false , false , "swpbDMN" , false , false , false , "strexDMN" , "ldrexDN" , "strexdDN" , "ldrexdDN" , "strexbDMN" , "ldrexbDN" , "strexhDN" , "ldrexhDN" , }

CHUNK local NAMELIST = { FIELD FIELDSEPLIST FIELDSEP TABLECONSTRUCTOR , false , { shift = 5 None , mask = 7 , [ 0 ] = "usatDwMu" , "usat16DwM" , "usatDwMu" , { shift = 16 None , mask = 15 , [ 15 ] = "uxtbDMU" , _ = "uxtabDNMU" , } , "usatDwMu" , false , "usatDwMu" , } , { shift = 5 None , mask = 7 , [ 0 ] = "usatDwMu" , "rbitDM" , "usatDwMu" , { shift = 16 None , mask = 15 , [ 15 ] = "uxthDMU" , _ = "uxtahDNMU" , } , "usatDwMu" , "revshDM" , "usatDwMu" , } , { shift = 12 None , mask = 15 , [ 15 ] = { shift = 5 None , mask = 7 , "smuadNMS" , "smuadxNMS" , "smusdNMS" , "smusdxNMS" , } , _ = { shift = 5 None , mask = 7 , [ 0 ] = "smladNMSD" , "smladxNMSD" , "smlsdNMSD" , "smlsdxNMSD" , } , } , false , false , false , { shift = 5 None , mask = 7 , [ 0 ] = "smlaldDNMS" , "smlaldxDNMS" , "smlsldDNMS" , "smlsldxDNMS" , } , { shift = 5 None , mask = 7 , [ 0 ] = { shift = 12 None , mask = 15 , [ 15 ] = "smmulNMS" , _ = "smmlaNMSD" , } , { shift = 12 None , mask = 15 , [ 15 ] = "smmulrNMS" , _ = "smmlarNMSD" , } , false , false , false , false , "smmlsNMSD" , "smmlsrNMSD" , } , false , false , { shift = 5 None , mask = 7 , [ 0 ] = { shift = 12 None , mask = 15 , [ 15 ] = "usad8NMS" , _ = "usada8NMSD" , } , } , false , { shift = 5 None , mask = 3 , [ 2 ] = "sbfxDMvw" , } , { shift = 5 None , mask = 3 , [ 2 ] = "sbfxDMvw" , } , { shift = 5 None , mask = 3 , [ 0 ] = { shift = 0 None , mask = 15 , [ 15 ] = "bfcDvX" , _ = "bfiDMvX" , } , } , { shift = 5 None , mask = 3 , [ 0 ] = { shift = 0 None , mask = 15 , [ 15 ] = "bfcDvX" , _ = "bfiDMvX" , } , } , { shift = 5 None , mask = 3 , [ 2 ] = "ubfxDMvw" , } , { shift = 5 None , mask = 3 , [ 2 ] = "ubfxDMvw" , } , } local map_load None = { shift = 21 None , mask = 9 , { shift = 20 None , mask = 5 , [ 0 ] = "strtDL" , "ldrtDL" , [ 4 ] = "strbtDL" , [ 5 ] = "ldrbtDL" , } , _ = { shift = 20 None , mask = 5 , [ 0 ] = "strDL" , "ldrDL" , [ 4 ] = "strbDL" , [ 5 ] = "ldrbDL" , } } local map_load1 None = { shift = 4 None , mask = 1 , [ 0 ] = map_load , map_media , } local map_loadm None = { shift = 20 None , mask = 1 , [ 0 ] = { shift = 23 None , mask = 3 , [ 0 ] = "stmdaNR" , "stmNR" , { shift = 16 None , mask = 63 , [ 45 ] = "pushR" , _ = "stmdbNR" , } , "stmibNR" , } , { shift = 23 None , mask = 3 , [ 0 ] = "ldmdaNR" , { shift = 16 None , mask = 63 , [ 61 ] = "popR" , _ = "ldmNR" , } , "ldmdbNR" , "ldmibNR" , } , } local map_data None = { shift = 21 None , mask = 15 , [ 0 ] = "andDNPs" , "eorDNPs" , "subDNPs" , "rsbDNPs" , "addDNPs" , "adcDNPs" , "sbcDNPs" , "rscDNPs" , "tstNP" , "teqNP" , "cmpNP" , "cmnNP" , "orrDNPs" , "movDPs" , "bicDNPs" , "mvnDPs" , } local map_mul None = { shift = 21 None , mask = 7 , [ 0 ] = "mulNMSs" , "mlaNMSDs" , "umaalDNMS" , "mlsDNMS" , "umullDNMSs" , "umlalDNMSs" , "smullDNMSs" , "smlalDNMSs" , } local map_sync None = { shift = 20 None , mask = 15 , [ 0 ] = "swpDMN" , false , false , false , "swpbDMN" , false , false , false , "strexDMN" , "ldrexDN" , "strexdDN" , "ldrexdDN" , "strexbDMN" , "ldrexbDN" , "strexhDN" , "ldrexhDN" , }

CHUNK local NAMELIST = { FIELD FIELDSEPLIST FIELDSEP { FIELDLIST } , false , { shift = 5 None , mask = 7 , [ 0 ] = "usatDwMu" , "usat16DwM" , "usatDwMu" , { shift = 16 None , mask = 15 , [ 15 ] = "uxtbDMU" , _ = "uxtabDNMU" , } , "usatDwMu" , false , "usatDwMu" , } , { shift = 5 None , mask = 7 , [ 0 ] = "usatDwMu" , "rbitDM" , "usatDwMu" , { shift = 16 None , mask = 15 , [ 15 ] = "uxthDMU" , _ = "uxtahDNMU" , } , "usatDwMu" , "revshDM" , "usatDwMu" , } , { shift = 12 None , mask = 15 , [ 15 ] = { shift = 5 None , mask = 7 , "smuadNMS" , "smuadxNMS" , "smusdNMS" , "smusdxNMS" , } , _ = { shift = 5 None , mask = 7 , [ 0 ] = "smladNMSD" , "smladxNMSD" , "smlsdNMSD" , "smlsdxNMSD" , } , } , false , false , false , { shift = 5 None , mask = 7 , [ 0 ] = "smlaldDNMS" , "smlaldxDNMS" , "smlsldDNMS" , "smlsldxDNMS" , } , { shift = 5 None , mask = 7 , [ 0 ] = { shift = 12 None , mask = 15 , [ 15 ] = "smmulNMS" , _ = "smmlaNMSD" , } , { shift = 12 None , mask = 15 , [ 15 ] = "smmulrNMS" , _ = "smmlarNMSD" , } , false , false , false , false , "smmlsNMSD" , "smmlsrNMSD" , } , false , false , { shift = 5 None , mask = 7 , [ 0 ] = { shift = 12 None , mask = 15 , [ 15 ] = "usad8NMS" , _ = "usada8NMSD" , } , } , false , { shift = 5 None , mask = 3 , [ 2 ] = "sbfxDMvw" , } , { shift = 5 None , mask = 3 , [ 2 ] = "sbfxDMvw" , } , { shift = 5 None , mask = 3 , [ 0 ] = { shift = 0 None , mask = 15 , [ 15 ] = "bfcDvX" , _ = "bfiDMvX" , } , } , { shift = 5 None , mask = 3 , [ 0 ] = { shift = 0 None , mask = 15 , [ 15 ] = "bfcDvX" , _ = "bfiDMvX" , } , } , { shift = 5 None , mask = 3 , [ 2 ] = "ubfxDMvw" , } , { shift = 5 None , mask = 3 , [ 2 ] = "ubfxDMvw" , } , } local map_load None = { shift = 21 None , mask = 9 , { shift = 20 None , mask = 5 , [ 0 ] = "strtDL" , "ldrtDL" , [ 4 ] = "strbtDL" , [ 5 ] = "ldrbtDL" , } , _ = { shift = 20 None , mask = 5 , [ 0 ] = "strDL" , "ldrDL" , [ 4 ] = "strbDL" , [ 5 ] = "ldrbDL" , } } local map_load1 None = { shift = 4 None , mask = 1 , [ 0 ] = map_load , map_media , } local map_loadm None = { shift = 20 None , mask = 1 , [ 0 ] = { shift = 23 None , mask = 3 , [ 0 ] = "stmdaNR" , "stmNR" , { shift = 16 None , mask = 63 , [ 45 ] = "pushR" , _ = "stmdbNR" , } , "stmibNR" , } , { shift = 23 None , mask = 3 , [ 0 ] = "ldmdaNR" , { shift = 16 None , mask = 63 , [ 61 ] = "popR" , _ = "ldmNR" , } , "ldmdbNR" , "ldmibNR" , } , } local map_data None = { shift = 21 None , mask = 15 , [ 0 ] = "andDNPs" , "eorDNPs" , "subDNPs" , "rsbDNPs" , "addDNPs" , "adcDNPs" , "sbcDNPs" , "rscDNPs" , "tstNP" , "teqNP" , "cmpNP" , "cmnNP" , "orrDNPs" , "movDPs" , "bicDNPs" , "mvnDPs" , } local map_mul None = { shift = 21 None , mask = 7 , [ 0 ] = "mulNMSs" , "mlaNMSDs" , "umaalDNMS" , "mlsDNMS" , "umullDNMSs" , "umlalDNMSs" , "smullDNMSs" , "smlalDNMSs" , } local map_sync None = { shift = 20 None , mask = 15 , [ 0 ] = "swpDMN" , false , false , false , "swpbDMN" , false , false , false , "strexDMN" , "ldrexDN" , "strexdDN" , "ldrexdDN" , "strexbDMN" , "ldrexbDN" , "strexhDN" , "ldrexhDN" , }

CHUNK local NAMELIST = { FIELD FIELDSEPLIST FIELDSEP { FIELD FIELDSEPLIST FIELDSEP } , false , { shift = 5 None , mask = 7 , [ 0 ] = "usatDwMu" , "usat16DwM" , "usatDwMu" , { shift = 16 None , mask = 15 , [ 15 ] = "uxtbDMU" , _ = "uxtabDNMU" , } , "usatDwMu" , false , "usatDwMu" , } , { shift = 5 None , mask = 7 , [ 0 ] = "usatDwMu" , "rbitDM" , "usatDwMu" , { shift = 16 None , mask = 15 , [ 15 ] = "uxthDMU" , _ = "uxtahDNMU" , } , "usatDwMu" , "revshDM" , "usatDwMu" , } , { shift = 12 None , mask = 15 , [ 15 ] = { shift = 5 None , mask = 7 , "smuadNMS" , "smuadxNMS" , "smusdNMS" , "smusdxNMS" , } , _ = { shift = 5 None , mask = 7 , [ 0 ] = "smladNMSD" , "smladxNMSD" , "smlsdNMSD" , "smlsdxNMSD" , } , } , false , false , false , { shift = 5 None , mask = 7 , [ 0 ] = "smlaldDNMS" , "smlaldxDNMS" , "smlsldDNMS" , "smlsldxDNMS" , } , { shift = 5 None , mask = 7 , [ 0 ] = { shift = 12 None , mask = 15 , [ 15 ] = "smmulNMS" , _ = "smmlaNMSD" , } , { shift = 12 None , mask = 15 , [ 15 ] = "smmulrNMS" , _ = "smmlarNMSD" , } , false , false , false , false , "smmlsNMSD" , "smmlsrNMSD" , } , false , false , { shift = 5 None , mask = 7 , [ 0 ] = { shift = 12 None , mask = 15 , [ 15 ] = "usad8NMS" , _ = "usada8NMSD" , } , } , false , { shift = 5 None , mask = 3 , [ 2 ] = "sbfxDMvw" , } , { shift = 5 None , mask = 3 , [ 2 ] = "sbfxDMvw" , } , { shift = 5 None , mask = 3 , [ 0 ] = { shift = 0 None , mask = 15 , [ 15 ] = "bfcDvX" , _ = "bfiDMvX" , } , } , { shift = 5 None , mask = 3 , [ 0 ] = { shift = 0 None , mask = 15 , [ 15 ] = "bfcDvX" , _ = "bfiDMvX" , } , } , { shift = 5 None , mask = 3 , [ 2 ] = "ubfxDMvw" , } , { shift = 5 None , mask = 3 , [ 2 ] = "ubfxDMvw" , } , } local map_load None = { shift = 21 None , mask = 9 , { shift = 20 None , mask = 5 , [ 0 ] = "strtDL" , "ldrtDL" , [ 4 ] = "strbtDL" , [ 5 ] = "ldrbtDL" , } , _ = { shift = 20 None , mask = 5 , [ 0 ] = "strDL" , "ldrDL" , [ 4 ] = "strbDL" , [ 5 ] = "ldrbDL" , } } local map_load1 None = { shift = 4 None , mask = 1 , [ 0 ] = map_load , map_media , } local map_loadm None = { shift = 20 None , mask = 1 , [ 0 ] = { shift = 23 None , mask = 3 , [ 0 ] = "stmdaNR" , "stmNR" , { shift = 16 None , mask = 63 , [ 45 ] = "pushR" , _ = "stmdbNR" , } , "stmibNR" , } , { shift = 23 None , mask = 3 , [ 0 ] = "ldmdaNR" , { shift = 16 None , mask = 63 , [ 61 ] = "popR" , _ = "ldmNR" , } , "ldmdbNR" , "ldmibNR" , } , } local map_data None = { shift = 21 None , mask = 15 , [ 0 ] = "andDNPs" , "eorDNPs" , "subDNPs" , "rsbDNPs" , "addDNPs" , "adcDNPs" , "sbcDNPs" , "rscDNPs" , "tstNP" , "teqNP" , "cmpNP" , "cmnNP" , "orrDNPs" , "movDPs" , "bicDNPs" , "mvnDPs" , } local map_mul None = { shift = 21 None , mask = 7 , [ 0 ] = "mulNMSs" , "mlaNMSDs" , "umaalDNMS" , "mlsDNMS" , "umullDNMSs" , "umlalDNMSs" , "smullDNMSs" , "smlalDNMSs" , } local map_sync None = { shift = 20 None , mask = 15 , [ 0 ] = "swpDMN" , false , false , false , "swpbDMN" , false , false , false , "strexDMN" , "ldrexDN" , "strexdDN" , "ldrexdDN" , "strexbDMN" , "ldrexbDN" , "strexhDN" , "ldrexhDN" , }

CHUNK local NAMELIST = { FIELD FIELDSEPLIST FIELDSEP { FIELD FIELDSEPLIST , } , false , { shift = 5 None , mask = 7 , [ 0 ] = "usatDwMu" , "usat16DwM" , "usatDwMu" , { shift = 16 None , mask = 15 , [ 15 ] = "uxtbDMU" , _ = "uxtabDNMU" , } , "usatDwMu" , false , "usatDwMu" , } , { shift = 5 None , mask = 7 , [ 0 ] = "usatDwMu" , "rbitDM" , "usatDwMu" , { shift = 16 None , mask = 15 , [ 15 ] = "uxthDMU" , _ = "uxtahDNMU" , } , "usatDwMu" , "revshDM" , "usatDwMu" , } , { shift = 12 None , mask = 15 , [ 15 ] = { shift = 5 None , mask = 7 , "smuadNMS" , "smuadxNMS" , "smusdNMS" , "smusdxNMS" , } , _ = { shift = 5 None , mask = 7 , [ 0 ] = "smladNMSD" , "smladxNMSD" , "smlsdNMSD" , "smlsdxNMSD" , } , } , false , false , false , { shift = 5 None , mask = 7 , [ 0 ] = "smlaldDNMS" , "smlaldxDNMS" , "smlsldDNMS" , "smlsldxDNMS" , } , { shift = 5 None , mask = 7 , [ 0 ] = { shift = 12 None , mask = 15 , [ 15 ] = "smmulNMS" , _ = "smmlaNMSD" , } , { shift = 12 None , mask = 15 , [ 15 ] = "smmulrNMS" , _ = "smmlarNMSD" , } , false , false , false , false , "smmlsNMSD" , "smmlsrNMSD" , } , false , false , { shift = 5 None , mask = 7 , [ 0 ] = { shift = 12 None , mask = 15 , [ 15 ] = "usad8NMS" , _ = "usada8NMSD" , } , } , false , { shift = 5 None , mask = 3 , [ 2 ] = "sbfxDMvw" , } , { shift = 5 None , mask = 3 , [ 2 ] = "sbfxDMvw" , } , { shift = 5 None , mask = 3 , [ 0 ] = { shift = 0 None , mask = 15 , [ 15 ] = "bfcDvX" , _ = "bfiDMvX" , } , } , { shift = 5 None , mask = 3 , [ 0 ] = { shift = 0 None , mask = 15 , [ 15 ] = "bfcDvX" , _ = "bfiDMvX" , } , } , { shift = 5 None , mask = 3 , [ 2 ] = "ubfxDMvw" , } , { shift = 5 None , mask = 3 , [ 2 ] = "ubfxDMvw" , } , } local map_load None = { shift = 21 None , mask = 9 , { shift = 20 None , mask = 5 , [ 0 ] = "strtDL" , "ldrtDL" , [ 4 ] = "strbtDL" , [ 5 ] = "ldrbtDL" , } , _ = { shift = 20 None , mask = 5 , [ 0 ] = "strDL" , "ldrDL" , [ 4 ] = "strbDL" , [ 5 ] = "ldrbDL" , } } local map_load1 None = { shift = 4 None , mask = 1 , [ 0 ] = map_load , map_media , } local map_loadm None = { shift = 20 None , mask = 1 , [ 0 ] = { shift = 23 None , mask = 3 , [ 0 ] = "stmdaNR" , "stmNR" , { shift = 16 None , mask = 63 , [ 45 ] = "pushR" , _ = "stmdbNR" , } , "stmibNR" , } , { shift = 23 None , mask = 3 , [ 0 ] = "ldmdaNR" , { shift = 16 None , mask = 63 , [ 61 ] = "popR" , _ = "ldmNR" , } , "ldmdbNR" , "ldmibNR" , } , } local map_data None = { shift = 21 None , mask = 15 , [ 0 ] = "andDNPs" , "eorDNPs" , "subDNPs" , "rsbDNPs" , "addDNPs" , "adcDNPs" , "sbcDNPs" , "rscDNPs" , "tstNP" , "teqNP" , "cmpNP" , "cmnNP" , "orrDNPs" , "movDPs" , "bicDNPs" , "mvnDPs" , } local map_mul None = { shift = 21 None , mask = 7 , [ 0 ] = "mulNMSs" , "mlaNMSDs" , "umaalDNMS" , "mlsDNMS" , "umullDNMSs" , "umlalDNMSs" , "smullDNMSs" , "smlalDNMSs" , } local map_sync None = { shift = 20 None , mask = 15 , [ 0 ] = "swpDMN" , false , false , false , "swpbDMN" , false , false , false , "strexDMN" , "ldrexDN" , "strexdDN" , "ldrexdDN" , "strexbDMN" , "ldrexbDN" , "strexhDN" , "ldrexhDN" , }

CHUNK local NAMELIST = { FIELD FIELDSEPLIST FIELDSEP { FIELD FIELDSEPLIST FIELDSEP FIELD , } , false , { shift = 5 None , mask = 7 , [ 0 ] = "usatDwMu" , "usat16DwM" , "usatDwMu" , { shift = 16 None , mask = 15 , [ 15 ] = "uxtbDMU" , _ = "uxtabDNMU" , } , "usatDwMu" , false , "usatDwMu" , } , { shift = 5 None , mask = 7 , [ 0 ] = "usatDwMu" , "rbitDM" , "usatDwMu" , { shift = 16 None , mask = 15 , [ 15 ] = "uxthDMU" , _ = "uxtahDNMU" , } , "usatDwMu" , "revshDM" , "usatDwMu" , } , { shift = 12 None , mask = 15 , [ 15 ] = { shift = 5 None , mask = 7 , "smuadNMS" , "smuadxNMS" , "smusdNMS" , "smusdxNMS" , } , _ = { shift = 5 None , mask = 7 , [ 0 ] = "smladNMSD" , "smladxNMSD" , "smlsdNMSD" , "smlsdxNMSD" , } , } , false , false , false , { shift = 5 None , mask = 7 , [ 0 ] = "smlaldDNMS" , "smlaldxDNMS" , "smlsldDNMS" , "smlsldxDNMS" , } , { shift = 5 None , mask = 7 , [ 0 ] = { shift = 12 None , mask = 15 , [ 15 ] = "smmulNMS" , _ = "smmlaNMSD" , } , { shift = 12 None , mask = 15 , [ 15 ] = "smmulrNMS" , _ = "smmlarNMSD" , } , false , false , false , false , "smmlsNMSD" , "smmlsrNMSD" , } , false , false , { shift = 5 None , mask = 7 , [ 0 ] = { shift = 12 None , mask = 15 , [ 15 ] = "usad8NMS" , _ = "usada8NMSD" , } , } , false , { shift = 5 None , mask = 3 , [ 2 ] = "sbfxDMvw" , } , { shift = 5 None , mask = 3 , [ 2 ] = "sbfxDMvw" , } , { shift = 5 None , mask = 3 , [ 0 ] = { shift = 0 None , mask = 15 , [ 15 ] = "bfcDvX" , _ = "bfiDMvX" , } , } , { shift = 5 None , mask = 3 , [ 0 ] = { shift = 0 None , mask = 15 , [ 15 ] = "bfcDvX" , _ = "bfiDMvX" , } , } , { shift = 5 None , mask = 3 , [ 2 ] = "ubfxDMvw" , } , { shift = 5 None , mask = 3 , [ 2 ] = "ubfxDMvw" , } , } local map_load None = { shift = 21 None , mask = 9 , { shift = 20 None , mask = 5 , [ 0 ] = "strtDL" , "ldrtDL" , [ 4 ] = "strbtDL" , [ 5 ] = "ldrbtDL" , } , _ = { shift = 20 None , mask = 5 , [ 0 ] = "strDL" , "ldrDL" , [ 4 ] = "strbDL" , [ 5 ] = "ldrbDL" , } } local map_load1 None = { shift = 4 None , mask = 1 , [ 0 ] = map_load , map_media , } local map_loadm None = { shift = 20 None , mask = 1 , [ 0 ] = { shift = 23 None , mask = 3 , [ 0 ] = "stmdaNR" , "stmNR" , { shift = 16 None , mask = 63 , [ 45 ] = "pushR" , _ = "stmdbNR" , } , "stmibNR" , } , { shift = 23 None , mask = 3 , [ 0 ] = "ldmdaNR" , { shift = 16 None , mask = 63 , [ 61 ] = "popR" , _ = "ldmNR" , } , "ldmdbNR" , "ldmibNR" , } , } local map_data None = { shift = 21 None , mask = 15 , [ 0 ] = "andDNPs" , "eorDNPs" , "subDNPs" , "rsbDNPs" , "addDNPs" , "adcDNPs" , "sbcDNPs" , "rscDNPs" , "tstNP" , "teqNP" , "cmpNP" , "cmnNP" , "orrDNPs" , "movDPs" , "bicDNPs" , "mvnDPs" , } local map_mul None = { shift = 21 None , mask = 7 , [ 0 ] = "mulNMSs" , "mlaNMSDs" , "umaalDNMS" , "mlsDNMS" , "umullDNMSs" , "umlalDNMSs" , "smullDNMSs" , "smlalDNMSs" , } local map_sync None = { shift = 20 None , mask = 15 , [ 0 ] = "swpDMN" , false , false , false , "swpbDMN" , false , false , false , "strexDMN" , "ldrexDN" , "strexdDN" , "ldrexdDN" , "strexbDMN" , "ldrexbDN" , "strexhDN" , "ldrexhDN" , }

CHUNK local NAMELIST = { FIELD FIELDSEPLIST FIELDSEP { FIELD FIELDSEPLIST FIELDSEP [ EXP ] = EXP , } , false , { shift = 5 None , mask = 7 , [ 0 ] = "usatDwMu" , "usat16DwM" , "usatDwMu" , { shift = 16 None , mask = 15 , [ 15 ] = "uxtbDMU" , _ = "uxtabDNMU" , } , "usatDwMu" , false , "usatDwMu" , } , { shift = 5 None , mask = 7 , [ 0 ] = "usatDwMu" , "rbitDM" , "usatDwMu" , { shift = 16 None , mask = 15 , [ 15 ] = "uxthDMU" , _ = "uxtahDNMU" , } , "usatDwMu" , "revshDM" , "usatDwMu" , } , { shift = 12 None , mask = 15 , [ 15 ] = { shift = 5 None , mask = 7 , "smuadNMS" , "smuadxNMS" , "smusdNMS" , "smusdxNMS" , } , _ = { shift = 5 None , mask = 7 , [ 0 ] = "smladNMSD" , "smladxNMSD" , "smlsdNMSD" , "smlsdxNMSD" , } , } , false , false , false , { shift = 5 None , mask = 7 , [ 0 ] = "smlaldDNMS" , "smlaldxDNMS" , "smlsldDNMS" , "smlsldxDNMS" , } , { shift = 5 None , mask = 7 , [ 0 ] = { shift = 12 None , mask = 15 , [ 15 ] = "smmulNMS" , _ = "smmlaNMSD" , } , { shift = 12 None , mask = 15 , [ 15 ] = "smmulrNMS" , _ = "smmlarNMSD" , } , false , false , false , false , "smmlsNMSD" , "smmlsrNMSD" , } , false , false , { shift = 5 None , mask = 7 , [ 0 ] = { shift = 12 None , mask = 15 , [ 15 ] = "usad8NMS" , _ = "usada8NMSD" , } , } , false , { shift = 5 None , mask = 3 , [ 2 ] = "sbfxDMvw" , } , { shift = 5 None , mask = 3 , [ 2 ] = "sbfxDMvw" , } , { shift = 5 None , mask = 3 , [ 0 ] = { shift = 0 None , mask = 15 , [ 15 ] = "bfcDvX" , _ = "bfiDMvX" , } , } , { shift = 5 None , mask = 3 , [ 0 ] = { shift = 0 None , mask = 15 , [ 15 ] = "bfcDvX" , _ = "bfiDMvX" , } , } , { shift = 5 None , mask = 3 , [ 2 ] = "ubfxDMvw" , } , { shift = 5 None , mask = 3 , [ 2 ] = "ubfxDMvw" , } , } local map_load None = { shift = 21 None , mask = 9 , { shift = 20 None , mask = 5 , [ 0 ] = "strtDL" , "ldrtDL" , [ 4 ] = "strbtDL" , [ 5 ] = "ldrbtDL" , } , _ = { shift = 20 None , mask = 5 , [ 0 ] = "strDL" , "ldrDL" , [ 4 ] = "strbDL" , [ 5 ] = "ldrbDL" , } } local map_load1 None = { shift = 4 None , mask = 1 , [ 0 ] = map_load , map_media , } local map_loadm None = { shift = 20 None , mask = 1 , [ 0 ] = { shift = 23 None , mask = 3 , [ 0 ] = "stmdaNR" , "stmNR" , { shift = 16 None , mask = 63 , [ 45 ] = "pushR" , _ = "stmdbNR" , } , "stmibNR" , } , { shift = 23 None , mask = 3 , [ 0 ] = "ldmdaNR" , { shift = 16 None , mask = 63 , [ 61 ] = "popR" , _ = "ldmNR" , } , "ldmdbNR" , "ldmibNR" , } , } local map_data None = { shift = 21 None , mask = 15 , [ 0 ] = "andDNPs" , "eorDNPs" , "subDNPs" , "rsbDNPs" , "addDNPs" , "adcDNPs" , "sbcDNPs" , "rscDNPs" , "tstNP" , "teqNP" , "cmpNP" , "cmnNP" , "orrDNPs" , "movDPs" , "bicDNPs" , "mvnDPs" , } local map_mul None = { shift = 21 None , mask = 7 , [ 0 ] = "mulNMSs" , "mlaNMSDs" , "umaalDNMS" , "mlsDNMS" , "umullDNMSs" , "umlalDNMSs" , "smullDNMSs" , "smlalDNMSs" , } local map_sync None = { shift = 20 None , mask = 15 , [ 0 ] = "swpDMN" , false , false , false , "swpbDMN" , false , false , false , "strexDMN" , "ldrexDN" , "strexdDN" , "ldrexdDN" , "strexbDMN" , "ldrexbDN" , "strexhDN" , "ldrexhDN" , }

CHUNK local NAMELIST = { FIELD FIELDSEPLIST FIELDSEP { FIELD FIELDSEPLIST FIELDSEP [ EXP ] = TABLECONSTRUCTOR , } , false , { shift = 5 None , mask = 7 , [ 0 ] = "usatDwMu" , "usat16DwM" , "usatDwMu" , { shift = 16 None , mask = 15 , [ 15 ] = "uxtbDMU" , _ = "uxtabDNMU" , } , "usatDwMu" , false , "usatDwMu" , } , { shift = 5 None , mask = 7 , [ 0 ] = "usatDwMu" , "rbitDM" , "usatDwMu" , { shift = 16 None , mask = 15 , [ 15 ] = "uxthDMU" , _ = "uxtahDNMU" , } , "usatDwMu" , "revshDM" , "usatDwMu" , } , { shift = 12 None , mask = 15 , [ 15 ] = { shift = 5 None , mask = 7 , "smuadNMS" , "smuadxNMS" , "smusdNMS" , "smusdxNMS" , } , _ = { shift = 5 None , mask = 7 , [ 0 ] = "smladNMSD" , "smladxNMSD" , "smlsdNMSD" , "smlsdxNMSD" , } , } , false , false , false , { shift = 5 None , mask = 7 , [ 0 ] = "smlaldDNMS" , "smlaldxDNMS" , "smlsldDNMS" , "smlsldxDNMS" , } , { shift = 5 None , mask = 7 , [ 0 ] = { shift = 12 None , mask = 15 , [ 15 ] = "smmulNMS" , _ = "smmlaNMSD" , } , { shift = 12 None , mask = 15 , [ 15 ] = "smmulrNMS" , _ = "smmlarNMSD" , } , false , false , false , false , "smmlsNMSD" , "smmlsrNMSD" , } , false , false , { shift = 5 None , mask = 7 , [ 0 ] = { shift = 12 None , mask = 15 , [ 15 ] = "usad8NMS" , _ = "usada8NMSD" , } , } , false , { shift = 5 None , mask = 3 , [ 2 ] = "sbfxDMvw" , } , { shift = 5 None , mask = 3 , [ 2 ] = "sbfxDMvw" , } , { shift = 5 None , mask = 3 , [ 0 ] = { shift = 0 None , mask = 15 , [ 15 ] = "bfcDvX" , _ = "bfiDMvX" , } , } , { shift = 5 None , mask = 3 , [ 0 ] = { shift = 0 None , mask = 15 , [ 15 ] = "bfcDvX" , _ = "bfiDMvX" , } , } , { shift = 5 None , mask = 3 , [ 2 ] = "ubfxDMvw" , } , { shift = 5 None , mask = 3 , [ 2 ] = "ubfxDMvw" , } , } local map_load None = { shift = 21 None , mask = 9 , { shift = 20 None , mask = 5 , [ 0 ] = "strtDL" , "ldrtDL" , [ 4 ] = "strbtDL" , [ 5 ] = "ldrbtDL" , } , _ = { shift = 20 None , mask = 5 , [ 0 ] = "strDL" , "ldrDL" , [ 4 ] = "strbDL" , [ 5 ] = "ldrbDL" , } } local map_load1 None = { shift = 4 None , mask = 1 , [ 0 ] = map_load , map_media , } local map_loadm None = { shift = 20 None , mask = 1 , [ 0 ] = { shift = 23 None , mask = 3 , [ 0 ] = "stmdaNR" , "stmNR" , { shift = 16 None , mask = 63 , [ 45 ] = "pushR" , _ = "stmdbNR" , } , "stmibNR" , } , { shift = 23 None , mask = 3 , [ 0 ] = "ldmdaNR" , { shift = 16 None , mask = 63 , [ 61 ] = "popR" , _ = "ldmNR" , } , "ldmdbNR" , "ldmibNR" , } , } local map_data None = { shift = 21 None , mask = 15 , [ 0 ] = "andDNPs" , "eorDNPs" , "subDNPs" , "rsbDNPs" , "addDNPs" , "adcDNPs" , "sbcDNPs" , "rscDNPs" , "tstNP" , "teqNP" , "cmpNP" , "cmnNP" , "orrDNPs" , "movDPs" , "bicDNPs" , "mvnDPs" , } local map_mul None = { shift = 21 None , mask = 7 , [ 0 ] = "mulNMSs" , "mlaNMSDs" , "umaalDNMS" , "mlsDNMS" , "umullDNMSs" , "umlalDNMSs" , "smullDNMSs" , "smlalDNMSs" , } local map_sync None = { shift = 20 None , mask = 15 , [ 0 ] = "swpDMN" , false , false , false , "swpbDMN" , false , false , false , "strexDMN" , "ldrexDN" , "strexdDN" , "ldrexdDN" , "strexbDMN" , "ldrexbDN" , "strexhDN" , "ldrexhDN" , }

CHUNK local NAMELIST = { FIELD FIELDSEPLIST FIELDSEP { FIELD FIELDSEPLIST FIELDSEP [ EXP ] = { FIELDLIST } , } , false , { shift = 5 None , mask = 7 , [ 0 ] = "usatDwMu" , "usat16DwM" , "usatDwMu" , { shift = 16 None , mask = 15 , [ 15 ] = "uxtbDMU" , _ = "uxtabDNMU" , } , "usatDwMu" , false , "usatDwMu" , } , { shift = 5 None , mask = 7 , [ 0 ] = "usatDwMu" , "rbitDM" , "usatDwMu" , { shift = 16 None , mask = 15 , [ 15 ] = "uxthDMU" , _ = "uxtahDNMU" , } , "usatDwMu" , "revshDM" , "usatDwMu" , } , { shift = 12 None , mask = 15 , [ 15 ] = { shift = 5 None , mask = 7 , "smuadNMS" , "smuadxNMS" , "smusdNMS" , "smusdxNMS" , } , _ = { shift = 5 None , mask = 7 , [ 0 ] = "smladNMSD" , "smladxNMSD" , "smlsdNMSD" , "smlsdxNMSD" , } , } , false , false , false , { shift = 5 None , mask = 7 , [ 0 ] = "smlaldDNMS" , "smlaldxDNMS" , "smlsldDNMS" , "smlsldxDNMS" , } , { shift = 5 None , mask = 7 , [ 0 ] = { shift = 12 None , mask = 15 , [ 15 ] = "smmulNMS" , _ = "smmlaNMSD" , } , { shift = 12 None , mask = 15 , [ 15 ] = "smmulrNMS" , _ = "smmlarNMSD" , } , false , false , false , false , "smmlsNMSD" , "smmlsrNMSD" , } , false , false , { shift = 5 None , mask = 7 , [ 0 ] = { shift = 12 None , mask = 15 , [ 15 ] = "usad8NMS" , _ = "usada8NMSD" , } , } , false , { shift = 5 None , mask = 3 , [ 2 ] = "sbfxDMvw" , } , { shift = 5 None , mask = 3 , [ 2 ] = "sbfxDMvw" , } , { shift = 5 None , mask = 3 , [ 0 ] = { shift = 0 None , mask = 15 , [ 15 ] = "bfcDvX" , _ = "bfiDMvX" , } , } , { shift = 5 None , mask = 3 , [ 0 ] = { shift = 0 None , mask = 15 , [ 15 ] = "bfcDvX" , _ = "bfiDMvX" , } , } , { shift = 5 None , mask = 3 , [ 2 ] = "ubfxDMvw" , } , { shift = 5 None , mask = 3 , [ 2 ] = "ubfxDMvw" , } , } local map_load None = { shift = 21 None , mask = 9 , { shift = 20 None , mask = 5 , [ 0 ] = "strtDL" , "ldrtDL" , [ 4 ] = "strbtDL" , [ 5 ] = "ldrbtDL" , } , _ = { shift = 20 None , mask = 5 , [ 0 ] = "strDL" , "ldrDL" , [ 4 ] = "strbDL" , [ 5 ] = "ldrbDL" , } } local map_load1 None = { shift = 4 None , mask = 1 , [ 0 ] = map_load , map_media , } local map_loadm None = { shift = 20 None , mask = 1 , [ 0 ] = { shift = 23 None , mask = 3 , [ 0 ] = "stmdaNR" , "stmNR" , { shift = 16 None , mask = 63 , [ 45 ] = "pushR" , _ = "stmdbNR" , } , "stmibNR" , } , { shift = 23 None , mask = 3 , [ 0 ] = "ldmdaNR" , { shift = 16 None , mask = 63 , [ 61 ] = "popR" , _ = "ldmNR" , } , "ldmdbNR" , "ldmibNR" , } , } local map_data None = { shift = 21 None , mask = 15 , [ 0 ] = "andDNPs" , "eorDNPs" , "subDNPs" , "rsbDNPs" , "addDNPs" , "adcDNPs" , "sbcDNPs" , "rscDNPs" , "tstNP" , "teqNP" , "cmpNP" , "cmnNP" , "orrDNPs" , "movDPs" , "bicDNPs" , "mvnDPs" , } local map_mul None = { shift = 21 None , mask = 7 , [ 0 ] = "mulNMSs" , "mlaNMSDs" , "umaalDNMS" , "mlsDNMS" , "umullDNMSs" , "umlalDNMSs" , "smullDNMSs" , "smlalDNMSs" , } local map_sync None = { shift = 20 None , mask = 15 , [ 0 ] = "swpDMN" , false , false , false , "swpbDMN" , false , false , false , "strexDMN" , "ldrexDN" , "strexdDN" , "ldrexdDN" , "strexbDMN" , "ldrexbDN" , "strexhDN" , "ldrexhDN" , }

CHUNK local NAMELIST = { FIELD FIELDSEPLIST FIELDSEP { FIELD FIELDSEPLIST FIELDSEP [ EXP ] = { FIELD FIELDSEPLIST FIELDSEP } , } , false , { shift = 5 None , mask = 7 , [ 0 ] = "usatDwMu" , "usat16DwM" , "usatDwMu" , { shift = 16 None , mask = 15 , [ 15 ] = "uxtbDMU" , _ = "uxtabDNMU" , } , "usatDwMu" , false , "usatDwMu" , } , { shift = 5 None , mask = 7 , [ 0 ] = "usatDwMu" , "rbitDM" , "usatDwMu" , { shift = 16 None , mask = 15 , [ 15 ] = "uxthDMU" , _ = "uxtahDNMU" , } , "usatDwMu" , "revshDM" , "usatDwMu" , } , { shift = 12 None , mask = 15 , [ 15 ] = { shift = 5 None , mask = 7 , "smuadNMS" , "smuadxNMS" , "smusdNMS" , "smusdxNMS" , } , _ = { shift = 5 None , mask = 7 , [ 0 ] = "smladNMSD" , "smladxNMSD" , "smlsdNMSD" , "smlsdxNMSD" , } , } , false , false , false , { shift = 5 None , mask = 7 , [ 0 ] = "smlaldDNMS" , "smlaldxDNMS" , "smlsldDNMS" , "smlsldxDNMS" , } , { shift = 5 None , mask = 7 , [ 0 ] = { shift = 12 None , mask = 15 , [ 15 ] = "smmulNMS" , _ = "smmlaNMSD" , } , { shift = 12 None , mask = 15 , [ 15 ] = "smmulrNMS" , _ = "smmlarNMSD" , } , false , false , false , false , "smmlsNMSD" , "smmlsrNMSD" , } , false , false , { shift = 5 None , mask = 7 , [ 0 ] = { shift = 12 None , mask = 15 , [ 15 ] = "usad8NMS" , _ = "usada8NMSD" , } , } , false , { shift = 5 None , mask = 3 , [ 2 ] = "sbfxDMvw" , } , { shift = 5 None , mask = 3 , [ 2 ] = "sbfxDMvw" , } , { shift = 5 None , mask = 3 , [ 0 ] = { shift = 0 None , mask = 15 , [ 15 ] = "bfcDvX" , _ = "bfiDMvX" , } , } , { shift = 5 None , mask = 3 , [ 0 ] = { shift = 0 None , mask = 15 , [ 15 ] = "bfcDvX" , _ = "bfiDMvX" , } , } , { shift = 5 None , mask = 3 , [ 2 ] = "ubfxDMvw" , } , { shift = 5 None , mask = 3 , [ 2 ] = "ubfxDMvw" , } , } local map_load None = { shift = 21 None , mask = 9 , { shift = 20 None , mask = 5 , [ 0 ] = "strtDL" , "ldrtDL" , [ 4 ] = "strbtDL" , [ 5 ] = "ldrbtDL" , } , _ = { shift = 20 None , mask = 5 , [ 0 ] = "strDL" , "ldrDL" , [ 4 ] = "strbDL" , [ 5 ] = "ldrbDL" , } } local map_load1 None = { shift = 4 None , mask = 1 , [ 0 ] = map_load , map_media , } local map_loadm None = { shift = 20 None , mask = 1 , [ 0 ] = { shift = 23 None , mask = 3 , [ 0 ] = "stmdaNR" , "stmNR" , { shift = 16 None , mask = 63 , [ 45 ] = "pushR" , _ = "stmdbNR" , } , "stmibNR" , } , { shift = 23 None , mask = 3 , [ 0 ] = "ldmdaNR" , { shift = 16 None , mask = 63 , [ 61 ] = "popR" , _ = "ldmNR" , } , "ldmdbNR" , "ldmibNR" , } , } local map_data None = { shift = 21 None , mask = 15 , [ 0 ] = "andDNPs" , "eorDNPs" , "subDNPs" , "rsbDNPs" , "addDNPs" , "adcDNPs" , "sbcDNPs" , "rscDNPs" , "tstNP" , "teqNP" , "cmpNP" , "cmnNP" , "orrDNPs" , "movDPs" , "bicDNPs" , "mvnDPs" , } local map_mul None = { shift = 21 None , mask = 7 , [ 0 ] = "mulNMSs" , "mlaNMSDs" , "umaalDNMS" , "mlsDNMS" , "umullDNMSs" , "umlalDNMSs" , "smullDNMSs" , "smlalDNMSs" , } local map_sync None = { shift = 20 None , mask = 15 , [ 0 ] = "swpDMN" , false , false , false , "swpbDMN" , false , false , false , "strexDMN" , "ldrexDN" , "strexdDN" , "ldrexdDN" , "strexbDMN" , "ldrexbDN" , "strexhDN" , "ldrexhDN" , }

CHUNK local NAMELIST = { FIELD FIELDSEPLIST FIELDSEP { FIELD FIELDSEPLIST FIELDSEP [ EXP ] = { FIELD FIELDSEPLIST , } , } , false , { shift = 5 None , mask = 7 , [ 0 ] = "usatDwMu" , "usat16DwM" , "usatDwMu" , { shift = 16 None , mask = 15 , [ 15 ] = "uxtbDMU" , _ = "uxtabDNMU" , } , "usatDwMu" , false , "usatDwMu" , } , { shift = 5 None , mask = 7 , [ 0 ] = "usatDwMu" , "rbitDM" , "usatDwMu" , { shift = 16 None , mask = 15 , [ 15 ] = "uxthDMU" , _ = "uxtahDNMU" , } , "usatDwMu" , "revshDM" , "usatDwMu" , } , { shift = 12 None , mask = 15 , [ 15 ] = { shift = 5 None , mask = 7 , "smuadNMS" , "smuadxNMS" , "smusdNMS" , "smusdxNMS" , } , _ = { shift = 5 None , mask = 7 , [ 0 ] = "smladNMSD" , "smladxNMSD" , "smlsdNMSD" , "smlsdxNMSD" , } , } , false , false , false , { shift = 5 None , mask = 7 , [ 0 ] = "smlaldDNMS" , "smlaldxDNMS" , "smlsldDNMS" , "smlsldxDNMS" , } , { shift = 5 None , mask = 7 , [ 0 ] = { shift = 12 None , mask = 15 , [ 15 ] = "smmulNMS" , _ = "smmlaNMSD" , } , { shift = 12 None , mask = 15 , [ 15 ] = "smmulrNMS" , _ = "smmlarNMSD" , } , false , false , false , false , "smmlsNMSD" , "smmlsrNMSD" , } , false , false , { shift = 5 None , mask = 7 , [ 0 ] = { shift = 12 None , mask = 15 , [ 15 ] = "usad8NMS" , _ = "usada8NMSD" , } , } , false , { shift = 5 None , mask = 3 , [ 2 ] = "sbfxDMvw" , } , { shift = 5 None , mask = 3 , [ 2 ] = "sbfxDMvw" , } , { shift = 5 None , mask = 3 , [ 0 ] = { shift = 0 None , mask = 15 , [ 15 ] = "bfcDvX" , _ = "bfiDMvX" , } , } , { shift = 5 None , mask = 3 , [ 0 ] = { shift = 0 None , mask = 15 , [ 15 ] = "bfcDvX" , _ = "bfiDMvX" , } , } , { shift = 5 None , mask = 3 , [ 2 ] = "ubfxDMvw" , } , { shift = 5 None , mask = 3 , [ 2 ] = "ubfxDMvw" , } , } local map_load None = { shift = 21 None , mask = 9 , { shift = 20 None , mask = 5 , [ 0 ] = "strtDL" , "ldrtDL" , [ 4 ] = "strbtDL" , [ 5 ] = "ldrbtDL" , } , _ = { shift = 20 None , mask = 5 , [ 0 ] = "strDL" , "ldrDL" , [ 4 ] = "strbDL" , [ 5 ] = "ldrbDL" , } } local map_load1 None = { shift = 4 None , mask = 1 , [ 0 ] = map_load , map_media , } local map_loadm None = { shift = 20 None , mask = 1 , [ 0 ] = { shift = 23 None , mask = 3 , [ 0 ] = "stmdaNR" , "stmNR" , { shift = 16 None , mask = 63 , [ 45 ] = "pushR" , _ = "stmdbNR" , } , "stmibNR" , } , { shift = 23 None , mask = 3 , [ 0 ] = "ldmdaNR" , { shift = 16 None , mask = 63 , [ 61 ] = "popR" , _ = "ldmNR" , } , "ldmdbNR" , "ldmibNR" , } , } local map_data None = { shift = 21 None , mask = 15 , [ 0 ] = "andDNPs" , "eorDNPs" , "subDNPs" , "rsbDNPs" , "addDNPs" , "adcDNPs" , "sbcDNPs" , "rscDNPs" , "tstNP" , "teqNP" , "cmpNP" , "cmnNP" , "orrDNPs" , "movDPs" , "bicDNPs" , "mvnDPs" , } local map_mul None = { shift = 21 None , mask = 7 , [ 0 ] = "mulNMSs" , "mlaNMSDs" , "umaalDNMS" , "mlsDNMS" , "umullDNMSs" , "umlalDNMSs" , "smullDNMSs" , "smlalDNMSs" , } local map_sync None = { shift = 20 None , mask = 15 , [ 0 ] = "swpDMN" , false , false , false , "swpbDMN" , false , false , false , "strexDMN" , "ldrexDN" , "strexdDN" , "ldrexdDN" , "strexbDMN" , "ldrexbDN" , "strexhDN" , "ldrexhDN" , }

CHUNK local NAMELIST = { FIELD FIELDSEPLIST FIELDSEP { FIELD FIELDSEPLIST FIELDSEP [ EXP ] = { FIELD FIELDSEPLIST FIELDSEP FIELD , } , } , false , { shift = 5 None , mask = 7 , [ 0 ] = "usatDwMu" , "usat16DwM" , "usatDwMu" , { shift = 16 None , mask = 15 , [ 15 ] = "uxtbDMU" , _ = "uxtabDNMU" , } , "usatDwMu" , false , "usatDwMu" , } , { shift = 5 None , mask = 7 , [ 0 ] = "usatDwMu" , "rbitDM" , "usatDwMu" , { shift = 16 None , mask = 15 , [ 15 ] = "uxthDMU" , _ = "uxtahDNMU" , } , "usatDwMu" , "revshDM" , "usatDwMu" , } , { shift = 12 None , mask = 15 , [ 15 ] = { shift = 5 None , mask = 7 , "smuadNMS" , "smuadxNMS" , "smusdNMS" , "smusdxNMS" , } , _ = { shift = 5 None , mask = 7 , [ 0 ] = "smladNMSD" , "smladxNMSD" , "smlsdNMSD" , "smlsdxNMSD" , } , } , false , false , false , { shift = 5 None , mask = 7 , [ 0 ] = "smlaldDNMS" , "smlaldxDNMS" , "smlsldDNMS" , "smlsldxDNMS" , } , { shift = 5 None , mask = 7 , [ 0 ] = { shift = 12 None , mask = 15 , [ 15 ] = "smmulNMS" , _ = "smmlaNMSD" , } , { shift = 12 None , mask = 15 , [ 15 ] = "smmulrNMS" , _ = "smmlarNMSD" , } , false , false , false , false , "smmlsNMSD" , "smmlsrNMSD" , } , false , false , { shift = 5 None , mask = 7 , [ 0 ] = { shift = 12 None , mask = 15 , [ 15 ] = "usad8NMS" , _ = "usada8NMSD" , } , } , false , { shift = 5 None , mask = 3 , [ 2 ] = "sbfxDMvw" , } , { shift = 5 None , mask = 3 , [ 2 ] = "sbfxDMvw" , } , { shift = 5 None , mask = 3 , [ 0 ] = { shift = 0 None , mask = 15 , [ 15 ] = "bfcDvX" , _ = "bfiDMvX" , } , } , { shift = 5 None , mask = 3 , [ 0 ] = { shift = 0 None , mask = 15 , [ 15 ] = "bfcDvX" , _ = "bfiDMvX" , } , } , { shift = 5 None , mask = 3 , [ 2 ] = "ubfxDMvw" , } , { shift = 5 None , mask = 3 , [ 2 ] = "ubfxDMvw" , } , } local map_load None = { shift = 21 None , mask = 9 , { shift = 20 None , mask = 5 , [ 0 ] = "strtDL" , "ldrtDL" , [ 4 ] = "strbtDL" , [ 5 ] = "ldrbtDL" , } , _ = { shift = 20 None , mask = 5 , [ 0 ] = "strDL" , "ldrDL" , [ 4 ] = "strbDL" , [ 5 ] = "ldrbDL" , } } local map_load1 None = { shift = 4 None , mask = 1 , [ 0 ] = map_load , map_media , } local map_loadm None = { shift = 20 None , mask = 1 , [ 0 ] = { shift = 23 None , mask = 3 , [ 0 ] = "stmdaNR" , "stmNR" , { shift = 16 None , mask = 63 , [ 45 ] = "pushR" , _ = "stmdbNR" , } , "stmibNR" , } , { shift = 23 None , mask = 3 , [ 0 ] = "ldmdaNR" , { shift = 16 None , mask = 63 , [ 61 ] = "popR" , _ = "ldmNR" , } , "ldmdbNR" , "ldmibNR" , } , } local map_data None = { shift = 21 None , mask = 15 , [ 0 ] = "andDNPs" , "eorDNPs" , "subDNPs" , "rsbDNPs" , "addDNPs" , "adcDNPs" , "sbcDNPs" , "rscDNPs" , "tstNP" , "teqNP" , "cmpNP" , "cmnNP" , "orrDNPs" , "movDPs" , "bicDNPs" , "mvnDPs" , } local map_mul None = { shift = 21 None , mask = 7 , [ 0 ] = "mulNMSs" , "mlaNMSDs" , "umaalDNMS" , "mlsDNMS" , "umullDNMSs" , "umlalDNMSs" , "smullDNMSs" , "smlalDNMSs" , } local map_sync None = { shift = 20 None , mask = 15 , [ 0 ] = "swpDMN" , false , false , false , "swpbDMN" , false , false , false , "strexDMN" , "ldrexDN" , "strexdDN" , "ldrexdDN" , "strexbDMN" , "ldrexbDN" , "strexhDN" , "ldrexhDN" , }

CHUNK local NAMELIST = { FIELD FIELDSEPLIST FIELDSEP { FIELD FIELDSEPLIST FIELDSEP [ EXP ] = { FIELD FIELDSEPLIST FIELDSEP NAMES = EXP , } , } , false , { shift = 5 None , mask = 7 , [ 0 ] = "usatDwMu" , "usat16DwM" , "usatDwMu" , { shift = 16 None , mask = 15 , [ 15 ] = "uxtbDMU" , _ = "uxtabDNMU" , } , "usatDwMu" , false , "usatDwMu" , } , { shift = 5 None , mask = 7 , [ 0 ] = "usatDwMu" , "rbitDM" , "usatDwMu" , { shift = 16 None , mask = 15 , [ 15 ] = "uxthDMU" , _ = "uxtahDNMU" , } , "usatDwMu" , "revshDM" , "usatDwMu" , } , { shift = 12 None , mask = 15 , [ 15 ] = { shift = 5 None , mask = 7 , "smuadNMS" , "smuadxNMS" , "smusdNMS" , "smusdxNMS" , } , _ = { shift = 5 None , mask = 7 , [ 0 ] = "smladNMSD" , "smladxNMSD" , "smlsdNMSD" , "smlsdxNMSD" , } , } , false , false , false , { shift = 5 None , mask = 7 , [ 0 ] = "smlaldDNMS" , "smlaldxDNMS" , "smlsldDNMS" , "smlsldxDNMS" , } , { shift = 5 None , mask = 7 , [ 0 ] = { shift = 12 None , mask = 15 , [ 15 ] = "smmulNMS" , _ = "smmlaNMSD" , } , { shift = 12 None , mask = 15 , [ 15 ] = "smmulrNMS" , _ = "smmlarNMSD" , } , false , false , false , false , "smmlsNMSD" , "smmlsrNMSD" , } , false , false , { shift = 5 None , mask = 7 , [ 0 ] = { shift = 12 None , mask = 15 , [ 15 ] = "usad8NMS" , _ = "usada8NMSD" , } , } , false , { shift = 5 None , mask = 3 , [ 2 ] = "sbfxDMvw" , } , { shift = 5 None , mask = 3 , [ 2 ] = "sbfxDMvw" , } , { shift = 5 None , mask = 3 , [ 0 ] = { shift = 0 None , mask = 15 , [ 15 ] = "bfcDvX" , _ = "bfiDMvX" , } , } , { shift = 5 None , mask = 3 , [ 0 ] = { shift = 0 None , mask = 15 , [ 15 ] = "bfcDvX" , _ = "bfiDMvX" , } , } , { shift = 5 None , mask = 3 , [ 2 ] = "ubfxDMvw" , } , { shift = 5 None , mask = 3 , [ 2 ] = "ubfxDMvw" , } , } local map_load None = { shift = 21 None , mask = 9 , { shift = 20 None , mask = 5 , [ 0 ] = "strtDL" , "ldrtDL" , [ 4 ] = "strbtDL" , [ 5 ] = "ldrbtDL" , } , _ = { shift = 20 None , mask = 5 , [ 0 ] = "strDL" , "ldrDL" , [ 4 ] = "strbDL" , [ 5 ] = "ldrbDL" , } } local map_load1 None = { shift = 4 None , mask = 1 , [ 0 ] = map_load , map_media , } local map_loadm None = { shift = 20 None , mask = 1 , [ 0 ] = { shift = 23 None , mask = 3 , [ 0 ] = "stmdaNR" , "stmNR" , { shift = 16 None , mask = 63 , [ 45 ] = "pushR" , _ = "stmdbNR" , } , "stmibNR" , } , { shift = 23 None , mask = 3 , [ 0 ] = "ldmdaNR" , { shift = 16 None , mask = 63 , [ 61 ] = "popR" , _ = "ldmNR" , } , "ldmdbNR" , "ldmibNR" , } , } local map_data None = { shift = 21 None , mask = 15 , [ 0 ] = "andDNPs" , "eorDNPs" , "subDNPs" , "rsbDNPs" , "addDNPs" , "adcDNPs" , "sbcDNPs" , "rscDNPs" , "tstNP" , "teqNP" , "cmpNP" , "cmnNP" , "orrDNPs" , "movDPs" , "bicDNPs" , "mvnDPs" , } local map_mul None = { shift = 21 None , mask = 7 , [ 0 ] = "mulNMSs" , "mlaNMSDs" , "umaalDNMS" , "mlsDNMS" , "umullDNMSs" , "umlalDNMSs" , "smullDNMSs" , "smlalDNMSs" , } local map_sync None = { shift = 20 None , mask = 15 , [ 0 ] = "swpDMN" , false , false , false , "swpbDMN" , false , false , false , "strexDMN" , "ldrexDN" , "strexdDN" , "ldrexdDN" , "strexbDMN" , "ldrexbDN" , "strexhDN" , "ldrexhDN" , }

CHUNK local NAMELIST = { FIELD FIELDSEPLIST FIELDSEP { FIELD FIELDSEPLIST FIELDSEP [ EXP ] = { FIELD FIELDSEPLIST FIELDSEP NAMES = "uxtab16DNMU" , } , } , false , { shift = 5 None , mask = 7 , [ 0 ] = "usatDwMu" , "usat16DwM" , "usatDwMu" , { shift = 16 None , mask = 15 , [ 15 ] = "uxtbDMU" , _ = "uxtabDNMU" , } , "usatDwMu" , false , "usatDwMu" , } , { shift = 5 None , mask = 7 , [ 0 ] = "usatDwMu" , "rbitDM" , "usatDwMu" , { shift = 16 None , mask = 15 , [ 15 ] = "uxthDMU" , _ = "uxtahDNMU" , } , "usatDwMu" , "revshDM" , "usatDwMu" , } , { shift = 12 None , mask = 15 , [ 15 ] = { shift = 5 None , mask = 7 , "smuadNMS" , "smuadxNMS" , "smusdNMS" , "smusdxNMS" , } , _ = { shift = 5 None , mask = 7 , [ 0 ] = "smladNMSD" , "smladxNMSD" , "smlsdNMSD" , "smlsdxNMSD" , } , } , false , false , false , { shift = 5 None , mask = 7 , [ 0 ] = "smlaldDNMS" , "smlaldxDNMS" , "smlsldDNMS" , "smlsldxDNMS" , } , { shift = 5 None , mask = 7 , [ 0 ] = { shift = 12 None , mask = 15 , [ 15 ] = "smmulNMS" , _ = "smmlaNMSD" , } , { shift = 12 None , mask = 15 , [ 15 ] = "smmulrNMS" , _ = "smmlarNMSD" , } , false , false , false , false , "smmlsNMSD" , "smmlsrNMSD" , } , false , false , { shift = 5 None , mask = 7 , [ 0 ] = { shift = 12 None , mask = 15 , [ 15 ] = "usad8NMS" , _ = "usada8NMSD" , } , } , false , { shift = 5 None , mask = 3 , [ 2 ] = "sbfxDMvw" , } , { shift = 5 None , mask = 3 , [ 2 ] = "sbfxDMvw" , } , { shift = 5 None , mask = 3 , [ 0 ] = { shift = 0 None , mask = 15 , [ 15 ] = "bfcDvX" , _ = "bfiDMvX" , } , } , { shift = 5 None , mask = 3 , [ 0 ] = { shift = 0 None , mask = 15 , [ 15 ] = "bfcDvX" , _ = "bfiDMvX" , } , } , { shift = 5 None , mask = 3 , [ 2 ] = "ubfxDMvw" , } , { shift = 5 None , mask = 3 , [ 2 ] = "ubfxDMvw" , } , } local map_load None = { shift = 21 None , mask = 9 , { shift = 20 None , mask = 5 , [ 0 ] = "strtDL" , "ldrtDL" , [ 4 ] = "strbtDL" , [ 5 ] = "ldrbtDL" , } , _ = { shift = 20 None , mask = 5 , [ 0 ] = "strDL" , "ldrDL" , [ 4 ] = "strbDL" , [ 5 ] = "ldrbDL" , } } local map_load1 None = { shift = 4 None , mask = 1 , [ 0 ] = map_load , map_media , } local map_loadm None = { shift = 20 None , mask = 1 , [ 0 ] = { shift = 23 None , mask = 3 , [ 0 ] = "stmdaNR" , "stmNR" , { shift = 16 None , mask = 63 , [ 45 ] = "pushR" , _ = "stmdbNR" , } , "stmibNR" , } , { shift = 23 None , mask = 3 , [ 0 ] = "ldmdaNR" , { shift = 16 None , mask = 63 , [ 61 ] = "popR" , _ = "ldmNR" , } , "ldmdbNR" , "ldmibNR" , } , } local map_data None = { shift = 21 None , mask = 15 , [ 0 ] = "andDNPs" , "eorDNPs" , "subDNPs" , "rsbDNPs" , "addDNPs" , "adcDNPs" , "sbcDNPs" , "rscDNPs" , "tstNP" , "teqNP" , "cmpNP" , "cmnNP" , "orrDNPs" , "movDPs" , "bicDNPs" , "mvnDPs" , } local map_mul None = { shift = 21 None , mask = 7 , [ 0 ] = "mulNMSs" , "mlaNMSDs" , "umaalDNMS" , "mlsDNMS" , "umullDNMSs" , "umlalDNMSs" , "smullDNMSs" , "smlalDNMSs" , } local map_sync None = { shift = 20 None , mask = 15 , [ 0 ] = "swpDMN" , false , false , false , "swpbDMN" , false , false , false , "strexDMN" , "ldrexDN" , "strexdDN" , "ldrexdDN" , "strexbDMN" , "ldrexbDN" , "strexhDN" , "ldrexhDN" , }

CHUNK local NAMELIST = { FIELD FIELDSEPLIST FIELDSEP { FIELD FIELDSEPLIST FIELDSEP [ EXP ] = { FIELD FIELDSEPLIST FIELDSEP _ = "uxtab16DNMU" , } , } , false , { shift = 5 None , mask = 7 , [ 0 ] = "usatDwMu" , "usat16DwM" , "usatDwMu" , { shift = 16 None , mask = 15 , [ 15 ] = "uxtbDMU" , _ = "uxtabDNMU" , } , "usatDwMu" , false , "usatDwMu" , } , { shift = 5 None , mask = 7 , [ 0 ] = "usatDwMu" , "rbitDM" , "usatDwMu" , { shift = 16 None , mask = 15 , [ 15 ] = "uxthDMU" , _ = "uxtahDNMU" , } , "usatDwMu" , "revshDM" , "usatDwMu" , } , { shift = 12 None , mask = 15 , [ 15 ] = { shift = 5 None , mask = 7 , "smuadNMS" , "smuadxNMS" , "smusdNMS" , "smusdxNMS" , } , _ = { shift = 5 None , mask = 7 , [ 0 ] = "smladNMSD" , "smladxNMSD" , "smlsdNMSD" , "smlsdxNMSD" , } , } , false , false , false , { shift = 5 None , mask = 7 , [ 0 ] = "smlaldDNMS" , "smlaldxDNMS" , "smlsldDNMS" , "smlsldxDNMS" , } , { shift = 5 None , mask = 7 , [ 0 ] = { shift = 12 None , mask = 15 , [ 15 ] = "smmulNMS" , _ = "smmlaNMSD" , } , { shift = 12 None , mask = 15 , [ 15 ] = "smmulrNMS" , _ = "smmlarNMSD" , } , false , false , false , false , "smmlsNMSD" , "smmlsrNMSD" , } , false , false , { shift = 5 None , mask = 7 , [ 0 ] = { shift = 12 None , mask = 15 , [ 15 ] = "usad8NMS" , _ = "usada8NMSD" , } , } , false , { shift = 5 None , mask = 3 , [ 2 ] = "sbfxDMvw" , } , { shift = 5 None , mask = 3 , [ 2 ] = "sbfxDMvw" , } , { shift = 5 None , mask = 3 , [ 0 ] = { shift = 0 None , mask = 15 , [ 15 ] = "bfcDvX" , _ = "bfiDMvX" , } , } , { shift = 5 None , mask = 3 , [ 0 ] = { shift = 0 None , mask = 15 , [ 15 ] = "bfcDvX" , _ = "bfiDMvX" , } , } , { shift = 5 None , mask = 3 , [ 2 ] = "ubfxDMvw" , } , { shift = 5 None , mask = 3 , [ 2 ] = "ubfxDMvw" , } , } local map_load None = { shift = 21 None , mask = 9 , { shift = 20 None , mask = 5 , [ 0 ] = "strtDL" , "ldrtDL" , [ 4 ] = "strbtDL" , [ 5 ] = "ldrbtDL" , } , _ = { shift = 20 None , mask = 5 , [ 0 ] = "strDL" , "ldrDL" , [ 4 ] = "strbDL" , [ 5 ] = "ldrbDL" , } } local map_load1 None = { shift = 4 None , mask = 1 , [ 0 ] = map_load , map_media , } local map_loadm None = { shift = 20 None , mask = 1 , [ 0 ] = { shift = 23 None , mask = 3 , [ 0 ] = "stmdaNR" , "stmNR" , { shift = 16 None , mask = 63 , [ 45 ] = "pushR" , _ = "stmdbNR" , } , "stmibNR" , } , { shift = 23 None , mask = 3 , [ 0 ] = "ldmdaNR" , { shift = 16 None , mask = 63 , [ 61 ] = "popR" , _ = "ldmNR" , } , "ldmdbNR" , "ldmibNR" , } , } local map_data None = { shift = 21 None , mask = 15 , [ 0 ] = "andDNPs" , "eorDNPs" , "subDNPs" , "rsbDNPs" , "addDNPs" , "adcDNPs" , "sbcDNPs" , "rscDNPs" , "tstNP" , "teqNP" , "cmpNP" , "cmnNP" , "orrDNPs" , "movDPs" , "bicDNPs" , "mvnDPs" , } local map_mul None = { shift = 21 None , mask = 7 , [ 0 ] = "mulNMSs" , "mlaNMSDs" , "umaalDNMS" , "mlsDNMS" , "umullDNMSs" , "umlalDNMSs" , "smullDNMSs" , "smlalDNMSs" , } local map_sync None = { shift = 20 None , mask = 15 , [ 0 ] = "swpDMN" , false , false , false , "swpbDMN" , false , false , false , "strexDMN" , "ldrexDN" , "strexdDN" , "ldrexdDN" , "strexbDMN" , "ldrexbDN" , "strexhDN" , "ldrexhDN" , }

CHUNK local NAMELIST = { FIELD FIELDSEPLIST FIELDSEP { FIELD FIELDSEPLIST FIELDSEP [ EXP ] = { FIELD FIELDSEPLIST , _ = "uxtab16DNMU" , } , } , false , { shift = 5 None , mask = 7 , [ 0 ] = "usatDwMu" , "usat16DwM" , "usatDwMu" , { shift = 16 None , mask = 15 , [ 15 ] = "uxtbDMU" , _ = "uxtabDNMU" , } , "usatDwMu" , false , "usatDwMu" , } , { shift = 5 None , mask = 7 , [ 0 ] = "usatDwMu" , "rbitDM" , "usatDwMu" , { shift = 16 None , mask = 15 , [ 15 ] = "uxthDMU" , _ = "uxtahDNMU" , } , "usatDwMu" , "revshDM" , "usatDwMu" , } , { shift = 12 None , mask = 15 , [ 15 ] = { shift = 5 None , mask = 7 , "smuadNMS" , "smuadxNMS" , "smusdNMS" , "smusdxNMS" , } , _ = { shift = 5 None , mask = 7 , [ 0 ] = "smladNMSD" , "smladxNMSD" , "smlsdNMSD" , "smlsdxNMSD" , } , } , false , false , false , { shift = 5 None , mask = 7 , [ 0 ] = "smlaldDNMS" , "smlaldxDNMS" , "smlsldDNMS" , "smlsldxDNMS" , } , { shift = 5 None , mask = 7 , [ 0 ] = { shift = 12 None , mask = 15 , [ 15 ] = "smmulNMS" , _ = "smmlaNMSD" , } , { shift = 12 None , mask = 15 , [ 15 ] = "smmulrNMS" , _ = "smmlarNMSD" , } , false , false , false , false , "smmlsNMSD" , "smmlsrNMSD" , } , false , false , { shift = 5 None , mask = 7 , [ 0 ] = { shift = 12 None , mask = 15 , [ 15 ] = "usad8NMS" , _ = "usada8NMSD" , } , } , false , { shift = 5 None , mask = 3 , [ 2 ] = "sbfxDMvw" , } , { shift = 5 None , mask = 3 , [ 2 ] = "sbfxDMvw" , } , { shift = 5 None , mask = 3 , [ 0 ] = { shift = 0 None , mask = 15 , [ 15 ] = "bfcDvX" , _ = "bfiDMvX" , } , } , { shift = 5 None , mask = 3 , [ 0 ] = { shift = 0 None , mask = 15 , [ 15 ] = "bfcDvX" , _ = "bfiDMvX" , } , } , { shift = 5 None , mask = 3 , [ 2 ] = "ubfxDMvw" , } , { shift = 5 None , mask = 3 , [ 2 ] = "ubfxDMvw" , } , } local map_load None = { shift = 21 None , mask = 9 , { shift = 20 None , mask = 5 , [ 0 ] = "strtDL" , "ldrtDL" , [ 4 ] = "strbtDL" , [ 5 ] = "ldrbtDL" , } , _ = { shift = 20 None , mask = 5 , [ 0 ] = "strDL" , "ldrDL" , [ 4 ] = "strbDL" , [ 5 ] = "ldrbDL" , } } local map_load1 None = { shift = 4 None , mask = 1 , [ 0 ] = map_load , map_media , } local map_loadm None = { shift = 20 None , mask = 1 , [ 0 ] = { shift = 23 None , mask = 3 , [ 0 ] = "stmdaNR" , "stmNR" , { shift = 16 None , mask = 63 , [ 45 ] = "pushR" , _ = "stmdbNR" , } , "stmibNR" , } , { shift = 23 None , mask = 3 , [ 0 ] = "ldmdaNR" , { shift = 16 None , mask = 63 , [ 61 ] = "popR" , _ = "ldmNR" , } , "ldmdbNR" , "ldmibNR" , } , } local map_data None = { shift = 21 None , mask = 15 , [ 0 ] = "andDNPs" , "eorDNPs" , "subDNPs" , "rsbDNPs" , "addDNPs" , "adcDNPs" , "sbcDNPs" , "rscDNPs" , "tstNP" , "teqNP" , "cmpNP" , "cmnNP" , "orrDNPs" , "movDPs" , "bicDNPs" , "mvnDPs" , } local map_mul None = { shift = 21 None , mask = 7 , [ 0 ] = "mulNMSs" , "mlaNMSDs" , "umaalDNMS" , "mlsDNMS" , "umullDNMSs" , "umlalDNMSs" , "smullDNMSs" , "smlalDNMSs" , } local map_sync None = { shift = 20 None , mask = 15 , [ 0 ] = "swpDMN" , false , false , false , "swpbDMN" , false , false , false , "strexDMN" , "ldrexDN" , "strexdDN" , "ldrexdDN" , "strexbDMN" , "ldrexbDN" , "strexhDN" , "ldrexhDN" , }

CHUNK local NAMELIST = { FIELD FIELDSEPLIST FIELDSEP { FIELD FIELDSEPLIST FIELDSEP [ EXP ] = { FIELD FIELDSEPLIST FIELDSEP FIELD , _ = "uxtab16DNMU" , } , } , false , { shift = 5 None , mask = 7 , [ 0 ] = "usatDwMu" , "usat16DwM" , "usatDwMu" , { shift = 16 None , mask = 15 , [ 15 ] = "uxtbDMU" , _ = "uxtabDNMU" , } , "usatDwMu" , false , "usatDwMu" , } , { shift = 5 None , mask = 7 , [ 0 ] = "usatDwMu" , "rbitDM" , "usatDwMu" , { shift = 16 None , mask = 15 , [ 15 ] = "uxthDMU" , _ = "uxtahDNMU" , } , "usatDwMu" , "revshDM" , "usatDwMu" , } , { shift = 12 None , mask = 15 , [ 15 ] = { shift = 5 None , mask = 7 , "smuadNMS" , "smuadxNMS" , "smusdNMS" , "smusdxNMS" , } , _ = { shift = 5 None , mask = 7 , [ 0 ] = "smladNMSD" , "smladxNMSD" , "smlsdNMSD" , "smlsdxNMSD" , } , } , false , false , false , { shift = 5 None , mask = 7 , [ 0 ] = "smlaldDNMS" , "smlaldxDNMS" , "smlsldDNMS" , "smlsldxDNMS" , } , { shift = 5 None , mask = 7 , [ 0 ] = { shift = 12 None , mask = 15 , [ 15 ] = "smmulNMS" , _ = "smmlaNMSD" , } , { shift = 12 None , mask = 15 , [ 15 ] = "smmulrNMS" , _ = "smmlarNMSD" , } , false , false , false , false , "smmlsNMSD" , "smmlsrNMSD" , } , false , false , { shift = 5 None , mask = 7 , [ 0 ] = { shift = 12 None , mask = 15 , [ 15 ] = "usad8NMS" , _ = "usada8NMSD" , } , } , false , { shift = 5 None , mask = 3 , [ 2 ] = "sbfxDMvw" , } , { shift = 5 None , mask = 3 , [ 2 ] = "sbfxDMvw" , } , { shift = 5 None , mask = 3 , [ 0 ] = { shift = 0 None , mask = 15 , [ 15 ] = "bfcDvX" , _ = "bfiDMvX" , } , } , { shift = 5 None , mask = 3 , [ 0 ] = { shift = 0 None , mask = 15 , [ 15 ] = "bfcDvX" , _ = "bfiDMvX" , } , } , { shift = 5 None , mask = 3 , [ 2 ] = "ubfxDMvw" , } , { shift = 5 None , mask = 3 , [ 2 ] = "ubfxDMvw" , } , } local map_load None = { shift = 21 None , mask = 9 , { shift = 20 None , mask = 5 , [ 0 ] = "strtDL" , "ldrtDL" , [ 4 ] = "strbtDL" , [ 5 ] = "ldrbtDL" , } , _ = { shift = 20 None , mask = 5 , [ 0 ] = "strDL" , "ldrDL" , [ 4 ] = "strbDL" , [ 5 ] = "ldrbDL" , } } local map_load1 None = { shift = 4 None , mask = 1 , [ 0 ] = map_load , map_media , } local map_loadm None = { shift = 20 None , mask = 1 , [ 0 ] = { shift = 23 None , mask = 3 , [ 0 ] = "stmdaNR" , "stmNR" , { shift = 16 None , mask = 63 , [ 45 ] = "pushR" , _ = "stmdbNR" , } , "stmibNR" , } , { shift = 23 None , mask = 3 , [ 0 ] = "ldmdaNR" , { shift = 16 None , mask = 63 , [ 61 ] = "popR" , _ = "ldmNR" , } , "ldmdbNR" , "ldmibNR" , } , } local map_data None = { shift = 21 None , mask = 15 , [ 0 ] = "andDNPs" , "eorDNPs" , "subDNPs" , "rsbDNPs" , "addDNPs" , "adcDNPs" , "sbcDNPs" , "rscDNPs" , "tstNP" , "teqNP" , "cmpNP" , "cmnNP" , "orrDNPs" , "movDPs" , "bicDNPs" , "mvnDPs" , } local map_mul None = { shift = 21 None , mask = 7 , [ 0 ] = "mulNMSs" , "mlaNMSDs" , "umaalDNMS" , "mlsDNMS" , "umullDNMSs" , "umlalDNMSs" , "smullDNMSs" , "smlalDNMSs" , } local map_sync None = { shift = 20 None , mask = 15 , [ 0 ] = "swpDMN" , false , false , false , "swpbDMN" , false , false , false , "strexDMN" , "ldrexDN" , "strexdDN" , "ldrexdDN" , "strexbDMN" , "ldrexbDN" , "strexhDN" , "ldrexhDN" , }

CHUNK local NAMELIST = { FIELD FIELDSEPLIST FIELDSEP { FIELD FIELDSEPLIST FIELDSEP [ EXP ] = { FIELD FIELDSEPLIST FIELDSEP [ EXP ] = EXP , _ = "uxtab16DNMU" , } , } , false , { shift = 5 None , mask = 7 , [ 0 ] = "usatDwMu" , "usat16DwM" , "usatDwMu" , { shift = 16 None , mask = 15 , [ 15 ] = "uxtbDMU" , _ = "uxtabDNMU" , } , "usatDwMu" , false , "usatDwMu" , } , { shift = 5 None , mask = 7 , [ 0 ] = "usatDwMu" , "rbitDM" , "usatDwMu" , { shift = 16 None , mask = 15 , [ 15 ] = "uxthDMU" , _ = "uxtahDNMU" , } , "usatDwMu" , "revshDM" , "usatDwMu" , } , { shift = 12 None , mask = 15 , [ 15 ] = { shift = 5 None , mask = 7 , "smuadNMS" , "smuadxNMS" , "smusdNMS" , "smusdxNMS" , } , _ = { shift = 5 None , mask = 7 , [ 0 ] = "smladNMSD" , "smladxNMSD" , "smlsdNMSD" , "smlsdxNMSD" , } , } , false , false , false , { shift = 5 None , mask = 7 , [ 0 ] = "smlaldDNMS" , "smlaldxDNMS" , "smlsldDNMS" , "smlsldxDNMS" , } , { shift = 5 None , mask = 7 , [ 0 ] = { shift = 12 None , mask = 15 , [ 15 ] = "smmulNMS" , _ = "smmlaNMSD" , } , { shift = 12 None , mask = 15 , [ 15 ] = "smmulrNMS" , _ = "smmlarNMSD" , } , false , false , false , false , "smmlsNMSD" , "smmlsrNMSD" , } , false , false , { shift = 5 None , mask = 7 , [ 0 ] = { shift = 12 None , mask = 15 , [ 15 ] = "usad8NMS" , _ = "usada8NMSD" , } , } , false , { shift = 5 None , mask = 3 , [ 2 ] = "sbfxDMvw" , } , { shift = 5 None , mask = 3 , [ 2 ] = "sbfxDMvw" , } , { shift = 5 None , mask = 3 , [ 0 ] = { shift = 0 None , mask = 15 , [ 15 ] = "bfcDvX" , _ = "bfiDMvX" , } , } , { shift = 5 None , mask = 3 , [ 0 ] = { shift = 0 None , mask = 15 , [ 15 ] = "bfcDvX" , _ = "bfiDMvX" , } , } , { shift = 5 None , mask = 3 , [ 2 ] = "ubfxDMvw" , } , { shift = 5 None , mask = 3 , [ 2 ] = "ubfxDMvw" , } , } local map_load None = { shift = 21 None , mask = 9 , { shift = 20 None , mask = 5 , [ 0 ] = "strtDL" , "ldrtDL" , [ 4 ] = "strbtDL" , [ 5 ] = "ldrbtDL" , } , _ = { shift = 20 None , mask = 5 , [ 0 ] = "strDL" , "ldrDL" , [ 4 ] = "strbDL" , [ 5 ] = "ldrbDL" , } } local map_load1 None = { shift = 4 None , mask = 1 , [ 0 ] = map_load , map_media , } local map_loadm None = { shift = 20 None , mask = 1 , [ 0 ] = { shift = 23 None , mask = 3 , [ 0 ] = "stmdaNR" , "stmNR" , { shift = 16 None , mask = 63 , [ 45 ] = "pushR" , _ = "stmdbNR" , } , "stmibNR" , } , { shift = 23 None , mask = 3 , [ 0 ] = "ldmdaNR" , { shift = 16 None , mask = 63 , [ 61 ] = "popR" , _ = "ldmNR" , } , "ldmdbNR" , "ldmibNR" , } , } local map_data None = { shift = 21 None , mask = 15 , [ 0 ] = "andDNPs" , "eorDNPs" , "subDNPs" , "rsbDNPs" , "addDNPs" , "adcDNPs" , "sbcDNPs" , "rscDNPs" , "tstNP" , "teqNP" , "cmpNP" , "cmnNP" , "orrDNPs" , "movDPs" , "bicDNPs" , "mvnDPs" , } local map_mul None = { shift = 21 None , mask = 7 , [ 0 ] = "mulNMSs" , "mlaNMSDs" , "umaalDNMS" , "mlsDNMS" , "umullDNMSs" , "umlalDNMSs" , "smullDNMSs" , "smlalDNMSs" , } local map_sync None = { shift = 20 None , mask = 15 , [ 0 ] = "swpDMN" , false , false , false , "swpbDMN" , false , false , false , "strexDMN" , "ldrexDN" , "strexdDN" , "ldrexdDN" , "strexbDMN" , "ldrexbDN" , "strexhDN" , "ldrexhDN" , }

CHUNK local NAMELIST = { FIELD FIELDSEPLIST FIELDSEP { FIELD FIELDSEPLIST FIELDSEP [ EXP ] = { FIELD FIELDSEPLIST FIELDSEP [ EXP ] = "uxtb16DMU" , _ = "uxtab16DNMU" , } , } , false , { shift = 5 None , mask = 7 , [ 0 ] = "usatDwMu" , "usat16DwM" , "usatDwMu" , { shift = 16 None , mask = 15 , [ 15 ] = "uxtbDMU" , _ = "uxtabDNMU" , } , "usatDwMu" , false , "usatDwMu" , } , { shift = 5 None , mask = 7 , [ 0 ] = "usatDwMu" , "rbitDM" , "usatDwMu" , { shift = 16 None , mask = 15 , [ 15 ] = "uxthDMU" , _ = "uxtahDNMU" , } , "usatDwMu" , "revshDM" , "usatDwMu" , } , { shift = 12 None , mask = 15 , [ 15 ] = { shift = 5 None , mask = 7 , "smuadNMS" , "smuadxNMS" , "smusdNMS" , "smusdxNMS" , } , _ = { shift = 5 None , mask = 7 , [ 0 ] = "smladNMSD" , "smladxNMSD" , "smlsdNMSD" , "smlsdxNMSD" , } , } , false , false , false , { shift = 5 None , mask = 7 , [ 0 ] = "smlaldDNMS" , "smlaldxDNMS" , "smlsldDNMS" , "smlsldxDNMS" , } , { shift = 5 None , mask = 7 , [ 0 ] = { shift = 12 None , mask = 15 , [ 15 ] = "smmulNMS" , _ = "smmlaNMSD" , } , { shift = 12 None , mask = 15 , [ 15 ] = "smmulrNMS" , _ = "smmlarNMSD" , } , false , false , false , false , "smmlsNMSD" , "smmlsrNMSD" , } , false , false , { shift = 5 None , mask = 7 , [ 0 ] = { shift = 12 None , mask = 15 , [ 15 ] = "usad8NMS" , _ = "usada8NMSD" , } , } , false , { shift = 5 None , mask = 3 , [ 2 ] = "sbfxDMvw" , } , { shift = 5 None , mask = 3 , [ 2 ] = "sbfxDMvw" , } , { shift = 5 None , mask = 3 , [ 0 ] = { shift = 0 None , mask = 15 , [ 15 ] = "bfcDvX" , _ = "bfiDMvX" , } , } , { shift = 5 None , mask = 3 , [ 0 ] = { shift = 0 None , mask = 15 , [ 15 ] = "bfcDvX" , _ = "bfiDMvX" , } , } , { shift = 5 None , mask = 3 , [ 2 ] = "ubfxDMvw" , } , { shift = 5 None , mask = 3 , [ 2 ] = "ubfxDMvw" , } , } local map_load None = { shift = 21 None , mask = 9 , { shift = 20 None , mask = 5 , [ 0 ] = "strtDL" , "ldrtDL" , [ 4 ] = "strbtDL" , [ 5 ] = "ldrbtDL" , } , _ = { shift = 20 None , mask = 5 , [ 0 ] = "strDL" , "ldrDL" , [ 4 ] = "strbDL" , [ 5 ] = "ldrbDL" , } } local map_load1 None = { shift = 4 None , mask = 1 , [ 0 ] = map_load , map_media , } local map_loadm None = { shift = 20 None , mask = 1 , [ 0 ] = { shift = 23 None , mask = 3 , [ 0 ] = "stmdaNR" , "stmNR" , { shift = 16 None , mask = 63 , [ 45 ] = "pushR" , _ = "stmdbNR" , } , "stmibNR" , } , { shift = 23 None , mask = 3 , [ 0 ] = "ldmdaNR" , { shift = 16 None , mask = 63 , [ 61 ] = "popR" , _ = "ldmNR" , } , "ldmdbNR" , "ldmibNR" , } , } local map_data None = { shift = 21 None , mask = 15 , [ 0 ] = "andDNPs" , "eorDNPs" , "subDNPs" , "rsbDNPs" , "addDNPs" , "adcDNPs" , "sbcDNPs" , "rscDNPs" , "tstNP" , "teqNP" , "cmpNP" , "cmnNP" , "orrDNPs" , "movDPs" , "bicDNPs" , "mvnDPs" , } local map_mul None = { shift = 21 None , mask = 7 , [ 0 ] = "mulNMSs" , "mlaNMSDs" , "umaalDNMS" , "mlsDNMS" , "umullDNMSs" , "umlalDNMSs" , "smullDNMSs" , "smlalDNMSs" , } local map_sync None = { shift = 20 None , mask = 15 , [ 0 ] = "swpDMN" , false , false , false , "swpbDMN" , false , false , false , "strexDMN" , "ldrexDN" , "strexdDN" , "ldrexdDN" , "strexbDMN" , "ldrexbDN" , "strexhDN" , "ldrexhDN" , }

CHUNK local NAMELIST = { FIELD FIELDSEPLIST FIELDSEP { FIELD FIELDSEPLIST FIELDSEP [ EXP ] = { FIELD FIELDSEPLIST FIELDSEP [ NUMBER ] = "uxtb16DMU" , _ = "uxtab16DNMU" , } , } , false , { shift = 5 None , mask = 7 , [ 0 ] = "usatDwMu" , "usat16DwM" , "usatDwMu" , { shift = 16 None , mask = 15 , [ 15 ] = "uxtbDMU" , _ = "uxtabDNMU" , } , "usatDwMu" , false , "usatDwMu" , } , { shift = 5 None , mask = 7 , [ 0 ] = "usatDwMu" , "rbitDM" , "usatDwMu" , { shift = 16 None , mask = 15 , [ 15 ] = "uxthDMU" , _ = "uxtahDNMU" , } , "usatDwMu" , "revshDM" , "usatDwMu" , } , { shift = 12 None , mask = 15 , [ 15 ] = { shift = 5 None , mask = 7 , "smuadNMS" , "smuadxNMS" , "smusdNMS" , "smusdxNMS" , } , _ = { shift = 5 None , mask = 7 , [ 0 ] = "smladNMSD" , "smladxNMSD" , "smlsdNMSD" , "smlsdxNMSD" , } , } , false , false , false , { shift = 5 None , mask = 7 , [ 0 ] = "smlaldDNMS" , "smlaldxDNMS" , "smlsldDNMS" , "smlsldxDNMS" , } , { shift = 5 None , mask = 7 , [ 0 ] = { shift = 12 None , mask = 15 , [ 15 ] = "smmulNMS" , _ = "smmlaNMSD" , } , { shift = 12 None , mask = 15 , [ 15 ] = "smmulrNMS" , _ = "smmlarNMSD" , } , false , false , false , false , "smmlsNMSD" , "smmlsrNMSD" , } , false , false , { shift = 5 None , mask = 7 , [ 0 ] = { shift = 12 None , mask = 15 , [ 15 ] = "usad8NMS" , _ = "usada8NMSD" , } , } , false , { shift = 5 None , mask = 3 , [ 2 ] = "sbfxDMvw" , } , { shift = 5 None , mask = 3 , [ 2 ] = "sbfxDMvw" , } , { shift = 5 None , mask = 3 , [ 0 ] = { shift = 0 None , mask = 15 , [ 15 ] = "bfcDvX" , _ = "bfiDMvX" , } , } , { shift = 5 None , mask = 3 , [ 0 ] = { shift = 0 None , mask = 15 , [ 15 ] = "bfcDvX" , _ = "bfiDMvX" , } , } , { shift = 5 None , mask = 3 , [ 2 ] = "ubfxDMvw" , } , { shift = 5 None , mask = 3 , [ 2 ] = "ubfxDMvw" , } , } local map_load None = { shift = 21 None , mask = 9 , { shift = 20 None , mask = 5 , [ 0 ] = "strtDL" , "ldrtDL" , [ 4 ] = "strbtDL" , [ 5 ] = "ldrbtDL" , } , _ = { shift = 20 None , mask = 5 , [ 0 ] = "strDL" , "ldrDL" , [ 4 ] = "strbDL" , [ 5 ] = "ldrbDL" , } } local map_load1 None = { shift = 4 None , mask = 1 , [ 0 ] = map_load , map_media , } local map_loadm None = { shift = 20 None , mask = 1 , [ 0 ] = { shift = 23 None , mask = 3 , [ 0 ] = "stmdaNR" , "stmNR" , { shift = 16 None , mask = 63 , [ 45 ] = "pushR" , _ = "stmdbNR" , } , "stmibNR" , } , { shift = 23 None , mask = 3 , [ 0 ] = "ldmdaNR" , { shift = 16 None , mask = 63 , [ 61 ] = "popR" , _ = "ldmNR" , } , "ldmdbNR" , "ldmibNR" , } , } local map_data None = { shift = 21 None , mask = 15 , [ 0 ] = "andDNPs" , "eorDNPs" , "subDNPs" , "rsbDNPs" , "addDNPs" , "adcDNPs" , "sbcDNPs" , "rscDNPs" , "tstNP" , "teqNP" , "cmpNP" , "cmnNP" , "orrDNPs" , "movDPs" , "bicDNPs" , "mvnDPs" , } local map_mul None = { shift = 21 None , mask = 7 , [ 0 ] = "mulNMSs" , "mlaNMSDs" , "umaalDNMS" , "mlsDNMS" , "umullDNMSs" , "umlalDNMSs" , "smullDNMSs" , "smlalDNMSs" , } local map_sync None = { shift = 20 None , mask = 15 , [ 0 ] = "swpDMN" , false , false , false , "swpbDMN" , false , false , false , "strexDMN" , "ldrexDN" , "strexdDN" , "ldrexdDN" , "strexbDMN" , "ldrexbDN" , "strexhDN" , "ldrexhDN" , }

CHUNK local NAMELIST = { FIELD FIELDSEPLIST FIELDSEP { FIELD FIELDSEPLIST FIELDSEP [ EXP ] = { FIELD FIELDSEPLIST FIELDSEP [ 15 ] = "uxtb16DMU" , _ = "uxtab16DNMU" , } , } , false , { shift = 5 None , mask = 7 , [ 0 ] = "usatDwMu" , "usat16DwM" , "usatDwMu" , { shift = 16 None , mask = 15 , [ 15 ] = "uxtbDMU" , _ = "uxtabDNMU" , } , "usatDwMu" , false , "usatDwMu" , } , { shift = 5 None , mask = 7 , [ 0 ] = "usatDwMu" , "rbitDM" , "usatDwMu" , { shift = 16 None , mask = 15 , [ 15 ] = "uxthDMU" , _ = "uxtahDNMU" , } , "usatDwMu" , "revshDM" , "usatDwMu" , } , { shift = 12 None , mask = 15 , [ 15 ] = { shift = 5 None , mask = 7 , "smuadNMS" , "smuadxNMS" , "smusdNMS" , "smusdxNMS" , } , _ = { shift = 5 None , mask = 7 , [ 0 ] = "smladNMSD" , "smladxNMSD" , "smlsdNMSD" , "smlsdxNMSD" , } , } , false , false , false , { shift = 5 None , mask = 7 , [ 0 ] = "smlaldDNMS" , "smlaldxDNMS" , "smlsldDNMS" , "smlsldxDNMS" , } , { shift = 5 None , mask = 7 , [ 0 ] = { shift = 12 None , mask = 15 , [ 15 ] = "smmulNMS" , _ = "smmlaNMSD" , } , { shift = 12 None , mask = 15 , [ 15 ] = "smmulrNMS" , _ = "smmlarNMSD" , } , false , false , false , false , "smmlsNMSD" , "smmlsrNMSD" , } , false , false , { shift = 5 None , mask = 7 , [ 0 ] = { shift = 12 None , mask = 15 , [ 15 ] = "usad8NMS" , _ = "usada8NMSD" , } , } , false , { shift = 5 None , mask = 3 , [ 2 ] = "sbfxDMvw" , } , { shift = 5 None , mask = 3 , [ 2 ] = "sbfxDMvw" , } , { shift = 5 None , mask = 3 , [ 0 ] = { shift = 0 None , mask = 15 , [ 15 ] = "bfcDvX" , _ = "bfiDMvX" , } , } , { shift = 5 None , mask = 3 , [ 0 ] = { shift = 0 None , mask = 15 , [ 15 ] = "bfcDvX" , _ = "bfiDMvX" , } , } , { shift = 5 None , mask = 3 , [ 2 ] = "ubfxDMvw" , } , { shift = 5 None , mask = 3 , [ 2 ] = "ubfxDMvw" , } , } local map_load None = { shift = 21 None , mask = 9 , { shift = 20 None , mask = 5 , [ 0 ] = "strtDL" , "ldrtDL" , [ 4 ] = "strbtDL" , [ 5 ] = "ldrbtDL" , } , _ = { shift = 20 None , mask = 5 , [ 0 ] = "strDL" , "ldrDL" , [ 4 ] = "strbDL" , [ 5 ] = "ldrbDL" , } } local map_load1 None = { shift = 4 None , mask = 1 , [ 0 ] = map_load , map_media , } local map_loadm None = { shift = 20 None , mask = 1 , [ 0 ] = { shift = 23 None , mask = 3 , [ 0 ] = "stmdaNR" , "stmNR" , { shift = 16 None , mask = 63 , [ 45 ] = "pushR" , _ = "stmdbNR" , } , "stmibNR" , } , { shift = 23 None , mask = 3 , [ 0 ] = "ldmdaNR" , { shift = 16 None , mask = 63 , [ 61 ] = "popR" , _ = "ldmNR" , } , "ldmdbNR" , "ldmibNR" , } , } local map_data None = { shift = 21 None , mask = 15 , [ 0 ] = "andDNPs" , "eorDNPs" , "subDNPs" , "rsbDNPs" , "addDNPs" , "adcDNPs" , "sbcDNPs" , "rscDNPs" , "tstNP" , "teqNP" , "cmpNP" , "cmnNP" , "orrDNPs" , "movDPs" , "bicDNPs" , "mvnDPs" , } local map_mul None = { shift = 21 None , mask = 7 , [ 0 ] = "mulNMSs" , "mlaNMSDs" , "umaalDNMS" , "mlsDNMS" , "umullDNMSs" , "umlalDNMSs" , "smullDNMSs" , "smlalDNMSs" , } local map_sync None = { shift = 20 None , mask = 15 , [ 0 ] = "swpDMN" , false , false , false , "swpbDMN" , false , false , false , "strexDMN" , "ldrexDN" , "strexdDN" , "ldrexdDN" , "strexbDMN" , "ldrexbDN" , "strexhDN" , "ldrexhDN" , }

CHUNK local NAMELIST = { FIELD FIELDSEPLIST FIELDSEP { FIELD FIELDSEPLIST FIELDSEP [ EXP ] = { FIELD FIELDSEPLIST , [ 15 ] = "uxtb16DMU" , _ = "uxtab16DNMU" , } , } , false , { shift = 5 None , mask = 7 , [ 0 ] = "usatDwMu" , "usat16DwM" , "usatDwMu" , { shift = 16 None , mask = 15 , [ 15 ] = "uxtbDMU" , _ = "uxtabDNMU" , } , "usatDwMu" , false , "usatDwMu" , } , { shift = 5 None , mask = 7 , [ 0 ] = "usatDwMu" , "rbitDM" , "usatDwMu" , { shift = 16 None , mask = 15 , [ 15 ] = "uxthDMU" , _ = "uxtahDNMU" , } , "usatDwMu" , "revshDM" , "usatDwMu" , } , { shift = 12 None , mask = 15 , [ 15 ] = { shift = 5 None , mask = 7 , "smuadNMS" , "smuadxNMS" , "smusdNMS" , "smusdxNMS" , } , _ = { shift = 5 None , mask = 7 , [ 0 ] = "smladNMSD" , "smladxNMSD" , "smlsdNMSD" , "smlsdxNMSD" , } , } , false , false , false , { shift = 5 None , mask = 7 , [ 0 ] = "smlaldDNMS" , "smlaldxDNMS" , "smlsldDNMS" , "smlsldxDNMS" , } , { shift = 5 None , mask = 7 , [ 0 ] = { shift = 12 None , mask = 15 , [ 15 ] = "smmulNMS" , _ = "smmlaNMSD" , } , { shift = 12 None , mask = 15 , [ 15 ] = "smmulrNMS" , _ = "smmlarNMSD" , } , false , false , false , false , "smmlsNMSD" , "smmlsrNMSD" , } , false , false , { shift = 5 None , mask = 7 , [ 0 ] = { shift = 12 None , mask = 15 , [ 15 ] = "usad8NMS" , _ = "usada8NMSD" , } , } , false , { shift = 5 None , mask = 3 , [ 2 ] = "sbfxDMvw" , } , { shift = 5 None , mask = 3 , [ 2 ] = "sbfxDMvw" , } , { shift = 5 None , mask = 3 , [ 0 ] = { shift = 0 None , mask = 15 , [ 15 ] = "bfcDvX" , _ = "bfiDMvX" , } , } , { shift = 5 None , mask = 3 , [ 0 ] = { shift = 0 None , mask = 15 , [ 15 ] = "bfcDvX" , _ = "bfiDMvX" , } , } , { shift = 5 None , mask = 3 , [ 2 ] = "ubfxDMvw" , } , { shift = 5 None , mask = 3 , [ 2 ] = "ubfxDMvw" , } , } local map_load None = { shift = 21 None , mask = 9 , { shift = 20 None , mask = 5 , [ 0 ] = "strtDL" , "ldrtDL" , [ 4 ] = "strbtDL" , [ 5 ] = "ldrbtDL" , } , _ = { shift = 20 None , mask = 5 , [ 0 ] = "strDL" , "ldrDL" , [ 4 ] = "strbDL" , [ 5 ] = "ldrbDL" , } } local map_load1 None = { shift = 4 None , mask = 1 , [ 0 ] = map_load , map_media , } local map_loadm None = { shift = 20 None , mask = 1 , [ 0 ] = { shift = 23 None , mask = 3 , [ 0 ] = "stmdaNR" , "stmNR" , { shift = 16 None , mask = 63 , [ 45 ] = "pushR" , _ = "stmdbNR" , } , "stmibNR" , } , { shift = 23 None , mask = 3 , [ 0 ] = "ldmdaNR" , { shift = 16 None , mask = 63 , [ 61 ] = "popR" , _ = "ldmNR" , } , "ldmdbNR" , "ldmibNR" , } , } local map_data None = { shift = 21 None , mask = 15 , [ 0 ] = "andDNPs" , "eorDNPs" , "subDNPs" , "rsbDNPs" , "addDNPs" , "adcDNPs" , "sbcDNPs" , "rscDNPs" , "tstNP" , "teqNP" , "cmpNP" , "cmnNP" , "orrDNPs" , "movDPs" , "bicDNPs" , "mvnDPs" , } local map_mul None = { shift = 21 None , mask = 7 , [ 0 ] = "mulNMSs" , "mlaNMSDs" , "umaalDNMS" , "mlsDNMS" , "umullDNMSs" , "umlalDNMSs" , "smullDNMSs" , "smlalDNMSs" , } local map_sync None = { shift = 20 None , mask = 15 , [ 0 ] = "swpDMN" , false , false , false , "swpbDMN" , false , false , false , "strexDMN" , "ldrexDN" , "strexdDN" , "ldrexdDN" , "strexbDMN" , "ldrexbDN" , "strexhDN" , "ldrexhDN" , }

CHUNK local NAMELIST = { FIELD FIELDSEPLIST FIELDSEP { FIELD FIELDSEPLIST FIELDSEP [ EXP ] = { FIELD FIELDSEPLIST FIELDSEP FIELD , [ 15 ] = "uxtb16DMU" , _ = "uxtab16DNMU" , } , } , false , { shift = 5 None , mask = 7 , [ 0 ] = "usatDwMu" , "usat16DwM" , "usatDwMu" , { shift = 16 None , mask = 15 , [ 15 ] = "uxtbDMU" , _ = "uxtabDNMU" , } , "usatDwMu" , false , "usatDwMu" , } , { shift = 5 None , mask = 7 , [ 0 ] = "usatDwMu" , "rbitDM" , "usatDwMu" , { shift = 16 None , mask = 15 , [ 15 ] = "uxthDMU" , _ = "uxtahDNMU" , } , "usatDwMu" , "revshDM" , "usatDwMu" , } , { shift = 12 None , mask = 15 , [ 15 ] = { shift = 5 None , mask = 7 , "smuadNMS" , "smuadxNMS" , "smusdNMS" , "smusdxNMS" , } , _ = { shift = 5 None , mask = 7 , [ 0 ] = "smladNMSD" , "smladxNMSD" , "smlsdNMSD" , "smlsdxNMSD" , } , } , false , false , false , { shift = 5 None , mask = 7 , [ 0 ] = "smlaldDNMS" , "smlaldxDNMS" , "smlsldDNMS" , "smlsldxDNMS" , } , { shift = 5 None , mask = 7 , [ 0 ] = { shift = 12 None , mask = 15 , [ 15 ] = "smmulNMS" , _ = "smmlaNMSD" , } , { shift = 12 None , mask = 15 , [ 15 ] = "smmulrNMS" , _ = "smmlarNMSD" , } , false , false , false , false , "smmlsNMSD" , "smmlsrNMSD" , } , false , false , { shift = 5 None , mask = 7 , [ 0 ] = { shift = 12 None , mask = 15 , [ 15 ] = "usad8NMS" , _ = "usada8NMSD" , } , } , false , { shift = 5 None , mask = 3 , [ 2 ] = "sbfxDMvw" , } , { shift = 5 None , mask = 3 , [ 2 ] = "sbfxDMvw" , } , { shift = 5 None , mask = 3 , [ 0 ] = { shift = 0 None , mask = 15 , [ 15 ] = "bfcDvX" , _ = "bfiDMvX" , } , } , { shift = 5 None , mask = 3 , [ 0 ] = { shift = 0 None , mask = 15 , [ 15 ] = "bfcDvX" , _ = "bfiDMvX" , } , } , { shift = 5 None , mask = 3 , [ 2 ] = "ubfxDMvw" , } , { shift = 5 None , mask = 3 , [ 2 ] = "ubfxDMvw" , } , } local map_load None = { shift = 21 None , mask = 9 , { shift = 20 None , mask = 5 , [ 0 ] = "strtDL" , "ldrtDL" , [ 4 ] = "strbtDL" , [ 5 ] = "ldrbtDL" , } , _ = { shift = 20 None , mask = 5 , [ 0 ] = "strDL" , "ldrDL" , [ 4 ] = "strbDL" , [ 5 ] = "ldrbDL" , } } local map_load1 None = { shift = 4 None , mask = 1 , [ 0 ] = map_load , map_media , } local map_loadm None = { shift = 20 None , mask = 1 , [ 0 ] = { shift = 23 None , mask = 3 , [ 0 ] = "stmdaNR" , "stmNR" , { shift = 16 None , mask = 63 , [ 45 ] = "pushR" , _ = "stmdbNR" , } , "stmibNR" , } , { shift = 23 None , mask = 3 , [ 0 ] = "ldmdaNR" , { shift = 16 None , mask = 63 , [ 61 ] = "popR" , _ = "ldmNR" , } , "ldmdbNR" , "ldmibNR" , } , } local map_data None = { shift = 21 None , mask = 15 , [ 0 ] = "andDNPs" , "eorDNPs" , "subDNPs" , "rsbDNPs" , "addDNPs" , "adcDNPs" , "sbcDNPs" , "rscDNPs" , "tstNP" , "teqNP" , "cmpNP" , "cmnNP" , "orrDNPs" , "movDPs" , "bicDNPs" , "mvnDPs" , } local map_mul None = { shift = 21 None , mask = 7 , [ 0 ] = "mulNMSs" , "mlaNMSDs" , "umaalDNMS" , "mlsDNMS" , "umullDNMSs" , "umlalDNMSs" , "smullDNMSs" , "smlalDNMSs" , } local map_sync None = { shift = 20 None , mask = 15 , [ 0 ] = "swpDMN" , false , false , false , "swpbDMN" , false , false , false , "strexDMN" , "ldrexDN" , "strexdDN" , "ldrexdDN" , "strexbDMN" , "ldrexbDN" , "strexhDN" , "ldrexhDN" , }

CHUNK local NAMELIST = { FIELD FIELDSEPLIST FIELDSEP { FIELD FIELDSEPLIST FIELDSEP [ EXP ] = { FIELD FIELDSEPLIST FIELDSEP NAMES = EXP , [ 15 ] = "uxtb16DMU" , _ = "uxtab16DNMU" , } , } , false , { shift = 5 None , mask = 7 , [ 0 ] = "usatDwMu" , "usat16DwM" , "usatDwMu" , { shift = 16 None , mask = 15 , [ 15 ] = "uxtbDMU" , _ = "uxtabDNMU" , } , "usatDwMu" , false , "usatDwMu" , } , { shift = 5 None , mask = 7 , [ 0 ] = "usatDwMu" , "rbitDM" , "usatDwMu" , { shift = 16 None , mask = 15 , [ 15 ] = "uxthDMU" , _ = "uxtahDNMU" , } , "usatDwMu" , "revshDM" , "usatDwMu" , } , { shift = 12 None , mask = 15 , [ 15 ] = { shift = 5 None , mask = 7 , "smuadNMS" , "smuadxNMS" , "smusdNMS" , "smusdxNMS" , } , _ = { shift = 5 None , mask = 7 , [ 0 ] = "smladNMSD" , "smladxNMSD" , "smlsdNMSD" , "smlsdxNMSD" , } , } , false , false , false , { shift = 5 None , mask = 7 , [ 0 ] = "smlaldDNMS" , "smlaldxDNMS" , "smlsldDNMS" , "smlsldxDNMS" , } , { shift = 5 None , mask = 7 , [ 0 ] = { shift = 12 None , mask = 15 , [ 15 ] = "smmulNMS" , _ = "smmlaNMSD" , } , { shift = 12 None , mask = 15 , [ 15 ] = "smmulrNMS" , _ = "smmlarNMSD" , } , false , false , false , false , "smmlsNMSD" , "smmlsrNMSD" , } , false , false , { shift = 5 None , mask = 7 , [ 0 ] = { shift = 12 None , mask = 15 , [ 15 ] = "usad8NMS" , _ = "usada8NMSD" , } , } , false , { shift = 5 None , mask = 3 , [ 2 ] = "sbfxDMvw" , } , { shift = 5 None , mask = 3 , [ 2 ] = "sbfxDMvw" , } , { shift = 5 None , mask = 3 , [ 0 ] = { shift = 0 None , mask = 15 , [ 15 ] = "bfcDvX" , _ = "bfiDMvX" , } , } , { shift = 5 None , mask = 3 , [ 0 ] = { shift = 0 None , mask = 15 , [ 15 ] = "bfcDvX" , _ = "bfiDMvX" , } , } , { shift = 5 None , mask = 3 , [ 2 ] = "ubfxDMvw" , } , { shift = 5 None , mask = 3 , [ 2 ] = "ubfxDMvw" , } , } local map_load None = { shift = 21 None , mask = 9 , { shift = 20 None , mask = 5 , [ 0 ] = "strtDL" , "ldrtDL" , [ 4 ] = "strbtDL" , [ 5 ] = "ldrbtDL" , } , _ = { shift = 20 None , mask = 5 , [ 0 ] = "strDL" , "ldrDL" , [ 4 ] = "strbDL" , [ 5 ] = "ldrbDL" , } } local map_load1 None = { shift = 4 None , mask = 1 , [ 0 ] = map_load , map_media , } local map_loadm None = { shift = 20 None , mask = 1 , [ 0 ] = { shift = 23 None , mask = 3 , [ 0 ] = "stmdaNR" , "stmNR" , { shift = 16 None , mask = 63 , [ 45 ] = "pushR" , _ = "stmdbNR" , } , "stmibNR" , } , { shift = 23 None , mask = 3 , [ 0 ] = "ldmdaNR" , { shift = 16 None , mask = 63 , [ 61 ] = "popR" , _ = "ldmNR" , } , "ldmdbNR" , "ldmibNR" , } , } local map_data None = { shift = 21 None , mask = 15 , [ 0 ] = "andDNPs" , "eorDNPs" , "subDNPs" , "rsbDNPs" , "addDNPs" , "adcDNPs" , "sbcDNPs" , "rscDNPs" , "tstNP" , "teqNP" , "cmpNP" , "cmnNP" , "orrDNPs" , "movDPs" , "bicDNPs" , "mvnDPs" , } local map_mul None = { shift = 21 None , mask = 7 , [ 0 ] = "mulNMSs" , "mlaNMSDs" , "umaalDNMS" , "mlsDNMS" , "umullDNMSs" , "umlalDNMSs" , "smullDNMSs" , "smlalDNMSs" , } local map_sync None = { shift = 20 None , mask = 15 , [ 0 ] = "swpDMN" , false , false , false , "swpbDMN" , false , false , false , "strexDMN" , "ldrexDN" , "strexdDN" , "ldrexdDN" , "strexbDMN" , "ldrexbDN" , "strexhDN" , "ldrexhDN" , }

CHUNK local NAMELIST = { FIELD FIELDSEPLIST FIELDSEP { FIELD FIELDSEPLIST FIELDSEP [ EXP ] = { FIELD FIELDSEPLIST FIELDSEP NAMES = NUMBER , [ 15 ] = "uxtb16DMU" , _ = "uxtab16DNMU" , } , } , false , { shift = 5 None , mask = 7 , [ 0 ] = "usatDwMu" , "usat16DwM" , "usatDwMu" , { shift = 16 None , mask = 15 , [ 15 ] = "uxtbDMU" , _ = "uxtabDNMU" , } , "usatDwMu" , false , "usatDwMu" , } , { shift = 5 None , mask = 7 , [ 0 ] = "usatDwMu" , "rbitDM" , "usatDwMu" , { shift = 16 None , mask = 15 , [ 15 ] = "uxthDMU" , _ = "uxtahDNMU" , } , "usatDwMu" , "revshDM" , "usatDwMu" , } , { shift = 12 None , mask = 15 , [ 15 ] = { shift = 5 None , mask = 7 , "smuadNMS" , "smuadxNMS" , "smusdNMS" , "smusdxNMS" , } , _ = { shift = 5 None , mask = 7 , [ 0 ] = "smladNMSD" , "smladxNMSD" , "smlsdNMSD" , "smlsdxNMSD" , } , } , false , false , false , { shift = 5 None , mask = 7 , [ 0 ] = "smlaldDNMS" , "smlaldxDNMS" , "smlsldDNMS" , "smlsldxDNMS" , } , { shift = 5 None , mask = 7 , [ 0 ] = { shift = 12 None , mask = 15 , [ 15 ] = "smmulNMS" , _ = "smmlaNMSD" , } , { shift = 12 None , mask = 15 , [ 15 ] = "smmulrNMS" , _ = "smmlarNMSD" , } , false , false , false , false , "smmlsNMSD" , "smmlsrNMSD" , } , false , false , { shift = 5 None , mask = 7 , [ 0 ] = { shift = 12 None , mask = 15 , [ 15 ] = "usad8NMS" , _ = "usada8NMSD" , } , } , false , { shift = 5 None , mask = 3 , [ 2 ] = "sbfxDMvw" , } , { shift = 5 None , mask = 3 , [ 2 ] = "sbfxDMvw" , } , { shift = 5 None , mask = 3 , [ 0 ] = { shift = 0 None , mask = 15 , [ 15 ] = "bfcDvX" , _ = "bfiDMvX" , } , } , { shift = 5 None , mask = 3 , [ 0 ] = { shift = 0 None , mask = 15 , [ 15 ] = "bfcDvX" , _ = "bfiDMvX" , } , } , { shift = 5 None , mask = 3 , [ 2 ] = "ubfxDMvw" , } , { shift = 5 None , mask = 3 , [ 2 ] = "ubfxDMvw" , } , } local map_load None = { shift = 21 None , mask = 9 , { shift = 20 None , mask = 5 , [ 0 ] = "strtDL" , "ldrtDL" , [ 4 ] = "strbtDL" , [ 5 ] = "ldrbtDL" , } , _ = { shift = 20 None , mask = 5 , [ 0 ] = "strDL" , "ldrDL" , [ 4 ] = "strbDL" , [ 5 ] = "ldrbDL" , } } local map_load1 None = { shift = 4 None , mask = 1 , [ 0 ] = map_load , map_media , } local map_loadm None = { shift = 20 None , mask = 1 , [ 0 ] = { shift = 23 None , mask = 3 , [ 0 ] = "stmdaNR" , "stmNR" , { shift = 16 None , mask = 63 , [ 45 ] = "pushR" , _ = "stmdbNR" , } , "stmibNR" , } , { shift = 23 None , mask = 3 , [ 0 ] = "ldmdaNR" , { shift = 16 None , mask = 63 , [ 61 ] = "popR" , _ = "ldmNR" , } , "ldmdbNR" , "ldmibNR" , } , } local map_data None = { shift = 21 None , mask = 15 , [ 0 ] = "andDNPs" , "eorDNPs" , "subDNPs" , "rsbDNPs" , "addDNPs" , "adcDNPs" , "sbcDNPs" , "rscDNPs" , "tstNP" , "teqNP" , "cmpNP" , "cmnNP" , "orrDNPs" , "movDPs" , "bicDNPs" , "mvnDPs" , } local map_mul None = { shift = 21 None , mask = 7 , [ 0 ] = "mulNMSs" , "mlaNMSDs" , "umaalDNMS" , "mlsDNMS" , "umullDNMSs" , "umlalDNMSs" , "smullDNMSs" , "smlalDNMSs" , } local map_sync None = { shift = 20 None , mask = 15 , [ 0 ] = "swpDMN" , false , false , false , "swpbDMN" , false , false , false , "strexDMN" , "ldrexDN" , "strexdDN" , "ldrexdDN" , "strexbDMN" , "ldrexbDN" , "strexhDN" , "ldrexhDN" , }

CHUNK local NAMELIST = { FIELD FIELDSEPLIST FIELDSEP { FIELD FIELDSEPLIST FIELDSEP [ EXP ] = { FIELD FIELDSEPLIST FIELDSEP NAMES = 15 , [ 15 ] = "uxtb16DMU" , _ = "uxtab16DNMU" , } , } , false , { shift = 5 None , mask = 7 , [ 0 ] = "usatDwMu" , "usat16DwM" , "usatDwMu" , { shift = 16 None , mask = 15 , [ 15 ] = "uxtbDMU" , _ = "uxtabDNMU" , } , "usatDwMu" , false , "usatDwMu" , } , { shift = 5 None , mask = 7 , [ 0 ] = "usatDwMu" , "rbitDM" , "usatDwMu" , { shift = 16 None , mask = 15 , [ 15 ] = "uxthDMU" , _ = "uxtahDNMU" , } , "usatDwMu" , "revshDM" , "usatDwMu" , } , { shift = 12 None , mask = 15 , [ 15 ] = { shift = 5 None , mask = 7 , "smuadNMS" , "smuadxNMS" , "smusdNMS" , "smusdxNMS" , } , _ = { shift = 5 None , mask = 7 , [ 0 ] = "smladNMSD" , "smladxNMSD" , "smlsdNMSD" , "smlsdxNMSD" , } , } , false , false , false , { shift = 5 None , mask = 7 , [ 0 ] = "smlaldDNMS" , "smlaldxDNMS" , "smlsldDNMS" , "smlsldxDNMS" , } , { shift = 5 None , mask = 7 , [ 0 ] = { shift = 12 None , mask = 15 , [ 15 ] = "smmulNMS" , _ = "smmlaNMSD" , } , { shift = 12 None , mask = 15 , [ 15 ] = "smmulrNMS" , _ = "smmlarNMSD" , } , false , false , false , false , "smmlsNMSD" , "smmlsrNMSD" , } , false , false , { shift = 5 None , mask = 7 , [ 0 ] = { shift = 12 None , mask = 15 , [ 15 ] = "usad8NMS" , _ = "usada8NMSD" , } , } , false , { shift = 5 None , mask = 3 , [ 2 ] = "sbfxDMvw" , } , { shift = 5 None , mask = 3 , [ 2 ] = "sbfxDMvw" , } , { shift = 5 None , mask = 3 , [ 0 ] = { shift = 0 None , mask = 15 , [ 15 ] = "bfcDvX" , _ = "bfiDMvX" , } , } , { shift = 5 None , mask = 3 , [ 0 ] = { shift = 0 None , mask = 15 , [ 15 ] = "bfcDvX" , _ = "bfiDMvX" , } , } , { shift = 5 None , mask = 3 , [ 2 ] = "ubfxDMvw" , } , { shift = 5 None , mask = 3 , [ 2 ] = "ubfxDMvw" , } , } local map_load None = { shift = 21 None , mask = 9 , { shift = 20 None , mask = 5 , [ 0 ] = "strtDL" , "ldrtDL" , [ 4 ] = "strbtDL" , [ 5 ] = "ldrbtDL" , } , _ = { shift = 20 None , mask = 5 , [ 0 ] = "strDL" , "ldrDL" , [ 4 ] = "strbDL" , [ 5 ] = "ldrbDL" , } } local map_load1 None = { shift = 4 None , mask = 1 , [ 0 ] = map_load , map_media , } local map_loadm None = { shift = 20 None , mask = 1 , [ 0 ] = { shift = 23 None , mask = 3 , [ 0 ] = "stmdaNR" , "stmNR" , { shift = 16 None , mask = 63 , [ 45 ] = "pushR" , _ = "stmdbNR" , } , "stmibNR" , } , { shift = 23 None , mask = 3 , [ 0 ] = "ldmdaNR" , { shift = 16 None , mask = 63 , [ 61 ] = "popR" , _ = "ldmNR" , } , "ldmdbNR" , "ldmibNR" , } , } local map_data None = { shift = 21 None , mask = 15 , [ 0 ] = "andDNPs" , "eorDNPs" , "subDNPs" , "rsbDNPs" , "addDNPs" , "adcDNPs" , "sbcDNPs" , "rscDNPs" , "tstNP" , "teqNP" , "cmpNP" , "cmnNP" , "orrDNPs" , "movDPs" , "bicDNPs" , "mvnDPs" , } local map_mul None = { shift = 21 None , mask = 7 , [ 0 ] = "mulNMSs" , "mlaNMSDs" , "umaalDNMS" , "mlsDNMS" , "umullDNMSs" , "umlalDNMSs" , "smullDNMSs" , "smlalDNMSs" , } local map_sync None = { shift = 20 None , mask = 15 , [ 0 ] = "swpDMN" , false , false , false , "swpbDMN" , false , false , false , "strexDMN" , "ldrexDN" , "strexdDN" , "ldrexdDN" , "strexbDMN" , "ldrexbDN" , "strexhDN" , "ldrexhDN" , }

CHUNK local NAMELIST = { FIELD FIELDSEPLIST FIELDSEP { FIELD FIELDSEPLIST FIELDSEP [ EXP ] = { FIELD FIELDSEPLIST FIELDSEP mask = 15 , [ 15 ] = "uxtb16DMU" , _ = "uxtab16DNMU" , } , } , false , { shift = 5 None , mask = 7 , [ 0 ] = "usatDwMu" , "usat16DwM" , "usatDwMu" , { shift = 16 None , mask = 15 , [ 15 ] = "uxtbDMU" , _ = "uxtabDNMU" , } , "usatDwMu" , false , "usatDwMu" , } , { shift = 5 None , mask = 7 , [ 0 ] = "usatDwMu" , "rbitDM" , "usatDwMu" , { shift = 16 None , mask = 15 , [ 15 ] = "uxthDMU" , _ = "uxtahDNMU" , } , "usatDwMu" , "revshDM" , "usatDwMu" , } , { shift = 12 None , mask = 15 , [ 15 ] = { shift = 5 None , mask = 7 , "smuadNMS" , "smuadxNMS" , "smusdNMS" , "smusdxNMS" , } , _ = { shift = 5 None , mask = 7 , [ 0 ] = "smladNMSD" , "smladxNMSD" , "smlsdNMSD" , "smlsdxNMSD" , } , } , false , false , false , { shift = 5 None , mask = 7 , [ 0 ] = "smlaldDNMS" , "smlaldxDNMS" , "smlsldDNMS" , "smlsldxDNMS" , } , { shift = 5 None , mask = 7 , [ 0 ] = { shift = 12 None , mask = 15 , [ 15 ] = "smmulNMS" , _ = "smmlaNMSD" , } , { shift = 12 None , mask = 15 , [ 15 ] = "smmulrNMS" , _ = "smmlarNMSD" , } , false , false , false , false , "smmlsNMSD" , "smmlsrNMSD" , } , false , false , { shift = 5 None , mask = 7 , [ 0 ] = { shift = 12 None , mask = 15 , [ 15 ] = "usad8NMS" , _ = "usada8NMSD" , } , } , false , { shift = 5 None , mask = 3 , [ 2 ] = "sbfxDMvw" , } , { shift = 5 None , mask = 3 , [ 2 ] = "sbfxDMvw" , } , { shift = 5 None , mask = 3 , [ 0 ] = { shift = 0 None , mask = 15 , [ 15 ] = "bfcDvX" , _ = "bfiDMvX" , } , } , { shift = 5 None , mask = 3 , [ 0 ] = { shift = 0 None , mask = 15 , [ 15 ] = "bfcDvX" , _ = "bfiDMvX" , } , } , { shift = 5 None , mask = 3 , [ 2 ] = "ubfxDMvw" , } , { shift = 5 None , mask = 3 , [ 2 ] = "ubfxDMvw" , } , } local map_load None = { shift = 21 None , mask = 9 , { shift = 20 None , mask = 5 , [ 0 ] = "strtDL" , "ldrtDL" , [ 4 ] = "strbtDL" , [ 5 ] = "ldrbtDL" , } , _ = { shift = 20 None , mask = 5 , [ 0 ] = "strDL" , "ldrDL" , [ 4 ] = "strbDL" , [ 5 ] = "ldrbDL" , } } local map_load1 None = { shift = 4 None , mask = 1 , [ 0 ] = map_load , map_media , } local map_loadm None = { shift = 20 None , mask = 1 , [ 0 ] = { shift = 23 None , mask = 3 , [ 0 ] = "stmdaNR" , "stmNR" , { shift = 16 None , mask = 63 , [ 45 ] = "pushR" , _ = "stmdbNR" , } , "stmibNR" , } , { shift = 23 None , mask = 3 , [ 0 ] = "ldmdaNR" , { shift = 16 None , mask = 63 , [ 61 ] = "popR" , _ = "ldmNR" , } , "ldmdbNR" , "ldmibNR" , } , } local map_data None = { shift = 21 None , mask = 15 , [ 0 ] = "andDNPs" , "eorDNPs" , "subDNPs" , "rsbDNPs" , "addDNPs" , "adcDNPs" , "sbcDNPs" , "rscDNPs" , "tstNP" , "teqNP" , "cmpNP" , "cmnNP" , "orrDNPs" , "movDPs" , "bicDNPs" , "mvnDPs" , } local map_mul None = { shift = 21 None , mask = 7 , [ 0 ] = "mulNMSs" , "mlaNMSDs" , "umaalDNMS" , "mlsDNMS" , "umullDNMSs" , "umlalDNMSs" , "smullDNMSs" , "smlalDNMSs" , } local map_sync None = { shift = 20 None , mask = 15 , [ 0 ] = "swpDMN" , false , false , false , "swpbDMN" , false , false , false , "strexDMN" , "ldrexDN" , "strexdDN" , "ldrexdDN" , "strexbDMN" , "ldrexbDN" , "strexhDN" , "ldrexhDN" , }

CHUNK local NAMELIST = { FIELD FIELDSEPLIST FIELDSEP { FIELD FIELDSEPLIST FIELDSEP [ EXP ] = { FIELD FIELDSEPLIST , mask = 15 , [ 15 ] = "uxtb16DMU" , _ = "uxtab16DNMU" , } , } , false , { shift = 5 None , mask = 7 , [ 0 ] = "usatDwMu" , "usat16DwM" , "usatDwMu" , { shift = 16 None , mask = 15 , [ 15 ] = "uxtbDMU" , _ = "uxtabDNMU" , } , "usatDwMu" , false , "usatDwMu" , } , { shift = 5 None , mask = 7 , [ 0 ] = "usatDwMu" , "rbitDM" , "usatDwMu" , { shift = 16 None , mask = 15 , [ 15 ] = "uxthDMU" , _ = "uxtahDNMU" , } , "usatDwMu" , "revshDM" , "usatDwMu" , } , { shift = 12 None , mask = 15 , [ 15 ] = { shift = 5 None , mask = 7 , "smuadNMS" , "smuadxNMS" , "smusdNMS" , "smusdxNMS" , } , _ = { shift = 5 None , mask = 7 , [ 0 ] = "smladNMSD" , "smladxNMSD" , "smlsdNMSD" , "smlsdxNMSD" , } , } , false , false , false , { shift = 5 None , mask = 7 , [ 0 ] = "smlaldDNMS" , "smlaldxDNMS" , "smlsldDNMS" , "smlsldxDNMS" , } , { shift = 5 None , mask = 7 , [ 0 ] = { shift = 12 None , mask = 15 , [ 15 ] = "smmulNMS" , _ = "smmlaNMSD" , } , { shift = 12 None , mask = 15 , [ 15 ] = "smmulrNMS" , _ = "smmlarNMSD" , } , false , false , false , false , "smmlsNMSD" , "smmlsrNMSD" , } , false , false , { shift = 5 None , mask = 7 , [ 0 ] = { shift = 12 None , mask = 15 , [ 15 ] = "usad8NMS" , _ = "usada8NMSD" , } , } , false , { shift = 5 None , mask = 3 , [ 2 ] = "sbfxDMvw" , } , { shift = 5 None , mask = 3 , [ 2 ] = "sbfxDMvw" , } , { shift = 5 None , mask = 3 , [ 0 ] = { shift = 0 None , mask = 15 , [ 15 ] = "bfcDvX" , _ = "bfiDMvX" , } , } , { shift = 5 None , mask = 3 , [ 0 ] = { shift = 0 None , mask = 15 , [ 15 ] = "bfcDvX" , _ = "bfiDMvX" , } , } , { shift = 5 None , mask = 3 , [ 2 ] = "ubfxDMvw" , } , { shift = 5 None , mask = 3 , [ 2 ] = "ubfxDMvw" , } , } local map_load None = { shift = 21 None , mask = 9 , { shift = 20 None , mask = 5 , [ 0 ] = "strtDL" , "ldrtDL" , [ 4 ] = "strbtDL" , [ 5 ] = "ldrbtDL" , } , _ = { shift = 20 None , mask = 5 , [ 0 ] = "strDL" , "ldrDL" , [ 4 ] = "strbDL" , [ 5 ] = "ldrbDL" , } } local map_load1 None = { shift = 4 None , mask = 1 , [ 0 ] = map_load , map_media , } local map_loadm None = { shift = 20 None , mask = 1 , [ 0 ] = { shift = 23 None , mask = 3 , [ 0 ] = "stmdaNR" , "stmNR" , { shift = 16 None , mask = 63 , [ 45 ] = "pushR" , _ = "stmdbNR" , } , "stmibNR" , } , { shift = 23 None , mask = 3 , [ 0 ] = "ldmdaNR" , { shift = 16 None , mask = 63 , [ 61 ] = "popR" , _ = "ldmNR" , } , "ldmdbNR" , "ldmibNR" , } , } local map_data None = { shift = 21 None , mask = 15 , [ 0 ] = "andDNPs" , "eorDNPs" , "subDNPs" , "rsbDNPs" , "addDNPs" , "adcDNPs" , "sbcDNPs" , "rscDNPs" , "tstNP" , "teqNP" , "cmpNP" , "cmnNP" , "orrDNPs" , "movDPs" , "bicDNPs" , "mvnDPs" , } local map_mul None = { shift = 21 None , mask = 7 , [ 0 ] = "mulNMSs" , "mlaNMSDs" , "umaalDNMS" , "mlsDNMS" , "umullDNMSs" , "umlalDNMSs" , "smullDNMSs" , "smlalDNMSs" , } local map_sync None = { shift = 20 None , mask = 15 , [ 0 ] = "swpDMN" , false , false , false , "swpbDMN" , false , false , false , "strexDMN" , "ldrexDN" , "strexdDN" , "ldrexdDN" , "strexbDMN" , "ldrexbDN" , "strexhDN" , "ldrexhDN" , }

CHUNK local NAMELIST = { FIELD FIELDSEPLIST FIELDSEP { FIELD FIELDSEPLIST FIELDSEP [ EXP ] = { FIELD None , mask = 15 , [ 15 ] = "uxtb16DMU" , _ = "uxtab16DNMU" , } , } , false , { shift = 5 None , mask = 7 , [ 0 ] = "usatDwMu" , "usat16DwM" , "usatDwMu" , { shift = 16 None , mask = 15 , [ 15 ] = "uxtbDMU" , _ = "uxtabDNMU" , } , "usatDwMu" , false , "usatDwMu" , } , { shift = 5 None , mask = 7 , [ 0 ] = "usatDwMu" , "rbitDM" , "usatDwMu" , { shift = 16 None , mask = 15 , [ 15 ] = "uxthDMU" , _ = "uxtahDNMU" , } , "usatDwMu" , "revshDM" , "usatDwMu" , } , { shift = 12 None , mask = 15 , [ 15 ] = { shift = 5 None , mask = 7 , "smuadNMS" , "smuadxNMS" , "smusdNMS" , "smusdxNMS" , } , _ = { shift = 5 None , mask = 7 , [ 0 ] = "smladNMSD" , "smladxNMSD" , "smlsdNMSD" , "smlsdxNMSD" , } , } , false , false , false , { shift = 5 None , mask = 7 , [ 0 ] = "smlaldDNMS" , "smlaldxDNMS" , "smlsldDNMS" , "smlsldxDNMS" , } , { shift = 5 None , mask = 7 , [ 0 ] = { shift = 12 None , mask = 15 , [ 15 ] = "smmulNMS" , _ = "smmlaNMSD" , } , { shift = 12 None , mask = 15 , [ 15 ] = "smmulrNMS" , _ = "smmlarNMSD" , } , false , false , false , false , "smmlsNMSD" , "smmlsrNMSD" , } , false , false , { shift = 5 None , mask = 7 , [ 0 ] = { shift = 12 None , mask = 15 , [ 15 ] = "usad8NMS" , _ = "usada8NMSD" , } , } , false , { shift = 5 None , mask = 3 , [ 2 ] = "sbfxDMvw" , } , { shift = 5 None , mask = 3 , [ 2 ] = "sbfxDMvw" , } , { shift = 5 None , mask = 3 , [ 0 ] = { shift = 0 None , mask = 15 , [ 15 ] = "bfcDvX" , _ = "bfiDMvX" , } , } , { shift = 5 None , mask = 3 , [ 0 ] = { shift = 0 None , mask = 15 , [ 15 ] = "bfcDvX" , _ = "bfiDMvX" , } , } , { shift = 5 None , mask = 3 , [ 2 ] = "ubfxDMvw" , } , { shift = 5 None , mask = 3 , [ 2 ] = "ubfxDMvw" , } , } local map_load None = { shift = 21 None , mask = 9 , { shift = 20 None , mask = 5 , [ 0 ] = "strtDL" , "ldrtDL" , [ 4 ] = "strbtDL" , [ 5 ] = "ldrbtDL" , } , _ = { shift = 20 None , mask = 5 , [ 0 ] = "strDL" , "ldrDL" , [ 4 ] = "strbDL" , [ 5 ] = "ldrbDL" , } } local map_load1 None = { shift = 4 None , mask = 1 , [ 0 ] = map_load , map_media , } local map_loadm None = { shift = 20 None , mask = 1 , [ 0 ] = { shift = 23 None , mask = 3 , [ 0 ] = "stmdaNR" , "stmNR" , { shift = 16 None , mask = 63 , [ 45 ] = "pushR" , _ = "stmdbNR" , } , "stmibNR" , } , { shift = 23 None , mask = 3 , [ 0 ] = "ldmdaNR" , { shift = 16 None , mask = 63 , [ 61 ] = "popR" , _ = "ldmNR" , } , "ldmdbNR" , "ldmibNR" , } , } local map_data None = { shift = 21 None , mask = 15 , [ 0 ] = "andDNPs" , "eorDNPs" , "subDNPs" , "rsbDNPs" , "addDNPs" , "adcDNPs" , "sbcDNPs" , "rscDNPs" , "tstNP" , "teqNP" , "cmpNP" , "cmnNP" , "orrDNPs" , "movDPs" , "bicDNPs" , "mvnDPs" , } local map_mul None = { shift = 21 None , mask = 7 , [ 0 ] = "mulNMSs" , "mlaNMSDs" , "umaalDNMS" , "mlsDNMS" , "umullDNMSs" , "umlalDNMSs" , "smullDNMSs" , "smlalDNMSs" , } local map_sync None = { shift = 20 None , mask = 15 , [ 0 ] = "swpDMN" , false , false , false , "swpbDMN" , false , false , false , "strexDMN" , "ldrexDN" , "strexdDN" , "ldrexdDN" , "strexbDMN" , "ldrexbDN" , "strexhDN" , "ldrexhDN" , }

CHUNK local NAMELIST = { FIELD FIELDSEPLIST FIELDSEP { FIELD FIELDSEPLIST FIELDSEP [ EXP ] = { NAMES = EXP None , mask = 15 , [ 15 ] = "uxtb16DMU" , _ = "uxtab16DNMU" , } , } , false , { shift = 5 None , mask = 7 , [ 0 ] = "usatDwMu" , "usat16DwM" , "usatDwMu" , { shift = 16 None , mask = 15 , [ 15 ] = "uxtbDMU" , _ = "uxtabDNMU" , } , "usatDwMu" , false , "usatDwMu" , } , { shift = 5 None , mask = 7 , [ 0 ] = "usatDwMu" , "rbitDM" , "usatDwMu" , { shift = 16 None , mask = 15 , [ 15 ] = "uxthDMU" , _ = "uxtahDNMU" , } , "usatDwMu" , "revshDM" , "usatDwMu" , } , { shift = 12 None , mask = 15 , [ 15 ] = { shift = 5 None , mask = 7 , "smuadNMS" , "smuadxNMS" , "smusdNMS" , "smusdxNMS" , } , _ = { shift = 5 None , mask = 7 , [ 0 ] = "smladNMSD" , "smladxNMSD" , "smlsdNMSD" , "smlsdxNMSD" , } , } , false , false , false , { shift = 5 None , mask = 7 , [ 0 ] = "smlaldDNMS" , "smlaldxDNMS" , "smlsldDNMS" , "smlsldxDNMS" , } , { shift = 5 None , mask = 7 , [ 0 ] = { shift = 12 None , mask = 15 , [ 15 ] = "smmulNMS" , _ = "smmlaNMSD" , } , { shift = 12 None , mask = 15 , [ 15 ] = "smmulrNMS" , _ = "smmlarNMSD" , } , false , false , false , false , "smmlsNMSD" , "smmlsrNMSD" , } , false , false , { shift = 5 None , mask = 7 , [ 0 ] = { shift = 12 None , mask = 15 , [ 15 ] = "usad8NMS" , _ = "usada8NMSD" , } , } , false , { shift = 5 None , mask = 3 , [ 2 ] = "sbfxDMvw" , } , { shift = 5 None , mask = 3 , [ 2 ] = "sbfxDMvw" , } , { shift = 5 None , mask = 3 , [ 0 ] = { shift = 0 None , mask = 15 , [ 15 ] = "bfcDvX" , _ = "bfiDMvX" , } , } , { shift = 5 None , mask = 3 , [ 0 ] = { shift = 0 None , mask = 15 , [ 15 ] = "bfcDvX" , _ = "bfiDMvX" , } , } , { shift = 5 None , mask = 3 , [ 2 ] = "ubfxDMvw" , } , { shift = 5 None , mask = 3 , [ 2 ] = "ubfxDMvw" , } , } local map_load None = { shift = 21 None , mask = 9 , { shift = 20 None , mask = 5 , [ 0 ] = "strtDL" , "ldrtDL" , [ 4 ] = "strbtDL" , [ 5 ] = "ldrbtDL" , } , _ = { shift = 20 None , mask = 5 , [ 0 ] = "strDL" , "ldrDL" , [ 4 ] = "strbDL" , [ 5 ] = "ldrbDL" , } } local map_load1 None = { shift = 4 None , mask = 1 , [ 0 ] = map_load , map_media , } local map_loadm None = { shift = 20 None , mask = 1 , [ 0 ] = { shift = 23 None , mask = 3 , [ 0 ] = "stmdaNR" , "stmNR" , { shift = 16 None , mask = 63 , [ 45 ] = "pushR" , _ = "stmdbNR" , } , "stmibNR" , } , { shift = 23 None , mask = 3 , [ 0 ] = "ldmdaNR" , { shift = 16 None , mask = 63 , [ 61 ] = "popR" , _ = "ldmNR" , } , "ldmdbNR" , "ldmibNR" , } , } local map_data None = { shift = 21 None , mask = 15 , [ 0 ] = "andDNPs" , "eorDNPs" , "subDNPs" , "rsbDNPs" , "addDNPs" , "adcDNPs" , "sbcDNPs" , "rscDNPs" , "tstNP" , "teqNP" , "cmpNP" , "cmnNP" , "orrDNPs" , "movDPs" , "bicDNPs" , "mvnDPs" , } local map_mul None = { shift = 21 None , mask = 7 , [ 0 ] = "mulNMSs" , "mlaNMSDs" , "umaalDNMS" , "mlsDNMS" , "umullDNMSs" , "umlalDNMSs" , "smullDNMSs" , "smlalDNMSs" , } local map_sync None = { shift = 20 None , mask = 15 , [ 0 ] = "swpDMN" , false , false , false , "swpbDMN" , false , false , false , "strexDMN" , "ldrexDN" , "strexdDN" , "ldrexdDN" , "strexbDMN" , "ldrexbDN" , "strexhDN" , "ldrexhDN" , }

CHUNK local NAMELIST = { FIELD FIELDSEPLIST FIELDSEP { FIELD FIELDSEPLIST FIELDSEP [ EXP ] = { NAMES = NUMBER None , mask = 15 , [ 15 ] = "uxtb16DMU" , _ = "uxtab16DNMU" , } , } , false , { shift = 5 None , mask = 7 , [ 0 ] = "usatDwMu" , "usat16DwM" , "usatDwMu" , { shift = 16 None , mask = 15 , [ 15 ] = "uxtbDMU" , _ = "uxtabDNMU" , } , "usatDwMu" , false , "usatDwMu" , } , { shift = 5 None , mask = 7 , [ 0 ] = "usatDwMu" , "rbitDM" , "usatDwMu" , { shift = 16 None , mask = 15 , [ 15 ] = "uxthDMU" , _ = "uxtahDNMU" , } , "usatDwMu" , "revshDM" , "usatDwMu" , } , { shift = 12 None , mask = 15 , [ 15 ] = { shift = 5 None , mask = 7 , "smuadNMS" , "smuadxNMS" , "smusdNMS" , "smusdxNMS" , } , _ = { shift = 5 None , mask = 7 , [ 0 ] = "smladNMSD" , "smladxNMSD" , "smlsdNMSD" , "smlsdxNMSD" , } , } , false , false , false , { shift = 5 None , mask = 7 , [ 0 ] = "smlaldDNMS" , "smlaldxDNMS" , "smlsldDNMS" , "smlsldxDNMS" , } , { shift = 5 None , mask = 7 , [ 0 ] = { shift = 12 None , mask = 15 , [ 15 ] = "smmulNMS" , _ = "smmlaNMSD" , } , { shift = 12 None , mask = 15 , [ 15 ] = "smmulrNMS" , _ = "smmlarNMSD" , } , false , false , false , false , "smmlsNMSD" , "smmlsrNMSD" , } , false , false , { shift = 5 None , mask = 7 , [ 0 ] = { shift = 12 None , mask = 15 , [ 15 ] = "usad8NMS" , _ = "usada8NMSD" , } , } , false , { shift = 5 None , mask = 3 , [ 2 ] = "sbfxDMvw" , } , { shift = 5 None , mask = 3 , [ 2 ] = "sbfxDMvw" , } , { shift = 5 None , mask = 3 , [ 0 ] = { shift = 0 None , mask = 15 , [ 15 ] = "bfcDvX" , _ = "bfiDMvX" , } , } , { shift = 5 None , mask = 3 , [ 0 ] = { shift = 0 None , mask = 15 , [ 15 ] = "bfcDvX" , _ = "bfiDMvX" , } , } , { shift = 5 None , mask = 3 , [ 2 ] = "ubfxDMvw" , } , { shift = 5 None , mask = 3 , [ 2 ] = "ubfxDMvw" , } , } local map_load None = { shift = 21 None , mask = 9 , { shift = 20 None , mask = 5 , [ 0 ] = "strtDL" , "ldrtDL" , [ 4 ] = "strbtDL" , [ 5 ] = "ldrbtDL" , } , _ = { shift = 20 None , mask = 5 , [ 0 ] = "strDL" , "ldrDL" , [ 4 ] = "strbDL" , [ 5 ] = "ldrbDL" , } } local map_load1 None = { shift = 4 None , mask = 1 , [ 0 ] = map_load , map_media , } local map_loadm None = { shift = 20 None , mask = 1 , [ 0 ] = { shift = 23 None , mask = 3 , [ 0 ] = "stmdaNR" , "stmNR" , { shift = 16 None , mask = 63 , [ 45 ] = "pushR" , _ = "stmdbNR" , } , "stmibNR" , } , { shift = 23 None , mask = 3 , [ 0 ] = "ldmdaNR" , { shift = 16 None , mask = 63 , [ 61 ] = "popR" , _ = "ldmNR" , } , "ldmdbNR" , "ldmibNR" , } , } local map_data None = { shift = 21 None , mask = 15 , [ 0 ] = "andDNPs" , "eorDNPs" , "subDNPs" , "rsbDNPs" , "addDNPs" , "adcDNPs" , "sbcDNPs" , "rscDNPs" , "tstNP" , "teqNP" , "cmpNP" , "cmnNP" , "orrDNPs" , "movDPs" , "bicDNPs" , "mvnDPs" , } local map_mul None = { shift = 21 None , mask = 7 , [ 0 ] = "mulNMSs" , "mlaNMSDs" , "umaalDNMS" , "mlsDNMS" , "umullDNMSs" , "umlalDNMSs" , "smullDNMSs" , "smlalDNMSs" , } local map_sync None = { shift = 20 None , mask = 15 , [ 0 ] = "swpDMN" , false , false , false , "swpbDMN" , false , false , false , "strexDMN" , "ldrexDN" , "strexdDN" , "ldrexdDN" , "strexbDMN" , "ldrexbDN" , "strexhDN" , "ldrexhDN" , }

CHUNK local NAMELIST = { FIELD FIELDSEPLIST FIELDSEP { FIELD FIELDSEPLIST FIELDSEP [ EXP ] = { NAMES = 16 None , mask = 15 , [ 15 ] = "uxtb16DMU" , _ = "uxtab16DNMU" , } , } , false , { shift = 5 None , mask = 7 , [ 0 ] = "usatDwMu" , "usat16DwM" , "usatDwMu" , { shift = 16 None , mask = 15 , [ 15 ] = "uxtbDMU" , _ = "uxtabDNMU" , } , "usatDwMu" , false , "usatDwMu" , } , { shift = 5 None , mask = 7 , [ 0 ] = "usatDwMu" , "rbitDM" , "usatDwMu" , { shift = 16 None , mask = 15 , [ 15 ] = "uxthDMU" , _ = "uxtahDNMU" , } , "usatDwMu" , "revshDM" , "usatDwMu" , } , { shift = 12 None , mask = 15 , [ 15 ] = { shift = 5 None , mask = 7 , "smuadNMS" , "smuadxNMS" , "smusdNMS" , "smusdxNMS" , } , _ = { shift = 5 None , mask = 7 , [ 0 ] = "smladNMSD" , "smladxNMSD" , "smlsdNMSD" , "smlsdxNMSD" , } , } , false , false , false , { shift = 5 None , mask = 7 , [ 0 ] = "smlaldDNMS" , "smlaldxDNMS" , "smlsldDNMS" , "smlsldxDNMS" , } , { shift = 5 None , mask = 7 , [ 0 ] = { shift = 12 None , mask = 15 , [ 15 ] = "smmulNMS" , _ = "smmlaNMSD" , } , { shift = 12 None , mask = 15 , [ 15 ] = "smmulrNMS" , _ = "smmlarNMSD" , } , false , false , false , false , "smmlsNMSD" , "smmlsrNMSD" , } , false , false , { shift = 5 None , mask = 7 , [ 0 ] = { shift = 12 None , mask = 15 , [ 15 ] = "usad8NMS" , _ = "usada8NMSD" , } , } , false , { shift = 5 None , mask = 3 , [ 2 ] = "sbfxDMvw" , } , { shift = 5 None , mask = 3 , [ 2 ] = "sbfxDMvw" , } , { shift = 5 None , mask = 3 , [ 0 ] = { shift = 0 None , mask = 15 , [ 15 ] = "bfcDvX" , _ = "bfiDMvX" , } , } , { shift = 5 None , mask = 3 , [ 0 ] = { shift = 0 None , mask = 15 , [ 15 ] = "bfcDvX" , _ = "bfiDMvX" , } , } , { shift = 5 None , mask = 3 , [ 2 ] = "ubfxDMvw" , } , { shift = 5 None , mask = 3 , [ 2 ] = "ubfxDMvw" , } , } local map_load None = { shift = 21 None , mask = 9 , { shift = 20 None , mask = 5 , [ 0 ] = "strtDL" , "ldrtDL" , [ 4 ] = "strbtDL" , [ 5 ] = "ldrbtDL" , } , _ = { shift = 20 None , mask = 5 , [ 0 ] = "strDL" , "ldrDL" , [ 4 ] = "strbDL" , [ 5 ] = "ldrbDL" , } } local map_load1 None = { shift = 4 None , mask = 1 , [ 0 ] = map_load , map_media , } local map_loadm None = { shift = 20 None , mask = 1 , [ 0 ] = { shift = 23 None , mask = 3 , [ 0 ] = "stmdaNR" , "stmNR" , { shift = 16 None , mask = 63 , [ 45 ] = "pushR" , _ = "stmdbNR" , } , "stmibNR" , } , { shift = 23 None , mask = 3 , [ 0 ] = "ldmdaNR" , { shift = 16 None , mask = 63 , [ 61 ] = "popR" , _ = "ldmNR" , } , "ldmdbNR" , "ldmibNR" , } , } local map_data None = { shift = 21 None , mask = 15 , [ 0 ] = "andDNPs" , "eorDNPs" , "subDNPs" , "rsbDNPs" , "addDNPs" , "adcDNPs" , "sbcDNPs" , "rscDNPs" , "tstNP" , "teqNP" , "cmpNP" , "cmnNP" , "orrDNPs" , "movDPs" , "bicDNPs" , "mvnDPs" , } local map_mul None = { shift = 21 None , mask = 7 , [ 0 ] = "mulNMSs" , "mlaNMSDs" , "umaalDNMS" , "mlsDNMS" , "umullDNMSs" , "umlalDNMSs" , "smullDNMSs" , "smlalDNMSs" , } local map_sync None = { shift = 20 None , mask = 15 , [ 0 ] = "swpDMN" , false , false , false , "swpbDMN" , false , false , false , "strexDMN" , "ldrexDN" , "strexdDN" , "ldrexdDN" , "strexbDMN" , "ldrexbDN" , "strexhDN" , "ldrexhDN" , }

CHUNK local NAMELIST = { FIELD FIELDSEPLIST FIELDSEP { FIELD FIELDSEPLIST FIELDSEP [ EXP ] = { shift = 16 None , mask = 15 , [ 15 ] = "uxtb16DMU" , _ = "uxtab16DNMU" , } , } , false , { shift = 5 None , mask = 7 , [ 0 ] = "usatDwMu" , "usat16DwM" , "usatDwMu" , { shift = 16 None , mask = 15 , [ 15 ] = "uxtbDMU" , _ = "uxtabDNMU" , } , "usatDwMu" , false , "usatDwMu" , } , { shift = 5 None , mask = 7 , [ 0 ] = "usatDwMu" , "rbitDM" , "usatDwMu" , { shift = 16 None , mask = 15 , [ 15 ] = "uxthDMU" , _ = "uxtahDNMU" , } , "usatDwMu" , "revshDM" , "usatDwMu" , } , { shift = 12 None , mask = 15 , [ 15 ] = { shift = 5 None , mask = 7 , "smuadNMS" , "smuadxNMS" , "smusdNMS" , "smusdxNMS" , } , _ = { shift = 5 None , mask = 7 , [ 0 ] = "smladNMSD" , "smladxNMSD" , "smlsdNMSD" , "smlsdxNMSD" , } , } , false , false , false , { shift = 5 None , mask = 7 , [ 0 ] = "smlaldDNMS" , "smlaldxDNMS" , "smlsldDNMS" , "smlsldxDNMS" , } , { shift = 5 None , mask = 7 , [ 0 ] = { shift = 12 None , mask = 15 , [ 15 ] = "smmulNMS" , _ = "smmlaNMSD" , } , { shift = 12 None , mask = 15 , [ 15 ] = "smmulrNMS" , _ = "smmlarNMSD" , } , false , false , false , false , "smmlsNMSD" , "smmlsrNMSD" , } , false , false , { shift = 5 None , mask = 7 , [ 0 ] = { shift = 12 None , mask = 15 , [ 15 ] = "usad8NMS" , _ = "usada8NMSD" , } , } , false , { shift = 5 None , mask = 3 , [ 2 ] = "sbfxDMvw" , } , { shift = 5 None , mask = 3 , [ 2 ] = "sbfxDMvw" , } , { shift = 5 None , mask = 3 , [ 0 ] = { shift = 0 None , mask = 15 , [ 15 ] = "bfcDvX" , _ = "bfiDMvX" , } , } , { shift = 5 None , mask = 3 , [ 0 ] = { shift = 0 None , mask = 15 , [ 15 ] = "bfcDvX" , _ = "bfiDMvX" , } , } , { shift = 5 None , mask = 3 , [ 2 ] = "ubfxDMvw" , } , { shift = 5 None , mask = 3 , [ 2 ] = "ubfxDMvw" , } , } local map_load None = { shift = 21 None , mask = 9 , { shift = 20 None , mask = 5 , [ 0 ] = "strtDL" , "ldrtDL" , [ 4 ] = "strbtDL" , [ 5 ] = "ldrbtDL" , } , _ = { shift = 20 None , mask = 5 , [ 0 ] = "strDL" , "ldrDL" , [ 4 ] = "strbDL" , [ 5 ] = "ldrbDL" , } } local map_load1 None = { shift = 4 None , mask = 1 , [ 0 ] = map_load , map_media , } local map_loadm None = { shift = 20 None , mask = 1 , [ 0 ] = { shift = 23 None , mask = 3 , [ 0 ] = "stmdaNR" , "stmNR" , { shift = 16 None , mask = 63 , [ 45 ] = "pushR" , _ = "stmdbNR" , } , "stmibNR" , } , { shift = 23 None , mask = 3 , [ 0 ] = "ldmdaNR" , { shift = 16 None , mask = 63 , [ 61 ] = "popR" , _ = "ldmNR" , } , "ldmdbNR" , "ldmibNR" , } , } local map_data None = { shift = 21 None , mask = 15 , [ 0 ] = "andDNPs" , "eorDNPs" , "subDNPs" , "rsbDNPs" , "addDNPs" , "adcDNPs" , "sbcDNPs" , "rscDNPs" , "tstNP" , "teqNP" , "cmpNP" , "cmnNP" , "orrDNPs" , "movDPs" , "bicDNPs" , "mvnDPs" , } local map_mul None = { shift = 21 None , mask = 7 , [ 0 ] = "mulNMSs" , "mlaNMSDs" , "umaalDNMS" , "mlsDNMS" , "umullDNMSs" , "umlalDNMSs" , "smullDNMSs" , "smlalDNMSs" , } local map_sync None = { shift = 20 None , mask = 15 , [ 0 ] = "swpDMN" , false , false , false , "swpbDMN" , false , false , false , "strexDMN" , "ldrexDN" , "strexdDN" , "ldrexdDN" , "strexbDMN" , "ldrexbDN" , "strexhDN" , "ldrexhDN" , }

CHUNK local NAMELIST = { FIELD FIELDSEPLIST FIELDSEP { FIELD FIELDSEPLIST FIELDSEP [ NUMBER ] = { shift = 16 None , mask = 15 , [ 15 ] = "uxtb16DMU" , _ = "uxtab16DNMU" , } , } , false , { shift = 5 None , mask = 7 , [ 0 ] = "usatDwMu" , "usat16DwM" , "usatDwMu" , { shift = 16 None , mask = 15 , [ 15 ] = "uxtbDMU" , _ = "uxtabDNMU" , } , "usatDwMu" , false , "usatDwMu" , } , { shift = 5 None , mask = 7 , [ 0 ] = "usatDwMu" , "rbitDM" , "usatDwMu" , { shift = 16 None , mask = 15 , [ 15 ] = "uxthDMU" , _ = "uxtahDNMU" , } , "usatDwMu" , "revshDM" , "usatDwMu" , } , { shift = 12 None , mask = 15 , [ 15 ] = { shift = 5 None , mask = 7 , "smuadNMS" , "smuadxNMS" , "smusdNMS" , "smusdxNMS" , } , _ = { shift = 5 None , mask = 7 , [ 0 ] = "smladNMSD" , "smladxNMSD" , "smlsdNMSD" , "smlsdxNMSD" , } , } , false , false , false , { shift = 5 None , mask = 7 , [ 0 ] = "smlaldDNMS" , "smlaldxDNMS" , "smlsldDNMS" , "smlsldxDNMS" , } , { shift = 5 None , mask = 7 , [ 0 ] = { shift = 12 None , mask = 15 , [ 15 ] = "smmulNMS" , _ = "smmlaNMSD" , } , { shift = 12 None , mask = 15 , [ 15 ] = "smmulrNMS" , _ = "smmlarNMSD" , } , false , false , false , false , "smmlsNMSD" , "smmlsrNMSD" , } , false , false , { shift = 5 None , mask = 7 , [ 0 ] = { shift = 12 None , mask = 15 , [ 15 ] = "usad8NMS" , _ = "usada8NMSD" , } , } , false , { shift = 5 None , mask = 3 , [ 2 ] = "sbfxDMvw" , } , { shift = 5 None , mask = 3 , [ 2 ] = "sbfxDMvw" , } , { shift = 5 None , mask = 3 , [ 0 ] = { shift = 0 None , mask = 15 , [ 15 ] = "bfcDvX" , _ = "bfiDMvX" , } , } , { shift = 5 None , mask = 3 , [ 0 ] = { shift = 0 None , mask = 15 , [ 15 ] = "bfcDvX" , _ = "bfiDMvX" , } , } , { shift = 5 None , mask = 3 , [ 2 ] = "ubfxDMvw" , } , { shift = 5 None , mask = 3 , [ 2 ] = "ubfxDMvw" , } , } local map_load None = { shift = 21 None , mask = 9 , { shift = 20 None , mask = 5 , [ 0 ] = "strtDL" , "ldrtDL" , [ 4 ] = "strbtDL" , [ 5 ] = "ldrbtDL" , } , _ = { shift = 20 None , mask = 5 , [ 0 ] = "strDL" , "ldrDL" , [ 4 ] = "strbDL" , [ 5 ] = "ldrbDL" , } } local map_load1 None = { shift = 4 None , mask = 1 , [ 0 ] = map_load , map_media , } local map_loadm None = { shift = 20 None , mask = 1 , [ 0 ] = { shift = 23 None , mask = 3 , [ 0 ] = "stmdaNR" , "stmNR" , { shift = 16 None , mask = 63 , [ 45 ] = "pushR" , _ = "stmdbNR" , } , "stmibNR" , } , { shift = 23 None , mask = 3 , [ 0 ] = "ldmdaNR" , { shift = 16 None , mask = 63 , [ 61 ] = "popR" , _ = "ldmNR" , } , "ldmdbNR" , "ldmibNR" , } , } local map_data None = { shift = 21 None , mask = 15 , [ 0 ] = "andDNPs" , "eorDNPs" , "subDNPs" , "rsbDNPs" , "addDNPs" , "adcDNPs" , "sbcDNPs" , "rscDNPs" , "tstNP" , "teqNP" , "cmpNP" , "cmnNP" , "orrDNPs" , "movDPs" , "bicDNPs" , "mvnDPs" , } local map_mul None = { shift = 21 None , mask = 7 , [ 0 ] = "mulNMSs" , "mlaNMSDs" , "umaalDNMS" , "mlsDNMS" , "umullDNMSs" , "umlalDNMSs" , "smullDNMSs" , "smlalDNMSs" , } local map_sync None = { shift = 20 None , mask = 15 , [ 0 ] = "swpDMN" , false , false , false , "swpbDMN" , false , false , false , "strexDMN" , "ldrexDN" , "strexdDN" , "ldrexdDN" , "strexbDMN" , "ldrexbDN" , "strexhDN" , "ldrexhDN" , }

CHUNK local NAMELIST = { FIELD FIELDSEPLIST FIELDSEP { FIELD FIELDSEPLIST FIELDSEP [ 3 ] = { shift = 16 None , mask = 15 , [ 15 ] = "uxtb16DMU" , _ = "uxtab16DNMU" , } , } , false , { shift = 5 None , mask = 7 , [ 0 ] = "usatDwMu" , "usat16DwM" , "usatDwMu" , { shift = 16 None , mask = 15 , [ 15 ] = "uxtbDMU" , _ = "uxtabDNMU" , } , "usatDwMu" , false , "usatDwMu" , } , { shift = 5 None , mask = 7 , [ 0 ] = "usatDwMu" , "rbitDM" , "usatDwMu" , { shift = 16 None , mask = 15 , [ 15 ] = "uxthDMU" , _ = "uxtahDNMU" , } , "usatDwMu" , "revshDM" , "usatDwMu" , } , { shift = 12 None , mask = 15 , [ 15 ] = { shift = 5 None , mask = 7 , "smuadNMS" , "smuadxNMS" , "smusdNMS" , "smusdxNMS" , } , _ = { shift = 5 None , mask = 7 , [ 0 ] = "smladNMSD" , "smladxNMSD" , "smlsdNMSD" , "smlsdxNMSD" , } , } , false , false , false , { shift = 5 None , mask = 7 , [ 0 ] = "smlaldDNMS" , "smlaldxDNMS" , "smlsldDNMS" , "smlsldxDNMS" , } , { shift = 5 None , mask = 7 , [ 0 ] = { shift = 12 None , mask = 15 , [ 15 ] = "smmulNMS" , _ = "smmlaNMSD" , } , { shift = 12 None , mask = 15 , [ 15 ] = "smmulrNMS" , _ = "smmlarNMSD" , } , false , false , false , false , "smmlsNMSD" , "smmlsrNMSD" , } , false , false , { shift = 5 None , mask = 7 , [ 0 ] = { shift = 12 None , mask = 15 , [ 15 ] = "usad8NMS" , _ = "usada8NMSD" , } , } , false , { shift = 5 None , mask = 3 , [ 2 ] = "sbfxDMvw" , } , { shift = 5 None , mask = 3 , [ 2 ] = "sbfxDMvw" , } , { shift = 5 None , mask = 3 , [ 0 ] = { shift = 0 None , mask = 15 , [ 15 ] = "bfcDvX" , _ = "bfiDMvX" , } , } , { shift = 5 None , mask = 3 , [ 0 ] = { shift = 0 None , mask = 15 , [ 15 ] = "bfcDvX" , _ = "bfiDMvX" , } , } , { shift = 5 None , mask = 3 , [ 2 ] = "ubfxDMvw" , } , { shift = 5 None , mask = 3 , [ 2 ] = "ubfxDMvw" , } , } local map_load None = { shift = 21 None , mask = 9 , { shift = 20 None , mask = 5 , [ 0 ] = "strtDL" , "ldrtDL" , [ 4 ] = "strbtDL" , [ 5 ] = "ldrbtDL" , } , _ = { shift = 20 None , mask = 5 , [ 0 ] = "strDL" , "ldrDL" , [ 4 ] = "strbDL" , [ 5 ] = "ldrbDL" , } } local map_load1 None = { shift = 4 None , mask = 1 , [ 0 ] = map_load , map_media , } local map_loadm None = { shift = 20 None , mask = 1 , [ 0 ] = { shift = 23 None , mask = 3 , [ 0 ] = "stmdaNR" , "stmNR" , { shift = 16 None , mask = 63 , [ 45 ] = "pushR" , _ = "stmdbNR" , } , "stmibNR" , } , { shift = 23 None , mask = 3 , [ 0 ] = "ldmdaNR" , { shift = 16 None , mask = 63 , [ 61 ] = "popR" , _ = "ldmNR" , } , "ldmdbNR" , "ldmibNR" , } , } local map_data None = { shift = 21 None , mask = 15 , [ 0 ] = "andDNPs" , "eorDNPs" , "subDNPs" , "rsbDNPs" , "addDNPs" , "adcDNPs" , "sbcDNPs" , "rscDNPs" , "tstNP" , "teqNP" , "cmpNP" , "cmnNP" , "orrDNPs" , "movDPs" , "bicDNPs" , "mvnDPs" , } local map_mul None = { shift = 21 None , mask = 7 , [ 0 ] = "mulNMSs" , "mlaNMSDs" , "umaalDNMS" , "mlsDNMS" , "umullDNMSs" , "umlalDNMSs" , "smullDNMSs" , "smlalDNMSs" , } local map_sync None = { shift = 20 None , mask = 15 , [ 0 ] = "swpDMN" , false , false , false , "swpbDMN" , false , false , false , "strexDMN" , "ldrexDN" , "strexdDN" , "ldrexdDN" , "strexbDMN" , "ldrexbDN" , "strexhDN" , "ldrexhDN" , }

CHUNK local NAMELIST = { FIELD FIELDSEPLIST FIELDSEP { FIELD FIELDSEPLIST , [ 3 ] = { shift = 16 None , mask = 15 , [ 15 ] = "uxtb16DMU" , _ = "uxtab16DNMU" , } , } , false , { shift = 5 None , mask = 7 , [ 0 ] = "usatDwMu" , "usat16DwM" , "usatDwMu" , { shift = 16 None , mask = 15 , [ 15 ] = "uxtbDMU" , _ = "uxtabDNMU" , } , "usatDwMu" , false , "usatDwMu" , } , { shift = 5 None , mask = 7 , [ 0 ] = "usatDwMu" , "rbitDM" , "usatDwMu" , { shift = 16 None , mask = 15 , [ 15 ] = "uxthDMU" , _ = "uxtahDNMU" , } , "usatDwMu" , "revshDM" , "usatDwMu" , } , { shift = 12 None , mask = 15 , [ 15 ] = { shift = 5 None , mask = 7 , "smuadNMS" , "smuadxNMS" , "smusdNMS" , "smusdxNMS" , } , _ = { shift = 5 None , mask = 7 , [ 0 ] = "smladNMSD" , "smladxNMSD" , "smlsdNMSD" , "smlsdxNMSD" , } , } , false , false , false , { shift = 5 None , mask = 7 , [ 0 ] = "smlaldDNMS" , "smlaldxDNMS" , "smlsldDNMS" , "smlsldxDNMS" , } , { shift = 5 None , mask = 7 , [ 0 ] = { shift = 12 None , mask = 15 , [ 15 ] = "smmulNMS" , _ = "smmlaNMSD" , } , { shift = 12 None , mask = 15 , [ 15 ] = "smmulrNMS" , _ = "smmlarNMSD" , } , false , false , false , false , "smmlsNMSD" , "smmlsrNMSD" , } , false , false , { shift = 5 None , mask = 7 , [ 0 ] = { shift = 12 None , mask = 15 , [ 15 ] = "usad8NMS" , _ = "usada8NMSD" , } , } , false , { shift = 5 None , mask = 3 , [ 2 ] = "sbfxDMvw" , } , { shift = 5 None , mask = 3 , [ 2 ] = "sbfxDMvw" , } , { shift = 5 None , mask = 3 , [ 0 ] = { shift = 0 None , mask = 15 , [ 15 ] = "bfcDvX" , _ = "bfiDMvX" , } , } , { shift = 5 None , mask = 3 , [ 0 ] = { shift = 0 None , mask = 15 , [ 15 ] = "bfcDvX" , _ = "bfiDMvX" , } , } , { shift = 5 None , mask = 3 , [ 2 ] = "ubfxDMvw" , } , { shift = 5 None , mask = 3 , [ 2 ] = "ubfxDMvw" , } , } local map_load None = { shift = 21 None , mask = 9 , { shift = 20 None , mask = 5 , [ 0 ] = "strtDL" , "ldrtDL" , [ 4 ] = "strbtDL" , [ 5 ] = "ldrbtDL" , } , _ = { shift = 20 None , mask = 5 , [ 0 ] = "strDL" , "ldrDL" , [ 4 ] = "strbDL" , [ 5 ] = "ldrbDL" , } } local map_load1 None = { shift = 4 None , mask = 1 , [ 0 ] = map_load , map_media , } local map_loadm None = { shift = 20 None , mask = 1 , [ 0 ] = { shift = 23 None , mask = 3 , [ 0 ] = "stmdaNR" , "stmNR" , { shift = 16 None , mask = 63 , [ 45 ] = "pushR" , _ = "stmdbNR" , } , "stmibNR" , } , { shift = 23 None , mask = 3 , [ 0 ] = "ldmdaNR" , { shift = 16 None , mask = 63 , [ 61 ] = "popR" , _ = "ldmNR" , } , "ldmdbNR" , "ldmibNR" , } , } local map_data None = { shift = 21 None , mask = 15 , [ 0 ] = "andDNPs" , "eorDNPs" , "subDNPs" , "rsbDNPs" , "addDNPs" , "adcDNPs" , "sbcDNPs" , "rscDNPs" , "tstNP" , "teqNP" , "cmpNP" , "cmnNP" , "orrDNPs" , "movDPs" , "bicDNPs" , "mvnDPs" , } local map_mul None = { shift = 21 None , mask = 7 , [ 0 ] = "mulNMSs" , "mlaNMSDs" , "umaalDNMS" , "mlsDNMS" , "umullDNMSs" , "umlalDNMSs" , "smullDNMSs" , "smlalDNMSs" , } local map_sync None = { shift = 20 None , mask = 15 , [ 0 ] = "swpDMN" , false , false , false , "swpbDMN" , false , false , false , "strexDMN" , "ldrexDN" , "strexdDN" , "ldrexdDN" , "strexbDMN" , "ldrexbDN" , "strexhDN" , "ldrexhDN" , }

CHUNK local NAMELIST = { FIELD FIELDSEPLIST FIELDSEP { FIELD FIELDSEPLIST FIELDSEP FIELD , [ 3 ] = { shift = 16 None , mask = 15 , [ 15 ] = "uxtb16DMU" , _ = "uxtab16DNMU" , } , } , false , { shift = 5 None , mask = 7 , [ 0 ] = "usatDwMu" , "usat16DwM" , "usatDwMu" , { shift = 16 None , mask = 15 , [ 15 ] = "uxtbDMU" , _ = "uxtabDNMU" , } , "usatDwMu" , false , "usatDwMu" , } , { shift = 5 None , mask = 7 , [ 0 ] = "usatDwMu" , "rbitDM" , "usatDwMu" , { shift = 16 None , mask = 15 , [ 15 ] = "uxthDMU" , _ = "uxtahDNMU" , } , "usatDwMu" , "revshDM" , "usatDwMu" , } , { shift = 12 None , mask = 15 , [ 15 ] = { shift = 5 None , mask = 7 , "smuadNMS" , "smuadxNMS" , "smusdNMS" , "smusdxNMS" , } , _ = { shift = 5 None , mask = 7 , [ 0 ] = "smladNMSD" , "smladxNMSD" , "smlsdNMSD" , "smlsdxNMSD" , } , } , false , false , false , { shift = 5 None , mask = 7 , [ 0 ] = "smlaldDNMS" , "smlaldxDNMS" , "smlsldDNMS" , "smlsldxDNMS" , } , { shift = 5 None , mask = 7 , [ 0 ] = { shift = 12 None , mask = 15 , [ 15 ] = "smmulNMS" , _ = "smmlaNMSD" , } , { shift = 12 None , mask = 15 , [ 15 ] = "smmulrNMS" , _ = "smmlarNMSD" , } , false , false , false , false , "smmlsNMSD" , "smmlsrNMSD" , } , false , false , { shift = 5 None , mask = 7 , [ 0 ] = { shift = 12 None , mask = 15 , [ 15 ] = "usad8NMS" , _ = "usada8NMSD" , } , } , false , { shift = 5 None , mask = 3 , [ 2 ] = "sbfxDMvw" , } , { shift = 5 None , mask = 3 , [ 2 ] = "sbfxDMvw" , } , { shift = 5 None , mask = 3 , [ 0 ] = { shift = 0 None , mask = 15 , [ 15 ] = "bfcDvX" , _ = "bfiDMvX" , } , } , { shift = 5 None , mask = 3 , [ 0 ] = { shift = 0 None , mask = 15 , [ 15 ] = "bfcDvX" , _ = "bfiDMvX" , } , } , { shift = 5 None , mask = 3 , [ 2 ] = "ubfxDMvw" , } , { shift = 5 None , mask = 3 , [ 2 ] = "ubfxDMvw" , } , } local map_load None = { shift = 21 None , mask = 9 , { shift = 20 None , mask = 5 , [ 0 ] = "strtDL" , "ldrtDL" , [ 4 ] = "strbtDL" , [ 5 ] = "ldrbtDL" , } , _ = { shift = 20 None , mask = 5 , [ 0 ] = "strDL" , "ldrDL" , [ 4 ] = "strbDL" , [ 5 ] = "ldrbDL" , } } local map_load1 None = { shift = 4 None , mask = 1 , [ 0 ] = map_load , map_media , } local map_loadm None = { shift = 20 None , mask = 1 , [ 0 ] = { shift = 23 None , mask = 3 , [ 0 ] = "stmdaNR" , "stmNR" , { shift = 16 None , mask = 63 , [ 45 ] = "pushR" , _ = "stmdbNR" , } , "stmibNR" , } , { shift = 23 None , mask = 3 , [ 0 ] = "ldmdaNR" , { shift = 16 None , mask = 63 , [ 61 ] = "popR" , _ = "ldmNR" , } , "ldmdbNR" , "ldmibNR" , } , } local map_data None = { shift = 21 None , mask = 15 , [ 0 ] = "andDNPs" , "eorDNPs" , "subDNPs" , "rsbDNPs" , "addDNPs" , "adcDNPs" , "sbcDNPs" , "rscDNPs" , "tstNP" , "teqNP" , "cmpNP" , "cmnNP" , "orrDNPs" , "movDPs" , "bicDNPs" , "mvnDPs" , } local map_mul None = { shift = 21 None , mask = 7 , [ 0 ] = "mulNMSs" , "mlaNMSDs" , "umaalDNMS" , "mlsDNMS" , "umullDNMSs" , "umlalDNMSs" , "smullDNMSs" , "smlalDNMSs" , } local map_sync None = { shift = 20 None , mask = 15 , [ 0 ] = "swpDMN" , false , false , false , "swpbDMN" , false , false , false , "strexDMN" , "ldrexDN" , "strexdDN" , "ldrexdDN" , "strexbDMN" , "ldrexbDN" , "strexhDN" , "ldrexhDN" , }

CHUNK local NAMELIST = { FIELD FIELDSEPLIST FIELDSEP { FIELD FIELDSEPLIST FIELDSEP NAMES = EXP , [ 3 ] = { shift = 16 None , mask = 15 , [ 15 ] = "uxtb16DMU" , _ = "uxtab16DNMU" , } , } , false , { shift = 5 None , mask = 7 , [ 0 ] = "usatDwMu" , "usat16DwM" , "usatDwMu" , { shift = 16 None , mask = 15 , [ 15 ] = "uxtbDMU" , _ = "uxtabDNMU" , } , "usatDwMu" , false , "usatDwMu" , } , { shift = 5 None , mask = 7 , [ 0 ] = "usatDwMu" , "rbitDM" , "usatDwMu" , { shift = 16 None , mask = 15 , [ 15 ] = "uxthDMU" , _ = "uxtahDNMU" , } , "usatDwMu" , "revshDM" , "usatDwMu" , } , { shift = 12 None , mask = 15 , [ 15 ] = { shift = 5 None , mask = 7 , "smuadNMS" , "smuadxNMS" , "smusdNMS" , "smusdxNMS" , } , _ = { shift = 5 None , mask = 7 , [ 0 ] = "smladNMSD" , "smladxNMSD" , "smlsdNMSD" , "smlsdxNMSD" , } , } , false , false , false , { shift = 5 None , mask = 7 , [ 0 ] = "smlaldDNMS" , "smlaldxDNMS" , "smlsldDNMS" , "smlsldxDNMS" , } , { shift = 5 None , mask = 7 , [ 0 ] = { shift = 12 None , mask = 15 , [ 15 ] = "smmulNMS" , _ = "smmlaNMSD" , } , { shift = 12 None , mask = 15 , [ 15 ] = "smmulrNMS" , _ = "smmlarNMSD" , } , false , false , false , false , "smmlsNMSD" , "smmlsrNMSD" , } , false , false , { shift = 5 None , mask = 7 , [ 0 ] = { shift = 12 None , mask = 15 , [ 15 ] = "usad8NMS" , _ = "usada8NMSD" , } , } , false , { shift = 5 None , mask = 3 , [ 2 ] = "sbfxDMvw" , } , { shift = 5 None , mask = 3 , [ 2 ] = "sbfxDMvw" , } , { shift = 5 None , mask = 3 , [ 0 ] = { shift = 0 None , mask = 15 , [ 15 ] = "bfcDvX" , _ = "bfiDMvX" , } , } , { shift = 5 None , mask = 3 , [ 0 ] = { shift = 0 None , mask = 15 , [ 15 ] = "bfcDvX" , _ = "bfiDMvX" , } , } , { shift = 5 None , mask = 3 , [ 2 ] = "ubfxDMvw" , } , { shift = 5 None , mask = 3 , [ 2 ] = "ubfxDMvw" , } , } local map_load None = { shift = 21 None , mask = 9 , { shift = 20 None , mask = 5 , [ 0 ] = "strtDL" , "ldrtDL" , [ 4 ] = "strbtDL" , [ 5 ] = "ldrbtDL" , } , _ = { shift = 20 None , mask = 5 , [ 0 ] = "strDL" , "ldrDL" , [ 4 ] = "strbDL" , [ 5 ] = "ldrbDL" , } } local map_load1 None = { shift = 4 None , mask = 1 , [ 0 ] = map_load , map_media , } local map_loadm None = { shift = 20 None , mask = 1 , [ 0 ] = { shift = 23 None , mask = 3 , [ 0 ] = "stmdaNR" , "stmNR" , { shift = 16 None , mask = 63 , [ 45 ] = "pushR" , _ = "stmdbNR" , } , "stmibNR" , } , { shift = 23 None , mask = 3 , [ 0 ] = "ldmdaNR" , { shift = 16 None , mask = 63 , [ 61 ] = "popR" , _ = "ldmNR" , } , "ldmdbNR" , "ldmibNR" , } , } local map_data None = { shift = 21 None , mask = 15 , [ 0 ] = "andDNPs" , "eorDNPs" , "subDNPs" , "rsbDNPs" , "addDNPs" , "adcDNPs" , "sbcDNPs" , "rscDNPs" , "tstNP" , "teqNP" , "cmpNP" , "cmnNP" , "orrDNPs" , "movDPs" , "bicDNPs" , "mvnDPs" , } local map_mul None = { shift = 21 None , mask = 7 , [ 0 ] = "mulNMSs" , "mlaNMSDs" , "umaalDNMS" , "mlsDNMS" , "umullDNMSs" , "umlalDNMSs" , "smullDNMSs" , "smlalDNMSs" , } local map_sync None = { shift = 20 None , mask = 15 , [ 0 ] = "swpDMN" , false , false , false , "swpbDMN" , false , false , false , "strexDMN" , "ldrexDN" , "strexdDN" , "ldrexdDN" , "strexbDMN" , "ldrexbDN" , "strexhDN" , "ldrexhDN" , }

CHUNK local NAMELIST = { FIELD FIELDSEPLIST FIELDSEP { FIELD FIELDSEPLIST FIELDSEP NAMES = NUMBER , [ 3 ] = { shift = 16 None , mask = 15 , [ 15 ] = "uxtb16DMU" , _ = "uxtab16DNMU" , } , } , false , { shift = 5 None , mask = 7 , [ 0 ] = "usatDwMu" , "usat16DwM" , "usatDwMu" , { shift = 16 None , mask = 15 , [ 15 ] = "uxtbDMU" , _ = "uxtabDNMU" , } , "usatDwMu" , false , "usatDwMu" , } , { shift = 5 None , mask = 7 , [ 0 ] = "usatDwMu" , "rbitDM" , "usatDwMu" , { shift = 16 None , mask = 15 , [ 15 ] = "uxthDMU" , _ = "uxtahDNMU" , } , "usatDwMu" , "revshDM" , "usatDwMu" , } , { shift = 12 None , mask = 15 , [ 15 ] = { shift = 5 None , mask = 7 , "smuadNMS" , "smuadxNMS" , "smusdNMS" , "smusdxNMS" , } , _ = { shift = 5 None , mask = 7 , [ 0 ] = "smladNMSD" , "smladxNMSD" , "smlsdNMSD" , "smlsdxNMSD" , } , } , false , false , false , { shift = 5 None , mask = 7 , [ 0 ] = "smlaldDNMS" , "smlaldxDNMS" , "smlsldDNMS" , "smlsldxDNMS" , } , { shift = 5 None , mask = 7 , [ 0 ] = { shift = 12 None , mask = 15 , [ 15 ] = "smmulNMS" , _ = "smmlaNMSD" , } , { shift = 12 None , mask = 15 , [ 15 ] = "smmulrNMS" , _ = "smmlarNMSD" , } , false , false , false , false , "smmlsNMSD" , "smmlsrNMSD" , } , false , false , { shift = 5 None , mask = 7 , [ 0 ] = { shift = 12 None , mask = 15 , [ 15 ] = "usad8NMS" , _ = "usada8NMSD" , } , } , false , { shift = 5 None , mask = 3 , [ 2 ] = "sbfxDMvw" , } , { shift = 5 None , mask = 3 , [ 2 ] = "sbfxDMvw" , } , { shift = 5 None , mask = 3 , [ 0 ] = { shift = 0 None , mask = 15 , [ 15 ] = "bfcDvX" , _ = "bfiDMvX" , } , } , { shift = 5 None , mask = 3 , [ 0 ] = { shift = 0 None , mask = 15 , [ 15 ] = "bfcDvX" , _ = "bfiDMvX" , } , } , { shift = 5 None , mask = 3 , [ 2 ] = "ubfxDMvw" , } , { shift = 5 None , mask = 3 , [ 2 ] = "ubfxDMvw" , } , } local map_load None = { shift = 21 None , mask = 9 , { shift = 20 None , mask = 5 , [ 0 ] = "strtDL" , "ldrtDL" , [ 4 ] = "strbtDL" , [ 5 ] = "ldrbtDL" , } , _ = { shift = 20 None , mask = 5 , [ 0 ] = "strDL" , "ldrDL" , [ 4 ] = "strbDL" , [ 5 ] = "ldrbDL" , } } local map_load1 None = { shift = 4 None , mask = 1 , [ 0 ] = map_load , map_media , } local map_loadm None = { shift = 20 None , mask = 1 , [ 0 ] = { shift = 23 None , mask = 3 , [ 0 ] = "stmdaNR" , "stmNR" , { shift = 16 None , mask = 63 , [ 45 ] = "pushR" , _ = "stmdbNR" , } , "stmibNR" , } , { shift = 23 None , mask = 3 , [ 0 ] = "ldmdaNR" , { shift = 16 None , mask = 63 , [ 61 ] = "popR" , _ = "ldmNR" , } , "ldmdbNR" , "ldmibNR" , } , } local map_data None = { shift = 21 None , mask = 15 , [ 0 ] = "andDNPs" , "eorDNPs" , "subDNPs" , "rsbDNPs" , "addDNPs" , "adcDNPs" , "sbcDNPs" , "rscDNPs" , "tstNP" , "teqNP" , "cmpNP" , "cmnNP" , "orrDNPs" , "movDPs" , "bicDNPs" , "mvnDPs" , } local map_mul None = { shift = 21 None , mask = 7 , [ 0 ] = "mulNMSs" , "mlaNMSDs" , "umaalDNMS" , "mlsDNMS" , "umullDNMSs" , "umlalDNMSs" , "smullDNMSs" , "smlalDNMSs" , } local map_sync None = { shift = 20 None , mask = 15 , [ 0 ] = "swpDMN" , false , false , false , "swpbDMN" , false , false , false , "strexDMN" , "ldrexDN" , "strexdDN" , "ldrexdDN" , "strexbDMN" , "ldrexbDN" , "strexhDN" , "ldrexhDN" , }

CHUNK local NAMELIST = { FIELD FIELDSEPLIST FIELDSEP { FIELD FIELDSEPLIST FIELDSEP NAMES = 7 , [ 3 ] = { shift = 16 None , mask = 15 , [ 15 ] = "uxtb16DMU" , _ = "uxtab16DNMU" , } , } , false , { shift = 5 None , mask = 7 , [ 0 ] = "usatDwMu" , "usat16DwM" , "usatDwMu" , { shift = 16 None , mask = 15 , [ 15 ] = "uxtbDMU" , _ = "uxtabDNMU" , } , "usatDwMu" , false , "usatDwMu" , } , { shift = 5 None , mask = 7 , [ 0 ] = "usatDwMu" , "rbitDM" , "usatDwMu" , { shift = 16 None , mask = 15 , [ 15 ] = "uxthDMU" , _ = "uxtahDNMU" , } , "usatDwMu" , "revshDM" , "usatDwMu" , } , { shift = 12 None , mask = 15 , [ 15 ] = { shift = 5 None , mask = 7 , "smuadNMS" , "smuadxNMS" , "smusdNMS" , "smusdxNMS" , } , _ = { shift = 5 None , mask = 7 , [ 0 ] = "smladNMSD" , "smladxNMSD" , "smlsdNMSD" , "smlsdxNMSD" , } , } , false , false , false , { shift = 5 None , mask = 7 , [ 0 ] = "smlaldDNMS" , "smlaldxDNMS" , "smlsldDNMS" , "smlsldxDNMS" , } , { shift = 5 None , mask = 7 , [ 0 ] = { shift = 12 None , mask = 15 , [ 15 ] = "smmulNMS" , _ = "smmlaNMSD" , } , { shift = 12 None , mask = 15 , [ 15 ] = "smmulrNMS" , _ = "smmlarNMSD" , } , false , false , false , false , "smmlsNMSD" , "smmlsrNMSD" , } , false , false , { shift = 5 None , mask = 7 , [ 0 ] = { shift = 12 None , mask = 15 , [ 15 ] = "usad8NMS" , _ = "usada8NMSD" , } , } , false , { shift = 5 None , mask = 3 , [ 2 ] = "sbfxDMvw" , } , { shift = 5 None , mask = 3 , [ 2 ] = "sbfxDMvw" , } , { shift = 5 None , mask = 3 , [ 0 ] = { shift = 0 None , mask = 15 , [ 15 ] = "bfcDvX" , _ = "bfiDMvX" , } , } , { shift = 5 None , mask = 3 , [ 0 ] = { shift = 0 None , mask = 15 , [ 15 ] = "bfcDvX" , _ = "bfiDMvX" , } , } , { shift = 5 None , mask = 3 , [ 2 ] = "ubfxDMvw" , } , { shift = 5 None , mask = 3 , [ 2 ] = "ubfxDMvw" , } , } local map_load None = { shift = 21 None , mask = 9 , { shift = 20 None , mask = 5 , [ 0 ] = "strtDL" , "ldrtDL" , [ 4 ] = "strbtDL" , [ 5 ] = "ldrbtDL" , } , _ = { shift = 20 None , mask = 5 , [ 0 ] = "strDL" , "ldrDL" , [ 4 ] = "strbDL" , [ 5 ] = "ldrbDL" , } } local map_load1 None = { shift = 4 None , mask = 1 , [ 0 ] = map_load , map_media , } local map_loadm None = { shift = 20 None , mask = 1 , [ 0 ] = { shift = 23 None , mask = 3 , [ 0 ] = "stmdaNR" , "stmNR" , { shift = 16 None , mask = 63 , [ 45 ] = "pushR" , _ = "stmdbNR" , } , "stmibNR" , } , { shift = 23 None , mask = 3 , [ 0 ] = "ldmdaNR" , { shift = 16 None , mask = 63 , [ 61 ] = "popR" , _ = "ldmNR" , } , "ldmdbNR" , "ldmibNR" , } , } local map_data None = { shift = 21 None , mask = 15 , [ 0 ] = "andDNPs" , "eorDNPs" , "subDNPs" , "rsbDNPs" , "addDNPs" , "adcDNPs" , "sbcDNPs" , "rscDNPs" , "tstNP" , "teqNP" , "cmpNP" , "cmnNP" , "orrDNPs" , "movDPs" , "bicDNPs" , "mvnDPs" , } local map_mul None = { shift = 21 None , mask = 7 , [ 0 ] = "mulNMSs" , "mlaNMSDs" , "umaalDNMS" , "mlsDNMS" , "umullDNMSs" , "umlalDNMSs" , "smullDNMSs" , "smlalDNMSs" , } local map_sync None = { shift = 20 None , mask = 15 , [ 0 ] = "swpDMN" , false , false , false , "swpbDMN" , false , false , false , "strexDMN" , "ldrexDN" , "strexdDN" , "ldrexdDN" , "strexbDMN" , "ldrexbDN" , "strexhDN" , "ldrexhDN" , }

CHUNK local NAMELIST = { FIELD FIELDSEPLIST FIELDSEP { FIELD FIELDSEPLIST FIELDSEP mask = 7 , [ 3 ] = { shift = 16 None , mask = 15 , [ 15 ] = "uxtb16DMU" , _ = "uxtab16DNMU" , } , } , false , { shift = 5 None , mask = 7 , [ 0 ] = "usatDwMu" , "usat16DwM" , "usatDwMu" , { shift = 16 None , mask = 15 , [ 15 ] = "uxtbDMU" , _ = "uxtabDNMU" , } , "usatDwMu" , false , "usatDwMu" , } , { shift = 5 None , mask = 7 , [ 0 ] = "usatDwMu" , "rbitDM" , "usatDwMu" , { shift = 16 None , mask = 15 , [ 15 ] = "uxthDMU" , _ = "uxtahDNMU" , } , "usatDwMu" , "revshDM" , "usatDwMu" , } , { shift = 12 None , mask = 15 , [ 15 ] = { shift = 5 None , mask = 7 , "smuadNMS" , "smuadxNMS" , "smusdNMS" , "smusdxNMS" , } , _ = { shift = 5 None , mask = 7 , [ 0 ] = "smladNMSD" , "smladxNMSD" , "smlsdNMSD" , "smlsdxNMSD" , } , } , false , false , false , { shift = 5 None , mask = 7 , [ 0 ] = "smlaldDNMS" , "smlaldxDNMS" , "smlsldDNMS" , "smlsldxDNMS" , } , { shift = 5 None , mask = 7 , [ 0 ] = { shift = 12 None , mask = 15 , [ 15 ] = "smmulNMS" , _ = "smmlaNMSD" , } , { shift = 12 None , mask = 15 , [ 15 ] = "smmulrNMS" , _ = "smmlarNMSD" , } , false , false , false , false , "smmlsNMSD" , "smmlsrNMSD" , } , false , false , { shift = 5 None , mask = 7 , [ 0 ] = { shift = 12 None , mask = 15 , [ 15 ] = "usad8NMS" , _ = "usada8NMSD" , } , } , false , { shift = 5 None , mask = 3 , [ 2 ] = "sbfxDMvw" , } , { shift = 5 None , mask = 3 , [ 2 ] = "sbfxDMvw" , } , { shift = 5 None , mask = 3 , [ 0 ] = { shift = 0 None , mask = 15 , [ 15 ] = "bfcDvX" , _ = "bfiDMvX" , } , } , { shift = 5 None , mask = 3 , [ 0 ] = { shift = 0 None , mask = 15 , [ 15 ] = "bfcDvX" , _ = "bfiDMvX" , } , } , { shift = 5 None , mask = 3 , [ 2 ] = "ubfxDMvw" , } , { shift = 5 None , mask = 3 , [ 2 ] = "ubfxDMvw" , } , } local map_load None = { shift = 21 None , mask = 9 , { shift = 20 None , mask = 5 , [ 0 ] = "strtDL" , "ldrtDL" , [ 4 ] = "strbtDL" , [ 5 ] = "ldrbtDL" , } , _ = { shift = 20 None , mask = 5 , [ 0 ] = "strDL" , "ldrDL" , [ 4 ] = "strbDL" , [ 5 ] = "ldrbDL" , } } local map_load1 None = { shift = 4 None , mask = 1 , [ 0 ] = map_load , map_media , } local map_loadm None = { shift = 20 None , mask = 1 , [ 0 ] = { shift = 23 None , mask = 3 , [ 0 ] = "stmdaNR" , "stmNR" , { shift = 16 None , mask = 63 , [ 45 ] = "pushR" , _ = "stmdbNR" , } , "stmibNR" , } , { shift = 23 None , mask = 3 , [ 0 ] = "ldmdaNR" , { shift = 16 None , mask = 63 , [ 61 ] = "popR" , _ = "ldmNR" , } , "ldmdbNR" , "ldmibNR" , } , } local map_data None = { shift = 21 None , mask = 15 , [ 0 ] = "andDNPs" , "eorDNPs" , "subDNPs" , "rsbDNPs" , "addDNPs" , "adcDNPs" , "sbcDNPs" , "rscDNPs" , "tstNP" , "teqNP" , "cmpNP" , "cmnNP" , "orrDNPs" , "movDPs" , "bicDNPs" , "mvnDPs" , } local map_mul None = { shift = 21 None , mask = 7 , [ 0 ] = "mulNMSs" , "mlaNMSDs" , "umaalDNMS" , "mlsDNMS" , "umullDNMSs" , "umlalDNMSs" , "smullDNMSs" , "smlalDNMSs" , } local map_sync None = { shift = 20 None , mask = 15 , [ 0 ] = "swpDMN" , false , false , false , "swpbDMN" , false , false , false , "strexDMN" , "ldrexDN" , "strexdDN" , "ldrexdDN" , "strexbDMN" , "ldrexbDN" , "strexhDN" , "ldrexhDN" , }

CHUNK local NAMELIST = { FIELD FIELDSEPLIST FIELDSEP { FIELD FIELDSEPLIST , mask = 7 , [ 3 ] = { shift = 16 None , mask = 15 , [ 15 ] = "uxtb16DMU" , _ = "uxtab16DNMU" , } , } , false , { shift = 5 None , mask = 7 , [ 0 ] = "usatDwMu" , "usat16DwM" , "usatDwMu" , { shift = 16 None , mask = 15 , [ 15 ] = "uxtbDMU" , _ = "uxtabDNMU" , } , "usatDwMu" , false , "usatDwMu" , } , { shift = 5 None , mask = 7 , [ 0 ] = "usatDwMu" , "rbitDM" , "usatDwMu" , { shift = 16 None , mask = 15 , [ 15 ] = "uxthDMU" , _ = "uxtahDNMU" , } , "usatDwMu" , "revshDM" , "usatDwMu" , } , { shift = 12 None , mask = 15 , [ 15 ] = { shift = 5 None , mask = 7 , "smuadNMS" , "smuadxNMS" , "smusdNMS" , "smusdxNMS" , } , _ = { shift = 5 None , mask = 7 , [ 0 ] = "smladNMSD" , "smladxNMSD" , "smlsdNMSD" , "smlsdxNMSD" , } , } , false , false , false , { shift = 5 None , mask = 7 , [ 0 ] = "smlaldDNMS" , "smlaldxDNMS" , "smlsldDNMS" , "smlsldxDNMS" , } , { shift = 5 None , mask = 7 , [ 0 ] = { shift = 12 None , mask = 15 , [ 15 ] = "smmulNMS" , _ = "smmlaNMSD" , } , { shift = 12 None , mask = 15 , [ 15 ] = "smmulrNMS" , _ = "smmlarNMSD" , } , false , false , false , false , "smmlsNMSD" , "smmlsrNMSD" , } , false , false , { shift = 5 None , mask = 7 , [ 0 ] = { shift = 12 None , mask = 15 , [ 15 ] = "usad8NMS" , _ = "usada8NMSD" , } , } , false , { shift = 5 None , mask = 3 , [ 2 ] = "sbfxDMvw" , } , { shift = 5 None , mask = 3 , [ 2 ] = "sbfxDMvw" , } , { shift = 5 None , mask = 3 , [ 0 ] = { shift = 0 None , mask = 15 , [ 15 ] = "bfcDvX" , _ = "bfiDMvX" , } , } , { shift = 5 None , mask = 3 , [ 0 ] = { shift = 0 None , mask = 15 , [ 15 ] = "bfcDvX" , _ = "bfiDMvX" , } , } , { shift = 5 None , mask = 3 , [ 2 ] = "ubfxDMvw" , } , { shift = 5 None , mask = 3 , [ 2 ] = "ubfxDMvw" , } , } local map_load None = { shift = 21 None , mask = 9 , { shift = 20 None , mask = 5 , [ 0 ] = "strtDL" , "ldrtDL" , [ 4 ] = "strbtDL" , [ 5 ] = "ldrbtDL" , } , _ = { shift = 20 None , mask = 5 , [ 0 ] = "strDL" , "ldrDL" , [ 4 ] = "strbDL" , [ 5 ] = "ldrbDL" , } } local map_load1 None = { shift = 4 None , mask = 1 , [ 0 ] = map_load , map_media , } local map_loadm None = { shift = 20 None , mask = 1 , [ 0 ] = { shift = 23 None , mask = 3 , [ 0 ] = "stmdaNR" , "stmNR" , { shift = 16 None , mask = 63 , [ 45 ] = "pushR" , _ = "stmdbNR" , } , "stmibNR" , } , { shift = 23 None , mask = 3 , [ 0 ] = "ldmdaNR" , { shift = 16 None , mask = 63 , [ 61 ] = "popR" , _ = "ldmNR" , } , "ldmdbNR" , "ldmibNR" , } , } local map_data None = { shift = 21 None , mask = 15 , [ 0 ] = "andDNPs" , "eorDNPs" , "subDNPs" , "rsbDNPs" , "addDNPs" , "adcDNPs" , "sbcDNPs" , "rscDNPs" , "tstNP" , "teqNP" , "cmpNP" , "cmnNP" , "orrDNPs" , "movDPs" , "bicDNPs" , "mvnDPs" , } local map_mul None = { shift = 21 None , mask = 7 , [ 0 ] = "mulNMSs" , "mlaNMSDs" , "umaalDNMS" , "mlsDNMS" , "umullDNMSs" , "umlalDNMSs" , "smullDNMSs" , "smlalDNMSs" , } local map_sync None = { shift = 20 None , mask = 15 , [ 0 ] = "swpDMN" , false , false , false , "swpbDMN" , false , false , false , "strexDMN" , "ldrexDN" , "strexdDN" , "ldrexdDN" , "strexbDMN" , "ldrexbDN" , "strexhDN" , "ldrexhDN" , }

CHUNK local NAMELIST = { FIELD FIELDSEPLIST FIELDSEP { FIELD None , mask = 7 , [ 3 ] = { shift = 16 None , mask = 15 , [ 15 ] = "uxtb16DMU" , _ = "uxtab16DNMU" , } , } , false , { shift = 5 None , mask = 7 , [ 0 ] = "usatDwMu" , "usat16DwM" , "usatDwMu" , { shift = 16 None , mask = 15 , [ 15 ] = "uxtbDMU" , _ = "uxtabDNMU" , } , "usatDwMu" , false , "usatDwMu" , } , { shift = 5 None , mask = 7 , [ 0 ] = "usatDwMu" , "rbitDM" , "usatDwMu" , { shift = 16 None , mask = 15 , [ 15 ] = "uxthDMU" , _ = "uxtahDNMU" , } , "usatDwMu" , "revshDM" , "usatDwMu" , } , { shift = 12 None , mask = 15 , [ 15 ] = { shift = 5 None , mask = 7 , "smuadNMS" , "smuadxNMS" , "smusdNMS" , "smusdxNMS" , } , _ = { shift = 5 None , mask = 7 , [ 0 ] = "smladNMSD" , "smladxNMSD" , "smlsdNMSD" , "smlsdxNMSD" , } , } , false , false , false , { shift = 5 None , mask = 7 , [ 0 ] = "smlaldDNMS" , "smlaldxDNMS" , "smlsldDNMS" , "smlsldxDNMS" , } , { shift = 5 None , mask = 7 , [ 0 ] = { shift = 12 None , mask = 15 , [ 15 ] = "smmulNMS" , _ = "smmlaNMSD" , } , { shift = 12 None , mask = 15 , [ 15 ] = "smmulrNMS" , _ = "smmlarNMSD" , } , false , false , false , false , "smmlsNMSD" , "smmlsrNMSD" , } , false , false , { shift = 5 None , mask = 7 , [ 0 ] = { shift = 12 None , mask = 15 , [ 15 ] = "usad8NMS" , _ = "usada8NMSD" , } , } , false , { shift = 5 None , mask = 3 , [ 2 ] = "sbfxDMvw" , } , { shift = 5 None , mask = 3 , [ 2 ] = "sbfxDMvw" , } , { shift = 5 None , mask = 3 , [ 0 ] = { shift = 0 None , mask = 15 , [ 15 ] = "bfcDvX" , _ = "bfiDMvX" , } , } , { shift = 5 None , mask = 3 , [ 0 ] = { shift = 0 None , mask = 15 , [ 15 ] = "bfcDvX" , _ = "bfiDMvX" , } , } , { shift = 5 None , mask = 3 , [ 2 ] = "ubfxDMvw" , } , { shift = 5 None , mask = 3 , [ 2 ] = "ubfxDMvw" , } , } local map_load None = { shift = 21 None , mask = 9 , { shift = 20 None , mask = 5 , [ 0 ] = "strtDL" , "ldrtDL" , [ 4 ] = "strbtDL" , [ 5 ] = "ldrbtDL" , } , _ = { shift = 20 None , mask = 5 , [ 0 ] = "strDL" , "ldrDL" , [ 4 ] = "strbDL" , [ 5 ] = "ldrbDL" , } } local map_load1 None = { shift = 4 None , mask = 1 , [ 0 ] = map_load , map_media , } local map_loadm None = { shift = 20 None , mask = 1 , [ 0 ] = { shift = 23 None , mask = 3 , [ 0 ] = "stmdaNR" , "stmNR" , { shift = 16 None , mask = 63 , [ 45 ] = "pushR" , _ = "stmdbNR" , } , "stmibNR" , } , { shift = 23 None , mask = 3 , [ 0 ] = "ldmdaNR" , { shift = 16 None , mask = 63 , [ 61 ] = "popR" , _ = "ldmNR" , } , "ldmdbNR" , "ldmibNR" , } , } local map_data None = { shift = 21 None , mask = 15 , [ 0 ] = "andDNPs" , "eorDNPs" , "subDNPs" , "rsbDNPs" , "addDNPs" , "adcDNPs" , "sbcDNPs" , "rscDNPs" , "tstNP" , "teqNP" , "cmpNP" , "cmnNP" , "orrDNPs" , "movDPs" , "bicDNPs" , "mvnDPs" , } local map_mul None = { shift = 21 None , mask = 7 , [ 0 ] = "mulNMSs" , "mlaNMSDs" , "umaalDNMS" , "mlsDNMS" , "umullDNMSs" , "umlalDNMSs" , "smullDNMSs" , "smlalDNMSs" , } local map_sync None = { shift = 20 None , mask = 15 , [ 0 ] = "swpDMN" , false , false , false , "swpbDMN" , false , false , false , "strexDMN" , "ldrexDN" , "strexdDN" , "ldrexdDN" , "strexbDMN" , "ldrexbDN" , "strexhDN" , "ldrexhDN" , }

CHUNK local NAMELIST = { FIELD FIELDSEPLIST FIELDSEP { NAMES = EXP None , mask = 7 , [ 3 ] = { shift = 16 None , mask = 15 , [ 15 ] = "uxtb16DMU" , _ = "uxtab16DNMU" , } , } , false , { shift = 5 None , mask = 7 , [ 0 ] = "usatDwMu" , "usat16DwM" , "usatDwMu" , { shift = 16 None , mask = 15 , [ 15 ] = "uxtbDMU" , _ = "uxtabDNMU" , } , "usatDwMu" , false , "usatDwMu" , } , { shift = 5 None , mask = 7 , [ 0 ] = "usatDwMu" , "rbitDM" , "usatDwMu" , { shift = 16 None , mask = 15 , [ 15 ] = "uxthDMU" , _ = "uxtahDNMU" , } , "usatDwMu" , "revshDM" , "usatDwMu" , } , { shift = 12 None , mask = 15 , [ 15 ] = { shift = 5 None , mask = 7 , "smuadNMS" , "smuadxNMS" , "smusdNMS" , "smusdxNMS" , } , _ = { shift = 5 None , mask = 7 , [ 0 ] = "smladNMSD" , "smladxNMSD" , "smlsdNMSD" , "smlsdxNMSD" , } , } , false , false , false , { shift = 5 None , mask = 7 , [ 0 ] = "smlaldDNMS" , "smlaldxDNMS" , "smlsldDNMS" , "smlsldxDNMS" , } , { shift = 5 None , mask = 7 , [ 0 ] = { shift = 12 None , mask = 15 , [ 15 ] = "smmulNMS" , _ = "smmlaNMSD" , } , { shift = 12 None , mask = 15 , [ 15 ] = "smmulrNMS" , _ = "smmlarNMSD" , } , false , false , false , false , "smmlsNMSD" , "smmlsrNMSD" , } , false , false , { shift = 5 None , mask = 7 , [ 0 ] = { shift = 12 None , mask = 15 , [ 15 ] = "usad8NMS" , _ = "usada8NMSD" , } , } , false , { shift = 5 None , mask = 3 , [ 2 ] = "sbfxDMvw" , } , { shift = 5 None , mask = 3 , [ 2 ] = "sbfxDMvw" , } , { shift = 5 None , mask = 3 , [ 0 ] = { shift = 0 None , mask = 15 , [ 15 ] = "bfcDvX" , _ = "bfiDMvX" , } , } , { shift = 5 None , mask = 3 , [ 0 ] = { shift = 0 None , mask = 15 , [ 15 ] = "bfcDvX" , _ = "bfiDMvX" , } , } , { shift = 5 None , mask = 3 , [ 2 ] = "ubfxDMvw" , } , { shift = 5 None , mask = 3 , [ 2 ] = "ubfxDMvw" , } , } local map_load None = { shift = 21 None , mask = 9 , { shift = 20 None , mask = 5 , [ 0 ] = "strtDL" , "ldrtDL" , [ 4 ] = "strbtDL" , [ 5 ] = "ldrbtDL" , } , _ = { shift = 20 None , mask = 5 , [ 0 ] = "strDL" , "ldrDL" , [ 4 ] = "strbDL" , [ 5 ] = "ldrbDL" , } } local map_load1 None = { shift = 4 None , mask = 1 , [ 0 ] = map_load , map_media , } local map_loadm None = { shift = 20 None , mask = 1 , [ 0 ] = { shift = 23 None , mask = 3 , [ 0 ] = "stmdaNR" , "stmNR" , { shift = 16 None , mask = 63 , [ 45 ] = "pushR" , _ = "stmdbNR" , } , "stmibNR" , } , { shift = 23 None , mask = 3 , [ 0 ] = "ldmdaNR" , { shift = 16 None , mask = 63 , [ 61 ] = "popR" , _ = "ldmNR" , } , "ldmdbNR" , "ldmibNR" , } , } local map_data None = { shift = 21 None , mask = 15 , [ 0 ] = "andDNPs" , "eorDNPs" , "subDNPs" , "rsbDNPs" , "addDNPs" , "adcDNPs" , "sbcDNPs" , "rscDNPs" , "tstNP" , "teqNP" , "cmpNP" , "cmnNP" , "orrDNPs" , "movDPs" , "bicDNPs" , "mvnDPs" , } local map_mul None = { shift = 21 None , mask = 7 , [ 0 ] = "mulNMSs" , "mlaNMSDs" , "umaalDNMS" , "mlsDNMS" , "umullDNMSs" , "umlalDNMSs" , "smullDNMSs" , "smlalDNMSs" , } local map_sync None = { shift = 20 None , mask = 15 , [ 0 ] = "swpDMN" , false , false , false , "swpbDMN" , false , false , false , "strexDMN" , "ldrexDN" , "strexdDN" , "ldrexdDN" , "strexbDMN" , "ldrexbDN" , "strexhDN" , "ldrexhDN" , }

CHUNK local NAMELIST = { FIELD FIELDSEPLIST FIELDSEP { NAMES = NUMBER None , mask = 7 , [ 3 ] = { shift = 16 None , mask = 15 , [ 15 ] = "uxtb16DMU" , _ = "uxtab16DNMU" , } , } , false , { shift = 5 None , mask = 7 , [ 0 ] = "usatDwMu" , "usat16DwM" , "usatDwMu" , { shift = 16 None , mask = 15 , [ 15 ] = "uxtbDMU" , _ = "uxtabDNMU" , } , "usatDwMu" , false , "usatDwMu" , } , { shift = 5 None , mask = 7 , [ 0 ] = "usatDwMu" , "rbitDM" , "usatDwMu" , { shift = 16 None , mask = 15 , [ 15 ] = "uxthDMU" , _ = "uxtahDNMU" , } , "usatDwMu" , "revshDM" , "usatDwMu" , } , { shift = 12 None , mask = 15 , [ 15 ] = { shift = 5 None , mask = 7 , "smuadNMS" , "smuadxNMS" , "smusdNMS" , "smusdxNMS" , } , _ = { shift = 5 None , mask = 7 , [ 0 ] = "smladNMSD" , "smladxNMSD" , "smlsdNMSD" , "smlsdxNMSD" , } , } , false , false , false , { shift = 5 None , mask = 7 , [ 0 ] = "smlaldDNMS" , "smlaldxDNMS" , "smlsldDNMS" , "smlsldxDNMS" , } , { shift = 5 None , mask = 7 , [ 0 ] = { shift = 12 None , mask = 15 , [ 15 ] = "smmulNMS" , _ = "smmlaNMSD" , } , { shift = 12 None , mask = 15 , [ 15 ] = "smmulrNMS" , _ = "smmlarNMSD" , } , false , false , false , false , "smmlsNMSD" , "smmlsrNMSD" , } , false , false , { shift = 5 None , mask = 7 , [ 0 ] = { shift = 12 None , mask = 15 , [ 15 ] = "usad8NMS" , _ = "usada8NMSD" , } , } , false , { shift = 5 None , mask = 3 , [ 2 ] = "sbfxDMvw" , } , { shift = 5 None , mask = 3 , [ 2 ] = "sbfxDMvw" , } , { shift = 5 None , mask = 3 , [ 0 ] = { shift = 0 None , mask = 15 , [ 15 ] = "bfcDvX" , _ = "bfiDMvX" , } , } , { shift = 5 None , mask = 3 , [ 0 ] = { shift = 0 None , mask = 15 , [ 15 ] = "bfcDvX" , _ = "bfiDMvX" , } , } , { shift = 5 None , mask = 3 , [ 2 ] = "ubfxDMvw" , } , { shift = 5 None , mask = 3 , [ 2 ] = "ubfxDMvw" , } , } local map_load None = { shift = 21 None , mask = 9 , { shift = 20 None , mask = 5 , [ 0 ] = "strtDL" , "ldrtDL" , [ 4 ] = "strbtDL" , [ 5 ] = "ldrbtDL" , } , _ = { shift = 20 None , mask = 5 , [ 0 ] = "strDL" , "ldrDL" , [ 4 ] = "strbDL" , [ 5 ] = "ldrbDL" , } } local map_load1 None = { shift = 4 None , mask = 1 , [ 0 ] = map_load , map_media , } local map_loadm None = { shift = 20 None , mask = 1 , [ 0 ] = { shift = 23 None , mask = 3 , [ 0 ] = "stmdaNR" , "stmNR" , { shift = 16 None , mask = 63 , [ 45 ] = "pushR" , _ = "stmdbNR" , } , "stmibNR" , } , { shift = 23 None , mask = 3 , [ 0 ] = "ldmdaNR" , { shift = 16 None , mask = 63 , [ 61 ] = "popR" , _ = "ldmNR" , } , "ldmdbNR" , "ldmibNR" , } , } local map_data None = { shift = 21 None , mask = 15 , [ 0 ] = "andDNPs" , "eorDNPs" , "subDNPs" , "rsbDNPs" , "addDNPs" , "adcDNPs" , "sbcDNPs" , "rscDNPs" , "tstNP" , "teqNP" , "cmpNP" , "cmnNP" , "orrDNPs" , "movDPs" , "bicDNPs" , "mvnDPs" , } local map_mul None = { shift = 21 None , mask = 7 , [ 0 ] = "mulNMSs" , "mlaNMSDs" , "umaalDNMS" , "mlsDNMS" , "umullDNMSs" , "umlalDNMSs" , "smullDNMSs" , "smlalDNMSs" , } local map_sync None = { shift = 20 None , mask = 15 , [ 0 ] = "swpDMN" , false , false , false , "swpbDMN" , false , false , false , "strexDMN" , "ldrexDN" , "strexdDN" , "ldrexdDN" , "strexbDMN" , "ldrexbDN" , "strexhDN" , "ldrexhDN" , }

CHUNK local NAMELIST = { FIELD FIELDSEPLIST FIELDSEP { NAMES = 5 None , mask = 7 , [ 3 ] = { shift = 16 None , mask = 15 , [ 15 ] = "uxtb16DMU" , _ = "uxtab16DNMU" , } , } , false , { shift = 5 None , mask = 7 , [ 0 ] = "usatDwMu" , "usat16DwM" , "usatDwMu" , { shift = 16 None , mask = 15 , [ 15 ] = "uxtbDMU" , _ = "uxtabDNMU" , } , "usatDwMu" , false , "usatDwMu" , } , { shift = 5 None , mask = 7 , [ 0 ] = "usatDwMu" , "rbitDM" , "usatDwMu" , { shift = 16 None , mask = 15 , [ 15 ] = "uxthDMU" , _ = "uxtahDNMU" , } , "usatDwMu" , "revshDM" , "usatDwMu" , } , { shift = 12 None , mask = 15 , [ 15 ] = { shift = 5 None , mask = 7 , "smuadNMS" , "smuadxNMS" , "smusdNMS" , "smusdxNMS" , } , _ = { shift = 5 None , mask = 7 , [ 0 ] = "smladNMSD" , "smladxNMSD" , "smlsdNMSD" , "smlsdxNMSD" , } , } , false , false , false , { shift = 5 None , mask = 7 , [ 0 ] = "smlaldDNMS" , "smlaldxDNMS" , "smlsldDNMS" , "smlsldxDNMS" , } , { shift = 5 None , mask = 7 , [ 0 ] = { shift = 12 None , mask = 15 , [ 15 ] = "smmulNMS" , _ = "smmlaNMSD" , } , { shift = 12 None , mask = 15 , [ 15 ] = "smmulrNMS" , _ = "smmlarNMSD" , } , false , false , false , false , "smmlsNMSD" , "smmlsrNMSD" , } , false , false , { shift = 5 None , mask = 7 , [ 0 ] = { shift = 12 None , mask = 15 , [ 15 ] = "usad8NMS" , _ = "usada8NMSD" , } , } , false , { shift = 5 None , mask = 3 , [ 2 ] = "sbfxDMvw" , } , { shift = 5 None , mask = 3 , [ 2 ] = "sbfxDMvw" , } , { shift = 5 None , mask = 3 , [ 0 ] = { shift = 0 None , mask = 15 , [ 15 ] = "bfcDvX" , _ = "bfiDMvX" , } , } , { shift = 5 None , mask = 3 , [ 0 ] = { shift = 0 None , mask = 15 , [ 15 ] = "bfcDvX" , _ = "bfiDMvX" , } , } , { shift = 5 None , mask = 3 , [ 2 ] = "ubfxDMvw" , } , { shift = 5 None , mask = 3 , [ 2 ] = "ubfxDMvw" , } , } local map_load None = { shift = 21 None , mask = 9 , { shift = 20 None , mask = 5 , [ 0 ] = "strtDL" , "ldrtDL" , [ 4 ] = "strbtDL" , [ 5 ] = "ldrbtDL" , } , _ = { shift = 20 None , mask = 5 , [ 0 ] = "strDL" , "ldrDL" , [ 4 ] = "strbDL" , [ 5 ] = "ldrbDL" , } } local map_load1 None = { shift = 4 None , mask = 1 , [ 0 ] = map_load , map_media , } local map_loadm None = { shift = 20 None , mask = 1 , [ 0 ] = { shift = 23 None , mask = 3 , [ 0 ] = "stmdaNR" , "stmNR" , { shift = 16 None , mask = 63 , [ 45 ] = "pushR" , _ = "stmdbNR" , } , "stmibNR" , } , { shift = 23 None , mask = 3 , [ 0 ] = "ldmdaNR" , { shift = 16 None , mask = 63 , [ 61 ] = "popR" , _ = "ldmNR" , } , "ldmdbNR" , "ldmibNR" , } , } local map_data None = { shift = 21 None , mask = 15 , [ 0 ] = "andDNPs" , "eorDNPs" , "subDNPs" , "rsbDNPs" , "addDNPs" , "adcDNPs" , "sbcDNPs" , "rscDNPs" , "tstNP" , "teqNP" , "cmpNP" , "cmnNP" , "orrDNPs" , "movDPs" , "bicDNPs" , "mvnDPs" , } local map_mul None = { shift = 21 None , mask = 7 , [ 0 ] = "mulNMSs" , "mlaNMSDs" , "umaalDNMS" , "mlsDNMS" , "umullDNMSs" , "umlalDNMSs" , "smullDNMSs" , "smlalDNMSs" , } local map_sync None = { shift = 20 None , mask = 15 , [ 0 ] = "swpDMN" , false , false , false , "swpbDMN" , false , false , false , "strexDMN" , "ldrexDN" , "strexdDN" , "ldrexdDN" , "strexbDMN" , "ldrexbDN" , "strexhDN" , "ldrexhDN" , }

CHUNK local NAMELIST = { FIELD FIELDSEPLIST FIELDSEP { shift = 5 None , mask = 7 , [ 3 ] = { shift = 16 None , mask = 15 , [ 15 ] = "uxtb16DMU" , _ = "uxtab16DNMU" , } , } , false , { shift = 5 None , mask = 7 , [ 0 ] = "usatDwMu" , "usat16DwM" , "usatDwMu" , { shift = 16 None , mask = 15 , [ 15 ] = "uxtbDMU" , _ = "uxtabDNMU" , } , "usatDwMu" , false , "usatDwMu" , } , { shift = 5 None , mask = 7 , [ 0 ] = "usatDwMu" , "rbitDM" , "usatDwMu" , { shift = 16 None , mask = 15 , [ 15 ] = "uxthDMU" , _ = "uxtahDNMU" , } , "usatDwMu" , "revshDM" , "usatDwMu" , } , { shift = 12 None , mask = 15 , [ 15 ] = { shift = 5 None , mask = 7 , "smuadNMS" , "smuadxNMS" , "smusdNMS" , "smusdxNMS" , } , _ = { shift = 5 None , mask = 7 , [ 0 ] = "smladNMSD" , "smladxNMSD" , "smlsdNMSD" , "smlsdxNMSD" , } , } , false , false , false , { shift = 5 None , mask = 7 , [ 0 ] = "smlaldDNMS" , "smlaldxDNMS" , "smlsldDNMS" , "smlsldxDNMS" , } , { shift = 5 None , mask = 7 , [ 0 ] = { shift = 12 None , mask = 15 , [ 15 ] = "smmulNMS" , _ = "smmlaNMSD" , } , { shift = 12 None , mask = 15 , [ 15 ] = "smmulrNMS" , _ = "smmlarNMSD" , } , false , false , false , false , "smmlsNMSD" , "smmlsrNMSD" , } , false , false , { shift = 5 None , mask = 7 , [ 0 ] = { shift = 12 None , mask = 15 , [ 15 ] = "usad8NMS" , _ = "usada8NMSD" , } , } , false , { shift = 5 None , mask = 3 , [ 2 ] = "sbfxDMvw" , } , { shift = 5 None , mask = 3 , [ 2 ] = "sbfxDMvw" , } , { shift = 5 None , mask = 3 , [ 0 ] = { shift = 0 None , mask = 15 , [ 15 ] = "bfcDvX" , _ = "bfiDMvX" , } , } , { shift = 5 None , mask = 3 , [ 0 ] = { shift = 0 None , mask = 15 , [ 15 ] = "bfcDvX" , _ = "bfiDMvX" , } , } , { shift = 5 None , mask = 3 , [ 2 ] = "ubfxDMvw" , } , { shift = 5 None , mask = 3 , [ 2 ] = "ubfxDMvw" , } , } local map_load None = { shift = 21 None , mask = 9 , { shift = 20 None , mask = 5 , [ 0 ] = "strtDL" , "ldrtDL" , [ 4 ] = "strbtDL" , [ 5 ] = "ldrbtDL" , } , _ = { shift = 20 None , mask = 5 , [ 0 ] = "strDL" , "ldrDL" , [ 4 ] = "strbDL" , [ 5 ] = "ldrbDL" , } } local map_load1 None = { shift = 4 None , mask = 1 , [ 0 ] = map_load , map_media , } local map_loadm None = { shift = 20 None , mask = 1 , [ 0 ] = { shift = 23 None , mask = 3 , [ 0 ] = "stmdaNR" , "stmNR" , { shift = 16 None , mask = 63 , [ 45 ] = "pushR" , _ = "stmdbNR" , } , "stmibNR" , } , { shift = 23 None , mask = 3 , [ 0 ] = "ldmdaNR" , { shift = 16 None , mask = 63 , [ 61 ] = "popR" , _ = "ldmNR" , } , "ldmdbNR" , "ldmibNR" , } , } local map_data None = { shift = 21 None , mask = 15 , [ 0 ] = "andDNPs" , "eorDNPs" , "subDNPs" , "rsbDNPs" , "addDNPs" , "adcDNPs" , "sbcDNPs" , "rscDNPs" , "tstNP" , "teqNP" , "cmpNP" , "cmnNP" , "orrDNPs" , "movDPs" , "bicDNPs" , "mvnDPs" , } local map_mul None = { shift = 21 None , mask = 7 , [ 0 ] = "mulNMSs" , "mlaNMSDs" , "umaalDNMS" , "mlsDNMS" , "umullDNMSs" , "umlalDNMSs" , "smullDNMSs" , "smlalDNMSs" , } local map_sync None = { shift = 20 None , mask = 15 , [ 0 ] = "swpDMN" , false , false , false , "swpbDMN" , false , false , false , "strexDMN" , "ldrexDN" , "strexdDN" , "ldrexdDN" , "strexbDMN" , "ldrexbDN" , "strexhDN" , "ldrexhDN" , }

CHUNK local NAMELIST = { FIELD FIELDSEPLIST , { shift = 5 None , mask = 7 , [ 3 ] = { shift = 16 None , mask = 15 , [ 15 ] = "uxtb16DMU" , _ = "uxtab16DNMU" , } , } , false , { shift = 5 None , mask = 7 , [ 0 ] = "usatDwMu" , "usat16DwM" , "usatDwMu" , { shift = 16 None , mask = 15 , [ 15 ] = "uxtbDMU" , _ = "uxtabDNMU" , } , "usatDwMu" , false , "usatDwMu" , } , { shift = 5 None , mask = 7 , [ 0 ] = "usatDwMu" , "rbitDM" , "usatDwMu" , { shift = 16 None , mask = 15 , [ 15 ] = "uxthDMU" , _ = "uxtahDNMU" , } , "usatDwMu" , "revshDM" , "usatDwMu" , } , { shift = 12 None , mask = 15 , [ 15 ] = { shift = 5 None , mask = 7 , "smuadNMS" , "smuadxNMS" , "smusdNMS" , "smusdxNMS" , } , _ = { shift = 5 None , mask = 7 , [ 0 ] = "smladNMSD" , "smladxNMSD" , "smlsdNMSD" , "smlsdxNMSD" , } , } , false , false , false , { shift = 5 None , mask = 7 , [ 0 ] = "smlaldDNMS" , "smlaldxDNMS" , "smlsldDNMS" , "smlsldxDNMS" , } , { shift = 5 None , mask = 7 , [ 0 ] = { shift = 12 None , mask = 15 , [ 15 ] = "smmulNMS" , _ = "smmlaNMSD" , } , { shift = 12 None , mask = 15 , [ 15 ] = "smmulrNMS" , _ = "smmlarNMSD" , } , false , false , false , false , "smmlsNMSD" , "smmlsrNMSD" , } , false , false , { shift = 5 None , mask = 7 , [ 0 ] = { shift = 12 None , mask = 15 , [ 15 ] = "usad8NMS" , _ = "usada8NMSD" , } , } , false , { shift = 5 None , mask = 3 , [ 2 ] = "sbfxDMvw" , } , { shift = 5 None , mask = 3 , [ 2 ] = "sbfxDMvw" , } , { shift = 5 None , mask = 3 , [ 0 ] = { shift = 0 None , mask = 15 , [ 15 ] = "bfcDvX" , _ = "bfiDMvX" , } , } , { shift = 5 None , mask = 3 , [ 0 ] = { shift = 0 None , mask = 15 , [ 15 ] = "bfcDvX" , _ = "bfiDMvX" , } , } , { shift = 5 None , mask = 3 , [ 2 ] = "ubfxDMvw" , } , { shift = 5 None , mask = 3 , [ 2 ] = "ubfxDMvw" , } , } local map_load None = { shift = 21 None , mask = 9 , { shift = 20 None , mask = 5 , [ 0 ] = "strtDL" , "ldrtDL" , [ 4 ] = "strbtDL" , [ 5 ] = "ldrbtDL" , } , _ = { shift = 20 None , mask = 5 , [ 0 ] = "strDL" , "ldrDL" , [ 4 ] = "strbDL" , [ 5 ] = "ldrbDL" , } } local map_load1 None = { shift = 4 None , mask = 1 , [ 0 ] = map_load , map_media , } local map_loadm None = { shift = 20 None , mask = 1 , [ 0 ] = { shift = 23 None , mask = 3 , [ 0 ] = "stmdaNR" , "stmNR" , { shift = 16 None , mask = 63 , [ 45 ] = "pushR" , _ = "stmdbNR" , } , "stmibNR" , } , { shift = 23 None , mask = 3 , [ 0 ] = "ldmdaNR" , { shift = 16 None , mask = 63 , [ 61 ] = "popR" , _ = "ldmNR" , } , "ldmdbNR" , "ldmibNR" , } , } local map_data None = { shift = 21 None , mask = 15 , [ 0 ] = "andDNPs" , "eorDNPs" , "subDNPs" , "rsbDNPs" , "addDNPs" , "adcDNPs" , "sbcDNPs" , "rscDNPs" , "tstNP" , "teqNP" , "cmpNP" , "cmnNP" , "orrDNPs" , "movDPs" , "bicDNPs" , "mvnDPs" , } local map_mul None = { shift = 21 None , mask = 7 , [ 0 ] = "mulNMSs" , "mlaNMSDs" , "umaalDNMS" , "mlsDNMS" , "umullDNMSs" , "umlalDNMSs" , "smullDNMSs" , "smlalDNMSs" , } local map_sync None = { shift = 20 None , mask = 15 , [ 0 ] = "swpDMN" , false , false , false , "swpbDMN" , false , false , false , "strexDMN" , "ldrexDN" , "strexdDN" , "ldrexdDN" , "strexbDMN" , "ldrexbDN" , "strexhDN" , "ldrexhDN" , }

CHUNK local NAMELIST = { FIELD FIELDSEPLIST FIELDSEP FIELD , { shift = 5 None , mask = 7 , [ 3 ] = { shift = 16 None , mask = 15 , [ 15 ] = "uxtb16DMU" , _ = "uxtab16DNMU" , } , } , false , { shift = 5 None , mask = 7 , [ 0 ] = "usatDwMu" , "usat16DwM" , "usatDwMu" , { shift = 16 None , mask = 15 , [ 15 ] = "uxtbDMU" , _ = "uxtabDNMU" , } , "usatDwMu" , false , "usatDwMu" , } , { shift = 5 None , mask = 7 , [ 0 ] = "usatDwMu" , "rbitDM" , "usatDwMu" , { shift = 16 None , mask = 15 , [ 15 ] = "uxthDMU" , _ = "uxtahDNMU" , } , "usatDwMu" , "revshDM" , "usatDwMu" , } , { shift = 12 None , mask = 15 , [ 15 ] = { shift = 5 None , mask = 7 , "smuadNMS" , "smuadxNMS" , "smusdNMS" , "smusdxNMS" , } , _ = { shift = 5 None , mask = 7 , [ 0 ] = "smladNMSD" , "smladxNMSD" , "smlsdNMSD" , "smlsdxNMSD" , } , } , false , false , false , { shift = 5 None , mask = 7 , [ 0 ] = "smlaldDNMS" , "smlaldxDNMS" , "smlsldDNMS" , "smlsldxDNMS" , } , { shift = 5 None , mask = 7 , [ 0 ] = { shift = 12 None , mask = 15 , [ 15 ] = "smmulNMS" , _ = "smmlaNMSD" , } , { shift = 12 None , mask = 15 , [ 15 ] = "smmulrNMS" , _ = "smmlarNMSD" , } , false , false , false , false , "smmlsNMSD" , "smmlsrNMSD" , } , false , false , { shift = 5 None , mask = 7 , [ 0 ] = { shift = 12 None , mask = 15 , [ 15 ] = "usad8NMS" , _ = "usada8NMSD" , } , } , false , { shift = 5 None , mask = 3 , [ 2 ] = "sbfxDMvw" , } , { shift = 5 None , mask = 3 , [ 2 ] = "sbfxDMvw" , } , { shift = 5 None , mask = 3 , [ 0 ] = { shift = 0 None , mask = 15 , [ 15 ] = "bfcDvX" , _ = "bfiDMvX" , } , } , { shift = 5 None , mask = 3 , [ 0 ] = { shift = 0 None , mask = 15 , [ 15 ] = "bfcDvX" , _ = "bfiDMvX" , } , } , { shift = 5 None , mask = 3 , [ 2 ] = "ubfxDMvw" , } , { shift = 5 None , mask = 3 , [ 2 ] = "ubfxDMvw" , } , } local map_load None = { shift = 21 None , mask = 9 , { shift = 20 None , mask = 5 , [ 0 ] = "strtDL" , "ldrtDL" , [ 4 ] = "strbtDL" , [ 5 ] = "ldrbtDL" , } , _ = { shift = 20 None , mask = 5 , [ 0 ] = "strDL" , "ldrDL" , [ 4 ] = "strbDL" , [ 5 ] = "ldrbDL" , } } local map_load1 None = { shift = 4 None , mask = 1 , [ 0 ] = map_load , map_media , } local map_loadm None = { shift = 20 None , mask = 1 , [ 0 ] = { shift = 23 None , mask = 3 , [ 0 ] = "stmdaNR" , "stmNR" , { shift = 16 None , mask = 63 , [ 45 ] = "pushR" , _ = "stmdbNR" , } , "stmibNR" , } , { shift = 23 None , mask = 3 , [ 0 ] = "ldmdaNR" , { shift = 16 None , mask = 63 , [ 61 ] = "popR" , _ = "ldmNR" , } , "ldmdbNR" , "ldmibNR" , } , } local map_data None = { shift = 21 None , mask = 15 , [ 0 ] = "andDNPs" , "eorDNPs" , "subDNPs" , "rsbDNPs" , "addDNPs" , "adcDNPs" , "sbcDNPs" , "rscDNPs" , "tstNP" , "teqNP" , "cmpNP" , "cmnNP" , "orrDNPs" , "movDPs" , "bicDNPs" , "mvnDPs" , } local map_mul None = { shift = 21 None , mask = 7 , [ 0 ] = "mulNMSs" , "mlaNMSDs" , "umaalDNMS" , "mlsDNMS" , "umullDNMSs" , "umlalDNMSs" , "smullDNMSs" , "smlalDNMSs" , } local map_sync None = { shift = 20 None , mask = 15 , [ 0 ] = "swpDMN" , false , false , false , "swpbDMN" , false , false , false , "strexDMN" , "ldrexDN" , "strexdDN" , "ldrexdDN" , "strexbDMN" , "ldrexbDN" , "strexhDN" , "ldrexhDN" , }

CHUNK local NAMELIST = { FIELD FIELDSEPLIST FIELDSEP EXP , { shift = 5 None , mask = 7 , [ 3 ] = { shift = 16 None , mask = 15 , [ 15 ] = "uxtb16DMU" , _ = "uxtab16DNMU" , } , } , false , { shift = 5 None , mask = 7 , [ 0 ] = "usatDwMu" , "usat16DwM" , "usatDwMu" , { shift = 16 None , mask = 15 , [ 15 ] = "uxtbDMU" , _ = "uxtabDNMU" , } , "usatDwMu" , false , "usatDwMu" , } , { shift = 5 None , mask = 7 , [ 0 ] = "usatDwMu" , "rbitDM" , "usatDwMu" , { shift = 16 None , mask = 15 , [ 15 ] = "uxthDMU" , _ = "uxtahDNMU" , } , "usatDwMu" , "revshDM" , "usatDwMu" , } , { shift = 12 None , mask = 15 , [ 15 ] = { shift = 5 None , mask = 7 , "smuadNMS" , "smuadxNMS" , "smusdNMS" , "smusdxNMS" , } , _ = { shift = 5 None , mask = 7 , [ 0 ] = "smladNMSD" , "smladxNMSD" , "smlsdNMSD" , "smlsdxNMSD" , } , } , false , false , false , { shift = 5 None , mask = 7 , [ 0 ] = "smlaldDNMS" , "smlaldxDNMS" , "smlsldDNMS" , "smlsldxDNMS" , } , { shift = 5 None , mask = 7 , [ 0 ] = { shift = 12 None , mask = 15 , [ 15 ] = "smmulNMS" , _ = "smmlaNMSD" , } , { shift = 12 None , mask = 15 , [ 15 ] = "smmulrNMS" , _ = "smmlarNMSD" , } , false , false , false , false , "smmlsNMSD" , "smmlsrNMSD" , } , false , false , { shift = 5 None , mask = 7 , [ 0 ] = { shift = 12 None , mask = 15 , [ 15 ] = "usad8NMS" , _ = "usada8NMSD" , } , } , false , { shift = 5 None , mask = 3 , [ 2 ] = "sbfxDMvw" , } , { shift = 5 None , mask = 3 , [ 2 ] = "sbfxDMvw" , } , { shift = 5 None , mask = 3 , [ 0 ] = { shift = 0 None , mask = 15 , [ 15 ] = "bfcDvX" , _ = "bfiDMvX" , } , } , { shift = 5 None , mask = 3 , [ 0 ] = { shift = 0 None , mask = 15 , [ 15 ] = "bfcDvX" , _ = "bfiDMvX" , } , } , { shift = 5 None , mask = 3 , [ 2 ] = "ubfxDMvw" , } , { shift = 5 None , mask = 3 , [ 2 ] = "ubfxDMvw" , } , } local map_load None = { shift = 21 None , mask = 9 , { shift = 20 None , mask = 5 , [ 0 ] = "strtDL" , "ldrtDL" , [ 4 ] = "strbtDL" , [ 5 ] = "ldrbtDL" , } , _ = { shift = 20 None , mask = 5 , [ 0 ] = "strDL" , "ldrDL" , [ 4 ] = "strbDL" , [ 5 ] = "ldrbDL" , } } local map_load1 None = { shift = 4 None , mask = 1 , [ 0 ] = map_load , map_media , } local map_loadm None = { shift = 20 None , mask = 1 , [ 0 ] = { shift = 23 None , mask = 3 , [ 0 ] = "stmdaNR" , "stmNR" , { shift = 16 None , mask = 63 , [ 45 ] = "pushR" , _ = "stmdbNR" , } , "stmibNR" , } , { shift = 23 None , mask = 3 , [ 0 ] = "ldmdaNR" , { shift = 16 None , mask = 63 , [ 61 ] = "popR" , _ = "ldmNR" , } , "ldmdbNR" , "ldmibNR" , } , } local map_data None = { shift = 21 None , mask = 15 , [ 0 ] = "andDNPs" , "eorDNPs" , "subDNPs" , "rsbDNPs" , "addDNPs" , "adcDNPs" , "sbcDNPs" , "rscDNPs" , "tstNP" , "teqNP" , "cmpNP" , "cmnNP" , "orrDNPs" , "movDPs" , "bicDNPs" , "mvnDPs" , } local map_mul None = { shift = 21 None , mask = 7 , [ 0 ] = "mulNMSs" , "mlaNMSDs" , "umaalDNMS" , "mlsDNMS" , "umullDNMSs" , "umlalDNMSs" , "smullDNMSs" , "smlalDNMSs" , } local map_sync None = { shift = 20 None , mask = 15 , [ 0 ] = "swpDMN" , false , false , false , "swpbDMN" , false , false , false , "strexDMN" , "ldrexDN" , "strexdDN" , "ldrexdDN" , "strexbDMN" , "ldrexbDN" , "strexhDN" , "ldrexhDN" , }

CHUNK local NAMELIST = { FIELD FIELDSEPLIST FIELDSEP TABLECONSTRUCTOR , { shift = 5 None , mask = 7 , [ 3 ] = { shift = 16 None , mask = 15 , [ 15 ] = "uxtb16DMU" , _ = "uxtab16DNMU" , } , } , false , { shift = 5 None , mask = 7 , [ 0 ] = "usatDwMu" , "usat16DwM" , "usatDwMu" , { shift = 16 None , mask = 15 , [ 15 ] = "uxtbDMU" , _ = "uxtabDNMU" , } , "usatDwMu" , false , "usatDwMu" , } , { shift = 5 None , mask = 7 , [ 0 ] = "usatDwMu" , "rbitDM" , "usatDwMu" , { shift = 16 None , mask = 15 , [ 15 ] = "uxthDMU" , _ = "uxtahDNMU" , } , "usatDwMu" , "revshDM" , "usatDwMu" , } , { shift = 12 None , mask = 15 , [ 15 ] = { shift = 5 None , mask = 7 , "smuadNMS" , "smuadxNMS" , "smusdNMS" , "smusdxNMS" , } , _ = { shift = 5 None , mask = 7 , [ 0 ] = "smladNMSD" , "smladxNMSD" , "smlsdNMSD" , "smlsdxNMSD" , } , } , false , false , false , { shift = 5 None , mask = 7 , [ 0 ] = "smlaldDNMS" , "smlaldxDNMS" , "smlsldDNMS" , "smlsldxDNMS" , } , { shift = 5 None , mask = 7 , [ 0 ] = { shift = 12 None , mask = 15 , [ 15 ] = "smmulNMS" , _ = "smmlaNMSD" , } , { shift = 12 None , mask = 15 , [ 15 ] = "smmulrNMS" , _ = "smmlarNMSD" , } , false , false , false , false , "smmlsNMSD" , "smmlsrNMSD" , } , false , false , { shift = 5 None , mask = 7 , [ 0 ] = { shift = 12 None , mask = 15 , [ 15 ] = "usad8NMS" , _ = "usada8NMSD" , } , } , false , { shift = 5 None , mask = 3 , [ 2 ] = "sbfxDMvw" , } , { shift = 5 None , mask = 3 , [ 2 ] = "sbfxDMvw" , } , { shift = 5 None , mask = 3 , [ 0 ] = { shift = 0 None , mask = 15 , [ 15 ] = "bfcDvX" , _ = "bfiDMvX" , } , } , { shift = 5 None , mask = 3 , [ 0 ] = { shift = 0 None , mask = 15 , [ 15 ] = "bfcDvX" , _ = "bfiDMvX" , } , } , { shift = 5 None , mask = 3 , [ 2 ] = "ubfxDMvw" , } , { shift = 5 None , mask = 3 , [ 2 ] = "ubfxDMvw" , } , } local map_load None = { shift = 21 None , mask = 9 , { shift = 20 None , mask = 5 , [ 0 ] = "strtDL" , "ldrtDL" , [ 4 ] = "strbtDL" , [ 5 ] = "ldrbtDL" , } , _ = { shift = 20 None , mask = 5 , [ 0 ] = "strDL" , "ldrDL" , [ 4 ] = "strbDL" , [ 5 ] = "ldrbDL" , } } local map_load1 None = { shift = 4 None , mask = 1 , [ 0 ] = map_load , map_media , } local map_loadm None = { shift = 20 None , mask = 1 , [ 0 ] = { shift = 23 None , mask = 3 , [ 0 ] = "stmdaNR" , "stmNR" , { shift = 16 None , mask = 63 , [ 45 ] = "pushR" , _ = "stmdbNR" , } , "stmibNR" , } , { shift = 23 None , mask = 3 , [ 0 ] = "ldmdaNR" , { shift = 16 None , mask = 63 , [ 61 ] = "popR" , _ = "ldmNR" , } , "ldmdbNR" , "ldmibNR" , } , } local map_data None = { shift = 21 None , mask = 15 , [ 0 ] = "andDNPs" , "eorDNPs" , "subDNPs" , "rsbDNPs" , "addDNPs" , "adcDNPs" , "sbcDNPs" , "rscDNPs" , "tstNP" , "teqNP" , "cmpNP" , "cmnNP" , "orrDNPs" , "movDPs" , "bicDNPs" , "mvnDPs" , } local map_mul None = { shift = 21 None , mask = 7 , [ 0 ] = "mulNMSs" , "mlaNMSDs" , "umaalDNMS" , "mlsDNMS" , "umullDNMSs" , "umlalDNMSs" , "smullDNMSs" , "smlalDNMSs" , } local map_sync None = { shift = 20 None , mask = 15 , [ 0 ] = "swpDMN" , false , false , false , "swpbDMN" , false , false , false , "strexDMN" , "ldrexDN" , "strexdDN" , "ldrexdDN" , "strexbDMN" , "ldrexbDN" , "strexhDN" , "ldrexhDN" , }

CHUNK local NAMELIST = { FIELD FIELDSEPLIST FIELDSEP { FIELDLIST } , { shift = 5 None , mask = 7 , [ 3 ] = { shift = 16 None , mask = 15 , [ 15 ] = "uxtb16DMU" , _ = "uxtab16DNMU" , } , } , false , { shift = 5 None , mask = 7 , [ 0 ] = "usatDwMu" , "usat16DwM" , "usatDwMu" , { shift = 16 None , mask = 15 , [ 15 ] = "uxtbDMU" , _ = "uxtabDNMU" , } , "usatDwMu" , false , "usatDwMu" , } , { shift = 5 None , mask = 7 , [ 0 ] = "usatDwMu" , "rbitDM" , "usatDwMu" , { shift = 16 None , mask = 15 , [ 15 ] = "uxthDMU" , _ = "uxtahDNMU" , } , "usatDwMu" , "revshDM" , "usatDwMu" , } , { shift = 12 None , mask = 15 , [ 15 ] = { shift = 5 None , mask = 7 , "smuadNMS" , "smuadxNMS" , "smusdNMS" , "smusdxNMS" , } , _ = { shift = 5 None , mask = 7 , [ 0 ] = "smladNMSD" , "smladxNMSD" , "smlsdNMSD" , "smlsdxNMSD" , } , } , false , false , false , { shift = 5 None , mask = 7 , [ 0 ] = "smlaldDNMS" , "smlaldxDNMS" , "smlsldDNMS" , "smlsldxDNMS" , } , { shift = 5 None , mask = 7 , [ 0 ] = { shift = 12 None , mask = 15 , [ 15 ] = "smmulNMS" , _ = "smmlaNMSD" , } , { shift = 12 None , mask = 15 , [ 15 ] = "smmulrNMS" , _ = "smmlarNMSD" , } , false , false , false , false , "smmlsNMSD" , "smmlsrNMSD" , } , false , false , { shift = 5 None , mask = 7 , [ 0 ] = { shift = 12 None , mask = 15 , [ 15 ] = "usad8NMS" , _ = "usada8NMSD" , } , } , false , { shift = 5 None , mask = 3 , [ 2 ] = "sbfxDMvw" , } , { shift = 5 None , mask = 3 , [ 2 ] = "sbfxDMvw" , } , { shift = 5 None , mask = 3 , [ 0 ] = { shift = 0 None , mask = 15 , [ 15 ] = "bfcDvX" , _ = "bfiDMvX" , } , } , { shift = 5 None , mask = 3 , [ 0 ] = { shift = 0 None , mask = 15 , [ 15 ] = "bfcDvX" , _ = "bfiDMvX" , } , } , { shift = 5 None , mask = 3 , [ 2 ] = "ubfxDMvw" , } , { shift = 5 None , mask = 3 , [ 2 ] = "ubfxDMvw" , } , } local map_load None = { shift = 21 None , mask = 9 , { shift = 20 None , mask = 5 , [ 0 ] = "strtDL" , "ldrtDL" , [ 4 ] = "strbtDL" , [ 5 ] = "ldrbtDL" , } , _ = { shift = 20 None , mask = 5 , [ 0 ] = "strDL" , "ldrDL" , [ 4 ] = "strbDL" , [ 5 ] = "ldrbDL" , } } local map_load1 None = { shift = 4 None , mask = 1 , [ 0 ] = map_load , map_media , } local map_loadm None = { shift = 20 None , mask = 1 , [ 0 ] = { shift = 23 None , mask = 3 , [ 0 ] = "stmdaNR" , "stmNR" , { shift = 16 None , mask = 63 , [ 45 ] = "pushR" , _ = "stmdbNR" , } , "stmibNR" , } , { shift = 23 None , mask = 3 , [ 0 ] = "ldmdaNR" , { shift = 16 None , mask = 63 , [ 61 ] = "popR" , _ = "ldmNR" , } , "ldmdbNR" , "ldmibNR" , } , } local map_data None = { shift = 21 None , mask = 15 , [ 0 ] = "andDNPs" , "eorDNPs" , "subDNPs" , "rsbDNPs" , "addDNPs" , "adcDNPs" , "sbcDNPs" , "rscDNPs" , "tstNP" , "teqNP" , "cmpNP" , "cmnNP" , "orrDNPs" , "movDPs" , "bicDNPs" , "mvnDPs" , } local map_mul None = { shift = 21 None , mask = 7 , [ 0 ] = "mulNMSs" , "mlaNMSDs" , "umaalDNMS" , "mlsDNMS" , "umullDNMSs" , "umlalDNMSs" , "smullDNMSs" , "smlalDNMSs" , } local map_sync None = { shift = 20 None , mask = 15 , [ 0 ] = "swpDMN" , false , false , false , "swpbDMN" , false , false , false , "strexDMN" , "ldrexDN" , "strexdDN" , "ldrexdDN" , "strexbDMN" , "ldrexbDN" , "strexhDN" , "ldrexhDN" , }

CHUNK local NAMELIST = { FIELD FIELDSEPLIST FIELDSEP { FIELD FIELDSEPLIST FIELDSEP } , { shift = 5 None , mask = 7 , [ 3 ] = { shift = 16 None , mask = 15 , [ 15 ] = "uxtb16DMU" , _ = "uxtab16DNMU" , } , } , false , { shift = 5 None , mask = 7 , [ 0 ] = "usatDwMu" , "usat16DwM" , "usatDwMu" , { shift = 16 None , mask = 15 , [ 15 ] = "uxtbDMU" , _ = "uxtabDNMU" , } , "usatDwMu" , false , "usatDwMu" , } , { shift = 5 None , mask = 7 , [ 0 ] = "usatDwMu" , "rbitDM" , "usatDwMu" , { shift = 16 None , mask = 15 , [ 15 ] = "uxthDMU" , _ = "uxtahDNMU" , } , "usatDwMu" , "revshDM" , "usatDwMu" , } , { shift = 12 None , mask = 15 , [ 15 ] = { shift = 5 None , mask = 7 , "smuadNMS" , "smuadxNMS" , "smusdNMS" , "smusdxNMS" , } , _ = { shift = 5 None , mask = 7 , [ 0 ] = "smladNMSD" , "smladxNMSD" , "smlsdNMSD" , "smlsdxNMSD" , } , } , false , false , false , { shift = 5 None , mask = 7 , [ 0 ] = "smlaldDNMS" , "smlaldxDNMS" , "smlsldDNMS" , "smlsldxDNMS" , } , { shift = 5 None , mask = 7 , [ 0 ] = { shift = 12 None , mask = 15 , [ 15 ] = "smmulNMS" , _ = "smmlaNMSD" , } , { shift = 12 None , mask = 15 , [ 15 ] = "smmulrNMS" , _ = "smmlarNMSD" , } , false , false , false , false , "smmlsNMSD" , "smmlsrNMSD" , } , false , false , { shift = 5 None , mask = 7 , [ 0 ] = { shift = 12 None , mask = 15 , [ 15 ] = "usad8NMS" , _ = "usada8NMSD" , } , } , false , { shift = 5 None , mask = 3 , [ 2 ] = "sbfxDMvw" , } , { shift = 5 None , mask = 3 , [ 2 ] = "sbfxDMvw" , } , { shift = 5 None , mask = 3 , [ 0 ] = { shift = 0 None , mask = 15 , [ 15 ] = "bfcDvX" , _ = "bfiDMvX" , } , } , { shift = 5 None , mask = 3 , [ 0 ] = { shift = 0 None , mask = 15 , [ 15 ] = "bfcDvX" , _ = "bfiDMvX" , } , } , { shift = 5 None , mask = 3 , [ 2 ] = "ubfxDMvw" , } , { shift = 5 None , mask = 3 , [ 2 ] = "ubfxDMvw" , } , } local map_load None = { shift = 21 None , mask = 9 , { shift = 20 None , mask = 5 , [ 0 ] = "strtDL" , "ldrtDL" , [ 4 ] = "strbtDL" , [ 5 ] = "ldrbtDL" , } , _ = { shift = 20 None , mask = 5 , [ 0 ] = "strDL" , "ldrDL" , [ 4 ] = "strbDL" , [ 5 ] = "ldrbDL" , } } local map_load1 None = { shift = 4 None , mask = 1 , [ 0 ] = map_load , map_media , } local map_loadm None = { shift = 20 None , mask = 1 , [ 0 ] = { shift = 23 None , mask = 3 , [ 0 ] = "stmdaNR" , "stmNR" , { shift = 16 None , mask = 63 , [ 45 ] = "pushR" , _ = "stmdbNR" , } , "stmibNR" , } , { shift = 23 None , mask = 3 , [ 0 ] = "ldmdaNR" , { shift = 16 None , mask = 63 , [ 61 ] = "popR" , _ = "ldmNR" , } , "ldmdbNR" , "ldmibNR" , } , } local map_data None = { shift = 21 None , mask = 15 , [ 0 ] = "andDNPs" , "eorDNPs" , "subDNPs" , "rsbDNPs" , "addDNPs" , "adcDNPs" , "sbcDNPs" , "rscDNPs" , "tstNP" , "teqNP" , "cmpNP" , "cmnNP" , "orrDNPs" , "movDPs" , "bicDNPs" , "mvnDPs" , } local map_mul None = { shift = 21 None , mask = 7 , [ 0 ] = "mulNMSs" , "mlaNMSDs" , "umaalDNMS" , "mlsDNMS" , "umullDNMSs" , "umlalDNMSs" , "smullDNMSs" , "smlalDNMSs" , } local map_sync None = { shift = 20 None , mask = 15 , [ 0 ] = "swpDMN" , false , false , false , "swpbDMN" , false , false , false , "strexDMN" , "ldrexDN" , "strexdDN" , "ldrexdDN" , "strexbDMN" , "ldrexbDN" , "strexhDN" , "ldrexhDN" , }

CHUNK local NAMELIST = { FIELD FIELDSEPLIST FIELDSEP { FIELD FIELDSEPLIST , } , { shift = 5 None , mask = 7 , [ 3 ] = { shift = 16 None , mask = 15 , [ 15 ] = "uxtb16DMU" , _ = "uxtab16DNMU" , } , } , false , { shift = 5 None , mask = 7 , [ 0 ] = "usatDwMu" , "usat16DwM" , "usatDwMu" , { shift = 16 None , mask = 15 , [ 15 ] = "uxtbDMU" , _ = "uxtabDNMU" , } , "usatDwMu" , false , "usatDwMu" , } , { shift = 5 None , mask = 7 , [ 0 ] = "usatDwMu" , "rbitDM" , "usatDwMu" , { shift = 16 None , mask = 15 , [ 15 ] = "uxthDMU" , _ = "uxtahDNMU" , } , "usatDwMu" , "revshDM" , "usatDwMu" , } , { shift = 12 None , mask = 15 , [ 15 ] = { shift = 5 None , mask = 7 , "smuadNMS" , "smuadxNMS" , "smusdNMS" , "smusdxNMS" , } , _ = { shift = 5 None , mask = 7 , [ 0 ] = "smladNMSD" , "smladxNMSD" , "smlsdNMSD" , "smlsdxNMSD" , } , } , false , false , false , { shift = 5 None , mask = 7 , [ 0 ] = "smlaldDNMS" , "smlaldxDNMS" , "smlsldDNMS" , "smlsldxDNMS" , } , { shift = 5 None , mask = 7 , [ 0 ] = { shift = 12 None , mask = 15 , [ 15 ] = "smmulNMS" , _ = "smmlaNMSD" , } , { shift = 12 None , mask = 15 , [ 15 ] = "smmulrNMS" , _ = "smmlarNMSD" , } , false , false , false , false , "smmlsNMSD" , "smmlsrNMSD" , } , false , false , { shift = 5 None , mask = 7 , [ 0 ] = { shift = 12 None , mask = 15 , [ 15 ] = "usad8NMS" , _ = "usada8NMSD" , } , } , false , { shift = 5 None , mask = 3 , [ 2 ] = "sbfxDMvw" , } , { shift = 5 None , mask = 3 , [ 2 ] = "sbfxDMvw" , } , { shift = 5 None , mask = 3 , [ 0 ] = { shift = 0 None , mask = 15 , [ 15 ] = "bfcDvX" , _ = "bfiDMvX" , } , } , { shift = 5 None , mask = 3 , [ 0 ] = { shift = 0 None , mask = 15 , [ 15 ] = "bfcDvX" , _ = "bfiDMvX" , } , } , { shift = 5 None , mask = 3 , [ 2 ] = "ubfxDMvw" , } , { shift = 5 None , mask = 3 , [ 2 ] = "ubfxDMvw" , } , } local map_load None = { shift = 21 None , mask = 9 , { shift = 20 None , mask = 5 , [ 0 ] = "strtDL" , "ldrtDL" , [ 4 ] = "strbtDL" , [ 5 ] = "ldrbtDL" , } , _ = { shift = 20 None , mask = 5 , [ 0 ] = "strDL" , "ldrDL" , [ 4 ] = "strbDL" , [ 5 ] = "ldrbDL" , } } local map_load1 None = { shift = 4 None , mask = 1 , [ 0 ] = map_load , map_media , } local map_loadm None = { shift = 20 None , mask = 1 , [ 0 ] = { shift = 23 None , mask = 3 , [ 0 ] = "stmdaNR" , "stmNR" , { shift = 16 None , mask = 63 , [ 45 ] = "pushR" , _ = "stmdbNR" , } , "stmibNR" , } , { shift = 23 None , mask = 3 , [ 0 ] = "ldmdaNR" , { shift = 16 None , mask = 63 , [ 61 ] = "popR" , _ = "ldmNR" , } , "ldmdbNR" , "ldmibNR" , } , } local map_data None = { shift = 21 None , mask = 15 , [ 0 ] = "andDNPs" , "eorDNPs" , "subDNPs" , "rsbDNPs" , "addDNPs" , "adcDNPs" , "sbcDNPs" , "rscDNPs" , "tstNP" , "teqNP" , "cmpNP" , "cmnNP" , "orrDNPs" , "movDPs" , "bicDNPs" , "mvnDPs" , } local map_mul None = { shift = 21 None , mask = 7 , [ 0 ] = "mulNMSs" , "mlaNMSDs" , "umaalDNMS" , "mlsDNMS" , "umullDNMSs" , "umlalDNMSs" , "smullDNMSs" , "smlalDNMSs" , } local map_sync None = { shift = 20 None , mask = 15 , [ 0 ] = "swpDMN" , false , false , false , "swpbDMN" , false , false , false , "strexDMN" , "ldrexDN" , "strexdDN" , "ldrexdDN" , "strexbDMN" , "ldrexbDN" , "strexhDN" , "ldrexhDN" , }

CHUNK local NAMELIST = { FIELD FIELDSEPLIST FIELDSEP { FIELD FIELDSEPLIST FIELDSEP FIELD , } , { shift = 5 None , mask = 7 , [ 3 ] = { shift = 16 None , mask = 15 , [ 15 ] = "uxtb16DMU" , _ = "uxtab16DNMU" , } , } , false , { shift = 5 None , mask = 7 , [ 0 ] = "usatDwMu" , "usat16DwM" , "usatDwMu" , { shift = 16 None , mask = 15 , [ 15 ] = "uxtbDMU" , _ = "uxtabDNMU" , } , "usatDwMu" , false , "usatDwMu" , } , { shift = 5 None , mask = 7 , [ 0 ] = "usatDwMu" , "rbitDM" , "usatDwMu" , { shift = 16 None , mask = 15 , [ 15 ] = "uxthDMU" , _ = "uxtahDNMU" , } , "usatDwMu" , "revshDM" , "usatDwMu" , } , { shift = 12 None , mask = 15 , [ 15 ] = { shift = 5 None , mask = 7 , "smuadNMS" , "smuadxNMS" , "smusdNMS" , "smusdxNMS" , } , _ = { shift = 5 None , mask = 7 , [ 0 ] = "smladNMSD" , "smladxNMSD" , "smlsdNMSD" , "smlsdxNMSD" , } , } , false , false , false , { shift = 5 None , mask = 7 , [ 0 ] = "smlaldDNMS" , "smlaldxDNMS" , "smlsldDNMS" , "smlsldxDNMS" , } , { shift = 5 None , mask = 7 , [ 0 ] = { shift = 12 None , mask = 15 , [ 15 ] = "smmulNMS" , _ = "smmlaNMSD" , } , { shift = 12 None , mask = 15 , [ 15 ] = "smmulrNMS" , _ = "smmlarNMSD" , } , false , false , false , false , "smmlsNMSD" , "smmlsrNMSD" , } , false , false , { shift = 5 None , mask = 7 , [ 0 ] = { shift = 12 None , mask = 15 , [ 15 ] = "usad8NMS" , _ = "usada8NMSD" , } , } , false , { shift = 5 None , mask = 3 , [ 2 ] = "sbfxDMvw" , } , { shift = 5 None , mask = 3 , [ 2 ] = "sbfxDMvw" , } , { shift = 5 None , mask = 3 , [ 0 ] = { shift = 0 None , mask = 15 , [ 15 ] = "bfcDvX" , _ = "bfiDMvX" , } , } , { shift = 5 None , mask = 3 , [ 0 ] = { shift = 0 None , mask = 15 , [ 15 ] = "bfcDvX" , _ = "bfiDMvX" , } , } , { shift = 5 None , mask = 3 , [ 2 ] = "ubfxDMvw" , } , { shift = 5 None , mask = 3 , [ 2 ] = "ubfxDMvw" , } , } local map_load None = { shift = 21 None , mask = 9 , { shift = 20 None , mask = 5 , [ 0 ] = "strtDL" , "ldrtDL" , [ 4 ] = "strbtDL" , [ 5 ] = "ldrbtDL" , } , _ = { shift = 20 None , mask = 5 , [ 0 ] = "strDL" , "ldrDL" , [ 4 ] = "strbDL" , [ 5 ] = "ldrbDL" , } } local map_load1 None = { shift = 4 None , mask = 1 , [ 0 ] = map_load , map_media , } local map_loadm None = { shift = 20 None , mask = 1 , [ 0 ] = { shift = 23 None , mask = 3 , [ 0 ] = "stmdaNR" , "stmNR" , { shift = 16 None , mask = 63 , [ 45 ] = "pushR" , _ = "stmdbNR" , } , "stmibNR" , } , { shift = 23 None , mask = 3 , [ 0 ] = "ldmdaNR" , { shift = 16 None , mask = 63 , [ 61 ] = "popR" , _ = "ldmNR" , } , "ldmdbNR" , "ldmibNR" , } , } local map_data None = { shift = 21 None , mask = 15 , [ 0 ] = "andDNPs" , "eorDNPs" , "subDNPs" , "rsbDNPs" , "addDNPs" , "adcDNPs" , "sbcDNPs" , "rscDNPs" , "tstNP" , "teqNP" , "cmpNP" , "cmnNP" , "orrDNPs" , "movDPs" , "bicDNPs" , "mvnDPs" , } local map_mul None = { shift = 21 None , mask = 7 , [ 0 ] = "mulNMSs" , "mlaNMSDs" , "umaalDNMS" , "mlsDNMS" , "umullDNMSs" , "umlalDNMSs" , "smullDNMSs" , "smlalDNMSs" , } local map_sync None = { shift = 20 None , mask = 15 , [ 0 ] = "swpDMN" , false , false , false , "swpbDMN" , false , false , false , "strexDMN" , "ldrexDN" , "strexdDN" , "ldrexdDN" , "strexbDMN" , "ldrexbDN" , "strexhDN" , "ldrexhDN" , }

CHUNK local NAMELIST = { FIELD FIELDSEPLIST FIELDSEP { FIELD FIELDSEPLIST FIELDSEP EXP , } , { shift = 5 None , mask = 7 , [ 3 ] = { shift = 16 None , mask = 15 , [ 15 ] = "uxtb16DMU" , _ = "uxtab16DNMU" , } , } , false , { shift = 5 None , mask = 7 , [ 0 ] = "usatDwMu" , "usat16DwM" , "usatDwMu" , { shift = 16 None , mask = 15 , [ 15 ] = "uxtbDMU" , _ = "uxtabDNMU" , } , "usatDwMu" , false , "usatDwMu" , } , { shift = 5 None , mask = 7 , [ 0 ] = "usatDwMu" , "rbitDM" , "usatDwMu" , { shift = 16 None , mask = 15 , [ 15 ] = "uxthDMU" , _ = "uxtahDNMU" , } , "usatDwMu" , "revshDM" , "usatDwMu" , } , { shift = 12 None , mask = 15 , [ 15 ] = { shift = 5 None , mask = 7 , "smuadNMS" , "smuadxNMS" , "smusdNMS" , "smusdxNMS" , } , _ = { shift = 5 None , mask = 7 , [ 0 ] = "smladNMSD" , "smladxNMSD" , "smlsdNMSD" , "smlsdxNMSD" , } , } , false , false , false , { shift = 5 None , mask = 7 , [ 0 ] = "smlaldDNMS" , "smlaldxDNMS" , "smlsldDNMS" , "smlsldxDNMS" , } , { shift = 5 None , mask = 7 , [ 0 ] = { shift = 12 None , mask = 15 , [ 15 ] = "smmulNMS" , _ = "smmlaNMSD" , } , { shift = 12 None , mask = 15 , [ 15 ] = "smmulrNMS" , _ = "smmlarNMSD" , } , false , false , false , false , "smmlsNMSD" , "smmlsrNMSD" , } , false , false , { shift = 5 None , mask = 7 , [ 0 ] = { shift = 12 None , mask = 15 , [ 15 ] = "usad8NMS" , _ = "usada8NMSD" , } , } , false , { shift = 5 None , mask = 3 , [ 2 ] = "sbfxDMvw" , } , { shift = 5 None , mask = 3 , [ 2 ] = "sbfxDMvw" , } , { shift = 5 None , mask = 3 , [ 0 ] = { shift = 0 None , mask = 15 , [ 15 ] = "bfcDvX" , _ = "bfiDMvX" , } , } , { shift = 5 None , mask = 3 , [ 0 ] = { shift = 0 None , mask = 15 , [ 15 ] = "bfcDvX" , _ = "bfiDMvX" , } , } , { shift = 5 None , mask = 3 , [ 2 ] = "ubfxDMvw" , } , { shift = 5 None , mask = 3 , [ 2 ] = "ubfxDMvw" , } , } local map_load None = { shift = 21 None , mask = 9 , { shift = 20 None , mask = 5 , [ 0 ] = "strtDL" , "ldrtDL" , [ 4 ] = "strbtDL" , [ 5 ] = "ldrbtDL" , } , _ = { shift = 20 None , mask = 5 , [ 0 ] = "strDL" , "ldrDL" , [ 4 ] = "strbDL" , [ 5 ] = "ldrbDL" , } } local map_load1 None = { shift = 4 None , mask = 1 , [ 0 ] = map_load , map_media , } local map_loadm None = { shift = 20 None , mask = 1 , [ 0 ] = { shift = 23 None , mask = 3 , [ 0 ] = "stmdaNR" , "stmNR" , { shift = 16 None , mask = 63 , [ 45 ] = "pushR" , _ = "stmdbNR" , } , "stmibNR" , } , { shift = 23 None , mask = 3 , [ 0 ] = "ldmdaNR" , { shift = 16 None , mask = 63 , [ 61 ] = "popR" , _ = "ldmNR" , } , "ldmdbNR" , "ldmibNR" , } , } local map_data None = { shift = 21 None , mask = 15 , [ 0 ] = "andDNPs" , "eorDNPs" , "subDNPs" , "rsbDNPs" , "addDNPs" , "adcDNPs" , "sbcDNPs" , "rscDNPs" , "tstNP" , "teqNP" , "cmpNP" , "cmnNP" , "orrDNPs" , "movDPs" , "bicDNPs" , "mvnDPs" , } local map_mul None = { shift = 21 None , mask = 7 , [ 0 ] = "mulNMSs" , "mlaNMSDs" , "umaalDNMS" , "mlsDNMS" , "umullDNMSs" , "umlalDNMSs" , "smullDNMSs" , "smlalDNMSs" , } local map_sync None = { shift = 20 None , mask = 15 , [ 0 ] = "swpDMN" , false , false , false , "swpbDMN" , false , false , false , "strexDMN" , "ldrexDN" , "strexdDN" , "ldrexdDN" , "strexbDMN" , "ldrexbDN" , "strexhDN" , "ldrexhDN" , }

CHUNK local NAMELIST = { FIELD FIELDSEPLIST FIELDSEP { FIELD FIELDSEPLIST FIELDSEP "ssatDxMu" , } , { shift = 5 None , mask = 7 , [ 3 ] = { shift = 16 None , mask = 15 , [ 15 ] = "uxtb16DMU" , _ = "uxtab16DNMU" , } , } , false , { shift = 5 None , mask = 7 , [ 0 ] = "usatDwMu" , "usat16DwM" , "usatDwMu" , { shift = 16 None , mask = 15 , [ 15 ] = "uxtbDMU" , _ = "uxtabDNMU" , } , "usatDwMu" , false , "usatDwMu" , } , { shift = 5 None , mask = 7 , [ 0 ] = "usatDwMu" , "rbitDM" , "usatDwMu" , { shift = 16 None , mask = 15 , [ 15 ] = "uxthDMU" , _ = "uxtahDNMU" , } , "usatDwMu" , "revshDM" , "usatDwMu" , } , { shift = 12 None , mask = 15 , [ 15 ] = { shift = 5 None , mask = 7 , "smuadNMS" , "smuadxNMS" , "smusdNMS" , "smusdxNMS" , } , _ = { shift = 5 None , mask = 7 , [ 0 ] = "smladNMSD" , "smladxNMSD" , "smlsdNMSD" , "smlsdxNMSD" , } , } , false , false , false , { shift = 5 None , mask = 7 , [ 0 ] = "smlaldDNMS" , "smlaldxDNMS" , "smlsldDNMS" , "smlsldxDNMS" , } , { shift = 5 None , mask = 7 , [ 0 ] = { shift = 12 None , mask = 15 , [ 15 ] = "smmulNMS" , _ = "smmlaNMSD" , } , { shift = 12 None , mask = 15 , [ 15 ] = "smmulrNMS" , _ = "smmlarNMSD" , } , false , false , false , false , "smmlsNMSD" , "smmlsrNMSD" , } , false , false , { shift = 5 None , mask = 7 , [ 0 ] = { shift = 12 None , mask = 15 , [ 15 ] = "usad8NMS" , _ = "usada8NMSD" , } , } , false , { shift = 5 None , mask = 3 , [ 2 ] = "sbfxDMvw" , } , { shift = 5 None , mask = 3 , [ 2 ] = "sbfxDMvw" , } , { shift = 5 None , mask = 3 , [ 0 ] = { shift = 0 None , mask = 15 , [ 15 ] = "bfcDvX" , _ = "bfiDMvX" , } , } , { shift = 5 None , mask = 3 , [ 0 ] = { shift = 0 None , mask = 15 , [ 15 ] = "bfcDvX" , _ = "bfiDMvX" , } , } , { shift = 5 None , mask = 3 , [ 2 ] = "ubfxDMvw" , } , { shift = 5 None , mask = 3 , [ 2 ] = "ubfxDMvw" , } , } local map_load None = { shift = 21 None , mask = 9 , { shift = 20 None , mask = 5 , [ 0 ] = "strtDL" , "ldrtDL" , [ 4 ] = "strbtDL" , [ 5 ] = "ldrbtDL" , } , _ = { shift = 20 None , mask = 5 , [ 0 ] = "strDL" , "ldrDL" , [ 4 ] = "strbDL" , [ 5 ] = "ldrbDL" , } } local map_load1 None = { shift = 4 None , mask = 1 , [ 0 ] = map_load , map_media , } local map_loadm None = { shift = 20 None , mask = 1 , [ 0 ] = { shift = 23 None , mask = 3 , [ 0 ] = "stmdaNR" , "stmNR" , { shift = 16 None , mask = 63 , [ 45 ] = "pushR" , _ = "stmdbNR" , } , "stmibNR" , } , { shift = 23 None , mask = 3 , [ 0 ] = "ldmdaNR" , { shift = 16 None , mask = 63 , [ 61 ] = "popR" , _ = "ldmNR" , } , "ldmdbNR" , "ldmibNR" , } , } local map_data None = { shift = 21 None , mask = 15 , [ 0 ] = "andDNPs" , "eorDNPs" , "subDNPs" , "rsbDNPs" , "addDNPs" , "adcDNPs" , "sbcDNPs" , "rscDNPs" , "tstNP" , "teqNP" , "cmpNP" , "cmnNP" , "orrDNPs" , "movDPs" , "bicDNPs" , "mvnDPs" , } local map_mul None = { shift = 21 None , mask = 7 , [ 0 ] = "mulNMSs" , "mlaNMSDs" , "umaalDNMS" , "mlsDNMS" , "umullDNMSs" , "umlalDNMSs" , "smullDNMSs" , "smlalDNMSs" , } local map_sync None = { shift = 20 None , mask = 15 , [ 0 ] = "swpDMN" , false , false , false , "swpbDMN" , false , false , false , "strexDMN" , "ldrexDN" , "strexdDN" , "ldrexdDN" , "strexbDMN" , "ldrexbDN" , "strexhDN" , "ldrexhDN" , }

CHUNK local NAMELIST = { FIELD FIELDSEPLIST FIELDSEP { FIELD FIELDSEPLIST , "ssatDxMu" , } , { shift = 5 None , mask = 7 , [ 3 ] = { shift = 16 None , mask = 15 , [ 15 ] = "uxtb16DMU" , _ = "uxtab16DNMU" , } , } , false , { shift = 5 None , mask = 7 , [ 0 ] = "usatDwMu" , "usat16DwM" , "usatDwMu" , { shift = 16 None , mask = 15 , [ 15 ] = "uxtbDMU" , _ = "uxtabDNMU" , } , "usatDwMu" , false , "usatDwMu" , } , { shift = 5 None , mask = 7 , [ 0 ] = "usatDwMu" , "rbitDM" , "usatDwMu" , { shift = 16 None , mask = 15 , [ 15 ] = "uxthDMU" , _ = "uxtahDNMU" , } , "usatDwMu" , "revshDM" , "usatDwMu" , } , { shift = 12 None , mask = 15 , [ 15 ] = { shift = 5 None , mask = 7 , "smuadNMS" , "smuadxNMS" , "smusdNMS" , "smusdxNMS" , } , _ = { shift = 5 None , mask = 7 , [ 0 ] = "smladNMSD" , "smladxNMSD" , "smlsdNMSD" , "smlsdxNMSD" , } , } , false , false , false , { shift = 5 None , mask = 7 , [ 0 ] = "smlaldDNMS" , "smlaldxDNMS" , "smlsldDNMS" , "smlsldxDNMS" , } , { shift = 5 None , mask = 7 , [ 0 ] = { shift = 12 None , mask = 15 , [ 15 ] = "smmulNMS" , _ = "smmlaNMSD" , } , { shift = 12 None , mask = 15 , [ 15 ] = "smmulrNMS" , _ = "smmlarNMSD" , } , false , false , false , false , "smmlsNMSD" , "smmlsrNMSD" , } , false , false , { shift = 5 None , mask = 7 , [ 0 ] = { shift = 12 None , mask = 15 , [ 15 ] = "usad8NMS" , _ = "usada8NMSD" , } , } , false , { shift = 5 None , mask = 3 , [ 2 ] = "sbfxDMvw" , } , { shift = 5 None , mask = 3 , [ 2 ] = "sbfxDMvw" , } , { shift = 5 None , mask = 3 , [ 0 ] = { shift = 0 None , mask = 15 , [ 15 ] = "bfcDvX" , _ = "bfiDMvX" , } , } , { shift = 5 None , mask = 3 , [ 0 ] = { shift = 0 None , mask = 15 , [ 15 ] = "bfcDvX" , _ = "bfiDMvX" , } , } , { shift = 5 None , mask = 3 , [ 2 ] = "ubfxDMvw" , } , { shift = 5 None , mask = 3 , [ 2 ] = "ubfxDMvw" , } , } local map_load None = { shift = 21 None , mask = 9 , { shift = 20 None , mask = 5 , [ 0 ] = "strtDL" , "ldrtDL" , [ 4 ] = "strbtDL" , [ 5 ] = "ldrbtDL" , } , _ = { shift = 20 None , mask = 5 , [ 0 ] = "strDL" , "ldrDL" , [ 4 ] = "strbDL" , [ 5 ] = "ldrbDL" , } } local map_load1 None = { shift = 4 None , mask = 1 , [ 0 ] = map_load , map_media , } local map_loadm None = { shift = 20 None , mask = 1 , [ 0 ] = { shift = 23 None , mask = 3 , [ 0 ] = "stmdaNR" , "stmNR" , { shift = 16 None , mask = 63 , [ 45 ] = "pushR" , _ = "stmdbNR" , } , "stmibNR" , } , { shift = 23 None , mask = 3 , [ 0 ] = "ldmdaNR" , { shift = 16 None , mask = 63 , [ 61 ] = "popR" , _ = "ldmNR" , } , "ldmdbNR" , "ldmibNR" , } , } local map_data None = { shift = 21 None , mask = 15 , [ 0 ] = "andDNPs" , "eorDNPs" , "subDNPs" , "rsbDNPs" , "addDNPs" , "adcDNPs" , "sbcDNPs" , "rscDNPs" , "tstNP" , "teqNP" , "cmpNP" , "cmnNP" , "orrDNPs" , "movDPs" , "bicDNPs" , "mvnDPs" , } local map_mul None = { shift = 21 None , mask = 7 , [ 0 ] = "mulNMSs" , "mlaNMSDs" , "umaalDNMS" , "mlsDNMS" , "umullDNMSs" , "umlalDNMSs" , "smullDNMSs" , "smlalDNMSs" , } local map_sync None = { shift = 20 None , mask = 15 , [ 0 ] = "swpDMN" , false , false , false , "swpbDMN" , false , false , false , "strexDMN" , "ldrexDN" , "strexdDN" , "ldrexdDN" , "strexbDMN" , "ldrexbDN" , "strexhDN" , "ldrexhDN" , }

CHUNK local NAMELIST = { FIELD FIELDSEPLIST FIELDSEP { FIELD FIELDSEPLIST FIELDSEP FIELD , "ssatDxMu" , } , { shift = 5 None , mask = 7 , [ 3 ] = { shift = 16 None , mask = 15 , [ 15 ] = "uxtb16DMU" , _ = "uxtab16DNMU" , } , } , false , { shift = 5 None , mask = 7 , [ 0 ] = "usatDwMu" , "usat16DwM" , "usatDwMu" , { shift = 16 None , mask = 15 , [ 15 ] = "uxtbDMU" , _ = "uxtabDNMU" , } , "usatDwMu" , false , "usatDwMu" , } , { shift = 5 None , mask = 7 , [ 0 ] = "usatDwMu" , "rbitDM" , "usatDwMu" , { shift = 16 None , mask = 15 , [ 15 ] = "uxthDMU" , _ = "uxtahDNMU" , } , "usatDwMu" , "revshDM" , "usatDwMu" , } , { shift = 12 None , mask = 15 , [ 15 ] = { shift = 5 None , mask = 7 , "smuadNMS" , "smuadxNMS" , "smusdNMS" , "smusdxNMS" , } , _ = { shift = 5 None , mask = 7 , [ 0 ] = "smladNMSD" , "smladxNMSD" , "smlsdNMSD" , "smlsdxNMSD" , } , } , false , false , false , { shift = 5 None , mask = 7 , [ 0 ] = "smlaldDNMS" , "smlaldxDNMS" , "smlsldDNMS" , "smlsldxDNMS" , } , { shift = 5 None , mask = 7 , [ 0 ] = { shift = 12 None , mask = 15 , [ 15 ] = "smmulNMS" , _ = "smmlaNMSD" , } , { shift = 12 None , mask = 15 , [ 15 ] = "smmulrNMS" , _ = "smmlarNMSD" , } , false , false , false , false , "smmlsNMSD" , "smmlsrNMSD" , } , false , false , { shift = 5 None , mask = 7 , [ 0 ] = { shift = 12 None , mask = 15 , [ 15 ] = "usad8NMS" , _ = "usada8NMSD" , } , } , false , { shift = 5 None , mask = 3 , [ 2 ] = "sbfxDMvw" , } , { shift = 5 None , mask = 3 , [ 2 ] = "sbfxDMvw" , } , { shift = 5 None , mask = 3 , [ 0 ] = { shift = 0 None , mask = 15 , [ 15 ] = "bfcDvX" , _ = "bfiDMvX" , } , } , { shift = 5 None , mask = 3 , [ 0 ] = { shift = 0 None , mask = 15 , [ 15 ] = "bfcDvX" , _ = "bfiDMvX" , } , } , { shift = 5 None , mask = 3 , [ 2 ] = "ubfxDMvw" , } , { shift = 5 None , mask = 3 , [ 2 ] = "ubfxDMvw" , } , } local map_load None = { shift = 21 None , mask = 9 , { shift = 20 None , mask = 5 , [ 0 ] = "strtDL" , "ldrtDL" , [ 4 ] = "strbtDL" , [ 5 ] = "ldrbtDL" , } , _ = { shift = 20 None , mask = 5 , [ 0 ] = "strDL" , "ldrDL" , [ 4 ] = "strbDL" , [ 5 ] = "ldrbDL" , } } local map_load1 None = { shift = 4 None , mask = 1 , [ 0 ] = map_load , map_media , } local map_loadm None = { shift = 20 None , mask = 1 , [ 0 ] = { shift = 23 None , mask = 3 , [ 0 ] = "stmdaNR" , "stmNR" , { shift = 16 None , mask = 63 , [ 45 ] = "pushR" , _ = "stmdbNR" , } , "stmibNR" , } , { shift = 23 None , mask = 3 , [ 0 ] = "ldmdaNR" , { shift = 16 None , mask = 63 , [ 61 ] = "popR" , _ = "ldmNR" , } , "ldmdbNR" , "ldmibNR" , } , } local map_data None = { shift = 21 None , mask = 15 , [ 0 ] = "andDNPs" , "eorDNPs" , "subDNPs" , "rsbDNPs" , "addDNPs" , "adcDNPs" , "sbcDNPs" , "rscDNPs" , "tstNP" , "teqNP" , "cmpNP" , "cmnNP" , "orrDNPs" , "movDPs" , "bicDNPs" , "mvnDPs" , } local map_mul None = { shift = 21 None , mask = 7 , [ 0 ] = "mulNMSs" , "mlaNMSDs" , "umaalDNMS" , "mlsDNMS" , "umullDNMSs" , "umlalDNMSs" , "smullDNMSs" , "smlalDNMSs" , } local map_sync None = { shift = 20 None , mask = 15 , [ 0 ] = "swpDMN" , false , false , false , "swpbDMN" , false , false , false , "strexDMN" , "ldrexDN" , "strexdDN" , "ldrexdDN" , "strexbDMN" , "ldrexbDN" , "strexhDN" , "ldrexhDN" , }

CHUNK local NAMELIST = { FIELD FIELDSEPLIST FIELDSEP { FIELD FIELDSEPLIST FIELDSEP EXP , "ssatDxMu" , } , { shift = 5 None , mask = 7 , [ 3 ] = { shift = 16 None , mask = 15 , [ 15 ] = "uxtb16DMU" , _ = "uxtab16DNMU" , } , } , false , { shift = 5 None , mask = 7 , [ 0 ] = "usatDwMu" , "usat16DwM" , "usatDwMu" , { shift = 16 None , mask = 15 , [ 15 ] = "uxtbDMU" , _ = "uxtabDNMU" , } , "usatDwMu" , false , "usatDwMu" , } , { shift = 5 None , mask = 7 , [ 0 ] = "usatDwMu" , "rbitDM" , "usatDwMu" , { shift = 16 None , mask = 15 , [ 15 ] = "uxthDMU" , _ = "uxtahDNMU" , } , "usatDwMu" , "revshDM" , "usatDwMu" , } , { shift = 12 None , mask = 15 , [ 15 ] = { shift = 5 None , mask = 7 , "smuadNMS" , "smuadxNMS" , "smusdNMS" , "smusdxNMS" , } , _ = { shift = 5 None , mask = 7 , [ 0 ] = "smladNMSD" , "smladxNMSD" , "smlsdNMSD" , "smlsdxNMSD" , } , } , false , false , false , { shift = 5 None , mask = 7 , [ 0 ] = "smlaldDNMS" , "smlaldxDNMS" , "smlsldDNMS" , "smlsldxDNMS" , } , { shift = 5 None , mask = 7 , [ 0 ] = { shift = 12 None , mask = 15 , [ 15 ] = "smmulNMS" , _ = "smmlaNMSD" , } , { shift = 12 None , mask = 15 , [ 15 ] = "smmulrNMS" , _ = "smmlarNMSD" , } , false , false , false , false , "smmlsNMSD" , "smmlsrNMSD" , } , false , false , { shift = 5 None , mask = 7 , [ 0 ] = { shift = 12 None , mask = 15 , [ 15 ] = "usad8NMS" , _ = "usada8NMSD" , } , } , false , { shift = 5 None , mask = 3 , [ 2 ] = "sbfxDMvw" , } , { shift = 5 None , mask = 3 , [ 2 ] = "sbfxDMvw" , } , { shift = 5 None , mask = 3 , [ 0 ] = { shift = 0 None , mask = 15 , [ 15 ] = "bfcDvX" , _ = "bfiDMvX" , } , } , { shift = 5 None , mask = 3 , [ 0 ] = { shift = 0 None , mask = 15 , [ 15 ] = "bfcDvX" , _ = "bfiDMvX" , } , } , { shift = 5 None , mask = 3 , [ 2 ] = "ubfxDMvw" , } , { shift = 5 None , mask = 3 , [ 2 ] = "ubfxDMvw" , } , } local map_load None = { shift = 21 None , mask = 9 , { shift = 20 None , mask = 5 , [ 0 ] = "strtDL" , "ldrtDL" , [ 4 ] = "strbtDL" , [ 5 ] = "ldrbtDL" , } , _ = { shift = 20 None , mask = 5 , [ 0 ] = "strDL" , "ldrDL" , [ 4 ] = "strbDL" , [ 5 ] = "ldrbDL" , } } local map_load1 None = { shift = 4 None , mask = 1 , [ 0 ] = map_load , map_media , } local map_loadm None = { shift = 20 None , mask = 1 , [ 0 ] = { shift = 23 None , mask = 3 , [ 0 ] = "stmdaNR" , "stmNR" , { shift = 16 None , mask = 63 , [ 45 ] = "pushR" , _ = "stmdbNR" , } , "stmibNR" , } , { shift = 23 None , mask = 3 , [ 0 ] = "ldmdaNR" , { shift = 16 None , mask = 63 , [ 61 ] = "popR" , _ = "ldmNR" , } , "ldmdbNR" , "ldmibNR" , } , } local map_data None = { shift = 21 None , mask = 15 , [ 0 ] = "andDNPs" , "eorDNPs" , "subDNPs" , "rsbDNPs" , "addDNPs" , "adcDNPs" , "sbcDNPs" , "rscDNPs" , "tstNP" , "teqNP" , "cmpNP" , "cmnNP" , "orrDNPs" , "movDPs" , "bicDNPs" , "mvnDPs" , } local map_mul None = { shift = 21 None , mask = 7 , [ 0 ] = "mulNMSs" , "mlaNMSDs" , "umaalDNMS" , "mlsDNMS" , "umullDNMSs" , "umlalDNMSs" , "smullDNMSs" , "smlalDNMSs" , } local map_sync None = { shift = 20 None , mask = 15 , [ 0 ] = "swpDMN" , false , false , false , "swpbDMN" , false , false , false , "strexDMN" , "ldrexDN" , "strexdDN" , "ldrexdDN" , "strexbDMN" , "ldrexbDN" , "strexhDN" , "ldrexhDN" , }

CHUNK local NAMELIST = { FIELD FIELDSEPLIST FIELDSEP { FIELD FIELDSEPLIST FIELDSEP "rev16DM" , "ssatDxMu" , } , { shift = 5 None , mask = 7 , [ 3 ] = { shift = 16 None , mask = 15 , [ 15 ] = "uxtb16DMU" , _ = "uxtab16DNMU" , } , } , false , { shift = 5 None , mask = 7 , [ 0 ] = "usatDwMu" , "usat16DwM" , "usatDwMu" , { shift = 16 None , mask = 15 , [ 15 ] = "uxtbDMU" , _ = "uxtabDNMU" , } , "usatDwMu" , false , "usatDwMu" , } , { shift = 5 None , mask = 7 , [ 0 ] = "usatDwMu" , "rbitDM" , "usatDwMu" , { shift = 16 None , mask = 15 , [ 15 ] = "uxthDMU" , _ = "uxtahDNMU" , } , "usatDwMu" , "revshDM" , "usatDwMu" , } , { shift = 12 None , mask = 15 , [ 15 ] = { shift = 5 None , mask = 7 , "smuadNMS" , "smuadxNMS" , "smusdNMS" , "smusdxNMS" , } , _ = { shift = 5 None , mask = 7 , [ 0 ] = "smladNMSD" , "smladxNMSD" , "smlsdNMSD" , "smlsdxNMSD" , } , } , false , false , false , { shift = 5 None , mask = 7 , [ 0 ] = "smlaldDNMS" , "smlaldxDNMS" , "smlsldDNMS" , "smlsldxDNMS" , } , { shift = 5 None , mask = 7 , [ 0 ] = { shift = 12 None , mask = 15 , [ 15 ] = "smmulNMS" , _ = "smmlaNMSD" , } , { shift = 12 None , mask = 15 , [ 15 ] = "smmulrNMS" , _ = "smmlarNMSD" , } , false , false , false , false , "smmlsNMSD" , "smmlsrNMSD" , } , false , false , { shift = 5 None , mask = 7 , [ 0 ] = { shift = 12 None , mask = 15 , [ 15 ] = "usad8NMS" , _ = "usada8NMSD" , } , } , false , { shift = 5 None , mask = 3 , [ 2 ] = "sbfxDMvw" , } , { shift = 5 None , mask = 3 , [ 2 ] = "sbfxDMvw" , } , { shift = 5 None , mask = 3 , [ 0 ] = { shift = 0 None , mask = 15 , [ 15 ] = "bfcDvX" , _ = "bfiDMvX" , } , } , { shift = 5 None , mask = 3 , [ 0 ] = { shift = 0 None , mask = 15 , [ 15 ] = "bfcDvX" , _ = "bfiDMvX" , } , } , { shift = 5 None , mask = 3 , [ 2 ] = "ubfxDMvw" , } , { shift = 5 None , mask = 3 , [ 2 ] = "ubfxDMvw" , } , } local map_load None = { shift = 21 None , mask = 9 , { shift = 20 None , mask = 5 , [ 0 ] = "strtDL" , "ldrtDL" , [ 4 ] = "strbtDL" , [ 5 ] = "ldrbtDL" , } , _ = { shift = 20 None , mask = 5 , [ 0 ] = "strDL" , "ldrDL" , [ 4 ] = "strbDL" , [ 5 ] = "ldrbDL" , } } local map_load1 None = { shift = 4 None , mask = 1 , [ 0 ] = map_load , map_media , } local map_loadm None = { shift = 20 None , mask = 1 , [ 0 ] = { shift = 23 None , mask = 3 , [ 0 ] = "stmdaNR" , "stmNR" , { shift = 16 None , mask = 63 , [ 45 ] = "pushR" , _ = "stmdbNR" , } , "stmibNR" , } , { shift = 23 None , mask = 3 , [ 0 ] = "ldmdaNR" , { shift = 16 None , mask = 63 , [ 61 ] = "popR" , _ = "ldmNR" , } , "ldmdbNR" , "ldmibNR" , } , } local map_data None = { shift = 21 None , mask = 15 , [ 0 ] = "andDNPs" , "eorDNPs" , "subDNPs" , "rsbDNPs" , "addDNPs" , "adcDNPs" , "sbcDNPs" , "rscDNPs" , "tstNP" , "teqNP" , "cmpNP" , "cmnNP" , "orrDNPs" , "movDPs" , "bicDNPs" , "mvnDPs" , } local map_mul None = { shift = 21 None , mask = 7 , [ 0 ] = "mulNMSs" , "mlaNMSDs" , "umaalDNMS" , "mlsDNMS" , "umullDNMSs" , "umlalDNMSs" , "smullDNMSs" , "smlalDNMSs" , } local map_sync None = { shift = 20 None , mask = 15 , [ 0 ] = "swpDMN" , false , false , false , "swpbDMN" , false , false , false , "strexDMN" , "ldrexDN" , "strexdDN" , "ldrexdDN" , "strexbDMN" , "ldrexbDN" , "strexhDN" , "ldrexhDN" , }

CHUNK local NAMELIST = { FIELD FIELDSEPLIST FIELDSEP { FIELD FIELDSEPLIST , "rev16DM" , "ssatDxMu" , } , { shift = 5 None , mask = 7 , [ 3 ] = { shift = 16 None , mask = 15 , [ 15 ] = "uxtb16DMU" , _ = "uxtab16DNMU" , } , } , false , { shift = 5 None , mask = 7 , [ 0 ] = "usatDwMu" , "usat16DwM" , "usatDwMu" , { shift = 16 None , mask = 15 , [ 15 ] = "uxtbDMU" , _ = "uxtabDNMU" , } , "usatDwMu" , false , "usatDwMu" , } , { shift = 5 None , mask = 7 , [ 0 ] = "usatDwMu" , "rbitDM" , "usatDwMu" , { shift = 16 None , mask = 15 , [ 15 ] = "uxthDMU" , _ = "uxtahDNMU" , } , "usatDwMu" , "revshDM" , "usatDwMu" , } , { shift = 12 None , mask = 15 , [ 15 ] = { shift = 5 None , mask = 7 , "smuadNMS" , "smuadxNMS" , "smusdNMS" , "smusdxNMS" , } , _ = { shift = 5 None , mask = 7 , [ 0 ] = "smladNMSD" , "smladxNMSD" , "smlsdNMSD" , "smlsdxNMSD" , } , } , false , false , false , { shift = 5 None , mask = 7 , [ 0 ] = "smlaldDNMS" , "smlaldxDNMS" , "smlsldDNMS" , "smlsldxDNMS" , } , { shift = 5 None , mask = 7 , [ 0 ] = { shift = 12 None , mask = 15 , [ 15 ] = "smmulNMS" , _ = "smmlaNMSD" , } , { shift = 12 None , mask = 15 , [ 15 ] = "smmulrNMS" , _ = "smmlarNMSD" , } , false , false , false , false , "smmlsNMSD" , "smmlsrNMSD" , } , false , false , { shift = 5 None , mask = 7 , [ 0 ] = { shift = 12 None , mask = 15 , [ 15 ] = "usad8NMS" , _ = "usada8NMSD" , } , } , false , { shift = 5 None , mask = 3 , [ 2 ] = "sbfxDMvw" , } , { shift = 5 None , mask = 3 , [ 2 ] = "sbfxDMvw" , } , { shift = 5 None , mask = 3 , [ 0 ] = { shift = 0 None , mask = 15 , [ 15 ] = "bfcDvX" , _ = "bfiDMvX" , } , } , { shift = 5 None , mask = 3 , [ 0 ] = { shift = 0 None , mask = 15 , [ 15 ] = "bfcDvX" , _ = "bfiDMvX" , } , } , { shift = 5 None , mask = 3 , [ 2 ] = "ubfxDMvw" , } , { shift = 5 None , mask = 3 , [ 2 ] = "ubfxDMvw" , } , } local map_load None = { shift = 21 None , mask = 9 , { shift = 20 None , mask = 5 , [ 0 ] = "strtDL" , "ldrtDL" , [ 4 ] = "strbtDL" , [ 5 ] = "ldrbtDL" , } , _ = { shift = 20 None , mask = 5 , [ 0 ] = "strDL" , "ldrDL" , [ 4 ] = "strbDL" , [ 5 ] = "ldrbDL" , } } local map_load1 None = { shift = 4 None , mask = 1 , [ 0 ] = map_load , map_media , } local map_loadm None = { shift = 20 None , mask = 1 , [ 0 ] = { shift = 23 None , mask = 3 , [ 0 ] = "stmdaNR" , "stmNR" , { shift = 16 None , mask = 63 , [ 45 ] = "pushR" , _ = "stmdbNR" , } , "stmibNR" , } , { shift = 23 None , mask = 3 , [ 0 ] = "ldmdaNR" , { shift = 16 None , mask = 63 , [ 61 ] = "popR" , _ = "ldmNR" , } , "ldmdbNR" , "ldmibNR" , } , } local map_data None = { shift = 21 None , mask = 15 , [ 0 ] = "andDNPs" , "eorDNPs" , "subDNPs" , "rsbDNPs" , "addDNPs" , "adcDNPs" , "sbcDNPs" , "rscDNPs" , "tstNP" , "teqNP" , "cmpNP" , "cmnNP" , "orrDNPs" , "movDPs" , "bicDNPs" , "mvnDPs" , } local map_mul None = { shift = 21 None , mask = 7 , [ 0 ] = "mulNMSs" , "mlaNMSDs" , "umaalDNMS" , "mlsDNMS" , "umullDNMSs" , "umlalDNMSs" , "smullDNMSs" , "smlalDNMSs" , } local map_sync None = { shift = 20 None , mask = 15 , [ 0 ] = "swpDMN" , false , false , false , "swpbDMN" , false , false , false , "strexDMN" , "ldrexDN" , "strexdDN" , "ldrexdDN" , "strexbDMN" , "ldrexbDN" , "strexhDN" , "ldrexhDN" , }

CHUNK local NAMELIST = { FIELD FIELDSEPLIST FIELDSEP { FIELD FIELDSEPLIST FIELDSEP FIELD , "rev16DM" , "ssatDxMu" , } , { shift = 5 None , mask = 7 , [ 3 ] = { shift = 16 None , mask = 15 , [ 15 ] = "uxtb16DMU" , _ = "uxtab16DNMU" , } , } , false , { shift = 5 None , mask = 7 , [ 0 ] = "usatDwMu" , "usat16DwM" , "usatDwMu" , { shift = 16 None , mask = 15 , [ 15 ] = "uxtbDMU" , _ = "uxtabDNMU" , } , "usatDwMu" , false , "usatDwMu" , } , { shift = 5 None , mask = 7 , [ 0 ] = "usatDwMu" , "rbitDM" , "usatDwMu" , { shift = 16 None , mask = 15 , [ 15 ] = "uxthDMU" , _ = "uxtahDNMU" , } , "usatDwMu" , "revshDM" , "usatDwMu" , } , { shift = 12 None , mask = 15 , [ 15 ] = { shift = 5 None , mask = 7 , "smuadNMS" , "smuadxNMS" , "smusdNMS" , "smusdxNMS" , } , _ = { shift = 5 None , mask = 7 , [ 0 ] = "smladNMSD" , "smladxNMSD" , "smlsdNMSD" , "smlsdxNMSD" , } , } , false , false , false , { shift = 5 None , mask = 7 , [ 0 ] = "smlaldDNMS" , "smlaldxDNMS" , "smlsldDNMS" , "smlsldxDNMS" , } , { shift = 5 None , mask = 7 , [ 0 ] = { shift = 12 None , mask = 15 , [ 15 ] = "smmulNMS" , _ = "smmlaNMSD" , } , { shift = 12 None , mask = 15 , [ 15 ] = "smmulrNMS" , _ = "smmlarNMSD" , } , false , false , false , false , "smmlsNMSD" , "smmlsrNMSD" , } , false , false , { shift = 5 None , mask = 7 , [ 0 ] = { shift = 12 None , mask = 15 , [ 15 ] = "usad8NMS" , _ = "usada8NMSD" , } , } , false , { shift = 5 None , mask = 3 , [ 2 ] = "sbfxDMvw" , } , { shift = 5 None , mask = 3 , [ 2 ] = "sbfxDMvw" , } , { shift = 5 None , mask = 3 , [ 0 ] = { shift = 0 None , mask = 15 , [ 15 ] = "bfcDvX" , _ = "bfiDMvX" , } , } , { shift = 5 None , mask = 3 , [ 0 ] = { shift = 0 None , mask = 15 , [ 15 ] = "bfcDvX" , _ = "bfiDMvX" , } , } , { shift = 5 None , mask = 3 , [ 2 ] = "ubfxDMvw" , } , { shift = 5 None , mask = 3 , [ 2 ] = "ubfxDMvw" , } , } local map_load None = { shift = 21 None , mask = 9 , { shift = 20 None , mask = 5 , [ 0 ] = "strtDL" , "ldrtDL" , [ 4 ] = "strbtDL" , [ 5 ] = "ldrbtDL" , } , _ = { shift = 20 None , mask = 5 , [ 0 ] = "strDL" , "ldrDL" , [ 4 ] = "strbDL" , [ 5 ] = "ldrbDL" , } } local map_load1 None = { shift = 4 None , mask = 1 , [ 0 ] = map_load , map_media , } local map_loadm None = { shift = 20 None , mask = 1 , [ 0 ] = { shift = 23 None , mask = 3 , [ 0 ] = "stmdaNR" , "stmNR" , { shift = 16 None , mask = 63 , [ 45 ] = "pushR" , _ = "stmdbNR" , } , "stmibNR" , } , { shift = 23 None , mask = 3 , [ 0 ] = "ldmdaNR" , { shift = 16 None , mask = 63 , [ 61 ] = "popR" , _ = "ldmNR" , } , "ldmdbNR" , "ldmibNR" , } , } local map_data None = { shift = 21 None , mask = 15 , [ 0 ] = "andDNPs" , "eorDNPs" , "subDNPs" , "rsbDNPs" , "addDNPs" , "adcDNPs" , "sbcDNPs" , "rscDNPs" , "tstNP" , "teqNP" , "cmpNP" , "cmnNP" , "orrDNPs" , "movDPs" , "bicDNPs" , "mvnDPs" , } local map_mul None = { shift = 21 None , mask = 7 , [ 0 ] = "mulNMSs" , "mlaNMSDs" , "umaalDNMS" , "mlsDNMS" , "umullDNMSs" , "umlalDNMSs" , "smullDNMSs" , "smlalDNMSs" , } local map_sync None = { shift = 20 None , mask = 15 , [ 0 ] = "swpDMN" , false , false , false , "swpbDMN" , false , false , false , "strexDMN" , "ldrexDN" , "strexdDN" , "ldrexdDN" , "strexbDMN" , "ldrexbDN" , "strexhDN" , "ldrexhDN" , }

CHUNK local NAMELIST = { FIELD FIELDSEPLIST FIELDSEP { FIELD FIELDSEPLIST FIELDSEP EXP , "rev16DM" , "ssatDxMu" , } , { shift = 5 None , mask = 7 , [ 3 ] = { shift = 16 None , mask = 15 , [ 15 ] = "uxtb16DMU" , _ = "uxtab16DNMU" , } , } , false , { shift = 5 None , mask = 7 , [ 0 ] = "usatDwMu" , "usat16DwM" , "usatDwMu" , { shift = 16 None , mask = 15 , [ 15 ] = "uxtbDMU" , _ = "uxtabDNMU" , } , "usatDwMu" , false , "usatDwMu" , } , { shift = 5 None , mask = 7 , [ 0 ] = "usatDwMu" , "rbitDM" , "usatDwMu" , { shift = 16 None , mask = 15 , [ 15 ] = "uxthDMU" , _ = "uxtahDNMU" , } , "usatDwMu" , "revshDM" , "usatDwMu" , } , { shift = 12 None , mask = 15 , [ 15 ] = { shift = 5 None , mask = 7 , "smuadNMS" , "smuadxNMS" , "smusdNMS" , "smusdxNMS" , } , _ = { shift = 5 None , mask = 7 , [ 0 ] = "smladNMSD" , "smladxNMSD" , "smlsdNMSD" , "smlsdxNMSD" , } , } , false , false , false , { shift = 5 None , mask = 7 , [ 0 ] = "smlaldDNMS" , "smlaldxDNMS" , "smlsldDNMS" , "smlsldxDNMS" , } , { shift = 5 None , mask = 7 , [ 0 ] = { shift = 12 None , mask = 15 , [ 15 ] = "smmulNMS" , _ = "smmlaNMSD" , } , { shift = 12 None , mask = 15 , [ 15 ] = "smmulrNMS" , _ = "smmlarNMSD" , } , false , false , false , false , "smmlsNMSD" , "smmlsrNMSD" , } , false , false , { shift = 5 None , mask = 7 , [ 0 ] = { shift = 12 None , mask = 15 , [ 15 ] = "usad8NMS" , _ = "usada8NMSD" , } , } , false , { shift = 5 None , mask = 3 , [ 2 ] = "sbfxDMvw" , } , { shift = 5 None , mask = 3 , [ 2 ] = "sbfxDMvw" , } , { shift = 5 None , mask = 3 , [ 0 ] = { shift = 0 None , mask = 15 , [ 15 ] = "bfcDvX" , _ = "bfiDMvX" , } , } , { shift = 5 None , mask = 3 , [ 0 ] = { shift = 0 None , mask = 15 , [ 15 ] = "bfcDvX" , _ = "bfiDMvX" , } , } , { shift = 5 None , mask = 3 , [ 2 ] = "ubfxDMvw" , } , { shift = 5 None , mask = 3 , [ 2 ] = "ubfxDMvw" , } , } local map_load None = { shift = 21 None , mask = 9 , { shift = 20 None , mask = 5 , [ 0 ] = "strtDL" , "ldrtDL" , [ 4 ] = "strbtDL" , [ 5 ] = "ldrbtDL" , } , _ = { shift = 20 None , mask = 5 , [ 0 ] = "strDL" , "ldrDL" , [ 4 ] = "strbDL" , [ 5 ] = "ldrbDL" , } } local map_load1 None = { shift = 4 None , mask = 1 , [ 0 ] = map_load , map_media , } local map_loadm None = { shift = 20 None , mask = 1 , [ 0 ] = { shift = 23 None , mask = 3 , [ 0 ] = "stmdaNR" , "stmNR" , { shift = 16 None , mask = 63 , [ 45 ] = "pushR" , _ = "stmdbNR" , } , "stmibNR" , } , { shift = 23 None , mask = 3 , [ 0 ] = "ldmdaNR" , { shift = 16 None , mask = 63 , [ 61 ] = "popR" , _ = "ldmNR" , } , "ldmdbNR" , "ldmibNR" , } , } local map_data None = { shift = 21 None , mask = 15 , [ 0 ] = "andDNPs" , "eorDNPs" , "subDNPs" , "rsbDNPs" , "addDNPs" , "adcDNPs" , "sbcDNPs" , "rscDNPs" , "tstNP" , "teqNP" , "cmpNP" , "cmnNP" , "orrDNPs" , "movDPs" , "bicDNPs" , "mvnDPs" , } local map_mul None = { shift = 21 None , mask = 7 , [ 0 ] = "mulNMSs" , "mlaNMSDs" , "umaalDNMS" , "mlsDNMS" , "umullDNMSs" , "umlalDNMSs" , "smullDNMSs" , "smlalDNMSs" , } local map_sync None = { shift = 20 None , mask = 15 , [ 0 ] = "swpDMN" , false , false , false , "swpbDMN" , false , false , false , "strexDMN" , "ldrexDN" , "strexdDN" , "ldrexdDN" , "strexbDMN" , "ldrexbDN" , "strexhDN" , "ldrexhDN" , }

CHUNK local NAMELIST = { FIELD FIELDSEPLIST FIELDSEP { FIELD FIELDSEPLIST FIELDSEP "ssatDxMu" , "rev16DM" , "ssatDxMu" , } , { shift = 5 None , mask = 7 , [ 3 ] = { shift = 16 None , mask = 15 , [ 15 ] = "uxtb16DMU" , _ = "uxtab16DNMU" , } , } , false , { shift = 5 None , mask = 7 , [ 0 ] = "usatDwMu" , "usat16DwM" , "usatDwMu" , { shift = 16 None , mask = 15 , [ 15 ] = "uxtbDMU" , _ = "uxtabDNMU" , } , "usatDwMu" , false , "usatDwMu" , } , { shift = 5 None , mask = 7 , [ 0 ] = "usatDwMu" , "rbitDM" , "usatDwMu" , { shift = 16 None , mask = 15 , [ 15 ] = "uxthDMU" , _ = "uxtahDNMU" , } , "usatDwMu" , "revshDM" , "usatDwMu" , } , { shift = 12 None , mask = 15 , [ 15 ] = { shift = 5 None , mask = 7 , "smuadNMS" , "smuadxNMS" , "smusdNMS" , "smusdxNMS" , } , _ = { shift = 5 None , mask = 7 , [ 0 ] = "smladNMSD" , "smladxNMSD" , "smlsdNMSD" , "smlsdxNMSD" , } , } , false , false , false , { shift = 5 None , mask = 7 , [ 0 ] = "smlaldDNMS" , "smlaldxDNMS" , "smlsldDNMS" , "smlsldxDNMS" , } , { shift = 5 None , mask = 7 , [ 0 ] = { shift = 12 None , mask = 15 , [ 15 ] = "smmulNMS" , _ = "smmlaNMSD" , } , { shift = 12 None , mask = 15 , [ 15 ] = "smmulrNMS" , _ = "smmlarNMSD" , } , false , false , false , false , "smmlsNMSD" , "smmlsrNMSD" , } , false , false , { shift = 5 None , mask = 7 , [ 0 ] = { shift = 12 None , mask = 15 , [ 15 ] = "usad8NMS" , _ = "usada8NMSD" , } , } , false , { shift = 5 None , mask = 3 , [ 2 ] = "sbfxDMvw" , } , { shift = 5 None , mask = 3 , [ 2 ] = "sbfxDMvw" , } , { shift = 5 None , mask = 3 , [ 0 ] = { shift = 0 None , mask = 15 , [ 15 ] = "bfcDvX" , _ = "bfiDMvX" , } , } , { shift = 5 None , mask = 3 , [ 0 ] = { shift = 0 None , mask = 15 , [ 15 ] = "bfcDvX" , _ = "bfiDMvX" , } , } , { shift = 5 None , mask = 3 , [ 2 ] = "ubfxDMvw" , } , { shift = 5 None , mask = 3 , [ 2 ] = "ubfxDMvw" , } , } local map_load None = { shift = 21 None , mask = 9 , { shift = 20 None , mask = 5 , [ 0 ] = "strtDL" , "ldrtDL" , [ 4 ] = "strbtDL" , [ 5 ] = "ldrbtDL" , } , _ = { shift = 20 None , mask = 5 , [ 0 ] = "strDL" , "ldrDL" , [ 4 ] = "strbDL" , [ 5 ] = "ldrbDL" , } } local map_load1 None = { shift = 4 None , mask = 1 , [ 0 ] = map_load , map_media , } local map_loadm None = { shift = 20 None , mask = 1 , [ 0 ] = { shift = 23 None , mask = 3 , [ 0 ] = "stmdaNR" , "stmNR" , { shift = 16 None , mask = 63 , [ 45 ] = "pushR" , _ = "stmdbNR" , } , "stmibNR" , } , { shift = 23 None , mask = 3 , [ 0 ] = "ldmdaNR" , { shift = 16 None , mask = 63 , [ 61 ] = "popR" , _ = "ldmNR" , } , "ldmdbNR" , "ldmibNR" , } , } local map_data None = { shift = 21 None , mask = 15 , [ 0 ] = "andDNPs" , "eorDNPs" , "subDNPs" , "rsbDNPs" , "addDNPs" , "adcDNPs" , "sbcDNPs" , "rscDNPs" , "tstNP" , "teqNP" , "cmpNP" , "cmnNP" , "orrDNPs" , "movDPs" , "bicDNPs" , "mvnDPs" , } local map_mul None = { shift = 21 None , mask = 7 , [ 0 ] = "mulNMSs" , "mlaNMSDs" , "umaalDNMS" , "mlsDNMS" , "umullDNMSs" , "umlalDNMSs" , "smullDNMSs" , "smlalDNMSs" , } local map_sync None = { shift = 20 None , mask = 15 , [ 0 ] = "swpDMN" , false , false , false , "swpbDMN" , false , false , false , "strexDMN" , "ldrexDN" , "strexdDN" , "ldrexdDN" , "strexbDMN" , "ldrexbDN" , "strexhDN" , "ldrexhDN" , }

CHUNK local NAMELIST = { FIELD FIELDSEPLIST FIELDSEP { FIELD FIELDSEPLIST , "ssatDxMu" , "rev16DM" , "ssatDxMu" , } , { shift = 5 None , mask = 7 , [ 3 ] = { shift = 16 None , mask = 15 , [ 15 ] = "uxtb16DMU" , _ = "uxtab16DNMU" , } , } , false , { shift = 5 None , mask = 7 , [ 0 ] = "usatDwMu" , "usat16DwM" , "usatDwMu" , { shift = 16 None , mask = 15 , [ 15 ] = "uxtbDMU" , _ = "uxtabDNMU" , } , "usatDwMu" , false , "usatDwMu" , } , { shift = 5 None , mask = 7 , [ 0 ] = "usatDwMu" , "rbitDM" , "usatDwMu" , { shift = 16 None , mask = 15 , [ 15 ] = "uxthDMU" , _ = "uxtahDNMU" , } , "usatDwMu" , "revshDM" , "usatDwMu" , } , { shift = 12 None , mask = 15 , [ 15 ] = { shift = 5 None , mask = 7 , "smuadNMS" , "smuadxNMS" , "smusdNMS" , "smusdxNMS" , } , _ = { shift = 5 None , mask = 7 , [ 0 ] = "smladNMSD" , "smladxNMSD" , "smlsdNMSD" , "smlsdxNMSD" , } , } , false , false , false , { shift = 5 None , mask = 7 , [ 0 ] = "smlaldDNMS" , "smlaldxDNMS" , "smlsldDNMS" , "smlsldxDNMS" , } , { shift = 5 None , mask = 7 , [ 0 ] = { shift = 12 None , mask = 15 , [ 15 ] = "smmulNMS" , _ = "smmlaNMSD" , } , { shift = 12 None , mask = 15 , [ 15 ] = "smmulrNMS" , _ = "smmlarNMSD" , } , false , false , false , false , "smmlsNMSD" , "smmlsrNMSD" , } , false , false , { shift = 5 None , mask = 7 , [ 0 ] = { shift = 12 None , mask = 15 , [ 15 ] = "usad8NMS" , _ = "usada8NMSD" , } , } , false , { shift = 5 None , mask = 3 , [ 2 ] = "sbfxDMvw" , } , { shift = 5 None , mask = 3 , [ 2 ] = "sbfxDMvw" , } , { shift = 5 None , mask = 3 , [ 0 ] = { shift = 0 None , mask = 15 , [ 15 ] = "bfcDvX" , _ = "bfiDMvX" , } , } , { shift = 5 None , mask = 3 , [ 0 ] = { shift = 0 None , mask = 15 , [ 15 ] = "bfcDvX" , _ = "bfiDMvX" , } , } , { shift = 5 None , mask = 3 , [ 2 ] = "ubfxDMvw" , } , { shift = 5 None , mask = 3 , [ 2 ] = "ubfxDMvw" , } , } local map_load None = { shift = 21 None , mask = 9 , { shift = 20 None , mask = 5 , [ 0 ] = "strtDL" , "ldrtDL" , [ 4 ] = "strbtDL" , [ 5 ] = "ldrbtDL" , } , _ = { shift = 20 None , mask = 5 , [ 0 ] = "strDL" , "ldrDL" , [ 4 ] = "strbDL" , [ 5 ] = "ldrbDL" , } } local map_load1 None = { shift = 4 None , mask = 1 , [ 0 ] = map_load , map_media , } local map_loadm None = { shift = 20 None , mask = 1 , [ 0 ] = { shift = 23 None , mask = 3 , [ 0 ] = "stmdaNR" , "stmNR" , { shift = 16 None , mask = 63 , [ 45 ] = "pushR" , _ = "stmdbNR" , } , "stmibNR" , } , { shift = 23 None , mask = 3 , [ 0 ] = "ldmdaNR" , { shift = 16 None , mask = 63 , [ 61 ] = "popR" , _ = "ldmNR" , } , "ldmdbNR" , "ldmibNR" , } , } local map_data None = { shift = 21 None , mask = 15 , [ 0 ] = "andDNPs" , "eorDNPs" , "subDNPs" , "rsbDNPs" , "addDNPs" , "adcDNPs" , "sbcDNPs" , "rscDNPs" , "tstNP" , "teqNP" , "cmpNP" , "cmnNP" , "orrDNPs" , "movDPs" , "bicDNPs" , "mvnDPs" , } local map_mul None = { shift = 21 None , mask = 7 , [ 0 ] = "mulNMSs" , "mlaNMSDs" , "umaalDNMS" , "mlsDNMS" , "umullDNMSs" , "umlalDNMSs" , "smullDNMSs" , "smlalDNMSs" , } local map_sync None = { shift = 20 None , mask = 15 , [ 0 ] = "swpDMN" , false , false , false , "swpbDMN" , false , false , false , "strexDMN" , "ldrexDN" , "strexdDN" , "ldrexdDN" , "strexbDMN" , "ldrexbDN" , "strexhDN" , "ldrexhDN" , }

CHUNK local NAMELIST = { FIELD FIELDSEPLIST FIELDSEP { FIELD FIELDSEPLIST FIELDSEP FIELD , "ssatDxMu" , "rev16DM" , "ssatDxMu" , } , { shift = 5 None , mask = 7 , [ 3 ] = { shift = 16 None , mask = 15 , [ 15 ] = "uxtb16DMU" , _ = "uxtab16DNMU" , } , } , false , { shift = 5 None , mask = 7 , [ 0 ] = "usatDwMu" , "usat16DwM" , "usatDwMu" , { shift = 16 None , mask = 15 , [ 15 ] = "uxtbDMU" , _ = "uxtabDNMU" , } , "usatDwMu" , false , "usatDwMu" , } , { shift = 5 None , mask = 7 , [ 0 ] = "usatDwMu" , "rbitDM" , "usatDwMu" , { shift = 16 None , mask = 15 , [ 15 ] = "uxthDMU" , _ = "uxtahDNMU" , } , "usatDwMu" , "revshDM" , "usatDwMu" , } , { shift = 12 None , mask = 15 , [ 15 ] = { shift = 5 None , mask = 7 , "smuadNMS" , "smuadxNMS" , "smusdNMS" , "smusdxNMS" , } , _ = { shift = 5 None , mask = 7 , [ 0 ] = "smladNMSD" , "smladxNMSD" , "smlsdNMSD" , "smlsdxNMSD" , } , } , false , false , false , { shift = 5 None , mask = 7 , [ 0 ] = "smlaldDNMS" , "smlaldxDNMS" , "smlsldDNMS" , "smlsldxDNMS" , } , { shift = 5 None , mask = 7 , [ 0 ] = { shift = 12 None , mask = 15 , [ 15 ] = "smmulNMS" , _ = "smmlaNMSD" , } , { shift = 12 None , mask = 15 , [ 15 ] = "smmulrNMS" , _ = "smmlarNMSD" , } , false , false , false , false , "smmlsNMSD" , "smmlsrNMSD" , } , false , false , { shift = 5 None , mask = 7 , [ 0 ] = { shift = 12 None , mask = 15 , [ 15 ] = "usad8NMS" , _ = "usada8NMSD" , } , } , false , { shift = 5 None , mask = 3 , [ 2 ] = "sbfxDMvw" , } , { shift = 5 None , mask = 3 , [ 2 ] = "sbfxDMvw" , } , { shift = 5 None , mask = 3 , [ 0 ] = { shift = 0 None , mask = 15 , [ 15 ] = "bfcDvX" , _ = "bfiDMvX" , } , } , { shift = 5 None , mask = 3 , [ 0 ] = { shift = 0 None , mask = 15 , [ 15 ] = "bfcDvX" , _ = "bfiDMvX" , } , } , { shift = 5 None , mask = 3 , [ 2 ] = "ubfxDMvw" , } , { shift = 5 None , mask = 3 , [ 2 ] = "ubfxDMvw" , } , } local map_load None = { shift = 21 None , mask = 9 , { shift = 20 None , mask = 5 , [ 0 ] = "strtDL" , "ldrtDL" , [ 4 ] = "strbtDL" , [ 5 ] = "ldrbtDL" , } , _ = { shift = 20 None , mask = 5 , [ 0 ] = "strDL" , "ldrDL" , [ 4 ] = "strbDL" , [ 5 ] = "ldrbDL" , } } local map_load1 None = { shift = 4 None , mask = 1 , [ 0 ] = map_load , map_media , } local map_loadm None = { shift = 20 None , mask = 1 , [ 0 ] = { shift = 23 None , mask = 3 , [ 0 ] = "stmdaNR" , "stmNR" , { shift = 16 None , mask = 63 , [ 45 ] = "pushR" , _ = "stmdbNR" , } , "stmibNR" , } , { shift = 23 None , mask = 3 , [ 0 ] = "ldmdaNR" , { shift = 16 None , mask = 63 , [ 61 ] = "popR" , _ = "ldmNR" , } , "ldmdbNR" , "ldmibNR" , } , } local map_data None = { shift = 21 None , mask = 15 , [ 0 ] = "andDNPs" , "eorDNPs" , "subDNPs" , "rsbDNPs" , "addDNPs" , "adcDNPs" , "sbcDNPs" , "rscDNPs" , "tstNP" , "teqNP" , "cmpNP" , "cmnNP" , "orrDNPs" , "movDPs" , "bicDNPs" , "mvnDPs" , } local map_mul None = { shift = 21 None , mask = 7 , [ 0 ] = "mulNMSs" , "mlaNMSDs" , "umaalDNMS" , "mlsDNMS" , "umullDNMSs" , "umlalDNMSs" , "smullDNMSs" , "smlalDNMSs" , } local map_sync None = { shift = 20 None , mask = 15 , [ 0 ] = "swpDMN" , false , false , false , "swpbDMN" , false , false , false , "strexDMN" , "ldrexDN" , "strexdDN" , "ldrexdDN" , "strexbDMN" , "ldrexbDN" , "strexhDN" , "ldrexhDN" , }

CHUNK local NAMELIST = { FIELD FIELDSEPLIST FIELDSEP { FIELD FIELDSEPLIST FIELDSEP EXP , "ssatDxMu" , "rev16DM" , "ssatDxMu" , } , { shift = 5 None , mask = 7 , [ 3 ] = { shift = 16 None , mask = 15 , [ 15 ] = "uxtb16DMU" , _ = "uxtab16DNMU" , } , } , false , { shift = 5 None , mask = 7 , [ 0 ] = "usatDwMu" , "usat16DwM" , "usatDwMu" , { shift = 16 None , mask = 15 , [ 15 ] = "uxtbDMU" , _ = "uxtabDNMU" , } , "usatDwMu" , false , "usatDwMu" , } , { shift = 5 None , mask = 7 , [ 0 ] = "usatDwMu" , "rbitDM" , "usatDwMu" , { shift = 16 None , mask = 15 , [ 15 ] = "uxthDMU" , _ = "uxtahDNMU" , } , "usatDwMu" , "revshDM" , "usatDwMu" , } , { shift = 12 None , mask = 15 , [ 15 ] = { shift = 5 None , mask = 7 , "smuadNMS" , "smuadxNMS" , "smusdNMS" , "smusdxNMS" , } , _ = { shift = 5 None , mask = 7 , [ 0 ] = "smladNMSD" , "smladxNMSD" , "smlsdNMSD" , "smlsdxNMSD" , } , } , false , false , false , { shift = 5 None , mask = 7 , [ 0 ] = "smlaldDNMS" , "smlaldxDNMS" , "smlsldDNMS" , "smlsldxDNMS" , } , { shift = 5 None , mask = 7 , [ 0 ] = { shift = 12 None , mask = 15 , [ 15 ] = "smmulNMS" , _ = "smmlaNMSD" , } , { shift = 12 None , mask = 15 , [ 15 ] = "smmulrNMS" , _ = "smmlarNMSD" , } , false , false , false , false , "smmlsNMSD" , "smmlsrNMSD" , } , false , false , { shift = 5 None , mask = 7 , [ 0 ] = { shift = 12 None , mask = 15 , [ 15 ] = "usad8NMS" , _ = "usada8NMSD" , } , } , false , { shift = 5 None , mask = 3 , [ 2 ] = "sbfxDMvw" , } , { shift = 5 None , mask = 3 , [ 2 ] = "sbfxDMvw" , } , { shift = 5 None , mask = 3 , [ 0 ] = { shift = 0 None , mask = 15 , [ 15 ] = "bfcDvX" , _ = "bfiDMvX" , } , } , { shift = 5 None , mask = 3 , [ 0 ] = { shift = 0 None , mask = 15 , [ 15 ] = "bfcDvX" , _ = "bfiDMvX" , } , } , { shift = 5 None , mask = 3 , [ 2 ] = "ubfxDMvw" , } , { shift = 5 None , mask = 3 , [ 2 ] = "ubfxDMvw" , } , } local map_load None = { shift = 21 None , mask = 9 , { shift = 20 None , mask = 5 , [ 0 ] = "strtDL" , "ldrtDL" , [ 4 ] = "strbtDL" , [ 5 ] = "ldrbtDL" , } , _ = { shift = 20 None , mask = 5 , [ 0 ] = "strDL" , "ldrDL" , [ 4 ] = "strbDL" , [ 5 ] = "ldrbDL" , } } local map_load1 None = { shift = 4 None , mask = 1 , [ 0 ] = map_load , map_media , } local map_loadm None = { shift = 20 None , mask = 1 , [ 0 ] = { shift = 23 None , mask = 3 , [ 0 ] = "stmdaNR" , "stmNR" , { shift = 16 None , mask = 63 , [ 45 ] = "pushR" , _ = "stmdbNR" , } , "stmibNR" , } , { shift = 23 None , mask = 3 , [ 0 ] = "ldmdaNR" , { shift = 16 None , mask = 63 , [ 61 ] = "popR" , _ = "ldmNR" , } , "ldmdbNR" , "ldmibNR" , } , } local map_data None = { shift = 21 None , mask = 15 , [ 0 ] = "andDNPs" , "eorDNPs" , "subDNPs" , "rsbDNPs" , "addDNPs" , "adcDNPs" , "sbcDNPs" , "rscDNPs" , "tstNP" , "teqNP" , "cmpNP" , "cmnNP" , "orrDNPs" , "movDPs" , "bicDNPs" , "mvnDPs" , } local map_mul None = { shift = 21 None , mask = 7 , [ 0 ] = "mulNMSs" , "mlaNMSDs" , "umaalDNMS" , "mlsDNMS" , "umullDNMSs" , "umlalDNMSs" , "smullDNMSs" , "smlalDNMSs" , } local map_sync None = { shift = 20 None , mask = 15 , [ 0 ] = "swpDMN" , false , false , false , "swpbDMN" , false , false , false , "strexDMN" , "ldrexDN" , "strexdDN" , "ldrexdDN" , "strexbDMN" , "ldrexbDN" , "strexhDN" , "ldrexhDN" , }

CHUNK local NAMELIST = { FIELD FIELDSEPLIST FIELDSEP { FIELD FIELDSEPLIST FIELDSEP TABLECONSTRUCTOR , "ssatDxMu" , "rev16DM" , "ssatDxMu" , } , { shift = 5 None , mask = 7 , [ 3 ] = { shift = 16 None , mask = 15 , [ 15 ] = "uxtb16DMU" , _ = "uxtab16DNMU" , } , } , false , { shift = 5 None , mask = 7 , [ 0 ] = "usatDwMu" , "usat16DwM" , "usatDwMu" , { shift = 16 None , mask = 15 , [ 15 ] = "uxtbDMU" , _ = "uxtabDNMU" , } , "usatDwMu" , false , "usatDwMu" , } , { shift = 5 None , mask = 7 , [ 0 ] = "usatDwMu" , "rbitDM" , "usatDwMu" , { shift = 16 None , mask = 15 , [ 15 ] = "uxthDMU" , _ = "uxtahDNMU" , } , "usatDwMu" , "revshDM" , "usatDwMu" , } , { shift = 12 None , mask = 15 , [ 15 ] = { shift = 5 None , mask = 7 , "smuadNMS" , "smuadxNMS" , "smusdNMS" , "smusdxNMS" , } , _ = { shift = 5 None , mask = 7 , [ 0 ] = "smladNMSD" , "smladxNMSD" , "smlsdNMSD" , "smlsdxNMSD" , } , } , false , false , false , { shift = 5 None , mask = 7 , [ 0 ] = "smlaldDNMS" , "smlaldxDNMS" , "smlsldDNMS" , "smlsldxDNMS" , } , { shift = 5 None , mask = 7 , [ 0 ] = { shift = 12 None , mask = 15 , [ 15 ] = "smmulNMS" , _ = "smmlaNMSD" , } , { shift = 12 None , mask = 15 , [ 15 ] = "smmulrNMS" , _ = "smmlarNMSD" , } , false , false , false , false , "smmlsNMSD" , "smmlsrNMSD" , } , false , false , { shift = 5 None , mask = 7 , [ 0 ] = { shift = 12 None , mask = 15 , [ 15 ] = "usad8NMS" , _ = "usada8NMSD" , } , } , false , { shift = 5 None , mask = 3 , [ 2 ] = "sbfxDMvw" , } , { shift = 5 None , mask = 3 , [ 2 ] = "sbfxDMvw" , } , { shift = 5 None , mask = 3 , [ 0 ] = { shift = 0 None , mask = 15 , [ 15 ] = "bfcDvX" , _ = "bfiDMvX" , } , } , { shift = 5 None , mask = 3 , [ 0 ] = { shift = 0 None , mask = 15 , [ 15 ] = "bfcDvX" , _ = "bfiDMvX" , } , } , { shift = 5 None , mask = 3 , [ 2 ] = "ubfxDMvw" , } , { shift = 5 None , mask = 3 , [ 2 ] = "ubfxDMvw" , } , } local map_load None = { shift = 21 None , mask = 9 , { shift = 20 None , mask = 5 , [ 0 ] = "strtDL" , "ldrtDL" , [ 4 ] = "strbtDL" , [ 5 ] = "ldrbtDL" , } , _ = { shift = 20 None , mask = 5 , [ 0 ] = "strDL" , "ldrDL" , [ 4 ] = "strbDL" , [ 5 ] = "ldrbDL" , } } local map_load1 None = { shift = 4 None , mask = 1 , [ 0 ] = map_load , map_media , } local map_loadm None = { shift = 20 None , mask = 1 , [ 0 ] = { shift = 23 None , mask = 3 , [ 0 ] = "stmdaNR" , "stmNR" , { shift = 16 None , mask = 63 , [ 45 ] = "pushR" , _ = "stmdbNR" , } , "stmibNR" , } , { shift = 23 None , mask = 3 , [ 0 ] = "ldmdaNR" , { shift = 16 None , mask = 63 , [ 61 ] = "popR" , _ = "ldmNR" , } , "ldmdbNR" , "ldmibNR" , } , } local map_data None = { shift = 21 None , mask = 15 , [ 0 ] = "andDNPs" , "eorDNPs" , "subDNPs" , "rsbDNPs" , "addDNPs" , "adcDNPs" , "sbcDNPs" , "rscDNPs" , "tstNP" , "teqNP" , "cmpNP" , "cmnNP" , "orrDNPs" , "movDPs" , "bicDNPs" , "mvnDPs" , } local map_mul None = { shift = 21 None , mask = 7 , [ 0 ] = "mulNMSs" , "mlaNMSDs" , "umaalDNMS" , "mlsDNMS" , "umullDNMSs" , "umlalDNMSs" , "smullDNMSs" , "smlalDNMSs" , } local map_sync None = { shift = 20 None , mask = 15 , [ 0 ] = "swpDMN" , false , false , false , "swpbDMN" , false , false , false , "strexDMN" , "ldrexDN" , "strexdDN" , "ldrexdDN" , "strexbDMN" , "ldrexbDN" , "strexhDN" , "ldrexhDN" , }

CHUNK local NAMELIST = { FIELD FIELDSEPLIST FIELDSEP { FIELD FIELDSEPLIST FIELDSEP { FIELDLIST } , "ssatDxMu" , "rev16DM" , "ssatDxMu" , } , { shift = 5 None , mask = 7 , [ 3 ] = { shift = 16 None , mask = 15 , [ 15 ] = "uxtb16DMU" , _ = "uxtab16DNMU" , } , } , false , { shift = 5 None , mask = 7 , [ 0 ] = "usatDwMu" , "usat16DwM" , "usatDwMu" , { shift = 16 None , mask = 15 , [ 15 ] = "uxtbDMU" , _ = "uxtabDNMU" , } , "usatDwMu" , false , "usatDwMu" , } , { shift = 5 None , mask = 7 , [ 0 ] = "usatDwMu" , "rbitDM" , "usatDwMu" , { shift = 16 None , mask = 15 , [ 15 ] = "uxthDMU" , _ = "uxtahDNMU" , } , "usatDwMu" , "revshDM" , "usatDwMu" , } , { shift = 12 None , mask = 15 , [ 15 ] = { shift = 5 None , mask = 7 , "smuadNMS" , "smuadxNMS" , "smusdNMS" , "smusdxNMS" , } , _ = { shift = 5 None , mask = 7 , [ 0 ] = "smladNMSD" , "smladxNMSD" , "smlsdNMSD" , "smlsdxNMSD" , } , } , false , false , false , { shift = 5 None , mask = 7 , [ 0 ] = "smlaldDNMS" , "smlaldxDNMS" , "smlsldDNMS" , "smlsldxDNMS" , } , { shift = 5 None , mask = 7 , [ 0 ] = { shift = 12 None , mask = 15 , [ 15 ] = "smmulNMS" , _ = "smmlaNMSD" , } , { shift = 12 None , mask = 15 , [ 15 ] = "smmulrNMS" , _ = "smmlarNMSD" , } , false , false , false , false , "smmlsNMSD" , "smmlsrNMSD" , } , false , false , { shift = 5 None , mask = 7 , [ 0 ] = { shift = 12 None , mask = 15 , [ 15 ] = "usad8NMS" , _ = "usada8NMSD" , } , } , false , { shift = 5 None , mask = 3 , [ 2 ] = "sbfxDMvw" , } , { shift = 5 None , mask = 3 , [ 2 ] = "sbfxDMvw" , } , { shift = 5 None , mask = 3 , [ 0 ] = { shift = 0 None , mask = 15 , [ 15 ] = "bfcDvX" , _ = "bfiDMvX" , } , } , { shift = 5 None , mask = 3 , [ 0 ] = { shift = 0 None , mask = 15 , [ 15 ] = "bfcDvX" , _ = "bfiDMvX" , } , } , { shift = 5 None , mask = 3 , [ 2 ] = "ubfxDMvw" , } , { shift = 5 None , mask = 3 , [ 2 ] = "ubfxDMvw" , } , } local map_load None = { shift = 21 None , mask = 9 , { shift = 20 None , mask = 5 , [ 0 ] = "strtDL" , "ldrtDL" , [ 4 ] = "strbtDL" , [ 5 ] = "ldrbtDL" , } , _ = { shift = 20 None , mask = 5 , [ 0 ] = "strDL" , "ldrDL" , [ 4 ] = "strbDL" , [ 5 ] = "ldrbDL" , } } local map_load1 None = { shift = 4 None , mask = 1 , [ 0 ] = map_load , map_media , } local map_loadm None = { shift = 20 None , mask = 1 , [ 0 ] = { shift = 23 None , mask = 3 , [ 0 ] = "stmdaNR" , "stmNR" , { shift = 16 None , mask = 63 , [ 45 ] = "pushR" , _ = "stmdbNR" , } , "stmibNR" , } , { shift = 23 None , mask = 3 , [ 0 ] = "ldmdaNR" , { shift = 16 None , mask = 63 , [ 61 ] = "popR" , _ = "ldmNR" , } , "ldmdbNR" , "ldmibNR" , } , } local map_data None = { shift = 21 None , mask = 15 , [ 0 ] = "andDNPs" , "eorDNPs" , "subDNPs" , "rsbDNPs" , "addDNPs" , "adcDNPs" , "sbcDNPs" , "rscDNPs" , "tstNP" , "teqNP" , "cmpNP" , "cmnNP" , "orrDNPs" , "movDPs" , "bicDNPs" , "mvnDPs" , } local map_mul None = { shift = 21 None , mask = 7 , [ 0 ] = "mulNMSs" , "mlaNMSDs" , "umaalDNMS" , "mlsDNMS" , "umullDNMSs" , "umlalDNMSs" , "smullDNMSs" , "smlalDNMSs" , } local map_sync None = { shift = 20 None , mask = 15 , [ 0 ] = "swpDMN" , false , false , false , "swpbDMN" , false , false , false , "strexDMN" , "ldrexDN" , "strexdDN" , "ldrexdDN" , "strexbDMN" , "ldrexbDN" , "strexhDN" , "ldrexhDN" , }

CHUNK local NAMELIST = { FIELD FIELDSEPLIST FIELDSEP { FIELD FIELDSEPLIST FIELDSEP { FIELD FIELDSEPLIST FIELDSEP } , "ssatDxMu" , "rev16DM" , "ssatDxMu" , } , { shift = 5 None , mask = 7 , [ 3 ] = { shift = 16 None , mask = 15 , [ 15 ] = "uxtb16DMU" , _ = "uxtab16DNMU" , } , } , false , { shift = 5 None , mask = 7 , [ 0 ] = "usatDwMu" , "usat16DwM" , "usatDwMu" , { shift = 16 None , mask = 15 , [ 15 ] = "uxtbDMU" , _ = "uxtabDNMU" , } , "usatDwMu" , false , "usatDwMu" , } , { shift = 5 None , mask = 7 , [ 0 ] = "usatDwMu" , "rbitDM" , "usatDwMu" , { shift = 16 None , mask = 15 , [ 15 ] = "uxthDMU" , _ = "uxtahDNMU" , } , "usatDwMu" , "revshDM" , "usatDwMu" , } , { shift = 12 None , mask = 15 , [ 15 ] = { shift = 5 None , mask = 7 , "smuadNMS" , "smuadxNMS" , "smusdNMS" , "smusdxNMS" , } , _ = { shift = 5 None , mask = 7 , [ 0 ] = "smladNMSD" , "smladxNMSD" , "smlsdNMSD" , "smlsdxNMSD" , } , } , false , false , false , { shift = 5 None , mask = 7 , [ 0 ] = "smlaldDNMS" , "smlaldxDNMS" , "smlsldDNMS" , "smlsldxDNMS" , } , { shift = 5 None , mask = 7 , [ 0 ] = { shift = 12 None , mask = 15 , [ 15 ] = "smmulNMS" , _ = "smmlaNMSD" , } , { shift = 12 None , mask = 15 , [ 15 ] = "smmulrNMS" , _ = "smmlarNMSD" , } , false , false , false , false , "smmlsNMSD" , "smmlsrNMSD" , } , false , false , { shift = 5 None , mask = 7 , [ 0 ] = { shift = 12 None , mask = 15 , [ 15 ] = "usad8NMS" , _ = "usada8NMSD" , } , } , false , { shift = 5 None , mask = 3 , [ 2 ] = "sbfxDMvw" , } , { shift = 5 None , mask = 3 , [ 2 ] = "sbfxDMvw" , } , { shift = 5 None , mask = 3 , [ 0 ] = { shift = 0 None , mask = 15 , [ 15 ] = "bfcDvX" , _ = "bfiDMvX" , } , } , { shift = 5 None , mask = 3 , [ 0 ] = { shift = 0 None , mask = 15 , [ 15 ] = "bfcDvX" , _ = "bfiDMvX" , } , } , { shift = 5 None , mask = 3 , [ 2 ] = "ubfxDMvw" , } , { shift = 5 None , mask = 3 , [ 2 ] = "ubfxDMvw" , } , } local map_load None = { shift = 21 None , mask = 9 , { shift = 20 None , mask = 5 , [ 0 ] = "strtDL" , "ldrtDL" , [ 4 ] = "strbtDL" , [ 5 ] = "ldrbtDL" , } , _ = { shift = 20 None , mask = 5 , [ 0 ] = "strDL" , "ldrDL" , [ 4 ] = "strbDL" , [ 5 ] = "ldrbDL" , } } local map_load1 None = { shift = 4 None , mask = 1 , [ 0 ] = map_load , map_media , } local map_loadm None = { shift = 20 None , mask = 1 , [ 0 ] = { shift = 23 None , mask = 3 , [ 0 ] = "stmdaNR" , "stmNR" , { shift = 16 None , mask = 63 , [ 45 ] = "pushR" , _ = "stmdbNR" , } , "stmibNR" , } , { shift = 23 None , mask = 3 , [ 0 ] = "ldmdaNR" , { shift = 16 None , mask = 63 , [ 61 ] = "popR" , _ = "ldmNR" , } , "ldmdbNR" , "ldmibNR" , } , } local map_data None = { shift = 21 None , mask = 15 , [ 0 ] = "andDNPs" , "eorDNPs" , "subDNPs" , "rsbDNPs" , "addDNPs" , "adcDNPs" , "sbcDNPs" , "rscDNPs" , "tstNP" , "teqNP" , "cmpNP" , "cmnNP" , "orrDNPs" , "movDPs" , "bicDNPs" , "mvnDPs" , } local map_mul None = { shift = 21 None , mask = 7 , [ 0 ] = "mulNMSs" , "mlaNMSDs" , "umaalDNMS" , "mlsDNMS" , "umullDNMSs" , "umlalDNMSs" , "smullDNMSs" , "smlalDNMSs" , } local map_sync None = { shift = 20 None , mask = 15 , [ 0 ] = "swpDMN" , false , false , false , "swpbDMN" , false , false , false , "strexDMN" , "ldrexDN" , "strexdDN" , "ldrexdDN" , "strexbDMN" , "ldrexbDN" , "strexhDN" , "ldrexhDN" , }

CHUNK local NAMELIST = { FIELD FIELDSEPLIST FIELDSEP { FIELD FIELDSEPLIST FIELDSEP { FIELD FIELDSEPLIST , } , "ssatDxMu" , "rev16DM" , "ssatDxMu" , } , { shift = 5 None , mask = 7 , [ 3 ] = { shift = 16 None , mask = 15 , [ 15 ] = "uxtb16DMU" , _ = "uxtab16DNMU" , } , } , false , { shift = 5 None , mask = 7 , [ 0 ] = "usatDwMu" , "usat16DwM" , "usatDwMu" , { shift = 16 None , mask = 15 , [ 15 ] = "uxtbDMU" , _ = "uxtabDNMU" , } , "usatDwMu" , false , "usatDwMu" , } , { shift = 5 None , mask = 7 , [ 0 ] = "usatDwMu" , "rbitDM" , "usatDwMu" , { shift = 16 None , mask = 15 , [ 15 ] = "uxthDMU" , _ = "uxtahDNMU" , } , "usatDwMu" , "revshDM" , "usatDwMu" , } , { shift = 12 None , mask = 15 , [ 15 ] = { shift = 5 None , mask = 7 , "smuadNMS" , "smuadxNMS" , "smusdNMS" , "smusdxNMS" , } , _ = { shift = 5 None , mask = 7 , [ 0 ] = "smladNMSD" , "smladxNMSD" , "smlsdNMSD" , "smlsdxNMSD" , } , } , false , false , false , { shift = 5 None , mask = 7 , [ 0 ] = "smlaldDNMS" , "smlaldxDNMS" , "smlsldDNMS" , "smlsldxDNMS" , } , { shift = 5 None , mask = 7 , [ 0 ] = { shift = 12 None , mask = 15 , [ 15 ] = "smmulNMS" , _ = "smmlaNMSD" , } , { shift = 12 None , mask = 15 , [ 15 ] = "smmulrNMS" , _ = "smmlarNMSD" , } , false , false , false , false , "smmlsNMSD" , "smmlsrNMSD" , } , false , false , { shift = 5 None , mask = 7 , [ 0 ] = { shift = 12 None , mask = 15 , [ 15 ] = "usad8NMS" , _ = "usada8NMSD" , } , } , false , { shift = 5 None , mask = 3 , [ 2 ] = "sbfxDMvw" , } , { shift = 5 None , mask = 3 , [ 2 ] = "sbfxDMvw" , } , { shift = 5 None , mask = 3 , [ 0 ] = { shift = 0 None , mask = 15 , [ 15 ] = "bfcDvX" , _ = "bfiDMvX" , } , } , { shift = 5 None , mask = 3 , [ 0 ] = { shift = 0 None , mask = 15 , [ 15 ] = "bfcDvX" , _ = "bfiDMvX" , } , } , { shift = 5 None , mask = 3 , [ 2 ] = "ubfxDMvw" , } , { shift = 5 None , mask = 3 , [ 2 ] = "ubfxDMvw" , } , } local map_load None = { shift = 21 None , mask = 9 , { shift = 20 None , mask = 5 , [ 0 ] = "strtDL" , "ldrtDL" , [ 4 ] = "strbtDL" , [ 5 ] = "ldrbtDL" , } , _ = { shift = 20 None , mask = 5 , [ 0 ] = "strDL" , "ldrDL" , [ 4 ] = "strbDL" , [ 5 ] = "ldrbDL" , } } local map_load1 None = { shift = 4 None , mask = 1 , [ 0 ] = map_load , map_media , } local map_loadm None = { shift = 20 None , mask = 1 , [ 0 ] = { shift = 23 None , mask = 3 , [ 0 ] = "stmdaNR" , "stmNR" , { shift = 16 None , mask = 63 , [ 45 ] = "pushR" , _ = "stmdbNR" , } , "stmibNR" , } , { shift = 23 None , mask = 3 , [ 0 ] = "ldmdaNR" , { shift = 16 None , mask = 63 , [ 61 ] = "popR" , _ = "ldmNR" , } , "ldmdbNR" , "ldmibNR" , } , } local map_data None = { shift = 21 None , mask = 15 , [ 0 ] = "andDNPs" , "eorDNPs" , "subDNPs" , "rsbDNPs" , "addDNPs" , "adcDNPs" , "sbcDNPs" , "rscDNPs" , "tstNP" , "teqNP" , "cmpNP" , "cmnNP" , "orrDNPs" , "movDPs" , "bicDNPs" , "mvnDPs" , } local map_mul None = { shift = 21 None , mask = 7 , [ 0 ] = "mulNMSs" , "mlaNMSDs" , "umaalDNMS" , "mlsDNMS" , "umullDNMSs" , "umlalDNMSs" , "smullDNMSs" , "smlalDNMSs" , } local map_sync None = { shift = 20 None , mask = 15 , [ 0 ] = "swpDMN" , false , false , false , "swpbDMN" , false , false , false , "strexDMN" , "ldrexDN" , "strexdDN" , "ldrexdDN" , "strexbDMN" , "ldrexbDN" , "strexhDN" , "ldrexhDN" , }

CHUNK local NAMELIST = { FIELD FIELDSEPLIST FIELDSEP { FIELD FIELDSEPLIST FIELDSEP { FIELD FIELDSEPLIST FIELDSEP FIELD , } , "ssatDxMu" , "rev16DM" , "ssatDxMu" , } , { shift = 5 None , mask = 7 , [ 3 ] = { shift = 16 None , mask = 15 , [ 15 ] = "uxtb16DMU" , _ = "uxtab16DNMU" , } , } , false , { shift = 5 None , mask = 7 , [ 0 ] = "usatDwMu" , "usat16DwM" , "usatDwMu" , { shift = 16 None , mask = 15 , [ 15 ] = "uxtbDMU" , _ = "uxtabDNMU" , } , "usatDwMu" , false , "usatDwMu" , } , { shift = 5 None , mask = 7 , [ 0 ] = "usatDwMu" , "rbitDM" , "usatDwMu" , { shift = 16 None , mask = 15 , [ 15 ] = "uxthDMU" , _ = "uxtahDNMU" , } , "usatDwMu" , "revshDM" , "usatDwMu" , } , { shift = 12 None , mask = 15 , [ 15 ] = { shift = 5 None , mask = 7 , "smuadNMS" , "smuadxNMS" , "smusdNMS" , "smusdxNMS" , } , _ = { shift = 5 None , mask = 7 , [ 0 ] = "smladNMSD" , "smladxNMSD" , "smlsdNMSD" , "smlsdxNMSD" , } , } , false , false , false , { shift = 5 None , mask = 7 , [ 0 ] = "smlaldDNMS" , "smlaldxDNMS" , "smlsldDNMS" , "smlsldxDNMS" , } , { shift = 5 None , mask = 7 , [ 0 ] = { shift = 12 None , mask = 15 , [ 15 ] = "smmulNMS" , _ = "smmlaNMSD" , } , { shift = 12 None , mask = 15 , [ 15 ] = "smmulrNMS" , _ = "smmlarNMSD" , } , false , false , false , false , "smmlsNMSD" , "smmlsrNMSD" , } , false , false , { shift = 5 None , mask = 7 , [ 0 ] = { shift = 12 None , mask = 15 , [ 15 ] = "usad8NMS" , _ = "usada8NMSD" , } , } , false , { shift = 5 None , mask = 3 , [ 2 ] = "sbfxDMvw" , } , { shift = 5 None , mask = 3 , [ 2 ] = "sbfxDMvw" , } , { shift = 5 None , mask = 3 , [ 0 ] = { shift = 0 None , mask = 15 , [ 15 ] = "bfcDvX" , _ = "bfiDMvX" , } , } , { shift = 5 None , mask = 3 , [ 0 ] = { shift = 0 None , mask = 15 , [ 15 ] = "bfcDvX" , _ = "bfiDMvX" , } , } , { shift = 5 None , mask = 3 , [ 2 ] = "ubfxDMvw" , } , { shift = 5 None , mask = 3 , [ 2 ] = "ubfxDMvw" , } , } local map_load None = { shift = 21 None , mask = 9 , { shift = 20 None , mask = 5 , [ 0 ] = "strtDL" , "ldrtDL" , [ 4 ] = "strbtDL" , [ 5 ] = "ldrbtDL" , } , _ = { shift = 20 None , mask = 5 , [ 0 ] = "strDL" , "ldrDL" , [ 4 ] = "strbDL" , [ 5 ] = "ldrbDL" , } } local map_load1 None = { shift = 4 None , mask = 1 , [ 0 ] = map_load , map_media , } local map_loadm None = { shift = 20 None , mask = 1 , [ 0 ] = { shift = 23 None , mask = 3 , [ 0 ] = "stmdaNR" , "stmNR" , { shift = 16 None , mask = 63 , [ 45 ] = "pushR" , _ = "stmdbNR" , } , "stmibNR" , } , { shift = 23 None , mask = 3 , [ 0 ] = "ldmdaNR" , { shift = 16 None , mask = 63 , [ 61 ] = "popR" , _ = "ldmNR" , } , "ldmdbNR" , "ldmibNR" , } , } local map_data None = { shift = 21 None , mask = 15 , [ 0 ] = "andDNPs" , "eorDNPs" , "subDNPs" , "rsbDNPs" , "addDNPs" , "adcDNPs" , "sbcDNPs" , "rscDNPs" , "tstNP" , "teqNP" , "cmpNP" , "cmnNP" , "orrDNPs" , "movDPs" , "bicDNPs" , "mvnDPs" , } local map_mul None = { shift = 21 None , mask = 7 , [ 0 ] = "mulNMSs" , "mlaNMSDs" , "umaalDNMS" , "mlsDNMS" , "umullDNMSs" , "umlalDNMSs" , "smullDNMSs" , "smlalDNMSs" , } local map_sync None = { shift = 20 None , mask = 15 , [ 0 ] = "swpDMN" , false , false , false , "swpbDMN" , false , false , false , "strexDMN" , "ldrexDN" , "strexdDN" , "ldrexdDN" , "strexbDMN" , "ldrexbDN" , "strexhDN" , "ldrexhDN" , }

CHUNK local NAMELIST = { FIELD FIELDSEPLIST FIELDSEP { FIELD FIELDSEPLIST FIELDSEP { FIELD FIELDSEPLIST FIELDSEP NAMES = EXP , } , "ssatDxMu" , "rev16DM" , "ssatDxMu" , } , { shift = 5 None , mask = 7 , [ 3 ] = { shift = 16 None , mask = 15 , [ 15 ] = "uxtb16DMU" , _ = "uxtab16DNMU" , } , } , false , { shift = 5 None , mask = 7 , [ 0 ] = "usatDwMu" , "usat16DwM" , "usatDwMu" , { shift = 16 None , mask = 15 , [ 15 ] = "uxtbDMU" , _ = "uxtabDNMU" , } , "usatDwMu" , false , "usatDwMu" , } , { shift = 5 None , mask = 7 , [ 0 ] = "usatDwMu" , "rbitDM" , "usatDwMu" , { shift = 16 None , mask = 15 , [ 15 ] = "uxthDMU" , _ = "uxtahDNMU" , } , "usatDwMu" , "revshDM" , "usatDwMu" , } , { shift = 12 None , mask = 15 , [ 15 ] = { shift = 5 None , mask = 7 , "smuadNMS" , "smuadxNMS" , "smusdNMS" , "smusdxNMS" , } , _ = { shift = 5 None , mask = 7 , [ 0 ] = "smladNMSD" , "smladxNMSD" , "smlsdNMSD" , "smlsdxNMSD" , } , } , false , false , false , { shift = 5 None , mask = 7 , [ 0 ] = "smlaldDNMS" , "smlaldxDNMS" , "smlsldDNMS" , "smlsldxDNMS" , } , { shift = 5 None , mask = 7 , [ 0 ] = { shift = 12 None , mask = 15 , [ 15 ] = "smmulNMS" , _ = "smmlaNMSD" , } , { shift = 12 None , mask = 15 , [ 15 ] = "smmulrNMS" , _ = "smmlarNMSD" , } , false , false , false , false , "smmlsNMSD" , "smmlsrNMSD" , } , false , false , { shift = 5 None , mask = 7 , [ 0 ] = { shift = 12 None , mask = 15 , [ 15 ] = "usad8NMS" , _ = "usada8NMSD" , } , } , false , { shift = 5 None , mask = 3 , [ 2 ] = "sbfxDMvw" , } , { shift = 5 None , mask = 3 , [ 2 ] = "sbfxDMvw" , } , { shift = 5 None , mask = 3 , [ 0 ] = { shift = 0 None , mask = 15 , [ 15 ] = "bfcDvX" , _ = "bfiDMvX" , } , } , { shift = 5 None , mask = 3 , [ 0 ] = { shift = 0 None , mask = 15 , [ 15 ] = "bfcDvX" , _ = "bfiDMvX" , } , } , { shift = 5 None , mask = 3 , [ 2 ] = "ubfxDMvw" , } , { shift = 5 None , mask = 3 , [ 2 ] = "ubfxDMvw" , } , } local map_load None = { shift = 21 None , mask = 9 , { shift = 20 None , mask = 5 , [ 0 ] = "strtDL" , "ldrtDL" , [ 4 ] = "strbtDL" , [ 5 ] = "ldrbtDL" , } , _ = { shift = 20 None , mask = 5 , [ 0 ] = "strDL" , "ldrDL" , [ 4 ] = "strbDL" , [ 5 ] = "ldrbDL" , } } local map_load1 None = { shift = 4 None , mask = 1 , [ 0 ] = map_load , map_media , } local map_loadm None = { shift = 20 None , mask = 1 , [ 0 ] = { shift = 23 None , mask = 3 , [ 0 ] = "stmdaNR" , "stmNR" , { shift = 16 None , mask = 63 , [ 45 ] = "pushR" , _ = "stmdbNR" , } , "stmibNR" , } , { shift = 23 None , mask = 3 , [ 0 ] = "ldmdaNR" , { shift = 16 None , mask = 63 , [ 61 ] = "popR" , _ = "ldmNR" , } , "ldmdbNR" , "ldmibNR" , } , } local map_data None = { shift = 21 None , mask = 15 , [ 0 ] = "andDNPs" , "eorDNPs" , "subDNPs" , "rsbDNPs" , "addDNPs" , "adcDNPs" , "sbcDNPs" , "rscDNPs" , "tstNP" , "teqNP" , "cmpNP" , "cmnNP" , "orrDNPs" , "movDPs" , "bicDNPs" , "mvnDPs" , } local map_mul None = { shift = 21 None , mask = 7 , [ 0 ] = "mulNMSs" , "mlaNMSDs" , "umaalDNMS" , "mlsDNMS" , "umullDNMSs" , "umlalDNMSs" , "smullDNMSs" , "smlalDNMSs" , } local map_sync None = { shift = 20 None , mask = 15 , [ 0 ] = "swpDMN" , false , false , false , "swpbDMN" , false , false , false , "strexDMN" , "ldrexDN" , "strexdDN" , "ldrexdDN" , "strexbDMN" , "ldrexbDN" , "strexhDN" , "ldrexhDN" , }

CHUNK local NAMELIST = { FIELD FIELDSEPLIST FIELDSEP { FIELD FIELDSEPLIST FIELDSEP { FIELD FIELDSEPLIST FIELDSEP NAMES = "sxtahDNMU" , } , "ssatDxMu" , "rev16DM" , "ssatDxMu" , } , { shift = 5 None , mask = 7 , [ 3 ] = { shift = 16 None , mask = 15 , [ 15 ] = "uxtb16DMU" , _ = "uxtab16DNMU" , } , } , false , { shift = 5 None , mask = 7 , [ 0 ] = "usatDwMu" , "usat16DwM" , "usatDwMu" , { shift = 16 None , mask = 15 , [ 15 ] = "uxtbDMU" , _ = "uxtabDNMU" , } , "usatDwMu" , false , "usatDwMu" , } , { shift = 5 None , mask = 7 , [ 0 ] = "usatDwMu" , "rbitDM" , "usatDwMu" , { shift = 16 None , mask = 15 , [ 15 ] = "uxthDMU" , _ = "uxtahDNMU" , } , "usatDwMu" , "revshDM" , "usatDwMu" , } , { shift = 12 None , mask = 15 , [ 15 ] = { shift = 5 None , mask = 7 , "smuadNMS" , "smuadxNMS" , "smusdNMS" , "smusdxNMS" , } , _ = { shift = 5 None , mask = 7 , [ 0 ] = "smladNMSD" , "smladxNMSD" , "smlsdNMSD" , "smlsdxNMSD" , } , } , false , false , false , { shift = 5 None , mask = 7 , [ 0 ] = "smlaldDNMS" , "smlaldxDNMS" , "smlsldDNMS" , "smlsldxDNMS" , } , { shift = 5 None , mask = 7 , [ 0 ] = { shift = 12 None , mask = 15 , [ 15 ] = "smmulNMS" , _ = "smmlaNMSD" , } , { shift = 12 None , mask = 15 , [ 15 ] = "smmulrNMS" , _ = "smmlarNMSD" , } , false , false , false , false , "smmlsNMSD" , "smmlsrNMSD" , } , false , false , { shift = 5 None , mask = 7 , [ 0 ] = { shift = 12 None , mask = 15 , [ 15 ] = "usad8NMS" , _ = "usada8NMSD" , } , } , false , { shift = 5 None , mask = 3 , [ 2 ] = "sbfxDMvw" , } , { shift = 5 None , mask = 3 , [ 2 ] = "sbfxDMvw" , } , { shift = 5 None , mask = 3 , [ 0 ] = { shift = 0 None , mask = 15 , [ 15 ] = "bfcDvX" , _ = "bfiDMvX" , } , } , { shift = 5 None , mask = 3 , [ 0 ] = { shift = 0 None , mask = 15 , [ 15 ] = "bfcDvX" , _ = "bfiDMvX" , } , } , { shift = 5 None , mask = 3 , [ 2 ] = "ubfxDMvw" , } , { shift = 5 None , mask = 3 , [ 2 ] = "ubfxDMvw" , } , } local map_load None = { shift = 21 None , mask = 9 , { shift = 20 None , mask = 5 , [ 0 ] = "strtDL" , "ldrtDL" , [ 4 ] = "strbtDL" , [ 5 ] = "ldrbtDL" , } , _ = { shift = 20 None , mask = 5 , [ 0 ] = "strDL" , "ldrDL" , [ 4 ] = "strbDL" , [ 5 ] = "ldrbDL" , } } local map_load1 None = { shift = 4 None , mask = 1 , [ 0 ] = map_load , map_media , } local map_loadm None = { shift = 20 None , mask = 1 , [ 0 ] = { shift = 23 None , mask = 3 , [ 0 ] = "stmdaNR" , "stmNR" , { shift = 16 None , mask = 63 , [ 45 ] = "pushR" , _ = "stmdbNR" , } , "stmibNR" , } , { shift = 23 None , mask = 3 , [ 0 ] = "ldmdaNR" , { shift = 16 None , mask = 63 , [ 61 ] = "popR" , _ = "ldmNR" , } , "ldmdbNR" , "ldmibNR" , } , } local map_data None = { shift = 21 None , mask = 15 , [ 0 ] = "andDNPs" , "eorDNPs" , "subDNPs" , "rsbDNPs" , "addDNPs" , "adcDNPs" , "sbcDNPs" , "rscDNPs" , "tstNP" , "teqNP" , "cmpNP" , "cmnNP" , "orrDNPs" , "movDPs" , "bicDNPs" , "mvnDPs" , } local map_mul None = { shift = 21 None , mask = 7 , [ 0 ] = "mulNMSs" , "mlaNMSDs" , "umaalDNMS" , "mlsDNMS" , "umullDNMSs" , "umlalDNMSs" , "smullDNMSs" , "smlalDNMSs" , } local map_sync None = { shift = 20 None , mask = 15 , [ 0 ] = "swpDMN" , false , false , false , "swpbDMN" , false , false , false , "strexDMN" , "ldrexDN" , "strexdDN" , "ldrexdDN" , "strexbDMN" , "ldrexbDN" , "strexhDN" , "ldrexhDN" , }

CHUNK local NAMELIST = { FIELD FIELDSEPLIST FIELDSEP { FIELD FIELDSEPLIST FIELDSEP { FIELD FIELDSEPLIST FIELDSEP _ = "sxtahDNMU" , } , "ssatDxMu" , "rev16DM" , "ssatDxMu" , } , { shift = 5 None , mask = 7 , [ 3 ] = { shift = 16 None , mask = 15 , [ 15 ] = "uxtb16DMU" , _ = "uxtab16DNMU" , } , } , false , { shift = 5 None , mask = 7 , [ 0 ] = "usatDwMu" , "usat16DwM" , "usatDwMu" , { shift = 16 None , mask = 15 , [ 15 ] = "uxtbDMU" , _ = "uxtabDNMU" , } , "usatDwMu" , false , "usatDwMu" , } , { shift = 5 None , mask = 7 , [ 0 ] = "usatDwMu" , "rbitDM" , "usatDwMu" , { shift = 16 None , mask = 15 , [ 15 ] = "uxthDMU" , _ = "uxtahDNMU" , } , "usatDwMu" , "revshDM" , "usatDwMu" , } , { shift = 12 None , mask = 15 , [ 15 ] = { shift = 5 None , mask = 7 , "smuadNMS" , "smuadxNMS" , "smusdNMS" , "smusdxNMS" , } , _ = { shift = 5 None , mask = 7 , [ 0 ] = "smladNMSD" , "smladxNMSD" , "smlsdNMSD" , "smlsdxNMSD" , } , } , false , false , false , { shift = 5 None , mask = 7 , [ 0 ] = "smlaldDNMS" , "smlaldxDNMS" , "smlsldDNMS" , "smlsldxDNMS" , } , { shift = 5 None , mask = 7 , [ 0 ] = { shift = 12 None , mask = 15 , [ 15 ] = "smmulNMS" , _ = "smmlaNMSD" , } , { shift = 12 None , mask = 15 , [ 15 ] = "smmulrNMS" , _ = "smmlarNMSD" , } , false , false , false , false , "smmlsNMSD" , "smmlsrNMSD" , } , false , false , { shift = 5 None , mask = 7 , [ 0 ] = { shift = 12 None , mask = 15 , [ 15 ] = "usad8NMS" , _ = "usada8NMSD" , } , } , false , { shift = 5 None , mask = 3 , [ 2 ] = "sbfxDMvw" , } , { shift = 5 None , mask = 3 , [ 2 ] = "sbfxDMvw" , } , { shift = 5 None , mask = 3 , [ 0 ] = { shift = 0 None , mask = 15 , [ 15 ] = "bfcDvX" , _ = "bfiDMvX" , } , } , { shift = 5 None , mask = 3 , [ 0 ] = { shift = 0 None , mask = 15 , [ 15 ] = "bfcDvX" , _ = "bfiDMvX" , } , } , { shift = 5 None , mask = 3 , [ 2 ] = "ubfxDMvw" , } , { shift = 5 None , mask = 3 , [ 2 ] = "ubfxDMvw" , } , } local map_load None = { shift = 21 None , mask = 9 , { shift = 20 None , mask = 5 , [ 0 ] = "strtDL" , "ldrtDL" , [ 4 ] = "strbtDL" , [ 5 ] = "ldrbtDL" , } , _ = { shift = 20 None , mask = 5 , [ 0 ] = "strDL" , "ldrDL" , [ 4 ] = "strbDL" , [ 5 ] = "ldrbDL" , } } local map_load1 None = { shift = 4 None , mask = 1 , [ 0 ] = map_load , map_media , } local map_loadm None = { shift = 20 None , mask = 1 , [ 0 ] = { shift = 23 None , mask = 3 , [ 0 ] = "stmdaNR" , "stmNR" , { shift = 16 None , mask = 63 , [ 45 ] = "pushR" , _ = "stmdbNR" , } , "stmibNR" , } , { shift = 23 None , mask = 3 , [ 0 ] = "ldmdaNR" , { shift = 16 None , mask = 63 , [ 61 ] = "popR" , _ = "ldmNR" , } , "ldmdbNR" , "ldmibNR" , } , } local map_data None = { shift = 21 None , mask = 15 , [ 0 ] = "andDNPs" , "eorDNPs" , "subDNPs" , "rsbDNPs" , "addDNPs" , "adcDNPs" , "sbcDNPs" , "rscDNPs" , "tstNP" , "teqNP" , "cmpNP" , "cmnNP" , "orrDNPs" , "movDPs" , "bicDNPs" , "mvnDPs" , } local map_mul None = { shift = 21 None , mask = 7 , [ 0 ] = "mulNMSs" , "mlaNMSDs" , "umaalDNMS" , "mlsDNMS" , "umullDNMSs" , "umlalDNMSs" , "smullDNMSs" , "smlalDNMSs" , } local map_sync None = { shift = 20 None , mask = 15 , [ 0 ] = "swpDMN" , false , false , false , "swpbDMN" , false , false , false , "strexDMN" , "ldrexDN" , "strexdDN" , "ldrexdDN" , "strexbDMN" , "ldrexbDN" , "strexhDN" , "ldrexhDN" , }

CHUNK local NAMELIST = { FIELD FIELDSEPLIST FIELDSEP { FIELD FIELDSEPLIST FIELDSEP { FIELD FIELDSEPLIST , _ = "sxtahDNMU" , } , "ssatDxMu" , "rev16DM" , "ssatDxMu" , } , { shift = 5 None , mask = 7 , [ 3 ] = { shift = 16 None , mask = 15 , [ 15 ] = "uxtb16DMU" , _ = "uxtab16DNMU" , } , } , false , { shift = 5 None , mask = 7 , [ 0 ] = "usatDwMu" , "usat16DwM" , "usatDwMu" , { shift = 16 None , mask = 15 , [ 15 ] = "uxtbDMU" , _ = "uxtabDNMU" , } , "usatDwMu" , false , "usatDwMu" , } , { shift = 5 None , mask = 7 , [ 0 ] = "usatDwMu" , "rbitDM" , "usatDwMu" , { shift = 16 None , mask = 15 , [ 15 ] = "uxthDMU" , _ = "uxtahDNMU" , } , "usatDwMu" , "revshDM" , "usatDwMu" , } , { shift = 12 None , mask = 15 , [ 15 ] = { shift = 5 None , mask = 7 , "smuadNMS" , "smuadxNMS" , "smusdNMS" , "smusdxNMS" , } , _ = { shift = 5 None , mask = 7 , [ 0 ] = "smladNMSD" , "smladxNMSD" , "smlsdNMSD" , "smlsdxNMSD" , } , } , false , false , false , { shift = 5 None , mask = 7 , [ 0 ] = "smlaldDNMS" , "smlaldxDNMS" , "smlsldDNMS" , "smlsldxDNMS" , } , { shift = 5 None , mask = 7 , [ 0 ] = { shift = 12 None , mask = 15 , [ 15 ] = "smmulNMS" , _ = "smmlaNMSD" , } , { shift = 12 None , mask = 15 , [ 15 ] = "smmulrNMS" , _ = "smmlarNMSD" , } , false , false , false , false , "smmlsNMSD" , "smmlsrNMSD" , } , false , false , { shift = 5 None , mask = 7 , [ 0 ] = { shift = 12 None , mask = 15 , [ 15 ] = "usad8NMS" , _ = "usada8NMSD" , } , } , false , { shift = 5 None , mask = 3 , [ 2 ] = "sbfxDMvw" , } , { shift = 5 None , mask = 3 , [ 2 ] = "sbfxDMvw" , } , { shift = 5 None , mask = 3 , [ 0 ] = { shift = 0 None , mask = 15 , [ 15 ] = "bfcDvX" , _ = "bfiDMvX" , } , } , { shift = 5 None , mask = 3 , [ 0 ] = { shift = 0 None , mask = 15 , [ 15 ] = "bfcDvX" , _ = "bfiDMvX" , } , } , { shift = 5 None , mask = 3 , [ 2 ] = "ubfxDMvw" , } , { shift = 5 None , mask = 3 , [ 2 ] = "ubfxDMvw" , } , } local map_load None = { shift = 21 None , mask = 9 , { shift = 20 None , mask = 5 , [ 0 ] = "strtDL" , "ldrtDL" , [ 4 ] = "strbtDL" , [ 5 ] = "ldrbtDL" , } , _ = { shift = 20 None , mask = 5 , [ 0 ] = "strDL" , "ldrDL" , [ 4 ] = "strbDL" , [ 5 ] = "ldrbDL" , } } local map_load1 None = { shift = 4 None , mask = 1 , [ 0 ] = map_load , map_media , } local map_loadm None = { shift = 20 None , mask = 1 , [ 0 ] = { shift = 23 None , mask = 3 , [ 0 ] = "stmdaNR" , "stmNR" , { shift = 16 None , mask = 63 , [ 45 ] = "pushR" , _ = "stmdbNR" , } , "stmibNR" , } , { shift = 23 None , mask = 3 , [ 0 ] = "ldmdaNR" , { shift = 16 None , mask = 63 , [ 61 ] = "popR" , _ = "ldmNR" , } , "ldmdbNR" , "ldmibNR" , } , } local map_data None = { shift = 21 None , mask = 15 , [ 0 ] = "andDNPs" , "eorDNPs" , "subDNPs" , "rsbDNPs" , "addDNPs" , "adcDNPs" , "sbcDNPs" , "rscDNPs" , "tstNP" , "teqNP" , "cmpNP" , "cmnNP" , "orrDNPs" , "movDPs" , "bicDNPs" , "mvnDPs" , } local map_mul None = { shift = 21 None , mask = 7 , [ 0 ] = "mulNMSs" , "mlaNMSDs" , "umaalDNMS" , "mlsDNMS" , "umullDNMSs" , "umlalDNMSs" , "smullDNMSs" , "smlalDNMSs" , } local map_sync None = { shift = 20 None , mask = 15 , [ 0 ] = "swpDMN" , false , false , false , "swpbDMN" , false , false , false , "strexDMN" , "ldrexDN" , "strexdDN" , "ldrexdDN" , "strexbDMN" , "ldrexbDN" , "strexhDN" , "ldrexhDN" , }

CHUNK local NAMELIST = { FIELD FIELDSEPLIST FIELDSEP { FIELD FIELDSEPLIST FIELDSEP { FIELD FIELDSEPLIST FIELDSEP FIELD , _ = "sxtahDNMU" , } , "ssatDxMu" , "rev16DM" , "ssatDxMu" , } , { shift = 5 None , mask = 7 , [ 3 ] = { shift = 16 None , mask = 15 , [ 15 ] = "uxtb16DMU" , _ = "uxtab16DNMU" , } , } , false , { shift = 5 None , mask = 7 , [ 0 ] = "usatDwMu" , "usat16DwM" , "usatDwMu" , { shift = 16 None , mask = 15 , [ 15 ] = "uxtbDMU" , _ = "uxtabDNMU" , } , "usatDwMu" , false , "usatDwMu" , } , { shift = 5 None , mask = 7 , [ 0 ] = "usatDwMu" , "rbitDM" , "usatDwMu" , { shift = 16 None , mask = 15 , [ 15 ] = "uxthDMU" , _ = "uxtahDNMU" , } , "usatDwMu" , "revshDM" , "usatDwMu" , } , { shift = 12 None , mask = 15 , [ 15 ] = { shift = 5 None , mask = 7 , "smuadNMS" , "smuadxNMS" , "smusdNMS" , "smusdxNMS" , } , _ = { shift = 5 None , mask = 7 , [ 0 ] = "smladNMSD" , "smladxNMSD" , "smlsdNMSD" , "smlsdxNMSD" , } , } , false , false , false , { shift = 5 None , mask = 7 , [ 0 ] = "smlaldDNMS" , "smlaldxDNMS" , "smlsldDNMS" , "smlsldxDNMS" , } , { shift = 5 None , mask = 7 , [ 0 ] = { shift = 12 None , mask = 15 , [ 15 ] = "smmulNMS" , _ = "smmlaNMSD" , } , { shift = 12 None , mask = 15 , [ 15 ] = "smmulrNMS" , _ = "smmlarNMSD" , } , false , false , false , false , "smmlsNMSD" , "smmlsrNMSD" , } , false , false , { shift = 5 None , mask = 7 , [ 0 ] = { shift = 12 None , mask = 15 , [ 15 ] = "usad8NMS" , _ = "usada8NMSD" , } , } , false , { shift = 5 None , mask = 3 , [ 2 ] = "sbfxDMvw" , } , { shift = 5 None , mask = 3 , [ 2 ] = "sbfxDMvw" , } , { shift = 5 None , mask = 3 , [ 0 ] = { shift = 0 None , mask = 15 , [ 15 ] = "bfcDvX" , _ = "bfiDMvX" , } , } , { shift = 5 None , mask = 3 , [ 0 ] = { shift = 0 None , mask = 15 , [ 15 ] = "bfcDvX" , _ = "bfiDMvX" , } , } , { shift = 5 None , mask = 3 , [ 2 ] = "ubfxDMvw" , } , { shift = 5 None , mask = 3 , [ 2 ] = "ubfxDMvw" , } , } local map_load None = { shift = 21 None , mask = 9 , { shift = 20 None , mask = 5 , [ 0 ] = "strtDL" , "ldrtDL" , [ 4 ] = "strbtDL" , [ 5 ] = "ldrbtDL" , } , _ = { shift = 20 None , mask = 5 , [ 0 ] = "strDL" , "ldrDL" , [ 4 ] = "strbDL" , [ 5 ] = "ldrbDL" , } } local map_load1 None = { shift = 4 None , mask = 1 , [ 0 ] = map_load , map_media , } local map_loadm None = { shift = 20 None , mask = 1 , [ 0 ] = { shift = 23 None , mask = 3 , [ 0 ] = "stmdaNR" , "stmNR" , { shift = 16 None , mask = 63 , [ 45 ] = "pushR" , _ = "stmdbNR" , } , "stmibNR" , } , { shift = 23 None , mask = 3 , [ 0 ] = "ldmdaNR" , { shift = 16 None , mask = 63 , [ 61 ] = "popR" , _ = "ldmNR" , } , "ldmdbNR" , "ldmibNR" , } , } local map_data None = { shift = 21 None , mask = 15 , [ 0 ] = "andDNPs" , "eorDNPs" , "subDNPs" , "rsbDNPs" , "addDNPs" , "adcDNPs" , "sbcDNPs" , "rscDNPs" , "tstNP" , "teqNP" , "cmpNP" , "cmnNP" , "orrDNPs" , "movDPs" , "bicDNPs" , "mvnDPs" , } local map_mul None = { shift = 21 None , mask = 7 , [ 0 ] = "mulNMSs" , "mlaNMSDs" , "umaalDNMS" , "mlsDNMS" , "umullDNMSs" , "umlalDNMSs" , "smullDNMSs" , "smlalDNMSs" , } local map_sync None = { shift = 20 None , mask = 15 , [ 0 ] = "swpDMN" , false , false , false , "swpbDMN" , false , false , false , "strexDMN" , "ldrexDN" , "strexdDN" , "ldrexdDN" , "strexbDMN" , "ldrexbDN" , "strexhDN" , "ldrexhDN" , }

CHUNK local NAMELIST = { FIELD FIELDSEPLIST FIELDSEP { FIELD FIELDSEPLIST FIELDSEP { FIELD FIELDSEPLIST FIELDSEP [ EXP ] = EXP , _ = "sxtahDNMU" , } , "ssatDxMu" , "rev16DM" , "ssatDxMu" , } , { shift = 5 None , mask = 7 , [ 3 ] = { shift = 16 None , mask = 15 , [ 15 ] = "uxtb16DMU" , _ = "uxtab16DNMU" , } , } , false , { shift = 5 None , mask = 7 , [ 0 ] = "usatDwMu" , "usat16DwM" , "usatDwMu" , { shift = 16 None , mask = 15 , [ 15 ] = "uxtbDMU" , _ = "uxtabDNMU" , } , "usatDwMu" , false , "usatDwMu" , } , { shift = 5 None , mask = 7 , [ 0 ] = "usatDwMu" , "rbitDM" , "usatDwMu" , { shift = 16 None , mask = 15 , [ 15 ] = "uxthDMU" , _ = "uxtahDNMU" , } , "usatDwMu" , "revshDM" , "usatDwMu" , } , { shift = 12 None , mask = 15 , [ 15 ] = { shift = 5 None , mask = 7 , "smuadNMS" , "smuadxNMS" , "smusdNMS" , "smusdxNMS" , } , _ = { shift = 5 None , mask = 7 , [ 0 ] = "smladNMSD" , "smladxNMSD" , "smlsdNMSD" , "smlsdxNMSD" , } , } , false , false , false , { shift = 5 None , mask = 7 , [ 0 ] = "smlaldDNMS" , "smlaldxDNMS" , "smlsldDNMS" , "smlsldxDNMS" , } , { shift = 5 None , mask = 7 , [ 0 ] = { shift = 12 None , mask = 15 , [ 15 ] = "smmulNMS" , _ = "smmlaNMSD" , } , { shift = 12 None , mask = 15 , [ 15 ] = "smmulrNMS" , _ = "smmlarNMSD" , } , false , false , false , false , "smmlsNMSD" , "smmlsrNMSD" , } , false , false , { shift = 5 None , mask = 7 , [ 0 ] = { shift = 12 None , mask = 15 , [ 15 ] = "usad8NMS" , _ = "usada8NMSD" , } , } , false , { shift = 5 None , mask = 3 , [ 2 ] = "sbfxDMvw" , } , { shift = 5 None , mask = 3 , [ 2 ] = "sbfxDMvw" , } , { shift = 5 None , mask = 3 , [ 0 ] = { shift = 0 None , mask = 15 , [ 15 ] = "bfcDvX" , _ = "bfiDMvX" , } , } , { shift = 5 None , mask = 3 , [ 0 ] = { shift = 0 None , mask = 15 , [ 15 ] = "bfcDvX" , _ = "bfiDMvX" , } , } , { shift = 5 None , mask = 3 , [ 2 ] = "ubfxDMvw" , } , { shift = 5 None , mask = 3 , [ 2 ] = "ubfxDMvw" , } , } local map_load None = { shift = 21 None , mask = 9 , { shift = 20 None , mask = 5 , [ 0 ] = "strtDL" , "ldrtDL" , [ 4 ] = "strbtDL" , [ 5 ] = "ldrbtDL" , } , _ = { shift = 20 None , mask = 5 , [ 0 ] = "strDL" , "ldrDL" , [ 4 ] = "strbDL" , [ 5 ] = "ldrbDL" , } } local map_load1 None = { shift = 4 None , mask = 1 , [ 0 ] = map_load , map_media , } local map_loadm None = { shift = 20 None , mask = 1 , [ 0 ] = { shift = 23 None , mask = 3 , [ 0 ] = "stmdaNR" , "stmNR" , { shift = 16 None , mask = 63 , [ 45 ] = "pushR" , _ = "stmdbNR" , } , "stmibNR" , } , { shift = 23 None , mask = 3 , [ 0 ] = "ldmdaNR" , { shift = 16 None , mask = 63 , [ 61 ] = "popR" , _ = "ldmNR" , } , "ldmdbNR" , "ldmibNR" , } , } local map_data None = { shift = 21 None , mask = 15 , [ 0 ] = "andDNPs" , "eorDNPs" , "subDNPs" , "rsbDNPs" , "addDNPs" , "adcDNPs" , "sbcDNPs" , "rscDNPs" , "tstNP" , "teqNP" , "cmpNP" , "cmnNP" , "orrDNPs" , "movDPs" , "bicDNPs" , "mvnDPs" , } local map_mul None = { shift = 21 None , mask = 7 , [ 0 ] = "mulNMSs" , "mlaNMSDs" , "umaalDNMS" , "mlsDNMS" , "umullDNMSs" , "umlalDNMSs" , "smullDNMSs" , "smlalDNMSs" , } local map_sync None = { shift = 20 None , mask = 15 , [ 0 ] = "swpDMN" , false , false , false , "swpbDMN" , false , false , false , "strexDMN" , "ldrexDN" , "strexdDN" , "ldrexdDN" , "strexbDMN" , "ldrexbDN" , "strexhDN" , "ldrexhDN" , }

CHUNK local NAMELIST = { FIELD FIELDSEPLIST FIELDSEP { FIELD FIELDSEPLIST FIELDSEP { FIELD FIELDSEPLIST FIELDSEP [ EXP ] = "sxthDMU" , _ = "sxtahDNMU" , } , "ssatDxMu" , "rev16DM" , "ssatDxMu" , } , { shift = 5 None , mask = 7 , [ 3 ] = { shift = 16 None , mask = 15 , [ 15 ] = "uxtb16DMU" , _ = "uxtab16DNMU" , } , } , false , { shift = 5 None , mask = 7 , [ 0 ] = "usatDwMu" , "usat16DwM" , "usatDwMu" , { shift = 16 None , mask = 15 , [ 15 ] = "uxtbDMU" , _ = "uxtabDNMU" , } , "usatDwMu" , false , "usatDwMu" , } , { shift = 5 None , mask = 7 , [ 0 ] = "usatDwMu" , "rbitDM" , "usatDwMu" , { shift = 16 None , mask = 15 , [ 15 ] = "uxthDMU" , _ = "uxtahDNMU" , } , "usatDwMu" , "revshDM" , "usatDwMu" , } , { shift = 12 None , mask = 15 , [ 15 ] = { shift = 5 None , mask = 7 , "smuadNMS" , "smuadxNMS" , "smusdNMS" , "smusdxNMS" , } , _ = { shift = 5 None , mask = 7 , [ 0 ] = "smladNMSD" , "smladxNMSD" , "smlsdNMSD" , "smlsdxNMSD" , } , } , false , false , false , { shift = 5 None , mask = 7 , [ 0 ] = "smlaldDNMS" , "smlaldxDNMS" , "smlsldDNMS" , "smlsldxDNMS" , } , { shift = 5 None , mask = 7 , [ 0 ] = { shift = 12 None , mask = 15 , [ 15 ] = "smmulNMS" , _ = "smmlaNMSD" , } , { shift = 12 None , mask = 15 , [ 15 ] = "smmulrNMS" , _ = "smmlarNMSD" , } , false , false , false , false , "smmlsNMSD" , "smmlsrNMSD" , } , false , false , { shift = 5 None , mask = 7 , [ 0 ] = { shift = 12 None , mask = 15 , [ 15 ] = "usad8NMS" , _ = "usada8NMSD" , } , } , false , { shift = 5 None , mask = 3 , [ 2 ] = "sbfxDMvw" , } , { shift = 5 None , mask = 3 , [ 2 ] = "sbfxDMvw" , } , { shift = 5 None , mask = 3 , [ 0 ] = { shift = 0 None , mask = 15 , [ 15 ] = "bfcDvX" , _ = "bfiDMvX" , } , } , { shift = 5 None , mask = 3 , [ 0 ] = { shift = 0 None , mask = 15 , [ 15 ] = "bfcDvX" , _ = "bfiDMvX" , } , } , { shift = 5 None , mask = 3 , [ 2 ] = "ubfxDMvw" , } , { shift = 5 None , mask = 3 , [ 2 ] = "ubfxDMvw" , } , } local map_load None = { shift = 21 None , mask = 9 , { shift = 20 None , mask = 5 , [ 0 ] = "strtDL" , "ldrtDL" , [ 4 ] = "strbtDL" , [ 5 ] = "ldrbtDL" , } , _ = { shift = 20 None , mask = 5 , [ 0 ] = "strDL" , "ldrDL" , [ 4 ] = "strbDL" , [ 5 ] = "ldrbDL" , } } local map_load1 None = { shift = 4 None , mask = 1 , [ 0 ] = map_load , map_media , } local map_loadm None = { shift = 20 None , mask = 1 , [ 0 ] = { shift = 23 None , mask = 3 , [ 0 ] = "stmdaNR" , "stmNR" , { shift = 16 None , mask = 63 , [ 45 ] = "pushR" , _ = "stmdbNR" , } , "stmibNR" , } , { shift = 23 None , mask = 3 , [ 0 ] = "ldmdaNR" , { shift = 16 None , mask = 63 , [ 61 ] = "popR" , _ = "ldmNR" , } , "ldmdbNR" , "ldmibNR" , } , } local map_data None = { shift = 21 None , mask = 15 , [ 0 ] = "andDNPs" , "eorDNPs" , "subDNPs" , "rsbDNPs" , "addDNPs" , "adcDNPs" , "sbcDNPs" , "rscDNPs" , "tstNP" , "teqNP" , "cmpNP" , "cmnNP" , "orrDNPs" , "movDPs" , "bicDNPs" , "mvnDPs" , } local map_mul None = { shift = 21 None , mask = 7 , [ 0 ] = "mulNMSs" , "mlaNMSDs" , "umaalDNMS" , "mlsDNMS" , "umullDNMSs" , "umlalDNMSs" , "smullDNMSs" , "smlalDNMSs" , } local map_sync None = { shift = 20 None , mask = 15 , [ 0 ] = "swpDMN" , false , false , false , "swpbDMN" , false , false , false , "strexDMN" , "ldrexDN" , "strexdDN" , "ldrexdDN" , "strexbDMN" , "ldrexbDN" , "strexhDN" , "ldrexhDN" , }

CHUNK local NAMELIST = { FIELD FIELDSEPLIST FIELDSEP { FIELD FIELDSEPLIST FIELDSEP { FIELD FIELDSEPLIST FIELDSEP [ NUMBER ] = "sxthDMU" , _ = "sxtahDNMU" , } , "ssatDxMu" , "rev16DM" , "ssatDxMu" , } , { shift = 5 None , mask = 7 , [ 3 ] = { shift = 16 None , mask = 15 , [ 15 ] = "uxtb16DMU" , _ = "uxtab16DNMU" , } , } , false , { shift = 5 None , mask = 7 , [ 0 ] = "usatDwMu" , "usat16DwM" , "usatDwMu" , { shift = 16 None , mask = 15 , [ 15 ] = "uxtbDMU" , _ = "uxtabDNMU" , } , "usatDwMu" , false , "usatDwMu" , } , { shift = 5 None , mask = 7 , [ 0 ] = "usatDwMu" , "rbitDM" , "usatDwMu" , { shift = 16 None , mask = 15 , [ 15 ] = "uxthDMU" , _ = "uxtahDNMU" , } , "usatDwMu" , "revshDM" , "usatDwMu" , } , { shift = 12 None , mask = 15 , [ 15 ] = { shift = 5 None , mask = 7 , "smuadNMS" , "smuadxNMS" , "smusdNMS" , "smusdxNMS" , } , _ = { shift = 5 None , mask = 7 , [ 0 ] = "smladNMSD" , "smladxNMSD" , "smlsdNMSD" , "smlsdxNMSD" , } , } , false , false , false , { shift = 5 None , mask = 7 , [ 0 ] = "smlaldDNMS" , "smlaldxDNMS" , "smlsldDNMS" , "smlsldxDNMS" , } , { shift = 5 None , mask = 7 , [ 0 ] = { shift = 12 None , mask = 15 , [ 15 ] = "smmulNMS" , _ = "smmlaNMSD" , } , { shift = 12 None , mask = 15 , [ 15 ] = "smmulrNMS" , _ = "smmlarNMSD" , } , false , false , false , false , "smmlsNMSD" , "smmlsrNMSD" , } , false , false , { shift = 5 None , mask = 7 , [ 0 ] = { shift = 12 None , mask = 15 , [ 15 ] = "usad8NMS" , _ = "usada8NMSD" , } , } , false , { shift = 5 None , mask = 3 , [ 2 ] = "sbfxDMvw" , } , { shift = 5 None , mask = 3 , [ 2 ] = "sbfxDMvw" , } , { shift = 5 None , mask = 3 , [ 0 ] = { shift = 0 None , mask = 15 , [ 15 ] = "bfcDvX" , _ = "bfiDMvX" , } , } , { shift = 5 None , mask = 3 , [ 0 ] = { shift = 0 None , mask = 15 , [ 15 ] = "bfcDvX" , _ = "bfiDMvX" , } , } , { shift = 5 None , mask = 3 , [ 2 ] = "ubfxDMvw" , } , { shift = 5 None , mask = 3 , [ 2 ] = "ubfxDMvw" , } , } local map_load None = { shift = 21 None , mask = 9 , { shift = 20 None , mask = 5 , [ 0 ] = "strtDL" , "ldrtDL" , [ 4 ] = "strbtDL" , [ 5 ] = "ldrbtDL" , } , _ = { shift = 20 None , mask = 5 , [ 0 ] = "strDL" , "ldrDL" , [ 4 ] = "strbDL" , [ 5 ] = "ldrbDL" , } } local map_load1 None = { shift = 4 None , mask = 1 , [ 0 ] = map_load , map_media , } local map_loadm None = { shift = 20 None , mask = 1 , [ 0 ] = { shift = 23 None , mask = 3 , [ 0 ] = "stmdaNR" , "stmNR" , { shift = 16 None , mask = 63 , [ 45 ] = "pushR" , _ = "stmdbNR" , } , "stmibNR" , } , { shift = 23 None , mask = 3 , [ 0 ] = "ldmdaNR" , { shift = 16 None , mask = 63 , [ 61 ] = "popR" , _ = "ldmNR" , } , "ldmdbNR" , "ldmibNR" , } , } local map_data None = { shift = 21 None , mask = 15 , [ 0 ] = "andDNPs" , "eorDNPs" , "subDNPs" , "rsbDNPs" , "addDNPs" , "adcDNPs" , "sbcDNPs" , "rscDNPs" , "tstNP" , "teqNP" , "cmpNP" , "cmnNP" , "orrDNPs" , "movDPs" , "bicDNPs" , "mvnDPs" , } local map_mul None = { shift = 21 None , mask = 7 , [ 0 ] = "mulNMSs" , "mlaNMSDs" , "umaalDNMS" , "mlsDNMS" , "umullDNMSs" , "umlalDNMSs" , "smullDNMSs" , "smlalDNMSs" , } local map_sync None = { shift = 20 None , mask = 15 , [ 0 ] = "swpDMN" , false , false , false , "swpbDMN" , false , false , false , "strexDMN" , "ldrexDN" , "strexdDN" , "ldrexdDN" , "strexbDMN" , "ldrexbDN" , "strexhDN" , "ldrexhDN" , }

CHUNK local NAMELIST = { FIELD FIELDSEPLIST FIELDSEP { FIELD FIELDSEPLIST FIELDSEP { FIELD FIELDSEPLIST FIELDSEP [ 15 ] = "sxthDMU" , _ = "sxtahDNMU" , } , "ssatDxMu" , "rev16DM" , "ssatDxMu" , } , { shift = 5 None , mask = 7 , [ 3 ] = { shift = 16 None , mask = 15 , [ 15 ] = "uxtb16DMU" , _ = "uxtab16DNMU" , } , } , false , { shift = 5 None , mask = 7 , [ 0 ] = "usatDwMu" , "usat16DwM" , "usatDwMu" , { shift = 16 None , mask = 15 , [ 15 ] = "uxtbDMU" , _ = "uxtabDNMU" , } , "usatDwMu" , false , "usatDwMu" , } , { shift = 5 None , mask = 7 , [ 0 ] = "usatDwMu" , "rbitDM" , "usatDwMu" , { shift = 16 None , mask = 15 , [ 15 ] = "uxthDMU" , _ = "uxtahDNMU" , } , "usatDwMu" , "revshDM" , "usatDwMu" , } , { shift = 12 None , mask = 15 , [ 15 ] = { shift = 5 None , mask = 7 , "smuadNMS" , "smuadxNMS" , "smusdNMS" , "smusdxNMS" , } , _ = { shift = 5 None , mask = 7 , [ 0 ] = "smladNMSD" , "smladxNMSD" , "smlsdNMSD" , "smlsdxNMSD" , } , } , false , false , false , { shift = 5 None , mask = 7 , [ 0 ] = "smlaldDNMS" , "smlaldxDNMS" , "smlsldDNMS" , "smlsldxDNMS" , } , { shift = 5 None , mask = 7 , [ 0 ] = { shift = 12 None , mask = 15 , [ 15 ] = "smmulNMS" , _ = "smmlaNMSD" , } , { shift = 12 None , mask = 15 , [ 15 ] = "smmulrNMS" , _ = "smmlarNMSD" , } , false , false , false , false , "smmlsNMSD" , "smmlsrNMSD" , } , false , false , { shift = 5 None , mask = 7 , [ 0 ] = { shift = 12 None , mask = 15 , [ 15 ] = "usad8NMS" , _ = "usada8NMSD" , } , } , false , { shift = 5 None , mask = 3 , [ 2 ] = "sbfxDMvw" , } , { shift = 5 None , mask = 3 , [ 2 ] = "sbfxDMvw" , } , { shift = 5 None , mask = 3 , [ 0 ] = { shift = 0 None , mask = 15 , [ 15 ] = "bfcDvX" , _ = "bfiDMvX" , } , } , { shift = 5 None , mask = 3 , [ 0 ] = { shift = 0 None , mask = 15 , [ 15 ] = "bfcDvX" , _ = "bfiDMvX" , } , } , { shift = 5 None , mask = 3 , [ 2 ] = "ubfxDMvw" , } , { shift = 5 None , mask = 3 , [ 2 ] = "ubfxDMvw" , } , } local map_load None = { shift = 21 None , mask = 9 , { shift = 20 None , mask = 5 , [ 0 ] = "strtDL" , "ldrtDL" , [ 4 ] = "strbtDL" , [ 5 ] = "ldrbtDL" , } , _ = { shift = 20 None , mask = 5 , [ 0 ] = "strDL" , "ldrDL" , [ 4 ] = "strbDL" , [ 5 ] = "ldrbDL" , } } local map_load1 None = { shift = 4 None , mask = 1 , [ 0 ] = map_load , map_media , } local map_loadm None = { shift = 20 None , mask = 1 , [ 0 ] = { shift = 23 None , mask = 3 , [ 0 ] = "stmdaNR" , "stmNR" , { shift = 16 None , mask = 63 , [ 45 ] = "pushR" , _ = "stmdbNR" , } , "stmibNR" , } , { shift = 23 None , mask = 3 , [ 0 ] = "ldmdaNR" , { shift = 16 None , mask = 63 , [ 61 ] = "popR" , _ = "ldmNR" , } , "ldmdbNR" , "ldmibNR" , } , } local map_data None = { shift = 21 None , mask = 15 , [ 0 ] = "andDNPs" , "eorDNPs" , "subDNPs" , "rsbDNPs" , "addDNPs" , "adcDNPs" , "sbcDNPs" , "rscDNPs" , "tstNP" , "teqNP" , "cmpNP" , "cmnNP" , "orrDNPs" , "movDPs" , "bicDNPs" , "mvnDPs" , } local map_mul None = { shift = 21 None , mask = 7 , [ 0 ] = "mulNMSs" , "mlaNMSDs" , "umaalDNMS" , "mlsDNMS" , "umullDNMSs" , "umlalDNMSs" , "smullDNMSs" , "smlalDNMSs" , } local map_sync None = { shift = 20 None , mask = 15 , [ 0 ] = "swpDMN" , false , false , false , "swpbDMN" , false , false , false , "strexDMN" , "ldrexDN" , "strexdDN" , "ldrexdDN" , "strexbDMN" , "ldrexbDN" , "strexhDN" , "ldrexhDN" , }

CHUNK local NAMELIST = { FIELD FIELDSEPLIST FIELDSEP { FIELD FIELDSEPLIST FIELDSEP { FIELD FIELDSEPLIST , [ 15 ] = "sxthDMU" , _ = "sxtahDNMU" , } , "ssatDxMu" , "rev16DM" , "ssatDxMu" , } , { shift = 5 None , mask = 7 , [ 3 ] = { shift = 16 None , mask = 15 , [ 15 ] = "uxtb16DMU" , _ = "uxtab16DNMU" , } , } , false , { shift = 5 None , mask = 7 , [ 0 ] = "usatDwMu" , "usat16DwM" , "usatDwMu" , { shift = 16 None , mask = 15 , [ 15 ] = "uxtbDMU" , _ = "uxtabDNMU" , } , "usatDwMu" , false , "usatDwMu" , } , { shift = 5 None , mask = 7 , [ 0 ] = "usatDwMu" , "rbitDM" , "usatDwMu" , { shift = 16 None , mask = 15 , [ 15 ] = "uxthDMU" , _ = "uxtahDNMU" , } , "usatDwMu" , "revshDM" , "usatDwMu" , } , { shift = 12 None , mask = 15 , [ 15 ] = { shift = 5 None , mask = 7 , "smuadNMS" , "smuadxNMS" , "smusdNMS" , "smusdxNMS" , } , _ = { shift = 5 None , mask = 7 , [ 0 ] = "smladNMSD" , "smladxNMSD" , "smlsdNMSD" , "smlsdxNMSD" , } , } , false , false , false , { shift = 5 None , mask = 7 , [ 0 ] = "smlaldDNMS" , "smlaldxDNMS" , "smlsldDNMS" , "smlsldxDNMS" , } , { shift = 5 None , mask = 7 , [ 0 ] = { shift = 12 None , mask = 15 , [ 15 ] = "smmulNMS" , _ = "smmlaNMSD" , } , { shift = 12 None , mask = 15 , [ 15 ] = "smmulrNMS" , _ = "smmlarNMSD" , } , false , false , false , false , "smmlsNMSD" , "smmlsrNMSD" , } , false , false , { shift = 5 None , mask = 7 , [ 0 ] = { shift = 12 None , mask = 15 , [ 15 ] = "usad8NMS" , _ = "usada8NMSD" , } , } , false , { shift = 5 None , mask = 3 , [ 2 ] = "sbfxDMvw" , } , { shift = 5 None , mask = 3 , [ 2 ] = "sbfxDMvw" , } , { shift = 5 None , mask = 3 , [ 0 ] = { shift = 0 None , mask = 15 , [ 15 ] = "bfcDvX" , _ = "bfiDMvX" , } , } , { shift = 5 None , mask = 3 , [ 0 ] = { shift = 0 None , mask = 15 , [ 15 ] = "bfcDvX" , _ = "bfiDMvX" , } , } , { shift = 5 None , mask = 3 , [ 2 ] = "ubfxDMvw" , } , { shift = 5 None , mask = 3 , [ 2 ] = "ubfxDMvw" , } , } local map_load None = { shift = 21 None , mask = 9 , { shift = 20 None , mask = 5 , [ 0 ] = "strtDL" , "ldrtDL" , [ 4 ] = "strbtDL" , [ 5 ] = "ldrbtDL" , } , _ = { shift = 20 None , mask = 5 , [ 0 ] = "strDL" , "ldrDL" , [ 4 ] = "strbDL" , [ 5 ] = "ldrbDL" , } } local map_load1 None = { shift = 4 None , mask = 1 , [ 0 ] = map_load , map_media , } local map_loadm None = { shift = 20 None , mask = 1 , [ 0 ] = { shift = 23 None , mask = 3 , [ 0 ] = "stmdaNR" , "stmNR" , { shift = 16 None , mask = 63 , [ 45 ] = "pushR" , _ = "stmdbNR" , } , "stmibNR" , } , { shift = 23 None , mask = 3 , [ 0 ] = "ldmdaNR" , { shift = 16 None , mask = 63 , [ 61 ] = "popR" , _ = "ldmNR" , } , "ldmdbNR" , "ldmibNR" , } , } local map_data None = { shift = 21 None , mask = 15 , [ 0 ] = "andDNPs" , "eorDNPs" , "subDNPs" , "rsbDNPs" , "addDNPs" , "adcDNPs" , "sbcDNPs" , "rscDNPs" , "tstNP" , "teqNP" , "cmpNP" , "cmnNP" , "orrDNPs" , "movDPs" , "bicDNPs" , "mvnDPs" , } local map_mul None = { shift = 21 None , mask = 7 , [ 0 ] = "mulNMSs" , "mlaNMSDs" , "umaalDNMS" , "mlsDNMS" , "umullDNMSs" , "umlalDNMSs" , "smullDNMSs" , "smlalDNMSs" , } local map_sync None = { shift = 20 None , mask = 15 , [ 0 ] = "swpDMN" , false , false , false , "swpbDMN" , false , false , false , "strexDMN" , "ldrexDN" , "strexdDN" , "ldrexdDN" , "strexbDMN" , "ldrexbDN" , "strexhDN" , "ldrexhDN" , }

CHUNK local NAMELIST = { FIELD FIELDSEPLIST FIELDSEP { FIELD FIELDSEPLIST FIELDSEP { FIELD FIELDSEPLIST FIELDSEP FIELD , [ 15 ] = "sxthDMU" , _ = "sxtahDNMU" , } , "ssatDxMu" , "rev16DM" , "ssatDxMu" , } , { shift = 5 None , mask = 7 , [ 3 ] = { shift = 16 None , mask = 15 , [ 15 ] = "uxtb16DMU" , _ = "uxtab16DNMU" , } , } , false , { shift = 5 None , mask = 7 , [ 0 ] = "usatDwMu" , "usat16DwM" , "usatDwMu" , { shift = 16 None , mask = 15 , [ 15 ] = "uxtbDMU" , _ = "uxtabDNMU" , } , "usatDwMu" , false , "usatDwMu" , } , { shift = 5 None , mask = 7 , [ 0 ] = "usatDwMu" , "rbitDM" , "usatDwMu" , { shift = 16 None , mask = 15 , [ 15 ] = "uxthDMU" , _ = "uxtahDNMU" , } , "usatDwMu" , "revshDM" , "usatDwMu" , } , { shift = 12 None , mask = 15 , [ 15 ] = { shift = 5 None , mask = 7 , "smuadNMS" , "smuadxNMS" , "smusdNMS" , "smusdxNMS" , } , _ = { shift = 5 None , mask = 7 , [ 0 ] = "smladNMSD" , "smladxNMSD" , "smlsdNMSD" , "smlsdxNMSD" , } , } , false , false , false , { shift = 5 None , mask = 7 , [ 0 ] = "smlaldDNMS" , "smlaldxDNMS" , "smlsldDNMS" , "smlsldxDNMS" , } , { shift = 5 None , mask = 7 , [ 0 ] = { shift = 12 None , mask = 15 , [ 15 ] = "smmulNMS" , _ = "smmlaNMSD" , } , { shift = 12 None , mask = 15 , [ 15 ] = "smmulrNMS" , _ = "smmlarNMSD" , } , false , false , false , false , "smmlsNMSD" , "smmlsrNMSD" , } , false , false , { shift = 5 None , mask = 7 , [ 0 ] = { shift = 12 None , mask = 15 , [ 15 ] = "usad8NMS" , _ = "usada8NMSD" , } , } , false , { shift = 5 None , mask = 3 , [ 2 ] = "sbfxDMvw" , } , { shift = 5 None , mask = 3 , [ 2 ] = "sbfxDMvw" , } , { shift = 5 None , mask = 3 , [ 0 ] = { shift = 0 None , mask = 15 , [ 15 ] = "bfcDvX" , _ = "bfiDMvX" , } , } , { shift = 5 None , mask = 3 , [ 0 ] = { shift = 0 None , mask = 15 , [ 15 ] = "bfcDvX" , _ = "bfiDMvX" , } , } , { shift = 5 None , mask = 3 , [ 2 ] = "ubfxDMvw" , } , { shift = 5 None , mask = 3 , [ 2 ] = "ubfxDMvw" , } , } local map_load None = { shift = 21 None , mask = 9 , { shift = 20 None , mask = 5 , [ 0 ] = "strtDL" , "ldrtDL" , [ 4 ] = "strbtDL" , [ 5 ] = "ldrbtDL" , } , _ = { shift = 20 None , mask = 5 , [ 0 ] = "strDL" , "ldrDL" , [ 4 ] = "strbDL" , [ 5 ] = "ldrbDL" , } } local map_load1 None = { shift = 4 None , mask = 1 , [ 0 ] = map_load , map_media , } local map_loadm None = { shift = 20 None , mask = 1 , [ 0 ] = { shift = 23 None , mask = 3 , [ 0 ] = "stmdaNR" , "stmNR" , { shift = 16 None , mask = 63 , [ 45 ] = "pushR" , _ = "stmdbNR" , } , "stmibNR" , } , { shift = 23 None , mask = 3 , [ 0 ] = "ldmdaNR" , { shift = 16 None , mask = 63 , [ 61 ] = "popR" , _ = "ldmNR" , } , "ldmdbNR" , "ldmibNR" , } , } local map_data None = { shift = 21 None , mask = 15 , [ 0 ] = "andDNPs" , "eorDNPs" , "subDNPs" , "rsbDNPs" , "addDNPs" , "adcDNPs" , "sbcDNPs" , "rscDNPs" , "tstNP" , "teqNP" , "cmpNP" , "cmnNP" , "orrDNPs" , "movDPs" , "bicDNPs" , "mvnDPs" , } local map_mul None = { shift = 21 None , mask = 7 , [ 0 ] = "mulNMSs" , "mlaNMSDs" , "umaalDNMS" , "mlsDNMS" , "umullDNMSs" , "umlalDNMSs" , "smullDNMSs" , "smlalDNMSs" , } local map_sync None = { shift = 20 None , mask = 15 , [ 0 ] = "swpDMN" , false , false , false , "swpbDMN" , false , false , false , "strexDMN" , "ldrexDN" , "strexdDN" , "ldrexdDN" , "strexbDMN" , "ldrexbDN" , "strexhDN" , "ldrexhDN" , }

CHUNK local NAMELIST = { FIELD FIELDSEPLIST FIELDSEP { FIELD FIELDSEPLIST FIELDSEP { FIELD FIELDSEPLIST FIELDSEP NAMES = EXP , [ 15 ] = "sxthDMU" , _ = "sxtahDNMU" , } , "ssatDxMu" , "rev16DM" , "ssatDxMu" , } , { shift = 5 None , mask = 7 , [ 3 ] = { shift = 16 None , mask = 15 , [ 15 ] = "uxtb16DMU" , _ = "uxtab16DNMU" , } , } , false , { shift = 5 None , mask = 7 , [ 0 ] = "usatDwMu" , "usat16DwM" , "usatDwMu" , { shift = 16 None , mask = 15 , [ 15 ] = "uxtbDMU" , _ = "uxtabDNMU" , } , "usatDwMu" , false , "usatDwMu" , } , { shift = 5 None , mask = 7 , [ 0 ] = "usatDwMu" , "rbitDM" , "usatDwMu" , { shift = 16 None , mask = 15 , [ 15 ] = "uxthDMU" , _ = "uxtahDNMU" , } , "usatDwMu" , "revshDM" , "usatDwMu" , } , { shift = 12 None , mask = 15 , [ 15 ] = { shift = 5 None , mask = 7 , "smuadNMS" , "smuadxNMS" , "smusdNMS" , "smusdxNMS" , } , _ = { shift = 5 None , mask = 7 , [ 0 ] = "smladNMSD" , "smladxNMSD" , "smlsdNMSD" , "smlsdxNMSD" , } , } , false , false , false , { shift = 5 None , mask = 7 , [ 0 ] = "smlaldDNMS" , "smlaldxDNMS" , "smlsldDNMS" , "smlsldxDNMS" , } , { shift = 5 None , mask = 7 , [ 0 ] = { shift = 12 None , mask = 15 , [ 15 ] = "smmulNMS" , _ = "smmlaNMSD" , } , { shift = 12 None , mask = 15 , [ 15 ] = "smmulrNMS" , _ = "smmlarNMSD" , } , false , false , false , false , "smmlsNMSD" , "smmlsrNMSD" , } , false , false , { shift = 5 None , mask = 7 , [ 0 ] = { shift = 12 None , mask = 15 , [ 15 ] = "usad8NMS" , _ = "usada8NMSD" , } , } , false , { shift = 5 None , mask = 3 , [ 2 ] = "sbfxDMvw" , } , { shift = 5 None , mask = 3 , [ 2 ] = "sbfxDMvw" , } , { shift = 5 None , mask = 3 , [ 0 ] = { shift = 0 None , mask = 15 , [ 15 ] = "bfcDvX" , _ = "bfiDMvX" , } , } , { shift = 5 None , mask = 3 , [ 0 ] = { shift = 0 None , mask = 15 , [ 15 ] = "bfcDvX" , _ = "bfiDMvX" , } , } , { shift = 5 None , mask = 3 , [ 2 ] = "ubfxDMvw" , } , { shift = 5 None , mask = 3 , [ 2 ] = "ubfxDMvw" , } , } local map_load None = { shift = 21 None , mask = 9 , { shift = 20 None , mask = 5 , [ 0 ] = "strtDL" , "ldrtDL" , [ 4 ] = "strbtDL" , [ 5 ] = "ldrbtDL" , } , _ = { shift = 20 None , mask = 5 , [ 0 ] = "strDL" , "ldrDL" , [ 4 ] = "strbDL" , [ 5 ] = "ldrbDL" , } } local map_load1 None = { shift = 4 None , mask = 1 , [ 0 ] = map_load , map_media , } local map_loadm None = { shift = 20 None , mask = 1 , [ 0 ] = { shift = 23 None , mask = 3 , [ 0 ] = "stmdaNR" , "stmNR" , { shift = 16 None , mask = 63 , [ 45 ] = "pushR" , _ = "stmdbNR" , } , "stmibNR" , } , { shift = 23 None , mask = 3 , [ 0 ] = "ldmdaNR" , { shift = 16 None , mask = 63 , [ 61 ] = "popR" , _ = "ldmNR" , } , "ldmdbNR" , "ldmibNR" , } , } local map_data None = { shift = 21 None , mask = 15 , [ 0 ] = "andDNPs" , "eorDNPs" , "subDNPs" , "rsbDNPs" , "addDNPs" , "adcDNPs" , "sbcDNPs" , "rscDNPs" , "tstNP" , "teqNP" , "cmpNP" , "cmnNP" , "orrDNPs" , "movDPs" , "bicDNPs" , "mvnDPs" , } local map_mul None = { shift = 21 None , mask = 7 , [ 0 ] = "mulNMSs" , "mlaNMSDs" , "umaalDNMS" , "mlsDNMS" , "umullDNMSs" , "umlalDNMSs" , "smullDNMSs" , "smlalDNMSs" , } local map_sync None = { shift = 20 None , mask = 15 , [ 0 ] = "swpDMN" , false , false , false , "swpbDMN" , false , false , false , "strexDMN" , "ldrexDN" , "strexdDN" , "ldrexdDN" , "strexbDMN" , "ldrexbDN" , "strexhDN" , "ldrexhDN" , }

CHUNK local NAMELIST = { FIELD FIELDSEPLIST FIELDSEP { FIELD FIELDSEPLIST FIELDSEP { FIELD FIELDSEPLIST FIELDSEP NAMES = NUMBER , [ 15 ] = "sxthDMU" , _ = "sxtahDNMU" , } , "ssatDxMu" , "rev16DM" , "ssatDxMu" , } , { shift = 5 None , mask = 7 , [ 3 ] = { shift = 16 None , mask = 15 , [ 15 ] = "uxtb16DMU" , _ = "uxtab16DNMU" , } , } , false , { shift = 5 None , mask = 7 , [ 0 ] = "usatDwMu" , "usat16DwM" , "usatDwMu" , { shift = 16 None , mask = 15 , [ 15 ] = "uxtbDMU" , _ = "uxtabDNMU" , } , "usatDwMu" , false , "usatDwMu" , } , { shift = 5 None , mask = 7 , [ 0 ] = "usatDwMu" , "rbitDM" , "usatDwMu" , { shift = 16 None , mask = 15 , [ 15 ] = "uxthDMU" , _ = "uxtahDNMU" , } , "usatDwMu" , "revshDM" , "usatDwMu" , } , { shift = 12 None , mask = 15 , [ 15 ] = { shift = 5 None , mask = 7 , "smuadNMS" , "smuadxNMS" , "smusdNMS" , "smusdxNMS" , } , _ = { shift = 5 None , mask = 7 , [ 0 ] = "smladNMSD" , "smladxNMSD" , "smlsdNMSD" , "smlsdxNMSD" , } , } , false , false , false , { shift = 5 None , mask = 7 , [ 0 ] = "smlaldDNMS" , "smlaldxDNMS" , "smlsldDNMS" , "smlsldxDNMS" , } , { shift = 5 None , mask = 7 , [ 0 ] = { shift = 12 None , mask = 15 , [ 15 ] = "smmulNMS" , _ = "smmlaNMSD" , } , { shift = 12 None , mask = 15 , [ 15 ] = "smmulrNMS" , _ = "smmlarNMSD" , } , false , false , false , false , "smmlsNMSD" , "smmlsrNMSD" , } , false , false , { shift = 5 None , mask = 7 , [ 0 ] = { shift = 12 None , mask = 15 , [ 15 ] = "usad8NMS" , _ = "usada8NMSD" , } , } , false , { shift = 5 None , mask = 3 , [ 2 ] = "sbfxDMvw" , } , { shift = 5 None , mask = 3 , [ 2 ] = "sbfxDMvw" , } , { shift = 5 None , mask = 3 , [ 0 ] = { shift = 0 None , mask = 15 , [ 15 ] = "bfcDvX" , _ = "bfiDMvX" , } , } , { shift = 5 None , mask = 3 , [ 0 ] = { shift = 0 None , mask = 15 , [ 15 ] = "bfcDvX" , _ = "bfiDMvX" , } , } , { shift = 5 None , mask = 3 , [ 2 ] = "ubfxDMvw" , } , { shift = 5 None , mask = 3 , [ 2 ] = "ubfxDMvw" , } , } local map_load None = { shift = 21 None , mask = 9 , { shift = 20 None , mask = 5 , [ 0 ] = "strtDL" , "ldrtDL" , [ 4 ] = "strbtDL" , [ 5 ] = "ldrbtDL" , } , _ = { shift = 20 None , mask = 5 , [ 0 ] = "strDL" , "ldrDL" , [ 4 ] = "strbDL" , [ 5 ] = "ldrbDL" , } } local map_load1 None = { shift = 4 None , mask = 1 , [ 0 ] = map_load , map_media , } local map_loadm None = { shift = 20 None , mask = 1 , [ 0 ] = { shift = 23 None , mask = 3 , [ 0 ] = "stmdaNR" , "stmNR" , { shift = 16 None , mask = 63 , [ 45 ] = "pushR" , _ = "stmdbNR" , } , "stmibNR" , } , { shift = 23 None , mask = 3 , [ 0 ] = "ldmdaNR" , { shift = 16 None , mask = 63 , [ 61 ] = "popR" , _ = "ldmNR" , } , "ldmdbNR" , "ldmibNR" , } , } local map_data None = { shift = 21 None , mask = 15 , [ 0 ] = "andDNPs" , "eorDNPs" , "subDNPs" , "rsbDNPs" , "addDNPs" , "adcDNPs" , "sbcDNPs" , "rscDNPs" , "tstNP" , "teqNP" , "cmpNP" , "cmnNP" , "orrDNPs" , "movDPs" , "bicDNPs" , "mvnDPs" , } local map_mul None = { shift = 21 None , mask = 7 , [ 0 ] = "mulNMSs" , "mlaNMSDs" , "umaalDNMS" , "mlsDNMS" , "umullDNMSs" , "umlalDNMSs" , "smullDNMSs" , "smlalDNMSs" , } local map_sync None = { shift = 20 None , mask = 15 , [ 0 ] = "swpDMN" , false , false , false , "swpbDMN" , false , false , false , "strexDMN" , "ldrexDN" , "strexdDN" , "ldrexdDN" , "strexbDMN" , "ldrexbDN" , "strexhDN" , "ldrexhDN" , }

CHUNK local NAMELIST = { FIELD FIELDSEPLIST FIELDSEP { FIELD FIELDSEPLIST FIELDSEP { FIELD FIELDSEPLIST FIELDSEP NAMES = 15 , [ 15 ] = "sxthDMU" , _ = "sxtahDNMU" , } , "ssatDxMu" , "rev16DM" , "ssatDxMu" , } , { shift = 5 None , mask = 7 , [ 3 ] = { shift = 16 None , mask = 15 , [ 15 ] = "uxtb16DMU" , _ = "uxtab16DNMU" , } , } , false , { shift = 5 None , mask = 7 , [ 0 ] = "usatDwMu" , "usat16DwM" , "usatDwMu" , { shift = 16 None , mask = 15 , [ 15 ] = "uxtbDMU" , _ = "uxtabDNMU" , } , "usatDwMu" , false , "usatDwMu" , } , { shift = 5 None , mask = 7 , [ 0 ] = "usatDwMu" , "rbitDM" , "usatDwMu" , { shift = 16 None , mask = 15 , [ 15 ] = "uxthDMU" , _ = "uxtahDNMU" , } , "usatDwMu" , "revshDM" , "usatDwMu" , } , { shift = 12 None , mask = 15 , [ 15 ] = { shift = 5 None , mask = 7 , "smuadNMS" , "smuadxNMS" , "smusdNMS" , "smusdxNMS" , } , _ = { shift = 5 None , mask = 7 , [ 0 ] = "smladNMSD" , "smladxNMSD" , "smlsdNMSD" , "smlsdxNMSD" , } , } , false , false , false , { shift = 5 None , mask = 7 , [ 0 ] = "smlaldDNMS" , "smlaldxDNMS" , "smlsldDNMS" , "smlsldxDNMS" , } , { shift = 5 None , mask = 7 , [ 0 ] = { shift = 12 None , mask = 15 , [ 15 ] = "smmulNMS" , _ = "smmlaNMSD" , } , { shift = 12 None , mask = 15 , [ 15 ] = "smmulrNMS" , _ = "smmlarNMSD" , } , false , false , false , false , "smmlsNMSD" , "smmlsrNMSD" , } , false , false , { shift = 5 None , mask = 7 , [ 0 ] = { shift = 12 None , mask = 15 , [ 15 ] = "usad8NMS" , _ = "usada8NMSD" , } , } , false , { shift = 5 None , mask = 3 , [ 2 ] = "sbfxDMvw" , } , { shift = 5 None , mask = 3 , [ 2 ] = "sbfxDMvw" , } , { shift = 5 None , mask = 3 , [ 0 ] = { shift = 0 None , mask = 15 , [ 15 ] = "bfcDvX" , _ = "bfiDMvX" , } , } , { shift = 5 None , mask = 3 , [ 0 ] = { shift = 0 None , mask = 15 , [ 15 ] = "bfcDvX" , _ = "bfiDMvX" , } , } , { shift = 5 None , mask = 3 , [ 2 ] = "ubfxDMvw" , } , { shift = 5 None , mask = 3 , [ 2 ] = "ubfxDMvw" , } , } local map_load None = { shift = 21 None , mask = 9 , { shift = 20 None , mask = 5 , [ 0 ] = "strtDL" , "ldrtDL" , [ 4 ] = "strbtDL" , [ 5 ] = "ldrbtDL" , } , _ = { shift = 20 None , mask = 5 , [ 0 ] = "strDL" , "ldrDL" , [ 4 ] = "strbDL" , [ 5 ] = "ldrbDL" , } } local map_load1 None = { shift = 4 None , mask = 1 , [ 0 ] = map_load , map_media , } local map_loadm None = { shift = 20 None , mask = 1 , [ 0 ] = { shift = 23 None , mask = 3 , [ 0 ] = "stmdaNR" , "stmNR" , { shift = 16 None , mask = 63 , [ 45 ] = "pushR" , _ = "stmdbNR" , } , "stmibNR" , } , { shift = 23 None , mask = 3 , [ 0 ] = "ldmdaNR" , { shift = 16 None , mask = 63 , [ 61 ] = "popR" , _ = "ldmNR" , } , "ldmdbNR" , "ldmibNR" , } , } local map_data None = { shift = 21 None , mask = 15 , [ 0 ] = "andDNPs" , "eorDNPs" , "subDNPs" , "rsbDNPs" , "addDNPs" , "adcDNPs" , "sbcDNPs" , "rscDNPs" , "tstNP" , "teqNP" , "cmpNP" , "cmnNP" , "orrDNPs" , "movDPs" , "bicDNPs" , "mvnDPs" , } local map_mul None = { shift = 21 None , mask = 7 , [ 0 ] = "mulNMSs" , "mlaNMSDs" , "umaalDNMS" , "mlsDNMS" , "umullDNMSs" , "umlalDNMSs" , "smullDNMSs" , "smlalDNMSs" , } local map_sync None = { shift = 20 None , mask = 15 , [ 0 ] = "swpDMN" , false , false , false , "swpbDMN" , false , false , false , "strexDMN" , "ldrexDN" , "strexdDN" , "ldrexdDN" , "strexbDMN" , "ldrexbDN" , "strexhDN" , "ldrexhDN" , }

CHUNK local NAMELIST = { FIELD FIELDSEPLIST FIELDSEP { FIELD FIELDSEPLIST FIELDSEP { FIELD FIELDSEPLIST FIELDSEP mask = 15 , [ 15 ] = "sxthDMU" , _ = "sxtahDNMU" , } , "ssatDxMu" , "rev16DM" , "ssatDxMu" , } , { shift = 5 None , mask = 7 , [ 3 ] = { shift = 16 None , mask = 15 , [ 15 ] = "uxtb16DMU" , _ = "uxtab16DNMU" , } , } , false , { shift = 5 None , mask = 7 , [ 0 ] = "usatDwMu" , "usat16DwM" , "usatDwMu" , { shift = 16 None , mask = 15 , [ 15 ] = "uxtbDMU" , _ = "uxtabDNMU" , } , "usatDwMu" , false , "usatDwMu" , } , { shift = 5 None , mask = 7 , [ 0 ] = "usatDwMu" , "rbitDM" , "usatDwMu" , { shift = 16 None , mask = 15 , [ 15 ] = "uxthDMU" , _ = "uxtahDNMU" , } , "usatDwMu" , "revshDM" , "usatDwMu" , } , { shift = 12 None , mask = 15 , [ 15 ] = { shift = 5 None , mask = 7 , "smuadNMS" , "smuadxNMS" , "smusdNMS" , "smusdxNMS" , } , _ = { shift = 5 None , mask = 7 , [ 0 ] = "smladNMSD" , "smladxNMSD" , "smlsdNMSD" , "smlsdxNMSD" , } , } , false , false , false , { shift = 5 None , mask = 7 , [ 0 ] = "smlaldDNMS" , "smlaldxDNMS" , "smlsldDNMS" , "smlsldxDNMS" , } , { shift = 5 None , mask = 7 , [ 0 ] = { shift = 12 None , mask = 15 , [ 15 ] = "smmulNMS" , _ = "smmlaNMSD" , } , { shift = 12 None , mask = 15 , [ 15 ] = "smmulrNMS" , _ = "smmlarNMSD" , } , false , false , false , false , "smmlsNMSD" , "smmlsrNMSD" , } , false , false , { shift = 5 None , mask = 7 , [ 0 ] = { shift = 12 None , mask = 15 , [ 15 ] = "usad8NMS" , _ = "usada8NMSD" , } , } , false , { shift = 5 None , mask = 3 , [ 2 ] = "sbfxDMvw" , } , { shift = 5 None , mask = 3 , [ 2 ] = "sbfxDMvw" , } , { shift = 5 None , mask = 3 , [ 0 ] = { shift = 0 None , mask = 15 , [ 15 ] = "bfcDvX" , _ = "bfiDMvX" , } , } , { shift = 5 None , mask = 3 , [ 0 ] = { shift = 0 None , mask = 15 , [ 15 ] = "bfcDvX" , _ = "bfiDMvX" , } , } , { shift = 5 None , mask = 3 , [ 2 ] = "ubfxDMvw" , } , { shift = 5 None , mask = 3 , [ 2 ] = "ubfxDMvw" , } , } local map_load None = { shift = 21 None , mask = 9 , { shift = 20 None , mask = 5 , [ 0 ] = "strtDL" , "ldrtDL" , [ 4 ] = "strbtDL" , [ 5 ] = "ldrbtDL" , } , _ = { shift = 20 None , mask = 5 , [ 0 ] = "strDL" , "ldrDL" , [ 4 ] = "strbDL" , [ 5 ] = "ldrbDL" , } } local map_load1 None = { shift = 4 None , mask = 1 , [ 0 ] = map_load , map_media , } local map_loadm None = { shift = 20 None , mask = 1 , [ 0 ] = { shift = 23 None , mask = 3 , [ 0 ] = "stmdaNR" , "stmNR" , { shift = 16 None , mask = 63 , [ 45 ] = "pushR" , _ = "stmdbNR" , } , "stmibNR" , } , { shift = 23 None , mask = 3 , [ 0 ] = "ldmdaNR" , { shift = 16 None , mask = 63 , [ 61 ] = "popR" , _ = "ldmNR" , } , "ldmdbNR" , "ldmibNR" , } , } local map_data None = { shift = 21 None , mask = 15 , [ 0 ] = "andDNPs" , "eorDNPs" , "subDNPs" , "rsbDNPs" , "addDNPs" , "adcDNPs" , "sbcDNPs" , "rscDNPs" , "tstNP" , "teqNP" , "cmpNP" , "cmnNP" , "orrDNPs" , "movDPs" , "bicDNPs" , "mvnDPs" , } local map_mul None = { shift = 21 None , mask = 7 , [ 0 ] = "mulNMSs" , "mlaNMSDs" , "umaalDNMS" , "mlsDNMS" , "umullDNMSs" , "umlalDNMSs" , "smullDNMSs" , "smlalDNMSs" , } local map_sync None = { shift = 20 None , mask = 15 , [ 0 ] = "swpDMN" , false , false , false , "swpbDMN" , false , false , false , "strexDMN" , "ldrexDN" , "strexdDN" , "ldrexdDN" , "strexbDMN" , "ldrexbDN" , "strexhDN" , "ldrexhDN" , }

CHUNK local NAMELIST = { FIELD FIELDSEPLIST FIELDSEP { FIELD FIELDSEPLIST FIELDSEP { FIELD FIELDSEPLIST , mask = 15 , [ 15 ] = "sxthDMU" , _ = "sxtahDNMU" , } , "ssatDxMu" , "rev16DM" , "ssatDxMu" , } , { shift = 5 None , mask = 7 , [ 3 ] = { shift = 16 None , mask = 15 , [ 15 ] = "uxtb16DMU" , _ = "uxtab16DNMU" , } , } , false , { shift = 5 None , mask = 7 , [ 0 ] = "usatDwMu" , "usat16DwM" , "usatDwMu" , { shift = 16 None , mask = 15 , [ 15 ] = "uxtbDMU" , _ = "uxtabDNMU" , } , "usatDwMu" , false , "usatDwMu" , } , { shift = 5 None , mask = 7 , [ 0 ] = "usatDwMu" , "rbitDM" , "usatDwMu" , { shift = 16 None , mask = 15 , [ 15 ] = "uxthDMU" , _ = "uxtahDNMU" , } , "usatDwMu" , "revshDM" , "usatDwMu" , } , { shift = 12 None , mask = 15 , [ 15 ] = { shift = 5 None , mask = 7 , "smuadNMS" , "smuadxNMS" , "smusdNMS" , "smusdxNMS" , } , _ = { shift = 5 None , mask = 7 , [ 0 ] = "smladNMSD" , "smladxNMSD" , "smlsdNMSD" , "smlsdxNMSD" , } , } , false , false , false , { shift = 5 None , mask = 7 , [ 0 ] = "smlaldDNMS" , "smlaldxDNMS" , "smlsldDNMS" , "smlsldxDNMS" , } , { shift = 5 None , mask = 7 , [ 0 ] = { shift = 12 None , mask = 15 , [ 15 ] = "smmulNMS" , _ = "smmlaNMSD" , } , { shift = 12 None , mask = 15 , [ 15 ] = "smmulrNMS" , _ = "smmlarNMSD" , } , false , false , false , false , "smmlsNMSD" , "smmlsrNMSD" , } , false , false , { shift = 5 None , mask = 7 , [ 0 ] = { shift = 12 None , mask = 15 , [ 15 ] = "usad8NMS" , _ = "usada8NMSD" , } , } , false , { shift = 5 None , mask = 3 , [ 2 ] = "sbfxDMvw" , } , { shift = 5 None , mask = 3 , [ 2 ] = "sbfxDMvw" , } , { shift = 5 None , mask = 3 , [ 0 ] = { shift = 0 None , mask = 15 , [ 15 ] = "bfcDvX" , _ = "bfiDMvX" , } , } , { shift = 5 None , mask = 3 , [ 0 ] = { shift = 0 None , mask = 15 , [ 15 ] = "bfcDvX" , _ = "bfiDMvX" , } , } , { shift = 5 None , mask = 3 , [ 2 ] = "ubfxDMvw" , } , { shift = 5 None , mask = 3 , [ 2 ] = "ubfxDMvw" , } , } local map_load None = { shift = 21 None , mask = 9 , { shift = 20 None , mask = 5 , [ 0 ] = "strtDL" , "ldrtDL" , [ 4 ] = "strbtDL" , [ 5 ] = "ldrbtDL" , } , _ = { shift = 20 None , mask = 5 , [ 0 ] = "strDL" , "ldrDL" , [ 4 ] = "strbDL" , [ 5 ] = "ldrbDL" , } } local map_load1 None = { shift = 4 None , mask = 1 , [ 0 ] = map_load , map_media , } local map_loadm None = { shift = 20 None , mask = 1 , [ 0 ] = { shift = 23 None , mask = 3 , [ 0 ] = "stmdaNR" , "stmNR" , { shift = 16 None , mask = 63 , [ 45 ] = "pushR" , _ = "stmdbNR" , } , "stmibNR" , } , { shift = 23 None , mask = 3 , [ 0 ] = "ldmdaNR" , { shift = 16 None , mask = 63 , [ 61 ] = "popR" , _ = "ldmNR" , } , "ldmdbNR" , "ldmibNR" , } , } local map_data None = { shift = 21 None , mask = 15 , [ 0 ] = "andDNPs" , "eorDNPs" , "subDNPs" , "rsbDNPs" , "addDNPs" , "adcDNPs" , "sbcDNPs" , "rscDNPs" , "tstNP" , "teqNP" , "cmpNP" , "cmnNP" , "orrDNPs" , "movDPs" , "bicDNPs" , "mvnDPs" , } local map_mul None = { shift = 21 None , mask = 7 , [ 0 ] = "mulNMSs" , "mlaNMSDs" , "umaalDNMS" , "mlsDNMS" , "umullDNMSs" , "umlalDNMSs" , "smullDNMSs" , "smlalDNMSs" , } local map_sync None = { shift = 20 None , mask = 15 , [ 0 ] = "swpDMN" , false , false , false , "swpbDMN" , false , false , false , "strexDMN" , "ldrexDN" , "strexdDN" , "ldrexdDN" , "strexbDMN" , "ldrexbDN" , "strexhDN" , "ldrexhDN" , }

CHUNK local NAMELIST = { FIELD FIELDSEPLIST FIELDSEP { FIELD FIELDSEPLIST FIELDSEP { FIELD None , mask = 15 , [ 15 ] = "sxthDMU" , _ = "sxtahDNMU" , } , "ssatDxMu" , "rev16DM" , "ssatDxMu" , } , { shift = 5 None , mask = 7 , [ 3 ] = { shift = 16 None , mask = 15 , [ 15 ] = "uxtb16DMU" , _ = "uxtab16DNMU" , } , } , false , { shift = 5 None , mask = 7 , [ 0 ] = "usatDwMu" , "usat16DwM" , "usatDwMu" , { shift = 16 None , mask = 15 , [ 15 ] = "uxtbDMU" , _ = "uxtabDNMU" , } , "usatDwMu" , false , "usatDwMu" , } , { shift = 5 None , mask = 7 , [ 0 ] = "usatDwMu" , "rbitDM" , "usatDwMu" , { shift = 16 None , mask = 15 , [ 15 ] = "uxthDMU" , _ = "uxtahDNMU" , } , "usatDwMu" , "revshDM" , "usatDwMu" , } , { shift = 12 None , mask = 15 , [ 15 ] = { shift = 5 None , mask = 7 , "smuadNMS" , "smuadxNMS" , "smusdNMS" , "smusdxNMS" , } , _ = { shift = 5 None , mask = 7 , [ 0 ] = "smladNMSD" , "smladxNMSD" , "smlsdNMSD" , "smlsdxNMSD" , } , } , false , false , false , { shift = 5 None , mask = 7 , [ 0 ] = "smlaldDNMS" , "smlaldxDNMS" , "smlsldDNMS" , "smlsldxDNMS" , } , { shift = 5 None , mask = 7 , [ 0 ] = { shift = 12 None , mask = 15 , [ 15 ] = "smmulNMS" , _ = "smmlaNMSD" , } , { shift = 12 None , mask = 15 , [ 15 ] = "smmulrNMS" , _ = "smmlarNMSD" , } , false , false , false , false , "smmlsNMSD" , "smmlsrNMSD" , } , false , false , { shift = 5 None , mask = 7 , [ 0 ] = { shift = 12 None , mask = 15 , [ 15 ] = "usad8NMS" , _ = "usada8NMSD" , } , } , false , { shift = 5 None , mask = 3 , [ 2 ] = "sbfxDMvw" , } , { shift = 5 None , mask = 3 , [ 2 ] = "sbfxDMvw" , } , { shift = 5 None , mask = 3 , [ 0 ] = { shift = 0 None , mask = 15 , [ 15 ] = "bfcDvX" , _ = "bfiDMvX" , } , } , { shift = 5 None , mask = 3 , [ 0 ] = { shift = 0 None , mask = 15 , [ 15 ] = "bfcDvX" , _ = "bfiDMvX" , } , } , { shift = 5 None , mask = 3 , [ 2 ] = "ubfxDMvw" , } , { shift = 5 None , mask = 3 , [ 2 ] = "ubfxDMvw" , } , } local map_load None = { shift = 21 None , mask = 9 , { shift = 20 None , mask = 5 , [ 0 ] = "strtDL" , "ldrtDL" , [ 4 ] = "strbtDL" , [ 5 ] = "ldrbtDL" , } , _ = { shift = 20 None , mask = 5 , [ 0 ] = "strDL" , "ldrDL" , [ 4 ] = "strbDL" , [ 5 ] = "ldrbDL" , } } local map_load1 None = { shift = 4 None , mask = 1 , [ 0 ] = map_load , map_media , } local map_loadm None = { shift = 20 None , mask = 1 , [ 0 ] = { shift = 23 None , mask = 3 , [ 0 ] = "stmdaNR" , "stmNR" , { shift = 16 None , mask = 63 , [ 45 ] = "pushR" , _ = "stmdbNR" , } , "stmibNR" , } , { shift = 23 None , mask = 3 , [ 0 ] = "ldmdaNR" , { shift = 16 None , mask = 63 , [ 61 ] = "popR" , _ = "ldmNR" , } , "ldmdbNR" , "ldmibNR" , } , } local map_data None = { shift = 21 None , mask = 15 , [ 0 ] = "andDNPs" , "eorDNPs" , "subDNPs" , "rsbDNPs" , "addDNPs" , "adcDNPs" , "sbcDNPs" , "rscDNPs" , "tstNP" , "teqNP" , "cmpNP" , "cmnNP" , "orrDNPs" , "movDPs" , "bicDNPs" , "mvnDPs" , } local map_mul None = { shift = 21 None , mask = 7 , [ 0 ] = "mulNMSs" , "mlaNMSDs" , "umaalDNMS" , "mlsDNMS" , "umullDNMSs" , "umlalDNMSs" , "smullDNMSs" , "smlalDNMSs" , } local map_sync None = { shift = 20 None , mask = 15 , [ 0 ] = "swpDMN" , false , false , false , "swpbDMN" , false , false , false , "strexDMN" , "ldrexDN" , "strexdDN" , "ldrexdDN" , "strexbDMN" , "ldrexbDN" , "strexhDN" , "ldrexhDN" , }

CHUNK local NAMELIST = { FIELD FIELDSEPLIST FIELDSEP { FIELD FIELDSEPLIST FIELDSEP { NAMES = EXP None , mask = 15 , [ 15 ] = "sxthDMU" , _ = "sxtahDNMU" , } , "ssatDxMu" , "rev16DM" , "ssatDxMu" , } , { shift = 5 None , mask = 7 , [ 3 ] = { shift = 16 None , mask = 15 , [ 15 ] = "uxtb16DMU" , _ = "uxtab16DNMU" , } , } , false , { shift = 5 None , mask = 7 , [ 0 ] = "usatDwMu" , "usat16DwM" , "usatDwMu" , { shift = 16 None , mask = 15 , [ 15 ] = "uxtbDMU" , _ = "uxtabDNMU" , } , "usatDwMu" , false , "usatDwMu" , } , { shift = 5 None , mask = 7 , [ 0 ] = "usatDwMu" , "rbitDM" , "usatDwMu" , { shift = 16 None , mask = 15 , [ 15 ] = "uxthDMU" , _ = "uxtahDNMU" , } , "usatDwMu" , "revshDM" , "usatDwMu" , } , { shift = 12 None , mask = 15 , [ 15 ] = { shift = 5 None , mask = 7 , "smuadNMS" , "smuadxNMS" , "smusdNMS" , "smusdxNMS" , } , _ = { shift = 5 None , mask = 7 , [ 0 ] = "smladNMSD" , "smladxNMSD" , "smlsdNMSD" , "smlsdxNMSD" , } , } , false , false , false , { shift = 5 None , mask = 7 , [ 0 ] = "smlaldDNMS" , "smlaldxDNMS" , "smlsldDNMS" , "smlsldxDNMS" , } , { shift = 5 None , mask = 7 , [ 0 ] = { shift = 12 None , mask = 15 , [ 15 ] = "smmulNMS" , _ = "smmlaNMSD" , } , { shift = 12 None , mask = 15 , [ 15 ] = "smmulrNMS" , _ = "smmlarNMSD" , } , false , false , false , false , "smmlsNMSD" , "smmlsrNMSD" , } , false , false , { shift = 5 None , mask = 7 , [ 0 ] = { shift = 12 None , mask = 15 , [ 15 ] = "usad8NMS" , _ = "usada8NMSD" , } , } , false , { shift = 5 None , mask = 3 , [ 2 ] = "sbfxDMvw" , } , { shift = 5 None , mask = 3 , [ 2 ] = "sbfxDMvw" , } , { shift = 5 None , mask = 3 , [ 0 ] = { shift = 0 None , mask = 15 , [ 15 ] = "bfcDvX" , _ = "bfiDMvX" , } , } , { shift = 5 None , mask = 3 , [ 0 ] = { shift = 0 None , mask = 15 , [ 15 ] = "bfcDvX" , _ = "bfiDMvX" , } , } , { shift = 5 None , mask = 3 , [ 2 ] = "ubfxDMvw" , } , { shift = 5 None , mask = 3 , [ 2 ] = "ubfxDMvw" , } , } local map_load None = { shift = 21 None , mask = 9 , { shift = 20 None , mask = 5 , [ 0 ] = "strtDL" , "ldrtDL" , [ 4 ] = "strbtDL" , [ 5 ] = "ldrbtDL" , } , _ = { shift = 20 None , mask = 5 , [ 0 ] = "strDL" , "ldrDL" , [ 4 ] = "strbDL" , [ 5 ] = "ldrbDL" , } } local map_load1 None = { shift = 4 None , mask = 1 , [ 0 ] = map_load , map_media , } local map_loadm None = { shift = 20 None , mask = 1 , [ 0 ] = { shift = 23 None , mask = 3 , [ 0 ] = "stmdaNR" , "stmNR" , { shift = 16 None , mask = 63 , [ 45 ] = "pushR" , _ = "stmdbNR" , } , "stmibNR" , } , { shift = 23 None , mask = 3 , [ 0 ] = "ldmdaNR" , { shift = 16 None , mask = 63 , [ 61 ] = "popR" , _ = "ldmNR" , } , "ldmdbNR" , "ldmibNR" , } , } local map_data None = { shift = 21 None , mask = 15 , [ 0 ] = "andDNPs" , "eorDNPs" , "subDNPs" , "rsbDNPs" , "addDNPs" , "adcDNPs" , "sbcDNPs" , "rscDNPs" , "tstNP" , "teqNP" , "cmpNP" , "cmnNP" , "orrDNPs" , "movDPs" , "bicDNPs" , "mvnDPs" , } local map_mul None = { shift = 21 None , mask = 7 , [ 0 ] = "mulNMSs" , "mlaNMSDs" , "umaalDNMS" , "mlsDNMS" , "umullDNMSs" , "umlalDNMSs" , "smullDNMSs" , "smlalDNMSs" , } local map_sync None = { shift = 20 None , mask = 15 , [ 0 ] = "swpDMN" , false , false , false , "swpbDMN" , false , false , false , "strexDMN" , "ldrexDN" , "strexdDN" , "ldrexdDN" , "strexbDMN" , "ldrexbDN" , "strexhDN" , "ldrexhDN" , }

CHUNK local NAMELIST = { FIELD FIELDSEPLIST FIELDSEP { FIELD FIELDSEPLIST FIELDSEP { NAMES = NUMBER None , mask = 15 , [ 15 ] = "sxthDMU" , _ = "sxtahDNMU" , } , "ssatDxMu" , "rev16DM" , "ssatDxMu" , } , { shift = 5 None , mask = 7 , [ 3 ] = { shift = 16 None , mask = 15 , [ 15 ] = "uxtb16DMU" , _ = "uxtab16DNMU" , } , } , false , { shift = 5 None , mask = 7 , [ 0 ] = "usatDwMu" , "usat16DwM" , "usatDwMu" , { shift = 16 None , mask = 15 , [ 15 ] = "uxtbDMU" , _ = "uxtabDNMU" , } , "usatDwMu" , false , "usatDwMu" , } , { shift = 5 None , mask = 7 , [ 0 ] = "usatDwMu" , "rbitDM" , "usatDwMu" , { shift = 16 None , mask = 15 , [ 15 ] = "uxthDMU" , _ = "uxtahDNMU" , } , "usatDwMu" , "revshDM" , "usatDwMu" , } , { shift = 12 None , mask = 15 , [ 15 ] = { shift = 5 None , mask = 7 , "smuadNMS" , "smuadxNMS" , "smusdNMS" , "smusdxNMS" , } , _ = { shift = 5 None , mask = 7 , [ 0 ] = "smladNMSD" , "smladxNMSD" , "smlsdNMSD" , "smlsdxNMSD" , } , } , false , false , false , { shift = 5 None , mask = 7 , [ 0 ] = "smlaldDNMS" , "smlaldxDNMS" , "smlsldDNMS" , "smlsldxDNMS" , } , { shift = 5 None , mask = 7 , [ 0 ] = { shift = 12 None , mask = 15 , [ 15 ] = "smmulNMS" , _ = "smmlaNMSD" , } , { shift = 12 None , mask = 15 , [ 15 ] = "smmulrNMS" , _ = "smmlarNMSD" , } , false , false , false , false , "smmlsNMSD" , "smmlsrNMSD" , } , false , false , { shift = 5 None , mask = 7 , [ 0 ] = { shift = 12 None , mask = 15 , [ 15 ] = "usad8NMS" , _ = "usada8NMSD" , } , } , false , { shift = 5 None , mask = 3 , [ 2 ] = "sbfxDMvw" , } , { shift = 5 None , mask = 3 , [ 2 ] = "sbfxDMvw" , } , { shift = 5 None , mask = 3 , [ 0 ] = { shift = 0 None , mask = 15 , [ 15 ] = "bfcDvX" , _ = "bfiDMvX" , } , } , { shift = 5 None , mask = 3 , [ 0 ] = { shift = 0 None , mask = 15 , [ 15 ] = "bfcDvX" , _ = "bfiDMvX" , } , } , { shift = 5 None , mask = 3 , [ 2 ] = "ubfxDMvw" , } , { shift = 5 None , mask = 3 , [ 2 ] = "ubfxDMvw" , } , } local map_load None = { shift = 21 None , mask = 9 , { shift = 20 None , mask = 5 , [ 0 ] = "strtDL" , "ldrtDL" , [ 4 ] = "strbtDL" , [ 5 ] = "ldrbtDL" , } , _ = { shift = 20 None , mask = 5 , [ 0 ] = "strDL" , "ldrDL" , [ 4 ] = "strbDL" , [ 5 ] = "ldrbDL" , } } local map_load1 None = { shift = 4 None , mask = 1 , [ 0 ] = map_load , map_media , } local map_loadm None = { shift = 20 None , mask = 1 , [ 0 ] = { shift = 23 None , mask = 3 , [ 0 ] = "stmdaNR" , "stmNR" , { shift = 16 None , mask = 63 , [ 45 ] = "pushR" , _ = "stmdbNR" , } , "stmibNR" , } , { shift = 23 None , mask = 3 , [ 0 ] = "ldmdaNR" , { shift = 16 None , mask = 63 , [ 61 ] = "popR" , _ = "ldmNR" , } , "ldmdbNR" , "ldmibNR" , } , } local map_data None = { shift = 21 None , mask = 15 , [ 0 ] = "andDNPs" , "eorDNPs" , "subDNPs" , "rsbDNPs" , "addDNPs" , "adcDNPs" , "sbcDNPs" , "rscDNPs" , "tstNP" , "teqNP" , "cmpNP" , "cmnNP" , "orrDNPs" , "movDPs" , "bicDNPs" , "mvnDPs" , } local map_mul None = { shift = 21 None , mask = 7 , [ 0 ] = "mulNMSs" , "mlaNMSDs" , "umaalDNMS" , "mlsDNMS" , "umullDNMSs" , "umlalDNMSs" , "smullDNMSs" , "smlalDNMSs" , } local map_sync None = { shift = 20 None , mask = 15 , [ 0 ] = "swpDMN" , false , false , false , "swpbDMN" , false , false , false , "strexDMN" , "ldrexDN" , "strexdDN" , "ldrexdDN" , "strexbDMN" , "ldrexbDN" , "strexhDN" , "ldrexhDN" , }

CHUNK local NAMELIST = { FIELD FIELDSEPLIST FIELDSEP { FIELD FIELDSEPLIST FIELDSEP { NAMES = 16 None , mask = 15 , [ 15 ] = "sxthDMU" , _ = "sxtahDNMU" , } , "ssatDxMu" , "rev16DM" , "ssatDxMu" , } , { shift = 5 None , mask = 7 , [ 3 ] = { shift = 16 None , mask = 15 , [ 15 ] = "uxtb16DMU" , _ = "uxtab16DNMU" , } , } , false , { shift = 5 None , mask = 7 , [ 0 ] = "usatDwMu" , "usat16DwM" , "usatDwMu" , { shift = 16 None , mask = 15 , [ 15 ] = "uxtbDMU" , _ = "uxtabDNMU" , } , "usatDwMu" , false , "usatDwMu" , } , { shift = 5 None , mask = 7 , [ 0 ] = "usatDwMu" , "rbitDM" , "usatDwMu" , { shift = 16 None , mask = 15 , [ 15 ] = "uxthDMU" , _ = "uxtahDNMU" , } , "usatDwMu" , "revshDM" , "usatDwMu" , } , { shift = 12 None , mask = 15 , [ 15 ] = { shift = 5 None , mask = 7 , "smuadNMS" , "smuadxNMS" , "smusdNMS" , "smusdxNMS" , } , _ = { shift = 5 None , mask = 7 , [ 0 ] = "smladNMSD" , "smladxNMSD" , "smlsdNMSD" , "smlsdxNMSD" , } , } , false , false , false , { shift = 5 None , mask = 7 , [ 0 ] = "smlaldDNMS" , "smlaldxDNMS" , "smlsldDNMS" , "smlsldxDNMS" , } , { shift = 5 None , mask = 7 , [ 0 ] = { shift = 12 None , mask = 15 , [ 15 ] = "smmulNMS" , _ = "smmlaNMSD" , } , { shift = 12 None , mask = 15 , [ 15 ] = "smmulrNMS" , _ = "smmlarNMSD" , } , false , false , false , false , "smmlsNMSD" , "smmlsrNMSD" , } , false , false , { shift = 5 None , mask = 7 , [ 0 ] = { shift = 12 None , mask = 15 , [ 15 ] = "usad8NMS" , _ = "usada8NMSD" , } , } , false , { shift = 5 None , mask = 3 , [ 2 ] = "sbfxDMvw" , } , { shift = 5 None , mask = 3 , [ 2 ] = "sbfxDMvw" , } , { shift = 5 None , mask = 3 , [ 0 ] = { shift = 0 None , mask = 15 , [ 15 ] = "bfcDvX" , _ = "bfiDMvX" , } , } , { shift = 5 None , mask = 3 , [ 0 ] = { shift = 0 None , mask = 15 , [ 15 ] = "bfcDvX" , _ = "bfiDMvX" , } , } , { shift = 5 None , mask = 3 , [ 2 ] = "ubfxDMvw" , } , { shift = 5 None , mask = 3 , [ 2 ] = "ubfxDMvw" , } , } local map_load None = { shift = 21 None , mask = 9 , { shift = 20 None , mask = 5 , [ 0 ] = "strtDL" , "ldrtDL" , [ 4 ] = "strbtDL" , [ 5 ] = "ldrbtDL" , } , _ = { shift = 20 None , mask = 5 , [ 0 ] = "strDL" , "ldrDL" , [ 4 ] = "strbDL" , [ 5 ] = "ldrbDL" , } } local map_load1 None = { shift = 4 None , mask = 1 , [ 0 ] = map_load , map_media , } local map_loadm None = { shift = 20 None , mask = 1 , [ 0 ] = { shift = 23 None , mask = 3 , [ 0 ] = "stmdaNR" , "stmNR" , { shift = 16 None , mask = 63 , [ 45 ] = "pushR" , _ = "stmdbNR" , } , "stmibNR" , } , { shift = 23 None , mask = 3 , [ 0 ] = "ldmdaNR" , { shift = 16 None , mask = 63 , [ 61 ] = "popR" , _ = "ldmNR" , } , "ldmdbNR" , "ldmibNR" , } , } local map_data None = { shift = 21 None , mask = 15 , [ 0 ] = "andDNPs" , "eorDNPs" , "subDNPs" , "rsbDNPs" , "addDNPs" , "adcDNPs" , "sbcDNPs" , "rscDNPs" , "tstNP" , "teqNP" , "cmpNP" , "cmnNP" , "orrDNPs" , "movDPs" , "bicDNPs" , "mvnDPs" , } local map_mul None = { shift = 21 None , mask = 7 , [ 0 ] = "mulNMSs" , "mlaNMSDs" , "umaalDNMS" , "mlsDNMS" , "umullDNMSs" , "umlalDNMSs" , "smullDNMSs" , "smlalDNMSs" , } local map_sync None = { shift = 20 None , mask = 15 , [ 0 ] = "swpDMN" , false , false , false , "swpbDMN" , false , false , false , "strexDMN" , "ldrexDN" , "strexdDN" , "ldrexdDN" , "strexbDMN" , "ldrexbDN" , "strexhDN" , "ldrexhDN" , }

CHUNK local NAMELIST = { FIELD FIELDSEPLIST FIELDSEP { FIELD FIELDSEPLIST FIELDSEP { shift = 16 None , mask = 15 , [ 15 ] = "sxthDMU" , _ = "sxtahDNMU" , } , "ssatDxMu" , "rev16DM" , "ssatDxMu" , } , { shift = 5 None , mask = 7 , [ 3 ] = { shift = 16 None , mask = 15 , [ 15 ] = "uxtb16DMU" , _ = "uxtab16DNMU" , } , } , false , { shift = 5 None , mask = 7 , [ 0 ] = "usatDwMu" , "usat16DwM" , "usatDwMu" , { shift = 16 None , mask = 15 , [ 15 ] = "uxtbDMU" , _ = "uxtabDNMU" , } , "usatDwMu" , false , "usatDwMu" , } , { shift = 5 None , mask = 7 , [ 0 ] = "usatDwMu" , "rbitDM" , "usatDwMu" , { shift = 16 None , mask = 15 , [ 15 ] = "uxthDMU" , _ = "uxtahDNMU" , } , "usatDwMu" , "revshDM" , "usatDwMu" , } , { shift = 12 None , mask = 15 , [ 15 ] = { shift = 5 None , mask = 7 , "smuadNMS" , "smuadxNMS" , "smusdNMS" , "smusdxNMS" , } , _ = { shift = 5 None , mask = 7 , [ 0 ] = "smladNMSD" , "smladxNMSD" , "smlsdNMSD" , "smlsdxNMSD" , } , } , false , false , false , { shift = 5 None , mask = 7 , [ 0 ] = "smlaldDNMS" , "smlaldxDNMS" , "smlsldDNMS" , "smlsldxDNMS" , } , { shift = 5 None , mask = 7 , [ 0 ] = { shift = 12 None , mask = 15 , [ 15 ] = "smmulNMS" , _ = "smmlaNMSD" , } , { shift = 12 None , mask = 15 , [ 15 ] = "smmulrNMS" , _ = "smmlarNMSD" , } , false , false , false , false , "smmlsNMSD" , "smmlsrNMSD" , } , false , false , { shift = 5 None , mask = 7 , [ 0 ] = { shift = 12 None , mask = 15 , [ 15 ] = "usad8NMS" , _ = "usada8NMSD" , } , } , false , { shift = 5 None , mask = 3 , [ 2 ] = "sbfxDMvw" , } , { shift = 5 None , mask = 3 , [ 2 ] = "sbfxDMvw" , } , { shift = 5 None , mask = 3 , [ 0 ] = { shift = 0 None , mask = 15 , [ 15 ] = "bfcDvX" , _ = "bfiDMvX" , } , } , { shift = 5 None , mask = 3 , [ 0 ] = { shift = 0 None , mask = 15 , [ 15 ] = "bfcDvX" , _ = "bfiDMvX" , } , } , { shift = 5 None , mask = 3 , [ 2 ] = "ubfxDMvw" , } , { shift = 5 None , mask = 3 , [ 2 ] = "ubfxDMvw" , } , } local map_load None = { shift = 21 None , mask = 9 , { shift = 20 None , mask = 5 , [ 0 ] = "strtDL" , "ldrtDL" , [ 4 ] = "strbtDL" , [ 5 ] = "ldrbtDL" , } , _ = { shift = 20 None , mask = 5 , [ 0 ] = "strDL" , "ldrDL" , [ 4 ] = "strbDL" , [ 5 ] = "ldrbDL" , } } local map_load1 None = { shift = 4 None , mask = 1 , [ 0 ] = map_load , map_media , } local map_loadm None = { shift = 20 None , mask = 1 , [ 0 ] = { shift = 23 None , mask = 3 , [ 0 ] = "stmdaNR" , "stmNR" , { shift = 16 None , mask = 63 , [ 45 ] = "pushR" , _ = "stmdbNR" , } , "stmibNR" , } , { shift = 23 None , mask = 3 , [ 0 ] = "ldmdaNR" , { shift = 16 None , mask = 63 , [ 61 ] = "popR" , _ = "ldmNR" , } , "ldmdbNR" , "ldmibNR" , } , } local map_data None = { shift = 21 None , mask = 15 , [ 0 ] = "andDNPs" , "eorDNPs" , "subDNPs" , "rsbDNPs" , "addDNPs" , "adcDNPs" , "sbcDNPs" , "rscDNPs" , "tstNP" , "teqNP" , "cmpNP" , "cmnNP" , "orrDNPs" , "movDPs" , "bicDNPs" , "mvnDPs" , } local map_mul None = { shift = 21 None , mask = 7 , [ 0 ] = "mulNMSs" , "mlaNMSDs" , "umaalDNMS" , "mlsDNMS" , "umullDNMSs" , "umlalDNMSs" , "smullDNMSs" , "smlalDNMSs" , } local map_sync None = { shift = 20 None , mask = 15 , [ 0 ] = "swpDMN" , false , false , false , "swpbDMN" , false , false , false , "strexDMN" , "ldrexDN" , "strexdDN" , "ldrexdDN" , "strexbDMN" , "ldrexbDN" , "strexhDN" , "ldrexhDN" , }

CHUNK local NAMELIST = { FIELD FIELDSEPLIST FIELDSEP { FIELD FIELDSEPLIST , { shift = 16 None , mask = 15 , [ 15 ] = "sxthDMU" , _ = "sxtahDNMU" , } , "ssatDxMu" , "rev16DM" , "ssatDxMu" , } , { shift = 5 None , mask = 7 , [ 3 ] = { shift = 16 None , mask = 15 , [ 15 ] = "uxtb16DMU" , _ = "uxtab16DNMU" , } , } , false , { shift = 5 None , mask = 7 , [ 0 ] = "usatDwMu" , "usat16DwM" , "usatDwMu" , { shift = 16 None , mask = 15 , [ 15 ] = "uxtbDMU" , _ = "uxtabDNMU" , } , "usatDwMu" , false , "usatDwMu" , } , { shift = 5 None , mask = 7 , [ 0 ] = "usatDwMu" , "rbitDM" , "usatDwMu" , { shift = 16 None , mask = 15 , [ 15 ] = "uxthDMU" , _ = "uxtahDNMU" , } , "usatDwMu" , "revshDM" , "usatDwMu" , } , { shift = 12 None , mask = 15 , [ 15 ] = { shift = 5 None , mask = 7 , "smuadNMS" , "smuadxNMS" , "smusdNMS" , "smusdxNMS" , } , _ = { shift = 5 None , mask = 7 , [ 0 ] = "smladNMSD" , "smladxNMSD" , "smlsdNMSD" , "smlsdxNMSD" , } , } , false , false , false , { shift = 5 None , mask = 7 , [ 0 ] = "smlaldDNMS" , "smlaldxDNMS" , "smlsldDNMS" , "smlsldxDNMS" , } , { shift = 5 None , mask = 7 , [ 0 ] = { shift = 12 None , mask = 15 , [ 15 ] = "smmulNMS" , _ = "smmlaNMSD" , } , { shift = 12 None , mask = 15 , [ 15 ] = "smmulrNMS" , _ = "smmlarNMSD" , } , false , false , false , false , "smmlsNMSD" , "smmlsrNMSD" , } , false , false , { shift = 5 None , mask = 7 , [ 0 ] = { shift = 12 None , mask = 15 , [ 15 ] = "usad8NMS" , _ = "usada8NMSD" , } , } , false , { shift = 5 None , mask = 3 , [ 2 ] = "sbfxDMvw" , } , { shift = 5 None , mask = 3 , [ 2 ] = "sbfxDMvw" , } , { shift = 5 None , mask = 3 , [ 0 ] = { shift = 0 None , mask = 15 , [ 15 ] = "bfcDvX" , _ = "bfiDMvX" , } , } , { shift = 5 None , mask = 3 , [ 0 ] = { shift = 0 None , mask = 15 , [ 15 ] = "bfcDvX" , _ = "bfiDMvX" , } , } , { shift = 5 None , mask = 3 , [ 2 ] = "ubfxDMvw" , } , { shift = 5 None , mask = 3 , [ 2 ] = "ubfxDMvw" , } , } local map_load None = { shift = 21 None , mask = 9 , { shift = 20 None , mask = 5 , [ 0 ] = "strtDL" , "ldrtDL" , [ 4 ] = "strbtDL" , [ 5 ] = "ldrbtDL" , } , _ = { shift = 20 None , mask = 5 , [ 0 ] = "strDL" , "ldrDL" , [ 4 ] = "strbDL" , [ 5 ] = "ldrbDL" , } } local map_load1 None = { shift = 4 None , mask = 1 , [ 0 ] = map_load , map_media , } local map_loadm None = { shift = 20 None , mask = 1 , [ 0 ] = { shift = 23 None , mask = 3 , [ 0 ] = "stmdaNR" , "stmNR" , { shift = 16 None , mask = 63 , [ 45 ] = "pushR" , _ = "stmdbNR" , } , "stmibNR" , } , { shift = 23 None , mask = 3 , [ 0 ] = "ldmdaNR" , { shift = 16 None , mask = 63 , [ 61 ] = "popR" , _ = "ldmNR" , } , "ldmdbNR" , "ldmibNR" , } , } local map_data None = { shift = 21 None , mask = 15 , [ 0 ] = "andDNPs" , "eorDNPs" , "subDNPs" , "rsbDNPs" , "addDNPs" , "adcDNPs" , "sbcDNPs" , "rscDNPs" , "tstNP" , "teqNP" , "cmpNP" , "cmnNP" , "orrDNPs" , "movDPs" , "bicDNPs" , "mvnDPs" , } local map_mul None = { shift = 21 None , mask = 7 , [ 0 ] = "mulNMSs" , "mlaNMSDs" , "umaalDNMS" , "mlsDNMS" , "umullDNMSs" , "umlalDNMSs" , "smullDNMSs" , "smlalDNMSs" , } local map_sync None = { shift = 20 None , mask = 15 , [ 0 ] = "swpDMN" , false , false , false , "swpbDMN" , false , false , false , "strexDMN" , "ldrexDN" , "strexdDN" , "ldrexdDN" , "strexbDMN" , "ldrexbDN" , "strexhDN" , "ldrexhDN" , }

CHUNK local NAMELIST = { FIELD FIELDSEPLIST FIELDSEP { FIELD FIELDSEPLIST FIELDSEP FIELD , { shift = 16 None , mask = 15 , [ 15 ] = "sxthDMU" , _ = "sxtahDNMU" , } , "ssatDxMu" , "rev16DM" , "ssatDxMu" , } , { shift = 5 None , mask = 7 , [ 3 ] = { shift = 16 None , mask = 15 , [ 15 ] = "uxtb16DMU" , _ = "uxtab16DNMU" , } , } , false , { shift = 5 None , mask = 7 , [ 0 ] = "usatDwMu" , "usat16DwM" , "usatDwMu" , { shift = 16 None , mask = 15 , [ 15 ] = "uxtbDMU" , _ = "uxtabDNMU" , } , "usatDwMu" , false , "usatDwMu" , } , { shift = 5 None , mask = 7 , [ 0 ] = "usatDwMu" , "rbitDM" , "usatDwMu" , { shift = 16 None , mask = 15 , [ 15 ] = "uxthDMU" , _ = "uxtahDNMU" , } , "usatDwMu" , "revshDM" , "usatDwMu" , } , { shift = 12 None , mask = 15 , [ 15 ] = { shift = 5 None , mask = 7 , "smuadNMS" , "smuadxNMS" , "smusdNMS" , "smusdxNMS" , } , _ = { shift = 5 None , mask = 7 , [ 0 ] = "smladNMSD" , "smladxNMSD" , "smlsdNMSD" , "smlsdxNMSD" , } , } , false , false , false , { shift = 5 None , mask = 7 , [ 0 ] = "smlaldDNMS" , "smlaldxDNMS" , "smlsldDNMS" , "smlsldxDNMS" , } , { shift = 5 None , mask = 7 , [ 0 ] = { shift = 12 None , mask = 15 , [ 15 ] = "smmulNMS" , _ = "smmlaNMSD" , } , { shift = 12 None , mask = 15 , [ 15 ] = "smmulrNMS" , _ = "smmlarNMSD" , } , false , false , false , false , "smmlsNMSD" , "smmlsrNMSD" , } , false , false , { shift = 5 None , mask = 7 , [ 0 ] = { shift = 12 None , mask = 15 , [ 15 ] = "usad8NMS" , _ = "usada8NMSD" , } , } , false , { shift = 5 None , mask = 3 , [ 2 ] = "sbfxDMvw" , } , { shift = 5 None , mask = 3 , [ 2 ] = "sbfxDMvw" , } , { shift = 5 None , mask = 3 , [ 0 ] = { shift = 0 None , mask = 15 , [ 15 ] = "bfcDvX" , _ = "bfiDMvX" , } , } , { shift = 5 None , mask = 3 , [ 0 ] = { shift = 0 None , mask = 15 , [ 15 ] = "bfcDvX" , _ = "bfiDMvX" , } , } , { shift = 5 None , mask = 3 , [ 2 ] = "ubfxDMvw" , } , { shift = 5 None , mask = 3 , [ 2 ] = "ubfxDMvw" , } , } local map_load None = { shift = 21 None , mask = 9 , { shift = 20 None , mask = 5 , [ 0 ] = "strtDL" , "ldrtDL" , [ 4 ] = "strbtDL" , [ 5 ] = "ldrbtDL" , } , _ = { shift = 20 None , mask = 5 , [ 0 ] = "strDL" , "ldrDL" , [ 4 ] = "strbDL" , [ 5 ] = "ldrbDL" , } } local map_load1 None = { shift = 4 None , mask = 1 , [ 0 ] = map_load , map_media , } local map_loadm None = { shift = 20 None , mask = 1 , [ 0 ] = { shift = 23 None , mask = 3 , [ 0 ] = "stmdaNR" , "stmNR" , { shift = 16 None , mask = 63 , [ 45 ] = "pushR" , _ = "stmdbNR" , } , "stmibNR" , } , { shift = 23 None , mask = 3 , [ 0 ] = "ldmdaNR" , { shift = 16 None , mask = 63 , [ 61 ] = "popR" , _ = "ldmNR" , } , "ldmdbNR" , "ldmibNR" , } , } local map_data None = { shift = 21 None , mask = 15 , [ 0 ] = "andDNPs" , "eorDNPs" , "subDNPs" , "rsbDNPs" , "addDNPs" , "adcDNPs" , "sbcDNPs" , "rscDNPs" , "tstNP" , "teqNP" , "cmpNP" , "cmnNP" , "orrDNPs" , "movDPs" , "bicDNPs" , "mvnDPs" , } local map_mul None = { shift = 21 None , mask = 7 , [ 0 ] = "mulNMSs" , "mlaNMSDs" , "umaalDNMS" , "mlsDNMS" , "umullDNMSs" , "umlalDNMSs" , "smullDNMSs" , "smlalDNMSs" , } local map_sync None = { shift = 20 None , mask = 15 , [ 0 ] = "swpDMN" , false , false , false , "swpbDMN" , false , false , false , "strexDMN" , "ldrexDN" , "strexdDN" , "ldrexdDN" , "strexbDMN" , "ldrexbDN" , "strexhDN" , "ldrexhDN" , }

CHUNK local NAMELIST = { FIELD FIELDSEPLIST FIELDSEP { FIELD FIELDSEPLIST FIELDSEP EXP , { shift = 16 None , mask = 15 , [ 15 ] = "sxthDMU" , _ = "sxtahDNMU" , } , "ssatDxMu" , "rev16DM" , "ssatDxMu" , } , { shift = 5 None , mask = 7 , [ 3 ] = { shift = 16 None , mask = 15 , [ 15 ] = "uxtb16DMU" , _ = "uxtab16DNMU" , } , } , false , { shift = 5 None , mask = 7 , [ 0 ] = "usatDwMu" , "usat16DwM" , "usatDwMu" , { shift = 16 None , mask = 15 , [ 15 ] = "uxtbDMU" , _ = "uxtabDNMU" , } , "usatDwMu" , false , "usatDwMu" , } , { shift = 5 None , mask = 7 , [ 0 ] = "usatDwMu" , "rbitDM" , "usatDwMu" , { shift = 16 None , mask = 15 , [ 15 ] = "uxthDMU" , _ = "uxtahDNMU" , } , "usatDwMu" , "revshDM" , "usatDwMu" , } , { shift = 12 None , mask = 15 , [ 15 ] = { shift = 5 None , mask = 7 , "smuadNMS" , "smuadxNMS" , "smusdNMS" , "smusdxNMS" , } , _ = { shift = 5 None , mask = 7 , [ 0 ] = "smladNMSD" , "smladxNMSD" , "smlsdNMSD" , "smlsdxNMSD" , } , } , false , false , false , { shift = 5 None , mask = 7 , [ 0 ] = "smlaldDNMS" , "smlaldxDNMS" , "smlsldDNMS" , "smlsldxDNMS" , } , { shift = 5 None , mask = 7 , [ 0 ] = { shift = 12 None , mask = 15 , [ 15 ] = "smmulNMS" , _ = "smmlaNMSD" , } , { shift = 12 None , mask = 15 , [ 15 ] = "smmulrNMS" , _ = "smmlarNMSD" , } , false , false , false , false , "smmlsNMSD" , "smmlsrNMSD" , } , false , false , { shift = 5 None , mask = 7 , [ 0 ] = { shift = 12 None , mask = 15 , [ 15 ] = "usad8NMS" , _ = "usada8NMSD" , } , } , false , { shift = 5 None , mask = 3 , [ 2 ] = "sbfxDMvw" , } , { shift = 5 None , mask = 3 , [ 2 ] = "sbfxDMvw" , } , { shift = 5 None , mask = 3 , [ 0 ] = { shift = 0 None , mask = 15 , [ 15 ] = "bfcDvX" , _ = "bfiDMvX" , } , } , { shift = 5 None , mask = 3 , [ 0 ] = { shift = 0 None , mask = 15 , [ 15 ] = "bfcDvX" , _ = "bfiDMvX" , } , } , { shift = 5 None , mask = 3 , [ 2 ] = "ubfxDMvw" , } , { shift = 5 None , mask = 3 , [ 2 ] = "ubfxDMvw" , } , } local map_load None = { shift = 21 None , mask = 9 , { shift = 20 None , mask = 5 , [ 0 ] = "strtDL" , "ldrtDL" , [ 4 ] = "strbtDL" , [ 5 ] = "ldrbtDL" , } , _ = { shift = 20 None , mask = 5 , [ 0 ] = "strDL" , "ldrDL" , [ 4 ] = "strbDL" , [ 5 ] = "ldrbDL" , } } local map_load1 None = { shift = 4 None , mask = 1 , [ 0 ] = map_load , map_media , } local map_loadm None = { shift = 20 None , mask = 1 , [ 0 ] = { shift = 23 None , mask = 3 , [ 0 ] = "stmdaNR" , "stmNR" , { shift = 16 None , mask = 63 , [ 45 ] = "pushR" , _ = "stmdbNR" , } , "stmibNR" , } , { shift = 23 None , mask = 3 , [ 0 ] = "ldmdaNR" , { shift = 16 None , mask = 63 , [ 61 ] = "popR" , _ = "ldmNR" , } , "ldmdbNR" , "ldmibNR" , } , } local map_data None = { shift = 21 None , mask = 15 , [ 0 ] = "andDNPs" , "eorDNPs" , "subDNPs" , "rsbDNPs" , "addDNPs" , "adcDNPs" , "sbcDNPs" , "rscDNPs" , "tstNP" , "teqNP" , "cmpNP" , "cmnNP" , "orrDNPs" , "movDPs" , "bicDNPs" , "mvnDPs" , } local map_mul None = { shift = 21 None , mask = 7 , [ 0 ] = "mulNMSs" , "mlaNMSDs" , "umaalDNMS" , "mlsDNMS" , "umullDNMSs" , "umlalDNMSs" , "smullDNMSs" , "smlalDNMSs" , } local map_sync None = { shift = 20 None , mask = 15 , [ 0 ] = "swpDMN" , false , false , false , "swpbDMN" , false , false , false , "strexDMN" , "ldrexDN" , "strexdDN" , "ldrexdDN" , "strexbDMN" , "ldrexbDN" , "strexhDN" , "ldrexhDN" , }

CHUNK local NAMELIST = { FIELD FIELDSEPLIST FIELDSEP { FIELD FIELDSEPLIST FIELDSEP "ssatDxMu" , { shift = 16 None , mask = 15 , [ 15 ] = "sxthDMU" , _ = "sxtahDNMU" , } , "ssatDxMu" , "rev16DM" , "ssatDxMu" , } , { shift = 5 None , mask = 7 , [ 3 ] = { shift = 16 None , mask = 15 , [ 15 ] = "uxtb16DMU" , _ = "uxtab16DNMU" , } , } , false , { shift = 5 None , mask = 7 , [ 0 ] = "usatDwMu" , "usat16DwM" , "usatDwMu" , { shift = 16 None , mask = 15 , [ 15 ] = "uxtbDMU" , _ = "uxtabDNMU" , } , "usatDwMu" , false , "usatDwMu" , } , { shift = 5 None , mask = 7 , [ 0 ] = "usatDwMu" , "rbitDM" , "usatDwMu" , { shift = 16 None , mask = 15 , [ 15 ] = "uxthDMU" , _ = "uxtahDNMU" , } , "usatDwMu" , "revshDM" , "usatDwMu" , } , { shift = 12 None , mask = 15 , [ 15 ] = { shift = 5 None , mask = 7 , "smuadNMS" , "smuadxNMS" , "smusdNMS" , "smusdxNMS" , } , _ = { shift = 5 None , mask = 7 , [ 0 ] = "smladNMSD" , "smladxNMSD" , "smlsdNMSD" , "smlsdxNMSD" , } , } , false , false , false , { shift = 5 None , mask = 7 , [ 0 ] = "smlaldDNMS" , "smlaldxDNMS" , "smlsldDNMS" , "smlsldxDNMS" , } , { shift = 5 None , mask = 7 , [ 0 ] = { shift = 12 None , mask = 15 , [ 15 ] = "smmulNMS" , _ = "smmlaNMSD" , } , { shift = 12 None , mask = 15 , [ 15 ] = "smmulrNMS" , _ = "smmlarNMSD" , } , false , false , false , false , "smmlsNMSD" , "smmlsrNMSD" , } , false , false , { shift = 5 None , mask = 7 , [ 0 ] = { shift = 12 None , mask = 15 , [ 15 ] = "usad8NMS" , _ = "usada8NMSD" , } , } , false , { shift = 5 None , mask = 3 , [ 2 ] = "sbfxDMvw" , } , { shift = 5 None , mask = 3 , [ 2 ] = "sbfxDMvw" , } , { shift = 5 None , mask = 3 , [ 0 ] = { shift = 0 None , mask = 15 , [ 15 ] = "bfcDvX" , _ = "bfiDMvX" , } , } , { shift = 5 None , mask = 3 , [ 0 ] = { shift = 0 None , mask = 15 , [ 15 ] = "bfcDvX" , _ = "bfiDMvX" , } , } , { shift = 5 None , mask = 3 , [ 2 ] = "ubfxDMvw" , } , { shift = 5 None , mask = 3 , [ 2 ] = "ubfxDMvw" , } , } local map_load None = { shift = 21 None , mask = 9 , { shift = 20 None , mask = 5 , [ 0 ] = "strtDL" , "ldrtDL" , [ 4 ] = "strbtDL" , [ 5 ] = "ldrbtDL" , } , _ = { shift = 20 None , mask = 5 , [ 0 ] = "strDL" , "ldrDL" , [ 4 ] = "strbDL" , [ 5 ] = "ldrbDL" , } } local map_load1 None = { shift = 4 None , mask = 1 , [ 0 ] = map_load , map_media , } local map_loadm None = { shift = 20 None , mask = 1 , [ 0 ] = { shift = 23 None , mask = 3 , [ 0 ] = "stmdaNR" , "stmNR" , { shift = 16 None , mask = 63 , [ 45 ] = "pushR" , _ = "stmdbNR" , } , "stmibNR" , } , { shift = 23 None , mask = 3 , [ 0 ] = "ldmdaNR" , { shift = 16 None , mask = 63 , [ 61 ] = "popR" , _ = "ldmNR" , } , "ldmdbNR" , "ldmibNR" , } , } local map_data None = { shift = 21 None , mask = 15 , [ 0 ] = "andDNPs" , "eorDNPs" , "subDNPs" , "rsbDNPs" , "addDNPs" , "adcDNPs" , "sbcDNPs" , "rscDNPs" , "tstNP" , "teqNP" , "cmpNP" , "cmnNP" , "orrDNPs" , "movDPs" , "bicDNPs" , "mvnDPs" , } local map_mul None = { shift = 21 None , mask = 7 , [ 0 ] = "mulNMSs" , "mlaNMSDs" , "umaalDNMS" , "mlsDNMS" , "umullDNMSs" , "umlalDNMSs" , "smullDNMSs" , "smlalDNMSs" , } local map_sync None = { shift = 20 None , mask = 15 , [ 0 ] = "swpDMN" , false , false , false , "swpbDMN" , false , false , false , "strexDMN" , "ldrexDN" , "strexdDN" , "ldrexdDN" , "strexbDMN" , "ldrexbDN" , "strexhDN" , "ldrexhDN" , }

CHUNK local NAMELIST = { FIELD FIELDSEPLIST FIELDSEP { FIELD FIELDSEPLIST , "ssatDxMu" , { shift = 16 None , mask = 15 , [ 15 ] = "sxthDMU" , _ = "sxtahDNMU" , } , "ssatDxMu" , "rev16DM" , "ssatDxMu" , } , { shift = 5 None , mask = 7 , [ 3 ] = { shift = 16 None , mask = 15 , [ 15 ] = "uxtb16DMU" , _ = "uxtab16DNMU" , } , } , false , { shift = 5 None , mask = 7 , [ 0 ] = "usatDwMu" , "usat16DwM" , "usatDwMu" , { shift = 16 None , mask = 15 , [ 15 ] = "uxtbDMU" , _ = "uxtabDNMU" , } , "usatDwMu" , false , "usatDwMu" , } , { shift = 5 None , mask = 7 , [ 0 ] = "usatDwMu" , "rbitDM" , "usatDwMu" , { shift = 16 None , mask = 15 , [ 15 ] = "uxthDMU" , _ = "uxtahDNMU" , } , "usatDwMu" , "revshDM" , "usatDwMu" , } , { shift = 12 None , mask = 15 , [ 15 ] = { shift = 5 None , mask = 7 , "smuadNMS" , "smuadxNMS" , "smusdNMS" , "smusdxNMS" , } , _ = { shift = 5 None , mask = 7 , [ 0 ] = "smladNMSD" , "smladxNMSD" , "smlsdNMSD" , "smlsdxNMSD" , } , } , false , false , false , { shift = 5 None , mask = 7 , [ 0 ] = "smlaldDNMS" , "smlaldxDNMS" , "smlsldDNMS" , "smlsldxDNMS" , } , { shift = 5 None , mask = 7 , [ 0 ] = { shift = 12 None , mask = 15 , [ 15 ] = "smmulNMS" , _ = "smmlaNMSD" , } , { shift = 12 None , mask = 15 , [ 15 ] = "smmulrNMS" , _ = "smmlarNMSD" , } , false , false , false , false , "smmlsNMSD" , "smmlsrNMSD" , } , false , false , { shift = 5 None , mask = 7 , [ 0 ] = { shift = 12 None , mask = 15 , [ 15 ] = "usad8NMS" , _ = "usada8NMSD" , } , } , false , { shift = 5 None , mask = 3 , [ 2 ] = "sbfxDMvw" , } , { shift = 5 None , mask = 3 , [ 2 ] = "sbfxDMvw" , } , { shift = 5 None , mask = 3 , [ 0 ] = { shift = 0 None , mask = 15 , [ 15 ] = "bfcDvX" , _ = "bfiDMvX" , } , } , { shift = 5 None , mask = 3 , [ 0 ] = { shift = 0 None , mask = 15 , [ 15 ] = "bfcDvX" , _ = "bfiDMvX" , } , } , { shift = 5 None , mask = 3 , [ 2 ] = "ubfxDMvw" , } , { shift = 5 None , mask = 3 , [ 2 ] = "ubfxDMvw" , } , } local map_load None = { shift = 21 None , mask = 9 , { shift = 20 None , mask = 5 , [ 0 ] = "strtDL" , "ldrtDL" , [ 4 ] = "strbtDL" , [ 5 ] = "ldrbtDL" , } , _ = { shift = 20 None , mask = 5 , [ 0 ] = "strDL" , "ldrDL" , [ 4 ] = "strbDL" , [ 5 ] = "ldrbDL" , } } local map_load1 None = { shift = 4 None , mask = 1 , [ 0 ] = map_load , map_media , } local map_loadm None = { shift = 20 None , mask = 1 , [ 0 ] = { shift = 23 None , mask = 3 , [ 0 ] = "stmdaNR" , "stmNR" , { shift = 16 None , mask = 63 , [ 45 ] = "pushR" , _ = "stmdbNR" , } , "stmibNR" , } , { shift = 23 None , mask = 3 , [ 0 ] = "ldmdaNR" , { shift = 16 None , mask = 63 , [ 61 ] = "popR" , _ = "ldmNR" , } , "ldmdbNR" , "ldmibNR" , } , } local map_data None = { shift = 21 None , mask = 15 , [ 0 ] = "andDNPs" , "eorDNPs" , "subDNPs" , "rsbDNPs" , "addDNPs" , "adcDNPs" , "sbcDNPs" , "rscDNPs" , "tstNP" , "teqNP" , "cmpNP" , "cmnNP" , "orrDNPs" , "movDPs" , "bicDNPs" , "mvnDPs" , } local map_mul None = { shift = 21 None , mask = 7 , [ 0 ] = "mulNMSs" , "mlaNMSDs" , "umaalDNMS" , "mlsDNMS" , "umullDNMSs" , "umlalDNMSs" , "smullDNMSs" , "smlalDNMSs" , } local map_sync None = { shift = 20 None , mask = 15 , [ 0 ] = "swpDMN" , false , false , false , "swpbDMN" , false , false , false , "strexDMN" , "ldrexDN" , "strexdDN" , "ldrexdDN" , "strexbDMN" , "ldrexbDN" , "strexhDN" , "ldrexhDN" , }

CHUNK local NAMELIST = { FIELD FIELDSEPLIST FIELDSEP { FIELD FIELDSEPLIST FIELDSEP FIELD , "ssatDxMu" , { shift = 16 None , mask = 15 , [ 15 ] = "sxthDMU" , _ = "sxtahDNMU" , } , "ssatDxMu" , "rev16DM" , "ssatDxMu" , } , { shift = 5 None , mask = 7 , [ 3 ] = { shift = 16 None , mask = 15 , [ 15 ] = "uxtb16DMU" , _ = "uxtab16DNMU" , } , } , false , { shift = 5 None , mask = 7 , [ 0 ] = "usatDwMu" , "usat16DwM" , "usatDwMu" , { shift = 16 None , mask = 15 , [ 15 ] = "uxtbDMU" , _ = "uxtabDNMU" , } , "usatDwMu" , false , "usatDwMu" , } , { shift = 5 None , mask = 7 , [ 0 ] = "usatDwMu" , "rbitDM" , "usatDwMu" , { shift = 16 None , mask = 15 , [ 15 ] = "uxthDMU" , _ = "uxtahDNMU" , } , "usatDwMu" , "revshDM" , "usatDwMu" , } , { shift = 12 None , mask = 15 , [ 15 ] = { shift = 5 None , mask = 7 , "smuadNMS" , "smuadxNMS" , "smusdNMS" , "smusdxNMS" , } , _ = { shift = 5 None , mask = 7 , [ 0 ] = "smladNMSD" , "smladxNMSD" , "smlsdNMSD" , "smlsdxNMSD" , } , } , false , false , false , { shift = 5 None , mask = 7 , [ 0 ] = "smlaldDNMS" , "smlaldxDNMS" , "smlsldDNMS" , "smlsldxDNMS" , } , { shift = 5 None , mask = 7 , [ 0 ] = { shift = 12 None , mask = 15 , [ 15 ] = "smmulNMS" , _ = "smmlaNMSD" , } , { shift = 12 None , mask = 15 , [ 15 ] = "smmulrNMS" , _ = "smmlarNMSD" , } , false , false , false , false , "smmlsNMSD" , "smmlsrNMSD" , } , false , false , { shift = 5 None , mask = 7 , [ 0 ] = { shift = 12 None , mask = 15 , [ 15 ] = "usad8NMS" , _ = "usada8NMSD" , } , } , false , { shift = 5 None , mask = 3 , [ 2 ] = "sbfxDMvw" , } , { shift = 5 None , mask = 3 , [ 2 ] = "sbfxDMvw" , } , { shift = 5 None , mask = 3 , [ 0 ] = { shift = 0 None , mask = 15 , [ 15 ] = "bfcDvX" , _ = "bfiDMvX" , } , } , { shift = 5 None , mask = 3 , [ 0 ] = { shift = 0 None , mask = 15 , [ 15 ] = "bfcDvX" , _ = "bfiDMvX" , } , } , { shift = 5 None , mask = 3 , [ 2 ] = "ubfxDMvw" , } , { shift = 5 None , mask = 3 , [ 2 ] = "ubfxDMvw" , } , } local map_load None = { shift = 21 None , mask = 9 , { shift = 20 None , mask = 5 , [ 0 ] = "strtDL" , "ldrtDL" , [ 4 ] = "strbtDL" , [ 5 ] = "ldrbtDL" , } , _ = { shift = 20 None , mask = 5 , [ 0 ] = "strDL" , "ldrDL" , [ 4 ] = "strbDL" , [ 5 ] = "ldrbDL" , } } local map_load1 None = { shift = 4 None , mask = 1 , [ 0 ] = map_load , map_media , } local map_loadm None = { shift = 20 None , mask = 1 , [ 0 ] = { shift = 23 None , mask = 3 , [ 0 ] = "stmdaNR" , "stmNR" , { shift = 16 None , mask = 63 , [ 45 ] = "pushR" , _ = "stmdbNR" , } , "stmibNR" , } , { shift = 23 None , mask = 3 , [ 0 ] = "ldmdaNR" , { shift = 16 None , mask = 63 , [ 61 ] = "popR" , _ = "ldmNR" , } , "ldmdbNR" , "ldmibNR" , } , } local map_data None = { shift = 21 None , mask = 15 , [ 0 ] = "andDNPs" , "eorDNPs" , "subDNPs" , "rsbDNPs" , "addDNPs" , "adcDNPs" , "sbcDNPs" , "rscDNPs" , "tstNP" , "teqNP" , "cmpNP" , "cmnNP" , "orrDNPs" , "movDPs" , "bicDNPs" , "mvnDPs" , } local map_mul None = { shift = 21 None , mask = 7 , [ 0 ] = "mulNMSs" , "mlaNMSDs" , "umaalDNMS" , "mlsDNMS" , "umullDNMSs" , "umlalDNMSs" , "smullDNMSs" , "smlalDNMSs" , } local map_sync None = { shift = 20 None , mask = 15 , [ 0 ] = "swpDMN" , false , false , false , "swpbDMN" , false , false , false , "strexDMN" , "ldrexDN" , "strexdDN" , "ldrexdDN" , "strexbDMN" , "ldrexbDN" , "strexhDN" , "ldrexhDN" , }

CHUNK local NAMELIST = { FIELD FIELDSEPLIST FIELDSEP { FIELD FIELDSEPLIST FIELDSEP EXP , "ssatDxMu" , { shift = 16 None , mask = 15 , [ 15 ] = "sxthDMU" , _ = "sxtahDNMU" , } , "ssatDxMu" , "rev16DM" , "ssatDxMu" , } , { shift = 5 None , mask = 7 , [ 3 ] = { shift = 16 None , mask = 15 , [ 15 ] = "uxtb16DMU" , _ = "uxtab16DNMU" , } , } , false , { shift = 5 None , mask = 7 , [ 0 ] = "usatDwMu" , "usat16DwM" , "usatDwMu" , { shift = 16 None , mask = 15 , [ 15 ] = "uxtbDMU" , _ = "uxtabDNMU" , } , "usatDwMu" , false , "usatDwMu" , } , { shift = 5 None , mask = 7 , [ 0 ] = "usatDwMu" , "rbitDM" , "usatDwMu" , { shift = 16 None , mask = 15 , [ 15 ] = "uxthDMU" , _ = "uxtahDNMU" , } , "usatDwMu" , "revshDM" , "usatDwMu" , } , { shift = 12 None , mask = 15 , [ 15 ] = { shift = 5 None , mask = 7 , "smuadNMS" , "smuadxNMS" , "smusdNMS" , "smusdxNMS" , } , _ = { shift = 5 None , mask = 7 , [ 0 ] = "smladNMSD" , "smladxNMSD" , "smlsdNMSD" , "smlsdxNMSD" , } , } , false , false , false , { shift = 5 None , mask = 7 , [ 0 ] = "smlaldDNMS" , "smlaldxDNMS" , "smlsldDNMS" , "smlsldxDNMS" , } , { shift = 5 None , mask = 7 , [ 0 ] = { shift = 12 None , mask = 15 , [ 15 ] = "smmulNMS" , _ = "smmlaNMSD" , } , { shift = 12 None , mask = 15 , [ 15 ] = "smmulrNMS" , _ = "smmlarNMSD" , } , false , false , false , false , "smmlsNMSD" , "smmlsrNMSD" , } , false , false , { shift = 5 None , mask = 7 , [ 0 ] = { shift = 12 None , mask = 15 , [ 15 ] = "usad8NMS" , _ = "usada8NMSD" , } , } , false , { shift = 5 None , mask = 3 , [ 2 ] = "sbfxDMvw" , } , { shift = 5 None , mask = 3 , [ 2 ] = "sbfxDMvw" , } , { shift = 5 None , mask = 3 , [ 0 ] = { shift = 0 None , mask = 15 , [ 15 ] = "bfcDvX" , _ = "bfiDMvX" , } , } , { shift = 5 None , mask = 3 , [ 0 ] = { shift = 0 None , mask = 15 , [ 15 ] = "bfcDvX" , _ = "bfiDMvX" , } , } , { shift = 5 None , mask = 3 , [ 2 ] = "ubfxDMvw" , } , { shift = 5 None , mask = 3 , [ 2 ] = "ubfxDMvw" , } , } local map_load None = { shift = 21 None , mask = 9 , { shift = 20 None , mask = 5 , [ 0 ] = "strtDL" , "ldrtDL" , [ 4 ] = "strbtDL" , [ 5 ] = "ldrbtDL" , } , _ = { shift = 20 None , mask = 5 , [ 0 ] = "strDL" , "ldrDL" , [ 4 ] = "strbDL" , [ 5 ] = "ldrbDL" , } } local map_load1 None = { shift = 4 None , mask = 1 , [ 0 ] = map_load , map_media , } local map_loadm None = { shift = 20 None , mask = 1 , [ 0 ] = { shift = 23 None , mask = 3 , [ 0 ] = "stmdaNR" , "stmNR" , { shift = 16 None , mask = 63 , [ 45 ] = "pushR" , _ = "stmdbNR" , } , "stmibNR" , } , { shift = 23 None , mask = 3 , [ 0 ] = "ldmdaNR" , { shift = 16 None , mask = 63 , [ 61 ] = "popR" , _ = "ldmNR" , } , "ldmdbNR" , "ldmibNR" , } , } local map_data None = { shift = 21 None , mask = 15 , [ 0 ] = "andDNPs" , "eorDNPs" , "subDNPs" , "rsbDNPs" , "addDNPs" , "adcDNPs" , "sbcDNPs" , "rscDNPs" , "tstNP" , "teqNP" , "cmpNP" , "cmnNP" , "orrDNPs" , "movDPs" , "bicDNPs" , "mvnDPs" , } local map_mul None = { shift = 21 None , mask = 7 , [ 0 ] = "mulNMSs" , "mlaNMSDs" , "umaalDNMS" , "mlsDNMS" , "umullDNMSs" , "umlalDNMSs" , "smullDNMSs" , "smlalDNMSs" , } local map_sync None = { shift = 20 None , mask = 15 , [ 0 ] = "swpDMN" , false , false , false , "swpbDMN" , false , false , false , "strexDMN" , "ldrexDN" , "strexdDN" , "ldrexdDN" , "strexbDMN" , "ldrexbDN" , "strexhDN" , "ldrexhDN" , }

CHUNK local NAMELIST = { FIELD FIELDSEPLIST FIELDSEP { FIELD FIELDSEPLIST FIELDSEP "revDM" , "ssatDxMu" , { shift = 16 None , mask = 15 , [ 15 ] = "sxthDMU" , _ = "sxtahDNMU" , } , "ssatDxMu" , "rev16DM" , "ssatDxMu" , } , { shift = 5 None , mask = 7 , [ 3 ] = { shift = 16 None , mask = 15 , [ 15 ] = "uxtb16DMU" , _ = "uxtab16DNMU" , } , } , false , { shift = 5 None , mask = 7 , [ 0 ] = "usatDwMu" , "usat16DwM" , "usatDwMu" , { shift = 16 None , mask = 15 , [ 15 ] = "uxtbDMU" , _ = "uxtabDNMU" , } , "usatDwMu" , false , "usatDwMu" , } , { shift = 5 None , mask = 7 , [ 0 ] = "usatDwMu" , "rbitDM" , "usatDwMu" , { shift = 16 None , mask = 15 , [ 15 ] = "uxthDMU" , _ = "uxtahDNMU" , } , "usatDwMu" , "revshDM" , "usatDwMu" , } , { shift = 12 None , mask = 15 , [ 15 ] = { shift = 5 None , mask = 7 , "smuadNMS" , "smuadxNMS" , "smusdNMS" , "smusdxNMS" , } , _ = { shift = 5 None , mask = 7 , [ 0 ] = "smladNMSD" , "smladxNMSD" , "smlsdNMSD" , "smlsdxNMSD" , } , } , false , false , false , { shift = 5 None , mask = 7 , [ 0 ] = "smlaldDNMS" , "smlaldxDNMS" , "smlsldDNMS" , "smlsldxDNMS" , } , { shift = 5 None , mask = 7 , [ 0 ] = { shift = 12 None , mask = 15 , [ 15 ] = "smmulNMS" , _ = "smmlaNMSD" , } , { shift = 12 None , mask = 15 , [ 15 ] = "smmulrNMS" , _ = "smmlarNMSD" , } , false , false , false , false , "smmlsNMSD" , "smmlsrNMSD" , } , false , false , { shift = 5 None , mask = 7 , [ 0 ] = { shift = 12 None , mask = 15 , [ 15 ] = "usad8NMS" , _ = "usada8NMSD" , } , } , false , { shift = 5 None , mask = 3 , [ 2 ] = "sbfxDMvw" , } , { shift = 5 None , mask = 3 , [ 2 ] = "sbfxDMvw" , } , { shift = 5 None , mask = 3 , [ 0 ] = { shift = 0 None , mask = 15 , [ 15 ] = "bfcDvX" , _ = "bfiDMvX" , } , } , { shift = 5 None , mask = 3 , [ 0 ] = { shift = 0 None , mask = 15 , [ 15 ] = "bfcDvX" , _ = "bfiDMvX" , } , } , { shift = 5 None , mask = 3 , [ 2 ] = "ubfxDMvw" , } , { shift = 5 None , mask = 3 , [ 2 ] = "ubfxDMvw" , } , } local map_load None = { shift = 21 None , mask = 9 , { shift = 20 None , mask = 5 , [ 0 ] = "strtDL" , "ldrtDL" , [ 4 ] = "strbtDL" , [ 5 ] = "ldrbtDL" , } , _ = { shift = 20 None , mask = 5 , [ 0 ] = "strDL" , "ldrDL" , [ 4 ] = "strbDL" , [ 5 ] = "ldrbDL" , } } local map_load1 None = { shift = 4 None , mask = 1 , [ 0 ] = map_load , map_media , } local map_loadm None = { shift = 20 None , mask = 1 , [ 0 ] = { shift = 23 None , mask = 3 , [ 0 ] = "stmdaNR" , "stmNR" , { shift = 16 None , mask = 63 , [ 45 ] = "pushR" , _ = "stmdbNR" , } , "stmibNR" , } , { shift = 23 None , mask = 3 , [ 0 ] = "ldmdaNR" , { shift = 16 None , mask = 63 , [ 61 ] = "popR" , _ = "ldmNR" , } , "ldmdbNR" , "ldmibNR" , } , } local map_data None = { shift = 21 None , mask = 15 , [ 0 ] = "andDNPs" , "eorDNPs" , "subDNPs" , "rsbDNPs" , "addDNPs" , "adcDNPs" , "sbcDNPs" , "rscDNPs" , "tstNP" , "teqNP" , "cmpNP" , "cmnNP" , "orrDNPs" , "movDPs" , "bicDNPs" , "mvnDPs" , } local map_mul None = { shift = 21 None , mask = 7 , [ 0 ] = "mulNMSs" , "mlaNMSDs" , "umaalDNMS" , "mlsDNMS" , "umullDNMSs" , "umlalDNMSs" , "smullDNMSs" , "smlalDNMSs" , } local map_sync None = { shift = 20 None , mask = 15 , [ 0 ] = "swpDMN" , false , false , false , "swpbDMN" , false , false , false , "strexDMN" , "ldrexDN" , "strexdDN" , "ldrexdDN" , "strexbDMN" , "ldrexbDN" , "strexhDN" , "ldrexhDN" , }

CHUNK local NAMELIST = { FIELD FIELDSEPLIST FIELDSEP { FIELD FIELDSEPLIST , "revDM" , "ssatDxMu" , { shift = 16 None , mask = 15 , [ 15 ] = "sxthDMU" , _ = "sxtahDNMU" , } , "ssatDxMu" , "rev16DM" , "ssatDxMu" , } , { shift = 5 None , mask = 7 , [ 3 ] = { shift = 16 None , mask = 15 , [ 15 ] = "uxtb16DMU" , _ = "uxtab16DNMU" , } , } , false , { shift = 5 None , mask = 7 , [ 0 ] = "usatDwMu" , "usat16DwM" , "usatDwMu" , { shift = 16 None , mask = 15 , [ 15 ] = "uxtbDMU" , _ = "uxtabDNMU" , } , "usatDwMu" , false , "usatDwMu" , } , { shift = 5 None , mask = 7 , [ 0 ] = "usatDwMu" , "rbitDM" , "usatDwMu" , { shift = 16 None , mask = 15 , [ 15 ] = "uxthDMU" , _ = "uxtahDNMU" , } , "usatDwMu" , "revshDM" , "usatDwMu" , } , { shift = 12 None , mask = 15 , [ 15 ] = { shift = 5 None , mask = 7 , "smuadNMS" , "smuadxNMS" , "smusdNMS" , "smusdxNMS" , } , _ = { shift = 5 None , mask = 7 , [ 0 ] = "smladNMSD" , "smladxNMSD" , "smlsdNMSD" , "smlsdxNMSD" , } , } , false , false , false , { shift = 5 None , mask = 7 , [ 0 ] = "smlaldDNMS" , "smlaldxDNMS" , "smlsldDNMS" , "smlsldxDNMS" , } , { shift = 5 None , mask = 7 , [ 0 ] = { shift = 12 None , mask = 15 , [ 15 ] = "smmulNMS" , _ = "smmlaNMSD" , } , { shift = 12 None , mask = 15 , [ 15 ] = "smmulrNMS" , _ = "smmlarNMSD" , } , false , false , false , false , "smmlsNMSD" , "smmlsrNMSD" , } , false , false , { shift = 5 None , mask = 7 , [ 0 ] = { shift = 12 None , mask = 15 , [ 15 ] = "usad8NMS" , _ = "usada8NMSD" , } , } , false , { shift = 5 None , mask = 3 , [ 2 ] = "sbfxDMvw" , } , { shift = 5 None , mask = 3 , [ 2 ] = "sbfxDMvw" , } , { shift = 5 None , mask = 3 , [ 0 ] = { shift = 0 None , mask = 15 , [ 15 ] = "bfcDvX" , _ = "bfiDMvX" , } , } , { shift = 5 None , mask = 3 , [ 0 ] = { shift = 0 None , mask = 15 , [ 15 ] = "bfcDvX" , _ = "bfiDMvX" , } , } , { shift = 5 None , mask = 3 , [ 2 ] = "ubfxDMvw" , } , { shift = 5 None , mask = 3 , [ 2 ] = "ubfxDMvw" , } , } local map_load None = { shift = 21 None , mask = 9 , { shift = 20 None , mask = 5 , [ 0 ] = "strtDL" , "ldrtDL" , [ 4 ] = "strbtDL" , [ 5 ] = "ldrbtDL" , } , _ = { shift = 20 None , mask = 5 , [ 0 ] = "strDL" , "ldrDL" , [ 4 ] = "strbDL" , [ 5 ] = "ldrbDL" , } } local map_load1 None = { shift = 4 None , mask = 1 , [ 0 ] = map_load , map_media , } local map_loadm None = { shift = 20 None , mask = 1 , [ 0 ] = { shift = 23 None , mask = 3 , [ 0 ] = "stmdaNR" , "stmNR" , { shift = 16 None , mask = 63 , [ 45 ] = "pushR" , _ = "stmdbNR" , } , "stmibNR" , } , { shift = 23 None , mask = 3 , [ 0 ] = "ldmdaNR" , { shift = 16 None , mask = 63 , [ 61 ] = "popR" , _ = "ldmNR" , } , "ldmdbNR" , "ldmibNR" , } , } local map_data None = { shift = 21 None , mask = 15 , [ 0 ] = "andDNPs" , "eorDNPs" , "subDNPs" , "rsbDNPs" , "addDNPs" , "adcDNPs" , "sbcDNPs" , "rscDNPs" , "tstNP" , "teqNP" , "cmpNP" , "cmnNP" , "orrDNPs" , "movDPs" , "bicDNPs" , "mvnDPs" , } local map_mul None = { shift = 21 None , mask = 7 , [ 0 ] = "mulNMSs" , "mlaNMSDs" , "umaalDNMS" , "mlsDNMS" , "umullDNMSs" , "umlalDNMSs" , "smullDNMSs" , "smlalDNMSs" , } local map_sync None = { shift = 20 None , mask = 15 , [ 0 ] = "swpDMN" , false , false , false , "swpbDMN" , false , false , false , "strexDMN" , "ldrexDN" , "strexdDN" , "ldrexdDN" , "strexbDMN" , "ldrexbDN" , "strexhDN" , "ldrexhDN" , }

CHUNK local NAMELIST = { FIELD FIELDSEPLIST FIELDSEP { FIELD FIELDSEPLIST FIELDSEP FIELD , "revDM" , "ssatDxMu" , { shift = 16 None , mask = 15 , [ 15 ] = "sxthDMU" , _ = "sxtahDNMU" , } , "ssatDxMu" , "rev16DM" , "ssatDxMu" , } , { shift = 5 None , mask = 7 , [ 3 ] = { shift = 16 None , mask = 15 , [ 15 ] = "uxtb16DMU" , _ = "uxtab16DNMU" , } , } , false , { shift = 5 None , mask = 7 , [ 0 ] = "usatDwMu" , "usat16DwM" , "usatDwMu" , { shift = 16 None , mask = 15 , [ 15 ] = "uxtbDMU" , _ = "uxtabDNMU" , } , "usatDwMu" , false , "usatDwMu" , } , { shift = 5 None , mask = 7 , [ 0 ] = "usatDwMu" , "rbitDM" , "usatDwMu" , { shift = 16 None , mask = 15 , [ 15 ] = "uxthDMU" , _ = "uxtahDNMU" , } , "usatDwMu" , "revshDM" , "usatDwMu" , } , { shift = 12 None , mask = 15 , [ 15 ] = { shift = 5 None , mask = 7 , "smuadNMS" , "smuadxNMS" , "smusdNMS" , "smusdxNMS" , } , _ = { shift = 5 None , mask = 7 , [ 0 ] = "smladNMSD" , "smladxNMSD" , "smlsdNMSD" , "smlsdxNMSD" , } , } , false , false , false , { shift = 5 None , mask = 7 , [ 0 ] = "smlaldDNMS" , "smlaldxDNMS" , "smlsldDNMS" , "smlsldxDNMS" , } , { shift = 5 None , mask = 7 , [ 0 ] = { shift = 12 None , mask = 15 , [ 15 ] = "smmulNMS" , _ = "smmlaNMSD" , } , { shift = 12 None , mask = 15 , [ 15 ] = "smmulrNMS" , _ = "smmlarNMSD" , } , false , false , false , false , "smmlsNMSD" , "smmlsrNMSD" , } , false , false , { shift = 5 None , mask = 7 , [ 0 ] = { shift = 12 None , mask = 15 , [ 15 ] = "usad8NMS" , _ = "usada8NMSD" , } , } , false , { shift = 5 None , mask = 3 , [ 2 ] = "sbfxDMvw" , } , { shift = 5 None , mask = 3 , [ 2 ] = "sbfxDMvw" , } , { shift = 5 None , mask = 3 , [ 0 ] = { shift = 0 None , mask = 15 , [ 15 ] = "bfcDvX" , _ = "bfiDMvX" , } , } , { shift = 5 None , mask = 3 , [ 0 ] = { shift = 0 None , mask = 15 , [ 15 ] = "bfcDvX" , _ = "bfiDMvX" , } , } , { shift = 5 None , mask = 3 , [ 2 ] = "ubfxDMvw" , } , { shift = 5 None , mask = 3 , [ 2 ] = "ubfxDMvw" , } , } local map_load None = { shift = 21 None , mask = 9 , { shift = 20 None , mask = 5 , [ 0 ] = "strtDL" , "ldrtDL" , [ 4 ] = "strbtDL" , [ 5 ] = "ldrbtDL" , } , _ = { shift = 20 None , mask = 5 , [ 0 ] = "strDL" , "ldrDL" , [ 4 ] = "strbDL" , [ 5 ] = "ldrbDL" , } } local map_load1 None = { shift = 4 None , mask = 1 , [ 0 ] = map_load , map_media , } local map_loadm None = { shift = 20 None , mask = 1 , [ 0 ] = { shift = 23 None , mask = 3 , [ 0 ] = "stmdaNR" , "stmNR" , { shift = 16 None , mask = 63 , [ 45 ] = "pushR" , _ = "stmdbNR" , } , "stmibNR" , } , { shift = 23 None , mask = 3 , [ 0 ] = "ldmdaNR" , { shift = 16 None , mask = 63 , [ 61 ] = "popR" , _ = "ldmNR" , } , "ldmdbNR" , "ldmibNR" , } , } local map_data None = { shift = 21 None , mask = 15 , [ 0 ] = "andDNPs" , "eorDNPs" , "subDNPs" , "rsbDNPs" , "addDNPs" , "adcDNPs" , "sbcDNPs" , "rscDNPs" , "tstNP" , "teqNP" , "cmpNP" , "cmnNP" , "orrDNPs" , "movDPs" , "bicDNPs" , "mvnDPs" , } local map_mul None = { shift = 21 None , mask = 7 , [ 0 ] = "mulNMSs" , "mlaNMSDs" , "umaalDNMS" , "mlsDNMS" , "umullDNMSs" , "umlalDNMSs" , "smullDNMSs" , "smlalDNMSs" , } local map_sync None = { shift = 20 None , mask = 15 , [ 0 ] = "swpDMN" , false , false , false , "swpbDMN" , false , false , false , "strexDMN" , "ldrexDN" , "strexdDN" , "ldrexdDN" , "strexbDMN" , "ldrexbDN" , "strexhDN" , "ldrexhDN" , }

CHUNK local NAMELIST = { FIELD FIELDSEPLIST FIELDSEP { FIELD FIELDSEPLIST FIELDSEP [ EXP ] = EXP , "revDM" , "ssatDxMu" , { shift = 16 None , mask = 15 , [ 15 ] = "sxthDMU" , _ = "sxtahDNMU" , } , "ssatDxMu" , "rev16DM" , "ssatDxMu" , } , { shift = 5 None , mask = 7 , [ 3 ] = { shift = 16 None , mask = 15 , [ 15 ] = "uxtb16DMU" , _ = "uxtab16DNMU" , } , } , false , { shift = 5 None , mask = 7 , [ 0 ] = "usatDwMu" , "usat16DwM" , "usatDwMu" , { shift = 16 None , mask = 15 , [ 15 ] = "uxtbDMU" , _ = "uxtabDNMU" , } , "usatDwMu" , false , "usatDwMu" , } , { shift = 5 None , mask = 7 , [ 0 ] = "usatDwMu" , "rbitDM" , "usatDwMu" , { shift = 16 None , mask = 15 , [ 15 ] = "uxthDMU" , _ = "uxtahDNMU" , } , "usatDwMu" , "revshDM" , "usatDwMu" , } , { shift = 12 None , mask = 15 , [ 15 ] = { shift = 5 None , mask = 7 , "smuadNMS" , "smuadxNMS" , "smusdNMS" , "smusdxNMS" , } , _ = { shift = 5 None , mask = 7 , [ 0 ] = "smladNMSD" , "smladxNMSD" , "smlsdNMSD" , "smlsdxNMSD" , } , } , false , false , false , { shift = 5 None , mask = 7 , [ 0 ] = "smlaldDNMS" , "smlaldxDNMS" , "smlsldDNMS" , "smlsldxDNMS" , } , { shift = 5 None , mask = 7 , [ 0 ] = { shift = 12 None , mask = 15 , [ 15 ] = "smmulNMS" , _ = "smmlaNMSD" , } , { shift = 12 None , mask = 15 , [ 15 ] = "smmulrNMS" , _ = "smmlarNMSD" , } , false , false , false , false , "smmlsNMSD" , "smmlsrNMSD" , } , false , false , { shift = 5 None , mask = 7 , [ 0 ] = { shift = 12 None , mask = 15 , [ 15 ] = "usad8NMS" , _ = "usada8NMSD" , } , } , false , { shift = 5 None , mask = 3 , [ 2 ] = "sbfxDMvw" , } , { shift = 5 None , mask = 3 , [ 2 ] = "sbfxDMvw" , } , { shift = 5 None , mask = 3 , [ 0 ] = { shift = 0 None , mask = 15 , [ 15 ] = "bfcDvX" , _ = "bfiDMvX" , } , } , { shift = 5 None , mask = 3 , [ 0 ] = { shift = 0 None , mask = 15 , [ 15 ] = "bfcDvX" , _ = "bfiDMvX" , } , } , { shift = 5 None , mask = 3 , [ 2 ] = "ubfxDMvw" , } , { shift = 5 None , mask = 3 , [ 2 ] = "ubfxDMvw" , } , } local map_load None = { shift = 21 None , mask = 9 , { shift = 20 None , mask = 5 , [ 0 ] = "strtDL" , "ldrtDL" , [ 4 ] = "strbtDL" , [ 5 ] = "ldrbtDL" , } , _ = { shift = 20 None , mask = 5 , [ 0 ] = "strDL" , "ldrDL" , [ 4 ] = "strbDL" , [ 5 ] = "ldrbDL" , } } local map_load1 None = { shift = 4 None , mask = 1 , [ 0 ] = map_load , map_media , } local map_loadm None = { shift = 20 None , mask = 1 , [ 0 ] = { shift = 23 None , mask = 3 , [ 0 ] = "stmdaNR" , "stmNR" , { shift = 16 None , mask = 63 , [ 45 ] = "pushR" , _ = "stmdbNR" , } , "stmibNR" , } , { shift = 23 None , mask = 3 , [ 0 ] = "ldmdaNR" , { shift = 16 None , mask = 63 , [ 61 ] = "popR" , _ = "ldmNR" , } , "ldmdbNR" , "ldmibNR" , } , } local map_data None = { shift = 21 None , mask = 15 , [ 0 ] = "andDNPs" , "eorDNPs" , "subDNPs" , "rsbDNPs" , "addDNPs" , "adcDNPs" , "sbcDNPs" , "rscDNPs" , "tstNP" , "teqNP" , "cmpNP" , "cmnNP" , "orrDNPs" , "movDPs" , "bicDNPs" , "mvnDPs" , } local map_mul None = { shift = 21 None , mask = 7 , [ 0 ] = "mulNMSs" , "mlaNMSDs" , "umaalDNMS" , "mlsDNMS" , "umullDNMSs" , "umlalDNMSs" , "smullDNMSs" , "smlalDNMSs" , } local map_sync None = { shift = 20 None , mask = 15 , [ 0 ] = "swpDMN" , false , false , false , "swpbDMN" , false , false , false , "strexDMN" , "ldrexDN" , "strexdDN" , "ldrexdDN" , "strexbDMN" , "ldrexbDN" , "strexhDN" , "ldrexhDN" , }

CHUNK local NAMELIST = { FIELD FIELDSEPLIST FIELDSEP { FIELD FIELDSEPLIST FIELDSEP [ EXP ] = "ssatDxMu" , "revDM" , "ssatDxMu" , { shift = 16 None , mask = 15 , [ 15 ] = "sxthDMU" , _ = "sxtahDNMU" , } , "ssatDxMu" , "rev16DM" , "ssatDxMu" , } , { shift = 5 None , mask = 7 , [ 3 ] = { shift = 16 None , mask = 15 , [ 15 ] = "uxtb16DMU" , _ = "uxtab16DNMU" , } , } , false , { shift = 5 None , mask = 7 , [ 0 ] = "usatDwMu" , "usat16DwM" , "usatDwMu" , { shift = 16 None , mask = 15 , [ 15 ] = "uxtbDMU" , _ = "uxtabDNMU" , } , "usatDwMu" , false , "usatDwMu" , } , { shift = 5 None , mask = 7 , [ 0 ] = "usatDwMu" , "rbitDM" , "usatDwMu" , { shift = 16 None , mask = 15 , [ 15 ] = "uxthDMU" , _ = "uxtahDNMU" , } , "usatDwMu" , "revshDM" , "usatDwMu" , } , { shift = 12 None , mask = 15 , [ 15 ] = { shift = 5 None , mask = 7 , "smuadNMS" , "smuadxNMS" , "smusdNMS" , "smusdxNMS" , } , _ = { shift = 5 None , mask = 7 , [ 0 ] = "smladNMSD" , "smladxNMSD" , "smlsdNMSD" , "smlsdxNMSD" , } , } , false , false , false , { shift = 5 None , mask = 7 , [ 0 ] = "smlaldDNMS" , "smlaldxDNMS" , "smlsldDNMS" , "smlsldxDNMS" , } , { shift = 5 None , mask = 7 , [ 0 ] = { shift = 12 None , mask = 15 , [ 15 ] = "smmulNMS" , _ = "smmlaNMSD" , } , { shift = 12 None , mask = 15 , [ 15 ] = "smmulrNMS" , _ = "smmlarNMSD" , } , false , false , false , false , "smmlsNMSD" , "smmlsrNMSD" , } , false , false , { shift = 5 None , mask = 7 , [ 0 ] = { shift = 12 None , mask = 15 , [ 15 ] = "usad8NMS" , _ = "usada8NMSD" , } , } , false , { shift = 5 None , mask = 3 , [ 2 ] = "sbfxDMvw" , } , { shift = 5 None , mask = 3 , [ 2 ] = "sbfxDMvw" , } , { shift = 5 None , mask = 3 , [ 0 ] = { shift = 0 None , mask = 15 , [ 15 ] = "bfcDvX" , _ = "bfiDMvX" , } , } , { shift = 5 None , mask = 3 , [ 0 ] = { shift = 0 None , mask = 15 , [ 15 ] = "bfcDvX" , _ = "bfiDMvX" , } , } , { shift = 5 None , mask = 3 , [ 2 ] = "ubfxDMvw" , } , { shift = 5 None , mask = 3 , [ 2 ] = "ubfxDMvw" , } , } local map_load None = { shift = 21 None , mask = 9 , { shift = 20 None , mask = 5 , [ 0 ] = "strtDL" , "ldrtDL" , [ 4 ] = "strbtDL" , [ 5 ] = "ldrbtDL" , } , _ = { shift = 20 None , mask = 5 , [ 0 ] = "strDL" , "ldrDL" , [ 4 ] = "strbDL" , [ 5 ] = "ldrbDL" , } } local map_load1 None = { shift = 4 None , mask = 1 , [ 0 ] = map_load , map_media , } local map_loadm None = { shift = 20 None , mask = 1 , [ 0 ] = { shift = 23 None , mask = 3 , [ 0 ] = "stmdaNR" , "stmNR" , { shift = 16 None , mask = 63 , [ 45 ] = "pushR" , _ = "stmdbNR" , } , "stmibNR" , } , { shift = 23 None , mask = 3 , [ 0 ] = "ldmdaNR" , { shift = 16 None , mask = 63 , [ 61 ] = "popR" , _ = "ldmNR" , } , "ldmdbNR" , "ldmibNR" , } , } local map_data None = { shift = 21 None , mask = 15 , [ 0 ] = "andDNPs" , "eorDNPs" , "subDNPs" , "rsbDNPs" , "addDNPs" , "adcDNPs" , "sbcDNPs" , "rscDNPs" , "tstNP" , "teqNP" , "cmpNP" , "cmnNP" , "orrDNPs" , "movDPs" , "bicDNPs" , "mvnDPs" , } local map_mul None = { shift = 21 None , mask = 7 , [ 0 ] = "mulNMSs" , "mlaNMSDs" , "umaalDNMS" , "mlsDNMS" , "umullDNMSs" , "umlalDNMSs" , "smullDNMSs" , "smlalDNMSs" , } local map_sync None = { shift = 20 None , mask = 15 , [ 0 ] = "swpDMN" , false , false , false , "swpbDMN" , false , false , false , "strexDMN" , "ldrexDN" , "strexdDN" , "ldrexdDN" , "strexbDMN" , "ldrexbDN" , "strexhDN" , "ldrexhDN" , }

CHUNK local NAMELIST = { FIELD FIELDSEPLIST FIELDSEP { FIELD FIELDSEPLIST FIELDSEP [ NUMBER ] = "ssatDxMu" , "revDM" , "ssatDxMu" , { shift = 16 None , mask = 15 , [ 15 ] = "sxthDMU" , _ = "sxtahDNMU" , } , "ssatDxMu" , "rev16DM" , "ssatDxMu" , } , { shift = 5 None , mask = 7 , [ 3 ] = { shift = 16 None , mask = 15 , [ 15 ] = "uxtb16DMU" , _ = "uxtab16DNMU" , } , } , false , { shift = 5 None , mask = 7 , [ 0 ] = "usatDwMu" , "usat16DwM" , "usatDwMu" , { shift = 16 None , mask = 15 , [ 15 ] = "uxtbDMU" , _ = "uxtabDNMU" , } , "usatDwMu" , false , "usatDwMu" , } , { shift = 5 None , mask = 7 , [ 0 ] = "usatDwMu" , "rbitDM" , "usatDwMu" , { shift = 16 None , mask = 15 , [ 15 ] = "uxthDMU" , _ = "uxtahDNMU" , } , "usatDwMu" , "revshDM" , "usatDwMu" , } , { shift = 12 None , mask = 15 , [ 15 ] = { shift = 5 None , mask = 7 , "smuadNMS" , "smuadxNMS" , "smusdNMS" , "smusdxNMS" , } , _ = { shift = 5 None , mask = 7 , [ 0 ] = "smladNMSD" , "smladxNMSD" , "smlsdNMSD" , "smlsdxNMSD" , } , } , false , false , false , { shift = 5 None , mask = 7 , [ 0 ] = "smlaldDNMS" , "smlaldxDNMS" , "smlsldDNMS" , "smlsldxDNMS" , } , { shift = 5 None , mask = 7 , [ 0 ] = { shift = 12 None , mask = 15 , [ 15 ] = "smmulNMS" , _ = "smmlaNMSD" , } , { shift = 12 None , mask = 15 , [ 15 ] = "smmulrNMS" , _ = "smmlarNMSD" , } , false , false , false , false , "smmlsNMSD" , "smmlsrNMSD" , } , false , false , { shift = 5 None , mask = 7 , [ 0 ] = { shift = 12 None , mask = 15 , [ 15 ] = "usad8NMS" , _ = "usada8NMSD" , } , } , false , { shift = 5 None , mask = 3 , [ 2 ] = "sbfxDMvw" , } , { shift = 5 None , mask = 3 , [ 2 ] = "sbfxDMvw" , } , { shift = 5 None , mask = 3 , [ 0 ] = { shift = 0 None , mask = 15 , [ 15 ] = "bfcDvX" , _ = "bfiDMvX" , } , } , { shift = 5 None , mask = 3 , [ 0 ] = { shift = 0 None , mask = 15 , [ 15 ] = "bfcDvX" , _ = "bfiDMvX" , } , } , { shift = 5 None , mask = 3 , [ 2 ] = "ubfxDMvw" , } , { shift = 5 None , mask = 3 , [ 2 ] = "ubfxDMvw" , } , } local map_load None = { shift = 21 None , mask = 9 , { shift = 20 None , mask = 5 , [ 0 ] = "strtDL" , "ldrtDL" , [ 4 ] = "strbtDL" , [ 5 ] = "ldrbtDL" , } , _ = { shift = 20 None , mask = 5 , [ 0 ] = "strDL" , "ldrDL" , [ 4 ] = "strbDL" , [ 5 ] = "ldrbDL" , } } local map_load1 None = { shift = 4 None , mask = 1 , [ 0 ] = map_load , map_media , } local map_loadm None = { shift = 20 None , mask = 1 , [ 0 ] = { shift = 23 None , mask = 3 , [ 0 ] = "stmdaNR" , "stmNR" , { shift = 16 None , mask = 63 , [ 45 ] = "pushR" , _ = "stmdbNR" , } , "stmibNR" , } , { shift = 23 None , mask = 3 , [ 0 ] = "ldmdaNR" , { shift = 16 None , mask = 63 , [ 61 ] = "popR" , _ = "ldmNR" , } , "ldmdbNR" , "ldmibNR" , } , } local map_data None = { shift = 21 None , mask = 15 , [ 0 ] = "andDNPs" , "eorDNPs" , "subDNPs" , "rsbDNPs" , "addDNPs" , "adcDNPs" , "sbcDNPs" , "rscDNPs" , "tstNP" , "teqNP" , "cmpNP" , "cmnNP" , "orrDNPs" , "movDPs" , "bicDNPs" , "mvnDPs" , } local map_mul None = { shift = 21 None , mask = 7 , [ 0 ] = "mulNMSs" , "mlaNMSDs" , "umaalDNMS" , "mlsDNMS" , "umullDNMSs" , "umlalDNMSs" , "smullDNMSs" , "smlalDNMSs" , } local map_sync None = { shift = 20 None , mask = 15 , [ 0 ] = "swpDMN" , false , false , false , "swpbDMN" , false , false , false , "strexDMN" , "ldrexDN" , "strexdDN" , "ldrexdDN" , "strexbDMN" , "ldrexbDN" , "strexhDN" , "ldrexhDN" , }

CHUNK local NAMELIST = { FIELD FIELDSEPLIST FIELDSEP { FIELD FIELDSEPLIST FIELDSEP [ 0 ] = "ssatDxMu" , "revDM" , "ssatDxMu" , { shift = 16 None , mask = 15 , [ 15 ] = "sxthDMU" , _ = "sxtahDNMU" , } , "ssatDxMu" , "rev16DM" , "ssatDxMu" , } , { shift = 5 None , mask = 7 , [ 3 ] = { shift = 16 None , mask = 15 , [ 15 ] = "uxtb16DMU" , _ = "uxtab16DNMU" , } , } , false , { shift = 5 None , mask = 7 , [ 0 ] = "usatDwMu" , "usat16DwM" , "usatDwMu" , { shift = 16 None , mask = 15 , [ 15 ] = "uxtbDMU" , _ = "uxtabDNMU" , } , "usatDwMu" , false , "usatDwMu" , } , { shift = 5 None , mask = 7 , [ 0 ] = "usatDwMu" , "rbitDM" , "usatDwMu" , { shift = 16 None , mask = 15 , [ 15 ] = "uxthDMU" , _ = "uxtahDNMU" , } , "usatDwMu" , "revshDM" , "usatDwMu" , } , { shift = 12 None , mask = 15 , [ 15 ] = { shift = 5 None , mask = 7 , "smuadNMS" , "smuadxNMS" , "smusdNMS" , "smusdxNMS" , } , _ = { shift = 5 None , mask = 7 , [ 0 ] = "smladNMSD" , "smladxNMSD" , "smlsdNMSD" , "smlsdxNMSD" , } , } , false , false , false , { shift = 5 None , mask = 7 , [ 0 ] = "smlaldDNMS" , "smlaldxDNMS" , "smlsldDNMS" , "smlsldxDNMS" , } , { shift = 5 None , mask = 7 , [ 0 ] = { shift = 12 None , mask = 15 , [ 15 ] = "smmulNMS" , _ = "smmlaNMSD" , } , { shift = 12 None , mask = 15 , [ 15 ] = "smmulrNMS" , _ = "smmlarNMSD" , } , false , false , false , false , "smmlsNMSD" , "smmlsrNMSD" , } , false , false , { shift = 5 None , mask = 7 , [ 0 ] = { shift = 12 None , mask = 15 , [ 15 ] = "usad8NMS" , _ = "usada8NMSD" , } , } , false , { shift = 5 None , mask = 3 , [ 2 ] = "sbfxDMvw" , } , { shift = 5 None , mask = 3 , [ 2 ] = "sbfxDMvw" , } , { shift = 5 None , mask = 3 , [ 0 ] = { shift = 0 None , mask = 15 , [ 15 ] = "bfcDvX" , _ = "bfiDMvX" , } , } , { shift = 5 None , mask = 3 , [ 0 ] = { shift = 0 None , mask = 15 , [ 15 ] = "bfcDvX" , _ = "bfiDMvX" , } , } , { shift = 5 None , mask = 3 , [ 2 ] = "ubfxDMvw" , } , { shift = 5 None , mask = 3 , [ 2 ] = "ubfxDMvw" , } , } local map_load None = { shift = 21 None , mask = 9 , { shift = 20 None , mask = 5 , [ 0 ] = "strtDL" , "ldrtDL" , [ 4 ] = "strbtDL" , [ 5 ] = "ldrbtDL" , } , _ = { shift = 20 None , mask = 5 , [ 0 ] = "strDL" , "ldrDL" , [ 4 ] = "strbDL" , [ 5 ] = "ldrbDL" , } } local map_load1 None = { shift = 4 None , mask = 1 , [ 0 ] = map_load , map_media , } local map_loadm None = { shift = 20 None , mask = 1 , [ 0 ] = { shift = 23 None , mask = 3 , [ 0 ] = "stmdaNR" , "stmNR" , { shift = 16 None , mask = 63 , [ 45 ] = "pushR" , _ = "stmdbNR" , } , "stmibNR" , } , { shift = 23 None , mask = 3 , [ 0 ] = "ldmdaNR" , { shift = 16 None , mask = 63 , [ 61 ] = "popR" , _ = "ldmNR" , } , "ldmdbNR" , "ldmibNR" , } , } local map_data None = { shift = 21 None , mask = 15 , [ 0 ] = "andDNPs" , "eorDNPs" , "subDNPs" , "rsbDNPs" , "addDNPs" , "adcDNPs" , "sbcDNPs" , "rscDNPs" , "tstNP" , "teqNP" , "cmpNP" , "cmnNP" , "orrDNPs" , "movDPs" , "bicDNPs" , "mvnDPs" , } local map_mul None = { shift = 21 None , mask = 7 , [ 0 ] = "mulNMSs" , "mlaNMSDs" , "umaalDNMS" , "mlsDNMS" , "umullDNMSs" , "umlalDNMSs" , "smullDNMSs" , "smlalDNMSs" , } local map_sync None = { shift = 20 None , mask = 15 , [ 0 ] = "swpDMN" , false , false , false , "swpbDMN" , false , false , false , "strexDMN" , "ldrexDN" , "strexdDN" , "ldrexdDN" , "strexbDMN" , "ldrexbDN" , "strexhDN" , "ldrexhDN" , }

CHUNK local NAMELIST = { FIELD FIELDSEPLIST FIELDSEP { FIELD FIELDSEPLIST , [ 0 ] = "ssatDxMu" , "revDM" , "ssatDxMu" , { shift = 16 None , mask = 15 , [ 15 ] = "sxthDMU" , _ = "sxtahDNMU" , } , "ssatDxMu" , "rev16DM" , "ssatDxMu" , } , { shift = 5 None , mask = 7 , [ 3 ] = { shift = 16 None , mask = 15 , [ 15 ] = "uxtb16DMU" , _ = "uxtab16DNMU" , } , } , false , { shift = 5 None , mask = 7 , [ 0 ] = "usatDwMu" , "usat16DwM" , "usatDwMu" , { shift = 16 None , mask = 15 , [ 15 ] = "uxtbDMU" , _ = "uxtabDNMU" , } , "usatDwMu" , false , "usatDwMu" , } , { shift = 5 None , mask = 7 , [ 0 ] = "usatDwMu" , "rbitDM" , "usatDwMu" , { shift = 16 None , mask = 15 , [ 15 ] = "uxthDMU" , _ = "uxtahDNMU" , } , "usatDwMu" , "revshDM" , "usatDwMu" , } , { shift = 12 None , mask = 15 , [ 15 ] = { shift = 5 None , mask = 7 , "smuadNMS" , "smuadxNMS" , "smusdNMS" , "smusdxNMS" , } , _ = { shift = 5 None , mask = 7 , [ 0 ] = "smladNMSD" , "smladxNMSD" , "smlsdNMSD" , "smlsdxNMSD" , } , } , false , false , false , { shift = 5 None , mask = 7 , [ 0 ] = "smlaldDNMS" , "smlaldxDNMS" , "smlsldDNMS" , "smlsldxDNMS" , } , { shift = 5 None , mask = 7 , [ 0 ] = { shift = 12 None , mask = 15 , [ 15 ] = "smmulNMS" , _ = "smmlaNMSD" , } , { shift = 12 None , mask = 15 , [ 15 ] = "smmulrNMS" , _ = "smmlarNMSD" , } , false , false , false , false , "smmlsNMSD" , "smmlsrNMSD" , } , false , false , { shift = 5 None , mask = 7 , [ 0 ] = { shift = 12 None , mask = 15 , [ 15 ] = "usad8NMS" , _ = "usada8NMSD" , } , } , false , { shift = 5 None , mask = 3 , [ 2 ] = "sbfxDMvw" , } , { shift = 5 None , mask = 3 , [ 2 ] = "sbfxDMvw" , } , { shift = 5 None , mask = 3 , [ 0 ] = { shift = 0 None , mask = 15 , [ 15 ] = "bfcDvX" , _ = "bfiDMvX" , } , } , { shift = 5 None , mask = 3 , [ 0 ] = { shift = 0 None , mask = 15 , [ 15 ] = "bfcDvX" , _ = "bfiDMvX" , } , } , { shift = 5 None , mask = 3 , [ 2 ] = "ubfxDMvw" , } , { shift = 5 None , mask = 3 , [ 2 ] = "ubfxDMvw" , } , } local map_load None = { shift = 21 None , mask = 9 , { shift = 20 None , mask = 5 , [ 0 ] = "strtDL" , "ldrtDL" , [ 4 ] = "strbtDL" , [ 5 ] = "ldrbtDL" , } , _ = { shift = 20 None , mask = 5 , [ 0 ] = "strDL" , "ldrDL" , [ 4 ] = "strbDL" , [ 5 ] = "ldrbDL" , } } local map_load1 None = { shift = 4 None , mask = 1 , [ 0 ] = map_load , map_media , } local map_loadm None = { shift = 20 None , mask = 1 , [ 0 ] = { shift = 23 None , mask = 3 , [ 0 ] = "stmdaNR" , "stmNR" , { shift = 16 None , mask = 63 , [ 45 ] = "pushR" , _ = "stmdbNR" , } , "stmibNR" , } , { shift = 23 None , mask = 3 , [ 0 ] = "ldmdaNR" , { shift = 16 None , mask = 63 , [ 61 ] = "popR" , _ = "ldmNR" , } , "ldmdbNR" , "ldmibNR" , } , } local map_data None = { shift = 21 None , mask = 15 , [ 0 ] = "andDNPs" , "eorDNPs" , "subDNPs" , "rsbDNPs" , "addDNPs" , "adcDNPs" , "sbcDNPs" , "rscDNPs" , "tstNP" , "teqNP" , "cmpNP" , "cmnNP" , "orrDNPs" , "movDPs" , "bicDNPs" , "mvnDPs" , } local map_mul None = { shift = 21 None , mask = 7 , [ 0 ] = "mulNMSs" , "mlaNMSDs" , "umaalDNMS" , "mlsDNMS" , "umullDNMSs" , "umlalDNMSs" , "smullDNMSs" , "smlalDNMSs" , } local map_sync None = { shift = 20 None , mask = 15 , [ 0 ] = "swpDMN" , false , false , false , "swpbDMN" , false , false , false , "strexDMN" , "ldrexDN" , "strexdDN" , "ldrexdDN" , "strexbDMN" , "ldrexbDN" , "strexhDN" , "ldrexhDN" , }

CHUNK local NAMELIST = { FIELD FIELDSEPLIST FIELDSEP { FIELD FIELDSEPLIST FIELDSEP FIELD , [ 0 ] = "ssatDxMu" , "revDM" , "ssatDxMu" , { shift = 16 None , mask = 15 , [ 15 ] = "sxthDMU" , _ = "sxtahDNMU" , } , "ssatDxMu" , "rev16DM" , "ssatDxMu" , } , { shift = 5 None , mask = 7 , [ 3 ] = { shift = 16 None , mask = 15 , [ 15 ] = "uxtb16DMU" , _ = "uxtab16DNMU" , } , } , false , { shift = 5 None , mask = 7 , [ 0 ] = "usatDwMu" , "usat16DwM" , "usatDwMu" , { shift = 16 None , mask = 15 , [ 15 ] = "uxtbDMU" , _ = "uxtabDNMU" , } , "usatDwMu" , false , "usatDwMu" , } , { shift = 5 None , mask = 7 , [ 0 ] = "usatDwMu" , "rbitDM" , "usatDwMu" , { shift = 16 None , mask = 15 , [ 15 ] = "uxthDMU" , _ = "uxtahDNMU" , } , "usatDwMu" , "revshDM" , "usatDwMu" , } , { shift = 12 None , mask = 15 , [ 15 ] = { shift = 5 None , mask = 7 , "smuadNMS" , "smuadxNMS" , "smusdNMS" , "smusdxNMS" , } , _ = { shift = 5 None , mask = 7 , [ 0 ] = "smladNMSD" , "smladxNMSD" , "smlsdNMSD" , "smlsdxNMSD" , } , } , false , false , false , { shift = 5 None , mask = 7 , [ 0 ] = "smlaldDNMS" , "smlaldxDNMS" , "smlsldDNMS" , "smlsldxDNMS" , } , { shift = 5 None , mask = 7 , [ 0 ] = { shift = 12 None , mask = 15 , [ 15 ] = "smmulNMS" , _ = "smmlaNMSD" , } , { shift = 12 None , mask = 15 , [ 15 ] = "smmulrNMS" , _ = "smmlarNMSD" , } , false , false , false , false , "smmlsNMSD" , "smmlsrNMSD" , } , false , false , { shift = 5 None , mask = 7 , [ 0 ] = { shift = 12 None , mask = 15 , [ 15 ] = "usad8NMS" , _ = "usada8NMSD" , } , } , false , { shift = 5 None , mask = 3 , [ 2 ] = "sbfxDMvw" , } , { shift = 5 None , mask = 3 , [ 2 ] = "sbfxDMvw" , } , { shift = 5 None , mask = 3 , [ 0 ] = { shift = 0 None , mask = 15 , [ 15 ] = "bfcDvX" , _ = "bfiDMvX" , } , } , { shift = 5 None , mask = 3 , [ 0 ] = { shift = 0 None , mask = 15 , [ 15 ] = "bfcDvX" , _ = "bfiDMvX" , } , } , { shift = 5 None , mask = 3 , [ 2 ] = "ubfxDMvw" , } , { shift = 5 None , mask = 3 , [ 2 ] = "ubfxDMvw" , } , } local map_load None = { shift = 21 None , mask = 9 , { shift = 20 None , mask = 5 , [ 0 ] = "strtDL" , "ldrtDL" , [ 4 ] = "strbtDL" , [ 5 ] = "ldrbtDL" , } , _ = { shift = 20 None , mask = 5 , [ 0 ] = "strDL" , "ldrDL" , [ 4 ] = "strbDL" , [ 5 ] = "ldrbDL" , } } local map_load1 None = { shift = 4 None , mask = 1 , [ 0 ] = map_load , map_media , } local map_loadm None = { shift = 20 None , mask = 1 , [ 0 ] = { shift = 23 None , mask = 3 , [ 0 ] = "stmdaNR" , "stmNR" , { shift = 16 None , mask = 63 , [ 45 ] = "pushR" , _ = "stmdbNR" , } , "stmibNR" , } , { shift = 23 None , mask = 3 , [ 0 ] = "ldmdaNR" , { shift = 16 None , mask = 63 , [ 61 ] = "popR" , _ = "ldmNR" , } , "ldmdbNR" , "ldmibNR" , } , } local map_data None = { shift = 21 None , mask = 15 , [ 0 ] = "andDNPs" , "eorDNPs" , "subDNPs" , "rsbDNPs" , "addDNPs" , "adcDNPs" , "sbcDNPs" , "rscDNPs" , "tstNP" , "teqNP" , "cmpNP" , "cmnNP" , "orrDNPs" , "movDPs" , "bicDNPs" , "mvnDPs" , } local map_mul None = { shift = 21 None , mask = 7 , [ 0 ] = "mulNMSs" , "mlaNMSDs" , "umaalDNMS" , "mlsDNMS" , "umullDNMSs" , "umlalDNMSs" , "smullDNMSs" , "smlalDNMSs" , } local map_sync None = { shift = 20 None , mask = 15 , [ 0 ] = "swpDMN" , false , false , false , "swpbDMN" , false , false , false , "strexDMN" , "ldrexDN" , "strexdDN" , "ldrexdDN" , "strexbDMN" , "ldrexbDN" , "strexhDN" , "ldrexhDN" , }

CHUNK local NAMELIST = { FIELD FIELDSEPLIST FIELDSEP { FIELD FIELDSEPLIST FIELDSEP NAMES = EXP , [ 0 ] = "ssatDxMu" , "revDM" , "ssatDxMu" , { shift = 16 None , mask = 15 , [ 15 ] = "sxthDMU" , _ = "sxtahDNMU" , } , "ssatDxMu" , "rev16DM" , "ssatDxMu" , } , { shift = 5 None , mask = 7 , [ 3 ] = { shift = 16 None , mask = 15 , [ 15 ] = "uxtb16DMU" , _ = "uxtab16DNMU" , } , } , false , { shift = 5 None , mask = 7 , [ 0 ] = "usatDwMu" , "usat16DwM" , "usatDwMu" , { shift = 16 None , mask = 15 , [ 15 ] = "uxtbDMU" , _ = "uxtabDNMU" , } , "usatDwMu" , false , "usatDwMu" , } , { shift = 5 None , mask = 7 , [ 0 ] = "usatDwMu" , "rbitDM" , "usatDwMu" , { shift = 16 None , mask = 15 , [ 15 ] = "uxthDMU" , _ = "uxtahDNMU" , } , "usatDwMu" , "revshDM" , "usatDwMu" , } , { shift = 12 None , mask = 15 , [ 15 ] = { shift = 5 None , mask = 7 , "smuadNMS" , "smuadxNMS" , "smusdNMS" , "smusdxNMS" , } , _ = { shift = 5 None , mask = 7 , [ 0 ] = "smladNMSD" , "smladxNMSD" , "smlsdNMSD" , "smlsdxNMSD" , } , } , false , false , false , { shift = 5 None , mask = 7 , [ 0 ] = "smlaldDNMS" , "smlaldxDNMS" , "smlsldDNMS" , "smlsldxDNMS" , } , { shift = 5 None , mask = 7 , [ 0 ] = { shift = 12 None , mask = 15 , [ 15 ] = "smmulNMS" , _ = "smmlaNMSD" , } , { shift = 12 None , mask = 15 , [ 15 ] = "smmulrNMS" , _ = "smmlarNMSD" , } , false , false , false , false , "smmlsNMSD" , "smmlsrNMSD" , } , false , false , { shift = 5 None , mask = 7 , [ 0 ] = { shift = 12 None , mask = 15 , [ 15 ] = "usad8NMS" , _ = "usada8NMSD" , } , } , false , { shift = 5 None , mask = 3 , [ 2 ] = "sbfxDMvw" , } , { shift = 5 None , mask = 3 , [ 2 ] = "sbfxDMvw" , } , { shift = 5 None , mask = 3 , [ 0 ] = { shift = 0 None , mask = 15 , [ 15 ] = "bfcDvX" , _ = "bfiDMvX" , } , } , { shift = 5 None , mask = 3 , [ 0 ] = { shift = 0 None , mask = 15 , [ 15 ] = "bfcDvX" , _ = "bfiDMvX" , } , } , { shift = 5 None , mask = 3 , [ 2 ] = "ubfxDMvw" , } , { shift = 5 None , mask = 3 , [ 2 ] = "ubfxDMvw" , } , } local map_load None = { shift = 21 None , mask = 9 , { shift = 20 None , mask = 5 , [ 0 ] = "strtDL" , "ldrtDL" , [ 4 ] = "strbtDL" , [ 5 ] = "ldrbtDL" , } , _ = { shift = 20 None , mask = 5 , [ 0 ] = "strDL" , "ldrDL" , [ 4 ] = "strbDL" , [ 5 ] = "ldrbDL" , } } local map_load1 None = { shift = 4 None , mask = 1 , [ 0 ] = map_load , map_media , } local map_loadm None = { shift = 20 None , mask = 1 , [ 0 ] = { shift = 23 None , mask = 3 , [ 0 ] = "stmdaNR" , "stmNR" , { shift = 16 None , mask = 63 , [ 45 ] = "pushR" , _ = "stmdbNR" , } , "stmibNR" , } , { shift = 23 None , mask = 3 , [ 0 ] = "ldmdaNR" , { shift = 16 None , mask = 63 , [ 61 ] = "popR" , _ = "ldmNR" , } , "ldmdbNR" , "ldmibNR" , } , } local map_data None = { shift = 21 None , mask = 15 , [ 0 ] = "andDNPs" , "eorDNPs" , "subDNPs" , "rsbDNPs" , "addDNPs" , "adcDNPs" , "sbcDNPs" , "rscDNPs" , "tstNP" , "teqNP" , "cmpNP" , "cmnNP" , "orrDNPs" , "movDPs" , "bicDNPs" , "mvnDPs" , } local map_mul None = { shift = 21 None , mask = 7 , [ 0 ] = "mulNMSs" , "mlaNMSDs" , "umaalDNMS" , "mlsDNMS" , "umullDNMSs" , "umlalDNMSs" , "smullDNMSs" , "smlalDNMSs" , } local map_sync None = { shift = 20 None , mask = 15 , [ 0 ] = "swpDMN" , false , false , false , "swpbDMN" , false , false , false , "strexDMN" , "ldrexDN" , "strexdDN" , "ldrexdDN" , "strexbDMN" , "ldrexbDN" , "strexhDN" , "ldrexhDN" , }

CHUNK local NAMELIST = { FIELD FIELDSEPLIST FIELDSEP { FIELD FIELDSEPLIST FIELDSEP NAMES = NUMBER , [ 0 ] = "ssatDxMu" , "revDM" , "ssatDxMu" , { shift = 16 None , mask = 15 , [ 15 ] = "sxthDMU" , _ = "sxtahDNMU" , } , "ssatDxMu" , "rev16DM" , "ssatDxMu" , } , { shift = 5 None , mask = 7 , [ 3 ] = { shift = 16 None , mask = 15 , [ 15 ] = "uxtb16DMU" , _ = "uxtab16DNMU" , } , } , false , { shift = 5 None , mask = 7 , [ 0 ] = "usatDwMu" , "usat16DwM" , "usatDwMu" , { shift = 16 None , mask = 15 , [ 15 ] = "uxtbDMU" , _ = "uxtabDNMU" , } , "usatDwMu" , false , "usatDwMu" , } , { shift = 5 None , mask = 7 , [ 0 ] = "usatDwMu" , "rbitDM" , "usatDwMu" , { shift = 16 None , mask = 15 , [ 15 ] = "uxthDMU" , _ = "uxtahDNMU" , } , "usatDwMu" , "revshDM" , "usatDwMu" , } , { shift = 12 None , mask = 15 , [ 15 ] = { shift = 5 None , mask = 7 , "smuadNMS" , "smuadxNMS" , "smusdNMS" , "smusdxNMS" , } , _ = { shift = 5 None , mask = 7 , [ 0 ] = "smladNMSD" , "smladxNMSD" , "smlsdNMSD" , "smlsdxNMSD" , } , } , false , false , false , { shift = 5 None , mask = 7 , [ 0 ] = "smlaldDNMS" , "smlaldxDNMS" , "smlsldDNMS" , "smlsldxDNMS" , } , { shift = 5 None , mask = 7 , [ 0 ] = { shift = 12 None , mask = 15 , [ 15 ] = "smmulNMS" , _ = "smmlaNMSD" , } , { shift = 12 None , mask = 15 , [ 15 ] = "smmulrNMS" , _ = "smmlarNMSD" , } , false , false , false , false , "smmlsNMSD" , "smmlsrNMSD" , } , false , false , { shift = 5 None , mask = 7 , [ 0 ] = { shift = 12 None , mask = 15 , [ 15 ] = "usad8NMS" , _ = "usada8NMSD" , } , } , false , { shift = 5 None , mask = 3 , [ 2 ] = "sbfxDMvw" , } , { shift = 5 None , mask = 3 , [ 2 ] = "sbfxDMvw" , } , { shift = 5 None , mask = 3 , [ 0 ] = { shift = 0 None , mask = 15 , [ 15 ] = "bfcDvX" , _ = "bfiDMvX" , } , } , { shift = 5 None , mask = 3 , [ 0 ] = { shift = 0 None , mask = 15 , [ 15 ] = "bfcDvX" , _ = "bfiDMvX" , } , } , { shift = 5 None , mask = 3 , [ 2 ] = "ubfxDMvw" , } , { shift = 5 None , mask = 3 , [ 2 ] = "ubfxDMvw" , } , } local map_load None = { shift = 21 None , mask = 9 , { shift = 20 None , mask = 5 , [ 0 ] = "strtDL" , "ldrtDL" , [ 4 ] = "strbtDL" , [ 5 ] = "ldrbtDL" , } , _ = { shift = 20 None , mask = 5 , [ 0 ] = "strDL" , "ldrDL" , [ 4 ] = "strbDL" , [ 5 ] = "ldrbDL" , } } local map_load1 None = { shift = 4 None , mask = 1 , [ 0 ] = map_load , map_media , } local map_loadm None = { shift = 20 None , mask = 1 , [ 0 ] = { shift = 23 None , mask = 3 , [ 0 ] = "stmdaNR" , "stmNR" , { shift = 16 None , mask = 63 , [ 45 ] = "pushR" , _ = "stmdbNR" , } , "stmibNR" , } , { shift = 23 None , mask = 3 , [ 0 ] = "ldmdaNR" , { shift = 16 None , mask = 63 , [ 61 ] = "popR" , _ = "ldmNR" , } , "ldmdbNR" , "ldmibNR" , } , } local map_data None = { shift = 21 None , mask = 15 , [ 0 ] = "andDNPs" , "eorDNPs" , "subDNPs" , "rsbDNPs" , "addDNPs" , "adcDNPs" , "sbcDNPs" , "rscDNPs" , "tstNP" , "teqNP" , "cmpNP" , "cmnNP" , "orrDNPs" , "movDPs" , "bicDNPs" , "mvnDPs" , } local map_mul None = { shift = 21 None , mask = 7 , [ 0 ] = "mulNMSs" , "mlaNMSDs" , "umaalDNMS" , "mlsDNMS" , "umullDNMSs" , "umlalDNMSs" , "smullDNMSs" , "smlalDNMSs" , } local map_sync None = { shift = 20 None , mask = 15 , [ 0 ] = "swpDMN" , false , false , false , "swpbDMN" , false , false , false , "strexDMN" , "ldrexDN" , "strexdDN" , "ldrexdDN" , "strexbDMN" , "ldrexbDN" , "strexhDN" , "ldrexhDN" , }

CHUNK local NAMELIST = { FIELD FIELDSEPLIST FIELDSEP { FIELD FIELDSEPLIST FIELDSEP NAMES = 7 , [ 0 ] = "ssatDxMu" , "revDM" , "ssatDxMu" , { shift = 16 None , mask = 15 , [ 15 ] = "sxthDMU" , _ = "sxtahDNMU" , } , "ssatDxMu" , "rev16DM" , "ssatDxMu" , } , { shift = 5 None , mask = 7 , [ 3 ] = { shift = 16 None , mask = 15 , [ 15 ] = "uxtb16DMU" , _ = "uxtab16DNMU" , } , } , false , { shift = 5 None , mask = 7 , [ 0 ] = "usatDwMu" , "usat16DwM" , "usatDwMu" , { shift = 16 None , mask = 15 , [ 15 ] = "uxtbDMU" , _ = "uxtabDNMU" , } , "usatDwMu" , false , "usatDwMu" , } , { shift = 5 None , mask = 7 , [ 0 ] = "usatDwMu" , "rbitDM" , "usatDwMu" , { shift = 16 None , mask = 15 , [ 15 ] = "uxthDMU" , _ = "uxtahDNMU" , } , "usatDwMu" , "revshDM" , "usatDwMu" , } , { shift = 12 None , mask = 15 , [ 15 ] = { shift = 5 None , mask = 7 , "smuadNMS" , "smuadxNMS" , "smusdNMS" , "smusdxNMS" , } , _ = { shift = 5 None , mask = 7 , [ 0 ] = "smladNMSD" , "smladxNMSD" , "smlsdNMSD" , "smlsdxNMSD" , } , } , false , false , false , { shift = 5 None , mask = 7 , [ 0 ] = "smlaldDNMS" , "smlaldxDNMS" , "smlsldDNMS" , "smlsldxDNMS" , } , { shift = 5 None , mask = 7 , [ 0 ] = { shift = 12 None , mask = 15 , [ 15 ] = "smmulNMS" , _ = "smmlaNMSD" , } , { shift = 12 None , mask = 15 , [ 15 ] = "smmulrNMS" , _ = "smmlarNMSD" , } , false , false , false , false , "smmlsNMSD" , "smmlsrNMSD" , } , false , false , { shift = 5 None , mask = 7 , [ 0 ] = { shift = 12 None , mask = 15 , [ 15 ] = "usad8NMS" , _ = "usada8NMSD" , } , } , false , { shift = 5 None , mask = 3 , [ 2 ] = "sbfxDMvw" , } , { shift = 5 None , mask = 3 , [ 2 ] = "sbfxDMvw" , } , { shift = 5 None , mask = 3 , [ 0 ] = { shift = 0 None , mask = 15 , [ 15 ] = "bfcDvX" , _ = "bfiDMvX" , } , } , { shift = 5 None , mask = 3 , [ 0 ] = { shift = 0 None , mask = 15 , [ 15 ] = "bfcDvX" , _ = "bfiDMvX" , } , } , { shift = 5 None , mask = 3 , [ 2 ] = "ubfxDMvw" , } , { shift = 5 None , mask = 3 , [ 2 ] = "ubfxDMvw" , } , } local map_load None = { shift = 21 None , mask = 9 , { shift = 20 None , mask = 5 , [ 0 ] = "strtDL" , "ldrtDL" , [ 4 ] = "strbtDL" , [ 5 ] = "ldrbtDL" , } , _ = { shift = 20 None , mask = 5 , [ 0 ] = "strDL" , "ldrDL" , [ 4 ] = "strbDL" , [ 5 ] = "ldrbDL" , } } local map_load1 None = { shift = 4 None , mask = 1 , [ 0 ] = map_load , map_media , } local map_loadm None = { shift = 20 None , mask = 1 , [ 0 ] = { shift = 23 None , mask = 3 , [ 0 ] = "stmdaNR" , "stmNR" , { shift = 16 None , mask = 63 , [ 45 ] = "pushR" , _ = "stmdbNR" , } , "stmibNR" , } , { shift = 23 None , mask = 3 , [ 0 ] = "ldmdaNR" , { shift = 16 None , mask = 63 , [ 61 ] = "popR" , _ = "ldmNR" , } , "ldmdbNR" , "ldmibNR" , } , } local map_data None = { shift = 21 None , mask = 15 , [ 0 ] = "andDNPs" , "eorDNPs" , "subDNPs" , "rsbDNPs" , "addDNPs" , "adcDNPs" , "sbcDNPs" , "rscDNPs" , "tstNP" , "teqNP" , "cmpNP" , "cmnNP" , "orrDNPs" , "movDPs" , "bicDNPs" , "mvnDPs" , } local map_mul None = { shift = 21 None , mask = 7 , [ 0 ] = "mulNMSs" , "mlaNMSDs" , "umaalDNMS" , "mlsDNMS" , "umullDNMSs" , "umlalDNMSs" , "smullDNMSs" , "smlalDNMSs" , } local map_sync None = { shift = 20 None , mask = 15 , [ 0 ] = "swpDMN" , false , false , false , "swpbDMN" , false , false , false , "strexDMN" , "ldrexDN" , "strexdDN" , "ldrexdDN" , "strexbDMN" , "ldrexbDN" , "strexhDN" , "ldrexhDN" , }

CHUNK local NAMELIST = { FIELD FIELDSEPLIST FIELDSEP { FIELD FIELDSEPLIST FIELDSEP mask = 7 , [ 0 ] = "ssatDxMu" , "revDM" , "ssatDxMu" , { shift = 16 None , mask = 15 , [ 15 ] = "sxthDMU" , _ = "sxtahDNMU" , } , "ssatDxMu" , "rev16DM" , "ssatDxMu" , } , { shift = 5 None , mask = 7 , [ 3 ] = { shift = 16 None , mask = 15 , [ 15 ] = "uxtb16DMU" , _ = "uxtab16DNMU" , } , } , false , { shift = 5 None , mask = 7 , [ 0 ] = "usatDwMu" , "usat16DwM" , "usatDwMu" , { shift = 16 None , mask = 15 , [ 15 ] = "uxtbDMU" , _ = "uxtabDNMU" , } , "usatDwMu" , false , "usatDwMu" , } , { shift = 5 None , mask = 7 , [ 0 ] = "usatDwMu" , "rbitDM" , "usatDwMu" , { shift = 16 None , mask = 15 , [ 15 ] = "uxthDMU" , _ = "uxtahDNMU" , } , "usatDwMu" , "revshDM" , "usatDwMu" , } , { shift = 12 None , mask = 15 , [ 15 ] = { shift = 5 None , mask = 7 , "smuadNMS" , "smuadxNMS" , "smusdNMS" , "smusdxNMS" , } , _ = { shift = 5 None , mask = 7 , [ 0 ] = "smladNMSD" , "smladxNMSD" , "smlsdNMSD" , "smlsdxNMSD" , } , } , false , false , false , { shift = 5 None , mask = 7 , [ 0 ] = "smlaldDNMS" , "smlaldxDNMS" , "smlsldDNMS" , "smlsldxDNMS" , } , { shift = 5 None , mask = 7 , [ 0 ] = { shift = 12 None , mask = 15 , [ 15 ] = "smmulNMS" , _ = "smmlaNMSD" , } , { shift = 12 None , mask = 15 , [ 15 ] = "smmulrNMS" , _ = "smmlarNMSD" , } , false , false , false , false , "smmlsNMSD" , "smmlsrNMSD" , } , false , false , { shift = 5 None , mask = 7 , [ 0 ] = { shift = 12 None , mask = 15 , [ 15 ] = "usad8NMS" , _ = "usada8NMSD" , } , } , false , { shift = 5 None , mask = 3 , [ 2 ] = "sbfxDMvw" , } , { shift = 5 None , mask = 3 , [ 2 ] = "sbfxDMvw" , } , { shift = 5 None , mask = 3 , [ 0 ] = { shift = 0 None , mask = 15 , [ 15 ] = "bfcDvX" , _ = "bfiDMvX" , } , } , { shift = 5 None , mask = 3 , [ 0 ] = { shift = 0 None , mask = 15 , [ 15 ] = "bfcDvX" , _ = "bfiDMvX" , } , } , { shift = 5 None , mask = 3 , [ 2 ] = "ubfxDMvw" , } , { shift = 5 None , mask = 3 , [ 2 ] = "ubfxDMvw" , } , } local map_load None = { shift = 21 None , mask = 9 , { shift = 20 None , mask = 5 , [ 0 ] = "strtDL" , "ldrtDL" , [ 4 ] = "strbtDL" , [ 5 ] = "ldrbtDL" , } , _ = { shift = 20 None , mask = 5 , [ 0 ] = "strDL" , "ldrDL" , [ 4 ] = "strbDL" , [ 5 ] = "ldrbDL" , } } local map_load1 None = { shift = 4 None , mask = 1 , [ 0 ] = map_load , map_media , } local map_loadm None = { shift = 20 None , mask = 1 , [ 0 ] = { shift = 23 None , mask = 3 , [ 0 ] = "stmdaNR" , "stmNR" , { shift = 16 None , mask = 63 , [ 45 ] = "pushR" , _ = "stmdbNR" , } , "stmibNR" , } , { shift = 23 None , mask = 3 , [ 0 ] = "ldmdaNR" , { shift = 16 None , mask = 63 , [ 61 ] = "popR" , _ = "ldmNR" , } , "ldmdbNR" , "ldmibNR" , } , } local map_data None = { shift = 21 None , mask = 15 , [ 0 ] = "andDNPs" , "eorDNPs" , "subDNPs" , "rsbDNPs" , "addDNPs" , "adcDNPs" , "sbcDNPs" , "rscDNPs" , "tstNP" , "teqNP" , "cmpNP" , "cmnNP" , "orrDNPs" , "movDPs" , "bicDNPs" , "mvnDPs" , } local map_mul None = { shift = 21 None , mask = 7 , [ 0 ] = "mulNMSs" , "mlaNMSDs" , "umaalDNMS" , "mlsDNMS" , "umullDNMSs" , "umlalDNMSs" , "smullDNMSs" , "smlalDNMSs" , } local map_sync None = { shift = 20 None , mask = 15 , [ 0 ] = "swpDMN" , false , false , false , "swpbDMN" , false , false , false , "strexDMN" , "ldrexDN" , "strexdDN" , "ldrexdDN" , "strexbDMN" , "ldrexbDN" , "strexhDN" , "ldrexhDN" , }

CHUNK local NAMELIST = { FIELD FIELDSEPLIST FIELDSEP { FIELD FIELDSEPLIST , mask = 7 , [ 0 ] = "ssatDxMu" , "revDM" , "ssatDxMu" , { shift = 16 None , mask = 15 , [ 15 ] = "sxthDMU" , _ = "sxtahDNMU" , } , "ssatDxMu" , "rev16DM" , "ssatDxMu" , } , { shift = 5 None , mask = 7 , [ 3 ] = { shift = 16 None , mask = 15 , [ 15 ] = "uxtb16DMU" , _ = "uxtab16DNMU" , } , } , false , { shift = 5 None , mask = 7 , [ 0 ] = "usatDwMu" , "usat16DwM" , "usatDwMu" , { shift = 16 None , mask = 15 , [ 15 ] = "uxtbDMU" , _ = "uxtabDNMU" , } , "usatDwMu" , false , "usatDwMu" , } , { shift = 5 None , mask = 7 , [ 0 ] = "usatDwMu" , "rbitDM" , "usatDwMu" , { shift = 16 None , mask = 15 , [ 15 ] = "uxthDMU" , _ = "uxtahDNMU" , } , "usatDwMu" , "revshDM" , "usatDwMu" , } , { shift = 12 None , mask = 15 , [ 15 ] = { shift = 5 None , mask = 7 , "smuadNMS" , "smuadxNMS" , "smusdNMS" , "smusdxNMS" , } , _ = { shift = 5 None , mask = 7 , [ 0 ] = "smladNMSD" , "smladxNMSD" , "smlsdNMSD" , "smlsdxNMSD" , } , } , false , false , false , { shift = 5 None , mask = 7 , [ 0 ] = "smlaldDNMS" , "smlaldxDNMS" , "smlsldDNMS" , "smlsldxDNMS" , } , { shift = 5 None , mask = 7 , [ 0 ] = { shift = 12 None , mask = 15 , [ 15 ] = "smmulNMS" , _ = "smmlaNMSD" , } , { shift = 12 None , mask = 15 , [ 15 ] = "smmulrNMS" , _ = "smmlarNMSD" , } , false , false , false , false , "smmlsNMSD" , "smmlsrNMSD" , } , false , false , { shift = 5 None , mask = 7 , [ 0 ] = { shift = 12 None , mask = 15 , [ 15 ] = "usad8NMS" , _ = "usada8NMSD" , } , } , false , { shift = 5 None , mask = 3 , [ 2 ] = "sbfxDMvw" , } , { shift = 5 None , mask = 3 , [ 2 ] = "sbfxDMvw" , } , { shift = 5 None , mask = 3 , [ 0 ] = { shift = 0 None , mask = 15 , [ 15 ] = "bfcDvX" , _ = "bfiDMvX" , } , } , { shift = 5 None , mask = 3 , [ 0 ] = { shift = 0 None , mask = 15 , [ 15 ] = "bfcDvX" , _ = "bfiDMvX" , } , } , { shift = 5 None , mask = 3 , [ 2 ] = "ubfxDMvw" , } , { shift = 5 None , mask = 3 , [ 2 ] = "ubfxDMvw" , } , } local map_load None = { shift = 21 None , mask = 9 , { shift = 20 None , mask = 5 , [ 0 ] = "strtDL" , "ldrtDL" , [ 4 ] = "strbtDL" , [ 5 ] = "ldrbtDL" , } , _ = { shift = 20 None , mask = 5 , [ 0 ] = "strDL" , "ldrDL" , [ 4 ] = "strbDL" , [ 5 ] = "ldrbDL" , } } local map_load1 None = { shift = 4 None , mask = 1 , [ 0 ] = map_load , map_media , } local map_loadm None = { shift = 20 None , mask = 1 , [ 0 ] = { shift = 23 None , mask = 3 , [ 0 ] = "stmdaNR" , "stmNR" , { shift = 16 None , mask = 63 , [ 45 ] = "pushR" , _ = "stmdbNR" , } , "stmibNR" , } , { shift = 23 None , mask = 3 , [ 0 ] = "ldmdaNR" , { shift = 16 None , mask = 63 , [ 61 ] = "popR" , _ = "ldmNR" , } , "ldmdbNR" , "ldmibNR" , } , } local map_data None = { shift = 21 None , mask = 15 , [ 0 ] = "andDNPs" , "eorDNPs" , "subDNPs" , "rsbDNPs" , "addDNPs" , "adcDNPs" , "sbcDNPs" , "rscDNPs" , "tstNP" , "teqNP" , "cmpNP" , "cmnNP" , "orrDNPs" , "movDPs" , "bicDNPs" , "mvnDPs" , } local map_mul None = { shift = 21 None , mask = 7 , [ 0 ] = "mulNMSs" , "mlaNMSDs" , "umaalDNMS" , "mlsDNMS" , "umullDNMSs" , "umlalDNMSs" , "smullDNMSs" , "smlalDNMSs" , } local map_sync None = { shift = 20 None , mask = 15 , [ 0 ] = "swpDMN" , false , false , false , "swpbDMN" , false , false , false , "strexDMN" , "ldrexDN" , "strexdDN" , "ldrexdDN" , "strexbDMN" , "ldrexbDN" , "strexhDN" , "ldrexhDN" , }

CHUNK local NAMELIST = { FIELD FIELDSEPLIST FIELDSEP { FIELD None , mask = 7 , [ 0 ] = "ssatDxMu" , "revDM" , "ssatDxMu" , { shift = 16 None , mask = 15 , [ 15 ] = "sxthDMU" , _ = "sxtahDNMU" , } , "ssatDxMu" , "rev16DM" , "ssatDxMu" , } , { shift = 5 None , mask = 7 , [ 3 ] = { shift = 16 None , mask = 15 , [ 15 ] = "uxtb16DMU" , _ = "uxtab16DNMU" , } , } , false , { shift = 5 None , mask = 7 , [ 0 ] = "usatDwMu" , "usat16DwM" , "usatDwMu" , { shift = 16 None , mask = 15 , [ 15 ] = "uxtbDMU" , _ = "uxtabDNMU" , } , "usatDwMu" , false , "usatDwMu" , } , { shift = 5 None , mask = 7 , [ 0 ] = "usatDwMu" , "rbitDM" , "usatDwMu" , { shift = 16 None , mask = 15 , [ 15 ] = "uxthDMU" , _ = "uxtahDNMU" , } , "usatDwMu" , "revshDM" , "usatDwMu" , } , { shift = 12 None , mask = 15 , [ 15 ] = { shift = 5 None , mask = 7 , "smuadNMS" , "smuadxNMS" , "smusdNMS" , "smusdxNMS" , } , _ = { shift = 5 None , mask = 7 , [ 0 ] = "smladNMSD" , "smladxNMSD" , "smlsdNMSD" , "smlsdxNMSD" , } , } , false , false , false , { shift = 5 None , mask = 7 , [ 0 ] = "smlaldDNMS" , "smlaldxDNMS" , "smlsldDNMS" , "smlsldxDNMS" , } , { shift = 5 None , mask = 7 , [ 0 ] = { shift = 12 None , mask = 15 , [ 15 ] = "smmulNMS" , _ = "smmlaNMSD" , } , { shift = 12 None , mask = 15 , [ 15 ] = "smmulrNMS" , _ = "smmlarNMSD" , } , false , false , false , false , "smmlsNMSD" , "smmlsrNMSD" , } , false , false , { shift = 5 None , mask = 7 , [ 0 ] = { shift = 12 None , mask = 15 , [ 15 ] = "usad8NMS" , _ = "usada8NMSD" , } , } , false , { shift = 5 None , mask = 3 , [ 2 ] = "sbfxDMvw" , } , { shift = 5 None , mask = 3 , [ 2 ] = "sbfxDMvw" , } , { shift = 5 None , mask = 3 , [ 0 ] = { shift = 0 None , mask = 15 , [ 15 ] = "bfcDvX" , _ = "bfiDMvX" , } , } , { shift = 5 None , mask = 3 , [ 0 ] = { shift = 0 None , mask = 15 , [ 15 ] = "bfcDvX" , _ = "bfiDMvX" , } , } , { shift = 5 None , mask = 3 , [ 2 ] = "ubfxDMvw" , } , { shift = 5 None , mask = 3 , [ 2 ] = "ubfxDMvw" , } , } local map_load None = { shift = 21 None , mask = 9 , { shift = 20 None , mask = 5 , [ 0 ] = "strtDL" , "ldrtDL" , [ 4 ] = "strbtDL" , [ 5 ] = "ldrbtDL" , } , _ = { shift = 20 None , mask = 5 , [ 0 ] = "strDL" , "ldrDL" , [ 4 ] = "strbDL" , [ 5 ] = "ldrbDL" , } } local map_load1 None = { shift = 4 None , mask = 1 , [ 0 ] = map_load , map_media , } local map_loadm None = { shift = 20 None , mask = 1 , [ 0 ] = { shift = 23 None , mask = 3 , [ 0 ] = "stmdaNR" , "stmNR" , { shift = 16 None , mask = 63 , [ 45 ] = "pushR" , _ = "stmdbNR" , } , "stmibNR" , } , { shift = 23 None , mask = 3 , [ 0 ] = "ldmdaNR" , { shift = 16 None , mask = 63 , [ 61 ] = "popR" , _ = "ldmNR" , } , "ldmdbNR" , "ldmibNR" , } , } local map_data None = { shift = 21 None , mask = 15 , [ 0 ] = "andDNPs" , "eorDNPs" , "subDNPs" , "rsbDNPs" , "addDNPs" , "adcDNPs" , "sbcDNPs" , "rscDNPs" , "tstNP" , "teqNP" , "cmpNP" , "cmnNP" , "orrDNPs" , "movDPs" , "bicDNPs" , "mvnDPs" , } local map_mul None = { shift = 21 None , mask = 7 , [ 0 ] = "mulNMSs" , "mlaNMSDs" , "umaalDNMS" , "mlsDNMS" , "umullDNMSs" , "umlalDNMSs" , "smullDNMSs" , "smlalDNMSs" , } local map_sync None = { shift = 20 None , mask = 15 , [ 0 ] = "swpDMN" , false , false , false , "swpbDMN" , false , false , false , "strexDMN" , "ldrexDN" , "strexdDN" , "ldrexdDN" , "strexbDMN" , "ldrexbDN" , "strexhDN" , "ldrexhDN" , }

CHUNK local NAMELIST = { FIELD FIELDSEPLIST FIELDSEP { NAMES = EXP None , mask = 7 , [ 0 ] = "ssatDxMu" , "revDM" , "ssatDxMu" , { shift = 16 None , mask = 15 , [ 15 ] = "sxthDMU" , _ = "sxtahDNMU" , } , "ssatDxMu" , "rev16DM" , "ssatDxMu" , } , { shift = 5 None , mask = 7 , [ 3 ] = { shift = 16 None , mask = 15 , [ 15 ] = "uxtb16DMU" , _ = "uxtab16DNMU" , } , } , false , { shift = 5 None , mask = 7 , [ 0 ] = "usatDwMu" , "usat16DwM" , "usatDwMu" , { shift = 16 None , mask = 15 , [ 15 ] = "uxtbDMU" , _ = "uxtabDNMU" , } , "usatDwMu" , false , "usatDwMu" , } , { shift = 5 None , mask = 7 , [ 0 ] = "usatDwMu" , "rbitDM" , "usatDwMu" , { shift = 16 None , mask = 15 , [ 15 ] = "uxthDMU" , _ = "uxtahDNMU" , } , "usatDwMu" , "revshDM" , "usatDwMu" , } , { shift = 12 None , mask = 15 , [ 15 ] = { shift = 5 None , mask = 7 , "smuadNMS" , "smuadxNMS" , "smusdNMS" , "smusdxNMS" , } , _ = { shift = 5 None , mask = 7 , [ 0 ] = "smladNMSD" , "smladxNMSD" , "smlsdNMSD" , "smlsdxNMSD" , } , } , false , false , false , { shift = 5 None , mask = 7 , [ 0 ] = "smlaldDNMS" , "smlaldxDNMS" , "smlsldDNMS" , "smlsldxDNMS" , } , { shift = 5 None , mask = 7 , [ 0 ] = { shift = 12 None , mask = 15 , [ 15 ] = "smmulNMS" , _ = "smmlaNMSD" , } , { shift = 12 None , mask = 15 , [ 15 ] = "smmulrNMS" , _ = "smmlarNMSD" , } , false , false , false , false , "smmlsNMSD" , "smmlsrNMSD" , } , false , false , { shift = 5 None , mask = 7 , [ 0 ] = { shift = 12 None , mask = 15 , [ 15 ] = "usad8NMS" , _ = "usada8NMSD" , } , } , false , { shift = 5 None , mask = 3 , [ 2 ] = "sbfxDMvw" , } , { shift = 5 None , mask = 3 , [ 2 ] = "sbfxDMvw" , } , { shift = 5 None , mask = 3 , [ 0 ] = { shift = 0 None , mask = 15 , [ 15 ] = "bfcDvX" , _ = "bfiDMvX" , } , } , { shift = 5 None , mask = 3 , [ 0 ] = { shift = 0 None , mask = 15 , [ 15 ] = "bfcDvX" , _ = "bfiDMvX" , } , } , { shift = 5 None , mask = 3 , [ 2 ] = "ubfxDMvw" , } , { shift = 5 None , mask = 3 , [ 2 ] = "ubfxDMvw" , } , } local map_load None = { shift = 21 None , mask = 9 , { shift = 20 None , mask = 5 , [ 0 ] = "strtDL" , "ldrtDL" , [ 4 ] = "strbtDL" , [ 5 ] = "ldrbtDL" , } , _ = { shift = 20 None , mask = 5 , [ 0 ] = "strDL" , "ldrDL" , [ 4 ] = "strbDL" , [ 5 ] = "ldrbDL" , } } local map_load1 None = { shift = 4 None , mask = 1 , [ 0 ] = map_load , map_media , } local map_loadm None = { shift = 20 None , mask = 1 , [ 0 ] = { shift = 23 None , mask = 3 , [ 0 ] = "stmdaNR" , "stmNR" , { shift = 16 None , mask = 63 , [ 45 ] = "pushR" , _ = "stmdbNR" , } , "stmibNR" , } , { shift = 23 None , mask = 3 , [ 0 ] = "ldmdaNR" , { shift = 16 None , mask = 63 , [ 61 ] = "popR" , _ = "ldmNR" , } , "ldmdbNR" , "ldmibNR" , } , } local map_data None = { shift = 21 None , mask = 15 , [ 0 ] = "andDNPs" , "eorDNPs" , "subDNPs" , "rsbDNPs" , "addDNPs" , "adcDNPs" , "sbcDNPs" , "rscDNPs" , "tstNP" , "teqNP" , "cmpNP" , "cmnNP" , "orrDNPs" , "movDPs" , "bicDNPs" , "mvnDPs" , } local map_mul None = { shift = 21 None , mask = 7 , [ 0 ] = "mulNMSs" , "mlaNMSDs" , "umaalDNMS" , "mlsDNMS" , "umullDNMSs" , "umlalDNMSs" , "smullDNMSs" , "smlalDNMSs" , } local map_sync None = { shift = 20 None , mask = 15 , [ 0 ] = "swpDMN" , false , false , false , "swpbDMN" , false , false , false , "strexDMN" , "ldrexDN" , "strexdDN" , "ldrexdDN" , "strexbDMN" , "ldrexbDN" , "strexhDN" , "ldrexhDN" , }

CHUNK local NAMELIST = { FIELD FIELDSEPLIST FIELDSEP { NAMES = NUMBER None , mask = 7 , [ 0 ] = "ssatDxMu" , "revDM" , "ssatDxMu" , { shift = 16 None , mask = 15 , [ 15 ] = "sxthDMU" , _ = "sxtahDNMU" , } , "ssatDxMu" , "rev16DM" , "ssatDxMu" , } , { shift = 5 None , mask = 7 , [ 3 ] = { shift = 16 None , mask = 15 , [ 15 ] = "uxtb16DMU" , _ = "uxtab16DNMU" , } , } , false , { shift = 5 None , mask = 7 , [ 0 ] = "usatDwMu" , "usat16DwM" , "usatDwMu" , { shift = 16 None , mask = 15 , [ 15 ] = "uxtbDMU" , _ = "uxtabDNMU" , } , "usatDwMu" , false , "usatDwMu" , } , { shift = 5 None , mask = 7 , [ 0 ] = "usatDwMu" , "rbitDM" , "usatDwMu" , { shift = 16 None , mask = 15 , [ 15 ] = "uxthDMU" , _ = "uxtahDNMU" , } , "usatDwMu" , "revshDM" , "usatDwMu" , } , { shift = 12 None , mask = 15 , [ 15 ] = { shift = 5 None , mask = 7 , "smuadNMS" , "smuadxNMS" , "smusdNMS" , "smusdxNMS" , } , _ = { shift = 5 None , mask = 7 , [ 0 ] = "smladNMSD" , "smladxNMSD" , "smlsdNMSD" , "smlsdxNMSD" , } , } , false , false , false , { shift = 5 None , mask = 7 , [ 0 ] = "smlaldDNMS" , "smlaldxDNMS" , "smlsldDNMS" , "smlsldxDNMS" , } , { shift = 5 None , mask = 7 , [ 0 ] = { shift = 12 None , mask = 15 , [ 15 ] = "smmulNMS" , _ = "smmlaNMSD" , } , { shift = 12 None , mask = 15 , [ 15 ] = "smmulrNMS" , _ = "smmlarNMSD" , } , false , false , false , false , "smmlsNMSD" , "smmlsrNMSD" , } , false , false , { shift = 5 None , mask = 7 , [ 0 ] = { shift = 12 None , mask = 15 , [ 15 ] = "usad8NMS" , _ = "usada8NMSD" , } , } , false , { shift = 5 None , mask = 3 , [ 2 ] = "sbfxDMvw" , } , { shift = 5 None , mask = 3 , [ 2 ] = "sbfxDMvw" , } , { shift = 5 None , mask = 3 , [ 0 ] = { shift = 0 None , mask = 15 , [ 15 ] = "bfcDvX" , _ = "bfiDMvX" , } , } , { shift = 5 None , mask = 3 , [ 0 ] = { shift = 0 None , mask = 15 , [ 15 ] = "bfcDvX" , _ = "bfiDMvX" , } , } , { shift = 5 None , mask = 3 , [ 2 ] = "ubfxDMvw" , } , { shift = 5 None , mask = 3 , [ 2 ] = "ubfxDMvw" , } , } local map_load None = { shift = 21 None , mask = 9 , { shift = 20 None , mask = 5 , [ 0 ] = "strtDL" , "ldrtDL" , [ 4 ] = "strbtDL" , [ 5 ] = "ldrbtDL" , } , _ = { shift = 20 None , mask = 5 , [ 0 ] = "strDL" , "ldrDL" , [ 4 ] = "strbDL" , [ 5 ] = "ldrbDL" , } } local map_load1 None = { shift = 4 None , mask = 1 , [ 0 ] = map_load , map_media , } local map_loadm None = { shift = 20 None , mask = 1 , [ 0 ] = { shift = 23 None , mask = 3 , [ 0 ] = "stmdaNR" , "stmNR" , { shift = 16 None , mask = 63 , [ 45 ] = "pushR" , _ = "stmdbNR" , } , "stmibNR" , } , { shift = 23 None , mask = 3 , [ 0 ] = "ldmdaNR" , { shift = 16 None , mask = 63 , [ 61 ] = "popR" , _ = "ldmNR" , } , "ldmdbNR" , "ldmibNR" , } , } local map_data None = { shift = 21 None , mask = 15 , [ 0 ] = "andDNPs" , "eorDNPs" , "subDNPs" , "rsbDNPs" , "addDNPs" , "adcDNPs" , "sbcDNPs" , "rscDNPs" , "tstNP" , "teqNP" , "cmpNP" , "cmnNP" , "orrDNPs" , "movDPs" , "bicDNPs" , "mvnDPs" , } local map_mul None = { shift = 21 None , mask = 7 , [ 0 ] = "mulNMSs" , "mlaNMSDs" , "umaalDNMS" , "mlsDNMS" , "umullDNMSs" , "umlalDNMSs" , "smullDNMSs" , "smlalDNMSs" , } local map_sync None = { shift = 20 None , mask = 15 , [ 0 ] = "swpDMN" , false , false , false , "swpbDMN" , false , false , false , "strexDMN" , "ldrexDN" , "strexdDN" , "ldrexdDN" , "strexbDMN" , "ldrexbDN" , "strexhDN" , "ldrexhDN" , }

CHUNK local NAMELIST = { FIELD FIELDSEPLIST FIELDSEP { NAMES = 5 None , mask = 7 , [ 0 ] = "ssatDxMu" , "revDM" , "ssatDxMu" , { shift = 16 None , mask = 15 , [ 15 ] = "sxthDMU" , _ = "sxtahDNMU" , } , "ssatDxMu" , "rev16DM" , "ssatDxMu" , } , { shift = 5 None , mask = 7 , [ 3 ] = { shift = 16 None , mask = 15 , [ 15 ] = "uxtb16DMU" , _ = "uxtab16DNMU" , } , } , false , { shift = 5 None , mask = 7 , [ 0 ] = "usatDwMu" , "usat16DwM" , "usatDwMu" , { shift = 16 None , mask = 15 , [ 15 ] = "uxtbDMU" , _ = "uxtabDNMU" , } , "usatDwMu" , false , "usatDwMu" , } , { shift = 5 None , mask = 7 , [ 0 ] = "usatDwMu" , "rbitDM" , "usatDwMu" , { shift = 16 None , mask = 15 , [ 15 ] = "uxthDMU" , _ = "uxtahDNMU" , } , "usatDwMu" , "revshDM" , "usatDwMu" , } , { shift = 12 None , mask = 15 , [ 15 ] = { shift = 5 None , mask = 7 , "smuadNMS" , "smuadxNMS" , "smusdNMS" , "smusdxNMS" , } , _ = { shift = 5 None , mask = 7 , [ 0 ] = "smladNMSD" , "smladxNMSD" , "smlsdNMSD" , "smlsdxNMSD" , } , } , false , false , false , { shift = 5 None , mask = 7 , [ 0 ] = "smlaldDNMS" , "smlaldxDNMS" , "smlsldDNMS" , "smlsldxDNMS" , } , { shift = 5 None , mask = 7 , [ 0 ] = { shift = 12 None , mask = 15 , [ 15 ] = "smmulNMS" , _ = "smmlaNMSD" , } , { shift = 12 None , mask = 15 , [ 15 ] = "smmulrNMS" , _ = "smmlarNMSD" , } , false , false , false , false , "smmlsNMSD" , "smmlsrNMSD" , } , false , false , { shift = 5 None , mask = 7 , [ 0 ] = { shift = 12 None , mask = 15 , [ 15 ] = "usad8NMS" , _ = "usada8NMSD" , } , } , false , { shift = 5 None , mask = 3 , [ 2 ] = "sbfxDMvw" , } , { shift = 5 None , mask = 3 , [ 2 ] = "sbfxDMvw" , } , { shift = 5 None , mask = 3 , [ 0 ] = { shift = 0 None , mask = 15 , [ 15 ] = "bfcDvX" , _ = "bfiDMvX" , } , } , { shift = 5 None , mask = 3 , [ 0 ] = { shift = 0 None , mask = 15 , [ 15 ] = "bfcDvX" , _ = "bfiDMvX" , } , } , { shift = 5 None , mask = 3 , [ 2 ] = "ubfxDMvw" , } , { shift = 5 None , mask = 3 , [ 2 ] = "ubfxDMvw" , } , } local map_load None = { shift = 21 None , mask = 9 , { shift = 20 None , mask = 5 , [ 0 ] = "strtDL" , "ldrtDL" , [ 4 ] = "strbtDL" , [ 5 ] = "ldrbtDL" , } , _ = { shift = 20 None , mask = 5 , [ 0 ] = "strDL" , "ldrDL" , [ 4 ] = "strbDL" , [ 5 ] = "ldrbDL" , } } local map_load1 None = { shift = 4 None , mask = 1 , [ 0 ] = map_load , map_media , } local map_loadm None = { shift = 20 None , mask = 1 , [ 0 ] = { shift = 23 None , mask = 3 , [ 0 ] = "stmdaNR" , "stmNR" , { shift = 16 None , mask = 63 , [ 45 ] = "pushR" , _ = "stmdbNR" , } , "stmibNR" , } , { shift = 23 None , mask = 3 , [ 0 ] = "ldmdaNR" , { shift = 16 None , mask = 63 , [ 61 ] = "popR" , _ = "ldmNR" , } , "ldmdbNR" , "ldmibNR" , } , } local map_data None = { shift = 21 None , mask = 15 , [ 0 ] = "andDNPs" , "eorDNPs" , "subDNPs" , "rsbDNPs" , "addDNPs" , "adcDNPs" , "sbcDNPs" , "rscDNPs" , "tstNP" , "teqNP" , "cmpNP" , "cmnNP" , "orrDNPs" , "movDPs" , "bicDNPs" , "mvnDPs" , } local map_mul None = { shift = 21 None , mask = 7 , [ 0 ] = "mulNMSs" , "mlaNMSDs" , "umaalDNMS" , "mlsDNMS" , "umullDNMSs" , "umlalDNMSs" , "smullDNMSs" , "smlalDNMSs" , } local map_sync None = { shift = 20 None , mask = 15 , [ 0 ] = "swpDMN" , false , false , false , "swpbDMN" , false , false , false , "strexDMN" , "ldrexDN" , "strexdDN" , "ldrexdDN" , "strexbDMN" , "ldrexbDN" , "strexhDN" , "ldrexhDN" , }

CHUNK local NAMELIST = { FIELD FIELDSEPLIST FIELDSEP { shift = 5 None , mask = 7 , [ 0 ] = "ssatDxMu" , "revDM" , "ssatDxMu" , { shift = 16 None , mask = 15 , [ 15 ] = "sxthDMU" , _ = "sxtahDNMU" , } , "ssatDxMu" , "rev16DM" , "ssatDxMu" , } , { shift = 5 None , mask = 7 , [ 3 ] = { shift = 16 None , mask = 15 , [ 15 ] = "uxtb16DMU" , _ = "uxtab16DNMU" , } , } , false , { shift = 5 None , mask = 7 , [ 0 ] = "usatDwMu" , "usat16DwM" , "usatDwMu" , { shift = 16 None , mask = 15 , [ 15 ] = "uxtbDMU" , _ = "uxtabDNMU" , } , "usatDwMu" , false , "usatDwMu" , } , { shift = 5 None , mask = 7 , [ 0 ] = "usatDwMu" , "rbitDM" , "usatDwMu" , { shift = 16 None , mask = 15 , [ 15 ] = "uxthDMU" , _ = "uxtahDNMU" , } , "usatDwMu" , "revshDM" , "usatDwMu" , } , { shift = 12 None , mask = 15 , [ 15 ] = { shift = 5 None , mask = 7 , "smuadNMS" , "smuadxNMS" , "smusdNMS" , "smusdxNMS" , } , _ = { shift = 5 None , mask = 7 , [ 0 ] = "smladNMSD" , "smladxNMSD" , "smlsdNMSD" , "smlsdxNMSD" , } , } , false , false , false , { shift = 5 None , mask = 7 , [ 0 ] = "smlaldDNMS" , "smlaldxDNMS" , "smlsldDNMS" , "smlsldxDNMS" , } , { shift = 5 None , mask = 7 , [ 0 ] = { shift = 12 None , mask = 15 , [ 15 ] = "smmulNMS" , _ = "smmlaNMSD" , } , { shift = 12 None , mask = 15 , [ 15 ] = "smmulrNMS" , _ = "smmlarNMSD" , } , false , false , false , false , "smmlsNMSD" , "smmlsrNMSD" , } , false , false , { shift = 5 None , mask = 7 , [ 0 ] = { shift = 12 None , mask = 15 , [ 15 ] = "usad8NMS" , _ = "usada8NMSD" , } , } , false , { shift = 5 None , mask = 3 , [ 2 ] = "sbfxDMvw" , } , { shift = 5 None , mask = 3 , [ 2 ] = "sbfxDMvw" , } , { shift = 5 None , mask = 3 , [ 0 ] = { shift = 0 None , mask = 15 , [ 15 ] = "bfcDvX" , _ = "bfiDMvX" , } , } , { shift = 5 None , mask = 3 , [ 0 ] = { shift = 0 None , mask = 15 , [ 15 ] = "bfcDvX" , _ = "bfiDMvX" , } , } , { shift = 5 None , mask = 3 , [ 2 ] = "ubfxDMvw" , } , { shift = 5 None , mask = 3 , [ 2 ] = "ubfxDMvw" , } , } local map_load None = { shift = 21 None , mask = 9 , { shift = 20 None , mask = 5 , [ 0 ] = "strtDL" , "ldrtDL" , [ 4 ] = "strbtDL" , [ 5 ] = "ldrbtDL" , } , _ = { shift = 20 None , mask = 5 , [ 0 ] = "strDL" , "ldrDL" , [ 4 ] = "strbDL" , [ 5 ] = "ldrbDL" , } } local map_load1 None = { shift = 4 None , mask = 1 , [ 0 ] = map_load , map_media , } local map_loadm None = { shift = 20 None , mask = 1 , [ 0 ] = { shift = 23 None , mask = 3 , [ 0 ] = "stmdaNR" , "stmNR" , { shift = 16 None , mask = 63 , [ 45 ] = "pushR" , _ = "stmdbNR" , } , "stmibNR" , } , { shift = 23 None , mask = 3 , [ 0 ] = "ldmdaNR" , { shift = 16 None , mask = 63 , [ 61 ] = "popR" , _ = "ldmNR" , } , "ldmdbNR" , "ldmibNR" , } , } local map_data None = { shift = 21 None , mask = 15 , [ 0 ] = "andDNPs" , "eorDNPs" , "subDNPs" , "rsbDNPs" , "addDNPs" , "adcDNPs" , "sbcDNPs" , "rscDNPs" , "tstNP" , "teqNP" , "cmpNP" , "cmnNP" , "orrDNPs" , "movDPs" , "bicDNPs" , "mvnDPs" , } local map_mul None = { shift = 21 None , mask = 7 , [ 0 ] = "mulNMSs" , "mlaNMSDs" , "umaalDNMS" , "mlsDNMS" , "umullDNMSs" , "umlalDNMSs" , "smullDNMSs" , "smlalDNMSs" , } local map_sync None = { shift = 20 None , mask = 15 , [ 0 ] = "swpDMN" , false , false , false , "swpbDMN" , false , false , false , "strexDMN" , "ldrexDN" , "strexdDN" , "ldrexdDN" , "strexbDMN" , "ldrexbDN" , "strexhDN" , "ldrexhDN" , }

CHUNK local NAMELIST = { FIELD FIELDSEPLIST , { shift = 5 None , mask = 7 , [ 0 ] = "ssatDxMu" , "revDM" , "ssatDxMu" , { shift = 16 None , mask = 15 , [ 15 ] = "sxthDMU" , _ = "sxtahDNMU" , } , "ssatDxMu" , "rev16DM" , "ssatDxMu" , } , { shift = 5 None , mask = 7 , [ 3 ] = { shift = 16 None , mask = 15 , [ 15 ] = "uxtb16DMU" , _ = "uxtab16DNMU" , } , } , false , { shift = 5 None , mask = 7 , [ 0 ] = "usatDwMu" , "usat16DwM" , "usatDwMu" , { shift = 16 None , mask = 15 , [ 15 ] = "uxtbDMU" , _ = "uxtabDNMU" , } , "usatDwMu" , false , "usatDwMu" , } , { shift = 5 None , mask = 7 , [ 0 ] = "usatDwMu" , "rbitDM" , "usatDwMu" , { shift = 16 None , mask = 15 , [ 15 ] = "uxthDMU" , _ = "uxtahDNMU" , } , "usatDwMu" , "revshDM" , "usatDwMu" , } , { shift = 12 None , mask = 15 , [ 15 ] = { shift = 5 None , mask = 7 , "smuadNMS" , "smuadxNMS" , "smusdNMS" , "smusdxNMS" , } , _ = { shift = 5 None , mask = 7 , [ 0 ] = "smladNMSD" , "smladxNMSD" , "smlsdNMSD" , "smlsdxNMSD" , } , } , false , false , false , { shift = 5 None , mask = 7 , [ 0 ] = "smlaldDNMS" , "smlaldxDNMS" , "smlsldDNMS" , "smlsldxDNMS" , } , { shift = 5 None , mask = 7 , [ 0 ] = { shift = 12 None , mask = 15 , [ 15 ] = "smmulNMS" , _ = "smmlaNMSD" , } , { shift = 12 None , mask = 15 , [ 15 ] = "smmulrNMS" , _ = "smmlarNMSD" , } , false , false , false , false , "smmlsNMSD" , "smmlsrNMSD" , } , false , false , { shift = 5 None , mask = 7 , [ 0 ] = { shift = 12 None , mask = 15 , [ 15 ] = "usad8NMS" , _ = "usada8NMSD" , } , } , false , { shift = 5 None , mask = 3 , [ 2 ] = "sbfxDMvw" , } , { shift = 5 None , mask = 3 , [ 2 ] = "sbfxDMvw" , } , { shift = 5 None , mask = 3 , [ 0 ] = { shift = 0 None , mask = 15 , [ 15 ] = "bfcDvX" , _ = "bfiDMvX" , } , } , { shift = 5 None , mask = 3 , [ 0 ] = { shift = 0 None , mask = 15 , [ 15 ] = "bfcDvX" , _ = "bfiDMvX" , } , } , { shift = 5 None , mask = 3 , [ 2 ] = "ubfxDMvw" , } , { shift = 5 None , mask = 3 , [ 2 ] = "ubfxDMvw" , } , } local map_load None = { shift = 21 None , mask = 9 , { shift = 20 None , mask = 5 , [ 0 ] = "strtDL" , "ldrtDL" , [ 4 ] = "strbtDL" , [ 5 ] = "ldrbtDL" , } , _ = { shift = 20 None , mask = 5 , [ 0 ] = "strDL" , "ldrDL" , [ 4 ] = "strbDL" , [ 5 ] = "ldrbDL" , } } local map_load1 None = { shift = 4 None , mask = 1 , [ 0 ] = map_load , map_media , } local map_loadm None = { shift = 20 None , mask = 1 , [ 0 ] = { shift = 23 None , mask = 3 , [ 0 ] = "stmdaNR" , "stmNR" , { shift = 16 None , mask = 63 , [ 45 ] = "pushR" , _ = "stmdbNR" , } , "stmibNR" , } , { shift = 23 None , mask = 3 , [ 0 ] = "ldmdaNR" , { shift = 16 None , mask = 63 , [ 61 ] = "popR" , _ = "ldmNR" , } , "ldmdbNR" , "ldmibNR" , } , } local map_data None = { shift = 21 None , mask = 15 , [ 0 ] = "andDNPs" , "eorDNPs" , "subDNPs" , "rsbDNPs" , "addDNPs" , "adcDNPs" , "sbcDNPs" , "rscDNPs" , "tstNP" , "teqNP" , "cmpNP" , "cmnNP" , "orrDNPs" , "movDPs" , "bicDNPs" , "mvnDPs" , } local map_mul None = { shift = 21 None , mask = 7 , [ 0 ] = "mulNMSs" , "mlaNMSDs" , "umaalDNMS" , "mlsDNMS" , "umullDNMSs" , "umlalDNMSs" , "smullDNMSs" , "smlalDNMSs" , } local map_sync None = { shift = 20 None , mask = 15 , [ 0 ] = "swpDMN" , false , false , false , "swpbDMN" , false , false , false , "strexDMN" , "ldrexDN" , "strexdDN" , "ldrexdDN" , "strexbDMN" , "ldrexbDN" , "strexhDN" , "ldrexhDN" , }

CHUNK local NAMELIST = { FIELD FIELDSEPLIST FIELDSEP FIELD , { shift = 5 None , mask = 7 , [ 0 ] = "ssatDxMu" , "revDM" , "ssatDxMu" , { shift = 16 None , mask = 15 , [ 15 ] = "sxthDMU" , _ = "sxtahDNMU" , } , "ssatDxMu" , "rev16DM" , "ssatDxMu" , } , { shift = 5 None , mask = 7 , [ 3 ] = { shift = 16 None , mask = 15 , [ 15 ] = "uxtb16DMU" , _ = "uxtab16DNMU" , } , } , false , { shift = 5 None , mask = 7 , [ 0 ] = "usatDwMu" , "usat16DwM" , "usatDwMu" , { shift = 16 None , mask = 15 , [ 15 ] = "uxtbDMU" , _ = "uxtabDNMU" , } , "usatDwMu" , false , "usatDwMu" , } , { shift = 5 None , mask = 7 , [ 0 ] = "usatDwMu" , "rbitDM" , "usatDwMu" , { shift = 16 None , mask = 15 , [ 15 ] = "uxthDMU" , _ = "uxtahDNMU" , } , "usatDwMu" , "revshDM" , "usatDwMu" , } , { shift = 12 None , mask = 15 , [ 15 ] = { shift = 5 None , mask = 7 , "smuadNMS" , "smuadxNMS" , "smusdNMS" , "smusdxNMS" , } , _ = { shift = 5 None , mask = 7 , [ 0 ] = "smladNMSD" , "smladxNMSD" , "smlsdNMSD" , "smlsdxNMSD" , } , } , false , false , false , { shift = 5 None , mask = 7 , [ 0 ] = "smlaldDNMS" , "smlaldxDNMS" , "smlsldDNMS" , "smlsldxDNMS" , } , { shift = 5 None , mask = 7 , [ 0 ] = { shift = 12 None , mask = 15 , [ 15 ] = "smmulNMS" , _ = "smmlaNMSD" , } , { shift = 12 None , mask = 15 , [ 15 ] = "smmulrNMS" , _ = "smmlarNMSD" , } , false , false , false , false , "smmlsNMSD" , "smmlsrNMSD" , } , false , false , { shift = 5 None , mask = 7 , [ 0 ] = { shift = 12 None , mask = 15 , [ 15 ] = "usad8NMS" , _ = "usada8NMSD" , } , } , false , { shift = 5 None , mask = 3 , [ 2 ] = "sbfxDMvw" , } , { shift = 5 None , mask = 3 , [ 2 ] = "sbfxDMvw" , } , { shift = 5 None , mask = 3 , [ 0 ] = { shift = 0 None , mask = 15 , [ 15 ] = "bfcDvX" , _ = "bfiDMvX" , } , } , { shift = 5 None , mask = 3 , [ 0 ] = { shift = 0 None , mask = 15 , [ 15 ] = "bfcDvX" , _ = "bfiDMvX" , } , } , { shift = 5 None , mask = 3 , [ 2 ] = "ubfxDMvw" , } , { shift = 5 None , mask = 3 , [ 2 ] = "ubfxDMvw" , } , } local map_load None = { shift = 21 None , mask = 9 , { shift = 20 None , mask = 5 , [ 0 ] = "strtDL" , "ldrtDL" , [ 4 ] = "strbtDL" , [ 5 ] = "ldrbtDL" , } , _ = { shift = 20 None , mask = 5 , [ 0 ] = "strDL" , "ldrDL" , [ 4 ] = "strbDL" , [ 5 ] = "ldrbDL" , } } local map_load1 None = { shift = 4 None , mask = 1 , [ 0 ] = map_load , map_media , } local map_loadm None = { shift = 20 None , mask = 1 , [ 0 ] = { shift = 23 None , mask = 3 , [ 0 ] = "stmdaNR" , "stmNR" , { shift = 16 None , mask = 63 , [ 45 ] = "pushR" , _ = "stmdbNR" , } , "stmibNR" , } , { shift = 23 None , mask = 3 , [ 0 ] = "ldmdaNR" , { shift = 16 None , mask = 63 , [ 61 ] = "popR" , _ = "ldmNR" , } , "ldmdbNR" , "ldmibNR" , } , } local map_data None = { shift = 21 None , mask = 15 , [ 0 ] = "andDNPs" , "eorDNPs" , "subDNPs" , "rsbDNPs" , "addDNPs" , "adcDNPs" , "sbcDNPs" , "rscDNPs" , "tstNP" , "teqNP" , "cmpNP" , "cmnNP" , "orrDNPs" , "movDPs" , "bicDNPs" , "mvnDPs" , } local map_mul None = { shift = 21 None , mask = 7 , [ 0 ] = "mulNMSs" , "mlaNMSDs" , "umaalDNMS" , "mlsDNMS" , "umullDNMSs" , "umlalDNMSs" , "smullDNMSs" , "smlalDNMSs" , } local map_sync None = { shift = 20 None , mask = 15 , [ 0 ] = "swpDMN" , false , false , false , "swpbDMN" , false , false , false , "strexDMN" , "ldrexDN" , "strexdDN" , "ldrexdDN" , "strexbDMN" , "ldrexbDN" , "strexhDN" , "ldrexhDN" , }

CHUNK local NAMELIST = { FIELD FIELDSEPLIST FIELDSEP EXP , { shift = 5 None , mask = 7 , [ 0 ] = "ssatDxMu" , "revDM" , "ssatDxMu" , { shift = 16 None , mask = 15 , [ 15 ] = "sxthDMU" , _ = "sxtahDNMU" , } , "ssatDxMu" , "rev16DM" , "ssatDxMu" , } , { shift = 5 None , mask = 7 , [ 3 ] = { shift = 16 None , mask = 15 , [ 15 ] = "uxtb16DMU" , _ = "uxtab16DNMU" , } , } , false , { shift = 5 None , mask = 7 , [ 0 ] = "usatDwMu" , "usat16DwM" , "usatDwMu" , { shift = 16 None , mask = 15 , [ 15 ] = "uxtbDMU" , _ = "uxtabDNMU" , } , "usatDwMu" , false , "usatDwMu" , } , { shift = 5 None , mask = 7 , [ 0 ] = "usatDwMu" , "rbitDM" , "usatDwMu" , { shift = 16 None , mask = 15 , [ 15 ] = "uxthDMU" , _ = "uxtahDNMU" , } , "usatDwMu" , "revshDM" , "usatDwMu" , } , { shift = 12 None , mask = 15 , [ 15 ] = { shift = 5 None , mask = 7 , "smuadNMS" , "smuadxNMS" , "smusdNMS" , "smusdxNMS" , } , _ = { shift = 5 None , mask = 7 , [ 0 ] = "smladNMSD" , "smladxNMSD" , "smlsdNMSD" , "smlsdxNMSD" , } , } , false , false , false , { shift = 5 None , mask = 7 , [ 0 ] = "smlaldDNMS" , "smlaldxDNMS" , "smlsldDNMS" , "smlsldxDNMS" , } , { shift = 5 None , mask = 7 , [ 0 ] = { shift = 12 None , mask = 15 , [ 15 ] = "smmulNMS" , _ = "smmlaNMSD" , } , { shift = 12 None , mask = 15 , [ 15 ] = "smmulrNMS" , _ = "smmlarNMSD" , } , false , false , false , false , "smmlsNMSD" , "smmlsrNMSD" , } , false , false , { shift = 5 None , mask = 7 , [ 0 ] = { shift = 12 None , mask = 15 , [ 15 ] = "usad8NMS" , _ = "usada8NMSD" , } , } , false , { shift = 5 None , mask = 3 , [ 2 ] = "sbfxDMvw" , } , { shift = 5 None , mask = 3 , [ 2 ] = "sbfxDMvw" , } , { shift = 5 None , mask = 3 , [ 0 ] = { shift = 0 None , mask = 15 , [ 15 ] = "bfcDvX" , _ = "bfiDMvX" , } , } , { shift = 5 None , mask = 3 , [ 0 ] = { shift = 0 None , mask = 15 , [ 15 ] = "bfcDvX" , _ = "bfiDMvX" , } , } , { shift = 5 None , mask = 3 , [ 2 ] = "ubfxDMvw" , } , { shift = 5 None , mask = 3 , [ 2 ] = "ubfxDMvw" , } , } local map_load None = { shift = 21 None , mask = 9 , { shift = 20 None , mask = 5 , [ 0 ] = "strtDL" , "ldrtDL" , [ 4 ] = "strbtDL" , [ 5 ] = "ldrbtDL" , } , _ = { shift = 20 None , mask = 5 , [ 0 ] = "strDL" , "ldrDL" , [ 4 ] = "strbDL" , [ 5 ] = "ldrbDL" , } } local map_load1 None = { shift = 4 None , mask = 1 , [ 0 ] = map_load , map_media , } local map_loadm None = { shift = 20 None , mask = 1 , [ 0 ] = { shift = 23 None , mask = 3 , [ 0 ] = "stmdaNR" , "stmNR" , { shift = 16 None , mask = 63 , [ 45 ] = "pushR" , _ = "stmdbNR" , } , "stmibNR" , } , { shift = 23 None , mask = 3 , [ 0 ] = "ldmdaNR" , { shift = 16 None , mask = 63 , [ 61 ] = "popR" , _ = "ldmNR" , } , "ldmdbNR" , "ldmibNR" , } , } local map_data None = { shift = 21 None , mask = 15 , [ 0 ] = "andDNPs" , "eorDNPs" , "subDNPs" , "rsbDNPs" , "addDNPs" , "adcDNPs" , "sbcDNPs" , "rscDNPs" , "tstNP" , "teqNP" , "cmpNP" , "cmnNP" , "orrDNPs" , "movDPs" , "bicDNPs" , "mvnDPs" , } local map_mul None = { shift = 21 None , mask = 7 , [ 0 ] = "mulNMSs" , "mlaNMSDs" , "umaalDNMS" , "mlsDNMS" , "umullDNMSs" , "umlalDNMSs" , "smullDNMSs" , "smlalDNMSs" , } local map_sync None = { shift = 20 None , mask = 15 , [ 0 ] = "swpDMN" , false , false , false , "swpbDMN" , false , false , false , "strexDMN" , "ldrexDN" , "strexdDN" , "ldrexdDN" , "strexbDMN" , "ldrexbDN" , "strexhDN" , "ldrexhDN" , }

CHUNK local NAMELIST = { FIELD FIELDSEPLIST FIELDSEP TABLECONSTRUCTOR , { shift = 5 None , mask = 7 , [ 0 ] = "ssatDxMu" , "revDM" , "ssatDxMu" , { shift = 16 None , mask = 15 , [ 15 ] = "sxthDMU" , _ = "sxtahDNMU" , } , "ssatDxMu" , "rev16DM" , "ssatDxMu" , } , { shift = 5 None , mask = 7 , [ 3 ] = { shift = 16 None , mask = 15 , [ 15 ] = "uxtb16DMU" , _ = "uxtab16DNMU" , } , } , false , { shift = 5 None , mask = 7 , [ 0 ] = "usatDwMu" , "usat16DwM" , "usatDwMu" , { shift = 16 None , mask = 15 , [ 15 ] = "uxtbDMU" , _ = "uxtabDNMU" , } , "usatDwMu" , false , "usatDwMu" , } , { shift = 5 None , mask = 7 , [ 0 ] = "usatDwMu" , "rbitDM" , "usatDwMu" , { shift = 16 None , mask = 15 , [ 15 ] = "uxthDMU" , _ = "uxtahDNMU" , } , "usatDwMu" , "revshDM" , "usatDwMu" , } , { shift = 12 None , mask = 15 , [ 15 ] = { shift = 5 None , mask = 7 , "smuadNMS" , "smuadxNMS" , "smusdNMS" , "smusdxNMS" , } , _ = { shift = 5 None , mask = 7 , [ 0 ] = "smladNMSD" , "smladxNMSD" , "smlsdNMSD" , "smlsdxNMSD" , } , } , false , false , false , { shift = 5 None , mask = 7 , [ 0 ] = "smlaldDNMS" , "smlaldxDNMS" , "smlsldDNMS" , "smlsldxDNMS" , } , { shift = 5 None , mask = 7 , [ 0 ] = { shift = 12 None , mask = 15 , [ 15 ] = "smmulNMS" , _ = "smmlaNMSD" , } , { shift = 12 None , mask = 15 , [ 15 ] = "smmulrNMS" , _ = "smmlarNMSD" , } , false , false , false , false , "smmlsNMSD" , "smmlsrNMSD" , } , false , false , { shift = 5 None , mask = 7 , [ 0 ] = { shift = 12 None , mask = 15 , [ 15 ] = "usad8NMS" , _ = "usada8NMSD" , } , } , false , { shift = 5 None , mask = 3 , [ 2 ] = "sbfxDMvw" , } , { shift = 5 None , mask = 3 , [ 2 ] = "sbfxDMvw" , } , { shift = 5 None , mask = 3 , [ 0 ] = { shift = 0 None , mask = 15 , [ 15 ] = "bfcDvX" , _ = "bfiDMvX" , } , } , { shift = 5 None , mask = 3 , [ 0 ] = { shift = 0 None , mask = 15 , [ 15 ] = "bfcDvX" , _ = "bfiDMvX" , } , } , { shift = 5 None , mask = 3 , [ 2 ] = "ubfxDMvw" , } , { shift = 5 None , mask = 3 , [ 2 ] = "ubfxDMvw" , } , } local map_load None = { shift = 21 None , mask = 9 , { shift = 20 None , mask = 5 , [ 0 ] = "strtDL" , "ldrtDL" , [ 4 ] = "strbtDL" , [ 5 ] = "ldrbtDL" , } , _ = { shift = 20 None , mask = 5 , [ 0 ] = "strDL" , "ldrDL" , [ 4 ] = "strbDL" , [ 5 ] = "ldrbDL" , } } local map_load1 None = { shift = 4 None , mask = 1 , [ 0 ] = map_load , map_media , } local map_loadm None = { shift = 20 None , mask = 1 , [ 0 ] = { shift = 23 None , mask = 3 , [ 0 ] = "stmdaNR" , "stmNR" , { shift = 16 None , mask = 63 , [ 45 ] = "pushR" , _ = "stmdbNR" , } , "stmibNR" , } , { shift = 23 None , mask = 3 , [ 0 ] = "ldmdaNR" , { shift = 16 None , mask = 63 , [ 61 ] = "popR" , _ = "ldmNR" , } , "ldmdbNR" , "ldmibNR" , } , } local map_data None = { shift = 21 None , mask = 15 , [ 0 ] = "andDNPs" , "eorDNPs" , "subDNPs" , "rsbDNPs" , "addDNPs" , "adcDNPs" , "sbcDNPs" , "rscDNPs" , "tstNP" , "teqNP" , "cmpNP" , "cmnNP" , "orrDNPs" , "movDPs" , "bicDNPs" , "mvnDPs" , } local map_mul None = { shift = 21 None , mask = 7 , [ 0 ] = "mulNMSs" , "mlaNMSDs" , "umaalDNMS" , "mlsDNMS" , "umullDNMSs" , "umlalDNMSs" , "smullDNMSs" , "smlalDNMSs" , } local map_sync None = { shift = 20 None , mask = 15 , [ 0 ] = "swpDMN" , false , false , false , "swpbDMN" , false , false , false , "strexDMN" , "ldrexDN" , "strexdDN" , "ldrexdDN" , "strexbDMN" , "ldrexbDN" , "strexhDN" , "ldrexhDN" , }

CHUNK local NAMELIST = { FIELD FIELDSEPLIST FIELDSEP { FIELDLIST } , { shift = 5 None , mask = 7 , [ 0 ] = "ssatDxMu" , "revDM" , "ssatDxMu" , { shift = 16 None , mask = 15 , [ 15 ] = "sxthDMU" , _ = "sxtahDNMU" , } , "ssatDxMu" , "rev16DM" , "ssatDxMu" , } , { shift = 5 None , mask = 7 , [ 3 ] = { shift = 16 None , mask = 15 , [ 15 ] = "uxtb16DMU" , _ = "uxtab16DNMU" , } , } , false , { shift = 5 None , mask = 7 , [ 0 ] = "usatDwMu" , "usat16DwM" , "usatDwMu" , { shift = 16 None , mask = 15 , [ 15 ] = "uxtbDMU" , _ = "uxtabDNMU" , } , "usatDwMu" , false , "usatDwMu" , } , { shift = 5 None , mask = 7 , [ 0 ] = "usatDwMu" , "rbitDM" , "usatDwMu" , { shift = 16 None , mask = 15 , [ 15 ] = "uxthDMU" , _ = "uxtahDNMU" , } , "usatDwMu" , "revshDM" , "usatDwMu" , } , { shift = 12 None , mask = 15 , [ 15 ] = { shift = 5 None , mask = 7 , "smuadNMS" , "smuadxNMS" , "smusdNMS" , "smusdxNMS" , } , _ = { shift = 5 None , mask = 7 , [ 0 ] = "smladNMSD" , "smladxNMSD" , "smlsdNMSD" , "smlsdxNMSD" , } , } , false , false , false , { shift = 5 None , mask = 7 , [ 0 ] = "smlaldDNMS" , "smlaldxDNMS" , "smlsldDNMS" , "smlsldxDNMS" , } , { shift = 5 None , mask = 7 , [ 0 ] = { shift = 12 None , mask = 15 , [ 15 ] = "smmulNMS" , _ = "smmlaNMSD" , } , { shift = 12 None , mask = 15 , [ 15 ] = "smmulrNMS" , _ = "smmlarNMSD" , } , false , false , false , false , "smmlsNMSD" , "smmlsrNMSD" , } , false , false , { shift = 5 None , mask = 7 , [ 0 ] = { shift = 12 None , mask = 15 , [ 15 ] = "usad8NMS" , _ = "usada8NMSD" , } , } , false , { shift = 5 None , mask = 3 , [ 2 ] = "sbfxDMvw" , } , { shift = 5 None , mask = 3 , [ 2 ] = "sbfxDMvw" , } , { shift = 5 None , mask = 3 , [ 0 ] = { shift = 0 None , mask = 15 , [ 15 ] = "bfcDvX" , _ = "bfiDMvX" , } , } , { shift = 5 None , mask = 3 , [ 0 ] = { shift = 0 None , mask = 15 , [ 15 ] = "bfcDvX" , _ = "bfiDMvX" , } , } , { shift = 5 None , mask = 3 , [ 2 ] = "ubfxDMvw" , } , { shift = 5 None , mask = 3 , [ 2 ] = "ubfxDMvw" , } , } local map_load None = { shift = 21 None , mask = 9 , { shift = 20 None , mask = 5 , [ 0 ] = "strtDL" , "ldrtDL" , [ 4 ] = "strbtDL" , [ 5 ] = "ldrbtDL" , } , _ = { shift = 20 None , mask = 5 , [ 0 ] = "strDL" , "ldrDL" , [ 4 ] = "strbDL" , [ 5 ] = "ldrbDL" , } } local map_load1 None = { shift = 4 None , mask = 1 , [ 0 ] = map_load , map_media , } local map_loadm None = { shift = 20 None , mask = 1 , [ 0 ] = { shift = 23 None , mask = 3 , [ 0 ] = "stmdaNR" , "stmNR" , { shift = 16 None , mask = 63 , [ 45 ] = "pushR" , _ = "stmdbNR" , } , "stmibNR" , } , { shift = 23 None , mask = 3 , [ 0 ] = "ldmdaNR" , { shift = 16 None , mask = 63 , [ 61 ] = "popR" , _ = "ldmNR" , } , "ldmdbNR" , "ldmibNR" , } , } local map_data None = { shift = 21 None , mask = 15 , [ 0 ] = "andDNPs" , "eorDNPs" , "subDNPs" , "rsbDNPs" , "addDNPs" , "adcDNPs" , "sbcDNPs" , "rscDNPs" , "tstNP" , "teqNP" , "cmpNP" , "cmnNP" , "orrDNPs" , "movDPs" , "bicDNPs" , "mvnDPs" , } local map_mul None = { shift = 21 None , mask = 7 , [ 0 ] = "mulNMSs" , "mlaNMSDs" , "umaalDNMS" , "mlsDNMS" , "umullDNMSs" , "umlalDNMSs" , "smullDNMSs" , "smlalDNMSs" , } local map_sync None = { shift = 20 None , mask = 15 , [ 0 ] = "swpDMN" , false , false , false , "swpbDMN" , false , false , false , "strexDMN" , "ldrexDN" , "strexdDN" , "ldrexdDN" , "strexbDMN" , "ldrexbDN" , "strexhDN" , "ldrexhDN" , }

CHUNK local NAMELIST = { FIELD FIELDSEPLIST FIELDSEP { FIELD FIELDSEPLIST FIELDSEP } , { shift = 5 None , mask = 7 , [ 0 ] = "ssatDxMu" , "revDM" , "ssatDxMu" , { shift = 16 None , mask = 15 , [ 15 ] = "sxthDMU" , _ = "sxtahDNMU" , } , "ssatDxMu" , "rev16DM" , "ssatDxMu" , } , { shift = 5 None , mask = 7 , [ 3 ] = { shift = 16 None , mask = 15 , [ 15 ] = "uxtb16DMU" , _ = "uxtab16DNMU" , } , } , false , { shift = 5 None , mask = 7 , [ 0 ] = "usatDwMu" , "usat16DwM" , "usatDwMu" , { shift = 16 None , mask = 15 , [ 15 ] = "uxtbDMU" , _ = "uxtabDNMU" , } , "usatDwMu" , false , "usatDwMu" , } , { shift = 5 None , mask = 7 , [ 0 ] = "usatDwMu" , "rbitDM" , "usatDwMu" , { shift = 16 None , mask = 15 , [ 15 ] = "uxthDMU" , _ = "uxtahDNMU" , } , "usatDwMu" , "revshDM" , "usatDwMu" , } , { shift = 12 None , mask = 15 , [ 15 ] = { shift = 5 None , mask = 7 , "smuadNMS" , "smuadxNMS" , "smusdNMS" , "smusdxNMS" , } , _ = { shift = 5 None , mask = 7 , [ 0 ] = "smladNMSD" , "smladxNMSD" , "smlsdNMSD" , "smlsdxNMSD" , } , } , false , false , false , { shift = 5 None , mask = 7 , [ 0 ] = "smlaldDNMS" , "smlaldxDNMS" , "smlsldDNMS" , "smlsldxDNMS" , } , { shift = 5 None , mask = 7 , [ 0 ] = { shift = 12 None , mask = 15 , [ 15 ] = "smmulNMS" , _ = "smmlaNMSD" , } , { shift = 12 None , mask = 15 , [ 15 ] = "smmulrNMS" , _ = "smmlarNMSD" , } , false , false , false , false , "smmlsNMSD" , "smmlsrNMSD" , } , false , false , { shift = 5 None , mask = 7 , [ 0 ] = { shift = 12 None , mask = 15 , [ 15 ] = "usad8NMS" , _ = "usada8NMSD" , } , } , false , { shift = 5 None , mask = 3 , [ 2 ] = "sbfxDMvw" , } , { shift = 5 None , mask = 3 , [ 2 ] = "sbfxDMvw" , } , { shift = 5 None , mask = 3 , [ 0 ] = { shift = 0 None , mask = 15 , [ 15 ] = "bfcDvX" , _ = "bfiDMvX" , } , } , { shift = 5 None , mask = 3 , [ 0 ] = { shift = 0 None , mask = 15 , [ 15 ] = "bfcDvX" , _ = "bfiDMvX" , } , } , { shift = 5 None , mask = 3 , [ 2 ] = "ubfxDMvw" , } , { shift = 5 None , mask = 3 , [ 2 ] = "ubfxDMvw" , } , } local map_load None = { shift = 21 None , mask = 9 , { shift = 20 None , mask = 5 , [ 0 ] = "strtDL" , "ldrtDL" , [ 4 ] = "strbtDL" , [ 5 ] = "ldrbtDL" , } , _ = { shift = 20 None , mask = 5 , [ 0 ] = "strDL" , "ldrDL" , [ 4 ] = "strbDL" , [ 5 ] = "ldrbDL" , } } local map_load1 None = { shift = 4 None , mask = 1 , [ 0 ] = map_load , map_media , } local map_loadm None = { shift = 20 None , mask = 1 , [ 0 ] = { shift = 23 None , mask = 3 , [ 0 ] = "stmdaNR" , "stmNR" , { shift = 16 None , mask = 63 , [ 45 ] = "pushR" , _ = "stmdbNR" , } , "stmibNR" , } , { shift = 23 None , mask = 3 , [ 0 ] = "ldmdaNR" , { shift = 16 None , mask = 63 , [ 61 ] = "popR" , _ = "ldmNR" , } , "ldmdbNR" , "ldmibNR" , } , } local map_data None = { shift = 21 None , mask = 15 , [ 0 ] = "andDNPs" , "eorDNPs" , "subDNPs" , "rsbDNPs" , "addDNPs" , "adcDNPs" , "sbcDNPs" , "rscDNPs" , "tstNP" , "teqNP" , "cmpNP" , "cmnNP" , "orrDNPs" , "movDPs" , "bicDNPs" , "mvnDPs" , } local map_mul None = { shift = 21 None , mask = 7 , [ 0 ] = "mulNMSs" , "mlaNMSDs" , "umaalDNMS" , "mlsDNMS" , "umullDNMSs" , "umlalDNMSs" , "smullDNMSs" , "smlalDNMSs" , } local map_sync None = { shift = 20 None , mask = 15 , [ 0 ] = "swpDMN" , false , false , false , "swpbDMN" , false , false , false , "strexDMN" , "ldrexDN" , "strexdDN" , "ldrexdDN" , "strexbDMN" , "ldrexbDN" , "strexhDN" , "ldrexhDN" , }

CHUNK local NAMELIST = { FIELD FIELDSEPLIST FIELDSEP { FIELD FIELDSEPLIST , } , { shift = 5 None , mask = 7 , [ 0 ] = "ssatDxMu" , "revDM" , "ssatDxMu" , { shift = 16 None , mask = 15 , [ 15 ] = "sxthDMU" , _ = "sxtahDNMU" , } , "ssatDxMu" , "rev16DM" , "ssatDxMu" , } , { shift = 5 None , mask = 7 , [ 3 ] = { shift = 16 None , mask = 15 , [ 15 ] = "uxtb16DMU" , _ = "uxtab16DNMU" , } , } , false , { shift = 5 None , mask = 7 , [ 0 ] = "usatDwMu" , "usat16DwM" , "usatDwMu" , { shift = 16 None , mask = 15 , [ 15 ] = "uxtbDMU" , _ = "uxtabDNMU" , } , "usatDwMu" , false , "usatDwMu" , } , { shift = 5 None , mask = 7 , [ 0 ] = "usatDwMu" , "rbitDM" , "usatDwMu" , { shift = 16 None , mask = 15 , [ 15 ] = "uxthDMU" , _ = "uxtahDNMU" , } , "usatDwMu" , "revshDM" , "usatDwMu" , } , { shift = 12 None , mask = 15 , [ 15 ] = { shift = 5 None , mask = 7 , "smuadNMS" , "smuadxNMS" , "smusdNMS" , "smusdxNMS" , } , _ = { shift = 5 None , mask = 7 , [ 0 ] = "smladNMSD" , "smladxNMSD" , "smlsdNMSD" , "smlsdxNMSD" , } , } , false , false , false , { shift = 5 None , mask = 7 , [ 0 ] = "smlaldDNMS" , "smlaldxDNMS" , "smlsldDNMS" , "smlsldxDNMS" , } , { shift = 5 None , mask = 7 , [ 0 ] = { shift = 12 None , mask = 15 , [ 15 ] = "smmulNMS" , _ = "smmlaNMSD" , } , { shift = 12 None , mask = 15 , [ 15 ] = "smmulrNMS" , _ = "smmlarNMSD" , } , false , false , false , false , "smmlsNMSD" , "smmlsrNMSD" , } , false , false , { shift = 5 None , mask = 7 , [ 0 ] = { shift = 12 None , mask = 15 , [ 15 ] = "usad8NMS" , _ = "usada8NMSD" , } , } , false , { shift = 5 None , mask = 3 , [ 2 ] = "sbfxDMvw" , } , { shift = 5 None , mask = 3 , [ 2 ] = "sbfxDMvw" , } , { shift = 5 None , mask = 3 , [ 0 ] = { shift = 0 None , mask = 15 , [ 15 ] = "bfcDvX" , _ = "bfiDMvX" , } , } , { shift = 5 None , mask = 3 , [ 0 ] = { shift = 0 None , mask = 15 , [ 15 ] = "bfcDvX" , _ = "bfiDMvX" , } , } , { shift = 5 None , mask = 3 , [ 2 ] = "ubfxDMvw" , } , { shift = 5 None , mask = 3 , [ 2 ] = "ubfxDMvw" , } , } local map_load None = { shift = 21 None , mask = 9 , { shift = 20 None , mask = 5 , [ 0 ] = "strtDL" , "ldrtDL" , [ 4 ] = "strbtDL" , [ 5 ] = "ldrbtDL" , } , _ = { shift = 20 None , mask = 5 , [ 0 ] = "strDL" , "ldrDL" , [ 4 ] = "strbDL" , [ 5 ] = "ldrbDL" , } } local map_load1 None = { shift = 4 None , mask = 1 , [ 0 ] = map_load , map_media , } local map_loadm None = { shift = 20 None , mask = 1 , [ 0 ] = { shift = 23 None , mask = 3 , [ 0 ] = "stmdaNR" , "stmNR" , { shift = 16 None , mask = 63 , [ 45 ] = "pushR" , _ = "stmdbNR" , } , "stmibNR" , } , { shift = 23 None , mask = 3 , [ 0 ] = "ldmdaNR" , { shift = 16 None , mask = 63 , [ 61 ] = "popR" , _ = "ldmNR" , } , "ldmdbNR" , "ldmibNR" , } , } local map_data None = { shift = 21 None , mask = 15 , [ 0 ] = "andDNPs" , "eorDNPs" , "subDNPs" , "rsbDNPs" , "addDNPs" , "adcDNPs" , "sbcDNPs" , "rscDNPs" , "tstNP" , "teqNP" , "cmpNP" , "cmnNP" , "orrDNPs" , "movDPs" , "bicDNPs" , "mvnDPs" , } local map_mul None = { shift = 21 None , mask = 7 , [ 0 ] = "mulNMSs" , "mlaNMSDs" , "umaalDNMS" , "mlsDNMS" , "umullDNMSs" , "umlalDNMSs" , "smullDNMSs" , "smlalDNMSs" , } local map_sync None = { shift = 20 None , mask = 15 , [ 0 ] = "swpDMN" , false , false , false , "swpbDMN" , false , false , false , "strexDMN" , "ldrexDN" , "strexdDN" , "ldrexdDN" , "strexbDMN" , "ldrexbDN" , "strexhDN" , "ldrexhDN" , }

CHUNK local NAMELIST = { FIELD FIELDSEPLIST FIELDSEP { FIELD FIELDSEPLIST FIELDSEP FIELD , } , { shift = 5 None , mask = 7 , [ 0 ] = "ssatDxMu" , "revDM" , "ssatDxMu" , { shift = 16 None , mask = 15 , [ 15 ] = "sxthDMU" , _ = "sxtahDNMU" , } , "ssatDxMu" , "rev16DM" , "ssatDxMu" , } , { shift = 5 None , mask = 7 , [ 3 ] = { shift = 16 None , mask = 15 , [ 15 ] = "uxtb16DMU" , _ = "uxtab16DNMU" , } , } , false , { shift = 5 None , mask = 7 , [ 0 ] = "usatDwMu" , "usat16DwM" , "usatDwMu" , { shift = 16 None , mask = 15 , [ 15 ] = "uxtbDMU" , _ = "uxtabDNMU" , } , "usatDwMu" , false , "usatDwMu" , } , { shift = 5 None , mask = 7 , [ 0 ] = "usatDwMu" , "rbitDM" , "usatDwMu" , { shift = 16 None , mask = 15 , [ 15 ] = "uxthDMU" , _ = "uxtahDNMU" , } , "usatDwMu" , "revshDM" , "usatDwMu" , } , { shift = 12 None , mask = 15 , [ 15 ] = { shift = 5 None , mask = 7 , "smuadNMS" , "smuadxNMS" , "smusdNMS" , "smusdxNMS" , } , _ = { shift = 5 None , mask = 7 , [ 0 ] = "smladNMSD" , "smladxNMSD" , "smlsdNMSD" , "smlsdxNMSD" , } , } , false , false , false , { shift = 5 None , mask = 7 , [ 0 ] = "smlaldDNMS" , "smlaldxDNMS" , "smlsldDNMS" , "smlsldxDNMS" , } , { shift = 5 None , mask = 7 , [ 0 ] = { shift = 12 None , mask = 15 , [ 15 ] = "smmulNMS" , _ = "smmlaNMSD" , } , { shift = 12 None , mask = 15 , [ 15 ] = "smmulrNMS" , _ = "smmlarNMSD" , } , false , false , false , false , "smmlsNMSD" , "smmlsrNMSD" , } , false , false , { shift = 5 None , mask = 7 , [ 0 ] = { shift = 12 None , mask = 15 , [ 15 ] = "usad8NMS" , _ = "usada8NMSD" , } , } , false , { shift = 5 None , mask = 3 , [ 2 ] = "sbfxDMvw" , } , { shift = 5 None , mask = 3 , [ 2 ] = "sbfxDMvw" , } , { shift = 5 None , mask = 3 , [ 0 ] = { shift = 0 None , mask = 15 , [ 15 ] = "bfcDvX" , _ = "bfiDMvX" , } , } , { shift = 5 None , mask = 3 , [ 0 ] = { shift = 0 None , mask = 15 , [ 15 ] = "bfcDvX" , _ = "bfiDMvX" , } , } , { shift = 5 None , mask = 3 , [ 2 ] = "ubfxDMvw" , } , { shift = 5 None , mask = 3 , [ 2 ] = "ubfxDMvw" , } , } local map_load None = { shift = 21 None , mask = 9 , { shift = 20 None , mask = 5 , [ 0 ] = "strtDL" , "ldrtDL" , [ 4 ] = "strbtDL" , [ 5 ] = "ldrbtDL" , } , _ = { shift = 20 None , mask = 5 , [ 0 ] = "strDL" , "ldrDL" , [ 4 ] = "strbDL" , [ 5 ] = "ldrbDL" , } } local map_load1 None = { shift = 4 None , mask = 1 , [ 0 ] = map_load , map_media , } local map_loadm None = { shift = 20 None , mask = 1 , [ 0 ] = { shift = 23 None , mask = 3 , [ 0 ] = "stmdaNR" , "stmNR" , { shift = 16 None , mask = 63 , [ 45 ] = "pushR" , _ = "stmdbNR" , } , "stmibNR" , } , { shift = 23 None , mask = 3 , [ 0 ] = "ldmdaNR" , { shift = 16 None , mask = 63 , [ 61 ] = "popR" , _ = "ldmNR" , } , "ldmdbNR" , "ldmibNR" , } , } local map_data None = { shift = 21 None , mask = 15 , [ 0 ] = "andDNPs" , "eorDNPs" , "subDNPs" , "rsbDNPs" , "addDNPs" , "adcDNPs" , "sbcDNPs" , "rscDNPs" , "tstNP" , "teqNP" , "cmpNP" , "cmnNP" , "orrDNPs" , "movDPs" , "bicDNPs" , "mvnDPs" , } local map_mul None = { shift = 21 None , mask = 7 , [ 0 ] = "mulNMSs" , "mlaNMSDs" , "umaalDNMS" , "mlsDNMS" , "umullDNMSs" , "umlalDNMSs" , "smullDNMSs" , "smlalDNMSs" , } local map_sync None = { shift = 20 None , mask = 15 , [ 0 ] = "swpDMN" , false , false , false , "swpbDMN" , false , false , false , "strexDMN" , "ldrexDN" , "strexdDN" , "ldrexdDN" , "strexbDMN" , "ldrexbDN" , "strexhDN" , "ldrexhDN" , }

CHUNK local NAMELIST = { FIELD FIELDSEPLIST FIELDSEP { FIELD FIELDSEPLIST FIELDSEP EXP , } , { shift = 5 None , mask = 7 , [ 0 ] = "ssatDxMu" , "revDM" , "ssatDxMu" , { shift = 16 None , mask = 15 , [ 15 ] = "sxthDMU" , _ = "sxtahDNMU" , } , "ssatDxMu" , "rev16DM" , "ssatDxMu" , } , { shift = 5 None , mask = 7 , [ 3 ] = { shift = 16 None , mask = 15 , [ 15 ] = "uxtb16DMU" , _ = "uxtab16DNMU" , } , } , false , { shift = 5 None , mask = 7 , [ 0 ] = "usatDwMu" , "usat16DwM" , "usatDwMu" , { shift = 16 None , mask = 15 , [ 15 ] = "uxtbDMU" , _ = "uxtabDNMU" , } , "usatDwMu" , false , "usatDwMu" , } , { shift = 5 None , mask = 7 , [ 0 ] = "usatDwMu" , "rbitDM" , "usatDwMu" , { shift = 16 None , mask = 15 , [ 15 ] = "uxthDMU" , _ = "uxtahDNMU" , } , "usatDwMu" , "revshDM" , "usatDwMu" , } , { shift = 12 None , mask = 15 , [ 15 ] = { shift = 5 None , mask = 7 , "smuadNMS" , "smuadxNMS" , "smusdNMS" , "smusdxNMS" , } , _ = { shift = 5 None , mask = 7 , [ 0 ] = "smladNMSD" , "smladxNMSD" , "smlsdNMSD" , "smlsdxNMSD" , } , } , false , false , false , { shift = 5 None , mask = 7 , [ 0 ] = "smlaldDNMS" , "smlaldxDNMS" , "smlsldDNMS" , "smlsldxDNMS" , } , { shift = 5 None , mask = 7 , [ 0 ] = { shift = 12 None , mask = 15 , [ 15 ] = "smmulNMS" , _ = "smmlaNMSD" , } , { shift = 12 None , mask = 15 , [ 15 ] = "smmulrNMS" , _ = "smmlarNMSD" , } , false , false , false , false , "smmlsNMSD" , "smmlsrNMSD" , } , false , false , { shift = 5 None , mask = 7 , [ 0 ] = { shift = 12 None , mask = 15 , [ 15 ] = "usad8NMS" , _ = "usada8NMSD" , } , } , false , { shift = 5 None , mask = 3 , [ 2 ] = "sbfxDMvw" , } , { shift = 5 None , mask = 3 , [ 2 ] = "sbfxDMvw" , } , { shift = 5 None , mask = 3 , [ 0 ] = { shift = 0 None , mask = 15 , [ 15 ] = "bfcDvX" , _ = "bfiDMvX" , } , } , { shift = 5 None , mask = 3 , [ 0 ] = { shift = 0 None , mask = 15 , [ 15 ] = "bfcDvX" , _ = "bfiDMvX" , } , } , { shift = 5 None , mask = 3 , [ 2 ] = "ubfxDMvw" , } , { shift = 5 None , mask = 3 , [ 2 ] = "ubfxDMvw" , } , } local map_load None = { shift = 21 None , mask = 9 , { shift = 20 None , mask = 5 , [ 0 ] = "strtDL" , "ldrtDL" , [ 4 ] = "strbtDL" , [ 5 ] = "ldrbtDL" , } , _ = { shift = 20 None , mask = 5 , [ 0 ] = "strDL" , "ldrDL" , [ 4 ] = "strbDL" , [ 5 ] = "ldrbDL" , } } local map_load1 None = { shift = 4 None , mask = 1 , [ 0 ] = map_load , map_media , } local map_loadm None = { shift = 20 None , mask = 1 , [ 0 ] = { shift = 23 None , mask = 3 , [ 0 ] = "stmdaNR" , "stmNR" , { shift = 16 None , mask = 63 , [ 45 ] = "pushR" , _ = "stmdbNR" , } , "stmibNR" , } , { shift = 23 None , mask = 3 , [ 0 ] = "ldmdaNR" , { shift = 16 None , mask = 63 , [ 61 ] = "popR" , _ = "ldmNR" , } , "ldmdbNR" , "ldmibNR" , } , } local map_data None = { shift = 21 None , mask = 15 , [ 0 ] = "andDNPs" , "eorDNPs" , "subDNPs" , "rsbDNPs" , "addDNPs" , "adcDNPs" , "sbcDNPs" , "rscDNPs" , "tstNP" , "teqNP" , "cmpNP" , "cmnNP" , "orrDNPs" , "movDPs" , "bicDNPs" , "mvnDPs" , } local map_mul None = { shift = 21 None , mask = 7 , [ 0 ] = "mulNMSs" , "mlaNMSDs" , "umaalDNMS" , "mlsDNMS" , "umullDNMSs" , "umlalDNMSs" , "smullDNMSs" , "smlalDNMSs" , } local map_sync None = { shift = 20 None , mask = 15 , [ 0 ] = "swpDMN" , false , false , false , "swpbDMN" , false , false , false , "strexDMN" , "ldrexDN" , "strexdDN" , "ldrexdDN" , "strexbDMN" , "ldrexbDN" , "strexhDN" , "ldrexhDN" , }

CHUNK local NAMELIST = { FIELD FIELDSEPLIST FIELDSEP { FIELD FIELDSEPLIST FIELDSEP "ssatDxMu" , } , { shift = 5 None , mask = 7 , [ 0 ] = "ssatDxMu" , "revDM" , "ssatDxMu" , { shift = 16 None , mask = 15 , [ 15 ] = "sxthDMU" , _ = "sxtahDNMU" , } , "ssatDxMu" , "rev16DM" , "ssatDxMu" , } , { shift = 5 None , mask = 7 , [ 3 ] = { shift = 16 None , mask = 15 , [ 15 ] = "uxtb16DMU" , _ = "uxtab16DNMU" , } , } , false , { shift = 5 None , mask = 7 , [ 0 ] = "usatDwMu" , "usat16DwM" , "usatDwMu" , { shift = 16 None , mask = 15 , [ 15 ] = "uxtbDMU" , _ = "uxtabDNMU" , } , "usatDwMu" , false , "usatDwMu" , } , { shift = 5 None , mask = 7 , [ 0 ] = "usatDwMu" , "rbitDM" , "usatDwMu" , { shift = 16 None , mask = 15 , [ 15 ] = "uxthDMU" , _ = "uxtahDNMU" , } , "usatDwMu" , "revshDM" , "usatDwMu" , } , { shift = 12 None , mask = 15 , [ 15 ] = { shift = 5 None , mask = 7 , "smuadNMS" , "smuadxNMS" , "smusdNMS" , "smusdxNMS" , } , _ = { shift = 5 None , mask = 7 , [ 0 ] = "smladNMSD" , "smladxNMSD" , "smlsdNMSD" , "smlsdxNMSD" , } , } , false , false , false , { shift = 5 None , mask = 7 , [ 0 ] = "smlaldDNMS" , "smlaldxDNMS" , "smlsldDNMS" , "smlsldxDNMS" , } , { shift = 5 None , mask = 7 , [ 0 ] = { shift = 12 None , mask = 15 , [ 15 ] = "smmulNMS" , _ = "smmlaNMSD" , } , { shift = 12 None , mask = 15 , [ 15 ] = "smmulrNMS" , _ = "smmlarNMSD" , } , false , false , false , false , "smmlsNMSD" , "smmlsrNMSD" , } , false , false , { shift = 5 None , mask = 7 , [ 0 ] = { shift = 12 None , mask = 15 , [ 15 ] = "usad8NMS" , _ = "usada8NMSD" , } , } , false , { shift = 5 None , mask = 3 , [ 2 ] = "sbfxDMvw" , } , { shift = 5 None , mask = 3 , [ 2 ] = "sbfxDMvw" , } , { shift = 5 None , mask = 3 , [ 0 ] = { shift = 0 None , mask = 15 , [ 15 ] = "bfcDvX" , _ = "bfiDMvX" , } , } , { shift = 5 None , mask = 3 , [ 0 ] = { shift = 0 None , mask = 15 , [ 15 ] = "bfcDvX" , _ = "bfiDMvX" , } , } , { shift = 5 None , mask = 3 , [ 2 ] = "ubfxDMvw" , } , { shift = 5 None , mask = 3 , [ 2 ] = "ubfxDMvw" , } , } local map_load None = { shift = 21 None , mask = 9 , { shift = 20 None , mask = 5 , [ 0 ] = "strtDL" , "ldrtDL" , [ 4 ] = "strbtDL" , [ 5 ] = "ldrbtDL" , } , _ = { shift = 20 None , mask = 5 , [ 0 ] = "strDL" , "ldrDL" , [ 4 ] = "strbDL" , [ 5 ] = "ldrbDL" , } } local map_load1 None = { shift = 4 None , mask = 1 , [ 0 ] = map_load , map_media , } local map_loadm None = { shift = 20 None , mask = 1 , [ 0 ] = { shift = 23 None , mask = 3 , [ 0 ] = "stmdaNR" , "stmNR" , { shift = 16 None , mask = 63 , [ 45 ] = "pushR" , _ = "stmdbNR" , } , "stmibNR" , } , { shift = 23 None , mask = 3 , [ 0 ] = "ldmdaNR" , { shift = 16 None , mask = 63 , [ 61 ] = "popR" , _ = "ldmNR" , } , "ldmdbNR" , "ldmibNR" , } , } local map_data None = { shift = 21 None , mask = 15 , [ 0 ] = "andDNPs" , "eorDNPs" , "subDNPs" , "rsbDNPs" , "addDNPs" , "adcDNPs" , "sbcDNPs" , "rscDNPs" , "tstNP" , "teqNP" , "cmpNP" , "cmnNP" , "orrDNPs" , "movDPs" , "bicDNPs" , "mvnDPs" , } local map_mul None = { shift = 21 None , mask = 7 , [ 0 ] = "mulNMSs" , "mlaNMSDs" , "umaalDNMS" , "mlsDNMS" , "umullDNMSs" , "umlalDNMSs" , "smullDNMSs" , "smlalDNMSs" , } local map_sync None = { shift = 20 None , mask = 15 , [ 0 ] = "swpDMN" , false , false , false , "swpbDMN" , false , false , false , "strexDMN" , "ldrexDN" , "strexdDN" , "ldrexdDN" , "strexbDMN" , "ldrexbDN" , "strexhDN" , "ldrexhDN" , }

CHUNK local NAMELIST = { FIELD FIELDSEPLIST FIELDSEP { FIELD FIELDSEPLIST , "ssatDxMu" , } , { shift = 5 None , mask = 7 , [ 0 ] = "ssatDxMu" , "revDM" , "ssatDxMu" , { shift = 16 None , mask = 15 , [ 15 ] = "sxthDMU" , _ = "sxtahDNMU" , } , "ssatDxMu" , "rev16DM" , "ssatDxMu" , } , { shift = 5 None , mask = 7 , [ 3 ] = { shift = 16 None , mask = 15 , [ 15 ] = "uxtb16DMU" , _ = "uxtab16DNMU" , } , } , false , { shift = 5 None , mask = 7 , [ 0 ] = "usatDwMu" , "usat16DwM" , "usatDwMu" , { shift = 16 None , mask = 15 , [ 15 ] = "uxtbDMU" , _ = "uxtabDNMU" , } , "usatDwMu" , false , "usatDwMu" , } , { shift = 5 None , mask = 7 , [ 0 ] = "usatDwMu" , "rbitDM" , "usatDwMu" , { shift = 16 None , mask = 15 , [ 15 ] = "uxthDMU" , _ = "uxtahDNMU" , } , "usatDwMu" , "revshDM" , "usatDwMu" , } , { shift = 12 None , mask = 15 , [ 15 ] = { shift = 5 None , mask = 7 , "smuadNMS" , "smuadxNMS" , "smusdNMS" , "smusdxNMS" , } , _ = { shift = 5 None , mask = 7 , [ 0 ] = "smladNMSD" , "smladxNMSD" , "smlsdNMSD" , "smlsdxNMSD" , } , } , false , false , false , { shift = 5 None , mask = 7 , [ 0 ] = "smlaldDNMS" , "smlaldxDNMS" , "smlsldDNMS" , "smlsldxDNMS" , } , { shift = 5 None , mask = 7 , [ 0 ] = { shift = 12 None , mask = 15 , [ 15 ] = "smmulNMS" , _ = "smmlaNMSD" , } , { shift = 12 None , mask = 15 , [ 15 ] = "smmulrNMS" , _ = "smmlarNMSD" , } , false , false , false , false , "smmlsNMSD" , "smmlsrNMSD" , } , false , false , { shift = 5 None , mask = 7 , [ 0 ] = { shift = 12 None , mask = 15 , [ 15 ] = "usad8NMS" , _ = "usada8NMSD" , } , } , false , { shift = 5 None , mask = 3 , [ 2 ] = "sbfxDMvw" , } , { shift = 5 None , mask = 3 , [ 2 ] = "sbfxDMvw" , } , { shift = 5 None , mask = 3 , [ 0 ] = { shift = 0 None , mask = 15 , [ 15 ] = "bfcDvX" , _ = "bfiDMvX" , } , } , { shift = 5 None , mask = 3 , [ 0 ] = { shift = 0 None , mask = 15 , [ 15 ] = "bfcDvX" , _ = "bfiDMvX" , } , } , { shift = 5 None , mask = 3 , [ 2 ] = "ubfxDMvw" , } , { shift = 5 None , mask = 3 , [ 2 ] = "ubfxDMvw" , } , } local map_load None = { shift = 21 None , mask = 9 , { shift = 20 None , mask = 5 , [ 0 ] = "strtDL" , "ldrtDL" , [ 4 ] = "strbtDL" , [ 5 ] = "ldrbtDL" , } , _ = { shift = 20 None , mask = 5 , [ 0 ] = "strDL" , "ldrDL" , [ 4 ] = "strbDL" , [ 5 ] = "ldrbDL" , } } local map_load1 None = { shift = 4 None , mask = 1 , [ 0 ] = map_load , map_media , } local map_loadm None = { shift = 20 None , mask = 1 , [ 0 ] = { shift = 23 None , mask = 3 , [ 0 ] = "stmdaNR" , "stmNR" , { shift = 16 None , mask = 63 , [ 45 ] = "pushR" , _ = "stmdbNR" , } , "stmibNR" , } , { shift = 23 None , mask = 3 , [ 0 ] = "ldmdaNR" , { shift = 16 None , mask = 63 , [ 61 ] = "popR" , _ = "ldmNR" , } , "ldmdbNR" , "ldmibNR" , } , } local map_data None = { shift = 21 None , mask = 15 , [ 0 ] = "andDNPs" , "eorDNPs" , "subDNPs" , "rsbDNPs" , "addDNPs" , "adcDNPs" , "sbcDNPs" , "rscDNPs" , "tstNP" , "teqNP" , "cmpNP" , "cmnNP" , "orrDNPs" , "movDPs" , "bicDNPs" , "mvnDPs" , } local map_mul None = { shift = 21 None , mask = 7 , [ 0 ] = "mulNMSs" , "mlaNMSDs" , "umaalDNMS" , "mlsDNMS" , "umullDNMSs" , "umlalDNMSs" , "smullDNMSs" , "smlalDNMSs" , } local map_sync None = { shift = 20 None , mask = 15 , [ 0 ] = "swpDMN" , false , false , false , "swpbDMN" , false , false , false , "strexDMN" , "ldrexDN" , "strexdDN" , "ldrexdDN" , "strexbDMN" , "ldrexbDN" , "strexhDN" , "ldrexhDN" , }

CHUNK local NAMELIST = { FIELD FIELDSEPLIST FIELDSEP { FIELD FIELDSEPLIST FIELDSEP FIELD , "ssatDxMu" , } , { shift = 5 None , mask = 7 , [ 0 ] = "ssatDxMu" , "revDM" , "ssatDxMu" , { shift = 16 None , mask = 15 , [ 15 ] = "sxthDMU" , _ = "sxtahDNMU" , } , "ssatDxMu" , "rev16DM" , "ssatDxMu" , } , { shift = 5 None , mask = 7 , [ 3 ] = { shift = 16 None , mask = 15 , [ 15 ] = "uxtb16DMU" , _ = "uxtab16DNMU" , } , } , false , { shift = 5 None , mask = 7 , [ 0 ] = "usatDwMu" , "usat16DwM" , "usatDwMu" , { shift = 16 None , mask = 15 , [ 15 ] = "uxtbDMU" , _ = "uxtabDNMU" , } , "usatDwMu" , false , "usatDwMu" , } , { shift = 5 None , mask = 7 , [ 0 ] = "usatDwMu" , "rbitDM" , "usatDwMu" , { shift = 16 None , mask = 15 , [ 15 ] = "uxthDMU" , _ = "uxtahDNMU" , } , "usatDwMu" , "revshDM" , "usatDwMu" , } , { shift = 12 None , mask = 15 , [ 15 ] = { shift = 5 None , mask = 7 , "smuadNMS" , "smuadxNMS" , "smusdNMS" , "smusdxNMS" , } , _ = { shift = 5 None , mask = 7 , [ 0 ] = "smladNMSD" , "smladxNMSD" , "smlsdNMSD" , "smlsdxNMSD" , } , } , false , false , false , { shift = 5 None , mask = 7 , [ 0 ] = "smlaldDNMS" , "smlaldxDNMS" , "smlsldDNMS" , "smlsldxDNMS" , } , { shift = 5 None , mask = 7 , [ 0 ] = { shift = 12 None , mask = 15 , [ 15 ] = "smmulNMS" , _ = "smmlaNMSD" , } , { shift = 12 None , mask = 15 , [ 15 ] = "smmulrNMS" , _ = "smmlarNMSD" , } , false , false , false , false , "smmlsNMSD" , "smmlsrNMSD" , } , false , false , { shift = 5 None , mask = 7 , [ 0 ] = { shift = 12 None , mask = 15 , [ 15 ] = "usad8NMS" , _ = "usada8NMSD" , } , } , false , { shift = 5 None , mask = 3 , [ 2 ] = "sbfxDMvw" , } , { shift = 5 None , mask = 3 , [ 2 ] = "sbfxDMvw" , } , { shift = 5 None , mask = 3 , [ 0 ] = { shift = 0 None , mask = 15 , [ 15 ] = "bfcDvX" , _ = "bfiDMvX" , } , } , { shift = 5 None , mask = 3 , [ 0 ] = { shift = 0 None , mask = 15 , [ 15 ] = "bfcDvX" , _ = "bfiDMvX" , } , } , { shift = 5 None , mask = 3 , [ 2 ] = "ubfxDMvw" , } , { shift = 5 None , mask = 3 , [ 2 ] = "ubfxDMvw" , } , } local map_load None = { shift = 21 None , mask = 9 , { shift = 20 None , mask = 5 , [ 0 ] = "strtDL" , "ldrtDL" , [ 4 ] = "strbtDL" , [ 5 ] = "ldrbtDL" , } , _ = { shift = 20 None , mask = 5 , [ 0 ] = "strDL" , "ldrDL" , [ 4 ] = "strbDL" , [ 5 ] = "ldrbDL" , } } local map_load1 None = { shift = 4 None , mask = 1 , [ 0 ] = map_load , map_media , } local map_loadm None = { shift = 20 None , mask = 1 , [ 0 ] = { shift = 23 None , mask = 3 , [ 0 ] = "stmdaNR" , "stmNR" , { shift = 16 None , mask = 63 , [ 45 ] = "pushR" , _ = "stmdbNR" , } , "stmibNR" , } , { shift = 23 None , mask = 3 , [ 0 ] = "ldmdaNR" , { shift = 16 None , mask = 63 , [ 61 ] = "popR" , _ = "ldmNR" , } , "ldmdbNR" , "ldmibNR" , } , } local map_data None = { shift = 21 None , mask = 15 , [ 0 ] = "andDNPs" , "eorDNPs" , "subDNPs" , "rsbDNPs" , "addDNPs" , "adcDNPs" , "sbcDNPs" , "rscDNPs" , "tstNP" , "teqNP" , "cmpNP" , "cmnNP" , "orrDNPs" , "movDPs" , "bicDNPs" , "mvnDPs" , } local map_mul None = { shift = 21 None , mask = 7 , [ 0 ] = "mulNMSs" , "mlaNMSDs" , "umaalDNMS" , "mlsDNMS" , "umullDNMSs" , "umlalDNMSs" , "smullDNMSs" , "smlalDNMSs" , } local map_sync None = { shift = 20 None , mask = 15 , [ 0 ] = "swpDMN" , false , false , false , "swpbDMN" , false , false , false , "strexDMN" , "ldrexDN" , "strexdDN" , "ldrexdDN" , "strexbDMN" , "ldrexbDN" , "strexhDN" , "ldrexhDN" , }

CHUNK local NAMELIST = { FIELD FIELDSEPLIST FIELDSEP { FIELD FIELDSEPLIST FIELDSEP EXP , "ssatDxMu" , } , { shift = 5 None , mask = 7 , [ 0 ] = "ssatDxMu" , "revDM" , "ssatDxMu" , { shift = 16 None , mask = 15 , [ 15 ] = "sxthDMU" , _ = "sxtahDNMU" , } , "ssatDxMu" , "rev16DM" , "ssatDxMu" , } , { shift = 5 None , mask = 7 , [ 3 ] = { shift = 16 None , mask = 15 , [ 15 ] = "uxtb16DMU" , _ = "uxtab16DNMU" , } , } , false , { shift = 5 None , mask = 7 , [ 0 ] = "usatDwMu" , "usat16DwM" , "usatDwMu" , { shift = 16 None , mask = 15 , [ 15 ] = "uxtbDMU" , _ = "uxtabDNMU" , } , "usatDwMu" , false , "usatDwMu" , } , { shift = 5 None , mask = 7 , [ 0 ] = "usatDwMu" , "rbitDM" , "usatDwMu" , { shift = 16 None , mask = 15 , [ 15 ] = "uxthDMU" , _ = "uxtahDNMU" , } , "usatDwMu" , "revshDM" , "usatDwMu" , } , { shift = 12 None , mask = 15 , [ 15 ] = { shift = 5 None , mask = 7 , "smuadNMS" , "smuadxNMS" , "smusdNMS" , "smusdxNMS" , } , _ = { shift = 5 None , mask = 7 , [ 0 ] = "smladNMSD" , "smladxNMSD" , "smlsdNMSD" , "smlsdxNMSD" , } , } , false , false , false , { shift = 5 None , mask = 7 , [ 0 ] = "smlaldDNMS" , "smlaldxDNMS" , "smlsldDNMS" , "smlsldxDNMS" , } , { shift = 5 None , mask = 7 , [ 0 ] = { shift = 12 None , mask = 15 , [ 15 ] = "smmulNMS" , _ = "smmlaNMSD" , } , { shift = 12 None , mask = 15 , [ 15 ] = "smmulrNMS" , _ = "smmlarNMSD" , } , false , false , false , false , "smmlsNMSD" , "smmlsrNMSD" , } , false , false , { shift = 5 None , mask = 7 , [ 0 ] = { shift = 12 None , mask = 15 , [ 15 ] = "usad8NMS" , _ = "usada8NMSD" , } , } , false , { shift = 5 None , mask = 3 , [ 2 ] = "sbfxDMvw" , } , { shift = 5 None , mask = 3 , [ 2 ] = "sbfxDMvw" , } , { shift = 5 None , mask = 3 , [ 0 ] = { shift = 0 None , mask = 15 , [ 15 ] = "bfcDvX" , _ = "bfiDMvX" , } , } , { shift = 5 None , mask = 3 , [ 0 ] = { shift = 0 None , mask = 15 , [ 15 ] = "bfcDvX" , _ = "bfiDMvX" , } , } , { shift = 5 None , mask = 3 , [ 2 ] = "ubfxDMvw" , } , { shift = 5 None , mask = 3 , [ 2 ] = "ubfxDMvw" , } , } local map_load None = { shift = 21 None , mask = 9 , { shift = 20 None , mask = 5 , [ 0 ] = "strtDL" , "ldrtDL" , [ 4 ] = "strbtDL" , [ 5 ] = "ldrbtDL" , } , _ = { shift = 20 None , mask = 5 , [ 0 ] = "strDL" , "ldrDL" , [ 4 ] = "strbDL" , [ 5 ] = "ldrbDL" , } } local map_load1 None = { shift = 4 None , mask = 1 , [ 0 ] = map_load , map_media , } local map_loadm None = { shift = 20 None , mask = 1 , [ 0 ] = { shift = 23 None , mask = 3 , [ 0 ] = "stmdaNR" , "stmNR" , { shift = 16 None , mask = 63 , [ 45 ] = "pushR" , _ = "stmdbNR" , } , "stmibNR" , } , { shift = 23 None , mask = 3 , [ 0 ] = "ldmdaNR" , { shift = 16 None , mask = 63 , [ 61 ] = "popR" , _ = "ldmNR" , } , "ldmdbNR" , "ldmibNR" , } , } local map_data None = { shift = 21 None , mask = 15 , [ 0 ] = "andDNPs" , "eorDNPs" , "subDNPs" , "rsbDNPs" , "addDNPs" , "adcDNPs" , "sbcDNPs" , "rscDNPs" , "tstNP" , "teqNP" , "cmpNP" , "cmnNP" , "orrDNPs" , "movDPs" , "bicDNPs" , "mvnDPs" , } local map_mul None = { shift = 21 None , mask = 7 , [ 0 ] = "mulNMSs" , "mlaNMSDs" , "umaalDNMS" , "mlsDNMS" , "umullDNMSs" , "umlalDNMSs" , "smullDNMSs" , "smlalDNMSs" , } local map_sync None = { shift = 20 None , mask = 15 , [ 0 ] = "swpDMN" , false , false , false , "swpbDMN" , false , false , false , "strexDMN" , "ldrexDN" , "strexdDN" , "ldrexdDN" , "strexbDMN" , "ldrexbDN" , "strexhDN" , "ldrexhDN" , }

CHUNK local NAMELIST = { FIELD FIELDSEPLIST FIELDSEP { FIELD FIELDSEPLIST FIELDSEP false , "ssatDxMu" , } , { shift = 5 None , mask = 7 , [ 0 ] = "ssatDxMu" , "revDM" , "ssatDxMu" , { shift = 16 None , mask = 15 , [ 15 ] = "sxthDMU" , _ = "sxtahDNMU" , } , "ssatDxMu" , "rev16DM" , "ssatDxMu" , } , { shift = 5 None , mask = 7 , [ 3 ] = { shift = 16 None , mask = 15 , [ 15 ] = "uxtb16DMU" , _ = "uxtab16DNMU" , } , } , false , { shift = 5 None , mask = 7 , [ 0 ] = "usatDwMu" , "usat16DwM" , "usatDwMu" , { shift = 16 None , mask = 15 , [ 15 ] = "uxtbDMU" , _ = "uxtabDNMU" , } , "usatDwMu" , false , "usatDwMu" , } , { shift = 5 None , mask = 7 , [ 0 ] = "usatDwMu" , "rbitDM" , "usatDwMu" , { shift = 16 None , mask = 15 , [ 15 ] = "uxthDMU" , _ = "uxtahDNMU" , } , "usatDwMu" , "revshDM" , "usatDwMu" , } , { shift = 12 None , mask = 15 , [ 15 ] = { shift = 5 None , mask = 7 , "smuadNMS" , "smuadxNMS" , "smusdNMS" , "smusdxNMS" , } , _ = { shift = 5 None , mask = 7 , [ 0 ] = "smladNMSD" , "smladxNMSD" , "smlsdNMSD" , "smlsdxNMSD" , } , } , false , false , false , { shift = 5 None , mask = 7 , [ 0 ] = "smlaldDNMS" , "smlaldxDNMS" , "smlsldDNMS" , "smlsldxDNMS" , } , { shift = 5 None , mask = 7 , [ 0 ] = { shift = 12 None , mask = 15 , [ 15 ] = "smmulNMS" , _ = "smmlaNMSD" , } , { shift = 12 None , mask = 15 , [ 15 ] = "smmulrNMS" , _ = "smmlarNMSD" , } , false , false , false , false , "smmlsNMSD" , "smmlsrNMSD" , } , false , false , { shift = 5 None , mask = 7 , [ 0 ] = { shift = 12 None , mask = 15 , [ 15 ] = "usad8NMS" , _ = "usada8NMSD" , } , } , false , { shift = 5 None , mask = 3 , [ 2 ] = "sbfxDMvw" , } , { shift = 5 None , mask = 3 , [ 2 ] = "sbfxDMvw" , } , { shift = 5 None , mask = 3 , [ 0 ] = { shift = 0 None , mask = 15 , [ 15 ] = "bfcDvX" , _ = "bfiDMvX" , } , } , { shift = 5 None , mask = 3 , [ 0 ] = { shift = 0 None , mask = 15 , [ 15 ] = "bfcDvX" , _ = "bfiDMvX" , } , } , { shift = 5 None , mask = 3 , [ 2 ] = "ubfxDMvw" , } , { shift = 5 None , mask = 3 , [ 2 ] = "ubfxDMvw" , } , } local map_load None = { shift = 21 None , mask = 9 , { shift = 20 None , mask = 5 , [ 0 ] = "strtDL" , "ldrtDL" , [ 4 ] = "strbtDL" , [ 5 ] = "ldrbtDL" , } , _ = { shift = 20 None , mask = 5 , [ 0 ] = "strDL" , "ldrDL" , [ 4 ] = "strbDL" , [ 5 ] = "ldrbDL" , } } local map_load1 None = { shift = 4 None , mask = 1 , [ 0 ] = map_load , map_media , } local map_loadm None = { shift = 20 None , mask = 1 , [ 0 ] = { shift = 23 None , mask = 3 , [ 0 ] = "stmdaNR" , "stmNR" , { shift = 16 None , mask = 63 , [ 45 ] = "pushR" , _ = "stmdbNR" , } , "stmibNR" , } , { shift = 23 None , mask = 3 , [ 0 ] = "ldmdaNR" , { shift = 16 None , mask = 63 , [ 61 ] = "popR" , _ = "ldmNR" , } , "ldmdbNR" , "ldmibNR" , } , } local map_data None = { shift = 21 None , mask = 15 , [ 0 ] = "andDNPs" , "eorDNPs" , "subDNPs" , "rsbDNPs" , "addDNPs" , "adcDNPs" , "sbcDNPs" , "rscDNPs" , "tstNP" , "teqNP" , "cmpNP" , "cmnNP" , "orrDNPs" , "movDPs" , "bicDNPs" , "mvnDPs" , } local map_mul None = { shift = 21 None , mask = 7 , [ 0 ] = "mulNMSs" , "mlaNMSDs" , "umaalDNMS" , "mlsDNMS" , "umullDNMSs" , "umlalDNMSs" , "smullDNMSs" , "smlalDNMSs" , } local map_sync None = { shift = 20 None , mask = 15 , [ 0 ] = "swpDMN" , false , false , false , "swpbDMN" , false , false , false , "strexDMN" , "ldrexDN" , "strexdDN" , "ldrexdDN" , "strexbDMN" , "ldrexbDN" , "strexhDN" , "ldrexhDN" , }

CHUNK local NAMELIST = { FIELD FIELDSEPLIST FIELDSEP { FIELD FIELDSEPLIST , false , "ssatDxMu" , } , { shift = 5 None , mask = 7 , [ 0 ] = "ssatDxMu" , "revDM" , "ssatDxMu" , { shift = 16 None , mask = 15 , [ 15 ] = "sxthDMU" , _ = "sxtahDNMU" , } , "ssatDxMu" , "rev16DM" , "ssatDxMu" , } , { shift = 5 None , mask = 7 , [ 3 ] = { shift = 16 None , mask = 15 , [ 15 ] = "uxtb16DMU" , _ = "uxtab16DNMU" , } , } , false , { shift = 5 None , mask = 7 , [ 0 ] = "usatDwMu" , "usat16DwM" , "usatDwMu" , { shift = 16 None , mask = 15 , [ 15 ] = "uxtbDMU" , _ = "uxtabDNMU" , } , "usatDwMu" , false , "usatDwMu" , } , { shift = 5 None , mask = 7 , [ 0 ] = "usatDwMu" , "rbitDM" , "usatDwMu" , { shift = 16 None , mask = 15 , [ 15 ] = "uxthDMU" , _ = "uxtahDNMU" , } , "usatDwMu" , "revshDM" , "usatDwMu" , } , { shift = 12 None , mask = 15 , [ 15 ] = { shift = 5 None , mask = 7 , "smuadNMS" , "smuadxNMS" , "smusdNMS" , "smusdxNMS" , } , _ = { shift = 5 None , mask = 7 , [ 0 ] = "smladNMSD" , "smladxNMSD" , "smlsdNMSD" , "smlsdxNMSD" , } , } , false , false , false , { shift = 5 None , mask = 7 , [ 0 ] = "smlaldDNMS" , "smlaldxDNMS" , "smlsldDNMS" , "smlsldxDNMS" , } , { shift = 5 None , mask = 7 , [ 0 ] = { shift = 12 None , mask = 15 , [ 15 ] = "smmulNMS" , _ = "smmlaNMSD" , } , { shift = 12 None , mask = 15 , [ 15 ] = "smmulrNMS" , _ = "smmlarNMSD" , } , false , false , false , false , "smmlsNMSD" , "smmlsrNMSD" , } , false , false , { shift = 5 None , mask = 7 , [ 0 ] = { shift = 12 None , mask = 15 , [ 15 ] = "usad8NMS" , _ = "usada8NMSD" , } , } , false , { shift = 5 None , mask = 3 , [ 2 ] = "sbfxDMvw" , } , { shift = 5 None , mask = 3 , [ 2 ] = "sbfxDMvw" , } , { shift = 5 None , mask = 3 , [ 0 ] = { shift = 0 None , mask = 15 , [ 15 ] = "bfcDvX" , _ = "bfiDMvX" , } , } , { shift = 5 None , mask = 3 , [ 0 ] = { shift = 0 None , mask = 15 , [ 15 ] = "bfcDvX" , _ = "bfiDMvX" , } , } , { shift = 5 None , mask = 3 , [ 2 ] = "ubfxDMvw" , } , { shift = 5 None , mask = 3 , [ 2 ] = "ubfxDMvw" , } , } local map_load None = { shift = 21 None , mask = 9 , { shift = 20 None , mask = 5 , [ 0 ] = "strtDL" , "ldrtDL" , [ 4 ] = "strbtDL" , [ 5 ] = "ldrbtDL" , } , _ = { shift = 20 None , mask = 5 , [ 0 ] = "strDL" , "ldrDL" , [ 4 ] = "strbDL" , [ 5 ] = "ldrbDL" , } } local map_load1 None = { shift = 4 None , mask = 1 , [ 0 ] = map_load , map_media , } local map_loadm None = { shift = 20 None , mask = 1 , [ 0 ] = { shift = 23 None , mask = 3 , [ 0 ] = "stmdaNR" , "stmNR" , { shift = 16 None , mask = 63 , [ 45 ] = "pushR" , _ = "stmdbNR" , } , "stmibNR" , } , { shift = 23 None , mask = 3 , [ 0 ] = "ldmdaNR" , { shift = 16 None , mask = 63 , [ 61 ] = "popR" , _ = "ldmNR" , } , "ldmdbNR" , "ldmibNR" , } , } local map_data None = { shift = 21 None , mask = 15 , [ 0 ] = "andDNPs" , "eorDNPs" , "subDNPs" , "rsbDNPs" , "addDNPs" , "adcDNPs" , "sbcDNPs" , "rscDNPs" , "tstNP" , "teqNP" , "cmpNP" , "cmnNP" , "orrDNPs" , "movDPs" , "bicDNPs" , "mvnDPs" , } local map_mul None = { shift = 21 None , mask = 7 , [ 0 ] = "mulNMSs" , "mlaNMSDs" , "umaalDNMS" , "mlsDNMS" , "umullDNMSs" , "umlalDNMSs" , "smullDNMSs" , "smlalDNMSs" , } local map_sync None = { shift = 20 None , mask = 15 , [ 0 ] = "swpDMN" , false , false , false , "swpbDMN" , false , false , false , "strexDMN" , "ldrexDN" , "strexdDN" , "ldrexdDN" , "strexbDMN" , "ldrexbDN" , "strexhDN" , "ldrexhDN" , }

CHUNK local NAMELIST = { FIELD FIELDSEPLIST FIELDSEP { FIELD FIELDSEPLIST FIELDSEP FIELD , false , "ssatDxMu" , } , { shift = 5 None , mask = 7 , [ 0 ] = "ssatDxMu" , "revDM" , "ssatDxMu" , { shift = 16 None , mask = 15 , [ 15 ] = "sxthDMU" , _ = "sxtahDNMU" , } , "ssatDxMu" , "rev16DM" , "ssatDxMu" , } , { shift = 5 None , mask = 7 , [ 3 ] = { shift = 16 None , mask = 15 , [ 15 ] = "uxtb16DMU" , _ = "uxtab16DNMU" , } , } , false , { shift = 5 None , mask = 7 , [ 0 ] = "usatDwMu" , "usat16DwM" , "usatDwMu" , { shift = 16 None , mask = 15 , [ 15 ] = "uxtbDMU" , _ = "uxtabDNMU" , } , "usatDwMu" , false , "usatDwMu" , } , { shift = 5 None , mask = 7 , [ 0 ] = "usatDwMu" , "rbitDM" , "usatDwMu" , { shift = 16 None , mask = 15 , [ 15 ] = "uxthDMU" , _ = "uxtahDNMU" , } , "usatDwMu" , "revshDM" , "usatDwMu" , } , { shift = 12 None , mask = 15 , [ 15 ] = { shift = 5 None , mask = 7 , "smuadNMS" , "smuadxNMS" , "smusdNMS" , "smusdxNMS" , } , _ = { shift = 5 None , mask = 7 , [ 0 ] = "smladNMSD" , "smladxNMSD" , "smlsdNMSD" , "smlsdxNMSD" , } , } , false , false , false , { shift = 5 None , mask = 7 , [ 0 ] = "smlaldDNMS" , "smlaldxDNMS" , "smlsldDNMS" , "smlsldxDNMS" , } , { shift = 5 None , mask = 7 , [ 0 ] = { shift = 12 None , mask = 15 , [ 15 ] = "smmulNMS" , _ = "smmlaNMSD" , } , { shift = 12 None , mask = 15 , [ 15 ] = "smmulrNMS" , _ = "smmlarNMSD" , } , false , false , false , false , "smmlsNMSD" , "smmlsrNMSD" , } , false , false , { shift = 5 None , mask = 7 , [ 0 ] = { shift = 12 None , mask = 15 , [ 15 ] = "usad8NMS" , _ = "usada8NMSD" , } , } , false , { shift = 5 None , mask = 3 , [ 2 ] = "sbfxDMvw" , } , { shift = 5 None , mask = 3 , [ 2 ] = "sbfxDMvw" , } , { shift = 5 None , mask = 3 , [ 0 ] = { shift = 0 None , mask = 15 , [ 15 ] = "bfcDvX" , _ = "bfiDMvX" , } , } , { shift = 5 None , mask = 3 , [ 0 ] = { shift = 0 None , mask = 15 , [ 15 ] = "bfcDvX" , _ = "bfiDMvX" , } , } , { shift = 5 None , mask = 3 , [ 2 ] = "ubfxDMvw" , } , { shift = 5 None , mask = 3 , [ 2 ] = "ubfxDMvw" , } , } local map_load None = { shift = 21 None , mask = 9 , { shift = 20 None , mask = 5 , [ 0 ] = "strtDL" , "ldrtDL" , [ 4 ] = "strbtDL" , [ 5 ] = "ldrbtDL" , } , _ = { shift = 20 None , mask = 5 , [ 0 ] = "strDL" , "ldrDL" , [ 4 ] = "strbDL" , [ 5 ] = "ldrbDL" , } } local map_load1 None = { shift = 4 None , mask = 1 , [ 0 ] = map_load , map_media , } local map_loadm None = { shift = 20 None , mask = 1 , [ 0 ] = { shift = 23 None , mask = 3 , [ 0 ] = "stmdaNR" , "stmNR" , { shift = 16 None , mask = 63 , [ 45 ] = "pushR" , _ = "stmdbNR" , } , "stmibNR" , } , { shift = 23 None , mask = 3 , [ 0 ] = "ldmdaNR" , { shift = 16 None , mask = 63 , [ 61 ] = "popR" , _ = "ldmNR" , } , "ldmdbNR" , "ldmibNR" , } , } local map_data None = { shift = 21 None , mask = 15 , [ 0 ] = "andDNPs" , "eorDNPs" , "subDNPs" , "rsbDNPs" , "addDNPs" , "adcDNPs" , "sbcDNPs" , "rscDNPs" , "tstNP" , "teqNP" , "cmpNP" , "cmnNP" , "orrDNPs" , "movDPs" , "bicDNPs" , "mvnDPs" , } local map_mul None = { shift = 21 None , mask = 7 , [ 0 ] = "mulNMSs" , "mlaNMSDs" , "umaalDNMS" , "mlsDNMS" , "umullDNMSs" , "umlalDNMSs" , "smullDNMSs" , "smlalDNMSs" , } local map_sync None = { shift = 20 None , mask = 15 , [ 0 ] = "swpDMN" , false , false , false , "swpbDMN" , false , false , false , "strexDMN" , "ldrexDN" , "strexdDN" , "ldrexdDN" , "strexbDMN" , "ldrexbDN" , "strexhDN" , "ldrexhDN" , }

CHUNK local NAMELIST = { FIELD FIELDSEPLIST FIELDSEP { FIELD FIELDSEPLIST FIELDSEP EXP , false , "ssatDxMu" , } , { shift = 5 None , mask = 7 , [ 0 ] = "ssatDxMu" , "revDM" , "ssatDxMu" , { shift = 16 None , mask = 15 , [ 15 ] = "sxthDMU" , _ = "sxtahDNMU" , } , "ssatDxMu" , "rev16DM" , "ssatDxMu" , } , { shift = 5 None , mask = 7 , [ 3 ] = { shift = 16 None , mask = 15 , [ 15 ] = "uxtb16DMU" , _ = "uxtab16DNMU" , } , } , false , { shift = 5 None , mask = 7 , [ 0 ] = "usatDwMu" , "usat16DwM" , "usatDwMu" , { shift = 16 None , mask = 15 , [ 15 ] = "uxtbDMU" , _ = "uxtabDNMU" , } , "usatDwMu" , false , "usatDwMu" , } , { shift = 5 None , mask = 7 , [ 0 ] = "usatDwMu" , "rbitDM" , "usatDwMu" , { shift = 16 None , mask = 15 , [ 15 ] = "uxthDMU" , _ = "uxtahDNMU" , } , "usatDwMu" , "revshDM" , "usatDwMu" , } , { shift = 12 None , mask = 15 , [ 15 ] = { shift = 5 None , mask = 7 , "smuadNMS" , "smuadxNMS" , "smusdNMS" , "smusdxNMS" , } , _ = { shift = 5 None , mask = 7 , [ 0 ] = "smladNMSD" , "smladxNMSD" , "smlsdNMSD" , "smlsdxNMSD" , } , } , false , false , false , { shift = 5 None , mask = 7 , [ 0 ] = "smlaldDNMS" , "smlaldxDNMS" , "smlsldDNMS" , "smlsldxDNMS" , } , { shift = 5 None , mask = 7 , [ 0 ] = { shift = 12 None , mask = 15 , [ 15 ] = "smmulNMS" , _ = "smmlaNMSD" , } , { shift = 12 None , mask = 15 , [ 15 ] = "smmulrNMS" , _ = "smmlarNMSD" , } , false , false , false , false , "smmlsNMSD" , "smmlsrNMSD" , } , false , false , { shift = 5 None , mask = 7 , [ 0 ] = { shift = 12 None , mask = 15 , [ 15 ] = "usad8NMS" , _ = "usada8NMSD" , } , } , false , { shift = 5 None , mask = 3 , [ 2 ] = "sbfxDMvw" , } , { shift = 5 None , mask = 3 , [ 2 ] = "sbfxDMvw" , } , { shift = 5 None , mask = 3 , [ 0 ] = { shift = 0 None , mask = 15 , [ 15 ] = "bfcDvX" , _ = "bfiDMvX" , } , } , { shift = 5 None , mask = 3 , [ 0 ] = { shift = 0 None , mask = 15 , [ 15 ] = "bfcDvX" , _ = "bfiDMvX" , } , } , { shift = 5 None , mask = 3 , [ 2 ] = "ubfxDMvw" , } , { shift = 5 None , mask = 3 , [ 2 ] = "ubfxDMvw" , } , } local map_load None = { shift = 21 None , mask = 9 , { shift = 20 None , mask = 5 , [ 0 ] = "strtDL" , "ldrtDL" , [ 4 ] = "strbtDL" , [ 5 ] = "ldrbtDL" , } , _ = { shift = 20 None , mask = 5 , [ 0 ] = "strDL" , "ldrDL" , [ 4 ] = "strbDL" , [ 5 ] = "ldrbDL" , } } local map_load1 None = { shift = 4 None , mask = 1 , [ 0 ] = map_load , map_media , } local map_loadm None = { shift = 20 None , mask = 1 , [ 0 ] = { shift = 23 None , mask = 3 , [ 0 ] = "stmdaNR" , "stmNR" , { shift = 16 None , mask = 63 , [ 45 ] = "pushR" , _ = "stmdbNR" , } , "stmibNR" , } , { shift = 23 None , mask = 3 , [ 0 ] = "ldmdaNR" , { shift = 16 None , mask = 63 , [ 61 ] = "popR" , _ = "ldmNR" , } , "ldmdbNR" , "ldmibNR" , } , } local map_data None = { shift = 21 None , mask = 15 , [ 0 ] = "andDNPs" , "eorDNPs" , "subDNPs" , "rsbDNPs" , "addDNPs" , "adcDNPs" , "sbcDNPs" , "rscDNPs" , "tstNP" , "teqNP" , "cmpNP" , "cmnNP" , "orrDNPs" , "movDPs" , "bicDNPs" , "mvnDPs" , } local map_mul None = { shift = 21 None , mask = 7 , [ 0 ] = "mulNMSs" , "mlaNMSDs" , "umaalDNMS" , "mlsDNMS" , "umullDNMSs" , "umlalDNMSs" , "smullDNMSs" , "smlalDNMSs" , } local map_sync None = { shift = 20 None , mask = 15 , [ 0 ] = "swpDMN" , false , false , false , "swpbDMN" , false , false , false , "strexDMN" , "ldrexDN" , "strexdDN" , "ldrexdDN" , "strexbDMN" , "ldrexbDN" , "strexhDN" , "ldrexhDN" , }

CHUNK local NAMELIST = { FIELD FIELDSEPLIST FIELDSEP { FIELD FIELDSEPLIST FIELDSEP "ssatDxMu" , false , "ssatDxMu" , } , { shift = 5 None , mask = 7 , [ 0 ] = "ssatDxMu" , "revDM" , "ssatDxMu" , { shift = 16 None , mask = 15 , [ 15 ] = "sxthDMU" , _ = "sxtahDNMU" , } , "ssatDxMu" , "rev16DM" , "ssatDxMu" , } , { shift = 5 None , mask = 7 , [ 3 ] = { shift = 16 None , mask = 15 , [ 15 ] = "uxtb16DMU" , _ = "uxtab16DNMU" , } , } , false , { shift = 5 None , mask = 7 , [ 0 ] = "usatDwMu" , "usat16DwM" , "usatDwMu" , { shift = 16 None , mask = 15 , [ 15 ] = "uxtbDMU" , _ = "uxtabDNMU" , } , "usatDwMu" , false , "usatDwMu" , } , { shift = 5 None , mask = 7 , [ 0 ] = "usatDwMu" , "rbitDM" , "usatDwMu" , { shift = 16 None , mask = 15 , [ 15 ] = "uxthDMU" , _ = "uxtahDNMU" , } , "usatDwMu" , "revshDM" , "usatDwMu" , } , { shift = 12 None , mask = 15 , [ 15 ] = { shift = 5 None , mask = 7 , "smuadNMS" , "smuadxNMS" , "smusdNMS" , "smusdxNMS" , } , _ = { shift = 5 None , mask = 7 , [ 0 ] = "smladNMSD" , "smladxNMSD" , "smlsdNMSD" , "smlsdxNMSD" , } , } , false , false , false , { shift = 5 None , mask = 7 , [ 0 ] = "smlaldDNMS" , "smlaldxDNMS" , "smlsldDNMS" , "smlsldxDNMS" , } , { shift = 5 None , mask = 7 , [ 0 ] = { shift = 12 None , mask = 15 , [ 15 ] = "smmulNMS" , _ = "smmlaNMSD" , } , { shift = 12 None , mask = 15 , [ 15 ] = "smmulrNMS" , _ = "smmlarNMSD" , } , false , false , false , false , "smmlsNMSD" , "smmlsrNMSD" , } , false , false , { shift = 5 None , mask = 7 , [ 0 ] = { shift = 12 None , mask = 15 , [ 15 ] = "usad8NMS" , _ = "usada8NMSD" , } , } , false , { shift = 5 None , mask = 3 , [ 2 ] = "sbfxDMvw" , } , { shift = 5 None , mask = 3 , [ 2 ] = "sbfxDMvw" , } , { shift = 5 None , mask = 3 , [ 0 ] = { shift = 0 None , mask = 15 , [ 15 ] = "bfcDvX" , _ = "bfiDMvX" , } , } , { shift = 5 None , mask = 3 , [ 0 ] = { shift = 0 None , mask = 15 , [ 15 ] = "bfcDvX" , _ = "bfiDMvX" , } , } , { shift = 5 None , mask = 3 , [ 2 ] = "ubfxDMvw" , } , { shift = 5 None , mask = 3 , [ 2 ] = "ubfxDMvw" , } , } local map_load None = { shift = 21 None , mask = 9 , { shift = 20 None , mask = 5 , [ 0 ] = "strtDL" , "ldrtDL" , [ 4 ] = "strbtDL" , [ 5 ] = "ldrbtDL" , } , _ = { shift = 20 None , mask = 5 , [ 0 ] = "strDL" , "ldrDL" , [ 4 ] = "strbDL" , [ 5 ] = "ldrbDL" , } } local map_load1 None = { shift = 4 None , mask = 1 , [ 0 ] = map_load , map_media , } local map_loadm None = { shift = 20 None , mask = 1 , [ 0 ] = { shift = 23 None , mask = 3 , [ 0 ] = "stmdaNR" , "stmNR" , { shift = 16 None , mask = 63 , [ 45 ] = "pushR" , _ = "stmdbNR" , } , "stmibNR" , } , { shift = 23 None , mask = 3 , [ 0 ] = "ldmdaNR" , { shift = 16 None , mask = 63 , [ 61 ] = "popR" , _ = "ldmNR" , } , "ldmdbNR" , "ldmibNR" , } , } local map_data None = { shift = 21 None , mask = 15 , [ 0 ] = "andDNPs" , "eorDNPs" , "subDNPs" , "rsbDNPs" , "addDNPs" , "adcDNPs" , "sbcDNPs" , "rscDNPs" , "tstNP" , "teqNP" , "cmpNP" , "cmnNP" , "orrDNPs" , "movDPs" , "bicDNPs" , "mvnDPs" , } local map_mul None = { shift = 21 None , mask = 7 , [ 0 ] = "mulNMSs" , "mlaNMSDs" , "umaalDNMS" , "mlsDNMS" , "umullDNMSs" , "umlalDNMSs" , "smullDNMSs" , "smlalDNMSs" , } local map_sync None = { shift = 20 None , mask = 15 , [ 0 ] = "swpDMN" , false , false , false , "swpbDMN" , false , false , false , "strexDMN" , "ldrexDN" , "strexdDN" , "ldrexdDN" , "strexbDMN" , "ldrexbDN" , "strexhDN" , "ldrexhDN" , }

CHUNK local NAMELIST = { FIELD FIELDSEPLIST FIELDSEP { FIELD FIELDSEPLIST , "ssatDxMu" , false , "ssatDxMu" , } , { shift = 5 None , mask = 7 , [ 0 ] = "ssatDxMu" , "revDM" , "ssatDxMu" , { shift = 16 None , mask = 15 , [ 15 ] = "sxthDMU" , _ = "sxtahDNMU" , } , "ssatDxMu" , "rev16DM" , "ssatDxMu" , } , { shift = 5 None , mask = 7 , [ 3 ] = { shift = 16 None , mask = 15 , [ 15 ] = "uxtb16DMU" , _ = "uxtab16DNMU" , } , } , false , { shift = 5 None , mask = 7 , [ 0 ] = "usatDwMu" , "usat16DwM" , "usatDwMu" , { shift = 16 None , mask = 15 , [ 15 ] = "uxtbDMU" , _ = "uxtabDNMU" , } , "usatDwMu" , false , "usatDwMu" , } , { shift = 5 None , mask = 7 , [ 0 ] = "usatDwMu" , "rbitDM" , "usatDwMu" , { shift = 16 None , mask = 15 , [ 15 ] = "uxthDMU" , _ = "uxtahDNMU" , } , "usatDwMu" , "revshDM" , "usatDwMu" , } , { shift = 12 None , mask = 15 , [ 15 ] = { shift = 5 None , mask = 7 , "smuadNMS" , "smuadxNMS" , "smusdNMS" , "smusdxNMS" , } , _ = { shift = 5 None , mask = 7 , [ 0 ] = "smladNMSD" , "smladxNMSD" , "smlsdNMSD" , "smlsdxNMSD" , } , } , false , false , false , { shift = 5 None , mask = 7 , [ 0 ] = "smlaldDNMS" , "smlaldxDNMS" , "smlsldDNMS" , "smlsldxDNMS" , } , { shift = 5 None , mask = 7 , [ 0 ] = { shift = 12 None , mask = 15 , [ 15 ] = "smmulNMS" , _ = "smmlaNMSD" , } , { shift = 12 None , mask = 15 , [ 15 ] = "smmulrNMS" , _ = "smmlarNMSD" , } , false , false , false , false , "smmlsNMSD" , "smmlsrNMSD" , } , false , false , { shift = 5 None , mask = 7 , [ 0 ] = { shift = 12 None , mask = 15 , [ 15 ] = "usad8NMS" , _ = "usada8NMSD" , } , } , false , { shift = 5 None , mask = 3 , [ 2 ] = "sbfxDMvw" , } , { shift = 5 None , mask = 3 , [ 2 ] = "sbfxDMvw" , } , { shift = 5 None , mask = 3 , [ 0 ] = { shift = 0 None , mask = 15 , [ 15 ] = "bfcDvX" , _ = "bfiDMvX" , } , } , { shift = 5 None , mask = 3 , [ 0 ] = { shift = 0 None , mask = 15 , [ 15 ] = "bfcDvX" , _ = "bfiDMvX" , } , } , { shift = 5 None , mask = 3 , [ 2 ] = "ubfxDMvw" , } , { shift = 5 None , mask = 3 , [ 2 ] = "ubfxDMvw" , } , } local map_load None = { shift = 21 None , mask = 9 , { shift = 20 None , mask = 5 , [ 0 ] = "strtDL" , "ldrtDL" , [ 4 ] = "strbtDL" , [ 5 ] = "ldrbtDL" , } , _ = { shift = 20 None , mask = 5 , [ 0 ] = "strDL" , "ldrDL" , [ 4 ] = "strbDL" , [ 5 ] = "ldrbDL" , } } local map_load1 None = { shift = 4 None , mask = 1 , [ 0 ] = map_load , map_media , } local map_loadm None = { shift = 20 None , mask = 1 , [ 0 ] = { shift = 23 None , mask = 3 , [ 0 ] = "stmdaNR" , "stmNR" , { shift = 16 None , mask = 63 , [ 45 ] = "pushR" , _ = "stmdbNR" , } , "stmibNR" , } , { shift = 23 None , mask = 3 , [ 0 ] = "ldmdaNR" , { shift = 16 None , mask = 63 , [ 61 ] = "popR" , _ = "ldmNR" , } , "ldmdbNR" , "ldmibNR" , } , } local map_data None = { shift = 21 None , mask = 15 , [ 0 ] = "andDNPs" , "eorDNPs" , "subDNPs" , "rsbDNPs" , "addDNPs" , "adcDNPs" , "sbcDNPs" , "rscDNPs" , "tstNP" , "teqNP" , "cmpNP" , "cmnNP" , "orrDNPs" , "movDPs" , "bicDNPs" , "mvnDPs" , } local map_mul None = { shift = 21 None , mask = 7 , [ 0 ] = "mulNMSs" , "mlaNMSDs" , "umaalDNMS" , "mlsDNMS" , "umullDNMSs" , "umlalDNMSs" , "smullDNMSs" , "smlalDNMSs" , } local map_sync None = { shift = 20 None , mask = 15 , [ 0 ] = "swpDMN" , false , false , false , "swpbDMN" , false , false , false , "strexDMN" , "ldrexDN" , "strexdDN" , "ldrexdDN" , "strexbDMN" , "ldrexbDN" , "strexhDN" , "ldrexhDN" , }

CHUNK local NAMELIST = { FIELD FIELDSEPLIST FIELDSEP { FIELD FIELDSEPLIST FIELDSEP FIELD , "ssatDxMu" , false , "ssatDxMu" , } , { shift = 5 None , mask = 7 , [ 0 ] = "ssatDxMu" , "revDM" , "ssatDxMu" , { shift = 16 None , mask = 15 , [ 15 ] = "sxthDMU" , _ = "sxtahDNMU" , } , "ssatDxMu" , "rev16DM" , "ssatDxMu" , } , { shift = 5 None , mask = 7 , [ 3 ] = { shift = 16 None , mask = 15 , [ 15 ] = "uxtb16DMU" , _ = "uxtab16DNMU" , } , } , false , { shift = 5 None , mask = 7 , [ 0 ] = "usatDwMu" , "usat16DwM" , "usatDwMu" , { shift = 16 None , mask = 15 , [ 15 ] = "uxtbDMU" , _ = "uxtabDNMU" , } , "usatDwMu" , false , "usatDwMu" , } , { shift = 5 None , mask = 7 , [ 0 ] = "usatDwMu" , "rbitDM" , "usatDwMu" , { shift = 16 None , mask = 15 , [ 15 ] = "uxthDMU" , _ = "uxtahDNMU" , } , "usatDwMu" , "revshDM" , "usatDwMu" , } , { shift = 12 None , mask = 15 , [ 15 ] = { shift = 5 None , mask = 7 , "smuadNMS" , "smuadxNMS" , "smusdNMS" , "smusdxNMS" , } , _ = { shift = 5 None , mask = 7 , [ 0 ] = "smladNMSD" , "smladxNMSD" , "smlsdNMSD" , "smlsdxNMSD" , } , } , false , false , false , { shift = 5 None , mask = 7 , [ 0 ] = "smlaldDNMS" , "smlaldxDNMS" , "smlsldDNMS" , "smlsldxDNMS" , } , { shift = 5 None , mask = 7 , [ 0 ] = { shift = 12 None , mask = 15 , [ 15 ] = "smmulNMS" , _ = "smmlaNMSD" , } , { shift = 12 None , mask = 15 , [ 15 ] = "smmulrNMS" , _ = "smmlarNMSD" , } , false , false , false , false , "smmlsNMSD" , "smmlsrNMSD" , } , false , false , { shift = 5 None , mask = 7 , [ 0 ] = { shift = 12 None , mask = 15 , [ 15 ] = "usad8NMS" , _ = "usada8NMSD" , } , } , false , { shift = 5 None , mask = 3 , [ 2 ] = "sbfxDMvw" , } , { shift = 5 None , mask = 3 , [ 2 ] = "sbfxDMvw" , } , { shift = 5 None , mask = 3 , [ 0 ] = { shift = 0 None , mask = 15 , [ 15 ] = "bfcDvX" , _ = "bfiDMvX" , } , } , { shift = 5 None , mask = 3 , [ 0 ] = { shift = 0 None , mask = 15 , [ 15 ] = "bfcDvX" , _ = "bfiDMvX" , } , } , { shift = 5 None , mask = 3 , [ 2 ] = "ubfxDMvw" , } , { shift = 5 None , mask = 3 , [ 2 ] = "ubfxDMvw" , } , } local map_load None = { shift = 21 None , mask = 9 , { shift = 20 None , mask = 5 , [ 0 ] = "strtDL" , "ldrtDL" , [ 4 ] = "strbtDL" , [ 5 ] = "ldrbtDL" , } , _ = { shift = 20 None , mask = 5 , [ 0 ] = "strDL" , "ldrDL" , [ 4 ] = "strbDL" , [ 5 ] = "ldrbDL" , } } local map_load1 None = { shift = 4 None , mask = 1 , [ 0 ] = map_load , map_media , } local map_loadm None = { shift = 20 None , mask = 1 , [ 0 ] = { shift = 23 None , mask = 3 , [ 0 ] = "stmdaNR" , "stmNR" , { shift = 16 None , mask = 63 , [ 45 ] = "pushR" , _ = "stmdbNR" , } , "stmibNR" , } , { shift = 23 None , mask = 3 , [ 0 ] = "ldmdaNR" , { shift = 16 None , mask = 63 , [ 61 ] = "popR" , _ = "ldmNR" , } , "ldmdbNR" , "ldmibNR" , } , } local map_data None = { shift = 21 None , mask = 15 , [ 0 ] = "andDNPs" , "eorDNPs" , "subDNPs" , "rsbDNPs" , "addDNPs" , "adcDNPs" , "sbcDNPs" , "rscDNPs" , "tstNP" , "teqNP" , "cmpNP" , "cmnNP" , "orrDNPs" , "movDPs" , "bicDNPs" , "mvnDPs" , } local map_mul None = { shift = 21 None , mask = 7 , [ 0 ] = "mulNMSs" , "mlaNMSDs" , "umaalDNMS" , "mlsDNMS" , "umullDNMSs" , "umlalDNMSs" , "smullDNMSs" , "smlalDNMSs" , } local map_sync None = { shift = 20 None , mask = 15 , [ 0 ] = "swpDMN" , false , false , false , "swpbDMN" , false , false , false , "strexDMN" , "ldrexDN" , "strexdDN" , "ldrexdDN" , "strexbDMN" , "ldrexbDN" , "strexhDN" , "ldrexhDN" , }

CHUNK local NAMELIST = { FIELD FIELDSEPLIST FIELDSEP { FIELD FIELDSEPLIST FIELDSEP EXP , "ssatDxMu" , false , "ssatDxMu" , } , { shift = 5 None , mask = 7 , [ 0 ] = "ssatDxMu" , "revDM" , "ssatDxMu" , { shift = 16 None , mask = 15 , [ 15 ] = "sxthDMU" , _ = "sxtahDNMU" , } , "ssatDxMu" , "rev16DM" , "ssatDxMu" , } , { shift = 5 None , mask = 7 , [ 3 ] = { shift = 16 None , mask = 15 , [ 15 ] = "uxtb16DMU" , _ = "uxtab16DNMU" , } , } , false , { shift = 5 None , mask = 7 , [ 0 ] = "usatDwMu" , "usat16DwM" , "usatDwMu" , { shift = 16 None , mask = 15 , [ 15 ] = "uxtbDMU" , _ = "uxtabDNMU" , } , "usatDwMu" , false , "usatDwMu" , } , { shift = 5 None , mask = 7 , [ 0 ] = "usatDwMu" , "rbitDM" , "usatDwMu" , { shift = 16 None , mask = 15 , [ 15 ] = "uxthDMU" , _ = "uxtahDNMU" , } , "usatDwMu" , "revshDM" , "usatDwMu" , } , { shift = 12 None , mask = 15 , [ 15 ] = { shift = 5 None , mask = 7 , "smuadNMS" , "smuadxNMS" , "smusdNMS" , "smusdxNMS" , } , _ = { shift = 5 None , mask = 7 , [ 0 ] = "smladNMSD" , "smladxNMSD" , "smlsdNMSD" , "smlsdxNMSD" , } , } , false , false , false , { shift = 5 None , mask = 7 , [ 0 ] = "smlaldDNMS" , "smlaldxDNMS" , "smlsldDNMS" , "smlsldxDNMS" , } , { shift = 5 None , mask = 7 , [ 0 ] = { shift = 12 None , mask = 15 , [ 15 ] = "smmulNMS" , _ = "smmlaNMSD" , } , { shift = 12 None , mask = 15 , [ 15 ] = "smmulrNMS" , _ = "smmlarNMSD" , } , false , false , false , false , "smmlsNMSD" , "smmlsrNMSD" , } , false , false , { shift = 5 None , mask = 7 , [ 0 ] = { shift = 12 None , mask = 15 , [ 15 ] = "usad8NMS" , _ = "usada8NMSD" , } , } , false , { shift = 5 None , mask = 3 , [ 2 ] = "sbfxDMvw" , } , { shift = 5 None , mask = 3 , [ 2 ] = "sbfxDMvw" , } , { shift = 5 None , mask = 3 , [ 0 ] = { shift = 0 None , mask = 15 , [ 15 ] = "bfcDvX" , _ = "bfiDMvX" , } , } , { shift = 5 None , mask = 3 , [ 0 ] = { shift = 0 None , mask = 15 , [ 15 ] = "bfcDvX" , _ = "bfiDMvX" , } , } , { shift = 5 None , mask = 3 , [ 2 ] = "ubfxDMvw" , } , { shift = 5 None , mask = 3 , [ 2 ] = "ubfxDMvw" , } , } local map_load None = { shift = 21 None , mask = 9 , { shift = 20 None , mask = 5 , [ 0 ] = "strtDL" , "ldrtDL" , [ 4 ] = "strbtDL" , [ 5 ] = "ldrbtDL" , } , _ = { shift = 20 None , mask = 5 , [ 0 ] = "strDL" , "ldrDL" , [ 4 ] = "strbDL" , [ 5 ] = "ldrbDL" , } } local map_load1 None = { shift = 4 None , mask = 1 , [ 0 ] = map_load , map_media , } local map_loadm None = { shift = 20 None , mask = 1 , [ 0 ] = { shift = 23 None , mask = 3 , [ 0 ] = "stmdaNR" , "stmNR" , { shift = 16 None , mask = 63 , [ 45 ] = "pushR" , _ = "stmdbNR" , } , "stmibNR" , } , { shift = 23 None , mask = 3 , [ 0 ] = "ldmdaNR" , { shift = 16 None , mask = 63 , [ 61 ] = "popR" , _ = "ldmNR" , } , "ldmdbNR" , "ldmibNR" , } , } local map_data None = { shift = 21 None , mask = 15 , [ 0 ] = "andDNPs" , "eorDNPs" , "subDNPs" , "rsbDNPs" , "addDNPs" , "adcDNPs" , "sbcDNPs" , "rscDNPs" , "tstNP" , "teqNP" , "cmpNP" , "cmnNP" , "orrDNPs" , "movDPs" , "bicDNPs" , "mvnDPs" , } local map_mul None = { shift = 21 None , mask = 7 , [ 0 ] = "mulNMSs" , "mlaNMSDs" , "umaalDNMS" , "mlsDNMS" , "umullDNMSs" , "umlalDNMSs" , "smullDNMSs" , "smlalDNMSs" , } local map_sync None = { shift = 20 None , mask = 15 , [ 0 ] = "swpDMN" , false , false , false , "swpbDMN" , false , false , false , "strexDMN" , "ldrexDN" , "strexdDN" , "ldrexdDN" , "strexbDMN" , "ldrexbDN" , "strexhDN" , "ldrexhDN" , }

CHUNK local NAMELIST = { FIELD FIELDSEPLIST FIELDSEP { FIELD FIELDSEPLIST FIELDSEP TABLECONSTRUCTOR , "ssatDxMu" , false , "ssatDxMu" , } , { shift = 5 None , mask = 7 , [ 0 ] = "ssatDxMu" , "revDM" , "ssatDxMu" , { shift = 16 None , mask = 15 , [ 15 ] = "sxthDMU" , _ = "sxtahDNMU" , } , "ssatDxMu" , "rev16DM" , "ssatDxMu" , } , { shift = 5 None , mask = 7 , [ 3 ] = { shift = 16 None , mask = 15 , [ 15 ] = "uxtb16DMU" , _ = "uxtab16DNMU" , } , } , false , { shift = 5 None , mask = 7 , [ 0 ] = "usatDwMu" , "usat16DwM" , "usatDwMu" , { shift = 16 None , mask = 15 , [ 15 ] = "uxtbDMU" , _ = "uxtabDNMU" , } , "usatDwMu" , false , "usatDwMu" , } , { shift = 5 None , mask = 7 , [ 0 ] = "usatDwMu" , "rbitDM" , "usatDwMu" , { shift = 16 None , mask = 15 , [ 15 ] = "uxthDMU" , _ = "uxtahDNMU" , } , "usatDwMu" , "revshDM" , "usatDwMu" , } , { shift = 12 None , mask = 15 , [ 15 ] = { shift = 5 None , mask = 7 , "smuadNMS" , "smuadxNMS" , "smusdNMS" , "smusdxNMS" , } , _ = { shift = 5 None , mask = 7 , [ 0 ] = "smladNMSD" , "smladxNMSD" , "smlsdNMSD" , "smlsdxNMSD" , } , } , false , false , false , { shift = 5 None , mask = 7 , [ 0 ] = "smlaldDNMS" , "smlaldxDNMS" , "smlsldDNMS" , "smlsldxDNMS" , } , { shift = 5 None , mask = 7 , [ 0 ] = { shift = 12 None , mask = 15 , [ 15 ] = "smmulNMS" , _ = "smmlaNMSD" , } , { shift = 12 None , mask = 15 , [ 15 ] = "smmulrNMS" , _ = "smmlarNMSD" , } , false , false , false , false , "smmlsNMSD" , "smmlsrNMSD" , } , false , false , { shift = 5 None , mask = 7 , [ 0 ] = { shift = 12 None , mask = 15 , [ 15 ] = "usad8NMS" , _ = "usada8NMSD" , } , } , false , { shift = 5 None , mask = 3 , [ 2 ] = "sbfxDMvw" , } , { shift = 5 None , mask = 3 , [ 2 ] = "sbfxDMvw" , } , { shift = 5 None , mask = 3 , [ 0 ] = { shift = 0 None , mask = 15 , [ 15 ] = "bfcDvX" , _ = "bfiDMvX" , } , } , { shift = 5 None , mask = 3 , [ 0 ] = { shift = 0 None , mask = 15 , [ 15 ] = "bfcDvX" , _ = "bfiDMvX" , } , } , { shift = 5 None , mask = 3 , [ 2 ] = "ubfxDMvw" , } , { shift = 5 None , mask = 3 , [ 2 ] = "ubfxDMvw" , } , } local map_load None = { shift = 21 None , mask = 9 , { shift = 20 None , mask = 5 , [ 0 ] = "strtDL" , "ldrtDL" , [ 4 ] = "strbtDL" , [ 5 ] = "ldrbtDL" , } , _ = { shift = 20 None , mask = 5 , [ 0 ] = "strDL" , "ldrDL" , [ 4 ] = "strbDL" , [ 5 ] = "ldrbDL" , } } local map_load1 None = { shift = 4 None , mask = 1 , [ 0 ] = map_load , map_media , } local map_loadm None = { shift = 20 None , mask = 1 , [ 0 ] = { shift = 23 None , mask = 3 , [ 0 ] = "stmdaNR" , "stmNR" , { shift = 16 None , mask = 63 , [ 45 ] = "pushR" , _ = "stmdbNR" , } , "stmibNR" , } , { shift = 23 None , mask = 3 , [ 0 ] = "ldmdaNR" , { shift = 16 None , mask = 63 , [ 61 ] = "popR" , _ = "ldmNR" , } , "ldmdbNR" , "ldmibNR" , } , } local map_data None = { shift = 21 None , mask = 15 , [ 0 ] = "andDNPs" , "eorDNPs" , "subDNPs" , "rsbDNPs" , "addDNPs" , "adcDNPs" , "sbcDNPs" , "rscDNPs" , "tstNP" , "teqNP" , "cmpNP" , "cmnNP" , "orrDNPs" , "movDPs" , "bicDNPs" , "mvnDPs" , } local map_mul None = { shift = 21 None , mask = 7 , [ 0 ] = "mulNMSs" , "mlaNMSDs" , "umaalDNMS" , "mlsDNMS" , "umullDNMSs" , "umlalDNMSs" , "smullDNMSs" , "smlalDNMSs" , } local map_sync None = { shift = 20 None , mask = 15 , [ 0 ] = "swpDMN" , false , false , false , "swpbDMN" , false , false , false , "strexDMN" , "ldrexDN" , "strexdDN" , "ldrexdDN" , "strexbDMN" , "ldrexbDN" , "strexhDN" , "ldrexhDN" , }

CHUNK local NAMELIST = { FIELD FIELDSEPLIST FIELDSEP { FIELD FIELDSEPLIST FIELDSEP { FIELDLIST } , "ssatDxMu" , false , "ssatDxMu" , } , { shift = 5 None , mask = 7 , [ 0 ] = "ssatDxMu" , "revDM" , "ssatDxMu" , { shift = 16 None , mask = 15 , [ 15 ] = "sxthDMU" , _ = "sxtahDNMU" , } , "ssatDxMu" , "rev16DM" , "ssatDxMu" , } , { shift = 5 None , mask = 7 , [ 3 ] = { shift = 16 None , mask = 15 , [ 15 ] = "uxtb16DMU" , _ = "uxtab16DNMU" , } , } , false , { shift = 5 None , mask = 7 , [ 0 ] = "usatDwMu" , "usat16DwM" , "usatDwMu" , { shift = 16 None , mask = 15 , [ 15 ] = "uxtbDMU" , _ = "uxtabDNMU" , } , "usatDwMu" , false , "usatDwMu" , } , { shift = 5 None , mask = 7 , [ 0 ] = "usatDwMu" , "rbitDM" , "usatDwMu" , { shift = 16 None , mask = 15 , [ 15 ] = "uxthDMU" , _ = "uxtahDNMU" , } , "usatDwMu" , "revshDM" , "usatDwMu" , } , { shift = 12 None , mask = 15 , [ 15 ] = { shift = 5 None , mask = 7 , "smuadNMS" , "smuadxNMS" , "smusdNMS" , "smusdxNMS" , } , _ = { shift = 5 None , mask = 7 , [ 0 ] = "smladNMSD" , "smladxNMSD" , "smlsdNMSD" , "smlsdxNMSD" , } , } , false , false , false , { shift = 5 None , mask = 7 , [ 0 ] = "smlaldDNMS" , "smlaldxDNMS" , "smlsldDNMS" , "smlsldxDNMS" , } , { shift = 5 None , mask = 7 , [ 0 ] = { shift = 12 None , mask = 15 , [ 15 ] = "smmulNMS" , _ = "smmlaNMSD" , } , { shift = 12 None , mask = 15 , [ 15 ] = "smmulrNMS" , _ = "smmlarNMSD" , } , false , false , false , false , "smmlsNMSD" , "smmlsrNMSD" , } , false , false , { shift = 5 None , mask = 7 , [ 0 ] = { shift = 12 None , mask = 15 , [ 15 ] = "usad8NMS" , _ = "usada8NMSD" , } , } , false , { shift = 5 None , mask = 3 , [ 2 ] = "sbfxDMvw" , } , { shift = 5 None , mask = 3 , [ 2 ] = "sbfxDMvw" , } , { shift = 5 None , mask = 3 , [ 0 ] = { shift = 0 None , mask = 15 , [ 15 ] = "bfcDvX" , _ = "bfiDMvX" , } , } , { shift = 5 None , mask = 3 , [ 0 ] = { shift = 0 None , mask = 15 , [ 15 ] = "bfcDvX" , _ = "bfiDMvX" , } , } , { shift = 5 None , mask = 3 , [ 2 ] = "ubfxDMvw" , } , { shift = 5 None , mask = 3 , [ 2 ] = "ubfxDMvw" , } , } local map_load None = { shift = 21 None , mask = 9 , { shift = 20 None , mask = 5 , [ 0 ] = "strtDL" , "ldrtDL" , [ 4 ] = "strbtDL" , [ 5 ] = "ldrbtDL" , } , _ = { shift = 20 None , mask = 5 , [ 0 ] = "strDL" , "ldrDL" , [ 4 ] = "strbDL" , [ 5 ] = "ldrbDL" , } } local map_load1 None = { shift = 4 None , mask = 1 , [ 0 ] = map_load , map_media , } local map_loadm None = { shift = 20 None , mask = 1 , [ 0 ] = { shift = 23 None , mask = 3 , [ 0 ] = "stmdaNR" , "stmNR" , { shift = 16 None , mask = 63 , [ 45 ] = "pushR" , _ = "stmdbNR" , } , "stmibNR" , } , { shift = 23 None , mask = 3 , [ 0 ] = "ldmdaNR" , { shift = 16 None , mask = 63 , [ 61 ] = "popR" , _ = "ldmNR" , } , "ldmdbNR" , "ldmibNR" , } , } local map_data None = { shift = 21 None , mask = 15 , [ 0 ] = "andDNPs" , "eorDNPs" , "subDNPs" , "rsbDNPs" , "addDNPs" , "adcDNPs" , "sbcDNPs" , "rscDNPs" , "tstNP" , "teqNP" , "cmpNP" , "cmnNP" , "orrDNPs" , "movDPs" , "bicDNPs" , "mvnDPs" , } local map_mul None = { shift = 21 None , mask = 7 , [ 0 ] = "mulNMSs" , "mlaNMSDs" , "umaalDNMS" , "mlsDNMS" , "umullDNMSs" , "umlalDNMSs" , "smullDNMSs" , "smlalDNMSs" , } local map_sync None = { shift = 20 None , mask = 15 , [ 0 ] = "swpDMN" , false , false , false , "swpbDMN" , false , false , false , "strexDMN" , "ldrexDN" , "strexdDN" , "ldrexdDN" , "strexbDMN" , "ldrexbDN" , "strexhDN" , "ldrexhDN" , }

CHUNK local NAMELIST = { FIELD FIELDSEPLIST FIELDSEP { FIELD FIELDSEPLIST FIELDSEP { FIELD FIELDSEPLIST FIELDSEP } , "ssatDxMu" , false , "ssatDxMu" , } , { shift = 5 None , mask = 7 , [ 0 ] = "ssatDxMu" , "revDM" , "ssatDxMu" , { shift = 16 None , mask = 15 , [ 15 ] = "sxthDMU" , _ = "sxtahDNMU" , } , "ssatDxMu" , "rev16DM" , "ssatDxMu" , } , { shift = 5 None , mask = 7 , [ 3 ] = { shift = 16 None , mask = 15 , [ 15 ] = "uxtb16DMU" , _ = "uxtab16DNMU" , } , } , false , { shift = 5 None , mask = 7 , [ 0 ] = "usatDwMu" , "usat16DwM" , "usatDwMu" , { shift = 16 None , mask = 15 , [ 15 ] = "uxtbDMU" , _ = "uxtabDNMU" , } , "usatDwMu" , false , "usatDwMu" , } , { shift = 5 None , mask = 7 , [ 0 ] = "usatDwMu" , "rbitDM" , "usatDwMu" , { shift = 16 None , mask = 15 , [ 15 ] = "uxthDMU" , _ = "uxtahDNMU" , } , "usatDwMu" , "revshDM" , "usatDwMu" , } , { shift = 12 None , mask = 15 , [ 15 ] = { shift = 5 None , mask = 7 , "smuadNMS" , "smuadxNMS" , "smusdNMS" , "smusdxNMS" , } , _ = { shift = 5 None , mask = 7 , [ 0 ] = "smladNMSD" , "smladxNMSD" , "smlsdNMSD" , "smlsdxNMSD" , } , } , false , false , false , { shift = 5 None , mask = 7 , [ 0 ] = "smlaldDNMS" , "smlaldxDNMS" , "smlsldDNMS" , "smlsldxDNMS" , } , { shift = 5 None , mask = 7 , [ 0 ] = { shift = 12 None , mask = 15 , [ 15 ] = "smmulNMS" , _ = "smmlaNMSD" , } , { shift = 12 None , mask = 15 , [ 15 ] = "smmulrNMS" , _ = "smmlarNMSD" , } , false , false , false , false , "smmlsNMSD" , "smmlsrNMSD" , } , false , false , { shift = 5 None , mask = 7 , [ 0 ] = { shift = 12 None , mask = 15 , [ 15 ] = "usad8NMS" , _ = "usada8NMSD" , } , } , false , { shift = 5 None , mask = 3 , [ 2 ] = "sbfxDMvw" , } , { shift = 5 None , mask = 3 , [ 2 ] = "sbfxDMvw" , } , { shift = 5 None , mask = 3 , [ 0 ] = { shift = 0 None , mask = 15 , [ 15 ] = "bfcDvX" , _ = "bfiDMvX" , } , } , { shift = 5 None , mask = 3 , [ 0 ] = { shift = 0 None , mask = 15 , [ 15 ] = "bfcDvX" , _ = "bfiDMvX" , } , } , { shift = 5 None , mask = 3 , [ 2 ] = "ubfxDMvw" , } , { shift = 5 None , mask = 3 , [ 2 ] = "ubfxDMvw" , } , } local map_load None = { shift = 21 None , mask = 9 , { shift = 20 None , mask = 5 , [ 0 ] = "strtDL" , "ldrtDL" , [ 4 ] = "strbtDL" , [ 5 ] = "ldrbtDL" , } , _ = { shift = 20 None , mask = 5 , [ 0 ] = "strDL" , "ldrDL" , [ 4 ] = "strbDL" , [ 5 ] = "ldrbDL" , } } local map_load1 None = { shift = 4 None , mask = 1 , [ 0 ] = map_load , map_media , } local map_loadm None = { shift = 20 None , mask = 1 , [ 0 ] = { shift = 23 None , mask = 3 , [ 0 ] = "stmdaNR" , "stmNR" , { shift = 16 None , mask = 63 , [ 45 ] = "pushR" , _ = "stmdbNR" , } , "stmibNR" , } , { shift = 23 None , mask = 3 , [ 0 ] = "ldmdaNR" , { shift = 16 None , mask = 63 , [ 61 ] = "popR" , _ = "ldmNR" , } , "ldmdbNR" , "ldmibNR" , } , } local map_data None = { shift = 21 None , mask = 15 , [ 0 ] = "andDNPs" , "eorDNPs" , "subDNPs" , "rsbDNPs" , "addDNPs" , "adcDNPs" , "sbcDNPs" , "rscDNPs" , "tstNP" , "teqNP" , "cmpNP" , "cmnNP" , "orrDNPs" , "movDPs" , "bicDNPs" , "mvnDPs" , } local map_mul None = { shift = 21 None , mask = 7 , [ 0 ] = "mulNMSs" , "mlaNMSDs" , "umaalDNMS" , "mlsDNMS" , "umullDNMSs" , "umlalDNMSs" , "smullDNMSs" , "smlalDNMSs" , } local map_sync None = { shift = 20 None , mask = 15 , [ 0 ] = "swpDMN" , false , false , false , "swpbDMN" , false , false , false , "strexDMN" , "ldrexDN" , "strexdDN" , "ldrexdDN" , "strexbDMN" , "ldrexbDN" , "strexhDN" , "ldrexhDN" , }

CHUNK local NAMELIST = { FIELD FIELDSEPLIST FIELDSEP { FIELD FIELDSEPLIST FIELDSEP { FIELD FIELDSEPLIST , } , "ssatDxMu" , false , "ssatDxMu" , } , { shift = 5 None , mask = 7 , [ 0 ] = "ssatDxMu" , "revDM" , "ssatDxMu" , { shift = 16 None , mask = 15 , [ 15 ] = "sxthDMU" , _ = "sxtahDNMU" , } , "ssatDxMu" , "rev16DM" , "ssatDxMu" , } , { shift = 5 None , mask = 7 , [ 3 ] = { shift = 16 None , mask = 15 , [ 15 ] = "uxtb16DMU" , _ = "uxtab16DNMU" , } , } , false , { shift = 5 None , mask = 7 , [ 0 ] = "usatDwMu" , "usat16DwM" , "usatDwMu" , { shift = 16 None , mask = 15 , [ 15 ] = "uxtbDMU" , _ = "uxtabDNMU" , } , "usatDwMu" , false , "usatDwMu" , } , { shift = 5 None , mask = 7 , [ 0 ] = "usatDwMu" , "rbitDM" , "usatDwMu" , { shift = 16 None , mask = 15 , [ 15 ] = "uxthDMU" , _ = "uxtahDNMU" , } , "usatDwMu" , "revshDM" , "usatDwMu" , } , { shift = 12 None , mask = 15 , [ 15 ] = { shift = 5 None , mask = 7 , "smuadNMS" , "smuadxNMS" , "smusdNMS" , "smusdxNMS" , } , _ = { shift = 5 None , mask = 7 , [ 0 ] = "smladNMSD" , "smladxNMSD" , "smlsdNMSD" , "smlsdxNMSD" , } , } , false , false , false , { shift = 5 None , mask = 7 , [ 0 ] = "smlaldDNMS" , "smlaldxDNMS" , "smlsldDNMS" , "smlsldxDNMS" , } , { shift = 5 None , mask = 7 , [ 0 ] = { shift = 12 None , mask = 15 , [ 15 ] = "smmulNMS" , _ = "smmlaNMSD" , } , { shift = 12 None , mask = 15 , [ 15 ] = "smmulrNMS" , _ = "smmlarNMSD" , } , false , false , false , false , "smmlsNMSD" , "smmlsrNMSD" , } , false , false , { shift = 5 None , mask = 7 , [ 0 ] = { shift = 12 None , mask = 15 , [ 15 ] = "usad8NMS" , _ = "usada8NMSD" , } , } , false , { shift = 5 None , mask = 3 , [ 2 ] = "sbfxDMvw" , } , { shift = 5 None , mask = 3 , [ 2 ] = "sbfxDMvw" , } , { shift = 5 None , mask = 3 , [ 0 ] = { shift = 0 None , mask = 15 , [ 15 ] = "bfcDvX" , _ = "bfiDMvX" , } , } , { shift = 5 None , mask = 3 , [ 0 ] = { shift = 0 None , mask = 15 , [ 15 ] = "bfcDvX" , _ = "bfiDMvX" , } , } , { shift = 5 None , mask = 3 , [ 2 ] = "ubfxDMvw" , } , { shift = 5 None , mask = 3 , [ 2 ] = "ubfxDMvw" , } , } local map_load None = { shift = 21 None , mask = 9 , { shift = 20 None , mask = 5 , [ 0 ] = "strtDL" , "ldrtDL" , [ 4 ] = "strbtDL" , [ 5 ] = "ldrbtDL" , } , _ = { shift = 20 None , mask = 5 , [ 0 ] = "strDL" , "ldrDL" , [ 4 ] = "strbDL" , [ 5 ] = "ldrbDL" , } } local map_load1 None = { shift = 4 None , mask = 1 , [ 0 ] = map_load , map_media , } local map_loadm None = { shift = 20 None , mask = 1 , [ 0 ] = { shift = 23 None , mask = 3 , [ 0 ] = "stmdaNR" , "stmNR" , { shift = 16 None , mask = 63 , [ 45 ] = "pushR" , _ = "stmdbNR" , } , "stmibNR" , } , { shift = 23 None , mask = 3 , [ 0 ] = "ldmdaNR" , { shift = 16 None , mask = 63 , [ 61 ] = "popR" , _ = "ldmNR" , } , "ldmdbNR" , "ldmibNR" , } , } local map_data None = { shift = 21 None , mask = 15 , [ 0 ] = "andDNPs" , "eorDNPs" , "subDNPs" , "rsbDNPs" , "addDNPs" , "adcDNPs" , "sbcDNPs" , "rscDNPs" , "tstNP" , "teqNP" , "cmpNP" , "cmnNP" , "orrDNPs" , "movDPs" , "bicDNPs" , "mvnDPs" , } local map_mul None = { shift = 21 None , mask = 7 , [ 0 ] = "mulNMSs" , "mlaNMSDs" , "umaalDNMS" , "mlsDNMS" , "umullDNMSs" , "umlalDNMSs" , "smullDNMSs" , "smlalDNMSs" , } local map_sync None = { shift = 20 None , mask = 15 , [ 0 ] = "swpDMN" , false , false , false , "swpbDMN" , false , false , false , "strexDMN" , "ldrexDN" , "strexdDN" , "ldrexdDN" , "strexbDMN" , "ldrexbDN" , "strexhDN" , "ldrexhDN" , }

CHUNK local NAMELIST = { FIELD FIELDSEPLIST FIELDSEP { FIELD FIELDSEPLIST FIELDSEP { FIELD FIELDSEPLIST FIELDSEP FIELD , } , "ssatDxMu" , false , "ssatDxMu" , } , { shift = 5 None , mask = 7 , [ 0 ] = "ssatDxMu" , "revDM" , "ssatDxMu" , { shift = 16 None , mask = 15 , [ 15 ] = "sxthDMU" , _ = "sxtahDNMU" , } , "ssatDxMu" , "rev16DM" , "ssatDxMu" , } , { shift = 5 None , mask = 7 , [ 3 ] = { shift = 16 None , mask = 15 , [ 15 ] = "uxtb16DMU" , _ = "uxtab16DNMU" , } , } , false , { shift = 5 None , mask = 7 , [ 0 ] = "usatDwMu" , "usat16DwM" , "usatDwMu" , { shift = 16 None , mask = 15 , [ 15 ] = "uxtbDMU" , _ = "uxtabDNMU" , } , "usatDwMu" , false , "usatDwMu" , } , { shift = 5 None , mask = 7 , [ 0 ] = "usatDwMu" , "rbitDM" , "usatDwMu" , { shift = 16 None , mask = 15 , [ 15 ] = "uxthDMU" , _ = "uxtahDNMU" , } , "usatDwMu" , "revshDM" , "usatDwMu" , } , { shift = 12 None , mask = 15 , [ 15 ] = { shift = 5 None , mask = 7 , "smuadNMS" , "smuadxNMS" , "smusdNMS" , "smusdxNMS" , } , _ = { shift = 5 None , mask = 7 , [ 0 ] = "smladNMSD" , "smladxNMSD" , "smlsdNMSD" , "smlsdxNMSD" , } , } , false , false , false , { shift = 5 None , mask = 7 , [ 0 ] = "smlaldDNMS" , "smlaldxDNMS" , "smlsldDNMS" , "smlsldxDNMS" , } , { shift = 5 None , mask = 7 , [ 0 ] = { shift = 12 None , mask = 15 , [ 15 ] = "smmulNMS" , _ = "smmlaNMSD" , } , { shift = 12 None , mask = 15 , [ 15 ] = "smmulrNMS" , _ = "smmlarNMSD" , } , false , false , false , false , "smmlsNMSD" , "smmlsrNMSD" , } , false , false , { shift = 5 None , mask = 7 , [ 0 ] = { shift = 12 None , mask = 15 , [ 15 ] = "usad8NMS" , _ = "usada8NMSD" , } , } , false , { shift = 5 None , mask = 3 , [ 2 ] = "sbfxDMvw" , } , { shift = 5 None , mask = 3 , [ 2 ] = "sbfxDMvw" , } , { shift = 5 None , mask = 3 , [ 0 ] = { shift = 0 None , mask = 15 , [ 15 ] = "bfcDvX" , _ = "bfiDMvX" , } , } , { shift = 5 None , mask = 3 , [ 0 ] = { shift = 0 None , mask = 15 , [ 15 ] = "bfcDvX" , _ = "bfiDMvX" , } , } , { shift = 5 None , mask = 3 , [ 2 ] = "ubfxDMvw" , } , { shift = 5 None , mask = 3 , [ 2 ] = "ubfxDMvw" , } , } local map_load None = { shift = 21 None , mask = 9 , { shift = 20 None , mask = 5 , [ 0 ] = "strtDL" , "ldrtDL" , [ 4 ] = "strbtDL" , [ 5 ] = "ldrbtDL" , } , _ = { shift = 20 None , mask = 5 , [ 0 ] = "strDL" , "ldrDL" , [ 4 ] = "strbDL" , [ 5 ] = "ldrbDL" , } } local map_load1 None = { shift = 4 None , mask = 1 , [ 0 ] = map_load , map_media , } local map_loadm None = { shift = 20 None , mask = 1 , [ 0 ] = { shift = 23 None , mask = 3 , [ 0 ] = "stmdaNR" , "stmNR" , { shift = 16 None , mask = 63 , [ 45 ] = "pushR" , _ = "stmdbNR" , } , "stmibNR" , } , { shift = 23 None , mask = 3 , [ 0 ] = "ldmdaNR" , { shift = 16 None , mask = 63 , [ 61 ] = "popR" , _ = "ldmNR" , } , "ldmdbNR" , "ldmibNR" , } , } local map_data None = { shift = 21 None , mask = 15 , [ 0 ] = "andDNPs" , "eorDNPs" , "subDNPs" , "rsbDNPs" , "addDNPs" , "adcDNPs" , "sbcDNPs" , "rscDNPs" , "tstNP" , "teqNP" , "cmpNP" , "cmnNP" , "orrDNPs" , "movDPs" , "bicDNPs" , "mvnDPs" , } local map_mul None = { shift = 21 None , mask = 7 , [ 0 ] = "mulNMSs" , "mlaNMSDs" , "umaalDNMS" , "mlsDNMS" , "umullDNMSs" , "umlalDNMSs" , "smullDNMSs" , "smlalDNMSs" , } local map_sync None = { shift = 20 None , mask = 15 , [ 0 ] = "swpDMN" , false , false , false , "swpbDMN" , false , false , false , "strexDMN" , "ldrexDN" , "strexdDN" , "ldrexdDN" , "strexbDMN" , "ldrexbDN" , "strexhDN" , "ldrexhDN" , }

CHUNK local NAMELIST = { FIELD FIELDSEPLIST FIELDSEP { FIELD FIELDSEPLIST FIELDSEP { FIELD FIELDSEPLIST FIELDSEP NAMES = EXP , } , "ssatDxMu" , false , "ssatDxMu" , } , { shift = 5 None , mask = 7 , [ 0 ] = "ssatDxMu" , "revDM" , "ssatDxMu" , { shift = 16 None , mask = 15 , [ 15 ] = "sxthDMU" , _ = "sxtahDNMU" , } , "ssatDxMu" , "rev16DM" , "ssatDxMu" , } , { shift = 5 None , mask = 7 , [ 3 ] = { shift = 16 None , mask = 15 , [ 15 ] = "uxtb16DMU" , _ = "uxtab16DNMU" , } , } , false , { shift = 5 None , mask = 7 , [ 0 ] = "usatDwMu" , "usat16DwM" , "usatDwMu" , { shift = 16 None , mask = 15 , [ 15 ] = "uxtbDMU" , _ = "uxtabDNMU" , } , "usatDwMu" , false , "usatDwMu" , } , { shift = 5 None , mask = 7 , [ 0 ] = "usatDwMu" , "rbitDM" , "usatDwMu" , { shift = 16 None , mask = 15 , [ 15 ] = "uxthDMU" , _ = "uxtahDNMU" , } , "usatDwMu" , "revshDM" , "usatDwMu" , } , { shift = 12 None , mask = 15 , [ 15 ] = { shift = 5 None , mask = 7 , "smuadNMS" , "smuadxNMS" , "smusdNMS" , "smusdxNMS" , } , _ = { shift = 5 None , mask = 7 , [ 0 ] = "smladNMSD" , "smladxNMSD" , "smlsdNMSD" , "smlsdxNMSD" , } , } , false , false , false , { shift = 5 None , mask = 7 , [ 0 ] = "smlaldDNMS" , "smlaldxDNMS" , "smlsldDNMS" , "smlsldxDNMS" , } , { shift = 5 None , mask = 7 , [ 0 ] = { shift = 12 None , mask = 15 , [ 15 ] = "smmulNMS" , _ = "smmlaNMSD" , } , { shift = 12 None , mask = 15 , [ 15 ] = "smmulrNMS" , _ = "smmlarNMSD" , } , false , false , false , false , "smmlsNMSD" , "smmlsrNMSD" , } , false , false , { shift = 5 None , mask = 7 , [ 0 ] = { shift = 12 None , mask = 15 , [ 15 ] = "usad8NMS" , _ = "usada8NMSD" , } , } , false , { shift = 5 None , mask = 3 , [ 2 ] = "sbfxDMvw" , } , { shift = 5 None , mask = 3 , [ 2 ] = "sbfxDMvw" , } , { shift = 5 None , mask = 3 , [ 0 ] = { shift = 0 None , mask = 15 , [ 15 ] = "bfcDvX" , _ = "bfiDMvX" , } , } , { shift = 5 None , mask = 3 , [ 0 ] = { shift = 0 None , mask = 15 , [ 15 ] = "bfcDvX" , _ = "bfiDMvX" , } , } , { shift = 5 None , mask = 3 , [ 2 ] = "ubfxDMvw" , } , { shift = 5 None , mask = 3 , [ 2 ] = "ubfxDMvw" , } , } local map_load None = { shift = 21 None , mask = 9 , { shift = 20 None , mask = 5 , [ 0 ] = "strtDL" , "ldrtDL" , [ 4 ] = "strbtDL" , [ 5 ] = "ldrbtDL" , } , _ = { shift = 20 None , mask = 5 , [ 0 ] = "strDL" , "ldrDL" , [ 4 ] = "strbDL" , [ 5 ] = "ldrbDL" , } } local map_load1 None = { shift = 4 None , mask = 1 , [ 0 ] = map_load , map_media , } local map_loadm None = { shift = 20 None , mask = 1 , [ 0 ] = { shift = 23 None , mask = 3 , [ 0 ] = "stmdaNR" , "stmNR" , { shift = 16 None , mask = 63 , [ 45 ] = "pushR" , _ = "stmdbNR" , } , "stmibNR" , } , { shift = 23 None , mask = 3 , [ 0 ] = "ldmdaNR" , { shift = 16 None , mask = 63 , [ 61 ] = "popR" , _ = "ldmNR" , } , "ldmdbNR" , "ldmibNR" , } , } local map_data None = { shift = 21 None , mask = 15 , [ 0 ] = "andDNPs" , "eorDNPs" , "subDNPs" , "rsbDNPs" , "addDNPs" , "adcDNPs" , "sbcDNPs" , "rscDNPs" , "tstNP" , "teqNP" , "cmpNP" , "cmnNP" , "orrDNPs" , "movDPs" , "bicDNPs" , "mvnDPs" , } local map_mul None = { shift = 21 None , mask = 7 , [ 0 ] = "mulNMSs" , "mlaNMSDs" , "umaalDNMS" , "mlsDNMS" , "umullDNMSs" , "umlalDNMSs" , "smullDNMSs" , "smlalDNMSs" , } local map_sync None = { shift = 20 None , mask = 15 , [ 0 ] = "swpDMN" , false , false , false , "swpbDMN" , false , false , false , "strexDMN" , "ldrexDN" , "strexdDN" , "ldrexdDN" , "strexbDMN" , "ldrexbDN" , "strexhDN" , "ldrexhDN" , }

CHUNK local NAMELIST = { FIELD FIELDSEPLIST FIELDSEP { FIELD FIELDSEPLIST FIELDSEP { FIELD FIELDSEPLIST FIELDSEP NAMES = "sxtabDNMU" , } , "ssatDxMu" , false , "ssatDxMu" , } , { shift = 5 None , mask = 7 , [ 0 ] = "ssatDxMu" , "revDM" , "ssatDxMu" , { shift = 16 None , mask = 15 , [ 15 ] = "sxthDMU" , _ = "sxtahDNMU" , } , "ssatDxMu" , "rev16DM" , "ssatDxMu" , } , { shift = 5 None , mask = 7 , [ 3 ] = { shift = 16 None , mask = 15 , [ 15 ] = "uxtb16DMU" , _ = "uxtab16DNMU" , } , } , false , { shift = 5 None , mask = 7 , [ 0 ] = "usatDwMu" , "usat16DwM" , "usatDwMu" , { shift = 16 None , mask = 15 , [ 15 ] = "uxtbDMU" , _ = "uxtabDNMU" , } , "usatDwMu" , false , "usatDwMu" , } , { shift = 5 None , mask = 7 , [ 0 ] = "usatDwMu" , "rbitDM" , "usatDwMu" , { shift = 16 None , mask = 15 , [ 15 ] = "uxthDMU" , _ = "uxtahDNMU" , } , "usatDwMu" , "revshDM" , "usatDwMu" , } , { shift = 12 None , mask = 15 , [ 15 ] = { shift = 5 None , mask = 7 , "smuadNMS" , "smuadxNMS" , "smusdNMS" , "smusdxNMS" , } , _ = { shift = 5 None , mask = 7 , [ 0 ] = "smladNMSD" , "smladxNMSD" , "smlsdNMSD" , "smlsdxNMSD" , } , } , false , false , false , { shift = 5 None , mask = 7 , [ 0 ] = "smlaldDNMS" , "smlaldxDNMS" , "smlsldDNMS" , "smlsldxDNMS" , } , { shift = 5 None , mask = 7 , [ 0 ] = { shift = 12 None , mask = 15 , [ 15 ] = "smmulNMS" , _ = "smmlaNMSD" , } , { shift = 12 None , mask = 15 , [ 15 ] = "smmulrNMS" , _ = "smmlarNMSD" , } , false , false , false , false , "smmlsNMSD" , "smmlsrNMSD" , } , false , false , { shift = 5 None , mask = 7 , [ 0 ] = { shift = 12 None , mask = 15 , [ 15 ] = "usad8NMS" , _ = "usada8NMSD" , } , } , false , { shift = 5 None , mask = 3 , [ 2 ] = "sbfxDMvw" , } , { shift = 5 None , mask = 3 , [ 2 ] = "sbfxDMvw" , } , { shift = 5 None , mask = 3 , [ 0 ] = { shift = 0 None , mask = 15 , [ 15 ] = "bfcDvX" , _ = "bfiDMvX" , } , } , { shift = 5 None , mask = 3 , [ 0 ] = { shift = 0 None , mask = 15 , [ 15 ] = "bfcDvX" , _ = "bfiDMvX" , } , } , { shift = 5 None , mask = 3 , [ 2 ] = "ubfxDMvw" , } , { shift = 5 None , mask = 3 , [ 2 ] = "ubfxDMvw" , } , } local map_load None = { shift = 21 None , mask = 9 , { shift = 20 None , mask = 5 , [ 0 ] = "strtDL" , "ldrtDL" , [ 4 ] = "strbtDL" , [ 5 ] = "ldrbtDL" , } , _ = { shift = 20 None , mask = 5 , [ 0 ] = "strDL" , "ldrDL" , [ 4 ] = "strbDL" , [ 5 ] = "ldrbDL" , } } local map_load1 None = { shift = 4 None , mask = 1 , [ 0 ] = map_load , map_media , } local map_loadm None = { shift = 20 None , mask = 1 , [ 0 ] = { shift = 23 None , mask = 3 , [ 0 ] = "stmdaNR" , "stmNR" , { shift = 16 None , mask = 63 , [ 45 ] = "pushR" , _ = "stmdbNR" , } , "stmibNR" , } , { shift = 23 None , mask = 3 , [ 0 ] = "ldmdaNR" , { shift = 16 None , mask = 63 , [ 61 ] = "popR" , _ = "ldmNR" , } , "ldmdbNR" , "ldmibNR" , } , } local map_data None = { shift = 21 None , mask = 15 , [ 0 ] = "andDNPs" , "eorDNPs" , "subDNPs" , "rsbDNPs" , "addDNPs" , "adcDNPs" , "sbcDNPs" , "rscDNPs" , "tstNP" , "teqNP" , "cmpNP" , "cmnNP" , "orrDNPs" , "movDPs" , "bicDNPs" , "mvnDPs" , } local map_mul None = { shift = 21 None , mask = 7 , [ 0 ] = "mulNMSs" , "mlaNMSDs" , "umaalDNMS" , "mlsDNMS" , "umullDNMSs" , "umlalDNMSs" , "smullDNMSs" , "smlalDNMSs" , } local map_sync None = { shift = 20 None , mask = 15 , [ 0 ] = "swpDMN" , false , false , false , "swpbDMN" , false , false , false , "strexDMN" , "ldrexDN" , "strexdDN" , "ldrexdDN" , "strexbDMN" , "ldrexbDN" , "strexhDN" , "ldrexhDN" , }

CHUNK local NAMELIST = { FIELD FIELDSEPLIST FIELDSEP { FIELD FIELDSEPLIST FIELDSEP { FIELD FIELDSEPLIST FIELDSEP _ = "sxtabDNMU" , } , "ssatDxMu" , false , "ssatDxMu" , } , { shift = 5 None , mask = 7 , [ 0 ] = "ssatDxMu" , "revDM" , "ssatDxMu" , { shift = 16 None , mask = 15 , [ 15 ] = "sxthDMU" , _ = "sxtahDNMU" , } , "ssatDxMu" , "rev16DM" , "ssatDxMu" , } , { shift = 5 None , mask = 7 , [ 3 ] = { shift = 16 None , mask = 15 , [ 15 ] = "uxtb16DMU" , _ = "uxtab16DNMU" , } , } , false , { shift = 5 None , mask = 7 , [ 0 ] = "usatDwMu" , "usat16DwM" , "usatDwMu" , { shift = 16 None , mask = 15 , [ 15 ] = "uxtbDMU" , _ = "uxtabDNMU" , } , "usatDwMu" , false , "usatDwMu" , } , { shift = 5 None , mask = 7 , [ 0 ] = "usatDwMu" , "rbitDM" , "usatDwMu" , { shift = 16 None , mask = 15 , [ 15 ] = "uxthDMU" , _ = "uxtahDNMU" , } , "usatDwMu" , "revshDM" , "usatDwMu" , } , { shift = 12 None , mask = 15 , [ 15 ] = { shift = 5 None , mask = 7 , "smuadNMS" , "smuadxNMS" , "smusdNMS" , "smusdxNMS" , } , _ = { shift = 5 None , mask = 7 , [ 0 ] = "smladNMSD" , "smladxNMSD" , "smlsdNMSD" , "smlsdxNMSD" , } , } , false , false , false , { shift = 5 None , mask = 7 , [ 0 ] = "smlaldDNMS" , "smlaldxDNMS" , "smlsldDNMS" , "smlsldxDNMS" , } , { shift = 5 None , mask = 7 , [ 0 ] = { shift = 12 None , mask = 15 , [ 15 ] = "smmulNMS" , _ = "smmlaNMSD" , } , { shift = 12 None , mask = 15 , [ 15 ] = "smmulrNMS" , _ = "smmlarNMSD" , } , false , false , false , false , "smmlsNMSD" , "smmlsrNMSD" , } , false , false , { shift = 5 None , mask = 7 , [ 0 ] = { shift = 12 None , mask = 15 , [ 15 ] = "usad8NMS" , _ = "usada8NMSD" , } , } , false , { shift = 5 None , mask = 3 , [ 2 ] = "sbfxDMvw" , } , { shift = 5 None , mask = 3 , [ 2 ] = "sbfxDMvw" , } , { shift = 5 None , mask = 3 , [ 0 ] = { shift = 0 None , mask = 15 , [ 15 ] = "bfcDvX" , _ = "bfiDMvX" , } , } , { shift = 5 None , mask = 3 , [ 0 ] = { shift = 0 None , mask = 15 , [ 15 ] = "bfcDvX" , _ = "bfiDMvX" , } , } , { shift = 5 None , mask = 3 , [ 2 ] = "ubfxDMvw" , } , { shift = 5 None , mask = 3 , [ 2 ] = "ubfxDMvw" , } , } local map_load None = { shift = 21 None , mask = 9 , { shift = 20 None , mask = 5 , [ 0 ] = "strtDL" , "ldrtDL" , [ 4 ] = "strbtDL" , [ 5 ] = "ldrbtDL" , } , _ = { shift = 20 None , mask = 5 , [ 0 ] = "strDL" , "ldrDL" , [ 4 ] = "strbDL" , [ 5 ] = "ldrbDL" , } } local map_load1 None = { shift = 4 None , mask = 1 , [ 0 ] = map_load , map_media , } local map_loadm None = { shift = 20 None , mask = 1 , [ 0 ] = { shift = 23 None , mask = 3 , [ 0 ] = "stmdaNR" , "stmNR" , { shift = 16 None , mask = 63 , [ 45 ] = "pushR" , _ = "stmdbNR" , } , "stmibNR" , } , { shift = 23 None , mask = 3 , [ 0 ] = "ldmdaNR" , { shift = 16 None , mask = 63 , [ 61 ] = "popR" , _ = "ldmNR" , } , "ldmdbNR" , "ldmibNR" , } , } local map_data None = { shift = 21 None , mask = 15 , [ 0 ] = "andDNPs" , "eorDNPs" , "subDNPs" , "rsbDNPs" , "addDNPs" , "adcDNPs" , "sbcDNPs" , "rscDNPs" , "tstNP" , "teqNP" , "cmpNP" , "cmnNP" , "orrDNPs" , "movDPs" , "bicDNPs" , "mvnDPs" , } local map_mul None = { shift = 21 None , mask = 7 , [ 0 ] = "mulNMSs" , "mlaNMSDs" , "umaalDNMS" , "mlsDNMS" , "umullDNMSs" , "umlalDNMSs" , "smullDNMSs" , "smlalDNMSs" , } local map_sync None = { shift = 20 None , mask = 15 , [ 0 ] = "swpDMN" , false , false , false , "swpbDMN" , false , false , false , "strexDMN" , "ldrexDN" , "strexdDN" , "ldrexdDN" , "strexbDMN" , "ldrexbDN" , "strexhDN" , "ldrexhDN" , }

CHUNK local NAMELIST = { FIELD FIELDSEPLIST FIELDSEP { FIELD FIELDSEPLIST FIELDSEP { FIELD FIELDSEPLIST , _ = "sxtabDNMU" , } , "ssatDxMu" , false , "ssatDxMu" , } , { shift = 5 None , mask = 7 , [ 0 ] = "ssatDxMu" , "revDM" , "ssatDxMu" , { shift = 16 None , mask = 15 , [ 15 ] = "sxthDMU" , _ = "sxtahDNMU" , } , "ssatDxMu" , "rev16DM" , "ssatDxMu" , } , { shift = 5 None , mask = 7 , [ 3 ] = { shift = 16 None , mask = 15 , [ 15 ] = "uxtb16DMU" , _ = "uxtab16DNMU" , } , } , false , { shift = 5 None , mask = 7 , [ 0 ] = "usatDwMu" , "usat16DwM" , "usatDwMu" , { shift = 16 None , mask = 15 , [ 15 ] = "uxtbDMU" , _ = "uxtabDNMU" , } , "usatDwMu" , false , "usatDwMu" , } , { shift = 5 None , mask = 7 , [ 0 ] = "usatDwMu" , "rbitDM" , "usatDwMu" , { shift = 16 None , mask = 15 , [ 15 ] = "uxthDMU" , _ = "uxtahDNMU" , } , "usatDwMu" , "revshDM" , "usatDwMu" , } , { shift = 12 None , mask = 15 , [ 15 ] = { shift = 5 None , mask = 7 , "smuadNMS" , "smuadxNMS" , "smusdNMS" , "smusdxNMS" , } , _ = { shift = 5 None , mask = 7 , [ 0 ] = "smladNMSD" , "smladxNMSD" , "smlsdNMSD" , "smlsdxNMSD" , } , } , false , false , false , { shift = 5 None , mask = 7 , [ 0 ] = "smlaldDNMS" , "smlaldxDNMS" , "smlsldDNMS" , "smlsldxDNMS" , } , { shift = 5 None , mask = 7 , [ 0 ] = { shift = 12 None , mask = 15 , [ 15 ] = "smmulNMS" , _ = "smmlaNMSD" , } , { shift = 12 None , mask = 15 , [ 15 ] = "smmulrNMS" , _ = "smmlarNMSD" , } , false , false , false , false , "smmlsNMSD" , "smmlsrNMSD" , } , false , false , { shift = 5 None , mask = 7 , [ 0 ] = { shift = 12 None , mask = 15 , [ 15 ] = "usad8NMS" , _ = "usada8NMSD" , } , } , false , { shift = 5 None , mask = 3 , [ 2 ] = "sbfxDMvw" , } , { shift = 5 None , mask = 3 , [ 2 ] = "sbfxDMvw" , } , { shift = 5 None , mask = 3 , [ 0 ] = { shift = 0 None , mask = 15 , [ 15 ] = "bfcDvX" , _ = "bfiDMvX" , } , } , { shift = 5 None , mask = 3 , [ 0 ] = { shift = 0 None , mask = 15 , [ 15 ] = "bfcDvX" , _ = "bfiDMvX" , } , } , { shift = 5 None , mask = 3 , [ 2 ] = "ubfxDMvw" , } , { shift = 5 None , mask = 3 , [ 2 ] = "ubfxDMvw" , } , } local map_load None = { shift = 21 None , mask = 9 , { shift = 20 None , mask = 5 , [ 0 ] = "strtDL" , "ldrtDL" , [ 4 ] = "strbtDL" , [ 5 ] = "ldrbtDL" , } , _ = { shift = 20 None , mask = 5 , [ 0 ] = "strDL" , "ldrDL" , [ 4 ] = "strbDL" , [ 5 ] = "ldrbDL" , } } local map_load1 None = { shift = 4 None , mask = 1 , [ 0 ] = map_load , map_media , } local map_loadm None = { shift = 20 None , mask = 1 , [ 0 ] = { shift = 23 None , mask = 3 , [ 0 ] = "stmdaNR" , "stmNR" , { shift = 16 None , mask = 63 , [ 45 ] = "pushR" , _ = "stmdbNR" , } , "stmibNR" , } , { shift = 23 None , mask = 3 , [ 0 ] = "ldmdaNR" , { shift = 16 None , mask = 63 , [ 61 ] = "popR" , _ = "ldmNR" , } , "ldmdbNR" , "ldmibNR" , } , } local map_data None = { shift = 21 None , mask = 15 , [ 0 ] = "andDNPs" , "eorDNPs" , "subDNPs" , "rsbDNPs" , "addDNPs" , "adcDNPs" , "sbcDNPs" , "rscDNPs" , "tstNP" , "teqNP" , "cmpNP" , "cmnNP" , "orrDNPs" , "movDPs" , "bicDNPs" , "mvnDPs" , } local map_mul None = { shift = 21 None , mask = 7 , [ 0 ] = "mulNMSs" , "mlaNMSDs" , "umaalDNMS" , "mlsDNMS" , "umullDNMSs" , "umlalDNMSs" , "smullDNMSs" , "smlalDNMSs" , } local map_sync None = { shift = 20 None , mask = 15 , [ 0 ] = "swpDMN" , false , false , false , "swpbDMN" , false , false , false , "strexDMN" , "ldrexDN" , "strexdDN" , "ldrexdDN" , "strexbDMN" , "ldrexbDN" , "strexhDN" , "ldrexhDN" , }

CHUNK local NAMELIST = { FIELD FIELDSEPLIST FIELDSEP { FIELD FIELDSEPLIST FIELDSEP { FIELD FIELDSEPLIST FIELDSEP FIELD , _ = "sxtabDNMU" , } , "ssatDxMu" , false , "ssatDxMu" , } , { shift = 5 None , mask = 7 , [ 0 ] = "ssatDxMu" , "revDM" , "ssatDxMu" , { shift = 16 None , mask = 15 , [ 15 ] = "sxthDMU" , _ = "sxtahDNMU" , } , "ssatDxMu" , "rev16DM" , "ssatDxMu" , } , { shift = 5 None , mask = 7 , [ 3 ] = { shift = 16 None , mask = 15 , [ 15 ] = "uxtb16DMU" , _ = "uxtab16DNMU" , } , } , false , { shift = 5 None , mask = 7 , [ 0 ] = "usatDwMu" , "usat16DwM" , "usatDwMu" , { shift = 16 None , mask = 15 , [ 15 ] = "uxtbDMU" , _ = "uxtabDNMU" , } , "usatDwMu" , false , "usatDwMu" , } , { shift = 5 None , mask = 7 , [ 0 ] = "usatDwMu" , "rbitDM" , "usatDwMu" , { shift = 16 None , mask = 15 , [ 15 ] = "uxthDMU" , _ = "uxtahDNMU" , } , "usatDwMu" , "revshDM" , "usatDwMu" , } , { shift = 12 None , mask = 15 , [ 15 ] = { shift = 5 None , mask = 7 , "smuadNMS" , "smuadxNMS" , "smusdNMS" , "smusdxNMS" , } , _ = { shift = 5 None , mask = 7 , [ 0 ] = "smladNMSD" , "smladxNMSD" , "smlsdNMSD" , "smlsdxNMSD" , } , } , false , false , false , { shift = 5 None , mask = 7 , [ 0 ] = "smlaldDNMS" , "smlaldxDNMS" , "smlsldDNMS" , "smlsldxDNMS" , } , { shift = 5 None , mask = 7 , [ 0 ] = { shift = 12 None , mask = 15 , [ 15 ] = "smmulNMS" , _ = "smmlaNMSD" , } , { shift = 12 None , mask = 15 , [ 15 ] = "smmulrNMS" , _ = "smmlarNMSD" , } , false , false , false , false , "smmlsNMSD" , "smmlsrNMSD" , } , false , false , { shift = 5 None , mask = 7 , [ 0 ] = { shift = 12 None , mask = 15 , [ 15 ] = "usad8NMS" , _ = "usada8NMSD" , } , } , false , { shift = 5 None , mask = 3 , [ 2 ] = "sbfxDMvw" , } , { shift = 5 None , mask = 3 , [ 2 ] = "sbfxDMvw" , } , { shift = 5 None , mask = 3 , [ 0 ] = { shift = 0 None , mask = 15 , [ 15 ] = "bfcDvX" , _ = "bfiDMvX" , } , } , { shift = 5 None , mask = 3 , [ 0 ] = { shift = 0 None , mask = 15 , [ 15 ] = "bfcDvX" , _ = "bfiDMvX" , } , } , { shift = 5 None , mask = 3 , [ 2 ] = "ubfxDMvw" , } , { shift = 5 None , mask = 3 , [ 2 ] = "ubfxDMvw" , } , } local map_load None = { shift = 21 None , mask = 9 , { shift = 20 None , mask = 5 , [ 0 ] = "strtDL" , "ldrtDL" , [ 4 ] = "strbtDL" , [ 5 ] = "ldrbtDL" , } , _ = { shift = 20 None , mask = 5 , [ 0 ] = "strDL" , "ldrDL" , [ 4 ] = "strbDL" , [ 5 ] = "ldrbDL" , } } local map_load1 None = { shift = 4 None , mask = 1 , [ 0 ] = map_load , map_media , } local map_loadm None = { shift = 20 None , mask = 1 , [ 0 ] = { shift = 23 None , mask = 3 , [ 0 ] = "stmdaNR" , "stmNR" , { shift = 16 None , mask = 63 , [ 45 ] = "pushR" , _ = "stmdbNR" , } , "stmibNR" , } , { shift = 23 None , mask = 3 , [ 0 ] = "ldmdaNR" , { shift = 16 None , mask = 63 , [ 61 ] = "popR" , _ = "ldmNR" , } , "ldmdbNR" , "ldmibNR" , } , } local map_data None = { shift = 21 None , mask = 15 , [ 0 ] = "andDNPs" , "eorDNPs" , "subDNPs" , "rsbDNPs" , "addDNPs" , "adcDNPs" , "sbcDNPs" , "rscDNPs" , "tstNP" , "teqNP" , "cmpNP" , "cmnNP" , "orrDNPs" , "movDPs" , "bicDNPs" , "mvnDPs" , } local map_mul None = { shift = 21 None , mask = 7 , [ 0 ] = "mulNMSs" , "mlaNMSDs" , "umaalDNMS" , "mlsDNMS" , "umullDNMSs" , "umlalDNMSs" , "smullDNMSs" , "smlalDNMSs" , } local map_sync None = { shift = 20 None , mask = 15 , [ 0 ] = "swpDMN" , false , false , false , "swpbDMN" , false , false , false , "strexDMN" , "ldrexDN" , "strexdDN" , "ldrexdDN" , "strexbDMN" , "ldrexbDN" , "strexhDN" , "ldrexhDN" , }

CHUNK local NAMELIST = { FIELD FIELDSEPLIST FIELDSEP { FIELD FIELDSEPLIST FIELDSEP { FIELD FIELDSEPLIST FIELDSEP [ EXP ] = EXP , _ = "sxtabDNMU" , } , "ssatDxMu" , false , "ssatDxMu" , } , { shift = 5 None , mask = 7 , [ 0 ] = "ssatDxMu" , "revDM" , "ssatDxMu" , { shift = 16 None , mask = 15 , [ 15 ] = "sxthDMU" , _ = "sxtahDNMU" , } , "ssatDxMu" , "rev16DM" , "ssatDxMu" , } , { shift = 5 None , mask = 7 , [ 3 ] = { shift = 16 None , mask = 15 , [ 15 ] = "uxtb16DMU" , _ = "uxtab16DNMU" , } , } , false , { shift = 5 None , mask = 7 , [ 0 ] = "usatDwMu" , "usat16DwM" , "usatDwMu" , { shift = 16 None , mask = 15 , [ 15 ] = "uxtbDMU" , _ = "uxtabDNMU" , } , "usatDwMu" , false , "usatDwMu" , } , { shift = 5 None , mask = 7 , [ 0 ] = "usatDwMu" , "rbitDM" , "usatDwMu" , { shift = 16 None , mask = 15 , [ 15 ] = "uxthDMU" , _ = "uxtahDNMU" , } , "usatDwMu" , "revshDM" , "usatDwMu" , } , { shift = 12 None , mask = 15 , [ 15 ] = { shift = 5 None , mask = 7 , "smuadNMS" , "smuadxNMS" , "smusdNMS" , "smusdxNMS" , } , _ = { shift = 5 None , mask = 7 , [ 0 ] = "smladNMSD" , "smladxNMSD" , "smlsdNMSD" , "smlsdxNMSD" , } , } , false , false , false , { shift = 5 None , mask = 7 , [ 0 ] = "smlaldDNMS" , "smlaldxDNMS" , "smlsldDNMS" , "smlsldxDNMS" , } , { shift = 5 None , mask = 7 , [ 0 ] = { shift = 12 None , mask = 15 , [ 15 ] = "smmulNMS" , _ = "smmlaNMSD" , } , { shift = 12 None , mask = 15 , [ 15 ] = "smmulrNMS" , _ = "smmlarNMSD" , } , false , false , false , false , "smmlsNMSD" , "smmlsrNMSD" , } , false , false , { shift = 5 None , mask = 7 , [ 0 ] = { shift = 12 None , mask = 15 , [ 15 ] = "usad8NMS" , _ = "usada8NMSD" , } , } , false , { shift = 5 None , mask = 3 , [ 2 ] = "sbfxDMvw" , } , { shift = 5 None , mask = 3 , [ 2 ] = "sbfxDMvw" , } , { shift = 5 None , mask = 3 , [ 0 ] = { shift = 0 None , mask = 15 , [ 15 ] = "bfcDvX" , _ = "bfiDMvX" , } , } , { shift = 5 None , mask = 3 , [ 0 ] = { shift = 0 None , mask = 15 , [ 15 ] = "bfcDvX" , _ = "bfiDMvX" , } , } , { shift = 5 None , mask = 3 , [ 2 ] = "ubfxDMvw" , } , { shift = 5 None , mask = 3 , [ 2 ] = "ubfxDMvw" , } , } local map_load None = { shift = 21 None , mask = 9 , { shift = 20 None , mask = 5 , [ 0 ] = "strtDL" , "ldrtDL" , [ 4 ] = "strbtDL" , [ 5 ] = "ldrbtDL" , } , _ = { shift = 20 None , mask = 5 , [ 0 ] = "strDL" , "ldrDL" , [ 4 ] = "strbDL" , [ 5 ] = "ldrbDL" , } } local map_load1 None = { shift = 4 None , mask = 1 , [ 0 ] = map_load , map_media , } local map_loadm None = { shift = 20 None , mask = 1 , [ 0 ] = { shift = 23 None , mask = 3 , [ 0 ] = "stmdaNR" , "stmNR" , { shift = 16 None , mask = 63 , [ 45 ] = "pushR" , _ = "stmdbNR" , } , "stmibNR" , } , { shift = 23 None , mask = 3 , [ 0 ] = "ldmdaNR" , { shift = 16 None , mask = 63 , [ 61 ] = "popR" , _ = "ldmNR" , } , "ldmdbNR" , "ldmibNR" , } , } local map_data None = { shift = 21 None , mask = 15 , [ 0 ] = "andDNPs" , "eorDNPs" , "subDNPs" , "rsbDNPs" , "addDNPs" , "adcDNPs" , "sbcDNPs" , "rscDNPs" , "tstNP" , "teqNP" , "cmpNP" , "cmnNP" , "orrDNPs" , "movDPs" , "bicDNPs" , "mvnDPs" , } local map_mul None = { shift = 21 None , mask = 7 , [ 0 ] = "mulNMSs" , "mlaNMSDs" , "umaalDNMS" , "mlsDNMS" , "umullDNMSs" , "umlalDNMSs" , "smullDNMSs" , "smlalDNMSs" , } local map_sync None = { shift = 20 None , mask = 15 , [ 0 ] = "swpDMN" , false , false , false , "swpbDMN" , false , false , false , "strexDMN" , "ldrexDN" , "strexdDN" , "ldrexdDN" , "strexbDMN" , "ldrexbDN" , "strexhDN" , "ldrexhDN" , }

CHUNK local NAMELIST = { FIELD FIELDSEPLIST FIELDSEP { FIELD FIELDSEPLIST FIELDSEP { FIELD FIELDSEPLIST FIELDSEP [ EXP ] = "sxtbDMU" , _ = "sxtabDNMU" , } , "ssatDxMu" , false , "ssatDxMu" , } , { shift = 5 None , mask = 7 , [ 0 ] = "ssatDxMu" , "revDM" , "ssatDxMu" , { shift = 16 None , mask = 15 , [ 15 ] = "sxthDMU" , _ = "sxtahDNMU" , } , "ssatDxMu" , "rev16DM" , "ssatDxMu" , } , { shift = 5 None , mask = 7 , [ 3 ] = { shift = 16 None , mask = 15 , [ 15 ] = "uxtb16DMU" , _ = "uxtab16DNMU" , } , } , false , { shift = 5 None , mask = 7 , [ 0 ] = "usatDwMu" , "usat16DwM" , "usatDwMu" , { shift = 16 None , mask = 15 , [ 15 ] = "uxtbDMU" , _ = "uxtabDNMU" , } , "usatDwMu" , false , "usatDwMu" , } , { shift = 5 None , mask = 7 , [ 0 ] = "usatDwMu" , "rbitDM" , "usatDwMu" , { shift = 16 None , mask = 15 , [ 15 ] = "uxthDMU" , _ = "uxtahDNMU" , } , "usatDwMu" , "revshDM" , "usatDwMu" , } , { shift = 12 None , mask = 15 , [ 15 ] = { shift = 5 None , mask = 7 , "smuadNMS" , "smuadxNMS" , "smusdNMS" , "smusdxNMS" , } , _ = { shift = 5 None , mask = 7 , [ 0 ] = "smladNMSD" , "smladxNMSD" , "smlsdNMSD" , "smlsdxNMSD" , } , } , false , false , false , { shift = 5 None , mask = 7 , [ 0 ] = "smlaldDNMS" , "smlaldxDNMS" , "smlsldDNMS" , "smlsldxDNMS" , } , { shift = 5 None , mask = 7 , [ 0 ] = { shift = 12 None , mask = 15 , [ 15 ] = "smmulNMS" , _ = "smmlaNMSD" , } , { shift = 12 None , mask = 15 , [ 15 ] = "smmulrNMS" , _ = "smmlarNMSD" , } , false , false , false , false , "smmlsNMSD" , "smmlsrNMSD" , } , false , false , { shift = 5 None , mask = 7 , [ 0 ] = { shift = 12 None , mask = 15 , [ 15 ] = "usad8NMS" , _ = "usada8NMSD" , } , } , false , { shift = 5 None , mask = 3 , [ 2 ] = "sbfxDMvw" , } , { shift = 5 None , mask = 3 , [ 2 ] = "sbfxDMvw" , } , { shift = 5 None , mask = 3 , [ 0 ] = { shift = 0 None , mask = 15 , [ 15 ] = "bfcDvX" , _ = "bfiDMvX" , } , } , { shift = 5 None , mask = 3 , [ 0 ] = { shift = 0 None , mask = 15 , [ 15 ] = "bfcDvX" , _ = "bfiDMvX" , } , } , { shift = 5 None , mask = 3 , [ 2 ] = "ubfxDMvw" , } , { shift = 5 None , mask = 3 , [ 2 ] = "ubfxDMvw" , } , } local map_load None = { shift = 21 None , mask = 9 , { shift = 20 None , mask = 5 , [ 0 ] = "strtDL" , "ldrtDL" , [ 4 ] = "strbtDL" , [ 5 ] = "ldrbtDL" , } , _ = { shift = 20 None , mask = 5 , [ 0 ] = "strDL" , "ldrDL" , [ 4 ] = "strbDL" , [ 5 ] = "ldrbDL" , } } local map_load1 None = { shift = 4 None , mask = 1 , [ 0 ] = map_load , map_media , } local map_loadm None = { shift = 20 None , mask = 1 , [ 0 ] = { shift = 23 None , mask = 3 , [ 0 ] = "stmdaNR" , "stmNR" , { shift = 16 None , mask = 63 , [ 45 ] = "pushR" , _ = "stmdbNR" , } , "stmibNR" , } , { shift = 23 None , mask = 3 , [ 0 ] = "ldmdaNR" , { shift = 16 None , mask = 63 , [ 61 ] = "popR" , _ = "ldmNR" , } , "ldmdbNR" , "ldmibNR" , } , } local map_data None = { shift = 21 None , mask = 15 , [ 0 ] = "andDNPs" , "eorDNPs" , "subDNPs" , "rsbDNPs" , "addDNPs" , "adcDNPs" , "sbcDNPs" , "rscDNPs" , "tstNP" , "teqNP" , "cmpNP" , "cmnNP" , "orrDNPs" , "movDPs" , "bicDNPs" , "mvnDPs" , } local map_mul None = { shift = 21 None , mask = 7 , [ 0 ] = "mulNMSs" , "mlaNMSDs" , "umaalDNMS" , "mlsDNMS" , "umullDNMSs" , "umlalDNMSs" , "smullDNMSs" , "smlalDNMSs" , } local map_sync None = { shift = 20 None , mask = 15 , [ 0 ] = "swpDMN" , false , false , false , "swpbDMN" , false , false , false , "strexDMN" , "ldrexDN" , "strexdDN" , "ldrexdDN" , "strexbDMN" , "ldrexbDN" , "strexhDN" , "ldrexhDN" , }

CHUNK local NAMELIST = { FIELD FIELDSEPLIST FIELDSEP { FIELD FIELDSEPLIST FIELDSEP { FIELD FIELDSEPLIST FIELDSEP [ NUMBER ] = "sxtbDMU" , _ = "sxtabDNMU" , } , "ssatDxMu" , false , "ssatDxMu" , } , { shift = 5 None , mask = 7 , [ 0 ] = "ssatDxMu" , "revDM" , "ssatDxMu" , { shift = 16 None , mask = 15 , [ 15 ] = "sxthDMU" , _ = "sxtahDNMU" , } , "ssatDxMu" , "rev16DM" , "ssatDxMu" , } , { shift = 5 None , mask = 7 , [ 3 ] = { shift = 16 None , mask = 15 , [ 15 ] = "uxtb16DMU" , _ = "uxtab16DNMU" , } , } , false , { shift = 5 None , mask = 7 , [ 0 ] = "usatDwMu" , "usat16DwM" , "usatDwMu" , { shift = 16 None , mask = 15 , [ 15 ] = "uxtbDMU" , _ = "uxtabDNMU" , } , "usatDwMu" , false , "usatDwMu" , } , { shift = 5 None , mask = 7 , [ 0 ] = "usatDwMu" , "rbitDM" , "usatDwMu" , { shift = 16 None , mask = 15 , [ 15 ] = "uxthDMU" , _ = "uxtahDNMU" , } , "usatDwMu" , "revshDM" , "usatDwMu" , } , { shift = 12 None , mask = 15 , [ 15 ] = { shift = 5 None , mask = 7 , "smuadNMS" , "smuadxNMS" , "smusdNMS" , "smusdxNMS" , } , _ = { shift = 5 None , mask = 7 , [ 0 ] = "smladNMSD" , "smladxNMSD" , "smlsdNMSD" , "smlsdxNMSD" , } , } , false , false , false , { shift = 5 None , mask = 7 , [ 0 ] = "smlaldDNMS" , "smlaldxDNMS" , "smlsldDNMS" , "smlsldxDNMS" , } , { shift = 5 None , mask = 7 , [ 0 ] = { shift = 12 None , mask = 15 , [ 15 ] = "smmulNMS" , _ = "smmlaNMSD" , } , { shift = 12 None , mask = 15 , [ 15 ] = "smmulrNMS" , _ = "smmlarNMSD" , } , false , false , false , false , "smmlsNMSD" , "smmlsrNMSD" , } , false , false , { shift = 5 None , mask = 7 , [ 0 ] = { shift = 12 None , mask = 15 , [ 15 ] = "usad8NMS" , _ = "usada8NMSD" , } , } , false , { shift = 5 None , mask = 3 , [ 2 ] = "sbfxDMvw" , } , { shift = 5 None , mask = 3 , [ 2 ] = "sbfxDMvw" , } , { shift = 5 None , mask = 3 , [ 0 ] = { shift = 0 None , mask = 15 , [ 15 ] = "bfcDvX" , _ = "bfiDMvX" , } , } , { shift = 5 None , mask = 3 , [ 0 ] = { shift = 0 None , mask = 15 , [ 15 ] = "bfcDvX" , _ = "bfiDMvX" , } , } , { shift = 5 None , mask = 3 , [ 2 ] = "ubfxDMvw" , } , { shift = 5 None , mask = 3 , [ 2 ] = "ubfxDMvw" , } , } local map_load None = { shift = 21 None , mask = 9 , { shift = 20 None , mask = 5 , [ 0 ] = "strtDL" , "ldrtDL" , [ 4 ] = "strbtDL" , [ 5 ] = "ldrbtDL" , } , _ = { shift = 20 None , mask = 5 , [ 0 ] = "strDL" , "ldrDL" , [ 4 ] = "strbDL" , [ 5 ] = "ldrbDL" , } } local map_load1 None = { shift = 4 None , mask = 1 , [ 0 ] = map_load , map_media , } local map_loadm None = { shift = 20 None , mask = 1 , [ 0 ] = { shift = 23 None , mask = 3 , [ 0 ] = "stmdaNR" , "stmNR" , { shift = 16 None , mask = 63 , [ 45 ] = "pushR" , _ = "stmdbNR" , } , "stmibNR" , } , { shift = 23 None , mask = 3 , [ 0 ] = "ldmdaNR" , { shift = 16 None , mask = 63 , [ 61 ] = "popR" , _ = "ldmNR" , } , "ldmdbNR" , "ldmibNR" , } , } local map_data None = { shift = 21 None , mask = 15 , [ 0 ] = "andDNPs" , "eorDNPs" , "subDNPs" , "rsbDNPs" , "addDNPs" , "adcDNPs" , "sbcDNPs" , "rscDNPs" , "tstNP" , "teqNP" , "cmpNP" , "cmnNP" , "orrDNPs" , "movDPs" , "bicDNPs" , "mvnDPs" , } local map_mul None = { shift = 21 None , mask = 7 , [ 0 ] = "mulNMSs" , "mlaNMSDs" , "umaalDNMS" , "mlsDNMS" , "umullDNMSs" , "umlalDNMSs" , "smullDNMSs" , "smlalDNMSs" , } local map_sync None = { shift = 20 None , mask = 15 , [ 0 ] = "swpDMN" , false , false , false , "swpbDMN" , false , false , false , "strexDMN" , "ldrexDN" , "strexdDN" , "ldrexdDN" , "strexbDMN" , "ldrexbDN" , "strexhDN" , "ldrexhDN" , }

CHUNK local NAMELIST = { FIELD FIELDSEPLIST FIELDSEP { FIELD FIELDSEPLIST FIELDSEP { FIELD FIELDSEPLIST FIELDSEP [ 15 ] = "sxtbDMU" , _ = "sxtabDNMU" , } , "ssatDxMu" , false , "ssatDxMu" , } , { shift = 5 None , mask = 7 , [ 0 ] = "ssatDxMu" , "revDM" , "ssatDxMu" , { shift = 16 None , mask = 15 , [ 15 ] = "sxthDMU" , _ = "sxtahDNMU" , } , "ssatDxMu" , "rev16DM" , "ssatDxMu" , } , { shift = 5 None , mask = 7 , [ 3 ] = { shift = 16 None , mask = 15 , [ 15 ] = "uxtb16DMU" , _ = "uxtab16DNMU" , } , } , false , { shift = 5 None , mask = 7 , [ 0 ] = "usatDwMu" , "usat16DwM" , "usatDwMu" , { shift = 16 None , mask = 15 , [ 15 ] = "uxtbDMU" , _ = "uxtabDNMU" , } , "usatDwMu" , false , "usatDwMu" , } , { shift = 5 None , mask = 7 , [ 0 ] = "usatDwMu" , "rbitDM" , "usatDwMu" , { shift = 16 None , mask = 15 , [ 15 ] = "uxthDMU" , _ = "uxtahDNMU" , } , "usatDwMu" , "revshDM" , "usatDwMu" , } , { shift = 12 None , mask = 15 , [ 15 ] = { shift = 5 None , mask = 7 , "smuadNMS" , "smuadxNMS" , "smusdNMS" , "smusdxNMS" , } , _ = { shift = 5 None , mask = 7 , [ 0 ] = "smladNMSD" , "smladxNMSD" , "smlsdNMSD" , "smlsdxNMSD" , } , } , false , false , false , { shift = 5 None , mask = 7 , [ 0 ] = "smlaldDNMS" , "smlaldxDNMS" , "smlsldDNMS" , "smlsldxDNMS" , } , { shift = 5 None , mask = 7 , [ 0 ] = { shift = 12 None , mask = 15 , [ 15 ] = "smmulNMS" , _ = "smmlaNMSD" , } , { shift = 12 None , mask = 15 , [ 15 ] = "smmulrNMS" , _ = "smmlarNMSD" , } , false , false , false , false , "smmlsNMSD" , "smmlsrNMSD" , } , false , false , { shift = 5 None , mask = 7 , [ 0 ] = { shift = 12 None , mask = 15 , [ 15 ] = "usad8NMS" , _ = "usada8NMSD" , } , } , false , { shift = 5 None , mask = 3 , [ 2 ] = "sbfxDMvw" , } , { shift = 5 None , mask = 3 , [ 2 ] = "sbfxDMvw" , } , { shift = 5 None , mask = 3 , [ 0 ] = { shift = 0 None , mask = 15 , [ 15 ] = "bfcDvX" , _ = "bfiDMvX" , } , } , { shift = 5 None , mask = 3 , [ 0 ] = { shift = 0 None , mask = 15 , [ 15 ] = "bfcDvX" , _ = "bfiDMvX" , } , } , { shift = 5 None , mask = 3 , [ 2 ] = "ubfxDMvw" , } , { shift = 5 None , mask = 3 , [ 2 ] = "ubfxDMvw" , } , } local map_load None = { shift = 21 None , mask = 9 , { shift = 20 None , mask = 5 , [ 0 ] = "strtDL" , "ldrtDL" , [ 4 ] = "strbtDL" , [ 5 ] = "ldrbtDL" , } , _ = { shift = 20 None , mask = 5 , [ 0 ] = "strDL" , "ldrDL" , [ 4 ] = "strbDL" , [ 5 ] = "ldrbDL" , } } local map_load1 None = { shift = 4 None , mask = 1 , [ 0 ] = map_load , map_media , } local map_loadm None = { shift = 20 None , mask = 1 , [ 0 ] = { shift = 23 None , mask = 3 , [ 0 ] = "stmdaNR" , "stmNR" , { shift = 16 None , mask = 63 , [ 45 ] = "pushR" , _ = "stmdbNR" , } , "stmibNR" , } , { shift = 23 None , mask = 3 , [ 0 ] = "ldmdaNR" , { shift = 16 None , mask = 63 , [ 61 ] = "popR" , _ = "ldmNR" , } , "ldmdbNR" , "ldmibNR" , } , } local map_data None = { shift = 21 None , mask = 15 , [ 0 ] = "andDNPs" , "eorDNPs" , "subDNPs" , "rsbDNPs" , "addDNPs" , "adcDNPs" , "sbcDNPs" , "rscDNPs" , "tstNP" , "teqNP" , "cmpNP" , "cmnNP" , "orrDNPs" , "movDPs" , "bicDNPs" , "mvnDPs" , } local map_mul None = { shift = 21 None , mask = 7 , [ 0 ] = "mulNMSs" , "mlaNMSDs" , "umaalDNMS" , "mlsDNMS" , "umullDNMSs" , "umlalDNMSs" , "smullDNMSs" , "smlalDNMSs" , } local map_sync None = { shift = 20 None , mask = 15 , [ 0 ] = "swpDMN" , false , false , false , "swpbDMN" , false , false , false , "strexDMN" , "ldrexDN" , "strexdDN" , "ldrexdDN" , "strexbDMN" , "ldrexbDN" , "strexhDN" , "ldrexhDN" , }

CHUNK local NAMELIST = { FIELD FIELDSEPLIST FIELDSEP { FIELD FIELDSEPLIST FIELDSEP { FIELD FIELDSEPLIST , [ 15 ] = "sxtbDMU" , _ = "sxtabDNMU" , } , "ssatDxMu" , false , "ssatDxMu" , } , { shift = 5 None , mask = 7 , [ 0 ] = "ssatDxMu" , "revDM" , "ssatDxMu" , { shift = 16 None , mask = 15 , [ 15 ] = "sxthDMU" , _ = "sxtahDNMU" , } , "ssatDxMu" , "rev16DM" , "ssatDxMu" , } , { shift = 5 None , mask = 7 , [ 3 ] = { shift = 16 None , mask = 15 , [ 15 ] = "uxtb16DMU" , _ = "uxtab16DNMU" , } , } , false , { shift = 5 None , mask = 7 , [ 0 ] = "usatDwMu" , "usat16DwM" , "usatDwMu" , { shift = 16 None , mask = 15 , [ 15 ] = "uxtbDMU" , _ = "uxtabDNMU" , } , "usatDwMu" , false , "usatDwMu" , } , { shift = 5 None , mask = 7 , [ 0 ] = "usatDwMu" , "rbitDM" , "usatDwMu" , { shift = 16 None , mask = 15 , [ 15 ] = "uxthDMU" , _ = "uxtahDNMU" , } , "usatDwMu" , "revshDM" , "usatDwMu" , } , { shift = 12 None , mask = 15 , [ 15 ] = { shift = 5 None , mask = 7 , "smuadNMS" , "smuadxNMS" , "smusdNMS" , "smusdxNMS" , } , _ = { shift = 5 None , mask = 7 , [ 0 ] = "smladNMSD" , "smladxNMSD" , "smlsdNMSD" , "smlsdxNMSD" , } , } , false , false , false , { shift = 5 None , mask = 7 , [ 0 ] = "smlaldDNMS" , "smlaldxDNMS" , "smlsldDNMS" , "smlsldxDNMS" , } , { shift = 5 None , mask = 7 , [ 0 ] = { shift = 12 None , mask = 15 , [ 15 ] = "smmulNMS" , _ = "smmlaNMSD" , } , { shift = 12 None , mask = 15 , [ 15 ] = "smmulrNMS" , _ = "smmlarNMSD" , } , false , false , false , false , "smmlsNMSD" , "smmlsrNMSD" , } , false , false , { shift = 5 None , mask = 7 , [ 0 ] = { shift = 12 None , mask = 15 , [ 15 ] = "usad8NMS" , _ = "usada8NMSD" , } , } , false , { shift = 5 None , mask = 3 , [ 2 ] = "sbfxDMvw" , } , { shift = 5 None , mask = 3 , [ 2 ] = "sbfxDMvw" , } , { shift = 5 None , mask = 3 , [ 0 ] = { shift = 0 None , mask = 15 , [ 15 ] = "bfcDvX" , _ = "bfiDMvX" , } , } , { shift = 5 None , mask = 3 , [ 0 ] = { shift = 0 None , mask = 15 , [ 15 ] = "bfcDvX" , _ = "bfiDMvX" , } , } , { shift = 5 None , mask = 3 , [ 2 ] = "ubfxDMvw" , } , { shift = 5 None , mask = 3 , [ 2 ] = "ubfxDMvw" , } , } local map_load None = { shift = 21 None , mask = 9 , { shift = 20 None , mask = 5 , [ 0 ] = "strtDL" , "ldrtDL" , [ 4 ] = "strbtDL" , [ 5 ] = "ldrbtDL" , } , _ = { shift = 20 None , mask = 5 , [ 0 ] = "strDL" , "ldrDL" , [ 4 ] = "strbDL" , [ 5 ] = "ldrbDL" , } } local map_load1 None = { shift = 4 None , mask = 1 , [ 0 ] = map_load , map_media , } local map_loadm None = { shift = 20 None , mask = 1 , [ 0 ] = { shift = 23 None , mask = 3 , [ 0 ] = "stmdaNR" , "stmNR" , { shift = 16 None , mask = 63 , [ 45 ] = "pushR" , _ = "stmdbNR" , } , "stmibNR" , } , { shift = 23 None , mask = 3 , [ 0 ] = "ldmdaNR" , { shift = 16 None , mask = 63 , [ 61 ] = "popR" , _ = "ldmNR" , } , "ldmdbNR" , "ldmibNR" , } , } local map_data None = { shift = 21 None , mask = 15 , [ 0 ] = "andDNPs" , "eorDNPs" , "subDNPs" , "rsbDNPs" , "addDNPs" , "adcDNPs" , "sbcDNPs" , "rscDNPs" , "tstNP" , "teqNP" , "cmpNP" , "cmnNP" , "orrDNPs" , "movDPs" , "bicDNPs" , "mvnDPs" , } local map_mul None = { shift = 21 None , mask = 7 , [ 0 ] = "mulNMSs" , "mlaNMSDs" , "umaalDNMS" , "mlsDNMS" , "umullDNMSs" , "umlalDNMSs" , "smullDNMSs" , "smlalDNMSs" , } local map_sync None = { shift = 20 None , mask = 15 , [ 0 ] = "swpDMN" , false , false , false , "swpbDMN" , false , false , false , "strexDMN" , "ldrexDN" , "strexdDN" , "ldrexdDN" , "strexbDMN" , "ldrexbDN" , "strexhDN" , "ldrexhDN" , }

CHUNK local NAMELIST = { FIELD FIELDSEPLIST FIELDSEP { FIELD FIELDSEPLIST FIELDSEP { FIELD FIELDSEPLIST FIELDSEP FIELD , [ 15 ] = "sxtbDMU" , _ = "sxtabDNMU" , } , "ssatDxMu" , false , "ssatDxMu" , } , { shift = 5 None , mask = 7 , [ 0 ] = "ssatDxMu" , "revDM" , "ssatDxMu" , { shift = 16 None , mask = 15 , [ 15 ] = "sxthDMU" , _ = "sxtahDNMU" , } , "ssatDxMu" , "rev16DM" , "ssatDxMu" , } , { shift = 5 None , mask = 7 , [ 3 ] = { shift = 16 None , mask = 15 , [ 15 ] = "uxtb16DMU" , _ = "uxtab16DNMU" , } , } , false , { shift = 5 None , mask = 7 , [ 0 ] = "usatDwMu" , "usat16DwM" , "usatDwMu" , { shift = 16 None , mask = 15 , [ 15 ] = "uxtbDMU" , _ = "uxtabDNMU" , } , "usatDwMu" , false , "usatDwMu" , } , { shift = 5 None , mask = 7 , [ 0 ] = "usatDwMu" , "rbitDM" , "usatDwMu" , { shift = 16 None , mask = 15 , [ 15 ] = "uxthDMU" , _ = "uxtahDNMU" , } , "usatDwMu" , "revshDM" , "usatDwMu" , } , { shift = 12 None , mask = 15 , [ 15 ] = { shift = 5 None , mask = 7 , "smuadNMS" , "smuadxNMS" , "smusdNMS" , "smusdxNMS" , } , _ = { shift = 5 None , mask = 7 , [ 0 ] = "smladNMSD" , "smladxNMSD" , "smlsdNMSD" , "smlsdxNMSD" , } , } , false , false , false , { shift = 5 None , mask = 7 , [ 0 ] = "smlaldDNMS" , "smlaldxDNMS" , "smlsldDNMS" , "smlsldxDNMS" , } , { shift = 5 None , mask = 7 , [ 0 ] = { shift = 12 None , mask = 15 , [ 15 ] = "smmulNMS" , _ = "smmlaNMSD" , } , { shift = 12 None , mask = 15 , [ 15 ] = "smmulrNMS" , _ = "smmlarNMSD" , } , false , false , false , false , "smmlsNMSD" , "smmlsrNMSD" , } , false , false , { shift = 5 None , mask = 7 , [ 0 ] = { shift = 12 None , mask = 15 , [ 15 ] = "usad8NMS" , _ = "usada8NMSD" , } , } , false , { shift = 5 None , mask = 3 , [ 2 ] = "sbfxDMvw" , } , { shift = 5 None , mask = 3 , [ 2 ] = "sbfxDMvw" , } , { shift = 5 None , mask = 3 , [ 0 ] = { shift = 0 None , mask = 15 , [ 15 ] = "bfcDvX" , _ = "bfiDMvX" , } , } , { shift = 5 None , mask = 3 , [ 0 ] = { shift = 0 None , mask = 15 , [ 15 ] = "bfcDvX" , _ = "bfiDMvX" , } , } , { shift = 5 None , mask = 3 , [ 2 ] = "ubfxDMvw" , } , { shift = 5 None , mask = 3 , [ 2 ] = "ubfxDMvw" , } , } local map_load None = { shift = 21 None , mask = 9 , { shift = 20 None , mask = 5 , [ 0 ] = "strtDL" , "ldrtDL" , [ 4 ] = "strbtDL" , [ 5 ] = "ldrbtDL" , } , _ = { shift = 20 None , mask = 5 , [ 0 ] = "strDL" , "ldrDL" , [ 4 ] = "strbDL" , [ 5 ] = "ldrbDL" , } } local map_load1 None = { shift = 4 None , mask = 1 , [ 0 ] = map_load , map_media , } local map_loadm None = { shift = 20 None , mask = 1 , [ 0 ] = { shift = 23 None , mask = 3 , [ 0 ] = "stmdaNR" , "stmNR" , { shift = 16 None , mask = 63 , [ 45 ] = "pushR" , _ = "stmdbNR" , } , "stmibNR" , } , { shift = 23 None , mask = 3 , [ 0 ] = "ldmdaNR" , { shift = 16 None , mask = 63 , [ 61 ] = "popR" , _ = "ldmNR" , } , "ldmdbNR" , "ldmibNR" , } , } local map_data None = { shift = 21 None , mask = 15 , [ 0 ] = "andDNPs" , "eorDNPs" , "subDNPs" , "rsbDNPs" , "addDNPs" , "adcDNPs" , "sbcDNPs" , "rscDNPs" , "tstNP" , "teqNP" , "cmpNP" , "cmnNP" , "orrDNPs" , "movDPs" , "bicDNPs" , "mvnDPs" , } local map_mul None = { shift = 21 None , mask = 7 , [ 0 ] = "mulNMSs" , "mlaNMSDs" , "umaalDNMS" , "mlsDNMS" , "umullDNMSs" , "umlalDNMSs" , "smullDNMSs" , "smlalDNMSs" , } local map_sync None = { shift = 20 None , mask = 15 , [ 0 ] = "swpDMN" , false , false , false , "swpbDMN" , false , false , false , "strexDMN" , "ldrexDN" , "strexdDN" , "ldrexdDN" , "strexbDMN" , "ldrexbDN" , "strexhDN" , "ldrexhDN" , }

CHUNK local NAMELIST = { FIELD FIELDSEPLIST FIELDSEP { FIELD FIELDSEPLIST FIELDSEP { FIELD FIELDSEPLIST FIELDSEP NAMES = EXP , [ 15 ] = "sxtbDMU" , _ = "sxtabDNMU" , } , "ssatDxMu" , false , "ssatDxMu" , } , { shift = 5 None , mask = 7 , [ 0 ] = "ssatDxMu" , "revDM" , "ssatDxMu" , { shift = 16 None , mask = 15 , [ 15 ] = "sxthDMU" , _ = "sxtahDNMU" , } , "ssatDxMu" , "rev16DM" , "ssatDxMu" , } , { shift = 5 None , mask = 7 , [ 3 ] = { shift = 16 None , mask = 15 , [ 15 ] = "uxtb16DMU" , _ = "uxtab16DNMU" , } , } , false , { shift = 5 None , mask = 7 , [ 0 ] = "usatDwMu" , "usat16DwM" , "usatDwMu" , { shift = 16 None , mask = 15 , [ 15 ] = "uxtbDMU" , _ = "uxtabDNMU" , } , "usatDwMu" , false , "usatDwMu" , } , { shift = 5 None , mask = 7 , [ 0 ] = "usatDwMu" , "rbitDM" , "usatDwMu" , { shift = 16 None , mask = 15 , [ 15 ] = "uxthDMU" , _ = "uxtahDNMU" , } , "usatDwMu" , "revshDM" , "usatDwMu" , } , { shift = 12 None , mask = 15 , [ 15 ] = { shift = 5 None , mask = 7 , "smuadNMS" , "smuadxNMS" , "smusdNMS" , "smusdxNMS" , } , _ = { shift = 5 None , mask = 7 , [ 0 ] = "smladNMSD" , "smladxNMSD" , "smlsdNMSD" , "smlsdxNMSD" , } , } , false , false , false , { shift = 5 None , mask = 7 , [ 0 ] = "smlaldDNMS" , "smlaldxDNMS" , "smlsldDNMS" , "smlsldxDNMS" , } , { shift = 5 None , mask = 7 , [ 0 ] = { shift = 12 None , mask = 15 , [ 15 ] = "smmulNMS" , _ = "smmlaNMSD" , } , { shift = 12 None , mask = 15 , [ 15 ] = "smmulrNMS" , _ = "smmlarNMSD" , } , false , false , false , false , "smmlsNMSD" , "smmlsrNMSD" , } , false , false , { shift = 5 None , mask = 7 , [ 0 ] = { shift = 12 None , mask = 15 , [ 15 ] = "usad8NMS" , _ = "usada8NMSD" , } , } , false , { shift = 5 None , mask = 3 , [ 2 ] = "sbfxDMvw" , } , { shift = 5 None , mask = 3 , [ 2 ] = "sbfxDMvw" , } , { shift = 5 None , mask = 3 , [ 0 ] = { shift = 0 None , mask = 15 , [ 15 ] = "bfcDvX" , _ = "bfiDMvX" , } , } , { shift = 5 None , mask = 3 , [ 0 ] = { shift = 0 None , mask = 15 , [ 15 ] = "bfcDvX" , _ = "bfiDMvX" , } , } , { shift = 5 None , mask = 3 , [ 2 ] = "ubfxDMvw" , } , { shift = 5 None , mask = 3 , [ 2 ] = "ubfxDMvw" , } , } local map_load None = { shift = 21 None , mask = 9 , { shift = 20 None , mask = 5 , [ 0 ] = "strtDL" , "ldrtDL" , [ 4 ] = "strbtDL" , [ 5 ] = "ldrbtDL" , } , _ = { shift = 20 None , mask = 5 , [ 0 ] = "strDL" , "ldrDL" , [ 4 ] = "strbDL" , [ 5 ] = "ldrbDL" , } } local map_load1 None = { shift = 4 None , mask = 1 , [ 0 ] = map_load , map_media , } local map_loadm None = { shift = 20 None , mask = 1 , [ 0 ] = { shift = 23 None , mask = 3 , [ 0 ] = "stmdaNR" , "stmNR" , { shift = 16 None , mask = 63 , [ 45 ] = "pushR" , _ = "stmdbNR" , } , "stmibNR" , } , { shift = 23 None , mask = 3 , [ 0 ] = "ldmdaNR" , { shift = 16 None , mask = 63 , [ 61 ] = "popR" , _ = "ldmNR" , } , "ldmdbNR" , "ldmibNR" , } , } local map_data None = { shift = 21 None , mask = 15 , [ 0 ] = "andDNPs" , "eorDNPs" , "subDNPs" , "rsbDNPs" , "addDNPs" , "adcDNPs" , "sbcDNPs" , "rscDNPs" , "tstNP" , "teqNP" , "cmpNP" , "cmnNP" , "orrDNPs" , "movDPs" , "bicDNPs" , "mvnDPs" , } local map_mul None = { shift = 21 None , mask = 7 , [ 0 ] = "mulNMSs" , "mlaNMSDs" , "umaalDNMS" , "mlsDNMS" , "umullDNMSs" , "umlalDNMSs" , "smullDNMSs" , "smlalDNMSs" , } local map_sync None = { shift = 20 None , mask = 15 , [ 0 ] = "swpDMN" , false , false , false , "swpbDMN" , false , false , false , "strexDMN" , "ldrexDN" , "strexdDN" , "ldrexdDN" , "strexbDMN" , "ldrexbDN" , "strexhDN" , "ldrexhDN" , }

CHUNK local NAMELIST = { FIELD FIELDSEPLIST FIELDSEP { FIELD FIELDSEPLIST FIELDSEP { FIELD FIELDSEPLIST FIELDSEP NAMES = NUMBER , [ 15 ] = "sxtbDMU" , _ = "sxtabDNMU" , } , "ssatDxMu" , false , "ssatDxMu" , } , { shift = 5 None , mask = 7 , [ 0 ] = "ssatDxMu" , "revDM" , "ssatDxMu" , { shift = 16 None , mask = 15 , [ 15 ] = "sxthDMU" , _ = "sxtahDNMU" , } , "ssatDxMu" , "rev16DM" , "ssatDxMu" , } , { shift = 5 None , mask = 7 , [ 3 ] = { shift = 16 None , mask = 15 , [ 15 ] = "uxtb16DMU" , _ = "uxtab16DNMU" , } , } , false , { shift = 5 None , mask = 7 , [ 0 ] = "usatDwMu" , "usat16DwM" , "usatDwMu" , { shift = 16 None , mask = 15 , [ 15 ] = "uxtbDMU" , _ = "uxtabDNMU" , } , "usatDwMu" , false , "usatDwMu" , } , { shift = 5 None , mask = 7 , [ 0 ] = "usatDwMu" , "rbitDM" , "usatDwMu" , { shift = 16 None , mask = 15 , [ 15 ] = "uxthDMU" , _ = "uxtahDNMU" , } , "usatDwMu" , "revshDM" , "usatDwMu" , } , { shift = 12 None , mask = 15 , [ 15 ] = { shift = 5 None , mask = 7 , "smuadNMS" , "smuadxNMS" , "smusdNMS" , "smusdxNMS" , } , _ = { shift = 5 None , mask = 7 , [ 0 ] = "smladNMSD" , "smladxNMSD" , "smlsdNMSD" , "smlsdxNMSD" , } , } , false , false , false , { shift = 5 None , mask = 7 , [ 0 ] = "smlaldDNMS" , "smlaldxDNMS" , "smlsldDNMS" , "smlsldxDNMS" , } , { shift = 5 None , mask = 7 , [ 0 ] = { shift = 12 None , mask = 15 , [ 15 ] = "smmulNMS" , _ = "smmlaNMSD" , } , { shift = 12 None , mask = 15 , [ 15 ] = "smmulrNMS" , _ = "smmlarNMSD" , } , false , false , false , false , "smmlsNMSD" , "smmlsrNMSD" , } , false , false , { shift = 5 None , mask = 7 , [ 0 ] = { shift = 12 None , mask = 15 , [ 15 ] = "usad8NMS" , _ = "usada8NMSD" , } , } , false , { shift = 5 None , mask = 3 , [ 2 ] = "sbfxDMvw" , } , { shift = 5 None , mask = 3 , [ 2 ] = "sbfxDMvw" , } , { shift = 5 None , mask = 3 , [ 0 ] = { shift = 0 None , mask = 15 , [ 15 ] = "bfcDvX" , _ = "bfiDMvX" , } , } , { shift = 5 None , mask = 3 , [ 0 ] = { shift = 0 None , mask = 15 , [ 15 ] = "bfcDvX" , _ = "bfiDMvX" , } , } , { shift = 5 None , mask = 3 , [ 2 ] = "ubfxDMvw" , } , { shift = 5 None , mask = 3 , [ 2 ] = "ubfxDMvw" , } , } local map_load None = { shift = 21 None , mask = 9 , { shift = 20 None , mask = 5 , [ 0 ] = "strtDL" , "ldrtDL" , [ 4 ] = "strbtDL" , [ 5 ] = "ldrbtDL" , } , _ = { shift = 20 None , mask = 5 , [ 0 ] = "strDL" , "ldrDL" , [ 4 ] = "strbDL" , [ 5 ] = "ldrbDL" , } } local map_load1 None = { shift = 4 None , mask = 1 , [ 0 ] = map_load , map_media , } local map_loadm None = { shift = 20 None , mask = 1 , [ 0 ] = { shift = 23 None , mask = 3 , [ 0 ] = "stmdaNR" , "stmNR" , { shift = 16 None , mask = 63 , [ 45 ] = "pushR" , _ = "stmdbNR" , } , "stmibNR" , } , { shift = 23 None , mask = 3 , [ 0 ] = "ldmdaNR" , { shift = 16 None , mask = 63 , [ 61 ] = "popR" , _ = "ldmNR" , } , "ldmdbNR" , "ldmibNR" , } , } local map_data None = { shift = 21 None , mask = 15 , [ 0 ] = "andDNPs" , "eorDNPs" , "subDNPs" , "rsbDNPs" , "addDNPs" , "adcDNPs" , "sbcDNPs" , "rscDNPs" , "tstNP" , "teqNP" , "cmpNP" , "cmnNP" , "orrDNPs" , "movDPs" , "bicDNPs" , "mvnDPs" , } local map_mul None = { shift = 21 None , mask = 7 , [ 0 ] = "mulNMSs" , "mlaNMSDs" , "umaalDNMS" , "mlsDNMS" , "umullDNMSs" , "umlalDNMSs" , "smullDNMSs" , "smlalDNMSs" , } local map_sync None = { shift = 20 None , mask = 15 , [ 0 ] = "swpDMN" , false , false , false , "swpbDMN" , false , false , false , "strexDMN" , "ldrexDN" , "strexdDN" , "ldrexdDN" , "strexbDMN" , "ldrexbDN" , "strexhDN" , "ldrexhDN" , }

CHUNK local NAMELIST = { FIELD FIELDSEPLIST FIELDSEP { FIELD FIELDSEPLIST FIELDSEP { FIELD FIELDSEPLIST FIELDSEP NAMES = 15 , [ 15 ] = "sxtbDMU" , _ = "sxtabDNMU" , } , "ssatDxMu" , false , "ssatDxMu" , } , { shift = 5 None , mask = 7 , [ 0 ] = "ssatDxMu" , "revDM" , "ssatDxMu" , { shift = 16 None , mask = 15 , [ 15 ] = "sxthDMU" , _ = "sxtahDNMU" , } , "ssatDxMu" , "rev16DM" , "ssatDxMu" , } , { shift = 5 None , mask = 7 , [ 3 ] = { shift = 16 None , mask = 15 , [ 15 ] = "uxtb16DMU" , _ = "uxtab16DNMU" , } , } , false , { shift = 5 None , mask = 7 , [ 0 ] = "usatDwMu" , "usat16DwM" , "usatDwMu" , { shift = 16 None , mask = 15 , [ 15 ] = "uxtbDMU" , _ = "uxtabDNMU" , } , "usatDwMu" , false , "usatDwMu" , } , { shift = 5 None , mask = 7 , [ 0 ] = "usatDwMu" , "rbitDM" , "usatDwMu" , { shift = 16 None , mask = 15 , [ 15 ] = "uxthDMU" , _ = "uxtahDNMU" , } , "usatDwMu" , "revshDM" , "usatDwMu" , } , { shift = 12 None , mask = 15 , [ 15 ] = { shift = 5 None , mask = 7 , "smuadNMS" , "smuadxNMS" , "smusdNMS" , "smusdxNMS" , } , _ = { shift = 5 None , mask = 7 , [ 0 ] = "smladNMSD" , "smladxNMSD" , "smlsdNMSD" , "smlsdxNMSD" , } , } , false , false , false , { shift = 5 None , mask = 7 , [ 0 ] = "smlaldDNMS" , "smlaldxDNMS" , "smlsldDNMS" , "smlsldxDNMS" , } , { shift = 5 None , mask = 7 , [ 0 ] = { shift = 12 None , mask = 15 , [ 15 ] = "smmulNMS" , _ = "smmlaNMSD" , } , { shift = 12 None , mask = 15 , [ 15 ] = "smmulrNMS" , _ = "smmlarNMSD" , } , false , false , false , false , "smmlsNMSD" , "smmlsrNMSD" , } , false , false , { shift = 5 None , mask = 7 , [ 0 ] = { shift = 12 None , mask = 15 , [ 15 ] = "usad8NMS" , _ = "usada8NMSD" , } , } , false , { shift = 5 None , mask = 3 , [ 2 ] = "sbfxDMvw" , } , { shift = 5 None , mask = 3 , [ 2 ] = "sbfxDMvw" , } , { shift = 5 None , mask = 3 , [ 0 ] = { shift = 0 None , mask = 15 , [ 15 ] = "bfcDvX" , _ = "bfiDMvX" , } , } , { shift = 5 None , mask = 3 , [ 0 ] = { shift = 0 None , mask = 15 , [ 15 ] = "bfcDvX" , _ = "bfiDMvX" , } , } , { shift = 5 None , mask = 3 , [ 2 ] = "ubfxDMvw" , } , { shift = 5 None , mask = 3 , [ 2 ] = "ubfxDMvw" , } , } local map_load None = { shift = 21 None , mask = 9 , { shift = 20 None , mask = 5 , [ 0 ] = "strtDL" , "ldrtDL" , [ 4 ] = "strbtDL" , [ 5 ] = "ldrbtDL" , } , _ = { shift = 20 None , mask = 5 , [ 0 ] = "strDL" , "ldrDL" , [ 4 ] = "strbDL" , [ 5 ] = "ldrbDL" , } } local map_load1 None = { shift = 4 None , mask = 1 , [ 0 ] = map_load , map_media , } local map_loadm None = { shift = 20 None , mask = 1 , [ 0 ] = { shift = 23 None , mask = 3 , [ 0 ] = "stmdaNR" , "stmNR" , { shift = 16 None , mask = 63 , [ 45 ] = "pushR" , _ = "stmdbNR" , } , "stmibNR" , } , { shift = 23 None , mask = 3 , [ 0 ] = "ldmdaNR" , { shift = 16 None , mask = 63 , [ 61 ] = "popR" , _ = "ldmNR" , } , "ldmdbNR" , "ldmibNR" , } , } local map_data None = { shift = 21 None , mask = 15 , [ 0 ] = "andDNPs" , "eorDNPs" , "subDNPs" , "rsbDNPs" , "addDNPs" , "adcDNPs" , "sbcDNPs" , "rscDNPs" , "tstNP" , "teqNP" , "cmpNP" , "cmnNP" , "orrDNPs" , "movDPs" , "bicDNPs" , "mvnDPs" , } local map_mul None = { shift = 21 None , mask = 7 , [ 0 ] = "mulNMSs" , "mlaNMSDs" , "umaalDNMS" , "mlsDNMS" , "umullDNMSs" , "umlalDNMSs" , "smullDNMSs" , "smlalDNMSs" , } local map_sync None = { shift = 20 None , mask = 15 , [ 0 ] = "swpDMN" , false , false , false , "swpbDMN" , false , false , false , "strexDMN" , "ldrexDN" , "strexdDN" , "ldrexdDN" , "strexbDMN" , "ldrexbDN" , "strexhDN" , "ldrexhDN" , }

CHUNK local NAMELIST = { FIELD FIELDSEPLIST FIELDSEP { FIELD FIELDSEPLIST FIELDSEP { FIELD FIELDSEPLIST FIELDSEP mask = 15 , [ 15 ] = "sxtbDMU" , _ = "sxtabDNMU" , } , "ssatDxMu" , false , "ssatDxMu" , } , { shift = 5 None , mask = 7 , [ 0 ] = "ssatDxMu" , "revDM" , "ssatDxMu" , { shift = 16 None , mask = 15 , [ 15 ] = "sxthDMU" , _ = "sxtahDNMU" , } , "ssatDxMu" , "rev16DM" , "ssatDxMu" , } , { shift = 5 None , mask = 7 , [ 3 ] = { shift = 16 None , mask = 15 , [ 15 ] = "uxtb16DMU" , _ = "uxtab16DNMU" , } , } , false , { shift = 5 None , mask = 7 , [ 0 ] = "usatDwMu" , "usat16DwM" , "usatDwMu" , { shift = 16 None , mask = 15 , [ 15 ] = "uxtbDMU" , _ = "uxtabDNMU" , } , "usatDwMu" , false , "usatDwMu" , } , { shift = 5 None , mask = 7 , [ 0 ] = "usatDwMu" , "rbitDM" , "usatDwMu" , { shift = 16 None , mask = 15 , [ 15 ] = "uxthDMU" , _ = "uxtahDNMU" , } , "usatDwMu" , "revshDM" , "usatDwMu" , } , { shift = 12 None , mask = 15 , [ 15 ] = { shift = 5 None , mask = 7 , "smuadNMS" , "smuadxNMS" , "smusdNMS" , "smusdxNMS" , } , _ = { shift = 5 None , mask = 7 , [ 0 ] = "smladNMSD" , "smladxNMSD" , "smlsdNMSD" , "smlsdxNMSD" , } , } , false , false , false , { shift = 5 None , mask = 7 , [ 0 ] = "smlaldDNMS" , "smlaldxDNMS" , "smlsldDNMS" , "smlsldxDNMS" , } , { shift = 5 None , mask = 7 , [ 0 ] = { shift = 12 None , mask = 15 , [ 15 ] = "smmulNMS" , _ = "smmlaNMSD" , } , { shift = 12 None , mask = 15 , [ 15 ] = "smmulrNMS" , _ = "smmlarNMSD" , } , false , false , false , false , "smmlsNMSD" , "smmlsrNMSD" , } , false , false , { shift = 5 None , mask = 7 , [ 0 ] = { shift = 12 None , mask = 15 , [ 15 ] = "usad8NMS" , _ = "usada8NMSD" , } , } , false , { shift = 5 None , mask = 3 , [ 2 ] = "sbfxDMvw" , } , { shift = 5 None , mask = 3 , [ 2 ] = "sbfxDMvw" , } , { shift = 5 None , mask = 3 , [ 0 ] = { shift = 0 None , mask = 15 , [ 15 ] = "bfcDvX" , _ = "bfiDMvX" , } , } , { shift = 5 None , mask = 3 , [ 0 ] = { shift = 0 None , mask = 15 , [ 15 ] = "bfcDvX" , _ = "bfiDMvX" , } , } , { shift = 5 None , mask = 3 , [ 2 ] = "ubfxDMvw" , } , { shift = 5 None , mask = 3 , [ 2 ] = "ubfxDMvw" , } , } local map_load None = { shift = 21 None , mask = 9 , { shift = 20 None , mask = 5 , [ 0 ] = "strtDL" , "ldrtDL" , [ 4 ] = "strbtDL" , [ 5 ] = "ldrbtDL" , } , _ = { shift = 20 None , mask = 5 , [ 0 ] = "strDL" , "ldrDL" , [ 4 ] = "strbDL" , [ 5 ] = "ldrbDL" , } } local map_load1 None = { shift = 4 None , mask = 1 , [ 0 ] = map_load , map_media , } local map_loadm None = { shift = 20 None , mask = 1 , [ 0 ] = { shift = 23 None , mask = 3 , [ 0 ] = "stmdaNR" , "stmNR" , { shift = 16 None , mask = 63 , [ 45 ] = "pushR" , _ = "stmdbNR" , } , "stmibNR" , } , { shift = 23 None , mask = 3 , [ 0 ] = "ldmdaNR" , { shift = 16 None , mask = 63 , [ 61 ] = "popR" , _ = "ldmNR" , } , "ldmdbNR" , "ldmibNR" , } , } local map_data None = { shift = 21 None , mask = 15 , [ 0 ] = "andDNPs" , "eorDNPs" , "subDNPs" , "rsbDNPs" , "addDNPs" , "adcDNPs" , "sbcDNPs" , "rscDNPs" , "tstNP" , "teqNP" , "cmpNP" , "cmnNP" , "orrDNPs" , "movDPs" , "bicDNPs" , "mvnDPs" , } local map_mul None = { shift = 21 None , mask = 7 , [ 0 ] = "mulNMSs" , "mlaNMSDs" , "umaalDNMS" , "mlsDNMS" , "umullDNMSs" , "umlalDNMSs" , "smullDNMSs" , "smlalDNMSs" , } local map_sync None = { shift = 20 None , mask = 15 , [ 0 ] = "swpDMN" , false , false , false , "swpbDMN" , false , false , false , "strexDMN" , "ldrexDN" , "strexdDN" , "ldrexdDN" , "strexbDMN" , "ldrexbDN" , "strexhDN" , "ldrexhDN" , }

CHUNK local NAMELIST = { FIELD FIELDSEPLIST FIELDSEP { FIELD FIELDSEPLIST FIELDSEP { FIELD FIELDSEPLIST , mask = 15 , [ 15 ] = "sxtbDMU" , _ = "sxtabDNMU" , } , "ssatDxMu" , false , "ssatDxMu" , } , { shift = 5 None , mask = 7 , [ 0 ] = "ssatDxMu" , "revDM" , "ssatDxMu" , { shift = 16 None , mask = 15 , [ 15 ] = "sxthDMU" , _ = "sxtahDNMU" , } , "ssatDxMu" , "rev16DM" , "ssatDxMu" , } , { shift = 5 None , mask = 7 , [ 3 ] = { shift = 16 None , mask = 15 , [ 15 ] = "uxtb16DMU" , _ = "uxtab16DNMU" , } , } , false , { shift = 5 None , mask = 7 , [ 0 ] = "usatDwMu" , "usat16DwM" , "usatDwMu" , { shift = 16 None , mask = 15 , [ 15 ] = "uxtbDMU" , _ = "uxtabDNMU" , } , "usatDwMu" , false , "usatDwMu" , } , { shift = 5 None , mask = 7 , [ 0 ] = "usatDwMu" , "rbitDM" , "usatDwMu" , { shift = 16 None , mask = 15 , [ 15 ] = "uxthDMU" , _ = "uxtahDNMU" , } , "usatDwMu" , "revshDM" , "usatDwMu" , } , { shift = 12 None , mask = 15 , [ 15 ] = { shift = 5 None , mask = 7 , "smuadNMS" , "smuadxNMS" , "smusdNMS" , "smusdxNMS" , } , _ = { shift = 5 None , mask = 7 , [ 0 ] = "smladNMSD" , "smladxNMSD" , "smlsdNMSD" , "smlsdxNMSD" , } , } , false , false , false , { shift = 5 None , mask = 7 , [ 0 ] = "smlaldDNMS" , "smlaldxDNMS" , "smlsldDNMS" , "smlsldxDNMS" , } , { shift = 5 None , mask = 7 , [ 0 ] = { shift = 12 None , mask = 15 , [ 15 ] = "smmulNMS" , _ = "smmlaNMSD" , } , { shift = 12 None , mask = 15 , [ 15 ] = "smmulrNMS" , _ = "smmlarNMSD" , } , false , false , false , false , "smmlsNMSD" , "smmlsrNMSD" , } , false , false , { shift = 5 None , mask = 7 , [ 0 ] = { shift = 12 None , mask = 15 , [ 15 ] = "usad8NMS" , _ = "usada8NMSD" , } , } , false , { shift = 5 None , mask = 3 , [ 2 ] = "sbfxDMvw" , } , { shift = 5 None , mask = 3 , [ 2 ] = "sbfxDMvw" , } , { shift = 5 None , mask = 3 , [ 0 ] = { shift = 0 None , mask = 15 , [ 15 ] = "bfcDvX" , _ = "bfiDMvX" , } , } , { shift = 5 None , mask = 3 , [ 0 ] = { shift = 0 None , mask = 15 , [ 15 ] = "bfcDvX" , _ = "bfiDMvX" , } , } , { shift = 5 None , mask = 3 , [ 2 ] = "ubfxDMvw" , } , { shift = 5 None , mask = 3 , [ 2 ] = "ubfxDMvw" , } , } local map_load None = { shift = 21 None , mask = 9 , { shift = 20 None , mask = 5 , [ 0 ] = "strtDL" , "ldrtDL" , [ 4 ] = "strbtDL" , [ 5 ] = "ldrbtDL" , } , _ = { shift = 20 None , mask = 5 , [ 0 ] = "strDL" , "ldrDL" , [ 4 ] = "strbDL" , [ 5 ] = "ldrbDL" , } } local map_load1 None = { shift = 4 None , mask = 1 , [ 0 ] = map_load , map_media , } local map_loadm None = { shift = 20 None , mask = 1 , [ 0 ] = { shift = 23 None , mask = 3 , [ 0 ] = "stmdaNR" , "stmNR" , { shift = 16 None , mask = 63 , [ 45 ] = "pushR" , _ = "stmdbNR" , } , "stmibNR" , } , { shift = 23 None , mask = 3 , [ 0 ] = "ldmdaNR" , { shift = 16 None , mask = 63 , [ 61 ] = "popR" , _ = "ldmNR" , } , "ldmdbNR" , "ldmibNR" , } , } local map_data None = { shift = 21 None , mask = 15 , [ 0 ] = "andDNPs" , "eorDNPs" , "subDNPs" , "rsbDNPs" , "addDNPs" , "adcDNPs" , "sbcDNPs" , "rscDNPs" , "tstNP" , "teqNP" , "cmpNP" , "cmnNP" , "orrDNPs" , "movDPs" , "bicDNPs" , "mvnDPs" , } local map_mul None = { shift = 21 None , mask = 7 , [ 0 ] = "mulNMSs" , "mlaNMSDs" , "umaalDNMS" , "mlsDNMS" , "umullDNMSs" , "umlalDNMSs" , "smullDNMSs" , "smlalDNMSs" , } local map_sync None = { shift = 20 None , mask = 15 , [ 0 ] = "swpDMN" , false , false , false , "swpbDMN" , false , false , false , "strexDMN" , "ldrexDN" , "strexdDN" , "ldrexdDN" , "strexbDMN" , "ldrexbDN" , "strexhDN" , "ldrexhDN" , }

CHUNK local NAMELIST = { FIELD FIELDSEPLIST FIELDSEP { FIELD FIELDSEPLIST FIELDSEP { FIELD None , mask = 15 , [ 15 ] = "sxtbDMU" , _ = "sxtabDNMU" , } , "ssatDxMu" , false , "ssatDxMu" , } , { shift = 5 None , mask = 7 , [ 0 ] = "ssatDxMu" , "revDM" , "ssatDxMu" , { shift = 16 None , mask = 15 , [ 15 ] = "sxthDMU" , _ = "sxtahDNMU" , } , "ssatDxMu" , "rev16DM" , "ssatDxMu" , } , { shift = 5 None , mask = 7 , [ 3 ] = { shift = 16 None , mask = 15 , [ 15 ] = "uxtb16DMU" , _ = "uxtab16DNMU" , } , } , false , { shift = 5 None , mask = 7 , [ 0 ] = "usatDwMu" , "usat16DwM" , "usatDwMu" , { shift = 16 None , mask = 15 , [ 15 ] = "uxtbDMU" , _ = "uxtabDNMU" , } , "usatDwMu" , false , "usatDwMu" , } , { shift = 5 None , mask = 7 , [ 0 ] = "usatDwMu" , "rbitDM" , "usatDwMu" , { shift = 16 None , mask = 15 , [ 15 ] = "uxthDMU" , _ = "uxtahDNMU" , } , "usatDwMu" , "revshDM" , "usatDwMu" , } , { shift = 12 None , mask = 15 , [ 15 ] = { shift = 5 None , mask = 7 , "smuadNMS" , "smuadxNMS" , "smusdNMS" , "smusdxNMS" , } , _ = { shift = 5 None , mask = 7 , [ 0 ] = "smladNMSD" , "smladxNMSD" , "smlsdNMSD" , "smlsdxNMSD" , } , } , false , false , false , { shift = 5 None , mask = 7 , [ 0 ] = "smlaldDNMS" , "smlaldxDNMS" , "smlsldDNMS" , "smlsldxDNMS" , } , { shift = 5 None , mask = 7 , [ 0 ] = { shift = 12 None , mask = 15 , [ 15 ] = "smmulNMS" , _ = "smmlaNMSD" , } , { shift = 12 None , mask = 15 , [ 15 ] = "smmulrNMS" , _ = "smmlarNMSD" , } , false , false , false , false , "smmlsNMSD" , "smmlsrNMSD" , } , false , false , { shift = 5 None , mask = 7 , [ 0 ] = { shift = 12 None , mask = 15 , [ 15 ] = "usad8NMS" , _ = "usada8NMSD" , } , } , false , { shift = 5 None , mask = 3 , [ 2 ] = "sbfxDMvw" , } , { shift = 5 None , mask = 3 , [ 2 ] = "sbfxDMvw" , } , { shift = 5 None , mask = 3 , [ 0 ] = { shift = 0 None , mask = 15 , [ 15 ] = "bfcDvX" , _ = "bfiDMvX" , } , } , { shift = 5 None , mask = 3 , [ 0 ] = { shift = 0 None , mask = 15 , [ 15 ] = "bfcDvX" , _ = "bfiDMvX" , } , } , { shift = 5 None , mask = 3 , [ 2 ] = "ubfxDMvw" , } , { shift = 5 None , mask = 3 , [ 2 ] = "ubfxDMvw" , } , } local map_load None = { shift = 21 None , mask = 9 , { shift = 20 None , mask = 5 , [ 0 ] = "strtDL" , "ldrtDL" , [ 4 ] = "strbtDL" , [ 5 ] = "ldrbtDL" , } , _ = { shift = 20 None , mask = 5 , [ 0 ] = "strDL" , "ldrDL" , [ 4 ] = "strbDL" , [ 5 ] = "ldrbDL" , } } local map_load1 None = { shift = 4 None , mask = 1 , [ 0 ] = map_load , map_media , } local map_loadm None = { shift = 20 None , mask = 1 , [ 0 ] = { shift = 23 None , mask = 3 , [ 0 ] = "stmdaNR" , "stmNR" , { shift = 16 None , mask = 63 , [ 45 ] = "pushR" , _ = "stmdbNR" , } , "stmibNR" , } , { shift = 23 None , mask = 3 , [ 0 ] = "ldmdaNR" , { shift = 16 None , mask = 63 , [ 61 ] = "popR" , _ = "ldmNR" , } , "ldmdbNR" , "ldmibNR" , } , } local map_data None = { shift = 21 None , mask = 15 , [ 0 ] = "andDNPs" , "eorDNPs" , "subDNPs" , "rsbDNPs" , "addDNPs" , "adcDNPs" , "sbcDNPs" , "rscDNPs" , "tstNP" , "teqNP" , "cmpNP" , "cmnNP" , "orrDNPs" , "movDPs" , "bicDNPs" , "mvnDPs" , } local map_mul None = { shift = 21 None , mask = 7 , [ 0 ] = "mulNMSs" , "mlaNMSDs" , "umaalDNMS" , "mlsDNMS" , "umullDNMSs" , "umlalDNMSs" , "smullDNMSs" , "smlalDNMSs" , } local map_sync None = { shift = 20 None , mask = 15 , [ 0 ] = "swpDMN" , false , false , false , "swpbDMN" , false , false , false , "strexDMN" , "ldrexDN" , "strexdDN" , "ldrexdDN" , "strexbDMN" , "ldrexbDN" , "strexhDN" , "ldrexhDN" , }

CHUNK local NAMELIST = { FIELD FIELDSEPLIST FIELDSEP { FIELD FIELDSEPLIST FIELDSEP { NAMES = EXP None , mask = 15 , [ 15 ] = "sxtbDMU" , _ = "sxtabDNMU" , } , "ssatDxMu" , false , "ssatDxMu" , } , { shift = 5 None , mask = 7 , [ 0 ] = "ssatDxMu" , "revDM" , "ssatDxMu" , { shift = 16 None , mask = 15 , [ 15 ] = "sxthDMU" , _ = "sxtahDNMU" , } , "ssatDxMu" , "rev16DM" , "ssatDxMu" , } , { shift = 5 None , mask = 7 , [ 3 ] = { shift = 16 None , mask = 15 , [ 15 ] = "uxtb16DMU" , _ = "uxtab16DNMU" , } , } , false , { shift = 5 None , mask = 7 , [ 0 ] = "usatDwMu" , "usat16DwM" , "usatDwMu" , { shift = 16 None , mask = 15 , [ 15 ] = "uxtbDMU" , _ = "uxtabDNMU" , } , "usatDwMu" , false , "usatDwMu" , } , { shift = 5 None , mask = 7 , [ 0 ] = "usatDwMu" , "rbitDM" , "usatDwMu" , { shift = 16 None , mask = 15 , [ 15 ] = "uxthDMU" , _ = "uxtahDNMU" , } , "usatDwMu" , "revshDM" , "usatDwMu" , } , { shift = 12 None , mask = 15 , [ 15 ] = { shift = 5 None , mask = 7 , "smuadNMS" , "smuadxNMS" , "smusdNMS" , "smusdxNMS" , } , _ = { shift = 5 None , mask = 7 , [ 0 ] = "smladNMSD" , "smladxNMSD" , "smlsdNMSD" , "smlsdxNMSD" , } , } , false , false , false , { shift = 5 None , mask = 7 , [ 0 ] = "smlaldDNMS" , "smlaldxDNMS" , "smlsldDNMS" , "smlsldxDNMS" , } , { shift = 5 None , mask = 7 , [ 0 ] = { shift = 12 None , mask = 15 , [ 15 ] = "smmulNMS" , _ = "smmlaNMSD" , } , { shift = 12 None , mask = 15 , [ 15 ] = "smmulrNMS" , _ = "smmlarNMSD" , } , false , false , false , false , "smmlsNMSD" , "smmlsrNMSD" , } , false , false , { shift = 5 None , mask = 7 , [ 0 ] = { shift = 12 None , mask = 15 , [ 15 ] = "usad8NMS" , _ = "usada8NMSD" , } , } , false , { shift = 5 None , mask = 3 , [ 2 ] = "sbfxDMvw" , } , { shift = 5 None , mask = 3 , [ 2 ] = "sbfxDMvw" , } , { shift = 5 None , mask = 3 , [ 0 ] = { shift = 0 None , mask = 15 , [ 15 ] = "bfcDvX" , _ = "bfiDMvX" , } , } , { shift = 5 None , mask = 3 , [ 0 ] = { shift = 0 None , mask = 15 , [ 15 ] = "bfcDvX" , _ = "bfiDMvX" , } , } , { shift = 5 None , mask = 3 , [ 2 ] = "ubfxDMvw" , } , { shift = 5 None , mask = 3 , [ 2 ] = "ubfxDMvw" , } , } local map_load None = { shift = 21 None , mask = 9 , { shift = 20 None , mask = 5 , [ 0 ] = "strtDL" , "ldrtDL" , [ 4 ] = "strbtDL" , [ 5 ] = "ldrbtDL" , } , _ = { shift = 20 None , mask = 5 , [ 0 ] = "strDL" , "ldrDL" , [ 4 ] = "strbDL" , [ 5 ] = "ldrbDL" , } } local map_load1 None = { shift = 4 None , mask = 1 , [ 0 ] = map_load , map_media , } local map_loadm None = { shift = 20 None , mask = 1 , [ 0 ] = { shift = 23 None , mask = 3 , [ 0 ] = "stmdaNR" , "stmNR" , { shift = 16 None , mask = 63 , [ 45 ] = "pushR" , _ = "stmdbNR" , } , "stmibNR" , } , { shift = 23 None , mask = 3 , [ 0 ] = "ldmdaNR" , { shift = 16 None , mask = 63 , [ 61 ] = "popR" , _ = "ldmNR" , } , "ldmdbNR" , "ldmibNR" , } , } local map_data None = { shift = 21 None , mask = 15 , [ 0 ] = "andDNPs" , "eorDNPs" , "subDNPs" , "rsbDNPs" , "addDNPs" , "adcDNPs" , "sbcDNPs" , "rscDNPs" , "tstNP" , "teqNP" , "cmpNP" , "cmnNP" , "orrDNPs" , "movDPs" , "bicDNPs" , "mvnDPs" , } local map_mul None = { shift = 21 None , mask = 7 , [ 0 ] = "mulNMSs" , "mlaNMSDs" , "umaalDNMS" , "mlsDNMS" , "umullDNMSs" , "umlalDNMSs" , "smullDNMSs" , "smlalDNMSs" , } local map_sync None = { shift = 20 None , mask = 15 , [ 0 ] = "swpDMN" , false , false , false , "swpbDMN" , false , false , false , "strexDMN" , "ldrexDN" , "strexdDN" , "ldrexdDN" , "strexbDMN" , "ldrexbDN" , "strexhDN" , "ldrexhDN" , }

CHUNK local NAMELIST = { FIELD FIELDSEPLIST FIELDSEP { FIELD FIELDSEPLIST FIELDSEP { NAMES = NUMBER None , mask = 15 , [ 15 ] = "sxtbDMU" , _ = "sxtabDNMU" , } , "ssatDxMu" , false , "ssatDxMu" , } , { shift = 5 None , mask = 7 , [ 0 ] = "ssatDxMu" , "revDM" , "ssatDxMu" , { shift = 16 None , mask = 15 , [ 15 ] = "sxthDMU" , _ = "sxtahDNMU" , } , "ssatDxMu" , "rev16DM" , "ssatDxMu" , } , { shift = 5 None , mask = 7 , [ 3 ] = { shift = 16 None , mask = 15 , [ 15 ] = "uxtb16DMU" , _ = "uxtab16DNMU" , } , } , false , { shift = 5 None , mask = 7 , [ 0 ] = "usatDwMu" , "usat16DwM" , "usatDwMu" , { shift = 16 None , mask = 15 , [ 15 ] = "uxtbDMU" , _ = "uxtabDNMU" , } , "usatDwMu" , false , "usatDwMu" , } , { shift = 5 None , mask = 7 , [ 0 ] = "usatDwMu" , "rbitDM" , "usatDwMu" , { shift = 16 None , mask = 15 , [ 15 ] = "uxthDMU" , _ = "uxtahDNMU" , } , "usatDwMu" , "revshDM" , "usatDwMu" , } , { shift = 12 None , mask = 15 , [ 15 ] = { shift = 5 None , mask = 7 , "smuadNMS" , "smuadxNMS" , "smusdNMS" , "smusdxNMS" , } , _ = { shift = 5 None , mask = 7 , [ 0 ] = "smladNMSD" , "smladxNMSD" , "smlsdNMSD" , "smlsdxNMSD" , } , } , false , false , false , { shift = 5 None , mask = 7 , [ 0 ] = "smlaldDNMS" , "smlaldxDNMS" , "smlsldDNMS" , "smlsldxDNMS" , } , { shift = 5 None , mask = 7 , [ 0 ] = { shift = 12 None , mask = 15 , [ 15 ] = "smmulNMS" , _ = "smmlaNMSD" , } , { shift = 12 None , mask = 15 , [ 15 ] = "smmulrNMS" , _ = "smmlarNMSD" , } , false , false , false , false , "smmlsNMSD" , "smmlsrNMSD" , } , false , false , { shift = 5 None , mask = 7 , [ 0 ] = { shift = 12 None , mask = 15 , [ 15 ] = "usad8NMS" , _ = "usada8NMSD" , } , } , false , { shift = 5 None , mask = 3 , [ 2 ] = "sbfxDMvw" , } , { shift = 5 None , mask = 3 , [ 2 ] = "sbfxDMvw" , } , { shift = 5 None , mask = 3 , [ 0 ] = { shift = 0 None , mask = 15 , [ 15 ] = "bfcDvX" , _ = "bfiDMvX" , } , } , { shift = 5 None , mask = 3 , [ 0 ] = { shift = 0 None , mask = 15 , [ 15 ] = "bfcDvX" , _ = "bfiDMvX" , } , } , { shift = 5 None , mask = 3 , [ 2 ] = "ubfxDMvw" , } , { shift = 5 None , mask = 3 , [ 2 ] = "ubfxDMvw" , } , } local map_load None = { shift = 21 None , mask = 9 , { shift = 20 None , mask = 5 , [ 0 ] = "strtDL" , "ldrtDL" , [ 4 ] = "strbtDL" , [ 5 ] = "ldrbtDL" , } , _ = { shift = 20 None , mask = 5 , [ 0 ] = "strDL" , "ldrDL" , [ 4 ] = "strbDL" , [ 5 ] = "ldrbDL" , } } local map_load1 None = { shift = 4 None , mask = 1 , [ 0 ] = map_load , map_media , } local map_loadm None = { shift = 20 None , mask = 1 , [ 0 ] = { shift = 23 None , mask = 3 , [ 0 ] = "stmdaNR" , "stmNR" , { shift = 16 None , mask = 63 , [ 45 ] = "pushR" , _ = "stmdbNR" , } , "stmibNR" , } , { shift = 23 None , mask = 3 , [ 0 ] = "ldmdaNR" , { shift = 16 None , mask = 63 , [ 61 ] = "popR" , _ = "ldmNR" , } , "ldmdbNR" , "ldmibNR" , } , } local map_data None = { shift = 21 None , mask = 15 , [ 0 ] = "andDNPs" , "eorDNPs" , "subDNPs" , "rsbDNPs" , "addDNPs" , "adcDNPs" , "sbcDNPs" , "rscDNPs" , "tstNP" , "teqNP" , "cmpNP" , "cmnNP" , "orrDNPs" , "movDPs" , "bicDNPs" , "mvnDPs" , } local map_mul None = { shift = 21 None , mask = 7 , [ 0 ] = "mulNMSs" , "mlaNMSDs" , "umaalDNMS" , "mlsDNMS" , "umullDNMSs" , "umlalDNMSs" , "smullDNMSs" , "smlalDNMSs" , } local map_sync None = { shift = 20 None , mask = 15 , [ 0 ] = "swpDMN" , false , false , false , "swpbDMN" , false , false , false , "strexDMN" , "ldrexDN" , "strexdDN" , "ldrexdDN" , "strexbDMN" , "ldrexbDN" , "strexhDN" , "ldrexhDN" , }

CHUNK local NAMELIST = { FIELD FIELDSEPLIST FIELDSEP { FIELD FIELDSEPLIST FIELDSEP { NAMES = 16 None , mask = 15 , [ 15 ] = "sxtbDMU" , _ = "sxtabDNMU" , } , "ssatDxMu" , false , "ssatDxMu" , } , { shift = 5 None , mask = 7 , [ 0 ] = "ssatDxMu" , "revDM" , "ssatDxMu" , { shift = 16 None , mask = 15 , [ 15 ] = "sxthDMU" , _ = "sxtahDNMU" , } , "ssatDxMu" , "rev16DM" , "ssatDxMu" , } , { shift = 5 None , mask = 7 , [ 3 ] = { shift = 16 None , mask = 15 , [ 15 ] = "uxtb16DMU" , _ = "uxtab16DNMU" , } , } , false , { shift = 5 None , mask = 7 , [ 0 ] = "usatDwMu" , "usat16DwM" , "usatDwMu" , { shift = 16 None , mask = 15 , [ 15 ] = "uxtbDMU" , _ = "uxtabDNMU" , } , "usatDwMu" , false , "usatDwMu" , } , { shift = 5 None , mask = 7 , [ 0 ] = "usatDwMu" , "rbitDM" , "usatDwMu" , { shift = 16 None , mask = 15 , [ 15 ] = "uxthDMU" , _ = "uxtahDNMU" , } , "usatDwMu" , "revshDM" , "usatDwMu" , } , { shift = 12 None , mask = 15 , [ 15 ] = { shift = 5 None , mask = 7 , "smuadNMS" , "smuadxNMS" , "smusdNMS" , "smusdxNMS" , } , _ = { shift = 5 None , mask = 7 , [ 0 ] = "smladNMSD" , "smladxNMSD" , "smlsdNMSD" , "smlsdxNMSD" , } , } , false , false , false , { shift = 5 None , mask = 7 , [ 0 ] = "smlaldDNMS" , "smlaldxDNMS" , "smlsldDNMS" , "smlsldxDNMS" , } , { shift = 5 None , mask = 7 , [ 0 ] = { shift = 12 None , mask = 15 , [ 15 ] = "smmulNMS" , _ = "smmlaNMSD" , } , { shift = 12 None , mask = 15 , [ 15 ] = "smmulrNMS" , _ = "smmlarNMSD" , } , false , false , false , false , "smmlsNMSD" , "smmlsrNMSD" , } , false , false , { shift = 5 None , mask = 7 , [ 0 ] = { shift = 12 None , mask = 15 , [ 15 ] = "usad8NMS" , _ = "usada8NMSD" , } , } , false , { shift = 5 None , mask = 3 , [ 2 ] = "sbfxDMvw" , } , { shift = 5 None , mask = 3 , [ 2 ] = "sbfxDMvw" , } , { shift = 5 None , mask = 3 , [ 0 ] = { shift = 0 None , mask = 15 , [ 15 ] = "bfcDvX" , _ = "bfiDMvX" , } , } , { shift = 5 None , mask = 3 , [ 0 ] = { shift = 0 None , mask = 15 , [ 15 ] = "bfcDvX" , _ = "bfiDMvX" , } , } , { shift = 5 None , mask = 3 , [ 2 ] = "ubfxDMvw" , } , { shift = 5 None , mask = 3 , [ 2 ] = "ubfxDMvw" , } , } local map_load None = { shift = 21 None , mask = 9 , { shift = 20 None , mask = 5 , [ 0 ] = "strtDL" , "ldrtDL" , [ 4 ] = "strbtDL" , [ 5 ] = "ldrbtDL" , } , _ = { shift = 20 None , mask = 5 , [ 0 ] = "strDL" , "ldrDL" , [ 4 ] = "strbDL" , [ 5 ] = "ldrbDL" , } } local map_load1 None = { shift = 4 None , mask = 1 , [ 0 ] = map_load , map_media , } local map_loadm None = { shift = 20 None , mask = 1 , [ 0 ] = { shift = 23 None , mask = 3 , [ 0 ] = "stmdaNR" , "stmNR" , { shift = 16 None , mask = 63 , [ 45 ] = "pushR" , _ = "stmdbNR" , } , "stmibNR" , } , { shift = 23 None , mask = 3 , [ 0 ] = "ldmdaNR" , { shift = 16 None , mask = 63 , [ 61 ] = "popR" , _ = "ldmNR" , } , "ldmdbNR" , "ldmibNR" , } , } local map_data None = { shift = 21 None , mask = 15 , [ 0 ] = "andDNPs" , "eorDNPs" , "subDNPs" , "rsbDNPs" , "addDNPs" , "adcDNPs" , "sbcDNPs" , "rscDNPs" , "tstNP" , "teqNP" , "cmpNP" , "cmnNP" , "orrDNPs" , "movDPs" , "bicDNPs" , "mvnDPs" , } local map_mul None = { shift = 21 None , mask = 7 , [ 0 ] = "mulNMSs" , "mlaNMSDs" , "umaalDNMS" , "mlsDNMS" , "umullDNMSs" , "umlalDNMSs" , "smullDNMSs" , "smlalDNMSs" , } local map_sync None = { shift = 20 None , mask = 15 , [ 0 ] = "swpDMN" , false , false , false , "swpbDMN" , false , false , false , "strexDMN" , "ldrexDN" , "strexdDN" , "ldrexdDN" , "strexbDMN" , "ldrexbDN" , "strexhDN" , "ldrexhDN" , }

CHUNK local NAMELIST = { FIELD FIELDSEPLIST FIELDSEP { FIELD FIELDSEPLIST FIELDSEP { shift = 16 None , mask = 15 , [ 15 ] = "sxtbDMU" , _ = "sxtabDNMU" , } , "ssatDxMu" , false , "ssatDxMu" , } , { shift = 5 None , mask = 7 , [ 0 ] = "ssatDxMu" , "revDM" , "ssatDxMu" , { shift = 16 None , mask = 15 , [ 15 ] = "sxthDMU" , _ = "sxtahDNMU" , } , "ssatDxMu" , "rev16DM" , "ssatDxMu" , } , { shift = 5 None , mask = 7 , [ 3 ] = { shift = 16 None , mask = 15 , [ 15 ] = "uxtb16DMU" , _ = "uxtab16DNMU" , } , } , false , { shift = 5 None , mask = 7 , [ 0 ] = "usatDwMu" , "usat16DwM" , "usatDwMu" , { shift = 16 None , mask = 15 , [ 15 ] = "uxtbDMU" , _ = "uxtabDNMU" , } , "usatDwMu" , false , "usatDwMu" , } , { shift = 5 None , mask = 7 , [ 0 ] = "usatDwMu" , "rbitDM" , "usatDwMu" , { shift = 16 None , mask = 15 , [ 15 ] = "uxthDMU" , _ = "uxtahDNMU" , } , "usatDwMu" , "revshDM" , "usatDwMu" , } , { shift = 12 None , mask = 15 , [ 15 ] = { shift = 5 None , mask = 7 , "smuadNMS" , "smuadxNMS" , "smusdNMS" , "smusdxNMS" , } , _ = { shift = 5 None , mask = 7 , [ 0 ] = "smladNMSD" , "smladxNMSD" , "smlsdNMSD" , "smlsdxNMSD" , } , } , false , false , false , { shift = 5 None , mask = 7 , [ 0 ] = "smlaldDNMS" , "smlaldxDNMS" , "smlsldDNMS" , "smlsldxDNMS" , } , { shift = 5 None , mask = 7 , [ 0 ] = { shift = 12 None , mask = 15 , [ 15 ] = "smmulNMS" , _ = "smmlaNMSD" , } , { shift = 12 None , mask = 15 , [ 15 ] = "smmulrNMS" , _ = "smmlarNMSD" , } , false , false , false , false , "smmlsNMSD" , "smmlsrNMSD" , } , false , false , { shift = 5 None , mask = 7 , [ 0 ] = { shift = 12 None , mask = 15 , [ 15 ] = "usad8NMS" , _ = "usada8NMSD" , } , } , false , { shift = 5 None , mask = 3 , [ 2 ] = "sbfxDMvw" , } , { shift = 5 None , mask = 3 , [ 2 ] = "sbfxDMvw" , } , { shift = 5 None , mask = 3 , [ 0 ] = { shift = 0 None , mask = 15 , [ 15 ] = "bfcDvX" , _ = "bfiDMvX" , } , } , { shift = 5 None , mask = 3 , [ 0 ] = { shift = 0 None , mask = 15 , [ 15 ] = "bfcDvX" , _ = "bfiDMvX" , } , } , { shift = 5 None , mask = 3 , [ 2 ] = "ubfxDMvw" , } , { shift = 5 None , mask = 3 , [ 2 ] = "ubfxDMvw" , } , } local map_load None = { shift = 21 None , mask = 9 , { shift = 20 None , mask = 5 , [ 0 ] = "strtDL" , "ldrtDL" , [ 4 ] = "strbtDL" , [ 5 ] = "ldrbtDL" , } , _ = { shift = 20 None , mask = 5 , [ 0 ] = "strDL" , "ldrDL" , [ 4 ] = "strbDL" , [ 5 ] = "ldrbDL" , } } local map_load1 None = { shift = 4 None , mask = 1 , [ 0 ] = map_load , map_media , } local map_loadm None = { shift = 20 None , mask = 1 , [ 0 ] = { shift = 23 None , mask = 3 , [ 0 ] = "stmdaNR" , "stmNR" , { shift = 16 None , mask = 63 , [ 45 ] = "pushR" , _ = "stmdbNR" , } , "stmibNR" , } , { shift = 23 None , mask = 3 , [ 0 ] = "ldmdaNR" , { shift = 16 None , mask = 63 , [ 61 ] = "popR" , _ = "ldmNR" , } , "ldmdbNR" , "ldmibNR" , } , } local map_data None = { shift = 21 None , mask = 15 , [ 0 ] = "andDNPs" , "eorDNPs" , "subDNPs" , "rsbDNPs" , "addDNPs" , "adcDNPs" , "sbcDNPs" , "rscDNPs" , "tstNP" , "teqNP" , "cmpNP" , "cmnNP" , "orrDNPs" , "movDPs" , "bicDNPs" , "mvnDPs" , } local map_mul None = { shift = 21 None , mask = 7 , [ 0 ] = "mulNMSs" , "mlaNMSDs" , "umaalDNMS" , "mlsDNMS" , "umullDNMSs" , "umlalDNMSs" , "smullDNMSs" , "smlalDNMSs" , } local map_sync None = { shift = 20 None , mask = 15 , [ 0 ] = "swpDMN" , false , false , false , "swpbDMN" , false , false , false , "strexDMN" , "ldrexDN" , "strexdDN" , "ldrexdDN" , "strexbDMN" , "ldrexbDN" , "strexhDN" , "ldrexhDN" , }

CHUNK local NAMELIST = { FIELD FIELDSEPLIST FIELDSEP { FIELD FIELDSEPLIST , { shift = 16 None , mask = 15 , [ 15 ] = "sxtbDMU" , _ = "sxtabDNMU" , } , "ssatDxMu" , false , "ssatDxMu" , } , { shift = 5 None , mask = 7 , [ 0 ] = "ssatDxMu" , "revDM" , "ssatDxMu" , { shift = 16 None , mask = 15 , [ 15 ] = "sxthDMU" , _ = "sxtahDNMU" , } , "ssatDxMu" , "rev16DM" , "ssatDxMu" , } , { shift = 5 None , mask = 7 , [ 3 ] = { shift = 16 None , mask = 15 , [ 15 ] = "uxtb16DMU" , _ = "uxtab16DNMU" , } , } , false , { shift = 5 None , mask = 7 , [ 0 ] = "usatDwMu" , "usat16DwM" , "usatDwMu" , { shift = 16 None , mask = 15 , [ 15 ] = "uxtbDMU" , _ = "uxtabDNMU" , } , "usatDwMu" , false , "usatDwMu" , } , { shift = 5 None , mask = 7 , [ 0 ] = "usatDwMu" , "rbitDM" , "usatDwMu" , { shift = 16 None , mask = 15 , [ 15 ] = "uxthDMU" , _ = "uxtahDNMU" , } , "usatDwMu" , "revshDM" , "usatDwMu" , } , { shift = 12 None , mask = 15 , [ 15 ] = { shift = 5 None , mask = 7 , "smuadNMS" , "smuadxNMS" , "smusdNMS" , "smusdxNMS" , } , _ = { shift = 5 None , mask = 7 , [ 0 ] = "smladNMSD" , "smladxNMSD" , "smlsdNMSD" , "smlsdxNMSD" , } , } , false , false , false , { shift = 5 None , mask = 7 , [ 0 ] = "smlaldDNMS" , "smlaldxDNMS" , "smlsldDNMS" , "smlsldxDNMS" , } , { shift = 5 None , mask = 7 , [ 0 ] = { shift = 12 None , mask = 15 , [ 15 ] = "smmulNMS" , _ = "smmlaNMSD" , } , { shift = 12 None , mask = 15 , [ 15 ] = "smmulrNMS" , _ = "smmlarNMSD" , } , false , false , false , false , "smmlsNMSD" , "smmlsrNMSD" , } , false , false , { shift = 5 None , mask = 7 , [ 0 ] = { shift = 12 None , mask = 15 , [ 15 ] = "usad8NMS" , _ = "usada8NMSD" , } , } , false , { shift = 5 None , mask = 3 , [ 2 ] = "sbfxDMvw" , } , { shift = 5 None , mask = 3 , [ 2 ] = "sbfxDMvw" , } , { shift = 5 None , mask = 3 , [ 0 ] = { shift = 0 None , mask = 15 , [ 15 ] = "bfcDvX" , _ = "bfiDMvX" , } , } , { shift = 5 None , mask = 3 , [ 0 ] = { shift = 0 None , mask = 15 , [ 15 ] = "bfcDvX" , _ = "bfiDMvX" , } , } , { shift = 5 None , mask = 3 , [ 2 ] = "ubfxDMvw" , } , { shift = 5 None , mask = 3 , [ 2 ] = "ubfxDMvw" , } , } local map_load None = { shift = 21 None , mask = 9 , { shift = 20 None , mask = 5 , [ 0 ] = "strtDL" , "ldrtDL" , [ 4 ] = "strbtDL" , [ 5 ] = "ldrbtDL" , } , _ = { shift = 20 None , mask = 5 , [ 0 ] = "strDL" , "ldrDL" , [ 4 ] = "strbDL" , [ 5 ] = "ldrbDL" , } } local map_load1 None = { shift = 4 None , mask = 1 , [ 0 ] = map_load , map_media , } local map_loadm None = { shift = 20 None , mask = 1 , [ 0 ] = { shift = 23 None , mask = 3 , [ 0 ] = "stmdaNR" , "stmNR" , { shift = 16 None , mask = 63 , [ 45 ] = "pushR" , _ = "stmdbNR" , } , "stmibNR" , } , { shift = 23 None , mask = 3 , [ 0 ] = "ldmdaNR" , { shift = 16 None , mask = 63 , [ 61 ] = "popR" , _ = "ldmNR" , } , "ldmdbNR" , "ldmibNR" , } , } local map_data None = { shift = 21 None , mask = 15 , [ 0 ] = "andDNPs" , "eorDNPs" , "subDNPs" , "rsbDNPs" , "addDNPs" , "adcDNPs" , "sbcDNPs" , "rscDNPs" , "tstNP" , "teqNP" , "cmpNP" , "cmnNP" , "orrDNPs" , "movDPs" , "bicDNPs" , "mvnDPs" , } local map_mul None = { shift = 21 None , mask = 7 , [ 0 ] = "mulNMSs" , "mlaNMSDs" , "umaalDNMS" , "mlsDNMS" , "umullDNMSs" , "umlalDNMSs" , "smullDNMSs" , "smlalDNMSs" , } local map_sync None = { shift = 20 None , mask = 15 , [ 0 ] = "swpDMN" , false , false , false , "swpbDMN" , false , false , false , "strexDMN" , "ldrexDN" , "strexdDN" , "ldrexdDN" , "strexbDMN" , "ldrexbDN" , "strexhDN" , "ldrexhDN" , }

CHUNK local NAMELIST = { FIELD FIELDSEPLIST FIELDSEP { FIELD FIELDSEPLIST FIELDSEP FIELD , { shift = 16 None , mask = 15 , [ 15 ] = "sxtbDMU" , _ = "sxtabDNMU" , } , "ssatDxMu" , false , "ssatDxMu" , } , { shift = 5 None , mask = 7 , [ 0 ] = "ssatDxMu" , "revDM" , "ssatDxMu" , { shift = 16 None , mask = 15 , [ 15 ] = "sxthDMU" , _ = "sxtahDNMU" , } , "ssatDxMu" , "rev16DM" , "ssatDxMu" , } , { shift = 5 None , mask = 7 , [ 3 ] = { shift = 16 None , mask = 15 , [ 15 ] = "uxtb16DMU" , _ = "uxtab16DNMU" , } , } , false , { shift = 5 None , mask = 7 , [ 0 ] = "usatDwMu" , "usat16DwM" , "usatDwMu" , { shift = 16 None , mask = 15 , [ 15 ] = "uxtbDMU" , _ = "uxtabDNMU" , } , "usatDwMu" , false , "usatDwMu" , } , { shift = 5 None , mask = 7 , [ 0 ] = "usatDwMu" , "rbitDM" , "usatDwMu" , { shift = 16 None , mask = 15 , [ 15 ] = "uxthDMU" , _ = "uxtahDNMU" , } , "usatDwMu" , "revshDM" , "usatDwMu" , } , { shift = 12 None , mask = 15 , [ 15 ] = { shift = 5 None , mask = 7 , "smuadNMS" , "smuadxNMS" , "smusdNMS" , "smusdxNMS" , } , _ = { shift = 5 None , mask = 7 , [ 0 ] = "smladNMSD" , "smladxNMSD" , "smlsdNMSD" , "smlsdxNMSD" , } , } , false , false , false , { shift = 5 None , mask = 7 , [ 0 ] = "smlaldDNMS" , "smlaldxDNMS" , "smlsldDNMS" , "smlsldxDNMS" , } , { shift = 5 None , mask = 7 , [ 0 ] = { shift = 12 None , mask = 15 , [ 15 ] = "smmulNMS" , _ = "smmlaNMSD" , } , { shift = 12 None , mask = 15 , [ 15 ] = "smmulrNMS" , _ = "smmlarNMSD" , } , false , false , false , false , "smmlsNMSD" , "smmlsrNMSD" , } , false , false , { shift = 5 None , mask = 7 , [ 0 ] = { shift = 12 None , mask = 15 , [ 15 ] = "usad8NMS" , _ = "usada8NMSD" , } , } , false , { shift = 5 None , mask = 3 , [ 2 ] = "sbfxDMvw" , } , { shift = 5 None , mask = 3 , [ 2 ] = "sbfxDMvw" , } , { shift = 5 None , mask = 3 , [ 0 ] = { shift = 0 None , mask = 15 , [ 15 ] = "bfcDvX" , _ = "bfiDMvX" , } , } , { shift = 5 None , mask = 3 , [ 0 ] = { shift = 0 None , mask = 15 , [ 15 ] = "bfcDvX" , _ = "bfiDMvX" , } , } , { shift = 5 None , mask = 3 , [ 2 ] = "ubfxDMvw" , } , { shift = 5 None , mask = 3 , [ 2 ] = "ubfxDMvw" , } , } local map_load None = { shift = 21 None , mask = 9 , { shift = 20 None , mask = 5 , [ 0 ] = "strtDL" , "ldrtDL" , [ 4 ] = "strbtDL" , [ 5 ] = "ldrbtDL" , } , _ = { shift = 20 None , mask = 5 , [ 0 ] = "strDL" , "ldrDL" , [ 4 ] = "strbDL" , [ 5 ] = "ldrbDL" , } } local map_load1 None = { shift = 4 None , mask = 1 , [ 0 ] = map_load , map_media , } local map_loadm None = { shift = 20 None , mask = 1 , [ 0 ] = { shift = 23 None , mask = 3 , [ 0 ] = "stmdaNR" , "stmNR" , { shift = 16 None , mask = 63 , [ 45 ] = "pushR" , _ = "stmdbNR" , } , "stmibNR" , } , { shift = 23 None , mask = 3 , [ 0 ] = "ldmdaNR" , { shift = 16 None , mask = 63 , [ 61 ] = "popR" , _ = "ldmNR" , } , "ldmdbNR" , "ldmibNR" , } , } local map_data None = { shift = 21 None , mask = 15 , [ 0 ] = "andDNPs" , "eorDNPs" , "subDNPs" , "rsbDNPs" , "addDNPs" , "adcDNPs" , "sbcDNPs" , "rscDNPs" , "tstNP" , "teqNP" , "cmpNP" , "cmnNP" , "orrDNPs" , "movDPs" , "bicDNPs" , "mvnDPs" , } local map_mul None = { shift = 21 None , mask = 7 , [ 0 ] = "mulNMSs" , "mlaNMSDs" , "umaalDNMS" , "mlsDNMS" , "umullDNMSs" , "umlalDNMSs" , "smullDNMSs" , "smlalDNMSs" , } local map_sync None = { shift = 20 None , mask = 15 , [ 0 ] = "swpDMN" , false , false , false , "swpbDMN" , false , false , false , "strexDMN" , "ldrexDN" , "strexdDN" , "ldrexdDN" , "strexbDMN" , "ldrexbDN" , "strexhDN" , "ldrexhDN" , }

CHUNK local NAMELIST = { FIELD FIELDSEPLIST FIELDSEP { FIELD FIELDSEPLIST FIELDSEP EXP , { shift = 16 None , mask = 15 , [ 15 ] = "sxtbDMU" , _ = "sxtabDNMU" , } , "ssatDxMu" , false , "ssatDxMu" , } , { shift = 5 None , mask = 7 , [ 0 ] = "ssatDxMu" , "revDM" , "ssatDxMu" , { shift = 16 None , mask = 15 , [ 15 ] = "sxthDMU" , _ = "sxtahDNMU" , } , "ssatDxMu" , "rev16DM" , "ssatDxMu" , } , { shift = 5 None , mask = 7 , [ 3 ] = { shift = 16 None , mask = 15 , [ 15 ] = "uxtb16DMU" , _ = "uxtab16DNMU" , } , } , false , { shift = 5 None , mask = 7 , [ 0 ] = "usatDwMu" , "usat16DwM" , "usatDwMu" , { shift = 16 None , mask = 15 , [ 15 ] = "uxtbDMU" , _ = "uxtabDNMU" , } , "usatDwMu" , false , "usatDwMu" , } , { shift = 5 None , mask = 7 , [ 0 ] = "usatDwMu" , "rbitDM" , "usatDwMu" , { shift = 16 None , mask = 15 , [ 15 ] = "uxthDMU" , _ = "uxtahDNMU" , } , "usatDwMu" , "revshDM" , "usatDwMu" , } , { shift = 12 None , mask = 15 , [ 15 ] = { shift = 5 None , mask = 7 , "smuadNMS" , "smuadxNMS" , "smusdNMS" , "smusdxNMS" , } , _ = { shift = 5 None , mask = 7 , [ 0 ] = "smladNMSD" , "smladxNMSD" , "smlsdNMSD" , "smlsdxNMSD" , } , } , false , false , false , { shift = 5 None , mask = 7 , [ 0 ] = "smlaldDNMS" , "smlaldxDNMS" , "smlsldDNMS" , "smlsldxDNMS" , } , { shift = 5 None , mask = 7 , [ 0 ] = { shift = 12 None , mask = 15 , [ 15 ] = "smmulNMS" , _ = "smmlaNMSD" , } , { shift = 12 None , mask = 15 , [ 15 ] = "smmulrNMS" , _ = "smmlarNMSD" , } , false , false , false , false , "smmlsNMSD" , "smmlsrNMSD" , } , false , false , { shift = 5 None , mask = 7 , [ 0 ] = { shift = 12 None , mask = 15 , [ 15 ] = "usad8NMS" , _ = "usada8NMSD" , } , } , false , { shift = 5 None , mask = 3 , [ 2 ] = "sbfxDMvw" , } , { shift = 5 None , mask = 3 , [ 2 ] = "sbfxDMvw" , } , { shift = 5 None , mask = 3 , [ 0 ] = { shift = 0 None , mask = 15 , [ 15 ] = "bfcDvX" , _ = "bfiDMvX" , } , } , { shift = 5 None , mask = 3 , [ 0 ] = { shift = 0 None , mask = 15 , [ 15 ] = "bfcDvX" , _ = "bfiDMvX" , } , } , { shift = 5 None , mask = 3 , [ 2 ] = "ubfxDMvw" , } , { shift = 5 None , mask = 3 , [ 2 ] = "ubfxDMvw" , } , } local map_load None = { shift = 21 None , mask = 9 , { shift = 20 None , mask = 5 , [ 0 ] = "strtDL" , "ldrtDL" , [ 4 ] = "strbtDL" , [ 5 ] = "ldrbtDL" , } , _ = { shift = 20 None , mask = 5 , [ 0 ] = "strDL" , "ldrDL" , [ 4 ] = "strbDL" , [ 5 ] = "ldrbDL" , } } local map_load1 None = { shift = 4 None , mask = 1 , [ 0 ] = map_load , map_media , } local map_loadm None = { shift = 20 None , mask = 1 , [ 0 ] = { shift = 23 None , mask = 3 , [ 0 ] = "stmdaNR" , "stmNR" , { shift = 16 None , mask = 63 , [ 45 ] = "pushR" , _ = "stmdbNR" , } , "stmibNR" , } , { shift = 23 None , mask = 3 , [ 0 ] = "ldmdaNR" , { shift = 16 None , mask = 63 , [ 61 ] = "popR" , _ = "ldmNR" , } , "ldmdbNR" , "ldmibNR" , } , } local map_data None = { shift = 21 None , mask = 15 , [ 0 ] = "andDNPs" , "eorDNPs" , "subDNPs" , "rsbDNPs" , "addDNPs" , "adcDNPs" , "sbcDNPs" , "rscDNPs" , "tstNP" , "teqNP" , "cmpNP" , "cmnNP" , "orrDNPs" , "movDPs" , "bicDNPs" , "mvnDPs" , } local map_mul None = { shift = 21 None , mask = 7 , [ 0 ] = "mulNMSs" , "mlaNMSDs" , "umaalDNMS" , "mlsDNMS" , "umullDNMSs" , "umlalDNMSs" , "smullDNMSs" , "smlalDNMSs" , } local map_sync None = { shift = 20 None , mask = 15 , [ 0 ] = "swpDMN" , false , false , false , "swpbDMN" , false , false , false , "strexDMN" , "ldrexDN" , "strexdDN" , "ldrexdDN" , "strexbDMN" , "ldrexbDN" , "strexhDN" , "ldrexhDN" , }

CHUNK local NAMELIST = { FIELD FIELDSEPLIST FIELDSEP { FIELD FIELDSEPLIST FIELDSEP "ssatDxMu" , { shift = 16 None , mask = 15 , [ 15 ] = "sxtbDMU" , _ = "sxtabDNMU" , } , "ssatDxMu" , false , "ssatDxMu" , } , { shift = 5 None , mask = 7 , [ 0 ] = "ssatDxMu" , "revDM" , "ssatDxMu" , { shift = 16 None , mask = 15 , [ 15 ] = "sxthDMU" , _ = "sxtahDNMU" , } , "ssatDxMu" , "rev16DM" , "ssatDxMu" , } , { shift = 5 None , mask = 7 , [ 3 ] = { shift = 16 None , mask = 15 , [ 15 ] = "uxtb16DMU" , _ = "uxtab16DNMU" , } , } , false , { shift = 5 None , mask = 7 , [ 0 ] = "usatDwMu" , "usat16DwM" , "usatDwMu" , { shift = 16 None , mask = 15 , [ 15 ] = "uxtbDMU" , _ = "uxtabDNMU" , } , "usatDwMu" , false , "usatDwMu" , } , { shift = 5 None , mask = 7 , [ 0 ] = "usatDwMu" , "rbitDM" , "usatDwMu" , { shift = 16 None , mask = 15 , [ 15 ] = "uxthDMU" , _ = "uxtahDNMU" , } , "usatDwMu" , "revshDM" , "usatDwMu" , } , { shift = 12 None , mask = 15 , [ 15 ] = { shift = 5 None , mask = 7 , "smuadNMS" , "smuadxNMS" , "smusdNMS" , "smusdxNMS" , } , _ = { shift = 5 None , mask = 7 , [ 0 ] = "smladNMSD" , "smladxNMSD" , "smlsdNMSD" , "smlsdxNMSD" , } , } , false , false , false , { shift = 5 None , mask = 7 , [ 0 ] = "smlaldDNMS" , "smlaldxDNMS" , "smlsldDNMS" , "smlsldxDNMS" , } , { shift = 5 None , mask = 7 , [ 0 ] = { shift = 12 None , mask = 15 , [ 15 ] = "smmulNMS" , _ = "smmlaNMSD" , } , { shift = 12 None , mask = 15 , [ 15 ] = "smmulrNMS" , _ = "smmlarNMSD" , } , false , false , false , false , "smmlsNMSD" , "smmlsrNMSD" , } , false , false , { shift = 5 None , mask = 7 , [ 0 ] = { shift = 12 None , mask = 15 , [ 15 ] = "usad8NMS" , _ = "usada8NMSD" , } , } , false , { shift = 5 None , mask = 3 , [ 2 ] = "sbfxDMvw" , } , { shift = 5 None , mask = 3 , [ 2 ] = "sbfxDMvw" , } , { shift = 5 None , mask = 3 , [ 0 ] = { shift = 0 None , mask = 15 , [ 15 ] = "bfcDvX" , _ = "bfiDMvX" , } , } , { shift = 5 None , mask = 3 , [ 0 ] = { shift = 0 None , mask = 15 , [ 15 ] = "bfcDvX" , _ = "bfiDMvX" , } , } , { shift = 5 None , mask = 3 , [ 2 ] = "ubfxDMvw" , } , { shift = 5 None , mask = 3 , [ 2 ] = "ubfxDMvw" , } , } local map_load None = { shift = 21 None , mask = 9 , { shift = 20 None , mask = 5 , [ 0 ] = "strtDL" , "ldrtDL" , [ 4 ] = "strbtDL" , [ 5 ] = "ldrbtDL" , } , _ = { shift = 20 None , mask = 5 , [ 0 ] = "strDL" , "ldrDL" , [ 4 ] = "strbDL" , [ 5 ] = "ldrbDL" , } } local map_load1 None = { shift = 4 None , mask = 1 , [ 0 ] = map_load , map_media , } local map_loadm None = { shift = 20 None , mask = 1 , [ 0 ] = { shift = 23 None , mask = 3 , [ 0 ] = "stmdaNR" , "stmNR" , { shift = 16 None , mask = 63 , [ 45 ] = "pushR" , _ = "stmdbNR" , } , "stmibNR" , } , { shift = 23 None , mask = 3 , [ 0 ] = "ldmdaNR" , { shift = 16 None , mask = 63 , [ 61 ] = "popR" , _ = "ldmNR" , } , "ldmdbNR" , "ldmibNR" , } , } local map_data None = { shift = 21 None , mask = 15 , [ 0 ] = "andDNPs" , "eorDNPs" , "subDNPs" , "rsbDNPs" , "addDNPs" , "adcDNPs" , "sbcDNPs" , "rscDNPs" , "tstNP" , "teqNP" , "cmpNP" , "cmnNP" , "orrDNPs" , "movDPs" , "bicDNPs" , "mvnDPs" , } local map_mul None = { shift = 21 None , mask = 7 , [ 0 ] = "mulNMSs" , "mlaNMSDs" , "umaalDNMS" , "mlsDNMS" , "umullDNMSs" , "umlalDNMSs" , "smullDNMSs" , "smlalDNMSs" , } local map_sync None = { shift = 20 None , mask = 15 , [ 0 ] = "swpDMN" , false , false , false , "swpbDMN" , false , false , false , "strexDMN" , "ldrexDN" , "strexdDN" , "ldrexdDN" , "strexbDMN" , "ldrexbDN" , "strexhDN" , "ldrexhDN" , }

CHUNK local NAMELIST = { FIELD FIELDSEPLIST FIELDSEP { FIELD FIELDSEPLIST , "ssatDxMu" , { shift = 16 None , mask = 15 , [ 15 ] = "sxtbDMU" , _ = "sxtabDNMU" , } , "ssatDxMu" , false , "ssatDxMu" , } , { shift = 5 None , mask = 7 , [ 0 ] = "ssatDxMu" , "revDM" , "ssatDxMu" , { shift = 16 None , mask = 15 , [ 15 ] = "sxthDMU" , _ = "sxtahDNMU" , } , "ssatDxMu" , "rev16DM" , "ssatDxMu" , } , { shift = 5 None , mask = 7 , [ 3 ] = { shift = 16 None , mask = 15 , [ 15 ] = "uxtb16DMU" , _ = "uxtab16DNMU" , } , } , false , { shift = 5 None , mask = 7 , [ 0 ] = "usatDwMu" , "usat16DwM" , "usatDwMu" , { shift = 16 None , mask = 15 , [ 15 ] = "uxtbDMU" , _ = "uxtabDNMU" , } , "usatDwMu" , false , "usatDwMu" , } , { shift = 5 None , mask = 7 , [ 0 ] = "usatDwMu" , "rbitDM" , "usatDwMu" , { shift = 16 None , mask = 15 , [ 15 ] = "uxthDMU" , _ = "uxtahDNMU" , } , "usatDwMu" , "revshDM" , "usatDwMu" , } , { shift = 12 None , mask = 15 , [ 15 ] = { shift = 5 None , mask = 7 , "smuadNMS" , "smuadxNMS" , "smusdNMS" , "smusdxNMS" , } , _ = { shift = 5 None , mask = 7 , [ 0 ] = "smladNMSD" , "smladxNMSD" , "smlsdNMSD" , "smlsdxNMSD" , } , } , false , false , false , { shift = 5 None , mask = 7 , [ 0 ] = "smlaldDNMS" , "smlaldxDNMS" , "smlsldDNMS" , "smlsldxDNMS" , } , { shift = 5 None , mask = 7 , [ 0 ] = { shift = 12 None , mask = 15 , [ 15 ] = "smmulNMS" , _ = "smmlaNMSD" , } , { shift = 12 None , mask = 15 , [ 15 ] = "smmulrNMS" , _ = "smmlarNMSD" , } , false , false , false , false , "smmlsNMSD" , "smmlsrNMSD" , } , false , false , { shift = 5 None , mask = 7 , [ 0 ] = { shift = 12 None , mask = 15 , [ 15 ] = "usad8NMS" , _ = "usada8NMSD" , } , } , false , { shift = 5 None , mask = 3 , [ 2 ] = "sbfxDMvw" , } , { shift = 5 None , mask = 3 , [ 2 ] = "sbfxDMvw" , } , { shift = 5 None , mask = 3 , [ 0 ] = { shift = 0 None , mask = 15 , [ 15 ] = "bfcDvX" , _ = "bfiDMvX" , } , } , { shift = 5 None , mask = 3 , [ 0 ] = { shift = 0 None , mask = 15 , [ 15 ] = "bfcDvX" , _ = "bfiDMvX" , } , } , { shift = 5 None , mask = 3 , [ 2 ] = "ubfxDMvw" , } , { shift = 5 None , mask = 3 , [ 2 ] = "ubfxDMvw" , } , } local map_load None = { shift = 21 None , mask = 9 , { shift = 20 None , mask = 5 , [ 0 ] = "strtDL" , "ldrtDL" , [ 4 ] = "strbtDL" , [ 5 ] = "ldrbtDL" , } , _ = { shift = 20 None , mask = 5 , [ 0 ] = "strDL" , "ldrDL" , [ 4 ] = "strbDL" , [ 5 ] = "ldrbDL" , } } local map_load1 None = { shift = 4 None , mask = 1 , [ 0 ] = map_load , map_media , } local map_loadm None = { shift = 20 None , mask = 1 , [ 0 ] = { shift = 23 None , mask = 3 , [ 0 ] = "stmdaNR" , "stmNR" , { shift = 16 None , mask = 63 , [ 45 ] = "pushR" , _ = "stmdbNR" , } , "stmibNR" , } , { shift = 23 None , mask = 3 , [ 0 ] = "ldmdaNR" , { shift = 16 None , mask = 63 , [ 61 ] = "popR" , _ = "ldmNR" , } , "ldmdbNR" , "ldmibNR" , } , } local map_data None = { shift = 21 None , mask = 15 , [ 0 ] = "andDNPs" , "eorDNPs" , "subDNPs" , "rsbDNPs" , "addDNPs" , "adcDNPs" , "sbcDNPs" , "rscDNPs" , "tstNP" , "teqNP" , "cmpNP" , "cmnNP" , "orrDNPs" , "movDPs" , "bicDNPs" , "mvnDPs" , } local map_mul None = { shift = 21 None , mask = 7 , [ 0 ] = "mulNMSs" , "mlaNMSDs" , "umaalDNMS" , "mlsDNMS" , "umullDNMSs" , "umlalDNMSs" , "smullDNMSs" , "smlalDNMSs" , } local map_sync None = { shift = 20 None , mask = 15 , [ 0 ] = "swpDMN" , false , false , false , "swpbDMN" , false , false , false , "strexDMN" , "ldrexDN" , "strexdDN" , "ldrexdDN" , "strexbDMN" , "ldrexbDN" , "strexhDN" , "ldrexhDN" , }

CHUNK local NAMELIST = { FIELD FIELDSEPLIST FIELDSEP { FIELD FIELDSEPLIST FIELDSEP FIELD , "ssatDxMu" , { shift = 16 None , mask = 15 , [ 15 ] = "sxtbDMU" , _ = "sxtabDNMU" , } , "ssatDxMu" , false , "ssatDxMu" , } , { shift = 5 None , mask = 7 , [ 0 ] = "ssatDxMu" , "revDM" , "ssatDxMu" , { shift = 16 None , mask = 15 , [ 15 ] = "sxthDMU" , _ = "sxtahDNMU" , } , "ssatDxMu" , "rev16DM" , "ssatDxMu" , } , { shift = 5 None , mask = 7 , [ 3 ] = { shift = 16 None , mask = 15 , [ 15 ] = "uxtb16DMU" , _ = "uxtab16DNMU" , } , } , false , { shift = 5 None , mask = 7 , [ 0 ] = "usatDwMu" , "usat16DwM" , "usatDwMu" , { shift = 16 None , mask = 15 , [ 15 ] = "uxtbDMU" , _ = "uxtabDNMU" , } , "usatDwMu" , false , "usatDwMu" , } , { shift = 5 None , mask = 7 , [ 0 ] = "usatDwMu" , "rbitDM" , "usatDwMu" , { shift = 16 None , mask = 15 , [ 15 ] = "uxthDMU" , _ = "uxtahDNMU" , } , "usatDwMu" , "revshDM" , "usatDwMu" , } , { shift = 12 None , mask = 15 , [ 15 ] = { shift = 5 None , mask = 7 , "smuadNMS" , "smuadxNMS" , "smusdNMS" , "smusdxNMS" , } , _ = { shift = 5 None , mask = 7 , [ 0 ] = "smladNMSD" , "smladxNMSD" , "smlsdNMSD" , "smlsdxNMSD" , } , } , false , false , false , { shift = 5 None , mask = 7 , [ 0 ] = "smlaldDNMS" , "smlaldxDNMS" , "smlsldDNMS" , "smlsldxDNMS" , } , { shift = 5 None , mask = 7 , [ 0 ] = { shift = 12 None , mask = 15 , [ 15 ] = "smmulNMS" , _ = "smmlaNMSD" , } , { shift = 12 None , mask = 15 , [ 15 ] = "smmulrNMS" , _ = "smmlarNMSD" , } , false , false , false , false , "smmlsNMSD" , "smmlsrNMSD" , } , false , false , { shift = 5 None , mask = 7 , [ 0 ] = { shift = 12 None , mask = 15 , [ 15 ] = "usad8NMS" , _ = "usada8NMSD" , } , } , false , { shift = 5 None , mask = 3 , [ 2 ] = "sbfxDMvw" , } , { shift = 5 None , mask = 3 , [ 2 ] = "sbfxDMvw" , } , { shift = 5 None , mask = 3 , [ 0 ] = { shift = 0 None , mask = 15 , [ 15 ] = "bfcDvX" , _ = "bfiDMvX" , } , } , { shift = 5 None , mask = 3 , [ 0 ] = { shift = 0 None , mask = 15 , [ 15 ] = "bfcDvX" , _ = "bfiDMvX" , } , } , { shift = 5 None , mask = 3 , [ 2 ] = "ubfxDMvw" , } , { shift = 5 None , mask = 3 , [ 2 ] = "ubfxDMvw" , } , } local map_load None = { shift = 21 None , mask = 9 , { shift = 20 None , mask = 5 , [ 0 ] = "strtDL" , "ldrtDL" , [ 4 ] = "strbtDL" , [ 5 ] = "ldrbtDL" , } , _ = { shift = 20 None , mask = 5 , [ 0 ] = "strDL" , "ldrDL" , [ 4 ] = "strbDL" , [ 5 ] = "ldrbDL" , } } local map_load1 None = { shift = 4 None , mask = 1 , [ 0 ] = map_load , map_media , } local map_loadm None = { shift = 20 None , mask = 1 , [ 0 ] = { shift = 23 None , mask = 3 , [ 0 ] = "stmdaNR" , "stmNR" , { shift = 16 None , mask = 63 , [ 45 ] = "pushR" , _ = "stmdbNR" , } , "stmibNR" , } , { shift = 23 None , mask = 3 , [ 0 ] = "ldmdaNR" , { shift = 16 None , mask = 63 , [ 61 ] = "popR" , _ = "ldmNR" , } , "ldmdbNR" , "ldmibNR" , } , } local map_data None = { shift = 21 None , mask = 15 , [ 0 ] = "andDNPs" , "eorDNPs" , "subDNPs" , "rsbDNPs" , "addDNPs" , "adcDNPs" , "sbcDNPs" , "rscDNPs" , "tstNP" , "teqNP" , "cmpNP" , "cmnNP" , "orrDNPs" , "movDPs" , "bicDNPs" , "mvnDPs" , } local map_mul None = { shift = 21 None , mask = 7 , [ 0 ] = "mulNMSs" , "mlaNMSDs" , "umaalDNMS" , "mlsDNMS" , "umullDNMSs" , "umlalDNMSs" , "smullDNMSs" , "smlalDNMSs" , } local map_sync None = { shift = 20 None , mask = 15 , [ 0 ] = "swpDMN" , false , false , false , "swpbDMN" , false , false , false , "strexDMN" , "ldrexDN" , "strexdDN" , "ldrexdDN" , "strexbDMN" , "ldrexbDN" , "strexhDN" , "ldrexhDN" , }

CHUNK local NAMELIST = { FIELD FIELDSEPLIST FIELDSEP { FIELD FIELDSEPLIST FIELDSEP EXP , "ssatDxMu" , { shift = 16 None , mask = 15 , [ 15 ] = "sxtbDMU" , _ = "sxtabDNMU" , } , "ssatDxMu" , false , "ssatDxMu" , } , { shift = 5 None , mask = 7 , [ 0 ] = "ssatDxMu" , "revDM" , "ssatDxMu" , { shift = 16 None , mask = 15 , [ 15 ] = "sxthDMU" , _ = "sxtahDNMU" , } , "ssatDxMu" , "rev16DM" , "ssatDxMu" , } , { shift = 5 None , mask = 7 , [ 3 ] = { shift = 16 None , mask = 15 , [ 15 ] = "uxtb16DMU" , _ = "uxtab16DNMU" , } , } , false , { shift = 5 None , mask = 7 , [ 0 ] = "usatDwMu" , "usat16DwM" , "usatDwMu" , { shift = 16 None , mask = 15 , [ 15 ] = "uxtbDMU" , _ = "uxtabDNMU" , } , "usatDwMu" , false , "usatDwMu" , } , { shift = 5 None , mask = 7 , [ 0 ] = "usatDwMu" , "rbitDM" , "usatDwMu" , { shift = 16 None , mask = 15 , [ 15 ] = "uxthDMU" , _ = "uxtahDNMU" , } , "usatDwMu" , "revshDM" , "usatDwMu" , } , { shift = 12 None , mask = 15 , [ 15 ] = { shift = 5 None , mask = 7 , "smuadNMS" , "smuadxNMS" , "smusdNMS" , "smusdxNMS" , } , _ = { shift = 5 None , mask = 7 , [ 0 ] = "smladNMSD" , "smladxNMSD" , "smlsdNMSD" , "smlsdxNMSD" , } , } , false , false , false , { shift = 5 None , mask = 7 , [ 0 ] = "smlaldDNMS" , "smlaldxDNMS" , "smlsldDNMS" , "smlsldxDNMS" , } , { shift = 5 None , mask = 7 , [ 0 ] = { shift = 12 None , mask = 15 , [ 15 ] = "smmulNMS" , _ = "smmlaNMSD" , } , { shift = 12 None , mask = 15 , [ 15 ] = "smmulrNMS" , _ = "smmlarNMSD" , } , false , false , false , false , "smmlsNMSD" , "smmlsrNMSD" , } , false , false , { shift = 5 None , mask = 7 , [ 0 ] = { shift = 12 None , mask = 15 , [ 15 ] = "usad8NMS" , _ = "usada8NMSD" , } , } , false , { shift = 5 None , mask = 3 , [ 2 ] = "sbfxDMvw" , } , { shift = 5 None , mask = 3 , [ 2 ] = "sbfxDMvw" , } , { shift = 5 None , mask = 3 , [ 0 ] = { shift = 0 None , mask = 15 , [ 15 ] = "bfcDvX" , _ = "bfiDMvX" , } , } , { shift = 5 None , mask = 3 , [ 0 ] = { shift = 0 None , mask = 15 , [ 15 ] = "bfcDvX" , _ = "bfiDMvX" , } , } , { shift = 5 None , mask = 3 , [ 2 ] = "ubfxDMvw" , } , { shift = 5 None , mask = 3 , [ 2 ] = "ubfxDMvw" , } , } local map_load None = { shift = 21 None , mask = 9 , { shift = 20 None , mask = 5 , [ 0 ] = "strtDL" , "ldrtDL" , [ 4 ] = "strbtDL" , [ 5 ] = "ldrbtDL" , } , _ = { shift = 20 None , mask = 5 , [ 0 ] = "strDL" , "ldrDL" , [ 4 ] = "strbDL" , [ 5 ] = "ldrbDL" , } } local map_load1 None = { shift = 4 None , mask = 1 , [ 0 ] = map_load , map_media , } local map_loadm None = { shift = 20 None , mask = 1 , [ 0 ] = { shift = 23 None , mask = 3 , [ 0 ] = "stmdaNR" , "stmNR" , { shift = 16 None , mask = 63 , [ 45 ] = "pushR" , _ = "stmdbNR" , } , "stmibNR" , } , { shift = 23 None , mask = 3 , [ 0 ] = "ldmdaNR" , { shift = 16 None , mask = 63 , [ 61 ] = "popR" , _ = "ldmNR" , } , "ldmdbNR" , "ldmibNR" , } , } local map_data None = { shift = 21 None , mask = 15 , [ 0 ] = "andDNPs" , "eorDNPs" , "subDNPs" , "rsbDNPs" , "addDNPs" , "adcDNPs" , "sbcDNPs" , "rscDNPs" , "tstNP" , "teqNP" , "cmpNP" , "cmnNP" , "orrDNPs" , "movDPs" , "bicDNPs" , "mvnDPs" , } local map_mul None = { shift = 21 None , mask = 7 , [ 0 ] = "mulNMSs" , "mlaNMSDs" , "umaalDNMS" , "mlsDNMS" , "umullDNMSs" , "umlalDNMSs" , "smullDNMSs" , "smlalDNMSs" , } local map_sync None = { shift = 20 None , mask = 15 , [ 0 ] = "swpDMN" , false , false , false , "swpbDMN" , false , false , false , "strexDMN" , "ldrexDN" , "strexdDN" , "ldrexdDN" , "strexbDMN" , "ldrexbDN" , "strexhDN" , "ldrexhDN" , }

CHUNK local NAMELIST = { FIELD FIELDSEPLIST FIELDSEP { FIELD FIELDSEPLIST FIELDSEP "ssat16DxM" , "ssatDxMu" , { shift = 16 None , mask = 15 , [ 15 ] = "sxtbDMU" , _ = "sxtabDNMU" , } , "ssatDxMu" , false , "ssatDxMu" , } , { shift = 5 None , mask = 7 , [ 0 ] = "ssatDxMu" , "revDM" , "ssatDxMu" , { shift = 16 None , mask = 15 , [ 15 ] = "sxthDMU" , _ = "sxtahDNMU" , } , "ssatDxMu" , "rev16DM" , "ssatDxMu" , } , { shift = 5 None , mask = 7 , [ 3 ] = { shift = 16 None , mask = 15 , [ 15 ] = "uxtb16DMU" , _ = "uxtab16DNMU" , } , } , false , { shift = 5 None , mask = 7 , [ 0 ] = "usatDwMu" , "usat16DwM" , "usatDwMu" , { shift = 16 None , mask = 15 , [ 15 ] = "uxtbDMU" , _ = "uxtabDNMU" , } , "usatDwMu" , false , "usatDwMu" , } , { shift = 5 None , mask = 7 , [ 0 ] = "usatDwMu" , "rbitDM" , "usatDwMu" , { shift = 16 None , mask = 15 , [ 15 ] = "uxthDMU" , _ = "uxtahDNMU" , } , "usatDwMu" , "revshDM" , "usatDwMu" , } , { shift = 12 None , mask = 15 , [ 15 ] = { shift = 5 None , mask = 7 , "smuadNMS" , "smuadxNMS" , "smusdNMS" , "smusdxNMS" , } , _ = { shift = 5 None , mask = 7 , [ 0 ] = "smladNMSD" , "smladxNMSD" , "smlsdNMSD" , "smlsdxNMSD" , } , } , false , false , false , { shift = 5 None , mask = 7 , [ 0 ] = "smlaldDNMS" , "smlaldxDNMS" , "smlsldDNMS" , "smlsldxDNMS" , } , { shift = 5 None , mask = 7 , [ 0 ] = { shift = 12 None , mask = 15 , [ 15 ] = "smmulNMS" , _ = "smmlaNMSD" , } , { shift = 12 None , mask = 15 , [ 15 ] = "smmulrNMS" , _ = "smmlarNMSD" , } , false , false , false , false , "smmlsNMSD" , "smmlsrNMSD" , } , false , false , { shift = 5 None , mask = 7 , [ 0 ] = { shift = 12 None , mask = 15 , [ 15 ] = "usad8NMS" , _ = "usada8NMSD" , } , } , false , { shift = 5 None , mask = 3 , [ 2 ] = "sbfxDMvw" , } , { shift = 5 None , mask = 3 , [ 2 ] = "sbfxDMvw" , } , { shift = 5 None , mask = 3 , [ 0 ] = { shift = 0 None , mask = 15 , [ 15 ] = "bfcDvX" , _ = "bfiDMvX" , } , } , { shift = 5 None , mask = 3 , [ 0 ] = { shift = 0 None , mask = 15 , [ 15 ] = "bfcDvX" , _ = "bfiDMvX" , } , } , { shift = 5 None , mask = 3 , [ 2 ] = "ubfxDMvw" , } , { shift = 5 None , mask = 3 , [ 2 ] = "ubfxDMvw" , } , } local map_load None = { shift = 21 None , mask = 9 , { shift = 20 None , mask = 5 , [ 0 ] = "strtDL" , "ldrtDL" , [ 4 ] = "strbtDL" , [ 5 ] = "ldrbtDL" , } , _ = { shift = 20 None , mask = 5 , [ 0 ] = "strDL" , "ldrDL" , [ 4 ] = "strbDL" , [ 5 ] = "ldrbDL" , } } local map_load1 None = { shift = 4 None , mask = 1 , [ 0 ] = map_load , map_media , } local map_loadm None = { shift = 20 None , mask = 1 , [ 0 ] = { shift = 23 None , mask = 3 , [ 0 ] = "stmdaNR" , "stmNR" , { shift = 16 None , mask = 63 , [ 45 ] = "pushR" , _ = "stmdbNR" , } , "stmibNR" , } , { shift = 23 None , mask = 3 , [ 0 ] = "ldmdaNR" , { shift = 16 None , mask = 63 , [ 61 ] = "popR" , _ = "ldmNR" , } , "ldmdbNR" , "ldmibNR" , } , } local map_data None = { shift = 21 None , mask = 15 , [ 0 ] = "andDNPs" , "eorDNPs" , "subDNPs" , "rsbDNPs" , "addDNPs" , "adcDNPs" , "sbcDNPs" , "rscDNPs" , "tstNP" , "teqNP" , "cmpNP" , "cmnNP" , "orrDNPs" , "movDPs" , "bicDNPs" , "mvnDPs" , } local map_mul None = { shift = 21 None , mask = 7 , [ 0 ] = "mulNMSs" , "mlaNMSDs" , "umaalDNMS" , "mlsDNMS" , "umullDNMSs" , "umlalDNMSs" , "smullDNMSs" , "smlalDNMSs" , } local map_sync None = { shift = 20 None , mask = 15 , [ 0 ] = "swpDMN" , false , false , false , "swpbDMN" , false , false , false , "strexDMN" , "ldrexDN" , "strexdDN" , "ldrexdDN" , "strexbDMN" , "ldrexbDN" , "strexhDN" , "ldrexhDN" , }

CHUNK local NAMELIST = { FIELD FIELDSEPLIST FIELDSEP { FIELD FIELDSEPLIST , "ssat16DxM" , "ssatDxMu" , { shift = 16 None , mask = 15 , [ 15 ] = "sxtbDMU" , _ = "sxtabDNMU" , } , "ssatDxMu" , false , "ssatDxMu" , } , { shift = 5 None , mask = 7 , [ 0 ] = "ssatDxMu" , "revDM" , "ssatDxMu" , { shift = 16 None , mask = 15 , [ 15 ] = "sxthDMU" , _ = "sxtahDNMU" , } , "ssatDxMu" , "rev16DM" , "ssatDxMu" , } , { shift = 5 None , mask = 7 , [ 3 ] = { shift = 16 None , mask = 15 , [ 15 ] = "uxtb16DMU" , _ = "uxtab16DNMU" , } , } , false , { shift = 5 None , mask = 7 , [ 0 ] = "usatDwMu" , "usat16DwM" , "usatDwMu" , { shift = 16 None , mask = 15 , [ 15 ] = "uxtbDMU" , _ = "uxtabDNMU" , } , "usatDwMu" , false , "usatDwMu" , } , { shift = 5 None , mask = 7 , [ 0 ] = "usatDwMu" , "rbitDM" , "usatDwMu" , { shift = 16 None , mask = 15 , [ 15 ] = "uxthDMU" , _ = "uxtahDNMU" , } , "usatDwMu" , "revshDM" , "usatDwMu" , } , { shift = 12 None , mask = 15 , [ 15 ] = { shift = 5 None , mask = 7 , "smuadNMS" , "smuadxNMS" , "smusdNMS" , "smusdxNMS" , } , _ = { shift = 5 None , mask = 7 , [ 0 ] = "smladNMSD" , "smladxNMSD" , "smlsdNMSD" , "smlsdxNMSD" , } , } , false , false , false , { shift = 5 None , mask = 7 , [ 0 ] = "smlaldDNMS" , "smlaldxDNMS" , "smlsldDNMS" , "smlsldxDNMS" , } , { shift = 5 None , mask = 7 , [ 0 ] = { shift = 12 None , mask = 15 , [ 15 ] = "smmulNMS" , _ = "smmlaNMSD" , } , { shift = 12 None , mask = 15 , [ 15 ] = "smmulrNMS" , _ = "smmlarNMSD" , } , false , false , false , false , "smmlsNMSD" , "smmlsrNMSD" , } , false , false , { shift = 5 None , mask = 7 , [ 0 ] = { shift = 12 None , mask = 15 , [ 15 ] = "usad8NMS" , _ = "usada8NMSD" , } , } , false , { shift = 5 None , mask = 3 , [ 2 ] = "sbfxDMvw" , } , { shift = 5 None , mask = 3 , [ 2 ] = "sbfxDMvw" , } , { shift = 5 None , mask = 3 , [ 0 ] = { shift = 0 None , mask = 15 , [ 15 ] = "bfcDvX" , _ = "bfiDMvX" , } , } , { shift = 5 None , mask = 3 , [ 0 ] = { shift = 0 None , mask = 15 , [ 15 ] = "bfcDvX" , _ = "bfiDMvX" , } , } , { shift = 5 None , mask = 3 , [ 2 ] = "ubfxDMvw" , } , { shift = 5 None , mask = 3 , [ 2 ] = "ubfxDMvw" , } , } local map_load None = { shift = 21 None , mask = 9 , { shift = 20 None , mask = 5 , [ 0 ] = "strtDL" , "ldrtDL" , [ 4 ] = "strbtDL" , [ 5 ] = "ldrbtDL" , } , _ = { shift = 20 None , mask = 5 , [ 0 ] = "strDL" , "ldrDL" , [ 4 ] = "strbDL" , [ 5 ] = "ldrbDL" , } } local map_load1 None = { shift = 4 None , mask = 1 , [ 0 ] = map_load , map_media , } local map_loadm None = { shift = 20 None , mask = 1 , [ 0 ] = { shift = 23 None , mask = 3 , [ 0 ] = "stmdaNR" , "stmNR" , { shift = 16 None , mask = 63 , [ 45 ] = "pushR" , _ = "stmdbNR" , } , "stmibNR" , } , { shift = 23 None , mask = 3 , [ 0 ] = "ldmdaNR" , { shift = 16 None , mask = 63 , [ 61 ] = "popR" , _ = "ldmNR" , } , "ldmdbNR" , "ldmibNR" , } , } local map_data None = { shift = 21 None , mask = 15 , [ 0 ] = "andDNPs" , "eorDNPs" , "subDNPs" , "rsbDNPs" , "addDNPs" , "adcDNPs" , "sbcDNPs" , "rscDNPs" , "tstNP" , "teqNP" , "cmpNP" , "cmnNP" , "orrDNPs" , "movDPs" , "bicDNPs" , "mvnDPs" , } local map_mul None = { shift = 21 None , mask = 7 , [ 0 ] = "mulNMSs" , "mlaNMSDs" , "umaalDNMS" , "mlsDNMS" , "umullDNMSs" , "umlalDNMSs" , "smullDNMSs" , "smlalDNMSs" , } local map_sync None = { shift = 20 None , mask = 15 , [ 0 ] = "swpDMN" , false , false , false , "swpbDMN" , false , false , false , "strexDMN" , "ldrexDN" , "strexdDN" , "ldrexdDN" , "strexbDMN" , "ldrexbDN" , "strexhDN" , "ldrexhDN" , }

CHUNK local NAMELIST = { FIELD FIELDSEPLIST FIELDSEP { FIELD FIELDSEPLIST FIELDSEP FIELD , "ssat16DxM" , "ssatDxMu" , { shift = 16 None , mask = 15 , [ 15 ] = "sxtbDMU" , _ = "sxtabDNMU" , } , "ssatDxMu" , false , "ssatDxMu" , } , { shift = 5 None , mask = 7 , [ 0 ] = "ssatDxMu" , "revDM" , "ssatDxMu" , { shift = 16 None , mask = 15 , [ 15 ] = "sxthDMU" , _ = "sxtahDNMU" , } , "ssatDxMu" , "rev16DM" , "ssatDxMu" , } , { shift = 5 None , mask = 7 , [ 3 ] = { shift = 16 None , mask = 15 , [ 15 ] = "uxtb16DMU" , _ = "uxtab16DNMU" , } , } , false , { shift = 5 None , mask = 7 , [ 0 ] = "usatDwMu" , "usat16DwM" , "usatDwMu" , { shift = 16 None , mask = 15 , [ 15 ] = "uxtbDMU" , _ = "uxtabDNMU" , } , "usatDwMu" , false , "usatDwMu" , } , { shift = 5 None , mask = 7 , [ 0 ] = "usatDwMu" , "rbitDM" , "usatDwMu" , { shift = 16 None , mask = 15 , [ 15 ] = "uxthDMU" , _ = "uxtahDNMU" , } , "usatDwMu" , "revshDM" , "usatDwMu" , } , { shift = 12 None , mask = 15 , [ 15 ] = { shift = 5 None , mask = 7 , "smuadNMS" , "smuadxNMS" , "smusdNMS" , "smusdxNMS" , } , _ = { shift = 5 None , mask = 7 , [ 0 ] = "smladNMSD" , "smladxNMSD" , "smlsdNMSD" , "smlsdxNMSD" , } , } , false , false , false , { shift = 5 None , mask = 7 , [ 0 ] = "smlaldDNMS" , "smlaldxDNMS" , "smlsldDNMS" , "smlsldxDNMS" , } , { shift = 5 None , mask = 7 , [ 0 ] = { shift = 12 None , mask = 15 , [ 15 ] = "smmulNMS" , _ = "smmlaNMSD" , } , { shift = 12 None , mask = 15 , [ 15 ] = "smmulrNMS" , _ = "smmlarNMSD" , } , false , false , false , false , "smmlsNMSD" , "smmlsrNMSD" , } , false , false , { shift = 5 None , mask = 7 , [ 0 ] = { shift = 12 None , mask = 15 , [ 15 ] = "usad8NMS" , _ = "usada8NMSD" , } , } , false , { shift = 5 None , mask = 3 , [ 2 ] = "sbfxDMvw" , } , { shift = 5 None , mask = 3 , [ 2 ] = "sbfxDMvw" , } , { shift = 5 None , mask = 3 , [ 0 ] = { shift = 0 None , mask = 15 , [ 15 ] = "bfcDvX" , _ = "bfiDMvX" , } , } , { shift = 5 None , mask = 3 , [ 0 ] = { shift = 0 None , mask = 15 , [ 15 ] = "bfcDvX" , _ = "bfiDMvX" , } , } , { shift = 5 None , mask = 3 , [ 2 ] = "ubfxDMvw" , } , { shift = 5 None , mask = 3 , [ 2 ] = "ubfxDMvw" , } , } local map_load None = { shift = 21 None , mask = 9 , { shift = 20 None , mask = 5 , [ 0 ] = "strtDL" , "ldrtDL" , [ 4 ] = "strbtDL" , [ 5 ] = "ldrbtDL" , } , _ = { shift = 20 None , mask = 5 , [ 0 ] = "strDL" , "ldrDL" , [ 4 ] = "strbDL" , [ 5 ] = "ldrbDL" , } } local map_load1 None = { shift = 4 None , mask = 1 , [ 0 ] = map_load , map_media , } local map_loadm None = { shift = 20 None , mask = 1 , [ 0 ] = { shift = 23 None , mask = 3 , [ 0 ] = "stmdaNR" , "stmNR" , { shift = 16 None , mask = 63 , [ 45 ] = "pushR" , _ = "stmdbNR" , } , "stmibNR" , } , { shift = 23 None , mask = 3 , [ 0 ] = "ldmdaNR" , { shift = 16 None , mask = 63 , [ 61 ] = "popR" , _ = "ldmNR" , } , "ldmdbNR" , "ldmibNR" , } , } local map_data None = { shift = 21 None , mask = 15 , [ 0 ] = "andDNPs" , "eorDNPs" , "subDNPs" , "rsbDNPs" , "addDNPs" , "adcDNPs" , "sbcDNPs" , "rscDNPs" , "tstNP" , "teqNP" , "cmpNP" , "cmnNP" , "orrDNPs" , "movDPs" , "bicDNPs" , "mvnDPs" , } local map_mul None = { shift = 21 None , mask = 7 , [ 0 ] = "mulNMSs" , "mlaNMSDs" , "umaalDNMS" , "mlsDNMS" , "umullDNMSs" , "umlalDNMSs" , "smullDNMSs" , "smlalDNMSs" , } local map_sync None = { shift = 20 None , mask = 15 , [ 0 ] = "swpDMN" , false , false , false , "swpbDMN" , false , false , false , "strexDMN" , "ldrexDN" , "strexdDN" , "ldrexdDN" , "strexbDMN" , "ldrexbDN" , "strexhDN" , "ldrexhDN" , }

CHUNK local NAMELIST = { FIELD FIELDSEPLIST FIELDSEP { FIELD FIELDSEPLIST FIELDSEP [ EXP ] = EXP , "ssat16DxM" , "ssatDxMu" , { shift = 16 None , mask = 15 , [ 15 ] = "sxtbDMU" , _ = "sxtabDNMU" , } , "ssatDxMu" , false , "ssatDxMu" , } , { shift = 5 None , mask = 7 , [ 0 ] = "ssatDxMu" , "revDM" , "ssatDxMu" , { shift = 16 None , mask = 15 , [ 15 ] = "sxthDMU" , _ = "sxtahDNMU" , } , "ssatDxMu" , "rev16DM" , "ssatDxMu" , } , { shift = 5 None , mask = 7 , [ 3 ] = { shift = 16 None , mask = 15 , [ 15 ] = "uxtb16DMU" , _ = "uxtab16DNMU" , } , } , false , { shift = 5 None , mask = 7 , [ 0 ] = "usatDwMu" , "usat16DwM" , "usatDwMu" , { shift = 16 None , mask = 15 , [ 15 ] = "uxtbDMU" , _ = "uxtabDNMU" , } , "usatDwMu" , false , "usatDwMu" , } , { shift = 5 None , mask = 7 , [ 0 ] = "usatDwMu" , "rbitDM" , "usatDwMu" , { shift = 16 None , mask = 15 , [ 15 ] = "uxthDMU" , _ = "uxtahDNMU" , } , "usatDwMu" , "revshDM" , "usatDwMu" , } , { shift = 12 None , mask = 15 , [ 15 ] = { shift = 5 None , mask = 7 , "smuadNMS" , "smuadxNMS" , "smusdNMS" , "smusdxNMS" , } , _ = { shift = 5 None , mask = 7 , [ 0 ] = "smladNMSD" , "smladxNMSD" , "smlsdNMSD" , "smlsdxNMSD" , } , } , false , false , false , { shift = 5 None , mask = 7 , [ 0 ] = "smlaldDNMS" , "smlaldxDNMS" , "smlsldDNMS" , "smlsldxDNMS" , } , { shift = 5 None , mask = 7 , [ 0 ] = { shift = 12 None , mask = 15 , [ 15 ] = "smmulNMS" , _ = "smmlaNMSD" , } , { shift = 12 None , mask = 15 , [ 15 ] = "smmulrNMS" , _ = "smmlarNMSD" , } , false , false , false , false , "smmlsNMSD" , "smmlsrNMSD" , } , false , false , { shift = 5 None , mask = 7 , [ 0 ] = { shift = 12 None , mask = 15 , [ 15 ] = "usad8NMS" , _ = "usada8NMSD" , } , } , false , { shift = 5 None , mask = 3 , [ 2 ] = "sbfxDMvw" , } , { shift = 5 None , mask = 3 , [ 2 ] = "sbfxDMvw" , } , { shift = 5 None , mask = 3 , [ 0 ] = { shift = 0 None , mask = 15 , [ 15 ] = "bfcDvX" , _ = "bfiDMvX" , } , } , { shift = 5 None , mask = 3 , [ 0 ] = { shift = 0 None , mask = 15 , [ 15 ] = "bfcDvX" , _ = "bfiDMvX" , } , } , { shift = 5 None , mask = 3 , [ 2 ] = "ubfxDMvw" , } , { shift = 5 None , mask = 3 , [ 2 ] = "ubfxDMvw" , } , } local map_load None = { shift = 21 None , mask = 9 , { shift = 20 None , mask = 5 , [ 0 ] = "strtDL" , "ldrtDL" , [ 4 ] = "strbtDL" , [ 5 ] = "ldrbtDL" , } , _ = { shift = 20 None , mask = 5 , [ 0 ] = "strDL" , "ldrDL" , [ 4 ] = "strbDL" , [ 5 ] = "ldrbDL" , } } local map_load1 None = { shift = 4 None , mask = 1 , [ 0 ] = map_load , map_media , } local map_loadm None = { shift = 20 None , mask = 1 , [ 0 ] = { shift = 23 None , mask = 3 , [ 0 ] = "stmdaNR" , "stmNR" , { shift = 16 None , mask = 63 , [ 45 ] = "pushR" , _ = "stmdbNR" , } , "stmibNR" , } , { shift = 23 None , mask = 3 , [ 0 ] = "ldmdaNR" , { shift = 16 None , mask = 63 , [ 61 ] = "popR" , _ = "ldmNR" , } , "ldmdbNR" , "ldmibNR" , } , } local map_data None = { shift = 21 None , mask = 15 , [ 0 ] = "andDNPs" , "eorDNPs" , "subDNPs" , "rsbDNPs" , "addDNPs" , "adcDNPs" , "sbcDNPs" , "rscDNPs" , "tstNP" , "teqNP" , "cmpNP" , "cmnNP" , "orrDNPs" , "movDPs" , "bicDNPs" , "mvnDPs" , } local map_mul None = { shift = 21 None , mask = 7 , [ 0 ] = "mulNMSs" , "mlaNMSDs" , "umaalDNMS" , "mlsDNMS" , "umullDNMSs" , "umlalDNMSs" , "smullDNMSs" , "smlalDNMSs" , } local map_sync None = { shift = 20 None , mask = 15 , [ 0 ] = "swpDMN" , false , false , false , "swpbDMN" , false , false , false , "strexDMN" , "ldrexDN" , "strexdDN" , "ldrexdDN" , "strexbDMN" , "ldrexbDN" , "strexhDN" , "ldrexhDN" , }

CHUNK local NAMELIST = { FIELD FIELDSEPLIST FIELDSEP { FIELD FIELDSEPLIST FIELDSEP [ EXP ] = "ssatDxMu" , "ssat16DxM" , "ssatDxMu" , { shift = 16 None , mask = 15 , [ 15 ] = "sxtbDMU" , _ = "sxtabDNMU" , } , "ssatDxMu" , false , "ssatDxMu" , } , { shift = 5 None , mask = 7 , [ 0 ] = "ssatDxMu" , "revDM" , "ssatDxMu" , { shift = 16 None , mask = 15 , [ 15 ] = "sxthDMU" , _ = "sxtahDNMU" , } , "ssatDxMu" , "rev16DM" , "ssatDxMu" , } , { shift = 5 None , mask = 7 , [ 3 ] = { shift = 16 None , mask = 15 , [ 15 ] = "uxtb16DMU" , _ = "uxtab16DNMU" , } , } , false , { shift = 5 None , mask = 7 , [ 0 ] = "usatDwMu" , "usat16DwM" , "usatDwMu" , { shift = 16 None , mask = 15 , [ 15 ] = "uxtbDMU" , _ = "uxtabDNMU" , } , "usatDwMu" , false , "usatDwMu" , } , { shift = 5 None , mask = 7 , [ 0 ] = "usatDwMu" , "rbitDM" , "usatDwMu" , { shift = 16 None , mask = 15 , [ 15 ] = "uxthDMU" , _ = "uxtahDNMU" , } , "usatDwMu" , "revshDM" , "usatDwMu" , } , { shift = 12 None , mask = 15 , [ 15 ] = { shift = 5 None , mask = 7 , "smuadNMS" , "smuadxNMS" , "smusdNMS" , "smusdxNMS" , } , _ = { shift = 5 None , mask = 7 , [ 0 ] = "smladNMSD" , "smladxNMSD" , "smlsdNMSD" , "smlsdxNMSD" , } , } , false , false , false , { shift = 5 None , mask = 7 , [ 0 ] = "smlaldDNMS" , "smlaldxDNMS" , "smlsldDNMS" , "smlsldxDNMS" , } , { shift = 5 None , mask = 7 , [ 0 ] = { shift = 12 None , mask = 15 , [ 15 ] = "smmulNMS" , _ = "smmlaNMSD" , } , { shift = 12 None , mask = 15 , [ 15 ] = "smmulrNMS" , _ = "smmlarNMSD" , } , false , false , false , false , "smmlsNMSD" , "smmlsrNMSD" , } , false , false , { shift = 5 None , mask = 7 , [ 0 ] = { shift = 12 None , mask = 15 , [ 15 ] = "usad8NMS" , _ = "usada8NMSD" , } , } , false , { shift = 5 None , mask = 3 , [ 2 ] = "sbfxDMvw" , } , { shift = 5 None , mask = 3 , [ 2 ] = "sbfxDMvw" , } , { shift = 5 None , mask = 3 , [ 0 ] = { shift = 0 None , mask = 15 , [ 15 ] = "bfcDvX" , _ = "bfiDMvX" , } , } , { shift = 5 None , mask = 3 , [ 0 ] = { shift = 0 None , mask = 15 , [ 15 ] = "bfcDvX" , _ = "bfiDMvX" , } , } , { shift = 5 None , mask = 3 , [ 2 ] = "ubfxDMvw" , } , { shift = 5 None , mask = 3 , [ 2 ] = "ubfxDMvw" , } , } local map_load None = { shift = 21 None , mask = 9 , { shift = 20 None , mask = 5 , [ 0 ] = "strtDL" , "ldrtDL" , [ 4 ] = "strbtDL" , [ 5 ] = "ldrbtDL" , } , _ = { shift = 20 None , mask = 5 , [ 0 ] = "strDL" , "ldrDL" , [ 4 ] = "strbDL" , [ 5 ] = "ldrbDL" , } } local map_load1 None = { shift = 4 None , mask = 1 , [ 0 ] = map_load , map_media , } local map_loadm None = { shift = 20 None , mask = 1 , [ 0 ] = { shift = 23 None , mask = 3 , [ 0 ] = "stmdaNR" , "stmNR" , { shift = 16 None , mask = 63 , [ 45 ] = "pushR" , _ = "stmdbNR" , } , "stmibNR" , } , { shift = 23 None , mask = 3 , [ 0 ] = "ldmdaNR" , { shift = 16 None , mask = 63 , [ 61 ] = "popR" , _ = "ldmNR" , } , "ldmdbNR" , "ldmibNR" , } , } local map_data None = { shift = 21 None , mask = 15 , [ 0 ] = "andDNPs" , "eorDNPs" , "subDNPs" , "rsbDNPs" , "addDNPs" , "adcDNPs" , "sbcDNPs" , "rscDNPs" , "tstNP" , "teqNP" , "cmpNP" , "cmnNP" , "orrDNPs" , "movDPs" , "bicDNPs" , "mvnDPs" , } local map_mul None = { shift = 21 None , mask = 7 , [ 0 ] = "mulNMSs" , "mlaNMSDs" , "umaalDNMS" , "mlsDNMS" , "umullDNMSs" , "umlalDNMSs" , "smullDNMSs" , "smlalDNMSs" , } local map_sync None = { shift = 20 None , mask = 15 , [ 0 ] = "swpDMN" , false , false , false , "swpbDMN" , false , false , false , "strexDMN" , "ldrexDN" , "strexdDN" , "ldrexdDN" , "strexbDMN" , "ldrexbDN" , "strexhDN" , "ldrexhDN" , }

CHUNK local NAMELIST = { FIELD FIELDSEPLIST FIELDSEP { FIELD FIELDSEPLIST FIELDSEP [ NUMBER ] = "ssatDxMu" , "ssat16DxM" , "ssatDxMu" , { shift = 16 None , mask = 15 , [ 15 ] = "sxtbDMU" , _ = "sxtabDNMU" , } , "ssatDxMu" , false , "ssatDxMu" , } , { shift = 5 None , mask = 7 , [ 0 ] = "ssatDxMu" , "revDM" , "ssatDxMu" , { shift = 16 None , mask = 15 , [ 15 ] = "sxthDMU" , _ = "sxtahDNMU" , } , "ssatDxMu" , "rev16DM" , "ssatDxMu" , } , { shift = 5 None , mask = 7 , [ 3 ] = { shift = 16 None , mask = 15 , [ 15 ] = "uxtb16DMU" , _ = "uxtab16DNMU" , } , } , false , { shift = 5 None , mask = 7 , [ 0 ] = "usatDwMu" , "usat16DwM" , "usatDwMu" , { shift = 16 None , mask = 15 , [ 15 ] = "uxtbDMU" , _ = "uxtabDNMU" , } , "usatDwMu" , false , "usatDwMu" , } , { shift = 5 None , mask = 7 , [ 0 ] = "usatDwMu" , "rbitDM" , "usatDwMu" , { shift = 16 None , mask = 15 , [ 15 ] = "uxthDMU" , _ = "uxtahDNMU" , } , "usatDwMu" , "revshDM" , "usatDwMu" , } , { shift = 12 None , mask = 15 , [ 15 ] = { shift = 5 None , mask = 7 , "smuadNMS" , "smuadxNMS" , "smusdNMS" , "smusdxNMS" , } , _ = { shift = 5 None , mask = 7 , [ 0 ] = "smladNMSD" , "smladxNMSD" , "smlsdNMSD" , "smlsdxNMSD" , } , } , false , false , false , { shift = 5 None , mask = 7 , [ 0 ] = "smlaldDNMS" , "smlaldxDNMS" , "smlsldDNMS" , "smlsldxDNMS" , } , { shift = 5 None , mask = 7 , [ 0 ] = { shift = 12 None , mask = 15 , [ 15 ] = "smmulNMS" , _ = "smmlaNMSD" , } , { shift = 12 None , mask = 15 , [ 15 ] = "smmulrNMS" , _ = "smmlarNMSD" , } , false , false , false , false , "smmlsNMSD" , "smmlsrNMSD" , } , false , false , { shift = 5 None , mask = 7 , [ 0 ] = { shift = 12 None , mask = 15 , [ 15 ] = "usad8NMS" , _ = "usada8NMSD" , } , } , false , { shift = 5 None , mask = 3 , [ 2 ] = "sbfxDMvw" , } , { shift = 5 None , mask = 3 , [ 2 ] = "sbfxDMvw" , } , { shift = 5 None , mask = 3 , [ 0 ] = { shift = 0 None , mask = 15 , [ 15 ] = "bfcDvX" , _ = "bfiDMvX" , } , } , { shift = 5 None , mask = 3 , [ 0 ] = { shift = 0 None , mask = 15 , [ 15 ] = "bfcDvX" , _ = "bfiDMvX" , } , } , { shift = 5 None , mask = 3 , [ 2 ] = "ubfxDMvw" , } , { shift = 5 None , mask = 3 , [ 2 ] = "ubfxDMvw" , } , } local map_load None = { shift = 21 None , mask = 9 , { shift = 20 None , mask = 5 , [ 0 ] = "strtDL" , "ldrtDL" , [ 4 ] = "strbtDL" , [ 5 ] = "ldrbtDL" , } , _ = { shift = 20 None , mask = 5 , [ 0 ] = "strDL" , "ldrDL" , [ 4 ] = "strbDL" , [ 5 ] = "ldrbDL" , } } local map_load1 None = { shift = 4 None , mask = 1 , [ 0 ] = map_load , map_media , } local map_loadm None = { shift = 20 None , mask = 1 , [ 0 ] = { shift = 23 None , mask = 3 , [ 0 ] = "stmdaNR" , "stmNR" , { shift = 16 None , mask = 63 , [ 45 ] = "pushR" , _ = "stmdbNR" , } , "stmibNR" , } , { shift = 23 None , mask = 3 , [ 0 ] = "ldmdaNR" , { shift = 16 None , mask = 63 , [ 61 ] = "popR" , _ = "ldmNR" , } , "ldmdbNR" , "ldmibNR" , } , } local map_data None = { shift = 21 None , mask = 15 , [ 0 ] = "andDNPs" , "eorDNPs" , "subDNPs" , "rsbDNPs" , "addDNPs" , "adcDNPs" , "sbcDNPs" , "rscDNPs" , "tstNP" , "teqNP" , "cmpNP" , "cmnNP" , "orrDNPs" , "movDPs" , "bicDNPs" , "mvnDPs" , } local map_mul None = { shift = 21 None , mask = 7 , [ 0 ] = "mulNMSs" , "mlaNMSDs" , "umaalDNMS" , "mlsDNMS" , "umullDNMSs" , "umlalDNMSs" , "smullDNMSs" , "smlalDNMSs" , } local map_sync None = { shift = 20 None , mask = 15 , [ 0 ] = "swpDMN" , false , false , false , "swpbDMN" , false , false , false , "strexDMN" , "ldrexDN" , "strexdDN" , "ldrexdDN" , "strexbDMN" , "ldrexbDN" , "strexhDN" , "ldrexhDN" , }

CHUNK local NAMELIST = { FIELD FIELDSEPLIST FIELDSEP { FIELD FIELDSEPLIST FIELDSEP [ 0 ] = "ssatDxMu" , "ssat16DxM" , "ssatDxMu" , { shift = 16 None , mask = 15 , [ 15 ] = "sxtbDMU" , _ = "sxtabDNMU" , } , "ssatDxMu" , false , "ssatDxMu" , } , { shift = 5 None , mask = 7 , [ 0 ] = "ssatDxMu" , "revDM" , "ssatDxMu" , { shift = 16 None , mask = 15 , [ 15 ] = "sxthDMU" , _ = "sxtahDNMU" , } , "ssatDxMu" , "rev16DM" , "ssatDxMu" , } , { shift = 5 None , mask = 7 , [ 3 ] = { shift = 16 None , mask = 15 , [ 15 ] = "uxtb16DMU" , _ = "uxtab16DNMU" , } , } , false , { shift = 5 None , mask = 7 , [ 0 ] = "usatDwMu" , "usat16DwM" , "usatDwMu" , { shift = 16 None , mask = 15 , [ 15 ] = "uxtbDMU" , _ = "uxtabDNMU" , } , "usatDwMu" , false , "usatDwMu" , } , { shift = 5 None , mask = 7 , [ 0 ] = "usatDwMu" , "rbitDM" , "usatDwMu" , { shift = 16 None , mask = 15 , [ 15 ] = "uxthDMU" , _ = "uxtahDNMU" , } , "usatDwMu" , "revshDM" , "usatDwMu" , } , { shift = 12 None , mask = 15 , [ 15 ] = { shift = 5 None , mask = 7 , "smuadNMS" , "smuadxNMS" , "smusdNMS" , "smusdxNMS" , } , _ = { shift = 5 None , mask = 7 , [ 0 ] = "smladNMSD" , "smladxNMSD" , "smlsdNMSD" , "smlsdxNMSD" , } , } , false , false , false , { shift = 5 None , mask = 7 , [ 0 ] = "smlaldDNMS" , "smlaldxDNMS" , "smlsldDNMS" , "smlsldxDNMS" , } , { shift = 5 None , mask = 7 , [ 0 ] = { shift = 12 None , mask = 15 , [ 15 ] = "smmulNMS" , _ = "smmlaNMSD" , } , { shift = 12 None , mask = 15 , [ 15 ] = "smmulrNMS" , _ = "smmlarNMSD" , } , false , false , false , false , "smmlsNMSD" , "smmlsrNMSD" , } , false , false , { shift = 5 None , mask = 7 , [ 0 ] = { shift = 12 None , mask = 15 , [ 15 ] = "usad8NMS" , _ = "usada8NMSD" , } , } , false , { shift = 5 None , mask = 3 , [ 2 ] = "sbfxDMvw" , } , { shift = 5 None , mask = 3 , [ 2 ] = "sbfxDMvw" , } , { shift = 5 None , mask = 3 , [ 0 ] = { shift = 0 None , mask = 15 , [ 15 ] = "bfcDvX" , _ = "bfiDMvX" , } , } , { shift = 5 None , mask = 3 , [ 0 ] = { shift = 0 None , mask = 15 , [ 15 ] = "bfcDvX" , _ = "bfiDMvX" , } , } , { shift = 5 None , mask = 3 , [ 2 ] = "ubfxDMvw" , } , { shift = 5 None , mask = 3 , [ 2 ] = "ubfxDMvw" , } , } local map_load None = { shift = 21 None , mask = 9 , { shift = 20 None , mask = 5 , [ 0 ] = "strtDL" , "ldrtDL" , [ 4 ] = "strbtDL" , [ 5 ] = "ldrbtDL" , } , _ = { shift = 20 None , mask = 5 , [ 0 ] = "strDL" , "ldrDL" , [ 4 ] = "strbDL" , [ 5 ] = "ldrbDL" , } } local map_load1 None = { shift = 4 None , mask = 1 , [ 0 ] = map_load , map_media , } local map_loadm None = { shift = 20 None , mask = 1 , [ 0 ] = { shift = 23 None , mask = 3 , [ 0 ] = "stmdaNR" , "stmNR" , { shift = 16 None , mask = 63 , [ 45 ] = "pushR" , _ = "stmdbNR" , } , "stmibNR" , } , { shift = 23 None , mask = 3 , [ 0 ] = "ldmdaNR" , { shift = 16 None , mask = 63 , [ 61 ] = "popR" , _ = "ldmNR" , } , "ldmdbNR" , "ldmibNR" , } , } local map_data None = { shift = 21 None , mask = 15 , [ 0 ] = "andDNPs" , "eorDNPs" , "subDNPs" , "rsbDNPs" , "addDNPs" , "adcDNPs" , "sbcDNPs" , "rscDNPs" , "tstNP" , "teqNP" , "cmpNP" , "cmnNP" , "orrDNPs" , "movDPs" , "bicDNPs" , "mvnDPs" , } local map_mul None = { shift = 21 None , mask = 7 , [ 0 ] = "mulNMSs" , "mlaNMSDs" , "umaalDNMS" , "mlsDNMS" , "umullDNMSs" , "umlalDNMSs" , "smullDNMSs" , "smlalDNMSs" , } local map_sync None = { shift = 20 None , mask = 15 , [ 0 ] = "swpDMN" , false , false , false , "swpbDMN" , false , false , false , "strexDMN" , "ldrexDN" , "strexdDN" , "ldrexdDN" , "strexbDMN" , "ldrexbDN" , "strexhDN" , "ldrexhDN" , }

CHUNK local NAMELIST = { FIELD FIELDSEPLIST FIELDSEP { FIELD FIELDSEPLIST , [ 0 ] = "ssatDxMu" , "ssat16DxM" , "ssatDxMu" , { shift = 16 None , mask = 15 , [ 15 ] = "sxtbDMU" , _ = "sxtabDNMU" , } , "ssatDxMu" , false , "ssatDxMu" , } , { shift = 5 None , mask = 7 , [ 0 ] = "ssatDxMu" , "revDM" , "ssatDxMu" , { shift = 16 None , mask = 15 , [ 15 ] = "sxthDMU" , _ = "sxtahDNMU" , } , "ssatDxMu" , "rev16DM" , "ssatDxMu" , } , { shift = 5 None , mask = 7 , [ 3 ] = { shift = 16 None , mask = 15 , [ 15 ] = "uxtb16DMU" , _ = "uxtab16DNMU" , } , } , false , { shift = 5 None , mask = 7 , [ 0 ] = "usatDwMu" , "usat16DwM" , "usatDwMu" , { shift = 16 None , mask = 15 , [ 15 ] = "uxtbDMU" , _ = "uxtabDNMU" , } , "usatDwMu" , false , "usatDwMu" , } , { shift = 5 None , mask = 7 , [ 0 ] = "usatDwMu" , "rbitDM" , "usatDwMu" , { shift = 16 None , mask = 15 , [ 15 ] = "uxthDMU" , _ = "uxtahDNMU" , } , "usatDwMu" , "revshDM" , "usatDwMu" , } , { shift = 12 None , mask = 15 , [ 15 ] = { shift = 5 None , mask = 7 , "smuadNMS" , "smuadxNMS" , "smusdNMS" , "smusdxNMS" , } , _ = { shift = 5 None , mask = 7 , [ 0 ] = "smladNMSD" , "smladxNMSD" , "smlsdNMSD" , "smlsdxNMSD" , } , } , false , false , false , { shift = 5 None , mask = 7 , [ 0 ] = "smlaldDNMS" , "smlaldxDNMS" , "smlsldDNMS" , "smlsldxDNMS" , } , { shift = 5 None , mask = 7 , [ 0 ] = { shift = 12 None , mask = 15 , [ 15 ] = "smmulNMS" , _ = "smmlaNMSD" , } , { shift = 12 None , mask = 15 , [ 15 ] = "smmulrNMS" , _ = "smmlarNMSD" , } , false , false , false , false , "smmlsNMSD" , "smmlsrNMSD" , } , false , false , { shift = 5 None , mask = 7 , [ 0 ] = { shift = 12 None , mask = 15 , [ 15 ] = "usad8NMS" , _ = "usada8NMSD" , } , } , false , { shift = 5 None , mask = 3 , [ 2 ] = "sbfxDMvw" , } , { shift = 5 None , mask = 3 , [ 2 ] = "sbfxDMvw" , } , { shift = 5 None , mask = 3 , [ 0 ] = { shift = 0 None , mask = 15 , [ 15 ] = "bfcDvX" , _ = "bfiDMvX" , } , } , { shift = 5 None , mask = 3 , [ 0 ] = { shift = 0 None , mask = 15 , [ 15 ] = "bfcDvX" , _ = "bfiDMvX" , } , } , { shift = 5 None , mask = 3 , [ 2 ] = "ubfxDMvw" , } , { shift = 5 None , mask = 3 , [ 2 ] = "ubfxDMvw" , } , } local map_load None = { shift = 21 None , mask = 9 , { shift = 20 None , mask = 5 , [ 0 ] = "strtDL" , "ldrtDL" , [ 4 ] = "strbtDL" , [ 5 ] = "ldrbtDL" , } , _ = { shift = 20 None , mask = 5 , [ 0 ] = "strDL" , "ldrDL" , [ 4 ] = "strbDL" , [ 5 ] = "ldrbDL" , } } local map_load1 None = { shift = 4 None , mask = 1 , [ 0 ] = map_load , map_media , } local map_loadm None = { shift = 20 None , mask = 1 , [ 0 ] = { shift = 23 None , mask = 3 , [ 0 ] = "stmdaNR" , "stmNR" , { shift = 16 None , mask = 63 , [ 45 ] = "pushR" , _ = "stmdbNR" , } , "stmibNR" , } , { shift = 23 None , mask = 3 , [ 0 ] = "ldmdaNR" , { shift = 16 None , mask = 63 , [ 61 ] = "popR" , _ = "ldmNR" , } , "ldmdbNR" , "ldmibNR" , } , } local map_data None = { shift = 21 None , mask = 15 , [ 0 ] = "andDNPs" , "eorDNPs" , "subDNPs" , "rsbDNPs" , "addDNPs" , "adcDNPs" , "sbcDNPs" , "rscDNPs" , "tstNP" , "teqNP" , "cmpNP" , "cmnNP" , "orrDNPs" , "movDPs" , "bicDNPs" , "mvnDPs" , } local map_mul None = { shift = 21 None , mask = 7 , [ 0 ] = "mulNMSs" , "mlaNMSDs" , "umaalDNMS" , "mlsDNMS" , "umullDNMSs" , "umlalDNMSs" , "smullDNMSs" , "smlalDNMSs" , } local map_sync None = { shift = 20 None , mask = 15 , [ 0 ] = "swpDMN" , false , false , false , "swpbDMN" , false , false , false , "strexDMN" , "ldrexDN" , "strexdDN" , "ldrexdDN" , "strexbDMN" , "ldrexbDN" , "strexhDN" , "ldrexhDN" , }

CHUNK local NAMELIST = { FIELD FIELDSEPLIST FIELDSEP { FIELD FIELDSEPLIST FIELDSEP FIELD , [ 0 ] = "ssatDxMu" , "ssat16DxM" , "ssatDxMu" , { shift = 16 None , mask = 15 , [ 15 ] = "sxtbDMU" , _ = "sxtabDNMU" , } , "ssatDxMu" , false , "ssatDxMu" , } , { shift = 5 None , mask = 7 , [ 0 ] = "ssatDxMu" , "revDM" , "ssatDxMu" , { shift = 16 None , mask = 15 , [ 15 ] = "sxthDMU" , _ = "sxtahDNMU" , } , "ssatDxMu" , "rev16DM" , "ssatDxMu" , } , { shift = 5 None , mask = 7 , [ 3 ] = { shift = 16 None , mask = 15 , [ 15 ] = "uxtb16DMU" , _ = "uxtab16DNMU" , } , } , false , { shift = 5 None , mask = 7 , [ 0 ] = "usatDwMu" , "usat16DwM" , "usatDwMu" , { shift = 16 None , mask = 15 , [ 15 ] = "uxtbDMU" , _ = "uxtabDNMU" , } , "usatDwMu" , false , "usatDwMu" , } , { shift = 5 None , mask = 7 , [ 0 ] = "usatDwMu" , "rbitDM" , "usatDwMu" , { shift = 16 None , mask = 15 , [ 15 ] = "uxthDMU" , _ = "uxtahDNMU" , } , "usatDwMu" , "revshDM" , "usatDwMu" , } , { shift = 12 None , mask = 15 , [ 15 ] = { shift = 5 None , mask = 7 , "smuadNMS" , "smuadxNMS" , "smusdNMS" , "smusdxNMS" , } , _ = { shift = 5 None , mask = 7 , [ 0 ] = "smladNMSD" , "smladxNMSD" , "smlsdNMSD" , "smlsdxNMSD" , } , } , false , false , false , { shift = 5 None , mask = 7 , [ 0 ] = "smlaldDNMS" , "smlaldxDNMS" , "smlsldDNMS" , "smlsldxDNMS" , } , { shift = 5 None , mask = 7 , [ 0 ] = { shift = 12 None , mask = 15 , [ 15 ] = "smmulNMS" , _ = "smmlaNMSD" , } , { shift = 12 None , mask = 15 , [ 15 ] = "smmulrNMS" , _ = "smmlarNMSD" , } , false , false , false , false , "smmlsNMSD" , "smmlsrNMSD" , } , false , false , { shift = 5 None , mask = 7 , [ 0 ] = { shift = 12 None , mask = 15 , [ 15 ] = "usad8NMS" , _ = "usada8NMSD" , } , } , false , { shift = 5 None , mask = 3 , [ 2 ] = "sbfxDMvw" , } , { shift = 5 None , mask = 3 , [ 2 ] = "sbfxDMvw" , } , { shift = 5 None , mask = 3 , [ 0 ] = { shift = 0 None , mask = 15 , [ 15 ] = "bfcDvX" , _ = "bfiDMvX" , } , } , { shift = 5 None , mask = 3 , [ 0 ] = { shift = 0 None , mask = 15 , [ 15 ] = "bfcDvX" , _ = "bfiDMvX" , } , } , { shift = 5 None , mask = 3 , [ 2 ] = "ubfxDMvw" , } , { shift = 5 None , mask = 3 , [ 2 ] = "ubfxDMvw" , } , } local map_load None = { shift = 21 None , mask = 9 , { shift = 20 None , mask = 5 , [ 0 ] = "strtDL" , "ldrtDL" , [ 4 ] = "strbtDL" , [ 5 ] = "ldrbtDL" , } , _ = { shift = 20 None , mask = 5 , [ 0 ] = "strDL" , "ldrDL" , [ 4 ] = "strbDL" , [ 5 ] = "ldrbDL" , } } local map_load1 None = { shift = 4 None , mask = 1 , [ 0 ] = map_load , map_media , } local map_loadm None = { shift = 20 None , mask = 1 , [ 0 ] = { shift = 23 None , mask = 3 , [ 0 ] = "stmdaNR" , "stmNR" , { shift = 16 None , mask = 63 , [ 45 ] = "pushR" , _ = "stmdbNR" , } , "stmibNR" , } , { shift = 23 None , mask = 3 , [ 0 ] = "ldmdaNR" , { shift = 16 None , mask = 63 , [ 61 ] = "popR" , _ = "ldmNR" , } , "ldmdbNR" , "ldmibNR" , } , } local map_data None = { shift = 21 None , mask = 15 , [ 0 ] = "andDNPs" , "eorDNPs" , "subDNPs" , "rsbDNPs" , "addDNPs" , "adcDNPs" , "sbcDNPs" , "rscDNPs" , "tstNP" , "teqNP" , "cmpNP" , "cmnNP" , "orrDNPs" , "movDPs" , "bicDNPs" , "mvnDPs" , } local map_mul None = { shift = 21 None , mask = 7 , [ 0 ] = "mulNMSs" , "mlaNMSDs" , "umaalDNMS" , "mlsDNMS" , "umullDNMSs" , "umlalDNMSs" , "smullDNMSs" , "smlalDNMSs" , } local map_sync None = { shift = 20 None , mask = 15 , [ 0 ] = "swpDMN" , false , false , false , "swpbDMN" , false , false , false , "strexDMN" , "ldrexDN" , "strexdDN" , "ldrexdDN" , "strexbDMN" , "ldrexbDN" , "strexhDN" , "ldrexhDN" , }

CHUNK local NAMELIST = { FIELD FIELDSEPLIST FIELDSEP { FIELD FIELDSEPLIST FIELDSEP NAMES = EXP , [ 0 ] = "ssatDxMu" , "ssat16DxM" , "ssatDxMu" , { shift = 16 None , mask = 15 , [ 15 ] = "sxtbDMU" , _ = "sxtabDNMU" , } , "ssatDxMu" , false , "ssatDxMu" , } , { shift = 5 None , mask = 7 , [ 0 ] = "ssatDxMu" , "revDM" , "ssatDxMu" , { shift = 16 None , mask = 15 , [ 15 ] = "sxthDMU" , _ = "sxtahDNMU" , } , "ssatDxMu" , "rev16DM" , "ssatDxMu" , } , { shift = 5 None , mask = 7 , [ 3 ] = { shift = 16 None , mask = 15 , [ 15 ] = "uxtb16DMU" , _ = "uxtab16DNMU" , } , } , false , { shift = 5 None , mask = 7 , [ 0 ] = "usatDwMu" , "usat16DwM" , "usatDwMu" , { shift = 16 None , mask = 15 , [ 15 ] = "uxtbDMU" , _ = "uxtabDNMU" , } , "usatDwMu" , false , "usatDwMu" , } , { shift = 5 None , mask = 7 , [ 0 ] = "usatDwMu" , "rbitDM" , "usatDwMu" , { shift = 16 None , mask = 15 , [ 15 ] = "uxthDMU" , _ = "uxtahDNMU" , } , "usatDwMu" , "revshDM" , "usatDwMu" , } , { shift = 12 None , mask = 15 , [ 15 ] = { shift = 5 None , mask = 7 , "smuadNMS" , "smuadxNMS" , "smusdNMS" , "smusdxNMS" , } , _ = { shift = 5 None , mask = 7 , [ 0 ] = "smladNMSD" , "smladxNMSD" , "smlsdNMSD" , "smlsdxNMSD" , } , } , false , false , false , { shift = 5 None , mask = 7 , [ 0 ] = "smlaldDNMS" , "smlaldxDNMS" , "smlsldDNMS" , "smlsldxDNMS" , } , { shift = 5 None , mask = 7 , [ 0 ] = { shift = 12 None , mask = 15 , [ 15 ] = "smmulNMS" , _ = "smmlaNMSD" , } , { shift = 12 None , mask = 15 , [ 15 ] = "smmulrNMS" , _ = "smmlarNMSD" , } , false , false , false , false , "smmlsNMSD" , "smmlsrNMSD" , } , false , false , { shift = 5 None , mask = 7 , [ 0 ] = { shift = 12 None , mask = 15 , [ 15 ] = "usad8NMS" , _ = "usada8NMSD" , } , } , false , { shift = 5 None , mask = 3 , [ 2 ] = "sbfxDMvw" , } , { shift = 5 None , mask = 3 , [ 2 ] = "sbfxDMvw" , } , { shift = 5 None , mask = 3 , [ 0 ] = { shift = 0 None , mask = 15 , [ 15 ] = "bfcDvX" , _ = "bfiDMvX" , } , } , { shift = 5 None , mask = 3 , [ 0 ] = { shift = 0 None , mask = 15 , [ 15 ] = "bfcDvX" , _ = "bfiDMvX" , } , } , { shift = 5 None , mask = 3 , [ 2 ] = "ubfxDMvw" , } , { shift = 5 None , mask = 3 , [ 2 ] = "ubfxDMvw" , } , } local map_load None = { shift = 21 None , mask = 9 , { shift = 20 None , mask = 5 , [ 0 ] = "strtDL" , "ldrtDL" , [ 4 ] = "strbtDL" , [ 5 ] = "ldrbtDL" , } , _ = { shift = 20 None , mask = 5 , [ 0 ] = "strDL" , "ldrDL" , [ 4 ] = "strbDL" , [ 5 ] = "ldrbDL" , } } local map_load1 None = { shift = 4 None , mask = 1 , [ 0 ] = map_load , map_media , } local map_loadm None = { shift = 20 None , mask = 1 , [ 0 ] = { shift = 23 None , mask = 3 , [ 0 ] = "stmdaNR" , "stmNR" , { shift = 16 None , mask = 63 , [ 45 ] = "pushR" , _ = "stmdbNR" , } , "stmibNR" , } , { shift = 23 None , mask = 3 , [ 0 ] = "ldmdaNR" , { shift = 16 None , mask = 63 , [ 61 ] = "popR" , _ = "ldmNR" , } , "ldmdbNR" , "ldmibNR" , } , } local map_data None = { shift = 21 None , mask = 15 , [ 0 ] = "andDNPs" , "eorDNPs" , "subDNPs" , "rsbDNPs" , "addDNPs" , "adcDNPs" , "sbcDNPs" , "rscDNPs" , "tstNP" , "teqNP" , "cmpNP" , "cmnNP" , "orrDNPs" , "movDPs" , "bicDNPs" , "mvnDPs" , } local map_mul None = { shift = 21 None , mask = 7 , [ 0 ] = "mulNMSs" , "mlaNMSDs" , "umaalDNMS" , "mlsDNMS" , "umullDNMSs" , "umlalDNMSs" , "smullDNMSs" , "smlalDNMSs" , } local map_sync None = { shift = 20 None , mask = 15 , [ 0 ] = "swpDMN" , false , false , false , "swpbDMN" , false , false , false , "strexDMN" , "ldrexDN" , "strexdDN" , "ldrexdDN" , "strexbDMN" , "ldrexbDN" , "strexhDN" , "ldrexhDN" , }

CHUNK local NAMELIST = { FIELD FIELDSEPLIST FIELDSEP { FIELD FIELDSEPLIST FIELDSEP NAMES = NUMBER , [ 0 ] = "ssatDxMu" , "ssat16DxM" , "ssatDxMu" , { shift = 16 None , mask = 15 , [ 15 ] = "sxtbDMU" , _ = "sxtabDNMU" , } , "ssatDxMu" , false , "ssatDxMu" , } , { shift = 5 None , mask = 7 , [ 0 ] = "ssatDxMu" , "revDM" , "ssatDxMu" , { shift = 16 None , mask = 15 , [ 15 ] = "sxthDMU" , _ = "sxtahDNMU" , } , "ssatDxMu" , "rev16DM" , "ssatDxMu" , } , { shift = 5 None , mask = 7 , [ 3 ] = { shift = 16 None , mask = 15 , [ 15 ] = "uxtb16DMU" , _ = "uxtab16DNMU" , } , } , false , { shift = 5 None , mask = 7 , [ 0 ] = "usatDwMu" , "usat16DwM" , "usatDwMu" , { shift = 16 None , mask = 15 , [ 15 ] = "uxtbDMU" , _ = "uxtabDNMU" , } , "usatDwMu" , false , "usatDwMu" , } , { shift = 5 None , mask = 7 , [ 0 ] = "usatDwMu" , "rbitDM" , "usatDwMu" , { shift = 16 None , mask = 15 , [ 15 ] = "uxthDMU" , _ = "uxtahDNMU" , } , "usatDwMu" , "revshDM" , "usatDwMu" , } , { shift = 12 None , mask = 15 , [ 15 ] = { shift = 5 None , mask = 7 , "smuadNMS" , "smuadxNMS" , "smusdNMS" , "smusdxNMS" , } , _ = { shift = 5 None , mask = 7 , [ 0 ] = "smladNMSD" , "smladxNMSD" , "smlsdNMSD" , "smlsdxNMSD" , } , } , false , false , false , { shift = 5 None , mask = 7 , [ 0 ] = "smlaldDNMS" , "smlaldxDNMS" , "smlsldDNMS" , "smlsldxDNMS" , } , { shift = 5 None , mask = 7 , [ 0 ] = { shift = 12 None , mask = 15 , [ 15 ] = "smmulNMS" , _ = "smmlaNMSD" , } , { shift = 12 None , mask = 15 , [ 15 ] = "smmulrNMS" , _ = "smmlarNMSD" , } , false , false , false , false , "smmlsNMSD" , "smmlsrNMSD" , } , false , false , { shift = 5 None , mask = 7 , [ 0 ] = { shift = 12 None , mask = 15 , [ 15 ] = "usad8NMS" , _ = "usada8NMSD" , } , } , false , { shift = 5 None , mask = 3 , [ 2 ] = "sbfxDMvw" , } , { shift = 5 None , mask = 3 , [ 2 ] = "sbfxDMvw" , } , { shift = 5 None , mask = 3 , [ 0 ] = { shift = 0 None , mask = 15 , [ 15 ] = "bfcDvX" , _ = "bfiDMvX" , } , } , { shift = 5 None , mask = 3 , [ 0 ] = { shift = 0 None , mask = 15 , [ 15 ] = "bfcDvX" , _ = "bfiDMvX" , } , } , { shift = 5 None , mask = 3 , [ 2 ] = "ubfxDMvw" , } , { shift = 5 None , mask = 3 , [ 2 ] = "ubfxDMvw" , } , } local map_load None = { shift = 21 None , mask = 9 , { shift = 20 None , mask = 5 , [ 0 ] = "strtDL" , "ldrtDL" , [ 4 ] = "strbtDL" , [ 5 ] = "ldrbtDL" , } , _ = { shift = 20 None , mask = 5 , [ 0 ] = "strDL" , "ldrDL" , [ 4 ] = "strbDL" , [ 5 ] = "ldrbDL" , } } local map_load1 None = { shift = 4 None , mask = 1 , [ 0 ] = map_load , map_media , } local map_loadm None = { shift = 20 None , mask = 1 , [ 0 ] = { shift = 23 None , mask = 3 , [ 0 ] = "stmdaNR" , "stmNR" , { shift = 16 None , mask = 63 , [ 45 ] = "pushR" , _ = "stmdbNR" , } , "stmibNR" , } , { shift = 23 None , mask = 3 , [ 0 ] = "ldmdaNR" , { shift = 16 None , mask = 63 , [ 61 ] = "popR" , _ = "ldmNR" , } , "ldmdbNR" , "ldmibNR" , } , } local map_data None = { shift = 21 None , mask = 15 , [ 0 ] = "andDNPs" , "eorDNPs" , "subDNPs" , "rsbDNPs" , "addDNPs" , "adcDNPs" , "sbcDNPs" , "rscDNPs" , "tstNP" , "teqNP" , "cmpNP" , "cmnNP" , "orrDNPs" , "movDPs" , "bicDNPs" , "mvnDPs" , } local map_mul None = { shift = 21 None , mask = 7 , [ 0 ] = "mulNMSs" , "mlaNMSDs" , "umaalDNMS" , "mlsDNMS" , "umullDNMSs" , "umlalDNMSs" , "smullDNMSs" , "smlalDNMSs" , } local map_sync None = { shift = 20 None , mask = 15 , [ 0 ] = "swpDMN" , false , false , false , "swpbDMN" , false , false , false , "strexDMN" , "ldrexDN" , "strexdDN" , "ldrexdDN" , "strexbDMN" , "ldrexbDN" , "strexhDN" , "ldrexhDN" , }

CHUNK local NAMELIST = { FIELD FIELDSEPLIST FIELDSEP { FIELD FIELDSEPLIST FIELDSEP NAMES = 7 , [ 0 ] = "ssatDxMu" , "ssat16DxM" , "ssatDxMu" , { shift = 16 None , mask = 15 , [ 15 ] = "sxtbDMU" , _ = "sxtabDNMU" , } , "ssatDxMu" , false , "ssatDxMu" , } , { shift = 5 None , mask = 7 , [ 0 ] = "ssatDxMu" , "revDM" , "ssatDxMu" , { shift = 16 None , mask = 15 , [ 15 ] = "sxthDMU" , _ = "sxtahDNMU" , } , "ssatDxMu" , "rev16DM" , "ssatDxMu" , } , { shift = 5 None , mask = 7 , [ 3 ] = { shift = 16 None , mask = 15 , [ 15 ] = "uxtb16DMU" , _ = "uxtab16DNMU" , } , } , false , { shift = 5 None , mask = 7 , [ 0 ] = "usatDwMu" , "usat16DwM" , "usatDwMu" , { shift = 16 None , mask = 15 , [ 15 ] = "uxtbDMU" , _ = "uxtabDNMU" , } , "usatDwMu" , false , "usatDwMu" , } , { shift = 5 None , mask = 7 , [ 0 ] = "usatDwMu" , "rbitDM" , "usatDwMu" , { shift = 16 None , mask = 15 , [ 15 ] = "uxthDMU" , _ = "uxtahDNMU" , } , "usatDwMu" , "revshDM" , "usatDwMu" , } , { shift = 12 None , mask = 15 , [ 15 ] = { shift = 5 None , mask = 7 , "smuadNMS" , "smuadxNMS" , "smusdNMS" , "smusdxNMS" , } , _ = { shift = 5 None , mask = 7 , [ 0 ] = "smladNMSD" , "smladxNMSD" , "smlsdNMSD" , "smlsdxNMSD" , } , } , false , false , false , { shift = 5 None , mask = 7 , [ 0 ] = "smlaldDNMS" , "smlaldxDNMS" , "smlsldDNMS" , "smlsldxDNMS" , } , { shift = 5 None , mask = 7 , [ 0 ] = { shift = 12 None , mask = 15 , [ 15 ] = "smmulNMS" , _ = "smmlaNMSD" , } , { shift = 12 None , mask = 15 , [ 15 ] = "smmulrNMS" , _ = "smmlarNMSD" , } , false , false , false , false , "smmlsNMSD" , "smmlsrNMSD" , } , false , false , { shift = 5 None , mask = 7 , [ 0 ] = { shift = 12 None , mask = 15 , [ 15 ] = "usad8NMS" , _ = "usada8NMSD" , } , } , false , { shift = 5 None , mask = 3 , [ 2 ] = "sbfxDMvw" , } , { shift = 5 None , mask = 3 , [ 2 ] = "sbfxDMvw" , } , { shift = 5 None , mask = 3 , [ 0 ] = { shift = 0 None , mask = 15 , [ 15 ] = "bfcDvX" , _ = "bfiDMvX" , } , } , { shift = 5 None , mask = 3 , [ 0 ] = { shift = 0 None , mask = 15 , [ 15 ] = "bfcDvX" , _ = "bfiDMvX" , } , } , { shift = 5 None , mask = 3 , [ 2 ] = "ubfxDMvw" , } , { shift = 5 None , mask = 3 , [ 2 ] = "ubfxDMvw" , } , } local map_load None = { shift = 21 None , mask = 9 , { shift = 20 None , mask = 5 , [ 0 ] = "strtDL" , "ldrtDL" , [ 4 ] = "strbtDL" , [ 5 ] = "ldrbtDL" , } , _ = { shift = 20 None , mask = 5 , [ 0 ] = "strDL" , "ldrDL" , [ 4 ] = "strbDL" , [ 5 ] = "ldrbDL" , } } local map_load1 None = { shift = 4 None , mask = 1 , [ 0 ] = map_load , map_media , } local map_loadm None = { shift = 20 None , mask = 1 , [ 0 ] = { shift = 23 None , mask = 3 , [ 0 ] = "stmdaNR" , "stmNR" , { shift = 16 None , mask = 63 , [ 45 ] = "pushR" , _ = "stmdbNR" , } , "stmibNR" , } , { shift = 23 None , mask = 3 , [ 0 ] = "ldmdaNR" , { shift = 16 None , mask = 63 , [ 61 ] = "popR" , _ = "ldmNR" , } , "ldmdbNR" , "ldmibNR" , } , } local map_data None = { shift = 21 None , mask = 15 , [ 0 ] = "andDNPs" , "eorDNPs" , "subDNPs" , "rsbDNPs" , "addDNPs" , "adcDNPs" , "sbcDNPs" , "rscDNPs" , "tstNP" , "teqNP" , "cmpNP" , "cmnNP" , "orrDNPs" , "movDPs" , "bicDNPs" , "mvnDPs" , } local map_mul None = { shift = 21 None , mask = 7 , [ 0 ] = "mulNMSs" , "mlaNMSDs" , "umaalDNMS" , "mlsDNMS" , "umullDNMSs" , "umlalDNMSs" , "smullDNMSs" , "smlalDNMSs" , } local map_sync None = { shift = 20 None , mask = 15 , [ 0 ] = "swpDMN" , false , false , false , "swpbDMN" , false , false , false , "strexDMN" , "ldrexDN" , "strexdDN" , "ldrexdDN" , "strexbDMN" , "ldrexbDN" , "strexhDN" , "ldrexhDN" , }

CHUNK local NAMELIST = { FIELD FIELDSEPLIST FIELDSEP { FIELD FIELDSEPLIST FIELDSEP mask = 7 , [ 0 ] = "ssatDxMu" , "ssat16DxM" , "ssatDxMu" , { shift = 16 None , mask = 15 , [ 15 ] = "sxtbDMU" , _ = "sxtabDNMU" , } , "ssatDxMu" , false , "ssatDxMu" , } , { shift = 5 None , mask = 7 , [ 0 ] = "ssatDxMu" , "revDM" , "ssatDxMu" , { shift = 16 None , mask = 15 , [ 15 ] = "sxthDMU" , _ = "sxtahDNMU" , } , "ssatDxMu" , "rev16DM" , "ssatDxMu" , } , { shift = 5 None , mask = 7 , [ 3 ] = { shift = 16 None , mask = 15 , [ 15 ] = "uxtb16DMU" , _ = "uxtab16DNMU" , } , } , false , { shift = 5 None , mask = 7 , [ 0 ] = "usatDwMu" , "usat16DwM" , "usatDwMu" , { shift = 16 None , mask = 15 , [ 15 ] = "uxtbDMU" , _ = "uxtabDNMU" , } , "usatDwMu" , false , "usatDwMu" , } , { shift = 5 None , mask = 7 , [ 0 ] = "usatDwMu" , "rbitDM" , "usatDwMu" , { shift = 16 None , mask = 15 , [ 15 ] = "uxthDMU" , _ = "uxtahDNMU" , } , "usatDwMu" , "revshDM" , "usatDwMu" , } , { shift = 12 None , mask = 15 , [ 15 ] = { shift = 5 None , mask = 7 , "smuadNMS" , "smuadxNMS" , "smusdNMS" , "smusdxNMS" , } , _ = { shift = 5 None , mask = 7 , [ 0 ] = "smladNMSD" , "smladxNMSD" , "smlsdNMSD" , "smlsdxNMSD" , } , } , false , false , false , { shift = 5 None , mask = 7 , [ 0 ] = "smlaldDNMS" , "smlaldxDNMS" , "smlsldDNMS" , "smlsldxDNMS" , } , { shift = 5 None , mask = 7 , [ 0 ] = { shift = 12 None , mask = 15 , [ 15 ] = "smmulNMS" , _ = "smmlaNMSD" , } , { shift = 12 None , mask = 15 , [ 15 ] = "smmulrNMS" , _ = "smmlarNMSD" , } , false , false , false , false , "smmlsNMSD" , "smmlsrNMSD" , } , false , false , { shift = 5 None , mask = 7 , [ 0 ] = { shift = 12 None , mask = 15 , [ 15 ] = "usad8NMS" , _ = "usada8NMSD" , } , } , false , { shift = 5 None , mask = 3 , [ 2 ] = "sbfxDMvw" , } , { shift = 5 None , mask = 3 , [ 2 ] = "sbfxDMvw" , } , { shift = 5 None , mask = 3 , [ 0 ] = { shift = 0 None , mask = 15 , [ 15 ] = "bfcDvX" , _ = "bfiDMvX" , } , } , { shift = 5 None , mask = 3 , [ 0 ] = { shift = 0 None , mask = 15 , [ 15 ] = "bfcDvX" , _ = "bfiDMvX" , } , } , { shift = 5 None , mask = 3 , [ 2 ] = "ubfxDMvw" , } , { shift = 5 None , mask = 3 , [ 2 ] = "ubfxDMvw" , } , } local map_load None = { shift = 21 None , mask = 9 , { shift = 20 None , mask = 5 , [ 0 ] = "strtDL" , "ldrtDL" , [ 4 ] = "strbtDL" , [ 5 ] = "ldrbtDL" , } , _ = { shift = 20 None , mask = 5 , [ 0 ] = "strDL" , "ldrDL" , [ 4 ] = "strbDL" , [ 5 ] = "ldrbDL" , } } local map_load1 None = { shift = 4 None , mask = 1 , [ 0 ] = map_load , map_media , } local map_loadm None = { shift = 20 None , mask = 1 , [ 0 ] = { shift = 23 None , mask = 3 , [ 0 ] = "stmdaNR" , "stmNR" , { shift = 16 None , mask = 63 , [ 45 ] = "pushR" , _ = "stmdbNR" , } , "stmibNR" , } , { shift = 23 None , mask = 3 , [ 0 ] = "ldmdaNR" , { shift = 16 None , mask = 63 , [ 61 ] = "popR" , _ = "ldmNR" , } , "ldmdbNR" , "ldmibNR" , } , } local map_data None = { shift = 21 None , mask = 15 , [ 0 ] = "andDNPs" , "eorDNPs" , "subDNPs" , "rsbDNPs" , "addDNPs" , "adcDNPs" , "sbcDNPs" , "rscDNPs" , "tstNP" , "teqNP" , "cmpNP" , "cmnNP" , "orrDNPs" , "movDPs" , "bicDNPs" , "mvnDPs" , } local map_mul None = { shift = 21 None , mask = 7 , [ 0 ] = "mulNMSs" , "mlaNMSDs" , "umaalDNMS" , "mlsDNMS" , "umullDNMSs" , "umlalDNMSs" , "smullDNMSs" , "smlalDNMSs" , } local map_sync None = { shift = 20 None , mask = 15 , [ 0 ] = "swpDMN" , false , false , false , "swpbDMN" , false , false , false , "strexDMN" , "ldrexDN" , "strexdDN" , "ldrexdDN" , "strexbDMN" , "ldrexbDN" , "strexhDN" , "ldrexhDN" , }

CHUNK local NAMELIST = { FIELD FIELDSEPLIST FIELDSEP { FIELD FIELDSEPLIST , mask = 7 , [ 0 ] = "ssatDxMu" , "ssat16DxM" , "ssatDxMu" , { shift = 16 None , mask = 15 , [ 15 ] = "sxtbDMU" , _ = "sxtabDNMU" , } , "ssatDxMu" , false , "ssatDxMu" , } , { shift = 5 None , mask = 7 , [ 0 ] = "ssatDxMu" , "revDM" , "ssatDxMu" , { shift = 16 None , mask = 15 , [ 15 ] = "sxthDMU" , _ = "sxtahDNMU" , } , "ssatDxMu" , "rev16DM" , "ssatDxMu" , } , { shift = 5 None , mask = 7 , [ 3 ] = { shift = 16 None , mask = 15 , [ 15 ] = "uxtb16DMU" , _ = "uxtab16DNMU" , } , } , false , { shift = 5 None , mask = 7 , [ 0 ] = "usatDwMu" , "usat16DwM" , "usatDwMu" , { shift = 16 None , mask = 15 , [ 15 ] = "uxtbDMU" , _ = "uxtabDNMU" , } , "usatDwMu" , false , "usatDwMu" , } , { shift = 5 None , mask = 7 , [ 0 ] = "usatDwMu" , "rbitDM" , "usatDwMu" , { shift = 16 None , mask = 15 , [ 15 ] = "uxthDMU" , _ = "uxtahDNMU" , } , "usatDwMu" , "revshDM" , "usatDwMu" , } , { shift = 12 None , mask = 15 , [ 15 ] = { shift = 5 None , mask = 7 , "smuadNMS" , "smuadxNMS" , "smusdNMS" , "smusdxNMS" , } , _ = { shift = 5 None , mask = 7 , [ 0 ] = "smladNMSD" , "smladxNMSD" , "smlsdNMSD" , "smlsdxNMSD" , } , } , false , false , false , { shift = 5 None , mask = 7 , [ 0 ] = "smlaldDNMS" , "smlaldxDNMS" , "smlsldDNMS" , "smlsldxDNMS" , } , { shift = 5 None , mask = 7 , [ 0 ] = { shift = 12 None , mask = 15 , [ 15 ] = "smmulNMS" , _ = "smmlaNMSD" , } , { shift = 12 None , mask = 15 , [ 15 ] = "smmulrNMS" , _ = "smmlarNMSD" , } , false , false , false , false , "smmlsNMSD" , "smmlsrNMSD" , } , false , false , { shift = 5 None , mask = 7 , [ 0 ] = { shift = 12 None , mask = 15 , [ 15 ] = "usad8NMS" , _ = "usada8NMSD" , } , } , false , { shift = 5 None , mask = 3 , [ 2 ] = "sbfxDMvw" , } , { shift = 5 None , mask = 3 , [ 2 ] = "sbfxDMvw" , } , { shift = 5 None , mask = 3 , [ 0 ] = { shift = 0 None , mask = 15 , [ 15 ] = "bfcDvX" , _ = "bfiDMvX" , } , } , { shift = 5 None , mask = 3 , [ 0 ] = { shift = 0 None , mask = 15 , [ 15 ] = "bfcDvX" , _ = "bfiDMvX" , } , } , { shift = 5 None , mask = 3 , [ 2 ] = "ubfxDMvw" , } , { shift = 5 None , mask = 3 , [ 2 ] = "ubfxDMvw" , } , } local map_load None = { shift = 21 None , mask = 9 , { shift = 20 None , mask = 5 , [ 0 ] = "strtDL" , "ldrtDL" , [ 4 ] = "strbtDL" , [ 5 ] = "ldrbtDL" , } , _ = { shift = 20 None , mask = 5 , [ 0 ] = "strDL" , "ldrDL" , [ 4 ] = "strbDL" , [ 5 ] = "ldrbDL" , } } local map_load1 None = { shift = 4 None , mask = 1 , [ 0 ] = map_load , map_media , } local map_loadm None = { shift = 20 None , mask = 1 , [ 0 ] = { shift = 23 None , mask = 3 , [ 0 ] = "stmdaNR" , "stmNR" , { shift = 16 None , mask = 63 , [ 45 ] = "pushR" , _ = "stmdbNR" , } , "stmibNR" , } , { shift = 23 None , mask = 3 , [ 0 ] = "ldmdaNR" , { shift = 16 None , mask = 63 , [ 61 ] = "popR" , _ = "ldmNR" , } , "ldmdbNR" , "ldmibNR" , } , } local map_data None = { shift = 21 None , mask = 15 , [ 0 ] = "andDNPs" , "eorDNPs" , "subDNPs" , "rsbDNPs" , "addDNPs" , "adcDNPs" , "sbcDNPs" , "rscDNPs" , "tstNP" , "teqNP" , "cmpNP" , "cmnNP" , "orrDNPs" , "movDPs" , "bicDNPs" , "mvnDPs" , } local map_mul None = { shift = 21 None , mask = 7 , [ 0 ] = "mulNMSs" , "mlaNMSDs" , "umaalDNMS" , "mlsDNMS" , "umullDNMSs" , "umlalDNMSs" , "smullDNMSs" , "smlalDNMSs" , } local map_sync None = { shift = 20 None , mask = 15 , [ 0 ] = "swpDMN" , false , false , false , "swpbDMN" , false , false , false , "strexDMN" , "ldrexDN" , "strexdDN" , "ldrexdDN" , "strexbDMN" , "ldrexbDN" , "strexhDN" , "ldrexhDN" , }

CHUNK local NAMELIST = { FIELD FIELDSEPLIST FIELDSEP { FIELD None , mask = 7 , [ 0 ] = "ssatDxMu" , "ssat16DxM" , "ssatDxMu" , { shift = 16 None , mask = 15 , [ 15 ] = "sxtbDMU" , _ = "sxtabDNMU" , } , "ssatDxMu" , false , "ssatDxMu" , } , { shift = 5 None , mask = 7 , [ 0 ] = "ssatDxMu" , "revDM" , "ssatDxMu" , { shift = 16 None , mask = 15 , [ 15 ] = "sxthDMU" , _ = "sxtahDNMU" , } , "ssatDxMu" , "rev16DM" , "ssatDxMu" , } , { shift = 5 None , mask = 7 , [ 3 ] = { shift = 16 None , mask = 15 , [ 15 ] = "uxtb16DMU" , _ = "uxtab16DNMU" , } , } , false , { shift = 5 None , mask = 7 , [ 0 ] = "usatDwMu" , "usat16DwM" , "usatDwMu" , { shift = 16 None , mask = 15 , [ 15 ] = "uxtbDMU" , _ = "uxtabDNMU" , } , "usatDwMu" , false , "usatDwMu" , } , { shift = 5 None , mask = 7 , [ 0 ] = "usatDwMu" , "rbitDM" , "usatDwMu" , { shift = 16 None , mask = 15 , [ 15 ] = "uxthDMU" , _ = "uxtahDNMU" , } , "usatDwMu" , "revshDM" , "usatDwMu" , } , { shift = 12 None , mask = 15 , [ 15 ] = { shift = 5 None , mask = 7 , "smuadNMS" , "smuadxNMS" , "smusdNMS" , "smusdxNMS" , } , _ = { shift = 5 None , mask = 7 , [ 0 ] = "smladNMSD" , "smladxNMSD" , "smlsdNMSD" , "smlsdxNMSD" , } , } , false , false , false , { shift = 5 None , mask = 7 , [ 0 ] = "smlaldDNMS" , "smlaldxDNMS" , "smlsldDNMS" , "smlsldxDNMS" , } , { shift = 5 None , mask = 7 , [ 0 ] = { shift = 12 None , mask = 15 , [ 15 ] = "smmulNMS" , _ = "smmlaNMSD" , } , { shift = 12 None , mask = 15 , [ 15 ] = "smmulrNMS" , _ = "smmlarNMSD" , } , false , false , false , false , "smmlsNMSD" , "smmlsrNMSD" , } , false , false , { shift = 5 None , mask = 7 , [ 0 ] = { shift = 12 None , mask = 15 , [ 15 ] = "usad8NMS" , _ = "usada8NMSD" , } , } , false , { shift = 5 None , mask = 3 , [ 2 ] = "sbfxDMvw" , } , { shift = 5 None , mask = 3 , [ 2 ] = "sbfxDMvw" , } , { shift = 5 None , mask = 3 , [ 0 ] = { shift = 0 None , mask = 15 , [ 15 ] = "bfcDvX" , _ = "bfiDMvX" , } , } , { shift = 5 None , mask = 3 , [ 0 ] = { shift = 0 None , mask = 15 , [ 15 ] = "bfcDvX" , _ = "bfiDMvX" , } , } , { shift = 5 None , mask = 3 , [ 2 ] = "ubfxDMvw" , } , { shift = 5 None , mask = 3 , [ 2 ] = "ubfxDMvw" , } , } local map_load None = { shift = 21 None , mask = 9 , { shift = 20 None , mask = 5 , [ 0 ] = "strtDL" , "ldrtDL" , [ 4 ] = "strbtDL" , [ 5 ] = "ldrbtDL" , } , _ = { shift = 20 None , mask = 5 , [ 0 ] = "strDL" , "ldrDL" , [ 4 ] = "strbDL" , [ 5 ] = "ldrbDL" , } } local map_load1 None = { shift = 4 None , mask = 1 , [ 0 ] = map_load , map_media , } local map_loadm None = { shift = 20 None , mask = 1 , [ 0 ] = { shift = 23 None , mask = 3 , [ 0 ] = "stmdaNR" , "stmNR" , { shift = 16 None , mask = 63 , [ 45 ] = "pushR" , _ = "stmdbNR" , } , "stmibNR" , } , { shift = 23 None , mask = 3 , [ 0 ] = "ldmdaNR" , { shift = 16 None , mask = 63 , [ 61 ] = "popR" , _ = "ldmNR" , } , "ldmdbNR" , "ldmibNR" , } , } local map_data None = { shift = 21 None , mask = 15 , [ 0 ] = "andDNPs" , "eorDNPs" , "subDNPs" , "rsbDNPs" , "addDNPs" , "adcDNPs" , "sbcDNPs" , "rscDNPs" , "tstNP" , "teqNP" , "cmpNP" , "cmnNP" , "orrDNPs" , "movDPs" , "bicDNPs" , "mvnDPs" , } local map_mul None = { shift = 21 None , mask = 7 , [ 0 ] = "mulNMSs" , "mlaNMSDs" , "umaalDNMS" , "mlsDNMS" , "umullDNMSs" , "umlalDNMSs" , "smullDNMSs" , "smlalDNMSs" , } local map_sync None = { shift = 20 None , mask = 15 , [ 0 ] = "swpDMN" , false , false , false , "swpbDMN" , false , false , false , "strexDMN" , "ldrexDN" , "strexdDN" , "ldrexdDN" , "strexbDMN" , "ldrexbDN" , "strexhDN" , "ldrexhDN" , }

CHUNK local NAMELIST = { FIELD FIELDSEPLIST FIELDSEP { NAMES = EXP None , mask = 7 , [ 0 ] = "ssatDxMu" , "ssat16DxM" , "ssatDxMu" , { shift = 16 None , mask = 15 , [ 15 ] = "sxtbDMU" , _ = "sxtabDNMU" , } , "ssatDxMu" , false , "ssatDxMu" , } , { shift = 5 None , mask = 7 , [ 0 ] = "ssatDxMu" , "revDM" , "ssatDxMu" , { shift = 16 None , mask = 15 , [ 15 ] = "sxthDMU" , _ = "sxtahDNMU" , } , "ssatDxMu" , "rev16DM" , "ssatDxMu" , } , { shift = 5 None , mask = 7 , [ 3 ] = { shift = 16 None , mask = 15 , [ 15 ] = "uxtb16DMU" , _ = "uxtab16DNMU" , } , } , false , { shift = 5 None , mask = 7 , [ 0 ] = "usatDwMu" , "usat16DwM" , "usatDwMu" , { shift = 16 None , mask = 15 , [ 15 ] = "uxtbDMU" , _ = "uxtabDNMU" , } , "usatDwMu" , false , "usatDwMu" , } , { shift = 5 None , mask = 7 , [ 0 ] = "usatDwMu" , "rbitDM" , "usatDwMu" , { shift = 16 None , mask = 15 , [ 15 ] = "uxthDMU" , _ = "uxtahDNMU" , } , "usatDwMu" , "revshDM" , "usatDwMu" , } , { shift = 12 None , mask = 15 , [ 15 ] = { shift = 5 None , mask = 7 , "smuadNMS" , "smuadxNMS" , "smusdNMS" , "smusdxNMS" , } , _ = { shift = 5 None , mask = 7 , [ 0 ] = "smladNMSD" , "smladxNMSD" , "smlsdNMSD" , "smlsdxNMSD" , } , } , false , false , false , { shift = 5 None , mask = 7 , [ 0 ] = "smlaldDNMS" , "smlaldxDNMS" , "smlsldDNMS" , "smlsldxDNMS" , } , { shift = 5 None , mask = 7 , [ 0 ] = { shift = 12 None , mask = 15 , [ 15 ] = "smmulNMS" , _ = "smmlaNMSD" , } , { shift = 12 None , mask = 15 , [ 15 ] = "smmulrNMS" , _ = "smmlarNMSD" , } , false , false , false , false , "smmlsNMSD" , "smmlsrNMSD" , } , false , false , { shift = 5 None , mask = 7 , [ 0 ] = { shift = 12 None , mask = 15 , [ 15 ] = "usad8NMS" , _ = "usada8NMSD" , } , } , false , { shift = 5 None , mask = 3 , [ 2 ] = "sbfxDMvw" , } , { shift = 5 None , mask = 3 , [ 2 ] = "sbfxDMvw" , } , { shift = 5 None , mask = 3 , [ 0 ] = { shift = 0 None , mask = 15 , [ 15 ] = "bfcDvX" , _ = "bfiDMvX" , } , } , { shift = 5 None , mask = 3 , [ 0 ] = { shift = 0 None , mask = 15 , [ 15 ] = "bfcDvX" , _ = "bfiDMvX" , } , } , { shift = 5 None , mask = 3 , [ 2 ] = "ubfxDMvw" , } , { shift = 5 None , mask = 3 , [ 2 ] = "ubfxDMvw" , } , } local map_load None = { shift = 21 None , mask = 9 , { shift = 20 None , mask = 5 , [ 0 ] = "strtDL" , "ldrtDL" , [ 4 ] = "strbtDL" , [ 5 ] = "ldrbtDL" , } , _ = { shift = 20 None , mask = 5 , [ 0 ] = "strDL" , "ldrDL" , [ 4 ] = "strbDL" , [ 5 ] = "ldrbDL" , } } local map_load1 None = { shift = 4 None , mask = 1 , [ 0 ] = map_load , map_media , } local map_loadm None = { shift = 20 None , mask = 1 , [ 0 ] = { shift = 23 None , mask = 3 , [ 0 ] = "stmdaNR" , "stmNR" , { shift = 16 None , mask = 63 , [ 45 ] = "pushR" , _ = "stmdbNR" , } , "stmibNR" , } , { shift = 23 None , mask = 3 , [ 0 ] = "ldmdaNR" , { shift = 16 None , mask = 63 , [ 61 ] = "popR" , _ = "ldmNR" , } , "ldmdbNR" , "ldmibNR" , } , } local map_data None = { shift = 21 None , mask = 15 , [ 0 ] = "andDNPs" , "eorDNPs" , "subDNPs" , "rsbDNPs" , "addDNPs" , "adcDNPs" , "sbcDNPs" , "rscDNPs" , "tstNP" , "teqNP" , "cmpNP" , "cmnNP" , "orrDNPs" , "movDPs" , "bicDNPs" , "mvnDPs" , } local map_mul None = { shift = 21 None , mask = 7 , [ 0 ] = "mulNMSs" , "mlaNMSDs" , "umaalDNMS" , "mlsDNMS" , "umullDNMSs" , "umlalDNMSs" , "smullDNMSs" , "smlalDNMSs" , } local map_sync None = { shift = 20 None , mask = 15 , [ 0 ] = "swpDMN" , false , false , false , "swpbDMN" , false , false , false , "strexDMN" , "ldrexDN" , "strexdDN" , "ldrexdDN" , "strexbDMN" , "ldrexbDN" , "strexhDN" , "ldrexhDN" , }

CHUNK local NAMELIST = { FIELD FIELDSEPLIST FIELDSEP { NAMES = NUMBER None , mask = 7 , [ 0 ] = "ssatDxMu" , "ssat16DxM" , "ssatDxMu" , { shift = 16 None , mask = 15 , [ 15 ] = "sxtbDMU" , _ = "sxtabDNMU" , } , "ssatDxMu" , false , "ssatDxMu" , } , { shift = 5 None , mask = 7 , [ 0 ] = "ssatDxMu" , "revDM" , "ssatDxMu" , { shift = 16 None , mask = 15 , [ 15 ] = "sxthDMU" , _ = "sxtahDNMU" , } , "ssatDxMu" , "rev16DM" , "ssatDxMu" , } , { shift = 5 None , mask = 7 , [ 3 ] = { shift = 16 None , mask = 15 , [ 15 ] = "uxtb16DMU" , _ = "uxtab16DNMU" , } , } , false , { shift = 5 None , mask = 7 , [ 0 ] = "usatDwMu" , "usat16DwM" , "usatDwMu" , { shift = 16 None , mask = 15 , [ 15 ] = "uxtbDMU" , _ = "uxtabDNMU" , } , "usatDwMu" , false , "usatDwMu" , } , { shift = 5 None , mask = 7 , [ 0 ] = "usatDwMu" , "rbitDM" , "usatDwMu" , { shift = 16 None , mask = 15 , [ 15 ] = "uxthDMU" , _ = "uxtahDNMU" , } , "usatDwMu" , "revshDM" , "usatDwMu" , } , { shift = 12 None , mask = 15 , [ 15 ] = { shift = 5 None , mask = 7 , "smuadNMS" , "smuadxNMS" , "smusdNMS" , "smusdxNMS" , } , _ = { shift = 5 None , mask = 7 , [ 0 ] = "smladNMSD" , "smladxNMSD" , "smlsdNMSD" , "smlsdxNMSD" , } , } , false , false , false , { shift = 5 None , mask = 7 , [ 0 ] = "smlaldDNMS" , "smlaldxDNMS" , "smlsldDNMS" , "smlsldxDNMS" , } , { shift = 5 None , mask = 7 , [ 0 ] = { shift = 12 None , mask = 15 , [ 15 ] = "smmulNMS" , _ = "smmlaNMSD" , } , { shift = 12 None , mask = 15 , [ 15 ] = "smmulrNMS" , _ = "smmlarNMSD" , } , false , false , false , false , "smmlsNMSD" , "smmlsrNMSD" , } , false , false , { shift = 5 None , mask = 7 , [ 0 ] = { shift = 12 None , mask = 15 , [ 15 ] = "usad8NMS" , _ = "usada8NMSD" , } , } , false , { shift = 5 None , mask = 3 , [ 2 ] = "sbfxDMvw" , } , { shift = 5 None , mask = 3 , [ 2 ] = "sbfxDMvw" , } , { shift = 5 None , mask = 3 , [ 0 ] = { shift = 0 None , mask = 15 , [ 15 ] = "bfcDvX" , _ = "bfiDMvX" , } , } , { shift = 5 None , mask = 3 , [ 0 ] = { shift = 0 None , mask = 15 , [ 15 ] = "bfcDvX" , _ = "bfiDMvX" , } , } , { shift = 5 None , mask = 3 , [ 2 ] = "ubfxDMvw" , } , { shift = 5 None , mask = 3 , [ 2 ] = "ubfxDMvw" , } , } local map_load None = { shift = 21 None , mask = 9 , { shift = 20 None , mask = 5 , [ 0 ] = "strtDL" , "ldrtDL" , [ 4 ] = "strbtDL" , [ 5 ] = "ldrbtDL" , } , _ = { shift = 20 None , mask = 5 , [ 0 ] = "strDL" , "ldrDL" , [ 4 ] = "strbDL" , [ 5 ] = "ldrbDL" , } } local map_load1 None = { shift = 4 None , mask = 1 , [ 0 ] = map_load , map_media , } local map_loadm None = { shift = 20 None , mask = 1 , [ 0 ] = { shift = 23 None , mask = 3 , [ 0 ] = "stmdaNR" , "stmNR" , { shift = 16 None , mask = 63 , [ 45 ] = "pushR" , _ = "stmdbNR" , } , "stmibNR" , } , { shift = 23 None , mask = 3 , [ 0 ] = "ldmdaNR" , { shift = 16 None , mask = 63 , [ 61 ] = "popR" , _ = "ldmNR" , } , "ldmdbNR" , "ldmibNR" , } , } local map_data None = { shift = 21 None , mask = 15 , [ 0 ] = "andDNPs" , "eorDNPs" , "subDNPs" , "rsbDNPs" , "addDNPs" , "adcDNPs" , "sbcDNPs" , "rscDNPs" , "tstNP" , "teqNP" , "cmpNP" , "cmnNP" , "orrDNPs" , "movDPs" , "bicDNPs" , "mvnDPs" , } local map_mul None = { shift = 21 None , mask = 7 , [ 0 ] = "mulNMSs" , "mlaNMSDs" , "umaalDNMS" , "mlsDNMS" , "umullDNMSs" , "umlalDNMSs" , "smullDNMSs" , "smlalDNMSs" , } local map_sync None = { shift = 20 None , mask = 15 , [ 0 ] = "swpDMN" , false , false , false , "swpbDMN" , false , false , false , "strexDMN" , "ldrexDN" , "strexdDN" , "ldrexdDN" , "strexbDMN" , "ldrexbDN" , "strexhDN" , "ldrexhDN" , }

CHUNK local NAMELIST = { FIELD FIELDSEPLIST FIELDSEP { NAMES = 5 None , mask = 7 , [ 0 ] = "ssatDxMu" , "ssat16DxM" , "ssatDxMu" , { shift = 16 None , mask = 15 , [ 15 ] = "sxtbDMU" , _ = "sxtabDNMU" , } , "ssatDxMu" , false , "ssatDxMu" , } , { shift = 5 None , mask = 7 , [ 0 ] = "ssatDxMu" , "revDM" , "ssatDxMu" , { shift = 16 None , mask = 15 , [ 15 ] = "sxthDMU" , _ = "sxtahDNMU" , } , "ssatDxMu" , "rev16DM" , "ssatDxMu" , } , { shift = 5 None , mask = 7 , [ 3 ] = { shift = 16 None , mask = 15 , [ 15 ] = "uxtb16DMU" , _ = "uxtab16DNMU" , } , } , false , { shift = 5 None , mask = 7 , [ 0 ] = "usatDwMu" , "usat16DwM" , "usatDwMu" , { shift = 16 None , mask = 15 , [ 15 ] = "uxtbDMU" , _ = "uxtabDNMU" , } , "usatDwMu" , false , "usatDwMu" , } , { shift = 5 None , mask = 7 , [ 0 ] = "usatDwMu" , "rbitDM" , "usatDwMu" , { shift = 16 None , mask = 15 , [ 15 ] = "uxthDMU" , _ = "uxtahDNMU" , } , "usatDwMu" , "revshDM" , "usatDwMu" , } , { shift = 12 None , mask = 15 , [ 15 ] = { shift = 5 None , mask = 7 , "smuadNMS" , "smuadxNMS" , "smusdNMS" , "smusdxNMS" , } , _ = { shift = 5 None , mask = 7 , [ 0 ] = "smladNMSD" , "smladxNMSD" , "smlsdNMSD" , "smlsdxNMSD" , } , } , false , false , false , { shift = 5 None , mask = 7 , [ 0 ] = "smlaldDNMS" , "smlaldxDNMS" , "smlsldDNMS" , "smlsldxDNMS" , } , { shift = 5 None , mask = 7 , [ 0 ] = { shift = 12 None , mask = 15 , [ 15 ] = "smmulNMS" , _ = "smmlaNMSD" , } , { shift = 12 None , mask = 15 , [ 15 ] = "smmulrNMS" , _ = "smmlarNMSD" , } , false , false , false , false , "smmlsNMSD" , "smmlsrNMSD" , } , false , false , { shift = 5 None , mask = 7 , [ 0 ] = { shift = 12 None , mask = 15 , [ 15 ] = "usad8NMS" , _ = "usada8NMSD" , } , } , false , { shift = 5 None , mask = 3 , [ 2 ] = "sbfxDMvw" , } , { shift = 5 None , mask = 3 , [ 2 ] = "sbfxDMvw" , } , { shift = 5 None , mask = 3 , [ 0 ] = { shift = 0 None , mask = 15 , [ 15 ] = "bfcDvX" , _ = "bfiDMvX" , } , } , { shift = 5 None , mask = 3 , [ 0 ] = { shift = 0 None , mask = 15 , [ 15 ] = "bfcDvX" , _ = "bfiDMvX" , } , } , { shift = 5 None , mask = 3 , [ 2 ] = "ubfxDMvw" , } , { shift = 5 None , mask = 3 , [ 2 ] = "ubfxDMvw" , } , } local map_load None = { shift = 21 None , mask = 9 , { shift = 20 None , mask = 5 , [ 0 ] = "strtDL" , "ldrtDL" , [ 4 ] = "strbtDL" , [ 5 ] = "ldrbtDL" , } , _ = { shift = 20 None , mask = 5 , [ 0 ] = "strDL" , "ldrDL" , [ 4 ] = "strbDL" , [ 5 ] = "ldrbDL" , } } local map_load1 None = { shift = 4 None , mask = 1 , [ 0 ] = map_load , map_media , } local map_loadm None = { shift = 20 None , mask = 1 , [ 0 ] = { shift = 23 None , mask = 3 , [ 0 ] = "stmdaNR" , "stmNR" , { shift = 16 None , mask = 63 , [ 45 ] = "pushR" , _ = "stmdbNR" , } , "stmibNR" , } , { shift = 23 None , mask = 3 , [ 0 ] = "ldmdaNR" , { shift = 16 None , mask = 63 , [ 61 ] = "popR" , _ = "ldmNR" , } , "ldmdbNR" , "ldmibNR" , } , } local map_data None = { shift = 21 None , mask = 15 , [ 0 ] = "andDNPs" , "eorDNPs" , "subDNPs" , "rsbDNPs" , "addDNPs" , "adcDNPs" , "sbcDNPs" , "rscDNPs" , "tstNP" , "teqNP" , "cmpNP" , "cmnNP" , "orrDNPs" , "movDPs" , "bicDNPs" , "mvnDPs" , } local map_mul None = { shift = 21 None , mask = 7 , [ 0 ] = "mulNMSs" , "mlaNMSDs" , "umaalDNMS" , "mlsDNMS" , "umullDNMSs" , "umlalDNMSs" , "smullDNMSs" , "smlalDNMSs" , } local map_sync None = { shift = 20 None , mask = 15 , [ 0 ] = "swpDMN" , false , false , false , "swpbDMN" , false , false , false , "strexDMN" , "ldrexDN" , "strexdDN" , "ldrexdDN" , "strexbDMN" , "ldrexbDN" , "strexhDN" , "ldrexhDN" , }

CHUNK local NAMELIST = { FIELD FIELDSEPLIST FIELDSEP { shift = 5 None , mask = 7 , [ 0 ] = "ssatDxMu" , "ssat16DxM" , "ssatDxMu" , { shift = 16 None , mask = 15 , [ 15 ] = "sxtbDMU" , _ = "sxtabDNMU" , } , "ssatDxMu" , false , "ssatDxMu" , } , { shift = 5 None , mask = 7 , [ 0 ] = "ssatDxMu" , "revDM" , "ssatDxMu" , { shift = 16 None , mask = 15 , [ 15 ] = "sxthDMU" , _ = "sxtahDNMU" , } , "ssatDxMu" , "rev16DM" , "ssatDxMu" , } , { shift = 5 None , mask = 7 , [ 3 ] = { shift = 16 None , mask = 15 , [ 15 ] = "uxtb16DMU" , _ = "uxtab16DNMU" , } , } , false , { shift = 5 None , mask = 7 , [ 0 ] = "usatDwMu" , "usat16DwM" , "usatDwMu" , { shift = 16 None , mask = 15 , [ 15 ] = "uxtbDMU" , _ = "uxtabDNMU" , } , "usatDwMu" , false , "usatDwMu" , } , { shift = 5 None , mask = 7 , [ 0 ] = "usatDwMu" , "rbitDM" , "usatDwMu" , { shift = 16 None , mask = 15 , [ 15 ] = "uxthDMU" , _ = "uxtahDNMU" , } , "usatDwMu" , "revshDM" , "usatDwMu" , } , { shift = 12 None , mask = 15 , [ 15 ] = { shift = 5 None , mask = 7 , "smuadNMS" , "smuadxNMS" , "smusdNMS" , "smusdxNMS" , } , _ = { shift = 5 None , mask = 7 , [ 0 ] = "smladNMSD" , "smladxNMSD" , "smlsdNMSD" , "smlsdxNMSD" , } , } , false , false , false , { shift = 5 None , mask = 7 , [ 0 ] = "smlaldDNMS" , "smlaldxDNMS" , "smlsldDNMS" , "smlsldxDNMS" , } , { shift = 5 None , mask = 7 , [ 0 ] = { shift = 12 None , mask = 15 , [ 15 ] = "smmulNMS" , _ = "smmlaNMSD" , } , { shift = 12 None , mask = 15 , [ 15 ] = "smmulrNMS" , _ = "smmlarNMSD" , } , false , false , false , false , "smmlsNMSD" , "smmlsrNMSD" , } , false , false , { shift = 5 None , mask = 7 , [ 0 ] = { shift = 12 None , mask = 15 , [ 15 ] = "usad8NMS" , _ = "usada8NMSD" , } , } , false , { shift = 5 None , mask = 3 , [ 2 ] = "sbfxDMvw" , } , { shift = 5 None , mask = 3 , [ 2 ] = "sbfxDMvw" , } , { shift = 5 None , mask = 3 , [ 0 ] = { shift = 0 None , mask = 15 , [ 15 ] = "bfcDvX" , _ = "bfiDMvX" , } , } , { shift = 5 None , mask = 3 , [ 0 ] = { shift = 0 None , mask = 15 , [ 15 ] = "bfcDvX" , _ = "bfiDMvX" , } , } , { shift = 5 None , mask = 3 , [ 2 ] = "ubfxDMvw" , } , { shift = 5 None , mask = 3 , [ 2 ] = "ubfxDMvw" , } , } local map_load None = { shift = 21 None , mask = 9 , { shift = 20 None , mask = 5 , [ 0 ] = "strtDL" , "ldrtDL" , [ 4 ] = "strbtDL" , [ 5 ] = "ldrbtDL" , } , _ = { shift = 20 None , mask = 5 , [ 0 ] = "strDL" , "ldrDL" , [ 4 ] = "strbDL" , [ 5 ] = "ldrbDL" , } } local map_load1 None = { shift = 4 None , mask = 1 , [ 0 ] = map_load , map_media , } local map_loadm None = { shift = 20 None , mask = 1 , [ 0 ] = { shift = 23 None , mask = 3 , [ 0 ] = "stmdaNR" , "stmNR" , { shift = 16 None , mask = 63 , [ 45 ] = "pushR" , _ = "stmdbNR" , } , "stmibNR" , } , { shift = 23 None , mask = 3 , [ 0 ] = "ldmdaNR" , { shift = 16 None , mask = 63 , [ 61 ] = "popR" , _ = "ldmNR" , } , "ldmdbNR" , "ldmibNR" , } , } local map_data None = { shift = 21 None , mask = 15 , [ 0 ] = "andDNPs" , "eorDNPs" , "subDNPs" , "rsbDNPs" , "addDNPs" , "adcDNPs" , "sbcDNPs" , "rscDNPs" , "tstNP" , "teqNP" , "cmpNP" , "cmnNP" , "orrDNPs" , "movDPs" , "bicDNPs" , "mvnDPs" , } local map_mul None = { shift = 21 None , mask = 7 , [ 0 ] = "mulNMSs" , "mlaNMSDs" , "umaalDNMS" , "mlsDNMS" , "umullDNMSs" , "umlalDNMSs" , "smullDNMSs" , "smlalDNMSs" , } local map_sync None = { shift = 20 None , mask = 15 , [ 0 ] = "swpDMN" , false , false , false , "swpbDMN" , false , false , false , "strexDMN" , "ldrexDN" , "strexdDN" , "ldrexdDN" , "strexbDMN" , "ldrexbDN" , "strexhDN" , "ldrexhDN" , }

CHUNK local NAMELIST = { FIELD FIELDSEPLIST , { shift = 5 None , mask = 7 , [ 0 ] = "ssatDxMu" , "ssat16DxM" , "ssatDxMu" , { shift = 16 None , mask = 15 , [ 15 ] = "sxtbDMU" , _ = "sxtabDNMU" , } , "ssatDxMu" , false , "ssatDxMu" , } , { shift = 5 None , mask = 7 , [ 0 ] = "ssatDxMu" , "revDM" , "ssatDxMu" , { shift = 16 None , mask = 15 , [ 15 ] = "sxthDMU" , _ = "sxtahDNMU" , } , "ssatDxMu" , "rev16DM" , "ssatDxMu" , } , { shift = 5 None , mask = 7 , [ 3 ] = { shift = 16 None , mask = 15 , [ 15 ] = "uxtb16DMU" , _ = "uxtab16DNMU" , } , } , false , { shift = 5 None , mask = 7 , [ 0 ] = "usatDwMu" , "usat16DwM" , "usatDwMu" , { shift = 16 None , mask = 15 , [ 15 ] = "uxtbDMU" , _ = "uxtabDNMU" , } , "usatDwMu" , false , "usatDwMu" , } , { shift = 5 None , mask = 7 , [ 0 ] = "usatDwMu" , "rbitDM" , "usatDwMu" , { shift = 16 None , mask = 15 , [ 15 ] = "uxthDMU" , _ = "uxtahDNMU" , } , "usatDwMu" , "revshDM" , "usatDwMu" , } , { shift = 12 None , mask = 15 , [ 15 ] = { shift = 5 None , mask = 7 , "smuadNMS" , "smuadxNMS" , "smusdNMS" , "smusdxNMS" , } , _ = { shift = 5 None , mask = 7 , [ 0 ] = "smladNMSD" , "smladxNMSD" , "smlsdNMSD" , "smlsdxNMSD" , } , } , false , false , false , { shift = 5 None , mask = 7 , [ 0 ] = "smlaldDNMS" , "smlaldxDNMS" , "smlsldDNMS" , "smlsldxDNMS" , } , { shift = 5 None , mask = 7 , [ 0 ] = { shift = 12 None , mask = 15 , [ 15 ] = "smmulNMS" , _ = "smmlaNMSD" , } , { shift = 12 None , mask = 15 , [ 15 ] = "smmulrNMS" , _ = "smmlarNMSD" , } , false , false , false , false , "smmlsNMSD" , "smmlsrNMSD" , } , false , false , { shift = 5 None , mask = 7 , [ 0 ] = { shift = 12 None , mask = 15 , [ 15 ] = "usad8NMS" , _ = "usada8NMSD" , } , } , false , { shift = 5 None , mask = 3 , [ 2 ] = "sbfxDMvw" , } , { shift = 5 None , mask = 3 , [ 2 ] = "sbfxDMvw" , } , { shift = 5 None , mask = 3 , [ 0 ] = { shift = 0 None , mask = 15 , [ 15 ] = "bfcDvX" , _ = "bfiDMvX" , } , } , { shift = 5 None , mask = 3 , [ 0 ] = { shift = 0 None , mask = 15 , [ 15 ] = "bfcDvX" , _ = "bfiDMvX" , } , } , { shift = 5 None , mask = 3 , [ 2 ] = "ubfxDMvw" , } , { shift = 5 None , mask = 3 , [ 2 ] = "ubfxDMvw" , } , } local map_load None = { shift = 21 None , mask = 9 , { shift = 20 None , mask = 5 , [ 0 ] = "strtDL" , "ldrtDL" , [ 4 ] = "strbtDL" , [ 5 ] = "ldrbtDL" , } , _ = { shift = 20 None , mask = 5 , [ 0 ] = "strDL" , "ldrDL" , [ 4 ] = "strbDL" , [ 5 ] = "ldrbDL" , } } local map_load1 None = { shift = 4 None , mask = 1 , [ 0 ] = map_load , map_media , } local map_loadm None = { shift = 20 None , mask = 1 , [ 0 ] = { shift = 23 None , mask = 3 , [ 0 ] = "stmdaNR" , "stmNR" , { shift = 16 None , mask = 63 , [ 45 ] = "pushR" , _ = "stmdbNR" , } , "stmibNR" , } , { shift = 23 None , mask = 3 , [ 0 ] = "ldmdaNR" , { shift = 16 None , mask = 63 , [ 61 ] = "popR" , _ = "ldmNR" , } , "ldmdbNR" , "ldmibNR" , } , } local map_data None = { shift = 21 None , mask = 15 , [ 0 ] = "andDNPs" , "eorDNPs" , "subDNPs" , "rsbDNPs" , "addDNPs" , "adcDNPs" , "sbcDNPs" , "rscDNPs" , "tstNP" , "teqNP" , "cmpNP" , "cmnNP" , "orrDNPs" , "movDPs" , "bicDNPs" , "mvnDPs" , } local map_mul None = { shift = 21 None , mask = 7 , [ 0 ] = "mulNMSs" , "mlaNMSDs" , "umaalDNMS" , "mlsDNMS" , "umullDNMSs" , "umlalDNMSs" , "smullDNMSs" , "smlalDNMSs" , } local map_sync None = { shift = 20 None , mask = 15 , [ 0 ] = "swpDMN" , false , false , false , "swpbDMN" , false , false , false , "strexDMN" , "ldrexDN" , "strexdDN" , "ldrexdDN" , "strexbDMN" , "ldrexbDN" , "strexhDN" , "ldrexhDN" , }

CHUNK local NAMELIST = { FIELD FIELDSEPLIST FIELDSEP FIELD , { shift = 5 None , mask = 7 , [ 0 ] = "ssatDxMu" , "ssat16DxM" , "ssatDxMu" , { shift = 16 None , mask = 15 , [ 15 ] = "sxtbDMU" , _ = "sxtabDNMU" , } , "ssatDxMu" , false , "ssatDxMu" , } , { shift = 5 None , mask = 7 , [ 0 ] = "ssatDxMu" , "revDM" , "ssatDxMu" , { shift = 16 None , mask = 15 , [ 15 ] = "sxthDMU" , _ = "sxtahDNMU" , } , "ssatDxMu" , "rev16DM" , "ssatDxMu" , } , { shift = 5 None , mask = 7 , [ 3 ] = { shift = 16 None , mask = 15 , [ 15 ] = "uxtb16DMU" , _ = "uxtab16DNMU" , } , } , false , { shift = 5 None , mask = 7 , [ 0 ] = "usatDwMu" , "usat16DwM" , "usatDwMu" , { shift = 16 None , mask = 15 , [ 15 ] = "uxtbDMU" , _ = "uxtabDNMU" , } , "usatDwMu" , false , "usatDwMu" , } , { shift = 5 None , mask = 7 , [ 0 ] = "usatDwMu" , "rbitDM" , "usatDwMu" , { shift = 16 None , mask = 15 , [ 15 ] = "uxthDMU" , _ = "uxtahDNMU" , } , "usatDwMu" , "revshDM" , "usatDwMu" , } , { shift = 12 None , mask = 15 , [ 15 ] = { shift = 5 None , mask = 7 , "smuadNMS" , "smuadxNMS" , "smusdNMS" , "smusdxNMS" , } , _ = { shift = 5 None , mask = 7 , [ 0 ] = "smladNMSD" , "smladxNMSD" , "smlsdNMSD" , "smlsdxNMSD" , } , } , false , false , false , { shift = 5 None , mask = 7 , [ 0 ] = "smlaldDNMS" , "smlaldxDNMS" , "smlsldDNMS" , "smlsldxDNMS" , } , { shift = 5 None , mask = 7 , [ 0 ] = { shift = 12 None , mask = 15 , [ 15 ] = "smmulNMS" , _ = "smmlaNMSD" , } , { shift = 12 None , mask = 15 , [ 15 ] = "smmulrNMS" , _ = "smmlarNMSD" , } , false , false , false , false , "smmlsNMSD" , "smmlsrNMSD" , } , false , false , { shift = 5 None , mask = 7 , [ 0 ] = { shift = 12 None , mask = 15 , [ 15 ] = "usad8NMS" , _ = "usada8NMSD" , } , } , false , { shift = 5 None , mask = 3 , [ 2 ] = "sbfxDMvw" , } , { shift = 5 None , mask = 3 , [ 2 ] = "sbfxDMvw" , } , { shift = 5 None , mask = 3 , [ 0 ] = { shift = 0 None , mask = 15 , [ 15 ] = "bfcDvX" , _ = "bfiDMvX" , } , } , { shift = 5 None , mask = 3 , [ 0 ] = { shift = 0 None , mask = 15 , [ 15 ] = "bfcDvX" , _ = "bfiDMvX" , } , } , { shift = 5 None , mask = 3 , [ 2 ] = "ubfxDMvw" , } , { shift = 5 None , mask = 3 , [ 2 ] = "ubfxDMvw" , } , } local map_load None = { shift = 21 None , mask = 9 , { shift = 20 None , mask = 5 , [ 0 ] = "strtDL" , "ldrtDL" , [ 4 ] = "strbtDL" , [ 5 ] = "ldrbtDL" , } , _ = { shift = 20 None , mask = 5 , [ 0 ] = "strDL" , "ldrDL" , [ 4 ] = "strbDL" , [ 5 ] = "ldrbDL" , } } local map_load1 None = { shift = 4 None , mask = 1 , [ 0 ] = map_load , map_media , } local map_loadm None = { shift = 20 None , mask = 1 , [ 0 ] = { shift = 23 None , mask = 3 , [ 0 ] = "stmdaNR" , "stmNR" , { shift = 16 None , mask = 63 , [ 45 ] = "pushR" , _ = "stmdbNR" , } , "stmibNR" , } , { shift = 23 None , mask = 3 , [ 0 ] = "ldmdaNR" , { shift = 16 None , mask = 63 , [ 61 ] = "popR" , _ = "ldmNR" , } , "ldmdbNR" , "ldmibNR" , } , } local map_data None = { shift = 21 None , mask = 15 , [ 0 ] = "andDNPs" , "eorDNPs" , "subDNPs" , "rsbDNPs" , "addDNPs" , "adcDNPs" , "sbcDNPs" , "rscDNPs" , "tstNP" , "teqNP" , "cmpNP" , "cmnNP" , "orrDNPs" , "movDPs" , "bicDNPs" , "mvnDPs" , } local map_mul None = { shift = 21 None , mask = 7 , [ 0 ] = "mulNMSs" , "mlaNMSDs" , "umaalDNMS" , "mlsDNMS" , "umullDNMSs" , "umlalDNMSs" , "smullDNMSs" , "smlalDNMSs" , } local map_sync None = { shift = 20 None , mask = 15 , [ 0 ] = "swpDMN" , false , false , false , "swpbDMN" , false , false , false , "strexDMN" , "ldrexDN" , "strexdDN" , "ldrexdDN" , "strexbDMN" , "ldrexbDN" , "strexhDN" , "ldrexhDN" , }

CHUNK local NAMELIST = { FIELD FIELDSEPLIST FIELDSEP EXP , { shift = 5 None , mask = 7 , [ 0 ] = "ssatDxMu" , "ssat16DxM" , "ssatDxMu" , { shift = 16 None , mask = 15 , [ 15 ] = "sxtbDMU" , _ = "sxtabDNMU" , } , "ssatDxMu" , false , "ssatDxMu" , } , { shift = 5 None , mask = 7 , [ 0 ] = "ssatDxMu" , "revDM" , "ssatDxMu" , { shift = 16 None , mask = 15 , [ 15 ] = "sxthDMU" , _ = "sxtahDNMU" , } , "ssatDxMu" , "rev16DM" , "ssatDxMu" , } , { shift = 5 None , mask = 7 , [ 3 ] = { shift = 16 None , mask = 15 , [ 15 ] = "uxtb16DMU" , _ = "uxtab16DNMU" , } , } , false , { shift = 5 None , mask = 7 , [ 0 ] = "usatDwMu" , "usat16DwM" , "usatDwMu" , { shift = 16 None , mask = 15 , [ 15 ] = "uxtbDMU" , _ = "uxtabDNMU" , } , "usatDwMu" , false , "usatDwMu" , } , { shift = 5 None , mask = 7 , [ 0 ] = "usatDwMu" , "rbitDM" , "usatDwMu" , { shift = 16 None , mask = 15 , [ 15 ] = "uxthDMU" , _ = "uxtahDNMU" , } , "usatDwMu" , "revshDM" , "usatDwMu" , } , { shift = 12 None , mask = 15 , [ 15 ] = { shift = 5 None , mask = 7 , "smuadNMS" , "smuadxNMS" , "smusdNMS" , "smusdxNMS" , } , _ = { shift = 5 None , mask = 7 , [ 0 ] = "smladNMSD" , "smladxNMSD" , "smlsdNMSD" , "smlsdxNMSD" , } , } , false , false , false , { shift = 5 None , mask = 7 , [ 0 ] = "smlaldDNMS" , "smlaldxDNMS" , "smlsldDNMS" , "smlsldxDNMS" , } , { shift = 5 None , mask = 7 , [ 0 ] = { shift = 12 None , mask = 15 , [ 15 ] = "smmulNMS" , _ = "smmlaNMSD" , } , { shift = 12 None , mask = 15 , [ 15 ] = "smmulrNMS" , _ = "smmlarNMSD" , } , false , false , false , false , "smmlsNMSD" , "smmlsrNMSD" , } , false , false , { shift = 5 None , mask = 7 , [ 0 ] = { shift = 12 None , mask = 15 , [ 15 ] = "usad8NMS" , _ = "usada8NMSD" , } , } , false , { shift = 5 None , mask = 3 , [ 2 ] = "sbfxDMvw" , } , { shift = 5 None , mask = 3 , [ 2 ] = "sbfxDMvw" , } , { shift = 5 None , mask = 3 , [ 0 ] = { shift = 0 None , mask = 15 , [ 15 ] = "bfcDvX" , _ = "bfiDMvX" , } , } , { shift = 5 None , mask = 3 , [ 0 ] = { shift = 0 None , mask = 15 , [ 15 ] = "bfcDvX" , _ = "bfiDMvX" , } , } , { shift = 5 None , mask = 3 , [ 2 ] = "ubfxDMvw" , } , { shift = 5 None , mask = 3 , [ 2 ] = "ubfxDMvw" , } , } local map_load None = { shift = 21 None , mask = 9 , { shift = 20 None , mask = 5 , [ 0 ] = "strtDL" , "ldrtDL" , [ 4 ] = "strbtDL" , [ 5 ] = "ldrbtDL" , } , _ = { shift = 20 None , mask = 5 , [ 0 ] = "strDL" , "ldrDL" , [ 4 ] = "strbDL" , [ 5 ] = "ldrbDL" , } } local map_load1 None = { shift = 4 None , mask = 1 , [ 0 ] = map_load , map_media , } local map_loadm None = { shift = 20 None , mask = 1 , [ 0 ] = { shift = 23 None , mask = 3 , [ 0 ] = "stmdaNR" , "stmNR" , { shift = 16 None , mask = 63 , [ 45 ] = "pushR" , _ = "stmdbNR" , } , "stmibNR" , } , { shift = 23 None , mask = 3 , [ 0 ] = "ldmdaNR" , { shift = 16 None , mask = 63 , [ 61 ] = "popR" , _ = "ldmNR" , } , "ldmdbNR" , "ldmibNR" , } , } local map_data None = { shift = 21 None , mask = 15 , [ 0 ] = "andDNPs" , "eorDNPs" , "subDNPs" , "rsbDNPs" , "addDNPs" , "adcDNPs" , "sbcDNPs" , "rscDNPs" , "tstNP" , "teqNP" , "cmpNP" , "cmnNP" , "orrDNPs" , "movDPs" , "bicDNPs" , "mvnDPs" , } local map_mul None = { shift = 21 None , mask = 7 , [ 0 ] = "mulNMSs" , "mlaNMSDs" , "umaalDNMS" , "mlsDNMS" , "umullDNMSs" , "umlalDNMSs" , "smullDNMSs" , "smlalDNMSs" , } local map_sync None = { shift = 20 None , mask = 15 , [ 0 ] = "swpDMN" , false , false , false , "swpbDMN" , false , false , false , "strexDMN" , "ldrexDN" , "strexdDN" , "ldrexdDN" , "strexbDMN" , "ldrexbDN" , "strexhDN" , "ldrexhDN" , }

CHUNK local NAMELIST = { FIELD FIELDSEPLIST FIELDSEP false , { shift = 5 None , mask = 7 , [ 0 ] = "ssatDxMu" , "ssat16DxM" , "ssatDxMu" , { shift = 16 None , mask = 15 , [ 15 ] = "sxtbDMU" , _ = "sxtabDNMU" , } , "ssatDxMu" , false , "ssatDxMu" , } , { shift = 5 None , mask = 7 , [ 0 ] = "ssatDxMu" , "revDM" , "ssatDxMu" , { shift = 16 None , mask = 15 , [ 15 ] = "sxthDMU" , _ = "sxtahDNMU" , } , "ssatDxMu" , "rev16DM" , "ssatDxMu" , } , { shift = 5 None , mask = 7 , [ 3 ] = { shift = 16 None , mask = 15 , [ 15 ] = "uxtb16DMU" , _ = "uxtab16DNMU" , } , } , false , { shift = 5 None , mask = 7 , [ 0 ] = "usatDwMu" , "usat16DwM" , "usatDwMu" , { shift = 16 None , mask = 15 , [ 15 ] = "uxtbDMU" , _ = "uxtabDNMU" , } , "usatDwMu" , false , "usatDwMu" , } , { shift = 5 None , mask = 7 , [ 0 ] = "usatDwMu" , "rbitDM" , "usatDwMu" , { shift = 16 None , mask = 15 , [ 15 ] = "uxthDMU" , _ = "uxtahDNMU" , } , "usatDwMu" , "revshDM" , "usatDwMu" , } , { shift = 12 None , mask = 15 , [ 15 ] = { shift = 5 None , mask = 7 , "smuadNMS" , "smuadxNMS" , "smusdNMS" , "smusdxNMS" , } , _ = { shift = 5 None , mask = 7 , [ 0 ] = "smladNMSD" , "smladxNMSD" , "smlsdNMSD" , "smlsdxNMSD" , } , } , false , false , false , { shift = 5 None , mask = 7 , [ 0 ] = "smlaldDNMS" , "smlaldxDNMS" , "smlsldDNMS" , "smlsldxDNMS" , } , { shift = 5 None , mask = 7 , [ 0 ] = { shift = 12 None , mask = 15 , [ 15 ] = "smmulNMS" , _ = "smmlaNMSD" , } , { shift = 12 None , mask = 15 , [ 15 ] = "smmulrNMS" , _ = "smmlarNMSD" , } , false , false , false , false , "smmlsNMSD" , "smmlsrNMSD" , } , false , false , { shift = 5 None , mask = 7 , [ 0 ] = { shift = 12 None , mask = 15 , [ 15 ] = "usad8NMS" , _ = "usada8NMSD" , } , } , false , { shift = 5 None , mask = 3 , [ 2 ] = "sbfxDMvw" , } , { shift = 5 None , mask = 3 , [ 2 ] = "sbfxDMvw" , } , { shift = 5 None , mask = 3 , [ 0 ] = { shift = 0 None , mask = 15 , [ 15 ] = "bfcDvX" , _ = "bfiDMvX" , } , } , { shift = 5 None , mask = 3 , [ 0 ] = { shift = 0 None , mask = 15 , [ 15 ] = "bfcDvX" , _ = "bfiDMvX" , } , } , { shift = 5 None , mask = 3 , [ 2 ] = "ubfxDMvw" , } , { shift = 5 None , mask = 3 , [ 2 ] = "ubfxDMvw" , } , } local map_load None = { shift = 21 None , mask = 9 , { shift = 20 None , mask = 5 , [ 0 ] = "strtDL" , "ldrtDL" , [ 4 ] = "strbtDL" , [ 5 ] = "ldrbtDL" , } , _ = { shift = 20 None , mask = 5 , [ 0 ] = "strDL" , "ldrDL" , [ 4 ] = "strbDL" , [ 5 ] = "ldrbDL" , } } local map_load1 None = { shift = 4 None , mask = 1 , [ 0 ] = map_load , map_media , } local map_loadm None = { shift = 20 None , mask = 1 , [ 0 ] = { shift = 23 None , mask = 3 , [ 0 ] = "stmdaNR" , "stmNR" , { shift = 16 None , mask = 63 , [ 45 ] = "pushR" , _ = "stmdbNR" , } , "stmibNR" , } , { shift = 23 None , mask = 3 , [ 0 ] = "ldmdaNR" , { shift = 16 None , mask = 63 , [ 61 ] = "popR" , _ = "ldmNR" , } , "ldmdbNR" , "ldmibNR" , } , } local map_data None = { shift = 21 None , mask = 15 , [ 0 ] = "andDNPs" , "eorDNPs" , "subDNPs" , "rsbDNPs" , "addDNPs" , "adcDNPs" , "sbcDNPs" , "rscDNPs" , "tstNP" , "teqNP" , "cmpNP" , "cmnNP" , "orrDNPs" , "movDPs" , "bicDNPs" , "mvnDPs" , } local map_mul None = { shift = 21 None , mask = 7 , [ 0 ] = "mulNMSs" , "mlaNMSDs" , "umaalDNMS" , "mlsDNMS" , "umullDNMSs" , "umlalDNMSs" , "smullDNMSs" , "smlalDNMSs" , } local map_sync None = { shift = 20 None , mask = 15 , [ 0 ] = "swpDMN" , false , false , false , "swpbDMN" , false , false , false , "strexDMN" , "ldrexDN" , "strexdDN" , "ldrexdDN" , "strexbDMN" , "ldrexbDN" , "strexhDN" , "ldrexhDN" , }

CHUNK local NAMELIST = { FIELD FIELDSEPLIST , false , { shift = 5 None , mask = 7 , [ 0 ] = "ssatDxMu" , "ssat16DxM" , "ssatDxMu" , { shift = 16 None , mask = 15 , [ 15 ] = "sxtbDMU" , _ = "sxtabDNMU" , } , "ssatDxMu" , false , "ssatDxMu" , } , { shift = 5 None , mask = 7 , [ 0 ] = "ssatDxMu" , "revDM" , "ssatDxMu" , { shift = 16 None , mask = 15 , [ 15 ] = "sxthDMU" , _ = "sxtahDNMU" , } , "ssatDxMu" , "rev16DM" , "ssatDxMu" , } , { shift = 5 None , mask = 7 , [ 3 ] = { shift = 16 None , mask = 15 , [ 15 ] = "uxtb16DMU" , _ = "uxtab16DNMU" , } , } , false , { shift = 5 None , mask = 7 , [ 0 ] = "usatDwMu" , "usat16DwM" , "usatDwMu" , { shift = 16 None , mask = 15 , [ 15 ] = "uxtbDMU" , _ = "uxtabDNMU" , } , "usatDwMu" , false , "usatDwMu" , } , { shift = 5 None , mask = 7 , [ 0 ] = "usatDwMu" , "rbitDM" , "usatDwMu" , { shift = 16 None , mask = 15 , [ 15 ] = "uxthDMU" , _ = "uxtahDNMU" , } , "usatDwMu" , "revshDM" , "usatDwMu" , } , { shift = 12 None , mask = 15 , [ 15 ] = { shift = 5 None , mask = 7 , "smuadNMS" , "smuadxNMS" , "smusdNMS" , "smusdxNMS" , } , _ = { shift = 5 None , mask = 7 , [ 0 ] = "smladNMSD" , "smladxNMSD" , "smlsdNMSD" , "smlsdxNMSD" , } , } , false , false , false , { shift = 5 None , mask = 7 , [ 0 ] = "smlaldDNMS" , "smlaldxDNMS" , "smlsldDNMS" , "smlsldxDNMS" , } , { shift = 5 None , mask = 7 , [ 0 ] = { shift = 12 None , mask = 15 , [ 15 ] = "smmulNMS" , _ = "smmlaNMSD" , } , { shift = 12 None , mask = 15 , [ 15 ] = "smmulrNMS" , _ = "smmlarNMSD" , } , false , false , false , false , "smmlsNMSD" , "smmlsrNMSD" , } , false , false , { shift = 5 None , mask = 7 , [ 0 ] = { shift = 12 None , mask = 15 , [ 15 ] = "usad8NMS" , _ = "usada8NMSD" , } , } , false , { shift = 5 None , mask = 3 , [ 2 ] = "sbfxDMvw" , } , { shift = 5 None , mask = 3 , [ 2 ] = "sbfxDMvw" , } , { shift = 5 None , mask = 3 , [ 0 ] = { shift = 0 None , mask = 15 , [ 15 ] = "bfcDvX" , _ = "bfiDMvX" , } , } , { shift = 5 None , mask = 3 , [ 0 ] = { shift = 0 None , mask = 15 , [ 15 ] = "bfcDvX" , _ = "bfiDMvX" , } , } , { shift = 5 None , mask = 3 , [ 2 ] = "ubfxDMvw" , } , { shift = 5 None , mask = 3 , [ 2 ] = "ubfxDMvw" , } , } local map_load None = { shift = 21 None , mask = 9 , { shift = 20 None , mask = 5 , [ 0 ] = "strtDL" , "ldrtDL" , [ 4 ] = "strbtDL" , [ 5 ] = "ldrbtDL" , } , _ = { shift = 20 None , mask = 5 , [ 0 ] = "strDL" , "ldrDL" , [ 4 ] = "strbDL" , [ 5 ] = "ldrbDL" , } } local map_load1 None = { shift = 4 None , mask = 1 , [ 0 ] = map_load , map_media , } local map_loadm None = { shift = 20 None , mask = 1 , [ 0 ] = { shift = 23 None , mask = 3 , [ 0 ] = "stmdaNR" , "stmNR" , { shift = 16 None , mask = 63 , [ 45 ] = "pushR" , _ = "stmdbNR" , } , "stmibNR" , } , { shift = 23 None , mask = 3 , [ 0 ] = "ldmdaNR" , { shift = 16 None , mask = 63 , [ 61 ] = "popR" , _ = "ldmNR" , } , "ldmdbNR" , "ldmibNR" , } , } local map_data None = { shift = 21 None , mask = 15 , [ 0 ] = "andDNPs" , "eorDNPs" , "subDNPs" , "rsbDNPs" , "addDNPs" , "adcDNPs" , "sbcDNPs" , "rscDNPs" , "tstNP" , "teqNP" , "cmpNP" , "cmnNP" , "orrDNPs" , "movDPs" , "bicDNPs" , "mvnDPs" , } local map_mul None = { shift = 21 None , mask = 7 , [ 0 ] = "mulNMSs" , "mlaNMSDs" , "umaalDNMS" , "mlsDNMS" , "umullDNMSs" , "umlalDNMSs" , "smullDNMSs" , "smlalDNMSs" , } local map_sync None = { shift = 20 None , mask = 15 , [ 0 ] = "swpDMN" , false , false , false , "swpbDMN" , false , false , false , "strexDMN" , "ldrexDN" , "strexdDN" , "ldrexdDN" , "strexbDMN" , "ldrexbDN" , "strexhDN" , "ldrexhDN" , }

CHUNK local NAMELIST = { FIELD FIELDSEPLIST FIELDSEP FIELD , false , { shift = 5 None , mask = 7 , [ 0 ] = "ssatDxMu" , "ssat16DxM" , "ssatDxMu" , { shift = 16 None , mask = 15 , [ 15 ] = "sxtbDMU" , _ = "sxtabDNMU" , } , "ssatDxMu" , false , "ssatDxMu" , } , { shift = 5 None , mask = 7 , [ 0 ] = "ssatDxMu" , "revDM" , "ssatDxMu" , { shift = 16 None , mask = 15 , [ 15 ] = "sxthDMU" , _ = "sxtahDNMU" , } , "ssatDxMu" , "rev16DM" , "ssatDxMu" , } , { shift = 5 None , mask = 7 , [ 3 ] = { shift = 16 None , mask = 15 , [ 15 ] = "uxtb16DMU" , _ = "uxtab16DNMU" , } , } , false , { shift = 5 None , mask = 7 , [ 0 ] = "usatDwMu" , "usat16DwM" , "usatDwMu" , { shift = 16 None , mask = 15 , [ 15 ] = "uxtbDMU" , _ = "uxtabDNMU" , } , "usatDwMu" , false , "usatDwMu" , } , { shift = 5 None , mask = 7 , [ 0 ] = "usatDwMu" , "rbitDM" , "usatDwMu" , { shift = 16 None , mask = 15 , [ 15 ] = "uxthDMU" , _ = "uxtahDNMU" , } , "usatDwMu" , "revshDM" , "usatDwMu" , } , { shift = 12 None , mask = 15 , [ 15 ] = { shift = 5 None , mask = 7 , "smuadNMS" , "smuadxNMS" , "smusdNMS" , "smusdxNMS" , } , _ = { shift = 5 None , mask = 7 , [ 0 ] = "smladNMSD" , "smladxNMSD" , "smlsdNMSD" , "smlsdxNMSD" , } , } , false , false , false , { shift = 5 None , mask = 7 , [ 0 ] = "smlaldDNMS" , "smlaldxDNMS" , "smlsldDNMS" , "smlsldxDNMS" , } , { shift = 5 None , mask = 7 , [ 0 ] = { shift = 12 None , mask = 15 , [ 15 ] = "smmulNMS" , _ = "smmlaNMSD" , } , { shift = 12 None , mask = 15 , [ 15 ] = "smmulrNMS" , _ = "smmlarNMSD" , } , false , false , false , false , "smmlsNMSD" , "smmlsrNMSD" , } , false , false , { shift = 5 None , mask = 7 , [ 0 ] = { shift = 12 None , mask = 15 , [ 15 ] = "usad8NMS" , _ = "usada8NMSD" , } , } , false , { shift = 5 None , mask = 3 , [ 2 ] = "sbfxDMvw" , } , { shift = 5 None , mask = 3 , [ 2 ] = "sbfxDMvw" , } , { shift = 5 None , mask = 3 , [ 0 ] = { shift = 0 None , mask = 15 , [ 15 ] = "bfcDvX" , _ = "bfiDMvX" , } , } , { shift = 5 None , mask = 3 , [ 0 ] = { shift = 0 None , mask = 15 , [ 15 ] = "bfcDvX" , _ = "bfiDMvX" , } , } , { shift = 5 None , mask = 3 , [ 2 ] = "ubfxDMvw" , } , { shift = 5 None , mask = 3 , [ 2 ] = "ubfxDMvw" , } , } local map_load None = { shift = 21 None , mask = 9 , { shift = 20 None , mask = 5 , [ 0 ] = "strtDL" , "ldrtDL" , [ 4 ] = "strbtDL" , [ 5 ] = "ldrbtDL" , } , _ = { shift = 20 None , mask = 5 , [ 0 ] = "strDL" , "ldrDL" , [ 4 ] = "strbDL" , [ 5 ] = "ldrbDL" , } } local map_load1 None = { shift = 4 None , mask = 1 , [ 0 ] = map_load , map_media , } local map_loadm None = { shift = 20 None , mask = 1 , [ 0 ] = { shift = 23 None , mask = 3 , [ 0 ] = "stmdaNR" , "stmNR" , { shift = 16 None , mask = 63 , [ 45 ] = "pushR" , _ = "stmdbNR" , } , "stmibNR" , } , { shift = 23 None , mask = 3 , [ 0 ] = "ldmdaNR" , { shift = 16 None , mask = 63 , [ 61 ] = "popR" , _ = "ldmNR" , } , "ldmdbNR" , "ldmibNR" , } , } local map_data None = { shift = 21 None , mask = 15 , [ 0 ] = "andDNPs" , "eorDNPs" , "subDNPs" , "rsbDNPs" , "addDNPs" , "adcDNPs" , "sbcDNPs" , "rscDNPs" , "tstNP" , "teqNP" , "cmpNP" , "cmnNP" , "orrDNPs" , "movDPs" , "bicDNPs" , "mvnDPs" , } local map_mul None = { shift = 21 None , mask = 7 , [ 0 ] = "mulNMSs" , "mlaNMSDs" , "umaalDNMS" , "mlsDNMS" , "umullDNMSs" , "umlalDNMSs" , "smullDNMSs" , "smlalDNMSs" , } local map_sync None = { shift = 20 None , mask = 15 , [ 0 ] = "swpDMN" , false , false , false , "swpbDMN" , false , false , false , "strexDMN" , "ldrexDN" , "strexdDN" , "ldrexdDN" , "strexbDMN" , "ldrexbDN" , "strexhDN" , "ldrexhDN" , }

CHUNK local NAMELIST = { FIELD FIELDSEPLIST FIELDSEP EXP , false , { shift = 5 None , mask = 7 , [ 0 ] = "ssatDxMu" , "ssat16DxM" , "ssatDxMu" , { shift = 16 None , mask = 15 , [ 15 ] = "sxtbDMU" , _ = "sxtabDNMU" , } , "ssatDxMu" , false , "ssatDxMu" , } , { shift = 5 None , mask = 7 , [ 0 ] = "ssatDxMu" , "revDM" , "ssatDxMu" , { shift = 16 None , mask = 15 , [ 15 ] = "sxthDMU" , _ = "sxtahDNMU" , } , "ssatDxMu" , "rev16DM" , "ssatDxMu" , } , { shift = 5 None , mask = 7 , [ 3 ] = { shift = 16 None , mask = 15 , [ 15 ] = "uxtb16DMU" , _ = "uxtab16DNMU" , } , } , false , { shift = 5 None , mask = 7 , [ 0 ] = "usatDwMu" , "usat16DwM" , "usatDwMu" , { shift = 16 None , mask = 15 , [ 15 ] = "uxtbDMU" , _ = "uxtabDNMU" , } , "usatDwMu" , false , "usatDwMu" , } , { shift = 5 None , mask = 7 , [ 0 ] = "usatDwMu" , "rbitDM" , "usatDwMu" , { shift = 16 None , mask = 15 , [ 15 ] = "uxthDMU" , _ = "uxtahDNMU" , } , "usatDwMu" , "revshDM" , "usatDwMu" , } , { shift = 12 None , mask = 15 , [ 15 ] = { shift = 5 None , mask = 7 , "smuadNMS" , "smuadxNMS" , "smusdNMS" , "smusdxNMS" , } , _ = { shift = 5 None , mask = 7 , [ 0 ] = "smladNMSD" , "smladxNMSD" , "smlsdNMSD" , "smlsdxNMSD" , } , } , false , false , false , { shift = 5 None , mask = 7 , [ 0 ] = "smlaldDNMS" , "smlaldxDNMS" , "smlsldDNMS" , "smlsldxDNMS" , } , { shift = 5 None , mask = 7 , [ 0 ] = { shift = 12 None , mask = 15 , [ 15 ] = "smmulNMS" , _ = "smmlaNMSD" , } , { shift = 12 None , mask = 15 , [ 15 ] = "smmulrNMS" , _ = "smmlarNMSD" , } , false , false , false , false , "smmlsNMSD" , "smmlsrNMSD" , } , false , false , { shift = 5 None , mask = 7 , [ 0 ] = { shift = 12 None , mask = 15 , [ 15 ] = "usad8NMS" , _ = "usada8NMSD" , } , } , false , { shift = 5 None , mask = 3 , [ 2 ] = "sbfxDMvw" , } , { shift = 5 None , mask = 3 , [ 2 ] = "sbfxDMvw" , } , { shift = 5 None , mask = 3 , [ 0 ] = { shift = 0 None , mask = 15 , [ 15 ] = "bfcDvX" , _ = "bfiDMvX" , } , } , { shift = 5 None , mask = 3 , [ 0 ] = { shift = 0 None , mask = 15 , [ 15 ] = "bfcDvX" , _ = "bfiDMvX" , } , } , { shift = 5 None , mask = 3 , [ 2 ] = "ubfxDMvw" , } , { shift = 5 None , mask = 3 , [ 2 ] = "ubfxDMvw" , } , } local map_load None = { shift = 21 None , mask = 9 , { shift = 20 None , mask = 5 , [ 0 ] = "strtDL" , "ldrtDL" , [ 4 ] = "strbtDL" , [ 5 ] = "ldrbtDL" , } , _ = { shift = 20 None , mask = 5 , [ 0 ] = "strDL" , "ldrDL" , [ 4 ] = "strbDL" , [ 5 ] = "ldrbDL" , } } local map_load1 None = { shift = 4 None , mask = 1 , [ 0 ] = map_load , map_media , } local map_loadm None = { shift = 20 None , mask = 1 , [ 0 ] = { shift = 23 None , mask = 3 , [ 0 ] = "stmdaNR" , "stmNR" , { shift = 16 None , mask = 63 , [ 45 ] = "pushR" , _ = "stmdbNR" , } , "stmibNR" , } , { shift = 23 None , mask = 3 , [ 0 ] = "ldmdaNR" , { shift = 16 None , mask = 63 , [ 61 ] = "popR" , _ = "ldmNR" , } , "ldmdbNR" , "ldmibNR" , } , } local map_data None = { shift = 21 None , mask = 15 , [ 0 ] = "andDNPs" , "eorDNPs" , "subDNPs" , "rsbDNPs" , "addDNPs" , "adcDNPs" , "sbcDNPs" , "rscDNPs" , "tstNP" , "teqNP" , "cmpNP" , "cmnNP" , "orrDNPs" , "movDPs" , "bicDNPs" , "mvnDPs" , } local map_mul None = { shift = 21 None , mask = 7 , [ 0 ] = "mulNMSs" , "mlaNMSDs" , "umaalDNMS" , "mlsDNMS" , "umullDNMSs" , "umlalDNMSs" , "smullDNMSs" , "smlalDNMSs" , } local map_sync None = { shift = 20 None , mask = 15 , [ 0 ] = "swpDMN" , false , false , false , "swpbDMN" , false , false , false , "strexDMN" , "ldrexDN" , "strexdDN" , "ldrexdDN" , "strexbDMN" , "ldrexbDN" , "strexhDN" , "ldrexhDN" , }

CHUNK local NAMELIST = { FIELD FIELDSEPLIST FIELDSEP TABLECONSTRUCTOR , false , { shift = 5 None , mask = 7 , [ 0 ] = "ssatDxMu" , "ssat16DxM" , "ssatDxMu" , { shift = 16 None , mask = 15 , [ 15 ] = "sxtbDMU" , _ = "sxtabDNMU" , } , "ssatDxMu" , false , "ssatDxMu" , } , { shift = 5 None , mask = 7 , [ 0 ] = "ssatDxMu" , "revDM" , "ssatDxMu" , { shift = 16 None , mask = 15 , [ 15 ] = "sxthDMU" , _ = "sxtahDNMU" , } , "ssatDxMu" , "rev16DM" , "ssatDxMu" , } , { shift = 5 None , mask = 7 , [ 3 ] = { shift = 16 None , mask = 15 , [ 15 ] = "uxtb16DMU" , _ = "uxtab16DNMU" , } , } , false , { shift = 5 None , mask = 7 , [ 0 ] = "usatDwMu" , "usat16DwM" , "usatDwMu" , { shift = 16 None , mask = 15 , [ 15 ] = "uxtbDMU" , _ = "uxtabDNMU" , } , "usatDwMu" , false , "usatDwMu" , } , { shift = 5 None , mask = 7 , [ 0 ] = "usatDwMu" , "rbitDM" , "usatDwMu" , { shift = 16 None , mask = 15 , [ 15 ] = "uxthDMU" , _ = "uxtahDNMU" , } , "usatDwMu" , "revshDM" , "usatDwMu" , } , { shift = 12 None , mask = 15 , [ 15 ] = { shift = 5 None , mask = 7 , "smuadNMS" , "smuadxNMS" , "smusdNMS" , "smusdxNMS" , } , _ = { shift = 5 None , mask = 7 , [ 0 ] = "smladNMSD" , "smladxNMSD" , "smlsdNMSD" , "smlsdxNMSD" , } , } , false , false , false , { shift = 5 None , mask = 7 , [ 0 ] = "smlaldDNMS" , "smlaldxDNMS" , "smlsldDNMS" , "smlsldxDNMS" , } , { shift = 5 None , mask = 7 , [ 0 ] = { shift = 12 None , mask = 15 , [ 15 ] = "smmulNMS" , _ = "smmlaNMSD" , } , { shift = 12 None , mask = 15 , [ 15 ] = "smmulrNMS" , _ = "smmlarNMSD" , } , false , false , false , false , "smmlsNMSD" , "smmlsrNMSD" , } , false , false , { shift = 5 None , mask = 7 , [ 0 ] = { shift = 12 None , mask = 15 , [ 15 ] = "usad8NMS" , _ = "usada8NMSD" , } , } , false , { shift = 5 None , mask = 3 , [ 2 ] = "sbfxDMvw" , } , { shift = 5 None , mask = 3 , [ 2 ] = "sbfxDMvw" , } , { shift = 5 None , mask = 3 , [ 0 ] = { shift = 0 None , mask = 15 , [ 15 ] = "bfcDvX" , _ = "bfiDMvX" , } , } , { shift = 5 None , mask = 3 , [ 0 ] = { shift = 0 None , mask = 15 , [ 15 ] = "bfcDvX" , _ = "bfiDMvX" , } , } , { shift = 5 None , mask = 3 , [ 2 ] = "ubfxDMvw" , } , { shift = 5 None , mask = 3 , [ 2 ] = "ubfxDMvw" , } , } local map_load None = { shift = 21 None , mask = 9 , { shift = 20 None , mask = 5 , [ 0 ] = "strtDL" , "ldrtDL" , [ 4 ] = "strbtDL" , [ 5 ] = "ldrbtDL" , } , _ = { shift = 20 None , mask = 5 , [ 0 ] = "strDL" , "ldrDL" , [ 4 ] = "strbDL" , [ 5 ] = "ldrbDL" , } } local map_load1 None = { shift = 4 None , mask = 1 , [ 0 ] = map_load , map_media , } local map_loadm None = { shift = 20 None , mask = 1 , [ 0 ] = { shift = 23 None , mask = 3 , [ 0 ] = "stmdaNR" , "stmNR" , { shift = 16 None , mask = 63 , [ 45 ] = "pushR" , _ = "stmdbNR" , } , "stmibNR" , } , { shift = 23 None , mask = 3 , [ 0 ] = "ldmdaNR" , { shift = 16 None , mask = 63 , [ 61 ] = "popR" , _ = "ldmNR" , } , "ldmdbNR" , "ldmibNR" , } , } local map_data None = { shift = 21 None , mask = 15 , [ 0 ] = "andDNPs" , "eorDNPs" , "subDNPs" , "rsbDNPs" , "addDNPs" , "adcDNPs" , "sbcDNPs" , "rscDNPs" , "tstNP" , "teqNP" , "cmpNP" , "cmnNP" , "orrDNPs" , "movDPs" , "bicDNPs" , "mvnDPs" , } local map_mul None = { shift = 21 None , mask = 7 , [ 0 ] = "mulNMSs" , "mlaNMSDs" , "umaalDNMS" , "mlsDNMS" , "umullDNMSs" , "umlalDNMSs" , "smullDNMSs" , "smlalDNMSs" , } local map_sync None = { shift = 20 None , mask = 15 , [ 0 ] = "swpDMN" , false , false , false , "swpbDMN" , false , false , false , "strexDMN" , "ldrexDN" , "strexdDN" , "ldrexdDN" , "strexbDMN" , "ldrexbDN" , "strexhDN" , "ldrexhDN" , }

CHUNK local NAMELIST = { FIELD FIELDSEPLIST FIELDSEP { FIELDLIST } , false , { shift = 5 None , mask = 7 , [ 0 ] = "ssatDxMu" , "ssat16DxM" , "ssatDxMu" , { shift = 16 None , mask = 15 , [ 15 ] = "sxtbDMU" , _ = "sxtabDNMU" , } , "ssatDxMu" , false , "ssatDxMu" , } , { shift = 5 None , mask = 7 , [ 0 ] = "ssatDxMu" , "revDM" , "ssatDxMu" , { shift = 16 None , mask = 15 , [ 15 ] = "sxthDMU" , _ = "sxtahDNMU" , } , "ssatDxMu" , "rev16DM" , "ssatDxMu" , } , { shift = 5 None , mask = 7 , [ 3 ] = { shift = 16 None , mask = 15 , [ 15 ] = "uxtb16DMU" , _ = "uxtab16DNMU" , } , } , false , { shift = 5 None , mask = 7 , [ 0 ] = "usatDwMu" , "usat16DwM" , "usatDwMu" , { shift = 16 None , mask = 15 , [ 15 ] = "uxtbDMU" , _ = "uxtabDNMU" , } , "usatDwMu" , false , "usatDwMu" , } , { shift = 5 None , mask = 7 , [ 0 ] = "usatDwMu" , "rbitDM" , "usatDwMu" , { shift = 16 None , mask = 15 , [ 15 ] = "uxthDMU" , _ = "uxtahDNMU" , } , "usatDwMu" , "revshDM" , "usatDwMu" , } , { shift = 12 None , mask = 15 , [ 15 ] = { shift = 5 None , mask = 7 , "smuadNMS" , "smuadxNMS" , "smusdNMS" , "smusdxNMS" , } , _ = { shift = 5 None , mask = 7 , [ 0 ] = "smladNMSD" , "smladxNMSD" , "smlsdNMSD" , "smlsdxNMSD" , } , } , false , false , false , { shift = 5 None , mask = 7 , [ 0 ] = "smlaldDNMS" , "smlaldxDNMS" , "smlsldDNMS" , "smlsldxDNMS" , } , { shift = 5 None , mask = 7 , [ 0 ] = { shift = 12 None , mask = 15 , [ 15 ] = "smmulNMS" , _ = "smmlaNMSD" , } , { shift = 12 None , mask = 15 , [ 15 ] = "smmulrNMS" , _ = "smmlarNMSD" , } , false , false , false , false , "smmlsNMSD" , "smmlsrNMSD" , } , false , false , { shift = 5 None , mask = 7 , [ 0 ] = { shift = 12 None , mask = 15 , [ 15 ] = "usad8NMS" , _ = "usada8NMSD" , } , } , false , { shift = 5 None , mask = 3 , [ 2 ] = "sbfxDMvw" , } , { shift = 5 None , mask = 3 , [ 2 ] = "sbfxDMvw" , } , { shift = 5 None , mask = 3 , [ 0 ] = { shift = 0 None , mask = 15 , [ 15 ] = "bfcDvX" , _ = "bfiDMvX" , } , } , { shift = 5 None , mask = 3 , [ 0 ] = { shift = 0 None , mask = 15 , [ 15 ] = "bfcDvX" , _ = "bfiDMvX" , } , } , { shift = 5 None , mask = 3 , [ 2 ] = "ubfxDMvw" , } , { shift = 5 None , mask = 3 , [ 2 ] = "ubfxDMvw" , } , } local map_load None = { shift = 21 None , mask = 9 , { shift = 20 None , mask = 5 , [ 0 ] = "strtDL" , "ldrtDL" , [ 4 ] = "strbtDL" , [ 5 ] = "ldrbtDL" , } , _ = { shift = 20 None , mask = 5 , [ 0 ] = "strDL" , "ldrDL" , [ 4 ] = "strbDL" , [ 5 ] = "ldrbDL" , } } local map_load1 None = { shift = 4 None , mask = 1 , [ 0 ] = map_load , map_media , } local map_loadm None = { shift = 20 None , mask = 1 , [ 0 ] = { shift = 23 None , mask = 3 , [ 0 ] = "stmdaNR" , "stmNR" , { shift = 16 None , mask = 63 , [ 45 ] = "pushR" , _ = "stmdbNR" , } , "stmibNR" , } , { shift = 23 None , mask = 3 , [ 0 ] = "ldmdaNR" , { shift = 16 None , mask = 63 , [ 61 ] = "popR" , _ = "ldmNR" , } , "ldmdbNR" , "ldmibNR" , } , } local map_data None = { shift = 21 None , mask = 15 , [ 0 ] = "andDNPs" , "eorDNPs" , "subDNPs" , "rsbDNPs" , "addDNPs" , "adcDNPs" , "sbcDNPs" , "rscDNPs" , "tstNP" , "teqNP" , "cmpNP" , "cmnNP" , "orrDNPs" , "movDPs" , "bicDNPs" , "mvnDPs" , } local map_mul None = { shift = 21 None , mask = 7 , [ 0 ] = "mulNMSs" , "mlaNMSDs" , "umaalDNMS" , "mlsDNMS" , "umullDNMSs" , "umlalDNMSs" , "smullDNMSs" , "smlalDNMSs" , } local map_sync None = { shift = 20 None , mask = 15 , [ 0 ] = "swpDMN" , false , false , false , "swpbDMN" , false , false , false , "strexDMN" , "ldrexDN" , "strexdDN" , "ldrexdDN" , "strexbDMN" , "ldrexbDN" , "strexhDN" , "ldrexhDN" , }

CHUNK local NAMELIST = { FIELD FIELDSEPLIST FIELDSEP { FIELD FIELDSEPLIST FIELDSEP } , false , { shift = 5 None , mask = 7 , [ 0 ] = "ssatDxMu" , "ssat16DxM" , "ssatDxMu" , { shift = 16 None , mask = 15 , [ 15 ] = "sxtbDMU" , _ = "sxtabDNMU" , } , "ssatDxMu" , false , "ssatDxMu" , } , { shift = 5 None , mask = 7 , [ 0 ] = "ssatDxMu" , "revDM" , "ssatDxMu" , { shift = 16 None , mask = 15 , [ 15 ] = "sxthDMU" , _ = "sxtahDNMU" , } , "ssatDxMu" , "rev16DM" , "ssatDxMu" , } , { shift = 5 None , mask = 7 , [ 3 ] = { shift = 16 None , mask = 15 , [ 15 ] = "uxtb16DMU" , _ = "uxtab16DNMU" , } , } , false , { shift = 5 None , mask = 7 , [ 0 ] = "usatDwMu" , "usat16DwM" , "usatDwMu" , { shift = 16 None , mask = 15 , [ 15 ] = "uxtbDMU" , _ = "uxtabDNMU" , } , "usatDwMu" , false , "usatDwMu" , } , { shift = 5 None , mask = 7 , [ 0 ] = "usatDwMu" , "rbitDM" , "usatDwMu" , { shift = 16 None , mask = 15 , [ 15 ] = "uxthDMU" , _ = "uxtahDNMU" , } , "usatDwMu" , "revshDM" , "usatDwMu" , } , { shift = 12 None , mask = 15 , [ 15 ] = { shift = 5 None , mask = 7 , "smuadNMS" , "smuadxNMS" , "smusdNMS" , "smusdxNMS" , } , _ = { shift = 5 None , mask = 7 , [ 0 ] = "smladNMSD" , "smladxNMSD" , "smlsdNMSD" , "smlsdxNMSD" , } , } , false , false , false , { shift = 5 None , mask = 7 , [ 0 ] = "smlaldDNMS" , "smlaldxDNMS" , "smlsldDNMS" , "smlsldxDNMS" , } , { shift = 5 None , mask = 7 , [ 0 ] = { shift = 12 None , mask = 15 , [ 15 ] = "smmulNMS" , _ = "smmlaNMSD" , } , { shift = 12 None , mask = 15 , [ 15 ] = "smmulrNMS" , _ = "smmlarNMSD" , } , false , false , false , false , "smmlsNMSD" , "smmlsrNMSD" , } , false , false , { shift = 5 None , mask = 7 , [ 0 ] = { shift = 12 None , mask = 15 , [ 15 ] = "usad8NMS" , _ = "usada8NMSD" , } , } , false , { shift = 5 None , mask = 3 , [ 2 ] = "sbfxDMvw" , } , { shift = 5 None , mask = 3 , [ 2 ] = "sbfxDMvw" , } , { shift = 5 None , mask = 3 , [ 0 ] = { shift = 0 None , mask = 15 , [ 15 ] = "bfcDvX" , _ = "bfiDMvX" , } , } , { shift = 5 None , mask = 3 , [ 0 ] = { shift = 0 None , mask = 15 , [ 15 ] = "bfcDvX" , _ = "bfiDMvX" , } , } , { shift = 5 None , mask = 3 , [ 2 ] = "ubfxDMvw" , } , { shift = 5 None , mask = 3 , [ 2 ] = "ubfxDMvw" , } , } local map_load None = { shift = 21 None , mask = 9 , { shift = 20 None , mask = 5 , [ 0 ] = "strtDL" , "ldrtDL" , [ 4 ] = "strbtDL" , [ 5 ] = "ldrbtDL" , } , _ = { shift = 20 None , mask = 5 , [ 0 ] = "strDL" , "ldrDL" , [ 4 ] = "strbDL" , [ 5 ] = "ldrbDL" , } } local map_load1 None = { shift = 4 None , mask = 1 , [ 0 ] = map_load , map_media , } local map_loadm None = { shift = 20 None , mask = 1 , [ 0 ] = { shift = 23 None , mask = 3 , [ 0 ] = "stmdaNR" , "stmNR" , { shift = 16 None , mask = 63 , [ 45 ] = "pushR" , _ = "stmdbNR" , } , "stmibNR" , } , { shift = 23 None , mask = 3 , [ 0 ] = "ldmdaNR" , { shift = 16 None , mask = 63 , [ 61 ] = "popR" , _ = "ldmNR" , } , "ldmdbNR" , "ldmibNR" , } , } local map_data None = { shift = 21 None , mask = 15 , [ 0 ] = "andDNPs" , "eorDNPs" , "subDNPs" , "rsbDNPs" , "addDNPs" , "adcDNPs" , "sbcDNPs" , "rscDNPs" , "tstNP" , "teqNP" , "cmpNP" , "cmnNP" , "orrDNPs" , "movDPs" , "bicDNPs" , "mvnDPs" , } local map_mul None = { shift = 21 None , mask = 7 , [ 0 ] = "mulNMSs" , "mlaNMSDs" , "umaalDNMS" , "mlsDNMS" , "umullDNMSs" , "umlalDNMSs" , "smullDNMSs" , "smlalDNMSs" , } local map_sync None = { shift = 20 None , mask = 15 , [ 0 ] = "swpDMN" , false , false , false , "swpbDMN" , false , false , false , "strexDMN" , "ldrexDN" , "strexdDN" , "ldrexdDN" , "strexbDMN" , "ldrexbDN" , "strexhDN" , "ldrexhDN" , }

CHUNK local NAMELIST = { FIELD FIELDSEPLIST FIELDSEP { FIELD FIELDSEPLIST , } , false , { shift = 5 None , mask = 7 , [ 0 ] = "ssatDxMu" , "ssat16DxM" , "ssatDxMu" , { shift = 16 None , mask = 15 , [ 15 ] = "sxtbDMU" , _ = "sxtabDNMU" , } , "ssatDxMu" , false , "ssatDxMu" , } , { shift = 5 None , mask = 7 , [ 0 ] = "ssatDxMu" , "revDM" , "ssatDxMu" , { shift = 16 None , mask = 15 , [ 15 ] = "sxthDMU" , _ = "sxtahDNMU" , } , "ssatDxMu" , "rev16DM" , "ssatDxMu" , } , { shift = 5 None , mask = 7 , [ 3 ] = { shift = 16 None , mask = 15 , [ 15 ] = "uxtb16DMU" , _ = "uxtab16DNMU" , } , } , false , { shift = 5 None , mask = 7 , [ 0 ] = "usatDwMu" , "usat16DwM" , "usatDwMu" , { shift = 16 None , mask = 15 , [ 15 ] = "uxtbDMU" , _ = "uxtabDNMU" , } , "usatDwMu" , false , "usatDwMu" , } , { shift = 5 None , mask = 7 , [ 0 ] = "usatDwMu" , "rbitDM" , "usatDwMu" , { shift = 16 None , mask = 15 , [ 15 ] = "uxthDMU" , _ = "uxtahDNMU" , } , "usatDwMu" , "revshDM" , "usatDwMu" , } , { shift = 12 None , mask = 15 , [ 15 ] = { shift = 5 None , mask = 7 , "smuadNMS" , "smuadxNMS" , "smusdNMS" , "smusdxNMS" , } , _ = { shift = 5 None , mask = 7 , [ 0 ] = "smladNMSD" , "smladxNMSD" , "smlsdNMSD" , "smlsdxNMSD" , } , } , false , false , false , { shift = 5 None , mask = 7 , [ 0 ] = "smlaldDNMS" , "smlaldxDNMS" , "smlsldDNMS" , "smlsldxDNMS" , } , { shift = 5 None , mask = 7 , [ 0 ] = { shift = 12 None , mask = 15 , [ 15 ] = "smmulNMS" , _ = "smmlaNMSD" , } , { shift = 12 None , mask = 15 , [ 15 ] = "smmulrNMS" , _ = "smmlarNMSD" , } , false , false , false , false , "smmlsNMSD" , "smmlsrNMSD" , } , false , false , { shift = 5 None , mask = 7 , [ 0 ] = { shift = 12 None , mask = 15 , [ 15 ] = "usad8NMS" , _ = "usada8NMSD" , } , } , false , { shift = 5 None , mask = 3 , [ 2 ] = "sbfxDMvw" , } , { shift = 5 None , mask = 3 , [ 2 ] = "sbfxDMvw" , } , { shift = 5 None , mask = 3 , [ 0 ] = { shift = 0 None , mask = 15 , [ 15 ] = "bfcDvX" , _ = "bfiDMvX" , } , } , { shift = 5 None , mask = 3 , [ 0 ] = { shift = 0 None , mask = 15 , [ 15 ] = "bfcDvX" , _ = "bfiDMvX" , } , } , { shift = 5 None , mask = 3 , [ 2 ] = "ubfxDMvw" , } , { shift = 5 None , mask = 3 , [ 2 ] = "ubfxDMvw" , } , } local map_load None = { shift = 21 None , mask = 9 , { shift = 20 None , mask = 5 , [ 0 ] = "strtDL" , "ldrtDL" , [ 4 ] = "strbtDL" , [ 5 ] = "ldrbtDL" , } , _ = { shift = 20 None , mask = 5 , [ 0 ] = "strDL" , "ldrDL" , [ 4 ] = "strbDL" , [ 5 ] = "ldrbDL" , } } local map_load1 None = { shift = 4 None , mask = 1 , [ 0 ] = map_load , map_media , } local map_loadm None = { shift = 20 None , mask = 1 , [ 0 ] = { shift = 23 None , mask = 3 , [ 0 ] = "stmdaNR" , "stmNR" , { shift = 16 None , mask = 63 , [ 45 ] = "pushR" , _ = "stmdbNR" , } , "stmibNR" , } , { shift = 23 None , mask = 3 , [ 0 ] = "ldmdaNR" , { shift = 16 None , mask = 63 , [ 61 ] = "popR" , _ = "ldmNR" , } , "ldmdbNR" , "ldmibNR" , } , } local map_data None = { shift = 21 None , mask = 15 , [ 0 ] = "andDNPs" , "eorDNPs" , "subDNPs" , "rsbDNPs" , "addDNPs" , "adcDNPs" , "sbcDNPs" , "rscDNPs" , "tstNP" , "teqNP" , "cmpNP" , "cmnNP" , "orrDNPs" , "movDPs" , "bicDNPs" , "mvnDPs" , } local map_mul None = { shift = 21 None , mask = 7 , [ 0 ] = "mulNMSs" , "mlaNMSDs" , "umaalDNMS" , "mlsDNMS" , "umullDNMSs" , "umlalDNMSs" , "smullDNMSs" , "smlalDNMSs" , } local map_sync None = { shift = 20 None , mask = 15 , [ 0 ] = "swpDMN" , false , false , false , "swpbDMN" , false , false , false , "strexDMN" , "ldrexDN" , "strexdDN" , "ldrexdDN" , "strexbDMN" , "ldrexbDN" , "strexhDN" , "ldrexhDN" , }

CHUNK local NAMELIST = { FIELD FIELDSEPLIST FIELDSEP { FIELD FIELDSEPLIST FIELDSEP FIELD , } , false , { shift = 5 None , mask = 7 , [ 0 ] = "ssatDxMu" , "ssat16DxM" , "ssatDxMu" , { shift = 16 None , mask = 15 , [ 15 ] = "sxtbDMU" , _ = "sxtabDNMU" , } , "ssatDxMu" , false , "ssatDxMu" , } , { shift = 5 None , mask = 7 , [ 0 ] = "ssatDxMu" , "revDM" , "ssatDxMu" , { shift = 16 None , mask = 15 , [ 15 ] = "sxthDMU" , _ = "sxtahDNMU" , } , "ssatDxMu" , "rev16DM" , "ssatDxMu" , } , { shift = 5 None , mask = 7 , [ 3 ] = { shift = 16 None , mask = 15 , [ 15 ] = "uxtb16DMU" , _ = "uxtab16DNMU" , } , } , false , { shift = 5 None , mask = 7 , [ 0 ] = "usatDwMu" , "usat16DwM" , "usatDwMu" , { shift = 16 None , mask = 15 , [ 15 ] = "uxtbDMU" , _ = "uxtabDNMU" , } , "usatDwMu" , false , "usatDwMu" , } , { shift = 5 None , mask = 7 , [ 0 ] = "usatDwMu" , "rbitDM" , "usatDwMu" , { shift = 16 None , mask = 15 , [ 15 ] = "uxthDMU" , _ = "uxtahDNMU" , } , "usatDwMu" , "revshDM" , "usatDwMu" , } , { shift = 12 None , mask = 15 , [ 15 ] = { shift = 5 None , mask = 7 , "smuadNMS" , "smuadxNMS" , "smusdNMS" , "smusdxNMS" , } , _ = { shift = 5 None , mask = 7 , [ 0 ] = "smladNMSD" , "smladxNMSD" , "smlsdNMSD" , "smlsdxNMSD" , } , } , false , false , false , { shift = 5 None , mask = 7 , [ 0 ] = "smlaldDNMS" , "smlaldxDNMS" , "smlsldDNMS" , "smlsldxDNMS" , } , { shift = 5 None , mask = 7 , [ 0 ] = { shift = 12 None , mask = 15 , [ 15 ] = "smmulNMS" , _ = "smmlaNMSD" , } , { shift = 12 None , mask = 15 , [ 15 ] = "smmulrNMS" , _ = "smmlarNMSD" , } , false , false , false , false , "smmlsNMSD" , "smmlsrNMSD" , } , false , false , { shift = 5 None , mask = 7 , [ 0 ] = { shift = 12 None , mask = 15 , [ 15 ] = "usad8NMS" , _ = "usada8NMSD" , } , } , false , { shift = 5 None , mask = 3 , [ 2 ] = "sbfxDMvw" , } , { shift = 5 None , mask = 3 , [ 2 ] = "sbfxDMvw" , } , { shift = 5 None , mask = 3 , [ 0 ] = { shift = 0 None , mask = 15 , [ 15 ] = "bfcDvX" , _ = "bfiDMvX" , } , } , { shift = 5 None , mask = 3 , [ 0 ] = { shift = 0 None , mask = 15 , [ 15 ] = "bfcDvX" , _ = "bfiDMvX" , } , } , { shift = 5 None , mask = 3 , [ 2 ] = "ubfxDMvw" , } , { shift = 5 None , mask = 3 , [ 2 ] = "ubfxDMvw" , } , } local map_load None = { shift = 21 None , mask = 9 , { shift = 20 None , mask = 5 , [ 0 ] = "strtDL" , "ldrtDL" , [ 4 ] = "strbtDL" , [ 5 ] = "ldrbtDL" , } , _ = { shift = 20 None , mask = 5 , [ 0 ] = "strDL" , "ldrDL" , [ 4 ] = "strbDL" , [ 5 ] = "ldrbDL" , } } local map_load1 None = { shift = 4 None , mask = 1 , [ 0 ] = map_load , map_media , } local map_loadm None = { shift = 20 None , mask = 1 , [ 0 ] = { shift = 23 None , mask = 3 , [ 0 ] = "stmdaNR" , "stmNR" , { shift = 16 None , mask = 63 , [ 45 ] = "pushR" , _ = "stmdbNR" , } , "stmibNR" , } , { shift = 23 None , mask = 3 , [ 0 ] = "ldmdaNR" , { shift = 16 None , mask = 63 , [ 61 ] = "popR" , _ = "ldmNR" , } , "ldmdbNR" , "ldmibNR" , } , } local map_data None = { shift = 21 None , mask = 15 , [ 0 ] = "andDNPs" , "eorDNPs" , "subDNPs" , "rsbDNPs" , "addDNPs" , "adcDNPs" , "sbcDNPs" , "rscDNPs" , "tstNP" , "teqNP" , "cmpNP" , "cmnNP" , "orrDNPs" , "movDPs" , "bicDNPs" , "mvnDPs" , } local map_mul None = { shift = 21 None , mask = 7 , [ 0 ] = "mulNMSs" , "mlaNMSDs" , "umaalDNMS" , "mlsDNMS" , "umullDNMSs" , "umlalDNMSs" , "smullDNMSs" , "smlalDNMSs" , } local map_sync None = { shift = 20 None , mask = 15 , [ 0 ] = "swpDMN" , false , false , false , "swpbDMN" , false , false , false , "strexDMN" , "ldrexDN" , "strexdDN" , "ldrexdDN" , "strexbDMN" , "ldrexbDN" , "strexhDN" , "ldrexhDN" , }

CHUNK local NAMELIST = { FIELD FIELDSEPLIST FIELDSEP { FIELD FIELDSEPLIST FIELDSEP EXP , } , false , { shift = 5 None , mask = 7 , [ 0 ] = "ssatDxMu" , "ssat16DxM" , "ssatDxMu" , { shift = 16 None , mask = 15 , [ 15 ] = "sxtbDMU" , _ = "sxtabDNMU" , } , "ssatDxMu" , false , "ssatDxMu" , } , { shift = 5 None , mask = 7 , [ 0 ] = "ssatDxMu" , "revDM" , "ssatDxMu" , { shift = 16 None , mask = 15 , [ 15 ] = "sxthDMU" , _ = "sxtahDNMU" , } , "ssatDxMu" , "rev16DM" , "ssatDxMu" , } , { shift = 5 None , mask = 7 , [ 3 ] = { shift = 16 None , mask = 15 , [ 15 ] = "uxtb16DMU" , _ = "uxtab16DNMU" , } , } , false , { shift = 5 None , mask = 7 , [ 0 ] = "usatDwMu" , "usat16DwM" , "usatDwMu" , { shift = 16 None , mask = 15 , [ 15 ] = "uxtbDMU" , _ = "uxtabDNMU" , } , "usatDwMu" , false , "usatDwMu" , } , { shift = 5 None , mask = 7 , [ 0 ] = "usatDwMu" , "rbitDM" , "usatDwMu" , { shift = 16 None , mask = 15 , [ 15 ] = "uxthDMU" , _ = "uxtahDNMU" , } , "usatDwMu" , "revshDM" , "usatDwMu" , } , { shift = 12 None , mask = 15 , [ 15 ] = { shift = 5 None , mask = 7 , "smuadNMS" , "smuadxNMS" , "smusdNMS" , "smusdxNMS" , } , _ = { shift = 5 None , mask = 7 , [ 0 ] = "smladNMSD" , "smladxNMSD" , "smlsdNMSD" , "smlsdxNMSD" , } , } , false , false , false , { shift = 5 None , mask = 7 , [ 0 ] = "smlaldDNMS" , "smlaldxDNMS" , "smlsldDNMS" , "smlsldxDNMS" , } , { shift = 5 None , mask = 7 , [ 0 ] = { shift = 12 None , mask = 15 , [ 15 ] = "smmulNMS" , _ = "smmlaNMSD" , } , { shift = 12 None , mask = 15 , [ 15 ] = "smmulrNMS" , _ = "smmlarNMSD" , } , false , false , false , false , "smmlsNMSD" , "smmlsrNMSD" , } , false , false , { shift = 5 None , mask = 7 , [ 0 ] = { shift = 12 None , mask = 15 , [ 15 ] = "usad8NMS" , _ = "usada8NMSD" , } , } , false , { shift = 5 None , mask = 3 , [ 2 ] = "sbfxDMvw" , } , { shift = 5 None , mask = 3 , [ 2 ] = "sbfxDMvw" , } , { shift = 5 None , mask = 3 , [ 0 ] = { shift = 0 None , mask = 15 , [ 15 ] = "bfcDvX" , _ = "bfiDMvX" , } , } , { shift = 5 None , mask = 3 , [ 0 ] = { shift = 0 None , mask = 15 , [ 15 ] = "bfcDvX" , _ = "bfiDMvX" , } , } , { shift = 5 None , mask = 3 , [ 2 ] = "ubfxDMvw" , } , { shift = 5 None , mask = 3 , [ 2 ] = "ubfxDMvw" , } , } local map_load None = { shift = 21 None , mask = 9 , { shift = 20 None , mask = 5 , [ 0 ] = "strtDL" , "ldrtDL" , [ 4 ] = "strbtDL" , [ 5 ] = "ldrbtDL" , } , _ = { shift = 20 None , mask = 5 , [ 0 ] = "strDL" , "ldrDL" , [ 4 ] = "strbDL" , [ 5 ] = "ldrbDL" , } } local map_load1 None = { shift = 4 None , mask = 1 , [ 0 ] = map_load , map_media , } local map_loadm None = { shift = 20 None , mask = 1 , [ 0 ] = { shift = 23 None , mask = 3 , [ 0 ] = "stmdaNR" , "stmNR" , { shift = 16 None , mask = 63 , [ 45 ] = "pushR" , _ = "stmdbNR" , } , "stmibNR" , } , { shift = 23 None , mask = 3 , [ 0 ] = "ldmdaNR" , { shift = 16 None , mask = 63 , [ 61 ] = "popR" , _ = "ldmNR" , } , "ldmdbNR" , "ldmibNR" , } , } local map_data None = { shift = 21 None , mask = 15 , [ 0 ] = "andDNPs" , "eorDNPs" , "subDNPs" , "rsbDNPs" , "addDNPs" , "adcDNPs" , "sbcDNPs" , "rscDNPs" , "tstNP" , "teqNP" , "cmpNP" , "cmnNP" , "orrDNPs" , "movDPs" , "bicDNPs" , "mvnDPs" , } local map_mul None = { shift = 21 None , mask = 7 , [ 0 ] = "mulNMSs" , "mlaNMSDs" , "umaalDNMS" , "mlsDNMS" , "umullDNMSs" , "umlalDNMSs" , "smullDNMSs" , "smlalDNMSs" , } local map_sync None = { shift = 20 None , mask = 15 , [ 0 ] = "swpDMN" , false , false , false , "swpbDMN" , false , false , false , "strexDMN" , "ldrexDN" , "strexdDN" , "ldrexdDN" , "strexbDMN" , "ldrexbDN" , "strexhDN" , "ldrexhDN" , }

CHUNK local NAMELIST = { FIELD FIELDSEPLIST FIELDSEP { FIELD FIELDSEPLIST FIELDSEP "pkhtbDNMU" , } , false , { shift = 5 None , mask = 7 , [ 0 ] = "ssatDxMu" , "ssat16DxM" , "ssatDxMu" , { shift = 16 None , mask = 15 , [ 15 ] = "sxtbDMU" , _ = "sxtabDNMU" , } , "ssatDxMu" , false , "ssatDxMu" , } , { shift = 5 None , mask = 7 , [ 0 ] = "ssatDxMu" , "revDM" , "ssatDxMu" , { shift = 16 None , mask = 15 , [ 15 ] = "sxthDMU" , _ = "sxtahDNMU" , } , "ssatDxMu" , "rev16DM" , "ssatDxMu" , } , { shift = 5 None , mask = 7 , [ 3 ] = { shift = 16 None , mask = 15 , [ 15 ] = "uxtb16DMU" , _ = "uxtab16DNMU" , } , } , false , { shift = 5 None , mask = 7 , [ 0 ] = "usatDwMu" , "usat16DwM" , "usatDwMu" , { shift = 16 None , mask = 15 , [ 15 ] = "uxtbDMU" , _ = "uxtabDNMU" , } , "usatDwMu" , false , "usatDwMu" , } , { shift = 5 None , mask = 7 , [ 0 ] = "usatDwMu" , "rbitDM" , "usatDwMu" , { shift = 16 None , mask = 15 , [ 15 ] = "uxthDMU" , _ = "uxtahDNMU" , } , "usatDwMu" , "revshDM" , "usatDwMu" , } , { shift = 12 None , mask = 15 , [ 15 ] = { shift = 5 None , mask = 7 , "smuadNMS" , "smuadxNMS" , "smusdNMS" , "smusdxNMS" , } , _ = { shift = 5 None , mask = 7 , [ 0 ] = "smladNMSD" , "smladxNMSD" , "smlsdNMSD" , "smlsdxNMSD" , } , } , false , false , false , { shift = 5 None , mask = 7 , [ 0 ] = "smlaldDNMS" , "smlaldxDNMS" , "smlsldDNMS" , "smlsldxDNMS" , } , { shift = 5 None , mask = 7 , [ 0 ] = { shift = 12 None , mask = 15 , [ 15 ] = "smmulNMS" , _ = "smmlaNMSD" , } , { shift = 12 None , mask = 15 , [ 15 ] = "smmulrNMS" , _ = "smmlarNMSD" , } , false , false , false , false , "smmlsNMSD" , "smmlsrNMSD" , } , false , false , { shift = 5 None , mask = 7 , [ 0 ] = { shift = 12 None , mask = 15 , [ 15 ] = "usad8NMS" , _ = "usada8NMSD" , } , } , false , { shift = 5 None , mask = 3 , [ 2 ] = "sbfxDMvw" , } , { shift = 5 None , mask = 3 , [ 2 ] = "sbfxDMvw" , } , { shift = 5 None , mask = 3 , [ 0 ] = { shift = 0 None , mask = 15 , [ 15 ] = "bfcDvX" , _ = "bfiDMvX" , } , } , { shift = 5 None , mask = 3 , [ 0 ] = { shift = 0 None , mask = 15 , [ 15 ] = "bfcDvX" , _ = "bfiDMvX" , } , } , { shift = 5 None , mask = 3 , [ 2 ] = "ubfxDMvw" , } , { shift = 5 None , mask = 3 , [ 2 ] = "ubfxDMvw" , } , } local map_load None = { shift = 21 None , mask = 9 , { shift = 20 None , mask = 5 , [ 0 ] = "strtDL" , "ldrtDL" , [ 4 ] = "strbtDL" , [ 5 ] = "ldrbtDL" , } , _ = { shift = 20 None , mask = 5 , [ 0 ] = "strDL" , "ldrDL" , [ 4 ] = "strbDL" , [ 5 ] = "ldrbDL" , } } local map_load1 None = { shift = 4 None , mask = 1 , [ 0 ] = map_load , map_media , } local map_loadm None = { shift = 20 None , mask = 1 , [ 0 ] = { shift = 23 None , mask = 3 , [ 0 ] = "stmdaNR" , "stmNR" , { shift = 16 None , mask = 63 , [ 45 ] = "pushR" , _ = "stmdbNR" , } , "stmibNR" , } , { shift = 23 None , mask = 3 , [ 0 ] = "ldmdaNR" , { shift = 16 None , mask = 63 , [ 61 ] = "popR" , _ = "ldmNR" , } , "ldmdbNR" , "ldmibNR" , } , } local map_data None = { shift = 21 None , mask = 15 , [ 0 ] = "andDNPs" , "eorDNPs" , "subDNPs" , "rsbDNPs" , "addDNPs" , "adcDNPs" , "sbcDNPs" , "rscDNPs" , "tstNP" , "teqNP" , "cmpNP" , "cmnNP" , "orrDNPs" , "movDPs" , "bicDNPs" , "mvnDPs" , } local map_mul None = { shift = 21 None , mask = 7 , [ 0 ] = "mulNMSs" , "mlaNMSDs" , "umaalDNMS" , "mlsDNMS" , "umullDNMSs" , "umlalDNMSs" , "smullDNMSs" , "smlalDNMSs" , } local map_sync None = { shift = 20 None , mask = 15 , [ 0 ] = "swpDMN" , false , false , false , "swpbDMN" , false , false , false , "strexDMN" , "ldrexDN" , "strexdDN" , "ldrexdDN" , "strexbDMN" , "ldrexbDN" , "strexhDN" , "ldrexhDN" , }

CHUNK local NAMELIST = { FIELD FIELDSEPLIST FIELDSEP { FIELD FIELDSEPLIST , "pkhtbDNMU" , } , false , { shift = 5 None , mask = 7 , [ 0 ] = "ssatDxMu" , "ssat16DxM" , "ssatDxMu" , { shift = 16 None , mask = 15 , [ 15 ] = "sxtbDMU" , _ = "sxtabDNMU" , } , "ssatDxMu" , false , "ssatDxMu" , } , { shift = 5 None , mask = 7 , [ 0 ] = "ssatDxMu" , "revDM" , "ssatDxMu" , { shift = 16 None , mask = 15 , [ 15 ] = "sxthDMU" , _ = "sxtahDNMU" , } , "ssatDxMu" , "rev16DM" , "ssatDxMu" , } , { shift = 5 None , mask = 7 , [ 3 ] = { shift = 16 None , mask = 15 , [ 15 ] = "uxtb16DMU" , _ = "uxtab16DNMU" , } , } , false , { shift = 5 None , mask = 7 , [ 0 ] = "usatDwMu" , "usat16DwM" , "usatDwMu" , { shift = 16 None , mask = 15 , [ 15 ] = "uxtbDMU" , _ = "uxtabDNMU" , } , "usatDwMu" , false , "usatDwMu" , } , { shift = 5 None , mask = 7 , [ 0 ] = "usatDwMu" , "rbitDM" , "usatDwMu" , { shift = 16 None , mask = 15 , [ 15 ] = "uxthDMU" , _ = "uxtahDNMU" , } , "usatDwMu" , "revshDM" , "usatDwMu" , } , { shift = 12 None , mask = 15 , [ 15 ] = { shift = 5 None , mask = 7 , "smuadNMS" , "smuadxNMS" , "smusdNMS" , "smusdxNMS" , } , _ = { shift = 5 None , mask = 7 , [ 0 ] = "smladNMSD" , "smladxNMSD" , "smlsdNMSD" , "smlsdxNMSD" , } , } , false , false , false , { shift = 5 None , mask = 7 , [ 0 ] = "smlaldDNMS" , "smlaldxDNMS" , "smlsldDNMS" , "smlsldxDNMS" , } , { shift = 5 None , mask = 7 , [ 0 ] = { shift = 12 None , mask = 15 , [ 15 ] = "smmulNMS" , _ = "smmlaNMSD" , } , { shift = 12 None , mask = 15 , [ 15 ] = "smmulrNMS" , _ = "smmlarNMSD" , } , false , false , false , false , "smmlsNMSD" , "smmlsrNMSD" , } , false , false , { shift = 5 None , mask = 7 , [ 0 ] = { shift = 12 None , mask = 15 , [ 15 ] = "usad8NMS" , _ = "usada8NMSD" , } , } , false , { shift = 5 None , mask = 3 , [ 2 ] = "sbfxDMvw" , } , { shift = 5 None , mask = 3 , [ 2 ] = "sbfxDMvw" , } , { shift = 5 None , mask = 3 , [ 0 ] = { shift = 0 None , mask = 15 , [ 15 ] = "bfcDvX" , _ = "bfiDMvX" , } , } , { shift = 5 None , mask = 3 , [ 0 ] = { shift = 0 None , mask = 15 , [ 15 ] = "bfcDvX" , _ = "bfiDMvX" , } , } , { shift = 5 None , mask = 3 , [ 2 ] = "ubfxDMvw" , } , { shift = 5 None , mask = 3 , [ 2 ] = "ubfxDMvw" , } , } local map_load None = { shift = 21 None , mask = 9 , { shift = 20 None , mask = 5 , [ 0 ] = "strtDL" , "ldrtDL" , [ 4 ] = "strbtDL" , [ 5 ] = "ldrbtDL" , } , _ = { shift = 20 None , mask = 5 , [ 0 ] = "strDL" , "ldrDL" , [ 4 ] = "strbDL" , [ 5 ] = "ldrbDL" , } } local map_load1 None = { shift = 4 None , mask = 1 , [ 0 ] = map_load , map_media , } local map_loadm None = { shift = 20 None , mask = 1 , [ 0 ] = { shift = 23 None , mask = 3 , [ 0 ] = "stmdaNR" , "stmNR" , { shift = 16 None , mask = 63 , [ 45 ] = "pushR" , _ = "stmdbNR" , } , "stmibNR" , } , { shift = 23 None , mask = 3 , [ 0 ] = "ldmdaNR" , { shift = 16 None , mask = 63 , [ 61 ] = "popR" , _ = "ldmNR" , } , "ldmdbNR" , "ldmibNR" , } , } local map_data None = { shift = 21 None , mask = 15 , [ 0 ] = "andDNPs" , "eorDNPs" , "subDNPs" , "rsbDNPs" , "addDNPs" , "adcDNPs" , "sbcDNPs" , "rscDNPs" , "tstNP" , "teqNP" , "cmpNP" , "cmnNP" , "orrDNPs" , "movDPs" , "bicDNPs" , "mvnDPs" , } local map_mul None = { shift = 21 None , mask = 7 , [ 0 ] = "mulNMSs" , "mlaNMSDs" , "umaalDNMS" , "mlsDNMS" , "umullDNMSs" , "umlalDNMSs" , "smullDNMSs" , "smlalDNMSs" , } local map_sync None = { shift = 20 None , mask = 15 , [ 0 ] = "swpDMN" , false , false , false , "swpbDMN" , false , false , false , "strexDMN" , "ldrexDN" , "strexdDN" , "ldrexdDN" , "strexbDMN" , "ldrexbDN" , "strexhDN" , "ldrexhDN" , }

CHUNK local NAMELIST = { FIELD FIELDSEPLIST FIELDSEP { FIELD FIELDSEPLIST FIELDSEP FIELD , "pkhtbDNMU" , } , false , { shift = 5 None , mask = 7 , [ 0 ] = "ssatDxMu" , "ssat16DxM" , "ssatDxMu" , { shift = 16 None , mask = 15 , [ 15 ] = "sxtbDMU" , _ = "sxtabDNMU" , } , "ssatDxMu" , false , "ssatDxMu" , } , { shift = 5 None , mask = 7 , [ 0 ] = "ssatDxMu" , "revDM" , "ssatDxMu" , { shift = 16 None , mask = 15 , [ 15 ] = "sxthDMU" , _ = "sxtahDNMU" , } , "ssatDxMu" , "rev16DM" , "ssatDxMu" , } , { shift = 5 None , mask = 7 , [ 3 ] = { shift = 16 None , mask = 15 , [ 15 ] = "uxtb16DMU" , _ = "uxtab16DNMU" , } , } , false , { shift = 5 None , mask = 7 , [ 0 ] = "usatDwMu" , "usat16DwM" , "usatDwMu" , { shift = 16 None , mask = 15 , [ 15 ] = "uxtbDMU" , _ = "uxtabDNMU" , } , "usatDwMu" , false , "usatDwMu" , } , { shift = 5 None , mask = 7 , [ 0 ] = "usatDwMu" , "rbitDM" , "usatDwMu" , { shift = 16 None , mask = 15 , [ 15 ] = "uxthDMU" , _ = "uxtahDNMU" , } , "usatDwMu" , "revshDM" , "usatDwMu" , } , { shift = 12 None , mask = 15 , [ 15 ] = { shift = 5 None , mask = 7 , "smuadNMS" , "smuadxNMS" , "smusdNMS" , "smusdxNMS" , } , _ = { shift = 5 None , mask = 7 , [ 0 ] = "smladNMSD" , "smladxNMSD" , "smlsdNMSD" , "smlsdxNMSD" , } , } , false , false , false , { shift = 5 None , mask = 7 , [ 0 ] = "smlaldDNMS" , "smlaldxDNMS" , "smlsldDNMS" , "smlsldxDNMS" , } , { shift = 5 None , mask = 7 , [ 0 ] = { shift = 12 None , mask = 15 , [ 15 ] = "smmulNMS" , _ = "smmlaNMSD" , } , { shift = 12 None , mask = 15 , [ 15 ] = "smmulrNMS" , _ = "smmlarNMSD" , } , false , false , false , false , "smmlsNMSD" , "smmlsrNMSD" , } , false , false , { shift = 5 None , mask = 7 , [ 0 ] = { shift = 12 None , mask = 15 , [ 15 ] = "usad8NMS" , _ = "usada8NMSD" , } , } , false , { shift = 5 None , mask = 3 , [ 2 ] = "sbfxDMvw" , } , { shift = 5 None , mask = 3 , [ 2 ] = "sbfxDMvw" , } , { shift = 5 None , mask = 3 , [ 0 ] = { shift = 0 None , mask = 15 , [ 15 ] = "bfcDvX" , _ = "bfiDMvX" , } , } , { shift = 5 None , mask = 3 , [ 0 ] = { shift = 0 None , mask = 15 , [ 15 ] = "bfcDvX" , _ = "bfiDMvX" , } , } , { shift = 5 None , mask = 3 , [ 2 ] = "ubfxDMvw" , } , { shift = 5 None , mask = 3 , [ 2 ] = "ubfxDMvw" , } , } local map_load None = { shift = 21 None , mask = 9 , { shift = 20 None , mask = 5 , [ 0 ] = "strtDL" , "ldrtDL" , [ 4 ] = "strbtDL" , [ 5 ] = "ldrbtDL" , } , _ = { shift = 20 None , mask = 5 , [ 0 ] = "strDL" , "ldrDL" , [ 4 ] = "strbDL" , [ 5 ] = "ldrbDL" , } } local map_load1 None = { shift = 4 None , mask = 1 , [ 0 ] = map_load , map_media , } local map_loadm None = { shift = 20 None , mask = 1 , [ 0 ] = { shift = 23 None , mask = 3 , [ 0 ] = "stmdaNR" , "stmNR" , { shift = 16 None , mask = 63 , [ 45 ] = "pushR" , _ = "stmdbNR" , } , "stmibNR" , } , { shift = 23 None , mask = 3 , [ 0 ] = "ldmdaNR" , { shift = 16 None , mask = 63 , [ 61 ] = "popR" , _ = "ldmNR" , } , "ldmdbNR" , "ldmibNR" , } , } local map_data None = { shift = 21 None , mask = 15 , [ 0 ] = "andDNPs" , "eorDNPs" , "subDNPs" , "rsbDNPs" , "addDNPs" , "adcDNPs" , "sbcDNPs" , "rscDNPs" , "tstNP" , "teqNP" , "cmpNP" , "cmnNP" , "orrDNPs" , "movDPs" , "bicDNPs" , "mvnDPs" , } local map_mul None = { shift = 21 None , mask = 7 , [ 0 ] = "mulNMSs" , "mlaNMSDs" , "umaalDNMS" , "mlsDNMS" , "umullDNMSs" , "umlalDNMSs" , "smullDNMSs" , "smlalDNMSs" , } local map_sync None = { shift = 20 None , mask = 15 , [ 0 ] = "swpDMN" , false , false , false , "swpbDMN" , false , false , false , "strexDMN" , "ldrexDN" , "strexdDN" , "ldrexdDN" , "strexbDMN" , "ldrexbDN" , "strexhDN" , "ldrexhDN" , }

CHUNK local NAMELIST = { FIELD FIELDSEPLIST FIELDSEP { FIELD FIELDSEPLIST FIELDSEP EXP , "pkhtbDNMU" , } , false , { shift = 5 None , mask = 7 , [ 0 ] = "ssatDxMu" , "ssat16DxM" , "ssatDxMu" , { shift = 16 None , mask = 15 , [ 15 ] = "sxtbDMU" , _ = "sxtabDNMU" , } , "ssatDxMu" , false , "ssatDxMu" , } , { shift = 5 None , mask = 7 , [ 0 ] = "ssatDxMu" , "revDM" , "ssatDxMu" , { shift = 16 None , mask = 15 , [ 15 ] = "sxthDMU" , _ = "sxtahDNMU" , } , "ssatDxMu" , "rev16DM" , "ssatDxMu" , } , { shift = 5 None , mask = 7 , [ 3 ] = { shift = 16 None , mask = 15 , [ 15 ] = "uxtb16DMU" , _ = "uxtab16DNMU" , } , } , false , { shift = 5 None , mask = 7 , [ 0 ] = "usatDwMu" , "usat16DwM" , "usatDwMu" , { shift = 16 None , mask = 15 , [ 15 ] = "uxtbDMU" , _ = "uxtabDNMU" , } , "usatDwMu" , false , "usatDwMu" , } , { shift = 5 None , mask = 7 , [ 0 ] = "usatDwMu" , "rbitDM" , "usatDwMu" , { shift = 16 None , mask = 15 , [ 15 ] = "uxthDMU" , _ = "uxtahDNMU" , } , "usatDwMu" , "revshDM" , "usatDwMu" , } , { shift = 12 None , mask = 15 , [ 15 ] = { shift = 5 None , mask = 7 , "smuadNMS" , "smuadxNMS" , "smusdNMS" , "smusdxNMS" , } , _ = { shift = 5 None , mask = 7 , [ 0 ] = "smladNMSD" , "smladxNMSD" , "smlsdNMSD" , "smlsdxNMSD" , } , } , false , false , false , { shift = 5 None , mask = 7 , [ 0 ] = "smlaldDNMS" , "smlaldxDNMS" , "smlsldDNMS" , "smlsldxDNMS" , } , { shift = 5 None , mask = 7 , [ 0 ] = { shift = 12 None , mask = 15 , [ 15 ] = "smmulNMS" , _ = "smmlaNMSD" , } , { shift = 12 None , mask = 15 , [ 15 ] = "smmulrNMS" , _ = "smmlarNMSD" , } , false , false , false , false , "smmlsNMSD" , "smmlsrNMSD" , } , false , false , { shift = 5 None , mask = 7 , [ 0 ] = { shift = 12 None , mask = 15 , [ 15 ] = "usad8NMS" , _ = "usada8NMSD" , } , } , false , { shift = 5 None , mask = 3 , [ 2 ] = "sbfxDMvw" , } , { shift = 5 None , mask = 3 , [ 2 ] = "sbfxDMvw" , } , { shift = 5 None , mask = 3 , [ 0 ] = { shift = 0 None , mask = 15 , [ 15 ] = "bfcDvX" , _ = "bfiDMvX" , } , } , { shift = 5 None , mask = 3 , [ 0 ] = { shift = 0 None , mask = 15 , [ 15 ] = "bfcDvX" , _ = "bfiDMvX" , } , } , { shift = 5 None , mask = 3 , [ 2 ] = "ubfxDMvw" , } , { shift = 5 None , mask = 3 , [ 2 ] = "ubfxDMvw" , } , } local map_load None = { shift = 21 None , mask = 9 , { shift = 20 None , mask = 5 , [ 0 ] = "strtDL" , "ldrtDL" , [ 4 ] = "strbtDL" , [ 5 ] = "ldrbtDL" , } , _ = { shift = 20 None , mask = 5 , [ 0 ] = "strDL" , "ldrDL" , [ 4 ] = "strbDL" , [ 5 ] = "ldrbDL" , } } local map_load1 None = { shift = 4 None , mask = 1 , [ 0 ] = map_load , map_media , } local map_loadm None = { shift = 20 None , mask = 1 , [ 0 ] = { shift = 23 None , mask = 3 , [ 0 ] = "stmdaNR" , "stmNR" , { shift = 16 None , mask = 63 , [ 45 ] = "pushR" , _ = "stmdbNR" , } , "stmibNR" , } , { shift = 23 None , mask = 3 , [ 0 ] = "ldmdaNR" , { shift = 16 None , mask = 63 , [ 61 ] = "popR" , _ = "ldmNR" , } , "ldmdbNR" , "ldmibNR" , } , } local map_data None = { shift = 21 None , mask = 15 , [ 0 ] = "andDNPs" , "eorDNPs" , "subDNPs" , "rsbDNPs" , "addDNPs" , "adcDNPs" , "sbcDNPs" , "rscDNPs" , "tstNP" , "teqNP" , "cmpNP" , "cmnNP" , "orrDNPs" , "movDPs" , "bicDNPs" , "mvnDPs" , } local map_mul None = { shift = 21 None , mask = 7 , [ 0 ] = "mulNMSs" , "mlaNMSDs" , "umaalDNMS" , "mlsDNMS" , "umullDNMSs" , "umlalDNMSs" , "smullDNMSs" , "smlalDNMSs" , } local map_sync None = { shift = 20 None , mask = 15 , [ 0 ] = "swpDMN" , false , false , false , "swpbDMN" , false , false , false , "strexDMN" , "ldrexDN" , "strexdDN" , "ldrexdDN" , "strexbDMN" , "ldrexbDN" , "strexhDN" , "ldrexhDN" , }

CHUNK local NAMELIST = { FIELD FIELDSEPLIST FIELDSEP { FIELD FIELDSEPLIST FIELDSEP "selDNM" , "pkhtbDNMU" , } , false , { shift = 5 None , mask = 7 , [ 0 ] = "ssatDxMu" , "ssat16DxM" , "ssatDxMu" , { shift = 16 None , mask = 15 , [ 15 ] = "sxtbDMU" , _ = "sxtabDNMU" , } , "ssatDxMu" , false , "ssatDxMu" , } , { shift = 5 None , mask = 7 , [ 0 ] = "ssatDxMu" , "revDM" , "ssatDxMu" , { shift = 16 None , mask = 15 , [ 15 ] = "sxthDMU" , _ = "sxtahDNMU" , } , "ssatDxMu" , "rev16DM" , "ssatDxMu" , } , { shift = 5 None , mask = 7 , [ 3 ] = { shift = 16 None , mask = 15 , [ 15 ] = "uxtb16DMU" , _ = "uxtab16DNMU" , } , } , false , { shift = 5 None , mask = 7 , [ 0 ] = "usatDwMu" , "usat16DwM" , "usatDwMu" , { shift = 16 None , mask = 15 , [ 15 ] = "uxtbDMU" , _ = "uxtabDNMU" , } , "usatDwMu" , false , "usatDwMu" , } , { shift = 5 None , mask = 7 , [ 0 ] = "usatDwMu" , "rbitDM" , "usatDwMu" , { shift = 16 None , mask = 15 , [ 15 ] = "uxthDMU" , _ = "uxtahDNMU" , } , "usatDwMu" , "revshDM" , "usatDwMu" , } , { shift = 12 None , mask = 15 , [ 15 ] = { shift = 5 None , mask = 7 , "smuadNMS" , "smuadxNMS" , "smusdNMS" , "smusdxNMS" , } , _ = { shift = 5 None , mask = 7 , [ 0 ] = "smladNMSD" , "smladxNMSD" , "smlsdNMSD" , "smlsdxNMSD" , } , } , false , false , false , { shift = 5 None , mask = 7 , [ 0 ] = "smlaldDNMS" , "smlaldxDNMS" , "smlsldDNMS" , "smlsldxDNMS" , } , { shift = 5 None , mask = 7 , [ 0 ] = { shift = 12 None , mask = 15 , [ 15 ] = "smmulNMS" , _ = "smmlaNMSD" , } , { shift = 12 None , mask = 15 , [ 15 ] = "smmulrNMS" , _ = "smmlarNMSD" , } , false , false , false , false , "smmlsNMSD" , "smmlsrNMSD" , } , false , false , { shift = 5 None , mask = 7 , [ 0 ] = { shift = 12 None , mask = 15 , [ 15 ] = "usad8NMS" , _ = "usada8NMSD" , } , } , false , { shift = 5 None , mask = 3 , [ 2 ] = "sbfxDMvw" , } , { shift = 5 None , mask = 3 , [ 2 ] = "sbfxDMvw" , } , { shift = 5 None , mask = 3 , [ 0 ] = { shift = 0 None , mask = 15 , [ 15 ] = "bfcDvX" , _ = "bfiDMvX" , } , } , { shift = 5 None , mask = 3 , [ 0 ] = { shift = 0 None , mask = 15 , [ 15 ] = "bfcDvX" , _ = "bfiDMvX" , } , } , { shift = 5 None , mask = 3 , [ 2 ] = "ubfxDMvw" , } , { shift = 5 None , mask = 3 , [ 2 ] = "ubfxDMvw" , } , } local map_load None = { shift = 21 None , mask = 9 , { shift = 20 None , mask = 5 , [ 0 ] = "strtDL" , "ldrtDL" , [ 4 ] = "strbtDL" , [ 5 ] = "ldrbtDL" , } , _ = { shift = 20 None , mask = 5 , [ 0 ] = "strDL" , "ldrDL" , [ 4 ] = "strbDL" , [ 5 ] = "ldrbDL" , } } local map_load1 None = { shift = 4 None , mask = 1 , [ 0 ] = map_load , map_media , } local map_loadm None = { shift = 20 None , mask = 1 , [ 0 ] = { shift = 23 None , mask = 3 , [ 0 ] = "stmdaNR" , "stmNR" , { shift = 16 None , mask = 63 , [ 45 ] = "pushR" , _ = "stmdbNR" , } , "stmibNR" , } , { shift = 23 None , mask = 3 , [ 0 ] = "ldmdaNR" , { shift = 16 None , mask = 63 , [ 61 ] = "popR" , _ = "ldmNR" , } , "ldmdbNR" , "ldmibNR" , } , } local map_data None = { shift = 21 None , mask = 15 , [ 0 ] = "andDNPs" , "eorDNPs" , "subDNPs" , "rsbDNPs" , "addDNPs" , "adcDNPs" , "sbcDNPs" , "rscDNPs" , "tstNP" , "teqNP" , "cmpNP" , "cmnNP" , "orrDNPs" , "movDPs" , "bicDNPs" , "mvnDPs" , } local map_mul None = { shift = 21 None , mask = 7 , [ 0 ] = "mulNMSs" , "mlaNMSDs" , "umaalDNMS" , "mlsDNMS" , "umullDNMSs" , "umlalDNMSs" , "smullDNMSs" , "smlalDNMSs" , } local map_sync None = { shift = 20 None , mask = 15 , [ 0 ] = "swpDMN" , false , false , false , "swpbDMN" , false , false , false , "strexDMN" , "ldrexDN" , "strexdDN" , "ldrexdDN" , "strexbDMN" , "ldrexbDN" , "strexhDN" , "ldrexhDN" , }

CHUNK local NAMELIST = { FIELD FIELDSEPLIST FIELDSEP { FIELD FIELDSEPLIST , "selDNM" , "pkhtbDNMU" , } , false , { shift = 5 None , mask = 7 , [ 0 ] = "ssatDxMu" , "ssat16DxM" , "ssatDxMu" , { shift = 16 None , mask = 15 , [ 15 ] = "sxtbDMU" , _ = "sxtabDNMU" , } , "ssatDxMu" , false , "ssatDxMu" , } , { shift = 5 None , mask = 7 , [ 0 ] = "ssatDxMu" , "revDM" , "ssatDxMu" , { shift = 16 None , mask = 15 , [ 15 ] = "sxthDMU" , _ = "sxtahDNMU" , } , "ssatDxMu" , "rev16DM" , "ssatDxMu" , } , { shift = 5 None , mask = 7 , [ 3 ] = { shift = 16 None , mask = 15 , [ 15 ] = "uxtb16DMU" , _ = "uxtab16DNMU" , } , } , false , { shift = 5 None , mask = 7 , [ 0 ] = "usatDwMu" , "usat16DwM" , "usatDwMu" , { shift = 16 None , mask = 15 , [ 15 ] = "uxtbDMU" , _ = "uxtabDNMU" , } , "usatDwMu" , false , "usatDwMu" , } , { shift = 5 None , mask = 7 , [ 0 ] = "usatDwMu" , "rbitDM" , "usatDwMu" , { shift = 16 None , mask = 15 , [ 15 ] = "uxthDMU" , _ = "uxtahDNMU" , } , "usatDwMu" , "revshDM" , "usatDwMu" , } , { shift = 12 None , mask = 15 , [ 15 ] = { shift = 5 None , mask = 7 , "smuadNMS" , "smuadxNMS" , "smusdNMS" , "smusdxNMS" , } , _ = { shift = 5 None , mask = 7 , [ 0 ] = "smladNMSD" , "smladxNMSD" , "smlsdNMSD" , "smlsdxNMSD" , } , } , false , false , false , { shift = 5 None , mask = 7 , [ 0 ] = "smlaldDNMS" , "smlaldxDNMS" , "smlsldDNMS" , "smlsldxDNMS" , } , { shift = 5 None , mask = 7 , [ 0 ] = { shift = 12 None , mask = 15 , [ 15 ] = "smmulNMS" , _ = "smmlaNMSD" , } , { shift = 12 None , mask = 15 , [ 15 ] = "smmulrNMS" , _ = "smmlarNMSD" , } , false , false , false , false , "smmlsNMSD" , "smmlsrNMSD" , } , false , false , { shift = 5 None , mask = 7 , [ 0 ] = { shift = 12 None , mask = 15 , [ 15 ] = "usad8NMS" , _ = "usada8NMSD" , } , } , false , { shift = 5 None , mask = 3 , [ 2 ] = "sbfxDMvw" , } , { shift = 5 None , mask = 3 , [ 2 ] = "sbfxDMvw" , } , { shift = 5 None , mask = 3 , [ 0 ] = { shift = 0 None , mask = 15 , [ 15 ] = "bfcDvX" , _ = "bfiDMvX" , } , } , { shift = 5 None , mask = 3 , [ 0 ] = { shift = 0 None , mask = 15 , [ 15 ] = "bfcDvX" , _ = "bfiDMvX" , } , } , { shift = 5 None , mask = 3 , [ 2 ] = "ubfxDMvw" , } , { shift = 5 None , mask = 3 , [ 2 ] = "ubfxDMvw" , } , } local map_load None = { shift = 21 None , mask = 9 , { shift = 20 None , mask = 5 , [ 0 ] = "strtDL" , "ldrtDL" , [ 4 ] = "strbtDL" , [ 5 ] = "ldrbtDL" , } , _ = { shift = 20 None , mask = 5 , [ 0 ] = "strDL" , "ldrDL" , [ 4 ] = "strbDL" , [ 5 ] = "ldrbDL" , } } local map_load1 None = { shift = 4 None , mask = 1 , [ 0 ] = map_load , map_media , } local map_loadm None = { shift = 20 None , mask = 1 , [ 0 ] = { shift = 23 None , mask = 3 , [ 0 ] = "stmdaNR" , "stmNR" , { shift = 16 None , mask = 63 , [ 45 ] = "pushR" , _ = "stmdbNR" , } , "stmibNR" , } , { shift = 23 None , mask = 3 , [ 0 ] = "ldmdaNR" , { shift = 16 None , mask = 63 , [ 61 ] = "popR" , _ = "ldmNR" , } , "ldmdbNR" , "ldmibNR" , } , } local map_data None = { shift = 21 None , mask = 15 , [ 0 ] = "andDNPs" , "eorDNPs" , "subDNPs" , "rsbDNPs" , "addDNPs" , "adcDNPs" , "sbcDNPs" , "rscDNPs" , "tstNP" , "teqNP" , "cmpNP" , "cmnNP" , "orrDNPs" , "movDPs" , "bicDNPs" , "mvnDPs" , } local map_mul None = { shift = 21 None , mask = 7 , [ 0 ] = "mulNMSs" , "mlaNMSDs" , "umaalDNMS" , "mlsDNMS" , "umullDNMSs" , "umlalDNMSs" , "smullDNMSs" , "smlalDNMSs" , } local map_sync None = { shift = 20 None , mask = 15 , [ 0 ] = "swpDMN" , false , false , false , "swpbDMN" , false , false , false , "strexDMN" , "ldrexDN" , "strexdDN" , "ldrexdDN" , "strexbDMN" , "ldrexbDN" , "strexhDN" , "ldrexhDN" , }

CHUNK local NAMELIST = { FIELD FIELDSEPLIST FIELDSEP { FIELD FIELDSEPLIST FIELDSEP FIELD , "selDNM" , "pkhtbDNMU" , } , false , { shift = 5 None , mask = 7 , [ 0 ] = "ssatDxMu" , "ssat16DxM" , "ssatDxMu" , { shift = 16 None , mask = 15 , [ 15 ] = "sxtbDMU" , _ = "sxtabDNMU" , } , "ssatDxMu" , false , "ssatDxMu" , } , { shift = 5 None , mask = 7 , [ 0 ] = "ssatDxMu" , "revDM" , "ssatDxMu" , { shift = 16 None , mask = 15 , [ 15 ] = "sxthDMU" , _ = "sxtahDNMU" , } , "ssatDxMu" , "rev16DM" , "ssatDxMu" , } , { shift = 5 None , mask = 7 , [ 3 ] = { shift = 16 None , mask = 15 , [ 15 ] = "uxtb16DMU" , _ = "uxtab16DNMU" , } , } , false , { shift = 5 None , mask = 7 , [ 0 ] = "usatDwMu" , "usat16DwM" , "usatDwMu" , { shift = 16 None , mask = 15 , [ 15 ] = "uxtbDMU" , _ = "uxtabDNMU" , } , "usatDwMu" , false , "usatDwMu" , } , { shift = 5 None , mask = 7 , [ 0 ] = "usatDwMu" , "rbitDM" , "usatDwMu" , { shift = 16 None , mask = 15 , [ 15 ] = "uxthDMU" , _ = "uxtahDNMU" , } , "usatDwMu" , "revshDM" , "usatDwMu" , } , { shift = 12 None , mask = 15 , [ 15 ] = { shift = 5 None , mask = 7 , "smuadNMS" , "smuadxNMS" , "smusdNMS" , "smusdxNMS" , } , _ = { shift = 5 None , mask = 7 , [ 0 ] = "smladNMSD" , "smladxNMSD" , "smlsdNMSD" , "smlsdxNMSD" , } , } , false , false , false , { shift = 5 None , mask = 7 , [ 0 ] = "smlaldDNMS" , "smlaldxDNMS" , "smlsldDNMS" , "smlsldxDNMS" , } , { shift = 5 None , mask = 7 , [ 0 ] = { shift = 12 None , mask = 15 , [ 15 ] = "smmulNMS" , _ = "smmlaNMSD" , } , { shift = 12 None , mask = 15 , [ 15 ] = "smmulrNMS" , _ = "smmlarNMSD" , } , false , false , false , false , "smmlsNMSD" , "smmlsrNMSD" , } , false , false , { shift = 5 None , mask = 7 , [ 0 ] = { shift = 12 None , mask = 15 , [ 15 ] = "usad8NMS" , _ = "usada8NMSD" , } , } , false , { shift = 5 None , mask = 3 , [ 2 ] = "sbfxDMvw" , } , { shift = 5 None , mask = 3 , [ 2 ] = "sbfxDMvw" , } , { shift = 5 None , mask = 3 , [ 0 ] = { shift = 0 None , mask = 15 , [ 15 ] = "bfcDvX" , _ = "bfiDMvX" , } , } , { shift = 5 None , mask = 3 , [ 0 ] = { shift = 0 None , mask = 15 , [ 15 ] = "bfcDvX" , _ = "bfiDMvX" , } , } , { shift = 5 None , mask = 3 , [ 2 ] = "ubfxDMvw" , } , { shift = 5 None , mask = 3 , [ 2 ] = "ubfxDMvw" , } , } local map_load None = { shift = 21 None , mask = 9 , { shift = 20 None , mask = 5 , [ 0 ] = "strtDL" , "ldrtDL" , [ 4 ] = "strbtDL" , [ 5 ] = "ldrbtDL" , } , _ = { shift = 20 None , mask = 5 , [ 0 ] = "strDL" , "ldrDL" , [ 4 ] = "strbDL" , [ 5 ] = "ldrbDL" , } } local map_load1 None = { shift = 4 None , mask = 1 , [ 0 ] = map_load , map_media , } local map_loadm None = { shift = 20 None , mask = 1 , [ 0 ] = { shift = 23 None , mask = 3 , [ 0 ] = "stmdaNR" , "stmNR" , { shift = 16 None , mask = 63 , [ 45 ] = "pushR" , _ = "stmdbNR" , } , "stmibNR" , } , { shift = 23 None , mask = 3 , [ 0 ] = "ldmdaNR" , { shift = 16 None , mask = 63 , [ 61 ] = "popR" , _ = "ldmNR" , } , "ldmdbNR" , "ldmibNR" , } , } local map_data None = { shift = 21 None , mask = 15 , [ 0 ] = "andDNPs" , "eorDNPs" , "subDNPs" , "rsbDNPs" , "addDNPs" , "adcDNPs" , "sbcDNPs" , "rscDNPs" , "tstNP" , "teqNP" , "cmpNP" , "cmnNP" , "orrDNPs" , "movDPs" , "bicDNPs" , "mvnDPs" , } local map_mul None = { shift = 21 None , mask = 7 , [ 0 ] = "mulNMSs" , "mlaNMSDs" , "umaalDNMS" , "mlsDNMS" , "umullDNMSs" , "umlalDNMSs" , "smullDNMSs" , "smlalDNMSs" , } local map_sync None = { shift = 20 None , mask = 15 , [ 0 ] = "swpDMN" , false , false , false , "swpbDMN" , false , false , false , "strexDMN" , "ldrexDN" , "strexdDN" , "ldrexdDN" , "strexbDMN" , "ldrexbDN" , "strexhDN" , "ldrexhDN" , }

CHUNK local NAMELIST = { FIELD FIELDSEPLIST FIELDSEP { FIELD FIELDSEPLIST FIELDSEP EXP , "selDNM" , "pkhtbDNMU" , } , false , { shift = 5 None , mask = 7 , [ 0 ] = "ssatDxMu" , "ssat16DxM" , "ssatDxMu" , { shift = 16 None , mask = 15 , [ 15 ] = "sxtbDMU" , _ = "sxtabDNMU" , } , "ssatDxMu" , false , "ssatDxMu" , } , { shift = 5 None , mask = 7 , [ 0 ] = "ssatDxMu" , "revDM" , "ssatDxMu" , { shift = 16 None , mask = 15 , [ 15 ] = "sxthDMU" , _ = "sxtahDNMU" , } , "ssatDxMu" , "rev16DM" , "ssatDxMu" , } , { shift = 5 None , mask = 7 , [ 3 ] = { shift = 16 None , mask = 15 , [ 15 ] = "uxtb16DMU" , _ = "uxtab16DNMU" , } , } , false , { shift = 5 None , mask = 7 , [ 0 ] = "usatDwMu" , "usat16DwM" , "usatDwMu" , { shift = 16 None , mask = 15 , [ 15 ] = "uxtbDMU" , _ = "uxtabDNMU" , } , "usatDwMu" , false , "usatDwMu" , } , { shift = 5 None , mask = 7 , [ 0 ] = "usatDwMu" , "rbitDM" , "usatDwMu" , { shift = 16 None , mask = 15 , [ 15 ] = "uxthDMU" , _ = "uxtahDNMU" , } , "usatDwMu" , "revshDM" , "usatDwMu" , } , { shift = 12 None , mask = 15 , [ 15 ] = { shift = 5 None , mask = 7 , "smuadNMS" , "smuadxNMS" , "smusdNMS" , "smusdxNMS" , } , _ = { shift = 5 None , mask = 7 , [ 0 ] = "smladNMSD" , "smladxNMSD" , "smlsdNMSD" , "smlsdxNMSD" , } , } , false , false , false , { shift = 5 None , mask = 7 , [ 0 ] = "smlaldDNMS" , "smlaldxDNMS" , "smlsldDNMS" , "smlsldxDNMS" , } , { shift = 5 None , mask = 7 , [ 0 ] = { shift = 12 None , mask = 15 , [ 15 ] = "smmulNMS" , _ = "smmlaNMSD" , } , { shift = 12 None , mask = 15 , [ 15 ] = "smmulrNMS" , _ = "smmlarNMSD" , } , false , false , false , false , "smmlsNMSD" , "smmlsrNMSD" , } , false , false , { shift = 5 None , mask = 7 , [ 0 ] = { shift = 12 None , mask = 15 , [ 15 ] = "usad8NMS" , _ = "usada8NMSD" , } , } , false , { shift = 5 None , mask = 3 , [ 2 ] = "sbfxDMvw" , } , { shift = 5 None , mask = 3 , [ 2 ] = "sbfxDMvw" , } , { shift = 5 None , mask = 3 , [ 0 ] = { shift = 0 None , mask = 15 , [ 15 ] = "bfcDvX" , _ = "bfiDMvX" , } , } , { shift = 5 None , mask = 3 , [ 0 ] = { shift = 0 None , mask = 15 , [ 15 ] = "bfcDvX" , _ = "bfiDMvX" , } , } , { shift = 5 None , mask = 3 , [ 2 ] = "ubfxDMvw" , } , { shift = 5 None , mask = 3 , [ 2 ] = "ubfxDMvw" , } , } local map_load None = { shift = 21 None , mask = 9 , { shift = 20 None , mask = 5 , [ 0 ] = "strtDL" , "ldrtDL" , [ 4 ] = "strbtDL" , [ 5 ] = "ldrbtDL" , } , _ = { shift = 20 None , mask = 5 , [ 0 ] = "strDL" , "ldrDL" , [ 4 ] = "strbDL" , [ 5 ] = "ldrbDL" , } } local map_load1 None = { shift = 4 None , mask = 1 , [ 0 ] = map_load , map_media , } local map_loadm None = { shift = 20 None , mask = 1 , [ 0 ] = { shift = 23 None , mask = 3 , [ 0 ] = "stmdaNR" , "stmNR" , { shift = 16 None , mask = 63 , [ 45 ] = "pushR" , _ = "stmdbNR" , } , "stmibNR" , } , { shift = 23 None , mask = 3 , [ 0 ] = "ldmdaNR" , { shift = 16 None , mask = 63 , [ 61 ] = "popR" , _ = "ldmNR" , } , "ldmdbNR" , "ldmibNR" , } , } local map_data None = { shift = 21 None , mask = 15 , [ 0 ] = "andDNPs" , "eorDNPs" , "subDNPs" , "rsbDNPs" , "addDNPs" , "adcDNPs" , "sbcDNPs" , "rscDNPs" , "tstNP" , "teqNP" , "cmpNP" , "cmnNP" , "orrDNPs" , "movDPs" , "bicDNPs" , "mvnDPs" , } local map_mul None = { shift = 21 None , mask = 7 , [ 0 ] = "mulNMSs" , "mlaNMSDs" , "umaalDNMS" , "mlsDNMS" , "umullDNMSs" , "umlalDNMSs" , "smullDNMSs" , "smlalDNMSs" , } local map_sync None = { shift = 20 None , mask = 15 , [ 0 ] = "swpDMN" , false , false , false , "swpbDMN" , false , false , false , "strexDMN" , "ldrexDN" , "strexdDN" , "ldrexdDN" , "strexbDMN" , "ldrexbDN" , "strexhDN" , "ldrexhDN" , }

CHUNK local NAMELIST = { FIELD FIELDSEPLIST FIELDSEP { FIELD FIELDSEPLIST FIELDSEP "pkhbtDNMU" , "selDNM" , "pkhtbDNMU" , } , false , { shift = 5 None , mask = 7 , [ 0 ] = "ssatDxMu" , "ssat16DxM" , "ssatDxMu" , { shift = 16 None , mask = 15 , [ 15 ] = "sxtbDMU" , _ = "sxtabDNMU" , } , "ssatDxMu" , false , "ssatDxMu" , } , { shift = 5 None , mask = 7 , [ 0 ] = "ssatDxMu" , "revDM" , "ssatDxMu" , { shift = 16 None , mask = 15 , [ 15 ] = "sxthDMU" , _ = "sxtahDNMU" , } , "ssatDxMu" , "rev16DM" , "ssatDxMu" , } , { shift = 5 None , mask = 7 , [ 3 ] = { shift = 16 None , mask = 15 , [ 15 ] = "uxtb16DMU" , _ = "uxtab16DNMU" , } , } , false , { shift = 5 None , mask = 7 , [ 0 ] = "usatDwMu" , "usat16DwM" , "usatDwMu" , { shift = 16 None , mask = 15 , [ 15 ] = "uxtbDMU" , _ = "uxtabDNMU" , } , "usatDwMu" , false , "usatDwMu" , } , { shift = 5 None , mask = 7 , [ 0 ] = "usatDwMu" , "rbitDM" , "usatDwMu" , { shift = 16 None , mask = 15 , [ 15 ] = "uxthDMU" , _ = "uxtahDNMU" , } , "usatDwMu" , "revshDM" , "usatDwMu" , } , { shift = 12 None , mask = 15 , [ 15 ] = { shift = 5 None , mask = 7 , "smuadNMS" , "smuadxNMS" , "smusdNMS" , "smusdxNMS" , } , _ = { shift = 5 None , mask = 7 , [ 0 ] = "smladNMSD" , "smladxNMSD" , "smlsdNMSD" , "smlsdxNMSD" , } , } , false , false , false , { shift = 5 None , mask = 7 , [ 0 ] = "smlaldDNMS" , "smlaldxDNMS" , "smlsldDNMS" , "smlsldxDNMS" , } , { shift = 5 None , mask = 7 , [ 0 ] = { shift = 12 None , mask = 15 , [ 15 ] = "smmulNMS" , _ = "smmlaNMSD" , } , { shift = 12 None , mask = 15 , [ 15 ] = "smmulrNMS" , _ = "smmlarNMSD" , } , false , false , false , false , "smmlsNMSD" , "smmlsrNMSD" , } , false , false , { shift = 5 None , mask = 7 , [ 0 ] = { shift = 12 None , mask = 15 , [ 15 ] = "usad8NMS" , _ = "usada8NMSD" , } , } , false , { shift = 5 None , mask = 3 , [ 2 ] = "sbfxDMvw" , } , { shift = 5 None , mask = 3 , [ 2 ] = "sbfxDMvw" , } , { shift = 5 None , mask = 3 , [ 0 ] = { shift = 0 None , mask = 15 , [ 15 ] = "bfcDvX" , _ = "bfiDMvX" , } , } , { shift = 5 None , mask = 3 , [ 0 ] = { shift = 0 None , mask = 15 , [ 15 ] = "bfcDvX" , _ = "bfiDMvX" , } , } , { shift = 5 None , mask = 3 , [ 2 ] = "ubfxDMvw" , } , { shift = 5 None , mask = 3 , [ 2 ] = "ubfxDMvw" , } , } local map_load None = { shift = 21 None , mask = 9 , { shift = 20 None , mask = 5 , [ 0 ] = "strtDL" , "ldrtDL" , [ 4 ] = "strbtDL" , [ 5 ] = "ldrbtDL" , } , _ = { shift = 20 None , mask = 5 , [ 0 ] = "strDL" , "ldrDL" , [ 4 ] = "strbDL" , [ 5 ] = "ldrbDL" , } } local map_load1 None = { shift = 4 None , mask = 1 , [ 0 ] = map_load , map_media , } local map_loadm None = { shift = 20 None , mask = 1 , [ 0 ] = { shift = 23 None , mask = 3 , [ 0 ] = "stmdaNR" , "stmNR" , { shift = 16 None , mask = 63 , [ 45 ] = "pushR" , _ = "stmdbNR" , } , "stmibNR" , } , { shift = 23 None , mask = 3 , [ 0 ] = "ldmdaNR" , { shift = 16 None , mask = 63 , [ 61 ] = "popR" , _ = "ldmNR" , } , "ldmdbNR" , "ldmibNR" , } , } local map_data None = { shift = 21 None , mask = 15 , [ 0 ] = "andDNPs" , "eorDNPs" , "subDNPs" , "rsbDNPs" , "addDNPs" , "adcDNPs" , "sbcDNPs" , "rscDNPs" , "tstNP" , "teqNP" , "cmpNP" , "cmnNP" , "orrDNPs" , "movDPs" , "bicDNPs" , "mvnDPs" , } local map_mul None = { shift = 21 None , mask = 7 , [ 0 ] = "mulNMSs" , "mlaNMSDs" , "umaalDNMS" , "mlsDNMS" , "umullDNMSs" , "umlalDNMSs" , "smullDNMSs" , "smlalDNMSs" , } local map_sync None = { shift = 20 None , mask = 15 , [ 0 ] = "swpDMN" , false , false , false , "swpbDMN" , false , false , false , "strexDMN" , "ldrexDN" , "strexdDN" , "ldrexdDN" , "strexbDMN" , "ldrexbDN" , "strexhDN" , "ldrexhDN" , }

CHUNK local NAMELIST = { FIELD FIELDSEPLIST FIELDSEP { FIELD FIELDSEPLIST , "pkhbtDNMU" , "selDNM" , "pkhtbDNMU" , } , false , { shift = 5 None , mask = 7 , [ 0 ] = "ssatDxMu" , "ssat16DxM" , "ssatDxMu" , { shift = 16 None , mask = 15 , [ 15 ] = "sxtbDMU" , _ = "sxtabDNMU" , } , "ssatDxMu" , false , "ssatDxMu" , } , { shift = 5 None , mask = 7 , [ 0 ] = "ssatDxMu" , "revDM" , "ssatDxMu" , { shift = 16 None , mask = 15 , [ 15 ] = "sxthDMU" , _ = "sxtahDNMU" , } , "ssatDxMu" , "rev16DM" , "ssatDxMu" , } , { shift = 5 None , mask = 7 , [ 3 ] = { shift = 16 None , mask = 15 , [ 15 ] = "uxtb16DMU" , _ = "uxtab16DNMU" , } , } , false , { shift = 5 None , mask = 7 , [ 0 ] = "usatDwMu" , "usat16DwM" , "usatDwMu" , { shift = 16 None , mask = 15 , [ 15 ] = "uxtbDMU" , _ = "uxtabDNMU" , } , "usatDwMu" , false , "usatDwMu" , } , { shift = 5 None , mask = 7 , [ 0 ] = "usatDwMu" , "rbitDM" , "usatDwMu" , { shift = 16 None , mask = 15 , [ 15 ] = "uxthDMU" , _ = "uxtahDNMU" , } , "usatDwMu" , "revshDM" , "usatDwMu" , } , { shift = 12 None , mask = 15 , [ 15 ] = { shift = 5 None , mask = 7 , "smuadNMS" , "smuadxNMS" , "smusdNMS" , "smusdxNMS" , } , _ = { shift = 5 None , mask = 7 , [ 0 ] = "smladNMSD" , "smladxNMSD" , "smlsdNMSD" , "smlsdxNMSD" , } , } , false , false , false , { shift = 5 None , mask = 7 , [ 0 ] = "smlaldDNMS" , "smlaldxDNMS" , "smlsldDNMS" , "smlsldxDNMS" , } , { shift = 5 None , mask = 7 , [ 0 ] = { shift = 12 None , mask = 15 , [ 15 ] = "smmulNMS" , _ = "smmlaNMSD" , } , { shift = 12 None , mask = 15 , [ 15 ] = "smmulrNMS" , _ = "smmlarNMSD" , } , false , false , false , false , "smmlsNMSD" , "smmlsrNMSD" , } , false , false , { shift = 5 None , mask = 7 , [ 0 ] = { shift = 12 None , mask = 15 , [ 15 ] = "usad8NMS" , _ = "usada8NMSD" , } , } , false , { shift = 5 None , mask = 3 , [ 2 ] = "sbfxDMvw" , } , { shift = 5 None , mask = 3 , [ 2 ] = "sbfxDMvw" , } , { shift = 5 None , mask = 3 , [ 0 ] = { shift = 0 None , mask = 15 , [ 15 ] = "bfcDvX" , _ = "bfiDMvX" , } , } , { shift = 5 None , mask = 3 , [ 0 ] = { shift = 0 None , mask = 15 , [ 15 ] = "bfcDvX" , _ = "bfiDMvX" , } , } , { shift = 5 None , mask = 3 , [ 2 ] = "ubfxDMvw" , } , { shift = 5 None , mask = 3 , [ 2 ] = "ubfxDMvw" , } , } local map_load None = { shift = 21 None , mask = 9 , { shift = 20 None , mask = 5 , [ 0 ] = "strtDL" , "ldrtDL" , [ 4 ] = "strbtDL" , [ 5 ] = "ldrbtDL" , } , _ = { shift = 20 None , mask = 5 , [ 0 ] = "strDL" , "ldrDL" , [ 4 ] = "strbDL" , [ 5 ] = "ldrbDL" , } } local map_load1 None = { shift = 4 None , mask = 1 , [ 0 ] = map_load , map_media , } local map_loadm None = { shift = 20 None , mask = 1 , [ 0 ] = { shift = 23 None , mask = 3 , [ 0 ] = "stmdaNR" , "stmNR" , { shift = 16 None , mask = 63 , [ 45 ] = "pushR" , _ = "stmdbNR" , } , "stmibNR" , } , { shift = 23 None , mask = 3 , [ 0 ] = "ldmdaNR" , { shift = 16 None , mask = 63 , [ 61 ] = "popR" , _ = "ldmNR" , } , "ldmdbNR" , "ldmibNR" , } , } local map_data None = { shift = 21 None , mask = 15 , [ 0 ] = "andDNPs" , "eorDNPs" , "subDNPs" , "rsbDNPs" , "addDNPs" , "adcDNPs" , "sbcDNPs" , "rscDNPs" , "tstNP" , "teqNP" , "cmpNP" , "cmnNP" , "orrDNPs" , "movDPs" , "bicDNPs" , "mvnDPs" , } local map_mul None = { shift = 21 None , mask = 7 , [ 0 ] = "mulNMSs" , "mlaNMSDs" , "umaalDNMS" , "mlsDNMS" , "umullDNMSs" , "umlalDNMSs" , "smullDNMSs" , "smlalDNMSs" , } local map_sync None = { shift = 20 None , mask = 15 , [ 0 ] = "swpDMN" , false , false , false , "swpbDMN" , false , false , false , "strexDMN" , "ldrexDN" , "strexdDN" , "ldrexdDN" , "strexbDMN" , "ldrexbDN" , "strexhDN" , "ldrexhDN" , }

CHUNK local NAMELIST = { FIELD FIELDSEPLIST FIELDSEP { FIELD FIELDSEPLIST FIELDSEP FIELD , "pkhbtDNMU" , "selDNM" , "pkhtbDNMU" , } , false , { shift = 5 None , mask = 7 , [ 0 ] = "ssatDxMu" , "ssat16DxM" , "ssatDxMu" , { shift = 16 None , mask = 15 , [ 15 ] = "sxtbDMU" , _ = "sxtabDNMU" , } , "ssatDxMu" , false , "ssatDxMu" , } , { shift = 5 None , mask = 7 , [ 0 ] = "ssatDxMu" , "revDM" , "ssatDxMu" , { shift = 16 None , mask = 15 , [ 15 ] = "sxthDMU" , _ = "sxtahDNMU" , } , "ssatDxMu" , "rev16DM" , "ssatDxMu" , } , { shift = 5 None , mask = 7 , [ 3 ] = { shift = 16 None , mask = 15 , [ 15 ] = "uxtb16DMU" , _ = "uxtab16DNMU" , } , } , false , { shift = 5 None , mask = 7 , [ 0 ] = "usatDwMu" , "usat16DwM" , "usatDwMu" , { shift = 16 None , mask = 15 , [ 15 ] = "uxtbDMU" , _ = "uxtabDNMU" , } , "usatDwMu" , false , "usatDwMu" , } , { shift = 5 None , mask = 7 , [ 0 ] = "usatDwMu" , "rbitDM" , "usatDwMu" , { shift = 16 None , mask = 15 , [ 15 ] = "uxthDMU" , _ = "uxtahDNMU" , } , "usatDwMu" , "revshDM" , "usatDwMu" , } , { shift = 12 None , mask = 15 , [ 15 ] = { shift = 5 None , mask = 7 , "smuadNMS" , "smuadxNMS" , "smusdNMS" , "smusdxNMS" , } , _ = { shift = 5 None , mask = 7 , [ 0 ] = "smladNMSD" , "smladxNMSD" , "smlsdNMSD" , "smlsdxNMSD" , } , } , false , false , false , { shift = 5 None , mask = 7 , [ 0 ] = "smlaldDNMS" , "smlaldxDNMS" , "smlsldDNMS" , "smlsldxDNMS" , } , { shift = 5 None , mask = 7 , [ 0 ] = { shift = 12 None , mask = 15 , [ 15 ] = "smmulNMS" , _ = "smmlaNMSD" , } , { shift = 12 None , mask = 15 , [ 15 ] = "smmulrNMS" , _ = "smmlarNMSD" , } , false , false , false , false , "smmlsNMSD" , "smmlsrNMSD" , } , false , false , { shift = 5 None , mask = 7 , [ 0 ] = { shift = 12 None , mask = 15 , [ 15 ] = "usad8NMS" , _ = "usada8NMSD" , } , } , false , { shift = 5 None , mask = 3 , [ 2 ] = "sbfxDMvw" , } , { shift = 5 None , mask = 3 , [ 2 ] = "sbfxDMvw" , } , { shift = 5 None , mask = 3 , [ 0 ] = { shift = 0 None , mask = 15 , [ 15 ] = "bfcDvX" , _ = "bfiDMvX" , } , } , { shift = 5 None , mask = 3 , [ 0 ] = { shift = 0 None , mask = 15 , [ 15 ] = "bfcDvX" , _ = "bfiDMvX" , } , } , { shift = 5 None , mask = 3 , [ 2 ] = "ubfxDMvw" , } , { shift = 5 None , mask = 3 , [ 2 ] = "ubfxDMvw" , } , } local map_load None = { shift = 21 None , mask = 9 , { shift = 20 None , mask = 5 , [ 0 ] = "strtDL" , "ldrtDL" , [ 4 ] = "strbtDL" , [ 5 ] = "ldrbtDL" , } , _ = { shift = 20 None , mask = 5 , [ 0 ] = "strDL" , "ldrDL" , [ 4 ] = "strbDL" , [ 5 ] = "ldrbDL" , } } local map_load1 None = { shift = 4 None , mask = 1 , [ 0 ] = map_load , map_media , } local map_loadm None = { shift = 20 None , mask = 1 , [ 0 ] = { shift = 23 None , mask = 3 , [ 0 ] = "stmdaNR" , "stmNR" , { shift = 16 None , mask = 63 , [ 45 ] = "pushR" , _ = "stmdbNR" , } , "stmibNR" , } , { shift = 23 None , mask = 3 , [ 0 ] = "ldmdaNR" , { shift = 16 None , mask = 63 , [ 61 ] = "popR" , _ = "ldmNR" , } , "ldmdbNR" , "ldmibNR" , } , } local map_data None = { shift = 21 None , mask = 15 , [ 0 ] = "andDNPs" , "eorDNPs" , "subDNPs" , "rsbDNPs" , "addDNPs" , "adcDNPs" , "sbcDNPs" , "rscDNPs" , "tstNP" , "teqNP" , "cmpNP" , "cmnNP" , "orrDNPs" , "movDPs" , "bicDNPs" , "mvnDPs" , } local map_mul None = { shift = 21 None , mask = 7 , [ 0 ] = "mulNMSs" , "mlaNMSDs" , "umaalDNMS" , "mlsDNMS" , "umullDNMSs" , "umlalDNMSs" , "smullDNMSs" , "smlalDNMSs" , } local map_sync None = { shift = 20 None , mask = 15 , [ 0 ] = "swpDMN" , false , false , false , "swpbDMN" , false , false , false , "strexDMN" , "ldrexDN" , "strexdDN" , "ldrexdDN" , "strexbDMN" , "ldrexbDN" , "strexhDN" , "ldrexhDN" , }

CHUNK local NAMELIST = { FIELD FIELDSEPLIST FIELDSEP { FIELD FIELDSEPLIST FIELDSEP EXP , "pkhbtDNMU" , "selDNM" , "pkhtbDNMU" , } , false , { shift = 5 None , mask = 7 , [ 0 ] = "ssatDxMu" , "ssat16DxM" , "ssatDxMu" , { shift = 16 None , mask = 15 , [ 15 ] = "sxtbDMU" , _ = "sxtabDNMU" , } , "ssatDxMu" , false , "ssatDxMu" , } , { shift = 5 None , mask = 7 , [ 0 ] = "ssatDxMu" , "revDM" , "ssatDxMu" , { shift = 16 None , mask = 15 , [ 15 ] = "sxthDMU" , _ = "sxtahDNMU" , } , "ssatDxMu" , "rev16DM" , "ssatDxMu" , } , { shift = 5 None , mask = 7 , [ 3 ] = { shift = 16 None , mask = 15 , [ 15 ] = "uxtb16DMU" , _ = "uxtab16DNMU" , } , } , false , { shift = 5 None , mask = 7 , [ 0 ] = "usatDwMu" , "usat16DwM" , "usatDwMu" , { shift = 16 None , mask = 15 , [ 15 ] = "uxtbDMU" , _ = "uxtabDNMU" , } , "usatDwMu" , false , "usatDwMu" , } , { shift = 5 None , mask = 7 , [ 0 ] = "usatDwMu" , "rbitDM" , "usatDwMu" , { shift = 16 None , mask = 15 , [ 15 ] = "uxthDMU" , _ = "uxtahDNMU" , } , "usatDwMu" , "revshDM" , "usatDwMu" , } , { shift = 12 None , mask = 15 , [ 15 ] = { shift = 5 None , mask = 7 , "smuadNMS" , "smuadxNMS" , "smusdNMS" , "smusdxNMS" , } , _ = { shift = 5 None , mask = 7 , [ 0 ] = "smladNMSD" , "smladxNMSD" , "smlsdNMSD" , "smlsdxNMSD" , } , } , false , false , false , { shift = 5 None , mask = 7 , [ 0 ] = "smlaldDNMS" , "smlaldxDNMS" , "smlsldDNMS" , "smlsldxDNMS" , } , { shift = 5 None , mask = 7 , [ 0 ] = { shift = 12 None , mask = 15 , [ 15 ] = "smmulNMS" , _ = "smmlaNMSD" , } , { shift = 12 None , mask = 15 , [ 15 ] = "smmulrNMS" , _ = "smmlarNMSD" , } , false , false , false , false , "smmlsNMSD" , "smmlsrNMSD" , } , false , false , { shift = 5 None , mask = 7 , [ 0 ] = { shift = 12 None , mask = 15 , [ 15 ] = "usad8NMS" , _ = "usada8NMSD" , } , } , false , { shift = 5 None , mask = 3 , [ 2 ] = "sbfxDMvw" , } , { shift = 5 None , mask = 3 , [ 2 ] = "sbfxDMvw" , } , { shift = 5 None , mask = 3 , [ 0 ] = { shift = 0 None , mask = 15 , [ 15 ] = "bfcDvX" , _ = "bfiDMvX" , } , } , { shift = 5 None , mask = 3 , [ 0 ] = { shift = 0 None , mask = 15 , [ 15 ] = "bfcDvX" , _ = "bfiDMvX" , } , } , { shift = 5 None , mask = 3 , [ 2 ] = "ubfxDMvw" , } , { shift = 5 None , mask = 3 , [ 2 ] = "ubfxDMvw" , } , } local map_load None = { shift = 21 None , mask = 9 , { shift = 20 None , mask = 5 , [ 0 ] = "strtDL" , "ldrtDL" , [ 4 ] = "strbtDL" , [ 5 ] = "ldrbtDL" , } , _ = { shift = 20 None , mask = 5 , [ 0 ] = "strDL" , "ldrDL" , [ 4 ] = "strbDL" , [ 5 ] = "ldrbDL" , } } local map_load1 None = { shift = 4 None , mask = 1 , [ 0 ] = map_load , map_media , } local map_loadm None = { shift = 20 None , mask = 1 , [ 0 ] = { shift = 23 None , mask = 3 , [ 0 ] = "stmdaNR" , "stmNR" , { shift = 16 None , mask = 63 , [ 45 ] = "pushR" , _ = "stmdbNR" , } , "stmibNR" , } , { shift = 23 None , mask = 3 , [ 0 ] = "ldmdaNR" , { shift = 16 None , mask = 63 , [ 61 ] = "popR" , _ = "ldmNR" , } , "ldmdbNR" , "ldmibNR" , } , } local map_data None = { shift = 21 None , mask = 15 , [ 0 ] = "andDNPs" , "eorDNPs" , "subDNPs" , "rsbDNPs" , "addDNPs" , "adcDNPs" , "sbcDNPs" , "rscDNPs" , "tstNP" , "teqNP" , "cmpNP" , "cmnNP" , "orrDNPs" , "movDPs" , "bicDNPs" , "mvnDPs" , } local map_mul None = { shift = 21 None , mask = 7 , [ 0 ] = "mulNMSs" , "mlaNMSDs" , "umaalDNMS" , "mlsDNMS" , "umullDNMSs" , "umlalDNMSs" , "smullDNMSs" , "smlalDNMSs" , } local map_sync None = { shift = 20 None , mask = 15 , [ 0 ] = "swpDMN" , false , false , false , "swpbDMN" , false , false , false , "strexDMN" , "ldrexDN" , "strexdDN" , "ldrexdDN" , "strexbDMN" , "ldrexbDN" , "strexhDN" , "ldrexhDN" , }

CHUNK local NAMELIST = { FIELD FIELDSEPLIST FIELDSEP { FIELD FIELDSEPLIST FIELDSEP TABLECONSTRUCTOR , "pkhbtDNMU" , "selDNM" , "pkhtbDNMU" , } , false , { shift = 5 None , mask = 7 , [ 0 ] = "ssatDxMu" , "ssat16DxM" , "ssatDxMu" , { shift = 16 None , mask = 15 , [ 15 ] = "sxtbDMU" , _ = "sxtabDNMU" , } , "ssatDxMu" , false , "ssatDxMu" , } , { shift = 5 None , mask = 7 , [ 0 ] = "ssatDxMu" , "revDM" , "ssatDxMu" , { shift = 16 None , mask = 15 , [ 15 ] = "sxthDMU" , _ = "sxtahDNMU" , } , "ssatDxMu" , "rev16DM" , "ssatDxMu" , } , { shift = 5 None , mask = 7 , [ 3 ] = { shift = 16 None , mask = 15 , [ 15 ] = "uxtb16DMU" , _ = "uxtab16DNMU" , } , } , false , { shift = 5 None , mask = 7 , [ 0 ] = "usatDwMu" , "usat16DwM" , "usatDwMu" , { shift = 16 None , mask = 15 , [ 15 ] = "uxtbDMU" , _ = "uxtabDNMU" , } , "usatDwMu" , false , "usatDwMu" , } , { shift = 5 None , mask = 7 , [ 0 ] = "usatDwMu" , "rbitDM" , "usatDwMu" , { shift = 16 None , mask = 15 , [ 15 ] = "uxthDMU" , _ = "uxtahDNMU" , } , "usatDwMu" , "revshDM" , "usatDwMu" , } , { shift = 12 None , mask = 15 , [ 15 ] = { shift = 5 None , mask = 7 , "smuadNMS" , "smuadxNMS" , "smusdNMS" , "smusdxNMS" , } , _ = { shift = 5 None , mask = 7 , [ 0 ] = "smladNMSD" , "smladxNMSD" , "smlsdNMSD" , "smlsdxNMSD" , } , } , false , false , false , { shift = 5 None , mask = 7 , [ 0 ] = "smlaldDNMS" , "smlaldxDNMS" , "smlsldDNMS" , "smlsldxDNMS" , } , { shift = 5 None , mask = 7 , [ 0 ] = { shift = 12 None , mask = 15 , [ 15 ] = "smmulNMS" , _ = "smmlaNMSD" , } , { shift = 12 None , mask = 15 , [ 15 ] = "smmulrNMS" , _ = "smmlarNMSD" , } , false , false , false , false , "smmlsNMSD" , "smmlsrNMSD" , } , false , false , { shift = 5 None , mask = 7 , [ 0 ] = { shift = 12 None , mask = 15 , [ 15 ] = "usad8NMS" , _ = "usada8NMSD" , } , } , false , { shift = 5 None , mask = 3 , [ 2 ] = "sbfxDMvw" , } , { shift = 5 None , mask = 3 , [ 2 ] = "sbfxDMvw" , } , { shift = 5 None , mask = 3 , [ 0 ] = { shift = 0 None , mask = 15 , [ 15 ] = "bfcDvX" , _ = "bfiDMvX" , } , } , { shift = 5 None , mask = 3 , [ 0 ] = { shift = 0 None , mask = 15 , [ 15 ] = "bfcDvX" , _ = "bfiDMvX" , } , } , { shift = 5 None , mask = 3 , [ 2 ] = "ubfxDMvw" , } , { shift = 5 None , mask = 3 , [ 2 ] = "ubfxDMvw" , } , } local map_load None = { shift = 21 None , mask = 9 , { shift = 20 None , mask = 5 , [ 0 ] = "strtDL" , "ldrtDL" , [ 4 ] = "strbtDL" , [ 5 ] = "ldrbtDL" , } , _ = { shift = 20 None , mask = 5 , [ 0 ] = "strDL" , "ldrDL" , [ 4 ] = "strbDL" , [ 5 ] = "ldrbDL" , } } local map_load1 None = { shift = 4 None , mask = 1 , [ 0 ] = map_load , map_media , } local map_loadm None = { shift = 20 None , mask = 1 , [ 0 ] = { shift = 23 None , mask = 3 , [ 0 ] = "stmdaNR" , "stmNR" , { shift = 16 None , mask = 63 , [ 45 ] = "pushR" , _ = "stmdbNR" , } , "stmibNR" , } , { shift = 23 None , mask = 3 , [ 0 ] = "ldmdaNR" , { shift = 16 None , mask = 63 , [ 61 ] = "popR" , _ = "ldmNR" , } , "ldmdbNR" , "ldmibNR" , } , } local map_data None = { shift = 21 None , mask = 15 , [ 0 ] = "andDNPs" , "eorDNPs" , "subDNPs" , "rsbDNPs" , "addDNPs" , "adcDNPs" , "sbcDNPs" , "rscDNPs" , "tstNP" , "teqNP" , "cmpNP" , "cmnNP" , "orrDNPs" , "movDPs" , "bicDNPs" , "mvnDPs" , } local map_mul None = { shift = 21 None , mask = 7 , [ 0 ] = "mulNMSs" , "mlaNMSDs" , "umaalDNMS" , "mlsDNMS" , "umullDNMSs" , "umlalDNMSs" , "smullDNMSs" , "smlalDNMSs" , } local map_sync None = { shift = 20 None , mask = 15 , [ 0 ] = "swpDMN" , false , false , false , "swpbDMN" , false , false , false , "strexDMN" , "ldrexDN" , "strexdDN" , "ldrexdDN" , "strexbDMN" , "ldrexbDN" , "strexhDN" , "ldrexhDN" , }

CHUNK local NAMELIST = { FIELD FIELDSEPLIST FIELDSEP { FIELD FIELDSEPLIST FIELDSEP { FIELDLIST } , "pkhbtDNMU" , "selDNM" , "pkhtbDNMU" , } , false , { shift = 5 None , mask = 7 , [ 0 ] = "ssatDxMu" , "ssat16DxM" , "ssatDxMu" , { shift = 16 None , mask = 15 , [ 15 ] = "sxtbDMU" , _ = "sxtabDNMU" , } , "ssatDxMu" , false , "ssatDxMu" , } , { shift = 5 None , mask = 7 , [ 0 ] = "ssatDxMu" , "revDM" , "ssatDxMu" , { shift = 16 None , mask = 15 , [ 15 ] = "sxthDMU" , _ = "sxtahDNMU" , } , "ssatDxMu" , "rev16DM" , "ssatDxMu" , } , { shift = 5 None , mask = 7 , [ 3 ] = { shift = 16 None , mask = 15 , [ 15 ] = "uxtb16DMU" , _ = "uxtab16DNMU" , } , } , false , { shift = 5 None , mask = 7 , [ 0 ] = "usatDwMu" , "usat16DwM" , "usatDwMu" , { shift = 16 None , mask = 15 , [ 15 ] = "uxtbDMU" , _ = "uxtabDNMU" , } , "usatDwMu" , false , "usatDwMu" , } , { shift = 5 None , mask = 7 , [ 0 ] = "usatDwMu" , "rbitDM" , "usatDwMu" , { shift = 16 None , mask = 15 , [ 15 ] = "uxthDMU" , _ = "uxtahDNMU" , } , "usatDwMu" , "revshDM" , "usatDwMu" , } , { shift = 12 None , mask = 15 , [ 15 ] = { shift = 5 None , mask = 7 , "smuadNMS" , "smuadxNMS" , "smusdNMS" , "smusdxNMS" , } , _ = { shift = 5 None , mask = 7 , [ 0 ] = "smladNMSD" , "smladxNMSD" , "smlsdNMSD" , "smlsdxNMSD" , } , } , false , false , false , { shift = 5 None , mask = 7 , [ 0 ] = "smlaldDNMS" , "smlaldxDNMS" , "smlsldDNMS" , "smlsldxDNMS" , } , { shift = 5 None , mask = 7 , [ 0 ] = { shift = 12 None , mask = 15 , [ 15 ] = "smmulNMS" , _ = "smmlaNMSD" , } , { shift = 12 None , mask = 15 , [ 15 ] = "smmulrNMS" , _ = "smmlarNMSD" , } , false , false , false , false , "smmlsNMSD" , "smmlsrNMSD" , } , false , false , { shift = 5 None , mask = 7 , [ 0 ] = { shift = 12 None , mask = 15 , [ 15 ] = "usad8NMS" , _ = "usada8NMSD" , } , } , false , { shift = 5 None , mask = 3 , [ 2 ] = "sbfxDMvw" , } , { shift = 5 None , mask = 3 , [ 2 ] = "sbfxDMvw" , } , { shift = 5 None , mask = 3 , [ 0 ] = { shift = 0 None , mask = 15 , [ 15 ] = "bfcDvX" , _ = "bfiDMvX" , } , } , { shift = 5 None , mask = 3 , [ 0 ] = { shift = 0 None , mask = 15 , [ 15 ] = "bfcDvX" , _ = "bfiDMvX" , } , } , { shift = 5 None , mask = 3 , [ 2 ] = "ubfxDMvw" , } , { shift = 5 None , mask = 3 , [ 2 ] = "ubfxDMvw" , } , } local map_load None = { shift = 21 None , mask = 9 , { shift = 20 None , mask = 5 , [ 0 ] = "strtDL" , "ldrtDL" , [ 4 ] = "strbtDL" , [ 5 ] = "ldrbtDL" , } , _ = { shift = 20 None , mask = 5 , [ 0 ] = "strDL" , "ldrDL" , [ 4 ] = "strbDL" , [ 5 ] = "ldrbDL" , } } local map_load1 None = { shift = 4 None , mask = 1 , [ 0 ] = map_load , map_media , } local map_loadm None = { shift = 20 None , mask = 1 , [ 0 ] = { shift = 23 None , mask = 3 , [ 0 ] = "stmdaNR" , "stmNR" , { shift = 16 None , mask = 63 , [ 45 ] = "pushR" , _ = "stmdbNR" , } , "stmibNR" , } , { shift = 23 None , mask = 3 , [ 0 ] = "ldmdaNR" , { shift = 16 None , mask = 63 , [ 61 ] = "popR" , _ = "ldmNR" , } , "ldmdbNR" , "ldmibNR" , } , } local map_data None = { shift = 21 None , mask = 15 , [ 0 ] = "andDNPs" , "eorDNPs" , "subDNPs" , "rsbDNPs" , "addDNPs" , "adcDNPs" , "sbcDNPs" , "rscDNPs" , "tstNP" , "teqNP" , "cmpNP" , "cmnNP" , "orrDNPs" , "movDPs" , "bicDNPs" , "mvnDPs" , } local map_mul None = { shift = 21 None , mask = 7 , [ 0 ] = "mulNMSs" , "mlaNMSDs" , "umaalDNMS" , "mlsDNMS" , "umullDNMSs" , "umlalDNMSs" , "smullDNMSs" , "smlalDNMSs" , } local map_sync None = { shift = 20 None , mask = 15 , [ 0 ] = "swpDMN" , false , false , false , "swpbDMN" , false , false , false , "strexDMN" , "ldrexDN" , "strexdDN" , "ldrexdDN" , "strexbDMN" , "ldrexbDN" , "strexhDN" , "ldrexhDN" , }

CHUNK local NAMELIST = { FIELD FIELDSEPLIST FIELDSEP { FIELD FIELDSEPLIST FIELDSEP { FIELD FIELDSEPLIST FIELDSEP } , "pkhbtDNMU" , "selDNM" , "pkhtbDNMU" , } , false , { shift = 5 None , mask = 7 , [ 0 ] = "ssatDxMu" , "ssat16DxM" , "ssatDxMu" , { shift = 16 None , mask = 15 , [ 15 ] = "sxtbDMU" , _ = "sxtabDNMU" , } , "ssatDxMu" , false , "ssatDxMu" , } , { shift = 5 None , mask = 7 , [ 0 ] = "ssatDxMu" , "revDM" , "ssatDxMu" , { shift = 16 None , mask = 15 , [ 15 ] = "sxthDMU" , _ = "sxtahDNMU" , } , "ssatDxMu" , "rev16DM" , "ssatDxMu" , } , { shift = 5 None , mask = 7 , [ 3 ] = { shift = 16 None , mask = 15 , [ 15 ] = "uxtb16DMU" , _ = "uxtab16DNMU" , } , } , false , { shift = 5 None , mask = 7 , [ 0 ] = "usatDwMu" , "usat16DwM" , "usatDwMu" , { shift = 16 None , mask = 15 , [ 15 ] = "uxtbDMU" , _ = "uxtabDNMU" , } , "usatDwMu" , false , "usatDwMu" , } , { shift = 5 None , mask = 7 , [ 0 ] = "usatDwMu" , "rbitDM" , "usatDwMu" , { shift = 16 None , mask = 15 , [ 15 ] = "uxthDMU" , _ = "uxtahDNMU" , } , "usatDwMu" , "revshDM" , "usatDwMu" , } , { shift = 12 None , mask = 15 , [ 15 ] = { shift = 5 None , mask = 7 , "smuadNMS" , "smuadxNMS" , "smusdNMS" , "smusdxNMS" , } , _ = { shift = 5 None , mask = 7 , [ 0 ] = "smladNMSD" , "smladxNMSD" , "smlsdNMSD" , "smlsdxNMSD" , } , } , false , false , false , { shift = 5 None , mask = 7 , [ 0 ] = "smlaldDNMS" , "smlaldxDNMS" , "smlsldDNMS" , "smlsldxDNMS" , } , { shift = 5 None , mask = 7 , [ 0 ] = { shift = 12 None , mask = 15 , [ 15 ] = "smmulNMS" , _ = "smmlaNMSD" , } , { shift = 12 None , mask = 15 , [ 15 ] = "smmulrNMS" , _ = "smmlarNMSD" , } , false , false , false , false , "smmlsNMSD" , "smmlsrNMSD" , } , false , false , { shift = 5 None , mask = 7 , [ 0 ] = { shift = 12 None , mask = 15 , [ 15 ] = "usad8NMS" , _ = "usada8NMSD" , } , } , false , { shift = 5 None , mask = 3 , [ 2 ] = "sbfxDMvw" , } , { shift = 5 None , mask = 3 , [ 2 ] = "sbfxDMvw" , } , { shift = 5 None , mask = 3 , [ 0 ] = { shift = 0 None , mask = 15 , [ 15 ] = "bfcDvX" , _ = "bfiDMvX" , } , } , { shift = 5 None , mask = 3 , [ 0 ] = { shift = 0 None , mask = 15 , [ 15 ] = "bfcDvX" , _ = "bfiDMvX" , } , } , { shift = 5 None , mask = 3 , [ 2 ] = "ubfxDMvw" , } , { shift = 5 None , mask = 3 , [ 2 ] = "ubfxDMvw" , } , } local map_load None = { shift = 21 None , mask = 9 , { shift = 20 None , mask = 5 , [ 0 ] = "strtDL" , "ldrtDL" , [ 4 ] = "strbtDL" , [ 5 ] = "ldrbtDL" , } , _ = { shift = 20 None , mask = 5 , [ 0 ] = "strDL" , "ldrDL" , [ 4 ] = "strbDL" , [ 5 ] = "ldrbDL" , } } local map_load1 None = { shift = 4 None , mask = 1 , [ 0 ] = map_load , map_media , } local map_loadm None = { shift = 20 None , mask = 1 , [ 0 ] = { shift = 23 None , mask = 3 , [ 0 ] = "stmdaNR" , "stmNR" , { shift = 16 None , mask = 63 , [ 45 ] = "pushR" , _ = "stmdbNR" , } , "stmibNR" , } , { shift = 23 None , mask = 3 , [ 0 ] = "ldmdaNR" , { shift = 16 None , mask = 63 , [ 61 ] = "popR" , _ = "ldmNR" , } , "ldmdbNR" , "ldmibNR" , } , } local map_data None = { shift = 21 None , mask = 15 , [ 0 ] = "andDNPs" , "eorDNPs" , "subDNPs" , "rsbDNPs" , "addDNPs" , "adcDNPs" , "sbcDNPs" , "rscDNPs" , "tstNP" , "teqNP" , "cmpNP" , "cmnNP" , "orrDNPs" , "movDPs" , "bicDNPs" , "mvnDPs" , } local map_mul None = { shift = 21 None , mask = 7 , [ 0 ] = "mulNMSs" , "mlaNMSDs" , "umaalDNMS" , "mlsDNMS" , "umullDNMSs" , "umlalDNMSs" , "smullDNMSs" , "smlalDNMSs" , } local map_sync None = { shift = 20 None , mask = 15 , [ 0 ] = "swpDMN" , false , false , false , "swpbDMN" , false , false , false , "strexDMN" , "ldrexDN" , "strexdDN" , "ldrexdDN" , "strexbDMN" , "ldrexbDN" , "strexhDN" , "ldrexhDN" , }

CHUNK local NAMELIST = { FIELD FIELDSEPLIST FIELDSEP { FIELD FIELDSEPLIST FIELDSEP { FIELD FIELDSEPLIST , } , "pkhbtDNMU" , "selDNM" , "pkhtbDNMU" , } , false , { shift = 5 None , mask = 7 , [ 0 ] = "ssatDxMu" , "ssat16DxM" , "ssatDxMu" , { shift = 16 None , mask = 15 , [ 15 ] = "sxtbDMU" , _ = "sxtabDNMU" , } , "ssatDxMu" , false , "ssatDxMu" , } , { shift = 5 None , mask = 7 , [ 0 ] = "ssatDxMu" , "revDM" , "ssatDxMu" , { shift = 16 None , mask = 15 , [ 15 ] = "sxthDMU" , _ = "sxtahDNMU" , } , "ssatDxMu" , "rev16DM" , "ssatDxMu" , } , { shift = 5 None , mask = 7 , [ 3 ] = { shift = 16 None , mask = 15 , [ 15 ] = "uxtb16DMU" , _ = "uxtab16DNMU" , } , } , false , { shift = 5 None , mask = 7 , [ 0 ] = "usatDwMu" , "usat16DwM" , "usatDwMu" , { shift = 16 None , mask = 15 , [ 15 ] = "uxtbDMU" , _ = "uxtabDNMU" , } , "usatDwMu" , false , "usatDwMu" , } , { shift = 5 None , mask = 7 , [ 0 ] = "usatDwMu" , "rbitDM" , "usatDwMu" , { shift = 16 None , mask = 15 , [ 15 ] = "uxthDMU" , _ = "uxtahDNMU" , } , "usatDwMu" , "revshDM" , "usatDwMu" , } , { shift = 12 None , mask = 15 , [ 15 ] = { shift = 5 None , mask = 7 , "smuadNMS" , "smuadxNMS" , "smusdNMS" , "smusdxNMS" , } , _ = { shift = 5 None , mask = 7 , [ 0 ] = "smladNMSD" , "smladxNMSD" , "smlsdNMSD" , "smlsdxNMSD" , } , } , false , false , false , { shift = 5 None , mask = 7 , [ 0 ] = "smlaldDNMS" , "smlaldxDNMS" , "smlsldDNMS" , "smlsldxDNMS" , } , { shift = 5 None , mask = 7 , [ 0 ] = { shift = 12 None , mask = 15 , [ 15 ] = "smmulNMS" , _ = "smmlaNMSD" , } , { shift = 12 None , mask = 15 , [ 15 ] = "smmulrNMS" , _ = "smmlarNMSD" , } , false , false , false , false , "smmlsNMSD" , "smmlsrNMSD" , } , false , false , { shift = 5 None , mask = 7 , [ 0 ] = { shift = 12 None , mask = 15 , [ 15 ] = "usad8NMS" , _ = "usada8NMSD" , } , } , false , { shift = 5 None , mask = 3 , [ 2 ] = "sbfxDMvw" , } , { shift = 5 None , mask = 3 , [ 2 ] = "sbfxDMvw" , } , { shift = 5 None , mask = 3 , [ 0 ] = { shift = 0 None , mask = 15 , [ 15 ] = "bfcDvX" , _ = "bfiDMvX" , } , } , { shift = 5 None , mask = 3 , [ 0 ] = { shift = 0 None , mask = 15 , [ 15 ] = "bfcDvX" , _ = "bfiDMvX" , } , } , { shift = 5 None , mask = 3 , [ 2 ] = "ubfxDMvw" , } , { shift = 5 None , mask = 3 , [ 2 ] = "ubfxDMvw" , } , } local map_load None = { shift = 21 None , mask = 9 , { shift = 20 None , mask = 5 , [ 0 ] = "strtDL" , "ldrtDL" , [ 4 ] = "strbtDL" , [ 5 ] = "ldrbtDL" , } , _ = { shift = 20 None , mask = 5 , [ 0 ] = "strDL" , "ldrDL" , [ 4 ] = "strbDL" , [ 5 ] = "ldrbDL" , } } local map_load1 None = { shift = 4 None , mask = 1 , [ 0 ] = map_load , map_media , } local map_loadm None = { shift = 20 None , mask = 1 , [ 0 ] = { shift = 23 None , mask = 3 , [ 0 ] = "stmdaNR" , "stmNR" , { shift = 16 None , mask = 63 , [ 45 ] = "pushR" , _ = "stmdbNR" , } , "stmibNR" , } , { shift = 23 None , mask = 3 , [ 0 ] = "ldmdaNR" , { shift = 16 None , mask = 63 , [ 61 ] = "popR" , _ = "ldmNR" , } , "ldmdbNR" , "ldmibNR" , } , } local map_data None = { shift = 21 None , mask = 15 , [ 0 ] = "andDNPs" , "eorDNPs" , "subDNPs" , "rsbDNPs" , "addDNPs" , "adcDNPs" , "sbcDNPs" , "rscDNPs" , "tstNP" , "teqNP" , "cmpNP" , "cmnNP" , "orrDNPs" , "movDPs" , "bicDNPs" , "mvnDPs" , } local map_mul None = { shift = 21 None , mask = 7 , [ 0 ] = "mulNMSs" , "mlaNMSDs" , "umaalDNMS" , "mlsDNMS" , "umullDNMSs" , "umlalDNMSs" , "smullDNMSs" , "smlalDNMSs" , } local map_sync None = { shift = 20 None , mask = 15 , [ 0 ] = "swpDMN" , false , false , false , "swpbDMN" , false , false , false , "strexDMN" , "ldrexDN" , "strexdDN" , "ldrexdDN" , "strexbDMN" , "ldrexbDN" , "strexhDN" , "ldrexhDN" , }

CHUNK local NAMELIST = { FIELD FIELDSEPLIST FIELDSEP { FIELD FIELDSEPLIST FIELDSEP { FIELD FIELDSEPLIST FIELDSEP FIELD , } , "pkhbtDNMU" , "selDNM" , "pkhtbDNMU" , } , false , { shift = 5 None , mask = 7 , [ 0 ] = "ssatDxMu" , "ssat16DxM" , "ssatDxMu" , { shift = 16 None , mask = 15 , [ 15 ] = "sxtbDMU" , _ = "sxtabDNMU" , } , "ssatDxMu" , false , "ssatDxMu" , } , { shift = 5 None , mask = 7 , [ 0 ] = "ssatDxMu" , "revDM" , "ssatDxMu" , { shift = 16 None , mask = 15 , [ 15 ] = "sxthDMU" , _ = "sxtahDNMU" , } , "ssatDxMu" , "rev16DM" , "ssatDxMu" , } , { shift = 5 None , mask = 7 , [ 3 ] = { shift = 16 None , mask = 15 , [ 15 ] = "uxtb16DMU" , _ = "uxtab16DNMU" , } , } , false , { shift = 5 None , mask = 7 , [ 0 ] = "usatDwMu" , "usat16DwM" , "usatDwMu" , { shift = 16 None , mask = 15 , [ 15 ] = "uxtbDMU" , _ = "uxtabDNMU" , } , "usatDwMu" , false , "usatDwMu" , } , { shift = 5 None , mask = 7 , [ 0 ] = "usatDwMu" , "rbitDM" , "usatDwMu" , { shift = 16 None , mask = 15 , [ 15 ] = "uxthDMU" , _ = "uxtahDNMU" , } , "usatDwMu" , "revshDM" , "usatDwMu" , } , { shift = 12 None , mask = 15 , [ 15 ] = { shift = 5 None , mask = 7 , "smuadNMS" , "smuadxNMS" , "smusdNMS" , "smusdxNMS" , } , _ = { shift = 5 None , mask = 7 , [ 0 ] = "smladNMSD" , "smladxNMSD" , "smlsdNMSD" , "smlsdxNMSD" , } , } , false , false , false , { shift = 5 None , mask = 7 , [ 0 ] = "smlaldDNMS" , "smlaldxDNMS" , "smlsldDNMS" , "smlsldxDNMS" , } , { shift = 5 None , mask = 7 , [ 0 ] = { shift = 12 None , mask = 15 , [ 15 ] = "smmulNMS" , _ = "smmlaNMSD" , } , { shift = 12 None , mask = 15 , [ 15 ] = "smmulrNMS" , _ = "smmlarNMSD" , } , false , false , false , false , "smmlsNMSD" , "smmlsrNMSD" , } , false , false , { shift = 5 None , mask = 7 , [ 0 ] = { shift = 12 None , mask = 15 , [ 15 ] = "usad8NMS" , _ = "usada8NMSD" , } , } , false , { shift = 5 None , mask = 3 , [ 2 ] = "sbfxDMvw" , } , { shift = 5 None , mask = 3 , [ 2 ] = "sbfxDMvw" , } , { shift = 5 None , mask = 3 , [ 0 ] = { shift = 0 None , mask = 15 , [ 15 ] = "bfcDvX" , _ = "bfiDMvX" , } , } , { shift = 5 None , mask = 3 , [ 0 ] = { shift = 0 None , mask = 15 , [ 15 ] = "bfcDvX" , _ = "bfiDMvX" , } , } , { shift = 5 None , mask = 3 , [ 2 ] = "ubfxDMvw" , } , { shift = 5 None , mask = 3 , [ 2 ] = "ubfxDMvw" , } , } local map_load None = { shift = 21 None , mask = 9 , { shift = 20 None , mask = 5 , [ 0 ] = "strtDL" , "ldrtDL" , [ 4 ] = "strbtDL" , [ 5 ] = "ldrbtDL" , } , _ = { shift = 20 None , mask = 5 , [ 0 ] = "strDL" , "ldrDL" , [ 4 ] = "strbDL" , [ 5 ] = "ldrbDL" , } } local map_load1 None = { shift = 4 None , mask = 1 , [ 0 ] = map_load , map_media , } local map_loadm None = { shift = 20 None , mask = 1 , [ 0 ] = { shift = 23 None , mask = 3 , [ 0 ] = "stmdaNR" , "stmNR" , { shift = 16 None , mask = 63 , [ 45 ] = "pushR" , _ = "stmdbNR" , } , "stmibNR" , } , { shift = 23 None , mask = 3 , [ 0 ] = "ldmdaNR" , { shift = 16 None , mask = 63 , [ 61 ] = "popR" , _ = "ldmNR" , } , "ldmdbNR" , "ldmibNR" , } , } local map_data None = { shift = 21 None , mask = 15 , [ 0 ] = "andDNPs" , "eorDNPs" , "subDNPs" , "rsbDNPs" , "addDNPs" , "adcDNPs" , "sbcDNPs" , "rscDNPs" , "tstNP" , "teqNP" , "cmpNP" , "cmnNP" , "orrDNPs" , "movDPs" , "bicDNPs" , "mvnDPs" , } local map_mul None = { shift = 21 None , mask = 7 , [ 0 ] = "mulNMSs" , "mlaNMSDs" , "umaalDNMS" , "mlsDNMS" , "umullDNMSs" , "umlalDNMSs" , "smullDNMSs" , "smlalDNMSs" , } local map_sync None = { shift = 20 None , mask = 15 , [ 0 ] = "swpDMN" , false , false , false , "swpbDMN" , false , false , false , "strexDMN" , "ldrexDN" , "strexdDN" , "ldrexdDN" , "strexbDMN" , "ldrexbDN" , "strexhDN" , "ldrexhDN" , }

CHUNK local NAMELIST = { FIELD FIELDSEPLIST FIELDSEP { FIELD FIELDSEPLIST FIELDSEP { FIELD FIELDSEPLIST FIELDSEP NAMES = EXP , } , "pkhbtDNMU" , "selDNM" , "pkhtbDNMU" , } , false , { shift = 5 None , mask = 7 , [ 0 ] = "ssatDxMu" , "ssat16DxM" , "ssatDxMu" , { shift = 16 None , mask = 15 , [ 15 ] = "sxtbDMU" , _ = "sxtabDNMU" , } , "ssatDxMu" , false , "ssatDxMu" , } , { shift = 5 None , mask = 7 , [ 0 ] = "ssatDxMu" , "revDM" , "ssatDxMu" , { shift = 16 None , mask = 15 , [ 15 ] = "sxthDMU" , _ = "sxtahDNMU" , } , "ssatDxMu" , "rev16DM" , "ssatDxMu" , } , { shift = 5 None , mask = 7 , [ 3 ] = { shift = 16 None , mask = 15 , [ 15 ] = "uxtb16DMU" , _ = "uxtab16DNMU" , } , } , false , { shift = 5 None , mask = 7 , [ 0 ] = "usatDwMu" , "usat16DwM" , "usatDwMu" , { shift = 16 None , mask = 15 , [ 15 ] = "uxtbDMU" , _ = "uxtabDNMU" , } , "usatDwMu" , false , "usatDwMu" , } , { shift = 5 None , mask = 7 , [ 0 ] = "usatDwMu" , "rbitDM" , "usatDwMu" , { shift = 16 None , mask = 15 , [ 15 ] = "uxthDMU" , _ = "uxtahDNMU" , } , "usatDwMu" , "revshDM" , "usatDwMu" , } , { shift = 12 None , mask = 15 , [ 15 ] = { shift = 5 None , mask = 7 , "smuadNMS" , "smuadxNMS" , "smusdNMS" , "smusdxNMS" , } , _ = { shift = 5 None , mask = 7 , [ 0 ] = "smladNMSD" , "smladxNMSD" , "smlsdNMSD" , "smlsdxNMSD" , } , } , false , false , false , { shift = 5 None , mask = 7 , [ 0 ] = "smlaldDNMS" , "smlaldxDNMS" , "smlsldDNMS" , "smlsldxDNMS" , } , { shift = 5 None , mask = 7 , [ 0 ] = { shift = 12 None , mask = 15 , [ 15 ] = "smmulNMS" , _ = "smmlaNMSD" , } , { shift = 12 None , mask = 15 , [ 15 ] = "smmulrNMS" , _ = "smmlarNMSD" , } , false , false , false , false , "smmlsNMSD" , "smmlsrNMSD" , } , false , false , { shift = 5 None , mask = 7 , [ 0 ] = { shift = 12 None , mask = 15 , [ 15 ] = "usad8NMS" , _ = "usada8NMSD" , } , } , false , { shift = 5 None , mask = 3 , [ 2 ] = "sbfxDMvw" , } , { shift = 5 None , mask = 3 , [ 2 ] = "sbfxDMvw" , } , { shift = 5 None , mask = 3 , [ 0 ] = { shift = 0 None , mask = 15 , [ 15 ] = "bfcDvX" , _ = "bfiDMvX" , } , } , { shift = 5 None , mask = 3 , [ 0 ] = { shift = 0 None , mask = 15 , [ 15 ] = "bfcDvX" , _ = "bfiDMvX" , } , } , { shift = 5 None , mask = 3 , [ 2 ] = "ubfxDMvw" , } , { shift = 5 None , mask = 3 , [ 2 ] = "ubfxDMvw" , } , } local map_load None = { shift = 21 None , mask = 9 , { shift = 20 None , mask = 5 , [ 0 ] = "strtDL" , "ldrtDL" , [ 4 ] = "strbtDL" , [ 5 ] = "ldrbtDL" , } , _ = { shift = 20 None , mask = 5 , [ 0 ] = "strDL" , "ldrDL" , [ 4 ] = "strbDL" , [ 5 ] = "ldrbDL" , } } local map_load1 None = { shift = 4 None , mask = 1 , [ 0 ] = map_load , map_media , } local map_loadm None = { shift = 20 None , mask = 1 , [ 0 ] = { shift = 23 None , mask = 3 , [ 0 ] = "stmdaNR" , "stmNR" , { shift = 16 None , mask = 63 , [ 45 ] = "pushR" , _ = "stmdbNR" , } , "stmibNR" , } , { shift = 23 None , mask = 3 , [ 0 ] = "ldmdaNR" , { shift = 16 None , mask = 63 , [ 61 ] = "popR" , _ = "ldmNR" , } , "ldmdbNR" , "ldmibNR" , } , } local map_data None = { shift = 21 None , mask = 15 , [ 0 ] = "andDNPs" , "eorDNPs" , "subDNPs" , "rsbDNPs" , "addDNPs" , "adcDNPs" , "sbcDNPs" , "rscDNPs" , "tstNP" , "teqNP" , "cmpNP" , "cmnNP" , "orrDNPs" , "movDPs" , "bicDNPs" , "mvnDPs" , } local map_mul None = { shift = 21 None , mask = 7 , [ 0 ] = "mulNMSs" , "mlaNMSDs" , "umaalDNMS" , "mlsDNMS" , "umullDNMSs" , "umlalDNMSs" , "smullDNMSs" , "smlalDNMSs" , } local map_sync None = { shift = 20 None , mask = 15 , [ 0 ] = "swpDMN" , false , false , false , "swpbDMN" , false , false , false , "strexDMN" , "ldrexDN" , "strexdDN" , "ldrexdDN" , "strexbDMN" , "ldrexbDN" , "strexhDN" , "ldrexhDN" , }

CHUNK local NAMELIST = { FIELD FIELDSEPLIST FIELDSEP { FIELD FIELDSEPLIST FIELDSEP { FIELD FIELDSEPLIST FIELDSEP NAMES = "sxtab16DNMU" , } , "pkhbtDNMU" , "selDNM" , "pkhtbDNMU" , } , false , { shift = 5 None , mask = 7 , [ 0 ] = "ssatDxMu" , "ssat16DxM" , "ssatDxMu" , { shift = 16 None , mask = 15 , [ 15 ] = "sxtbDMU" , _ = "sxtabDNMU" , } , "ssatDxMu" , false , "ssatDxMu" , } , { shift = 5 None , mask = 7 , [ 0 ] = "ssatDxMu" , "revDM" , "ssatDxMu" , { shift = 16 None , mask = 15 , [ 15 ] = "sxthDMU" , _ = "sxtahDNMU" , } , "ssatDxMu" , "rev16DM" , "ssatDxMu" , } , { shift = 5 None , mask = 7 , [ 3 ] = { shift = 16 None , mask = 15 , [ 15 ] = "uxtb16DMU" , _ = "uxtab16DNMU" , } , } , false , { shift = 5 None , mask = 7 , [ 0 ] = "usatDwMu" , "usat16DwM" , "usatDwMu" , { shift = 16 None , mask = 15 , [ 15 ] = "uxtbDMU" , _ = "uxtabDNMU" , } , "usatDwMu" , false , "usatDwMu" , } , { shift = 5 None , mask = 7 , [ 0 ] = "usatDwMu" , "rbitDM" , "usatDwMu" , { shift = 16 None , mask = 15 , [ 15 ] = "uxthDMU" , _ = "uxtahDNMU" , } , "usatDwMu" , "revshDM" , "usatDwMu" , } , { shift = 12 None , mask = 15 , [ 15 ] = { shift = 5 None , mask = 7 , "smuadNMS" , "smuadxNMS" , "smusdNMS" , "smusdxNMS" , } , _ = { shift = 5 None , mask = 7 , [ 0 ] = "smladNMSD" , "smladxNMSD" , "smlsdNMSD" , "smlsdxNMSD" , } , } , false , false , false , { shift = 5 None , mask = 7 , [ 0 ] = "smlaldDNMS" , "smlaldxDNMS" , "smlsldDNMS" , "smlsldxDNMS" , } , { shift = 5 None , mask = 7 , [ 0 ] = { shift = 12 None , mask = 15 , [ 15 ] = "smmulNMS" , _ = "smmlaNMSD" , } , { shift = 12 None , mask = 15 , [ 15 ] = "smmulrNMS" , _ = "smmlarNMSD" , } , false , false , false , false , "smmlsNMSD" , "smmlsrNMSD" , } , false , false , { shift = 5 None , mask = 7 , [ 0 ] = { shift = 12 None , mask = 15 , [ 15 ] = "usad8NMS" , _ = "usada8NMSD" , } , } , false , { shift = 5 None , mask = 3 , [ 2 ] = "sbfxDMvw" , } , { shift = 5 None , mask = 3 , [ 2 ] = "sbfxDMvw" , } , { shift = 5 None , mask = 3 , [ 0 ] = { shift = 0 None , mask = 15 , [ 15 ] = "bfcDvX" , _ = "bfiDMvX" , } , } , { shift = 5 None , mask = 3 , [ 0 ] = { shift = 0 None , mask = 15 , [ 15 ] = "bfcDvX" , _ = "bfiDMvX" , } , } , { shift = 5 None , mask = 3 , [ 2 ] = "ubfxDMvw" , } , { shift = 5 None , mask = 3 , [ 2 ] = "ubfxDMvw" , } , } local map_load None = { shift = 21 None , mask = 9 , { shift = 20 None , mask = 5 , [ 0 ] = "strtDL" , "ldrtDL" , [ 4 ] = "strbtDL" , [ 5 ] = "ldrbtDL" , } , _ = { shift = 20 None , mask = 5 , [ 0 ] = "strDL" , "ldrDL" , [ 4 ] = "strbDL" , [ 5 ] = "ldrbDL" , } } local map_load1 None = { shift = 4 None , mask = 1 , [ 0 ] = map_load , map_media , } local map_loadm None = { shift = 20 None , mask = 1 , [ 0 ] = { shift = 23 None , mask = 3 , [ 0 ] = "stmdaNR" , "stmNR" , { shift = 16 None , mask = 63 , [ 45 ] = "pushR" , _ = "stmdbNR" , } , "stmibNR" , } , { shift = 23 None , mask = 3 , [ 0 ] = "ldmdaNR" , { shift = 16 None , mask = 63 , [ 61 ] = "popR" , _ = "ldmNR" , } , "ldmdbNR" , "ldmibNR" , } , } local map_data None = { shift = 21 None , mask = 15 , [ 0 ] = "andDNPs" , "eorDNPs" , "subDNPs" , "rsbDNPs" , "addDNPs" , "adcDNPs" , "sbcDNPs" , "rscDNPs" , "tstNP" , "teqNP" , "cmpNP" , "cmnNP" , "orrDNPs" , "movDPs" , "bicDNPs" , "mvnDPs" , } local map_mul None = { shift = 21 None , mask = 7 , [ 0 ] = "mulNMSs" , "mlaNMSDs" , "umaalDNMS" , "mlsDNMS" , "umullDNMSs" , "umlalDNMSs" , "smullDNMSs" , "smlalDNMSs" , } local map_sync None = { shift = 20 None , mask = 15 , [ 0 ] = "swpDMN" , false , false , false , "swpbDMN" , false , false , false , "strexDMN" , "ldrexDN" , "strexdDN" , "ldrexdDN" , "strexbDMN" , "ldrexbDN" , "strexhDN" , "ldrexhDN" , }

CHUNK local NAMELIST = { FIELD FIELDSEPLIST FIELDSEP { FIELD FIELDSEPLIST FIELDSEP { FIELD FIELDSEPLIST FIELDSEP _ = "sxtab16DNMU" , } , "pkhbtDNMU" , "selDNM" , "pkhtbDNMU" , } , false , { shift = 5 None , mask = 7 , [ 0 ] = "ssatDxMu" , "ssat16DxM" , "ssatDxMu" , { shift = 16 None , mask = 15 , [ 15 ] = "sxtbDMU" , _ = "sxtabDNMU" , } , "ssatDxMu" , false , "ssatDxMu" , } , { shift = 5 None , mask = 7 , [ 0 ] = "ssatDxMu" , "revDM" , "ssatDxMu" , { shift = 16 None , mask = 15 , [ 15 ] = "sxthDMU" , _ = "sxtahDNMU" , } , "ssatDxMu" , "rev16DM" , "ssatDxMu" , } , { shift = 5 None , mask = 7 , [ 3 ] = { shift = 16 None , mask = 15 , [ 15 ] = "uxtb16DMU" , _ = "uxtab16DNMU" , } , } , false , { shift = 5 None , mask = 7 , [ 0 ] = "usatDwMu" , "usat16DwM" , "usatDwMu" , { shift = 16 None , mask = 15 , [ 15 ] = "uxtbDMU" , _ = "uxtabDNMU" , } , "usatDwMu" , false , "usatDwMu" , } , { shift = 5 None , mask = 7 , [ 0 ] = "usatDwMu" , "rbitDM" , "usatDwMu" , { shift = 16 None , mask = 15 , [ 15 ] = "uxthDMU" , _ = "uxtahDNMU" , } , "usatDwMu" , "revshDM" , "usatDwMu" , } , { shift = 12 None , mask = 15 , [ 15 ] = { shift = 5 None , mask = 7 , "smuadNMS" , "smuadxNMS" , "smusdNMS" , "smusdxNMS" , } , _ = { shift = 5 None , mask = 7 , [ 0 ] = "smladNMSD" , "smladxNMSD" , "smlsdNMSD" , "smlsdxNMSD" , } , } , false , false , false , { shift = 5 None , mask = 7 , [ 0 ] = "smlaldDNMS" , "smlaldxDNMS" , "smlsldDNMS" , "smlsldxDNMS" , } , { shift = 5 None , mask = 7 , [ 0 ] = { shift = 12 None , mask = 15 , [ 15 ] = "smmulNMS" , _ = "smmlaNMSD" , } , { shift = 12 None , mask = 15 , [ 15 ] = "smmulrNMS" , _ = "smmlarNMSD" , } , false , false , false , false , "smmlsNMSD" , "smmlsrNMSD" , } , false , false , { shift = 5 None , mask = 7 , [ 0 ] = { shift = 12 None , mask = 15 , [ 15 ] = "usad8NMS" , _ = "usada8NMSD" , } , } , false , { shift = 5 None , mask = 3 , [ 2 ] = "sbfxDMvw" , } , { shift = 5 None , mask = 3 , [ 2 ] = "sbfxDMvw" , } , { shift = 5 None , mask = 3 , [ 0 ] = { shift = 0 None , mask = 15 , [ 15 ] = "bfcDvX" , _ = "bfiDMvX" , } , } , { shift = 5 None , mask = 3 , [ 0 ] = { shift = 0 None , mask = 15 , [ 15 ] = "bfcDvX" , _ = "bfiDMvX" , } , } , { shift = 5 None , mask = 3 , [ 2 ] = "ubfxDMvw" , } , { shift = 5 None , mask = 3 , [ 2 ] = "ubfxDMvw" , } , } local map_load None = { shift = 21 None , mask = 9 , { shift = 20 None , mask = 5 , [ 0 ] = "strtDL" , "ldrtDL" , [ 4 ] = "strbtDL" , [ 5 ] = "ldrbtDL" , } , _ = { shift = 20 None , mask = 5 , [ 0 ] = "strDL" , "ldrDL" , [ 4 ] = "strbDL" , [ 5 ] = "ldrbDL" , } } local map_load1 None = { shift = 4 None , mask = 1 , [ 0 ] = map_load , map_media , } local map_loadm None = { shift = 20 None , mask = 1 , [ 0 ] = { shift = 23 None , mask = 3 , [ 0 ] = "stmdaNR" , "stmNR" , { shift = 16 None , mask = 63 , [ 45 ] = "pushR" , _ = "stmdbNR" , } , "stmibNR" , } , { shift = 23 None , mask = 3 , [ 0 ] = "ldmdaNR" , { shift = 16 None , mask = 63 , [ 61 ] = "popR" , _ = "ldmNR" , } , "ldmdbNR" , "ldmibNR" , } , } local map_data None = { shift = 21 None , mask = 15 , [ 0 ] = "andDNPs" , "eorDNPs" , "subDNPs" , "rsbDNPs" , "addDNPs" , "adcDNPs" , "sbcDNPs" , "rscDNPs" , "tstNP" , "teqNP" , "cmpNP" , "cmnNP" , "orrDNPs" , "movDPs" , "bicDNPs" , "mvnDPs" , } local map_mul None = { shift = 21 None , mask = 7 , [ 0 ] = "mulNMSs" , "mlaNMSDs" , "umaalDNMS" , "mlsDNMS" , "umullDNMSs" , "umlalDNMSs" , "smullDNMSs" , "smlalDNMSs" , } local map_sync None = { shift = 20 None , mask = 15 , [ 0 ] = "swpDMN" , false , false , false , "swpbDMN" , false , false , false , "strexDMN" , "ldrexDN" , "strexdDN" , "ldrexdDN" , "strexbDMN" , "ldrexbDN" , "strexhDN" , "ldrexhDN" , }

CHUNK local NAMELIST = { FIELD FIELDSEPLIST FIELDSEP { FIELD FIELDSEPLIST FIELDSEP { FIELD FIELDSEPLIST , _ = "sxtab16DNMU" , } , "pkhbtDNMU" , "selDNM" , "pkhtbDNMU" , } , false , { shift = 5 None , mask = 7 , [ 0 ] = "ssatDxMu" , "ssat16DxM" , "ssatDxMu" , { shift = 16 None , mask = 15 , [ 15 ] = "sxtbDMU" , _ = "sxtabDNMU" , } , "ssatDxMu" , false , "ssatDxMu" , } , { shift = 5 None , mask = 7 , [ 0 ] = "ssatDxMu" , "revDM" , "ssatDxMu" , { shift = 16 None , mask = 15 , [ 15 ] = "sxthDMU" , _ = "sxtahDNMU" , } , "ssatDxMu" , "rev16DM" , "ssatDxMu" , } , { shift = 5 None , mask = 7 , [ 3 ] = { shift = 16 None , mask = 15 , [ 15 ] = "uxtb16DMU" , _ = "uxtab16DNMU" , } , } , false , { shift = 5 None , mask = 7 , [ 0 ] = "usatDwMu" , "usat16DwM" , "usatDwMu" , { shift = 16 None , mask = 15 , [ 15 ] = "uxtbDMU" , _ = "uxtabDNMU" , } , "usatDwMu" , false , "usatDwMu" , } , { shift = 5 None , mask = 7 , [ 0 ] = "usatDwMu" , "rbitDM" , "usatDwMu" , { shift = 16 None , mask = 15 , [ 15 ] = "uxthDMU" , _ = "uxtahDNMU" , } , "usatDwMu" , "revshDM" , "usatDwMu" , } , { shift = 12 None , mask = 15 , [ 15 ] = { shift = 5 None , mask = 7 , "smuadNMS" , "smuadxNMS" , "smusdNMS" , "smusdxNMS" , } , _ = { shift = 5 None , mask = 7 , [ 0 ] = "smladNMSD" , "smladxNMSD" , "smlsdNMSD" , "smlsdxNMSD" , } , } , false , false , false , { shift = 5 None , mask = 7 , [ 0 ] = "smlaldDNMS" , "smlaldxDNMS" , "smlsldDNMS" , "smlsldxDNMS" , } , { shift = 5 None , mask = 7 , [ 0 ] = { shift = 12 None , mask = 15 , [ 15 ] = "smmulNMS" , _ = "smmlaNMSD" , } , { shift = 12 None , mask = 15 , [ 15 ] = "smmulrNMS" , _ = "smmlarNMSD" , } , false , false , false , false , "smmlsNMSD" , "smmlsrNMSD" , } , false , false , { shift = 5 None , mask = 7 , [ 0 ] = { shift = 12 None , mask = 15 , [ 15 ] = "usad8NMS" , _ = "usada8NMSD" , } , } , false , { shift = 5 None , mask = 3 , [ 2 ] = "sbfxDMvw" , } , { shift = 5 None , mask = 3 , [ 2 ] = "sbfxDMvw" , } , { shift = 5 None , mask = 3 , [ 0 ] = { shift = 0 None , mask = 15 , [ 15 ] = "bfcDvX" , _ = "bfiDMvX" , } , } , { shift = 5 None , mask = 3 , [ 0 ] = { shift = 0 None , mask = 15 , [ 15 ] = "bfcDvX" , _ = "bfiDMvX" , } , } , { shift = 5 None , mask = 3 , [ 2 ] = "ubfxDMvw" , } , { shift = 5 None , mask = 3 , [ 2 ] = "ubfxDMvw" , } , } local map_load None = { shift = 21 None , mask = 9 , { shift = 20 None , mask = 5 , [ 0 ] = "strtDL" , "ldrtDL" , [ 4 ] = "strbtDL" , [ 5 ] = "ldrbtDL" , } , _ = { shift = 20 None , mask = 5 , [ 0 ] = "strDL" , "ldrDL" , [ 4 ] = "strbDL" , [ 5 ] = "ldrbDL" , } } local map_load1 None = { shift = 4 None , mask = 1 , [ 0 ] = map_load , map_media , } local map_loadm None = { shift = 20 None , mask = 1 , [ 0 ] = { shift = 23 None , mask = 3 , [ 0 ] = "stmdaNR" , "stmNR" , { shift = 16 None , mask = 63 , [ 45 ] = "pushR" , _ = "stmdbNR" , } , "stmibNR" , } , { shift = 23 None , mask = 3 , [ 0 ] = "ldmdaNR" , { shift = 16 None , mask = 63 , [ 61 ] = "popR" , _ = "ldmNR" , } , "ldmdbNR" , "ldmibNR" , } , } local map_data None = { shift = 21 None , mask = 15 , [ 0 ] = "andDNPs" , "eorDNPs" , "subDNPs" , "rsbDNPs" , "addDNPs" , "adcDNPs" , "sbcDNPs" , "rscDNPs" , "tstNP" , "teqNP" , "cmpNP" , "cmnNP" , "orrDNPs" , "movDPs" , "bicDNPs" , "mvnDPs" , } local map_mul None = { shift = 21 None , mask = 7 , [ 0 ] = "mulNMSs" , "mlaNMSDs" , "umaalDNMS" , "mlsDNMS" , "umullDNMSs" , "umlalDNMSs" , "smullDNMSs" , "smlalDNMSs" , } local map_sync None = { shift = 20 None , mask = 15 , [ 0 ] = "swpDMN" , false , false , false , "swpbDMN" , false , false , false , "strexDMN" , "ldrexDN" , "strexdDN" , "ldrexdDN" , "strexbDMN" , "ldrexbDN" , "strexhDN" , "ldrexhDN" , }

CHUNK local NAMELIST = { FIELD FIELDSEPLIST FIELDSEP { FIELD FIELDSEPLIST FIELDSEP { FIELD FIELDSEPLIST FIELDSEP FIELD , _ = "sxtab16DNMU" , } , "pkhbtDNMU" , "selDNM" , "pkhtbDNMU" , } , false , { shift = 5 None , mask = 7 , [ 0 ] = "ssatDxMu" , "ssat16DxM" , "ssatDxMu" , { shift = 16 None , mask = 15 , [ 15 ] = "sxtbDMU" , _ = "sxtabDNMU" , } , "ssatDxMu" , false , "ssatDxMu" , } , { shift = 5 None , mask = 7 , [ 0 ] = "ssatDxMu" , "revDM" , "ssatDxMu" , { shift = 16 None , mask = 15 , [ 15 ] = "sxthDMU" , _ = "sxtahDNMU" , } , "ssatDxMu" , "rev16DM" , "ssatDxMu" , } , { shift = 5 None , mask = 7 , [ 3 ] = { shift = 16 None , mask = 15 , [ 15 ] = "uxtb16DMU" , _ = "uxtab16DNMU" , } , } , false , { shift = 5 None , mask = 7 , [ 0 ] = "usatDwMu" , "usat16DwM" , "usatDwMu" , { shift = 16 None , mask = 15 , [ 15 ] = "uxtbDMU" , _ = "uxtabDNMU" , } , "usatDwMu" , false , "usatDwMu" , } , { shift = 5 None , mask = 7 , [ 0 ] = "usatDwMu" , "rbitDM" , "usatDwMu" , { shift = 16 None , mask = 15 , [ 15 ] = "uxthDMU" , _ = "uxtahDNMU" , } , "usatDwMu" , "revshDM" , "usatDwMu" , } , { shift = 12 None , mask = 15 , [ 15 ] = { shift = 5 None , mask = 7 , "smuadNMS" , "smuadxNMS" , "smusdNMS" , "smusdxNMS" , } , _ = { shift = 5 None , mask = 7 , [ 0 ] = "smladNMSD" , "smladxNMSD" , "smlsdNMSD" , "smlsdxNMSD" , } , } , false , false , false , { shift = 5 None , mask = 7 , [ 0 ] = "smlaldDNMS" , "smlaldxDNMS" , "smlsldDNMS" , "smlsldxDNMS" , } , { shift = 5 None , mask = 7 , [ 0 ] = { shift = 12 None , mask = 15 , [ 15 ] = "smmulNMS" , _ = "smmlaNMSD" , } , { shift = 12 None , mask = 15 , [ 15 ] = "smmulrNMS" , _ = "smmlarNMSD" , } , false , false , false , false , "smmlsNMSD" , "smmlsrNMSD" , } , false , false , { shift = 5 None , mask = 7 , [ 0 ] = { shift = 12 None , mask = 15 , [ 15 ] = "usad8NMS" , _ = "usada8NMSD" , } , } , false , { shift = 5 None , mask = 3 , [ 2 ] = "sbfxDMvw" , } , { shift = 5 None , mask = 3 , [ 2 ] = "sbfxDMvw" , } , { shift = 5 None , mask = 3 , [ 0 ] = { shift = 0 None , mask = 15 , [ 15 ] = "bfcDvX" , _ = "bfiDMvX" , } , } , { shift = 5 None , mask = 3 , [ 0 ] = { shift = 0 None , mask = 15 , [ 15 ] = "bfcDvX" , _ = "bfiDMvX" , } , } , { shift = 5 None , mask = 3 , [ 2 ] = "ubfxDMvw" , } , { shift = 5 None , mask = 3 , [ 2 ] = "ubfxDMvw" , } , } local map_load None = { shift = 21 None , mask = 9 , { shift = 20 None , mask = 5 , [ 0 ] = "strtDL" , "ldrtDL" , [ 4 ] = "strbtDL" , [ 5 ] = "ldrbtDL" , } , _ = { shift = 20 None , mask = 5 , [ 0 ] = "strDL" , "ldrDL" , [ 4 ] = "strbDL" , [ 5 ] = "ldrbDL" , } } local map_load1 None = { shift = 4 None , mask = 1 , [ 0 ] = map_load , map_media , } local map_loadm None = { shift = 20 None , mask = 1 , [ 0 ] = { shift = 23 None , mask = 3 , [ 0 ] = "stmdaNR" , "stmNR" , { shift = 16 None , mask = 63 , [ 45 ] = "pushR" , _ = "stmdbNR" , } , "stmibNR" , } , { shift = 23 None , mask = 3 , [ 0 ] = "ldmdaNR" , { shift = 16 None , mask = 63 , [ 61 ] = "popR" , _ = "ldmNR" , } , "ldmdbNR" , "ldmibNR" , } , } local map_data None = { shift = 21 None , mask = 15 , [ 0 ] = "andDNPs" , "eorDNPs" , "subDNPs" , "rsbDNPs" , "addDNPs" , "adcDNPs" , "sbcDNPs" , "rscDNPs" , "tstNP" , "teqNP" , "cmpNP" , "cmnNP" , "orrDNPs" , "movDPs" , "bicDNPs" , "mvnDPs" , } local map_mul None = { shift = 21 None , mask = 7 , [ 0 ] = "mulNMSs" , "mlaNMSDs" , "umaalDNMS" , "mlsDNMS" , "umullDNMSs" , "umlalDNMSs" , "smullDNMSs" , "smlalDNMSs" , } local map_sync None = { shift = 20 None , mask = 15 , [ 0 ] = "swpDMN" , false , false , false , "swpbDMN" , false , false , false , "strexDMN" , "ldrexDN" , "strexdDN" , "ldrexdDN" , "strexbDMN" , "ldrexbDN" , "strexhDN" , "ldrexhDN" , }

CHUNK local NAMELIST = { FIELD FIELDSEPLIST FIELDSEP { FIELD FIELDSEPLIST FIELDSEP { FIELD FIELDSEPLIST FIELDSEP [ EXP ] = EXP , _ = "sxtab16DNMU" , } , "pkhbtDNMU" , "selDNM" , "pkhtbDNMU" , } , false , { shift = 5 None , mask = 7 , [ 0 ] = "ssatDxMu" , "ssat16DxM" , "ssatDxMu" , { shift = 16 None , mask = 15 , [ 15 ] = "sxtbDMU" , _ = "sxtabDNMU" , } , "ssatDxMu" , false , "ssatDxMu" , } , { shift = 5 None , mask = 7 , [ 0 ] = "ssatDxMu" , "revDM" , "ssatDxMu" , { shift = 16 None , mask = 15 , [ 15 ] = "sxthDMU" , _ = "sxtahDNMU" , } , "ssatDxMu" , "rev16DM" , "ssatDxMu" , } , { shift = 5 None , mask = 7 , [ 3 ] = { shift = 16 None , mask = 15 , [ 15 ] = "uxtb16DMU" , _ = "uxtab16DNMU" , } , } , false , { shift = 5 None , mask = 7 , [ 0 ] = "usatDwMu" , "usat16DwM" , "usatDwMu" , { shift = 16 None , mask = 15 , [ 15 ] = "uxtbDMU" , _ = "uxtabDNMU" , } , "usatDwMu" , false , "usatDwMu" , } , { shift = 5 None , mask = 7 , [ 0 ] = "usatDwMu" , "rbitDM" , "usatDwMu" , { shift = 16 None , mask = 15 , [ 15 ] = "uxthDMU" , _ = "uxtahDNMU" , } , "usatDwMu" , "revshDM" , "usatDwMu" , } , { shift = 12 None , mask = 15 , [ 15 ] = { shift = 5 None , mask = 7 , "smuadNMS" , "smuadxNMS" , "smusdNMS" , "smusdxNMS" , } , _ = { shift = 5 None , mask = 7 , [ 0 ] = "smladNMSD" , "smladxNMSD" , "smlsdNMSD" , "smlsdxNMSD" , } , } , false , false , false , { shift = 5 None , mask = 7 , [ 0 ] = "smlaldDNMS" , "smlaldxDNMS" , "smlsldDNMS" , "smlsldxDNMS" , } , { shift = 5 None , mask = 7 , [ 0 ] = { shift = 12 None , mask = 15 , [ 15 ] = "smmulNMS" , _ = "smmlaNMSD" , } , { shift = 12 None , mask = 15 , [ 15 ] = "smmulrNMS" , _ = "smmlarNMSD" , } , false , false , false , false , "smmlsNMSD" , "smmlsrNMSD" , } , false , false , { shift = 5 None , mask = 7 , [ 0 ] = { shift = 12 None , mask = 15 , [ 15 ] = "usad8NMS" , _ = "usada8NMSD" , } , } , false , { shift = 5 None , mask = 3 , [ 2 ] = "sbfxDMvw" , } , { shift = 5 None , mask = 3 , [ 2 ] = "sbfxDMvw" , } , { shift = 5 None , mask = 3 , [ 0 ] = { shift = 0 None , mask = 15 , [ 15 ] = "bfcDvX" , _ = "bfiDMvX" , } , } , { shift = 5 None , mask = 3 , [ 0 ] = { shift = 0 None , mask = 15 , [ 15 ] = "bfcDvX" , _ = "bfiDMvX" , } , } , { shift = 5 None , mask = 3 , [ 2 ] = "ubfxDMvw" , } , { shift = 5 None , mask = 3 , [ 2 ] = "ubfxDMvw" , } , } local map_load None = { shift = 21 None , mask = 9 , { shift = 20 None , mask = 5 , [ 0 ] = "strtDL" , "ldrtDL" , [ 4 ] = "strbtDL" , [ 5 ] = "ldrbtDL" , } , _ = { shift = 20 None , mask = 5 , [ 0 ] = "strDL" , "ldrDL" , [ 4 ] = "strbDL" , [ 5 ] = "ldrbDL" , } } local map_load1 None = { shift = 4 None , mask = 1 , [ 0 ] = map_load , map_media , } local map_loadm None = { shift = 20 None , mask = 1 , [ 0 ] = { shift = 23 None , mask = 3 , [ 0 ] = "stmdaNR" , "stmNR" , { shift = 16 None , mask = 63 , [ 45 ] = "pushR" , _ = "stmdbNR" , } , "stmibNR" , } , { shift = 23 None , mask = 3 , [ 0 ] = "ldmdaNR" , { shift = 16 None , mask = 63 , [ 61 ] = "popR" , _ = "ldmNR" , } , "ldmdbNR" , "ldmibNR" , } , } local map_data None = { shift = 21 None , mask = 15 , [ 0 ] = "andDNPs" , "eorDNPs" , "subDNPs" , "rsbDNPs" , "addDNPs" , "adcDNPs" , "sbcDNPs" , "rscDNPs" , "tstNP" , "teqNP" , "cmpNP" , "cmnNP" , "orrDNPs" , "movDPs" , "bicDNPs" , "mvnDPs" , } local map_mul None = { shift = 21 None , mask = 7 , [ 0 ] = "mulNMSs" , "mlaNMSDs" , "umaalDNMS" , "mlsDNMS" , "umullDNMSs" , "umlalDNMSs" , "smullDNMSs" , "smlalDNMSs" , } local map_sync None = { shift = 20 None , mask = 15 , [ 0 ] = "swpDMN" , false , false , false , "swpbDMN" , false , false , false , "strexDMN" , "ldrexDN" , "strexdDN" , "ldrexdDN" , "strexbDMN" , "ldrexbDN" , "strexhDN" , "ldrexhDN" , }

CHUNK local NAMELIST = { FIELD FIELDSEPLIST FIELDSEP { FIELD FIELDSEPLIST FIELDSEP { FIELD FIELDSEPLIST FIELDSEP [ EXP ] = "sxtb16DMU" , _ = "sxtab16DNMU" , } , "pkhbtDNMU" , "selDNM" , "pkhtbDNMU" , } , false , { shift = 5 None , mask = 7 , [ 0 ] = "ssatDxMu" , "ssat16DxM" , "ssatDxMu" , { shift = 16 None , mask = 15 , [ 15 ] = "sxtbDMU" , _ = "sxtabDNMU" , } , "ssatDxMu" , false , "ssatDxMu" , } , { shift = 5 None , mask = 7 , [ 0 ] = "ssatDxMu" , "revDM" , "ssatDxMu" , { shift = 16 None , mask = 15 , [ 15 ] = "sxthDMU" , _ = "sxtahDNMU" , } , "ssatDxMu" , "rev16DM" , "ssatDxMu" , } , { shift = 5 None , mask = 7 , [ 3 ] = { shift = 16 None , mask = 15 , [ 15 ] = "uxtb16DMU" , _ = "uxtab16DNMU" , } , } , false , { shift = 5 None , mask = 7 , [ 0 ] = "usatDwMu" , "usat16DwM" , "usatDwMu" , { shift = 16 None , mask = 15 , [ 15 ] = "uxtbDMU" , _ = "uxtabDNMU" , } , "usatDwMu" , false , "usatDwMu" , } , { shift = 5 None , mask = 7 , [ 0 ] = "usatDwMu" , "rbitDM" , "usatDwMu" , { shift = 16 None , mask = 15 , [ 15 ] = "uxthDMU" , _ = "uxtahDNMU" , } , "usatDwMu" , "revshDM" , "usatDwMu" , } , { shift = 12 None , mask = 15 , [ 15 ] = { shift = 5 None , mask = 7 , "smuadNMS" , "smuadxNMS" , "smusdNMS" , "smusdxNMS" , } , _ = { shift = 5 None , mask = 7 , [ 0 ] = "smladNMSD" , "smladxNMSD" , "smlsdNMSD" , "smlsdxNMSD" , } , } , false , false , false , { shift = 5 None , mask = 7 , [ 0 ] = "smlaldDNMS" , "smlaldxDNMS" , "smlsldDNMS" , "smlsldxDNMS" , } , { shift = 5 None , mask = 7 , [ 0 ] = { shift = 12 None , mask = 15 , [ 15 ] = "smmulNMS" , _ = "smmlaNMSD" , } , { shift = 12 None , mask = 15 , [ 15 ] = "smmulrNMS" , _ = "smmlarNMSD" , } , false , false , false , false , "smmlsNMSD" , "smmlsrNMSD" , } , false , false , { shift = 5 None , mask = 7 , [ 0 ] = { shift = 12 None , mask = 15 , [ 15 ] = "usad8NMS" , _ = "usada8NMSD" , } , } , false , { shift = 5 None , mask = 3 , [ 2 ] = "sbfxDMvw" , } , { shift = 5 None , mask = 3 , [ 2 ] = "sbfxDMvw" , } , { shift = 5 None , mask = 3 , [ 0 ] = { shift = 0 None , mask = 15 , [ 15 ] = "bfcDvX" , _ = "bfiDMvX" , } , } , { shift = 5 None , mask = 3 , [ 0 ] = { shift = 0 None , mask = 15 , [ 15 ] = "bfcDvX" , _ = "bfiDMvX" , } , } , { shift = 5 None , mask = 3 , [ 2 ] = "ubfxDMvw" , } , { shift = 5 None , mask = 3 , [ 2 ] = "ubfxDMvw" , } , } local map_load None = { shift = 21 None , mask = 9 , { shift = 20 None , mask = 5 , [ 0 ] = "strtDL" , "ldrtDL" , [ 4 ] = "strbtDL" , [ 5 ] = "ldrbtDL" , } , _ = { shift = 20 None , mask = 5 , [ 0 ] = "strDL" , "ldrDL" , [ 4 ] = "strbDL" , [ 5 ] = "ldrbDL" , } } local map_load1 None = { shift = 4 None , mask = 1 , [ 0 ] = map_load , map_media , } local map_loadm None = { shift = 20 None , mask = 1 , [ 0 ] = { shift = 23 None , mask = 3 , [ 0 ] = "stmdaNR" , "stmNR" , { shift = 16 None , mask = 63 , [ 45 ] = "pushR" , _ = "stmdbNR" , } , "stmibNR" , } , { shift = 23 None , mask = 3 , [ 0 ] = "ldmdaNR" , { shift = 16 None , mask = 63 , [ 61 ] = "popR" , _ = "ldmNR" , } , "ldmdbNR" , "ldmibNR" , } , } local map_data None = { shift = 21 None , mask = 15 , [ 0 ] = "andDNPs" , "eorDNPs" , "subDNPs" , "rsbDNPs" , "addDNPs" , "adcDNPs" , "sbcDNPs" , "rscDNPs" , "tstNP" , "teqNP" , "cmpNP" , "cmnNP" , "orrDNPs" , "movDPs" , "bicDNPs" , "mvnDPs" , } local map_mul None = { shift = 21 None , mask = 7 , [ 0 ] = "mulNMSs" , "mlaNMSDs" , "umaalDNMS" , "mlsDNMS" , "umullDNMSs" , "umlalDNMSs" , "smullDNMSs" , "smlalDNMSs" , } local map_sync None = { shift = 20 None , mask = 15 , [ 0 ] = "swpDMN" , false , false , false , "swpbDMN" , false , false , false , "strexDMN" , "ldrexDN" , "strexdDN" , "ldrexdDN" , "strexbDMN" , "ldrexbDN" , "strexhDN" , "ldrexhDN" , }

CHUNK local NAMELIST = { FIELD FIELDSEPLIST FIELDSEP { FIELD FIELDSEPLIST FIELDSEP { FIELD FIELDSEPLIST FIELDSEP [ NUMBER ] = "sxtb16DMU" , _ = "sxtab16DNMU" , } , "pkhbtDNMU" , "selDNM" , "pkhtbDNMU" , } , false , { shift = 5 None , mask = 7 , [ 0 ] = "ssatDxMu" , "ssat16DxM" , "ssatDxMu" , { shift = 16 None , mask = 15 , [ 15 ] = "sxtbDMU" , _ = "sxtabDNMU" , } , "ssatDxMu" , false , "ssatDxMu" , } , { shift = 5 None , mask = 7 , [ 0 ] = "ssatDxMu" , "revDM" , "ssatDxMu" , { shift = 16 None , mask = 15 , [ 15 ] = "sxthDMU" , _ = "sxtahDNMU" , } , "ssatDxMu" , "rev16DM" , "ssatDxMu" , } , { shift = 5 None , mask = 7 , [ 3 ] = { shift = 16 None , mask = 15 , [ 15 ] = "uxtb16DMU" , _ = "uxtab16DNMU" , } , } , false , { shift = 5 None , mask = 7 , [ 0 ] = "usatDwMu" , "usat16DwM" , "usatDwMu" , { shift = 16 None , mask = 15 , [ 15 ] = "uxtbDMU" , _ = "uxtabDNMU" , } , "usatDwMu" , false , "usatDwMu" , } , { shift = 5 None , mask = 7 , [ 0 ] = "usatDwMu" , "rbitDM" , "usatDwMu" , { shift = 16 None , mask = 15 , [ 15 ] = "uxthDMU" , _ = "uxtahDNMU" , } , "usatDwMu" , "revshDM" , "usatDwMu" , } , { shift = 12 None , mask = 15 , [ 15 ] = { shift = 5 None , mask = 7 , "smuadNMS" , "smuadxNMS" , "smusdNMS" , "smusdxNMS" , } , _ = { shift = 5 None , mask = 7 , [ 0 ] = "smladNMSD" , "smladxNMSD" , "smlsdNMSD" , "smlsdxNMSD" , } , } , false , false , false , { shift = 5 None , mask = 7 , [ 0 ] = "smlaldDNMS" , "smlaldxDNMS" , "smlsldDNMS" , "smlsldxDNMS" , } , { shift = 5 None , mask = 7 , [ 0 ] = { shift = 12 None , mask = 15 , [ 15 ] = "smmulNMS" , _ = "smmlaNMSD" , } , { shift = 12 None , mask = 15 , [ 15 ] = "smmulrNMS" , _ = "smmlarNMSD" , } , false , false , false , false , "smmlsNMSD" , "smmlsrNMSD" , } , false , false , { shift = 5 None , mask = 7 , [ 0 ] = { shift = 12 None , mask = 15 , [ 15 ] = "usad8NMS" , _ = "usada8NMSD" , } , } , false , { shift = 5 None , mask = 3 , [ 2 ] = "sbfxDMvw" , } , { shift = 5 None , mask = 3 , [ 2 ] = "sbfxDMvw" , } , { shift = 5 None , mask = 3 , [ 0 ] = { shift = 0 None , mask = 15 , [ 15 ] = "bfcDvX" , _ = "bfiDMvX" , } , } , { shift = 5 None , mask = 3 , [ 0 ] = { shift = 0 None , mask = 15 , [ 15 ] = "bfcDvX" , _ = "bfiDMvX" , } , } , { shift = 5 None , mask = 3 , [ 2 ] = "ubfxDMvw" , } , { shift = 5 None , mask = 3 , [ 2 ] = "ubfxDMvw" , } , } local map_load None = { shift = 21 None , mask = 9 , { shift = 20 None , mask = 5 , [ 0 ] = "strtDL" , "ldrtDL" , [ 4 ] = "strbtDL" , [ 5 ] = "ldrbtDL" , } , _ = { shift = 20 None , mask = 5 , [ 0 ] = "strDL" , "ldrDL" , [ 4 ] = "strbDL" , [ 5 ] = "ldrbDL" , } } local map_load1 None = { shift = 4 None , mask = 1 , [ 0 ] = map_load , map_media , } local map_loadm None = { shift = 20 None , mask = 1 , [ 0 ] = { shift = 23 None , mask = 3 , [ 0 ] = "stmdaNR" , "stmNR" , { shift = 16 None , mask = 63 , [ 45 ] = "pushR" , _ = "stmdbNR" , } , "stmibNR" , } , { shift = 23 None , mask = 3 , [ 0 ] = "ldmdaNR" , { shift = 16 None , mask = 63 , [ 61 ] = "popR" , _ = "ldmNR" , } , "ldmdbNR" , "ldmibNR" , } , } local map_data None = { shift = 21 None , mask = 15 , [ 0 ] = "andDNPs" , "eorDNPs" , "subDNPs" , "rsbDNPs" , "addDNPs" , "adcDNPs" , "sbcDNPs" , "rscDNPs" , "tstNP" , "teqNP" , "cmpNP" , "cmnNP" , "orrDNPs" , "movDPs" , "bicDNPs" , "mvnDPs" , } local map_mul None = { shift = 21 None , mask = 7 , [ 0 ] = "mulNMSs" , "mlaNMSDs" , "umaalDNMS" , "mlsDNMS" , "umullDNMSs" , "umlalDNMSs" , "smullDNMSs" , "smlalDNMSs" , } local map_sync None = { shift = 20 None , mask = 15 , [ 0 ] = "swpDMN" , false , false , false , "swpbDMN" , false , false , false , "strexDMN" , "ldrexDN" , "strexdDN" , "ldrexdDN" , "strexbDMN" , "ldrexbDN" , "strexhDN" , "ldrexhDN" , }

CHUNK local NAMELIST = { FIELD FIELDSEPLIST FIELDSEP { FIELD FIELDSEPLIST FIELDSEP { FIELD FIELDSEPLIST FIELDSEP [ 15 ] = "sxtb16DMU" , _ = "sxtab16DNMU" , } , "pkhbtDNMU" , "selDNM" , "pkhtbDNMU" , } , false , { shift = 5 None , mask = 7 , [ 0 ] = "ssatDxMu" , "ssat16DxM" , "ssatDxMu" , { shift = 16 None , mask = 15 , [ 15 ] = "sxtbDMU" , _ = "sxtabDNMU" , } , "ssatDxMu" , false , "ssatDxMu" , } , { shift = 5 None , mask = 7 , [ 0 ] = "ssatDxMu" , "revDM" , "ssatDxMu" , { shift = 16 None , mask = 15 , [ 15 ] = "sxthDMU" , _ = "sxtahDNMU" , } , "ssatDxMu" , "rev16DM" , "ssatDxMu" , } , { shift = 5 None , mask = 7 , [ 3 ] = { shift = 16 None , mask = 15 , [ 15 ] = "uxtb16DMU" , _ = "uxtab16DNMU" , } , } , false , { shift = 5 None , mask = 7 , [ 0 ] = "usatDwMu" , "usat16DwM" , "usatDwMu" , { shift = 16 None , mask = 15 , [ 15 ] = "uxtbDMU" , _ = "uxtabDNMU" , } , "usatDwMu" , false , "usatDwMu" , } , { shift = 5 None , mask = 7 , [ 0 ] = "usatDwMu" , "rbitDM" , "usatDwMu" , { shift = 16 None , mask = 15 , [ 15 ] = "uxthDMU" , _ = "uxtahDNMU" , } , "usatDwMu" , "revshDM" , "usatDwMu" , } , { shift = 12 None , mask = 15 , [ 15 ] = { shift = 5 None , mask = 7 , "smuadNMS" , "smuadxNMS" , "smusdNMS" , "smusdxNMS" , } , _ = { shift = 5 None , mask = 7 , [ 0 ] = "smladNMSD" , "smladxNMSD" , "smlsdNMSD" , "smlsdxNMSD" , } , } , false , false , false , { shift = 5 None , mask = 7 , [ 0 ] = "smlaldDNMS" , "smlaldxDNMS" , "smlsldDNMS" , "smlsldxDNMS" , } , { shift = 5 None , mask = 7 , [ 0 ] = { shift = 12 None , mask = 15 , [ 15 ] = "smmulNMS" , _ = "smmlaNMSD" , } , { shift = 12 None , mask = 15 , [ 15 ] = "smmulrNMS" , _ = "smmlarNMSD" , } , false , false , false , false , "smmlsNMSD" , "smmlsrNMSD" , } , false , false , { shift = 5 None , mask = 7 , [ 0 ] = { shift = 12 None , mask = 15 , [ 15 ] = "usad8NMS" , _ = "usada8NMSD" , } , } , false , { shift = 5 None , mask = 3 , [ 2 ] = "sbfxDMvw" , } , { shift = 5 None , mask = 3 , [ 2 ] = "sbfxDMvw" , } , { shift = 5 None , mask = 3 , [ 0 ] = { shift = 0 None , mask = 15 , [ 15 ] = "bfcDvX" , _ = "bfiDMvX" , } , } , { shift = 5 None , mask = 3 , [ 0 ] = { shift = 0 None , mask = 15 , [ 15 ] = "bfcDvX" , _ = "bfiDMvX" , } , } , { shift = 5 None , mask = 3 , [ 2 ] = "ubfxDMvw" , } , { shift = 5 None , mask = 3 , [ 2 ] = "ubfxDMvw" , } , } local map_load None = { shift = 21 None , mask = 9 , { shift = 20 None , mask = 5 , [ 0 ] = "strtDL" , "ldrtDL" , [ 4 ] = "strbtDL" , [ 5 ] = "ldrbtDL" , } , _ = { shift = 20 None , mask = 5 , [ 0 ] = "strDL" , "ldrDL" , [ 4 ] = "strbDL" , [ 5 ] = "ldrbDL" , } } local map_load1 None = { shift = 4 None , mask = 1 , [ 0 ] = map_load , map_media , } local map_loadm None = { shift = 20 None , mask = 1 , [ 0 ] = { shift = 23 None , mask = 3 , [ 0 ] = "stmdaNR" , "stmNR" , { shift = 16 None , mask = 63 , [ 45 ] = "pushR" , _ = "stmdbNR" , } , "stmibNR" , } , { shift = 23 None , mask = 3 , [ 0 ] = "ldmdaNR" , { shift = 16 None , mask = 63 , [ 61 ] = "popR" , _ = "ldmNR" , } , "ldmdbNR" , "ldmibNR" , } , } local map_data None = { shift = 21 None , mask = 15 , [ 0 ] = "andDNPs" , "eorDNPs" , "subDNPs" , "rsbDNPs" , "addDNPs" , "adcDNPs" , "sbcDNPs" , "rscDNPs" , "tstNP" , "teqNP" , "cmpNP" , "cmnNP" , "orrDNPs" , "movDPs" , "bicDNPs" , "mvnDPs" , } local map_mul None = { shift = 21 None , mask = 7 , [ 0 ] = "mulNMSs" , "mlaNMSDs" , "umaalDNMS" , "mlsDNMS" , "umullDNMSs" , "umlalDNMSs" , "smullDNMSs" , "smlalDNMSs" , } local map_sync None = { shift = 20 None , mask = 15 , [ 0 ] = "swpDMN" , false , false , false , "swpbDMN" , false , false , false , "strexDMN" , "ldrexDN" , "strexdDN" , "ldrexdDN" , "strexbDMN" , "ldrexbDN" , "strexhDN" , "ldrexhDN" , }

CHUNK local NAMELIST = { FIELD FIELDSEPLIST FIELDSEP { FIELD FIELDSEPLIST FIELDSEP { FIELD FIELDSEPLIST , [ 15 ] = "sxtb16DMU" , _ = "sxtab16DNMU" , } , "pkhbtDNMU" , "selDNM" , "pkhtbDNMU" , } , false , { shift = 5 None , mask = 7 , [ 0 ] = "ssatDxMu" , "ssat16DxM" , "ssatDxMu" , { shift = 16 None , mask = 15 , [ 15 ] = "sxtbDMU" , _ = "sxtabDNMU" , } , "ssatDxMu" , false , "ssatDxMu" , } , { shift = 5 None , mask = 7 , [ 0 ] = "ssatDxMu" , "revDM" , "ssatDxMu" , { shift = 16 None , mask = 15 , [ 15 ] = "sxthDMU" , _ = "sxtahDNMU" , } , "ssatDxMu" , "rev16DM" , "ssatDxMu" , } , { shift = 5 None , mask = 7 , [ 3 ] = { shift = 16 None , mask = 15 , [ 15 ] = "uxtb16DMU" , _ = "uxtab16DNMU" , } , } , false , { shift = 5 None , mask = 7 , [ 0 ] = "usatDwMu" , "usat16DwM" , "usatDwMu" , { shift = 16 None , mask = 15 , [ 15 ] = "uxtbDMU" , _ = "uxtabDNMU" , } , "usatDwMu" , false , "usatDwMu" , } , { shift = 5 None , mask = 7 , [ 0 ] = "usatDwMu" , "rbitDM" , "usatDwMu" , { shift = 16 None , mask = 15 , [ 15 ] = "uxthDMU" , _ = "uxtahDNMU" , } , "usatDwMu" , "revshDM" , "usatDwMu" , } , { shift = 12 None , mask = 15 , [ 15 ] = { shift = 5 None , mask = 7 , "smuadNMS" , "smuadxNMS" , "smusdNMS" , "smusdxNMS" , } , _ = { shift = 5 None , mask = 7 , [ 0 ] = "smladNMSD" , "smladxNMSD" , "smlsdNMSD" , "smlsdxNMSD" , } , } , false , false , false , { shift = 5 None , mask = 7 , [ 0 ] = "smlaldDNMS" , "smlaldxDNMS" , "smlsldDNMS" , "smlsldxDNMS" , } , { shift = 5 None , mask = 7 , [ 0 ] = { shift = 12 None , mask = 15 , [ 15 ] = "smmulNMS" , _ = "smmlaNMSD" , } , { shift = 12 None , mask = 15 , [ 15 ] = "smmulrNMS" , _ = "smmlarNMSD" , } , false , false , false , false , "smmlsNMSD" , "smmlsrNMSD" , } , false , false , { shift = 5 None , mask = 7 , [ 0 ] = { shift = 12 None , mask = 15 , [ 15 ] = "usad8NMS" , _ = "usada8NMSD" , } , } , false , { shift = 5 None , mask = 3 , [ 2 ] = "sbfxDMvw" , } , { shift = 5 None , mask = 3 , [ 2 ] = "sbfxDMvw" , } , { shift = 5 None , mask = 3 , [ 0 ] = { shift = 0 None , mask = 15 , [ 15 ] = "bfcDvX" , _ = "bfiDMvX" , } , } , { shift = 5 None , mask = 3 , [ 0 ] = { shift = 0 None , mask = 15 , [ 15 ] = "bfcDvX" , _ = "bfiDMvX" , } , } , { shift = 5 None , mask = 3 , [ 2 ] = "ubfxDMvw" , } , { shift = 5 None , mask = 3 , [ 2 ] = "ubfxDMvw" , } , } local map_load None = { shift = 21 None , mask = 9 , { shift = 20 None , mask = 5 , [ 0 ] = "strtDL" , "ldrtDL" , [ 4 ] = "strbtDL" , [ 5 ] = "ldrbtDL" , } , _ = { shift = 20 None , mask = 5 , [ 0 ] = "strDL" , "ldrDL" , [ 4 ] = "strbDL" , [ 5 ] = "ldrbDL" , } } local map_load1 None = { shift = 4 None , mask = 1 , [ 0 ] = map_load , map_media , } local map_loadm None = { shift = 20 None , mask = 1 , [ 0 ] = { shift = 23 None , mask = 3 , [ 0 ] = "stmdaNR" , "stmNR" , { shift = 16 None , mask = 63 , [ 45 ] = "pushR" , _ = "stmdbNR" , } , "stmibNR" , } , { shift = 23 None , mask = 3 , [ 0 ] = "ldmdaNR" , { shift = 16 None , mask = 63 , [ 61 ] = "popR" , _ = "ldmNR" , } , "ldmdbNR" , "ldmibNR" , } , } local map_data None = { shift = 21 None , mask = 15 , [ 0 ] = "andDNPs" , "eorDNPs" , "subDNPs" , "rsbDNPs" , "addDNPs" , "adcDNPs" , "sbcDNPs" , "rscDNPs" , "tstNP" , "teqNP" , "cmpNP" , "cmnNP" , "orrDNPs" , "movDPs" , "bicDNPs" , "mvnDPs" , } local map_mul None = { shift = 21 None , mask = 7 , [ 0 ] = "mulNMSs" , "mlaNMSDs" , "umaalDNMS" , "mlsDNMS" , "umullDNMSs" , "umlalDNMSs" , "smullDNMSs" , "smlalDNMSs" , } local map_sync None = { shift = 20 None , mask = 15 , [ 0 ] = "swpDMN" , false , false , false , "swpbDMN" , false , false , false , "strexDMN" , "ldrexDN" , "strexdDN" , "ldrexdDN" , "strexbDMN" , "ldrexbDN" , "strexhDN" , "ldrexhDN" , }

CHUNK local NAMELIST = { FIELD FIELDSEPLIST FIELDSEP { FIELD FIELDSEPLIST FIELDSEP { FIELD FIELDSEPLIST FIELDSEP FIELD , [ 15 ] = "sxtb16DMU" , _ = "sxtab16DNMU" , } , "pkhbtDNMU" , "selDNM" , "pkhtbDNMU" , } , false , { shift = 5 None , mask = 7 , [ 0 ] = "ssatDxMu" , "ssat16DxM" , "ssatDxMu" , { shift = 16 None , mask = 15 , [ 15 ] = "sxtbDMU" , _ = "sxtabDNMU" , } , "ssatDxMu" , false , "ssatDxMu" , } , { shift = 5 None , mask = 7 , [ 0 ] = "ssatDxMu" , "revDM" , "ssatDxMu" , { shift = 16 None , mask = 15 , [ 15 ] = "sxthDMU" , _ = "sxtahDNMU" , } , "ssatDxMu" , "rev16DM" , "ssatDxMu" , } , { shift = 5 None , mask = 7 , [ 3 ] = { shift = 16 None , mask = 15 , [ 15 ] = "uxtb16DMU" , _ = "uxtab16DNMU" , } , } , false , { shift = 5 None , mask = 7 , [ 0 ] = "usatDwMu" , "usat16DwM" , "usatDwMu" , { shift = 16 None , mask = 15 , [ 15 ] = "uxtbDMU" , _ = "uxtabDNMU" , } , "usatDwMu" , false , "usatDwMu" , } , { shift = 5 None , mask = 7 , [ 0 ] = "usatDwMu" , "rbitDM" , "usatDwMu" , { shift = 16 None , mask = 15 , [ 15 ] = "uxthDMU" , _ = "uxtahDNMU" , } , "usatDwMu" , "revshDM" , "usatDwMu" , } , { shift = 12 None , mask = 15 , [ 15 ] = { shift = 5 None , mask = 7 , "smuadNMS" , "smuadxNMS" , "smusdNMS" , "smusdxNMS" , } , _ = { shift = 5 None , mask = 7 , [ 0 ] = "smladNMSD" , "smladxNMSD" , "smlsdNMSD" , "smlsdxNMSD" , } , } , false , false , false , { shift = 5 None , mask = 7 , [ 0 ] = "smlaldDNMS" , "smlaldxDNMS" , "smlsldDNMS" , "smlsldxDNMS" , } , { shift = 5 None , mask = 7 , [ 0 ] = { shift = 12 None , mask = 15 , [ 15 ] = "smmulNMS" , _ = "smmlaNMSD" , } , { shift = 12 None , mask = 15 , [ 15 ] = "smmulrNMS" , _ = "smmlarNMSD" , } , false , false , false , false , "smmlsNMSD" , "smmlsrNMSD" , } , false , false , { shift = 5 None , mask = 7 , [ 0 ] = { shift = 12 None , mask = 15 , [ 15 ] = "usad8NMS" , _ = "usada8NMSD" , } , } , false , { shift = 5 None , mask = 3 , [ 2 ] = "sbfxDMvw" , } , { shift = 5 None , mask = 3 , [ 2 ] = "sbfxDMvw" , } , { shift = 5 None , mask = 3 , [ 0 ] = { shift = 0 None , mask = 15 , [ 15 ] = "bfcDvX" , _ = "bfiDMvX" , } , } , { shift = 5 None , mask = 3 , [ 0 ] = { shift = 0 None , mask = 15 , [ 15 ] = "bfcDvX" , _ = "bfiDMvX" , } , } , { shift = 5 None , mask = 3 , [ 2 ] = "ubfxDMvw" , } , { shift = 5 None , mask = 3 , [ 2 ] = "ubfxDMvw" , } , } local map_load None = { shift = 21 None , mask = 9 , { shift = 20 None , mask = 5 , [ 0 ] = "strtDL" , "ldrtDL" , [ 4 ] = "strbtDL" , [ 5 ] = "ldrbtDL" , } , _ = { shift = 20 None , mask = 5 , [ 0 ] = "strDL" , "ldrDL" , [ 4 ] = "strbDL" , [ 5 ] = "ldrbDL" , } } local map_load1 None = { shift = 4 None , mask = 1 , [ 0 ] = map_load , map_media , } local map_loadm None = { shift = 20 None , mask = 1 , [ 0 ] = { shift = 23 None , mask = 3 , [ 0 ] = "stmdaNR" , "stmNR" , { shift = 16 None , mask = 63 , [ 45 ] = "pushR" , _ = "stmdbNR" , } , "stmibNR" , } , { shift = 23 None , mask = 3 , [ 0 ] = "ldmdaNR" , { shift = 16 None , mask = 63 , [ 61 ] = "popR" , _ = "ldmNR" , } , "ldmdbNR" , "ldmibNR" , } , } local map_data None = { shift = 21 None , mask = 15 , [ 0 ] = "andDNPs" , "eorDNPs" , "subDNPs" , "rsbDNPs" , "addDNPs" , "adcDNPs" , "sbcDNPs" , "rscDNPs" , "tstNP" , "teqNP" , "cmpNP" , "cmnNP" , "orrDNPs" , "movDPs" , "bicDNPs" , "mvnDPs" , } local map_mul None = { shift = 21 None , mask = 7 , [ 0 ] = "mulNMSs" , "mlaNMSDs" , "umaalDNMS" , "mlsDNMS" , "umullDNMSs" , "umlalDNMSs" , "smullDNMSs" , "smlalDNMSs" , } local map_sync None = { shift = 20 None , mask = 15 , [ 0 ] = "swpDMN" , false , false , false , "swpbDMN" , false , false , false , "strexDMN" , "ldrexDN" , "strexdDN" , "ldrexdDN" , "strexbDMN" , "ldrexbDN" , "strexhDN" , "ldrexhDN" , }

CHUNK local NAMELIST = { FIELD FIELDSEPLIST FIELDSEP { FIELD FIELDSEPLIST FIELDSEP { FIELD FIELDSEPLIST FIELDSEP NAMES = EXP , [ 15 ] = "sxtb16DMU" , _ = "sxtab16DNMU" , } , "pkhbtDNMU" , "selDNM" , "pkhtbDNMU" , } , false , { shift = 5 None , mask = 7 , [ 0 ] = "ssatDxMu" , "ssat16DxM" , "ssatDxMu" , { shift = 16 None , mask = 15 , [ 15 ] = "sxtbDMU" , _ = "sxtabDNMU" , } , "ssatDxMu" , false , "ssatDxMu" , } , { shift = 5 None , mask = 7 , [ 0 ] = "ssatDxMu" , "revDM" , "ssatDxMu" , { shift = 16 None , mask = 15 , [ 15 ] = "sxthDMU" , _ = "sxtahDNMU" , } , "ssatDxMu" , "rev16DM" , "ssatDxMu" , } , { shift = 5 None , mask = 7 , [ 3 ] = { shift = 16 None , mask = 15 , [ 15 ] = "uxtb16DMU" , _ = "uxtab16DNMU" , } , } , false , { shift = 5 None , mask = 7 , [ 0 ] = "usatDwMu" , "usat16DwM" , "usatDwMu" , { shift = 16 None , mask = 15 , [ 15 ] = "uxtbDMU" , _ = "uxtabDNMU" , } , "usatDwMu" , false , "usatDwMu" , } , { shift = 5 None , mask = 7 , [ 0 ] = "usatDwMu" , "rbitDM" , "usatDwMu" , { shift = 16 None , mask = 15 , [ 15 ] = "uxthDMU" , _ = "uxtahDNMU" , } , "usatDwMu" , "revshDM" , "usatDwMu" , } , { shift = 12 None , mask = 15 , [ 15 ] = { shift = 5 None , mask = 7 , "smuadNMS" , "smuadxNMS" , "smusdNMS" , "smusdxNMS" , } , _ = { shift = 5 None , mask = 7 , [ 0 ] = "smladNMSD" , "smladxNMSD" , "smlsdNMSD" , "smlsdxNMSD" , } , } , false , false , false , { shift = 5 None , mask = 7 , [ 0 ] = "smlaldDNMS" , "smlaldxDNMS" , "smlsldDNMS" , "smlsldxDNMS" , } , { shift = 5 None , mask = 7 , [ 0 ] = { shift = 12 None , mask = 15 , [ 15 ] = "smmulNMS" , _ = "smmlaNMSD" , } , { shift = 12 None , mask = 15 , [ 15 ] = "smmulrNMS" , _ = "smmlarNMSD" , } , false , false , false , false , "smmlsNMSD" , "smmlsrNMSD" , } , false , false , { shift = 5 None , mask = 7 , [ 0 ] = { shift = 12 None , mask = 15 , [ 15 ] = "usad8NMS" , _ = "usada8NMSD" , } , } , false , { shift = 5 None , mask = 3 , [ 2 ] = "sbfxDMvw" , } , { shift = 5 None , mask = 3 , [ 2 ] = "sbfxDMvw" , } , { shift = 5 None , mask = 3 , [ 0 ] = { shift = 0 None , mask = 15 , [ 15 ] = "bfcDvX" , _ = "bfiDMvX" , } , } , { shift = 5 None , mask = 3 , [ 0 ] = { shift = 0 None , mask = 15 , [ 15 ] = "bfcDvX" , _ = "bfiDMvX" , } , } , { shift = 5 None , mask = 3 , [ 2 ] = "ubfxDMvw" , } , { shift = 5 None , mask = 3 , [ 2 ] = "ubfxDMvw" , } , } local map_load None = { shift = 21 None , mask = 9 , { shift = 20 None , mask = 5 , [ 0 ] = "strtDL" , "ldrtDL" , [ 4 ] = "strbtDL" , [ 5 ] = "ldrbtDL" , } , _ = { shift = 20 None , mask = 5 , [ 0 ] = "strDL" , "ldrDL" , [ 4 ] = "strbDL" , [ 5 ] = "ldrbDL" , } } local map_load1 None = { shift = 4 None , mask = 1 , [ 0 ] = map_load , map_media , } local map_loadm None = { shift = 20 None , mask = 1 , [ 0 ] = { shift = 23 None , mask = 3 , [ 0 ] = "stmdaNR" , "stmNR" , { shift = 16 None , mask = 63 , [ 45 ] = "pushR" , _ = "stmdbNR" , } , "stmibNR" , } , { shift = 23 None , mask = 3 , [ 0 ] = "ldmdaNR" , { shift = 16 None , mask = 63 , [ 61 ] = "popR" , _ = "ldmNR" , } , "ldmdbNR" , "ldmibNR" , } , } local map_data None = { shift = 21 None , mask = 15 , [ 0 ] = "andDNPs" , "eorDNPs" , "subDNPs" , "rsbDNPs" , "addDNPs" , "adcDNPs" , "sbcDNPs" , "rscDNPs" , "tstNP" , "teqNP" , "cmpNP" , "cmnNP" , "orrDNPs" , "movDPs" , "bicDNPs" , "mvnDPs" , } local map_mul None = { shift = 21 None , mask = 7 , [ 0 ] = "mulNMSs" , "mlaNMSDs" , "umaalDNMS" , "mlsDNMS" , "umullDNMSs" , "umlalDNMSs" , "smullDNMSs" , "smlalDNMSs" , } local map_sync None = { shift = 20 None , mask = 15 , [ 0 ] = "swpDMN" , false , false , false , "swpbDMN" , false , false , false , "strexDMN" , "ldrexDN" , "strexdDN" , "ldrexdDN" , "strexbDMN" , "ldrexbDN" , "strexhDN" , "ldrexhDN" , }

CHUNK local NAMELIST = { FIELD FIELDSEPLIST FIELDSEP { FIELD FIELDSEPLIST FIELDSEP { FIELD FIELDSEPLIST FIELDSEP NAMES = NUMBER , [ 15 ] = "sxtb16DMU" , _ = "sxtab16DNMU" , } , "pkhbtDNMU" , "selDNM" , "pkhtbDNMU" , } , false , { shift = 5 None , mask = 7 , [ 0 ] = "ssatDxMu" , "ssat16DxM" , "ssatDxMu" , { shift = 16 None , mask = 15 , [ 15 ] = "sxtbDMU" , _ = "sxtabDNMU" , } , "ssatDxMu" , false , "ssatDxMu" , } , { shift = 5 None , mask = 7 , [ 0 ] = "ssatDxMu" , "revDM" , "ssatDxMu" , { shift = 16 None , mask = 15 , [ 15 ] = "sxthDMU" , _ = "sxtahDNMU" , } , "ssatDxMu" , "rev16DM" , "ssatDxMu" , } , { shift = 5 None , mask = 7 , [ 3 ] = { shift = 16 None , mask = 15 , [ 15 ] = "uxtb16DMU" , _ = "uxtab16DNMU" , } , } , false , { shift = 5 None , mask = 7 , [ 0 ] = "usatDwMu" , "usat16DwM" , "usatDwMu" , { shift = 16 None , mask = 15 , [ 15 ] = "uxtbDMU" , _ = "uxtabDNMU" , } , "usatDwMu" , false , "usatDwMu" , } , { shift = 5 None , mask = 7 , [ 0 ] = "usatDwMu" , "rbitDM" , "usatDwMu" , { shift = 16 None , mask = 15 , [ 15 ] = "uxthDMU" , _ = "uxtahDNMU" , } , "usatDwMu" , "revshDM" , "usatDwMu" , } , { shift = 12 None , mask = 15 , [ 15 ] = { shift = 5 None , mask = 7 , "smuadNMS" , "smuadxNMS" , "smusdNMS" , "smusdxNMS" , } , _ = { shift = 5 None , mask = 7 , [ 0 ] = "smladNMSD" , "smladxNMSD" , "smlsdNMSD" , "smlsdxNMSD" , } , } , false , false , false , { shift = 5 None , mask = 7 , [ 0 ] = "smlaldDNMS" , "smlaldxDNMS" , "smlsldDNMS" , "smlsldxDNMS" , } , { shift = 5 None , mask = 7 , [ 0 ] = { shift = 12 None , mask = 15 , [ 15 ] = "smmulNMS" , _ = "smmlaNMSD" , } , { shift = 12 None , mask = 15 , [ 15 ] = "smmulrNMS" , _ = "smmlarNMSD" , } , false , false , false , false , "smmlsNMSD" , "smmlsrNMSD" , } , false , false , { shift = 5 None , mask = 7 , [ 0 ] = { shift = 12 None , mask = 15 , [ 15 ] = "usad8NMS" , _ = "usada8NMSD" , } , } , false , { shift = 5 None , mask = 3 , [ 2 ] = "sbfxDMvw" , } , { shift = 5 None , mask = 3 , [ 2 ] = "sbfxDMvw" , } , { shift = 5 None , mask = 3 , [ 0 ] = { shift = 0 None , mask = 15 , [ 15 ] = "bfcDvX" , _ = "bfiDMvX" , } , } , { shift = 5 None , mask = 3 , [ 0 ] = { shift = 0 None , mask = 15 , [ 15 ] = "bfcDvX" , _ = "bfiDMvX" , } , } , { shift = 5 None , mask = 3 , [ 2 ] = "ubfxDMvw" , } , { shift = 5 None , mask = 3 , [ 2 ] = "ubfxDMvw" , } , } local map_load None = { shift = 21 None , mask = 9 , { shift = 20 None , mask = 5 , [ 0 ] = "strtDL" , "ldrtDL" , [ 4 ] = "strbtDL" , [ 5 ] = "ldrbtDL" , } , _ = { shift = 20 None , mask = 5 , [ 0 ] = "strDL" , "ldrDL" , [ 4 ] = "strbDL" , [ 5 ] = "ldrbDL" , } } local map_load1 None = { shift = 4 None , mask = 1 , [ 0 ] = map_load , map_media , } local map_loadm None = { shift = 20 None , mask = 1 , [ 0 ] = { shift = 23 None , mask = 3 , [ 0 ] = "stmdaNR" , "stmNR" , { shift = 16 None , mask = 63 , [ 45 ] = "pushR" , _ = "stmdbNR" , } , "stmibNR" , } , { shift = 23 None , mask = 3 , [ 0 ] = "ldmdaNR" , { shift = 16 None , mask = 63 , [ 61 ] = "popR" , _ = "ldmNR" , } , "ldmdbNR" , "ldmibNR" , } , } local map_data None = { shift = 21 None , mask = 15 , [ 0 ] = "andDNPs" , "eorDNPs" , "subDNPs" , "rsbDNPs" , "addDNPs" , "adcDNPs" , "sbcDNPs" , "rscDNPs" , "tstNP" , "teqNP" , "cmpNP" , "cmnNP" , "orrDNPs" , "movDPs" , "bicDNPs" , "mvnDPs" , } local map_mul None = { shift = 21 None , mask = 7 , [ 0 ] = "mulNMSs" , "mlaNMSDs" , "umaalDNMS" , "mlsDNMS" , "umullDNMSs" , "umlalDNMSs" , "smullDNMSs" , "smlalDNMSs" , } local map_sync None = { shift = 20 None , mask = 15 , [ 0 ] = "swpDMN" , false , false , false , "swpbDMN" , false , false , false , "strexDMN" , "ldrexDN" , "strexdDN" , "ldrexdDN" , "strexbDMN" , "ldrexbDN" , "strexhDN" , "ldrexhDN" , }

CHUNK local NAMELIST = { FIELD FIELDSEPLIST FIELDSEP { FIELD FIELDSEPLIST FIELDSEP { FIELD FIELDSEPLIST FIELDSEP NAMES = 15 , [ 15 ] = "sxtb16DMU" , _ = "sxtab16DNMU" , } , "pkhbtDNMU" , "selDNM" , "pkhtbDNMU" , } , false , { shift = 5 None , mask = 7 , [ 0 ] = "ssatDxMu" , "ssat16DxM" , "ssatDxMu" , { shift = 16 None , mask = 15 , [ 15 ] = "sxtbDMU" , _ = "sxtabDNMU" , } , "ssatDxMu" , false , "ssatDxMu" , } , { shift = 5 None , mask = 7 , [ 0 ] = "ssatDxMu" , "revDM" , "ssatDxMu" , { shift = 16 None , mask = 15 , [ 15 ] = "sxthDMU" , _ = "sxtahDNMU" , } , "ssatDxMu" , "rev16DM" , "ssatDxMu" , } , { shift = 5 None , mask = 7 , [ 3 ] = { shift = 16 None , mask = 15 , [ 15 ] = "uxtb16DMU" , _ = "uxtab16DNMU" , } , } , false , { shift = 5 None , mask = 7 , [ 0 ] = "usatDwMu" , "usat16DwM" , "usatDwMu" , { shift = 16 None , mask = 15 , [ 15 ] = "uxtbDMU" , _ = "uxtabDNMU" , } , "usatDwMu" , false , "usatDwMu" , } , { shift = 5 None , mask = 7 , [ 0 ] = "usatDwMu" , "rbitDM" , "usatDwMu" , { shift = 16 None , mask = 15 , [ 15 ] = "uxthDMU" , _ = "uxtahDNMU" , } , "usatDwMu" , "revshDM" , "usatDwMu" , } , { shift = 12 None , mask = 15 , [ 15 ] = { shift = 5 None , mask = 7 , "smuadNMS" , "smuadxNMS" , "smusdNMS" , "smusdxNMS" , } , _ = { shift = 5 None , mask = 7 , [ 0 ] = "smladNMSD" , "smladxNMSD" , "smlsdNMSD" , "smlsdxNMSD" , } , } , false , false , false , { shift = 5 None , mask = 7 , [ 0 ] = "smlaldDNMS" , "smlaldxDNMS" , "smlsldDNMS" , "smlsldxDNMS" , } , { shift = 5 None , mask = 7 , [ 0 ] = { shift = 12 None , mask = 15 , [ 15 ] = "smmulNMS" , _ = "smmlaNMSD" , } , { shift = 12 None , mask = 15 , [ 15 ] = "smmulrNMS" , _ = "smmlarNMSD" , } , false , false , false , false , "smmlsNMSD" , "smmlsrNMSD" , } , false , false , { shift = 5 None , mask = 7 , [ 0 ] = { shift = 12 None , mask = 15 , [ 15 ] = "usad8NMS" , _ = "usada8NMSD" , } , } , false , { shift = 5 None , mask = 3 , [ 2 ] = "sbfxDMvw" , } , { shift = 5 None , mask = 3 , [ 2 ] = "sbfxDMvw" , } , { shift = 5 None , mask = 3 , [ 0 ] = { shift = 0 None , mask = 15 , [ 15 ] = "bfcDvX" , _ = "bfiDMvX" , } , } , { shift = 5 None , mask = 3 , [ 0 ] = { shift = 0 None , mask = 15 , [ 15 ] = "bfcDvX" , _ = "bfiDMvX" , } , } , { shift = 5 None , mask = 3 , [ 2 ] = "ubfxDMvw" , } , { shift = 5 None , mask = 3 , [ 2 ] = "ubfxDMvw" , } , } local map_load None = { shift = 21 None , mask = 9 , { shift = 20 None , mask = 5 , [ 0 ] = "strtDL" , "ldrtDL" , [ 4 ] = "strbtDL" , [ 5 ] = "ldrbtDL" , } , _ = { shift = 20 None , mask = 5 , [ 0 ] = "strDL" , "ldrDL" , [ 4 ] = "strbDL" , [ 5 ] = "ldrbDL" , } } local map_load1 None = { shift = 4 None , mask = 1 , [ 0 ] = map_load , map_media , } local map_loadm None = { shift = 20 None , mask = 1 , [ 0 ] = { shift = 23 None , mask = 3 , [ 0 ] = "stmdaNR" , "stmNR" , { shift = 16 None , mask = 63 , [ 45 ] = "pushR" , _ = "stmdbNR" , } , "stmibNR" , } , { shift = 23 None , mask = 3 , [ 0 ] = "ldmdaNR" , { shift = 16 None , mask = 63 , [ 61 ] = "popR" , _ = "ldmNR" , } , "ldmdbNR" , "ldmibNR" , } , } local map_data None = { shift = 21 None , mask = 15 , [ 0 ] = "andDNPs" , "eorDNPs" , "subDNPs" , "rsbDNPs" , "addDNPs" , "adcDNPs" , "sbcDNPs" , "rscDNPs" , "tstNP" , "teqNP" , "cmpNP" , "cmnNP" , "orrDNPs" , "movDPs" , "bicDNPs" , "mvnDPs" , } local map_mul None = { shift = 21 None , mask = 7 , [ 0 ] = "mulNMSs" , "mlaNMSDs" , "umaalDNMS" , "mlsDNMS" , "umullDNMSs" , "umlalDNMSs" , "smullDNMSs" , "smlalDNMSs" , } local map_sync None = { shift = 20 None , mask = 15 , [ 0 ] = "swpDMN" , false , false , false , "swpbDMN" , false , false , false , "strexDMN" , "ldrexDN" , "strexdDN" , "ldrexdDN" , "strexbDMN" , "ldrexbDN" , "strexhDN" , "ldrexhDN" , }

CHUNK local NAMELIST = { FIELD FIELDSEPLIST FIELDSEP { FIELD FIELDSEPLIST FIELDSEP { FIELD FIELDSEPLIST FIELDSEP mask = 15 , [ 15 ] = "sxtb16DMU" , _ = "sxtab16DNMU" , } , "pkhbtDNMU" , "selDNM" , "pkhtbDNMU" , } , false , { shift = 5 None , mask = 7 , [ 0 ] = "ssatDxMu" , "ssat16DxM" , "ssatDxMu" , { shift = 16 None , mask = 15 , [ 15 ] = "sxtbDMU" , _ = "sxtabDNMU" , } , "ssatDxMu" , false , "ssatDxMu" , } , { shift = 5 None , mask = 7 , [ 0 ] = "ssatDxMu" , "revDM" , "ssatDxMu" , { shift = 16 None , mask = 15 , [ 15 ] = "sxthDMU" , _ = "sxtahDNMU" , } , "ssatDxMu" , "rev16DM" , "ssatDxMu" , } , { shift = 5 None , mask = 7 , [ 3 ] = { shift = 16 None , mask = 15 , [ 15 ] = "uxtb16DMU" , _ = "uxtab16DNMU" , } , } , false , { shift = 5 None , mask = 7 , [ 0 ] = "usatDwMu" , "usat16DwM" , "usatDwMu" , { shift = 16 None , mask = 15 , [ 15 ] = "uxtbDMU" , _ = "uxtabDNMU" , } , "usatDwMu" , false , "usatDwMu" , } , { shift = 5 None , mask = 7 , [ 0 ] = "usatDwMu" , "rbitDM" , "usatDwMu" , { shift = 16 None , mask = 15 , [ 15 ] = "uxthDMU" , _ = "uxtahDNMU" , } , "usatDwMu" , "revshDM" , "usatDwMu" , } , { shift = 12 None , mask = 15 , [ 15 ] = { shift = 5 None , mask = 7 , "smuadNMS" , "smuadxNMS" , "smusdNMS" , "smusdxNMS" , } , _ = { shift = 5 None , mask = 7 , [ 0 ] = "smladNMSD" , "smladxNMSD" , "smlsdNMSD" , "smlsdxNMSD" , } , } , false , false , false , { shift = 5 None , mask = 7 , [ 0 ] = "smlaldDNMS" , "smlaldxDNMS" , "smlsldDNMS" , "smlsldxDNMS" , } , { shift = 5 None , mask = 7 , [ 0 ] = { shift = 12 None , mask = 15 , [ 15 ] = "smmulNMS" , _ = "smmlaNMSD" , } , { shift = 12 None , mask = 15 , [ 15 ] = "smmulrNMS" , _ = "smmlarNMSD" , } , false , false , false , false , "smmlsNMSD" , "smmlsrNMSD" , } , false , false , { shift = 5 None , mask = 7 , [ 0 ] = { shift = 12 None , mask = 15 , [ 15 ] = "usad8NMS" , _ = "usada8NMSD" , } , } , false , { shift = 5 None , mask = 3 , [ 2 ] = "sbfxDMvw" , } , { shift = 5 None , mask = 3 , [ 2 ] = "sbfxDMvw" , } , { shift = 5 None , mask = 3 , [ 0 ] = { shift = 0 None , mask = 15 , [ 15 ] = "bfcDvX" , _ = "bfiDMvX" , } , } , { shift = 5 None , mask = 3 , [ 0 ] = { shift = 0 None , mask = 15 , [ 15 ] = "bfcDvX" , _ = "bfiDMvX" , } , } , { shift = 5 None , mask = 3 , [ 2 ] = "ubfxDMvw" , } , { shift = 5 None , mask = 3 , [ 2 ] = "ubfxDMvw" , } , } local map_load None = { shift = 21 None , mask = 9 , { shift = 20 None , mask = 5 , [ 0 ] = "strtDL" , "ldrtDL" , [ 4 ] = "strbtDL" , [ 5 ] = "ldrbtDL" , } , _ = { shift = 20 None , mask = 5 , [ 0 ] = "strDL" , "ldrDL" , [ 4 ] = "strbDL" , [ 5 ] = "ldrbDL" , } } local map_load1 None = { shift = 4 None , mask = 1 , [ 0 ] = map_load , map_media , } local map_loadm None = { shift = 20 None , mask = 1 , [ 0 ] = { shift = 23 None , mask = 3 , [ 0 ] = "stmdaNR" , "stmNR" , { shift = 16 None , mask = 63 , [ 45 ] = "pushR" , _ = "stmdbNR" , } , "stmibNR" , } , { shift = 23 None , mask = 3 , [ 0 ] = "ldmdaNR" , { shift = 16 None , mask = 63 , [ 61 ] = "popR" , _ = "ldmNR" , } , "ldmdbNR" , "ldmibNR" , } , } local map_data None = { shift = 21 None , mask = 15 , [ 0 ] = "andDNPs" , "eorDNPs" , "subDNPs" , "rsbDNPs" , "addDNPs" , "adcDNPs" , "sbcDNPs" , "rscDNPs" , "tstNP" , "teqNP" , "cmpNP" , "cmnNP" , "orrDNPs" , "movDPs" , "bicDNPs" , "mvnDPs" , } local map_mul None = { shift = 21 None , mask = 7 , [ 0 ] = "mulNMSs" , "mlaNMSDs" , "umaalDNMS" , "mlsDNMS" , "umullDNMSs" , "umlalDNMSs" , "smullDNMSs" , "smlalDNMSs" , } local map_sync None = { shift = 20 None , mask = 15 , [ 0 ] = "swpDMN" , false , false , false , "swpbDMN" , false , false , false , "strexDMN" , "ldrexDN" , "strexdDN" , "ldrexdDN" , "strexbDMN" , "ldrexbDN" , "strexhDN" , "ldrexhDN" , }

CHUNK local NAMELIST = { FIELD FIELDSEPLIST FIELDSEP { FIELD FIELDSEPLIST FIELDSEP { FIELD FIELDSEPLIST , mask = 15 , [ 15 ] = "sxtb16DMU" , _ = "sxtab16DNMU" , } , "pkhbtDNMU" , "selDNM" , "pkhtbDNMU" , } , false , { shift = 5 None , mask = 7 , [ 0 ] = "ssatDxMu" , "ssat16DxM" , "ssatDxMu" , { shift = 16 None , mask = 15 , [ 15 ] = "sxtbDMU" , _ = "sxtabDNMU" , } , "ssatDxMu" , false , "ssatDxMu" , } , { shift = 5 None , mask = 7 , [ 0 ] = "ssatDxMu" , "revDM" , "ssatDxMu" , { shift = 16 None , mask = 15 , [ 15 ] = "sxthDMU" , _ = "sxtahDNMU" , } , "ssatDxMu" , "rev16DM" , "ssatDxMu" , } , { shift = 5 None , mask = 7 , [ 3 ] = { shift = 16 None , mask = 15 , [ 15 ] = "uxtb16DMU" , _ = "uxtab16DNMU" , } , } , false , { shift = 5 None , mask = 7 , [ 0 ] = "usatDwMu" , "usat16DwM" , "usatDwMu" , { shift = 16 None , mask = 15 , [ 15 ] = "uxtbDMU" , _ = "uxtabDNMU" , } , "usatDwMu" , false , "usatDwMu" , } , { shift = 5 None , mask = 7 , [ 0 ] = "usatDwMu" , "rbitDM" , "usatDwMu" , { shift = 16 None , mask = 15 , [ 15 ] = "uxthDMU" , _ = "uxtahDNMU" , } , "usatDwMu" , "revshDM" , "usatDwMu" , } , { shift = 12 None , mask = 15 , [ 15 ] = { shift = 5 None , mask = 7 , "smuadNMS" , "smuadxNMS" , "smusdNMS" , "smusdxNMS" , } , _ = { shift = 5 None , mask = 7 , [ 0 ] = "smladNMSD" , "smladxNMSD" , "smlsdNMSD" , "smlsdxNMSD" , } , } , false , false , false , { shift = 5 None , mask = 7 , [ 0 ] = "smlaldDNMS" , "smlaldxDNMS" , "smlsldDNMS" , "smlsldxDNMS" , } , { shift = 5 None , mask = 7 , [ 0 ] = { shift = 12 None , mask = 15 , [ 15 ] = "smmulNMS" , _ = "smmlaNMSD" , } , { shift = 12 None , mask = 15 , [ 15 ] = "smmulrNMS" , _ = "smmlarNMSD" , } , false , false , false , false , "smmlsNMSD" , "smmlsrNMSD" , } , false , false , { shift = 5 None , mask = 7 , [ 0 ] = { shift = 12 None , mask = 15 , [ 15 ] = "usad8NMS" , _ = "usada8NMSD" , } , } , false , { shift = 5 None , mask = 3 , [ 2 ] = "sbfxDMvw" , } , { shift = 5 None , mask = 3 , [ 2 ] = "sbfxDMvw" , } , { shift = 5 None , mask = 3 , [ 0 ] = { shift = 0 None , mask = 15 , [ 15 ] = "bfcDvX" , _ = "bfiDMvX" , } , } , { shift = 5 None , mask = 3 , [ 0 ] = { shift = 0 None , mask = 15 , [ 15 ] = "bfcDvX" , _ = "bfiDMvX" , } , } , { shift = 5 None , mask = 3 , [ 2 ] = "ubfxDMvw" , } , { shift = 5 None , mask = 3 , [ 2 ] = "ubfxDMvw" , } , } local map_load None = { shift = 21 None , mask = 9 , { shift = 20 None , mask = 5 , [ 0 ] = "strtDL" , "ldrtDL" , [ 4 ] = "strbtDL" , [ 5 ] = "ldrbtDL" , } , _ = { shift = 20 None , mask = 5 , [ 0 ] = "strDL" , "ldrDL" , [ 4 ] = "strbDL" , [ 5 ] = "ldrbDL" , } } local map_load1 None = { shift = 4 None , mask = 1 , [ 0 ] = map_load , map_media , } local map_loadm None = { shift = 20 None , mask = 1 , [ 0 ] = { shift = 23 None , mask = 3 , [ 0 ] = "stmdaNR" , "stmNR" , { shift = 16 None , mask = 63 , [ 45 ] = "pushR" , _ = "stmdbNR" , } , "stmibNR" , } , { shift = 23 None , mask = 3 , [ 0 ] = "ldmdaNR" , { shift = 16 None , mask = 63 , [ 61 ] = "popR" , _ = "ldmNR" , } , "ldmdbNR" , "ldmibNR" , } , } local map_data None = { shift = 21 None , mask = 15 , [ 0 ] = "andDNPs" , "eorDNPs" , "subDNPs" , "rsbDNPs" , "addDNPs" , "adcDNPs" , "sbcDNPs" , "rscDNPs" , "tstNP" , "teqNP" , "cmpNP" , "cmnNP" , "orrDNPs" , "movDPs" , "bicDNPs" , "mvnDPs" , } local map_mul None = { shift = 21 None , mask = 7 , [ 0 ] = "mulNMSs" , "mlaNMSDs" , "umaalDNMS" , "mlsDNMS" , "umullDNMSs" , "umlalDNMSs" , "smullDNMSs" , "smlalDNMSs" , } local map_sync None = { shift = 20 None , mask = 15 , [ 0 ] = "swpDMN" , false , false , false , "swpbDMN" , false , false , false , "strexDMN" , "ldrexDN" , "strexdDN" , "ldrexdDN" , "strexbDMN" , "ldrexbDN" , "strexhDN" , "ldrexhDN" , }

CHUNK local NAMELIST = { FIELD FIELDSEPLIST FIELDSEP { FIELD FIELDSEPLIST FIELDSEP { FIELD None , mask = 15 , [ 15 ] = "sxtb16DMU" , _ = "sxtab16DNMU" , } , "pkhbtDNMU" , "selDNM" , "pkhtbDNMU" , } , false , { shift = 5 None , mask = 7 , [ 0 ] = "ssatDxMu" , "ssat16DxM" , "ssatDxMu" , { shift = 16 None , mask = 15 , [ 15 ] = "sxtbDMU" , _ = "sxtabDNMU" , } , "ssatDxMu" , false , "ssatDxMu" , } , { shift = 5 None , mask = 7 , [ 0 ] = "ssatDxMu" , "revDM" , "ssatDxMu" , { shift = 16 None , mask = 15 , [ 15 ] = "sxthDMU" , _ = "sxtahDNMU" , } , "ssatDxMu" , "rev16DM" , "ssatDxMu" , } , { shift = 5 None , mask = 7 , [ 3 ] = { shift = 16 None , mask = 15 , [ 15 ] = "uxtb16DMU" , _ = "uxtab16DNMU" , } , } , false , { shift = 5 None , mask = 7 , [ 0 ] = "usatDwMu" , "usat16DwM" , "usatDwMu" , { shift = 16 None , mask = 15 , [ 15 ] = "uxtbDMU" , _ = "uxtabDNMU" , } , "usatDwMu" , false , "usatDwMu" , } , { shift = 5 None , mask = 7 , [ 0 ] = "usatDwMu" , "rbitDM" , "usatDwMu" , { shift = 16 None , mask = 15 , [ 15 ] = "uxthDMU" , _ = "uxtahDNMU" , } , "usatDwMu" , "revshDM" , "usatDwMu" , } , { shift = 12 None , mask = 15 , [ 15 ] = { shift = 5 None , mask = 7 , "smuadNMS" , "smuadxNMS" , "smusdNMS" , "smusdxNMS" , } , _ = { shift = 5 None , mask = 7 , [ 0 ] = "smladNMSD" , "smladxNMSD" , "smlsdNMSD" , "smlsdxNMSD" , } , } , false , false , false , { shift = 5 None , mask = 7 , [ 0 ] = "smlaldDNMS" , "smlaldxDNMS" , "smlsldDNMS" , "smlsldxDNMS" , } , { shift = 5 None , mask = 7 , [ 0 ] = { shift = 12 None , mask = 15 , [ 15 ] = "smmulNMS" , _ = "smmlaNMSD" , } , { shift = 12 None , mask = 15 , [ 15 ] = "smmulrNMS" , _ = "smmlarNMSD" , } , false , false , false , false , "smmlsNMSD" , "smmlsrNMSD" , } , false , false , { shift = 5 None , mask = 7 , [ 0 ] = { shift = 12 None , mask = 15 , [ 15 ] = "usad8NMS" , _ = "usada8NMSD" , } , } , false , { shift = 5 None , mask = 3 , [ 2 ] = "sbfxDMvw" , } , { shift = 5 None , mask = 3 , [ 2 ] = "sbfxDMvw" , } , { shift = 5 None , mask = 3 , [ 0 ] = { shift = 0 None , mask = 15 , [ 15 ] = "bfcDvX" , _ = "bfiDMvX" , } , } , { shift = 5 None , mask = 3 , [ 0 ] = { shift = 0 None , mask = 15 , [ 15 ] = "bfcDvX" , _ = "bfiDMvX" , } , } , { shift = 5 None , mask = 3 , [ 2 ] = "ubfxDMvw" , } , { shift = 5 None , mask = 3 , [ 2 ] = "ubfxDMvw" , } , } local map_load None = { shift = 21 None , mask = 9 , { shift = 20 None , mask = 5 , [ 0 ] = "strtDL" , "ldrtDL" , [ 4 ] = "strbtDL" , [ 5 ] = "ldrbtDL" , } , _ = { shift = 20 None , mask = 5 , [ 0 ] = "strDL" , "ldrDL" , [ 4 ] = "strbDL" , [ 5 ] = "ldrbDL" , } } local map_load1 None = { shift = 4 None , mask = 1 , [ 0 ] = map_load , map_media , } local map_loadm None = { shift = 20 None , mask = 1 , [ 0 ] = { shift = 23 None , mask = 3 , [ 0 ] = "stmdaNR" , "stmNR" , { shift = 16 None , mask = 63 , [ 45 ] = "pushR" , _ = "stmdbNR" , } , "stmibNR" , } , { shift = 23 None , mask = 3 , [ 0 ] = "ldmdaNR" , { shift = 16 None , mask = 63 , [ 61 ] = "popR" , _ = "ldmNR" , } , "ldmdbNR" , "ldmibNR" , } , } local map_data None = { shift = 21 None , mask = 15 , [ 0 ] = "andDNPs" , "eorDNPs" , "subDNPs" , "rsbDNPs" , "addDNPs" , "adcDNPs" , "sbcDNPs" , "rscDNPs" , "tstNP" , "teqNP" , "cmpNP" , "cmnNP" , "orrDNPs" , "movDPs" , "bicDNPs" , "mvnDPs" , } local map_mul None = { shift = 21 None , mask = 7 , [ 0 ] = "mulNMSs" , "mlaNMSDs" , "umaalDNMS" , "mlsDNMS" , "umullDNMSs" , "umlalDNMSs" , "smullDNMSs" , "smlalDNMSs" , } local map_sync None = { shift = 20 None , mask = 15 , [ 0 ] = "swpDMN" , false , false , false , "swpbDMN" , false , false , false , "strexDMN" , "ldrexDN" , "strexdDN" , "ldrexdDN" , "strexbDMN" , "ldrexbDN" , "strexhDN" , "ldrexhDN" , }

CHUNK local NAMELIST = { FIELD FIELDSEPLIST FIELDSEP { FIELD FIELDSEPLIST FIELDSEP { NAMES = EXP None , mask = 15 , [ 15 ] = "sxtb16DMU" , _ = "sxtab16DNMU" , } , "pkhbtDNMU" , "selDNM" , "pkhtbDNMU" , } , false , { shift = 5 None , mask = 7 , [ 0 ] = "ssatDxMu" , "ssat16DxM" , "ssatDxMu" , { shift = 16 None , mask = 15 , [ 15 ] = "sxtbDMU" , _ = "sxtabDNMU" , } , "ssatDxMu" , false , "ssatDxMu" , } , { shift = 5 None , mask = 7 , [ 0 ] = "ssatDxMu" , "revDM" , "ssatDxMu" , { shift = 16 None , mask = 15 , [ 15 ] = "sxthDMU" , _ = "sxtahDNMU" , } , "ssatDxMu" , "rev16DM" , "ssatDxMu" , } , { shift = 5 None , mask = 7 , [ 3 ] = { shift = 16 None , mask = 15 , [ 15 ] = "uxtb16DMU" , _ = "uxtab16DNMU" , } , } , false , { shift = 5 None , mask = 7 , [ 0 ] = "usatDwMu" , "usat16DwM" , "usatDwMu" , { shift = 16 None , mask = 15 , [ 15 ] = "uxtbDMU" , _ = "uxtabDNMU" , } , "usatDwMu" , false , "usatDwMu" , } , { shift = 5 None , mask = 7 , [ 0 ] = "usatDwMu" , "rbitDM" , "usatDwMu" , { shift = 16 None , mask = 15 , [ 15 ] = "uxthDMU" , _ = "uxtahDNMU" , } , "usatDwMu" , "revshDM" , "usatDwMu" , } , { shift = 12 None , mask = 15 , [ 15 ] = { shift = 5 None , mask = 7 , "smuadNMS" , "smuadxNMS" , "smusdNMS" , "smusdxNMS" , } , _ = { shift = 5 None , mask = 7 , [ 0 ] = "smladNMSD" , "smladxNMSD" , "smlsdNMSD" , "smlsdxNMSD" , } , } , false , false , false , { shift = 5 None , mask = 7 , [ 0 ] = "smlaldDNMS" , "smlaldxDNMS" , "smlsldDNMS" , "smlsldxDNMS" , } , { shift = 5 None , mask = 7 , [ 0 ] = { shift = 12 None , mask = 15 , [ 15 ] = "smmulNMS" , _ = "smmlaNMSD" , } , { shift = 12 None , mask = 15 , [ 15 ] = "smmulrNMS" , _ = "smmlarNMSD" , } , false , false , false , false , "smmlsNMSD" , "smmlsrNMSD" , } , false , false , { shift = 5 None , mask = 7 , [ 0 ] = { shift = 12 None , mask = 15 , [ 15 ] = "usad8NMS" , _ = "usada8NMSD" , } , } , false , { shift = 5 None , mask = 3 , [ 2 ] = "sbfxDMvw" , } , { shift = 5 None , mask = 3 , [ 2 ] = "sbfxDMvw" , } , { shift = 5 None , mask = 3 , [ 0 ] = { shift = 0 None , mask = 15 , [ 15 ] = "bfcDvX" , _ = "bfiDMvX" , } , } , { shift = 5 None , mask = 3 , [ 0 ] = { shift = 0 None , mask = 15 , [ 15 ] = "bfcDvX" , _ = "bfiDMvX" , } , } , { shift = 5 None , mask = 3 , [ 2 ] = "ubfxDMvw" , } , { shift = 5 None , mask = 3 , [ 2 ] = "ubfxDMvw" , } , } local map_load None = { shift = 21 None , mask = 9 , { shift = 20 None , mask = 5 , [ 0 ] = "strtDL" , "ldrtDL" , [ 4 ] = "strbtDL" , [ 5 ] = "ldrbtDL" , } , _ = { shift = 20 None , mask = 5 , [ 0 ] = "strDL" , "ldrDL" , [ 4 ] = "strbDL" , [ 5 ] = "ldrbDL" , } } local map_load1 None = { shift = 4 None , mask = 1 , [ 0 ] = map_load , map_media , } local map_loadm None = { shift = 20 None , mask = 1 , [ 0 ] = { shift = 23 None , mask = 3 , [ 0 ] = "stmdaNR" , "stmNR" , { shift = 16 None , mask = 63 , [ 45 ] = "pushR" , _ = "stmdbNR" , } , "stmibNR" , } , { shift = 23 None , mask = 3 , [ 0 ] = "ldmdaNR" , { shift = 16 None , mask = 63 , [ 61 ] = "popR" , _ = "ldmNR" , } , "ldmdbNR" , "ldmibNR" , } , } local map_data None = { shift = 21 None , mask = 15 , [ 0 ] = "andDNPs" , "eorDNPs" , "subDNPs" , "rsbDNPs" , "addDNPs" , "adcDNPs" , "sbcDNPs" , "rscDNPs" , "tstNP" , "teqNP" , "cmpNP" , "cmnNP" , "orrDNPs" , "movDPs" , "bicDNPs" , "mvnDPs" , } local map_mul None = { shift = 21 None , mask = 7 , [ 0 ] = "mulNMSs" , "mlaNMSDs" , "umaalDNMS" , "mlsDNMS" , "umullDNMSs" , "umlalDNMSs" , "smullDNMSs" , "smlalDNMSs" , } local map_sync None = { shift = 20 None , mask = 15 , [ 0 ] = "swpDMN" , false , false , false , "swpbDMN" , false , false , false , "strexDMN" , "ldrexDN" , "strexdDN" , "ldrexdDN" , "strexbDMN" , "ldrexbDN" , "strexhDN" , "ldrexhDN" , }

CHUNK local NAMELIST = { FIELD FIELDSEPLIST FIELDSEP { FIELD FIELDSEPLIST FIELDSEP { NAMES = NUMBER None , mask = 15 , [ 15 ] = "sxtb16DMU" , _ = "sxtab16DNMU" , } , "pkhbtDNMU" , "selDNM" , "pkhtbDNMU" , } , false , { shift = 5 None , mask = 7 , [ 0 ] = "ssatDxMu" , "ssat16DxM" , "ssatDxMu" , { shift = 16 None , mask = 15 , [ 15 ] = "sxtbDMU" , _ = "sxtabDNMU" , } , "ssatDxMu" , false , "ssatDxMu" , } , { shift = 5 None , mask = 7 , [ 0 ] = "ssatDxMu" , "revDM" , "ssatDxMu" , { shift = 16 None , mask = 15 , [ 15 ] = "sxthDMU" , _ = "sxtahDNMU" , } , "ssatDxMu" , "rev16DM" , "ssatDxMu" , } , { shift = 5 None , mask = 7 , [ 3 ] = { shift = 16 None , mask = 15 , [ 15 ] = "uxtb16DMU" , _ = "uxtab16DNMU" , } , } , false , { shift = 5 None , mask = 7 , [ 0 ] = "usatDwMu" , "usat16DwM" , "usatDwMu" , { shift = 16 None , mask = 15 , [ 15 ] = "uxtbDMU" , _ = "uxtabDNMU" , } , "usatDwMu" , false , "usatDwMu" , } , { shift = 5 None , mask = 7 , [ 0 ] = "usatDwMu" , "rbitDM" , "usatDwMu" , { shift = 16 None , mask = 15 , [ 15 ] = "uxthDMU" , _ = "uxtahDNMU" , } , "usatDwMu" , "revshDM" , "usatDwMu" , } , { shift = 12 None , mask = 15 , [ 15 ] = { shift = 5 None , mask = 7 , "smuadNMS" , "smuadxNMS" , "smusdNMS" , "smusdxNMS" , } , _ = { shift = 5 None , mask = 7 , [ 0 ] = "smladNMSD" , "smladxNMSD" , "smlsdNMSD" , "smlsdxNMSD" , } , } , false , false , false , { shift = 5 None , mask = 7 , [ 0 ] = "smlaldDNMS" , "smlaldxDNMS" , "smlsldDNMS" , "smlsldxDNMS" , } , { shift = 5 None , mask = 7 , [ 0 ] = { shift = 12 None , mask = 15 , [ 15 ] = "smmulNMS" , _ = "smmlaNMSD" , } , { shift = 12 None , mask = 15 , [ 15 ] = "smmulrNMS" , _ = "smmlarNMSD" , } , false , false , false , false , "smmlsNMSD" , "smmlsrNMSD" , } , false , false , { shift = 5 None , mask = 7 , [ 0 ] = { shift = 12 None , mask = 15 , [ 15 ] = "usad8NMS" , _ = "usada8NMSD" , } , } , false , { shift = 5 None , mask = 3 , [ 2 ] = "sbfxDMvw" , } , { shift = 5 None , mask = 3 , [ 2 ] = "sbfxDMvw" , } , { shift = 5 None , mask = 3 , [ 0 ] = { shift = 0 None , mask = 15 , [ 15 ] = "bfcDvX" , _ = "bfiDMvX" , } , } , { shift = 5 None , mask = 3 , [ 0 ] = { shift = 0 None , mask = 15 , [ 15 ] = "bfcDvX" , _ = "bfiDMvX" , } , } , { shift = 5 None , mask = 3 , [ 2 ] = "ubfxDMvw" , } , { shift = 5 None , mask = 3 , [ 2 ] = "ubfxDMvw" , } , } local map_load None = { shift = 21 None , mask = 9 , { shift = 20 None , mask = 5 , [ 0 ] = "strtDL" , "ldrtDL" , [ 4 ] = "strbtDL" , [ 5 ] = "ldrbtDL" , } , _ = { shift = 20 None , mask = 5 , [ 0 ] = "strDL" , "ldrDL" , [ 4 ] = "strbDL" , [ 5 ] = "ldrbDL" , } } local map_load1 None = { shift = 4 None , mask = 1 , [ 0 ] = map_load , map_media , } local map_loadm None = { shift = 20 None , mask = 1 , [ 0 ] = { shift = 23 None , mask = 3 , [ 0 ] = "stmdaNR" , "stmNR" , { shift = 16 None , mask = 63 , [ 45 ] = "pushR" , _ = "stmdbNR" , } , "stmibNR" , } , { shift = 23 None , mask = 3 , [ 0 ] = "ldmdaNR" , { shift = 16 None , mask = 63 , [ 61 ] = "popR" , _ = "ldmNR" , } , "ldmdbNR" , "ldmibNR" , } , } local map_data None = { shift = 21 None , mask = 15 , [ 0 ] = "andDNPs" , "eorDNPs" , "subDNPs" , "rsbDNPs" , "addDNPs" , "adcDNPs" , "sbcDNPs" , "rscDNPs" , "tstNP" , "teqNP" , "cmpNP" , "cmnNP" , "orrDNPs" , "movDPs" , "bicDNPs" , "mvnDPs" , } local map_mul None = { shift = 21 None , mask = 7 , [ 0 ] = "mulNMSs" , "mlaNMSDs" , "umaalDNMS" , "mlsDNMS" , "umullDNMSs" , "umlalDNMSs" , "smullDNMSs" , "smlalDNMSs" , } local map_sync None = { shift = 20 None , mask = 15 , [ 0 ] = "swpDMN" , false , false , false , "swpbDMN" , false , false , false , "strexDMN" , "ldrexDN" , "strexdDN" , "ldrexdDN" , "strexbDMN" , "ldrexbDN" , "strexhDN" , "ldrexhDN" , }

CHUNK local NAMELIST = { FIELD FIELDSEPLIST FIELDSEP { FIELD FIELDSEPLIST FIELDSEP { NAMES = 16 None , mask = 15 , [ 15 ] = "sxtb16DMU" , _ = "sxtab16DNMU" , } , "pkhbtDNMU" , "selDNM" , "pkhtbDNMU" , } , false , { shift = 5 None , mask = 7 , [ 0 ] = "ssatDxMu" , "ssat16DxM" , "ssatDxMu" , { shift = 16 None , mask = 15 , [ 15 ] = "sxtbDMU" , _ = "sxtabDNMU" , } , "ssatDxMu" , false , "ssatDxMu" , } , { shift = 5 None , mask = 7 , [ 0 ] = "ssatDxMu" , "revDM" , "ssatDxMu" , { shift = 16 None , mask = 15 , [ 15 ] = "sxthDMU" , _ = "sxtahDNMU" , } , "ssatDxMu" , "rev16DM" , "ssatDxMu" , } , { shift = 5 None , mask = 7 , [ 3 ] = { shift = 16 None , mask = 15 , [ 15 ] = "uxtb16DMU" , _ = "uxtab16DNMU" , } , } , false , { shift = 5 None , mask = 7 , [ 0 ] = "usatDwMu" , "usat16DwM" , "usatDwMu" , { shift = 16 None , mask = 15 , [ 15 ] = "uxtbDMU" , _ = "uxtabDNMU" , } , "usatDwMu" , false , "usatDwMu" , } , { shift = 5 None , mask = 7 , [ 0 ] = "usatDwMu" , "rbitDM" , "usatDwMu" , { shift = 16 None , mask = 15 , [ 15 ] = "uxthDMU" , _ = "uxtahDNMU" , } , "usatDwMu" , "revshDM" , "usatDwMu" , } , { shift = 12 None , mask = 15 , [ 15 ] = { shift = 5 None , mask = 7 , "smuadNMS" , "smuadxNMS" , "smusdNMS" , "smusdxNMS" , } , _ = { shift = 5 None , mask = 7 , [ 0 ] = "smladNMSD" , "smladxNMSD" , "smlsdNMSD" , "smlsdxNMSD" , } , } , false , false , false , { shift = 5 None , mask = 7 , [ 0 ] = "smlaldDNMS" , "smlaldxDNMS" , "smlsldDNMS" , "smlsldxDNMS" , } , { shift = 5 None , mask = 7 , [ 0 ] = { shift = 12 None , mask = 15 , [ 15 ] = "smmulNMS" , _ = "smmlaNMSD" , } , { shift = 12 None , mask = 15 , [ 15 ] = "smmulrNMS" , _ = "smmlarNMSD" , } , false , false , false , false , "smmlsNMSD" , "smmlsrNMSD" , } , false , false , { shift = 5 None , mask = 7 , [ 0 ] = { shift = 12 None , mask = 15 , [ 15 ] = "usad8NMS" , _ = "usada8NMSD" , } , } , false , { shift = 5 None , mask = 3 , [ 2 ] = "sbfxDMvw" , } , { shift = 5 None , mask = 3 , [ 2 ] = "sbfxDMvw" , } , { shift = 5 None , mask = 3 , [ 0 ] = { shift = 0 None , mask = 15 , [ 15 ] = "bfcDvX" , _ = "bfiDMvX" , } , } , { shift = 5 None , mask = 3 , [ 0 ] = { shift = 0 None , mask = 15 , [ 15 ] = "bfcDvX" , _ = "bfiDMvX" , } , } , { shift = 5 None , mask = 3 , [ 2 ] = "ubfxDMvw" , } , { shift = 5 None , mask = 3 , [ 2 ] = "ubfxDMvw" , } , } local map_load None = { shift = 21 None , mask = 9 , { shift = 20 None , mask = 5 , [ 0 ] = "strtDL" , "ldrtDL" , [ 4 ] = "strbtDL" , [ 5 ] = "ldrbtDL" , } , _ = { shift = 20 None , mask = 5 , [ 0 ] = "strDL" , "ldrDL" , [ 4 ] = "strbDL" , [ 5 ] = "ldrbDL" , } } local map_load1 None = { shift = 4 None , mask = 1 , [ 0 ] = map_load , map_media , } local map_loadm None = { shift = 20 None , mask = 1 , [ 0 ] = { shift = 23 None , mask = 3 , [ 0 ] = "stmdaNR" , "stmNR" , { shift = 16 None , mask = 63 , [ 45 ] = "pushR" , _ = "stmdbNR" , } , "stmibNR" , } , { shift = 23 None , mask = 3 , [ 0 ] = "ldmdaNR" , { shift = 16 None , mask = 63 , [ 61 ] = "popR" , _ = "ldmNR" , } , "ldmdbNR" , "ldmibNR" , } , } local map_data None = { shift = 21 None , mask = 15 , [ 0 ] = "andDNPs" , "eorDNPs" , "subDNPs" , "rsbDNPs" , "addDNPs" , "adcDNPs" , "sbcDNPs" , "rscDNPs" , "tstNP" , "teqNP" , "cmpNP" , "cmnNP" , "orrDNPs" , "movDPs" , "bicDNPs" , "mvnDPs" , } local map_mul None = { shift = 21 None , mask = 7 , [ 0 ] = "mulNMSs" , "mlaNMSDs" , "umaalDNMS" , "mlsDNMS" , "umullDNMSs" , "umlalDNMSs" , "smullDNMSs" , "smlalDNMSs" , } local map_sync None = { shift = 20 None , mask = 15 , [ 0 ] = "swpDMN" , false , false , false , "swpbDMN" , false , false , false , "strexDMN" , "ldrexDN" , "strexdDN" , "ldrexdDN" , "strexbDMN" , "ldrexbDN" , "strexhDN" , "ldrexhDN" , }

CHUNK local NAMELIST = { FIELD FIELDSEPLIST FIELDSEP { FIELD FIELDSEPLIST FIELDSEP { shift = 16 None , mask = 15 , [ 15 ] = "sxtb16DMU" , _ = "sxtab16DNMU" , } , "pkhbtDNMU" , "selDNM" , "pkhtbDNMU" , } , false , { shift = 5 None , mask = 7 , [ 0 ] = "ssatDxMu" , "ssat16DxM" , "ssatDxMu" , { shift = 16 None , mask = 15 , [ 15 ] = "sxtbDMU" , _ = "sxtabDNMU" , } , "ssatDxMu" , false , "ssatDxMu" , } , { shift = 5 None , mask = 7 , [ 0 ] = "ssatDxMu" , "revDM" , "ssatDxMu" , { shift = 16 None , mask = 15 , [ 15 ] = "sxthDMU" , _ = "sxtahDNMU" , } , "ssatDxMu" , "rev16DM" , "ssatDxMu" , } , { shift = 5 None , mask = 7 , [ 3 ] = { shift = 16 None , mask = 15 , [ 15 ] = "uxtb16DMU" , _ = "uxtab16DNMU" , } , } , false , { shift = 5 None , mask = 7 , [ 0 ] = "usatDwMu" , "usat16DwM" , "usatDwMu" , { shift = 16 None , mask = 15 , [ 15 ] = "uxtbDMU" , _ = "uxtabDNMU" , } , "usatDwMu" , false , "usatDwMu" , } , { shift = 5 None , mask = 7 , [ 0 ] = "usatDwMu" , "rbitDM" , "usatDwMu" , { shift = 16 None , mask = 15 , [ 15 ] = "uxthDMU" , _ = "uxtahDNMU" , } , "usatDwMu" , "revshDM" , "usatDwMu" , } , { shift = 12 None , mask = 15 , [ 15 ] = { shift = 5 None , mask = 7 , "smuadNMS" , "smuadxNMS" , "smusdNMS" , "smusdxNMS" , } , _ = { shift = 5 None , mask = 7 , [ 0 ] = "smladNMSD" , "smladxNMSD" , "smlsdNMSD" , "smlsdxNMSD" , } , } , false , false , false , { shift = 5 None , mask = 7 , [ 0 ] = "smlaldDNMS" , "smlaldxDNMS" , "smlsldDNMS" , "smlsldxDNMS" , } , { shift = 5 None , mask = 7 , [ 0 ] = { shift = 12 None , mask = 15 , [ 15 ] = "smmulNMS" , _ = "smmlaNMSD" , } , { shift = 12 None , mask = 15 , [ 15 ] = "smmulrNMS" , _ = "smmlarNMSD" , } , false , false , false , false , "smmlsNMSD" , "smmlsrNMSD" , } , false , false , { shift = 5 None , mask = 7 , [ 0 ] = { shift = 12 None , mask = 15 , [ 15 ] = "usad8NMS" , _ = "usada8NMSD" , } , } , false , { shift = 5 None , mask = 3 , [ 2 ] = "sbfxDMvw" , } , { shift = 5 None , mask = 3 , [ 2 ] = "sbfxDMvw" , } , { shift = 5 None , mask = 3 , [ 0 ] = { shift = 0 None , mask = 15 , [ 15 ] = "bfcDvX" , _ = "bfiDMvX" , } , } , { shift = 5 None , mask = 3 , [ 0 ] = { shift = 0 None , mask = 15 , [ 15 ] = "bfcDvX" , _ = "bfiDMvX" , } , } , { shift = 5 None , mask = 3 , [ 2 ] = "ubfxDMvw" , } , { shift = 5 None , mask = 3 , [ 2 ] = "ubfxDMvw" , } , } local map_load None = { shift = 21 None , mask = 9 , { shift = 20 None , mask = 5 , [ 0 ] = "strtDL" , "ldrtDL" , [ 4 ] = "strbtDL" , [ 5 ] = "ldrbtDL" , } , _ = { shift = 20 None , mask = 5 , [ 0 ] = "strDL" , "ldrDL" , [ 4 ] = "strbDL" , [ 5 ] = "ldrbDL" , } } local map_load1 None = { shift = 4 None , mask = 1 , [ 0 ] = map_load , map_media , } local map_loadm None = { shift = 20 None , mask = 1 , [ 0 ] = { shift = 23 None , mask = 3 , [ 0 ] = "stmdaNR" , "stmNR" , { shift = 16 None , mask = 63 , [ 45 ] = "pushR" , _ = "stmdbNR" , } , "stmibNR" , } , { shift = 23 None , mask = 3 , [ 0 ] = "ldmdaNR" , { shift = 16 None , mask = 63 , [ 61 ] = "popR" , _ = "ldmNR" , } , "ldmdbNR" , "ldmibNR" , } , } local map_data None = { shift = 21 None , mask = 15 , [ 0 ] = "andDNPs" , "eorDNPs" , "subDNPs" , "rsbDNPs" , "addDNPs" , "adcDNPs" , "sbcDNPs" , "rscDNPs" , "tstNP" , "teqNP" , "cmpNP" , "cmnNP" , "orrDNPs" , "movDPs" , "bicDNPs" , "mvnDPs" , } local map_mul None = { shift = 21 None , mask = 7 , [ 0 ] = "mulNMSs" , "mlaNMSDs" , "umaalDNMS" , "mlsDNMS" , "umullDNMSs" , "umlalDNMSs" , "smullDNMSs" , "smlalDNMSs" , } local map_sync None = { shift = 20 None , mask = 15 , [ 0 ] = "swpDMN" , false , false , false , "swpbDMN" , false , false , false , "strexDMN" , "ldrexDN" , "strexdDN" , "ldrexdDN" , "strexbDMN" , "ldrexbDN" , "strexhDN" , "ldrexhDN" , }

CHUNK local NAMELIST = { FIELD FIELDSEPLIST FIELDSEP { FIELD FIELDSEPLIST , { shift = 16 None , mask = 15 , [ 15 ] = "sxtb16DMU" , _ = "sxtab16DNMU" , } , "pkhbtDNMU" , "selDNM" , "pkhtbDNMU" , } , false , { shift = 5 None , mask = 7 , [ 0 ] = "ssatDxMu" , "ssat16DxM" , "ssatDxMu" , { shift = 16 None , mask = 15 , [ 15 ] = "sxtbDMU" , _ = "sxtabDNMU" , } , "ssatDxMu" , false , "ssatDxMu" , } , { shift = 5 None , mask = 7 , [ 0 ] = "ssatDxMu" , "revDM" , "ssatDxMu" , { shift = 16 None , mask = 15 , [ 15 ] = "sxthDMU" , _ = "sxtahDNMU" , } , "ssatDxMu" , "rev16DM" , "ssatDxMu" , } , { shift = 5 None , mask = 7 , [ 3 ] = { shift = 16 None , mask = 15 , [ 15 ] = "uxtb16DMU" , _ = "uxtab16DNMU" , } , } , false , { shift = 5 None , mask = 7 , [ 0 ] = "usatDwMu" , "usat16DwM" , "usatDwMu" , { shift = 16 None , mask = 15 , [ 15 ] = "uxtbDMU" , _ = "uxtabDNMU" , } , "usatDwMu" , false , "usatDwMu" , } , { shift = 5 None , mask = 7 , [ 0 ] = "usatDwMu" , "rbitDM" , "usatDwMu" , { shift = 16 None , mask = 15 , [ 15 ] = "uxthDMU" , _ = "uxtahDNMU" , } , "usatDwMu" , "revshDM" , "usatDwMu" , } , { shift = 12 None , mask = 15 , [ 15 ] = { shift = 5 None , mask = 7 , "smuadNMS" , "smuadxNMS" , "smusdNMS" , "smusdxNMS" , } , _ = { shift = 5 None , mask = 7 , [ 0 ] = "smladNMSD" , "smladxNMSD" , "smlsdNMSD" , "smlsdxNMSD" , } , } , false , false , false , { shift = 5 None , mask = 7 , [ 0 ] = "smlaldDNMS" , "smlaldxDNMS" , "smlsldDNMS" , "smlsldxDNMS" , } , { shift = 5 None , mask = 7 , [ 0 ] = { shift = 12 None , mask = 15 , [ 15 ] = "smmulNMS" , _ = "smmlaNMSD" , } , { shift = 12 None , mask = 15 , [ 15 ] = "smmulrNMS" , _ = "smmlarNMSD" , } , false , false , false , false , "smmlsNMSD" , "smmlsrNMSD" , } , false , false , { shift = 5 None , mask = 7 , [ 0 ] = { shift = 12 None , mask = 15 , [ 15 ] = "usad8NMS" , _ = "usada8NMSD" , } , } , false , { shift = 5 None , mask = 3 , [ 2 ] = "sbfxDMvw" , } , { shift = 5 None , mask = 3 , [ 2 ] = "sbfxDMvw" , } , { shift = 5 None , mask = 3 , [ 0 ] = { shift = 0 None , mask = 15 , [ 15 ] = "bfcDvX" , _ = "bfiDMvX" , } , } , { shift = 5 None , mask = 3 , [ 0 ] = { shift = 0 None , mask = 15 , [ 15 ] = "bfcDvX" , _ = "bfiDMvX" , } , } , { shift = 5 None , mask = 3 , [ 2 ] = "ubfxDMvw" , } , { shift = 5 None , mask = 3 , [ 2 ] = "ubfxDMvw" , } , } local map_load None = { shift = 21 None , mask = 9 , { shift = 20 None , mask = 5 , [ 0 ] = "strtDL" , "ldrtDL" , [ 4 ] = "strbtDL" , [ 5 ] = "ldrbtDL" , } , _ = { shift = 20 None , mask = 5 , [ 0 ] = "strDL" , "ldrDL" , [ 4 ] = "strbDL" , [ 5 ] = "ldrbDL" , } } local map_load1 None = { shift = 4 None , mask = 1 , [ 0 ] = map_load , map_media , } local map_loadm None = { shift = 20 None , mask = 1 , [ 0 ] = { shift = 23 None , mask = 3 , [ 0 ] = "stmdaNR" , "stmNR" , { shift = 16 None , mask = 63 , [ 45 ] = "pushR" , _ = "stmdbNR" , } , "stmibNR" , } , { shift = 23 None , mask = 3 , [ 0 ] = "ldmdaNR" , { shift = 16 None , mask = 63 , [ 61 ] = "popR" , _ = "ldmNR" , } , "ldmdbNR" , "ldmibNR" , } , } local map_data None = { shift = 21 None , mask = 15 , [ 0 ] = "andDNPs" , "eorDNPs" , "subDNPs" , "rsbDNPs" , "addDNPs" , "adcDNPs" , "sbcDNPs" , "rscDNPs" , "tstNP" , "teqNP" , "cmpNP" , "cmnNP" , "orrDNPs" , "movDPs" , "bicDNPs" , "mvnDPs" , } local map_mul None = { shift = 21 None , mask = 7 , [ 0 ] = "mulNMSs" , "mlaNMSDs" , "umaalDNMS" , "mlsDNMS" , "umullDNMSs" , "umlalDNMSs" , "smullDNMSs" , "smlalDNMSs" , } local map_sync None = { shift = 20 None , mask = 15 , [ 0 ] = "swpDMN" , false , false , false , "swpbDMN" , false , false , false , "strexDMN" , "ldrexDN" , "strexdDN" , "ldrexdDN" , "strexbDMN" , "ldrexbDN" , "strexhDN" , "ldrexhDN" , }

CHUNK local NAMELIST = { FIELD FIELDSEPLIST FIELDSEP { FIELD FIELDSEPLIST FIELDSEP FIELD , { shift = 16 None , mask = 15 , [ 15 ] = "sxtb16DMU" , _ = "sxtab16DNMU" , } , "pkhbtDNMU" , "selDNM" , "pkhtbDNMU" , } , false , { shift = 5 None , mask = 7 , [ 0 ] = "ssatDxMu" , "ssat16DxM" , "ssatDxMu" , { shift = 16 None , mask = 15 , [ 15 ] = "sxtbDMU" , _ = "sxtabDNMU" , } , "ssatDxMu" , false , "ssatDxMu" , } , { shift = 5 None , mask = 7 , [ 0 ] = "ssatDxMu" , "revDM" , "ssatDxMu" , { shift = 16 None , mask = 15 , [ 15 ] = "sxthDMU" , _ = "sxtahDNMU" , } , "ssatDxMu" , "rev16DM" , "ssatDxMu" , } , { shift = 5 None , mask = 7 , [ 3 ] = { shift = 16 None , mask = 15 , [ 15 ] = "uxtb16DMU" , _ = "uxtab16DNMU" , } , } , false , { shift = 5 None , mask = 7 , [ 0 ] = "usatDwMu" , "usat16DwM" , "usatDwMu" , { shift = 16 None , mask = 15 , [ 15 ] = "uxtbDMU" , _ = "uxtabDNMU" , } , "usatDwMu" , false , "usatDwMu" , } , { shift = 5 None , mask = 7 , [ 0 ] = "usatDwMu" , "rbitDM" , "usatDwMu" , { shift = 16 None , mask = 15 , [ 15 ] = "uxthDMU" , _ = "uxtahDNMU" , } , "usatDwMu" , "revshDM" , "usatDwMu" , } , { shift = 12 None , mask = 15 , [ 15 ] = { shift = 5 None , mask = 7 , "smuadNMS" , "smuadxNMS" , "smusdNMS" , "smusdxNMS" , } , _ = { shift = 5 None , mask = 7 , [ 0 ] = "smladNMSD" , "smladxNMSD" , "smlsdNMSD" , "smlsdxNMSD" , } , } , false , false , false , { shift = 5 None , mask = 7 , [ 0 ] = "smlaldDNMS" , "smlaldxDNMS" , "smlsldDNMS" , "smlsldxDNMS" , } , { shift = 5 None , mask = 7 , [ 0 ] = { shift = 12 None , mask = 15 , [ 15 ] = "smmulNMS" , _ = "smmlaNMSD" , } , { shift = 12 None , mask = 15 , [ 15 ] = "smmulrNMS" , _ = "smmlarNMSD" , } , false , false , false , false , "smmlsNMSD" , "smmlsrNMSD" , } , false , false , { shift = 5 None , mask = 7 , [ 0 ] = { shift = 12 None , mask = 15 , [ 15 ] = "usad8NMS" , _ = "usada8NMSD" , } , } , false , { shift = 5 None , mask = 3 , [ 2 ] = "sbfxDMvw" , } , { shift = 5 None , mask = 3 , [ 2 ] = "sbfxDMvw" , } , { shift = 5 None , mask = 3 , [ 0 ] = { shift = 0 None , mask = 15 , [ 15 ] = "bfcDvX" , _ = "bfiDMvX" , } , } , { shift = 5 None , mask = 3 , [ 0 ] = { shift = 0 None , mask = 15 , [ 15 ] = "bfcDvX" , _ = "bfiDMvX" , } , } , { shift = 5 None , mask = 3 , [ 2 ] = "ubfxDMvw" , } , { shift = 5 None , mask = 3 , [ 2 ] = "ubfxDMvw" , } , } local map_load None = { shift = 21 None , mask = 9 , { shift = 20 None , mask = 5 , [ 0 ] = "strtDL" , "ldrtDL" , [ 4 ] = "strbtDL" , [ 5 ] = "ldrbtDL" , } , _ = { shift = 20 None , mask = 5 , [ 0 ] = "strDL" , "ldrDL" , [ 4 ] = "strbDL" , [ 5 ] = "ldrbDL" , } } local map_load1 None = { shift = 4 None , mask = 1 , [ 0 ] = map_load , map_media , } local map_loadm None = { shift = 20 None , mask = 1 , [ 0 ] = { shift = 23 None , mask = 3 , [ 0 ] = "stmdaNR" , "stmNR" , { shift = 16 None , mask = 63 , [ 45 ] = "pushR" , _ = "stmdbNR" , } , "stmibNR" , } , { shift = 23 None , mask = 3 , [ 0 ] = "ldmdaNR" , { shift = 16 None , mask = 63 , [ 61 ] = "popR" , _ = "ldmNR" , } , "ldmdbNR" , "ldmibNR" , } , } local map_data None = { shift = 21 None , mask = 15 , [ 0 ] = "andDNPs" , "eorDNPs" , "subDNPs" , "rsbDNPs" , "addDNPs" , "adcDNPs" , "sbcDNPs" , "rscDNPs" , "tstNP" , "teqNP" , "cmpNP" , "cmnNP" , "orrDNPs" , "movDPs" , "bicDNPs" , "mvnDPs" , } local map_mul None = { shift = 21 None , mask = 7 , [ 0 ] = "mulNMSs" , "mlaNMSDs" , "umaalDNMS" , "mlsDNMS" , "umullDNMSs" , "umlalDNMSs" , "smullDNMSs" , "smlalDNMSs" , } local map_sync None = { shift = 20 None , mask = 15 , [ 0 ] = "swpDMN" , false , false , false , "swpbDMN" , false , false , false , "strexDMN" , "ldrexDN" , "strexdDN" , "ldrexdDN" , "strexbDMN" , "ldrexbDN" , "strexhDN" , "ldrexhDN" , }

CHUNK local NAMELIST = { FIELD FIELDSEPLIST FIELDSEP { FIELD FIELDSEPLIST FIELDSEP EXP , { shift = 16 None , mask = 15 , [ 15 ] = "sxtb16DMU" , _ = "sxtab16DNMU" , } , "pkhbtDNMU" , "selDNM" , "pkhtbDNMU" , } , false , { shift = 5 None , mask = 7 , [ 0 ] = "ssatDxMu" , "ssat16DxM" , "ssatDxMu" , { shift = 16 None , mask = 15 , [ 15 ] = "sxtbDMU" , _ = "sxtabDNMU" , } , "ssatDxMu" , false , "ssatDxMu" , } , { shift = 5 None , mask = 7 , [ 0 ] = "ssatDxMu" , "revDM" , "ssatDxMu" , { shift = 16 None , mask = 15 , [ 15 ] = "sxthDMU" , _ = "sxtahDNMU" , } , "ssatDxMu" , "rev16DM" , "ssatDxMu" , } , { shift = 5 None , mask = 7 , [ 3 ] = { shift = 16 None , mask = 15 , [ 15 ] = "uxtb16DMU" , _ = "uxtab16DNMU" , } , } , false , { shift = 5 None , mask = 7 , [ 0 ] = "usatDwMu" , "usat16DwM" , "usatDwMu" , { shift = 16 None , mask = 15 , [ 15 ] = "uxtbDMU" , _ = "uxtabDNMU" , } , "usatDwMu" , false , "usatDwMu" , } , { shift = 5 None , mask = 7 , [ 0 ] = "usatDwMu" , "rbitDM" , "usatDwMu" , { shift = 16 None , mask = 15 , [ 15 ] = "uxthDMU" , _ = "uxtahDNMU" , } , "usatDwMu" , "revshDM" , "usatDwMu" , } , { shift = 12 None , mask = 15 , [ 15 ] = { shift = 5 None , mask = 7 , "smuadNMS" , "smuadxNMS" , "smusdNMS" , "smusdxNMS" , } , _ = { shift = 5 None , mask = 7 , [ 0 ] = "smladNMSD" , "smladxNMSD" , "smlsdNMSD" , "smlsdxNMSD" , } , } , false , false , false , { shift = 5 None , mask = 7 , [ 0 ] = "smlaldDNMS" , "smlaldxDNMS" , "smlsldDNMS" , "smlsldxDNMS" , } , { shift = 5 None , mask = 7 , [ 0 ] = { shift = 12 None , mask = 15 , [ 15 ] = "smmulNMS" , _ = "smmlaNMSD" , } , { shift = 12 None , mask = 15 , [ 15 ] = "smmulrNMS" , _ = "smmlarNMSD" , } , false , false , false , false , "smmlsNMSD" , "smmlsrNMSD" , } , false , false , { shift = 5 None , mask = 7 , [ 0 ] = { shift = 12 None , mask = 15 , [ 15 ] = "usad8NMS" , _ = "usada8NMSD" , } , } , false , { shift = 5 None , mask = 3 , [ 2 ] = "sbfxDMvw" , } , { shift = 5 None , mask = 3 , [ 2 ] = "sbfxDMvw" , } , { shift = 5 None , mask = 3 , [ 0 ] = { shift = 0 None , mask = 15 , [ 15 ] = "bfcDvX" , _ = "bfiDMvX" , } , } , { shift = 5 None , mask = 3 , [ 0 ] = { shift = 0 None , mask = 15 , [ 15 ] = "bfcDvX" , _ = "bfiDMvX" , } , } , { shift = 5 None , mask = 3 , [ 2 ] = "ubfxDMvw" , } , { shift = 5 None , mask = 3 , [ 2 ] = "ubfxDMvw" , } , } local map_load None = { shift = 21 None , mask = 9 , { shift = 20 None , mask = 5 , [ 0 ] = "strtDL" , "ldrtDL" , [ 4 ] = "strbtDL" , [ 5 ] = "ldrbtDL" , } , _ = { shift = 20 None , mask = 5 , [ 0 ] = "strDL" , "ldrDL" , [ 4 ] = "strbDL" , [ 5 ] = "ldrbDL" , } } local map_load1 None = { shift = 4 None , mask = 1 , [ 0 ] = map_load , map_media , } local map_loadm None = { shift = 20 None , mask = 1 , [ 0 ] = { shift = 23 None , mask = 3 , [ 0 ] = "stmdaNR" , "stmNR" , { shift = 16 None , mask = 63 , [ 45 ] = "pushR" , _ = "stmdbNR" , } , "stmibNR" , } , { shift = 23 None , mask = 3 , [ 0 ] = "ldmdaNR" , { shift = 16 None , mask = 63 , [ 61 ] = "popR" , _ = "ldmNR" , } , "ldmdbNR" , "ldmibNR" , } , } local map_data None = { shift = 21 None , mask = 15 , [ 0 ] = "andDNPs" , "eorDNPs" , "subDNPs" , "rsbDNPs" , "addDNPs" , "adcDNPs" , "sbcDNPs" , "rscDNPs" , "tstNP" , "teqNP" , "cmpNP" , "cmnNP" , "orrDNPs" , "movDPs" , "bicDNPs" , "mvnDPs" , } local map_mul None = { shift = 21 None , mask = 7 , [ 0 ] = "mulNMSs" , "mlaNMSDs" , "umaalDNMS" , "mlsDNMS" , "umullDNMSs" , "umlalDNMSs" , "smullDNMSs" , "smlalDNMSs" , } local map_sync None = { shift = 20 None , mask = 15 , [ 0 ] = "swpDMN" , false , false , false , "swpbDMN" , false , false , false , "strexDMN" , "ldrexDN" , "strexdDN" , "ldrexdDN" , "strexbDMN" , "ldrexbDN" , "strexhDN" , "ldrexhDN" , }

CHUNK local NAMELIST = { FIELD FIELDSEPLIST FIELDSEP { FIELD FIELDSEPLIST FIELDSEP "pkhtbDNMU" , { shift = 16 None , mask = 15 , [ 15 ] = "sxtb16DMU" , _ = "sxtab16DNMU" , } , "pkhbtDNMU" , "selDNM" , "pkhtbDNMU" , } , false , { shift = 5 None , mask = 7 , [ 0 ] = "ssatDxMu" , "ssat16DxM" , "ssatDxMu" , { shift = 16 None , mask = 15 , [ 15 ] = "sxtbDMU" , _ = "sxtabDNMU" , } , "ssatDxMu" , false , "ssatDxMu" , } , { shift = 5 None , mask = 7 , [ 0 ] = "ssatDxMu" , "revDM" , "ssatDxMu" , { shift = 16 None , mask = 15 , [ 15 ] = "sxthDMU" , _ = "sxtahDNMU" , } , "ssatDxMu" , "rev16DM" , "ssatDxMu" , } , { shift = 5 None , mask = 7 , [ 3 ] = { shift = 16 None , mask = 15 , [ 15 ] = "uxtb16DMU" , _ = "uxtab16DNMU" , } , } , false , { shift = 5 None , mask = 7 , [ 0 ] = "usatDwMu" , "usat16DwM" , "usatDwMu" , { shift = 16 None , mask = 15 , [ 15 ] = "uxtbDMU" , _ = "uxtabDNMU" , } , "usatDwMu" , false , "usatDwMu" , } , { shift = 5 None , mask = 7 , [ 0 ] = "usatDwMu" , "rbitDM" , "usatDwMu" , { shift = 16 None , mask = 15 , [ 15 ] = "uxthDMU" , _ = "uxtahDNMU" , } , "usatDwMu" , "revshDM" , "usatDwMu" , } , { shift = 12 None , mask = 15 , [ 15 ] = { shift = 5 None , mask = 7 , "smuadNMS" , "smuadxNMS" , "smusdNMS" , "smusdxNMS" , } , _ = { shift = 5 None , mask = 7 , [ 0 ] = "smladNMSD" , "smladxNMSD" , "smlsdNMSD" , "smlsdxNMSD" , } , } , false , false , false , { shift = 5 None , mask = 7 , [ 0 ] = "smlaldDNMS" , "smlaldxDNMS" , "smlsldDNMS" , "smlsldxDNMS" , } , { shift = 5 None , mask = 7 , [ 0 ] = { shift = 12 None , mask = 15 , [ 15 ] = "smmulNMS" , _ = "smmlaNMSD" , } , { shift = 12 None , mask = 15 , [ 15 ] = "smmulrNMS" , _ = "smmlarNMSD" , } , false , false , false , false , "smmlsNMSD" , "smmlsrNMSD" , } , false , false , { shift = 5 None , mask = 7 , [ 0 ] = { shift = 12 None , mask = 15 , [ 15 ] = "usad8NMS" , _ = "usada8NMSD" , } , } , false , { shift = 5 None , mask = 3 , [ 2 ] = "sbfxDMvw" , } , { shift = 5 None , mask = 3 , [ 2 ] = "sbfxDMvw" , } , { shift = 5 None , mask = 3 , [ 0 ] = { shift = 0 None , mask = 15 , [ 15 ] = "bfcDvX" , _ = "bfiDMvX" , } , } , { shift = 5 None , mask = 3 , [ 0 ] = { shift = 0 None , mask = 15 , [ 15 ] = "bfcDvX" , _ = "bfiDMvX" , } , } , { shift = 5 None , mask = 3 , [ 2 ] = "ubfxDMvw" , } , { shift = 5 None , mask = 3 , [ 2 ] = "ubfxDMvw" , } , } local map_load None = { shift = 21 None , mask = 9 , { shift = 20 None , mask = 5 , [ 0 ] = "strtDL" , "ldrtDL" , [ 4 ] = "strbtDL" , [ 5 ] = "ldrbtDL" , } , _ = { shift = 20 None , mask = 5 , [ 0 ] = "strDL" , "ldrDL" , [ 4 ] = "strbDL" , [ 5 ] = "ldrbDL" , } } local map_load1 None = { shift = 4 None , mask = 1 , [ 0 ] = map_load , map_media , } local map_loadm None = { shift = 20 None , mask = 1 , [ 0 ] = { shift = 23 None , mask = 3 , [ 0 ] = "stmdaNR" , "stmNR" , { shift = 16 None , mask = 63 , [ 45 ] = "pushR" , _ = "stmdbNR" , } , "stmibNR" , } , { shift = 23 None , mask = 3 , [ 0 ] = "ldmdaNR" , { shift = 16 None , mask = 63 , [ 61 ] = "popR" , _ = "ldmNR" , } , "ldmdbNR" , "ldmibNR" , } , } local map_data None = { shift = 21 None , mask = 15 , [ 0 ] = "andDNPs" , "eorDNPs" , "subDNPs" , "rsbDNPs" , "addDNPs" , "adcDNPs" , "sbcDNPs" , "rscDNPs" , "tstNP" , "teqNP" , "cmpNP" , "cmnNP" , "orrDNPs" , "movDPs" , "bicDNPs" , "mvnDPs" , } local map_mul None = { shift = 21 None , mask = 7 , [ 0 ] = "mulNMSs" , "mlaNMSDs" , "umaalDNMS" , "mlsDNMS" , "umullDNMSs" , "umlalDNMSs" , "smullDNMSs" , "smlalDNMSs" , } local map_sync None = { shift = 20 None , mask = 15 , [ 0 ] = "swpDMN" , false , false , false , "swpbDMN" , false , false , false , "strexDMN" , "ldrexDN" , "strexdDN" , "ldrexdDN" , "strexbDMN" , "ldrexbDN" , "strexhDN" , "ldrexhDN" , }

CHUNK local NAMELIST = { FIELD FIELDSEPLIST FIELDSEP { FIELD FIELDSEPLIST , "pkhtbDNMU" , { shift = 16 None , mask = 15 , [ 15 ] = "sxtb16DMU" , _ = "sxtab16DNMU" , } , "pkhbtDNMU" , "selDNM" , "pkhtbDNMU" , } , false , { shift = 5 None , mask = 7 , [ 0 ] = "ssatDxMu" , "ssat16DxM" , "ssatDxMu" , { shift = 16 None , mask = 15 , [ 15 ] = "sxtbDMU" , _ = "sxtabDNMU" , } , "ssatDxMu" , false , "ssatDxMu" , } , { shift = 5 None , mask = 7 , [ 0 ] = "ssatDxMu" , "revDM" , "ssatDxMu" , { shift = 16 None , mask = 15 , [ 15 ] = "sxthDMU" , _ = "sxtahDNMU" , } , "ssatDxMu" , "rev16DM" , "ssatDxMu" , } , { shift = 5 None , mask = 7 , [ 3 ] = { shift = 16 None , mask = 15 , [ 15 ] = "uxtb16DMU" , _ = "uxtab16DNMU" , } , } , false , { shift = 5 None , mask = 7 , [ 0 ] = "usatDwMu" , "usat16DwM" , "usatDwMu" , { shift = 16 None , mask = 15 , [ 15 ] = "uxtbDMU" , _ = "uxtabDNMU" , } , "usatDwMu" , false , "usatDwMu" , } , { shift = 5 None , mask = 7 , [ 0 ] = "usatDwMu" , "rbitDM" , "usatDwMu" , { shift = 16 None , mask = 15 , [ 15 ] = "uxthDMU" , _ = "uxtahDNMU" , } , "usatDwMu" , "revshDM" , "usatDwMu" , } , { shift = 12 None , mask = 15 , [ 15 ] = { shift = 5 None , mask = 7 , "smuadNMS" , "smuadxNMS" , "smusdNMS" , "smusdxNMS" , } , _ = { shift = 5 None , mask = 7 , [ 0 ] = "smladNMSD" , "smladxNMSD" , "smlsdNMSD" , "smlsdxNMSD" , } , } , false , false , false , { shift = 5 None , mask = 7 , [ 0 ] = "smlaldDNMS" , "smlaldxDNMS" , "smlsldDNMS" , "smlsldxDNMS" , } , { shift = 5 None , mask = 7 , [ 0 ] = { shift = 12 None , mask = 15 , [ 15 ] = "smmulNMS" , _ = "smmlaNMSD" , } , { shift = 12 None , mask = 15 , [ 15 ] = "smmulrNMS" , _ = "smmlarNMSD" , } , false , false , false , false , "smmlsNMSD" , "smmlsrNMSD" , } , false , false , { shift = 5 None , mask = 7 , [ 0 ] = { shift = 12 None , mask = 15 , [ 15 ] = "usad8NMS" , _ = "usada8NMSD" , } , } , false , { shift = 5 None , mask = 3 , [ 2 ] = "sbfxDMvw" , } , { shift = 5 None , mask = 3 , [ 2 ] = "sbfxDMvw" , } , { shift = 5 None , mask = 3 , [ 0 ] = { shift = 0 None , mask = 15 , [ 15 ] = "bfcDvX" , _ = "bfiDMvX" , } , } , { shift = 5 None , mask = 3 , [ 0 ] = { shift = 0 None , mask = 15 , [ 15 ] = "bfcDvX" , _ = "bfiDMvX" , } , } , { shift = 5 None , mask = 3 , [ 2 ] = "ubfxDMvw" , } , { shift = 5 None , mask = 3 , [ 2 ] = "ubfxDMvw" , } , } local map_load None = { shift = 21 None , mask = 9 , { shift = 20 None , mask = 5 , [ 0 ] = "strtDL" , "ldrtDL" , [ 4 ] = "strbtDL" , [ 5 ] = "ldrbtDL" , } , _ = { shift = 20 None , mask = 5 , [ 0 ] = "strDL" , "ldrDL" , [ 4 ] = "strbDL" , [ 5 ] = "ldrbDL" , } } local map_load1 None = { shift = 4 None , mask = 1 , [ 0 ] = map_load , map_media , } local map_loadm None = { shift = 20 None , mask = 1 , [ 0 ] = { shift = 23 None , mask = 3 , [ 0 ] = "stmdaNR" , "stmNR" , { shift = 16 None , mask = 63 , [ 45 ] = "pushR" , _ = "stmdbNR" , } , "stmibNR" , } , { shift = 23 None , mask = 3 , [ 0 ] = "ldmdaNR" , { shift = 16 None , mask = 63 , [ 61 ] = "popR" , _ = "ldmNR" , } , "ldmdbNR" , "ldmibNR" , } , } local map_data None = { shift = 21 None , mask = 15 , [ 0 ] = "andDNPs" , "eorDNPs" , "subDNPs" , "rsbDNPs" , "addDNPs" , "adcDNPs" , "sbcDNPs" , "rscDNPs" , "tstNP" , "teqNP" , "cmpNP" , "cmnNP" , "orrDNPs" , "movDPs" , "bicDNPs" , "mvnDPs" , } local map_mul None = { shift = 21 None , mask = 7 , [ 0 ] = "mulNMSs" , "mlaNMSDs" , "umaalDNMS" , "mlsDNMS" , "umullDNMSs" , "umlalDNMSs" , "smullDNMSs" , "smlalDNMSs" , } local map_sync None = { shift = 20 None , mask = 15 , [ 0 ] = "swpDMN" , false , false , false , "swpbDMN" , false , false , false , "strexDMN" , "ldrexDN" , "strexdDN" , "ldrexdDN" , "strexbDMN" , "ldrexbDN" , "strexhDN" , "ldrexhDN" , }

CHUNK local NAMELIST = { FIELD FIELDSEPLIST FIELDSEP { FIELD FIELDSEPLIST FIELDSEP FIELD , "pkhtbDNMU" , { shift = 16 None , mask = 15 , [ 15 ] = "sxtb16DMU" , _ = "sxtab16DNMU" , } , "pkhbtDNMU" , "selDNM" , "pkhtbDNMU" , } , false , { shift = 5 None , mask = 7 , [ 0 ] = "ssatDxMu" , "ssat16DxM" , "ssatDxMu" , { shift = 16 None , mask = 15 , [ 15 ] = "sxtbDMU" , _ = "sxtabDNMU" , } , "ssatDxMu" , false , "ssatDxMu" , } , { shift = 5 None , mask = 7 , [ 0 ] = "ssatDxMu" , "revDM" , "ssatDxMu" , { shift = 16 None , mask = 15 , [ 15 ] = "sxthDMU" , _ = "sxtahDNMU" , } , "ssatDxMu" , "rev16DM" , "ssatDxMu" , } , { shift = 5 None , mask = 7 , [ 3 ] = { shift = 16 None , mask = 15 , [ 15 ] = "uxtb16DMU" , _ = "uxtab16DNMU" , } , } , false , { shift = 5 None , mask = 7 , [ 0 ] = "usatDwMu" , "usat16DwM" , "usatDwMu" , { shift = 16 None , mask = 15 , [ 15 ] = "uxtbDMU" , _ = "uxtabDNMU" , } , "usatDwMu" , false , "usatDwMu" , } , { shift = 5 None , mask = 7 , [ 0 ] = "usatDwMu" , "rbitDM" , "usatDwMu" , { shift = 16 None , mask = 15 , [ 15 ] = "uxthDMU" , _ = "uxtahDNMU" , } , "usatDwMu" , "revshDM" , "usatDwMu" , } , { shift = 12 None , mask = 15 , [ 15 ] = { shift = 5 None , mask = 7 , "smuadNMS" , "smuadxNMS" , "smusdNMS" , "smusdxNMS" , } , _ = { shift = 5 None , mask = 7 , [ 0 ] = "smladNMSD" , "smladxNMSD" , "smlsdNMSD" , "smlsdxNMSD" , } , } , false , false , false , { shift = 5 None , mask = 7 , [ 0 ] = "smlaldDNMS" , "smlaldxDNMS" , "smlsldDNMS" , "smlsldxDNMS" , } , { shift = 5 None , mask = 7 , [ 0 ] = { shift = 12 None , mask = 15 , [ 15 ] = "smmulNMS" , _ = "smmlaNMSD" , } , { shift = 12 None , mask = 15 , [ 15 ] = "smmulrNMS" , _ = "smmlarNMSD" , } , false , false , false , false , "smmlsNMSD" , "smmlsrNMSD" , } , false , false , { shift = 5 None , mask = 7 , [ 0 ] = { shift = 12 None , mask = 15 , [ 15 ] = "usad8NMS" , _ = "usada8NMSD" , } , } , false , { shift = 5 None , mask = 3 , [ 2 ] = "sbfxDMvw" , } , { shift = 5 None , mask = 3 , [ 2 ] = "sbfxDMvw" , } , { shift = 5 None , mask = 3 , [ 0 ] = { shift = 0 None , mask = 15 , [ 15 ] = "bfcDvX" , _ = "bfiDMvX" , } , } , { shift = 5 None , mask = 3 , [ 0 ] = { shift = 0 None , mask = 15 , [ 15 ] = "bfcDvX" , _ = "bfiDMvX" , } , } , { shift = 5 None , mask = 3 , [ 2 ] = "ubfxDMvw" , } , { shift = 5 None , mask = 3 , [ 2 ] = "ubfxDMvw" , } , } local map_load None = { shift = 21 None , mask = 9 , { shift = 20 None , mask = 5 , [ 0 ] = "strtDL" , "ldrtDL" , [ 4 ] = "strbtDL" , [ 5 ] = "ldrbtDL" , } , _ = { shift = 20 None , mask = 5 , [ 0 ] = "strDL" , "ldrDL" , [ 4 ] = "strbDL" , [ 5 ] = "ldrbDL" , } } local map_load1 None = { shift = 4 None , mask = 1 , [ 0 ] = map_load , map_media , } local map_loadm None = { shift = 20 None , mask = 1 , [ 0 ] = { shift = 23 None , mask = 3 , [ 0 ] = "stmdaNR" , "stmNR" , { shift = 16 None , mask = 63 , [ 45 ] = "pushR" , _ = "stmdbNR" , } , "stmibNR" , } , { shift = 23 None , mask = 3 , [ 0 ] = "ldmdaNR" , { shift = 16 None , mask = 63 , [ 61 ] = "popR" , _ = "ldmNR" , } , "ldmdbNR" , "ldmibNR" , } , } local map_data None = { shift = 21 None , mask = 15 , [ 0 ] = "andDNPs" , "eorDNPs" , "subDNPs" , "rsbDNPs" , "addDNPs" , "adcDNPs" , "sbcDNPs" , "rscDNPs" , "tstNP" , "teqNP" , "cmpNP" , "cmnNP" , "orrDNPs" , "movDPs" , "bicDNPs" , "mvnDPs" , } local map_mul None = { shift = 21 None , mask = 7 , [ 0 ] = "mulNMSs" , "mlaNMSDs" , "umaalDNMS" , "mlsDNMS" , "umullDNMSs" , "umlalDNMSs" , "smullDNMSs" , "smlalDNMSs" , } local map_sync None = { shift = 20 None , mask = 15 , [ 0 ] = "swpDMN" , false , false , false , "swpbDMN" , false , false , false , "strexDMN" , "ldrexDN" , "strexdDN" , "ldrexdDN" , "strexbDMN" , "ldrexbDN" , "strexhDN" , "ldrexhDN" , }

CHUNK local NAMELIST = { FIELD FIELDSEPLIST FIELDSEP { FIELD FIELDSEPLIST FIELDSEP EXP , "pkhtbDNMU" , { shift = 16 None , mask = 15 , [ 15 ] = "sxtb16DMU" , _ = "sxtab16DNMU" , } , "pkhbtDNMU" , "selDNM" , "pkhtbDNMU" , } , false , { shift = 5 None , mask = 7 , [ 0 ] = "ssatDxMu" , "ssat16DxM" , "ssatDxMu" , { shift = 16 None , mask = 15 , [ 15 ] = "sxtbDMU" , _ = "sxtabDNMU" , } , "ssatDxMu" , false , "ssatDxMu" , } , { shift = 5 None , mask = 7 , [ 0 ] = "ssatDxMu" , "revDM" , "ssatDxMu" , { shift = 16 None , mask = 15 , [ 15 ] = "sxthDMU" , _ = "sxtahDNMU" , } , "ssatDxMu" , "rev16DM" , "ssatDxMu" , } , { shift = 5 None , mask = 7 , [ 3 ] = { shift = 16 None , mask = 15 , [ 15 ] = "uxtb16DMU" , _ = "uxtab16DNMU" , } , } , false , { shift = 5 None , mask = 7 , [ 0 ] = "usatDwMu" , "usat16DwM" , "usatDwMu" , { shift = 16 None , mask = 15 , [ 15 ] = "uxtbDMU" , _ = "uxtabDNMU" , } , "usatDwMu" , false , "usatDwMu" , } , { shift = 5 None , mask = 7 , [ 0 ] = "usatDwMu" , "rbitDM" , "usatDwMu" , { shift = 16 None , mask = 15 , [ 15 ] = "uxthDMU" , _ = "uxtahDNMU" , } , "usatDwMu" , "revshDM" , "usatDwMu" , } , { shift = 12 None , mask = 15 , [ 15 ] = { shift = 5 None , mask = 7 , "smuadNMS" , "smuadxNMS" , "smusdNMS" , "smusdxNMS" , } , _ = { shift = 5 None , mask = 7 , [ 0 ] = "smladNMSD" , "smladxNMSD" , "smlsdNMSD" , "smlsdxNMSD" , } , } , false , false , false , { shift = 5 None , mask = 7 , [ 0 ] = "smlaldDNMS" , "smlaldxDNMS" , "smlsldDNMS" , "smlsldxDNMS" , } , { shift = 5 None , mask = 7 , [ 0 ] = { shift = 12 None , mask = 15 , [ 15 ] = "smmulNMS" , _ = "smmlaNMSD" , } , { shift = 12 None , mask = 15 , [ 15 ] = "smmulrNMS" , _ = "smmlarNMSD" , } , false , false , false , false , "smmlsNMSD" , "smmlsrNMSD" , } , false , false , { shift = 5 None , mask = 7 , [ 0 ] = { shift = 12 None , mask = 15 , [ 15 ] = "usad8NMS" , _ = "usada8NMSD" , } , } , false , { shift = 5 None , mask = 3 , [ 2 ] = "sbfxDMvw" , } , { shift = 5 None , mask = 3 , [ 2 ] = "sbfxDMvw" , } , { shift = 5 None , mask = 3 , [ 0 ] = { shift = 0 None , mask = 15 , [ 15 ] = "bfcDvX" , _ = "bfiDMvX" , } , } , { shift = 5 None , mask = 3 , [ 0 ] = { shift = 0 None , mask = 15 , [ 15 ] = "bfcDvX" , _ = "bfiDMvX" , } , } , { shift = 5 None , mask = 3 , [ 2 ] = "ubfxDMvw" , } , { shift = 5 None , mask = 3 , [ 2 ] = "ubfxDMvw" , } , } local map_load None = { shift = 21 None , mask = 9 , { shift = 20 None , mask = 5 , [ 0 ] = "strtDL" , "ldrtDL" , [ 4 ] = "strbtDL" , [ 5 ] = "ldrbtDL" , } , _ = { shift = 20 None , mask = 5 , [ 0 ] = "strDL" , "ldrDL" , [ 4 ] = "strbDL" , [ 5 ] = "ldrbDL" , } } local map_load1 None = { shift = 4 None , mask = 1 , [ 0 ] = map_load , map_media , } local map_loadm None = { shift = 20 None , mask = 1 , [ 0 ] = { shift = 23 None , mask = 3 , [ 0 ] = "stmdaNR" , "stmNR" , { shift = 16 None , mask = 63 , [ 45 ] = "pushR" , _ = "stmdbNR" , } , "stmibNR" , } , { shift = 23 None , mask = 3 , [ 0 ] = "ldmdaNR" , { shift = 16 None , mask = 63 , [ 61 ] = "popR" , _ = "ldmNR" , } , "ldmdbNR" , "ldmibNR" , } , } local map_data None = { shift = 21 None , mask = 15 , [ 0 ] = "andDNPs" , "eorDNPs" , "subDNPs" , "rsbDNPs" , "addDNPs" , "adcDNPs" , "sbcDNPs" , "rscDNPs" , "tstNP" , "teqNP" , "cmpNP" , "cmnNP" , "orrDNPs" , "movDPs" , "bicDNPs" , "mvnDPs" , } local map_mul None = { shift = 21 None , mask = 7 , [ 0 ] = "mulNMSs" , "mlaNMSDs" , "umaalDNMS" , "mlsDNMS" , "umullDNMSs" , "umlalDNMSs" , "smullDNMSs" , "smlalDNMSs" , } local map_sync None = { shift = 20 None , mask = 15 , [ 0 ] = "swpDMN" , false , false , false , "swpbDMN" , false , false , false , "strexDMN" , "ldrexDN" , "strexdDN" , "ldrexdDN" , "strexbDMN" , "ldrexbDN" , "strexhDN" , "ldrexhDN" , }

CHUNK local NAMELIST = { FIELD FIELDSEPLIST FIELDSEP { FIELD FIELDSEPLIST FIELDSEP false , "pkhtbDNMU" , { shift = 16 None , mask = 15 , [ 15 ] = "sxtb16DMU" , _ = "sxtab16DNMU" , } , "pkhbtDNMU" , "selDNM" , "pkhtbDNMU" , } , false , { shift = 5 None , mask = 7 , [ 0 ] = "ssatDxMu" , "ssat16DxM" , "ssatDxMu" , { shift = 16 None , mask = 15 , [ 15 ] = "sxtbDMU" , _ = "sxtabDNMU" , } , "ssatDxMu" , false , "ssatDxMu" , } , { shift = 5 None , mask = 7 , [ 0 ] = "ssatDxMu" , "revDM" , "ssatDxMu" , { shift = 16 None , mask = 15 , [ 15 ] = "sxthDMU" , _ = "sxtahDNMU" , } , "ssatDxMu" , "rev16DM" , "ssatDxMu" , } , { shift = 5 None , mask = 7 , [ 3 ] = { shift = 16 None , mask = 15 , [ 15 ] = "uxtb16DMU" , _ = "uxtab16DNMU" , } , } , false , { shift = 5 None , mask = 7 , [ 0 ] = "usatDwMu" , "usat16DwM" , "usatDwMu" , { shift = 16 None , mask = 15 , [ 15 ] = "uxtbDMU" , _ = "uxtabDNMU" , } , "usatDwMu" , false , "usatDwMu" , } , { shift = 5 None , mask = 7 , [ 0 ] = "usatDwMu" , "rbitDM" , "usatDwMu" , { shift = 16 None , mask = 15 , [ 15 ] = "uxthDMU" , _ = "uxtahDNMU" , } , "usatDwMu" , "revshDM" , "usatDwMu" , } , { shift = 12 None , mask = 15 , [ 15 ] = { shift = 5 None , mask = 7 , "smuadNMS" , "smuadxNMS" , "smusdNMS" , "smusdxNMS" , } , _ = { shift = 5 None , mask = 7 , [ 0 ] = "smladNMSD" , "smladxNMSD" , "smlsdNMSD" , "smlsdxNMSD" , } , } , false , false , false , { shift = 5 None , mask = 7 , [ 0 ] = "smlaldDNMS" , "smlaldxDNMS" , "smlsldDNMS" , "smlsldxDNMS" , } , { shift = 5 None , mask = 7 , [ 0 ] = { shift = 12 None , mask = 15 , [ 15 ] = "smmulNMS" , _ = "smmlaNMSD" , } , { shift = 12 None , mask = 15 , [ 15 ] = "smmulrNMS" , _ = "smmlarNMSD" , } , false , false , false , false , "smmlsNMSD" , "smmlsrNMSD" , } , false , false , { shift = 5 None , mask = 7 , [ 0 ] = { shift = 12 None , mask = 15 , [ 15 ] = "usad8NMS" , _ = "usada8NMSD" , } , } , false , { shift = 5 None , mask = 3 , [ 2 ] = "sbfxDMvw" , } , { shift = 5 None , mask = 3 , [ 2 ] = "sbfxDMvw" , } , { shift = 5 None , mask = 3 , [ 0 ] = { shift = 0 None , mask = 15 , [ 15 ] = "bfcDvX" , _ = "bfiDMvX" , } , } , { shift = 5 None , mask = 3 , [ 0 ] = { shift = 0 None , mask = 15 , [ 15 ] = "bfcDvX" , _ = "bfiDMvX" , } , } , { shift = 5 None , mask = 3 , [ 2 ] = "ubfxDMvw" , } , { shift = 5 None , mask = 3 , [ 2 ] = "ubfxDMvw" , } , } local map_load None = { shift = 21 None , mask = 9 , { shift = 20 None , mask = 5 , [ 0 ] = "strtDL" , "ldrtDL" , [ 4 ] = "strbtDL" , [ 5 ] = "ldrbtDL" , } , _ = { shift = 20 None , mask = 5 , [ 0 ] = "strDL" , "ldrDL" , [ 4 ] = "strbDL" , [ 5 ] = "ldrbDL" , } } local map_load1 None = { shift = 4 None , mask = 1 , [ 0 ] = map_load , map_media , } local map_loadm None = { shift = 20 None , mask = 1 , [ 0 ] = { shift = 23 None , mask = 3 , [ 0 ] = "stmdaNR" , "stmNR" , { shift = 16 None , mask = 63 , [ 45 ] = "pushR" , _ = "stmdbNR" , } , "stmibNR" , } , { shift = 23 None , mask = 3 , [ 0 ] = "ldmdaNR" , { shift = 16 None , mask = 63 , [ 61 ] = "popR" , _ = "ldmNR" , } , "ldmdbNR" , "ldmibNR" , } , } local map_data None = { shift = 21 None , mask = 15 , [ 0 ] = "andDNPs" , "eorDNPs" , "subDNPs" , "rsbDNPs" , "addDNPs" , "adcDNPs" , "sbcDNPs" , "rscDNPs" , "tstNP" , "teqNP" , "cmpNP" , "cmnNP" , "orrDNPs" , "movDPs" , "bicDNPs" , "mvnDPs" , } local map_mul None = { shift = 21 None , mask = 7 , [ 0 ] = "mulNMSs" , "mlaNMSDs" , "umaalDNMS" , "mlsDNMS" , "umullDNMSs" , "umlalDNMSs" , "smullDNMSs" , "smlalDNMSs" , } local map_sync None = { shift = 20 None , mask = 15 , [ 0 ] = "swpDMN" , false , false , false , "swpbDMN" , false , false , false , "strexDMN" , "ldrexDN" , "strexdDN" , "ldrexdDN" , "strexbDMN" , "ldrexbDN" , "strexhDN" , "ldrexhDN" , }

CHUNK local NAMELIST = { FIELD FIELDSEPLIST FIELDSEP { FIELD FIELDSEPLIST , false , "pkhtbDNMU" , { shift = 16 None , mask = 15 , [ 15 ] = "sxtb16DMU" , _ = "sxtab16DNMU" , } , "pkhbtDNMU" , "selDNM" , "pkhtbDNMU" , } , false , { shift = 5 None , mask = 7 , [ 0 ] = "ssatDxMu" , "ssat16DxM" , "ssatDxMu" , { shift = 16 None , mask = 15 , [ 15 ] = "sxtbDMU" , _ = "sxtabDNMU" , } , "ssatDxMu" , false , "ssatDxMu" , } , { shift = 5 None , mask = 7 , [ 0 ] = "ssatDxMu" , "revDM" , "ssatDxMu" , { shift = 16 None , mask = 15 , [ 15 ] = "sxthDMU" , _ = "sxtahDNMU" , } , "ssatDxMu" , "rev16DM" , "ssatDxMu" , } , { shift = 5 None , mask = 7 , [ 3 ] = { shift = 16 None , mask = 15 , [ 15 ] = "uxtb16DMU" , _ = "uxtab16DNMU" , } , } , false , { shift = 5 None , mask = 7 , [ 0 ] = "usatDwMu" , "usat16DwM" , "usatDwMu" , { shift = 16 None , mask = 15 , [ 15 ] = "uxtbDMU" , _ = "uxtabDNMU" , } , "usatDwMu" , false , "usatDwMu" , } , { shift = 5 None , mask = 7 , [ 0 ] = "usatDwMu" , "rbitDM" , "usatDwMu" , { shift = 16 None , mask = 15 , [ 15 ] = "uxthDMU" , _ = "uxtahDNMU" , } , "usatDwMu" , "revshDM" , "usatDwMu" , } , { shift = 12 None , mask = 15 , [ 15 ] = { shift = 5 None , mask = 7 , "smuadNMS" , "smuadxNMS" , "smusdNMS" , "smusdxNMS" , } , _ = { shift = 5 None , mask = 7 , [ 0 ] = "smladNMSD" , "smladxNMSD" , "smlsdNMSD" , "smlsdxNMSD" , } , } , false , false , false , { shift = 5 None , mask = 7 , [ 0 ] = "smlaldDNMS" , "smlaldxDNMS" , "smlsldDNMS" , "smlsldxDNMS" , } , { shift = 5 None , mask = 7 , [ 0 ] = { shift = 12 None , mask = 15 , [ 15 ] = "smmulNMS" , _ = "smmlaNMSD" , } , { shift = 12 None , mask = 15 , [ 15 ] = "smmulrNMS" , _ = "smmlarNMSD" , } , false , false , false , false , "smmlsNMSD" , "smmlsrNMSD" , } , false , false , { shift = 5 None , mask = 7 , [ 0 ] = { shift = 12 None , mask = 15 , [ 15 ] = "usad8NMS" , _ = "usada8NMSD" , } , } , false , { shift = 5 None , mask = 3 , [ 2 ] = "sbfxDMvw" , } , { shift = 5 None , mask = 3 , [ 2 ] = "sbfxDMvw" , } , { shift = 5 None , mask = 3 , [ 0 ] = { shift = 0 None , mask = 15 , [ 15 ] = "bfcDvX" , _ = "bfiDMvX" , } , } , { shift = 5 None , mask = 3 , [ 0 ] = { shift = 0 None , mask = 15 , [ 15 ] = "bfcDvX" , _ = "bfiDMvX" , } , } , { shift = 5 None , mask = 3 , [ 2 ] = "ubfxDMvw" , } , { shift = 5 None , mask = 3 , [ 2 ] = "ubfxDMvw" , } , } local map_load None = { shift = 21 None , mask = 9 , { shift = 20 None , mask = 5 , [ 0 ] = "strtDL" , "ldrtDL" , [ 4 ] = "strbtDL" , [ 5 ] = "ldrbtDL" , } , _ = { shift = 20 None , mask = 5 , [ 0 ] = "strDL" , "ldrDL" , [ 4 ] = "strbDL" , [ 5 ] = "ldrbDL" , } } local map_load1 None = { shift = 4 None , mask = 1 , [ 0 ] = map_load , map_media , } local map_loadm None = { shift = 20 None , mask = 1 , [ 0 ] = { shift = 23 None , mask = 3 , [ 0 ] = "stmdaNR" , "stmNR" , { shift = 16 None , mask = 63 , [ 45 ] = "pushR" , _ = "stmdbNR" , } , "stmibNR" , } , { shift = 23 None , mask = 3 , [ 0 ] = "ldmdaNR" , { shift = 16 None , mask = 63 , [ 61 ] = "popR" , _ = "ldmNR" , } , "ldmdbNR" , "ldmibNR" , } , } local map_data None = { shift = 21 None , mask = 15 , [ 0 ] = "andDNPs" , "eorDNPs" , "subDNPs" , "rsbDNPs" , "addDNPs" , "adcDNPs" , "sbcDNPs" , "rscDNPs" , "tstNP" , "teqNP" , "cmpNP" , "cmnNP" , "orrDNPs" , "movDPs" , "bicDNPs" , "mvnDPs" , } local map_mul None = { shift = 21 None , mask = 7 , [ 0 ] = "mulNMSs" , "mlaNMSDs" , "umaalDNMS" , "mlsDNMS" , "umullDNMSs" , "umlalDNMSs" , "smullDNMSs" , "smlalDNMSs" , } local map_sync None = { shift = 20 None , mask = 15 , [ 0 ] = "swpDMN" , false , false , false , "swpbDMN" , false , false , false , "strexDMN" , "ldrexDN" , "strexdDN" , "ldrexdDN" , "strexbDMN" , "ldrexbDN" , "strexhDN" , "ldrexhDN" , }

CHUNK local NAMELIST = { FIELD FIELDSEPLIST FIELDSEP { FIELD FIELDSEPLIST FIELDSEP FIELD , false , "pkhtbDNMU" , { shift = 16 None , mask = 15 , [ 15 ] = "sxtb16DMU" , _ = "sxtab16DNMU" , } , "pkhbtDNMU" , "selDNM" , "pkhtbDNMU" , } , false , { shift = 5 None , mask = 7 , [ 0 ] = "ssatDxMu" , "ssat16DxM" , "ssatDxMu" , { shift = 16 None , mask = 15 , [ 15 ] = "sxtbDMU" , _ = "sxtabDNMU" , } , "ssatDxMu" , false , "ssatDxMu" , } , { shift = 5 None , mask = 7 , [ 0 ] = "ssatDxMu" , "revDM" , "ssatDxMu" , { shift = 16 None , mask = 15 , [ 15 ] = "sxthDMU" , _ = "sxtahDNMU" , } , "ssatDxMu" , "rev16DM" , "ssatDxMu" , } , { shift = 5 None , mask = 7 , [ 3 ] = { shift = 16 None , mask = 15 , [ 15 ] = "uxtb16DMU" , _ = "uxtab16DNMU" , } , } , false , { shift = 5 None , mask = 7 , [ 0 ] = "usatDwMu" , "usat16DwM" , "usatDwMu" , { shift = 16 None , mask = 15 , [ 15 ] = "uxtbDMU" , _ = "uxtabDNMU" , } , "usatDwMu" , false , "usatDwMu" , } , { shift = 5 None , mask = 7 , [ 0 ] = "usatDwMu" , "rbitDM" , "usatDwMu" , { shift = 16 None , mask = 15 , [ 15 ] = "uxthDMU" , _ = "uxtahDNMU" , } , "usatDwMu" , "revshDM" , "usatDwMu" , } , { shift = 12 None , mask = 15 , [ 15 ] = { shift = 5 None , mask = 7 , "smuadNMS" , "smuadxNMS" , "smusdNMS" , "smusdxNMS" , } , _ = { shift = 5 None , mask = 7 , [ 0 ] = "smladNMSD" , "smladxNMSD" , "smlsdNMSD" , "smlsdxNMSD" , } , } , false , false , false , { shift = 5 None , mask = 7 , [ 0 ] = "smlaldDNMS" , "smlaldxDNMS" , "smlsldDNMS" , "smlsldxDNMS" , } , { shift = 5 None , mask = 7 , [ 0 ] = { shift = 12 None , mask = 15 , [ 15 ] = "smmulNMS" , _ = "smmlaNMSD" , } , { shift = 12 None , mask = 15 , [ 15 ] = "smmulrNMS" , _ = "smmlarNMSD" , } , false , false , false , false , "smmlsNMSD" , "smmlsrNMSD" , } , false , false , { shift = 5 None , mask = 7 , [ 0 ] = { shift = 12 None , mask = 15 , [ 15 ] = "usad8NMS" , _ = "usada8NMSD" , } , } , false , { shift = 5 None , mask = 3 , [ 2 ] = "sbfxDMvw" , } , { shift = 5 None , mask = 3 , [ 2 ] = "sbfxDMvw" , } , { shift = 5 None , mask = 3 , [ 0 ] = { shift = 0 None , mask = 15 , [ 15 ] = "bfcDvX" , _ = "bfiDMvX" , } , } , { shift = 5 None , mask = 3 , [ 0 ] = { shift = 0 None , mask = 15 , [ 15 ] = "bfcDvX" , _ = "bfiDMvX" , } , } , { shift = 5 None , mask = 3 , [ 2 ] = "ubfxDMvw" , } , { shift = 5 None , mask = 3 , [ 2 ] = "ubfxDMvw" , } , } local map_load None = { shift = 21 None , mask = 9 , { shift = 20 None , mask = 5 , [ 0 ] = "strtDL" , "ldrtDL" , [ 4 ] = "strbtDL" , [ 5 ] = "ldrbtDL" , } , _ = { shift = 20 None , mask = 5 , [ 0 ] = "strDL" , "ldrDL" , [ 4 ] = "strbDL" , [ 5 ] = "ldrbDL" , } } local map_load1 None = { shift = 4 None , mask = 1 , [ 0 ] = map_load , map_media , } local map_loadm None = { shift = 20 None , mask = 1 , [ 0 ] = { shift = 23 None , mask = 3 , [ 0 ] = "stmdaNR" , "stmNR" , { shift = 16 None , mask = 63 , [ 45 ] = "pushR" , _ = "stmdbNR" , } , "stmibNR" , } , { shift = 23 None , mask = 3 , [ 0 ] = "ldmdaNR" , { shift = 16 None , mask = 63 , [ 61 ] = "popR" , _ = "ldmNR" , } , "ldmdbNR" , "ldmibNR" , } , } local map_data None = { shift = 21 None , mask = 15 , [ 0 ] = "andDNPs" , "eorDNPs" , "subDNPs" , "rsbDNPs" , "addDNPs" , "adcDNPs" , "sbcDNPs" , "rscDNPs" , "tstNP" , "teqNP" , "cmpNP" , "cmnNP" , "orrDNPs" , "movDPs" , "bicDNPs" , "mvnDPs" , } local map_mul None = { shift = 21 None , mask = 7 , [ 0 ] = "mulNMSs" , "mlaNMSDs" , "umaalDNMS" , "mlsDNMS" , "umullDNMSs" , "umlalDNMSs" , "smullDNMSs" , "smlalDNMSs" , } local map_sync None = { shift = 20 None , mask = 15 , [ 0 ] = "swpDMN" , false , false , false , "swpbDMN" , false , false , false , "strexDMN" , "ldrexDN" , "strexdDN" , "ldrexdDN" , "strexbDMN" , "ldrexbDN" , "strexhDN" , "ldrexhDN" , }

CHUNK local NAMELIST = { FIELD FIELDSEPLIST FIELDSEP { FIELD FIELDSEPLIST FIELDSEP [ EXP ] = EXP , false , "pkhtbDNMU" , { shift = 16 None , mask = 15 , [ 15 ] = "sxtb16DMU" , _ = "sxtab16DNMU" , } , "pkhbtDNMU" , "selDNM" , "pkhtbDNMU" , } , false , { shift = 5 None , mask = 7 , [ 0 ] = "ssatDxMu" , "ssat16DxM" , "ssatDxMu" , { shift = 16 None , mask = 15 , [ 15 ] = "sxtbDMU" , _ = "sxtabDNMU" , } , "ssatDxMu" , false , "ssatDxMu" , } , { shift = 5 None , mask = 7 , [ 0 ] = "ssatDxMu" , "revDM" , "ssatDxMu" , { shift = 16 None , mask = 15 , [ 15 ] = "sxthDMU" , _ = "sxtahDNMU" , } , "ssatDxMu" , "rev16DM" , "ssatDxMu" , } , { shift = 5 None , mask = 7 , [ 3 ] = { shift = 16 None , mask = 15 , [ 15 ] = "uxtb16DMU" , _ = "uxtab16DNMU" , } , } , false , { shift = 5 None , mask = 7 , [ 0 ] = "usatDwMu" , "usat16DwM" , "usatDwMu" , { shift = 16 None , mask = 15 , [ 15 ] = "uxtbDMU" , _ = "uxtabDNMU" , } , "usatDwMu" , false , "usatDwMu" , } , { shift = 5 None , mask = 7 , [ 0 ] = "usatDwMu" , "rbitDM" , "usatDwMu" , { shift = 16 None , mask = 15 , [ 15 ] = "uxthDMU" , _ = "uxtahDNMU" , } , "usatDwMu" , "revshDM" , "usatDwMu" , } , { shift = 12 None , mask = 15 , [ 15 ] = { shift = 5 None , mask = 7 , "smuadNMS" , "smuadxNMS" , "smusdNMS" , "smusdxNMS" , } , _ = { shift = 5 None , mask = 7 , [ 0 ] = "smladNMSD" , "smladxNMSD" , "smlsdNMSD" , "smlsdxNMSD" , } , } , false , false , false , { shift = 5 None , mask = 7 , [ 0 ] = "smlaldDNMS" , "smlaldxDNMS" , "smlsldDNMS" , "smlsldxDNMS" , } , { shift = 5 None , mask = 7 , [ 0 ] = { shift = 12 None , mask = 15 , [ 15 ] = "smmulNMS" , _ = "smmlaNMSD" , } , { shift = 12 None , mask = 15 , [ 15 ] = "smmulrNMS" , _ = "smmlarNMSD" , } , false , false , false , false , "smmlsNMSD" , "smmlsrNMSD" , } , false , false , { shift = 5 None , mask = 7 , [ 0 ] = { shift = 12 None , mask = 15 , [ 15 ] = "usad8NMS" , _ = "usada8NMSD" , } , } , false , { shift = 5 None , mask = 3 , [ 2 ] = "sbfxDMvw" , } , { shift = 5 None , mask = 3 , [ 2 ] = "sbfxDMvw" , } , { shift = 5 None , mask = 3 , [ 0 ] = { shift = 0 None , mask = 15 , [ 15 ] = "bfcDvX" , _ = "bfiDMvX" , } , } , { shift = 5 None , mask = 3 , [ 0 ] = { shift = 0 None , mask = 15 , [ 15 ] = "bfcDvX" , _ = "bfiDMvX" , } , } , { shift = 5 None , mask = 3 , [ 2 ] = "ubfxDMvw" , } , { shift = 5 None , mask = 3 , [ 2 ] = "ubfxDMvw" , } , } local map_load None = { shift = 21 None , mask = 9 , { shift = 20 None , mask = 5 , [ 0 ] = "strtDL" , "ldrtDL" , [ 4 ] = "strbtDL" , [ 5 ] = "ldrbtDL" , } , _ = { shift = 20 None , mask = 5 , [ 0 ] = "strDL" , "ldrDL" , [ 4 ] = "strbDL" , [ 5 ] = "ldrbDL" , } } local map_load1 None = { shift = 4 None , mask = 1 , [ 0 ] = map_load , map_media , } local map_loadm None = { shift = 20 None , mask = 1 , [ 0 ] = { shift = 23 None , mask = 3 , [ 0 ] = "stmdaNR" , "stmNR" , { shift = 16 None , mask = 63 , [ 45 ] = "pushR" , _ = "stmdbNR" , } , "stmibNR" , } , { shift = 23 None , mask = 3 , [ 0 ] = "ldmdaNR" , { shift = 16 None , mask = 63 , [ 61 ] = "popR" , _ = "ldmNR" , } , "ldmdbNR" , "ldmibNR" , } , } local map_data None = { shift = 21 None , mask = 15 , [ 0 ] = "andDNPs" , "eorDNPs" , "subDNPs" , "rsbDNPs" , "addDNPs" , "adcDNPs" , "sbcDNPs" , "rscDNPs" , "tstNP" , "teqNP" , "cmpNP" , "cmnNP" , "orrDNPs" , "movDPs" , "bicDNPs" , "mvnDPs" , } local map_mul None = { shift = 21 None , mask = 7 , [ 0 ] = "mulNMSs" , "mlaNMSDs" , "umaalDNMS" , "mlsDNMS" , "umullDNMSs" , "umlalDNMSs" , "smullDNMSs" , "smlalDNMSs" , } local map_sync None = { shift = 20 None , mask = 15 , [ 0 ] = "swpDMN" , false , false , false , "swpbDMN" , false , false , false , "strexDMN" , "ldrexDN" , "strexdDN" , "ldrexdDN" , "strexbDMN" , "ldrexbDN" , "strexhDN" , "ldrexhDN" , }

CHUNK local NAMELIST = { FIELD FIELDSEPLIST FIELDSEP { FIELD FIELDSEPLIST FIELDSEP [ EXP ] = "pkhbtDNMU" , false , "pkhtbDNMU" , { shift = 16 None , mask = 15 , [ 15 ] = "sxtb16DMU" , _ = "sxtab16DNMU" , } , "pkhbtDNMU" , "selDNM" , "pkhtbDNMU" , } , false , { shift = 5 None , mask = 7 , [ 0 ] = "ssatDxMu" , "ssat16DxM" , "ssatDxMu" , { shift = 16 None , mask = 15 , [ 15 ] = "sxtbDMU" , _ = "sxtabDNMU" , } , "ssatDxMu" , false , "ssatDxMu" , } , { shift = 5 None , mask = 7 , [ 0 ] = "ssatDxMu" , "revDM" , "ssatDxMu" , { shift = 16 None , mask = 15 , [ 15 ] = "sxthDMU" , _ = "sxtahDNMU" , } , "ssatDxMu" , "rev16DM" , "ssatDxMu" , } , { shift = 5 None , mask = 7 , [ 3 ] = { shift = 16 None , mask = 15 , [ 15 ] = "uxtb16DMU" , _ = "uxtab16DNMU" , } , } , false , { shift = 5 None , mask = 7 , [ 0 ] = "usatDwMu" , "usat16DwM" , "usatDwMu" , { shift = 16 None , mask = 15 , [ 15 ] = "uxtbDMU" , _ = "uxtabDNMU" , } , "usatDwMu" , false , "usatDwMu" , } , { shift = 5 None , mask = 7 , [ 0 ] = "usatDwMu" , "rbitDM" , "usatDwMu" , { shift = 16 None , mask = 15 , [ 15 ] = "uxthDMU" , _ = "uxtahDNMU" , } , "usatDwMu" , "revshDM" , "usatDwMu" , } , { shift = 12 None , mask = 15 , [ 15 ] = { shift = 5 None , mask = 7 , "smuadNMS" , "smuadxNMS" , "smusdNMS" , "smusdxNMS" , } , _ = { shift = 5 None , mask = 7 , [ 0 ] = "smladNMSD" , "smladxNMSD" , "smlsdNMSD" , "smlsdxNMSD" , } , } , false , false , false , { shift = 5 None , mask = 7 , [ 0 ] = "smlaldDNMS" , "smlaldxDNMS" , "smlsldDNMS" , "smlsldxDNMS" , } , { shift = 5 None , mask = 7 , [ 0 ] = { shift = 12 None , mask = 15 , [ 15 ] = "smmulNMS" , _ = "smmlaNMSD" , } , { shift = 12 None , mask = 15 , [ 15 ] = "smmulrNMS" , _ = "smmlarNMSD" , } , false , false , false , false , "smmlsNMSD" , "smmlsrNMSD" , } , false , false , { shift = 5 None , mask = 7 , [ 0 ] = { shift = 12 None , mask = 15 , [ 15 ] = "usad8NMS" , _ = "usada8NMSD" , } , } , false , { shift = 5 None , mask = 3 , [ 2 ] = "sbfxDMvw" , } , { shift = 5 None , mask = 3 , [ 2 ] = "sbfxDMvw" , } , { shift = 5 None , mask = 3 , [ 0 ] = { shift = 0 None , mask = 15 , [ 15 ] = "bfcDvX" , _ = "bfiDMvX" , } , } , { shift = 5 None , mask = 3 , [ 0 ] = { shift = 0 None , mask = 15 , [ 15 ] = "bfcDvX" , _ = "bfiDMvX" , } , } , { shift = 5 None , mask = 3 , [ 2 ] = "ubfxDMvw" , } , { shift = 5 None , mask = 3 , [ 2 ] = "ubfxDMvw" , } , } local map_load None = { shift = 21 None , mask = 9 , { shift = 20 None , mask = 5 , [ 0 ] = "strtDL" , "ldrtDL" , [ 4 ] = "strbtDL" , [ 5 ] = "ldrbtDL" , } , _ = { shift = 20 None , mask = 5 , [ 0 ] = "strDL" , "ldrDL" , [ 4 ] = "strbDL" , [ 5 ] = "ldrbDL" , } } local map_load1 None = { shift = 4 None , mask = 1 , [ 0 ] = map_load , map_media , } local map_loadm None = { shift = 20 None , mask = 1 , [ 0 ] = { shift = 23 None , mask = 3 , [ 0 ] = "stmdaNR" , "stmNR" , { shift = 16 None , mask = 63 , [ 45 ] = "pushR" , _ = "stmdbNR" , } , "stmibNR" , } , { shift = 23 None , mask = 3 , [ 0 ] = "ldmdaNR" , { shift = 16 None , mask = 63 , [ 61 ] = "popR" , _ = "ldmNR" , } , "ldmdbNR" , "ldmibNR" , } , } local map_data None = { shift = 21 None , mask = 15 , [ 0 ] = "andDNPs" , "eorDNPs" , "subDNPs" , "rsbDNPs" , "addDNPs" , "adcDNPs" , "sbcDNPs" , "rscDNPs" , "tstNP" , "teqNP" , "cmpNP" , "cmnNP" , "orrDNPs" , "movDPs" , "bicDNPs" , "mvnDPs" , } local map_mul None = { shift = 21 None , mask = 7 , [ 0 ] = "mulNMSs" , "mlaNMSDs" , "umaalDNMS" , "mlsDNMS" , "umullDNMSs" , "umlalDNMSs" , "smullDNMSs" , "smlalDNMSs" , } local map_sync None = { shift = 20 None , mask = 15 , [ 0 ] = "swpDMN" , false , false , false , "swpbDMN" , false , false , false , "strexDMN" , "ldrexDN" , "strexdDN" , "ldrexdDN" , "strexbDMN" , "ldrexbDN" , "strexhDN" , "ldrexhDN" , }

CHUNK local NAMELIST = { FIELD FIELDSEPLIST FIELDSEP { FIELD FIELDSEPLIST FIELDSEP [ NUMBER ] = "pkhbtDNMU" , false , "pkhtbDNMU" , { shift = 16 None , mask = 15 , [ 15 ] = "sxtb16DMU" , _ = "sxtab16DNMU" , } , "pkhbtDNMU" , "selDNM" , "pkhtbDNMU" , } , false , { shift = 5 None , mask = 7 , [ 0 ] = "ssatDxMu" , "ssat16DxM" , "ssatDxMu" , { shift = 16 None , mask = 15 , [ 15 ] = "sxtbDMU" , _ = "sxtabDNMU" , } , "ssatDxMu" , false , "ssatDxMu" , } , { shift = 5 None , mask = 7 , [ 0 ] = "ssatDxMu" , "revDM" , "ssatDxMu" , { shift = 16 None , mask = 15 , [ 15 ] = "sxthDMU" , _ = "sxtahDNMU" , } , "ssatDxMu" , "rev16DM" , "ssatDxMu" , } , { shift = 5 None , mask = 7 , [ 3 ] = { shift = 16 None , mask = 15 , [ 15 ] = "uxtb16DMU" , _ = "uxtab16DNMU" , } , } , false , { shift = 5 None , mask = 7 , [ 0 ] = "usatDwMu" , "usat16DwM" , "usatDwMu" , { shift = 16 None , mask = 15 , [ 15 ] = "uxtbDMU" , _ = "uxtabDNMU" , } , "usatDwMu" , false , "usatDwMu" , } , { shift = 5 None , mask = 7 , [ 0 ] = "usatDwMu" , "rbitDM" , "usatDwMu" , { shift = 16 None , mask = 15 , [ 15 ] = "uxthDMU" , _ = "uxtahDNMU" , } , "usatDwMu" , "revshDM" , "usatDwMu" , } , { shift = 12 None , mask = 15 , [ 15 ] = { shift = 5 None , mask = 7 , "smuadNMS" , "smuadxNMS" , "smusdNMS" , "smusdxNMS" , } , _ = { shift = 5 None , mask = 7 , [ 0 ] = "smladNMSD" , "smladxNMSD" , "smlsdNMSD" , "smlsdxNMSD" , } , } , false , false , false , { shift = 5 None , mask = 7 , [ 0 ] = "smlaldDNMS" , "smlaldxDNMS" , "smlsldDNMS" , "smlsldxDNMS" , } , { shift = 5 None , mask = 7 , [ 0 ] = { shift = 12 None , mask = 15 , [ 15 ] = "smmulNMS" , _ = "smmlaNMSD" , } , { shift = 12 None , mask = 15 , [ 15 ] = "smmulrNMS" , _ = "smmlarNMSD" , } , false , false , false , false , "smmlsNMSD" , "smmlsrNMSD" , } , false , false , { shift = 5 None , mask = 7 , [ 0 ] = { shift = 12 None , mask = 15 , [ 15 ] = "usad8NMS" , _ = "usada8NMSD" , } , } , false , { shift = 5 None , mask = 3 , [ 2 ] = "sbfxDMvw" , } , { shift = 5 None , mask = 3 , [ 2 ] = "sbfxDMvw" , } , { shift = 5 None , mask = 3 , [ 0 ] = { shift = 0 None , mask = 15 , [ 15 ] = "bfcDvX" , _ = "bfiDMvX" , } , } , { shift = 5 None , mask = 3 , [ 0 ] = { shift = 0 None , mask = 15 , [ 15 ] = "bfcDvX" , _ = "bfiDMvX" , } , } , { shift = 5 None , mask = 3 , [ 2 ] = "ubfxDMvw" , } , { shift = 5 None , mask = 3 , [ 2 ] = "ubfxDMvw" , } , } local map_load None = { shift = 21 None , mask = 9 , { shift = 20 None , mask = 5 , [ 0 ] = "strtDL" , "ldrtDL" , [ 4 ] = "strbtDL" , [ 5 ] = "ldrbtDL" , } , _ = { shift = 20 None , mask = 5 , [ 0 ] = "strDL" , "ldrDL" , [ 4 ] = "strbDL" , [ 5 ] = "ldrbDL" , } } local map_load1 None = { shift = 4 None , mask = 1 , [ 0 ] = map_load , map_media , } local map_loadm None = { shift = 20 None , mask = 1 , [ 0 ] = { shift = 23 None , mask = 3 , [ 0 ] = "stmdaNR" , "stmNR" , { shift = 16 None , mask = 63 , [ 45 ] = "pushR" , _ = "stmdbNR" , } , "stmibNR" , } , { shift = 23 None , mask = 3 , [ 0 ] = "ldmdaNR" , { shift = 16 None , mask = 63 , [ 61 ] = "popR" , _ = "ldmNR" , } , "ldmdbNR" , "ldmibNR" , } , } local map_data None = { shift = 21 None , mask = 15 , [ 0 ] = "andDNPs" , "eorDNPs" , "subDNPs" , "rsbDNPs" , "addDNPs" , "adcDNPs" , "sbcDNPs" , "rscDNPs" , "tstNP" , "teqNP" , "cmpNP" , "cmnNP" , "orrDNPs" , "movDPs" , "bicDNPs" , "mvnDPs" , } local map_mul None = { shift = 21 None , mask = 7 , [ 0 ] = "mulNMSs" , "mlaNMSDs" , "umaalDNMS" , "mlsDNMS" , "umullDNMSs" , "umlalDNMSs" , "smullDNMSs" , "smlalDNMSs" , } local map_sync None = { shift = 20 None , mask = 15 , [ 0 ] = "swpDMN" , false , false , false , "swpbDMN" , false , false , false , "strexDMN" , "ldrexDN" , "strexdDN" , "ldrexdDN" , "strexbDMN" , "ldrexbDN" , "strexhDN" , "ldrexhDN" , }

CHUNK local NAMELIST = { FIELD FIELDSEPLIST FIELDSEP { FIELD FIELDSEPLIST FIELDSEP [ 0 ] = "pkhbtDNMU" , false , "pkhtbDNMU" , { shift = 16 None , mask = 15 , [ 15 ] = "sxtb16DMU" , _ = "sxtab16DNMU" , } , "pkhbtDNMU" , "selDNM" , "pkhtbDNMU" , } , false , { shift = 5 None , mask = 7 , [ 0 ] = "ssatDxMu" , "ssat16DxM" , "ssatDxMu" , { shift = 16 None , mask = 15 , [ 15 ] = "sxtbDMU" , _ = "sxtabDNMU" , } , "ssatDxMu" , false , "ssatDxMu" , } , { shift = 5 None , mask = 7 , [ 0 ] = "ssatDxMu" , "revDM" , "ssatDxMu" , { shift = 16 None , mask = 15 , [ 15 ] = "sxthDMU" , _ = "sxtahDNMU" , } , "ssatDxMu" , "rev16DM" , "ssatDxMu" , } , { shift = 5 None , mask = 7 , [ 3 ] = { shift = 16 None , mask = 15 , [ 15 ] = "uxtb16DMU" , _ = "uxtab16DNMU" , } , } , false , { shift = 5 None , mask = 7 , [ 0 ] = "usatDwMu" , "usat16DwM" , "usatDwMu" , { shift = 16 None , mask = 15 , [ 15 ] = "uxtbDMU" , _ = "uxtabDNMU" , } , "usatDwMu" , false , "usatDwMu" , } , { shift = 5 None , mask = 7 , [ 0 ] = "usatDwMu" , "rbitDM" , "usatDwMu" , { shift = 16 None , mask = 15 , [ 15 ] = "uxthDMU" , _ = "uxtahDNMU" , } , "usatDwMu" , "revshDM" , "usatDwMu" , } , { shift = 12 None , mask = 15 , [ 15 ] = { shift = 5 None , mask = 7 , "smuadNMS" , "smuadxNMS" , "smusdNMS" , "smusdxNMS" , } , _ = { shift = 5 None , mask = 7 , [ 0 ] = "smladNMSD" , "smladxNMSD" , "smlsdNMSD" , "smlsdxNMSD" , } , } , false , false , false , { shift = 5 None , mask = 7 , [ 0 ] = "smlaldDNMS" , "smlaldxDNMS" , "smlsldDNMS" , "smlsldxDNMS" , } , { shift = 5 None , mask = 7 , [ 0 ] = { shift = 12 None , mask = 15 , [ 15 ] = "smmulNMS" , _ = "smmlaNMSD" , } , { shift = 12 None , mask = 15 , [ 15 ] = "smmulrNMS" , _ = "smmlarNMSD" , } , false , false , false , false , "smmlsNMSD" , "smmlsrNMSD" , } , false , false , { shift = 5 None , mask = 7 , [ 0 ] = { shift = 12 None , mask = 15 , [ 15 ] = "usad8NMS" , _ = "usada8NMSD" , } , } , false , { shift = 5 None , mask = 3 , [ 2 ] = "sbfxDMvw" , } , { shift = 5 None , mask = 3 , [ 2 ] = "sbfxDMvw" , } , { shift = 5 None , mask = 3 , [ 0 ] = { shift = 0 None , mask = 15 , [ 15 ] = "bfcDvX" , _ = "bfiDMvX" , } , } , { shift = 5 None , mask = 3 , [ 0 ] = { shift = 0 None , mask = 15 , [ 15 ] = "bfcDvX" , _ = "bfiDMvX" , } , } , { shift = 5 None , mask = 3 , [ 2 ] = "ubfxDMvw" , } , { shift = 5 None , mask = 3 , [ 2 ] = "ubfxDMvw" , } , } local map_load None = { shift = 21 None , mask = 9 , { shift = 20 None , mask = 5 , [ 0 ] = "strtDL" , "ldrtDL" , [ 4 ] = "strbtDL" , [ 5 ] = "ldrbtDL" , } , _ = { shift = 20 None , mask = 5 , [ 0 ] = "strDL" , "ldrDL" , [ 4 ] = "strbDL" , [ 5 ] = "ldrbDL" , } } local map_load1 None = { shift = 4 None , mask = 1 , [ 0 ] = map_load , map_media , } local map_loadm None = { shift = 20 None , mask = 1 , [ 0 ] = { shift = 23 None , mask = 3 , [ 0 ] = "stmdaNR" , "stmNR" , { shift = 16 None , mask = 63 , [ 45 ] = "pushR" , _ = "stmdbNR" , } , "stmibNR" , } , { shift = 23 None , mask = 3 , [ 0 ] = "ldmdaNR" , { shift = 16 None , mask = 63 , [ 61 ] = "popR" , _ = "ldmNR" , } , "ldmdbNR" , "ldmibNR" , } , } local map_data None = { shift = 21 None , mask = 15 , [ 0 ] = "andDNPs" , "eorDNPs" , "subDNPs" , "rsbDNPs" , "addDNPs" , "adcDNPs" , "sbcDNPs" , "rscDNPs" , "tstNP" , "teqNP" , "cmpNP" , "cmnNP" , "orrDNPs" , "movDPs" , "bicDNPs" , "mvnDPs" , } local map_mul None = { shift = 21 None , mask = 7 , [ 0 ] = "mulNMSs" , "mlaNMSDs" , "umaalDNMS" , "mlsDNMS" , "umullDNMSs" , "umlalDNMSs" , "smullDNMSs" , "smlalDNMSs" , } local map_sync None = { shift = 20 None , mask = 15 , [ 0 ] = "swpDMN" , false , false , false , "swpbDMN" , false , false , false , "strexDMN" , "ldrexDN" , "strexdDN" , "ldrexdDN" , "strexbDMN" , "ldrexbDN" , "strexhDN" , "ldrexhDN" , }

CHUNK local NAMELIST = { FIELD FIELDSEPLIST FIELDSEP { FIELD FIELDSEPLIST , [ 0 ] = "pkhbtDNMU" , false , "pkhtbDNMU" , { shift = 16 None , mask = 15 , [ 15 ] = "sxtb16DMU" , _ = "sxtab16DNMU" , } , "pkhbtDNMU" , "selDNM" , "pkhtbDNMU" , } , false , { shift = 5 None , mask = 7 , [ 0 ] = "ssatDxMu" , "ssat16DxM" , "ssatDxMu" , { shift = 16 None , mask = 15 , [ 15 ] = "sxtbDMU" , _ = "sxtabDNMU" , } , "ssatDxMu" , false , "ssatDxMu" , } , { shift = 5 None , mask = 7 , [ 0 ] = "ssatDxMu" , "revDM" , "ssatDxMu" , { shift = 16 None , mask = 15 , [ 15 ] = "sxthDMU" , _ = "sxtahDNMU" , } , "ssatDxMu" , "rev16DM" , "ssatDxMu" , } , { shift = 5 None , mask = 7 , [ 3 ] = { shift = 16 None , mask = 15 , [ 15 ] = "uxtb16DMU" , _ = "uxtab16DNMU" , } , } , false , { shift = 5 None , mask = 7 , [ 0 ] = "usatDwMu" , "usat16DwM" , "usatDwMu" , { shift = 16 None , mask = 15 , [ 15 ] = "uxtbDMU" , _ = "uxtabDNMU" , } , "usatDwMu" , false , "usatDwMu" , } , { shift = 5 None , mask = 7 , [ 0 ] = "usatDwMu" , "rbitDM" , "usatDwMu" , { shift = 16 None , mask = 15 , [ 15 ] = "uxthDMU" , _ = "uxtahDNMU" , } , "usatDwMu" , "revshDM" , "usatDwMu" , } , { shift = 12 None , mask = 15 , [ 15 ] = { shift = 5 None , mask = 7 , "smuadNMS" , "smuadxNMS" , "smusdNMS" , "smusdxNMS" , } , _ = { shift = 5 None , mask = 7 , [ 0 ] = "smladNMSD" , "smladxNMSD" , "smlsdNMSD" , "smlsdxNMSD" , } , } , false , false , false , { shift = 5 None , mask = 7 , [ 0 ] = "smlaldDNMS" , "smlaldxDNMS" , "smlsldDNMS" , "smlsldxDNMS" , } , { shift = 5 None , mask = 7 , [ 0 ] = { shift = 12 None , mask = 15 , [ 15 ] = "smmulNMS" , _ = "smmlaNMSD" , } , { shift = 12 None , mask = 15 , [ 15 ] = "smmulrNMS" , _ = "smmlarNMSD" , } , false , false , false , false , "smmlsNMSD" , "smmlsrNMSD" , } , false , false , { shift = 5 None , mask = 7 , [ 0 ] = { shift = 12 None , mask = 15 , [ 15 ] = "usad8NMS" , _ = "usada8NMSD" , } , } , false , { shift = 5 None , mask = 3 , [ 2 ] = "sbfxDMvw" , } , { shift = 5 None , mask = 3 , [ 2 ] = "sbfxDMvw" , } , { shift = 5 None , mask = 3 , [ 0 ] = { shift = 0 None , mask = 15 , [ 15 ] = "bfcDvX" , _ = "bfiDMvX" , } , } , { shift = 5 None , mask = 3 , [ 0 ] = { shift = 0 None , mask = 15 , [ 15 ] = "bfcDvX" , _ = "bfiDMvX" , } , } , { shift = 5 None , mask = 3 , [ 2 ] = "ubfxDMvw" , } , { shift = 5 None , mask = 3 , [ 2 ] = "ubfxDMvw" , } , } local map_load None = { shift = 21 None , mask = 9 , { shift = 20 None , mask = 5 , [ 0 ] = "strtDL" , "ldrtDL" , [ 4 ] = "strbtDL" , [ 5 ] = "ldrbtDL" , } , _ = { shift = 20 None , mask = 5 , [ 0 ] = "strDL" , "ldrDL" , [ 4 ] = "strbDL" , [ 5 ] = "ldrbDL" , } } local map_load1 None = { shift = 4 None , mask = 1 , [ 0 ] = map_load , map_media , } local map_loadm None = { shift = 20 None , mask = 1 , [ 0 ] = { shift = 23 None , mask = 3 , [ 0 ] = "stmdaNR" , "stmNR" , { shift = 16 None , mask = 63 , [ 45 ] = "pushR" , _ = "stmdbNR" , } , "stmibNR" , } , { shift = 23 None , mask = 3 , [ 0 ] = "ldmdaNR" , { shift = 16 None , mask = 63 , [ 61 ] = "popR" , _ = "ldmNR" , } , "ldmdbNR" , "ldmibNR" , } , } local map_data None = { shift = 21 None , mask = 15 , [ 0 ] = "andDNPs" , "eorDNPs" , "subDNPs" , "rsbDNPs" , "addDNPs" , "adcDNPs" , "sbcDNPs" , "rscDNPs" , "tstNP" , "teqNP" , "cmpNP" , "cmnNP" , "orrDNPs" , "movDPs" , "bicDNPs" , "mvnDPs" , } local map_mul None = { shift = 21 None , mask = 7 , [ 0 ] = "mulNMSs" , "mlaNMSDs" , "umaalDNMS" , "mlsDNMS" , "umullDNMSs" , "umlalDNMSs" , "smullDNMSs" , "smlalDNMSs" , } local map_sync None = { shift = 20 None , mask = 15 , [ 0 ] = "swpDMN" , false , false , false , "swpbDMN" , false , false , false , "strexDMN" , "ldrexDN" , "strexdDN" , "ldrexdDN" , "strexbDMN" , "ldrexbDN" , "strexhDN" , "ldrexhDN" , }

CHUNK local NAMELIST = { FIELD FIELDSEPLIST FIELDSEP { FIELD FIELDSEPLIST FIELDSEP FIELD , [ 0 ] = "pkhbtDNMU" , false , "pkhtbDNMU" , { shift = 16 None , mask = 15 , [ 15 ] = "sxtb16DMU" , _ = "sxtab16DNMU" , } , "pkhbtDNMU" , "selDNM" , "pkhtbDNMU" , } , false , { shift = 5 None , mask = 7 , [ 0 ] = "ssatDxMu" , "ssat16DxM" , "ssatDxMu" , { shift = 16 None , mask = 15 , [ 15 ] = "sxtbDMU" , _ = "sxtabDNMU" , } , "ssatDxMu" , false , "ssatDxMu" , } , { shift = 5 None , mask = 7 , [ 0 ] = "ssatDxMu" , "revDM" , "ssatDxMu" , { shift = 16 None , mask = 15 , [ 15 ] = "sxthDMU" , _ = "sxtahDNMU" , } , "ssatDxMu" , "rev16DM" , "ssatDxMu" , } , { shift = 5 None , mask = 7 , [ 3 ] = { shift = 16 None , mask = 15 , [ 15 ] = "uxtb16DMU" , _ = "uxtab16DNMU" , } , } , false , { shift = 5 None , mask = 7 , [ 0 ] = "usatDwMu" , "usat16DwM" , "usatDwMu" , { shift = 16 None , mask = 15 , [ 15 ] = "uxtbDMU" , _ = "uxtabDNMU" , } , "usatDwMu" , false , "usatDwMu" , } , { shift = 5 None , mask = 7 , [ 0 ] = "usatDwMu" , "rbitDM" , "usatDwMu" , { shift = 16 None , mask = 15 , [ 15 ] = "uxthDMU" , _ = "uxtahDNMU" , } , "usatDwMu" , "revshDM" , "usatDwMu" , } , { shift = 12 None , mask = 15 , [ 15 ] = { shift = 5 None , mask = 7 , "smuadNMS" , "smuadxNMS" , "smusdNMS" , "smusdxNMS" , } , _ = { shift = 5 None , mask = 7 , [ 0 ] = "smladNMSD" , "smladxNMSD" , "smlsdNMSD" , "smlsdxNMSD" , } , } , false , false , false , { shift = 5 None , mask = 7 , [ 0 ] = "smlaldDNMS" , "smlaldxDNMS" , "smlsldDNMS" , "smlsldxDNMS" , } , { shift = 5 None , mask = 7 , [ 0 ] = { shift = 12 None , mask = 15 , [ 15 ] = "smmulNMS" , _ = "smmlaNMSD" , } , { shift = 12 None , mask = 15 , [ 15 ] = "smmulrNMS" , _ = "smmlarNMSD" , } , false , false , false , false , "smmlsNMSD" , "smmlsrNMSD" , } , false , false , { shift = 5 None , mask = 7 , [ 0 ] = { shift = 12 None , mask = 15 , [ 15 ] = "usad8NMS" , _ = "usada8NMSD" , } , } , false , { shift = 5 None , mask = 3 , [ 2 ] = "sbfxDMvw" , } , { shift = 5 None , mask = 3 , [ 2 ] = "sbfxDMvw" , } , { shift = 5 None , mask = 3 , [ 0 ] = { shift = 0 None , mask = 15 , [ 15 ] = "bfcDvX" , _ = "bfiDMvX" , } , } , { shift = 5 None , mask = 3 , [ 0 ] = { shift = 0 None , mask = 15 , [ 15 ] = "bfcDvX" , _ = "bfiDMvX" , } , } , { shift = 5 None , mask = 3 , [ 2 ] = "ubfxDMvw" , } , { shift = 5 None , mask = 3 , [ 2 ] = "ubfxDMvw" , } , } local map_load None = { shift = 21 None , mask = 9 , { shift = 20 None , mask = 5 , [ 0 ] = "strtDL" , "ldrtDL" , [ 4 ] = "strbtDL" , [ 5 ] = "ldrbtDL" , } , _ = { shift = 20 None , mask = 5 , [ 0 ] = "strDL" , "ldrDL" , [ 4 ] = "strbDL" , [ 5 ] = "ldrbDL" , } } local map_load1 None = { shift = 4 None , mask = 1 , [ 0 ] = map_load , map_media , } local map_loadm None = { shift = 20 None , mask = 1 , [ 0 ] = { shift = 23 None , mask = 3 , [ 0 ] = "stmdaNR" , "stmNR" , { shift = 16 None , mask = 63 , [ 45 ] = "pushR" , _ = "stmdbNR" , } , "stmibNR" , } , { shift = 23 None , mask = 3 , [ 0 ] = "ldmdaNR" , { shift = 16 None , mask = 63 , [ 61 ] = "popR" , _ = "ldmNR" , } , "ldmdbNR" , "ldmibNR" , } , } local map_data None = { shift = 21 None , mask = 15 , [ 0 ] = "andDNPs" , "eorDNPs" , "subDNPs" , "rsbDNPs" , "addDNPs" , "adcDNPs" , "sbcDNPs" , "rscDNPs" , "tstNP" , "teqNP" , "cmpNP" , "cmnNP" , "orrDNPs" , "movDPs" , "bicDNPs" , "mvnDPs" , } local map_mul None = { shift = 21 None , mask = 7 , [ 0 ] = "mulNMSs" , "mlaNMSDs" , "umaalDNMS" , "mlsDNMS" , "umullDNMSs" , "umlalDNMSs" , "smullDNMSs" , "smlalDNMSs" , } local map_sync None = { shift = 20 None , mask = 15 , [ 0 ] = "swpDMN" , false , false , false , "swpbDMN" , false , false , false , "strexDMN" , "ldrexDN" , "strexdDN" , "ldrexdDN" , "strexbDMN" , "ldrexbDN" , "strexhDN" , "ldrexhDN" , }

CHUNK local NAMELIST = { FIELD FIELDSEPLIST FIELDSEP { FIELD FIELDSEPLIST FIELDSEP NAMES = EXP , [ 0 ] = "pkhbtDNMU" , false , "pkhtbDNMU" , { shift = 16 None , mask = 15 , [ 15 ] = "sxtb16DMU" , _ = "sxtab16DNMU" , } , "pkhbtDNMU" , "selDNM" , "pkhtbDNMU" , } , false , { shift = 5 None , mask = 7 , [ 0 ] = "ssatDxMu" , "ssat16DxM" , "ssatDxMu" , { shift = 16 None , mask = 15 , [ 15 ] = "sxtbDMU" , _ = "sxtabDNMU" , } , "ssatDxMu" , false , "ssatDxMu" , } , { shift = 5 None , mask = 7 , [ 0 ] = "ssatDxMu" , "revDM" , "ssatDxMu" , { shift = 16 None , mask = 15 , [ 15 ] = "sxthDMU" , _ = "sxtahDNMU" , } , "ssatDxMu" , "rev16DM" , "ssatDxMu" , } , { shift = 5 None , mask = 7 , [ 3 ] = { shift = 16 None , mask = 15 , [ 15 ] = "uxtb16DMU" , _ = "uxtab16DNMU" , } , } , false , { shift = 5 None , mask = 7 , [ 0 ] = "usatDwMu" , "usat16DwM" , "usatDwMu" , { shift = 16 None , mask = 15 , [ 15 ] = "uxtbDMU" , _ = "uxtabDNMU" , } , "usatDwMu" , false , "usatDwMu" , } , { shift = 5 None , mask = 7 , [ 0 ] = "usatDwMu" , "rbitDM" , "usatDwMu" , { shift = 16 None , mask = 15 , [ 15 ] = "uxthDMU" , _ = "uxtahDNMU" , } , "usatDwMu" , "revshDM" , "usatDwMu" , } , { shift = 12 None , mask = 15 , [ 15 ] = { shift = 5 None , mask = 7 , "smuadNMS" , "smuadxNMS" , "smusdNMS" , "smusdxNMS" , } , _ = { shift = 5 None , mask = 7 , [ 0 ] = "smladNMSD" , "smladxNMSD" , "smlsdNMSD" , "smlsdxNMSD" , } , } , false , false , false , { shift = 5 None , mask = 7 , [ 0 ] = "smlaldDNMS" , "smlaldxDNMS" , "smlsldDNMS" , "smlsldxDNMS" , } , { shift = 5 None , mask = 7 , [ 0 ] = { shift = 12 None , mask = 15 , [ 15 ] = "smmulNMS" , _ = "smmlaNMSD" , } , { shift = 12 None , mask = 15 , [ 15 ] = "smmulrNMS" , _ = "smmlarNMSD" , } , false , false , false , false , "smmlsNMSD" , "smmlsrNMSD" , } , false , false , { shift = 5 None , mask = 7 , [ 0 ] = { shift = 12 None , mask = 15 , [ 15 ] = "usad8NMS" , _ = "usada8NMSD" , } , } , false , { shift = 5 None , mask = 3 , [ 2 ] = "sbfxDMvw" , } , { shift = 5 None , mask = 3 , [ 2 ] = "sbfxDMvw" , } , { shift = 5 None , mask = 3 , [ 0 ] = { shift = 0 None , mask = 15 , [ 15 ] = "bfcDvX" , _ = "bfiDMvX" , } , } , { shift = 5 None , mask = 3 , [ 0 ] = { shift = 0 None , mask = 15 , [ 15 ] = "bfcDvX" , _ = "bfiDMvX" , } , } , { shift = 5 None , mask = 3 , [ 2 ] = "ubfxDMvw" , } , { shift = 5 None , mask = 3 , [ 2 ] = "ubfxDMvw" , } , } local map_load None = { shift = 21 None , mask = 9 , { shift = 20 None , mask = 5 , [ 0 ] = "strtDL" , "ldrtDL" , [ 4 ] = "strbtDL" , [ 5 ] = "ldrbtDL" , } , _ = { shift = 20 None , mask = 5 , [ 0 ] = "strDL" , "ldrDL" , [ 4 ] = "strbDL" , [ 5 ] = "ldrbDL" , } } local map_load1 None = { shift = 4 None , mask = 1 , [ 0 ] = map_load , map_media , } local map_loadm None = { shift = 20 None , mask = 1 , [ 0 ] = { shift = 23 None , mask = 3 , [ 0 ] = "stmdaNR" , "stmNR" , { shift = 16 None , mask = 63 , [ 45 ] = "pushR" , _ = "stmdbNR" , } , "stmibNR" , } , { shift = 23 None , mask = 3 , [ 0 ] = "ldmdaNR" , { shift = 16 None , mask = 63 , [ 61 ] = "popR" , _ = "ldmNR" , } , "ldmdbNR" , "ldmibNR" , } , } local map_data None = { shift = 21 None , mask = 15 , [ 0 ] = "andDNPs" , "eorDNPs" , "subDNPs" , "rsbDNPs" , "addDNPs" , "adcDNPs" , "sbcDNPs" , "rscDNPs" , "tstNP" , "teqNP" , "cmpNP" , "cmnNP" , "orrDNPs" , "movDPs" , "bicDNPs" , "mvnDPs" , } local map_mul None = { shift = 21 None , mask = 7 , [ 0 ] = "mulNMSs" , "mlaNMSDs" , "umaalDNMS" , "mlsDNMS" , "umullDNMSs" , "umlalDNMSs" , "smullDNMSs" , "smlalDNMSs" , } local map_sync None = { shift = 20 None , mask = 15 , [ 0 ] = "swpDMN" , false , false , false , "swpbDMN" , false , false , false , "strexDMN" , "ldrexDN" , "strexdDN" , "ldrexdDN" , "strexbDMN" , "ldrexbDN" , "strexhDN" , "ldrexhDN" , }

CHUNK local NAMELIST = { FIELD FIELDSEPLIST FIELDSEP { FIELD FIELDSEPLIST FIELDSEP NAMES = NUMBER , [ 0 ] = "pkhbtDNMU" , false , "pkhtbDNMU" , { shift = 16 None , mask = 15 , [ 15 ] = "sxtb16DMU" , _ = "sxtab16DNMU" , } , "pkhbtDNMU" , "selDNM" , "pkhtbDNMU" , } , false , { shift = 5 None , mask = 7 , [ 0 ] = "ssatDxMu" , "ssat16DxM" , "ssatDxMu" , { shift = 16 None , mask = 15 , [ 15 ] = "sxtbDMU" , _ = "sxtabDNMU" , } , "ssatDxMu" , false , "ssatDxMu" , } , { shift = 5 None , mask = 7 , [ 0 ] = "ssatDxMu" , "revDM" , "ssatDxMu" , { shift = 16 None , mask = 15 , [ 15 ] = "sxthDMU" , _ = "sxtahDNMU" , } , "ssatDxMu" , "rev16DM" , "ssatDxMu" , } , { shift = 5 None , mask = 7 , [ 3 ] = { shift = 16 None , mask = 15 , [ 15 ] = "uxtb16DMU" , _ = "uxtab16DNMU" , } , } , false , { shift = 5 None , mask = 7 , [ 0 ] = "usatDwMu" , "usat16DwM" , "usatDwMu" , { shift = 16 None , mask = 15 , [ 15 ] = "uxtbDMU" , _ = "uxtabDNMU" , } , "usatDwMu" , false , "usatDwMu" , } , { shift = 5 None , mask = 7 , [ 0 ] = "usatDwMu" , "rbitDM" , "usatDwMu" , { shift = 16 None , mask = 15 , [ 15 ] = "uxthDMU" , _ = "uxtahDNMU" , } , "usatDwMu" , "revshDM" , "usatDwMu" , } , { shift = 12 None , mask = 15 , [ 15 ] = { shift = 5 None , mask = 7 , "smuadNMS" , "smuadxNMS" , "smusdNMS" , "smusdxNMS" , } , _ = { shift = 5 None , mask = 7 , [ 0 ] = "smladNMSD" , "smladxNMSD" , "smlsdNMSD" , "smlsdxNMSD" , } , } , false , false , false , { shift = 5 None , mask = 7 , [ 0 ] = "smlaldDNMS" , "smlaldxDNMS" , "smlsldDNMS" , "smlsldxDNMS" , } , { shift = 5 None , mask = 7 , [ 0 ] = { shift = 12 None , mask = 15 , [ 15 ] = "smmulNMS" , _ = "smmlaNMSD" , } , { shift = 12 None , mask = 15 , [ 15 ] = "smmulrNMS" , _ = "smmlarNMSD" , } , false , false , false , false , "smmlsNMSD" , "smmlsrNMSD" , } , false , false , { shift = 5 None , mask = 7 , [ 0 ] = { shift = 12 None , mask = 15 , [ 15 ] = "usad8NMS" , _ = "usada8NMSD" , } , } , false , { shift = 5 None , mask = 3 , [ 2 ] = "sbfxDMvw" , } , { shift = 5 None , mask = 3 , [ 2 ] = "sbfxDMvw" , } , { shift = 5 None , mask = 3 , [ 0 ] = { shift = 0 None , mask = 15 , [ 15 ] = "bfcDvX" , _ = "bfiDMvX" , } , } , { shift = 5 None , mask = 3 , [ 0 ] = { shift = 0 None , mask = 15 , [ 15 ] = "bfcDvX" , _ = "bfiDMvX" , } , } , { shift = 5 None , mask = 3 , [ 2 ] = "ubfxDMvw" , } , { shift = 5 None , mask = 3 , [ 2 ] = "ubfxDMvw" , } , } local map_load None = { shift = 21 None , mask = 9 , { shift = 20 None , mask = 5 , [ 0 ] = "strtDL" , "ldrtDL" , [ 4 ] = "strbtDL" , [ 5 ] = "ldrbtDL" , } , _ = { shift = 20 None , mask = 5 , [ 0 ] = "strDL" , "ldrDL" , [ 4 ] = "strbDL" , [ 5 ] = "ldrbDL" , } } local map_load1 None = { shift = 4 None , mask = 1 , [ 0 ] = map_load , map_media , } local map_loadm None = { shift = 20 None , mask = 1 , [ 0 ] = { shift = 23 None , mask = 3 , [ 0 ] = "stmdaNR" , "stmNR" , { shift = 16 None , mask = 63 , [ 45 ] = "pushR" , _ = "stmdbNR" , } , "stmibNR" , } , { shift = 23 None , mask = 3 , [ 0 ] = "ldmdaNR" , { shift = 16 None , mask = 63 , [ 61 ] = "popR" , _ = "ldmNR" , } , "ldmdbNR" , "ldmibNR" , } , } local map_data None = { shift = 21 None , mask = 15 , [ 0 ] = "andDNPs" , "eorDNPs" , "subDNPs" , "rsbDNPs" , "addDNPs" , "adcDNPs" , "sbcDNPs" , "rscDNPs" , "tstNP" , "teqNP" , "cmpNP" , "cmnNP" , "orrDNPs" , "movDPs" , "bicDNPs" , "mvnDPs" , } local map_mul None = { shift = 21 None , mask = 7 , [ 0 ] = "mulNMSs" , "mlaNMSDs" , "umaalDNMS" , "mlsDNMS" , "umullDNMSs" , "umlalDNMSs" , "smullDNMSs" , "smlalDNMSs" , } local map_sync None = { shift = 20 None , mask = 15 , [ 0 ] = "swpDMN" , false , false , false , "swpbDMN" , false , false , false , "strexDMN" , "ldrexDN" , "strexdDN" , "ldrexdDN" , "strexbDMN" , "ldrexbDN" , "strexhDN" , "ldrexhDN" , }

CHUNK local NAMELIST = { FIELD FIELDSEPLIST FIELDSEP { FIELD FIELDSEPLIST FIELDSEP NAMES = 7 , [ 0 ] = "pkhbtDNMU" , false , "pkhtbDNMU" , { shift = 16 None , mask = 15 , [ 15 ] = "sxtb16DMU" , _ = "sxtab16DNMU" , } , "pkhbtDNMU" , "selDNM" , "pkhtbDNMU" , } , false , { shift = 5 None , mask = 7 , [ 0 ] = "ssatDxMu" , "ssat16DxM" , "ssatDxMu" , { shift = 16 None , mask = 15 , [ 15 ] = "sxtbDMU" , _ = "sxtabDNMU" , } , "ssatDxMu" , false , "ssatDxMu" , } , { shift = 5 None , mask = 7 , [ 0 ] = "ssatDxMu" , "revDM" , "ssatDxMu" , { shift = 16 None , mask = 15 , [ 15 ] = "sxthDMU" , _ = "sxtahDNMU" , } , "ssatDxMu" , "rev16DM" , "ssatDxMu" , } , { shift = 5 None , mask = 7 , [ 3 ] = { shift = 16 None , mask = 15 , [ 15 ] = "uxtb16DMU" , _ = "uxtab16DNMU" , } , } , false , { shift = 5 None , mask = 7 , [ 0 ] = "usatDwMu" , "usat16DwM" , "usatDwMu" , { shift = 16 None , mask = 15 , [ 15 ] = "uxtbDMU" , _ = "uxtabDNMU" , } , "usatDwMu" , false , "usatDwMu" , } , { shift = 5 None , mask = 7 , [ 0 ] = "usatDwMu" , "rbitDM" , "usatDwMu" , { shift = 16 None , mask = 15 , [ 15 ] = "uxthDMU" , _ = "uxtahDNMU" , } , "usatDwMu" , "revshDM" , "usatDwMu" , } , { shift = 12 None , mask = 15 , [ 15 ] = { shift = 5 None , mask = 7 , "smuadNMS" , "smuadxNMS" , "smusdNMS" , "smusdxNMS" , } , _ = { shift = 5 None , mask = 7 , [ 0 ] = "smladNMSD" , "smladxNMSD" , "smlsdNMSD" , "smlsdxNMSD" , } , } , false , false , false , { shift = 5 None , mask = 7 , [ 0 ] = "smlaldDNMS" , "smlaldxDNMS" , "smlsldDNMS" , "smlsldxDNMS" , } , { shift = 5 None , mask = 7 , [ 0 ] = { shift = 12 None , mask = 15 , [ 15 ] = "smmulNMS" , _ = "smmlaNMSD" , } , { shift = 12 None , mask = 15 , [ 15 ] = "smmulrNMS" , _ = "smmlarNMSD" , } , false , false , false , false , "smmlsNMSD" , "smmlsrNMSD" , } , false , false , { shift = 5 None , mask = 7 , [ 0 ] = { shift = 12 None , mask = 15 , [ 15 ] = "usad8NMS" , _ = "usada8NMSD" , } , } , false , { shift = 5 None , mask = 3 , [ 2 ] = "sbfxDMvw" , } , { shift = 5 None , mask = 3 , [ 2 ] = "sbfxDMvw" , } , { shift = 5 None , mask = 3 , [ 0 ] = { shift = 0 None , mask = 15 , [ 15 ] = "bfcDvX" , _ = "bfiDMvX" , } , } , { shift = 5 None , mask = 3 , [ 0 ] = { shift = 0 None , mask = 15 , [ 15 ] = "bfcDvX" , _ = "bfiDMvX" , } , } , { shift = 5 None , mask = 3 , [ 2 ] = "ubfxDMvw" , } , { shift = 5 None , mask = 3 , [ 2 ] = "ubfxDMvw" , } , } local map_load None = { shift = 21 None , mask = 9 , { shift = 20 None , mask = 5 , [ 0 ] = "strtDL" , "ldrtDL" , [ 4 ] = "strbtDL" , [ 5 ] = "ldrbtDL" , } , _ = { shift = 20 None , mask = 5 , [ 0 ] = "strDL" , "ldrDL" , [ 4 ] = "strbDL" , [ 5 ] = "ldrbDL" , } } local map_load1 None = { shift = 4 None , mask = 1 , [ 0 ] = map_load , map_media , } local map_loadm None = { shift = 20 None , mask = 1 , [ 0 ] = { shift = 23 None , mask = 3 , [ 0 ] = "stmdaNR" , "stmNR" , { shift = 16 None , mask = 63 , [ 45 ] = "pushR" , _ = "stmdbNR" , } , "stmibNR" , } , { shift = 23 None , mask = 3 , [ 0 ] = "ldmdaNR" , { shift = 16 None , mask = 63 , [ 61 ] = "popR" , _ = "ldmNR" , } , "ldmdbNR" , "ldmibNR" , } , } local map_data None = { shift = 21 None , mask = 15 , [ 0 ] = "andDNPs" , "eorDNPs" , "subDNPs" , "rsbDNPs" , "addDNPs" , "adcDNPs" , "sbcDNPs" , "rscDNPs" , "tstNP" , "teqNP" , "cmpNP" , "cmnNP" , "orrDNPs" , "movDPs" , "bicDNPs" , "mvnDPs" , } local map_mul None = { shift = 21 None , mask = 7 , [ 0 ] = "mulNMSs" , "mlaNMSDs" , "umaalDNMS" , "mlsDNMS" , "umullDNMSs" , "umlalDNMSs" , "smullDNMSs" , "smlalDNMSs" , } local map_sync None = { shift = 20 None , mask = 15 , [ 0 ] = "swpDMN" , false , false , false , "swpbDMN" , false , false , false , "strexDMN" , "ldrexDN" , "strexdDN" , "ldrexdDN" , "strexbDMN" , "ldrexbDN" , "strexhDN" , "ldrexhDN" , }

CHUNK local NAMELIST = { FIELD FIELDSEPLIST FIELDSEP { FIELD FIELDSEPLIST FIELDSEP mask = 7 , [ 0 ] = "pkhbtDNMU" , false , "pkhtbDNMU" , { shift = 16 None , mask = 15 , [ 15 ] = "sxtb16DMU" , _ = "sxtab16DNMU" , } , "pkhbtDNMU" , "selDNM" , "pkhtbDNMU" , } , false , { shift = 5 None , mask = 7 , [ 0 ] = "ssatDxMu" , "ssat16DxM" , "ssatDxMu" , { shift = 16 None , mask = 15 , [ 15 ] = "sxtbDMU" , _ = "sxtabDNMU" , } , "ssatDxMu" , false , "ssatDxMu" , } , { shift = 5 None , mask = 7 , [ 0 ] = "ssatDxMu" , "revDM" , "ssatDxMu" , { shift = 16 None , mask = 15 , [ 15 ] = "sxthDMU" , _ = "sxtahDNMU" , } , "ssatDxMu" , "rev16DM" , "ssatDxMu" , } , { shift = 5 None , mask = 7 , [ 3 ] = { shift = 16 None , mask = 15 , [ 15 ] = "uxtb16DMU" , _ = "uxtab16DNMU" , } , } , false , { shift = 5 None , mask = 7 , [ 0 ] = "usatDwMu" , "usat16DwM" , "usatDwMu" , { shift = 16 None , mask = 15 , [ 15 ] = "uxtbDMU" , _ = "uxtabDNMU" , } , "usatDwMu" , false , "usatDwMu" , } , { shift = 5 None , mask = 7 , [ 0 ] = "usatDwMu" , "rbitDM" , "usatDwMu" , { shift = 16 None , mask = 15 , [ 15 ] = "uxthDMU" , _ = "uxtahDNMU" , } , "usatDwMu" , "revshDM" , "usatDwMu" , } , { shift = 12 None , mask = 15 , [ 15 ] = { shift = 5 None , mask = 7 , "smuadNMS" , "smuadxNMS" , "smusdNMS" , "smusdxNMS" , } , _ = { shift = 5 None , mask = 7 , [ 0 ] = "smladNMSD" , "smladxNMSD" , "smlsdNMSD" , "smlsdxNMSD" , } , } , false , false , false , { shift = 5 None , mask = 7 , [ 0 ] = "smlaldDNMS" , "smlaldxDNMS" , "smlsldDNMS" , "smlsldxDNMS" , } , { shift = 5 None , mask = 7 , [ 0 ] = { shift = 12 None , mask = 15 , [ 15 ] = "smmulNMS" , _ = "smmlaNMSD" , } , { shift = 12 None , mask = 15 , [ 15 ] = "smmulrNMS" , _ = "smmlarNMSD" , } , false , false , false , false , "smmlsNMSD" , "smmlsrNMSD" , } , false , false , { shift = 5 None , mask = 7 , [ 0 ] = { shift = 12 None , mask = 15 , [ 15 ] = "usad8NMS" , _ = "usada8NMSD" , } , } , false , { shift = 5 None , mask = 3 , [ 2 ] = "sbfxDMvw" , } , { shift = 5 None , mask = 3 , [ 2 ] = "sbfxDMvw" , } , { shift = 5 None , mask = 3 , [ 0 ] = { shift = 0 None , mask = 15 , [ 15 ] = "bfcDvX" , _ = "bfiDMvX" , } , } , { shift = 5 None , mask = 3 , [ 0 ] = { shift = 0 None , mask = 15 , [ 15 ] = "bfcDvX" , _ = "bfiDMvX" , } , } , { shift = 5 None , mask = 3 , [ 2 ] = "ubfxDMvw" , } , { shift = 5 None , mask = 3 , [ 2 ] = "ubfxDMvw" , } , } local map_load None = { shift = 21 None , mask = 9 , { shift = 20 None , mask = 5 , [ 0 ] = "strtDL" , "ldrtDL" , [ 4 ] = "strbtDL" , [ 5 ] = "ldrbtDL" , } , _ = { shift = 20 None , mask = 5 , [ 0 ] = "strDL" , "ldrDL" , [ 4 ] = "strbDL" , [ 5 ] = "ldrbDL" , } } local map_load1 None = { shift = 4 None , mask = 1 , [ 0 ] = map_load , map_media , } local map_loadm None = { shift = 20 None , mask = 1 , [ 0 ] = { shift = 23 None , mask = 3 , [ 0 ] = "stmdaNR" , "stmNR" , { shift = 16 None , mask = 63 , [ 45 ] = "pushR" , _ = "stmdbNR" , } , "stmibNR" , } , { shift = 23 None , mask = 3 , [ 0 ] = "ldmdaNR" , { shift = 16 None , mask = 63 , [ 61 ] = "popR" , _ = "ldmNR" , } , "ldmdbNR" , "ldmibNR" , } , } local map_data None = { shift = 21 None , mask = 15 , [ 0 ] = "andDNPs" , "eorDNPs" , "subDNPs" , "rsbDNPs" , "addDNPs" , "adcDNPs" , "sbcDNPs" , "rscDNPs" , "tstNP" , "teqNP" , "cmpNP" , "cmnNP" , "orrDNPs" , "movDPs" , "bicDNPs" , "mvnDPs" , } local map_mul None = { shift = 21 None , mask = 7 , [ 0 ] = "mulNMSs" , "mlaNMSDs" , "umaalDNMS" , "mlsDNMS" , "umullDNMSs" , "umlalDNMSs" , "smullDNMSs" , "smlalDNMSs" , } local map_sync None = { shift = 20 None , mask = 15 , [ 0 ] = "swpDMN" , false , false , false , "swpbDMN" , false , false , false , "strexDMN" , "ldrexDN" , "strexdDN" , "ldrexdDN" , "strexbDMN" , "ldrexbDN" , "strexhDN" , "ldrexhDN" , }

CHUNK local NAMELIST = { FIELD FIELDSEPLIST FIELDSEP { FIELD FIELDSEPLIST , mask = 7 , [ 0 ] = "pkhbtDNMU" , false , "pkhtbDNMU" , { shift = 16 None , mask = 15 , [ 15 ] = "sxtb16DMU" , _ = "sxtab16DNMU" , } , "pkhbtDNMU" , "selDNM" , "pkhtbDNMU" , } , false , { shift = 5 None , mask = 7 , [ 0 ] = "ssatDxMu" , "ssat16DxM" , "ssatDxMu" , { shift = 16 None , mask = 15 , [ 15 ] = "sxtbDMU" , _ = "sxtabDNMU" , } , "ssatDxMu" , false , "ssatDxMu" , } , { shift = 5 None , mask = 7 , [ 0 ] = "ssatDxMu" , "revDM" , "ssatDxMu" , { shift = 16 None , mask = 15 , [ 15 ] = "sxthDMU" , _ = "sxtahDNMU" , } , "ssatDxMu" , "rev16DM" , "ssatDxMu" , } , { shift = 5 None , mask = 7 , [ 3 ] = { shift = 16 None , mask = 15 , [ 15 ] = "uxtb16DMU" , _ = "uxtab16DNMU" , } , } , false , { shift = 5 None , mask = 7 , [ 0 ] = "usatDwMu" , "usat16DwM" , "usatDwMu" , { shift = 16 None , mask = 15 , [ 15 ] = "uxtbDMU" , _ = "uxtabDNMU" , } , "usatDwMu" , false , "usatDwMu" , } , { shift = 5 None , mask = 7 , [ 0 ] = "usatDwMu" , "rbitDM" , "usatDwMu" , { shift = 16 None , mask = 15 , [ 15 ] = "uxthDMU" , _ = "uxtahDNMU" , } , "usatDwMu" , "revshDM" , "usatDwMu" , } , { shift = 12 None , mask = 15 , [ 15 ] = { shift = 5 None , mask = 7 , "smuadNMS" , "smuadxNMS" , "smusdNMS" , "smusdxNMS" , } , _ = { shift = 5 None , mask = 7 , [ 0 ] = "smladNMSD" , "smladxNMSD" , "smlsdNMSD" , "smlsdxNMSD" , } , } , false , false , false , { shift = 5 None , mask = 7 , [ 0 ] = "smlaldDNMS" , "smlaldxDNMS" , "smlsldDNMS" , "smlsldxDNMS" , } , { shift = 5 None , mask = 7 , [ 0 ] = { shift = 12 None , mask = 15 , [ 15 ] = "smmulNMS" , _ = "smmlaNMSD" , } , { shift = 12 None , mask = 15 , [ 15 ] = "smmulrNMS" , _ = "smmlarNMSD" , } , false , false , false , false , "smmlsNMSD" , "smmlsrNMSD" , } , false , false , { shift = 5 None , mask = 7 , [ 0 ] = { shift = 12 None , mask = 15 , [ 15 ] = "usad8NMS" , _ = "usada8NMSD" , } , } , false , { shift = 5 None , mask = 3 , [ 2 ] = "sbfxDMvw" , } , { shift = 5 None , mask = 3 , [ 2 ] = "sbfxDMvw" , } , { shift = 5 None , mask = 3 , [ 0 ] = { shift = 0 None , mask = 15 , [ 15 ] = "bfcDvX" , _ = "bfiDMvX" , } , } , { shift = 5 None , mask = 3 , [ 0 ] = { shift = 0 None , mask = 15 , [ 15 ] = "bfcDvX" , _ = "bfiDMvX" , } , } , { shift = 5 None , mask = 3 , [ 2 ] = "ubfxDMvw" , } , { shift = 5 None , mask = 3 , [ 2 ] = "ubfxDMvw" , } , } local map_load None = { shift = 21 None , mask = 9 , { shift = 20 None , mask = 5 , [ 0 ] = "strtDL" , "ldrtDL" , [ 4 ] = "strbtDL" , [ 5 ] = "ldrbtDL" , } , _ = { shift = 20 None , mask = 5 , [ 0 ] = "strDL" , "ldrDL" , [ 4 ] = "strbDL" , [ 5 ] = "ldrbDL" , } } local map_load1 None = { shift = 4 None , mask = 1 , [ 0 ] = map_load , map_media , } local map_loadm None = { shift = 20 None , mask = 1 , [ 0 ] = { shift = 23 None , mask = 3 , [ 0 ] = "stmdaNR" , "stmNR" , { shift = 16 None , mask = 63 , [ 45 ] = "pushR" , _ = "stmdbNR" , } , "stmibNR" , } , { shift = 23 None , mask = 3 , [ 0 ] = "ldmdaNR" , { shift = 16 None , mask = 63 , [ 61 ] = "popR" , _ = "ldmNR" , } , "ldmdbNR" , "ldmibNR" , } , } local map_data None = { shift = 21 None , mask = 15 , [ 0 ] = "andDNPs" , "eorDNPs" , "subDNPs" , "rsbDNPs" , "addDNPs" , "adcDNPs" , "sbcDNPs" , "rscDNPs" , "tstNP" , "teqNP" , "cmpNP" , "cmnNP" , "orrDNPs" , "movDPs" , "bicDNPs" , "mvnDPs" , } local map_mul None = { shift = 21 None , mask = 7 , [ 0 ] = "mulNMSs" , "mlaNMSDs" , "umaalDNMS" , "mlsDNMS" , "umullDNMSs" , "umlalDNMSs" , "smullDNMSs" , "smlalDNMSs" , } local map_sync None = { shift = 20 None , mask = 15 , [ 0 ] = "swpDMN" , false , false , false , "swpbDMN" , false , false , false , "strexDMN" , "ldrexDN" , "strexdDN" , "ldrexdDN" , "strexbDMN" , "ldrexbDN" , "strexhDN" , "ldrexhDN" , }

CHUNK local NAMELIST = { FIELD FIELDSEPLIST FIELDSEP { FIELD None , mask = 7 , [ 0 ] = "pkhbtDNMU" , false , "pkhtbDNMU" , { shift = 16 None , mask = 15 , [ 15 ] = "sxtb16DMU" , _ = "sxtab16DNMU" , } , "pkhbtDNMU" , "selDNM" , "pkhtbDNMU" , } , false , { shift = 5 None , mask = 7 , [ 0 ] = "ssatDxMu" , "ssat16DxM" , "ssatDxMu" , { shift = 16 None , mask = 15 , [ 15 ] = "sxtbDMU" , _ = "sxtabDNMU" , } , "ssatDxMu" , false , "ssatDxMu" , } , { shift = 5 None , mask = 7 , [ 0 ] = "ssatDxMu" , "revDM" , "ssatDxMu" , { shift = 16 None , mask = 15 , [ 15 ] = "sxthDMU" , _ = "sxtahDNMU" , } , "ssatDxMu" , "rev16DM" , "ssatDxMu" , } , { shift = 5 None , mask = 7 , [ 3 ] = { shift = 16 None , mask = 15 , [ 15 ] = "uxtb16DMU" , _ = "uxtab16DNMU" , } , } , false , { shift = 5 None , mask = 7 , [ 0 ] = "usatDwMu" , "usat16DwM" , "usatDwMu" , { shift = 16 None , mask = 15 , [ 15 ] = "uxtbDMU" , _ = "uxtabDNMU" , } , "usatDwMu" , false , "usatDwMu" , } , { shift = 5 None , mask = 7 , [ 0 ] = "usatDwMu" , "rbitDM" , "usatDwMu" , { shift = 16 None , mask = 15 , [ 15 ] = "uxthDMU" , _ = "uxtahDNMU" , } , "usatDwMu" , "revshDM" , "usatDwMu" , } , { shift = 12 None , mask = 15 , [ 15 ] = { shift = 5 None , mask = 7 , "smuadNMS" , "smuadxNMS" , "smusdNMS" , "smusdxNMS" , } , _ = { shift = 5 None , mask = 7 , [ 0 ] = "smladNMSD" , "smladxNMSD" , "smlsdNMSD" , "smlsdxNMSD" , } , } , false , false , false , { shift = 5 None , mask = 7 , [ 0 ] = "smlaldDNMS" , "smlaldxDNMS" , "smlsldDNMS" , "smlsldxDNMS" , } , { shift = 5 None , mask = 7 , [ 0 ] = { shift = 12 None , mask = 15 , [ 15 ] = "smmulNMS" , _ = "smmlaNMSD" , } , { shift = 12 None , mask = 15 , [ 15 ] = "smmulrNMS" , _ = "smmlarNMSD" , } , false , false , false , false , "smmlsNMSD" , "smmlsrNMSD" , } , false , false , { shift = 5 None , mask = 7 , [ 0 ] = { shift = 12 None , mask = 15 , [ 15 ] = "usad8NMS" , _ = "usada8NMSD" , } , } , false , { shift = 5 None , mask = 3 , [ 2 ] = "sbfxDMvw" , } , { shift = 5 None , mask = 3 , [ 2 ] = "sbfxDMvw" , } , { shift = 5 None , mask = 3 , [ 0 ] = { shift = 0 None , mask = 15 , [ 15 ] = "bfcDvX" , _ = "bfiDMvX" , } , } , { shift = 5 None , mask = 3 , [ 0 ] = { shift = 0 None , mask = 15 , [ 15 ] = "bfcDvX" , _ = "bfiDMvX" , } , } , { shift = 5 None , mask = 3 , [ 2 ] = "ubfxDMvw" , } , { shift = 5 None , mask = 3 , [ 2 ] = "ubfxDMvw" , } , } local map_load None = { shift = 21 None , mask = 9 , { shift = 20 None , mask = 5 , [ 0 ] = "strtDL" , "ldrtDL" , [ 4 ] = "strbtDL" , [ 5 ] = "ldrbtDL" , } , _ = { shift = 20 None , mask = 5 , [ 0 ] = "strDL" , "ldrDL" , [ 4 ] = "strbDL" , [ 5 ] = "ldrbDL" , } } local map_load1 None = { shift = 4 None , mask = 1 , [ 0 ] = map_load , map_media , } local map_loadm None = { shift = 20 None , mask = 1 , [ 0 ] = { shift = 23 None , mask = 3 , [ 0 ] = "stmdaNR" , "stmNR" , { shift = 16 None , mask = 63 , [ 45 ] = "pushR" , _ = "stmdbNR" , } , "stmibNR" , } , { shift = 23 None , mask = 3 , [ 0 ] = "ldmdaNR" , { shift = 16 None , mask = 63 , [ 61 ] = "popR" , _ = "ldmNR" , } , "ldmdbNR" , "ldmibNR" , } , } local map_data None = { shift = 21 None , mask = 15 , [ 0 ] = "andDNPs" , "eorDNPs" , "subDNPs" , "rsbDNPs" , "addDNPs" , "adcDNPs" , "sbcDNPs" , "rscDNPs" , "tstNP" , "teqNP" , "cmpNP" , "cmnNP" , "orrDNPs" , "movDPs" , "bicDNPs" , "mvnDPs" , } local map_mul None = { shift = 21 None , mask = 7 , [ 0 ] = "mulNMSs" , "mlaNMSDs" , "umaalDNMS" , "mlsDNMS" , "umullDNMSs" , "umlalDNMSs" , "smullDNMSs" , "smlalDNMSs" , } local map_sync None = { shift = 20 None , mask = 15 , [ 0 ] = "swpDMN" , false , false , false , "swpbDMN" , false , false , false , "strexDMN" , "ldrexDN" , "strexdDN" , "ldrexdDN" , "strexbDMN" , "ldrexbDN" , "strexhDN" , "ldrexhDN" , }

CHUNK local NAMELIST = { FIELD FIELDSEPLIST FIELDSEP { NAMES = EXP None , mask = 7 , [ 0 ] = "pkhbtDNMU" , false , "pkhtbDNMU" , { shift = 16 None , mask = 15 , [ 15 ] = "sxtb16DMU" , _ = "sxtab16DNMU" , } , "pkhbtDNMU" , "selDNM" , "pkhtbDNMU" , } , false , { shift = 5 None , mask = 7 , [ 0 ] = "ssatDxMu" , "ssat16DxM" , "ssatDxMu" , { shift = 16 None , mask = 15 , [ 15 ] = "sxtbDMU" , _ = "sxtabDNMU" , } , "ssatDxMu" , false , "ssatDxMu" , } , { shift = 5 None , mask = 7 , [ 0 ] = "ssatDxMu" , "revDM" , "ssatDxMu" , { shift = 16 None , mask = 15 , [ 15 ] = "sxthDMU" , _ = "sxtahDNMU" , } , "ssatDxMu" , "rev16DM" , "ssatDxMu" , } , { shift = 5 None , mask = 7 , [ 3 ] = { shift = 16 None , mask = 15 , [ 15 ] = "uxtb16DMU" , _ = "uxtab16DNMU" , } , } , false , { shift = 5 None , mask = 7 , [ 0 ] = "usatDwMu" , "usat16DwM" , "usatDwMu" , { shift = 16 None , mask = 15 , [ 15 ] = "uxtbDMU" , _ = "uxtabDNMU" , } , "usatDwMu" , false , "usatDwMu" , } , { shift = 5 None , mask = 7 , [ 0 ] = "usatDwMu" , "rbitDM" , "usatDwMu" , { shift = 16 None , mask = 15 , [ 15 ] = "uxthDMU" , _ = "uxtahDNMU" , } , "usatDwMu" , "revshDM" , "usatDwMu" , } , { shift = 12 None , mask = 15 , [ 15 ] = { shift = 5 None , mask = 7 , "smuadNMS" , "smuadxNMS" , "smusdNMS" , "smusdxNMS" , } , _ = { shift = 5 None , mask = 7 , [ 0 ] = "smladNMSD" , "smladxNMSD" , "smlsdNMSD" , "smlsdxNMSD" , } , } , false , false , false , { shift = 5 None , mask = 7 , [ 0 ] = "smlaldDNMS" , "smlaldxDNMS" , "smlsldDNMS" , "smlsldxDNMS" , } , { shift = 5 None , mask = 7 , [ 0 ] = { shift = 12 None , mask = 15 , [ 15 ] = "smmulNMS" , _ = "smmlaNMSD" , } , { shift = 12 None , mask = 15 , [ 15 ] = "smmulrNMS" , _ = "smmlarNMSD" , } , false , false , false , false , "smmlsNMSD" , "smmlsrNMSD" , } , false , false , { shift = 5 None , mask = 7 , [ 0 ] = { shift = 12 None , mask = 15 , [ 15 ] = "usad8NMS" , _ = "usada8NMSD" , } , } , false , { shift = 5 None , mask = 3 , [ 2 ] = "sbfxDMvw" , } , { shift = 5 None , mask = 3 , [ 2 ] = "sbfxDMvw" , } , { shift = 5 None , mask = 3 , [ 0 ] = { shift = 0 None , mask = 15 , [ 15 ] = "bfcDvX" , _ = "bfiDMvX" , } , } , { shift = 5 None , mask = 3 , [ 0 ] = { shift = 0 None , mask = 15 , [ 15 ] = "bfcDvX" , _ = "bfiDMvX" , } , } , { shift = 5 None , mask = 3 , [ 2 ] = "ubfxDMvw" , } , { shift = 5 None , mask = 3 , [ 2 ] = "ubfxDMvw" , } , } local map_load None = { shift = 21 None , mask = 9 , { shift = 20 None , mask = 5 , [ 0 ] = "strtDL" , "ldrtDL" , [ 4 ] = "strbtDL" , [ 5 ] = "ldrbtDL" , } , _ = { shift = 20 None , mask = 5 , [ 0 ] = "strDL" , "ldrDL" , [ 4 ] = "strbDL" , [ 5 ] = "ldrbDL" , } } local map_load1 None = { shift = 4 None , mask = 1 , [ 0 ] = map_load , map_media , } local map_loadm None = { shift = 20 None , mask = 1 , [ 0 ] = { shift = 23 None , mask = 3 , [ 0 ] = "stmdaNR" , "stmNR" , { shift = 16 None , mask = 63 , [ 45 ] = "pushR" , _ = "stmdbNR" , } , "stmibNR" , } , { shift = 23 None , mask = 3 , [ 0 ] = "ldmdaNR" , { shift = 16 None , mask = 63 , [ 61 ] = "popR" , _ = "ldmNR" , } , "ldmdbNR" , "ldmibNR" , } , } local map_data None = { shift = 21 None , mask = 15 , [ 0 ] = "andDNPs" , "eorDNPs" , "subDNPs" , "rsbDNPs" , "addDNPs" , "adcDNPs" , "sbcDNPs" , "rscDNPs" , "tstNP" , "teqNP" , "cmpNP" , "cmnNP" , "orrDNPs" , "movDPs" , "bicDNPs" , "mvnDPs" , } local map_mul None = { shift = 21 None , mask = 7 , [ 0 ] = "mulNMSs" , "mlaNMSDs" , "umaalDNMS" , "mlsDNMS" , "umullDNMSs" , "umlalDNMSs" , "smullDNMSs" , "smlalDNMSs" , } local map_sync None = { shift = 20 None , mask = 15 , [ 0 ] = "swpDMN" , false , false , false , "swpbDMN" , false , false , false , "strexDMN" , "ldrexDN" , "strexdDN" , "ldrexdDN" , "strexbDMN" , "ldrexbDN" , "strexhDN" , "ldrexhDN" , }

CHUNK local NAMELIST = { FIELD FIELDSEPLIST FIELDSEP { NAMES = NUMBER None , mask = 7 , [ 0 ] = "pkhbtDNMU" , false , "pkhtbDNMU" , { shift = 16 None , mask = 15 , [ 15 ] = "sxtb16DMU" , _ = "sxtab16DNMU" , } , "pkhbtDNMU" , "selDNM" , "pkhtbDNMU" , } , false , { shift = 5 None , mask = 7 , [ 0 ] = "ssatDxMu" , "ssat16DxM" , "ssatDxMu" , { shift = 16 None , mask = 15 , [ 15 ] = "sxtbDMU" , _ = "sxtabDNMU" , } , "ssatDxMu" , false , "ssatDxMu" , } , { shift = 5 None , mask = 7 , [ 0 ] = "ssatDxMu" , "revDM" , "ssatDxMu" , { shift = 16 None , mask = 15 , [ 15 ] = "sxthDMU" , _ = "sxtahDNMU" , } , "ssatDxMu" , "rev16DM" , "ssatDxMu" , } , { shift = 5 None , mask = 7 , [ 3 ] = { shift = 16 None , mask = 15 , [ 15 ] = "uxtb16DMU" , _ = "uxtab16DNMU" , } , } , false , { shift = 5 None , mask = 7 , [ 0 ] = "usatDwMu" , "usat16DwM" , "usatDwMu" , { shift = 16 None , mask = 15 , [ 15 ] = "uxtbDMU" , _ = "uxtabDNMU" , } , "usatDwMu" , false , "usatDwMu" , } , { shift = 5 None , mask = 7 , [ 0 ] = "usatDwMu" , "rbitDM" , "usatDwMu" , { shift = 16 None , mask = 15 , [ 15 ] = "uxthDMU" , _ = "uxtahDNMU" , } , "usatDwMu" , "revshDM" , "usatDwMu" , } , { shift = 12 None , mask = 15 , [ 15 ] = { shift = 5 None , mask = 7 , "smuadNMS" , "smuadxNMS" , "smusdNMS" , "smusdxNMS" , } , _ = { shift = 5 None , mask = 7 , [ 0 ] = "smladNMSD" , "smladxNMSD" , "smlsdNMSD" , "smlsdxNMSD" , } , } , false , false , false , { shift = 5 None , mask = 7 , [ 0 ] = "smlaldDNMS" , "smlaldxDNMS" , "smlsldDNMS" , "smlsldxDNMS" , } , { shift = 5 None , mask = 7 , [ 0 ] = { shift = 12 None , mask = 15 , [ 15 ] = "smmulNMS" , _ = "smmlaNMSD" , } , { shift = 12 None , mask = 15 , [ 15 ] = "smmulrNMS" , _ = "smmlarNMSD" , } , false , false , false , false , "smmlsNMSD" , "smmlsrNMSD" , } , false , false , { shift = 5 None , mask = 7 , [ 0 ] = { shift = 12 None , mask = 15 , [ 15 ] = "usad8NMS" , _ = "usada8NMSD" , } , } , false , { shift = 5 None , mask = 3 , [ 2 ] = "sbfxDMvw" , } , { shift = 5 None , mask = 3 , [ 2 ] = "sbfxDMvw" , } , { shift = 5 None , mask = 3 , [ 0 ] = { shift = 0 None , mask = 15 , [ 15 ] = "bfcDvX" , _ = "bfiDMvX" , } , } , { shift = 5 None , mask = 3 , [ 0 ] = { shift = 0 None , mask = 15 , [ 15 ] = "bfcDvX" , _ = "bfiDMvX" , } , } , { shift = 5 None , mask = 3 , [ 2 ] = "ubfxDMvw" , } , { shift = 5 None , mask = 3 , [ 2 ] = "ubfxDMvw" , } , } local map_load None = { shift = 21 None , mask = 9 , { shift = 20 None , mask = 5 , [ 0 ] = "strtDL" , "ldrtDL" , [ 4 ] = "strbtDL" , [ 5 ] = "ldrbtDL" , } , _ = { shift = 20 None , mask = 5 , [ 0 ] = "strDL" , "ldrDL" , [ 4 ] = "strbDL" , [ 5 ] = "ldrbDL" , } } local map_load1 None = { shift = 4 None , mask = 1 , [ 0 ] = map_load , map_media , } local map_loadm None = { shift = 20 None , mask = 1 , [ 0 ] = { shift = 23 None , mask = 3 , [ 0 ] = "stmdaNR" , "stmNR" , { shift = 16 None , mask = 63 , [ 45 ] = "pushR" , _ = "stmdbNR" , } , "stmibNR" , } , { shift = 23 None , mask = 3 , [ 0 ] = "ldmdaNR" , { shift = 16 None , mask = 63 , [ 61 ] = "popR" , _ = "ldmNR" , } , "ldmdbNR" , "ldmibNR" , } , } local map_data None = { shift = 21 None , mask = 15 , [ 0 ] = "andDNPs" , "eorDNPs" , "subDNPs" , "rsbDNPs" , "addDNPs" , "adcDNPs" , "sbcDNPs" , "rscDNPs" , "tstNP" , "teqNP" , "cmpNP" , "cmnNP" , "orrDNPs" , "movDPs" , "bicDNPs" , "mvnDPs" , } local map_mul None = { shift = 21 None , mask = 7 , [ 0 ] = "mulNMSs" , "mlaNMSDs" , "umaalDNMS" , "mlsDNMS" , "umullDNMSs" , "umlalDNMSs" , "smullDNMSs" , "smlalDNMSs" , } local map_sync None = { shift = 20 None , mask = 15 , [ 0 ] = "swpDMN" , false , false , false , "swpbDMN" , false , false , false , "strexDMN" , "ldrexDN" , "strexdDN" , "ldrexdDN" , "strexbDMN" , "ldrexbDN" , "strexhDN" , "ldrexhDN" , }

CHUNK local NAMELIST = { FIELD FIELDSEPLIST FIELDSEP { NAMES = 5 None , mask = 7 , [ 0 ] = "pkhbtDNMU" , false , "pkhtbDNMU" , { shift = 16 None , mask = 15 , [ 15 ] = "sxtb16DMU" , _ = "sxtab16DNMU" , } , "pkhbtDNMU" , "selDNM" , "pkhtbDNMU" , } , false , { shift = 5 None , mask = 7 , [ 0 ] = "ssatDxMu" , "ssat16DxM" , "ssatDxMu" , { shift = 16 None , mask = 15 , [ 15 ] = "sxtbDMU" , _ = "sxtabDNMU" , } , "ssatDxMu" , false , "ssatDxMu" , } , { shift = 5 None , mask = 7 , [ 0 ] = "ssatDxMu" , "revDM" , "ssatDxMu" , { shift = 16 None , mask = 15 , [ 15 ] = "sxthDMU" , _ = "sxtahDNMU" , } , "ssatDxMu" , "rev16DM" , "ssatDxMu" , } , { shift = 5 None , mask = 7 , [ 3 ] = { shift = 16 None , mask = 15 , [ 15 ] = "uxtb16DMU" , _ = "uxtab16DNMU" , } , } , false , { shift = 5 None , mask = 7 , [ 0 ] = "usatDwMu" , "usat16DwM" , "usatDwMu" , { shift = 16 None , mask = 15 , [ 15 ] = "uxtbDMU" , _ = "uxtabDNMU" , } , "usatDwMu" , false , "usatDwMu" , } , { shift = 5 None , mask = 7 , [ 0 ] = "usatDwMu" , "rbitDM" , "usatDwMu" , { shift = 16 None , mask = 15 , [ 15 ] = "uxthDMU" , _ = "uxtahDNMU" , } , "usatDwMu" , "revshDM" , "usatDwMu" , } , { shift = 12 None , mask = 15 , [ 15 ] = { shift = 5 None , mask = 7 , "smuadNMS" , "smuadxNMS" , "smusdNMS" , "smusdxNMS" , } , _ = { shift = 5 None , mask = 7 , [ 0 ] = "smladNMSD" , "smladxNMSD" , "smlsdNMSD" , "smlsdxNMSD" , } , } , false , false , false , { shift = 5 None , mask = 7 , [ 0 ] = "smlaldDNMS" , "smlaldxDNMS" , "smlsldDNMS" , "smlsldxDNMS" , } , { shift = 5 None , mask = 7 , [ 0 ] = { shift = 12 None , mask = 15 , [ 15 ] = "smmulNMS" , _ = "smmlaNMSD" , } , { shift = 12 None , mask = 15 , [ 15 ] = "smmulrNMS" , _ = "smmlarNMSD" , } , false , false , false , false , "smmlsNMSD" , "smmlsrNMSD" , } , false , false , { shift = 5 None , mask = 7 , [ 0 ] = { shift = 12 None , mask = 15 , [ 15 ] = "usad8NMS" , _ = "usada8NMSD" , } , } , false , { shift = 5 None , mask = 3 , [ 2 ] = "sbfxDMvw" , } , { shift = 5 None , mask = 3 , [ 2 ] = "sbfxDMvw" , } , { shift = 5 None , mask = 3 , [ 0 ] = { shift = 0 None , mask = 15 , [ 15 ] = "bfcDvX" , _ = "bfiDMvX" , } , } , { shift = 5 None , mask = 3 , [ 0 ] = { shift = 0 None , mask = 15 , [ 15 ] = "bfcDvX" , _ = "bfiDMvX" , } , } , { shift = 5 None , mask = 3 , [ 2 ] = "ubfxDMvw" , } , { shift = 5 None , mask = 3 , [ 2 ] = "ubfxDMvw" , } , } local map_load None = { shift = 21 None , mask = 9 , { shift = 20 None , mask = 5 , [ 0 ] = "strtDL" , "ldrtDL" , [ 4 ] = "strbtDL" , [ 5 ] = "ldrbtDL" , } , _ = { shift = 20 None , mask = 5 , [ 0 ] = "strDL" , "ldrDL" , [ 4 ] = "strbDL" , [ 5 ] = "ldrbDL" , } } local map_load1 None = { shift = 4 None , mask = 1 , [ 0 ] = map_load , map_media , } local map_loadm None = { shift = 20 None , mask = 1 , [ 0 ] = { shift = 23 None , mask = 3 , [ 0 ] = "stmdaNR" , "stmNR" , { shift = 16 None , mask = 63 , [ 45 ] = "pushR" , _ = "stmdbNR" , } , "stmibNR" , } , { shift = 23 None , mask = 3 , [ 0 ] = "ldmdaNR" , { shift = 16 None , mask = 63 , [ 61 ] = "popR" , _ = "ldmNR" , } , "ldmdbNR" , "ldmibNR" , } , } local map_data None = { shift = 21 None , mask = 15 , [ 0 ] = "andDNPs" , "eorDNPs" , "subDNPs" , "rsbDNPs" , "addDNPs" , "adcDNPs" , "sbcDNPs" , "rscDNPs" , "tstNP" , "teqNP" , "cmpNP" , "cmnNP" , "orrDNPs" , "movDPs" , "bicDNPs" , "mvnDPs" , } local map_mul None = { shift = 21 None , mask = 7 , [ 0 ] = "mulNMSs" , "mlaNMSDs" , "umaalDNMS" , "mlsDNMS" , "umullDNMSs" , "umlalDNMSs" , "smullDNMSs" , "smlalDNMSs" , } local map_sync None = { shift = 20 None , mask = 15 , [ 0 ] = "swpDMN" , false , false , false , "swpbDMN" , false , false , false , "strexDMN" , "ldrexDN" , "strexdDN" , "ldrexdDN" , "strexbDMN" , "ldrexbDN" , "strexhDN" , "ldrexhDN" , }

CHUNK local NAMELIST = { FIELD FIELDSEPLIST FIELDSEP { shift = 5 None , mask = 7 , [ 0 ] = "pkhbtDNMU" , false , "pkhtbDNMU" , { shift = 16 None , mask = 15 , [ 15 ] = "sxtb16DMU" , _ = "sxtab16DNMU" , } , "pkhbtDNMU" , "selDNM" , "pkhtbDNMU" , } , false , { shift = 5 None , mask = 7 , [ 0 ] = "ssatDxMu" , "ssat16DxM" , "ssatDxMu" , { shift = 16 None , mask = 15 , [ 15 ] = "sxtbDMU" , _ = "sxtabDNMU" , } , "ssatDxMu" , false , "ssatDxMu" , } , { shift = 5 None , mask = 7 , [ 0 ] = "ssatDxMu" , "revDM" , "ssatDxMu" , { shift = 16 None , mask = 15 , [ 15 ] = "sxthDMU" , _ = "sxtahDNMU" , } , "ssatDxMu" , "rev16DM" , "ssatDxMu" , } , { shift = 5 None , mask = 7 , [ 3 ] = { shift = 16 None , mask = 15 , [ 15 ] = "uxtb16DMU" , _ = "uxtab16DNMU" , } , } , false , { shift = 5 None , mask = 7 , [ 0 ] = "usatDwMu" , "usat16DwM" , "usatDwMu" , { shift = 16 None , mask = 15 , [ 15 ] = "uxtbDMU" , _ = "uxtabDNMU" , } , "usatDwMu" , false , "usatDwMu" , } , { shift = 5 None , mask = 7 , [ 0 ] = "usatDwMu" , "rbitDM" , "usatDwMu" , { shift = 16 None , mask = 15 , [ 15 ] = "uxthDMU" , _ = "uxtahDNMU" , } , "usatDwMu" , "revshDM" , "usatDwMu" , } , { shift = 12 None , mask = 15 , [ 15 ] = { shift = 5 None , mask = 7 , "smuadNMS" , "smuadxNMS" , "smusdNMS" , "smusdxNMS" , } , _ = { shift = 5 None , mask = 7 , [ 0 ] = "smladNMSD" , "smladxNMSD" , "smlsdNMSD" , "smlsdxNMSD" , } , } , false , false , false , { shift = 5 None , mask = 7 , [ 0 ] = "smlaldDNMS" , "smlaldxDNMS" , "smlsldDNMS" , "smlsldxDNMS" , } , { shift = 5 None , mask = 7 , [ 0 ] = { shift = 12 None , mask = 15 , [ 15 ] = "smmulNMS" , _ = "smmlaNMSD" , } , { shift = 12 None , mask = 15 , [ 15 ] = "smmulrNMS" , _ = "smmlarNMSD" , } , false , false , false , false , "smmlsNMSD" , "smmlsrNMSD" , } , false , false , { shift = 5 None , mask = 7 , [ 0 ] = { shift = 12 None , mask = 15 , [ 15 ] = "usad8NMS" , _ = "usada8NMSD" , } , } , false , { shift = 5 None , mask = 3 , [ 2 ] = "sbfxDMvw" , } , { shift = 5 None , mask = 3 , [ 2 ] = "sbfxDMvw" , } , { shift = 5 None , mask = 3 , [ 0 ] = { shift = 0 None , mask = 15 , [ 15 ] = "bfcDvX" , _ = "bfiDMvX" , } , } , { shift = 5 None , mask = 3 , [ 0 ] = { shift = 0 None , mask = 15 , [ 15 ] = "bfcDvX" , _ = "bfiDMvX" , } , } , { shift = 5 None , mask = 3 , [ 2 ] = "ubfxDMvw" , } , { shift = 5 None , mask = 3 , [ 2 ] = "ubfxDMvw" , } , } local map_load None = { shift = 21 None , mask = 9 , { shift = 20 None , mask = 5 , [ 0 ] = "strtDL" , "ldrtDL" , [ 4 ] = "strbtDL" , [ 5 ] = "ldrbtDL" , } , _ = { shift = 20 None , mask = 5 , [ 0 ] = "strDL" , "ldrDL" , [ 4 ] = "strbDL" , [ 5 ] = "ldrbDL" , } } local map_load1 None = { shift = 4 None , mask = 1 , [ 0 ] = map_load , map_media , } local map_loadm None = { shift = 20 None , mask = 1 , [ 0 ] = { shift = 23 None , mask = 3 , [ 0 ] = "stmdaNR" , "stmNR" , { shift = 16 None , mask = 63 , [ 45 ] = "pushR" , _ = "stmdbNR" , } , "stmibNR" , } , { shift = 23 None , mask = 3 , [ 0 ] = "ldmdaNR" , { shift = 16 None , mask = 63 , [ 61 ] = "popR" , _ = "ldmNR" , } , "ldmdbNR" , "ldmibNR" , } , } local map_data None = { shift = 21 None , mask = 15 , [ 0 ] = "andDNPs" , "eorDNPs" , "subDNPs" , "rsbDNPs" , "addDNPs" , "adcDNPs" , "sbcDNPs" , "rscDNPs" , "tstNP" , "teqNP" , "cmpNP" , "cmnNP" , "orrDNPs" , "movDPs" , "bicDNPs" , "mvnDPs" , } local map_mul None = { shift = 21 None , mask = 7 , [ 0 ] = "mulNMSs" , "mlaNMSDs" , "umaalDNMS" , "mlsDNMS" , "umullDNMSs" , "umlalDNMSs" , "smullDNMSs" , "smlalDNMSs" , } local map_sync None = { shift = 20 None , mask = 15 , [ 0 ] = "swpDMN" , false , false , false , "swpbDMN" , false , false , false , "strexDMN" , "ldrexDN" , "strexdDN" , "ldrexdDN" , "strexbDMN" , "ldrexbDN" , "strexhDN" , "ldrexhDN" , }

CHUNK local NAMELIST = { FIELD FIELDSEPLIST , { shift = 5 None , mask = 7 , [ 0 ] = "pkhbtDNMU" , false , "pkhtbDNMU" , { shift = 16 None , mask = 15 , [ 15 ] = "sxtb16DMU" , _ = "sxtab16DNMU" , } , "pkhbtDNMU" , "selDNM" , "pkhtbDNMU" , } , false , { shift = 5 None , mask = 7 , [ 0 ] = "ssatDxMu" , "ssat16DxM" , "ssatDxMu" , { shift = 16 None , mask = 15 , [ 15 ] = "sxtbDMU" , _ = "sxtabDNMU" , } , "ssatDxMu" , false , "ssatDxMu" , } , { shift = 5 None , mask = 7 , [ 0 ] = "ssatDxMu" , "revDM" , "ssatDxMu" , { shift = 16 None , mask = 15 , [ 15 ] = "sxthDMU" , _ = "sxtahDNMU" , } , "ssatDxMu" , "rev16DM" , "ssatDxMu" , } , { shift = 5 None , mask = 7 , [ 3 ] = { shift = 16 None , mask = 15 , [ 15 ] = "uxtb16DMU" , _ = "uxtab16DNMU" , } , } , false , { shift = 5 None , mask = 7 , [ 0 ] = "usatDwMu" , "usat16DwM" , "usatDwMu" , { shift = 16 None , mask = 15 , [ 15 ] = "uxtbDMU" , _ = "uxtabDNMU" , } , "usatDwMu" , false , "usatDwMu" , } , { shift = 5 None , mask = 7 , [ 0 ] = "usatDwMu" , "rbitDM" , "usatDwMu" , { shift = 16 None , mask = 15 , [ 15 ] = "uxthDMU" , _ = "uxtahDNMU" , } , "usatDwMu" , "revshDM" , "usatDwMu" , } , { shift = 12 None , mask = 15 , [ 15 ] = { shift = 5 None , mask = 7 , "smuadNMS" , "smuadxNMS" , "smusdNMS" , "smusdxNMS" , } , _ = { shift = 5 None , mask = 7 , [ 0 ] = "smladNMSD" , "smladxNMSD" , "smlsdNMSD" , "smlsdxNMSD" , } , } , false , false , false , { shift = 5 None , mask = 7 , [ 0 ] = "smlaldDNMS" , "smlaldxDNMS" , "smlsldDNMS" , "smlsldxDNMS" , } , { shift = 5 None , mask = 7 , [ 0 ] = { shift = 12 None , mask = 15 , [ 15 ] = "smmulNMS" , _ = "smmlaNMSD" , } , { shift = 12 None , mask = 15 , [ 15 ] = "smmulrNMS" , _ = "smmlarNMSD" , } , false , false , false , false , "smmlsNMSD" , "smmlsrNMSD" , } , false , false , { shift = 5 None , mask = 7 , [ 0 ] = { shift = 12 None , mask = 15 , [ 15 ] = "usad8NMS" , _ = "usada8NMSD" , } , } , false , { shift = 5 None , mask = 3 , [ 2 ] = "sbfxDMvw" , } , { shift = 5 None , mask = 3 , [ 2 ] = "sbfxDMvw" , } , { shift = 5 None , mask = 3 , [ 0 ] = { shift = 0 None , mask = 15 , [ 15 ] = "bfcDvX" , _ = "bfiDMvX" , } , } , { shift = 5 None , mask = 3 , [ 0 ] = { shift = 0 None , mask = 15 , [ 15 ] = "bfcDvX" , _ = "bfiDMvX" , } , } , { shift = 5 None , mask = 3 , [ 2 ] = "ubfxDMvw" , } , { shift = 5 None , mask = 3 , [ 2 ] = "ubfxDMvw" , } , } local map_load None = { shift = 21 None , mask = 9 , { shift = 20 None , mask = 5 , [ 0 ] = "strtDL" , "ldrtDL" , [ 4 ] = "strbtDL" , [ 5 ] = "ldrbtDL" , } , _ = { shift = 20 None , mask = 5 , [ 0 ] = "strDL" , "ldrDL" , [ 4 ] = "strbDL" , [ 5 ] = "ldrbDL" , } } local map_load1 None = { shift = 4 None , mask = 1 , [ 0 ] = map_load , map_media , } local map_loadm None = { shift = 20 None , mask = 1 , [ 0 ] = { shift = 23 None , mask = 3 , [ 0 ] = "stmdaNR" , "stmNR" , { shift = 16 None , mask = 63 , [ 45 ] = "pushR" , _ = "stmdbNR" , } , "stmibNR" , } , { shift = 23 None , mask = 3 , [ 0 ] = "ldmdaNR" , { shift = 16 None , mask = 63 , [ 61 ] = "popR" , _ = "ldmNR" , } , "ldmdbNR" , "ldmibNR" , } , } local map_data None = { shift = 21 None , mask = 15 , [ 0 ] = "andDNPs" , "eorDNPs" , "subDNPs" , "rsbDNPs" , "addDNPs" , "adcDNPs" , "sbcDNPs" , "rscDNPs" , "tstNP" , "teqNP" , "cmpNP" , "cmnNP" , "orrDNPs" , "movDPs" , "bicDNPs" , "mvnDPs" , } local map_mul None = { shift = 21 None , mask = 7 , [ 0 ] = "mulNMSs" , "mlaNMSDs" , "umaalDNMS" , "mlsDNMS" , "umullDNMSs" , "umlalDNMSs" , "smullDNMSs" , "smlalDNMSs" , } local map_sync None = { shift = 20 None , mask = 15 , [ 0 ] = "swpDMN" , false , false , false , "swpbDMN" , false , false , false , "strexDMN" , "ldrexDN" , "strexdDN" , "ldrexdDN" , "strexbDMN" , "ldrexbDN" , "strexhDN" , "ldrexhDN" , }

CHUNK local NAMELIST = { FIELD FIELDSEPLIST FIELDSEP FIELD , { shift = 5 None , mask = 7 , [ 0 ] = "pkhbtDNMU" , false , "pkhtbDNMU" , { shift = 16 None , mask = 15 , [ 15 ] = "sxtb16DMU" , _ = "sxtab16DNMU" , } , "pkhbtDNMU" , "selDNM" , "pkhtbDNMU" , } , false , { shift = 5 None , mask = 7 , [ 0 ] = "ssatDxMu" , "ssat16DxM" , "ssatDxMu" , { shift = 16 None , mask = 15 , [ 15 ] = "sxtbDMU" , _ = "sxtabDNMU" , } , "ssatDxMu" , false , "ssatDxMu" , } , { shift = 5 None , mask = 7 , [ 0 ] = "ssatDxMu" , "revDM" , "ssatDxMu" , { shift = 16 None , mask = 15 , [ 15 ] = "sxthDMU" , _ = "sxtahDNMU" , } , "ssatDxMu" , "rev16DM" , "ssatDxMu" , } , { shift = 5 None , mask = 7 , [ 3 ] = { shift = 16 None , mask = 15 , [ 15 ] = "uxtb16DMU" , _ = "uxtab16DNMU" , } , } , false , { shift = 5 None , mask = 7 , [ 0 ] = "usatDwMu" , "usat16DwM" , "usatDwMu" , { shift = 16 None , mask = 15 , [ 15 ] = "uxtbDMU" , _ = "uxtabDNMU" , } , "usatDwMu" , false , "usatDwMu" , } , { shift = 5 None , mask = 7 , [ 0 ] = "usatDwMu" , "rbitDM" , "usatDwMu" , { shift = 16 None , mask = 15 , [ 15 ] = "uxthDMU" , _ = "uxtahDNMU" , } , "usatDwMu" , "revshDM" , "usatDwMu" , } , { shift = 12 None , mask = 15 , [ 15 ] = { shift = 5 None , mask = 7 , "smuadNMS" , "smuadxNMS" , "smusdNMS" , "smusdxNMS" , } , _ = { shift = 5 None , mask = 7 , [ 0 ] = "smladNMSD" , "smladxNMSD" , "smlsdNMSD" , "smlsdxNMSD" , } , } , false , false , false , { shift = 5 None , mask = 7 , [ 0 ] = "smlaldDNMS" , "smlaldxDNMS" , "smlsldDNMS" , "smlsldxDNMS" , } , { shift = 5 None , mask = 7 , [ 0 ] = { shift = 12 None , mask = 15 , [ 15 ] = "smmulNMS" , _ = "smmlaNMSD" , } , { shift = 12 None , mask = 15 , [ 15 ] = "smmulrNMS" , _ = "smmlarNMSD" , } , false , false , false , false , "smmlsNMSD" , "smmlsrNMSD" , } , false , false , { shift = 5 None , mask = 7 , [ 0 ] = { shift = 12 None , mask = 15 , [ 15 ] = "usad8NMS" , _ = "usada8NMSD" , } , } , false , { shift = 5 None , mask = 3 , [ 2 ] = "sbfxDMvw" , } , { shift = 5 None , mask = 3 , [ 2 ] = "sbfxDMvw" , } , { shift = 5 None , mask = 3 , [ 0 ] = { shift = 0 None , mask = 15 , [ 15 ] = "bfcDvX" , _ = "bfiDMvX" , } , } , { shift = 5 None , mask = 3 , [ 0 ] = { shift = 0 None , mask = 15 , [ 15 ] = "bfcDvX" , _ = "bfiDMvX" , } , } , { shift = 5 None , mask = 3 , [ 2 ] = "ubfxDMvw" , } , { shift = 5 None , mask = 3 , [ 2 ] = "ubfxDMvw" , } , } local map_load None = { shift = 21 None , mask = 9 , { shift = 20 None , mask = 5 , [ 0 ] = "strtDL" , "ldrtDL" , [ 4 ] = "strbtDL" , [ 5 ] = "ldrbtDL" , } , _ = { shift = 20 None , mask = 5 , [ 0 ] = "strDL" , "ldrDL" , [ 4 ] = "strbDL" , [ 5 ] = "ldrbDL" , } } local map_load1 None = { shift = 4 None , mask = 1 , [ 0 ] = map_load , map_media , } local map_loadm None = { shift = 20 None , mask = 1 , [ 0 ] = { shift = 23 None , mask = 3 , [ 0 ] = "stmdaNR" , "stmNR" , { shift = 16 None , mask = 63 , [ 45 ] = "pushR" , _ = "stmdbNR" , } , "stmibNR" , } , { shift = 23 None , mask = 3 , [ 0 ] = "ldmdaNR" , { shift = 16 None , mask = 63 , [ 61 ] = "popR" , _ = "ldmNR" , } , "ldmdbNR" , "ldmibNR" , } , } local map_data None = { shift = 21 None , mask = 15 , [ 0 ] = "andDNPs" , "eorDNPs" , "subDNPs" , "rsbDNPs" , "addDNPs" , "adcDNPs" , "sbcDNPs" , "rscDNPs" , "tstNP" , "teqNP" , "cmpNP" , "cmnNP" , "orrDNPs" , "movDPs" , "bicDNPs" , "mvnDPs" , } local map_mul None = { shift = 21 None , mask = 7 , [ 0 ] = "mulNMSs" , "mlaNMSDs" , "umaalDNMS" , "mlsDNMS" , "umullDNMSs" , "umlalDNMSs" , "smullDNMSs" , "smlalDNMSs" , } local map_sync None = { shift = 20 None , mask = 15 , [ 0 ] = "swpDMN" , false , false , false , "swpbDMN" , false , false , false , "strexDMN" , "ldrexDN" , "strexdDN" , "ldrexdDN" , "strexbDMN" , "ldrexbDN" , "strexhDN" , "ldrexhDN" , }

CHUNK local NAMELIST = { FIELD FIELDSEPLIST FIELDSEP EXP , { shift = 5 None , mask = 7 , [ 0 ] = "pkhbtDNMU" , false , "pkhtbDNMU" , { shift = 16 None , mask = 15 , [ 15 ] = "sxtb16DMU" , _ = "sxtab16DNMU" , } , "pkhbtDNMU" , "selDNM" , "pkhtbDNMU" , } , false , { shift = 5 None , mask = 7 , [ 0 ] = "ssatDxMu" , "ssat16DxM" , "ssatDxMu" , { shift = 16 None , mask = 15 , [ 15 ] = "sxtbDMU" , _ = "sxtabDNMU" , } , "ssatDxMu" , false , "ssatDxMu" , } , { shift = 5 None , mask = 7 , [ 0 ] = "ssatDxMu" , "revDM" , "ssatDxMu" , { shift = 16 None , mask = 15 , [ 15 ] = "sxthDMU" , _ = "sxtahDNMU" , } , "ssatDxMu" , "rev16DM" , "ssatDxMu" , } , { shift = 5 None , mask = 7 , [ 3 ] = { shift = 16 None , mask = 15 , [ 15 ] = "uxtb16DMU" , _ = "uxtab16DNMU" , } , } , false , { shift = 5 None , mask = 7 , [ 0 ] = "usatDwMu" , "usat16DwM" , "usatDwMu" , { shift = 16 None , mask = 15 , [ 15 ] = "uxtbDMU" , _ = "uxtabDNMU" , } , "usatDwMu" , false , "usatDwMu" , } , { shift = 5 None , mask = 7 , [ 0 ] = "usatDwMu" , "rbitDM" , "usatDwMu" , { shift = 16 None , mask = 15 , [ 15 ] = "uxthDMU" , _ = "uxtahDNMU" , } , "usatDwMu" , "revshDM" , "usatDwMu" , } , { shift = 12 None , mask = 15 , [ 15 ] = { shift = 5 None , mask = 7 , "smuadNMS" , "smuadxNMS" , "smusdNMS" , "smusdxNMS" , } , _ = { shift = 5 None , mask = 7 , [ 0 ] = "smladNMSD" , "smladxNMSD" , "smlsdNMSD" , "smlsdxNMSD" , } , } , false , false , false , { shift = 5 None , mask = 7 , [ 0 ] = "smlaldDNMS" , "smlaldxDNMS" , "smlsldDNMS" , "smlsldxDNMS" , } , { shift = 5 None , mask = 7 , [ 0 ] = { shift = 12 None , mask = 15 , [ 15 ] = "smmulNMS" , _ = "smmlaNMSD" , } , { shift = 12 None , mask = 15 , [ 15 ] = "smmulrNMS" , _ = "smmlarNMSD" , } , false , false , false , false , "smmlsNMSD" , "smmlsrNMSD" , } , false , false , { shift = 5 None , mask = 7 , [ 0 ] = { shift = 12 None , mask = 15 , [ 15 ] = "usad8NMS" , _ = "usada8NMSD" , } , } , false , { shift = 5 None , mask = 3 , [ 2 ] = "sbfxDMvw" , } , { shift = 5 None , mask = 3 , [ 2 ] = "sbfxDMvw" , } , { shift = 5 None , mask = 3 , [ 0 ] = { shift = 0 None , mask = 15 , [ 15 ] = "bfcDvX" , _ = "bfiDMvX" , } , } , { shift = 5 None , mask = 3 , [ 0 ] = { shift = 0 None , mask = 15 , [ 15 ] = "bfcDvX" , _ = "bfiDMvX" , } , } , { shift = 5 None , mask = 3 , [ 2 ] = "ubfxDMvw" , } , { shift = 5 None , mask = 3 , [ 2 ] = "ubfxDMvw" , } , } local map_load None = { shift = 21 None , mask = 9 , { shift = 20 None , mask = 5 , [ 0 ] = "strtDL" , "ldrtDL" , [ 4 ] = "strbtDL" , [ 5 ] = "ldrbtDL" , } , _ = { shift = 20 None , mask = 5 , [ 0 ] = "strDL" , "ldrDL" , [ 4 ] = "strbDL" , [ 5 ] = "ldrbDL" , } } local map_load1 None = { shift = 4 None , mask = 1 , [ 0 ] = map_load , map_media , } local map_loadm None = { shift = 20 None , mask = 1 , [ 0 ] = { shift = 23 None , mask = 3 , [ 0 ] = "stmdaNR" , "stmNR" , { shift = 16 None , mask = 63 , [ 45 ] = "pushR" , _ = "stmdbNR" , } , "stmibNR" , } , { shift = 23 None , mask = 3 , [ 0 ] = "ldmdaNR" , { shift = 16 None , mask = 63 , [ 61 ] = "popR" , _ = "ldmNR" , } , "ldmdbNR" , "ldmibNR" , } , } local map_data None = { shift = 21 None , mask = 15 , [ 0 ] = "andDNPs" , "eorDNPs" , "subDNPs" , "rsbDNPs" , "addDNPs" , "adcDNPs" , "sbcDNPs" , "rscDNPs" , "tstNP" , "teqNP" , "cmpNP" , "cmnNP" , "orrDNPs" , "movDPs" , "bicDNPs" , "mvnDPs" , } local map_mul None = { shift = 21 None , mask = 7 , [ 0 ] = "mulNMSs" , "mlaNMSDs" , "umaalDNMS" , "mlsDNMS" , "umullDNMSs" , "umlalDNMSs" , "smullDNMSs" , "smlalDNMSs" , } local map_sync None = { shift = 20 None , mask = 15 , [ 0 ] = "swpDMN" , false , false , false , "swpbDMN" , false , false , false , "strexDMN" , "ldrexDN" , "strexdDN" , "ldrexdDN" , "strexbDMN" , "ldrexbDN" , "strexhDN" , "ldrexhDN" , }

CHUNK local NAMELIST = { FIELD FIELDSEPLIST FIELDSEP TABLECONSTRUCTOR , { shift = 5 None , mask = 7 , [ 0 ] = "pkhbtDNMU" , false , "pkhtbDNMU" , { shift = 16 None , mask = 15 , [ 15 ] = "sxtb16DMU" , _ = "sxtab16DNMU" , } , "pkhbtDNMU" , "selDNM" , "pkhtbDNMU" , } , false , { shift = 5 None , mask = 7 , [ 0 ] = "ssatDxMu" , "ssat16DxM" , "ssatDxMu" , { shift = 16 None , mask = 15 , [ 15 ] = "sxtbDMU" , _ = "sxtabDNMU" , } , "ssatDxMu" , false , "ssatDxMu" , } , { shift = 5 None , mask = 7 , [ 0 ] = "ssatDxMu" , "revDM" , "ssatDxMu" , { shift = 16 None , mask = 15 , [ 15 ] = "sxthDMU" , _ = "sxtahDNMU" , } , "ssatDxMu" , "rev16DM" , "ssatDxMu" , } , { shift = 5 None , mask = 7 , [ 3 ] = { shift = 16 None , mask = 15 , [ 15 ] = "uxtb16DMU" , _ = "uxtab16DNMU" , } , } , false , { shift = 5 None , mask = 7 , [ 0 ] = "usatDwMu" , "usat16DwM" , "usatDwMu" , { shift = 16 None , mask = 15 , [ 15 ] = "uxtbDMU" , _ = "uxtabDNMU" , } , "usatDwMu" , false , "usatDwMu" , } , { shift = 5 None , mask = 7 , [ 0 ] = "usatDwMu" , "rbitDM" , "usatDwMu" , { shift = 16 None , mask = 15 , [ 15 ] = "uxthDMU" , _ = "uxtahDNMU" , } , "usatDwMu" , "revshDM" , "usatDwMu" , } , { shift = 12 None , mask = 15 , [ 15 ] = { shift = 5 None , mask = 7 , "smuadNMS" , "smuadxNMS" , "smusdNMS" , "smusdxNMS" , } , _ = { shift = 5 None , mask = 7 , [ 0 ] = "smladNMSD" , "smladxNMSD" , "smlsdNMSD" , "smlsdxNMSD" , } , } , false , false , false , { shift = 5 None , mask = 7 , [ 0 ] = "smlaldDNMS" , "smlaldxDNMS" , "smlsldDNMS" , "smlsldxDNMS" , } , { shift = 5 None , mask = 7 , [ 0 ] = { shift = 12 None , mask = 15 , [ 15 ] = "smmulNMS" , _ = "smmlaNMSD" , } , { shift = 12 None , mask = 15 , [ 15 ] = "smmulrNMS" , _ = "smmlarNMSD" , } , false , false , false , false , "smmlsNMSD" , "smmlsrNMSD" , } , false , false , { shift = 5 None , mask = 7 , [ 0 ] = { shift = 12 None , mask = 15 , [ 15 ] = "usad8NMS" , _ = "usada8NMSD" , } , } , false , { shift = 5 None , mask = 3 , [ 2 ] = "sbfxDMvw" , } , { shift = 5 None , mask = 3 , [ 2 ] = "sbfxDMvw" , } , { shift = 5 None , mask = 3 , [ 0 ] = { shift = 0 None , mask = 15 , [ 15 ] = "bfcDvX" , _ = "bfiDMvX" , } , } , { shift = 5 None , mask = 3 , [ 0 ] = { shift = 0 None , mask = 15 , [ 15 ] = "bfcDvX" , _ = "bfiDMvX" , } , } , { shift = 5 None , mask = 3 , [ 2 ] = "ubfxDMvw" , } , { shift = 5 None , mask = 3 , [ 2 ] = "ubfxDMvw" , } , } local map_load None = { shift = 21 None , mask = 9 , { shift = 20 None , mask = 5 , [ 0 ] = "strtDL" , "ldrtDL" , [ 4 ] = "strbtDL" , [ 5 ] = "ldrbtDL" , } , _ = { shift = 20 None , mask = 5 , [ 0 ] = "strDL" , "ldrDL" , [ 4 ] = "strbDL" , [ 5 ] = "ldrbDL" , } } local map_load1 None = { shift = 4 None , mask = 1 , [ 0 ] = map_load , map_media , } local map_loadm None = { shift = 20 None , mask = 1 , [ 0 ] = { shift = 23 None , mask = 3 , [ 0 ] = "stmdaNR" , "stmNR" , { shift = 16 None , mask = 63 , [ 45 ] = "pushR" , _ = "stmdbNR" , } , "stmibNR" , } , { shift = 23 None , mask = 3 , [ 0 ] = "ldmdaNR" , { shift = 16 None , mask = 63 , [ 61 ] = "popR" , _ = "ldmNR" , } , "ldmdbNR" , "ldmibNR" , } , } local map_data None = { shift = 21 None , mask = 15 , [ 0 ] = "andDNPs" , "eorDNPs" , "subDNPs" , "rsbDNPs" , "addDNPs" , "adcDNPs" , "sbcDNPs" , "rscDNPs" , "tstNP" , "teqNP" , "cmpNP" , "cmnNP" , "orrDNPs" , "movDPs" , "bicDNPs" , "mvnDPs" , } local map_mul None = { shift = 21 None , mask = 7 , [ 0 ] = "mulNMSs" , "mlaNMSDs" , "umaalDNMS" , "mlsDNMS" , "umullDNMSs" , "umlalDNMSs" , "smullDNMSs" , "smlalDNMSs" , } local map_sync None = { shift = 20 None , mask = 15 , [ 0 ] = "swpDMN" , false , false , false , "swpbDMN" , false , false , false , "strexDMN" , "ldrexDN" , "strexdDN" , "ldrexdDN" , "strexbDMN" , "ldrexbDN" , "strexhDN" , "ldrexhDN" , }

CHUNK local NAMELIST = { FIELD FIELDSEPLIST FIELDSEP { FIELDLIST } , { shift = 5 None , mask = 7 , [ 0 ] = "pkhbtDNMU" , false , "pkhtbDNMU" , { shift = 16 None , mask = 15 , [ 15 ] = "sxtb16DMU" , _ = "sxtab16DNMU" , } , "pkhbtDNMU" , "selDNM" , "pkhtbDNMU" , } , false , { shift = 5 None , mask = 7 , [ 0 ] = "ssatDxMu" , "ssat16DxM" , "ssatDxMu" , { shift = 16 None , mask = 15 , [ 15 ] = "sxtbDMU" , _ = "sxtabDNMU" , } , "ssatDxMu" , false , "ssatDxMu" , } , { shift = 5 None , mask = 7 , [ 0 ] = "ssatDxMu" , "revDM" , "ssatDxMu" , { shift = 16 None , mask = 15 , [ 15 ] = "sxthDMU" , _ = "sxtahDNMU" , } , "ssatDxMu" , "rev16DM" , "ssatDxMu" , } , { shift = 5 None , mask = 7 , [ 3 ] = { shift = 16 None , mask = 15 , [ 15 ] = "uxtb16DMU" , _ = "uxtab16DNMU" , } , } , false , { shift = 5 None , mask = 7 , [ 0 ] = "usatDwMu" , "usat16DwM" , "usatDwMu" , { shift = 16 None , mask = 15 , [ 15 ] = "uxtbDMU" , _ = "uxtabDNMU" , } , "usatDwMu" , false , "usatDwMu" , } , { shift = 5 None , mask = 7 , [ 0 ] = "usatDwMu" , "rbitDM" , "usatDwMu" , { shift = 16 None , mask = 15 , [ 15 ] = "uxthDMU" , _ = "uxtahDNMU" , } , "usatDwMu" , "revshDM" , "usatDwMu" , } , { shift = 12 None , mask = 15 , [ 15 ] = { shift = 5 None , mask = 7 , "smuadNMS" , "smuadxNMS" , "smusdNMS" , "smusdxNMS" , } , _ = { shift = 5 None , mask = 7 , [ 0 ] = "smladNMSD" , "smladxNMSD" , "smlsdNMSD" , "smlsdxNMSD" , } , } , false , false , false , { shift = 5 None , mask = 7 , [ 0 ] = "smlaldDNMS" , "smlaldxDNMS" , "smlsldDNMS" , "smlsldxDNMS" , } , { shift = 5 None , mask = 7 , [ 0 ] = { shift = 12 None , mask = 15 , [ 15 ] = "smmulNMS" , _ = "smmlaNMSD" , } , { shift = 12 None , mask = 15 , [ 15 ] = "smmulrNMS" , _ = "smmlarNMSD" , } , false , false , false , false , "smmlsNMSD" , "smmlsrNMSD" , } , false , false , { shift = 5 None , mask = 7 , [ 0 ] = { shift = 12 None , mask = 15 , [ 15 ] = "usad8NMS" , _ = "usada8NMSD" , } , } , false , { shift = 5 None , mask = 3 , [ 2 ] = "sbfxDMvw" , } , { shift = 5 None , mask = 3 , [ 2 ] = "sbfxDMvw" , } , { shift = 5 None , mask = 3 , [ 0 ] = { shift = 0 None , mask = 15 , [ 15 ] = "bfcDvX" , _ = "bfiDMvX" , } , } , { shift = 5 None , mask = 3 , [ 0 ] = { shift = 0 None , mask = 15 , [ 15 ] = "bfcDvX" , _ = "bfiDMvX" , } , } , { shift = 5 None , mask = 3 , [ 2 ] = "ubfxDMvw" , } , { shift = 5 None , mask = 3 , [ 2 ] = "ubfxDMvw" , } , } local map_load None = { shift = 21 None , mask = 9 , { shift = 20 None , mask = 5 , [ 0 ] = "strtDL" , "ldrtDL" , [ 4 ] = "strbtDL" , [ 5 ] = "ldrbtDL" , } , _ = { shift = 20 None , mask = 5 , [ 0 ] = "strDL" , "ldrDL" , [ 4 ] = "strbDL" , [ 5 ] = "ldrbDL" , } } local map_load1 None = { shift = 4 None , mask = 1 , [ 0 ] = map_load , map_media , } local map_loadm None = { shift = 20 None , mask = 1 , [ 0 ] = { shift = 23 None , mask = 3 , [ 0 ] = "stmdaNR" , "stmNR" , { shift = 16 None , mask = 63 , [ 45 ] = "pushR" , _ = "stmdbNR" , } , "stmibNR" , } , { shift = 23 None , mask = 3 , [ 0 ] = "ldmdaNR" , { shift = 16 None , mask = 63 , [ 61 ] = "popR" , _ = "ldmNR" , } , "ldmdbNR" , "ldmibNR" , } , } local map_data None = { shift = 21 None , mask = 15 , [ 0 ] = "andDNPs" , "eorDNPs" , "subDNPs" , "rsbDNPs" , "addDNPs" , "adcDNPs" , "sbcDNPs" , "rscDNPs" , "tstNP" , "teqNP" , "cmpNP" , "cmnNP" , "orrDNPs" , "movDPs" , "bicDNPs" , "mvnDPs" , } local map_mul None = { shift = 21 None , mask = 7 , [ 0 ] = "mulNMSs" , "mlaNMSDs" , "umaalDNMS" , "mlsDNMS" , "umullDNMSs" , "umlalDNMSs" , "smullDNMSs" , "smlalDNMSs" , } local map_sync None = { shift = 20 None , mask = 15 , [ 0 ] = "swpDMN" , false , false , false , "swpbDMN" , false , false , false , "strexDMN" , "ldrexDN" , "strexdDN" , "ldrexdDN" , "strexbDMN" , "ldrexbDN" , "strexhDN" , "ldrexhDN" , }

CHUNK local NAMELIST = { FIELD FIELDSEPLIST FIELDSEP { FIELD FIELDSEPLIST FIELDSEP } , { shift = 5 None , mask = 7 , [ 0 ] = "pkhbtDNMU" , false , "pkhtbDNMU" , { shift = 16 None , mask = 15 , [ 15 ] = "sxtb16DMU" , _ = "sxtab16DNMU" , } , "pkhbtDNMU" , "selDNM" , "pkhtbDNMU" , } , false , { shift = 5 None , mask = 7 , [ 0 ] = "ssatDxMu" , "ssat16DxM" , "ssatDxMu" , { shift = 16 None , mask = 15 , [ 15 ] = "sxtbDMU" , _ = "sxtabDNMU" , } , "ssatDxMu" , false , "ssatDxMu" , } , { shift = 5 None , mask = 7 , [ 0 ] = "ssatDxMu" , "revDM" , "ssatDxMu" , { shift = 16 None , mask = 15 , [ 15 ] = "sxthDMU" , _ = "sxtahDNMU" , } , "ssatDxMu" , "rev16DM" , "ssatDxMu" , } , { shift = 5 None , mask = 7 , [ 3 ] = { shift = 16 None , mask = 15 , [ 15 ] = "uxtb16DMU" , _ = "uxtab16DNMU" , } , } , false , { shift = 5 None , mask = 7 , [ 0 ] = "usatDwMu" , "usat16DwM" , "usatDwMu" , { shift = 16 None , mask = 15 , [ 15 ] = "uxtbDMU" , _ = "uxtabDNMU" , } , "usatDwMu" , false , "usatDwMu" , } , { shift = 5 None , mask = 7 , [ 0 ] = "usatDwMu" , "rbitDM" , "usatDwMu" , { shift = 16 None , mask = 15 , [ 15 ] = "uxthDMU" , _ = "uxtahDNMU" , } , "usatDwMu" , "revshDM" , "usatDwMu" , } , { shift = 12 None , mask = 15 , [ 15 ] = { shift = 5 None , mask = 7 , "smuadNMS" , "smuadxNMS" , "smusdNMS" , "smusdxNMS" , } , _ = { shift = 5 None , mask = 7 , [ 0 ] = "smladNMSD" , "smladxNMSD" , "smlsdNMSD" , "smlsdxNMSD" , } , } , false , false , false , { shift = 5 None , mask = 7 , [ 0 ] = "smlaldDNMS" , "smlaldxDNMS" , "smlsldDNMS" , "smlsldxDNMS" , } , { shift = 5 None , mask = 7 , [ 0 ] = { shift = 12 None , mask = 15 , [ 15 ] = "smmulNMS" , _ = "smmlaNMSD" , } , { shift = 12 None , mask = 15 , [ 15 ] = "smmulrNMS" , _ = "smmlarNMSD" , } , false , false , false , false , "smmlsNMSD" , "smmlsrNMSD" , } , false , false , { shift = 5 None , mask = 7 , [ 0 ] = { shift = 12 None , mask = 15 , [ 15 ] = "usad8NMS" , _ = "usada8NMSD" , } , } , false , { shift = 5 None , mask = 3 , [ 2 ] = "sbfxDMvw" , } , { shift = 5 None , mask = 3 , [ 2 ] = "sbfxDMvw" , } , { shift = 5 None , mask = 3 , [ 0 ] = { shift = 0 None , mask = 15 , [ 15 ] = "bfcDvX" , _ = "bfiDMvX" , } , } , { shift = 5 None , mask = 3 , [ 0 ] = { shift = 0 None , mask = 15 , [ 15 ] = "bfcDvX" , _ = "bfiDMvX" , } , } , { shift = 5 None , mask = 3 , [ 2 ] = "ubfxDMvw" , } , { shift = 5 None , mask = 3 , [ 2 ] = "ubfxDMvw" , } , } local map_load None = { shift = 21 None , mask = 9 , { shift = 20 None , mask = 5 , [ 0 ] = "strtDL" , "ldrtDL" , [ 4 ] = "strbtDL" , [ 5 ] = "ldrbtDL" , } , _ = { shift = 20 None , mask = 5 , [ 0 ] = "strDL" , "ldrDL" , [ 4 ] = "strbDL" , [ 5 ] = "ldrbDL" , } } local map_load1 None = { shift = 4 None , mask = 1 , [ 0 ] = map_load , map_media , } local map_loadm None = { shift = 20 None , mask = 1 , [ 0 ] = { shift = 23 None , mask = 3 , [ 0 ] = "stmdaNR" , "stmNR" , { shift = 16 None , mask = 63 , [ 45 ] = "pushR" , _ = "stmdbNR" , } , "stmibNR" , } , { shift = 23 None , mask = 3 , [ 0 ] = "ldmdaNR" , { shift = 16 None , mask = 63 , [ 61 ] = "popR" , _ = "ldmNR" , } , "ldmdbNR" , "ldmibNR" , } , } local map_data None = { shift = 21 None , mask = 15 , [ 0 ] = "andDNPs" , "eorDNPs" , "subDNPs" , "rsbDNPs" , "addDNPs" , "adcDNPs" , "sbcDNPs" , "rscDNPs" , "tstNP" , "teqNP" , "cmpNP" , "cmnNP" , "orrDNPs" , "movDPs" , "bicDNPs" , "mvnDPs" , } local map_mul None = { shift = 21 None , mask = 7 , [ 0 ] = "mulNMSs" , "mlaNMSDs" , "umaalDNMS" , "mlsDNMS" , "umullDNMSs" , "umlalDNMSs" , "smullDNMSs" , "smlalDNMSs" , } local map_sync None = { shift = 20 None , mask = 15 , [ 0 ] = "swpDMN" , false , false , false , "swpbDMN" , false , false , false , "strexDMN" , "ldrexDN" , "strexdDN" , "ldrexdDN" , "strexbDMN" , "ldrexbDN" , "strexhDN" , "ldrexhDN" , }

CHUNK local NAMELIST = { FIELD FIELDSEPLIST FIELDSEP { FIELD FIELDSEPLIST , } , { shift = 5 None , mask = 7 , [ 0 ] = "pkhbtDNMU" , false , "pkhtbDNMU" , { shift = 16 None , mask = 15 , [ 15 ] = "sxtb16DMU" , _ = "sxtab16DNMU" , } , "pkhbtDNMU" , "selDNM" , "pkhtbDNMU" , } , false , { shift = 5 None , mask = 7 , [ 0 ] = "ssatDxMu" , "ssat16DxM" , "ssatDxMu" , { shift = 16 None , mask = 15 , [ 15 ] = "sxtbDMU" , _ = "sxtabDNMU" , } , "ssatDxMu" , false , "ssatDxMu" , } , { shift = 5 None , mask = 7 , [ 0 ] = "ssatDxMu" , "revDM" , "ssatDxMu" , { shift = 16 None , mask = 15 , [ 15 ] = "sxthDMU" , _ = "sxtahDNMU" , } , "ssatDxMu" , "rev16DM" , "ssatDxMu" , } , { shift = 5 None , mask = 7 , [ 3 ] = { shift = 16 None , mask = 15 , [ 15 ] = "uxtb16DMU" , _ = "uxtab16DNMU" , } , } , false , { shift = 5 None , mask = 7 , [ 0 ] = "usatDwMu" , "usat16DwM" , "usatDwMu" , { shift = 16 None , mask = 15 , [ 15 ] = "uxtbDMU" , _ = "uxtabDNMU" , } , "usatDwMu" , false , "usatDwMu" , } , { shift = 5 None , mask = 7 , [ 0 ] = "usatDwMu" , "rbitDM" , "usatDwMu" , { shift = 16 None , mask = 15 , [ 15 ] = "uxthDMU" , _ = "uxtahDNMU" , } , "usatDwMu" , "revshDM" , "usatDwMu" , } , { shift = 12 None , mask = 15 , [ 15 ] = { shift = 5 None , mask = 7 , "smuadNMS" , "smuadxNMS" , "smusdNMS" , "smusdxNMS" , } , _ = { shift = 5 None , mask = 7 , [ 0 ] = "smladNMSD" , "smladxNMSD" , "smlsdNMSD" , "smlsdxNMSD" , } , } , false , false , false , { shift = 5 None , mask = 7 , [ 0 ] = "smlaldDNMS" , "smlaldxDNMS" , "smlsldDNMS" , "smlsldxDNMS" , } , { shift = 5 None , mask = 7 , [ 0 ] = { shift = 12 None , mask = 15 , [ 15 ] = "smmulNMS" , _ = "smmlaNMSD" , } , { shift = 12 None , mask = 15 , [ 15 ] = "smmulrNMS" , _ = "smmlarNMSD" , } , false , false , false , false , "smmlsNMSD" , "smmlsrNMSD" , } , false , false , { shift = 5 None , mask = 7 , [ 0 ] = { shift = 12 None , mask = 15 , [ 15 ] = "usad8NMS" , _ = "usada8NMSD" , } , } , false , { shift = 5 None , mask = 3 , [ 2 ] = "sbfxDMvw" , } , { shift = 5 None , mask = 3 , [ 2 ] = "sbfxDMvw" , } , { shift = 5 None , mask = 3 , [ 0 ] = { shift = 0 None , mask = 15 , [ 15 ] = "bfcDvX" , _ = "bfiDMvX" , } , } , { shift = 5 None , mask = 3 , [ 0 ] = { shift = 0 None , mask = 15 , [ 15 ] = "bfcDvX" , _ = "bfiDMvX" , } , } , { shift = 5 None , mask = 3 , [ 2 ] = "ubfxDMvw" , } , { shift = 5 None , mask = 3 , [ 2 ] = "ubfxDMvw" , } , } local map_load None = { shift = 21 None , mask = 9 , { shift = 20 None , mask = 5 , [ 0 ] = "strtDL" , "ldrtDL" , [ 4 ] = "strbtDL" , [ 5 ] = "ldrbtDL" , } , _ = { shift = 20 None , mask = 5 , [ 0 ] = "strDL" , "ldrDL" , [ 4 ] = "strbDL" , [ 5 ] = "ldrbDL" , } } local map_load1 None = { shift = 4 None , mask = 1 , [ 0 ] = map_load , map_media , } local map_loadm None = { shift = 20 None , mask = 1 , [ 0 ] = { shift = 23 None , mask = 3 , [ 0 ] = "stmdaNR" , "stmNR" , { shift = 16 None , mask = 63 , [ 45 ] = "pushR" , _ = "stmdbNR" , } , "stmibNR" , } , { shift = 23 None , mask = 3 , [ 0 ] = "ldmdaNR" , { shift = 16 None , mask = 63 , [ 61 ] = "popR" , _ = "ldmNR" , } , "ldmdbNR" , "ldmibNR" , } , } local map_data None = { shift = 21 None , mask = 15 , [ 0 ] = "andDNPs" , "eorDNPs" , "subDNPs" , "rsbDNPs" , "addDNPs" , "adcDNPs" , "sbcDNPs" , "rscDNPs" , "tstNP" , "teqNP" , "cmpNP" , "cmnNP" , "orrDNPs" , "movDPs" , "bicDNPs" , "mvnDPs" , } local map_mul None = { shift = 21 None , mask = 7 , [ 0 ] = "mulNMSs" , "mlaNMSDs" , "umaalDNMS" , "mlsDNMS" , "umullDNMSs" , "umlalDNMSs" , "smullDNMSs" , "smlalDNMSs" , } local map_sync None = { shift = 20 None , mask = 15 , [ 0 ] = "swpDMN" , false , false , false , "swpbDMN" , false , false , false , "strexDMN" , "ldrexDN" , "strexdDN" , "ldrexdDN" , "strexbDMN" , "ldrexbDN" , "strexhDN" , "ldrexhDN" , }

CHUNK local NAMELIST = { FIELD FIELDSEPLIST FIELDSEP { FIELD FIELDSEPLIST FIELDSEP FIELD , } , { shift = 5 None , mask = 7 , [ 0 ] = "pkhbtDNMU" , false , "pkhtbDNMU" , { shift = 16 None , mask = 15 , [ 15 ] = "sxtb16DMU" , _ = "sxtab16DNMU" , } , "pkhbtDNMU" , "selDNM" , "pkhtbDNMU" , } , false , { shift = 5 None , mask = 7 , [ 0 ] = "ssatDxMu" , "ssat16DxM" , "ssatDxMu" , { shift = 16 None , mask = 15 , [ 15 ] = "sxtbDMU" , _ = "sxtabDNMU" , } , "ssatDxMu" , false , "ssatDxMu" , } , { shift = 5 None , mask = 7 , [ 0 ] = "ssatDxMu" , "revDM" , "ssatDxMu" , { shift = 16 None , mask = 15 , [ 15 ] = "sxthDMU" , _ = "sxtahDNMU" , } , "ssatDxMu" , "rev16DM" , "ssatDxMu" , } , { shift = 5 None , mask = 7 , [ 3 ] = { shift = 16 None , mask = 15 , [ 15 ] = "uxtb16DMU" , _ = "uxtab16DNMU" , } , } , false , { shift = 5 None , mask = 7 , [ 0 ] = "usatDwMu" , "usat16DwM" , "usatDwMu" , { shift = 16 None , mask = 15 , [ 15 ] = "uxtbDMU" , _ = "uxtabDNMU" , } , "usatDwMu" , false , "usatDwMu" , } , { shift = 5 None , mask = 7 , [ 0 ] = "usatDwMu" , "rbitDM" , "usatDwMu" , { shift = 16 None , mask = 15 , [ 15 ] = "uxthDMU" , _ = "uxtahDNMU" , } , "usatDwMu" , "revshDM" , "usatDwMu" , } , { shift = 12 None , mask = 15 , [ 15 ] = { shift = 5 None , mask = 7 , "smuadNMS" , "smuadxNMS" , "smusdNMS" , "smusdxNMS" , } , _ = { shift = 5 None , mask = 7 , [ 0 ] = "smladNMSD" , "smladxNMSD" , "smlsdNMSD" , "smlsdxNMSD" , } , } , false , false , false , { shift = 5 None , mask = 7 , [ 0 ] = "smlaldDNMS" , "smlaldxDNMS" , "smlsldDNMS" , "smlsldxDNMS" , } , { shift = 5 None , mask = 7 , [ 0 ] = { shift = 12 None , mask = 15 , [ 15 ] = "smmulNMS" , _ = "smmlaNMSD" , } , { shift = 12 None , mask = 15 , [ 15 ] = "smmulrNMS" , _ = "smmlarNMSD" , } , false , false , false , false , "smmlsNMSD" , "smmlsrNMSD" , } , false , false , { shift = 5 None , mask = 7 , [ 0 ] = { shift = 12 None , mask = 15 , [ 15 ] = "usad8NMS" , _ = "usada8NMSD" , } , } , false , { shift = 5 None , mask = 3 , [ 2 ] = "sbfxDMvw" , } , { shift = 5 None , mask = 3 , [ 2 ] = "sbfxDMvw" , } , { shift = 5 None , mask = 3 , [ 0 ] = { shift = 0 None , mask = 15 , [ 15 ] = "bfcDvX" , _ = "bfiDMvX" , } , } , { shift = 5 None , mask = 3 , [ 0 ] = { shift = 0 None , mask = 15 , [ 15 ] = "bfcDvX" , _ = "bfiDMvX" , } , } , { shift = 5 None , mask = 3 , [ 2 ] = "ubfxDMvw" , } , { shift = 5 None , mask = 3 , [ 2 ] = "ubfxDMvw" , } , } local map_load None = { shift = 21 None , mask = 9 , { shift = 20 None , mask = 5 , [ 0 ] = "strtDL" , "ldrtDL" , [ 4 ] = "strbtDL" , [ 5 ] = "ldrbtDL" , } , _ = { shift = 20 None , mask = 5 , [ 0 ] = "strDL" , "ldrDL" , [ 4 ] = "strbDL" , [ 5 ] = "ldrbDL" , } } local map_load1 None = { shift = 4 None , mask = 1 , [ 0 ] = map_load , map_media , } local map_loadm None = { shift = 20 None , mask = 1 , [ 0 ] = { shift = 23 None , mask = 3 , [ 0 ] = "stmdaNR" , "stmNR" , { shift = 16 None , mask = 63 , [ 45 ] = "pushR" , _ = "stmdbNR" , } , "stmibNR" , } , { shift = 23 None , mask = 3 , [ 0 ] = "ldmdaNR" , { shift = 16 None , mask = 63 , [ 61 ] = "popR" , _ = "ldmNR" , } , "ldmdbNR" , "ldmibNR" , } , } local map_data None = { shift = 21 None , mask = 15 , [ 0 ] = "andDNPs" , "eorDNPs" , "subDNPs" , "rsbDNPs" , "addDNPs" , "adcDNPs" , "sbcDNPs" , "rscDNPs" , "tstNP" , "teqNP" , "cmpNP" , "cmnNP" , "orrDNPs" , "movDPs" , "bicDNPs" , "mvnDPs" , } local map_mul None = { shift = 21 None , mask = 7 , [ 0 ] = "mulNMSs" , "mlaNMSDs" , "umaalDNMS" , "mlsDNMS" , "umullDNMSs" , "umlalDNMSs" , "smullDNMSs" , "smlalDNMSs" , } local map_sync None = { shift = 20 None , mask = 15 , [ 0 ] = "swpDMN" , false , false , false , "swpbDMN" , false , false , false , "strexDMN" , "ldrexDN" , "strexdDN" , "ldrexdDN" , "strexbDMN" , "ldrexbDN" , "strexhDN" , "ldrexhDN" , }

CHUNK local NAMELIST = { FIELD FIELDSEPLIST FIELDSEP { FIELD FIELDSEPLIST FIELDSEP EXP , } , { shift = 5 None , mask = 7 , [ 0 ] = "pkhbtDNMU" , false , "pkhtbDNMU" , { shift = 16 None , mask = 15 , [ 15 ] = "sxtb16DMU" , _ = "sxtab16DNMU" , } , "pkhbtDNMU" , "selDNM" , "pkhtbDNMU" , } , false , { shift = 5 None , mask = 7 , [ 0 ] = "ssatDxMu" , "ssat16DxM" , "ssatDxMu" , { shift = 16 None , mask = 15 , [ 15 ] = "sxtbDMU" , _ = "sxtabDNMU" , } , "ssatDxMu" , false , "ssatDxMu" , } , { shift = 5 None , mask = 7 , [ 0 ] = "ssatDxMu" , "revDM" , "ssatDxMu" , { shift = 16 None , mask = 15 , [ 15 ] = "sxthDMU" , _ = "sxtahDNMU" , } , "ssatDxMu" , "rev16DM" , "ssatDxMu" , } , { shift = 5 None , mask = 7 , [ 3 ] = { shift = 16 None , mask = 15 , [ 15 ] = "uxtb16DMU" , _ = "uxtab16DNMU" , } , } , false , { shift = 5 None , mask = 7 , [ 0 ] = "usatDwMu" , "usat16DwM" , "usatDwMu" , { shift = 16 None , mask = 15 , [ 15 ] = "uxtbDMU" , _ = "uxtabDNMU" , } , "usatDwMu" , false , "usatDwMu" , } , { shift = 5 None , mask = 7 , [ 0 ] = "usatDwMu" , "rbitDM" , "usatDwMu" , { shift = 16 None , mask = 15 , [ 15 ] = "uxthDMU" , _ = "uxtahDNMU" , } , "usatDwMu" , "revshDM" , "usatDwMu" , } , { shift = 12 None , mask = 15 , [ 15 ] = { shift = 5 None , mask = 7 , "smuadNMS" , "smuadxNMS" , "smusdNMS" , "smusdxNMS" , } , _ = { shift = 5 None , mask = 7 , [ 0 ] = "smladNMSD" , "smladxNMSD" , "smlsdNMSD" , "smlsdxNMSD" , } , } , false , false , false , { shift = 5 None , mask = 7 , [ 0 ] = "smlaldDNMS" , "smlaldxDNMS" , "smlsldDNMS" , "smlsldxDNMS" , } , { shift = 5 None , mask = 7 , [ 0 ] = { shift = 12 None , mask = 15 , [ 15 ] = "smmulNMS" , _ = "smmlaNMSD" , } , { shift = 12 None , mask = 15 , [ 15 ] = "smmulrNMS" , _ = "smmlarNMSD" , } , false , false , false , false , "smmlsNMSD" , "smmlsrNMSD" , } , false , false , { shift = 5 None , mask = 7 , [ 0 ] = { shift = 12 None , mask = 15 , [ 15 ] = "usad8NMS" , _ = "usada8NMSD" , } , } , false , { shift = 5 None , mask = 3 , [ 2 ] = "sbfxDMvw" , } , { shift = 5 None , mask = 3 , [ 2 ] = "sbfxDMvw" , } , { shift = 5 None , mask = 3 , [ 0 ] = { shift = 0 None , mask = 15 , [ 15 ] = "bfcDvX" , _ = "bfiDMvX" , } , } , { shift = 5 None , mask = 3 , [ 0 ] = { shift = 0 None , mask = 15 , [ 15 ] = "bfcDvX" , _ = "bfiDMvX" , } , } , { shift = 5 None , mask = 3 , [ 2 ] = "ubfxDMvw" , } , { shift = 5 None , mask = 3 , [ 2 ] = "ubfxDMvw" , } , } local map_load None = { shift = 21 None , mask = 9 , { shift = 20 None , mask = 5 , [ 0 ] = "strtDL" , "ldrtDL" , [ 4 ] = "strbtDL" , [ 5 ] = "ldrbtDL" , } , _ = { shift = 20 None , mask = 5 , [ 0 ] = "strDL" , "ldrDL" , [ 4 ] = "strbDL" , [ 5 ] = "ldrbDL" , } } local map_load1 None = { shift = 4 None , mask = 1 , [ 0 ] = map_load , map_media , } local map_loadm None = { shift = 20 None , mask = 1 , [ 0 ] = { shift = 23 None , mask = 3 , [ 0 ] = "stmdaNR" , "stmNR" , { shift = 16 None , mask = 63 , [ 45 ] = "pushR" , _ = "stmdbNR" , } , "stmibNR" , } , { shift = 23 None , mask = 3 , [ 0 ] = "ldmdaNR" , { shift = 16 None , mask = 63 , [ 61 ] = "popR" , _ = "ldmNR" , } , "ldmdbNR" , "ldmibNR" , } , } local map_data None = { shift = 21 None , mask = 15 , [ 0 ] = "andDNPs" , "eorDNPs" , "subDNPs" , "rsbDNPs" , "addDNPs" , "adcDNPs" , "sbcDNPs" , "rscDNPs" , "tstNP" , "teqNP" , "cmpNP" , "cmnNP" , "orrDNPs" , "movDPs" , "bicDNPs" , "mvnDPs" , } local map_mul None = { shift = 21 None , mask = 7 , [ 0 ] = "mulNMSs" , "mlaNMSDs" , "umaalDNMS" , "mlsDNMS" , "umullDNMSs" , "umlalDNMSs" , "smullDNMSs" , "smlalDNMSs" , } local map_sync None = { shift = 20 None , mask = 15 , [ 0 ] = "swpDMN" , false , false , false , "swpbDMN" , false , false , false , "strexDMN" , "ldrexDN" , "strexdDN" , "ldrexdDN" , "strexbDMN" , "ldrexbDN" , "strexhDN" , "ldrexhDN" , }

CHUNK local NAMELIST = { FIELD FIELDSEPLIST FIELDSEP { FIELD FIELDSEPLIST FIELDSEP "uhsub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "pkhbtDNMU" , false , "pkhtbDNMU" , { shift = 16 None , mask = 15 , [ 15 ] = "sxtb16DMU" , _ = "sxtab16DNMU" , } , "pkhbtDNMU" , "selDNM" , "pkhtbDNMU" , } , false , { shift = 5 None , mask = 7 , [ 0 ] = "ssatDxMu" , "ssat16DxM" , "ssatDxMu" , { shift = 16 None , mask = 15 , [ 15 ] = "sxtbDMU" , _ = "sxtabDNMU" , } , "ssatDxMu" , false , "ssatDxMu" , } , { shift = 5 None , mask = 7 , [ 0 ] = "ssatDxMu" , "revDM" , "ssatDxMu" , { shift = 16 None , mask = 15 , [ 15 ] = "sxthDMU" , _ = "sxtahDNMU" , } , "ssatDxMu" , "rev16DM" , "ssatDxMu" , } , { shift = 5 None , mask = 7 , [ 3 ] = { shift = 16 None , mask = 15 , [ 15 ] = "uxtb16DMU" , _ = "uxtab16DNMU" , } , } , false , { shift = 5 None , mask = 7 , [ 0 ] = "usatDwMu" , "usat16DwM" , "usatDwMu" , { shift = 16 None , mask = 15 , [ 15 ] = "uxtbDMU" , _ = "uxtabDNMU" , } , "usatDwMu" , false , "usatDwMu" , } , { shift = 5 None , mask = 7 , [ 0 ] = "usatDwMu" , "rbitDM" , "usatDwMu" , { shift = 16 None , mask = 15 , [ 15 ] = "uxthDMU" , _ = "uxtahDNMU" , } , "usatDwMu" , "revshDM" , "usatDwMu" , } , { shift = 12 None , mask = 15 , [ 15 ] = { shift = 5 None , mask = 7 , "smuadNMS" , "smuadxNMS" , "smusdNMS" , "smusdxNMS" , } , _ = { shift = 5 None , mask = 7 , [ 0 ] = "smladNMSD" , "smladxNMSD" , "smlsdNMSD" , "smlsdxNMSD" , } , } , false , false , false , { shift = 5 None , mask = 7 , [ 0 ] = "smlaldDNMS" , "smlaldxDNMS" , "smlsldDNMS" , "smlsldxDNMS" , } , { shift = 5 None , mask = 7 , [ 0 ] = { shift = 12 None , mask = 15 , [ 15 ] = "smmulNMS" , _ = "smmlaNMSD" , } , { shift = 12 None , mask = 15 , [ 15 ] = "smmulrNMS" , _ = "smmlarNMSD" , } , false , false , false , false , "smmlsNMSD" , "smmlsrNMSD" , } , false , false , { shift = 5 None , mask = 7 , [ 0 ] = { shift = 12 None , mask = 15 , [ 15 ] = "usad8NMS" , _ = "usada8NMSD" , } , } , false , { shift = 5 None , mask = 3 , [ 2 ] = "sbfxDMvw" , } , { shift = 5 None , mask = 3 , [ 2 ] = "sbfxDMvw" , } , { shift = 5 None , mask = 3 , [ 0 ] = { shift = 0 None , mask = 15 , [ 15 ] = "bfcDvX" , _ = "bfiDMvX" , } , } , { shift = 5 None , mask = 3 , [ 0 ] = { shift = 0 None , mask = 15 , [ 15 ] = "bfcDvX" , _ = "bfiDMvX" , } , } , { shift = 5 None , mask = 3 , [ 2 ] = "ubfxDMvw" , } , { shift = 5 None , mask = 3 , [ 2 ] = "ubfxDMvw" , } , } local map_load None = { shift = 21 None , mask = 9 , { shift = 20 None , mask = 5 , [ 0 ] = "strtDL" , "ldrtDL" , [ 4 ] = "strbtDL" , [ 5 ] = "ldrbtDL" , } , _ = { shift = 20 None , mask = 5 , [ 0 ] = "strDL" , "ldrDL" , [ 4 ] = "strbDL" , [ 5 ] = "ldrbDL" , } } local map_load1 None = { shift = 4 None , mask = 1 , [ 0 ] = map_load , map_media , } local map_loadm None = { shift = 20 None , mask = 1 , [ 0 ] = { shift = 23 None , mask = 3 , [ 0 ] = "stmdaNR" , "stmNR" , { shift = 16 None , mask = 63 , [ 45 ] = "pushR" , _ = "stmdbNR" , } , "stmibNR" , } , { shift = 23 None , mask = 3 , [ 0 ] = "ldmdaNR" , { shift = 16 None , mask = 63 , [ 61 ] = "popR" , _ = "ldmNR" , } , "ldmdbNR" , "ldmibNR" , } , } local map_data None = { shift = 21 None , mask = 15 , [ 0 ] = "andDNPs" , "eorDNPs" , "subDNPs" , "rsbDNPs" , "addDNPs" , "adcDNPs" , "sbcDNPs" , "rscDNPs" , "tstNP" , "teqNP" , "cmpNP" , "cmnNP" , "orrDNPs" , "movDPs" , "bicDNPs" , "mvnDPs" , } local map_mul None = { shift = 21 None , mask = 7 , [ 0 ] = "mulNMSs" , "mlaNMSDs" , "umaalDNMS" , "mlsDNMS" , "umullDNMSs" , "umlalDNMSs" , "smullDNMSs" , "smlalDNMSs" , } local map_sync None = { shift = 20 None , mask = 15 , [ 0 ] = "swpDMN" , false , false , false , "swpbDMN" , false , false , false , "strexDMN" , "ldrexDN" , "strexdDN" , "ldrexdDN" , "strexbDMN" , "ldrexbDN" , "strexhDN" , "ldrexhDN" , }

CHUNK local NAMELIST = { FIELD FIELDSEPLIST FIELDSEP { FIELD FIELDSEPLIST , "uhsub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "pkhbtDNMU" , false , "pkhtbDNMU" , { shift = 16 None , mask = 15 , [ 15 ] = "sxtb16DMU" , _ = "sxtab16DNMU" , } , "pkhbtDNMU" , "selDNM" , "pkhtbDNMU" , } , false , { shift = 5 None , mask = 7 , [ 0 ] = "ssatDxMu" , "ssat16DxM" , "ssatDxMu" , { shift = 16 None , mask = 15 , [ 15 ] = "sxtbDMU" , _ = "sxtabDNMU" , } , "ssatDxMu" , false , "ssatDxMu" , } , { shift = 5 None , mask = 7 , [ 0 ] = "ssatDxMu" , "revDM" , "ssatDxMu" , { shift = 16 None , mask = 15 , [ 15 ] = "sxthDMU" , _ = "sxtahDNMU" , } , "ssatDxMu" , "rev16DM" , "ssatDxMu" , } , { shift = 5 None , mask = 7 , [ 3 ] = { shift = 16 None , mask = 15 , [ 15 ] = "uxtb16DMU" , _ = "uxtab16DNMU" , } , } , false , { shift = 5 None , mask = 7 , [ 0 ] = "usatDwMu" , "usat16DwM" , "usatDwMu" , { shift = 16 None , mask = 15 , [ 15 ] = "uxtbDMU" , _ = "uxtabDNMU" , } , "usatDwMu" , false , "usatDwMu" , } , { shift = 5 None , mask = 7 , [ 0 ] = "usatDwMu" , "rbitDM" , "usatDwMu" , { shift = 16 None , mask = 15 , [ 15 ] = "uxthDMU" , _ = "uxtahDNMU" , } , "usatDwMu" , "revshDM" , "usatDwMu" , } , { shift = 12 None , mask = 15 , [ 15 ] = { shift = 5 None , mask = 7 , "smuadNMS" , "smuadxNMS" , "smusdNMS" , "smusdxNMS" , } , _ = { shift = 5 None , mask = 7 , [ 0 ] = "smladNMSD" , "smladxNMSD" , "smlsdNMSD" , "smlsdxNMSD" , } , } , false , false , false , { shift = 5 None , mask = 7 , [ 0 ] = "smlaldDNMS" , "smlaldxDNMS" , "smlsldDNMS" , "smlsldxDNMS" , } , { shift = 5 None , mask = 7 , [ 0 ] = { shift = 12 None , mask = 15 , [ 15 ] = "smmulNMS" , _ = "smmlaNMSD" , } , { shift = 12 None , mask = 15 , [ 15 ] = "smmulrNMS" , _ = "smmlarNMSD" , } , false , false , false , false , "smmlsNMSD" , "smmlsrNMSD" , } , false , false , { shift = 5 None , mask = 7 , [ 0 ] = { shift = 12 None , mask = 15 , [ 15 ] = "usad8NMS" , _ = "usada8NMSD" , } , } , false , { shift = 5 None , mask = 3 , [ 2 ] = "sbfxDMvw" , } , { shift = 5 None , mask = 3 , [ 2 ] = "sbfxDMvw" , } , { shift = 5 None , mask = 3 , [ 0 ] = { shift = 0 None , mask = 15 , [ 15 ] = "bfcDvX" , _ = "bfiDMvX" , } , } , { shift = 5 None , mask = 3 , [ 0 ] = { shift = 0 None , mask = 15 , [ 15 ] = "bfcDvX" , _ = "bfiDMvX" , } , } , { shift = 5 None , mask = 3 , [ 2 ] = "ubfxDMvw" , } , { shift = 5 None , mask = 3 , [ 2 ] = "ubfxDMvw" , } , } local map_load None = { shift = 21 None , mask = 9 , { shift = 20 None , mask = 5 , [ 0 ] = "strtDL" , "ldrtDL" , [ 4 ] = "strbtDL" , [ 5 ] = "ldrbtDL" , } , _ = { shift = 20 None , mask = 5 , [ 0 ] = "strDL" , "ldrDL" , [ 4 ] = "strbDL" , [ 5 ] = "ldrbDL" , } } local map_load1 None = { shift = 4 None , mask = 1 , [ 0 ] = map_load , map_media , } local map_loadm None = { shift = 20 None , mask = 1 , [ 0 ] = { shift = 23 None , mask = 3 , [ 0 ] = "stmdaNR" , "stmNR" , { shift = 16 None , mask = 63 , [ 45 ] = "pushR" , _ = "stmdbNR" , } , "stmibNR" , } , { shift = 23 None , mask = 3 , [ 0 ] = "ldmdaNR" , { shift = 16 None , mask = 63 , [ 61 ] = "popR" , _ = "ldmNR" , } , "ldmdbNR" , "ldmibNR" , } , } local map_data None = { shift = 21 None , mask = 15 , [ 0 ] = "andDNPs" , "eorDNPs" , "subDNPs" , "rsbDNPs" , "addDNPs" , "adcDNPs" , "sbcDNPs" , "rscDNPs" , "tstNP" , "teqNP" , "cmpNP" , "cmnNP" , "orrDNPs" , "movDPs" , "bicDNPs" , "mvnDPs" , } local map_mul None = { shift = 21 None , mask = 7 , [ 0 ] = "mulNMSs" , "mlaNMSDs" , "umaalDNMS" , "mlsDNMS" , "umullDNMSs" , "umlalDNMSs" , "smullDNMSs" , "smlalDNMSs" , } local map_sync None = { shift = 20 None , mask = 15 , [ 0 ] = "swpDMN" , false , false , false , "swpbDMN" , false , false , false , "strexDMN" , "ldrexDN" , "strexdDN" , "ldrexdDN" , "strexbDMN" , "ldrexbDN" , "strexhDN" , "ldrexhDN" , }

CHUNK local NAMELIST = { FIELD FIELDSEPLIST FIELDSEP { FIELD FIELDSEPLIST FIELDSEP FIELD , "uhsub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "pkhbtDNMU" , false , "pkhtbDNMU" , { shift = 16 None , mask = 15 , [ 15 ] = "sxtb16DMU" , _ = "sxtab16DNMU" , } , "pkhbtDNMU" , "selDNM" , "pkhtbDNMU" , } , false , { shift = 5 None , mask = 7 , [ 0 ] = "ssatDxMu" , "ssat16DxM" , "ssatDxMu" , { shift = 16 None , mask = 15 , [ 15 ] = "sxtbDMU" , _ = "sxtabDNMU" , } , "ssatDxMu" , false , "ssatDxMu" , } , { shift = 5 None , mask = 7 , [ 0 ] = "ssatDxMu" , "revDM" , "ssatDxMu" , { shift = 16 None , mask = 15 , [ 15 ] = "sxthDMU" , _ = "sxtahDNMU" , } , "ssatDxMu" , "rev16DM" , "ssatDxMu" , } , { shift = 5 None , mask = 7 , [ 3 ] = { shift = 16 None , mask = 15 , [ 15 ] = "uxtb16DMU" , _ = "uxtab16DNMU" , } , } , false , { shift = 5 None , mask = 7 , [ 0 ] = "usatDwMu" , "usat16DwM" , "usatDwMu" , { shift = 16 None , mask = 15 , [ 15 ] = "uxtbDMU" , _ = "uxtabDNMU" , } , "usatDwMu" , false , "usatDwMu" , } , { shift = 5 None , mask = 7 , [ 0 ] = "usatDwMu" , "rbitDM" , "usatDwMu" , { shift = 16 None , mask = 15 , [ 15 ] = "uxthDMU" , _ = "uxtahDNMU" , } , "usatDwMu" , "revshDM" , "usatDwMu" , } , { shift = 12 None , mask = 15 , [ 15 ] = { shift = 5 None , mask = 7 , "smuadNMS" , "smuadxNMS" , "smusdNMS" , "smusdxNMS" , } , _ = { shift = 5 None , mask = 7 , [ 0 ] = "smladNMSD" , "smladxNMSD" , "smlsdNMSD" , "smlsdxNMSD" , } , } , false , false , false , { shift = 5 None , mask = 7 , [ 0 ] = "smlaldDNMS" , "smlaldxDNMS" , "smlsldDNMS" , "smlsldxDNMS" , } , { shift = 5 None , mask = 7 , [ 0 ] = { shift = 12 None , mask = 15 , [ 15 ] = "smmulNMS" , _ = "smmlaNMSD" , } , { shift = 12 None , mask = 15 , [ 15 ] = "smmulrNMS" , _ = "smmlarNMSD" , } , false , false , false , false , "smmlsNMSD" , "smmlsrNMSD" , } , false , false , { shift = 5 None , mask = 7 , [ 0 ] = { shift = 12 None , mask = 15 , [ 15 ] = "usad8NMS" , _ = "usada8NMSD" , } , } , false , { shift = 5 None , mask = 3 , [ 2 ] = "sbfxDMvw" , } , { shift = 5 None , mask = 3 , [ 2 ] = "sbfxDMvw" , } , { shift = 5 None , mask = 3 , [ 0 ] = { shift = 0 None , mask = 15 , [ 15 ] = "bfcDvX" , _ = "bfiDMvX" , } , } , { shift = 5 None , mask = 3 , [ 0 ] = { shift = 0 None , mask = 15 , [ 15 ] = "bfcDvX" , _ = "bfiDMvX" , } , } , { shift = 5 None , mask = 3 , [ 2 ] = "ubfxDMvw" , } , { shift = 5 None , mask = 3 , [ 2 ] = "ubfxDMvw" , } , } local map_load None = { shift = 21 None , mask = 9 , { shift = 20 None , mask = 5 , [ 0 ] = "strtDL" , "ldrtDL" , [ 4 ] = "strbtDL" , [ 5 ] = "ldrbtDL" , } , _ = { shift = 20 None , mask = 5 , [ 0 ] = "strDL" , "ldrDL" , [ 4 ] = "strbDL" , [ 5 ] = "ldrbDL" , } } local map_load1 None = { shift = 4 None , mask = 1 , [ 0 ] = map_load , map_media , } local map_loadm None = { shift = 20 None , mask = 1 , [ 0 ] = { shift = 23 None , mask = 3 , [ 0 ] = "stmdaNR" , "stmNR" , { shift = 16 None , mask = 63 , [ 45 ] = "pushR" , _ = "stmdbNR" , } , "stmibNR" , } , { shift = 23 None , mask = 3 , [ 0 ] = "ldmdaNR" , { shift = 16 None , mask = 63 , [ 61 ] = "popR" , _ = "ldmNR" , } , "ldmdbNR" , "ldmibNR" , } , } local map_data None = { shift = 21 None , mask = 15 , [ 0 ] = "andDNPs" , "eorDNPs" , "subDNPs" , "rsbDNPs" , "addDNPs" , "adcDNPs" , "sbcDNPs" , "rscDNPs" , "tstNP" , "teqNP" , "cmpNP" , "cmnNP" , "orrDNPs" , "movDPs" , "bicDNPs" , "mvnDPs" , } local map_mul None = { shift = 21 None , mask = 7 , [ 0 ] = "mulNMSs" , "mlaNMSDs" , "umaalDNMS" , "mlsDNMS" , "umullDNMSs" , "umlalDNMSs" , "smullDNMSs" , "smlalDNMSs" , } local map_sync None = { shift = 20 None , mask = 15 , [ 0 ] = "swpDMN" , false , false , false , "swpbDMN" , false , false , false , "strexDMN" , "ldrexDN" , "strexdDN" , "ldrexdDN" , "strexbDMN" , "ldrexbDN" , "strexhDN" , "ldrexhDN" , }

CHUNK local NAMELIST = { FIELD FIELDSEPLIST FIELDSEP { FIELD FIELDSEPLIST FIELDSEP EXP , "uhsub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "pkhbtDNMU" , false , "pkhtbDNMU" , { shift = 16 None , mask = 15 , [ 15 ] = "sxtb16DMU" , _ = "sxtab16DNMU" , } , "pkhbtDNMU" , "selDNM" , "pkhtbDNMU" , } , false , { shift = 5 None , mask = 7 , [ 0 ] = "ssatDxMu" , "ssat16DxM" , "ssatDxMu" , { shift = 16 None , mask = 15 , [ 15 ] = "sxtbDMU" , _ = "sxtabDNMU" , } , "ssatDxMu" , false , "ssatDxMu" , } , { shift = 5 None , mask = 7 , [ 0 ] = "ssatDxMu" , "revDM" , "ssatDxMu" , { shift = 16 None , mask = 15 , [ 15 ] = "sxthDMU" , _ = "sxtahDNMU" , } , "ssatDxMu" , "rev16DM" , "ssatDxMu" , } , { shift = 5 None , mask = 7 , [ 3 ] = { shift = 16 None , mask = 15 , [ 15 ] = "uxtb16DMU" , _ = "uxtab16DNMU" , } , } , false , { shift = 5 None , mask = 7 , [ 0 ] = "usatDwMu" , "usat16DwM" , "usatDwMu" , { shift = 16 None , mask = 15 , [ 15 ] = "uxtbDMU" , _ = "uxtabDNMU" , } , "usatDwMu" , false , "usatDwMu" , } , { shift = 5 None , mask = 7 , [ 0 ] = "usatDwMu" , "rbitDM" , "usatDwMu" , { shift = 16 None , mask = 15 , [ 15 ] = "uxthDMU" , _ = "uxtahDNMU" , } , "usatDwMu" , "revshDM" , "usatDwMu" , } , { shift = 12 None , mask = 15 , [ 15 ] = { shift = 5 None , mask = 7 , "smuadNMS" , "smuadxNMS" , "smusdNMS" , "smusdxNMS" , } , _ = { shift = 5 None , mask = 7 , [ 0 ] = "smladNMSD" , "smladxNMSD" , "smlsdNMSD" , "smlsdxNMSD" , } , } , false , false , false , { shift = 5 None , mask = 7 , [ 0 ] = "smlaldDNMS" , "smlaldxDNMS" , "smlsldDNMS" , "smlsldxDNMS" , } , { shift = 5 None , mask = 7 , [ 0 ] = { shift = 12 None , mask = 15 , [ 15 ] = "smmulNMS" , _ = "smmlaNMSD" , } , { shift = 12 None , mask = 15 , [ 15 ] = "smmulrNMS" , _ = "smmlarNMSD" , } , false , false , false , false , "smmlsNMSD" , "smmlsrNMSD" , } , false , false , { shift = 5 None , mask = 7 , [ 0 ] = { shift = 12 None , mask = 15 , [ 15 ] = "usad8NMS" , _ = "usada8NMSD" , } , } , false , { shift = 5 None , mask = 3 , [ 2 ] = "sbfxDMvw" , } , { shift = 5 None , mask = 3 , [ 2 ] = "sbfxDMvw" , } , { shift = 5 None , mask = 3 , [ 0 ] = { shift = 0 None , mask = 15 , [ 15 ] = "bfcDvX" , _ = "bfiDMvX" , } , } , { shift = 5 None , mask = 3 , [ 0 ] = { shift = 0 None , mask = 15 , [ 15 ] = "bfcDvX" , _ = "bfiDMvX" , } , } , { shift = 5 None , mask = 3 , [ 2 ] = "ubfxDMvw" , } , { shift = 5 None , mask = 3 , [ 2 ] = "ubfxDMvw" , } , } local map_load None = { shift = 21 None , mask = 9 , { shift = 20 None , mask = 5 , [ 0 ] = "strtDL" , "ldrtDL" , [ 4 ] = "strbtDL" , [ 5 ] = "ldrbtDL" , } , _ = { shift = 20 None , mask = 5 , [ 0 ] = "strDL" , "ldrDL" , [ 4 ] = "strbDL" , [ 5 ] = "ldrbDL" , } } local map_load1 None = { shift = 4 None , mask = 1 , [ 0 ] = map_load , map_media , } local map_loadm None = { shift = 20 None , mask = 1 , [ 0 ] = { shift = 23 None , mask = 3 , [ 0 ] = "stmdaNR" , "stmNR" , { shift = 16 None , mask = 63 , [ 45 ] = "pushR" , _ = "stmdbNR" , } , "stmibNR" , } , { shift = 23 None , mask = 3 , [ 0 ] = "ldmdaNR" , { shift = 16 None , mask = 63 , [ 61 ] = "popR" , _ = "ldmNR" , } , "ldmdbNR" , "ldmibNR" , } , } local map_data None = { shift = 21 None , mask = 15 , [ 0 ] = "andDNPs" , "eorDNPs" , "subDNPs" , "rsbDNPs" , "addDNPs" , "adcDNPs" , "sbcDNPs" , "rscDNPs" , "tstNP" , "teqNP" , "cmpNP" , "cmnNP" , "orrDNPs" , "movDPs" , "bicDNPs" , "mvnDPs" , } local map_mul None = { shift = 21 None , mask = 7 , [ 0 ] = "mulNMSs" , "mlaNMSDs" , "umaalDNMS" , "mlsDNMS" , "umullDNMSs" , "umlalDNMSs" , "smullDNMSs" , "smlalDNMSs" , } local map_sync None = { shift = 20 None , mask = 15 , [ 0 ] = "swpDMN" , false , false , false , "swpbDMN" , false , false , false , "strexDMN" , "ldrexDN" , "strexdDN" , "ldrexdDN" , "strexbDMN" , "ldrexbDN" , "strexhDN" , "ldrexhDN" , }

CHUNK local NAMELIST = { FIELD FIELDSEPLIST FIELDSEP { FIELD FIELDSEPLIST FIELDSEP false , "uhsub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "pkhbtDNMU" , false , "pkhtbDNMU" , { shift = 16 None , mask = 15 , [ 15 ] = "sxtb16DMU" , _ = "sxtab16DNMU" , } , "pkhbtDNMU" , "selDNM" , "pkhtbDNMU" , } , false , { shift = 5 None , mask = 7 , [ 0 ] = "ssatDxMu" , "ssat16DxM" , "ssatDxMu" , { shift = 16 None , mask = 15 , [ 15 ] = "sxtbDMU" , _ = "sxtabDNMU" , } , "ssatDxMu" , false , "ssatDxMu" , } , { shift = 5 None , mask = 7 , [ 0 ] = "ssatDxMu" , "revDM" , "ssatDxMu" , { shift = 16 None , mask = 15 , [ 15 ] = "sxthDMU" , _ = "sxtahDNMU" , } , "ssatDxMu" , "rev16DM" , "ssatDxMu" , } , { shift = 5 None , mask = 7 , [ 3 ] = { shift = 16 None , mask = 15 , [ 15 ] = "uxtb16DMU" , _ = "uxtab16DNMU" , } , } , false , { shift = 5 None , mask = 7 , [ 0 ] = "usatDwMu" , "usat16DwM" , "usatDwMu" , { shift = 16 None , mask = 15 , [ 15 ] = "uxtbDMU" , _ = "uxtabDNMU" , } , "usatDwMu" , false , "usatDwMu" , } , { shift = 5 None , mask = 7 , [ 0 ] = "usatDwMu" , "rbitDM" , "usatDwMu" , { shift = 16 None , mask = 15 , [ 15 ] = "uxthDMU" , _ = "uxtahDNMU" , } , "usatDwMu" , "revshDM" , "usatDwMu" , } , { shift = 12 None , mask = 15 , [ 15 ] = { shift = 5 None , mask = 7 , "smuadNMS" , "smuadxNMS" , "smusdNMS" , "smusdxNMS" , } , _ = { shift = 5 None , mask = 7 , [ 0 ] = "smladNMSD" , "smladxNMSD" , "smlsdNMSD" , "smlsdxNMSD" , } , } , false , false , false , { shift = 5 None , mask = 7 , [ 0 ] = "smlaldDNMS" , "smlaldxDNMS" , "smlsldDNMS" , "smlsldxDNMS" , } , { shift = 5 None , mask = 7 , [ 0 ] = { shift = 12 None , mask = 15 , [ 15 ] = "smmulNMS" , _ = "smmlaNMSD" , } , { shift = 12 None , mask = 15 , [ 15 ] = "smmulrNMS" , _ = "smmlarNMSD" , } , false , false , false , false , "smmlsNMSD" , "smmlsrNMSD" , } , false , false , { shift = 5 None , mask = 7 , [ 0 ] = { shift = 12 None , mask = 15 , [ 15 ] = "usad8NMS" , _ = "usada8NMSD" , } , } , false , { shift = 5 None , mask = 3 , [ 2 ] = "sbfxDMvw" , } , { shift = 5 None , mask = 3 , [ 2 ] = "sbfxDMvw" , } , { shift = 5 None , mask = 3 , [ 0 ] = { shift = 0 None , mask = 15 , [ 15 ] = "bfcDvX" , _ = "bfiDMvX" , } , } , { shift = 5 None , mask = 3 , [ 0 ] = { shift = 0 None , mask = 15 , [ 15 ] = "bfcDvX" , _ = "bfiDMvX" , } , } , { shift = 5 None , mask = 3 , [ 2 ] = "ubfxDMvw" , } , { shift = 5 None , mask = 3 , [ 2 ] = "ubfxDMvw" , } , } local map_load None = { shift = 21 None , mask = 9 , { shift = 20 None , mask = 5 , [ 0 ] = "strtDL" , "ldrtDL" , [ 4 ] = "strbtDL" , [ 5 ] = "ldrbtDL" , } , _ = { shift = 20 None , mask = 5 , [ 0 ] = "strDL" , "ldrDL" , [ 4 ] = "strbDL" , [ 5 ] = "ldrbDL" , } } local map_load1 None = { shift = 4 None , mask = 1 , [ 0 ] = map_load , map_media , } local map_loadm None = { shift = 20 None , mask = 1 , [ 0 ] = { shift = 23 None , mask = 3 , [ 0 ] = "stmdaNR" , "stmNR" , { shift = 16 None , mask = 63 , [ 45 ] = "pushR" , _ = "stmdbNR" , } , "stmibNR" , } , { shift = 23 None , mask = 3 , [ 0 ] = "ldmdaNR" , { shift = 16 None , mask = 63 , [ 61 ] = "popR" , _ = "ldmNR" , } , "ldmdbNR" , "ldmibNR" , } , } local map_data None = { shift = 21 None , mask = 15 , [ 0 ] = "andDNPs" , "eorDNPs" , "subDNPs" , "rsbDNPs" , "addDNPs" , "adcDNPs" , "sbcDNPs" , "rscDNPs" , "tstNP" , "teqNP" , "cmpNP" , "cmnNP" , "orrDNPs" , "movDPs" , "bicDNPs" , "mvnDPs" , } local map_mul None = { shift = 21 None , mask = 7 , [ 0 ] = "mulNMSs" , "mlaNMSDs" , "umaalDNMS" , "mlsDNMS" , "umullDNMSs" , "umlalDNMSs" , "smullDNMSs" , "smlalDNMSs" , } local map_sync None = { shift = 20 None , mask = 15 , [ 0 ] = "swpDMN" , false , false , false , "swpbDMN" , false , false , false , "strexDMN" , "ldrexDN" , "strexdDN" , "ldrexdDN" , "strexbDMN" , "ldrexbDN" , "strexhDN" , "ldrexhDN" , }

CHUNK local NAMELIST = { FIELD FIELDSEPLIST FIELDSEP { FIELD FIELDSEPLIST , false , "uhsub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "pkhbtDNMU" , false , "pkhtbDNMU" , { shift = 16 None , mask = 15 , [ 15 ] = "sxtb16DMU" , _ = "sxtab16DNMU" , } , "pkhbtDNMU" , "selDNM" , "pkhtbDNMU" , } , false , { shift = 5 None , mask = 7 , [ 0 ] = "ssatDxMu" , "ssat16DxM" , "ssatDxMu" , { shift = 16 None , mask = 15 , [ 15 ] = "sxtbDMU" , _ = "sxtabDNMU" , } , "ssatDxMu" , false , "ssatDxMu" , } , { shift = 5 None , mask = 7 , [ 0 ] = "ssatDxMu" , "revDM" , "ssatDxMu" , { shift = 16 None , mask = 15 , [ 15 ] = "sxthDMU" , _ = "sxtahDNMU" , } , "ssatDxMu" , "rev16DM" , "ssatDxMu" , } , { shift = 5 None , mask = 7 , [ 3 ] = { shift = 16 None , mask = 15 , [ 15 ] = "uxtb16DMU" , _ = "uxtab16DNMU" , } , } , false , { shift = 5 None , mask = 7 , [ 0 ] = "usatDwMu" , "usat16DwM" , "usatDwMu" , { shift = 16 None , mask = 15 , [ 15 ] = "uxtbDMU" , _ = "uxtabDNMU" , } , "usatDwMu" , false , "usatDwMu" , } , { shift = 5 None , mask = 7 , [ 0 ] = "usatDwMu" , "rbitDM" , "usatDwMu" , { shift = 16 None , mask = 15 , [ 15 ] = "uxthDMU" , _ = "uxtahDNMU" , } , "usatDwMu" , "revshDM" , "usatDwMu" , } , { shift = 12 None , mask = 15 , [ 15 ] = { shift = 5 None , mask = 7 , "smuadNMS" , "smuadxNMS" , "smusdNMS" , "smusdxNMS" , } , _ = { shift = 5 None , mask = 7 , [ 0 ] = "smladNMSD" , "smladxNMSD" , "smlsdNMSD" , "smlsdxNMSD" , } , } , false , false , false , { shift = 5 None , mask = 7 , [ 0 ] = "smlaldDNMS" , "smlaldxDNMS" , "smlsldDNMS" , "smlsldxDNMS" , } , { shift = 5 None , mask = 7 , [ 0 ] = { shift = 12 None , mask = 15 , [ 15 ] = "smmulNMS" , _ = "smmlaNMSD" , } , { shift = 12 None , mask = 15 , [ 15 ] = "smmulrNMS" , _ = "smmlarNMSD" , } , false , false , false , false , "smmlsNMSD" , "smmlsrNMSD" , } , false , false , { shift = 5 None , mask = 7 , [ 0 ] = { shift = 12 None , mask = 15 , [ 15 ] = "usad8NMS" , _ = "usada8NMSD" , } , } , false , { shift = 5 None , mask = 3 , [ 2 ] = "sbfxDMvw" , } , { shift = 5 None , mask = 3 , [ 2 ] = "sbfxDMvw" , } , { shift = 5 None , mask = 3 , [ 0 ] = { shift = 0 None , mask = 15 , [ 15 ] = "bfcDvX" , _ = "bfiDMvX" , } , } , { shift = 5 None , mask = 3 , [ 0 ] = { shift = 0 None , mask = 15 , [ 15 ] = "bfcDvX" , _ = "bfiDMvX" , } , } , { shift = 5 None , mask = 3 , [ 2 ] = "ubfxDMvw" , } , { shift = 5 None , mask = 3 , [ 2 ] = "ubfxDMvw" , } , } local map_load None = { shift = 21 None , mask = 9 , { shift = 20 None , mask = 5 , [ 0 ] = "strtDL" , "ldrtDL" , [ 4 ] = "strbtDL" , [ 5 ] = "ldrbtDL" , } , _ = { shift = 20 None , mask = 5 , [ 0 ] = "strDL" , "ldrDL" , [ 4 ] = "strbDL" , [ 5 ] = "ldrbDL" , } } local map_load1 None = { shift = 4 None , mask = 1 , [ 0 ] = map_load , map_media , } local map_loadm None = { shift = 20 None , mask = 1 , [ 0 ] = { shift = 23 None , mask = 3 , [ 0 ] = "stmdaNR" , "stmNR" , { shift = 16 None , mask = 63 , [ 45 ] = "pushR" , _ = "stmdbNR" , } , "stmibNR" , } , { shift = 23 None , mask = 3 , [ 0 ] = "ldmdaNR" , { shift = 16 None , mask = 63 , [ 61 ] = "popR" , _ = "ldmNR" , } , "ldmdbNR" , "ldmibNR" , } , } local map_data None = { shift = 21 None , mask = 15 , [ 0 ] = "andDNPs" , "eorDNPs" , "subDNPs" , "rsbDNPs" , "addDNPs" , "adcDNPs" , "sbcDNPs" , "rscDNPs" , "tstNP" , "teqNP" , "cmpNP" , "cmnNP" , "orrDNPs" , "movDPs" , "bicDNPs" , "mvnDPs" , } local map_mul None = { shift = 21 None , mask = 7 , [ 0 ] = "mulNMSs" , "mlaNMSDs" , "umaalDNMS" , "mlsDNMS" , "umullDNMSs" , "umlalDNMSs" , "smullDNMSs" , "smlalDNMSs" , } local map_sync None = { shift = 20 None , mask = 15 , [ 0 ] = "swpDMN" , false , false , false , "swpbDMN" , false , false , false , "strexDMN" , "ldrexDN" , "strexdDN" , "ldrexdDN" , "strexbDMN" , "ldrexbDN" , "strexhDN" , "ldrexhDN" , }

CHUNK local NAMELIST = { FIELD FIELDSEPLIST FIELDSEP { FIELD FIELDSEPLIST FIELDSEP FIELD , false , "uhsub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "pkhbtDNMU" , false , "pkhtbDNMU" , { shift = 16 None , mask = 15 , [ 15 ] = "sxtb16DMU" , _ = "sxtab16DNMU" , } , "pkhbtDNMU" , "selDNM" , "pkhtbDNMU" , } , false , { shift = 5 None , mask = 7 , [ 0 ] = "ssatDxMu" , "ssat16DxM" , "ssatDxMu" , { shift = 16 None , mask = 15 , [ 15 ] = "sxtbDMU" , _ = "sxtabDNMU" , } , "ssatDxMu" , false , "ssatDxMu" , } , { shift = 5 None , mask = 7 , [ 0 ] = "ssatDxMu" , "revDM" , "ssatDxMu" , { shift = 16 None , mask = 15 , [ 15 ] = "sxthDMU" , _ = "sxtahDNMU" , } , "ssatDxMu" , "rev16DM" , "ssatDxMu" , } , { shift = 5 None , mask = 7 , [ 3 ] = { shift = 16 None , mask = 15 , [ 15 ] = "uxtb16DMU" , _ = "uxtab16DNMU" , } , } , false , { shift = 5 None , mask = 7 , [ 0 ] = "usatDwMu" , "usat16DwM" , "usatDwMu" , { shift = 16 None , mask = 15 , [ 15 ] = "uxtbDMU" , _ = "uxtabDNMU" , } , "usatDwMu" , false , "usatDwMu" , } , { shift = 5 None , mask = 7 , [ 0 ] = "usatDwMu" , "rbitDM" , "usatDwMu" , { shift = 16 None , mask = 15 , [ 15 ] = "uxthDMU" , _ = "uxtahDNMU" , } , "usatDwMu" , "revshDM" , "usatDwMu" , } , { shift = 12 None , mask = 15 , [ 15 ] = { shift = 5 None , mask = 7 , "smuadNMS" , "smuadxNMS" , "smusdNMS" , "smusdxNMS" , } , _ = { shift = 5 None , mask = 7 , [ 0 ] = "smladNMSD" , "smladxNMSD" , "smlsdNMSD" , "smlsdxNMSD" , } , } , false , false , false , { shift = 5 None , mask = 7 , [ 0 ] = "smlaldDNMS" , "smlaldxDNMS" , "smlsldDNMS" , "smlsldxDNMS" , } , { shift = 5 None , mask = 7 , [ 0 ] = { shift = 12 None , mask = 15 , [ 15 ] = "smmulNMS" , _ = "smmlaNMSD" , } , { shift = 12 None , mask = 15 , [ 15 ] = "smmulrNMS" , _ = "smmlarNMSD" , } , false , false , false , false , "smmlsNMSD" , "smmlsrNMSD" , } , false , false , { shift = 5 None , mask = 7 , [ 0 ] = { shift = 12 None , mask = 15 , [ 15 ] = "usad8NMS" , _ = "usada8NMSD" , } , } , false , { shift = 5 None , mask = 3 , [ 2 ] = "sbfxDMvw" , } , { shift = 5 None , mask = 3 , [ 2 ] = "sbfxDMvw" , } , { shift = 5 None , mask = 3 , [ 0 ] = { shift = 0 None , mask = 15 , [ 15 ] = "bfcDvX" , _ = "bfiDMvX" , } , } , { shift = 5 None , mask = 3 , [ 0 ] = { shift = 0 None , mask = 15 , [ 15 ] = "bfcDvX" , _ = "bfiDMvX" , } , } , { shift = 5 None , mask = 3 , [ 2 ] = "ubfxDMvw" , } , { shift = 5 None , mask = 3 , [ 2 ] = "ubfxDMvw" , } , } local map_load None = { shift = 21 None , mask = 9 , { shift = 20 None , mask = 5 , [ 0 ] = "strtDL" , "ldrtDL" , [ 4 ] = "strbtDL" , [ 5 ] = "ldrbtDL" , } , _ = { shift = 20 None , mask = 5 , [ 0 ] = "strDL" , "ldrDL" , [ 4 ] = "strbDL" , [ 5 ] = "ldrbDL" , } } local map_load1 None = { shift = 4 None , mask = 1 , [ 0 ] = map_load , map_media , } local map_loadm None = { shift = 20 None , mask = 1 , [ 0 ] = { shift = 23 None , mask = 3 , [ 0 ] = "stmdaNR" , "stmNR" , { shift = 16 None , mask = 63 , [ 45 ] = "pushR" , _ = "stmdbNR" , } , "stmibNR" , } , { shift = 23 None , mask = 3 , [ 0 ] = "ldmdaNR" , { shift = 16 None , mask = 63 , [ 61 ] = "popR" , _ = "ldmNR" , } , "ldmdbNR" , "ldmibNR" , } , } local map_data None = { shift = 21 None , mask = 15 , [ 0 ] = "andDNPs" , "eorDNPs" , "subDNPs" , "rsbDNPs" , "addDNPs" , "adcDNPs" , "sbcDNPs" , "rscDNPs" , "tstNP" , "teqNP" , "cmpNP" , "cmnNP" , "orrDNPs" , "movDPs" , "bicDNPs" , "mvnDPs" , } local map_mul None = { shift = 21 None , mask = 7 , [ 0 ] = "mulNMSs" , "mlaNMSDs" , "umaalDNMS" , "mlsDNMS" , "umullDNMSs" , "umlalDNMSs" , "smullDNMSs" , "smlalDNMSs" , } local map_sync None = { shift = 20 None , mask = 15 , [ 0 ] = "swpDMN" , false , false , false , "swpbDMN" , false , false , false , "strexDMN" , "ldrexDN" , "strexdDN" , "ldrexdDN" , "strexbDMN" , "ldrexbDN" , "strexhDN" , "ldrexhDN" , }

CHUNK local NAMELIST = { FIELD FIELDSEPLIST FIELDSEP { FIELD FIELDSEPLIST FIELDSEP EXP , false , "uhsub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "pkhbtDNMU" , false , "pkhtbDNMU" , { shift = 16 None , mask = 15 , [ 15 ] = "sxtb16DMU" , _ = "sxtab16DNMU" , } , "pkhbtDNMU" , "selDNM" , "pkhtbDNMU" , } , false , { shift = 5 None , mask = 7 , [ 0 ] = "ssatDxMu" , "ssat16DxM" , "ssatDxMu" , { shift = 16 None , mask = 15 , [ 15 ] = "sxtbDMU" , _ = "sxtabDNMU" , } , "ssatDxMu" , false , "ssatDxMu" , } , { shift = 5 None , mask = 7 , [ 0 ] = "ssatDxMu" , "revDM" , "ssatDxMu" , { shift = 16 None , mask = 15 , [ 15 ] = "sxthDMU" , _ = "sxtahDNMU" , } , "ssatDxMu" , "rev16DM" , "ssatDxMu" , } , { shift = 5 None , mask = 7 , [ 3 ] = { shift = 16 None , mask = 15 , [ 15 ] = "uxtb16DMU" , _ = "uxtab16DNMU" , } , } , false , { shift = 5 None , mask = 7 , [ 0 ] = "usatDwMu" , "usat16DwM" , "usatDwMu" , { shift = 16 None , mask = 15 , [ 15 ] = "uxtbDMU" , _ = "uxtabDNMU" , } , "usatDwMu" , false , "usatDwMu" , } , { shift = 5 None , mask = 7 , [ 0 ] = "usatDwMu" , "rbitDM" , "usatDwMu" , { shift = 16 None , mask = 15 , [ 15 ] = "uxthDMU" , _ = "uxtahDNMU" , } , "usatDwMu" , "revshDM" , "usatDwMu" , } , { shift = 12 None , mask = 15 , [ 15 ] = { shift = 5 None , mask = 7 , "smuadNMS" , "smuadxNMS" , "smusdNMS" , "smusdxNMS" , } , _ = { shift = 5 None , mask = 7 , [ 0 ] = "smladNMSD" , "smladxNMSD" , "smlsdNMSD" , "smlsdxNMSD" , } , } , false , false , false , { shift = 5 None , mask = 7 , [ 0 ] = "smlaldDNMS" , "smlaldxDNMS" , "smlsldDNMS" , "smlsldxDNMS" , } , { shift = 5 None , mask = 7 , [ 0 ] = { shift = 12 None , mask = 15 , [ 15 ] = "smmulNMS" , _ = "smmlaNMSD" , } , { shift = 12 None , mask = 15 , [ 15 ] = "smmulrNMS" , _ = "smmlarNMSD" , } , false , false , false , false , "smmlsNMSD" , "smmlsrNMSD" , } , false , false , { shift = 5 None , mask = 7 , [ 0 ] = { shift = 12 None , mask = 15 , [ 15 ] = "usad8NMS" , _ = "usada8NMSD" , } , } , false , { shift = 5 None , mask = 3 , [ 2 ] = "sbfxDMvw" , } , { shift = 5 None , mask = 3 , [ 2 ] = "sbfxDMvw" , } , { shift = 5 None , mask = 3 , [ 0 ] = { shift = 0 None , mask = 15 , [ 15 ] = "bfcDvX" , _ = "bfiDMvX" , } , } , { shift = 5 None , mask = 3 , [ 0 ] = { shift = 0 None , mask = 15 , [ 15 ] = "bfcDvX" , _ = "bfiDMvX" , } , } , { shift = 5 None , mask = 3 , [ 2 ] = "ubfxDMvw" , } , { shift = 5 None , mask = 3 , [ 2 ] = "ubfxDMvw" , } , } local map_load None = { shift = 21 None , mask = 9 , { shift = 20 None , mask = 5 , [ 0 ] = "strtDL" , "ldrtDL" , [ 4 ] = "strbtDL" , [ 5 ] = "ldrbtDL" , } , _ = { shift = 20 None , mask = 5 , [ 0 ] = "strDL" , "ldrDL" , [ 4 ] = "strbDL" , [ 5 ] = "ldrbDL" , } } local map_load1 None = { shift = 4 None , mask = 1 , [ 0 ] = map_load , map_media , } local map_loadm None = { shift = 20 None , mask = 1 , [ 0 ] = { shift = 23 None , mask = 3 , [ 0 ] = "stmdaNR" , "stmNR" , { shift = 16 None , mask = 63 , [ 45 ] = "pushR" , _ = "stmdbNR" , } , "stmibNR" , } , { shift = 23 None , mask = 3 , [ 0 ] = "ldmdaNR" , { shift = 16 None , mask = 63 , [ 61 ] = "popR" , _ = "ldmNR" , } , "ldmdbNR" , "ldmibNR" , } , } local map_data None = { shift = 21 None , mask = 15 , [ 0 ] = "andDNPs" , "eorDNPs" , "subDNPs" , "rsbDNPs" , "addDNPs" , "adcDNPs" , "sbcDNPs" , "rscDNPs" , "tstNP" , "teqNP" , "cmpNP" , "cmnNP" , "orrDNPs" , "movDPs" , "bicDNPs" , "mvnDPs" , } local map_mul None = { shift = 21 None , mask = 7 , [ 0 ] = "mulNMSs" , "mlaNMSDs" , "umaalDNMS" , "mlsDNMS" , "umullDNMSs" , "umlalDNMSs" , "smullDNMSs" , "smlalDNMSs" , } local map_sync None = { shift = 20 None , mask = 15 , [ 0 ] = "swpDMN" , false , false , false , "swpbDMN" , false , false , false , "strexDMN" , "ldrexDN" , "strexdDN" , "ldrexdDN" , "strexbDMN" , "ldrexbDN" , "strexhDN" , "ldrexhDN" , }

CHUNK local NAMELIST = { FIELD FIELDSEPLIST FIELDSEP { FIELD FIELDSEPLIST FIELDSEP false , false , "uhsub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "pkhbtDNMU" , false , "pkhtbDNMU" , { shift = 16 None , mask = 15 , [ 15 ] = "sxtb16DMU" , _ = "sxtab16DNMU" , } , "pkhbtDNMU" , "selDNM" , "pkhtbDNMU" , } , false , { shift = 5 None , mask = 7 , [ 0 ] = "ssatDxMu" , "ssat16DxM" , "ssatDxMu" , { shift = 16 None , mask = 15 , [ 15 ] = "sxtbDMU" , _ = "sxtabDNMU" , } , "ssatDxMu" , false , "ssatDxMu" , } , { shift = 5 None , mask = 7 , [ 0 ] = "ssatDxMu" , "revDM" , "ssatDxMu" , { shift = 16 None , mask = 15 , [ 15 ] = "sxthDMU" , _ = "sxtahDNMU" , } , "ssatDxMu" , "rev16DM" , "ssatDxMu" , } , { shift = 5 None , mask = 7 , [ 3 ] = { shift = 16 None , mask = 15 , [ 15 ] = "uxtb16DMU" , _ = "uxtab16DNMU" , } , } , false , { shift = 5 None , mask = 7 , [ 0 ] = "usatDwMu" , "usat16DwM" , "usatDwMu" , { shift = 16 None , mask = 15 , [ 15 ] = "uxtbDMU" , _ = "uxtabDNMU" , } , "usatDwMu" , false , "usatDwMu" , } , { shift = 5 None , mask = 7 , [ 0 ] = "usatDwMu" , "rbitDM" , "usatDwMu" , { shift = 16 None , mask = 15 , [ 15 ] = "uxthDMU" , _ = "uxtahDNMU" , } , "usatDwMu" , "revshDM" , "usatDwMu" , } , { shift = 12 None , mask = 15 , [ 15 ] = { shift = 5 None , mask = 7 , "smuadNMS" , "smuadxNMS" , "smusdNMS" , "smusdxNMS" , } , _ = { shift = 5 None , mask = 7 , [ 0 ] = "smladNMSD" , "smladxNMSD" , "smlsdNMSD" , "smlsdxNMSD" , } , } , false , false , false , { shift = 5 None , mask = 7 , [ 0 ] = "smlaldDNMS" , "smlaldxDNMS" , "smlsldDNMS" , "smlsldxDNMS" , } , { shift = 5 None , mask = 7 , [ 0 ] = { shift = 12 None , mask = 15 , [ 15 ] = "smmulNMS" , _ = "smmlaNMSD" , } , { shift = 12 None , mask = 15 , [ 15 ] = "smmulrNMS" , _ = "smmlarNMSD" , } , false , false , false , false , "smmlsNMSD" , "smmlsrNMSD" , } , false , false , { shift = 5 None , mask = 7 , [ 0 ] = { shift = 12 None , mask = 15 , [ 15 ] = "usad8NMS" , _ = "usada8NMSD" , } , } , false , { shift = 5 None , mask = 3 , [ 2 ] = "sbfxDMvw" , } , { shift = 5 None , mask = 3 , [ 2 ] = "sbfxDMvw" , } , { shift = 5 None , mask = 3 , [ 0 ] = { shift = 0 None , mask = 15 , [ 15 ] = "bfcDvX" , _ = "bfiDMvX" , } , } , { shift = 5 None , mask = 3 , [ 0 ] = { shift = 0 None , mask = 15 , [ 15 ] = "bfcDvX" , _ = "bfiDMvX" , } , } , { shift = 5 None , mask = 3 , [ 2 ] = "ubfxDMvw" , } , { shift = 5 None , mask = 3 , [ 2 ] = "ubfxDMvw" , } , } local map_load None = { shift = 21 None , mask = 9 , { shift = 20 None , mask = 5 , [ 0 ] = "strtDL" , "ldrtDL" , [ 4 ] = "strbtDL" , [ 5 ] = "ldrbtDL" , } , _ = { shift = 20 None , mask = 5 , [ 0 ] = "strDL" , "ldrDL" , [ 4 ] = "strbDL" , [ 5 ] = "ldrbDL" , } } local map_load1 None = { shift = 4 None , mask = 1 , [ 0 ] = map_load , map_media , } local map_loadm None = { shift = 20 None , mask = 1 , [ 0 ] = { shift = 23 None , mask = 3 , [ 0 ] = "stmdaNR" , "stmNR" , { shift = 16 None , mask = 63 , [ 45 ] = "pushR" , _ = "stmdbNR" , } , "stmibNR" , } , { shift = 23 None , mask = 3 , [ 0 ] = "ldmdaNR" , { shift = 16 None , mask = 63 , [ 61 ] = "popR" , _ = "ldmNR" , } , "ldmdbNR" , "ldmibNR" , } , } local map_data None = { shift = 21 None , mask = 15 , [ 0 ] = "andDNPs" , "eorDNPs" , "subDNPs" , "rsbDNPs" , "addDNPs" , "adcDNPs" , "sbcDNPs" , "rscDNPs" , "tstNP" , "teqNP" , "cmpNP" , "cmnNP" , "orrDNPs" , "movDPs" , "bicDNPs" , "mvnDPs" , } local map_mul None = { shift = 21 None , mask = 7 , [ 0 ] = "mulNMSs" , "mlaNMSDs" , "umaalDNMS" , "mlsDNMS" , "umullDNMSs" , "umlalDNMSs" , "smullDNMSs" , "smlalDNMSs" , } local map_sync None = { shift = 20 None , mask = 15 , [ 0 ] = "swpDMN" , false , false , false , "swpbDMN" , false , false , false , "strexDMN" , "ldrexDN" , "strexdDN" , "ldrexdDN" , "strexbDMN" , "ldrexbDN" , "strexhDN" , "ldrexhDN" , }

CHUNK local NAMELIST = { FIELD FIELDSEPLIST FIELDSEP { FIELD FIELDSEPLIST , false , false , "uhsub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "pkhbtDNMU" , false , "pkhtbDNMU" , { shift = 16 None , mask = 15 , [ 15 ] = "sxtb16DMU" , _ = "sxtab16DNMU" , } , "pkhbtDNMU" , "selDNM" , "pkhtbDNMU" , } , false , { shift = 5 None , mask = 7 , [ 0 ] = "ssatDxMu" , "ssat16DxM" , "ssatDxMu" , { shift = 16 None , mask = 15 , [ 15 ] = "sxtbDMU" , _ = "sxtabDNMU" , } , "ssatDxMu" , false , "ssatDxMu" , } , { shift = 5 None , mask = 7 , [ 0 ] = "ssatDxMu" , "revDM" , "ssatDxMu" , { shift = 16 None , mask = 15 , [ 15 ] = "sxthDMU" , _ = "sxtahDNMU" , } , "ssatDxMu" , "rev16DM" , "ssatDxMu" , } , { shift = 5 None , mask = 7 , [ 3 ] = { shift = 16 None , mask = 15 , [ 15 ] = "uxtb16DMU" , _ = "uxtab16DNMU" , } , } , false , { shift = 5 None , mask = 7 , [ 0 ] = "usatDwMu" , "usat16DwM" , "usatDwMu" , { shift = 16 None , mask = 15 , [ 15 ] = "uxtbDMU" , _ = "uxtabDNMU" , } , "usatDwMu" , false , "usatDwMu" , } , { shift = 5 None , mask = 7 , [ 0 ] = "usatDwMu" , "rbitDM" , "usatDwMu" , { shift = 16 None , mask = 15 , [ 15 ] = "uxthDMU" , _ = "uxtahDNMU" , } , "usatDwMu" , "revshDM" , "usatDwMu" , } , { shift = 12 None , mask = 15 , [ 15 ] = { shift = 5 None , mask = 7 , "smuadNMS" , "smuadxNMS" , "smusdNMS" , "smusdxNMS" , } , _ = { shift = 5 None , mask = 7 , [ 0 ] = "smladNMSD" , "smladxNMSD" , "smlsdNMSD" , "smlsdxNMSD" , } , } , false , false , false , { shift = 5 None , mask = 7 , [ 0 ] = "smlaldDNMS" , "smlaldxDNMS" , "smlsldDNMS" , "smlsldxDNMS" , } , { shift = 5 None , mask = 7 , [ 0 ] = { shift = 12 None , mask = 15 , [ 15 ] = "smmulNMS" , _ = "smmlaNMSD" , } , { shift = 12 None , mask = 15 , [ 15 ] = "smmulrNMS" , _ = "smmlarNMSD" , } , false , false , false , false , "smmlsNMSD" , "smmlsrNMSD" , } , false , false , { shift = 5 None , mask = 7 , [ 0 ] = { shift = 12 None , mask = 15 , [ 15 ] = "usad8NMS" , _ = "usada8NMSD" , } , } , false , { shift = 5 None , mask = 3 , [ 2 ] = "sbfxDMvw" , } , { shift = 5 None , mask = 3 , [ 2 ] = "sbfxDMvw" , } , { shift = 5 None , mask = 3 , [ 0 ] = { shift = 0 None , mask = 15 , [ 15 ] = "bfcDvX" , _ = "bfiDMvX" , } , } , { shift = 5 None , mask = 3 , [ 0 ] = { shift = 0 None , mask = 15 , [ 15 ] = "bfcDvX" , _ = "bfiDMvX" , } , } , { shift = 5 None , mask = 3 , [ 2 ] = "ubfxDMvw" , } , { shift = 5 None , mask = 3 , [ 2 ] = "ubfxDMvw" , } , } local map_load None = { shift = 21 None , mask = 9 , { shift = 20 None , mask = 5 , [ 0 ] = "strtDL" , "ldrtDL" , [ 4 ] = "strbtDL" , [ 5 ] = "ldrbtDL" , } , _ = { shift = 20 None , mask = 5 , [ 0 ] = "strDL" , "ldrDL" , [ 4 ] = "strbDL" , [ 5 ] = "ldrbDL" , } } local map_load1 None = { shift = 4 None , mask = 1 , [ 0 ] = map_load , map_media , } local map_loadm None = { shift = 20 None , mask = 1 , [ 0 ] = { shift = 23 None , mask = 3 , [ 0 ] = "stmdaNR" , "stmNR" , { shift = 16 None , mask = 63 , [ 45 ] = "pushR" , _ = "stmdbNR" , } , "stmibNR" , } , { shift = 23 None , mask = 3 , [ 0 ] = "ldmdaNR" , { shift = 16 None , mask = 63 , [ 61 ] = "popR" , _ = "ldmNR" , } , "ldmdbNR" , "ldmibNR" , } , } local map_data None = { shift = 21 None , mask = 15 , [ 0 ] = "andDNPs" , "eorDNPs" , "subDNPs" , "rsbDNPs" , "addDNPs" , "adcDNPs" , "sbcDNPs" , "rscDNPs" , "tstNP" , "teqNP" , "cmpNP" , "cmnNP" , "orrDNPs" , "movDPs" , "bicDNPs" , "mvnDPs" , } local map_mul None = { shift = 21 None , mask = 7 , [ 0 ] = "mulNMSs" , "mlaNMSDs" , "umaalDNMS" , "mlsDNMS" , "umullDNMSs" , "umlalDNMSs" , "smullDNMSs" , "smlalDNMSs" , } local map_sync None = { shift = 20 None , mask = 15 , [ 0 ] = "swpDMN" , false , false , false , "swpbDMN" , false , false , false , "strexDMN" , "ldrexDN" , "strexdDN" , "ldrexdDN" , "strexbDMN" , "ldrexbDN" , "strexhDN" , "ldrexhDN" , }

CHUNK local NAMELIST = { FIELD FIELDSEPLIST FIELDSEP { FIELD FIELDSEPLIST FIELDSEP FIELD , false , false , "uhsub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "pkhbtDNMU" , false , "pkhtbDNMU" , { shift = 16 None , mask = 15 , [ 15 ] = "sxtb16DMU" , _ = "sxtab16DNMU" , } , "pkhbtDNMU" , "selDNM" , "pkhtbDNMU" , } , false , { shift = 5 None , mask = 7 , [ 0 ] = "ssatDxMu" , "ssat16DxM" , "ssatDxMu" , { shift = 16 None , mask = 15 , [ 15 ] = "sxtbDMU" , _ = "sxtabDNMU" , } , "ssatDxMu" , false , "ssatDxMu" , } , { shift = 5 None , mask = 7 , [ 0 ] = "ssatDxMu" , "revDM" , "ssatDxMu" , { shift = 16 None , mask = 15 , [ 15 ] = "sxthDMU" , _ = "sxtahDNMU" , } , "ssatDxMu" , "rev16DM" , "ssatDxMu" , } , { shift = 5 None , mask = 7 , [ 3 ] = { shift = 16 None , mask = 15 , [ 15 ] = "uxtb16DMU" , _ = "uxtab16DNMU" , } , } , false , { shift = 5 None , mask = 7 , [ 0 ] = "usatDwMu" , "usat16DwM" , "usatDwMu" , { shift = 16 None , mask = 15 , [ 15 ] = "uxtbDMU" , _ = "uxtabDNMU" , } , "usatDwMu" , false , "usatDwMu" , } , { shift = 5 None , mask = 7 , [ 0 ] = "usatDwMu" , "rbitDM" , "usatDwMu" , { shift = 16 None , mask = 15 , [ 15 ] = "uxthDMU" , _ = "uxtahDNMU" , } , "usatDwMu" , "revshDM" , "usatDwMu" , } , { shift = 12 None , mask = 15 , [ 15 ] = { shift = 5 None , mask = 7 , "smuadNMS" , "smuadxNMS" , "smusdNMS" , "smusdxNMS" , } , _ = { shift = 5 None , mask = 7 , [ 0 ] = "smladNMSD" , "smladxNMSD" , "smlsdNMSD" , "smlsdxNMSD" , } , } , false , false , false , { shift = 5 None , mask = 7 , [ 0 ] = "smlaldDNMS" , "smlaldxDNMS" , "smlsldDNMS" , "smlsldxDNMS" , } , { shift = 5 None , mask = 7 , [ 0 ] = { shift = 12 None , mask = 15 , [ 15 ] = "smmulNMS" , _ = "smmlaNMSD" , } , { shift = 12 None , mask = 15 , [ 15 ] = "smmulrNMS" , _ = "smmlarNMSD" , } , false , false , false , false , "smmlsNMSD" , "smmlsrNMSD" , } , false , false , { shift = 5 None , mask = 7 , [ 0 ] = { shift = 12 None , mask = 15 , [ 15 ] = "usad8NMS" , _ = "usada8NMSD" , } , } , false , { shift = 5 None , mask = 3 , [ 2 ] = "sbfxDMvw" , } , { shift = 5 None , mask = 3 , [ 2 ] = "sbfxDMvw" , } , { shift = 5 None , mask = 3 , [ 0 ] = { shift = 0 None , mask = 15 , [ 15 ] = "bfcDvX" , _ = "bfiDMvX" , } , } , { shift = 5 None , mask = 3 , [ 0 ] = { shift = 0 None , mask = 15 , [ 15 ] = "bfcDvX" , _ = "bfiDMvX" , } , } , { shift = 5 None , mask = 3 , [ 2 ] = "ubfxDMvw" , } , { shift = 5 None , mask = 3 , [ 2 ] = "ubfxDMvw" , } , } local map_load None = { shift = 21 None , mask = 9 , { shift = 20 None , mask = 5 , [ 0 ] = "strtDL" , "ldrtDL" , [ 4 ] = "strbtDL" , [ 5 ] = "ldrbtDL" , } , _ = { shift = 20 None , mask = 5 , [ 0 ] = "strDL" , "ldrDL" , [ 4 ] = "strbDL" , [ 5 ] = "ldrbDL" , } } local map_load1 None = { shift = 4 None , mask = 1 , [ 0 ] = map_load , map_media , } local map_loadm None = { shift = 20 None , mask = 1 , [ 0 ] = { shift = 23 None , mask = 3 , [ 0 ] = "stmdaNR" , "stmNR" , { shift = 16 None , mask = 63 , [ 45 ] = "pushR" , _ = "stmdbNR" , } , "stmibNR" , } , { shift = 23 None , mask = 3 , [ 0 ] = "ldmdaNR" , { shift = 16 None , mask = 63 , [ 61 ] = "popR" , _ = "ldmNR" , } , "ldmdbNR" , "ldmibNR" , } , } local map_data None = { shift = 21 None , mask = 15 , [ 0 ] = "andDNPs" , "eorDNPs" , "subDNPs" , "rsbDNPs" , "addDNPs" , "adcDNPs" , "sbcDNPs" , "rscDNPs" , "tstNP" , "teqNP" , "cmpNP" , "cmnNP" , "orrDNPs" , "movDPs" , "bicDNPs" , "mvnDPs" , } local map_mul None = { shift = 21 None , mask = 7 , [ 0 ] = "mulNMSs" , "mlaNMSDs" , "umaalDNMS" , "mlsDNMS" , "umullDNMSs" , "umlalDNMSs" , "smullDNMSs" , "smlalDNMSs" , } local map_sync None = { shift = 20 None , mask = 15 , [ 0 ] = "swpDMN" , false , false , false , "swpbDMN" , false , false , false , "strexDMN" , "ldrexDN" , "strexdDN" , "ldrexdDN" , "strexbDMN" , "ldrexbDN" , "strexhDN" , "ldrexhDN" , }

CHUNK local NAMELIST = { FIELD FIELDSEPLIST FIELDSEP { FIELD FIELDSEPLIST FIELDSEP EXP , false , false , "uhsub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "pkhbtDNMU" , false , "pkhtbDNMU" , { shift = 16 None , mask = 15 , [ 15 ] = "sxtb16DMU" , _ = "sxtab16DNMU" , } , "pkhbtDNMU" , "selDNM" , "pkhtbDNMU" , } , false , { shift = 5 None , mask = 7 , [ 0 ] = "ssatDxMu" , "ssat16DxM" , "ssatDxMu" , { shift = 16 None , mask = 15 , [ 15 ] = "sxtbDMU" , _ = "sxtabDNMU" , } , "ssatDxMu" , false , "ssatDxMu" , } , { shift = 5 None , mask = 7 , [ 0 ] = "ssatDxMu" , "revDM" , "ssatDxMu" , { shift = 16 None , mask = 15 , [ 15 ] = "sxthDMU" , _ = "sxtahDNMU" , } , "ssatDxMu" , "rev16DM" , "ssatDxMu" , } , { shift = 5 None , mask = 7 , [ 3 ] = { shift = 16 None , mask = 15 , [ 15 ] = "uxtb16DMU" , _ = "uxtab16DNMU" , } , } , false , { shift = 5 None , mask = 7 , [ 0 ] = "usatDwMu" , "usat16DwM" , "usatDwMu" , { shift = 16 None , mask = 15 , [ 15 ] = "uxtbDMU" , _ = "uxtabDNMU" , } , "usatDwMu" , false , "usatDwMu" , } , { shift = 5 None , mask = 7 , [ 0 ] = "usatDwMu" , "rbitDM" , "usatDwMu" , { shift = 16 None , mask = 15 , [ 15 ] = "uxthDMU" , _ = "uxtahDNMU" , } , "usatDwMu" , "revshDM" , "usatDwMu" , } , { shift = 12 None , mask = 15 , [ 15 ] = { shift = 5 None , mask = 7 , "smuadNMS" , "smuadxNMS" , "smusdNMS" , "smusdxNMS" , } , _ = { shift = 5 None , mask = 7 , [ 0 ] = "smladNMSD" , "smladxNMSD" , "smlsdNMSD" , "smlsdxNMSD" , } , } , false , false , false , { shift = 5 None , mask = 7 , [ 0 ] = "smlaldDNMS" , "smlaldxDNMS" , "smlsldDNMS" , "smlsldxDNMS" , } , { shift = 5 None , mask = 7 , [ 0 ] = { shift = 12 None , mask = 15 , [ 15 ] = "smmulNMS" , _ = "smmlaNMSD" , } , { shift = 12 None , mask = 15 , [ 15 ] = "smmulrNMS" , _ = "smmlarNMSD" , } , false , false , false , false , "smmlsNMSD" , "smmlsrNMSD" , } , false , false , { shift = 5 None , mask = 7 , [ 0 ] = { shift = 12 None , mask = 15 , [ 15 ] = "usad8NMS" , _ = "usada8NMSD" , } , } , false , { shift = 5 None , mask = 3 , [ 2 ] = "sbfxDMvw" , } , { shift = 5 None , mask = 3 , [ 2 ] = "sbfxDMvw" , } , { shift = 5 None , mask = 3 , [ 0 ] = { shift = 0 None , mask = 15 , [ 15 ] = "bfcDvX" , _ = "bfiDMvX" , } , } , { shift = 5 None , mask = 3 , [ 0 ] = { shift = 0 None , mask = 15 , [ 15 ] = "bfcDvX" , _ = "bfiDMvX" , } , } , { shift = 5 None , mask = 3 , [ 2 ] = "ubfxDMvw" , } , { shift = 5 None , mask = 3 , [ 2 ] = "ubfxDMvw" , } , } local map_load None = { shift = 21 None , mask = 9 , { shift = 20 None , mask = 5 , [ 0 ] = "strtDL" , "ldrtDL" , [ 4 ] = "strbtDL" , [ 5 ] = "ldrbtDL" , } , _ = { shift = 20 None , mask = 5 , [ 0 ] = "strDL" , "ldrDL" , [ 4 ] = "strbDL" , [ 5 ] = "ldrbDL" , } } local map_load1 None = { shift = 4 None , mask = 1 , [ 0 ] = map_load , map_media , } local map_loadm None = { shift = 20 None , mask = 1 , [ 0 ] = { shift = 23 None , mask = 3 , [ 0 ] = "stmdaNR" , "stmNR" , { shift = 16 None , mask = 63 , [ 45 ] = "pushR" , _ = "stmdbNR" , } , "stmibNR" , } , { shift = 23 None , mask = 3 , [ 0 ] = "ldmdaNR" , { shift = 16 None , mask = 63 , [ 61 ] = "popR" , _ = "ldmNR" , } , "ldmdbNR" , "ldmibNR" , } , } local map_data None = { shift = 21 None , mask = 15 , [ 0 ] = "andDNPs" , "eorDNPs" , "subDNPs" , "rsbDNPs" , "addDNPs" , "adcDNPs" , "sbcDNPs" , "rscDNPs" , "tstNP" , "teqNP" , "cmpNP" , "cmnNP" , "orrDNPs" , "movDPs" , "bicDNPs" , "mvnDPs" , } local map_mul None = { shift = 21 None , mask = 7 , [ 0 ] = "mulNMSs" , "mlaNMSDs" , "umaalDNMS" , "mlsDNMS" , "umullDNMSs" , "umlalDNMSs" , "smullDNMSs" , "smlalDNMSs" , } local map_sync None = { shift = 20 None , mask = 15 , [ 0 ] = "swpDMN" , false , false , false , "swpbDMN" , false , false , false , "strexDMN" , "ldrexDN" , "strexdDN" , "ldrexdDN" , "strexbDMN" , "ldrexbDN" , "strexhDN" , "ldrexhDN" , }

CHUNK local NAMELIST = { FIELD FIELDSEPLIST FIELDSEP { FIELD FIELDSEPLIST FIELDSEP "uhadd8DNM" , false , false , "uhsub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "pkhbtDNMU" , false , "pkhtbDNMU" , { shift = 16 None , mask = 15 , [ 15 ] = "sxtb16DMU" , _ = "sxtab16DNMU" , } , "pkhbtDNMU" , "selDNM" , "pkhtbDNMU" , } , false , { shift = 5 None , mask = 7 , [ 0 ] = "ssatDxMu" , "ssat16DxM" , "ssatDxMu" , { shift = 16 None , mask = 15 , [ 15 ] = "sxtbDMU" , _ = "sxtabDNMU" , } , "ssatDxMu" , false , "ssatDxMu" , } , { shift = 5 None , mask = 7 , [ 0 ] = "ssatDxMu" , "revDM" , "ssatDxMu" , { shift = 16 None , mask = 15 , [ 15 ] = "sxthDMU" , _ = "sxtahDNMU" , } , "ssatDxMu" , "rev16DM" , "ssatDxMu" , } , { shift = 5 None , mask = 7 , [ 3 ] = { shift = 16 None , mask = 15 , [ 15 ] = "uxtb16DMU" , _ = "uxtab16DNMU" , } , } , false , { shift = 5 None , mask = 7 , [ 0 ] = "usatDwMu" , "usat16DwM" , "usatDwMu" , { shift = 16 None , mask = 15 , [ 15 ] = "uxtbDMU" , _ = "uxtabDNMU" , } , "usatDwMu" , false , "usatDwMu" , } , { shift = 5 None , mask = 7 , [ 0 ] = "usatDwMu" , "rbitDM" , "usatDwMu" , { shift = 16 None , mask = 15 , [ 15 ] = "uxthDMU" , _ = "uxtahDNMU" , } , "usatDwMu" , "revshDM" , "usatDwMu" , } , { shift = 12 None , mask = 15 , [ 15 ] = { shift = 5 None , mask = 7 , "smuadNMS" , "smuadxNMS" , "smusdNMS" , "smusdxNMS" , } , _ = { shift = 5 None , mask = 7 , [ 0 ] = "smladNMSD" , "smladxNMSD" , "smlsdNMSD" , "smlsdxNMSD" , } , } , false , false , false , { shift = 5 None , mask = 7 , [ 0 ] = "smlaldDNMS" , "smlaldxDNMS" , "smlsldDNMS" , "smlsldxDNMS" , } , { shift = 5 None , mask = 7 , [ 0 ] = { shift = 12 None , mask = 15 , [ 15 ] = "smmulNMS" , _ = "smmlaNMSD" , } , { shift = 12 None , mask = 15 , [ 15 ] = "smmulrNMS" , _ = "smmlarNMSD" , } , false , false , false , false , "smmlsNMSD" , "smmlsrNMSD" , } , false , false , { shift = 5 None , mask = 7 , [ 0 ] = { shift = 12 None , mask = 15 , [ 15 ] = "usad8NMS" , _ = "usada8NMSD" , } , } , false , { shift = 5 None , mask = 3 , [ 2 ] = "sbfxDMvw" , } , { shift = 5 None , mask = 3 , [ 2 ] = "sbfxDMvw" , } , { shift = 5 None , mask = 3 , [ 0 ] = { shift = 0 None , mask = 15 , [ 15 ] = "bfcDvX" , _ = "bfiDMvX" , } , } , { shift = 5 None , mask = 3 , [ 0 ] = { shift = 0 None , mask = 15 , [ 15 ] = "bfcDvX" , _ = "bfiDMvX" , } , } , { shift = 5 None , mask = 3 , [ 2 ] = "ubfxDMvw" , } , { shift = 5 None , mask = 3 , [ 2 ] = "ubfxDMvw" , } , } local map_load None = { shift = 21 None , mask = 9 , { shift = 20 None , mask = 5 , [ 0 ] = "strtDL" , "ldrtDL" , [ 4 ] = "strbtDL" , [ 5 ] = "ldrbtDL" , } , _ = { shift = 20 None , mask = 5 , [ 0 ] = "strDL" , "ldrDL" , [ 4 ] = "strbDL" , [ 5 ] = "ldrbDL" , } } local map_load1 None = { shift = 4 None , mask = 1 , [ 0 ] = map_load , map_media , } local map_loadm None = { shift = 20 None , mask = 1 , [ 0 ] = { shift = 23 None , mask = 3 , [ 0 ] = "stmdaNR" , "stmNR" , { shift = 16 None , mask = 63 , [ 45 ] = "pushR" , _ = "stmdbNR" , } , "stmibNR" , } , { shift = 23 None , mask = 3 , [ 0 ] = "ldmdaNR" , { shift = 16 None , mask = 63 , [ 61 ] = "popR" , _ = "ldmNR" , } , "ldmdbNR" , "ldmibNR" , } , } local map_data None = { shift = 21 None , mask = 15 , [ 0 ] = "andDNPs" , "eorDNPs" , "subDNPs" , "rsbDNPs" , "addDNPs" , "adcDNPs" , "sbcDNPs" , "rscDNPs" , "tstNP" , "teqNP" , "cmpNP" , "cmnNP" , "orrDNPs" , "movDPs" , "bicDNPs" , "mvnDPs" , } local map_mul None = { shift = 21 None , mask = 7 , [ 0 ] = "mulNMSs" , "mlaNMSDs" , "umaalDNMS" , "mlsDNMS" , "umullDNMSs" , "umlalDNMSs" , "smullDNMSs" , "smlalDNMSs" , } local map_sync None = { shift = 20 None , mask = 15 , [ 0 ] = "swpDMN" , false , false , false , "swpbDMN" , false , false , false , "strexDMN" , "ldrexDN" , "strexdDN" , "ldrexdDN" , "strexbDMN" , "ldrexbDN" , "strexhDN" , "ldrexhDN" , }

CHUNK local NAMELIST = { FIELD FIELDSEPLIST FIELDSEP { FIELD FIELDSEPLIST , "uhadd8DNM" , false , false , "uhsub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "pkhbtDNMU" , false , "pkhtbDNMU" , { shift = 16 None , mask = 15 , [ 15 ] = "sxtb16DMU" , _ = "sxtab16DNMU" , } , "pkhbtDNMU" , "selDNM" , "pkhtbDNMU" , } , false , { shift = 5 None , mask = 7 , [ 0 ] = "ssatDxMu" , "ssat16DxM" , "ssatDxMu" , { shift = 16 None , mask = 15 , [ 15 ] = "sxtbDMU" , _ = "sxtabDNMU" , } , "ssatDxMu" , false , "ssatDxMu" , } , { shift = 5 None , mask = 7 , [ 0 ] = "ssatDxMu" , "revDM" , "ssatDxMu" , { shift = 16 None , mask = 15 , [ 15 ] = "sxthDMU" , _ = "sxtahDNMU" , } , "ssatDxMu" , "rev16DM" , "ssatDxMu" , } , { shift = 5 None , mask = 7 , [ 3 ] = { shift = 16 None , mask = 15 , [ 15 ] = "uxtb16DMU" , _ = "uxtab16DNMU" , } , } , false , { shift = 5 None , mask = 7 , [ 0 ] = "usatDwMu" , "usat16DwM" , "usatDwMu" , { shift = 16 None , mask = 15 , [ 15 ] = "uxtbDMU" , _ = "uxtabDNMU" , } , "usatDwMu" , false , "usatDwMu" , } , { shift = 5 None , mask = 7 , [ 0 ] = "usatDwMu" , "rbitDM" , "usatDwMu" , { shift = 16 None , mask = 15 , [ 15 ] = "uxthDMU" , _ = "uxtahDNMU" , } , "usatDwMu" , "revshDM" , "usatDwMu" , } , { shift = 12 None , mask = 15 , [ 15 ] = { shift = 5 None , mask = 7 , "smuadNMS" , "smuadxNMS" , "smusdNMS" , "smusdxNMS" , } , _ = { shift = 5 None , mask = 7 , [ 0 ] = "smladNMSD" , "smladxNMSD" , "smlsdNMSD" , "smlsdxNMSD" , } , } , false , false , false , { shift = 5 None , mask = 7 , [ 0 ] = "smlaldDNMS" , "smlaldxDNMS" , "smlsldDNMS" , "smlsldxDNMS" , } , { shift = 5 None , mask = 7 , [ 0 ] = { shift = 12 None , mask = 15 , [ 15 ] = "smmulNMS" , _ = "smmlaNMSD" , } , { shift = 12 None , mask = 15 , [ 15 ] = "smmulrNMS" , _ = "smmlarNMSD" , } , false , false , false , false , "smmlsNMSD" , "smmlsrNMSD" , } , false , false , { shift = 5 None , mask = 7 , [ 0 ] = { shift = 12 None , mask = 15 , [ 15 ] = "usad8NMS" , _ = "usada8NMSD" , } , } , false , { shift = 5 None , mask = 3 , [ 2 ] = "sbfxDMvw" , } , { shift = 5 None , mask = 3 , [ 2 ] = "sbfxDMvw" , } , { shift = 5 None , mask = 3 , [ 0 ] = { shift = 0 None , mask = 15 , [ 15 ] = "bfcDvX" , _ = "bfiDMvX" , } , } , { shift = 5 None , mask = 3 , [ 0 ] = { shift = 0 None , mask = 15 , [ 15 ] = "bfcDvX" , _ = "bfiDMvX" , } , } , { shift = 5 None , mask = 3 , [ 2 ] = "ubfxDMvw" , } , { shift = 5 None , mask = 3 , [ 2 ] = "ubfxDMvw" , } , } local map_load None = { shift = 21 None , mask = 9 , { shift = 20 None , mask = 5 , [ 0 ] = "strtDL" , "ldrtDL" , [ 4 ] = "strbtDL" , [ 5 ] = "ldrbtDL" , } , _ = { shift = 20 None , mask = 5 , [ 0 ] = "strDL" , "ldrDL" , [ 4 ] = "strbDL" , [ 5 ] = "ldrbDL" , } } local map_load1 None = { shift = 4 None , mask = 1 , [ 0 ] = map_load , map_media , } local map_loadm None = { shift = 20 None , mask = 1 , [ 0 ] = { shift = 23 None , mask = 3 , [ 0 ] = "stmdaNR" , "stmNR" , { shift = 16 None , mask = 63 , [ 45 ] = "pushR" , _ = "stmdbNR" , } , "stmibNR" , } , { shift = 23 None , mask = 3 , [ 0 ] = "ldmdaNR" , { shift = 16 None , mask = 63 , [ 61 ] = "popR" , _ = "ldmNR" , } , "ldmdbNR" , "ldmibNR" , } , } local map_data None = { shift = 21 None , mask = 15 , [ 0 ] = "andDNPs" , "eorDNPs" , "subDNPs" , "rsbDNPs" , "addDNPs" , "adcDNPs" , "sbcDNPs" , "rscDNPs" , "tstNP" , "teqNP" , "cmpNP" , "cmnNP" , "orrDNPs" , "movDPs" , "bicDNPs" , "mvnDPs" , } local map_mul None = { shift = 21 None , mask = 7 , [ 0 ] = "mulNMSs" , "mlaNMSDs" , "umaalDNMS" , "mlsDNMS" , "umullDNMSs" , "umlalDNMSs" , "smullDNMSs" , "smlalDNMSs" , } local map_sync None = { shift = 20 None , mask = 15 , [ 0 ] = "swpDMN" , false , false , false , "swpbDMN" , false , false , false , "strexDMN" , "ldrexDN" , "strexdDN" , "ldrexdDN" , "strexbDMN" , "ldrexbDN" , "strexhDN" , "ldrexhDN" , }

CHUNK local NAMELIST = { FIELD FIELDSEPLIST FIELDSEP { FIELD FIELDSEPLIST FIELDSEP FIELD , "uhadd8DNM" , false , false , "uhsub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "pkhbtDNMU" , false , "pkhtbDNMU" , { shift = 16 None , mask = 15 , [ 15 ] = "sxtb16DMU" , _ = "sxtab16DNMU" , } , "pkhbtDNMU" , "selDNM" , "pkhtbDNMU" , } , false , { shift = 5 None , mask = 7 , [ 0 ] = "ssatDxMu" , "ssat16DxM" , "ssatDxMu" , { shift = 16 None , mask = 15 , [ 15 ] = "sxtbDMU" , _ = "sxtabDNMU" , } , "ssatDxMu" , false , "ssatDxMu" , } , { shift = 5 None , mask = 7 , [ 0 ] = "ssatDxMu" , "revDM" , "ssatDxMu" , { shift = 16 None , mask = 15 , [ 15 ] = "sxthDMU" , _ = "sxtahDNMU" , } , "ssatDxMu" , "rev16DM" , "ssatDxMu" , } , { shift = 5 None , mask = 7 , [ 3 ] = { shift = 16 None , mask = 15 , [ 15 ] = "uxtb16DMU" , _ = "uxtab16DNMU" , } , } , false , { shift = 5 None , mask = 7 , [ 0 ] = "usatDwMu" , "usat16DwM" , "usatDwMu" , { shift = 16 None , mask = 15 , [ 15 ] = "uxtbDMU" , _ = "uxtabDNMU" , } , "usatDwMu" , false , "usatDwMu" , } , { shift = 5 None , mask = 7 , [ 0 ] = "usatDwMu" , "rbitDM" , "usatDwMu" , { shift = 16 None , mask = 15 , [ 15 ] = "uxthDMU" , _ = "uxtahDNMU" , } , "usatDwMu" , "revshDM" , "usatDwMu" , } , { shift = 12 None , mask = 15 , [ 15 ] = { shift = 5 None , mask = 7 , "smuadNMS" , "smuadxNMS" , "smusdNMS" , "smusdxNMS" , } , _ = { shift = 5 None , mask = 7 , [ 0 ] = "smladNMSD" , "smladxNMSD" , "smlsdNMSD" , "smlsdxNMSD" , } , } , false , false , false , { shift = 5 None , mask = 7 , [ 0 ] = "smlaldDNMS" , "smlaldxDNMS" , "smlsldDNMS" , "smlsldxDNMS" , } , { shift = 5 None , mask = 7 , [ 0 ] = { shift = 12 None , mask = 15 , [ 15 ] = "smmulNMS" , _ = "smmlaNMSD" , } , { shift = 12 None , mask = 15 , [ 15 ] = "smmulrNMS" , _ = "smmlarNMSD" , } , false , false , false , false , "smmlsNMSD" , "smmlsrNMSD" , } , false , false , { shift = 5 None , mask = 7 , [ 0 ] = { shift = 12 None , mask = 15 , [ 15 ] = "usad8NMS" , _ = "usada8NMSD" , } , } , false , { shift = 5 None , mask = 3 , [ 2 ] = "sbfxDMvw" , } , { shift = 5 None , mask = 3 , [ 2 ] = "sbfxDMvw" , } , { shift = 5 None , mask = 3 , [ 0 ] = { shift = 0 None , mask = 15 , [ 15 ] = "bfcDvX" , _ = "bfiDMvX" , } , } , { shift = 5 None , mask = 3 , [ 0 ] = { shift = 0 None , mask = 15 , [ 15 ] = "bfcDvX" , _ = "bfiDMvX" , } , } , { shift = 5 None , mask = 3 , [ 2 ] = "ubfxDMvw" , } , { shift = 5 None , mask = 3 , [ 2 ] = "ubfxDMvw" , } , } local map_load None = { shift = 21 None , mask = 9 , { shift = 20 None , mask = 5 , [ 0 ] = "strtDL" , "ldrtDL" , [ 4 ] = "strbtDL" , [ 5 ] = "ldrbtDL" , } , _ = { shift = 20 None , mask = 5 , [ 0 ] = "strDL" , "ldrDL" , [ 4 ] = "strbDL" , [ 5 ] = "ldrbDL" , } } local map_load1 None = { shift = 4 None , mask = 1 , [ 0 ] = map_load , map_media , } local map_loadm None = { shift = 20 None , mask = 1 , [ 0 ] = { shift = 23 None , mask = 3 , [ 0 ] = "stmdaNR" , "stmNR" , { shift = 16 None , mask = 63 , [ 45 ] = "pushR" , _ = "stmdbNR" , } , "stmibNR" , } , { shift = 23 None , mask = 3 , [ 0 ] = "ldmdaNR" , { shift = 16 None , mask = 63 , [ 61 ] = "popR" , _ = "ldmNR" , } , "ldmdbNR" , "ldmibNR" , } , } local map_data None = { shift = 21 None , mask = 15 , [ 0 ] = "andDNPs" , "eorDNPs" , "subDNPs" , "rsbDNPs" , "addDNPs" , "adcDNPs" , "sbcDNPs" , "rscDNPs" , "tstNP" , "teqNP" , "cmpNP" , "cmnNP" , "orrDNPs" , "movDPs" , "bicDNPs" , "mvnDPs" , } local map_mul None = { shift = 21 None , mask = 7 , [ 0 ] = "mulNMSs" , "mlaNMSDs" , "umaalDNMS" , "mlsDNMS" , "umullDNMSs" , "umlalDNMSs" , "smullDNMSs" , "smlalDNMSs" , } local map_sync None = { shift = 20 None , mask = 15 , [ 0 ] = "swpDMN" , false , false , false , "swpbDMN" , false , false , false , "strexDMN" , "ldrexDN" , "strexdDN" , "ldrexdDN" , "strexbDMN" , "ldrexbDN" , "strexhDN" , "ldrexhDN" , }

CHUNK local NAMELIST = { FIELD FIELDSEPLIST FIELDSEP { FIELD FIELDSEPLIST FIELDSEP EXP , "uhadd8DNM" , false , false , "uhsub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "pkhbtDNMU" , false , "pkhtbDNMU" , { shift = 16 None , mask = 15 , [ 15 ] = "sxtb16DMU" , _ = "sxtab16DNMU" , } , "pkhbtDNMU" , "selDNM" , "pkhtbDNMU" , } , false , { shift = 5 None , mask = 7 , [ 0 ] = "ssatDxMu" , "ssat16DxM" , "ssatDxMu" , { shift = 16 None , mask = 15 , [ 15 ] = "sxtbDMU" , _ = "sxtabDNMU" , } , "ssatDxMu" , false , "ssatDxMu" , } , { shift = 5 None , mask = 7 , [ 0 ] = "ssatDxMu" , "revDM" , "ssatDxMu" , { shift = 16 None , mask = 15 , [ 15 ] = "sxthDMU" , _ = "sxtahDNMU" , } , "ssatDxMu" , "rev16DM" , "ssatDxMu" , } , { shift = 5 None , mask = 7 , [ 3 ] = { shift = 16 None , mask = 15 , [ 15 ] = "uxtb16DMU" , _ = "uxtab16DNMU" , } , } , false , { shift = 5 None , mask = 7 , [ 0 ] = "usatDwMu" , "usat16DwM" , "usatDwMu" , { shift = 16 None , mask = 15 , [ 15 ] = "uxtbDMU" , _ = "uxtabDNMU" , } , "usatDwMu" , false , "usatDwMu" , } , { shift = 5 None , mask = 7 , [ 0 ] = "usatDwMu" , "rbitDM" , "usatDwMu" , { shift = 16 None , mask = 15 , [ 15 ] = "uxthDMU" , _ = "uxtahDNMU" , } , "usatDwMu" , "revshDM" , "usatDwMu" , } , { shift = 12 None , mask = 15 , [ 15 ] = { shift = 5 None , mask = 7 , "smuadNMS" , "smuadxNMS" , "smusdNMS" , "smusdxNMS" , } , _ = { shift = 5 None , mask = 7 , [ 0 ] = "smladNMSD" , "smladxNMSD" , "smlsdNMSD" , "smlsdxNMSD" , } , } , false , false , false , { shift = 5 None , mask = 7 , [ 0 ] = "smlaldDNMS" , "smlaldxDNMS" , "smlsldDNMS" , "smlsldxDNMS" , } , { shift = 5 None , mask = 7 , [ 0 ] = { shift = 12 None , mask = 15 , [ 15 ] = "smmulNMS" , _ = "smmlaNMSD" , } , { shift = 12 None , mask = 15 , [ 15 ] = "smmulrNMS" , _ = "smmlarNMSD" , } , false , false , false , false , "smmlsNMSD" , "smmlsrNMSD" , } , false , false , { shift = 5 None , mask = 7 , [ 0 ] = { shift = 12 None , mask = 15 , [ 15 ] = "usad8NMS" , _ = "usada8NMSD" , } , } , false , { shift = 5 None , mask = 3 , [ 2 ] = "sbfxDMvw" , } , { shift = 5 None , mask = 3 , [ 2 ] = "sbfxDMvw" , } , { shift = 5 None , mask = 3 , [ 0 ] = { shift = 0 None , mask = 15 , [ 15 ] = "bfcDvX" , _ = "bfiDMvX" , } , } , { shift = 5 None , mask = 3 , [ 0 ] = { shift = 0 None , mask = 15 , [ 15 ] = "bfcDvX" , _ = "bfiDMvX" , } , } , { shift = 5 None , mask = 3 , [ 2 ] = "ubfxDMvw" , } , { shift = 5 None , mask = 3 , [ 2 ] = "ubfxDMvw" , } , } local map_load None = { shift = 21 None , mask = 9 , { shift = 20 None , mask = 5 , [ 0 ] = "strtDL" , "ldrtDL" , [ 4 ] = "strbtDL" , [ 5 ] = "ldrbtDL" , } , _ = { shift = 20 None , mask = 5 , [ 0 ] = "strDL" , "ldrDL" , [ 4 ] = "strbDL" , [ 5 ] = "ldrbDL" , } } local map_load1 None = { shift = 4 None , mask = 1 , [ 0 ] = map_load , map_media , } local map_loadm None = { shift = 20 None , mask = 1 , [ 0 ] = { shift = 23 None , mask = 3 , [ 0 ] = "stmdaNR" , "stmNR" , { shift = 16 None , mask = 63 , [ 45 ] = "pushR" , _ = "stmdbNR" , } , "stmibNR" , } , { shift = 23 None , mask = 3 , [ 0 ] = "ldmdaNR" , { shift = 16 None , mask = 63 , [ 61 ] = "popR" , _ = "ldmNR" , } , "ldmdbNR" , "ldmibNR" , } , } local map_data None = { shift = 21 None , mask = 15 , [ 0 ] = "andDNPs" , "eorDNPs" , "subDNPs" , "rsbDNPs" , "addDNPs" , "adcDNPs" , "sbcDNPs" , "rscDNPs" , "tstNP" , "teqNP" , "cmpNP" , "cmnNP" , "orrDNPs" , "movDPs" , "bicDNPs" , "mvnDPs" , } local map_mul None = { shift = 21 None , mask = 7 , [ 0 ] = "mulNMSs" , "mlaNMSDs" , "umaalDNMS" , "mlsDNMS" , "umullDNMSs" , "umlalDNMSs" , "smullDNMSs" , "smlalDNMSs" , } local map_sync None = { shift = 20 None , mask = 15 , [ 0 ] = "swpDMN" , false , false , false , "swpbDMN" , false , false , false , "strexDMN" , "ldrexDN" , "strexdDN" , "ldrexdDN" , "strexbDMN" , "ldrexbDN" , "strexhDN" , "ldrexhDN" , }

CHUNK local NAMELIST = { FIELD FIELDSEPLIST FIELDSEP { FIELD FIELDSEPLIST FIELDSEP "uhsub16DNM" , "uhadd8DNM" , false , false , "uhsub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "pkhbtDNMU" , false , "pkhtbDNMU" , { shift = 16 None , mask = 15 , [ 15 ] = "sxtb16DMU" , _ = "sxtab16DNMU" , } , "pkhbtDNMU" , "selDNM" , "pkhtbDNMU" , } , false , { shift = 5 None , mask = 7 , [ 0 ] = "ssatDxMu" , "ssat16DxM" , "ssatDxMu" , { shift = 16 None , mask = 15 , [ 15 ] = "sxtbDMU" , _ = "sxtabDNMU" , } , "ssatDxMu" , false , "ssatDxMu" , } , { shift = 5 None , mask = 7 , [ 0 ] = "ssatDxMu" , "revDM" , "ssatDxMu" , { shift = 16 None , mask = 15 , [ 15 ] = "sxthDMU" , _ = "sxtahDNMU" , } , "ssatDxMu" , "rev16DM" , "ssatDxMu" , } , { shift = 5 None , mask = 7 , [ 3 ] = { shift = 16 None , mask = 15 , [ 15 ] = "uxtb16DMU" , _ = "uxtab16DNMU" , } , } , false , { shift = 5 None , mask = 7 , [ 0 ] = "usatDwMu" , "usat16DwM" , "usatDwMu" , { shift = 16 None , mask = 15 , [ 15 ] = "uxtbDMU" , _ = "uxtabDNMU" , } , "usatDwMu" , false , "usatDwMu" , } , { shift = 5 None , mask = 7 , [ 0 ] = "usatDwMu" , "rbitDM" , "usatDwMu" , { shift = 16 None , mask = 15 , [ 15 ] = "uxthDMU" , _ = "uxtahDNMU" , } , "usatDwMu" , "revshDM" , "usatDwMu" , } , { shift = 12 None , mask = 15 , [ 15 ] = { shift = 5 None , mask = 7 , "smuadNMS" , "smuadxNMS" , "smusdNMS" , "smusdxNMS" , } , _ = { shift = 5 None , mask = 7 , [ 0 ] = "smladNMSD" , "smladxNMSD" , "smlsdNMSD" , "smlsdxNMSD" , } , } , false , false , false , { shift = 5 None , mask = 7 , [ 0 ] = "smlaldDNMS" , "smlaldxDNMS" , "smlsldDNMS" , "smlsldxDNMS" , } , { shift = 5 None , mask = 7 , [ 0 ] = { shift = 12 None , mask = 15 , [ 15 ] = "smmulNMS" , _ = "smmlaNMSD" , } , { shift = 12 None , mask = 15 , [ 15 ] = "smmulrNMS" , _ = "smmlarNMSD" , } , false , false , false , false , "smmlsNMSD" , "smmlsrNMSD" , } , false , false , { shift = 5 None , mask = 7 , [ 0 ] = { shift = 12 None , mask = 15 , [ 15 ] = "usad8NMS" , _ = "usada8NMSD" , } , } , false , { shift = 5 None , mask = 3 , [ 2 ] = "sbfxDMvw" , } , { shift = 5 None , mask = 3 , [ 2 ] = "sbfxDMvw" , } , { shift = 5 None , mask = 3 , [ 0 ] = { shift = 0 None , mask = 15 , [ 15 ] = "bfcDvX" , _ = "bfiDMvX" , } , } , { shift = 5 None , mask = 3 , [ 0 ] = { shift = 0 None , mask = 15 , [ 15 ] = "bfcDvX" , _ = "bfiDMvX" , } , } , { shift = 5 None , mask = 3 , [ 2 ] = "ubfxDMvw" , } , { shift = 5 None , mask = 3 , [ 2 ] = "ubfxDMvw" , } , } local map_load None = { shift = 21 None , mask = 9 , { shift = 20 None , mask = 5 , [ 0 ] = "strtDL" , "ldrtDL" , [ 4 ] = "strbtDL" , [ 5 ] = "ldrbtDL" , } , _ = { shift = 20 None , mask = 5 , [ 0 ] = "strDL" , "ldrDL" , [ 4 ] = "strbDL" , [ 5 ] = "ldrbDL" , } } local map_load1 None = { shift = 4 None , mask = 1 , [ 0 ] = map_load , map_media , } local map_loadm None = { shift = 20 None , mask = 1 , [ 0 ] = { shift = 23 None , mask = 3 , [ 0 ] = "stmdaNR" , "stmNR" , { shift = 16 None , mask = 63 , [ 45 ] = "pushR" , _ = "stmdbNR" , } , "stmibNR" , } , { shift = 23 None , mask = 3 , [ 0 ] = "ldmdaNR" , { shift = 16 None , mask = 63 , [ 61 ] = "popR" , _ = "ldmNR" , } , "ldmdbNR" , "ldmibNR" , } , } local map_data None = { shift = 21 None , mask = 15 , [ 0 ] = "andDNPs" , "eorDNPs" , "subDNPs" , "rsbDNPs" , "addDNPs" , "adcDNPs" , "sbcDNPs" , "rscDNPs" , "tstNP" , "teqNP" , "cmpNP" , "cmnNP" , "orrDNPs" , "movDPs" , "bicDNPs" , "mvnDPs" , } local map_mul None = { shift = 21 None , mask = 7 , [ 0 ] = "mulNMSs" , "mlaNMSDs" , "umaalDNMS" , "mlsDNMS" , "umullDNMSs" , "umlalDNMSs" , "smullDNMSs" , "smlalDNMSs" , } local map_sync None = { shift = 20 None , mask = 15 , [ 0 ] = "swpDMN" , false , false , false , "swpbDMN" , false , false , false , "strexDMN" , "ldrexDN" , "strexdDN" , "ldrexdDN" , "strexbDMN" , "ldrexbDN" , "strexhDN" , "ldrexhDN" , }

CHUNK local NAMELIST = { FIELD FIELDSEPLIST FIELDSEP { FIELD FIELDSEPLIST , "uhsub16DNM" , "uhadd8DNM" , false , false , "uhsub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "pkhbtDNMU" , false , "pkhtbDNMU" , { shift = 16 None , mask = 15 , [ 15 ] = "sxtb16DMU" , _ = "sxtab16DNMU" , } , "pkhbtDNMU" , "selDNM" , "pkhtbDNMU" , } , false , { shift = 5 None , mask = 7 , [ 0 ] = "ssatDxMu" , "ssat16DxM" , "ssatDxMu" , { shift = 16 None , mask = 15 , [ 15 ] = "sxtbDMU" , _ = "sxtabDNMU" , } , "ssatDxMu" , false , "ssatDxMu" , } , { shift = 5 None , mask = 7 , [ 0 ] = "ssatDxMu" , "revDM" , "ssatDxMu" , { shift = 16 None , mask = 15 , [ 15 ] = "sxthDMU" , _ = "sxtahDNMU" , } , "ssatDxMu" , "rev16DM" , "ssatDxMu" , } , { shift = 5 None , mask = 7 , [ 3 ] = { shift = 16 None , mask = 15 , [ 15 ] = "uxtb16DMU" , _ = "uxtab16DNMU" , } , } , false , { shift = 5 None , mask = 7 , [ 0 ] = "usatDwMu" , "usat16DwM" , "usatDwMu" , { shift = 16 None , mask = 15 , [ 15 ] = "uxtbDMU" , _ = "uxtabDNMU" , } , "usatDwMu" , false , "usatDwMu" , } , { shift = 5 None , mask = 7 , [ 0 ] = "usatDwMu" , "rbitDM" , "usatDwMu" , { shift = 16 None , mask = 15 , [ 15 ] = "uxthDMU" , _ = "uxtahDNMU" , } , "usatDwMu" , "revshDM" , "usatDwMu" , } , { shift = 12 None , mask = 15 , [ 15 ] = { shift = 5 None , mask = 7 , "smuadNMS" , "smuadxNMS" , "smusdNMS" , "smusdxNMS" , } , _ = { shift = 5 None , mask = 7 , [ 0 ] = "smladNMSD" , "smladxNMSD" , "smlsdNMSD" , "smlsdxNMSD" , } , } , false , false , false , { shift = 5 None , mask = 7 , [ 0 ] = "smlaldDNMS" , "smlaldxDNMS" , "smlsldDNMS" , "smlsldxDNMS" , } , { shift = 5 None , mask = 7 , [ 0 ] = { shift = 12 None , mask = 15 , [ 15 ] = "smmulNMS" , _ = "smmlaNMSD" , } , { shift = 12 None , mask = 15 , [ 15 ] = "smmulrNMS" , _ = "smmlarNMSD" , } , false , false , false , false , "smmlsNMSD" , "smmlsrNMSD" , } , false , false , { shift = 5 None , mask = 7 , [ 0 ] = { shift = 12 None , mask = 15 , [ 15 ] = "usad8NMS" , _ = "usada8NMSD" , } , } , false , { shift = 5 None , mask = 3 , [ 2 ] = "sbfxDMvw" , } , { shift = 5 None , mask = 3 , [ 2 ] = "sbfxDMvw" , } , { shift = 5 None , mask = 3 , [ 0 ] = { shift = 0 None , mask = 15 , [ 15 ] = "bfcDvX" , _ = "bfiDMvX" , } , } , { shift = 5 None , mask = 3 , [ 0 ] = { shift = 0 None , mask = 15 , [ 15 ] = "bfcDvX" , _ = "bfiDMvX" , } , } , { shift = 5 None , mask = 3 , [ 2 ] = "ubfxDMvw" , } , { shift = 5 None , mask = 3 , [ 2 ] = "ubfxDMvw" , } , } local map_load None = { shift = 21 None , mask = 9 , { shift = 20 None , mask = 5 , [ 0 ] = "strtDL" , "ldrtDL" , [ 4 ] = "strbtDL" , [ 5 ] = "ldrbtDL" , } , _ = { shift = 20 None , mask = 5 , [ 0 ] = "strDL" , "ldrDL" , [ 4 ] = "strbDL" , [ 5 ] = "ldrbDL" , } } local map_load1 None = { shift = 4 None , mask = 1 , [ 0 ] = map_load , map_media , } local map_loadm None = { shift = 20 None , mask = 1 , [ 0 ] = { shift = 23 None , mask = 3 , [ 0 ] = "stmdaNR" , "stmNR" , { shift = 16 None , mask = 63 , [ 45 ] = "pushR" , _ = "stmdbNR" , } , "stmibNR" , } , { shift = 23 None , mask = 3 , [ 0 ] = "ldmdaNR" , { shift = 16 None , mask = 63 , [ 61 ] = "popR" , _ = "ldmNR" , } , "ldmdbNR" , "ldmibNR" , } , } local map_data None = { shift = 21 None , mask = 15 , [ 0 ] = "andDNPs" , "eorDNPs" , "subDNPs" , "rsbDNPs" , "addDNPs" , "adcDNPs" , "sbcDNPs" , "rscDNPs" , "tstNP" , "teqNP" , "cmpNP" , "cmnNP" , "orrDNPs" , "movDPs" , "bicDNPs" , "mvnDPs" , } local map_mul None = { shift = 21 None , mask = 7 , [ 0 ] = "mulNMSs" , "mlaNMSDs" , "umaalDNMS" , "mlsDNMS" , "umullDNMSs" , "umlalDNMSs" , "smullDNMSs" , "smlalDNMSs" , } local map_sync None = { shift = 20 None , mask = 15 , [ 0 ] = "swpDMN" , false , false , false , "swpbDMN" , false , false , false , "strexDMN" , "ldrexDN" , "strexdDN" , "ldrexdDN" , "strexbDMN" , "ldrexbDN" , "strexhDN" , "ldrexhDN" , }

CHUNK local NAMELIST = { FIELD FIELDSEPLIST FIELDSEP { FIELD FIELDSEPLIST FIELDSEP FIELD , "uhsub16DNM" , "uhadd8DNM" , false , false , "uhsub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "pkhbtDNMU" , false , "pkhtbDNMU" , { shift = 16 None , mask = 15 , [ 15 ] = "sxtb16DMU" , _ = "sxtab16DNMU" , } , "pkhbtDNMU" , "selDNM" , "pkhtbDNMU" , } , false , { shift = 5 None , mask = 7 , [ 0 ] = "ssatDxMu" , "ssat16DxM" , "ssatDxMu" , { shift = 16 None , mask = 15 , [ 15 ] = "sxtbDMU" , _ = "sxtabDNMU" , } , "ssatDxMu" , false , "ssatDxMu" , } , { shift = 5 None , mask = 7 , [ 0 ] = "ssatDxMu" , "revDM" , "ssatDxMu" , { shift = 16 None , mask = 15 , [ 15 ] = "sxthDMU" , _ = "sxtahDNMU" , } , "ssatDxMu" , "rev16DM" , "ssatDxMu" , } , { shift = 5 None , mask = 7 , [ 3 ] = { shift = 16 None , mask = 15 , [ 15 ] = "uxtb16DMU" , _ = "uxtab16DNMU" , } , } , false , { shift = 5 None , mask = 7 , [ 0 ] = "usatDwMu" , "usat16DwM" , "usatDwMu" , { shift = 16 None , mask = 15 , [ 15 ] = "uxtbDMU" , _ = "uxtabDNMU" , } , "usatDwMu" , false , "usatDwMu" , } , { shift = 5 None , mask = 7 , [ 0 ] = "usatDwMu" , "rbitDM" , "usatDwMu" , { shift = 16 None , mask = 15 , [ 15 ] = "uxthDMU" , _ = "uxtahDNMU" , } , "usatDwMu" , "revshDM" , "usatDwMu" , } , { shift = 12 None , mask = 15 , [ 15 ] = { shift = 5 None , mask = 7 , "smuadNMS" , "smuadxNMS" , "smusdNMS" , "smusdxNMS" , } , _ = { shift = 5 None , mask = 7 , [ 0 ] = "smladNMSD" , "smladxNMSD" , "smlsdNMSD" , "smlsdxNMSD" , } , } , false , false , false , { shift = 5 None , mask = 7 , [ 0 ] = "smlaldDNMS" , "smlaldxDNMS" , "smlsldDNMS" , "smlsldxDNMS" , } , { shift = 5 None , mask = 7 , [ 0 ] = { shift = 12 None , mask = 15 , [ 15 ] = "smmulNMS" , _ = "smmlaNMSD" , } , { shift = 12 None , mask = 15 , [ 15 ] = "smmulrNMS" , _ = "smmlarNMSD" , } , false , false , false , false , "smmlsNMSD" , "smmlsrNMSD" , } , false , false , { shift = 5 None , mask = 7 , [ 0 ] = { shift = 12 None , mask = 15 , [ 15 ] = "usad8NMS" , _ = "usada8NMSD" , } , } , false , { shift = 5 None , mask = 3 , [ 2 ] = "sbfxDMvw" , } , { shift = 5 None , mask = 3 , [ 2 ] = "sbfxDMvw" , } , { shift = 5 None , mask = 3 , [ 0 ] = { shift = 0 None , mask = 15 , [ 15 ] = "bfcDvX" , _ = "bfiDMvX" , } , } , { shift = 5 None , mask = 3 , [ 0 ] = { shift = 0 None , mask = 15 , [ 15 ] = "bfcDvX" , _ = "bfiDMvX" , } , } , { shift = 5 None , mask = 3 , [ 2 ] = "ubfxDMvw" , } , { shift = 5 None , mask = 3 , [ 2 ] = "ubfxDMvw" , } , } local map_load None = { shift = 21 None , mask = 9 , { shift = 20 None , mask = 5 , [ 0 ] = "strtDL" , "ldrtDL" , [ 4 ] = "strbtDL" , [ 5 ] = "ldrbtDL" , } , _ = { shift = 20 None , mask = 5 , [ 0 ] = "strDL" , "ldrDL" , [ 4 ] = "strbDL" , [ 5 ] = "ldrbDL" , } } local map_load1 None = { shift = 4 None , mask = 1 , [ 0 ] = map_load , map_media , } local map_loadm None = { shift = 20 None , mask = 1 , [ 0 ] = { shift = 23 None , mask = 3 , [ 0 ] = "stmdaNR" , "stmNR" , { shift = 16 None , mask = 63 , [ 45 ] = "pushR" , _ = "stmdbNR" , } , "stmibNR" , } , { shift = 23 None , mask = 3 , [ 0 ] = "ldmdaNR" , { shift = 16 None , mask = 63 , [ 61 ] = "popR" , _ = "ldmNR" , } , "ldmdbNR" , "ldmibNR" , } , } local map_data None = { shift = 21 None , mask = 15 , [ 0 ] = "andDNPs" , "eorDNPs" , "subDNPs" , "rsbDNPs" , "addDNPs" , "adcDNPs" , "sbcDNPs" , "rscDNPs" , "tstNP" , "teqNP" , "cmpNP" , "cmnNP" , "orrDNPs" , "movDPs" , "bicDNPs" , "mvnDPs" , } local map_mul None = { shift = 21 None , mask = 7 , [ 0 ] = "mulNMSs" , "mlaNMSDs" , "umaalDNMS" , "mlsDNMS" , "umullDNMSs" , "umlalDNMSs" , "smullDNMSs" , "smlalDNMSs" , } local map_sync None = { shift = 20 None , mask = 15 , [ 0 ] = "swpDMN" , false , false , false , "swpbDMN" , false , false , false , "strexDMN" , "ldrexDN" , "strexdDN" , "ldrexdDN" , "strexbDMN" , "ldrexbDN" , "strexhDN" , "ldrexhDN" , }

CHUNK local NAMELIST = { FIELD FIELDSEPLIST FIELDSEP { FIELD FIELDSEPLIST FIELDSEP EXP , "uhsub16DNM" , "uhadd8DNM" , false , false , "uhsub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "pkhbtDNMU" , false , "pkhtbDNMU" , { shift = 16 None , mask = 15 , [ 15 ] = "sxtb16DMU" , _ = "sxtab16DNMU" , } , "pkhbtDNMU" , "selDNM" , "pkhtbDNMU" , } , false , { shift = 5 None , mask = 7 , [ 0 ] = "ssatDxMu" , "ssat16DxM" , "ssatDxMu" , { shift = 16 None , mask = 15 , [ 15 ] = "sxtbDMU" , _ = "sxtabDNMU" , } , "ssatDxMu" , false , "ssatDxMu" , } , { shift = 5 None , mask = 7 , [ 0 ] = "ssatDxMu" , "revDM" , "ssatDxMu" , { shift = 16 None , mask = 15 , [ 15 ] = "sxthDMU" , _ = "sxtahDNMU" , } , "ssatDxMu" , "rev16DM" , "ssatDxMu" , } , { shift = 5 None , mask = 7 , [ 3 ] = { shift = 16 None , mask = 15 , [ 15 ] = "uxtb16DMU" , _ = "uxtab16DNMU" , } , } , false , { shift = 5 None , mask = 7 , [ 0 ] = "usatDwMu" , "usat16DwM" , "usatDwMu" , { shift = 16 None , mask = 15 , [ 15 ] = "uxtbDMU" , _ = "uxtabDNMU" , } , "usatDwMu" , false , "usatDwMu" , } , { shift = 5 None , mask = 7 , [ 0 ] = "usatDwMu" , "rbitDM" , "usatDwMu" , { shift = 16 None , mask = 15 , [ 15 ] = "uxthDMU" , _ = "uxtahDNMU" , } , "usatDwMu" , "revshDM" , "usatDwMu" , } , { shift = 12 None , mask = 15 , [ 15 ] = { shift = 5 None , mask = 7 , "smuadNMS" , "smuadxNMS" , "smusdNMS" , "smusdxNMS" , } , _ = { shift = 5 None , mask = 7 , [ 0 ] = "smladNMSD" , "smladxNMSD" , "smlsdNMSD" , "smlsdxNMSD" , } , } , false , false , false , { shift = 5 None , mask = 7 , [ 0 ] = "smlaldDNMS" , "smlaldxDNMS" , "smlsldDNMS" , "smlsldxDNMS" , } , { shift = 5 None , mask = 7 , [ 0 ] = { shift = 12 None , mask = 15 , [ 15 ] = "smmulNMS" , _ = "smmlaNMSD" , } , { shift = 12 None , mask = 15 , [ 15 ] = "smmulrNMS" , _ = "smmlarNMSD" , } , false , false , false , false , "smmlsNMSD" , "smmlsrNMSD" , } , false , false , { shift = 5 None , mask = 7 , [ 0 ] = { shift = 12 None , mask = 15 , [ 15 ] = "usad8NMS" , _ = "usada8NMSD" , } , } , false , { shift = 5 None , mask = 3 , [ 2 ] = "sbfxDMvw" , } , { shift = 5 None , mask = 3 , [ 2 ] = "sbfxDMvw" , } , { shift = 5 None , mask = 3 , [ 0 ] = { shift = 0 None , mask = 15 , [ 15 ] = "bfcDvX" , _ = "bfiDMvX" , } , } , { shift = 5 None , mask = 3 , [ 0 ] = { shift = 0 None , mask = 15 , [ 15 ] = "bfcDvX" , _ = "bfiDMvX" , } , } , { shift = 5 None , mask = 3 , [ 2 ] = "ubfxDMvw" , } , { shift = 5 None , mask = 3 , [ 2 ] = "ubfxDMvw" , } , } local map_load None = { shift = 21 None , mask = 9 , { shift = 20 None , mask = 5 , [ 0 ] = "strtDL" , "ldrtDL" , [ 4 ] = "strbtDL" , [ 5 ] = "ldrbtDL" , } , _ = { shift = 20 None , mask = 5 , [ 0 ] = "strDL" , "ldrDL" , [ 4 ] = "strbDL" , [ 5 ] = "ldrbDL" , } } local map_load1 None = { shift = 4 None , mask = 1 , [ 0 ] = map_load , map_media , } local map_loadm None = { shift = 20 None , mask = 1 , [ 0 ] = { shift = 23 None , mask = 3 , [ 0 ] = "stmdaNR" , "stmNR" , { shift = 16 None , mask = 63 , [ 45 ] = "pushR" , _ = "stmdbNR" , } , "stmibNR" , } , { shift = 23 None , mask = 3 , [ 0 ] = "ldmdaNR" , { shift = 16 None , mask = 63 , [ 61 ] = "popR" , _ = "ldmNR" , } , "ldmdbNR" , "ldmibNR" , } , } local map_data None = { shift = 21 None , mask = 15 , [ 0 ] = "andDNPs" , "eorDNPs" , "subDNPs" , "rsbDNPs" , "addDNPs" , "adcDNPs" , "sbcDNPs" , "rscDNPs" , "tstNP" , "teqNP" , "cmpNP" , "cmnNP" , "orrDNPs" , "movDPs" , "bicDNPs" , "mvnDPs" , } local map_mul None = { shift = 21 None , mask = 7 , [ 0 ] = "mulNMSs" , "mlaNMSDs" , "umaalDNMS" , "mlsDNMS" , "umullDNMSs" , "umlalDNMSs" , "smullDNMSs" , "smlalDNMSs" , } local map_sync None = { shift = 20 None , mask = 15 , [ 0 ] = "swpDMN" , false , false , false , "swpbDMN" , false , false , false , "strexDMN" , "ldrexDN" , "strexdDN" , "ldrexdDN" , "strexbDMN" , "ldrexbDN" , "strexhDN" , "ldrexhDN" , }

CHUNK local NAMELIST = { FIELD FIELDSEPLIST FIELDSEP { FIELD FIELDSEPLIST FIELDSEP "uhsaxDNM" , "uhsub16DNM" , "uhadd8DNM" , false , false , "uhsub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "pkhbtDNMU" , false , "pkhtbDNMU" , { shift = 16 None , mask = 15 , [ 15 ] = "sxtb16DMU" , _ = "sxtab16DNMU" , } , "pkhbtDNMU" , "selDNM" , "pkhtbDNMU" , } , false , { shift = 5 None , mask = 7 , [ 0 ] = "ssatDxMu" , "ssat16DxM" , "ssatDxMu" , { shift = 16 None , mask = 15 , [ 15 ] = "sxtbDMU" , _ = "sxtabDNMU" , } , "ssatDxMu" , false , "ssatDxMu" , } , { shift = 5 None , mask = 7 , [ 0 ] = "ssatDxMu" , "revDM" , "ssatDxMu" , { shift = 16 None , mask = 15 , [ 15 ] = "sxthDMU" , _ = "sxtahDNMU" , } , "ssatDxMu" , "rev16DM" , "ssatDxMu" , } , { shift = 5 None , mask = 7 , [ 3 ] = { shift = 16 None , mask = 15 , [ 15 ] = "uxtb16DMU" , _ = "uxtab16DNMU" , } , } , false , { shift = 5 None , mask = 7 , [ 0 ] = "usatDwMu" , "usat16DwM" , "usatDwMu" , { shift = 16 None , mask = 15 , [ 15 ] = "uxtbDMU" , _ = "uxtabDNMU" , } , "usatDwMu" , false , "usatDwMu" , } , { shift = 5 None , mask = 7 , [ 0 ] = "usatDwMu" , "rbitDM" , "usatDwMu" , { shift = 16 None , mask = 15 , [ 15 ] = "uxthDMU" , _ = "uxtahDNMU" , } , "usatDwMu" , "revshDM" , "usatDwMu" , } , { shift = 12 None , mask = 15 , [ 15 ] = { shift = 5 None , mask = 7 , "smuadNMS" , "smuadxNMS" , "smusdNMS" , "smusdxNMS" , } , _ = { shift = 5 None , mask = 7 , [ 0 ] = "smladNMSD" , "smladxNMSD" , "smlsdNMSD" , "smlsdxNMSD" , } , } , false , false , false , { shift = 5 None , mask = 7 , [ 0 ] = "smlaldDNMS" , "smlaldxDNMS" , "smlsldDNMS" , "smlsldxDNMS" , } , { shift = 5 None , mask = 7 , [ 0 ] = { shift = 12 None , mask = 15 , [ 15 ] = "smmulNMS" , _ = "smmlaNMSD" , } , { shift = 12 None , mask = 15 , [ 15 ] = "smmulrNMS" , _ = "smmlarNMSD" , } , false , false , false , false , "smmlsNMSD" , "smmlsrNMSD" , } , false , false , { shift = 5 None , mask = 7 , [ 0 ] = { shift = 12 None , mask = 15 , [ 15 ] = "usad8NMS" , _ = "usada8NMSD" , } , } , false , { shift = 5 None , mask = 3 , [ 2 ] = "sbfxDMvw" , } , { shift = 5 None , mask = 3 , [ 2 ] = "sbfxDMvw" , } , { shift = 5 None , mask = 3 , [ 0 ] = { shift = 0 None , mask = 15 , [ 15 ] = "bfcDvX" , _ = "bfiDMvX" , } , } , { shift = 5 None , mask = 3 , [ 0 ] = { shift = 0 None , mask = 15 , [ 15 ] = "bfcDvX" , _ = "bfiDMvX" , } , } , { shift = 5 None , mask = 3 , [ 2 ] = "ubfxDMvw" , } , { shift = 5 None , mask = 3 , [ 2 ] = "ubfxDMvw" , } , } local map_load None = { shift = 21 None , mask = 9 , { shift = 20 None , mask = 5 , [ 0 ] = "strtDL" , "ldrtDL" , [ 4 ] = "strbtDL" , [ 5 ] = "ldrbtDL" , } , _ = { shift = 20 None , mask = 5 , [ 0 ] = "strDL" , "ldrDL" , [ 4 ] = "strbDL" , [ 5 ] = "ldrbDL" , } } local map_load1 None = { shift = 4 None , mask = 1 , [ 0 ] = map_load , map_media , } local map_loadm None = { shift = 20 None , mask = 1 , [ 0 ] = { shift = 23 None , mask = 3 , [ 0 ] = "stmdaNR" , "stmNR" , { shift = 16 None , mask = 63 , [ 45 ] = "pushR" , _ = "stmdbNR" , } , "stmibNR" , } , { shift = 23 None , mask = 3 , [ 0 ] = "ldmdaNR" , { shift = 16 None , mask = 63 , [ 61 ] = "popR" , _ = "ldmNR" , } , "ldmdbNR" , "ldmibNR" , } , } local map_data None = { shift = 21 None , mask = 15 , [ 0 ] = "andDNPs" , "eorDNPs" , "subDNPs" , "rsbDNPs" , "addDNPs" , "adcDNPs" , "sbcDNPs" , "rscDNPs" , "tstNP" , "teqNP" , "cmpNP" , "cmnNP" , "orrDNPs" , "movDPs" , "bicDNPs" , "mvnDPs" , } local map_mul None = { shift = 21 None , mask = 7 , [ 0 ] = "mulNMSs" , "mlaNMSDs" , "umaalDNMS" , "mlsDNMS" , "umullDNMSs" , "umlalDNMSs" , "smullDNMSs" , "smlalDNMSs" , } local map_sync None = { shift = 20 None , mask = 15 , [ 0 ] = "swpDMN" , false , false , false , "swpbDMN" , false , false , false , "strexDMN" , "ldrexDN" , "strexdDN" , "ldrexdDN" , "strexbDMN" , "ldrexbDN" , "strexhDN" , "ldrexhDN" , }

CHUNK local NAMELIST = { FIELD FIELDSEPLIST FIELDSEP { FIELD FIELDSEPLIST , "uhsaxDNM" , "uhsub16DNM" , "uhadd8DNM" , false , false , "uhsub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "pkhbtDNMU" , false , "pkhtbDNMU" , { shift = 16 None , mask = 15 , [ 15 ] = "sxtb16DMU" , _ = "sxtab16DNMU" , } , "pkhbtDNMU" , "selDNM" , "pkhtbDNMU" , } , false , { shift = 5 None , mask = 7 , [ 0 ] = "ssatDxMu" , "ssat16DxM" , "ssatDxMu" , { shift = 16 None , mask = 15 , [ 15 ] = "sxtbDMU" , _ = "sxtabDNMU" , } , "ssatDxMu" , false , "ssatDxMu" , } , { shift = 5 None , mask = 7 , [ 0 ] = "ssatDxMu" , "revDM" , "ssatDxMu" , { shift = 16 None , mask = 15 , [ 15 ] = "sxthDMU" , _ = "sxtahDNMU" , } , "ssatDxMu" , "rev16DM" , "ssatDxMu" , } , { shift = 5 None , mask = 7 , [ 3 ] = { shift = 16 None , mask = 15 , [ 15 ] = "uxtb16DMU" , _ = "uxtab16DNMU" , } , } , false , { shift = 5 None , mask = 7 , [ 0 ] = "usatDwMu" , "usat16DwM" , "usatDwMu" , { shift = 16 None , mask = 15 , [ 15 ] = "uxtbDMU" , _ = "uxtabDNMU" , } , "usatDwMu" , false , "usatDwMu" , } , { shift = 5 None , mask = 7 , [ 0 ] = "usatDwMu" , "rbitDM" , "usatDwMu" , { shift = 16 None , mask = 15 , [ 15 ] = "uxthDMU" , _ = "uxtahDNMU" , } , "usatDwMu" , "revshDM" , "usatDwMu" , } , { shift = 12 None , mask = 15 , [ 15 ] = { shift = 5 None , mask = 7 , "smuadNMS" , "smuadxNMS" , "smusdNMS" , "smusdxNMS" , } , _ = { shift = 5 None , mask = 7 , [ 0 ] = "smladNMSD" , "smladxNMSD" , "smlsdNMSD" , "smlsdxNMSD" , } , } , false , false , false , { shift = 5 None , mask = 7 , [ 0 ] = "smlaldDNMS" , "smlaldxDNMS" , "smlsldDNMS" , "smlsldxDNMS" , } , { shift = 5 None , mask = 7 , [ 0 ] = { shift = 12 None , mask = 15 , [ 15 ] = "smmulNMS" , _ = "smmlaNMSD" , } , { shift = 12 None , mask = 15 , [ 15 ] = "smmulrNMS" , _ = "smmlarNMSD" , } , false , false , false , false , "smmlsNMSD" , "smmlsrNMSD" , } , false , false , { shift = 5 None , mask = 7 , [ 0 ] = { shift = 12 None , mask = 15 , [ 15 ] = "usad8NMS" , _ = "usada8NMSD" , } , } , false , { shift = 5 None , mask = 3 , [ 2 ] = "sbfxDMvw" , } , { shift = 5 None , mask = 3 , [ 2 ] = "sbfxDMvw" , } , { shift = 5 None , mask = 3 , [ 0 ] = { shift = 0 None , mask = 15 , [ 15 ] = "bfcDvX" , _ = "bfiDMvX" , } , } , { shift = 5 None , mask = 3 , [ 0 ] = { shift = 0 None , mask = 15 , [ 15 ] = "bfcDvX" , _ = "bfiDMvX" , } , } , { shift = 5 None , mask = 3 , [ 2 ] = "ubfxDMvw" , } , { shift = 5 None , mask = 3 , [ 2 ] = "ubfxDMvw" , } , } local map_load None = { shift = 21 None , mask = 9 , { shift = 20 None , mask = 5 , [ 0 ] = "strtDL" , "ldrtDL" , [ 4 ] = "strbtDL" , [ 5 ] = "ldrbtDL" , } , _ = { shift = 20 None , mask = 5 , [ 0 ] = "strDL" , "ldrDL" , [ 4 ] = "strbDL" , [ 5 ] = "ldrbDL" , } } local map_load1 None = { shift = 4 None , mask = 1 , [ 0 ] = map_load , map_media , } local map_loadm None = { shift = 20 None , mask = 1 , [ 0 ] = { shift = 23 None , mask = 3 , [ 0 ] = "stmdaNR" , "stmNR" , { shift = 16 None , mask = 63 , [ 45 ] = "pushR" , _ = "stmdbNR" , } , "stmibNR" , } , { shift = 23 None , mask = 3 , [ 0 ] = "ldmdaNR" , { shift = 16 None , mask = 63 , [ 61 ] = "popR" , _ = "ldmNR" , } , "ldmdbNR" , "ldmibNR" , } , } local map_data None = { shift = 21 None , mask = 15 , [ 0 ] = "andDNPs" , "eorDNPs" , "subDNPs" , "rsbDNPs" , "addDNPs" , "adcDNPs" , "sbcDNPs" , "rscDNPs" , "tstNP" , "teqNP" , "cmpNP" , "cmnNP" , "orrDNPs" , "movDPs" , "bicDNPs" , "mvnDPs" , } local map_mul None = { shift = 21 None , mask = 7 , [ 0 ] = "mulNMSs" , "mlaNMSDs" , "umaalDNMS" , "mlsDNMS" , "umullDNMSs" , "umlalDNMSs" , "smullDNMSs" , "smlalDNMSs" , } local map_sync None = { shift = 20 None , mask = 15 , [ 0 ] = "swpDMN" , false , false , false , "swpbDMN" , false , false , false , "strexDMN" , "ldrexDN" , "strexdDN" , "ldrexdDN" , "strexbDMN" , "ldrexbDN" , "strexhDN" , "ldrexhDN" , }

CHUNK local NAMELIST = { FIELD FIELDSEPLIST FIELDSEP { FIELD FIELDSEPLIST FIELDSEP FIELD , "uhsaxDNM" , "uhsub16DNM" , "uhadd8DNM" , false , false , "uhsub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "pkhbtDNMU" , false , "pkhtbDNMU" , { shift = 16 None , mask = 15 , [ 15 ] = "sxtb16DMU" , _ = "sxtab16DNMU" , } , "pkhbtDNMU" , "selDNM" , "pkhtbDNMU" , } , false , { shift = 5 None , mask = 7 , [ 0 ] = "ssatDxMu" , "ssat16DxM" , "ssatDxMu" , { shift = 16 None , mask = 15 , [ 15 ] = "sxtbDMU" , _ = "sxtabDNMU" , } , "ssatDxMu" , false , "ssatDxMu" , } , { shift = 5 None , mask = 7 , [ 0 ] = "ssatDxMu" , "revDM" , "ssatDxMu" , { shift = 16 None , mask = 15 , [ 15 ] = "sxthDMU" , _ = "sxtahDNMU" , } , "ssatDxMu" , "rev16DM" , "ssatDxMu" , } , { shift = 5 None , mask = 7 , [ 3 ] = { shift = 16 None , mask = 15 , [ 15 ] = "uxtb16DMU" , _ = "uxtab16DNMU" , } , } , false , { shift = 5 None , mask = 7 , [ 0 ] = "usatDwMu" , "usat16DwM" , "usatDwMu" , { shift = 16 None , mask = 15 , [ 15 ] = "uxtbDMU" , _ = "uxtabDNMU" , } , "usatDwMu" , false , "usatDwMu" , } , { shift = 5 None , mask = 7 , [ 0 ] = "usatDwMu" , "rbitDM" , "usatDwMu" , { shift = 16 None , mask = 15 , [ 15 ] = "uxthDMU" , _ = "uxtahDNMU" , } , "usatDwMu" , "revshDM" , "usatDwMu" , } , { shift = 12 None , mask = 15 , [ 15 ] = { shift = 5 None , mask = 7 , "smuadNMS" , "smuadxNMS" , "smusdNMS" , "smusdxNMS" , } , _ = { shift = 5 None , mask = 7 , [ 0 ] = "smladNMSD" , "smladxNMSD" , "smlsdNMSD" , "smlsdxNMSD" , } , } , false , false , false , { shift = 5 None , mask = 7 , [ 0 ] = "smlaldDNMS" , "smlaldxDNMS" , "smlsldDNMS" , "smlsldxDNMS" , } , { shift = 5 None , mask = 7 , [ 0 ] = { shift = 12 None , mask = 15 , [ 15 ] = "smmulNMS" , _ = "smmlaNMSD" , } , { shift = 12 None , mask = 15 , [ 15 ] = "smmulrNMS" , _ = "smmlarNMSD" , } , false , false , false , false , "smmlsNMSD" , "smmlsrNMSD" , } , false , false , { shift = 5 None , mask = 7 , [ 0 ] = { shift = 12 None , mask = 15 , [ 15 ] = "usad8NMS" , _ = "usada8NMSD" , } , } , false , { shift = 5 None , mask = 3 , [ 2 ] = "sbfxDMvw" , } , { shift = 5 None , mask = 3 , [ 2 ] = "sbfxDMvw" , } , { shift = 5 None , mask = 3 , [ 0 ] = { shift = 0 None , mask = 15 , [ 15 ] = "bfcDvX" , _ = "bfiDMvX" , } , } , { shift = 5 None , mask = 3 , [ 0 ] = { shift = 0 None , mask = 15 , [ 15 ] = "bfcDvX" , _ = "bfiDMvX" , } , } , { shift = 5 None , mask = 3 , [ 2 ] = "ubfxDMvw" , } , { shift = 5 None , mask = 3 , [ 2 ] = "ubfxDMvw" , } , } local map_load None = { shift = 21 None , mask = 9 , { shift = 20 None , mask = 5 , [ 0 ] = "strtDL" , "ldrtDL" , [ 4 ] = "strbtDL" , [ 5 ] = "ldrbtDL" , } , _ = { shift = 20 None , mask = 5 , [ 0 ] = "strDL" , "ldrDL" , [ 4 ] = "strbDL" , [ 5 ] = "ldrbDL" , } } local map_load1 None = { shift = 4 None , mask = 1 , [ 0 ] = map_load , map_media , } local map_loadm None = { shift = 20 None , mask = 1 , [ 0 ] = { shift = 23 None , mask = 3 , [ 0 ] = "stmdaNR" , "stmNR" , { shift = 16 None , mask = 63 , [ 45 ] = "pushR" , _ = "stmdbNR" , } , "stmibNR" , } , { shift = 23 None , mask = 3 , [ 0 ] = "ldmdaNR" , { shift = 16 None , mask = 63 , [ 61 ] = "popR" , _ = "ldmNR" , } , "ldmdbNR" , "ldmibNR" , } , } local map_data None = { shift = 21 None , mask = 15 , [ 0 ] = "andDNPs" , "eorDNPs" , "subDNPs" , "rsbDNPs" , "addDNPs" , "adcDNPs" , "sbcDNPs" , "rscDNPs" , "tstNP" , "teqNP" , "cmpNP" , "cmnNP" , "orrDNPs" , "movDPs" , "bicDNPs" , "mvnDPs" , } local map_mul None = { shift = 21 None , mask = 7 , [ 0 ] = "mulNMSs" , "mlaNMSDs" , "umaalDNMS" , "mlsDNMS" , "umullDNMSs" , "umlalDNMSs" , "smullDNMSs" , "smlalDNMSs" , } local map_sync None = { shift = 20 None , mask = 15 , [ 0 ] = "swpDMN" , false , false , false , "swpbDMN" , false , false , false , "strexDMN" , "ldrexDN" , "strexdDN" , "ldrexdDN" , "strexbDMN" , "ldrexbDN" , "strexhDN" , "ldrexhDN" , }

CHUNK local NAMELIST = { FIELD FIELDSEPLIST FIELDSEP { FIELD FIELDSEPLIST FIELDSEP EXP , "uhsaxDNM" , "uhsub16DNM" , "uhadd8DNM" , false , false , "uhsub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "pkhbtDNMU" , false , "pkhtbDNMU" , { shift = 16 None , mask = 15 , [ 15 ] = "sxtb16DMU" , _ = "sxtab16DNMU" , } , "pkhbtDNMU" , "selDNM" , "pkhtbDNMU" , } , false , { shift = 5 None , mask = 7 , [ 0 ] = "ssatDxMu" , "ssat16DxM" , "ssatDxMu" , { shift = 16 None , mask = 15 , [ 15 ] = "sxtbDMU" , _ = "sxtabDNMU" , } , "ssatDxMu" , false , "ssatDxMu" , } , { shift = 5 None , mask = 7 , [ 0 ] = "ssatDxMu" , "revDM" , "ssatDxMu" , { shift = 16 None , mask = 15 , [ 15 ] = "sxthDMU" , _ = "sxtahDNMU" , } , "ssatDxMu" , "rev16DM" , "ssatDxMu" , } , { shift = 5 None , mask = 7 , [ 3 ] = { shift = 16 None , mask = 15 , [ 15 ] = "uxtb16DMU" , _ = "uxtab16DNMU" , } , } , false , { shift = 5 None , mask = 7 , [ 0 ] = "usatDwMu" , "usat16DwM" , "usatDwMu" , { shift = 16 None , mask = 15 , [ 15 ] = "uxtbDMU" , _ = "uxtabDNMU" , } , "usatDwMu" , false , "usatDwMu" , } , { shift = 5 None , mask = 7 , [ 0 ] = "usatDwMu" , "rbitDM" , "usatDwMu" , { shift = 16 None , mask = 15 , [ 15 ] = "uxthDMU" , _ = "uxtahDNMU" , } , "usatDwMu" , "revshDM" , "usatDwMu" , } , { shift = 12 None , mask = 15 , [ 15 ] = { shift = 5 None , mask = 7 , "smuadNMS" , "smuadxNMS" , "smusdNMS" , "smusdxNMS" , } , _ = { shift = 5 None , mask = 7 , [ 0 ] = "smladNMSD" , "smladxNMSD" , "smlsdNMSD" , "smlsdxNMSD" , } , } , false , false , false , { shift = 5 None , mask = 7 , [ 0 ] = "smlaldDNMS" , "smlaldxDNMS" , "smlsldDNMS" , "smlsldxDNMS" , } , { shift = 5 None , mask = 7 , [ 0 ] = { shift = 12 None , mask = 15 , [ 15 ] = "smmulNMS" , _ = "smmlaNMSD" , } , { shift = 12 None , mask = 15 , [ 15 ] = "smmulrNMS" , _ = "smmlarNMSD" , } , false , false , false , false , "smmlsNMSD" , "smmlsrNMSD" , } , false , false , { shift = 5 None , mask = 7 , [ 0 ] = { shift = 12 None , mask = 15 , [ 15 ] = "usad8NMS" , _ = "usada8NMSD" , } , } , false , { shift = 5 None , mask = 3 , [ 2 ] = "sbfxDMvw" , } , { shift = 5 None , mask = 3 , [ 2 ] = "sbfxDMvw" , } , { shift = 5 None , mask = 3 , [ 0 ] = { shift = 0 None , mask = 15 , [ 15 ] = "bfcDvX" , _ = "bfiDMvX" , } , } , { shift = 5 None , mask = 3 , [ 0 ] = { shift = 0 None , mask = 15 , [ 15 ] = "bfcDvX" , _ = "bfiDMvX" , } , } , { shift = 5 None , mask = 3 , [ 2 ] = "ubfxDMvw" , } , { shift = 5 None , mask = 3 , [ 2 ] = "ubfxDMvw" , } , } local map_load None = { shift = 21 None , mask = 9 , { shift = 20 None , mask = 5 , [ 0 ] = "strtDL" , "ldrtDL" , [ 4 ] = "strbtDL" , [ 5 ] = "ldrbtDL" , } , _ = { shift = 20 None , mask = 5 , [ 0 ] = "strDL" , "ldrDL" , [ 4 ] = "strbDL" , [ 5 ] = "ldrbDL" , } } local map_load1 None = { shift = 4 None , mask = 1 , [ 0 ] = map_load , map_media , } local map_loadm None = { shift = 20 None , mask = 1 , [ 0 ] = { shift = 23 None , mask = 3 , [ 0 ] = "stmdaNR" , "stmNR" , { shift = 16 None , mask = 63 , [ 45 ] = "pushR" , _ = "stmdbNR" , } , "stmibNR" , } , { shift = 23 None , mask = 3 , [ 0 ] = "ldmdaNR" , { shift = 16 None , mask = 63 , [ 61 ] = "popR" , _ = "ldmNR" , } , "ldmdbNR" , "ldmibNR" , } , } local map_data None = { shift = 21 None , mask = 15 , [ 0 ] = "andDNPs" , "eorDNPs" , "subDNPs" , "rsbDNPs" , "addDNPs" , "adcDNPs" , "sbcDNPs" , "rscDNPs" , "tstNP" , "teqNP" , "cmpNP" , "cmnNP" , "orrDNPs" , "movDPs" , "bicDNPs" , "mvnDPs" , } local map_mul None = { shift = 21 None , mask = 7 , [ 0 ] = "mulNMSs" , "mlaNMSDs" , "umaalDNMS" , "mlsDNMS" , "umullDNMSs" , "umlalDNMSs" , "smullDNMSs" , "smlalDNMSs" , } local map_sync None = { shift = 20 None , mask = 15 , [ 0 ] = "swpDMN" , false , false , false , "swpbDMN" , false , false , false , "strexDMN" , "ldrexDN" , "strexdDN" , "ldrexdDN" , "strexbDMN" , "ldrexbDN" , "strexhDN" , "ldrexhDN" , }

CHUNK local NAMELIST = { FIELD FIELDSEPLIST FIELDSEP { FIELD FIELDSEPLIST FIELDSEP "uhasxDNM" , "uhsaxDNM" , "uhsub16DNM" , "uhadd8DNM" , false , false , "uhsub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "pkhbtDNMU" , false , "pkhtbDNMU" , { shift = 16 None , mask = 15 , [ 15 ] = "sxtb16DMU" , _ = "sxtab16DNMU" , } , "pkhbtDNMU" , "selDNM" , "pkhtbDNMU" , } , false , { shift = 5 None , mask = 7 , [ 0 ] = "ssatDxMu" , "ssat16DxM" , "ssatDxMu" , { shift = 16 None , mask = 15 , [ 15 ] = "sxtbDMU" , _ = "sxtabDNMU" , } , "ssatDxMu" , false , "ssatDxMu" , } , { shift = 5 None , mask = 7 , [ 0 ] = "ssatDxMu" , "revDM" , "ssatDxMu" , { shift = 16 None , mask = 15 , [ 15 ] = "sxthDMU" , _ = "sxtahDNMU" , } , "ssatDxMu" , "rev16DM" , "ssatDxMu" , } , { shift = 5 None , mask = 7 , [ 3 ] = { shift = 16 None , mask = 15 , [ 15 ] = "uxtb16DMU" , _ = "uxtab16DNMU" , } , } , false , { shift = 5 None , mask = 7 , [ 0 ] = "usatDwMu" , "usat16DwM" , "usatDwMu" , { shift = 16 None , mask = 15 , [ 15 ] = "uxtbDMU" , _ = "uxtabDNMU" , } , "usatDwMu" , false , "usatDwMu" , } , { shift = 5 None , mask = 7 , [ 0 ] = "usatDwMu" , "rbitDM" , "usatDwMu" , { shift = 16 None , mask = 15 , [ 15 ] = "uxthDMU" , _ = "uxtahDNMU" , } , "usatDwMu" , "revshDM" , "usatDwMu" , } , { shift = 12 None , mask = 15 , [ 15 ] = { shift = 5 None , mask = 7 , "smuadNMS" , "smuadxNMS" , "smusdNMS" , "smusdxNMS" , } , _ = { shift = 5 None , mask = 7 , [ 0 ] = "smladNMSD" , "smladxNMSD" , "smlsdNMSD" , "smlsdxNMSD" , } , } , false , false , false , { shift = 5 None , mask = 7 , [ 0 ] = "smlaldDNMS" , "smlaldxDNMS" , "smlsldDNMS" , "smlsldxDNMS" , } , { shift = 5 None , mask = 7 , [ 0 ] = { shift = 12 None , mask = 15 , [ 15 ] = "smmulNMS" , _ = "smmlaNMSD" , } , { shift = 12 None , mask = 15 , [ 15 ] = "smmulrNMS" , _ = "smmlarNMSD" , } , false , false , false , false , "smmlsNMSD" , "smmlsrNMSD" , } , false , false , { shift = 5 None , mask = 7 , [ 0 ] = { shift = 12 None , mask = 15 , [ 15 ] = "usad8NMS" , _ = "usada8NMSD" , } , } , false , { shift = 5 None , mask = 3 , [ 2 ] = "sbfxDMvw" , } , { shift = 5 None , mask = 3 , [ 2 ] = "sbfxDMvw" , } , { shift = 5 None , mask = 3 , [ 0 ] = { shift = 0 None , mask = 15 , [ 15 ] = "bfcDvX" , _ = "bfiDMvX" , } , } , { shift = 5 None , mask = 3 , [ 0 ] = { shift = 0 None , mask = 15 , [ 15 ] = "bfcDvX" , _ = "bfiDMvX" , } , } , { shift = 5 None , mask = 3 , [ 2 ] = "ubfxDMvw" , } , { shift = 5 None , mask = 3 , [ 2 ] = "ubfxDMvw" , } , } local map_load None = { shift = 21 None , mask = 9 , { shift = 20 None , mask = 5 , [ 0 ] = "strtDL" , "ldrtDL" , [ 4 ] = "strbtDL" , [ 5 ] = "ldrbtDL" , } , _ = { shift = 20 None , mask = 5 , [ 0 ] = "strDL" , "ldrDL" , [ 4 ] = "strbDL" , [ 5 ] = "ldrbDL" , } } local map_load1 None = { shift = 4 None , mask = 1 , [ 0 ] = map_load , map_media , } local map_loadm None = { shift = 20 None , mask = 1 , [ 0 ] = { shift = 23 None , mask = 3 , [ 0 ] = "stmdaNR" , "stmNR" , { shift = 16 None , mask = 63 , [ 45 ] = "pushR" , _ = "stmdbNR" , } , "stmibNR" , } , { shift = 23 None , mask = 3 , [ 0 ] = "ldmdaNR" , { shift = 16 None , mask = 63 , [ 61 ] = "popR" , _ = "ldmNR" , } , "ldmdbNR" , "ldmibNR" , } , } local map_data None = { shift = 21 None , mask = 15 , [ 0 ] = "andDNPs" , "eorDNPs" , "subDNPs" , "rsbDNPs" , "addDNPs" , "adcDNPs" , "sbcDNPs" , "rscDNPs" , "tstNP" , "teqNP" , "cmpNP" , "cmnNP" , "orrDNPs" , "movDPs" , "bicDNPs" , "mvnDPs" , } local map_mul None = { shift = 21 None , mask = 7 , [ 0 ] = "mulNMSs" , "mlaNMSDs" , "umaalDNMS" , "mlsDNMS" , "umullDNMSs" , "umlalDNMSs" , "smullDNMSs" , "smlalDNMSs" , } local map_sync None = { shift = 20 None , mask = 15 , [ 0 ] = "swpDMN" , false , false , false , "swpbDMN" , false , false , false , "strexDMN" , "ldrexDN" , "strexdDN" , "ldrexdDN" , "strexbDMN" , "ldrexbDN" , "strexhDN" , "ldrexhDN" , }

CHUNK local NAMELIST = { FIELD FIELDSEPLIST FIELDSEP { FIELD FIELDSEPLIST , "uhasxDNM" , "uhsaxDNM" , "uhsub16DNM" , "uhadd8DNM" , false , false , "uhsub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "pkhbtDNMU" , false , "pkhtbDNMU" , { shift = 16 None , mask = 15 , [ 15 ] = "sxtb16DMU" , _ = "sxtab16DNMU" , } , "pkhbtDNMU" , "selDNM" , "pkhtbDNMU" , } , false , { shift = 5 None , mask = 7 , [ 0 ] = "ssatDxMu" , "ssat16DxM" , "ssatDxMu" , { shift = 16 None , mask = 15 , [ 15 ] = "sxtbDMU" , _ = "sxtabDNMU" , } , "ssatDxMu" , false , "ssatDxMu" , } , { shift = 5 None , mask = 7 , [ 0 ] = "ssatDxMu" , "revDM" , "ssatDxMu" , { shift = 16 None , mask = 15 , [ 15 ] = "sxthDMU" , _ = "sxtahDNMU" , } , "ssatDxMu" , "rev16DM" , "ssatDxMu" , } , { shift = 5 None , mask = 7 , [ 3 ] = { shift = 16 None , mask = 15 , [ 15 ] = "uxtb16DMU" , _ = "uxtab16DNMU" , } , } , false , { shift = 5 None , mask = 7 , [ 0 ] = "usatDwMu" , "usat16DwM" , "usatDwMu" , { shift = 16 None , mask = 15 , [ 15 ] = "uxtbDMU" , _ = "uxtabDNMU" , } , "usatDwMu" , false , "usatDwMu" , } , { shift = 5 None , mask = 7 , [ 0 ] = "usatDwMu" , "rbitDM" , "usatDwMu" , { shift = 16 None , mask = 15 , [ 15 ] = "uxthDMU" , _ = "uxtahDNMU" , } , "usatDwMu" , "revshDM" , "usatDwMu" , } , { shift = 12 None , mask = 15 , [ 15 ] = { shift = 5 None , mask = 7 , "smuadNMS" , "smuadxNMS" , "smusdNMS" , "smusdxNMS" , } , _ = { shift = 5 None , mask = 7 , [ 0 ] = "smladNMSD" , "smladxNMSD" , "smlsdNMSD" , "smlsdxNMSD" , } , } , false , false , false , { shift = 5 None , mask = 7 , [ 0 ] = "smlaldDNMS" , "smlaldxDNMS" , "smlsldDNMS" , "smlsldxDNMS" , } , { shift = 5 None , mask = 7 , [ 0 ] = { shift = 12 None , mask = 15 , [ 15 ] = "smmulNMS" , _ = "smmlaNMSD" , } , { shift = 12 None , mask = 15 , [ 15 ] = "smmulrNMS" , _ = "smmlarNMSD" , } , false , false , false , false , "smmlsNMSD" , "smmlsrNMSD" , } , false , false , { shift = 5 None , mask = 7 , [ 0 ] = { shift = 12 None , mask = 15 , [ 15 ] = "usad8NMS" , _ = "usada8NMSD" , } , } , false , { shift = 5 None , mask = 3 , [ 2 ] = "sbfxDMvw" , } , { shift = 5 None , mask = 3 , [ 2 ] = "sbfxDMvw" , } , { shift = 5 None , mask = 3 , [ 0 ] = { shift = 0 None , mask = 15 , [ 15 ] = "bfcDvX" , _ = "bfiDMvX" , } , } , { shift = 5 None , mask = 3 , [ 0 ] = { shift = 0 None , mask = 15 , [ 15 ] = "bfcDvX" , _ = "bfiDMvX" , } , } , { shift = 5 None , mask = 3 , [ 2 ] = "ubfxDMvw" , } , { shift = 5 None , mask = 3 , [ 2 ] = "ubfxDMvw" , } , } local map_load None = { shift = 21 None , mask = 9 , { shift = 20 None , mask = 5 , [ 0 ] = "strtDL" , "ldrtDL" , [ 4 ] = "strbtDL" , [ 5 ] = "ldrbtDL" , } , _ = { shift = 20 None , mask = 5 , [ 0 ] = "strDL" , "ldrDL" , [ 4 ] = "strbDL" , [ 5 ] = "ldrbDL" , } } local map_load1 None = { shift = 4 None , mask = 1 , [ 0 ] = map_load , map_media , } local map_loadm None = { shift = 20 None , mask = 1 , [ 0 ] = { shift = 23 None , mask = 3 , [ 0 ] = "stmdaNR" , "stmNR" , { shift = 16 None , mask = 63 , [ 45 ] = "pushR" , _ = "stmdbNR" , } , "stmibNR" , } , { shift = 23 None , mask = 3 , [ 0 ] = "ldmdaNR" , { shift = 16 None , mask = 63 , [ 61 ] = "popR" , _ = "ldmNR" , } , "ldmdbNR" , "ldmibNR" , } , } local map_data None = { shift = 21 None , mask = 15 , [ 0 ] = "andDNPs" , "eorDNPs" , "subDNPs" , "rsbDNPs" , "addDNPs" , "adcDNPs" , "sbcDNPs" , "rscDNPs" , "tstNP" , "teqNP" , "cmpNP" , "cmnNP" , "orrDNPs" , "movDPs" , "bicDNPs" , "mvnDPs" , } local map_mul None = { shift = 21 None , mask = 7 , [ 0 ] = "mulNMSs" , "mlaNMSDs" , "umaalDNMS" , "mlsDNMS" , "umullDNMSs" , "umlalDNMSs" , "smullDNMSs" , "smlalDNMSs" , } local map_sync None = { shift = 20 None , mask = 15 , [ 0 ] = "swpDMN" , false , false , false , "swpbDMN" , false , false , false , "strexDMN" , "ldrexDN" , "strexdDN" , "ldrexdDN" , "strexbDMN" , "ldrexbDN" , "strexhDN" , "ldrexhDN" , }

CHUNK local NAMELIST = { FIELD FIELDSEPLIST FIELDSEP { FIELD FIELDSEPLIST FIELDSEP FIELD , "uhasxDNM" , "uhsaxDNM" , "uhsub16DNM" , "uhadd8DNM" , false , false , "uhsub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "pkhbtDNMU" , false , "pkhtbDNMU" , { shift = 16 None , mask = 15 , [ 15 ] = "sxtb16DMU" , _ = "sxtab16DNMU" , } , "pkhbtDNMU" , "selDNM" , "pkhtbDNMU" , } , false , { shift = 5 None , mask = 7 , [ 0 ] = "ssatDxMu" , "ssat16DxM" , "ssatDxMu" , { shift = 16 None , mask = 15 , [ 15 ] = "sxtbDMU" , _ = "sxtabDNMU" , } , "ssatDxMu" , false , "ssatDxMu" , } , { shift = 5 None , mask = 7 , [ 0 ] = "ssatDxMu" , "revDM" , "ssatDxMu" , { shift = 16 None , mask = 15 , [ 15 ] = "sxthDMU" , _ = "sxtahDNMU" , } , "ssatDxMu" , "rev16DM" , "ssatDxMu" , } , { shift = 5 None , mask = 7 , [ 3 ] = { shift = 16 None , mask = 15 , [ 15 ] = "uxtb16DMU" , _ = "uxtab16DNMU" , } , } , false , { shift = 5 None , mask = 7 , [ 0 ] = "usatDwMu" , "usat16DwM" , "usatDwMu" , { shift = 16 None , mask = 15 , [ 15 ] = "uxtbDMU" , _ = "uxtabDNMU" , } , "usatDwMu" , false , "usatDwMu" , } , { shift = 5 None , mask = 7 , [ 0 ] = "usatDwMu" , "rbitDM" , "usatDwMu" , { shift = 16 None , mask = 15 , [ 15 ] = "uxthDMU" , _ = "uxtahDNMU" , } , "usatDwMu" , "revshDM" , "usatDwMu" , } , { shift = 12 None , mask = 15 , [ 15 ] = { shift = 5 None , mask = 7 , "smuadNMS" , "smuadxNMS" , "smusdNMS" , "smusdxNMS" , } , _ = { shift = 5 None , mask = 7 , [ 0 ] = "smladNMSD" , "smladxNMSD" , "smlsdNMSD" , "smlsdxNMSD" , } , } , false , false , false , { shift = 5 None , mask = 7 , [ 0 ] = "smlaldDNMS" , "smlaldxDNMS" , "smlsldDNMS" , "smlsldxDNMS" , } , { shift = 5 None , mask = 7 , [ 0 ] = { shift = 12 None , mask = 15 , [ 15 ] = "smmulNMS" , _ = "smmlaNMSD" , } , { shift = 12 None , mask = 15 , [ 15 ] = "smmulrNMS" , _ = "smmlarNMSD" , } , false , false , false , false , "smmlsNMSD" , "smmlsrNMSD" , } , false , false , { shift = 5 None , mask = 7 , [ 0 ] = { shift = 12 None , mask = 15 , [ 15 ] = "usad8NMS" , _ = "usada8NMSD" , } , } , false , { shift = 5 None , mask = 3 , [ 2 ] = "sbfxDMvw" , } , { shift = 5 None , mask = 3 , [ 2 ] = "sbfxDMvw" , } , { shift = 5 None , mask = 3 , [ 0 ] = { shift = 0 None , mask = 15 , [ 15 ] = "bfcDvX" , _ = "bfiDMvX" , } , } , { shift = 5 None , mask = 3 , [ 0 ] = { shift = 0 None , mask = 15 , [ 15 ] = "bfcDvX" , _ = "bfiDMvX" , } , } , { shift = 5 None , mask = 3 , [ 2 ] = "ubfxDMvw" , } , { shift = 5 None , mask = 3 , [ 2 ] = "ubfxDMvw" , } , } local map_load None = { shift = 21 None , mask = 9 , { shift = 20 None , mask = 5 , [ 0 ] = "strtDL" , "ldrtDL" , [ 4 ] = "strbtDL" , [ 5 ] = "ldrbtDL" , } , _ = { shift = 20 None , mask = 5 , [ 0 ] = "strDL" , "ldrDL" , [ 4 ] = "strbDL" , [ 5 ] = "ldrbDL" , } } local map_load1 None = { shift = 4 None , mask = 1 , [ 0 ] = map_load , map_media , } local map_loadm None = { shift = 20 None , mask = 1 , [ 0 ] = { shift = 23 None , mask = 3 , [ 0 ] = "stmdaNR" , "stmNR" , { shift = 16 None , mask = 63 , [ 45 ] = "pushR" , _ = "stmdbNR" , } , "stmibNR" , } , { shift = 23 None , mask = 3 , [ 0 ] = "ldmdaNR" , { shift = 16 None , mask = 63 , [ 61 ] = "popR" , _ = "ldmNR" , } , "ldmdbNR" , "ldmibNR" , } , } local map_data None = { shift = 21 None , mask = 15 , [ 0 ] = "andDNPs" , "eorDNPs" , "subDNPs" , "rsbDNPs" , "addDNPs" , "adcDNPs" , "sbcDNPs" , "rscDNPs" , "tstNP" , "teqNP" , "cmpNP" , "cmnNP" , "orrDNPs" , "movDPs" , "bicDNPs" , "mvnDPs" , } local map_mul None = { shift = 21 None , mask = 7 , [ 0 ] = "mulNMSs" , "mlaNMSDs" , "umaalDNMS" , "mlsDNMS" , "umullDNMSs" , "umlalDNMSs" , "smullDNMSs" , "smlalDNMSs" , } local map_sync None = { shift = 20 None , mask = 15 , [ 0 ] = "swpDMN" , false , false , false , "swpbDMN" , false , false , false , "strexDMN" , "ldrexDN" , "strexdDN" , "ldrexdDN" , "strexbDMN" , "ldrexbDN" , "strexhDN" , "ldrexhDN" , }

CHUNK local NAMELIST = { FIELD FIELDSEPLIST FIELDSEP { FIELD FIELDSEPLIST FIELDSEP [ EXP ] = EXP , "uhasxDNM" , "uhsaxDNM" , "uhsub16DNM" , "uhadd8DNM" , false , false , "uhsub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "pkhbtDNMU" , false , "pkhtbDNMU" , { shift = 16 None , mask = 15 , [ 15 ] = "sxtb16DMU" , _ = "sxtab16DNMU" , } , "pkhbtDNMU" , "selDNM" , "pkhtbDNMU" , } , false , { shift = 5 None , mask = 7 , [ 0 ] = "ssatDxMu" , "ssat16DxM" , "ssatDxMu" , { shift = 16 None , mask = 15 , [ 15 ] = "sxtbDMU" , _ = "sxtabDNMU" , } , "ssatDxMu" , false , "ssatDxMu" , } , { shift = 5 None , mask = 7 , [ 0 ] = "ssatDxMu" , "revDM" , "ssatDxMu" , { shift = 16 None , mask = 15 , [ 15 ] = "sxthDMU" , _ = "sxtahDNMU" , } , "ssatDxMu" , "rev16DM" , "ssatDxMu" , } , { shift = 5 None , mask = 7 , [ 3 ] = { shift = 16 None , mask = 15 , [ 15 ] = "uxtb16DMU" , _ = "uxtab16DNMU" , } , } , false , { shift = 5 None , mask = 7 , [ 0 ] = "usatDwMu" , "usat16DwM" , "usatDwMu" , { shift = 16 None , mask = 15 , [ 15 ] = "uxtbDMU" , _ = "uxtabDNMU" , } , "usatDwMu" , false , "usatDwMu" , } , { shift = 5 None , mask = 7 , [ 0 ] = "usatDwMu" , "rbitDM" , "usatDwMu" , { shift = 16 None , mask = 15 , [ 15 ] = "uxthDMU" , _ = "uxtahDNMU" , } , "usatDwMu" , "revshDM" , "usatDwMu" , } , { shift = 12 None , mask = 15 , [ 15 ] = { shift = 5 None , mask = 7 , "smuadNMS" , "smuadxNMS" , "smusdNMS" , "smusdxNMS" , } , _ = { shift = 5 None , mask = 7 , [ 0 ] = "smladNMSD" , "smladxNMSD" , "smlsdNMSD" , "smlsdxNMSD" , } , } , false , false , false , { shift = 5 None , mask = 7 , [ 0 ] = "smlaldDNMS" , "smlaldxDNMS" , "smlsldDNMS" , "smlsldxDNMS" , } , { shift = 5 None , mask = 7 , [ 0 ] = { shift = 12 None , mask = 15 , [ 15 ] = "smmulNMS" , _ = "smmlaNMSD" , } , { shift = 12 None , mask = 15 , [ 15 ] = "smmulrNMS" , _ = "smmlarNMSD" , } , false , false , false , false , "smmlsNMSD" , "smmlsrNMSD" , } , false , false , { shift = 5 None , mask = 7 , [ 0 ] = { shift = 12 None , mask = 15 , [ 15 ] = "usad8NMS" , _ = "usada8NMSD" , } , } , false , { shift = 5 None , mask = 3 , [ 2 ] = "sbfxDMvw" , } , { shift = 5 None , mask = 3 , [ 2 ] = "sbfxDMvw" , } , { shift = 5 None , mask = 3 , [ 0 ] = { shift = 0 None , mask = 15 , [ 15 ] = "bfcDvX" , _ = "bfiDMvX" , } , } , { shift = 5 None , mask = 3 , [ 0 ] = { shift = 0 None , mask = 15 , [ 15 ] = "bfcDvX" , _ = "bfiDMvX" , } , } , { shift = 5 None , mask = 3 , [ 2 ] = "ubfxDMvw" , } , { shift = 5 None , mask = 3 , [ 2 ] = "ubfxDMvw" , } , } local map_load None = { shift = 21 None , mask = 9 , { shift = 20 None , mask = 5 , [ 0 ] = "strtDL" , "ldrtDL" , [ 4 ] = "strbtDL" , [ 5 ] = "ldrbtDL" , } , _ = { shift = 20 None , mask = 5 , [ 0 ] = "strDL" , "ldrDL" , [ 4 ] = "strbDL" , [ 5 ] = "ldrbDL" , } } local map_load1 None = { shift = 4 None , mask = 1 , [ 0 ] = map_load , map_media , } local map_loadm None = { shift = 20 None , mask = 1 , [ 0 ] = { shift = 23 None , mask = 3 , [ 0 ] = "stmdaNR" , "stmNR" , { shift = 16 None , mask = 63 , [ 45 ] = "pushR" , _ = "stmdbNR" , } , "stmibNR" , } , { shift = 23 None , mask = 3 , [ 0 ] = "ldmdaNR" , { shift = 16 None , mask = 63 , [ 61 ] = "popR" , _ = "ldmNR" , } , "ldmdbNR" , "ldmibNR" , } , } local map_data None = { shift = 21 None , mask = 15 , [ 0 ] = "andDNPs" , "eorDNPs" , "subDNPs" , "rsbDNPs" , "addDNPs" , "adcDNPs" , "sbcDNPs" , "rscDNPs" , "tstNP" , "teqNP" , "cmpNP" , "cmnNP" , "orrDNPs" , "movDPs" , "bicDNPs" , "mvnDPs" , } local map_mul None = { shift = 21 None , mask = 7 , [ 0 ] = "mulNMSs" , "mlaNMSDs" , "umaalDNMS" , "mlsDNMS" , "umullDNMSs" , "umlalDNMSs" , "smullDNMSs" , "smlalDNMSs" , } local map_sync None = { shift = 20 None , mask = 15 , [ 0 ] = "swpDMN" , false , false , false , "swpbDMN" , false , false , false , "strexDMN" , "ldrexDN" , "strexdDN" , "ldrexdDN" , "strexbDMN" , "ldrexbDN" , "strexhDN" , "ldrexhDN" , }

CHUNK local NAMELIST = { FIELD FIELDSEPLIST FIELDSEP { FIELD FIELDSEPLIST FIELDSEP [ EXP ] = "uhadd16DNM" , "uhasxDNM" , "uhsaxDNM" , "uhsub16DNM" , "uhadd8DNM" , false , false , "uhsub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "pkhbtDNMU" , false , "pkhtbDNMU" , { shift = 16 None , mask = 15 , [ 15 ] = "sxtb16DMU" , _ = "sxtab16DNMU" , } , "pkhbtDNMU" , "selDNM" , "pkhtbDNMU" , } , false , { shift = 5 None , mask = 7 , [ 0 ] = "ssatDxMu" , "ssat16DxM" , "ssatDxMu" , { shift = 16 None , mask = 15 , [ 15 ] = "sxtbDMU" , _ = "sxtabDNMU" , } , "ssatDxMu" , false , "ssatDxMu" , } , { shift = 5 None , mask = 7 , [ 0 ] = "ssatDxMu" , "revDM" , "ssatDxMu" , { shift = 16 None , mask = 15 , [ 15 ] = "sxthDMU" , _ = "sxtahDNMU" , } , "ssatDxMu" , "rev16DM" , "ssatDxMu" , } , { shift = 5 None , mask = 7 , [ 3 ] = { shift = 16 None , mask = 15 , [ 15 ] = "uxtb16DMU" , _ = "uxtab16DNMU" , } , } , false , { shift = 5 None , mask = 7 , [ 0 ] = "usatDwMu" , "usat16DwM" , "usatDwMu" , { shift = 16 None , mask = 15 , [ 15 ] = "uxtbDMU" , _ = "uxtabDNMU" , } , "usatDwMu" , false , "usatDwMu" , } , { shift = 5 None , mask = 7 , [ 0 ] = "usatDwMu" , "rbitDM" , "usatDwMu" , { shift = 16 None , mask = 15 , [ 15 ] = "uxthDMU" , _ = "uxtahDNMU" , } , "usatDwMu" , "revshDM" , "usatDwMu" , } , { shift = 12 None , mask = 15 , [ 15 ] = { shift = 5 None , mask = 7 , "smuadNMS" , "smuadxNMS" , "smusdNMS" , "smusdxNMS" , } , _ = { shift = 5 None , mask = 7 , [ 0 ] = "smladNMSD" , "smladxNMSD" , "smlsdNMSD" , "smlsdxNMSD" , } , } , false , false , false , { shift = 5 None , mask = 7 , [ 0 ] = "smlaldDNMS" , "smlaldxDNMS" , "smlsldDNMS" , "smlsldxDNMS" , } , { shift = 5 None , mask = 7 , [ 0 ] = { shift = 12 None , mask = 15 , [ 15 ] = "smmulNMS" , _ = "smmlaNMSD" , } , { shift = 12 None , mask = 15 , [ 15 ] = "smmulrNMS" , _ = "smmlarNMSD" , } , false , false , false , false , "smmlsNMSD" , "smmlsrNMSD" , } , false , false , { shift = 5 None , mask = 7 , [ 0 ] = { shift = 12 None , mask = 15 , [ 15 ] = "usad8NMS" , _ = "usada8NMSD" , } , } , false , { shift = 5 None , mask = 3 , [ 2 ] = "sbfxDMvw" , } , { shift = 5 None , mask = 3 , [ 2 ] = "sbfxDMvw" , } , { shift = 5 None , mask = 3 , [ 0 ] = { shift = 0 None , mask = 15 , [ 15 ] = "bfcDvX" , _ = "bfiDMvX" , } , } , { shift = 5 None , mask = 3 , [ 0 ] = { shift = 0 None , mask = 15 , [ 15 ] = "bfcDvX" , _ = "bfiDMvX" , } , } , { shift = 5 None , mask = 3 , [ 2 ] = "ubfxDMvw" , } , { shift = 5 None , mask = 3 , [ 2 ] = "ubfxDMvw" , } , } local map_load None = { shift = 21 None , mask = 9 , { shift = 20 None , mask = 5 , [ 0 ] = "strtDL" , "ldrtDL" , [ 4 ] = "strbtDL" , [ 5 ] = "ldrbtDL" , } , _ = { shift = 20 None , mask = 5 , [ 0 ] = "strDL" , "ldrDL" , [ 4 ] = "strbDL" , [ 5 ] = "ldrbDL" , } } local map_load1 None = { shift = 4 None , mask = 1 , [ 0 ] = map_load , map_media , } local map_loadm None = { shift = 20 None , mask = 1 , [ 0 ] = { shift = 23 None , mask = 3 , [ 0 ] = "stmdaNR" , "stmNR" , { shift = 16 None , mask = 63 , [ 45 ] = "pushR" , _ = "stmdbNR" , } , "stmibNR" , } , { shift = 23 None , mask = 3 , [ 0 ] = "ldmdaNR" , { shift = 16 None , mask = 63 , [ 61 ] = "popR" , _ = "ldmNR" , } , "ldmdbNR" , "ldmibNR" , } , } local map_data None = { shift = 21 None , mask = 15 , [ 0 ] = "andDNPs" , "eorDNPs" , "subDNPs" , "rsbDNPs" , "addDNPs" , "adcDNPs" , "sbcDNPs" , "rscDNPs" , "tstNP" , "teqNP" , "cmpNP" , "cmnNP" , "orrDNPs" , "movDPs" , "bicDNPs" , "mvnDPs" , } local map_mul None = { shift = 21 None , mask = 7 , [ 0 ] = "mulNMSs" , "mlaNMSDs" , "umaalDNMS" , "mlsDNMS" , "umullDNMSs" , "umlalDNMSs" , "smullDNMSs" , "smlalDNMSs" , } local map_sync None = { shift = 20 None , mask = 15 , [ 0 ] = "swpDMN" , false , false , false , "swpbDMN" , false , false , false , "strexDMN" , "ldrexDN" , "strexdDN" , "ldrexdDN" , "strexbDMN" , "ldrexbDN" , "strexhDN" , "ldrexhDN" , }

CHUNK local NAMELIST = { FIELD FIELDSEPLIST FIELDSEP { FIELD FIELDSEPLIST FIELDSEP [ NUMBER ] = "uhadd16DNM" , "uhasxDNM" , "uhsaxDNM" , "uhsub16DNM" , "uhadd8DNM" , false , false , "uhsub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "pkhbtDNMU" , false , "pkhtbDNMU" , { shift = 16 None , mask = 15 , [ 15 ] = "sxtb16DMU" , _ = "sxtab16DNMU" , } , "pkhbtDNMU" , "selDNM" , "pkhtbDNMU" , } , false , { shift = 5 None , mask = 7 , [ 0 ] = "ssatDxMu" , "ssat16DxM" , "ssatDxMu" , { shift = 16 None , mask = 15 , [ 15 ] = "sxtbDMU" , _ = "sxtabDNMU" , } , "ssatDxMu" , false , "ssatDxMu" , } , { shift = 5 None , mask = 7 , [ 0 ] = "ssatDxMu" , "revDM" , "ssatDxMu" , { shift = 16 None , mask = 15 , [ 15 ] = "sxthDMU" , _ = "sxtahDNMU" , } , "ssatDxMu" , "rev16DM" , "ssatDxMu" , } , { shift = 5 None , mask = 7 , [ 3 ] = { shift = 16 None , mask = 15 , [ 15 ] = "uxtb16DMU" , _ = "uxtab16DNMU" , } , } , false , { shift = 5 None , mask = 7 , [ 0 ] = "usatDwMu" , "usat16DwM" , "usatDwMu" , { shift = 16 None , mask = 15 , [ 15 ] = "uxtbDMU" , _ = "uxtabDNMU" , } , "usatDwMu" , false , "usatDwMu" , } , { shift = 5 None , mask = 7 , [ 0 ] = "usatDwMu" , "rbitDM" , "usatDwMu" , { shift = 16 None , mask = 15 , [ 15 ] = "uxthDMU" , _ = "uxtahDNMU" , } , "usatDwMu" , "revshDM" , "usatDwMu" , } , { shift = 12 None , mask = 15 , [ 15 ] = { shift = 5 None , mask = 7 , "smuadNMS" , "smuadxNMS" , "smusdNMS" , "smusdxNMS" , } , _ = { shift = 5 None , mask = 7 , [ 0 ] = "smladNMSD" , "smladxNMSD" , "smlsdNMSD" , "smlsdxNMSD" , } , } , false , false , false , { shift = 5 None , mask = 7 , [ 0 ] = "smlaldDNMS" , "smlaldxDNMS" , "smlsldDNMS" , "smlsldxDNMS" , } , { shift = 5 None , mask = 7 , [ 0 ] = { shift = 12 None , mask = 15 , [ 15 ] = "smmulNMS" , _ = "smmlaNMSD" , } , { shift = 12 None , mask = 15 , [ 15 ] = "smmulrNMS" , _ = "smmlarNMSD" , } , false , false , false , false , "smmlsNMSD" , "smmlsrNMSD" , } , false , false , { shift = 5 None , mask = 7 , [ 0 ] = { shift = 12 None , mask = 15 , [ 15 ] = "usad8NMS" , _ = "usada8NMSD" , } , } , false , { shift = 5 None , mask = 3 , [ 2 ] = "sbfxDMvw" , } , { shift = 5 None , mask = 3 , [ 2 ] = "sbfxDMvw" , } , { shift = 5 None , mask = 3 , [ 0 ] = { shift = 0 None , mask = 15 , [ 15 ] = "bfcDvX" , _ = "bfiDMvX" , } , } , { shift = 5 None , mask = 3 , [ 0 ] = { shift = 0 None , mask = 15 , [ 15 ] = "bfcDvX" , _ = "bfiDMvX" , } , } , { shift = 5 None , mask = 3 , [ 2 ] = "ubfxDMvw" , } , { shift = 5 None , mask = 3 , [ 2 ] = "ubfxDMvw" , } , } local map_load None = { shift = 21 None , mask = 9 , { shift = 20 None , mask = 5 , [ 0 ] = "strtDL" , "ldrtDL" , [ 4 ] = "strbtDL" , [ 5 ] = "ldrbtDL" , } , _ = { shift = 20 None , mask = 5 , [ 0 ] = "strDL" , "ldrDL" , [ 4 ] = "strbDL" , [ 5 ] = "ldrbDL" , } } local map_load1 None = { shift = 4 None , mask = 1 , [ 0 ] = map_load , map_media , } local map_loadm None = { shift = 20 None , mask = 1 , [ 0 ] = { shift = 23 None , mask = 3 , [ 0 ] = "stmdaNR" , "stmNR" , { shift = 16 None , mask = 63 , [ 45 ] = "pushR" , _ = "stmdbNR" , } , "stmibNR" , } , { shift = 23 None , mask = 3 , [ 0 ] = "ldmdaNR" , { shift = 16 None , mask = 63 , [ 61 ] = "popR" , _ = "ldmNR" , } , "ldmdbNR" , "ldmibNR" , } , } local map_data None = { shift = 21 None , mask = 15 , [ 0 ] = "andDNPs" , "eorDNPs" , "subDNPs" , "rsbDNPs" , "addDNPs" , "adcDNPs" , "sbcDNPs" , "rscDNPs" , "tstNP" , "teqNP" , "cmpNP" , "cmnNP" , "orrDNPs" , "movDPs" , "bicDNPs" , "mvnDPs" , } local map_mul None = { shift = 21 None , mask = 7 , [ 0 ] = "mulNMSs" , "mlaNMSDs" , "umaalDNMS" , "mlsDNMS" , "umullDNMSs" , "umlalDNMSs" , "smullDNMSs" , "smlalDNMSs" , } local map_sync None = { shift = 20 None , mask = 15 , [ 0 ] = "swpDMN" , false , false , false , "swpbDMN" , false , false , false , "strexDMN" , "ldrexDN" , "strexdDN" , "ldrexdDN" , "strexbDMN" , "ldrexbDN" , "strexhDN" , "ldrexhDN" , }

CHUNK local NAMELIST = { FIELD FIELDSEPLIST FIELDSEP { FIELD FIELDSEPLIST FIELDSEP [ 0 ] = "uhadd16DNM" , "uhasxDNM" , "uhsaxDNM" , "uhsub16DNM" , "uhadd8DNM" , false , false , "uhsub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "pkhbtDNMU" , false , "pkhtbDNMU" , { shift = 16 None , mask = 15 , [ 15 ] = "sxtb16DMU" , _ = "sxtab16DNMU" , } , "pkhbtDNMU" , "selDNM" , "pkhtbDNMU" , } , false , { shift = 5 None , mask = 7 , [ 0 ] = "ssatDxMu" , "ssat16DxM" , "ssatDxMu" , { shift = 16 None , mask = 15 , [ 15 ] = "sxtbDMU" , _ = "sxtabDNMU" , } , "ssatDxMu" , false , "ssatDxMu" , } , { shift = 5 None , mask = 7 , [ 0 ] = "ssatDxMu" , "revDM" , "ssatDxMu" , { shift = 16 None , mask = 15 , [ 15 ] = "sxthDMU" , _ = "sxtahDNMU" , } , "ssatDxMu" , "rev16DM" , "ssatDxMu" , } , { shift = 5 None , mask = 7 , [ 3 ] = { shift = 16 None , mask = 15 , [ 15 ] = "uxtb16DMU" , _ = "uxtab16DNMU" , } , } , false , { shift = 5 None , mask = 7 , [ 0 ] = "usatDwMu" , "usat16DwM" , "usatDwMu" , { shift = 16 None , mask = 15 , [ 15 ] = "uxtbDMU" , _ = "uxtabDNMU" , } , "usatDwMu" , false , "usatDwMu" , } , { shift = 5 None , mask = 7 , [ 0 ] = "usatDwMu" , "rbitDM" , "usatDwMu" , { shift = 16 None , mask = 15 , [ 15 ] = "uxthDMU" , _ = "uxtahDNMU" , } , "usatDwMu" , "revshDM" , "usatDwMu" , } , { shift = 12 None , mask = 15 , [ 15 ] = { shift = 5 None , mask = 7 , "smuadNMS" , "smuadxNMS" , "smusdNMS" , "smusdxNMS" , } , _ = { shift = 5 None , mask = 7 , [ 0 ] = "smladNMSD" , "smladxNMSD" , "smlsdNMSD" , "smlsdxNMSD" , } , } , false , false , false , { shift = 5 None , mask = 7 , [ 0 ] = "smlaldDNMS" , "smlaldxDNMS" , "smlsldDNMS" , "smlsldxDNMS" , } , { shift = 5 None , mask = 7 , [ 0 ] = { shift = 12 None , mask = 15 , [ 15 ] = "smmulNMS" , _ = "smmlaNMSD" , } , { shift = 12 None , mask = 15 , [ 15 ] = "smmulrNMS" , _ = "smmlarNMSD" , } , false , false , false , false , "smmlsNMSD" , "smmlsrNMSD" , } , false , false , { shift = 5 None , mask = 7 , [ 0 ] = { shift = 12 None , mask = 15 , [ 15 ] = "usad8NMS" , _ = "usada8NMSD" , } , } , false , { shift = 5 None , mask = 3 , [ 2 ] = "sbfxDMvw" , } , { shift = 5 None , mask = 3 , [ 2 ] = "sbfxDMvw" , } , { shift = 5 None , mask = 3 , [ 0 ] = { shift = 0 None , mask = 15 , [ 15 ] = "bfcDvX" , _ = "bfiDMvX" , } , } , { shift = 5 None , mask = 3 , [ 0 ] = { shift = 0 None , mask = 15 , [ 15 ] = "bfcDvX" , _ = "bfiDMvX" , } , } , { shift = 5 None , mask = 3 , [ 2 ] = "ubfxDMvw" , } , { shift = 5 None , mask = 3 , [ 2 ] = "ubfxDMvw" , } , } local map_load None = { shift = 21 None , mask = 9 , { shift = 20 None , mask = 5 , [ 0 ] = "strtDL" , "ldrtDL" , [ 4 ] = "strbtDL" , [ 5 ] = "ldrbtDL" , } , _ = { shift = 20 None , mask = 5 , [ 0 ] = "strDL" , "ldrDL" , [ 4 ] = "strbDL" , [ 5 ] = "ldrbDL" , } } local map_load1 None = { shift = 4 None , mask = 1 , [ 0 ] = map_load , map_media , } local map_loadm None = { shift = 20 None , mask = 1 , [ 0 ] = { shift = 23 None , mask = 3 , [ 0 ] = "stmdaNR" , "stmNR" , { shift = 16 None , mask = 63 , [ 45 ] = "pushR" , _ = "stmdbNR" , } , "stmibNR" , } , { shift = 23 None , mask = 3 , [ 0 ] = "ldmdaNR" , { shift = 16 None , mask = 63 , [ 61 ] = "popR" , _ = "ldmNR" , } , "ldmdbNR" , "ldmibNR" , } , } local map_data None = { shift = 21 None , mask = 15 , [ 0 ] = "andDNPs" , "eorDNPs" , "subDNPs" , "rsbDNPs" , "addDNPs" , "adcDNPs" , "sbcDNPs" , "rscDNPs" , "tstNP" , "teqNP" , "cmpNP" , "cmnNP" , "orrDNPs" , "movDPs" , "bicDNPs" , "mvnDPs" , } local map_mul None = { shift = 21 None , mask = 7 , [ 0 ] = "mulNMSs" , "mlaNMSDs" , "umaalDNMS" , "mlsDNMS" , "umullDNMSs" , "umlalDNMSs" , "smullDNMSs" , "smlalDNMSs" , } local map_sync None = { shift = 20 None , mask = 15 , [ 0 ] = "swpDMN" , false , false , false , "swpbDMN" , false , false , false , "strexDMN" , "ldrexDN" , "strexdDN" , "ldrexdDN" , "strexbDMN" , "ldrexbDN" , "strexhDN" , "ldrexhDN" , }

CHUNK local NAMELIST = { FIELD FIELDSEPLIST FIELDSEP { FIELD FIELDSEPLIST , [ 0 ] = "uhadd16DNM" , "uhasxDNM" , "uhsaxDNM" , "uhsub16DNM" , "uhadd8DNM" , false , false , "uhsub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "pkhbtDNMU" , false , "pkhtbDNMU" , { shift = 16 None , mask = 15 , [ 15 ] = "sxtb16DMU" , _ = "sxtab16DNMU" , } , "pkhbtDNMU" , "selDNM" , "pkhtbDNMU" , } , false , { shift = 5 None , mask = 7 , [ 0 ] = "ssatDxMu" , "ssat16DxM" , "ssatDxMu" , { shift = 16 None , mask = 15 , [ 15 ] = "sxtbDMU" , _ = "sxtabDNMU" , } , "ssatDxMu" , false , "ssatDxMu" , } , { shift = 5 None , mask = 7 , [ 0 ] = "ssatDxMu" , "revDM" , "ssatDxMu" , { shift = 16 None , mask = 15 , [ 15 ] = "sxthDMU" , _ = "sxtahDNMU" , } , "ssatDxMu" , "rev16DM" , "ssatDxMu" , } , { shift = 5 None , mask = 7 , [ 3 ] = { shift = 16 None , mask = 15 , [ 15 ] = "uxtb16DMU" , _ = "uxtab16DNMU" , } , } , false , { shift = 5 None , mask = 7 , [ 0 ] = "usatDwMu" , "usat16DwM" , "usatDwMu" , { shift = 16 None , mask = 15 , [ 15 ] = "uxtbDMU" , _ = "uxtabDNMU" , } , "usatDwMu" , false , "usatDwMu" , } , { shift = 5 None , mask = 7 , [ 0 ] = "usatDwMu" , "rbitDM" , "usatDwMu" , { shift = 16 None , mask = 15 , [ 15 ] = "uxthDMU" , _ = "uxtahDNMU" , } , "usatDwMu" , "revshDM" , "usatDwMu" , } , { shift = 12 None , mask = 15 , [ 15 ] = { shift = 5 None , mask = 7 , "smuadNMS" , "smuadxNMS" , "smusdNMS" , "smusdxNMS" , } , _ = { shift = 5 None , mask = 7 , [ 0 ] = "smladNMSD" , "smladxNMSD" , "smlsdNMSD" , "smlsdxNMSD" , } , } , false , false , false , { shift = 5 None , mask = 7 , [ 0 ] = "smlaldDNMS" , "smlaldxDNMS" , "smlsldDNMS" , "smlsldxDNMS" , } , { shift = 5 None , mask = 7 , [ 0 ] = { shift = 12 None , mask = 15 , [ 15 ] = "smmulNMS" , _ = "smmlaNMSD" , } , { shift = 12 None , mask = 15 , [ 15 ] = "smmulrNMS" , _ = "smmlarNMSD" , } , false , false , false , false , "smmlsNMSD" , "smmlsrNMSD" , } , false , false , { shift = 5 None , mask = 7 , [ 0 ] = { shift = 12 None , mask = 15 , [ 15 ] = "usad8NMS" , _ = "usada8NMSD" , } , } , false , { shift = 5 None , mask = 3 , [ 2 ] = "sbfxDMvw" , } , { shift = 5 None , mask = 3 , [ 2 ] = "sbfxDMvw" , } , { shift = 5 None , mask = 3 , [ 0 ] = { shift = 0 None , mask = 15 , [ 15 ] = "bfcDvX" , _ = "bfiDMvX" , } , } , { shift = 5 None , mask = 3 , [ 0 ] = { shift = 0 None , mask = 15 , [ 15 ] = "bfcDvX" , _ = "bfiDMvX" , } , } , { shift = 5 None , mask = 3 , [ 2 ] = "ubfxDMvw" , } , { shift = 5 None , mask = 3 , [ 2 ] = "ubfxDMvw" , } , } local map_load None = { shift = 21 None , mask = 9 , { shift = 20 None , mask = 5 , [ 0 ] = "strtDL" , "ldrtDL" , [ 4 ] = "strbtDL" , [ 5 ] = "ldrbtDL" , } , _ = { shift = 20 None , mask = 5 , [ 0 ] = "strDL" , "ldrDL" , [ 4 ] = "strbDL" , [ 5 ] = "ldrbDL" , } } local map_load1 None = { shift = 4 None , mask = 1 , [ 0 ] = map_load , map_media , } local map_loadm None = { shift = 20 None , mask = 1 , [ 0 ] = { shift = 23 None , mask = 3 , [ 0 ] = "stmdaNR" , "stmNR" , { shift = 16 None , mask = 63 , [ 45 ] = "pushR" , _ = "stmdbNR" , } , "stmibNR" , } , { shift = 23 None , mask = 3 , [ 0 ] = "ldmdaNR" , { shift = 16 None , mask = 63 , [ 61 ] = "popR" , _ = "ldmNR" , } , "ldmdbNR" , "ldmibNR" , } , } local map_data None = { shift = 21 None , mask = 15 , [ 0 ] = "andDNPs" , "eorDNPs" , "subDNPs" , "rsbDNPs" , "addDNPs" , "adcDNPs" , "sbcDNPs" , "rscDNPs" , "tstNP" , "teqNP" , "cmpNP" , "cmnNP" , "orrDNPs" , "movDPs" , "bicDNPs" , "mvnDPs" , } local map_mul None = { shift = 21 None , mask = 7 , [ 0 ] = "mulNMSs" , "mlaNMSDs" , "umaalDNMS" , "mlsDNMS" , "umullDNMSs" , "umlalDNMSs" , "smullDNMSs" , "smlalDNMSs" , } local map_sync None = { shift = 20 None , mask = 15 , [ 0 ] = "swpDMN" , false , false , false , "swpbDMN" , false , false , false , "strexDMN" , "ldrexDN" , "strexdDN" , "ldrexdDN" , "strexbDMN" , "ldrexbDN" , "strexhDN" , "ldrexhDN" , }

CHUNK local NAMELIST = { FIELD FIELDSEPLIST FIELDSEP { FIELD FIELDSEPLIST FIELDSEP FIELD , [ 0 ] = "uhadd16DNM" , "uhasxDNM" , "uhsaxDNM" , "uhsub16DNM" , "uhadd8DNM" , false , false , "uhsub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "pkhbtDNMU" , false , "pkhtbDNMU" , { shift = 16 None , mask = 15 , [ 15 ] = "sxtb16DMU" , _ = "sxtab16DNMU" , } , "pkhbtDNMU" , "selDNM" , "pkhtbDNMU" , } , false , { shift = 5 None , mask = 7 , [ 0 ] = "ssatDxMu" , "ssat16DxM" , "ssatDxMu" , { shift = 16 None , mask = 15 , [ 15 ] = "sxtbDMU" , _ = "sxtabDNMU" , } , "ssatDxMu" , false , "ssatDxMu" , } , { shift = 5 None , mask = 7 , [ 0 ] = "ssatDxMu" , "revDM" , "ssatDxMu" , { shift = 16 None , mask = 15 , [ 15 ] = "sxthDMU" , _ = "sxtahDNMU" , } , "ssatDxMu" , "rev16DM" , "ssatDxMu" , } , { shift = 5 None , mask = 7 , [ 3 ] = { shift = 16 None , mask = 15 , [ 15 ] = "uxtb16DMU" , _ = "uxtab16DNMU" , } , } , false , { shift = 5 None , mask = 7 , [ 0 ] = "usatDwMu" , "usat16DwM" , "usatDwMu" , { shift = 16 None , mask = 15 , [ 15 ] = "uxtbDMU" , _ = "uxtabDNMU" , } , "usatDwMu" , false , "usatDwMu" , } , { shift = 5 None , mask = 7 , [ 0 ] = "usatDwMu" , "rbitDM" , "usatDwMu" , { shift = 16 None , mask = 15 , [ 15 ] = "uxthDMU" , _ = "uxtahDNMU" , } , "usatDwMu" , "revshDM" , "usatDwMu" , } , { shift = 12 None , mask = 15 , [ 15 ] = { shift = 5 None , mask = 7 , "smuadNMS" , "smuadxNMS" , "smusdNMS" , "smusdxNMS" , } , _ = { shift = 5 None , mask = 7 , [ 0 ] = "smladNMSD" , "smladxNMSD" , "smlsdNMSD" , "smlsdxNMSD" , } , } , false , false , false , { shift = 5 None , mask = 7 , [ 0 ] = "smlaldDNMS" , "smlaldxDNMS" , "smlsldDNMS" , "smlsldxDNMS" , } , { shift = 5 None , mask = 7 , [ 0 ] = { shift = 12 None , mask = 15 , [ 15 ] = "smmulNMS" , _ = "smmlaNMSD" , } , { shift = 12 None , mask = 15 , [ 15 ] = "smmulrNMS" , _ = "smmlarNMSD" , } , false , false , false , false , "smmlsNMSD" , "smmlsrNMSD" , } , false , false , { shift = 5 None , mask = 7 , [ 0 ] = { shift = 12 None , mask = 15 , [ 15 ] = "usad8NMS" , _ = "usada8NMSD" , } , } , false , { shift = 5 None , mask = 3 , [ 2 ] = "sbfxDMvw" , } , { shift = 5 None , mask = 3 , [ 2 ] = "sbfxDMvw" , } , { shift = 5 None , mask = 3 , [ 0 ] = { shift = 0 None , mask = 15 , [ 15 ] = "bfcDvX" , _ = "bfiDMvX" , } , } , { shift = 5 None , mask = 3 , [ 0 ] = { shift = 0 None , mask = 15 , [ 15 ] = "bfcDvX" , _ = "bfiDMvX" , } , } , { shift = 5 None , mask = 3 , [ 2 ] = "ubfxDMvw" , } , { shift = 5 None , mask = 3 , [ 2 ] = "ubfxDMvw" , } , } local map_load None = { shift = 21 None , mask = 9 , { shift = 20 None , mask = 5 , [ 0 ] = "strtDL" , "ldrtDL" , [ 4 ] = "strbtDL" , [ 5 ] = "ldrbtDL" , } , _ = { shift = 20 None , mask = 5 , [ 0 ] = "strDL" , "ldrDL" , [ 4 ] = "strbDL" , [ 5 ] = "ldrbDL" , } } local map_load1 None = { shift = 4 None , mask = 1 , [ 0 ] = map_load , map_media , } local map_loadm None = { shift = 20 None , mask = 1 , [ 0 ] = { shift = 23 None , mask = 3 , [ 0 ] = "stmdaNR" , "stmNR" , { shift = 16 None , mask = 63 , [ 45 ] = "pushR" , _ = "stmdbNR" , } , "stmibNR" , } , { shift = 23 None , mask = 3 , [ 0 ] = "ldmdaNR" , { shift = 16 None , mask = 63 , [ 61 ] = "popR" , _ = "ldmNR" , } , "ldmdbNR" , "ldmibNR" , } , } local map_data None = { shift = 21 None , mask = 15 , [ 0 ] = "andDNPs" , "eorDNPs" , "subDNPs" , "rsbDNPs" , "addDNPs" , "adcDNPs" , "sbcDNPs" , "rscDNPs" , "tstNP" , "teqNP" , "cmpNP" , "cmnNP" , "orrDNPs" , "movDPs" , "bicDNPs" , "mvnDPs" , } local map_mul None = { shift = 21 None , mask = 7 , [ 0 ] = "mulNMSs" , "mlaNMSDs" , "umaalDNMS" , "mlsDNMS" , "umullDNMSs" , "umlalDNMSs" , "smullDNMSs" , "smlalDNMSs" , } local map_sync None = { shift = 20 None , mask = 15 , [ 0 ] = "swpDMN" , false , false , false , "swpbDMN" , false , false , false , "strexDMN" , "ldrexDN" , "strexdDN" , "ldrexdDN" , "strexbDMN" , "ldrexbDN" , "strexhDN" , "ldrexhDN" , }

CHUNK local NAMELIST = { FIELD FIELDSEPLIST FIELDSEP { FIELD FIELDSEPLIST FIELDSEP NAMES = EXP , [ 0 ] = "uhadd16DNM" , "uhasxDNM" , "uhsaxDNM" , "uhsub16DNM" , "uhadd8DNM" , false , false , "uhsub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "pkhbtDNMU" , false , "pkhtbDNMU" , { shift = 16 None , mask = 15 , [ 15 ] = "sxtb16DMU" , _ = "sxtab16DNMU" , } , "pkhbtDNMU" , "selDNM" , "pkhtbDNMU" , } , false , { shift = 5 None , mask = 7 , [ 0 ] = "ssatDxMu" , "ssat16DxM" , "ssatDxMu" , { shift = 16 None , mask = 15 , [ 15 ] = "sxtbDMU" , _ = "sxtabDNMU" , } , "ssatDxMu" , false , "ssatDxMu" , } , { shift = 5 None , mask = 7 , [ 0 ] = "ssatDxMu" , "revDM" , "ssatDxMu" , { shift = 16 None , mask = 15 , [ 15 ] = "sxthDMU" , _ = "sxtahDNMU" , } , "ssatDxMu" , "rev16DM" , "ssatDxMu" , } , { shift = 5 None , mask = 7 , [ 3 ] = { shift = 16 None , mask = 15 , [ 15 ] = "uxtb16DMU" , _ = "uxtab16DNMU" , } , } , false , { shift = 5 None , mask = 7 , [ 0 ] = "usatDwMu" , "usat16DwM" , "usatDwMu" , { shift = 16 None , mask = 15 , [ 15 ] = "uxtbDMU" , _ = "uxtabDNMU" , } , "usatDwMu" , false , "usatDwMu" , } , { shift = 5 None , mask = 7 , [ 0 ] = "usatDwMu" , "rbitDM" , "usatDwMu" , { shift = 16 None , mask = 15 , [ 15 ] = "uxthDMU" , _ = "uxtahDNMU" , } , "usatDwMu" , "revshDM" , "usatDwMu" , } , { shift = 12 None , mask = 15 , [ 15 ] = { shift = 5 None , mask = 7 , "smuadNMS" , "smuadxNMS" , "smusdNMS" , "smusdxNMS" , } , _ = { shift = 5 None , mask = 7 , [ 0 ] = "smladNMSD" , "smladxNMSD" , "smlsdNMSD" , "smlsdxNMSD" , } , } , false , false , false , { shift = 5 None , mask = 7 , [ 0 ] = "smlaldDNMS" , "smlaldxDNMS" , "smlsldDNMS" , "smlsldxDNMS" , } , { shift = 5 None , mask = 7 , [ 0 ] = { shift = 12 None , mask = 15 , [ 15 ] = "smmulNMS" , _ = "smmlaNMSD" , } , { shift = 12 None , mask = 15 , [ 15 ] = "smmulrNMS" , _ = "smmlarNMSD" , } , false , false , false , false , "smmlsNMSD" , "smmlsrNMSD" , } , false , false , { shift = 5 None , mask = 7 , [ 0 ] = { shift = 12 None , mask = 15 , [ 15 ] = "usad8NMS" , _ = "usada8NMSD" , } , } , false , { shift = 5 None , mask = 3 , [ 2 ] = "sbfxDMvw" , } , { shift = 5 None , mask = 3 , [ 2 ] = "sbfxDMvw" , } , { shift = 5 None , mask = 3 , [ 0 ] = { shift = 0 None , mask = 15 , [ 15 ] = "bfcDvX" , _ = "bfiDMvX" , } , } , { shift = 5 None , mask = 3 , [ 0 ] = { shift = 0 None , mask = 15 , [ 15 ] = "bfcDvX" , _ = "bfiDMvX" , } , } , { shift = 5 None , mask = 3 , [ 2 ] = "ubfxDMvw" , } , { shift = 5 None , mask = 3 , [ 2 ] = "ubfxDMvw" , } , } local map_load None = { shift = 21 None , mask = 9 , { shift = 20 None , mask = 5 , [ 0 ] = "strtDL" , "ldrtDL" , [ 4 ] = "strbtDL" , [ 5 ] = "ldrbtDL" , } , _ = { shift = 20 None , mask = 5 , [ 0 ] = "strDL" , "ldrDL" , [ 4 ] = "strbDL" , [ 5 ] = "ldrbDL" , } } local map_load1 None = { shift = 4 None , mask = 1 , [ 0 ] = map_load , map_media , } local map_loadm None = { shift = 20 None , mask = 1 , [ 0 ] = { shift = 23 None , mask = 3 , [ 0 ] = "stmdaNR" , "stmNR" , { shift = 16 None , mask = 63 , [ 45 ] = "pushR" , _ = "stmdbNR" , } , "stmibNR" , } , { shift = 23 None , mask = 3 , [ 0 ] = "ldmdaNR" , { shift = 16 None , mask = 63 , [ 61 ] = "popR" , _ = "ldmNR" , } , "ldmdbNR" , "ldmibNR" , } , } local map_data None = { shift = 21 None , mask = 15 , [ 0 ] = "andDNPs" , "eorDNPs" , "subDNPs" , "rsbDNPs" , "addDNPs" , "adcDNPs" , "sbcDNPs" , "rscDNPs" , "tstNP" , "teqNP" , "cmpNP" , "cmnNP" , "orrDNPs" , "movDPs" , "bicDNPs" , "mvnDPs" , } local map_mul None = { shift = 21 None , mask = 7 , [ 0 ] = "mulNMSs" , "mlaNMSDs" , "umaalDNMS" , "mlsDNMS" , "umullDNMSs" , "umlalDNMSs" , "smullDNMSs" , "smlalDNMSs" , } local map_sync None = { shift = 20 None , mask = 15 , [ 0 ] = "swpDMN" , false , false , false , "swpbDMN" , false , false , false , "strexDMN" , "ldrexDN" , "strexdDN" , "ldrexdDN" , "strexbDMN" , "ldrexbDN" , "strexhDN" , "ldrexhDN" , }

CHUNK local NAMELIST = { FIELD FIELDSEPLIST FIELDSEP { FIELD FIELDSEPLIST FIELDSEP NAMES = NUMBER , [ 0 ] = "uhadd16DNM" , "uhasxDNM" , "uhsaxDNM" , "uhsub16DNM" , "uhadd8DNM" , false , false , "uhsub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "pkhbtDNMU" , false , "pkhtbDNMU" , { shift = 16 None , mask = 15 , [ 15 ] = "sxtb16DMU" , _ = "sxtab16DNMU" , } , "pkhbtDNMU" , "selDNM" , "pkhtbDNMU" , } , false , { shift = 5 None , mask = 7 , [ 0 ] = "ssatDxMu" , "ssat16DxM" , "ssatDxMu" , { shift = 16 None , mask = 15 , [ 15 ] = "sxtbDMU" , _ = "sxtabDNMU" , } , "ssatDxMu" , false , "ssatDxMu" , } , { shift = 5 None , mask = 7 , [ 0 ] = "ssatDxMu" , "revDM" , "ssatDxMu" , { shift = 16 None , mask = 15 , [ 15 ] = "sxthDMU" , _ = "sxtahDNMU" , } , "ssatDxMu" , "rev16DM" , "ssatDxMu" , } , { shift = 5 None , mask = 7 , [ 3 ] = { shift = 16 None , mask = 15 , [ 15 ] = "uxtb16DMU" , _ = "uxtab16DNMU" , } , } , false , { shift = 5 None , mask = 7 , [ 0 ] = "usatDwMu" , "usat16DwM" , "usatDwMu" , { shift = 16 None , mask = 15 , [ 15 ] = "uxtbDMU" , _ = "uxtabDNMU" , } , "usatDwMu" , false , "usatDwMu" , } , { shift = 5 None , mask = 7 , [ 0 ] = "usatDwMu" , "rbitDM" , "usatDwMu" , { shift = 16 None , mask = 15 , [ 15 ] = "uxthDMU" , _ = "uxtahDNMU" , } , "usatDwMu" , "revshDM" , "usatDwMu" , } , { shift = 12 None , mask = 15 , [ 15 ] = { shift = 5 None , mask = 7 , "smuadNMS" , "smuadxNMS" , "smusdNMS" , "smusdxNMS" , } , _ = { shift = 5 None , mask = 7 , [ 0 ] = "smladNMSD" , "smladxNMSD" , "smlsdNMSD" , "smlsdxNMSD" , } , } , false , false , false , { shift = 5 None , mask = 7 , [ 0 ] = "smlaldDNMS" , "smlaldxDNMS" , "smlsldDNMS" , "smlsldxDNMS" , } , { shift = 5 None , mask = 7 , [ 0 ] = { shift = 12 None , mask = 15 , [ 15 ] = "smmulNMS" , _ = "smmlaNMSD" , } , { shift = 12 None , mask = 15 , [ 15 ] = "smmulrNMS" , _ = "smmlarNMSD" , } , false , false , false , false , "smmlsNMSD" , "smmlsrNMSD" , } , false , false , { shift = 5 None , mask = 7 , [ 0 ] = { shift = 12 None , mask = 15 , [ 15 ] = "usad8NMS" , _ = "usada8NMSD" , } , } , false , { shift = 5 None , mask = 3 , [ 2 ] = "sbfxDMvw" , } , { shift = 5 None , mask = 3 , [ 2 ] = "sbfxDMvw" , } , { shift = 5 None , mask = 3 , [ 0 ] = { shift = 0 None , mask = 15 , [ 15 ] = "bfcDvX" , _ = "bfiDMvX" , } , } , { shift = 5 None , mask = 3 , [ 0 ] = { shift = 0 None , mask = 15 , [ 15 ] = "bfcDvX" , _ = "bfiDMvX" , } , } , { shift = 5 None , mask = 3 , [ 2 ] = "ubfxDMvw" , } , { shift = 5 None , mask = 3 , [ 2 ] = "ubfxDMvw" , } , } local map_load None = { shift = 21 None , mask = 9 , { shift = 20 None , mask = 5 , [ 0 ] = "strtDL" , "ldrtDL" , [ 4 ] = "strbtDL" , [ 5 ] = "ldrbtDL" , } , _ = { shift = 20 None , mask = 5 , [ 0 ] = "strDL" , "ldrDL" , [ 4 ] = "strbDL" , [ 5 ] = "ldrbDL" , } } local map_load1 None = { shift = 4 None , mask = 1 , [ 0 ] = map_load , map_media , } local map_loadm None = { shift = 20 None , mask = 1 , [ 0 ] = { shift = 23 None , mask = 3 , [ 0 ] = "stmdaNR" , "stmNR" , { shift = 16 None , mask = 63 , [ 45 ] = "pushR" , _ = "stmdbNR" , } , "stmibNR" , } , { shift = 23 None , mask = 3 , [ 0 ] = "ldmdaNR" , { shift = 16 None , mask = 63 , [ 61 ] = "popR" , _ = "ldmNR" , } , "ldmdbNR" , "ldmibNR" , } , } local map_data None = { shift = 21 None , mask = 15 , [ 0 ] = "andDNPs" , "eorDNPs" , "subDNPs" , "rsbDNPs" , "addDNPs" , "adcDNPs" , "sbcDNPs" , "rscDNPs" , "tstNP" , "teqNP" , "cmpNP" , "cmnNP" , "orrDNPs" , "movDPs" , "bicDNPs" , "mvnDPs" , } local map_mul None = { shift = 21 None , mask = 7 , [ 0 ] = "mulNMSs" , "mlaNMSDs" , "umaalDNMS" , "mlsDNMS" , "umullDNMSs" , "umlalDNMSs" , "smullDNMSs" , "smlalDNMSs" , } local map_sync None = { shift = 20 None , mask = 15 , [ 0 ] = "swpDMN" , false , false , false , "swpbDMN" , false , false , false , "strexDMN" , "ldrexDN" , "strexdDN" , "ldrexdDN" , "strexbDMN" , "ldrexbDN" , "strexhDN" , "ldrexhDN" , }

CHUNK local NAMELIST = { FIELD FIELDSEPLIST FIELDSEP { FIELD FIELDSEPLIST FIELDSEP NAMES = 7 , [ 0 ] = "uhadd16DNM" , "uhasxDNM" , "uhsaxDNM" , "uhsub16DNM" , "uhadd8DNM" , false , false , "uhsub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "pkhbtDNMU" , false , "pkhtbDNMU" , { shift = 16 None , mask = 15 , [ 15 ] = "sxtb16DMU" , _ = "sxtab16DNMU" , } , "pkhbtDNMU" , "selDNM" , "pkhtbDNMU" , } , false , { shift = 5 None , mask = 7 , [ 0 ] = "ssatDxMu" , "ssat16DxM" , "ssatDxMu" , { shift = 16 None , mask = 15 , [ 15 ] = "sxtbDMU" , _ = "sxtabDNMU" , } , "ssatDxMu" , false , "ssatDxMu" , } , { shift = 5 None , mask = 7 , [ 0 ] = "ssatDxMu" , "revDM" , "ssatDxMu" , { shift = 16 None , mask = 15 , [ 15 ] = "sxthDMU" , _ = "sxtahDNMU" , } , "ssatDxMu" , "rev16DM" , "ssatDxMu" , } , { shift = 5 None , mask = 7 , [ 3 ] = { shift = 16 None , mask = 15 , [ 15 ] = "uxtb16DMU" , _ = "uxtab16DNMU" , } , } , false , { shift = 5 None , mask = 7 , [ 0 ] = "usatDwMu" , "usat16DwM" , "usatDwMu" , { shift = 16 None , mask = 15 , [ 15 ] = "uxtbDMU" , _ = "uxtabDNMU" , } , "usatDwMu" , false , "usatDwMu" , } , { shift = 5 None , mask = 7 , [ 0 ] = "usatDwMu" , "rbitDM" , "usatDwMu" , { shift = 16 None , mask = 15 , [ 15 ] = "uxthDMU" , _ = "uxtahDNMU" , } , "usatDwMu" , "revshDM" , "usatDwMu" , } , { shift = 12 None , mask = 15 , [ 15 ] = { shift = 5 None , mask = 7 , "smuadNMS" , "smuadxNMS" , "smusdNMS" , "smusdxNMS" , } , _ = { shift = 5 None , mask = 7 , [ 0 ] = "smladNMSD" , "smladxNMSD" , "smlsdNMSD" , "smlsdxNMSD" , } , } , false , false , false , { shift = 5 None , mask = 7 , [ 0 ] = "smlaldDNMS" , "smlaldxDNMS" , "smlsldDNMS" , "smlsldxDNMS" , } , { shift = 5 None , mask = 7 , [ 0 ] = { shift = 12 None , mask = 15 , [ 15 ] = "smmulNMS" , _ = "smmlaNMSD" , } , { shift = 12 None , mask = 15 , [ 15 ] = "smmulrNMS" , _ = "smmlarNMSD" , } , false , false , false , false , "smmlsNMSD" , "smmlsrNMSD" , } , false , false , { shift = 5 None , mask = 7 , [ 0 ] = { shift = 12 None , mask = 15 , [ 15 ] = "usad8NMS" , _ = "usada8NMSD" , } , } , false , { shift = 5 None , mask = 3 , [ 2 ] = "sbfxDMvw" , } , { shift = 5 None , mask = 3 , [ 2 ] = "sbfxDMvw" , } , { shift = 5 None , mask = 3 , [ 0 ] = { shift = 0 None , mask = 15 , [ 15 ] = "bfcDvX" , _ = "bfiDMvX" , } , } , { shift = 5 None , mask = 3 , [ 0 ] = { shift = 0 None , mask = 15 , [ 15 ] = "bfcDvX" , _ = "bfiDMvX" , } , } , { shift = 5 None , mask = 3 , [ 2 ] = "ubfxDMvw" , } , { shift = 5 None , mask = 3 , [ 2 ] = "ubfxDMvw" , } , } local map_load None = { shift = 21 None , mask = 9 , { shift = 20 None , mask = 5 , [ 0 ] = "strtDL" , "ldrtDL" , [ 4 ] = "strbtDL" , [ 5 ] = "ldrbtDL" , } , _ = { shift = 20 None , mask = 5 , [ 0 ] = "strDL" , "ldrDL" , [ 4 ] = "strbDL" , [ 5 ] = "ldrbDL" , } } local map_load1 None = { shift = 4 None , mask = 1 , [ 0 ] = map_load , map_media , } local map_loadm None = { shift = 20 None , mask = 1 , [ 0 ] = { shift = 23 None , mask = 3 , [ 0 ] = "stmdaNR" , "stmNR" , { shift = 16 None , mask = 63 , [ 45 ] = "pushR" , _ = "stmdbNR" , } , "stmibNR" , } , { shift = 23 None , mask = 3 , [ 0 ] = "ldmdaNR" , { shift = 16 None , mask = 63 , [ 61 ] = "popR" , _ = "ldmNR" , } , "ldmdbNR" , "ldmibNR" , } , } local map_data None = { shift = 21 None , mask = 15 , [ 0 ] = "andDNPs" , "eorDNPs" , "subDNPs" , "rsbDNPs" , "addDNPs" , "adcDNPs" , "sbcDNPs" , "rscDNPs" , "tstNP" , "teqNP" , "cmpNP" , "cmnNP" , "orrDNPs" , "movDPs" , "bicDNPs" , "mvnDPs" , } local map_mul None = { shift = 21 None , mask = 7 , [ 0 ] = "mulNMSs" , "mlaNMSDs" , "umaalDNMS" , "mlsDNMS" , "umullDNMSs" , "umlalDNMSs" , "smullDNMSs" , "smlalDNMSs" , } local map_sync None = { shift = 20 None , mask = 15 , [ 0 ] = "swpDMN" , false , false , false , "swpbDMN" , false , false , false , "strexDMN" , "ldrexDN" , "strexdDN" , "ldrexdDN" , "strexbDMN" , "ldrexbDN" , "strexhDN" , "ldrexhDN" , }

CHUNK local NAMELIST = { FIELD FIELDSEPLIST FIELDSEP { FIELD FIELDSEPLIST FIELDSEP mask = 7 , [ 0 ] = "uhadd16DNM" , "uhasxDNM" , "uhsaxDNM" , "uhsub16DNM" , "uhadd8DNM" , false , false , "uhsub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "pkhbtDNMU" , false , "pkhtbDNMU" , { shift = 16 None , mask = 15 , [ 15 ] = "sxtb16DMU" , _ = "sxtab16DNMU" , } , "pkhbtDNMU" , "selDNM" , "pkhtbDNMU" , } , false , { shift = 5 None , mask = 7 , [ 0 ] = "ssatDxMu" , "ssat16DxM" , "ssatDxMu" , { shift = 16 None , mask = 15 , [ 15 ] = "sxtbDMU" , _ = "sxtabDNMU" , } , "ssatDxMu" , false , "ssatDxMu" , } , { shift = 5 None , mask = 7 , [ 0 ] = "ssatDxMu" , "revDM" , "ssatDxMu" , { shift = 16 None , mask = 15 , [ 15 ] = "sxthDMU" , _ = "sxtahDNMU" , } , "ssatDxMu" , "rev16DM" , "ssatDxMu" , } , { shift = 5 None , mask = 7 , [ 3 ] = { shift = 16 None , mask = 15 , [ 15 ] = "uxtb16DMU" , _ = "uxtab16DNMU" , } , } , false , { shift = 5 None , mask = 7 , [ 0 ] = "usatDwMu" , "usat16DwM" , "usatDwMu" , { shift = 16 None , mask = 15 , [ 15 ] = "uxtbDMU" , _ = "uxtabDNMU" , } , "usatDwMu" , false , "usatDwMu" , } , { shift = 5 None , mask = 7 , [ 0 ] = "usatDwMu" , "rbitDM" , "usatDwMu" , { shift = 16 None , mask = 15 , [ 15 ] = "uxthDMU" , _ = "uxtahDNMU" , } , "usatDwMu" , "revshDM" , "usatDwMu" , } , { shift = 12 None , mask = 15 , [ 15 ] = { shift = 5 None , mask = 7 , "smuadNMS" , "smuadxNMS" , "smusdNMS" , "smusdxNMS" , } , _ = { shift = 5 None , mask = 7 , [ 0 ] = "smladNMSD" , "smladxNMSD" , "smlsdNMSD" , "smlsdxNMSD" , } , } , false , false , false , { shift = 5 None , mask = 7 , [ 0 ] = "smlaldDNMS" , "smlaldxDNMS" , "smlsldDNMS" , "smlsldxDNMS" , } , { shift = 5 None , mask = 7 , [ 0 ] = { shift = 12 None , mask = 15 , [ 15 ] = "smmulNMS" , _ = "smmlaNMSD" , } , { shift = 12 None , mask = 15 , [ 15 ] = "smmulrNMS" , _ = "smmlarNMSD" , } , false , false , false , false , "smmlsNMSD" , "smmlsrNMSD" , } , false , false , { shift = 5 None , mask = 7 , [ 0 ] = { shift = 12 None , mask = 15 , [ 15 ] = "usad8NMS" , _ = "usada8NMSD" , } , } , false , { shift = 5 None , mask = 3 , [ 2 ] = "sbfxDMvw" , } , { shift = 5 None , mask = 3 , [ 2 ] = "sbfxDMvw" , } , { shift = 5 None , mask = 3 , [ 0 ] = { shift = 0 None , mask = 15 , [ 15 ] = "bfcDvX" , _ = "bfiDMvX" , } , } , { shift = 5 None , mask = 3 , [ 0 ] = { shift = 0 None , mask = 15 , [ 15 ] = "bfcDvX" , _ = "bfiDMvX" , } , } , { shift = 5 None , mask = 3 , [ 2 ] = "ubfxDMvw" , } , { shift = 5 None , mask = 3 , [ 2 ] = "ubfxDMvw" , } , } local map_load None = { shift = 21 None , mask = 9 , { shift = 20 None , mask = 5 , [ 0 ] = "strtDL" , "ldrtDL" , [ 4 ] = "strbtDL" , [ 5 ] = "ldrbtDL" , } , _ = { shift = 20 None , mask = 5 , [ 0 ] = "strDL" , "ldrDL" , [ 4 ] = "strbDL" , [ 5 ] = "ldrbDL" , } } local map_load1 None = { shift = 4 None , mask = 1 , [ 0 ] = map_load , map_media , } local map_loadm None = { shift = 20 None , mask = 1 , [ 0 ] = { shift = 23 None , mask = 3 , [ 0 ] = "stmdaNR" , "stmNR" , { shift = 16 None , mask = 63 , [ 45 ] = "pushR" , _ = "stmdbNR" , } , "stmibNR" , } , { shift = 23 None , mask = 3 , [ 0 ] = "ldmdaNR" , { shift = 16 None , mask = 63 , [ 61 ] = "popR" , _ = "ldmNR" , } , "ldmdbNR" , "ldmibNR" , } , } local map_data None = { shift = 21 None , mask = 15 , [ 0 ] = "andDNPs" , "eorDNPs" , "subDNPs" , "rsbDNPs" , "addDNPs" , "adcDNPs" , "sbcDNPs" , "rscDNPs" , "tstNP" , "teqNP" , "cmpNP" , "cmnNP" , "orrDNPs" , "movDPs" , "bicDNPs" , "mvnDPs" , } local map_mul None = { shift = 21 None , mask = 7 , [ 0 ] = "mulNMSs" , "mlaNMSDs" , "umaalDNMS" , "mlsDNMS" , "umullDNMSs" , "umlalDNMSs" , "smullDNMSs" , "smlalDNMSs" , } local map_sync None = { shift = 20 None , mask = 15 , [ 0 ] = "swpDMN" , false , false , false , "swpbDMN" , false , false , false , "strexDMN" , "ldrexDN" , "strexdDN" , "ldrexdDN" , "strexbDMN" , "ldrexbDN" , "strexhDN" , "ldrexhDN" , }

CHUNK local NAMELIST = { FIELD FIELDSEPLIST FIELDSEP { FIELD FIELDSEPLIST , mask = 7 , [ 0 ] = "uhadd16DNM" , "uhasxDNM" , "uhsaxDNM" , "uhsub16DNM" , "uhadd8DNM" , false , false , "uhsub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "pkhbtDNMU" , false , "pkhtbDNMU" , { shift = 16 None , mask = 15 , [ 15 ] = "sxtb16DMU" , _ = "sxtab16DNMU" , } , "pkhbtDNMU" , "selDNM" , "pkhtbDNMU" , } , false , { shift = 5 None , mask = 7 , [ 0 ] = "ssatDxMu" , "ssat16DxM" , "ssatDxMu" , { shift = 16 None , mask = 15 , [ 15 ] = "sxtbDMU" , _ = "sxtabDNMU" , } , "ssatDxMu" , false , "ssatDxMu" , } , { shift = 5 None , mask = 7 , [ 0 ] = "ssatDxMu" , "revDM" , "ssatDxMu" , { shift = 16 None , mask = 15 , [ 15 ] = "sxthDMU" , _ = "sxtahDNMU" , } , "ssatDxMu" , "rev16DM" , "ssatDxMu" , } , { shift = 5 None , mask = 7 , [ 3 ] = { shift = 16 None , mask = 15 , [ 15 ] = "uxtb16DMU" , _ = "uxtab16DNMU" , } , } , false , { shift = 5 None , mask = 7 , [ 0 ] = "usatDwMu" , "usat16DwM" , "usatDwMu" , { shift = 16 None , mask = 15 , [ 15 ] = "uxtbDMU" , _ = "uxtabDNMU" , } , "usatDwMu" , false , "usatDwMu" , } , { shift = 5 None , mask = 7 , [ 0 ] = "usatDwMu" , "rbitDM" , "usatDwMu" , { shift = 16 None , mask = 15 , [ 15 ] = "uxthDMU" , _ = "uxtahDNMU" , } , "usatDwMu" , "revshDM" , "usatDwMu" , } , { shift = 12 None , mask = 15 , [ 15 ] = { shift = 5 None , mask = 7 , "smuadNMS" , "smuadxNMS" , "smusdNMS" , "smusdxNMS" , } , _ = { shift = 5 None , mask = 7 , [ 0 ] = "smladNMSD" , "smladxNMSD" , "smlsdNMSD" , "smlsdxNMSD" , } , } , false , false , false , { shift = 5 None , mask = 7 , [ 0 ] = "smlaldDNMS" , "smlaldxDNMS" , "smlsldDNMS" , "smlsldxDNMS" , } , { shift = 5 None , mask = 7 , [ 0 ] = { shift = 12 None , mask = 15 , [ 15 ] = "smmulNMS" , _ = "smmlaNMSD" , } , { shift = 12 None , mask = 15 , [ 15 ] = "smmulrNMS" , _ = "smmlarNMSD" , } , false , false , false , false , "smmlsNMSD" , "smmlsrNMSD" , } , false , false , { shift = 5 None , mask = 7 , [ 0 ] = { shift = 12 None , mask = 15 , [ 15 ] = "usad8NMS" , _ = "usada8NMSD" , } , } , false , { shift = 5 None , mask = 3 , [ 2 ] = "sbfxDMvw" , } , { shift = 5 None , mask = 3 , [ 2 ] = "sbfxDMvw" , } , { shift = 5 None , mask = 3 , [ 0 ] = { shift = 0 None , mask = 15 , [ 15 ] = "bfcDvX" , _ = "bfiDMvX" , } , } , { shift = 5 None , mask = 3 , [ 0 ] = { shift = 0 None , mask = 15 , [ 15 ] = "bfcDvX" , _ = "bfiDMvX" , } , } , { shift = 5 None , mask = 3 , [ 2 ] = "ubfxDMvw" , } , { shift = 5 None , mask = 3 , [ 2 ] = "ubfxDMvw" , } , } local map_load None = { shift = 21 None , mask = 9 , { shift = 20 None , mask = 5 , [ 0 ] = "strtDL" , "ldrtDL" , [ 4 ] = "strbtDL" , [ 5 ] = "ldrbtDL" , } , _ = { shift = 20 None , mask = 5 , [ 0 ] = "strDL" , "ldrDL" , [ 4 ] = "strbDL" , [ 5 ] = "ldrbDL" , } } local map_load1 None = { shift = 4 None , mask = 1 , [ 0 ] = map_load , map_media , } local map_loadm None = { shift = 20 None , mask = 1 , [ 0 ] = { shift = 23 None , mask = 3 , [ 0 ] = "stmdaNR" , "stmNR" , { shift = 16 None , mask = 63 , [ 45 ] = "pushR" , _ = "stmdbNR" , } , "stmibNR" , } , { shift = 23 None , mask = 3 , [ 0 ] = "ldmdaNR" , { shift = 16 None , mask = 63 , [ 61 ] = "popR" , _ = "ldmNR" , } , "ldmdbNR" , "ldmibNR" , } , } local map_data None = { shift = 21 None , mask = 15 , [ 0 ] = "andDNPs" , "eorDNPs" , "subDNPs" , "rsbDNPs" , "addDNPs" , "adcDNPs" , "sbcDNPs" , "rscDNPs" , "tstNP" , "teqNP" , "cmpNP" , "cmnNP" , "orrDNPs" , "movDPs" , "bicDNPs" , "mvnDPs" , } local map_mul None = { shift = 21 None , mask = 7 , [ 0 ] = "mulNMSs" , "mlaNMSDs" , "umaalDNMS" , "mlsDNMS" , "umullDNMSs" , "umlalDNMSs" , "smullDNMSs" , "smlalDNMSs" , } local map_sync None = { shift = 20 None , mask = 15 , [ 0 ] = "swpDMN" , false , false , false , "swpbDMN" , false , false , false , "strexDMN" , "ldrexDN" , "strexdDN" , "ldrexdDN" , "strexbDMN" , "ldrexbDN" , "strexhDN" , "ldrexhDN" , }

CHUNK local NAMELIST = { FIELD FIELDSEPLIST FIELDSEP { FIELD None , mask = 7 , [ 0 ] = "uhadd16DNM" , "uhasxDNM" , "uhsaxDNM" , "uhsub16DNM" , "uhadd8DNM" , false , false , "uhsub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "pkhbtDNMU" , false , "pkhtbDNMU" , { shift = 16 None , mask = 15 , [ 15 ] = "sxtb16DMU" , _ = "sxtab16DNMU" , } , "pkhbtDNMU" , "selDNM" , "pkhtbDNMU" , } , false , { shift = 5 None , mask = 7 , [ 0 ] = "ssatDxMu" , "ssat16DxM" , "ssatDxMu" , { shift = 16 None , mask = 15 , [ 15 ] = "sxtbDMU" , _ = "sxtabDNMU" , } , "ssatDxMu" , false , "ssatDxMu" , } , { shift = 5 None , mask = 7 , [ 0 ] = "ssatDxMu" , "revDM" , "ssatDxMu" , { shift = 16 None , mask = 15 , [ 15 ] = "sxthDMU" , _ = "sxtahDNMU" , } , "ssatDxMu" , "rev16DM" , "ssatDxMu" , } , { shift = 5 None , mask = 7 , [ 3 ] = { shift = 16 None , mask = 15 , [ 15 ] = "uxtb16DMU" , _ = "uxtab16DNMU" , } , } , false , { shift = 5 None , mask = 7 , [ 0 ] = "usatDwMu" , "usat16DwM" , "usatDwMu" , { shift = 16 None , mask = 15 , [ 15 ] = "uxtbDMU" , _ = "uxtabDNMU" , } , "usatDwMu" , false , "usatDwMu" , } , { shift = 5 None , mask = 7 , [ 0 ] = "usatDwMu" , "rbitDM" , "usatDwMu" , { shift = 16 None , mask = 15 , [ 15 ] = "uxthDMU" , _ = "uxtahDNMU" , } , "usatDwMu" , "revshDM" , "usatDwMu" , } , { shift = 12 None , mask = 15 , [ 15 ] = { shift = 5 None , mask = 7 , "smuadNMS" , "smuadxNMS" , "smusdNMS" , "smusdxNMS" , } , _ = { shift = 5 None , mask = 7 , [ 0 ] = "smladNMSD" , "smladxNMSD" , "smlsdNMSD" , "smlsdxNMSD" , } , } , false , false , false , { shift = 5 None , mask = 7 , [ 0 ] = "smlaldDNMS" , "smlaldxDNMS" , "smlsldDNMS" , "smlsldxDNMS" , } , { shift = 5 None , mask = 7 , [ 0 ] = { shift = 12 None , mask = 15 , [ 15 ] = "smmulNMS" , _ = "smmlaNMSD" , } , { shift = 12 None , mask = 15 , [ 15 ] = "smmulrNMS" , _ = "smmlarNMSD" , } , false , false , false , false , "smmlsNMSD" , "smmlsrNMSD" , } , false , false , { shift = 5 None , mask = 7 , [ 0 ] = { shift = 12 None , mask = 15 , [ 15 ] = "usad8NMS" , _ = "usada8NMSD" , } , } , false , { shift = 5 None , mask = 3 , [ 2 ] = "sbfxDMvw" , } , { shift = 5 None , mask = 3 , [ 2 ] = "sbfxDMvw" , } , { shift = 5 None , mask = 3 , [ 0 ] = { shift = 0 None , mask = 15 , [ 15 ] = "bfcDvX" , _ = "bfiDMvX" , } , } , { shift = 5 None , mask = 3 , [ 0 ] = { shift = 0 None , mask = 15 , [ 15 ] = "bfcDvX" , _ = "bfiDMvX" , } , } , { shift = 5 None , mask = 3 , [ 2 ] = "ubfxDMvw" , } , { shift = 5 None , mask = 3 , [ 2 ] = "ubfxDMvw" , } , } local map_load None = { shift = 21 None , mask = 9 , { shift = 20 None , mask = 5 , [ 0 ] = "strtDL" , "ldrtDL" , [ 4 ] = "strbtDL" , [ 5 ] = "ldrbtDL" , } , _ = { shift = 20 None , mask = 5 , [ 0 ] = "strDL" , "ldrDL" , [ 4 ] = "strbDL" , [ 5 ] = "ldrbDL" , } } local map_load1 None = { shift = 4 None , mask = 1 , [ 0 ] = map_load , map_media , } local map_loadm None = { shift = 20 None , mask = 1 , [ 0 ] = { shift = 23 None , mask = 3 , [ 0 ] = "stmdaNR" , "stmNR" , { shift = 16 None , mask = 63 , [ 45 ] = "pushR" , _ = "stmdbNR" , } , "stmibNR" , } , { shift = 23 None , mask = 3 , [ 0 ] = "ldmdaNR" , { shift = 16 None , mask = 63 , [ 61 ] = "popR" , _ = "ldmNR" , } , "ldmdbNR" , "ldmibNR" , } , } local map_data None = { shift = 21 None , mask = 15 , [ 0 ] = "andDNPs" , "eorDNPs" , "subDNPs" , "rsbDNPs" , "addDNPs" , "adcDNPs" , "sbcDNPs" , "rscDNPs" , "tstNP" , "teqNP" , "cmpNP" , "cmnNP" , "orrDNPs" , "movDPs" , "bicDNPs" , "mvnDPs" , } local map_mul None = { shift = 21 None , mask = 7 , [ 0 ] = "mulNMSs" , "mlaNMSDs" , "umaalDNMS" , "mlsDNMS" , "umullDNMSs" , "umlalDNMSs" , "smullDNMSs" , "smlalDNMSs" , } local map_sync None = { shift = 20 None , mask = 15 , [ 0 ] = "swpDMN" , false , false , false , "swpbDMN" , false , false , false , "strexDMN" , "ldrexDN" , "strexdDN" , "ldrexdDN" , "strexbDMN" , "ldrexbDN" , "strexhDN" , "ldrexhDN" , }

CHUNK local NAMELIST = { FIELD FIELDSEPLIST FIELDSEP { NAMES = EXP None , mask = 7 , [ 0 ] = "uhadd16DNM" , "uhasxDNM" , "uhsaxDNM" , "uhsub16DNM" , "uhadd8DNM" , false , false , "uhsub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "pkhbtDNMU" , false , "pkhtbDNMU" , { shift = 16 None , mask = 15 , [ 15 ] = "sxtb16DMU" , _ = "sxtab16DNMU" , } , "pkhbtDNMU" , "selDNM" , "pkhtbDNMU" , } , false , { shift = 5 None , mask = 7 , [ 0 ] = "ssatDxMu" , "ssat16DxM" , "ssatDxMu" , { shift = 16 None , mask = 15 , [ 15 ] = "sxtbDMU" , _ = "sxtabDNMU" , } , "ssatDxMu" , false , "ssatDxMu" , } , { shift = 5 None , mask = 7 , [ 0 ] = "ssatDxMu" , "revDM" , "ssatDxMu" , { shift = 16 None , mask = 15 , [ 15 ] = "sxthDMU" , _ = "sxtahDNMU" , } , "ssatDxMu" , "rev16DM" , "ssatDxMu" , } , { shift = 5 None , mask = 7 , [ 3 ] = { shift = 16 None , mask = 15 , [ 15 ] = "uxtb16DMU" , _ = "uxtab16DNMU" , } , } , false , { shift = 5 None , mask = 7 , [ 0 ] = "usatDwMu" , "usat16DwM" , "usatDwMu" , { shift = 16 None , mask = 15 , [ 15 ] = "uxtbDMU" , _ = "uxtabDNMU" , } , "usatDwMu" , false , "usatDwMu" , } , { shift = 5 None , mask = 7 , [ 0 ] = "usatDwMu" , "rbitDM" , "usatDwMu" , { shift = 16 None , mask = 15 , [ 15 ] = "uxthDMU" , _ = "uxtahDNMU" , } , "usatDwMu" , "revshDM" , "usatDwMu" , } , { shift = 12 None , mask = 15 , [ 15 ] = { shift = 5 None , mask = 7 , "smuadNMS" , "smuadxNMS" , "smusdNMS" , "smusdxNMS" , } , _ = { shift = 5 None , mask = 7 , [ 0 ] = "smladNMSD" , "smladxNMSD" , "smlsdNMSD" , "smlsdxNMSD" , } , } , false , false , false , { shift = 5 None , mask = 7 , [ 0 ] = "smlaldDNMS" , "smlaldxDNMS" , "smlsldDNMS" , "smlsldxDNMS" , } , { shift = 5 None , mask = 7 , [ 0 ] = { shift = 12 None , mask = 15 , [ 15 ] = "smmulNMS" , _ = "smmlaNMSD" , } , { shift = 12 None , mask = 15 , [ 15 ] = "smmulrNMS" , _ = "smmlarNMSD" , } , false , false , false , false , "smmlsNMSD" , "smmlsrNMSD" , } , false , false , { shift = 5 None , mask = 7 , [ 0 ] = { shift = 12 None , mask = 15 , [ 15 ] = "usad8NMS" , _ = "usada8NMSD" , } , } , false , { shift = 5 None , mask = 3 , [ 2 ] = "sbfxDMvw" , } , { shift = 5 None , mask = 3 , [ 2 ] = "sbfxDMvw" , } , { shift = 5 None , mask = 3 , [ 0 ] = { shift = 0 None , mask = 15 , [ 15 ] = "bfcDvX" , _ = "bfiDMvX" , } , } , { shift = 5 None , mask = 3 , [ 0 ] = { shift = 0 None , mask = 15 , [ 15 ] = "bfcDvX" , _ = "bfiDMvX" , } , } , { shift = 5 None , mask = 3 , [ 2 ] = "ubfxDMvw" , } , { shift = 5 None , mask = 3 , [ 2 ] = "ubfxDMvw" , } , } local map_load None = { shift = 21 None , mask = 9 , { shift = 20 None , mask = 5 , [ 0 ] = "strtDL" , "ldrtDL" , [ 4 ] = "strbtDL" , [ 5 ] = "ldrbtDL" , } , _ = { shift = 20 None , mask = 5 , [ 0 ] = "strDL" , "ldrDL" , [ 4 ] = "strbDL" , [ 5 ] = "ldrbDL" , } } local map_load1 None = { shift = 4 None , mask = 1 , [ 0 ] = map_load , map_media , } local map_loadm None = { shift = 20 None , mask = 1 , [ 0 ] = { shift = 23 None , mask = 3 , [ 0 ] = "stmdaNR" , "stmNR" , { shift = 16 None , mask = 63 , [ 45 ] = "pushR" , _ = "stmdbNR" , } , "stmibNR" , } , { shift = 23 None , mask = 3 , [ 0 ] = "ldmdaNR" , { shift = 16 None , mask = 63 , [ 61 ] = "popR" , _ = "ldmNR" , } , "ldmdbNR" , "ldmibNR" , } , } local map_data None = { shift = 21 None , mask = 15 , [ 0 ] = "andDNPs" , "eorDNPs" , "subDNPs" , "rsbDNPs" , "addDNPs" , "adcDNPs" , "sbcDNPs" , "rscDNPs" , "tstNP" , "teqNP" , "cmpNP" , "cmnNP" , "orrDNPs" , "movDPs" , "bicDNPs" , "mvnDPs" , } local map_mul None = { shift = 21 None , mask = 7 , [ 0 ] = "mulNMSs" , "mlaNMSDs" , "umaalDNMS" , "mlsDNMS" , "umullDNMSs" , "umlalDNMSs" , "smullDNMSs" , "smlalDNMSs" , } local map_sync None = { shift = 20 None , mask = 15 , [ 0 ] = "swpDMN" , false , false , false , "swpbDMN" , false , false , false , "strexDMN" , "ldrexDN" , "strexdDN" , "ldrexdDN" , "strexbDMN" , "ldrexbDN" , "strexhDN" , "ldrexhDN" , }

CHUNK local NAMELIST = { FIELD FIELDSEPLIST FIELDSEP { NAMES = NUMBER None , mask = 7 , [ 0 ] = "uhadd16DNM" , "uhasxDNM" , "uhsaxDNM" , "uhsub16DNM" , "uhadd8DNM" , false , false , "uhsub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "pkhbtDNMU" , false , "pkhtbDNMU" , { shift = 16 None , mask = 15 , [ 15 ] = "sxtb16DMU" , _ = "sxtab16DNMU" , } , "pkhbtDNMU" , "selDNM" , "pkhtbDNMU" , } , false , { shift = 5 None , mask = 7 , [ 0 ] = "ssatDxMu" , "ssat16DxM" , "ssatDxMu" , { shift = 16 None , mask = 15 , [ 15 ] = "sxtbDMU" , _ = "sxtabDNMU" , } , "ssatDxMu" , false , "ssatDxMu" , } , { shift = 5 None , mask = 7 , [ 0 ] = "ssatDxMu" , "revDM" , "ssatDxMu" , { shift = 16 None , mask = 15 , [ 15 ] = "sxthDMU" , _ = "sxtahDNMU" , } , "ssatDxMu" , "rev16DM" , "ssatDxMu" , } , { shift = 5 None , mask = 7 , [ 3 ] = { shift = 16 None , mask = 15 , [ 15 ] = "uxtb16DMU" , _ = "uxtab16DNMU" , } , } , false , { shift = 5 None , mask = 7 , [ 0 ] = "usatDwMu" , "usat16DwM" , "usatDwMu" , { shift = 16 None , mask = 15 , [ 15 ] = "uxtbDMU" , _ = "uxtabDNMU" , } , "usatDwMu" , false , "usatDwMu" , } , { shift = 5 None , mask = 7 , [ 0 ] = "usatDwMu" , "rbitDM" , "usatDwMu" , { shift = 16 None , mask = 15 , [ 15 ] = "uxthDMU" , _ = "uxtahDNMU" , } , "usatDwMu" , "revshDM" , "usatDwMu" , } , { shift = 12 None , mask = 15 , [ 15 ] = { shift = 5 None , mask = 7 , "smuadNMS" , "smuadxNMS" , "smusdNMS" , "smusdxNMS" , } , _ = { shift = 5 None , mask = 7 , [ 0 ] = "smladNMSD" , "smladxNMSD" , "smlsdNMSD" , "smlsdxNMSD" , } , } , false , false , false , { shift = 5 None , mask = 7 , [ 0 ] = "smlaldDNMS" , "smlaldxDNMS" , "smlsldDNMS" , "smlsldxDNMS" , } , { shift = 5 None , mask = 7 , [ 0 ] = { shift = 12 None , mask = 15 , [ 15 ] = "smmulNMS" , _ = "smmlaNMSD" , } , { shift = 12 None , mask = 15 , [ 15 ] = "smmulrNMS" , _ = "smmlarNMSD" , } , false , false , false , false , "smmlsNMSD" , "smmlsrNMSD" , } , false , false , { shift = 5 None , mask = 7 , [ 0 ] = { shift = 12 None , mask = 15 , [ 15 ] = "usad8NMS" , _ = "usada8NMSD" , } , } , false , { shift = 5 None , mask = 3 , [ 2 ] = "sbfxDMvw" , } , { shift = 5 None , mask = 3 , [ 2 ] = "sbfxDMvw" , } , { shift = 5 None , mask = 3 , [ 0 ] = { shift = 0 None , mask = 15 , [ 15 ] = "bfcDvX" , _ = "bfiDMvX" , } , } , { shift = 5 None , mask = 3 , [ 0 ] = { shift = 0 None , mask = 15 , [ 15 ] = "bfcDvX" , _ = "bfiDMvX" , } , } , { shift = 5 None , mask = 3 , [ 2 ] = "ubfxDMvw" , } , { shift = 5 None , mask = 3 , [ 2 ] = "ubfxDMvw" , } , } local map_load None = { shift = 21 None , mask = 9 , { shift = 20 None , mask = 5 , [ 0 ] = "strtDL" , "ldrtDL" , [ 4 ] = "strbtDL" , [ 5 ] = "ldrbtDL" , } , _ = { shift = 20 None , mask = 5 , [ 0 ] = "strDL" , "ldrDL" , [ 4 ] = "strbDL" , [ 5 ] = "ldrbDL" , } } local map_load1 None = { shift = 4 None , mask = 1 , [ 0 ] = map_load , map_media , } local map_loadm None = { shift = 20 None , mask = 1 , [ 0 ] = { shift = 23 None , mask = 3 , [ 0 ] = "stmdaNR" , "stmNR" , { shift = 16 None , mask = 63 , [ 45 ] = "pushR" , _ = "stmdbNR" , } , "stmibNR" , } , { shift = 23 None , mask = 3 , [ 0 ] = "ldmdaNR" , { shift = 16 None , mask = 63 , [ 61 ] = "popR" , _ = "ldmNR" , } , "ldmdbNR" , "ldmibNR" , } , } local map_data None = { shift = 21 None , mask = 15 , [ 0 ] = "andDNPs" , "eorDNPs" , "subDNPs" , "rsbDNPs" , "addDNPs" , "adcDNPs" , "sbcDNPs" , "rscDNPs" , "tstNP" , "teqNP" , "cmpNP" , "cmnNP" , "orrDNPs" , "movDPs" , "bicDNPs" , "mvnDPs" , } local map_mul None = { shift = 21 None , mask = 7 , [ 0 ] = "mulNMSs" , "mlaNMSDs" , "umaalDNMS" , "mlsDNMS" , "umullDNMSs" , "umlalDNMSs" , "smullDNMSs" , "smlalDNMSs" , } local map_sync None = { shift = 20 None , mask = 15 , [ 0 ] = "swpDMN" , false , false , false , "swpbDMN" , false , false , false , "strexDMN" , "ldrexDN" , "strexdDN" , "ldrexdDN" , "strexbDMN" , "ldrexbDN" , "strexhDN" , "ldrexhDN" , }

CHUNK local NAMELIST = { FIELD FIELDSEPLIST FIELDSEP { NAMES = 5 None , mask = 7 , [ 0 ] = "uhadd16DNM" , "uhasxDNM" , "uhsaxDNM" , "uhsub16DNM" , "uhadd8DNM" , false , false , "uhsub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "pkhbtDNMU" , false , "pkhtbDNMU" , { shift = 16 None , mask = 15 , [ 15 ] = "sxtb16DMU" , _ = "sxtab16DNMU" , } , "pkhbtDNMU" , "selDNM" , "pkhtbDNMU" , } , false , { shift = 5 None , mask = 7 , [ 0 ] = "ssatDxMu" , "ssat16DxM" , "ssatDxMu" , { shift = 16 None , mask = 15 , [ 15 ] = "sxtbDMU" , _ = "sxtabDNMU" , } , "ssatDxMu" , false , "ssatDxMu" , } , { shift = 5 None , mask = 7 , [ 0 ] = "ssatDxMu" , "revDM" , "ssatDxMu" , { shift = 16 None , mask = 15 , [ 15 ] = "sxthDMU" , _ = "sxtahDNMU" , } , "ssatDxMu" , "rev16DM" , "ssatDxMu" , } , { shift = 5 None , mask = 7 , [ 3 ] = { shift = 16 None , mask = 15 , [ 15 ] = "uxtb16DMU" , _ = "uxtab16DNMU" , } , } , false , { shift = 5 None , mask = 7 , [ 0 ] = "usatDwMu" , "usat16DwM" , "usatDwMu" , { shift = 16 None , mask = 15 , [ 15 ] = "uxtbDMU" , _ = "uxtabDNMU" , } , "usatDwMu" , false , "usatDwMu" , } , { shift = 5 None , mask = 7 , [ 0 ] = "usatDwMu" , "rbitDM" , "usatDwMu" , { shift = 16 None , mask = 15 , [ 15 ] = "uxthDMU" , _ = "uxtahDNMU" , } , "usatDwMu" , "revshDM" , "usatDwMu" , } , { shift = 12 None , mask = 15 , [ 15 ] = { shift = 5 None , mask = 7 , "smuadNMS" , "smuadxNMS" , "smusdNMS" , "smusdxNMS" , } , _ = { shift = 5 None , mask = 7 , [ 0 ] = "smladNMSD" , "smladxNMSD" , "smlsdNMSD" , "smlsdxNMSD" , } , } , false , false , false , { shift = 5 None , mask = 7 , [ 0 ] = "smlaldDNMS" , "smlaldxDNMS" , "smlsldDNMS" , "smlsldxDNMS" , } , { shift = 5 None , mask = 7 , [ 0 ] = { shift = 12 None , mask = 15 , [ 15 ] = "smmulNMS" , _ = "smmlaNMSD" , } , { shift = 12 None , mask = 15 , [ 15 ] = "smmulrNMS" , _ = "smmlarNMSD" , } , false , false , false , false , "smmlsNMSD" , "smmlsrNMSD" , } , false , false , { shift = 5 None , mask = 7 , [ 0 ] = { shift = 12 None , mask = 15 , [ 15 ] = "usad8NMS" , _ = "usada8NMSD" , } , } , false , { shift = 5 None , mask = 3 , [ 2 ] = "sbfxDMvw" , } , { shift = 5 None , mask = 3 , [ 2 ] = "sbfxDMvw" , } , { shift = 5 None , mask = 3 , [ 0 ] = { shift = 0 None , mask = 15 , [ 15 ] = "bfcDvX" , _ = "bfiDMvX" , } , } , { shift = 5 None , mask = 3 , [ 0 ] = { shift = 0 None , mask = 15 , [ 15 ] = "bfcDvX" , _ = "bfiDMvX" , } , } , { shift = 5 None , mask = 3 , [ 2 ] = "ubfxDMvw" , } , { shift = 5 None , mask = 3 , [ 2 ] = "ubfxDMvw" , } , } local map_load None = { shift = 21 None , mask = 9 , { shift = 20 None , mask = 5 , [ 0 ] = "strtDL" , "ldrtDL" , [ 4 ] = "strbtDL" , [ 5 ] = "ldrbtDL" , } , _ = { shift = 20 None , mask = 5 , [ 0 ] = "strDL" , "ldrDL" , [ 4 ] = "strbDL" , [ 5 ] = "ldrbDL" , } } local map_load1 None = { shift = 4 None , mask = 1 , [ 0 ] = map_load , map_media , } local map_loadm None = { shift = 20 None , mask = 1 , [ 0 ] = { shift = 23 None , mask = 3 , [ 0 ] = "stmdaNR" , "stmNR" , { shift = 16 None , mask = 63 , [ 45 ] = "pushR" , _ = "stmdbNR" , } , "stmibNR" , } , { shift = 23 None , mask = 3 , [ 0 ] = "ldmdaNR" , { shift = 16 None , mask = 63 , [ 61 ] = "popR" , _ = "ldmNR" , } , "ldmdbNR" , "ldmibNR" , } , } local map_data None = { shift = 21 None , mask = 15 , [ 0 ] = "andDNPs" , "eorDNPs" , "subDNPs" , "rsbDNPs" , "addDNPs" , "adcDNPs" , "sbcDNPs" , "rscDNPs" , "tstNP" , "teqNP" , "cmpNP" , "cmnNP" , "orrDNPs" , "movDPs" , "bicDNPs" , "mvnDPs" , } local map_mul None = { shift = 21 None , mask = 7 , [ 0 ] = "mulNMSs" , "mlaNMSDs" , "umaalDNMS" , "mlsDNMS" , "umullDNMSs" , "umlalDNMSs" , "smullDNMSs" , "smlalDNMSs" , } local map_sync None = { shift = 20 None , mask = 15 , [ 0 ] = "swpDMN" , false , false , false , "swpbDMN" , false , false , false , "strexDMN" , "ldrexDN" , "strexdDN" , "ldrexdDN" , "strexbDMN" , "ldrexbDN" , "strexhDN" , "ldrexhDN" , }

CHUNK local NAMELIST = { FIELD FIELDSEPLIST FIELDSEP { shift = 5 None , mask = 7 , [ 0 ] = "uhadd16DNM" , "uhasxDNM" , "uhsaxDNM" , "uhsub16DNM" , "uhadd8DNM" , false , false , "uhsub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "pkhbtDNMU" , false , "pkhtbDNMU" , { shift = 16 None , mask = 15 , [ 15 ] = "sxtb16DMU" , _ = "sxtab16DNMU" , } , "pkhbtDNMU" , "selDNM" , "pkhtbDNMU" , } , false , { shift = 5 None , mask = 7 , [ 0 ] = "ssatDxMu" , "ssat16DxM" , "ssatDxMu" , { shift = 16 None , mask = 15 , [ 15 ] = "sxtbDMU" , _ = "sxtabDNMU" , } , "ssatDxMu" , false , "ssatDxMu" , } , { shift = 5 None , mask = 7 , [ 0 ] = "ssatDxMu" , "revDM" , "ssatDxMu" , { shift = 16 None , mask = 15 , [ 15 ] = "sxthDMU" , _ = "sxtahDNMU" , } , "ssatDxMu" , "rev16DM" , "ssatDxMu" , } , { shift = 5 None , mask = 7 , [ 3 ] = { shift = 16 None , mask = 15 , [ 15 ] = "uxtb16DMU" , _ = "uxtab16DNMU" , } , } , false , { shift = 5 None , mask = 7 , [ 0 ] = "usatDwMu" , "usat16DwM" , "usatDwMu" , { shift = 16 None , mask = 15 , [ 15 ] = "uxtbDMU" , _ = "uxtabDNMU" , } , "usatDwMu" , false , "usatDwMu" , } , { shift = 5 None , mask = 7 , [ 0 ] = "usatDwMu" , "rbitDM" , "usatDwMu" , { shift = 16 None , mask = 15 , [ 15 ] = "uxthDMU" , _ = "uxtahDNMU" , } , "usatDwMu" , "revshDM" , "usatDwMu" , } , { shift = 12 None , mask = 15 , [ 15 ] = { shift = 5 None , mask = 7 , "smuadNMS" , "smuadxNMS" , "smusdNMS" , "smusdxNMS" , } , _ = { shift = 5 None , mask = 7 , [ 0 ] = "smladNMSD" , "smladxNMSD" , "smlsdNMSD" , "smlsdxNMSD" , } , } , false , false , false , { shift = 5 None , mask = 7 , [ 0 ] = "smlaldDNMS" , "smlaldxDNMS" , "smlsldDNMS" , "smlsldxDNMS" , } , { shift = 5 None , mask = 7 , [ 0 ] = { shift = 12 None , mask = 15 , [ 15 ] = "smmulNMS" , _ = "smmlaNMSD" , } , { shift = 12 None , mask = 15 , [ 15 ] = "smmulrNMS" , _ = "smmlarNMSD" , } , false , false , false , false , "smmlsNMSD" , "smmlsrNMSD" , } , false , false , { shift = 5 None , mask = 7 , [ 0 ] = { shift = 12 None , mask = 15 , [ 15 ] = "usad8NMS" , _ = "usada8NMSD" , } , } , false , { shift = 5 None , mask = 3 , [ 2 ] = "sbfxDMvw" , } , { shift = 5 None , mask = 3 , [ 2 ] = "sbfxDMvw" , } , { shift = 5 None , mask = 3 , [ 0 ] = { shift = 0 None , mask = 15 , [ 15 ] = "bfcDvX" , _ = "bfiDMvX" , } , } , { shift = 5 None , mask = 3 , [ 0 ] = { shift = 0 None , mask = 15 , [ 15 ] = "bfcDvX" , _ = "bfiDMvX" , } , } , { shift = 5 None , mask = 3 , [ 2 ] = "ubfxDMvw" , } , { shift = 5 None , mask = 3 , [ 2 ] = "ubfxDMvw" , } , } local map_load None = { shift = 21 None , mask = 9 , { shift = 20 None , mask = 5 , [ 0 ] = "strtDL" , "ldrtDL" , [ 4 ] = "strbtDL" , [ 5 ] = "ldrbtDL" , } , _ = { shift = 20 None , mask = 5 , [ 0 ] = "strDL" , "ldrDL" , [ 4 ] = "strbDL" , [ 5 ] = "ldrbDL" , } } local map_load1 None = { shift = 4 None , mask = 1 , [ 0 ] = map_load , map_media , } local map_loadm None = { shift = 20 None , mask = 1 , [ 0 ] = { shift = 23 None , mask = 3 , [ 0 ] = "stmdaNR" , "stmNR" , { shift = 16 None , mask = 63 , [ 45 ] = "pushR" , _ = "stmdbNR" , } , "stmibNR" , } , { shift = 23 None , mask = 3 , [ 0 ] = "ldmdaNR" , { shift = 16 None , mask = 63 , [ 61 ] = "popR" , _ = "ldmNR" , } , "ldmdbNR" , "ldmibNR" , } , } local map_data None = { shift = 21 None , mask = 15 , [ 0 ] = "andDNPs" , "eorDNPs" , "subDNPs" , "rsbDNPs" , "addDNPs" , "adcDNPs" , "sbcDNPs" , "rscDNPs" , "tstNP" , "teqNP" , "cmpNP" , "cmnNP" , "orrDNPs" , "movDPs" , "bicDNPs" , "mvnDPs" , } local map_mul None = { shift = 21 None , mask = 7 , [ 0 ] = "mulNMSs" , "mlaNMSDs" , "umaalDNMS" , "mlsDNMS" , "umullDNMSs" , "umlalDNMSs" , "smullDNMSs" , "smlalDNMSs" , } local map_sync None = { shift = 20 None , mask = 15 , [ 0 ] = "swpDMN" , false , false , false , "swpbDMN" , false , false , false , "strexDMN" , "ldrexDN" , "strexdDN" , "ldrexdDN" , "strexbDMN" , "ldrexbDN" , "strexhDN" , "ldrexhDN" , }

CHUNK local NAMELIST = { FIELD FIELDSEPLIST , { shift = 5 None , mask = 7 , [ 0 ] = "uhadd16DNM" , "uhasxDNM" , "uhsaxDNM" , "uhsub16DNM" , "uhadd8DNM" , false , false , "uhsub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "pkhbtDNMU" , false , "pkhtbDNMU" , { shift = 16 None , mask = 15 , [ 15 ] = "sxtb16DMU" , _ = "sxtab16DNMU" , } , "pkhbtDNMU" , "selDNM" , "pkhtbDNMU" , } , false , { shift = 5 None , mask = 7 , [ 0 ] = "ssatDxMu" , "ssat16DxM" , "ssatDxMu" , { shift = 16 None , mask = 15 , [ 15 ] = "sxtbDMU" , _ = "sxtabDNMU" , } , "ssatDxMu" , false , "ssatDxMu" , } , { shift = 5 None , mask = 7 , [ 0 ] = "ssatDxMu" , "revDM" , "ssatDxMu" , { shift = 16 None , mask = 15 , [ 15 ] = "sxthDMU" , _ = "sxtahDNMU" , } , "ssatDxMu" , "rev16DM" , "ssatDxMu" , } , { shift = 5 None , mask = 7 , [ 3 ] = { shift = 16 None , mask = 15 , [ 15 ] = "uxtb16DMU" , _ = "uxtab16DNMU" , } , } , false , { shift = 5 None , mask = 7 , [ 0 ] = "usatDwMu" , "usat16DwM" , "usatDwMu" , { shift = 16 None , mask = 15 , [ 15 ] = "uxtbDMU" , _ = "uxtabDNMU" , } , "usatDwMu" , false , "usatDwMu" , } , { shift = 5 None , mask = 7 , [ 0 ] = "usatDwMu" , "rbitDM" , "usatDwMu" , { shift = 16 None , mask = 15 , [ 15 ] = "uxthDMU" , _ = "uxtahDNMU" , } , "usatDwMu" , "revshDM" , "usatDwMu" , } , { shift = 12 None , mask = 15 , [ 15 ] = { shift = 5 None , mask = 7 , "smuadNMS" , "smuadxNMS" , "smusdNMS" , "smusdxNMS" , } , _ = { shift = 5 None , mask = 7 , [ 0 ] = "smladNMSD" , "smladxNMSD" , "smlsdNMSD" , "smlsdxNMSD" , } , } , false , false , false , { shift = 5 None , mask = 7 , [ 0 ] = "smlaldDNMS" , "smlaldxDNMS" , "smlsldDNMS" , "smlsldxDNMS" , } , { shift = 5 None , mask = 7 , [ 0 ] = { shift = 12 None , mask = 15 , [ 15 ] = "smmulNMS" , _ = "smmlaNMSD" , } , { shift = 12 None , mask = 15 , [ 15 ] = "smmulrNMS" , _ = "smmlarNMSD" , } , false , false , false , false , "smmlsNMSD" , "smmlsrNMSD" , } , false , false , { shift = 5 None , mask = 7 , [ 0 ] = { shift = 12 None , mask = 15 , [ 15 ] = "usad8NMS" , _ = "usada8NMSD" , } , } , false , { shift = 5 None , mask = 3 , [ 2 ] = "sbfxDMvw" , } , { shift = 5 None , mask = 3 , [ 2 ] = "sbfxDMvw" , } , { shift = 5 None , mask = 3 , [ 0 ] = { shift = 0 None , mask = 15 , [ 15 ] = "bfcDvX" , _ = "bfiDMvX" , } , } , { shift = 5 None , mask = 3 , [ 0 ] = { shift = 0 None , mask = 15 , [ 15 ] = "bfcDvX" , _ = "bfiDMvX" , } , } , { shift = 5 None , mask = 3 , [ 2 ] = "ubfxDMvw" , } , { shift = 5 None , mask = 3 , [ 2 ] = "ubfxDMvw" , } , } local map_load None = { shift = 21 None , mask = 9 , { shift = 20 None , mask = 5 , [ 0 ] = "strtDL" , "ldrtDL" , [ 4 ] = "strbtDL" , [ 5 ] = "ldrbtDL" , } , _ = { shift = 20 None , mask = 5 , [ 0 ] = "strDL" , "ldrDL" , [ 4 ] = "strbDL" , [ 5 ] = "ldrbDL" , } } local map_load1 None = { shift = 4 None , mask = 1 , [ 0 ] = map_load , map_media , } local map_loadm None = { shift = 20 None , mask = 1 , [ 0 ] = { shift = 23 None , mask = 3 , [ 0 ] = "stmdaNR" , "stmNR" , { shift = 16 None , mask = 63 , [ 45 ] = "pushR" , _ = "stmdbNR" , } , "stmibNR" , } , { shift = 23 None , mask = 3 , [ 0 ] = "ldmdaNR" , { shift = 16 None , mask = 63 , [ 61 ] = "popR" , _ = "ldmNR" , } , "ldmdbNR" , "ldmibNR" , } , } local map_data None = { shift = 21 None , mask = 15 , [ 0 ] = "andDNPs" , "eorDNPs" , "subDNPs" , "rsbDNPs" , "addDNPs" , "adcDNPs" , "sbcDNPs" , "rscDNPs" , "tstNP" , "teqNP" , "cmpNP" , "cmnNP" , "orrDNPs" , "movDPs" , "bicDNPs" , "mvnDPs" , } local map_mul None = { shift = 21 None , mask = 7 , [ 0 ] = "mulNMSs" , "mlaNMSDs" , "umaalDNMS" , "mlsDNMS" , "umullDNMSs" , "umlalDNMSs" , "smullDNMSs" , "smlalDNMSs" , } local map_sync None = { shift = 20 None , mask = 15 , [ 0 ] = "swpDMN" , false , false , false , "swpbDMN" , false , false , false , "strexDMN" , "ldrexDN" , "strexdDN" , "ldrexdDN" , "strexbDMN" , "ldrexbDN" , "strexhDN" , "ldrexhDN" , }

CHUNK local NAMELIST = { FIELD FIELDSEPLIST FIELDSEP FIELD , { shift = 5 None , mask = 7 , [ 0 ] = "uhadd16DNM" , "uhasxDNM" , "uhsaxDNM" , "uhsub16DNM" , "uhadd8DNM" , false , false , "uhsub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "pkhbtDNMU" , false , "pkhtbDNMU" , { shift = 16 None , mask = 15 , [ 15 ] = "sxtb16DMU" , _ = "sxtab16DNMU" , } , "pkhbtDNMU" , "selDNM" , "pkhtbDNMU" , } , false , { shift = 5 None , mask = 7 , [ 0 ] = "ssatDxMu" , "ssat16DxM" , "ssatDxMu" , { shift = 16 None , mask = 15 , [ 15 ] = "sxtbDMU" , _ = "sxtabDNMU" , } , "ssatDxMu" , false , "ssatDxMu" , } , { shift = 5 None , mask = 7 , [ 0 ] = "ssatDxMu" , "revDM" , "ssatDxMu" , { shift = 16 None , mask = 15 , [ 15 ] = "sxthDMU" , _ = "sxtahDNMU" , } , "ssatDxMu" , "rev16DM" , "ssatDxMu" , } , { shift = 5 None , mask = 7 , [ 3 ] = { shift = 16 None , mask = 15 , [ 15 ] = "uxtb16DMU" , _ = "uxtab16DNMU" , } , } , false , { shift = 5 None , mask = 7 , [ 0 ] = "usatDwMu" , "usat16DwM" , "usatDwMu" , { shift = 16 None , mask = 15 , [ 15 ] = "uxtbDMU" , _ = "uxtabDNMU" , } , "usatDwMu" , false , "usatDwMu" , } , { shift = 5 None , mask = 7 , [ 0 ] = "usatDwMu" , "rbitDM" , "usatDwMu" , { shift = 16 None , mask = 15 , [ 15 ] = "uxthDMU" , _ = "uxtahDNMU" , } , "usatDwMu" , "revshDM" , "usatDwMu" , } , { shift = 12 None , mask = 15 , [ 15 ] = { shift = 5 None , mask = 7 , "smuadNMS" , "smuadxNMS" , "smusdNMS" , "smusdxNMS" , } , _ = { shift = 5 None , mask = 7 , [ 0 ] = "smladNMSD" , "smladxNMSD" , "smlsdNMSD" , "smlsdxNMSD" , } , } , false , false , false , { shift = 5 None , mask = 7 , [ 0 ] = "smlaldDNMS" , "smlaldxDNMS" , "smlsldDNMS" , "smlsldxDNMS" , } , { shift = 5 None , mask = 7 , [ 0 ] = { shift = 12 None , mask = 15 , [ 15 ] = "smmulNMS" , _ = "smmlaNMSD" , } , { shift = 12 None , mask = 15 , [ 15 ] = "smmulrNMS" , _ = "smmlarNMSD" , } , false , false , false , false , "smmlsNMSD" , "smmlsrNMSD" , } , false , false , { shift = 5 None , mask = 7 , [ 0 ] = { shift = 12 None , mask = 15 , [ 15 ] = "usad8NMS" , _ = "usada8NMSD" , } , } , false , { shift = 5 None , mask = 3 , [ 2 ] = "sbfxDMvw" , } , { shift = 5 None , mask = 3 , [ 2 ] = "sbfxDMvw" , } , { shift = 5 None , mask = 3 , [ 0 ] = { shift = 0 None , mask = 15 , [ 15 ] = "bfcDvX" , _ = "bfiDMvX" , } , } , { shift = 5 None , mask = 3 , [ 0 ] = { shift = 0 None , mask = 15 , [ 15 ] = "bfcDvX" , _ = "bfiDMvX" , } , } , { shift = 5 None , mask = 3 , [ 2 ] = "ubfxDMvw" , } , { shift = 5 None , mask = 3 , [ 2 ] = "ubfxDMvw" , } , } local map_load None = { shift = 21 None , mask = 9 , { shift = 20 None , mask = 5 , [ 0 ] = "strtDL" , "ldrtDL" , [ 4 ] = "strbtDL" , [ 5 ] = "ldrbtDL" , } , _ = { shift = 20 None , mask = 5 , [ 0 ] = "strDL" , "ldrDL" , [ 4 ] = "strbDL" , [ 5 ] = "ldrbDL" , } } local map_load1 None = { shift = 4 None , mask = 1 , [ 0 ] = map_load , map_media , } local map_loadm None = { shift = 20 None , mask = 1 , [ 0 ] = { shift = 23 None , mask = 3 , [ 0 ] = "stmdaNR" , "stmNR" , { shift = 16 None , mask = 63 , [ 45 ] = "pushR" , _ = "stmdbNR" , } , "stmibNR" , } , { shift = 23 None , mask = 3 , [ 0 ] = "ldmdaNR" , { shift = 16 None , mask = 63 , [ 61 ] = "popR" , _ = "ldmNR" , } , "ldmdbNR" , "ldmibNR" , } , } local map_data None = { shift = 21 None , mask = 15 , [ 0 ] = "andDNPs" , "eorDNPs" , "subDNPs" , "rsbDNPs" , "addDNPs" , "adcDNPs" , "sbcDNPs" , "rscDNPs" , "tstNP" , "teqNP" , "cmpNP" , "cmnNP" , "orrDNPs" , "movDPs" , "bicDNPs" , "mvnDPs" , } local map_mul None = { shift = 21 None , mask = 7 , [ 0 ] = "mulNMSs" , "mlaNMSDs" , "umaalDNMS" , "mlsDNMS" , "umullDNMSs" , "umlalDNMSs" , "smullDNMSs" , "smlalDNMSs" , } local map_sync None = { shift = 20 None , mask = 15 , [ 0 ] = "swpDMN" , false , false , false , "swpbDMN" , false , false , false , "strexDMN" , "ldrexDN" , "strexdDN" , "ldrexdDN" , "strexbDMN" , "ldrexbDN" , "strexhDN" , "ldrexhDN" , }

CHUNK local NAMELIST = { FIELD FIELDSEPLIST FIELDSEP EXP , { shift = 5 None , mask = 7 , [ 0 ] = "uhadd16DNM" , "uhasxDNM" , "uhsaxDNM" , "uhsub16DNM" , "uhadd8DNM" , false , false , "uhsub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "pkhbtDNMU" , false , "pkhtbDNMU" , { shift = 16 None , mask = 15 , [ 15 ] = "sxtb16DMU" , _ = "sxtab16DNMU" , } , "pkhbtDNMU" , "selDNM" , "pkhtbDNMU" , } , false , { shift = 5 None , mask = 7 , [ 0 ] = "ssatDxMu" , "ssat16DxM" , "ssatDxMu" , { shift = 16 None , mask = 15 , [ 15 ] = "sxtbDMU" , _ = "sxtabDNMU" , } , "ssatDxMu" , false , "ssatDxMu" , } , { shift = 5 None , mask = 7 , [ 0 ] = "ssatDxMu" , "revDM" , "ssatDxMu" , { shift = 16 None , mask = 15 , [ 15 ] = "sxthDMU" , _ = "sxtahDNMU" , } , "ssatDxMu" , "rev16DM" , "ssatDxMu" , } , { shift = 5 None , mask = 7 , [ 3 ] = { shift = 16 None , mask = 15 , [ 15 ] = "uxtb16DMU" , _ = "uxtab16DNMU" , } , } , false , { shift = 5 None , mask = 7 , [ 0 ] = "usatDwMu" , "usat16DwM" , "usatDwMu" , { shift = 16 None , mask = 15 , [ 15 ] = "uxtbDMU" , _ = "uxtabDNMU" , } , "usatDwMu" , false , "usatDwMu" , } , { shift = 5 None , mask = 7 , [ 0 ] = "usatDwMu" , "rbitDM" , "usatDwMu" , { shift = 16 None , mask = 15 , [ 15 ] = "uxthDMU" , _ = "uxtahDNMU" , } , "usatDwMu" , "revshDM" , "usatDwMu" , } , { shift = 12 None , mask = 15 , [ 15 ] = { shift = 5 None , mask = 7 , "smuadNMS" , "smuadxNMS" , "smusdNMS" , "smusdxNMS" , } , _ = { shift = 5 None , mask = 7 , [ 0 ] = "smladNMSD" , "smladxNMSD" , "smlsdNMSD" , "smlsdxNMSD" , } , } , false , false , false , { shift = 5 None , mask = 7 , [ 0 ] = "smlaldDNMS" , "smlaldxDNMS" , "smlsldDNMS" , "smlsldxDNMS" , } , { shift = 5 None , mask = 7 , [ 0 ] = { shift = 12 None , mask = 15 , [ 15 ] = "smmulNMS" , _ = "smmlaNMSD" , } , { shift = 12 None , mask = 15 , [ 15 ] = "smmulrNMS" , _ = "smmlarNMSD" , } , false , false , false , false , "smmlsNMSD" , "smmlsrNMSD" , } , false , false , { shift = 5 None , mask = 7 , [ 0 ] = { shift = 12 None , mask = 15 , [ 15 ] = "usad8NMS" , _ = "usada8NMSD" , } , } , false , { shift = 5 None , mask = 3 , [ 2 ] = "sbfxDMvw" , } , { shift = 5 None , mask = 3 , [ 2 ] = "sbfxDMvw" , } , { shift = 5 None , mask = 3 , [ 0 ] = { shift = 0 None , mask = 15 , [ 15 ] = "bfcDvX" , _ = "bfiDMvX" , } , } , { shift = 5 None , mask = 3 , [ 0 ] = { shift = 0 None , mask = 15 , [ 15 ] = "bfcDvX" , _ = "bfiDMvX" , } , } , { shift = 5 None , mask = 3 , [ 2 ] = "ubfxDMvw" , } , { shift = 5 None , mask = 3 , [ 2 ] = "ubfxDMvw" , } , } local map_load None = { shift = 21 None , mask = 9 , { shift = 20 None , mask = 5 , [ 0 ] = "strtDL" , "ldrtDL" , [ 4 ] = "strbtDL" , [ 5 ] = "ldrbtDL" , } , _ = { shift = 20 None , mask = 5 , [ 0 ] = "strDL" , "ldrDL" , [ 4 ] = "strbDL" , [ 5 ] = "ldrbDL" , } } local map_load1 None = { shift = 4 None , mask = 1 , [ 0 ] = map_load , map_media , } local map_loadm None = { shift = 20 None , mask = 1 , [ 0 ] = { shift = 23 None , mask = 3 , [ 0 ] = "stmdaNR" , "stmNR" , { shift = 16 None , mask = 63 , [ 45 ] = "pushR" , _ = "stmdbNR" , } , "stmibNR" , } , { shift = 23 None , mask = 3 , [ 0 ] = "ldmdaNR" , { shift = 16 None , mask = 63 , [ 61 ] = "popR" , _ = "ldmNR" , } , "ldmdbNR" , "ldmibNR" , } , } local map_data None = { shift = 21 None , mask = 15 , [ 0 ] = "andDNPs" , "eorDNPs" , "subDNPs" , "rsbDNPs" , "addDNPs" , "adcDNPs" , "sbcDNPs" , "rscDNPs" , "tstNP" , "teqNP" , "cmpNP" , "cmnNP" , "orrDNPs" , "movDPs" , "bicDNPs" , "mvnDPs" , } local map_mul None = { shift = 21 None , mask = 7 , [ 0 ] = "mulNMSs" , "mlaNMSDs" , "umaalDNMS" , "mlsDNMS" , "umullDNMSs" , "umlalDNMSs" , "smullDNMSs" , "smlalDNMSs" , } local map_sync None = { shift = 20 None , mask = 15 , [ 0 ] = "swpDMN" , false , false , false , "swpbDMN" , false , false , false , "strexDMN" , "ldrexDN" , "strexdDN" , "ldrexdDN" , "strexbDMN" , "ldrexbDN" , "strexhDN" , "ldrexhDN" , }

CHUNK local NAMELIST = { FIELD FIELDSEPLIST FIELDSEP TABLECONSTRUCTOR , { shift = 5 None , mask = 7 , [ 0 ] = "uhadd16DNM" , "uhasxDNM" , "uhsaxDNM" , "uhsub16DNM" , "uhadd8DNM" , false , false , "uhsub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "pkhbtDNMU" , false , "pkhtbDNMU" , { shift = 16 None , mask = 15 , [ 15 ] = "sxtb16DMU" , _ = "sxtab16DNMU" , } , "pkhbtDNMU" , "selDNM" , "pkhtbDNMU" , } , false , { shift = 5 None , mask = 7 , [ 0 ] = "ssatDxMu" , "ssat16DxM" , "ssatDxMu" , { shift = 16 None , mask = 15 , [ 15 ] = "sxtbDMU" , _ = "sxtabDNMU" , } , "ssatDxMu" , false , "ssatDxMu" , } , { shift = 5 None , mask = 7 , [ 0 ] = "ssatDxMu" , "revDM" , "ssatDxMu" , { shift = 16 None , mask = 15 , [ 15 ] = "sxthDMU" , _ = "sxtahDNMU" , } , "ssatDxMu" , "rev16DM" , "ssatDxMu" , } , { shift = 5 None , mask = 7 , [ 3 ] = { shift = 16 None , mask = 15 , [ 15 ] = "uxtb16DMU" , _ = "uxtab16DNMU" , } , } , false , { shift = 5 None , mask = 7 , [ 0 ] = "usatDwMu" , "usat16DwM" , "usatDwMu" , { shift = 16 None , mask = 15 , [ 15 ] = "uxtbDMU" , _ = "uxtabDNMU" , } , "usatDwMu" , false , "usatDwMu" , } , { shift = 5 None , mask = 7 , [ 0 ] = "usatDwMu" , "rbitDM" , "usatDwMu" , { shift = 16 None , mask = 15 , [ 15 ] = "uxthDMU" , _ = "uxtahDNMU" , } , "usatDwMu" , "revshDM" , "usatDwMu" , } , { shift = 12 None , mask = 15 , [ 15 ] = { shift = 5 None , mask = 7 , "smuadNMS" , "smuadxNMS" , "smusdNMS" , "smusdxNMS" , } , _ = { shift = 5 None , mask = 7 , [ 0 ] = "smladNMSD" , "smladxNMSD" , "smlsdNMSD" , "smlsdxNMSD" , } , } , false , false , false , { shift = 5 None , mask = 7 , [ 0 ] = "smlaldDNMS" , "smlaldxDNMS" , "smlsldDNMS" , "smlsldxDNMS" , } , { shift = 5 None , mask = 7 , [ 0 ] = { shift = 12 None , mask = 15 , [ 15 ] = "smmulNMS" , _ = "smmlaNMSD" , } , { shift = 12 None , mask = 15 , [ 15 ] = "smmulrNMS" , _ = "smmlarNMSD" , } , false , false , false , false , "smmlsNMSD" , "smmlsrNMSD" , } , false , false , { shift = 5 None , mask = 7 , [ 0 ] = { shift = 12 None , mask = 15 , [ 15 ] = "usad8NMS" , _ = "usada8NMSD" , } , } , false , { shift = 5 None , mask = 3 , [ 2 ] = "sbfxDMvw" , } , { shift = 5 None , mask = 3 , [ 2 ] = "sbfxDMvw" , } , { shift = 5 None , mask = 3 , [ 0 ] = { shift = 0 None , mask = 15 , [ 15 ] = "bfcDvX" , _ = "bfiDMvX" , } , } , { shift = 5 None , mask = 3 , [ 0 ] = { shift = 0 None , mask = 15 , [ 15 ] = "bfcDvX" , _ = "bfiDMvX" , } , } , { shift = 5 None , mask = 3 , [ 2 ] = "ubfxDMvw" , } , { shift = 5 None , mask = 3 , [ 2 ] = "ubfxDMvw" , } , } local map_load None = { shift = 21 None , mask = 9 , { shift = 20 None , mask = 5 , [ 0 ] = "strtDL" , "ldrtDL" , [ 4 ] = "strbtDL" , [ 5 ] = "ldrbtDL" , } , _ = { shift = 20 None , mask = 5 , [ 0 ] = "strDL" , "ldrDL" , [ 4 ] = "strbDL" , [ 5 ] = "ldrbDL" , } } local map_load1 None = { shift = 4 None , mask = 1 , [ 0 ] = map_load , map_media , } local map_loadm None = { shift = 20 None , mask = 1 , [ 0 ] = { shift = 23 None , mask = 3 , [ 0 ] = "stmdaNR" , "stmNR" , { shift = 16 None , mask = 63 , [ 45 ] = "pushR" , _ = "stmdbNR" , } , "stmibNR" , } , { shift = 23 None , mask = 3 , [ 0 ] = "ldmdaNR" , { shift = 16 None , mask = 63 , [ 61 ] = "popR" , _ = "ldmNR" , } , "ldmdbNR" , "ldmibNR" , } , } local map_data None = { shift = 21 None , mask = 15 , [ 0 ] = "andDNPs" , "eorDNPs" , "subDNPs" , "rsbDNPs" , "addDNPs" , "adcDNPs" , "sbcDNPs" , "rscDNPs" , "tstNP" , "teqNP" , "cmpNP" , "cmnNP" , "orrDNPs" , "movDPs" , "bicDNPs" , "mvnDPs" , } local map_mul None = { shift = 21 None , mask = 7 , [ 0 ] = "mulNMSs" , "mlaNMSDs" , "umaalDNMS" , "mlsDNMS" , "umullDNMSs" , "umlalDNMSs" , "smullDNMSs" , "smlalDNMSs" , } local map_sync None = { shift = 20 None , mask = 15 , [ 0 ] = "swpDMN" , false , false , false , "swpbDMN" , false , false , false , "strexDMN" , "ldrexDN" , "strexdDN" , "ldrexdDN" , "strexbDMN" , "ldrexbDN" , "strexhDN" , "ldrexhDN" , }

CHUNK local NAMELIST = { FIELD FIELDSEPLIST FIELDSEP { FIELDLIST } , { shift = 5 None , mask = 7 , [ 0 ] = "uhadd16DNM" , "uhasxDNM" , "uhsaxDNM" , "uhsub16DNM" , "uhadd8DNM" , false , false , "uhsub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "pkhbtDNMU" , false , "pkhtbDNMU" , { shift = 16 None , mask = 15 , [ 15 ] = "sxtb16DMU" , _ = "sxtab16DNMU" , } , "pkhbtDNMU" , "selDNM" , "pkhtbDNMU" , } , false , { shift = 5 None , mask = 7 , [ 0 ] = "ssatDxMu" , "ssat16DxM" , "ssatDxMu" , { shift = 16 None , mask = 15 , [ 15 ] = "sxtbDMU" , _ = "sxtabDNMU" , } , "ssatDxMu" , false , "ssatDxMu" , } , { shift = 5 None , mask = 7 , [ 0 ] = "ssatDxMu" , "revDM" , "ssatDxMu" , { shift = 16 None , mask = 15 , [ 15 ] = "sxthDMU" , _ = "sxtahDNMU" , } , "ssatDxMu" , "rev16DM" , "ssatDxMu" , } , { shift = 5 None , mask = 7 , [ 3 ] = { shift = 16 None , mask = 15 , [ 15 ] = "uxtb16DMU" , _ = "uxtab16DNMU" , } , } , false , { shift = 5 None , mask = 7 , [ 0 ] = "usatDwMu" , "usat16DwM" , "usatDwMu" , { shift = 16 None , mask = 15 , [ 15 ] = "uxtbDMU" , _ = "uxtabDNMU" , } , "usatDwMu" , false , "usatDwMu" , } , { shift = 5 None , mask = 7 , [ 0 ] = "usatDwMu" , "rbitDM" , "usatDwMu" , { shift = 16 None , mask = 15 , [ 15 ] = "uxthDMU" , _ = "uxtahDNMU" , } , "usatDwMu" , "revshDM" , "usatDwMu" , } , { shift = 12 None , mask = 15 , [ 15 ] = { shift = 5 None , mask = 7 , "smuadNMS" , "smuadxNMS" , "smusdNMS" , "smusdxNMS" , } , _ = { shift = 5 None , mask = 7 , [ 0 ] = "smladNMSD" , "smladxNMSD" , "smlsdNMSD" , "smlsdxNMSD" , } , } , false , false , false , { shift = 5 None , mask = 7 , [ 0 ] = "smlaldDNMS" , "smlaldxDNMS" , "smlsldDNMS" , "smlsldxDNMS" , } , { shift = 5 None , mask = 7 , [ 0 ] = { shift = 12 None , mask = 15 , [ 15 ] = "smmulNMS" , _ = "smmlaNMSD" , } , { shift = 12 None , mask = 15 , [ 15 ] = "smmulrNMS" , _ = "smmlarNMSD" , } , false , false , false , false , "smmlsNMSD" , "smmlsrNMSD" , } , false , false , { shift = 5 None , mask = 7 , [ 0 ] = { shift = 12 None , mask = 15 , [ 15 ] = "usad8NMS" , _ = "usada8NMSD" , } , } , false , { shift = 5 None , mask = 3 , [ 2 ] = "sbfxDMvw" , } , { shift = 5 None , mask = 3 , [ 2 ] = "sbfxDMvw" , } , { shift = 5 None , mask = 3 , [ 0 ] = { shift = 0 None , mask = 15 , [ 15 ] = "bfcDvX" , _ = "bfiDMvX" , } , } , { shift = 5 None , mask = 3 , [ 0 ] = { shift = 0 None , mask = 15 , [ 15 ] = "bfcDvX" , _ = "bfiDMvX" , } , } , { shift = 5 None , mask = 3 , [ 2 ] = "ubfxDMvw" , } , { shift = 5 None , mask = 3 , [ 2 ] = "ubfxDMvw" , } , } local map_load None = { shift = 21 None , mask = 9 , { shift = 20 None , mask = 5 , [ 0 ] = "strtDL" , "ldrtDL" , [ 4 ] = "strbtDL" , [ 5 ] = "ldrbtDL" , } , _ = { shift = 20 None , mask = 5 , [ 0 ] = "strDL" , "ldrDL" , [ 4 ] = "strbDL" , [ 5 ] = "ldrbDL" , } } local map_load1 None = { shift = 4 None , mask = 1 , [ 0 ] = map_load , map_media , } local map_loadm None = { shift = 20 None , mask = 1 , [ 0 ] = { shift = 23 None , mask = 3 , [ 0 ] = "stmdaNR" , "stmNR" , { shift = 16 None , mask = 63 , [ 45 ] = "pushR" , _ = "stmdbNR" , } , "stmibNR" , } , { shift = 23 None , mask = 3 , [ 0 ] = "ldmdaNR" , { shift = 16 None , mask = 63 , [ 61 ] = "popR" , _ = "ldmNR" , } , "ldmdbNR" , "ldmibNR" , } , } local map_data None = { shift = 21 None , mask = 15 , [ 0 ] = "andDNPs" , "eorDNPs" , "subDNPs" , "rsbDNPs" , "addDNPs" , "adcDNPs" , "sbcDNPs" , "rscDNPs" , "tstNP" , "teqNP" , "cmpNP" , "cmnNP" , "orrDNPs" , "movDPs" , "bicDNPs" , "mvnDPs" , } local map_mul None = { shift = 21 None , mask = 7 , [ 0 ] = "mulNMSs" , "mlaNMSDs" , "umaalDNMS" , "mlsDNMS" , "umullDNMSs" , "umlalDNMSs" , "smullDNMSs" , "smlalDNMSs" , } local map_sync None = { shift = 20 None , mask = 15 , [ 0 ] = "swpDMN" , false , false , false , "swpbDMN" , false , false , false , "strexDMN" , "ldrexDN" , "strexdDN" , "ldrexdDN" , "strexbDMN" , "ldrexbDN" , "strexhDN" , "ldrexhDN" , }

CHUNK local NAMELIST = { FIELD FIELDSEPLIST FIELDSEP { FIELD FIELDSEPLIST FIELDSEP } , { shift = 5 None , mask = 7 , [ 0 ] = "uhadd16DNM" , "uhasxDNM" , "uhsaxDNM" , "uhsub16DNM" , "uhadd8DNM" , false , false , "uhsub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "pkhbtDNMU" , false , "pkhtbDNMU" , { shift = 16 None , mask = 15 , [ 15 ] = "sxtb16DMU" , _ = "sxtab16DNMU" , } , "pkhbtDNMU" , "selDNM" , "pkhtbDNMU" , } , false , { shift = 5 None , mask = 7 , [ 0 ] = "ssatDxMu" , "ssat16DxM" , "ssatDxMu" , { shift = 16 None , mask = 15 , [ 15 ] = "sxtbDMU" , _ = "sxtabDNMU" , } , "ssatDxMu" , false , "ssatDxMu" , } , { shift = 5 None , mask = 7 , [ 0 ] = "ssatDxMu" , "revDM" , "ssatDxMu" , { shift = 16 None , mask = 15 , [ 15 ] = "sxthDMU" , _ = "sxtahDNMU" , } , "ssatDxMu" , "rev16DM" , "ssatDxMu" , } , { shift = 5 None , mask = 7 , [ 3 ] = { shift = 16 None , mask = 15 , [ 15 ] = "uxtb16DMU" , _ = "uxtab16DNMU" , } , } , false , { shift = 5 None , mask = 7 , [ 0 ] = "usatDwMu" , "usat16DwM" , "usatDwMu" , { shift = 16 None , mask = 15 , [ 15 ] = "uxtbDMU" , _ = "uxtabDNMU" , } , "usatDwMu" , false , "usatDwMu" , } , { shift = 5 None , mask = 7 , [ 0 ] = "usatDwMu" , "rbitDM" , "usatDwMu" , { shift = 16 None , mask = 15 , [ 15 ] = "uxthDMU" , _ = "uxtahDNMU" , } , "usatDwMu" , "revshDM" , "usatDwMu" , } , { shift = 12 None , mask = 15 , [ 15 ] = { shift = 5 None , mask = 7 , "smuadNMS" , "smuadxNMS" , "smusdNMS" , "smusdxNMS" , } , _ = { shift = 5 None , mask = 7 , [ 0 ] = "smladNMSD" , "smladxNMSD" , "smlsdNMSD" , "smlsdxNMSD" , } , } , false , false , false , { shift = 5 None , mask = 7 , [ 0 ] = "smlaldDNMS" , "smlaldxDNMS" , "smlsldDNMS" , "smlsldxDNMS" , } , { shift = 5 None , mask = 7 , [ 0 ] = { shift = 12 None , mask = 15 , [ 15 ] = "smmulNMS" , _ = "smmlaNMSD" , } , { shift = 12 None , mask = 15 , [ 15 ] = "smmulrNMS" , _ = "smmlarNMSD" , } , false , false , false , false , "smmlsNMSD" , "smmlsrNMSD" , } , false , false , { shift = 5 None , mask = 7 , [ 0 ] = { shift = 12 None , mask = 15 , [ 15 ] = "usad8NMS" , _ = "usada8NMSD" , } , } , false , { shift = 5 None , mask = 3 , [ 2 ] = "sbfxDMvw" , } , { shift = 5 None , mask = 3 , [ 2 ] = "sbfxDMvw" , } , { shift = 5 None , mask = 3 , [ 0 ] = { shift = 0 None , mask = 15 , [ 15 ] = "bfcDvX" , _ = "bfiDMvX" , } , } , { shift = 5 None , mask = 3 , [ 0 ] = { shift = 0 None , mask = 15 , [ 15 ] = "bfcDvX" , _ = "bfiDMvX" , } , } , { shift = 5 None , mask = 3 , [ 2 ] = "ubfxDMvw" , } , { shift = 5 None , mask = 3 , [ 2 ] = "ubfxDMvw" , } , } local map_load None = { shift = 21 None , mask = 9 , { shift = 20 None , mask = 5 , [ 0 ] = "strtDL" , "ldrtDL" , [ 4 ] = "strbtDL" , [ 5 ] = "ldrbtDL" , } , _ = { shift = 20 None , mask = 5 , [ 0 ] = "strDL" , "ldrDL" , [ 4 ] = "strbDL" , [ 5 ] = "ldrbDL" , } } local map_load1 None = { shift = 4 None , mask = 1 , [ 0 ] = map_load , map_media , } local map_loadm None = { shift = 20 None , mask = 1 , [ 0 ] = { shift = 23 None , mask = 3 , [ 0 ] = "stmdaNR" , "stmNR" , { shift = 16 None , mask = 63 , [ 45 ] = "pushR" , _ = "stmdbNR" , } , "stmibNR" , } , { shift = 23 None , mask = 3 , [ 0 ] = "ldmdaNR" , { shift = 16 None , mask = 63 , [ 61 ] = "popR" , _ = "ldmNR" , } , "ldmdbNR" , "ldmibNR" , } , } local map_data None = { shift = 21 None , mask = 15 , [ 0 ] = "andDNPs" , "eorDNPs" , "subDNPs" , "rsbDNPs" , "addDNPs" , "adcDNPs" , "sbcDNPs" , "rscDNPs" , "tstNP" , "teqNP" , "cmpNP" , "cmnNP" , "orrDNPs" , "movDPs" , "bicDNPs" , "mvnDPs" , } local map_mul None = { shift = 21 None , mask = 7 , [ 0 ] = "mulNMSs" , "mlaNMSDs" , "umaalDNMS" , "mlsDNMS" , "umullDNMSs" , "umlalDNMSs" , "smullDNMSs" , "smlalDNMSs" , } local map_sync None = { shift = 20 None , mask = 15 , [ 0 ] = "swpDMN" , false , false , false , "swpbDMN" , false , false , false , "strexDMN" , "ldrexDN" , "strexdDN" , "ldrexdDN" , "strexbDMN" , "ldrexbDN" , "strexhDN" , "ldrexhDN" , }

CHUNK local NAMELIST = { FIELD FIELDSEPLIST FIELDSEP { FIELD FIELDSEPLIST , } , { shift = 5 None , mask = 7 , [ 0 ] = "uhadd16DNM" , "uhasxDNM" , "uhsaxDNM" , "uhsub16DNM" , "uhadd8DNM" , false , false , "uhsub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "pkhbtDNMU" , false , "pkhtbDNMU" , { shift = 16 None , mask = 15 , [ 15 ] = "sxtb16DMU" , _ = "sxtab16DNMU" , } , "pkhbtDNMU" , "selDNM" , "pkhtbDNMU" , } , false , { shift = 5 None , mask = 7 , [ 0 ] = "ssatDxMu" , "ssat16DxM" , "ssatDxMu" , { shift = 16 None , mask = 15 , [ 15 ] = "sxtbDMU" , _ = "sxtabDNMU" , } , "ssatDxMu" , false , "ssatDxMu" , } , { shift = 5 None , mask = 7 , [ 0 ] = "ssatDxMu" , "revDM" , "ssatDxMu" , { shift = 16 None , mask = 15 , [ 15 ] = "sxthDMU" , _ = "sxtahDNMU" , } , "ssatDxMu" , "rev16DM" , "ssatDxMu" , } , { shift = 5 None , mask = 7 , [ 3 ] = { shift = 16 None , mask = 15 , [ 15 ] = "uxtb16DMU" , _ = "uxtab16DNMU" , } , } , false , { shift = 5 None , mask = 7 , [ 0 ] = "usatDwMu" , "usat16DwM" , "usatDwMu" , { shift = 16 None , mask = 15 , [ 15 ] = "uxtbDMU" , _ = "uxtabDNMU" , } , "usatDwMu" , false , "usatDwMu" , } , { shift = 5 None , mask = 7 , [ 0 ] = "usatDwMu" , "rbitDM" , "usatDwMu" , { shift = 16 None , mask = 15 , [ 15 ] = "uxthDMU" , _ = "uxtahDNMU" , } , "usatDwMu" , "revshDM" , "usatDwMu" , } , { shift = 12 None , mask = 15 , [ 15 ] = { shift = 5 None , mask = 7 , "smuadNMS" , "smuadxNMS" , "smusdNMS" , "smusdxNMS" , } , _ = { shift = 5 None , mask = 7 , [ 0 ] = "smladNMSD" , "smladxNMSD" , "smlsdNMSD" , "smlsdxNMSD" , } , } , false , false , false , { shift = 5 None , mask = 7 , [ 0 ] = "smlaldDNMS" , "smlaldxDNMS" , "smlsldDNMS" , "smlsldxDNMS" , } , { shift = 5 None , mask = 7 , [ 0 ] = { shift = 12 None , mask = 15 , [ 15 ] = "smmulNMS" , _ = "smmlaNMSD" , } , { shift = 12 None , mask = 15 , [ 15 ] = "smmulrNMS" , _ = "smmlarNMSD" , } , false , false , false , false , "smmlsNMSD" , "smmlsrNMSD" , } , false , false , { shift = 5 None , mask = 7 , [ 0 ] = { shift = 12 None , mask = 15 , [ 15 ] = "usad8NMS" , _ = "usada8NMSD" , } , } , false , { shift = 5 None , mask = 3 , [ 2 ] = "sbfxDMvw" , } , { shift = 5 None , mask = 3 , [ 2 ] = "sbfxDMvw" , } , { shift = 5 None , mask = 3 , [ 0 ] = { shift = 0 None , mask = 15 , [ 15 ] = "bfcDvX" , _ = "bfiDMvX" , } , } , { shift = 5 None , mask = 3 , [ 0 ] = { shift = 0 None , mask = 15 , [ 15 ] = "bfcDvX" , _ = "bfiDMvX" , } , } , { shift = 5 None , mask = 3 , [ 2 ] = "ubfxDMvw" , } , { shift = 5 None , mask = 3 , [ 2 ] = "ubfxDMvw" , } , } local map_load None = { shift = 21 None , mask = 9 , { shift = 20 None , mask = 5 , [ 0 ] = "strtDL" , "ldrtDL" , [ 4 ] = "strbtDL" , [ 5 ] = "ldrbtDL" , } , _ = { shift = 20 None , mask = 5 , [ 0 ] = "strDL" , "ldrDL" , [ 4 ] = "strbDL" , [ 5 ] = "ldrbDL" , } } local map_load1 None = { shift = 4 None , mask = 1 , [ 0 ] = map_load , map_media , } local map_loadm None = { shift = 20 None , mask = 1 , [ 0 ] = { shift = 23 None , mask = 3 , [ 0 ] = "stmdaNR" , "stmNR" , { shift = 16 None , mask = 63 , [ 45 ] = "pushR" , _ = "stmdbNR" , } , "stmibNR" , } , { shift = 23 None , mask = 3 , [ 0 ] = "ldmdaNR" , { shift = 16 None , mask = 63 , [ 61 ] = "popR" , _ = "ldmNR" , } , "ldmdbNR" , "ldmibNR" , } , } local map_data None = { shift = 21 None , mask = 15 , [ 0 ] = "andDNPs" , "eorDNPs" , "subDNPs" , "rsbDNPs" , "addDNPs" , "adcDNPs" , "sbcDNPs" , "rscDNPs" , "tstNP" , "teqNP" , "cmpNP" , "cmnNP" , "orrDNPs" , "movDPs" , "bicDNPs" , "mvnDPs" , } local map_mul None = { shift = 21 None , mask = 7 , [ 0 ] = "mulNMSs" , "mlaNMSDs" , "umaalDNMS" , "mlsDNMS" , "umullDNMSs" , "umlalDNMSs" , "smullDNMSs" , "smlalDNMSs" , } local map_sync None = { shift = 20 None , mask = 15 , [ 0 ] = "swpDMN" , false , false , false , "swpbDMN" , false , false , false , "strexDMN" , "ldrexDN" , "strexdDN" , "ldrexdDN" , "strexbDMN" , "ldrexbDN" , "strexhDN" , "ldrexhDN" , }

CHUNK local NAMELIST = { FIELD FIELDSEPLIST FIELDSEP { FIELD FIELDSEPLIST FIELDSEP FIELD , } , { shift = 5 None , mask = 7 , [ 0 ] = "uhadd16DNM" , "uhasxDNM" , "uhsaxDNM" , "uhsub16DNM" , "uhadd8DNM" , false , false , "uhsub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "pkhbtDNMU" , false , "pkhtbDNMU" , { shift = 16 None , mask = 15 , [ 15 ] = "sxtb16DMU" , _ = "sxtab16DNMU" , } , "pkhbtDNMU" , "selDNM" , "pkhtbDNMU" , } , false , { shift = 5 None , mask = 7 , [ 0 ] = "ssatDxMu" , "ssat16DxM" , "ssatDxMu" , { shift = 16 None , mask = 15 , [ 15 ] = "sxtbDMU" , _ = "sxtabDNMU" , } , "ssatDxMu" , false , "ssatDxMu" , } , { shift = 5 None , mask = 7 , [ 0 ] = "ssatDxMu" , "revDM" , "ssatDxMu" , { shift = 16 None , mask = 15 , [ 15 ] = "sxthDMU" , _ = "sxtahDNMU" , } , "ssatDxMu" , "rev16DM" , "ssatDxMu" , } , { shift = 5 None , mask = 7 , [ 3 ] = { shift = 16 None , mask = 15 , [ 15 ] = "uxtb16DMU" , _ = "uxtab16DNMU" , } , } , false , { shift = 5 None , mask = 7 , [ 0 ] = "usatDwMu" , "usat16DwM" , "usatDwMu" , { shift = 16 None , mask = 15 , [ 15 ] = "uxtbDMU" , _ = "uxtabDNMU" , } , "usatDwMu" , false , "usatDwMu" , } , { shift = 5 None , mask = 7 , [ 0 ] = "usatDwMu" , "rbitDM" , "usatDwMu" , { shift = 16 None , mask = 15 , [ 15 ] = "uxthDMU" , _ = "uxtahDNMU" , } , "usatDwMu" , "revshDM" , "usatDwMu" , } , { shift = 12 None , mask = 15 , [ 15 ] = { shift = 5 None , mask = 7 , "smuadNMS" , "smuadxNMS" , "smusdNMS" , "smusdxNMS" , } , _ = { shift = 5 None , mask = 7 , [ 0 ] = "smladNMSD" , "smladxNMSD" , "smlsdNMSD" , "smlsdxNMSD" , } , } , false , false , false , { shift = 5 None , mask = 7 , [ 0 ] = "smlaldDNMS" , "smlaldxDNMS" , "smlsldDNMS" , "smlsldxDNMS" , } , { shift = 5 None , mask = 7 , [ 0 ] = { shift = 12 None , mask = 15 , [ 15 ] = "smmulNMS" , _ = "smmlaNMSD" , } , { shift = 12 None , mask = 15 , [ 15 ] = "smmulrNMS" , _ = "smmlarNMSD" , } , false , false , false , false , "smmlsNMSD" , "smmlsrNMSD" , } , false , false , { shift = 5 None , mask = 7 , [ 0 ] = { shift = 12 None , mask = 15 , [ 15 ] = "usad8NMS" , _ = "usada8NMSD" , } , } , false , { shift = 5 None , mask = 3 , [ 2 ] = "sbfxDMvw" , } , { shift = 5 None , mask = 3 , [ 2 ] = "sbfxDMvw" , } , { shift = 5 None , mask = 3 , [ 0 ] = { shift = 0 None , mask = 15 , [ 15 ] = "bfcDvX" , _ = "bfiDMvX" , } , } , { shift = 5 None , mask = 3 , [ 0 ] = { shift = 0 None , mask = 15 , [ 15 ] = "bfcDvX" , _ = "bfiDMvX" , } , } , { shift = 5 None , mask = 3 , [ 2 ] = "ubfxDMvw" , } , { shift = 5 None , mask = 3 , [ 2 ] = "ubfxDMvw" , } , } local map_load None = { shift = 21 None , mask = 9 , { shift = 20 None , mask = 5 , [ 0 ] = "strtDL" , "ldrtDL" , [ 4 ] = "strbtDL" , [ 5 ] = "ldrbtDL" , } , _ = { shift = 20 None , mask = 5 , [ 0 ] = "strDL" , "ldrDL" , [ 4 ] = "strbDL" , [ 5 ] = "ldrbDL" , } } local map_load1 None = { shift = 4 None , mask = 1 , [ 0 ] = map_load , map_media , } local map_loadm None = { shift = 20 None , mask = 1 , [ 0 ] = { shift = 23 None , mask = 3 , [ 0 ] = "stmdaNR" , "stmNR" , { shift = 16 None , mask = 63 , [ 45 ] = "pushR" , _ = "stmdbNR" , } , "stmibNR" , } , { shift = 23 None , mask = 3 , [ 0 ] = "ldmdaNR" , { shift = 16 None , mask = 63 , [ 61 ] = "popR" , _ = "ldmNR" , } , "ldmdbNR" , "ldmibNR" , } , } local map_data None = { shift = 21 None , mask = 15 , [ 0 ] = "andDNPs" , "eorDNPs" , "subDNPs" , "rsbDNPs" , "addDNPs" , "adcDNPs" , "sbcDNPs" , "rscDNPs" , "tstNP" , "teqNP" , "cmpNP" , "cmnNP" , "orrDNPs" , "movDPs" , "bicDNPs" , "mvnDPs" , } local map_mul None = { shift = 21 None , mask = 7 , [ 0 ] = "mulNMSs" , "mlaNMSDs" , "umaalDNMS" , "mlsDNMS" , "umullDNMSs" , "umlalDNMSs" , "smullDNMSs" , "smlalDNMSs" , } local map_sync None = { shift = 20 None , mask = 15 , [ 0 ] = "swpDMN" , false , false , false , "swpbDMN" , false , false , false , "strexDMN" , "ldrexDN" , "strexdDN" , "ldrexdDN" , "strexbDMN" , "ldrexbDN" , "strexhDN" , "ldrexhDN" , }

CHUNK local NAMELIST = { FIELD FIELDSEPLIST FIELDSEP { FIELD FIELDSEPLIST FIELDSEP EXP , } , { shift = 5 None , mask = 7 , [ 0 ] = "uhadd16DNM" , "uhasxDNM" , "uhsaxDNM" , "uhsub16DNM" , "uhadd8DNM" , false , false , "uhsub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "pkhbtDNMU" , false , "pkhtbDNMU" , { shift = 16 None , mask = 15 , [ 15 ] = "sxtb16DMU" , _ = "sxtab16DNMU" , } , "pkhbtDNMU" , "selDNM" , "pkhtbDNMU" , } , false , { shift = 5 None , mask = 7 , [ 0 ] = "ssatDxMu" , "ssat16DxM" , "ssatDxMu" , { shift = 16 None , mask = 15 , [ 15 ] = "sxtbDMU" , _ = "sxtabDNMU" , } , "ssatDxMu" , false , "ssatDxMu" , } , { shift = 5 None , mask = 7 , [ 0 ] = "ssatDxMu" , "revDM" , "ssatDxMu" , { shift = 16 None , mask = 15 , [ 15 ] = "sxthDMU" , _ = "sxtahDNMU" , } , "ssatDxMu" , "rev16DM" , "ssatDxMu" , } , { shift = 5 None , mask = 7 , [ 3 ] = { shift = 16 None , mask = 15 , [ 15 ] = "uxtb16DMU" , _ = "uxtab16DNMU" , } , } , false , { shift = 5 None , mask = 7 , [ 0 ] = "usatDwMu" , "usat16DwM" , "usatDwMu" , { shift = 16 None , mask = 15 , [ 15 ] = "uxtbDMU" , _ = "uxtabDNMU" , } , "usatDwMu" , false , "usatDwMu" , } , { shift = 5 None , mask = 7 , [ 0 ] = "usatDwMu" , "rbitDM" , "usatDwMu" , { shift = 16 None , mask = 15 , [ 15 ] = "uxthDMU" , _ = "uxtahDNMU" , } , "usatDwMu" , "revshDM" , "usatDwMu" , } , { shift = 12 None , mask = 15 , [ 15 ] = { shift = 5 None , mask = 7 , "smuadNMS" , "smuadxNMS" , "smusdNMS" , "smusdxNMS" , } , _ = { shift = 5 None , mask = 7 , [ 0 ] = "smladNMSD" , "smladxNMSD" , "smlsdNMSD" , "smlsdxNMSD" , } , } , false , false , false , { shift = 5 None , mask = 7 , [ 0 ] = "smlaldDNMS" , "smlaldxDNMS" , "smlsldDNMS" , "smlsldxDNMS" , } , { shift = 5 None , mask = 7 , [ 0 ] = { shift = 12 None , mask = 15 , [ 15 ] = "smmulNMS" , _ = "smmlaNMSD" , } , { shift = 12 None , mask = 15 , [ 15 ] = "smmulrNMS" , _ = "smmlarNMSD" , } , false , false , false , false , "smmlsNMSD" , "smmlsrNMSD" , } , false , false , { shift = 5 None , mask = 7 , [ 0 ] = { shift = 12 None , mask = 15 , [ 15 ] = "usad8NMS" , _ = "usada8NMSD" , } , } , false , { shift = 5 None , mask = 3 , [ 2 ] = "sbfxDMvw" , } , { shift = 5 None , mask = 3 , [ 2 ] = "sbfxDMvw" , } , { shift = 5 None , mask = 3 , [ 0 ] = { shift = 0 None , mask = 15 , [ 15 ] = "bfcDvX" , _ = "bfiDMvX" , } , } , { shift = 5 None , mask = 3 , [ 0 ] = { shift = 0 None , mask = 15 , [ 15 ] = "bfcDvX" , _ = "bfiDMvX" , } , } , { shift = 5 None , mask = 3 , [ 2 ] = "ubfxDMvw" , } , { shift = 5 None , mask = 3 , [ 2 ] = "ubfxDMvw" , } , } local map_load None = { shift = 21 None , mask = 9 , { shift = 20 None , mask = 5 , [ 0 ] = "strtDL" , "ldrtDL" , [ 4 ] = "strbtDL" , [ 5 ] = "ldrbtDL" , } , _ = { shift = 20 None , mask = 5 , [ 0 ] = "strDL" , "ldrDL" , [ 4 ] = "strbDL" , [ 5 ] = "ldrbDL" , } } local map_load1 None = { shift = 4 None , mask = 1 , [ 0 ] = map_load , map_media , } local map_loadm None = { shift = 20 None , mask = 1 , [ 0 ] = { shift = 23 None , mask = 3 , [ 0 ] = "stmdaNR" , "stmNR" , { shift = 16 None , mask = 63 , [ 45 ] = "pushR" , _ = "stmdbNR" , } , "stmibNR" , } , { shift = 23 None , mask = 3 , [ 0 ] = "ldmdaNR" , { shift = 16 None , mask = 63 , [ 61 ] = "popR" , _ = "ldmNR" , } , "ldmdbNR" , "ldmibNR" , } , } local map_data None = { shift = 21 None , mask = 15 , [ 0 ] = "andDNPs" , "eorDNPs" , "subDNPs" , "rsbDNPs" , "addDNPs" , "adcDNPs" , "sbcDNPs" , "rscDNPs" , "tstNP" , "teqNP" , "cmpNP" , "cmnNP" , "orrDNPs" , "movDPs" , "bicDNPs" , "mvnDPs" , } local map_mul None = { shift = 21 None , mask = 7 , [ 0 ] = "mulNMSs" , "mlaNMSDs" , "umaalDNMS" , "mlsDNMS" , "umullDNMSs" , "umlalDNMSs" , "smullDNMSs" , "smlalDNMSs" , } local map_sync None = { shift = 20 None , mask = 15 , [ 0 ] = "swpDMN" , false , false , false , "swpbDMN" , false , false , false , "strexDMN" , "ldrexDN" , "strexdDN" , "ldrexdDN" , "strexbDMN" , "ldrexbDN" , "strexhDN" , "ldrexhDN" , }

CHUNK local NAMELIST = { FIELD FIELDSEPLIST FIELDSEP { FIELD FIELDSEPLIST FIELDSEP "uqsub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "uhadd16DNM" , "uhasxDNM" , "uhsaxDNM" , "uhsub16DNM" , "uhadd8DNM" , false , false , "uhsub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "pkhbtDNMU" , false , "pkhtbDNMU" , { shift = 16 None , mask = 15 , [ 15 ] = "sxtb16DMU" , _ = "sxtab16DNMU" , } , "pkhbtDNMU" , "selDNM" , "pkhtbDNMU" , } , false , { shift = 5 None , mask = 7 , [ 0 ] = "ssatDxMu" , "ssat16DxM" , "ssatDxMu" , { shift = 16 None , mask = 15 , [ 15 ] = "sxtbDMU" , _ = "sxtabDNMU" , } , "ssatDxMu" , false , "ssatDxMu" , } , { shift = 5 None , mask = 7 , [ 0 ] = "ssatDxMu" , "revDM" , "ssatDxMu" , { shift = 16 None , mask = 15 , [ 15 ] = "sxthDMU" , _ = "sxtahDNMU" , } , "ssatDxMu" , "rev16DM" , "ssatDxMu" , } , { shift = 5 None , mask = 7 , [ 3 ] = { shift = 16 None , mask = 15 , [ 15 ] = "uxtb16DMU" , _ = "uxtab16DNMU" , } , } , false , { shift = 5 None , mask = 7 , [ 0 ] = "usatDwMu" , "usat16DwM" , "usatDwMu" , { shift = 16 None , mask = 15 , [ 15 ] = "uxtbDMU" , _ = "uxtabDNMU" , } , "usatDwMu" , false , "usatDwMu" , } , { shift = 5 None , mask = 7 , [ 0 ] = "usatDwMu" , "rbitDM" , "usatDwMu" , { shift = 16 None , mask = 15 , [ 15 ] = "uxthDMU" , _ = "uxtahDNMU" , } , "usatDwMu" , "revshDM" , "usatDwMu" , } , { shift = 12 None , mask = 15 , [ 15 ] = { shift = 5 None , mask = 7 , "smuadNMS" , "smuadxNMS" , "smusdNMS" , "smusdxNMS" , } , _ = { shift = 5 None , mask = 7 , [ 0 ] = "smladNMSD" , "smladxNMSD" , "smlsdNMSD" , "smlsdxNMSD" , } , } , false , false , false , { shift = 5 None , mask = 7 , [ 0 ] = "smlaldDNMS" , "smlaldxDNMS" , "smlsldDNMS" , "smlsldxDNMS" , } , { shift = 5 None , mask = 7 , [ 0 ] = { shift = 12 None , mask = 15 , [ 15 ] = "smmulNMS" , _ = "smmlaNMSD" , } , { shift = 12 None , mask = 15 , [ 15 ] = "smmulrNMS" , _ = "smmlarNMSD" , } , false , false , false , false , "smmlsNMSD" , "smmlsrNMSD" , } , false , false , { shift = 5 None , mask = 7 , [ 0 ] = { shift = 12 None , mask = 15 , [ 15 ] = "usad8NMS" , _ = "usada8NMSD" , } , } , false , { shift = 5 None , mask = 3 , [ 2 ] = "sbfxDMvw" , } , { shift = 5 None , mask = 3 , [ 2 ] = "sbfxDMvw" , } , { shift = 5 None , mask = 3 , [ 0 ] = { shift = 0 None , mask = 15 , [ 15 ] = "bfcDvX" , _ = "bfiDMvX" , } , } , { shift = 5 None , mask = 3 , [ 0 ] = { shift = 0 None , mask = 15 , [ 15 ] = "bfcDvX" , _ = "bfiDMvX" , } , } , { shift = 5 None , mask = 3 , [ 2 ] = "ubfxDMvw" , } , { shift = 5 None , mask = 3 , [ 2 ] = "ubfxDMvw" , } , } local map_load None = { shift = 21 None , mask = 9 , { shift = 20 None , mask = 5 , [ 0 ] = "strtDL" , "ldrtDL" , [ 4 ] = "strbtDL" , [ 5 ] = "ldrbtDL" , } , _ = { shift = 20 None , mask = 5 , [ 0 ] = "strDL" , "ldrDL" , [ 4 ] = "strbDL" , [ 5 ] = "ldrbDL" , } } local map_load1 None = { shift = 4 None , mask = 1 , [ 0 ] = map_load , map_media , } local map_loadm None = { shift = 20 None , mask = 1 , [ 0 ] = { shift = 23 None , mask = 3 , [ 0 ] = "stmdaNR" , "stmNR" , { shift = 16 None , mask = 63 , [ 45 ] = "pushR" , _ = "stmdbNR" , } , "stmibNR" , } , { shift = 23 None , mask = 3 , [ 0 ] = "ldmdaNR" , { shift = 16 None , mask = 63 , [ 61 ] = "popR" , _ = "ldmNR" , } , "ldmdbNR" , "ldmibNR" , } , } local map_data None = { shift = 21 None , mask = 15 , [ 0 ] = "andDNPs" , "eorDNPs" , "subDNPs" , "rsbDNPs" , "addDNPs" , "adcDNPs" , "sbcDNPs" , "rscDNPs" , "tstNP" , "teqNP" , "cmpNP" , "cmnNP" , "orrDNPs" , "movDPs" , "bicDNPs" , "mvnDPs" , } local map_mul None = { shift = 21 None , mask = 7 , [ 0 ] = "mulNMSs" , "mlaNMSDs" , "umaalDNMS" , "mlsDNMS" , "umullDNMSs" , "umlalDNMSs" , "smullDNMSs" , "smlalDNMSs" , } local map_sync None = { shift = 20 None , mask = 15 , [ 0 ] = "swpDMN" , false , false , false , "swpbDMN" , false , false , false , "strexDMN" , "ldrexDN" , "strexdDN" , "ldrexdDN" , "strexbDMN" , "ldrexbDN" , "strexhDN" , "ldrexhDN" , }

CHUNK local NAMELIST = { FIELD FIELDSEPLIST FIELDSEP { FIELD FIELDSEPLIST , "uqsub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "uhadd16DNM" , "uhasxDNM" , "uhsaxDNM" , "uhsub16DNM" , "uhadd8DNM" , false , false , "uhsub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "pkhbtDNMU" , false , "pkhtbDNMU" , { shift = 16 None , mask = 15 , [ 15 ] = "sxtb16DMU" , _ = "sxtab16DNMU" , } , "pkhbtDNMU" , "selDNM" , "pkhtbDNMU" , } , false , { shift = 5 None , mask = 7 , [ 0 ] = "ssatDxMu" , "ssat16DxM" , "ssatDxMu" , { shift = 16 None , mask = 15 , [ 15 ] = "sxtbDMU" , _ = "sxtabDNMU" , } , "ssatDxMu" , false , "ssatDxMu" , } , { shift = 5 None , mask = 7 , [ 0 ] = "ssatDxMu" , "revDM" , "ssatDxMu" , { shift = 16 None , mask = 15 , [ 15 ] = "sxthDMU" , _ = "sxtahDNMU" , } , "ssatDxMu" , "rev16DM" , "ssatDxMu" , } , { shift = 5 None , mask = 7 , [ 3 ] = { shift = 16 None , mask = 15 , [ 15 ] = "uxtb16DMU" , _ = "uxtab16DNMU" , } , } , false , { shift = 5 None , mask = 7 , [ 0 ] = "usatDwMu" , "usat16DwM" , "usatDwMu" , { shift = 16 None , mask = 15 , [ 15 ] = "uxtbDMU" , _ = "uxtabDNMU" , } , "usatDwMu" , false , "usatDwMu" , } , { shift = 5 None , mask = 7 , [ 0 ] = "usatDwMu" , "rbitDM" , "usatDwMu" , { shift = 16 None , mask = 15 , [ 15 ] = "uxthDMU" , _ = "uxtahDNMU" , } , "usatDwMu" , "revshDM" , "usatDwMu" , } , { shift = 12 None , mask = 15 , [ 15 ] = { shift = 5 None , mask = 7 , "smuadNMS" , "smuadxNMS" , "smusdNMS" , "smusdxNMS" , } , _ = { shift = 5 None , mask = 7 , [ 0 ] = "smladNMSD" , "smladxNMSD" , "smlsdNMSD" , "smlsdxNMSD" , } , } , false , false , false , { shift = 5 None , mask = 7 , [ 0 ] = "smlaldDNMS" , "smlaldxDNMS" , "smlsldDNMS" , "smlsldxDNMS" , } , { shift = 5 None , mask = 7 , [ 0 ] = { shift = 12 None , mask = 15 , [ 15 ] = "smmulNMS" , _ = "smmlaNMSD" , } , { shift = 12 None , mask = 15 , [ 15 ] = "smmulrNMS" , _ = "smmlarNMSD" , } , false , false , false , false , "smmlsNMSD" , "smmlsrNMSD" , } , false , false , { shift = 5 None , mask = 7 , [ 0 ] = { shift = 12 None , mask = 15 , [ 15 ] = "usad8NMS" , _ = "usada8NMSD" , } , } , false , { shift = 5 None , mask = 3 , [ 2 ] = "sbfxDMvw" , } , { shift = 5 None , mask = 3 , [ 2 ] = "sbfxDMvw" , } , { shift = 5 None , mask = 3 , [ 0 ] = { shift = 0 None , mask = 15 , [ 15 ] = "bfcDvX" , _ = "bfiDMvX" , } , } , { shift = 5 None , mask = 3 , [ 0 ] = { shift = 0 None , mask = 15 , [ 15 ] = "bfcDvX" , _ = "bfiDMvX" , } , } , { shift = 5 None , mask = 3 , [ 2 ] = "ubfxDMvw" , } , { shift = 5 None , mask = 3 , [ 2 ] = "ubfxDMvw" , } , } local map_load None = { shift = 21 None , mask = 9 , { shift = 20 None , mask = 5 , [ 0 ] = "strtDL" , "ldrtDL" , [ 4 ] = "strbtDL" , [ 5 ] = "ldrbtDL" , } , _ = { shift = 20 None , mask = 5 , [ 0 ] = "strDL" , "ldrDL" , [ 4 ] = "strbDL" , [ 5 ] = "ldrbDL" , } } local map_load1 None = { shift = 4 None , mask = 1 , [ 0 ] = map_load , map_media , } local map_loadm None = { shift = 20 None , mask = 1 , [ 0 ] = { shift = 23 None , mask = 3 , [ 0 ] = "stmdaNR" , "stmNR" , { shift = 16 None , mask = 63 , [ 45 ] = "pushR" , _ = "stmdbNR" , } , "stmibNR" , } , { shift = 23 None , mask = 3 , [ 0 ] = "ldmdaNR" , { shift = 16 None , mask = 63 , [ 61 ] = "popR" , _ = "ldmNR" , } , "ldmdbNR" , "ldmibNR" , } , } local map_data None = { shift = 21 None , mask = 15 , [ 0 ] = "andDNPs" , "eorDNPs" , "subDNPs" , "rsbDNPs" , "addDNPs" , "adcDNPs" , "sbcDNPs" , "rscDNPs" , "tstNP" , "teqNP" , "cmpNP" , "cmnNP" , "orrDNPs" , "movDPs" , "bicDNPs" , "mvnDPs" , } local map_mul None = { shift = 21 None , mask = 7 , [ 0 ] = "mulNMSs" , "mlaNMSDs" , "umaalDNMS" , "mlsDNMS" , "umullDNMSs" , "umlalDNMSs" , "smullDNMSs" , "smlalDNMSs" , } local map_sync None = { shift = 20 None , mask = 15 , [ 0 ] = "swpDMN" , false , false , false , "swpbDMN" , false , false , false , "strexDMN" , "ldrexDN" , "strexdDN" , "ldrexdDN" , "strexbDMN" , "ldrexbDN" , "strexhDN" , "ldrexhDN" , }

CHUNK local NAMELIST = { FIELD FIELDSEPLIST FIELDSEP { FIELD FIELDSEPLIST FIELDSEP FIELD , "uqsub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "uhadd16DNM" , "uhasxDNM" , "uhsaxDNM" , "uhsub16DNM" , "uhadd8DNM" , false , false , "uhsub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "pkhbtDNMU" , false , "pkhtbDNMU" , { shift = 16 None , mask = 15 , [ 15 ] = "sxtb16DMU" , _ = "sxtab16DNMU" , } , "pkhbtDNMU" , "selDNM" , "pkhtbDNMU" , } , false , { shift = 5 None , mask = 7 , [ 0 ] = "ssatDxMu" , "ssat16DxM" , "ssatDxMu" , { shift = 16 None , mask = 15 , [ 15 ] = "sxtbDMU" , _ = "sxtabDNMU" , } , "ssatDxMu" , false , "ssatDxMu" , } , { shift = 5 None , mask = 7 , [ 0 ] = "ssatDxMu" , "revDM" , "ssatDxMu" , { shift = 16 None , mask = 15 , [ 15 ] = "sxthDMU" , _ = "sxtahDNMU" , } , "ssatDxMu" , "rev16DM" , "ssatDxMu" , } , { shift = 5 None , mask = 7 , [ 3 ] = { shift = 16 None , mask = 15 , [ 15 ] = "uxtb16DMU" , _ = "uxtab16DNMU" , } , } , false , { shift = 5 None , mask = 7 , [ 0 ] = "usatDwMu" , "usat16DwM" , "usatDwMu" , { shift = 16 None , mask = 15 , [ 15 ] = "uxtbDMU" , _ = "uxtabDNMU" , } , "usatDwMu" , false , "usatDwMu" , } , { shift = 5 None , mask = 7 , [ 0 ] = "usatDwMu" , "rbitDM" , "usatDwMu" , { shift = 16 None , mask = 15 , [ 15 ] = "uxthDMU" , _ = "uxtahDNMU" , } , "usatDwMu" , "revshDM" , "usatDwMu" , } , { shift = 12 None , mask = 15 , [ 15 ] = { shift = 5 None , mask = 7 , "smuadNMS" , "smuadxNMS" , "smusdNMS" , "smusdxNMS" , } , _ = { shift = 5 None , mask = 7 , [ 0 ] = "smladNMSD" , "smladxNMSD" , "smlsdNMSD" , "smlsdxNMSD" , } , } , false , false , false , { shift = 5 None , mask = 7 , [ 0 ] = "smlaldDNMS" , "smlaldxDNMS" , "smlsldDNMS" , "smlsldxDNMS" , } , { shift = 5 None , mask = 7 , [ 0 ] = { shift = 12 None , mask = 15 , [ 15 ] = "smmulNMS" , _ = "smmlaNMSD" , } , { shift = 12 None , mask = 15 , [ 15 ] = "smmulrNMS" , _ = "smmlarNMSD" , } , false , false , false , false , "smmlsNMSD" , "smmlsrNMSD" , } , false , false , { shift = 5 None , mask = 7 , [ 0 ] = { shift = 12 None , mask = 15 , [ 15 ] = "usad8NMS" , _ = "usada8NMSD" , } , } , false , { shift = 5 None , mask = 3 , [ 2 ] = "sbfxDMvw" , } , { shift = 5 None , mask = 3 , [ 2 ] = "sbfxDMvw" , } , { shift = 5 None , mask = 3 , [ 0 ] = { shift = 0 None , mask = 15 , [ 15 ] = "bfcDvX" , _ = "bfiDMvX" , } , } , { shift = 5 None , mask = 3 , [ 0 ] = { shift = 0 None , mask = 15 , [ 15 ] = "bfcDvX" , _ = "bfiDMvX" , } , } , { shift = 5 None , mask = 3 , [ 2 ] = "ubfxDMvw" , } , { shift = 5 None , mask = 3 , [ 2 ] = "ubfxDMvw" , } , } local map_load None = { shift = 21 None , mask = 9 , { shift = 20 None , mask = 5 , [ 0 ] = "strtDL" , "ldrtDL" , [ 4 ] = "strbtDL" , [ 5 ] = "ldrbtDL" , } , _ = { shift = 20 None , mask = 5 , [ 0 ] = "strDL" , "ldrDL" , [ 4 ] = "strbDL" , [ 5 ] = "ldrbDL" , } } local map_load1 None = { shift = 4 None , mask = 1 , [ 0 ] = map_load , map_media , } local map_loadm None = { shift = 20 None , mask = 1 , [ 0 ] = { shift = 23 None , mask = 3 , [ 0 ] = "stmdaNR" , "stmNR" , { shift = 16 None , mask = 63 , [ 45 ] = "pushR" , _ = "stmdbNR" , } , "stmibNR" , } , { shift = 23 None , mask = 3 , [ 0 ] = "ldmdaNR" , { shift = 16 None , mask = 63 , [ 61 ] = "popR" , _ = "ldmNR" , } , "ldmdbNR" , "ldmibNR" , } , } local map_data None = { shift = 21 None , mask = 15 , [ 0 ] = "andDNPs" , "eorDNPs" , "subDNPs" , "rsbDNPs" , "addDNPs" , "adcDNPs" , "sbcDNPs" , "rscDNPs" , "tstNP" , "teqNP" , "cmpNP" , "cmnNP" , "orrDNPs" , "movDPs" , "bicDNPs" , "mvnDPs" , } local map_mul None = { shift = 21 None , mask = 7 , [ 0 ] = "mulNMSs" , "mlaNMSDs" , "umaalDNMS" , "mlsDNMS" , "umullDNMSs" , "umlalDNMSs" , "smullDNMSs" , "smlalDNMSs" , } local map_sync None = { shift = 20 None , mask = 15 , [ 0 ] = "swpDMN" , false , false , false , "swpbDMN" , false , false , false , "strexDMN" , "ldrexDN" , "strexdDN" , "ldrexdDN" , "strexbDMN" , "ldrexbDN" , "strexhDN" , "ldrexhDN" , }

CHUNK local NAMELIST = { FIELD FIELDSEPLIST FIELDSEP { FIELD FIELDSEPLIST FIELDSEP EXP , "uqsub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "uhadd16DNM" , "uhasxDNM" , "uhsaxDNM" , "uhsub16DNM" , "uhadd8DNM" , false , false , "uhsub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "pkhbtDNMU" , false , "pkhtbDNMU" , { shift = 16 None , mask = 15 , [ 15 ] = "sxtb16DMU" , _ = "sxtab16DNMU" , } , "pkhbtDNMU" , "selDNM" , "pkhtbDNMU" , } , false , { shift = 5 None , mask = 7 , [ 0 ] = "ssatDxMu" , "ssat16DxM" , "ssatDxMu" , { shift = 16 None , mask = 15 , [ 15 ] = "sxtbDMU" , _ = "sxtabDNMU" , } , "ssatDxMu" , false , "ssatDxMu" , } , { shift = 5 None , mask = 7 , [ 0 ] = "ssatDxMu" , "revDM" , "ssatDxMu" , { shift = 16 None , mask = 15 , [ 15 ] = "sxthDMU" , _ = "sxtahDNMU" , } , "ssatDxMu" , "rev16DM" , "ssatDxMu" , } , { shift = 5 None , mask = 7 , [ 3 ] = { shift = 16 None , mask = 15 , [ 15 ] = "uxtb16DMU" , _ = "uxtab16DNMU" , } , } , false , { shift = 5 None , mask = 7 , [ 0 ] = "usatDwMu" , "usat16DwM" , "usatDwMu" , { shift = 16 None , mask = 15 , [ 15 ] = "uxtbDMU" , _ = "uxtabDNMU" , } , "usatDwMu" , false , "usatDwMu" , } , { shift = 5 None , mask = 7 , [ 0 ] = "usatDwMu" , "rbitDM" , "usatDwMu" , { shift = 16 None , mask = 15 , [ 15 ] = "uxthDMU" , _ = "uxtahDNMU" , } , "usatDwMu" , "revshDM" , "usatDwMu" , } , { shift = 12 None , mask = 15 , [ 15 ] = { shift = 5 None , mask = 7 , "smuadNMS" , "smuadxNMS" , "smusdNMS" , "smusdxNMS" , } , _ = { shift = 5 None , mask = 7 , [ 0 ] = "smladNMSD" , "smladxNMSD" , "smlsdNMSD" , "smlsdxNMSD" , } , } , false , false , false , { shift = 5 None , mask = 7 , [ 0 ] = "smlaldDNMS" , "smlaldxDNMS" , "smlsldDNMS" , "smlsldxDNMS" , } , { shift = 5 None , mask = 7 , [ 0 ] = { shift = 12 None , mask = 15 , [ 15 ] = "smmulNMS" , _ = "smmlaNMSD" , } , { shift = 12 None , mask = 15 , [ 15 ] = "smmulrNMS" , _ = "smmlarNMSD" , } , false , false , false , false , "smmlsNMSD" , "smmlsrNMSD" , } , false , false , { shift = 5 None , mask = 7 , [ 0 ] = { shift = 12 None , mask = 15 , [ 15 ] = "usad8NMS" , _ = "usada8NMSD" , } , } , false , { shift = 5 None , mask = 3 , [ 2 ] = "sbfxDMvw" , } , { shift = 5 None , mask = 3 , [ 2 ] = "sbfxDMvw" , } , { shift = 5 None , mask = 3 , [ 0 ] = { shift = 0 None , mask = 15 , [ 15 ] = "bfcDvX" , _ = "bfiDMvX" , } , } , { shift = 5 None , mask = 3 , [ 0 ] = { shift = 0 None , mask = 15 , [ 15 ] = "bfcDvX" , _ = "bfiDMvX" , } , } , { shift = 5 None , mask = 3 , [ 2 ] = "ubfxDMvw" , } , { shift = 5 None , mask = 3 , [ 2 ] = "ubfxDMvw" , } , } local map_load None = { shift = 21 None , mask = 9 , { shift = 20 None , mask = 5 , [ 0 ] = "strtDL" , "ldrtDL" , [ 4 ] = "strbtDL" , [ 5 ] = "ldrbtDL" , } , _ = { shift = 20 None , mask = 5 , [ 0 ] = "strDL" , "ldrDL" , [ 4 ] = "strbDL" , [ 5 ] = "ldrbDL" , } } local map_load1 None = { shift = 4 None , mask = 1 , [ 0 ] = map_load , map_media , } local map_loadm None = { shift = 20 None , mask = 1 , [ 0 ] = { shift = 23 None , mask = 3 , [ 0 ] = "stmdaNR" , "stmNR" , { shift = 16 None , mask = 63 , [ 45 ] = "pushR" , _ = "stmdbNR" , } , "stmibNR" , } , { shift = 23 None , mask = 3 , [ 0 ] = "ldmdaNR" , { shift = 16 None , mask = 63 , [ 61 ] = "popR" , _ = "ldmNR" , } , "ldmdbNR" , "ldmibNR" , } , } local map_data None = { shift = 21 None , mask = 15 , [ 0 ] = "andDNPs" , "eorDNPs" , "subDNPs" , "rsbDNPs" , "addDNPs" , "adcDNPs" , "sbcDNPs" , "rscDNPs" , "tstNP" , "teqNP" , "cmpNP" , "cmnNP" , "orrDNPs" , "movDPs" , "bicDNPs" , "mvnDPs" , } local map_mul None = { shift = 21 None , mask = 7 , [ 0 ] = "mulNMSs" , "mlaNMSDs" , "umaalDNMS" , "mlsDNMS" , "umullDNMSs" , "umlalDNMSs" , "smullDNMSs" , "smlalDNMSs" , } local map_sync None = { shift = 20 None , mask = 15 , [ 0 ] = "swpDMN" , false , false , false , "swpbDMN" , false , false , false , "strexDMN" , "ldrexDN" , "strexdDN" , "ldrexdDN" , "strexbDMN" , "ldrexbDN" , "strexhDN" , "ldrexhDN" , }

CHUNK local NAMELIST = { FIELD FIELDSEPLIST FIELDSEP { FIELD FIELDSEPLIST FIELDSEP false , "uqsub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "uhadd16DNM" , "uhasxDNM" , "uhsaxDNM" , "uhsub16DNM" , "uhadd8DNM" , false , false , "uhsub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "pkhbtDNMU" , false , "pkhtbDNMU" , { shift = 16 None , mask = 15 , [ 15 ] = "sxtb16DMU" , _ = "sxtab16DNMU" , } , "pkhbtDNMU" , "selDNM" , "pkhtbDNMU" , } , false , { shift = 5 None , mask = 7 , [ 0 ] = "ssatDxMu" , "ssat16DxM" , "ssatDxMu" , { shift = 16 None , mask = 15 , [ 15 ] = "sxtbDMU" , _ = "sxtabDNMU" , } , "ssatDxMu" , false , "ssatDxMu" , } , { shift = 5 None , mask = 7 , [ 0 ] = "ssatDxMu" , "revDM" , "ssatDxMu" , { shift = 16 None , mask = 15 , [ 15 ] = "sxthDMU" , _ = "sxtahDNMU" , } , "ssatDxMu" , "rev16DM" , "ssatDxMu" , } , { shift = 5 None , mask = 7 , [ 3 ] = { shift = 16 None , mask = 15 , [ 15 ] = "uxtb16DMU" , _ = "uxtab16DNMU" , } , } , false , { shift = 5 None , mask = 7 , [ 0 ] = "usatDwMu" , "usat16DwM" , "usatDwMu" , { shift = 16 None , mask = 15 , [ 15 ] = "uxtbDMU" , _ = "uxtabDNMU" , } , "usatDwMu" , false , "usatDwMu" , } , { shift = 5 None , mask = 7 , [ 0 ] = "usatDwMu" , "rbitDM" , "usatDwMu" , { shift = 16 None , mask = 15 , [ 15 ] = "uxthDMU" , _ = "uxtahDNMU" , } , "usatDwMu" , "revshDM" , "usatDwMu" , } , { shift = 12 None , mask = 15 , [ 15 ] = { shift = 5 None , mask = 7 , "smuadNMS" , "smuadxNMS" , "smusdNMS" , "smusdxNMS" , } , _ = { shift = 5 None , mask = 7 , [ 0 ] = "smladNMSD" , "smladxNMSD" , "smlsdNMSD" , "smlsdxNMSD" , } , } , false , false , false , { shift = 5 None , mask = 7 , [ 0 ] = "smlaldDNMS" , "smlaldxDNMS" , "smlsldDNMS" , "smlsldxDNMS" , } , { shift = 5 None , mask = 7 , [ 0 ] = { shift = 12 None , mask = 15 , [ 15 ] = "smmulNMS" , _ = "smmlaNMSD" , } , { shift = 12 None , mask = 15 , [ 15 ] = "smmulrNMS" , _ = "smmlarNMSD" , } , false , false , false , false , "smmlsNMSD" , "smmlsrNMSD" , } , false , false , { shift = 5 None , mask = 7 , [ 0 ] = { shift = 12 None , mask = 15 , [ 15 ] = "usad8NMS" , _ = "usada8NMSD" , } , } , false , { shift = 5 None , mask = 3 , [ 2 ] = "sbfxDMvw" , } , { shift = 5 None , mask = 3 , [ 2 ] = "sbfxDMvw" , } , { shift = 5 None , mask = 3 , [ 0 ] = { shift = 0 None , mask = 15 , [ 15 ] = "bfcDvX" , _ = "bfiDMvX" , } , } , { shift = 5 None , mask = 3 , [ 0 ] = { shift = 0 None , mask = 15 , [ 15 ] = "bfcDvX" , _ = "bfiDMvX" , } , } , { shift = 5 None , mask = 3 , [ 2 ] = "ubfxDMvw" , } , { shift = 5 None , mask = 3 , [ 2 ] = "ubfxDMvw" , } , } local map_load None = { shift = 21 None , mask = 9 , { shift = 20 None , mask = 5 , [ 0 ] = "strtDL" , "ldrtDL" , [ 4 ] = "strbtDL" , [ 5 ] = "ldrbtDL" , } , _ = { shift = 20 None , mask = 5 , [ 0 ] = "strDL" , "ldrDL" , [ 4 ] = "strbDL" , [ 5 ] = "ldrbDL" , } } local map_load1 None = { shift = 4 None , mask = 1 , [ 0 ] = map_load , map_media , } local map_loadm None = { shift = 20 None , mask = 1 , [ 0 ] = { shift = 23 None , mask = 3 , [ 0 ] = "stmdaNR" , "stmNR" , { shift = 16 None , mask = 63 , [ 45 ] = "pushR" , _ = "stmdbNR" , } , "stmibNR" , } , { shift = 23 None , mask = 3 , [ 0 ] = "ldmdaNR" , { shift = 16 None , mask = 63 , [ 61 ] = "popR" , _ = "ldmNR" , } , "ldmdbNR" , "ldmibNR" , } , } local map_data None = { shift = 21 None , mask = 15 , [ 0 ] = "andDNPs" , "eorDNPs" , "subDNPs" , "rsbDNPs" , "addDNPs" , "adcDNPs" , "sbcDNPs" , "rscDNPs" , "tstNP" , "teqNP" , "cmpNP" , "cmnNP" , "orrDNPs" , "movDPs" , "bicDNPs" , "mvnDPs" , } local map_mul None = { shift = 21 None , mask = 7 , [ 0 ] = "mulNMSs" , "mlaNMSDs" , "umaalDNMS" , "mlsDNMS" , "umullDNMSs" , "umlalDNMSs" , "smullDNMSs" , "smlalDNMSs" , } local map_sync None = { shift = 20 None , mask = 15 , [ 0 ] = "swpDMN" , false , false , false , "swpbDMN" , false , false , false , "strexDMN" , "ldrexDN" , "strexdDN" , "ldrexdDN" , "strexbDMN" , "ldrexbDN" , "strexhDN" , "ldrexhDN" , }

CHUNK local NAMELIST = { FIELD FIELDSEPLIST FIELDSEP { FIELD FIELDSEPLIST , false , "uqsub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "uhadd16DNM" , "uhasxDNM" , "uhsaxDNM" , "uhsub16DNM" , "uhadd8DNM" , false , false , "uhsub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "pkhbtDNMU" , false , "pkhtbDNMU" , { shift = 16 None , mask = 15 , [ 15 ] = "sxtb16DMU" , _ = "sxtab16DNMU" , } , "pkhbtDNMU" , "selDNM" , "pkhtbDNMU" , } , false , { shift = 5 None , mask = 7 , [ 0 ] = "ssatDxMu" , "ssat16DxM" , "ssatDxMu" , { shift = 16 None , mask = 15 , [ 15 ] = "sxtbDMU" , _ = "sxtabDNMU" , } , "ssatDxMu" , false , "ssatDxMu" , } , { shift = 5 None , mask = 7 , [ 0 ] = "ssatDxMu" , "revDM" , "ssatDxMu" , { shift = 16 None , mask = 15 , [ 15 ] = "sxthDMU" , _ = "sxtahDNMU" , } , "ssatDxMu" , "rev16DM" , "ssatDxMu" , } , { shift = 5 None , mask = 7 , [ 3 ] = { shift = 16 None , mask = 15 , [ 15 ] = "uxtb16DMU" , _ = "uxtab16DNMU" , } , } , false , { shift = 5 None , mask = 7 , [ 0 ] = "usatDwMu" , "usat16DwM" , "usatDwMu" , { shift = 16 None , mask = 15 , [ 15 ] = "uxtbDMU" , _ = "uxtabDNMU" , } , "usatDwMu" , false , "usatDwMu" , } , { shift = 5 None , mask = 7 , [ 0 ] = "usatDwMu" , "rbitDM" , "usatDwMu" , { shift = 16 None , mask = 15 , [ 15 ] = "uxthDMU" , _ = "uxtahDNMU" , } , "usatDwMu" , "revshDM" , "usatDwMu" , } , { shift = 12 None , mask = 15 , [ 15 ] = { shift = 5 None , mask = 7 , "smuadNMS" , "smuadxNMS" , "smusdNMS" , "smusdxNMS" , } , _ = { shift = 5 None , mask = 7 , [ 0 ] = "smladNMSD" , "smladxNMSD" , "smlsdNMSD" , "smlsdxNMSD" , } , } , false , false , false , { shift = 5 None , mask = 7 , [ 0 ] = "smlaldDNMS" , "smlaldxDNMS" , "smlsldDNMS" , "smlsldxDNMS" , } , { shift = 5 None , mask = 7 , [ 0 ] = { shift = 12 None , mask = 15 , [ 15 ] = "smmulNMS" , _ = "smmlaNMSD" , } , { shift = 12 None , mask = 15 , [ 15 ] = "smmulrNMS" , _ = "smmlarNMSD" , } , false , false , false , false , "smmlsNMSD" , "smmlsrNMSD" , } , false , false , { shift = 5 None , mask = 7 , [ 0 ] = { shift = 12 None , mask = 15 , [ 15 ] = "usad8NMS" , _ = "usada8NMSD" , } , } , false , { shift = 5 None , mask = 3 , [ 2 ] = "sbfxDMvw" , } , { shift = 5 None , mask = 3 , [ 2 ] = "sbfxDMvw" , } , { shift = 5 None , mask = 3 , [ 0 ] = { shift = 0 None , mask = 15 , [ 15 ] = "bfcDvX" , _ = "bfiDMvX" , } , } , { shift = 5 None , mask = 3 , [ 0 ] = { shift = 0 None , mask = 15 , [ 15 ] = "bfcDvX" , _ = "bfiDMvX" , } , } , { shift = 5 None , mask = 3 , [ 2 ] = "ubfxDMvw" , } , { shift = 5 None , mask = 3 , [ 2 ] = "ubfxDMvw" , } , } local map_load None = { shift = 21 None , mask = 9 , { shift = 20 None , mask = 5 , [ 0 ] = "strtDL" , "ldrtDL" , [ 4 ] = "strbtDL" , [ 5 ] = "ldrbtDL" , } , _ = { shift = 20 None , mask = 5 , [ 0 ] = "strDL" , "ldrDL" , [ 4 ] = "strbDL" , [ 5 ] = "ldrbDL" , } } local map_load1 None = { shift = 4 None , mask = 1 , [ 0 ] = map_load , map_media , } local map_loadm None = { shift = 20 None , mask = 1 , [ 0 ] = { shift = 23 None , mask = 3 , [ 0 ] = "stmdaNR" , "stmNR" , { shift = 16 None , mask = 63 , [ 45 ] = "pushR" , _ = "stmdbNR" , } , "stmibNR" , } , { shift = 23 None , mask = 3 , [ 0 ] = "ldmdaNR" , { shift = 16 None , mask = 63 , [ 61 ] = "popR" , _ = "ldmNR" , } , "ldmdbNR" , "ldmibNR" , } , } local map_data None = { shift = 21 None , mask = 15 , [ 0 ] = "andDNPs" , "eorDNPs" , "subDNPs" , "rsbDNPs" , "addDNPs" , "adcDNPs" , "sbcDNPs" , "rscDNPs" , "tstNP" , "teqNP" , "cmpNP" , "cmnNP" , "orrDNPs" , "movDPs" , "bicDNPs" , "mvnDPs" , } local map_mul None = { shift = 21 None , mask = 7 , [ 0 ] = "mulNMSs" , "mlaNMSDs" , "umaalDNMS" , "mlsDNMS" , "umullDNMSs" , "umlalDNMSs" , "smullDNMSs" , "smlalDNMSs" , } local map_sync None = { shift = 20 None , mask = 15 , [ 0 ] = "swpDMN" , false , false , false , "swpbDMN" , false , false , false , "strexDMN" , "ldrexDN" , "strexdDN" , "ldrexdDN" , "strexbDMN" , "ldrexbDN" , "strexhDN" , "ldrexhDN" , }

CHUNK local NAMELIST = { FIELD FIELDSEPLIST FIELDSEP { FIELD FIELDSEPLIST FIELDSEP FIELD , false , "uqsub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "uhadd16DNM" , "uhasxDNM" , "uhsaxDNM" , "uhsub16DNM" , "uhadd8DNM" , false , false , "uhsub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "pkhbtDNMU" , false , "pkhtbDNMU" , { shift = 16 None , mask = 15 , [ 15 ] = "sxtb16DMU" , _ = "sxtab16DNMU" , } , "pkhbtDNMU" , "selDNM" , "pkhtbDNMU" , } , false , { shift = 5 None , mask = 7 , [ 0 ] = "ssatDxMu" , "ssat16DxM" , "ssatDxMu" , { shift = 16 None , mask = 15 , [ 15 ] = "sxtbDMU" , _ = "sxtabDNMU" , } , "ssatDxMu" , false , "ssatDxMu" , } , { shift = 5 None , mask = 7 , [ 0 ] = "ssatDxMu" , "revDM" , "ssatDxMu" , { shift = 16 None , mask = 15 , [ 15 ] = "sxthDMU" , _ = "sxtahDNMU" , } , "ssatDxMu" , "rev16DM" , "ssatDxMu" , } , { shift = 5 None , mask = 7 , [ 3 ] = { shift = 16 None , mask = 15 , [ 15 ] = "uxtb16DMU" , _ = "uxtab16DNMU" , } , } , false , { shift = 5 None , mask = 7 , [ 0 ] = "usatDwMu" , "usat16DwM" , "usatDwMu" , { shift = 16 None , mask = 15 , [ 15 ] = "uxtbDMU" , _ = "uxtabDNMU" , } , "usatDwMu" , false , "usatDwMu" , } , { shift = 5 None , mask = 7 , [ 0 ] = "usatDwMu" , "rbitDM" , "usatDwMu" , { shift = 16 None , mask = 15 , [ 15 ] = "uxthDMU" , _ = "uxtahDNMU" , } , "usatDwMu" , "revshDM" , "usatDwMu" , } , { shift = 12 None , mask = 15 , [ 15 ] = { shift = 5 None , mask = 7 , "smuadNMS" , "smuadxNMS" , "smusdNMS" , "smusdxNMS" , } , _ = { shift = 5 None , mask = 7 , [ 0 ] = "smladNMSD" , "smladxNMSD" , "smlsdNMSD" , "smlsdxNMSD" , } , } , false , false , false , { shift = 5 None , mask = 7 , [ 0 ] = "smlaldDNMS" , "smlaldxDNMS" , "smlsldDNMS" , "smlsldxDNMS" , } , { shift = 5 None , mask = 7 , [ 0 ] = { shift = 12 None , mask = 15 , [ 15 ] = "smmulNMS" , _ = "smmlaNMSD" , } , { shift = 12 None , mask = 15 , [ 15 ] = "smmulrNMS" , _ = "smmlarNMSD" , } , false , false , false , false , "smmlsNMSD" , "smmlsrNMSD" , } , false , false , { shift = 5 None , mask = 7 , [ 0 ] = { shift = 12 None , mask = 15 , [ 15 ] = "usad8NMS" , _ = "usada8NMSD" , } , } , false , { shift = 5 None , mask = 3 , [ 2 ] = "sbfxDMvw" , } , { shift = 5 None , mask = 3 , [ 2 ] = "sbfxDMvw" , } , { shift = 5 None , mask = 3 , [ 0 ] = { shift = 0 None , mask = 15 , [ 15 ] = "bfcDvX" , _ = "bfiDMvX" , } , } , { shift = 5 None , mask = 3 , [ 0 ] = { shift = 0 None , mask = 15 , [ 15 ] = "bfcDvX" , _ = "bfiDMvX" , } , } , { shift = 5 None , mask = 3 , [ 2 ] = "ubfxDMvw" , } , { shift = 5 None , mask = 3 , [ 2 ] = "ubfxDMvw" , } , } local map_load None = { shift = 21 None , mask = 9 , { shift = 20 None , mask = 5 , [ 0 ] = "strtDL" , "ldrtDL" , [ 4 ] = "strbtDL" , [ 5 ] = "ldrbtDL" , } , _ = { shift = 20 None , mask = 5 , [ 0 ] = "strDL" , "ldrDL" , [ 4 ] = "strbDL" , [ 5 ] = "ldrbDL" , } } local map_load1 None = { shift = 4 None , mask = 1 , [ 0 ] = map_load , map_media , } local map_loadm None = { shift = 20 None , mask = 1 , [ 0 ] = { shift = 23 None , mask = 3 , [ 0 ] = "stmdaNR" , "stmNR" , { shift = 16 None , mask = 63 , [ 45 ] = "pushR" , _ = "stmdbNR" , } , "stmibNR" , } , { shift = 23 None , mask = 3 , [ 0 ] = "ldmdaNR" , { shift = 16 None , mask = 63 , [ 61 ] = "popR" , _ = "ldmNR" , } , "ldmdbNR" , "ldmibNR" , } , } local map_data None = { shift = 21 None , mask = 15 , [ 0 ] = "andDNPs" , "eorDNPs" , "subDNPs" , "rsbDNPs" , "addDNPs" , "adcDNPs" , "sbcDNPs" , "rscDNPs" , "tstNP" , "teqNP" , "cmpNP" , "cmnNP" , "orrDNPs" , "movDPs" , "bicDNPs" , "mvnDPs" , } local map_mul None = { shift = 21 None , mask = 7 , [ 0 ] = "mulNMSs" , "mlaNMSDs" , "umaalDNMS" , "mlsDNMS" , "umullDNMSs" , "umlalDNMSs" , "smullDNMSs" , "smlalDNMSs" , } local map_sync None = { shift = 20 None , mask = 15 , [ 0 ] = "swpDMN" , false , false , false , "swpbDMN" , false , false , false , "strexDMN" , "ldrexDN" , "strexdDN" , "ldrexdDN" , "strexbDMN" , "ldrexbDN" , "strexhDN" , "ldrexhDN" , }

CHUNK local NAMELIST = { FIELD FIELDSEPLIST FIELDSEP { FIELD FIELDSEPLIST FIELDSEP EXP , false , "uqsub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "uhadd16DNM" , "uhasxDNM" , "uhsaxDNM" , "uhsub16DNM" , "uhadd8DNM" , false , false , "uhsub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "pkhbtDNMU" , false , "pkhtbDNMU" , { shift = 16 None , mask = 15 , [ 15 ] = "sxtb16DMU" , _ = "sxtab16DNMU" , } , "pkhbtDNMU" , "selDNM" , "pkhtbDNMU" , } , false , { shift = 5 None , mask = 7 , [ 0 ] = "ssatDxMu" , "ssat16DxM" , "ssatDxMu" , { shift = 16 None , mask = 15 , [ 15 ] = "sxtbDMU" , _ = "sxtabDNMU" , } , "ssatDxMu" , false , "ssatDxMu" , } , { shift = 5 None , mask = 7 , [ 0 ] = "ssatDxMu" , "revDM" , "ssatDxMu" , { shift = 16 None , mask = 15 , [ 15 ] = "sxthDMU" , _ = "sxtahDNMU" , } , "ssatDxMu" , "rev16DM" , "ssatDxMu" , } , { shift = 5 None , mask = 7 , [ 3 ] = { shift = 16 None , mask = 15 , [ 15 ] = "uxtb16DMU" , _ = "uxtab16DNMU" , } , } , false , { shift = 5 None , mask = 7 , [ 0 ] = "usatDwMu" , "usat16DwM" , "usatDwMu" , { shift = 16 None , mask = 15 , [ 15 ] = "uxtbDMU" , _ = "uxtabDNMU" , } , "usatDwMu" , false , "usatDwMu" , } , { shift = 5 None , mask = 7 , [ 0 ] = "usatDwMu" , "rbitDM" , "usatDwMu" , { shift = 16 None , mask = 15 , [ 15 ] = "uxthDMU" , _ = "uxtahDNMU" , } , "usatDwMu" , "revshDM" , "usatDwMu" , } , { shift = 12 None , mask = 15 , [ 15 ] = { shift = 5 None , mask = 7 , "smuadNMS" , "smuadxNMS" , "smusdNMS" , "smusdxNMS" , } , _ = { shift = 5 None , mask = 7 , [ 0 ] = "smladNMSD" , "smladxNMSD" , "smlsdNMSD" , "smlsdxNMSD" , } , } , false , false , false , { shift = 5 None , mask = 7 , [ 0 ] = "smlaldDNMS" , "smlaldxDNMS" , "smlsldDNMS" , "smlsldxDNMS" , } , { shift = 5 None , mask = 7 , [ 0 ] = { shift = 12 None , mask = 15 , [ 15 ] = "smmulNMS" , _ = "smmlaNMSD" , } , { shift = 12 None , mask = 15 , [ 15 ] = "smmulrNMS" , _ = "smmlarNMSD" , } , false , false , false , false , "smmlsNMSD" , "smmlsrNMSD" , } , false , false , { shift = 5 None , mask = 7 , [ 0 ] = { shift = 12 None , mask = 15 , [ 15 ] = "usad8NMS" , _ = "usada8NMSD" , } , } , false , { shift = 5 None , mask = 3 , [ 2 ] = "sbfxDMvw" , } , { shift = 5 None , mask = 3 , [ 2 ] = "sbfxDMvw" , } , { shift = 5 None , mask = 3 , [ 0 ] = { shift = 0 None , mask = 15 , [ 15 ] = "bfcDvX" , _ = "bfiDMvX" , } , } , { shift = 5 None , mask = 3 , [ 0 ] = { shift = 0 None , mask = 15 , [ 15 ] = "bfcDvX" , _ = "bfiDMvX" , } , } , { shift = 5 None , mask = 3 , [ 2 ] = "ubfxDMvw" , } , { shift = 5 None , mask = 3 , [ 2 ] = "ubfxDMvw" , } , } local map_load None = { shift = 21 None , mask = 9 , { shift = 20 None , mask = 5 , [ 0 ] = "strtDL" , "ldrtDL" , [ 4 ] = "strbtDL" , [ 5 ] = "ldrbtDL" , } , _ = { shift = 20 None , mask = 5 , [ 0 ] = "strDL" , "ldrDL" , [ 4 ] = "strbDL" , [ 5 ] = "ldrbDL" , } } local map_load1 None = { shift = 4 None , mask = 1 , [ 0 ] = map_load , map_media , } local map_loadm None = { shift = 20 None , mask = 1 , [ 0 ] = { shift = 23 None , mask = 3 , [ 0 ] = "stmdaNR" , "stmNR" , { shift = 16 None , mask = 63 , [ 45 ] = "pushR" , _ = "stmdbNR" , } , "stmibNR" , } , { shift = 23 None , mask = 3 , [ 0 ] = "ldmdaNR" , { shift = 16 None , mask = 63 , [ 61 ] = "popR" , _ = "ldmNR" , } , "ldmdbNR" , "ldmibNR" , } , } local map_data None = { shift = 21 None , mask = 15 , [ 0 ] = "andDNPs" , "eorDNPs" , "subDNPs" , "rsbDNPs" , "addDNPs" , "adcDNPs" , "sbcDNPs" , "rscDNPs" , "tstNP" , "teqNP" , "cmpNP" , "cmnNP" , "orrDNPs" , "movDPs" , "bicDNPs" , "mvnDPs" , } local map_mul None = { shift = 21 None , mask = 7 , [ 0 ] = "mulNMSs" , "mlaNMSDs" , "umaalDNMS" , "mlsDNMS" , "umullDNMSs" , "umlalDNMSs" , "smullDNMSs" , "smlalDNMSs" , } local map_sync None = { shift = 20 None , mask = 15 , [ 0 ] = "swpDMN" , false , false , false , "swpbDMN" , false , false , false , "strexDMN" , "ldrexDN" , "strexdDN" , "ldrexdDN" , "strexbDMN" , "ldrexbDN" , "strexhDN" , "ldrexhDN" , }

CHUNK local NAMELIST = { FIELD FIELDSEPLIST FIELDSEP { FIELD FIELDSEPLIST FIELDSEP false , false , "uqsub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "uhadd16DNM" , "uhasxDNM" , "uhsaxDNM" , "uhsub16DNM" , "uhadd8DNM" , false , false , "uhsub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "pkhbtDNMU" , false , "pkhtbDNMU" , { shift = 16 None , mask = 15 , [ 15 ] = "sxtb16DMU" , _ = "sxtab16DNMU" , } , "pkhbtDNMU" , "selDNM" , "pkhtbDNMU" , } , false , { shift = 5 None , mask = 7 , [ 0 ] = "ssatDxMu" , "ssat16DxM" , "ssatDxMu" , { shift = 16 None , mask = 15 , [ 15 ] = "sxtbDMU" , _ = "sxtabDNMU" , } , "ssatDxMu" , false , "ssatDxMu" , } , { shift = 5 None , mask = 7 , [ 0 ] = "ssatDxMu" , "revDM" , "ssatDxMu" , { shift = 16 None , mask = 15 , [ 15 ] = "sxthDMU" , _ = "sxtahDNMU" , } , "ssatDxMu" , "rev16DM" , "ssatDxMu" , } , { shift = 5 None , mask = 7 , [ 3 ] = { shift = 16 None , mask = 15 , [ 15 ] = "uxtb16DMU" , _ = "uxtab16DNMU" , } , } , false , { shift = 5 None , mask = 7 , [ 0 ] = "usatDwMu" , "usat16DwM" , "usatDwMu" , { shift = 16 None , mask = 15 , [ 15 ] = "uxtbDMU" , _ = "uxtabDNMU" , } , "usatDwMu" , false , "usatDwMu" , } , { shift = 5 None , mask = 7 , [ 0 ] = "usatDwMu" , "rbitDM" , "usatDwMu" , { shift = 16 None , mask = 15 , [ 15 ] = "uxthDMU" , _ = "uxtahDNMU" , } , "usatDwMu" , "revshDM" , "usatDwMu" , } , { shift = 12 None , mask = 15 , [ 15 ] = { shift = 5 None , mask = 7 , "smuadNMS" , "smuadxNMS" , "smusdNMS" , "smusdxNMS" , } , _ = { shift = 5 None , mask = 7 , [ 0 ] = "smladNMSD" , "smladxNMSD" , "smlsdNMSD" , "smlsdxNMSD" , } , } , false , false , false , { shift = 5 None , mask = 7 , [ 0 ] = "smlaldDNMS" , "smlaldxDNMS" , "smlsldDNMS" , "smlsldxDNMS" , } , { shift = 5 None , mask = 7 , [ 0 ] = { shift = 12 None , mask = 15 , [ 15 ] = "smmulNMS" , _ = "smmlaNMSD" , } , { shift = 12 None , mask = 15 , [ 15 ] = "smmulrNMS" , _ = "smmlarNMSD" , } , false , false , false , false , "smmlsNMSD" , "smmlsrNMSD" , } , false , false , { shift = 5 None , mask = 7 , [ 0 ] = { shift = 12 None , mask = 15 , [ 15 ] = "usad8NMS" , _ = "usada8NMSD" , } , } , false , { shift = 5 None , mask = 3 , [ 2 ] = "sbfxDMvw" , } , { shift = 5 None , mask = 3 , [ 2 ] = "sbfxDMvw" , } , { shift = 5 None , mask = 3 , [ 0 ] = { shift = 0 None , mask = 15 , [ 15 ] = "bfcDvX" , _ = "bfiDMvX" , } , } , { shift = 5 None , mask = 3 , [ 0 ] = { shift = 0 None , mask = 15 , [ 15 ] = "bfcDvX" , _ = "bfiDMvX" , } , } , { shift = 5 None , mask = 3 , [ 2 ] = "ubfxDMvw" , } , { shift = 5 None , mask = 3 , [ 2 ] = "ubfxDMvw" , } , } local map_load None = { shift = 21 None , mask = 9 , { shift = 20 None , mask = 5 , [ 0 ] = "strtDL" , "ldrtDL" , [ 4 ] = "strbtDL" , [ 5 ] = "ldrbtDL" , } , _ = { shift = 20 None , mask = 5 , [ 0 ] = "strDL" , "ldrDL" , [ 4 ] = "strbDL" , [ 5 ] = "ldrbDL" , } } local map_load1 None = { shift = 4 None , mask = 1 , [ 0 ] = map_load , map_media , } local map_loadm None = { shift = 20 None , mask = 1 , [ 0 ] = { shift = 23 None , mask = 3 , [ 0 ] = "stmdaNR" , "stmNR" , { shift = 16 None , mask = 63 , [ 45 ] = "pushR" , _ = "stmdbNR" , } , "stmibNR" , } , { shift = 23 None , mask = 3 , [ 0 ] = "ldmdaNR" , { shift = 16 None , mask = 63 , [ 61 ] = "popR" , _ = "ldmNR" , } , "ldmdbNR" , "ldmibNR" , } , } local map_data None = { shift = 21 None , mask = 15 , [ 0 ] = "andDNPs" , "eorDNPs" , "subDNPs" , "rsbDNPs" , "addDNPs" , "adcDNPs" , "sbcDNPs" , "rscDNPs" , "tstNP" , "teqNP" , "cmpNP" , "cmnNP" , "orrDNPs" , "movDPs" , "bicDNPs" , "mvnDPs" , } local map_mul None = { shift = 21 None , mask = 7 , [ 0 ] = "mulNMSs" , "mlaNMSDs" , "umaalDNMS" , "mlsDNMS" , "umullDNMSs" , "umlalDNMSs" , "smullDNMSs" , "smlalDNMSs" , } local map_sync None = { shift = 20 None , mask = 15 , [ 0 ] = "swpDMN" , false , false , false , "swpbDMN" , false , false , false , "strexDMN" , "ldrexDN" , "strexdDN" , "ldrexdDN" , "strexbDMN" , "ldrexbDN" , "strexhDN" , "ldrexhDN" , }

CHUNK local NAMELIST = { FIELD FIELDSEPLIST FIELDSEP { FIELD FIELDSEPLIST , false , false , "uqsub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "uhadd16DNM" , "uhasxDNM" , "uhsaxDNM" , "uhsub16DNM" , "uhadd8DNM" , false , false , "uhsub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "pkhbtDNMU" , false , "pkhtbDNMU" , { shift = 16 None , mask = 15 , [ 15 ] = "sxtb16DMU" , _ = "sxtab16DNMU" , } , "pkhbtDNMU" , "selDNM" , "pkhtbDNMU" , } , false , { shift = 5 None , mask = 7 , [ 0 ] = "ssatDxMu" , "ssat16DxM" , "ssatDxMu" , { shift = 16 None , mask = 15 , [ 15 ] = "sxtbDMU" , _ = "sxtabDNMU" , } , "ssatDxMu" , false , "ssatDxMu" , } , { shift = 5 None , mask = 7 , [ 0 ] = "ssatDxMu" , "revDM" , "ssatDxMu" , { shift = 16 None , mask = 15 , [ 15 ] = "sxthDMU" , _ = "sxtahDNMU" , } , "ssatDxMu" , "rev16DM" , "ssatDxMu" , } , { shift = 5 None , mask = 7 , [ 3 ] = { shift = 16 None , mask = 15 , [ 15 ] = "uxtb16DMU" , _ = "uxtab16DNMU" , } , } , false , { shift = 5 None , mask = 7 , [ 0 ] = "usatDwMu" , "usat16DwM" , "usatDwMu" , { shift = 16 None , mask = 15 , [ 15 ] = "uxtbDMU" , _ = "uxtabDNMU" , } , "usatDwMu" , false , "usatDwMu" , } , { shift = 5 None , mask = 7 , [ 0 ] = "usatDwMu" , "rbitDM" , "usatDwMu" , { shift = 16 None , mask = 15 , [ 15 ] = "uxthDMU" , _ = "uxtahDNMU" , } , "usatDwMu" , "revshDM" , "usatDwMu" , } , { shift = 12 None , mask = 15 , [ 15 ] = { shift = 5 None , mask = 7 , "smuadNMS" , "smuadxNMS" , "smusdNMS" , "smusdxNMS" , } , _ = { shift = 5 None , mask = 7 , [ 0 ] = "smladNMSD" , "smladxNMSD" , "smlsdNMSD" , "smlsdxNMSD" , } , } , false , false , false , { shift = 5 None , mask = 7 , [ 0 ] = "smlaldDNMS" , "smlaldxDNMS" , "smlsldDNMS" , "smlsldxDNMS" , } , { shift = 5 None , mask = 7 , [ 0 ] = { shift = 12 None , mask = 15 , [ 15 ] = "smmulNMS" , _ = "smmlaNMSD" , } , { shift = 12 None , mask = 15 , [ 15 ] = "smmulrNMS" , _ = "smmlarNMSD" , } , false , false , false , false , "smmlsNMSD" , "smmlsrNMSD" , } , false , false , { shift = 5 None , mask = 7 , [ 0 ] = { shift = 12 None , mask = 15 , [ 15 ] = "usad8NMS" , _ = "usada8NMSD" , } , } , false , { shift = 5 None , mask = 3 , [ 2 ] = "sbfxDMvw" , } , { shift = 5 None , mask = 3 , [ 2 ] = "sbfxDMvw" , } , { shift = 5 None , mask = 3 , [ 0 ] = { shift = 0 None , mask = 15 , [ 15 ] = "bfcDvX" , _ = "bfiDMvX" , } , } , { shift = 5 None , mask = 3 , [ 0 ] = { shift = 0 None , mask = 15 , [ 15 ] = "bfcDvX" , _ = "bfiDMvX" , } , } , { shift = 5 None , mask = 3 , [ 2 ] = "ubfxDMvw" , } , { shift = 5 None , mask = 3 , [ 2 ] = "ubfxDMvw" , } , } local map_load None = { shift = 21 None , mask = 9 , { shift = 20 None , mask = 5 , [ 0 ] = "strtDL" , "ldrtDL" , [ 4 ] = "strbtDL" , [ 5 ] = "ldrbtDL" , } , _ = { shift = 20 None , mask = 5 , [ 0 ] = "strDL" , "ldrDL" , [ 4 ] = "strbDL" , [ 5 ] = "ldrbDL" , } } local map_load1 None = { shift = 4 None , mask = 1 , [ 0 ] = map_load , map_media , } local map_loadm None = { shift = 20 None , mask = 1 , [ 0 ] = { shift = 23 None , mask = 3 , [ 0 ] = "stmdaNR" , "stmNR" , { shift = 16 None , mask = 63 , [ 45 ] = "pushR" , _ = "stmdbNR" , } , "stmibNR" , } , { shift = 23 None , mask = 3 , [ 0 ] = "ldmdaNR" , { shift = 16 None , mask = 63 , [ 61 ] = "popR" , _ = "ldmNR" , } , "ldmdbNR" , "ldmibNR" , } , } local map_data None = { shift = 21 None , mask = 15 , [ 0 ] = "andDNPs" , "eorDNPs" , "subDNPs" , "rsbDNPs" , "addDNPs" , "adcDNPs" , "sbcDNPs" , "rscDNPs" , "tstNP" , "teqNP" , "cmpNP" , "cmnNP" , "orrDNPs" , "movDPs" , "bicDNPs" , "mvnDPs" , } local map_mul None = { shift = 21 None , mask = 7 , [ 0 ] = "mulNMSs" , "mlaNMSDs" , "umaalDNMS" , "mlsDNMS" , "umullDNMSs" , "umlalDNMSs" , "smullDNMSs" , "smlalDNMSs" , } local map_sync None = { shift = 20 None , mask = 15 , [ 0 ] = "swpDMN" , false , false , false , "swpbDMN" , false , false , false , "strexDMN" , "ldrexDN" , "strexdDN" , "ldrexdDN" , "strexbDMN" , "ldrexbDN" , "strexhDN" , "ldrexhDN" , }

CHUNK local NAMELIST = { FIELD FIELDSEPLIST FIELDSEP { FIELD FIELDSEPLIST FIELDSEP FIELD , false , false , "uqsub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "uhadd16DNM" , "uhasxDNM" , "uhsaxDNM" , "uhsub16DNM" , "uhadd8DNM" , false , false , "uhsub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "pkhbtDNMU" , false , "pkhtbDNMU" , { shift = 16 None , mask = 15 , [ 15 ] = "sxtb16DMU" , _ = "sxtab16DNMU" , } , "pkhbtDNMU" , "selDNM" , "pkhtbDNMU" , } , false , { shift = 5 None , mask = 7 , [ 0 ] = "ssatDxMu" , "ssat16DxM" , "ssatDxMu" , { shift = 16 None , mask = 15 , [ 15 ] = "sxtbDMU" , _ = "sxtabDNMU" , } , "ssatDxMu" , false , "ssatDxMu" , } , { shift = 5 None , mask = 7 , [ 0 ] = "ssatDxMu" , "revDM" , "ssatDxMu" , { shift = 16 None , mask = 15 , [ 15 ] = "sxthDMU" , _ = "sxtahDNMU" , } , "ssatDxMu" , "rev16DM" , "ssatDxMu" , } , { shift = 5 None , mask = 7 , [ 3 ] = { shift = 16 None , mask = 15 , [ 15 ] = "uxtb16DMU" , _ = "uxtab16DNMU" , } , } , false , { shift = 5 None , mask = 7 , [ 0 ] = "usatDwMu" , "usat16DwM" , "usatDwMu" , { shift = 16 None , mask = 15 , [ 15 ] = "uxtbDMU" , _ = "uxtabDNMU" , } , "usatDwMu" , false , "usatDwMu" , } , { shift = 5 None , mask = 7 , [ 0 ] = "usatDwMu" , "rbitDM" , "usatDwMu" , { shift = 16 None , mask = 15 , [ 15 ] = "uxthDMU" , _ = "uxtahDNMU" , } , "usatDwMu" , "revshDM" , "usatDwMu" , } , { shift = 12 None , mask = 15 , [ 15 ] = { shift = 5 None , mask = 7 , "smuadNMS" , "smuadxNMS" , "smusdNMS" , "smusdxNMS" , } , _ = { shift = 5 None , mask = 7 , [ 0 ] = "smladNMSD" , "smladxNMSD" , "smlsdNMSD" , "smlsdxNMSD" , } , } , false , false , false , { shift = 5 None , mask = 7 , [ 0 ] = "smlaldDNMS" , "smlaldxDNMS" , "smlsldDNMS" , "smlsldxDNMS" , } , { shift = 5 None , mask = 7 , [ 0 ] = { shift = 12 None , mask = 15 , [ 15 ] = "smmulNMS" , _ = "smmlaNMSD" , } , { shift = 12 None , mask = 15 , [ 15 ] = "smmulrNMS" , _ = "smmlarNMSD" , } , false , false , false , false , "smmlsNMSD" , "smmlsrNMSD" , } , false , false , { shift = 5 None , mask = 7 , [ 0 ] = { shift = 12 None , mask = 15 , [ 15 ] = "usad8NMS" , _ = "usada8NMSD" , } , } , false , { shift = 5 None , mask = 3 , [ 2 ] = "sbfxDMvw" , } , { shift = 5 None , mask = 3 , [ 2 ] = "sbfxDMvw" , } , { shift = 5 None , mask = 3 , [ 0 ] = { shift = 0 None , mask = 15 , [ 15 ] = "bfcDvX" , _ = "bfiDMvX" , } , } , { shift = 5 None , mask = 3 , [ 0 ] = { shift = 0 None , mask = 15 , [ 15 ] = "bfcDvX" , _ = "bfiDMvX" , } , } , { shift = 5 None , mask = 3 , [ 2 ] = "ubfxDMvw" , } , { shift = 5 None , mask = 3 , [ 2 ] = "ubfxDMvw" , } , } local map_load None = { shift = 21 None , mask = 9 , { shift = 20 None , mask = 5 , [ 0 ] = "strtDL" , "ldrtDL" , [ 4 ] = "strbtDL" , [ 5 ] = "ldrbtDL" , } , _ = { shift = 20 None , mask = 5 , [ 0 ] = "strDL" , "ldrDL" , [ 4 ] = "strbDL" , [ 5 ] = "ldrbDL" , } } local map_load1 None = { shift = 4 None , mask = 1 , [ 0 ] = map_load , map_media , } local map_loadm None = { shift = 20 None , mask = 1 , [ 0 ] = { shift = 23 None , mask = 3 , [ 0 ] = "stmdaNR" , "stmNR" , { shift = 16 None , mask = 63 , [ 45 ] = "pushR" , _ = "stmdbNR" , } , "stmibNR" , } , { shift = 23 None , mask = 3 , [ 0 ] = "ldmdaNR" , { shift = 16 None , mask = 63 , [ 61 ] = "popR" , _ = "ldmNR" , } , "ldmdbNR" , "ldmibNR" , } , } local map_data None = { shift = 21 None , mask = 15 , [ 0 ] = "andDNPs" , "eorDNPs" , "subDNPs" , "rsbDNPs" , "addDNPs" , "adcDNPs" , "sbcDNPs" , "rscDNPs" , "tstNP" , "teqNP" , "cmpNP" , "cmnNP" , "orrDNPs" , "movDPs" , "bicDNPs" , "mvnDPs" , } local map_mul None = { shift = 21 None , mask = 7 , [ 0 ] = "mulNMSs" , "mlaNMSDs" , "umaalDNMS" , "mlsDNMS" , "umullDNMSs" , "umlalDNMSs" , "smullDNMSs" , "smlalDNMSs" , } local map_sync None = { shift = 20 None , mask = 15 , [ 0 ] = "swpDMN" , false , false , false , "swpbDMN" , false , false , false , "strexDMN" , "ldrexDN" , "strexdDN" , "ldrexdDN" , "strexbDMN" , "ldrexbDN" , "strexhDN" , "ldrexhDN" , }

CHUNK local NAMELIST = { FIELD FIELDSEPLIST FIELDSEP { FIELD FIELDSEPLIST FIELDSEP EXP , false , false , "uqsub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "uhadd16DNM" , "uhasxDNM" , "uhsaxDNM" , "uhsub16DNM" , "uhadd8DNM" , false , false , "uhsub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "pkhbtDNMU" , false , "pkhtbDNMU" , { shift = 16 None , mask = 15 , [ 15 ] = "sxtb16DMU" , _ = "sxtab16DNMU" , } , "pkhbtDNMU" , "selDNM" , "pkhtbDNMU" , } , false , { shift = 5 None , mask = 7 , [ 0 ] = "ssatDxMu" , "ssat16DxM" , "ssatDxMu" , { shift = 16 None , mask = 15 , [ 15 ] = "sxtbDMU" , _ = "sxtabDNMU" , } , "ssatDxMu" , false , "ssatDxMu" , } , { shift = 5 None , mask = 7 , [ 0 ] = "ssatDxMu" , "revDM" , "ssatDxMu" , { shift = 16 None , mask = 15 , [ 15 ] = "sxthDMU" , _ = "sxtahDNMU" , } , "ssatDxMu" , "rev16DM" , "ssatDxMu" , } , { shift = 5 None , mask = 7 , [ 3 ] = { shift = 16 None , mask = 15 , [ 15 ] = "uxtb16DMU" , _ = "uxtab16DNMU" , } , } , false , { shift = 5 None , mask = 7 , [ 0 ] = "usatDwMu" , "usat16DwM" , "usatDwMu" , { shift = 16 None , mask = 15 , [ 15 ] = "uxtbDMU" , _ = "uxtabDNMU" , } , "usatDwMu" , false , "usatDwMu" , } , { shift = 5 None , mask = 7 , [ 0 ] = "usatDwMu" , "rbitDM" , "usatDwMu" , { shift = 16 None , mask = 15 , [ 15 ] = "uxthDMU" , _ = "uxtahDNMU" , } , "usatDwMu" , "revshDM" , "usatDwMu" , } , { shift = 12 None , mask = 15 , [ 15 ] = { shift = 5 None , mask = 7 , "smuadNMS" , "smuadxNMS" , "smusdNMS" , "smusdxNMS" , } , _ = { shift = 5 None , mask = 7 , [ 0 ] = "smladNMSD" , "smladxNMSD" , "smlsdNMSD" , "smlsdxNMSD" , } , } , false , false , false , { shift = 5 None , mask = 7 , [ 0 ] = "smlaldDNMS" , "smlaldxDNMS" , "smlsldDNMS" , "smlsldxDNMS" , } , { shift = 5 None , mask = 7 , [ 0 ] = { shift = 12 None , mask = 15 , [ 15 ] = "smmulNMS" , _ = "smmlaNMSD" , } , { shift = 12 None , mask = 15 , [ 15 ] = "smmulrNMS" , _ = "smmlarNMSD" , } , false , false , false , false , "smmlsNMSD" , "smmlsrNMSD" , } , false , false , { shift = 5 None , mask = 7 , [ 0 ] = { shift = 12 None , mask = 15 , [ 15 ] = "usad8NMS" , _ = "usada8NMSD" , } , } , false , { shift = 5 None , mask = 3 , [ 2 ] = "sbfxDMvw" , } , { shift = 5 None , mask = 3 , [ 2 ] = "sbfxDMvw" , } , { shift = 5 None , mask = 3 , [ 0 ] = { shift = 0 None , mask = 15 , [ 15 ] = "bfcDvX" , _ = "bfiDMvX" , } , } , { shift = 5 None , mask = 3 , [ 0 ] = { shift = 0 None , mask = 15 , [ 15 ] = "bfcDvX" , _ = "bfiDMvX" , } , } , { shift = 5 None , mask = 3 , [ 2 ] = "ubfxDMvw" , } , { shift = 5 None , mask = 3 , [ 2 ] = "ubfxDMvw" , } , } local map_load None = { shift = 21 None , mask = 9 , { shift = 20 None , mask = 5 , [ 0 ] = "strtDL" , "ldrtDL" , [ 4 ] = "strbtDL" , [ 5 ] = "ldrbtDL" , } , _ = { shift = 20 None , mask = 5 , [ 0 ] = "strDL" , "ldrDL" , [ 4 ] = "strbDL" , [ 5 ] = "ldrbDL" , } } local map_load1 None = { shift = 4 None , mask = 1 , [ 0 ] = map_load , map_media , } local map_loadm None = { shift = 20 None , mask = 1 , [ 0 ] = { shift = 23 None , mask = 3 , [ 0 ] = "stmdaNR" , "stmNR" , { shift = 16 None , mask = 63 , [ 45 ] = "pushR" , _ = "stmdbNR" , } , "stmibNR" , } , { shift = 23 None , mask = 3 , [ 0 ] = "ldmdaNR" , { shift = 16 None , mask = 63 , [ 61 ] = "popR" , _ = "ldmNR" , } , "ldmdbNR" , "ldmibNR" , } , } local map_data None = { shift = 21 None , mask = 15 , [ 0 ] = "andDNPs" , "eorDNPs" , "subDNPs" , "rsbDNPs" , "addDNPs" , "adcDNPs" , "sbcDNPs" , "rscDNPs" , "tstNP" , "teqNP" , "cmpNP" , "cmnNP" , "orrDNPs" , "movDPs" , "bicDNPs" , "mvnDPs" , } local map_mul None = { shift = 21 None , mask = 7 , [ 0 ] = "mulNMSs" , "mlaNMSDs" , "umaalDNMS" , "mlsDNMS" , "umullDNMSs" , "umlalDNMSs" , "smullDNMSs" , "smlalDNMSs" , } local map_sync None = { shift = 20 None , mask = 15 , [ 0 ] = "swpDMN" , false , false , false , "swpbDMN" , false , false , false , "strexDMN" , "ldrexDN" , "strexdDN" , "ldrexdDN" , "strexbDMN" , "ldrexbDN" , "strexhDN" , "ldrexhDN" , }

CHUNK local NAMELIST = { FIELD FIELDSEPLIST FIELDSEP { FIELD FIELDSEPLIST FIELDSEP "uqadd8DNM" , false , false , "uqsub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "uhadd16DNM" , "uhasxDNM" , "uhsaxDNM" , "uhsub16DNM" , "uhadd8DNM" , false , false , "uhsub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "pkhbtDNMU" , false , "pkhtbDNMU" , { shift = 16 None , mask = 15 , [ 15 ] = "sxtb16DMU" , _ = "sxtab16DNMU" , } , "pkhbtDNMU" , "selDNM" , "pkhtbDNMU" , } , false , { shift = 5 None , mask = 7 , [ 0 ] = "ssatDxMu" , "ssat16DxM" , "ssatDxMu" , { shift = 16 None , mask = 15 , [ 15 ] = "sxtbDMU" , _ = "sxtabDNMU" , } , "ssatDxMu" , false , "ssatDxMu" , } , { shift = 5 None , mask = 7 , [ 0 ] = "ssatDxMu" , "revDM" , "ssatDxMu" , { shift = 16 None , mask = 15 , [ 15 ] = "sxthDMU" , _ = "sxtahDNMU" , } , "ssatDxMu" , "rev16DM" , "ssatDxMu" , } , { shift = 5 None , mask = 7 , [ 3 ] = { shift = 16 None , mask = 15 , [ 15 ] = "uxtb16DMU" , _ = "uxtab16DNMU" , } , } , false , { shift = 5 None , mask = 7 , [ 0 ] = "usatDwMu" , "usat16DwM" , "usatDwMu" , { shift = 16 None , mask = 15 , [ 15 ] = "uxtbDMU" , _ = "uxtabDNMU" , } , "usatDwMu" , false , "usatDwMu" , } , { shift = 5 None , mask = 7 , [ 0 ] = "usatDwMu" , "rbitDM" , "usatDwMu" , { shift = 16 None , mask = 15 , [ 15 ] = "uxthDMU" , _ = "uxtahDNMU" , } , "usatDwMu" , "revshDM" , "usatDwMu" , } , { shift = 12 None , mask = 15 , [ 15 ] = { shift = 5 None , mask = 7 , "smuadNMS" , "smuadxNMS" , "smusdNMS" , "smusdxNMS" , } , _ = { shift = 5 None , mask = 7 , [ 0 ] = "smladNMSD" , "smladxNMSD" , "smlsdNMSD" , "smlsdxNMSD" , } , } , false , false , false , { shift = 5 None , mask = 7 , [ 0 ] = "smlaldDNMS" , "smlaldxDNMS" , "smlsldDNMS" , "smlsldxDNMS" , } , { shift = 5 None , mask = 7 , [ 0 ] = { shift = 12 None , mask = 15 , [ 15 ] = "smmulNMS" , _ = "smmlaNMSD" , } , { shift = 12 None , mask = 15 , [ 15 ] = "smmulrNMS" , _ = "smmlarNMSD" , } , false , false , false , false , "smmlsNMSD" , "smmlsrNMSD" , } , false , false , { shift = 5 None , mask = 7 , [ 0 ] = { shift = 12 None , mask = 15 , [ 15 ] = "usad8NMS" , _ = "usada8NMSD" , } , } , false , { shift = 5 None , mask = 3 , [ 2 ] = "sbfxDMvw" , } , { shift = 5 None , mask = 3 , [ 2 ] = "sbfxDMvw" , } , { shift = 5 None , mask = 3 , [ 0 ] = { shift = 0 None , mask = 15 , [ 15 ] = "bfcDvX" , _ = "bfiDMvX" , } , } , { shift = 5 None , mask = 3 , [ 0 ] = { shift = 0 None , mask = 15 , [ 15 ] = "bfcDvX" , _ = "bfiDMvX" , } , } , { shift = 5 None , mask = 3 , [ 2 ] = "ubfxDMvw" , } , { shift = 5 None , mask = 3 , [ 2 ] = "ubfxDMvw" , } , } local map_load None = { shift = 21 None , mask = 9 , { shift = 20 None , mask = 5 , [ 0 ] = "strtDL" , "ldrtDL" , [ 4 ] = "strbtDL" , [ 5 ] = "ldrbtDL" , } , _ = { shift = 20 None , mask = 5 , [ 0 ] = "strDL" , "ldrDL" , [ 4 ] = "strbDL" , [ 5 ] = "ldrbDL" , } } local map_load1 None = { shift = 4 None , mask = 1 , [ 0 ] = map_load , map_media , } local map_loadm None = { shift = 20 None , mask = 1 , [ 0 ] = { shift = 23 None , mask = 3 , [ 0 ] = "stmdaNR" , "stmNR" , { shift = 16 None , mask = 63 , [ 45 ] = "pushR" , _ = "stmdbNR" , } , "stmibNR" , } , { shift = 23 None , mask = 3 , [ 0 ] = "ldmdaNR" , { shift = 16 None , mask = 63 , [ 61 ] = "popR" , _ = "ldmNR" , } , "ldmdbNR" , "ldmibNR" , } , } local map_data None = { shift = 21 None , mask = 15 , [ 0 ] = "andDNPs" , "eorDNPs" , "subDNPs" , "rsbDNPs" , "addDNPs" , "adcDNPs" , "sbcDNPs" , "rscDNPs" , "tstNP" , "teqNP" , "cmpNP" , "cmnNP" , "orrDNPs" , "movDPs" , "bicDNPs" , "mvnDPs" , } local map_mul None = { shift = 21 None , mask = 7 , [ 0 ] = "mulNMSs" , "mlaNMSDs" , "umaalDNMS" , "mlsDNMS" , "umullDNMSs" , "umlalDNMSs" , "smullDNMSs" , "smlalDNMSs" , } local map_sync None = { shift = 20 None , mask = 15 , [ 0 ] = "swpDMN" , false , false , false , "swpbDMN" , false , false , false , "strexDMN" , "ldrexDN" , "strexdDN" , "ldrexdDN" , "strexbDMN" , "ldrexbDN" , "strexhDN" , "ldrexhDN" , }

CHUNK local NAMELIST = { FIELD FIELDSEPLIST FIELDSEP { FIELD FIELDSEPLIST , "uqadd8DNM" , false , false , "uqsub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "uhadd16DNM" , "uhasxDNM" , "uhsaxDNM" , "uhsub16DNM" , "uhadd8DNM" , false , false , "uhsub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "pkhbtDNMU" , false , "pkhtbDNMU" , { shift = 16 None , mask = 15 , [ 15 ] = "sxtb16DMU" , _ = "sxtab16DNMU" , } , "pkhbtDNMU" , "selDNM" , "pkhtbDNMU" , } , false , { shift = 5 None , mask = 7 , [ 0 ] = "ssatDxMu" , "ssat16DxM" , "ssatDxMu" , { shift = 16 None , mask = 15 , [ 15 ] = "sxtbDMU" , _ = "sxtabDNMU" , } , "ssatDxMu" , false , "ssatDxMu" , } , { shift = 5 None , mask = 7 , [ 0 ] = "ssatDxMu" , "revDM" , "ssatDxMu" , { shift = 16 None , mask = 15 , [ 15 ] = "sxthDMU" , _ = "sxtahDNMU" , } , "ssatDxMu" , "rev16DM" , "ssatDxMu" , } , { shift = 5 None , mask = 7 , [ 3 ] = { shift = 16 None , mask = 15 , [ 15 ] = "uxtb16DMU" , _ = "uxtab16DNMU" , } , } , false , { shift = 5 None , mask = 7 , [ 0 ] = "usatDwMu" , "usat16DwM" , "usatDwMu" , { shift = 16 None , mask = 15 , [ 15 ] = "uxtbDMU" , _ = "uxtabDNMU" , } , "usatDwMu" , false , "usatDwMu" , } , { shift = 5 None , mask = 7 , [ 0 ] = "usatDwMu" , "rbitDM" , "usatDwMu" , { shift = 16 None , mask = 15 , [ 15 ] = "uxthDMU" , _ = "uxtahDNMU" , } , "usatDwMu" , "revshDM" , "usatDwMu" , } , { shift = 12 None , mask = 15 , [ 15 ] = { shift = 5 None , mask = 7 , "smuadNMS" , "smuadxNMS" , "smusdNMS" , "smusdxNMS" , } , _ = { shift = 5 None , mask = 7 , [ 0 ] = "smladNMSD" , "smladxNMSD" , "smlsdNMSD" , "smlsdxNMSD" , } , } , false , false , false , { shift = 5 None , mask = 7 , [ 0 ] = "smlaldDNMS" , "smlaldxDNMS" , "smlsldDNMS" , "smlsldxDNMS" , } , { shift = 5 None , mask = 7 , [ 0 ] = { shift = 12 None , mask = 15 , [ 15 ] = "smmulNMS" , _ = "smmlaNMSD" , } , { shift = 12 None , mask = 15 , [ 15 ] = "smmulrNMS" , _ = "smmlarNMSD" , } , false , false , false , false , "smmlsNMSD" , "smmlsrNMSD" , } , false , false , { shift = 5 None , mask = 7 , [ 0 ] = { shift = 12 None , mask = 15 , [ 15 ] = "usad8NMS" , _ = "usada8NMSD" , } , } , false , { shift = 5 None , mask = 3 , [ 2 ] = "sbfxDMvw" , } , { shift = 5 None , mask = 3 , [ 2 ] = "sbfxDMvw" , } , { shift = 5 None , mask = 3 , [ 0 ] = { shift = 0 None , mask = 15 , [ 15 ] = "bfcDvX" , _ = "bfiDMvX" , } , } , { shift = 5 None , mask = 3 , [ 0 ] = { shift = 0 None , mask = 15 , [ 15 ] = "bfcDvX" , _ = "bfiDMvX" , } , } , { shift = 5 None , mask = 3 , [ 2 ] = "ubfxDMvw" , } , { shift = 5 None , mask = 3 , [ 2 ] = "ubfxDMvw" , } , } local map_load None = { shift = 21 None , mask = 9 , { shift = 20 None , mask = 5 , [ 0 ] = "strtDL" , "ldrtDL" , [ 4 ] = "strbtDL" , [ 5 ] = "ldrbtDL" , } , _ = { shift = 20 None , mask = 5 , [ 0 ] = "strDL" , "ldrDL" , [ 4 ] = "strbDL" , [ 5 ] = "ldrbDL" , } } local map_load1 None = { shift = 4 None , mask = 1 , [ 0 ] = map_load , map_media , } local map_loadm None = { shift = 20 None , mask = 1 , [ 0 ] = { shift = 23 None , mask = 3 , [ 0 ] = "stmdaNR" , "stmNR" , { shift = 16 None , mask = 63 , [ 45 ] = "pushR" , _ = "stmdbNR" , } , "stmibNR" , } , { shift = 23 None , mask = 3 , [ 0 ] = "ldmdaNR" , { shift = 16 None , mask = 63 , [ 61 ] = "popR" , _ = "ldmNR" , } , "ldmdbNR" , "ldmibNR" , } , } local map_data None = { shift = 21 None , mask = 15 , [ 0 ] = "andDNPs" , "eorDNPs" , "subDNPs" , "rsbDNPs" , "addDNPs" , "adcDNPs" , "sbcDNPs" , "rscDNPs" , "tstNP" , "teqNP" , "cmpNP" , "cmnNP" , "orrDNPs" , "movDPs" , "bicDNPs" , "mvnDPs" , } local map_mul None = { shift = 21 None , mask = 7 , [ 0 ] = "mulNMSs" , "mlaNMSDs" , "umaalDNMS" , "mlsDNMS" , "umullDNMSs" , "umlalDNMSs" , "smullDNMSs" , "smlalDNMSs" , } local map_sync None = { shift = 20 None , mask = 15 , [ 0 ] = "swpDMN" , false , false , false , "swpbDMN" , false , false , false , "strexDMN" , "ldrexDN" , "strexdDN" , "ldrexdDN" , "strexbDMN" , "ldrexbDN" , "strexhDN" , "ldrexhDN" , }

CHUNK local NAMELIST = { FIELD FIELDSEPLIST FIELDSEP { FIELD FIELDSEPLIST FIELDSEP FIELD , "uqadd8DNM" , false , false , "uqsub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "uhadd16DNM" , "uhasxDNM" , "uhsaxDNM" , "uhsub16DNM" , "uhadd8DNM" , false , false , "uhsub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "pkhbtDNMU" , false , "pkhtbDNMU" , { shift = 16 None , mask = 15 , [ 15 ] = "sxtb16DMU" , _ = "sxtab16DNMU" , } , "pkhbtDNMU" , "selDNM" , "pkhtbDNMU" , } , false , { shift = 5 None , mask = 7 , [ 0 ] = "ssatDxMu" , "ssat16DxM" , "ssatDxMu" , { shift = 16 None , mask = 15 , [ 15 ] = "sxtbDMU" , _ = "sxtabDNMU" , } , "ssatDxMu" , false , "ssatDxMu" , } , { shift = 5 None , mask = 7 , [ 0 ] = "ssatDxMu" , "revDM" , "ssatDxMu" , { shift = 16 None , mask = 15 , [ 15 ] = "sxthDMU" , _ = "sxtahDNMU" , } , "ssatDxMu" , "rev16DM" , "ssatDxMu" , } , { shift = 5 None , mask = 7 , [ 3 ] = { shift = 16 None , mask = 15 , [ 15 ] = "uxtb16DMU" , _ = "uxtab16DNMU" , } , } , false , { shift = 5 None , mask = 7 , [ 0 ] = "usatDwMu" , "usat16DwM" , "usatDwMu" , { shift = 16 None , mask = 15 , [ 15 ] = "uxtbDMU" , _ = "uxtabDNMU" , } , "usatDwMu" , false , "usatDwMu" , } , { shift = 5 None , mask = 7 , [ 0 ] = "usatDwMu" , "rbitDM" , "usatDwMu" , { shift = 16 None , mask = 15 , [ 15 ] = "uxthDMU" , _ = "uxtahDNMU" , } , "usatDwMu" , "revshDM" , "usatDwMu" , } , { shift = 12 None , mask = 15 , [ 15 ] = { shift = 5 None , mask = 7 , "smuadNMS" , "smuadxNMS" , "smusdNMS" , "smusdxNMS" , } , _ = { shift = 5 None , mask = 7 , [ 0 ] = "smladNMSD" , "smladxNMSD" , "smlsdNMSD" , "smlsdxNMSD" , } , } , false , false , false , { shift = 5 None , mask = 7 , [ 0 ] = "smlaldDNMS" , "smlaldxDNMS" , "smlsldDNMS" , "smlsldxDNMS" , } , { shift = 5 None , mask = 7 , [ 0 ] = { shift = 12 None , mask = 15 , [ 15 ] = "smmulNMS" , _ = "smmlaNMSD" , } , { shift = 12 None , mask = 15 , [ 15 ] = "smmulrNMS" , _ = "smmlarNMSD" , } , false , false , false , false , "smmlsNMSD" , "smmlsrNMSD" , } , false , false , { shift = 5 None , mask = 7 , [ 0 ] = { shift = 12 None , mask = 15 , [ 15 ] = "usad8NMS" , _ = "usada8NMSD" , } , } , false , { shift = 5 None , mask = 3 , [ 2 ] = "sbfxDMvw" , } , { shift = 5 None , mask = 3 , [ 2 ] = "sbfxDMvw" , } , { shift = 5 None , mask = 3 , [ 0 ] = { shift = 0 None , mask = 15 , [ 15 ] = "bfcDvX" , _ = "bfiDMvX" , } , } , { shift = 5 None , mask = 3 , [ 0 ] = { shift = 0 None , mask = 15 , [ 15 ] = "bfcDvX" , _ = "bfiDMvX" , } , } , { shift = 5 None , mask = 3 , [ 2 ] = "ubfxDMvw" , } , { shift = 5 None , mask = 3 , [ 2 ] = "ubfxDMvw" , } , } local map_load None = { shift = 21 None , mask = 9 , { shift = 20 None , mask = 5 , [ 0 ] = "strtDL" , "ldrtDL" , [ 4 ] = "strbtDL" , [ 5 ] = "ldrbtDL" , } , _ = { shift = 20 None , mask = 5 , [ 0 ] = "strDL" , "ldrDL" , [ 4 ] = "strbDL" , [ 5 ] = "ldrbDL" , } } local map_load1 None = { shift = 4 None , mask = 1 , [ 0 ] = map_load , map_media , } local map_loadm None = { shift = 20 None , mask = 1 , [ 0 ] = { shift = 23 None , mask = 3 , [ 0 ] = "stmdaNR" , "stmNR" , { shift = 16 None , mask = 63 , [ 45 ] = "pushR" , _ = "stmdbNR" , } , "stmibNR" , } , { shift = 23 None , mask = 3 , [ 0 ] = "ldmdaNR" , { shift = 16 None , mask = 63 , [ 61 ] = "popR" , _ = "ldmNR" , } , "ldmdbNR" , "ldmibNR" , } , } local map_data None = { shift = 21 None , mask = 15 , [ 0 ] = "andDNPs" , "eorDNPs" , "subDNPs" , "rsbDNPs" , "addDNPs" , "adcDNPs" , "sbcDNPs" , "rscDNPs" , "tstNP" , "teqNP" , "cmpNP" , "cmnNP" , "orrDNPs" , "movDPs" , "bicDNPs" , "mvnDPs" , } local map_mul None = { shift = 21 None , mask = 7 , [ 0 ] = "mulNMSs" , "mlaNMSDs" , "umaalDNMS" , "mlsDNMS" , "umullDNMSs" , "umlalDNMSs" , "smullDNMSs" , "smlalDNMSs" , } local map_sync None = { shift = 20 None , mask = 15 , [ 0 ] = "swpDMN" , false , false , false , "swpbDMN" , false , false , false , "strexDMN" , "ldrexDN" , "strexdDN" , "ldrexdDN" , "strexbDMN" , "ldrexbDN" , "strexhDN" , "ldrexhDN" , }

CHUNK local NAMELIST = { FIELD FIELDSEPLIST FIELDSEP { FIELD FIELDSEPLIST FIELDSEP EXP , "uqadd8DNM" , false , false , "uqsub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "uhadd16DNM" , "uhasxDNM" , "uhsaxDNM" , "uhsub16DNM" , "uhadd8DNM" , false , false , "uhsub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "pkhbtDNMU" , false , "pkhtbDNMU" , { shift = 16 None , mask = 15 , [ 15 ] = "sxtb16DMU" , _ = "sxtab16DNMU" , } , "pkhbtDNMU" , "selDNM" , "pkhtbDNMU" , } , false , { shift = 5 None , mask = 7 , [ 0 ] = "ssatDxMu" , "ssat16DxM" , "ssatDxMu" , { shift = 16 None , mask = 15 , [ 15 ] = "sxtbDMU" , _ = "sxtabDNMU" , } , "ssatDxMu" , false , "ssatDxMu" , } , { shift = 5 None , mask = 7 , [ 0 ] = "ssatDxMu" , "revDM" , "ssatDxMu" , { shift = 16 None , mask = 15 , [ 15 ] = "sxthDMU" , _ = "sxtahDNMU" , } , "ssatDxMu" , "rev16DM" , "ssatDxMu" , } , { shift = 5 None , mask = 7 , [ 3 ] = { shift = 16 None , mask = 15 , [ 15 ] = "uxtb16DMU" , _ = "uxtab16DNMU" , } , } , false , { shift = 5 None , mask = 7 , [ 0 ] = "usatDwMu" , "usat16DwM" , "usatDwMu" , { shift = 16 None , mask = 15 , [ 15 ] = "uxtbDMU" , _ = "uxtabDNMU" , } , "usatDwMu" , false , "usatDwMu" , } , { shift = 5 None , mask = 7 , [ 0 ] = "usatDwMu" , "rbitDM" , "usatDwMu" , { shift = 16 None , mask = 15 , [ 15 ] = "uxthDMU" , _ = "uxtahDNMU" , } , "usatDwMu" , "revshDM" , "usatDwMu" , } , { shift = 12 None , mask = 15 , [ 15 ] = { shift = 5 None , mask = 7 , "smuadNMS" , "smuadxNMS" , "smusdNMS" , "smusdxNMS" , } , _ = { shift = 5 None , mask = 7 , [ 0 ] = "smladNMSD" , "smladxNMSD" , "smlsdNMSD" , "smlsdxNMSD" , } , } , false , false , false , { shift = 5 None , mask = 7 , [ 0 ] = "smlaldDNMS" , "smlaldxDNMS" , "smlsldDNMS" , "smlsldxDNMS" , } , { shift = 5 None , mask = 7 , [ 0 ] = { shift = 12 None , mask = 15 , [ 15 ] = "smmulNMS" , _ = "smmlaNMSD" , } , { shift = 12 None , mask = 15 , [ 15 ] = "smmulrNMS" , _ = "smmlarNMSD" , } , false , false , false , false , "smmlsNMSD" , "smmlsrNMSD" , } , false , false , { shift = 5 None , mask = 7 , [ 0 ] = { shift = 12 None , mask = 15 , [ 15 ] = "usad8NMS" , _ = "usada8NMSD" , } , } , false , { shift = 5 None , mask = 3 , [ 2 ] = "sbfxDMvw" , } , { shift = 5 None , mask = 3 , [ 2 ] = "sbfxDMvw" , } , { shift = 5 None , mask = 3 , [ 0 ] = { shift = 0 None , mask = 15 , [ 15 ] = "bfcDvX" , _ = "bfiDMvX" , } , } , { shift = 5 None , mask = 3 , [ 0 ] = { shift = 0 None , mask = 15 , [ 15 ] = "bfcDvX" , _ = "bfiDMvX" , } , } , { shift = 5 None , mask = 3 , [ 2 ] = "ubfxDMvw" , } , { shift = 5 None , mask = 3 , [ 2 ] = "ubfxDMvw" , } , } local map_load None = { shift = 21 None , mask = 9 , { shift = 20 None , mask = 5 , [ 0 ] = "strtDL" , "ldrtDL" , [ 4 ] = "strbtDL" , [ 5 ] = "ldrbtDL" , } , _ = { shift = 20 None , mask = 5 , [ 0 ] = "strDL" , "ldrDL" , [ 4 ] = "strbDL" , [ 5 ] = "ldrbDL" , } } local map_load1 None = { shift = 4 None , mask = 1 , [ 0 ] = map_load , map_media , } local map_loadm None = { shift = 20 None , mask = 1 , [ 0 ] = { shift = 23 None , mask = 3 , [ 0 ] = "stmdaNR" , "stmNR" , { shift = 16 None , mask = 63 , [ 45 ] = "pushR" , _ = "stmdbNR" , } , "stmibNR" , } , { shift = 23 None , mask = 3 , [ 0 ] = "ldmdaNR" , { shift = 16 None , mask = 63 , [ 61 ] = "popR" , _ = "ldmNR" , } , "ldmdbNR" , "ldmibNR" , } , } local map_data None = { shift = 21 None , mask = 15 , [ 0 ] = "andDNPs" , "eorDNPs" , "subDNPs" , "rsbDNPs" , "addDNPs" , "adcDNPs" , "sbcDNPs" , "rscDNPs" , "tstNP" , "teqNP" , "cmpNP" , "cmnNP" , "orrDNPs" , "movDPs" , "bicDNPs" , "mvnDPs" , } local map_mul None = { shift = 21 None , mask = 7 , [ 0 ] = "mulNMSs" , "mlaNMSDs" , "umaalDNMS" , "mlsDNMS" , "umullDNMSs" , "umlalDNMSs" , "smullDNMSs" , "smlalDNMSs" , } local map_sync None = { shift = 20 None , mask = 15 , [ 0 ] = "swpDMN" , false , false , false , "swpbDMN" , false , false , false , "strexDMN" , "ldrexDN" , "strexdDN" , "ldrexdDN" , "strexbDMN" , "ldrexbDN" , "strexhDN" , "ldrexhDN" , }

CHUNK local NAMELIST = { FIELD FIELDSEPLIST FIELDSEP { FIELD FIELDSEPLIST FIELDSEP "uqsub16DNM" , "uqadd8DNM" , false , false , "uqsub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "uhadd16DNM" , "uhasxDNM" , "uhsaxDNM" , "uhsub16DNM" , "uhadd8DNM" , false , false , "uhsub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "pkhbtDNMU" , false , "pkhtbDNMU" , { shift = 16 None , mask = 15 , [ 15 ] = "sxtb16DMU" , _ = "sxtab16DNMU" , } , "pkhbtDNMU" , "selDNM" , "pkhtbDNMU" , } , false , { shift = 5 None , mask = 7 , [ 0 ] = "ssatDxMu" , "ssat16DxM" , "ssatDxMu" , { shift = 16 None , mask = 15 , [ 15 ] = "sxtbDMU" , _ = "sxtabDNMU" , } , "ssatDxMu" , false , "ssatDxMu" , } , { shift = 5 None , mask = 7 , [ 0 ] = "ssatDxMu" , "revDM" , "ssatDxMu" , { shift = 16 None , mask = 15 , [ 15 ] = "sxthDMU" , _ = "sxtahDNMU" , } , "ssatDxMu" , "rev16DM" , "ssatDxMu" , } , { shift = 5 None , mask = 7 , [ 3 ] = { shift = 16 None , mask = 15 , [ 15 ] = "uxtb16DMU" , _ = "uxtab16DNMU" , } , } , false , { shift = 5 None , mask = 7 , [ 0 ] = "usatDwMu" , "usat16DwM" , "usatDwMu" , { shift = 16 None , mask = 15 , [ 15 ] = "uxtbDMU" , _ = "uxtabDNMU" , } , "usatDwMu" , false , "usatDwMu" , } , { shift = 5 None , mask = 7 , [ 0 ] = "usatDwMu" , "rbitDM" , "usatDwMu" , { shift = 16 None , mask = 15 , [ 15 ] = "uxthDMU" , _ = "uxtahDNMU" , } , "usatDwMu" , "revshDM" , "usatDwMu" , } , { shift = 12 None , mask = 15 , [ 15 ] = { shift = 5 None , mask = 7 , "smuadNMS" , "smuadxNMS" , "smusdNMS" , "smusdxNMS" , } , _ = { shift = 5 None , mask = 7 , [ 0 ] = "smladNMSD" , "smladxNMSD" , "smlsdNMSD" , "smlsdxNMSD" , } , } , false , false , false , { shift = 5 None , mask = 7 , [ 0 ] = "smlaldDNMS" , "smlaldxDNMS" , "smlsldDNMS" , "smlsldxDNMS" , } , { shift = 5 None , mask = 7 , [ 0 ] = { shift = 12 None , mask = 15 , [ 15 ] = "smmulNMS" , _ = "smmlaNMSD" , } , { shift = 12 None , mask = 15 , [ 15 ] = "smmulrNMS" , _ = "smmlarNMSD" , } , false , false , false , false , "smmlsNMSD" , "smmlsrNMSD" , } , false , false , { shift = 5 None , mask = 7 , [ 0 ] = { shift = 12 None , mask = 15 , [ 15 ] = "usad8NMS" , _ = "usada8NMSD" , } , } , false , { shift = 5 None , mask = 3 , [ 2 ] = "sbfxDMvw" , } , { shift = 5 None , mask = 3 , [ 2 ] = "sbfxDMvw" , } , { shift = 5 None , mask = 3 , [ 0 ] = { shift = 0 None , mask = 15 , [ 15 ] = "bfcDvX" , _ = "bfiDMvX" , } , } , { shift = 5 None , mask = 3 , [ 0 ] = { shift = 0 None , mask = 15 , [ 15 ] = "bfcDvX" , _ = "bfiDMvX" , } , } , { shift = 5 None , mask = 3 , [ 2 ] = "ubfxDMvw" , } , { shift = 5 None , mask = 3 , [ 2 ] = "ubfxDMvw" , } , } local map_load None = { shift = 21 None , mask = 9 , { shift = 20 None , mask = 5 , [ 0 ] = "strtDL" , "ldrtDL" , [ 4 ] = "strbtDL" , [ 5 ] = "ldrbtDL" , } , _ = { shift = 20 None , mask = 5 , [ 0 ] = "strDL" , "ldrDL" , [ 4 ] = "strbDL" , [ 5 ] = "ldrbDL" , } } local map_load1 None = { shift = 4 None , mask = 1 , [ 0 ] = map_load , map_media , } local map_loadm None = { shift = 20 None , mask = 1 , [ 0 ] = { shift = 23 None , mask = 3 , [ 0 ] = "stmdaNR" , "stmNR" , { shift = 16 None , mask = 63 , [ 45 ] = "pushR" , _ = "stmdbNR" , } , "stmibNR" , } , { shift = 23 None , mask = 3 , [ 0 ] = "ldmdaNR" , { shift = 16 None , mask = 63 , [ 61 ] = "popR" , _ = "ldmNR" , } , "ldmdbNR" , "ldmibNR" , } , } local map_data None = { shift = 21 None , mask = 15 , [ 0 ] = "andDNPs" , "eorDNPs" , "subDNPs" , "rsbDNPs" , "addDNPs" , "adcDNPs" , "sbcDNPs" , "rscDNPs" , "tstNP" , "teqNP" , "cmpNP" , "cmnNP" , "orrDNPs" , "movDPs" , "bicDNPs" , "mvnDPs" , } local map_mul None = { shift = 21 None , mask = 7 , [ 0 ] = "mulNMSs" , "mlaNMSDs" , "umaalDNMS" , "mlsDNMS" , "umullDNMSs" , "umlalDNMSs" , "smullDNMSs" , "smlalDNMSs" , } local map_sync None = { shift = 20 None , mask = 15 , [ 0 ] = "swpDMN" , false , false , false , "swpbDMN" , false , false , false , "strexDMN" , "ldrexDN" , "strexdDN" , "ldrexdDN" , "strexbDMN" , "ldrexbDN" , "strexhDN" , "ldrexhDN" , }

CHUNK local NAMELIST = { FIELD FIELDSEPLIST FIELDSEP { FIELD FIELDSEPLIST , "uqsub16DNM" , "uqadd8DNM" , false , false , "uqsub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "uhadd16DNM" , "uhasxDNM" , "uhsaxDNM" , "uhsub16DNM" , "uhadd8DNM" , false , false , "uhsub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "pkhbtDNMU" , false , "pkhtbDNMU" , { shift = 16 None , mask = 15 , [ 15 ] = "sxtb16DMU" , _ = "sxtab16DNMU" , } , "pkhbtDNMU" , "selDNM" , "pkhtbDNMU" , } , false , { shift = 5 None , mask = 7 , [ 0 ] = "ssatDxMu" , "ssat16DxM" , "ssatDxMu" , { shift = 16 None , mask = 15 , [ 15 ] = "sxtbDMU" , _ = "sxtabDNMU" , } , "ssatDxMu" , false , "ssatDxMu" , } , { shift = 5 None , mask = 7 , [ 0 ] = "ssatDxMu" , "revDM" , "ssatDxMu" , { shift = 16 None , mask = 15 , [ 15 ] = "sxthDMU" , _ = "sxtahDNMU" , } , "ssatDxMu" , "rev16DM" , "ssatDxMu" , } , { shift = 5 None , mask = 7 , [ 3 ] = { shift = 16 None , mask = 15 , [ 15 ] = "uxtb16DMU" , _ = "uxtab16DNMU" , } , } , false , { shift = 5 None , mask = 7 , [ 0 ] = "usatDwMu" , "usat16DwM" , "usatDwMu" , { shift = 16 None , mask = 15 , [ 15 ] = "uxtbDMU" , _ = "uxtabDNMU" , } , "usatDwMu" , false , "usatDwMu" , } , { shift = 5 None , mask = 7 , [ 0 ] = "usatDwMu" , "rbitDM" , "usatDwMu" , { shift = 16 None , mask = 15 , [ 15 ] = "uxthDMU" , _ = "uxtahDNMU" , } , "usatDwMu" , "revshDM" , "usatDwMu" , } , { shift = 12 None , mask = 15 , [ 15 ] = { shift = 5 None , mask = 7 , "smuadNMS" , "smuadxNMS" , "smusdNMS" , "smusdxNMS" , } , _ = { shift = 5 None , mask = 7 , [ 0 ] = "smladNMSD" , "smladxNMSD" , "smlsdNMSD" , "smlsdxNMSD" , } , } , false , false , false , { shift = 5 None , mask = 7 , [ 0 ] = "smlaldDNMS" , "smlaldxDNMS" , "smlsldDNMS" , "smlsldxDNMS" , } , { shift = 5 None , mask = 7 , [ 0 ] = { shift = 12 None , mask = 15 , [ 15 ] = "smmulNMS" , _ = "smmlaNMSD" , } , { shift = 12 None , mask = 15 , [ 15 ] = "smmulrNMS" , _ = "smmlarNMSD" , } , false , false , false , false , "smmlsNMSD" , "smmlsrNMSD" , } , false , false , { shift = 5 None , mask = 7 , [ 0 ] = { shift = 12 None , mask = 15 , [ 15 ] = "usad8NMS" , _ = "usada8NMSD" , } , } , false , { shift = 5 None , mask = 3 , [ 2 ] = "sbfxDMvw" , } , { shift = 5 None , mask = 3 , [ 2 ] = "sbfxDMvw" , } , { shift = 5 None , mask = 3 , [ 0 ] = { shift = 0 None , mask = 15 , [ 15 ] = "bfcDvX" , _ = "bfiDMvX" , } , } , { shift = 5 None , mask = 3 , [ 0 ] = { shift = 0 None , mask = 15 , [ 15 ] = "bfcDvX" , _ = "bfiDMvX" , } , } , { shift = 5 None , mask = 3 , [ 2 ] = "ubfxDMvw" , } , { shift = 5 None , mask = 3 , [ 2 ] = "ubfxDMvw" , } , } local map_load None = { shift = 21 None , mask = 9 , { shift = 20 None , mask = 5 , [ 0 ] = "strtDL" , "ldrtDL" , [ 4 ] = "strbtDL" , [ 5 ] = "ldrbtDL" , } , _ = { shift = 20 None , mask = 5 , [ 0 ] = "strDL" , "ldrDL" , [ 4 ] = "strbDL" , [ 5 ] = "ldrbDL" , } } local map_load1 None = { shift = 4 None , mask = 1 , [ 0 ] = map_load , map_media , } local map_loadm None = { shift = 20 None , mask = 1 , [ 0 ] = { shift = 23 None , mask = 3 , [ 0 ] = "stmdaNR" , "stmNR" , { shift = 16 None , mask = 63 , [ 45 ] = "pushR" , _ = "stmdbNR" , } , "stmibNR" , } , { shift = 23 None , mask = 3 , [ 0 ] = "ldmdaNR" , { shift = 16 None , mask = 63 , [ 61 ] = "popR" , _ = "ldmNR" , } , "ldmdbNR" , "ldmibNR" , } , } local map_data None = { shift = 21 None , mask = 15 , [ 0 ] = "andDNPs" , "eorDNPs" , "subDNPs" , "rsbDNPs" , "addDNPs" , "adcDNPs" , "sbcDNPs" , "rscDNPs" , "tstNP" , "teqNP" , "cmpNP" , "cmnNP" , "orrDNPs" , "movDPs" , "bicDNPs" , "mvnDPs" , } local map_mul None = { shift = 21 None , mask = 7 , [ 0 ] = "mulNMSs" , "mlaNMSDs" , "umaalDNMS" , "mlsDNMS" , "umullDNMSs" , "umlalDNMSs" , "smullDNMSs" , "smlalDNMSs" , } local map_sync None = { shift = 20 None , mask = 15 , [ 0 ] = "swpDMN" , false , false , false , "swpbDMN" , false , false , false , "strexDMN" , "ldrexDN" , "strexdDN" , "ldrexdDN" , "strexbDMN" , "ldrexbDN" , "strexhDN" , "ldrexhDN" , }

CHUNK local NAMELIST = { FIELD FIELDSEPLIST FIELDSEP { FIELD FIELDSEPLIST FIELDSEP FIELD , "uqsub16DNM" , "uqadd8DNM" , false , false , "uqsub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "uhadd16DNM" , "uhasxDNM" , "uhsaxDNM" , "uhsub16DNM" , "uhadd8DNM" , false , false , "uhsub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "pkhbtDNMU" , false , "pkhtbDNMU" , { shift = 16 None , mask = 15 , [ 15 ] = "sxtb16DMU" , _ = "sxtab16DNMU" , } , "pkhbtDNMU" , "selDNM" , "pkhtbDNMU" , } , false , { shift = 5 None , mask = 7 , [ 0 ] = "ssatDxMu" , "ssat16DxM" , "ssatDxMu" , { shift = 16 None , mask = 15 , [ 15 ] = "sxtbDMU" , _ = "sxtabDNMU" , } , "ssatDxMu" , false , "ssatDxMu" , } , { shift = 5 None , mask = 7 , [ 0 ] = "ssatDxMu" , "revDM" , "ssatDxMu" , { shift = 16 None , mask = 15 , [ 15 ] = "sxthDMU" , _ = "sxtahDNMU" , } , "ssatDxMu" , "rev16DM" , "ssatDxMu" , } , { shift = 5 None , mask = 7 , [ 3 ] = { shift = 16 None , mask = 15 , [ 15 ] = "uxtb16DMU" , _ = "uxtab16DNMU" , } , } , false , { shift = 5 None , mask = 7 , [ 0 ] = "usatDwMu" , "usat16DwM" , "usatDwMu" , { shift = 16 None , mask = 15 , [ 15 ] = "uxtbDMU" , _ = "uxtabDNMU" , } , "usatDwMu" , false , "usatDwMu" , } , { shift = 5 None , mask = 7 , [ 0 ] = "usatDwMu" , "rbitDM" , "usatDwMu" , { shift = 16 None , mask = 15 , [ 15 ] = "uxthDMU" , _ = "uxtahDNMU" , } , "usatDwMu" , "revshDM" , "usatDwMu" , } , { shift = 12 None , mask = 15 , [ 15 ] = { shift = 5 None , mask = 7 , "smuadNMS" , "smuadxNMS" , "smusdNMS" , "smusdxNMS" , } , _ = { shift = 5 None , mask = 7 , [ 0 ] = "smladNMSD" , "smladxNMSD" , "smlsdNMSD" , "smlsdxNMSD" , } , } , false , false , false , { shift = 5 None , mask = 7 , [ 0 ] = "smlaldDNMS" , "smlaldxDNMS" , "smlsldDNMS" , "smlsldxDNMS" , } , { shift = 5 None , mask = 7 , [ 0 ] = { shift = 12 None , mask = 15 , [ 15 ] = "smmulNMS" , _ = "smmlaNMSD" , } , { shift = 12 None , mask = 15 , [ 15 ] = "smmulrNMS" , _ = "smmlarNMSD" , } , false , false , false , false , "smmlsNMSD" , "smmlsrNMSD" , } , false , false , { shift = 5 None , mask = 7 , [ 0 ] = { shift = 12 None , mask = 15 , [ 15 ] = "usad8NMS" , _ = "usada8NMSD" , } , } , false , { shift = 5 None , mask = 3 , [ 2 ] = "sbfxDMvw" , } , { shift = 5 None , mask = 3 , [ 2 ] = "sbfxDMvw" , } , { shift = 5 None , mask = 3 , [ 0 ] = { shift = 0 None , mask = 15 , [ 15 ] = "bfcDvX" , _ = "bfiDMvX" , } , } , { shift = 5 None , mask = 3 , [ 0 ] = { shift = 0 None , mask = 15 , [ 15 ] = "bfcDvX" , _ = "bfiDMvX" , } , } , { shift = 5 None , mask = 3 , [ 2 ] = "ubfxDMvw" , } , { shift = 5 None , mask = 3 , [ 2 ] = "ubfxDMvw" , } , } local map_load None = { shift = 21 None , mask = 9 , { shift = 20 None , mask = 5 , [ 0 ] = "strtDL" , "ldrtDL" , [ 4 ] = "strbtDL" , [ 5 ] = "ldrbtDL" , } , _ = { shift = 20 None , mask = 5 , [ 0 ] = "strDL" , "ldrDL" , [ 4 ] = "strbDL" , [ 5 ] = "ldrbDL" , } } local map_load1 None = { shift = 4 None , mask = 1 , [ 0 ] = map_load , map_media , } local map_loadm None = { shift = 20 None , mask = 1 , [ 0 ] = { shift = 23 None , mask = 3 , [ 0 ] = "stmdaNR" , "stmNR" , { shift = 16 None , mask = 63 , [ 45 ] = "pushR" , _ = "stmdbNR" , } , "stmibNR" , } , { shift = 23 None , mask = 3 , [ 0 ] = "ldmdaNR" , { shift = 16 None , mask = 63 , [ 61 ] = "popR" , _ = "ldmNR" , } , "ldmdbNR" , "ldmibNR" , } , } local map_data None = { shift = 21 None , mask = 15 , [ 0 ] = "andDNPs" , "eorDNPs" , "subDNPs" , "rsbDNPs" , "addDNPs" , "adcDNPs" , "sbcDNPs" , "rscDNPs" , "tstNP" , "teqNP" , "cmpNP" , "cmnNP" , "orrDNPs" , "movDPs" , "bicDNPs" , "mvnDPs" , } local map_mul None = { shift = 21 None , mask = 7 , [ 0 ] = "mulNMSs" , "mlaNMSDs" , "umaalDNMS" , "mlsDNMS" , "umullDNMSs" , "umlalDNMSs" , "smullDNMSs" , "smlalDNMSs" , } local map_sync None = { shift = 20 None , mask = 15 , [ 0 ] = "swpDMN" , false , false , false , "swpbDMN" , false , false , false , "strexDMN" , "ldrexDN" , "strexdDN" , "ldrexdDN" , "strexbDMN" , "ldrexbDN" , "strexhDN" , "ldrexhDN" , }

CHUNK local NAMELIST = { FIELD FIELDSEPLIST FIELDSEP { FIELD FIELDSEPLIST FIELDSEP EXP , "uqsub16DNM" , "uqadd8DNM" , false , false , "uqsub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "uhadd16DNM" , "uhasxDNM" , "uhsaxDNM" , "uhsub16DNM" , "uhadd8DNM" , false , false , "uhsub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "pkhbtDNMU" , false , "pkhtbDNMU" , { shift = 16 None , mask = 15 , [ 15 ] = "sxtb16DMU" , _ = "sxtab16DNMU" , } , "pkhbtDNMU" , "selDNM" , "pkhtbDNMU" , } , false , { shift = 5 None , mask = 7 , [ 0 ] = "ssatDxMu" , "ssat16DxM" , "ssatDxMu" , { shift = 16 None , mask = 15 , [ 15 ] = "sxtbDMU" , _ = "sxtabDNMU" , } , "ssatDxMu" , false , "ssatDxMu" , } , { shift = 5 None , mask = 7 , [ 0 ] = "ssatDxMu" , "revDM" , "ssatDxMu" , { shift = 16 None , mask = 15 , [ 15 ] = "sxthDMU" , _ = "sxtahDNMU" , } , "ssatDxMu" , "rev16DM" , "ssatDxMu" , } , { shift = 5 None , mask = 7 , [ 3 ] = { shift = 16 None , mask = 15 , [ 15 ] = "uxtb16DMU" , _ = "uxtab16DNMU" , } , } , false , { shift = 5 None , mask = 7 , [ 0 ] = "usatDwMu" , "usat16DwM" , "usatDwMu" , { shift = 16 None , mask = 15 , [ 15 ] = "uxtbDMU" , _ = "uxtabDNMU" , } , "usatDwMu" , false , "usatDwMu" , } , { shift = 5 None , mask = 7 , [ 0 ] = "usatDwMu" , "rbitDM" , "usatDwMu" , { shift = 16 None , mask = 15 , [ 15 ] = "uxthDMU" , _ = "uxtahDNMU" , } , "usatDwMu" , "revshDM" , "usatDwMu" , } , { shift = 12 None , mask = 15 , [ 15 ] = { shift = 5 None , mask = 7 , "smuadNMS" , "smuadxNMS" , "smusdNMS" , "smusdxNMS" , } , _ = { shift = 5 None , mask = 7 , [ 0 ] = "smladNMSD" , "smladxNMSD" , "smlsdNMSD" , "smlsdxNMSD" , } , } , false , false , false , { shift = 5 None , mask = 7 , [ 0 ] = "smlaldDNMS" , "smlaldxDNMS" , "smlsldDNMS" , "smlsldxDNMS" , } , { shift = 5 None , mask = 7 , [ 0 ] = { shift = 12 None , mask = 15 , [ 15 ] = "smmulNMS" , _ = "smmlaNMSD" , } , { shift = 12 None , mask = 15 , [ 15 ] = "smmulrNMS" , _ = "smmlarNMSD" , } , false , false , false , false , "smmlsNMSD" , "smmlsrNMSD" , } , false , false , { shift = 5 None , mask = 7 , [ 0 ] = { shift = 12 None , mask = 15 , [ 15 ] = "usad8NMS" , _ = "usada8NMSD" , } , } , false , { shift = 5 None , mask = 3 , [ 2 ] = "sbfxDMvw" , } , { shift = 5 None , mask = 3 , [ 2 ] = "sbfxDMvw" , } , { shift = 5 None , mask = 3 , [ 0 ] = { shift = 0 None , mask = 15 , [ 15 ] = "bfcDvX" , _ = "bfiDMvX" , } , } , { shift = 5 None , mask = 3 , [ 0 ] = { shift = 0 None , mask = 15 , [ 15 ] = "bfcDvX" , _ = "bfiDMvX" , } , } , { shift = 5 None , mask = 3 , [ 2 ] = "ubfxDMvw" , } , { shift = 5 None , mask = 3 , [ 2 ] = "ubfxDMvw" , } , } local map_load None = { shift = 21 None , mask = 9 , { shift = 20 None , mask = 5 , [ 0 ] = "strtDL" , "ldrtDL" , [ 4 ] = "strbtDL" , [ 5 ] = "ldrbtDL" , } , _ = { shift = 20 None , mask = 5 , [ 0 ] = "strDL" , "ldrDL" , [ 4 ] = "strbDL" , [ 5 ] = "ldrbDL" , } } local map_load1 None = { shift = 4 None , mask = 1 , [ 0 ] = map_load , map_media , } local map_loadm None = { shift = 20 None , mask = 1 , [ 0 ] = { shift = 23 None , mask = 3 , [ 0 ] = "stmdaNR" , "stmNR" , { shift = 16 None , mask = 63 , [ 45 ] = "pushR" , _ = "stmdbNR" , } , "stmibNR" , } , { shift = 23 None , mask = 3 , [ 0 ] = "ldmdaNR" , { shift = 16 None , mask = 63 , [ 61 ] = "popR" , _ = "ldmNR" , } , "ldmdbNR" , "ldmibNR" , } , } local map_data None = { shift = 21 None , mask = 15 , [ 0 ] = "andDNPs" , "eorDNPs" , "subDNPs" , "rsbDNPs" , "addDNPs" , "adcDNPs" , "sbcDNPs" , "rscDNPs" , "tstNP" , "teqNP" , "cmpNP" , "cmnNP" , "orrDNPs" , "movDPs" , "bicDNPs" , "mvnDPs" , } local map_mul None = { shift = 21 None , mask = 7 , [ 0 ] = "mulNMSs" , "mlaNMSDs" , "umaalDNMS" , "mlsDNMS" , "umullDNMSs" , "umlalDNMSs" , "smullDNMSs" , "smlalDNMSs" , } local map_sync None = { shift = 20 None , mask = 15 , [ 0 ] = "swpDMN" , false , false , false , "swpbDMN" , false , false , false , "strexDMN" , "ldrexDN" , "strexdDN" , "ldrexdDN" , "strexbDMN" , "ldrexbDN" , "strexhDN" , "ldrexhDN" , }

CHUNK local NAMELIST = { FIELD FIELDSEPLIST FIELDSEP { FIELD FIELDSEPLIST FIELDSEP "uqsaxDNM" , "uqsub16DNM" , "uqadd8DNM" , false , false , "uqsub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "uhadd16DNM" , "uhasxDNM" , "uhsaxDNM" , "uhsub16DNM" , "uhadd8DNM" , false , false , "uhsub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "pkhbtDNMU" , false , "pkhtbDNMU" , { shift = 16 None , mask = 15 , [ 15 ] = "sxtb16DMU" , _ = "sxtab16DNMU" , } , "pkhbtDNMU" , "selDNM" , "pkhtbDNMU" , } , false , { shift = 5 None , mask = 7 , [ 0 ] = "ssatDxMu" , "ssat16DxM" , "ssatDxMu" , { shift = 16 None , mask = 15 , [ 15 ] = "sxtbDMU" , _ = "sxtabDNMU" , } , "ssatDxMu" , false , "ssatDxMu" , } , { shift = 5 None , mask = 7 , [ 0 ] = "ssatDxMu" , "revDM" , "ssatDxMu" , { shift = 16 None , mask = 15 , [ 15 ] = "sxthDMU" , _ = "sxtahDNMU" , } , "ssatDxMu" , "rev16DM" , "ssatDxMu" , } , { shift = 5 None , mask = 7 , [ 3 ] = { shift = 16 None , mask = 15 , [ 15 ] = "uxtb16DMU" , _ = "uxtab16DNMU" , } , } , false , { shift = 5 None , mask = 7 , [ 0 ] = "usatDwMu" , "usat16DwM" , "usatDwMu" , { shift = 16 None , mask = 15 , [ 15 ] = "uxtbDMU" , _ = "uxtabDNMU" , } , "usatDwMu" , false , "usatDwMu" , } , { shift = 5 None , mask = 7 , [ 0 ] = "usatDwMu" , "rbitDM" , "usatDwMu" , { shift = 16 None , mask = 15 , [ 15 ] = "uxthDMU" , _ = "uxtahDNMU" , } , "usatDwMu" , "revshDM" , "usatDwMu" , } , { shift = 12 None , mask = 15 , [ 15 ] = { shift = 5 None , mask = 7 , "smuadNMS" , "smuadxNMS" , "smusdNMS" , "smusdxNMS" , } , _ = { shift = 5 None , mask = 7 , [ 0 ] = "smladNMSD" , "smladxNMSD" , "smlsdNMSD" , "smlsdxNMSD" , } , } , false , false , false , { shift = 5 None , mask = 7 , [ 0 ] = "smlaldDNMS" , "smlaldxDNMS" , "smlsldDNMS" , "smlsldxDNMS" , } , { shift = 5 None , mask = 7 , [ 0 ] = { shift = 12 None , mask = 15 , [ 15 ] = "smmulNMS" , _ = "smmlaNMSD" , } , { shift = 12 None , mask = 15 , [ 15 ] = "smmulrNMS" , _ = "smmlarNMSD" , } , false , false , false , false , "smmlsNMSD" , "smmlsrNMSD" , } , false , false , { shift = 5 None , mask = 7 , [ 0 ] = { shift = 12 None , mask = 15 , [ 15 ] = "usad8NMS" , _ = "usada8NMSD" , } , } , false , { shift = 5 None , mask = 3 , [ 2 ] = "sbfxDMvw" , } , { shift = 5 None , mask = 3 , [ 2 ] = "sbfxDMvw" , } , { shift = 5 None , mask = 3 , [ 0 ] = { shift = 0 None , mask = 15 , [ 15 ] = "bfcDvX" , _ = "bfiDMvX" , } , } , { shift = 5 None , mask = 3 , [ 0 ] = { shift = 0 None , mask = 15 , [ 15 ] = "bfcDvX" , _ = "bfiDMvX" , } , } , { shift = 5 None , mask = 3 , [ 2 ] = "ubfxDMvw" , } , { shift = 5 None , mask = 3 , [ 2 ] = "ubfxDMvw" , } , } local map_load None = { shift = 21 None , mask = 9 , { shift = 20 None , mask = 5 , [ 0 ] = "strtDL" , "ldrtDL" , [ 4 ] = "strbtDL" , [ 5 ] = "ldrbtDL" , } , _ = { shift = 20 None , mask = 5 , [ 0 ] = "strDL" , "ldrDL" , [ 4 ] = "strbDL" , [ 5 ] = "ldrbDL" , } } local map_load1 None = { shift = 4 None , mask = 1 , [ 0 ] = map_load , map_media , } local map_loadm None = { shift = 20 None , mask = 1 , [ 0 ] = { shift = 23 None , mask = 3 , [ 0 ] = "stmdaNR" , "stmNR" , { shift = 16 None , mask = 63 , [ 45 ] = "pushR" , _ = "stmdbNR" , } , "stmibNR" , } , { shift = 23 None , mask = 3 , [ 0 ] = "ldmdaNR" , { shift = 16 None , mask = 63 , [ 61 ] = "popR" , _ = "ldmNR" , } , "ldmdbNR" , "ldmibNR" , } , } local map_data None = { shift = 21 None , mask = 15 , [ 0 ] = "andDNPs" , "eorDNPs" , "subDNPs" , "rsbDNPs" , "addDNPs" , "adcDNPs" , "sbcDNPs" , "rscDNPs" , "tstNP" , "teqNP" , "cmpNP" , "cmnNP" , "orrDNPs" , "movDPs" , "bicDNPs" , "mvnDPs" , } local map_mul None = { shift = 21 None , mask = 7 , [ 0 ] = "mulNMSs" , "mlaNMSDs" , "umaalDNMS" , "mlsDNMS" , "umullDNMSs" , "umlalDNMSs" , "smullDNMSs" , "smlalDNMSs" , } local map_sync None = { shift = 20 None , mask = 15 , [ 0 ] = "swpDMN" , false , false , false , "swpbDMN" , false , false , false , "strexDMN" , "ldrexDN" , "strexdDN" , "ldrexdDN" , "strexbDMN" , "ldrexbDN" , "strexhDN" , "ldrexhDN" , }

CHUNK local NAMELIST = { FIELD FIELDSEPLIST FIELDSEP { FIELD FIELDSEPLIST , "uqsaxDNM" , "uqsub16DNM" , "uqadd8DNM" , false , false , "uqsub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "uhadd16DNM" , "uhasxDNM" , "uhsaxDNM" , "uhsub16DNM" , "uhadd8DNM" , false , false , "uhsub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "pkhbtDNMU" , false , "pkhtbDNMU" , { shift = 16 None , mask = 15 , [ 15 ] = "sxtb16DMU" , _ = "sxtab16DNMU" , } , "pkhbtDNMU" , "selDNM" , "pkhtbDNMU" , } , false , { shift = 5 None , mask = 7 , [ 0 ] = "ssatDxMu" , "ssat16DxM" , "ssatDxMu" , { shift = 16 None , mask = 15 , [ 15 ] = "sxtbDMU" , _ = "sxtabDNMU" , } , "ssatDxMu" , false , "ssatDxMu" , } , { shift = 5 None , mask = 7 , [ 0 ] = "ssatDxMu" , "revDM" , "ssatDxMu" , { shift = 16 None , mask = 15 , [ 15 ] = "sxthDMU" , _ = "sxtahDNMU" , } , "ssatDxMu" , "rev16DM" , "ssatDxMu" , } , { shift = 5 None , mask = 7 , [ 3 ] = { shift = 16 None , mask = 15 , [ 15 ] = "uxtb16DMU" , _ = "uxtab16DNMU" , } , } , false , { shift = 5 None , mask = 7 , [ 0 ] = "usatDwMu" , "usat16DwM" , "usatDwMu" , { shift = 16 None , mask = 15 , [ 15 ] = "uxtbDMU" , _ = "uxtabDNMU" , } , "usatDwMu" , false , "usatDwMu" , } , { shift = 5 None , mask = 7 , [ 0 ] = "usatDwMu" , "rbitDM" , "usatDwMu" , { shift = 16 None , mask = 15 , [ 15 ] = "uxthDMU" , _ = "uxtahDNMU" , } , "usatDwMu" , "revshDM" , "usatDwMu" , } , { shift = 12 None , mask = 15 , [ 15 ] = { shift = 5 None , mask = 7 , "smuadNMS" , "smuadxNMS" , "smusdNMS" , "smusdxNMS" , } , _ = { shift = 5 None , mask = 7 , [ 0 ] = "smladNMSD" , "smladxNMSD" , "smlsdNMSD" , "smlsdxNMSD" , } , } , false , false , false , { shift = 5 None , mask = 7 , [ 0 ] = "smlaldDNMS" , "smlaldxDNMS" , "smlsldDNMS" , "smlsldxDNMS" , } , { shift = 5 None , mask = 7 , [ 0 ] = { shift = 12 None , mask = 15 , [ 15 ] = "smmulNMS" , _ = "smmlaNMSD" , } , { shift = 12 None , mask = 15 , [ 15 ] = "smmulrNMS" , _ = "smmlarNMSD" , } , false , false , false , false , "smmlsNMSD" , "smmlsrNMSD" , } , false , false , { shift = 5 None , mask = 7 , [ 0 ] = { shift = 12 None , mask = 15 , [ 15 ] = "usad8NMS" , _ = "usada8NMSD" , } , } , false , { shift = 5 None , mask = 3 , [ 2 ] = "sbfxDMvw" , } , { shift = 5 None , mask = 3 , [ 2 ] = "sbfxDMvw" , } , { shift = 5 None , mask = 3 , [ 0 ] = { shift = 0 None , mask = 15 , [ 15 ] = "bfcDvX" , _ = "bfiDMvX" , } , } , { shift = 5 None , mask = 3 , [ 0 ] = { shift = 0 None , mask = 15 , [ 15 ] = "bfcDvX" , _ = "bfiDMvX" , } , } , { shift = 5 None , mask = 3 , [ 2 ] = "ubfxDMvw" , } , { shift = 5 None , mask = 3 , [ 2 ] = "ubfxDMvw" , } , } local map_load None = { shift = 21 None , mask = 9 , { shift = 20 None , mask = 5 , [ 0 ] = "strtDL" , "ldrtDL" , [ 4 ] = "strbtDL" , [ 5 ] = "ldrbtDL" , } , _ = { shift = 20 None , mask = 5 , [ 0 ] = "strDL" , "ldrDL" , [ 4 ] = "strbDL" , [ 5 ] = "ldrbDL" , } } local map_load1 None = { shift = 4 None , mask = 1 , [ 0 ] = map_load , map_media , } local map_loadm None = { shift = 20 None , mask = 1 , [ 0 ] = { shift = 23 None , mask = 3 , [ 0 ] = "stmdaNR" , "stmNR" , { shift = 16 None , mask = 63 , [ 45 ] = "pushR" , _ = "stmdbNR" , } , "stmibNR" , } , { shift = 23 None , mask = 3 , [ 0 ] = "ldmdaNR" , { shift = 16 None , mask = 63 , [ 61 ] = "popR" , _ = "ldmNR" , } , "ldmdbNR" , "ldmibNR" , } , } local map_data None = { shift = 21 None , mask = 15 , [ 0 ] = "andDNPs" , "eorDNPs" , "subDNPs" , "rsbDNPs" , "addDNPs" , "adcDNPs" , "sbcDNPs" , "rscDNPs" , "tstNP" , "teqNP" , "cmpNP" , "cmnNP" , "orrDNPs" , "movDPs" , "bicDNPs" , "mvnDPs" , } local map_mul None = { shift = 21 None , mask = 7 , [ 0 ] = "mulNMSs" , "mlaNMSDs" , "umaalDNMS" , "mlsDNMS" , "umullDNMSs" , "umlalDNMSs" , "smullDNMSs" , "smlalDNMSs" , } local map_sync None = { shift = 20 None , mask = 15 , [ 0 ] = "swpDMN" , false , false , false , "swpbDMN" , false , false , false , "strexDMN" , "ldrexDN" , "strexdDN" , "ldrexdDN" , "strexbDMN" , "ldrexbDN" , "strexhDN" , "ldrexhDN" , }

CHUNK local NAMELIST = { FIELD FIELDSEPLIST FIELDSEP { FIELD FIELDSEPLIST FIELDSEP FIELD , "uqsaxDNM" , "uqsub16DNM" , "uqadd8DNM" , false , false , "uqsub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "uhadd16DNM" , "uhasxDNM" , "uhsaxDNM" , "uhsub16DNM" , "uhadd8DNM" , false , false , "uhsub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "pkhbtDNMU" , false , "pkhtbDNMU" , { shift = 16 None , mask = 15 , [ 15 ] = "sxtb16DMU" , _ = "sxtab16DNMU" , } , "pkhbtDNMU" , "selDNM" , "pkhtbDNMU" , } , false , { shift = 5 None , mask = 7 , [ 0 ] = "ssatDxMu" , "ssat16DxM" , "ssatDxMu" , { shift = 16 None , mask = 15 , [ 15 ] = "sxtbDMU" , _ = "sxtabDNMU" , } , "ssatDxMu" , false , "ssatDxMu" , } , { shift = 5 None , mask = 7 , [ 0 ] = "ssatDxMu" , "revDM" , "ssatDxMu" , { shift = 16 None , mask = 15 , [ 15 ] = "sxthDMU" , _ = "sxtahDNMU" , } , "ssatDxMu" , "rev16DM" , "ssatDxMu" , } , { shift = 5 None , mask = 7 , [ 3 ] = { shift = 16 None , mask = 15 , [ 15 ] = "uxtb16DMU" , _ = "uxtab16DNMU" , } , } , false , { shift = 5 None , mask = 7 , [ 0 ] = "usatDwMu" , "usat16DwM" , "usatDwMu" , { shift = 16 None , mask = 15 , [ 15 ] = "uxtbDMU" , _ = "uxtabDNMU" , } , "usatDwMu" , false , "usatDwMu" , } , { shift = 5 None , mask = 7 , [ 0 ] = "usatDwMu" , "rbitDM" , "usatDwMu" , { shift = 16 None , mask = 15 , [ 15 ] = "uxthDMU" , _ = "uxtahDNMU" , } , "usatDwMu" , "revshDM" , "usatDwMu" , } , { shift = 12 None , mask = 15 , [ 15 ] = { shift = 5 None , mask = 7 , "smuadNMS" , "smuadxNMS" , "smusdNMS" , "smusdxNMS" , } , _ = { shift = 5 None , mask = 7 , [ 0 ] = "smladNMSD" , "smladxNMSD" , "smlsdNMSD" , "smlsdxNMSD" , } , } , false , false , false , { shift = 5 None , mask = 7 , [ 0 ] = "smlaldDNMS" , "smlaldxDNMS" , "smlsldDNMS" , "smlsldxDNMS" , } , { shift = 5 None , mask = 7 , [ 0 ] = { shift = 12 None , mask = 15 , [ 15 ] = "smmulNMS" , _ = "smmlaNMSD" , } , { shift = 12 None , mask = 15 , [ 15 ] = "smmulrNMS" , _ = "smmlarNMSD" , } , false , false , false , false , "smmlsNMSD" , "smmlsrNMSD" , } , false , false , { shift = 5 None , mask = 7 , [ 0 ] = { shift = 12 None , mask = 15 , [ 15 ] = "usad8NMS" , _ = "usada8NMSD" , } , } , false , { shift = 5 None , mask = 3 , [ 2 ] = "sbfxDMvw" , } , { shift = 5 None , mask = 3 , [ 2 ] = "sbfxDMvw" , } , { shift = 5 None , mask = 3 , [ 0 ] = { shift = 0 None , mask = 15 , [ 15 ] = "bfcDvX" , _ = "bfiDMvX" , } , } , { shift = 5 None , mask = 3 , [ 0 ] = { shift = 0 None , mask = 15 , [ 15 ] = "bfcDvX" , _ = "bfiDMvX" , } , } , { shift = 5 None , mask = 3 , [ 2 ] = "ubfxDMvw" , } , { shift = 5 None , mask = 3 , [ 2 ] = "ubfxDMvw" , } , } local map_load None = { shift = 21 None , mask = 9 , { shift = 20 None , mask = 5 , [ 0 ] = "strtDL" , "ldrtDL" , [ 4 ] = "strbtDL" , [ 5 ] = "ldrbtDL" , } , _ = { shift = 20 None , mask = 5 , [ 0 ] = "strDL" , "ldrDL" , [ 4 ] = "strbDL" , [ 5 ] = "ldrbDL" , } } local map_load1 None = { shift = 4 None , mask = 1 , [ 0 ] = map_load , map_media , } local map_loadm None = { shift = 20 None , mask = 1 , [ 0 ] = { shift = 23 None , mask = 3 , [ 0 ] = "stmdaNR" , "stmNR" , { shift = 16 None , mask = 63 , [ 45 ] = "pushR" , _ = "stmdbNR" , } , "stmibNR" , } , { shift = 23 None , mask = 3 , [ 0 ] = "ldmdaNR" , { shift = 16 None , mask = 63 , [ 61 ] = "popR" , _ = "ldmNR" , } , "ldmdbNR" , "ldmibNR" , } , } local map_data None = { shift = 21 None , mask = 15 , [ 0 ] = "andDNPs" , "eorDNPs" , "subDNPs" , "rsbDNPs" , "addDNPs" , "adcDNPs" , "sbcDNPs" , "rscDNPs" , "tstNP" , "teqNP" , "cmpNP" , "cmnNP" , "orrDNPs" , "movDPs" , "bicDNPs" , "mvnDPs" , } local map_mul None = { shift = 21 None , mask = 7 , [ 0 ] = "mulNMSs" , "mlaNMSDs" , "umaalDNMS" , "mlsDNMS" , "umullDNMSs" , "umlalDNMSs" , "smullDNMSs" , "smlalDNMSs" , } local map_sync None = { shift = 20 None , mask = 15 , [ 0 ] = "swpDMN" , false , false , false , "swpbDMN" , false , false , false , "strexDMN" , "ldrexDN" , "strexdDN" , "ldrexdDN" , "strexbDMN" , "ldrexbDN" , "strexhDN" , "ldrexhDN" , }

CHUNK local NAMELIST = { FIELD FIELDSEPLIST FIELDSEP { FIELD FIELDSEPLIST FIELDSEP EXP , "uqsaxDNM" , "uqsub16DNM" , "uqadd8DNM" , false , false , "uqsub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "uhadd16DNM" , "uhasxDNM" , "uhsaxDNM" , "uhsub16DNM" , "uhadd8DNM" , false , false , "uhsub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "pkhbtDNMU" , false , "pkhtbDNMU" , { shift = 16 None , mask = 15 , [ 15 ] = "sxtb16DMU" , _ = "sxtab16DNMU" , } , "pkhbtDNMU" , "selDNM" , "pkhtbDNMU" , } , false , { shift = 5 None , mask = 7 , [ 0 ] = "ssatDxMu" , "ssat16DxM" , "ssatDxMu" , { shift = 16 None , mask = 15 , [ 15 ] = "sxtbDMU" , _ = "sxtabDNMU" , } , "ssatDxMu" , false , "ssatDxMu" , } , { shift = 5 None , mask = 7 , [ 0 ] = "ssatDxMu" , "revDM" , "ssatDxMu" , { shift = 16 None , mask = 15 , [ 15 ] = "sxthDMU" , _ = "sxtahDNMU" , } , "ssatDxMu" , "rev16DM" , "ssatDxMu" , } , { shift = 5 None , mask = 7 , [ 3 ] = { shift = 16 None , mask = 15 , [ 15 ] = "uxtb16DMU" , _ = "uxtab16DNMU" , } , } , false , { shift = 5 None , mask = 7 , [ 0 ] = "usatDwMu" , "usat16DwM" , "usatDwMu" , { shift = 16 None , mask = 15 , [ 15 ] = "uxtbDMU" , _ = "uxtabDNMU" , } , "usatDwMu" , false , "usatDwMu" , } , { shift = 5 None , mask = 7 , [ 0 ] = "usatDwMu" , "rbitDM" , "usatDwMu" , { shift = 16 None , mask = 15 , [ 15 ] = "uxthDMU" , _ = "uxtahDNMU" , } , "usatDwMu" , "revshDM" , "usatDwMu" , } , { shift = 12 None , mask = 15 , [ 15 ] = { shift = 5 None , mask = 7 , "smuadNMS" , "smuadxNMS" , "smusdNMS" , "smusdxNMS" , } , _ = { shift = 5 None , mask = 7 , [ 0 ] = "smladNMSD" , "smladxNMSD" , "smlsdNMSD" , "smlsdxNMSD" , } , } , false , false , false , { shift = 5 None , mask = 7 , [ 0 ] = "smlaldDNMS" , "smlaldxDNMS" , "smlsldDNMS" , "smlsldxDNMS" , } , { shift = 5 None , mask = 7 , [ 0 ] = { shift = 12 None , mask = 15 , [ 15 ] = "smmulNMS" , _ = "smmlaNMSD" , } , { shift = 12 None , mask = 15 , [ 15 ] = "smmulrNMS" , _ = "smmlarNMSD" , } , false , false , false , false , "smmlsNMSD" , "smmlsrNMSD" , } , false , false , { shift = 5 None , mask = 7 , [ 0 ] = { shift = 12 None , mask = 15 , [ 15 ] = "usad8NMS" , _ = "usada8NMSD" , } , } , false , { shift = 5 None , mask = 3 , [ 2 ] = "sbfxDMvw" , } , { shift = 5 None , mask = 3 , [ 2 ] = "sbfxDMvw" , } , { shift = 5 None , mask = 3 , [ 0 ] = { shift = 0 None , mask = 15 , [ 15 ] = "bfcDvX" , _ = "bfiDMvX" , } , } , { shift = 5 None , mask = 3 , [ 0 ] = { shift = 0 None , mask = 15 , [ 15 ] = "bfcDvX" , _ = "bfiDMvX" , } , } , { shift = 5 None , mask = 3 , [ 2 ] = "ubfxDMvw" , } , { shift = 5 None , mask = 3 , [ 2 ] = "ubfxDMvw" , } , } local map_load None = { shift = 21 None , mask = 9 , { shift = 20 None , mask = 5 , [ 0 ] = "strtDL" , "ldrtDL" , [ 4 ] = "strbtDL" , [ 5 ] = "ldrbtDL" , } , _ = { shift = 20 None , mask = 5 , [ 0 ] = "strDL" , "ldrDL" , [ 4 ] = "strbDL" , [ 5 ] = "ldrbDL" , } } local map_load1 None = { shift = 4 None , mask = 1 , [ 0 ] = map_load , map_media , } local map_loadm None = { shift = 20 None , mask = 1 , [ 0 ] = { shift = 23 None , mask = 3 , [ 0 ] = "stmdaNR" , "stmNR" , { shift = 16 None , mask = 63 , [ 45 ] = "pushR" , _ = "stmdbNR" , } , "stmibNR" , } , { shift = 23 None , mask = 3 , [ 0 ] = "ldmdaNR" , { shift = 16 None , mask = 63 , [ 61 ] = "popR" , _ = "ldmNR" , } , "ldmdbNR" , "ldmibNR" , } , } local map_data None = { shift = 21 None , mask = 15 , [ 0 ] = "andDNPs" , "eorDNPs" , "subDNPs" , "rsbDNPs" , "addDNPs" , "adcDNPs" , "sbcDNPs" , "rscDNPs" , "tstNP" , "teqNP" , "cmpNP" , "cmnNP" , "orrDNPs" , "movDPs" , "bicDNPs" , "mvnDPs" , } local map_mul None = { shift = 21 None , mask = 7 , [ 0 ] = "mulNMSs" , "mlaNMSDs" , "umaalDNMS" , "mlsDNMS" , "umullDNMSs" , "umlalDNMSs" , "smullDNMSs" , "smlalDNMSs" , } local map_sync None = { shift = 20 None , mask = 15 , [ 0 ] = "swpDMN" , false , false , false , "swpbDMN" , false , false , false , "strexDMN" , "ldrexDN" , "strexdDN" , "ldrexdDN" , "strexbDMN" , "ldrexbDN" , "strexhDN" , "ldrexhDN" , }

CHUNK local NAMELIST = { FIELD FIELDSEPLIST FIELDSEP { FIELD FIELDSEPLIST FIELDSEP "uqasxDNM" , "uqsaxDNM" , "uqsub16DNM" , "uqadd8DNM" , false , false , "uqsub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "uhadd16DNM" , "uhasxDNM" , "uhsaxDNM" , "uhsub16DNM" , "uhadd8DNM" , false , false , "uhsub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "pkhbtDNMU" , false , "pkhtbDNMU" , { shift = 16 None , mask = 15 , [ 15 ] = "sxtb16DMU" , _ = "sxtab16DNMU" , } , "pkhbtDNMU" , "selDNM" , "pkhtbDNMU" , } , false , { shift = 5 None , mask = 7 , [ 0 ] = "ssatDxMu" , "ssat16DxM" , "ssatDxMu" , { shift = 16 None , mask = 15 , [ 15 ] = "sxtbDMU" , _ = "sxtabDNMU" , } , "ssatDxMu" , false , "ssatDxMu" , } , { shift = 5 None , mask = 7 , [ 0 ] = "ssatDxMu" , "revDM" , "ssatDxMu" , { shift = 16 None , mask = 15 , [ 15 ] = "sxthDMU" , _ = "sxtahDNMU" , } , "ssatDxMu" , "rev16DM" , "ssatDxMu" , } , { shift = 5 None , mask = 7 , [ 3 ] = { shift = 16 None , mask = 15 , [ 15 ] = "uxtb16DMU" , _ = "uxtab16DNMU" , } , } , false , { shift = 5 None , mask = 7 , [ 0 ] = "usatDwMu" , "usat16DwM" , "usatDwMu" , { shift = 16 None , mask = 15 , [ 15 ] = "uxtbDMU" , _ = "uxtabDNMU" , } , "usatDwMu" , false , "usatDwMu" , } , { shift = 5 None , mask = 7 , [ 0 ] = "usatDwMu" , "rbitDM" , "usatDwMu" , { shift = 16 None , mask = 15 , [ 15 ] = "uxthDMU" , _ = "uxtahDNMU" , } , "usatDwMu" , "revshDM" , "usatDwMu" , } , { shift = 12 None , mask = 15 , [ 15 ] = { shift = 5 None , mask = 7 , "smuadNMS" , "smuadxNMS" , "smusdNMS" , "smusdxNMS" , } , _ = { shift = 5 None , mask = 7 , [ 0 ] = "smladNMSD" , "smladxNMSD" , "smlsdNMSD" , "smlsdxNMSD" , } , } , false , false , false , { shift = 5 None , mask = 7 , [ 0 ] = "smlaldDNMS" , "smlaldxDNMS" , "smlsldDNMS" , "smlsldxDNMS" , } , { shift = 5 None , mask = 7 , [ 0 ] = { shift = 12 None , mask = 15 , [ 15 ] = "smmulNMS" , _ = "smmlaNMSD" , } , { shift = 12 None , mask = 15 , [ 15 ] = "smmulrNMS" , _ = "smmlarNMSD" , } , false , false , false , false , "smmlsNMSD" , "smmlsrNMSD" , } , false , false , { shift = 5 None , mask = 7 , [ 0 ] = { shift = 12 None , mask = 15 , [ 15 ] = "usad8NMS" , _ = "usada8NMSD" , } , } , false , { shift = 5 None , mask = 3 , [ 2 ] = "sbfxDMvw" , } , { shift = 5 None , mask = 3 , [ 2 ] = "sbfxDMvw" , } , { shift = 5 None , mask = 3 , [ 0 ] = { shift = 0 None , mask = 15 , [ 15 ] = "bfcDvX" , _ = "bfiDMvX" , } , } , { shift = 5 None , mask = 3 , [ 0 ] = { shift = 0 None , mask = 15 , [ 15 ] = "bfcDvX" , _ = "bfiDMvX" , } , } , { shift = 5 None , mask = 3 , [ 2 ] = "ubfxDMvw" , } , { shift = 5 None , mask = 3 , [ 2 ] = "ubfxDMvw" , } , } local map_load None = { shift = 21 None , mask = 9 , { shift = 20 None , mask = 5 , [ 0 ] = "strtDL" , "ldrtDL" , [ 4 ] = "strbtDL" , [ 5 ] = "ldrbtDL" , } , _ = { shift = 20 None , mask = 5 , [ 0 ] = "strDL" , "ldrDL" , [ 4 ] = "strbDL" , [ 5 ] = "ldrbDL" , } } local map_load1 None = { shift = 4 None , mask = 1 , [ 0 ] = map_load , map_media , } local map_loadm None = { shift = 20 None , mask = 1 , [ 0 ] = { shift = 23 None , mask = 3 , [ 0 ] = "stmdaNR" , "stmNR" , { shift = 16 None , mask = 63 , [ 45 ] = "pushR" , _ = "stmdbNR" , } , "stmibNR" , } , { shift = 23 None , mask = 3 , [ 0 ] = "ldmdaNR" , { shift = 16 None , mask = 63 , [ 61 ] = "popR" , _ = "ldmNR" , } , "ldmdbNR" , "ldmibNR" , } , } local map_data None = { shift = 21 None , mask = 15 , [ 0 ] = "andDNPs" , "eorDNPs" , "subDNPs" , "rsbDNPs" , "addDNPs" , "adcDNPs" , "sbcDNPs" , "rscDNPs" , "tstNP" , "teqNP" , "cmpNP" , "cmnNP" , "orrDNPs" , "movDPs" , "bicDNPs" , "mvnDPs" , } local map_mul None = { shift = 21 None , mask = 7 , [ 0 ] = "mulNMSs" , "mlaNMSDs" , "umaalDNMS" , "mlsDNMS" , "umullDNMSs" , "umlalDNMSs" , "smullDNMSs" , "smlalDNMSs" , } local map_sync None = { shift = 20 None , mask = 15 , [ 0 ] = "swpDMN" , false , false , false , "swpbDMN" , false , false , false , "strexDMN" , "ldrexDN" , "strexdDN" , "ldrexdDN" , "strexbDMN" , "ldrexbDN" , "strexhDN" , "ldrexhDN" , }

CHUNK local NAMELIST = { FIELD FIELDSEPLIST FIELDSEP { FIELD FIELDSEPLIST , "uqasxDNM" , "uqsaxDNM" , "uqsub16DNM" , "uqadd8DNM" , false , false , "uqsub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "uhadd16DNM" , "uhasxDNM" , "uhsaxDNM" , "uhsub16DNM" , "uhadd8DNM" , false , false , "uhsub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "pkhbtDNMU" , false , "pkhtbDNMU" , { shift = 16 None , mask = 15 , [ 15 ] = "sxtb16DMU" , _ = "sxtab16DNMU" , } , "pkhbtDNMU" , "selDNM" , "pkhtbDNMU" , } , false , { shift = 5 None , mask = 7 , [ 0 ] = "ssatDxMu" , "ssat16DxM" , "ssatDxMu" , { shift = 16 None , mask = 15 , [ 15 ] = "sxtbDMU" , _ = "sxtabDNMU" , } , "ssatDxMu" , false , "ssatDxMu" , } , { shift = 5 None , mask = 7 , [ 0 ] = "ssatDxMu" , "revDM" , "ssatDxMu" , { shift = 16 None , mask = 15 , [ 15 ] = "sxthDMU" , _ = "sxtahDNMU" , } , "ssatDxMu" , "rev16DM" , "ssatDxMu" , } , { shift = 5 None , mask = 7 , [ 3 ] = { shift = 16 None , mask = 15 , [ 15 ] = "uxtb16DMU" , _ = "uxtab16DNMU" , } , } , false , { shift = 5 None , mask = 7 , [ 0 ] = "usatDwMu" , "usat16DwM" , "usatDwMu" , { shift = 16 None , mask = 15 , [ 15 ] = "uxtbDMU" , _ = "uxtabDNMU" , } , "usatDwMu" , false , "usatDwMu" , } , { shift = 5 None , mask = 7 , [ 0 ] = "usatDwMu" , "rbitDM" , "usatDwMu" , { shift = 16 None , mask = 15 , [ 15 ] = "uxthDMU" , _ = "uxtahDNMU" , } , "usatDwMu" , "revshDM" , "usatDwMu" , } , { shift = 12 None , mask = 15 , [ 15 ] = { shift = 5 None , mask = 7 , "smuadNMS" , "smuadxNMS" , "smusdNMS" , "smusdxNMS" , } , _ = { shift = 5 None , mask = 7 , [ 0 ] = "smladNMSD" , "smladxNMSD" , "smlsdNMSD" , "smlsdxNMSD" , } , } , false , false , false , { shift = 5 None , mask = 7 , [ 0 ] = "smlaldDNMS" , "smlaldxDNMS" , "smlsldDNMS" , "smlsldxDNMS" , } , { shift = 5 None , mask = 7 , [ 0 ] = { shift = 12 None , mask = 15 , [ 15 ] = "smmulNMS" , _ = "smmlaNMSD" , } , { shift = 12 None , mask = 15 , [ 15 ] = "smmulrNMS" , _ = "smmlarNMSD" , } , false , false , false , false , "smmlsNMSD" , "smmlsrNMSD" , } , false , false , { shift = 5 None , mask = 7 , [ 0 ] = { shift = 12 None , mask = 15 , [ 15 ] = "usad8NMS" , _ = "usada8NMSD" , } , } , false , { shift = 5 None , mask = 3 , [ 2 ] = "sbfxDMvw" , } , { shift = 5 None , mask = 3 , [ 2 ] = "sbfxDMvw" , } , { shift = 5 None , mask = 3 , [ 0 ] = { shift = 0 None , mask = 15 , [ 15 ] = "bfcDvX" , _ = "bfiDMvX" , } , } , { shift = 5 None , mask = 3 , [ 0 ] = { shift = 0 None , mask = 15 , [ 15 ] = "bfcDvX" , _ = "bfiDMvX" , } , } , { shift = 5 None , mask = 3 , [ 2 ] = "ubfxDMvw" , } , { shift = 5 None , mask = 3 , [ 2 ] = "ubfxDMvw" , } , } local map_load None = { shift = 21 None , mask = 9 , { shift = 20 None , mask = 5 , [ 0 ] = "strtDL" , "ldrtDL" , [ 4 ] = "strbtDL" , [ 5 ] = "ldrbtDL" , } , _ = { shift = 20 None , mask = 5 , [ 0 ] = "strDL" , "ldrDL" , [ 4 ] = "strbDL" , [ 5 ] = "ldrbDL" , } } local map_load1 None = { shift = 4 None , mask = 1 , [ 0 ] = map_load , map_media , } local map_loadm None = { shift = 20 None , mask = 1 , [ 0 ] = { shift = 23 None , mask = 3 , [ 0 ] = "stmdaNR" , "stmNR" , { shift = 16 None , mask = 63 , [ 45 ] = "pushR" , _ = "stmdbNR" , } , "stmibNR" , } , { shift = 23 None , mask = 3 , [ 0 ] = "ldmdaNR" , { shift = 16 None , mask = 63 , [ 61 ] = "popR" , _ = "ldmNR" , } , "ldmdbNR" , "ldmibNR" , } , } local map_data None = { shift = 21 None , mask = 15 , [ 0 ] = "andDNPs" , "eorDNPs" , "subDNPs" , "rsbDNPs" , "addDNPs" , "adcDNPs" , "sbcDNPs" , "rscDNPs" , "tstNP" , "teqNP" , "cmpNP" , "cmnNP" , "orrDNPs" , "movDPs" , "bicDNPs" , "mvnDPs" , } local map_mul None = { shift = 21 None , mask = 7 , [ 0 ] = "mulNMSs" , "mlaNMSDs" , "umaalDNMS" , "mlsDNMS" , "umullDNMSs" , "umlalDNMSs" , "smullDNMSs" , "smlalDNMSs" , } local map_sync None = { shift = 20 None , mask = 15 , [ 0 ] = "swpDMN" , false , false , false , "swpbDMN" , false , false , false , "strexDMN" , "ldrexDN" , "strexdDN" , "ldrexdDN" , "strexbDMN" , "ldrexbDN" , "strexhDN" , "ldrexhDN" , }

CHUNK local NAMELIST = { FIELD FIELDSEPLIST FIELDSEP { FIELD FIELDSEPLIST FIELDSEP FIELD , "uqasxDNM" , "uqsaxDNM" , "uqsub16DNM" , "uqadd8DNM" , false , false , "uqsub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "uhadd16DNM" , "uhasxDNM" , "uhsaxDNM" , "uhsub16DNM" , "uhadd8DNM" , false , false , "uhsub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "pkhbtDNMU" , false , "pkhtbDNMU" , { shift = 16 None , mask = 15 , [ 15 ] = "sxtb16DMU" , _ = "sxtab16DNMU" , } , "pkhbtDNMU" , "selDNM" , "pkhtbDNMU" , } , false , { shift = 5 None , mask = 7 , [ 0 ] = "ssatDxMu" , "ssat16DxM" , "ssatDxMu" , { shift = 16 None , mask = 15 , [ 15 ] = "sxtbDMU" , _ = "sxtabDNMU" , } , "ssatDxMu" , false , "ssatDxMu" , } , { shift = 5 None , mask = 7 , [ 0 ] = "ssatDxMu" , "revDM" , "ssatDxMu" , { shift = 16 None , mask = 15 , [ 15 ] = "sxthDMU" , _ = "sxtahDNMU" , } , "ssatDxMu" , "rev16DM" , "ssatDxMu" , } , { shift = 5 None , mask = 7 , [ 3 ] = { shift = 16 None , mask = 15 , [ 15 ] = "uxtb16DMU" , _ = "uxtab16DNMU" , } , } , false , { shift = 5 None , mask = 7 , [ 0 ] = "usatDwMu" , "usat16DwM" , "usatDwMu" , { shift = 16 None , mask = 15 , [ 15 ] = "uxtbDMU" , _ = "uxtabDNMU" , } , "usatDwMu" , false , "usatDwMu" , } , { shift = 5 None , mask = 7 , [ 0 ] = "usatDwMu" , "rbitDM" , "usatDwMu" , { shift = 16 None , mask = 15 , [ 15 ] = "uxthDMU" , _ = "uxtahDNMU" , } , "usatDwMu" , "revshDM" , "usatDwMu" , } , { shift = 12 None , mask = 15 , [ 15 ] = { shift = 5 None , mask = 7 , "smuadNMS" , "smuadxNMS" , "smusdNMS" , "smusdxNMS" , } , _ = { shift = 5 None , mask = 7 , [ 0 ] = "smladNMSD" , "smladxNMSD" , "smlsdNMSD" , "smlsdxNMSD" , } , } , false , false , false , { shift = 5 None , mask = 7 , [ 0 ] = "smlaldDNMS" , "smlaldxDNMS" , "smlsldDNMS" , "smlsldxDNMS" , } , { shift = 5 None , mask = 7 , [ 0 ] = { shift = 12 None , mask = 15 , [ 15 ] = "smmulNMS" , _ = "smmlaNMSD" , } , { shift = 12 None , mask = 15 , [ 15 ] = "smmulrNMS" , _ = "smmlarNMSD" , } , false , false , false , false , "smmlsNMSD" , "smmlsrNMSD" , } , false , false , { shift = 5 None , mask = 7 , [ 0 ] = { shift = 12 None , mask = 15 , [ 15 ] = "usad8NMS" , _ = "usada8NMSD" , } , } , false , { shift = 5 None , mask = 3 , [ 2 ] = "sbfxDMvw" , } , { shift = 5 None , mask = 3 , [ 2 ] = "sbfxDMvw" , } , { shift = 5 None , mask = 3 , [ 0 ] = { shift = 0 None , mask = 15 , [ 15 ] = "bfcDvX" , _ = "bfiDMvX" , } , } , { shift = 5 None , mask = 3 , [ 0 ] = { shift = 0 None , mask = 15 , [ 15 ] = "bfcDvX" , _ = "bfiDMvX" , } , } , { shift = 5 None , mask = 3 , [ 2 ] = "ubfxDMvw" , } , { shift = 5 None , mask = 3 , [ 2 ] = "ubfxDMvw" , } , } local map_load None = { shift = 21 None , mask = 9 , { shift = 20 None , mask = 5 , [ 0 ] = "strtDL" , "ldrtDL" , [ 4 ] = "strbtDL" , [ 5 ] = "ldrbtDL" , } , _ = { shift = 20 None , mask = 5 , [ 0 ] = "strDL" , "ldrDL" , [ 4 ] = "strbDL" , [ 5 ] = "ldrbDL" , } } local map_load1 None = { shift = 4 None , mask = 1 , [ 0 ] = map_load , map_media , } local map_loadm None = { shift = 20 None , mask = 1 , [ 0 ] = { shift = 23 None , mask = 3 , [ 0 ] = "stmdaNR" , "stmNR" , { shift = 16 None , mask = 63 , [ 45 ] = "pushR" , _ = "stmdbNR" , } , "stmibNR" , } , { shift = 23 None , mask = 3 , [ 0 ] = "ldmdaNR" , { shift = 16 None , mask = 63 , [ 61 ] = "popR" , _ = "ldmNR" , } , "ldmdbNR" , "ldmibNR" , } , } local map_data None = { shift = 21 None , mask = 15 , [ 0 ] = "andDNPs" , "eorDNPs" , "subDNPs" , "rsbDNPs" , "addDNPs" , "adcDNPs" , "sbcDNPs" , "rscDNPs" , "tstNP" , "teqNP" , "cmpNP" , "cmnNP" , "orrDNPs" , "movDPs" , "bicDNPs" , "mvnDPs" , } local map_mul None = { shift = 21 None , mask = 7 , [ 0 ] = "mulNMSs" , "mlaNMSDs" , "umaalDNMS" , "mlsDNMS" , "umullDNMSs" , "umlalDNMSs" , "smullDNMSs" , "smlalDNMSs" , } local map_sync None = { shift = 20 None , mask = 15 , [ 0 ] = "swpDMN" , false , false , false , "swpbDMN" , false , false , false , "strexDMN" , "ldrexDN" , "strexdDN" , "ldrexdDN" , "strexbDMN" , "ldrexbDN" , "strexhDN" , "ldrexhDN" , }

CHUNK local NAMELIST = { FIELD FIELDSEPLIST FIELDSEP { FIELD FIELDSEPLIST FIELDSEP [ EXP ] = EXP , "uqasxDNM" , "uqsaxDNM" , "uqsub16DNM" , "uqadd8DNM" , false , false , "uqsub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "uhadd16DNM" , "uhasxDNM" , "uhsaxDNM" , "uhsub16DNM" , "uhadd8DNM" , false , false , "uhsub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "pkhbtDNMU" , false , "pkhtbDNMU" , { shift = 16 None , mask = 15 , [ 15 ] = "sxtb16DMU" , _ = "sxtab16DNMU" , } , "pkhbtDNMU" , "selDNM" , "pkhtbDNMU" , } , false , { shift = 5 None , mask = 7 , [ 0 ] = "ssatDxMu" , "ssat16DxM" , "ssatDxMu" , { shift = 16 None , mask = 15 , [ 15 ] = "sxtbDMU" , _ = "sxtabDNMU" , } , "ssatDxMu" , false , "ssatDxMu" , } , { shift = 5 None , mask = 7 , [ 0 ] = "ssatDxMu" , "revDM" , "ssatDxMu" , { shift = 16 None , mask = 15 , [ 15 ] = "sxthDMU" , _ = "sxtahDNMU" , } , "ssatDxMu" , "rev16DM" , "ssatDxMu" , } , { shift = 5 None , mask = 7 , [ 3 ] = { shift = 16 None , mask = 15 , [ 15 ] = "uxtb16DMU" , _ = "uxtab16DNMU" , } , } , false , { shift = 5 None , mask = 7 , [ 0 ] = "usatDwMu" , "usat16DwM" , "usatDwMu" , { shift = 16 None , mask = 15 , [ 15 ] = "uxtbDMU" , _ = "uxtabDNMU" , } , "usatDwMu" , false , "usatDwMu" , } , { shift = 5 None , mask = 7 , [ 0 ] = "usatDwMu" , "rbitDM" , "usatDwMu" , { shift = 16 None , mask = 15 , [ 15 ] = "uxthDMU" , _ = "uxtahDNMU" , } , "usatDwMu" , "revshDM" , "usatDwMu" , } , { shift = 12 None , mask = 15 , [ 15 ] = { shift = 5 None , mask = 7 , "smuadNMS" , "smuadxNMS" , "smusdNMS" , "smusdxNMS" , } , _ = { shift = 5 None , mask = 7 , [ 0 ] = "smladNMSD" , "smladxNMSD" , "smlsdNMSD" , "smlsdxNMSD" , } , } , false , false , false , { shift = 5 None , mask = 7 , [ 0 ] = "smlaldDNMS" , "smlaldxDNMS" , "smlsldDNMS" , "smlsldxDNMS" , } , { shift = 5 None , mask = 7 , [ 0 ] = { shift = 12 None , mask = 15 , [ 15 ] = "smmulNMS" , _ = "smmlaNMSD" , } , { shift = 12 None , mask = 15 , [ 15 ] = "smmulrNMS" , _ = "smmlarNMSD" , } , false , false , false , false , "smmlsNMSD" , "smmlsrNMSD" , } , false , false , { shift = 5 None , mask = 7 , [ 0 ] = { shift = 12 None , mask = 15 , [ 15 ] = "usad8NMS" , _ = "usada8NMSD" , } , } , false , { shift = 5 None , mask = 3 , [ 2 ] = "sbfxDMvw" , } , { shift = 5 None , mask = 3 , [ 2 ] = "sbfxDMvw" , } , { shift = 5 None , mask = 3 , [ 0 ] = { shift = 0 None , mask = 15 , [ 15 ] = "bfcDvX" , _ = "bfiDMvX" , } , } , { shift = 5 None , mask = 3 , [ 0 ] = { shift = 0 None , mask = 15 , [ 15 ] = "bfcDvX" , _ = "bfiDMvX" , } , } , { shift = 5 None , mask = 3 , [ 2 ] = "ubfxDMvw" , } , { shift = 5 None , mask = 3 , [ 2 ] = "ubfxDMvw" , } , } local map_load None = { shift = 21 None , mask = 9 , { shift = 20 None , mask = 5 , [ 0 ] = "strtDL" , "ldrtDL" , [ 4 ] = "strbtDL" , [ 5 ] = "ldrbtDL" , } , _ = { shift = 20 None , mask = 5 , [ 0 ] = "strDL" , "ldrDL" , [ 4 ] = "strbDL" , [ 5 ] = "ldrbDL" , } } local map_load1 None = { shift = 4 None , mask = 1 , [ 0 ] = map_load , map_media , } local map_loadm None = { shift = 20 None , mask = 1 , [ 0 ] = { shift = 23 None , mask = 3 , [ 0 ] = "stmdaNR" , "stmNR" , { shift = 16 None , mask = 63 , [ 45 ] = "pushR" , _ = "stmdbNR" , } , "stmibNR" , } , { shift = 23 None , mask = 3 , [ 0 ] = "ldmdaNR" , { shift = 16 None , mask = 63 , [ 61 ] = "popR" , _ = "ldmNR" , } , "ldmdbNR" , "ldmibNR" , } , } local map_data None = { shift = 21 None , mask = 15 , [ 0 ] = "andDNPs" , "eorDNPs" , "subDNPs" , "rsbDNPs" , "addDNPs" , "adcDNPs" , "sbcDNPs" , "rscDNPs" , "tstNP" , "teqNP" , "cmpNP" , "cmnNP" , "orrDNPs" , "movDPs" , "bicDNPs" , "mvnDPs" , } local map_mul None = { shift = 21 None , mask = 7 , [ 0 ] = "mulNMSs" , "mlaNMSDs" , "umaalDNMS" , "mlsDNMS" , "umullDNMSs" , "umlalDNMSs" , "smullDNMSs" , "smlalDNMSs" , } local map_sync None = { shift = 20 None , mask = 15 , [ 0 ] = "swpDMN" , false , false , false , "swpbDMN" , false , false , false , "strexDMN" , "ldrexDN" , "strexdDN" , "ldrexdDN" , "strexbDMN" , "ldrexbDN" , "strexhDN" , "ldrexhDN" , }

CHUNK local NAMELIST = { FIELD FIELDSEPLIST FIELDSEP { FIELD FIELDSEPLIST FIELDSEP [ EXP ] = "uqadd16DNM" , "uqasxDNM" , "uqsaxDNM" , "uqsub16DNM" , "uqadd8DNM" , false , false , "uqsub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "uhadd16DNM" , "uhasxDNM" , "uhsaxDNM" , "uhsub16DNM" , "uhadd8DNM" , false , false , "uhsub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "pkhbtDNMU" , false , "pkhtbDNMU" , { shift = 16 None , mask = 15 , [ 15 ] = "sxtb16DMU" , _ = "sxtab16DNMU" , } , "pkhbtDNMU" , "selDNM" , "pkhtbDNMU" , } , false , { shift = 5 None , mask = 7 , [ 0 ] = "ssatDxMu" , "ssat16DxM" , "ssatDxMu" , { shift = 16 None , mask = 15 , [ 15 ] = "sxtbDMU" , _ = "sxtabDNMU" , } , "ssatDxMu" , false , "ssatDxMu" , } , { shift = 5 None , mask = 7 , [ 0 ] = "ssatDxMu" , "revDM" , "ssatDxMu" , { shift = 16 None , mask = 15 , [ 15 ] = "sxthDMU" , _ = "sxtahDNMU" , } , "ssatDxMu" , "rev16DM" , "ssatDxMu" , } , { shift = 5 None , mask = 7 , [ 3 ] = { shift = 16 None , mask = 15 , [ 15 ] = "uxtb16DMU" , _ = "uxtab16DNMU" , } , } , false , { shift = 5 None , mask = 7 , [ 0 ] = "usatDwMu" , "usat16DwM" , "usatDwMu" , { shift = 16 None , mask = 15 , [ 15 ] = "uxtbDMU" , _ = "uxtabDNMU" , } , "usatDwMu" , false , "usatDwMu" , } , { shift = 5 None , mask = 7 , [ 0 ] = "usatDwMu" , "rbitDM" , "usatDwMu" , { shift = 16 None , mask = 15 , [ 15 ] = "uxthDMU" , _ = "uxtahDNMU" , } , "usatDwMu" , "revshDM" , "usatDwMu" , } , { shift = 12 None , mask = 15 , [ 15 ] = { shift = 5 None , mask = 7 , "smuadNMS" , "smuadxNMS" , "smusdNMS" , "smusdxNMS" , } , _ = { shift = 5 None , mask = 7 , [ 0 ] = "smladNMSD" , "smladxNMSD" , "smlsdNMSD" , "smlsdxNMSD" , } , } , false , false , false , { shift = 5 None , mask = 7 , [ 0 ] = "smlaldDNMS" , "smlaldxDNMS" , "smlsldDNMS" , "smlsldxDNMS" , } , { shift = 5 None , mask = 7 , [ 0 ] = { shift = 12 None , mask = 15 , [ 15 ] = "smmulNMS" , _ = "smmlaNMSD" , } , { shift = 12 None , mask = 15 , [ 15 ] = "smmulrNMS" , _ = "smmlarNMSD" , } , false , false , false , false , "smmlsNMSD" , "smmlsrNMSD" , } , false , false , { shift = 5 None , mask = 7 , [ 0 ] = { shift = 12 None , mask = 15 , [ 15 ] = "usad8NMS" , _ = "usada8NMSD" , } , } , false , { shift = 5 None , mask = 3 , [ 2 ] = "sbfxDMvw" , } , { shift = 5 None , mask = 3 , [ 2 ] = "sbfxDMvw" , } , { shift = 5 None , mask = 3 , [ 0 ] = { shift = 0 None , mask = 15 , [ 15 ] = "bfcDvX" , _ = "bfiDMvX" , } , } , { shift = 5 None , mask = 3 , [ 0 ] = { shift = 0 None , mask = 15 , [ 15 ] = "bfcDvX" , _ = "bfiDMvX" , } , } , { shift = 5 None , mask = 3 , [ 2 ] = "ubfxDMvw" , } , { shift = 5 None , mask = 3 , [ 2 ] = "ubfxDMvw" , } , } local map_load None = { shift = 21 None , mask = 9 , { shift = 20 None , mask = 5 , [ 0 ] = "strtDL" , "ldrtDL" , [ 4 ] = "strbtDL" , [ 5 ] = "ldrbtDL" , } , _ = { shift = 20 None , mask = 5 , [ 0 ] = "strDL" , "ldrDL" , [ 4 ] = "strbDL" , [ 5 ] = "ldrbDL" , } } local map_load1 None = { shift = 4 None , mask = 1 , [ 0 ] = map_load , map_media , } local map_loadm None = { shift = 20 None , mask = 1 , [ 0 ] = { shift = 23 None , mask = 3 , [ 0 ] = "stmdaNR" , "stmNR" , { shift = 16 None , mask = 63 , [ 45 ] = "pushR" , _ = "stmdbNR" , } , "stmibNR" , } , { shift = 23 None , mask = 3 , [ 0 ] = "ldmdaNR" , { shift = 16 None , mask = 63 , [ 61 ] = "popR" , _ = "ldmNR" , } , "ldmdbNR" , "ldmibNR" , } , } local map_data None = { shift = 21 None , mask = 15 , [ 0 ] = "andDNPs" , "eorDNPs" , "subDNPs" , "rsbDNPs" , "addDNPs" , "adcDNPs" , "sbcDNPs" , "rscDNPs" , "tstNP" , "teqNP" , "cmpNP" , "cmnNP" , "orrDNPs" , "movDPs" , "bicDNPs" , "mvnDPs" , } local map_mul None = { shift = 21 None , mask = 7 , [ 0 ] = "mulNMSs" , "mlaNMSDs" , "umaalDNMS" , "mlsDNMS" , "umullDNMSs" , "umlalDNMSs" , "smullDNMSs" , "smlalDNMSs" , } local map_sync None = { shift = 20 None , mask = 15 , [ 0 ] = "swpDMN" , false , false , false , "swpbDMN" , false , false , false , "strexDMN" , "ldrexDN" , "strexdDN" , "ldrexdDN" , "strexbDMN" , "ldrexbDN" , "strexhDN" , "ldrexhDN" , }

CHUNK local NAMELIST = { FIELD FIELDSEPLIST FIELDSEP { FIELD FIELDSEPLIST FIELDSEP [ NUMBER ] = "uqadd16DNM" , "uqasxDNM" , "uqsaxDNM" , "uqsub16DNM" , "uqadd8DNM" , false , false , "uqsub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "uhadd16DNM" , "uhasxDNM" , "uhsaxDNM" , "uhsub16DNM" , "uhadd8DNM" , false , false , "uhsub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "pkhbtDNMU" , false , "pkhtbDNMU" , { shift = 16 None , mask = 15 , [ 15 ] = "sxtb16DMU" , _ = "sxtab16DNMU" , } , "pkhbtDNMU" , "selDNM" , "pkhtbDNMU" , } , false , { shift = 5 None , mask = 7 , [ 0 ] = "ssatDxMu" , "ssat16DxM" , "ssatDxMu" , { shift = 16 None , mask = 15 , [ 15 ] = "sxtbDMU" , _ = "sxtabDNMU" , } , "ssatDxMu" , false , "ssatDxMu" , } , { shift = 5 None , mask = 7 , [ 0 ] = "ssatDxMu" , "revDM" , "ssatDxMu" , { shift = 16 None , mask = 15 , [ 15 ] = "sxthDMU" , _ = "sxtahDNMU" , } , "ssatDxMu" , "rev16DM" , "ssatDxMu" , } , { shift = 5 None , mask = 7 , [ 3 ] = { shift = 16 None , mask = 15 , [ 15 ] = "uxtb16DMU" , _ = "uxtab16DNMU" , } , } , false , { shift = 5 None , mask = 7 , [ 0 ] = "usatDwMu" , "usat16DwM" , "usatDwMu" , { shift = 16 None , mask = 15 , [ 15 ] = "uxtbDMU" , _ = "uxtabDNMU" , } , "usatDwMu" , false , "usatDwMu" , } , { shift = 5 None , mask = 7 , [ 0 ] = "usatDwMu" , "rbitDM" , "usatDwMu" , { shift = 16 None , mask = 15 , [ 15 ] = "uxthDMU" , _ = "uxtahDNMU" , } , "usatDwMu" , "revshDM" , "usatDwMu" , } , { shift = 12 None , mask = 15 , [ 15 ] = { shift = 5 None , mask = 7 , "smuadNMS" , "smuadxNMS" , "smusdNMS" , "smusdxNMS" , } , _ = { shift = 5 None , mask = 7 , [ 0 ] = "smladNMSD" , "smladxNMSD" , "smlsdNMSD" , "smlsdxNMSD" , } , } , false , false , false , { shift = 5 None , mask = 7 , [ 0 ] = "smlaldDNMS" , "smlaldxDNMS" , "smlsldDNMS" , "smlsldxDNMS" , } , { shift = 5 None , mask = 7 , [ 0 ] = { shift = 12 None , mask = 15 , [ 15 ] = "smmulNMS" , _ = "smmlaNMSD" , } , { shift = 12 None , mask = 15 , [ 15 ] = "smmulrNMS" , _ = "smmlarNMSD" , } , false , false , false , false , "smmlsNMSD" , "smmlsrNMSD" , } , false , false , { shift = 5 None , mask = 7 , [ 0 ] = { shift = 12 None , mask = 15 , [ 15 ] = "usad8NMS" , _ = "usada8NMSD" , } , } , false , { shift = 5 None , mask = 3 , [ 2 ] = "sbfxDMvw" , } , { shift = 5 None , mask = 3 , [ 2 ] = "sbfxDMvw" , } , { shift = 5 None , mask = 3 , [ 0 ] = { shift = 0 None , mask = 15 , [ 15 ] = "bfcDvX" , _ = "bfiDMvX" , } , } , { shift = 5 None , mask = 3 , [ 0 ] = { shift = 0 None , mask = 15 , [ 15 ] = "bfcDvX" , _ = "bfiDMvX" , } , } , { shift = 5 None , mask = 3 , [ 2 ] = "ubfxDMvw" , } , { shift = 5 None , mask = 3 , [ 2 ] = "ubfxDMvw" , } , } local map_load None = { shift = 21 None , mask = 9 , { shift = 20 None , mask = 5 , [ 0 ] = "strtDL" , "ldrtDL" , [ 4 ] = "strbtDL" , [ 5 ] = "ldrbtDL" , } , _ = { shift = 20 None , mask = 5 , [ 0 ] = "strDL" , "ldrDL" , [ 4 ] = "strbDL" , [ 5 ] = "ldrbDL" , } } local map_load1 None = { shift = 4 None , mask = 1 , [ 0 ] = map_load , map_media , } local map_loadm None = { shift = 20 None , mask = 1 , [ 0 ] = { shift = 23 None , mask = 3 , [ 0 ] = "stmdaNR" , "stmNR" , { shift = 16 None , mask = 63 , [ 45 ] = "pushR" , _ = "stmdbNR" , } , "stmibNR" , } , { shift = 23 None , mask = 3 , [ 0 ] = "ldmdaNR" , { shift = 16 None , mask = 63 , [ 61 ] = "popR" , _ = "ldmNR" , } , "ldmdbNR" , "ldmibNR" , } , } local map_data None = { shift = 21 None , mask = 15 , [ 0 ] = "andDNPs" , "eorDNPs" , "subDNPs" , "rsbDNPs" , "addDNPs" , "adcDNPs" , "sbcDNPs" , "rscDNPs" , "tstNP" , "teqNP" , "cmpNP" , "cmnNP" , "orrDNPs" , "movDPs" , "bicDNPs" , "mvnDPs" , } local map_mul None = { shift = 21 None , mask = 7 , [ 0 ] = "mulNMSs" , "mlaNMSDs" , "umaalDNMS" , "mlsDNMS" , "umullDNMSs" , "umlalDNMSs" , "smullDNMSs" , "smlalDNMSs" , } local map_sync None = { shift = 20 None , mask = 15 , [ 0 ] = "swpDMN" , false , false , false , "swpbDMN" , false , false , false , "strexDMN" , "ldrexDN" , "strexdDN" , "ldrexdDN" , "strexbDMN" , "ldrexbDN" , "strexhDN" , "ldrexhDN" , }

CHUNK local NAMELIST = { FIELD FIELDSEPLIST FIELDSEP { FIELD FIELDSEPLIST FIELDSEP [ 0 ] = "uqadd16DNM" , "uqasxDNM" , "uqsaxDNM" , "uqsub16DNM" , "uqadd8DNM" , false , false , "uqsub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "uhadd16DNM" , "uhasxDNM" , "uhsaxDNM" , "uhsub16DNM" , "uhadd8DNM" , false , false , "uhsub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "pkhbtDNMU" , false , "pkhtbDNMU" , { shift = 16 None , mask = 15 , [ 15 ] = "sxtb16DMU" , _ = "sxtab16DNMU" , } , "pkhbtDNMU" , "selDNM" , "pkhtbDNMU" , } , false , { shift = 5 None , mask = 7 , [ 0 ] = "ssatDxMu" , "ssat16DxM" , "ssatDxMu" , { shift = 16 None , mask = 15 , [ 15 ] = "sxtbDMU" , _ = "sxtabDNMU" , } , "ssatDxMu" , false , "ssatDxMu" , } , { shift = 5 None , mask = 7 , [ 0 ] = "ssatDxMu" , "revDM" , "ssatDxMu" , { shift = 16 None , mask = 15 , [ 15 ] = "sxthDMU" , _ = "sxtahDNMU" , } , "ssatDxMu" , "rev16DM" , "ssatDxMu" , } , { shift = 5 None , mask = 7 , [ 3 ] = { shift = 16 None , mask = 15 , [ 15 ] = "uxtb16DMU" , _ = "uxtab16DNMU" , } , } , false , { shift = 5 None , mask = 7 , [ 0 ] = "usatDwMu" , "usat16DwM" , "usatDwMu" , { shift = 16 None , mask = 15 , [ 15 ] = "uxtbDMU" , _ = "uxtabDNMU" , } , "usatDwMu" , false , "usatDwMu" , } , { shift = 5 None , mask = 7 , [ 0 ] = "usatDwMu" , "rbitDM" , "usatDwMu" , { shift = 16 None , mask = 15 , [ 15 ] = "uxthDMU" , _ = "uxtahDNMU" , } , "usatDwMu" , "revshDM" , "usatDwMu" , } , { shift = 12 None , mask = 15 , [ 15 ] = { shift = 5 None , mask = 7 , "smuadNMS" , "smuadxNMS" , "smusdNMS" , "smusdxNMS" , } , _ = { shift = 5 None , mask = 7 , [ 0 ] = "smladNMSD" , "smladxNMSD" , "smlsdNMSD" , "smlsdxNMSD" , } , } , false , false , false , { shift = 5 None , mask = 7 , [ 0 ] = "smlaldDNMS" , "smlaldxDNMS" , "smlsldDNMS" , "smlsldxDNMS" , } , { shift = 5 None , mask = 7 , [ 0 ] = { shift = 12 None , mask = 15 , [ 15 ] = "smmulNMS" , _ = "smmlaNMSD" , } , { shift = 12 None , mask = 15 , [ 15 ] = "smmulrNMS" , _ = "smmlarNMSD" , } , false , false , false , false , "smmlsNMSD" , "smmlsrNMSD" , } , false , false , { shift = 5 None , mask = 7 , [ 0 ] = { shift = 12 None , mask = 15 , [ 15 ] = "usad8NMS" , _ = "usada8NMSD" , } , } , false , { shift = 5 None , mask = 3 , [ 2 ] = "sbfxDMvw" , } , { shift = 5 None , mask = 3 , [ 2 ] = "sbfxDMvw" , } , { shift = 5 None , mask = 3 , [ 0 ] = { shift = 0 None , mask = 15 , [ 15 ] = "bfcDvX" , _ = "bfiDMvX" , } , } , { shift = 5 None , mask = 3 , [ 0 ] = { shift = 0 None , mask = 15 , [ 15 ] = "bfcDvX" , _ = "bfiDMvX" , } , } , { shift = 5 None , mask = 3 , [ 2 ] = "ubfxDMvw" , } , { shift = 5 None , mask = 3 , [ 2 ] = "ubfxDMvw" , } , } local map_load None = { shift = 21 None , mask = 9 , { shift = 20 None , mask = 5 , [ 0 ] = "strtDL" , "ldrtDL" , [ 4 ] = "strbtDL" , [ 5 ] = "ldrbtDL" , } , _ = { shift = 20 None , mask = 5 , [ 0 ] = "strDL" , "ldrDL" , [ 4 ] = "strbDL" , [ 5 ] = "ldrbDL" , } } local map_load1 None = { shift = 4 None , mask = 1 , [ 0 ] = map_load , map_media , } local map_loadm None = { shift = 20 None , mask = 1 , [ 0 ] = { shift = 23 None , mask = 3 , [ 0 ] = "stmdaNR" , "stmNR" , { shift = 16 None , mask = 63 , [ 45 ] = "pushR" , _ = "stmdbNR" , } , "stmibNR" , } , { shift = 23 None , mask = 3 , [ 0 ] = "ldmdaNR" , { shift = 16 None , mask = 63 , [ 61 ] = "popR" , _ = "ldmNR" , } , "ldmdbNR" , "ldmibNR" , } , } local map_data None = { shift = 21 None , mask = 15 , [ 0 ] = "andDNPs" , "eorDNPs" , "subDNPs" , "rsbDNPs" , "addDNPs" , "adcDNPs" , "sbcDNPs" , "rscDNPs" , "tstNP" , "teqNP" , "cmpNP" , "cmnNP" , "orrDNPs" , "movDPs" , "bicDNPs" , "mvnDPs" , } local map_mul None = { shift = 21 None , mask = 7 , [ 0 ] = "mulNMSs" , "mlaNMSDs" , "umaalDNMS" , "mlsDNMS" , "umullDNMSs" , "umlalDNMSs" , "smullDNMSs" , "smlalDNMSs" , } local map_sync None = { shift = 20 None , mask = 15 , [ 0 ] = "swpDMN" , false , false , false , "swpbDMN" , false , false , false , "strexDMN" , "ldrexDN" , "strexdDN" , "ldrexdDN" , "strexbDMN" , "ldrexbDN" , "strexhDN" , "ldrexhDN" , }

CHUNK local NAMELIST = { FIELD FIELDSEPLIST FIELDSEP { FIELD FIELDSEPLIST , [ 0 ] = "uqadd16DNM" , "uqasxDNM" , "uqsaxDNM" , "uqsub16DNM" , "uqadd8DNM" , false , false , "uqsub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "uhadd16DNM" , "uhasxDNM" , "uhsaxDNM" , "uhsub16DNM" , "uhadd8DNM" , false , false , "uhsub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "pkhbtDNMU" , false , "pkhtbDNMU" , { shift = 16 None , mask = 15 , [ 15 ] = "sxtb16DMU" , _ = "sxtab16DNMU" , } , "pkhbtDNMU" , "selDNM" , "pkhtbDNMU" , } , false , { shift = 5 None , mask = 7 , [ 0 ] = "ssatDxMu" , "ssat16DxM" , "ssatDxMu" , { shift = 16 None , mask = 15 , [ 15 ] = "sxtbDMU" , _ = "sxtabDNMU" , } , "ssatDxMu" , false , "ssatDxMu" , } , { shift = 5 None , mask = 7 , [ 0 ] = "ssatDxMu" , "revDM" , "ssatDxMu" , { shift = 16 None , mask = 15 , [ 15 ] = "sxthDMU" , _ = "sxtahDNMU" , } , "ssatDxMu" , "rev16DM" , "ssatDxMu" , } , { shift = 5 None , mask = 7 , [ 3 ] = { shift = 16 None , mask = 15 , [ 15 ] = "uxtb16DMU" , _ = "uxtab16DNMU" , } , } , false , { shift = 5 None , mask = 7 , [ 0 ] = "usatDwMu" , "usat16DwM" , "usatDwMu" , { shift = 16 None , mask = 15 , [ 15 ] = "uxtbDMU" , _ = "uxtabDNMU" , } , "usatDwMu" , false , "usatDwMu" , } , { shift = 5 None , mask = 7 , [ 0 ] = "usatDwMu" , "rbitDM" , "usatDwMu" , { shift = 16 None , mask = 15 , [ 15 ] = "uxthDMU" , _ = "uxtahDNMU" , } , "usatDwMu" , "revshDM" , "usatDwMu" , } , { shift = 12 None , mask = 15 , [ 15 ] = { shift = 5 None , mask = 7 , "smuadNMS" , "smuadxNMS" , "smusdNMS" , "smusdxNMS" , } , _ = { shift = 5 None , mask = 7 , [ 0 ] = "smladNMSD" , "smladxNMSD" , "smlsdNMSD" , "smlsdxNMSD" , } , } , false , false , false , { shift = 5 None , mask = 7 , [ 0 ] = "smlaldDNMS" , "smlaldxDNMS" , "smlsldDNMS" , "smlsldxDNMS" , } , { shift = 5 None , mask = 7 , [ 0 ] = { shift = 12 None , mask = 15 , [ 15 ] = "smmulNMS" , _ = "smmlaNMSD" , } , { shift = 12 None , mask = 15 , [ 15 ] = "smmulrNMS" , _ = "smmlarNMSD" , } , false , false , false , false , "smmlsNMSD" , "smmlsrNMSD" , } , false , false , { shift = 5 None , mask = 7 , [ 0 ] = { shift = 12 None , mask = 15 , [ 15 ] = "usad8NMS" , _ = "usada8NMSD" , } , } , false , { shift = 5 None , mask = 3 , [ 2 ] = "sbfxDMvw" , } , { shift = 5 None , mask = 3 , [ 2 ] = "sbfxDMvw" , } , { shift = 5 None , mask = 3 , [ 0 ] = { shift = 0 None , mask = 15 , [ 15 ] = "bfcDvX" , _ = "bfiDMvX" , } , } , { shift = 5 None , mask = 3 , [ 0 ] = { shift = 0 None , mask = 15 , [ 15 ] = "bfcDvX" , _ = "bfiDMvX" , } , } , { shift = 5 None , mask = 3 , [ 2 ] = "ubfxDMvw" , } , { shift = 5 None , mask = 3 , [ 2 ] = "ubfxDMvw" , } , } local map_load None = { shift = 21 None , mask = 9 , { shift = 20 None , mask = 5 , [ 0 ] = "strtDL" , "ldrtDL" , [ 4 ] = "strbtDL" , [ 5 ] = "ldrbtDL" , } , _ = { shift = 20 None , mask = 5 , [ 0 ] = "strDL" , "ldrDL" , [ 4 ] = "strbDL" , [ 5 ] = "ldrbDL" , } } local map_load1 None = { shift = 4 None , mask = 1 , [ 0 ] = map_load , map_media , } local map_loadm None = { shift = 20 None , mask = 1 , [ 0 ] = { shift = 23 None , mask = 3 , [ 0 ] = "stmdaNR" , "stmNR" , { shift = 16 None , mask = 63 , [ 45 ] = "pushR" , _ = "stmdbNR" , } , "stmibNR" , } , { shift = 23 None , mask = 3 , [ 0 ] = "ldmdaNR" , { shift = 16 None , mask = 63 , [ 61 ] = "popR" , _ = "ldmNR" , } , "ldmdbNR" , "ldmibNR" , } , } local map_data None = { shift = 21 None , mask = 15 , [ 0 ] = "andDNPs" , "eorDNPs" , "subDNPs" , "rsbDNPs" , "addDNPs" , "adcDNPs" , "sbcDNPs" , "rscDNPs" , "tstNP" , "teqNP" , "cmpNP" , "cmnNP" , "orrDNPs" , "movDPs" , "bicDNPs" , "mvnDPs" , } local map_mul None = { shift = 21 None , mask = 7 , [ 0 ] = "mulNMSs" , "mlaNMSDs" , "umaalDNMS" , "mlsDNMS" , "umullDNMSs" , "umlalDNMSs" , "smullDNMSs" , "smlalDNMSs" , } local map_sync None = { shift = 20 None , mask = 15 , [ 0 ] = "swpDMN" , false , false , false , "swpbDMN" , false , false , false , "strexDMN" , "ldrexDN" , "strexdDN" , "ldrexdDN" , "strexbDMN" , "ldrexbDN" , "strexhDN" , "ldrexhDN" , }

CHUNK local NAMELIST = { FIELD FIELDSEPLIST FIELDSEP { FIELD FIELDSEPLIST FIELDSEP FIELD , [ 0 ] = "uqadd16DNM" , "uqasxDNM" , "uqsaxDNM" , "uqsub16DNM" , "uqadd8DNM" , false , false , "uqsub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "uhadd16DNM" , "uhasxDNM" , "uhsaxDNM" , "uhsub16DNM" , "uhadd8DNM" , false , false , "uhsub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "pkhbtDNMU" , false , "pkhtbDNMU" , { shift = 16 None , mask = 15 , [ 15 ] = "sxtb16DMU" , _ = "sxtab16DNMU" , } , "pkhbtDNMU" , "selDNM" , "pkhtbDNMU" , } , false , { shift = 5 None , mask = 7 , [ 0 ] = "ssatDxMu" , "ssat16DxM" , "ssatDxMu" , { shift = 16 None , mask = 15 , [ 15 ] = "sxtbDMU" , _ = "sxtabDNMU" , } , "ssatDxMu" , false , "ssatDxMu" , } , { shift = 5 None , mask = 7 , [ 0 ] = "ssatDxMu" , "revDM" , "ssatDxMu" , { shift = 16 None , mask = 15 , [ 15 ] = "sxthDMU" , _ = "sxtahDNMU" , } , "ssatDxMu" , "rev16DM" , "ssatDxMu" , } , { shift = 5 None , mask = 7 , [ 3 ] = { shift = 16 None , mask = 15 , [ 15 ] = "uxtb16DMU" , _ = "uxtab16DNMU" , } , } , false , { shift = 5 None , mask = 7 , [ 0 ] = "usatDwMu" , "usat16DwM" , "usatDwMu" , { shift = 16 None , mask = 15 , [ 15 ] = "uxtbDMU" , _ = "uxtabDNMU" , } , "usatDwMu" , false , "usatDwMu" , } , { shift = 5 None , mask = 7 , [ 0 ] = "usatDwMu" , "rbitDM" , "usatDwMu" , { shift = 16 None , mask = 15 , [ 15 ] = "uxthDMU" , _ = "uxtahDNMU" , } , "usatDwMu" , "revshDM" , "usatDwMu" , } , { shift = 12 None , mask = 15 , [ 15 ] = { shift = 5 None , mask = 7 , "smuadNMS" , "smuadxNMS" , "smusdNMS" , "smusdxNMS" , } , _ = { shift = 5 None , mask = 7 , [ 0 ] = "smladNMSD" , "smladxNMSD" , "smlsdNMSD" , "smlsdxNMSD" , } , } , false , false , false , { shift = 5 None , mask = 7 , [ 0 ] = "smlaldDNMS" , "smlaldxDNMS" , "smlsldDNMS" , "smlsldxDNMS" , } , { shift = 5 None , mask = 7 , [ 0 ] = { shift = 12 None , mask = 15 , [ 15 ] = "smmulNMS" , _ = "smmlaNMSD" , } , { shift = 12 None , mask = 15 , [ 15 ] = "smmulrNMS" , _ = "smmlarNMSD" , } , false , false , false , false , "smmlsNMSD" , "smmlsrNMSD" , } , false , false , { shift = 5 None , mask = 7 , [ 0 ] = { shift = 12 None , mask = 15 , [ 15 ] = "usad8NMS" , _ = "usada8NMSD" , } , } , false , { shift = 5 None , mask = 3 , [ 2 ] = "sbfxDMvw" , } , { shift = 5 None , mask = 3 , [ 2 ] = "sbfxDMvw" , } , { shift = 5 None , mask = 3 , [ 0 ] = { shift = 0 None , mask = 15 , [ 15 ] = "bfcDvX" , _ = "bfiDMvX" , } , } , { shift = 5 None , mask = 3 , [ 0 ] = { shift = 0 None , mask = 15 , [ 15 ] = "bfcDvX" , _ = "bfiDMvX" , } , } , { shift = 5 None , mask = 3 , [ 2 ] = "ubfxDMvw" , } , { shift = 5 None , mask = 3 , [ 2 ] = "ubfxDMvw" , } , } local map_load None = { shift = 21 None , mask = 9 , { shift = 20 None , mask = 5 , [ 0 ] = "strtDL" , "ldrtDL" , [ 4 ] = "strbtDL" , [ 5 ] = "ldrbtDL" , } , _ = { shift = 20 None , mask = 5 , [ 0 ] = "strDL" , "ldrDL" , [ 4 ] = "strbDL" , [ 5 ] = "ldrbDL" , } } local map_load1 None = { shift = 4 None , mask = 1 , [ 0 ] = map_load , map_media , } local map_loadm None = { shift = 20 None , mask = 1 , [ 0 ] = { shift = 23 None , mask = 3 , [ 0 ] = "stmdaNR" , "stmNR" , { shift = 16 None , mask = 63 , [ 45 ] = "pushR" , _ = "stmdbNR" , } , "stmibNR" , } , { shift = 23 None , mask = 3 , [ 0 ] = "ldmdaNR" , { shift = 16 None , mask = 63 , [ 61 ] = "popR" , _ = "ldmNR" , } , "ldmdbNR" , "ldmibNR" , } , } local map_data None = { shift = 21 None , mask = 15 , [ 0 ] = "andDNPs" , "eorDNPs" , "subDNPs" , "rsbDNPs" , "addDNPs" , "adcDNPs" , "sbcDNPs" , "rscDNPs" , "tstNP" , "teqNP" , "cmpNP" , "cmnNP" , "orrDNPs" , "movDPs" , "bicDNPs" , "mvnDPs" , } local map_mul None = { shift = 21 None , mask = 7 , [ 0 ] = "mulNMSs" , "mlaNMSDs" , "umaalDNMS" , "mlsDNMS" , "umullDNMSs" , "umlalDNMSs" , "smullDNMSs" , "smlalDNMSs" , } local map_sync None = { shift = 20 None , mask = 15 , [ 0 ] = "swpDMN" , false , false , false , "swpbDMN" , false , false , false , "strexDMN" , "ldrexDN" , "strexdDN" , "ldrexdDN" , "strexbDMN" , "ldrexbDN" , "strexhDN" , "ldrexhDN" , }

CHUNK local NAMELIST = { FIELD FIELDSEPLIST FIELDSEP { FIELD FIELDSEPLIST FIELDSEP NAMES = EXP , [ 0 ] = "uqadd16DNM" , "uqasxDNM" , "uqsaxDNM" , "uqsub16DNM" , "uqadd8DNM" , false , false , "uqsub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "uhadd16DNM" , "uhasxDNM" , "uhsaxDNM" , "uhsub16DNM" , "uhadd8DNM" , false , false , "uhsub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "pkhbtDNMU" , false , "pkhtbDNMU" , { shift = 16 None , mask = 15 , [ 15 ] = "sxtb16DMU" , _ = "sxtab16DNMU" , } , "pkhbtDNMU" , "selDNM" , "pkhtbDNMU" , } , false , { shift = 5 None , mask = 7 , [ 0 ] = "ssatDxMu" , "ssat16DxM" , "ssatDxMu" , { shift = 16 None , mask = 15 , [ 15 ] = "sxtbDMU" , _ = "sxtabDNMU" , } , "ssatDxMu" , false , "ssatDxMu" , } , { shift = 5 None , mask = 7 , [ 0 ] = "ssatDxMu" , "revDM" , "ssatDxMu" , { shift = 16 None , mask = 15 , [ 15 ] = "sxthDMU" , _ = "sxtahDNMU" , } , "ssatDxMu" , "rev16DM" , "ssatDxMu" , } , { shift = 5 None , mask = 7 , [ 3 ] = { shift = 16 None , mask = 15 , [ 15 ] = "uxtb16DMU" , _ = "uxtab16DNMU" , } , } , false , { shift = 5 None , mask = 7 , [ 0 ] = "usatDwMu" , "usat16DwM" , "usatDwMu" , { shift = 16 None , mask = 15 , [ 15 ] = "uxtbDMU" , _ = "uxtabDNMU" , } , "usatDwMu" , false , "usatDwMu" , } , { shift = 5 None , mask = 7 , [ 0 ] = "usatDwMu" , "rbitDM" , "usatDwMu" , { shift = 16 None , mask = 15 , [ 15 ] = "uxthDMU" , _ = "uxtahDNMU" , } , "usatDwMu" , "revshDM" , "usatDwMu" , } , { shift = 12 None , mask = 15 , [ 15 ] = { shift = 5 None , mask = 7 , "smuadNMS" , "smuadxNMS" , "smusdNMS" , "smusdxNMS" , } , _ = { shift = 5 None , mask = 7 , [ 0 ] = "smladNMSD" , "smladxNMSD" , "smlsdNMSD" , "smlsdxNMSD" , } , } , false , false , false , { shift = 5 None , mask = 7 , [ 0 ] = "smlaldDNMS" , "smlaldxDNMS" , "smlsldDNMS" , "smlsldxDNMS" , } , { shift = 5 None , mask = 7 , [ 0 ] = { shift = 12 None , mask = 15 , [ 15 ] = "smmulNMS" , _ = "smmlaNMSD" , } , { shift = 12 None , mask = 15 , [ 15 ] = "smmulrNMS" , _ = "smmlarNMSD" , } , false , false , false , false , "smmlsNMSD" , "smmlsrNMSD" , } , false , false , { shift = 5 None , mask = 7 , [ 0 ] = { shift = 12 None , mask = 15 , [ 15 ] = "usad8NMS" , _ = "usada8NMSD" , } , } , false , { shift = 5 None , mask = 3 , [ 2 ] = "sbfxDMvw" , } , { shift = 5 None , mask = 3 , [ 2 ] = "sbfxDMvw" , } , { shift = 5 None , mask = 3 , [ 0 ] = { shift = 0 None , mask = 15 , [ 15 ] = "bfcDvX" , _ = "bfiDMvX" , } , } , { shift = 5 None , mask = 3 , [ 0 ] = { shift = 0 None , mask = 15 , [ 15 ] = "bfcDvX" , _ = "bfiDMvX" , } , } , { shift = 5 None , mask = 3 , [ 2 ] = "ubfxDMvw" , } , { shift = 5 None , mask = 3 , [ 2 ] = "ubfxDMvw" , } , } local map_load None = { shift = 21 None , mask = 9 , { shift = 20 None , mask = 5 , [ 0 ] = "strtDL" , "ldrtDL" , [ 4 ] = "strbtDL" , [ 5 ] = "ldrbtDL" , } , _ = { shift = 20 None , mask = 5 , [ 0 ] = "strDL" , "ldrDL" , [ 4 ] = "strbDL" , [ 5 ] = "ldrbDL" , } } local map_load1 None = { shift = 4 None , mask = 1 , [ 0 ] = map_load , map_media , } local map_loadm None = { shift = 20 None , mask = 1 , [ 0 ] = { shift = 23 None , mask = 3 , [ 0 ] = "stmdaNR" , "stmNR" , { shift = 16 None , mask = 63 , [ 45 ] = "pushR" , _ = "stmdbNR" , } , "stmibNR" , } , { shift = 23 None , mask = 3 , [ 0 ] = "ldmdaNR" , { shift = 16 None , mask = 63 , [ 61 ] = "popR" , _ = "ldmNR" , } , "ldmdbNR" , "ldmibNR" , } , } local map_data None = { shift = 21 None , mask = 15 , [ 0 ] = "andDNPs" , "eorDNPs" , "subDNPs" , "rsbDNPs" , "addDNPs" , "adcDNPs" , "sbcDNPs" , "rscDNPs" , "tstNP" , "teqNP" , "cmpNP" , "cmnNP" , "orrDNPs" , "movDPs" , "bicDNPs" , "mvnDPs" , } local map_mul None = { shift = 21 None , mask = 7 , [ 0 ] = "mulNMSs" , "mlaNMSDs" , "umaalDNMS" , "mlsDNMS" , "umullDNMSs" , "umlalDNMSs" , "smullDNMSs" , "smlalDNMSs" , } local map_sync None = { shift = 20 None , mask = 15 , [ 0 ] = "swpDMN" , false , false , false , "swpbDMN" , false , false , false , "strexDMN" , "ldrexDN" , "strexdDN" , "ldrexdDN" , "strexbDMN" , "ldrexbDN" , "strexhDN" , "ldrexhDN" , }

CHUNK local NAMELIST = { FIELD FIELDSEPLIST FIELDSEP { FIELD FIELDSEPLIST FIELDSEP NAMES = NUMBER , [ 0 ] = "uqadd16DNM" , "uqasxDNM" , "uqsaxDNM" , "uqsub16DNM" , "uqadd8DNM" , false , false , "uqsub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "uhadd16DNM" , "uhasxDNM" , "uhsaxDNM" , "uhsub16DNM" , "uhadd8DNM" , false , false , "uhsub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "pkhbtDNMU" , false , "pkhtbDNMU" , { shift = 16 None , mask = 15 , [ 15 ] = "sxtb16DMU" , _ = "sxtab16DNMU" , } , "pkhbtDNMU" , "selDNM" , "pkhtbDNMU" , } , false , { shift = 5 None , mask = 7 , [ 0 ] = "ssatDxMu" , "ssat16DxM" , "ssatDxMu" , { shift = 16 None , mask = 15 , [ 15 ] = "sxtbDMU" , _ = "sxtabDNMU" , } , "ssatDxMu" , false , "ssatDxMu" , } , { shift = 5 None , mask = 7 , [ 0 ] = "ssatDxMu" , "revDM" , "ssatDxMu" , { shift = 16 None , mask = 15 , [ 15 ] = "sxthDMU" , _ = "sxtahDNMU" , } , "ssatDxMu" , "rev16DM" , "ssatDxMu" , } , { shift = 5 None , mask = 7 , [ 3 ] = { shift = 16 None , mask = 15 , [ 15 ] = "uxtb16DMU" , _ = "uxtab16DNMU" , } , } , false , { shift = 5 None , mask = 7 , [ 0 ] = "usatDwMu" , "usat16DwM" , "usatDwMu" , { shift = 16 None , mask = 15 , [ 15 ] = "uxtbDMU" , _ = "uxtabDNMU" , } , "usatDwMu" , false , "usatDwMu" , } , { shift = 5 None , mask = 7 , [ 0 ] = "usatDwMu" , "rbitDM" , "usatDwMu" , { shift = 16 None , mask = 15 , [ 15 ] = "uxthDMU" , _ = "uxtahDNMU" , } , "usatDwMu" , "revshDM" , "usatDwMu" , } , { shift = 12 None , mask = 15 , [ 15 ] = { shift = 5 None , mask = 7 , "smuadNMS" , "smuadxNMS" , "smusdNMS" , "smusdxNMS" , } , _ = { shift = 5 None , mask = 7 , [ 0 ] = "smladNMSD" , "smladxNMSD" , "smlsdNMSD" , "smlsdxNMSD" , } , } , false , false , false , { shift = 5 None , mask = 7 , [ 0 ] = "smlaldDNMS" , "smlaldxDNMS" , "smlsldDNMS" , "smlsldxDNMS" , } , { shift = 5 None , mask = 7 , [ 0 ] = { shift = 12 None , mask = 15 , [ 15 ] = "smmulNMS" , _ = "smmlaNMSD" , } , { shift = 12 None , mask = 15 , [ 15 ] = "smmulrNMS" , _ = "smmlarNMSD" , } , false , false , false , false , "smmlsNMSD" , "smmlsrNMSD" , } , false , false , { shift = 5 None , mask = 7 , [ 0 ] = { shift = 12 None , mask = 15 , [ 15 ] = "usad8NMS" , _ = "usada8NMSD" , } , } , false , { shift = 5 None , mask = 3 , [ 2 ] = "sbfxDMvw" , } , { shift = 5 None , mask = 3 , [ 2 ] = "sbfxDMvw" , } , { shift = 5 None , mask = 3 , [ 0 ] = { shift = 0 None , mask = 15 , [ 15 ] = "bfcDvX" , _ = "bfiDMvX" , } , } , { shift = 5 None , mask = 3 , [ 0 ] = { shift = 0 None , mask = 15 , [ 15 ] = "bfcDvX" , _ = "bfiDMvX" , } , } , { shift = 5 None , mask = 3 , [ 2 ] = "ubfxDMvw" , } , { shift = 5 None , mask = 3 , [ 2 ] = "ubfxDMvw" , } , } local map_load None = { shift = 21 None , mask = 9 , { shift = 20 None , mask = 5 , [ 0 ] = "strtDL" , "ldrtDL" , [ 4 ] = "strbtDL" , [ 5 ] = "ldrbtDL" , } , _ = { shift = 20 None , mask = 5 , [ 0 ] = "strDL" , "ldrDL" , [ 4 ] = "strbDL" , [ 5 ] = "ldrbDL" , } } local map_load1 None = { shift = 4 None , mask = 1 , [ 0 ] = map_load , map_media , } local map_loadm None = { shift = 20 None , mask = 1 , [ 0 ] = { shift = 23 None , mask = 3 , [ 0 ] = "stmdaNR" , "stmNR" , { shift = 16 None , mask = 63 , [ 45 ] = "pushR" , _ = "stmdbNR" , } , "stmibNR" , } , { shift = 23 None , mask = 3 , [ 0 ] = "ldmdaNR" , { shift = 16 None , mask = 63 , [ 61 ] = "popR" , _ = "ldmNR" , } , "ldmdbNR" , "ldmibNR" , } , } local map_data None = { shift = 21 None , mask = 15 , [ 0 ] = "andDNPs" , "eorDNPs" , "subDNPs" , "rsbDNPs" , "addDNPs" , "adcDNPs" , "sbcDNPs" , "rscDNPs" , "tstNP" , "teqNP" , "cmpNP" , "cmnNP" , "orrDNPs" , "movDPs" , "bicDNPs" , "mvnDPs" , } local map_mul None = { shift = 21 None , mask = 7 , [ 0 ] = "mulNMSs" , "mlaNMSDs" , "umaalDNMS" , "mlsDNMS" , "umullDNMSs" , "umlalDNMSs" , "smullDNMSs" , "smlalDNMSs" , } local map_sync None = { shift = 20 None , mask = 15 , [ 0 ] = "swpDMN" , false , false , false , "swpbDMN" , false , false , false , "strexDMN" , "ldrexDN" , "strexdDN" , "ldrexdDN" , "strexbDMN" , "ldrexbDN" , "strexhDN" , "ldrexhDN" , }

CHUNK local NAMELIST = { FIELD FIELDSEPLIST FIELDSEP { FIELD FIELDSEPLIST FIELDSEP NAMES = 7 , [ 0 ] = "uqadd16DNM" , "uqasxDNM" , "uqsaxDNM" , "uqsub16DNM" , "uqadd8DNM" , false , false , "uqsub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "uhadd16DNM" , "uhasxDNM" , "uhsaxDNM" , "uhsub16DNM" , "uhadd8DNM" , false , false , "uhsub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "pkhbtDNMU" , false , "pkhtbDNMU" , { shift = 16 None , mask = 15 , [ 15 ] = "sxtb16DMU" , _ = "sxtab16DNMU" , } , "pkhbtDNMU" , "selDNM" , "pkhtbDNMU" , } , false , { shift = 5 None , mask = 7 , [ 0 ] = "ssatDxMu" , "ssat16DxM" , "ssatDxMu" , { shift = 16 None , mask = 15 , [ 15 ] = "sxtbDMU" , _ = "sxtabDNMU" , } , "ssatDxMu" , false , "ssatDxMu" , } , { shift = 5 None , mask = 7 , [ 0 ] = "ssatDxMu" , "revDM" , "ssatDxMu" , { shift = 16 None , mask = 15 , [ 15 ] = "sxthDMU" , _ = "sxtahDNMU" , } , "ssatDxMu" , "rev16DM" , "ssatDxMu" , } , { shift = 5 None , mask = 7 , [ 3 ] = { shift = 16 None , mask = 15 , [ 15 ] = "uxtb16DMU" , _ = "uxtab16DNMU" , } , } , false , { shift = 5 None , mask = 7 , [ 0 ] = "usatDwMu" , "usat16DwM" , "usatDwMu" , { shift = 16 None , mask = 15 , [ 15 ] = "uxtbDMU" , _ = "uxtabDNMU" , } , "usatDwMu" , false , "usatDwMu" , } , { shift = 5 None , mask = 7 , [ 0 ] = "usatDwMu" , "rbitDM" , "usatDwMu" , { shift = 16 None , mask = 15 , [ 15 ] = "uxthDMU" , _ = "uxtahDNMU" , } , "usatDwMu" , "revshDM" , "usatDwMu" , } , { shift = 12 None , mask = 15 , [ 15 ] = { shift = 5 None , mask = 7 , "smuadNMS" , "smuadxNMS" , "smusdNMS" , "smusdxNMS" , } , _ = { shift = 5 None , mask = 7 , [ 0 ] = "smladNMSD" , "smladxNMSD" , "smlsdNMSD" , "smlsdxNMSD" , } , } , false , false , false , { shift = 5 None , mask = 7 , [ 0 ] = "smlaldDNMS" , "smlaldxDNMS" , "smlsldDNMS" , "smlsldxDNMS" , } , { shift = 5 None , mask = 7 , [ 0 ] = { shift = 12 None , mask = 15 , [ 15 ] = "smmulNMS" , _ = "smmlaNMSD" , } , { shift = 12 None , mask = 15 , [ 15 ] = "smmulrNMS" , _ = "smmlarNMSD" , } , false , false , false , false , "smmlsNMSD" , "smmlsrNMSD" , } , false , false , { shift = 5 None , mask = 7 , [ 0 ] = { shift = 12 None , mask = 15 , [ 15 ] = "usad8NMS" , _ = "usada8NMSD" , } , } , false , { shift = 5 None , mask = 3 , [ 2 ] = "sbfxDMvw" , } , { shift = 5 None , mask = 3 , [ 2 ] = "sbfxDMvw" , } , { shift = 5 None , mask = 3 , [ 0 ] = { shift = 0 None , mask = 15 , [ 15 ] = "bfcDvX" , _ = "bfiDMvX" , } , } , { shift = 5 None , mask = 3 , [ 0 ] = { shift = 0 None , mask = 15 , [ 15 ] = "bfcDvX" , _ = "bfiDMvX" , } , } , { shift = 5 None , mask = 3 , [ 2 ] = "ubfxDMvw" , } , { shift = 5 None , mask = 3 , [ 2 ] = "ubfxDMvw" , } , } local map_load None = { shift = 21 None , mask = 9 , { shift = 20 None , mask = 5 , [ 0 ] = "strtDL" , "ldrtDL" , [ 4 ] = "strbtDL" , [ 5 ] = "ldrbtDL" , } , _ = { shift = 20 None , mask = 5 , [ 0 ] = "strDL" , "ldrDL" , [ 4 ] = "strbDL" , [ 5 ] = "ldrbDL" , } } local map_load1 None = { shift = 4 None , mask = 1 , [ 0 ] = map_load , map_media , } local map_loadm None = { shift = 20 None , mask = 1 , [ 0 ] = { shift = 23 None , mask = 3 , [ 0 ] = "stmdaNR" , "stmNR" , { shift = 16 None , mask = 63 , [ 45 ] = "pushR" , _ = "stmdbNR" , } , "stmibNR" , } , { shift = 23 None , mask = 3 , [ 0 ] = "ldmdaNR" , { shift = 16 None , mask = 63 , [ 61 ] = "popR" , _ = "ldmNR" , } , "ldmdbNR" , "ldmibNR" , } , } local map_data None = { shift = 21 None , mask = 15 , [ 0 ] = "andDNPs" , "eorDNPs" , "subDNPs" , "rsbDNPs" , "addDNPs" , "adcDNPs" , "sbcDNPs" , "rscDNPs" , "tstNP" , "teqNP" , "cmpNP" , "cmnNP" , "orrDNPs" , "movDPs" , "bicDNPs" , "mvnDPs" , } local map_mul None = { shift = 21 None , mask = 7 , [ 0 ] = "mulNMSs" , "mlaNMSDs" , "umaalDNMS" , "mlsDNMS" , "umullDNMSs" , "umlalDNMSs" , "smullDNMSs" , "smlalDNMSs" , } local map_sync None = { shift = 20 None , mask = 15 , [ 0 ] = "swpDMN" , false , false , false , "swpbDMN" , false , false , false , "strexDMN" , "ldrexDN" , "strexdDN" , "ldrexdDN" , "strexbDMN" , "ldrexbDN" , "strexhDN" , "ldrexhDN" , }

CHUNK local NAMELIST = { FIELD FIELDSEPLIST FIELDSEP { FIELD FIELDSEPLIST FIELDSEP mask = 7 , [ 0 ] = "uqadd16DNM" , "uqasxDNM" , "uqsaxDNM" , "uqsub16DNM" , "uqadd8DNM" , false , false , "uqsub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "uhadd16DNM" , "uhasxDNM" , "uhsaxDNM" , "uhsub16DNM" , "uhadd8DNM" , false , false , "uhsub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "pkhbtDNMU" , false , "pkhtbDNMU" , { shift = 16 None , mask = 15 , [ 15 ] = "sxtb16DMU" , _ = "sxtab16DNMU" , } , "pkhbtDNMU" , "selDNM" , "pkhtbDNMU" , } , false , { shift = 5 None , mask = 7 , [ 0 ] = "ssatDxMu" , "ssat16DxM" , "ssatDxMu" , { shift = 16 None , mask = 15 , [ 15 ] = "sxtbDMU" , _ = "sxtabDNMU" , } , "ssatDxMu" , false , "ssatDxMu" , } , { shift = 5 None , mask = 7 , [ 0 ] = "ssatDxMu" , "revDM" , "ssatDxMu" , { shift = 16 None , mask = 15 , [ 15 ] = "sxthDMU" , _ = "sxtahDNMU" , } , "ssatDxMu" , "rev16DM" , "ssatDxMu" , } , { shift = 5 None , mask = 7 , [ 3 ] = { shift = 16 None , mask = 15 , [ 15 ] = "uxtb16DMU" , _ = "uxtab16DNMU" , } , } , false , { shift = 5 None , mask = 7 , [ 0 ] = "usatDwMu" , "usat16DwM" , "usatDwMu" , { shift = 16 None , mask = 15 , [ 15 ] = "uxtbDMU" , _ = "uxtabDNMU" , } , "usatDwMu" , false , "usatDwMu" , } , { shift = 5 None , mask = 7 , [ 0 ] = "usatDwMu" , "rbitDM" , "usatDwMu" , { shift = 16 None , mask = 15 , [ 15 ] = "uxthDMU" , _ = "uxtahDNMU" , } , "usatDwMu" , "revshDM" , "usatDwMu" , } , { shift = 12 None , mask = 15 , [ 15 ] = { shift = 5 None , mask = 7 , "smuadNMS" , "smuadxNMS" , "smusdNMS" , "smusdxNMS" , } , _ = { shift = 5 None , mask = 7 , [ 0 ] = "smladNMSD" , "smladxNMSD" , "smlsdNMSD" , "smlsdxNMSD" , } , } , false , false , false , { shift = 5 None , mask = 7 , [ 0 ] = "smlaldDNMS" , "smlaldxDNMS" , "smlsldDNMS" , "smlsldxDNMS" , } , { shift = 5 None , mask = 7 , [ 0 ] = { shift = 12 None , mask = 15 , [ 15 ] = "smmulNMS" , _ = "smmlaNMSD" , } , { shift = 12 None , mask = 15 , [ 15 ] = "smmulrNMS" , _ = "smmlarNMSD" , } , false , false , false , false , "smmlsNMSD" , "smmlsrNMSD" , } , false , false , { shift = 5 None , mask = 7 , [ 0 ] = { shift = 12 None , mask = 15 , [ 15 ] = "usad8NMS" , _ = "usada8NMSD" , } , } , false , { shift = 5 None , mask = 3 , [ 2 ] = "sbfxDMvw" , } , { shift = 5 None , mask = 3 , [ 2 ] = "sbfxDMvw" , } , { shift = 5 None , mask = 3 , [ 0 ] = { shift = 0 None , mask = 15 , [ 15 ] = "bfcDvX" , _ = "bfiDMvX" , } , } , { shift = 5 None , mask = 3 , [ 0 ] = { shift = 0 None , mask = 15 , [ 15 ] = "bfcDvX" , _ = "bfiDMvX" , } , } , { shift = 5 None , mask = 3 , [ 2 ] = "ubfxDMvw" , } , { shift = 5 None , mask = 3 , [ 2 ] = "ubfxDMvw" , } , } local map_load None = { shift = 21 None , mask = 9 , { shift = 20 None , mask = 5 , [ 0 ] = "strtDL" , "ldrtDL" , [ 4 ] = "strbtDL" , [ 5 ] = "ldrbtDL" , } , _ = { shift = 20 None , mask = 5 , [ 0 ] = "strDL" , "ldrDL" , [ 4 ] = "strbDL" , [ 5 ] = "ldrbDL" , } } local map_load1 None = { shift = 4 None , mask = 1 , [ 0 ] = map_load , map_media , } local map_loadm None = { shift = 20 None , mask = 1 , [ 0 ] = { shift = 23 None , mask = 3 , [ 0 ] = "stmdaNR" , "stmNR" , { shift = 16 None , mask = 63 , [ 45 ] = "pushR" , _ = "stmdbNR" , } , "stmibNR" , } , { shift = 23 None , mask = 3 , [ 0 ] = "ldmdaNR" , { shift = 16 None , mask = 63 , [ 61 ] = "popR" , _ = "ldmNR" , } , "ldmdbNR" , "ldmibNR" , } , } local map_data None = { shift = 21 None , mask = 15 , [ 0 ] = "andDNPs" , "eorDNPs" , "subDNPs" , "rsbDNPs" , "addDNPs" , "adcDNPs" , "sbcDNPs" , "rscDNPs" , "tstNP" , "teqNP" , "cmpNP" , "cmnNP" , "orrDNPs" , "movDPs" , "bicDNPs" , "mvnDPs" , } local map_mul None = { shift = 21 None , mask = 7 , [ 0 ] = "mulNMSs" , "mlaNMSDs" , "umaalDNMS" , "mlsDNMS" , "umullDNMSs" , "umlalDNMSs" , "smullDNMSs" , "smlalDNMSs" , } local map_sync None = { shift = 20 None , mask = 15 , [ 0 ] = "swpDMN" , false , false , false , "swpbDMN" , false , false , false , "strexDMN" , "ldrexDN" , "strexdDN" , "ldrexdDN" , "strexbDMN" , "ldrexbDN" , "strexhDN" , "ldrexhDN" , }

CHUNK local NAMELIST = { FIELD FIELDSEPLIST FIELDSEP { FIELD FIELDSEPLIST , mask = 7 , [ 0 ] = "uqadd16DNM" , "uqasxDNM" , "uqsaxDNM" , "uqsub16DNM" , "uqadd8DNM" , false , false , "uqsub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "uhadd16DNM" , "uhasxDNM" , "uhsaxDNM" , "uhsub16DNM" , "uhadd8DNM" , false , false , "uhsub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "pkhbtDNMU" , false , "pkhtbDNMU" , { shift = 16 None , mask = 15 , [ 15 ] = "sxtb16DMU" , _ = "sxtab16DNMU" , } , "pkhbtDNMU" , "selDNM" , "pkhtbDNMU" , } , false , { shift = 5 None , mask = 7 , [ 0 ] = "ssatDxMu" , "ssat16DxM" , "ssatDxMu" , { shift = 16 None , mask = 15 , [ 15 ] = "sxtbDMU" , _ = "sxtabDNMU" , } , "ssatDxMu" , false , "ssatDxMu" , } , { shift = 5 None , mask = 7 , [ 0 ] = "ssatDxMu" , "revDM" , "ssatDxMu" , { shift = 16 None , mask = 15 , [ 15 ] = "sxthDMU" , _ = "sxtahDNMU" , } , "ssatDxMu" , "rev16DM" , "ssatDxMu" , } , { shift = 5 None , mask = 7 , [ 3 ] = { shift = 16 None , mask = 15 , [ 15 ] = "uxtb16DMU" , _ = "uxtab16DNMU" , } , } , false , { shift = 5 None , mask = 7 , [ 0 ] = "usatDwMu" , "usat16DwM" , "usatDwMu" , { shift = 16 None , mask = 15 , [ 15 ] = "uxtbDMU" , _ = "uxtabDNMU" , } , "usatDwMu" , false , "usatDwMu" , } , { shift = 5 None , mask = 7 , [ 0 ] = "usatDwMu" , "rbitDM" , "usatDwMu" , { shift = 16 None , mask = 15 , [ 15 ] = "uxthDMU" , _ = "uxtahDNMU" , } , "usatDwMu" , "revshDM" , "usatDwMu" , } , { shift = 12 None , mask = 15 , [ 15 ] = { shift = 5 None , mask = 7 , "smuadNMS" , "smuadxNMS" , "smusdNMS" , "smusdxNMS" , } , _ = { shift = 5 None , mask = 7 , [ 0 ] = "smladNMSD" , "smladxNMSD" , "smlsdNMSD" , "smlsdxNMSD" , } , } , false , false , false , { shift = 5 None , mask = 7 , [ 0 ] = "smlaldDNMS" , "smlaldxDNMS" , "smlsldDNMS" , "smlsldxDNMS" , } , { shift = 5 None , mask = 7 , [ 0 ] = { shift = 12 None , mask = 15 , [ 15 ] = "smmulNMS" , _ = "smmlaNMSD" , } , { shift = 12 None , mask = 15 , [ 15 ] = "smmulrNMS" , _ = "smmlarNMSD" , } , false , false , false , false , "smmlsNMSD" , "smmlsrNMSD" , } , false , false , { shift = 5 None , mask = 7 , [ 0 ] = { shift = 12 None , mask = 15 , [ 15 ] = "usad8NMS" , _ = "usada8NMSD" , } , } , false , { shift = 5 None , mask = 3 , [ 2 ] = "sbfxDMvw" , } , { shift = 5 None , mask = 3 , [ 2 ] = "sbfxDMvw" , } , { shift = 5 None , mask = 3 , [ 0 ] = { shift = 0 None , mask = 15 , [ 15 ] = "bfcDvX" , _ = "bfiDMvX" , } , } , { shift = 5 None , mask = 3 , [ 0 ] = { shift = 0 None , mask = 15 , [ 15 ] = "bfcDvX" , _ = "bfiDMvX" , } , } , { shift = 5 None , mask = 3 , [ 2 ] = "ubfxDMvw" , } , { shift = 5 None , mask = 3 , [ 2 ] = "ubfxDMvw" , } , } local map_load None = { shift = 21 None , mask = 9 , { shift = 20 None , mask = 5 , [ 0 ] = "strtDL" , "ldrtDL" , [ 4 ] = "strbtDL" , [ 5 ] = "ldrbtDL" , } , _ = { shift = 20 None , mask = 5 , [ 0 ] = "strDL" , "ldrDL" , [ 4 ] = "strbDL" , [ 5 ] = "ldrbDL" , } } local map_load1 None = { shift = 4 None , mask = 1 , [ 0 ] = map_load , map_media , } local map_loadm None = { shift = 20 None , mask = 1 , [ 0 ] = { shift = 23 None , mask = 3 , [ 0 ] = "stmdaNR" , "stmNR" , { shift = 16 None , mask = 63 , [ 45 ] = "pushR" , _ = "stmdbNR" , } , "stmibNR" , } , { shift = 23 None , mask = 3 , [ 0 ] = "ldmdaNR" , { shift = 16 None , mask = 63 , [ 61 ] = "popR" , _ = "ldmNR" , } , "ldmdbNR" , "ldmibNR" , } , } local map_data None = { shift = 21 None , mask = 15 , [ 0 ] = "andDNPs" , "eorDNPs" , "subDNPs" , "rsbDNPs" , "addDNPs" , "adcDNPs" , "sbcDNPs" , "rscDNPs" , "tstNP" , "teqNP" , "cmpNP" , "cmnNP" , "orrDNPs" , "movDPs" , "bicDNPs" , "mvnDPs" , } local map_mul None = { shift = 21 None , mask = 7 , [ 0 ] = "mulNMSs" , "mlaNMSDs" , "umaalDNMS" , "mlsDNMS" , "umullDNMSs" , "umlalDNMSs" , "smullDNMSs" , "smlalDNMSs" , } local map_sync None = { shift = 20 None , mask = 15 , [ 0 ] = "swpDMN" , false , false , false , "swpbDMN" , false , false , false , "strexDMN" , "ldrexDN" , "strexdDN" , "ldrexdDN" , "strexbDMN" , "ldrexbDN" , "strexhDN" , "ldrexhDN" , }

CHUNK local NAMELIST = { FIELD FIELDSEPLIST FIELDSEP { FIELD None , mask = 7 , [ 0 ] = "uqadd16DNM" , "uqasxDNM" , "uqsaxDNM" , "uqsub16DNM" , "uqadd8DNM" , false , false , "uqsub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "uhadd16DNM" , "uhasxDNM" , "uhsaxDNM" , "uhsub16DNM" , "uhadd8DNM" , false , false , "uhsub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "pkhbtDNMU" , false , "pkhtbDNMU" , { shift = 16 None , mask = 15 , [ 15 ] = "sxtb16DMU" , _ = "sxtab16DNMU" , } , "pkhbtDNMU" , "selDNM" , "pkhtbDNMU" , } , false , { shift = 5 None , mask = 7 , [ 0 ] = "ssatDxMu" , "ssat16DxM" , "ssatDxMu" , { shift = 16 None , mask = 15 , [ 15 ] = "sxtbDMU" , _ = "sxtabDNMU" , } , "ssatDxMu" , false , "ssatDxMu" , } , { shift = 5 None , mask = 7 , [ 0 ] = "ssatDxMu" , "revDM" , "ssatDxMu" , { shift = 16 None , mask = 15 , [ 15 ] = "sxthDMU" , _ = "sxtahDNMU" , } , "ssatDxMu" , "rev16DM" , "ssatDxMu" , } , { shift = 5 None , mask = 7 , [ 3 ] = { shift = 16 None , mask = 15 , [ 15 ] = "uxtb16DMU" , _ = "uxtab16DNMU" , } , } , false , { shift = 5 None , mask = 7 , [ 0 ] = "usatDwMu" , "usat16DwM" , "usatDwMu" , { shift = 16 None , mask = 15 , [ 15 ] = "uxtbDMU" , _ = "uxtabDNMU" , } , "usatDwMu" , false , "usatDwMu" , } , { shift = 5 None , mask = 7 , [ 0 ] = "usatDwMu" , "rbitDM" , "usatDwMu" , { shift = 16 None , mask = 15 , [ 15 ] = "uxthDMU" , _ = "uxtahDNMU" , } , "usatDwMu" , "revshDM" , "usatDwMu" , } , { shift = 12 None , mask = 15 , [ 15 ] = { shift = 5 None , mask = 7 , "smuadNMS" , "smuadxNMS" , "smusdNMS" , "smusdxNMS" , } , _ = { shift = 5 None , mask = 7 , [ 0 ] = "smladNMSD" , "smladxNMSD" , "smlsdNMSD" , "smlsdxNMSD" , } , } , false , false , false , { shift = 5 None , mask = 7 , [ 0 ] = "smlaldDNMS" , "smlaldxDNMS" , "smlsldDNMS" , "smlsldxDNMS" , } , { shift = 5 None , mask = 7 , [ 0 ] = { shift = 12 None , mask = 15 , [ 15 ] = "smmulNMS" , _ = "smmlaNMSD" , } , { shift = 12 None , mask = 15 , [ 15 ] = "smmulrNMS" , _ = "smmlarNMSD" , } , false , false , false , false , "smmlsNMSD" , "smmlsrNMSD" , } , false , false , { shift = 5 None , mask = 7 , [ 0 ] = { shift = 12 None , mask = 15 , [ 15 ] = "usad8NMS" , _ = "usada8NMSD" , } , } , false , { shift = 5 None , mask = 3 , [ 2 ] = "sbfxDMvw" , } , { shift = 5 None , mask = 3 , [ 2 ] = "sbfxDMvw" , } , { shift = 5 None , mask = 3 , [ 0 ] = { shift = 0 None , mask = 15 , [ 15 ] = "bfcDvX" , _ = "bfiDMvX" , } , } , { shift = 5 None , mask = 3 , [ 0 ] = { shift = 0 None , mask = 15 , [ 15 ] = "bfcDvX" , _ = "bfiDMvX" , } , } , { shift = 5 None , mask = 3 , [ 2 ] = "ubfxDMvw" , } , { shift = 5 None , mask = 3 , [ 2 ] = "ubfxDMvw" , } , } local map_load None = { shift = 21 None , mask = 9 , { shift = 20 None , mask = 5 , [ 0 ] = "strtDL" , "ldrtDL" , [ 4 ] = "strbtDL" , [ 5 ] = "ldrbtDL" , } , _ = { shift = 20 None , mask = 5 , [ 0 ] = "strDL" , "ldrDL" , [ 4 ] = "strbDL" , [ 5 ] = "ldrbDL" , } } local map_load1 None = { shift = 4 None , mask = 1 , [ 0 ] = map_load , map_media , } local map_loadm None = { shift = 20 None , mask = 1 , [ 0 ] = { shift = 23 None , mask = 3 , [ 0 ] = "stmdaNR" , "stmNR" , { shift = 16 None , mask = 63 , [ 45 ] = "pushR" , _ = "stmdbNR" , } , "stmibNR" , } , { shift = 23 None , mask = 3 , [ 0 ] = "ldmdaNR" , { shift = 16 None , mask = 63 , [ 61 ] = "popR" , _ = "ldmNR" , } , "ldmdbNR" , "ldmibNR" , } , } local map_data None = { shift = 21 None , mask = 15 , [ 0 ] = "andDNPs" , "eorDNPs" , "subDNPs" , "rsbDNPs" , "addDNPs" , "adcDNPs" , "sbcDNPs" , "rscDNPs" , "tstNP" , "teqNP" , "cmpNP" , "cmnNP" , "orrDNPs" , "movDPs" , "bicDNPs" , "mvnDPs" , } local map_mul None = { shift = 21 None , mask = 7 , [ 0 ] = "mulNMSs" , "mlaNMSDs" , "umaalDNMS" , "mlsDNMS" , "umullDNMSs" , "umlalDNMSs" , "smullDNMSs" , "smlalDNMSs" , } local map_sync None = { shift = 20 None , mask = 15 , [ 0 ] = "swpDMN" , false , false , false , "swpbDMN" , false , false , false , "strexDMN" , "ldrexDN" , "strexdDN" , "ldrexdDN" , "strexbDMN" , "ldrexbDN" , "strexhDN" , "ldrexhDN" , }

CHUNK local NAMELIST = { FIELD FIELDSEPLIST FIELDSEP { NAMES = EXP None , mask = 7 , [ 0 ] = "uqadd16DNM" , "uqasxDNM" , "uqsaxDNM" , "uqsub16DNM" , "uqadd8DNM" , false , false , "uqsub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "uhadd16DNM" , "uhasxDNM" , "uhsaxDNM" , "uhsub16DNM" , "uhadd8DNM" , false , false , "uhsub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "pkhbtDNMU" , false , "pkhtbDNMU" , { shift = 16 None , mask = 15 , [ 15 ] = "sxtb16DMU" , _ = "sxtab16DNMU" , } , "pkhbtDNMU" , "selDNM" , "pkhtbDNMU" , } , false , { shift = 5 None , mask = 7 , [ 0 ] = "ssatDxMu" , "ssat16DxM" , "ssatDxMu" , { shift = 16 None , mask = 15 , [ 15 ] = "sxtbDMU" , _ = "sxtabDNMU" , } , "ssatDxMu" , false , "ssatDxMu" , } , { shift = 5 None , mask = 7 , [ 0 ] = "ssatDxMu" , "revDM" , "ssatDxMu" , { shift = 16 None , mask = 15 , [ 15 ] = "sxthDMU" , _ = "sxtahDNMU" , } , "ssatDxMu" , "rev16DM" , "ssatDxMu" , } , { shift = 5 None , mask = 7 , [ 3 ] = { shift = 16 None , mask = 15 , [ 15 ] = "uxtb16DMU" , _ = "uxtab16DNMU" , } , } , false , { shift = 5 None , mask = 7 , [ 0 ] = "usatDwMu" , "usat16DwM" , "usatDwMu" , { shift = 16 None , mask = 15 , [ 15 ] = "uxtbDMU" , _ = "uxtabDNMU" , } , "usatDwMu" , false , "usatDwMu" , } , { shift = 5 None , mask = 7 , [ 0 ] = "usatDwMu" , "rbitDM" , "usatDwMu" , { shift = 16 None , mask = 15 , [ 15 ] = "uxthDMU" , _ = "uxtahDNMU" , } , "usatDwMu" , "revshDM" , "usatDwMu" , } , { shift = 12 None , mask = 15 , [ 15 ] = { shift = 5 None , mask = 7 , "smuadNMS" , "smuadxNMS" , "smusdNMS" , "smusdxNMS" , } , _ = { shift = 5 None , mask = 7 , [ 0 ] = "smladNMSD" , "smladxNMSD" , "smlsdNMSD" , "smlsdxNMSD" , } , } , false , false , false , { shift = 5 None , mask = 7 , [ 0 ] = "smlaldDNMS" , "smlaldxDNMS" , "smlsldDNMS" , "smlsldxDNMS" , } , { shift = 5 None , mask = 7 , [ 0 ] = { shift = 12 None , mask = 15 , [ 15 ] = "smmulNMS" , _ = "smmlaNMSD" , } , { shift = 12 None , mask = 15 , [ 15 ] = "smmulrNMS" , _ = "smmlarNMSD" , } , false , false , false , false , "smmlsNMSD" , "smmlsrNMSD" , } , false , false , { shift = 5 None , mask = 7 , [ 0 ] = { shift = 12 None , mask = 15 , [ 15 ] = "usad8NMS" , _ = "usada8NMSD" , } , } , false , { shift = 5 None , mask = 3 , [ 2 ] = "sbfxDMvw" , } , { shift = 5 None , mask = 3 , [ 2 ] = "sbfxDMvw" , } , { shift = 5 None , mask = 3 , [ 0 ] = { shift = 0 None , mask = 15 , [ 15 ] = "bfcDvX" , _ = "bfiDMvX" , } , } , { shift = 5 None , mask = 3 , [ 0 ] = { shift = 0 None , mask = 15 , [ 15 ] = "bfcDvX" , _ = "bfiDMvX" , } , } , { shift = 5 None , mask = 3 , [ 2 ] = "ubfxDMvw" , } , { shift = 5 None , mask = 3 , [ 2 ] = "ubfxDMvw" , } , } local map_load None = { shift = 21 None , mask = 9 , { shift = 20 None , mask = 5 , [ 0 ] = "strtDL" , "ldrtDL" , [ 4 ] = "strbtDL" , [ 5 ] = "ldrbtDL" , } , _ = { shift = 20 None , mask = 5 , [ 0 ] = "strDL" , "ldrDL" , [ 4 ] = "strbDL" , [ 5 ] = "ldrbDL" , } } local map_load1 None = { shift = 4 None , mask = 1 , [ 0 ] = map_load , map_media , } local map_loadm None = { shift = 20 None , mask = 1 , [ 0 ] = { shift = 23 None , mask = 3 , [ 0 ] = "stmdaNR" , "stmNR" , { shift = 16 None , mask = 63 , [ 45 ] = "pushR" , _ = "stmdbNR" , } , "stmibNR" , } , { shift = 23 None , mask = 3 , [ 0 ] = "ldmdaNR" , { shift = 16 None , mask = 63 , [ 61 ] = "popR" , _ = "ldmNR" , } , "ldmdbNR" , "ldmibNR" , } , } local map_data None = { shift = 21 None , mask = 15 , [ 0 ] = "andDNPs" , "eorDNPs" , "subDNPs" , "rsbDNPs" , "addDNPs" , "adcDNPs" , "sbcDNPs" , "rscDNPs" , "tstNP" , "teqNP" , "cmpNP" , "cmnNP" , "orrDNPs" , "movDPs" , "bicDNPs" , "mvnDPs" , } local map_mul None = { shift = 21 None , mask = 7 , [ 0 ] = "mulNMSs" , "mlaNMSDs" , "umaalDNMS" , "mlsDNMS" , "umullDNMSs" , "umlalDNMSs" , "smullDNMSs" , "smlalDNMSs" , } local map_sync None = { shift = 20 None , mask = 15 , [ 0 ] = "swpDMN" , false , false , false , "swpbDMN" , false , false , false , "strexDMN" , "ldrexDN" , "strexdDN" , "ldrexdDN" , "strexbDMN" , "ldrexbDN" , "strexhDN" , "ldrexhDN" , }

CHUNK local NAMELIST = { FIELD FIELDSEPLIST FIELDSEP { NAMES = NUMBER None , mask = 7 , [ 0 ] = "uqadd16DNM" , "uqasxDNM" , "uqsaxDNM" , "uqsub16DNM" , "uqadd8DNM" , false , false , "uqsub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "uhadd16DNM" , "uhasxDNM" , "uhsaxDNM" , "uhsub16DNM" , "uhadd8DNM" , false , false , "uhsub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "pkhbtDNMU" , false , "pkhtbDNMU" , { shift = 16 None , mask = 15 , [ 15 ] = "sxtb16DMU" , _ = "sxtab16DNMU" , } , "pkhbtDNMU" , "selDNM" , "pkhtbDNMU" , } , false , { shift = 5 None , mask = 7 , [ 0 ] = "ssatDxMu" , "ssat16DxM" , "ssatDxMu" , { shift = 16 None , mask = 15 , [ 15 ] = "sxtbDMU" , _ = "sxtabDNMU" , } , "ssatDxMu" , false , "ssatDxMu" , } , { shift = 5 None , mask = 7 , [ 0 ] = "ssatDxMu" , "revDM" , "ssatDxMu" , { shift = 16 None , mask = 15 , [ 15 ] = "sxthDMU" , _ = "sxtahDNMU" , } , "ssatDxMu" , "rev16DM" , "ssatDxMu" , } , { shift = 5 None , mask = 7 , [ 3 ] = { shift = 16 None , mask = 15 , [ 15 ] = "uxtb16DMU" , _ = "uxtab16DNMU" , } , } , false , { shift = 5 None , mask = 7 , [ 0 ] = "usatDwMu" , "usat16DwM" , "usatDwMu" , { shift = 16 None , mask = 15 , [ 15 ] = "uxtbDMU" , _ = "uxtabDNMU" , } , "usatDwMu" , false , "usatDwMu" , } , { shift = 5 None , mask = 7 , [ 0 ] = "usatDwMu" , "rbitDM" , "usatDwMu" , { shift = 16 None , mask = 15 , [ 15 ] = "uxthDMU" , _ = "uxtahDNMU" , } , "usatDwMu" , "revshDM" , "usatDwMu" , } , { shift = 12 None , mask = 15 , [ 15 ] = { shift = 5 None , mask = 7 , "smuadNMS" , "smuadxNMS" , "smusdNMS" , "smusdxNMS" , } , _ = { shift = 5 None , mask = 7 , [ 0 ] = "smladNMSD" , "smladxNMSD" , "smlsdNMSD" , "smlsdxNMSD" , } , } , false , false , false , { shift = 5 None , mask = 7 , [ 0 ] = "smlaldDNMS" , "smlaldxDNMS" , "smlsldDNMS" , "smlsldxDNMS" , } , { shift = 5 None , mask = 7 , [ 0 ] = { shift = 12 None , mask = 15 , [ 15 ] = "smmulNMS" , _ = "smmlaNMSD" , } , { shift = 12 None , mask = 15 , [ 15 ] = "smmulrNMS" , _ = "smmlarNMSD" , } , false , false , false , false , "smmlsNMSD" , "smmlsrNMSD" , } , false , false , { shift = 5 None , mask = 7 , [ 0 ] = { shift = 12 None , mask = 15 , [ 15 ] = "usad8NMS" , _ = "usada8NMSD" , } , } , false , { shift = 5 None , mask = 3 , [ 2 ] = "sbfxDMvw" , } , { shift = 5 None , mask = 3 , [ 2 ] = "sbfxDMvw" , } , { shift = 5 None , mask = 3 , [ 0 ] = { shift = 0 None , mask = 15 , [ 15 ] = "bfcDvX" , _ = "bfiDMvX" , } , } , { shift = 5 None , mask = 3 , [ 0 ] = { shift = 0 None , mask = 15 , [ 15 ] = "bfcDvX" , _ = "bfiDMvX" , } , } , { shift = 5 None , mask = 3 , [ 2 ] = "ubfxDMvw" , } , { shift = 5 None , mask = 3 , [ 2 ] = "ubfxDMvw" , } , } local map_load None = { shift = 21 None , mask = 9 , { shift = 20 None , mask = 5 , [ 0 ] = "strtDL" , "ldrtDL" , [ 4 ] = "strbtDL" , [ 5 ] = "ldrbtDL" , } , _ = { shift = 20 None , mask = 5 , [ 0 ] = "strDL" , "ldrDL" , [ 4 ] = "strbDL" , [ 5 ] = "ldrbDL" , } } local map_load1 None = { shift = 4 None , mask = 1 , [ 0 ] = map_load , map_media , } local map_loadm None = { shift = 20 None , mask = 1 , [ 0 ] = { shift = 23 None , mask = 3 , [ 0 ] = "stmdaNR" , "stmNR" , { shift = 16 None , mask = 63 , [ 45 ] = "pushR" , _ = "stmdbNR" , } , "stmibNR" , } , { shift = 23 None , mask = 3 , [ 0 ] = "ldmdaNR" , { shift = 16 None , mask = 63 , [ 61 ] = "popR" , _ = "ldmNR" , } , "ldmdbNR" , "ldmibNR" , } , } local map_data None = { shift = 21 None , mask = 15 , [ 0 ] = "andDNPs" , "eorDNPs" , "subDNPs" , "rsbDNPs" , "addDNPs" , "adcDNPs" , "sbcDNPs" , "rscDNPs" , "tstNP" , "teqNP" , "cmpNP" , "cmnNP" , "orrDNPs" , "movDPs" , "bicDNPs" , "mvnDPs" , } local map_mul None = { shift = 21 None , mask = 7 , [ 0 ] = "mulNMSs" , "mlaNMSDs" , "umaalDNMS" , "mlsDNMS" , "umullDNMSs" , "umlalDNMSs" , "smullDNMSs" , "smlalDNMSs" , } local map_sync None = { shift = 20 None , mask = 15 , [ 0 ] = "swpDMN" , false , false , false , "swpbDMN" , false , false , false , "strexDMN" , "ldrexDN" , "strexdDN" , "ldrexdDN" , "strexbDMN" , "ldrexbDN" , "strexhDN" , "ldrexhDN" , }

CHUNK local NAMELIST = { FIELD FIELDSEPLIST FIELDSEP { NAMES = 5 None , mask = 7 , [ 0 ] = "uqadd16DNM" , "uqasxDNM" , "uqsaxDNM" , "uqsub16DNM" , "uqadd8DNM" , false , false , "uqsub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "uhadd16DNM" , "uhasxDNM" , "uhsaxDNM" , "uhsub16DNM" , "uhadd8DNM" , false , false , "uhsub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "pkhbtDNMU" , false , "pkhtbDNMU" , { shift = 16 None , mask = 15 , [ 15 ] = "sxtb16DMU" , _ = "sxtab16DNMU" , } , "pkhbtDNMU" , "selDNM" , "pkhtbDNMU" , } , false , { shift = 5 None , mask = 7 , [ 0 ] = "ssatDxMu" , "ssat16DxM" , "ssatDxMu" , { shift = 16 None , mask = 15 , [ 15 ] = "sxtbDMU" , _ = "sxtabDNMU" , } , "ssatDxMu" , false , "ssatDxMu" , } , { shift = 5 None , mask = 7 , [ 0 ] = "ssatDxMu" , "revDM" , "ssatDxMu" , { shift = 16 None , mask = 15 , [ 15 ] = "sxthDMU" , _ = "sxtahDNMU" , } , "ssatDxMu" , "rev16DM" , "ssatDxMu" , } , { shift = 5 None , mask = 7 , [ 3 ] = { shift = 16 None , mask = 15 , [ 15 ] = "uxtb16DMU" , _ = "uxtab16DNMU" , } , } , false , { shift = 5 None , mask = 7 , [ 0 ] = "usatDwMu" , "usat16DwM" , "usatDwMu" , { shift = 16 None , mask = 15 , [ 15 ] = "uxtbDMU" , _ = "uxtabDNMU" , } , "usatDwMu" , false , "usatDwMu" , } , { shift = 5 None , mask = 7 , [ 0 ] = "usatDwMu" , "rbitDM" , "usatDwMu" , { shift = 16 None , mask = 15 , [ 15 ] = "uxthDMU" , _ = "uxtahDNMU" , } , "usatDwMu" , "revshDM" , "usatDwMu" , } , { shift = 12 None , mask = 15 , [ 15 ] = { shift = 5 None , mask = 7 , "smuadNMS" , "smuadxNMS" , "smusdNMS" , "smusdxNMS" , } , _ = { shift = 5 None , mask = 7 , [ 0 ] = "smladNMSD" , "smladxNMSD" , "smlsdNMSD" , "smlsdxNMSD" , } , } , false , false , false , { shift = 5 None , mask = 7 , [ 0 ] = "smlaldDNMS" , "smlaldxDNMS" , "smlsldDNMS" , "smlsldxDNMS" , } , { shift = 5 None , mask = 7 , [ 0 ] = { shift = 12 None , mask = 15 , [ 15 ] = "smmulNMS" , _ = "smmlaNMSD" , } , { shift = 12 None , mask = 15 , [ 15 ] = "smmulrNMS" , _ = "smmlarNMSD" , } , false , false , false , false , "smmlsNMSD" , "smmlsrNMSD" , } , false , false , { shift = 5 None , mask = 7 , [ 0 ] = { shift = 12 None , mask = 15 , [ 15 ] = "usad8NMS" , _ = "usada8NMSD" , } , } , false , { shift = 5 None , mask = 3 , [ 2 ] = "sbfxDMvw" , } , { shift = 5 None , mask = 3 , [ 2 ] = "sbfxDMvw" , } , { shift = 5 None , mask = 3 , [ 0 ] = { shift = 0 None , mask = 15 , [ 15 ] = "bfcDvX" , _ = "bfiDMvX" , } , } , { shift = 5 None , mask = 3 , [ 0 ] = { shift = 0 None , mask = 15 , [ 15 ] = "bfcDvX" , _ = "bfiDMvX" , } , } , { shift = 5 None , mask = 3 , [ 2 ] = "ubfxDMvw" , } , { shift = 5 None , mask = 3 , [ 2 ] = "ubfxDMvw" , } , } local map_load None = { shift = 21 None , mask = 9 , { shift = 20 None , mask = 5 , [ 0 ] = "strtDL" , "ldrtDL" , [ 4 ] = "strbtDL" , [ 5 ] = "ldrbtDL" , } , _ = { shift = 20 None , mask = 5 , [ 0 ] = "strDL" , "ldrDL" , [ 4 ] = "strbDL" , [ 5 ] = "ldrbDL" , } } local map_load1 None = { shift = 4 None , mask = 1 , [ 0 ] = map_load , map_media , } local map_loadm None = { shift = 20 None , mask = 1 , [ 0 ] = { shift = 23 None , mask = 3 , [ 0 ] = "stmdaNR" , "stmNR" , { shift = 16 None , mask = 63 , [ 45 ] = "pushR" , _ = "stmdbNR" , } , "stmibNR" , } , { shift = 23 None , mask = 3 , [ 0 ] = "ldmdaNR" , { shift = 16 None , mask = 63 , [ 61 ] = "popR" , _ = "ldmNR" , } , "ldmdbNR" , "ldmibNR" , } , } local map_data None = { shift = 21 None , mask = 15 , [ 0 ] = "andDNPs" , "eorDNPs" , "subDNPs" , "rsbDNPs" , "addDNPs" , "adcDNPs" , "sbcDNPs" , "rscDNPs" , "tstNP" , "teqNP" , "cmpNP" , "cmnNP" , "orrDNPs" , "movDPs" , "bicDNPs" , "mvnDPs" , } local map_mul None = { shift = 21 None , mask = 7 , [ 0 ] = "mulNMSs" , "mlaNMSDs" , "umaalDNMS" , "mlsDNMS" , "umullDNMSs" , "umlalDNMSs" , "smullDNMSs" , "smlalDNMSs" , } local map_sync None = { shift = 20 None , mask = 15 , [ 0 ] = "swpDMN" , false , false , false , "swpbDMN" , false , false , false , "strexDMN" , "ldrexDN" , "strexdDN" , "ldrexdDN" , "strexbDMN" , "ldrexbDN" , "strexhDN" , "ldrexhDN" , }

CHUNK local NAMELIST = { FIELD FIELDSEPLIST FIELDSEP { shift = 5 None , mask = 7 , [ 0 ] = "uqadd16DNM" , "uqasxDNM" , "uqsaxDNM" , "uqsub16DNM" , "uqadd8DNM" , false , false , "uqsub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "uhadd16DNM" , "uhasxDNM" , "uhsaxDNM" , "uhsub16DNM" , "uhadd8DNM" , false , false , "uhsub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "pkhbtDNMU" , false , "pkhtbDNMU" , { shift = 16 None , mask = 15 , [ 15 ] = "sxtb16DMU" , _ = "sxtab16DNMU" , } , "pkhbtDNMU" , "selDNM" , "pkhtbDNMU" , } , false , { shift = 5 None , mask = 7 , [ 0 ] = "ssatDxMu" , "ssat16DxM" , "ssatDxMu" , { shift = 16 None , mask = 15 , [ 15 ] = "sxtbDMU" , _ = "sxtabDNMU" , } , "ssatDxMu" , false , "ssatDxMu" , } , { shift = 5 None , mask = 7 , [ 0 ] = "ssatDxMu" , "revDM" , "ssatDxMu" , { shift = 16 None , mask = 15 , [ 15 ] = "sxthDMU" , _ = "sxtahDNMU" , } , "ssatDxMu" , "rev16DM" , "ssatDxMu" , } , { shift = 5 None , mask = 7 , [ 3 ] = { shift = 16 None , mask = 15 , [ 15 ] = "uxtb16DMU" , _ = "uxtab16DNMU" , } , } , false , { shift = 5 None , mask = 7 , [ 0 ] = "usatDwMu" , "usat16DwM" , "usatDwMu" , { shift = 16 None , mask = 15 , [ 15 ] = "uxtbDMU" , _ = "uxtabDNMU" , } , "usatDwMu" , false , "usatDwMu" , } , { shift = 5 None , mask = 7 , [ 0 ] = "usatDwMu" , "rbitDM" , "usatDwMu" , { shift = 16 None , mask = 15 , [ 15 ] = "uxthDMU" , _ = "uxtahDNMU" , } , "usatDwMu" , "revshDM" , "usatDwMu" , } , { shift = 12 None , mask = 15 , [ 15 ] = { shift = 5 None , mask = 7 , "smuadNMS" , "smuadxNMS" , "smusdNMS" , "smusdxNMS" , } , _ = { shift = 5 None , mask = 7 , [ 0 ] = "smladNMSD" , "smladxNMSD" , "smlsdNMSD" , "smlsdxNMSD" , } , } , false , false , false , { shift = 5 None , mask = 7 , [ 0 ] = "smlaldDNMS" , "smlaldxDNMS" , "smlsldDNMS" , "smlsldxDNMS" , } , { shift = 5 None , mask = 7 , [ 0 ] = { shift = 12 None , mask = 15 , [ 15 ] = "smmulNMS" , _ = "smmlaNMSD" , } , { shift = 12 None , mask = 15 , [ 15 ] = "smmulrNMS" , _ = "smmlarNMSD" , } , false , false , false , false , "smmlsNMSD" , "smmlsrNMSD" , } , false , false , { shift = 5 None , mask = 7 , [ 0 ] = { shift = 12 None , mask = 15 , [ 15 ] = "usad8NMS" , _ = "usada8NMSD" , } , } , false , { shift = 5 None , mask = 3 , [ 2 ] = "sbfxDMvw" , } , { shift = 5 None , mask = 3 , [ 2 ] = "sbfxDMvw" , } , { shift = 5 None , mask = 3 , [ 0 ] = { shift = 0 None , mask = 15 , [ 15 ] = "bfcDvX" , _ = "bfiDMvX" , } , } , { shift = 5 None , mask = 3 , [ 0 ] = { shift = 0 None , mask = 15 , [ 15 ] = "bfcDvX" , _ = "bfiDMvX" , } , } , { shift = 5 None , mask = 3 , [ 2 ] = "ubfxDMvw" , } , { shift = 5 None , mask = 3 , [ 2 ] = "ubfxDMvw" , } , } local map_load None = { shift = 21 None , mask = 9 , { shift = 20 None , mask = 5 , [ 0 ] = "strtDL" , "ldrtDL" , [ 4 ] = "strbtDL" , [ 5 ] = "ldrbtDL" , } , _ = { shift = 20 None , mask = 5 , [ 0 ] = "strDL" , "ldrDL" , [ 4 ] = "strbDL" , [ 5 ] = "ldrbDL" , } } local map_load1 None = { shift = 4 None , mask = 1 , [ 0 ] = map_load , map_media , } local map_loadm None = { shift = 20 None , mask = 1 , [ 0 ] = { shift = 23 None , mask = 3 , [ 0 ] = "stmdaNR" , "stmNR" , { shift = 16 None , mask = 63 , [ 45 ] = "pushR" , _ = "stmdbNR" , } , "stmibNR" , } , { shift = 23 None , mask = 3 , [ 0 ] = "ldmdaNR" , { shift = 16 None , mask = 63 , [ 61 ] = "popR" , _ = "ldmNR" , } , "ldmdbNR" , "ldmibNR" , } , } local map_data None = { shift = 21 None , mask = 15 , [ 0 ] = "andDNPs" , "eorDNPs" , "subDNPs" , "rsbDNPs" , "addDNPs" , "adcDNPs" , "sbcDNPs" , "rscDNPs" , "tstNP" , "teqNP" , "cmpNP" , "cmnNP" , "orrDNPs" , "movDPs" , "bicDNPs" , "mvnDPs" , } local map_mul None = { shift = 21 None , mask = 7 , [ 0 ] = "mulNMSs" , "mlaNMSDs" , "umaalDNMS" , "mlsDNMS" , "umullDNMSs" , "umlalDNMSs" , "smullDNMSs" , "smlalDNMSs" , } local map_sync None = { shift = 20 None , mask = 15 , [ 0 ] = "swpDMN" , false , false , false , "swpbDMN" , false , false , false , "strexDMN" , "ldrexDN" , "strexdDN" , "ldrexdDN" , "strexbDMN" , "ldrexbDN" , "strexhDN" , "ldrexhDN" , }

CHUNK local NAMELIST = { FIELD FIELDSEPLIST , { shift = 5 None , mask = 7 , [ 0 ] = "uqadd16DNM" , "uqasxDNM" , "uqsaxDNM" , "uqsub16DNM" , "uqadd8DNM" , false , false , "uqsub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "uhadd16DNM" , "uhasxDNM" , "uhsaxDNM" , "uhsub16DNM" , "uhadd8DNM" , false , false , "uhsub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "pkhbtDNMU" , false , "pkhtbDNMU" , { shift = 16 None , mask = 15 , [ 15 ] = "sxtb16DMU" , _ = "sxtab16DNMU" , } , "pkhbtDNMU" , "selDNM" , "pkhtbDNMU" , } , false , { shift = 5 None , mask = 7 , [ 0 ] = "ssatDxMu" , "ssat16DxM" , "ssatDxMu" , { shift = 16 None , mask = 15 , [ 15 ] = "sxtbDMU" , _ = "sxtabDNMU" , } , "ssatDxMu" , false , "ssatDxMu" , } , { shift = 5 None , mask = 7 , [ 0 ] = "ssatDxMu" , "revDM" , "ssatDxMu" , { shift = 16 None , mask = 15 , [ 15 ] = "sxthDMU" , _ = "sxtahDNMU" , } , "ssatDxMu" , "rev16DM" , "ssatDxMu" , } , { shift = 5 None , mask = 7 , [ 3 ] = { shift = 16 None , mask = 15 , [ 15 ] = "uxtb16DMU" , _ = "uxtab16DNMU" , } , } , false , { shift = 5 None , mask = 7 , [ 0 ] = "usatDwMu" , "usat16DwM" , "usatDwMu" , { shift = 16 None , mask = 15 , [ 15 ] = "uxtbDMU" , _ = "uxtabDNMU" , } , "usatDwMu" , false , "usatDwMu" , } , { shift = 5 None , mask = 7 , [ 0 ] = "usatDwMu" , "rbitDM" , "usatDwMu" , { shift = 16 None , mask = 15 , [ 15 ] = "uxthDMU" , _ = "uxtahDNMU" , } , "usatDwMu" , "revshDM" , "usatDwMu" , } , { shift = 12 None , mask = 15 , [ 15 ] = { shift = 5 None , mask = 7 , "smuadNMS" , "smuadxNMS" , "smusdNMS" , "smusdxNMS" , } , _ = { shift = 5 None , mask = 7 , [ 0 ] = "smladNMSD" , "smladxNMSD" , "smlsdNMSD" , "smlsdxNMSD" , } , } , false , false , false , { shift = 5 None , mask = 7 , [ 0 ] = "smlaldDNMS" , "smlaldxDNMS" , "smlsldDNMS" , "smlsldxDNMS" , } , { shift = 5 None , mask = 7 , [ 0 ] = { shift = 12 None , mask = 15 , [ 15 ] = "smmulNMS" , _ = "smmlaNMSD" , } , { shift = 12 None , mask = 15 , [ 15 ] = "smmulrNMS" , _ = "smmlarNMSD" , } , false , false , false , false , "smmlsNMSD" , "smmlsrNMSD" , } , false , false , { shift = 5 None , mask = 7 , [ 0 ] = { shift = 12 None , mask = 15 , [ 15 ] = "usad8NMS" , _ = "usada8NMSD" , } , } , false , { shift = 5 None , mask = 3 , [ 2 ] = "sbfxDMvw" , } , { shift = 5 None , mask = 3 , [ 2 ] = "sbfxDMvw" , } , { shift = 5 None , mask = 3 , [ 0 ] = { shift = 0 None , mask = 15 , [ 15 ] = "bfcDvX" , _ = "bfiDMvX" , } , } , { shift = 5 None , mask = 3 , [ 0 ] = { shift = 0 None , mask = 15 , [ 15 ] = "bfcDvX" , _ = "bfiDMvX" , } , } , { shift = 5 None , mask = 3 , [ 2 ] = "ubfxDMvw" , } , { shift = 5 None , mask = 3 , [ 2 ] = "ubfxDMvw" , } , } local map_load None = { shift = 21 None , mask = 9 , { shift = 20 None , mask = 5 , [ 0 ] = "strtDL" , "ldrtDL" , [ 4 ] = "strbtDL" , [ 5 ] = "ldrbtDL" , } , _ = { shift = 20 None , mask = 5 , [ 0 ] = "strDL" , "ldrDL" , [ 4 ] = "strbDL" , [ 5 ] = "ldrbDL" , } } local map_load1 None = { shift = 4 None , mask = 1 , [ 0 ] = map_load , map_media , } local map_loadm None = { shift = 20 None , mask = 1 , [ 0 ] = { shift = 23 None , mask = 3 , [ 0 ] = "stmdaNR" , "stmNR" , { shift = 16 None , mask = 63 , [ 45 ] = "pushR" , _ = "stmdbNR" , } , "stmibNR" , } , { shift = 23 None , mask = 3 , [ 0 ] = "ldmdaNR" , { shift = 16 None , mask = 63 , [ 61 ] = "popR" , _ = "ldmNR" , } , "ldmdbNR" , "ldmibNR" , } , } local map_data None = { shift = 21 None , mask = 15 , [ 0 ] = "andDNPs" , "eorDNPs" , "subDNPs" , "rsbDNPs" , "addDNPs" , "adcDNPs" , "sbcDNPs" , "rscDNPs" , "tstNP" , "teqNP" , "cmpNP" , "cmnNP" , "orrDNPs" , "movDPs" , "bicDNPs" , "mvnDPs" , } local map_mul None = { shift = 21 None , mask = 7 , [ 0 ] = "mulNMSs" , "mlaNMSDs" , "umaalDNMS" , "mlsDNMS" , "umullDNMSs" , "umlalDNMSs" , "smullDNMSs" , "smlalDNMSs" , } local map_sync None = { shift = 20 None , mask = 15 , [ 0 ] = "swpDMN" , false , false , false , "swpbDMN" , false , false , false , "strexDMN" , "ldrexDN" , "strexdDN" , "ldrexdDN" , "strexbDMN" , "ldrexbDN" , "strexhDN" , "ldrexhDN" , }

CHUNK local NAMELIST = { FIELD FIELDSEPLIST FIELDSEP FIELD , { shift = 5 None , mask = 7 , [ 0 ] = "uqadd16DNM" , "uqasxDNM" , "uqsaxDNM" , "uqsub16DNM" , "uqadd8DNM" , false , false , "uqsub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "uhadd16DNM" , "uhasxDNM" , "uhsaxDNM" , "uhsub16DNM" , "uhadd8DNM" , false , false , "uhsub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "pkhbtDNMU" , false , "pkhtbDNMU" , { shift = 16 None , mask = 15 , [ 15 ] = "sxtb16DMU" , _ = "sxtab16DNMU" , } , "pkhbtDNMU" , "selDNM" , "pkhtbDNMU" , } , false , { shift = 5 None , mask = 7 , [ 0 ] = "ssatDxMu" , "ssat16DxM" , "ssatDxMu" , { shift = 16 None , mask = 15 , [ 15 ] = "sxtbDMU" , _ = "sxtabDNMU" , } , "ssatDxMu" , false , "ssatDxMu" , } , { shift = 5 None , mask = 7 , [ 0 ] = "ssatDxMu" , "revDM" , "ssatDxMu" , { shift = 16 None , mask = 15 , [ 15 ] = "sxthDMU" , _ = "sxtahDNMU" , } , "ssatDxMu" , "rev16DM" , "ssatDxMu" , } , { shift = 5 None , mask = 7 , [ 3 ] = { shift = 16 None , mask = 15 , [ 15 ] = "uxtb16DMU" , _ = "uxtab16DNMU" , } , } , false , { shift = 5 None , mask = 7 , [ 0 ] = "usatDwMu" , "usat16DwM" , "usatDwMu" , { shift = 16 None , mask = 15 , [ 15 ] = "uxtbDMU" , _ = "uxtabDNMU" , } , "usatDwMu" , false , "usatDwMu" , } , { shift = 5 None , mask = 7 , [ 0 ] = "usatDwMu" , "rbitDM" , "usatDwMu" , { shift = 16 None , mask = 15 , [ 15 ] = "uxthDMU" , _ = "uxtahDNMU" , } , "usatDwMu" , "revshDM" , "usatDwMu" , } , { shift = 12 None , mask = 15 , [ 15 ] = { shift = 5 None , mask = 7 , "smuadNMS" , "smuadxNMS" , "smusdNMS" , "smusdxNMS" , } , _ = { shift = 5 None , mask = 7 , [ 0 ] = "smladNMSD" , "smladxNMSD" , "smlsdNMSD" , "smlsdxNMSD" , } , } , false , false , false , { shift = 5 None , mask = 7 , [ 0 ] = "smlaldDNMS" , "smlaldxDNMS" , "smlsldDNMS" , "smlsldxDNMS" , } , { shift = 5 None , mask = 7 , [ 0 ] = { shift = 12 None , mask = 15 , [ 15 ] = "smmulNMS" , _ = "smmlaNMSD" , } , { shift = 12 None , mask = 15 , [ 15 ] = "smmulrNMS" , _ = "smmlarNMSD" , } , false , false , false , false , "smmlsNMSD" , "smmlsrNMSD" , } , false , false , { shift = 5 None , mask = 7 , [ 0 ] = { shift = 12 None , mask = 15 , [ 15 ] = "usad8NMS" , _ = "usada8NMSD" , } , } , false , { shift = 5 None , mask = 3 , [ 2 ] = "sbfxDMvw" , } , { shift = 5 None , mask = 3 , [ 2 ] = "sbfxDMvw" , } , { shift = 5 None , mask = 3 , [ 0 ] = { shift = 0 None , mask = 15 , [ 15 ] = "bfcDvX" , _ = "bfiDMvX" , } , } , { shift = 5 None , mask = 3 , [ 0 ] = { shift = 0 None , mask = 15 , [ 15 ] = "bfcDvX" , _ = "bfiDMvX" , } , } , { shift = 5 None , mask = 3 , [ 2 ] = "ubfxDMvw" , } , { shift = 5 None , mask = 3 , [ 2 ] = "ubfxDMvw" , } , } local map_load None = { shift = 21 None , mask = 9 , { shift = 20 None , mask = 5 , [ 0 ] = "strtDL" , "ldrtDL" , [ 4 ] = "strbtDL" , [ 5 ] = "ldrbtDL" , } , _ = { shift = 20 None , mask = 5 , [ 0 ] = "strDL" , "ldrDL" , [ 4 ] = "strbDL" , [ 5 ] = "ldrbDL" , } } local map_load1 None = { shift = 4 None , mask = 1 , [ 0 ] = map_load , map_media , } local map_loadm None = { shift = 20 None , mask = 1 , [ 0 ] = { shift = 23 None , mask = 3 , [ 0 ] = "stmdaNR" , "stmNR" , { shift = 16 None , mask = 63 , [ 45 ] = "pushR" , _ = "stmdbNR" , } , "stmibNR" , } , { shift = 23 None , mask = 3 , [ 0 ] = "ldmdaNR" , { shift = 16 None , mask = 63 , [ 61 ] = "popR" , _ = "ldmNR" , } , "ldmdbNR" , "ldmibNR" , } , } local map_data None = { shift = 21 None , mask = 15 , [ 0 ] = "andDNPs" , "eorDNPs" , "subDNPs" , "rsbDNPs" , "addDNPs" , "adcDNPs" , "sbcDNPs" , "rscDNPs" , "tstNP" , "teqNP" , "cmpNP" , "cmnNP" , "orrDNPs" , "movDPs" , "bicDNPs" , "mvnDPs" , } local map_mul None = { shift = 21 None , mask = 7 , [ 0 ] = "mulNMSs" , "mlaNMSDs" , "umaalDNMS" , "mlsDNMS" , "umullDNMSs" , "umlalDNMSs" , "smullDNMSs" , "smlalDNMSs" , } local map_sync None = { shift = 20 None , mask = 15 , [ 0 ] = "swpDMN" , false , false , false , "swpbDMN" , false , false , false , "strexDMN" , "ldrexDN" , "strexdDN" , "ldrexdDN" , "strexbDMN" , "ldrexbDN" , "strexhDN" , "ldrexhDN" , }

CHUNK local NAMELIST = { FIELD FIELDSEPLIST FIELDSEP EXP , { shift = 5 None , mask = 7 , [ 0 ] = "uqadd16DNM" , "uqasxDNM" , "uqsaxDNM" , "uqsub16DNM" , "uqadd8DNM" , false , false , "uqsub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "uhadd16DNM" , "uhasxDNM" , "uhsaxDNM" , "uhsub16DNM" , "uhadd8DNM" , false , false , "uhsub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "pkhbtDNMU" , false , "pkhtbDNMU" , { shift = 16 None , mask = 15 , [ 15 ] = "sxtb16DMU" , _ = "sxtab16DNMU" , } , "pkhbtDNMU" , "selDNM" , "pkhtbDNMU" , } , false , { shift = 5 None , mask = 7 , [ 0 ] = "ssatDxMu" , "ssat16DxM" , "ssatDxMu" , { shift = 16 None , mask = 15 , [ 15 ] = "sxtbDMU" , _ = "sxtabDNMU" , } , "ssatDxMu" , false , "ssatDxMu" , } , { shift = 5 None , mask = 7 , [ 0 ] = "ssatDxMu" , "revDM" , "ssatDxMu" , { shift = 16 None , mask = 15 , [ 15 ] = "sxthDMU" , _ = "sxtahDNMU" , } , "ssatDxMu" , "rev16DM" , "ssatDxMu" , } , { shift = 5 None , mask = 7 , [ 3 ] = { shift = 16 None , mask = 15 , [ 15 ] = "uxtb16DMU" , _ = "uxtab16DNMU" , } , } , false , { shift = 5 None , mask = 7 , [ 0 ] = "usatDwMu" , "usat16DwM" , "usatDwMu" , { shift = 16 None , mask = 15 , [ 15 ] = "uxtbDMU" , _ = "uxtabDNMU" , } , "usatDwMu" , false , "usatDwMu" , } , { shift = 5 None , mask = 7 , [ 0 ] = "usatDwMu" , "rbitDM" , "usatDwMu" , { shift = 16 None , mask = 15 , [ 15 ] = "uxthDMU" , _ = "uxtahDNMU" , } , "usatDwMu" , "revshDM" , "usatDwMu" , } , { shift = 12 None , mask = 15 , [ 15 ] = { shift = 5 None , mask = 7 , "smuadNMS" , "smuadxNMS" , "smusdNMS" , "smusdxNMS" , } , _ = { shift = 5 None , mask = 7 , [ 0 ] = "smladNMSD" , "smladxNMSD" , "smlsdNMSD" , "smlsdxNMSD" , } , } , false , false , false , { shift = 5 None , mask = 7 , [ 0 ] = "smlaldDNMS" , "smlaldxDNMS" , "smlsldDNMS" , "smlsldxDNMS" , } , { shift = 5 None , mask = 7 , [ 0 ] = { shift = 12 None , mask = 15 , [ 15 ] = "smmulNMS" , _ = "smmlaNMSD" , } , { shift = 12 None , mask = 15 , [ 15 ] = "smmulrNMS" , _ = "smmlarNMSD" , } , false , false , false , false , "smmlsNMSD" , "smmlsrNMSD" , } , false , false , { shift = 5 None , mask = 7 , [ 0 ] = { shift = 12 None , mask = 15 , [ 15 ] = "usad8NMS" , _ = "usada8NMSD" , } , } , false , { shift = 5 None , mask = 3 , [ 2 ] = "sbfxDMvw" , } , { shift = 5 None , mask = 3 , [ 2 ] = "sbfxDMvw" , } , { shift = 5 None , mask = 3 , [ 0 ] = { shift = 0 None , mask = 15 , [ 15 ] = "bfcDvX" , _ = "bfiDMvX" , } , } , { shift = 5 None , mask = 3 , [ 0 ] = { shift = 0 None , mask = 15 , [ 15 ] = "bfcDvX" , _ = "bfiDMvX" , } , } , { shift = 5 None , mask = 3 , [ 2 ] = "ubfxDMvw" , } , { shift = 5 None , mask = 3 , [ 2 ] = "ubfxDMvw" , } , } local map_load None = { shift = 21 None , mask = 9 , { shift = 20 None , mask = 5 , [ 0 ] = "strtDL" , "ldrtDL" , [ 4 ] = "strbtDL" , [ 5 ] = "ldrbtDL" , } , _ = { shift = 20 None , mask = 5 , [ 0 ] = "strDL" , "ldrDL" , [ 4 ] = "strbDL" , [ 5 ] = "ldrbDL" , } } local map_load1 None = { shift = 4 None , mask = 1 , [ 0 ] = map_load , map_media , } local map_loadm None = { shift = 20 None , mask = 1 , [ 0 ] = { shift = 23 None , mask = 3 , [ 0 ] = "stmdaNR" , "stmNR" , { shift = 16 None , mask = 63 , [ 45 ] = "pushR" , _ = "stmdbNR" , } , "stmibNR" , } , { shift = 23 None , mask = 3 , [ 0 ] = "ldmdaNR" , { shift = 16 None , mask = 63 , [ 61 ] = "popR" , _ = "ldmNR" , } , "ldmdbNR" , "ldmibNR" , } , } local map_data None = { shift = 21 None , mask = 15 , [ 0 ] = "andDNPs" , "eorDNPs" , "subDNPs" , "rsbDNPs" , "addDNPs" , "adcDNPs" , "sbcDNPs" , "rscDNPs" , "tstNP" , "teqNP" , "cmpNP" , "cmnNP" , "orrDNPs" , "movDPs" , "bicDNPs" , "mvnDPs" , } local map_mul None = { shift = 21 None , mask = 7 , [ 0 ] = "mulNMSs" , "mlaNMSDs" , "umaalDNMS" , "mlsDNMS" , "umullDNMSs" , "umlalDNMSs" , "smullDNMSs" , "smlalDNMSs" , } local map_sync None = { shift = 20 None , mask = 15 , [ 0 ] = "swpDMN" , false , false , false , "swpbDMN" , false , false , false , "strexDMN" , "ldrexDN" , "strexdDN" , "ldrexdDN" , "strexbDMN" , "ldrexbDN" , "strexhDN" , "ldrexhDN" , }

CHUNK local NAMELIST = { FIELD FIELDSEPLIST FIELDSEP TABLECONSTRUCTOR , { shift = 5 None , mask = 7 , [ 0 ] = "uqadd16DNM" , "uqasxDNM" , "uqsaxDNM" , "uqsub16DNM" , "uqadd8DNM" , false , false , "uqsub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "uhadd16DNM" , "uhasxDNM" , "uhsaxDNM" , "uhsub16DNM" , "uhadd8DNM" , false , false , "uhsub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "pkhbtDNMU" , false , "pkhtbDNMU" , { shift = 16 None , mask = 15 , [ 15 ] = "sxtb16DMU" , _ = "sxtab16DNMU" , } , "pkhbtDNMU" , "selDNM" , "pkhtbDNMU" , } , false , { shift = 5 None , mask = 7 , [ 0 ] = "ssatDxMu" , "ssat16DxM" , "ssatDxMu" , { shift = 16 None , mask = 15 , [ 15 ] = "sxtbDMU" , _ = "sxtabDNMU" , } , "ssatDxMu" , false , "ssatDxMu" , } , { shift = 5 None , mask = 7 , [ 0 ] = "ssatDxMu" , "revDM" , "ssatDxMu" , { shift = 16 None , mask = 15 , [ 15 ] = "sxthDMU" , _ = "sxtahDNMU" , } , "ssatDxMu" , "rev16DM" , "ssatDxMu" , } , { shift = 5 None , mask = 7 , [ 3 ] = { shift = 16 None , mask = 15 , [ 15 ] = "uxtb16DMU" , _ = "uxtab16DNMU" , } , } , false , { shift = 5 None , mask = 7 , [ 0 ] = "usatDwMu" , "usat16DwM" , "usatDwMu" , { shift = 16 None , mask = 15 , [ 15 ] = "uxtbDMU" , _ = "uxtabDNMU" , } , "usatDwMu" , false , "usatDwMu" , } , { shift = 5 None , mask = 7 , [ 0 ] = "usatDwMu" , "rbitDM" , "usatDwMu" , { shift = 16 None , mask = 15 , [ 15 ] = "uxthDMU" , _ = "uxtahDNMU" , } , "usatDwMu" , "revshDM" , "usatDwMu" , } , { shift = 12 None , mask = 15 , [ 15 ] = { shift = 5 None , mask = 7 , "smuadNMS" , "smuadxNMS" , "smusdNMS" , "smusdxNMS" , } , _ = { shift = 5 None , mask = 7 , [ 0 ] = "smladNMSD" , "smladxNMSD" , "smlsdNMSD" , "smlsdxNMSD" , } , } , false , false , false , { shift = 5 None , mask = 7 , [ 0 ] = "smlaldDNMS" , "smlaldxDNMS" , "smlsldDNMS" , "smlsldxDNMS" , } , { shift = 5 None , mask = 7 , [ 0 ] = { shift = 12 None , mask = 15 , [ 15 ] = "smmulNMS" , _ = "smmlaNMSD" , } , { shift = 12 None , mask = 15 , [ 15 ] = "smmulrNMS" , _ = "smmlarNMSD" , } , false , false , false , false , "smmlsNMSD" , "smmlsrNMSD" , } , false , false , { shift = 5 None , mask = 7 , [ 0 ] = { shift = 12 None , mask = 15 , [ 15 ] = "usad8NMS" , _ = "usada8NMSD" , } , } , false , { shift = 5 None , mask = 3 , [ 2 ] = "sbfxDMvw" , } , { shift = 5 None , mask = 3 , [ 2 ] = "sbfxDMvw" , } , { shift = 5 None , mask = 3 , [ 0 ] = { shift = 0 None , mask = 15 , [ 15 ] = "bfcDvX" , _ = "bfiDMvX" , } , } , { shift = 5 None , mask = 3 , [ 0 ] = { shift = 0 None , mask = 15 , [ 15 ] = "bfcDvX" , _ = "bfiDMvX" , } , } , { shift = 5 None , mask = 3 , [ 2 ] = "ubfxDMvw" , } , { shift = 5 None , mask = 3 , [ 2 ] = "ubfxDMvw" , } , } local map_load None = { shift = 21 None , mask = 9 , { shift = 20 None , mask = 5 , [ 0 ] = "strtDL" , "ldrtDL" , [ 4 ] = "strbtDL" , [ 5 ] = "ldrbtDL" , } , _ = { shift = 20 None , mask = 5 , [ 0 ] = "strDL" , "ldrDL" , [ 4 ] = "strbDL" , [ 5 ] = "ldrbDL" , } } local map_load1 None = { shift = 4 None , mask = 1 , [ 0 ] = map_load , map_media , } local map_loadm None = { shift = 20 None , mask = 1 , [ 0 ] = { shift = 23 None , mask = 3 , [ 0 ] = "stmdaNR" , "stmNR" , { shift = 16 None , mask = 63 , [ 45 ] = "pushR" , _ = "stmdbNR" , } , "stmibNR" , } , { shift = 23 None , mask = 3 , [ 0 ] = "ldmdaNR" , { shift = 16 None , mask = 63 , [ 61 ] = "popR" , _ = "ldmNR" , } , "ldmdbNR" , "ldmibNR" , } , } local map_data None = { shift = 21 None , mask = 15 , [ 0 ] = "andDNPs" , "eorDNPs" , "subDNPs" , "rsbDNPs" , "addDNPs" , "adcDNPs" , "sbcDNPs" , "rscDNPs" , "tstNP" , "teqNP" , "cmpNP" , "cmnNP" , "orrDNPs" , "movDPs" , "bicDNPs" , "mvnDPs" , } local map_mul None = { shift = 21 None , mask = 7 , [ 0 ] = "mulNMSs" , "mlaNMSDs" , "umaalDNMS" , "mlsDNMS" , "umullDNMSs" , "umlalDNMSs" , "smullDNMSs" , "smlalDNMSs" , } local map_sync None = { shift = 20 None , mask = 15 , [ 0 ] = "swpDMN" , false , false , false , "swpbDMN" , false , false , false , "strexDMN" , "ldrexDN" , "strexdDN" , "ldrexdDN" , "strexbDMN" , "ldrexbDN" , "strexhDN" , "ldrexhDN" , }

CHUNK local NAMELIST = { FIELD FIELDSEPLIST FIELDSEP { FIELDLIST } , { shift = 5 None , mask = 7 , [ 0 ] = "uqadd16DNM" , "uqasxDNM" , "uqsaxDNM" , "uqsub16DNM" , "uqadd8DNM" , false , false , "uqsub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "uhadd16DNM" , "uhasxDNM" , "uhsaxDNM" , "uhsub16DNM" , "uhadd8DNM" , false , false , "uhsub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "pkhbtDNMU" , false , "pkhtbDNMU" , { shift = 16 None , mask = 15 , [ 15 ] = "sxtb16DMU" , _ = "sxtab16DNMU" , } , "pkhbtDNMU" , "selDNM" , "pkhtbDNMU" , } , false , { shift = 5 None , mask = 7 , [ 0 ] = "ssatDxMu" , "ssat16DxM" , "ssatDxMu" , { shift = 16 None , mask = 15 , [ 15 ] = "sxtbDMU" , _ = "sxtabDNMU" , } , "ssatDxMu" , false , "ssatDxMu" , } , { shift = 5 None , mask = 7 , [ 0 ] = "ssatDxMu" , "revDM" , "ssatDxMu" , { shift = 16 None , mask = 15 , [ 15 ] = "sxthDMU" , _ = "sxtahDNMU" , } , "ssatDxMu" , "rev16DM" , "ssatDxMu" , } , { shift = 5 None , mask = 7 , [ 3 ] = { shift = 16 None , mask = 15 , [ 15 ] = "uxtb16DMU" , _ = "uxtab16DNMU" , } , } , false , { shift = 5 None , mask = 7 , [ 0 ] = "usatDwMu" , "usat16DwM" , "usatDwMu" , { shift = 16 None , mask = 15 , [ 15 ] = "uxtbDMU" , _ = "uxtabDNMU" , } , "usatDwMu" , false , "usatDwMu" , } , { shift = 5 None , mask = 7 , [ 0 ] = "usatDwMu" , "rbitDM" , "usatDwMu" , { shift = 16 None , mask = 15 , [ 15 ] = "uxthDMU" , _ = "uxtahDNMU" , } , "usatDwMu" , "revshDM" , "usatDwMu" , } , { shift = 12 None , mask = 15 , [ 15 ] = { shift = 5 None , mask = 7 , "smuadNMS" , "smuadxNMS" , "smusdNMS" , "smusdxNMS" , } , _ = { shift = 5 None , mask = 7 , [ 0 ] = "smladNMSD" , "smladxNMSD" , "smlsdNMSD" , "smlsdxNMSD" , } , } , false , false , false , { shift = 5 None , mask = 7 , [ 0 ] = "smlaldDNMS" , "smlaldxDNMS" , "smlsldDNMS" , "smlsldxDNMS" , } , { shift = 5 None , mask = 7 , [ 0 ] = { shift = 12 None , mask = 15 , [ 15 ] = "smmulNMS" , _ = "smmlaNMSD" , } , { shift = 12 None , mask = 15 , [ 15 ] = "smmulrNMS" , _ = "smmlarNMSD" , } , false , false , false , false , "smmlsNMSD" , "smmlsrNMSD" , } , false , false , { shift = 5 None , mask = 7 , [ 0 ] = { shift = 12 None , mask = 15 , [ 15 ] = "usad8NMS" , _ = "usada8NMSD" , } , } , false , { shift = 5 None , mask = 3 , [ 2 ] = "sbfxDMvw" , } , { shift = 5 None , mask = 3 , [ 2 ] = "sbfxDMvw" , } , { shift = 5 None , mask = 3 , [ 0 ] = { shift = 0 None , mask = 15 , [ 15 ] = "bfcDvX" , _ = "bfiDMvX" , } , } , { shift = 5 None , mask = 3 , [ 0 ] = { shift = 0 None , mask = 15 , [ 15 ] = "bfcDvX" , _ = "bfiDMvX" , } , } , { shift = 5 None , mask = 3 , [ 2 ] = "ubfxDMvw" , } , { shift = 5 None , mask = 3 , [ 2 ] = "ubfxDMvw" , } , } local map_load None = { shift = 21 None , mask = 9 , { shift = 20 None , mask = 5 , [ 0 ] = "strtDL" , "ldrtDL" , [ 4 ] = "strbtDL" , [ 5 ] = "ldrbtDL" , } , _ = { shift = 20 None , mask = 5 , [ 0 ] = "strDL" , "ldrDL" , [ 4 ] = "strbDL" , [ 5 ] = "ldrbDL" , } } local map_load1 None = { shift = 4 None , mask = 1 , [ 0 ] = map_load , map_media , } local map_loadm None = { shift = 20 None , mask = 1 , [ 0 ] = { shift = 23 None , mask = 3 , [ 0 ] = "stmdaNR" , "stmNR" , { shift = 16 None , mask = 63 , [ 45 ] = "pushR" , _ = "stmdbNR" , } , "stmibNR" , } , { shift = 23 None , mask = 3 , [ 0 ] = "ldmdaNR" , { shift = 16 None , mask = 63 , [ 61 ] = "popR" , _ = "ldmNR" , } , "ldmdbNR" , "ldmibNR" , } , } local map_data None = { shift = 21 None , mask = 15 , [ 0 ] = "andDNPs" , "eorDNPs" , "subDNPs" , "rsbDNPs" , "addDNPs" , "adcDNPs" , "sbcDNPs" , "rscDNPs" , "tstNP" , "teqNP" , "cmpNP" , "cmnNP" , "orrDNPs" , "movDPs" , "bicDNPs" , "mvnDPs" , } local map_mul None = { shift = 21 None , mask = 7 , [ 0 ] = "mulNMSs" , "mlaNMSDs" , "umaalDNMS" , "mlsDNMS" , "umullDNMSs" , "umlalDNMSs" , "smullDNMSs" , "smlalDNMSs" , } local map_sync None = { shift = 20 None , mask = 15 , [ 0 ] = "swpDMN" , false , false , false , "swpbDMN" , false , false , false , "strexDMN" , "ldrexDN" , "strexdDN" , "ldrexdDN" , "strexbDMN" , "ldrexbDN" , "strexhDN" , "ldrexhDN" , }

CHUNK local NAMELIST = { FIELD FIELDSEPLIST FIELDSEP { FIELD FIELDSEPLIST FIELDSEP } , { shift = 5 None , mask = 7 , [ 0 ] = "uqadd16DNM" , "uqasxDNM" , "uqsaxDNM" , "uqsub16DNM" , "uqadd8DNM" , false , false , "uqsub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "uhadd16DNM" , "uhasxDNM" , "uhsaxDNM" , "uhsub16DNM" , "uhadd8DNM" , false , false , "uhsub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "pkhbtDNMU" , false , "pkhtbDNMU" , { shift = 16 None , mask = 15 , [ 15 ] = "sxtb16DMU" , _ = "sxtab16DNMU" , } , "pkhbtDNMU" , "selDNM" , "pkhtbDNMU" , } , false , { shift = 5 None , mask = 7 , [ 0 ] = "ssatDxMu" , "ssat16DxM" , "ssatDxMu" , { shift = 16 None , mask = 15 , [ 15 ] = "sxtbDMU" , _ = "sxtabDNMU" , } , "ssatDxMu" , false , "ssatDxMu" , } , { shift = 5 None , mask = 7 , [ 0 ] = "ssatDxMu" , "revDM" , "ssatDxMu" , { shift = 16 None , mask = 15 , [ 15 ] = "sxthDMU" , _ = "sxtahDNMU" , } , "ssatDxMu" , "rev16DM" , "ssatDxMu" , } , { shift = 5 None , mask = 7 , [ 3 ] = { shift = 16 None , mask = 15 , [ 15 ] = "uxtb16DMU" , _ = "uxtab16DNMU" , } , } , false , { shift = 5 None , mask = 7 , [ 0 ] = "usatDwMu" , "usat16DwM" , "usatDwMu" , { shift = 16 None , mask = 15 , [ 15 ] = "uxtbDMU" , _ = "uxtabDNMU" , } , "usatDwMu" , false , "usatDwMu" , } , { shift = 5 None , mask = 7 , [ 0 ] = "usatDwMu" , "rbitDM" , "usatDwMu" , { shift = 16 None , mask = 15 , [ 15 ] = "uxthDMU" , _ = "uxtahDNMU" , } , "usatDwMu" , "revshDM" , "usatDwMu" , } , { shift = 12 None , mask = 15 , [ 15 ] = { shift = 5 None , mask = 7 , "smuadNMS" , "smuadxNMS" , "smusdNMS" , "smusdxNMS" , } , _ = { shift = 5 None , mask = 7 , [ 0 ] = "smladNMSD" , "smladxNMSD" , "smlsdNMSD" , "smlsdxNMSD" , } , } , false , false , false , { shift = 5 None , mask = 7 , [ 0 ] = "smlaldDNMS" , "smlaldxDNMS" , "smlsldDNMS" , "smlsldxDNMS" , } , { shift = 5 None , mask = 7 , [ 0 ] = { shift = 12 None , mask = 15 , [ 15 ] = "smmulNMS" , _ = "smmlaNMSD" , } , { shift = 12 None , mask = 15 , [ 15 ] = "smmulrNMS" , _ = "smmlarNMSD" , } , false , false , false , false , "smmlsNMSD" , "smmlsrNMSD" , } , false , false , { shift = 5 None , mask = 7 , [ 0 ] = { shift = 12 None , mask = 15 , [ 15 ] = "usad8NMS" , _ = "usada8NMSD" , } , } , false , { shift = 5 None , mask = 3 , [ 2 ] = "sbfxDMvw" , } , { shift = 5 None , mask = 3 , [ 2 ] = "sbfxDMvw" , } , { shift = 5 None , mask = 3 , [ 0 ] = { shift = 0 None , mask = 15 , [ 15 ] = "bfcDvX" , _ = "bfiDMvX" , } , } , { shift = 5 None , mask = 3 , [ 0 ] = { shift = 0 None , mask = 15 , [ 15 ] = "bfcDvX" , _ = "bfiDMvX" , } , } , { shift = 5 None , mask = 3 , [ 2 ] = "ubfxDMvw" , } , { shift = 5 None , mask = 3 , [ 2 ] = "ubfxDMvw" , } , } local map_load None = { shift = 21 None , mask = 9 , { shift = 20 None , mask = 5 , [ 0 ] = "strtDL" , "ldrtDL" , [ 4 ] = "strbtDL" , [ 5 ] = "ldrbtDL" , } , _ = { shift = 20 None , mask = 5 , [ 0 ] = "strDL" , "ldrDL" , [ 4 ] = "strbDL" , [ 5 ] = "ldrbDL" , } } local map_load1 None = { shift = 4 None , mask = 1 , [ 0 ] = map_load , map_media , } local map_loadm None = { shift = 20 None , mask = 1 , [ 0 ] = { shift = 23 None , mask = 3 , [ 0 ] = "stmdaNR" , "stmNR" , { shift = 16 None , mask = 63 , [ 45 ] = "pushR" , _ = "stmdbNR" , } , "stmibNR" , } , { shift = 23 None , mask = 3 , [ 0 ] = "ldmdaNR" , { shift = 16 None , mask = 63 , [ 61 ] = "popR" , _ = "ldmNR" , } , "ldmdbNR" , "ldmibNR" , } , } local map_data None = { shift = 21 None , mask = 15 , [ 0 ] = "andDNPs" , "eorDNPs" , "subDNPs" , "rsbDNPs" , "addDNPs" , "adcDNPs" , "sbcDNPs" , "rscDNPs" , "tstNP" , "teqNP" , "cmpNP" , "cmnNP" , "orrDNPs" , "movDPs" , "bicDNPs" , "mvnDPs" , } local map_mul None = { shift = 21 None , mask = 7 , [ 0 ] = "mulNMSs" , "mlaNMSDs" , "umaalDNMS" , "mlsDNMS" , "umullDNMSs" , "umlalDNMSs" , "smullDNMSs" , "smlalDNMSs" , } local map_sync None = { shift = 20 None , mask = 15 , [ 0 ] = "swpDMN" , false , false , false , "swpbDMN" , false , false , false , "strexDMN" , "ldrexDN" , "strexdDN" , "ldrexdDN" , "strexbDMN" , "ldrexbDN" , "strexhDN" , "ldrexhDN" , }

CHUNK local NAMELIST = { FIELD FIELDSEPLIST FIELDSEP { FIELD FIELDSEPLIST , } , { shift = 5 None , mask = 7 , [ 0 ] = "uqadd16DNM" , "uqasxDNM" , "uqsaxDNM" , "uqsub16DNM" , "uqadd8DNM" , false , false , "uqsub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "uhadd16DNM" , "uhasxDNM" , "uhsaxDNM" , "uhsub16DNM" , "uhadd8DNM" , false , false , "uhsub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "pkhbtDNMU" , false , "pkhtbDNMU" , { shift = 16 None , mask = 15 , [ 15 ] = "sxtb16DMU" , _ = "sxtab16DNMU" , } , "pkhbtDNMU" , "selDNM" , "pkhtbDNMU" , } , false , { shift = 5 None , mask = 7 , [ 0 ] = "ssatDxMu" , "ssat16DxM" , "ssatDxMu" , { shift = 16 None , mask = 15 , [ 15 ] = "sxtbDMU" , _ = "sxtabDNMU" , } , "ssatDxMu" , false , "ssatDxMu" , } , { shift = 5 None , mask = 7 , [ 0 ] = "ssatDxMu" , "revDM" , "ssatDxMu" , { shift = 16 None , mask = 15 , [ 15 ] = "sxthDMU" , _ = "sxtahDNMU" , } , "ssatDxMu" , "rev16DM" , "ssatDxMu" , } , { shift = 5 None , mask = 7 , [ 3 ] = { shift = 16 None , mask = 15 , [ 15 ] = "uxtb16DMU" , _ = "uxtab16DNMU" , } , } , false , { shift = 5 None , mask = 7 , [ 0 ] = "usatDwMu" , "usat16DwM" , "usatDwMu" , { shift = 16 None , mask = 15 , [ 15 ] = "uxtbDMU" , _ = "uxtabDNMU" , } , "usatDwMu" , false , "usatDwMu" , } , { shift = 5 None , mask = 7 , [ 0 ] = "usatDwMu" , "rbitDM" , "usatDwMu" , { shift = 16 None , mask = 15 , [ 15 ] = "uxthDMU" , _ = "uxtahDNMU" , } , "usatDwMu" , "revshDM" , "usatDwMu" , } , { shift = 12 None , mask = 15 , [ 15 ] = { shift = 5 None , mask = 7 , "smuadNMS" , "smuadxNMS" , "smusdNMS" , "smusdxNMS" , } , _ = { shift = 5 None , mask = 7 , [ 0 ] = "smladNMSD" , "smladxNMSD" , "smlsdNMSD" , "smlsdxNMSD" , } , } , false , false , false , { shift = 5 None , mask = 7 , [ 0 ] = "smlaldDNMS" , "smlaldxDNMS" , "smlsldDNMS" , "smlsldxDNMS" , } , { shift = 5 None , mask = 7 , [ 0 ] = { shift = 12 None , mask = 15 , [ 15 ] = "smmulNMS" , _ = "smmlaNMSD" , } , { shift = 12 None , mask = 15 , [ 15 ] = "smmulrNMS" , _ = "smmlarNMSD" , } , false , false , false , false , "smmlsNMSD" , "smmlsrNMSD" , } , false , false , { shift = 5 None , mask = 7 , [ 0 ] = { shift = 12 None , mask = 15 , [ 15 ] = "usad8NMS" , _ = "usada8NMSD" , } , } , false , { shift = 5 None , mask = 3 , [ 2 ] = "sbfxDMvw" , } , { shift = 5 None , mask = 3 , [ 2 ] = "sbfxDMvw" , } , { shift = 5 None , mask = 3 , [ 0 ] = { shift = 0 None , mask = 15 , [ 15 ] = "bfcDvX" , _ = "bfiDMvX" , } , } , { shift = 5 None , mask = 3 , [ 0 ] = { shift = 0 None , mask = 15 , [ 15 ] = "bfcDvX" , _ = "bfiDMvX" , } , } , { shift = 5 None , mask = 3 , [ 2 ] = "ubfxDMvw" , } , { shift = 5 None , mask = 3 , [ 2 ] = "ubfxDMvw" , } , } local map_load None = { shift = 21 None , mask = 9 , { shift = 20 None , mask = 5 , [ 0 ] = "strtDL" , "ldrtDL" , [ 4 ] = "strbtDL" , [ 5 ] = "ldrbtDL" , } , _ = { shift = 20 None , mask = 5 , [ 0 ] = "strDL" , "ldrDL" , [ 4 ] = "strbDL" , [ 5 ] = "ldrbDL" , } } local map_load1 None = { shift = 4 None , mask = 1 , [ 0 ] = map_load , map_media , } local map_loadm None = { shift = 20 None , mask = 1 , [ 0 ] = { shift = 23 None , mask = 3 , [ 0 ] = "stmdaNR" , "stmNR" , { shift = 16 None , mask = 63 , [ 45 ] = "pushR" , _ = "stmdbNR" , } , "stmibNR" , } , { shift = 23 None , mask = 3 , [ 0 ] = "ldmdaNR" , { shift = 16 None , mask = 63 , [ 61 ] = "popR" , _ = "ldmNR" , } , "ldmdbNR" , "ldmibNR" , } , } local map_data None = { shift = 21 None , mask = 15 , [ 0 ] = "andDNPs" , "eorDNPs" , "subDNPs" , "rsbDNPs" , "addDNPs" , "adcDNPs" , "sbcDNPs" , "rscDNPs" , "tstNP" , "teqNP" , "cmpNP" , "cmnNP" , "orrDNPs" , "movDPs" , "bicDNPs" , "mvnDPs" , } local map_mul None = { shift = 21 None , mask = 7 , [ 0 ] = "mulNMSs" , "mlaNMSDs" , "umaalDNMS" , "mlsDNMS" , "umullDNMSs" , "umlalDNMSs" , "smullDNMSs" , "smlalDNMSs" , } local map_sync None = { shift = 20 None , mask = 15 , [ 0 ] = "swpDMN" , false , false , false , "swpbDMN" , false , false , false , "strexDMN" , "ldrexDN" , "strexdDN" , "ldrexdDN" , "strexbDMN" , "ldrexbDN" , "strexhDN" , "ldrexhDN" , }

CHUNK local NAMELIST = { FIELD FIELDSEPLIST FIELDSEP { FIELD FIELDSEPLIST FIELDSEP FIELD , } , { shift = 5 None , mask = 7 , [ 0 ] = "uqadd16DNM" , "uqasxDNM" , "uqsaxDNM" , "uqsub16DNM" , "uqadd8DNM" , false , false , "uqsub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "uhadd16DNM" , "uhasxDNM" , "uhsaxDNM" , "uhsub16DNM" , "uhadd8DNM" , false , false , "uhsub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "pkhbtDNMU" , false , "pkhtbDNMU" , { shift = 16 None , mask = 15 , [ 15 ] = "sxtb16DMU" , _ = "sxtab16DNMU" , } , "pkhbtDNMU" , "selDNM" , "pkhtbDNMU" , } , false , { shift = 5 None , mask = 7 , [ 0 ] = "ssatDxMu" , "ssat16DxM" , "ssatDxMu" , { shift = 16 None , mask = 15 , [ 15 ] = "sxtbDMU" , _ = "sxtabDNMU" , } , "ssatDxMu" , false , "ssatDxMu" , } , { shift = 5 None , mask = 7 , [ 0 ] = "ssatDxMu" , "revDM" , "ssatDxMu" , { shift = 16 None , mask = 15 , [ 15 ] = "sxthDMU" , _ = "sxtahDNMU" , } , "ssatDxMu" , "rev16DM" , "ssatDxMu" , } , { shift = 5 None , mask = 7 , [ 3 ] = { shift = 16 None , mask = 15 , [ 15 ] = "uxtb16DMU" , _ = "uxtab16DNMU" , } , } , false , { shift = 5 None , mask = 7 , [ 0 ] = "usatDwMu" , "usat16DwM" , "usatDwMu" , { shift = 16 None , mask = 15 , [ 15 ] = "uxtbDMU" , _ = "uxtabDNMU" , } , "usatDwMu" , false , "usatDwMu" , } , { shift = 5 None , mask = 7 , [ 0 ] = "usatDwMu" , "rbitDM" , "usatDwMu" , { shift = 16 None , mask = 15 , [ 15 ] = "uxthDMU" , _ = "uxtahDNMU" , } , "usatDwMu" , "revshDM" , "usatDwMu" , } , { shift = 12 None , mask = 15 , [ 15 ] = { shift = 5 None , mask = 7 , "smuadNMS" , "smuadxNMS" , "smusdNMS" , "smusdxNMS" , } , _ = { shift = 5 None , mask = 7 , [ 0 ] = "smladNMSD" , "smladxNMSD" , "smlsdNMSD" , "smlsdxNMSD" , } , } , false , false , false , { shift = 5 None , mask = 7 , [ 0 ] = "smlaldDNMS" , "smlaldxDNMS" , "smlsldDNMS" , "smlsldxDNMS" , } , { shift = 5 None , mask = 7 , [ 0 ] = { shift = 12 None , mask = 15 , [ 15 ] = "smmulNMS" , _ = "smmlaNMSD" , } , { shift = 12 None , mask = 15 , [ 15 ] = "smmulrNMS" , _ = "smmlarNMSD" , } , false , false , false , false , "smmlsNMSD" , "smmlsrNMSD" , } , false , false , { shift = 5 None , mask = 7 , [ 0 ] = { shift = 12 None , mask = 15 , [ 15 ] = "usad8NMS" , _ = "usada8NMSD" , } , } , false , { shift = 5 None , mask = 3 , [ 2 ] = "sbfxDMvw" , } , { shift = 5 None , mask = 3 , [ 2 ] = "sbfxDMvw" , } , { shift = 5 None , mask = 3 , [ 0 ] = { shift = 0 None , mask = 15 , [ 15 ] = "bfcDvX" , _ = "bfiDMvX" , } , } , { shift = 5 None , mask = 3 , [ 0 ] = { shift = 0 None , mask = 15 , [ 15 ] = "bfcDvX" , _ = "bfiDMvX" , } , } , { shift = 5 None , mask = 3 , [ 2 ] = "ubfxDMvw" , } , { shift = 5 None , mask = 3 , [ 2 ] = "ubfxDMvw" , } , } local map_load None = { shift = 21 None , mask = 9 , { shift = 20 None , mask = 5 , [ 0 ] = "strtDL" , "ldrtDL" , [ 4 ] = "strbtDL" , [ 5 ] = "ldrbtDL" , } , _ = { shift = 20 None , mask = 5 , [ 0 ] = "strDL" , "ldrDL" , [ 4 ] = "strbDL" , [ 5 ] = "ldrbDL" , } } local map_load1 None = { shift = 4 None , mask = 1 , [ 0 ] = map_load , map_media , } local map_loadm None = { shift = 20 None , mask = 1 , [ 0 ] = { shift = 23 None , mask = 3 , [ 0 ] = "stmdaNR" , "stmNR" , { shift = 16 None , mask = 63 , [ 45 ] = "pushR" , _ = "stmdbNR" , } , "stmibNR" , } , { shift = 23 None , mask = 3 , [ 0 ] = "ldmdaNR" , { shift = 16 None , mask = 63 , [ 61 ] = "popR" , _ = "ldmNR" , } , "ldmdbNR" , "ldmibNR" , } , } local map_data None = { shift = 21 None , mask = 15 , [ 0 ] = "andDNPs" , "eorDNPs" , "subDNPs" , "rsbDNPs" , "addDNPs" , "adcDNPs" , "sbcDNPs" , "rscDNPs" , "tstNP" , "teqNP" , "cmpNP" , "cmnNP" , "orrDNPs" , "movDPs" , "bicDNPs" , "mvnDPs" , } local map_mul None = { shift = 21 None , mask = 7 , [ 0 ] = "mulNMSs" , "mlaNMSDs" , "umaalDNMS" , "mlsDNMS" , "umullDNMSs" , "umlalDNMSs" , "smullDNMSs" , "smlalDNMSs" , } local map_sync None = { shift = 20 None , mask = 15 , [ 0 ] = "swpDMN" , false , false , false , "swpbDMN" , false , false , false , "strexDMN" , "ldrexDN" , "strexdDN" , "ldrexdDN" , "strexbDMN" , "ldrexbDN" , "strexhDN" , "ldrexhDN" , }

CHUNK local NAMELIST = { FIELD FIELDSEPLIST FIELDSEP { FIELD FIELDSEPLIST FIELDSEP EXP , } , { shift = 5 None , mask = 7 , [ 0 ] = "uqadd16DNM" , "uqasxDNM" , "uqsaxDNM" , "uqsub16DNM" , "uqadd8DNM" , false , false , "uqsub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "uhadd16DNM" , "uhasxDNM" , "uhsaxDNM" , "uhsub16DNM" , "uhadd8DNM" , false , false , "uhsub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "pkhbtDNMU" , false , "pkhtbDNMU" , { shift = 16 None , mask = 15 , [ 15 ] = "sxtb16DMU" , _ = "sxtab16DNMU" , } , "pkhbtDNMU" , "selDNM" , "pkhtbDNMU" , } , false , { shift = 5 None , mask = 7 , [ 0 ] = "ssatDxMu" , "ssat16DxM" , "ssatDxMu" , { shift = 16 None , mask = 15 , [ 15 ] = "sxtbDMU" , _ = "sxtabDNMU" , } , "ssatDxMu" , false , "ssatDxMu" , } , { shift = 5 None , mask = 7 , [ 0 ] = "ssatDxMu" , "revDM" , "ssatDxMu" , { shift = 16 None , mask = 15 , [ 15 ] = "sxthDMU" , _ = "sxtahDNMU" , } , "ssatDxMu" , "rev16DM" , "ssatDxMu" , } , { shift = 5 None , mask = 7 , [ 3 ] = { shift = 16 None , mask = 15 , [ 15 ] = "uxtb16DMU" , _ = "uxtab16DNMU" , } , } , false , { shift = 5 None , mask = 7 , [ 0 ] = "usatDwMu" , "usat16DwM" , "usatDwMu" , { shift = 16 None , mask = 15 , [ 15 ] = "uxtbDMU" , _ = "uxtabDNMU" , } , "usatDwMu" , false , "usatDwMu" , } , { shift = 5 None , mask = 7 , [ 0 ] = "usatDwMu" , "rbitDM" , "usatDwMu" , { shift = 16 None , mask = 15 , [ 15 ] = "uxthDMU" , _ = "uxtahDNMU" , } , "usatDwMu" , "revshDM" , "usatDwMu" , } , { shift = 12 None , mask = 15 , [ 15 ] = { shift = 5 None , mask = 7 , "smuadNMS" , "smuadxNMS" , "smusdNMS" , "smusdxNMS" , } , _ = { shift = 5 None , mask = 7 , [ 0 ] = "smladNMSD" , "smladxNMSD" , "smlsdNMSD" , "smlsdxNMSD" , } , } , false , false , false , { shift = 5 None , mask = 7 , [ 0 ] = "smlaldDNMS" , "smlaldxDNMS" , "smlsldDNMS" , "smlsldxDNMS" , } , { shift = 5 None , mask = 7 , [ 0 ] = { shift = 12 None , mask = 15 , [ 15 ] = "smmulNMS" , _ = "smmlaNMSD" , } , { shift = 12 None , mask = 15 , [ 15 ] = "smmulrNMS" , _ = "smmlarNMSD" , } , false , false , false , false , "smmlsNMSD" , "smmlsrNMSD" , } , false , false , { shift = 5 None , mask = 7 , [ 0 ] = { shift = 12 None , mask = 15 , [ 15 ] = "usad8NMS" , _ = "usada8NMSD" , } , } , false , { shift = 5 None , mask = 3 , [ 2 ] = "sbfxDMvw" , } , { shift = 5 None , mask = 3 , [ 2 ] = "sbfxDMvw" , } , { shift = 5 None , mask = 3 , [ 0 ] = { shift = 0 None , mask = 15 , [ 15 ] = "bfcDvX" , _ = "bfiDMvX" , } , } , { shift = 5 None , mask = 3 , [ 0 ] = { shift = 0 None , mask = 15 , [ 15 ] = "bfcDvX" , _ = "bfiDMvX" , } , } , { shift = 5 None , mask = 3 , [ 2 ] = "ubfxDMvw" , } , { shift = 5 None , mask = 3 , [ 2 ] = "ubfxDMvw" , } , } local map_load None = { shift = 21 None , mask = 9 , { shift = 20 None , mask = 5 , [ 0 ] = "strtDL" , "ldrtDL" , [ 4 ] = "strbtDL" , [ 5 ] = "ldrbtDL" , } , _ = { shift = 20 None , mask = 5 , [ 0 ] = "strDL" , "ldrDL" , [ 4 ] = "strbDL" , [ 5 ] = "ldrbDL" , } } local map_load1 None = { shift = 4 None , mask = 1 , [ 0 ] = map_load , map_media , } local map_loadm None = { shift = 20 None , mask = 1 , [ 0 ] = { shift = 23 None , mask = 3 , [ 0 ] = "stmdaNR" , "stmNR" , { shift = 16 None , mask = 63 , [ 45 ] = "pushR" , _ = "stmdbNR" , } , "stmibNR" , } , { shift = 23 None , mask = 3 , [ 0 ] = "ldmdaNR" , { shift = 16 None , mask = 63 , [ 61 ] = "popR" , _ = "ldmNR" , } , "ldmdbNR" , "ldmibNR" , } , } local map_data None = { shift = 21 None , mask = 15 , [ 0 ] = "andDNPs" , "eorDNPs" , "subDNPs" , "rsbDNPs" , "addDNPs" , "adcDNPs" , "sbcDNPs" , "rscDNPs" , "tstNP" , "teqNP" , "cmpNP" , "cmnNP" , "orrDNPs" , "movDPs" , "bicDNPs" , "mvnDPs" , } local map_mul None = { shift = 21 None , mask = 7 , [ 0 ] = "mulNMSs" , "mlaNMSDs" , "umaalDNMS" , "mlsDNMS" , "umullDNMSs" , "umlalDNMSs" , "smullDNMSs" , "smlalDNMSs" , } local map_sync None = { shift = 20 None , mask = 15 , [ 0 ] = "swpDMN" , false , false , false , "swpbDMN" , false , false , false , "strexDMN" , "ldrexDN" , "strexdDN" , "ldrexdDN" , "strexbDMN" , "ldrexbDN" , "strexhDN" , "ldrexhDN" , }

CHUNK local NAMELIST = { FIELD FIELDSEPLIST FIELDSEP { FIELD FIELDSEPLIST FIELDSEP "usub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "uqadd16DNM" , "uqasxDNM" , "uqsaxDNM" , "uqsub16DNM" , "uqadd8DNM" , false , false , "uqsub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "uhadd16DNM" , "uhasxDNM" , "uhsaxDNM" , "uhsub16DNM" , "uhadd8DNM" , false , false , "uhsub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "pkhbtDNMU" , false , "pkhtbDNMU" , { shift = 16 None , mask = 15 , [ 15 ] = "sxtb16DMU" , _ = "sxtab16DNMU" , } , "pkhbtDNMU" , "selDNM" , "pkhtbDNMU" , } , false , { shift = 5 None , mask = 7 , [ 0 ] = "ssatDxMu" , "ssat16DxM" , "ssatDxMu" , { shift = 16 None , mask = 15 , [ 15 ] = "sxtbDMU" , _ = "sxtabDNMU" , } , "ssatDxMu" , false , "ssatDxMu" , } , { shift = 5 None , mask = 7 , [ 0 ] = "ssatDxMu" , "revDM" , "ssatDxMu" , { shift = 16 None , mask = 15 , [ 15 ] = "sxthDMU" , _ = "sxtahDNMU" , } , "ssatDxMu" , "rev16DM" , "ssatDxMu" , } , { shift = 5 None , mask = 7 , [ 3 ] = { shift = 16 None , mask = 15 , [ 15 ] = "uxtb16DMU" , _ = "uxtab16DNMU" , } , } , false , { shift = 5 None , mask = 7 , [ 0 ] = "usatDwMu" , "usat16DwM" , "usatDwMu" , { shift = 16 None , mask = 15 , [ 15 ] = "uxtbDMU" , _ = "uxtabDNMU" , } , "usatDwMu" , false , "usatDwMu" , } , { shift = 5 None , mask = 7 , [ 0 ] = "usatDwMu" , "rbitDM" , "usatDwMu" , { shift = 16 None , mask = 15 , [ 15 ] = "uxthDMU" , _ = "uxtahDNMU" , } , "usatDwMu" , "revshDM" , "usatDwMu" , } , { shift = 12 None , mask = 15 , [ 15 ] = { shift = 5 None , mask = 7 , "smuadNMS" , "smuadxNMS" , "smusdNMS" , "smusdxNMS" , } , _ = { shift = 5 None , mask = 7 , [ 0 ] = "smladNMSD" , "smladxNMSD" , "smlsdNMSD" , "smlsdxNMSD" , } , } , false , false , false , { shift = 5 None , mask = 7 , [ 0 ] = "smlaldDNMS" , "smlaldxDNMS" , "smlsldDNMS" , "smlsldxDNMS" , } , { shift = 5 None , mask = 7 , [ 0 ] = { shift = 12 None , mask = 15 , [ 15 ] = "smmulNMS" , _ = "smmlaNMSD" , } , { shift = 12 None , mask = 15 , [ 15 ] = "smmulrNMS" , _ = "smmlarNMSD" , } , false , false , false , false , "smmlsNMSD" , "smmlsrNMSD" , } , false , false , { shift = 5 None , mask = 7 , [ 0 ] = { shift = 12 None , mask = 15 , [ 15 ] = "usad8NMS" , _ = "usada8NMSD" , } , } , false , { shift = 5 None , mask = 3 , [ 2 ] = "sbfxDMvw" , } , { shift = 5 None , mask = 3 , [ 2 ] = "sbfxDMvw" , } , { shift = 5 None , mask = 3 , [ 0 ] = { shift = 0 None , mask = 15 , [ 15 ] = "bfcDvX" , _ = "bfiDMvX" , } , } , { shift = 5 None , mask = 3 , [ 0 ] = { shift = 0 None , mask = 15 , [ 15 ] = "bfcDvX" , _ = "bfiDMvX" , } , } , { shift = 5 None , mask = 3 , [ 2 ] = "ubfxDMvw" , } , { shift = 5 None , mask = 3 , [ 2 ] = "ubfxDMvw" , } , } local map_load None = { shift = 21 None , mask = 9 , { shift = 20 None , mask = 5 , [ 0 ] = "strtDL" , "ldrtDL" , [ 4 ] = "strbtDL" , [ 5 ] = "ldrbtDL" , } , _ = { shift = 20 None , mask = 5 , [ 0 ] = "strDL" , "ldrDL" , [ 4 ] = "strbDL" , [ 5 ] = "ldrbDL" , } } local map_load1 None = { shift = 4 None , mask = 1 , [ 0 ] = map_load , map_media , } local map_loadm None = { shift = 20 None , mask = 1 , [ 0 ] = { shift = 23 None , mask = 3 , [ 0 ] = "stmdaNR" , "stmNR" , { shift = 16 None , mask = 63 , [ 45 ] = "pushR" , _ = "stmdbNR" , } , "stmibNR" , } , { shift = 23 None , mask = 3 , [ 0 ] = "ldmdaNR" , { shift = 16 None , mask = 63 , [ 61 ] = "popR" , _ = "ldmNR" , } , "ldmdbNR" , "ldmibNR" , } , } local map_data None = { shift = 21 None , mask = 15 , [ 0 ] = "andDNPs" , "eorDNPs" , "subDNPs" , "rsbDNPs" , "addDNPs" , "adcDNPs" , "sbcDNPs" , "rscDNPs" , "tstNP" , "teqNP" , "cmpNP" , "cmnNP" , "orrDNPs" , "movDPs" , "bicDNPs" , "mvnDPs" , } local map_mul None = { shift = 21 None , mask = 7 , [ 0 ] = "mulNMSs" , "mlaNMSDs" , "umaalDNMS" , "mlsDNMS" , "umullDNMSs" , "umlalDNMSs" , "smullDNMSs" , "smlalDNMSs" , } local map_sync None = { shift = 20 None , mask = 15 , [ 0 ] = "swpDMN" , false , false , false , "swpbDMN" , false , false , false , "strexDMN" , "ldrexDN" , "strexdDN" , "ldrexdDN" , "strexbDMN" , "ldrexbDN" , "strexhDN" , "ldrexhDN" , }

CHUNK local NAMELIST = { FIELD FIELDSEPLIST FIELDSEP { FIELD FIELDSEPLIST , "usub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "uqadd16DNM" , "uqasxDNM" , "uqsaxDNM" , "uqsub16DNM" , "uqadd8DNM" , false , false , "uqsub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "uhadd16DNM" , "uhasxDNM" , "uhsaxDNM" , "uhsub16DNM" , "uhadd8DNM" , false , false , "uhsub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "pkhbtDNMU" , false , "pkhtbDNMU" , { shift = 16 None , mask = 15 , [ 15 ] = "sxtb16DMU" , _ = "sxtab16DNMU" , } , "pkhbtDNMU" , "selDNM" , "pkhtbDNMU" , } , false , { shift = 5 None , mask = 7 , [ 0 ] = "ssatDxMu" , "ssat16DxM" , "ssatDxMu" , { shift = 16 None , mask = 15 , [ 15 ] = "sxtbDMU" , _ = "sxtabDNMU" , } , "ssatDxMu" , false , "ssatDxMu" , } , { shift = 5 None , mask = 7 , [ 0 ] = "ssatDxMu" , "revDM" , "ssatDxMu" , { shift = 16 None , mask = 15 , [ 15 ] = "sxthDMU" , _ = "sxtahDNMU" , } , "ssatDxMu" , "rev16DM" , "ssatDxMu" , } , { shift = 5 None , mask = 7 , [ 3 ] = { shift = 16 None , mask = 15 , [ 15 ] = "uxtb16DMU" , _ = "uxtab16DNMU" , } , } , false , { shift = 5 None , mask = 7 , [ 0 ] = "usatDwMu" , "usat16DwM" , "usatDwMu" , { shift = 16 None , mask = 15 , [ 15 ] = "uxtbDMU" , _ = "uxtabDNMU" , } , "usatDwMu" , false , "usatDwMu" , } , { shift = 5 None , mask = 7 , [ 0 ] = "usatDwMu" , "rbitDM" , "usatDwMu" , { shift = 16 None , mask = 15 , [ 15 ] = "uxthDMU" , _ = "uxtahDNMU" , } , "usatDwMu" , "revshDM" , "usatDwMu" , } , { shift = 12 None , mask = 15 , [ 15 ] = { shift = 5 None , mask = 7 , "smuadNMS" , "smuadxNMS" , "smusdNMS" , "smusdxNMS" , } , _ = { shift = 5 None , mask = 7 , [ 0 ] = "smladNMSD" , "smladxNMSD" , "smlsdNMSD" , "smlsdxNMSD" , } , } , false , false , false , { shift = 5 None , mask = 7 , [ 0 ] = "smlaldDNMS" , "smlaldxDNMS" , "smlsldDNMS" , "smlsldxDNMS" , } , { shift = 5 None , mask = 7 , [ 0 ] = { shift = 12 None , mask = 15 , [ 15 ] = "smmulNMS" , _ = "smmlaNMSD" , } , { shift = 12 None , mask = 15 , [ 15 ] = "smmulrNMS" , _ = "smmlarNMSD" , } , false , false , false , false , "smmlsNMSD" , "smmlsrNMSD" , } , false , false , { shift = 5 None , mask = 7 , [ 0 ] = { shift = 12 None , mask = 15 , [ 15 ] = "usad8NMS" , _ = "usada8NMSD" , } , } , false , { shift = 5 None , mask = 3 , [ 2 ] = "sbfxDMvw" , } , { shift = 5 None , mask = 3 , [ 2 ] = "sbfxDMvw" , } , { shift = 5 None , mask = 3 , [ 0 ] = { shift = 0 None , mask = 15 , [ 15 ] = "bfcDvX" , _ = "bfiDMvX" , } , } , { shift = 5 None , mask = 3 , [ 0 ] = { shift = 0 None , mask = 15 , [ 15 ] = "bfcDvX" , _ = "bfiDMvX" , } , } , { shift = 5 None , mask = 3 , [ 2 ] = "ubfxDMvw" , } , { shift = 5 None , mask = 3 , [ 2 ] = "ubfxDMvw" , } , } local map_load None = { shift = 21 None , mask = 9 , { shift = 20 None , mask = 5 , [ 0 ] = "strtDL" , "ldrtDL" , [ 4 ] = "strbtDL" , [ 5 ] = "ldrbtDL" , } , _ = { shift = 20 None , mask = 5 , [ 0 ] = "strDL" , "ldrDL" , [ 4 ] = "strbDL" , [ 5 ] = "ldrbDL" , } } local map_load1 None = { shift = 4 None , mask = 1 , [ 0 ] = map_load , map_media , } local map_loadm None = { shift = 20 None , mask = 1 , [ 0 ] = { shift = 23 None , mask = 3 , [ 0 ] = "stmdaNR" , "stmNR" , { shift = 16 None , mask = 63 , [ 45 ] = "pushR" , _ = "stmdbNR" , } , "stmibNR" , } , { shift = 23 None , mask = 3 , [ 0 ] = "ldmdaNR" , { shift = 16 None , mask = 63 , [ 61 ] = "popR" , _ = "ldmNR" , } , "ldmdbNR" , "ldmibNR" , } , } local map_data None = { shift = 21 None , mask = 15 , [ 0 ] = "andDNPs" , "eorDNPs" , "subDNPs" , "rsbDNPs" , "addDNPs" , "adcDNPs" , "sbcDNPs" , "rscDNPs" , "tstNP" , "teqNP" , "cmpNP" , "cmnNP" , "orrDNPs" , "movDPs" , "bicDNPs" , "mvnDPs" , } local map_mul None = { shift = 21 None , mask = 7 , [ 0 ] = "mulNMSs" , "mlaNMSDs" , "umaalDNMS" , "mlsDNMS" , "umullDNMSs" , "umlalDNMSs" , "smullDNMSs" , "smlalDNMSs" , } local map_sync None = { shift = 20 None , mask = 15 , [ 0 ] = "swpDMN" , false , false , false , "swpbDMN" , false , false , false , "strexDMN" , "ldrexDN" , "strexdDN" , "ldrexdDN" , "strexbDMN" , "ldrexbDN" , "strexhDN" , "ldrexhDN" , }

CHUNK local NAMELIST = { FIELD FIELDSEPLIST FIELDSEP { FIELD FIELDSEPLIST FIELDSEP FIELD , "usub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "uqadd16DNM" , "uqasxDNM" , "uqsaxDNM" , "uqsub16DNM" , "uqadd8DNM" , false , false , "uqsub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "uhadd16DNM" , "uhasxDNM" , "uhsaxDNM" , "uhsub16DNM" , "uhadd8DNM" , false , false , "uhsub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "pkhbtDNMU" , false , "pkhtbDNMU" , { shift = 16 None , mask = 15 , [ 15 ] = "sxtb16DMU" , _ = "sxtab16DNMU" , } , "pkhbtDNMU" , "selDNM" , "pkhtbDNMU" , } , false , { shift = 5 None , mask = 7 , [ 0 ] = "ssatDxMu" , "ssat16DxM" , "ssatDxMu" , { shift = 16 None , mask = 15 , [ 15 ] = "sxtbDMU" , _ = "sxtabDNMU" , } , "ssatDxMu" , false , "ssatDxMu" , } , { shift = 5 None , mask = 7 , [ 0 ] = "ssatDxMu" , "revDM" , "ssatDxMu" , { shift = 16 None , mask = 15 , [ 15 ] = "sxthDMU" , _ = "sxtahDNMU" , } , "ssatDxMu" , "rev16DM" , "ssatDxMu" , } , { shift = 5 None , mask = 7 , [ 3 ] = { shift = 16 None , mask = 15 , [ 15 ] = "uxtb16DMU" , _ = "uxtab16DNMU" , } , } , false , { shift = 5 None , mask = 7 , [ 0 ] = "usatDwMu" , "usat16DwM" , "usatDwMu" , { shift = 16 None , mask = 15 , [ 15 ] = "uxtbDMU" , _ = "uxtabDNMU" , } , "usatDwMu" , false , "usatDwMu" , } , { shift = 5 None , mask = 7 , [ 0 ] = "usatDwMu" , "rbitDM" , "usatDwMu" , { shift = 16 None , mask = 15 , [ 15 ] = "uxthDMU" , _ = "uxtahDNMU" , } , "usatDwMu" , "revshDM" , "usatDwMu" , } , { shift = 12 None , mask = 15 , [ 15 ] = { shift = 5 None , mask = 7 , "smuadNMS" , "smuadxNMS" , "smusdNMS" , "smusdxNMS" , } , _ = { shift = 5 None , mask = 7 , [ 0 ] = "smladNMSD" , "smladxNMSD" , "smlsdNMSD" , "smlsdxNMSD" , } , } , false , false , false , { shift = 5 None , mask = 7 , [ 0 ] = "smlaldDNMS" , "smlaldxDNMS" , "smlsldDNMS" , "smlsldxDNMS" , } , { shift = 5 None , mask = 7 , [ 0 ] = { shift = 12 None , mask = 15 , [ 15 ] = "smmulNMS" , _ = "smmlaNMSD" , } , { shift = 12 None , mask = 15 , [ 15 ] = "smmulrNMS" , _ = "smmlarNMSD" , } , false , false , false , false , "smmlsNMSD" , "smmlsrNMSD" , } , false , false , { shift = 5 None , mask = 7 , [ 0 ] = { shift = 12 None , mask = 15 , [ 15 ] = "usad8NMS" , _ = "usada8NMSD" , } , } , false , { shift = 5 None , mask = 3 , [ 2 ] = "sbfxDMvw" , } , { shift = 5 None , mask = 3 , [ 2 ] = "sbfxDMvw" , } , { shift = 5 None , mask = 3 , [ 0 ] = { shift = 0 None , mask = 15 , [ 15 ] = "bfcDvX" , _ = "bfiDMvX" , } , } , { shift = 5 None , mask = 3 , [ 0 ] = { shift = 0 None , mask = 15 , [ 15 ] = "bfcDvX" , _ = "bfiDMvX" , } , } , { shift = 5 None , mask = 3 , [ 2 ] = "ubfxDMvw" , } , { shift = 5 None , mask = 3 , [ 2 ] = "ubfxDMvw" , } , } local map_load None = { shift = 21 None , mask = 9 , { shift = 20 None , mask = 5 , [ 0 ] = "strtDL" , "ldrtDL" , [ 4 ] = "strbtDL" , [ 5 ] = "ldrbtDL" , } , _ = { shift = 20 None , mask = 5 , [ 0 ] = "strDL" , "ldrDL" , [ 4 ] = "strbDL" , [ 5 ] = "ldrbDL" , } } local map_load1 None = { shift = 4 None , mask = 1 , [ 0 ] = map_load , map_media , } local map_loadm None = { shift = 20 None , mask = 1 , [ 0 ] = { shift = 23 None , mask = 3 , [ 0 ] = "stmdaNR" , "stmNR" , { shift = 16 None , mask = 63 , [ 45 ] = "pushR" , _ = "stmdbNR" , } , "stmibNR" , } , { shift = 23 None , mask = 3 , [ 0 ] = "ldmdaNR" , { shift = 16 None , mask = 63 , [ 61 ] = "popR" , _ = "ldmNR" , } , "ldmdbNR" , "ldmibNR" , } , } local map_data None = { shift = 21 None , mask = 15 , [ 0 ] = "andDNPs" , "eorDNPs" , "subDNPs" , "rsbDNPs" , "addDNPs" , "adcDNPs" , "sbcDNPs" , "rscDNPs" , "tstNP" , "teqNP" , "cmpNP" , "cmnNP" , "orrDNPs" , "movDPs" , "bicDNPs" , "mvnDPs" , } local map_mul None = { shift = 21 None , mask = 7 , [ 0 ] = "mulNMSs" , "mlaNMSDs" , "umaalDNMS" , "mlsDNMS" , "umullDNMSs" , "umlalDNMSs" , "smullDNMSs" , "smlalDNMSs" , } local map_sync None = { shift = 20 None , mask = 15 , [ 0 ] = "swpDMN" , false , false , false , "swpbDMN" , false , false , false , "strexDMN" , "ldrexDN" , "strexdDN" , "ldrexdDN" , "strexbDMN" , "ldrexbDN" , "strexhDN" , "ldrexhDN" , }

CHUNK local NAMELIST = { FIELD FIELDSEPLIST FIELDSEP { FIELD FIELDSEPLIST FIELDSEP EXP , "usub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "uqadd16DNM" , "uqasxDNM" , "uqsaxDNM" , "uqsub16DNM" , "uqadd8DNM" , false , false , "uqsub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "uhadd16DNM" , "uhasxDNM" , "uhsaxDNM" , "uhsub16DNM" , "uhadd8DNM" , false , false , "uhsub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "pkhbtDNMU" , false , "pkhtbDNMU" , { shift = 16 None , mask = 15 , [ 15 ] = "sxtb16DMU" , _ = "sxtab16DNMU" , } , "pkhbtDNMU" , "selDNM" , "pkhtbDNMU" , } , false , { shift = 5 None , mask = 7 , [ 0 ] = "ssatDxMu" , "ssat16DxM" , "ssatDxMu" , { shift = 16 None , mask = 15 , [ 15 ] = "sxtbDMU" , _ = "sxtabDNMU" , } , "ssatDxMu" , false , "ssatDxMu" , } , { shift = 5 None , mask = 7 , [ 0 ] = "ssatDxMu" , "revDM" , "ssatDxMu" , { shift = 16 None , mask = 15 , [ 15 ] = "sxthDMU" , _ = "sxtahDNMU" , } , "ssatDxMu" , "rev16DM" , "ssatDxMu" , } , { shift = 5 None , mask = 7 , [ 3 ] = { shift = 16 None , mask = 15 , [ 15 ] = "uxtb16DMU" , _ = "uxtab16DNMU" , } , } , false , { shift = 5 None , mask = 7 , [ 0 ] = "usatDwMu" , "usat16DwM" , "usatDwMu" , { shift = 16 None , mask = 15 , [ 15 ] = "uxtbDMU" , _ = "uxtabDNMU" , } , "usatDwMu" , false , "usatDwMu" , } , { shift = 5 None , mask = 7 , [ 0 ] = "usatDwMu" , "rbitDM" , "usatDwMu" , { shift = 16 None , mask = 15 , [ 15 ] = "uxthDMU" , _ = "uxtahDNMU" , } , "usatDwMu" , "revshDM" , "usatDwMu" , } , { shift = 12 None , mask = 15 , [ 15 ] = { shift = 5 None , mask = 7 , "smuadNMS" , "smuadxNMS" , "smusdNMS" , "smusdxNMS" , } , _ = { shift = 5 None , mask = 7 , [ 0 ] = "smladNMSD" , "smladxNMSD" , "smlsdNMSD" , "smlsdxNMSD" , } , } , false , false , false , { shift = 5 None , mask = 7 , [ 0 ] = "smlaldDNMS" , "smlaldxDNMS" , "smlsldDNMS" , "smlsldxDNMS" , } , { shift = 5 None , mask = 7 , [ 0 ] = { shift = 12 None , mask = 15 , [ 15 ] = "smmulNMS" , _ = "smmlaNMSD" , } , { shift = 12 None , mask = 15 , [ 15 ] = "smmulrNMS" , _ = "smmlarNMSD" , } , false , false , false , false , "smmlsNMSD" , "smmlsrNMSD" , } , false , false , { shift = 5 None , mask = 7 , [ 0 ] = { shift = 12 None , mask = 15 , [ 15 ] = "usad8NMS" , _ = "usada8NMSD" , } , } , false , { shift = 5 None , mask = 3 , [ 2 ] = "sbfxDMvw" , } , { shift = 5 None , mask = 3 , [ 2 ] = "sbfxDMvw" , } , { shift = 5 None , mask = 3 , [ 0 ] = { shift = 0 None , mask = 15 , [ 15 ] = "bfcDvX" , _ = "bfiDMvX" , } , } , { shift = 5 None , mask = 3 , [ 0 ] = { shift = 0 None , mask = 15 , [ 15 ] = "bfcDvX" , _ = "bfiDMvX" , } , } , { shift = 5 None , mask = 3 , [ 2 ] = "ubfxDMvw" , } , { shift = 5 None , mask = 3 , [ 2 ] = "ubfxDMvw" , } , } local map_load None = { shift = 21 None , mask = 9 , { shift = 20 None , mask = 5 , [ 0 ] = "strtDL" , "ldrtDL" , [ 4 ] = "strbtDL" , [ 5 ] = "ldrbtDL" , } , _ = { shift = 20 None , mask = 5 , [ 0 ] = "strDL" , "ldrDL" , [ 4 ] = "strbDL" , [ 5 ] = "ldrbDL" , } } local map_load1 None = { shift = 4 None , mask = 1 , [ 0 ] = map_load , map_media , } local map_loadm None = { shift = 20 None , mask = 1 , [ 0 ] = { shift = 23 None , mask = 3 , [ 0 ] = "stmdaNR" , "stmNR" , { shift = 16 None , mask = 63 , [ 45 ] = "pushR" , _ = "stmdbNR" , } , "stmibNR" , } , { shift = 23 None , mask = 3 , [ 0 ] = "ldmdaNR" , { shift = 16 None , mask = 63 , [ 61 ] = "popR" , _ = "ldmNR" , } , "ldmdbNR" , "ldmibNR" , } , } local map_data None = { shift = 21 None , mask = 15 , [ 0 ] = "andDNPs" , "eorDNPs" , "subDNPs" , "rsbDNPs" , "addDNPs" , "adcDNPs" , "sbcDNPs" , "rscDNPs" , "tstNP" , "teqNP" , "cmpNP" , "cmnNP" , "orrDNPs" , "movDPs" , "bicDNPs" , "mvnDPs" , } local map_mul None = { shift = 21 None , mask = 7 , [ 0 ] = "mulNMSs" , "mlaNMSDs" , "umaalDNMS" , "mlsDNMS" , "umullDNMSs" , "umlalDNMSs" , "smullDNMSs" , "smlalDNMSs" , } local map_sync None = { shift = 20 None , mask = 15 , [ 0 ] = "swpDMN" , false , false , false , "swpbDMN" , false , false , false , "strexDMN" , "ldrexDN" , "strexdDN" , "ldrexdDN" , "strexbDMN" , "ldrexbDN" , "strexhDN" , "ldrexhDN" , }

CHUNK local NAMELIST = { FIELD FIELDSEPLIST FIELDSEP { FIELD FIELDSEPLIST FIELDSEP false , "usub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "uqadd16DNM" , "uqasxDNM" , "uqsaxDNM" , "uqsub16DNM" , "uqadd8DNM" , false , false , "uqsub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "uhadd16DNM" , "uhasxDNM" , "uhsaxDNM" , "uhsub16DNM" , "uhadd8DNM" , false , false , "uhsub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "pkhbtDNMU" , false , "pkhtbDNMU" , { shift = 16 None , mask = 15 , [ 15 ] = "sxtb16DMU" , _ = "sxtab16DNMU" , } , "pkhbtDNMU" , "selDNM" , "pkhtbDNMU" , } , false , { shift = 5 None , mask = 7 , [ 0 ] = "ssatDxMu" , "ssat16DxM" , "ssatDxMu" , { shift = 16 None , mask = 15 , [ 15 ] = "sxtbDMU" , _ = "sxtabDNMU" , } , "ssatDxMu" , false , "ssatDxMu" , } , { shift = 5 None , mask = 7 , [ 0 ] = "ssatDxMu" , "revDM" , "ssatDxMu" , { shift = 16 None , mask = 15 , [ 15 ] = "sxthDMU" , _ = "sxtahDNMU" , } , "ssatDxMu" , "rev16DM" , "ssatDxMu" , } , { shift = 5 None , mask = 7 , [ 3 ] = { shift = 16 None , mask = 15 , [ 15 ] = "uxtb16DMU" , _ = "uxtab16DNMU" , } , } , false , { shift = 5 None , mask = 7 , [ 0 ] = "usatDwMu" , "usat16DwM" , "usatDwMu" , { shift = 16 None , mask = 15 , [ 15 ] = "uxtbDMU" , _ = "uxtabDNMU" , } , "usatDwMu" , false , "usatDwMu" , } , { shift = 5 None , mask = 7 , [ 0 ] = "usatDwMu" , "rbitDM" , "usatDwMu" , { shift = 16 None , mask = 15 , [ 15 ] = "uxthDMU" , _ = "uxtahDNMU" , } , "usatDwMu" , "revshDM" , "usatDwMu" , } , { shift = 12 None , mask = 15 , [ 15 ] = { shift = 5 None , mask = 7 , "smuadNMS" , "smuadxNMS" , "smusdNMS" , "smusdxNMS" , } , _ = { shift = 5 None , mask = 7 , [ 0 ] = "smladNMSD" , "smladxNMSD" , "smlsdNMSD" , "smlsdxNMSD" , } , } , false , false , false , { shift = 5 None , mask = 7 , [ 0 ] = "smlaldDNMS" , "smlaldxDNMS" , "smlsldDNMS" , "smlsldxDNMS" , } , { shift = 5 None , mask = 7 , [ 0 ] = { shift = 12 None , mask = 15 , [ 15 ] = "smmulNMS" , _ = "smmlaNMSD" , } , { shift = 12 None , mask = 15 , [ 15 ] = "smmulrNMS" , _ = "smmlarNMSD" , } , false , false , false , false , "smmlsNMSD" , "smmlsrNMSD" , } , false , false , { shift = 5 None , mask = 7 , [ 0 ] = { shift = 12 None , mask = 15 , [ 15 ] = "usad8NMS" , _ = "usada8NMSD" , } , } , false , { shift = 5 None , mask = 3 , [ 2 ] = "sbfxDMvw" , } , { shift = 5 None , mask = 3 , [ 2 ] = "sbfxDMvw" , } , { shift = 5 None , mask = 3 , [ 0 ] = { shift = 0 None , mask = 15 , [ 15 ] = "bfcDvX" , _ = "bfiDMvX" , } , } , { shift = 5 None , mask = 3 , [ 0 ] = { shift = 0 None , mask = 15 , [ 15 ] = "bfcDvX" , _ = "bfiDMvX" , } , } , { shift = 5 None , mask = 3 , [ 2 ] = "ubfxDMvw" , } , { shift = 5 None , mask = 3 , [ 2 ] = "ubfxDMvw" , } , } local map_load None = { shift = 21 None , mask = 9 , { shift = 20 None , mask = 5 , [ 0 ] = "strtDL" , "ldrtDL" , [ 4 ] = "strbtDL" , [ 5 ] = "ldrbtDL" , } , _ = { shift = 20 None , mask = 5 , [ 0 ] = "strDL" , "ldrDL" , [ 4 ] = "strbDL" , [ 5 ] = "ldrbDL" , } } local map_load1 None = { shift = 4 None , mask = 1 , [ 0 ] = map_load , map_media , } local map_loadm None = { shift = 20 None , mask = 1 , [ 0 ] = { shift = 23 None , mask = 3 , [ 0 ] = "stmdaNR" , "stmNR" , { shift = 16 None , mask = 63 , [ 45 ] = "pushR" , _ = "stmdbNR" , } , "stmibNR" , } , { shift = 23 None , mask = 3 , [ 0 ] = "ldmdaNR" , { shift = 16 None , mask = 63 , [ 61 ] = "popR" , _ = "ldmNR" , } , "ldmdbNR" , "ldmibNR" , } , } local map_data None = { shift = 21 None , mask = 15 , [ 0 ] = "andDNPs" , "eorDNPs" , "subDNPs" , "rsbDNPs" , "addDNPs" , "adcDNPs" , "sbcDNPs" , "rscDNPs" , "tstNP" , "teqNP" , "cmpNP" , "cmnNP" , "orrDNPs" , "movDPs" , "bicDNPs" , "mvnDPs" , } local map_mul None = { shift = 21 None , mask = 7 , [ 0 ] = "mulNMSs" , "mlaNMSDs" , "umaalDNMS" , "mlsDNMS" , "umullDNMSs" , "umlalDNMSs" , "smullDNMSs" , "smlalDNMSs" , } local map_sync None = { shift = 20 None , mask = 15 , [ 0 ] = "swpDMN" , false , false , false , "swpbDMN" , false , false , false , "strexDMN" , "ldrexDN" , "strexdDN" , "ldrexdDN" , "strexbDMN" , "ldrexbDN" , "strexhDN" , "ldrexhDN" , }

CHUNK local NAMELIST = { FIELD FIELDSEPLIST FIELDSEP { FIELD FIELDSEPLIST , false , "usub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "uqadd16DNM" , "uqasxDNM" , "uqsaxDNM" , "uqsub16DNM" , "uqadd8DNM" , false , false , "uqsub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "uhadd16DNM" , "uhasxDNM" , "uhsaxDNM" , "uhsub16DNM" , "uhadd8DNM" , false , false , "uhsub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "pkhbtDNMU" , false , "pkhtbDNMU" , { shift = 16 None , mask = 15 , [ 15 ] = "sxtb16DMU" , _ = "sxtab16DNMU" , } , "pkhbtDNMU" , "selDNM" , "pkhtbDNMU" , } , false , { shift = 5 None , mask = 7 , [ 0 ] = "ssatDxMu" , "ssat16DxM" , "ssatDxMu" , { shift = 16 None , mask = 15 , [ 15 ] = "sxtbDMU" , _ = "sxtabDNMU" , } , "ssatDxMu" , false , "ssatDxMu" , } , { shift = 5 None , mask = 7 , [ 0 ] = "ssatDxMu" , "revDM" , "ssatDxMu" , { shift = 16 None , mask = 15 , [ 15 ] = "sxthDMU" , _ = "sxtahDNMU" , } , "ssatDxMu" , "rev16DM" , "ssatDxMu" , } , { shift = 5 None , mask = 7 , [ 3 ] = { shift = 16 None , mask = 15 , [ 15 ] = "uxtb16DMU" , _ = "uxtab16DNMU" , } , } , false , { shift = 5 None , mask = 7 , [ 0 ] = "usatDwMu" , "usat16DwM" , "usatDwMu" , { shift = 16 None , mask = 15 , [ 15 ] = "uxtbDMU" , _ = "uxtabDNMU" , } , "usatDwMu" , false , "usatDwMu" , } , { shift = 5 None , mask = 7 , [ 0 ] = "usatDwMu" , "rbitDM" , "usatDwMu" , { shift = 16 None , mask = 15 , [ 15 ] = "uxthDMU" , _ = "uxtahDNMU" , } , "usatDwMu" , "revshDM" , "usatDwMu" , } , { shift = 12 None , mask = 15 , [ 15 ] = { shift = 5 None , mask = 7 , "smuadNMS" , "smuadxNMS" , "smusdNMS" , "smusdxNMS" , } , _ = { shift = 5 None , mask = 7 , [ 0 ] = "smladNMSD" , "smladxNMSD" , "smlsdNMSD" , "smlsdxNMSD" , } , } , false , false , false , { shift = 5 None , mask = 7 , [ 0 ] = "smlaldDNMS" , "smlaldxDNMS" , "smlsldDNMS" , "smlsldxDNMS" , } , { shift = 5 None , mask = 7 , [ 0 ] = { shift = 12 None , mask = 15 , [ 15 ] = "smmulNMS" , _ = "smmlaNMSD" , } , { shift = 12 None , mask = 15 , [ 15 ] = "smmulrNMS" , _ = "smmlarNMSD" , } , false , false , false , false , "smmlsNMSD" , "smmlsrNMSD" , } , false , false , { shift = 5 None , mask = 7 , [ 0 ] = { shift = 12 None , mask = 15 , [ 15 ] = "usad8NMS" , _ = "usada8NMSD" , } , } , false , { shift = 5 None , mask = 3 , [ 2 ] = "sbfxDMvw" , } , { shift = 5 None , mask = 3 , [ 2 ] = "sbfxDMvw" , } , { shift = 5 None , mask = 3 , [ 0 ] = { shift = 0 None , mask = 15 , [ 15 ] = "bfcDvX" , _ = "bfiDMvX" , } , } , { shift = 5 None , mask = 3 , [ 0 ] = { shift = 0 None , mask = 15 , [ 15 ] = "bfcDvX" , _ = "bfiDMvX" , } , } , { shift = 5 None , mask = 3 , [ 2 ] = "ubfxDMvw" , } , { shift = 5 None , mask = 3 , [ 2 ] = "ubfxDMvw" , } , } local map_load None = { shift = 21 None , mask = 9 , { shift = 20 None , mask = 5 , [ 0 ] = "strtDL" , "ldrtDL" , [ 4 ] = "strbtDL" , [ 5 ] = "ldrbtDL" , } , _ = { shift = 20 None , mask = 5 , [ 0 ] = "strDL" , "ldrDL" , [ 4 ] = "strbDL" , [ 5 ] = "ldrbDL" , } } local map_load1 None = { shift = 4 None , mask = 1 , [ 0 ] = map_load , map_media , } local map_loadm None = { shift = 20 None , mask = 1 , [ 0 ] = { shift = 23 None , mask = 3 , [ 0 ] = "stmdaNR" , "stmNR" , { shift = 16 None , mask = 63 , [ 45 ] = "pushR" , _ = "stmdbNR" , } , "stmibNR" , } , { shift = 23 None , mask = 3 , [ 0 ] = "ldmdaNR" , { shift = 16 None , mask = 63 , [ 61 ] = "popR" , _ = "ldmNR" , } , "ldmdbNR" , "ldmibNR" , } , } local map_data None = { shift = 21 None , mask = 15 , [ 0 ] = "andDNPs" , "eorDNPs" , "subDNPs" , "rsbDNPs" , "addDNPs" , "adcDNPs" , "sbcDNPs" , "rscDNPs" , "tstNP" , "teqNP" , "cmpNP" , "cmnNP" , "orrDNPs" , "movDPs" , "bicDNPs" , "mvnDPs" , } local map_mul None = { shift = 21 None , mask = 7 , [ 0 ] = "mulNMSs" , "mlaNMSDs" , "umaalDNMS" , "mlsDNMS" , "umullDNMSs" , "umlalDNMSs" , "smullDNMSs" , "smlalDNMSs" , } local map_sync None = { shift = 20 None , mask = 15 , [ 0 ] = "swpDMN" , false , false , false , "swpbDMN" , false , false , false , "strexDMN" , "ldrexDN" , "strexdDN" , "ldrexdDN" , "strexbDMN" , "ldrexbDN" , "strexhDN" , "ldrexhDN" , }

CHUNK local NAMELIST = { FIELD FIELDSEPLIST FIELDSEP { FIELD FIELDSEPLIST FIELDSEP FIELD , false , "usub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "uqadd16DNM" , "uqasxDNM" , "uqsaxDNM" , "uqsub16DNM" , "uqadd8DNM" , false , false , "uqsub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "uhadd16DNM" , "uhasxDNM" , "uhsaxDNM" , "uhsub16DNM" , "uhadd8DNM" , false , false , "uhsub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "pkhbtDNMU" , false , "pkhtbDNMU" , { shift = 16 None , mask = 15 , [ 15 ] = "sxtb16DMU" , _ = "sxtab16DNMU" , } , "pkhbtDNMU" , "selDNM" , "pkhtbDNMU" , } , false , { shift = 5 None , mask = 7 , [ 0 ] = "ssatDxMu" , "ssat16DxM" , "ssatDxMu" , { shift = 16 None , mask = 15 , [ 15 ] = "sxtbDMU" , _ = "sxtabDNMU" , } , "ssatDxMu" , false , "ssatDxMu" , } , { shift = 5 None , mask = 7 , [ 0 ] = "ssatDxMu" , "revDM" , "ssatDxMu" , { shift = 16 None , mask = 15 , [ 15 ] = "sxthDMU" , _ = "sxtahDNMU" , } , "ssatDxMu" , "rev16DM" , "ssatDxMu" , } , { shift = 5 None , mask = 7 , [ 3 ] = { shift = 16 None , mask = 15 , [ 15 ] = "uxtb16DMU" , _ = "uxtab16DNMU" , } , } , false , { shift = 5 None , mask = 7 , [ 0 ] = "usatDwMu" , "usat16DwM" , "usatDwMu" , { shift = 16 None , mask = 15 , [ 15 ] = "uxtbDMU" , _ = "uxtabDNMU" , } , "usatDwMu" , false , "usatDwMu" , } , { shift = 5 None , mask = 7 , [ 0 ] = "usatDwMu" , "rbitDM" , "usatDwMu" , { shift = 16 None , mask = 15 , [ 15 ] = "uxthDMU" , _ = "uxtahDNMU" , } , "usatDwMu" , "revshDM" , "usatDwMu" , } , { shift = 12 None , mask = 15 , [ 15 ] = { shift = 5 None , mask = 7 , "smuadNMS" , "smuadxNMS" , "smusdNMS" , "smusdxNMS" , } , _ = { shift = 5 None , mask = 7 , [ 0 ] = "smladNMSD" , "smladxNMSD" , "smlsdNMSD" , "smlsdxNMSD" , } , } , false , false , false , { shift = 5 None , mask = 7 , [ 0 ] = "smlaldDNMS" , "smlaldxDNMS" , "smlsldDNMS" , "smlsldxDNMS" , } , { shift = 5 None , mask = 7 , [ 0 ] = { shift = 12 None , mask = 15 , [ 15 ] = "smmulNMS" , _ = "smmlaNMSD" , } , { shift = 12 None , mask = 15 , [ 15 ] = "smmulrNMS" , _ = "smmlarNMSD" , } , false , false , false , false , "smmlsNMSD" , "smmlsrNMSD" , } , false , false , { shift = 5 None , mask = 7 , [ 0 ] = { shift = 12 None , mask = 15 , [ 15 ] = "usad8NMS" , _ = "usada8NMSD" , } , } , false , { shift = 5 None , mask = 3 , [ 2 ] = "sbfxDMvw" , } , { shift = 5 None , mask = 3 , [ 2 ] = "sbfxDMvw" , } , { shift = 5 None , mask = 3 , [ 0 ] = { shift = 0 None , mask = 15 , [ 15 ] = "bfcDvX" , _ = "bfiDMvX" , } , } , { shift = 5 None , mask = 3 , [ 0 ] = { shift = 0 None , mask = 15 , [ 15 ] = "bfcDvX" , _ = "bfiDMvX" , } , } , { shift = 5 None , mask = 3 , [ 2 ] = "ubfxDMvw" , } , { shift = 5 None , mask = 3 , [ 2 ] = "ubfxDMvw" , } , } local map_load None = { shift = 21 None , mask = 9 , { shift = 20 None , mask = 5 , [ 0 ] = "strtDL" , "ldrtDL" , [ 4 ] = "strbtDL" , [ 5 ] = "ldrbtDL" , } , _ = { shift = 20 None , mask = 5 , [ 0 ] = "strDL" , "ldrDL" , [ 4 ] = "strbDL" , [ 5 ] = "ldrbDL" , } } local map_load1 None = { shift = 4 None , mask = 1 , [ 0 ] = map_load , map_media , } local map_loadm None = { shift = 20 None , mask = 1 , [ 0 ] = { shift = 23 None , mask = 3 , [ 0 ] = "stmdaNR" , "stmNR" , { shift = 16 None , mask = 63 , [ 45 ] = "pushR" , _ = "stmdbNR" , } , "stmibNR" , } , { shift = 23 None , mask = 3 , [ 0 ] = "ldmdaNR" , { shift = 16 None , mask = 63 , [ 61 ] = "popR" , _ = "ldmNR" , } , "ldmdbNR" , "ldmibNR" , } , } local map_data None = { shift = 21 None , mask = 15 , [ 0 ] = "andDNPs" , "eorDNPs" , "subDNPs" , "rsbDNPs" , "addDNPs" , "adcDNPs" , "sbcDNPs" , "rscDNPs" , "tstNP" , "teqNP" , "cmpNP" , "cmnNP" , "orrDNPs" , "movDPs" , "bicDNPs" , "mvnDPs" , } local map_mul None = { shift = 21 None , mask = 7 , [ 0 ] = "mulNMSs" , "mlaNMSDs" , "umaalDNMS" , "mlsDNMS" , "umullDNMSs" , "umlalDNMSs" , "smullDNMSs" , "smlalDNMSs" , } local map_sync None = { shift = 20 None , mask = 15 , [ 0 ] = "swpDMN" , false , false , false , "swpbDMN" , false , false , false , "strexDMN" , "ldrexDN" , "strexdDN" , "ldrexdDN" , "strexbDMN" , "ldrexbDN" , "strexhDN" , "ldrexhDN" , }

CHUNK local NAMELIST = { FIELD FIELDSEPLIST FIELDSEP { FIELD FIELDSEPLIST FIELDSEP EXP , false , "usub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "uqadd16DNM" , "uqasxDNM" , "uqsaxDNM" , "uqsub16DNM" , "uqadd8DNM" , false , false , "uqsub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "uhadd16DNM" , "uhasxDNM" , "uhsaxDNM" , "uhsub16DNM" , "uhadd8DNM" , false , false , "uhsub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "pkhbtDNMU" , false , "pkhtbDNMU" , { shift = 16 None , mask = 15 , [ 15 ] = "sxtb16DMU" , _ = "sxtab16DNMU" , } , "pkhbtDNMU" , "selDNM" , "pkhtbDNMU" , } , false , { shift = 5 None , mask = 7 , [ 0 ] = "ssatDxMu" , "ssat16DxM" , "ssatDxMu" , { shift = 16 None , mask = 15 , [ 15 ] = "sxtbDMU" , _ = "sxtabDNMU" , } , "ssatDxMu" , false , "ssatDxMu" , } , { shift = 5 None , mask = 7 , [ 0 ] = "ssatDxMu" , "revDM" , "ssatDxMu" , { shift = 16 None , mask = 15 , [ 15 ] = "sxthDMU" , _ = "sxtahDNMU" , } , "ssatDxMu" , "rev16DM" , "ssatDxMu" , } , { shift = 5 None , mask = 7 , [ 3 ] = { shift = 16 None , mask = 15 , [ 15 ] = "uxtb16DMU" , _ = "uxtab16DNMU" , } , } , false , { shift = 5 None , mask = 7 , [ 0 ] = "usatDwMu" , "usat16DwM" , "usatDwMu" , { shift = 16 None , mask = 15 , [ 15 ] = "uxtbDMU" , _ = "uxtabDNMU" , } , "usatDwMu" , false , "usatDwMu" , } , { shift = 5 None , mask = 7 , [ 0 ] = "usatDwMu" , "rbitDM" , "usatDwMu" , { shift = 16 None , mask = 15 , [ 15 ] = "uxthDMU" , _ = "uxtahDNMU" , } , "usatDwMu" , "revshDM" , "usatDwMu" , } , { shift = 12 None , mask = 15 , [ 15 ] = { shift = 5 None , mask = 7 , "smuadNMS" , "smuadxNMS" , "smusdNMS" , "smusdxNMS" , } , _ = { shift = 5 None , mask = 7 , [ 0 ] = "smladNMSD" , "smladxNMSD" , "smlsdNMSD" , "smlsdxNMSD" , } , } , false , false , false , { shift = 5 None , mask = 7 , [ 0 ] = "smlaldDNMS" , "smlaldxDNMS" , "smlsldDNMS" , "smlsldxDNMS" , } , { shift = 5 None , mask = 7 , [ 0 ] = { shift = 12 None , mask = 15 , [ 15 ] = "smmulNMS" , _ = "smmlaNMSD" , } , { shift = 12 None , mask = 15 , [ 15 ] = "smmulrNMS" , _ = "smmlarNMSD" , } , false , false , false , false , "smmlsNMSD" , "smmlsrNMSD" , } , false , false , { shift = 5 None , mask = 7 , [ 0 ] = { shift = 12 None , mask = 15 , [ 15 ] = "usad8NMS" , _ = "usada8NMSD" , } , } , false , { shift = 5 None , mask = 3 , [ 2 ] = "sbfxDMvw" , } , { shift = 5 None , mask = 3 , [ 2 ] = "sbfxDMvw" , } , { shift = 5 None , mask = 3 , [ 0 ] = { shift = 0 None , mask = 15 , [ 15 ] = "bfcDvX" , _ = "bfiDMvX" , } , } , { shift = 5 None , mask = 3 , [ 0 ] = { shift = 0 None , mask = 15 , [ 15 ] = "bfcDvX" , _ = "bfiDMvX" , } , } , { shift = 5 None , mask = 3 , [ 2 ] = "ubfxDMvw" , } , { shift = 5 None , mask = 3 , [ 2 ] = "ubfxDMvw" , } , } local map_load None = { shift = 21 None , mask = 9 , { shift = 20 None , mask = 5 , [ 0 ] = "strtDL" , "ldrtDL" , [ 4 ] = "strbtDL" , [ 5 ] = "ldrbtDL" , } , _ = { shift = 20 None , mask = 5 , [ 0 ] = "strDL" , "ldrDL" , [ 4 ] = "strbDL" , [ 5 ] = "ldrbDL" , } } local map_load1 None = { shift = 4 None , mask = 1 , [ 0 ] = map_load , map_media , } local map_loadm None = { shift = 20 None , mask = 1 , [ 0 ] = { shift = 23 None , mask = 3 , [ 0 ] = "stmdaNR" , "stmNR" , { shift = 16 None , mask = 63 , [ 45 ] = "pushR" , _ = "stmdbNR" , } , "stmibNR" , } , { shift = 23 None , mask = 3 , [ 0 ] = "ldmdaNR" , { shift = 16 None , mask = 63 , [ 61 ] = "popR" , _ = "ldmNR" , } , "ldmdbNR" , "ldmibNR" , } , } local map_data None = { shift = 21 None , mask = 15 , [ 0 ] = "andDNPs" , "eorDNPs" , "subDNPs" , "rsbDNPs" , "addDNPs" , "adcDNPs" , "sbcDNPs" , "rscDNPs" , "tstNP" , "teqNP" , "cmpNP" , "cmnNP" , "orrDNPs" , "movDPs" , "bicDNPs" , "mvnDPs" , } local map_mul None = { shift = 21 None , mask = 7 , [ 0 ] = "mulNMSs" , "mlaNMSDs" , "umaalDNMS" , "mlsDNMS" , "umullDNMSs" , "umlalDNMSs" , "smullDNMSs" , "smlalDNMSs" , } local map_sync None = { shift = 20 None , mask = 15 , [ 0 ] = "swpDMN" , false , false , false , "swpbDMN" , false , false , false , "strexDMN" , "ldrexDN" , "strexdDN" , "ldrexdDN" , "strexbDMN" , "ldrexbDN" , "strexhDN" , "ldrexhDN" , }

CHUNK local NAMELIST = { FIELD FIELDSEPLIST FIELDSEP { FIELD FIELDSEPLIST FIELDSEP false , false , "usub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "uqadd16DNM" , "uqasxDNM" , "uqsaxDNM" , "uqsub16DNM" , "uqadd8DNM" , false , false , "uqsub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "uhadd16DNM" , "uhasxDNM" , "uhsaxDNM" , "uhsub16DNM" , "uhadd8DNM" , false , false , "uhsub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "pkhbtDNMU" , false , "pkhtbDNMU" , { shift = 16 None , mask = 15 , [ 15 ] = "sxtb16DMU" , _ = "sxtab16DNMU" , } , "pkhbtDNMU" , "selDNM" , "pkhtbDNMU" , } , false , { shift = 5 None , mask = 7 , [ 0 ] = "ssatDxMu" , "ssat16DxM" , "ssatDxMu" , { shift = 16 None , mask = 15 , [ 15 ] = "sxtbDMU" , _ = "sxtabDNMU" , } , "ssatDxMu" , false , "ssatDxMu" , } , { shift = 5 None , mask = 7 , [ 0 ] = "ssatDxMu" , "revDM" , "ssatDxMu" , { shift = 16 None , mask = 15 , [ 15 ] = "sxthDMU" , _ = "sxtahDNMU" , } , "ssatDxMu" , "rev16DM" , "ssatDxMu" , } , { shift = 5 None , mask = 7 , [ 3 ] = { shift = 16 None , mask = 15 , [ 15 ] = "uxtb16DMU" , _ = "uxtab16DNMU" , } , } , false , { shift = 5 None , mask = 7 , [ 0 ] = "usatDwMu" , "usat16DwM" , "usatDwMu" , { shift = 16 None , mask = 15 , [ 15 ] = "uxtbDMU" , _ = "uxtabDNMU" , } , "usatDwMu" , false , "usatDwMu" , } , { shift = 5 None , mask = 7 , [ 0 ] = "usatDwMu" , "rbitDM" , "usatDwMu" , { shift = 16 None , mask = 15 , [ 15 ] = "uxthDMU" , _ = "uxtahDNMU" , } , "usatDwMu" , "revshDM" , "usatDwMu" , } , { shift = 12 None , mask = 15 , [ 15 ] = { shift = 5 None , mask = 7 , "smuadNMS" , "smuadxNMS" , "smusdNMS" , "smusdxNMS" , } , _ = { shift = 5 None , mask = 7 , [ 0 ] = "smladNMSD" , "smladxNMSD" , "smlsdNMSD" , "smlsdxNMSD" , } , } , false , false , false , { shift = 5 None , mask = 7 , [ 0 ] = "smlaldDNMS" , "smlaldxDNMS" , "smlsldDNMS" , "smlsldxDNMS" , } , { shift = 5 None , mask = 7 , [ 0 ] = { shift = 12 None , mask = 15 , [ 15 ] = "smmulNMS" , _ = "smmlaNMSD" , } , { shift = 12 None , mask = 15 , [ 15 ] = "smmulrNMS" , _ = "smmlarNMSD" , } , false , false , false , false , "smmlsNMSD" , "smmlsrNMSD" , } , false , false , { shift = 5 None , mask = 7 , [ 0 ] = { shift = 12 None , mask = 15 , [ 15 ] = "usad8NMS" , _ = "usada8NMSD" , } , } , false , { shift = 5 None , mask = 3 , [ 2 ] = "sbfxDMvw" , } , { shift = 5 None , mask = 3 , [ 2 ] = "sbfxDMvw" , } , { shift = 5 None , mask = 3 , [ 0 ] = { shift = 0 None , mask = 15 , [ 15 ] = "bfcDvX" , _ = "bfiDMvX" , } , } , { shift = 5 None , mask = 3 , [ 0 ] = { shift = 0 None , mask = 15 , [ 15 ] = "bfcDvX" , _ = "bfiDMvX" , } , } , { shift = 5 None , mask = 3 , [ 2 ] = "ubfxDMvw" , } , { shift = 5 None , mask = 3 , [ 2 ] = "ubfxDMvw" , } , } local map_load None = { shift = 21 None , mask = 9 , { shift = 20 None , mask = 5 , [ 0 ] = "strtDL" , "ldrtDL" , [ 4 ] = "strbtDL" , [ 5 ] = "ldrbtDL" , } , _ = { shift = 20 None , mask = 5 , [ 0 ] = "strDL" , "ldrDL" , [ 4 ] = "strbDL" , [ 5 ] = "ldrbDL" , } } local map_load1 None = { shift = 4 None , mask = 1 , [ 0 ] = map_load , map_media , } local map_loadm None = { shift = 20 None , mask = 1 , [ 0 ] = { shift = 23 None , mask = 3 , [ 0 ] = "stmdaNR" , "stmNR" , { shift = 16 None , mask = 63 , [ 45 ] = "pushR" , _ = "stmdbNR" , } , "stmibNR" , } , { shift = 23 None , mask = 3 , [ 0 ] = "ldmdaNR" , { shift = 16 None , mask = 63 , [ 61 ] = "popR" , _ = "ldmNR" , } , "ldmdbNR" , "ldmibNR" , } , } local map_data None = { shift = 21 None , mask = 15 , [ 0 ] = "andDNPs" , "eorDNPs" , "subDNPs" , "rsbDNPs" , "addDNPs" , "adcDNPs" , "sbcDNPs" , "rscDNPs" , "tstNP" , "teqNP" , "cmpNP" , "cmnNP" , "orrDNPs" , "movDPs" , "bicDNPs" , "mvnDPs" , } local map_mul None = { shift = 21 None , mask = 7 , [ 0 ] = "mulNMSs" , "mlaNMSDs" , "umaalDNMS" , "mlsDNMS" , "umullDNMSs" , "umlalDNMSs" , "smullDNMSs" , "smlalDNMSs" , } local map_sync None = { shift = 20 None , mask = 15 , [ 0 ] = "swpDMN" , false , false , false , "swpbDMN" , false , false , false , "strexDMN" , "ldrexDN" , "strexdDN" , "ldrexdDN" , "strexbDMN" , "ldrexbDN" , "strexhDN" , "ldrexhDN" , }

CHUNK local NAMELIST = { FIELD FIELDSEPLIST FIELDSEP { FIELD FIELDSEPLIST , false , false , "usub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "uqadd16DNM" , "uqasxDNM" , "uqsaxDNM" , "uqsub16DNM" , "uqadd8DNM" , false , false , "uqsub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "uhadd16DNM" , "uhasxDNM" , "uhsaxDNM" , "uhsub16DNM" , "uhadd8DNM" , false , false , "uhsub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "pkhbtDNMU" , false , "pkhtbDNMU" , { shift = 16 None , mask = 15 , [ 15 ] = "sxtb16DMU" , _ = "sxtab16DNMU" , } , "pkhbtDNMU" , "selDNM" , "pkhtbDNMU" , } , false , { shift = 5 None , mask = 7 , [ 0 ] = "ssatDxMu" , "ssat16DxM" , "ssatDxMu" , { shift = 16 None , mask = 15 , [ 15 ] = "sxtbDMU" , _ = "sxtabDNMU" , } , "ssatDxMu" , false , "ssatDxMu" , } , { shift = 5 None , mask = 7 , [ 0 ] = "ssatDxMu" , "revDM" , "ssatDxMu" , { shift = 16 None , mask = 15 , [ 15 ] = "sxthDMU" , _ = "sxtahDNMU" , } , "ssatDxMu" , "rev16DM" , "ssatDxMu" , } , { shift = 5 None , mask = 7 , [ 3 ] = { shift = 16 None , mask = 15 , [ 15 ] = "uxtb16DMU" , _ = "uxtab16DNMU" , } , } , false , { shift = 5 None , mask = 7 , [ 0 ] = "usatDwMu" , "usat16DwM" , "usatDwMu" , { shift = 16 None , mask = 15 , [ 15 ] = "uxtbDMU" , _ = "uxtabDNMU" , } , "usatDwMu" , false , "usatDwMu" , } , { shift = 5 None , mask = 7 , [ 0 ] = "usatDwMu" , "rbitDM" , "usatDwMu" , { shift = 16 None , mask = 15 , [ 15 ] = "uxthDMU" , _ = "uxtahDNMU" , } , "usatDwMu" , "revshDM" , "usatDwMu" , } , { shift = 12 None , mask = 15 , [ 15 ] = { shift = 5 None , mask = 7 , "smuadNMS" , "smuadxNMS" , "smusdNMS" , "smusdxNMS" , } , _ = { shift = 5 None , mask = 7 , [ 0 ] = "smladNMSD" , "smladxNMSD" , "smlsdNMSD" , "smlsdxNMSD" , } , } , false , false , false , { shift = 5 None , mask = 7 , [ 0 ] = "smlaldDNMS" , "smlaldxDNMS" , "smlsldDNMS" , "smlsldxDNMS" , } , { shift = 5 None , mask = 7 , [ 0 ] = { shift = 12 None , mask = 15 , [ 15 ] = "smmulNMS" , _ = "smmlaNMSD" , } , { shift = 12 None , mask = 15 , [ 15 ] = "smmulrNMS" , _ = "smmlarNMSD" , } , false , false , false , false , "smmlsNMSD" , "smmlsrNMSD" , } , false , false , { shift = 5 None , mask = 7 , [ 0 ] = { shift = 12 None , mask = 15 , [ 15 ] = "usad8NMS" , _ = "usada8NMSD" , } , } , false , { shift = 5 None , mask = 3 , [ 2 ] = "sbfxDMvw" , } , { shift = 5 None , mask = 3 , [ 2 ] = "sbfxDMvw" , } , { shift = 5 None , mask = 3 , [ 0 ] = { shift = 0 None , mask = 15 , [ 15 ] = "bfcDvX" , _ = "bfiDMvX" , } , } , { shift = 5 None , mask = 3 , [ 0 ] = { shift = 0 None , mask = 15 , [ 15 ] = "bfcDvX" , _ = "bfiDMvX" , } , } , { shift = 5 None , mask = 3 , [ 2 ] = "ubfxDMvw" , } , { shift = 5 None , mask = 3 , [ 2 ] = "ubfxDMvw" , } , } local map_load None = { shift = 21 None , mask = 9 , { shift = 20 None , mask = 5 , [ 0 ] = "strtDL" , "ldrtDL" , [ 4 ] = "strbtDL" , [ 5 ] = "ldrbtDL" , } , _ = { shift = 20 None , mask = 5 , [ 0 ] = "strDL" , "ldrDL" , [ 4 ] = "strbDL" , [ 5 ] = "ldrbDL" , } } local map_load1 None = { shift = 4 None , mask = 1 , [ 0 ] = map_load , map_media , } local map_loadm None = { shift = 20 None , mask = 1 , [ 0 ] = { shift = 23 None , mask = 3 , [ 0 ] = "stmdaNR" , "stmNR" , { shift = 16 None , mask = 63 , [ 45 ] = "pushR" , _ = "stmdbNR" , } , "stmibNR" , } , { shift = 23 None , mask = 3 , [ 0 ] = "ldmdaNR" , { shift = 16 None , mask = 63 , [ 61 ] = "popR" , _ = "ldmNR" , } , "ldmdbNR" , "ldmibNR" , } , } local map_data None = { shift = 21 None , mask = 15 , [ 0 ] = "andDNPs" , "eorDNPs" , "subDNPs" , "rsbDNPs" , "addDNPs" , "adcDNPs" , "sbcDNPs" , "rscDNPs" , "tstNP" , "teqNP" , "cmpNP" , "cmnNP" , "orrDNPs" , "movDPs" , "bicDNPs" , "mvnDPs" , } local map_mul None = { shift = 21 None , mask = 7 , [ 0 ] = "mulNMSs" , "mlaNMSDs" , "umaalDNMS" , "mlsDNMS" , "umullDNMSs" , "umlalDNMSs" , "smullDNMSs" , "smlalDNMSs" , } local map_sync None = { shift = 20 None , mask = 15 , [ 0 ] = "swpDMN" , false , false , false , "swpbDMN" , false , false , false , "strexDMN" , "ldrexDN" , "strexdDN" , "ldrexdDN" , "strexbDMN" , "ldrexbDN" , "strexhDN" , "ldrexhDN" , }

CHUNK local NAMELIST = { FIELD FIELDSEPLIST FIELDSEP { FIELD FIELDSEPLIST FIELDSEP FIELD , false , false , "usub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "uqadd16DNM" , "uqasxDNM" , "uqsaxDNM" , "uqsub16DNM" , "uqadd8DNM" , false , false , "uqsub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "uhadd16DNM" , "uhasxDNM" , "uhsaxDNM" , "uhsub16DNM" , "uhadd8DNM" , false , false , "uhsub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "pkhbtDNMU" , false , "pkhtbDNMU" , { shift = 16 None , mask = 15 , [ 15 ] = "sxtb16DMU" , _ = "sxtab16DNMU" , } , "pkhbtDNMU" , "selDNM" , "pkhtbDNMU" , } , false , { shift = 5 None , mask = 7 , [ 0 ] = "ssatDxMu" , "ssat16DxM" , "ssatDxMu" , { shift = 16 None , mask = 15 , [ 15 ] = "sxtbDMU" , _ = "sxtabDNMU" , } , "ssatDxMu" , false , "ssatDxMu" , } , { shift = 5 None , mask = 7 , [ 0 ] = "ssatDxMu" , "revDM" , "ssatDxMu" , { shift = 16 None , mask = 15 , [ 15 ] = "sxthDMU" , _ = "sxtahDNMU" , } , "ssatDxMu" , "rev16DM" , "ssatDxMu" , } , { shift = 5 None , mask = 7 , [ 3 ] = { shift = 16 None , mask = 15 , [ 15 ] = "uxtb16DMU" , _ = "uxtab16DNMU" , } , } , false , { shift = 5 None , mask = 7 , [ 0 ] = "usatDwMu" , "usat16DwM" , "usatDwMu" , { shift = 16 None , mask = 15 , [ 15 ] = "uxtbDMU" , _ = "uxtabDNMU" , } , "usatDwMu" , false , "usatDwMu" , } , { shift = 5 None , mask = 7 , [ 0 ] = "usatDwMu" , "rbitDM" , "usatDwMu" , { shift = 16 None , mask = 15 , [ 15 ] = "uxthDMU" , _ = "uxtahDNMU" , } , "usatDwMu" , "revshDM" , "usatDwMu" , } , { shift = 12 None , mask = 15 , [ 15 ] = { shift = 5 None , mask = 7 , "smuadNMS" , "smuadxNMS" , "smusdNMS" , "smusdxNMS" , } , _ = { shift = 5 None , mask = 7 , [ 0 ] = "smladNMSD" , "smladxNMSD" , "smlsdNMSD" , "smlsdxNMSD" , } , } , false , false , false , { shift = 5 None , mask = 7 , [ 0 ] = "smlaldDNMS" , "smlaldxDNMS" , "smlsldDNMS" , "smlsldxDNMS" , } , { shift = 5 None , mask = 7 , [ 0 ] = { shift = 12 None , mask = 15 , [ 15 ] = "smmulNMS" , _ = "smmlaNMSD" , } , { shift = 12 None , mask = 15 , [ 15 ] = "smmulrNMS" , _ = "smmlarNMSD" , } , false , false , false , false , "smmlsNMSD" , "smmlsrNMSD" , } , false , false , { shift = 5 None , mask = 7 , [ 0 ] = { shift = 12 None , mask = 15 , [ 15 ] = "usad8NMS" , _ = "usada8NMSD" , } , } , false , { shift = 5 None , mask = 3 , [ 2 ] = "sbfxDMvw" , } , { shift = 5 None , mask = 3 , [ 2 ] = "sbfxDMvw" , } , { shift = 5 None , mask = 3 , [ 0 ] = { shift = 0 None , mask = 15 , [ 15 ] = "bfcDvX" , _ = "bfiDMvX" , } , } , { shift = 5 None , mask = 3 , [ 0 ] = { shift = 0 None , mask = 15 , [ 15 ] = "bfcDvX" , _ = "bfiDMvX" , } , } , { shift = 5 None , mask = 3 , [ 2 ] = "ubfxDMvw" , } , { shift = 5 None , mask = 3 , [ 2 ] = "ubfxDMvw" , } , } local map_load None = { shift = 21 None , mask = 9 , { shift = 20 None , mask = 5 , [ 0 ] = "strtDL" , "ldrtDL" , [ 4 ] = "strbtDL" , [ 5 ] = "ldrbtDL" , } , _ = { shift = 20 None , mask = 5 , [ 0 ] = "strDL" , "ldrDL" , [ 4 ] = "strbDL" , [ 5 ] = "ldrbDL" , } } local map_load1 None = { shift = 4 None , mask = 1 , [ 0 ] = map_load , map_media , } local map_loadm None = { shift = 20 None , mask = 1 , [ 0 ] = { shift = 23 None , mask = 3 , [ 0 ] = "stmdaNR" , "stmNR" , { shift = 16 None , mask = 63 , [ 45 ] = "pushR" , _ = "stmdbNR" , } , "stmibNR" , } , { shift = 23 None , mask = 3 , [ 0 ] = "ldmdaNR" , { shift = 16 None , mask = 63 , [ 61 ] = "popR" , _ = "ldmNR" , } , "ldmdbNR" , "ldmibNR" , } , } local map_data None = { shift = 21 None , mask = 15 , [ 0 ] = "andDNPs" , "eorDNPs" , "subDNPs" , "rsbDNPs" , "addDNPs" , "adcDNPs" , "sbcDNPs" , "rscDNPs" , "tstNP" , "teqNP" , "cmpNP" , "cmnNP" , "orrDNPs" , "movDPs" , "bicDNPs" , "mvnDPs" , } local map_mul None = { shift = 21 None , mask = 7 , [ 0 ] = "mulNMSs" , "mlaNMSDs" , "umaalDNMS" , "mlsDNMS" , "umullDNMSs" , "umlalDNMSs" , "smullDNMSs" , "smlalDNMSs" , } local map_sync None = { shift = 20 None , mask = 15 , [ 0 ] = "swpDMN" , false , false , false , "swpbDMN" , false , false , false , "strexDMN" , "ldrexDN" , "strexdDN" , "ldrexdDN" , "strexbDMN" , "ldrexbDN" , "strexhDN" , "ldrexhDN" , }

CHUNK local NAMELIST = { FIELD FIELDSEPLIST FIELDSEP { FIELD FIELDSEPLIST FIELDSEP EXP , false , false , "usub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "uqadd16DNM" , "uqasxDNM" , "uqsaxDNM" , "uqsub16DNM" , "uqadd8DNM" , false , false , "uqsub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "uhadd16DNM" , "uhasxDNM" , "uhsaxDNM" , "uhsub16DNM" , "uhadd8DNM" , false , false , "uhsub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "pkhbtDNMU" , false , "pkhtbDNMU" , { shift = 16 None , mask = 15 , [ 15 ] = "sxtb16DMU" , _ = "sxtab16DNMU" , } , "pkhbtDNMU" , "selDNM" , "pkhtbDNMU" , } , false , { shift = 5 None , mask = 7 , [ 0 ] = "ssatDxMu" , "ssat16DxM" , "ssatDxMu" , { shift = 16 None , mask = 15 , [ 15 ] = "sxtbDMU" , _ = "sxtabDNMU" , } , "ssatDxMu" , false , "ssatDxMu" , } , { shift = 5 None , mask = 7 , [ 0 ] = "ssatDxMu" , "revDM" , "ssatDxMu" , { shift = 16 None , mask = 15 , [ 15 ] = "sxthDMU" , _ = "sxtahDNMU" , } , "ssatDxMu" , "rev16DM" , "ssatDxMu" , } , { shift = 5 None , mask = 7 , [ 3 ] = { shift = 16 None , mask = 15 , [ 15 ] = "uxtb16DMU" , _ = "uxtab16DNMU" , } , } , false , { shift = 5 None , mask = 7 , [ 0 ] = "usatDwMu" , "usat16DwM" , "usatDwMu" , { shift = 16 None , mask = 15 , [ 15 ] = "uxtbDMU" , _ = "uxtabDNMU" , } , "usatDwMu" , false , "usatDwMu" , } , { shift = 5 None , mask = 7 , [ 0 ] = "usatDwMu" , "rbitDM" , "usatDwMu" , { shift = 16 None , mask = 15 , [ 15 ] = "uxthDMU" , _ = "uxtahDNMU" , } , "usatDwMu" , "revshDM" , "usatDwMu" , } , { shift = 12 None , mask = 15 , [ 15 ] = { shift = 5 None , mask = 7 , "smuadNMS" , "smuadxNMS" , "smusdNMS" , "smusdxNMS" , } , _ = { shift = 5 None , mask = 7 , [ 0 ] = "smladNMSD" , "smladxNMSD" , "smlsdNMSD" , "smlsdxNMSD" , } , } , false , false , false , { shift = 5 None , mask = 7 , [ 0 ] = "smlaldDNMS" , "smlaldxDNMS" , "smlsldDNMS" , "smlsldxDNMS" , } , { shift = 5 None , mask = 7 , [ 0 ] = { shift = 12 None , mask = 15 , [ 15 ] = "smmulNMS" , _ = "smmlaNMSD" , } , { shift = 12 None , mask = 15 , [ 15 ] = "smmulrNMS" , _ = "smmlarNMSD" , } , false , false , false , false , "smmlsNMSD" , "smmlsrNMSD" , } , false , false , { shift = 5 None , mask = 7 , [ 0 ] = { shift = 12 None , mask = 15 , [ 15 ] = "usad8NMS" , _ = "usada8NMSD" , } , } , false , { shift = 5 None , mask = 3 , [ 2 ] = "sbfxDMvw" , } , { shift = 5 None , mask = 3 , [ 2 ] = "sbfxDMvw" , } , { shift = 5 None , mask = 3 , [ 0 ] = { shift = 0 None , mask = 15 , [ 15 ] = "bfcDvX" , _ = "bfiDMvX" , } , } , { shift = 5 None , mask = 3 , [ 0 ] = { shift = 0 None , mask = 15 , [ 15 ] = "bfcDvX" , _ = "bfiDMvX" , } , } , { shift = 5 None , mask = 3 , [ 2 ] = "ubfxDMvw" , } , { shift = 5 None , mask = 3 , [ 2 ] = "ubfxDMvw" , } , } local map_load None = { shift = 21 None , mask = 9 , { shift = 20 None , mask = 5 , [ 0 ] = "strtDL" , "ldrtDL" , [ 4 ] = "strbtDL" , [ 5 ] = "ldrbtDL" , } , _ = { shift = 20 None , mask = 5 , [ 0 ] = "strDL" , "ldrDL" , [ 4 ] = "strbDL" , [ 5 ] = "ldrbDL" , } } local map_load1 None = { shift = 4 None , mask = 1 , [ 0 ] = map_load , map_media , } local map_loadm None = { shift = 20 None , mask = 1 , [ 0 ] = { shift = 23 None , mask = 3 , [ 0 ] = "stmdaNR" , "stmNR" , { shift = 16 None , mask = 63 , [ 45 ] = "pushR" , _ = "stmdbNR" , } , "stmibNR" , } , { shift = 23 None , mask = 3 , [ 0 ] = "ldmdaNR" , { shift = 16 None , mask = 63 , [ 61 ] = "popR" , _ = "ldmNR" , } , "ldmdbNR" , "ldmibNR" , } , } local map_data None = { shift = 21 None , mask = 15 , [ 0 ] = "andDNPs" , "eorDNPs" , "subDNPs" , "rsbDNPs" , "addDNPs" , "adcDNPs" , "sbcDNPs" , "rscDNPs" , "tstNP" , "teqNP" , "cmpNP" , "cmnNP" , "orrDNPs" , "movDPs" , "bicDNPs" , "mvnDPs" , } local map_mul None = { shift = 21 None , mask = 7 , [ 0 ] = "mulNMSs" , "mlaNMSDs" , "umaalDNMS" , "mlsDNMS" , "umullDNMSs" , "umlalDNMSs" , "smullDNMSs" , "smlalDNMSs" , } local map_sync None = { shift = 20 None , mask = 15 , [ 0 ] = "swpDMN" , false , false , false , "swpbDMN" , false , false , false , "strexDMN" , "ldrexDN" , "strexdDN" , "ldrexdDN" , "strexbDMN" , "ldrexbDN" , "strexhDN" , "ldrexhDN" , }

CHUNK local NAMELIST = { FIELD FIELDSEPLIST FIELDSEP { FIELD FIELDSEPLIST FIELDSEP "uadd8DNM" , false , false , "usub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "uqadd16DNM" , "uqasxDNM" , "uqsaxDNM" , "uqsub16DNM" , "uqadd8DNM" , false , false , "uqsub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "uhadd16DNM" , "uhasxDNM" , "uhsaxDNM" , "uhsub16DNM" , "uhadd8DNM" , false , false , "uhsub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "pkhbtDNMU" , false , "pkhtbDNMU" , { shift = 16 None , mask = 15 , [ 15 ] = "sxtb16DMU" , _ = "sxtab16DNMU" , } , "pkhbtDNMU" , "selDNM" , "pkhtbDNMU" , } , false , { shift = 5 None , mask = 7 , [ 0 ] = "ssatDxMu" , "ssat16DxM" , "ssatDxMu" , { shift = 16 None , mask = 15 , [ 15 ] = "sxtbDMU" , _ = "sxtabDNMU" , } , "ssatDxMu" , false , "ssatDxMu" , } , { shift = 5 None , mask = 7 , [ 0 ] = "ssatDxMu" , "revDM" , "ssatDxMu" , { shift = 16 None , mask = 15 , [ 15 ] = "sxthDMU" , _ = "sxtahDNMU" , } , "ssatDxMu" , "rev16DM" , "ssatDxMu" , } , { shift = 5 None , mask = 7 , [ 3 ] = { shift = 16 None , mask = 15 , [ 15 ] = "uxtb16DMU" , _ = "uxtab16DNMU" , } , } , false , { shift = 5 None , mask = 7 , [ 0 ] = "usatDwMu" , "usat16DwM" , "usatDwMu" , { shift = 16 None , mask = 15 , [ 15 ] = "uxtbDMU" , _ = "uxtabDNMU" , } , "usatDwMu" , false , "usatDwMu" , } , { shift = 5 None , mask = 7 , [ 0 ] = "usatDwMu" , "rbitDM" , "usatDwMu" , { shift = 16 None , mask = 15 , [ 15 ] = "uxthDMU" , _ = "uxtahDNMU" , } , "usatDwMu" , "revshDM" , "usatDwMu" , } , { shift = 12 None , mask = 15 , [ 15 ] = { shift = 5 None , mask = 7 , "smuadNMS" , "smuadxNMS" , "smusdNMS" , "smusdxNMS" , } , _ = { shift = 5 None , mask = 7 , [ 0 ] = "smladNMSD" , "smladxNMSD" , "smlsdNMSD" , "smlsdxNMSD" , } , } , false , false , false , { shift = 5 None , mask = 7 , [ 0 ] = "smlaldDNMS" , "smlaldxDNMS" , "smlsldDNMS" , "smlsldxDNMS" , } , { shift = 5 None , mask = 7 , [ 0 ] = { shift = 12 None , mask = 15 , [ 15 ] = "smmulNMS" , _ = "smmlaNMSD" , } , { shift = 12 None , mask = 15 , [ 15 ] = "smmulrNMS" , _ = "smmlarNMSD" , } , false , false , false , false , "smmlsNMSD" , "smmlsrNMSD" , } , false , false , { shift = 5 None , mask = 7 , [ 0 ] = { shift = 12 None , mask = 15 , [ 15 ] = "usad8NMS" , _ = "usada8NMSD" , } , } , false , { shift = 5 None , mask = 3 , [ 2 ] = "sbfxDMvw" , } , { shift = 5 None , mask = 3 , [ 2 ] = "sbfxDMvw" , } , { shift = 5 None , mask = 3 , [ 0 ] = { shift = 0 None , mask = 15 , [ 15 ] = "bfcDvX" , _ = "bfiDMvX" , } , } , { shift = 5 None , mask = 3 , [ 0 ] = { shift = 0 None , mask = 15 , [ 15 ] = "bfcDvX" , _ = "bfiDMvX" , } , } , { shift = 5 None , mask = 3 , [ 2 ] = "ubfxDMvw" , } , { shift = 5 None , mask = 3 , [ 2 ] = "ubfxDMvw" , } , } local map_load None = { shift = 21 None , mask = 9 , { shift = 20 None , mask = 5 , [ 0 ] = "strtDL" , "ldrtDL" , [ 4 ] = "strbtDL" , [ 5 ] = "ldrbtDL" , } , _ = { shift = 20 None , mask = 5 , [ 0 ] = "strDL" , "ldrDL" , [ 4 ] = "strbDL" , [ 5 ] = "ldrbDL" , } } local map_load1 None = { shift = 4 None , mask = 1 , [ 0 ] = map_load , map_media , } local map_loadm None = { shift = 20 None , mask = 1 , [ 0 ] = { shift = 23 None , mask = 3 , [ 0 ] = "stmdaNR" , "stmNR" , { shift = 16 None , mask = 63 , [ 45 ] = "pushR" , _ = "stmdbNR" , } , "stmibNR" , } , { shift = 23 None , mask = 3 , [ 0 ] = "ldmdaNR" , { shift = 16 None , mask = 63 , [ 61 ] = "popR" , _ = "ldmNR" , } , "ldmdbNR" , "ldmibNR" , } , } local map_data None = { shift = 21 None , mask = 15 , [ 0 ] = "andDNPs" , "eorDNPs" , "subDNPs" , "rsbDNPs" , "addDNPs" , "adcDNPs" , "sbcDNPs" , "rscDNPs" , "tstNP" , "teqNP" , "cmpNP" , "cmnNP" , "orrDNPs" , "movDPs" , "bicDNPs" , "mvnDPs" , } local map_mul None = { shift = 21 None , mask = 7 , [ 0 ] = "mulNMSs" , "mlaNMSDs" , "umaalDNMS" , "mlsDNMS" , "umullDNMSs" , "umlalDNMSs" , "smullDNMSs" , "smlalDNMSs" , } local map_sync None = { shift = 20 None , mask = 15 , [ 0 ] = "swpDMN" , false , false , false , "swpbDMN" , false , false , false , "strexDMN" , "ldrexDN" , "strexdDN" , "ldrexdDN" , "strexbDMN" , "ldrexbDN" , "strexhDN" , "ldrexhDN" , }

CHUNK local NAMELIST = { FIELD FIELDSEPLIST FIELDSEP { FIELD FIELDSEPLIST , "uadd8DNM" , false , false , "usub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "uqadd16DNM" , "uqasxDNM" , "uqsaxDNM" , "uqsub16DNM" , "uqadd8DNM" , false , false , "uqsub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "uhadd16DNM" , "uhasxDNM" , "uhsaxDNM" , "uhsub16DNM" , "uhadd8DNM" , false , false , "uhsub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "pkhbtDNMU" , false , "pkhtbDNMU" , { shift = 16 None , mask = 15 , [ 15 ] = "sxtb16DMU" , _ = "sxtab16DNMU" , } , "pkhbtDNMU" , "selDNM" , "pkhtbDNMU" , } , false , { shift = 5 None , mask = 7 , [ 0 ] = "ssatDxMu" , "ssat16DxM" , "ssatDxMu" , { shift = 16 None , mask = 15 , [ 15 ] = "sxtbDMU" , _ = "sxtabDNMU" , } , "ssatDxMu" , false , "ssatDxMu" , } , { shift = 5 None , mask = 7 , [ 0 ] = "ssatDxMu" , "revDM" , "ssatDxMu" , { shift = 16 None , mask = 15 , [ 15 ] = "sxthDMU" , _ = "sxtahDNMU" , } , "ssatDxMu" , "rev16DM" , "ssatDxMu" , } , { shift = 5 None , mask = 7 , [ 3 ] = { shift = 16 None , mask = 15 , [ 15 ] = "uxtb16DMU" , _ = "uxtab16DNMU" , } , } , false , { shift = 5 None , mask = 7 , [ 0 ] = "usatDwMu" , "usat16DwM" , "usatDwMu" , { shift = 16 None , mask = 15 , [ 15 ] = "uxtbDMU" , _ = "uxtabDNMU" , } , "usatDwMu" , false , "usatDwMu" , } , { shift = 5 None , mask = 7 , [ 0 ] = "usatDwMu" , "rbitDM" , "usatDwMu" , { shift = 16 None , mask = 15 , [ 15 ] = "uxthDMU" , _ = "uxtahDNMU" , } , "usatDwMu" , "revshDM" , "usatDwMu" , } , { shift = 12 None , mask = 15 , [ 15 ] = { shift = 5 None , mask = 7 , "smuadNMS" , "smuadxNMS" , "smusdNMS" , "smusdxNMS" , } , _ = { shift = 5 None , mask = 7 , [ 0 ] = "smladNMSD" , "smladxNMSD" , "smlsdNMSD" , "smlsdxNMSD" , } , } , false , false , false , { shift = 5 None , mask = 7 , [ 0 ] = "smlaldDNMS" , "smlaldxDNMS" , "smlsldDNMS" , "smlsldxDNMS" , } , { shift = 5 None , mask = 7 , [ 0 ] = { shift = 12 None , mask = 15 , [ 15 ] = "smmulNMS" , _ = "smmlaNMSD" , } , { shift = 12 None , mask = 15 , [ 15 ] = "smmulrNMS" , _ = "smmlarNMSD" , } , false , false , false , false , "smmlsNMSD" , "smmlsrNMSD" , } , false , false , { shift = 5 None , mask = 7 , [ 0 ] = { shift = 12 None , mask = 15 , [ 15 ] = "usad8NMS" , _ = "usada8NMSD" , } , } , false , { shift = 5 None , mask = 3 , [ 2 ] = "sbfxDMvw" , } , { shift = 5 None , mask = 3 , [ 2 ] = "sbfxDMvw" , } , { shift = 5 None , mask = 3 , [ 0 ] = { shift = 0 None , mask = 15 , [ 15 ] = "bfcDvX" , _ = "bfiDMvX" , } , } , { shift = 5 None , mask = 3 , [ 0 ] = { shift = 0 None , mask = 15 , [ 15 ] = "bfcDvX" , _ = "bfiDMvX" , } , } , { shift = 5 None , mask = 3 , [ 2 ] = "ubfxDMvw" , } , { shift = 5 None , mask = 3 , [ 2 ] = "ubfxDMvw" , } , } local map_load None = { shift = 21 None , mask = 9 , { shift = 20 None , mask = 5 , [ 0 ] = "strtDL" , "ldrtDL" , [ 4 ] = "strbtDL" , [ 5 ] = "ldrbtDL" , } , _ = { shift = 20 None , mask = 5 , [ 0 ] = "strDL" , "ldrDL" , [ 4 ] = "strbDL" , [ 5 ] = "ldrbDL" , } } local map_load1 None = { shift = 4 None , mask = 1 , [ 0 ] = map_load , map_media , } local map_loadm None = { shift = 20 None , mask = 1 , [ 0 ] = { shift = 23 None , mask = 3 , [ 0 ] = "stmdaNR" , "stmNR" , { shift = 16 None , mask = 63 , [ 45 ] = "pushR" , _ = "stmdbNR" , } , "stmibNR" , } , { shift = 23 None , mask = 3 , [ 0 ] = "ldmdaNR" , { shift = 16 None , mask = 63 , [ 61 ] = "popR" , _ = "ldmNR" , } , "ldmdbNR" , "ldmibNR" , } , } local map_data None = { shift = 21 None , mask = 15 , [ 0 ] = "andDNPs" , "eorDNPs" , "subDNPs" , "rsbDNPs" , "addDNPs" , "adcDNPs" , "sbcDNPs" , "rscDNPs" , "tstNP" , "teqNP" , "cmpNP" , "cmnNP" , "orrDNPs" , "movDPs" , "bicDNPs" , "mvnDPs" , } local map_mul None = { shift = 21 None , mask = 7 , [ 0 ] = "mulNMSs" , "mlaNMSDs" , "umaalDNMS" , "mlsDNMS" , "umullDNMSs" , "umlalDNMSs" , "smullDNMSs" , "smlalDNMSs" , } local map_sync None = { shift = 20 None , mask = 15 , [ 0 ] = "swpDMN" , false , false , false , "swpbDMN" , false , false , false , "strexDMN" , "ldrexDN" , "strexdDN" , "ldrexdDN" , "strexbDMN" , "ldrexbDN" , "strexhDN" , "ldrexhDN" , }

CHUNK local NAMELIST = { FIELD FIELDSEPLIST FIELDSEP { FIELD FIELDSEPLIST FIELDSEP FIELD , "uadd8DNM" , false , false , "usub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "uqadd16DNM" , "uqasxDNM" , "uqsaxDNM" , "uqsub16DNM" , "uqadd8DNM" , false , false , "uqsub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "uhadd16DNM" , "uhasxDNM" , "uhsaxDNM" , "uhsub16DNM" , "uhadd8DNM" , false , false , "uhsub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "pkhbtDNMU" , false , "pkhtbDNMU" , { shift = 16 None , mask = 15 , [ 15 ] = "sxtb16DMU" , _ = "sxtab16DNMU" , } , "pkhbtDNMU" , "selDNM" , "pkhtbDNMU" , } , false , { shift = 5 None , mask = 7 , [ 0 ] = "ssatDxMu" , "ssat16DxM" , "ssatDxMu" , { shift = 16 None , mask = 15 , [ 15 ] = "sxtbDMU" , _ = "sxtabDNMU" , } , "ssatDxMu" , false , "ssatDxMu" , } , { shift = 5 None , mask = 7 , [ 0 ] = "ssatDxMu" , "revDM" , "ssatDxMu" , { shift = 16 None , mask = 15 , [ 15 ] = "sxthDMU" , _ = "sxtahDNMU" , } , "ssatDxMu" , "rev16DM" , "ssatDxMu" , } , { shift = 5 None , mask = 7 , [ 3 ] = { shift = 16 None , mask = 15 , [ 15 ] = "uxtb16DMU" , _ = "uxtab16DNMU" , } , } , false , { shift = 5 None , mask = 7 , [ 0 ] = "usatDwMu" , "usat16DwM" , "usatDwMu" , { shift = 16 None , mask = 15 , [ 15 ] = "uxtbDMU" , _ = "uxtabDNMU" , } , "usatDwMu" , false , "usatDwMu" , } , { shift = 5 None , mask = 7 , [ 0 ] = "usatDwMu" , "rbitDM" , "usatDwMu" , { shift = 16 None , mask = 15 , [ 15 ] = "uxthDMU" , _ = "uxtahDNMU" , } , "usatDwMu" , "revshDM" , "usatDwMu" , } , { shift = 12 None , mask = 15 , [ 15 ] = { shift = 5 None , mask = 7 , "smuadNMS" , "smuadxNMS" , "smusdNMS" , "smusdxNMS" , } , _ = { shift = 5 None , mask = 7 , [ 0 ] = "smladNMSD" , "smladxNMSD" , "smlsdNMSD" , "smlsdxNMSD" , } , } , false , false , false , { shift = 5 None , mask = 7 , [ 0 ] = "smlaldDNMS" , "smlaldxDNMS" , "smlsldDNMS" , "smlsldxDNMS" , } , { shift = 5 None , mask = 7 , [ 0 ] = { shift = 12 None , mask = 15 , [ 15 ] = "smmulNMS" , _ = "smmlaNMSD" , } , { shift = 12 None , mask = 15 , [ 15 ] = "smmulrNMS" , _ = "smmlarNMSD" , } , false , false , false , false , "smmlsNMSD" , "smmlsrNMSD" , } , false , false , { shift = 5 None , mask = 7 , [ 0 ] = { shift = 12 None , mask = 15 , [ 15 ] = "usad8NMS" , _ = "usada8NMSD" , } , } , false , { shift = 5 None , mask = 3 , [ 2 ] = "sbfxDMvw" , } , { shift = 5 None , mask = 3 , [ 2 ] = "sbfxDMvw" , } , { shift = 5 None , mask = 3 , [ 0 ] = { shift = 0 None , mask = 15 , [ 15 ] = "bfcDvX" , _ = "bfiDMvX" , } , } , { shift = 5 None , mask = 3 , [ 0 ] = { shift = 0 None , mask = 15 , [ 15 ] = "bfcDvX" , _ = "bfiDMvX" , } , } , { shift = 5 None , mask = 3 , [ 2 ] = "ubfxDMvw" , } , { shift = 5 None , mask = 3 , [ 2 ] = "ubfxDMvw" , } , } local map_load None = { shift = 21 None , mask = 9 , { shift = 20 None , mask = 5 , [ 0 ] = "strtDL" , "ldrtDL" , [ 4 ] = "strbtDL" , [ 5 ] = "ldrbtDL" , } , _ = { shift = 20 None , mask = 5 , [ 0 ] = "strDL" , "ldrDL" , [ 4 ] = "strbDL" , [ 5 ] = "ldrbDL" , } } local map_load1 None = { shift = 4 None , mask = 1 , [ 0 ] = map_load , map_media , } local map_loadm None = { shift = 20 None , mask = 1 , [ 0 ] = { shift = 23 None , mask = 3 , [ 0 ] = "stmdaNR" , "stmNR" , { shift = 16 None , mask = 63 , [ 45 ] = "pushR" , _ = "stmdbNR" , } , "stmibNR" , } , { shift = 23 None , mask = 3 , [ 0 ] = "ldmdaNR" , { shift = 16 None , mask = 63 , [ 61 ] = "popR" , _ = "ldmNR" , } , "ldmdbNR" , "ldmibNR" , } , } local map_data None = { shift = 21 None , mask = 15 , [ 0 ] = "andDNPs" , "eorDNPs" , "subDNPs" , "rsbDNPs" , "addDNPs" , "adcDNPs" , "sbcDNPs" , "rscDNPs" , "tstNP" , "teqNP" , "cmpNP" , "cmnNP" , "orrDNPs" , "movDPs" , "bicDNPs" , "mvnDPs" , } local map_mul None = { shift = 21 None , mask = 7 , [ 0 ] = "mulNMSs" , "mlaNMSDs" , "umaalDNMS" , "mlsDNMS" , "umullDNMSs" , "umlalDNMSs" , "smullDNMSs" , "smlalDNMSs" , } local map_sync None = { shift = 20 None , mask = 15 , [ 0 ] = "swpDMN" , false , false , false , "swpbDMN" , false , false , false , "strexDMN" , "ldrexDN" , "strexdDN" , "ldrexdDN" , "strexbDMN" , "ldrexbDN" , "strexhDN" , "ldrexhDN" , }

CHUNK local NAMELIST = { FIELD FIELDSEPLIST FIELDSEP { FIELD FIELDSEPLIST FIELDSEP EXP , "uadd8DNM" , false , false , "usub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "uqadd16DNM" , "uqasxDNM" , "uqsaxDNM" , "uqsub16DNM" , "uqadd8DNM" , false , false , "uqsub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "uhadd16DNM" , "uhasxDNM" , "uhsaxDNM" , "uhsub16DNM" , "uhadd8DNM" , false , false , "uhsub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "pkhbtDNMU" , false , "pkhtbDNMU" , { shift = 16 None , mask = 15 , [ 15 ] = "sxtb16DMU" , _ = "sxtab16DNMU" , } , "pkhbtDNMU" , "selDNM" , "pkhtbDNMU" , } , false , { shift = 5 None , mask = 7 , [ 0 ] = "ssatDxMu" , "ssat16DxM" , "ssatDxMu" , { shift = 16 None , mask = 15 , [ 15 ] = "sxtbDMU" , _ = "sxtabDNMU" , } , "ssatDxMu" , false , "ssatDxMu" , } , { shift = 5 None , mask = 7 , [ 0 ] = "ssatDxMu" , "revDM" , "ssatDxMu" , { shift = 16 None , mask = 15 , [ 15 ] = "sxthDMU" , _ = "sxtahDNMU" , } , "ssatDxMu" , "rev16DM" , "ssatDxMu" , } , { shift = 5 None , mask = 7 , [ 3 ] = { shift = 16 None , mask = 15 , [ 15 ] = "uxtb16DMU" , _ = "uxtab16DNMU" , } , } , false , { shift = 5 None , mask = 7 , [ 0 ] = "usatDwMu" , "usat16DwM" , "usatDwMu" , { shift = 16 None , mask = 15 , [ 15 ] = "uxtbDMU" , _ = "uxtabDNMU" , } , "usatDwMu" , false , "usatDwMu" , } , { shift = 5 None , mask = 7 , [ 0 ] = "usatDwMu" , "rbitDM" , "usatDwMu" , { shift = 16 None , mask = 15 , [ 15 ] = "uxthDMU" , _ = "uxtahDNMU" , } , "usatDwMu" , "revshDM" , "usatDwMu" , } , { shift = 12 None , mask = 15 , [ 15 ] = { shift = 5 None , mask = 7 , "smuadNMS" , "smuadxNMS" , "smusdNMS" , "smusdxNMS" , } , _ = { shift = 5 None , mask = 7 , [ 0 ] = "smladNMSD" , "smladxNMSD" , "smlsdNMSD" , "smlsdxNMSD" , } , } , false , false , false , { shift = 5 None , mask = 7 , [ 0 ] = "smlaldDNMS" , "smlaldxDNMS" , "smlsldDNMS" , "smlsldxDNMS" , } , { shift = 5 None , mask = 7 , [ 0 ] = { shift = 12 None , mask = 15 , [ 15 ] = "smmulNMS" , _ = "smmlaNMSD" , } , { shift = 12 None , mask = 15 , [ 15 ] = "smmulrNMS" , _ = "smmlarNMSD" , } , false , false , false , false , "smmlsNMSD" , "smmlsrNMSD" , } , false , false , { shift = 5 None , mask = 7 , [ 0 ] = { shift = 12 None , mask = 15 , [ 15 ] = "usad8NMS" , _ = "usada8NMSD" , } , } , false , { shift = 5 None , mask = 3 , [ 2 ] = "sbfxDMvw" , } , { shift = 5 None , mask = 3 , [ 2 ] = "sbfxDMvw" , } , { shift = 5 None , mask = 3 , [ 0 ] = { shift = 0 None , mask = 15 , [ 15 ] = "bfcDvX" , _ = "bfiDMvX" , } , } , { shift = 5 None , mask = 3 , [ 0 ] = { shift = 0 None , mask = 15 , [ 15 ] = "bfcDvX" , _ = "bfiDMvX" , } , } , { shift = 5 None , mask = 3 , [ 2 ] = "ubfxDMvw" , } , { shift = 5 None , mask = 3 , [ 2 ] = "ubfxDMvw" , } , } local map_load None = { shift = 21 None , mask = 9 , { shift = 20 None , mask = 5 , [ 0 ] = "strtDL" , "ldrtDL" , [ 4 ] = "strbtDL" , [ 5 ] = "ldrbtDL" , } , _ = { shift = 20 None , mask = 5 , [ 0 ] = "strDL" , "ldrDL" , [ 4 ] = "strbDL" , [ 5 ] = "ldrbDL" , } } local map_load1 None = { shift = 4 None , mask = 1 , [ 0 ] = map_load , map_media , } local map_loadm None = { shift = 20 None , mask = 1 , [ 0 ] = { shift = 23 None , mask = 3 , [ 0 ] = "stmdaNR" , "stmNR" , { shift = 16 None , mask = 63 , [ 45 ] = "pushR" , _ = "stmdbNR" , } , "stmibNR" , } , { shift = 23 None , mask = 3 , [ 0 ] = "ldmdaNR" , { shift = 16 None , mask = 63 , [ 61 ] = "popR" , _ = "ldmNR" , } , "ldmdbNR" , "ldmibNR" , } , } local map_data None = { shift = 21 None , mask = 15 , [ 0 ] = "andDNPs" , "eorDNPs" , "subDNPs" , "rsbDNPs" , "addDNPs" , "adcDNPs" , "sbcDNPs" , "rscDNPs" , "tstNP" , "teqNP" , "cmpNP" , "cmnNP" , "orrDNPs" , "movDPs" , "bicDNPs" , "mvnDPs" , } local map_mul None = { shift = 21 None , mask = 7 , [ 0 ] = "mulNMSs" , "mlaNMSDs" , "umaalDNMS" , "mlsDNMS" , "umullDNMSs" , "umlalDNMSs" , "smullDNMSs" , "smlalDNMSs" , } local map_sync None = { shift = 20 None , mask = 15 , [ 0 ] = "swpDMN" , false , false , false , "swpbDMN" , false , false , false , "strexDMN" , "ldrexDN" , "strexdDN" , "ldrexdDN" , "strexbDMN" , "ldrexbDN" , "strexhDN" , "ldrexhDN" , }

CHUNK local NAMELIST = { FIELD FIELDSEPLIST FIELDSEP { FIELD FIELDSEPLIST FIELDSEP "usub16DNM" , "uadd8DNM" , false , false , "usub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "uqadd16DNM" , "uqasxDNM" , "uqsaxDNM" , "uqsub16DNM" , "uqadd8DNM" , false , false , "uqsub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "uhadd16DNM" , "uhasxDNM" , "uhsaxDNM" , "uhsub16DNM" , "uhadd8DNM" , false , false , "uhsub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "pkhbtDNMU" , false , "pkhtbDNMU" , { shift = 16 None , mask = 15 , [ 15 ] = "sxtb16DMU" , _ = "sxtab16DNMU" , } , "pkhbtDNMU" , "selDNM" , "pkhtbDNMU" , } , false , { shift = 5 None , mask = 7 , [ 0 ] = "ssatDxMu" , "ssat16DxM" , "ssatDxMu" , { shift = 16 None , mask = 15 , [ 15 ] = "sxtbDMU" , _ = "sxtabDNMU" , } , "ssatDxMu" , false , "ssatDxMu" , } , { shift = 5 None , mask = 7 , [ 0 ] = "ssatDxMu" , "revDM" , "ssatDxMu" , { shift = 16 None , mask = 15 , [ 15 ] = "sxthDMU" , _ = "sxtahDNMU" , } , "ssatDxMu" , "rev16DM" , "ssatDxMu" , } , { shift = 5 None , mask = 7 , [ 3 ] = { shift = 16 None , mask = 15 , [ 15 ] = "uxtb16DMU" , _ = "uxtab16DNMU" , } , } , false , { shift = 5 None , mask = 7 , [ 0 ] = "usatDwMu" , "usat16DwM" , "usatDwMu" , { shift = 16 None , mask = 15 , [ 15 ] = "uxtbDMU" , _ = "uxtabDNMU" , } , "usatDwMu" , false , "usatDwMu" , } , { shift = 5 None , mask = 7 , [ 0 ] = "usatDwMu" , "rbitDM" , "usatDwMu" , { shift = 16 None , mask = 15 , [ 15 ] = "uxthDMU" , _ = "uxtahDNMU" , } , "usatDwMu" , "revshDM" , "usatDwMu" , } , { shift = 12 None , mask = 15 , [ 15 ] = { shift = 5 None , mask = 7 , "smuadNMS" , "smuadxNMS" , "smusdNMS" , "smusdxNMS" , } , _ = { shift = 5 None , mask = 7 , [ 0 ] = "smladNMSD" , "smladxNMSD" , "smlsdNMSD" , "smlsdxNMSD" , } , } , false , false , false , { shift = 5 None , mask = 7 , [ 0 ] = "smlaldDNMS" , "smlaldxDNMS" , "smlsldDNMS" , "smlsldxDNMS" , } , { shift = 5 None , mask = 7 , [ 0 ] = { shift = 12 None , mask = 15 , [ 15 ] = "smmulNMS" , _ = "smmlaNMSD" , } , { shift = 12 None , mask = 15 , [ 15 ] = "smmulrNMS" , _ = "smmlarNMSD" , } , false , false , false , false , "smmlsNMSD" , "smmlsrNMSD" , } , false , false , { shift = 5 None , mask = 7 , [ 0 ] = { shift = 12 None , mask = 15 , [ 15 ] = "usad8NMS" , _ = "usada8NMSD" , } , } , false , { shift = 5 None , mask = 3 , [ 2 ] = "sbfxDMvw" , } , { shift = 5 None , mask = 3 , [ 2 ] = "sbfxDMvw" , } , { shift = 5 None , mask = 3 , [ 0 ] = { shift = 0 None , mask = 15 , [ 15 ] = "bfcDvX" , _ = "bfiDMvX" , } , } , { shift = 5 None , mask = 3 , [ 0 ] = { shift = 0 None , mask = 15 , [ 15 ] = "bfcDvX" , _ = "bfiDMvX" , } , } , { shift = 5 None , mask = 3 , [ 2 ] = "ubfxDMvw" , } , { shift = 5 None , mask = 3 , [ 2 ] = "ubfxDMvw" , } , } local map_load None = { shift = 21 None , mask = 9 , { shift = 20 None , mask = 5 , [ 0 ] = "strtDL" , "ldrtDL" , [ 4 ] = "strbtDL" , [ 5 ] = "ldrbtDL" , } , _ = { shift = 20 None , mask = 5 , [ 0 ] = "strDL" , "ldrDL" , [ 4 ] = "strbDL" , [ 5 ] = "ldrbDL" , } } local map_load1 None = { shift = 4 None , mask = 1 , [ 0 ] = map_load , map_media , } local map_loadm None = { shift = 20 None , mask = 1 , [ 0 ] = { shift = 23 None , mask = 3 , [ 0 ] = "stmdaNR" , "stmNR" , { shift = 16 None , mask = 63 , [ 45 ] = "pushR" , _ = "stmdbNR" , } , "stmibNR" , } , { shift = 23 None , mask = 3 , [ 0 ] = "ldmdaNR" , { shift = 16 None , mask = 63 , [ 61 ] = "popR" , _ = "ldmNR" , } , "ldmdbNR" , "ldmibNR" , } , } local map_data None = { shift = 21 None , mask = 15 , [ 0 ] = "andDNPs" , "eorDNPs" , "subDNPs" , "rsbDNPs" , "addDNPs" , "adcDNPs" , "sbcDNPs" , "rscDNPs" , "tstNP" , "teqNP" , "cmpNP" , "cmnNP" , "orrDNPs" , "movDPs" , "bicDNPs" , "mvnDPs" , } local map_mul None = { shift = 21 None , mask = 7 , [ 0 ] = "mulNMSs" , "mlaNMSDs" , "umaalDNMS" , "mlsDNMS" , "umullDNMSs" , "umlalDNMSs" , "smullDNMSs" , "smlalDNMSs" , } local map_sync None = { shift = 20 None , mask = 15 , [ 0 ] = "swpDMN" , false , false , false , "swpbDMN" , false , false , false , "strexDMN" , "ldrexDN" , "strexdDN" , "ldrexdDN" , "strexbDMN" , "ldrexbDN" , "strexhDN" , "ldrexhDN" , }

CHUNK local NAMELIST = { FIELD FIELDSEPLIST FIELDSEP { FIELD FIELDSEPLIST , "usub16DNM" , "uadd8DNM" , false , false , "usub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "uqadd16DNM" , "uqasxDNM" , "uqsaxDNM" , "uqsub16DNM" , "uqadd8DNM" , false , false , "uqsub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "uhadd16DNM" , "uhasxDNM" , "uhsaxDNM" , "uhsub16DNM" , "uhadd8DNM" , false , false , "uhsub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "pkhbtDNMU" , false , "pkhtbDNMU" , { shift = 16 None , mask = 15 , [ 15 ] = "sxtb16DMU" , _ = "sxtab16DNMU" , } , "pkhbtDNMU" , "selDNM" , "pkhtbDNMU" , } , false , { shift = 5 None , mask = 7 , [ 0 ] = "ssatDxMu" , "ssat16DxM" , "ssatDxMu" , { shift = 16 None , mask = 15 , [ 15 ] = "sxtbDMU" , _ = "sxtabDNMU" , } , "ssatDxMu" , false , "ssatDxMu" , } , { shift = 5 None , mask = 7 , [ 0 ] = "ssatDxMu" , "revDM" , "ssatDxMu" , { shift = 16 None , mask = 15 , [ 15 ] = "sxthDMU" , _ = "sxtahDNMU" , } , "ssatDxMu" , "rev16DM" , "ssatDxMu" , } , { shift = 5 None , mask = 7 , [ 3 ] = { shift = 16 None , mask = 15 , [ 15 ] = "uxtb16DMU" , _ = "uxtab16DNMU" , } , } , false , { shift = 5 None , mask = 7 , [ 0 ] = "usatDwMu" , "usat16DwM" , "usatDwMu" , { shift = 16 None , mask = 15 , [ 15 ] = "uxtbDMU" , _ = "uxtabDNMU" , } , "usatDwMu" , false , "usatDwMu" , } , { shift = 5 None , mask = 7 , [ 0 ] = "usatDwMu" , "rbitDM" , "usatDwMu" , { shift = 16 None , mask = 15 , [ 15 ] = "uxthDMU" , _ = "uxtahDNMU" , } , "usatDwMu" , "revshDM" , "usatDwMu" , } , { shift = 12 None , mask = 15 , [ 15 ] = { shift = 5 None , mask = 7 , "smuadNMS" , "smuadxNMS" , "smusdNMS" , "smusdxNMS" , } , _ = { shift = 5 None , mask = 7 , [ 0 ] = "smladNMSD" , "smladxNMSD" , "smlsdNMSD" , "smlsdxNMSD" , } , } , false , false , false , { shift = 5 None , mask = 7 , [ 0 ] = "smlaldDNMS" , "smlaldxDNMS" , "smlsldDNMS" , "smlsldxDNMS" , } , { shift = 5 None , mask = 7 , [ 0 ] = { shift = 12 None , mask = 15 , [ 15 ] = "smmulNMS" , _ = "smmlaNMSD" , } , { shift = 12 None , mask = 15 , [ 15 ] = "smmulrNMS" , _ = "smmlarNMSD" , } , false , false , false , false , "smmlsNMSD" , "smmlsrNMSD" , } , false , false , { shift = 5 None , mask = 7 , [ 0 ] = { shift = 12 None , mask = 15 , [ 15 ] = "usad8NMS" , _ = "usada8NMSD" , } , } , false , { shift = 5 None , mask = 3 , [ 2 ] = "sbfxDMvw" , } , { shift = 5 None , mask = 3 , [ 2 ] = "sbfxDMvw" , } , { shift = 5 None , mask = 3 , [ 0 ] = { shift = 0 None , mask = 15 , [ 15 ] = "bfcDvX" , _ = "bfiDMvX" , } , } , { shift = 5 None , mask = 3 , [ 0 ] = { shift = 0 None , mask = 15 , [ 15 ] = "bfcDvX" , _ = "bfiDMvX" , } , } , { shift = 5 None , mask = 3 , [ 2 ] = "ubfxDMvw" , } , { shift = 5 None , mask = 3 , [ 2 ] = "ubfxDMvw" , } , } local map_load None = { shift = 21 None , mask = 9 , { shift = 20 None , mask = 5 , [ 0 ] = "strtDL" , "ldrtDL" , [ 4 ] = "strbtDL" , [ 5 ] = "ldrbtDL" , } , _ = { shift = 20 None , mask = 5 , [ 0 ] = "strDL" , "ldrDL" , [ 4 ] = "strbDL" , [ 5 ] = "ldrbDL" , } } local map_load1 None = { shift = 4 None , mask = 1 , [ 0 ] = map_load , map_media , } local map_loadm None = { shift = 20 None , mask = 1 , [ 0 ] = { shift = 23 None , mask = 3 , [ 0 ] = "stmdaNR" , "stmNR" , { shift = 16 None , mask = 63 , [ 45 ] = "pushR" , _ = "stmdbNR" , } , "stmibNR" , } , { shift = 23 None , mask = 3 , [ 0 ] = "ldmdaNR" , { shift = 16 None , mask = 63 , [ 61 ] = "popR" , _ = "ldmNR" , } , "ldmdbNR" , "ldmibNR" , } , } local map_data None = { shift = 21 None , mask = 15 , [ 0 ] = "andDNPs" , "eorDNPs" , "subDNPs" , "rsbDNPs" , "addDNPs" , "adcDNPs" , "sbcDNPs" , "rscDNPs" , "tstNP" , "teqNP" , "cmpNP" , "cmnNP" , "orrDNPs" , "movDPs" , "bicDNPs" , "mvnDPs" , } local map_mul None = { shift = 21 None , mask = 7 , [ 0 ] = "mulNMSs" , "mlaNMSDs" , "umaalDNMS" , "mlsDNMS" , "umullDNMSs" , "umlalDNMSs" , "smullDNMSs" , "smlalDNMSs" , } local map_sync None = { shift = 20 None , mask = 15 , [ 0 ] = "swpDMN" , false , false , false , "swpbDMN" , false , false , false , "strexDMN" , "ldrexDN" , "strexdDN" , "ldrexdDN" , "strexbDMN" , "ldrexbDN" , "strexhDN" , "ldrexhDN" , }

CHUNK local NAMELIST = { FIELD FIELDSEPLIST FIELDSEP { FIELD FIELDSEPLIST FIELDSEP FIELD , "usub16DNM" , "uadd8DNM" , false , false , "usub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "uqadd16DNM" , "uqasxDNM" , "uqsaxDNM" , "uqsub16DNM" , "uqadd8DNM" , false , false , "uqsub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "uhadd16DNM" , "uhasxDNM" , "uhsaxDNM" , "uhsub16DNM" , "uhadd8DNM" , false , false , "uhsub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "pkhbtDNMU" , false , "pkhtbDNMU" , { shift = 16 None , mask = 15 , [ 15 ] = "sxtb16DMU" , _ = "sxtab16DNMU" , } , "pkhbtDNMU" , "selDNM" , "pkhtbDNMU" , } , false , { shift = 5 None , mask = 7 , [ 0 ] = "ssatDxMu" , "ssat16DxM" , "ssatDxMu" , { shift = 16 None , mask = 15 , [ 15 ] = "sxtbDMU" , _ = "sxtabDNMU" , } , "ssatDxMu" , false , "ssatDxMu" , } , { shift = 5 None , mask = 7 , [ 0 ] = "ssatDxMu" , "revDM" , "ssatDxMu" , { shift = 16 None , mask = 15 , [ 15 ] = "sxthDMU" , _ = "sxtahDNMU" , } , "ssatDxMu" , "rev16DM" , "ssatDxMu" , } , { shift = 5 None , mask = 7 , [ 3 ] = { shift = 16 None , mask = 15 , [ 15 ] = "uxtb16DMU" , _ = "uxtab16DNMU" , } , } , false , { shift = 5 None , mask = 7 , [ 0 ] = "usatDwMu" , "usat16DwM" , "usatDwMu" , { shift = 16 None , mask = 15 , [ 15 ] = "uxtbDMU" , _ = "uxtabDNMU" , } , "usatDwMu" , false , "usatDwMu" , } , { shift = 5 None , mask = 7 , [ 0 ] = "usatDwMu" , "rbitDM" , "usatDwMu" , { shift = 16 None , mask = 15 , [ 15 ] = "uxthDMU" , _ = "uxtahDNMU" , } , "usatDwMu" , "revshDM" , "usatDwMu" , } , { shift = 12 None , mask = 15 , [ 15 ] = { shift = 5 None , mask = 7 , "smuadNMS" , "smuadxNMS" , "smusdNMS" , "smusdxNMS" , } , _ = { shift = 5 None , mask = 7 , [ 0 ] = "smladNMSD" , "smladxNMSD" , "smlsdNMSD" , "smlsdxNMSD" , } , } , false , false , false , { shift = 5 None , mask = 7 , [ 0 ] = "smlaldDNMS" , "smlaldxDNMS" , "smlsldDNMS" , "smlsldxDNMS" , } , { shift = 5 None , mask = 7 , [ 0 ] = { shift = 12 None , mask = 15 , [ 15 ] = "smmulNMS" , _ = "smmlaNMSD" , } , { shift = 12 None , mask = 15 , [ 15 ] = "smmulrNMS" , _ = "smmlarNMSD" , } , false , false , false , false , "smmlsNMSD" , "smmlsrNMSD" , } , false , false , { shift = 5 None , mask = 7 , [ 0 ] = { shift = 12 None , mask = 15 , [ 15 ] = "usad8NMS" , _ = "usada8NMSD" , } , } , false , { shift = 5 None , mask = 3 , [ 2 ] = "sbfxDMvw" , } , { shift = 5 None , mask = 3 , [ 2 ] = "sbfxDMvw" , } , { shift = 5 None , mask = 3 , [ 0 ] = { shift = 0 None , mask = 15 , [ 15 ] = "bfcDvX" , _ = "bfiDMvX" , } , } , { shift = 5 None , mask = 3 , [ 0 ] = { shift = 0 None , mask = 15 , [ 15 ] = "bfcDvX" , _ = "bfiDMvX" , } , } , { shift = 5 None , mask = 3 , [ 2 ] = "ubfxDMvw" , } , { shift = 5 None , mask = 3 , [ 2 ] = "ubfxDMvw" , } , } local map_load None = { shift = 21 None , mask = 9 , { shift = 20 None , mask = 5 , [ 0 ] = "strtDL" , "ldrtDL" , [ 4 ] = "strbtDL" , [ 5 ] = "ldrbtDL" , } , _ = { shift = 20 None , mask = 5 , [ 0 ] = "strDL" , "ldrDL" , [ 4 ] = "strbDL" , [ 5 ] = "ldrbDL" , } } local map_load1 None = { shift = 4 None , mask = 1 , [ 0 ] = map_load , map_media , } local map_loadm None = { shift = 20 None , mask = 1 , [ 0 ] = { shift = 23 None , mask = 3 , [ 0 ] = "stmdaNR" , "stmNR" , { shift = 16 None , mask = 63 , [ 45 ] = "pushR" , _ = "stmdbNR" , } , "stmibNR" , } , { shift = 23 None , mask = 3 , [ 0 ] = "ldmdaNR" , { shift = 16 None , mask = 63 , [ 61 ] = "popR" , _ = "ldmNR" , } , "ldmdbNR" , "ldmibNR" , } , } local map_data None = { shift = 21 None , mask = 15 , [ 0 ] = "andDNPs" , "eorDNPs" , "subDNPs" , "rsbDNPs" , "addDNPs" , "adcDNPs" , "sbcDNPs" , "rscDNPs" , "tstNP" , "teqNP" , "cmpNP" , "cmnNP" , "orrDNPs" , "movDPs" , "bicDNPs" , "mvnDPs" , } local map_mul None = { shift = 21 None , mask = 7 , [ 0 ] = "mulNMSs" , "mlaNMSDs" , "umaalDNMS" , "mlsDNMS" , "umullDNMSs" , "umlalDNMSs" , "smullDNMSs" , "smlalDNMSs" , } local map_sync None = { shift = 20 None , mask = 15 , [ 0 ] = "swpDMN" , false , false , false , "swpbDMN" , false , false , false , "strexDMN" , "ldrexDN" , "strexdDN" , "ldrexdDN" , "strexbDMN" , "ldrexbDN" , "strexhDN" , "ldrexhDN" , }

CHUNK local NAMELIST = { FIELD FIELDSEPLIST FIELDSEP { FIELD FIELDSEPLIST FIELDSEP EXP , "usub16DNM" , "uadd8DNM" , false , false , "usub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "uqadd16DNM" , "uqasxDNM" , "uqsaxDNM" , "uqsub16DNM" , "uqadd8DNM" , false , false , "uqsub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "uhadd16DNM" , "uhasxDNM" , "uhsaxDNM" , "uhsub16DNM" , "uhadd8DNM" , false , false , "uhsub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "pkhbtDNMU" , false , "pkhtbDNMU" , { shift = 16 None , mask = 15 , [ 15 ] = "sxtb16DMU" , _ = "sxtab16DNMU" , } , "pkhbtDNMU" , "selDNM" , "pkhtbDNMU" , } , false , { shift = 5 None , mask = 7 , [ 0 ] = "ssatDxMu" , "ssat16DxM" , "ssatDxMu" , { shift = 16 None , mask = 15 , [ 15 ] = "sxtbDMU" , _ = "sxtabDNMU" , } , "ssatDxMu" , false , "ssatDxMu" , } , { shift = 5 None , mask = 7 , [ 0 ] = "ssatDxMu" , "revDM" , "ssatDxMu" , { shift = 16 None , mask = 15 , [ 15 ] = "sxthDMU" , _ = "sxtahDNMU" , } , "ssatDxMu" , "rev16DM" , "ssatDxMu" , } , { shift = 5 None , mask = 7 , [ 3 ] = { shift = 16 None , mask = 15 , [ 15 ] = "uxtb16DMU" , _ = "uxtab16DNMU" , } , } , false , { shift = 5 None , mask = 7 , [ 0 ] = "usatDwMu" , "usat16DwM" , "usatDwMu" , { shift = 16 None , mask = 15 , [ 15 ] = "uxtbDMU" , _ = "uxtabDNMU" , } , "usatDwMu" , false , "usatDwMu" , } , { shift = 5 None , mask = 7 , [ 0 ] = "usatDwMu" , "rbitDM" , "usatDwMu" , { shift = 16 None , mask = 15 , [ 15 ] = "uxthDMU" , _ = "uxtahDNMU" , } , "usatDwMu" , "revshDM" , "usatDwMu" , } , { shift = 12 None , mask = 15 , [ 15 ] = { shift = 5 None , mask = 7 , "smuadNMS" , "smuadxNMS" , "smusdNMS" , "smusdxNMS" , } , _ = { shift = 5 None , mask = 7 , [ 0 ] = "smladNMSD" , "smladxNMSD" , "smlsdNMSD" , "smlsdxNMSD" , } , } , false , false , false , { shift = 5 None , mask = 7 , [ 0 ] = "smlaldDNMS" , "smlaldxDNMS" , "smlsldDNMS" , "smlsldxDNMS" , } , { shift = 5 None , mask = 7 , [ 0 ] = { shift = 12 None , mask = 15 , [ 15 ] = "smmulNMS" , _ = "smmlaNMSD" , } , { shift = 12 None , mask = 15 , [ 15 ] = "smmulrNMS" , _ = "smmlarNMSD" , } , false , false , false , false , "smmlsNMSD" , "smmlsrNMSD" , } , false , false , { shift = 5 None , mask = 7 , [ 0 ] = { shift = 12 None , mask = 15 , [ 15 ] = "usad8NMS" , _ = "usada8NMSD" , } , } , false , { shift = 5 None , mask = 3 , [ 2 ] = "sbfxDMvw" , } , { shift = 5 None , mask = 3 , [ 2 ] = "sbfxDMvw" , } , { shift = 5 None , mask = 3 , [ 0 ] = { shift = 0 None , mask = 15 , [ 15 ] = "bfcDvX" , _ = "bfiDMvX" , } , } , { shift = 5 None , mask = 3 , [ 0 ] = { shift = 0 None , mask = 15 , [ 15 ] = "bfcDvX" , _ = "bfiDMvX" , } , } , { shift = 5 None , mask = 3 , [ 2 ] = "ubfxDMvw" , } , { shift = 5 None , mask = 3 , [ 2 ] = "ubfxDMvw" , } , } local map_load None = { shift = 21 None , mask = 9 , { shift = 20 None , mask = 5 , [ 0 ] = "strtDL" , "ldrtDL" , [ 4 ] = "strbtDL" , [ 5 ] = "ldrbtDL" , } , _ = { shift = 20 None , mask = 5 , [ 0 ] = "strDL" , "ldrDL" , [ 4 ] = "strbDL" , [ 5 ] = "ldrbDL" , } } local map_load1 None = { shift = 4 None , mask = 1 , [ 0 ] = map_load , map_media , } local map_loadm None = { shift = 20 None , mask = 1 , [ 0 ] = { shift = 23 None , mask = 3 , [ 0 ] = "stmdaNR" , "stmNR" , { shift = 16 None , mask = 63 , [ 45 ] = "pushR" , _ = "stmdbNR" , } , "stmibNR" , } , { shift = 23 None , mask = 3 , [ 0 ] = "ldmdaNR" , { shift = 16 None , mask = 63 , [ 61 ] = "popR" , _ = "ldmNR" , } , "ldmdbNR" , "ldmibNR" , } , } local map_data None = { shift = 21 None , mask = 15 , [ 0 ] = "andDNPs" , "eorDNPs" , "subDNPs" , "rsbDNPs" , "addDNPs" , "adcDNPs" , "sbcDNPs" , "rscDNPs" , "tstNP" , "teqNP" , "cmpNP" , "cmnNP" , "orrDNPs" , "movDPs" , "bicDNPs" , "mvnDPs" , } local map_mul None = { shift = 21 None , mask = 7 , [ 0 ] = "mulNMSs" , "mlaNMSDs" , "umaalDNMS" , "mlsDNMS" , "umullDNMSs" , "umlalDNMSs" , "smullDNMSs" , "smlalDNMSs" , } local map_sync None = { shift = 20 None , mask = 15 , [ 0 ] = "swpDMN" , false , false , false , "swpbDMN" , false , false , false , "strexDMN" , "ldrexDN" , "strexdDN" , "ldrexdDN" , "strexbDMN" , "ldrexbDN" , "strexhDN" , "ldrexhDN" , }

CHUNK local NAMELIST = { FIELD FIELDSEPLIST FIELDSEP { FIELD FIELDSEPLIST FIELDSEP "usaxDNM" , "usub16DNM" , "uadd8DNM" , false , false , "usub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "uqadd16DNM" , "uqasxDNM" , "uqsaxDNM" , "uqsub16DNM" , "uqadd8DNM" , false , false , "uqsub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "uhadd16DNM" , "uhasxDNM" , "uhsaxDNM" , "uhsub16DNM" , "uhadd8DNM" , false , false , "uhsub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "pkhbtDNMU" , false , "pkhtbDNMU" , { shift = 16 None , mask = 15 , [ 15 ] = "sxtb16DMU" , _ = "sxtab16DNMU" , } , "pkhbtDNMU" , "selDNM" , "pkhtbDNMU" , } , false , { shift = 5 None , mask = 7 , [ 0 ] = "ssatDxMu" , "ssat16DxM" , "ssatDxMu" , { shift = 16 None , mask = 15 , [ 15 ] = "sxtbDMU" , _ = "sxtabDNMU" , } , "ssatDxMu" , false , "ssatDxMu" , } , { shift = 5 None , mask = 7 , [ 0 ] = "ssatDxMu" , "revDM" , "ssatDxMu" , { shift = 16 None , mask = 15 , [ 15 ] = "sxthDMU" , _ = "sxtahDNMU" , } , "ssatDxMu" , "rev16DM" , "ssatDxMu" , } , { shift = 5 None , mask = 7 , [ 3 ] = { shift = 16 None , mask = 15 , [ 15 ] = "uxtb16DMU" , _ = "uxtab16DNMU" , } , } , false , { shift = 5 None , mask = 7 , [ 0 ] = "usatDwMu" , "usat16DwM" , "usatDwMu" , { shift = 16 None , mask = 15 , [ 15 ] = "uxtbDMU" , _ = "uxtabDNMU" , } , "usatDwMu" , false , "usatDwMu" , } , { shift = 5 None , mask = 7 , [ 0 ] = "usatDwMu" , "rbitDM" , "usatDwMu" , { shift = 16 None , mask = 15 , [ 15 ] = "uxthDMU" , _ = "uxtahDNMU" , } , "usatDwMu" , "revshDM" , "usatDwMu" , } , { shift = 12 None , mask = 15 , [ 15 ] = { shift = 5 None , mask = 7 , "smuadNMS" , "smuadxNMS" , "smusdNMS" , "smusdxNMS" , } , _ = { shift = 5 None , mask = 7 , [ 0 ] = "smladNMSD" , "smladxNMSD" , "smlsdNMSD" , "smlsdxNMSD" , } , } , false , false , false , { shift = 5 None , mask = 7 , [ 0 ] = "smlaldDNMS" , "smlaldxDNMS" , "smlsldDNMS" , "smlsldxDNMS" , } , { shift = 5 None , mask = 7 , [ 0 ] = { shift = 12 None , mask = 15 , [ 15 ] = "smmulNMS" , _ = "smmlaNMSD" , } , { shift = 12 None , mask = 15 , [ 15 ] = "smmulrNMS" , _ = "smmlarNMSD" , } , false , false , false , false , "smmlsNMSD" , "smmlsrNMSD" , } , false , false , { shift = 5 None , mask = 7 , [ 0 ] = { shift = 12 None , mask = 15 , [ 15 ] = "usad8NMS" , _ = "usada8NMSD" , } , } , false , { shift = 5 None , mask = 3 , [ 2 ] = "sbfxDMvw" , } , { shift = 5 None , mask = 3 , [ 2 ] = "sbfxDMvw" , } , { shift = 5 None , mask = 3 , [ 0 ] = { shift = 0 None , mask = 15 , [ 15 ] = "bfcDvX" , _ = "bfiDMvX" , } , } , { shift = 5 None , mask = 3 , [ 0 ] = { shift = 0 None , mask = 15 , [ 15 ] = "bfcDvX" , _ = "bfiDMvX" , } , } , { shift = 5 None , mask = 3 , [ 2 ] = "ubfxDMvw" , } , { shift = 5 None , mask = 3 , [ 2 ] = "ubfxDMvw" , } , } local map_load None = { shift = 21 None , mask = 9 , { shift = 20 None , mask = 5 , [ 0 ] = "strtDL" , "ldrtDL" , [ 4 ] = "strbtDL" , [ 5 ] = "ldrbtDL" , } , _ = { shift = 20 None , mask = 5 , [ 0 ] = "strDL" , "ldrDL" , [ 4 ] = "strbDL" , [ 5 ] = "ldrbDL" , } } local map_load1 None = { shift = 4 None , mask = 1 , [ 0 ] = map_load , map_media , } local map_loadm None = { shift = 20 None , mask = 1 , [ 0 ] = { shift = 23 None , mask = 3 , [ 0 ] = "stmdaNR" , "stmNR" , { shift = 16 None , mask = 63 , [ 45 ] = "pushR" , _ = "stmdbNR" , } , "stmibNR" , } , { shift = 23 None , mask = 3 , [ 0 ] = "ldmdaNR" , { shift = 16 None , mask = 63 , [ 61 ] = "popR" , _ = "ldmNR" , } , "ldmdbNR" , "ldmibNR" , } , } local map_data None = { shift = 21 None , mask = 15 , [ 0 ] = "andDNPs" , "eorDNPs" , "subDNPs" , "rsbDNPs" , "addDNPs" , "adcDNPs" , "sbcDNPs" , "rscDNPs" , "tstNP" , "teqNP" , "cmpNP" , "cmnNP" , "orrDNPs" , "movDPs" , "bicDNPs" , "mvnDPs" , } local map_mul None = { shift = 21 None , mask = 7 , [ 0 ] = "mulNMSs" , "mlaNMSDs" , "umaalDNMS" , "mlsDNMS" , "umullDNMSs" , "umlalDNMSs" , "smullDNMSs" , "smlalDNMSs" , } local map_sync None = { shift = 20 None , mask = 15 , [ 0 ] = "swpDMN" , false , false , false , "swpbDMN" , false , false , false , "strexDMN" , "ldrexDN" , "strexdDN" , "ldrexdDN" , "strexbDMN" , "ldrexbDN" , "strexhDN" , "ldrexhDN" , }

CHUNK local NAMELIST = { FIELD FIELDSEPLIST FIELDSEP { FIELD FIELDSEPLIST , "usaxDNM" , "usub16DNM" , "uadd8DNM" , false , false , "usub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "uqadd16DNM" , "uqasxDNM" , "uqsaxDNM" , "uqsub16DNM" , "uqadd8DNM" , false , false , "uqsub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "uhadd16DNM" , "uhasxDNM" , "uhsaxDNM" , "uhsub16DNM" , "uhadd8DNM" , false , false , "uhsub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "pkhbtDNMU" , false , "pkhtbDNMU" , { shift = 16 None , mask = 15 , [ 15 ] = "sxtb16DMU" , _ = "sxtab16DNMU" , } , "pkhbtDNMU" , "selDNM" , "pkhtbDNMU" , } , false , { shift = 5 None , mask = 7 , [ 0 ] = "ssatDxMu" , "ssat16DxM" , "ssatDxMu" , { shift = 16 None , mask = 15 , [ 15 ] = "sxtbDMU" , _ = "sxtabDNMU" , } , "ssatDxMu" , false , "ssatDxMu" , } , { shift = 5 None , mask = 7 , [ 0 ] = "ssatDxMu" , "revDM" , "ssatDxMu" , { shift = 16 None , mask = 15 , [ 15 ] = "sxthDMU" , _ = "sxtahDNMU" , } , "ssatDxMu" , "rev16DM" , "ssatDxMu" , } , { shift = 5 None , mask = 7 , [ 3 ] = { shift = 16 None , mask = 15 , [ 15 ] = "uxtb16DMU" , _ = "uxtab16DNMU" , } , } , false , { shift = 5 None , mask = 7 , [ 0 ] = "usatDwMu" , "usat16DwM" , "usatDwMu" , { shift = 16 None , mask = 15 , [ 15 ] = "uxtbDMU" , _ = "uxtabDNMU" , } , "usatDwMu" , false , "usatDwMu" , } , { shift = 5 None , mask = 7 , [ 0 ] = "usatDwMu" , "rbitDM" , "usatDwMu" , { shift = 16 None , mask = 15 , [ 15 ] = "uxthDMU" , _ = "uxtahDNMU" , } , "usatDwMu" , "revshDM" , "usatDwMu" , } , { shift = 12 None , mask = 15 , [ 15 ] = { shift = 5 None , mask = 7 , "smuadNMS" , "smuadxNMS" , "smusdNMS" , "smusdxNMS" , } , _ = { shift = 5 None , mask = 7 , [ 0 ] = "smladNMSD" , "smladxNMSD" , "smlsdNMSD" , "smlsdxNMSD" , } , } , false , false , false , { shift = 5 None , mask = 7 , [ 0 ] = "smlaldDNMS" , "smlaldxDNMS" , "smlsldDNMS" , "smlsldxDNMS" , } , { shift = 5 None , mask = 7 , [ 0 ] = { shift = 12 None , mask = 15 , [ 15 ] = "smmulNMS" , _ = "smmlaNMSD" , } , { shift = 12 None , mask = 15 , [ 15 ] = "smmulrNMS" , _ = "smmlarNMSD" , } , false , false , false , false , "smmlsNMSD" , "smmlsrNMSD" , } , false , false , { shift = 5 None , mask = 7 , [ 0 ] = { shift = 12 None , mask = 15 , [ 15 ] = "usad8NMS" , _ = "usada8NMSD" , } , } , false , { shift = 5 None , mask = 3 , [ 2 ] = "sbfxDMvw" , } , { shift = 5 None , mask = 3 , [ 2 ] = "sbfxDMvw" , } , { shift = 5 None , mask = 3 , [ 0 ] = { shift = 0 None , mask = 15 , [ 15 ] = "bfcDvX" , _ = "bfiDMvX" , } , } , { shift = 5 None , mask = 3 , [ 0 ] = { shift = 0 None , mask = 15 , [ 15 ] = "bfcDvX" , _ = "bfiDMvX" , } , } , { shift = 5 None , mask = 3 , [ 2 ] = "ubfxDMvw" , } , { shift = 5 None , mask = 3 , [ 2 ] = "ubfxDMvw" , } , } local map_load None = { shift = 21 None , mask = 9 , { shift = 20 None , mask = 5 , [ 0 ] = "strtDL" , "ldrtDL" , [ 4 ] = "strbtDL" , [ 5 ] = "ldrbtDL" , } , _ = { shift = 20 None , mask = 5 , [ 0 ] = "strDL" , "ldrDL" , [ 4 ] = "strbDL" , [ 5 ] = "ldrbDL" , } } local map_load1 None = { shift = 4 None , mask = 1 , [ 0 ] = map_load , map_media , } local map_loadm None = { shift = 20 None , mask = 1 , [ 0 ] = { shift = 23 None , mask = 3 , [ 0 ] = "stmdaNR" , "stmNR" , { shift = 16 None , mask = 63 , [ 45 ] = "pushR" , _ = "stmdbNR" , } , "stmibNR" , } , { shift = 23 None , mask = 3 , [ 0 ] = "ldmdaNR" , { shift = 16 None , mask = 63 , [ 61 ] = "popR" , _ = "ldmNR" , } , "ldmdbNR" , "ldmibNR" , } , } local map_data None = { shift = 21 None , mask = 15 , [ 0 ] = "andDNPs" , "eorDNPs" , "subDNPs" , "rsbDNPs" , "addDNPs" , "adcDNPs" , "sbcDNPs" , "rscDNPs" , "tstNP" , "teqNP" , "cmpNP" , "cmnNP" , "orrDNPs" , "movDPs" , "bicDNPs" , "mvnDPs" , } local map_mul None = { shift = 21 None , mask = 7 , [ 0 ] = "mulNMSs" , "mlaNMSDs" , "umaalDNMS" , "mlsDNMS" , "umullDNMSs" , "umlalDNMSs" , "smullDNMSs" , "smlalDNMSs" , } local map_sync None = { shift = 20 None , mask = 15 , [ 0 ] = "swpDMN" , false , false , false , "swpbDMN" , false , false , false , "strexDMN" , "ldrexDN" , "strexdDN" , "ldrexdDN" , "strexbDMN" , "ldrexbDN" , "strexhDN" , "ldrexhDN" , }

CHUNK local NAMELIST = { FIELD FIELDSEPLIST FIELDSEP { FIELD FIELDSEPLIST FIELDSEP FIELD , "usaxDNM" , "usub16DNM" , "uadd8DNM" , false , false , "usub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "uqadd16DNM" , "uqasxDNM" , "uqsaxDNM" , "uqsub16DNM" , "uqadd8DNM" , false , false , "uqsub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "uhadd16DNM" , "uhasxDNM" , "uhsaxDNM" , "uhsub16DNM" , "uhadd8DNM" , false , false , "uhsub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "pkhbtDNMU" , false , "pkhtbDNMU" , { shift = 16 None , mask = 15 , [ 15 ] = "sxtb16DMU" , _ = "sxtab16DNMU" , } , "pkhbtDNMU" , "selDNM" , "pkhtbDNMU" , } , false , { shift = 5 None , mask = 7 , [ 0 ] = "ssatDxMu" , "ssat16DxM" , "ssatDxMu" , { shift = 16 None , mask = 15 , [ 15 ] = "sxtbDMU" , _ = "sxtabDNMU" , } , "ssatDxMu" , false , "ssatDxMu" , } , { shift = 5 None , mask = 7 , [ 0 ] = "ssatDxMu" , "revDM" , "ssatDxMu" , { shift = 16 None , mask = 15 , [ 15 ] = "sxthDMU" , _ = "sxtahDNMU" , } , "ssatDxMu" , "rev16DM" , "ssatDxMu" , } , { shift = 5 None , mask = 7 , [ 3 ] = { shift = 16 None , mask = 15 , [ 15 ] = "uxtb16DMU" , _ = "uxtab16DNMU" , } , } , false , { shift = 5 None , mask = 7 , [ 0 ] = "usatDwMu" , "usat16DwM" , "usatDwMu" , { shift = 16 None , mask = 15 , [ 15 ] = "uxtbDMU" , _ = "uxtabDNMU" , } , "usatDwMu" , false , "usatDwMu" , } , { shift = 5 None , mask = 7 , [ 0 ] = "usatDwMu" , "rbitDM" , "usatDwMu" , { shift = 16 None , mask = 15 , [ 15 ] = "uxthDMU" , _ = "uxtahDNMU" , } , "usatDwMu" , "revshDM" , "usatDwMu" , } , { shift = 12 None , mask = 15 , [ 15 ] = { shift = 5 None , mask = 7 , "smuadNMS" , "smuadxNMS" , "smusdNMS" , "smusdxNMS" , } , _ = { shift = 5 None , mask = 7 , [ 0 ] = "smladNMSD" , "smladxNMSD" , "smlsdNMSD" , "smlsdxNMSD" , } , } , false , false , false , { shift = 5 None , mask = 7 , [ 0 ] = "smlaldDNMS" , "smlaldxDNMS" , "smlsldDNMS" , "smlsldxDNMS" , } , { shift = 5 None , mask = 7 , [ 0 ] = { shift = 12 None , mask = 15 , [ 15 ] = "smmulNMS" , _ = "smmlaNMSD" , } , { shift = 12 None , mask = 15 , [ 15 ] = "smmulrNMS" , _ = "smmlarNMSD" , } , false , false , false , false , "smmlsNMSD" , "smmlsrNMSD" , } , false , false , { shift = 5 None , mask = 7 , [ 0 ] = { shift = 12 None , mask = 15 , [ 15 ] = "usad8NMS" , _ = "usada8NMSD" , } , } , false , { shift = 5 None , mask = 3 , [ 2 ] = "sbfxDMvw" , } , { shift = 5 None , mask = 3 , [ 2 ] = "sbfxDMvw" , } , { shift = 5 None , mask = 3 , [ 0 ] = { shift = 0 None , mask = 15 , [ 15 ] = "bfcDvX" , _ = "bfiDMvX" , } , } , { shift = 5 None , mask = 3 , [ 0 ] = { shift = 0 None , mask = 15 , [ 15 ] = "bfcDvX" , _ = "bfiDMvX" , } , } , { shift = 5 None , mask = 3 , [ 2 ] = "ubfxDMvw" , } , { shift = 5 None , mask = 3 , [ 2 ] = "ubfxDMvw" , } , } local map_load None = { shift = 21 None , mask = 9 , { shift = 20 None , mask = 5 , [ 0 ] = "strtDL" , "ldrtDL" , [ 4 ] = "strbtDL" , [ 5 ] = "ldrbtDL" , } , _ = { shift = 20 None , mask = 5 , [ 0 ] = "strDL" , "ldrDL" , [ 4 ] = "strbDL" , [ 5 ] = "ldrbDL" , } } local map_load1 None = { shift = 4 None , mask = 1 , [ 0 ] = map_load , map_media , } local map_loadm None = { shift = 20 None , mask = 1 , [ 0 ] = { shift = 23 None , mask = 3 , [ 0 ] = "stmdaNR" , "stmNR" , { shift = 16 None , mask = 63 , [ 45 ] = "pushR" , _ = "stmdbNR" , } , "stmibNR" , } , { shift = 23 None , mask = 3 , [ 0 ] = "ldmdaNR" , { shift = 16 None , mask = 63 , [ 61 ] = "popR" , _ = "ldmNR" , } , "ldmdbNR" , "ldmibNR" , } , } local map_data None = { shift = 21 None , mask = 15 , [ 0 ] = "andDNPs" , "eorDNPs" , "subDNPs" , "rsbDNPs" , "addDNPs" , "adcDNPs" , "sbcDNPs" , "rscDNPs" , "tstNP" , "teqNP" , "cmpNP" , "cmnNP" , "orrDNPs" , "movDPs" , "bicDNPs" , "mvnDPs" , } local map_mul None = { shift = 21 None , mask = 7 , [ 0 ] = "mulNMSs" , "mlaNMSDs" , "umaalDNMS" , "mlsDNMS" , "umullDNMSs" , "umlalDNMSs" , "smullDNMSs" , "smlalDNMSs" , } local map_sync None = { shift = 20 None , mask = 15 , [ 0 ] = "swpDMN" , false , false , false , "swpbDMN" , false , false , false , "strexDMN" , "ldrexDN" , "strexdDN" , "ldrexdDN" , "strexbDMN" , "ldrexbDN" , "strexhDN" , "ldrexhDN" , }

CHUNK local NAMELIST = { FIELD FIELDSEPLIST FIELDSEP { FIELD FIELDSEPLIST FIELDSEP EXP , "usaxDNM" , "usub16DNM" , "uadd8DNM" , false , false , "usub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "uqadd16DNM" , "uqasxDNM" , "uqsaxDNM" , "uqsub16DNM" , "uqadd8DNM" , false , false , "uqsub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "uhadd16DNM" , "uhasxDNM" , "uhsaxDNM" , "uhsub16DNM" , "uhadd8DNM" , false , false , "uhsub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "pkhbtDNMU" , false , "pkhtbDNMU" , { shift = 16 None , mask = 15 , [ 15 ] = "sxtb16DMU" , _ = "sxtab16DNMU" , } , "pkhbtDNMU" , "selDNM" , "pkhtbDNMU" , } , false , { shift = 5 None , mask = 7 , [ 0 ] = "ssatDxMu" , "ssat16DxM" , "ssatDxMu" , { shift = 16 None , mask = 15 , [ 15 ] = "sxtbDMU" , _ = "sxtabDNMU" , } , "ssatDxMu" , false , "ssatDxMu" , } , { shift = 5 None , mask = 7 , [ 0 ] = "ssatDxMu" , "revDM" , "ssatDxMu" , { shift = 16 None , mask = 15 , [ 15 ] = "sxthDMU" , _ = "sxtahDNMU" , } , "ssatDxMu" , "rev16DM" , "ssatDxMu" , } , { shift = 5 None , mask = 7 , [ 3 ] = { shift = 16 None , mask = 15 , [ 15 ] = "uxtb16DMU" , _ = "uxtab16DNMU" , } , } , false , { shift = 5 None , mask = 7 , [ 0 ] = "usatDwMu" , "usat16DwM" , "usatDwMu" , { shift = 16 None , mask = 15 , [ 15 ] = "uxtbDMU" , _ = "uxtabDNMU" , } , "usatDwMu" , false , "usatDwMu" , } , { shift = 5 None , mask = 7 , [ 0 ] = "usatDwMu" , "rbitDM" , "usatDwMu" , { shift = 16 None , mask = 15 , [ 15 ] = "uxthDMU" , _ = "uxtahDNMU" , } , "usatDwMu" , "revshDM" , "usatDwMu" , } , { shift = 12 None , mask = 15 , [ 15 ] = { shift = 5 None , mask = 7 , "smuadNMS" , "smuadxNMS" , "smusdNMS" , "smusdxNMS" , } , _ = { shift = 5 None , mask = 7 , [ 0 ] = "smladNMSD" , "smladxNMSD" , "smlsdNMSD" , "smlsdxNMSD" , } , } , false , false , false , { shift = 5 None , mask = 7 , [ 0 ] = "smlaldDNMS" , "smlaldxDNMS" , "smlsldDNMS" , "smlsldxDNMS" , } , { shift = 5 None , mask = 7 , [ 0 ] = { shift = 12 None , mask = 15 , [ 15 ] = "smmulNMS" , _ = "smmlaNMSD" , } , { shift = 12 None , mask = 15 , [ 15 ] = "smmulrNMS" , _ = "smmlarNMSD" , } , false , false , false , false , "smmlsNMSD" , "smmlsrNMSD" , } , false , false , { shift = 5 None , mask = 7 , [ 0 ] = { shift = 12 None , mask = 15 , [ 15 ] = "usad8NMS" , _ = "usada8NMSD" , } , } , false , { shift = 5 None , mask = 3 , [ 2 ] = "sbfxDMvw" , } , { shift = 5 None , mask = 3 , [ 2 ] = "sbfxDMvw" , } , { shift = 5 None , mask = 3 , [ 0 ] = { shift = 0 None , mask = 15 , [ 15 ] = "bfcDvX" , _ = "bfiDMvX" , } , } , { shift = 5 None , mask = 3 , [ 0 ] = { shift = 0 None , mask = 15 , [ 15 ] = "bfcDvX" , _ = "bfiDMvX" , } , } , { shift = 5 None , mask = 3 , [ 2 ] = "ubfxDMvw" , } , { shift = 5 None , mask = 3 , [ 2 ] = "ubfxDMvw" , } , } local map_load None = { shift = 21 None , mask = 9 , { shift = 20 None , mask = 5 , [ 0 ] = "strtDL" , "ldrtDL" , [ 4 ] = "strbtDL" , [ 5 ] = "ldrbtDL" , } , _ = { shift = 20 None , mask = 5 , [ 0 ] = "strDL" , "ldrDL" , [ 4 ] = "strbDL" , [ 5 ] = "ldrbDL" , } } local map_load1 None = { shift = 4 None , mask = 1 , [ 0 ] = map_load , map_media , } local map_loadm None = { shift = 20 None , mask = 1 , [ 0 ] = { shift = 23 None , mask = 3 , [ 0 ] = "stmdaNR" , "stmNR" , { shift = 16 None , mask = 63 , [ 45 ] = "pushR" , _ = "stmdbNR" , } , "stmibNR" , } , { shift = 23 None , mask = 3 , [ 0 ] = "ldmdaNR" , { shift = 16 None , mask = 63 , [ 61 ] = "popR" , _ = "ldmNR" , } , "ldmdbNR" , "ldmibNR" , } , } local map_data None = { shift = 21 None , mask = 15 , [ 0 ] = "andDNPs" , "eorDNPs" , "subDNPs" , "rsbDNPs" , "addDNPs" , "adcDNPs" , "sbcDNPs" , "rscDNPs" , "tstNP" , "teqNP" , "cmpNP" , "cmnNP" , "orrDNPs" , "movDPs" , "bicDNPs" , "mvnDPs" , } local map_mul None = { shift = 21 None , mask = 7 , [ 0 ] = "mulNMSs" , "mlaNMSDs" , "umaalDNMS" , "mlsDNMS" , "umullDNMSs" , "umlalDNMSs" , "smullDNMSs" , "smlalDNMSs" , } local map_sync None = { shift = 20 None , mask = 15 , [ 0 ] = "swpDMN" , false , false , false , "swpbDMN" , false , false , false , "strexDMN" , "ldrexDN" , "strexdDN" , "ldrexdDN" , "strexbDMN" , "ldrexbDN" , "strexhDN" , "ldrexhDN" , }

CHUNK local NAMELIST = { FIELD FIELDSEPLIST FIELDSEP { FIELD FIELDSEPLIST FIELDSEP "uasxDNM" , "usaxDNM" , "usub16DNM" , "uadd8DNM" , false , false , "usub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "uqadd16DNM" , "uqasxDNM" , "uqsaxDNM" , "uqsub16DNM" , "uqadd8DNM" , false , false , "uqsub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "uhadd16DNM" , "uhasxDNM" , "uhsaxDNM" , "uhsub16DNM" , "uhadd8DNM" , false , false , "uhsub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "pkhbtDNMU" , false , "pkhtbDNMU" , { shift = 16 None , mask = 15 , [ 15 ] = "sxtb16DMU" , _ = "sxtab16DNMU" , } , "pkhbtDNMU" , "selDNM" , "pkhtbDNMU" , } , false , { shift = 5 None , mask = 7 , [ 0 ] = "ssatDxMu" , "ssat16DxM" , "ssatDxMu" , { shift = 16 None , mask = 15 , [ 15 ] = "sxtbDMU" , _ = "sxtabDNMU" , } , "ssatDxMu" , false , "ssatDxMu" , } , { shift = 5 None , mask = 7 , [ 0 ] = "ssatDxMu" , "revDM" , "ssatDxMu" , { shift = 16 None , mask = 15 , [ 15 ] = "sxthDMU" , _ = "sxtahDNMU" , } , "ssatDxMu" , "rev16DM" , "ssatDxMu" , } , { shift = 5 None , mask = 7 , [ 3 ] = { shift = 16 None , mask = 15 , [ 15 ] = "uxtb16DMU" , _ = "uxtab16DNMU" , } , } , false , { shift = 5 None , mask = 7 , [ 0 ] = "usatDwMu" , "usat16DwM" , "usatDwMu" , { shift = 16 None , mask = 15 , [ 15 ] = "uxtbDMU" , _ = "uxtabDNMU" , } , "usatDwMu" , false , "usatDwMu" , } , { shift = 5 None , mask = 7 , [ 0 ] = "usatDwMu" , "rbitDM" , "usatDwMu" , { shift = 16 None , mask = 15 , [ 15 ] = "uxthDMU" , _ = "uxtahDNMU" , } , "usatDwMu" , "revshDM" , "usatDwMu" , } , { shift = 12 None , mask = 15 , [ 15 ] = { shift = 5 None , mask = 7 , "smuadNMS" , "smuadxNMS" , "smusdNMS" , "smusdxNMS" , } , _ = { shift = 5 None , mask = 7 , [ 0 ] = "smladNMSD" , "smladxNMSD" , "smlsdNMSD" , "smlsdxNMSD" , } , } , false , false , false , { shift = 5 None , mask = 7 , [ 0 ] = "smlaldDNMS" , "smlaldxDNMS" , "smlsldDNMS" , "smlsldxDNMS" , } , { shift = 5 None , mask = 7 , [ 0 ] = { shift = 12 None , mask = 15 , [ 15 ] = "smmulNMS" , _ = "smmlaNMSD" , } , { shift = 12 None , mask = 15 , [ 15 ] = "smmulrNMS" , _ = "smmlarNMSD" , } , false , false , false , false , "smmlsNMSD" , "smmlsrNMSD" , } , false , false , { shift = 5 None , mask = 7 , [ 0 ] = { shift = 12 None , mask = 15 , [ 15 ] = "usad8NMS" , _ = "usada8NMSD" , } , } , false , { shift = 5 None , mask = 3 , [ 2 ] = "sbfxDMvw" , } , { shift = 5 None , mask = 3 , [ 2 ] = "sbfxDMvw" , } , { shift = 5 None , mask = 3 , [ 0 ] = { shift = 0 None , mask = 15 , [ 15 ] = "bfcDvX" , _ = "bfiDMvX" , } , } , { shift = 5 None , mask = 3 , [ 0 ] = { shift = 0 None , mask = 15 , [ 15 ] = "bfcDvX" , _ = "bfiDMvX" , } , } , { shift = 5 None , mask = 3 , [ 2 ] = "ubfxDMvw" , } , { shift = 5 None , mask = 3 , [ 2 ] = "ubfxDMvw" , } , } local map_load None = { shift = 21 None , mask = 9 , { shift = 20 None , mask = 5 , [ 0 ] = "strtDL" , "ldrtDL" , [ 4 ] = "strbtDL" , [ 5 ] = "ldrbtDL" , } , _ = { shift = 20 None , mask = 5 , [ 0 ] = "strDL" , "ldrDL" , [ 4 ] = "strbDL" , [ 5 ] = "ldrbDL" , } } local map_load1 None = { shift = 4 None , mask = 1 , [ 0 ] = map_load , map_media , } local map_loadm None = { shift = 20 None , mask = 1 , [ 0 ] = { shift = 23 None , mask = 3 , [ 0 ] = "stmdaNR" , "stmNR" , { shift = 16 None , mask = 63 , [ 45 ] = "pushR" , _ = "stmdbNR" , } , "stmibNR" , } , { shift = 23 None , mask = 3 , [ 0 ] = "ldmdaNR" , { shift = 16 None , mask = 63 , [ 61 ] = "popR" , _ = "ldmNR" , } , "ldmdbNR" , "ldmibNR" , } , } local map_data None = { shift = 21 None , mask = 15 , [ 0 ] = "andDNPs" , "eorDNPs" , "subDNPs" , "rsbDNPs" , "addDNPs" , "adcDNPs" , "sbcDNPs" , "rscDNPs" , "tstNP" , "teqNP" , "cmpNP" , "cmnNP" , "orrDNPs" , "movDPs" , "bicDNPs" , "mvnDPs" , } local map_mul None = { shift = 21 None , mask = 7 , [ 0 ] = "mulNMSs" , "mlaNMSDs" , "umaalDNMS" , "mlsDNMS" , "umullDNMSs" , "umlalDNMSs" , "smullDNMSs" , "smlalDNMSs" , } local map_sync None = { shift = 20 None , mask = 15 , [ 0 ] = "swpDMN" , false , false , false , "swpbDMN" , false , false , false , "strexDMN" , "ldrexDN" , "strexdDN" , "ldrexdDN" , "strexbDMN" , "ldrexbDN" , "strexhDN" , "ldrexhDN" , }

CHUNK local NAMELIST = { FIELD FIELDSEPLIST FIELDSEP { FIELD FIELDSEPLIST , "uasxDNM" , "usaxDNM" , "usub16DNM" , "uadd8DNM" , false , false , "usub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "uqadd16DNM" , "uqasxDNM" , "uqsaxDNM" , "uqsub16DNM" , "uqadd8DNM" , false , false , "uqsub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "uhadd16DNM" , "uhasxDNM" , "uhsaxDNM" , "uhsub16DNM" , "uhadd8DNM" , false , false , "uhsub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "pkhbtDNMU" , false , "pkhtbDNMU" , { shift = 16 None , mask = 15 , [ 15 ] = "sxtb16DMU" , _ = "sxtab16DNMU" , } , "pkhbtDNMU" , "selDNM" , "pkhtbDNMU" , } , false , { shift = 5 None , mask = 7 , [ 0 ] = "ssatDxMu" , "ssat16DxM" , "ssatDxMu" , { shift = 16 None , mask = 15 , [ 15 ] = "sxtbDMU" , _ = "sxtabDNMU" , } , "ssatDxMu" , false , "ssatDxMu" , } , { shift = 5 None , mask = 7 , [ 0 ] = "ssatDxMu" , "revDM" , "ssatDxMu" , { shift = 16 None , mask = 15 , [ 15 ] = "sxthDMU" , _ = "sxtahDNMU" , } , "ssatDxMu" , "rev16DM" , "ssatDxMu" , } , { shift = 5 None , mask = 7 , [ 3 ] = { shift = 16 None , mask = 15 , [ 15 ] = "uxtb16DMU" , _ = "uxtab16DNMU" , } , } , false , { shift = 5 None , mask = 7 , [ 0 ] = "usatDwMu" , "usat16DwM" , "usatDwMu" , { shift = 16 None , mask = 15 , [ 15 ] = "uxtbDMU" , _ = "uxtabDNMU" , } , "usatDwMu" , false , "usatDwMu" , } , { shift = 5 None , mask = 7 , [ 0 ] = "usatDwMu" , "rbitDM" , "usatDwMu" , { shift = 16 None , mask = 15 , [ 15 ] = "uxthDMU" , _ = "uxtahDNMU" , } , "usatDwMu" , "revshDM" , "usatDwMu" , } , { shift = 12 None , mask = 15 , [ 15 ] = { shift = 5 None , mask = 7 , "smuadNMS" , "smuadxNMS" , "smusdNMS" , "smusdxNMS" , } , _ = { shift = 5 None , mask = 7 , [ 0 ] = "smladNMSD" , "smladxNMSD" , "smlsdNMSD" , "smlsdxNMSD" , } , } , false , false , false , { shift = 5 None , mask = 7 , [ 0 ] = "smlaldDNMS" , "smlaldxDNMS" , "smlsldDNMS" , "smlsldxDNMS" , } , { shift = 5 None , mask = 7 , [ 0 ] = { shift = 12 None , mask = 15 , [ 15 ] = "smmulNMS" , _ = "smmlaNMSD" , } , { shift = 12 None , mask = 15 , [ 15 ] = "smmulrNMS" , _ = "smmlarNMSD" , } , false , false , false , false , "smmlsNMSD" , "smmlsrNMSD" , } , false , false , { shift = 5 None , mask = 7 , [ 0 ] = { shift = 12 None , mask = 15 , [ 15 ] = "usad8NMS" , _ = "usada8NMSD" , } , } , false , { shift = 5 None , mask = 3 , [ 2 ] = "sbfxDMvw" , } , { shift = 5 None , mask = 3 , [ 2 ] = "sbfxDMvw" , } , { shift = 5 None , mask = 3 , [ 0 ] = { shift = 0 None , mask = 15 , [ 15 ] = "bfcDvX" , _ = "bfiDMvX" , } , } , { shift = 5 None , mask = 3 , [ 0 ] = { shift = 0 None , mask = 15 , [ 15 ] = "bfcDvX" , _ = "bfiDMvX" , } , } , { shift = 5 None , mask = 3 , [ 2 ] = "ubfxDMvw" , } , { shift = 5 None , mask = 3 , [ 2 ] = "ubfxDMvw" , } , } local map_load None = { shift = 21 None , mask = 9 , { shift = 20 None , mask = 5 , [ 0 ] = "strtDL" , "ldrtDL" , [ 4 ] = "strbtDL" , [ 5 ] = "ldrbtDL" , } , _ = { shift = 20 None , mask = 5 , [ 0 ] = "strDL" , "ldrDL" , [ 4 ] = "strbDL" , [ 5 ] = "ldrbDL" , } } local map_load1 None = { shift = 4 None , mask = 1 , [ 0 ] = map_load , map_media , } local map_loadm None = { shift = 20 None , mask = 1 , [ 0 ] = { shift = 23 None , mask = 3 , [ 0 ] = "stmdaNR" , "stmNR" , { shift = 16 None , mask = 63 , [ 45 ] = "pushR" , _ = "stmdbNR" , } , "stmibNR" , } , { shift = 23 None , mask = 3 , [ 0 ] = "ldmdaNR" , { shift = 16 None , mask = 63 , [ 61 ] = "popR" , _ = "ldmNR" , } , "ldmdbNR" , "ldmibNR" , } , } local map_data None = { shift = 21 None , mask = 15 , [ 0 ] = "andDNPs" , "eorDNPs" , "subDNPs" , "rsbDNPs" , "addDNPs" , "adcDNPs" , "sbcDNPs" , "rscDNPs" , "tstNP" , "teqNP" , "cmpNP" , "cmnNP" , "orrDNPs" , "movDPs" , "bicDNPs" , "mvnDPs" , } local map_mul None = { shift = 21 None , mask = 7 , [ 0 ] = "mulNMSs" , "mlaNMSDs" , "umaalDNMS" , "mlsDNMS" , "umullDNMSs" , "umlalDNMSs" , "smullDNMSs" , "smlalDNMSs" , } local map_sync None = { shift = 20 None , mask = 15 , [ 0 ] = "swpDMN" , false , false , false , "swpbDMN" , false , false , false , "strexDMN" , "ldrexDN" , "strexdDN" , "ldrexdDN" , "strexbDMN" , "ldrexbDN" , "strexhDN" , "ldrexhDN" , }

CHUNK local NAMELIST = { FIELD FIELDSEPLIST FIELDSEP { FIELD FIELDSEPLIST FIELDSEP FIELD , "uasxDNM" , "usaxDNM" , "usub16DNM" , "uadd8DNM" , false , false , "usub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "uqadd16DNM" , "uqasxDNM" , "uqsaxDNM" , "uqsub16DNM" , "uqadd8DNM" , false , false , "uqsub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "uhadd16DNM" , "uhasxDNM" , "uhsaxDNM" , "uhsub16DNM" , "uhadd8DNM" , false , false , "uhsub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "pkhbtDNMU" , false , "pkhtbDNMU" , { shift = 16 None , mask = 15 , [ 15 ] = "sxtb16DMU" , _ = "sxtab16DNMU" , } , "pkhbtDNMU" , "selDNM" , "pkhtbDNMU" , } , false , { shift = 5 None , mask = 7 , [ 0 ] = "ssatDxMu" , "ssat16DxM" , "ssatDxMu" , { shift = 16 None , mask = 15 , [ 15 ] = "sxtbDMU" , _ = "sxtabDNMU" , } , "ssatDxMu" , false , "ssatDxMu" , } , { shift = 5 None , mask = 7 , [ 0 ] = "ssatDxMu" , "revDM" , "ssatDxMu" , { shift = 16 None , mask = 15 , [ 15 ] = "sxthDMU" , _ = "sxtahDNMU" , } , "ssatDxMu" , "rev16DM" , "ssatDxMu" , } , { shift = 5 None , mask = 7 , [ 3 ] = { shift = 16 None , mask = 15 , [ 15 ] = "uxtb16DMU" , _ = "uxtab16DNMU" , } , } , false , { shift = 5 None , mask = 7 , [ 0 ] = "usatDwMu" , "usat16DwM" , "usatDwMu" , { shift = 16 None , mask = 15 , [ 15 ] = "uxtbDMU" , _ = "uxtabDNMU" , } , "usatDwMu" , false , "usatDwMu" , } , { shift = 5 None , mask = 7 , [ 0 ] = "usatDwMu" , "rbitDM" , "usatDwMu" , { shift = 16 None , mask = 15 , [ 15 ] = "uxthDMU" , _ = "uxtahDNMU" , } , "usatDwMu" , "revshDM" , "usatDwMu" , } , { shift = 12 None , mask = 15 , [ 15 ] = { shift = 5 None , mask = 7 , "smuadNMS" , "smuadxNMS" , "smusdNMS" , "smusdxNMS" , } , _ = { shift = 5 None , mask = 7 , [ 0 ] = "smladNMSD" , "smladxNMSD" , "smlsdNMSD" , "smlsdxNMSD" , } , } , false , false , false , { shift = 5 None , mask = 7 , [ 0 ] = "smlaldDNMS" , "smlaldxDNMS" , "smlsldDNMS" , "smlsldxDNMS" , } , { shift = 5 None , mask = 7 , [ 0 ] = { shift = 12 None , mask = 15 , [ 15 ] = "smmulNMS" , _ = "smmlaNMSD" , } , { shift = 12 None , mask = 15 , [ 15 ] = "smmulrNMS" , _ = "smmlarNMSD" , } , false , false , false , false , "smmlsNMSD" , "smmlsrNMSD" , } , false , false , { shift = 5 None , mask = 7 , [ 0 ] = { shift = 12 None , mask = 15 , [ 15 ] = "usad8NMS" , _ = "usada8NMSD" , } , } , false , { shift = 5 None , mask = 3 , [ 2 ] = "sbfxDMvw" , } , { shift = 5 None , mask = 3 , [ 2 ] = "sbfxDMvw" , } , { shift = 5 None , mask = 3 , [ 0 ] = { shift = 0 None , mask = 15 , [ 15 ] = "bfcDvX" , _ = "bfiDMvX" , } , } , { shift = 5 None , mask = 3 , [ 0 ] = { shift = 0 None , mask = 15 , [ 15 ] = "bfcDvX" , _ = "bfiDMvX" , } , } , { shift = 5 None , mask = 3 , [ 2 ] = "ubfxDMvw" , } , { shift = 5 None , mask = 3 , [ 2 ] = "ubfxDMvw" , } , } local map_load None = { shift = 21 None , mask = 9 , { shift = 20 None , mask = 5 , [ 0 ] = "strtDL" , "ldrtDL" , [ 4 ] = "strbtDL" , [ 5 ] = "ldrbtDL" , } , _ = { shift = 20 None , mask = 5 , [ 0 ] = "strDL" , "ldrDL" , [ 4 ] = "strbDL" , [ 5 ] = "ldrbDL" , } } local map_load1 None = { shift = 4 None , mask = 1 , [ 0 ] = map_load , map_media , } local map_loadm None = { shift = 20 None , mask = 1 , [ 0 ] = { shift = 23 None , mask = 3 , [ 0 ] = "stmdaNR" , "stmNR" , { shift = 16 None , mask = 63 , [ 45 ] = "pushR" , _ = "stmdbNR" , } , "stmibNR" , } , { shift = 23 None , mask = 3 , [ 0 ] = "ldmdaNR" , { shift = 16 None , mask = 63 , [ 61 ] = "popR" , _ = "ldmNR" , } , "ldmdbNR" , "ldmibNR" , } , } local map_data None = { shift = 21 None , mask = 15 , [ 0 ] = "andDNPs" , "eorDNPs" , "subDNPs" , "rsbDNPs" , "addDNPs" , "adcDNPs" , "sbcDNPs" , "rscDNPs" , "tstNP" , "teqNP" , "cmpNP" , "cmnNP" , "orrDNPs" , "movDPs" , "bicDNPs" , "mvnDPs" , } local map_mul None = { shift = 21 None , mask = 7 , [ 0 ] = "mulNMSs" , "mlaNMSDs" , "umaalDNMS" , "mlsDNMS" , "umullDNMSs" , "umlalDNMSs" , "smullDNMSs" , "smlalDNMSs" , } local map_sync None = { shift = 20 None , mask = 15 , [ 0 ] = "swpDMN" , false , false , false , "swpbDMN" , false , false , false , "strexDMN" , "ldrexDN" , "strexdDN" , "ldrexdDN" , "strexbDMN" , "ldrexbDN" , "strexhDN" , "ldrexhDN" , }

CHUNK local NAMELIST = { FIELD FIELDSEPLIST FIELDSEP { FIELD FIELDSEPLIST FIELDSEP [ EXP ] = EXP , "uasxDNM" , "usaxDNM" , "usub16DNM" , "uadd8DNM" , false , false , "usub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "uqadd16DNM" , "uqasxDNM" , "uqsaxDNM" , "uqsub16DNM" , "uqadd8DNM" , false , false , "uqsub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "uhadd16DNM" , "uhasxDNM" , "uhsaxDNM" , "uhsub16DNM" , "uhadd8DNM" , false , false , "uhsub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "pkhbtDNMU" , false , "pkhtbDNMU" , { shift = 16 None , mask = 15 , [ 15 ] = "sxtb16DMU" , _ = "sxtab16DNMU" , } , "pkhbtDNMU" , "selDNM" , "pkhtbDNMU" , } , false , { shift = 5 None , mask = 7 , [ 0 ] = "ssatDxMu" , "ssat16DxM" , "ssatDxMu" , { shift = 16 None , mask = 15 , [ 15 ] = "sxtbDMU" , _ = "sxtabDNMU" , } , "ssatDxMu" , false , "ssatDxMu" , } , { shift = 5 None , mask = 7 , [ 0 ] = "ssatDxMu" , "revDM" , "ssatDxMu" , { shift = 16 None , mask = 15 , [ 15 ] = "sxthDMU" , _ = "sxtahDNMU" , } , "ssatDxMu" , "rev16DM" , "ssatDxMu" , } , { shift = 5 None , mask = 7 , [ 3 ] = { shift = 16 None , mask = 15 , [ 15 ] = "uxtb16DMU" , _ = "uxtab16DNMU" , } , } , false , { shift = 5 None , mask = 7 , [ 0 ] = "usatDwMu" , "usat16DwM" , "usatDwMu" , { shift = 16 None , mask = 15 , [ 15 ] = "uxtbDMU" , _ = "uxtabDNMU" , } , "usatDwMu" , false , "usatDwMu" , } , { shift = 5 None , mask = 7 , [ 0 ] = "usatDwMu" , "rbitDM" , "usatDwMu" , { shift = 16 None , mask = 15 , [ 15 ] = "uxthDMU" , _ = "uxtahDNMU" , } , "usatDwMu" , "revshDM" , "usatDwMu" , } , { shift = 12 None , mask = 15 , [ 15 ] = { shift = 5 None , mask = 7 , "smuadNMS" , "smuadxNMS" , "smusdNMS" , "smusdxNMS" , } , _ = { shift = 5 None , mask = 7 , [ 0 ] = "smladNMSD" , "smladxNMSD" , "smlsdNMSD" , "smlsdxNMSD" , } , } , false , false , false , { shift = 5 None , mask = 7 , [ 0 ] = "smlaldDNMS" , "smlaldxDNMS" , "smlsldDNMS" , "smlsldxDNMS" , } , { shift = 5 None , mask = 7 , [ 0 ] = { shift = 12 None , mask = 15 , [ 15 ] = "smmulNMS" , _ = "smmlaNMSD" , } , { shift = 12 None , mask = 15 , [ 15 ] = "smmulrNMS" , _ = "smmlarNMSD" , } , false , false , false , false , "smmlsNMSD" , "smmlsrNMSD" , } , false , false , { shift = 5 None , mask = 7 , [ 0 ] = { shift = 12 None , mask = 15 , [ 15 ] = "usad8NMS" , _ = "usada8NMSD" , } , } , false , { shift = 5 None , mask = 3 , [ 2 ] = "sbfxDMvw" , } , { shift = 5 None , mask = 3 , [ 2 ] = "sbfxDMvw" , } , { shift = 5 None , mask = 3 , [ 0 ] = { shift = 0 None , mask = 15 , [ 15 ] = "bfcDvX" , _ = "bfiDMvX" , } , } , { shift = 5 None , mask = 3 , [ 0 ] = { shift = 0 None , mask = 15 , [ 15 ] = "bfcDvX" , _ = "bfiDMvX" , } , } , { shift = 5 None , mask = 3 , [ 2 ] = "ubfxDMvw" , } , { shift = 5 None , mask = 3 , [ 2 ] = "ubfxDMvw" , } , } local map_load None = { shift = 21 None , mask = 9 , { shift = 20 None , mask = 5 , [ 0 ] = "strtDL" , "ldrtDL" , [ 4 ] = "strbtDL" , [ 5 ] = "ldrbtDL" , } , _ = { shift = 20 None , mask = 5 , [ 0 ] = "strDL" , "ldrDL" , [ 4 ] = "strbDL" , [ 5 ] = "ldrbDL" , } } local map_load1 None = { shift = 4 None , mask = 1 , [ 0 ] = map_load , map_media , } local map_loadm None = { shift = 20 None , mask = 1 , [ 0 ] = { shift = 23 None , mask = 3 , [ 0 ] = "stmdaNR" , "stmNR" , { shift = 16 None , mask = 63 , [ 45 ] = "pushR" , _ = "stmdbNR" , } , "stmibNR" , } , { shift = 23 None , mask = 3 , [ 0 ] = "ldmdaNR" , { shift = 16 None , mask = 63 , [ 61 ] = "popR" , _ = "ldmNR" , } , "ldmdbNR" , "ldmibNR" , } , } local map_data None = { shift = 21 None , mask = 15 , [ 0 ] = "andDNPs" , "eorDNPs" , "subDNPs" , "rsbDNPs" , "addDNPs" , "adcDNPs" , "sbcDNPs" , "rscDNPs" , "tstNP" , "teqNP" , "cmpNP" , "cmnNP" , "orrDNPs" , "movDPs" , "bicDNPs" , "mvnDPs" , } local map_mul None = { shift = 21 None , mask = 7 , [ 0 ] = "mulNMSs" , "mlaNMSDs" , "umaalDNMS" , "mlsDNMS" , "umullDNMSs" , "umlalDNMSs" , "smullDNMSs" , "smlalDNMSs" , } local map_sync None = { shift = 20 None , mask = 15 , [ 0 ] = "swpDMN" , false , false , false , "swpbDMN" , false , false , false , "strexDMN" , "ldrexDN" , "strexdDN" , "ldrexdDN" , "strexbDMN" , "ldrexbDN" , "strexhDN" , "ldrexhDN" , }

CHUNK local NAMELIST = { FIELD FIELDSEPLIST FIELDSEP { FIELD FIELDSEPLIST FIELDSEP [ EXP ] = "uadd16DNM" , "uasxDNM" , "usaxDNM" , "usub16DNM" , "uadd8DNM" , false , false , "usub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "uqadd16DNM" , "uqasxDNM" , "uqsaxDNM" , "uqsub16DNM" , "uqadd8DNM" , false , false , "uqsub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "uhadd16DNM" , "uhasxDNM" , "uhsaxDNM" , "uhsub16DNM" , "uhadd8DNM" , false , false , "uhsub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "pkhbtDNMU" , false , "pkhtbDNMU" , { shift = 16 None , mask = 15 , [ 15 ] = "sxtb16DMU" , _ = "sxtab16DNMU" , } , "pkhbtDNMU" , "selDNM" , "pkhtbDNMU" , } , false , { shift = 5 None , mask = 7 , [ 0 ] = "ssatDxMu" , "ssat16DxM" , "ssatDxMu" , { shift = 16 None , mask = 15 , [ 15 ] = "sxtbDMU" , _ = "sxtabDNMU" , } , "ssatDxMu" , false , "ssatDxMu" , } , { shift = 5 None , mask = 7 , [ 0 ] = "ssatDxMu" , "revDM" , "ssatDxMu" , { shift = 16 None , mask = 15 , [ 15 ] = "sxthDMU" , _ = "sxtahDNMU" , } , "ssatDxMu" , "rev16DM" , "ssatDxMu" , } , { shift = 5 None , mask = 7 , [ 3 ] = { shift = 16 None , mask = 15 , [ 15 ] = "uxtb16DMU" , _ = "uxtab16DNMU" , } , } , false , { shift = 5 None , mask = 7 , [ 0 ] = "usatDwMu" , "usat16DwM" , "usatDwMu" , { shift = 16 None , mask = 15 , [ 15 ] = "uxtbDMU" , _ = "uxtabDNMU" , } , "usatDwMu" , false , "usatDwMu" , } , { shift = 5 None , mask = 7 , [ 0 ] = "usatDwMu" , "rbitDM" , "usatDwMu" , { shift = 16 None , mask = 15 , [ 15 ] = "uxthDMU" , _ = "uxtahDNMU" , } , "usatDwMu" , "revshDM" , "usatDwMu" , } , { shift = 12 None , mask = 15 , [ 15 ] = { shift = 5 None , mask = 7 , "smuadNMS" , "smuadxNMS" , "smusdNMS" , "smusdxNMS" , } , _ = { shift = 5 None , mask = 7 , [ 0 ] = "smladNMSD" , "smladxNMSD" , "smlsdNMSD" , "smlsdxNMSD" , } , } , false , false , false , { shift = 5 None , mask = 7 , [ 0 ] = "smlaldDNMS" , "smlaldxDNMS" , "smlsldDNMS" , "smlsldxDNMS" , } , { shift = 5 None , mask = 7 , [ 0 ] = { shift = 12 None , mask = 15 , [ 15 ] = "smmulNMS" , _ = "smmlaNMSD" , } , { shift = 12 None , mask = 15 , [ 15 ] = "smmulrNMS" , _ = "smmlarNMSD" , } , false , false , false , false , "smmlsNMSD" , "smmlsrNMSD" , } , false , false , { shift = 5 None , mask = 7 , [ 0 ] = { shift = 12 None , mask = 15 , [ 15 ] = "usad8NMS" , _ = "usada8NMSD" , } , } , false , { shift = 5 None , mask = 3 , [ 2 ] = "sbfxDMvw" , } , { shift = 5 None , mask = 3 , [ 2 ] = "sbfxDMvw" , } , { shift = 5 None , mask = 3 , [ 0 ] = { shift = 0 None , mask = 15 , [ 15 ] = "bfcDvX" , _ = "bfiDMvX" , } , } , { shift = 5 None , mask = 3 , [ 0 ] = { shift = 0 None , mask = 15 , [ 15 ] = "bfcDvX" , _ = "bfiDMvX" , } , } , { shift = 5 None , mask = 3 , [ 2 ] = "ubfxDMvw" , } , { shift = 5 None , mask = 3 , [ 2 ] = "ubfxDMvw" , } , } local map_load None = { shift = 21 None , mask = 9 , { shift = 20 None , mask = 5 , [ 0 ] = "strtDL" , "ldrtDL" , [ 4 ] = "strbtDL" , [ 5 ] = "ldrbtDL" , } , _ = { shift = 20 None , mask = 5 , [ 0 ] = "strDL" , "ldrDL" , [ 4 ] = "strbDL" , [ 5 ] = "ldrbDL" , } } local map_load1 None = { shift = 4 None , mask = 1 , [ 0 ] = map_load , map_media , } local map_loadm None = { shift = 20 None , mask = 1 , [ 0 ] = { shift = 23 None , mask = 3 , [ 0 ] = "stmdaNR" , "stmNR" , { shift = 16 None , mask = 63 , [ 45 ] = "pushR" , _ = "stmdbNR" , } , "stmibNR" , } , { shift = 23 None , mask = 3 , [ 0 ] = "ldmdaNR" , { shift = 16 None , mask = 63 , [ 61 ] = "popR" , _ = "ldmNR" , } , "ldmdbNR" , "ldmibNR" , } , } local map_data None = { shift = 21 None , mask = 15 , [ 0 ] = "andDNPs" , "eorDNPs" , "subDNPs" , "rsbDNPs" , "addDNPs" , "adcDNPs" , "sbcDNPs" , "rscDNPs" , "tstNP" , "teqNP" , "cmpNP" , "cmnNP" , "orrDNPs" , "movDPs" , "bicDNPs" , "mvnDPs" , } local map_mul None = { shift = 21 None , mask = 7 , [ 0 ] = "mulNMSs" , "mlaNMSDs" , "umaalDNMS" , "mlsDNMS" , "umullDNMSs" , "umlalDNMSs" , "smullDNMSs" , "smlalDNMSs" , } local map_sync None = { shift = 20 None , mask = 15 , [ 0 ] = "swpDMN" , false , false , false , "swpbDMN" , false , false , false , "strexDMN" , "ldrexDN" , "strexdDN" , "ldrexdDN" , "strexbDMN" , "ldrexbDN" , "strexhDN" , "ldrexhDN" , }

CHUNK local NAMELIST = { FIELD FIELDSEPLIST FIELDSEP { FIELD FIELDSEPLIST FIELDSEP [ NUMBER ] = "uadd16DNM" , "uasxDNM" , "usaxDNM" , "usub16DNM" , "uadd8DNM" , false , false , "usub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "uqadd16DNM" , "uqasxDNM" , "uqsaxDNM" , "uqsub16DNM" , "uqadd8DNM" , false , false , "uqsub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "uhadd16DNM" , "uhasxDNM" , "uhsaxDNM" , "uhsub16DNM" , "uhadd8DNM" , false , false , "uhsub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "pkhbtDNMU" , false , "pkhtbDNMU" , { shift = 16 None , mask = 15 , [ 15 ] = "sxtb16DMU" , _ = "sxtab16DNMU" , } , "pkhbtDNMU" , "selDNM" , "pkhtbDNMU" , } , false , { shift = 5 None , mask = 7 , [ 0 ] = "ssatDxMu" , "ssat16DxM" , "ssatDxMu" , { shift = 16 None , mask = 15 , [ 15 ] = "sxtbDMU" , _ = "sxtabDNMU" , } , "ssatDxMu" , false , "ssatDxMu" , } , { shift = 5 None , mask = 7 , [ 0 ] = "ssatDxMu" , "revDM" , "ssatDxMu" , { shift = 16 None , mask = 15 , [ 15 ] = "sxthDMU" , _ = "sxtahDNMU" , } , "ssatDxMu" , "rev16DM" , "ssatDxMu" , } , { shift = 5 None , mask = 7 , [ 3 ] = { shift = 16 None , mask = 15 , [ 15 ] = "uxtb16DMU" , _ = "uxtab16DNMU" , } , } , false , { shift = 5 None , mask = 7 , [ 0 ] = "usatDwMu" , "usat16DwM" , "usatDwMu" , { shift = 16 None , mask = 15 , [ 15 ] = "uxtbDMU" , _ = "uxtabDNMU" , } , "usatDwMu" , false , "usatDwMu" , } , { shift = 5 None , mask = 7 , [ 0 ] = "usatDwMu" , "rbitDM" , "usatDwMu" , { shift = 16 None , mask = 15 , [ 15 ] = "uxthDMU" , _ = "uxtahDNMU" , } , "usatDwMu" , "revshDM" , "usatDwMu" , } , { shift = 12 None , mask = 15 , [ 15 ] = { shift = 5 None , mask = 7 , "smuadNMS" , "smuadxNMS" , "smusdNMS" , "smusdxNMS" , } , _ = { shift = 5 None , mask = 7 , [ 0 ] = "smladNMSD" , "smladxNMSD" , "smlsdNMSD" , "smlsdxNMSD" , } , } , false , false , false , { shift = 5 None , mask = 7 , [ 0 ] = "smlaldDNMS" , "smlaldxDNMS" , "smlsldDNMS" , "smlsldxDNMS" , } , { shift = 5 None , mask = 7 , [ 0 ] = { shift = 12 None , mask = 15 , [ 15 ] = "smmulNMS" , _ = "smmlaNMSD" , } , { shift = 12 None , mask = 15 , [ 15 ] = "smmulrNMS" , _ = "smmlarNMSD" , } , false , false , false , false , "smmlsNMSD" , "smmlsrNMSD" , } , false , false , { shift = 5 None , mask = 7 , [ 0 ] = { shift = 12 None , mask = 15 , [ 15 ] = "usad8NMS" , _ = "usada8NMSD" , } , } , false , { shift = 5 None , mask = 3 , [ 2 ] = "sbfxDMvw" , } , { shift = 5 None , mask = 3 , [ 2 ] = "sbfxDMvw" , } , { shift = 5 None , mask = 3 , [ 0 ] = { shift = 0 None , mask = 15 , [ 15 ] = "bfcDvX" , _ = "bfiDMvX" , } , } , { shift = 5 None , mask = 3 , [ 0 ] = { shift = 0 None , mask = 15 , [ 15 ] = "bfcDvX" , _ = "bfiDMvX" , } , } , { shift = 5 None , mask = 3 , [ 2 ] = "ubfxDMvw" , } , { shift = 5 None , mask = 3 , [ 2 ] = "ubfxDMvw" , } , } local map_load None = { shift = 21 None , mask = 9 , { shift = 20 None , mask = 5 , [ 0 ] = "strtDL" , "ldrtDL" , [ 4 ] = "strbtDL" , [ 5 ] = "ldrbtDL" , } , _ = { shift = 20 None , mask = 5 , [ 0 ] = "strDL" , "ldrDL" , [ 4 ] = "strbDL" , [ 5 ] = "ldrbDL" , } } local map_load1 None = { shift = 4 None , mask = 1 , [ 0 ] = map_load , map_media , } local map_loadm None = { shift = 20 None , mask = 1 , [ 0 ] = { shift = 23 None , mask = 3 , [ 0 ] = "stmdaNR" , "stmNR" , { shift = 16 None , mask = 63 , [ 45 ] = "pushR" , _ = "stmdbNR" , } , "stmibNR" , } , { shift = 23 None , mask = 3 , [ 0 ] = "ldmdaNR" , { shift = 16 None , mask = 63 , [ 61 ] = "popR" , _ = "ldmNR" , } , "ldmdbNR" , "ldmibNR" , } , } local map_data None = { shift = 21 None , mask = 15 , [ 0 ] = "andDNPs" , "eorDNPs" , "subDNPs" , "rsbDNPs" , "addDNPs" , "adcDNPs" , "sbcDNPs" , "rscDNPs" , "tstNP" , "teqNP" , "cmpNP" , "cmnNP" , "orrDNPs" , "movDPs" , "bicDNPs" , "mvnDPs" , } local map_mul None = { shift = 21 None , mask = 7 , [ 0 ] = "mulNMSs" , "mlaNMSDs" , "umaalDNMS" , "mlsDNMS" , "umullDNMSs" , "umlalDNMSs" , "smullDNMSs" , "smlalDNMSs" , } local map_sync None = { shift = 20 None , mask = 15 , [ 0 ] = "swpDMN" , false , false , false , "swpbDMN" , false , false , false , "strexDMN" , "ldrexDN" , "strexdDN" , "ldrexdDN" , "strexbDMN" , "ldrexbDN" , "strexhDN" , "ldrexhDN" , }

CHUNK local NAMELIST = { FIELD FIELDSEPLIST FIELDSEP { FIELD FIELDSEPLIST FIELDSEP [ 0 ] = "uadd16DNM" , "uasxDNM" , "usaxDNM" , "usub16DNM" , "uadd8DNM" , false , false , "usub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "uqadd16DNM" , "uqasxDNM" , "uqsaxDNM" , "uqsub16DNM" , "uqadd8DNM" , false , false , "uqsub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "uhadd16DNM" , "uhasxDNM" , "uhsaxDNM" , "uhsub16DNM" , "uhadd8DNM" , false , false , "uhsub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "pkhbtDNMU" , false , "pkhtbDNMU" , { shift = 16 None , mask = 15 , [ 15 ] = "sxtb16DMU" , _ = "sxtab16DNMU" , } , "pkhbtDNMU" , "selDNM" , "pkhtbDNMU" , } , false , { shift = 5 None , mask = 7 , [ 0 ] = "ssatDxMu" , "ssat16DxM" , "ssatDxMu" , { shift = 16 None , mask = 15 , [ 15 ] = "sxtbDMU" , _ = "sxtabDNMU" , } , "ssatDxMu" , false , "ssatDxMu" , } , { shift = 5 None , mask = 7 , [ 0 ] = "ssatDxMu" , "revDM" , "ssatDxMu" , { shift = 16 None , mask = 15 , [ 15 ] = "sxthDMU" , _ = "sxtahDNMU" , } , "ssatDxMu" , "rev16DM" , "ssatDxMu" , } , { shift = 5 None , mask = 7 , [ 3 ] = { shift = 16 None , mask = 15 , [ 15 ] = "uxtb16DMU" , _ = "uxtab16DNMU" , } , } , false , { shift = 5 None , mask = 7 , [ 0 ] = "usatDwMu" , "usat16DwM" , "usatDwMu" , { shift = 16 None , mask = 15 , [ 15 ] = "uxtbDMU" , _ = "uxtabDNMU" , } , "usatDwMu" , false , "usatDwMu" , } , { shift = 5 None , mask = 7 , [ 0 ] = "usatDwMu" , "rbitDM" , "usatDwMu" , { shift = 16 None , mask = 15 , [ 15 ] = "uxthDMU" , _ = "uxtahDNMU" , } , "usatDwMu" , "revshDM" , "usatDwMu" , } , { shift = 12 None , mask = 15 , [ 15 ] = { shift = 5 None , mask = 7 , "smuadNMS" , "smuadxNMS" , "smusdNMS" , "smusdxNMS" , } , _ = { shift = 5 None , mask = 7 , [ 0 ] = "smladNMSD" , "smladxNMSD" , "smlsdNMSD" , "smlsdxNMSD" , } , } , false , false , false , { shift = 5 None , mask = 7 , [ 0 ] = "smlaldDNMS" , "smlaldxDNMS" , "smlsldDNMS" , "smlsldxDNMS" , } , { shift = 5 None , mask = 7 , [ 0 ] = { shift = 12 None , mask = 15 , [ 15 ] = "smmulNMS" , _ = "smmlaNMSD" , } , { shift = 12 None , mask = 15 , [ 15 ] = "smmulrNMS" , _ = "smmlarNMSD" , } , false , false , false , false , "smmlsNMSD" , "smmlsrNMSD" , } , false , false , { shift = 5 None , mask = 7 , [ 0 ] = { shift = 12 None , mask = 15 , [ 15 ] = "usad8NMS" , _ = "usada8NMSD" , } , } , false , { shift = 5 None , mask = 3 , [ 2 ] = "sbfxDMvw" , } , { shift = 5 None , mask = 3 , [ 2 ] = "sbfxDMvw" , } , { shift = 5 None , mask = 3 , [ 0 ] = { shift = 0 None , mask = 15 , [ 15 ] = "bfcDvX" , _ = "bfiDMvX" , } , } , { shift = 5 None , mask = 3 , [ 0 ] = { shift = 0 None , mask = 15 , [ 15 ] = "bfcDvX" , _ = "bfiDMvX" , } , } , { shift = 5 None , mask = 3 , [ 2 ] = "ubfxDMvw" , } , { shift = 5 None , mask = 3 , [ 2 ] = "ubfxDMvw" , } , } local map_load None = { shift = 21 None , mask = 9 , { shift = 20 None , mask = 5 , [ 0 ] = "strtDL" , "ldrtDL" , [ 4 ] = "strbtDL" , [ 5 ] = "ldrbtDL" , } , _ = { shift = 20 None , mask = 5 , [ 0 ] = "strDL" , "ldrDL" , [ 4 ] = "strbDL" , [ 5 ] = "ldrbDL" , } } local map_load1 None = { shift = 4 None , mask = 1 , [ 0 ] = map_load , map_media , } local map_loadm None = { shift = 20 None , mask = 1 , [ 0 ] = { shift = 23 None , mask = 3 , [ 0 ] = "stmdaNR" , "stmNR" , { shift = 16 None , mask = 63 , [ 45 ] = "pushR" , _ = "stmdbNR" , } , "stmibNR" , } , { shift = 23 None , mask = 3 , [ 0 ] = "ldmdaNR" , { shift = 16 None , mask = 63 , [ 61 ] = "popR" , _ = "ldmNR" , } , "ldmdbNR" , "ldmibNR" , } , } local map_data None = { shift = 21 None , mask = 15 , [ 0 ] = "andDNPs" , "eorDNPs" , "subDNPs" , "rsbDNPs" , "addDNPs" , "adcDNPs" , "sbcDNPs" , "rscDNPs" , "tstNP" , "teqNP" , "cmpNP" , "cmnNP" , "orrDNPs" , "movDPs" , "bicDNPs" , "mvnDPs" , } local map_mul None = { shift = 21 None , mask = 7 , [ 0 ] = "mulNMSs" , "mlaNMSDs" , "umaalDNMS" , "mlsDNMS" , "umullDNMSs" , "umlalDNMSs" , "smullDNMSs" , "smlalDNMSs" , } local map_sync None = { shift = 20 None , mask = 15 , [ 0 ] = "swpDMN" , false , false , false , "swpbDMN" , false , false , false , "strexDMN" , "ldrexDN" , "strexdDN" , "ldrexdDN" , "strexbDMN" , "ldrexbDN" , "strexhDN" , "ldrexhDN" , }

CHUNK local NAMELIST = { FIELD FIELDSEPLIST FIELDSEP { FIELD FIELDSEPLIST , [ 0 ] = "uadd16DNM" , "uasxDNM" , "usaxDNM" , "usub16DNM" , "uadd8DNM" , false , false , "usub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "uqadd16DNM" , "uqasxDNM" , "uqsaxDNM" , "uqsub16DNM" , "uqadd8DNM" , false , false , "uqsub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "uhadd16DNM" , "uhasxDNM" , "uhsaxDNM" , "uhsub16DNM" , "uhadd8DNM" , false , false , "uhsub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "pkhbtDNMU" , false , "pkhtbDNMU" , { shift = 16 None , mask = 15 , [ 15 ] = "sxtb16DMU" , _ = "sxtab16DNMU" , } , "pkhbtDNMU" , "selDNM" , "pkhtbDNMU" , } , false , { shift = 5 None , mask = 7 , [ 0 ] = "ssatDxMu" , "ssat16DxM" , "ssatDxMu" , { shift = 16 None , mask = 15 , [ 15 ] = "sxtbDMU" , _ = "sxtabDNMU" , } , "ssatDxMu" , false , "ssatDxMu" , } , { shift = 5 None , mask = 7 , [ 0 ] = "ssatDxMu" , "revDM" , "ssatDxMu" , { shift = 16 None , mask = 15 , [ 15 ] = "sxthDMU" , _ = "sxtahDNMU" , } , "ssatDxMu" , "rev16DM" , "ssatDxMu" , } , { shift = 5 None , mask = 7 , [ 3 ] = { shift = 16 None , mask = 15 , [ 15 ] = "uxtb16DMU" , _ = "uxtab16DNMU" , } , } , false , { shift = 5 None , mask = 7 , [ 0 ] = "usatDwMu" , "usat16DwM" , "usatDwMu" , { shift = 16 None , mask = 15 , [ 15 ] = "uxtbDMU" , _ = "uxtabDNMU" , } , "usatDwMu" , false , "usatDwMu" , } , { shift = 5 None , mask = 7 , [ 0 ] = "usatDwMu" , "rbitDM" , "usatDwMu" , { shift = 16 None , mask = 15 , [ 15 ] = "uxthDMU" , _ = "uxtahDNMU" , } , "usatDwMu" , "revshDM" , "usatDwMu" , } , { shift = 12 None , mask = 15 , [ 15 ] = { shift = 5 None , mask = 7 , "smuadNMS" , "smuadxNMS" , "smusdNMS" , "smusdxNMS" , } , _ = { shift = 5 None , mask = 7 , [ 0 ] = "smladNMSD" , "smladxNMSD" , "smlsdNMSD" , "smlsdxNMSD" , } , } , false , false , false , { shift = 5 None , mask = 7 , [ 0 ] = "smlaldDNMS" , "smlaldxDNMS" , "smlsldDNMS" , "smlsldxDNMS" , } , { shift = 5 None , mask = 7 , [ 0 ] = { shift = 12 None , mask = 15 , [ 15 ] = "smmulNMS" , _ = "smmlaNMSD" , } , { shift = 12 None , mask = 15 , [ 15 ] = "smmulrNMS" , _ = "smmlarNMSD" , } , false , false , false , false , "smmlsNMSD" , "smmlsrNMSD" , } , false , false , { shift = 5 None , mask = 7 , [ 0 ] = { shift = 12 None , mask = 15 , [ 15 ] = "usad8NMS" , _ = "usada8NMSD" , } , } , false , { shift = 5 None , mask = 3 , [ 2 ] = "sbfxDMvw" , } , { shift = 5 None , mask = 3 , [ 2 ] = "sbfxDMvw" , } , { shift = 5 None , mask = 3 , [ 0 ] = { shift = 0 None , mask = 15 , [ 15 ] = "bfcDvX" , _ = "bfiDMvX" , } , } , { shift = 5 None , mask = 3 , [ 0 ] = { shift = 0 None , mask = 15 , [ 15 ] = "bfcDvX" , _ = "bfiDMvX" , } , } , { shift = 5 None , mask = 3 , [ 2 ] = "ubfxDMvw" , } , { shift = 5 None , mask = 3 , [ 2 ] = "ubfxDMvw" , } , } local map_load None = { shift = 21 None , mask = 9 , { shift = 20 None , mask = 5 , [ 0 ] = "strtDL" , "ldrtDL" , [ 4 ] = "strbtDL" , [ 5 ] = "ldrbtDL" , } , _ = { shift = 20 None , mask = 5 , [ 0 ] = "strDL" , "ldrDL" , [ 4 ] = "strbDL" , [ 5 ] = "ldrbDL" , } } local map_load1 None = { shift = 4 None , mask = 1 , [ 0 ] = map_load , map_media , } local map_loadm None = { shift = 20 None , mask = 1 , [ 0 ] = { shift = 23 None , mask = 3 , [ 0 ] = "stmdaNR" , "stmNR" , { shift = 16 None , mask = 63 , [ 45 ] = "pushR" , _ = "stmdbNR" , } , "stmibNR" , } , { shift = 23 None , mask = 3 , [ 0 ] = "ldmdaNR" , { shift = 16 None , mask = 63 , [ 61 ] = "popR" , _ = "ldmNR" , } , "ldmdbNR" , "ldmibNR" , } , } local map_data None = { shift = 21 None , mask = 15 , [ 0 ] = "andDNPs" , "eorDNPs" , "subDNPs" , "rsbDNPs" , "addDNPs" , "adcDNPs" , "sbcDNPs" , "rscDNPs" , "tstNP" , "teqNP" , "cmpNP" , "cmnNP" , "orrDNPs" , "movDPs" , "bicDNPs" , "mvnDPs" , } local map_mul None = { shift = 21 None , mask = 7 , [ 0 ] = "mulNMSs" , "mlaNMSDs" , "umaalDNMS" , "mlsDNMS" , "umullDNMSs" , "umlalDNMSs" , "smullDNMSs" , "smlalDNMSs" , } local map_sync None = { shift = 20 None , mask = 15 , [ 0 ] = "swpDMN" , false , false , false , "swpbDMN" , false , false , false , "strexDMN" , "ldrexDN" , "strexdDN" , "ldrexdDN" , "strexbDMN" , "ldrexbDN" , "strexhDN" , "ldrexhDN" , }

CHUNK local NAMELIST = { FIELD FIELDSEPLIST FIELDSEP { FIELD FIELDSEPLIST FIELDSEP FIELD , [ 0 ] = "uadd16DNM" , "uasxDNM" , "usaxDNM" , "usub16DNM" , "uadd8DNM" , false , false , "usub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "uqadd16DNM" , "uqasxDNM" , "uqsaxDNM" , "uqsub16DNM" , "uqadd8DNM" , false , false , "uqsub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "uhadd16DNM" , "uhasxDNM" , "uhsaxDNM" , "uhsub16DNM" , "uhadd8DNM" , false , false , "uhsub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "pkhbtDNMU" , false , "pkhtbDNMU" , { shift = 16 None , mask = 15 , [ 15 ] = "sxtb16DMU" , _ = "sxtab16DNMU" , } , "pkhbtDNMU" , "selDNM" , "pkhtbDNMU" , } , false , { shift = 5 None , mask = 7 , [ 0 ] = "ssatDxMu" , "ssat16DxM" , "ssatDxMu" , { shift = 16 None , mask = 15 , [ 15 ] = "sxtbDMU" , _ = "sxtabDNMU" , } , "ssatDxMu" , false , "ssatDxMu" , } , { shift = 5 None , mask = 7 , [ 0 ] = "ssatDxMu" , "revDM" , "ssatDxMu" , { shift = 16 None , mask = 15 , [ 15 ] = "sxthDMU" , _ = "sxtahDNMU" , } , "ssatDxMu" , "rev16DM" , "ssatDxMu" , } , { shift = 5 None , mask = 7 , [ 3 ] = { shift = 16 None , mask = 15 , [ 15 ] = "uxtb16DMU" , _ = "uxtab16DNMU" , } , } , false , { shift = 5 None , mask = 7 , [ 0 ] = "usatDwMu" , "usat16DwM" , "usatDwMu" , { shift = 16 None , mask = 15 , [ 15 ] = "uxtbDMU" , _ = "uxtabDNMU" , } , "usatDwMu" , false , "usatDwMu" , } , { shift = 5 None , mask = 7 , [ 0 ] = "usatDwMu" , "rbitDM" , "usatDwMu" , { shift = 16 None , mask = 15 , [ 15 ] = "uxthDMU" , _ = "uxtahDNMU" , } , "usatDwMu" , "revshDM" , "usatDwMu" , } , { shift = 12 None , mask = 15 , [ 15 ] = { shift = 5 None , mask = 7 , "smuadNMS" , "smuadxNMS" , "smusdNMS" , "smusdxNMS" , } , _ = { shift = 5 None , mask = 7 , [ 0 ] = "smladNMSD" , "smladxNMSD" , "smlsdNMSD" , "smlsdxNMSD" , } , } , false , false , false , { shift = 5 None , mask = 7 , [ 0 ] = "smlaldDNMS" , "smlaldxDNMS" , "smlsldDNMS" , "smlsldxDNMS" , } , { shift = 5 None , mask = 7 , [ 0 ] = { shift = 12 None , mask = 15 , [ 15 ] = "smmulNMS" , _ = "smmlaNMSD" , } , { shift = 12 None , mask = 15 , [ 15 ] = "smmulrNMS" , _ = "smmlarNMSD" , } , false , false , false , false , "smmlsNMSD" , "smmlsrNMSD" , } , false , false , { shift = 5 None , mask = 7 , [ 0 ] = { shift = 12 None , mask = 15 , [ 15 ] = "usad8NMS" , _ = "usada8NMSD" , } , } , false , { shift = 5 None , mask = 3 , [ 2 ] = "sbfxDMvw" , } , { shift = 5 None , mask = 3 , [ 2 ] = "sbfxDMvw" , } , { shift = 5 None , mask = 3 , [ 0 ] = { shift = 0 None , mask = 15 , [ 15 ] = "bfcDvX" , _ = "bfiDMvX" , } , } , { shift = 5 None , mask = 3 , [ 0 ] = { shift = 0 None , mask = 15 , [ 15 ] = "bfcDvX" , _ = "bfiDMvX" , } , } , { shift = 5 None , mask = 3 , [ 2 ] = "ubfxDMvw" , } , { shift = 5 None , mask = 3 , [ 2 ] = "ubfxDMvw" , } , } local map_load None = { shift = 21 None , mask = 9 , { shift = 20 None , mask = 5 , [ 0 ] = "strtDL" , "ldrtDL" , [ 4 ] = "strbtDL" , [ 5 ] = "ldrbtDL" , } , _ = { shift = 20 None , mask = 5 , [ 0 ] = "strDL" , "ldrDL" , [ 4 ] = "strbDL" , [ 5 ] = "ldrbDL" , } } local map_load1 None = { shift = 4 None , mask = 1 , [ 0 ] = map_load , map_media , } local map_loadm None = { shift = 20 None , mask = 1 , [ 0 ] = { shift = 23 None , mask = 3 , [ 0 ] = "stmdaNR" , "stmNR" , { shift = 16 None , mask = 63 , [ 45 ] = "pushR" , _ = "stmdbNR" , } , "stmibNR" , } , { shift = 23 None , mask = 3 , [ 0 ] = "ldmdaNR" , { shift = 16 None , mask = 63 , [ 61 ] = "popR" , _ = "ldmNR" , } , "ldmdbNR" , "ldmibNR" , } , } local map_data None = { shift = 21 None , mask = 15 , [ 0 ] = "andDNPs" , "eorDNPs" , "subDNPs" , "rsbDNPs" , "addDNPs" , "adcDNPs" , "sbcDNPs" , "rscDNPs" , "tstNP" , "teqNP" , "cmpNP" , "cmnNP" , "orrDNPs" , "movDPs" , "bicDNPs" , "mvnDPs" , } local map_mul None = { shift = 21 None , mask = 7 , [ 0 ] = "mulNMSs" , "mlaNMSDs" , "umaalDNMS" , "mlsDNMS" , "umullDNMSs" , "umlalDNMSs" , "smullDNMSs" , "smlalDNMSs" , } local map_sync None = { shift = 20 None , mask = 15 , [ 0 ] = "swpDMN" , false , false , false , "swpbDMN" , false , false , false , "strexDMN" , "ldrexDN" , "strexdDN" , "ldrexdDN" , "strexbDMN" , "ldrexbDN" , "strexhDN" , "ldrexhDN" , }

CHUNK local NAMELIST = { FIELD FIELDSEPLIST FIELDSEP { FIELD FIELDSEPLIST FIELDSEP NAMES = EXP , [ 0 ] = "uadd16DNM" , "uasxDNM" , "usaxDNM" , "usub16DNM" , "uadd8DNM" , false , false , "usub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "uqadd16DNM" , "uqasxDNM" , "uqsaxDNM" , "uqsub16DNM" , "uqadd8DNM" , false , false , "uqsub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "uhadd16DNM" , "uhasxDNM" , "uhsaxDNM" , "uhsub16DNM" , "uhadd8DNM" , false , false , "uhsub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "pkhbtDNMU" , false , "pkhtbDNMU" , { shift = 16 None , mask = 15 , [ 15 ] = "sxtb16DMU" , _ = "sxtab16DNMU" , } , "pkhbtDNMU" , "selDNM" , "pkhtbDNMU" , } , false , { shift = 5 None , mask = 7 , [ 0 ] = "ssatDxMu" , "ssat16DxM" , "ssatDxMu" , { shift = 16 None , mask = 15 , [ 15 ] = "sxtbDMU" , _ = "sxtabDNMU" , } , "ssatDxMu" , false , "ssatDxMu" , } , { shift = 5 None , mask = 7 , [ 0 ] = "ssatDxMu" , "revDM" , "ssatDxMu" , { shift = 16 None , mask = 15 , [ 15 ] = "sxthDMU" , _ = "sxtahDNMU" , } , "ssatDxMu" , "rev16DM" , "ssatDxMu" , } , { shift = 5 None , mask = 7 , [ 3 ] = { shift = 16 None , mask = 15 , [ 15 ] = "uxtb16DMU" , _ = "uxtab16DNMU" , } , } , false , { shift = 5 None , mask = 7 , [ 0 ] = "usatDwMu" , "usat16DwM" , "usatDwMu" , { shift = 16 None , mask = 15 , [ 15 ] = "uxtbDMU" , _ = "uxtabDNMU" , } , "usatDwMu" , false , "usatDwMu" , } , { shift = 5 None , mask = 7 , [ 0 ] = "usatDwMu" , "rbitDM" , "usatDwMu" , { shift = 16 None , mask = 15 , [ 15 ] = "uxthDMU" , _ = "uxtahDNMU" , } , "usatDwMu" , "revshDM" , "usatDwMu" , } , { shift = 12 None , mask = 15 , [ 15 ] = { shift = 5 None , mask = 7 , "smuadNMS" , "smuadxNMS" , "smusdNMS" , "smusdxNMS" , } , _ = { shift = 5 None , mask = 7 , [ 0 ] = "smladNMSD" , "smladxNMSD" , "smlsdNMSD" , "smlsdxNMSD" , } , } , false , false , false , { shift = 5 None , mask = 7 , [ 0 ] = "smlaldDNMS" , "smlaldxDNMS" , "smlsldDNMS" , "smlsldxDNMS" , } , { shift = 5 None , mask = 7 , [ 0 ] = { shift = 12 None , mask = 15 , [ 15 ] = "smmulNMS" , _ = "smmlaNMSD" , } , { shift = 12 None , mask = 15 , [ 15 ] = "smmulrNMS" , _ = "smmlarNMSD" , } , false , false , false , false , "smmlsNMSD" , "smmlsrNMSD" , } , false , false , { shift = 5 None , mask = 7 , [ 0 ] = { shift = 12 None , mask = 15 , [ 15 ] = "usad8NMS" , _ = "usada8NMSD" , } , } , false , { shift = 5 None , mask = 3 , [ 2 ] = "sbfxDMvw" , } , { shift = 5 None , mask = 3 , [ 2 ] = "sbfxDMvw" , } , { shift = 5 None , mask = 3 , [ 0 ] = { shift = 0 None , mask = 15 , [ 15 ] = "bfcDvX" , _ = "bfiDMvX" , } , } , { shift = 5 None , mask = 3 , [ 0 ] = { shift = 0 None , mask = 15 , [ 15 ] = "bfcDvX" , _ = "bfiDMvX" , } , } , { shift = 5 None , mask = 3 , [ 2 ] = "ubfxDMvw" , } , { shift = 5 None , mask = 3 , [ 2 ] = "ubfxDMvw" , } , } local map_load None = { shift = 21 None , mask = 9 , { shift = 20 None , mask = 5 , [ 0 ] = "strtDL" , "ldrtDL" , [ 4 ] = "strbtDL" , [ 5 ] = "ldrbtDL" , } , _ = { shift = 20 None , mask = 5 , [ 0 ] = "strDL" , "ldrDL" , [ 4 ] = "strbDL" , [ 5 ] = "ldrbDL" , } } local map_load1 None = { shift = 4 None , mask = 1 , [ 0 ] = map_load , map_media , } local map_loadm None = { shift = 20 None , mask = 1 , [ 0 ] = { shift = 23 None , mask = 3 , [ 0 ] = "stmdaNR" , "stmNR" , { shift = 16 None , mask = 63 , [ 45 ] = "pushR" , _ = "stmdbNR" , } , "stmibNR" , } , { shift = 23 None , mask = 3 , [ 0 ] = "ldmdaNR" , { shift = 16 None , mask = 63 , [ 61 ] = "popR" , _ = "ldmNR" , } , "ldmdbNR" , "ldmibNR" , } , } local map_data None = { shift = 21 None , mask = 15 , [ 0 ] = "andDNPs" , "eorDNPs" , "subDNPs" , "rsbDNPs" , "addDNPs" , "adcDNPs" , "sbcDNPs" , "rscDNPs" , "tstNP" , "teqNP" , "cmpNP" , "cmnNP" , "orrDNPs" , "movDPs" , "bicDNPs" , "mvnDPs" , } local map_mul None = { shift = 21 None , mask = 7 , [ 0 ] = "mulNMSs" , "mlaNMSDs" , "umaalDNMS" , "mlsDNMS" , "umullDNMSs" , "umlalDNMSs" , "smullDNMSs" , "smlalDNMSs" , } local map_sync None = { shift = 20 None , mask = 15 , [ 0 ] = "swpDMN" , false , false , false , "swpbDMN" , false , false , false , "strexDMN" , "ldrexDN" , "strexdDN" , "ldrexdDN" , "strexbDMN" , "ldrexbDN" , "strexhDN" , "ldrexhDN" , }

CHUNK local NAMELIST = { FIELD FIELDSEPLIST FIELDSEP { FIELD FIELDSEPLIST FIELDSEP NAMES = NUMBER , [ 0 ] = "uadd16DNM" , "uasxDNM" , "usaxDNM" , "usub16DNM" , "uadd8DNM" , false , false , "usub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "uqadd16DNM" , "uqasxDNM" , "uqsaxDNM" , "uqsub16DNM" , "uqadd8DNM" , false , false , "uqsub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "uhadd16DNM" , "uhasxDNM" , "uhsaxDNM" , "uhsub16DNM" , "uhadd8DNM" , false , false , "uhsub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "pkhbtDNMU" , false , "pkhtbDNMU" , { shift = 16 None , mask = 15 , [ 15 ] = "sxtb16DMU" , _ = "sxtab16DNMU" , } , "pkhbtDNMU" , "selDNM" , "pkhtbDNMU" , } , false , { shift = 5 None , mask = 7 , [ 0 ] = "ssatDxMu" , "ssat16DxM" , "ssatDxMu" , { shift = 16 None , mask = 15 , [ 15 ] = "sxtbDMU" , _ = "sxtabDNMU" , } , "ssatDxMu" , false , "ssatDxMu" , } , { shift = 5 None , mask = 7 , [ 0 ] = "ssatDxMu" , "revDM" , "ssatDxMu" , { shift = 16 None , mask = 15 , [ 15 ] = "sxthDMU" , _ = "sxtahDNMU" , } , "ssatDxMu" , "rev16DM" , "ssatDxMu" , } , { shift = 5 None , mask = 7 , [ 3 ] = { shift = 16 None , mask = 15 , [ 15 ] = "uxtb16DMU" , _ = "uxtab16DNMU" , } , } , false , { shift = 5 None , mask = 7 , [ 0 ] = "usatDwMu" , "usat16DwM" , "usatDwMu" , { shift = 16 None , mask = 15 , [ 15 ] = "uxtbDMU" , _ = "uxtabDNMU" , } , "usatDwMu" , false , "usatDwMu" , } , { shift = 5 None , mask = 7 , [ 0 ] = "usatDwMu" , "rbitDM" , "usatDwMu" , { shift = 16 None , mask = 15 , [ 15 ] = "uxthDMU" , _ = "uxtahDNMU" , } , "usatDwMu" , "revshDM" , "usatDwMu" , } , { shift = 12 None , mask = 15 , [ 15 ] = { shift = 5 None , mask = 7 , "smuadNMS" , "smuadxNMS" , "smusdNMS" , "smusdxNMS" , } , _ = { shift = 5 None , mask = 7 , [ 0 ] = "smladNMSD" , "smladxNMSD" , "smlsdNMSD" , "smlsdxNMSD" , } , } , false , false , false , { shift = 5 None , mask = 7 , [ 0 ] = "smlaldDNMS" , "smlaldxDNMS" , "smlsldDNMS" , "smlsldxDNMS" , } , { shift = 5 None , mask = 7 , [ 0 ] = { shift = 12 None , mask = 15 , [ 15 ] = "smmulNMS" , _ = "smmlaNMSD" , } , { shift = 12 None , mask = 15 , [ 15 ] = "smmulrNMS" , _ = "smmlarNMSD" , } , false , false , false , false , "smmlsNMSD" , "smmlsrNMSD" , } , false , false , { shift = 5 None , mask = 7 , [ 0 ] = { shift = 12 None , mask = 15 , [ 15 ] = "usad8NMS" , _ = "usada8NMSD" , } , } , false , { shift = 5 None , mask = 3 , [ 2 ] = "sbfxDMvw" , } , { shift = 5 None , mask = 3 , [ 2 ] = "sbfxDMvw" , } , { shift = 5 None , mask = 3 , [ 0 ] = { shift = 0 None , mask = 15 , [ 15 ] = "bfcDvX" , _ = "bfiDMvX" , } , } , { shift = 5 None , mask = 3 , [ 0 ] = { shift = 0 None , mask = 15 , [ 15 ] = "bfcDvX" , _ = "bfiDMvX" , } , } , { shift = 5 None , mask = 3 , [ 2 ] = "ubfxDMvw" , } , { shift = 5 None , mask = 3 , [ 2 ] = "ubfxDMvw" , } , } local map_load None = { shift = 21 None , mask = 9 , { shift = 20 None , mask = 5 , [ 0 ] = "strtDL" , "ldrtDL" , [ 4 ] = "strbtDL" , [ 5 ] = "ldrbtDL" , } , _ = { shift = 20 None , mask = 5 , [ 0 ] = "strDL" , "ldrDL" , [ 4 ] = "strbDL" , [ 5 ] = "ldrbDL" , } } local map_load1 None = { shift = 4 None , mask = 1 , [ 0 ] = map_load , map_media , } local map_loadm None = { shift = 20 None , mask = 1 , [ 0 ] = { shift = 23 None , mask = 3 , [ 0 ] = "stmdaNR" , "stmNR" , { shift = 16 None , mask = 63 , [ 45 ] = "pushR" , _ = "stmdbNR" , } , "stmibNR" , } , { shift = 23 None , mask = 3 , [ 0 ] = "ldmdaNR" , { shift = 16 None , mask = 63 , [ 61 ] = "popR" , _ = "ldmNR" , } , "ldmdbNR" , "ldmibNR" , } , } local map_data None = { shift = 21 None , mask = 15 , [ 0 ] = "andDNPs" , "eorDNPs" , "subDNPs" , "rsbDNPs" , "addDNPs" , "adcDNPs" , "sbcDNPs" , "rscDNPs" , "tstNP" , "teqNP" , "cmpNP" , "cmnNP" , "orrDNPs" , "movDPs" , "bicDNPs" , "mvnDPs" , } local map_mul None = { shift = 21 None , mask = 7 , [ 0 ] = "mulNMSs" , "mlaNMSDs" , "umaalDNMS" , "mlsDNMS" , "umullDNMSs" , "umlalDNMSs" , "smullDNMSs" , "smlalDNMSs" , } local map_sync None = { shift = 20 None , mask = 15 , [ 0 ] = "swpDMN" , false , false , false , "swpbDMN" , false , false , false , "strexDMN" , "ldrexDN" , "strexdDN" , "ldrexdDN" , "strexbDMN" , "ldrexbDN" , "strexhDN" , "ldrexhDN" , }

CHUNK local NAMELIST = { FIELD FIELDSEPLIST FIELDSEP { FIELD FIELDSEPLIST FIELDSEP NAMES = 7 , [ 0 ] = "uadd16DNM" , "uasxDNM" , "usaxDNM" , "usub16DNM" , "uadd8DNM" , false , false , "usub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "uqadd16DNM" , "uqasxDNM" , "uqsaxDNM" , "uqsub16DNM" , "uqadd8DNM" , false , false , "uqsub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "uhadd16DNM" , "uhasxDNM" , "uhsaxDNM" , "uhsub16DNM" , "uhadd8DNM" , false , false , "uhsub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "pkhbtDNMU" , false , "pkhtbDNMU" , { shift = 16 None , mask = 15 , [ 15 ] = "sxtb16DMU" , _ = "sxtab16DNMU" , } , "pkhbtDNMU" , "selDNM" , "pkhtbDNMU" , } , false , { shift = 5 None , mask = 7 , [ 0 ] = "ssatDxMu" , "ssat16DxM" , "ssatDxMu" , { shift = 16 None , mask = 15 , [ 15 ] = "sxtbDMU" , _ = "sxtabDNMU" , } , "ssatDxMu" , false , "ssatDxMu" , } , { shift = 5 None , mask = 7 , [ 0 ] = "ssatDxMu" , "revDM" , "ssatDxMu" , { shift = 16 None , mask = 15 , [ 15 ] = "sxthDMU" , _ = "sxtahDNMU" , } , "ssatDxMu" , "rev16DM" , "ssatDxMu" , } , { shift = 5 None , mask = 7 , [ 3 ] = { shift = 16 None , mask = 15 , [ 15 ] = "uxtb16DMU" , _ = "uxtab16DNMU" , } , } , false , { shift = 5 None , mask = 7 , [ 0 ] = "usatDwMu" , "usat16DwM" , "usatDwMu" , { shift = 16 None , mask = 15 , [ 15 ] = "uxtbDMU" , _ = "uxtabDNMU" , } , "usatDwMu" , false , "usatDwMu" , } , { shift = 5 None , mask = 7 , [ 0 ] = "usatDwMu" , "rbitDM" , "usatDwMu" , { shift = 16 None , mask = 15 , [ 15 ] = "uxthDMU" , _ = "uxtahDNMU" , } , "usatDwMu" , "revshDM" , "usatDwMu" , } , { shift = 12 None , mask = 15 , [ 15 ] = { shift = 5 None , mask = 7 , "smuadNMS" , "smuadxNMS" , "smusdNMS" , "smusdxNMS" , } , _ = { shift = 5 None , mask = 7 , [ 0 ] = "smladNMSD" , "smladxNMSD" , "smlsdNMSD" , "smlsdxNMSD" , } , } , false , false , false , { shift = 5 None , mask = 7 , [ 0 ] = "smlaldDNMS" , "smlaldxDNMS" , "smlsldDNMS" , "smlsldxDNMS" , } , { shift = 5 None , mask = 7 , [ 0 ] = { shift = 12 None , mask = 15 , [ 15 ] = "smmulNMS" , _ = "smmlaNMSD" , } , { shift = 12 None , mask = 15 , [ 15 ] = "smmulrNMS" , _ = "smmlarNMSD" , } , false , false , false , false , "smmlsNMSD" , "smmlsrNMSD" , } , false , false , { shift = 5 None , mask = 7 , [ 0 ] = { shift = 12 None , mask = 15 , [ 15 ] = "usad8NMS" , _ = "usada8NMSD" , } , } , false , { shift = 5 None , mask = 3 , [ 2 ] = "sbfxDMvw" , } , { shift = 5 None , mask = 3 , [ 2 ] = "sbfxDMvw" , } , { shift = 5 None , mask = 3 , [ 0 ] = { shift = 0 None , mask = 15 , [ 15 ] = "bfcDvX" , _ = "bfiDMvX" , } , } , { shift = 5 None , mask = 3 , [ 0 ] = { shift = 0 None , mask = 15 , [ 15 ] = "bfcDvX" , _ = "bfiDMvX" , } , } , { shift = 5 None , mask = 3 , [ 2 ] = "ubfxDMvw" , } , { shift = 5 None , mask = 3 , [ 2 ] = "ubfxDMvw" , } , } local map_load None = { shift = 21 None , mask = 9 , { shift = 20 None , mask = 5 , [ 0 ] = "strtDL" , "ldrtDL" , [ 4 ] = "strbtDL" , [ 5 ] = "ldrbtDL" , } , _ = { shift = 20 None , mask = 5 , [ 0 ] = "strDL" , "ldrDL" , [ 4 ] = "strbDL" , [ 5 ] = "ldrbDL" , } } local map_load1 None = { shift = 4 None , mask = 1 , [ 0 ] = map_load , map_media , } local map_loadm None = { shift = 20 None , mask = 1 , [ 0 ] = { shift = 23 None , mask = 3 , [ 0 ] = "stmdaNR" , "stmNR" , { shift = 16 None , mask = 63 , [ 45 ] = "pushR" , _ = "stmdbNR" , } , "stmibNR" , } , { shift = 23 None , mask = 3 , [ 0 ] = "ldmdaNR" , { shift = 16 None , mask = 63 , [ 61 ] = "popR" , _ = "ldmNR" , } , "ldmdbNR" , "ldmibNR" , } , } local map_data None = { shift = 21 None , mask = 15 , [ 0 ] = "andDNPs" , "eorDNPs" , "subDNPs" , "rsbDNPs" , "addDNPs" , "adcDNPs" , "sbcDNPs" , "rscDNPs" , "tstNP" , "teqNP" , "cmpNP" , "cmnNP" , "orrDNPs" , "movDPs" , "bicDNPs" , "mvnDPs" , } local map_mul None = { shift = 21 None , mask = 7 , [ 0 ] = "mulNMSs" , "mlaNMSDs" , "umaalDNMS" , "mlsDNMS" , "umullDNMSs" , "umlalDNMSs" , "smullDNMSs" , "smlalDNMSs" , } local map_sync None = { shift = 20 None , mask = 15 , [ 0 ] = "swpDMN" , false , false , false , "swpbDMN" , false , false , false , "strexDMN" , "ldrexDN" , "strexdDN" , "ldrexdDN" , "strexbDMN" , "ldrexbDN" , "strexhDN" , "ldrexhDN" , }

CHUNK local NAMELIST = { FIELD FIELDSEPLIST FIELDSEP { FIELD FIELDSEPLIST FIELDSEP mask = 7 , [ 0 ] = "uadd16DNM" , "uasxDNM" , "usaxDNM" , "usub16DNM" , "uadd8DNM" , false , false , "usub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "uqadd16DNM" , "uqasxDNM" , "uqsaxDNM" , "uqsub16DNM" , "uqadd8DNM" , false , false , "uqsub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "uhadd16DNM" , "uhasxDNM" , "uhsaxDNM" , "uhsub16DNM" , "uhadd8DNM" , false , false , "uhsub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "pkhbtDNMU" , false , "pkhtbDNMU" , { shift = 16 None , mask = 15 , [ 15 ] = "sxtb16DMU" , _ = "sxtab16DNMU" , } , "pkhbtDNMU" , "selDNM" , "pkhtbDNMU" , } , false , { shift = 5 None , mask = 7 , [ 0 ] = "ssatDxMu" , "ssat16DxM" , "ssatDxMu" , { shift = 16 None , mask = 15 , [ 15 ] = "sxtbDMU" , _ = "sxtabDNMU" , } , "ssatDxMu" , false , "ssatDxMu" , } , { shift = 5 None , mask = 7 , [ 0 ] = "ssatDxMu" , "revDM" , "ssatDxMu" , { shift = 16 None , mask = 15 , [ 15 ] = "sxthDMU" , _ = "sxtahDNMU" , } , "ssatDxMu" , "rev16DM" , "ssatDxMu" , } , { shift = 5 None , mask = 7 , [ 3 ] = { shift = 16 None , mask = 15 , [ 15 ] = "uxtb16DMU" , _ = "uxtab16DNMU" , } , } , false , { shift = 5 None , mask = 7 , [ 0 ] = "usatDwMu" , "usat16DwM" , "usatDwMu" , { shift = 16 None , mask = 15 , [ 15 ] = "uxtbDMU" , _ = "uxtabDNMU" , } , "usatDwMu" , false , "usatDwMu" , } , { shift = 5 None , mask = 7 , [ 0 ] = "usatDwMu" , "rbitDM" , "usatDwMu" , { shift = 16 None , mask = 15 , [ 15 ] = "uxthDMU" , _ = "uxtahDNMU" , } , "usatDwMu" , "revshDM" , "usatDwMu" , } , { shift = 12 None , mask = 15 , [ 15 ] = { shift = 5 None , mask = 7 , "smuadNMS" , "smuadxNMS" , "smusdNMS" , "smusdxNMS" , } , _ = { shift = 5 None , mask = 7 , [ 0 ] = "smladNMSD" , "smladxNMSD" , "smlsdNMSD" , "smlsdxNMSD" , } , } , false , false , false , { shift = 5 None , mask = 7 , [ 0 ] = "smlaldDNMS" , "smlaldxDNMS" , "smlsldDNMS" , "smlsldxDNMS" , } , { shift = 5 None , mask = 7 , [ 0 ] = { shift = 12 None , mask = 15 , [ 15 ] = "smmulNMS" , _ = "smmlaNMSD" , } , { shift = 12 None , mask = 15 , [ 15 ] = "smmulrNMS" , _ = "smmlarNMSD" , } , false , false , false , false , "smmlsNMSD" , "smmlsrNMSD" , } , false , false , { shift = 5 None , mask = 7 , [ 0 ] = { shift = 12 None , mask = 15 , [ 15 ] = "usad8NMS" , _ = "usada8NMSD" , } , } , false , { shift = 5 None , mask = 3 , [ 2 ] = "sbfxDMvw" , } , { shift = 5 None , mask = 3 , [ 2 ] = "sbfxDMvw" , } , { shift = 5 None , mask = 3 , [ 0 ] = { shift = 0 None , mask = 15 , [ 15 ] = "bfcDvX" , _ = "bfiDMvX" , } , } , { shift = 5 None , mask = 3 , [ 0 ] = { shift = 0 None , mask = 15 , [ 15 ] = "bfcDvX" , _ = "bfiDMvX" , } , } , { shift = 5 None , mask = 3 , [ 2 ] = "ubfxDMvw" , } , { shift = 5 None , mask = 3 , [ 2 ] = "ubfxDMvw" , } , } local map_load None = { shift = 21 None , mask = 9 , { shift = 20 None , mask = 5 , [ 0 ] = "strtDL" , "ldrtDL" , [ 4 ] = "strbtDL" , [ 5 ] = "ldrbtDL" , } , _ = { shift = 20 None , mask = 5 , [ 0 ] = "strDL" , "ldrDL" , [ 4 ] = "strbDL" , [ 5 ] = "ldrbDL" , } } local map_load1 None = { shift = 4 None , mask = 1 , [ 0 ] = map_load , map_media , } local map_loadm None = { shift = 20 None , mask = 1 , [ 0 ] = { shift = 23 None , mask = 3 , [ 0 ] = "stmdaNR" , "stmNR" , { shift = 16 None , mask = 63 , [ 45 ] = "pushR" , _ = "stmdbNR" , } , "stmibNR" , } , { shift = 23 None , mask = 3 , [ 0 ] = "ldmdaNR" , { shift = 16 None , mask = 63 , [ 61 ] = "popR" , _ = "ldmNR" , } , "ldmdbNR" , "ldmibNR" , } , } local map_data None = { shift = 21 None , mask = 15 , [ 0 ] = "andDNPs" , "eorDNPs" , "subDNPs" , "rsbDNPs" , "addDNPs" , "adcDNPs" , "sbcDNPs" , "rscDNPs" , "tstNP" , "teqNP" , "cmpNP" , "cmnNP" , "orrDNPs" , "movDPs" , "bicDNPs" , "mvnDPs" , } local map_mul None = { shift = 21 None , mask = 7 , [ 0 ] = "mulNMSs" , "mlaNMSDs" , "umaalDNMS" , "mlsDNMS" , "umullDNMSs" , "umlalDNMSs" , "smullDNMSs" , "smlalDNMSs" , } local map_sync None = { shift = 20 None , mask = 15 , [ 0 ] = "swpDMN" , false , false , false , "swpbDMN" , false , false , false , "strexDMN" , "ldrexDN" , "strexdDN" , "ldrexdDN" , "strexbDMN" , "ldrexbDN" , "strexhDN" , "ldrexhDN" , }

CHUNK local NAMELIST = { FIELD FIELDSEPLIST FIELDSEP { FIELD FIELDSEPLIST , mask = 7 , [ 0 ] = "uadd16DNM" , "uasxDNM" , "usaxDNM" , "usub16DNM" , "uadd8DNM" , false , false , "usub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "uqadd16DNM" , "uqasxDNM" , "uqsaxDNM" , "uqsub16DNM" , "uqadd8DNM" , false , false , "uqsub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "uhadd16DNM" , "uhasxDNM" , "uhsaxDNM" , "uhsub16DNM" , "uhadd8DNM" , false , false , "uhsub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "pkhbtDNMU" , false , "pkhtbDNMU" , { shift = 16 None , mask = 15 , [ 15 ] = "sxtb16DMU" , _ = "sxtab16DNMU" , } , "pkhbtDNMU" , "selDNM" , "pkhtbDNMU" , } , false , { shift = 5 None , mask = 7 , [ 0 ] = "ssatDxMu" , "ssat16DxM" , "ssatDxMu" , { shift = 16 None , mask = 15 , [ 15 ] = "sxtbDMU" , _ = "sxtabDNMU" , } , "ssatDxMu" , false , "ssatDxMu" , } , { shift = 5 None , mask = 7 , [ 0 ] = "ssatDxMu" , "revDM" , "ssatDxMu" , { shift = 16 None , mask = 15 , [ 15 ] = "sxthDMU" , _ = "sxtahDNMU" , } , "ssatDxMu" , "rev16DM" , "ssatDxMu" , } , { shift = 5 None , mask = 7 , [ 3 ] = { shift = 16 None , mask = 15 , [ 15 ] = "uxtb16DMU" , _ = "uxtab16DNMU" , } , } , false , { shift = 5 None , mask = 7 , [ 0 ] = "usatDwMu" , "usat16DwM" , "usatDwMu" , { shift = 16 None , mask = 15 , [ 15 ] = "uxtbDMU" , _ = "uxtabDNMU" , } , "usatDwMu" , false , "usatDwMu" , } , { shift = 5 None , mask = 7 , [ 0 ] = "usatDwMu" , "rbitDM" , "usatDwMu" , { shift = 16 None , mask = 15 , [ 15 ] = "uxthDMU" , _ = "uxtahDNMU" , } , "usatDwMu" , "revshDM" , "usatDwMu" , } , { shift = 12 None , mask = 15 , [ 15 ] = { shift = 5 None , mask = 7 , "smuadNMS" , "smuadxNMS" , "smusdNMS" , "smusdxNMS" , } , _ = { shift = 5 None , mask = 7 , [ 0 ] = "smladNMSD" , "smladxNMSD" , "smlsdNMSD" , "smlsdxNMSD" , } , } , false , false , false , { shift = 5 None , mask = 7 , [ 0 ] = "smlaldDNMS" , "smlaldxDNMS" , "smlsldDNMS" , "smlsldxDNMS" , } , { shift = 5 None , mask = 7 , [ 0 ] = { shift = 12 None , mask = 15 , [ 15 ] = "smmulNMS" , _ = "smmlaNMSD" , } , { shift = 12 None , mask = 15 , [ 15 ] = "smmulrNMS" , _ = "smmlarNMSD" , } , false , false , false , false , "smmlsNMSD" , "smmlsrNMSD" , } , false , false , { shift = 5 None , mask = 7 , [ 0 ] = { shift = 12 None , mask = 15 , [ 15 ] = "usad8NMS" , _ = "usada8NMSD" , } , } , false , { shift = 5 None , mask = 3 , [ 2 ] = "sbfxDMvw" , } , { shift = 5 None , mask = 3 , [ 2 ] = "sbfxDMvw" , } , { shift = 5 None , mask = 3 , [ 0 ] = { shift = 0 None , mask = 15 , [ 15 ] = "bfcDvX" , _ = "bfiDMvX" , } , } , { shift = 5 None , mask = 3 , [ 0 ] = { shift = 0 None , mask = 15 , [ 15 ] = "bfcDvX" , _ = "bfiDMvX" , } , } , { shift = 5 None , mask = 3 , [ 2 ] = "ubfxDMvw" , } , { shift = 5 None , mask = 3 , [ 2 ] = "ubfxDMvw" , } , } local map_load None = { shift = 21 None , mask = 9 , { shift = 20 None , mask = 5 , [ 0 ] = "strtDL" , "ldrtDL" , [ 4 ] = "strbtDL" , [ 5 ] = "ldrbtDL" , } , _ = { shift = 20 None , mask = 5 , [ 0 ] = "strDL" , "ldrDL" , [ 4 ] = "strbDL" , [ 5 ] = "ldrbDL" , } } local map_load1 None = { shift = 4 None , mask = 1 , [ 0 ] = map_load , map_media , } local map_loadm None = { shift = 20 None , mask = 1 , [ 0 ] = { shift = 23 None , mask = 3 , [ 0 ] = "stmdaNR" , "stmNR" , { shift = 16 None , mask = 63 , [ 45 ] = "pushR" , _ = "stmdbNR" , } , "stmibNR" , } , { shift = 23 None , mask = 3 , [ 0 ] = "ldmdaNR" , { shift = 16 None , mask = 63 , [ 61 ] = "popR" , _ = "ldmNR" , } , "ldmdbNR" , "ldmibNR" , } , } local map_data None = { shift = 21 None , mask = 15 , [ 0 ] = "andDNPs" , "eorDNPs" , "subDNPs" , "rsbDNPs" , "addDNPs" , "adcDNPs" , "sbcDNPs" , "rscDNPs" , "tstNP" , "teqNP" , "cmpNP" , "cmnNP" , "orrDNPs" , "movDPs" , "bicDNPs" , "mvnDPs" , } local map_mul None = { shift = 21 None , mask = 7 , [ 0 ] = "mulNMSs" , "mlaNMSDs" , "umaalDNMS" , "mlsDNMS" , "umullDNMSs" , "umlalDNMSs" , "smullDNMSs" , "smlalDNMSs" , } local map_sync None = { shift = 20 None , mask = 15 , [ 0 ] = "swpDMN" , false , false , false , "swpbDMN" , false , false , false , "strexDMN" , "ldrexDN" , "strexdDN" , "ldrexdDN" , "strexbDMN" , "ldrexbDN" , "strexhDN" , "ldrexhDN" , }

CHUNK local NAMELIST = { FIELD FIELDSEPLIST FIELDSEP { FIELD None , mask = 7 , [ 0 ] = "uadd16DNM" , "uasxDNM" , "usaxDNM" , "usub16DNM" , "uadd8DNM" , false , false , "usub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "uqadd16DNM" , "uqasxDNM" , "uqsaxDNM" , "uqsub16DNM" , "uqadd8DNM" , false , false , "uqsub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "uhadd16DNM" , "uhasxDNM" , "uhsaxDNM" , "uhsub16DNM" , "uhadd8DNM" , false , false , "uhsub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "pkhbtDNMU" , false , "pkhtbDNMU" , { shift = 16 None , mask = 15 , [ 15 ] = "sxtb16DMU" , _ = "sxtab16DNMU" , } , "pkhbtDNMU" , "selDNM" , "pkhtbDNMU" , } , false , { shift = 5 None , mask = 7 , [ 0 ] = "ssatDxMu" , "ssat16DxM" , "ssatDxMu" , { shift = 16 None , mask = 15 , [ 15 ] = "sxtbDMU" , _ = "sxtabDNMU" , } , "ssatDxMu" , false , "ssatDxMu" , } , { shift = 5 None , mask = 7 , [ 0 ] = "ssatDxMu" , "revDM" , "ssatDxMu" , { shift = 16 None , mask = 15 , [ 15 ] = "sxthDMU" , _ = "sxtahDNMU" , } , "ssatDxMu" , "rev16DM" , "ssatDxMu" , } , { shift = 5 None , mask = 7 , [ 3 ] = { shift = 16 None , mask = 15 , [ 15 ] = "uxtb16DMU" , _ = "uxtab16DNMU" , } , } , false , { shift = 5 None , mask = 7 , [ 0 ] = "usatDwMu" , "usat16DwM" , "usatDwMu" , { shift = 16 None , mask = 15 , [ 15 ] = "uxtbDMU" , _ = "uxtabDNMU" , } , "usatDwMu" , false , "usatDwMu" , } , { shift = 5 None , mask = 7 , [ 0 ] = "usatDwMu" , "rbitDM" , "usatDwMu" , { shift = 16 None , mask = 15 , [ 15 ] = "uxthDMU" , _ = "uxtahDNMU" , } , "usatDwMu" , "revshDM" , "usatDwMu" , } , { shift = 12 None , mask = 15 , [ 15 ] = { shift = 5 None , mask = 7 , "smuadNMS" , "smuadxNMS" , "smusdNMS" , "smusdxNMS" , } , _ = { shift = 5 None , mask = 7 , [ 0 ] = "smladNMSD" , "smladxNMSD" , "smlsdNMSD" , "smlsdxNMSD" , } , } , false , false , false , { shift = 5 None , mask = 7 , [ 0 ] = "smlaldDNMS" , "smlaldxDNMS" , "smlsldDNMS" , "smlsldxDNMS" , } , { shift = 5 None , mask = 7 , [ 0 ] = { shift = 12 None , mask = 15 , [ 15 ] = "smmulNMS" , _ = "smmlaNMSD" , } , { shift = 12 None , mask = 15 , [ 15 ] = "smmulrNMS" , _ = "smmlarNMSD" , } , false , false , false , false , "smmlsNMSD" , "smmlsrNMSD" , } , false , false , { shift = 5 None , mask = 7 , [ 0 ] = { shift = 12 None , mask = 15 , [ 15 ] = "usad8NMS" , _ = "usada8NMSD" , } , } , false , { shift = 5 None , mask = 3 , [ 2 ] = "sbfxDMvw" , } , { shift = 5 None , mask = 3 , [ 2 ] = "sbfxDMvw" , } , { shift = 5 None , mask = 3 , [ 0 ] = { shift = 0 None , mask = 15 , [ 15 ] = "bfcDvX" , _ = "bfiDMvX" , } , } , { shift = 5 None , mask = 3 , [ 0 ] = { shift = 0 None , mask = 15 , [ 15 ] = "bfcDvX" , _ = "bfiDMvX" , } , } , { shift = 5 None , mask = 3 , [ 2 ] = "ubfxDMvw" , } , { shift = 5 None , mask = 3 , [ 2 ] = "ubfxDMvw" , } , } local map_load None = { shift = 21 None , mask = 9 , { shift = 20 None , mask = 5 , [ 0 ] = "strtDL" , "ldrtDL" , [ 4 ] = "strbtDL" , [ 5 ] = "ldrbtDL" , } , _ = { shift = 20 None , mask = 5 , [ 0 ] = "strDL" , "ldrDL" , [ 4 ] = "strbDL" , [ 5 ] = "ldrbDL" , } } local map_load1 None = { shift = 4 None , mask = 1 , [ 0 ] = map_load , map_media , } local map_loadm None = { shift = 20 None , mask = 1 , [ 0 ] = { shift = 23 None , mask = 3 , [ 0 ] = "stmdaNR" , "stmNR" , { shift = 16 None , mask = 63 , [ 45 ] = "pushR" , _ = "stmdbNR" , } , "stmibNR" , } , { shift = 23 None , mask = 3 , [ 0 ] = "ldmdaNR" , { shift = 16 None , mask = 63 , [ 61 ] = "popR" , _ = "ldmNR" , } , "ldmdbNR" , "ldmibNR" , } , } local map_data None = { shift = 21 None , mask = 15 , [ 0 ] = "andDNPs" , "eorDNPs" , "subDNPs" , "rsbDNPs" , "addDNPs" , "adcDNPs" , "sbcDNPs" , "rscDNPs" , "tstNP" , "teqNP" , "cmpNP" , "cmnNP" , "orrDNPs" , "movDPs" , "bicDNPs" , "mvnDPs" , } local map_mul None = { shift = 21 None , mask = 7 , [ 0 ] = "mulNMSs" , "mlaNMSDs" , "umaalDNMS" , "mlsDNMS" , "umullDNMSs" , "umlalDNMSs" , "smullDNMSs" , "smlalDNMSs" , } local map_sync None = { shift = 20 None , mask = 15 , [ 0 ] = "swpDMN" , false , false , false , "swpbDMN" , false , false , false , "strexDMN" , "ldrexDN" , "strexdDN" , "ldrexdDN" , "strexbDMN" , "ldrexbDN" , "strexhDN" , "ldrexhDN" , }

CHUNK local NAMELIST = { FIELD FIELDSEPLIST FIELDSEP { NAMES = EXP None , mask = 7 , [ 0 ] = "uadd16DNM" , "uasxDNM" , "usaxDNM" , "usub16DNM" , "uadd8DNM" , false , false , "usub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "uqadd16DNM" , "uqasxDNM" , "uqsaxDNM" , "uqsub16DNM" , "uqadd8DNM" , false , false , "uqsub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "uhadd16DNM" , "uhasxDNM" , "uhsaxDNM" , "uhsub16DNM" , "uhadd8DNM" , false , false , "uhsub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "pkhbtDNMU" , false , "pkhtbDNMU" , { shift = 16 None , mask = 15 , [ 15 ] = "sxtb16DMU" , _ = "sxtab16DNMU" , } , "pkhbtDNMU" , "selDNM" , "pkhtbDNMU" , } , false , { shift = 5 None , mask = 7 , [ 0 ] = "ssatDxMu" , "ssat16DxM" , "ssatDxMu" , { shift = 16 None , mask = 15 , [ 15 ] = "sxtbDMU" , _ = "sxtabDNMU" , } , "ssatDxMu" , false , "ssatDxMu" , } , { shift = 5 None , mask = 7 , [ 0 ] = "ssatDxMu" , "revDM" , "ssatDxMu" , { shift = 16 None , mask = 15 , [ 15 ] = "sxthDMU" , _ = "sxtahDNMU" , } , "ssatDxMu" , "rev16DM" , "ssatDxMu" , } , { shift = 5 None , mask = 7 , [ 3 ] = { shift = 16 None , mask = 15 , [ 15 ] = "uxtb16DMU" , _ = "uxtab16DNMU" , } , } , false , { shift = 5 None , mask = 7 , [ 0 ] = "usatDwMu" , "usat16DwM" , "usatDwMu" , { shift = 16 None , mask = 15 , [ 15 ] = "uxtbDMU" , _ = "uxtabDNMU" , } , "usatDwMu" , false , "usatDwMu" , } , { shift = 5 None , mask = 7 , [ 0 ] = "usatDwMu" , "rbitDM" , "usatDwMu" , { shift = 16 None , mask = 15 , [ 15 ] = "uxthDMU" , _ = "uxtahDNMU" , } , "usatDwMu" , "revshDM" , "usatDwMu" , } , { shift = 12 None , mask = 15 , [ 15 ] = { shift = 5 None , mask = 7 , "smuadNMS" , "smuadxNMS" , "smusdNMS" , "smusdxNMS" , } , _ = { shift = 5 None , mask = 7 , [ 0 ] = "smladNMSD" , "smladxNMSD" , "smlsdNMSD" , "smlsdxNMSD" , } , } , false , false , false , { shift = 5 None , mask = 7 , [ 0 ] = "smlaldDNMS" , "smlaldxDNMS" , "smlsldDNMS" , "smlsldxDNMS" , } , { shift = 5 None , mask = 7 , [ 0 ] = { shift = 12 None , mask = 15 , [ 15 ] = "smmulNMS" , _ = "smmlaNMSD" , } , { shift = 12 None , mask = 15 , [ 15 ] = "smmulrNMS" , _ = "smmlarNMSD" , } , false , false , false , false , "smmlsNMSD" , "smmlsrNMSD" , } , false , false , { shift = 5 None , mask = 7 , [ 0 ] = { shift = 12 None , mask = 15 , [ 15 ] = "usad8NMS" , _ = "usada8NMSD" , } , } , false , { shift = 5 None , mask = 3 , [ 2 ] = "sbfxDMvw" , } , { shift = 5 None , mask = 3 , [ 2 ] = "sbfxDMvw" , } , { shift = 5 None , mask = 3 , [ 0 ] = { shift = 0 None , mask = 15 , [ 15 ] = "bfcDvX" , _ = "bfiDMvX" , } , } , { shift = 5 None , mask = 3 , [ 0 ] = { shift = 0 None , mask = 15 , [ 15 ] = "bfcDvX" , _ = "bfiDMvX" , } , } , { shift = 5 None , mask = 3 , [ 2 ] = "ubfxDMvw" , } , { shift = 5 None , mask = 3 , [ 2 ] = "ubfxDMvw" , } , } local map_load None = { shift = 21 None , mask = 9 , { shift = 20 None , mask = 5 , [ 0 ] = "strtDL" , "ldrtDL" , [ 4 ] = "strbtDL" , [ 5 ] = "ldrbtDL" , } , _ = { shift = 20 None , mask = 5 , [ 0 ] = "strDL" , "ldrDL" , [ 4 ] = "strbDL" , [ 5 ] = "ldrbDL" , } } local map_load1 None = { shift = 4 None , mask = 1 , [ 0 ] = map_load , map_media , } local map_loadm None = { shift = 20 None , mask = 1 , [ 0 ] = { shift = 23 None , mask = 3 , [ 0 ] = "stmdaNR" , "stmNR" , { shift = 16 None , mask = 63 , [ 45 ] = "pushR" , _ = "stmdbNR" , } , "stmibNR" , } , { shift = 23 None , mask = 3 , [ 0 ] = "ldmdaNR" , { shift = 16 None , mask = 63 , [ 61 ] = "popR" , _ = "ldmNR" , } , "ldmdbNR" , "ldmibNR" , } , } local map_data None = { shift = 21 None , mask = 15 , [ 0 ] = "andDNPs" , "eorDNPs" , "subDNPs" , "rsbDNPs" , "addDNPs" , "adcDNPs" , "sbcDNPs" , "rscDNPs" , "tstNP" , "teqNP" , "cmpNP" , "cmnNP" , "orrDNPs" , "movDPs" , "bicDNPs" , "mvnDPs" , } local map_mul None = { shift = 21 None , mask = 7 , [ 0 ] = "mulNMSs" , "mlaNMSDs" , "umaalDNMS" , "mlsDNMS" , "umullDNMSs" , "umlalDNMSs" , "smullDNMSs" , "smlalDNMSs" , } local map_sync None = { shift = 20 None , mask = 15 , [ 0 ] = "swpDMN" , false , false , false , "swpbDMN" , false , false , false , "strexDMN" , "ldrexDN" , "strexdDN" , "ldrexdDN" , "strexbDMN" , "ldrexbDN" , "strexhDN" , "ldrexhDN" , }

CHUNK local NAMELIST = { FIELD FIELDSEPLIST FIELDSEP { NAMES = NUMBER None , mask = 7 , [ 0 ] = "uadd16DNM" , "uasxDNM" , "usaxDNM" , "usub16DNM" , "uadd8DNM" , false , false , "usub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "uqadd16DNM" , "uqasxDNM" , "uqsaxDNM" , "uqsub16DNM" , "uqadd8DNM" , false , false , "uqsub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "uhadd16DNM" , "uhasxDNM" , "uhsaxDNM" , "uhsub16DNM" , "uhadd8DNM" , false , false , "uhsub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "pkhbtDNMU" , false , "pkhtbDNMU" , { shift = 16 None , mask = 15 , [ 15 ] = "sxtb16DMU" , _ = "sxtab16DNMU" , } , "pkhbtDNMU" , "selDNM" , "pkhtbDNMU" , } , false , { shift = 5 None , mask = 7 , [ 0 ] = "ssatDxMu" , "ssat16DxM" , "ssatDxMu" , { shift = 16 None , mask = 15 , [ 15 ] = "sxtbDMU" , _ = "sxtabDNMU" , } , "ssatDxMu" , false , "ssatDxMu" , } , { shift = 5 None , mask = 7 , [ 0 ] = "ssatDxMu" , "revDM" , "ssatDxMu" , { shift = 16 None , mask = 15 , [ 15 ] = "sxthDMU" , _ = "sxtahDNMU" , } , "ssatDxMu" , "rev16DM" , "ssatDxMu" , } , { shift = 5 None , mask = 7 , [ 3 ] = { shift = 16 None , mask = 15 , [ 15 ] = "uxtb16DMU" , _ = "uxtab16DNMU" , } , } , false , { shift = 5 None , mask = 7 , [ 0 ] = "usatDwMu" , "usat16DwM" , "usatDwMu" , { shift = 16 None , mask = 15 , [ 15 ] = "uxtbDMU" , _ = "uxtabDNMU" , } , "usatDwMu" , false , "usatDwMu" , } , { shift = 5 None , mask = 7 , [ 0 ] = "usatDwMu" , "rbitDM" , "usatDwMu" , { shift = 16 None , mask = 15 , [ 15 ] = "uxthDMU" , _ = "uxtahDNMU" , } , "usatDwMu" , "revshDM" , "usatDwMu" , } , { shift = 12 None , mask = 15 , [ 15 ] = { shift = 5 None , mask = 7 , "smuadNMS" , "smuadxNMS" , "smusdNMS" , "smusdxNMS" , } , _ = { shift = 5 None , mask = 7 , [ 0 ] = "smladNMSD" , "smladxNMSD" , "smlsdNMSD" , "smlsdxNMSD" , } , } , false , false , false , { shift = 5 None , mask = 7 , [ 0 ] = "smlaldDNMS" , "smlaldxDNMS" , "smlsldDNMS" , "smlsldxDNMS" , } , { shift = 5 None , mask = 7 , [ 0 ] = { shift = 12 None , mask = 15 , [ 15 ] = "smmulNMS" , _ = "smmlaNMSD" , } , { shift = 12 None , mask = 15 , [ 15 ] = "smmulrNMS" , _ = "smmlarNMSD" , } , false , false , false , false , "smmlsNMSD" , "smmlsrNMSD" , } , false , false , { shift = 5 None , mask = 7 , [ 0 ] = { shift = 12 None , mask = 15 , [ 15 ] = "usad8NMS" , _ = "usada8NMSD" , } , } , false , { shift = 5 None , mask = 3 , [ 2 ] = "sbfxDMvw" , } , { shift = 5 None , mask = 3 , [ 2 ] = "sbfxDMvw" , } , { shift = 5 None , mask = 3 , [ 0 ] = { shift = 0 None , mask = 15 , [ 15 ] = "bfcDvX" , _ = "bfiDMvX" , } , } , { shift = 5 None , mask = 3 , [ 0 ] = { shift = 0 None , mask = 15 , [ 15 ] = "bfcDvX" , _ = "bfiDMvX" , } , } , { shift = 5 None , mask = 3 , [ 2 ] = "ubfxDMvw" , } , { shift = 5 None , mask = 3 , [ 2 ] = "ubfxDMvw" , } , } local map_load None = { shift = 21 None , mask = 9 , { shift = 20 None , mask = 5 , [ 0 ] = "strtDL" , "ldrtDL" , [ 4 ] = "strbtDL" , [ 5 ] = "ldrbtDL" , } , _ = { shift = 20 None , mask = 5 , [ 0 ] = "strDL" , "ldrDL" , [ 4 ] = "strbDL" , [ 5 ] = "ldrbDL" , } } local map_load1 None = { shift = 4 None , mask = 1 , [ 0 ] = map_load , map_media , } local map_loadm None = { shift = 20 None , mask = 1 , [ 0 ] = { shift = 23 None , mask = 3 , [ 0 ] = "stmdaNR" , "stmNR" , { shift = 16 None , mask = 63 , [ 45 ] = "pushR" , _ = "stmdbNR" , } , "stmibNR" , } , { shift = 23 None , mask = 3 , [ 0 ] = "ldmdaNR" , { shift = 16 None , mask = 63 , [ 61 ] = "popR" , _ = "ldmNR" , } , "ldmdbNR" , "ldmibNR" , } , } local map_data None = { shift = 21 None , mask = 15 , [ 0 ] = "andDNPs" , "eorDNPs" , "subDNPs" , "rsbDNPs" , "addDNPs" , "adcDNPs" , "sbcDNPs" , "rscDNPs" , "tstNP" , "teqNP" , "cmpNP" , "cmnNP" , "orrDNPs" , "movDPs" , "bicDNPs" , "mvnDPs" , } local map_mul None = { shift = 21 None , mask = 7 , [ 0 ] = "mulNMSs" , "mlaNMSDs" , "umaalDNMS" , "mlsDNMS" , "umullDNMSs" , "umlalDNMSs" , "smullDNMSs" , "smlalDNMSs" , } local map_sync None = { shift = 20 None , mask = 15 , [ 0 ] = "swpDMN" , false , false , false , "swpbDMN" , false , false , false , "strexDMN" , "ldrexDN" , "strexdDN" , "ldrexdDN" , "strexbDMN" , "ldrexbDN" , "strexhDN" , "ldrexhDN" , }

CHUNK local NAMELIST = { FIELD FIELDSEPLIST FIELDSEP { NAMES = 5 None , mask = 7 , [ 0 ] = "uadd16DNM" , "uasxDNM" , "usaxDNM" , "usub16DNM" , "uadd8DNM" , false , false , "usub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "uqadd16DNM" , "uqasxDNM" , "uqsaxDNM" , "uqsub16DNM" , "uqadd8DNM" , false , false , "uqsub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "uhadd16DNM" , "uhasxDNM" , "uhsaxDNM" , "uhsub16DNM" , "uhadd8DNM" , false , false , "uhsub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "pkhbtDNMU" , false , "pkhtbDNMU" , { shift = 16 None , mask = 15 , [ 15 ] = "sxtb16DMU" , _ = "sxtab16DNMU" , } , "pkhbtDNMU" , "selDNM" , "pkhtbDNMU" , } , false , { shift = 5 None , mask = 7 , [ 0 ] = "ssatDxMu" , "ssat16DxM" , "ssatDxMu" , { shift = 16 None , mask = 15 , [ 15 ] = "sxtbDMU" , _ = "sxtabDNMU" , } , "ssatDxMu" , false , "ssatDxMu" , } , { shift = 5 None , mask = 7 , [ 0 ] = "ssatDxMu" , "revDM" , "ssatDxMu" , { shift = 16 None , mask = 15 , [ 15 ] = "sxthDMU" , _ = "sxtahDNMU" , } , "ssatDxMu" , "rev16DM" , "ssatDxMu" , } , { shift = 5 None , mask = 7 , [ 3 ] = { shift = 16 None , mask = 15 , [ 15 ] = "uxtb16DMU" , _ = "uxtab16DNMU" , } , } , false , { shift = 5 None , mask = 7 , [ 0 ] = "usatDwMu" , "usat16DwM" , "usatDwMu" , { shift = 16 None , mask = 15 , [ 15 ] = "uxtbDMU" , _ = "uxtabDNMU" , } , "usatDwMu" , false , "usatDwMu" , } , { shift = 5 None , mask = 7 , [ 0 ] = "usatDwMu" , "rbitDM" , "usatDwMu" , { shift = 16 None , mask = 15 , [ 15 ] = "uxthDMU" , _ = "uxtahDNMU" , } , "usatDwMu" , "revshDM" , "usatDwMu" , } , { shift = 12 None , mask = 15 , [ 15 ] = { shift = 5 None , mask = 7 , "smuadNMS" , "smuadxNMS" , "smusdNMS" , "smusdxNMS" , } , _ = { shift = 5 None , mask = 7 , [ 0 ] = "smladNMSD" , "smladxNMSD" , "smlsdNMSD" , "smlsdxNMSD" , } , } , false , false , false , { shift = 5 None , mask = 7 , [ 0 ] = "smlaldDNMS" , "smlaldxDNMS" , "smlsldDNMS" , "smlsldxDNMS" , } , { shift = 5 None , mask = 7 , [ 0 ] = { shift = 12 None , mask = 15 , [ 15 ] = "smmulNMS" , _ = "smmlaNMSD" , } , { shift = 12 None , mask = 15 , [ 15 ] = "smmulrNMS" , _ = "smmlarNMSD" , } , false , false , false , false , "smmlsNMSD" , "smmlsrNMSD" , } , false , false , { shift = 5 None , mask = 7 , [ 0 ] = { shift = 12 None , mask = 15 , [ 15 ] = "usad8NMS" , _ = "usada8NMSD" , } , } , false , { shift = 5 None , mask = 3 , [ 2 ] = "sbfxDMvw" , } , { shift = 5 None , mask = 3 , [ 2 ] = "sbfxDMvw" , } , { shift = 5 None , mask = 3 , [ 0 ] = { shift = 0 None , mask = 15 , [ 15 ] = "bfcDvX" , _ = "bfiDMvX" , } , } , { shift = 5 None , mask = 3 , [ 0 ] = { shift = 0 None , mask = 15 , [ 15 ] = "bfcDvX" , _ = "bfiDMvX" , } , } , { shift = 5 None , mask = 3 , [ 2 ] = "ubfxDMvw" , } , { shift = 5 None , mask = 3 , [ 2 ] = "ubfxDMvw" , } , } local map_load None = { shift = 21 None , mask = 9 , { shift = 20 None , mask = 5 , [ 0 ] = "strtDL" , "ldrtDL" , [ 4 ] = "strbtDL" , [ 5 ] = "ldrbtDL" , } , _ = { shift = 20 None , mask = 5 , [ 0 ] = "strDL" , "ldrDL" , [ 4 ] = "strbDL" , [ 5 ] = "ldrbDL" , } } local map_load1 None = { shift = 4 None , mask = 1 , [ 0 ] = map_load , map_media , } local map_loadm None = { shift = 20 None , mask = 1 , [ 0 ] = { shift = 23 None , mask = 3 , [ 0 ] = "stmdaNR" , "stmNR" , { shift = 16 None , mask = 63 , [ 45 ] = "pushR" , _ = "stmdbNR" , } , "stmibNR" , } , { shift = 23 None , mask = 3 , [ 0 ] = "ldmdaNR" , { shift = 16 None , mask = 63 , [ 61 ] = "popR" , _ = "ldmNR" , } , "ldmdbNR" , "ldmibNR" , } , } local map_data None = { shift = 21 None , mask = 15 , [ 0 ] = "andDNPs" , "eorDNPs" , "subDNPs" , "rsbDNPs" , "addDNPs" , "adcDNPs" , "sbcDNPs" , "rscDNPs" , "tstNP" , "teqNP" , "cmpNP" , "cmnNP" , "orrDNPs" , "movDPs" , "bicDNPs" , "mvnDPs" , } local map_mul None = { shift = 21 None , mask = 7 , [ 0 ] = "mulNMSs" , "mlaNMSDs" , "umaalDNMS" , "mlsDNMS" , "umullDNMSs" , "umlalDNMSs" , "smullDNMSs" , "smlalDNMSs" , } local map_sync None = { shift = 20 None , mask = 15 , [ 0 ] = "swpDMN" , false , false , false , "swpbDMN" , false , false , false , "strexDMN" , "ldrexDN" , "strexdDN" , "ldrexdDN" , "strexbDMN" , "ldrexbDN" , "strexhDN" , "ldrexhDN" , }

CHUNK local NAMELIST = { FIELD FIELDSEPLIST FIELDSEP { shift = 5 None , mask = 7 , [ 0 ] = "uadd16DNM" , "uasxDNM" , "usaxDNM" , "usub16DNM" , "uadd8DNM" , false , false , "usub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "uqadd16DNM" , "uqasxDNM" , "uqsaxDNM" , "uqsub16DNM" , "uqadd8DNM" , false , false , "uqsub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "uhadd16DNM" , "uhasxDNM" , "uhsaxDNM" , "uhsub16DNM" , "uhadd8DNM" , false , false , "uhsub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "pkhbtDNMU" , false , "pkhtbDNMU" , { shift = 16 None , mask = 15 , [ 15 ] = "sxtb16DMU" , _ = "sxtab16DNMU" , } , "pkhbtDNMU" , "selDNM" , "pkhtbDNMU" , } , false , { shift = 5 None , mask = 7 , [ 0 ] = "ssatDxMu" , "ssat16DxM" , "ssatDxMu" , { shift = 16 None , mask = 15 , [ 15 ] = "sxtbDMU" , _ = "sxtabDNMU" , } , "ssatDxMu" , false , "ssatDxMu" , } , { shift = 5 None , mask = 7 , [ 0 ] = "ssatDxMu" , "revDM" , "ssatDxMu" , { shift = 16 None , mask = 15 , [ 15 ] = "sxthDMU" , _ = "sxtahDNMU" , } , "ssatDxMu" , "rev16DM" , "ssatDxMu" , } , { shift = 5 None , mask = 7 , [ 3 ] = { shift = 16 None , mask = 15 , [ 15 ] = "uxtb16DMU" , _ = "uxtab16DNMU" , } , } , false , { shift = 5 None , mask = 7 , [ 0 ] = "usatDwMu" , "usat16DwM" , "usatDwMu" , { shift = 16 None , mask = 15 , [ 15 ] = "uxtbDMU" , _ = "uxtabDNMU" , } , "usatDwMu" , false , "usatDwMu" , } , { shift = 5 None , mask = 7 , [ 0 ] = "usatDwMu" , "rbitDM" , "usatDwMu" , { shift = 16 None , mask = 15 , [ 15 ] = "uxthDMU" , _ = "uxtahDNMU" , } , "usatDwMu" , "revshDM" , "usatDwMu" , } , { shift = 12 None , mask = 15 , [ 15 ] = { shift = 5 None , mask = 7 , "smuadNMS" , "smuadxNMS" , "smusdNMS" , "smusdxNMS" , } , _ = { shift = 5 None , mask = 7 , [ 0 ] = "smladNMSD" , "smladxNMSD" , "smlsdNMSD" , "smlsdxNMSD" , } , } , false , false , false , { shift = 5 None , mask = 7 , [ 0 ] = "smlaldDNMS" , "smlaldxDNMS" , "smlsldDNMS" , "smlsldxDNMS" , } , { shift = 5 None , mask = 7 , [ 0 ] = { shift = 12 None , mask = 15 , [ 15 ] = "smmulNMS" , _ = "smmlaNMSD" , } , { shift = 12 None , mask = 15 , [ 15 ] = "smmulrNMS" , _ = "smmlarNMSD" , } , false , false , false , false , "smmlsNMSD" , "smmlsrNMSD" , } , false , false , { shift = 5 None , mask = 7 , [ 0 ] = { shift = 12 None , mask = 15 , [ 15 ] = "usad8NMS" , _ = "usada8NMSD" , } , } , false , { shift = 5 None , mask = 3 , [ 2 ] = "sbfxDMvw" , } , { shift = 5 None , mask = 3 , [ 2 ] = "sbfxDMvw" , } , { shift = 5 None , mask = 3 , [ 0 ] = { shift = 0 None , mask = 15 , [ 15 ] = "bfcDvX" , _ = "bfiDMvX" , } , } , { shift = 5 None , mask = 3 , [ 0 ] = { shift = 0 None , mask = 15 , [ 15 ] = "bfcDvX" , _ = "bfiDMvX" , } , } , { shift = 5 None , mask = 3 , [ 2 ] = "ubfxDMvw" , } , { shift = 5 None , mask = 3 , [ 2 ] = "ubfxDMvw" , } , } local map_load None = { shift = 21 None , mask = 9 , { shift = 20 None , mask = 5 , [ 0 ] = "strtDL" , "ldrtDL" , [ 4 ] = "strbtDL" , [ 5 ] = "ldrbtDL" , } , _ = { shift = 20 None , mask = 5 , [ 0 ] = "strDL" , "ldrDL" , [ 4 ] = "strbDL" , [ 5 ] = "ldrbDL" , } } local map_load1 None = { shift = 4 None , mask = 1 , [ 0 ] = map_load , map_media , } local map_loadm None = { shift = 20 None , mask = 1 , [ 0 ] = { shift = 23 None , mask = 3 , [ 0 ] = "stmdaNR" , "stmNR" , { shift = 16 None , mask = 63 , [ 45 ] = "pushR" , _ = "stmdbNR" , } , "stmibNR" , } , { shift = 23 None , mask = 3 , [ 0 ] = "ldmdaNR" , { shift = 16 None , mask = 63 , [ 61 ] = "popR" , _ = "ldmNR" , } , "ldmdbNR" , "ldmibNR" , } , } local map_data None = { shift = 21 None , mask = 15 , [ 0 ] = "andDNPs" , "eorDNPs" , "subDNPs" , "rsbDNPs" , "addDNPs" , "adcDNPs" , "sbcDNPs" , "rscDNPs" , "tstNP" , "teqNP" , "cmpNP" , "cmnNP" , "orrDNPs" , "movDPs" , "bicDNPs" , "mvnDPs" , } local map_mul None = { shift = 21 None , mask = 7 , [ 0 ] = "mulNMSs" , "mlaNMSDs" , "umaalDNMS" , "mlsDNMS" , "umullDNMSs" , "umlalDNMSs" , "smullDNMSs" , "smlalDNMSs" , } local map_sync None = { shift = 20 None , mask = 15 , [ 0 ] = "swpDMN" , false , false , false , "swpbDMN" , false , false , false , "strexDMN" , "ldrexDN" , "strexdDN" , "ldrexdDN" , "strexbDMN" , "ldrexbDN" , "strexhDN" , "ldrexhDN" , }

CHUNK local NAMELIST = { FIELD FIELDSEPLIST , { shift = 5 None , mask = 7 , [ 0 ] = "uadd16DNM" , "uasxDNM" , "usaxDNM" , "usub16DNM" , "uadd8DNM" , false , false , "usub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "uqadd16DNM" , "uqasxDNM" , "uqsaxDNM" , "uqsub16DNM" , "uqadd8DNM" , false , false , "uqsub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "uhadd16DNM" , "uhasxDNM" , "uhsaxDNM" , "uhsub16DNM" , "uhadd8DNM" , false , false , "uhsub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "pkhbtDNMU" , false , "pkhtbDNMU" , { shift = 16 None , mask = 15 , [ 15 ] = "sxtb16DMU" , _ = "sxtab16DNMU" , } , "pkhbtDNMU" , "selDNM" , "pkhtbDNMU" , } , false , { shift = 5 None , mask = 7 , [ 0 ] = "ssatDxMu" , "ssat16DxM" , "ssatDxMu" , { shift = 16 None , mask = 15 , [ 15 ] = "sxtbDMU" , _ = "sxtabDNMU" , } , "ssatDxMu" , false , "ssatDxMu" , } , { shift = 5 None , mask = 7 , [ 0 ] = "ssatDxMu" , "revDM" , "ssatDxMu" , { shift = 16 None , mask = 15 , [ 15 ] = "sxthDMU" , _ = "sxtahDNMU" , } , "ssatDxMu" , "rev16DM" , "ssatDxMu" , } , { shift = 5 None , mask = 7 , [ 3 ] = { shift = 16 None , mask = 15 , [ 15 ] = "uxtb16DMU" , _ = "uxtab16DNMU" , } , } , false , { shift = 5 None , mask = 7 , [ 0 ] = "usatDwMu" , "usat16DwM" , "usatDwMu" , { shift = 16 None , mask = 15 , [ 15 ] = "uxtbDMU" , _ = "uxtabDNMU" , } , "usatDwMu" , false , "usatDwMu" , } , { shift = 5 None , mask = 7 , [ 0 ] = "usatDwMu" , "rbitDM" , "usatDwMu" , { shift = 16 None , mask = 15 , [ 15 ] = "uxthDMU" , _ = "uxtahDNMU" , } , "usatDwMu" , "revshDM" , "usatDwMu" , } , { shift = 12 None , mask = 15 , [ 15 ] = { shift = 5 None , mask = 7 , "smuadNMS" , "smuadxNMS" , "smusdNMS" , "smusdxNMS" , } , _ = { shift = 5 None , mask = 7 , [ 0 ] = "smladNMSD" , "smladxNMSD" , "smlsdNMSD" , "smlsdxNMSD" , } , } , false , false , false , { shift = 5 None , mask = 7 , [ 0 ] = "smlaldDNMS" , "smlaldxDNMS" , "smlsldDNMS" , "smlsldxDNMS" , } , { shift = 5 None , mask = 7 , [ 0 ] = { shift = 12 None , mask = 15 , [ 15 ] = "smmulNMS" , _ = "smmlaNMSD" , } , { shift = 12 None , mask = 15 , [ 15 ] = "smmulrNMS" , _ = "smmlarNMSD" , } , false , false , false , false , "smmlsNMSD" , "smmlsrNMSD" , } , false , false , { shift = 5 None , mask = 7 , [ 0 ] = { shift = 12 None , mask = 15 , [ 15 ] = "usad8NMS" , _ = "usada8NMSD" , } , } , false , { shift = 5 None , mask = 3 , [ 2 ] = "sbfxDMvw" , } , { shift = 5 None , mask = 3 , [ 2 ] = "sbfxDMvw" , } , { shift = 5 None , mask = 3 , [ 0 ] = { shift = 0 None , mask = 15 , [ 15 ] = "bfcDvX" , _ = "bfiDMvX" , } , } , { shift = 5 None , mask = 3 , [ 0 ] = { shift = 0 None , mask = 15 , [ 15 ] = "bfcDvX" , _ = "bfiDMvX" , } , } , { shift = 5 None , mask = 3 , [ 2 ] = "ubfxDMvw" , } , { shift = 5 None , mask = 3 , [ 2 ] = "ubfxDMvw" , } , } local map_load None = { shift = 21 None , mask = 9 , { shift = 20 None , mask = 5 , [ 0 ] = "strtDL" , "ldrtDL" , [ 4 ] = "strbtDL" , [ 5 ] = "ldrbtDL" , } , _ = { shift = 20 None , mask = 5 , [ 0 ] = "strDL" , "ldrDL" , [ 4 ] = "strbDL" , [ 5 ] = "ldrbDL" , } } local map_load1 None = { shift = 4 None , mask = 1 , [ 0 ] = map_load , map_media , } local map_loadm None = { shift = 20 None , mask = 1 , [ 0 ] = { shift = 23 None , mask = 3 , [ 0 ] = "stmdaNR" , "stmNR" , { shift = 16 None , mask = 63 , [ 45 ] = "pushR" , _ = "stmdbNR" , } , "stmibNR" , } , { shift = 23 None , mask = 3 , [ 0 ] = "ldmdaNR" , { shift = 16 None , mask = 63 , [ 61 ] = "popR" , _ = "ldmNR" , } , "ldmdbNR" , "ldmibNR" , } , } local map_data None = { shift = 21 None , mask = 15 , [ 0 ] = "andDNPs" , "eorDNPs" , "subDNPs" , "rsbDNPs" , "addDNPs" , "adcDNPs" , "sbcDNPs" , "rscDNPs" , "tstNP" , "teqNP" , "cmpNP" , "cmnNP" , "orrDNPs" , "movDPs" , "bicDNPs" , "mvnDPs" , } local map_mul None = { shift = 21 None , mask = 7 , [ 0 ] = "mulNMSs" , "mlaNMSDs" , "umaalDNMS" , "mlsDNMS" , "umullDNMSs" , "umlalDNMSs" , "smullDNMSs" , "smlalDNMSs" , } local map_sync None = { shift = 20 None , mask = 15 , [ 0 ] = "swpDMN" , false , false , false , "swpbDMN" , false , false , false , "strexDMN" , "ldrexDN" , "strexdDN" , "ldrexdDN" , "strexbDMN" , "ldrexbDN" , "strexhDN" , "ldrexhDN" , }

CHUNK local NAMELIST = { FIELD FIELDSEPLIST FIELDSEP FIELD , { shift = 5 None , mask = 7 , [ 0 ] = "uadd16DNM" , "uasxDNM" , "usaxDNM" , "usub16DNM" , "uadd8DNM" , false , false , "usub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "uqadd16DNM" , "uqasxDNM" , "uqsaxDNM" , "uqsub16DNM" , "uqadd8DNM" , false , false , "uqsub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "uhadd16DNM" , "uhasxDNM" , "uhsaxDNM" , "uhsub16DNM" , "uhadd8DNM" , false , false , "uhsub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "pkhbtDNMU" , false , "pkhtbDNMU" , { shift = 16 None , mask = 15 , [ 15 ] = "sxtb16DMU" , _ = "sxtab16DNMU" , } , "pkhbtDNMU" , "selDNM" , "pkhtbDNMU" , } , false , { shift = 5 None , mask = 7 , [ 0 ] = "ssatDxMu" , "ssat16DxM" , "ssatDxMu" , { shift = 16 None , mask = 15 , [ 15 ] = "sxtbDMU" , _ = "sxtabDNMU" , } , "ssatDxMu" , false , "ssatDxMu" , } , { shift = 5 None , mask = 7 , [ 0 ] = "ssatDxMu" , "revDM" , "ssatDxMu" , { shift = 16 None , mask = 15 , [ 15 ] = "sxthDMU" , _ = "sxtahDNMU" , } , "ssatDxMu" , "rev16DM" , "ssatDxMu" , } , { shift = 5 None , mask = 7 , [ 3 ] = { shift = 16 None , mask = 15 , [ 15 ] = "uxtb16DMU" , _ = "uxtab16DNMU" , } , } , false , { shift = 5 None , mask = 7 , [ 0 ] = "usatDwMu" , "usat16DwM" , "usatDwMu" , { shift = 16 None , mask = 15 , [ 15 ] = "uxtbDMU" , _ = "uxtabDNMU" , } , "usatDwMu" , false , "usatDwMu" , } , { shift = 5 None , mask = 7 , [ 0 ] = "usatDwMu" , "rbitDM" , "usatDwMu" , { shift = 16 None , mask = 15 , [ 15 ] = "uxthDMU" , _ = "uxtahDNMU" , } , "usatDwMu" , "revshDM" , "usatDwMu" , } , { shift = 12 None , mask = 15 , [ 15 ] = { shift = 5 None , mask = 7 , "smuadNMS" , "smuadxNMS" , "smusdNMS" , "smusdxNMS" , } , _ = { shift = 5 None , mask = 7 , [ 0 ] = "smladNMSD" , "smladxNMSD" , "smlsdNMSD" , "smlsdxNMSD" , } , } , false , false , false , { shift = 5 None , mask = 7 , [ 0 ] = "smlaldDNMS" , "smlaldxDNMS" , "smlsldDNMS" , "smlsldxDNMS" , } , { shift = 5 None , mask = 7 , [ 0 ] = { shift = 12 None , mask = 15 , [ 15 ] = "smmulNMS" , _ = "smmlaNMSD" , } , { shift = 12 None , mask = 15 , [ 15 ] = "smmulrNMS" , _ = "smmlarNMSD" , } , false , false , false , false , "smmlsNMSD" , "smmlsrNMSD" , } , false , false , { shift = 5 None , mask = 7 , [ 0 ] = { shift = 12 None , mask = 15 , [ 15 ] = "usad8NMS" , _ = "usada8NMSD" , } , } , false , { shift = 5 None , mask = 3 , [ 2 ] = "sbfxDMvw" , } , { shift = 5 None , mask = 3 , [ 2 ] = "sbfxDMvw" , } , { shift = 5 None , mask = 3 , [ 0 ] = { shift = 0 None , mask = 15 , [ 15 ] = "bfcDvX" , _ = "bfiDMvX" , } , } , { shift = 5 None , mask = 3 , [ 0 ] = { shift = 0 None , mask = 15 , [ 15 ] = "bfcDvX" , _ = "bfiDMvX" , } , } , { shift = 5 None , mask = 3 , [ 2 ] = "ubfxDMvw" , } , { shift = 5 None , mask = 3 , [ 2 ] = "ubfxDMvw" , } , } local map_load None = { shift = 21 None , mask = 9 , { shift = 20 None , mask = 5 , [ 0 ] = "strtDL" , "ldrtDL" , [ 4 ] = "strbtDL" , [ 5 ] = "ldrbtDL" , } , _ = { shift = 20 None , mask = 5 , [ 0 ] = "strDL" , "ldrDL" , [ 4 ] = "strbDL" , [ 5 ] = "ldrbDL" , } } local map_load1 None = { shift = 4 None , mask = 1 , [ 0 ] = map_load , map_media , } local map_loadm None = { shift = 20 None , mask = 1 , [ 0 ] = { shift = 23 None , mask = 3 , [ 0 ] = "stmdaNR" , "stmNR" , { shift = 16 None , mask = 63 , [ 45 ] = "pushR" , _ = "stmdbNR" , } , "stmibNR" , } , { shift = 23 None , mask = 3 , [ 0 ] = "ldmdaNR" , { shift = 16 None , mask = 63 , [ 61 ] = "popR" , _ = "ldmNR" , } , "ldmdbNR" , "ldmibNR" , } , } local map_data None = { shift = 21 None , mask = 15 , [ 0 ] = "andDNPs" , "eorDNPs" , "subDNPs" , "rsbDNPs" , "addDNPs" , "adcDNPs" , "sbcDNPs" , "rscDNPs" , "tstNP" , "teqNP" , "cmpNP" , "cmnNP" , "orrDNPs" , "movDPs" , "bicDNPs" , "mvnDPs" , } local map_mul None = { shift = 21 None , mask = 7 , [ 0 ] = "mulNMSs" , "mlaNMSDs" , "umaalDNMS" , "mlsDNMS" , "umullDNMSs" , "umlalDNMSs" , "smullDNMSs" , "smlalDNMSs" , } local map_sync None = { shift = 20 None , mask = 15 , [ 0 ] = "swpDMN" , false , false , false , "swpbDMN" , false , false , false , "strexDMN" , "ldrexDN" , "strexdDN" , "ldrexdDN" , "strexbDMN" , "ldrexbDN" , "strexhDN" , "ldrexhDN" , }

CHUNK local NAMELIST = { FIELD FIELDSEPLIST FIELDSEP EXP , { shift = 5 None , mask = 7 , [ 0 ] = "uadd16DNM" , "uasxDNM" , "usaxDNM" , "usub16DNM" , "uadd8DNM" , false , false , "usub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "uqadd16DNM" , "uqasxDNM" , "uqsaxDNM" , "uqsub16DNM" , "uqadd8DNM" , false , false , "uqsub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "uhadd16DNM" , "uhasxDNM" , "uhsaxDNM" , "uhsub16DNM" , "uhadd8DNM" , false , false , "uhsub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "pkhbtDNMU" , false , "pkhtbDNMU" , { shift = 16 None , mask = 15 , [ 15 ] = "sxtb16DMU" , _ = "sxtab16DNMU" , } , "pkhbtDNMU" , "selDNM" , "pkhtbDNMU" , } , false , { shift = 5 None , mask = 7 , [ 0 ] = "ssatDxMu" , "ssat16DxM" , "ssatDxMu" , { shift = 16 None , mask = 15 , [ 15 ] = "sxtbDMU" , _ = "sxtabDNMU" , } , "ssatDxMu" , false , "ssatDxMu" , } , { shift = 5 None , mask = 7 , [ 0 ] = "ssatDxMu" , "revDM" , "ssatDxMu" , { shift = 16 None , mask = 15 , [ 15 ] = "sxthDMU" , _ = "sxtahDNMU" , } , "ssatDxMu" , "rev16DM" , "ssatDxMu" , } , { shift = 5 None , mask = 7 , [ 3 ] = { shift = 16 None , mask = 15 , [ 15 ] = "uxtb16DMU" , _ = "uxtab16DNMU" , } , } , false , { shift = 5 None , mask = 7 , [ 0 ] = "usatDwMu" , "usat16DwM" , "usatDwMu" , { shift = 16 None , mask = 15 , [ 15 ] = "uxtbDMU" , _ = "uxtabDNMU" , } , "usatDwMu" , false , "usatDwMu" , } , { shift = 5 None , mask = 7 , [ 0 ] = "usatDwMu" , "rbitDM" , "usatDwMu" , { shift = 16 None , mask = 15 , [ 15 ] = "uxthDMU" , _ = "uxtahDNMU" , } , "usatDwMu" , "revshDM" , "usatDwMu" , } , { shift = 12 None , mask = 15 , [ 15 ] = { shift = 5 None , mask = 7 , "smuadNMS" , "smuadxNMS" , "smusdNMS" , "smusdxNMS" , } , _ = { shift = 5 None , mask = 7 , [ 0 ] = "smladNMSD" , "smladxNMSD" , "smlsdNMSD" , "smlsdxNMSD" , } , } , false , false , false , { shift = 5 None , mask = 7 , [ 0 ] = "smlaldDNMS" , "smlaldxDNMS" , "smlsldDNMS" , "smlsldxDNMS" , } , { shift = 5 None , mask = 7 , [ 0 ] = { shift = 12 None , mask = 15 , [ 15 ] = "smmulNMS" , _ = "smmlaNMSD" , } , { shift = 12 None , mask = 15 , [ 15 ] = "smmulrNMS" , _ = "smmlarNMSD" , } , false , false , false , false , "smmlsNMSD" , "smmlsrNMSD" , } , false , false , { shift = 5 None , mask = 7 , [ 0 ] = { shift = 12 None , mask = 15 , [ 15 ] = "usad8NMS" , _ = "usada8NMSD" , } , } , false , { shift = 5 None , mask = 3 , [ 2 ] = "sbfxDMvw" , } , { shift = 5 None , mask = 3 , [ 2 ] = "sbfxDMvw" , } , { shift = 5 None , mask = 3 , [ 0 ] = { shift = 0 None , mask = 15 , [ 15 ] = "bfcDvX" , _ = "bfiDMvX" , } , } , { shift = 5 None , mask = 3 , [ 0 ] = { shift = 0 None , mask = 15 , [ 15 ] = "bfcDvX" , _ = "bfiDMvX" , } , } , { shift = 5 None , mask = 3 , [ 2 ] = "ubfxDMvw" , } , { shift = 5 None , mask = 3 , [ 2 ] = "ubfxDMvw" , } , } local map_load None = { shift = 21 None , mask = 9 , { shift = 20 None , mask = 5 , [ 0 ] = "strtDL" , "ldrtDL" , [ 4 ] = "strbtDL" , [ 5 ] = "ldrbtDL" , } , _ = { shift = 20 None , mask = 5 , [ 0 ] = "strDL" , "ldrDL" , [ 4 ] = "strbDL" , [ 5 ] = "ldrbDL" , } } local map_load1 None = { shift = 4 None , mask = 1 , [ 0 ] = map_load , map_media , } local map_loadm None = { shift = 20 None , mask = 1 , [ 0 ] = { shift = 23 None , mask = 3 , [ 0 ] = "stmdaNR" , "stmNR" , { shift = 16 None , mask = 63 , [ 45 ] = "pushR" , _ = "stmdbNR" , } , "stmibNR" , } , { shift = 23 None , mask = 3 , [ 0 ] = "ldmdaNR" , { shift = 16 None , mask = 63 , [ 61 ] = "popR" , _ = "ldmNR" , } , "ldmdbNR" , "ldmibNR" , } , } local map_data None = { shift = 21 None , mask = 15 , [ 0 ] = "andDNPs" , "eorDNPs" , "subDNPs" , "rsbDNPs" , "addDNPs" , "adcDNPs" , "sbcDNPs" , "rscDNPs" , "tstNP" , "teqNP" , "cmpNP" , "cmnNP" , "orrDNPs" , "movDPs" , "bicDNPs" , "mvnDPs" , } local map_mul None = { shift = 21 None , mask = 7 , [ 0 ] = "mulNMSs" , "mlaNMSDs" , "umaalDNMS" , "mlsDNMS" , "umullDNMSs" , "umlalDNMSs" , "smullDNMSs" , "smlalDNMSs" , } local map_sync None = { shift = 20 None , mask = 15 , [ 0 ] = "swpDMN" , false , false , false , "swpbDMN" , false , false , false , "strexDMN" , "ldrexDN" , "strexdDN" , "ldrexdDN" , "strexbDMN" , "ldrexbDN" , "strexhDN" , "ldrexhDN" , }

CHUNK local NAMELIST = { FIELD FIELDSEPLIST FIELDSEP false , { shift = 5 None , mask = 7 , [ 0 ] = "uadd16DNM" , "uasxDNM" , "usaxDNM" , "usub16DNM" , "uadd8DNM" , false , false , "usub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "uqadd16DNM" , "uqasxDNM" , "uqsaxDNM" , "uqsub16DNM" , "uqadd8DNM" , false , false , "uqsub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "uhadd16DNM" , "uhasxDNM" , "uhsaxDNM" , "uhsub16DNM" , "uhadd8DNM" , false , false , "uhsub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "pkhbtDNMU" , false , "pkhtbDNMU" , { shift = 16 None , mask = 15 , [ 15 ] = "sxtb16DMU" , _ = "sxtab16DNMU" , } , "pkhbtDNMU" , "selDNM" , "pkhtbDNMU" , } , false , { shift = 5 None , mask = 7 , [ 0 ] = "ssatDxMu" , "ssat16DxM" , "ssatDxMu" , { shift = 16 None , mask = 15 , [ 15 ] = "sxtbDMU" , _ = "sxtabDNMU" , } , "ssatDxMu" , false , "ssatDxMu" , } , { shift = 5 None , mask = 7 , [ 0 ] = "ssatDxMu" , "revDM" , "ssatDxMu" , { shift = 16 None , mask = 15 , [ 15 ] = "sxthDMU" , _ = "sxtahDNMU" , } , "ssatDxMu" , "rev16DM" , "ssatDxMu" , } , { shift = 5 None , mask = 7 , [ 3 ] = { shift = 16 None , mask = 15 , [ 15 ] = "uxtb16DMU" , _ = "uxtab16DNMU" , } , } , false , { shift = 5 None , mask = 7 , [ 0 ] = "usatDwMu" , "usat16DwM" , "usatDwMu" , { shift = 16 None , mask = 15 , [ 15 ] = "uxtbDMU" , _ = "uxtabDNMU" , } , "usatDwMu" , false , "usatDwMu" , } , { shift = 5 None , mask = 7 , [ 0 ] = "usatDwMu" , "rbitDM" , "usatDwMu" , { shift = 16 None , mask = 15 , [ 15 ] = "uxthDMU" , _ = "uxtahDNMU" , } , "usatDwMu" , "revshDM" , "usatDwMu" , } , { shift = 12 None , mask = 15 , [ 15 ] = { shift = 5 None , mask = 7 , "smuadNMS" , "smuadxNMS" , "smusdNMS" , "smusdxNMS" , } , _ = { shift = 5 None , mask = 7 , [ 0 ] = "smladNMSD" , "smladxNMSD" , "smlsdNMSD" , "smlsdxNMSD" , } , } , false , false , false , { shift = 5 None , mask = 7 , [ 0 ] = "smlaldDNMS" , "smlaldxDNMS" , "smlsldDNMS" , "smlsldxDNMS" , } , { shift = 5 None , mask = 7 , [ 0 ] = { shift = 12 None , mask = 15 , [ 15 ] = "smmulNMS" , _ = "smmlaNMSD" , } , { shift = 12 None , mask = 15 , [ 15 ] = "smmulrNMS" , _ = "smmlarNMSD" , } , false , false , false , false , "smmlsNMSD" , "smmlsrNMSD" , } , false , false , { shift = 5 None , mask = 7 , [ 0 ] = { shift = 12 None , mask = 15 , [ 15 ] = "usad8NMS" , _ = "usada8NMSD" , } , } , false , { shift = 5 None , mask = 3 , [ 2 ] = "sbfxDMvw" , } , { shift = 5 None , mask = 3 , [ 2 ] = "sbfxDMvw" , } , { shift = 5 None , mask = 3 , [ 0 ] = { shift = 0 None , mask = 15 , [ 15 ] = "bfcDvX" , _ = "bfiDMvX" , } , } , { shift = 5 None , mask = 3 , [ 0 ] = { shift = 0 None , mask = 15 , [ 15 ] = "bfcDvX" , _ = "bfiDMvX" , } , } , { shift = 5 None , mask = 3 , [ 2 ] = "ubfxDMvw" , } , { shift = 5 None , mask = 3 , [ 2 ] = "ubfxDMvw" , } , } local map_load None = { shift = 21 None , mask = 9 , { shift = 20 None , mask = 5 , [ 0 ] = "strtDL" , "ldrtDL" , [ 4 ] = "strbtDL" , [ 5 ] = "ldrbtDL" , } , _ = { shift = 20 None , mask = 5 , [ 0 ] = "strDL" , "ldrDL" , [ 4 ] = "strbDL" , [ 5 ] = "ldrbDL" , } } local map_load1 None = { shift = 4 None , mask = 1 , [ 0 ] = map_load , map_media , } local map_loadm None = { shift = 20 None , mask = 1 , [ 0 ] = { shift = 23 None , mask = 3 , [ 0 ] = "stmdaNR" , "stmNR" , { shift = 16 None , mask = 63 , [ 45 ] = "pushR" , _ = "stmdbNR" , } , "stmibNR" , } , { shift = 23 None , mask = 3 , [ 0 ] = "ldmdaNR" , { shift = 16 None , mask = 63 , [ 61 ] = "popR" , _ = "ldmNR" , } , "ldmdbNR" , "ldmibNR" , } , } local map_data None = { shift = 21 None , mask = 15 , [ 0 ] = "andDNPs" , "eorDNPs" , "subDNPs" , "rsbDNPs" , "addDNPs" , "adcDNPs" , "sbcDNPs" , "rscDNPs" , "tstNP" , "teqNP" , "cmpNP" , "cmnNP" , "orrDNPs" , "movDPs" , "bicDNPs" , "mvnDPs" , } local map_mul None = { shift = 21 None , mask = 7 , [ 0 ] = "mulNMSs" , "mlaNMSDs" , "umaalDNMS" , "mlsDNMS" , "umullDNMSs" , "umlalDNMSs" , "smullDNMSs" , "smlalDNMSs" , } local map_sync None = { shift = 20 None , mask = 15 , [ 0 ] = "swpDMN" , false , false , false , "swpbDMN" , false , false , false , "strexDMN" , "ldrexDN" , "strexdDN" , "ldrexdDN" , "strexbDMN" , "ldrexbDN" , "strexhDN" , "ldrexhDN" , }

CHUNK local NAMELIST = { FIELD FIELDSEPLIST , false , { shift = 5 None , mask = 7 , [ 0 ] = "uadd16DNM" , "uasxDNM" , "usaxDNM" , "usub16DNM" , "uadd8DNM" , false , false , "usub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "uqadd16DNM" , "uqasxDNM" , "uqsaxDNM" , "uqsub16DNM" , "uqadd8DNM" , false , false , "uqsub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "uhadd16DNM" , "uhasxDNM" , "uhsaxDNM" , "uhsub16DNM" , "uhadd8DNM" , false , false , "uhsub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "pkhbtDNMU" , false , "pkhtbDNMU" , { shift = 16 None , mask = 15 , [ 15 ] = "sxtb16DMU" , _ = "sxtab16DNMU" , } , "pkhbtDNMU" , "selDNM" , "pkhtbDNMU" , } , false , { shift = 5 None , mask = 7 , [ 0 ] = "ssatDxMu" , "ssat16DxM" , "ssatDxMu" , { shift = 16 None , mask = 15 , [ 15 ] = "sxtbDMU" , _ = "sxtabDNMU" , } , "ssatDxMu" , false , "ssatDxMu" , } , { shift = 5 None , mask = 7 , [ 0 ] = "ssatDxMu" , "revDM" , "ssatDxMu" , { shift = 16 None , mask = 15 , [ 15 ] = "sxthDMU" , _ = "sxtahDNMU" , } , "ssatDxMu" , "rev16DM" , "ssatDxMu" , } , { shift = 5 None , mask = 7 , [ 3 ] = { shift = 16 None , mask = 15 , [ 15 ] = "uxtb16DMU" , _ = "uxtab16DNMU" , } , } , false , { shift = 5 None , mask = 7 , [ 0 ] = "usatDwMu" , "usat16DwM" , "usatDwMu" , { shift = 16 None , mask = 15 , [ 15 ] = "uxtbDMU" , _ = "uxtabDNMU" , } , "usatDwMu" , false , "usatDwMu" , } , { shift = 5 None , mask = 7 , [ 0 ] = "usatDwMu" , "rbitDM" , "usatDwMu" , { shift = 16 None , mask = 15 , [ 15 ] = "uxthDMU" , _ = "uxtahDNMU" , } , "usatDwMu" , "revshDM" , "usatDwMu" , } , { shift = 12 None , mask = 15 , [ 15 ] = { shift = 5 None , mask = 7 , "smuadNMS" , "smuadxNMS" , "smusdNMS" , "smusdxNMS" , } , _ = { shift = 5 None , mask = 7 , [ 0 ] = "smladNMSD" , "smladxNMSD" , "smlsdNMSD" , "smlsdxNMSD" , } , } , false , false , false , { shift = 5 None , mask = 7 , [ 0 ] = "smlaldDNMS" , "smlaldxDNMS" , "smlsldDNMS" , "smlsldxDNMS" , } , { shift = 5 None , mask = 7 , [ 0 ] = { shift = 12 None , mask = 15 , [ 15 ] = "smmulNMS" , _ = "smmlaNMSD" , } , { shift = 12 None , mask = 15 , [ 15 ] = "smmulrNMS" , _ = "smmlarNMSD" , } , false , false , false , false , "smmlsNMSD" , "smmlsrNMSD" , } , false , false , { shift = 5 None , mask = 7 , [ 0 ] = { shift = 12 None , mask = 15 , [ 15 ] = "usad8NMS" , _ = "usada8NMSD" , } , } , false , { shift = 5 None , mask = 3 , [ 2 ] = "sbfxDMvw" , } , { shift = 5 None , mask = 3 , [ 2 ] = "sbfxDMvw" , } , { shift = 5 None , mask = 3 , [ 0 ] = { shift = 0 None , mask = 15 , [ 15 ] = "bfcDvX" , _ = "bfiDMvX" , } , } , { shift = 5 None , mask = 3 , [ 0 ] = { shift = 0 None , mask = 15 , [ 15 ] = "bfcDvX" , _ = "bfiDMvX" , } , } , { shift = 5 None , mask = 3 , [ 2 ] = "ubfxDMvw" , } , { shift = 5 None , mask = 3 , [ 2 ] = "ubfxDMvw" , } , } local map_load None = { shift = 21 None , mask = 9 , { shift = 20 None , mask = 5 , [ 0 ] = "strtDL" , "ldrtDL" , [ 4 ] = "strbtDL" , [ 5 ] = "ldrbtDL" , } , _ = { shift = 20 None , mask = 5 , [ 0 ] = "strDL" , "ldrDL" , [ 4 ] = "strbDL" , [ 5 ] = "ldrbDL" , } } local map_load1 None = { shift = 4 None , mask = 1 , [ 0 ] = map_load , map_media , } local map_loadm None = { shift = 20 None , mask = 1 , [ 0 ] = { shift = 23 None , mask = 3 , [ 0 ] = "stmdaNR" , "stmNR" , { shift = 16 None , mask = 63 , [ 45 ] = "pushR" , _ = "stmdbNR" , } , "stmibNR" , } , { shift = 23 None , mask = 3 , [ 0 ] = "ldmdaNR" , { shift = 16 None , mask = 63 , [ 61 ] = "popR" , _ = "ldmNR" , } , "ldmdbNR" , "ldmibNR" , } , } local map_data None = { shift = 21 None , mask = 15 , [ 0 ] = "andDNPs" , "eorDNPs" , "subDNPs" , "rsbDNPs" , "addDNPs" , "adcDNPs" , "sbcDNPs" , "rscDNPs" , "tstNP" , "teqNP" , "cmpNP" , "cmnNP" , "orrDNPs" , "movDPs" , "bicDNPs" , "mvnDPs" , } local map_mul None = { shift = 21 None , mask = 7 , [ 0 ] = "mulNMSs" , "mlaNMSDs" , "umaalDNMS" , "mlsDNMS" , "umullDNMSs" , "umlalDNMSs" , "smullDNMSs" , "smlalDNMSs" , } local map_sync None = { shift = 20 None , mask = 15 , [ 0 ] = "swpDMN" , false , false , false , "swpbDMN" , false , false , false , "strexDMN" , "ldrexDN" , "strexdDN" , "ldrexdDN" , "strexbDMN" , "ldrexbDN" , "strexhDN" , "ldrexhDN" , }

CHUNK local NAMELIST = { FIELD FIELDSEPLIST FIELDSEP FIELD , false , { shift = 5 None , mask = 7 , [ 0 ] = "uadd16DNM" , "uasxDNM" , "usaxDNM" , "usub16DNM" , "uadd8DNM" , false , false , "usub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "uqadd16DNM" , "uqasxDNM" , "uqsaxDNM" , "uqsub16DNM" , "uqadd8DNM" , false , false , "uqsub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "uhadd16DNM" , "uhasxDNM" , "uhsaxDNM" , "uhsub16DNM" , "uhadd8DNM" , false , false , "uhsub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "pkhbtDNMU" , false , "pkhtbDNMU" , { shift = 16 None , mask = 15 , [ 15 ] = "sxtb16DMU" , _ = "sxtab16DNMU" , } , "pkhbtDNMU" , "selDNM" , "pkhtbDNMU" , } , false , { shift = 5 None , mask = 7 , [ 0 ] = "ssatDxMu" , "ssat16DxM" , "ssatDxMu" , { shift = 16 None , mask = 15 , [ 15 ] = "sxtbDMU" , _ = "sxtabDNMU" , } , "ssatDxMu" , false , "ssatDxMu" , } , { shift = 5 None , mask = 7 , [ 0 ] = "ssatDxMu" , "revDM" , "ssatDxMu" , { shift = 16 None , mask = 15 , [ 15 ] = "sxthDMU" , _ = "sxtahDNMU" , } , "ssatDxMu" , "rev16DM" , "ssatDxMu" , } , { shift = 5 None , mask = 7 , [ 3 ] = { shift = 16 None , mask = 15 , [ 15 ] = "uxtb16DMU" , _ = "uxtab16DNMU" , } , } , false , { shift = 5 None , mask = 7 , [ 0 ] = "usatDwMu" , "usat16DwM" , "usatDwMu" , { shift = 16 None , mask = 15 , [ 15 ] = "uxtbDMU" , _ = "uxtabDNMU" , } , "usatDwMu" , false , "usatDwMu" , } , { shift = 5 None , mask = 7 , [ 0 ] = "usatDwMu" , "rbitDM" , "usatDwMu" , { shift = 16 None , mask = 15 , [ 15 ] = "uxthDMU" , _ = "uxtahDNMU" , } , "usatDwMu" , "revshDM" , "usatDwMu" , } , { shift = 12 None , mask = 15 , [ 15 ] = { shift = 5 None , mask = 7 , "smuadNMS" , "smuadxNMS" , "smusdNMS" , "smusdxNMS" , } , _ = { shift = 5 None , mask = 7 , [ 0 ] = "smladNMSD" , "smladxNMSD" , "smlsdNMSD" , "smlsdxNMSD" , } , } , false , false , false , { shift = 5 None , mask = 7 , [ 0 ] = "smlaldDNMS" , "smlaldxDNMS" , "smlsldDNMS" , "smlsldxDNMS" , } , { shift = 5 None , mask = 7 , [ 0 ] = { shift = 12 None , mask = 15 , [ 15 ] = "smmulNMS" , _ = "smmlaNMSD" , } , { shift = 12 None , mask = 15 , [ 15 ] = "smmulrNMS" , _ = "smmlarNMSD" , } , false , false , false , false , "smmlsNMSD" , "smmlsrNMSD" , } , false , false , { shift = 5 None , mask = 7 , [ 0 ] = { shift = 12 None , mask = 15 , [ 15 ] = "usad8NMS" , _ = "usada8NMSD" , } , } , false , { shift = 5 None , mask = 3 , [ 2 ] = "sbfxDMvw" , } , { shift = 5 None , mask = 3 , [ 2 ] = "sbfxDMvw" , } , { shift = 5 None , mask = 3 , [ 0 ] = { shift = 0 None , mask = 15 , [ 15 ] = "bfcDvX" , _ = "bfiDMvX" , } , } , { shift = 5 None , mask = 3 , [ 0 ] = { shift = 0 None , mask = 15 , [ 15 ] = "bfcDvX" , _ = "bfiDMvX" , } , } , { shift = 5 None , mask = 3 , [ 2 ] = "ubfxDMvw" , } , { shift = 5 None , mask = 3 , [ 2 ] = "ubfxDMvw" , } , } local map_load None = { shift = 21 None , mask = 9 , { shift = 20 None , mask = 5 , [ 0 ] = "strtDL" , "ldrtDL" , [ 4 ] = "strbtDL" , [ 5 ] = "ldrbtDL" , } , _ = { shift = 20 None , mask = 5 , [ 0 ] = "strDL" , "ldrDL" , [ 4 ] = "strbDL" , [ 5 ] = "ldrbDL" , } } local map_load1 None = { shift = 4 None , mask = 1 , [ 0 ] = map_load , map_media , } local map_loadm None = { shift = 20 None , mask = 1 , [ 0 ] = { shift = 23 None , mask = 3 , [ 0 ] = "stmdaNR" , "stmNR" , { shift = 16 None , mask = 63 , [ 45 ] = "pushR" , _ = "stmdbNR" , } , "stmibNR" , } , { shift = 23 None , mask = 3 , [ 0 ] = "ldmdaNR" , { shift = 16 None , mask = 63 , [ 61 ] = "popR" , _ = "ldmNR" , } , "ldmdbNR" , "ldmibNR" , } , } local map_data None = { shift = 21 None , mask = 15 , [ 0 ] = "andDNPs" , "eorDNPs" , "subDNPs" , "rsbDNPs" , "addDNPs" , "adcDNPs" , "sbcDNPs" , "rscDNPs" , "tstNP" , "teqNP" , "cmpNP" , "cmnNP" , "orrDNPs" , "movDPs" , "bicDNPs" , "mvnDPs" , } local map_mul None = { shift = 21 None , mask = 7 , [ 0 ] = "mulNMSs" , "mlaNMSDs" , "umaalDNMS" , "mlsDNMS" , "umullDNMSs" , "umlalDNMSs" , "smullDNMSs" , "smlalDNMSs" , } local map_sync None = { shift = 20 None , mask = 15 , [ 0 ] = "swpDMN" , false , false , false , "swpbDMN" , false , false , false , "strexDMN" , "ldrexDN" , "strexdDN" , "ldrexdDN" , "strexbDMN" , "ldrexbDN" , "strexhDN" , "ldrexhDN" , }

CHUNK local NAMELIST = { FIELD FIELDSEPLIST FIELDSEP EXP , false , { shift = 5 None , mask = 7 , [ 0 ] = "uadd16DNM" , "uasxDNM" , "usaxDNM" , "usub16DNM" , "uadd8DNM" , false , false , "usub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "uqadd16DNM" , "uqasxDNM" , "uqsaxDNM" , "uqsub16DNM" , "uqadd8DNM" , false , false , "uqsub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "uhadd16DNM" , "uhasxDNM" , "uhsaxDNM" , "uhsub16DNM" , "uhadd8DNM" , false , false , "uhsub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "pkhbtDNMU" , false , "pkhtbDNMU" , { shift = 16 None , mask = 15 , [ 15 ] = "sxtb16DMU" , _ = "sxtab16DNMU" , } , "pkhbtDNMU" , "selDNM" , "pkhtbDNMU" , } , false , { shift = 5 None , mask = 7 , [ 0 ] = "ssatDxMu" , "ssat16DxM" , "ssatDxMu" , { shift = 16 None , mask = 15 , [ 15 ] = "sxtbDMU" , _ = "sxtabDNMU" , } , "ssatDxMu" , false , "ssatDxMu" , } , { shift = 5 None , mask = 7 , [ 0 ] = "ssatDxMu" , "revDM" , "ssatDxMu" , { shift = 16 None , mask = 15 , [ 15 ] = "sxthDMU" , _ = "sxtahDNMU" , } , "ssatDxMu" , "rev16DM" , "ssatDxMu" , } , { shift = 5 None , mask = 7 , [ 3 ] = { shift = 16 None , mask = 15 , [ 15 ] = "uxtb16DMU" , _ = "uxtab16DNMU" , } , } , false , { shift = 5 None , mask = 7 , [ 0 ] = "usatDwMu" , "usat16DwM" , "usatDwMu" , { shift = 16 None , mask = 15 , [ 15 ] = "uxtbDMU" , _ = "uxtabDNMU" , } , "usatDwMu" , false , "usatDwMu" , } , { shift = 5 None , mask = 7 , [ 0 ] = "usatDwMu" , "rbitDM" , "usatDwMu" , { shift = 16 None , mask = 15 , [ 15 ] = "uxthDMU" , _ = "uxtahDNMU" , } , "usatDwMu" , "revshDM" , "usatDwMu" , } , { shift = 12 None , mask = 15 , [ 15 ] = { shift = 5 None , mask = 7 , "smuadNMS" , "smuadxNMS" , "smusdNMS" , "smusdxNMS" , } , _ = { shift = 5 None , mask = 7 , [ 0 ] = "smladNMSD" , "smladxNMSD" , "smlsdNMSD" , "smlsdxNMSD" , } , } , false , false , false , { shift = 5 None , mask = 7 , [ 0 ] = "smlaldDNMS" , "smlaldxDNMS" , "smlsldDNMS" , "smlsldxDNMS" , } , { shift = 5 None , mask = 7 , [ 0 ] = { shift = 12 None , mask = 15 , [ 15 ] = "smmulNMS" , _ = "smmlaNMSD" , } , { shift = 12 None , mask = 15 , [ 15 ] = "smmulrNMS" , _ = "smmlarNMSD" , } , false , false , false , false , "smmlsNMSD" , "smmlsrNMSD" , } , false , false , { shift = 5 None , mask = 7 , [ 0 ] = { shift = 12 None , mask = 15 , [ 15 ] = "usad8NMS" , _ = "usada8NMSD" , } , } , false , { shift = 5 None , mask = 3 , [ 2 ] = "sbfxDMvw" , } , { shift = 5 None , mask = 3 , [ 2 ] = "sbfxDMvw" , } , { shift = 5 None , mask = 3 , [ 0 ] = { shift = 0 None , mask = 15 , [ 15 ] = "bfcDvX" , _ = "bfiDMvX" , } , } , { shift = 5 None , mask = 3 , [ 0 ] = { shift = 0 None , mask = 15 , [ 15 ] = "bfcDvX" , _ = "bfiDMvX" , } , } , { shift = 5 None , mask = 3 , [ 2 ] = "ubfxDMvw" , } , { shift = 5 None , mask = 3 , [ 2 ] = "ubfxDMvw" , } , } local map_load None = { shift = 21 None , mask = 9 , { shift = 20 None , mask = 5 , [ 0 ] = "strtDL" , "ldrtDL" , [ 4 ] = "strbtDL" , [ 5 ] = "ldrbtDL" , } , _ = { shift = 20 None , mask = 5 , [ 0 ] = "strDL" , "ldrDL" , [ 4 ] = "strbDL" , [ 5 ] = "ldrbDL" , } } local map_load1 None = { shift = 4 None , mask = 1 , [ 0 ] = map_load , map_media , } local map_loadm None = { shift = 20 None , mask = 1 , [ 0 ] = { shift = 23 None , mask = 3 , [ 0 ] = "stmdaNR" , "stmNR" , { shift = 16 None , mask = 63 , [ 45 ] = "pushR" , _ = "stmdbNR" , } , "stmibNR" , } , { shift = 23 None , mask = 3 , [ 0 ] = "ldmdaNR" , { shift = 16 None , mask = 63 , [ 61 ] = "popR" , _ = "ldmNR" , } , "ldmdbNR" , "ldmibNR" , } , } local map_data None = { shift = 21 None , mask = 15 , [ 0 ] = "andDNPs" , "eorDNPs" , "subDNPs" , "rsbDNPs" , "addDNPs" , "adcDNPs" , "sbcDNPs" , "rscDNPs" , "tstNP" , "teqNP" , "cmpNP" , "cmnNP" , "orrDNPs" , "movDPs" , "bicDNPs" , "mvnDPs" , } local map_mul None = { shift = 21 None , mask = 7 , [ 0 ] = "mulNMSs" , "mlaNMSDs" , "umaalDNMS" , "mlsDNMS" , "umullDNMSs" , "umlalDNMSs" , "smullDNMSs" , "smlalDNMSs" , } local map_sync None = { shift = 20 None , mask = 15 , [ 0 ] = "swpDMN" , false , false , false , "swpbDMN" , false , false , false , "strexDMN" , "ldrexDN" , "strexdDN" , "ldrexdDN" , "strexbDMN" , "ldrexbDN" , "strexhDN" , "ldrexhDN" , }

CHUNK local NAMELIST = { FIELD FIELDSEPLIST FIELDSEP TABLECONSTRUCTOR , false , { shift = 5 None , mask = 7 , [ 0 ] = "uadd16DNM" , "uasxDNM" , "usaxDNM" , "usub16DNM" , "uadd8DNM" , false , false , "usub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "uqadd16DNM" , "uqasxDNM" , "uqsaxDNM" , "uqsub16DNM" , "uqadd8DNM" , false , false , "uqsub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "uhadd16DNM" , "uhasxDNM" , "uhsaxDNM" , "uhsub16DNM" , "uhadd8DNM" , false , false , "uhsub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "pkhbtDNMU" , false , "pkhtbDNMU" , { shift = 16 None , mask = 15 , [ 15 ] = "sxtb16DMU" , _ = "sxtab16DNMU" , } , "pkhbtDNMU" , "selDNM" , "pkhtbDNMU" , } , false , { shift = 5 None , mask = 7 , [ 0 ] = "ssatDxMu" , "ssat16DxM" , "ssatDxMu" , { shift = 16 None , mask = 15 , [ 15 ] = "sxtbDMU" , _ = "sxtabDNMU" , } , "ssatDxMu" , false , "ssatDxMu" , } , { shift = 5 None , mask = 7 , [ 0 ] = "ssatDxMu" , "revDM" , "ssatDxMu" , { shift = 16 None , mask = 15 , [ 15 ] = "sxthDMU" , _ = "sxtahDNMU" , } , "ssatDxMu" , "rev16DM" , "ssatDxMu" , } , { shift = 5 None , mask = 7 , [ 3 ] = { shift = 16 None , mask = 15 , [ 15 ] = "uxtb16DMU" , _ = "uxtab16DNMU" , } , } , false , { shift = 5 None , mask = 7 , [ 0 ] = "usatDwMu" , "usat16DwM" , "usatDwMu" , { shift = 16 None , mask = 15 , [ 15 ] = "uxtbDMU" , _ = "uxtabDNMU" , } , "usatDwMu" , false , "usatDwMu" , } , { shift = 5 None , mask = 7 , [ 0 ] = "usatDwMu" , "rbitDM" , "usatDwMu" , { shift = 16 None , mask = 15 , [ 15 ] = "uxthDMU" , _ = "uxtahDNMU" , } , "usatDwMu" , "revshDM" , "usatDwMu" , } , { shift = 12 None , mask = 15 , [ 15 ] = { shift = 5 None , mask = 7 , "smuadNMS" , "smuadxNMS" , "smusdNMS" , "smusdxNMS" , } , _ = { shift = 5 None , mask = 7 , [ 0 ] = "smladNMSD" , "smladxNMSD" , "smlsdNMSD" , "smlsdxNMSD" , } , } , false , false , false , { shift = 5 None , mask = 7 , [ 0 ] = "smlaldDNMS" , "smlaldxDNMS" , "smlsldDNMS" , "smlsldxDNMS" , } , { shift = 5 None , mask = 7 , [ 0 ] = { shift = 12 None , mask = 15 , [ 15 ] = "smmulNMS" , _ = "smmlaNMSD" , } , { shift = 12 None , mask = 15 , [ 15 ] = "smmulrNMS" , _ = "smmlarNMSD" , } , false , false , false , false , "smmlsNMSD" , "smmlsrNMSD" , } , false , false , { shift = 5 None , mask = 7 , [ 0 ] = { shift = 12 None , mask = 15 , [ 15 ] = "usad8NMS" , _ = "usada8NMSD" , } , } , false , { shift = 5 None , mask = 3 , [ 2 ] = "sbfxDMvw" , } , { shift = 5 None , mask = 3 , [ 2 ] = "sbfxDMvw" , } , { shift = 5 None , mask = 3 , [ 0 ] = { shift = 0 None , mask = 15 , [ 15 ] = "bfcDvX" , _ = "bfiDMvX" , } , } , { shift = 5 None , mask = 3 , [ 0 ] = { shift = 0 None , mask = 15 , [ 15 ] = "bfcDvX" , _ = "bfiDMvX" , } , } , { shift = 5 None , mask = 3 , [ 2 ] = "ubfxDMvw" , } , { shift = 5 None , mask = 3 , [ 2 ] = "ubfxDMvw" , } , } local map_load None = { shift = 21 None , mask = 9 , { shift = 20 None , mask = 5 , [ 0 ] = "strtDL" , "ldrtDL" , [ 4 ] = "strbtDL" , [ 5 ] = "ldrbtDL" , } , _ = { shift = 20 None , mask = 5 , [ 0 ] = "strDL" , "ldrDL" , [ 4 ] = "strbDL" , [ 5 ] = "ldrbDL" , } } local map_load1 None = { shift = 4 None , mask = 1 , [ 0 ] = map_load , map_media , } local map_loadm None = { shift = 20 None , mask = 1 , [ 0 ] = { shift = 23 None , mask = 3 , [ 0 ] = "stmdaNR" , "stmNR" , { shift = 16 None , mask = 63 , [ 45 ] = "pushR" , _ = "stmdbNR" , } , "stmibNR" , } , { shift = 23 None , mask = 3 , [ 0 ] = "ldmdaNR" , { shift = 16 None , mask = 63 , [ 61 ] = "popR" , _ = "ldmNR" , } , "ldmdbNR" , "ldmibNR" , } , } local map_data None = { shift = 21 None , mask = 15 , [ 0 ] = "andDNPs" , "eorDNPs" , "subDNPs" , "rsbDNPs" , "addDNPs" , "adcDNPs" , "sbcDNPs" , "rscDNPs" , "tstNP" , "teqNP" , "cmpNP" , "cmnNP" , "orrDNPs" , "movDPs" , "bicDNPs" , "mvnDPs" , } local map_mul None = { shift = 21 None , mask = 7 , [ 0 ] = "mulNMSs" , "mlaNMSDs" , "umaalDNMS" , "mlsDNMS" , "umullDNMSs" , "umlalDNMSs" , "smullDNMSs" , "smlalDNMSs" , } local map_sync None = { shift = 20 None , mask = 15 , [ 0 ] = "swpDMN" , false , false , false , "swpbDMN" , false , false , false , "strexDMN" , "ldrexDN" , "strexdDN" , "ldrexdDN" , "strexbDMN" , "ldrexbDN" , "strexhDN" , "ldrexhDN" , }

CHUNK local NAMELIST = { FIELD FIELDSEPLIST FIELDSEP { FIELDLIST } , false , { shift = 5 None , mask = 7 , [ 0 ] = "uadd16DNM" , "uasxDNM" , "usaxDNM" , "usub16DNM" , "uadd8DNM" , false , false , "usub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "uqadd16DNM" , "uqasxDNM" , "uqsaxDNM" , "uqsub16DNM" , "uqadd8DNM" , false , false , "uqsub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "uhadd16DNM" , "uhasxDNM" , "uhsaxDNM" , "uhsub16DNM" , "uhadd8DNM" , false , false , "uhsub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "pkhbtDNMU" , false , "pkhtbDNMU" , { shift = 16 None , mask = 15 , [ 15 ] = "sxtb16DMU" , _ = "sxtab16DNMU" , } , "pkhbtDNMU" , "selDNM" , "pkhtbDNMU" , } , false , { shift = 5 None , mask = 7 , [ 0 ] = "ssatDxMu" , "ssat16DxM" , "ssatDxMu" , { shift = 16 None , mask = 15 , [ 15 ] = "sxtbDMU" , _ = "sxtabDNMU" , } , "ssatDxMu" , false , "ssatDxMu" , } , { shift = 5 None , mask = 7 , [ 0 ] = "ssatDxMu" , "revDM" , "ssatDxMu" , { shift = 16 None , mask = 15 , [ 15 ] = "sxthDMU" , _ = "sxtahDNMU" , } , "ssatDxMu" , "rev16DM" , "ssatDxMu" , } , { shift = 5 None , mask = 7 , [ 3 ] = { shift = 16 None , mask = 15 , [ 15 ] = "uxtb16DMU" , _ = "uxtab16DNMU" , } , } , false , { shift = 5 None , mask = 7 , [ 0 ] = "usatDwMu" , "usat16DwM" , "usatDwMu" , { shift = 16 None , mask = 15 , [ 15 ] = "uxtbDMU" , _ = "uxtabDNMU" , } , "usatDwMu" , false , "usatDwMu" , } , { shift = 5 None , mask = 7 , [ 0 ] = "usatDwMu" , "rbitDM" , "usatDwMu" , { shift = 16 None , mask = 15 , [ 15 ] = "uxthDMU" , _ = "uxtahDNMU" , } , "usatDwMu" , "revshDM" , "usatDwMu" , } , { shift = 12 None , mask = 15 , [ 15 ] = { shift = 5 None , mask = 7 , "smuadNMS" , "smuadxNMS" , "smusdNMS" , "smusdxNMS" , } , _ = { shift = 5 None , mask = 7 , [ 0 ] = "smladNMSD" , "smladxNMSD" , "smlsdNMSD" , "smlsdxNMSD" , } , } , false , false , false , { shift = 5 None , mask = 7 , [ 0 ] = "smlaldDNMS" , "smlaldxDNMS" , "smlsldDNMS" , "smlsldxDNMS" , } , { shift = 5 None , mask = 7 , [ 0 ] = { shift = 12 None , mask = 15 , [ 15 ] = "smmulNMS" , _ = "smmlaNMSD" , } , { shift = 12 None , mask = 15 , [ 15 ] = "smmulrNMS" , _ = "smmlarNMSD" , } , false , false , false , false , "smmlsNMSD" , "smmlsrNMSD" , } , false , false , { shift = 5 None , mask = 7 , [ 0 ] = { shift = 12 None , mask = 15 , [ 15 ] = "usad8NMS" , _ = "usada8NMSD" , } , } , false , { shift = 5 None , mask = 3 , [ 2 ] = "sbfxDMvw" , } , { shift = 5 None , mask = 3 , [ 2 ] = "sbfxDMvw" , } , { shift = 5 None , mask = 3 , [ 0 ] = { shift = 0 None , mask = 15 , [ 15 ] = "bfcDvX" , _ = "bfiDMvX" , } , } , { shift = 5 None , mask = 3 , [ 0 ] = { shift = 0 None , mask = 15 , [ 15 ] = "bfcDvX" , _ = "bfiDMvX" , } , } , { shift = 5 None , mask = 3 , [ 2 ] = "ubfxDMvw" , } , { shift = 5 None , mask = 3 , [ 2 ] = "ubfxDMvw" , } , } local map_load None = { shift = 21 None , mask = 9 , { shift = 20 None , mask = 5 , [ 0 ] = "strtDL" , "ldrtDL" , [ 4 ] = "strbtDL" , [ 5 ] = "ldrbtDL" , } , _ = { shift = 20 None , mask = 5 , [ 0 ] = "strDL" , "ldrDL" , [ 4 ] = "strbDL" , [ 5 ] = "ldrbDL" , } } local map_load1 None = { shift = 4 None , mask = 1 , [ 0 ] = map_load , map_media , } local map_loadm None = { shift = 20 None , mask = 1 , [ 0 ] = { shift = 23 None , mask = 3 , [ 0 ] = "stmdaNR" , "stmNR" , { shift = 16 None , mask = 63 , [ 45 ] = "pushR" , _ = "stmdbNR" , } , "stmibNR" , } , { shift = 23 None , mask = 3 , [ 0 ] = "ldmdaNR" , { shift = 16 None , mask = 63 , [ 61 ] = "popR" , _ = "ldmNR" , } , "ldmdbNR" , "ldmibNR" , } , } local map_data None = { shift = 21 None , mask = 15 , [ 0 ] = "andDNPs" , "eorDNPs" , "subDNPs" , "rsbDNPs" , "addDNPs" , "adcDNPs" , "sbcDNPs" , "rscDNPs" , "tstNP" , "teqNP" , "cmpNP" , "cmnNP" , "orrDNPs" , "movDPs" , "bicDNPs" , "mvnDPs" , } local map_mul None = { shift = 21 None , mask = 7 , [ 0 ] = "mulNMSs" , "mlaNMSDs" , "umaalDNMS" , "mlsDNMS" , "umullDNMSs" , "umlalDNMSs" , "smullDNMSs" , "smlalDNMSs" , } local map_sync None = { shift = 20 None , mask = 15 , [ 0 ] = "swpDMN" , false , false , false , "swpbDMN" , false , false , false , "strexDMN" , "ldrexDN" , "strexdDN" , "ldrexdDN" , "strexbDMN" , "ldrexbDN" , "strexhDN" , "ldrexhDN" , }

CHUNK local NAMELIST = { FIELD FIELDSEPLIST FIELDSEP { FIELD FIELDSEPLIST FIELDSEP } , false , { shift = 5 None , mask = 7 , [ 0 ] = "uadd16DNM" , "uasxDNM" , "usaxDNM" , "usub16DNM" , "uadd8DNM" , false , false , "usub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "uqadd16DNM" , "uqasxDNM" , "uqsaxDNM" , "uqsub16DNM" , "uqadd8DNM" , false , false , "uqsub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "uhadd16DNM" , "uhasxDNM" , "uhsaxDNM" , "uhsub16DNM" , "uhadd8DNM" , false , false , "uhsub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "pkhbtDNMU" , false , "pkhtbDNMU" , { shift = 16 None , mask = 15 , [ 15 ] = "sxtb16DMU" , _ = "sxtab16DNMU" , } , "pkhbtDNMU" , "selDNM" , "pkhtbDNMU" , } , false , { shift = 5 None , mask = 7 , [ 0 ] = "ssatDxMu" , "ssat16DxM" , "ssatDxMu" , { shift = 16 None , mask = 15 , [ 15 ] = "sxtbDMU" , _ = "sxtabDNMU" , } , "ssatDxMu" , false , "ssatDxMu" , } , { shift = 5 None , mask = 7 , [ 0 ] = "ssatDxMu" , "revDM" , "ssatDxMu" , { shift = 16 None , mask = 15 , [ 15 ] = "sxthDMU" , _ = "sxtahDNMU" , } , "ssatDxMu" , "rev16DM" , "ssatDxMu" , } , { shift = 5 None , mask = 7 , [ 3 ] = { shift = 16 None , mask = 15 , [ 15 ] = "uxtb16DMU" , _ = "uxtab16DNMU" , } , } , false , { shift = 5 None , mask = 7 , [ 0 ] = "usatDwMu" , "usat16DwM" , "usatDwMu" , { shift = 16 None , mask = 15 , [ 15 ] = "uxtbDMU" , _ = "uxtabDNMU" , } , "usatDwMu" , false , "usatDwMu" , } , { shift = 5 None , mask = 7 , [ 0 ] = "usatDwMu" , "rbitDM" , "usatDwMu" , { shift = 16 None , mask = 15 , [ 15 ] = "uxthDMU" , _ = "uxtahDNMU" , } , "usatDwMu" , "revshDM" , "usatDwMu" , } , { shift = 12 None , mask = 15 , [ 15 ] = { shift = 5 None , mask = 7 , "smuadNMS" , "smuadxNMS" , "smusdNMS" , "smusdxNMS" , } , _ = { shift = 5 None , mask = 7 , [ 0 ] = "smladNMSD" , "smladxNMSD" , "smlsdNMSD" , "smlsdxNMSD" , } , } , false , false , false , { shift = 5 None , mask = 7 , [ 0 ] = "smlaldDNMS" , "smlaldxDNMS" , "smlsldDNMS" , "smlsldxDNMS" , } , { shift = 5 None , mask = 7 , [ 0 ] = { shift = 12 None , mask = 15 , [ 15 ] = "smmulNMS" , _ = "smmlaNMSD" , } , { shift = 12 None , mask = 15 , [ 15 ] = "smmulrNMS" , _ = "smmlarNMSD" , } , false , false , false , false , "smmlsNMSD" , "smmlsrNMSD" , } , false , false , { shift = 5 None , mask = 7 , [ 0 ] = { shift = 12 None , mask = 15 , [ 15 ] = "usad8NMS" , _ = "usada8NMSD" , } , } , false , { shift = 5 None , mask = 3 , [ 2 ] = "sbfxDMvw" , } , { shift = 5 None , mask = 3 , [ 2 ] = "sbfxDMvw" , } , { shift = 5 None , mask = 3 , [ 0 ] = { shift = 0 None , mask = 15 , [ 15 ] = "bfcDvX" , _ = "bfiDMvX" , } , } , { shift = 5 None , mask = 3 , [ 0 ] = { shift = 0 None , mask = 15 , [ 15 ] = "bfcDvX" , _ = "bfiDMvX" , } , } , { shift = 5 None , mask = 3 , [ 2 ] = "ubfxDMvw" , } , { shift = 5 None , mask = 3 , [ 2 ] = "ubfxDMvw" , } , } local map_load None = { shift = 21 None , mask = 9 , { shift = 20 None , mask = 5 , [ 0 ] = "strtDL" , "ldrtDL" , [ 4 ] = "strbtDL" , [ 5 ] = "ldrbtDL" , } , _ = { shift = 20 None , mask = 5 , [ 0 ] = "strDL" , "ldrDL" , [ 4 ] = "strbDL" , [ 5 ] = "ldrbDL" , } } local map_load1 None = { shift = 4 None , mask = 1 , [ 0 ] = map_load , map_media , } local map_loadm None = { shift = 20 None , mask = 1 , [ 0 ] = { shift = 23 None , mask = 3 , [ 0 ] = "stmdaNR" , "stmNR" , { shift = 16 None , mask = 63 , [ 45 ] = "pushR" , _ = "stmdbNR" , } , "stmibNR" , } , { shift = 23 None , mask = 3 , [ 0 ] = "ldmdaNR" , { shift = 16 None , mask = 63 , [ 61 ] = "popR" , _ = "ldmNR" , } , "ldmdbNR" , "ldmibNR" , } , } local map_data None = { shift = 21 None , mask = 15 , [ 0 ] = "andDNPs" , "eorDNPs" , "subDNPs" , "rsbDNPs" , "addDNPs" , "adcDNPs" , "sbcDNPs" , "rscDNPs" , "tstNP" , "teqNP" , "cmpNP" , "cmnNP" , "orrDNPs" , "movDPs" , "bicDNPs" , "mvnDPs" , } local map_mul None = { shift = 21 None , mask = 7 , [ 0 ] = "mulNMSs" , "mlaNMSDs" , "umaalDNMS" , "mlsDNMS" , "umullDNMSs" , "umlalDNMSs" , "smullDNMSs" , "smlalDNMSs" , } local map_sync None = { shift = 20 None , mask = 15 , [ 0 ] = "swpDMN" , false , false , false , "swpbDMN" , false , false , false , "strexDMN" , "ldrexDN" , "strexdDN" , "ldrexdDN" , "strexbDMN" , "ldrexbDN" , "strexhDN" , "ldrexhDN" , }

CHUNK local NAMELIST = { FIELD FIELDSEPLIST FIELDSEP { FIELD FIELDSEPLIST , } , false , { shift = 5 None , mask = 7 , [ 0 ] = "uadd16DNM" , "uasxDNM" , "usaxDNM" , "usub16DNM" , "uadd8DNM" , false , false , "usub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "uqadd16DNM" , "uqasxDNM" , "uqsaxDNM" , "uqsub16DNM" , "uqadd8DNM" , false , false , "uqsub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "uhadd16DNM" , "uhasxDNM" , "uhsaxDNM" , "uhsub16DNM" , "uhadd8DNM" , false , false , "uhsub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "pkhbtDNMU" , false , "pkhtbDNMU" , { shift = 16 None , mask = 15 , [ 15 ] = "sxtb16DMU" , _ = "sxtab16DNMU" , } , "pkhbtDNMU" , "selDNM" , "pkhtbDNMU" , } , false , { shift = 5 None , mask = 7 , [ 0 ] = "ssatDxMu" , "ssat16DxM" , "ssatDxMu" , { shift = 16 None , mask = 15 , [ 15 ] = "sxtbDMU" , _ = "sxtabDNMU" , } , "ssatDxMu" , false , "ssatDxMu" , } , { shift = 5 None , mask = 7 , [ 0 ] = "ssatDxMu" , "revDM" , "ssatDxMu" , { shift = 16 None , mask = 15 , [ 15 ] = "sxthDMU" , _ = "sxtahDNMU" , } , "ssatDxMu" , "rev16DM" , "ssatDxMu" , } , { shift = 5 None , mask = 7 , [ 3 ] = { shift = 16 None , mask = 15 , [ 15 ] = "uxtb16DMU" , _ = "uxtab16DNMU" , } , } , false , { shift = 5 None , mask = 7 , [ 0 ] = "usatDwMu" , "usat16DwM" , "usatDwMu" , { shift = 16 None , mask = 15 , [ 15 ] = "uxtbDMU" , _ = "uxtabDNMU" , } , "usatDwMu" , false , "usatDwMu" , } , { shift = 5 None , mask = 7 , [ 0 ] = "usatDwMu" , "rbitDM" , "usatDwMu" , { shift = 16 None , mask = 15 , [ 15 ] = "uxthDMU" , _ = "uxtahDNMU" , } , "usatDwMu" , "revshDM" , "usatDwMu" , } , { shift = 12 None , mask = 15 , [ 15 ] = { shift = 5 None , mask = 7 , "smuadNMS" , "smuadxNMS" , "smusdNMS" , "smusdxNMS" , } , _ = { shift = 5 None , mask = 7 , [ 0 ] = "smladNMSD" , "smladxNMSD" , "smlsdNMSD" , "smlsdxNMSD" , } , } , false , false , false , { shift = 5 None , mask = 7 , [ 0 ] = "smlaldDNMS" , "smlaldxDNMS" , "smlsldDNMS" , "smlsldxDNMS" , } , { shift = 5 None , mask = 7 , [ 0 ] = { shift = 12 None , mask = 15 , [ 15 ] = "smmulNMS" , _ = "smmlaNMSD" , } , { shift = 12 None , mask = 15 , [ 15 ] = "smmulrNMS" , _ = "smmlarNMSD" , } , false , false , false , false , "smmlsNMSD" , "smmlsrNMSD" , } , false , false , { shift = 5 None , mask = 7 , [ 0 ] = { shift = 12 None , mask = 15 , [ 15 ] = "usad8NMS" , _ = "usada8NMSD" , } , } , false , { shift = 5 None , mask = 3 , [ 2 ] = "sbfxDMvw" , } , { shift = 5 None , mask = 3 , [ 2 ] = "sbfxDMvw" , } , { shift = 5 None , mask = 3 , [ 0 ] = { shift = 0 None , mask = 15 , [ 15 ] = "bfcDvX" , _ = "bfiDMvX" , } , } , { shift = 5 None , mask = 3 , [ 0 ] = { shift = 0 None , mask = 15 , [ 15 ] = "bfcDvX" , _ = "bfiDMvX" , } , } , { shift = 5 None , mask = 3 , [ 2 ] = "ubfxDMvw" , } , { shift = 5 None , mask = 3 , [ 2 ] = "ubfxDMvw" , } , } local map_load None = { shift = 21 None , mask = 9 , { shift = 20 None , mask = 5 , [ 0 ] = "strtDL" , "ldrtDL" , [ 4 ] = "strbtDL" , [ 5 ] = "ldrbtDL" , } , _ = { shift = 20 None , mask = 5 , [ 0 ] = "strDL" , "ldrDL" , [ 4 ] = "strbDL" , [ 5 ] = "ldrbDL" , } } local map_load1 None = { shift = 4 None , mask = 1 , [ 0 ] = map_load , map_media , } local map_loadm None = { shift = 20 None , mask = 1 , [ 0 ] = { shift = 23 None , mask = 3 , [ 0 ] = "stmdaNR" , "stmNR" , { shift = 16 None , mask = 63 , [ 45 ] = "pushR" , _ = "stmdbNR" , } , "stmibNR" , } , { shift = 23 None , mask = 3 , [ 0 ] = "ldmdaNR" , { shift = 16 None , mask = 63 , [ 61 ] = "popR" , _ = "ldmNR" , } , "ldmdbNR" , "ldmibNR" , } , } local map_data None = { shift = 21 None , mask = 15 , [ 0 ] = "andDNPs" , "eorDNPs" , "subDNPs" , "rsbDNPs" , "addDNPs" , "adcDNPs" , "sbcDNPs" , "rscDNPs" , "tstNP" , "teqNP" , "cmpNP" , "cmnNP" , "orrDNPs" , "movDPs" , "bicDNPs" , "mvnDPs" , } local map_mul None = { shift = 21 None , mask = 7 , [ 0 ] = "mulNMSs" , "mlaNMSDs" , "umaalDNMS" , "mlsDNMS" , "umullDNMSs" , "umlalDNMSs" , "smullDNMSs" , "smlalDNMSs" , } local map_sync None = { shift = 20 None , mask = 15 , [ 0 ] = "swpDMN" , false , false , false , "swpbDMN" , false , false , false , "strexDMN" , "ldrexDN" , "strexdDN" , "ldrexdDN" , "strexbDMN" , "ldrexbDN" , "strexhDN" , "ldrexhDN" , }

CHUNK local NAMELIST = { FIELD FIELDSEPLIST FIELDSEP { FIELD FIELDSEPLIST FIELDSEP FIELD , } , false , { shift = 5 None , mask = 7 , [ 0 ] = "uadd16DNM" , "uasxDNM" , "usaxDNM" , "usub16DNM" , "uadd8DNM" , false , false , "usub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "uqadd16DNM" , "uqasxDNM" , "uqsaxDNM" , "uqsub16DNM" , "uqadd8DNM" , false , false , "uqsub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "uhadd16DNM" , "uhasxDNM" , "uhsaxDNM" , "uhsub16DNM" , "uhadd8DNM" , false , false , "uhsub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "pkhbtDNMU" , false , "pkhtbDNMU" , { shift = 16 None , mask = 15 , [ 15 ] = "sxtb16DMU" , _ = "sxtab16DNMU" , } , "pkhbtDNMU" , "selDNM" , "pkhtbDNMU" , } , false , { shift = 5 None , mask = 7 , [ 0 ] = "ssatDxMu" , "ssat16DxM" , "ssatDxMu" , { shift = 16 None , mask = 15 , [ 15 ] = "sxtbDMU" , _ = "sxtabDNMU" , } , "ssatDxMu" , false , "ssatDxMu" , } , { shift = 5 None , mask = 7 , [ 0 ] = "ssatDxMu" , "revDM" , "ssatDxMu" , { shift = 16 None , mask = 15 , [ 15 ] = "sxthDMU" , _ = "sxtahDNMU" , } , "ssatDxMu" , "rev16DM" , "ssatDxMu" , } , { shift = 5 None , mask = 7 , [ 3 ] = { shift = 16 None , mask = 15 , [ 15 ] = "uxtb16DMU" , _ = "uxtab16DNMU" , } , } , false , { shift = 5 None , mask = 7 , [ 0 ] = "usatDwMu" , "usat16DwM" , "usatDwMu" , { shift = 16 None , mask = 15 , [ 15 ] = "uxtbDMU" , _ = "uxtabDNMU" , } , "usatDwMu" , false , "usatDwMu" , } , { shift = 5 None , mask = 7 , [ 0 ] = "usatDwMu" , "rbitDM" , "usatDwMu" , { shift = 16 None , mask = 15 , [ 15 ] = "uxthDMU" , _ = "uxtahDNMU" , } , "usatDwMu" , "revshDM" , "usatDwMu" , } , { shift = 12 None , mask = 15 , [ 15 ] = { shift = 5 None , mask = 7 , "smuadNMS" , "smuadxNMS" , "smusdNMS" , "smusdxNMS" , } , _ = { shift = 5 None , mask = 7 , [ 0 ] = "smladNMSD" , "smladxNMSD" , "smlsdNMSD" , "smlsdxNMSD" , } , } , false , false , false , { shift = 5 None , mask = 7 , [ 0 ] = "smlaldDNMS" , "smlaldxDNMS" , "smlsldDNMS" , "smlsldxDNMS" , } , { shift = 5 None , mask = 7 , [ 0 ] = { shift = 12 None , mask = 15 , [ 15 ] = "smmulNMS" , _ = "smmlaNMSD" , } , { shift = 12 None , mask = 15 , [ 15 ] = "smmulrNMS" , _ = "smmlarNMSD" , } , false , false , false , false , "smmlsNMSD" , "smmlsrNMSD" , } , false , false , { shift = 5 None , mask = 7 , [ 0 ] = { shift = 12 None , mask = 15 , [ 15 ] = "usad8NMS" , _ = "usada8NMSD" , } , } , false , { shift = 5 None , mask = 3 , [ 2 ] = "sbfxDMvw" , } , { shift = 5 None , mask = 3 , [ 2 ] = "sbfxDMvw" , } , { shift = 5 None , mask = 3 , [ 0 ] = { shift = 0 None , mask = 15 , [ 15 ] = "bfcDvX" , _ = "bfiDMvX" , } , } , { shift = 5 None , mask = 3 , [ 0 ] = { shift = 0 None , mask = 15 , [ 15 ] = "bfcDvX" , _ = "bfiDMvX" , } , } , { shift = 5 None , mask = 3 , [ 2 ] = "ubfxDMvw" , } , { shift = 5 None , mask = 3 , [ 2 ] = "ubfxDMvw" , } , } local map_load None = { shift = 21 None , mask = 9 , { shift = 20 None , mask = 5 , [ 0 ] = "strtDL" , "ldrtDL" , [ 4 ] = "strbtDL" , [ 5 ] = "ldrbtDL" , } , _ = { shift = 20 None , mask = 5 , [ 0 ] = "strDL" , "ldrDL" , [ 4 ] = "strbDL" , [ 5 ] = "ldrbDL" , } } local map_load1 None = { shift = 4 None , mask = 1 , [ 0 ] = map_load , map_media , } local map_loadm None = { shift = 20 None , mask = 1 , [ 0 ] = { shift = 23 None , mask = 3 , [ 0 ] = "stmdaNR" , "stmNR" , { shift = 16 None , mask = 63 , [ 45 ] = "pushR" , _ = "stmdbNR" , } , "stmibNR" , } , { shift = 23 None , mask = 3 , [ 0 ] = "ldmdaNR" , { shift = 16 None , mask = 63 , [ 61 ] = "popR" , _ = "ldmNR" , } , "ldmdbNR" , "ldmibNR" , } , } local map_data None = { shift = 21 None , mask = 15 , [ 0 ] = "andDNPs" , "eorDNPs" , "subDNPs" , "rsbDNPs" , "addDNPs" , "adcDNPs" , "sbcDNPs" , "rscDNPs" , "tstNP" , "teqNP" , "cmpNP" , "cmnNP" , "orrDNPs" , "movDPs" , "bicDNPs" , "mvnDPs" , } local map_mul None = { shift = 21 None , mask = 7 , [ 0 ] = "mulNMSs" , "mlaNMSDs" , "umaalDNMS" , "mlsDNMS" , "umullDNMSs" , "umlalDNMSs" , "smullDNMSs" , "smlalDNMSs" , } local map_sync None = { shift = 20 None , mask = 15 , [ 0 ] = "swpDMN" , false , false , false , "swpbDMN" , false , false , false , "strexDMN" , "ldrexDN" , "strexdDN" , "ldrexdDN" , "strexbDMN" , "ldrexbDN" , "strexhDN" , "ldrexhDN" , }

CHUNK local NAMELIST = { FIELD FIELDSEPLIST FIELDSEP { FIELD FIELDSEPLIST FIELDSEP EXP , } , false , { shift = 5 None , mask = 7 , [ 0 ] = "uadd16DNM" , "uasxDNM" , "usaxDNM" , "usub16DNM" , "uadd8DNM" , false , false , "usub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "uqadd16DNM" , "uqasxDNM" , "uqsaxDNM" , "uqsub16DNM" , "uqadd8DNM" , false , false , "uqsub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "uhadd16DNM" , "uhasxDNM" , "uhsaxDNM" , "uhsub16DNM" , "uhadd8DNM" , false , false , "uhsub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "pkhbtDNMU" , false , "pkhtbDNMU" , { shift = 16 None , mask = 15 , [ 15 ] = "sxtb16DMU" , _ = "sxtab16DNMU" , } , "pkhbtDNMU" , "selDNM" , "pkhtbDNMU" , } , false , { shift = 5 None , mask = 7 , [ 0 ] = "ssatDxMu" , "ssat16DxM" , "ssatDxMu" , { shift = 16 None , mask = 15 , [ 15 ] = "sxtbDMU" , _ = "sxtabDNMU" , } , "ssatDxMu" , false , "ssatDxMu" , } , { shift = 5 None , mask = 7 , [ 0 ] = "ssatDxMu" , "revDM" , "ssatDxMu" , { shift = 16 None , mask = 15 , [ 15 ] = "sxthDMU" , _ = "sxtahDNMU" , } , "ssatDxMu" , "rev16DM" , "ssatDxMu" , } , { shift = 5 None , mask = 7 , [ 3 ] = { shift = 16 None , mask = 15 , [ 15 ] = "uxtb16DMU" , _ = "uxtab16DNMU" , } , } , false , { shift = 5 None , mask = 7 , [ 0 ] = "usatDwMu" , "usat16DwM" , "usatDwMu" , { shift = 16 None , mask = 15 , [ 15 ] = "uxtbDMU" , _ = "uxtabDNMU" , } , "usatDwMu" , false , "usatDwMu" , } , { shift = 5 None , mask = 7 , [ 0 ] = "usatDwMu" , "rbitDM" , "usatDwMu" , { shift = 16 None , mask = 15 , [ 15 ] = "uxthDMU" , _ = "uxtahDNMU" , } , "usatDwMu" , "revshDM" , "usatDwMu" , } , { shift = 12 None , mask = 15 , [ 15 ] = { shift = 5 None , mask = 7 , "smuadNMS" , "smuadxNMS" , "smusdNMS" , "smusdxNMS" , } , _ = { shift = 5 None , mask = 7 , [ 0 ] = "smladNMSD" , "smladxNMSD" , "smlsdNMSD" , "smlsdxNMSD" , } , } , false , false , false , { shift = 5 None , mask = 7 , [ 0 ] = "smlaldDNMS" , "smlaldxDNMS" , "smlsldDNMS" , "smlsldxDNMS" , } , { shift = 5 None , mask = 7 , [ 0 ] = { shift = 12 None , mask = 15 , [ 15 ] = "smmulNMS" , _ = "smmlaNMSD" , } , { shift = 12 None , mask = 15 , [ 15 ] = "smmulrNMS" , _ = "smmlarNMSD" , } , false , false , false , false , "smmlsNMSD" , "smmlsrNMSD" , } , false , false , { shift = 5 None , mask = 7 , [ 0 ] = { shift = 12 None , mask = 15 , [ 15 ] = "usad8NMS" , _ = "usada8NMSD" , } , } , false , { shift = 5 None , mask = 3 , [ 2 ] = "sbfxDMvw" , } , { shift = 5 None , mask = 3 , [ 2 ] = "sbfxDMvw" , } , { shift = 5 None , mask = 3 , [ 0 ] = { shift = 0 None , mask = 15 , [ 15 ] = "bfcDvX" , _ = "bfiDMvX" , } , } , { shift = 5 None , mask = 3 , [ 0 ] = { shift = 0 None , mask = 15 , [ 15 ] = "bfcDvX" , _ = "bfiDMvX" , } , } , { shift = 5 None , mask = 3 , [ 2 ] = "ubfxDMvw" , } , { shift = 5 None , mask = 3 , [ 2 ] = "ubfxDMvw" , } , } local map_load None = { shift = 21 None , mask = 9 , { shift = 20 None , mask = 5 , [ 0 ] = "strtDL" , "ldrtDL" , [ 4 ] = "strbtDL" , [ 5 ] = "ldrbtDL" , } , _ = { shift = 20 None , mask = 5 , [ 0 ] = "strDL" , "ldrDL" , [ 4 ] = "strbDL" , [ 5 ] = "ldrbDL" , } } local map_load1 None = { shift = 4 None , mask = 1 , [ 0 ] = map_load , map_media , } local map_loadm None = { shift = 20 None , mask = 1 , [ 0 ] = { shift = 23 None , mask = 3 , [ 0 ] = "stmdaNR" , "stmNR" , { shift = 16 None , mask = 63 , [ 45 ] = "pushR" , _ = "stmdbNR" , } , "stmibNR" , } , { shift = 23 None , mask = 3 , [ 0 ] = "ldmdaNR" , { shift = 16 None , mask = 63 , [ 61 ] = "popR" , _ = "ldmNR" , } , "ldmdbNR" , "ldmibNR" , } , } local map_data None = { shift = 21 None , mask = 15 , [ 0 ] = "andDNPs" , "eorDNPs" , "subDNPs" , "rsbDNPs" , "addDNPs" , "adcDNPs" , "sbcDNPs" , "rscDNPs" , "tstNP" , "teqNP" , "cmpNP" , "cmnNP" , "orrDNPs" , "movDPs" , "bicDNPs" , "mvnDPs" , } local map_mul None = { shift = 21 None , mask = 7 , [ 0 ] = "mulNMSs" , "mlaNMSDs" , "umaalDNMS" , "mlsDNMS" , "umullDNMSs" , "umlalDNMSs" , "smullDNMSs" , "smlalDNMSs" , } local map_sync None = { shift = 20 None , mask = 15 , [ 0 ] = "swpDMN" , false , false , false , "swpbDMN" , false , false , false , "strexDMN" , "ldrexDN" , "strexdDN" , "ldrexdDN" , "strexbDMN" , "ldrexbDN" , "strexhDN" , "ldrexhDN" , }

CHUNK local NAMELIST = { FIELD FIELDSEPLIST FIELDSEP { FIELD FIELDSEPLIST FIELDSEP "shsub8DNM" , } , false , { shift = 5 None , mask = 7 , [ 0 ] = "uadd16DNM" , "uasxDNM" , "usaxDNM" , "usub16DNM" , "uadd8DNM" , false , false , "usub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "uqadd16DNM" , "uqasxDNM" , "uqsaxDNM" , "uqsub16DNM" , "uqadd8DNM" , false , false , "uqsub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "uhadd16DNM" , "uhasxDNM" , "uhsaxDNM" , "uhsub16DNM" , "uhadd8DNM" , false , false , "uhsub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "pkhbtDNMU" , false , "pkhtbDNMU" , { shift = 16 None , mask = 15 , [ 15 ] = "sxtb16DMU" , _ = "sxtab16DNMU" , } , "pkhbtDNMU" , "selDNM" , "pkhtbDNMU" , } , false , { shift = 5 None , mask = 7 , [ 0 ] = "ssatDxMu" , "ssat16DxM" , "ssatDxMu" , { shift = 16 None , mask = 15 , [ 15 ] = "sxtbDMU" , _ = "sxtabDNMU" , } , "ssatDxMu" , false , "ssatDxMu" , } , { shift = 5 None , mask = 7 , [ 0 ] = "ssatDxMu" , "revDM" , "ssatDxMu" , { shift = 16 None , mask = 15 , [ 15 ] = "sxthDMU" , _ = "sxtahDNMU" , } , "ssatDxMu" , "rev16DM" , "ssatDxMu" , } , { shift = 5 None , mask = 7 , [ 3 ] = { shift = 16 None , mask = 15 , [ 15 ] = "uxtb16DMU" , _ = "uxtab16DNMU" , } , } , false , { shift = 5 None , mask = 7 , [ 0 ] = "usatDwMu" , "usat16DwM" , "usatDwMu" , { shift = 16 None , mask = 15 , [ 15 ] = "uxtbDMU" , _ = "uxtabDNMU" , } , "usatDwMu" , false , "usatDwMu" , } , { shift = 5 None , mask = 7 , [ 0 ] = "usatDwMu" , "rbitDM" , "usatDwMu" , { shift = 16 None , mask = 15 , [ 15 ] = "uxthDMU" , _ = "uxtahDNMU" , } , "usatDwMu" , "revshDM" , "usatDwMu" , } , { shift = 12 None , mask = 15 , [ 15 ] = { shift = 5 None , mask = 7 , "smuadNMS" , "smuadxNMS" , "smusdNMS" , "smusdxNMS" , } , _ = { shift = 5 None , mask = 7 , [ 0 ] = "smladNMSD" , "smladxNMSD" , "smlsdNMSD" , "smlsdxNMSD" , } , } , false , false , false , { shift = 5 None , mask = 7 , [ 0 ] = "smlaldDNMS" , "smlaldxDNMS" , "smlsldDNMS" , "smlsldxDNMS" , } , { shift = 5 None , mask = 7 , [ 0 ] = { shift = 12 None , mask = 15 , [ 15 ] = "smmulNMS" , _ = "smmlaNMSD" , } , { shift = 12 None , mask = 15 , [ 15 ] = "smmulrNMS" , _ = "smmlarNMSD" , } , false , false , false , false , "smmlsNMSD" , "smmlsrNMSD" , } , false , false , { shift = 5 None , mask = 7 , [ 0 ] = { shift = 12 None , mask = 15 , [ 15 ] = "usad8NMS" , _ = "usada8NMSD" , } , } , false , { shift = 5 None , mask = 3 , [ 2 ] = "sbfxDMvw" , } , { shift = 5 None , mask = 3 , [ 2 ] = "sbfxDMvw" , } , { shift = 5 None , mask = 3 , [ 0 ] = { shift = 0 None , mask = 15 , [ 15 ] = "bfcDvX" , _ = "bfiDMvX" , } , } , { shift = 5 None , mask = 3 , [ 0 ] = { shift = 0 None , mask = 15 , [ 15 ] = "bfcDvX" , _ = "bfiDMvX" , } , } , { shift = 5 None , mask = 3 , [ 2 ] = "ubfxDMvw" , } , { shift = 5 None , mask = 3 , [ 2 ] = "ubfxDMvw" , } , } local map_load None = { shift = 21 None , mask = 9 , { shift = 20 None , mask = 5 , [ 0 ] = "strtDL" , "ldrtDL" , [ 4 ] = "strbtDL" , [ 5 ] = "ldrbtDL" , } , _ = { shift = 20 None , mask = 5 , [ 0 ] = "strDL" , "ldrDL" , [ 4 ] = "strbDL" , [ 5 ] = "ldrbDL" , } } local map_load1 None = { shift = 4 None , mask = 1 , [ 0 ] = map_load , map_media , } local map_loadm None = { shift = 20 None , mask = 1 , [ 0 ] = { shift = 23 None , mask = 3 , [ 0 ] = "stmdaNR" , "stmNR" , { shift = 16 None , mask = 63 , [ 45 ] = "pushR" , _ = "stmdbNR" , } , "stmibNR" , } , { shift = 23 None , mask = 3 , [ 0 ] = "ldmdaNR" , { shift = 16 None , mask = 63 , [ 61 ] = "popR" , _ = "ldmNR" , } , "ldmdbNR" , "ldmibNR" , } , } local map_data None = { shift = 21 None , mask = 15 , [ 0 ] = "andDNPs" , "eorDNPs" , "subDNPs" , "rsbDNPs" , "addDNPs" , "adcDNPs" , "sbcDNPs" , "rscDNPs" , "tstNP" , "teqNP" , "cmpNP" , "cmnNP" , "orrDNPs" , "movDPs" , "bicDNPs" , "mvnDPs" , } local map_mul None = { shift = 21 None , mask = 7 , [ 0 ] = "mulNMSs" , "mlaNMSDs" , "umaalDNMS" , "mlsDNMS" , "umullDNMSs" , "umlalDNMSs" , "smullDNMSs" , "smlalDNMSs" , } local map_sync None = { shift = 20 None , mask = 15 , [ 0 ] = "swpDMN" , false , false , false , "swpbDMN" , false , false , false , "strexDMN" , "ldrexDN" , "strexdDN" , "ldrexdDN" , "strexbDMN" , "ldrexbDN" , "strexhDN" , "ldrexhDN" , }

CHUNK local NAMELIST = { FIELD FIELDSEPLIST FIELDSEP { FIELD FIELDSEPLIST , "shsub8DNM" , } , false , { shift = 5 None , mask = 7 , [ 0 ] = "uadd16DNM" , "uasxDNM" , "usaxDNM" , "usub16DNM" , "uadd8DNM" , false , false , "usub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "uqadd16DNM" , "uqasxDNM" , "uqsaxDNM" , "uqsub16DNM" , "uqadd8DNM" , false , false , "uqsub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "uhadd16DNM" , "uhasxDNM" , "uhsaxDNM" , "uhsub16DNM" , "uhadd8DNM" , false , false , "uhsub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "pkhbtDNMU" , false , "pkhtbDNMU" , { shift = 16 None , mask = 15 , [ 15 ] = "sxtb16DMU" , _ = "sxtab16DNMU" , } , "pkhbtDNMU" , "selDNM" , "pkhtbDNMU" , } , false , { shift = 5 None , mask = 7 , [ 0 ] = "ssatDxMu" , "ssat16DxM" , "ssatDxMu" , { shift = 16 None , mask = 15 , [ 15 ] = "sxtbDMU" , _ = "sxtabDNMU" , } , "ssatDxMu" , false , "ssatDxMu" , } , { shift = 5 None , mask = 7 , [ 0 ] = "ssatDxMu" , "revDM" , "ssatDxMu" , { shift = 16 None , mask = 15 , [ 15 ] = "sxthDMU" , _ = "sxtahDNMU" , } , "ssatDxMu" , "rev16DM" , "ssatDxMu" , } , { shift = 5 None , mask = 7 , [ 3 ] = { shift = 16 None , mask = 15 , [ 15 ] = "uxtb16DMU" , _ = "uxtab16DNMU" , } , } , false , { shift = 5 None , mask = 7 , [ 0 ] = "usatDwMu" , "usat16DwM" , "usatDwMu" , { shift = 16 None , mask = 15 , [ 15 ] = "uxtbDMU" , _ = "uxtabDNMU" , } , "usatDwMu" , false , "usatDwMu" , } , { shift = 5 None , mask = 7 , [ 0 ] = "usatDwMu" , "rbitDM" , "usatDwMu" , { shift = 16 None , mask = 15 , [ 15 ] = "uxthDMU" , _ = "uxtahDNMU" , } , "usatDwMu" , "revshDM" , "usatDwMu" , } , { shift = 12 None , mask = 15 , [ 15 ] = { shift = 5 None , mask = 7 , "smuadNMS" , "smuadxNMS" , "smusdNMS" , "smusdxNMS" , } , _ = { shift = 5 None , mask = 7 , [ 0 ] = "smladNMSD" , "smladxNMSD" , "smlsdNMSD" , "smlsdxNMSD" , } , } , false , false , false , { shift = 5 None , mask = 7 , [ 0 ] = "smlaldDNMS" , "smlaldxDNMS" , "smlsldDNMS" , "smlsldxDNMS" , } , { shift = 5 None , mask = 7 , [ 0 ] = { shift = 12 None , mask = 15 , [ 15 ] = "smmulNMS" , _ = "smmlaNMSD" , } , { shift = 12 None , mask = 15 , [ 15 ] = "smmulrNMS" , _ = "smmlarNMSD" , } , false , false , false , false , "smmlsNMSD" , "smmlsrNMSD" , } , false , false , { shift = 5 None , mask = 7 , [ 0 ] = { shift = 12 None , mask = 15 , [ 15 ] = "usad8NMS" , _ = "usada8NMSD" , } , } , false , { shift = 5 None , mask = 3 , [ 2 ] = "sbfxDMvw" , } , { shift = 5 None , mask = 3 , [ 2 ] = "sbfxDMvw" , } , { shift = 5 None , mask = 3 , [ 0 ] = { shift = 0 None , mask = 15 , [ 15 ] = "bfcDvX" , _ = "bfiDMvX" , } , } , { shift = 5 None , mask = 3 , [ 0 ] = { shift = 0 None , mask = 15 , [ 15 ] = "bfcDvX" , _ = "bfiDMvX" , } , } , { shift = 5 None , mask = 3 , [ 2 ] = "ubfxDMvw" , } , { shift = 5 None , mask = 3 , [ 2 ] = "ubfxDMvw" , } , } local map_load None = { shift = 21 None , mask = 9 , { shift = 20 None , mask = 5 , [ 0 ] = "strtDL" , "ldrtDL" , [ 4 ] = "strbtDL" , [ 5 ] = "ldrbtDL" , } , _ = { shift = 20 None , mask = 5 , [ 0 ] = "strDL" , "ldrDL" , [ 4 ] = "strbDL" , [ 5 ] = "ldrbDL" , } } local map_load1 None = { shift = 4 None , mask = 1 , [ 0 ] = map_load , map_media , } local map_loadm None = { shift = 20 None , mask = 1 , [ 0 ] = { shift = 23 None , mask = 3 , [ 0 ] = "stmdaNR" , "stmNR" , { shift = 16 None , mask = 63 , [ 45 ] = "pushR" , _ = "stmdbNR" , } , "stmibNR" , } , { shift = 23 None , mask = 3 , [ 0 ] = "ldmdaNR" , { shift = 16 None , mask = 63 , [ 61 ] = "popR" , _ = "ldmNR" , } , "ldmdbNR" , "ldmibNR" , } , } local map_data None = { shift = 21 None , mask = 15 , [ 0 ] = "andDNPs" , "eorDNPs" , "subDNPs" , "rsbDNPs" , "addDNPs" , "adcDNPs" , "sbcDNPs" , "rscDNPs" , "tstNP" , "teqNP" , "cmpNP" , "cmnNP" , "orrDNPs" , "movDPs" , "bicDNPs" , "mvnDPs" , } local map_mul None = { shift = 21 None , mask = 7 , [ 0 ] = "mulNMSs" , "mlaNMSDs" , "umaalDNMS" , "mlsDNMS" , "umullDNMSs" , "umlalDNMSs" , "smullDNMSs" , "smlalDNMSs" , } local map_sync None = { shift = 20 None , mask = 15 , [ 0 ] = "swpDMN" , false , false , false , "swpbDMN" , false , false , false , "strexDMN" , "ldrexDN" , "strexdDN" , "ldrexdDN" , "strexbDMN" , "ldrexbDN" , "strexhDN" , "ldrexhDN" , }

CHUNK local NAMELIST = { FIELD FIELDSEPLIST FIELDSEP { FIELD FIELDSEPLIST FIELDSEP FIELD , "shsub8DNM" , } , false , { shift = 5 None , mask = 7 , [ 0 ] = "uadd16DNM" , "uasxDNM" , "usaxDNM" , "usub16DNM" , "uadd8DNM" , false , false , "usub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "uqadd16DNM" , "uqasxDNM" , "uqsaxDNM" , "uqsub16DNM" , "uqadd8DNM" , false , false , "uqsub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "uhadd16DNM" , "uhasxDNM" , "uhsaxDNM" , "uhsub16DNM" , "uhadd8DNM" , false , false , "uhsub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "pkhbtDNMU" , false , "pkhtbDNMU" , { shift = 16 None , mask = 15 , [ 15 ] = "sxtb16DMU" , _ = "sxtab16DNMU" , } , "pkhbtDNMU" , "selDNM" , "pkhtbDNMU" , } , false , { shift = 5 None , mask = 7 , [ 0 ] = "ssatDxMu" , "ssat16DxM" , "ssatDxMu" , { shift = 16 None , mask = 15 , [ 15 ] = "sxtbDMU" , _ = "sxtabDNMU" , } , "ssatDxMu" , false , "ssatDxMu" , } , { shift = 5 None , mask = 7 , [ 0 ] = "ssatDxMu" , "revDM" , "ssatDxMu" , { shift = 16 None , mask = 15 , [ 15 ] = "sxthDMU" , _ = "sxtahDNMU" , } , "ssatDxMu" , "rev16DM" , "ssatDxMu" , } , { shift = 5 None , mask = 7 , [ 3 ] = { shift = 16 None , mask = 15 , [ 15 ] = "uxtb16DMU" , _ = "uxtab16DNMU" , } , } , false , { shift = 5 None , mask = 7 , [ 0 ] = "usatDwMu" , "usat16DwM" , "usatDwMu" , { shift = 16 None , mask = 15 , [ 15 ] = "uxtbDMU" , _ = "uxtabDNMU" , } , "usatDwMu" , false , "usatDwMu" , } , { shift = 5 None , mask = 7 , [ 0 ] = "usatDwMu" , "rbitDM" , "usatDwMu" , { shift = 16 None , mask = 15 , [ 15 ] = "uxthDMU" , _ = "uxtahDNMU" , } , "usatDwMu" , "revshDM" , "usatDwMu" , } , { shift = 12 None , mask = 15 , [ 15 ] = { shift = 5 None , mask = 7 , "smuadNMS" , "smuadxNMS" , "smusdNMS" , "smusdxNMS" , } , _ = { shift = 5 None , mask = 7 , [ 0 ] = "smladNMSD" , "smladxNMSD" , "smlsdNMSD" , "smlsdxNMSD" , } , } , false , false , false , { shift = 5 None , mask = 7 , [ 0 ] = "smlaldDNMS" , "smlaldxDNMS" , "smlsldDNMS" , "smlsldxDNMS" , } , { shift = 5 None , mask = 7 , [ 0 ] = { shift = 12 None , mask = 15 , [ 15 ] = "smmulNMS" , _ = "smmlaNMSD" , } , { shift = 12 None , mask = 15 , [ 15 ] = "smmulrNMS" , _ = "smmlarNMSD" , } , false , false , false , false , "smmlsNMSD" , "smmlsrNMSD" , } , false , false , { shift = 5 None , mask = 7 , [ 0 ] = { shift = 12 None , mask = 15 , [ 15 ] = "usad8NMS" , _ = "usada8NMSD" , } , } , false , { shift = 5 None , mask = 3 , [ 2 ] = "sbfxDMvw" , } , { shift = 5 None , mask = 3 , [ 2 ] = "sbfxDMvw" , } , { shift = 5 None , mask = 3 , [ 0 ] = { shift = 0 None , mask = 15 , [ 15 ] = "bfcDvX" , _ = "bfiDMvX" , } , } , { shift = 5 None , mask = 3 , [ 0 ] = { shift = 0 None , mask = 15 , [ 15 ] = "bfcDvX" , _ = "bfiDMvX" , } , } , { shift = 5 None , mask = 3 , [ 2 ] = "ubfxDMvw" , } , { shift = 5 None , mask = 3 , [ 2 ] = "ubfxDMvw" , } , } local map_load None = { shift = 21 None , mask = 9 , { shift = 20 None , mask = 5 , [ 0 ] = "strtDL" , "ldrtDL" , [ 4 ] = "strbtDL" , [ 5 ] = "ldrbtDL" , } , _ = { shift = 20 None , mask = 5 , [ 0 ] = "strDL" , "ldrDL" , [ 4 ] = "strbDL" , [ 5 ] = "ldrbDL" , } } local map_load1 None = { shift = 4 None , mask = 1 , [ 0 ] = map_load , map_media , } local map_loadm None = { shift = 20 None , mask = 1 , [ 0 ] = { shift = 23 None , mask = 3 , [ 0 ] = "stmdaNR" , "stmNR" , { shift = 16 None , mask = 63 , [ 45 ] = "pushR" , _ = "stmdbNR" , } , "stmibNR" , } , { shift = 23 None , mask = 3 , [ 0 ] = "ldmdaNR" , { shift = 16 None , mask = 63 , [ 61 ] = "popR" , _ = "ldmNR" , } , "ldmdbNR" , "ldmibNR" , } , } local map_data None = { shift = 21 None , mask = 15 , [ 0 ] = "andDNPs" , "eorDNPs" , "subDNPs" , "rsbDNPs" , "addDNPs" , "adcDNPs" , "sbcDNPs" , "rscDNPs" , "tstNP" , "teqNP" , "cmpNP" , "cmnNP" , "orrDNPs" , "movDPs" , "bicDNPs" , "mvnDPs" , } local map_mul None = { shift = 21 None , mask = 7 , [ 0 ] = "mulNMSs" , "mlaNMSDs" , "umaalDNMS" , "mlsDNMS" , "umullDNMSs" , "umlalDNMSs" , "smullDNMSs" , "smlalDNMSs" , } local map_sync None = { shift = 20 None , mask = 15 , [ 0 ] = "swpDMN" , false , false , false , "swpbDMN" , false , false , false , "strexDMN" , "ldrexDN" , "strexdDN" , "ldrexdDN" , "strexbDMN" , "ldrexbDN" , "strexhDN" , "ldrexhDN" , }

CHUNK local NAMELIST = { FIELD FIELDSEPLIST FIELDSEP { FIELD FIELDSEPLIST FIELDSEP EXP , "shsub8DNM" , } , false , { shift = 5 None , mask = 7 , [ 0 ] = "uadd16DNM" , "uasxDNM" , "usaxDNM" , "usub16DNM" , "uadd8DNM" , false , false , "usub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "uqadd16DNM" , "uqasxDNM" , "uqsaxDNM" , "uqsub16DNM" , "uqadd8DNM" , false , false , "uqsub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "uhadd16DNM" , "uhasxDNM" , "uhsaxDNM" , "uhsub16DNM" , "uhadd8DNM" , false , false , "uhsub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "pkhbtDNMU" , false , "pkhtbDNMU" , { shift = 16 None , mask = 15 , [ 15 ] = "sxtb16DMU" , _ = "sxtab16DNMU" , } , "pkhbtDNMU" , "selDNM" , "pkhtbDNMU" , } , false , { shift = 5 None , mask = 7 , [ 0 ] = "ssatDxMu" , "ssat16DxM" , "ssatDxMu" , { shift = 16 None , mask = 15 , [ 15 ] = "sxtbDMU" , _ = "sxtabDNMU" , } , "ssatDxMu" , false , "ssatDxMu" , } , { shift = 5 None , mask = 7 , [ 0 ] = "ssatDxMu" , "revDM" , "ssatDxMu" , { shift = 16 None , mask = 15 , [ 15 ] = "sxthDMU" , _ = "sxtahDNMU" , } , "ssatDxMu" , "rev16DM" , "ssatDxMu" , } , { shift = 5 None , mask = 7 , [ 3 ] = { shift = 16 None , mask = 15 , [ 15 ] = "uxtb16DMU" , _ = "uxtab16DNMU" , } , } , false , { shift = 5 None , mask = 7 , [ 0 ] = "usatDwMu" , "usat16DwM" , "usatDwMu" , { shift = 16 None , mask = 15 , [ 15 ] = "uxtbDMU" , _ = "uxtabDNMU" , } , "usatDwMu" , false , "usatDwMu" , } , { shift = 5 None , mask = 7 , [ 0 ] = "usatDwMu" , "rbitDM" , "usatDwMu" , { shift = 16 None , mask = 15 , [ 15 ] = "uxthDMU" , _ = "uxtahDNMU" , } , "usatDwMu" , "revshDM" , "usatDwMu" , } , { shift = 12 None , mask = 15 , [ 15 ] = { shift = 5 None , mask = 7 , "smuadNMS" , "smuadxNMS" , "smusdNMS" , "smusdxNMS" , } , _ = { shift = 5 None , mask = 7 , [ 0 ] = "smladNMSD" , "smladxNMSD" , "smlsdNMSD" , "smlsdxNMSD" , } , } , false , false , false , { shift = 5 None , mask = 7 , [ 0 ] = "smlaldDNMS" , "smlaldxDNMS" , "smlsldDNMS" , "smlsldxDNMS" , } , { shift = 5 None , mask = 7 , [ 0 ] = { shift = 12 None , mask = 15 , [ 15 ] = "smmulNMS" , _ = "smmlaNMSD" , } , { shift = 12 None , mask = 15 , [ 15 ] = "smmulrNMS" , _ = "smmlarNMSD" , } , false , false , false , false , "smmlsNMSD" , "smmlsrNMSD" , } , false , false , { shift = 5 None , mask = 7 , [ 0 ] = { shift = 12 None , mask = 15 , [ 15 ] = "usad8NMS" , _ = "usada8NMSD" , } , } , false , { shift = 5 None , mask = 3 , [ 2 ] = "sbfxDMvw" , } , { shift = 5 None , mask = 3 , [ 2 ] = "sbfxDMvw" , } , { shift = 5 None , mask = 3 , [ 0 ] = { shift = 0 None , mask = 15 , [ 15 ] = "bfcDvX" , _ = "bfiDMvX" , } , } , { shift = 5 None , mask = 3 , [ 0 ] = { shift = 0 None , mask = 15 , [ 15 ] = "bfcDvX" , _ = "bfiDMvX" , } , } , { shift = 5 None , mask = 3 , [ 2 ] = "ubfxDMvw" , } , { shift = 5 None , mask = 3 , [ 2 ] = "ubfxDMvw" , } , } local map_load None = { shift = 21 None , mask = 9 , { shift = 20 None , mask = 5 , [ 0 ] = "strtDL" , "ldrtDL" , [ 4 ] = "strbtDL" , [ 5 ] = "ldrbtDL" , } , _ = { shift = 20 None , mask = 5 , [ 0 ] = "strDL" , "ldrDL" , [ 4 ] = "strbDL" , [ 5 ] = "ldrbDL" , } } local map_load1 None = { shift = 4 None , mask = 1 , [ 0 ] = map_load , map_media , } local map_loadm None = { shift = 20 None , mask = 1 , [ 0 ] = { shift = 23 None , mask = 3 , [ 0 ] = "stmdaNR" , "stmNR" , { shift = 16 None , mask = 63 , [ 45 ] = "pushR" , _ = "stmdbNR" , } , "stmibNR" , } , { shift = 23 None , mask = 3 , [ 0 ] = "ldmdaNR" , { shift = 16 None , mask = 63 , [ 61 ] = "popR" , _ = "ldmNR" , } , "ldmdbNR" , "ldmibNR" , } , } local map_data None = { shift = 21 None , mask = 15 , [ 0 ] = "andDNPs" , "eorDNPs" , "subDNPs" , "rsbDNPs" , "addDNPs" , "adcDNPs" , "sbcDNPs" , "rscDNPs" , "tstNP" , "teqNP" , "cmpNP" , "cmnNP" , "orrDNPs" , "movDPs" , "bicDNPs" , "mvnDPs" , } local map_mul None = { shift = 21 None , mask = 7 , [ 0 ] = "mulNMSs" , "mlaNMSDs" , "umaalDNMS" , "mlsDNMS" , "umullDNMSs" , "umlalDNMSs" , "smullDNMSs" , "smlalDNMSs" , } local map_sync None = { shift = 20 None , mask = 15 , [ 0 ] = "swpDMN" , false , false , false , "swpbDMN" , false , false , false , "strexDMN" , "ldrexDN" , "strexdDN" , "ldrexdDN" , "strexbDMN" , "ldrexbDN" , "strexhDN" , "ldrexhDN" , }

CHUNK local NAMELIST = { FIELD FIELDSEPLIST FIELDSEP { FIELD FIELDSEPLIST FIELDSEP false , "shsub8DNM" , } , false , { shift = 5 None , mask = 7 , [ 0 ] = "uadd16DNM" , "uasxDNM" , "usaxDNM" , "usub16DNM" , "uadd8DNM" , false , false , "usub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "uqadd16DNM" , "uqasxDNM" , "uqsaxDNM" , "uqsub16DNM" , "uqadd8DNM" , false , false , "uqsub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "uhadd16DNM" , "uhasxDNM" , "uhsaxDNM" , "uhsub16DNM" , "uhadd8DNM" , false , false , "uhsub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "pkhbtDNMU" , false , "pkhtbDNMU" , { shift = 16 None , mask = 15 , [ 15 ] = "sxtb16DMU" , _ = "sxtab16DNMU" , } , "pkhbtDNMU" , "selDNM" , "pkhtbDNMU" , } , false , { shift = 5 None , mask = 7 , [ 0 ] = "ssatDxMu" , "ssat16DxM" , "ssatDxMu" , { shift = 16 None , mask = 15 , [ 15 ] = "sxtbDMU" , _ = "sxtabDNMU" , } , "ssatDxMu" , false , "ssatDxMu" , } , { shift = 5 None , mask = 7 , [ 0 ] = "ssatDxMu" , "revDM" , "ssatDxMu" , { shift = 16 None , mask = 15 , [ 15 ] = "sxthDMU" , _ = "sxtahDNMU" , } , "ssatDxMu" , "rev16DM" , "ssatDxMu" , } , { shift = 5 None , mask = 7 , [ 3 ] = { shift = 16 None , mask = 15 , [ 15 ] = "uxtb16DMU" , _ = "uxtab16DNMU" , } , } , false , { shift = 5 None , mask = 7 , [ 0 ] = "usatDwMu" , "usat16DwM" , "usatDwMu" , { shift = 16 None , mask = 15 , [ 15 ] = "uxtbDMU" , _ = "uxtabDNMU" , } , "usatDwMu" , false , "usatDwMu" , } , { shift = 5 None , mask = 7 , [ 0 ] = "usatDwMu" , "rbitDM" , "usatDwMu" , { shift = 16 None , mask = 15 , [ 15 ] = "uxthDMU" , _ = "uxtahDNMU" , } , "usatDwMu" , "revshDM" , "usatDwMu" , } , { shift = 12 None , mask = 15 , [ 15 ] = { shift = 5 None , mask = 7 , "smuadNMS" , "smuadxNMS" , "smusdNMS" , "smusdxNMS" , } , _ = { shift = 5 None , mask = 7 , [ 0 ] = "smladNMSD" , "smladxNMSD" , "smlsdNMSD" , "smlsdxNMSD" , } , } , false , false , false , { shift = 5 None , mask = 7 , [ 0 ] = "smlaldDNMS" , "smlaldxDNMS" , "smlsldDNMS" , "smlsldxDNMS" , } , { shift = 5 None , mask = 7 , [ 0 ] = { shift = 12 None , mask = 15 , [ 15 ] = "smmulNMS" , _ = "smmlaNMSD" , } , { shift = 12 None , mask = 15 , [ 15 ] = "smmulrNMS" , _ = "smmlarNMSD" , } , false , false , false , false , "smmlsNMSD" , "smmlsrNMSD" , } , false , false , { shift = 5 None , mask = 7 , [ 0 ] = { shift = 12 None , mask = 15 , [ 15 ] = "usad8NMS" , _ = "usada8NMSD" , } , } , false , { shift = 5 None , mask = 3 , [ 2 ] = "sbfxDMvw" , } , { shift = 5 None , mask = 3 , [ 2 ] = "sbfxDMvw" , } , { shift = 5 None , mask = 3 , [ 0 ] = { shift = 0 None , mask = 15 , [ 15 ] = "bfcDvX" , _ = "bfiDMvX" , } , } , { shift = 5 None , mask = 3 , [ 0 ] = { shift = 0 None , mask = 15 , [ 15 ] = "bfcDvX" , _ = "bfiDMvX" , } , } , { shift = 5 None , mask = 3 , [ 2 ] = "ubfxDMvw" , } , { shift = 5 None , mask = 3 , [ 2 ] = "ubfxDMvw" , } , } local map_load None = { shift = 21 None , mask = 9 , { shift = 20 None , mask = 5 , [ 0 ] = "strtDL" , "ldrtDL" , [ 4 ] = "strbtDL" , [ 5 ] = "ldrbtDL" , } , _ = { shift = 20 None , mask = 5 , [ 0 ] = "strDL" , "ldrDL" , [ 4 ] = "strbDL" , [ 5 ] = "ldrbDL" , } } local map_load1 None = { shift = 4 None , mask = 1 , [ 0 ] = map_load , map_media , } local map_loadm None = { shift = 20 None , mask = 1 , [ 0 ] = { shift = 23 None , mask = 3 , [ 0 ] = "stmdaNR" , "stmNR" , { shift = 16 None , mask = 63 , [ 45 ] = "pushR" , _ = "stmdbNR" , } , "stmibNR" , } , { shift = 23 None , mask = 3 , [ 0 ] = "ldmdaNR" , { shift = 16 None , mask = 63 , [ 61 ] = "popR" , _ = "ldmNR" , } , "ldmdbNR" , "ldmibNR" , } , } local map_data None = { shift = 21 None , mask = 15 , [ 0 ] = "andDNPs" , "eorDNPs" , "subDNPs" , "rsbDNPs" , "addDNPs" , "adcDNPs" , "sbcDNPs" , "rscDNPs" , "tstNP" , "teqNP" , "cmpNP" , "cmnNP" , "orrDNPs" , "movDPs" , "bicDNPs" , "mvnDPs" , } local map_mul None = { shift = 21 None , mask = 7 , [ 0 ] = "mulNMSs" , "mlaNMSDs" , "umaalDNMS" , "mlsDNMS" , "umullDNMSs" , "umlalDNMSs" , "smullDNMSs" , "smlalDNMSs" , } local map_sync None = { shift = 20 None , mask = 15 , [ 0 ] = "swpDMN" , false , false , false , "swpbDMN" , false , false , false , "strexDMN" , "ldrexDN" , "strexdDN" , "ldrexdDN" , "strexbDMN" , "ldrexbDN" , "strexhDN" , "ldrexhDN" , }

CHUNK local NAMELIST = { FIELD FIELDSEPLIST FIELDSEP { FIELD FIELDSEPLIST , false , "shsub8DNM" , } , false , { shift = 5 None , mask = 7 , [ 0 ] = "uadd16DNM" , "uasxDNM" , "usaxDNM" , "usub16DNM" , "uadd8DNM" , false , false , "usub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "uqadd16DNM" , "uqasxDNM" , "uqsaxDNM" , "uqsub16DNM" , "uqadd8DNM" , false , false , "uqsub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "uhadd16DNM" , "uhasxDNM" , "uhsaxDNM" , "uhsub16DNM" , "uhadd8DNM" , false , false , "uhsub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "pkhbtDNMU" , false , "pkhtbDNMU" , { shift = 16 None , mask = 15 , [ 15 ] = "sxtb16DMU" , _ = "sxtab16DNMU" , } , "pkhbtDNMU" , "selDNM" , "pkhtbDNMU" , } , false , { shift = 5 None , mask = 7 , [ 0 ] = "ssatDxMu" , "ssat16DxM" , "ssatDxMu" , { shift = 16 None , mask = 15 , [ 15 ] = "sxtbDMU" , _ = "sxtabDNMU" , } , "ssatDxMu" , false , "ssatDxMu" , } , { shift = 5 None , mask = 7 , [ 0 ] = "ssatDxMu" , "revDM" , "ssatDxMu" , { shift = 16 None , mask = 15 , [ 15 ] = "sxthDMU" , _ = "sxtahDNMU" , } , "ssatDxMu" , "rev16DM" , "ssatDxMu" , } , { shift = 5 None , mask = 7 , [ 3 ] = { shift = 16 None , mask = 15 , [ 15 ] = "uxtb16DMU" , _ = "uxtab16DNMU" , } , } , false , { shift = 5 None , mask = 7 , [ 0 ] = "usatDwMu" , "usat16DwM" , "usatDwMu" , { shift = 16 None , mask = 15 , [ 15 ] = "uxtbDMU" , _ = "uxtabDNMU" , } , "usatDwMu" , false , "usatDwMu" , } , { shift = 5 None , mask = 7 , [ 0 ] = "usatDwMu" , "rbitDM" , "usatDwMu" , { shift = 16 None , mask = 15 , [ 15 ] = "uxthDMU" , _ = "uxtahDNMU" , } , "usatDwMu" , "revshDM" , "usatDwMu" , } , { shift = 12 None , mask = 15 , [ 15 ] = { shift = 5 None , mask = 7 , "smuadNMS" , "smuadxNMS" , "smusdNMS" , "smusdxNMS" , } , _ = { shift = 5 None , mask = 7 , [ 0 ] = "smladNMSD" , "smladxNMSD" , "smlsdNMSD" , "smlsdxNMSD" , } , } , false , false , false , { shift = 5 None , mask = 7 , [ 0 ] = "smlaldDNMS" , "smlaldxDNMS" , "smlsldDNMS" , "smlsldxDNMS" , } , { shift = 5 None , mask = 7 , [ 0 ] = { shift = 12 None , mask = 15 , [ 15 ] = "smmulNMS" , _ = "smmlaNMSD" , } , { shift = 12 None , mask = 15 , [ 15 ] = "smmulrNMS" , _ = "smmlarNMSD" , } , false , false , false , false , "smmlsNMSD" , "smmlsrNMSD" , } , false , false , { shift = 5 None , mask = 7 , [ 0 ] = { shift = 12 None , mask = 15 , [ 15 ] = "usad8NMS" , _ = "usada8NMSD" , } , } , false , { shift = 5 None , mask = 3 , [ 2 ] = "sbfxDMvw" , } , { shift = 5 None , mask = 3 , [ 2 ] = "sbfxDMvw" , } , { shift = 5 None , mask = 3 , [ 0 ] = { shift = 0 None , mask = 15 , [ 15 ] = "bfcDvX" , _ = "bfiDMvX" , } , } , { shift = 5 None , mask = 3 , [ 0 ] = { shift = 0 None , mask = 15 , [ 15 ] = "bfcDvX" , _ = "bfiDMvX" , } , } , { shift = 5 None , mask = 3 , [ 2 ] = "ubfxDMvw" , } , { shift = 5 None , mask = 3 , [ 2 ] = "ubfxDMvw" , } , } local map_load None = { shift = 21 None , mask = 9 , { shift = 20 None , mask = 5 , [ 0 ] = "strtDL" , "ldrtDL" , [ 4 ] = "strbtDL" , [ 5 ] = "ldrbtDL" , } , _ = { shift = 20 None , mask = 5 , [ 0 ] = "strDL" , "ldrDL" , [ 4 ] = "strbDL" , [ 5 ] = "ldrbDL" , } } local map_load1 None = { shift = 4 None , mask = 1 , [ 0 ] = map_load , map_media , } local map_loadm None = { shift = 20 None , mask = 1 , [ 0 ] = { shift = 23 None , mask = 3 , [ 0 ] = "stmdaNR" , "stmNR" , { shift = 16 None , mask = 63 , [ 45 ] = "pushR" , _ = "stmdbNR" , } , "stmibNR" , } , { shift = 23 None , mask = 3 , [ 0 ] = "ldmdaNR" , { shift = 16 None , mask = 63 , [ 61 ] = "popR" , _ = "ldmNR" , } , "ldmdbNR" , "ldmibNR" , } , } local map_data None = { shift = 21 None , mask = 15 , [ 0 ] = "andDNPs" , "eorDNPs" , "subDNPs" , "rsbDNPs" , "addDNPs" , "adcDNPs" , "sbcDNPs" , "rscDNPs" , "tstNP" , "teqNP" , "cmpNP" , "cmnNP" , "orrDNPs" , "movDPs" , "bicDNPs" , "mvnDPs" , } local map_mul None = { shift = 21 None , mask = 7 , [ 0 ] = "mulNMSs" , "mlaNMSDs" , "umaalDNMS" , "mlsDNMS" , "umullDNMSs" , "umlalDNMSs" , "smullDNMSs" , "smlalDNMSs" , } local map_sync None = { shift = 20 None , mask = 15 , [ 0 ] = "swpDMN" , false , false , false , "swpbDMN" , false , false , false , "strexDMN" , "ldrexDN" , "strexdDN" , "ldrexdDN" , "strexbDMN" , "ldrexbDN" , "strexhDN" , "ldrexhDN" , }

CHUNK local NAMELIST = { FIELD FIELDSEPLIST FIELDSEP { FIELD FIELDSEPLIST FIELDSEP FIELD , false , "shsub8DNM" , } , false , { shift = 5 None , mask = 7 , [ 0 ] = "uadd16DNM" , "uasxDNM" , "usaxDNM" , "usub16DNM" , "uadd8DNM" , false , false , "usub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "uqadd16DNM" , "uqasxDNM" , "uqsaxDNM" , "uqsub16DNM" , "uqadd8DNM" , false , false , "uqsub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "uhadd16DNM" , "uhasxDNM" , "uhsaxDNM" , "uhsub16DNM" , "uhadd8DNM" , false , false , "uhsub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "pkhbtDNMU" , false , "pkhtbDNMU" , { shift = 16 None , mask = 15 , [ 15 ] = "sxtb16DMU" , _ = "sxtab16DNMU" , } , "pkhbtDNMU" , "selDNM" , "pkhtbDNMU" , } , false , { shift = 5 None , mask = 7 , [ 0 ] = "ssatDxMu" , "ssat16DxM" , "ssatDxMu" , { shift = 16 None , mask = 15 , [ 15 ] = "sxtbDMU" , _ = "sxtabDNMU" , } , "ssatDxMu" , false , "ssatDxMu" , } , { shift = 5 None , mask = 7 , [ 0 ] = "ssatDxMu" , "revDM" , "ssatDxMu" , { shift = 16 None , mask = 15 , [ 15 ] = "sxthDMU" , _ = "sxtahDNMU" , } , "ssatDxMu" , "rev16DM" , "ssatDxMu" , } , { shift = 5 None , mask = 7 , [ 3 ] = { shift = 16 None , mask = 15 , [ 15 ] = "uxtb16DMU" , _ = "uxtab16DNMU" , } , } , false , { shift = 5 None , mask = 7 , [ 0 ] = "usatDwMu" , "usat16DwM" , "usatDwMu" , { shift = 16 None , mask = 15 , [ 15 ] = "uxtbDMU" , _ = "uxtabDNMU" , } , "usatDwMu" , false , "usatDwMu" , } , { shift = 5 None , mask = 7 , [ 0 ] = "usatDwMu" , "rbitDM" , "usatDwMu" , { shift = 16 None , mask = 15 , [ 15 ] = "uxthDMU" , _ = "uxtahDNMU" , } , "usatDwMu" , "revshDM" , "usatDwMu" , } , { shift = 12 None , mask = 15 , [ 15 ] = { shift = 5 None , mask = 7 , "smuadNMS" , "smuadxNMS" , "smusdNMS" , "smusdxNMS" , } , _ = { shift = 5 None , mask = 7 , [ 0 ] = "smladNMSD" , "smladxNMSD" , "smlsdNMSD" , "smlsdxNMSD" , } , } , false , false , false , { shift = 5 None , mask = 7 , [ 0 ] = "smlaldDNMS" , "smlaldxDNMS" , "smlsldDNMS" , "smlsldxDNMS" , } , { shift = 5 None , mask = 7 , [ 0 ] = { shift = 12 None , mask = 15 , [ 15 ] = "smmulNMS" , _ = "smmlaNMSD" , } , { shift = 12 None , mask = 15 , [ 15 ] = "smmulrNMS" , _ = "smmlarNMSD" , } , false , false , false , false , "smmlsNMSD" , "smmlsrNMSD" , } , false , false , { shift = 5 None , mask = 7 , [ 0 ] = { shift = 12 None , mask = 15 , [ 15 ] = "usad8NMS" , _ = "usada8NMSD" , } , } , false , { shift = 5 None , mask = 3 , [ 2 ] = "sbfxDMvw" , } , { shift = 5 None , mask = 3 , [ 2 ] = "sbfxDMvw" , } , { shift = 5 None , mask = 3 , [ 0 ] = { shift = 0 None , mask = 15 , [ 15 ] = "bfcDvX" , _ = "bfiDMvX" , } , } , { shift = 5 None , mask = 3 , [ 0 ] = { shift = 0 None , mask = 15 , [ 15 ] = "bfcDvX" , _ = "bfiDMvX" , } , } , { shift = 5 None , mask = 3 , [ 2 ] = "ubfxDMvw" , } , { shift = 5 None , mask = 3 , [ 2 ] = "ubfxDMvw" , } , } local map_load None = { shift = 21 None , mask = 9 , { shift = 20 None , mask = 5 , [ 0 ] = "strtDL" , "ldrtDL" , [ 4 ] = "strbtDL" , [ 5 ] = "ldrbtDL" , } , _ = { shift = 20 None , mask = 5 , [ 0 ] = "strDL" , "ldrDL" , [ 4 ] = "strbDL" , [ 5 ] = "ldrbDL" , } } local map_load1 None = { shift = 4 None , mask = 1 , [ 0 ] = map_load , map_media , } local map_loadm None = { shift = 20 None , mask = 1 , [ 0 ] = { shift = 23 None , mask = 3 , [ 0 ] = "stmdaNR" , "stmNR" , { shift = 16 None , mask = 63 , [ 45 ] = "pushR" , _ = "stmdbNR" , } , "stmibNR" , } , { shift = 23 None , mask = 3 , [ 0 ] = "ldmdaNR" , { shift = 16 None , mask = 63 , [ 61 ] = "popR" , _ = "ldmNR" , } , "ldmdbNR" , "ldmibNR" , } , } local map_data None = { shift = 21 None , mask = 15 , [ 0 ] = "andDNPs" , "eorDNPs" , "subDNPs" , "rsbDNPs" , "addDNPs" , "adcDNPs" , "sbcDNPs" , "rscDNPs" , "tstNP" , "teqNP" , "cmpNP" , "cmnNP" , "orrDNPs" , "movDPs" , "bicDNPs" , "mvnDPs" , } local map_mul None = { shift = 21 None , mask = 7 , [ 0 ] = "mulNMSs" , "mlaNMSDs" , "umaalDNMS" , "mlsDNMS" , "umullDNMSs" , "umlalDNMSs" , "smullDNMSs" , "smlalDNMSs" , } local map_sync None = { shift = 20 None , mask = 15 , [ 0 ] = "swpDMN" , false , false , false , "swpbDMN" , false , false , false , "strexDMN" , "ldrexDN" , "strexdDN" , "ldrexdDN" , "strexbDMN" , "ldrexbDN" , "strexhDN" , "ldrexhDN" , }

CHUNK local NAMELIST = { FIELD FIELDSEPLIST FIELDSEP { FIELD FIELDSEPLIST FIELDSEP EXP , false , "shsub8DNM" , } , false , { shift = 5 None , mask = 7 , [ 0 ] = "uadd16DNM" , "uasxDNM" , "usaxDNM" , "usub16DNM" , "uadd8DNM" , false , false , "usub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "uqadd16DNM" , "uqasxDNM" , "uqsaxDNM" , "uqsub16DNM" , "uqadd8DNM" , false , false , "uqsub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "uhadd16DNM" , "uhasxDNM" , "uhsaxDNM" , "uhsub16DNM" , "uhadd8DNM" , false , false , "uhsub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "pkhbtDNMU" , false , "pkhtbDNMU" , { shift = 16 None , mask = 15 , [ 15 ] = "sxtb16DMU" , _ = "sxtab16DNMU" , } , "pkhbtDNMU" , "selDNM" , "pkhtbDNMU" , } , false , { shift = 5 None , mask = 7 , [ 0 ] = "ssatDxMu" , "ssat16DxM" , "ssatDxMu" , { shift = 16 None , mask = 15 , [ 15 ] = "sxtbDMU" , _ = "sxtabDNMU" , } , "ssatDxMu" , false , "ssatDxMu" , } , { shift = 5 None , mask = 7 , [ 0 ] = "ssatDxMu" , "revDM" , "ssatDxMu" , { shift = 16 None , mask = 15 , [ 15 ] = "sxthDMU" , _ = "sxtahDNMU" , } , "ssatDxMu" , "rev16DM" , "ssatDxMu" , } , { shift = 5 None , mask = 7 , [ 3 ] = { shift = 16 None , mask = 15 , [ 15 ] = "uxtb16DMU" , _ = "uxtab16DNMU" , } , } , false , { shift = 5 None , mask = 7 , [ 0 ] = "usatDwMu" , "usat16DwM" , "usatDwMu" , { shift = 16 None , mask = 15 , [ 15 ] = "uxtbDMU" , _ = "uxtabDNMU" , } , "usatDwMu" , false , "usatDwMu" , } , { shift = 5 None , mask = 7 , [ 0 ] = "usatDwMu" , "rbitDM" , "usatDwMu" , { shift = 16 None , mask = 15 , [ 15 ] = "uxthDMU" , _ = "uxtahDNMU" , } , "usatDwMu" , "revshDM" , "usatDwMu" , } , { shift = 12 None , mask = 15 , [ 15 ] = { shift = 5 None , mask = 7 , "smuadNMS" , "smuadxNMS" , "smusdNMS" , "smusdxNMS" , } , _ = { shift = 5 None , mask = 7 , [ 0 ] = "smladNMSD" , "smladxNMSD" , "smlsdNMSD" , "smlsdxNMSD" , } , } , false , false , false , { shift = 5 None , mask = 7 , [ 0 ] = "smlaldDNMS" , "smlaldxDNMS" , "smlsldDNMS" , "smlsldxDNMS" , } , { shift = 5 None , mask = 7 , [ 0 ] = { shift = 12 None , mask = 15 , [ 15 ] = "smmulNMS" , _ = "smmlaNMSD" , } , { shift = 12 None , mask = 15 , [ 15 ] = "smmulrNMS" , _ = "smmlarNMSD" , } , false , false , false , false , "smmlsNMSD" , "smmlsrNMSD" , } , false , false , { shift = 5 None , mask = 7 , [ 0 ] = { shift = 12 None , mask = 15 , [ 15 ] = "usad8NMS" , _ = "usada8NMSD" , } , } , false , { shift = 5 None , mask = 3 , [ 2 ] = "sbfxDMvw" , } , { shift = 5 None , mask = 3 , [ 2 ] = "sbfxDMvw" , } , { shift = 5 None , mask = 3 , [ 0 ] = { shift = 0 None , mask = 15 , [ 15 ] = "bfcDvX" , _ = "bfiDMvX" , } , } , { shift = 5 None , mask = 3 , [ 0 ] = { shift = 0 None , mask = 15 , [ 15 ] = "bfcDvX" , _ = "bfiDMvX" , } , } , { shift = 5 None , mask = 3 , [ 2 ] = "ubfxDMvw" , } , { shift = 5 None , mask = 3 , [ 2 ] = "ubfxDMvw" , } , } local map_load None = { shift = 21 None , mask = 9 , { shift = 20 None , mask = 5 , [ 0 ] = "strtDL" , "ldrtDL" , [ 4 ] = "strbtDL" , [ 5 ] = "ldrbtDL" , } , _ = { shift = 20 None , mask = 5 , [ 0 ] = "strDL" , "ldrDL" , [ 4 ] = "strbDL" , [ 5 ] = "ldrbDL" , } } local map_load1 None = { shift = 4 None , mask = 1 , [ 0 ] = map_load , map_media , } local map_loadm None = { shift = 20 None , mask = 1 , [ 0 ] = { shift = 23 None , mask = 3 , [ 0 ] = "stmdaNR" , "stmNR" , { shift = 16 None , mask = 63 , [ 45 ] = "pushR" , _ = "stmdbNR" , } , "stmibNR" , } , { shift = 23 None , mask = 3 , [ 0 ] = "ldmdaNR" , { shift = 16 None , mask = 63 , [ 61 ] = "popR" , _ = "ldmNR" , } , "ldmdbNR" , "ldmibNR" , } , } local map_data None = { shift = 21 None , mask = 15 , [ 0 ] = "andDNPs" , "eorDNPs" , "subDNPs" , "rsbDNPs" , "addDNPs" , "adcDNPs" , "sbcDNPs" , "rscDNPs" , "tstNP" , "teqNP" , "cmpNP" , "cmnNP" , "orrDNPs" , "movDPs" , "bicDNPs" , "mvnDPs" , } local map_mul None = { shift = 21 None , mask = 7 , [ 0 ] = "mulNMSs" , "mlaNMSDs" , "umaalDNMS" , "mlsDNMS" , "umullDNMSs" , "umlalDNMSs" , "smullDNMSs" , "smlalDNMSs" , } local map_sync None = { shift = 20 None , mask = 15 , [ 0 ] = "swpDMN" , false , false , false , "swpbDMN" , false , false , false , "strexDMN" , "ldrexDN" , "strexdDN" , "ldrexdDN" , "strexbDMN" , "ldrexbDN" , "strexhDN" , "ldrexhDN" , }

CHUNK local NAMELIST = { FIELD FIELDSEPLIST FIELDSEP { FIELD FIELDSEPLIST FIELDSEP false , false , "shsub8DNM" , } , false , { shift = 5 None , mask = 7 , [ 0 ] = "uadd16DNM" , "uasxDNM" , "usaxDNM" , "usub16DNM" , "uadd8DNM" , false , false , "usub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "uqadd16DNM" , "uqasxDNM" , "uqsaxDNM" , "uqsub16DNM" , "uqadd8DNM" , false , false , "uqsub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "uhadd16DNM" , "uhasxDNM" , "uhsaxDNM" , "uhsub16DNM" , "uhadd8DNM" , false , false , "uhsub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "pkhbtDNMU" , false , "pkhtbDNMU" , { shift = 16 None , mask = 15 , [ 15 ] = "sxtb16DMU" , _ = "sxtab16DNMU" , } , "pkhbtDNMU" , "selDNM" , "pkhtbDNMU" , } , false , { shift = 5 None , mask = 7 , [ 0 ] = "ssatDxMu" , "ssat16DxM" , "ssatDxMu" , { shift = 16 None , mask = 15 , [ 15 ] = "sxtbDMU" , _ = "sxtabDNMU" , } , "ssatDxMu" , false , "ssatDxMu" , } , { shift = 5 None , mask = 7 , [ 0 ] = "ssatDxMu" , "revDM" , "ssatDxMu" , { shift = 16 None , mask = 15 , [ 15 ] = "sxthDMU" , _ = "sxtahDNMU" , } , "ssatDxMu" , "rev16DM" , "ssatDxMu" , } , { shift = 5 None , mask = 7 , [ 3 ] = { shift = 16 None , mask = 15 , [ 15 ] = "uxtb16DMU" , _ = "uxtab16DNMU" , } , } , false , { shift = 5 None , mask = 7 , [ 0 ] = "usatDwMu" , "usat16DwM" , "usatDwMu" , { shift = 16 None , mask = 15 , [ 15 ] = "uxtbDMU" , _ = "uxtabDNMU" , } , "usatDwMu" , false , "usatDwMu" , } , { shift = 5 None , mask = 7 , [ 0 ] = "usatDwMu" , "rbitDM" , "usatDwMu" , { shift = 16 None , mask = 15 , [ 15 ] = "uxthDMU" , _ = "uxtahDNMU" , } , "usatDwMu" , "revshDM" , "usatDwMu" , } , { shift = 12 None , mask = 15 , [ 15 ] = { shift = 5 None , mask = 7 , "smuadNMS" , "smuadxNMS" , "smusdNMS" , "smusdxNMS" , } , _ = { shift = 5 None , mask = 7 , [ 0 ] = "smladNMSD" , "smladxNMSD" , "smlsdNMSD" , "smlsdxNMSD" , } , } , false , false , false , { shift = 5 None , mask = 7 , [ 0 ] = "smlaldDNMS" , "smlaldxDNMS" , "smlsldDNMS" , "smlsldxDNMS" , } , { shift = 5 None , mask = 7 , [ 0 ] = { shift = 12 None , mask = 15 , [ 15 ] = "smmulNMS" , _ = "smmlaNMSD" , } , { shift = 12 None , mask = 15 , [ 15 ] = "smmulrNMS" , _ = "smmlarNMSD" , } , false , false , false , false , "smmlsNMSD" , "smmlsrNMSD" , } , false , false , { shift = 5 None , mask = 7 , [ 0 ] = { shift = 12 None , mask = 15 , [ 15 ] = "usad8NMS" , _ = "usada8NMSD" , } , } , false , { shift = 5 None , mask = 3 , [ 2 ] = "sbfxDMvw" , } , { shift = 5 None , mask = 3 , [ 2 ] = "sbfxDMvw" , } , { shift = 5 None , mask = 3 , [ 0 ] = { shift = 0 None , mask = 15 , [ 15 ] = "bfcDvX" , _ = "bfiDMvX" , } , } , { shift = 5 None , mask = 3 , [ 0 ] = { shift = 0 None , mask = 15 , [ 15 ] = "bfcDvX" , _ = "bfiDMvX" , } , } , { shift = 5 None , mask = 3 , [ 2 ] = "ubfxDMvw" , } , { shift = 5 None , mask = 3 , [ 2 ] = "ubfxDMvw" , } , } local map_load None = { shift = 21 None , mask = 9 , { shift = 20 None , mask = 5 , [ 0 ] = "strtDL" , "ldrtDL" , [ 4 ] = "strbtDL" , [ 5 ] = "ldrbtDL" , } , _ = { shift = 20 None , mask = 5 , [ 0 ] = "strDL" , "ldrDL" , [ 4 ] = "strbDL" , [ 5 ] = "ldrbDL" , } } local map_load1 None = { shift = 4 None , mask = 1 , [ 0 ] = map_load , map_media , } local map_loadm None = { shift = 20 None , mask = 1 , [ 0 ] = { shift = 23 None , mask = 3 , [ 0 ] = "stmdaNR" , "stmNR" , { shift = 16 None , mask = 63 , [ 45 ] = "pushR" , _ = "stmdbNR" , } , "stmibNR" , } , { shift = 23 None , mask = 3 , [ 0 ] = "ldmdaNR" , { shift = 16 None , mask = 63 , [ 61 ] = "popR" , _ = "ldmNR" , } , "ldmdbNR" , "ldmibNR" , } , } local map_data None = { shift = 21 None , mask = 15 , [ 0 ] = "andDNPs" , "eorDNPs" , "subDNPs" , "rsbDNPs" , "addDNPs" , "adcDNPs" , "sbcDNPs" , "rscDNPs" , "tstNP" , "teqNP" , "cmpNP" , "cmnNP" , "orrDNPs" , "movDPs" , "bicDNPs" , "mvnDPs" , } local map_mul None = { shift = 21 None , mask = 7 , [ 0 ] = "mulNMSs" , "mlaNMSDs" , "umaalDNMS" , "mlsDNMS" , "umullDNMSs" , "umlalDNMSs" , "smullDNMSs" , "smlalDNMSs" , } local map_sync None = { shift = 20 None , mask = 15 , [ 0 ] = "swpDMN" , false , false , false , "swpbDMN" , false , false , false , "strexDMN" , "ldrexDN" , "strexdDN" , "ldrexdDN" , "strexbDMN" , "ldrexbDN" , "strexhDN" , "ldrexhDN" , }

CHUNK local NAMELIST = { FIELD FIELDSEPLIST FIELDSEP { FIELD FIELDSEPLIST , false , false , "shsub8DNM" , } , false , { shift = 5 None , mask = 7 , [ 0 ] = "uadd16DNM" , "uasxDNM" , "usaxDNM" , "usub16DNM" , "uadd8DNM" , false , false , "usub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "uqadd16DNM" , "uqasxDNM" , "uqsaxDNM" , "uqsub16DNM" , "uqadd8DNM" , false , false , "uqsub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "uhadd16DNM" , "uhasxDNM" , "uhsaxDNM" , "uhsub16DNM" , "uhadd8DNM" , false , false , "uhsub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "pkhbtDNMU" , false , "pkhtbDNMU" , { shift = 16 None , mask = 15 , [ 15 ] = "sxtb16DMU" , _ = "sxtab16DNMU" , } , "pkhbtDNMU" , "selDNM" , "pkhtbDNMU" , } , false , { shift = 5 None , mask = 7 , [ 0 ] = "ssatDxMu" , "ssat16DxM" , "ssatDxMu" , { shift = 16 None , mask = 15 , [ 15 ] = "sxtbDMU" , _ = "sxtabDNMU" , } , "ssatDxMu" , false , "ssatDxMu" , } , { shift = 5 None , mask = 7 , [ 0 ] = "ssatDxMu" , "revDM" , "ssatDxMu" , { shift = 16 None , mask = 15 , [ 15 ] = "sxthDMU" , _ = "sxtahDNMU" , } , "ssatDxMu" , "rev16DM" , "ssatDxMu" , } , { shift = 5 None , mask = 7 , [ 3 ] = { shift = 16 None , mask = 15 , [ 15 ] = "uxtb16DMU" , _ = "uxtab16DNMU" , } , } , false , { shift = 5 None , mask = 7 , [ 0 ] = "usatDwMu" , "usat16DwM" , "usatDwMu" , { shift = 16 None , mask = 15 , [ 15 ] = "uxtbDMU" , _ = "uxtabDNMU" , } , "usatDwMu" , false , "usatDwMu" , } , { shift = 5 None , mask = 7 , [ 0 ] = "usatDwMu" , "rbitDM" , "usatDwMu" , { shift = 16 None , mask = 15 , [ 15 ] = "uxthDMU" , _ = "uxtahDNMU" , } , "usatDwMu" , "revshDM" , "usatDwMu" , } , { shift = 12 None , mask = 15 , [ 15 ] = { shift = 5 None , mask = 7 , "smuadNMS" , "smuadxNMS" , "smusdNMS" , "smusdxNMS" , } , _ = { shift = 5 None , mask = 7 , [ 0 ] = "smladNMSD" , "smladxNMSD" , "smlsdNMSD" , "smlsdxNMSD" , } , } , false , false , false , { shift = 5 None , mask = 7 , [ 0 ] = "smlaldDNMS" , "smlaldxDNMS" , "smlsldDNMS" , "smlsldxDNMS" , } , { shift = 5 None , mask = 7 , [ 0 ] = { shift = 12 None , mask = 15 , [ 15 ] = "smmulNMS" , _ = "smmlaNMSD" , } , { shift = 12 None , mask = 15 , [ 15 ] = "smmulrNMS" , _ = "smmlarNMSD" , } , false , false , false , false , "smmlsNMSD" , "smmlsrNMSD" , } , false , false , { shift = 5 None , mask = 7 , [ 0 ] = { shift = 12 None , mask = 15 , [ 15 ] = "usad8NMS" , _ = "usada8NMSD" , } , } , false , { shift = 5 None , mask = 3 , [ 2 ] = "sbfxDMvw" , } , { shift = 5 None , mask = 3 , [ 2 ] = "sbfxDMvw" , } , { shift = 5 None , mask = 3 , [ 0 ] = { shift = 0 None , mask = 15 , [ 15 ] = "bfcDvX" , _ = "bfiDMvX" , } , } , { shift = 5 None , mask = 3 , [ 0 ] = { shift = 0 None , mask = 15 , [ 15 ] = "bfcDvX" , _ = "bfiDMvX" , } , } , { shift = 5 None , mask = 3 , [ 2 ] = "ubfxDMvw" , } , { shift = 5 None , mask = 3 , [ 2 ] = "ubfxDMvw" , } , } local map_load None = { shift = 21 None , mask = 9 , { shift = 20 None , mask = 5 , [ 0 ] = "strtDL" , "ldrtDL" , [ 4 ] = "strbtDL" , [ 5 ] = "ldrbtDL" , } , _ = { shift = 20 None , mask = 5 , [ 0 ] = "strDL" , "ldrDL" , [ 4 ] = "strbDL" , [ 5 ] = "ldrbDL" , } } local map_load1 None = { shift = 4 None , mask = 1 , [ 0 ] = map_load , map_media , } local map_loadm None = { shift = 20 None , mask = 1 , [ 0 ] = { shift = 23 None , mask = 3 , [ 0 ] = "stmdaNR" , "stmNR" , { shift = 16 None , mask = 63 , [ 45 ] = "pushR" , _ = "stmdbNR" , } , "stmibNR" , } , { shift = 23 None , mask = 3 , [ 0 ] = "ldmdaNR" , { shift = 16 None , mask = 63 , [ 61 ] = "popR" , _ = "ldmNR" , } , "ldmdbNR" , "ldmibNR" , } , } local map_data None = { shift = 21 None , mask = 15 , [ 0 ] = "andDNPs" , "eorDNPs" , "subDNPs" , "rsbDNPs" , "addDNPs" , "adcDNPs" , "sbcDNPs" , "rscDNPs" , "tstNP" , "teqNP" , "cmpNP" , "cmnNP" , "orrDNPs" , "movDPs" , "bicDNPs" , "mvnDPs" , } local map_mul None = { shift = 21 None , mask = 7 , [ 0 ] = "mulNMSs" , "mlaNMSDs" , "umaalDNMS" , "mlsDNMS" , "umullDNMSs" , "umlalDNMSs" , "smullDNMSs" , "smlalDNMSs" , } local map_sync None = { shift = 20 None , mask = 15 , [ 0 ] = "swpDMN" , false , false , false , "swpbDMN" , false , false , false , "strexDMN" , "ldrexDN" , "strexdDN" , "ldrexdDN" , "strexbDMN" , "ldrexbDN" , "strexhDN" , "ldrexhDN" , }

CHUNK local NAMELIST = { FIELD FIELDSEPLIST FIELDSEP { FIELD FIELDSEPLIST FIELDSEP FIELD , false , false , "shsub8DNM" , } , false , { shift = 5 None , mask = 7 , [ 0 ] = "uadd16DNM" , "uasxDNM" , "usaxDNM" , "usub16DNM" , "uadd8DNM" , false , false , "usub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "uqadd16DNM" , "uqasxDNM" , "uqsaxDNM" , "uqsub16DNM" , "uqadd8DNM" , false , false , "uqsub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "uhadd16DNM" , "uhasxDNM" , "uhsaxDNM" , "uhsub16DNM" , "uhadd8DNM" , false , false , "uhsub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "pkhbtDNMU" , false , "pkhtbDNMU" , { shift = 16 None , mask = 15 , [ 15 ] = "sxtb16DMU" , _ = "sxtab16DNMU" , } , "pkhbtDNMU" , "selDNM" , "pkhtbDNMU" , } , false , { shift = 5 None , mask = 7 , [ 0 ] = "ssatDxMu" , "ssat16DxM" , "ssatDxMu" , { shift = 16 None , mask = 15 , [ 15 ] = "sxtbDMU" , _ = "sxtabDNMU" , } , "ssatDxMu" , false , "ssatDxMu" , } , { shift = 5 None , mask = 7 , [ 0 ] = "ssatDxMu" , "revDM" , "ssatDxMu" , { shift = 16 None , mask = 15 , [ 15 ] = "sxthDMU" , _ = "sxtahDNMU" , } , "ssatDxMu" , "rev16DM" , "ssatDxMu" , } , { shift = 5 None , mask = 7 , [ 3 ] = { shift = 16 None , mask = 15 , [ 15 ] = "uxtb16DMU" , _ = "uxtab16DNMU" , } , } , false , { shift = 5 None , mask = 7 , [ 0 ] = "usatDwMu" , "usat16DwM" , "usatDwMu" , { shift = 16 None , mask = 15 , [ 15 ] = "uxtbDMU" , _ = "uxtabDNMU" , } , "usatDwMu" , false , "usatDwMu" , } , { shift = 5 None , mask = 7 , [ 0 ] = "usatDwMu" , "rbitDM" , "usatDwMu" , { shift = 16 None , mask = 15 , [ 15 ] = "uxthDMU" , _ = "uxtahDNMU" , } , "usatDwMu" , "revshDM" , "usatDwMu" , } , { shift = 12 None , mask = 15 , [ 15 ] = { shift = 5 None , mask = 7 , "smuadNMS" , "smuadxNMS" , "smusdNMS" , "smusdxNMS" , } , _ = { shift = 5 None , mask = 7 , [ 0 ] = "smladNMSD" , "smladxNMSD" , "smlsdNMSD" , "smlsdxNMSD" , } , } , false , false , false , { shift = 5 None , mask = 7 , [ 0 ] = "smlaldDNMS" , "smlaldxDNMS" , "smlsldDNMS" , "smlsldxDNMS" , } , { shift = 5 None , mask = 7 , [ 0 ] = { shift = 12 None , mask = 15 , [ 15 ] = "smmulNMS" , _ = "smmlaNMSD" , } , { shift = 12 None , mask = 15 , [ 15 ] = "smmulrNMS" , _ = "smmlarNMSD" , } , false , false , false , false , "smmlsNMSD" , "smmlsrNMSD" , } , false , false , { shift = 5 None , mask = 7 , [ 0 ] = { shift = 12 None , mask = 15 , [ 15 ] = "usad8NMS" , _ = "usada8NMSD" , } , } , false , { shift = 5 None , mask = 3 , [ 2 ] = "sbfxDMvw" , } , { shift = 5 None , mask = 3 , [ 2 ] = "sbfxDMvw" , } , { shift = 5 None , mask = 3 , [ 0 ] = { shift = 0 None , mask = 15 , [ 15 ] = "bfcDvX" , _ = "bfiDMvX" , } , } , { shift = 5 None , mask = 3 , [ 0 ] = { shift = 0 None , mask = 15 , [ 15 ] = "bfcDvX" , _ = "bfiDMvX" , } , } , { shift = 5 None , mask = 3 , [ 2 ] = "ubfxDMvw" , } , { shift = 5 None , mask = 3 , [ 2 ] = "ubfxDMvw" , } , } local map_load None = { shift = 21 None , mask = 9 , { shift = 20 None , mask = 5 , [ 0 ] = "strtDL" , "ldrtDL" , [ 4 ] = "strbtDL" , [ 5 ] = "ldrbtDL" , } , _ = { shift = 20 None , mask = 5 , [ 0 ] = "strDL" , "ldrDL" , [ 4 ] = "strbDL" , [ 5 ] = "ldrbDL" , } } local map_load1 None = { shift = 4 None , mask = 1 , [ 0 ] = map_load , map_media , } local map_loadm None = { shift = 20 None , mask = 1 , [ 0 ] = { shift = 23 None , mask = 3 , [ 0 ] = "stmdaNR" , "stmNR" , { shift = 16 None , mask = 63 , [ 45 ] = "pushR" , _ = "stmdbNR" , } , "stmibNR" , } , { shift = 23 None , mask = 3 , [ 0 ] = "ldmdaNR" , { shift = 16 None , mask = 63 , [ 61 ] = "popR" , _ = "ldmNR" , } , "ldmdbNR" , "ldmibNR" , } , } local map_data None = { shift = 21 None , mask = 15 , [ 0 ] = "andDNPs" , "eorDNPs" , "subDNPs" , "rsbDNPs" , "addDNPs" , "adcDNPs" , "sbcDNPs" , "rscDNPs" , "tstNP" , "teqNP" , "cmpNP" , "cmnNP" , "orrDNPs" , "movDPs" , "bicDNPs" , "mvnDPs" , } local map_mul None = { shift = 21 None , mask = 7 , [ 0 ] = "mulNMSs" , "mlaNMSDs" , "umaalDNMS" , "mlsDNMS" , "umullDNMSs" , "umlalDNMSs" , "smullDNMSs" , "smlalDNMSs" , } local map_sync None = { shift = 20 None , mask = 15 , [ 0 ] = "swpDMN" , false , false , false , "swpbDMN" , false , false , false , "strexDMN" , "ldrexDN" , "strexdDN" , "ldrexdDN" , "strexbDMN" , "ldrexbDN" , "strexhDN" , "ldrexhDN" , }

CHUNK local NAMELIST = { FIELD FIELDSEPLIST FIELDSEP { FIELD FIELDSEPLIST FIELDSEP EXP , false , false , "shsub8DNM" , } , false , { shift = 5 None , mask = 7 , [ 0 ] = "uadd16DNM" , "uasxDNM" , "usaxDNM" , "usub16DNM" , "uadd8DNM" , false , false , "usub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "uqadd16DNM" , "uqasxDNM" , "uqsaxDNM" , "uqsub16DNM" , "uqadd8DNM" , false , false , "uqsub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "uhadd16DNM" , "uhasxDNM" , "uhsaxDNM" , "uhsub16DNM" , "uhadd8DNM" , false , false , "uhsub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "pkhbtDNMU" , false , "pkhtbDNMU" , { shift = 16 None , mask = 15 , [ 15 ] = "sxtb16DMU" , _ = "sxtab16DNMU" , } , "pkhbtDNMU" , "selDNM" , "pkhtbDNMU" , } , false , { shift = 5 None , mask = 7 , [ 0 ] = "ssatDxMu" , "ssat16DxM" , "ssatDxMu" , { shift = 16 None , mask = 15 , [ 15 ] = "sxtbDMU" , _ = "sxtabDNMU" , } , "ssatDxMu" , false , "ssatDxMu" , } , { shift = 5 None , mask = 7 , [ 0 ] = "ssatDxMu" , "revDM" , "ssatDxMu" , { shift = 16 None , mask = 15 , [ 15 ] = "sxthDMU" , _ = "sxtahDNMU" , } , "ssatDxMu" , "rev16DM" , "ssatDxMu" , } , { shift = 5 None , mask = 7 , [ 3 ] = { shift = 16 None , mask = 15 , [ 15 ] = "uxtb16DMU" , _ = "uxtab16DNMU" , } , } , false , { shift = 5 None , mask = 7 , [ 0 ] = "usatDwMu" , "usat16DwM" , "usatDwMu" , { shift = 16 None , mask = 15 , [ 15 ] = "uxtbDMU" , _ = "uxtabDNMU" , } , "usatDwMu" , false , "usatDwMu" , } , { shift = 5 None , mask = 7 , [ 0 ] = "usatDwMu" , "rbitDM" , "usatDwMu" , { shift = 16 None , mask = 15 , [ 15 ] = "uxthDMU" , _ = "uxtahDNMU" , } , "usatDwMu" , "revshDM" , "usatDwMu" , } , { shift = 12 None , mask = 15 , [ 15 ] = { shift = 5 None , mask = 7 , "smuadNMS" , "smuadxNMS" , "smusdNMS" , "smusdxNMS" , } , _ = { shift = 5 None , mask = 7 , [ 0 ] = "smladNMSD" , "smladxNMSD" , "smlsdNMSD" , "smlsdxNMSD" , } , } , false , false , false , { shift = 5 None , mask = 7 , [ 0 ] = "smlaldDNMS" , "smlaldxDNMS" , "smlsldDNMS" , "smlsldxDNMS" , } , { shift = 5 None , mask = 7 , [ 0 ] = { shift = 12 None , mask = 15 , [ 15 ] = "smmulNMS" , _ = "smmlaNMSD" , } , { shift = 12 None , mask = 15 , [ 15 ] = "smmulrNMS" , _ = "smmlarNMSD" , } , false , false , false , false , "smmlsNMSD" , "smmlsrNMSD" , } , false , false , { shift = 5 None , mask = 7 , [ 0 ] = { shift = 12 None , mask = 15 , [ 15 ] = "usad8NMS" , _ = "usada8NMSD" , } , } , false , { shift = 5 None , mask = 3 , [ 2 ] = "sbfxDMvw" , } , { shift = 5 None , mask = 3 , [ 2 ] = "sbfxDMvw" , } , { shift = 5 None , mask = 3 , [ 0 ] = { shift = 0 None , mask = 15 , [ 15 ] = "bfcDvX" , _ = "bfiDMvX" , } , } , { shift = 5 None , mask = 3 , [ 0 ] = { shift = 0 None , mask = 15 , [ 15 ] = "bfcDvX" , _ = "bfiDMvX" , } , } , { shift = 5 None , mask = 3 , [ 2 ] = "ubfxDMvw" , } , { shift = 5 None , mask = 3 , [ 2 ] = "ubfxDMvw" , } , } local map_load None = { shift = 21 None , mask = 9 , { shift = 20 None , mask = 5 , [ 0 ] = "strtDL" , "ldrtDL" , [ 4 ] = "strbtDL" , [ 5 ] = "ldrbtDL" , } , _ = { shift = 20 None , mask = 5 , [ 0 ] = "strDL" , "ldrDL" , [ 4 ] = "strbDL" , [ 5 ] = "ldrbDL" , } } local map_load1 None = { shift = 4 None , mask = 1 , [ 0 ] = map_load , map_media , } local map_loadm None = { shift = 20 None , mask = 1 , [ 0 ] = { shift = 23 None , mask = 3 , [ 0 ] = "stmdaNR" , "stmNR" , { shift = 16 None , mask = 63 , [ 45 ] = "pushR" , _ = "stmdbNR" , } , "stmibNR" , } , { shift = 23 None , mask = 3 , [ 0 ] = "ldmdaNR" , { shift = 16 None , mask = 63 , [ 61 ] = "popR" , _ = "ldmNR" , } , "ldmdbNR" , "ldmibNR" , } , } local map_data None = { shift = 21 None , mask = 15 , [ 0 ] = "andDNPs" , "eorDNPs" , "subDNPs" , "rsbDNPs" , "addDNPs" , "adcDNPs" , "sbcDNPs" , "rscDNPs" , "tstNP" , "teqNP" , "cmpNP" , "cmnNP" , "orrDNPs" , "movDPs" , "bicDNPs" , "mvnDPs" , } local map_mul None = { shift = 21 None , mask = 7 , [ 0 ] = "mulNMSs" , "mlaNMSDs" , "umaalDNMS" , "mlsDNMS" , "umullDNMSs" , "umlalDNMSs" , "smullDNMSs" , "smlalDNMSs" , } local map_sync None = { shift = 20 None , mask = 15 , [ 0 ] = "swpDMN" , false , false , false , "swpbDMN" , false , false , false , "strexDMN" , "ldrexDN" , "strexdDN" , "ldrexdDN" , "strexbDMN" , "ldrexbDN" , "strexhDN" , "ldrexhDN" , }

CHUNK local NAMELIST = { FIELD FIELDSEPLIST FIELDSEP { FIELD FIELDSEPLIST FIELDSEP "shadd8DNM" , false , false , "shsub8DNM" , } , false , { shift = 5 None , mask = 7 , [ 0 ] = "uadd16DNM" , "uasxDNM" , "usaxDNM" , "usub16DNM" , "uadd8DNM" , false , false , "usub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "uqadd16DNM" , "uqasxDNM" , "uqsaxDNM" , "uqsub16DNM" , "uqadd8DNM" , false , false , "uqsub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "uhadd16DNM" , "uhasxDNM" , "uhsaxDNM" , "uhsub16DNM" , "uhadd8DNM" , false , false , "uhsub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "pkhbtDNMU" , false , "pkhtbDNMU" , { shift = 16 None , mask = 15 , [ 15 ] = "sxtb16DMU" , _ = "sxtab16DNMU" , } , "pkhbtDNMU" , "selDNM" , "pkhtbDNMU" , } , false , { shift = 5 None , mask = 7 , [ 0 ] = "ssatDxMu" , "ssat16DxM" , "ssatDxMu" , { shift = 16 None , mask = 15 , [ 15 ] = "sxtbDMU" , _ = "sxtabDNMU" , } , "ssatDxMu" , false , "ssatDxMu" , } , { shift = 5 None , mask = 7 , [ 0 ] = "ssatDxMu" , "revDM" , "ssatDxMu" , { shift = 16 None , mask = 15 , [ 15 ] = "sxthDMU" , _ = "sxtahDNMU" , } , "ssatDxMu" , "rev16DM" , "ssatDxMu" , } , { shift = 5 None , mask = 7 , [ 3 ] = { shift = 16 None , mask = 15 , [ 15 ] = "uxtb16DMU" , _ = "uxtab16DNMU" , } , } , false , { shift = 5 None , mask = 7 , [ 0 ] = "usatDwMu" , "usat16DwM" , "usatDwMu" , { shift = 16 None , mask = 15 , [ 15 ] = "uxtbDMU" , _ = "uxtabDNMU" , } , "usatDwMu" , false , "usatDwMu" , } , { shift = 5 None , mask = 7 , [ 0 ] = "usatDwMu" , "rbitDM" , "usatDwMu" , { shift = 16 None , mask = 15 , [ 15 ] = "uxthDMU" , _ = "uxtahDNMU" , } , "usatDwMu" , "revshDM" , "usatDwMu" , } , { shift = 12 None , mask = 15 , [ 15 ] = { shift = 5 None , mask = 7 , "smuadNMS" , "smuadxNMS" , "smusdNMS" , "smusdxNMS" , } , _ = { shift = 5 None , mask = 7 , [ 0 ] = "smladNMSD" , "smladxNMSD" , "smlsdNMSD" , "smlsdxNMSD" , } , } , false , false , false , { shift = 5 None , mask = 7 , [ 0 ] = "smlaldDNMS" , "smlaldxDNMS" , "smlsldDNMS" , "smlsldxDNMS" , } , { shift = 5 None , mask = 7 , [ 0 ] = { shift = 12 None , mask = 15 , [ 15 ] = "smmulNMS" , _ = "smmlaNMSD" , } , { shift = 12 None , mask = 15 , [ 15 ] = "smmulrNMS" , _ = "smmlarNMSD" , } , false , false , false , false , "smmlsNMSD" , "smmlsrNMSD" , } , false , false , { shift = 5 None , mask = 7 , [ 0 ] = { shift = 12 None , mask = 15 , [ 15 ] = "usad8NMS" , _ = "usada8NMSD" , } , } , false , { shift = 5 None , mask = 3 , [ 2 ] = "sbfxDMvw" , } , { shift = 5 None , mask = 3 , [ 2 ] = "sbfxDMvw" , } , { shift = 5 None , mask = 3 , [ 0 ] = { shift = 0 None , mask = 15 , [ 15 ] = "bfcDvX" , _ = "bfiDMvX" , } , } , { shift = 5 None , mask = 3 , [ 0 ] = { shift = 0 None , mask = 15 , [ 15 ] = "bfcDvX" , _ = "bfiDMvX" , } , } , { shift = 5 None , mask = 3 , [ 2 ] = "ubfxDMvw" , } , { shift = 5 None , mask = 3 , [ 2 ] = "ubfxDMvw" , } , } local map_load None = { shift = 21 None , mask = 9 , { shift = 20 None , mask = 5 , [ 0 ] = "strtDL" , "ldrtDL" , [ 4 ] = "strbtDL" , [ 5 ] = "ldrbtDL" , } , _ = { shift = 20 None , mask = 5 , [ 0 ] = "strDL" , "ldrDL" , [ 4 ] = "strbDL" , [ 5 ] = "ldrbDL" , } } local map_load1 None = { shift = 4 None , mask = 1 , [ 0 ] = map_load , map_media , } local map_loadm None = { shift = 20 None , mask = 1 , [ 0 ] = { shift = 23 None , mask = 3 , [ 0 ] = "stmdaNR" , "stmNR" , { shift = 16 None , mask = 63 , [ 45 ] = "pushR" , _ = "stmdbNR" , } , "stmibNR" , } , { shift = 23 None , mask = 3 , [ 0 ] = "ldmdaNR" , { shift = 16 None , mask = 63 , [ 61 ] = "popR" , _ = "ldmNR" , } , "ldmdbNR" , "ldmibNR" , } , } local map_data None = { shift = 21 None , mask = 15 , [ 0 ] = "andDNPs" , "eorDNPs" , "subDNPs" , "rsbDNPs" , "addDNPs" , "adcDNPs" , "sbcDNPs" , "rscDNPs" , "tstNP" , "teqNP" , "cmpNP" , "cmnNP" , "orrDNPs" , "movDPs" , "bicDNPs" , "mvnDPs" , } local map_mul None = { shift = 21 None , mask = 7 , [ 0 ] = "mulNMSs" , "mlaNMSDs" , "umaalDNMS" , "mlsDNMS" , "umullDNMSs" , "umlalDNMSs" , "smullDNMSs" , "smlalDNMSs" , } local map_sync None = { shift = 20 None , mask = 15 , [ 0 ] = "swpDMN" , false , false , false , "swpbDMN" , false , false , false , "strexDMN" , "ldrexDN" , "strexdDN" , "ldrexdDN" , "strexbDMN" , "ldrexbDN" , "strexhDN" , "ldrexhDN" , }

CHUNK local NAMELIST = { FIELD FIELDSEPLIST FIELDSEP { FIELD FIELDSEPLIST , "shadd8DNM" , false , false , "shsub8DNM" , } , false , { shift = 5 None , mask = 7 , [ 0 ] = "uadd16DNM" , "uasxDNM" , "usaxDNM" , "usub16DNM" , "uadd8DNM" , false , false , "usub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "uqadd16DNM" , "uqasxDNM" , "uqsaxDNM" , "uqsub16DNM" , "uqadd8DNM" , false , false , "uqsub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "uhadd16DNM" , "uhasxDNM" , "uhsaxDNM" , "uhsub16DNM" , "uhadd8DNM" , false , false , "uhsub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "pkhbtDNMU" , false , "pkhtbDNMU" , { shift = 16 None , mask = 15 , [ 15 ] = "sxtb16DMU" , _ = "sxtab16DNMU" , } , "pkhbtDNMU" , "selDNM" , "pkhtbDNMU" , } , false , { shift = 5 None , mask = 7 , [ 0 ] = "ssatDxMu" , "ssat16DxM" , "ssatDxMu" , { shift = 16 None , mask = 15 , [ 15 ] = "sxtbDMU" , _ = "sxtabDNMU" , } , "ssatDxMu" , false , "ssatDxMu" , } , { shift = 5 None , mask = 7 , [ 0 ] = "ssatDxMu" , "revDM" , "ssatDxMu" , { shift = 16 None , mask = 15 , [ 15 ] = "sxthDMU" , _ = "sxtahDNMU" , } , "ssatDxMu" , "rev16DM" , "ssatDxMu" , } , { shift = 5 None , mask = 7 , [ 3 ] = { shift = 16 None , mask = 15 , [ 15 ] = "uxtb16DMU" , _ = "uxtab16DNMU" , } , } , false , { shift = 5 None , mask = 7 , [ 0 ] = "usatDwMu" , "usat16DwM" , "usatDwMu" , { shift = 16 None , mask = 15 , [ 15 ] = "uxtbDMU" , _ = "uxtabDNMU" , } , "usatDwMu" , false , "usatDwMu" , } , { shift = 5 None , mask = 7 , [ 0 ] = "usatDwMu" , "rbitDM" , "usatDwMu" , { shift = 16 None , mask = 15 , [ 15 ] = "uxthDMU" , _ = "uxtahDNMU" , } , "usatDwMu" , "revshDM" , "usatDwMu" , } , { shift = 12 None , mask = 15 , [ 15 ] = { shift = 5 None , mask = 7 , "smuadNMS" , "smuadxNMS" , "smusdNMS" , "smusdxNMS" , } , _ = { shift = 5 None , mask = 7 , [ 0 ] = "smladNMSD" , "smladxNMSD" , "smlsdNMSD" , "smlsdxNMSD" , } , } , false , false , false , { shift = 5 None , mask = 7 , [ 0 ] = "smlaldDNMS" , "smlaldxDNMS" , "smlsldDNMS" , "smlsldxDNMS" , } , { shift = 5 None , mask = 7 , [ 0 ] = { shift = 12 None , mask = 15 , [ 15 ] = "smmulNMS" , _ = "smmlaNMSD" , } , { shift = 12 None , mask = 15 , [ 15 ] = "smmulrNMS" , _ = "smmlarNMSD" , } , false , false , false , false , "smmlsNMSD" , "smmlsrNMSD" , } , false , false , { shift = 5 None , mask = 7 , [ 0 ] = { shift = 12 None , mask = 15 , [ 15 ] = "usad8NMS" , _ = "usada8NMSD" , } , } , false , { shift = 5 None , mask = 3 , [ 2 ] = "sbfxDMvw" , } , { shift = 5 None , mask = 3 , [ 2 ] = "sbfxDMvw" , } , { shift = 5 None , mask = 3 , [ 0 ] = { shift = 0 None , mask = 15 , [ 15 ] = "bfcDvX" , _ = "bfiDMvX" , } , } , { shift = 5 None , mask = 3 , [ 0 ] = { shift = 0 None , mask = 15 , [ 15 ] = "bfcDvX" , _ = "bfiDMvX" , } , } , { shift = 5 None , mask = 3 , [ 2 ] = "ubfxDMvw" , } , { shift = 5 None , mask = 3 , [ 2 ] = "ubfxDMvw" , } , } local map_load None = { shift = 21 None , mask = 9 , { shift = 20 None , mask = 5 , [ 0 ] = "strtDL" , "ldrtDL" , [ 4 ] = "strbtDL" , [ 5 ] = "ldrbtDL" , } , _ = { shift = 20 None , mask = 5 , [ 0 ] = "strDL" , "ldrDL" , [ 4 ] = "strbDL" , [ 5 ] = "ldrbDL" , } } local map_load1 None = { shift = 4 None , mask = 1 , [ 0 ] = map_load , map_media , } local map_loadm None = { shift = 20 None , mask = 1 , [ 0 ] = { shift = 23 None , mask = 3 , [ 0 ] = "stmdaNR" , "stmNR" , { shift = 16 None , mask = 63 , [ 45 ] = "pushR" , _ = "stmdbNR" , } , "stmibNR" , } , { shift = 23 None , mask = 3 , [ 0 ] = "ldmdaNR" , { shift = 16 None , mask = 63 , [ 61 ] = "popR" , _ = "ldmNR" , } , "ldmdbNR" , "ldmibNR" , } , } local map_data None = { shift = 21 None , mask = 15 , [ 0 ] = "andDNPs" , "eorDNPs" , "subDNPs" , "rsbDNPs" , "addDNPs" , "adcDNPs" , "sbcDNPs" , "rscDNPs" , "tstNP" , "teqNP" , "cmpNP" , "cmnNP" , "orrDNPs" , "movDPs" , "bicDNPs" , "mvnDPs" , } local map_mul None = { shift = 21 None , mask = 7 , [ 0 ] = "mulNMSs" , "mlaNMSDs" , "umaalDNMS" , "mlsDNMS" , "umullDNMSs" , "umlalDNMSs" , "smullDNMSs" , "smlalDNMSs" , } local map_sync None = { shift = 20 None , mask = 15 , [ 0 ] = "swpDMN" , false , false , false , "swpbDMN" , false , false , false , "strexDMN" , "ldrexDN" , "strexdDN" , "ldrexdDN" , "strexbDMN" , "ldrexbDN" , "strexhDN" , "ldrexhDN" , }

CHUNK local NAMELIST = { FIELD FIELDSEPLIST FIELDSEP { FIELD FIELDSEPLIST FIELDSEP FIELD , "shadd8DNM" , false , false , "shsub8DNM" , } , false , { shift = 5 None , mask = 7 , [ 0 ] = "uadd16DNM" , "uasxDNM" , "usaxDNM" , "usub16DNM" , "uadd8DNM" , false , false , "usub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "uqadd16DNM" , "uqasxDNM" , "uqsaxDNM" , "uqsub16DNM" , "uqadd8DNM" , false , false , "uqsub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "uhadd16DNM" , "uhasxDNM" , "uhsaxDNM" , "uhsub16DNM" , "uhadd8DNM" , false , false , "uhsub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "pkhbtDNMU" , false , "pkhtbDNMU" , { shift = 16 None , mask = 15 , [ 15 ] = "sxtb16DMU" , _ = "sxtab16DNMU" , } , "pkhbtDNMU" , "selDNM" , "pkhtbDNMU" , } , false , { shift = 5 None , mask = 7 , [ 0 ] = "ssatDxMu" , "ssat16DxM" , "ssatDxMu" , { shift = 16 None , mask = 15 , [ 15 ] = "sxtbDMU" , _ = "sxtabDNMU" , } , "ssatDxMu" , false , "ssatDxMu" , } , { shift = 5 None , mask = 7 , [ 0 ] = "ssatDxMu" , "revDM" , "ssatDxMu" , { shift = 16 None , mask = 15 , [ 15 ] = "sxthDMU" , _ = "sxtahDNMU" , } , "ssatDxMu" , "rev16DM" , "ssatDxMu" , } , { shift = 5 None , mask = 7 , [ 3 ] = { shift = 16 None , mask = 15 , [ 15 ] = "uxtb16DMU" , _ = "uxtab16DNMU" , } , } , false , { shift = 5 None , mask = 7 , [ 0 ] = "usatDwMu" , "usat16DwM" , "usatDwMu" , { shift = 16 None , mask = 15 , [ 15 ] = "uxtbDMU" , _ = "uxtabDNMU" , } , "usatDwMu" , false , "usatDwMu" , } , { shift = 5 None , mask = 7 , [ 0 ] = "usatDwMu" , "rbitDM" , "usatDwMu" , { shift = 16 None , mask = 15 , [ 15 ] = "uxthDMU" , _ = "uxtahDNMU" , } , "usatDwMu" , "revshDM" , "usatDwMu" , } , { shift = 12 None , mask = 15 , [ 15 ] = { shift = 5 None , mask = 7 , "smuadNMS" , "smuadxNMS" , "smusdNMS" , "smusdxNMS" , } , _ = { shift = 5 None , mask = 7 , [ 0 ] = "smladNMSD" , "smladxNMSD" , "smlsdNMSD" , "smlsdxNMSD" , } , } , false , false , false , { shift = 5 None , mask = 7 , [ 0 ] = "smlaldDNMS" , "smlaldxDNMS" , "smlsldDNMS" , "smlsldxDNMS" , } , { shift = 5 None , mask = 7 , [ 0 ] = { shift = 12 None , mask = 15 , [ 15 ] = "smmulNMS" , _ = "smmlaNMSD" , } , { shift = 12 None , mask = 15 , [ 15 ] = "smmulrNMS" , _ = "smmlarNMSD" , } , false , false , false , false , "smmlsNMSD" , "smmlsrNMSD" , } , false , false , { shift = 5 None , mask = 7 , [ 0 ] = { shift = 12 None , mask = 15 , [ 15 ] = "usad8NMS" , _ = "usada8NMSD" , } , } , false , { shift = 5 None , mask = 3 , [ 2 ] = "sbfxDMvw" , } , { shift = 5 None , mask = 3 , [ 2 ] = "sbfxDMvw" , } , { shift = 5 None , mask = 3 , [ 0 ] = { shift = 0 None , mask = 15 , [ 15 ] = "bfcDvX" , _ = "bfiDMvX" , } , } , { shift = 5 None , mask = 3 , [ 0 ] = { shift = 0 None , mask = 15 , [ 15 ] = "bfcDvX" , _ = "bfiDMvX" , } , } , { shift = 5 None , mask = 3 , [ 2 ] = "ubfxDMvw" , } , { shift = 5 None , mask = 3 , [ 2 ] = "ubfxDMvw" , } , } local map_load None = { shift = 21 None , mask = 9 , { shift = 20 None , mask = 5 , [ 0 ] = "strtDL" , "ldrtDL" , [ 4 ] = "strbtDL" , [ 5 ] = "ldrbtDL" , } , _ = { shift = 20 None , mask = 5 , [ 0 ] = "strDL" , "ldrDL" , [ 4 ] = "strbDL" , [ 5 ] = "ldrbDL" , } } local map_load1 None = { shift = 4 None , mask = 1 , [ 0 ] = map_load , map_media , } local map_loadm None = { shift = 20 None , mask = 1 , [ 0 ] = { shift = 23 None , mask = 3 , [ 0 ] = "stmdaNR" , "stmNR" , { shift = 16 None , mask = 63 , [ 45 ] = "pushR" , _ = "stmdbNR" , } , "stmibNR" , } , { shift = 23 None , mask = 3 , [ 0 ] = "ldmdaNR" , { shift = 16 None , mask = 63 , [ 61 ] = "popR" , _ = "ldmNR" , } , "ldmdbNR" , "ldmibNR" , } , } local map_data None = { shift = 21 None , mask = 15 , [ 0 ] = "andDNPs" , "eorDNPs" , "subDNPs" , "rsbDNPs" , "addDNPs" , "adcDNPs" , "sbcDNPs" , "rscDNPs" , "tstNP" , "teqNP" , "cmpNP" , "cmnNP" , "orrDNPs" , "movDPs" , "bicDNPs" , "mvnDPs" , } local map_mul None = { shift = 21 None , mask = 7 , [ 0 ] = "mulNMSs" , "mlaNMSDs" , "umaalDNMS" , "mlsDNMS" , "umullDNMSs" , "umlalDNMSs" , "smullDNMSs" , "smlalDNMSs" , } local map_sync None = { shift = 20 None , mask = 15 , [ 0 ] = "swpDMN" , false , false , false , "swpbDMN" , false , false , false , "strexDMN" , "ldrexDN" , "strexdDN" , "ldrexdDN" , "strexbDMN" , "ldrexbDN" , "strexhDN" , "ldrexhDN" , }

CHUNK local NAMELIST = { FIELD FIELDSEPLIST FIELDSEP { FIELD FIELDSEPLIST FIELDSEP EXP , "shadd8DNM" , false , false , "shsub8DNM" , } , false , { shift = 5 None , mask = 7 , [ 0 ] = "uadd16DNM" , "uasxDNM" , "usaxDNM" , "usub16DNM" , "uadd8DNM" , false , false , "usub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "uqadd16DNM" , "uqasxDNM" , "uqsaxDNM" , "uqsub16DNM" , "uqadd8DNM" , false , false , "uqsub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "uhadd16DNM" , "uhasxDNM" , "uhsaxDNM" , "uhsub16DNM" , "uhadd8DNM" , false , false , "uhsub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "pkhbtDNMU" , false , "pkhtbDNMU" , { shift = 16 None , mask = 15 , [ 15 ] = "sxtb16DMU" , _ = "sxtab16DNMU" , } , "pkhbtDNMU" , "selDNM" , "pkhtbDNMU" , } , false , { shift = 5 None , mask = 7 , [ 0 ] = "ssatDxMu" , "ssat16DxM" , "ssatDxMu" , { shift = 16 None , mask = 15 , [ 15 ] = "sxtbDMU" , _ = "sxtabDNMU" , } , "ssatDxMu" , false , "ssatDxMu" , } , { shift = 5 None , mask = 7 , [ 0 ] = "ssatDxMu" , "revDM" , "ssatDxMu" , { shift = 16 None , mask = 15 , [ 15 ] = "sxthDMU" , _ = "sxtahDNMU" , } , "ssatDxMu" , "rev16DM" , "ssatDxMu" , } , { shift = 5 None , mask = 7 , [ 3 ] = { shift = 16 None , mask = 15 , [ 15 ] = "uxtb16DMU" , _ = "uxtab16DNMU" , } , } , false , { shift = 5 None , mask = 7 , [ 0 ] = "usatDwMu" , "usat16DwM" , "usatDwMu" , { shift = 16 None , mask = 15 , [ 15 ] = "uxtbDMU" , _ = "uxtabDNMU" , } , "usatDwMu" , false , "usatDwMu" , } , { shift = 5 None , mask = 7 , [ 0 ] = "usatDwMu" , "rbitDM" , "usatDwMu" , { shift = 16 None , mask = 15 , [ 15 ] = "uxthDMU" , _ = "uxtahDNMU" , } , "usatDwMu" , "revshDM" , "usatDwMu" , } , { shift = 12 None , mask = 15 , [ 15 ] = { shift = 5 None , mask = 7 , "smuadNMS" , "smuadxNMS" , "smusdNMS" , "smusdxNMS" , } , _ = { shift = 5 None , mask = 7 , [ 0 ] = "smladNMSD" , "smladxNMSD" , "smlsdNMSD" , "smlsdxNMSD" , } , } , false , false , false , { shift = 5 None , mask = 7 , [ 0 ] = "smlaldDNMS" , "smlaldxDNMS" , "smlsldDNMS" , "smlsldxDNMS" , } , { shift = 5 None , mask = 7 , [ 0 ] = { shift = 12 None , mask = 15 , [ 15 ] = "smmulNMS" , _ = "smmlaNMSD" , } , { shift = 12 None , mask = 15 , [ 15 ] = "smmulrNMS" , _ = "smmlarNMSD" , } , false , false , false , false , "smmlsNMSD" , "smmlsrNMSD" , } , false , false , { shift = 5 None , mask = 7 , [ 0 ] = { shift = 12 None , mask = 15 , [ 15 ] = "usad8NMS" , _ = "usada8NMSD" , } , } , false , { shift = 5 None , mask = 3 , [ 2 ] = "sbfxDMvw" , } , { shift = 5 None , mask = 3 , [ 2 ] = "sbfxDMvw" , } , { shift = 5 None , mask = 3 , [ 0 ] = { shift = 0 None , mask = 15 , [ 15 ] = "bfcDvX" , _ = "bfiDMvX" , } , } , { shift = 5 None , mask = 3 , [ 0 ] = { shift = 0 None , mask = 15 , [ 15 ] = "bfcDvX" , _ = "bfiDMvX" , } , } , { shift = 5 None , mask = 3 , [ 2 ] = "ubfxDMvw" , } , { shift = 5 None , mask = 3 , [ 2 ] = "ubfxDMvw" , } , } local map_load None = { shift = 21 None , mask = 9 , { shift = 20 None , mask = 5 , [ 0 ] = "strtDL" , "ldrtDL" , [ 4 ] = "strbtDL" , [ 5 ] = "ldrbtDL" , } , _ = { shift = 20 None , mask = 5 , [ 0 ] = "strDL" , "ldrDL" , [ 4 ] = "strbDL" , [ 5 ] = "ldrbDL" , } } local map_load1 None = { shift = 4 None , mask = 1 , [ 0 ] = map_load , map_media , } local map_loadm None = { shift = 20 None , mask = 1 , [ 0 ] = { shift = 23 None , mask = 3 , [ 0 ] = "stmdaNR" , "stmNR" , { shift = 16 None , mask = 63 , [ 45 ] = "pushR" , _ = "stmdbNR" , } , "stmibNR" , } , { shift = 23 None , mask = 3 , [ 0 ] = "ldmdaNR" , { shift = 16 None , mask = 63 , [ 61 ] = "popR" , _ = "ldmNR" , } , "ldmdbNR" , "ldmibNR" , } , } local map_data None = { shift = 21 None , mask = 15 , [ 0 ] = "andDNPs" , "eorDNPs" , "subDNPs" , "rsbDNPs" , "addDNPs" , "adcDNPs" , "sbcDNPs" , "rscDNPs" , "tstNP" , "teqNP" , "cmpNP" , "cmnNP" , "orrDNPs" , "movDPs" , "bicDNPs" , "mvnDPs" , } local map_mul None = { shift = 21 None , mask = 7 , [ 0 ] = "mulNMSs" , "mlaNMSDs" , "umaalDNMS" , "mlsDNMS" , "umullDNMSs" , "umlalDNMSs" , "smullDNMSs" , "smlalDNMSs" , } local map_sync None = { shift = 20 None , mask = 15 , [ 0 ] = "swpDMN" , false , false , false , "swpbDMN" , false , false , false , "strexDMN" , "ldrexDN" , "strexdDN" , "ldrexdDN" , "strexbDMN" , "ldrexbDN" , "strexhDN" , "ldrexhDN" , }

CHUNK local NAMELIST = { FIELD FIELDSEPLIST FIELDSEP { FIELD FIELDSEPLIST FIELDSEP "shsub16DNM" , "shadd8DNM" , false , false , "shsub8DNM" , } , false , { shift = 5 None , mask = 7 , [ 0 ] = "uadd16DNM" , "uasxDNM" , "usaxDNM" , "usub16DNM" , "uadd8DNM" , false , false , "usub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "uqadd16DNM" , "uqasxDNM" , "uqsaxDNM" , "uqsub16DNM" , "uqadd8DNM" , false , false , "uqsub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "uhadd16DNM" , "uhasxDNM" , "uhsaxDNM" , "uhsub16DNM" , "uhadd8DNM" , false , false , "uhsub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "pkhbtDNMU" , false , "pkhtbDNMU" , { shift = 16 None , mask = 15 , [ 15 ] = "sxtb16DMU" , _ = "sxtab16DNMU" , } , "pkhbtDNMU" , "selDNM" , "pkhtbDNMU" , } , false , { shift = 5 None , mask = 7 , [ 0 ] = "ssatDxMu" , "ssat16DxM" , "ssatDxMu" , { shift = 16 None , mask = 15 , [ 15 ] = "sxtbDMU" , _ = "sxtabDNMU" , } , "ssatDxMu" , false , "ssatDxMu" , } , { shift = 5 None , mask = 7 , [ 0 ] = "ssatDxMu" , "revDM" , "ssatDxMu" , { shift = 16 None , mask = 15 , [ 15 ] = "sxthDMU" , _ = "sxtahDNMU" , } , "ssatDxMu" , "rev16DM" , "ssatDxMu" , } , { shift = 5 None , mask = 7 , [ 3 ] = { shift = 16 None , mask = 15 , [ 15 ] = "uxtb16DMU" , _ = "uxtab16DNMU" , } , } , false , { shift = 5 None , mask = 7 , [ 0 ] = "usatDwMu" , "usat16DwM" , "usatDwMu" , { shift = 16 None , mask = 15 , [ 15 ] = "uxtbDMU" , _ = "uxtabDNMU" , } , "usatDwMu" , false , "usatDwMu" , } , { shift = 5 None , mask = 7 , [ 0 ] = "usatDwMu" , "rbitDM" , "usatDwMu" , { shift = 16 None , mask = 15 , [ 15 ] = "uxthDMU" , _ = "uxtahDNMU" , } , "usatDwMu" , "revshDM" , "usatDwMu" , } , { shift = 12 None , mask = 15 , [ 15 ] = { shift = 5 None , mask = 7 , "smuadNMS" , "smuadxNMS" , "smusdNMS" , "smusdxNMS" , } , _ = { shift = 5 None , mask = 7 , [ 0 ] = "smladNMSD" , "smladxNMSD" , "smlsdNMSD" , "smlsdxNMSD" , } , } , false , false , false , { shift = 5 None , mask = 7 , [ 0 ] = "smlaldDNMS" , "smlaldxDNMS" , "smlsldDNMS" , "smlsldxDNMS" , } , { shift = 5 None , mask = 7 , [ 0 ] = { shift = 12 None , mask = 15 , [ 15 ] = "smmulNMS" , _ = "smmlaNMSD" , } , { shift = 12 None , mask = 15 , [ 15 ] = "smmulrNMS" , _ = "smmlarNMSD" , } , false , false , false , false , "smmlsNMSD" , "smmlsrNMSD" , } , false , false , { shift = 5 None , mask = 7 , [ 0 ] = { shift = 12 None , mask = 15 , [ 15 ] = "usad8NMS" , _ = "usada8NMSD" , } , } , false , { shift = 5 None , mask = 3 , [ 2 ] = "sbfxDMvw" , } , { shift = 5 None , mask = 3 , [ 2 ] = "sbfxDMvw" , } , { shift = 5 None , mask = 3 , [ 0 ] = { shift = 0 None , mask = 15 , [ 15 ] = "bfcDvX" , _ = "bfiDMvX" , } , } , { shift = 5 None , mask = 3 , [ 0 ] = { shift = 0 None , mask = 15 , [ 15 ] = "bfcDvX" , _ = "bfiDMvX" , } , } , { shift = 5 None , mask = 3 , [ 2 ] = "ubfxDMvw" , } , { shift = 5 None , mask = 3 , [ 2 ] = "ubfxDMvw" , } , } local map_load None = { shift = 21 None , mask = 9 , { shift = 20 None , mask = 5 , [ 0 ] = "strtDL" , "ldrtDL" , [ 4 ] = "strbtDL" , [ 5 ] = "ldrbtDL" , } , _ = { shift = 20 None , mask = 5 , [ 0 ] = "strDL" , "ldrDL" , [ 4 ] = "strbDL" , [ 5 ] = "ldrbDL" , } } local map_load1 None = { shift = 4 None , mask = 1 , [ 0 ] = map_load , map_media , } local map_loadm None = { shift = 20 None , mask = 1 , [ 0 ] = { shift = 23 None , mask = 3 , [ 0 ] = "stmdaNR" , "stmNR" , { shift = 16 None , mask = 63 , [ 45 ] = "pushR" , _ = "stmdbNR" , } , "stmibNR" , } , { shift = 23 None , mask = 3 , [ 0 ] = "ldmdaNR" , { shift = 16 None , mask = 63 , [ 61 ] = "popR" , _ = "ldmNR" , } , "ldmdbNR" , "ldmibNR" , } , } local map_data None = { shift = 21 None , mask = 15 , [ 0 ] = "andDNPs" , "eorDNPs" , "subDNPs" , "rsbDNPs" , "addDNPs" , "adcDNPs" , "sbcDNPs" , "rscDNPs" , "tstNP" , "teqNP" , "cmpNP" , "cmnNP" , "orrDNPs" , "movDPs" , "bicDNPs" , "mvnDPs" , } local map_mul None = { shift = 21 None , mask = 7 , [ 0 ] = "mulNMSs" , "mlaNMSDs" , "umaalDNMS" , "mlsDNMS" , "umullDNMSs" , "umlalDNMSs" , "smullDNMSs" , "smlalDNMSs" , } local map_sync None = { shift = 20 None , mask = 15 , [ 0 ] = "swpDMN" , false , false , false , "swpbDMN" , false , false , false , "strexDMN" , "ldrexDN" , "strexdDN" , "ldrexdDN" , "strexbDMN" , "ldrexbDN" , "strexhDN" , "ldrexhDN" , }

CHUNK local NAMELIST = { FIELD FIELDSEPLIST FIELDSEP { FIELD FIELDSEPLIST , "shsub16DNM" , "shadd8DNM" , false , false , "shsub8DNM" , } , false , { shift = 5 None , mask = 7 , [ 0 ] = "uadd16DNM" , "uasxDNM" , "usaxDNM" , "usub16DNM" , "uadd8DNM" , false , false , "usub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "uqadd16DNM" , "uqasxDNM" , "uqsaxDNM" , "uqsub16DNM" , "uqadd8DNM" , false , false , "uqsub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "uhadd16DNM" , "uhasxDNM" , "uhsaxDNM" , "uhsub16DNM" , "uhadd8DNM" , false , false , "uhsub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "pkhbtDNMU" , false , "pkhtbDNMU" , { shift = 16 None , mask = 15 , [ 15 ] = "sxtb16DMU" , _ = "sxtab16DNMU" , } , "pkhbtDNMU" , "selDNM" , "pkhtbDNMU" , } , false , { shift = 5 None , mask = 7 , [ 0 ] = "ssatDxMu" , "ssat16DxM" , "ssatDxMu" , { shift = 16 None , mask = 15 , [ 15 ] = "sxtbDMU" , _ = "sxtabDNMU" , } , "ssatDxMu" , false , "ssatDxMu" , } , { shift = 5 None , mask = 7 , [ 0 ] = "ssatDxMu" , "revDM" , "ssatDxMu" , { shift = 16 None , mask = 15 , [ 15 ] = "sxthDMU" , _ = "sxtahDNMU" , } , "ssatDxMu" , "rev16DM" , "ssatDxMu" , } , { shift = 5 None , mask = 7 , [ 3 ] = { shift = 16 None , mask = 15 , [ 15 ] = "uxtb16DMU" , _ = "uxtab16DNMU" , } , } , false , { shift = 5 None , mask = 7 , [ 0 ] = "usatDwMu" , "usat16DwM" , "usatDwMu" , { shift = 16 None , mask = 15 , [ 15 ] = "uxtbDMU" , _ = "uxtabDNMU" , } , "usatDwMu" , false , "usatDwMu" , } , { shift = 5 None , mask = 7 , [ 0 ] = "usatDwMu" , "rbitDM" , "usatDwMu" , { shift = 16 None , mask = 15 , [ 15 ] = "uxthDMU" , _ = "uxtahDNMU" , } , "usatDwMu" , "revshDM" , "usatDwMu" , } , { shift = 12 None , mask = 15 , [ 15 ] = { shift = 5 None , mask = 7 , "smuadNMS" , "smuadxNMS" , "smusdNMS" , "smusdxNMS" , } , _ = { shift = 5 None , mask = 7 , [ 0 ] = "smladNMSD" , "smladxNMSD" , "smlsdNMSD" , "smlsdxNMSD" , } , } , false , false , false , { shift = 5 None , mask = 7 , [ 0 ] = "smlaldDNMS" , "smlaldxDNMS" , "smlsldDNMS" , "smlsldxDNMS" , } , { shift = 5 None , mask = 7 , [ 0 ] = { shift = 12 None , mask = 15 , [ 15 ] = "smmulNMS" , _ = "smmlaNMSD" , } , { shift = 12 None , mask = 15 , [ 15 ] = "smmulrNMS" , _ = "smmlarNMSD" , } , false , false , false , false , "smmlsNMSD" , "smmlsrNMSD" , } , false , false , { shift = 5 None , mask = 7 , [ 0 ] = { shift = 12 None , mask = 15 , [ 15 ] = "usad8NMS" , _ = "usada8NMSD" , } , } , false , { shift = 5 None , mask = 3 , [ 2 ] = "sbfxDMvw" , } , { shift = 5 None , mask = 3 , [ 2 ] = "sbfxDMvw" , } , { shift = 5 None , mask = 3 , [ 0 ] = { shift = 0 None , mask = 15 , [ 15 ] = "bfcDvX" , _ = "bfiDMvX" , } , } , { shift = 5 None , mask = 3 , [ 0 ] = { shift = 0 None , mask = 15 , [ 15 ] = "bfcDvX" , _ = "bfiDMvX" , } , } , { shift = 5 None , mask = 3 , [ 2 ] = "ubfxDMvw" , } , { shift = 5 None , mask = 3 , [ 2 ] = "ubfxDMvw" , } , } local map_load None = { shift = 21 None , mask = 9 , { shift = 20 None , mask = 5 , [ 0 ] = "strtDL" , "ldrtDL" , [ 4 ] = "strbtDL" , [ 5 ] = "ldrbtDL" , } , _ = { shift = 20 None , mask = 5 , [ 0 ] = "strDL" , "ldrDL" , [ 4 ] = "strbDL" , [ 5 ] = "ldrbDL" , } } local map_load1 None = { shift = 4 None , mask = 1 , [ 0 ] = map_load , map_media , } local map_loadm None = { shift = 20 None , mask = 1 , [ 0 ] = { shift = 23 None , mask = 3 , [ 0 ] = "stmdaNR" , "stmNR" , { shift = 16 None , mask = 63 , [ 45 ] = "pushR" , _ = "stmdbNR" , } , "stmibNR" , } , { shift = 23 None , mask = 3 , [ 0 ] = "ldmdaNR" , { shift = 16 None , mask = 63 , [ 61 ] = "popR" , _ = "ldmNR" , } , "ldmdbNR" , "ldmibNR" , } , } local map_data None = { shift = 21 None , mask = 15 , [ 0 ] = "andDNPs" , "eorDNPs" , "subDNPs" , "rsbDNPs" , "addDNPs" , "adcDNPs" , "sbcDNPs" , "rscDNPs" , "tstNP" , "teqNP" , "cmpNP" , "cmnNP" , "orrDNPs" , "movDPs" , "bicDNPs" , "mvnDPs" , } local map_mul None = { shift = 21 None , mask = 7 , [ 0 ] = "mulNMSs" , "mlaNMSDs" , "umaalDNMS" , "mlsDNMS" , "umullDNMSs" , "umlalDNMSs" , "smullDNMSs" , "smlalDNMSs" , } local map_sync None = { shift = 20 None , mask = 15 , [ 0 ] = "swpDMN" , false , false , false , "swpbDMN" , false , false , false , "strexDMN" , "ldrexDN" , "strexdDN" , "ldrexdDN" , "strexbDMN" , "ldrexbDN" , "strexhDN" , "ldrexhDN" , }

CHUNK local NAMELIST = { FIELD FIELDSEPLIST FIELDSEP { FIELD FIELDSEPLIST FIELDSEP FIELD , "shsub16DNM" , "shadd8DNM" , false , false , "shsub8DNM" , } , false , { shift = 5 None , mask = 7 , [ 0 ] = "uadd16DNM" , "uasxDNM" , "usaxDNM" , "usub16DNM" , "uadd8DNM" , false , false , "usub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "uqadd16DNM" , "uqasxDNM" , "uqsaxDNM" , "uqsub16DNM" , "uqadd8DNM" , false , false , "uqsub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "uhadd16DNM" , "uhasxDNM" , "uhsaxDNM" , "uhsub16DNM" , "uhadd8DNM" , false , false , "uhsub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "pkhbtDNMU" , false , "pkhtbDNMU" , { shift = 16 None , mask = 15 , [ 15 ] = "sxtb16DMU" , _ = "sxtab16DNMU" , } , "pkhbtDNMU" , "selDNM" , "pkhtbDNMU" , } , false , { shift = 5 None , mask = 7 , [ 0 ] = "ssatDxMu" , "ssat16DxM" , "ssatDxMu" , { shift = 16 None , mask = 15 , [ 15 ] = "sxtbDMU" , _ = "sxtabDNMU" , } , "ssatDxMu" , false , "ssatDxMu" , } , { shift = 5 None , mask = 7 , [ 0 ] = "ssatDxMu" , "revDM" , "ssatDxMu" , { shift = 16 None , mask = 15 , [ 15 ] = "sxthDMU" , _ = "sxtahDNMU" , } , "ssatDxMu" , "rev16DM" , "ssatDxMu" , } , { shift = 5 None , mask = 7 , [ 3 ] = { shift = 16 None , mask = 15 , [ 15 ] = "uxtb16DMU" , _ = "uxtab16DNMU" , } , } , false , { shift = 5 None , mask = 7 , [ 0 ] = "usatDwMu" , "usat16DwM" , "usatDwMu" , { shift = 16 None , mask = 15 , [ 15 ] = "uxtbDMU" , _ = "uxtabDNMU" , } , "usatDwMu" , false , "usatDwMu" , } , { shift = 5 None , mask = 7 , [ 0 ] = "usatDwMu" , "rbitDM" , "usatDwMu" , { shift = 16 None , mask = 15 , [ 15 ] = "uxthDMU" , _ = "uxtahDNMU" , } , "usatDwMu" , "revshDM" , "usatDwMu" , } , { shift = 12 None , mask = 15 , [ 15 ] = { shift = 5 None , mask = 7 , "smuadNMS" , "smuadxNMS" , "smusdNMS" , "smusdxNMS" , } , _ = { shift = 5 None , mask = 7 , [ 0 ] = "smladNMSD" , "smladxNMSD" , "smlsdNMSD" , "smlsdxNMSD" , } , } , false , false , false , { shift = 5 None , mask = 7 , [ 0 ] = "smlaldDNMS" , "smlaldxDNMS" , "smlsldDNMS" , "smlsldxDNMS" , } , { shift = 5 None , mask = 7 , [ 0 ] = { shift = 12 None , mask = 15 , [ 15 ] = "smmulNMS" , _ = "smmlaNMSD" , } , { shift = 12 None , mask = 15 , [ 15 ] = "smmulrNMS" , _ = "smmlarNMSD" , } , false , false , false , false , "smmlsNMSD" , "smmlsrNMSD" , } , false , false , { shift = 5 None , mask = 7 , [ 0 ] = { shift = 12 None , mask = 15 , [ 15 ] = "usad8NMS" , _ = "usada8NMSD" , } , } , false , { shift = 5 None , mask = 3 , [ 2 ] = "sbfxDMvw" , } , { shift = 5 None , mask = 3 , [ 2 ] = "sbfxDMvw" , } , { shift = 5 None , mask = 3 , [ 0 ] = { shift = 0 None , mask = 15 , [ 15 ] = "bfcDvX" , _ = "bfiDMvX" , } , } , { shift = 5 None , mask = 3 , [ 0 ] = { shift = 0 None , mask = 15 , [ 15 ] = "bfcDvX" , _ = "bfiDMvX" , } , } , { shift = 5 None , mask = 3 , [ 2 ] = "ubfxDMvw" , } , { shift = 5 None , mask = 3 , [ 2 ] = "ubfxDMvw" , } , } local map_load None = { shift = 21 None , mask = 9 , { shift = 20 None , mask = 5 , [ 0 ] = "strtDL" , "ldrtDL" , [ 4 ] = "strbtDL" , [ 5 ] = "ldrbtDL" , } , _ = { shift = 20 None , mask = 5 , [ 0 ] = "strDL" , "ldrDL" , [ 4 ] = "strbDL" , [ 5 ] = "ldrbDL" , } } local map_load1 None = { shift = 4 None , mask = 1 , [ 0 ] = map_load , map_media , } local map_loadm None = { shift = 20 None , mask = 1 , [ 0 ] = { shift = 23 None , mask = 3 , [ 0 ] = "stmdaNR" , "stmNR" , { shift = 16 None , mask = 63 , [ 45 ] = "pushR" , _ = "stmdbNR" , } , "stmibNR" , } , { shift = 23 None , mask = 3 , [ 0 ] = "ldmdaNR" , { shift = 16 None , mask = 63 , [ 61 ] = "popR" , _ = "ldmNR" , } , "ldmdbNR" , "ldmibNR" , } , } local map_data None = { shift = 21 None , mask = 15 , [ 0 ] = "andDNPs" , "eorDNPs" , "subDNPs" , "rsbDNPs" , "addDNPs" , "adcDNPs" , "sbcDNPs" , "rscDNPs" , "tstNP" , "teqNP" , "cmpNP" , "cmnNP" , "orrDNPs" , "movDPs" , "bicDNPs" , "mvnDPs" , } local map_mul None = { shift = 21 None , mask = 7 , [ 0 ] = "mulNMSs" , "mlaNMSDs" , "umaalDNMS" , "mlsDNMS" , "umullDNMSs" , "umlalDNMSs" , "smullDNMSs" , "smlalDNMSs" , } local map_sync None = { shift = 20 None , mask = 15 , [ 0 ] = "swpDMN" , false , false , false , "swpbDMN" , false , false , false , "strexDMN" , "ldrexDN" , "strexdDN" , "ldrexdDN" , "strexbDMN" , "ldrexbDN" , "strexhDN" , "ldrexhDN" , }

CHUNK local NAMELIST = { FIELD FIELDSEPLIST FIELDSEP { FIELD FIELDSEPLIST FIELDSEP EXP , "shsub16DNM" , "shadd8DNM" , false , false , "shsub8DNM" , } , false , { shift = 5 None , mask = 7 , [ 0 ] = "uadd16DNM" , "uasxDNM" , "usaxDNM" , "usub16DNM" , "uadd8DNM" , false , false , "usub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "uqadd16DNM" , "uqasxDNM" , "uqsaxDNM" , "uqsub16DNM" , "uqadd8DNM" , false , false , "uqsub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "uhadd16DNM" , "uhasxDNM" , "uhsaxDNM" , "uhsub16DNM" , "uhadd8DNM" , false , false , "uhsub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "pkhbtDNMU" , false , "pkhtbDNMU" , { shift = 16 None , mask = 15 , [ 15 ] = "sxtb16DMU" , _ = "sxtab16DNMU" , } , "pkhbtDNMU" , "selDNM" , "pkhtbDNMU" , } , false , { shift = 5 None , mask = 7 , [ 0 ] = "ssatDxMu" , "ssat16DxM" , "ssatDxMu" , { shift = 16 None , mask = 15 , [ 15 ] = "sxtbDMU" , _ = "sxtabDNMU" , } , "ssatDxMu" , false , "ssatDxMu" , } , { shift = 5 None , mask = 7 , [ 0 ] = "ssatDxMu" , "revDM" , "ssatDxMu" , { shift = 16 None , mask = 15 , [ 15 ] = "sxthDMU" , _ = "sxtahDNMU" , } , "ssatDxMu" , "rev16DM" , "ssatDxMu" , } , { shift = 5 None , mask = 7 , [ 3 ] = { shift = 16 None , mask = 15 , [ 15 ] = "uxtb16DMU" , _ = "uxtab16DNMU" , } , } , false , { shift = 5 None , mask = 7 , [ 0 ] = "usatDwMu" , "usat16DwM" , "usatDwMu" , { shift = 16 None , mask = 15 , [ 15 ] = "uxtbDMU" , _ = "uxtabDNMU" , } , "usatDwMu" , false , "usatDwMu" , } , { shift = 5 None , mask = 7 , [ 0 ] = "usatDwMu" , "rbitDM" , "usatDwMu" , { shift = 16 None , mask = 15 , [ 15 ] = "uxthDMU" , _ = "uxtahDNMU" , } , "usatDwMu" , "revshDM" , "usatDwMu" , } , { shift = 12 None , mask = 15 , [ 15 ] = { shift = 5 None , mask = 7 , "smuadNMS" , "smuadxNMS" , "smusdNMS" , "smusdxNMS" , } , _ = { shift = 5 None , mask = 7 , [ 0 ] = "smladNMSD" , "smladxNMSD" , "smlsdNMSD" , "smlsdxNMSD" , } , } , false , false , false , { shift = 5 None , mask = 7 , [ 0 ] = "smlaldDNMS" , "smlaldxDNMS" , "smlsldDNMS" , "smlsldxDNMS" , } , { shift = 5 None , mask = 7 , [ 0 ] = { shift = 12 None , mask = 15 , [ 15 ] = "smmulNMS" , _ = "smmlaNMSD" , } , { shift = 12 None , mask = 15 , [ 15 ] = "smmulrNMS" , _ = "smmlarNMSD" , } , false , false , false , false , "smmlsNMSD" , "smmlsrNMSD" , } , false , false , { shift = 5 None , mask = 7 , [ 0 ] = { shift = 12 None , mask = 15 , [ 15 ] = "usad8NMS" , _ = "usada8NMSD" , } , } , false , { shift = 5 None , mask = 3 , [ 2 ] = "sbfxDMvw" , } , { shift = 5 None , mask = 3 , [ 2 ] = "sbfxDMvw" , } , { shift = 5 None , mask = 3 , [ 0 ] = { shift = 0 None , mask = 15 , [ 15 ] = "bfcDvX" , _ = "bfiDMvX" , } , } , { shift = 5 None , mask = 3 , [ 0 ] = { shift = 0 None , mask = 15 , [ 15 ] = "bfcDvX" , _ = "bfiDMvX" , } , } , { shift = 5 None , mask = 3 , [ 2 ] = "ubfxDMvw" , } , { shift = 5 None , mask = 3 , [ 2 ] = "ubfxDMvw" , } , } local map_load None = { shift = 21 None , mask = 9 , { shift = 20 None , mask = 5 , [ 0 ] = "strtDL" , "ldrtDL" , [ 4 ] = "strbtDL" , [ 5 ] = "ldrbtDL" , } , _ = { shift = 20 None , mask = 5 , [ 0 ] = "strDL" , "ldrDL" , [ 4 ] = "strbDL" , [ 5 ] = "ldrbDL" , } } local map_load1 None = { shift = 4 None , mask = 1 , [ 0 ] = map_load , map_media , } local map_loadm None = { shift = 20 None , mask = 1 , [ 0 ] = { shift = 23 None , mask = 3 , [ 0 ] = "stmdaNR" , "stmNR" , { shift = 16 None , mask = 63 , [ 45 ] = "pushR" , _ = "stmdbNR" , } , "stmibNR" , } , { shift = 23 None , mask = 3 , [ 0 ] = "ldmdaNR" , { shift = 16 None , mask = 63 , [ 61 ] = "popR" , _ = "ldmNR" , } , "ldmdbNR" , "ldmibNR" , } , } local map_data None = { shift = 21 None , mask = 15 , [ 0 ] = "andDNPs" , "eorDNPs" , "subDNPs" , "rsbDNPs" , "addDNPs" , "adcDNPs" , "sbcDNPs" , "rscDNPs" , "tstNP" , "teqNP" , "cmpNP" , "cmnNP" , "orrDNPs" , "movDPs" , "bicDNPs" , "mvnDPs" , } local map_mul None = { shift = 21 None , mask = 7 , [ 0 ] = "mulNMSs" , "mlaNMSDs" , "umaalDNMS" , "mlsDNMS" , "umullDNMSs" , "umlalDNMSs" , "smullDNMSs" , "smlalDNMSs" , } local map_sync None = { shift = 20 None , mask = 15 , [ 0 ] = "swpDMN" , false , false , false , "swpbDMN" , false , false , false , "strexDMN" , "ldrexDN" , "strexdDN" , "ldrexdDN" , "strexbDMN" , "ldrexbDN" , "strexhDN" , "ldrexhDN" , }

CHUNK local NAMELIST = { FIELD FIELDSEPLIST FIELDSEP { FIELD FIELDSEPLIST FIELDSEP "shsaxDNM" , "shsub16DNM" , "shadd8DNM" , false , false , "shsub8DNM" , } , false , { shift = 5 None , mask = 7 , [ 0 ] = "uadd16DNM" , "uasxDNM" , "usaxDNM" , "usub16DNM" , "uadd8DNM" , false , false , "usub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "uqadd16DNM" , "uqasxDNM" , "uqsaxDNM" , "uqsub16DNM" , "uqadd8DNM" , false , false , "uqsub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "uhadd16DNM" , "uhasxDNM" , "uhsaxDNM" , "uhsub16DNM" , "uhadd8DNM" , false , false , "uhsub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "pkhbtDNMU" , false , "pkhtbDNMU" , { shift = 16 None , mask = 15 , [ 15 ] = "sxtb16DMU" , _ = "sxtab16DNMU" , } , "pkhbtDNMU" , "selDNM" , "pkhtbDNMU" , } , false , { shift = 5 None , mask = 7 , [ 0 ] = "ssatDxMu" , "ssat16DxM" , "ssatDxMu" , { shift = 16 None , mask = 15 , [ 15 ] = "sxtbDMU" , _ = "sxtabDNMU" , } , "ssatDxMu" , false , "ssatDxMu" , } , { shift = 5 None , mask = 7 , [ 0 ] = "ssatDxMu" , "revDM" , "ssatDxMu" , { shift = 16 None , mask = 15 , [ 15 ] = "sxthDMU" , _ = "sxtahDNMU" , } , "ssatDxMu" , "rev16DM" , "ssatDxMu" , } , { shift = 5 None , mask = 7 , [ 3 ] = { shift = 16 None , mask = 15 , [ 15 ] = "uxtb16DMU" , _ = "uxtab16DNMU" , } , } , false , { shift = 5 None , mask = 7 , [ 0 ] = "usatDwMu" , "usat16DwM" , "usatDwMu" , { shift = 16 None , mask = 15 , [ 15 ] = "uxtbDMU" , _ = "uxtabDNMU" , } , "usatDwMu" , false , "usatDwMu" , } , { shift = 5 None , mask = 7 , [ 0 ] = "usatDwMu" , "rbitDM" , "usatDwMu" , { shift = 16 None , mask = 15 , [ 15 ] = "uxthDMU" , _ = "uxtahDNMU" , } , "usatDwMu" , "revshDM" , "usatDwMu" , } , { shift = 12 None , mask = 15 , [ 15 ] = { shift = 5 None , mask = 7 , "smuadNMS" , "smuadxNMS" , "smusdNMS" , "smusdxNMS" , } , _ = { shift = 5 None , mask = 7 , [ 0 ] = "smladNMSD" , "smladxNMSD" , "smlsdNMSD" , "smlsdxNMSD" , } , } , false , false , false , { shift = 5 None , mask = 7 , [ 0 ] = "smlaldDNMS" , "smlaldxDNMS" , "smlsldDNMS" , "smlsldxDNMS" , } , { shift = 5 None , mask = 7 , [ 0 ] = { shift = 12 None , mask = 15 , [ 15 ] = "smmulNMS" , _ = "smmlaNMSD" , } , { shift = 12 None , mask = 15 , [ 15 ] = "smmulrNMS" , _ = "smmlarNMSD" , } , false , false , false , false , "smmlsNMSD" , "smmlsrNMSD" , } , false , false , { shift = 5 None , mask = 7 , [ 0 ] = { shift = 12 None , mask = 15 , [ 15 ] = "usad8NMS" , _ = "usada8NMSD" , } , } , false , { shift = 5 None , mask = 3 , [ 2 ] = "sbfxDMvw" , } , { shift = 5 None , mask = 3 , [ 2 ] = "sbfxDMvw" , } , { shift = 5 None , mask = 3 , [ 0 ] = { shift = 0 None , mask = 15 , [ 15 ] = "bfcDvX" , _ = "bfiDMvX" , } , } , { shift = 5 None , mask = 3 , [ 0 ] = { shift = 0 None , mask = 15 , [ 15 ] = "bfcDvX" , _ = "bfiDMvX" , } , } , { shift = 5 None , mask = 3 , [ 2 ] = "ubfxDMvw" , } , { shift = 5 None , mask = 3 , [ 2 ] = "ubfxDMvw" , } , } local map_load None = { shift = 21 None , mask = 9 , { shift = 20 None , mask = 5 , [ 0 ] = "strtDL" , "ldrtDL" , [ 4 ] = "strbtDL" , [ 5 ] = "ldrbtDL" , } , _ = { shift = 20 None , mask = 5 , [ 0 ] = "strDL" , "ldrDL" , [ 4 ] = "strbDL" , [ 5 ] = "ldrbDL" , } } local map_load1 None = { shift = 4 None , mask = 1 , [ 0 ] = map_load , map_media , } local map_loadm None = { shift = 20 None , mask = 1 , [ 0 ] = { shift = 23 None , mask = 3 , [ 0 ] = "stmdaNR" , "stmNR" , { shift = 16 None , mask = 63 , [ 45 ] = "pushR" , _ = "stmdbNR" , } , "stmibNR" , } , { shift = 23 None , mask = 3 , [ 0 ] = "ldmdaNR" , { shift = 16 None , mask = 63 , [ 61 ] = "popR" , _ = "ldmNR" , } , "ldmdbNR" , "ldmibNR" , } , } local map_data None = { shift = 21 None , mask = 15 , [ 0 ] = "andDNPs" , "eorDNPs" , "subDNPs" , "rsbDNPs" , "addDNPs" , "adcDNPs" , "sbcDNPs" , "rscDNPs" , "tstNP" , "teqNP" , "cmpNP" , "cmnNP" , "orrDNPs" , "movDPs" , "bicDNPs" , "mvnDPs" , } local map_mul None = { shift = 21 None , mask = 7 , [ 0 ] = "mulNMSs" , "mlaNMSDs" , "umaalDNMS" , "mlsDNMS" , "umullDNMSs" , "umlalDNMSs" , "smullDNMSs" , "smlalDNMSs" , } local map_sync None = { shift = 20 None , mask = 15 , [ 0 ] = "swpDMN" , false , false , false , "swpbDMN" , false , false , false , "strexDMN" , "ldrexDN" , "strexdDN" , "ldrexdDN" , "strexbDMN" , "ldrexbDN" , "strexhDN" , "ldrexhDN" , }

CHUNK local NAMELIST = { FIELD FIELDSEPLIST FIELDSEP { FIELD FIELDSEPLIST , "shsaxDNM" , "shsub16DNM" , "shadd8DNM" , false , false , "shsub8DNM" , } , false , { shift = 5 None , mask = 7 , [ 0 ] = "uadd16DNM" , "uasxDNM" , "usaxDNM" , "usub16DNM" , "uadd8DNM" , false , false , "usub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "uqadd16DNM" , "uqasxDNM" , "uqsaxDNM" , "uqsub16DNM" , "uqadd8DNM" , false , false , "uqsub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "uhadd16DNM" , "uhasxDNM" , "uhsaxDNM" , "uhsub16DNM" , "uhadd8DNM" , false , false , "uhsub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "pkhbtDNMU" , false , "pkhtbDNMU" , { shift = 16 None , mask = 15 , [ 15 ] = "sxtb16DMU" , _ = "sxtab16DNMU" , } , "pkhbtDNMU" , "selDNM" , "pkhtbDNMU" , } , false , { shift = 5 None , mask = 7 , [ 0 ] = "ssatDxMu" , "ssat16DxM" , "ssatDxMu" , { shift = 16 None , mask = 15 , [ 15 ] = "sxtbDMU" , _ = "sxtabDNMU" , } , "ssatDxMu" , false , "ssatDxMu" , } , { shift = 5 None , mask = 7 , [ 0 ] = "ssatDxMu" , "revDM" , "ssatDxMu" , { shift = 16 None , mask = 15 , [ 15 ] = "sxthDMU" , _ = "sxtahDNMU" , } , "ssatDxMu" , "rev16DM" , "ssatDxMu" , } , { shift = 5 None , mask = 7 , [ 3 ] = { shift = 16 None , mask = 15 , [ 15 ] = "uxtb16DMU" , _ = "uxtab16DNMU" , } , } , false , { shift = 5 None , mask = 7 , [ 0 ] = "usatDwMu" , "usat16DwM" , "usatDwMu" , { shift = 16 None , mask = 15 , [ 15 ] = "uxtbDMU" , _ = "uxtabDNMU" , } , "usatDwMu" , false , "usatDwMu" , } , { shift = 5 None , mask = 7 , [ 0 ] = "usatDwMu" , "rbitDM" , "usatDwMu" , { shift = 16 None , mask = 15 , [ 15 ] = "uxthDMU" , _ = "uxtahDNMU" , } , "usatDwMu" , "revshDM" , "usatDwMu" , } , { shift = 12 None , mask = 15 , [ 15 ] = { shift = 5 None , mask = 7 , "smuadNMS" , "smuadxNMS" , "smusdNMS" , "smusdxNMS" , } , _ = { shift = 5 None , mask = 7 , [ 0 ] = "smladNMSD" , "smladxNMSD" , "smlsdNMSD" , "smlsdxNMSD" , } , } , false , false , false , { shift = 5 None , mask = 7 , [ 0 ] = "smlaldDNMS" , "smlaldxDNMS" , "smlsldDNMS" , "smlsldxDNMS" , } , { shift = 5 None , mask = 7 , [ 0 ] = { shift = 12 None , mask = 15 , [ 15 ] = "smmulNMS" , _ = "smmlaNMSD" , } , { shift = 12 None , mask = 15 , [ 15 ] = "smmulrNMS" , _ = "smmlarNMSD" , } , false , false , false , false , "smmlsNMSD" , "smmlsrNMSD" , } , false , false , { shift = 5 None , mask = 7 , [ 0 ] = { shift = 12 None , mask = 15 , [ 15 ] = "usad8NMS" , _ = "usada8NMSD" , } , } , false , { shift = 5 None , mask = 3 , [ 2 ] = "sbfxDMvw" , } , { shift = 5 None , mask = 3 , [ 2 ] = "sbfxDMvw" , } , { shift = 5 None , mask = 3 , [ 0 ] = { shift = 0 None , mask = 15 , [ 15 ] = "bfcDvX" , _ = "bfiDMvX" , } , } , { shift = 5 None , mask = 3 , [ 0 ] = { shift = 0 None , mask = 15 , [ 15 ] = "bfcDvX" , _ = "bfiDMvX" , } , } , { shift = 5 None , mask = 3 , [ 2 ] = "ubfxDMvw" , } , { shift = 5 None , mask = 3 , [ 2 ] = "ubfxDMvw" , } , } local map_load None = { shift = 21 None , mask = 9 , { shift = 20 None , mask = 5 , [ 0 ] = "strtDL" , "ldrtDL" , [ 4 ] = "strbtDL" , [ 5 ] = "ldrbtDL" , } , _ = { shift = 20 None , mask = 5 , [ 0 ] = "strDL" , "ldrDL" , [ 4 ] = "strbDL" , [ 5 ] = "ldrbDL" , } } local map_load1 None = { shift = 4 None , mask = 1 , [ 0 ] = map_load , map_media , } local map_loadm None = { shift = 20 None , mask = 1 , [ 0 ] = { shift = 23 None , mask = 3 , [ 0 ] = "stmdaNR" , "stmNR" , { shift = 16 None , mask = 63 , [ 45 ] = "pushR" , _ = "stmdbNR" , } , "stmibNR" , } , { shift = 23 None , mask = 3 , [ 0 ] = "ldmdaNR" , { shift = 16 None , mask = 63 , [ 61 ] = "popR" , _ = "ldmNR" , } , "ldmdbNR" , "ldmibNR" , } , } local map_data None = { shift = 21 None , mask = 15 , [ 0 ] = "andDNPs" , "eorDNPs" , "subDNPs" , "rsbDNPs" , "addDNPs" , "adcDNPs" , "sbcDNPs" , "rscDNPs" , "tstNP" , "teqNP" , "cmpNP" , "cmnNP" , "orrDNPs" , "movDPs" , "bicDNPs" , "mvnDPs" , } local map_mul None = { shift = 21 None , mask = 7 , [ 0 ] = "mulNMSs" , "mlaNMSDs" , "umaalDNMS" , "mlsDNMS" , "umullDNMSs" , "umlalDNMSs" , "smullDNMSs" , "smlalDNMSs" , } local map_sync None = { shift = 20 None , mask = 15 , [ 0 ] = "swpDMN" , false , false , false , "swpbDMN" , false , false , false , "strexDMN" , "ldrexDN" , "strexdDN" , "ldrexdDN" , "strexbDMN" , "ldrexbDN" , "strexhDN" , "ldrexhDN" , }

CHUNK local NAMELIST = { FIELD FIELDSEPLIST FIELDSEP { FIELD FIELDSEPLIST FIELDSEP FIELD , "shsaxDNM" , "shsub16DNM" , "shadd8DNM" , false , false , "shsub8DNM" , } , false , { shift = 5 None , mask = 7 , [ 0 ] = "uadd16DNM" , "uasxDNM" , "usaxDNM" , "usub16DNM" , "uadd8DNM" , false , false , "usub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "uqadd16DNM" , "uqasxDNM" , "uqsaxDNM" , "uqsub16DNM" , "uqadd8DNM" , false , false , "uqsub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "uhadd16DNM" , "uhasxDNM" , "uhsaxDNM" , "uhsub16DNM" , "uhadd8DNM" , false , false , "uhsub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "pkhbtDNMU" , false , "pkhtbDNMU" , { shift = 16 None , mask = 15 , [ 15 ] = "sxtb16DMU" , _ = "sxtab16DNMU" , } , "pkhbtDNMU" , "selDNM" , "pkhtbDNMU" , } , false , { shift = 5 None , mask = 7 , [ 0 ] = "ssatDxMu" , "ssat16DxM" , "ssatDxMu" , { shift = 16 None , mask = 15 , [ 15 ] = "sxtbDMU" , _ = "sxtabDNMU" , } , "ssatDxMu" , false , "ssatDxMu" , } , { shift = 5 None , mask = 7 , [ 0 ] = "ssatDxMu" , "revDM" , "ssatDxMu" , { shift = 16 None , mask = 15 , [ 15 ] = "sxthDMU" , _ = "sxtahDNMU" , } , "ssatDxMu" , "rev16DM" , "ssatDxMu" , } , { shift = 5 None , mask = 7 , [ 3 ] = { shift = 16 None , mask = 15 , [ 15 ] = "uxtb16DMU" , _ = "uxtab16DNMU" , } , } , false , { shift = 5 None , mask = 7 , [ 0 ] = "usatDwMu" , "usat16DwM" , "usatDwMu" , { shift = 16 None , mask = 15 , [ 15 ] = "uxtbDMU" , _ = "uxtabDNMU" , } , "usatDwMu" , false , "usatDwMu" , } , { shift = 5 None , mask = 7 , [ 0 ] = "usatDwMu" , "rbitDM" , "usatDwMu" , { shift = 16 None , mask = 15 , [ 15 ] = "uxthDMU" , _ = "uxtahDNMU" , } , "usatDwMu" , "revshDM" , "usatDwMu" , } , { shift = 12 None , mask = 15 , [ 15 ] = { shift = 5 None , mask = 7 , "smuadNMS" , "smuadxNMS" , "smusdNMS" , "smusdxNMS" , } , _ = { shift = 5 None , mask = 7 , [ 0 ] = "smladNMSD" , "smladxNMSD" , "smlsdNMSD" , "smlsdxNMSD" , } , } , false , false , false , { shift = 5 None , mask = 7 , [ 0 ] = "smlaldDNMS" , "smlaldxDNMS" , "smlsldDNMS" , "smlsldxDNMS" , } , { shift = 5 None , mask = 7 , [ 0 ] = { shift = 12 None , mask = 15 , [ 15 ] = "smmulNMS" , _ = "smmlaNMSD" , } , { shift = 12 None , mask = 15 , [ 15 ] = "smmulrNMS" , _ = "smmlarNMSD" , } , false , false , false , false , "smmlsNMSD" , "smmlsrNMSD" , } , false , false , { shift = 5 None , mask = 7 , [ 0 ] = { shift = 12 None , mask = 15 , [ 15 ] = "usad8NMS" , _ = "usada8NMSD" , } , } , false , { shift = 5 None , mask = 3 , [ 2 ] = "sbfxDMvw" , } , { shift = 5 None , mask = 3 , [ 2 ] = "sbfxDMvw" , } , { shift = 5 None , mask = 3 , [ 0 ] = { shift = 0 None , mask = 15 , [ 15 ] = "bfcDvX" , _ = "bfiDMvX" , } , } , { shift = 5 None , mask = 3 , [ 0 ] = { shift = 0 None , mask = 15 , [ 15 ] = "bfcDvX" , _ = "bfiDMvX" , } , } , { shift = 5 None , mask = 3 , [ 2 ] = "ubfxDMvw" , } , { shift = 5 None , mask = 3 , [ 2 ] = "ubfxDMvw" , } , } local map_load None = { shift = 21 None , mask = 9 , { shift = 20 None , mask = 5 , [ 0 ] = "strtDL" , "ldrtDL" , [ 4 ] = "strbtDL" , [ 5 ] = "ldrbtDL" , } , _ = { shift = 20 None , mask = 5 , [ 0 ] = "strDL" , "ldrDL" , [ 4 ] = "strbDL" , [ 5 ] = "ldrbDL" , } } local map_load1 None = { shift = 4 None , mask = 1 , [ 0 ] = map_load , map_media , } local map_loadm None = { shift = 20 None , mask = 1 , [ 0 ] = { shift = 23 None , mask = 3 , [ 0 ] = "stmdaNR" , "stmNR" , { shift = 16 None , mask = 63 , [ 45 ] = "pushR" , _ = "stmdbNR" , } , "stmibNR" , } , { shift = 23 None , mask = 3 , [ 0 ] = "ldmdaNR" , { shift = 16 None , mask = 63 , [ 61 ] = "popR" , _ = "ldmNR" , } , "ldmdbNR" , "ldmibNR" , } , } local map_data None = { shift = 21 None , mask = 15 , [ 0 ] = "andDNPs" , "eorDNPs" , "subDNPs" , "rsbDNPs" , "addDNPs" , "adcDNPs" , "sbcDNPs" , "rscDNPs" , "tstNP" , "teqNP" , "cmpNP" , "cmnNP" , "orrDNPs" , "movDPs" , "bicDNPs" , "mvnDPs" , } local map_mul None = { shift = 21 None , mask = 7 , [ 0 ] = "mulNMSs" , "mlaNMSDs" , "umaalDNMS" , "mlsDNMS" , "umullDNMSs" , "umlalDNMSs" , "smullDNMSs" , "smlalDNMSs" , } local map_sync None = { shift = 20 None , mask = 15 , [ 0 ] = "swpDMN" , false , false , false , "swpbDMN" , false , false , false , "strexDMN" , "ldrexDN" , "strexdDN" , "ldrexdDN" , "strexbDMN" , "ldrexbDN" , "strexhDN" , "ldrexhDN" , }

CHUNK local NAMELIST = { FIELD FIELDSEPLIST FIELDSEP { FIELD FIELDSEPLIST FIELDSEP EXP , "shsaxDNM" , "shsub16DNM" , "shadd8DNM" , false , false , "shsub8DNM" , } , false , { shift = 5 None , mask = 7 , [ 0 ] = "uadd16DNM" , "uasxDNM" , "usaxDNM" , "usub16DNM" , "uadd8DNM" , false , false , "usub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "uqadd16DNM" , "uqasxDNM" , "uqsaxDNM" , "uqsub16DNM" , "uqadd8DNM" , false , false , "uqsub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "uhadd16DNM" , "uhasxDNM" , "uhsaxDNM" , "uhsub16DNM" , "uhadd8DNM" , false , false , "uhsub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "pkhbtDNMU" , false , "pkhtbDNMU" , { shift = 16 None , mask = 15 , [ 15 ] = "sxtb16DMU" , _ = "sxtab16DNMU" , } , "pkhbtDNMU" , "selDNM" , "pkhtbDNMU" , } , false , { shift = 5 None , mask = 7 , [ 0 ] = "ssatDxMu" , "ssat16DxM" , "ssatDxMu" , { shift = 16 None , mask = 15 , [ 15 ] = "sxtbDMU" , _ = "sxtabDNMU" , } , "ssatDxMu" , false , "ssatDxMu" , } , { shift = 5 None , mask = 7 , [ 0 ] = "ssatDxMu" , "revDM" , "ssatDxMu" , { shift = 16 None , mask = 15 , [ 15 ] = "sxthDMU" , _ = "sxtahDNMU" , } , "ssatDxMu" , "rev16DM" , "ssatDxMu" , } , { shift = 5 None , mask = 7 , [ 3 ] = { shift = 16 None , mask = 15 , [ 15 ] = "uxtb16DMU" , _ = "uxtab16DNMU" , } , } , false , { shift = 5 None , mask = 7 , [ 0 ] = "usatDwMu" , "usat16DwM" , "usatDwMu" , { shift = 16 None , mask = 15 , [ 15 ] = "uxtbDMU" , _ = "uxtabDNMU" , } , "usatDwMu" , false , "usatDwMu" , } , { shift = 5 None , mask = 7 , [ 0 ] = "usatDwMu" , "rbitDM" , "usatDwMu" , { shift = 16 None , mask = 15 , [ 15 ] = "uxthDMU" , _ = "uxtahDNMU" , } , "usatDwMu" , "revshDM" , "usatDwMu" , } , { shift = 12 None , mask = 15 , [ 15 ] = { shift = 5 None , mask = 7 , "smuadNMS" , "smuadxNMS" , "smusdNMS" , "smusdxNMS" , } , _ = { shift = 5 None , mask = 7 , [ 0 ] = "smladNMSD" , "smladxNMSD" , "smlsdNMSD" , "smlsdxNMSD" , } , } , false , false , false , { shift = 5 None , mask = 7 , [ 0 ] = "smlaldDNMS" , "smlaldxDNMS" , "smlsldDNMS" , "smlsldxDNMS" , } , { shift = 5 None , mask = 7 , [ 0 ] = { shift = 12 None , mask = 15 , [ 15 ] = "smmulNMS" , _ = "smmlaNMSD" , } , { shift = 12 None , mask = 15 , [ 15 ] = "smmulrNMS" , _ = "smmlarNMSD" , } , false , false , false , false , "smmlsNMSD" , "smmlsrNMSD" , } , false , false , { shift = 5 None , mask = 7 , [ 0 ] = { shift = 12 None , mask = 15 , [ 15 ] = "usad8NMS" , _ = "usada8NMSD" , } , } , false , { shift = 5 None , mask = 3 , [ 2 ] = "sbfxDMvw" , } , { shift = 5 None , mask = 3 , [ 2 ] = "sbfxDMvw" , } , { shift = 5 None , mask = 3 , [ 0 ] = { shift = 0 None , mask = 15 , [ 15 ] = "bfcDvX" , _ = "bfiDMvX" , } , } , { shift = 5 None , mask = 3 , [ 0 ] = { shift = 0 None , mask = 15 , [ 15 ] = "bfcDvX" , _ = "bfiDMvX" , } , } , { shift = 5 None , mask = 3 , [ 2 ] = "ubfxDMvw" , } , { shift = 5 None , mask = 3 , [ 2 ] = "ubfxDMvw" , } , } local map_load None = { shift = 21 None , mask = 9 , { shift = 20 None , mask = 5 , [ 0 ] = "strtDL" , "ldrtDL" , [ 4 ] = "strbtDL" , [ 5 ] = "ldrbtDL" , } , _ = { shift = 20 None , mask = 5 , [ 0 ] = "strDL" , "ldrDL" , [ 4 ] = "strbDL" , [ 5 ] = "ldrbDL" , } } local map_load1 None = { shift = 4 None , mask = 1 , [ 0 ] = map_load , map_media , } local map_loadm None = { shift = 20 None , mask = 1 , [ 0 ] = { shift = 23 None , mask = 3 , [ 0 ] = "stmdaNR" , "stmNR" , { shift = 16 None , mask = 63 , [ 45 ] = "pushR" , _ = "stmdbNR" , } , "stmibNR" , } , { shift = 23 None , mask = 3 , [ 0 ] = "ldmdaNR" , { shift = 16 None , mask = 63 , [ 61 ] = "popR" , _ = "ldmNR" , } , "ldmdbNR" , "ldmibNR" , } , } local map_data None = { shift = 21 None , mask = 15 , [ 0 ] = "andDNPs" , "eorDNPs" , "subDNPs" , "rsbDNPs" , "addDNPs" , "adcDNPs" , "sbcDNPs" , "rscDNPs" , "tstNP" , "teqNP" , "cmpNP" , "cmnNP" , "orrDNPs" , "movDPs" , "bicDNPs" , "mvnDPs" , } local map_mul None = { shift = 21 None , mask = 7 , [ 0 ] = "mulNMSs" , "mlaNMSDs" , "umaalDNMS" , "mlsDNMS" , "umullDNMSs" , "umlalDNMSs" , "smullDNMSs" , "smlalDNMSs" , } local map_sync None = { shift = 20 None , mask = 15 , [ 0 ] = "swpDMN" , false , false , false , "swpbDMN" , false , false , false , "strexDMN" , "ldrexDN" , "strexdDN" , "ldrexdDN" , "strexbDMN" , "ldrexbDN" , "strexhDN" , "ldrexhDN" , }

CHUNK local NAMELIST = { FIELD FIELDSEPLIST FIELDSEP { FIELD FIELDSEPLIST FIELDSEP "shasxDNM" , "shsaxDNM" , "shsub16DNM" , "shadd8DNM" , false , false , "shsub8DNM" , } , false , { shift = 5 None , mask = 7 , [ 0 ] = "uadd16DNM" , "uasxDNM" , "usaxDNM" , "usub16DNM" , "uadd8DNM" , false , false , "usub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "uqadd16DNM" , "uqasxDNM" , "uqsaxDNM" , "uqsub16DNM" , "uqadd8DNM" , false , false , "uqsub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "uhadd16DNM" , "uhasxDNM" , "uhsaxDNM" , "uhsub16DNM" , "uhadd8DNM" , false , false , "uhsub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "pkhbtDNMU" , false , "pkhtbDNMU" , { shift = 16 None , mask = 15 , [ 15 ] = "sxtb16DMU" , _ = "sxtab16DNMU" , } , "pkhbtDNMU" , "selDNM" , "pkhtbDNMU" , } , false , { shift = 5 None , mask = 7 , [ 0 ] = "ssatDxMu" , "ssat16DxM" , "ssatDxMu" , { shift = 16 None , mask = 15 , [ 15 ] = "sxtbDMU" , _ = "sxtabDNMU" , } , "ssatDxMu" , false , "ssatDxMu" , } , { shift = 5 None , mask = 7 , [ 0 ] = "ssatDxMu" , "revDM" , "ssatDxMu" , { shift = 16 None , mask = 15 , [ 15 ] = "sxthDMU" , _ = "sxtahDNMU" , } , "ssatDxMu" , "rev16DM" , "ssatDxMu" , } , { shift = 5 None , mask = 7 , [ 3 ] = { shift = 16 None , mask = 15 , [ 15 ] = "uxtb16DMU" , _ = "uxtab16DNMU" , } , } , false , { shift = 5 None , mask = 7 , [ 0 ] = "usatDwMu" , "usat16DwM" , "usatDwMu" , { shift = 16 None , mask = 15 , [ 15 ] = "uxtbDMU" , _ = "uxtabDNMU" , } , "usatDwMu" , false , "usatDwMu" , } , { shift = 5 None , mask = 7 , [ 0 ] = "usatDwMu" , "rbitDM" , "usatDwMu" , { shift = 16 None , mask = 15 , [ 15 ] = "uxthDMU" , _ = "uxtahDNMU" , } , "usatDwMu" , "revshDM" , "usatDwMu" , } , { shift = 12 None , mask = 15 , [ 15 ] = { shift = 5 None , mask = 7 , "smuadNMS" , "smuadxNMS" , "smusdNMS" , "smusdxNMS" , } , _ = { shift = 5 None , mask = 7 , [ 0 ] = "smladNMSD" , "smladxNMSD" , "smlsdNMSD" , "smlsdxNMSD" , } , } , false , false , false , { shift = 5 None , mask = 7 , [ 0 ] = "smlaldDNMS" , "smlaldxDNMS" , "smlsldDNMS" , "smlsldxDNMS" , } , { shift = 5 None , mask = 7 , [ 0 ] = { shift = 12 None , mask = 15 , [ 15 ] = "smmulNMS" , _ = "smmlaNMSD" , } , { shift = 12 None , mask = 15 , [ 15 ] = "smmulrNMS" , _ = "smmlarNMSD" , } , false , false , false , false , "smmlsNMSD" , "smmlsrNMSD" , } , false , false , { shift = 5 None , mask = 7 , [ 0 ] = { shift = 12 None , mask = 15 , [ 15 ] = "usad8NMS" , _ = "usada8NMSD" , } , } , false , { shift = 5 None , mask = 3 , [ 2 ] = "sbfxDMvw" , } , { shift = 5 None , mask = 3 , [ 2 ] = "sbfxDMvw" , } , { shift = 5 None , mask = 3 , [ 0 ] = { shift = 0 None , mask = 15 , [ 15 ] = "bfcDvX" , _ = "bfiDMvX" , } , } , { shift = 5 None , mask = 3 , [ 0 ] = { shift = 0 None , mask = 15 , [ 15 ] = "bfcDvX" , _ = "bfiDMvX" , } , } , { shift = 5 None , mask = 3 , [ 2 ] = "ubfxDMvw" , } , { shift = 5 None , mask = 3 , [ 2 ] = "ubfxDMvw" , } , } local map_load None = { shift = 21 None , mask = 9 , { shift = 20 None , mask = 5 , [ 0 ] = "strtDL" , "ldrtDL" , [ 4 ] = "strbtDL" , [ 5 ] = "ldrbtDL" , } , _ = { shift = 20 None , mask = 5 , [ 0 ] = "strDL" , "ldrDL" , [ 4 ] = "strbDL" , [ 5 ] = "ldrbDL" , } } local map_load1 None = { shift = 4 None , mask = 1 , [ 0 ] = map_load , map_media , } local map_loadm None = { shift = 20 None , mask = 1 , [ 0 ] = { shift = 23 None , mask = 3 , [ 0 ] = "stmdaNR" , "stmNR" , { shift = 16 None , mask = 63 , [ 45 ] = "pushR" , _ = "stmdbNR" , } , "stmibNR" , } , { shift = 23 None , mask = 3 , [ 0 ] = "ldmdaNR" , { shift = 16 None , mask = 63 , [ 61 ] = "popR" , _ = "ldmNR" , } , "ldmdbNR" , "ldmibNR" , } , } local map_data None = { shift = 21 None , mask = 15 , [ 0 ] = "andDNPs" , "eorDNPs" , "subDNPs" , "rsbDNPs" , "addDNPs" , "adcDNPs" , "sbcDNPs" , "rscDNPs" , "tstNP" , "teqNP" , "cmpNP" , "cmnNP" , "orrDNPs" , "movDPs" , "bicDNPs" , "mvnDPs" , } local map_mul None = { shift = 21 None , mask = 7 , [ 0 ] = "mulNMSs" , "mlaNMSDs" , "umaalDNMS" , "mlsDNMS" , "umullDNMSs" , "umlalDNMSs" , "smullDNMSs" , "smlalDNMSs" , } local map_sync None = { shift = 20 None , mask = 15 , [ 0 ] = "swpDMN" , false , false , false , "swpbDMN" , false , false , false , "strexDMN" , "ldrexDN" , "strexdDN" , "ldrexdDN" , "strexbDMN" , "ldrexbDN" , "strexhDN" , "ldrexhDN" , }

CHUNK local NAMELIST = { FIELD FIELDSEPLIST FIELDSEP { FIELD FIELDSEPLIST , "shasxDNM" , "shsaxDNM" , "shsub16DNM" , "shadd8DNM" , false , false , "shsub8DNM" , } , false , { shift = 5 None , mask = 7 , [ 0 ] = "uadd16DNM" , "uasxDNM" , "usaxDNM" , "usub16DNM" , "uadd8DNM" , false , false , "usub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "uqadd16DNM" , "uqasxDNM" , "uqsaxDNM" , "uqsub16DNM" , "uqadd8DNM" , false , false , "uqsub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "uhadd16DNM" , "uhasxDNM" , "uhsaxDNM" , "uhsub16DNM" , "uhadd8DNM" , false , false , "uhsub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "pkhbtDNMU" , false , "pkhtbDNMU" , { shift = 16 None , mask = 15 , [ 15 ] = "sxtb16DMU" , _ = "sxtab16DNMU" , } , "pkhbtDNMU" , "selDNM" , "pkhtbDNMU" , } , false , { shift = 5 None , mask = 7 , [ 0 ] = "ssatDxMu" , "ssat16DxM" , "ssatDxMu" , { shift = 16 None , mask = 15 , [ 15 ] = "sxtbDMU" , _ = "sxtabDNMU" , } , "ssatDxMu" , false , "ssatDxMu" , } , { shift = 5 None , mask = 7 , [ 0 ] = "ssatDxMu" , "revDM" , "ssatDxMu" , { shift = 16 None , mask = 15 , [ 15 ] = "sxthDMU" , _ = "sxtahDNMU" , } , "ssatDxMu" , "rev16DM" , "ssatDxMu" , } , { shift = 5 None , mask = 7 , [ 3 ] = { shift = 16 None , mask = 15 , [ 15 ] = "uxtb16DMU" , _ = "uxtab16DNMU" , } , } , false , { shift = 5 None , mask = 7 , [ 0 ] = "usatDwMu" , "usat16DwM" , "usatDwMu" , { shift = 16 None , mask = 15 , [ 15 ] = "uxtbDMU" , _ = "uxtabDNMU" , } , "usatDwMu" , false , "usatDwMu" , } , { shift = 5 None , mask = 7 , [ 0 ] = "usatDwMu" , "rbitDM" , "usatDwMu" , { shift = 16 None , mask = 15 , [ 15 ] = "uxthDMU" , _ = "uxtahDNMU" , } , "usatDwMu" , "revshDM" , "usatDwMu" , } , { shift = 12 None , mask = 15 , [ 15 ] = { shift = 5 None , mask = 7 , "smuadNMS" , "smuadxNMS" , "smusdNMS" , "smusdxNMS" , } , _ = { shift = 5 None , mask = 7 , [ 0 ] = "smladNMSD" , "smladxNMSD" , "smlsdNMSD" , "smlsdxNMSD" , } , } , false , false , false , { shift = 5 None , mask = 7 , [ 0 ] = "smlaldDNMS" , "smlaldxDNMS" , "smlsldDNMS" , "smlsldxDNMS" , } , { shift = 5 None , mask = 7 , [ 0 ] = { shift = 12 None , mask = 15 , [ 15 ] = "smmulNMS" , _ = "smmlaNMSD" , } , { shift = 12 None , mask = 15 , [ 15 ] = "smmulrNMS" , _ = "smmlarNMSD" , } , false , false , false , false , "smmlsNMSD" , "smmlsrNMSD" , } , false , false , { shift = 5 None , mask = 7 , [ 0 ] = { shift = 12 None , mask = 15 , [ 15 ] = "usad8NMS" , _ = "usada8NMSD" , } , } , false , { shift = 5 None , mask = 3 , [ 2 ] = "sbfxDMvw" , } , { shift = 5 None , mask = 3 , [ 2 ] = "sbfxDMvw" , } , { shift = 5 None , mask = 3 , [ 0 ] = { shift = 0 None , mask = 15 , [ 15 ] = "bfcDvX" , _ = "bfiDMvX" , } , } , { shift = 5 None , mask = 3 , [ 0 ] = { shift = 0 None , mask = 15 , [ 15 ] = "bfcDvX" , _ = "bfiDMvX" , } , } , { shift = 5 None , mask = 3 , [ 2 ] = "ubfxDMvw" , } , { shift = 5 None , mask = 3 , [ 2 ] = "ubfxDMvw" , } , } local map_load None = { shift = 21 None , mask = 9 , { shift = 20 None , mask = 5 , [ 0 ] = "strtDL" , "ldrtDL" , [ 4 ] = "strbtDL" , [ 5 ] = "ldrbtDL" , } , _ = { shift = 20 None , mask = 5 , [ 0 ] = "strDL" , "ldrDL" , [ 4 ] = "strbDL" , [ 5 ] = "ldrbDL" , } } local map_load1 None = { shift = 4 None , mask = 1 , [ 0 ] = map_load , map_media , } local map_loadm None = { shift = 20 None , mask = 1 , [ 0 ] = { shift = 23 None , mask = 3 , [ 0 ] = "stmdaNR" , "stmNR" , { shift = 16 None , mask = 63 , [ 45 ] = "pushR" , _ = "stmdbNR" , } , "stmibNR" , } , { shift = 23 None , mask = 3 , [ 0 ] = "ldmdaNR" , { shift = 16 None , mask = 63 , [ 61 ] = "popR" , _ = "ldmNR" , } , "ldmdbNR" , "ldmibNR" , } , } local map_data None = { shift = 21 None , mask = 15 , [ 0 ] = "andDNPs" , "eorDNPs" , "subDNPs" , "rsbDNPs" , "addDNPs" , "adcDNPs" , "sbcDNPs" , "rscDNPs" , "tstNP" , "teqNP" , "cmpNP" , "cmnNP" , "orrDNPs" , "movDPs" , "bicDNPs" , "mvnDPs" , } local map_mul None = { shift = 21 None , mask = 7 , [ 0 ] = "mulNMSs" , "mlaNMSDs" , "umaalDNMS" , "mlsDNMS" , "umullDNMSs" , "umlalDNMSs" , "smullDNMSs" , "smlalDNMSs" , } local map_sync None = { shift = 20 None , mask = 15 , [ 0 ] = "swpDMN" , false , false , false , "swpbDMN" , false , false , false , "strexDMN" , "ldrexDN" , "strexdDN" , "ldrexdDN" , "strexbDMN" , "ldrexbDN" , "strexhDN" , "ldrexhDN" , }

CHUNK local NAMELIST = { FIELD FIELDSEPLIST FIELDSEP { FIELD FIELDSEPLIST FIELDSEP FIELD , "shasxDNM" , "shsaxDNM" , "shsub16DNM" , "shadd8DNM" , false , false , "shsub8DNM" , } , false , { shift = 5 None , mask = 7 , [ 0 ] = "uadd16DNM" , "uasxDNM" , "usaxDNM" , "usub16DNM" , "uadd8DNM" , false , false , "usub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "uqadd16DNM" , "uqasxDNM" , "uqsaxDNM" , "uqsub16DNM" , "uqadd8DNM" , false , false , "uqsub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "uhadd16DNM" , "uhasxDNM" , "uhsaxDNM" , "uhsub16DNM" , "uhadd8DNM" , false , false , "uhsub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "pkhbtDNMU" , false , "pkhtbDNMU" , { shift = 16 None , mask = 15 , [ 15 ] = "sxtb16DMU" , _ = "sxtab16DNMU" , } , "pkhbtDNMU" , "selDNM" , "pkhtbDNMU" , } , false , { shift = 5 None , mask = 7 , [ 0 ] = "ssatDxMu" , "ssat16DxM" , "ssatDxMu" , { shift = 16 None , mask = 15 , [ 15 ] = "sxtbDMU" , _ = "sxtabDNMU" , } , "ssatDxMu" , false , "ssatDxMu" , } , { shift = 5 None , mask = 7 , [ 0 ] = "ssatDxMu" , "revDM" , "ssatDxMu" , { shift = 16 None , mask = 15 , [ 15 ] = "sxthDMU" , _ = "sxtahDNMU" , } , "ssatDxMu" , "rev16DM" , "ssatDxMu" , } , { shift = 5 None , mask = 7 , [ 3 ] = { shift = 16 None , mask = 15 , [ 15 ] = "uxtb16DMU" , _ = "uxtab16DNMU" , } , } , false , { shift = 5 None , mask = 7 , [ 0 ] = "usatDwMu" , "usat16DwM" , "usatDwMu" , { shift = 16 None , mask = 15 , [ 15 ] = "uxtbDMU" , _ = "uxtabDNMU" , } , "usatDwMu" , false , "usatDwMu" , } , { shift = 5 None , mask = 7 , [ 0 ] = "usatDwMu" , "rbitDM" , "usatDwMu" , { shift = 16 None , mask = 15 , [ 15 ] = "uxthDMU" , _ = "uxtahDNMU" , } , "usatDwMu" , "revshDM" , "usatDwMu" , } , { shift = 12 None , mask = 15 , [ 15 ] = { shift = 5 None , mask = 7 , "smuadNMS" , "smuadxNMS" , "smusdNMS" , "smusdxNMS" , } , _ = { shift = 5 None , mask = 7 , [ 0 ] = "smladNMSD" , "smladxNMSD" , "smlsdNMSD" , "smlsdxNMSD" , } , } , false , false , false , { shift = 5 None , mask = 7 , [ 0 ] = "smlaldDNMS" , "smlaldxDNMS" , "smlsldDNMS" , "smlsldxDNMS" , } , { shift = 5 None , mask = 7 , [ 0 ] = { shift = 12 None , mask = 15 , [ 15 ] = "smmulNMS" , _ = "smmlaNMSD" , } , { shift = 12 None , mask = 15 , [ 15 ] = "smmulrNMS" , _ = "smmlarNMSD" , } , false , false , false , false , "smmlsNMSD" , "smmlsrNMSD" , } , false , false , { shift = 5 None , mask = 7 , [ 0 ] = { shift = 12 None , mask = 15 , [ 15 ] = "usad8NMS" , _ = "usada8NMSD" , } , } , false , { shift = 5 None , mask = 3 , [ 2 ] = "sbfxDMvw" , } , { shift = 5 None , mask = 3 , [ 2 ] = "sbfxDMvw" , } , { shift = 5 None , mask = 3 , [ 0 ] = { shift = 0 None , mask = 15 , [ 15 ] = "bfcDvX" , _ = "bfiDMvX" , } , } , { shift = 5 None , mask = 3 , [ 0 ] = { shift = 0 None , mask = 15 , [ 15 ] = "bfcDvX" , _ = "bfiDMvX" , } , } , { shift = 5 None , mask = 3 , [ 2 ] = "ubfxDMvw" , } , { shift = 5 None , mask = 3 , [ 2 ] = "ubfxDMvw" , } , } local map_load None = { shift = 21 None , mask = 9 , { shift = 20 None , mask = 5 , [ 0 ] = "strtDL" , "ldrtDL" , [ 4 ] = "strbtDL" , [ 5 ] = "ldrbtDL" , } , _ = { shift = 20 None , mask = 5 , [ 0 ] = "strDL" , "ldrDL" , [ 4 ] = "strbDL" , [ 5 ] = "ldrbDL" , } } local map_load1 None = { shift = 4 None , mask = 1 , [ 0 ] = map_load , map_media , } local map_loadm None = { shift = 20 None , mask = 1 , [ 0 ] = { shift = 23 None , mask = 3 , [ 0 ] = "stmdaNR" , "stmNR" , { shift = 16 None , mask = 63 , [ 45 ] = "pushR" , _ = "stmdbNR" , } , "stmibNR" , } , { shift = 23 None , mask = 3 , [ 0 ] = "ldmdaNR" , { shift = 16 None , mask = 63 , [ 61 ] = "popR" , _ = "ldmNR" , } , "ldmdbNR" , "ldmibNR" , } , } local map_data None = { shift = 21 None , mask = 15 , [ 0 ] = "andDNPs" , "eorDNPs" , "subDNPs" , "rsbDNPs" , "addDNPs" , "adcDNPs" , "sbcDNPs" , "rscDNPs" , "tstNP" , "teqNP" , "cmpNP" , "cmnNP" , "orrDNPs" , "movDPs" , "bicDNPs" , "mvnDPs" , } local map_mul None = { shift = 21 None , mask = 7 , [ 0 ] = "mulNMSs" , "mlaNMSDs" , "umaalDNMS" , "mlsDNMS" , "umullDNMSs" , "umlalDNMSs" , "smullDNMSs" , "smlalDNMSs" , } local map_sync None = { shift = 20 None , mask = 15 , [ 0 ] = "swpDMN" , false , false , false , "swpbDMN" , false , false , false , "strexDMN" , "ldrexDN" , "strexdDN" , "ldrexdDN" , "strexbDMN" , "ldrexbDN" , "strexhDN" , "ldrexhDN" , }

CHUNK local NAMELIST = { FIELD FIELDSEPLIST FIELDSEP { FIELD FIELDSEPLIST FIELDSEP [ EXP ] = EXP , "shasxDNM" , "shsaxDNM" , "shsub16DNM" , "shadd8DNM" , false , false , "shsub8DNM" , } , false , { shift = 5 None , mask = 7 , [ 0 ] = "uadd16DNM" , "uasxDNM" , "usaxDNM" , "usub16DNM" , "uadd8DNM" , false , false , "usub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "uqadd16DNM" , "uqasxDNM" , "uqsaxDNM" , "uqsub16DNM" , "uqadd8DNM" , false , false , "uqsub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "uhadd16DNM" , "uhasxDNM" , "uhsaxDNM" , "uhsub16DNM" , "uhadd8DNM" , false , false , "uhsub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "pkhbtDNMU" , false , "pkhtbDNMU" , { shift = 16 None , mask = 15 , [ 15 ] = "sxtb16DMU" , _ = "sxtab16DNMU" , } , "pkhbtDNMU" , "selDNM" , "pkhtbDNMU" , } , false , { shift = 5 None , mask = 7 , [ 0 ] = "ssatDxMu" , "ssat16DxM" , "ssatDxMu" , { shift = 16 None , mask = 15 , [ 15 ] = "sxtbDMU" , _ = "sxtabDNMU" , } , "ssatDxMu" , false , "ssatDxMu" , } , { shift = 5 None , mask = 7 , [ 0 ] = "ssatDxMu" , "revDM" , "ssatDxMu" , { shift = 16 None , mask = 15 , [ 15 ] = "sxthDMU" , _ = "sxtahDNMU" , } , "ssatDxMu" , "rev16DM" , "ssatDxMu" , } , { shift = 5 None , mask = 7 , [ 3 ] = { shift = 16 None , mask = 15 , [ 15 ] = "uxtb16DMU" , _ = "uxtab16DNMU" , } , } , false , { shift = 5 None , mask = 7 , [ 0 ] = "usatDwMu" , "usat16DwM" , "usatDwMu" , { shift = 16 None , mask = 15 , [ 15 ] = "uxtbDMU" , _ = "uxtabDNMU" , } , "usatDwMu" , false , "usatDwMu" , } , { shift = 5 None , mask = 7 , [ 0 ] = "usatDwMu" , "rbitDM" , "usatDwMu" , { shift = 16 None , mask = 15 , [ 15 ] = "uxthDMU" , _ = "uxtahDNMU" , } , "usatDwMu" , "revshDM" , "usatDwMu" , } , { shift = 12 None , mask = 15 , [ 15 ] = { shift = 5 None , mask = 7 , "smuadNMS" , "smuadxNMS" , "smusdNMS" , "smusdxNMS" , } , _ = { shift = 5 None , mask = 7 , [ 0 ] = "smladNMSD" , "smladxNMSD" , "smlsdNMSD" , "smlsdxNMSD" , } , } , false , false , false , { shift = 5 None , mask = 7 , [ 0 ] = "smlaldDNMS" , "smlaldxDNMS" , "smlsldDNMS" , "smlsldxDNMS" , } , { shift = 5 None , mask = 7 , [ 0 ] = { shift = 12 None , mask = 15 , [ 15 ] = "smmulNMS" , _ = "smmlaNMSD" , } , { shift = 12 None , mask = 15 , [ 15 ] = "smmulrNMS" , _ = "smmlarNMSD" , } , false , false , false , false , "smmlsNMSD" , "smmlsrNMSD" , } , false , false , { shift = 5 None , mask = 7 , [ 0 ] = { shift = 12 None , mask = 15 , [ 15 ] = "usad8NMS" , _ = "usada8NMSD" , } , } , false , { shift = 5 None , mask = 3 , [ 2 ] = "sbfxDMvw" , } , { shift = 5 None , mask = 3 , [ 2 ] = "sbfxDMvw" , } , { shift = 5 None , mask = 3 , [ 0 ] = { shift = 0 None , mask = 15 , [ 15 ] = "bfcDvX" , _ = "bfiDMvX" , } , } , { shift = 5 None , mask = 3 , [ 0 ] = { shift = 0 None , mask = 15 , [ 15 ] = "bfcDvX" , _ = "bfiDMvX" , } , } , { shift = 5 None , mask = 3 , [ 2 ] = "ubfxDMvw" , } , { shift = 5 None , mask = 3 , [ 2 ] = "ubfxDMvw" , } , } local map_load None = { shift = 21 None , mask = 9 , { shift = 20 None , mask = 5 , [ 0 ] = "strtDL" , "ldrtDL" , [ 4 ] = "strbtDL" , [ 5 ] = "ldrbtDL" , } , _ = { shift = 20 None , mask = 5 , [ 0 ] = "strDL" , "ldrDL" , [ 4 ] = "strbDL" , [ 5 ] = "ldrbDL" , } } local map_load1 None = { shift = 4 None , mask = 1 , [ 0 ] = map_load , map_media , } local map_loadm None = { shift = 20 None , mask = 1 , [ 0 ] = { shift = 23 None , mask = 3 , [ 0 ] = "stmdaNR" , "stmNR" , { shift = 16 None , mask = 63 , [ 45 ] = "pushR" , _ = "stmdbNR" , } , "stmibNR" , } , { shift = 23 None , mask = 3 , [ 0 ] = "ldmdaNR" , { shift = 16 None , mask = 63 , [ 61 ] = "popR" , _ = "ldmNR" , } , "ldmdbNR" , "ldmibNR" , } , } local map_data None = { shift = 21 None , mask = 15 , [ 0 ] = "andDNPs" , "eorDNPs" , "subDNPs" , "rsbDNPs" , "addDNPs" , "adcDNPs" , "sbcDNPs" , "rscDNPs" , "tstNP" , "teqNP" , "cmpNP" , "cmnNP" , "orrDNPs" , "movDPs" , "bicDNPs" , "mvnDPs" , } local map_mul None = { shift = 21 None , mask = 7 , [ 0 ] = "mulNMSs" , "mlaNMSDs" , "umaalDNMS" , "mlsDNMS" , "umullDNMSs" , "umlalDNMSs" , "smullDNMSs" , "smlalDNMSs" , } local map_sync None = { shift = 20 None , mask = 15 , [ 0 ] = "swpDMN" , false , false , false , "swpbDMN" , false , false , false , "strexDMN" , "ldrexDN" , "strexdDN" , "ldrexdDN" , "strexbDMN" , "ldrexbDN" , "strexhDN" , "ldrexhDN" , }

CHUNK local NAMELIST = { FIELD FIELDSEPLIST FIELDSEP { FIELD FIELDSEPLIST FIELDSEP [ EXP ] = "shadd16DNM" , "shasxDNM" , "shsaxDNM" , "shsub16DNM" , "shadd8DNM" , false , false , "shsub8DNM" , } , false , { shift = 5 None , mask = 7 , [ 0 ] = "uadd16DNM" , "uasxDNM" , "usaxDNM" , "usub16DNM" , "uadd8DNM" , false , false , "usub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "uqadd16DNM" , "uqasxDNM" , "uqsaxDNM" , "uqsub16DNM" , "uqadd8DNM" , false , false , "uqsub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "uhadd16DNM" , "uhasxDNM" , "uhsaxDNM" , "uhsub16DNM" , "uhadd8DNM" , false , false , "uhsub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "pkhbtDNMU" , false , "pkhtbDNMU" , { shift = 16 None , mask = 15 , [ 15 ] = "sxtb16DMU" , _ = "sxtab16DNMU" , } , "pkhbtDNMU" , "selDNM" , "pkhtbDNMU" , } , false , { shift = 5 None , mask = 7 , [ 0 ] = "ssatDxMu" , "ssat16DxM" , "ssatDxMu" , { shift = 16 None , mask = 15 , [ 15 ] = "sxtbDMU" , _ = "sxtabDNMU" , } , "ssatDxMu" , false , "ssatDxMu" , } , { shift = 5 None , mask = 7 , [ 0 ] = "ssatDxMu" , "revDM" , "ssatDxMu" , { shift = 16 None , mask = 15 , [ 15 ] = "sxthDMU" , _ = "sxtahDNMU" , } , "ssatDxMu" , "rev16DM" , "ssatDxMu" , } , { shift = 5 None , mask = 7 , [ 3 ] = { shift = 16 None , mask = 15 , [ 15 ] = "uxtb16DMU" , _ = "uxtab16DNMU" , } , } , false , { shift = 5 None , mask = 7 , [ 0 ] = "usatDwMu" , "usat16DwM" , "usatDwMu" , { shift = 16 None , mask = 15 , [ 15 ] = "uxtbDMU" , _ = "uxtabDNMU" , } , "usatDwMu" , false , "usatDwMu" , } , { shift = 5 None , mask = 7 , [ 0 ] = "usatDwMu" , "rbitDM" , "usatDwMu" , { shift = 16 None , mask = 15 , [ 15 ] = "uxthDMU" , _ = "uxtahDNMU" , } , "usatDwMu" , "revshDM" , "usatDwMu" , } , { shift = 12 None , mask = 15 , [ 15 ] = { shift = 5 None , mask = 7 , "smuadNMS" , "smuadxNMS" , "smusdNMS" , "smusdxNMS" , } , _ = { shift = 5 None , mask = 7 , [ 0 ] = "smladNMSD" , "smladxNMSD" , "smlsdNMSD" , "smlsdxNMSD" , } , } , false , false , false , { shift = 5 None , mask = 7 , [ 0 ] = "smlaldDNMS" , "smlaldxDNMS" , "smlsldDNMS" , "smlsldxDNMS" , } , { shift = 5 None , mask = 7 , [ 0 ] = { shift = 12 None , mask = 15 , [ 15 ] = "smmulNMS" , _ = "smmlaNMSD" , } , { shift = 12 None , mask = 15 , [ 15 ] = "smmulrNMS" , _ = "smmlarNMSD" , } , false , false , false , false , "smmlsNMSD" , "smmlsrNMSD" , } , false , false , { shift = 5 None , mask = 7 , [ 0 ] = { shift = 12 None , mask = 15 , [ 15 ] = "usad8NMS" , _ = "usada8NMSD" , } , } , false , { shift = 5 None , mask = 3 , [ 2 ] = "sbfxDMvw" , } , { shift = 5 None , mask = 3 , [ 2 ] = "sbfxDMvw" , } , { shift = 5 None , mask = 3 , [ 0 ] = { shift = 0 None , mask = 15 , [ 15 ] = "bfcDvX" , _ = "bfiDMvX" , } , } , { shift = 5 None , mask = 3 , [ 0 ] = { shift = 0 None , mask = 15 , [ 15 ] = "bfcDvX" , _ = "bfiDMvX" , } , } , { shift = 5 None , mask = 3 , [ 2 ] = "ubfxDMvw" , } , { shift = 5 None , mask = 3 , [ 2 ] = "ubfxDMvw" , } , } local map_load None = { shift = 21 None , mask = 9 , { shift = 20 None , mask = 5 , [ 0 ] = "strtDL" , "ldrtDL" , [ 4 ] = "strbtDL" , [ 5 ] = "ldrbtDL" , } , _ = { shift = 20 None , mask = 5 , [ 0 ] = "strDL" , "ldrDL" , [ 4 ] = "strbDL" , [ 5 ] = "ldrbDL" , } } local map_load1 None = { shift = 4 None , mask = 1 , [ 0 ] = map_load , map_media , } local map_loadm None = { shift = 20 None , mask = 1 , [ 0 ] = { shift = 23 None , mask = 3 , [ 0 ] = "stmdaNR" , "stmNR" , { shift = 16 None , mask = 63 , [ 45 ] = "pushR" , _ = "stmdbNR" , } , "stmibNR" , } , { shift = 23 None , mask = 3 , [ 0 ] = "ldmdaNR" , { shift = 16 None , mask = 63 , [ 61 ] = "popR" , _ = "ldmNR" , } , "ldmdbNR" , "ldmibNR" , } , } local map_data None = { shift = 21 None , mask = 15 , [ 0 ] = "andDNPs" , "eorDNPs" , "subDNPs" , "rsbDNPs" , "addDNPs" , "adcDNPs" , "sbcDNPs" , "rscDNPs" , "tstNP" , "teqNP" , "cmpNP" , "cmnNP" , "orrDNPs" , "movDPs" , "bicDNPs" , "mvnDPs" , } local map_mul None = { shift = 21 None , mask = 7 , [ 0 ] = "mulNMSs" , "mlaNMSDs" , "umaalDNMS" , "mlsDNMS" , "umullDNMSs" , "umlalDNMSs" , "smullDNMSs" , "smlalDNMSs" , } local map_sync None = { shift = 20 None , mask = 15 , [ 0 ] = "swpDMN" , false , false , false , "swpbDMN" , false , false , false , "strexDMN" , "ldrexDN" , "strexdDN" , "ldrexdDN" , "strexbDMN" , "ldrexbDN" , "strexhDN" , "ldrexhDN" , }

CHUNK local NAMELIST = { FIELD FIELDSEPLIST FIELDSEP { FIELD FIELDSEPLIST FIELDSEP [ NUMBER ] = "shadd16DNM" , "shasxDNM" , "shsaxDNM" , "shsub16DNM" , "shadd8DNM" , false , false , "shsub8DNM" , } , false , { shift = 5 None , mask = 7 , [ 0 ] = "uadd16DNM" , "uasxDNM" , "usaxDNM" , "usub16DNM" , "uadd8DNM" , false , false , "usub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "uqadd16DNM" , "uqasxDNM" , "uqsaxDNM" , "uqsub16DNM" , "uqadd8DNM" , false , false , "uqsub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "uhadd16DNM" , "uhasxDNM" , "uhsaxDNM" , "uhsub16DNM" , "uhadd8DNM" , false , false , "uhsub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "pkhbtDNMU" , false , "pkhtbDNMU" , { shift = 16 None , mask = 15 , [ 15 ] = "sxtb16DMU" , _ = "sxtab16DNMU" , } , "pkhbtDNMU" , "selDNM" , "pkhtbDNMU" , } , false , { shift = 5 None , mask = 7 , [ 0 ] = "ssatDxMu" , "ssat16DxM" , "ssatDxMu" , { shift = 16 None , mask = 15 , [ 15 ] = "sxtbDMU" , _ = "sxtabDNMU" , } , "ssatDxMu" , false , "ssatDxMu" , } , { shift = 5 None , mask = 7 , [ 0 ] = "ssatDxMu" , "revDM" , "ssatDxMu" , { shift = 16 None , mask = 15 , [ 15 ] = "sxthDMU" , _ = "sxtahDNMU" , } , "ssatDxMu" , "rev16DM" , "ssatDxMu" , } , { shift = 5 None , mask = 7 , [ 3 ] = { shift = 16 None , mask = 15 , [ 15 ] = "uxtb16DMU" , _ = "uxtab16DNMU" , } , } , false , { shift = 5 None , mask = 7 , [ 0 ] = "usatDwMu" , "usat16DwM" , "usatDwMu" , { shift = 16 None , mask = 15 , [ 15 ] = "uxtbDMU" , _ = "uxtabDNMU" , } , "usatDwMu" , false , "usatDwMu" , } , { shift = 5 None , mask = 7 , [ 0 ] = "usatDwMu" , "rbitDM" , "usatDwMu" , { shift = 16 None , mask = 15 , [ 15 ] = "uxthDMU" , _ = "uxtahDNMU" , } , "usatDwMu" , "revshDM" , "usatDwMu" , } , { shift = 12 None , mask = 15 , [ 15 ] = { shift = 5 None , mask = 7 , "smuadNMS" , "smuadxNMS" , "smusdNMS" , "smusdxNMS" , } , _ = { shift = 5 None , mask = 7 , [ 0 ] = "smladNMSD" , "smladxNMSD" , "smlsdNMSD" , "smlsdxNMSD" , } , } , false , false , false , { shift = 5 None , mask = 7 , [ 0 ] = "smlaldDNMS" , "smlaldxDNMS" , "smlsldDNMS" , "smlsldxDNMS" , } , { shift = 5 None , mask = 7 , [ 0 ] = { shift = 12 None , mask = 15 , [ 15 ] = "smmulNMS" , _ = "smmlaNMSD" , } , { shift = 12 None , mask = 15 , [ 15 ] = "smmulrNMS" , _ = "smmlarNMSD" , } , false , false , false , false , "smmlsNMSD" , "smmlsrNMSD" , } , false , false , { shift = 5 None , mask = 7 , [ 0 ] = { shift = 12 None , mask = 15 , [ 15 ] = "usad8NMS" , _ = "usada8NMSD" , } , } , false , { shift = 5 None , mask = 3 , [ 2 ] = "sbfxDMvw" , } , { shift = 5 None , mask = 3 , [ 2 ] = "sbfxDMvw" , } , { shift = 5 None , mask = 3 , [ 0 ] = { shift = 0 None , mask = 15 , [ 15 ] = "bfcDvX" , _ = "bfiDMvX" , } , } , { shift = 5 None , mask = 3 , [ 0 ] = { shift = 0 None , mask = 15 , [ 15 ] = "bfcDvX" , _ = "bfiDMvX" , } , } , { shift = 5 None , mask = 3 , [ 2 ] = "ubfxDMvw" , } , { shift = 5 None , mask = 3 , [ 2 ] = "ubfxDMvw" , } , } local map_load None = { shift = 21 None , mask = 9 , { shift = 20 None , mask = 5 , [ 0 ] = "strtDL" , "ldrtDL" , [ 4 ] = "strbtDL" , [ 5 ] = "ldrbtDL" , } , _ = { shift = 20 None , mask = 5 , [ 0 ] = "strDL" , "ldrDL" , [ 4 ] = "strbDL" , [ 5 ] = "ldrbDL" , } } local map_load1 None = { shift = 4 None , mask = 1 , [ 0 ] = map_load , map_media , } local map_loadm None = { shift = 20 None , mask = 1 , [ 0 ] = { shift = 23 None , mask = 3 , [ 0 ] = "stmdaNR" , "stmNR" , { shift = 16 None , mask = 63 , [ 45 ] = "pushR" , _ = "stmdbNR" , } , "stmibNR" , } , { shift = 23 None , mask = 3 , [ 0 ] = "ldmdaNR" , { shift = 16 None , mask = 63 , [ 61 ] = "popR" , _ = "ldmNR" , } , "ldmdbNR" , "ldmibNR" , } , } local map_data None = { shift = 21 None , mask = 15 , [ 0 ] = "andDNPs" , "eorDNPs" , "subDNPs" , "rsbDNPs" , "addDNPs" , "adcDNPs" , "sbcDNPs" , "rscDNPs" , "tstNP" , "teqNP" , "cmpNP" , "cmnNP" , "orrDNPs" , "movDPs" , "bicDNPs" , "mvnDPs" , } local map_mul None = { shift = 21 None , mask = 7 , [ 0 ] = "mulNMSs" , "mlaNMSDs" , "umaalDNMS" , "mlsDNMS" , "umullDNMSs" , "umlalDNMSs" , "smullDNMSs" , "smlalDNMSs" , } local map_sync None = { shift = 20 None , mask = 15 , [ 0 ] = "swpDMN" , false , false , false , "swpbDMN" , false , false , false , "strexDMN" , "ldrexDN" , "strexdDN" , "ldrexdDN" , "strexbDMN" , "ldrexbDN" , "strexhDN" , "ldrexhDN" , }

CHUNK local NAMELIST = { FIELD FIELDSEPLIST FIELDSEP { FIELD FIELDSEPLIST FIELDSEP [ 0 ] = "shadd16DNM" , "shasxDNM" , "shsaxDNM" , "shsub16DNM" , "shadd8DNM" , false , false , "shsub8DNM" , } , false , { shift = 5 None , mask = 7 , [ 0 ] = "uadd16DNM" , "uasxDNM" , "usaxDNM" , "usub16DNM" , "uadd8DNM" , false , false , "usub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "uqadd16DNM" , "uqasxDNM" , "uqsaxDNM" , "uqsub16DNM" , "uqadd8DNM" , false , false , "uqsub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "uhadd16DNM" , "uhasxDNM" , "uhsaxDNM" , "uhsub16DNM" , "uhadd8DNM" , false , false , "uhsub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "pkhbtDNMU" , false , "pkhtbDNMU" , { shift = 16 None , mask = 15 , [ 15 ] = "sxtb16DMU" , _ = "sxtab16DNMU" , } , "pkhbtDNMU" , "selDNM" , "pkhtbDNMU" , } , false , { shift = 5 None , mask = 7 , [ 0 ] = "ssatDxMu" , "ssat16DxM" , "ssatDxMu" , { shift = 16 None , mask = 15 , [ 15 ] = "sxtbDMU" , _ = "sxtabDNMU" , } , "ssatDxMu" , false , "ssatDxMu" , } , { shift = 5 None , mask = 7 , [ 0 ] = "ssatDxMu" , "revDM" , "ssatDxMu" , { shift = 16 None , mask = 15 , [ 15 ] = "sxthDMU" , _ = "sxtahDNMU" , } , "ssatDxMu" , "rev16DM" , "ssatDxMu" , } , { shift = 5 None , mask = 7 , [ 3 ] = { shift = 16 None , mask = 15 , [ 15 ] = "uxtb16DMU" , _ = "uxtab16DNMU" , } , } , false , { shift = 5 None , mask = 7 , [ 0 ] = "usatDwMu" , "usat16DwM" , "usatDwMu" , { shift = 16 None , mask = 15 , [ 15 ] = "uxtbDMU" , _ = "uxtabDNMU" , } , "usatDwMu" , false , "usatDwMu" , } , { shift = 5 None , mask = 7 , [ 0 ] = "usatDwMu" , "rbitDM" , "usatDwMu" , { shift = 16 None , mask = 15 , [ 15 ] = "uxthDMU" , _ = "uxtahDNMU" , } , "usatDwMu" , "revshDM" , "usatDwMu" , } , { shift = 12 None , mask = 15 , [ 15 ] = { shift = 5 None , mask = 7 , "smuadNMS" , "smuadxNMS" , "smusdNMS" , "smusdxNMS" , } , _ = { shift = 5 None , mask = 7 , [ 0 ] = "smladNMSD" , "smladxNMSD" , "smlsdNMSD" , "smlsdxNMSD" , } , } , false , false , false , { shift = 5 None , mask = 7 , [ 0 ] = "smlaldDNMS" , "smlaldxDNMS" , "smlsldDNMS" , "smlsldxDNMS" , } , { shift = 5 None , mask = 7 , [ 0 ] = { shift = 12 None , mask = 15 , [ 15 ] = "smmulNMS" , _ = "smmlaNMSD" , } , { shift = 12 None , mask = 15 , [ 15 ] = "smmulrNMS" , _ = "smmlarNMSD" , } , false , false , false , false , "smmlsNMSD" , "smmlsrNMSD" , } , false , false , { shift = 5 None , mask = 7 , [ 0 ] = { shift = 12 None , mask = 15 , [ 15 ] = "usad8NMS" , _ = "usada8NMSD" , } , } , false , { shift = 5 None , mask = 3 , [ 2 ] = "sbfxDMvw" , } , { shift = 5 None , mask = 3 , [ 2 ] = "sbfxDMvw" , } , { shift = 5 None , mask = 3 , [ 0 ] = { shift = 0 None , mask = 15 , [ 15 ] = "bfcDvX" , _ = "bfiDMvX" , } , } , { shift = 5 None , mask = 3 , [ 0 ] = { shift = 0 None , mask = 15 , [ 15 ] = "bfcDvX" , _ = "bfiDMvX" , } , } , { shift = 5 None , mask = 3 , [ 2 ] = "ubfxDMvw" , } , { shift = 5 None , mask = 3 , [ 2 ] = "ubfxDMvw" , } , } local map_load None = { shift = 21 None , mask = 9 , { shift = 20 None , mask = 5 , [ 0 ] = "strtDL" , "ldrtDL" , [ 4 ] = "strbtDL" , [ 5 ] = "ldrbtDL" , } , _ = { shift = 20 None , mask = 5 , [ 0 ] = "strDL" , "ldrDL" , [ 4 ] = "strbDL" , [ 5 ] = "ldrbDL" , } } local map_load1 None = { shift = 4 None , mask = 1 , [ 0 ] = map_load , map_media , } local map_loadm None = { shift = 20 None , mask = 1 , [ 0 ] = { shift = 23 None , mask = 3 , [ 0 ] = "stmdaNR" , "stmNR" , { shift = 16 None , mask = 63 , [ 45 ] = "pushR" , _ = "stmdbNR" , } , "stmibNR" , } , { shift = 23 None , mask = 3 , [ 0 ] = "ldmdaNR" , { shift = 16 None , mask = 63 , [ 61 ] = "popR" , _ = "ldmNR" , } , "ldmdbNR" , "ldmibNR" , } , } local map_data None = { shift = 21 None , mask = 15 , [ 0 ] = "andDNPs" , "eorDNPs" , "subDNPs" , "rsbDNPs" , "addDNPs" , "adcDNPs" , "sbcDNPs" , "rscDNPs" , "tstNP" , "teqNP" , "cmpNP" , "cmnNP" , "orrDNPs" , "movDPs" , "bicDNPs" , "mvnDPs" , } local map_mul None = { shift = 21 None , mask = 7 , [ 0 ] = "mulNMSs" , "mlaNMSDs" , "umaalDNMS" , "mlsDNMS" , "umullDNMSs" , "umlalDNMSs" , "smullDNMSs" , "smlalDNMSs" , } local map_sync None = { shift = 20 None , mask = 15 , [ 0 ] = "swpDMN" , false , false , false , "swpbDMN" , false , false , false , "strexDMN" , "ldrexDN" , "strexdDN" , "ldrexdDN" , "strexbDMN" , "ldrexbDN" , "strexhDN" , "ldrexhDN" , }

CHUNK local NAMELIST = { FIELD FIELDSEPLIST FIELDSEP { FIELD FIELDSEPLIST , [ 0 ] = "shadd16DNM" , "shasxDNM" , "shsaxDNM" , "shsub16DNM" , "shadd8DNM" , false , false , "shsub8DNM" , } , false , { shift = 5 None , mask = 7 , [ 0 ] = "uadd16DNM" , "uasxDNM" , "usaxDNM" , "usub16DNM" , "uadd8DNM" , false , false , "usub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "uqadd16DNM" , "uqasxDNM" , "uqsaxDNM" , "uqsub16DNM" , "uqadd8DNM" , false , false , "uqsub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "uhadd16DNM" , "uhasxDNM" , "uhsaxDNM" , "uhsub16DNM" , "uhadd8DNM" , false , false , "uhsub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "pkhbtDNMU" , false , "pkhtbDNMU" , { shift = 16 None , mask = 15 , [ 15 ] = "sxtb16DMU" , _ = "sxtab16DNMU" , } , "pkhbtDNMU" , "selDNM" , "pkhtbDNMU" , } , false , { shift = 5 None , mask = 7 , [ 0 ] = "ssatDxMu" , "ssat16DxM" , "ssatDxMu" , { shift = 16 None , mask = 15 , [ 15 ] = "sxtbDMU" , _ = "sxtabDNMU" , } , "ssatDxMu" , false , "ssatDxMu" , } , { shift = 5 None , mask = 7 , [ 0 ] = "ssatDxMu" , "revDM" , "ssatDxMu" , { shift = 16 None , mask = 15 , [ 15 ] = "sxthDMU" , _ = "sxtahDNMU" , } , "ssatDxMu" , "rev16DM" , "ssatDxMu" , } , { shift = 5 None , mask = 7 , [ 3 ] = { shift = 16 None , mask = 15 , [ 15 ] = "uxtb16DMU" , _ = "uxtab16DNMU" , } , } , false , { shift = 5 None , mask = 7 , [ 0 ] = "usatDwMu" , "usat16DwM" , "usatDwMu" , { shift = 16 None , mask = 15 , [ 15 ] = "uxtbDMU" , _ = "uxtabDNMU" , } , "usatDwMu" , false , "usatDwMu" , } , { shift = 5 None , mask = 7 , [ 0 ] = "usatDwMu" , "rbitDM" , "usatDwMu" , { shift = 16 None , mask = 15 , [ 15 ] = "uxthDMU" , _ = "uxtahDNMU" , } , "usatDwMu" , "revshDM" , "usatDwMu" , } , { shift = 12 None , mask = 15 , [ 15 ] = { shift = 5 None , mask = 7 , "smuadNMS" , "smuadxNMS" , "smusdNMS" , "smusdxNMS" , } , _ = { shift = 5 None , mask = 7 , [ 0 ] = "smladNMSD" , "smladxNMSD" , "smlsdNMSD" , "smlsdxNMSD" , } , } , false , false , false , { shift = 5 None , mask = 7 , [ 0 ] = "smlaldDNMS" , "smlaldxDNMS" , "smlsldDNMS" , "smlsldxDNMS" , } , { shift = 5 None , mask = 7 , [ 0 ] = { shift = 12 None , mask = 15 , [ 15 ] = "smmulNMS" , _ = "smmlaNMSD" , } , { shift = 12 None , mask = 15 , [ 15 ] = "smmulrNMS" , _ = "smmlarNMSD" , } , false , false , false , false , "smmlsNMSD" , "smmlsrNMSD" , } , false , false , { shift = 5 None , mask = 7 , [ 0 ] = { shift = 12 None , mask = 15 , [ 15 ] = "usad8NMS" , _ = "usada8NMSD" , } , } , false , { shift = 5 None , mask = 3 , [ 2 ] = "sbfxDMvw" , } , { shift = 5 None , mask = 3 , [ 2 ] = "sbfxDMvw" , } , { shift = 5 None , mask = 3 , [ 0 ] = { shift = 0 None , mask = 15 , [ 15 ] = "bfcDvX" , _ = "bfiDMvX" , } , } , { shift = 5 None , mask = 3 , [ 0 ] = { shift = 0 None , mask = 15 , [ 15 ] = "bfcDvX" , _ = "bfiDMvX" , } , } , { shift = 5 None , mask = 3 , [ 2 ] = "ubfxDMvw" , } , { shift = 5 None , mask = 3 , [ 2 ] = "ubfxDMvw" , } , } local map_load None = { shift = 21 None , mask = 9 , { shift = 20 None , mask = 5 , [ 0 ] = "strtDL" , "ldrtDL" , [ 4 ] = "strbtDL" , [ 5 ] = "ldrbtDL" , } , _ = { shift = 20 None , mask = 5 , [ 0 ] = "strDL" , "ldrDL" , [ 4 ] = "strbDL" , [ 5 ] = "ldrbDL" , } } local map_load1 None = { shift = 4 None , mask = 1 , [ 0 ] = map_load , map_media , } local map_loadm None = { shift = 20 None , mask = 1 , [ 0 ] = { shift = 23 None , mask = 3 , [ 0 ] = "stmdaNR" , "stmNR" , { shift = 16 None , mask = 63 , [ 45 ] = "pushR" , _ = "stmdbNR" , } , "stmibNR" , } , { shift = 23 None , mask = 3 , [ 0 ] = "ldmdaNR" , { shift = 16 None , mask = 63 , [ 61 ] = "popR" , _ = "ldmNR" , } , "ldmdbNR" , "ldmibNR" , } , } local map_data None = { shift = 21 None , mask = 15 , [ 0 ] = "andDNPs" , "eorDNPs" , "subDNPs" , "rsbDNPs" , "addDNPs" , "adcDNPs" , "sbcDNPs" , "rscDNPs" , "tstNP" , "teqNP" , "cmpNP" , "cmnNP" , "orrDNPs" , "movDPs" , "bicDNPs" , "mvnDPs" , } local map_mul None = { shift = 21 None , mask = 7 , [ 0 ] = "mulNMSs" , "mlaNMSDs" , "umaalDNMS" , "mlsDNMS" , "umullDNMSs" , "umlalDNMSs" , "smullDNMSs" , "smlalDNMSs" , } local map_sync None = { shift = 20 None , mask = 15 , [ 0 ] = "swpDMN" , false , false , false , "swpbDMN" , false , false , false , "strexDMN" , "ldrexDN" , "strexdDN" , "ldrexdDN" , "strexbDMN" , "ldrexbDN" , "strexhDN" , "ldrexhDN" , }

CHUNK local NAMELIST = { FIELD FIELDSEPLIST FIELDSEP { FIELD FIELDSEPLIST FIELDSEP FIELD , [ 0 ] = "shadd16DNM" , "shasxDNM" , "shsaxDNM" , "shsub16DNM" , "shadd8DNM" , false , false , "shsub8DNM" , } , false , { shift = 5 None , mask = 7 , [ 0 ] = "uadd16DNM" , "uasxDNM" , "usaxDNM" , "usub16DNM" , "uadd8DNM" , false , false , "usub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "uqadd16DNM" , "uqasxDNM" , "uqsaxDNM" , "uqsub16DNM" , "uqadd8DNM" , false , false , "uqsub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "uhadd16DNM" , "uhasxDNM" , "uhsaxDNM" , "uhsub16DNM" , "uhadd8DNM" , false , false , "uhsub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "pkhbtDNMU" , false , "pkhtbDNMU" , { shift = 16 None , mask = 15 , [ 15 ] = "sxtb16DMU" , _ = "sxtab16DNMU" , } , "pkhbtDNMU" , "selDNM" , "pkhtbDNMU" , } , false , { shift = 5 None , mask = 7 , [ 0 ] = "ssatDxMu" , "ssat16DxM" , "ssatDxMu" , { shift = 16 None , mask = 15 , [ 15 ] = "sxtbDMU" , _ = "sxtabDNMU" , } , "ssatDxMu" , false , "ssatDxMu" , } , { shift = 5 None , mask = 7 , [ 0 ] = "ssatDxMu" , "revDM" , "ssatDxMu" , { shift = 16 None , mask = 15 , [ 15 ] = "sxthDMU" , _ = "sxtahDNMU" , } , "ssatDxMu" , "rev16DM" , "ssatDxMu" , } , { shift = 5 None , mask = 7 , [ 3 ] = { shift = 16 None , mask = 15 , [ 15 ] = "uxtb16DMU" , _ = "uxtab16DNMU" , } , } , false , { shift = 5 None , mask = 7 , [ 0 ] = "usatDwMu" , "usat16DwM" , "usatDwMu" , { shift = 16 None , mask = 15 , [ 15 ] = "uxtbDMU" , _ = "uxtabDNMU" , } , "usatDwMu" , false , "usatDwMu" , } , { shift = 5 None , mask = 7 , [ 0 ] = "usatDwMu" , "rbitDM" , "usatDwMu" , { shift = 16 None , mask = 15 , [ 15 ] = "uxthDMU" , _ = "uxtahDNMU" , } , "usatDwMu" , "revshDM" , "usatDwMu" , } , { shift = 12 None , mask = 15 , [ 15 ] = { shift = 5 None , mask = 7 , "smuadNMS" , "smuadxNMS" , "smusdNMS" , "smusdxNMS" , } , _ = { shift = 5 None , mask = 7 , [ 0 ] = "smladNMSD" , "smladxNMSD" , "smlsdNMSD" , "smlsdxNMSD" , } , } , false , false , false , { shift = 5 None , mask = 7 , [ 0 ] = "smlaldDNMS" , "smlaldxDNMS" , "smlsldDNMS" , "smlsldxDNMS" , } , { shift = 5 None , mask = 7 , [ 0 ] = { shift = 12 None , mask = 15 , [ 15 ] = "smmulNMS" , _ = "smmlaNMSD" , } , { shift = 12 None , mask = 15 , [ 15 ] = "smmulrNMS" , _ = "smmlarNMSD" , } , false , false , false , false , "smmlsNMSD" , "smmlsrNMSD" , } , false , false , { shift = 5 None , mask = 7 , [ 0 ] = { shift = 12 None , mask = 15 , [ 15 ] = "usad8NMS" , _ = "usada8NMSD" , } , } , false , { shift = 5 None , mask = 3 , [ 2 ] = "sbfxDMvw" , } , { shift = 5 None , mask = 3 , [ 2 ] = "sbfxDMvw" , } , { shift = 5 None , mask = 3 , [ 0 ] = { shift = 0 None , mask = 15 , [ 15 ] = "bfcDvX" , _ = "bfiDMvX" , } , } , { shift = 5 None , mask = 3 , [ 0 ] = { shift = 0 None , mask = 15 , [ 15 ] = "bfcDvX" , _ = "bfiDMvX" , } , } , { shift = 5 None , mask = 3 , [ 2 ] = "ubfxDMvw" , } , { shift = 5 None , mask = 3 , [ 2 ] = "ubfxDMvw" , } , } local map_load None = { shift = 21 None , mask = 9 , { shift = 20 None , mask = 5 , [ 0 ] = "strtDL" , "ldrtDL" , [ 4 ] = "strbtDL" , [ 5 ] = "ldrbtDL" , } , _ = { shift = 20 None , mask = 5 , [ 0 ] = "strDL" , "ldrDL" , [ 4 ] = "strbDL" , [ 5 ] = "ldrbDL" , } } local map_load1 None = { shift = 4 None , mask = 1 , [ 0 ] = map_load , map_media , } local map_loadm None = { shift = 20 None , mask = 1 , [ 0 ] = { shift = 23 None , mask = 3 , [ 0 ] = "stmdaNR" , "stmNR" , { shift = 16 None , mask = 63 , [ 45 ] = "pushR" , _ = "stmdbNR" , } , "stmibNR" , } , { shift = 23 None , mask = 3 , [ 0 ] = "ldmdaNR" , { shift = 16 None , mask = 63 , [ 61 ] = "popR" , _ = "ldmNR" , } , "ldmdbNR" , "ldmibNR" , } , } local map_data None = { shift = 21 None , mask = 15 , [ 0 ] = "andDNPs" , "eorDNPs" , "subDNPs" , "rsbDNPs" , "addDNPs" , "adcDNPs" , "sbcDNPs" , "rscDNPs" , "tstNP" , "teqNP" , "cmpNP" , "cmnNP" , "orrDNPs" , "movDPs" , "bicDNPs" , "mvnDPs" , } local map_mul None = { shift = 21 None , mask = 7 , [ 0 ] = "mulNMSs" , "mlaNMSDs" , "umaalDNMS" , "mlsDNMS" , "umullDNMSs" , "umlalDNMSs" , "smullDNMSs" , "smlalDNMSs" , } local map_sync None = { shift = 20 None , mask = 15 , [ 0 ] = "swpDMN" , false , false , false , "swpbDMN" , false , false , false , "strexDMN" , "ldrexDN" , "strexdDN" , "ldrexdDN" , "strexbDMN" , "ldrexbDN" , "strexhDN" , "ldrexhDN" , }

CHUNK local NAMELIST = { FIELD FIELDSEPLIST FIELDSEP { FIELD FIELDSEPLIST FIELDSEP NAMES = EXP , [ 0 ] = "shadd16DNM" , "shasxDNM" , "shsaxDNM" , "shsub16DNM" , "shadd8DNM" , false , false , "shsub8DNM" , } , false , { shift = 5 None , mask = 7 , [ 0 ] = "uadd16DNM" , "uasxDNM" , "usaxDNM" , "usub16DNM" , "uadd8DNM" , false , false , "usub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "uqadd16DNM" , "uqasxDNM" , "uqsaxDNM" , "uqsub16DNM" , "uqadd8DNM" , false , false , "uqsub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "uhadd16DNM" , "uhasxDNM" , "uhsaxDNM" , "uhsub16DNM" , "uhadd8DNM" , false , false , "uhsub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "pkhbtDNMU" , false , "pkhtbDNMU" , { shift = 16 None , mask = 15 , [ 15 ] = "sxtb16DMU" , _ = "sxtab16DNMU" , } , "pkhbtDNMU" , "selDNM" , "pkhtbDNMU" , } , false , { shift = 5 None , mask = 7 , [ 0 ] = "ssatDxMu" , "ssat16DxM" , "ssatDxMu" , { shift = 16 None , mask = 15 , [ 15 ] = "sxtbDMU" , _ = "sxtabDNMU" , } , "ssatDxMu" , false , "ssatDxMu" , } , { shift = 5 None , mask = 7 , [ 0 ] = "ssatDxMu" , "revDM" , "ssatDxMu" , { shift = 16 None , mask = 15 , [ 15 ] = "sxthDMU" , _ = "sxtahDNMU" , } , "ssatDxMu" , "rev16DM" , "ssatDxMu" , } , { shift = 5 None , mask = 7 , [ 3 ] = { shift = 16 None , mask = 15 , [ 15 ] = "uxtb16DMU" , _ = "uxtab16DNMU" , } , } , false , { shift = 5 None , mask = 7 , [ 0 ] = "usatDwMu" , "usat16DwM" , "usatDwMu" , { shift = 16 None , mask = 15 , [ 15 ] = "uxtbDMU" , _ = "uxtabDNMU" , } , "usatDwMu" , false , "usatDwMu" , } , { shift = 5 None , mask = 7 , [ 0 ] = "usatDwMu" , "rbitDM" , "usatDwMu" , { shift = 16 None , mask = 15 , [ 15 ] = "uxthDMU" , _ = "uxtahDNMU" , } , "usatDwMu" , "revshDM" , "usatDwMu" , } , { shift = 12 None , mask = 15 , [ 15 ] = { shift = 5 None , mask = 7 , "smuadNMS" , "smuadxNMS" , "smusdNMS" , "smusdxNMS" , } , _ = { shift = 5 None , mask = 7 , [ 0 ] = "smladNMSD" , "smladxNMSD" , "smlsdNMSD" , "smlsdxNMSD" , } , } , false , false , false , { shift = 5 None , mask = 7 , [ 0 ] = "smlaldDNMS" , "smlaldxDNMS" , "smlsldDNMS" , "smlsldxDNMS" , } , { shift = 5 None , mask = 7 , [ 0 ] = { shift = 12 None , mask = 15 , [ 15 ] = "smmulNMS" , _ = "smmlaNMSD" , } , { shift = 12 None , mask = 15 , [ 15 ] = "smmulrNMS" , _ = "smmlarNMSD" , } , false , false , false , false , "smmlsNMSD" , "smmlsrNMSD" , } , false , false , { shift = 5 None , mask = 7 , [ 0 ] = { shift = 12 None , mask = 15 , [ 15 ] = "usad8NMS" , _ = "usada8NMSD" , } , } , false , { shift = 5 None , mask = 3 , [ 2 ] = "sbfxDMvw" , } , { shift = 5 None , mask = 3 , [ 2 ] = "sbfxDMvw" , } , { shift = 5 None , mask = 3 , [ 0 ] = { shift = 0 None , mask = 15 , [ 15 ] = "bfcDvX" , _ = "bfiDMvX" , } , } , { shift = 5 None , mask = 3 , [ 0 ] = { shift = 0 None , mask = 15 , [ 15 ] = "bfcDvX" , _ = "bfiDMvX" , } , } , { shift = 5 None , mask = 3 , [ 2 ] = "ubfxDMvw" , } , { shift = 5 None , mask = 3 , [ 2 ] = "ubfxDMvw" , } , } local map_load None = { shift = 21 None , mask = 9 , { shift = 20 None , mask = 5 , [ 0 ] = "strtDL" , "ldrtDL" , [ 4 ] = "strbtDL" , [ 5 ] = "ldrbtDL" , } , _ = { shift = 20 None , mask = 5 , [ 0 ] = "strDL" , "ldrDL" , [ 4 ] = "strbDL" , [ 5 ] = "ldrbDL" , } } local map_load1 None = { shift = 4 None , mask = 1 , [ 0 ] = map_load , map_media , } local map_loadm None = { shift = 20 None , mask = 1 , [ 0 ] = { shift = 23 None , mask = 3 , [ 0 ] = "stmdaNR" , "stmNR" , { shift = 16 None , mask = 63 , [ 45 ] = "pushR" , _ = "stmdbNR" , } , "stmibNR" , } , { shift = 23 None , mask = 3 , [ 0 ] = "ldmdaNR" , { shift = 16 None , mask = 63 , [ 61 ] = "popR" , _ = "ldmNR" , } , "ldmdbNR" , "ldmibNR" , } , } local map_data None = { shift = 21 None , mask = 15 , [ 0 ] = "andDNPs" , "eorDNPs" , "subDNPs" , "rsbDNPs" , "addDNPs" , "adcDNPs" , "sbcDNPs" , "rscDNPs" , "tstNP" , "teqNP" , "cmpNP" , "cmnNP" , "orrDNPs" , "movDPs" , "bicDNPs" , "mvnDPs" , } local map_mul None = { shift = 21 None , mask = 7 , [ 0 ] = "mulNMSs" , "mlaNMSDs" , "umaalDNMS" , "mlsDNMS" , "umullDNMSs" , "umlalDNMSs" , "smullDNMSs" , "smlalDNMSs" , } local map_sync None = { shift = 20 None , mask = 15 , [ 0 ] = "swpDMN" , false , false , false , "swpbDMN" , false , false , false , "strexDMN" , "ldrexDN" , "strexdDN" , "ldrexdDN" , "strexbDMN" , "ldrexbDN" , "strexhDN" , "ldrexhDN" , }

CHUNK local NAMELIST = { FIELD FIELDSEPLIST FIELDSEP { FIELD FIELDSEPLIST FIELDSEP NAMES = NUMBER , [ 0 ] = "shadd16DNM" , "shasxDNM" , "shsaxDNM" , "shsub16DNM" , "shadd8DNM" , false , false , "shsub8DNM" , } , false , { shift = 5 None , mask = 7 , [ 0 ] = "uadd16DNM" , "uasxDNM" , "usaxDNM" , "usub16DNM" , "uadd8DNM" , false , false , "usub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "uqadd16DNM" , "uqasxDNM" , "uqsaxDNM" , "uqsub16DNM" , "uqadd8DNM" , false , false , "uqsub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "uhadd16DNM" , "uhasxDNM" , "uhsaxDNM" , "uhsub16DNM" , "uhadd8DNM" , false , false , "uhsub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "pkhbtDNMU" , false , "pkhtbDNMU" , { shift = 16 None , mask = 15 , [ 15 ] = "sxtb16DMU" , _ = "sxtab16DNMU" , } , "pkhbtDNMU" , "selDNM" , "pkhtbDNMU" , } , false , { shift = 5 None , mask = 7 , [ 0 ] = "ssatDxMu" , "ssat16DxM" , "ssatDxMu" , { shift = 16 None , mask = 15 , [ 15 ] = "sxtbDMU" , _ = "sxtabDNMU" , } , "ssatDxMu" , false , "ssatDxMu" , } , { shift = 5 None , mask = 7 , [ 0 ] = "ssatDxMu" , "revDM" , "ssatDxMu" , { shift = 16 None , mask = 15 , [ 15 ] = "sxthDMU" , _ = "sxtahDNMU" , } , "ssatDxMu" , "rev16DM" , "ssatDxMu" , } , { shift = 5 None , mask = 7 , [ 3 ] = { shift = 16 None , mask = 15 , [ 15 ] = "uxtb16DMU" , _ = "uxtab16DNMU" , } , } , false , { shift = 5 None , mask = 7 , [ 0 ] = "usatDwMu" , "usat16DwM" , "usatDwMu" , { shift = 16 None , mask = 15 , [ 15 ] = "uxtbDMU" , _ = "uxtabDNMU" , } , "usatDwMu" , false , "usatDwMu" , } , { shift = 5 None , mask = 7 , [ 0 ] = "usatDwMu" , "rbitDM" , "usatDwMu" , { shift = 16 None , mask = 15 , [ 15 ] = "uxthDMU" , _ = "uxtahDNMU" , } , "usatDwMu" , "revshDM" , "usatDwMu" , } , { shift = 12 None , mask = 15 , [ 15 ] = { shift = 5 None , mask = 7 , "smuadNMS" , "smuadxNMS" , "smusdNMS" , "smusdxNMS" , } , _ = { shift = 5 None , mask = 7 , [ 0 ] = "smladNMSD" , "smladxNMSD" , "smlsdNMSD" , "smlsdxNMSD" , } , } , false , false , false , { shift = 5 None , mask = 7 , [ 0 ] = "smlaldDNMS" , "smlaldxDNMS" , "smlsldDNMS" , "smlsldxDNMS" , } , { shift = 5 None , mask = 7 , [ 0 ] = { shift = 12 None , mask = 15 , [ 15 ] = "smmulNMS" , _ = "smmlaNMSD" , } , { shift = 12 None , mask = 15 , [ 15 ] = "smmulrNMS" , _ = "smmlarNMSD" , } , false , false , false , false , "smmlsNMSD" , "smmlsrNMSD" , } , false , false , { shift = 5 None , mask = 7 , [ 0 ] = { shift = 12 None , mask = 15 , [ 15 ] = "usad8NMS" , _ = "usada8NMSD" , } , } , false , { shift = 5 None , mask = 3 , [ 2 ] = "sbfxDMvw" , } , { shift = 5 None , mask = 3 , [ 2 ] = "sbfxDMvw" , } , { shift = 5 None , mask = 3 , [ 0 ] = { shift = 0 None , mask = 15 , [ 15 ] = "bfcDvX" , _ = "bfiDMvX" , } , } , { shift = 5 None , mask = 3 , [ 0 ] = { shift = 0 None , mask = 15 , [ 15 ] = "bfcDvX" , _ = "bfiDMvX" , } , } , { shift = 5 None , mask = 3 , [ 2 ] = "ubfxDMvw" , } , { shift = 5 None , mask = 3 , [ 2 ] = "ubfxDMvw" , } , } local map_load None = { shift = 21 None , mask = 9 , { shift = 20 None , mask = 5 , [ 0 ] = "strtDL" , "ldrtDL" , [ 4 ] = "strbtDL" , [ 5 ] = "ldrbtDL" , } , _ = { shift = 20 None , mask = 5 , [ 0 ] = "strDL" , "ldrDL" , [ 4 ] = "strbDL" , [ 5 ] = "ldrbDL" , } } local map_load1 None = { shift = 4 None , mask = 1 , [ 0 ] = map_load , map_media , } local map_loadm None = { shift = 20 None , mask = 1 , [ 0 ] = { shift = 23 None , mask = 3 , [ 0 ] = "stmdaNR" , "stmNR" , { shift = 16 None , mask = 63 , [ 45 ] = "pushR" , _ = "stmdbNR" , } , "stmibNR" , } , { shift = 23 None , mask = 3 , [ 0 ] = "ldmdaNR" , { shift = 16 None , mask = 63 , [ 61 ] = "popR" , _ = "ldmNR" , } , "ldmdbNR" , "ldmibNR" , } , } local map_data None = { shift = 21 None , mask = 15 , [ 0 ] = "andDNPs" , "eorDNPs" , "subDNPs" , "rsbDNPs" , "addDNPs" , "adcDNPs" , "sbcDNPs" , "rscDNPs" , "tstNP" , "teqNP" , "cmpNP" , "cmnNP" , "orrDNPs" , "movDPs" , "bicDNPs" , "mvnDPs" , } local map_mul None = { shift = 21 None , mask = 7 , [ 0 ] = "mulNMSs" , "mlaNMSDs" , "umaalDNMS" , "mlsDNMS" , "umullDNMSs" , "umlalDNMSs" , "smullDNMSs" , "smlalDNMSs" , } local map_sync None = { shift = 20 None , mask = 15 , [ 0 ] = "swpDMN" , false , false , false , "swpbDMN" , false , false , false , "strexDMN" , "ldrexDN" , "strexdDN" , "ldrexdDN" , "strexbDMN" , "ldrexbDN" , "strexhDN" , "ldrexhDN" , }

CHUNK local NAMELIST = { FIELD FIELDSEPLIST FIELDSEP { FIELD FIELDSEPLIST FIELDSEP NAMES = 7 , [ 0 ] = "shadd16DNM" , "shasxDNM" , "shsaxDNM" , "shsub16DNM" , "shadd8DNM" , false , false , "shsub8DNM" , } , false , { shift = 5 None , mask = 7 , [ 0 ] = "uadd16DNM" , "uasxDNM" , "usaxDNM" , "usub16DNM" , "uadd8DNM" , false , false , "usub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "uqadd16DNM" , "uqasxDNM" , "uqsaxDNM" , "uqsub16DNM" , "uqadd8DNM" , false , false , "uqsub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "uhadd16DNM" , "uhasxDNM" , "uhsaxDNM" , "uhsub16DNM" , "uhadd8DNM" , false , false , "uhsub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "pkhbtDNMU" , false , "pkhtbDNMU" , { shift = 16 None , mask = 15 , [ 15 ] = "sxtb16DMU" , _ = "sxtab16DNMU" , } , "pkhbtDNMU" , "selDNM" , "pkhtbDNMU" , } , false , { shift = 5 None , mask = 7 , [ 0 ] = "ssatDxMu" , "ssat16DxM" , "ssatDxMu" , { shift = 16 None , mask = 15 , [ 15 ] = "sxtbDMU" , _ = "sxtabDNMU" , } , "ssatDxMu" , false , "ssatDxMu" , } , { shift = 5 None , mask = 7 , [ 0 ] = "ssatDxMu" , "revDM" , "ssatDxMu" , { shift = 16 None , mask = 15 , [ 15 ] = "sxthDMU" , _ = "sxtahDNMU" , } , "ssatDxMu" , "rev16DM" , "ssatDxMu" , } , { shift = 5 None , mask = 7 , [ 3 ] = { shift = 16 None , mask = 15 , [ 15 ] = "uxtb16DMU" , _ = "uxtab16DNMU" , } , } , false , { shift = 5 None , mask = 7 , [ 0 ] = "usatDwMu" , "usat16DwM" , "usatDwMu" , { shift = 16 None , mask = 15 , [ 15 ] = "uxtbDMU" , _ = "uxtabDNMU" , } , "usatDwMu" , false , "usatDwMu" , } , { shift = 5 None , mask = 7 , [ 0 ] = "usatDwMu" , "rbitDM" , "usatDwMu" , { shift = 16 None , mask = 15 , [ 15 ] = "uxthDMU" , _ = "uxtahDNMU" , } , "usatDwMu" , "revshDM" , "usatDwMu" , } , { shift = 12 None , mask = 15 , [ 15 ] = { shift = 5 None , mask = 7 , "smuadNMS" , "smuadxNMS" , "smusdNMS" , "smusdxNMS" , } , _ = { shift = 5 None , mask = 7 , [ 0 ] = "smladNMSD" , "smladxNMSD" , "smlsdNMSD" , "smlsdxNMSD" , } , } , false , false , false , { shift = 5 None , mask = 7 , [ 0 ] = "smlaldDNMS" , "smlaldxDNMS" , "smlsldDNMS" , "smlsldxDNMS" , } , { shift = 5 None , mask = 7 , [ 0 ] = { shift = 12 None , mask = 15 , [ 15 ] = "smmulNMS" , _ = "smmlaNMSD" , } , { shift = 12 None , mask = 15 , [ 15 ] = "smmulrNMS" , _ = "smmlarNMSD" , } , false , false , false , false , "smmlsNMSD" , "smmlsrNMSD" , } , false , false , { shift = 5 None , mask = 7 , [ 0 ] = { shift = 12 None , mask = 15 , [ 15 ] = "usad8NMS" , _ = "usada8NMSD" , } , } , false , { shift = 5 None , mask = 3 , [ 2 ] = "sbfxDMvw" , } , { shift = 5 None , mask = 3 , [ 2 ] = "sbfxDMvw" , } , { shift = 5 None , mask = 3 , [ 0 ] = { shift = 0 None , mask = 15 , [ 15 ] = "bfcDvX" , _ = "bfiDMvX" , } , } , { shift = 5 None , mask = 3 , [ 0 ] = { shift = 0 None , mask = 15 , [ 15 ] = "bfcDvX" , _ = "bfiDMvX" , } , } , { shift = 5 None , mask = 3 , [ 2 ] = "ubfxDMvw" , } , { shift = 5 None , mask = 3 , [ 2 ] = "ubfxDMvw" , } , } local map_load None = { shift = 21 None , mask = 9 , { shift = 20 None , mask = 5 , [ 0 ] = "strtDL" , "ldrtDL" , [ 4 ] = "strbtDL" , [ 5 ] = "ldrbtDL" , } , _ = { shift = 20 None , mask = 5 , [ 0 ] = "strDL" , "ldrDL" , [ 4 ] = "strbDL" , [ 5 ] = "ldrbDL" , } } local map_load1 None = { shift = 4 None , mask = 1 , [ 0 ] = map_load , map_media , } local map_loadm None = { shift = 20 None , mask = 1 , [ 0 ] = { shift = 23 None , mask = 3 , [ 0 ] = "stmdaNR" , "stmNR" , { shift = 16 None , mask = 63 , [ 45 ] = "pushR" , _ = "stmdbNR" , } , "stmibNR" , } , { shift = 23 None , mask = 3 , [ 0 ] = "ldmdaNR" , { shift = 16 None , mask = 63 , [ 61 ] = "popR" , _ = "ldmNR" , } , "ldmdbNR" , "ldmibNR" , } , } local map_data None = { shift = 21 None , mask = 15 , [ 0 ] = "andDNPs" , "eorDNPs" , "subDNPs" , "rsbDNPs" , "addDNPs" , "adcDNPs" , "sbcDNPs" , "rscDNPs" , "tstNP" , "teqNP" , "cmpNP" , "cmnNP" , "orrDNPs" , "movDPs" , "bicDNPs" , "mvnDPs" , } local map_mul None = { shift = 21 None , mask = 7 , [ 0 ] = "mulNMSs" , "mlaNMSDs" , "umaalDNMS" , "mlsDNMS" , "umullDNMSs" , "umlalDNMSs" , "smullDNMSs" , "smlalDNMSs" , } local map_sync None = { shift = 20 None , mask = 15 , [ 0 ] = "swpDMN" , false , false , false , "swpbDMN" , false , false , false , "strexDMN" , "ldrexDN" , "strexdDN" , "ldrexdDN" , "strexbDMN" , "ldrexbDN" , "strexhDN" , "ldrexhDN" , }

CHUNK local NAMELIST = { FIELD FIELDSEPLIST FIELDSEP { FIELD FIELDSEPLIST FIELDSEP mask = 7 , [ 0 ] = "shadd16DNM" , "shasxDNM" , "shsaxDNM" , "shsub16DNM" , "shadd8DNM" , false , false , "shsub8DNM" , } , false , { shift = 5 None , mask = 7 , [ 0 ] = "uadd16DNM" , "uasxDNM" , "usaxDNM" , "usub16DNM" , "uadd8DNM" , false , false , "usub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "uqadd16DNM" , "uqasxDNM" , "uqsaxDNM" , "uqsub16DNM" , "uqadd8DNM" , false , false , "uqsub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "uhadd16DNM" , "uhasxDNM" , "uhsaxDNM" , "uhsub16DNM" , "uhadd8DNM" , false , false , "uhsub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "pkhbtDNMU" , false , "pkhtbDNMU" , { shift = 16 None , mask = 15 , [ 15 ] = "sxtb16DMU" , _ = "sxtab16DNMU" , } , "pkhbtDNMU" , "selDNM" , "pkhtbDNMU" , } , false , { shift = 5 None , mask = 7 , [ 0 ] = "ssatDxMu" , "ssat16DxM" , "ssatDxMu" , { shift = 16 None , mask = 15 , [ 15 ] = "sxtbDMU" , _ = "sxtabDNMU" , } , "ssatDxMu" , false , "ssatDxMu" , } , { shift = 5 None , mask = 7 , [ 0 ] = "ssatDxMu" , "revDM" , "ssatDxMu" , { shift = 16 None , mask = 15 , [ 15 ] = "sxthDMU" , _ = "sxtahDNMU" , } , "ssatDxMu" , "rev16DM" , "ssatDxMu" , } , { shift = 5 None , mask = 7 , [ 3 ] = { shift = 16 None , mask = 15 , [ 15 ] = "uxtb16DMU" , _ = "uxtab16DNMU" , } , } , false , { shift = 5 None , mask = 7 , [ 0 ] = "usatDwMu" , "usat16DwM" , "usatDwMu" , { shift = 16 None , mask = 15 , [ 15 ] = "uxtbDMU" , _ = "uxtabDNMU" , } , "usatDwMu" , false , "usatDwMu" , } , { shift = 5 None , mask = 7 , [ 0 ] = "usatDwMu" , "rbitDM" , "usatDwMu" , { shift = 16 None , mask = 15 , [ 15 ] = "uxthDMU" , _ = "uxtahDNMU" , } , "usatDwMu" , "revshDM" , "usatDwMu" , } , { shift = 12 None , mask = 15 , [ 15 ] = { shift = 5 None , mask = 7 , "smuadNMS" , "smuadxNMS" , "smusdNMS" , "smusdxNMS" , } , _ = { shift = 5 None , mask = 7 , [ 0 ] = "smladNMSD" , "smladxNMSD" , "smlsdNMSD" , "smlsdxNMSD" , } , } , false , false , false , { shift = 5 None , mask = 7 , [ 0 ] = "smlaldDNMS" , "smlaldxDNMS" , "smlsldDNMS" , "smlsldxDNMS" , } , { shift = 5 None , mask = 7 , [ 0 ] = { shift = 12 None , mask = 15 , [ 15 ] = "smmulNMS" , _ = "smmlaNMSD" , } , { shift = 12 None , mask = 15 , [ 15 ] = "smmulrNMS" , _ = "smmlarNMSD" , } , false , false , false , false , "smmlsNMSD" , "smmlsrNMSD" , } , false , false , { shift = 5 None , mask = 7 , [ 0 ] = { shift = 12 None , mask = 15 , [ 15 ] = "usad8NMS" , _ = "usada8NMSD" , } , } , false , { shift = 5 None , mask = 3 , [ 2 ] = "sbfxDMvw" , } , { shift = 5 None , mask = 3 , [ 2 ] = "sbfxDMvw" , } , { shift = 5 None , mask = 3 , [ 0 ] = { shift = 0 None , mask = 15 , [ 15 ] = "bfcDvX" , _ = "bfiDMvX" , } , } , { shift = 5 None , mask = 3 , [ 0 ] = { shift = 0 None , mask = 15 , [ 15 ] = "bfcDvX" , _ = "bfiDMvX" , } , } , { shift = 5 None , mask = 3 , [ 2 ] = "ubfxDMvw" , } , { shift = 5 None , mask = 3 , [ 2 ] = "ubfxDMvw" , } , } local map_load None = { shift = 21 None , mask = 9 , { shift = 20 None , mask = 5 , [ 0 ] = "strtDL" , "ldrtDL" , [ 4 ] = "strbtDL" , [ 5 ] = "ldrbtDL" , } , _ = { shift = 20 None , mask = 5 , [ 0 ] = "strDL" , "ldrDL" , [ 4 ] = "strbDL" , [ 5 ] = "ldrbDL" , } } local map_load1 None = { shift = 4 None , mask = 1 , [ 0 ] = map_load , map_media , } local map_loadm None = { shift = 20 None , mask = 1 , [ 0 ] = { shift = 23 None , mask = 3 , [ 0 ] = "stmdaNR" , "stmNR" , { shift = 16 None , mask = 63 , [ 45 ] = "pushR" , _ = "stmdbNR" , } , "stmibNR" , } , { shift = 23 None , mask = 3 , [ 0 ] = "ldmdaNR" , { shift = 16 None , mask = 63 , [ 61 ] = "popR" , _ = "ldmNR" , } , "ldmdbNR" , "ldmibNR" , } , } local map_data None = { shift = 21 None , mask = 15 , [ 0 ] = "andDNPs" , "eorDNPs" , "subDNPs" , "rsbDNPs" , "addDNPs" , "adcDNPs" , "sbcDNPs" , "rscDNPs" , "tstNP" , "teqNP" , "cmpNP" , "cmnNP" , "orrDNPs" , "movDPs" , "bicDNPs" , "mvnDPs" , } local map_mul None = { shift = 21 None , mask = 7 , [ 0 ] = "mulNMSs" , "mlaNMSDs" , "umaalDNMS" , "mlsDNMS" , "umullDNMSs" , "umlalDNMSs" , "smullDNMSs" , "smlalDNMSs" , } local map_sync None = { shift = 20 None , mask = 15 , [ 0 ] = "swpDMN" , false , false , false , "swpbDMN" , false , false , false , "strexDMN" , "ldrexDN" , "strexdDN" , "ldrexdDN" , "strexbDMN" , "ldrexbDN" , "strexhDN" , "ldrexhDN" , }

CHUNK local NAMELIST = { FIELD FIELDSEPLIST FIELDSEP { FIELD FIELDSEPLIST , mask = 7 , [ 0 ] = "shadd16DNM" , "shasxDNM" , "shsaxDNM" , "shsub16DNM" , "shadd8DNM" , false , false , "shsub8DNM" , } , false , { shift = 5 None , mask = 7 , [ 0 ] = "uadd16DNM" , "uasxDNM" , "usaxDNM" , "usub16DNM" , "uadd8DNM" , false , false , "usub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "uqadd16DNM" , "uqasxDNM" , "uqsaxDNM" , "uqsub16DNM" , "uqadd8DNM" , false , false , "uqsub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "uhadd16DNM" , "uhasxDNM" , "uhsaxDNM" , "uhsub16DNM" , "uhadd8DNM" , false , false , "uhsub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "pkhbtDNMU" , false , "pkhtbDNMU" , { shift = 16 None , mask = 15 , [ 15 ] = "sxtb16DMU" , _ = "sxtab16DNMU" , } , "pkhbtDNMU" , "selDNM" , "pkhtbDNMU" , } , false , { shift = 5 None , mask = 7 , [ 0 ] = "ssatDxMu" , "ssat16DxM" , "ssatDxMu" , { shift = 16 None , mask = 15 , [ 15 ] = "sxtbDMU" , _ = "sxtabDNMU" , } , "ssatDxMu" , false , "ssatDxMu" , } , { shift = 5 None , mask = 7 , [ 0 ] = "ssatDxMu" , "revDM" , "ssatDxMu" , { shift = 16 None , mask = 15 , [ 15 ] = "sxthDMU" , _ = "sxtahDNMU" , } , "ssatDxMu" , "rev16DM" , "ssatDxMu" , } , { shift = 5 None , mask = 7 , [ 3 ] = { shift = 16 None , mask = 15 , [ 15 ] = "uxtb16DMU" , _ = "uxtab16DNMU" , } , } , false , { shift = 5 None , mask = 7 , [ 0 ] = "usatDwMu" , "usat16DwM" , "usatDwMu" , { shift = 16 None , mask = 15 , [ 15 ] = "uxtbDMU" , _ = "uxtabDNMU" , } , "usatDwMu" , false , "usatDwMu" , } , { shift = 5 None , mask = 7 , [ 0 ] = "usatDwMu" , "rbitDM" , "usatDwMu" , { shift = 16 None , mask = 15 , [ 15 ] = "uxthDMU" , _ = "uxtahDNMU" , } , "usatDwMu" , "revshDM" , "usatDwMu" , } , { shift = 12 None , mask = 15 , [ 15 ] = { shift = 5 None , mask = 7 , "smuadNMS" , "smuadxNMS" , "smusdNMS" , "smusdxNMS" , } , _ = { shift = 5 None , mask = 7 , [ 0 ] = "smladNMSD" , "smladxNMSD" , "smlsdNMSD" , "smlsdxNMSD" , } , } , false , false , false , { shift = 5 None , mask = 7 , [ 0 ] = "smlaldDNMS" , "smlaldxDNMS" , "smlsldDNMS" , "smlsldxDNMS" , } , { shift = 5 None , mask = 7 , [ 0 ] = { shift = 12 None , mask = 15 , [ 15 ] = "smmulNMS" , _ = "smmlaNMSD" , } , { shift = 12 None , mask = 15 , [ 15 ] = "smmulrNMS" , _ = "smmlarNMSD" , } , false , false , false , false , "smmlsNMSD" , "smmlsrNMSD" , } , false , false , { shift = 5 None , mask = 7 , [ 0 ] = { shift = 12 None , mask = 15 , [ 15 ] = "usad8NMS" , _ = "usada8NMSD" , } , } , false , { shift = 5 None , mask = 3 , [ 2 ] = "sbfxDMvw" , } , { shift = 5 None , mask = 3 , [ 2 ] = "sbfxDMvw" , } , { shift = 5 None , mask = 3 , [ 0 ] = { shift = 0 None , mask = 15 , [ 15 ] = "bfcDvX" , _ = "bfiDMvX" , } , } , { shift = 5 None , mask = 3 , [ 0 ] = { shift = 0 None , mask = 15 , [ 15 ] = "bfcDvX" , _ = "bfiDMvX" , } , } , { shift = 5 None , mask = 3 , [ 2 ] = "ubfxDMvw" , } , { shift = 5 None , mask = 3 , [ 2 ] = "ubfxDMvw" , } , } local map_load None = { shift = 21 None , mask = 9 , { shift = 20 None , mask = 5 , [ 0 ] = "strtDL" , "ldrtDL" , [ 4 ] = "strbtDL" , [ 5 ] = "ldrbtDL" , } , _ = { shift = 20 None , mask = 5 , [ 0 ] = "strDL" , "ldrDL" , [ 4 ] = "strbDL" , [ 5 ] = "ldrbDL" , } } local map_load1 None = { shift = 4 None , mask = 1 , [ 0 ] = map_load , map_media , } local map_loadm None = { shift = 20 None , mask = 1 , [ 0 ] = { shift = 23 None , mask = 3 , [ 0 ] = "stmdaNR" , "stmNR" , { shift = 16 None , mask = 63 , [ 45 ] = "pushR" , _ = "stmdbNR" , } , "stmibNR" , } , { shift = 23 None , mask = 3 , [ 0 ] = "ldmdaNR" , { shift = 16 None , mask = 63 , [ 61 ] = "popR" , _ = "ldmNR" , } , "ldmdbNR" , "ldmibNR" , } , } local map_data None = { shift = 21 None , mask = 15 , [ 0 ] = "andDNPs" , "eorDNPs" , "subDNPs" , "rsbDNPs" , "addDNPs" , "adcDNPs" , "sbcDNPs" , "rscDNPs" , "tstNP" , "teqNP" , "cmpNP" , "cmnNP" , "orrDNPs" , "movDPs" , "bicDNPs" , "mvnDPs" , } local map_mul None = { shift = 21 None , mask = 7 , [ 0 ] = "mulNMSs" , "mlaNMSDs" , "umaalDNMS" , "mlsDNMS" , "umullDNMSs" , "umlalDNMSs" , "smullDNMSs" , "smlalDNMSs" , } local map_sync None = { shift = 20 None , mask = 15 , [ 0 ] = "swpDMN" , false , false , false , "swpbDMN" , false , false , false , "strexDMN" , "ldrexDN" , "strexdDN" , "ldrexdDN" , "strexbDMN" , "ldrexbDN" , "strexhDN" , "ldrexhDN" , }

CHUNK local NAMELIST = { FIELD FIELDSEPLIST FIELDSEP { FIELD None , mask = 7 , [ 0 ] = "shadd16DNM" , "shasxDNM" , "shsaxDNM" , "shsub16DNM" , "shadd8DNM" , false , false , "shsub8DNM" , } , false , { shift = 5 None , mask = 7 , [ 0 ] = "uadd16DNM" , "uasxDNM" , "usaxDNM" , "usub16DNM" , "uadd8DNM" , false , false , "usub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "uqadd16DNM" , "uqasxDNM" , "uqsaxDNM" , "uqsub16DNM" , "uqadd8DNM" , false , false , "uqsub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "uhadd16DNM" , "uhasxDNM" , "uhsaxDNM" , "uhsub16DNM" , "uhadd8DNM" , false , false , "uhsub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "pkhbtDNMU" , false , "pkhtbDNMU" , { shift = 16 None , mask = 15 , [ 15 ] = "sxtb16DMU" , _ = "sxtab16DNMU" , } , "pkhbtDNMU" , "selDNM" , "pkhtbDNMU" , } , false , { shift = 5 None , mask = 7 , [ 0 ] = "ssatDxMu" , "ssat16DxM" , "ssatDxMu" , { shift = 16 None , mask = 15 , [ 15 ] = "sxtbDMU" , _ = "sxtabDNMU" , } , "ssatDxMu" , false , "ssatDxMu" , } , { shift = 5 None , mask = 7 , [ 0 ] = "ssatDxMu" , "revDM" , "ssatDxMu" , { shift = 16 None , mask = 15 , [ 15 ] = "sxthDMU" , _ = "sxtahDNMU" , } , "ssatDxMu" , "rev16DM" , "ssatDxMu" , } , { shift = 5 None , mask = 7 , [ 3 ] = { shift = 16 None , mask = 15 , [ 15 ] = "uxtb16DMU" , _ = "uxtab16DNMU" , } , } , false , { shift = 5 None , mask = 7 , [ 0 ] = "usatDwMu" , "usat16DwM" , "usatDwMu" , { shift = 16 None , mask = 15 , [ 15 ] = "uxtbDMU" , _ = "uxtabDNMU" , } , "usatDwMu" , false , "usatDwMu" , } , { shift = 5 None , mask = 7 , [ 0 ] = "usatDwMu" , "rbitDM" , "usatDwMu" , { shift = 16 None , mask = 15 , [ 15 ] = "uxthDMU" , _ = "uxtahDNMU" , } , "usatDwMu" , "revshDM" , "usatDwMu" , } , { shift = 12 None , mask = 15 , [ 15 ] = { shift = 5 None , mask = 7 , "smuadNMS" , "smuadxNMS" , "smusdNMS" , "smusdxNMS" , } , _ = { shift = 5 None , mask = 7 , [ 0 ] = "smladNMSD" , "smladxNMSD" , "smlsdNMSD" , "smlsdxNMSD" , } , } , false , false , false , { shift = 5 None , mask = 7 , [ 0 ] = "smlaldDNMS" , "smlaldxDNMS" , "smlsldDNMS" , "smlsldxDNMS" , } , { shift = 5 None , mask = 7 , [ 0 ] = { shift = 12 None , mask = 15 , [ 15 ] = "smmulNMS" , _ = "smmlaNMSD" , } , { shift = 12 None , mask = 15 , [ 15 ] = "smmulrNMS" , _ = "smmlarNMSD" , } , false , false , false , false , "smmlsNMSD" , "smmlsrNMSD" , } , false , false , { shift = 5 None , mask = 7 , [ 0 ] = { shift = 12 None , mask = 15 , [ 15 ] = "usad8NMS" , _ = "usada8NMSD" , } , } , false , { shift = 5 None , mask = 3 , [ 2 ] = "sbfxDMvw" , } , { shift = 5 None , mask = 3 , [ 2 ] = "sbfxDMvw" , } , { shift = 5 None , mask = 3 , [ 0 ] = { shift = 0 None , mask = 15 , [ 15 ] = "bfcDvX" , _ = "bfiDMvX" , } , } , { shift = 5 None , mask = 3 , [ 0 ] = { shift = 0 None , mask = 15 , [ 15 ] = "bfcDvX" , _ = "bfiDMvX" , } , } , { shift = 5 None , mask = 3 , [ 2 ] = "ubfxDMvw" , } , { shift = 5 None , mask = 3 , [ 2 ] = "ubfxDMvw" , } , } local map_load None = { shift = 21 None , mask = 9 , { shift = 20 None , mask = 5 , [ 0 ] = "strtDL" , "ldrtDL" , [ 4 ] = "strbtDL" , [ 5 ] = "ldrbtDL" , } , _ = { shift = 20 None , mask = 5 , [ 0 ] = "strDL" , "ldrDL" , [ 4 ] = "strbDL" , [ 5 ] = "ldrbDL" , } } local map_load1 None = { shift = 4 None , mask = 1 , [ 0 ] = map_load , map_media , } local map_loadm None = { shift = 20 None , mask = 1 , [ 0 ] = { shift = 23 None , mask = 3 , [ 0 ] = "stmdaNR" , "stmNR" , { shift = 16 None , mask = 63 , [ 45 ] = "pushR" , _ = "stmdbNR" , } , "stmibNR" , } , { shift = 23 None , mask = 3 , [ 0 ] = "ldmdaNR" , { shift = 16 None , mask = 63 , [ 61 ] = "popR" , _ = "ldmNR" , } , "ldmdbNR" , "ldmibNR" , } , } local map_data None = { shift = 21 None , mask = 15 , [ 0 ] = "andDNPs" , "eorDNPs" , "subDNPs" , "rsbDNPs" , "addDNPs" , "adcDNPs" , "sbcDNPs" , "rscDNPs" , "tstNP" , "teqNP" , "cmpNP" , "cmnNP" , "orrDNPs" , "movDPs" , "bicDNPs" , "mvnDPs" , } local map_mul None = { shift = 21 None , mask = 7 , [ 0 ] = "mulNMSs" , "mlaNMSDs" , "umaalDNMS" , "mlsDNMS" , "umullDNMSs" , "umlalDNMSs" , "smullDNMSs" , "smlalDNMSs" , } local map_sync None = { shift = 20 None , mask = 15 , [ 0 ] = "swpDMN" , false , false , false , "swpbDMN" , false , false , false , "strexDMN" , "ldrexDN" , "strexdDN" , "ldrexdDN" , "strexbDMN" , "ldrexbDN" , "strexhDN" , "ldrexhDN" , }

CHUNK local NAMELIST = { FIELD FIELDSEPLIST FIELDSEP { NAMES = EXP None , mask = 7 , [ 0 ] = "shadd16DNM" , "shasxDNM" , "shsaxDNM" , "shsub16DNM" , "shadd8DNM" , false , false , "shsub8DNM" , } , false , { shift = 5 None , mask = 7 , [ 0 ] = "uadd16DNM" , "uasxDNM" , "usaxDNM" , "usub16DNM" , "uadd8DNM" , false , false , "usub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "uqadd16DNM" , "uqasxDNM" , "uqsaxDNM" , "uqsub16DNM" , "uqadd8DNM" , false , false , "uqsub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "uhadd16DNM" , "uhasxDNM" , "uhsaxDNM" , "uhsub16DNM" , "uhadd8DNM" , false , false , "uhsub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "pkhbtDNMU" , false , "pkhtbDNMU" , { shift = 16 None , mask = 15 , [ 15 ] = "sxtb16DMU" , _ = "sxtab16DNMU" , } , "pkhbtDNMU" , "selDNM" , "pkhtbDNMU" , } , false , { shift = 5 None , mask = 7 , [ 0 ] = "ssatDxMu" , "ssat16DxM" , "ssatDxMu" , { shift = 16 None , mask = 15 , [ 15 ] = "sxtbDMU" , _ = "sxtabDNMU" , } , "ssatDxMu" , false , "ssatDxMu" , } , { shift = 5 None , mask = 7 , [ 0 ] = "ssatDxMu" , "revDM" , "ssatDxMu" , { shift = 16 None , mask = 15 , [ 15 ] = "sxthDMU" , _ = "sxtahDNMU" , } , "ssatDxMu" , "rev16DM" , "ssatDxMu" , } , { shift = 5 None , mask = 7 , [ 3 ] = { shift = 16 None , mask = 15 , [ 15 ] = "uxtb16DMU" , _ = "uxtab16DNMU" , } , } , false , { shift = 5 None , mask = 7 , [ 0 ] = "usatDwMu" , "usat16DwM" , "usatDwMu" , { shift = 16 None , mask = 15 , [ 15 ] = "uxtbDMU" , _ = "uxtabDNMU" , } , "usatDwMu" , false , "usatDwMu" , } , { shift = 5 None , mask = 7 , [ 0 ] = "usatDwMu" , "rbitDM" , "usatDwMu" , { shift = 16 None , mask = 15 , [ 15 ] = "uxthDMU" , _ = "uxtahDNMU" , } , "usatDwMu" , "revshDM" , "usatDwMu" , } , { shift = 12 None , mask = 15 , [ 15 ] = { shift = 5 None , mask = 7 , "smuadNMS" , "smuadxNMS" , "smusdNMS" , "smusdxNMS" , } , _ = { shift = 5 None , mask = 7 , [ 0 ] = "smladNMSD" , "smladxNMSD" , "smlsdNMSD" , "smlsdxNMSD" , } , } , false , false , false , { shift = 5 None , mask = 7 , [ 0 ] = "smlaldDNMS" , "smlaldxDNMS" , "smlsldDNMS" , "smlsldxDNMS" , } , { shift = 5 None , mask = 7 , [ 0 ] = { shift = 12 None , mask = 15 , [ 15 ] = "smmulNMS" , _ = "smmlaNMSD" , } , { shift = 12 None , mask = 15 , [ 15 ] = "smmulrNMS" , _ = "smmlarNMSD" , } , false , false , false , false , "smmlsNMSD" , "smmlsrNMSD" , } , false , false , { shift = 5 None , mask = 7 , [ 0 ] = { shift = 12 None , mask = 15 , [ 15 ] = "usad8NMS" , _ = "usada8NMSD" , } , } , false , { shift = 5 None , mask = 3 , [ 2 ] = "sbfxDMvw" , } , { shift = 5 None , mask = 3 , [ 2 ] = "sbfxDMvw" , } , { shift = 5 None , mask = 3 , [ 0 ] = { shift = 0 None , mask = 15 , [ 15 ] = "bfcDvX" , _ = "bfiDMvX" , } , } , { shift = 5 None , mask = 3 , [ 0 ] = { shift = 0 None , mask = 15 , [ 15 ] = "bfcDvX" , _ = "bfiDMvX" , } , } , { shift = 5 None , mask = 3 , [ 2 ] = "ubfxDMvw" , } , { shift = 5 None , mask = 3 , [ 2 ] = "ubfxDMvw" , } , } local map_load None = { shift = 21 None , mask = 9 , { shift = 20 None , mask = 5 , [ 0 ] = "strtDL" , "ldrtDL" , [ 4 ] = "strbtDL" , [ 5 ] = "ldrbtDL" , } , _ = { shift = 20 None , mask = 5 , [ 0 ] = "strDL" , "ldrDL" , [ 4 ] = "strbDL" , [ 5 ] = "ldrbDL" , } } local map_load1 None = { shift = 4 None , mask = 1 , [ 0 ] = map_load , map_media , } local map_loadm None = { shift = 20 None , mask = 1 , [ 0 ] = { shift = 23 None , mask = 3 , [ 0 ] = "stmdaNR" , "stmNR" , { shift = 16 None , mask = 63 , [ 45 ] = "pushR" , _ = "stmdbNR" , } , "stmibNR" , } , { shift = 23 None , mask = 3 , [ 0 ] = "ldmdaNR" , { shift = 16 None , mask = 63 , [ 61 ] = "popR" , _ = "ldmNR" , } , "ldmdbNR" , "ldmibNR" , } , } local map_data None = { shift = 21 None , mask = 15 , [ 0 ] = "andDNPs" , "eorDNPs" , "subDNPs" , "rsbDNPs" , "addDNPs" , "adcDNPs" , "sbcDNPs" , "rscDNPs" , "tstNP" , "teqNP" , "cmpNP" , "cmnNP" , "orrDNPs" , "movDPs" , "bicDNPs" , "mvnDPs" , } local map_mul None = { shift = 21 None , mask = 7 , [ 0 ] = "mulNMSs" , "mlaNMSDs" , "umaalDNMS" , "mlsDNMS" , "umullDNMSs" , "umlalDNMSs" , "smullDNMSs" , "smlalDNMSs" , } local map_sync None = { shift = 20 None , mask = 15 , [ 0 ] = "swpDMN" , false , false , false , "swpbDMN" , false , false , false , "strexDMN" , "ldrexDN" , "strexdDN" , "ldrexdDN" , "strexbDMN" , "ldrexbDN" , "strexhDN" , "ldrexhDN" , }

CHUNK local NAMELIST = { FIELD FIELDSEPLIST FIELDSEP { NAMES = NUMBER None , mask = 7 , [ 0 ] = "shadd16DNM" , "shasxDNM" , "shsaxDNM" , "shsub16DNM" , "shadd8DNM" , false , false , "shsub8DNM" , } , false , { shift = 5 None , mask = 7 , [ 0 ] = "uadd16DNM" , "uasxDNM" , "usaxDNM" , "usub16DNM" , "uadd8DNM" , false , false , "usub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "uqadd16DNM" , "uqasxDNM" , "uqsaxDNM" , "uqsub16DNM" , "uqadd8DNM" , false , false , "uqsub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "uhadd16DNM" , "uhasxDNM" , "uhsaxDNM" , "uhsub16DNM" , "uhadd8DNM" , false , false , "uhsub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "pkhbtDNMU" , false , "pkhtbDNMU" , { shift = 16 None , mask = 15 , [ 15 ] = "sxtb16DMU" , _ = "sxtab16DNMU" , } , "pkhbtDNMU" , "selDNM" , "pkhtbDNMU" , } , false , { shift = 5 None , mask = 7 , [ 0 ] = "ssatDxMu" , "ssat16DxM" , "ssatDxMu" , { shift = 16 None , mask = 15 , [ 15 ] = "sxtbDMU" , _ = "sxtabDNMU" , } , "ssatDxMu" , false , "ssatDxMu" , } , { shift = 5 None , mask = 7 , [ 0 ] = "ssatDxMu" , "revDM" , "ssatDxMu" , { shift = 16 None , mask = 15 , [ 15 ] = "sxthDMU" , _ = "sxtahDNMU" , } , "ssatDxMu" , "rev16DM" , "ssatDxMu" , } , { shift = 5 None , mask = 7 , [ 3 ] = { shift = 16 None , mask = 15 , [ 15 ] = "uxtb16DMU" , _ = "uxtab16DNMU" , } , } , false , { shift = 5 None , mask = 7 , [ 0 ] = "usatDwMu" , "usat16DwM" , "usatDwMu" , { shift = 16 None , mask = 15 , [ 15 ] = "uxtbDMU" , _ = "uxtabDNMU" , } , "usatDwMu" , false , "usatDwMu" , } , { shift = 5 None , mask = 7 , [ 0 ] = "usatDwMu" , "rbitDM" , "usatDwMu" , { shift = 16 None , mask = 15 , [ 15 ] = "uxthDMU" , _ = "uxtahDNMU" , } , "usatDwMu" , "revshDM" , "usatDwMu" , } , { shift = 12 None , mask = 15 , [ 15 ] = { shift = 5 None , mask = 7 , "smuadNMS" , "smuadxNMS" , "smusdNMS" , "smusdxNMS" , } , _ = { shift = 5 None , mask = 7 , [ 0 ] = "smladNMSD" , "smladxNMSD" , "smlsdNMSD" , "smlsdxNMSD" , } , } , false , false , false , { shift = 5 None , mask = 7 , [ 0 ] = "smlaldDNMS" , "smlaldxDNMS" , "smlsldDNMS" , "smlsldxDNMS" , } , { shift = 5 None , mask = 7 , [ 0 ] = { shift = 12 None , mask = 15 , [ 15 ] = "smmulNMS" , _ = "smmlaNMSD" , } , { shift = 12 None , mask = 15 , [ 15 ] = "smmulrNMS" , _ = "smmlarNMSD" , } , false , false , false , false , "smmlsNMSD" , "smmlsrNMSD" , } , false , false , { shift = 5 None , mask = 7 , [ 0 ] = { shift = 12 None , mask = 15 , [ 15 ] = "usad8NMS" , _ = "usada8NMSD" , } , } , false , { shift = 5 None , mask = 3 , [ 2 ] = "sbfxDMvw" , } , { shift = 5 None , mask = 3 , [ 2 ] = "sbfxDMvw" , } , { shift = 5 None , mask = 3 , [ 0 ] = { shift = 0 None , mask = 15 , [ 15 ] = "bfcDvX" , _ = "bfiDMvX" , } , } , { shift = 5 None , mask = 3 , [ 0 ] = { shift = 0 None , mask = 15 , [ 15 ] = "bfcDvX" , _ = "bfiDMvX" , } , } , { shift = 5 None , mask = 3 , [ 2 ] = "ubfxDMvw" , } , { shift = 5 None , mask = 3 , [ 2 ] = "ubfxDMvw" , } , } local map_load None = { shift = 21 None , mask = 9 , { shift = 20 None , mask = 5 , [ 0 ] = "strtDL" , "ldrtDL" , [ 4 ] = "strbtDL" , [ 5 ] = "ldrbtDL" , } , _ = { shift = 20 None , mask = 5 , [ 0 ] = "strDL" , "ldrDL" , [ 4 ] = "strbDL" , [ 5 ] = "ldrbDL" , } } local map_load1 None = { shift = 4 None , mask = 1 , [ 0 ] = map_load , map_media , } local map_loadm None = { shift = 20 None , mask = 1 , [ 0 ] = { shift = 23 None , mask = 3 , [ 0 ] = "stmdaNR" , "stmNR" , { shift = 16 None , mask = 63 , [ 45 ] = "pushR" , _ = "stmdbNR" , } , "stmibNR" , } , { shift = 23 None , mask = 3 , [ 0 ] = "ldmdaNR" , { shift = 16 None , mask = 63 , [ 61 ] = "popR" , _ = "ldmNR" , } , "ldmdbNR" , "ldmibNR" , } , } local map_data None = { shift = 21 None , mask = 15 , [ 0 ] = "andDNPs" , "eorDNPs" , "subDNPs" , "rsbDNPs" , "addDNPs" , "adcDNPs" , "sbcDNPs" , "rscDNPs" , "tstNP" , "teqNP" , "cmpNP" , "cmnNP" , "orrDNPs" , "movDPs" , "bicDNPs" , "mvnDPs" , } local map_mul None = { shift = 21 None , mask = 7 , [ 0 ] = "mulNMSs" , "mlaNMSDs" , "umaalDNMS" , "mlsDNMS" , "umullDNMSs" , "umlalDNMSs" , "smullDNMSs" , "smlalDNMSs" , } local map_sync None = { shift = 20 None , mask = 15 , [ 0 ] = "swpDMN" , false , false , false , "swpbDMN" , false , false , false , "strexDMN" , "ldrexDN" , "strexdDN" , "ldrexdDN" , "strexbDMN" , "ldrexbDN" , "strexhDN" , "ldrexhDN" , }

CHUNK local NAMELIST = { FIELD FIELDSEPLIST FIELDSEP { NAMES = 5 None , mask = 7 , [ 0 ] = "shadd16DNM" , "shasxDNM" , "shsaxDNM" , "shsub16DNM" , "shadd8DNM" , false , false , "shsub8DNM" , } , false , { shift = 5 None , mask = 7 , [ 0 ] = "uadd16DNM" , "uasxDNM" , "usaxDNM" , "usub16DNM" , "uadd8DNM" , false , false , "usub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "uqadd16DNM" , "uqasxDNM" , "uqsaxDNM" , "uqsub16DNM" , "uqadd8DNM" , false , false , "uqsub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "uhadd16DNM" , "uhasxDNM" , "uhsaxDNM" , "uhsub16DNM" , "uhadd8DNM" , false , false , "uhsub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "pkhbtDNMU" , false , "pkhtbDNMU" , { shift = 16 None , mask = 15 , [ 15 ] = "sxtb16DMU" , _ = "sxtab16DNMU" , } , "pkhbtDNMU" , "selDNM" , "pkhtbDNMU" , } , false , { shift = 5 None , mask = 7 , [ 0 ] = "ssatDxMu" , "ssat16DxM" , "ssatDxMu" , { shift = 16 None , mask = 15 , [ 15 ] = "sxtbDMU" , _ = "sxtabDNMU" , } , "ssatDxMu" , false , "ssatDxMu" , } , { shift = 5 None , mask = 7 , [ 0 ] = "ssatDxMu" , "revDM" , "ssatDxMu" , { shift = 16 None , mask = 15 , [ 15 ] = "sxthDMU" , _ = "sxtahDNMU" , } , "ssatDxMu" , "rev16DM" , "ssatDxMu" , } , { shift = 5 None , mask = 7 , [ 3 ] = { shift = 16 None , mask = 15 , [ 15 ] = "uxtb16DMU" , _ = "uxtab16DNMU" , } , } , false , { shift = 5 None , mask = 7 , [ 0 ] = "usatDwMu" , "usat16DwM" , "usatDwMu" , { shift = 16 None , mask = 15 , [ 15 ] = "uxtbDMU" , _ = "uxtabDNMU" , } , "usatDwMu" , false , "usatDwMu" , } , { shift = 5 None , mask = 7 , [ 0 ] = "usatDwMu" , "rbitDM" , "usatDwMu" , { shift = 16 None , mask = 15 , [ 15 ] = "uxthDMU" , _ = "uxtahDNMU" , } , "usatDwMu" , "revshDM" , "usatDwMu" , } , { shift = 12 None , mask = 15 , [ 15 ] = { shift = 5 None , mask = 7 , "smuadNMS" , "smuadxNMS" , "smusdNMS" , "smusdxNMS" , } , _ = { shift = 5 None , mask = 7 , [ 0 ] = "smladNMSD" , "smladxNMSD" , "smlsdNMSD" , "smlsdxNMSD" , } , } , false , false , false , { shift = 5 None , mask = 7 , [ 0 ] = "smlaldDNMS" , "smlaldxDNMS" , "smlsldDNMS" , "smlsldxDNMS" , } , { shift = 5 None , mask = 7 , [ 0 ] = { shift = 12 None , mask = 15 , [ 15 ] = "smmulNMS" , _ = "smmlaNMSD" , } , { shift = 12 None , mask = 15 , [ 15 ] = "smmulrNMS" , _ = "smmlarNMSD" , } , false , false , false , false , "smmlsNMSD" , "smmlsrNMSD" , } , false , false , { shift = 5 None , mask = 7 , [ 0 ] = { shift = 12 None , mask = 15 , [ 15 ] = "usad8NMS" , _ = "usada8NMSD" , } , } , false , { shift = 5 None , mask = 3 , [ 2 ] = "sbfxDMvw" , } , { shift = 5 None , mask = 3 , [ 2 ] = "sbfxDMvw" , } , { shift = 5 None , mask = 3 , [ 0 ] = { shift = 0 None , mask = 15 , [ 15 ] = "bfcDvX" , _ = "bfiDMvX" , } , } , { shift = 5 None , mask = 3 , [ 0 ] = { shift = 0 None , mask = 15 , [ 15 ] = "bfcDvX" , _ = "bfiDMvX" , } , } , { shift = 5 None , mask = 3 , [ 2 ] = "ubfxDMvw" , } , { shift = 5 None , mask = 3 , [ 2 ] = "ubfxDMvw" , } , } local map_load None = { shift = 21 None , mask = 9 , { shift = 20 None , mask = 5 , [ 0 ] = "strtDL" , "ldrtDL" , [ 4 ] = "strbtDL" , [ 5 ] = "ldrbtDL" , } , _ = { shift = 20 None , mask = 5 , [ 0 ] = "strDL" , "ldrDL" , [ 4 ] = "strbDL" , [ 5 ] = "ldrbDL" , } } local map_load1 None = { shift = 4 None , mask = 1 , [ 0 ] = map_load , map_media , } local map_loadm None = { shift = 20 None , mask = 1 , [ 0 ] = { shift = 23 None , mask = 3 , [ 0 ] = "stmdaNR" , "stmNR" , { shift = 16 None , mask = 63 , [ 45 ] = "pushR" , _ = "stmdbNR" , } , "stmibNR" , } , { shift = 23 None , mask = 3 , [ 0 ] = "ldmdaNR" , { shift = 16 None , mask = 63 , [ 61 ] = "popR" , _ = "ldmNR" , } , "ldmdbNR" , "ldmibNR" , } , } local map_data None = { shift = 21 None , mask = 15 , [ 0 ] = "andDNPs" , "eorDNPs" , "subDNPs" , "rsbDNPs" , "addDNPs" , "adcDNPs" , "sbcDNPs" , "rscDNPs" , "tstNP" , "teqNP" , "cmpNP" , "cmnNP" , "orrDNPs" , "movDPs" , "bicDNPs" , "mvnDPs" , } local map_mul None = { shift = 21 None , mask = 7 , [ 0 ] = "mulNMSs" , "mlaNMSDs" , "umaalDNMS" , "mlsDNMS" , "umullDNMSs" , "umlalDNMSs" , "smullDNMSs" , "smlalDNMSs" , } local map_sync None = { shift = 20 None , mask = 15 , [ 0 ] = "swpDMN" , false , false , false , "swpbDMN" , false , false , false , "strexDMN" , "ldrexDN" , "strexdDN" , "ldrexdDN" , "strexbDMN" , "ldrexbDN" , "strexhDN" , "ldrexhDN" , }

CHUNK local NAMELIST = { FIELD FIELDSEPLIST FIELDSEP { shift = 5 None , mask = 7 , [ 0 ] = "shadd16DNM" , "shasxDNM" , "shsaxDNM" , "shsub16DNM" , "shadd8DNM" , false , false , "shsub8DNM" , } , false , { shift = 5 None , mask = 7 , [ 0 ] = "uadd16DNM" , "uasxDNM" , "usaxDNM" , "usub16DNM" , "uadd8DNM" , false , false , "usub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "uqadd16DNM" , "uqasxDNM" , "uqsaxDNM" , "uqsub16DNM" , "uqadd8DNM" , false , false , "uqsub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "uhadd16DNM" , "uhasxDNM" , "uhsaxDNM" , "uhsub16DNM" , "uhadd8DNM" , false , false , "uhsub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "pkhbtDNMU" , false , "pkhtbDNMU" , { shift = 16 None , mask = 15 , [ 15 ] = "sxtb16DMU" , _ = "sxtab16DNMU" , } , "pkhbtDNMU" , "selDNM" , "pkhtbDNMU" , } , false , { shift = 5 None , mask = 7 , [ 0 ] = "ssatDxMu" , "ssat16DxM" , "ssatDxMu" , { shift = 16 None , mask = 15 , [ 15 ] = "sxtbDMU" , _ = "sxtabDNMU" , } , "ssatDxMu" , false , "ssatDxMu" , } , { shift = 5 None , mask = 7 , [ 0 ] = "ssatDxMu" , "revDM" , "ssatDxMu" , { shift = 16 None , mask = 15 , [ 15 ] = "sxthDMU" , _ = "sxtahDNMU" , } , "ssatDxMu" , "rev16DM" , "ssatDxMu" , } , { shift = 5 None , mask = 7 , [ 3 ] = { shift = 16 None , mask = 15 , [ 15 ] = "uxtb16DMU" , _ = "uxtab16DNMU" , } , } , false , { shift = 5 None , mask = 7 , [ 0 ] = "usatDwMu" , "usat16DwM" , "usatDwMu" , { shift = 16 None , mask = 15 , [ 15 ] = "uxtbDMU" , _ = "uxtabDNMU" , } , "usatDwMu" , false , "usatDwMu" , } , { shift = 5 None , mask = 7 , [ 0 ] = "usatDwMu" , "rbitDM" , "usatDwMu" , { shift = 16 None , mask = 15 , [ 15 ] = "uxthDMU" , _ = "uxtahDNMU" , } , "usatDwMu" , "revshDM" , "usatDwMu" , } , { shift = 12 None , mask = 15 , [ 15 ] = { shift = 5 None , mask = 7 , "smuadNMS" , "smuadxNMS" , "smusdNMS" , "smusdxNMS" , } , _ = { shift = 5 None , mask = 7 , [ 0 ] = "smladNMSD" , "smladxNMSD" , "smlsdNMSD" , "smlsdxNMSD" , } , } , false , false , false , { shift = 5 None , mask = 7 , [ 0 ] = "smlaldDNMS" , "smlaldxDNMS" , "smlsldDNMS" , "smlsldxDNMS" , } , { shift = 5 None , mask = 7 , [ 0 ] = { shift = 12 None , mask = 15 , [ 15 ] = "smmulNMS" , _ = "smmlaNMSD" , } , { shift = 12 None , mask = 15 , [ 15 ] = "smmulrNMS" , _ = "smmlarNMSD" , } , false , false , false , false , "smmlsNMSD" , "smmlsrNMSD" , } , false , false , { shift = 5 None , mask = 7 , [ 0 ] = { shift = 12 None , mask = 15 , [ 15 ] = "usad8NMS" , _ = "usada8NMSD" , } , } , false , { shift = 5 None , mask = 3 , [ 2 ] = "sbfxDMvw" , } , { shift = 5 None , mask = 3 , [ 2 ] = "sbfxDMvw" , } , { shift = 5 None , mask = 3 , [ 0 ] = { shift = 0 None , mask = 15 , [ 15 ] = "bfcDvX" , _ = "bfiDMvX" , } , } , { shift = 5 None , mask = 3 , [ 0 ] = { shift = 0 None , mask = 15 , [ 15 ] = "bfcDvX" , _ = "bfiDMvX" , } , } , { shift = 5 None , mask = 3 , [ 2 ] = "ubfxDMvw" , } , { shift = 5 None , mask = 3 , [ 2 ] = "ubfxDMvw" , } , } local map_load None = { shift = 21 None , mask = 9 , { shift = 20 None , mask = 5 , [ 0 ] = "strtDL" , "ldrtDL" , [ 4 ] = "strbtDL" , [ 5 ] = "ldrbtDL" , } , _ = { shift = 20 None , mask = 5 , [ 0 ] = "strDL" , "ldrDL" , [ 4 ] = "strbDL" , [ 5 ] = "ldrbDL" , } } local map_load1 None = { shift = 4 None , mask = 1 , [ 0 ] = map_load , map_media , } local map_loadm None = { shift = 20 None , mask = 1 , [ 0 ] = { shift = 23 None , mask = 3 , [ 0 ] = "stmdaNR" , "stmNR" , { shift = 16 None , mask = 63 , [ 45 ] = "pushR" , _ = "stmdbNR" , } , "stmibNR" , } , { shift = 23 None , mask = 3 , [ 0 ] = "ldmdaNR" , { shift = 16 None , mask = 63 , [ 61 ] = "popR" , _ = "ldmNR" , } , "ldmdbNR" , "ldmibNR" , } , } local map_data None = { shift = 21 None , mask = 15 , [ 0 ] = "andDNPs" , "eorDNPs" , "subDNPs" , "rsbDNPs" , "addDNPs" , "adcDNPs" , "sbcDNPs" , "rscDNPs" , "tstNP" , "teqNP" , "cmpNP" , "cmnNP" , "orrDNPs" , "movDPs" , "bicDNPs" , "mvnDPs" , } local map_mul None = { shift = 21 None , mask = 7 , [ 0 ] = "mulNMSs" , "mlaNMSDs" , "umaalDNMS" , "mlsDNMS" , "umullDNMSs" , "umlalDNMSs" , "smullDNMSs" , "smlalDNMSs" , } local map_sync None = { shift = 20 None , mask = 15 , [ 0 ] = "swpDMN" , false , false , false , "swpbDMN" , false , false , false , "strexDMN" , "ldrexDN" , "strexdDN" , "ldrexdDN" , "strexbDMN" , "ldrexbDN" , "strexhDN" , "ldrexhDN" , }

CHUNK local NAMELIST = { FIELD FIELDSEPLIST , { shift = 5 None , mask = 7 , [ 0 ] = "shadd16DNM" , "shasxDNM" , "shsaxDNM" , "shsub16DNM" , "shadd8DNM" , false , false , "shsub8DNM" , } , false , { shift = 5 None , mask = 7 , [ 0 ] = "uadd16DNM" , "uasxDNM" , "usaxDNM" , "usub16DNM" , "uadd8DNM" , false , false , "usub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "uqadd16DNM" , "uqasxDNM" , "uqsaxDNM" , "uqsub16DNM" , "uqadd8DNM" , false , false , "uqsub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "uhadd16DNM" , "uhasxDNM" , "uhsaxDNM" , "uhsub16DNM" , "uhadd8DNM" , false , false , "uhsub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "pkhbtDNMU" , false , "pkhtbDNMU" , { shift = 16 None , mask = 15 , [ 15 ] = "sxtb16DMU" , _ = "sxtab16DNMU" , } , "pkhbtDNMU" , "selDNM" , "pkhtbDNMU" , } , false , { shift = 5 None , mask = 7 , [ 0 ] = "ssatDxMu" , "ssat16DxM" , "ssatDxMu" , { shift = 16 None , mask = 15 , [ 15 ] = "sxtbDMU" , _ = "sxtabDNMU" , } , "ssatDxMu" , false , "ssatDxMu" , } , { shift = 5 None , mask = 7 , [ 0 ] = "ssatDxMu" , "revDM" , "ssatDxMu" , { shift = 16 None , mask = 15 , [ 15 ] = "sxthDMU" , _ = "sxtahDNMU" , } , "ssatDxMu" , "rev16DM" , "ssatDxMu" , } , { shift = 5 None , mask = 7 , [ 3 ] = { shift = 16 None , mask = 15 , [ 15 ] = "uxtb16DMU" , _ = "uxtab16DNMU" , } , } , false , { shift = 5 None , mask = 7 , [ 0 ] = "usatDwMu" , "usat16DwM" , "usatDwMu" , { shift = 16 None , mask = 15 , [ 15 ] = "uxtbDMU" , _ = "uxtabDNMU" , } , "usatDwMu" , false , "usatDwMu" , } , { shift = 5 None , mask = 7 , [ 0 ] = "usatDwMu" , "rbitDM" , "usatDwMu" , { shift = 16 None , mask = 15 , [ 15 ] = "uxthDMU" , _ = "uxtahDNMU" , } , "usatDwMu" , "revshDM" , "usatDwMu" , } , { shift = 12 None , mask = 15 , [ 15 ] = { shift = 5 None , mask = 7 , "smuadNMS" , "smuadxNMS" , "smusdNMS" , "smusdxNMS" , } , _ = { shift = 5 None , mask = 7 , [ 0 ] = "smladNMSD" , "smladxNMSD" , "smlsdNMSD" , "smlsdxNMSD" , } , } , false , false , false , { shift = 5 None , mask = 7 , [ 0 ] = "smlaldDNMS" , "smlaldxDNMS" , "smlsldDNMS" , "smlsldxDNMS" , } , { shift = 5 None , mask = 7 , [ 0 ] = { shift = 12 None , mask = 15 , [ 15 ] = "smmulNMS" , _ = "smmlaNMSD" , } , { shift = 12 None , mask = 15 , [ 15 ] = "smmulrNMS" , _ = "smmlarNMSD" , } , false , false , false , false , "smmlsNMSD" , "smmlsrNMSD" , } , false , false , { shift = 5 None , mask = 7 , [ 0 ] = { shift = 12 None , mask = 15 , [ 15 ] = "usad8NMS" , _ = "usada8NMSD" , } , } , false , { shift = 5 None , mask = 3 , [ 2 ] = "sbfxDMvw" , } , { shift = 5 None , mask = 3 , [ 2 ] = "sbfxDMvw" , } , { shift = 5 None , mask = 3 , [ 0 ] = { shift = 0 None , mask = 15 , [ 15 ] = "bfcDvX" , _ = "bfiDMvX" , } , } , { shift = 5 None , mask = 3 , [ 0 ] = { shift = 0 None , mask = 15 , [ 15 ] = "bfcDvX" , _ = "bfiDMvX" , } , } , { shift = 5 None , mask = 3 , [ 2 ] = "ubfxDMvw" , } , { shift = 5 None , mask = 3 , [ 2 ] = "ubfxDMvw" , } , } local map_load None = { shift = 21 None , mask = 9 , { shift = 20 None , mask = 5 , [ 0 ] = "strtDL" , "ldrtDL" , [ 4 ] = "strbtDL" , [ 5 ] = "ldrbtDL" , } , _ = { shift = 20 None , mask = 5 , [ 0 ] = "strDL" , "ldrDL" , [ 4 ] = "strbDL" , [ 5 ] = "ldrbDL" , } } local map_load1 None = { shift = 4 None , mask = 1 , [ 0 ] = map_load , map_media , } local map_loadm None = { shift = 20 None , mask = 1 , [ 0 ] = { shift = 23 None , mask = 3 , [ 0 ] = "stmdaNR" , "stmNR" , { shift = 16 None , mask = 63 , [ 45 ] = "pushR" , _ = "stmdbNR" , } , "stmibNR" , } , { shift = 23 None , mask = 3 , [ 0 ] = "ldmdaNR" , { shift = 16 None , mask = 63 , [ 61 ] = "popR" , _ = "ldmNR" , } , "ldmdbNR" , "ldmibNR" , } , } local map_data None = { shift = 21 None , mask = 15 , [ 0 ] = "andDNPs" , "eorDNPs" , "subDNPs" , "rsbDNPs" , "addDNPs" , "adcDNPs" , "sbcDNPs" , "rscDNPs" , "tstNP" , "teqNP" , "cmpNP" , "cmnNP" , "orrDNPs" , "movDPs" , "bicDNPs" , "mvnDPs" , } local map_mul None = { shift = 21 None , mask = 7 , [ 0 ] = "mulNMSs" , "mlaNMSDs" , "umaalDNMS" , "mlsDNMS" , "umullDNMSs" , "umlalDNMSs" , "smullDNMSs" , "smlalDNMSs" , } local map_sync None = { shift = 20 None , mask = 15 , [ 0 ] = "swpDMN" , false , false , false , "swpbDMN" , false , false , false , "strexDMN" , "ldrexDN" , "strexdDN" , "ldrexdDN" , "strexbDMN" , "ldrexbDN" , "strexhDN" , "ldrexhDN" , }

CHUNK local NAMELIST = { FIELD FIELDSEPLIST FIELDSEP FIELD , { shift = 5 None , mask = 7 , [ 0 ] = "shadd16DNM" , "shasxDNM" , "shsaxDNM" , "shsub16DNM" , "shadd8DNM" , false , false , "shsub8DNM" , } , false , { shift = 5 None , mask = 7 , [ 0 ] = "uadd16DNM" , "uasxDNM" , "usaxDNM" , "usub16DNM" , "uadd8DNM" , false , false , "usub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "uqadd16DNM" , "uqasxDNM" , "uqsaxDNM" , "uqsub16DNM" , "uqadd8DNM" , false , false , "uqsub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "uhadd16DNM" , "uhasxDNM" , "uhsaxDNM" , "uhsub16DNM" , "uhadd8DNM" , false , false , "uhsub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "pkhbtDNMU" , false , "pkhtbDNMU" , { shift = 16 None , mask = 15 , [ 15 ] = "sxtb16DMU" , _ = "sxtab16DNMU" , } , "pkhbtDNMU" , "selDNM" , "pkhtbDNMU" , } , false , { shift = 5 None , mask = 7 , [ 0 ] = "ssatDxMu" , "ssat16DxM" , "ssatDxMu" , { shift = 16 None , mask = 15 , [ 15 ] = "sxtbDMU" , _ = "sxtabDNMU" , } , "ssatDxMu" , false , "ssatDxMu" , } , { shift = 5 None , mask = 7 , [ 0 ] = "ssatDxMu" , "revDM" , "ssatDxMu" , { shift = 16 None , mask = 15 , [ 15 ] = "sxthDMU" , _ = "sxtahDNMU" , } , "ssatDxMu" , "rev16DM" , "ssatDxMu" , } , { shift = 5 None , mask = 7 , [ 3 ] = { shift = 16 None , mask = 15 , [ 15 ] = "uxtb16DMU" , _ = "uxtab16DNMU" , } , } , false , { shift = 5 None , mask = 7 , [ 0 ] = "usatDwMu" , "usat16DwM" , "usatDwMu" , { shift = 16 None , mask = 15 , [ 15 ] = "uxtbDMU" , _ = "uxtabDNMU" , } , "usatDwMu" , false , "usatDwMu" , } , { shift = 5 None , mask = 7 , [ 0 ] = "usatDwMu" , "rbitDM" , "usatDwMu" , { shift = 16 None , mask = 15 , [ 15 ] = "uxthDMU" , _ = "uxtahDNMU" , } , "usatDwMu" , "revshDM" , "usatDwMu" , } , { shift = 12 None , mask = 15 , [ 15 ] = { shift = 5 None , mask = 7 , "smuadNMS" , "smuadxNMS" , "smusdNMS" , "smusdxNMS" , } , _ = { shift = 5 None , mask = 7 , [ 0 ] = "smladNMSD" , "smladxNMSD" , "smlsdNMSD" , "smlsdxNMSD" , } , } , false , false , false , { shift = 5 None , mask = 7 , [ 0 ] = "smlaldDNMS" , "smlaldxDNMS" , "smlsldDNMS" , "smlsldxDNMS" , } , { shift = 5 None , mask = 7 , [ 0 ] = { shift = 12 None , mask = 15 , [ 15 ] = "smmulNMS" , _ = "smmlaNMSD" , } , { shift = 12 None , mask = 15 , [ 15 ] = "smmulrNMS" , _ = "smmlarNMSD" , } , false , false , false , false , "smmlsNMSD" , "smmlsrNMSD" , } , false , false , { shift = 5 None , mask = 7 , [ 0 ] = { shift = 12 None , mask = 15 , [ 15 ] = "usad8NMS" , _ = "usada8NMSD" , } , } , false , { shift = 5 None , mask = 3 , [ 2 ] = "sbfxDMvw" , } , { shift = 5 None , mask = 3 , [ 2 ] = "sbfxDMvw" , } , { shift = 5 None , mask = 3 , [ 0 ] = { shift = 0 None , mask = 15 , [ 15 ] = "bfcDvX" , _ = "bfiDMvX" , } , } , { shift = 5 None , mask = 3 , [ 0 ] = { shift = 0 None , mask = 15 , [ 15 ] = "bfcDvX" , _ = "bfiDMvX" , } , } , { shift = 5 None , mask = 3 , [ 2 ] = "ubfxDMvw" , } , { shift = 5 None , mask = 3 , [ 2 ] = "ubfxDMvw" , } , } local map_load None = { shift = 21 None , mask = 9 , { shift = 20 None , mask = 5 , [ 0 ] = "strtDL" , "ldrtDL" , [ 4 ] = "strbtDL" , [ 5 ] = "ldrbtDL" , } , _ = { shift = 20 None , mask = 5 , [ 0 ] = "strDL" , "ldrDL" , [ 4 ] = "strbDL" , [ 5 ] = "ldrbDL" , } } local map_load1 None = { shift = 4 None , mask = 1 , [ 0 ] = map_load , map_media , } local map_loadm None = { shift = 20 None , mask = 1 , [ 0 ] = { shift = 23 None , mask = 3 , [ 0 ] = "stmdaNR" , "stmNR" , { shift = 16 None , mask = 63 , [ 45 ] = "pushR" , _ = "stmdbNR" , } , "stmibNR" , } , { shift = 23 None , mask = 3 , [ 0 ] = "ldmdaNR" , { shift = 16 None , mask = 63 , [ 61 ] = "popR" , _ = "ldmNR" , } , "ldmdbNR" , "ldmibNR" , } , } local map_data None = { shift = 21 None , mask = 15 , [ 0 ] = "andDNPs" , "eorDNPs" , "subDNPs" , "rsbDNPs" , "addDNPs" , "adcDNPs" , "sbcDNPs" , "rscDNPs" , "tstNP" , "teqNP" , "cmpNP" , "cmnNP" , "orrDNPs" , "movDPs" , "bicDNPs" , "mvnDPs" , } local map_mul None = { shift = 21 None , mask = 7 , [ 0 ] = "mulNMSs" , "mlaNMSDs" , "umaalDNMS" , "mlsDNMS" , "umullDNMSs" , "umlalDNMSs" , "smullDNMSs" , "smlalDNMSs" , } local map_sync None = { shift = 20 None , mask = 15 , [ 0 ] = "swpDMN" , false , false , false , "swpbDMN" , false , false , false , "strexDMN" , "ldrexDN" , "strexdDN" , "ldrexdDN" , "strexbDMN" , "ldrexbDN" , "strexhDN" , "ldrexhDN" , }

CHUNK local NAMELIST = { FIELD FIELDSEPLIST FIELDSEP EXP , { shift = 5 None , mask = 7 , [ 0 ] = "shadd16DNM" , "shasxDNM" , "shsaxDNM" , "shsub16DNM" , "shadd8DNM" , false , false , "shsub8DNM" , } , false , { shift = 5 None , mask = 7 , [ 0 ] = "uadd16DNM" , "uasxDNM" , "usaxDNM" , "usub16DNM" , "uadd8DNM" , false , false , "usub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "uqadd16DNM" , "uqasxDNM" , "uqsaxDNM" , "uqsub16DNM" , "uqadd8DNM" , false , false , "uqsub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "uhadd16DNM" , "uhasxDNM" , "uhsaxDNM" , "uhsub16DNM" , "uhadd8DNM" , false , false , "uhsub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "pkhbtDNMU" , false , "pkhtbDNMU" , { shift = 16 None , mask = 15 , [ 15 ] = "sxtb16DMU" , _ = "sxtab16DNMU" , } , "pkhbtDNMU" , "selDNM" , "pkhtbDNMU" , } , false , { shift = 5 None , mask = 7 , [ 0 ] = "ssatDxMu" , "ssat16DxM" , "ssatDxMu" , { shift = 16 None , mask = 15 , [ 15 ] = "sxtbDMU" , _ = "sxtabDNMU" , } , "ssatDxMu" , false , "ssatDxMu" , } , { shift = 5 None , mask = 7 , [ 0 ] = "ssatDxMu" , "revDM" , "ssatDxMu" , { shift = 16 None , mask = 15 , [ 15 ] = "sxthDMU" , _ = "sxtahDNMU" , } , "ssatDxMu" , "rev16DM" , "ssatDxMu" , } , { shift = 5 None , mask = 7 , [ 3 ] = { shift = 16 None , mask = 15 , [ 15 ] = "uxtb16DMU" , _ = "uxtab16DNMU" , } , } , false , { shift = 5 None , mask = 7 , [ 0 ] = "usatDwMu" , "usat16DwM" , "usatDwMu" , { shift = 16 None , mask = 15 , [ 15 ] = "uxtbDMU" , _ = "uxtabDNMU" , } , "usatDwMu" , false , "usatDwMu" , } , { shift = 5 None , mask = 7 , [ 0 ] = "usatDwMu" , "rbitDM" , "usatDwMu" , { shift = 16 None , mask = 15 , [ 15 ] = "uxthDMU" , _ = "uxtahDNMU" , } , "usatDwMu" , "revshDM" , "usatDwMu" , } , { shift = 12 None , mask = 15 , [ 15 ] = { shift = 5 None , mask = 7 , "smuadNMS" , "smuadxNMS" , "smusdNMS" , "smusdxNMS" , } , _ = { shift = 5 None , mask = 7 , [ 0 ] = "smladNMSD" , "smladxNMSD" , "smlsdNMSD" , "smlsdxNMSD" , } , } , false , false , false , { shift = 5 None , mask = 7 , [ 0 ] = "smlaldDNMS" , "smlaldxDNMS" , "smlsldDNMS" , "smlsldxDNMS" , } , { shift = 5 None , mask = 7 , [ 0 ] = { shift = 12 None , mask = 15 , [ 15 ] = "smmulNMS" , _ = "smmlaNMSD" , } , { shift = 12 None , mask = 15 , [ 15 ] = "smmulrNMS" , _ = "smmlarNMSD" , } , false , false , false , false , "smmlsNMSD" , "smmlsrNMSD" , } , false , false , { shift = 5 None , mask = 7 , [ 0 ] = { shift = 12 None , mask = 15 , [ 15 ] = "usad8NMS" , _ = "usada8NMSD" , } , } , false , { shift = 5 None , mask = 3 , [ 2 ] = "sbfxDMvw" , } , { shift = 5 None , mask = 3 , [ 2 ] = "sbfxDMvw" , } , { shift = 5 None , mask = 3 , [ 0 ] = { shift = 0 None , mask = 15 , [ 15 ] = "bfcDvX" , _ = "bfiDMvX" , } , } , { shift = 5 None , mask = 3 , [ 0 ] = { shift = 0 None , mask = 15 , [ 15 ] = "bfcDvX" , _ = "bfiDMvX" , } , } , { shift = 5 None , mask = 3 , [ 2 ] = "ubfxDMvw" , } , { shift = 5 None , mask = 3 , [ 2 ] = "ubfxDMvw" , } , } local map_load None = { shift = 21 None , mask = 9 , { shift = 20 None , mask = 5 , [ 0 ] = "strtDL" , "ldrtDL" , [ 4 ] = "strbtDL" , [ 5 ] = "ldrbtDL" , } , _ = { shift = 20 None , mask = 5 , [ 0 ] = "strDL" , "ldrDL" , [ 4 ] = "strbDL" , [ 5 ] = "ldrbDL" , } } local map_load1 None = { shift = 4 None , mask = 1 , [ 0 ] = map_load , map_media , } local map_loadm None = { shift = 20 None , mask = 1 , [ 0 ] = { shift = 23 None , mask = 3 , [ 0 ] = "stmdaNR" , "stmNR" , { shift = 16 None , mask = 63 , [ 45 ] = "pushR" , _ = "stmdbNR" , } , "stmibNR" , } , { shift = 23 None , mask = 3 , [ 0 ] = "ldmdaNR" , { shift = 16 None , mask = 63 , [ 61 ] = "popR" , _ = "ldmNR" , } , "ldmdbNR" , "ldmibNR" , } , } local map_data None = { shift = 21 None , mask = 15 , [ 0 ] = "andDNPs" , "eorDNPs" , "subDNPs" , "rsbDNPs" , "addDNPs" , "adcDNPs" , "sbcDNPs" , "rscDNPs" , "tstNP" , "teqNP" , "cmpNP" , "cmnNP" , "orrDNPs" , "movDPs" , "bicDNPs" , "mvnDPs" , } local map_mul None = { shift = 21 None , mask = 7 , [ 0 ] = "mulNMSs" , "mlaNMSDs" , "umaalDNMS" , "mlsDNMS" , "umullDNMSs" , "umlalDNMSs" , "smullDNMSs" , "smlalDNMSs" , } local map_sync None = { shift = 20 None , mask = 15 , [ 0 ] = "swpDMN" , false , false , false , "swpbDMN" , false , false , false , "strexDMN" , "ldrexDN" , "strexdDN" , "ldrexdDN" , "strexbDMN" , "ldrexbDN" , "strexhDN" , "ldrexhDN" , }

CHUNK local NAMELIST = { FIELD FIELDSEPLIST FIELDSEP TABLECONSTRUCTOR , { shift = 5 None , mask = 7 , [ 0 ] = "shadd16DNM" , "shasxDNM" , "shsaxDNM" , "shsub16DNM" , "shadd8DNM" , false , false , "shsub8DNM" , } , false , { shift = 5 None , mask = 7 , [ 0 ] = "uadd16DNM" , "uasxDNM" , "usaxDNM" , "usub16DNM" , "uadd8DNM" , false , false , "usub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "uqadd16DNM" , "uqasxDNM" , "uqsaxDNM" , "uqsub16DNM" , "uqadd8DNM" , false , false , "uqsub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "uhadd16DNM" , "uhasxDNM" , "uhsaxDNM" , "uhsub16DNM" , "uhadd8DNM" , false , false , "uhsub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "pkhbtDNMU" , false , "pkhtbDNMU" , { shift = 16 None , mask = 15 , [ 15 ] = "sxtb16DMU" , _ = "sxtab16DNMU" , } , "pkhbtDNMU" , "selDNM" , "pkhtbDNMU" , } , false , { shift = 5 None , mask = 7 , [ 0 ] = "ssatDxMu" , "ssat16DxM" , "ssatDxMu" , { shift = 16 None , mask = 15 , [ 15 ] = "sxtbDMU" , _ = "sxtabDNMU" , } , "ssatDxMu" , false , "ssatDxMu" , } , { shift = 5 None , mask = 7 , [ 0 ] = "ssatDxMu" , "revDM" , "ssatDxMu" , { shift = 16 None , mask = 15 , [ 15 ] = "sxthDMU" , _ = "sxtahDNMU" , } , "ssatDxMu" , "rev16DM" , "ssatDxMu" , } , { shift = 5 None , mask = 7 , [ 3 ] = { shift = 16 None , mask = 15 , [ 15 ] = "uxtb16DMU" , _ = "uxtab16DNMU" , } , } , false , { shift = 5 None , mask = 7 , [ 0 ] = "usatDwMu" , "usat16DwM" , "usatDwMu" , { shift = 16 None , mask = 15 , [ 15 ] = "uxtbDMU" , _ = "uxtabDNMU" , } , "usatDwMu" , false , "usatDwMu" , } , { shift = 5 None , mask = 7 , [ 0 ] = "usatDwMu" , "rbitDM" , "usatDwMu" , { shift = 16 None , mask = 15 , [ 15 ] = "uxthDMU" , _ = "uxtahDNMU" , } , "usatDwMu" , "revshDM" , "usatDwMu" , } , { shift = 12 None , mask = 15 , [ 15 ] = { shift = 5 None , mask = 7 , "smuadNMS" , "smuadxNMS" , "smusdNMS" , "smusdxNMS" , } , _ = { shift = 5 None , mask = 7 , [ 0 ] = "smladNMSD" , "smladxNMSD" , "smlsdNMSD" , "smlsdxNMSD" , } , } , false , false , false , { shift = 5 None , mask = 7 , [ 0 ] = "smlaldDNMS" , "smlaldxDNMS" , "smlsldDNMS" , "smlsldxDNMS" , } , { shift = 5 None , mask = 7 , [ 0 ] = { shift = 12 None , mask = 15 , [ 15 ] = "smmulNMS" , _ = "smmlaNMSD" , } , { shift = 12 None , mask = 15 , [ 15 ] = "smmulrNMS" , _ = "smmlarNMSD" , } , false , false , false , false , "smmlsNMSD" , "smmlsrNMSD" , } , false , false , { shift = 5 None , mask = 7 , [ 0 ] = { shift = 12 None , mask = 15 , [ 15 ] = "usad8NMS" , _ = "usada8NMSD" , } , } , false , { shift = 5 None , mask = 3 , [ 2 ] = "sbfxDMvw" , } , { shift = 5 None , mask = 3 , [ 2 ] = "sbfxDMvw" , } , { shift = 5 None , mask = 3 , [ 0 ] = { shift = 0 None , mask = 15 , [ 15 ] = "bfcDvX" , _ = "bfiDMvX" , } , } , { shift = 5 None , mask = 3 , [ 0 ] = { shift = 0 None , mask = 15 , [ 15 ] = "bfcDvX" , _ = "bfiDMvX" , } , } , { shift = 5 None , mask = 3 , [ 2 ] = "ubfxDMvw" , } , { shift = 5 None , mask = 3 , [ 2 ] = "ubfxDMvw" , } , } local map_load None = { shift = 21 None , mask = 9 , { shift = 20 None , mask = 5 , [ 0 ] = "strtDL" , "ldrtDL" , [ 4 ] = "strbtDL" , [ 5 ] = "ldrbtDL" , } , _ = { shift = 20 None , mask = 5 , [ 0 ] = "strDL" , "ldrDL" , [ 4 ] = "strbDL" , [ 5 ] = "ldrbDL" , } } local map_load1 None = { shift = 4 None , mask = 1 , [ 0 ] = map_load , map_media , } local map_loadm None = { shift = 20 None , mask = 1 , [ 0 ] = { shift = 23 None , mask = 3 , [ 0 ] = "stmdaNR" , "stmNR" , { shift = 16 None , mask = 63 , [ 45 ] = "pushR" , _ = "stmdbNR" , } , "stmibNR" , } , { shift = 23 None , mask = 3 , [ 0 ] = "ldmdaNR" , { shift = 16 None , mask = 63 , [ 61 ] = "popR" , _ = "ldmNR" , } , "ldmdbNR" , "ldmibNR" , } , } local map_data None = { shift = 21 None , mask = 15 , [ 0 ] = "andDNPs" , "eorDNPs" , "subDNPs" , "rsbDNPs" , "addDNPs" , "adcDNPs" , "sbcDNPs" , "rscDNPs" , "tstNP" , "teqNP" , "cmpNP" , "cmnNP" , "orrDNPs" , "movDPs" , "bicDNPs" , "mvnDPs" , } local map_mul None = { shift = 21 None , mask = 7 , [ 0 ] = "mulNMSs" , "mlaNMSDs" , "umaalDNMS" , "mlsDNMS" , "umullDNMSs" , "umlalDNMSs" , "smullDNMSs" , "smlalDNMSs" , } local map_sync None = { shift = 20 None , mask = 15 , [ 0 ] = "swpDMN" , false , false , false , "swpbDMN" , false , false , false , "strexDMN" , "ldrexDN" , "strexdDN" , "ldrexdDN" , "strexbDMN" , "ldrexbDN" , "strexhDN" , "ldrexhDN" , }

CHUNK local NAMELIST = { FIELD FIELDSEPLIST FIELDSEP { FIELDLIST } , { shift = 5 None , mask = 7 , [ 0 ] = "shadd16DNM" , "shasxDNM" , "shsaxDNM" , "shsub16DNM" , "shadd8DNM" , false , false , "shsub8DNM" , } , false , { shift = 5 None , mask = 7 , [ 0 ] = "uadd16DNM" , "uasxDNM" , "usaxDNM" , "usub16DNM" , "uadd8DNM" , false , false , "usub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "uqadd16DNM" , "uqasxDNM" , "uqsaxDNM" , "uqsub16DNM" , "uqadd8DNM" , false , false , "uqsub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "uhadd16DNM" , "uhasxDNM" , "uhsaxDNM" , "uhsub16DNM" , "uhadd8DNM" , false , false , "uhsub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "pkhbtDNMU" , false , "pkhtbDNMU" , { shift = 16 None , mask = 15 , [ 15 ] = "sxtb16DMU" , _ = "sxtab16DNMU" , } , "pkhbtDNMU" , "selDNM" , "pkhtbDNMU" , } , false , { shift = 5 None , mask = 7 , [ 0 ] = "ssatDxMu" , "ssat16DxM" , "ssatDxMu" , { shift = 16 None , mask = 15 , [ 15 ] = "sxtbDMU" , _ = "sxtabDNMU" , } , "ssatDxMu" , false , "ssatDxMu" , } , { shift = 5 None , mask = 7 , [ 0 ] = "ssatDxMu" , "revDM" , "ssatDxMu" , { shift = 16 None , mask = 15 , [ 15 ] = "sxthDMU" , _ = "sxtahDNMU" , } , "ssatDxMu" , "rev16DM" , "ssatDxMu" , } , { shift = 5 None , mask = 7 , [ 3 ] = { shift = 16 None , mask = 15 , [ 15 ] = "uxtb16DMU" , _ = "uxtab16DNMU" , } , } , false , { shift = 5 None , mask = 7 , [ 0 ] = "usatDwMu" , "usat16DwM" , "usatDwMu" , { shift = 16 None , mask = 15 , [ 15 ] = "uxtbDMU" , _ = "uxtabDNMU" , } , "usatDwMu" , false , "usatDwMu" , } , { shift = 5 None , mask = 7 , [ 0 ] = "usatDwMu" , "rbitDM" , "usatDwMu" , { shift = 16 None , mask = 15 , [ 15 ] = "uxthDMU" , _ = "uxtahDNMU" , } , "usatDwMu" , "revshDM" , "usatDwMu" , } , { shift = 12 None , mask = 15 , [ 15 ] = { shift = 5 None , mask = 7 , "smuadNMS" , "smuadxNMS" , "smusdNMS" , "smusdxNMS" , } , _ = { shift = 5 None , mask = 7 , [ 0 ] = "smladNMSD" , "smladxNMSD" , "smlsdNMSD" , "smlsdxNMSD" , } , } , false , false , false , { shift = 5 None , mask = 7 , [ 0 ] = "smlaldDNMS" , "smlaldxDNMS" , "smlsldDNMS" , "smlsldxDNMS" , } , { shift = 5 None , mask = 7 , [ 0 ] = { shift = 12 None , mask = 15 , [ 15 ] = "smmulNMS" , _ = "smmlaNMSD" , } , { shift = 12 None , mask = 15 , [ 15 ] = "smmulrNMS" , _ = "smmlarNMSD" , } , false , false , false , false , "smmlsNMSD" , "smmlsrNMSD" , } , false , false , { shift = 5 None , mask = 7 , [ 0 ] = { shift = 12 None , mask = 15 , [ 15 ] = "usad8NMS" , _ = "usada8NMSD" , } , } , false , { shift = 5 None , mask = 3 , [ 2 ] = "sbfxDMvw" , } , { shift = 5 None , mask = 3 , [ 2 ] = "sbfxDMvw" , } , { shift = 5 None , mask = 3 , [ 0 ] = { shift = 0 None , mask = 15 , [ 15 ] = "bfcDvX" , _ = "bfiDMvX" , } , } , { shift = 5 None , mask = 3 , [ 0 ] = { shift = 0 None , mask = 15 , [ 15 ] = "bfcDvX" , _ = "bfiDMvX" , } , } , { shift = 5 None , mask = 3 , [ 2 ] = "ubfxDMvw" , } , { shift = 5 None , mask = 3 , [ 2 ] = "ubfxDMvw" , } , } local map_load None = { shift = 21 None , mask = 9 , { shift = 20 None , mask = 5 , [ 0 ] = "strtDL" , "ldrtDL" , [ 4 ] = "strbtDL" , [ 5 ] = "ldrbtDL" , } , _ = { shift = 20 None , mask = 5 , [ 0 ] = "strDL" , "ldrDL" , [ 4 ] = "strbDL" , [ 5 ] = "ldrbDL" , } } local map_load1 None = { shift = 4 None , mask = 1 , [ 0 ] = map_load , map_media , } local map_loadm None = { shift = 20 None , mask = 1 , [ 0 ] = { shift = 23 None , mask = 3 , [ 0 ] = "stmdaNR" , "stmNR" , { shift = 16 None , mask = 63 , [ 45 ] = "pushR" , _ = "stmdbNR" , } , "stmibNR" , } , { shift = 23 None , mask = 3 , [ 0 ] = "ldmdaNR" , { shift = 16 None , mask = 63 , [ 61 ] = "popR" , _ = "ldmNR" , } , "ldmdbNR" , "ldmibNR" , } , } local map_data None = { shift = 21 None , mask = 15 , [ 0 ] = "andDNPs" , "eorDNPs" , "subDNPs" , "rsbDNPs" , "addDNPs" , "adcDNPs" , "sbcDNPs" , "rscDNPs" , "tstNP" , "teqNP" , "cmpNP" , "cmnNP" , "orrDNPs" , "movDPs" , "bicDNPs" , "mvnDPs" , } local map_mul None = { shift = 21 None , mask = 7 , [ 0 ] = "mulNMSs" , "mlaNMSDs" , "umaalDNMS" , "mlsDNMS" , "umullDNMSs" , "umlalDNMSs" , "smullDNMSs" , "smlalDNMSs" , } local map_sync None = { shift = 20 None , mask = 15 , [ 0 ] = "swpDMN" , false , false , false , "swpbDMN" , false , false , false , "strexDMN" , "ldrexDN" , "strexdDN" , "ldrexdDN" , "strexbDMN" , "ldrexbDN" , "strexhDN" , "ldrexhDN" , }

CHUNK local NAMELIST = { FIELD FIELDSEPLIST FIELDSEP { FIELD FIELDSEPLIST FIELDSEP } , { shift = 5 None , mask = 7 , [ 0 ] = "shadd16DNM" , "shasxDNM" , "shsaxDNM" , "shsub16DNM" , "shadd8DNM" , false , false , "shsub8DNM" , } , false , { shift = 5 None , mask = 7 , [ 0 ] = "uadd16DNM" , "uasxDNM" , "usaxDNM" , "usub16DNM" , "uadd8DNM" , false , false , "usub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "uqadd16DNM" , "uqasxDNM" , "uqsaxDNM" , "uqsub16DNM" , "uqadd8DNM" , false , false , "uqsub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "uhadd16DNM" , "uhasxDNM" , "uhsaxDNM" , "uhsub16DNM" , "uhadd8DNM" , false , false , "uhsub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "pkhbtDNMU" , false , "pkhtbDNMU" , { shift = 16 None , mask = 15 , [ 15 ] = "sxtb16DMU" , _ = "sxtab16DNMU" , } , "pkhbtDNMU" , "selDNM" , "pkhtbDNMU" , } , false , { shift = 5 None , mask = 7 , [ 0 ] = "ssatDxMu" , "ssat16DxM" , "ssatDxMu" , { shift = 16 None , mask = 15 , [ 15 ] = "sxtbDMU" , _ = "sxtabDNMU" , } , "ssatDxMu" , false , "ssatDxMu" , } , { shift = 5 None , mask = 7 , [ 0 ] = "ssatDxMu" , "revDM" , "ssatDxMu" , { shift = 16 None , mask = 15 , [ 15 ] = "sxthDMU" , _ = "sxtahDNMU" , } , "ssatDxMu" , "rev16DM" , "ssatDxMu" , } , { shift = 5 None , mask = 7 , [ 3 ] = { shift = 16 None , mask = 15 , [ 15 ] = "uxtb16DMU" , _ = "uxtab16DNMU" , } , } , false , { shift = 5 None , mask = 7 , [ 0 ] = "usatDwMu" , "usat16DwM" , "usatDwMu" , { shift = 16 None , mask = 15 , [ 15 ] = "uxtbDMU" , _ = "uxtabDNMU" , } , "usatDwMu" , false , "usatDwMu" , } , { shift = 5 None , mask = 7 , [ 0 ] = "usatDwMu" , "rbitDM" , "usatDwMu" , { shift = 16 None , mask = 15 , [ 15 ] = "uxthDMU" , _ = "uxtahDNMU" , } , "usatDwMu" , "revshDM" , "usatDwMu" , } , { shift = 12 None , mask = 15 , [ 15 ] = { shift = 5 None , mask = 7 , "smuadNMS" , "smuadxNMS" , "smusdNMS" , "smusdxNMS" , } , _ = { shift = 5 None , mask = 7 , [ 0 ] = "smladNMSD" , "smladxNMSD" , "smlsdNMSD" , "smlsdxNMSD" , } , } , false , false , false , { shift = 5 None , mask = 7 , [ 0 ] = "smlaldDNMS" , "smlaldxDNMS" , "smlsldDNMS" , "smlsldxDNMS" , } , { shift = 5 None , mask = 7 , [ 0 ] = { shift = 12 None , mask = 15 , [ 15 ] = "smmulNMS" , _ = "smmlaNMSD" , } , { shift = 12 None , mask = 15 , [ 15 ] = "smmulrNMS" , _ = "smmlarNMSD" , } , false , false , false , false , "smmlsNMSD" , "smmlsrNMSD" , } , false , false , { shift = 5 None , mask = 7 , [ 0 ] = { shift = 12 None , mask = 15 , [ 15 ] = "usad8NMS" , _ = "usada8NMSD" , } , } , false , { shift = 5 None , mask = 3 , [ 2 ] = "sbfxDMvw" , } , { shift = 5 None , mask = 3 , [ 2 ] = "sbfxDMvw" , } , { shift = 5 None , mask = 3 , [ 0 ] = { shift = 0 None , mask = 15 , [ 15 ] = "bfcDvX" , _ = "bfiDMvX" , } , } , { shift = 5 None , mask = 3 , [ 0 ] = { shift = 0 None , mask = 15 , [ 15 ] = "bfcDvX" , _ = "bfiDMvX" , } , } , { shift = 5 None , mask = 3 , [ 2 ] = "ubfxDMvw" , } , { shift = 5 None , mask = 3 , [ 2 ] = "ubfxDMvw" , } , } local map_load None = { shift = 21 None , mask = 9 , { shift = 20 None , mask = 5 , [ 0 ] = "strtDL" , "ldrtDL" , [ 4 ] = "strbtDL" , [ 5 ] = "ldrbtDL" , } , _ = { shift = 20 None , mask = 5 , [ 0 ] = "strDL" , "ldrDL" , [ 4 ] = "strbDL" , [ 5 ] = "ldrbDL" , } } local map_load1 None = { shift = 4 None , mask = 1 , [ 0 ] = map_load , map_media , } local map_loadm None = { shift = 20 None , mask = 1 , [ 0 ] = { shift = 23 None , mask = 3 , [ 0 ] = "stmdaNR" , "stmNR" , { shift = 16 None , mask = 63 , [ 45 ] = "pushR" , _ = "stmdbNR" , } , "stmibNR" , } , { shift = 23 None , mask = 3 , [ 0 ] = "ldmdaNR" , { shift = 16 None , mask = 63 , [ 61 ] = "popR" , _ = "ldmNR" , } , "ldmdbNR" , "ldmibNR" , } , } local map_data None = { shift = 21 None , mask = 15 , [ 0 ] = "andDNPs" , "eorDNPs" , "subDNPs" , "rsbDNPs" , "addDNPs" , "adcDNPs" , "sbcDNPs" , "rscDNPs" , "tstNP" , "teqNP" , "cmpNP" , "cmnNP" , "orrDNPs" , "movDPs" , "bicDNPs" , "mvnDPs" , } local map_mul None = { shift = 21 None , mask = 7 , [ 0 ] = "mulNMSs" , "mlaNMSDs" , "umaalDNMS" , "mlsDNMS" , "umullDNMSs" , "umlalDNMSs" , "smullDNMSs" , "smlalDNMSs" , } local map_sync None = { shift = 20 None , mask = 15 , [ 0 ] = "swpDMN" , false , false , false , "swpbDMN" , false , false , false , "strexDMN" , "ldrexDN" , "strexdDN" , "ldrexdDN" , "strexbDMN" , "ldrexbDN" , "strexhDN" , "ldrexhDN" , }

CHUNK local NAMELIST = { FIELD FIELDSEPLIST FIELDSEP { FIELD FIELDSEPLIST , } , { shift = 5 None , mask = 7 , [ 0 ] = "shadd16DNM" , "shasxDNM" , "shsaxDNM" , "shsub16DNM" , "shadd8DNM" , false , false , "shsub8DNM" , } , false , { shift = 5 None , mask = 7 , [ 0 ] = "uadd16DNM" , "uasxDNM" , "usaxDNM" , "usub16DNM" , "uadd8DNM" , false , false , "usub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "uqadd16DNM" , "uqasxDNM" , "uqsaxDNM" , "uqsub16DNM" , "uqadd8DNM" , false , false , "uqsub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "uhadd16DNM" , "uhasxDNM" , "uhsaxDNM" , "uhsub16DNM" , "uhadd8DNM" , false , false , "uhsub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "pkhbtDNMU" , false , "pkhtbDNMU" , { shift = 16 None , mask = 15 , [ 15 ] = "sxtb16DMU" , _ = "sxtab16DNMU" , } , "pkhbtDNMU" , "selDNM" , "pkhtbDNMU" , } , false , { shift = 5 None , mask = 7 , [ 0 ] = "ssatDxMu" , "ssat16DxM" , "ssatDxMu" , { shift = 16 None , mask = 15 , [ 15 ] = "sxtbDMU" , _ = "sxtabDNMU" , } , "ssatDxMu" , false , "ssatDxMu" , } , { shift = 5 None , mask = 7 , [ 0 ] = "ssatDxMu" , "revDM" , "ssatDxMu" , { shift = 16 None , mask = 15 , [ 15 ] = "sxthDMU" , _ = "sxtahDNMU" , } , "ssatDxMu" , "rev16DM" , "ssatDxMu" , } , { shift = 5 None , mask = 7 , [ 3 ] = { shift = 16 None , mask = 15 , [ 15 ] = "uxtb16DMU" , _ = "uxtab16DNMU" , } , } , false , { shift = 5 None , mask = 7 , [ 0 ] = "usatDwMu" , "usat16DwM" , "usatDwMu" , { shift = 16 None , mask = 15 , [ 15 ] = "uxtbDMU" , _ = "uxtabDNMU" , } , "usatDwMu" , false , "usatDwMu" , } , { shift = 5 None , mask = 7 , [ 0 ] = "usatDwMu" , "rbitDM" , "usatDwMu" , { shift = 16 None , mask = 15 , [ 15 ] = "uxthDMU" , _ = "uxtahDNMU" , } , "usatDwMu" , "revshDM" , "usatDwMu" , } , { shift = 12 None , mask = 15 , [ 15 ] = { shift = 5 None , mask = 7 , "smuadNMS" , "smuadxNMS" , "smusdNMS" , "smusdxNMS" , } , _ = { shift = 5 None , mask = 7 , [ 0 ] = "smladNMSD" , "smladxNMSD" , "smlsdNMSD" , "smlsdxNMSD" , } , } , false , false , false , { shift = 5 None , mask = 7 , [ 0 ] = "smlaldDNMS" , "smlaldxDNMS" , "smlsldDNMS" , "smlsldxDNMS" , } , { shift = 5 None , mask = 7 , [ 0 ] = { shift = 12 None , mask = 15 , [ 15 ] = "smmulNMS" , _ = "smmlaNMSD" , } , { shift = 12 None , mask = 15 , [ 15 ] = "smmulrNMS" , _ = "smmlarNMSD" , } , false , false , false , false , "smmlsNMSD" , "smmlsrNMSD" , } , false , false , { shift = 5 None , mask = 7 , [ 0 ] = { shift = 12 None , mask = 15 , [ 15 ] = "usad8NMS" , _ = "usada8NMSD" , } , } , false , { shift = 5 None , mask = 3 , [ 2 ] = "sbfxDMvw" , } , { shift = 5 None , mask = 3 , [ 2 ] = "sbfxDMvw" , } , { shift = 5 None , mask = 3 , [ 0 ] = { shift = 0 None , mask = 15 , [ 15 ] = "bfcDvX" , _ = "bfiDMvX" , } , } , { shift = 5 None , mask = 3 , [ 0 ] = { shift = 0 None , mask = 15 , [ 15 ] = "bfcDvX" , _ = "bfiDMvX" , } , } , { shift = 5 None , mask = 3 , [ 2 ] = "ubfxDMvw" , } , { shift = 5 None , mask = 3 , [ 2 ] = "ubfxDMvw" , } , } local map_load None = { shift = 21 None , mask = 9 , { shift = 20 None , mask = 5 , [ 0 ] = "strtDL" , "ldrtDL" , [ 4 ] = "strbtDL" , [ 5 ] = "ldrbtDL" , } , _ = { shift = 20 None , mask = 5 , [ 0 ] = "strDL" , "ldrDL" , [ 4 ] = "strbDL" , [ 5 ] = "ldrbDL" , } } local map_load1 None = { shift = 4 None , mask = 1 , [ 0 ] = map_load , map_media , } local map_loadm None = { shift = 20 None , mask = 1 , [ 0 ] = { shift = 23 None , mask = 3 , [ 0 ] = "stmdaNR" , "stmNR" , { shift = 16 None , mask = 63 , [ 45 ] = "pushR" , _ = "stmdbNR" , } , "stmibNR" , } , { shift = 23 None , mask = 3 , [ 0 ] = "ldmdaNR" , { shift = 16 None , mask = 63 , [ 61 ] = "popR" , _ = "ldmNR" , } , "ldmdbNR" , "ldmibNR" , } , } local map_data None = { shift = 21 None , mask = 15 , [ 0 ] = "andDNPs" , "eorDNPs" , "subDNPs" , "rsbDNPs" , "addDNPs" , "adcDNPs" , "sbcDNPs" , "rscDNPs" , "tstNP" , "teqNP" , "cmpNP" , "cmnNP" , "orrDNPs" , "movDPs" , "bicDNPs" , "mvnDPs" , } local map_mul None = { shift = 21 None , mask = 7 , [ 0 ] = "mulNMSs" , "mlaNMSDs" , "umaalDNMS" , "mlsDNMS" , "umullDNMSs" , "umlalDNMSs" , "smullDNMSs" , "smlalDNMSs" , } local map_sync None = { shift = 20 None , mask = 15 , [ 0 ] = "swpDMN" , false , false , false , "swpbDMN" , false , false , false , "strexDMN" , "ldrexDN" , "strexdDN" , "ldrexdDN" , "strexbDMN" , "ldrexbDN" , "strexhDN" , "ldrexhDN" , }

CHUNK local NAMELIST = { FIELD FIELDSEPLIST FIELDSEP { FIELD FIELDSEPLIST FIELDSEP FIELD , } , { shift = 5 None , mask = 7 , [ 0 ] = "shadd16DNM" , "shasxDNM" , "shsaxDNM" , "shsub16DNM" , "shadd8DNM" , false , false , "shsub8DNM" , } , false , { shift = 5 None , mask = 7 , [ 0 ] = "uadd16DNM" , "uasxDNM" , "usaxDNM" , "usub16DNM" , "uadd8DNM" , false , false , "usub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "uqadd16DNM" , "uqasxDNM" , "uqsaxDNM" , "uqsub16DNM" , "uqadd8DNM" , false , false , "uqsub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "uhadd16DNM" , "uhasxDNM" , "uhsaxDNM" , "uhsub16DNM" , "uhadd8DNM" , false , false , "uhsub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "pkhbtDNMU" , false , "pkhtbDNMU" , { shift = 16 None , mask = 15 , [ 15 ] = "sxtb16DMU" , _ = "sxtab16DNMU" , } , "pkhbtDNMU" , "selDNM" , "pkhtbDNMU" , } , false , { shift = 5 None , mask = 7 , [ 0 ] = "ssatDxMu" , "ssat16DxM" , "ssatDxMu" , { shift = 16 None , mask = 15 , [ 15 ] = "sxtbDMU" , _ = "sxtabDNMU" , } , "ssatDxMu" , false , "ssatDxMu" , } , { shift = 5 None , mask = 7 , [ 0 ] = "ssatDxMu" , "revDM" , "ssatDxMu" , { shift = 16 None , mask = 15 , [ 15 ] = "sxthDMU" , _ = "sxtahDNMU" , } , "ssatDxMu" , "rev16DM" , "ssatDxMu" , } , { shift = 5 None , mask = 7 , [ 3 ] = { shift = 16 None , mask = 15 , [ 15 ] = "uxtb16DMU" , _ = "uxtab16DNMU" , } , } , false , { shift = 5 None , mask = 7 , [ 0 ] = "usatDwMu" , "usat16DwM" , "usatDwMu" , { shift = 16 None , mask = 15 , [ 15 ] = "uxtbDMU" , _ = "uxtabDNMU" , } , "usatDwMu" , false , "usatDwMu" , } , { shift = 5 None , mask = 7 , [ 0 ] = "usatDwMu" , "rbitDM" , "usatDwMu" , { shift = 16 None , mask = 15 , [ 15 ] = "uxthDMU" , _ = "uxtahDNMU" , } , "usatDwMu" , "revshDM" , "usatDwMu" , } , { shift = 12 None , mask = 15 , [ 15 ] = { shift = 5 None , mask = 7 , "smuadNMS" , "smuadxNMS" , "smusdNMS" , "smusdxNMS" , } , _ = { shift = 5 None , mask = 7 , [ 0 ] = "smladNMSD" , "smladxNMSD" , "smlsdNMSD" , "smlsdxNMSD" , } , } , false , false , false , { shift = 5 None , mask = 7 , [ 0 ] = "smlaldDNMS" , "smlaldxDNMS" , "smlsldDNMS" , "smlsldxDNMS" , } , { shift = 5 None , mask = 7 , [ 0 ] = { shift = 12 None , mask = 15 , [ 15 ] = "smmulNMS" , _ = "smmlaNMSD" , } , { shift = 12 None , mask = 15 , [ 15 ] = "smmulrNMS" , _ = "smmlarNMSD" , } , false , false , false , false , "smmlsNMSD" , "smmlsrNMSD" , } , false , false , { shift = 5 None , mask = 7 , [ 0 ] = { shift = 12 None , mask = 15 , [ 15 ] = "usad8NMS" , _ = "usada8NMSD" , } , } , false , { shift = 5 None , mask = 3 , [ 2 ] = "sbfxDMvw" , } , { shift = 5 None , mask = 3 , [ 2 ] = "sbfxDMvw" , } , { shift = 5 None , mask = 3 , [ 0 ] = { shift = 0 None , mask = 15 , [ 15 ] = "bfcDvX" , _ = "bfiDMvX" , } , } , { shift = 5 None , mask = 3 , [ 0 ] = { shift = 0 None , mask = 15 , [ 15 ] = "bfcDvX" , _ = "bfiDMvX" , } , } , { shift = 5 None , mask = 3 , [ 2 ] = "ubfxDMvw" , } , { shift = 5 None , mask = 3 , [ 2 ] = "ubfxDMvw" , } , } local map_load None = { shift = 21 None , mask = 9 , { shift = 20 None , mask = 5 , [ 0 ] = "strtDL" , "ldrtDL" , [ 4 ] = "strbtDL" , [ 5 ] = "ldrbtDL" , } , _ = { shift = 20 None , mask = 5 , [ 0 ] = "strDL" , "ldrDL" , [ 4 ] = "strbDL" , [ 5 ] = "ldrbDL" , } } local map_load1 None = { shift = 4 None , mask = 1 , [ 0 ] = map_load , map_media , } local map_loadm None = { shift = 20 None , mask = 1 , [ 0 ] = { shift = 23 None , mask = 3 , [ 0 ] = "stmdaNR" , "stmNR" , { shift = 16 None , mask = 63 , [ 45 ] = "pushR" , _ = "stmdbNR" , } , "stmibNR" , } , { shift = 23 None , mask = 3 , [ 0 ] = "ldmdaNR" , { shift = 16 None , mask = 63 , [ 61 ] = "popR" , _ = "ldmNR" , } , "ldmdbNR" , "ldmibNR" , } , } local map_data None = { shift = 21 None , mask = 15 , [ 0 ] = "andDNPs" , "eorDNPs" , "subDNPs" , "rsbDNPs" , "addDNPs" , "adcDNPs" , "sbcDNPs" , "rscDNPs" , "tstNP" , "teqNP" , "cmpNP" , "cmnNP" , "orrDNPs" , "movDPs" , "bicDNPs" , "mvnDPs" , } local map_mul None = { shift = 21 None , mask = 7 , [ 0 ] = "mulNMSs" , "mlaNMSDs" , "umaalDNMS" , "mlsDNMS" , "umullDNMSs" , "umlalDNMSs" , "smullDNMSs" , "smlalDNMSs" , } local map_sync None = { shift = 20 None , mask = 15 , [ 0 ] = "swpDMN" , false , false , false , "swpbDMN" , false , false , false , "strexDMN" , "ldrexDN" , "strexdDN" , "ldrexdDN" , "strexbDMN" , "ldrexbDN" , "strexhDN" , "ldrexhDN" , }

CHUNK local NAMELIST = { FIELD FIELDSEPLIST FIELDSEP { FIELD FIELDSEPLIST FIELDSEP EXP , } , { shift = 5 None , mask = 7 , [ 0 ] = "shadd16DNM" , "shasxDNM" , "shsaxDNM" , "shsub16DNM" , "shadd8DNM" , false , false , "shsub8DNM" , } , false , { shift = 5 None , mask = 7 , [ 0 ] = "uadd16DNM" , "uasxDNM" , "usaxDNM" , "usub16DNM" , "uadd8DNM" , false , false , "usub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "uqadd16DNM" , "uqasxDNM" , "uqsaxDNM" , "uqsub16DNM" , "uqadd8DNM" , false , false , "uqsub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "uhadd16DNM" , "uhasxDNM" , "uhsaxDNM" , "uhsub16DNM" , "uhadd8DNM" , false , false , "uhsub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "pkhbtDNMU" , false , "pkhtbDNMU" , { shift = 16 None , mask = 15 , [ 15 ] = "sxtb16DMU" , _ = "sxtab16DNMU" , } , "pkhbtDNMU" , "selDNM" , "pkhtbDNMU" , } , false , { shift = 5 None , mask = 7 , [ 0 ] = "ssatDxMu" , "ssat16DxM" , "ssatDxMu" , { shift = 16 None , mask = 15 , [ 15 ] = "sxtbDMU" , _ = "sxtabDNMU" , } , "ssatDxMu" , false , "ssatDxMu" , } , { shift = 5 None , mask = 7 , [ 0 ] = "ssatDxMu" , "revDM" , "ssatDxMu" , { shift = 16 None , mask = 15 , [ 15 ] = "sxthDMU" , _ = "sxtahDNMU" , } , "ssatDxMu" , "rev16DM" , "ssatDxMu" , } , { shift = 5 None , mask = 7 , [ 3 ] = { shift = 16 None , mask = 15 , [ 15 ] = "uxtb16DMU" , _ = "uxtab16DNMU" , } , } , false , { shift = 5 None , mask = 7 , [ 0 ] = "usatDwMu" , "usat16DwM" , "usatDwMu" , { shift = 16 None , mask = 15 , [ 15 ] = "uxtbDMU" , _ = "uxtabDNMU" , } , "usatDwMu" , false , "usatDwMu" , } , { shift = 5 None , mask = 7 , [ 0 ] = "usatDwMu" , "rbitDM" , "usatDwMu" , { shift = 16 None , mask = 15 , [ 15 ] = "uxthDMU" , _ = "uxtahDNMU" , } , "usatDwMu" , "revshDM" , "usatDwMu" , } , { shift = 12 None , mask = 15 , [ 15 ] = { shift = 5 None , mask = 7 , "smuadNMS" , "smuadxNMS" , "smusdNMS" , "smusdxNMS" , } , _ = { shift = 5 None , mask = 7 , [ 0 ] = "smladNMSD" , "smladxNMSD" , "smlsdNMSD" , "smlsdxNMSD" , } , } , false , false , false , { shift = 5 None , mask = 7 , [ 0 ] = "smlaldDNMS" , "smlaldxDNMS" , "smlsldDNMS" , "smlsldxDNMS" , } , { shift = 5 None , mask = 7 , [ 0 ] = { shift = 12 None , mask = 15 , [ 15 ] = "smmulNMS" , _ = "smmlaNMSD" , } , { shift = 12 None , mask = 15 , [ 15 ] = "smmulrNMS" , _ = "smmlarNMSD" , } , false , false , false , false , "smmlsNMSD" , "smmlsrNMSD" , } , false , false , { shift = 5 None , mask = 7 , [ 0 ] = { shift = 12 None , mask = 15 , [ 15 ] = "usad8NMS" , _ = "usada8NMSD" , } , } , false , { shift = 5 None , mask = 3 , [ 2 ] = "sbfxDMvw" , } , { shift = 5 None , mask = 3 , [ 2 ] = "sbfxDMvw" , } , { shift = 5 None , mask = 3 , [ 0 ] = { shift = 0 None , mask = 15 , [ 15 ] = "bfcDvX" , _ = "bfiDMvX" , } , } , { shift = 5 None , mask = 3 , [ 0 ] = { shift = 0 None , mask = 15 , [ 15 ] = "bfcDvX" , _ = "bfiDMvX" , } , } , { shift = 5 None , mask = 3 , [ 2 ] = "ubfxDMvw" , } , { shift = 5 None , mask = 3 , [ 2 ] = "ubfxDMvw" , } , } local map_load None = { shift = 21 None , mask = 9 , { shift = 20 None , mask = 5 , [ 0 ] = "strtDL" , "ldrtDL" , [ 4 ] = "strbtDL" , [ 5 ] = "ldrbtDL" , } , _ = { shift = 20 None , mask = 5 , [ 0 ] = "strDL" , "ldrDL" , [ 4 ] = "strbDL" , [ 5 ] = "ldrbDL" , } } local map_load1 None = { shift = 4 None , mask = 1 , [ 0 ] = map_load , map_media , } local map_loadm None = { shift = 20 None , mask = 1 , [ 0 ] = { shift = 23 None , mask = 3 , [ 0 ] = "stmdaNR" , "stmNR" , { shift = 16 None , mask = 63 , [ 45 ] = "pushR" , _ = "stmdbNR" , } , "stmibNR" , } , { shift = 23 None , mask = 3 , [ 0 ] = "ldmdaNR" , { shift = 16 None , mask = 63 , [ 61 ] = "popR" , _ = "ldmNR" , } , "ldmdbNR" , "ldmibNR" , } , } local map_data None = { shift = 21 None , mask = 15 , [ 0 ] = "andDNPs" , "eorDNPs" , "subDNPs" , "rsbDNPs" , "addDNPs" , "adcDNPs" , "sbcDNPs" , "rscDNPs" , "tstNP" , "teqNP" , "cmpNP" , "cmnNP" , "orrDNPs" , "movDPs" , "bicDNPs" , "mvnDPs" , } local map_mul None = { shift = 21 None , mask = 7 , [ 0 ] = "mulNMSs" , "mlaNMSDs" , "umaalDNMS" , "mlsDNMS" , "umullDNMSs" , "umlalDNMSs" , "smullDNMSs" , "smlalDNMSs" , } local map_sync None = { shift = 20 None , mask = 15 , [ 0 ] = "swpDMN" , false , false , false , "swpbDMN" , false , false , false , "strexDMN" , "ldrexDN" , "strexdDN" , "ldrexdDN" , "strexbDMN" , "ldrexbDN" , "strexhDN" , "ldrexhDN" , }

CHUNK local NAMELIST = { FIELD FIELDSEPLIST FIELDSEP { FIELD FIELDSEPLIST FIELDSEP "qsub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "shadd16DNM" , "shasxDNM" , "shsaxDNM" , "shsub16DNM" , "shadd8DNM" , false , false , "shsub8DNM" , } , false , { shift = 5 None , mask = 7 , [ 0 ] = "uadd16DNM" , "uasxDNM" , "usaxDNM" , "usub16DNM" , "uadd8DNM" , false , false , "usub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "uqadd16DNM" , "uqasxDNM" , "uqsaxDNM" , "uqsub16DNM" , "uqadd8DNM" , false , false , "uqsub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "uhadd16DNM" , "uhasxDNM" , "uhsaxDNM" , "uhsub16DNM" , "uhadd8DNM" , false , false , "uhsub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "pkhbtDNMU" , false , "pkhtbDNMU" , { shift = 16 None , mask = 15 , [ 15 ] = "sxtb16DMU" , _ = "sxtab16DNMU" , } , "pkhbtDNMU" , "selDNM" , "pkhtbDNMU" , } , false , { shift = 5 None , mask = 7 , [ 0 ] = "ssatDxMu" , "ssat16DxM" , "ssatDxMu" , { shift = 16 None , mask = 15 , [ 15 ] = "sxtbDMU" , _ = "sxtabDNMU" , } , "ssatDxMu" , false , "ssatDxMu" , } , { shift = 5 None , mask = 7 , [ 0 ] = "ssatDxMu" , "revDM" , "ssatDxMu" , { shift = 16 None , mask = 15 , [ 15 ] = "sxthDMU" , _ = "sxtahDNMU" , } , "ssatDxMu" , "rev16DM" , "ssatDxMu" , } , { shift = 5 None , mask = 7 , [ 3 ] = { shift = 16 None , mask = 15 , [ 15 ] = "uxtb16DMU" , _ = "uxtab16DNMU" , } , } , false , { shift = 5 None , mask = 7 , [ 0 ] = "usatDwMu" , "usat16DwM" , "usatDwMu" , { shift = 16 None , mask = 15 , [ 15 ] = "uxtbDMU" , _ = "uxtabDNMU" , } , "usatDwMu" , false , "usatDwMu" , } , { shift = 5 None , mask = 7 , [ 0 ] = "usatDwMu" , "rbitDM" , "usatDwMu" , { shift = 16 None , mask = 15 , [ 15 ] = "uxthDMU" , _ = "uxtahDNMU" , } , "usatDwMu" , "revshDM" , "usatDwMu" , } , { shift = 12 None , mask = 15 , [ 15 ] = { shift = 5 None , mask = 7 , "smuadNMS" , "smuadxNMS" , "smusdNMS" , "smusdxNMS" , } , _ = { shift = 5 None , mask = 7 , [ 0 ] = "smladNMSD" , "smladxNMSD" , "smlsdNMSD" , "smlsdxNMSD" , } , } , false , false , false , { shift = 5 None , mask = 7 , [ 0 ] = "smlaldDNMS" , "smlaldxDNMS" , "smlsldDNMS" , "smlsldxDNMS" , } , { shift = 5 None , mask = 7 , [ 0 ] = { shift = 12 None , mask = 15 , [ 15 ] = "smmulNMS" , _ = "smmlaNMSD" , } , { shift = 12 None , mask = 15 , [ 15 ] = "smmulrNMS" , _ = "smmlarNMSD" , } , false , false , false , false , "smmlsNMSD" , "smmlsrNMSD" , } , false , false , { shift = 5 None , mask = 7 , [ 0 ] = { shift = 12 None , mask = 15 , [ 15 ] = "usad8NMS" , _ = "usada8NMSD" , } , } , false , { shift = 5 None , mask = 3 , [ 2 ] = "sbfxDMvw" , } , { shift = 5 None , mask = 3 , [ 2 ] = "sbfxDMvw" , } , { shift = 5 None , mask = 3 , [ 0 ] = { shift = 0 None , mask = 15 , [ 15 ] = "bfcDvX" , _ = "bfiDMvX" , } , } , { shift = 5 None , mask = 3 , [ 0 ] = { shift = 0 None , mask = 15 , [ 15 ] = "bfcDvX" , _ = "bfiDMvX" , } , } , { shift = 5 None , mask = 3 , [ 2 ] = "ubfxDMvw" , } , { shift = 5 None , mask = 3 , [ 2 ] = "ubfxDMvw" , } , } local map_load None = { shift = 21 None , mask = 9 , { shift = 20 None , mask = 5 , [ 0 ] = "strtDL" , "ldrtDL" , [ 4 ] = "strbtDL" , [ 5 ] = "ldrbtDL" , } , _ = { shift = 20 None , mask = 5 , [ 0 ] = "strDL" , "ldrDL" , [ 4 ] = "strbDL" , [ 5 ] = "ldrbDL" , } } local map_load1 None = { shift = 4 None , mask = 1 , [ 0 ] = map_load , map_media , } local map_loadm None = { shift = 20 None , mask = 1 , [ 0 ] = { shift = 23 None , mask = 3 , [ 0 ] = "stmdaNR" , "stmNR" , { shift = 16 None , mask = 63 , [ 45 ] = "pushR" , _ = "stmdbNR" , } , "stmibNR" , } , { shift = 23 None , mask = 3 , [ 0 ] = "ldmdaNR" , { shift = 16 None , mask = 63 , [ 61 ] = "popR" , _ = "ldmNR" , } , "ldmdbNR" , "ldmibNR" , } , } local map_data None = { shift = 21 None , mask = 15 , [ 0 ] = "andDNPs" , "eorDNPs" , "subDNPs" , "rsbDNPs" , "addDNPs" , "adcDNPs" , "sbcDNPs" , "rscDNPs" , "tstNP" , "teqNP" , "cmpNP" , "cmnNP" , "orrDNPs" , "movDPs" , "bicDNPs" , "mvnDPs" , } local map_mul None = { shift = 21 None , mask = 7 , [ 0 ] = "mulNMSs" , "mlaNMSDs" , "umaalDNMS" , "mlsDNMS" , "umullDNMSs" , "umlalDNMSs" , "smullDNMSs" , "smlalDNMSs" , } local map_sync None = { shift = 20 None , mask = 15 , [ 0 ] = "swpDMN" , false , false , false , "swpbDMN" , false , false , false , "strexDMN" , "ldrexDN" , "strexdDN" , "ldrexdDN" , "strexbDMN" , "ldrexbDN" , "strexhDN" , "ldrexhDN" , }

CHUNK local NAMELIST = { FIELD FIELDSEPLIST FIELDSEP { FIELD FIELDSEPLIST , "qsub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "shadd16DNM" , "shasxDNM" , "shsaxDNM" , "shsub16DNM" , "shadd8DNM" , false , false , "shsub8DNM" , } , false , { shift = 5 None , mask = 7 , [ 0 ] = "uadd16DNM" , "uasxDNM" , "usaxDNM" , "usub16DNM" , "uadd8DNM" , false , false , "usub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "uqadd16DNM" , "uqasxDNM" , "uqsaxDNM" , "uqsub16DNM" , "uqadd8DNM" , false , false , "uqsub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "uhadd16DNM" , "uhasxDNM" , "uhsaxDNM" , "uhsub16DNM" , "uhadd8DNM" , false , false , "uhsub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "pkhbtDNMU" , false , "pkhtbDNMU" , { shift = 16 None , mask = 15 , [ 15 ] = "sxtb16DMU" , _ = "sxtab16DNMU" , } , "pkhbtDNMU" , "selDNM" , "pkhtbDNMU" , } , false , { shift = 5 None , mask = 7 , [ 0 ] = "ssatDxMu" , "ssat16DxM" , "ssatDxMu" , { shift = 16 None , mask = 15 , [ 15 ] = "sxtbDMU" , _ = "sxtabDNMU" , } , "ssatDxMu" , false , "ssatDxMu" , } , { shift = 5 None , mask = 7 , [ 0 ] = "ssatDxMu" , "revDM" , "ssatDxMu" , { shift = 16 None , mask = 15 , [ 15 ] = "sxthDMU" , _ = "sxtahDNMU" , } , "ssatDxMu" , "rev16DM" , "ssatDxMu" , } , { shift = 5 None , mask = 7 , [ 3 ] = { shift = 16 None , mask = 15 , [ 15 ] = "uxtb16DMU" , _ = "uxtab16DNMU" , } , } , false , { shift = 5 None , mask = 7 , [ 0 ] = "usatDwMu" , "usat16DwM" , "usatDwMu" , { shift = 16 None , mask = 15 , [ 15 ] = "uxtbDMU" , _ = "uxtabDNMU" , } , "usatDwMu" , false , "usatDwMu" , } , { shift = 5 None , mask = 7 , [ 0 ] = "usatDwMu" , "rbitDM" , "usatDwMu" , { shift = 16 None , mask = 15 , [ 15 ] = "uxthDMU" , _ = "uxtahDNMU" , } , "usatDwMu" , "revshDM" , "usatDwMu" , } , { shift = 12 None , mask = 15 , [ 15 ] = { shift = 5 None , mask = 7 , "smuadNMS" , "smuadxNMS" , "smusdNMS" , "smusdxNMS" , } , _ = { shift = 5 None , mask = 7 , [ 0 ] = "smladNMSD" , "smladxNMSD" , "smlsdNMSD" , "smlsdxNMSD" , } , } , false , false , false , { shift = 5 None , mask = 7 , [ 0 ] = "smlaldDNMS" , "smlaldxDNMS" , "smlsldDNMS" , "smlsldxDNMS" , } , { shift = 5 None , mask = 7 , [ 0 ] = { shift = 12 None , mask = 15 , [ 15 ] = "smmulNMS" , _ = "smmlaNMSD" , } , { shift = 12 None , mask = 15 , [ 15 ] = "smmulrNMS" , _ = "smmlarNMSD" , } , false , false , false , false , "smmlsNMSD" , "smmlsrNMSD" , } , false , false , { shift = 5 None , mask = 7 , [ 0 ] = { shift = 12 None , mask = 15 , [ 15 ] = "usad8NMS" , _ = "usada8NMSD" , } , } , false , { shift = 5 None , mask = 3 , [ 2 ] = "sbfxDMvw" , } , { shift = 5 None , mask = 3 , [ 2 ] = "sbfxDMvw" , } , { shift = 5 None , mask = 3 , [ 0 ] = { shift = 0 None , mask = 15 , [ 15 ] = "bfcDvX" , _ = "bfiDMvX" , } , } , { shift = 5 None , mask = 3 , [ 0 ] = { shift = 0 None , mask = 15 , [ 15 ] = "bfcDvX" , _ = "bfiDMvX" , } , } , { shift = 5 None , mask = 3 , [ 2 ] = "ubfxDMvw" , } , { shift = 5 None , mask = 3 , [ 2 ] = "ubfxDMvw" , } , } local map_load None = { shift = 21 None , mask = 9 , { shift = 20 None , mask = 5 , [ 0 ] = "strtDL" , "ldrtDL" , [ 4 ] = "strbtDL" , [ 5 ] = "ldrbtDL" , } , _ = { shift = 20 None , mask = 5 , [ 0 ] = "strDL" , "ldrDL" , [ 4 ] = "strbDL" , [ 5 ] = "ldrbDL" , } } local map_load1 None = { shift = 4 None , mask = 1 , [ 0 ] = map_load , map_media , } local map_loadm None = { shift = 20 None , mask = 1 , [ 0 ] = { shift = 23 None , mask = 3 , [ 0 ] = "stmdaNR" , "stmNR" , { shift = 16 None , mask = 63 , [ 45 ] = "pushR" , _ = "stmdbNR" , } , "stmibNR" , } , { shift = 23 None , mask = 3 , [ 0 ] = "ldmdaNR" , { shift = 16 None , mask = 63 , [ 61 ] = "popR" , _ = "ldmNR" , } , "ldmdbNR" , "ldmibNR" , } , } local map_data None = { shift = 21 None , mask = 15 , [ 0 ] = "andDNPs" , "eorDNPs" , "subDNPs" , "rsbDNPs" , "addDNPs" , "adcDNPs" , "sbcDNPs" , "rscDNPs" , "tstNP" , "teqNP" , "cmpNP" , "cmnNP" , "orrDNPs" , "movDPs" , "bicDNPs" , "mvnDPs" , } local map_mul None = { shift = 21 None , mask = 7 , [ 0 ] = "mulNMSs" , "mlaNMSDs" , "umaalDNMS" , "mlsDNMS" , "umullDNMSs" , "umlalDNMSs" , "smullDNMSs" , "smlalDNMSs" , } local map_sync None = { shift = 20 None , mask = 15 , [ 0 ] = "swpDMN" , false , false , false , "swpbDMN" , false , false , false , "strexDMN" , "ldrexDN" , "strexdDN" , "ldrexdDN" , "strexbDMN" , "ldrexbDN" , "strexhDN" , "ldrexhDN" , }

CHUNK local NAMELIST = { FIELD FIELDSEPLIST FIELDSEP { FIELD FIELDSEPLIST FIELDSEP FIELD , "qsub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "shadd16DNM" , "shasxDNM" , "shsaxDNM" , "shsub16DNM" , "shadd8DNM" , false , false , "shsub8DNM" , } , false , { shift = 5 None , mask = 7 , [ 0 ] = "uadd16DNM" , "uasxDNM" , "usaxDNM" , "usub16DNM" , "uadd8DNM" , false , false , "usub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "uqadd16DNM" , "uqasxDNM" , "uqsaxDNM" , "uqsub16DNM" , "uqadd8DNM" , false , false , "uqsub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "uhadd16DNM" , "uhasxDNM" , "uhsaxDNM" , "uhsub16DNM" , "uhadd8DNM" , false , false , "uhsub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "pkhbtDNMU" , false , "pkhtbDNMU" , { shift = 16 None , mask = 15 , [ 15 ] = "sxtb16DMU" , _ = "sxtab16DNMU" , } , "pkhbtDNMU" , "selDNM" , "pkhtbDNMU" , } , false , { shift = 5 None , mask = 7 , [ 0 ] = "ssatDxMu" , "ssat16DxM" , "ssatDxMu" , { shift = 16 None , mask = 15 , [ 15 ] = "sxtbDMU" , _ = "sxtabDNMU" , } , "ssatDxMu" , false , "ssatDxMu" , } , { shift = 5 None , mask = 7 , [ 0 ] = "ssatDxMu" , "revDM" , "ssatDxMu" , { shift = 16 None , mask = 15 , [ 15 ] = "sxthDMU" , _ = "sxtahDNMU" , } , "ssatDxMu" , "rev16DM" , "ssatDxMu" , } , { shift = 5 None , mask = 7 , [ 3 ] = { shift = 16 None , mask = 15 , [ 15 ] = "uxtb16DMU" , _ = "uxtab16DNMU" , } , } , false , { shift = 5 None , mask = 7 , [ 0 ] = "usatDwMu" , "usat16DwM" , "usatDwMu" , { shift = 16 None , mask = 15 , [ 15 ] = "uxtbDMU" , _ = "uxtabDNMU" , } , "usatDwMu" , false , "usatDwMu" , } , { shift = 5 None , mask = 7 , [ 0 ] = "usatDwMu" , "rbitDM" , "usatDwMu" , { shift = 16 None , mask = 15 , [ 15 ] = "uxthDMU" , _ = "uxtahDNMU" , } , "usatDwMu" , "revshDM" , "usatDwMu" , } , { shift = 12 None , mask = 15 , [ 15 ] = { shift = 5 None , mask = 7 , "smuadNMS" , "smuadxNMS" , "smusdNMS" , "smusdxNMS" , } , _ = { shift = 5 None , mask = 7 , [ 0 ] = "smladNMSD" , "smladxNMSD" , "smlsdNMSD" , "smlsdxNMSD" , } , } , false , false , false , { shift = 5 None , mask = 7 , [ 0 ] = "smlaldDNMS" , "smlaldxDNMS" , "smlsldDNMS" , "smlsldxDNMS" , } , { shift = 5 None , mask = 7 , [ 0 ] = { shift = 12 None , mask = 15 , [ 15 ] = "smmulNMS" , _ = "smmlaNMSD" , } , { shift = 12 None , mask = 15 , [ 15 ] = "smmulrNMS" , _ = "smmlarNMSD" , } , false , false , false , false , "smmlsNMSD" , "smmlsrNMSD" , } , false , false , { shift = 5 None , mask = 7 , [ 0 ] = { shift = 12 None , mask = 15 , [ 15 ] = "usad8NMS" , _ = "usada8NMSD" , } , } , false , { shift = 5 None , mask = 3 , [ 2 ] = "sbfxDMvw" , } , { shift = 5 None , mask = 3 , [ 2 ] = "sbfxDMvw" , } , { shift = 5 None , mask = 3 , [ 0 ] = { shift = 0 None , mask = 15 , [ 15 ] = "bfcDvX" , _ = "bfiDMvX" , } , } , { shift = 5 None , mask = 3 , [ 0 ] = { shift = 0 None , mask = 15 , [ 15 ] = "bfcDvX" , _ = "bfiDMvX" , } , } , { shift = 5 None , mask = 3 , [ 2 ] = "ubfxDMvw" , } , { shift = 5 None , mask = 3 , [ 2 ] = "ubfxDMvw" , } , } local map_load None = { shift = 21 None , mask = 9 , { shift = 20 None , mask = 5 , [ 0 ] = "strtDL" , "ldrtDL" , [ 4 ] = "strbtDL" , [ 5 ] = "ldrbtDL" , } , _ = { shift = 20 None , mask = 5 , [ 0 ] = "strDL" , "ldrDL" , [ 4 ] = "strbDL" , [ 5 ] = "ldrbDL" , } } local map_load1 None = { shift = 4 None , mask = 1 , [ 0 ] = map_load , map_media , } local map_loadm None = { shift = 20 None , mask = 1 , [ 0 ] = { shift = 23 None , mask = 3 , [ 0 ] = "stmdaNR" , "stmNR" , { shift = 16 None , mask = 63 , [ 45 ] = "pushR" , _ = "stmdbNR" , } , "stmibNR" , } , { shift = 23 None , mask = 3 , [ 0 ] = "ldmdaNR" , { shift = 16 None , mask = 63 , [ 61 ] = "popR" , _ = "ldmNR" , } , "ldmdbNR" , "ldmibNR" , } , } local map_data None = { shift = 21 None , mask = 15 , [ 0 ] = "andDNPs" , "eorDNPs" , "subDNPs" , "rsbDNPs" , "addDNPs" , "adcDNPs" , "sbcDNPs" , "rscDNPs" , "tstNP" , "teqNP" , "cmpNP" , "cmnNP" , "orrDNPs" , "movDPs" , "bicDNPs" , "mvnDPs" , } local map_mul None = { shift = 21 None , mask = 7 , [ 0 ] = "mulNMSs" , "mlaNMSDs" , "umaalDNMS" , "mlsDNMS" , "umullDNMSs" , "umlalDNMSs" , "smullDNMSs" , "smlalDNMSs" , } local map_sync None = { shift = 20 None , mask = 15 , [ 0 ] = "swpDMN" , false , false , false , "swpbDMN" , false , false , false , "strexDMN" , "ldrexDN" , "strexdDN" , "ldrexdDN" , "strexbDMN" , "ldrexbDN" , "strexhDN" , "ldrexhDN" , }

CHUNK local NAMELIST = { FIELD FIELDSEPLIST FIELDSEP { FIELD FIELDSEPLIST FIELDSEP EXP , "qsub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "shadd16DNM" , "shasxDNM" , "shsaxDNM" , "shsub16DNM" , "shadd8DNM" , false , false , "shsub8DNM" , } , false , { shift = 5 None , mask = 7 , [ 0 ] = "uadd16DNM" , "uasxDNM" , "usaxDNM" , "usub16DNM" , "uadd8DNM" , false , false , "usub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "uqadd16DNM" , "uqasxDNM" , "uqsaxDNM" , "uqsub16DNM" , "uqadd8DNM" , false , false , "uqsub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "uhadd16DNM" , "uhasxDNM" , "uhsaxDNM" , "uhsub16DNM" , "uhadd8DNM" , false , false , "uhsub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "pkhbtDNMU" , false , "pkhtbDNMU" , { shift = 16 None , mask = 15 , [ 15 ] = "sxtb16DMU" , _ = "sxtab16DNMU" , } , "pkhbtDNMU" , "selDNM" , "pkhtbDNMU" , } , false , { shift = 5 None , mask = 7 , [ 0 ] = "ssatDxMu" , "ssat16DxM" , "ssatDxMu" , { shift = 16 None , mask = 15 , [ 15 ] = "sxtbDMU" , _ = "sxtabDNMU" , } , "ssatDxMu" , false , "ssatDxMu" , } , { shift = 5 None , mask = 7 , [ 0 ] = "ssatDxMu" , "revDM" , "ssatDxMu" , { shift = 16 None , mask = 15 , [ 15 ] = "sxthDMU" , _ = "sxtahDNMU" , } , "ssatDxMu" , "rev16DM" , "ssatDxMu" , } , { shift = 5 None , mask = 7 , [ 3 ] = { shift = 16 None , mask = 15 , [ 15 ] = "uxtb16DMU" , _ = "uxtab16DNMU" , } , } , false , { shift = 5 None , mask = 7 , [ 0 ] = "usatDwMu" , "usat16DwM" , "usatDwMu" , { shift = 16 None , mask = 15 , [ 15 ] = "uxtbDMU" , _ = "uxtabDNMU" , } , "usatDwMu" , false , "usatDwMu" , } , { shift = 5 None , mask = 7 , [ 0 ] = "usatDwMu" , "rbitDM" , "usatDwMu" , { shift = 16 None , mask = 15 , [ 15 ] = "uxthDMU" , _ = "uxtahDNMU" , } , "usatDwMu" , "revshDM" , "usatDwMu" , } , { shift = 12 None , mask = 15 , [ 15 ] = { shift = 5 None , mask = 7 , "smuadNMS" , "smuadxNMS" , "smusdNMS" , "smusdxNMS" , } , _ = { shift = 5 None , mask = 7 , [ 0 ] = "smladNMSD" , "smladxNMSD" , "smlsdNMSD" , "smlsdxNMSD" , } , } , false , false , false , { shift = 5 None , mask = 7 , [ 0 ] = "smlaldDNMS" , "smlaldxDNMS" , "smlsldDNMS" , "smlsldxDNMS" , } , { shift = 5 None , mask = 7 , [ 0 ] = { shift = 12 None , mask = 15 , [ 15 ] = "smmulNMS" , _ = "smmlaNMSD" , } , { shift = 12 None , mask = 15 , [ 15 ] = "smmulrNMS" , _ = "smmlarNMSD" , } , false , false , false , false , "smmlsNMSD" , "smmlsrNMSD" , } , false , false , { shift = 5 None , mask = 7 , [ 0 ] = { shift = 12 None , mask = 15 , [ 15 ] = "usad8NMS" , _ = "usada8NMSD" , } , } , false , { shift = 5 None , mask = 3 , [ 2 ] = "sbfxDMvw" , } , { shift = 5 None , mask = 3 , [ 2 ] = "sbfxDMvw" , } , { shift = 5 None , mask = 3 , [ 0 ] = { shift = 0 None , mask = 15 , [ 15 ] = "bfcDvX" , _ = "bfiDMvX" , } , } , { shift = 5 None , mask = 3 , [ 0 ] = { shift = 0 None , mask = 15 , [ 15 ] = "bfcDvX" , _ = "bfiDMvX" , } , } , { shift = 5 None , mask = 3 , [ 2 ] = "ubfxDMvw" , } , { shift = 5 None , mask = 3 , [ 2 ] = "ubfxDMvw" , } , } local map_load None = { shift = 21 None , mask = 9 , { shift = 20 None , mask = 5 , [ 0 ] = "strtDL" , "ldrtDL" , [ 4 ] = "strbtDL" , [ 5 ] = "ldrbtDL" , } , _ = { shift = 20 None , mask = 5 , [ 0 ] = "strDL" , "ldrDL" , [ 4 ] = "strbDL" , [ 5 ] = "ldrbDL" , } } local map_load1 None = { shift = 4 None , mask = 1 , [ 0 ] = map_load , map_media , } local map_loadm None = { shift = 20 None , mask = 1 , [ 0 ] = { shift = 23 None , mask = 3 , [ 0 ] = "stmdaNR" , "stmNR" , { shift = 16 None , mask = 63 , [ 45 ] = "pushR" , _ = "stmdbNR" , } , "stmibNR" , } , { shift = 23 None , mask = 3 , [ 0 ] = "ldmdaNR" , { shift = 16 None , mask = 63 , [ 61 ] = "popR" , _ = "ldmNR" , } , "ldmdbNR" , "ldmibNR" , } , } local map_data None = { shift = 21 None , mask = 15 , [ 0 ] = "andDNPs" , "eorDNPs" , "subDNPs" , "rsbDNPs" , "addDNPs" , "adcDNPs" , "sbcDNPs" , "rscDNPs" , "tstNP" , "teqNP" , "cmpNP" , "cmnNP" , "orrDNPs" , "movDPs" , "bicDNPs" , "mvnDPs" , } local map_mul None = { shift = 21 None , mask = 7 , [ 0 ] = "mulNMSs" , "mlaNMSDs" , "umaalDNMS" , "mlsDNMS" , "umullDNMSs" , "umlalDNMSs" , "smullDNMSs" , "smlalDNMSs" , } local map_sync None = { shift = 20 None , mask = 15 , [ 0 ] = "swpDMN" , false , false , false , "swpbDMN" , false , false , false , "strexDMN" , "ldrexDN" , "strexdDN" , "ldrexdDN" , "strexbDMN" , "ldrexbDN" , "strexhDN" , "ldrexhDN" , }

CHUNK local NAMELIST = { FIELD FIELDSEPLIST FIELDSEP { FIELD FIELDSEPLIST FIELDSEP false , "qsub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "shadd16DNM" , "shasxDNM" , "shsaxDNM" , "shsub16DNM" , "shadd8DNM" , false , false , "shsub8DNM" , } , false , { shift = 5 None , mask = 7 , [ 0 ] = "uadd16DNM" , "uasxDNM" , "usaxDNM" , "usub16DNM" , "uadd8DNM" , false , false , "usub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "uqadd16DNM" , "uqasxDNM" , "uqsaxDNM" , "uqsub16DNM" , "uqadd8DNM" , false , false , "uqsub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "uhadd16DNM" , "uhasxDNM" , "uhsaxDNM" , "uhsub16DNM" , "uhadd8DNM" , false , false , "uhsub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "pkhbtDNMU" , false , "pkhtbDNMU" , { shift = 16 None , mask = 15 , [ 15 ] = "sxtb16DMU" , _ = "sxtab16DNMU" , } , "pkhbtDNMU" , "selDNM" , "pkhtbDNMU" , } , false , { shift = 5 None , mask = 7 , [ 0 ] = "ssatDxMu" , "ssat16DxM" , "ssatDxMu" , { shift = 16 None , mask = 15 , [ 15 ] = "sxtbDMU" , _ = "sxtabDNMU" , } , "ssatDxMu" , false , "ssatDxMu" , } , { shift = 5 None , mask = 7 , [ 0 ] = "ssatDxMu" , "revDM" , "ssatDxMu" , { shift = 16 None , mask = 15 , [ 15 ] = "sxthDMU" , _ = "sxtahDNMU" , } , "ssatDxMu" , "rev16DM" , "ssatDxMu" , } , { shift = 5 None , mask = 7 , [ 3 ] = { shift = 16 None , mask = 15 , [ 15 ] = "uxtb16DMU" , _ = "uxtab16DNMU" , } , } , false , { shift = 5 None , mask = 7 , [ 0 ] = "usatDwMu" , "usat16DwM" , "usatDwMu" , { shift = 16 None , mask = 15 , [ 15 ] = "uxtbDMU" , _ = "uxtabDNMU" , } , "usatDwMu" , false , "usatDwMu" , } , { shift = 5 None , mask = 7 , [ 0 ] = "usatDwMu" , "rbitDM" , "usatDwMu" , { shift = 16 None , mask = 15 , [ 15 ] = "uxthDMU" , _ = "uxtahDNMU" , } , "usatDwMu" , "revshDM" , "usatDwMu" , } , { shift = 12 None , mask = 15 , [ 15 ] = { shift = 5 None , mask = 7 , "smuadNMS" , "smuadxNMS" , "smusdNMS" , "smusdxNMS" , } , _ = { shift = 5 None , mask = 7 , [ 0 ] = "smladNMSD" , "smladxNMSD" , "smlsdNMSD" , "smlsdxNMSD" , } , } , false , false , false , { shift = 5 None , mask = 7 , [ 0 ] = "smlaldDNMS" , "smlaldxDNMS" , "smlsldDNMS" , "smlsldxDNMS" , } , { shift = 5 None , mask = 7 , [ 0 ] = { shift = 12 None , mask = 15 , [ 15 ] = "smmulNMS" , _ = "smmlaNMSD" , } , { shift = 12 None , mask = 15 , [ 15 ] = "smmulrNMS" , _ = "smmlarNMSD" , } , false , false , false , false , "smmlsNMSD" , "smmlsrNMSD" , } , false , false , { shift = 5 None , mask = 7 , [ 0 ] = { shift = 12 None , mask = 15 , [ 15 ] = "usad8NMS" , _ = "usada8NMSD" , } , } , false , { shift = 5 None , mask = 3 , [ 2 ] = "sbfxDMvw" , } , { shift = 5 None , mask = 3 , [ 2 ] = "sbfxDMvw" , } , { shift = 5 None , mask = 3 , [ 0 ] = { shift = 0 None , mask = 15 , [ 15 ] = "bfcDvX" , _ = "bfiDMvX" , } , } , { shift = 5 None , mask = 3 , [ 0 ] = { shift = 0 None , mask = 15 , [ 15 ] = "bfcDvX" , _ = "bfiDMvX" , } , } , { shift = 5 None , mask = 3 , [ 2 ] = "ubfxDMvw" , } , { shift = 5 None , mask = 3 , [ 2 ] = "ubfxDMvw" , } , } local map_load None = { shift = 21 None , mask = 9 , { shift = 20 None , mask = 5 , [ 0 ] = "strtDL" , "ldrtDL" , [ 4 ] = "strbtDL" , [ 5 ] = "ldrbtDL" , } , _ = { shift = 20 None , mask = 5 , [ 0 ] = "strDL" , "ldrDL" , [ 4 ] = "strbDL" , [ 5 ] = "ldrbDL" , } } local map_load1 None = { shift = 4 None , mask = 1 , [ 0 ] = map_load , map_media , } local map_loadm None = { shift = 20 None , mask = 1 , [ 0 ] = { shift = 23 None , mask = 3 , [ 0 ] = "stmdaNR" , "stmNR" , { shift = 16 None , mask = 63 , [ 45 ] = "pushR" , _ = "stmdbNR" , } , "stmibNR" , } , { shift = 23 None , mask = 3 , [ 0 ] = "ldmdaNR" , { shift = 16 None , mask = 63 , [ 61 ] = "popR" , _ = "ldmNR" , } , "ldmdbNR" , "ldmibNR" , } , } local map_data None = { shift = 21 None , mask = 15 , [ 0 ] = "andDNPs" , "eorDNPs" , "subDNPs" , "rsbDNPs" , "addDNPs" , "adcDNPs" , "sbcDNPs" , "rscDNPs" , "tstNP" , "teqNP" , "cmpNP" , "cmnNP" , "orrDNPs" , "movDPs" , "bicDNPs" , "mvnDPs" , } local map_mul None = { shift = 21 None , mask = 7 , [ 0 ] = "mulNMSs" , "mlaNMSDs" , "umaalDNMS" , "mlsDNMS" , "umullDNMSs" , "umlalDNMSs" , "smullDNMSs" , "smlalDNMSs" , } local map_sync None = { shift = 20 None , mask = 15 , [ 0 ] = "swpDMN" , false , false , false , "swpbDMN" , false , false , false , "strexDMN" , "ldrexDN" , "strexdDN" , "ldrexdDN" , "strexbDMN" , "ldrexbDN" , "strexhDN" , "ldrexhDN" , }

CHUNK local NAMELIST = { FIELD FIELDSEPLIST FIELDSEP { FIELD FIELDSEPLIST , false , "qsub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "shadd16DNM" , "shasxDNM" , "shsaxDNM" , "shsub16DNM" , "shadd8DNM" , false , false , "shsub8DNM" , } , false , { shift = 5 None , mask = 7 , [ 0 ] = "uadd16DNM" , "uasxDNM" , "usaxDNM" , "usub16DNM" , "uadd8DNM" , false , false , "usub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "uqadd16DNM" , "uqasxDNM" , "uqsaxDNM" , "uqsub16DNM" , "uqadd8DNM" , false , false , "uqsub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "uhadd16DNM" , "uhasxDNM" , "uhsaxDNM" , "uhsub16DNM" , "uhadd8DNM" , false , false , "uhsub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "pkhbtDNMU" , false , "pkhtbDNMU" , { shift = 16 None , mask = 15 , [ 15 ] = "sxtb16DMU" , _ = "sxtab16DNMU" , } , "pkhbtDNMU" , "selDNM" , "pkhtbDNMU" , } , false , { shift = 5 None , mask = 7 , [ 0 ] = "ssatDxMu" , "ssat16DxM" , "ssatDxMu" , { shift = 16 None , mask = 15 , [ 15 ] = "sxtbDMU" , _ = "sxtabDNMU" , } , "ssatDxMu" , false , "ssatDxMu" , } , { shift = 5 None , mask = 7 , [ 0 ] = "ssatDxMu" , "revDM" , "ssatDxMu" , { shift = 16 None , mask = 15 , [ 15 ] = "sxthDMU" , _ = "sxtahDNMU" , } , "ssatDxMu" , "rev16DM" , "ssatDxMu" , } , { shift = 5 None , mask = 7 , [ 3 ] = { shift = 16 None , mask = 15 , [ 15 ] = "uxtb16DMU" , _ = "uxtab16DNMU" , } , } , false , { shift = 5 None , mask = 7 , [ 0 ] = "usatDwMu" , "usat16DwM" , "usatDwMu" , { shift = 16 None , mask = 15 , [ 15 ] = "uxtbDMU" , _ = "uxtabDNMU" , } , "usatDwMu" , false , "usatDwMu" , } , { shift = 5 None , mask = 7 , [ 0 ] = "usatDwMu" , "rbitDM" , "usatDwMu" , { shift = 16 None , mask = 15 , [ 15 ] = "uxthDMU" , _ = "uxtahDNMU" , } , "usatDwMu" , "revshDM" , "usatDwMu" , } , { shift = 12 None , mask = 15 , [ 15 ] = { shift = 5 None , mask = 7 , "smuadNMS" , "smuadxNMS" , "smusdNMS" , "smusdxNMS" , } , _ = { shift = 5 None , mask = 7 , [ 0 ] = "smladNMSD" , "smladxNMSD" , "smlsdNMSD" , "smlsdxNMSD" , } , } , false , false , false , { shift = 5 None , mask = 7 , [ 0 ] = "smlaldDNMS" , "smlaldxDNMS" , "smlsldDNMS" , "smlsldxDNMS" , } , { shift = 5 None , mask = 7 , [ 0 ] = { shift = 12 None , mask = 15 , [ 15 ] = "smmulNMS" , _ = "smmlaNMSD" , } , { shift = 12 None , mask = 15 , [ 15 ] = "smmulrNMS" , _ = "smmlarNMSD" , } , false , false , false , false , "smmlsNMSD" , "smmlsrNMSD" , } , false , false , { shift = 5 None , mask = 7 , [ 0 ] = { shift = 12 None , mask = 15 , [ 15 ] = "usad8NMS" , _ = "usada8NMSD" , } , } , false , { shift = 5 None , mask = 3 , [ 2 ] = "sbfxDMvw" , } , { shift = 5 None , mask = 3 , [ 2 ] = "sbfxDMvw" , } , { shift = 5 None , mask = 3 , [ 0 ] = { shift = 0 None , mask = 15 , [ 15 ] = "bfcDvX" , _ = "bfiDMvX" , } , } , { shift = 5 None , mask = 3 , [ 0 ] = { shift = 0 None , mask = 15 , [ 15 ] = "bfcDvX" , _ = "bfiDMvX" , } , } , { shift = 5 None , mask = 3 , [ 2 ] = "ubfxDMvw" , } , { shift = 5 None , mask = 3 , [ 2 ] = "ubfxDMvw" , } , } local map_load None = { shift = 21 None , mask = 9 , { shift = 20 None , mask = 5 , [ 0 ] = "strtDL" , "ldrtDL" , [ 4 ] = "strbtDL" , [ 5 ] = "ldrbtDL" , } , _ = { shift = 20 None , mask = 5 , [ 0 ] = "strDL" , "ldrDL" , [ 4 ] = "strbDL" , [ 5 ] = "ldrbDL" , } } local map_load1 None = { shift = 4 None , mask = 1 , [ 0 ] = map_load , map_media , } local map_loadm None = { shift = 20 None , mask = 1 , [ 0 ] = { shift = 23 None , mask = 3 , [ 0 ] = "stmdaNR" , "stmNR" , { shift = 16 None , mask = 63 , [ 45 ] = "pushR" , _ = "stmdbNR" , } , "stmibNR" , } , { shift = 23 None , mask = 3 , [ 0 ] = "ldmdaNR" , { shift = 16 None , mask = 63 , [ 61 ] = "popR" , _ = "ldmNR" , } , "ldmdbNR" , "ldmibNR" , } , } local map_data None = { shift = 21 None , mask = 15 , [ 0 ] = "andDNPs" , "eorDNPs" , "subDNPs" , "rsbDNPs" , "addDNPs" , "adcDNPs" , "sbcDNPs" , "rscDNPs" , "tstNP" , "teqNP" , "cmpNP" , "cmnNP" , "orrDNPs" , "movDPs" , "bicDNPs" , "mvnDPs" , } local map_mul None = { shift = 21 None , mask = 7 , [ 0 ] = "mulNMSs" , "mlaNMSDs" , "umaalDNMS" , "mlsDNMS" , "umullDNMSs" , "umlalDNMSs" , "smullDNMSs" , "smlalDNMSs" , } local map_sync None = { shift = 20 None , mask = 15 , [ 0 ] = "swpDMN" , false , false , false , "swpbDMN" , false , false , false , "strexDMN" , "ldrexDN" , "strexdDN" , "ldrexdDN" , "strexbDMN" , "ldrexbDN" , "strexhDN" , "ldrexhDN" , }

CHUNK local NAMELIST = { FIELD FIELDSEPLIST FIELDSEP { FIELD FIELDSEPLIST FIELDSEP FIELD , false , "qsub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "shadd16DNM" , "shasxDNM" , "shsaxDNM" , "shsub16DNM" , "shadd8DNM" , false , false , "shsub8DNM" , } , false , { shift = 5 None , mask = 7 , [ 0 ] = "uadd16DNM" , "uasxDNM" , "usaxDNM" , "usub16DNM" , "uadd8DNM" , false , false , "usub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "uqadd16DNM" , "uqasxDNM" , "uqsaxDNM" , "uqsub16DNM" , "uqadd8DNM" , false , false , "uqsub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "uhadd16DNM" , "uhasxDNM" , "uhsaxDNM" , "uhsub16DNM" , "uhadd8DNM" , false , false , "uhsub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "pkhbtDNMU" , false , "pkhtbDNMU" , { shift = 16 None , mask = 15 , [ 15 ] = "sxtb16DMU" , _ = "sxtab16DNMU" , } , "pkhbtDNMU" , "selDNM" , "pkhtbDNMU" , } , false , { shift = 5 None , mask = 7 , [ 0 ] = "ssatDxMu" , "ssat16DxM" , "ssatDxMu" , { shift = 16 None , mask = 15 , [ 15 ] = "sxtbDMU" , _ = "sxtabDNMU" , } , "ssatDxMu" , false , "ssatDxMu" , } , { shift = 5 None , mask = 7 , [ 0 ] = "ssatDxMu" , "revDM" , "ssatDxMu" , { shift = 16 None , mask = 15 , [ 15 ] = "sxthDMU" , _ = "sxtahDNMU" , } , "ssatDxMu" , "rev16DM" , "ssatDxMu" , } , { shift = 5 None , mask = 7 , [ 3 ] = { shift = 16 None , mask = 15 , [ 15 ] = "uxtb16DMU" , _ = "uxtab16DNMU" , } , } , false , { shift = 5 None , mask = 7 , [ 0 ] = "usatDwMu" , "usat16DwM" , "usatDwMu" , { shift = 16 None , mask = 15 , [ 15 ] = "uxtbDMU" , _ = "uxtabDNMU" , } , "usatDwMu" , false , "usatDwMu" , } , { shift = 5 None , mask = 7 , [ 0 ] = "usatDwMu" , "rbitDM" , "usatDwMu" , { shift = 16 None , mask = 15 , [ 15 ] = "uxthDMU" , _ = "uxtahDNMU" , } , "usatDwMu" , "revshDM" , "usatDwMu" , } , { shift = 12 None , mask = 15 , [ 15 ] = { shift = 5 None , mask = 7 , "smuadNMS" , "smuadxNMS" , "smusdNMS" , "smusdxNMS" , } , _ = { shift = 5 None , mask = 7 , [ 0 ] = "smladNMSD" , "smladxNMSD" , "smlsdNMSD" , "smlsdxNMSD" , } , } , false , false , false , { shift = 5 None , mask = 7 , [ 0 ] = "smlaldDNMS" , "smlaldxDNMS" , "smlsldDNMS" , "smlsldxDNMS" , } , { shift = 5 None , mask = 7 , [ 0 ] = { shift = 12 None , mask = 15 , [ 15 ] = "smmulNMS" , _ = "smmlaNMSD" , } , { shift = 12 None , mask = 15 , [ 15 ] = "smmulrNMS" , _ = "smmlarNMSD" , } , false , false , false , false , "smmlsNMSD" , "smmlsrNMSD" , } , false , false , { shift = 5 None , mask = 7 , [ 0 ] = { shift = 12 None , mask = 15 , [ 15 ] = "usad8NMS" , _ = "usada8NMSD" , } , } , false , { shift = 5 None , mask = 3 , [ 2 ] = "sbfxDMvw" , } , { shift = 5 None , mask = 3 , [ 2 ] = "sbfxDMvw" , } , { shift = 5 None , mask = 3 , [ 0 ] = { shift = 0 None , mask = 15 , [ 15 ] = "bfcDvX" , _ = "bfiDMvX" , } , } , { shift = 5 None , mask = 3 , [ 0 ] = { shift = 0 None , mask = 15 , [ 15 ] = "bfcDvX" , _ = "bfiDMvX" , } , } , { shift = 5 None , mask = 3 , [ 2 ] = "ubfxDMvw" , } , { shift = 5 None , mask = 3 , [ 2 ] = "ubfxDMvw" , } , } local map_load None = { shift = 21 None , mask = 9 , { shift = 20 None , mask = 5 , [ 0 ] = "strtDL" , "ldrtDL" , [ 4 ] = "strbtDL" , [ 5 ] = "ldrbtDL" , } , _ = { shift = 20 None , mask = 5 , [ 0 ] = "strDL" , "ldrDL" , [ 4 ] = "strbDL" , [ 5 ] = "ldrbDL" , } } local map_load1 None = { shift = 4 None , mask = 1 , [ 0 ] = map_load , map_media , } local map_loadm None = { shift = 20 None , mask = 1 , [ 0 ] = { shift = 23 None , mask = 3 , [ 0 ] = "stmdaNR" , "stmNR" , { shift = 16 None , mask = 63 , [ 45 ] = "pushR" , _ = "stmdbNR" , } , "stmibNR" , } , { shift = 23 None , mask = 3 , [ 0 ] = "ldmdaNR" , { shift = 16 None , mask = 63 , [ 61 ] = "popR" , _ = "ldmNR" , } , "ldmdbNR" , "ldmibNR" , } , } local map_data None = { shift = 21 None , mask = 15 , [ 0 ] = "andDNPs" , "eorDNPs" , "subDNPs" , "rsbDNPs" , "addDNPs" , "adcDNPs" , "sbcDNPs" , "rscDNPs" , "tstNP" , "teqNP" , "cmpNP" , "cmnNP" , "orrDNPs" , "movDPs" , "bicDNPs" , "mvnDPs" , } local map_mul None = { shift = 21 None , mask = 7 , [ 0 ] = "mulNMSs" , "mlaNMSDs" , "umaalDNMS" , "mlsDNMS" , "umullDNMSs" , "umlalDNMSs" , "smullDNMSs" , "smlalDNMSs" , } local map_sync None = { shift = 20 None , mask = 15 , [ 0 ] = "swpDMN" , false , false , false , "swpbDMN" , false , false , false , "strexDMN" , "ldrexDN" , "strexdDN" , "ldrexdDN" , "strexbDMN" , "ldrexbDN" , "strexhDN" , "ldrexhDN" , }

CHUNK local NAMELIST = { FIELD FIELDSEPLIST FIELDSEP { FIELD FIELDSEPLIST FIELDSEP EXP , false , "qsub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "shadd16DNM" , "shasxDNM" , "shsaxDNM" , "shsub16DNM" , "shadd8DNM" , false , false , "shsub8DNM" , } , false , { shift = 5 None , mask = 7 , [ 0 ] = "uadd16DNM" , "uasxDNM" , "usaxDNM" , "usub16DNM" , "uadd8DNM" , false , false , "usub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "uqadd16DNM" , "uqasxDNM" , "uqsaxDNM" , "uqsub16DNM" , "uqadd8DNM" , false , false , "uqsub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "uhadd16DNM" , "uhasxDNM" , "uhsaxDNM" , "uhsub16DNM" , "uhadd8DNM" , false , false , "uhsub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "pkhbtDNMU" , false , "pkhtbDNMU" , { shift = 16 None , mask = 15 , [ 15 ] = "sxtb16DMU" , _ = "sxtab16DNMU" , } , "pkhbtDNMU" , "selDNM" , "pkhtbDNMU" , } , false , { shift = 5 None , mask = 7 , [ 0 ] = "ssatDxMu" , "ssat16DxM" , "ssatDxMu" , { shift = 16 None , mask = 15 , [ 15 ] = "sxtbDMU" , _ = "sxtabDNMU" , } , "ssatDxMu" , false , "ssatDxMu" , } , { shift = 5 None , mask = 7 , [ 0 ] = "ssatDxMu" , "revDM" , "ssatDxMu" , { shift = 16 None , mask = 15 , [ 15 ] = "sxthDMU" , _ = "sxtahDNMU" , } , "ssatDxMu" , "rev16DM" , "ssatDxMu" , } , { shift = 5 None , mask = 7 , [ 3 ] = { shift = 16 None , mask = 15 , [ 15 ] = "uxtb16DMU" , _ = "uxtab16DNMU" , } , } , false , { shift = 5 None , mask = 7 , [ 0 ] = "usatDwMu" , "usat16DwM" , "usatDwMu" , { shift = 16 None , mask = 15 , [ 15 ] = "uxtbDMU" , _ = "uxtabDNMU" , } , "usatDwMu" , false , "usatDwMu" , } , { shift = 5 None , mask = 7 , [ 0 ] = "usatDwMu" , "rbitDM" , "usatDwMu" , { shift = 16 None , mask = 15 , [ 15 ] = "uxthDMU" , _ = "uxtahDNMU" , } , "usatDwMu" , "revshDM" , "usatDwMu" , } , { shift = 12 None , mask = 15 , [ 15 ] = { shift = 5 None , mask = 7 , "smuadNMS" , "smuadxNMS" , "smusdNMS" , "smusdxNMS" , } , _ = { shift = 5 None , mask = 7 , [ 0 ] = "smladNMSD" , "smladxNMSD" , "smlsdNMSD" , "smlsdxNMSD" , } , } , false , false , false , { shift = 5 None , mask = 7 , [ 0 ] = "smlaldDNMS" , "smlaldxDNMS" , "smlsldDNMS" , "smlsldxDNMS" , } , { shift = 5 None , mask = 7 , [ 0 ] = { shift = 12 None , mask = 15 , [ 15 ] = "smmulNMS" , _ = "smmlaNMSD" , } , { shift = 12 None , mask = 15 , [ 15 ] = "smmulrNMS" , _ = "smmlarNMSD" , } , false , false , false , false , "smmlsNMSD" , "smmlsrNMSD" , } , false , false , { shift = 5 None , mask = 7 , [ 0 ] = { shift = 12 None , mask = 15 , [ 15 ] = "usad8NMS" , _ = "usada8NMSD" , } , } , false , { shift = 5 None , mask = 3 , [ 2 ] = "sbfxDMvw" , } , { shift = 5 None , mask = 3 , [ 2 ] = "sbfxDMvw" , } , { shift = 5 None , mask = 3 , [ 0 ] = { shift = 0 None , mask = 15 , [ 15 ] = "bfcDvX" , _ = "bfiDMvX" , } , } , { shift = 5 None , mask = 3 , [ 0 ] = { shift = 0 None , mask = 15 , [ 15 ] = "bfcDvX" , _ = "bfiDMvX" , } , } , { shift = 5 None , mask = 3 , [ 2 ] = "ubfxDMvw" , } , { shift = 5 None , mask = 3 , [ 2 ] = "ubfxDMvw" , } , } local map_load None = { shift = 21 None , mask = 9 , { shift = 20 None , mask = 5 , [ 0 ] = "strtDL" , "ldrtDL" , [ 4 ] = "strbtDL" , [ 5 ] = "ldrbtDL" , } , _ = { shift = 20 None , mask = 5 , [ 0 ] = "strDL" , "ldrDL" , [ 4 ] = "strbDL" , [ 5 ] = "ldrbDL" , } } local map_load1 None = { shift = 4 None , mask = 1 , [ 0 ] = map_load , map_media , } local map_loadm None = { shift = 20 None , mask = 1 , [ 0 ] = { shift = 23 None , mask = 3 , [ 0 ] = "stmdaNR" , "stmNR" , { shift = 16 None , mask = 63 , [ 45 ] = "pushR" , _ = "stmdbNR" , } , "stmibNR" , } , { shift = 23 None , mask = 3 , [ 0 ] = "ldmdaNR" , { shift = 16 None , mask = 63 , [ 61 ] = "popR" , _ = "ldmNR" , } , "ldmdbNR" , "ldmibNR" , } , } local map_data None = { shift = 21 None , mask = 15 , [ 0 ] = "andDNPs" , "eorDNPs" , "subDNPs" , "rsbDNPs" , "addDNPs" , "adcDNPs" , "sbcDNPs" , "rscDNPs" , "tstNP" , "teqNP" , "cmpNP" , "cmnNP" , "orrDNPs" , "movDPs" , "bicDNPs" , "mvnDPs" , } local map_mul None = { shift = 21 None , mask = 7 , [ 0 ] = "mulNMSs" , "mlaNMSDs" , "umaalDNMS" , "mlsDNMS" , "umullDNMSs" , "umlalDNMSs" , "smullDNMSs" , "smlalDNMSs" , } local map_sync None = { shift = 20 None , mask = 15 , [ 0 ] = "swpDMN" , false , false , false , "swpbDMN" , false , false , false , "strexDMN" , "ldrexDN" , "strexdDN" , "ldrexdDN" , "strexbDMN" , "ldrexbDN" , "strexhDN" , "ldrexhDN" , }

CHUNK local NAMELIST = { FIELD FIELDSEPLIST FIELDSEP { FIELD FIELDSEPLIST FIELDSEP false , false , "qsub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "shadd16DNM" , "shasxDNM" , "shsaxDNM" , "shsub16DNM" , "shadd8DNM" , false , false , "shsub8DNM" , } , false , { shift = 5 None , mask = 7 , [ 0 ] = "uadd16DNM" , "uasxDNM" , "usaxDNM" , "usub16DNM" , "uadd8DNM" , false , false , "usub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "uqadd16DNM" , "uqasxDNM" , "uqsaxDNM" , "uqsub16DNM" , "uqadd8DNM" , false , false , "uqsub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "uhadd16DNM" , "uhasxDNM" , "uhsaxDNM" , "uhsub16DNM" , "uhadd8DNM" , false , false , "uhsub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "pkhbtDNMU" , false , "pkhtbDNMU" , { shift = 16 None , mask = 15 , [ 15 ] = "sxtb16DMU" , _ = "sxtab16DNMU" , } , "pkhbtDNMU" , "selDNM" , "pkhtbDNMU" , } , false , { shift = 5 None , mask = 7 , [ 0 ] = "ssatDxMu" , "ssat16DxM" , "ssatDxMu" , { shift = 16 None , mask = 15 , [ 15 ] = "sxtbDMU" , _ = "sxtabDNMU" , } , "ssatDxMu" , false , "ssatDxMu" , } , { shift = 5 None , mask = 7 , [ 0 ] = "ssatDxMu" , "revDM" , "ssatDxMu" , { shift = 16 None , mask = 15 , [ 15 ] = "sxthDMU" , _ = "sxtahDNMU" , } , "ssatDxMu" , "rev16DM" , "ssatDxMu" , } , { shift = 5 None , mask = 7 , [ 3 ] = { shift = 16 None , mask = 15 , [ 15 ] = "uxtb16DMU" , _ = "uxtab16DNMU" , } , } , false , { shift = 5 None , mask = 7 , [ 0 ] = "usatDwMu" , "usat16DwM" , "usatDwMu" , { shift = 16 None , mask = 15 , [ 15 ] = "uxtbDMU" , _ = "uxtabDNMU" , } , "usatDwMu" , false , "usatDwMu" , } , { shift = 5 None , mask = 7 , [ 0 ] = "usatDwMu" , "rbitDM" , "usatDwMu" , { shift = 16 None , mask = 15 , [ 15 ] = "uxthDMU" , _ = "uxtahDNMU" , } , "usatDwMu" , "revshDM" , "usatDwMu" , } , { shift = 12 None , mask = 15 , [ 15 ] = { shift = 5 None , mask = 7 , "smuadNMS" , "smuadxNMS" , "smusdNMS" , "smusdxNMS" , } , _ = { shift = 5 None , mask = 7 , [ 0 ] = "smladNMSD" , "smladxNMSD" , "smlsdNMSD" , "smlsdxNMSD" , } , } , false , false , false , { shift = 5 None , mask = 7 , [ 0 ] = "smlaldDNMS" , "smlaldxDNMS" , "smlsldDNMS" , "smlsldxDNMS" , } , { shift = 5 None , mask = 7 , [ 0 ] = { shift = 12 None , mask = 15 , [ 15 ] = "smmulNMS" , _ = "smmlaNMSD" , } , { shift = 12 None , mask = 15 , [ 15 ] = "smmulrNMS" , _ = "smmlarNMSD" , } , false , false , false , false , "smmlsNMSD" , "smmlsrNMSD" , } , false , false , { shift = 5 None , mask = 7 , [ 0 ] = { shift = 12 None , mask = 15 , [ 15 ] = "usad8NMS" , _ = "usada8NMSD" , } , } , false , { shift = 5 None , mask = 3 , [ 2 ] = "sbfxDMvw" , } , { shift = 5 None , mask = 3 , [ 2 ] = "sbfxDMvw" , } , { shift = 5 None , mask = 3 , [ 0 ] = { shift = 0 None , mask = 15 , [ 15 ] = "bfcDvX" , _ = "bfiDMvX" , } , } , { shift = 5 None , mask = 3 , [ 0 ] = { shift = 0 None , mask = 15 , [ 15 ] = "bfcDvX" , _ = "bfiDMvX" , } , } , { shift = 5 None , mask = 3 , [ 2 ] = "ubfxDMvw" , } , { shift = 5 None , mask = 3 , [ 2 ] = "ubfxDMvw" , } , } local map_load None = { shift = 21 None , mask = 9 , { shift = 20 None , mask = 5 , [ 0 ] = "strtDL" , "ldrtDL" , [ 4 ] = "strbtDL" , [ 5 ] = "ldrbtDL" , } , _ = { shift = 20 None , mask = 5 , [ 0 ] = "strDL" , "ldrDL" , [ 4 ] = "strbDL" , [ 5 ] = "ldrbDL" , } } local map_load1 None = { shift = 4 None , mask = 1 , [ 0 ] = map_load , map_media , } local map_loadm None = { shift = 20 None , mask = 1 , [ 0 ] = { shift = 23 None , mask = 3 , [ 0 ] = "stmdaNR" , "stmNR" , { shift = 16 None , mask = 63 , [ 45 ] = "pushR" , _ = "stmdbNR" , } , "stmibNR" , } , { shift = 23 None , mask = 3 , [ 0 ] = "ldmdaNR" , { shift = 16 None , mask = 63 , [ 61 ] = "popR" , _ = "ldmNR" , } , "ldmdbNR" , "ldmibNR" , } , } local map_data None = { shift = 21 None , mask = 15 , [ 0 ] = "andDNPs" , "eorDNPs" , "subDNPs" , "rsbDNPs" , "addDNPs" , "adcDNPs" , "sbcDNPs" , "rscDNPs" , "tstNP" , "teqNP" , "cmpNP" , "cmnNP" , "orrDNPs" , "movDPs" , "bicDNPs" , "mvnDPs" , } local map_mul None = { shift = 21 None , mask = 7 , [ 0 ] = "mulNMSs" , "mlaNMSDs" , "umaalDNMS" , "mlsDNMS" , "umullDNMSs" , "umlalDNMSs" , "smullDNMSs" , "smlalDNMSs" , } local map_sync None = { shift = 20 None , mask = 15 , [ 0 ] = "swpDMN" , false , false , false , "swpbDMN" , false , false , false , "strexDMN" , "ldrexDN" , "strexdDN" , "ldrexdDN" , "strexbDMN" , "ldrexbDN" , "strexhDN" , "ldrexhDN" , }

CHUNK local NAMELIST = { FIELD FIELDSEPLIST FIELDSEP { FIELD FIELDSEPLIST , false , false , "qsub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "shadd16DNM" , "shasxDNM" , "shsaxDNM" , "shsub16DNM" , "shadd8DNM" , false , false , "shsub8DNM" , } , false , { shift = 5 None , mask = 7 , [ 0 ] = "uadd16DNM" , "uasxDNM" , "usaxDNM" , "usub16DNM" , "uadd8DNM" , false , false , "usub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "uqadd16DNM" , "uqasxDNM" , "uqsaxDNM" , "uqsub16DNM" , "uqadd8DNM" , false , false , "uqsub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "uhadd16DNM" , "uhasxDNM" , "uhsaxDNM" , "uhsub16DNM" , "uhadd8DNM" , false , false , "uhsub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "pkhbtDNMU" , false , "pkhtbDNMU" , { shift = 16 None , mask = 15 , [ 15 ] = "sxtb16DMU" , _ = "sxtab16DNMU" , } , "pkhbtDNMU" , "selDNM" , "pkhtbDNMU" , } , false , { shift = 5 None , mask = 7 , [ 0 ] = "ssatDxMu" , "ssat16DxM" , "ssatDxMu" , { shift = 16 None , mask = 15 , [ 15 ] = "sxtbDMU" , _ = "sxtabDNMU" , } , "ssatDxMu" , false , "ssatDxMu" , } , { shift = 5 None , mask = 7 , [ 0 ] = "ssatDxMu" , "revDM" , "ssatDxMu" , { shift = 16 None , mask = 15 , [ 15 ] = "sxthDMU" , _ = "sxtahDNMU" , } , "ssatDxMu" , "rev16DM" , "ssatDxMu" , } , { shift = 5 None , mask = 7 , [ 3 ] = { shift = 16 None , mask = 15 , [ 15 ] = "uxtb16DMU" , _ = "uxtab16DNMU" , } , } , false , { shift = 5 None , mask = 7 , [ 0 ] = "usatDwMu" , "usat16DwM" , "usatDwMu" , { shift = 16 None , mask = 15 , [ 15 ] = "uxtbDMU" , _ = "uxtabDNMU" , } , "usatDwMu" , false , "usatDwMu" , } , { shift = 5 None , mask = 7 , [ 0 ] = "usatDwMu" , "rbitDM" , "usatDwMu" , { shift = 16 None , mask = 15 , [ 15 ] = "uxthDMU" , _ = "uxtahDNMU" , } , "usatDwMu" , "revshDM" , "usatDwMu" , } , { shift = 12 None , mask = 15 , [ 15 ] = { shift = 5 None , mask = 7 , "smuadNMS" , "smuadxNMS" , "smusdNMS" , "smusdxNMS" , } , _ = { shift = 5 None , mask = 7 , [ 0 ] = "smladNMSD" , "smladxNMSD" , "smlsdNMSD" , "smlsdxNMSD" , } , } , false , false , false , { shift = 5 None , mask = 7 , [ 0 ] = "smlaldDNMS" , "smlaldxDNMS" , "smlsldDNMS" , "smlsldxDNMS" , } , { shift = 5 None , mask = 7 , [ 0 ] = { shift = 12 None , mask = 15 , [ 15 ] = "smmulNMS" , _ = "smmlaNMSD" , } , { shift = 12 None , mask = 15 , [ 15 ] = "smmulrNMS" , _ = "smmlarNMSD" , } , false , false , false , false , "smmlsNMSD" , "smmlsrNMSD" , } , false , false , { shift = 5 None , mask = 7 , [ 0 ] = { shift = 12 None , mask = 15 , [ 15 ] = "usad8NMS" , _ = "usada8NMSD" , } , } , false , { shift = 5 None , mask = 3 , [ 2 ] = "sbfxDMvw" , } , { shift = 5 None , mask = 3 , [ 2 ] = "sbfxDMvw" , } , { shift = 5 None , mask = 3 , [ 0 ] = { shift = 0 None , mask = 15 , [ 15 ] = "bfcDvX" , _ = "bfiDMvX" , } , } , { shift = 5 None , mask = 3 , [ 0 ] = { shift = 0 None , mask = 15 , [ 15 ] = "bfcDvX" , _ = "bfiDMvX" , } , } , { shift = 5 None , mask = 3 , [ 2 ] = "ubfxDMvw" , } , { shift = 5 None , mask = 3 , [ 2 ] = "ubfxDMvw" , } , } local map_load None = { shift = 21 None , mask = 9 , { shift = 20 None , mask = 5 , [ 0 ] = "strtDL" , "ldrtDL" , [ 4 ] = "strbtDL" , [ 5 ] = "ldrbtDL" , } , _ = { shift = 20 None , mask = 5 , [ 0 ] = "strDL" , "ldrDL" , [ 4 ] = "strbDL" , [ 5 ] = "ldrbDL" , } } local map_load1 None = { shift = 4 None , mask = 1 , [ 0 ] = map_load , map_media , } local map_loadm None = { shift = 20 None , mask = 1 , [ 0 ] = { shift = 23 None , mask = 3 , [ 0 ] = "stmdaNR" , "stmNR" , { shift = 16 None , mask = 63 , [ 45 ] = "pushR" , _ = "stmdbNR" , } , "stmibNR" , } , { shift = 23 None , mask = 3 , [ 0 ] = "ldmdaNR" , { shift = 16 None , mask = 63 , [ 61 ] = "popR" , _ = "ldmNR" , } , "ldmdbNR" , "ldmibNR" , } , } local map_data None = { shift = 21 None , mask = 15 , [ 0 ] = "andDNPs" , "eorDNPs" , "subDNPs" , "rsbDNPs" , "addDNPs" , "adcDNPs" , "sbcDNPs" , "rscDNPs" , "tstNP" , "teqNP" , "cmpNP" , "cmnNP" , "orrDNPs" , "movDPs" , "bicDNPs" , "mvnDPs" , } local map_mul None = { shift = 21 None , mask = 7 , [ 0 ] = "mulNMSs" , "mlaNMSDs" , "umaalDNMS" , "mlsDNMS" , "umullDNMSs" , "umlalDNMSs" , "smullDNMSs" , "smlalDNMSs" , } local map_sync None = { shift = 20 None , mask = 15 , [ 0 ] = "swpDMN" , false , false , false , "swpbDMN" , false , false , false , "strexDMN" , "ldrexDN" , "strexdDN" , "ldrexdDN" , "strexbDMN" , "ldrexbDN" , "strexhDN" , "ldrexhDN" , }

CHUNK local NAMELIST = { FIELD FIELDSEPLIST FIELDSEP { FIELD FIELDSEPLIST FIELDSEP FIELD , false , false , "qsub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "shadd16DNM" , "shasxDNM" , "shsaxDNM" , "shsub16DNM" , "shadd8DNM" , false , false , "shsub8DNM" , } , false , { shift = 5 None , mask = 7 , [ 0 ] = "uadd16DNM" , "uasxDNM" , "usaxDNM" , "usub16DNM" , "uadd8DNM" , false , false , "usub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "uqadd16DNM" , "uqasxDNM" , "uqsaxDNM" , "uqsub16DNM" , "uqadd8DNM" , false , false , "uqsub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "uhadd16DNM" , "uhasxDNM" , "uhsaxDNM" , "uhsub16DNM" , "uhadd8DNM" , false , false , "uhsub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "pkhbtDNMU" , false , "pkhtbDNMU" , { shift = 16 None , mask = 15 , [ 15 ] = "sxtb16DMU" , _ = "sxtab16DNMU" , } , "pkhbtDNMU" , "selDNM" , "pkhtbDNMU" , } , false , { shift = 5 None , mask = 7 , [ 0 ] = "ssatDxMu" , "ssat16DxM" , "ssatDxMu" , { shift = 16 None , mask = 15 , [ 15 ] = "sxtbDMU" , _ = "sxtabDNMU" , } , "ssatDxMu" , false , "ssatDxMu" , } , { shift = 5 None , mask = 7 , [ 0 ] = "ssatDxMu" , "revDM" , "ssatDxMu" , { shift = 16 None , mask = 15 , [ 15 ] = "sxthDMU" , _ = "sxtahDNMU" , } , "ssatDxMu" , "rev16DM" , "ssatDxMu" , } , { shift = 5 None , mask = 7 , [ 3 ] = { shift = 16 None , mask = 15 , [ 15 ] = "uxtb16DMU" , _ = "uxtab16DNMU" , } , } , false , { shift = 5 None , mask = 7 , [ 0 ] = "usatDwMu" , "usat16DwM" , "usatDwMu" , { shift = 16 None , mask = 15 , [ 15 ] = "uxtbDMU" , _ = "uxtabDNMU" , } , "usatDwMu" , false , "usatDwMu" , } , { shift = 5 None , mask = 7 , [ 0 ] = "usatDwMu" , "rbitDM" , "usatDwMu" , { shift = 16 None , mask = 15 , [ 15 ] = "uxthDMU" , _ = "uxtahDNMU" , } , "usatDwMu" , "revshDM" , "usatDwMu" , } , { shift = 12 None , mask = 15 , [ 15 ] = { shift = 5 None , mask = 7 , "smuadNMS" , "smuadxNMS" , "smusdNMS" , "smusdxNMS" , } , _ = { shift = 5 None , mask = 7 , [ 0 ] = "smladNMSD" , "smladxNMSD" , "smlsdNMSD" , "smlsdxNMSD" , } , } , false , false , false , { shift = 5 None , mask = 7 , [ 0 ] = "smlaldDNMS" , "smlaldxDNMS" , "smlsldDNMS" , "smlsldxDNMS" , } , { shift = 5 None , mask = 7 , [ 0 ] = { shift = 12 None , mask = 15 , [ 15 ] = "smmulNMS" , _ = "smmlaNMSD" , } , { shift = 12 None , mask = 15 , [ 15 ] = "smmulrNMS" , _ = "smmlarNMSD" , } , false , false , false , false , "smmlsNMSD" , "smmlsrNMSD" , } , false , false , { shift = 5 None , mask = 7 , [ 0 ] = { shift = 12 None , mask = 15 , [ 15 ] = "usad8NMS" , _ = "usada8NMSD" , } , } , false , { shift = 5 None , mask = 3 , [ 2 ] = "sbfxDMvw" , } , { shift = 5 None , mask = 3 , [ 2 ] = "sbfxDMvw" , } , { shift = 5 None , mask = 3 , [ 0 ] = { shift = 0 None , mask = 15 , [ 15 ] = "bfcDvX" , _ = "bfiDMvX" , } , } , { shift = 5 None , mask = 3 , [ 0 ] = { shift = 0 None , mask = 15 , [ 15 ] = "bfcDvX" , _ = "bfiDMvX" , } , } , { shift = 5 None , mask = 3 , [ 2 ] = "ubfxDMvw" , } , { shift = 5 None , mask = 3 , [ 2 ] = "ubfxDMvw" , } , } local map_load None = { shift = 21 None , mask = 9 , { shift = 20 None , mask = 5 , [ 0 ] = "strtDL" , "ldrtDL" , [ 4 ] = "strbtDL" , [ 5 ] = "ldrbtDL" , } , _ = { shift = 20 None , mask = 5 , [ 0 ] = "strDL" , "ldrDL" , [ 4 ] = "strbDL" , [ 5 ] = "ldrbDL" , } } local map_load1 None = { shift = 4 None , mask = 1 , [ 0 ] = map_load , map_media , } local map_loadm None = { shift = 20 None , mask = 1 , [ 0 ] = { shift = 23 None , mask = 3 , [ 0 ] = "stmdaNR" , "stmNR" , { shift = 16 None , mask = 63 , [ 45 ] = "pushR" , _ = "stmdbNR" , } , "stmibNR" , } , { shift = 23 None , mask = 3 , [ 0 ] = "ldmdaNR" , { shift = 16 None , mask = 63 , [ 61 ] = "popR" , _ = "ldmNR" , } , "ldmdbNR" , "ldmibNR" , } , } local map_data None = { shift = 21 None , mask = 15 , [ 0 ] = "andDNPs" , "eorDNPs" , "subDNPs" , "rsbDNPs" , "addDNPs" , "adcDNPs" , "sbcDNPs" , "rscDNPs" , "tstNP" , "teqNP" , "cmpNP" , "cmnNP" , "orrDNPs" , "movDPs" , "bicDNPs" , "mvnDPs" , } local map_mul None = { shift = 21 None , mask = 7 , [ 0 ] = "mulNMSs" , "mlaNMSDs" , "umaalDNMS" , "mlsDNMS" , "umullDNMSs" , "umlalDNMSs" , "smullDNMSs" , "smlalDNMSs" , } local map_sync None = { shift = 20 None , mask = 15 , [ 0 ] = "swpDMN" , false , false , false , "swpbDMN" , false , false , false , "strexDMN" , "ldrexDN" , "strexdDN" , "ldrexdDN" , "strexbDMN" , "ldrexbDN" , "strexhDN" , "ldrexhDN" , }

CHUNK local NAMELIST = { FIELD FIELDSEPLIST FIELDSEP { FIELD FIELDSEPLIST FIELDSEP EXP , false , false , "qsub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "shadd16DNM" , "shasxDNM" , "shsaxDNM" , "shsub16DNM" , "shadd8DNM" , false , false , "shsub8DNM" , } , false , { shift = 5 None , mask = 7 , [ 0 ] = "uadd16DNM" , "uasxDNM" , "usaxDNM" , "usub16DNM" , "uadd8DNM" , false , false , "usub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "uqadd16DNM" , "uqasxDNM" , "uqsaxDNM" , "uqsub16DNM" , "uqadd8DNM" , false , false , "uqsub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "uhadd16DNM" , "uhasxDNM" , "uhsaxDNM" , "uhsub16DNM" , "uhadd8DNM" , false , false , "uhsub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "pkhbtDNMU" , false , "pkhtbDNMU" , { shift = 16 None , mask = 15 , [ 15 ] = "sxtb16DMU" , _ = "sxtab16DNMU" , } , "pkhbtDNMU" , "selDNM" , "pkhtbDNMU" , } , false , { shift = 5 None , mask = 7 , [ 0 ] = "ssatDxMu" , "ssat16DxM" , "ssatDxMu" , { shift = 16 None , mask = 15 , [ 15 ] = "sxtbDMU" , _ = "sxtabDNMU" , } , "ssatDxMu" , false , "ssatDxMu" , } , { shift = 5 None , mask = 7 , [ 0 ] = "ssatDxMu" , "revDM" , "ssatDxMu" , { shift = 16 None , mask = 15 , [ 15 ] = "sxthDMU" , _ = "sxtahDNMU" , } , "ssatDxMu" , "rev16DM" , "ssatDxMu" , } , { shift = 5 None , mask = 7 , [ 3 ] = { shift = 16 None , mask = 15 , [ 15 ] = "uxtb16DMU" , _ = "uxtab16DNMU" , } , } , false , { shift = 5 None , mask = 7 , [ 0 ] = "usatDwMu" , "usat16DwM" , "usatDwMu" , { shift = 16 None , mask = 15 , [ 15 ] = "uxtbDMU" , _ = "uxtabDNMU" , } , "usatDwMu" , false , "usatDwMu" , } , { shift = 5 None , mask = 7 , [ 0 ] = "usatDwMu" , "rbitDM" , "usatDwMu" , { shift = 16 None , mask = 15 , [ 15 ] = "uxthDMU" , _ = "uxtahDNMU" , } , "usatDwMu" , "revshDM" , "usatDwMu" , } , { shift = 12 None , mask = 15 , [ 15 ] = { shift = 5 None , mask = 7 , "smuadNMS" , "smuadxNMS" , "smusdNMS" , "smusdxNMS" , } , _ = { shift = 5 None , mask = 7 , [ 0 ] = "smladNMSD" , "smladxNMSD" , "smlsdNMSD" , "smlsdxNMSD" , } , } , false , false , false , { shift = 5 None , mask = 7 , [ 0 ] = "smlaldDNMS" , "smlaldxDNMS" , "smlsldDNMS" , "smlsldxDNMS" , } , { shift = 5 None , mask = 7 , [ 0 ] = { shift = 12 None , mask = 15 , [ 15 ] = "smmulNMS" , _ = "smmlaNMSD" , } , { shift = 12 None , mask = 15 , [ 15 ] = "smmulrNMS" , _ = "smmlarNMSD" , } , false , false , false , false , "smmlsNMSD" , "smmlsrNMSD" , } , false , false , { shift = 5 None , mask = 7 , [ 0 ] = { shift = 12 None , mask = 15 , [ 15 ] = "usad8NMS" , _ = "usada8NMSD" , } , } , false , { shift = 5 None , mask = 3 , [ 2 ] = "sbfxDMvw" , } , { shift = 5 None , mask = 3 , [ 2 ] = "sbfxDMvw" , } , { shift = 5 None , mask = 3 , [ 0 ] = { shift = 0 None , mask = 15 , [ 15 ] = "bfcDvX" , _ = "bfiDMvX" , } , } , { shift = 5 None , mask = 3 , [ 0 ] = { shift = 0 None , mask = 15 , [ 15 ] = "bfcDvX" , _ = "bfiDMvX" , } , } , { shift = 5 None , mask = 3 , [ 2 ] = "ubfxDMvw" , } , { shift = 5 None , mask = 3 , [ 2 ] = "ubfxDMvw" , } , } local map_load None = { shift = 21 None , mask = 9 , { shift = 20 None , mask = 5 , [ 0 ] = "strtDL" , "ldrtDL" , [ 4 ] = "strbtDL" , [ 5 ] = "ldrbtDL" , } , _ = { shift = 20 None , mask = 5 , [ 0 ] = "strDL" , "ldrDL" , [ 4 ] = "strbDL" , [ 5 ] = "ldrbDL" , } } local map_load1 None = { shift = 4 None , mask = 1 , [ 0 ] = map_load , map_media , } local map_loadm None = { shift = 20 None , mask = 1 , [ 0 ] = { shift = 23 None , mask = 3 , [ 0 ] = "stmdaNR" , "stmNR" , { shift = 16 None , mask = 63 , [ 45 ] = "pushR" , _ = "stmdbNR" , } , "stmibNR" , } , { shift = 23 None , mask = 3 , [ 0 ] = "ldmdaNR" , { shift = 16 None , mask = 63 , [ 61 ] = "popR" , _ = "ldmNR" , } , "ldmdbNR" , "ldmibNR" , } , } local map_data None = { shift = 21 None , mask = 15 , [ 0 ] = "andDNPs" , "eorDNPs" , "subDNPs" , "rsbDNPs" , "addDNPs" , "adcDNPs" , "sbcDNPs" , "rscDNPs" , "tstNP" , "teqNP" , "cmpNP" , "cmnNP" , "orrDNPs" , "movDPs" , "bicDNPs" , "mvnDPs" , } local map_mul None = { shift = 21 None , mask = 7 , [ 0 ] = "mulNMSs" , "mlaNMSDs" , "umaalDNMS" , "mlsDNMS" , "umullDNMSs" , "umlalDNMSs" , "smullDNMSs" , "smlalDNMSs" , } local map_sync None = { shift = 20 None , mask = 15 , [ 0 ] = "swpDMN" , false , false , false , "swpbDMN" , false , false , false , "strexDMN" , "ldrexDN" , "strexdDN" , "ldrexdDN" , "strexbDMN" , "ldrexbDN" , "strexhDN" , "ldrexhDN" , }

CHUNK local NAMELIST = { FIELD FIELDSEPLIST FIELDSEP { FIELD FIELDSEPLIST FIELDSEP "qadd8DNM" , false , false , "qsub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "shadd16DNM" , "shasxDNM" , "shsaxDNM" , "shsub16DNM" , "shadd8DNM" , false , false , "shsub8DNM" , } , false , { shift = 5 None , mask = 7 , [ 0 ] = "uadd16DNM" , "uasxDNM" , "usaxDNM" , "usub16DNM" , "uadd8DNM" , false , false , "usub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "uqadd16DNM" , "uqasxDNM" , "uqsaxDNM" , "uqsub16DNM" , "uqadd8DNM" , false , false , "uqsub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "uhadd16DNM" , "uhasxDNM" , "uhsaxDNM" , "uhsub16DNM" , "uhadd8DNM" , false , false , "uhsub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "pkhbtDNMU" , false , "pkhtbDNMU" , { shift = 16 None , mask = 15 , [ 15 ] = "sxtb16DMU" , _ = "sxtab16DNMU" , } , "pkhbtDNMU" , "selDNM" , "pkhtbDNMU" , } , false , { shift = 5 None , mask = 7 , [ 0 ] = "ssatDxMu" , "ssat16DxM" , "ssatDxMu" , { shift = 16 None , mask = 15 , [ 15 ] = "sxtbDMU" , _ = "sxtabDNMU" , } , "ssatDxMu" , false , "ssatDxMu" , } , { shift = 5 None , mask = 7 , [ 0 ] = "ssatDxMu" , "revDM" , "ssatDxMu" , { shift = 16 None , mask = 15 , [ 15 ] = "sxthDMU" , _ = "sxtahDNMU" , } , "ssatDxMu" , "rev16DM" , "ssatDxMu" , } , { shift = 5 None , mask = 7 , [ 3 ] = { shift = 16 None , mask = 15 , [ 15 ] = "uxtb16DMU" , _ = "uxtab16DNMU" , } , } , false , { shift = 5 None , mask = 7 , [ 0 ] = "usatDwMu" , "usat16DwM" , "usatDwMu" , { shift = 16 None , mask = 15 , [ 15 ] = "uxtbDMU" , _ = "uxtabDNMU" , } , "usatDwMu" , false , "usatDwMu" , } , { shift = 5 None , mask = 7 , [ 0 ] = "usatDwMu" , "rbitDM" , "usatDwMu" , { shift = 16 None , mask = 15 , [ 15 ] = "uxthDMU" , _ = "uxtahDNMU" , } , "usatDwMu" , "revshDM" , "usatDwMu" , } , { shift = 12 None , mask = 15 , [ 15 ] = { shift = 5 None , mask = 7 , "smuadNMS" , "smuadxNMS" , "smusdNMS" , "smusdxNMS" , } , _ = { shift = 5 None , mask = 7 , [ 0 ] = "smladNMSD" , "smladxNMSD" , "smlsdNMSD" , "smlsdxNMSD" , } , } , false , false , false , { shift = 5 None , mask = 7 , [ 0 ] = "smlaldDNMS" , "smlaldxDNMS" , "smlsldDNMS" , "smlsldxDNMS" , } , { shift = 5 None , mask = 7 , [ 0 ] = { shift = 12 None , mask = 15 , [ 15 ] = "smmulNMS" , _ = "smmlaNMSD" , } , { shift = 12 None , mask = 15 , [ 15 ] = "smmulrNMS" , _ = "smmlarNMSD" , } , false , false , false , false , "smmlsNMSD" , "smmlsrNMSD" , } , false , false , { shift = 5 None , mask = 7 , [ 0 ] = { shift = 12 None , mask = 15 , [ 15 ] = "usad8NMS" , _ = "usada8NMSD" , } , } , false , { shift = 5 None , mask = 3 , [ 2 ] = "sbfxDMvw" , } , { shift = 5 None , mask = 3 , [ 2 ] = "sbfxDMvw" , } , { shift = 5 None , mask = 3 , [ 0 ] = { shift = 0 None , mask = 15 , [ 15 ] = "bfcDvX" , _ = "bfiDMvX" , } , } , { shift = 5 None , mask = 3 , [ 0 ] = { shift = 0 None , mask = 15 , [ 15 ] = "bfcDvX" , _ = "bfiDMvX" , } , } , { shift = 5 None , mask = 3 , [ 2 ] = "ubfxDMvw" , } , { shift = 5 None , mask = 3 , [ 2 ] = "ubfxDMvw" , } , } local map_load None = { shift = 21 None , mask = 9 , { shift = 20 None , mask = 5 , [ 0 ] = "strtDL" , "ldrtDL" , [ 4 ] = "strbtDL" , [ 5 ] = "ldrbtDL" , } , _ = { shift = 20 None , mask = 5 , [ 0 ] = "strDL" , "ldrDL" , [ 4 ] = "strbDL" , [ 5 ] = "ldrbDL" , } } local map_load1 None = { shift = 4 None , mask = 1 , [ 0 ] = map_load , map_media , } local map_loadm None = { shift = 20 None , mask = 1 , [ 0 ] = { shift = 23 None , mask = 3 , [ 0 ] = "stmdaNR" , "stmNR" , { shift = 16 None , mask = 63 , [ 45 ] = "pushR" , _ = "stmdbNR" , } , "stmibNR" , } , { shift = 23 None , mask = 3 , [ 0 ] = "ldmdaNR" , { shift = 16 None , mask = 63 , [ 61 ] = "popR" , _ = "ldmNR" , } , "ldmdbNR" , "ldmibNR" , } , } local map_data None = { shift = 21 None , mask = 15 , [ 0 ] = "andDNPs" , "eorDNPs" , "subDNPs" , "rsbDNPs" , "addDNPs" , "adcDNPs" , "sbcDNPs" , "rscDNPs" , "tstNP" , "teqNP" , "cmpNP" , "cmnNP" , "orrDNPs" , "movDPs" , "bicDNPs" , "mvnDPs" , } local map_mul None = { shift = 21 None , mask = 7 , [ 0 ] = "mulNMSs" , "mlaNMSDs" , "umaalDNMS" , "mlsDNMS" , "umullDNMSs" , "umlalDNMSs" , "smullDNMSs" , "smlalDNMSs" , } local map_sync None = { shift = 20 None , mask = 15 , [ 0 ] = "swpDMN" , false , false , false , "swpbDMN" , false , false , false , "strexDMN" , "ldrexDN" , "strexdDN" , "ldrexdDN" , "strexbDMN" , "ldrexbDN" , "strexhDN" , "ldrexhDN" , }

CHUNK local NAMELIST = { FIELD FIELDSEPLIST FIELDSEP { FIELD FIELDSEPLIST , "qadd8DNM" , false , false , "qsub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "shadd16DNM" , "shasxDNM" , "shsaxDNM" , "shsub16DNM" , "shadd8DNM" , false , false , "shsub8DNM" , } , false , { shift = 5 None , mask = 7 , [ 0 ] = "uadd16DNM" , "uasxDNM" , "usaxDNM" , "usub16DNM" , "uadd8DNM" , false , false , "usub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "uqadd16DNM" , "uqasxDNM" , "uqsaxDNM" , "uqsub16DNM" , "uqadd8DNM" , false , false , "uqsub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "uhadd16DNM" , "uhasxDNM" , "uhsaxDNM" , "uhsub16DNM" , "uhadd8DNM" , false , false , "uhsub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "pkhbtDNMU" , false , "pkhtbDNMU" , { shift = 16 None , mask = 15 , [ 15 ] = "sxtb16DMU" , _ = "sxtab16DNMU" , } , "pkhbtDNMU" , "selDNM" , "pkhtbDNMU" , } , false , { shift = 5 None , mask = 7 , [ 0 ] = "ssatDxMu" , "ssat16DxM" , "ssatDxMu" , { shift = 16 None , mask = 15 , [ 15 ] = "sxtbDMU" , _ = "sxtabDNMU" , } , "ssatDxMu" , false , "ssatDxMu" , } , { shift = 5 None , mask = 7 , [ 0 ] = "ssatDxMu" , "revDM" , "ssatDxMu" , { shift = 16 None , mask = 15 , [ 15 ] = "sxthDMU" , _ = "sxtahDNMU" , } , "ssatDxMu" , "rev16DM" , "ssatDxMu" , } , { shift = 5 None , mask = 7 , [ 3 ] = { shift = 16 None , mask = 15 , [ 15 ] = "uxtb16DMU" , _ = "uxtab16DNMU" , } , } , false , { shift = 5 None , mask = 7 , [ 0 ] = "usatDwMu" , "usat16DwM" , "usatDwMu" , { shift = 16 None , mask = 15 , [ 15 ] = "uxtbDMU" , _ = "uxtabDNMU" , } , "usatDwMu" , false , "usatDwMu" , } , { shift = 5 None , mask = 7 , [ 0 ] = "usatDwMu" , "rbitDM" , "usatDwMu" , { shift = 16 None , mask = 15 , [ 15 ] = "uxthDMU" , _ = "uxtahDNMU" , } , "usatDwMu" , "revshDM" , "usatDwMu" , } , { shift = 12 None , mask = 15 , [ 15 ] = { shift = 5 None , mask = 7 , "smuadNMS" , "smuadxNMS" , "smusdNMS" , "smusdxNMS" , } , _ = { shift = 5 None , mask = 7 , [ 0 ] = "smladNMSD" , "smladxNMSD" , "smlsdNMSD" , "smlsdxNMSD" , } , } , false , false , false , { shift = 5 None , mask = 7 , [ 0 ] = "smlaldDNMS" , "smlaldxDNMS" , "smlsldDNMS" , "smlsldxDNMS" , } , { shift = 5 None , mask = 7 , [ 0 ] = { shift = 12 None , mask = 15 , [ 15 ] = "smmulNMS" , _ = "smmlaNMSD" , } , { shift = 12 None , mask = 15 , [ 15 ] = "smmulrNMS" , _ = "smmlarNMSD" , } , false , false , false , false , "smmlsNMSD" , "smmlsrNMSD" , } , false , false , { shift = 5 None , mask = 7 , [ 0 ] = { shift = 12 None , mask = 15 , [ 15 ] = "usad8NMS" , _ = "usada8NMSD" , } , } , false , { shift = 5 None , mask = 3 , [ 2 ] = "sbfxDMvw" , } , { shift = 5 None , mask = 3 , [ 2 ] = "sbfxDMvw" , } , { shift = 5 None , mask = 3 , [ 0 ] = { shift = 0 None , mask = 15 , [ 15 ] = "bfcDvX" , _ = "bfiDMvX" , } , } , { shift = 5 None , mask = 3 , [ 0 ] = { shift = 0 None , mask = 15 , [ 15 ] = "bfcDvX" , _ = "bfiDMvX" , } , } , { shift = 5 None , mask = 3 , [ 2 ] = "ubfxDMvw" , } , { shift = 5 None , mask = 3 , [ 2 ] = "ubfxDMvw" , } , } local map_load None = { shift = 21 None , mask = 9 , { shift = 20 None , mask = 5 , [ 0 ] = "strtDL" , "ldrtDL" , [ 4 ] = "strbtDL" , [ 5 ] = "ldrbtDL" , } , _ = { shift = 20 None , mask = 5 , [ 0 ] = "strDL" , "ldrDL" , [ 4 ] = "strbDL" , [ 5 ] = "ldrbDL" , } } local map_load1 None = { shift = 4 None , mask = 1 , [ 0 ] = map_load , map_media , } local map_loadm None = { shift = 20 None , mask = 1 , [ 0 ] = { shift = 23 None , mask = 3 , [ 0 ] = "stmdaNR" , "stmNR" , { shift = 16 None , mask = 63 , [ 45 ] = "pushR" , _ = "stmdbNR" , } , "stmibNR" , } , { shift = 23 None , mask = 3 , [ 0 ] = "ldmdaNR" , { shift = 16 None , mask = 63 , [ 61 ] = "popR" , _ = "ldmNR" , } , "ldmdbNR" , "ldmibNR" , } , } local map_data None = { shift = 21 None , mask = 15 , [ 0 ] = "andDNPs" , "eorDNPs" , "subDNPs" , "rsbDNPs" , "addDNPs" , "adcDNPs" , "sbcDNPs" , "rscDNPs" , "tstNP" , "teqNP" , "cmpNP" , "cmnNP" , "orrDNPs" , "movDPs" , "bicDNPs" , "mvnDPs" , } local map_mul None = { shift = 21 None , mask = 7 , [ 0 ] = "mulNMSs" , "mlaNMSDs" , "umaalDNMS" , "mlsDNMS" , "umullDNMSs" , "umlalDNMSs" , "smullDNMSs" , "smlalDNMSs" , } local map_sync None = { shift = 20 None , mask = 15 , [ 0 ] = "swpDMN" , false , false , false , "swpbDMN" , false , false , false , "strexDMN" , "ldrexDN" , "strexdDN" , "ldrexdDN" , "strexbDMN" , "ldrexbDN" , "strexhDN" , "ldrexhDN" , }

CHUNK local NAMELIST = { FIELD FIELDSEPLIST FIELDSEP { FIELD FIELDSEPLIST FIELDSEP FIELD , "qadd8DNM" , false , false , "qsub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "shadd16DNM" , "shasxDNM" , "shsaxDNM" , "shsub16DNM" , "shadd8DNM" , false , false , "shsub8DNM" , } , false , { shift = 5 None , mask = 7 , [ 0 ] = "uadd16DNM" , "uasxDNM" , "usaxDNM" , "usub16DNM" , "uadd8DNM" , false , false , "usub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "uqadd16DNM" , "uqasxDNM" , "uqsaxDNM" , "uqsub16DNM" , "uqadd8DNM" , false , false , "uqsub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "uhadd16DNM" , "uhasxDNM" , "uhsaxDNM" , "uhsub16DNM" , "uhadd8DNM" , false , false , "uhsub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "pkhbtDNMU" , false , "pkhtbDNMU" , { shift = 16 None , mask = 15 , [ 15 ] = "sxtb16DMU" , _ = "sxtab16DNMU" , } , "pkhbtDNMU" , "selDNM" , "pkhtbDNMU" , } , false , { shift = 5 None , mask = 7 , [ 0 ] = "ssatDxMu" , "ssat16DxM" , "ssatDxMu" , { shift = 16 None , mask = 15 , [ 15 ] = "sxtbDMU" , _ = "sxtabDNMU" , } , "ssatDxMu" , false , "ssatDxMu" , } , { shift = 5 None , mask = 7 , [ 0 ] = "ssatDxMu" , "revDM" , "ssatDxMu" , { shift = 16 None , mask = 15 , [ 15 ] = "sxthDMU" , _ = "sxtahDNMU" , } , "ssatDxMu" , "rev16DM" , "ssatDxMu" , } , { shift = 5 None , mask = 7 , [ 3 ] = { shift = 16 None , mask = 15 , [ 15 ] = "uxtb16DMU" , _ = "uxtab16DNMU" , } , } , false , { shift = 5 None , mask = 7 , [ 0 ] = "usatDwMu" , "usat16DwM" , "usatDwMu" , { shift = 16 None , mask = 15 , [ 15 ] = "uxtbDMU" , _ = "uxtabDNMU" , } , "usatDwMu" , false , "usatDwMu" , } , { shift = 5 None , mask = 7 , [ 0 ] = "usatDwMu" , "rbitDM" , "usatDwMu" , { shift = 16 None , mask = 15 , [ 15 ] = "uxthDMU" , _ = "uxtahDNMU" , } , "usatDwMu" , "revshDM" , "usatDwMu" , } , { shift = 12 None , mask = 15 , [ 15 ] = { shift = 5 None , mask = 7 , "smuadNMS" , "smuadxNMS" , "smusdNMS" , "smusdxNMS" , } , _ = { shift = 5 None , mask = 7 , [ 0 ] = "smladNMSD" , "smladxNMSD" , "smlsdNMSD" , "smlsdxNMSD" , } , } , false , false , false , { shift = 5 None , mask = 7 , [ 0 ] = "smlaldDNMS" , "smlaldxDNMS" , "smlsldDNMS" , "smlsldxDNMS" , } , { shift = 5 None , mask = 7 , [ 0 ] = { shift = 12 None , mask = 15 , [ 15 ] = "smmulNMS" , _ = "smmlaNMSD" , } , { shift = 12 None , mask = 15 , [ 15 ] = "smmulrNMS" , _ = "smmlarNMSD" , } , false , false , false , false , "smmlsNMSD" , "smmlsrNMSD" , } , false , false , { shift = 5 None , mask = 7 , [ 0 ] = { shift = 12 None , mask = 15 , [ 15 ] = "usad8NMS" , _ = "usada8NMSD" , } , } , false , { shift = 5 None , mask = 3 , [ 2 ] = "sbfxDMvw" , } , { shift = 5 None , mask = 3 , [ 2 ] = "sbfxDMvw" , } , { shift = 5 None , mask = 3 , [ 0 ] = { shift = 0 None , mask = 15 , [ 15 ] = "bfcDvX" , _ = "bfiDMvX" , } , } , { shift = 5 None , mask = 3 , [ 0 ] = { shift = 0 None , mask = 15 , [ 15 ] = "bfcDvX" , _ = "bfiDMvX" , } , } , { shift = 5 None , mask = 3 , [ 2 ] = "ubfxDMvw" , } , { shift = 5 None , mask = 3 , [ 2 ] = "ubfxDMvw" , } , } local map_load None = { shift = 21 None , mask = 9 , { shift = 20 None , mask = 5 , [ 0 ] = "strtDL" , "ldrtDL" , [ 4 ] = "strbtDL" , [ 5 ] = "ldrbtDL" , } , _ = { shift = 20 None , mask = 5 , [ 0 ] = "strDL" , "ldrDL" , [ 4 ] = "strbDL" , [ 5 ] = "ldrbDL" , } } local map_load1 None = { shift = 4 None , mask = 1 , [ 0 ] = map_load , map_media , } local map_loadm None = { shift = 20 None , mask = 1 , [ 0 ] = { shift = 23 None , mask = 3 , [ 0 ] = "stmdaNR" , "stmNR" , { shift = 16 None , mask = 63 , [ 45 ] = "pushR" , _ = "stmdbNR" , } , "stmibNR" , } , { shift = 23 None , mask = 3 , [ 0 ] = "ldmdaNR" , { shift = 16 None , mask = 63 , [ 61 ] = "popR" , _ = "ldmNR" , } , "ldmdbNR" , "ldmibNR" , } , } local map_data None = { shift = 21 None , mask = 15 , [ 0 ] = "andDNPs" , "eorDNPs" , "subDNPs" , "rsbDNPs" , "addDNPs" , "adcDNPs" , "sbcDNPs" , "rscDNPs" , "tstNP" , "teqNP" , "cmpNP" , "cmnNP" , "orrDNPs" , "movDPs" , "bicDNPs" , "mvnDPs" , } local map_mul None = { shift = 21 None , mask = 7 , [ 0 ] = "mulNMSs" , "mlaNMSDs" , "umaalDNMS" , "mlsDNMS" , "umullDNMSs" , "umlalDNMSs" , "smullDNMSs" , "smlalDNMSs" , } local map_sync None = { shift = 20 None , mask = 15 , [ 0 ] = "swpDMN" , false , false , false , "swpbDMN" , false , false , false , "strexDMN" , "ldrexDN" , "strexdDN" , "ldrexdDN" , "strexbDMN" , "ldrexbDN" , "strexhDN" , "ldrexhDN" , }

CHUNK local NAMELIST = { FIELD FIELDSEPLIST FIELDSEP { FIELD FIELDSEPLIST FIELDSEP EXP , "qadd8DNM" , false , false , "qsub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "shadd16DNM" , "shasxDNM" , "shsaxDNM" , "shsub16DNM" , "shadd8DNM" , false , false , "shsub8DNM" , } , false , { shift = 5 None , mask = 7 , [ 0 ] = "uadd16DNM" , "uasxDNM" , "usaxDNM" , "usub16DNM" , "uadd8DNM" , false , false , "usub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "uqadd16DNM" , "uqasxDNM" , "uqsaxDNM" , "uqsub16DNM" , "uqadd8DNM" , false , false , "uqsub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "uhadd16DNM" , "uhasxDNM" , "uhsaxDNM" , "uhsub16DNM" , "uhadd8DNM" , false , false , "uhsub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "pkhbtDNMU" , false , "pkhtbDNMU" , { shift = 16 None , mask = 15 , [ 15 ] = "sxtb16DMU" , _ = "sxtab16DNMU" , } , "pkhbtDNMU" , "selDNM" , "pkhtbDNMU" , } , false , { shift = 5 None , mask = 7 , [ 0 ] = "ssatDxMu" , "ssat16DxM" , "ssatDxMu" , { shift = 16 None , mask = 15 , [ 15 ] = "sxtbDMU" , _ = "sxtabDNMU" , } , "ssatDxMu" , false , "ssatDxMu" , } , { shift = 5 None , mask = 7 , [ 0 ] = "ssatDxMu" , "revDM" , "ssatDxMu" , { shift = 16 None , mask = 15 , [ 15 ] = "sxthDMU" , _ = "sxtahDNMU" , } , "ssatDxMu" , "rev16DM" , "ssatDxMu" , } , { shift = 5 None , mask = 7 , [ 3 ] = { shift = 16 None , mask = 15 , [ 15 ] = "uxtb16DMU" , _ = "uxtab16DNMU" , } , } , false , { shift = 5 None , mask = 7 , [ 0 ] = "usatDwMu" , "usat16DwM" , "usatDwMu" , { shift = 16 None , mask = 15 , [ 15 ] = "uxtbDMU" , _ = "uxtabDNMU" , } , "usatDwMu" , false , "usatDwMu" , } , { shift = 5 None , mask = 7 , [ 0 ] = "usatDwMu" , "rbitDM" , "usatDwMu" , { shift = 16 None , mask = 15 , [ 15 ] = "uxthDMU" , _ = "uxtahDNMU" , } , "usatDwMu" , "revshDM" , "usatDwMu" , } , { shift = 12 None , mask = 15 , [ 15 ] = { shift = 5 None , mask = 7 , "smuadNMS" , "smuadxNMS" , "smusdNMS" , "smusdxNMS" , } , _ = { shift = 5 None , mask = 7 , [ 0 ] = "smladNMSD" , "smladxNMSD" , "smlsdNMSD" , "smlsdxNMSD" , } , } , false , false , false , { shift = 5 None , mask = 7 , [ 0 ] = "smlaldDNMS" , "smlaldxDNMS" , "smlsldDNMS" , "smlsldxDNMS" , } , { shift = 5 None , mask = 7 , [ 0 ] = { shift = 12 None , mask = 15 , [ 15 ] = "smmulNMS" , _ = "smmlaNMSD" , } , { shift = 12 None , mask = 15 , [ 15 ] = "smmulrNMS" , _ = "smmlarNMSD" , } , false , false , false , false , "smmlsNMSD" , "smmlsrNMSD" , } , false , false , { shift = 5 None , mask = 7 , [ 0 ] = { shift = 12 None , mask = 15 , [ 15 ] = "usad8NMS" , _ = "usada8NMSD" , } , } , false , { shift = 5 None , mask = 3 , [ 2 ] = "sbfxDMvw" , } , { shift = 5 None , mask = 3 , [ 2 ] = "sbfxDMvw" , } , { shift = 5 None , mask = 3 , [ 0 ] = { shift = 0 None , mask = 15 , [ 15 ] = "bfcDvX" , _ = "bfiDMvX" , } , } , { shift = 5 None , mask = 3 , [ 0 ] = { shift = 0 None , mask = 15 , [ 15 ] = "bfcDvX" , _ = "bfiDMvX" , } , } , { shift = 5 None , mask = 3 , [ 2 ] = "ubfxDMvw" , } , { shift = 5 None , mask = 3 , [ 2 ] = "ubfxDMvw" , } , } local map_load None = { shift = 21 None , mask = 9 , { shift = 20 None , mask = 5 , [ 0 ] = "strtDL" , "ldrtDL" , [ 4 ] = "strbtDL" , [ 5 ] = "ldrbtDL" , } , _ = { shift = 20 None , mask = 5 , [ 0 ] = "strDL" , "ldrDL" , [ 4 ] = "strbDL" , [ 5 ] = "ldrbDL" , } } local map_load1 None = { shift = 4 None , mask = 1 , [ 0 ] = map_load , map_media , } local map_loadm None = { shift = 20 None , mask = 1 , [ 0 ] = { shift = 23 None , mask = 3 , [ 0 ] = "stmdaNR" , "stmNR" , { shift = 16 None , mask = 63 , [ 45 ] = "pushR" , _ = "stmdbNR" , } , "stmibNR" , } , { shift = 23 None , mask = 3 , [ 0 ] = "ldmdaNR" , { shift = 16 None , mask = 63 , [ 61 ] = "popR" , _ = "ldmNR" , } , "ldmdbNR" , "ldmibNR" , } , } local map_data None = { shift = 21 None , mask = 15 , [ 0 ] = "andDNPs" , "eorDNPs" , "subDNPs" , "rsbDNPs" , "addDNPs" , "adcDNPs" , "sbcDNPs" , "rscDNPs" , "tstNP" , "teqNP" , "cmpNP" , "cmnNP" , "orrDNPs" , "movDPs" , "bicDNPs" , "mvnDPs" , } local map_mul None = { shift = 21 None , mask = 7 , [ 0 ] = "mulNMSs" , "mlaNMSDs" , "umaalDNMS" , "mlsDNMS" , "umullDNMSs" , "umlalDNMSs" , "smullDNMSs" , "smlalDNMSs" , } local map_sync None = { shift = 20 None , mask = 15 , [ 0 ] = "swpDMN" , false , false , false , "swpbDMN" , false , false , false , "strexDMN" , "ldrexDN" , "strexdDN" , "ldrexdDN" , "strexbDMN" , "ldrexbDN" , "strexhDN" , "ldrexhDN" , }

CHUNK local NAMELIST = { FIELD FIELDSEPLIST FIELDSEP { FIELD FIELDSEPLIST FIELDSEP "qsub16DNM" , "qadd8DNM" , false , false , "qsub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "shadd16DNM" , "shasxDNM" , "shsaxDNM" , "shsub16DNM" , "shadd8DNM" , false , false , "shsub8DNM" , } , false , { shift = 5 None , mask = 7 , [ 0 ] = "uadd16DNM" , "uasxDNM" , "usaxDNM" , "usub16DNM" , "uadd8DNM" , false , false , "usub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "uqadd16DNM" , "uqasxDNM" , "uqsaxDNM" , "uqsub16DNM" , "uqadd8DNM" , false , false , "uqsub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "uhadd16DNM" , "uhasxDNM" , "uhsaxDNM" , "uhsub16DNM" , "uhadd8DNM" , false , false , "uhsub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "pkhbtDNMU" , false , "pkhtbDNMU" , { shift = 16 None , mask = 15 , [ 15 ] = "sxtb16DMU" , _ = "sxtab16DNMU" , } , "pkhbtDNMU" , "selDNM" , "pkhtbDNMU" , } , false , { shift = 5 None , mask = 7 , [ 0 ] = "ssatDxMu" , "ssat16DxM" , "ssatDxMu" , { shift = 16 None , mask = 15 , [ 15 ] = "sxtbDMU" , _ = "sxtabDNMU" , } , "ssatDxMu" , false , "ssatDxMu" , } , { shift = 5 None , mask = 7 , [ 0 ] = "ssatDxMu" , "revDM" , "ssatDxMu" , { shift = 16 None , mask = 15 , [ 15 ] = "sxthDMU" , _ = "sxtahDNMU" , } , "ssatDxMu" , "rev16DM" , "ssatDxMu" , } , { shift = 5 None , mask = 7 , [ 3 ] = { shift = 16 None , mask = 15 , [ 15 ] = "uxtb16DMU" , _ = "uxtab16DNMU" , } , } , false , { shift = 5 None , mask = 7 , [ 0 ] = "usatDwMu" , "usat16DwM" , "usatDwMu" , { shift = 16 None , mask = 15 , [ 15 ] = "uxtbDMU" , _ = "uxtabDNMU" , } , "usatDwMu" , false , "usatDwMu" , } , { shift = 5 None , mask = 7 , [ 0 ] = "usatDwMu" , "rbitDM" , "usatDwMu" , { shift = 16 None , mask = 15 , [ 15 ] = "uxthDMU" , _ = "uxtahDNMU" , } , "usatDwMu" , "revshDM" , "usatDwMu" , } , { shift = 12 None , mask = 15 , [ 15 ] = { shift = 5 None , mask = 7 , "smuadNMS" , "smuadxNMS" , "smusdNMS" , "smusdxNMS" , } , _ = { shift = 5 None , mask = 7 , [ 0 ] = "smladNMSD" , "smladxNMSD" , "smlsdNMSD" , "smlsdxNMSD" , } , } , false , false , false , { shift = 5 None , mask = 7 , [ 0 ] = "smlaldDNMS" , "smlaldxDNMS" , "smlsldDNMS" , "smlsldxDNMS" , } , { shift = 5 None , mask = 7 , [ 0 ] = { shift = 12 None , mask = 15 , [ 15 ] = "smmulNMS" , _ = "smmlaNMSD" , } , { shift = 12 None , mask = 15 , [ 15 ] = "smmulrNMS" , _ = "smmlarNMSD" , } , false , false , false , false , "smmlsNMSD" , "smmlsrNMSD" , } , false , false , { shift = 5 None , mask = 7 , [ 0 ] = { shift = 12 None , mask = 15 , [ 15 ] = "usad8NMS" , _ = "usada8NMSD" , } , } , false , { shift = 5 None , mask = 3 , [ 2 ] = "sbfxDMvw" , } , { shift = 5 None , mask = 3 , [ 2 ] = "sbfxDMvw" , } , { shift = 5 None , mask = 3 , [ 0 ] = { shift = 0 None , mask = 15 , [ 15 ] = "bfcDvX" , _ = "bfiDMvX" , } , } , { shift = 5 None , mask = 3 , [ 0 ] = { shift = 0 None , mask = 15 , [ 15 ] = "bfcDvX" , _ = "bfiDMvX" , } , } , { shift = 5 None , mask = 3 , [ 2 ] = "ubfxDMvw" , } , { shift = 5 None , mask = 3 , [ 2 ] = "ubfxDMvw" , } , } local map_load None = { shift = 21 None , mask = 9 , { shift = 20 None , mask = 5 , [ 0 ] = "strtDL" , "ldrtDL" , [ 4 ] = "strbtDL" , [ 5 ] = "ldrbtDL" , } , _ = { shift = 20 None , mask = 5 , [ 0 ] = "strDL" , "ldrDL" , [ 4 ] = "strbDL" , [ 5 ] = "ldrbDL" , } } local map_load1 None = { shift = 4 None , mask = 1 , [ 0 ] = map_load , map_media , } local map_loadm None = { shift = 20 None , mask = 1 , [ 0 ] = { shift = 23 None , mask = 3 , [ 0 ] = "stmdaNR" , "stmNR" , { shift = 16 None , mask = 63 , [ 45 ] = "pushR" , _ = "stmdbNR" , } , "stmibNR" , } , { shift = 23 None , mask = 3 , [ 0 ] = "ldmdaNR" , { shift = 16 None , mask = 63 , [ 61 ] = "popR" , _ = "ldmNR" , } , "ldmdbNR" , "ldmibNR" , } , } local map_data None = { shift = 21 None , mask = 15 , [ 0 ] = "andDNPs" , "eorDNPs" , "subDNPs" , "rsbDNPs" , "addDNPs" , "adcDNPs" , "sbcDNPs" , "rscDNPs" , "tstNP" , "teqNP" , "cmpNP" , "cmnNP" , "orrDNPs" , "movDPs" , "bicDNPs" , "mvnDPs" , } local map_mul None = { shift = 21 None , mask = 7 , [ 0 ] = "mulNMSs" , "mlaNMSDs" , "umaalDNMS" , "mlsDNMS" , "umullDNMSs" , "umlalDNMSs" , "smullDNMSs" , "smlalDNMSs" , } local map_sync None = { shift = 20 None , mask = 15 , [ 0 ] = "swpDMN" , false , false , false , "swpbDMN" , false , false , false , "strexDMN" , "ldrexDN" , "strexdDN" , "ldrexdDN" , "strexbDMN" , "ldrexbDN" , "strexhDN" , "ldrexhDN" , }

CHUNK local NAMELIST = { FIELD FIELDSEPLIST FIELDSEP { FIELD FIELDSEPLIST , "qsub16DNM" , "qadd8DNM" , false , false , "qsub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "shadd16DNM" , "shasxDNM" , "shsaxDNM" , "shsub16DNM" , "shadd8DNM" , false , false , "shsub8DNM" , } , false , { shift = 5 None , mask = 7 , [ 0 ] = "uadd16DNM" , "uasxDNM" , "usaxDNM" , "usub16DNM" , "uadd8DNM" , false , false , "usub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "uqadd16DNM" , "uqasxDNM" , "uqsaxDNM" , "uqsub16DNM" , "uqadd8DNM" , false , false , "uqsub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "uhadd16DNM" , "uhasxDNM" , "uhsaxDNM" , "uhsub16DNM" , "uhadd8DNM" , false , false , "uhsub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "pkhbtDNMU" , false , "pkhtbDNMU" , { shift = 16 None , mask = 15 , [ 15 ] = "sxtb16DMU" , _ = "sxtab16DNMU" , } , "pkhbtDNMU" , "selDNM" , "pkhtbDNMU" , } , false , { shift = 5 None , mask = 7 , [ 0 ] = "ssatDxMu" , "ssat16DxM" , "ssatDxMu" , { shift = 16 None , mask = 15 , [ 15 ] = "sxtbDMU" , _ = "sxtabDNMU" , } , "ssatDxMu" , false , "ssatDxMu" , } , { shift = 5 None , mask = 7 , [ 0 ] = "ssatDxMu" , "revDM" , "ssatDxMu" , { shift = 16 None , mask = 15 , [ 15 ] = "sxthDMU" , _ = "sxtahDNMU" , } , "ssatDxMu" , "rev16DM" , "ssatDxMu" , } , { shift = 5 None , mask = 7 , [ 3 ] = { shift = 16 None , mask = 15 , [ 15 ] = "uxtb16DMU" , _ = "uxtab16DNMU" , } , } , false , { shift = 5 None , mask = 7 , [ 0 ] = "usatDwMu" , "usat16DwM" , "usatDwMu" , { shift = 16 None , mask = 15 , [ 15 ] = "uxtbDMU" , _ = "uxtabDNMU" , } , "usatDwMu" , false , "usatDwMu" , } , { shift = 5 None , mask = 7 , [ 0 ] = "usatDwMu" , "rbitDM" , "usatDwMu" , { shift = 16 None , mask = 15 , [ 15 ] = "uxthDMU" , _ = "uxtahDNMU" , } , "usatDwMu" , "revshDM" , "usatDwMu" , } , { shift = 12 None , mask = 15 , [ 15 ] = { shift = 5 None , mask = 7 , "smuadNMS" , "smuadxNMS" , "smusdNMS" , "smusdxNMS" , } , _ = { shift = 5 None , mask = 7 , [ 0 ] = "smladNMSD" , "smladxNMSD" , "smlsdNMSD" , "smlsdxNMSD" , } , } , false , false , false , { shift = 5 None , mask = 7 , [ 0 ] = "smlaldDNMS" , "smlaldxDNMS" , "smlsldDNMS" , "smlsldxDNMS" , } , { shift = 5 None , mask = 7 , [ 0 ] = { shift = 12 None , mask = 15 , [ 15 ] = "smmulNMS" , _ = "smmlaNMSD" , } , { shift = 12 None , mask = 15 , [ 15 ] = "smmulrNMS" , _ = "smmlarNMSD" , } , false , false , false , false , "smmlsNMSD" , "smmlsrNMSD" , } , false , false , { shift = 5 None , mask = 7 , [ 0 ] = { shift = 12 None , mask = 15 , [ 15 ] = "usad8NMS" , _ = "usada8NMSD" , } , } , false , { shift = 5 None , mask = 3 , [ 2 ] = "sbfxDMvw" , } , { shift = 5 None , mask = 3 , [ 2 ] = "sbfxDMvw" , } , { shift = 5 None , mask = 3 , [ 0 ] = { shift = 0 None , mask = 15 , [ 15 ] = "bfcDvX" , _ = "bfiDMvX" , } , } , { shift = 5 None , mask = 3 , [ 0 ] = { shift = 0 None , mask = 15 , [ 15 ] = "bfcDvX" , _ = "bfiDMvX" , } , } , { shift = 5 None , mask = 3 , [ 2 ] = "ubfxDMvw" , } , { shift = 5 None , mask = 3 , [ 2 ] = "ubfxDMvw" , } , } local map_load None = { shift = 21 None , mask = 9 , { shift = 20 None , mask = 5 , [ 0 ] = "strtDL" , "ldrtDL" , [ 4 ] = "strbtDL" , [ 5 ] = "ldrbtDL" , } , _ = { shift = 20 None , mask = 5 , [ 0 ] = "strDL" , "ldrDL" , [ 4 ] = "strbDL" , [ 5 ] = "ldrbDL" , } } local map_load1 None = { shift = 4 None , mask = 1 , [ 0 ] = map_load , map_media , } local map_loadm None = { shift = 20 None , mask = 1 , [ 0 ] = { shift = 23 None , mask = 3 , [ 0 ] = "stmdaNR" , "stmNR" , { shift = 16 None , mask = 63 , [ 45 ] = "pushR" , _ = "stmdbNR" , } , "stmibNR" , } , { shift = 23 None , mask = 3 , [ 0 ] = "ldmdaNR" , { shift = 16 None , mask = 63 , [ 61 ] = "popR" , _ = "ldmNR" , } , "ldmdbNR" , "ldmibNR" , } , } local map_data None = { shift = 21 None , mask = 15 , [ 0 ] = "andDNPs" , "eorDNPs" , "subDNPs" , "rsbDNPs" , "addDNPs" , "adcDNPs" , "sbcDNPs" , "rscDNPs" , "tstNP" , "teqNP" , "cmpNP" , "cmnNP" , "orrDNPs" , "movDPs" , "bicDNPs" , "mvnDPs" , } local map_mul None = { shift = 21 None , mask = 7 , [ 0 ] = "mulNMSs" , "mlaNMSDs" , "umaalDNMS" , "mlsDNMS" , "umullDNMSs" , "umlalDNMSs" , "smullDNMSs" , "smlalDNMSs" , } local map_sync None = { shift = 20 None , mask = 15 , [ 0 ] = "swpDMN" , false , false , false , "swpbDMN" , false , false , false , "strexDMN" , "ldrexDN" , "strexdDN" , "ldrexdDN" , "strexbDMN" , "ldrexbDN" , "strexhDN" , "ldrexhDN" , }

CHUNK local NAMELIST = { FIELD FIELDSEPLIST FIELDSEP { FIELD FIELDSEPLIST FIELDSEP FIELD , "qsub16DNM" , "qadd8DNM" , false , false , "qsub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "shadd16DNM" , "shasxDNM" , "shsaxDNM" , "shsub16DNM" , "shadd8DNM" , false , false , "shsub8DNM" , } , false , { shift = 5 None , mask = 7 , [ 0 ] = "uadd16DNM" , "uasxDNM" , "usaxDNM" , "usub16DNM" , "uadd8DNM" , false , false , "usub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "uqadd16DNM" , "uqasxDNM" , "uqsaxDNM" , "uqsub16DNM" , "uqadd8DNM" , false , false , "uqsub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "uhadd16DNM" , "uhasxDNM" , "uhsaxDNM" , "uhsub16DNM" , "uhadd8DNM" , false , false , "uhsub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "pkhbtDNMU" , false , "pkhtbDNMU" , { shift = 16 None , mask = 15 , [ 15 ] = "sxtb16DMU" , _ = "sxtab16DNMU" , } , "pkhbtDNMU" , "selDNM" , "pkhtbDNMU" , } , false , { shift = 5 None , mask = 7 , [ 0 ] = "ssatDxMu" , "ssat16DxM" , "ssatDxMu" , { shift = 16 None , mask = 15 , [ 15 ] = "sxtbDMU" , _ = "sxtabDNMU" , } , "ssatDxMu" , false , "ssatDxMu" , } , { shift = 5 None , mask = 7 , [ 0 ] = "ssatDxMu" , "revDM" , "ssatDxMu" , { shift = 16 None , mask = 15 , [ 15 ] = "sxthDMU" , _ = "sxtahDNMU" , } , "ssatDxMu" , "rev16DM" , "ssatDxMu" , } , { shift = 5 None , mask = 7 , [ 3 ] = { shift = 16 None , mask = 15 , [ 15 ] = "uxtb16DMU" , _ = "uxtab16DNMU" , } , } , false , { shift = 5 None , mask = 7 , [ 0 ] = "usatDwMu" , "usat16DwM" , "usatDwMu" , { shift = 16 None , mask = 15 , [ 15 ] = "uxtbDMU" , _ = "uxtabDNMU" , } , "usatDwMu" , false , "usatDwMu" , } , { shift = 5 None , mask = 7 , [ 0 ] = "usatDwMu" , "rbitDM" , "usatDwMu" , { shift = 16 None , mask = 15 , [ 15 ] = "uxthDMU" , _ = "uxtahDNMU" , } , "usatDwMu" , "revshDM" , "usatDwMu" , } , { shift = 12 None , mask = 15 , [ 15 ] = { shift = 5 None , mask = 7 , "smuadNMS" , "smuadxNMS" , "smusdNMS" , "smusdxNMS" , } , _ = { shift = 5 None , mask = 7 , [ 0 ] = "smladNMSD" , "smladxNMSD" , "smlsdNMSD" , "smlsdxNMSD" , } , } , false , false , false , { shift = 5 None , mask = 7 , [ 0 ] = "smlaldDNMS" , "smlaldxDNMS" , "smlsldDNMS" , "smlsldxDNMS" , } , { shift = 5 None , mask = 7 , [ 0 ] = { shift = 12 None , mask = 15 , [ 15 ] = "smmulNMS" , _ = "smmlaNMSD" , } , { shift = 12 None , mask = 15 , [ 15 ] = "smmulrNMS" , _ = "smmlarNMSD" , } , false , false , false , false , "smmlsNMSD" , "smmlsrNMSD" , } , false , false , { shift = 5 None , mask = 7 , [ 0 ] = { shift = 12 None , mask = 15 , [ 15 ] = "usad8NMS" , _ = "usada8NMSD" , } , } , false , { shift = 5 None , mask = 3 , [ 2 ] = "sbfxDMvw" , } , { shift = 5 None , mask = 3 , [ 2 ] = "sbfxDMvw" , } , { shift = 5 None , mask = 3 , [ 0 ] = { shift = 0 None , mask = 15 , [ 15 ] = "bfcDvX" , _ = "bfiDMvX" , } , } , { shift = 5 None , mask = 3 , [ 0 ] = { shift = 0 None , mask = 15 , [ 15 ] = "bfcDvX" , _ = "bfiDMvX" , } , } , { shift = 5 None , mask = 3 , [ 2 ] = "ubfxDMvw" , } , { shift = 5 None , mask = 3 , [ 2 ] = "ubfxDMvw" , } , } local map_load None = { shift = 21 None , mask = 9 , { shift = 20 None , mask = 5 , [ 0 ] = "strtDL" , "ldrtDL" , [ 4 ] = "strbtDL" , [ 5 ] = "ldrbtDL" , } , _ = { shift = 20 None , mask = 5 , [ 0 ] = "strDL" , "ldrDL" , [ 4 ] = "strbDL" , [ 5 ] = "ldrbDL" , } } local map_load1 None = { shift = 4 None , mask = 1 , [ 0 ] = map_load , map_media , } local map_loadm None = { shift = 20 None , mask = 1 , [ 0 ] = { shift = 23 None , mask = 3 , [ 0 ] = "stmdaNR" , "stmNR" , { shift = 16 None , mask = 63 , [ 45 ] = "pushR" , _ = "stmdbNR" , } , "stmibNR" , } , { shift = 23 None , mask = 3 , [ 0 ] = "ldmdaNR" , { shift = 16 None , mask = 63 , [ 61 ] = "popR" , _ = "ldmNR" , } , "ldmdbNR" , "ldmibNR" , } , } local map_data None = { shift = 21 None , mask = 15 , [ 0 ] = "andDNPs" , "eorDNPs" , "subDNPs" , "rsbDNPs" , "addDNPs" , "adcDNPs" , "sbcDNPs" , "rscDNPs" , "tstNP" , "teqNP" , "cmpNP" , "cmnNP" , "orrDNPs" , "movDPs" , "bicDNPs" , "mvnDPs" , } local map_mul None = { shift = 21 None , mask = 7 , [ 0 ] = "mulNMSs" , "mlaNMSDs" , "umaalDNMS" , "mlsDNMS" , "umullDNMSs" , "umlalDNMSs" , "smullDNMSs" , "smlalDNMSs" , } local map_sync None = { shift = 20 None , mask = 15 , [ 0 ] = "swpDMN" , false , false , false , "swpbDMN" , false , false , false , "strexDMN" , "ldrexDN" , "strexdDN" , "ldrexdDN" , "strexbDMN" , "ldrexbDN" , "strexhDN" , "ldrexhDN" , }

CHUNK local NAMELIST = { FIELD FIELDSEPLIST FIELDSEP { FIELD FIELDSEPLIST FIELDSEP EXP , "qsub16DNM" , "qadd8DNM" , false , false , "qsub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "shadd16DNM" , "shasxDNM" , "shsaxDNM" , "shsub16DNM" , "shadd8DNM" , false , false , "shsub8DNM" , } , false , { shift = 5 None , mask = 7 , [ 0 ] = "uadd16DNM" , "uasxDNM" , "usaxDNM" , "usub16DNM" , "uadd8DNM" , false , false , "usub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "uqadd16DNM" , "uqasxDNM" , "uqsaxDNM" , "uqsub16DNM" , "uqadd8DNM" , false , false , "uqsub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "uhadd16DNM" , "uhasxDNM" , "uhsaxDNM" , "uhsub16DNM" , "uhadd8DNM" , false , false , "uhsub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "pkhbtDNMU" , false , "pkhtbDNMU" , { shift = 16 None , mask = 15 , [ 15 ] = "sxtb16DMU" , _ = "sxtab16DNMU" , } , "pkhbtDNMU" , "selDNM" , "pkhtbDNMU" , } , false , { shift = 5 None , mask = 7 , [ 0 ] = "ssatDxMu" , "ssat16DxM" , "ssatDxMu" , { shift = 16 None , mask = 15 , [ 15 ] = "sxtbDMU" , _ = "sxtabDNMU" , } , "ssatDxMu" , false , "ssatDxMu" , } , { shift = 5 None , mask = 7 , [ 0 ] = "ssatDxMu" , "revDM" , "ssatDxMu" , { shift = 16 None , mask = 15 , [ 15 ] = "sxthDMU" , _ = "sxtahDNMU" , } , "ssatDxMu" , "rev16DM" , "ssatDxMu" , } , { shift = 5 None , mask = 7 , [ 3 ] = { shift = 16 None , mask = 15 , [ 15 ] = "uxtb16DMU" , _ = "uxtab16DNMU" , } , } , false , { shift = 5 None , mask = 7 , [ 0 ] = "usatDwMu" , "usat16DwM" , "usatDwMu" , { shift = 16 None , mask = 15 , [ 15 ] = "uxtbDMU" , _ = "uxtabDNMU" , } , "usatDwMu" , false , "usatDwMu" , } , { shift = 5 None , mask = 7 , [ 0 ] = "usatDwMu" , "rbitDM" , "usatDwMu" , { shift = 16 None , mask = 15 , [ 15 ] = "uxthDMU" , _ = "uxtahDNMU" , } , "usatDwMu" , "revshDM" , "usatDwMu" , } , { shift = 12 None , mask = 15 , [ 15 ] = { shift = 5 None , mask = 7 , "smuadNMS" , "smuadxNMS" , "smusdNMS" , "smusdxNMS" , } , _ = { shift = 5 None , mask = 7 , [ 0 ] = "smladNMSD" , "smladxNMSD" , "smlsdNMSD" , "smlsdxNMSD" , } , } , false , false , false , { shift = 5 None , mask = 7 , [ 0 ] = "smlaldDNMS" , "smlaldxDNMS" , "smlsldDNMS" , "smlsldxDNMS" , } , { shift = 5 None , mask = 7 , [ 0 ] = { shift = 12 None , mask = 15 , [ 15 ] = "smmulNMS" , _ = "smmlaNMSD" , } , { shift = 12 None , mask = 15 , [ 15 ] = "smmulrNMS" , _ = "smmlarNMSD" , } , false , false , false , false , "smmlsNMSD" , "smmlsrNMSD" , } , false , false , { shift = 5 None , mask = 7 , [ 0 ] = { shift = 12 None , mask = 15 , [ 15 ] = "usad8NMS" , _ = "usada8NMSD" , } , } , false , { shift = 5 None , mask = 3 , [ 2 ] = "sbfxDMvw" , } , { shift = 5 None , mask = 3 , [ 2 ] = "sbfxDMvw" , } , { shift = 5 None , mask = 3 , [ 0 ] = { shift = 0 None , mask = 15 , [ 15 ] = "bfcDvX" , _ = "bfiDMvX" , } , } , { shift = 5 None , mask = 3 , [ 0 ] = { shift = 0 None , mask = 15 , [ 15 ] = "bfcDvX" , _ = "bfiDMvX" , } , } , { shift = 5 None , mask = 3 , [ 2 ] = "ubfxDMvw" , } , { shift = 5 None , mask = 3 , [ 2 ] = "ubfxDMvw" , } , } local map_load None = { shift = 21 None , mask = 9 , { shift = 20 None , mask = 5 , [ 0 ] = "strtDL" , "ldrtDL" , [ 4 ] = "strbtDL" , [ 5 ] = "ldrbtDL" , } , _ = { shift = 20 None , mask = 5 , [ 0 ] = "strDL" , "ldrDL" , [ 4 ] = "strbDL" , [ 5 ] = "ldrbDL" , } } local map_load1 None = { shift = 4 None , mask = 1 , [ 0 ] = map_load , map_media , } local map_loadm None = { shift = 20 None , mask = 1 , [ 0 ] = { shift = 23 None , mask = 3 , [ 0 ] = "stmdaNR" , "stmNR" , { shift = 16 None , mask = 63 , [ 45 ] = "pushR" , _ = "stmdbNR" , } , "stmibNR" , } , { shift = 23 None , mask = 3 , [ 0 ] = "ldmdaNR" , { shift = 16 None , mask = 63 , [ 61 ] = "popR" , _ = "ldmNR" , } , "ldmdbNR" , "ldmibNR" , } , } local map_data None = { shift = 21 None , mask = 15 , [ 0 ] = "andDNPs" , "eorDNPs" , "subDNPs" , "rsbDNPs" , "addDNPs" , "adcDNPs" , "sbcDNPs" , "rscDNPs" , "tstNP" , "teqNP" , "cmpNP" , "cmnNP" , "orrDNPs" , "movDPs" , "bicDNPs" , "mvnDPs" , } local map_mul None = { shift = 21 None , mask = 7 , [ 0 ] = "mulNMSs" , "mlaNMSDs" , "umaalDNMS" , "mlsDNMS" , "umullDNMSs" , "umlalDNMSs" , "smullDNMSs" , "smlalDNMSs" , } local map_sync None = { shift = 20 None , mask = 15 , [ 0 ] = "swpDMN" , false , false , false , "swpbDMN" , false , false , false , "strexDMN" , "ldrexDN" , "strexdDN" , "ldrexdDN" , "strexbDMN" , "ldrexbDN" , "strexhDN" , "ldrexhDN" , }

CHUNK local NAMELIST = { FIELD FIELDSEPLIST FIELDSEP { FIELD FIELDSEPLIST FIELDSEP "qsaxDNM" , "qsub16DNM" , "qadd8DNM" , false , false , "qsub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "shadd16DNM" , "shasxDNM" , "shsaxDNM" , "shsub16DNM" , "shadd8DNM" , false , false , "shsub8DNM" , } , false , { shift = 5 None , mask = 7 , [ 0 ] = "uadd16DNM" , "uasxDNM" , "usaxDNM" , "usub16DNM" , "uadd8DNM" , false , false , "usub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "uqadd16DNM" , "uqasxDNM" , "uqsaxDNM" , "uqsub16DNM" , "uqadd8DNM" , false , false , "uqsub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "uhadd16DNM" , "uhasxDNM" , "uhsaxDNM" , "uhsub16DNM" , "uhadd8DNM" , false , false , "uhsub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "pkhbtDNMU" , false , "pkhtbDNMU" , { shift = 16 None , mask = 15 , [ 15 ] = "sxtb16DMU" , _ = "sxtab16DNMU" , } , "pkhbtDNMU" , "selDNM" , "pkhtbDNMU" , } , false , { shift = 5 None , mask = 7 , [ 0 ] = "ssatDxMu" , "ssat16DxM" , "ssatDxMu" , { shift = 16 None , mask = 15 , [ 15 ] = "sxtbDMU" , _ = "sxtabDNMU" , } , "ssatDxMu" , false , "ssatDxMu" , } , { shift = 5 None , mask = 7 , [ 0 ] = "ssatDxMu" , "revDM" , "ssatDxMu" , { shift = 16 None , mask = 15 , [ 15 ] = "sxthDMU" , _ = "sxtahDNMU" , } , "ssatDxMu" , "rev16DM" , "ssatDxMu" , } , { shift = 5 None , mask = 7 , [ 3 ] = { shift = 16 None , mask = 15 , [ 15 ] = "uxtb16DMU" , _ = "uxtab16DNMU" , } , } , false , { shift = 5 None , mask = 7 , [ 0 ] = "usatDwMu" , "usat16DwM" , "usatDwMu" , { shift = 16 None , mask = 15 , [ 15 ] = "uxtbDMU" , _ = "uxtabDNMU" , } , "usatDwMu" , false , "usatDwMu" , } , { shift = 5 None , mask = 7 , [ 0 ] = "usatDwMu" , "rbitDM" , "usatDwMu" , { shift = 16 None , mask = 15 , [ 15 ] = "uxthDMU" , _ = "uxtahDNMU" , } , "usatDwMu" , "revshDM" , "usatDwMu" , } , { shift = 12 None , mask = 15 , [ 15 ] = { shift = 5 None , mask = 7 , "smuadNMS" , "smuadxNMS" , "smusdNMS" , "smusdxNMS" , } , _ = { shift = 5 None , mask = 7 , [ 0 ] = "smladNMSD" , "smladxNMSD" , "smlsdNMSD" , "smlsdxNMSD" , } , } , false , false , false , { shift = 5 None , mask = 7 , [ 0 ] = "smlaldDNMS" , "smlaldxDNMS" , "smlsldDNMS" , "smlsldxDNMS" , } , { shift = 5 None , mask = 7 , [ 0 ] = { shift = 12 None , mask = 15 , [ 15 ] = "smmulNMS" , _ = "smmlaNMSD" , } , { shift = 12 None , mask = 15 , [ 15 ] = "smmulrNMS" , _ = "smmlarNMSD" , } , false , false , false , false , "smmlsNMSD" , "smmlsrNMSD" , } , false , false , { shift = 5 None , mask = 7 , [ 0 ] = { shift = 12 None , mask = 15 , [ 15 ] = "usad8NMS" , _ = "usada8NMSD" , } , } , false , { shift = 5 None , mask = 3 , [ 2 ] = "sbfxDMvw" , } , { shift = 5 None , mask = 3 , [ 2 ] = "sbfxDMvw" , } , { shift = 5 None , mask = 3 , [ 0 ] = { shift = 0 None , mask = 15 , [ 15 ] = "bfcDvX" , _ = "bfiDMvX" , } , } , { shift = 5 None , mask = 3 , [ 0 ] = { shift = 0 None , mask = 15 , [ 15 ] = "bfcDvX" , _ = "bfiDMvX" , } , } , { shift = 5 None , mask = 3 , [ 2 ] = "ubfxDMvw" , } , { shift = 5 None , mask = 3 , [ 2 ] = "ubfxDMvw" , } , } local map_load None = { shift = 21 None , mask = 9 , { shift = 20 None , mask = 5 , [ 0 ] = "strtDL" , "ldrtDL" , [ 4 ] = "strbtDL" , [ 5 ] = "ldrbtDL" , } , _ = { shift = 20 None , mask = 5 , [ 0 ] = "strDL" , "ldrDL" , [ 4 ] = "strbDL" , [ 5 ] = "ldrbDL" , } } local map_load1 None = { shift = 4 None , mask = 1 , [ 0 ] = map_load , map_media , } local map_loadm None = { shift = 20 None , mask = 1 , [ 0 ] = { shift = 23 None , mask = 3 , [ 0 ] = "stmdaNR" , "stmNR" , { shift = 16 None , mask = 63 , [ 45 ] = "pushR" , _ = "stmdbNR" , } , "stmibNR" , } , { shift = 23 None , mask = 3 , [ 0 ] = "ldmdaNR" , { shift = 16 None , mask = 63 , [ 61 ] = "popR" , _ = "ldmNR" , } , "ldmdbNR" , "ldmibNR" , } , } local map_data None = { shift = 21 None , mask = 15 , [ 0 ] = "andDNPs" , "eorDNPs" , "subDNPs" , "rsbDNPs" , "addDNPs" , "adcDNPs" , "sbcDNPs" , "rscDNPs" , "tstNP" , "teqNP" , "cmpNP" , "cmnNP" , "orrDNPs" , "movDPs" , "bicDNPs" , "mvnDPs" , } local map_mul None = { shift = 21 None , mask = 7 , [ 0 ] = "mulNMSs" , "mlaNMSDs" , "umaalDNMS" , "mlsDNMS" , "umullDNMSs" , "umlalDNMSs" , "smullDNMSs" , "smlalDNMSs" , } local map_sync None = { shift = 20 None , mask = 15 , [ 0 ] = "swpDMN" , false , false , false , "swpbDMN" , false , false , false , "strexDMN" , "ldrexDN" , "strexdDN" , "ldrexdDN" , "strexbDMN" , "ldrexbDN" , "strexhDN" , "ldrexhDN" , }

CHUNK local NAMELIST = { FIELD FIELDSEPLIST FIELDSEP { FIELD FIELDSEPLIST , "qsaxDNM" , "qsub16DNM" , "qadd8DNM" , false , false , "qsub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "shadd16DNM" , "shasxDNM" , "shsaxDNM" , "shsub16DNM" , "shadd8DNM" , false , false , "shsub8DNM" , } , false , { shift = 5 None , mask = 7 , [ 0 ] = "uadd16DNM" , "uasxDNM" , "usaxDNM" , "usub16DNM" , "uadd8DNM" , false , false , "usub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "uqadd16DNM" , "uqasxDNM" , "uqsaxDNM" , "uqsub16DNM" , "uqadd8DNM" , false , false , "uqsub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "uhadd16DNM" , "uhasxDNM" , "uhsaxDNM" , "uhsub16DNM" , "uhadd8DNM" , false , false , "uhsub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "pkhbtDNMU" , false , "pkhtbDNMU" , { shift = 16 None , mask = 15 , [ 15 ] = "sxtb16DMU" , _ = "sxtab16DNMU" , } , "pkhbtDNMU" , "selDNM" , "pkhtbDNMU" , } , false , { shift = 5 None , mask = 7 , [ 0 ] = "ssatDxMu" , "ssat16DxM" , "ssatDxMu" , { shift = 16 None , mask = 15 , [ 15 ] = "sxtbDMU" , _ = "sxtabDNMU" , } , "ssatDxMu" , false , "ssatDxMu" , } , { shift = 5 None , mask = 7 , [ 0 ] = "ssatDxMu" , "revDM" , "ssatDxMu" , { shift = 16 None , mask = 15 , [ 15 ] = "sxthDMU" , _ = "sxtahDNMU" , } , "ssatDxMu" , "rev16DM" , "ssatDxMu" , } , { shift = 5 None , mask = 7 , [ 3 ] = { shift = 16 None , mask = 15 , [ 15 ] = "uxtb16DMU" , _ = "uxtab16DNMU" , } , } , false , { shift = 5 None , mask = 7 , [ 0 ] = "usatDwMu" , "usat16DwM" , "usatDwMu" , { shift = 16 None , mask = 15 , [ 15 ] = "uxtbDMU" , _ = "uxtabDNMU" , } , "usatDwMu" , false , "usatDwMu" , } , { shift = 5 None , mask = 7 , [ 0 ] = "usatDwMu" , "rbitDM" , "usatDwMu" , { shift = 16 None , mask = 15 , [ 15 ] = "uxthDMU" , _ = "uxtahDNMU" , } , "usatDwMu" , "revshDM" , "usatDwMu" , } , { shift = 12 None , mask = 15 , [ 15 ] = { shift = 5 None , mask = 7 , "smuadNMS" , "smuadxNMS" , "smusdNMS" , "smusdxNMS" , } , _ = { shift = 5 None , mask = 7 , [ 0 ] = "smladNMSD" , "smladxNMSD" , "smlsdNMSD" , "smlsdxNMSD" , } , } , false , false , false , { shift = 5 None , mask = 7 , [ 0 ] = "smlaldDNMS" , "smlaldxDNMS" , "smlsldDNMS" , "smlsldxDNMS" , } , { shift = 5 None , mask = 7 , [ 0 ] = { shift = 12 None , mask = 15 , [ 15 ] = "smmulNMS" , _ = "smmlaNMSD" , } , { shift = 12 None , mask = 15 , [ 15 ] = "smmulrNMS" , _ = "smmlarNMSD" , } , false , false , false , false , "smmlsNMSD" , "smmlsrNMSD" , } , false , false , { shift = 5 None , mask = 7 , [ 0 ] = { shift = 12 None , mask = 15 , [ 15 ] = "usad8NMS" , _ = "usada8NMSD" , } , } , false , { shift = 5 None , mask = 3 , [ 2 ] = "sbfxDMvw" , } , { shift = 5 None , mask = 3 , [ 2 ] = "sbfxDMvw" , } , { shift = 5 None , mask = 3 , [ 0 ] = { shift = 0 None , mask = 15 , [ 15 ] = "bfcDvX" , _ = "bfiDMvX" , } , } , { shift = 5 None , mask = 3 , [ 0 ] = { shift = 0 None , mask = 15 , [ 15 ] = "bfcDvX" , _ = "bfiDMvX" , } , } , { shift = 5 None , mask = 3 , [ 2 ] = "ubfxDMvw" , } , { shift = 5 None , mask = 3 , [ 2 ] = "ubfxDMvw" , } , } local map_load None = { shift = 21 None , mask = 9 , { shift = 20 None , mask = 5 , [ 0 ] = "strtDL" , "ldrtDL" , [ 4 ] = "strbtDL" , [ 5 ] = "ldrbtDL" , } , _ = { shift = 20 None , mask = 5 , [ 0 ] = "strDL" , "ldrDL" , [ 4 ] = "strbDL" , [ 5 ] = "ldrbDL" , } } local map_load1 None = { shift = 4 None , mask = 1 , [ 0 ] = map_load , map_media , } local map_loadm None = { shift = 20 None , mask = 1 , [ 0 ] = { shift = 23 None , mask = 3 , [ 0 ] = "stmdaNR" , "stmNR" , { shift = 16 None , mask = 63 , [ 45 ] = "pushR" , _ = "stmdbNR" , } , "stmibNR" , } , { shift = 23 None , mask = 3 , [ 0 ] = "ldmdaNR" , { shift = 16 None , mask = 63 , [ 61 ] = "popR" , _ = "ldmNR" , } , "ldmdbNR" , "ldmibNR" , } , } local map_data None = { shift = 21 None , mask = 15 , [ 0 ] = "andDNPs" , "eorDNPs" , "subDNPs" , "rsbDNPs" , "addDNPs" , "adcDNPs" , "sbcDNPs" , "rscDNPs" , "tstNP" , "teqNP" , "cmpNP" , "cmnNP" , "orrDNPs" , "movDPs" , "bicDNPs" , "mvnDPs" , } local map_mul None = { shift = 21 None , mask = 7 , [ 0 ] = "mulNMSs" , "mlaNMSDs" , "umaalDNMS" , "mlsDNMS" , "umullDNMSs" , "umlalDNMSs" , "smullDNMSs" , "smlalDNMSs" , } local map_sync None = { shift = 20 None , mask = 15 , [ 0 ] = "swpDMN" , false , false , false , "swpbDMN" , false , false , false , "strexDMN" , "ldrexDN" , "strexdDN" , "ldrexdDN" , "strexbDMN" , "ldrexbDN" , "strexhDN" , "ldrexhDN" , }

CHUNK local NAMELIST = { FIELD FIELDSEPLIST FIELDSEP { FIELD FIELDSEPLIST FIELDSEP FIELD , "qsaxDNM" , "qsub16DNM" , "qadd8DNM" , false , false , "qsub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "shadd16DNM" , "shasxDNM" , "shsaxDNM" , "shsub16DNM" , "shadd8DNM" , false , false , "shsub8DNM" , } , false , { shift = 5 None , mask = 7 , [ 0 ] = "uadd16DNM" , "uasxDNM" , "usaxDNM" , "usub16DNM" , "uadd8DNM" , false , false , "usub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "uqadd16DNM" , "uqasxDNM" , "uqsaxDNM" , "uqsub16DNM" , "uqadd8DNM" , false , false , "uqsub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "uhadd16DNM" , "uhasxDNM" , "uhsaxDNM" , "uhsub16DNM" , "uhadd8DNM" , false , false , "uhsub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "pkhbtDNMU" , false , "pkhtbDNMU" , { shift = 16 None , mask = 15 , [ 15 ] = "sxtb16DMU" , _ = "sxtab16DNMU" , } , "pkhbtDNMU" , "selDNM" , "pkhtbDNMU" , } , false , { shift = 5 None , mask = 7 , [ 0 ] = "ssatDxMu" , "ssat16DxM" , "ssatDxMu" , { shift = 16 None , mask = 15 , [ 15 ] = "sxtbDMU" , _ = "sxtabDNMU" , } , "ssatDxMu" , false , "ssatDxMu" , } , { shift = 5 None , mask = 7 , [ 0 ] = "ssatDxMu" , "revDM" , "ssatDxMu" , { shift = 16 None , mask = 15 , [ 15 ] = "sxthDMU" , _ = "sxtahDNMU" , } , "ssatDxMu" , "rev16DM" , "ssatDxMu" , } , { shift = 5 None , mask = 7 , [ 3 ] = { shift = 16 None , mask = 15 , [ 15 ] = "uxtb16DMU" , _ = "uxtab16DNMU" , } , } , false , { shift = 5 None , mask = 7 , [ 0 ] = "usatDwMu" , "usat16DwM" , "usatDwMu" , { shift = 16 None , mask = 15 , [ 15 ] = "uxtbDMU" , _ = "uxtabDNMU" , } , "usatDwMu" , false , "usatDwMu" , } , { shift = 5 None , mask = 7 , [ 0 ] = "usatDwMu" , "rbitDM" , "usatDwMu" , { shift = 16 None , mask = 15 , [ 15 ] = "uxthDMU" , _ = "uxtahDNMU" , } , "usatDwMu" , "revshDM" , "usatDwMu" , } , { shift = 12 None , mask = 15 , [ 15 ] = { shift = 5 None , mask = 7 , "smuadNMS" , "smuadxNMS" , "smusdNMS" , "smusdxNMS" , } , _ = { shift = 5 None , mask = 7 , [ 0 ] = "smladNMSD" , "smladxNMSD" , "smlsdNMSD" , "smlsdxNMSD" , } , } , false , false , false , { shift = 5 None , mask = 7 , [ 0 ] = "smlaldDNMS" , "smlaldxDNMS" , "smlsldDNMS" , "smlsldxDNMS" , } , { shift = 5 None , mask = 7 , [ 0 ] = { shift = 12 None , mask = 15 , [ 15 ] = "smmulNMS" , _ = "smmlaNMSD" , } , { shift = 12 None , mask = 15 , [ 15 ] = "smmulrNMS" , _ = "smmlarNMSD" , } , false , false , false , false , "smmlsNMSD" , "smmlsrNMSD" , } , false , false , { shift = 5 None , mask = 7 , [ 0 ] = { shift = 12 None , mask = 15 , [ 15 ] = "usad8NMS" , _ = "usada8NMSD" , } , } , false , { shift = 5 None , mask = 3 , [ 2 ] = "sbfxDMvw" , } , { shift = 5 None , mask = 3 , [ 2 ] = "sbfxDMvw" , } , { shift = 5 None , mask = 3 , [ 0 ] = { shift = 0 None , mask = 15 , [ 15 ] = "bfcDvX" , _ = "bfiDMvX" , } , } , { shift = 5 None , mask = 3 , [ 0 ] = { shift = 0 None , mask = 15 , [ 15 ] = "bfcDvX" , _ = "bfiDMvX" , } , } , { shift = 5 None , mask = 3 , [ 2 ] = "ubfxDMvw" , } , { shift = 5 None , mask = 3 , [ 2 ] = "ubfxDMvw" , } , } local map_load None = { shift = 21 None , mask = 9 , { shift = 20 None , mask = 5 , [ 0 ] = "strtDL" , "ldrtDL" , [ 4 ] = "strbtDL" , [ 5 ] = "ldrbtDL" , } , _ = { shift = 20 None , mask = 5 , [ 0 ] = "strDL" , "ldrDL" , [ 4 ] = "strbDL" , [ 5 ] = "ldrbDL" , } } local map_load1 None = { shift = 4 None , mask = 1 , [ 0 ] = map_load , map_media , } local map_loadm None = { shift = 20 None , mask = 1 , [ 0 ] = { shift = 23 None , mask = 3 , [ 0 ] = "stmdaNR" , "stmNR" , { shift = 16 None , mask = 63 , [ 45 ] = "pushR" , _ = "stmdbNR" , } , "stmibNR" , } , { shift = 23 None , mask = 3 , [ 0 ] = "ldmdaNR" , { shift = 16 None , mask = 63 , [ 61 ] = "popR" , _ = "ldmNR" , } , "ldmdbNR" , "ldmibNR" , } , } local map_data None = { shift = 21 None , mask = 15 , [ 0 ] = "andDNPs" , "eorDNPs" , "subDNPs" , "rsbDNPs" , "addDNPs" , "adcDNPs" , "sbcDNPs" , "rscDNPs" , "tstNP" , "teqNP" , "cmpNP" , "cmnNP" , "orrDNPs" , "movDPs" , "bicDNPs" , "mvnDPs" , } local map_mul None = { shift = 21 None , mask = 7 , [ 0 ] = "mulNMSs" , "mlaNMSDs" , "umaalDNMS" , "mlsDNMS" , "umullDNMSs" , "umlalDNMSs" , "smullDNMSs" , "smlalDNMSs" , } local map_sync None = { shift = 20 None , mask = 15 , [ 0 ] = "swpDMN" , false , false , false , "swpbDMN" , false , false , false , "strexDMN" , "ldrexDN" , "strexdDN" , "ldrexdDN" , "strexbDMN" , "ldrexbDN" , "strexhDN" , "ldrexhDN" , }

CHUNK local NAMELIST = { FIELD FIELDSEPLIST FIELDSEP { FIELD FIELDSEPLIST FIELDSEP EXP , "qsaxDNM" , "qsub16DNM" , "qadd8DNM" , false , false , "qsub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "shadd16DNM" , "shasxDNM" , "shsaxDNM" , "shsub16DNM" , "shadd8DNM" , false , false , "shsub8DNM" , } , false , { shift = 5 None , mask = 7 , [ 0 ] = "uadd16DNM" , "uasxDNM" , "usaxDNM" , "usub16DNM" , "uadd8DNM" , false , false , "usub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "uqadd16DNM" , "uqasxDNM" , "uqsaxDNM" , "uqsub16DNM" , "uqadd8DNM" , false , false , "uqsub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "uhadd16DNM" , "uhasxDNM" , "uhsaxDNM" , "uhsub16DNM" , "uhadd8DNM" , false , false , "uhsub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "pkhbtDNMU" , false , "pkhtbDNMU" , { shift = 16 None , mask = 15 , [ 15 ] = "sxtb16DMU" , _ = "sxtab16DNMU" , } , "pkhbtDNMU" , "selDNM" , "pkhtbDNMU" , } , false , { shift = 5 None , mask = 7 , [ 0 ] = "ssatDxMu" , "ssat16DxM" , "ssatDxMu" , { shift = 16 None , mask = 15 , [ 15 ] = "sxtbDMU" , _ = "sxtabDNMU" , } , "ssatDxMu" , false , "ssatDxMu" , } , { shift = 5 None , mask = 7 , [ 0 ] = "ssatDxMu" , "revDM" , "ssatDxMu" , { shift = 16 None , mask = 15 , [ 15 ] = "sxthDMU" , _ = "sxtahDNMU" , } , "ssatDxMu" , "rev16DM" , "ssatDxMu" , } , { shift = 5 None , mask = 7 , [ 3 ] = { shift = 16 None , mask = 15 , [ 15 ] = "uxtb16DMU" , _ = "uxtab16DNMU" , } , } , false , { shift = 5 None , mask = 7 , [ 0 ] = "usatDwMu" , "usat16DwM" , "usatDwMu" , { shift = 16 None , mask = 15 , [ 15 ] = "uxtbDMU" , _ = "uxtabDNMU" , } , "usatDwMu" , false , "usatDwMu" , } , { shift = 5 None , mask = 7 , [ 0 ] = "usatDwMu" , "rbitDM" , "usatDwMu" , { shift = 16 None , mask = 15 , [ 15 ] = "uxthDMU" , _ = "uxtahDNMU" , } , "usatDwMu" , "revshDM" , "usatDwMu" , } , { shift = 12 None , mask = 15 , [ 15 ] = { shift = 5 None , mask = 7 , "smuadNMS" , "smuadxNMS" , "smusdNMS" , "smusdxNMS" , } , _ = { shift = 5 None , mask = 7 , [ 0 ] = "smladNMSD" , "smladxNMSD" , "smlsdNMSD" , "smlsdxNMSD" , } , } , false , false , false , { shift = 5 None , mask = 7 , [ 0 ] = "smlaldDNMS" , "smlaldxDNMS" , "smlsldDNMS" , "smlsldxDNMS" , } , { shift = 5 None , mask = 7 , [ 0 ] = { shift = 12 None , mask = 15 , [ 15 ] = "smmulNMS" , _ = "smmlaNMSD" , } , { shift = 12 None , mask = 15 , [ 15 ] = "smmulrNMS" , _ = "smmlarNMSD" , } , false , false , false , false , "smmlsNMSD" , "smmlsrNMSD" , } , false , false , { shift = 5 None , mask = 7 , [ 0 ] = { shift = 12 None , mask = 15 , [ 15 ] = "usad8NMS" , _ = "usada8NMSD" , } , } , false , { shift = 5 None , mask = 3 , [ 2 ] = "sbfxDMvw" , } , { shift = 5 None , mask = 3 , [ 2 ] = "sbfxDMvw" , } , { shift = 5 None , mask = 3 , [ 0 ] = { shift = 0 None , mask = 15 , [ 15 ] = "bfcDvX" , _ = "bfiDMvX" , } , } , { shift = 5 None , mask = 3 , [ 0 ] = { shift = 0 None , mask = 15 , [ 15 ] = "bfcDvX" , _ = "bfiDMvX" , } , } , { shift = 5 None , mask = 3 , [ 2 ] = "ubfxDMvw" , } , { shift = 5 None , mask = 3 , [ 2 ] = "ubfxDMvw" , } , } local map_load None = { shift = 21 None , mask = 9 , { shift = 20 None , mask = 5 , [ 0 ] = "strtDL" , "ldrtDL" , [ 4 ] = "strbtDL" , [ 5 ] = "ldrbtDL" , } , _ = { shift = 20 None , mask = 5 , [ 0 ] = "strDL" , "ldrDL" , [ 4 ] = "strbDL" , [ 5 ] = "ldrbDL" , } } local map_load1 None = { shift = 4 None , mask = 1 , [ 0 ] = map_load , map_media , } local map_loadm None = { shift = 20 None , mask = 1 , [ 0 ] = { shift = 23 None , mask = 3 , [ 0 ] = "stmdaNR" , "stmNR" , { shift = 16 None , mask = 63 , [ 45 ] = "pushR" , _ = "stmdbNR" , } , "stmibNR" , } , { shift = 23 None , mask = 3 , [ 0 ] = "ldmdaNR" , { shift = 16 None , mask = 63 , [ 61 ] = "popR" , _ = "ldmNR" , } , "ldmdbNR" , "ldmibNR" , } , } local map_data None = { shift = 21 None , mask = 15 , [ 0 ] = "andDNPs" , "eorDNPs" , "subDNPs" , "rsbDNPs" , "addDNPs" , "adcDNPs" , "sbcDNPs" , "rscDNPs" , "tstNP" , "teqNP" , "cmpNP" , "cmnNP" , "orrDNPs" , "movDPs" , "bicDNPs" , "mvnDPs" , } local map_mul None = { shift = 21 None , mask = 7 , [ 0 ] = "mulNMSs" , "mlaNMSDs" , "umaalDNMS" , "mlsDNMS" , "umullDNMSs" , "umlalDNMSs" , "smullDNMSs" , "smlalDNMSs" , } local map_sync None = { shift = 20 None , mask = 15 , [ 0 ] = "swpDMN" , false , false , false , "swpbDMN" , false , false , false , "strexDMN" , "ldrexDN" , "strexdDN" , "ldrexdDN" , "strexbDMN" , "ldrexbDN" , "strexhDN" , "ldrexhDN" , }

CHUNK local NAMELIST = { FIELD FIELDSEPLIST FIELDSEP { FIELD FIELDSEPLIST FIELDSEP "qasxDNM" , "qsaxDNM" , "qsub16DNM" , "qadd8DNM" , false , false , "qsub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "shadd16DNM" , "shasxDNM" , "shsaxDNM" , "shsub16DNM" , "shadd8DNM" , false , false , "shsub8DNM" , } , false , { shift = 5 None , mask = 7 , [ 0 ] = "uadd16DNM" , "uasxDNM" , "usaxDNM" , "usub16DNM" , "uadd8DNM" , false , false , "usub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "uqadd16DNM" , "uqasxDNM" , "uqsaxDNM" , "uqsub16DNM" , "uqadd8DNM" , false , false , "uqsub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "uhadd16DNM" , "uhasxDNM" , "uhsaxDNM" , "uhsub16DNM" , "uhadd8DNM" , false , false , "uhsub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "pkhbtDNMU" , false , "pkhtbDNMU" , { shift = 16 None , mask = 15 , [ 15 ] = "sxtb16DMU" , _ = "sxtab16DNMU" , } , "pkhbtDNMU" , "selDNM" , "pkhtbDNMU" , } , false , { shift = 5 None , mask = 7 , [ 0 ] = "ssatDxMu" , "ssat16DxM" , "ssatDxMu" , { shift = 16 None , mask = 15 , [ 15 ] = "sxtbDMU" , _ = "sxtabDNMU" , } , "ssatDxMu" , false , "ssatDxMu" , } , { shift = 5 None , mask = 7 , [ 0 ] = "ssatDxMu" , "revDM" , "ssatDxMu" , { shift = 16 None , mask = 15 , [ 15 ] = "sxthDMU" , _ = "sxtahDNMU" , } , "ssatDxMu" , "rev16DM" , "ssatDxMu" , } , { shift = 5 None , mask = 7 , [ 3 ] = { shift = 16 None , mask = 15 , [ 15 ] = "uxtb16DMU" , _ = "uxtab16DNMU" , } , } , false , { shift = 5 None , mask = 7 , [ 0 ] = "usatDwMu" , "usat16DwM" , "usatDwMu" , { shift = 16 None , mask = 15 , [ 15 ] = "uxtbDMU" , _ = "uxtabDNMU" , } , "usatDwMu" , false , "usatDwMu" , } , { shift = 5 None , mask = 7 , [ 0 ] = "usatDwMu" , "rbitDM" , "usatDwMu" , { shift = 16 None , mask = 15 , [ 15 ] = "uxthDMU" , _ = "uxtahDNMU" , } , "usatDwMu" , "revshDM" , "usatDwMu" , } , { shift = 12 None , mask = 15 , [ 15 ] = { shift = 5 None , mask = 7 , "smuadNMS" , "smuadxNMS" , "smusdNMS" , "smusdxNMS" , } , _ = { shift = 5 None , mask = 7 , [ 0 ] = "smladNMSD" , "smladxNMSD" , "smlsdNMSD" , "smlsdxNMSD" , } , } , false , false , false , { shift = 5 None , mask = 7 , [ 0 ] = "smlaldDNMS" , "smlaldxDNMS" , "smlsldDNMS" , "smlsldxDNMS" , } , { shift = 5 None , mask = 7 , [ 0 ] = { shift = 12 None , mask = 15 , [ 15 ] = "smmulNMS" , _ = "smmlaNMSD" , } , { shift = 12 None , mask = 15 , [ 15 ] = "smmulrNMS" , _ = "smmlarNMSD" , } , false , false , false , false , "smmlsNMSD" , "smmlsrNMSD" , } , false , false , { shift = 5 None , mask = 7 , [ 0 ] = { shift = 12 None , mask = 15 , [ 15 ] = "usad8NMS" , _ = "usada8NMSD" , } , } , false , { shift = 5 None , mask = 3 , [ 2 ] = "sbfxDMvw" , } , { shift = 5 None , mask = 3 , [ 2 ] = "sbfxDMvw" , } , { shift = 5 None , mask = 3 , [ 0 ] = { shift = 0 None , mask = 15 , [ 15 ] = "bfcDvX" , _ = "bfiDMvX" , } , } , { shift = 5 None , mask = 3 , [ 0 ] = { shift = 0 None , mask = 15 , [ 15 ] = "bfcDvX" , _ = "bfiDMvX" , } , } , { shift = 5 None , mask = 3 , [ 2 ] = "ubfxDMvw" , } , { shift = 5 None , mask = 3 , [ 2 ] = "ubfxDMvw" , } , } local map_load None = { shift = 21 None , mask = 9 , { shift = 20 None , mask = 5 , [ 0 ] = "strtDL" , "ldrtDL" , [ 4 ] = "strbtDL" , [ 5 ] = "ldrbtDL" , } , _ = { shift = 20 None , mask = 5 , [ 0 ] = "strDL" , "ldrDL" , [ 4 ] = "strbDL" , [ 5 ] = "ldrbDL" , } } local map_load1 None = { shift = 4 None , mask = 1 , [ 0 ] = map_load , map_media , } local map_loadm None = { shift = 20 None , mask = 1 , [ 0 ] = { shift = 23 None , mask = 3 , [ 0 ] = "stmdaNR" , "stmNR" , { shift = 16 None , mask = 63 , [ 45 ] = "pushR" , _ = "stmdbNR" , } , "stmibNR" , } , { shift = 23 None , mask = 3 , [ 0 ] = "ldmdaNR" , { shift = 16 None , mask = 63 , [ 61 ] = "popR" , _ = "ldmNR" , } , "ldmdbNR" , "ldmibNR" , } , } local map_data None = { shift = 21 None , mask = 15 , [ 0 ] = "andDNPs" , "eorDNPs" , "subDNPs" , "rsbDNPs" , "addDNPs" , "adcDNPs" , "sbcDNPs" , "rscDNPs" , "tstNP" , "teqNP" , "cmpNP" , "cmnNP" , "orrDNPs" , "movDPs" , "bicDNPs" , "mvnDPs" , } local map_mul None = { shift = 21 None , mask = 7 , [ 0 ] = "mulNMSs" , "mlaNMSDs" , "umaalDNMS" , "mlsDNMS" , "umullDNMSs" , "umlalDNMSs" , "smullDNMSs" , "smlalDNMSs" , } local map_sync None = { shift = 20 None , mask = 15 , [ 0 ] = "swpDMN" , false , false , false , "swpbDMN" , false , false , false , "strexDMN" , "ldrexDN" , "strexdDN" , "ldrexdDN" , "strexbDMN" , "ldrexbDN" , "strexhDN" , "ldrexhDN" , }

CHUNK local NAMELIST = { FIELD FIELDSEPLIST FIELDSEP { FIELD FIELDSEPLIST , "qasxDNM" , "qsaxDNM" , "qsub16DNM" , "qadd8DNM" , false , false , "qsub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "shadd16DNM" , "shasxDNM" , "shsaxDNM" , "shsub16DNM" , "shadd8DNM" , false , false , "shsub8DNM" , } , false , { shift = 5 None , mask = 7 , [ 0 ] = "uadd16DNM" , "uasxDNM" , "usaxDNM" , "usub16DNM" , "uadd8DNM" , false , false , "usub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "uqadd16DNM" , "uqasxDNM" , "uqsaxDNM" , "uqsub16DNM" , "uqadd8DNM" , false , false , "uqsub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "uhadd16DNM" , "uhasxDNM" , "uhsaxDNM" , "uhsub16DNM" , "uhadd8DNM" , false , false , "uhsub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "pkhbtDNMU" , false , "pkhtbDNMU" , { shift = 16 None , mask = 15 , [ 15 ] = "sxtb16DMU" , _ = "sxtab16DNMU" , } , "pkhbtDNMU" , "selDNM" , "pkhtbDNMU" , } , false , { shift = 5 None , mask = 7 , [ 0 ] = "ssatDxMu" , "ssat16DxM" , "ssatDxMu" , { shift = 16 None , mask = 15 , [ 15 ] = "sxtbDMU" , _ = "sxtabDNMU" , } , "ssatDxMu" , false , "ssatDxMu" , } , { shift = 5 None , mask = 7 , [ 0 ] = "ssatDxMu" , "revDM" , "ssatDxMu" , { shift = 16 None , mask = 15 , [ 15 ] = "sxthDMU" , _ = "sxtahDNMU" , } , "ssatDxMu" , "rev16DM" , "ssatDxMu" , } , { shift = 5 None , mask = 7 , [ 3 ] = { shift = 16 None , mask = 15 , [ 15 ] = "uxtb16DMU" , _ = "uxtab16DNMU" , } , } , false , { shift = 5 None , mask = 7 , [ 0 ] = "usatDwMu" , "usat16DwM" , "usatDwMu" , { shift = 16 None , mask = 15 , [ 15 ] = "uxtbDMU" , _ = "uxtabDNMU" , } , "usatDwMu" , false , "usatDwMu" , } , { shift = 5 None , mask = 7 , [ 0 ] = "usatDwMu" , "rbitDM" , "usatDwMu" , { shift = 16 None , mask = 15 , [ 15 ] = "uxthDMU" , _ = "uxtahDNMU" , } , "usatDwMu" , "revshDM" , "usatDwMu" , } , { shift = 12 None , mask = 15 , [ 15 ] = { shift = 5 None , mask = 7 , "smuadNMS" , "smuadxNMS" , "smusdNMS" , "smusdxNMS" , } , _ = { shift = 5 None , mask = 7 , [ 0 ] = "smladNMSD" , "smladxNMSD" , "smlsdNMSD" , "smlsdxNMSD" , } , } , false , false , false , { shift = 5 None , mask = 7 , [ 0 ] = "smlaldDNMS" , "smlaldxDNMS" , "smlsldDNMS" , "smlsldxDNMS" , } , { shift = 5 None , mask = 7 , [ 0 ] = { shift = 12 None , mask = 15 , [ 15 ] = "smmulNMS" , _ = "smmlaNMSD" , } , { shift = 12 None , mask = 15 , [ 15 ] = "smmulrNMS" , _ = "smmlarNMSD" , } , false , false , false , false , "smmlsNMSD" , "smmlsrNMSD" , } , false , false , { shift = 5 None , mask = 7 , [ 0 ] = { shift = 12 None , mask = 15 , [ 15 ] = "usad8NMS" , _ = "usada8NMSD" , } , } , false , { shift = 5 None , mask = 3 , [ 2 ] = "sbfxDMvw" , } , { shift = 5 None , mask = 3 , [ 2 ] = "sbfxDMvw" , } , { shift = 5 None , mask = 3 , [ 0 ] = { shift = 0 None , mask = 15 , [ 15 ] = "bfcDvX" , _ = "bfiDMvX" , } , } , { shift = 5 None , mask = 3 , [ 0 ] = { shift = 0 None , mask = 15 , [ 15 ] = "bfcDvX" , _ = "bfiDMvX" , } , } , { shift = 5 None , mask = 3 , [ 2 ] = "ubfxDMvw" , } , { shift = 5 None , mask = 3 , [ 2 ] = "ubfxDMvw" , } , } local map_load None = { shift = 21 None , mask = 9 , { shift = 20 None , mask = 5 , [ 0 ] = "strtDL" , "ldrtDL" , [ 4 ] = "strbtDL" , [ 5 ] = "ldrbtDL" , } , _ = { shift = 20 None , mask = 5 , [ 0 ] = "strDL" , "ldrDL" , [ 4 ] = "strbDL" , [ 5 ] = "ldrbDL" , } } local map_load1 None = { shift = 4 None , mask = 1 , [ 0 ] = map_load , map_media , } local map_loadm None = { shift = 20 None , mask = 1 , [ 0 ] = { shift = 23 None , mask = 3 , [ 0 ] = "stmdaNR" , "stmNR" , { shift = 16 None , mask = 63 , [ 45 ] = "pushR" , _ = "stmdbNR" , } , "stmibNR" , } , { shift = 23 None , mask = 3 , [ 0 ] = "ldmdaNR" , { shift = 16 None , mask = 63 , [ 61 ] = "popR" , _ = "ldmNR" , } , "ldmdbNR" , "ldmibNR" , } , } local map_data None = { shift = 21 None , mask = 15 , [ 0 ] = "andDNPs" , "eorDNPs" , "subDNPs" , "rsbDNPs" , "addDNPs" , "adcDNPs" , "sbcDNPs" , "rscDNPs" , "tstNP" , "teqNP" , "cmpNP" , "cmnNP" , "orrDNPs" , "movDPs" , "bicDNPs" , "mvnDPs" , } local map_mul None = { shift = 21 None , mask = 7 , [ 0 ] = "mulNMSs" , "mlaNMSDs" , "umaalDNMS" , "mlsDNMS" , "umullDNMSs" , "umlalDNMSs" , "smullDNMSs" , "smlalDNMSs" , } local map_sync None = { shift = 20 None , mask = 15 , [ 0 ] = "swpDMN" , false , false , false , "swpbDMN" , false , false , false , "strexDMN" , "ldrexDN" , "strexdDN" , "ldrexdDN" , "strexbDMN" , "ldrexbDN" , "strexhDN" , "ldrexhDN" , }

CHUNK local NAMELIST = { FIELD FIELDSEPLIST FIELDSEP { FIELD FIELDSEPLIST FIELDSEP FIELD , "qasxDNM" , "qsaxDNM" , "qsub16DNM" , "qadd8DNM" , false , false , "qsub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "shadd16DNM" , "shasxDNM" , "shsaxDNM" , "shsub16DNM" , "shadd8DNM" , false , false , "shsub8DNM" , } , false , { shift = 5 None , mask = 7 , [ 0 ] = "uadd16DNM" , "uasxDNM" , "usaxDNM" , "usub16DNM" , "uadd8DNM" , false , false , "usub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "uqadd16DNM" , "uqasxDNM" , "uqsaxDNM" , "uqsub16DNM" , "uqadd8DNM" , false , false , "uqsub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "uhadd16DNM" , "uhasxDNM" , "uhsaxDNM" , "uhsub16DNM" , "uhadd8DNM" , false , false , "uhsub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "pkhbtDNMU" , false , "pkhtbDNMU" , { shift = 16 None , mask = 15 , [ 15 ] = "sxtb16DMU" , _ = "sxtab16DNMU" , } , "pkhbtDNMU" , "selDNM" , "pkhtbDNMU" , } , false , { shift = 5 None , mask = 7 , [ 0 ] = "ssatDxMu" , "ssat16DxM" , "ssatDxMu" , { shift = 16 None , mask = 15 , [ 15 ] = "sxtbDMU" , _ = "sxtabDNMU" , } , "ssatDxMu" , false , "ssatDxMu" , } , { shift = 5 None , mask = 7 , [ 0 ] = "ssatDxMu" , "revDM" , "ssatDxMu" , { shift = 16 None , mask = 15 , [ 15 ] = "sxthDMU" , _ = "sxtahDNMU" , } , "ssatDxMu" , "rev16DM" , "ssatDxMu" , } , { shift = 5 None , mask = 7 , [ 3 ] = { shift = 16 None , mask = 15 , [ 15 ] = "uxtb16DMU" , _ = "uxtab16DNMU" , } , } , false , { shift = 5 None , mask = 7 , [ 0 ] = "usatDwMu" , "usat16DwM" , "usatDwMu" , { shift = 16 None , mask = 15 , [ 15 ] = "uxtbDMU" , _ = "uxtabDNMU" , } , "usatDwMu" , false , "usatDwMu" , } , { shift = 5 None , mask = 7 , [ 0 ] = "usatDwMu" , "rbitDM" , "usatDwMu" , { shift = 16 None , mask = 15 , [ 15 ] = "uxthDMU" , _ = "uxtahDNMU" , } , "usatDwMu" , "revshDM" , "usatDwMu" , } , { shift = 12 None , mask = 15 , [ 15 ] = { shift = 5 None , mask = 7 , "smuadNMS" , "smuadxNMS" , "smusdNMS" , "smusdxNMS" , } , _ = { shift = 5 None , mask = 7 , [ 0 ] = "smladNMSD" , "smladxNMSD" , "smlsdNMSD" , "smlsdxNMSD" , } , } , false , false , false , { shift = 5 None , mask = 7 , [ 0 ] = "smlaldDNMS" , "smlaldxDNMS" , "smlsldDNMS" , "smlsldxDNMS" , } , { shift = 5 None , mask = 7 , [ 0 ] = { shift = 12 None , mask = 15 , [ 15 ] = "smmulNMS" , _ = "smmlaNMSD" , } , { shift = 12 None , mask = 15 , [ 15 ] = "smmulrNMS" , _ = "smmlarNMSD" , } , false , false , false , false , "smmlsNMSD" , "smmlsrNMSD" , } , false , false , { shift = 5 None , mask = 7 , [ 0 ] = { shift = 12 None , mask = 15 , [ 15 ] = "usad8NMS" , _ = "usada8NMSD" , } , } , false , { shift = 5 None , mask = 3 , [ 2 ] = "sbfxDMvw" , } , { shift = 5 None , mask = 3 , [ 2 ] = "sbfxDMvw" , } , { shift = 5 None , mask = 3 , [ 0 ] = { shift = 0 None , mask = 15 , [ 15 ] = "bfcDvX" , _ = "bfiDMvX" , } , } , { shift = 5 None , mask = 3 , [ 0 ] = { shift = 0 None , mask = 15 , [ 15 ] = "bfcDvX" , _ = "bfiDMvX" , } , } , { shift = 5 None , mask = 3 , [ 2 ] = "ubfxDMvw" , } , { shift = 5 None , mask = 3 , [ 2 ] = "ubfxDMvw" , } , } local map_load None = { shift = 21 None , mask = 9 , { shift = 20 None , mask = 5 , [ 0 ] = "strtDL" , "ldrtDL" , [ 4 ] = "strbtDL" , [ 5 ] = "ldrbtDL" , } , _ = { shift = 20 None , mask = 5 , [ 0 ] = "strDL" , "ldrDL" , [ 4 ] = "strbDL" , [ 5 ] = "ldrbDL" , } } local map_load1 None = { shift = 4 None , mask = 1 , [ 0 ] = map_load , map_media , } local map_loadm None = { shift = 20 None , mask = 1 , [ 0 ] = { shift = 23 None , mask = 3 , [ 0 ] = "stmdaNR" , "stmNR" , { shift = 16 None , mask = 63 , [ 45 ] = "pushR" , _ = "stmdbNR" , } , "stmibNR" , } , { shift = 23 None , mask = 3 , [ 0 ] = "ldmdaNR" , { shift = 16 None , mask = 63 , [ 61 ] = "popR" , _ = "ldmNR" , } , "ldmdbNR" , "ldmibNR" , } , } local map_data None = { shift = 21 None , mask = 15 , [ 0 ] = "andDNPs" , "eorDNPs" , "subDNPs" , "rsbDNPs" , "addDNPs" , "adcDNPs" , "sbcDNPs" , "rscDNPs" , "tstNP" , "teqNP" , "cmpNP" , "cmnNP" , "orrDNPs" , "movDPs" , "bicDNPs" , "mvnDPs" , } local map_mul None = { shift = 21 None , mask = 7 , [ 0 ] = "mulNMSs" , "mlaNMSDs" , "umaalDNMS" , "mlsDNMS" , "umullDNMSs" , "umlalDNMSs" , "smullDNMSs" , "smlalDNMSs" , } local map_sync None = { shift = 20 None , mask = 15 , [ 0 ] = "swpDMN" , false , false , false , "swpbDMN" , false , false , false , "strexDMN" , "ldrexDN" , "strexdDN" , "ldrexdDN" , "strexbDMN" , "ldrexbDN" , "strexhDN" , "ldrexhDN" , }

CHUNK local NAMELIST = { FIELD FIELDSEPLIST FIELDSEP { FIELD FIELDSEPLIST FIELDSEP [ EXP ] = EXP , "qasxDNM" , "qsaxDNM" , "qsub16DNM" , "qadd8DNM" , false , false , "qsub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "shadd16DNM" , "shasxDNM" , "shsaxDNM" , "shsub16DNM" , "shadd8DNM" , false , false , "shsub8DNM" , } , false , { shift = 5 None , mask = 7 , [ 0 ] = "uadd16DNM" , "uasxDNM" , "usaxDNM" , "usub16DNM" , "uadd8DNM" , false , false , "usub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "uqadd16DNM" , "uqasxDNM" , "uqsaxDNM" , "uqsub16DNM" , "uqadd8DNM" , false , false , "uqsub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "uhadd16DNM" , "uhasxDNM" , "uhsaxDNM" , "uhsub16DNM" , "uhadd8DNM" , false , false , "uhsub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "pkhbtDNMU" , false , "pkhtbDNMU" , { shift = 16 None , mask = 15 , [ 15 ] = "sxtb16DMU" , _ = "sxtab16DNMU" , } , "pkhbtDNMU" , "selDNM" , "pkhtbDNMU" , } , false , { shift = 5 None , mask = 7 , [ 0 ] = "ssatDxMu" , "ssat16DxM" , "ssatDxMu" , { shift = 16 None , mask = 15 , [ 15 ] = "sxtbDMU" , _ = "sxtabDNMU" , } , "ssatDxMu" , false , "ssatDxMu" , } , { shift = 5 None , mask = 7 , [ 0 ] = "ssatDxMu" , "revDM" , "ssatDxMu" , { shift = 16 None , mask = 15 , [ 15 ] = "sxthDMU" , _ = "sxtahDNMU" , } , "ssatDxMu" , "rev16DM" , "ssatDxMu" , } , { shift = 5 None , mask = 7 , [ 3 ] = { shift = 16 None , mask = 15 , [ 15 ] = "uxtb16DMU" , _ = "uxtab16DNMU" , } , } , false , { shift = 5 None , mask = 7 , [ 0 ] = "usatDwMu" , "usat16DwM" , "usatDwMu" , { shift = 16 None , mask = 15 , [ 15 ] = "uxtbDMU" , _ = "uxtabDNMU" , } , "usatDwMu" , false , "usatDwMu" , } , { shift = 5 None , mask = 7 , [ 0 ] = "usatDwMu" , "rbitDM" , "usatDwMu" , { shift = 16 None , mask = 15 , [ 15 ] = "uxthDMU" , _ = "uxtahDNMU" , } , "usatDwMu" , "revshDM" , "usatDwMu" , } , { shift = 12 None , mask = 15 , [ 15 ] = { shift = 5 None , mask = 7 , "smuadNMS" , "smuadxNMS" , "smusdNMS" , "smusdxNMS" , } , _ = { shift = 5 None , mask = 7 , [ 0 ] = "smladNMSD" , "smladxNMSD" , "smlsdNMSD" , "smlsdxNMSD" , } , } , false , false , false , { shift = 5 None , mask = 7 , [ 0 ] = "smlaldDNMS" , "smlaldxDNMS" , "smlsldDNMS" , "smlsldxDNMS" , } , { shift = 5 None , mask = 7 , [ 0 ] = { shift = 12 None , mask = 15 , [ 15 ] = "smmulNMS" , _ = "smmlaNMSD" , } , { shift = 12 None , mask = 15 , [ 15 ] = "smmulrNMS" , _ = "smmlarNMSD" , } , false , false , false , false , "smmlsNMSD" , "smmlsrNMSD" , } , false , false , { shift = 5 None , mask = 7 , [ 0 ] = { shift = 12 None , mask = 15 , [ 15 ] = "usad8NMS" , _ = "usada8NMSD" , } , } , false , { shift = 5 None , mask = 3 , [ 2 ] = "sbfxDMvw" , } , { shift = 5 None , mask = 3 , [ 2 ] = "sbfxDMvw" , } , { shift = 5 None , mask = 3 , [ 0 ] = { shift = 0 None , mask = 15 , [ 15 ] = "bfcDvX" , _ = "bfiDMvX" , } , } , { shift = 5 None , mask = 3 , [ 0 ] = { shift = 0 None , mask = 15 , [ 15 ] = "bfcDvX" , _ = "bfiDMvX" , } , } , { shift = 5 None , mask = 3 , [ 2 ] = "ubfxDMvw" , } , { shift = 5 None , mask = 3 , [ 2 ] = "ubfxDMvw" , } , } local map_load None = { shift = 21 None , mask = 9 , { shift = 20 None , mask = 5 , [ 0 ] = "strtDL" , "ldrtDL" , [ 4 ] = "strbtDL" , [ 5 ] = "ldrbtDL" , } , _ = { shift = 20 None , mask = 5 , [ 0 ] = "strDL" , "ldrDL" , [ 4 ] = "strbDL" , [ 5 ] = "ldrbDL" , } } local map_load1 None = { shift = 4 None , mask = 1 , [ 0 ] = map_load , map_media , } local map_loadm None = { shift = 20 None , mask = 1 , [ 0 ] = { shift = 23 None , mask = 3 , [ 0 ] = "stmdaNR" , "stmNR" , { shift = 16 None , mask = 63 , [ 45 ] = "pushR" , _ = "stmdbNR" , } , "stmibNR" , } , { shift = 23 None , mask = 3 , [ 0 ] = "ldmdaNR" , { shift = 16 None , mask = 63 , [ 61 ] = "popR" , _ = "ldmNR" , } , "ldmdbNR" , "ldmibNR" , } , } local map_data None = { shift = 21 None , mask = 15 , [ 0 ] = "andDNPs" , "eorDNPs" , "subDNPs" , "rsbDNPs" , "addDNPs" , "adcDNPs" , "sbcDNPs" , "rscDNPs" , "tstNP" , "teqNP" , "cmpNP" , "cmnNP" , "orrDNPs" , "movDPs" , "bicDNPs" , "mvnDPs" , } local map_mul None = { shift = 21 None , mask = 7 , [ 0 ] = "mulNMSs" , "mlaNMSDs" , "umaalDNMS" , "mlsDNMS" , "umullDNMSs" , "umlalDNMSs" , "smullDNMSs" , "smlalDNMSs" , } local map_sync None = { shift = 20 None , mask = 15 , [ 0 ] = "swpDMN" , false , false , false , "swpbDMN" , false , false , false , "strexDMN" , "ldrexDN" , "strexdDN" , "ldrexdDN" , "strexbDMN" , "ldrexbDN" , "strexhDN" , "ldrexhDN" , }

CHUNK local NAMELIST = { FIELD FIELDSEPLIST FIELDSEP { FIELD FIELDSEPLIST FIELDSEP [ EXP ] = "qadd16DNM" , "qasxDNM" , "qsaxDNM" , "qsub16DNM" , "qadd8DNM" , false , false , "qsub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "shadd16DNM" , "shasxDNM" , "shsaxDNM" , "shsub16DNM" , "shadd8DNM" , false , false , "shsub8DNM" , } , false , { shift = 5 None , mask = 7 , [ 0 ] = "uadd16DNM" , "uasxDNM" , "usaxDNM" , "usub16DNM" , "uadd8DNM" , false , false , "usub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "uqadd16DNM" , "uqasxDNM" , "uqsaxDNM" , "uqsub16DNM" , "uqadd8DNM" , false , false , "uqsub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "uhadd16DNM" , "uhasxDNM" , "uhsaxDNM" , "uhsub16DNM" , "uhadd8DNM" , false , false , "uhsub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "pkhbtDNMU" , false , "pkhtbDNMU" , { shift = 16 None , mask = 15 , [ 15 ] = "sxtb16DMU" , _ = "sxtab16DNMU" , } , "pkhbtDNMU" , "selDNM" , "pkhtbDNMU" , } , false , { shift = 5 None , mask = 7 , [ 0 ] = "ssatDxMu" , "ssat16DxM" , "ssatDxMu" , { shift = 16 None , mask = 15 , [ 15 ] = "sxtbDMU" , _ = "sxtabDNMU" , } , "ssatDxMu" , false , "ssatDxMu" , } , { shift = 5 None , mask = 7 , [ 0 ] = "ssatDxMu" , "revDM" , "ssatDxMu" , { shift = 16 None , mask = 15 , [ 15 ] = "sxthDMU" , _ = "sxtahDNMU" , } , "ssatDxMu" , "rev16DM" , "ssatDxMu" , } , { shift = 5 None , mask = 7 , [ 3 ] = { shift = 16 None , mask = 15 , [ 15 ] = "uxtb16DMU" , _ = "uxtab16DNMU" , } , } , false , { shift = 5 None , mask = 7 , [ 0 ] = "usatDwMu" , "usat16DwM" , "usatDwMu" , { shift = 16 None , mask = 15 , [ 15 ] = "uxtbDMU" , _ = "uxtabDNMU" , } , "usatDwMu" , false , "usatDwMu" , } , { shift = 5 None , mask = 7 , [ 0 ] = "usatDwMu" , "rbitDM" , "usatDwMu" , { shift = 16 None , mask = 15 , [ 15 ] = "uxthDMU" , _ = "uxtahDNMU" , } , "usatDwMu" , "revshDM" , "usatDwMu" , } , { shift = 12 None , mask = 15 , [ 15 ] = { shift = 5 None , mask = 7 , "smuadNMS" , "smuadxNMS" , "smusdNMS" , "smusdxNMS" , } , _ = { shift = 5 None , mask = 7 , [ 0 ] = "smladNMSD" , "smladxNMSD" , "smlsdNMSD" , "smlsdxNMSD" , } , } , false , false , false , { shift = 5 None , mask = 7 , [ 0 ] = "smlaldDNMS" , "smlaldxDNMS" , "smlsldDNMS" , "smlsldxDNMS" , } , { shift = 5 None , mask = 7 , [ 0 ] = { shift = 12 None , mask = 15 , [ 15 ] = "smmulNMS" , _ = "smmlaNMSD" , } , { shift = 12 None , mask = 15 , [ 15 ] = "smmulrNMS" , _ = "smmlarNMSD" , } , false , false , false , false , "smmlsNMSD" , "smmlsrNMSD" , } , false , false , { shift = 5 None , mask = 7 , [ 0 ] = { shift = 12 None , mask = 15 , [ 15 ] = "usad8NMS" , _ = "usada8NMSD" , } , } , false , { shift = 5 None , mask = 3 , [ 2 ] = "sbfxDMvw" , } , { shift = 5 None , mask = 3 , [ 2 ] = "sbfxDMvw" , } , { shift = 5 None , mask = 3 , [ 0 ] = { shift = 0 None , mask = 15 , [ 15 ] = "bfcDvX" , _ = "bfiDMvX" , } , } , { shift = 5 None , mask = 3 , [ 0 ] = { shift = 0 None , mask = 15 , [ 15 ] = "bfcDvX" , _ = "bfiDMvX" , } , } , { shift = 5 None , mask = 3 , [ 2 ] = "ubfxDMvw" , } , { shift = 5 None , mask = 3 , [ 2 ] = "ubfxDMvw" , } , } local map_load None = { shift = 21 None , mask = 9 , { shift = 20 None , mask = 5 , [ 0 ] = "strtDL" , "ldrtDL" , [ 4 ] = "strbtDL" , [ 5 ] = "ldrbtDL" , } , _ = { shift = 20 None , mask = 5 , [ 0 ] = "strDL" , "ldrDL" , [ 4 ] = "strbDL" , [ 5 ] = "ldrbDL" , } } local map_load1 None = { shift = 4 None , mask = 1 , [ 0 ] = map_load , map_media , } local map_loadm None = { shift = 20 None , mask = 1 , [ 0 ] = { shift = 23 None , mask = 3 , [ 0 ] = "stmdaNR" , "stmNR" , { shift = 16 None , mask = 63 , [ 45 ] = "pushR" , _ = "stmdbNR" , } , "stmibNR" , } , { shift = 23 None , mask = 3 , [ 0 ] = "ldmdaNR" , { shift = 16 None , mask = 63 , [ 61 ] = "popR" , _ = "ldmNR" , } , "ldmdbNR" , "ldmibNR" , } , } local map_data None = { shift = 21 None , mask = 15 , [ 0 ] = "andDNPs" , "eorDNPs" , "subDNPs" , "rsbDNPs" , "addDNPs" , "adcDNPs" , "sbcDNPs" , "rscDNPs" , "tstNP" , "teqNP" , "cmpNP" , "cmnNP" , "orrDNPs" , "movDPs" , "bicDNPs" , "mvnDPs" , } local map_mul None = { shift = 21 None , mask = 7 , [ 0 ] = "mulNMSs" , "mlaNMSDs" , "umaalDNMS" , "mlsDNMS" , "umullDNMSs" , "umlalDNMSs" , "smullDNMSs" , "smlalDNMSs" , } local map_sync None = { shift = 20 None , mask = 15 , [ 0 ] = "swpDMN" , false , false , false , "swpbDMN" , false , false , false , "strexDMN" , "ldrexDN" , "strexdDN" , "ldrexdDN" , "strexbDMN" , "ldrexbDN" , "strexhDN" , "ldrexhDN" , }

CHUNK local NAMELIST = { FIELD FIELDSEPLIST FIELDSEP { FIELD FIELDSEPLIST FIELDSEP [ NUMBER ] = "qadd16DNM" , "qasxDNM" , "qsaxDNM" , "qsub16DNM" , "qadd8DNM" , false , false , "qsub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "shadd16DNM" , "shasxDNM" , "shsaxDNM" , "shsub16DNM" , "shadd8DNM" , false , false , "shsub8DNM" , } , false , { shift = 5 None , mask = 7 , [ 0 ] = "uadd16DNM" , "uasxDNM" , "usaxDNM" , "usub16DNM" , "uadd8DNM" , false , false , "usub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "uqadd16DNM" , "uqasxDNM" , "uqsaxDNM" , "uqsub16DNM" , "uqadd8DNM" , false , false , "uqsub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "uhadd16DNM" , "uhasxDNM" , "uhsaxDNM" , "uhsub16DNM" , "uhadd8DNM" , false , false , "uhsub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "pkhbtDNMU" , false , "pkhtbDNMU" , { shift = 16 None , mask = 15 , [ 15 ] = "sxtb16DMU" , _ = "sxtab16DNMU" , } , "pkhbtDNMU" , "selDNM" , "pkhtbDNMU" , } , false , { shift = 5 None , mask = 7 , [ 0 ] = "ssatDxMu" , "ssat16DxM" , "ssatDxMu" , { shift = 16 None , mask = 15 , [ 15 ] = "sxtbDMU" , _ = "sxtabDNMU" , } , "ssatDxMu" , false , "ssatDxMu" , } , { shift = 5 None , mask = 7 , [ 0 ] = "ssatDxMu" , "revDM" , "ssatDxMu" , { shift = 16 None , mask = 15 , [ 15 ] = "sxthDMU" , _ = "sxtahDNMU" , } , "ssatDxMu" , "rev16DM" , "ssatDxMu" , } , { shift = 5 None , mask = 7 , [ 3 ] = { shift = 16 None , mask = 15 , [ 15 ] = "uxtb16DMU" , _ = "uxtab16DNMU" , } , } , false , { shift = 5 None , mask = 7 , [ 0 ] = "usatDwMu" , "usat16DwM" , "usatDwMu" , { shift = 16 None , mask = 15 , [ 15 ] = "uxtbDMU" , _ = "uxtabDNMU" , } , "usatDwMu" , false , "usatDwMu" , } , { shift = 5 None , mask = 7 , [ 0 ] = "usatDwMu" , "rbitDM" , "usatDwMu" , { shift = 16 None , mask = 15 , [ 15 ] = "uxthDMU" , _ = "uxtahDNMU" , } , "usatDwMu" , "revshDM" , "usatDwMu" , } , { shift = 12 None , mask = 15 , [ 15 ] = { shift = 5 None , mask = 7 , "smuadNMS" , "smuadxNMS" , "smusdNMS" , "smusdxNMS" , } , _ = { shift = 5 None , mask = 7 , [ 0 ] = "smladNMSD" , "smladxNMSD" , "smlsdNMSD" , "smlsdxNMSD" , } , } , false , false , false , { shift = 5 None , mask = 7 , [ 0 ] = "smlaldDNMS" , "smlaldxDNMS" , "smlsldDNMS" , "smlsldxDNMS" , } , { shift = 5 None , mask = 7 , [ 0 ] = { shift = 12 None , mask = 15 , [ 15 ] = "smmulNMS" , _ = "smmlaNMSD" , } , { shift = 12 None , mask = 15 , [ 15 ] = "smmulrNMS" , _ = "smmlarNMSD" , } , false , false , false , false , "smmlsNMSD" , "smmlsrNMSD" , } , false , false , { shift = 5 None , mask = 7 , [ 0 ] = { shift = 12 None , mask = 15 , [ 15 ] = "usad8NMS" , _ = "usada8NMSD" , } , } , false , { shift = 5 None , mask = 3 , [ 2 ] = "sbfxDMvw" , } , { shift = 5 None , mask = 3 , [ 2 ] = "sbfxDMvw" , } , { shift = 5 None , mask = 3 , [ 0 ] = { shift = 0 None , mask = 15 , [ 15 ] = "bfcDvX" , _ = "bfiDMvX" , } , } , { shift = 5 None , mask = 3 , [ 0 ] = { shift = 0 None , mask = 15 , [ 15 ] = "bfcDvX" , _ = "bfiDMvX" , } , } , { shift = 5 None , mask = 3 , [ 2 ] = "ubfxDMvw" , } , { shift = 5 None , mask = 3 , [ 2 ] = "ubfxDMvw" , } , } local map_load None = { shift = 21 None , mask = 9 , { shift = 20 None , mask = 5 , [ 0 ] = "strtDL" , "ldrtDL" , [ 4 ] = "strbtDL" , [ 5 ] = "ldrbtDL" , } , _ = { shift = 20 None , mask = 5 , [ 0 ] = "strDL" , "ldrDL" , [ 4 ] = "strbDL" , [ 5 ] = "ldrbDL" , } } local map_load1 None = { shift = 4 None , mask = 1 , [ 0 ] = map_load , map_media , } local map_loadm None = { shift = 20 None , mask = 1 , [ 0 ] = { shift = 23 None , mask = 3 , [ 0 ] = "stmdaNR" , "stmNR" , { shift = 16 None , mask = 63 , [ 45 ] = "pushR" , _ = "stmdbNR" , } , "stmibNR" , } , { shift = 23 None , mask = 3 , [ 0 ] = "ldmdaNR" , { shift = 16 None , mask = 63 , [ 61 ] = "popR" , _ = "ldmNR" , } , "ldmdbNR" , "ldmibNR" , } , } local map_data None = { shift = 21 None , mask = 15 , [ 0 ] = "andDNPs" , "eorDNPs" , "subDNPs" , "rsbDNPs" , "addDNPs" , "adcDNPs" , "sbcDNPs" , "rscDNPs" , "tstNP" , "teqNP" , "cmpNP" , "cmnNP" , "orrDNPs" , "movDPs" , "bicDNPs" , "mvnDPs" , } local map_mul None = { shift = 21 None , mask = 7 , [ 0 ] = "mulNMSs" , "mlaNMSDs" , "umaalDNMS" , "mlsDNMS" , "umullDNMSs" , "umlalDNMSs" , "smullDNMSs" , "smlalDNMSs" , } local map_sync None = { shift = 20 None , mask = 15 , [ 0 ] = "swpDMN" , false , false , false , "swpbDMN" , false , false , false , "strexDMN" , "ldrexDN" , "strexdDN" , "ldrexdDN" , "strexbDMN" , "ldrexbDN" , "strexhDN" , "ldrexhDN" , }

CHUNK local NAMELIST = { FIELD FIELDSEPLIST FIELDSEP { FIELD FIELDSEPLIST FIELDSEP [ 0 ] = "qadd16DNM" , "qasxDNM" , "qsaxDNM" , "qsub16DNM" , "qadd8DNM" , false , false , "qsub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "shadd16DNM" , "shasxDNM" , "shsaxDNM" , "shsub16DNM" , "shadd8DNM" , false , false , "shsub8DNM" , } , false , { shift = 5 None , mask = 7 , [ 0 ] = "uadd16DNM" , "uasxDNM" , "usaxDNM" , "usub16DNM" , "uadd8DNM" , false , false , "usub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "uqadd16DNM" , "uqasxDNM" , "uqsaxDNM" , "uqsub16DNM" , "uqadd8DNM" , false , false , "uqsub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "uhadd16DNM" , "uhasxDNM" , "uhsaxDNM" , "uhsub16DNM" , "uhadd8DNM" , false , false , "uhsub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "pkhbtDNMU" , false , "pkhtbDNMU" , { shift = 16 None , mask = 15 , [ 15 ] = "sxtb16DMU" , _ = "sxtab16DNMU" , } , "pkhbtDNMU" , "selDNM" , "pkhtbDNMU" , } , false , { shift = 5 None , mask = 7 , [ 0 ] = "ssatDxMu" , "ssat16DxM" , "ssatDxMu" , { shift = 16 None , mask = 15 , [ 15 ] = "sxtbDMU" , _ = "sxtabDNMU" , } , "ssatDxMu" , false , "ssatDxMu" , } , { shift = 5 None , mask = 7 , [ 0 ] = "ssatDxMu" , "revDM" , "ssatDxMu" , { shift = 16 None , mask = 15 , [ 15 ] = "sxthDMU" , _ = "sxtahDNMU" , } , "ssatDxMu" , "rev16DM" , "ssatDxMu" , } , { shift = 5 None , mask = 7 , [ 3 ] = { shift = 16 None , mask = 15 , [ 15 ] = "uxtb16DMU" , _ = "uxtab16DNMU" , } , } , false , { shift = 5 None , mask = 7 , [ 0 ] = "usatDwMu" , "usat16DwM" , "usatDwMu" , { shift = 16 None , mask = 15 , [ 15 ] = "uxtbDMU" , _ = "uxtabDNMU" , } , "usatDwMu" , false , "usatDwMu" , } , { shift = 5 None , mask = 7 , [ 0 ] = "usatDwMu" , "rbitDM" , "usatDwMu" , { shift = 16 None , mask = 15 , [ 15 ] = "uxthDMU" , _ = "uxtahDNMU" , } , "usatDwMu" , "revshDM" , "usatDwMu" , } , { shift = 12 None , mask = 15 , [ 15 ] = { shift = 5 None , mask = 7 , "smuadNMS" , "smuadxNMS" , "smusdNMS" , "smusdxNMS" , } , _ = { shift = 5 None , mask = 7 , [ 0 ] = "smladNMSD" , "smladxNMSD" , "smlsdNMSD" , "smlsdxNMSD" , } , } , false , false , false , { shift = 5 None , mask = 7 , [ 0 ] = "smlaldDNMS" , "smlaldxDNMS" , "smlsldDNMS" , "smlsldxDNMS" , } , { shift = 5 None , mask = 7 , [ 0 ] = { shift = 12 None , mask = 15 , [ 15 ] = "smmulNMS" , _ = "smmlaNMSD" , } , { shift = 12 None , mask = 15 , [ 15 ] = "smmulrNMS" , _ = "smmlarNMSD" , } , false , false , false , false , "smmlsNMSD" , "smmlsrNMSD" , } , false , false , { shift = 5 None , mask = 7 , [ 0 ] = { shift = 12 None , mask = 15 , [ 15 ] = "usad8NMS" , _ = "usada8NMSD" , } , } , false , { shift = 5 None , mask = 3 , [ 2 ] = "sbfxDMvw" , } , { shift = 5 None , mask = 3 , [ 2 ] = "sbfxDMvw" , } , { shift = 5 None , mask = 3 , [ 0 ] = { shift = 0 None , mask = 15 , [ 15 ] = "bfcDvX" , _ = "bfiDMvX" , } , } , { shift = 5 None , mask = 3 , [ 0 ] = { shift = 0 None , mask = 15 , [ 15 ] = "bfcDvX" , _ = "bfiDMvX" , } , } , { shift = 5 None , mask = 3 , [ 2 ] = "ubfxDMvw" , } , { shift = 5 None , mask = 3 , [ 2 ] = "ubfxDMvw" , } , } local map_load None = { shift = 21 None , mask = 9 , { shift = 20 None , mask = 5 , [ 0 ] = "strtDL" , "ldrtDL" , [ 4 ] = "strbtDL" , [ 5 ] = "ldrbtDL" , } , _ = { shift = 20 None , mask = 5 , [ 0 ] = "strDL" , "ldrDL" , [ 4 ] = "strbDL" , [ 5 ] = "ldrbDL" , } } local map_load1 None = { shift = 4 None , mask = 1 , [ 0 ] = map_load , map_media , } local map_loadm None = { shift = 20 None , mask = 1 , [ 0 ] = { shift = 23 None , mask = 3 , [ 0 ] = "stmdaNR" , "stmNR" , { shift = 16 None , mask = 63 , [ 45 ] = "pushR" , _ = "stmdbNR" , } , "stmibNR" , } , { shift = 23 None , mask = 3 , [ 0 ] = "ldmdaNR" , { shift = 16 None , mask = 63 , [ 61 ] = "popR" , _ = "ldmNR" , } , "ldmdbNR" , "ldmibNR" , } , } local map_data None = { shift = 21 None , mask = 15 , [ 0 ] = "andDNPs" , "eorDNPs" , "subDNPs" , "rsbDNPs" , "addDNPs" , "adcDNPs" , "sbcDNPs" , "rscDNPs" , "tstNP" , "teqNP" , "cmpNP" , "cmnNP" , "orrDNPs" , "movDPs" , "bicDNPs" , "mvnDPs" , } local map_mul None = { shift = 21 None , mask = 7 , [ 0 ] = "mulNMSs" , "mlaNMSDs" , "umaalDNMS" , "mlsDNMS" , "umullDNMSs" , "umlalDNMSs" , "smullDNMSs" , "smlalDNMSs" , } local map_sync None = { shift = 20 None , mask = 15 , [ 0 ] = "swpDMN" , false , false , false , "swpbDMN" , false , false , false , "strexDMN" , "ldrexDN" , "strexdDN" , "ldrexdDN" , "strexbDMN" , "ldrexbDN" , "strexhDN" , "ldrexhDN" , }

CHUNK local NAMELIST = { FIELD FIELDSEPLIST FIELDSEP { FIELD FIELDSEPLIST , [ 0 ] = "qadd16DNM" , "qasxDNM" , "qsaxDNM" , "qsub16DNM" , "qadd8DNM" , false , false , "qsub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "shadd16DNM" , "shasxDNM" , "shsaxDNM" , "shsub16DNM" , "shadd8DNM" , false , false , "shsub8DNM" , } , false , { shift = 5 None , mask = 7 , [ 0 ] = "uadd16DNM" , "uasxDNM" , "usaxDNM" , "usub16DNM" , "uadd8DNM" , false , false , "usub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "uqadd16DNM" , "uqasxDNM" , "uqsaxDNM" , "uqsub16DNM" , "uqadd8DNM" , false , false , "uqsub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "uhadd16DNM" , "uhasxDNM" , "uhsaxDNM" , "uhsub16DNM" , "uhadd8DNM" , false , false , "uhsub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "pkhbtDNMU" , false , "pkhtbDNMU" , { shift = 16 None , mask = 15 , [ 15 ] = "sxtb16DMU" , _ = "sxtab16DNMU" , } , "pkhbtDNMU" , "selDNM" , "pkhtbDNMU" , } , false , { shift = 5 None , mask = 7 , [ 0 ] = "ssatDxMu" , "ssat16DxM" , "ssatDxMu" , { shift = 16 None , mask = 15 , [ 15 ] = "sxtbDMU" , _ = "sxtabDNMU" , } , "ssatDxMu" , false , "ssatDxMu" , } , { shift = 5 None , mask = 7 , [ 0 ] = "ssatDxMu" , "revDM" , "ssatDxMu" , { shift = 16 None , mask = 15 , [ 15 ] = "sxthDMU" , _ = "sxtahDNMU" , } , "ssatDxMu" , "rev16DM" , "ssatDxMu" , } , { shift = 5 None , mask = 7 , [ 3 ] = { shift = 16 None , mask = 15 , [ 15 ] = "uxtb16DMU" , _ = "uxtab16DNMU" , } , } , false , { shift = 5 None , mask = 7 , [ 0 ] = "usatDwMu" , "usat16DwM" , "usatDwMu" , { shift = 16 None , mask = 15 , [ 15 ] = "uxtbDMU" , _ = "uxtabDNMU" , } , "usatDwMu" , false , "usatDwMu" , } , { shift = 5 None , mask = 7 , [ 0 ] = "usatDwMu" , "rbitDM" , "usatDwMu" , { shift = 16 None , mask = 15 , [ 15 ] = "uxthDMU" , _ = "uxtahDNMU" , } , "usatDwMu" , "revshDM" , "usatDwMu" , } , { shift = 12 None , mask = 15 , [ 15 ] = { shift = 5 None , mask = 7 , "smuadNMS" , "smuadxNMS" , "smusdNMS" , "smusdxNMS" , } , _ = { shift = 5 None , mask = 7 , [ 0 ] = "smladNMSD" , "smladxNMSD" , "smlsdNMSD" , "smlsdxNMSD" , } , } , false , false , false , { shift = 5 None , mask = 7 , [ 0 ] = "smlaldDNMS" , "smlaldxDNMS" , "smlsldDNMS" , "smlsldxDNMS" , } , { shift = 5 None , mask = 7 , [ 0 ] = { shift = 12 None , mask = 15 , [ 15 ] = "smmulNMS" , _ = "smmlaNMSD" , } , { shift = 12 None , mask = 15 , [ 15 ] = "smmulrNMS" , _ = "smmlarNMSD" , } , false , false , false , false , "smmlsNMSD" , "smmlsrNMSD" , } , false , false , { shift = 5 None , mask = 7 , [ 0 ] = { shift = 12 None , mask = 15 , [ 15 ] = "usad8NMS" , _ = "usada8NMSD" , } , } , false , { shift = 5 None , mask = 3 , [ 2 ] = "sbfxDMvw" , } , { shift = 5 None , mask = 3 , [ 2 ] = "sbfxDMvw" , } , { shift = 5 None , mask = 3 , [ 0 ] = { shift = 0 None , mask = 15 , [ 15 ] = "bfcDvX" , _ = "bfiDMvX" , } , } , { shift = 5 None , mask = 3 , [ 0 ] = { shift = 0 None , mask = 15 , [ 15 ] = "bfcDvX" , _ = "bfiDMvX" , } , } , { shift = 5 None , mask = 3 , [ 2 ] = "ubfxDMvw" , } , { shift = 5 None , mask = 3 , [ 2 ] = "ubfxDMvw" , } , } local map_load None = { shift = 21 None , mask = 9 , { shift = 20 None , mask = 5 , [ 0 ] = "strtDL" , "ldrtDL" , [ 4 ] = "strbtDL" , [ 5 ] = "ldrbtDL" , } , _ = { shift = 20 None , mask = 5 , [ 0 ] = "strDL" , "ldrDL" , [ 4 ] = "strbDL" , [ 5 ] = "ldrbDL" , } } local map_load1 None = { shift = 4 None , mask = 1 , [ 0 ] = map_load , map_media , } local map_loadm None = { shift = 20 None , mask = 1 , [ 0 ] = { shift = 23 None , mask = 3 , [ 0 ] = "stmdaNR" , "stmNR" , { shift = 16 None , mask = 63 , [ 45 ] = "pushR" , _ = "stmdbNR" , } , "stmibNR" , } , { shift = 23 None , mask = 3 , [ 0 ] = "ldmdaNR" , { shift = 16 None , mask = 63 , [ 61 ] = "popR" , _ = "ldmNR" , } , "ldmdbNR" , "ldmibNR" , } , } local map_data None = { shift = 21 None , mask = 15 , [ 0 ] = "andDNPs" , "eorDNPs" , "subDNPs" , "rsbDNPs" , "addDNPs" , "adcDNPs" , "sbcDNPs" , "rscDNPs" , "tstNP" , "teqNP" , "cmpNP" , "cmnNP" , "orrDNPs" , "movDPs" , "bicDNPs" , "mvnDPs" , } local map_mul None = { shift = 21 None , mask = 7 , [ 0 ] = "mulNMSs" , "mlaNMSDs" , "umaalDNMS" , "mlsDNMS" , "umullDNMSs" , "umlalDNMSs" , "smullDNMSs" , "smlalDNMSs" , } local map_sync None = { shift = 20 None , mask = 15 , [ 0 ] = "swpDMN" , false , false , false , "swpbDMN" , false , false , false , "strexDMN" , "ldrexDN" , "strexdDN" , "ldrexdDN" , "strexbDMN" , "ldrexbDN" , "strexhDN" , "ldrexhDN" , }

CHUNK local NAMELIST = { FIELD FIELDSEPLIST FIELDSEP { FIELD FIELDSEPLIST FIELDSEP FIELD , [ 0 ] = "qadd16DNM" , "qasxDNM" , "qsaxDNM" , "qsub16DNM" , "qadd8DNM" , false , false , "qsub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "shadd16DNM" , "shasxDNM" , "shsaxDNM" , "shsub16DNM" , "shadd8DNM" , false , false , "shsub8DNM" , } , false , { shift = 5 None , mask = 7 , [ 0 ] = "uadd16DNM" , "uasxDNM" , "usaxDNM" , "usub16DNM" , "uadd8DNM" , false , false , "usub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "uqadd16DNM" , "uqasxDNM" , "uqsaxDNM" , "uqsub16DNM" , "uqadd8DNM" , false , false , "uqsub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "uhadd16DNM" , "uhasxDNM" , "uhsaxDNM" , "uhsub16DNM" , "uhadd8DNM" , false , false , "uhsub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "pkhbtDNMU" , false , "pkhtbDNMU" , { shift = 16 None , mask = 15 , [ 15 ] = "sxtb16DMU" , _ = "sxtab16DNMU" , } , "pkhbtDNMU" , "selDNM" , "pkhtbDNMU" , } , false , { shift = 5 None , mask = 7 , [ 0 ] = "ssatDxMu" , "ssat16DxM" , "ssatDxMu" , { shift = 16 None , mask = 15 , [ 15 ] = "sxtbDMU" , _ = "sxtabDNMU" , } , "ssatDxMu" , false , "ssatDxMu" , } , { shift = 5 None , mask = 7 , [ 0 ] = "ssatDxMu" , "revDM" , "ssatDxMu" , { shift = 16 None , mask = 15 , [ 15 ] = "sxthDMU" , _ = "sxtahDNMU" , } , "ssatDxMu" , "rev16DM" , "ssatDxMu" , } , { shift = 5 None , mask = 7 , [ 3 ] = { shift = 16 None , mask = 15 , [ 15 ] = "uxtb16DMU" , _ = "uxtab16DNMU" , } , } , false , { shift = 5 None , mask = 7 , [ 0 ] = "usatDwMu" , "usat16DwM" , "usatDwMu" , { shift = 16 None , mask = 15 , [ 15 ] = "uxtbDMU" , _ = "uxtabDNMU" , } , "usatDwMu" , false , "usatDwMu" , } , { shift = 5 None , mask = 7 , [ 0 ] = "usatDwMu" , "rbitDM" , "usatDwMu" , { shift = 16 None , mask = 15 , [ 15 ] = "uxthDMU" , _ = "uxtahDNMU" , } , "usatDwMu" , "revshDM" , "usatDwMu" , } , { shift = 12 None , mask = 15 , [ 15 ] = { shift = 5 None , mask = 7 , "smuadNMS" , "smuadxNMS" , "smusdNMS" , "smusdxNMS" , } , _ = { shift = 5 None , mask = 7 , [ 0 ] = "smladNMSD" , "smladxNMSD" , "smlsdNMSD" , "smlsdxNMSD" , } , } , false , false , false , { shift = 5 None , mask = 7 , [ 0 ] = "smlaldDNMS" , "smlaldxDNMS" , "smlsldDNMS" , "smlsldxDNMS" , } , { shift = 5 None , mask = 7 , [ 0 ] = { shift = 12 None , mask = 15 , [ 15 ] = "smmulNMS" , _ = "smmlaNMSD" , } , { shift = 12 None , mask = 15 , [ 15 ] = "smmulrNMS" , _ = "smmlarNMSD" , } , false , false , false , false , "smmlsNMSD" , "smmlsrNMSD" , } , false , false , { shift = 5 None , mask = 7 , [ 0 ] = { shift = 12 None , mask = 15 , [ 15 ] = "usad8NMS" , _ = "usada8NMSD" , } , } , false , { shift = 5 None , mask = 3 , [ 2 ] = "sbfxDMvw" , } , { shift = 5 None , mask = 3 , [ 2 ] = "sbfxDMvw" , } , { shift = 5 None , mask = 3 , [ 0 ] = { shift = 0 None , mask = 15 , [ 15 ] = "bfcDvX" , _ = "bfiDMvX" , } , } , { shift = 5 None , mask = 3 , [ 0 ] = { shift = 0 None , mask = 15 , [ 15 ] = "bfcDvX" , _ = "bfiDMvX" , } , } , { shift = 5 None , mask = 3 , [ 2 ] = "ubfxDMvw" , } , { shift = 5 None , mask = 3 , [ 2 ] = "ubfxDMvw" , } , } local map_load None = { shift = 21 None , mask = 9 , { shift = 20 None , mask = 5 , [ 0 ] = "strtDL" , "ldrtDL" , [ 4 ] = "strbtDL" , [ 5 ] = "ldrbtDL" , } , _ = { shift = 20 None , mask = 5 , [ 0 ] = "strDL" , "ldrDL" , [ 4 ] = "strbDL" , [ 5 ] = "ldrbDL" , } } local map_load1 None = { shift = 4 None , mask = 1 , [ 0 ] = map_load , map_media , } local map_loadm None = { shift = 20 None , mask = 1 , [ 0 ] = { shift = 23 None , mask = 3 , [ 0 ] = "stmdaNR" , "stmNR" , { shift = 16 None , mask = 63 , [ 45 ] = "pushR" , _ = "stmdbNR" , } , "stmibNR" , } , { shift = 23 None , mask = 3 , [ 0 ] = "ldmdaNR" , { shift = 16 None , mask = 63 , [ 61 ] = "popR" , _ = "ldmNR" , } , "ldmdbNR" , "ldmibNR" , } , } local map_data None = { shift = 21 None , mask = 15 , [ 0 ] = "andDNPs" , "eorDNPs" , "subDNPs" , "rsbDNPs" , "addDNPs" , "adcDNPs" , "sbcDNPs" , "rscDNPs" , "tstNP" , "teqNP" , "cmpNP" , "cmnNP" , "orrDNPs" , "movDPs" , "bicDNPs" , "mvnDPs" , } local map_mul None = { shift = 21 None , mask = 7 , [ 0 ] = "mulNMSs" , "mlaNMSDs" , "umaalDNMS" , "mlsDNMS" , "umullDNMSs" , "umlalDNMSs" , "smullDNMSs" , "smlalDNMSs" , } local map_sync None = { shift = 20 None , mask = 15 , [ 0 ] = "swpDMN" , false , false , false , "swpbDMN" , false , false , false , "strexDMN" , "ldrexDN" , "strexdDN" , "ldrexdDN" , "strexbDMN" , "ldrexbDN" , "strexhDN" , "ldrexhDN" , }

CHUNK local NAMELIST = { FIELD FIELDSEPLIST FIELDSEP { FIELD FIELDSEPLIST FIELDSEP NAMES = EXP , [ 0 ] = "qadd16DNM" , "qasxDNM" , "qsaxDNM" , "qsub16DNM" , "qadd8DNM" , false , false , "qsub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "shadd16DNM" , "shasxDNM" , "shsaxDNM" , "shsub16DNM" , "shadd8DNM" , false , false , "shsub8DNM" , } , false , { shift = 5 None , mask = 7 , [ 0 ] = "uadd16DNM" , "uasxDNM" , "usaxDNM" , "usub16DNM" , "uadd8DNM" , false , false , "usub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "uqadd16DNM" , "uqasxDNM" , "uqsaxDNM" , "uqsub16DNM" , "uqadd8DNM" , false , false , "uqsub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "uhadd16DNM" , "uhasxDNM" , "uhsaxDNM" , "uhsub16DNM" , "uhadd8DNM" , false , false , "uhsub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "pkhbtDNMU" , false , "pkhtbDNMU" , { shift = 16 None , mask = 15 , [ 15 ] = "sxtb16DMU" , _ = "sxtab16DNMU" , } , "pkhbtDNMU" , "selDNM" , "pkhtbDNMU" , } , false , { shift = 5 None , mask = 7 , [ 0 ] = "ssatDxMu" , "ssat16DxM" , "ssatDxMu" , { shift = 16 None , mask = 15 , [ 15 ] = "sxtbDMU" , _ = "sxtabDNMU" , } , "ssatDxMu" , false , "ssatDxMu" , } , { shift = 5 None , mask = 7 , [ 0 ] = "ssatDxMu" , "revDM" , "ssatDxMu" , { shift = 16 None , mask = 15 , [ 15 ] = "sxthDMU" , _ = "sxtahDNMU" , } , "ssatDxMu" , "rev16DM" , "ssatDxMu" , } , { shift = 5 None , mask = 7 , [ 3 ] = { shift = 16 None , mask = 15 , [ 15 ] = "uxtb16DMU" , _ = "uxtab16DNMU" , } , } , false , { shift = 5 None , mask = 7 , [ 0 ] = "usatDwMu" , "usat16DwM" , "usatDwMu" , { shift = 16 None , mask = 15 , [ 15 ] = "uxtbDMU" , _ = "uxtabDNMU" , } , "usatDwMu" , false , "usatDwMu" , } , { shift = 5 None , mask = 7 , [ 0 ] = "usatDwMu" , "rbitDM" , "usatDwMu" , { shift = 16 None , mask = 15 , [ 15 ] = "uxthDMU" , _ = "uxtahDNMU" , } , "usatDwMu" , "revshDM" , "usatDwMu" , } , { shift = 12 None , mask = 15 , [ 15 ] = { shift = 5 None , mask = 7 , "smuadNMS" , "smuadxNMS" , "smusdNMS" , "smusdxNMS" , } , _ = { shift = 5 None , mask = 7 , [ 0 ] = "smladNMSD" , "smladxNMSD" , "smlsdNMSD" , "smlsdxNMSD" , } , } , false , false , false , { shift = 5 None , mask = 7 , [ 0 ] = "smlaldDNMS" , "smlaldxDNMS" , "smlsldDNMS" , "smlsldxDNMS" , } , { shift = 5 None , mask = 7 , [ 0 ] = { shift = 12 None , mask = 15 , [ 15 ] = "smmulNMS" , _ = "smmlaNMSD" , } , { shift = 12 None , mask = 15 , [ 15 ] = "smmulrNMS" , _ = "smmlarNMSD" , } , false , false , false , false , "smmlsNMSD" , "smmlsrNMSD" , } , false , false , { shift = 5 None , mask = 7 , [ 0 ] = { shift = 12 None , mask = 15 , [ 15 ] = "usad8NMS" , _ = "usada8NMSD" , } , } , false , { shift = 5 None , mask = 3 , [ 2 ] = "sbfxDMvw" , } , { shift = 5 None , mask = 3 , [ 2 ] = "sbfxDMvw" , } , { shift = 5 None , mask = 3 , [ 0 ] = { shift = 0 None , mask = 15 , [ 15 ] = "bfcDvX" , _ = "bfiDMvX" , } , } , { shift = 5 None , mask = 3 , [ 0 ] = { shift = 0 None , mask = 15 , [ 15 ] = "bfcDvX" , _ = "bfiDMvX" , } , } , { shift = 5 None , mask = 3 , [ 2 ] = "ubfxDMvw" , } , { shift = 5 None , mask = 3 , [ 2 ] = "ubfxDMvw" , } , } local map_load None = { shift = 21 None , mask = 9 , { shift = 20 None , mask = 5 , [ 0 ] = "strtDL" , "ldrtDL" , [ 4 ] = "strbtDL" , [ 5 ] = "ldrbtDL" , } , _ = { shift = 20 None , mask = 5 , [ 0 ] = "strDL" , "ldrDL" , [ 4 ] = "strbDL" , [ 5 ] = "ldrbDL" , } } local map_load1 None = { shift = 4 None , mask = 1 , [ 0 ] = map_load , map_media , } local map_loadm None = { shift = 20 None , mask = 1 , [ 0 ] = { shift = 23 None , mask = 3 , [ 0 ] = "stmdaNR" , "stmNR" , { shift = 16 None , mask = 63 , [ 45 ] = "pushR" , _ = "stmdbNR" , } , "stmibNR" , } , { shift = 23 None , mask = 3 , [ 0 ] = "ldmdaNR" , { shift = 16 None , mask = 63 , [ 61 ] = "popR" , _ = "ldmNR" , } , "ldmdbNR" , "ldmibNR" , } , } local map_data None = { shift = 21 None , mask = 15 , [ 0 ] = "andDNPs" , "eorDNPs" , "subDNPs" , "rsbDNPs" , "addDNPs" , "adcDNPs" , "sbcDNPs" , "rscDNPs" , "tstNP" , "teqNP" , "cmpNP" , "cmnNP" , "orrDNPs" , "movDPs" , "bicDNPs" , "mvnDPs" , } local map_mul None = { shift = 21 None , mask = 7 , [ 0 ] = "mulNMSs" , "mlaNMSDs" , "umaalDNMS" , "mlsDNMS" , "umullDNMSs" , "umlalDNMSs" , "smullDNMSs" , "smlalDNMSs" , } local map_sync None = { shift = 20 None , mask = 15 , [ 0 ] = "swpDMN" , false , false , false , "swpbDMN" , false , false , false , "strexDMN" , "ldrexDN" , "strexdDN" , "ldrexdDN" , "strexbDMN" , "ldrexbDN" , "strexhDN" , "ldrexhDN" , }

CHUNK local NAMELIST = { FIELD FIELDSEPLIST FIELDSEP { FIELD FIELDSEPLIST FIELDSEP NAMES = NUMBER , [ 0 ] = "qadd16DNM" , "qasxDNM" , "qsaxDNM" , "qsub16DNM" , "qadd8DNM" , false , false , "qsub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "shadd16DNM" , "shasxDNM" , "shsaxDNM" , "shsub16DNM" , "shadd8DNM" , false , false , "shsub8DNM" , } , false , { shift = 5 None , mask = 7 , [ 0 ] = "uadd16DNM" , "uasxDNM" , "usaxDNM" , "usub16DNM" , "uadd8DNM" , false , false , "usub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "uqadd16DNM" , "uqasxDNM" , "uqsaxDNM" , "uqsub16DNM" , "uqadd8DNM" , false , false , "uqsub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "uhadd16DNM" , "uhasxDNM" , "uhsaxDNM" , "uhsub16DNM" , "uhadd8DNM" , false , false , "uhsub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "pkhbtDNMU" , false , "pkhtbDNMU" , { shift = 16 None , mask = 15 , [ 15 ] = "sxtb16DMU" , _ = "sxtab16DNMU" , } , "pkhbtDNMU" , "selDNM" , "pkhtbDNMU" , } , false , { shift = 5 None , mask = 7 , [ 0 ] = "ssatDxMu" , "ssat16DxM" , "ssatDxMu" , { shift = 16 None , mask = 15 , [ 15 ] = "sxtbDMU" , _ = "sxtabDNMU" , } , "ssatDxMu" , false , "ssatDxMu" , } , { shift = 5 None , mask = 7 , [ 0 ] = "ssatDxMu" , "revDM" , "ssatDxMu" , { shift = 16 None , mask = 15 , [ 15 ] = "sxthDMU" , _ = "sxtahDNMU" , } , "ssatDxMu" , "rev16DM" , "ssatDxMu" , } , { shift = 5 None , mask = 7 , [ 3 ] = { shift = 16 None , mask = 15 , [ 15 ] = "uxtb16DMU" , _ = "uxtab16DNMU" , } , } , false , { shift = 5 None , mask = 7 , [ 0 ] = "usatDwMu" , "usat16DwM" , "usatDwMu" , { shift = 16 None , mask = 15 , [ 15 ] = "uxtbDMU" , _ = "uxtabDNMU" , } , "usatDwMu" , false , "usatDwMu" , } , { shift = 5 None , mask = 7 , [ 0 ] = "usatDwMu" , "rbitDM" , "usatDwMu" , { shift = 16 None , mask = 15 , [ 15 ] = "uxthDMU" , _ = "uxtahDNMU" , } , "usatDwMu" , "revshDM" , "usatDwMu" , } , { shift = 12 None , mask = 15 , [ 15 ] = { shift = 5 None , mask = 7 , "smuadNMS" , "smuadxNMS" , "smusdNMS" , "smusdxNMS" , } , _ = { shift = 5 None , mask = 7 , [ 0 ] = "smladNMSD" , "smladxNMSD" , "smlsdNMSD" , "smlsdxNMSD" , } , } , false , false , false , { shift = 5 None , mask = 7 , [ 0 ] = "smlaldDNMS" , "smlaldxDNMS" , "smlsldDNMS" , "smlsldxDNMS" , } , { shift = 5 None , mask = 7 , [ 0 ] = { shift = 12 None , mask = 15 , [ 15 ] = "smmulNMS" , _ = "smmlaNMSD" , } , { shift = 12 None , mask = 15 , [ 15 ] = "smmulrNMS" , _ = "smmlarNMSD" , } , false , false , false , false , "smmlsNMSD" , "smmlsrNMSD" , } , false , false , { shift = 5 None , mask = 7 , [ 0 ] = { shift = 12 None , mask = 15 , [ 15 ] = "usad8NMS" , _ = "usada8NMSD" , } , } , false , { shift = 5 None , mask = 3 , [ 2 ] = "sbfxDMvw" , } , { shift = 5 None , mask = 3 , [ 2 ] = "sbfxDMvw" , } , { shift = 5 None , mask = 3 , [ 0 ] = { shift = 0 None , mask = 15 , [ 15 ] = "bfcDvX" , _ = "bfiDMvX" , } , } , { shift = 5 None , mask = 3 , [ 0 ] = { shift = 0 None , mask = 15 , [ 15 ] = "bfcDvX" , _ = "bfiDMvX" , } , } , { shift = 5 None , mask = 3 , [ 2 ] = "ubfxDMvw" , } , { shift = 5 None , mask = 3 , [ 2 ] = "ubfxDMvw" , } , } local map_load None = { shift = 21 None , mask = 9 , { shift = 20 None , mask = 5 , [ 0 ] = "strtDL" , "ldrtDL" , [ 4 ] = "strbtDL" , [ 5 ] = "ldrbtDL" , } , _ = { shift = 20 None , mask = 5 , [ 0 ] = "strDL" , "ldrDL" , [ 4 ] = "strbDL" , [ 5 ] = "ldrbDL" , } } local map_load1 None = { shift = 4 None , mask = 1 , [ 0 ] = map_load , map_media , } local map_loadm None = { shift = 20 None , mask = 1 , [ 0 ] = { shift = 23 None , mask = 3 , [ 0 ] = "stmdaNR" , "stmNR" , { shift = 16 None , mask = 63 , [ 45 ] = "pushR" , _ = "stmdbNR" , } , "stmibNR" , } , { shift = 23 None , mask = 3 , [ 0 ] = "ldmdaNR" , { shift = 16 None , mask = 63 , [ 61 ] = "popR" , _ = "ldmNR" , } , "ldmdbNR" , "ldmibNR" , } , } local map_data None = { shift = 21 None , mask = 15 , [ 0 ] = "andDNPs" , "eorDNPs" , "subDNPs" , "rsbDNPs" , "addDNPs" , "adcDNPs" , "sbcDNPs" , "rscDNPs" , "tstNP" , "teqNP" , "cmpNP" , "cmnNP" , "orrDNPs" , "movDPs" , "bicDNPs" , "mvnDPs" , } local map_mul None = { shift = 21 None , mask = 7 , [ 0 ] = "mulNMSs" , "mlaNMSDs" , "umaalDNMS" , "mlsDNMS" , "umullDNMSs" , "umlalDNMSs" , "smullDNMSs" , "smlalDNMSs" , } local map_sync None = { shift = 20 None , mask = 15 , [ 0 ] = "swpDMN" , false , false , false , "swpbDMN" , false , false , false , "strexDMN" , "ldrexDN" , "strexdDN" , "ldrexdDN" , "strexbDMN" , "ldrexbDN" , "strexhDN" , "ldrexhDN" , }

CHUNK local NAMELIST = { FIELD FIELDSEPLIST FIELDSEP { FIELD FIELDSEPLIST FIELDSEP NAMES = 7 , [ 0 ] = "qadd16DNM" , "qasxDNM" , "qsaxDNM" , "qsub16DNM" , "qadd8DNM" , false , false , "qsub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "shadd16DNM" , "shasxDNM" , "shsaxDNM" , "shsub16DNM" , "shadd8DNM" , false , false , "shsub8DNM" , } , false , { shift = 5 None , mask = 7 , [ 0 ] = "uadd16DNM" , "uasxDNM" , "usaxDNM" , "usub16DNM" , "uadd8DNM" , false , false , "usub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "uqadd16DNM" , "uqasxDNM" , "uqsaxDNM" , "uqsub16DNM" , "uqadd8DNM" , false , false , "uqsub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "uhadd16DNM" , "uhasxDNM" , "uhsaxDNM" , "uhsub16DNM" , "uhadd8DNM" , false , false , "uhsub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "pkhbtDNMU" , false , "pkhtbDNMU" , { shift = 16 None , mask = 15 , [ 15 ] = "sxtb16DMU" , _ = "sxtab16DNMU" , } , "pkhbtDNMU" , "selDNM" , "pkhtbDNMU" , } , false , { shift = 5 None , mask = 7 , [ 0 ] = "ssatDxMu" , "ssat16DxM" , "ssatDxMu" , { shift = 16 None , mask = 15 , [ 15 ] = "sxtbDMU" , _ = "sxtabDNMU" , } , "ssatDxMu" , false , "ssatDxMu" , } , { shift = 5 None , mask = 7 , [ 0 ] = "ssatDxMu" , "revDM" , "ssatDxMu" , { shift = 16 None , mask = 15 , [ 15 ] = "sxthDMU" , _ = "sxtahDNMU" , } , "ssatDxMu" , "rev16DM" , "ssatDxMu" , } , { shift = 5 None , mask = 7 , [ 3 ] = { shift = 16 None , mask = 15 , [ 15 ] = "uxtb16DMU" , _ = "uxtab16DNMU" , } , } , false , { shift = 5 None , mask = 7 , [ 0 ] = "usatDwMu" , "usat16DwM" , "usatDwMu" , { shift = 16 None , mask = 15 , [ 15 ] = "uxtbDMU" , _ = "uxtabDNMU" , } , "usatDwMu" , false , "usatDwMu" , } , { shift = 5 None , mask = 7 , [ 0 ] = "usatDwMu" , "rbitDM" , "usatDwMu" , { shift = 16 None , mask = 15 , [ 15 ] = "uxthDMU" , _ = "uxtahDNMU" , } , "usatDwMu" , "revshDM" , "usatDwMu" , } , { shift = 12 None , mask = 15 , [ 15 ] = { shift = 5 None , mask = 7 , "smuadNMS" , "smuadxNMS" , "smusdNMS" , "smusdxNMS" , } , _ = { shift = 5 None , mask = 7 , [ 0 ] = "smladNMSD" , "smladxNMSD" , "smlsdNMSD" , "smlsdxNMSD" , } , } , false , false , false , { shift = 5 None , mask = 7 , [ 0 ] = "smlaldDNMS" , "smlaldxDNMS" , "smlsldDNMS" , "smlsldxDNMS" , } , { shift = 5 None , mask = 7 , [ 0 ] = { shift = 12 None , mask = 15 , [ 15 ] = "smmulNMS" , _ = "smmlaNMSD" , } , { shift = 12 None , mask = 15 , [ 15 ] = "smmulrNMS" , _ = "smmlarNMSD" , } , false , false , false , false , "smmlsNMSD" , "smmlsrNMSD" , } , false , false , { shift = 5 None , mask = 7 , [ 0 ] = { shift = 12 None , mask = 15 , [ 15 ] = "usad8NMS" , _ = "usada8NMSD" , } , } , false , { shift = 5 None , mask = 3 , [ 2 ] = "sbfxDMvw" , } , { shift = 5 None , mask = 3 , [ 2 ] = "sbfxDMvw" , } , { shift = 5 None , mask = 3 , [ 0 ] = { shift = 0 None , mask = 15 , [ 15 ] = "bfcDvX" , _ = "bfiDMvX" , } , } , { shift = 5 None , mask = 3 , [ 0 ] = { shift = 0 None , mask = 15 , [ 15 ] = "bfcDvX" , _ = "bfiDMvX" , } , } , { shift = 5 None , mask = 3 , [ 2 ] = "ubfxDMvw" , } , { shift = 5 None , mask = 3 , [ 2 ] = "ubfxDMvw" , } , } local map_load None = { shift = 21 None , mask = 9 , { shift = 20 None , mask = 5 , [ 0 ] = "strtDL" , "ldrtDL" , [ 4 ] = "strbtDL" , [ 5 ] = "ldrbtDL" , } , _ = { shift = 20 None , mask = 5 , [ 0 ] = "strDL" , "ldrDL" , [ 4 ] = "strbDL" , [ 5 ] = "ldrbDL" , } } local map_load1 None = { shift = 4 None , mask = 1 , [ 0 ] = map_load , map_media , } local map_loadm None = { shift = 20 None , mask = 1 , [ 0 ] = { shift = 23 None , mask = 3 , [ 0 ] = "stmdaNR" , "stmNR" , { shift = 16 None , mask = 63 , [ 45 ] = "pushR" , _ = "stmdbNR" , } , "stmibNR" , } , { shift = 23 None , mask = 3 , [ 0 ] = "ldmdaNR" , { shift = 16 None , mask = 63 , [ 61 ] = "popR" , _ = "ldmNR" , } , "ldmdbNR" , "ldmibNR" , } , } local map_data None = { shift = 21 None , mask = 15 , [ 0 ] = "andDNPs" , "eorDNPs" , "subDNPs" , "rsbDNPs" , "addDNPs" , "adcDNPs" , "sbcDNPs" , "rscDNPs" , "tstNP" , "teqNP" , "cmpNP" , "cmnNP" , "orrDNPs" , "movDPs" , "bicDNPs" , "mvnDPs" , } local map_mul None = { shift = 21 None , mask = 7 , [ 0 ] = "mulNMSs" , "mlaNMSDs" , "umaalDNMS" , "mlsDNMS" , "umullDNMSs" , "umlalDNMSs" , "smullDNMSs" , "smlalDNMSs" , } local map_sync None = { shift = 20 None , mask = 15 , [ 0 ] = "swpDMN" , false , false , false , "swpbDMN" , false , false , false , "strexDMN" , "ldrexDN" , "strexdDN" , "ldrexdDN" , "strexbDMN" , "ldrexbDN" , "strexhDN" , "ldrexhDN" , }

CHUNK local NAMELIST = { FIELD FIELDSEPLIST FIELDSEP { FIELD FIELDSEPLIST FIELDSEP mask = 7 , [ 0 ] = "qadd16DNM" , "qasxDNM" , "qsaxDNM" , "qsub16DNM" , "qadd8DNM" , false , false , "qsub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "shadd16DNM" , "shasxDNM" , "shsaxDNM" , "shsub16DNM" , "shadd8DNM" , false , false , "shsub8DNM" , } , false , { shift = 5 None , mask = 7 , [ 0 ] = "uadd16DNM" , "uasxDNM" , "usaxDNM" , "usub16DNM" , "uadd8DNM" , false , false , "usub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "uqadd16DNM" , "uqasxDNM" , "uqsaxDNM" , "uqsub16DNM" , "uqadd8DNM" , false , false , "uqsub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "uhadd16DNM" , "uhasxDNM" , "uhsaxDNM" , "uhsub16DNM" , "uhadd8DNM" , false , false , "uhsub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "pkhbtDNMU" , false , "pkhtbDNMU" , { shift = 16 None , mask = 15 , [ 15 ] = "sxtb16DMU" , _ = "sxtab16DNMU" , } , "pkhbtDNMU" , "selDNM" , "pkhtbDNMU" , } , false , { shift = 5 None , mask = 7 , [ 0 ] = "ssatDxMu" , "ssat16DxM" , "ssatDxMu" , { shift = 16 None , mask = 15 , [ 15 ] = "sxtbDMU" , _ = "sxtabDNMU" , } , "ssatDxMu" , false , "ssatDxMu" , } , { shift = 5 None , mask = 7 , [ 0 ] = "ssatDxMu" , "revDM" , "ssatDxMu" , { shift = 16 None , mask = 15 , [ 15 ] = "sxthDMU" , _ = "sxtahDNMU" , } , "ssatDxMu" , "rev16DM" , "ssatDxMu" , } , { shift = 5 None , mask = 7 , [ 3 ] = { shift = 16 None , mask = 15 , [ 15 ] = "uxtb16DMU" , _ = "uxtab16DNMU" , } , } , false , { shift = 5 None , mask = 7 , [ 0 ] = "usatDwMu" , "usat16DwM" , "usatDwMu" , { shift = 16 None , mask = 15 , [ 15 ] = "uxtbDMU" , _ = "uxtabDNMU" , } , "usatDwMu" , false , "usatDwMu" , } , { shift = 5 None , mask = 7 , [ 0 ] = "usatDwMu" , "rbitDM" , "usatDwMu" , { shift = 16 None , mask = 15 , [ 15 ] = "uxthDMU" , _ = "uxtahDNMU" , } , "usatDwMu" , "revshDM" , "usatDwMu" , } , { shift = 12 None , mask = 15 , [ 15 ] = { shift = 5 None , mask = 7 , "smuadNMS" , "smuadxNMS" , "smusdNMS" , "smusdxNMS" , } , _ = { shift = 5 None , mask = 7 , [ 0 ] = "smladNMSD" , "smladxNMSD" , "smlsdNMSD" , "smlsdxNMSD" , } , } , false , false , false , { shift = 5 None , mask = 7 , [ 0 ] = "smlaldDNMS" , "smlaldxDNMS" , "smlsldDNMS" , "smlsldxDNMS" , } , { shift = 5 None , mask = 7 , [ 0 ] = { shift = 12 None , mask = 15 , [ 15 ] = "smmulNMS" , _ = "smmlaNMSD" , } , { shift = 12 None , mask = 15 , [ 15 ] = "smmulrNMS" , _ = "smmlarNMSD" , } , false , false , false , false , "smmlsNMSD" , "smmlsrNMSD" , } , false , false , { shift = 5 None , mask = 7 , [ 0 ] = { shift = 12 None , mask = 15 , [ 15 ] = "usad8NMS" , _ = "usada8NMSD" , } , } , false , { shift = 5 None , mask = 3 , [ 2 ] = "sbfxDMvw" , } , { shift = 5 None , mask = 3 , [ 2 ] = "sbfxDMvw" , } , { shift = 5 None , mask = 3 , [ 0 ] = { shift = 0 None , mask = 15 , [ 15 ] = "bfcDvX" , _ = "bfiDMvX" , } , } , { shift = 5 None , mask = 3 , [ 0 ] = { shift = 0 None , mask = 15 , [ 15 ] = "bfcDvX" , _ = "bfiDMvX" , } , } , { shift = 5 None , mask = 3 , [ 2 ] = "ubfxDMvw" , } , { shift = 5 None , mask = 3 , [ 2 ] = "ubfxDMvw" , } , } local map_load None = { shift = 21 None , mask = 9 , { shift = 20 None , mask = 5 , [ 0 ] = "strtDL" , "ldrtDL" , [ 4 ] = "strbtDL" , [ 5 ] = "ldrbtDL" , } , _ = { shift = 20 None , mask = 5 , [ 0 ] = "strDL" , "ldrDL" , [ 4 ] = "strbDL" , [ 5 ] = "ldrbDL" , } } local map_load1 None = { shift = 4 None , mask = 1 , [ 0 ] = map_load , map_media , } local map_loadm None = { shift = 20 None , mask = 1 , [ 0 ] = { shift = 23 None , mask = 3 , [ 0 ] = "stmdaNR" , "stmNR" , { shift = 16 None , mask = 63 , [ 45 ] = "pushR" , _ = "stmdbNR" , } , "stmibNR" , } , { shift = 23 None , mask = 3 , [ 0 ] = "ldmdaNR" , { shift = 16 None , mask = 63 , [ 61 ] = "popR" , _ = "ldmNR" , } , "ldmdbNR" , "ldmibNR" , } , } local map_data None = { shift = 21 None , mask = 15 , [ 0 ] = "andDNPs" , "eorDNPs" , "subDNPs" , "rsbDNPs" , "addDNPs" , "adcDNPs" , "sbcDNPs" , "rscDNPs" , "tstNP" , "teqNP" , "cmpNP" , "cmnNP" , "orrDNPs" , "movDPs" , "bicDNPs" , "mvnDPs" , } local map_mul None = { shift = 21 None , mask = 7 , [ 0 ] = "mulNMSs" , "mlaNMSDs" , "umaalDNMS" , "mlsDNMS" , "umullDNMSs" , "umlalDNMSs" , "smullDNMSs" , "smlalDNMSs" , } local map_sync None = { shift = 20 None , mask = 15 , [ 0 ] = "swpDMN" , false , false , false , "swpbDMN" , false , false , false , "strexDMN" , "ldrexDN" , "strexdDN" , "ldrexdDN" , "strexbDMN" , "ldrexbDN" , "strexhDN" , "ldrexhDN" , }

CHUNK local NAMELIST = { FIELD FIELDSEPLIST FIELDSEP { FIELD FIELDSEPLIST , mask = 7 , [ 0 ] = "qadd16DNM" , "qasxDNM" , "qsaxDNM" , "qsub16DNM" , "qadd8DNM" , false , false , "qsub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "shadd16DNM" , "shasxDNM" , "shsaxDNM" , "shsub16DNM" , "shadd8DNM" , false , false , "shsub8DNM" , } , false , { shift = 5 None , mask = 7 , [ 0 ] = "uadd16DNM" , "uasxDNM" , "usaxDNM" , "usub16DNM" , "uadd8DNM" , false , false , "usub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "uqadd16DNM" , "uqasxDNM" , "uqsaxDNM" , "uqsub16DNM" , "uqadd8DNM" , false , false , "uqsub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "uhadd16DNM" , "uhasxDNM" , "uhsaxDNM" , "uhsub16DNM" , "uhadd8DNM" , false , false , "uhsub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "pkhbtDNMU" , false , "pkhtbDNMU" , { shift = 16 None , mask = 15 , [ 15 ] = "sxtb16DMU" , _ = "sxtab16DNMU" , } , "pkhbtDNMU" , "selDNM" , "pkhtbDNMU" , } , false , { shift = 5 None , mask = 7 , [ 0 ] = "ssatDxMu" , "ssat16DxM" , "ssatDxMu" , { shift = 16 None , mask = 15 , [ 15 ] = "sxtbDMU" , _ = "sxtabDNMU" , } , "ssatDxMu" , false , "ssatDxMu" , } , { shift = 5 None , mask = 7 , [ 0 ] = "ssatDxMu" , "revDM" , "ssatDxMu" , { shift = 16 None , mask = 15 , [ 15 ] = "sxthDMU" , _ = "sxtahDNMU" , } , "ssatDxMu" , "rev16DM" , "ssatDxMu" , } , { shift = 5 None , mask = 7 , [ 3 ] = { shift = 16 None , mask = 15 , [ 15 ] = "uxtb16DMU" , _ = "uxtab16DNMU" , } , } , false , { shift = 5 None , mask = 7 , [ 0 ] = "usatDwMu" , "usat16DwM" , "usatDwMu" , { shift = 16 None , mask = 15 , [ 15 ] = "uxtbDMU" , _ = "uxtabDNMU" , } , "usatDwMu" , false , "usatDwMu" , } , { shift = 5 None , mask = 7 , [ 0 ] = "usatDwMu" , "rbitDM" , "usatDwMu" , { shift = 16 None , mask = 15 , [ 15 ] = "uxthDMU" , _ = "uxtahDNMU" , } , "usatDwMu" , "revshDM" , "usatDwMu" , } , { shift = 12 None , mask = 15 , [ 15 ] = { shift = 5 None , mask = 7 , "smuadNMS" , "smuadxNMS" , "smusdNMS" , "smusdxNMS" , } , _ = { shift = 5 None , mask = 7 , [ 0 ] = "smladNMSD" , "smladxNMSD" , "smlsdNMSD" , "smlsdxNMSD" , } , } , false , false , false , { shift = 5 None , mask = 7 , [ 0 ] = "smlaldDNMS" , "smlaldxDNMS" , "smlsldDNMS" , "smlsldxDNMS" , } , { shift = 5 None , mask = 7 , [ 0 ] = { shift = 12 None , mask = 15 , [ 15 ] = "smmulNMS" , _ = "smmlaNMSD" , } , { shift = 12 None , mask = 15 , [ 15 ] = "smmulrNMS" , _ = "smmlarNMSD" , } , false , false , false , false , "smmlsNMSD" , "smmlsrNMSD" , } , false , false , { shift = 5 None , mask = 7 , [ 0 ] = { shift = 12 None , mask = 15 , [ 15 ] = "usad8NMS" , _ = "usada8NMSD" , } , } , false , { shift = 5 None , mask = 3 , [ 2 ] = "sbfxDMvw" , } , { shift = 5 None , mask = 3 , [ 2 ] = "sbfxDMvw" , } , { shift = 5 None , mask = 3 , [ 0 ] = { shift = 0 None , mask = 15 , [ 15 ] = "bfcDvX" , _ = "bfiDMvX" , } , } , { shift = 5 None , mask = 3 , [ 0 ] = { shift = 0 None , mask = 15 , [ 15 ] = "bfcDvX" , _ = "bfiDMvX" , } , } , { shift = 5 None , mask = 3 , [ 2 ] = "ubfxDMvw" , } , { shift = 5 None , mask = 3 , [ 2 ] = "ubfxDMvw" , } , } local map_load None = { shift = 21 None , mask = 9 , { shift = 20 None , mask = 5 , [ 0 ] = "strtDL" , "ldrtDL" , [ 4 ] = "strbtDL" , [ 5 ] = "ldrbtDL" , } , _ = { shift = 20 None , mask = 5 , [ 0 ] = "strDL" , "ldrDL" , [ 4 ] = "strbDL" , [ 5 ] = "ldrbDL" , } } local map_load1 None = { shift = 4 None , mask = 1 , [ 0 ] = map_load , map_media , } local map_loadm None = { shift = 20 None , mask = 1 , [ 0 ] = { shift = 23 None , mask = 3 , [ 0 ] = "stmdaNR" , "stmNR" , { shift = 16 None , mask = 63 , [ 45 ] = "pushR" , _ = "stmdbNR" , } , "stmibNR" , } , { shift = 23 None , mask = 3 , [ 0 ] = "ldmdaNR" , { shift = 16 None , mask = 63 , [ 61 ] = "popR" , _ = "ldmNR" , } , "ldmdbNR" , "ldmibNR" , } , } local map_data None = { shift = 21 None , mask = 15 , [ 0 ] = "andDNPs" , "eorDNPs" , "subDNPs" , "rsbDNPs" , "addDNPs" , "adcDNPs" , "sbcDNPs" , "rscDNPs" , "tstNP" , "teqNP" , "cmpNP" , "cmnNP" , "orrDNPs" , "movDPs" , "bicDNPs" , "mvnDPs" , } local map_mul None = { shift = 21 None , mask = 7 , [ 0 ] = "mulNMSs" , "mlaNMSDs" , "umaalDNMS" , "mlsDNMS" , "umullDNMSs" , "umlalDNMSs" , "smullDNMSs" , "smlalDNMSs" , } local map_sync None = { shift = 20 None , mask = 15 , [ 0 ] = "swpDMN" , false , false , false , "swpbDMN" , false , false , false , "strexDMN" , "ldrexDN" , "strexdDN" , "ldrexdDN" , "strexbDMN" , "ldrexbDN" , "strexhDN" , "ldrexhDN" , }

CHUNK local NAMELIST = { FIELD FIELDSEPLIST FIELDSEP { FIELD None , mask = 7 , [ 0 ] = "qadd16DNM" , "qasxDNM" , "qsaxDNM" , "qsub16DNM" , "qadd8DNM" , false , false , "qsub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "shadd16DNM" , "shasxDNM" , "shsaxDNM" , "shsub16DNM" , "shadd8DNM" , false , false , "shsub8DNM" , } , false , { shift = 5 None , mask = 7 , [ 0 ] = "uadd16DNM" , "uasxDNM" , "usaxDNM" , "usub16DNM" , "uadd8DNM" , false , false , "usub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "uqadd16DNM" , "uqasxDNM" , "uqsaxDNM" , "uqsub16DNM" , "uqadd8DNM" , false , false , "uqsub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "uhadd16DNM" , "uhasxDNM" , "uhsaxDNM" , "uhsub16DNM" , "uhadd8DNM" , false , false , "uhsub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "pkhbtDNMU" , false , "pkhtbDNMU" , { shift = 16 None , mask = 15 , [ 15 ] = "sxtb16DMU" , _ = "sxtab16DNMU" , } , "pkhbtDNMU" , "selDNM" , "pkhtbDNMU" , } , false , { shift = 5 None , mask = 7 , [ 0 ] = "ssatDxMu" , "ssat16DxM" , "ssatDxMu" , { shift = 16 None , mask = 15 , [ 15 ] = "sxtbDMU" , _ = "sxtabDNMU" , } , "ssatDxMu" , false , "ssatDxMu" , } , { shift = 5 None , mask = 7 , [ 0 ] = "ssatDxMu" , "revDM" , "ssatDxMu" , { shift = 16 None , mask = 15 , [ 15 ] = "sxthDMU" , _ = "sxtahDNMU" , } , "ssatDxMu" , "rev16DM" , "ssatDxMu" , } , { shift = 5 None , mask = 7 , [ 3 ] = { shift = 16 None , mask = 15 , [ 15 ] = "uxtb16DMU" , _ = "uxtab16DNMU" , } , } , false , { shift = 5 None , mask = 7 , [ 0 ] = "usatDwMu" , "usat16DwM" , "usatDwMu" , { shift = 16 None , mask = 15 , [ 15 ] = "uxtbDMU" , _ = "uxtabDNMU" , } , "usatDwMu" , false , "usatDwMu" , } , { shift = 5 None , mask = 7 , [ 0 ] = "usatDwMu" , "rbitDM" , "usatDwMu" , { shift = 16 None , mask = 15 , [ 15 ] = "uxthDMU" , _ = "uxtahDNMU" , } , "usatDwMu" , "revshDM" , "usatDwMu" , } , { shift = 12 None , mask = 15 , [ 15 ] = { shift = 5 None , mask = 7 , "smuadNMS" , "smuadxNMS" , "smusdNMS" , "smusdxNMS" , } , _ = { shift = 5 None , mask = 7 , [ 0 ] = "smladNMSD" , "smladxNMSD" , "smlsdNMSD" , "smlsdxNMSD" , } , } , false , false , false , { shift = 5 None , mask = 7 , [ 0 ] = "smlaldDNMS" , "smlaldxDNMS" , "smlsldDNMS" , "smlsldxDNMS" , } , { shift = 5 None , mask = 7 , [ 0 ] = { shift = 12 None , mask = 15 , [ 15 ] = "smmulNMS" , _ = "smmlaNMSD" , } , { shift = 12 None , mask = 15 , [ 15 ] = "smmulrNMS" , _ = "smmlarNMSD" , } , false , false , false , false , "smmlsNMSD" , "smmlsrNMSD" , } , false , false , { shift = 5 None , mask = 7 , [ 0 ] = { shift = 12 None , mask = 15 , [ 15 ] = "usad8NMS" , _ = "usada8NMSD" , } , } , false , { shift = 5 None , mask = 3 , [ 2 ] = "sbfxDMvw" , } , { shift = 5 None , mask = 3 , [ 2 ] = "sbfxDMvw" , } , { shift = 5 None , mask = 3 , [ 0 ] = { shift = 0 None , mask = 15 , [ 15 ] = "bfcDvX" , _ = "bfiDMvX" , } , } , { shift = 5 None , mask = 3 , [ 0 ] = { shift = 0 None , mask = 15 , [ 15 ] = "bfcDvX" , _ = "bfiDMvX" , } , } , { shift = 5 None , mask = 3 , [ 2 ] = "ubfxDMvw" , } , { shift = 5 None , mask = 3 , [ 2 ] = "ubfxDMvw" , } , } local map_load None = { shift = 21 None , mask = 9 , { shift = 20 None , mask = 5 , [ 0 ] = "strtDL" , "ldrtDL" , [ 4 ] = "strbtDL" , [ 5 ] = "ldrbtDL" , } , _ = { shift = 20 None , mask = 5 , [ 0 ] = "strDL" , "ldrDL" , [ 4 ] = "strbDL" , [ 5 ] = "ldrbDL" , } } local map_load1 None = { shift = 4 None , mask = 1 , [ 0 ] = map_load , map_media , } local map_loadm None = { shift = 20 None , mask = 1 , [ 0 ] = { shift = 23 None , mask = 3 , [ 0 ] = "stmdaNR" , "stmNR" , { shift = 16 None , mask = 63 , [ 45 ] = "pushR" , _ = "stmdbNR" , } , "stmibNR" , } , { shift = 23 None , mask = 3 , [ 0 ] = "ldmdaNR" , { shift = 16 None , mask = 63 , [ 61 ] = "popR" , _ = "ldmNR" , } , "ldmdbNR" , "ldmibNR" , } , } local map_data None = { shift = 21 None , mask = 15 , [ 0 ] = "andDNPs" , "eorDNPs" , "subDNPs" , "rsbDNPs" , "addDNPs" , "adcDNPs" , "sbcDNPs" , "rscDNPs" , "tstNP" , "teqNP" , "cmpNP" , "cmnNP" , "orrDNPs" , "movDPs" , "bicDNPs" , "mvnDPs" , } local map_mul None = { shift = 21 None , mask = 7 , [ 0 ] = "mulNMSs" , "mlaNMSDs" , "umaalDNMS" , "mlsDNMS" , "umullDNMSs" , "umlalDNMSs" , "smullDNMSs" , "smlalDNMSs" , } local map_sync None = { shift = 20 None , mask = 15 , [ 0 ] = "swpDMN" , false , false , false , "swpbDMN" , false , false , false , "strexDMN" , "ldrexDN" , "strexdDN" , "ldrexdDN" , "strexbDMN" , "ldrexbDN" , "strexhDN" , "ldrexhDN" , }

CHUNK local NAMELIST = { FIELD FIELDSEPLIST FIELDSEP { NAMES = EXP None , mask = 7 , [ 0 ] = "qadd16DNM" , "qasxDNM" , "qsaxDNM" , "qsub16DNM" , "qadd8DNM" , false , false , "qsub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "shadd16DNM" , "shasxDNM" , "shsaxDNM" , "shsub16DNM" , "shadd8DNM" , false , false , "shsub8DNM" , } , false , { shift = 5 None , mask = 7 , [ 0 ] = "uadd16DNM" , "uasxDNM" , "usaxDNM" , "usub16DNM" , "uadd8DNM" , false , false , "usub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "uqadd16DNM" , "uqasxDNM" , "uqsaxDNM" , "uqsub16DNM" , "uqadd8DNM" , false , false , "uqsub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "uhadd16DNM" , "uhasxDNM" , "uhsaxDNM" , "uhsub16DNM" , "uhadd8DNM" , false , false , "uhsub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "pkhbtDNMU" , false , "pkhtbDNMU" , { shift = 16 None , mask = 15 , [ 15 ] = "sxtb16DMU" , _ = "sxtab16DNMU" , } , "pkhbtDNMU" , "selDNM" , "pkhtbDNMU" , } , false , { shift = 5 None , mask = 7 , [ 0 ] = "ssatDxMu" , "ssat16DxM" , "ssatDxMu" , { shift = 16 None , mask = 15 , [ 15 ] = "sxtbDMU" , _ = "sxtabDNMU" , } , "ssatDxMu" , false , "ssatDxMu" , } , { shift = 5 None , mask = 7 , [ 0 ] = "ssatDxMu" , "revDM" , "ssatDxMu" , { shift = 16 None , mask = 15 , [ 15 ] = "sxthDMU" , _ = "sxtahDNMU" , } , "ssatDxMu" , "rev16DM" , "ssatDxMu" , } , { shift = 5 None , mask = 7 , [ 3 ] = { shift = 16 None , mask = 15 , [ 15 ] = "uxtb16DMU" , _ = "uxtab16DNMU" , } , } , false , { shift = 5 None , mask = 7 , [ 0 ] = "usatDwMu" , "usat16DwM" , "usatDwMu" , { shift = 16 None , mask = 15 , [ 15 ] = "uxtbDMU" , _ = "uxtabDNMU" , } , "usatDwMu" , false , "usatDwMu" , } , { shift = 5 None , mask = 7 , [ 0 ] = "usatDwMu" , "rbitDM" , "usatDwMu" , { shift = 16 None , mask = 15 , [ 15 ] = "uxthDMU" , _ = "uxtahDNMU" , } , "usatDwMu" , "revshDM" , "usatDwMu" , } , { shift = 12 None , mask = 15 , [ 15 ] = { shift = 5 None , mask = 7 , "smuadNMS" , "smuadxNMS" , "smusdNMS" , "smusdxNMS" , } , _ = { shift = 5 None , mask = 7 , [ 0 ] = "smladNMSD" , "smladxNMSD" , "smlsdNMSD" , "smlsdxNMSD" , } , } , false , false , false , { shift = 5 None , mask = 7 , [ 0 ] = "smlaldDNMS" , "smlaldxDNMS" , "smlsldDNMS" , "smlsldxDNMS" , } , { shift = 5 None , mask = 7 , [ 0 ] = { shift = 12 None , mask = 15 , [ 15 ] = "smmulNMS" , _ = "smmlaNMSD" , } , { shift = 12 None , mask = 15 , [ 15 ] = "smmulrNMS" , _ = "smmlarNMSD" , } , false , false , false , false , "smmlsNMSD" , "smmlsrNMSD" , } , false , false , { shift = 5 None , mask = 7 , [ 0 ] = { shift = 12 None , mask = 15 , [ 15 ] = "usad8NMS" , _ = "usada8NMSD" , } , } , false , { shift = 5 None , mask = 3 , [ 2 ] = "sbfxDMvw" , } , { shift = 5 None , mask = 3 , [ 2 ] = "sbfxDMvw" , } , { shift = 5 None , mask = 3 , [ 0 ] = { shift = 0 None , mask = 15 , [ 15 ] = "bfcDvX" , _ = "bfiDMvX" , } , } , { shift = 5 None , mask = 3 , [ 0 ] = { shift = 0 None , mask = 15 , [ 15 ] = "bfcDvX" , _ = "bfiDMvX" , } , } , { shift = 5 None , mask = 3 , [ 2 ] = "ubfxDMvw" , } , { shift = 5 None , mask = 3 , [ 2 ] = "ubfxDMvw" , } , } local map_load None = { shift = 21 None , mask = 9 , { shift = 20 None , mask = 5 , [ 0 ] = "strtDL" , "ldrtDL" , [ 4 ] = "strbtDL" , [ 5 ] = "ldrbtDL" , } , _ = { shift = 20 None , mask = 5 , [ 0 ] = "strDL" , "ldrDL" , [ 4 ] = "strbDL" , [ 5 ] = "ldrbDL" , } } local map_load1 None = { shift = 4 None , mask = 1 , [ 0 ] = map_load , map_media , } local map_loadm None = { shift = 20 None , mask = 1 , [ 0 ] = { shift = 23 None , mask = 3 , [ 0 ] = "stmdaNR" , "stmNR" , { shift = 16 None , mask = 63 , [ 45 ] = "pushR" , _ = "stmdbNR" , } , "stmibNR" , } , { shift = 23 None , mask = 3 , [ 0 ] = "ldmdaNR" , { shift = 16 None , mask = 63 , [ 61 ] = "popR" , _ = "ldmNR" , } , "ldmdbNR" , "ldmibNR" , } , } local map_data None = { shift = 21 None , mask = 15 , [ 0 ] = "andDNPs" , "eorDNPs" , "subDNPs" , "rsbDNPs" , "addDNPs" , "adcDNPs" , "sbcDNPs" , "rscDNPs" , "tstNP" , "teqNP" , "cmpNP" , "cmnNP" , "orrDNPs" , "movDPs" , "bicDNPs" , "mvnDPs" , } local map_mul None = { shift = 21 None , mask = 7 , [ 0 ] = "mulNMSs" , "mlaNMSDs" , "umaalDNMS" , "mlsDNMS" , "umullDNMSs" , "umlalDNMSs" , "smullDNMSs" , "smlalDNMSs" , } local map_sync None = { shift = 20 None , mask = 15 , [ 0 ] = "swpDMN" , false , false , false , "swpbDMN" , false , false , false , "strexDMN" , "ldrexDN" , "strexdDN" , "ldrexdDN" , "strexbDMN" , "ldrexbDN" , "strexhDN" , "ldrexhDN" , }

CHUNK local NAMELIST = { FIELD FIELDSEPLIST FIELDSEP { NAMES = NUMBER None , mask = 7 , [ 0 ] = "qadd16DNM" , "qasxDNM" , "qsaxDNM" , "qsub16DNM" , "qadd8DNM" , false , false , "qsub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "shadd16DNM" , "shasxDNM" , "shsaxDNM" , "shsub16DNM" , "shadd8DNM" , false , false , "shsub8DNM" , } , false , { shift = 5 None , mask = 7 , [ 0 ] = "uadd16DNM" , "uasxDNM" , "usaxDNM" , "usub16DNM" , "uadd8DNM" , false , false , "usub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "uqadd16DNM" , "uqasxDNM" , "uqsaxDNM" , "uqsub16DNM" , "uqadd8DNM" , false , false , "uqsub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "uhadd16DNM" , "uhasxDNM" , "uhsaxDNM" , "uhsub16DNM" , "uhadd8DNM" , false , false , "uhsub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "pkhbtDNMU" , false , "pkhtbDNMU" , { shift = 16 None , mask = 15 , [ 15 ] = "sxtb16DMU" , _ = "sxtab16DNMU" , } , "pkhbtDNMU" , "selDNM" , "pkhtbDNMU" , } , false , { shift = 5 None , mask = 7 , [ 0 ] = "ssatDxMu" , "ssat16DxM" , "ssatDxMu" , { shift = 16 None , mask = 15 , [ 15 ] = "sxtbDMU" , _ = "sxtabDNMU" , } , "ssatDxMu" , false , "ssatDxMu" , } , { shift = 5 None , mask = 7 , [ 0 ] = "ssatDxMu" , "revDM" , "ssatDxMu" , { shift = 16 None , mask = 15 , [ 15 ] = "sxthDMU" , _ = "sxtahDNMU" , } , "ssatDxMu" , "rev16DM" , "ssatDxMu" , } , { shift = 5 None , mask = 7 , [ 3 ] = { shift = 16 None , mask = 15 , [ 15 ] = "uxtb16DMU" , _ = "uxtab16DNMU" , } , } , false , { shift = 5 None , mask = 7 , [ 0 ] = "usatDwMu" , "usat16DwM" , "usatDwMu" , { shift = 16 None , mask = 15 , [ 15 ] = "uxtbDMU" , _ = "uxtabDNMU" , } , "usatDwMu" , false , "usatDwMu" , } , { shift = 5 None , mask = 7 , [ 0 ] = "usatDwMu" , "rbitDM" , "usatDwMu" , { shift = 16 None , mask = 15 , [ 15 ] = "uxthDMU" , _ = "uxtahDNMU" , } , "usatDwMu" , "revshDM" , "usatDwMu" , } , { shift = 12 None , mask = 15 , [ 15 ] = { shift = 5 None , mask = 7 , "smuadNMS" , "smuadxNMS" , "smusdNMS" , "smusdxNMS" , } , _ = { shift = 5 None , mask = 7 , [ 0 ] = "smladNMSD" , "smladxNMSD" , "smlsdNMSD" , "smlsdxNMSD" , } , } , false , false , false , { shift = 5 None , mask = 7 , [ 0 ] = "smlaldDNMS" , "smlaldxDNMS" , "smlsldDNMS" , "smlsldxDNMS" , } , { shift = 5 None , mask = 7 , [ 0 ] = { shift = 12 None , mask = 15 , [ 15 ] = "smmulNMS" , _ = "smmlaNMSD" , } , { shift = 12 None , mask = 15 , [ 15 ] = "smmulrNMS" , _ = "smmlarNMSD" , } , false , false , false , false , "smmlsNMSD" , "smmlsrNMSD" , } , false , false , { shift = 5 None , mask = 7 , [ 0 ] = { shift = 12 None , mask = 15 , [ 15 ] = "usad8NMS" , _ = "usada8NMSD" , } , } , false , { shift = 5 None , mask = 3 , [ 2 ] = "sbfxDMvw" , } , { shift = 5 None , mask = 3 , [ 2 ] = "sbfxDMvw" , } , { shift = 5 None , mask = 3 , [ 0 ] = { shift = 0 None , mask = 15 , [ 15 ] = "bfcDvX" , _ = "bfiDMvX" , } , } , { shift = 5 None , mask = 3 , [ 0 ] = { shift = 0 None , mask = 15 , [ 15 ] = "bfcDvX" , _ = "bfiDMvX" , } , } , { shift = 5 None , mask = 3 , [ 2 ] = "ubfxDMvw" , } , { shift = 5 None , mask = 3 , [ 2 ] = "ubfxDMvw" , } , } local map_load None = { shift = 21 None , mask = 9 , { shift = 20 None , mask = 5 , [ 0 ] = "strtDL" , "ldrtDL" , [ 4 ] = "strbtDL" , [ 5 ] = "ldrbtDL" , } , _ = { shift = 20 None , mask = 5 , [ 0 ] = "strDL" , "ldrDL" , [ 4 ] = "strbDL" , [ 5 ] = "ldrbDL" , } } local map_load1 None = { shift = 4 None , mask = 1 , [ 0 ] = map_load , map_media , } local map_loadm None = { shift = 20 None , mask = 1 , [ 0 ] = { shift = 23 None , mask = 3 , [ 0 ] = "stmdaNR" , "stmNR" , { shift = 16 None , mask = 63 , [ 45 ] = "pushR" , _ = "stmdbNR" , } , "stmibNR" , } , { shift = 23 None , mask = 3 , [ 0 ] = "ldmdaNR" , { shift = 16 None , mask = 63 , [ 61 ] = "popR" , _ = "ldmNR" , } , "ldmdbNR" , "ldmibNR" , } , } local map_data None = { shift = 21 None , mask = 15 , [ 0 ] = "andDNPs" , "eorDNPs" , "subDNPs" , "rsbDNPs" , "addDNPs" , "adcDNPs" , "sbcDNPs" , "rscDNPs" , "tstNP" , "teqNP" , "cmpNP" , "cmnNP" , "orrDNPs" , "movDPs" , "bicDNPs" , "mvnDPs" , } local map_mul None = { shift = 21 None , mask = 7 , [ 0 ] = "mulNMSs" , "mlaNMSDs" , "umaalDNMS" , "mlsDNMS" , "umullDNMSs" , "umlalDNMSs" , "smullDNMSs" , "smlalDNMSs" , } local map_sync None = { shift = 20 None , mask = 15 , [ 0 ] = "swpDMN" , false , false , false , "swpbDMN" , false , false , false , "strexDMN" , "ldrexDN" , "strexdDN" , "ldrexdDN" , "strexbDMN" , "ldrexbDN" , "strexhDN" , "ldrexhDN" , }

CHUNK local NAMELIST = { FIELD FIELDSEPLIST FIELDSEP { NAMES = 5 None , mask = 7 , [ 0 ] = "qadd16DNM" , "qasxDNM" , "qsaxDNM" , "qsub16DNM" , "qadd8DNM" , false , false , "qsub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "shadd16DNM" , "shasxDNM" , "shsaxDNM" , "shsub16DNM" , "shadd8DNM" , false , false , "shsub8DNM" , } , false , { shift = 5 None , mask = 7 , [ 0 ] = "uadd16DNM" , "uasxDNM" , "usaxDNM" , "usub16DNM" , "uadd8DNM" , false , false , "usub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "uqadd16DNM" , "uqasxDNM" , "uqsaxDNM" , "uqsub16DNM" , "uqadd8DNM" , false , false , "uqsub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "uhadd16DNM" , "uhasxDNM" , "uhsaxDNM" , "uhsub16DNM" , "uhadd8DNM" , false , false , "uhsub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "pkhbtDNMU" , false , "pkhtbDNMU" , { shift = 16 None , mask = 15 , [ 15 ] = "sxtb16DMU" , _ = "sxtab16DNMU" , } , "pkhbtDNMU" , "selDNM" , "pkhtbDNMU" , } , false , { shift = 5 None , mask = 7 , [ 0 ] = "ssatDxMu" , "ssat16DxM" , "ssatDxMu" , { shift = 16 None , mask = 15 , [ 15 ] = "sxtbDMU" , _ = "sxtabDNMU" , } , "ssatDxMu" , false , "ssatDxMu" , } , { shift = 5 None , mask = 7 , [ 0 ] = "ssatDxMu" , "revDM" , "ssatDxMu" , { shift = 16 None , mask = 15 , [ 15 ] = "sxthDMU" , _ = "sxtahDNMU" , } , "ssatDxMu" , "rev16DM" , "ssatDxMu" , } , { shift = 5 None , mask = 7 , [ 3 ] = { shift = 16 None , mask = 15 , [ 15 ] = "uxtb16DMU" , _ = "uxtab16DNMU" , } , } , false , { shift = 5 None , mask = 7 , [ 0 ] = "usatDwMu" , "usat16DwM" , "usatDwMu" , { shift = 16 None , mask = 15 , [ 15 ] = "uxtbDMU" , _ = "uxtabDNMU" , } , "usatDwMu" , false , "usatDwMu" , } , { shift = 5 None , mask = 7 , [ 0 ] = "usatDwMu" , "rbitDM" , "usatDwMu" , { shift = 16 None , mask = 15 , [ 15 ] = "uxthDMU" , _ = "uxtahDNMU" , } , "usatDwMu" , "revshDM" , "usatDwMu" , } , { shift = 12 None , mask = 15 , [ 15 ] = { shift = 5 None , mask = 7 , "smuadNMS" , "smuadxNMS" , "smusdNMS" , "smusdxNMS" , } , _ = { shift = 5 None , mask = 7 , [ 0 ] = "smladNMSD" , "smladxNMSD" , "smlsdNMSD" , "smlsdxNMSD" , } , } , false , false , false , { shift = 5 None , mask = 7 , [ 0 ] = "smlaldDNMS" , "smlaldxDNMS" , "smlsldDNMS" , "smlsldxDNMS" , } , { shift = 5 None , mask = 7 , [ 0 ] = { shift = 12 None , mask = 15 , [ 15 ] = "smmulNMS" , _ = "smmlaNMSD" , } , { shift = 12 None , mask = 15 , [ 15 ] = "smmulrNMS" , _ = "smmlarNMSD" , } , false , false , false , false , "smmlsNMSD" , "smmlsrNMSD" , } , false , false , { shift = 5 None , mask = 7 , [ 0 ] = { shift = 12 None , mask = 15 , [ 15 ] = "usad8NMS" , _ = "usada8NMSD" , } , } , false , { shift = 5 None , mask = 3 , [ 2 ] = "sbfxDMvw" , } , { shift = 5 None , mask = 3 , [ 2 ] = "sbfxDMvw" , } , { shift = 5 None , mask = 3 , [ 0 ] = { shift = 0 None , mask = 15 , [ 15 ] = "bfcDvX" , _ = "bfiDMvX" , } , } , { shift = 5 None , mask = 3 , [ 0 ] = { shift = 0 None , mask = 15 , [ 15 ] = "bfcDvX" , _ = "bfiDMvX" , } , } , { shift = 5 None , mask = 3 , [ 2 ] = "ubfxDMvw" , } , { shift = 5 None , mask = 3 , [ 2 ] = "ubfxDMvw" , } , } local map_load None = { shift = 21 None , mask = 9 , { shift = 20 None , mask = 5 , [ 0 ] = "strtDL" , "ldrtDL" , [ 4 ] = "strbtDL" , [ 5 ] = "ldrbtDL" , } , _ = { shift = 20 None , mask = 5 , [ 0 ] = "strDL" , "ldrDL" , [ 4 ] = "strbDL" , [ 5 ] = "ldrbDL" , } } local map_load1 None = { shift = 4 None , mask = 1 , [ 0 ] = map_load , map_media , } local map_loadm None = { shift = 20 None , mask = 1 , [ 0 ] = { shift = 23 None , mask = 3 , [ 0 ] = "stmdaNR" , "stmNR" , { shift = 16 None , mask = 63 , [ 45 ] = "pushR" , _ = "stmdbNR" , } , "stmibNR" , } , { shift = 23 None , mask = 3 , [ 0 ] = "ldmdaNR" , { shift = 16 None , mask = 63 , [ 61 ] = "popR" , _ = "ldmNR" , } , "ldmdbNR" , "ldmibNR" , } , } local map_data None = { shift = 21 None , mask = 15 , [ 0 ] = "andDNPs" , "eorDNPs" , "subDNPs" , "rsbDNPs" , "addDNPs" , "adcDNPs" , "sbcDNPs" , "rscDNPs" , "tstNP" , "teqNP" , "cmpNP" , "cmnNP" , "orrDNPs" , "movDPs" , "bicDNPs" , "mvnDPs" , } local map_mul None = { shift = 21 None , mask = 7 , [ 0 ] = "mulNMSs" , "mlaNMSDs" , "umaalDNMS" , "mlsDNMS" , "umullDNMSs" , "umlalDNMSs" , "smullDNMSs" , "smlalDNMSs" , } local map_sync None = { shift = 20 None , mask = 15 , [ 0 ] = "swpDMN" , false , false , false , "swpbDMN" , false , false , false , "strexDMN" , "ldrexDN" , "strexdDN" , "ldrexdDN" , "strexbDMN" , "ldrexbDN" , "strexhDN" , "ldrexhDN" , }

CHUNK local NAMELIST = { FIELD FIELDSEPLIST FIELDSEP { shift = 5 None , mask = 7 , [ 0 ] = "qadd16DNM" , "qasxDNM" , "qsaxDNM" , "qsub16DNM" , "qadd8DNM" , false , false , "qsub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "shadd16DNM" , "shasxDNM" , "shsaxDNM" , "shsub16DNM" , "shadd8DNM" , false , false , "shsub8DNM" , } , false , { shift = 5 None , mask = 7 , [ 0 ] = "uadd16DNM" , "uasxDNM" , "usaxDNM" , "usub16DNM" , "uadd8DNM" , false , false , "usub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "uqadd16DNM" , "uqasxDNM" , "uqsaxDNM" , "uqsub16DNM" , "uqadd8DNM" , false , false , "uqsub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "uhadd16DNM" , "uhasxDNM" , "uhsaxDNM" , "uhsub16DNM" , "uhadd8DNM" , false , false , "uhsub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "pkhbtDNMU" , false , "pkhtbDNMU" , { shift = 16 None , mask = 15 , [ 15 ] = "sxtb16DMU" , _ = "sxtab16DNMU" , } , "pkhbtDNMU" , "selDNM" , "pkhtbDNMU" , } , false , { shift = 5 None , mask = 7 , [ 0 ] = "ssatDxMu" , "ssat16DxM" , "ssatDxMu" , { shift = 16 None , mask = 15 , [ 15 ] = "sxtbDMU" , _ = "sxtabDNMU" , } , "ssatDxMu" , false , "ssatDxMu" , } , { shift = 5 None , mask = 7 , [ 0 ] = "ssatDxMu" , "revDM" , "ssatDxMu" , { shift = 16 None , mask = 15 , [ 15 ] = "sxthDMU" , _ = "sxtahDNMU" , } , "ssatDxMu" , "rev16DM" , "ssatDxMu" , } , { shift = 5 None , mask = 7 , [ 3 ] = { shift = 16 None , mask = 15 , [ 15 ] = "uxtb16DMU" , _ = "uxtab16DNMU" , } , } , false , { shift = 5 None , mask = 7 , [ 0 ] = "usatDwMu" , "usat16DwM" , "usatDwMu" , { shift = 16 None , mask = 15 , [ 15 ] = "uxtbDMU" , _ = "uxtabDNMU" , } , "usatDwMu" , false , "usatDwMu" , } , { shift = 5 None , mask = 7 , [ 0 ] = "usatDwMu" , "rbitDM" , "usatDwMu" , { shift = 16 None , mask = 15 , [ 15 ] = "uxthDMU" , _ = "uxtahDNMU" , } , "usatDwMu" , "revshDM" , "usatDwMu" , } , { shift = 12 None , mask = 15 , [ 15 ] = { shift = 5 None , mask = 7 , "smuadNMS" , "smuadxNMS" , "smusdNMS" , "smusdxNMS" , } , _ = { shift = 5 None , mask = 7 , [ 0 ] = "smladNMSD" , "smladxNMSD" , "smlsdNMSD" , "smlsdxNMSD" , } , } , false , false , false , { shift = 5 None , mask = 7 , [ 0 ] = "smlaldDNMS" , "smlaldxDNMS" , "smlsldDNMS" , "smlsldxDNMS" , } , { shift = 5 None , mask = 7 , [ 0 ] = { shift = 12 None , mask = 15 , [ 15 ] = "smmulNMS" , _ = "smmlaNMSD" , } , { shift = 12 None , mask = 15 , [ 15 ] = "smmulrNMS" , _ = "smmlarNMSD" , } , false , false , false , false , "smmlsNMSD" , "smmlsrNMSD" , } , false , false , { shift = 5 None , mask = 7 , [ 0 ] = { shift = 12 None , mask = 15 , [ 15 ] = "usad8NMS" , _ = "usada8NMSD" , } , } , false , { shift = 5 None , mask = 3 , [ 2 ] = "sbfxDMvw" , } , { shift = 5 None , mask = 3 , [ 2 ] = "sbfxDMvw" , } , { shift = 5 None , mask = 3 , [ 0 ] = { shift = 0 None , mask = 15 , [ 15 ] = "bfcDvX" , _ = "bfiDMvX" , } , } , { shift = 5 None , mask = 3 , [ 0 ] = { shift = 0 None , mask = 15 , [ 15 ] = "bfcDvX" , _ = "bfiDMvX" , } , } , { shift = 5 None , mask = 3 , [ 2 ] = "ubfxDMvw" , } , { shift = 5 None , mask = 3 , [ 2 ] = "ubfxDMvw" , } , } local map_load None = { shift = 21 None , mask = 9 , { shift = 20 None , mask = 5 , [ 0 ] = "strtDL" , "ldrtDL" , [ 4 ] = "strbtDL" , [ 5 ] = "ldrbtDL" , } , _ = { shift = 20 None , mask = 5 , [ 0 ] = "strDL" , "ldrDL" , [ 4 ] = "strbDL" , [ 5 ] = "ldrbDL" , } } local map_load1 None = { shift = 4 None , mask = 1 , [ 0 ] = map_load , map_media , } local map_loadm None = { shift = 20 None , mask = 1 , [ 0 ] = { shift = 23 None , mask = 3 , [ 0 ] = "stmdaNR" , "stmNR" , { shift = 16 None , mask = 63 , [ 45 ] = "pushR" , _ = "stmdbNR" , } , "stmibNR" , } , { shift = 23 None , mask = 3 , [ 0 ] = "ldmdaNR" , { shift = 16 None , mask = 63 , [ 61 ] = "popR" , _ = "ldmNR" , } , "ldmdbNR" , "ldmibNR" , } , } local map_data None = { shift = 21 None , mask = 15 , [ 0 ] = "andDNPs" , "eorDNPs" , "subDNPs" , "rsbDNPs" , "addDNPs" , "adcDNPs" , "sbcDNPs" , "rscDNPs" , "tstNP" , "teqNP" , "cmpNP" , "cmnNP" , "orrDNPs" , "movDPs" , "bicDNPs" , "mvnDPs" , } local map_mul None = { shift = 21 None , mask = 7 , [ 0 ] = "mulNMSs" , "mlaNMSDs" , "umaalDNMS" , "mlsDNMS" , "umullDNMSs" , "umlalDNMSs" , "smullDNMSs" , "smlalDNMSs" , } local map_sync None = { shift = 20 None , mask = 15 , [ 0 ] = "swpDMN" , false , false , false , "swpbDMN" , false , false , false , "strexDMN" , "ldrexDN" , "strexdDN" , "ldrexdDN" , "strexbDMN" , "ldrexbDN" , "strexhDN" , "ldrexhDN" , }

CHUNK local NAMELIST = { FIELD FIELDSEPLIST , { shift = 5 None , mask = 7 , [ 0 ] = "qadd16DNM" , "qasxDNM" , "qsaxDNM" , "qsub16DNM" , "qadd8DNM" , false , false , "qsub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "shadd16DNM" , "shasxDNM" , "shsaxDNM" , "shsub16DNM" , "shadd8DNM" , false , false , "shsub8DNM" , } , false , { shift = 5 None , mask = 7 , [ 0 ] = "uadd16DNM" , "uasxDNM" , "usaxDNM" , "usub16DNM" , "uadd8DNM" , false , false , "usub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "uqadd16DNM" , "uqasxDNM" , "uqsaxDNM" , "uqsub16DNM" , "uqadd8DNM" , false , false , "uqsub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "uhadd16DNM" , "uhasxDNM" , "uhsaxDNM" , "uhsub16DNM" , "uhadd8DNM" , false , false , "uhsub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "pkhbtDNMU" , false , "pkhtbDNMU" , { shift = 16 None , mask = 15 , [ 15 ] = "sxtb16DMU" , _ = "sxtab16DNMU" , } , "pkhbtDNMU" , "selDNM" , "pkhtbDNMU" , } , false , { shift = 5 None , mask = 7 , [ 0 ] = "ssatDxMu" , "ssat16DxM" , "ssatDxMu" , { shift = 16 None , mask = 15 , [ 15 ] = "sxtbDMU" , _ = "sxtabDNMU" , } , "ssatDxMu" , false , "ssatDxMu" , } , { shift = 5 None , mask = 7 , [ 0 ] = "ssatDxMu" , "revDM" , "ssatDxMu" , { shift = 16 None , mask = 15 , [ 15 ] = "sxthDMU" , _ = "sxtahDNMU" , } , "ssatDxMu" , "rev16DM" , "ssatDxMu" , } , { shift = 5 None , mask = 7 , [ 3 ] = { shift = 16 None , mask = 15 , [ 15 ] = "uxtb16DMU" , _ = "uxtab16DNMU" , } , } , false , { shift = 5 None , mask = 7 , [ 0 ] = "usatDwMu" , "usat16DwM" , "usatDwMu" , { shift = 16 None , mask = 15 , [ 15 ] = "uxtbDMU" , _ = "uxtabDNMU" , } , "usatDwMu" , false , "usatDwMu" , } , { shift = 5 None , mask = 7 , [ 0 ] = "usatDwMu" , "rbitDM" , "usatDwMu" , { shift = 16 None , mask = 15 , [ 15 ] = "uxthDMU" , _ = "uxtahDNMU" , } , "usatDwMu" , "revshDM" , "usatDwMu" , } , { shift = 12 None , mask = 15 , [ 15 ] = { shift = 5 None , mask = 7 , "smuadNMS" , "smuadxNMS" , "smusdNMS" , "smusdxNMS" , } , _ = { shift = 5 None , mask = 7 , [ 0 ] = "smladNMSD" , "smladxNMSD" , "smlsdNMSD" , "smlsdxNMSD" , } , } , false , false , false , { shift = 5 None , mask = 7 , [ 0 ] = "smlaldDNMS" , "smlaldxDNMS" , "smlsldDNMS" , "smlsldxDNMS" , } , { shift = 5 None , mask = 7 , [ 0 ] = { shift = 12 None , mask = 15 , [ 15 ] = "smmulNMS" , _ = "smmlaNMSD" , } , { shift = 12 None , mask = 15 , [ 15 ] = "smmulrNMS" , _ = "smmlarNMSD" , } , false , false , false , false , "smmlsNMSD" , "smmlsrNMSD" , } , false , false , { shift = 5 None , mask = 7 , [ 0 ] = { shift = 12 None , mask = 15 , [ 15 ] = "usad8NMS" , _ = "usada8NMSD" , } , } , false , { shift = 5 None , mask = 3 , [ 2 ] = "sbfxDMvw" , } , { shift = 5 None , mask = 3 , [ 2 ] = "sbfxDMvw" , } , { shift = 5 None , mask = 3 , [ 0 ] = { shift = 0 None , mask = 15 , [ 15 ] = "bfcDvX" , _ = "bfiDMvX" , } , } , { shift = 5 None , mask = 3 , [ 0 ] = { shift = 0 None , mask = 15 , [ 15 ] = "bfcDvX" , _ = "bfiDMvX" , } , } , { shift = 5 None , mask = 3 , [ 2 ] = "ubfxDMvw" , } , { shift = 5 None , mask = 3 , [ 2 ] = "ubfxDMvw" , } , } local map_load None = { shift = 21 None , mask = 9 , { shift = 20 None , mask = 5 , [ 0 ] = "strtDL" , "ldrtDL" , [ 4 ] = "strbtDL" , [ 5 ] = "ldrbtDL" , } , _ = { shift = 20 None , mask = 5 , [ 0 ] = "strDL" , "ldrDL" , [ 4 ] = "strbDL" , [ 5 ] = "ldrbDL" , } } local map_load1 None = { shift = 4 None , mask = 1 , [ 0 ] = map_load , map_media , } local map_loadm None = { shift = 20 None , mask = 1 , [ 0 ] = { shift = 23 None , mask = 3 , [ 0 ] = "stmdaNR" , "stmNR" , { shift = 16 None , mask = 63 , [ 45 ] = "pushR" , _ = "stmdbNR" , } , "stmibNR" , } , { shift = 23 None , mask = 3 , [ 0 ] = "ldmdaNR" , { shift = 16 None , mask = 63 , [ 61 ] = "popR" , _ = "ldmNR" , } , "ldmdbNR" , "ldmibNR" , } , } local map_data None = { shift = 21 None , mask = 15 , [ 0 ] = "andDNPs" , "eorDNPs" , "subDNPs" , "rsbDNPs" , "addDNPs" , "adcDNPs" , "sbcDNPs" , "rscDNPs" , "tstNP" , "teqNP" , "cmpNP" , "cmnNP" , "orrDNPs" , "movDPs" , "bicDNPs" , "mvnDPs" , } local map_mul None = { shift = 21 None , mask = 7 , [ 0 ] = "mulNMSs" , "mlaNMSDs" , "umaalDNMS" , "mlsDNMS" , "umullDNMSs" , "umlalDNMSs" , "smullDNMSs" , "smlalDNMSs" , } local map_sync None = { shift = 20 None , mask = 15 , [ 0 ] = "swpDMN" , false , false , false , "swpbDMN" , false , false , false , "strexDMN" , "ldrexDN" , "strexdDN" , "ldrexdDN" , "strexbDMN" , "ldrexbDN" , "strexhDN" , "ldrexhDN" , }

CHUNK local NAMELIST = { FIELD FIELDSEPLIST FIELDSEP FIELD , { shift = 5 None , mask = 7 , [ 0 ] = "qadd16DNM" , "qasxDNM" , "qsaxDNM" , "qsub16DNM" , "qadd8DNM" , false , false , "qsub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "shadd16DNM" , "shasxDNM" , "shsaxDNM" , "shsub16DNM" , "shadd8DNM" , false , false , "shsub8DNM" , } , false , { shift = 5 None , mask = 7 , [ 0 ] = "uadd16DNM" , "uasxDNM" , "usaxDNM" , "usub16DNM" , "uadd8DNM" , false , false , "usub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "uqadd16DNM" , "uqasxDNM" , "uqsaxDNM" , "uqsub16DNM" , "uqadd8DNM" , false , false , "uqsub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "uhadd16DNM" , "uhasxDNM" , "uhsaxDNM" , "uhsub16DNM" , "uhadd8DNM" , false , false , "uhsub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "pkhbtDNMU" , false , "pkhtbDNMU" , { shift = 16 None , mask = 15 , [ 15 ] = "sxtb16DMU" , _ = "sxtab16DNMU" , } , "pkhbtDNMU" , "selDNM" , "pkhtbDNMU" , } , false , { shift = 5 None , mask = 7 , [ 0 ] = "ssatDxMu" , "ssat16DxM" , "ssatDxMu" , { shift = 16 None , mask = 15 , [ 15 ] = "sxtbDMU" , _ = "sxtabDNMU" , } , "ssatDxMu" , false , "ssatDxMu" , } , { shift = 5 None , mask = 7 , [ 0 ] = "ssatDxMu" , "revDM" , "ssatDxMu" , { shift = 16 None , mask = 15 , [ 15 ] = "sxthDMU" , _ = "sxtahDNMU" , } , "ssatDxMu" , "rev16DM" , "ssatDxMu" , } , { shift = 5 None , mask = 7 , [ 3 ] = { shift = 16 None , mask = 15 , [ 15 ] = "uxtb16DMU" , _ = "uxtab16DNMU" , } , } , false , { shift = 5 None , mask = 7 , [ 0 ] = "usatDwMu" , "usat16DwM" , "usatDwMu" , { shift = 16 None , mask = 15 , [ 15 ] = "uxtbDMU" , _ = "uxtabDNMU" , } , "usatDwMu" , false , "usatDwMu" , } , { shift = 5 None , mask = 7 , [ 0 ] = "usatDwMu" , "rbitDM" , "usatDwMu" , { shift = 16 None , mask = 15 , [ 15 ] = "uxthDMU" , _ = "uxtahDNMU" , } , "usatDwMu" , "revshDM" , "usatDwMu" , } , { shift = 12 None , mask = 15 , [ 15 ] = { shift = 5 None , mask = 7 , "smuadNMS" , "smuadxNMS" , "smusdNMS" , "smusdxNMS" , } , _ = { shift = 5 None , mask = 7 , [ 0 ] = "smladNMSD" , "smladxNMSD" , "smlsdNMSD" , "smlsdxNMSD" , } , } , false , false , false , { shift = 5 None , mask = 7 , [ 0 ] = "smlaldDNMS" , "smlaldxDNMS" , "smlsldDNMS" , "smlsldxDNMS" , } , { shift = 5 None , mask = 7 , [ 0 ] = { shift = 12 None , mask = 15 , [ 15 ] = "smmulNMS" , _ = "smmlaNMSD" , } , { shift = 12 None , mask = 15 , [ 15 ] = "smmulrNMS" , _ = "smmlarNMSD" , } , false , false , false , false , "smmlsNMSD" , "smmlsrNMSD" , } , false , false , { shift = 5 None , mask = 7 , [ 0 ] = { shift = 12 None , mask = 15 , [ 15 ] = "usad8NMS" , _ = "usada8NMSD" , } , } , false , { shift = 5 None , mask = 3 , [ 2 ] = "sbfxDMvw" , } , { shift = 5 None , mask = 3 , [ 2 ] = "sbfxDMvw" , } , { shift = 5 None , mask = 3 , [ 0 ] = { shift = 0 None , mask = 15 , [ 15 ] = "bfcDvX" , _ = "bfiDMvX" , } , } , { shift = 5 None , mask = 3 , [ 0 ] = { shift = 0 None , mask = 15 , [ 15 ] = "bfcDvX" , _ = "bfiDMvX" , } , } , { shift = 5 None , mask = 3 , [ 2 ] = "ubfxDMvw" , } , { shift = 5 None , mask = 3 , [ 2 ] = "ubfxDMvw" , } , } local map_load None = { shift = 21 None , mask = 9 , { shift = 20 None , mask = 5 , [ 0 ] = "strtDL" , "ldrtDL" , [ 4 ] = "strbtDL" , [ 5 ] = "ldrbtDL" , } , _ = { shift = 20 None , mask = 5 , [ 0 ] = "strDL" , "ldrDL" , [ 4 ] = "strbDL" , [ 5 ] = "ldrbDL" , } } local map_load1 None = { shift = 4 None , mask = 1 , [ 0 ] = map_load , map_media , } local map_loadm None = { shift = 20 None , mask = 1 , [ 0 ] = { shift = 23 None , mask = 3 , [ 0 ] = "stmdaNR" , "stmNR" , { shift = 16 None , mask = 63 , [ 45 ] = "pushR" , _ = "stmdbNR" , } , "stmibNR" , } , { shift = 23 None , mask = 3 , [ 0 ] = "ldmdaNR" , { shift = 16 None , mask = 63 , [ 61 ] = "popR" , _ = "ldmNR" , } , "ldmdbNR" , "ldmibNR" , } , } local map_data None = { shift = 21 None , mask = 15 , [ 0 ] = "andDNPs" , "eorDNPs" , "subDNPs" , "rsbDNPs" , "addDNPs" , "adcDNPs" , "sbcDNPs" , "rscDNPs" , "tstNP" , "teqNP" , "cmpNP" , "cmnNP" , "orrDNPs" , "movDPs" , "bicDNPs" , "mvnDPs" , } local map_mul None = { shift = 21 None , mask = 7 , [ 0 ] = "mulNMSs" , "mlaNMSDs" , "umaalDNMS" , "mlsDNMS" , "umullDNMSs" , "umlalDNMSs" , "smullDNMSs" , "smlalDNMSs" , } local map_sync None = { shift = 20 None , mask = 15 , [ 0 ] = "swpDMN" , false , false , false , "swpbDMN" , false , false , false , "strexDMN" , "ldrexDN" , "strexdDN" , "ldrexdDN" , "strexbDMN" , "ldrexbDN" , "strexhDN" , "ldrexhDN" , }

CHUNK local NAMELIST = { FIELD FIELDSEPLIST FIELDSEP EXP , { shift = 5 None , mask = 7 , [ 0 ] = "qadd16DNM" , "qasxDNM" , "qsaxDNM" , "qsub16DNM" , "qadd8DNM" , false , false , "qsub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "shadd16DNM" , "shasxDNM" , "shsaxDNM" , "shsub16DNM" , "shadd8DNM" , false , false , "shsub8DNM" , } , false , { shift = 5 None , mask = 7 , [ 0 ] = "uadd16DNM" , "uasxDNM" , "usaxDNM" , "usub16DNM" , "uadd8DNM" , false , false , "usub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "uqadd16DNM" , "uqasxDNM" , "uqsaxDNM" , "uqsub16DNM" , "uqadd8DNM" , false , false , "uqsub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "uhadd16DNM" , "uhasxDNM" , "uhsaxDNM" , "uhsub16DNM" , "uhadd8DNM" , false , false , "uhsub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "pkhbtDNMU" , false , "pkhtbDNMU" , { shift = 16 None , mask = 15 , [ 15 ] = "sxtb16DMU" , _ = "sxtab16DNMU" , } , "pkhbtDNMU" , "selDNM" , "pkhtbDNMU" , } , false , { shift = 5 None , mask = 7 , [ 0 ] = "ssatDxMu" , "ssat16DxM" , "ssatDxMu" , { shift = 16 None , mask = 15 , [ 15 ] = "sxtbDMU" , _ = "sxtabDNMU" , } , "ssatDxMu" , false , "ssatDxMu" , } , { shift = 5 None , mask = 7 , [ 0 ] = "ssatDxMu" , "revDM" , "ssatDxMu" , { shift = 16 None , mask = 15 , [ 15 ] = "sxthDMU" , _ = "sxtahDNMU" , } , "ssatDxMu" , "rev16DM" , "ssatDxMu" , } , { shift = 5 None , mask = 7 , [ 3 ] = { shift = 16 None , mask = 15 , [ 15 ] = "uxtb16DMU" , _ = "uxtab16DNMU" , } , } , false , { shift = 5 None , mask = 7 , [ 0 ] = "usatDwMu" , "usat16DwM" , "usatDwMu" , { shift = 16 None , mask = 15 , [ 15 ] = "uxtbDMU" , _ = "uxtabDNMU" , } , "usatDwMu" , false , "usatDwMu" , } , { shift = 5 None , mask = 7 , [ 0 ] = "usatDwMu" , "rbitDM" , "usatDwMu" , { shift = 16 None , mask = 15 , [ 15 ] = "uxthDMU" , _ = "uxtahDNMU" , } , "usatDwMu" , "revshDM" , "usatDwMu" , } , { shift = 12 None , mask = 15 , [ 15 ] = { shift = 5 None , mask = 7 , "smuadNMS" , "smuadxNMS" , "smusdNMS" , "smusdxNMS" , } , _ = { shift = 5 None , mask = 7 , [ 0 ] = "smladNMSD" , "smladxNMSD" , "smlsdNMSD" , "smlsdxNMSD" , } , } , false , false , false , { shift = 5 None , mask = 7 , [ 0 ] = "smlaldDNMS" , "smlaldxDNMS" , "smlsldDNMS" , "smlsldxDNMS" , } , { shift = 5 None , mask = 7 , [ 0 ] = { shift = 12 None , mask = 15 , [ 15 ] = "smmulNMS" , _ = "smmlaNMSD" , } , { shift = 12 None , mask = 15 , [ 15 ] = "smmulrNMS" , _ = "smmlarNMSD" , } , false , false , false , false , "smmlsNMSD" , "smmlsrNMSD" , } , false , false , { shift = 5 None , mask = 7 , [ 0 ] = { shift = 12 None , mask = 15 , [ 15 ] = "usad8NMS" , _ = "usada8NMSD" , } , } , false , { shift = 5 None , mask = 3 , [ 2 ] = "sbfxDMvw" , } , { shift = 5 None , mask = 3 , [ 2 ] = "sbfxDMvw" , } , { shift = 5 None , mask = 3 , [ 0 ] = { shift = 0 None , mask = 15 , [ 15 ] = "bfcDvX" , _ = "bfiDMvX" , } , } , { shift = 5 None , mask = 3 , [ 0 ] = { shift = 0 None , mask = 15 , [ 15 ] = "bfcDvX" , _ = "bfiDMvX" , } , } , { shift = 5 None , mask = 3 , [ 2 ] = "ubfxDMvw" , } , { shift = 5 None , mask = 3 , [ 2 ] = "ubfxDMvw" , } , } local map_load None = { shift = 21 None , mask = 9 , { shift = 20 None , mask = 5 , [ 0 ] = "strtDL" , "ldrtDL" , [ 4 ] = "strbtDL" , [ 5 ] = "ldrbtDL" , } , _ = { shift = 20 None , mask = 5 , [ 0 ] = "strDL" , "ldrDL" , [ 4 ] = "strbDL" , [ 5 ] = "ldrbDL" , } } local map_load1 None = { shift = 4 None , mask = 1 , [ 0 ] = map_load , map_media , } local map_loadm None = { shift = 20 None , mask = 1 , [ 0 ] = { shift = 23 None , mask = 3 , [ 0 ] = "stmdaNR" , "stmNR" , { shift = 16 None , mask = 63 , [ 45 ] = "pushR" , _ = "stmdbNR" , } , "stmibNR" , } , { shift = 23 None , mask = 3 , [ 0 ] = "ldmdaNR" , { shift = 16 None , mask = 63 , [ 61 ] = "popR" , _ = "ldmNR" , } , "ldmdbNR" , "ldmibNR" , } , } local map_data None = { shift = 21 None , mask = 15 , [ 0 ] = "andDNPs" , "eorDNPs" , "subDNPs" , "rsbDNPs" , "addDNPs" , "adcDNPs" , "sbcDNPs" , "rscDNPs" , "tstNP" , "teqNP" , "cmpNP" , "cmnNP" , "orrDNPs" , "movDPs" , "bicDNPs" , "mvnDPs" , } local map_mul None = { shift = 21 None , mask = 7 , [ 0 ] = "mulNMSs" , "mlaNMSDs" , "umaalDNMS" , "mlsDNMS" , "umullDNMSs" , "umlalDNMSs" , "smullDNMSs" , "smlalDNMSs" , } local map_sync None = { shift = 20 None , mask = 15 , [ 0 ] = "swpDMN" , false , false , false , "swpbDMN" , false , false , false , "strexDMN" , "ldrexDN" , "strexdDN" , "ldrexdDN" , "strexbDMN" , "ldrexbDN" , "strexhDN" , "ldrexhDN" , }

CHUNK local NAMELIST = { FIELD FIELDSEPLIST FIELDSEP TABLECONSTRUCTOR , { shift = 5 None , mask = 7 , [ 0 ] = "qadd16DNM" , "qasxDNM" , "qsaxDNM" , "qsub16DNM" , "qadd8DNM" , false , false , "qsub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "shadd16DNM" , "shasxDNM" , "shsaxDNM" , "shsub16DNM" , "shadd8DNM" , false , false , "shsub8DNM" , } , false , { shift = 5 None , mask = 7 , [ 0 ] = "uadd16DNM" , "uasxDNM" , "usaxDNM" , "usub16DNM" , "uadd8DNM" , false , false , "usub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "uqadd16DNM" , "uqasxDNM" , "uqsaxDNM" , "uqsub16DNM" , "uqadd8DNM" , false , false , "uqsub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "uhadd16DNM" , "uhasxDNM" , "uhsaxDNM" , "uhsub16DNM" , "uhadd8DNM" , false , false , "uhsub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "pkhbtDNMU" , false , "pkhtbDNMU" , { shift = 16 None , mask = 15 , [ 15 ] = "sxtb16DMU" , _ = "sxtab16DNMU" , } , "pkhbtDNMU" , "selDNM" , "pkhtbDNMU" , } , false , { shift = 5 None , mask = 7 , [ 0 ] = "ssatDxMu" , "ssat16DxM" , "ssatDxMu" , { shift = 16 None , mask = 15 , [ 15 ] = "sxtbDMU" , _ = "sxtabDNMU" , } , "ssatDxMu" , false , "ssatDxMu" , } , { shift = 5 None , mask = 7 , [ 0 ] = "ssatDxMu" , "revDM" , "ssatDxMu" , { shift = 16 None , mask = 15 , [ 15 ] = "sxthDMU" , _ = "sxtahDNMU" , } , "ssatDxMu" , "rev16DM" , "ssatDxMu" , } , { shift = 5 None , mask = 7 , [ 3 ] = { shift = 16 None , mask = 15 , [ 15 ] = "uxtb16DMU" , _ = "uxtab16DNMU" , } , } , false , { shift = 5 None , mask = 7 , [ 0 ] = "usatDwMu" , "usat16DwM" , "usatDwMu" , { shift = 16 None , mask = 15 , [ 15 ] = "uxtbDMU" , _ = "uxtabDNMU" , } , "usatDwMu" , false , "usatDwMu" , } , { shift = 5 None , mask = 7 , [ 0 ] = "usatDwMu" , "rbitDM" , "usatDwMu" , { shift = 16 None , mask = 15 , [ 15 ] = "uxthDMU" , _ = "uxtahDNMU" , } , "usatDwMu" , "revshDM" , "usatDwMu" , } , { shift = 12 None , mask = 15 , [ 15 ] = { shift = 5 None , mask = 7 , "smuadNMS" , "smuadxNMS" , "smusdNMS" , "smusdxNMS" , } , _ = { shift = 5 None , mask = 7 , [ 0 ] = "smladNMSD" , "smladxNMSD" , "smlsdNMSD" , "smlsdxNMSD" , } , } , false , false , false , { shift = 5 None , mask = 7 , [ 0 ] = "smlaldDNMS" , "smlaldxDNMS" , "smlsldDNMS" , "smlsldxDNMS" , } , { shift = 5 None , mask = 7 , [ 0 ] = { shift = 12 None , mask = 15 , [ 15 ] = "smmulNMS" , _ = "smmlaNMSD" , } , { shift = 12 None , mask = 15 , [ 15 ] = "smmulrNMS" , _ = "smmlarNMSD" , } , false , false , false , false , "smmlsNMSD" , "smmlsrNMSD" , } , false , false , { shift = 5 None , mask = 7 , [ 0 ] = { shift = 12 None , mask = 15 , [ 15 ] = "usad8NMS" , _ = "usada8NMSD" , } , } , false , { shift = 5 None , mask = 3 , [ 2 ] = "sbfxDMvw" , } , { shift = 5 None , mask = 3 , [ 2 ] = "sbfxDMvw" , } , { shift = 5 None , mask = 3 , [ 0 ] = { shift = 0 None , mask = 15 , [ 15 ] = "bfcDvX" , _ = "bfiDMvX" , } , } , { shift = 5 None , mask = 3 , [ 0 ] = { shift = 0 None , mask = 15 , [ 15 ] = "bfcDvX" , _ = "bfiDMvX" , } , } , { shift = 5 None , mask = 3 , [ 2 ] = "ubfxDMvw" , } , { shift = 5 None , mask = 3 , [ 2 ] = "ubfxDMvw" , } , } local map_load None = { shift = 21 None , mask = 9 , { shift = 20 None , mask = 5 , [ 0 ] = "strtDL" , "ldrtDL" , [ 4 ] = "strbtDL" , [ 5 ] = "ldrbtDL" , } , _ = { shift = 20 None , mask = 5 , [ 0 ] = "strDL" , "ldrDL" , [ 4 ] = "strbDL" , [ 5 ] = "ldrbDL" , } } local map_load1 None = { shift = 4 None , mask = 1 , [ 0 ] = map_load , map_media , } local map_loadm None = { shift = 20 None , mask = 1 , [ 0 ] = { shift = 23 None , mask = 3 , [ 0 ] = "stmdaNR" , "stmNR" , { shift = 16 None , mask = 63 , [ 45 ] = "pushR" , _ = "stmdbNR" , } , "stmibNR" , } , { shift = 23 None , mask = 3 , [ 0 ] = "ldmdaNR" , { shift = 16 None , mask = 63 , [ 61 ] = "popR" , _ = "ldmNR" , } , "ldmdbNR" , "ldmibNR" , } , } local map_data None = { shift = 21 None , mask = 15 , [ 0 ] = "andDNPs" , "eorDNPs" , "subDNPs" , "rsbDNPs" , "addDNPs" , "adcDNPs" , "sbcDNPs" , "rscDNPs" , "tstNP" , "teqNP" , "cmpNP" , "cmnNP" , "orrDNPs" , "movDPs" , "bicDNPs" , "mvnDPs" , } local map_mul None = { shift = 21 None , mask = 7 , [ 0 ] = "mulNMSs" , "mlaNMSDs" , "umaalDNMS" , "mlsDNMS" , "umullDNMSs" , "umlalDNMSs" , "smullDNMSs" , "smlalDNMSs" , } local map_sync None = { shift = 20 None , mask = 15 , [ 0 ] = "swpDMN" , false , false , false , "swpbDMN" , false , false , false , "strexDMN" , "ldrexDN" , "strexdDN" , "ldrexdDN" , "strexbDMN" , "ldrexbDN" , "strexhDN" , "ldrexhDN" , }

CHUNK local NAMELIST = { FIELD FIELDSEPLIST FIELDSEP { FIELDLIST } , { shift = 5 None , mask = 7 , [ 0 ] = "qadd16DNM" , "qasxDNM" , "qsaxDNM" , "qsub16DNM" , "qadd8DNM" , false , false , "qsub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "shadd16DNM" , "shasxDNM" , "shsaxDNM" , "shsub16DNM" , "shadd8DNM" , false , false , "shsub8DNM" , } , false , { shift = 5 None , mask = 7 , [ 0 ] = "uadd16DNM" , "uasxDNM" , "usaxDNM" , "usub16DNM" , "uadd8DNM" , false , false , "usub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "uqadd16DNM" , "uqasxDNM" , "uqsaxDNM" , "uqsub16DNM" , "uqadd8DNM" , false , false , "uqsub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "uhadd16DNM" , "uhasxDNM" , "uhsaxDNM" , "uhsub16DNM" , "uhadd8DNM" , false , false , "uhsub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "pkhbtDNMU" , false , "pkhtbDNMU" , { shift = 16 None , mask = 15 , [ 15 ] = "sxtb16DMU" , _ = "sxtab16DNMU" , } , "pkhbtDNMU" , "selDNM" , "pkhtbDNMU" , } , false , { shift = 5 None , mask = 7 , [ 0 ] = "ssatDxMu" , "ssat16DxM" , "ssatDxMu" , { shift = 16 None , mask = 15 , [ 15 ] = "sxtbDMU" , _ = "sxtabDNMU" , } , "ssatDxMu" , false , "ssatDxMu" , } , { shift = 5 None , mask = 7 , [ 0 ] = "ssatDxMu" , "revDM" , "ssatDxMu" , { shift = 16 None , mask = 15 , [ 15 ] = "sxthDMU" , _ = "sxtahDNMU" , } , "ssatDxMu" , "rev16DM" , "ssatDxMu" , } , { shift = 5 None , mask = 7 , [ 3 ] = { shift = 16 None , mask = 15 , [ 15 ] = "uxtb16DMU" , _ = "uxtab16DNMU" , } , } , false , { shift = 5 None , mask = 7 , [ 0 ] = "usatDwMu" , "usat16DwM" , "usatDwMu" , { shift = 16 None , mask = 15 , [ 15 ] = "uxtbDMU" , _ = "uxtabDNMU" , } , "usatDwMu" , false , "usatDwMu" , } , { shift = 5 None , mask = 7 , [ 0 ] = "usatDwMu" , "rbitDM" , "usatDwMu" , { shift = 16 None , mask = 15 , [ 15 ] = "uxthDMU" , _ = "uxtahDNMU" , } , "usatDwMu" , "revshDM" , "usatDwMu" , } , { shift = 12 None , mask = 15 , [ 15 ] = { shift = 5 None , mask = 7 , "smuadNMS" , "smuadxNMS" , "smusdNMS" , "smusdxNMS" , } , _ = { shift = 5 None , mask = 7 , [ 0 ] = "smladNMSD" , "smladxNMSD" , "smlsdNMSD" , "smlsdxNMSD" , } , } , false , false , false , { shift = 5 None , mask = 7 , [ 0 ] = "smlaldDNMS" , "smlaldxDNMS" , "smlsldDNMS" , "smlsldxDNMS" , } , { shift = 5 None , mask = 7 , [ 0 ] = { shift = 12 None , mask = 15 , [ 15 ] = "smmulNMS" , _ = "smmlaNMSD" , } , { shift = 12 None , mask = 15 , [ 15 ] = "smmulrNMS" , _ = "smmlarNMSD" , } , false , false , false , false , "smmlsNMSD" , "smmlsrNMSD" , } , false , false , { shift = 5 None , mask = 7 , [ 0 ] = { shift = 12 None , mask = 15 , [ 15 ] = "usad8NMS" , _ = "usada8NMSD" , } , } , false , { shift = 5 None , mask = 3 , [ 2 ] = "sbfxDMvw" , } , { shift = 5 None , mask = 3 , [ 2 ] = "sbfxDMvw" , } , { shift = 5 None , mask = 3 , [ 0 ] = { shift = 0 None , mask = 15 , [ 15 ] = "bfcDvX" , _ = "bfiDMvX" , } , } , { shift = 5 None , mask = 3 , [ 0 ] = { shift = 0 None , mask = 15 , [ 15 ] = "bfcDvX" , _ = "bfiDMvX" , } , } , { shift = 5 None , mask = 3 , [ 2 ] = "ubfxDMvw" , } , { shift = 5 None , mask = 3 , [ 2 ] = "ubfxDMvw" , } , } local map_load None = { shift = 21 None , mask = 9 , { shift = 20 None , mask = 5 , [ 0 ] = "strtDL" , "ldrtDL" , [ 4 ] = "strbtDL" , [ 5 ] = "ldrbtDL" , } , _ = { shift = 20 None , mask = 5 , [ 0 ] = "strDL" , "ldrDL" , [ 4 ] = "strbDL" , [ 5 ] = "ldrbDL" , } } local map_load1 None = { shift = 4 None , mask = 1 , [ 0 ] = map_load , map_media , } local map_loadm None = { shift = 20 None , mask = 1 , [ 0 ] = { shift = 23 None , mask = 3 , [ 0 ] = "stmdaNR" , "stmNR" , { shift = 16 None , mask = 63 , [ 45 ] = "pushR" , _ = "stmdbNR" , } , "stmibNR" , } , { shift = 23 None , mask = 3 , [ 0 ] = "ldmdaNR" , { shift = 16 None , mask = 63 , [ 61 ] = "popR" , _ = "ldmNR" , } , "ldmdbNR" , "ldmibNR" , } , } local map_data None = { shift = 21 None , mask = 15 , [ 0 ] = "andDNPs" , "eorDNPs" , "subDNPs" , "rsbDNPs" , "addDNPs" , "adcDNPs" , "sbcDNPs" , "rscDNPs" , "tstNP" , "teqNP" , "cmpNP" , "cmnNP" , "orrDNPs" , "movDPs" , "bicDNPs" , "mvnDPs" , } local map_mul None = { shift = 21 None , mask = 7 , [ 0 ] = "mulNMSs" , "mlaNMSDs" , "umaalDNMS" , "mlsDNMS" , "umullDNMSs" , "umlalDNMSs" , "smullDNMSs" , "smlalDNMSs" , } local map_sync None = { shift = 20 None , mask = 15 , [ 0 ] = "swpDMN" , false , false , false , "swpbDMN" , false , false , false , "strexDMN" , "ldrexDN" , "strexdDN" , "ldrexdDN" , "strexbDMN" , "ldrexbDN" , "strexhDN" , "ldrexhDN" , }

CHUNK local NAMELIST = { FIELD FIELDSEPLIST FIELDSEP { FIELD FIELDSEPLIST FIELDSEP } , { shift = 5 None , mask = 7 , [ 0 ] = "qadd16DNM" , "qasxDNM" , "qsaxDNM" , "qsub16DNM" , "qadd8DNM" , false , false , "qsub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "shadd16DNM" , "shasxDNM" , "shsaxDNM" , "shsub16DNM" , "shadd8DNM" , false , false , "shsub8DNM" , } , false , { shift = 5 None , mask = 7 , [ 0 ] = "uadd16DNM" , "uasxDNM" , "usaxDNM" , "usub16DNM" , "uadd8DNM" , false , false , "usub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "uqadd16DNM" , "uqasxDNM" , "uqsaxDNM" , "uqsub16DNM" , "uqadd8DNM" , false , false , "uqsub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "uhadd16DNM" , "uhasxDNM" , "uhsaxDNM" , "uhsub16DNM" , "uhadd8DNM" , false , false , "uhsub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "pkhbtDNMU" , false , "pkhtbDNMU" , { shift = 16 None , mask = 15 , [ 15 ] = "sxtb16DMU" , _ = "sxtab16DNMU" , } , "pkhbtDNMU" , "selDNM" , "pkhtbDNMU" , } , false , { shift = 5 None , mask = 7 , [ 0 ] = "ssatDxMu" , "ssat16DxM" , "ssatDxMu" , { shift = 16 None , mask = 15 , [ 15 ] = "sxtbDMU" , _ = "sxtabDNMU" , } , "ssatDxMu" , false , "ssatDxMu" , } , { shift = 5 None , mask = 7 , [ 0 ] = "ssatDxMu" , "revDM" , "ssatDxMu" , { shift = 16 None , mask = 15 , [ 15 ] = "sxthDMU" , _ = "sxtahDNMU" , } , "ssatDxMu" , "rev16DM" , "ssatDxMu" , } , { shift = 5 None , mask = 7 , [ 3 ] = { shift = 16 None , mask = 15 , [ 15 ] = "uxtb16DMU" , _ = "uxtab16DNMU" , } , } , false , { shift = 5 None , mask = 7 , [ 0 ] = "usatDwMu" , "usat16DwM" , "usatDwMu" , { shift = 16 None , mask = 15 , [ 15 ] = "uxtbDMU" , _ = "uxtabDNMU" , } , "usatDwMu" , false , "usatDwMu" , } , { shift = 5 None , mask = 7 , [ 0 ] = "usatDwMu" , "rbitDM" , "usatDwMu" , { shift = 16 None , mask = 15 , [ 15 ] = "uxthDMU" , _ = "uxtahDNMU" , } , "usatDwMu" , "revshDM" , "usatDwMu" , } , { shift = 12 None , mask = 15 , [ 15 ] = { shift = 5 None , mask = 7 , "smuadNMS" , "smuadxNMS" , "smusdNMS" , "smusdxNMS" , } , _ = { shift = 5 None , mask = 7 , [ 0 ] = "smladNMSD" , "smladxNMSD" , "smlsdNMSD" , "smlsdxNMSD" , } , } , false , false , false , { shift = 5 None , mask = 7 , [ 0 ] = "smlaldDNMS" , "smlaldxDNMS" , "smlsldDNMS" , "smlsldxDNMS" , } , { shift = 5 None , mask = 7 , [ 0 ] = { shift = 12 None , mask = 15 , [ 15 ] = "smmulNMS" , _ = "smmlaNMSD" , } , { shift = 12 None , mask = 15 , [ 15 ] = "smmulrNMS" , _ = "smmlarNMSD" , } , false , false , false , false , "smmlsNMSD" , "smmlsrNMSD" , } , false , false , { shift = 5 None , mask = 7 , [ 0 ] = { shift = 12 None , mask = 15 , [ 15 ] = "usad8NMS" , _ = "usada8NMSD" , } , } , false , { shift = 5 None , mask = 3 , [ 2 ] = "sbfxDMvw" , } , { shift = 5 None , mask = 3 , [ 2 ] = "sbfxDMvw" , } , { shift = 5 None , mask = 3 , [ 0 ] = { shift = 0 None , mask = 15 , [ 15 ] = "bfcDvX" , _ = "bfiDMvX" , } , } , { shift = 5 None , mask = 3 , [ 0 ] = { shift = 0 None , mask = 15 , [ 15 ] = "bfcDvX" , _ = "bfiDMvX" , } , } , { shift = 5 None , mask = 3 , [ 2 ] = "ubfxDMvw" , } , { shift = 5 None , mask = 3 , [ 2 ] = "ubfxDMvw" , } , } local map_load None = { shift = 21 None , mask = 9 , { shift = 20 None , mask = 5 , [ 0 ] = "strtDL" , "ldrtDL" , [ 4 ] = "strbtDL" , [ 5 ] = "ldrbtDL" , } , _ = { shift = 20 None , mask = 5 , [ 0 ] = "strDL" , "ldrDL" , [ 4 ] = "strbDL" , [ 5 ] = "ldrbDL" , } } local map_load1 None = { shift = 4 None , mask = 1 , [ 0 ] = map_load , map_media , } local map_loadm None = { shift = 20 None , mask = 1 , [ 0 ] = { shift = 23 None , mask = 3 , [ 0 ] = "stmdaNR" , "stmNR" , { shift = 16 None , mask = 63 , [ 45 ] = "pushR" , _ = "stmdbNR" , } , "stmibNR" , } , { shift = 23 None , mask = 3 , [ 0 ] = "ldmdaNR" , { shift = 16 None , mask = 63 , [ 61 ] = "popR" , _ = "ldmNR" , } , "ldmdbNR" , "ldmibNR" , } , } local map_data None = { shift = 21 None , mask = 15 , [ 0 ] = "andDNPs" , "eorDNPs" , "subDNPs" , "rsbDNPs" , "addDNPs" , "adcDNPs" , "sbcDNPs" , "rscDNPs" , "tstNP" , "teqNP" , "cmpNP" , "cmnNP" , "orrDNPs" , "movDPs" , "bicDNPs" , "mvnDPs" , } local map_mul None = { shift = 21 None , mask = 7 , [ 0 ] = "mulNMSs" , "mlaNMSDs" , "umaalDNMS" , "mlsDNMS" , "umullDNMSs" , "umlalDNMSs" , "smullDNMSs" , "smlalDNMSs" , } local map_sync None = { shift = 20 None , mask = 15 , [ 0 ] = "swpDMN" , false , false , false , "swpbDMN" , false , false , false , "strexDMN" , "ldrexDN" , "strexdDN" , "ldrexdDN" , "strexbDMN" , "ldrexbDN" , "strexhDN" , "ldrexhDN" , }

CHUNK local NAMELIST = { FIELD FIELDSEPLIST FIELDSEP { FIELD FIELDSEPLIST , } , { shift = 5 None , mask = 7 , [ 0 ] = "qadd16DNM" , "qasxDNM" , "qsaxDNM" , "qsub16DNM" , "qadd8DNM" , false , false , "qsub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "shadd16DNM" , "shasxDNM" , "shsaxDNM" , "shsub16DNM" , "shadd8DNM" , false , false , "shsub8DNM" , } , false , { shift = 5 None , mask = 7 , [ 0 ] = "uadd16DNM" , "uasxDNM" , "usaxDNM" , "usub16DNM" , "uadd8DNM" , false , false , "usub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "uqadd16DNM" , "uqasxDNM" , "uqsaxDNM" , "uqsub16DNM" , "uqadd8DNM" , false , false , "uqsub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "uhadd16DNM" , "uhasxDNM" , "uhsaxDNM" , "uhsub16DNM" , "uhadd8DNM" , false , false , "uhsub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "pkhbtDNMU" , false , "pkhtbDNMU" , { shift = 16 None , mask = 15 , [ 15 ] = "sxtb16DMU" , _ = "sxtab16DNMU" , } , "pkhbtDNMU" , "selDNM" , "pkhtbDNMU" , } , false , { shift = 5 None , mask = 7 , [ 0 ] = "ssatDxMu" , "ssat16DxM" , "ssatDxMu" , { shift = 16 None , mask = 15 , [ 15 ] = "sxtbDMU" , _ = "sxtabDNMU" , } , "ssatDxMu" , false , "ssatDxMu" , } , { shift = 5 None , mask = 7 , [ 0 ] = "ssatDxMu" , "revDM" , "ssatDxMu" , { shift = 16 None , mask = 15 , [ 15 ] = "sxthDMU" , _ = "sxtahDNMU" , } , "ssatDxMu" , "rev16DM" , "ssatDxMu" , } , { shift = 5 None , mask = 7 , [ 3 ] = { shift = 16 None , mask = 15 , [ 15 ] = "uxtb16DMU" , _ = "uxtab16DNMU" , } , } , false , { shift = 5 None , mask = 7 , [ 0 ] = "usatDwMu" , "usat16DwM" , "usatDwMu" , { shift = 16 None , mask = 15 , [ 15 ] = "uxtbDMU" , _ = "uxtabDNMU" , } , "usatDwMu" , false , "usatDwMu" , } , { shift = 5 None , mask = 7 , [ 0 ] = "usatDwMu" , "rbitDM" , "usatDwMu" , { shift = 16 None , mask = 15 , [ 15 ] = "uxthDMU" , _ = "uxtahDNMU" , } , "usatDwMu" , "revshDM" , "usatDwMu" , } , { shift = 12 None , mask = 15 , [ 15 ] = { shift = 5 None , mask = 7 , "smuadNMS" , "smuadxNMS" , "smusdNMS" , "smusdxNMS" , } , _ = { shift = 5 None , mask = 7 , [ 0 ] = "smladNMSD" , "smladxNMSD" , "smlsdNMSD" , "smlsdxNMSD" , } , } , false , false , false , { shift = 5 None , mask = 7 , [ 0 ] = "smlaldDNMS" , "smlaldxDNMS" , "smlsldDNMS" , "smlsldxDNMS" , } , { shift = 5 None , mask = 7 , [ 0 ] = { shift = 12 None , mask = 15 , [ 15 ] = "smmulNMS" , _ = "smmlaNMSD" , } , { shift = 12 None , mask = 15 , [ 15 ] = "smmulrNMS" , _ = "smmlarNMSD" , } , false , false , false , false , "smmlsNMSD" , "smmlsrNMSD" , } , false , false , { shift = 5 None , mask = 7 , [ 0 ] = { shift = 12 None , mask = 15 , [ 15 ] = "usad8NMS" , _ = "usada8NMSD" , } , } , false , { shift = 5 None , mask = 3 , [ 2 ] = "sbfxDMvw" , } , { shift = 5 None , mask = 3 , [ 2 ] = "sbfxDMvw" , } , { shift = 5 None , mask = 3 , [ 0 ] = { shift = 0 None , mask = 15 , [ 15 ] = "bfcDvX" , _ = "bfiDMvX" , } , } , { shift = 5 None , mask = 3 , [ 0 ] = { shift = 0 None , mask = 15 , [ 15 ] = "bfcDvX" , _ = "bfiDMvX" , } , } , { shift = 5 None , mask = 3 , [ 2 ] = "ubfxDMvw" , } , { shift = 5 None , mask = 3 , [ 2 ] = "ubfxDMvw" , } , } local map_load None = { shift = 21 None , mask = 9 , { shift = 20 None , mask = 5 , [ 0 ] = "strtDL" , "ldrtDL" , [ 4 ] = "strbtDL" , [ 5 ] = "ldrbtDL" , } , _ = { shift = 20 None , mask = 5 , [ 0 ] = "strDL" , "ldrDL" , [ 4 ] = "strbDL" , [ 5 ] = "ldrbDL" , } } local map_load1 None = { shift = 4 None , mask = 1 , [ 0 ] = map_load , map_media , } local map_loadm None = { shift = 20 None , mask = 1 , [ 0 ] = { shift = 23 None , mask = 3 , [ 0 ] = "stmdaNR" , "stmNR" , { shift = 16 None , mask = 63 , [ 45 ] = "pushR" , _ = "stmdbNR" , } , "stmibNR" , } , { shift = 23 None , mask = 3 , [ 0 ] = "ldmdaNR" , { shift = 16 None , mask = 63 , [ 61 ] = "popR" , _ = "ldmNR" , } , "ldmdbNR" , "ldmibNR" , } , } local map_data None = { shift = 21 None , mask = 15 , [ 0 ] = "andDNPs" , "eorDNPs" , "subDNPs" , "rsbDNPs" , "addDNPs" , "adcDNPs" , "sbcDNPs" , "rscDNPs" , "tstNP" , "teqNP" , "cmpNP" , "cmnNP" , "orrDNPs" , "movDPs" , "bicDNPs" , "mvnDPs" , } local map_mul None = { shift = 21 None , mask = 7 , [ 0 ] = "mulNMSs" , "mlaNMSDs" , "umaalDNMS" , "mlsDNMS" , "umullDNMSs" , "umlalDNMSs" , "smullDNMSs" , "smlalDNMSs" , } local map_sync None = { shift = 20 None , mask = 15 , [ 0 ] = "swpDMN" , false , false , false , "swpbDMN" , false , false , false , "strexDMN" , "ldrexDN" , "strexdDN" , "ldrexdDN" , "strexbDMN" , "ldrexbDN" , "strexhDN" , "ldrexhDN" , }

CHUNK local NAMELIST = { FIELD FIELDSEPLIST FIELDSEP { FIELD FIELDSEPLIST FIELDSEP FIELD , } , { shift = 5 None , mask = 7 , [ 0 ] = "qadd16DNM" , "qasxDNM" , "qsaxDNM" , "qsub16DNM" , "qadd8DNM" , false , false , "qsub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "shadd16DNM" , "shasxDNM" , "shsaxDNM" , "shsub16DNM" , "shadd8DNM" , false , false , "shsub8DNM" , } , false , { shift = 5 None , mask = 7 , [ 0 ] = "uadd16DNM" , "uasxDNM" , "usaxDNM" , "usub16DNM" , "uadd8DNM" , false , false , "usub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "uqadd16DNM" , "uqasxDNM" , "uqsaxDNM" , "uqsub16DNM" , "uqadd8DNM" , false , false , "uqsub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "uhadd16DNM" , "uhasxDNM" , "uhsaxDNM" , "uhsub16DNM" , "uhadd8DNM" , false , false , "uhsub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "pkhbtDNMU" , false , "pkhtbDNMU" , { shift = 16 None , mask = 15 , [ 15 ] = "sxtb16DMU" , _ = "sxtab16DNMU" , } , "pkhbtDNMU" , "selDNM" , "pkhtbDNMU" , } , false , { shift = 5 None , mask = 7 , [ 0 ] = "ssatDxMu" , "ssat16DxM" , "ssatDxMu" , { shift = 16 None , mask = 15 , [ 15 ] = "sxtbDMU" , _ = "sxtabDNMU" , } , "ssatDxMu" , false , "ssatDxMu" , } , { shift = 5 None , mask = 7 , [ 0 ] = "ssatDxMu" , "revDM" , "ssatDxMu" , { shift = 16 None , mask = 15 , [ 15 ] = "sxthDMU" , _ = "sxtahDNMU" , } , "ssatDxMu" , "rev16DM" , "ssatDxMu" , } , { shift = 5 None , mask = 7 , [ 3 ] = { shift = 16 None , mask = 15 , [ 15 ] = "uxtb16DMU" , _ = "uxtab16DNMU" , } , } , false , { shift = 5 None , mask = 7 , [ 0 ] = "usatDwMu" , "usat16DwM" , "usatDwMu" , { shift = 16 None , mask = 15 , [ 15 ] = "uxtbDMU" , _ = "uxtabDNMU" , } , "usatDwMu" , false , "usatDwMu" , } , { shift = 5 None , mask = 7 , [ 0 ] = "usatDwMu" , "rbitDM" , "usatDwMu" , { shift = 16 None , mask = 15 , [ 15 ] = "uxthDMU" , _ = "uxtahDNMU" , } , "usatDwMu" , "revshDM" , "usatDwMu" , } , { shift = 12 None , mask = 15 , [ 15 ] = { shift = 5 None , mask = 7 , "smuadNMS" , "smuadxNMS" , "smusdNMS" , "smusdxNMS" , } , _ = { shift = 5 None , mask = 7 , [ 0 ] = "smladNMSD" , "smladxNMSD" , "smlsdNMSD" , "smlsdxNMSD" , } , } , false , false , false , { shift = 5 None , mask = 7 , [ 0 ] = "smlaldDNMS" , "smlaldxDNMS" , "smlsldDNMS" , "smlsldxDNMS" , } , { shift = 5 None , mask = 7 , [ 0 ] = { shift = 12 None , mask = 15 , [ 15 ] = "smmulNMS" , _ = "smmlaNMSD" , } , { shift = 12 None , mask = 15 , [ 15 ] = "smmulrNMS" , _ = "smmlarNMSD" , } , false , false , false , false , "smmlsNMSD" , "smmlsrNMSD" , } , false , false , { shift = 5 None , mask = 7 , [ 0 ] = { shift = 12 None , mask = 15 , [ 15 ] = "usad8NMS" , _ = "usada8NMSD" , } , } , false , { shift = 5 None , mask = 3 , [ 2 ] = "sbfxDMvw" , } , { shift = 5 None , mask = 3 , [ 2 ] = "sbfxDMvw" , } , { shift = 5 None , mask = 3 , [ 0 ] = { shift = 0 None , mask = 15 , [ 15 ] = "bfcDvX" , _ = "bfiDMvX" , } , } , { shift = 5 None , mask = 3 , [ 0 ] = { shift = 0 None , mask = 15 , [ 15 ] = "bfcDvX" , _ = "bfiDMvX" , } , } , { shift = 5 None , mask = 3 , [ 2 ] = "ubfxDMvw" , } , { shift = 5 None , mask = 3 , [ 2 ] = "ubfxDMvw" , } , } local map_load None = { shift = 21 None , mask = 9 , { shift = 20 None , mask = 5 , [ 0 ] = "strtDL" , "ldrtDL" , [ 4 ] = "strbtDL" , [ 5 ] = "ldrbtDL" , } , _ = { shift = 20 None , mask = 5 , [ 0 ] = "strDL" , "ldrDL" , [ 4 ] = "strbDL" , [ 5 ] = "ldrbDL" , } } local map_load1 None = { shift = 4 None , mask = 1 , [ 0 ] = map_load , map_media , } local map_loadm None = { shift = 20 None , mask = 1 , [ 0 ] = { shift = 23 None , mask = 3 , [ 0 ] = "stmdaNR" , "stmNR" , { shift = 16 None , mask = 63 , [ 45 ] = "pushR" , _ = "stmdbNR" , } , "stmibNR" , } , { shift = 23 None , mask = 3 , [ 0 ] = "ldmdaNR" , { shift = 16 None , mask = 63 , [ 61 ] = "popR" , _ = "ldmNR" , } , "ldmdbNR" , "ldmibNR" , } , } local map_data None = { shift = 21 None , mask = 15 , [ 0 ] = "andDNPs" , "eorDNPs" , "subDNPs" , "rsbDNPs" , "addDNPs" , "adcDNPs" , "sbcDNPs" , "rscDNPs" , "tstNP" , "teqNP" , "cmpNP" , "cmnNP" , "orrDNPs" , "movDPs" , "bicDNPs" , "mvnDPs" , } local map_mul None = { shift = 21 None , mask = 7 , [ 0 ] = "mulNMSs" , "mlaNMSDs" , "umaalDNMS" , "mlsDNMS" , "umullDNMSs" , "umlalDNMSs" , "smullDNMSs" , "smlalDNMSs" , } local map_sync None = { shift = 20 None , mask = 15 , [ 0 ] = "swpDMN" , false , false , false , "swpbDMN" , false , false , false , "strexDMN" , "ldrexDN" , "strexdDN" , "ldrexdDN" , "strexbDMN" , "ldrexbDN" , "strexhDN" , "ldrexhDN" , }

CHUNK local NAMELIST = { FIELD FIELDSEPLIST FIELDSEP { FIELD FIELDSEPLIST FIELDSEP EXP , } , { shift = 5 None , mask = 7 , [ 0 ] = "qadd16DNM" , "qasxDNM" , "qsaxDNM" , "qsub16DNM" , "qadd8DNM" , false , false , "qsub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "shadd16DNM" , "shasxDNM" , "shsaxDNM" , "shsub16DNM" , "shadd8DNM" , false , false , "shsub8DNM" , } , false , { shift = 5 None , mask = 7 , [ 0 ] = "uadd16DNM" , "uasxDNM" , "usaxDNM" , "usub16DNM" , "uadd8DNM" , false , false , "usub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "uqadd16DNM" , "uqasxDNM" , "uqsaxDNM" , "uqsub16DNM" , "uqadd8DNM" , false , false , "uqsub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "uhadd16DNM" , "uhasxDNM" , "uhsaxDNM" , "uhsub16DNM" , "uhadd8DNM" , false , false , "uhsub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "pkhbtDNMU" , false , "pkhtbDNMU" , { shift = 16 None , mask = 15 , [ 15 ] = "sxtb16DMU" , _ = "sxtab16DNMU" , } , "pkhbtDNMU" , "selDNM" , "pkhtbDNMU" , } , false , { shift = 5 None , mask = 7 , [ 0 ] = "ssatDxMu" , "ssat16DxM" , "ssatDxMu" , { shift = 16 None , mask = 15 , [ 15 ] = "sxtbDMU" , _ = "sxtabDNMU" , } , "ssatDxMu" , false , "ssatDxMu" , } , { shift = 5 None , mask = 7 , [ 0 ] = "ssatDxMu" , "revDM" , "ssatDxMu" , { shift = 16 None , mask = 15 , [ 15 ] = "sxthDMU" , _ = "sxtahDNMU" , } , "ssatDxMu" , "rev16DM" , "ssatDxMu" , } , { shift = 5 None , mask = 7 , [ 3 ] = { shift = 16 None , mask = 15 , [ 15 ] = "uxtb16DMU" , _ = "uxtab16DNMU" , } , } , false , { shift = 5 None , mask = 7 , [ 0 ] = "usatDwMu" , "usat16DwM" , "usatDwMu" , { shift = 16 None , mask = 15 , [ 15 ] = "uxtbDMU" , _ = "uxtabDNMU" , } , "usatDwMu" , false , "usatDwMu" , } , { shift = 5 None , mask = 7 , [ 0 ] = "usatDwMu" , "rbitDM" , "usatDwMu" , { shift = 16 None , mask = 15 , [ 15 ] = "uxthDMU" , _ = "uxtahDNMU" , } , "usatDwMu" , "revshDM" , "usatDwMu" , } , { shift = 12 None , mask = 15 , [ 15 ] = { shift = 5 None , mask = 7 , "smuadNMS" , "smuadxNMS" , "smusdNMS" , "smusdxNMS" , } , _ = { shift = 5 None , mask = 7 , [ 0 ] = "smladNMSD" , "smladxNMSD" , "smlsdNMSD" , "smlsdxNMSD" , } , } , false , false , false , { shift = 5 None , mask = 7 , [ 0 ] = "smlaldDNMS" , "smlaldxDNMS" , "smlsldDNMS" , "smlsldxDNMS" , } , { shift = 5 None , mask = 7 , [ 0 ] = { shift = 12 None , mask = 15 , [ 15 ] = "smmulNMS" , _ = "smmlaNMSD" , } , { shift = 12 None , mask = 15 , [ 15 ] = "smmulrNMS" , _ = "smmlarNMSD" , } , false , false , false , false , "smmlsNMSD" , "smmlsrNMSD" , } , false , false , { shift = 5 None , mask = 7 , [ 0 ] = { shift = 12 None , mask = 15 , [ 15 ] = "usad8NMS" , _ = "usada8NMSD" , } , } , false , { shift = 5 None , mask = 3 , [ 2 ] = "sbfxDMvw" , } , { shift = 5 None , mask = 3 , [ 2 ] = "sbfxDMvw" , } , { shift = 5 None , mask = 3 , [ 0 ] = { shift = 0 None , mask = 15 , [ 15 ] = "bfcDvX" , _ = "bfiDMvX" , } , } , { shift = 5 None , mask = 3 , [ 0 ] = { shift = 0 None , mask = 15 , [ 15 ] = "bfcDvX" , _ = "bfiDMvX" , } , } , { shift = 5 None , mask = 3 , [ 2 ] = "ubfxDMvw" , } , { shift = 5 None , mask = 3 , [ 2 ] = "ubfxDMvw" , } , } local map_load None = { shift = 21 None , mask = 9 , { shift = 20 None , mask = 5 , [ 0 ] = "strtDL" , "ldrtDL" , [ 4 ] = "strbtDL" , [ 5 ] = "ldrbtDL" , } , _ = { shift = 20 None , mask = 5 , [ 0 ] = "strDL" , "ldrDL" , [ 4 ] = "strbDL" , [ 5 ] = "ldrbDL" , } } local map_load1 None = { shift = 4 None , mask = 1 , [ 0 ] = map_load , map_media , } local map_loadm None = { shift = 20 None , mask = 1 , [ 0 ] = { shift = 23 None , mask = 3 , [ 0 ] = "stmdaNR" , "stmNR" , { shift = 16 None , mask = 63 , [ 45 ] = "pushR" , _ = "stmdbNR" , } , "stmibNR" , } , { shift = 23 None , mask = 3 , [ 0 ] = "ldmdaNR" , { shift = 16 None , mask = 63 , [ 61 ] = "popR" , _ = "ldmNR" , } , "ldmdbNR" , "ldmibNR" , } , } local map_data None = { shift = 21 None , mask = 15 , [ 0 ] = "andDNPs" , "eorDNPs" , "subDNPs" , "rsbDNPs" , "addDNPs" , "adcDNPs" , "sbcDNPs" , "rscDNPs" , "tstNP" , "teqNP" , "cmpNP" , "cmnNP" , "orrDNPs" , "movDPs" , "bicDNPs" , "mvnDPs" , } local map_mul None = { shift = 21 None , mask = 7 , [ 0 ] = "mulNMSs" , "mlaNMSDs" , "umaalDNMS" , "mlsDNMS" , "umullDNMSs" , "umlalDNMSs" , "smullDNMSs" , "smlalDNMSs" , } local map_sync None = { shift = 20 None , mask = 15 , [ 0 ] = "swpDMN" , false , false , false , "swpbDMN" , false , false , false , "strexDMN" , "ldrexDN" , "strexdDN" , "ldrexdDN" , "strexbDMN" , "ldrexbDN" , "strexhDN" , "ldrexhDN" , }

CHUNK local NAMELIST = { FIELD FIELDSEPLIST FIELDSEP { FIELD FIELDSEPLIST FIELDSEP "ssub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "qadd16DNM" , "qasxDNM" , "qsaxDNM" , "qsub16DNM" , "qadd8DNM" , false , false , "qsub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "shadd16DNM" , "shasxDNM" , "shsaxDNM" , "shsub16DNM" , "shadd8DNM" , false , false , "shsub8DNM" , } , false , { shift = 5 None , mask = 7 , [ 0 ] = "uadd16DNM" , "uasxDNM" , "usaxDNM" , "usub16DNM" , "uadd8DNM" , false , false , "usub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "uqadd16DNM" , "uqasxDNM" , "uqsaxDNM" , "uqsub16DNM" , "uqadd8DNM" , false , false , "uqsub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "uhadd16DNM" , "uhasxDNM" , "uhsaxDNM" , "uhsub16DNM" , "uhadd8DNM" , false , false , "uhsub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "pkhbtDNMU" , false , "pkhtbDNMU" , { shift = 16 None , mask = 15 , [ 15 ] = "sxtb16DMU" , _ = "sxtab16DNMU" , } , "pkhbtDNMU" , "selDNM" , "pkhtbDNMU" , } , false , { shift = 5 None , mask = 7 , [ 0 ] = "ssatDxMu" , "ssat16DxM" , "ssatDxMu" , { shift = 16 None , mask = 15 , [ 15 ] = "sxtbDMU" , _ = "sxtabDNMU" , } , "ssatDxMu" , false , "ssatDxMu" , } , { shift = 5 None , mask = 7 , [ 0 ] = "ssatDxMu" , "revDM" , "ssatDxMu" , { shift = 16 None , mask = 15 , [ 15 ] = "sxthDMU" , _ = "sxtahDNMU" , } , "ssatDxMu" , "rev16DM" , "ssatDxMu" , } , { shift = 5 None , mask = 7 , [ 3 ] = { shift = 16 None , mask = 15 , [ 15 ] = "uxtb16DMU" , _ = "uxtab16DNMU" , } , } , false , { shift = 5 None , mask = 7 , [ 0 ] = "usatDwMu" , "usat16DwM" , "usatDwMu" , { shift = 16 None , mask = 15 , [ 15 ] = "uxtbDMU" , _ = "uxtabDNMU" , } , "usatDwMu" , false , "usatDwMu" , } , { shift = 5 None , mask = 7 , [ 0 ] = "usatDwMu" , "rbitDM" , "usatDwMu" , { shift = 16 None , mask = 15 , [ 15 ] = "uxthDMU" , _ = "uxtahDNMU" , } , "usatDwMu" , "revshDM" , "usatDwMu" , } , { shift = 12 None , mask = 15 , [ 15 ] = { shift = 5 None , mask = 7 , "smuadNMS" , "smuadxNMS" , "smusdNMS" , "smusdxNMS" , } , _ = { shift = 5 None , mask = 7 , [ 0 ] = "smladNMSD" , "smladxNMSD" , "smlsdNMSD" , "smlsdxNMSD" , } , } , false , false , false , { shift = 5 None , mask = 7 , [ 0 ] = "smlaldDNMS" , "smlaldxDNMS" , "smlsldDNMS" , "smlsldxDNMS" , } , { shift = 5 None , mask = 7 , [ 0 ] = { shift = 12 None , mask = 15 , [ 15 ] = "smmulNMS" , _ = "smmlaNMSD" , } , { shift = 12 None , mask = 15 , [ 15 ] = "smmulrNMS" , _ = "smmlarNMSD" , } , false , false , false , false , "smmlsNMSD" , "smmlsrNMSD" , } , false , false , { shift = 5 None , mask = 7 , [ 0 ] = { shift = 12 None , mask = 15 , [ 15 ] = "usad8NMS" , _ = "usada8NMSD" , } , } , false , { shift = 5 None , mask = 3 , [ 2 ] = "sbfxDMvw" , } , { shift = 5 None , mask = 3 , [ 2 ] = "sbfxDMvw" , } , { shift = 5 None , mask = 3 , [ 0 ] = { shift = 0 None , mask = 15 , [ 15 ] = "bfcDvX" , _ = "bfiDMvX" , } , } , { shift = 5 None , mask = 3 , [ 0 ] = { shift = 0 None , mask = 15 , [ 15 ] = "bfcDvX" , _ = "bfiDMvX" , } , } , { shift = 5 None , mask = 3 , [ 2 ] = "ubfxDMvw" , } , { shift = 5 None , mask = 3 , [ 2 ] = "ubfxDMvw" , } , } local map_load None = { shift = 21 None , mask = 9 , { shift = 20 None , mask = 5 , [ 0 ] = "strtDL" , "ldrtDL" , [ 4 ] = "strbtDL" , [ 5 ] = "ldrbtDL" , } , _ = { shift = 20 None , mask = 5 , [ 0 ] = "strDL" , "ldrDL" , [ 4 ] = "strbDL" , [ 5 ] = "ldrbDL" , } } local map_load1 None = { shift = 4 None , mask = 1 , [ 0 ] = map_load , map_media , } local map_loadm None = { shift = 20 None , mask = 1 , [ 0 ] = { shift = 23 None , mask = 3 , [ 0 ] = "stmdaNR" , "stmNR" , { shift = 16 None , mask = 63 , [ 45 ] = "pushR" , _ = "stmdbNR" , } , "stmibNR" , } , { shift = 23 None , mask = 3 , [ 0 ] = "ldmdaNR" , { shift = 16 None , mask = 63 , [ 61 ] = "popR" , _ = "ldmNR" , } , "ldmdbNR" , "ldmibNR" , } , } local map_data None = { shift = 21 None , mask = 15 , [ 0 ] = "andDNPs" , "eorDNPs" , "subDNPs" , "rsbDNPs" , "addDNPs" , "adcDNPs" , "sbcDNPs" , "rscDNPs" , "tstNP" , "teqNP" , "cmpNP" , "cmnNP" , "orrDNPs" , "movDPs" , "bicDNPs" , "mvnDPs" , } local map_mul None = { shift = 21 None , mask = 7 , [ 0 ] = "mulNMSs" , "mlaNMSDs" , "umaalDNMS" , "mlsDNMS" , "umullDNMSs" , "umlalDNMSs" , "smullDNMSs" , "smlalDNMSs" , } local map_sync None = { shift = 20 None , mask = 15 , [ 0 ] = "swpDMN" , false , false , false , "swpbDMN" , false , false , false , "strexDMN" , "ldrexDN" , "strexdDN" , "ldrexdDN" , "strexbDMN" , "ldrexbDN" , "strexhDN" , "ldrexhDN" , }

CHUNK local NAMELIST = { FIELD FIELDSEPLIST FIELDSEP { FIELD FIELDSEPLIST , "ssub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "qadd16DNM" , "qasxDNM" , "qsaxDNM" , "qsub16DNM" , "qadd8DNM" , false , false , "qsub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "shadd16DNM" , "shasxDNM" , "shsaxDNM" , "shsub16DNM" , "shadd8DNM" , false , false , "shsub8DNM" , } , false , { shift = 5 None , mask = 7 , [ 0 ] = "uadd16DNM" , "uasxDNM" , "usaxDNM" , "usub16DNM" , "uadd8DNM" , false , false , "usub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "uqadd16DNM" , "uqasxDNM" , "uqsaxDNM" , "uqsub16DNM" , "uqadd8DNM" , false , false , "uqsub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "uhadd16DNM" , "uhasxDNM" , "uhsaxDNM" , "uhsub16DNM" , "uhadd8DNM" , false , false , "uhsub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "pkhbtDNMU" , false , "pkhtbDNMU" , { shift = 16 None , mask = 15 , [ 15 ] = "sxtb16DMU" , _ = "sxtab16DNMU" , } , "pkhbtDNMU" , "selDNM" , "pkhtbDNMU" , } , false , { shift = 5 None , mask = 7 , [ 0 ] = "ssatDxMu" , "ssat16DxM" , "ssatDxMu" , { shift = 16 None , mask = 15 , [ 15 ] = "sxtbDMU" , _ = "sxtabDNMU" , } , "ssatDxMu" , false , "ssatDxMu" , } , { shift = 5 None , mask = 7 , [ 0 ] = "ssatDxMu" , "revDM" , "ssatDxMu" , { shift = 16 None , mask = 15 , [ 15 ] = "sxthDMU" , _ = "sxtahDNMU" , } , "ssatDxMu" , "rev16DM" , "ssatDxMu" , } , { shift = 5 None , mask = 7 , [ 3 ] = { shift = 16 None , mask = 15 , [ 15 ] = "uxtb16DMU" , _ = "uxtab16DNMU" , } , } , false , { shift = 5 None , mask = 7 , [ 0 ] = "usatDwMu" , "usat16DwM" , "usatDwMu" , { shift = 16 None , mask = 15 , [ 15 ] = "uxtbDMU" , _ = "uxtabDNMU" , } , "usatDwMu" , false , "usatDwMu" , } , { shift = 5 None , mask = 7 , [ 0 ] = "usatDwMu" , "rbitDM" , "usatDwMu" , { shift = 16 None , mask = 15 , [ 15 ] = "uxthDMU" , _ = "uxtahDNMU" , } , "usatDwMu" , "revshDM" , "usatDwMu" , } , { shift = 12 None , mask = 15 , [ 15 ] = { shift = 5 None , mask = 7 , "smuadNMS" , "smuadxNMS" , "smusdNMS" , "smusdxNMS" , } , _ = { shift = 5 None , mask = 7 , [ 0 ] = "smladNMSD" , "smladxNMSD" , "smlsdNMSD" , "smlsdxNMSD" , } , } , false , false , false , { shift = 5 None , mask = 7 , [ 0 ] = "smlaldDNMS" , "smlaldxDNMS" , "smlsldDNMS" , "smlsldxDNMS" , } , { shift = 5 None , mask = 7 , [ 0 ] = { shift = 12 None , mask = 15 , [ 15 ] = "smmulNMS" , _ = "smmlaNMSD" , } , { shift = 12 None , mask = 15 , [ 15 ] = "smmulrNMS" , _ = "smmlarNMSD" , } , false , false , false , false , "smmlsNMSD" , "smmlsrNMSD" , } , false , false , { shift = 5 None , mask = 7 , [ 0 ] = { shift = 12 None , mask = 15 , [ 15 ] = "usad8NMS" , _ = "usada8NMSD" , } , } , false , { shift = 5 None , mask = 3 , [ 2 ] = "sbfxDMvw" , } , { shift = 5 None , mask = 3 , [ 2 ] = "sbfxDMvw" , } , { shift = 5 None , mask = 3 , [ 0 ] = { shift = 0 None , mask = 15 , [ 15 ] = "bfcDvX" , _ = "bfiDMvX" , } , } , { shift = 5 None , mask = 3 , [ 0 ] = { shift = 0 None , mask = 15 , [ 15 ] = "bfcDvX" , _ = "bfiDMvX" , } , } , { shift = 5 None , mask = 3 , [ 2 ] = "ubfxDMvw" , } , { shift = 5 None , mask = 3 , [ 2 ] = "ubfxDMvw" , } , } local map_load None = { shift = 21 None , mask = 9 , { shift = 20 None , mask = 5 , [ 0 ] = "strtDL" , "ldrtDL" , [ 4 ] = "strbtDL" , [ 5 ] = "ldrbtDL" , } , _ = { shift = 20 None , mask = 5 , [ 0 ] = "strDL" , "ldrDL" , [ 4 ] = "strbDL" , [ 5 ] = "ldrbDL" , } } local map_load1 None = { shift = 4 None , mask = 1 , [ 0 ] = map_load , map_media , } local map_loadm None = { shift = 20 None , mask = 1 , [ 0 ] = { shift = 23 None , mask = 3 , [ 0 ] = "stmdaNR" , "stmNR" , { shift = 16 None , mask = 63 , [ 45 ] = "pushR" , _ = "stmdbNR" , } , "stmibNR" , } , { shift = 23 None , mask = 3 , [ 0 ] = "ldmdaNR" , { shift = 16 None , mask = 63 , [ 61 ] = "popR" , _ = "ldmNR" , } , "ldmdbNR" , "ldmibNR" , } , } local map_data None = { shift = 21 None , mask = 15 , [ 0 ] = "andDNPs" , "eorDNPs" , "subDNPs" , "rsbDNPs" , "addDNPs" , "adcDNPs" , "sbcDNPs" , "rscDNPs" , "tstNP" , "teqNP" , "cmpNP" , "cmnNP" , "orrDNPs" , "movDPs" , "bicDNPs" , "mvnDPs" , } local map_mul None = { shift = 21 None , mask = 7 , [ 0 ] = "mulNMSs" , "mlaNMSDs" , "umaalDNMS" , "mlsDNMS" , "umullDNMSs" , "umlalDNMSs" , "smullDNMSs" , "smlalDNMSs" , } local map_sync None = { shift = 20 None , mask = 15 , [ 0 ] = "swpDMN" , false , false , false , "swpbDMN" , false , false , false , "strexDMN" , "ldrexDN" , "strexdDN" , "ldrexdDN" , "strexbDMN" , "ldrexbDN" , "strexhDN" , "ldrexhDN" , }

CHUNK local NAMELIST = { FIELD FIELDSEPLIST FIELDSEP { FIELD FIELDSEPLIST FIELDSEP FIELD , "ssub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "qadd16DNM" , "qasxDNM" , "qsaxDNM" , "qsub16DNM" , "qadd8DNM" , false , false , "qsub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "shadd16DNM" , "shasxDNM" , "shsaxDNM" , "shsub16DNM" , "shadd8DNM" , false , false , "shsub8DNM" , } , false , { shift = 5 None , mask = 7 , [ 0 ] = "uadd16DNM" , "uasxDNM" , "usaxDNM" , "usub16DNM" , "uadd8DNM" , false , false , "usub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "uqadd16DNM" , "uqasxDNM" , "uqsaxDNM" , "uqsub16DNM" , "uqadd8DNM" , false , false , "uqsub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "uhadd16DNM" , "uhasxDNM" , "uhsaxDNM" , "uhsub16DNM" , "uhadd8DNM" , false , false , "uhsub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "pkhbtDNMU" , false , "pkhtbDNMU" , { shift = 16 None , mask = 15 , [ 15 ] = "sxtb16DMU" , _ = "sxtab16DNMU" , } , "pkhbtDNMU" , "selDNM" , "pkhtbDNMU" , } , false , { shift = 5 None , mask = 7 , [ 0 ] = "ssatDxMu" , "ssat16DxM" , "ssatDxMu" , { shift = 16 None , mask = 15 , [ 15 ] = "sxtbDMU" , _ = "sxtabDNMU" , } , "ssatDxMu" , false , "ssatDxMu" , } , { shift = 5 None , mask = 7 , [ 0 ] = "ssatDxMu" , "revDM" , "ssatDxMu" , { shift = 16 None , mask = 15 , [ 15 ] = "sxthDMU" , _ = "sxtahDNMU" , } , "ssatDxMu" , "rev16DM" , "ssatDxMu" , } , { shift = 5 None , mask = 7 , [ 3 ] = { shift = 16 None , mask = 15 , [ 15 ] = "uxtb16DMU" , _ = "uxtab16DNMU" , } , } , false , { shift = 5 None , mask = 7 , [ 0 ] = "usatDwMu" , "usat16DwM" , "usatDwMu" , { shift = 16 None , mask = 15 , [ 15 ] = "uxtbDMU" , _ = "uxtabDNMU" , } , "usatDwMu" , false , "usatDwMu" , } , { shift = 5 None , mask = 7 , [ 0 ] = "usatDwMu" , "rbitDM" , "usatDwMu" , { shift = 16 None , mask = 15 , [ 15 ] = "uxthDMU" , _ = "uxtahDNMU" , } , "usatDwMu" , "revshDM" , "usatDwMu" , } , { shift = 12 None , mask = 15 , [ 15 ] = { shift = 5 None , mask = 7 , "smuadNMS" , "smuadxNMS" , "smusdNMS" , "smusdxNMS" , } , _ = { shift = 5 None , mask = 7 , [ 0 ] = "smladNMSD" , "smladxNMSD" , "smlsdNMSD" , "smlsdxNMSD" , } , } , false , false , false , { shift = 5 None , mask = 7 , [ 0 ] = "smlaldDNMS" , "smlaldxDNMS" , "smlsldDNMS" , "smlsldxDNMS" , } , { shift = 5 None , mask = 7 , [ 0 ] = { shift = 12 None , mask = 15 , [ 15 ] = "smmulNMS" , _ = "smmlaNMSD" , } , { shift = 12 None , mask = 15 , [ 15 ] = "smmulrNMS" , _ = "smmlarNMSD" , } , false , false , false , false , "smmlsNMSD" , "smmlsrNMSD" , } , false , false , { shift = 5 None , mask = 7 , [ 0 ] = { shift = 12 None , mask = 15 , [ 15 ] = "usad8NMS" , _ = "usada8NMSD" , } , } , false , { shift = 5 None , mask = 3 , [ 2 ] = "sbfxDMvw" , } , { shift = 5 None , mask = 3 , [ 2 ] = "sbfxDMvw" , } , { shift = 5 None , mask = 3 , [ 0 ] = { shift = 0 None , mask = 15 , [ 15 ] = "bfcDvX" , _ = "bfiDMvX" , } , } , { shift = 5 None , mask = 3 , [ 0 ] = { shift = 0 None , mask = 15 , [ 15 ] = "bfcDvX" , _ = "bfiDMvX" , } , } , { shift = 5 None , mask = 3 , [ 2 ] = "ubfxDMvw" , } , { shift = 5 None , mask = 3 , [ 2 ] = "ubfxDMvw" , } , } local map_load None = { shift = 21 None , mask = 9 , { shift = 20 None , mask = 5 , [ 0 ] = "strtDL" , "ldrtDL" , [ 4 ] = "strbtDL" , [ 5 ] = "ldrbtDL" , } , _ = { shift = 20 None , mask = 5 , [ 0 ] = "strDL" , "ldrDL" , [ 4 ] = "strbDL" , [ 5 ] = "ldrbDL" , } } local map_load1 None = { shift = 4 None , mask = 1 , [ 0 ] = map_load , map_media , } local map_loadm None = { shift = 20 None , mask = 1 , [ 0 ] = { shift = 23 None , mask = 3 , [ 0 ] = "stmdaNR" , "stmNR" , { shift = 16 None , mask = 63 , [ 45 ] = "pushR" , _ = "stmdbNR" , } , "stmibNR" , } , { shift = 23 None , mask = 3 , [ 0 ] = "ldmdaNR" , { shift = 16 None , mask = 63 , [ 61 ] = "popR" , _ = "ldmNR" , } , "ldmdbNR" , "ldmibNR" , } , } local map_data None = { shift = 21 None , mask = 15 , [ 0 ] = "andDNPs" , "eorDNPs" , "subDNPs" , "rsbDNPs" , "addDNPs" , "adcDNPs" , "sbcDNPs" , "rscDNPs" , "tstNP" , "teqNP" , "cmpNP" , "cmnNP" , "orrDNPs" , "movDPs" , "bicDNPs" , "mvnDPs" , } local map_mul None = { shift = 21 None , mask = 7 , [ 0 ] = "mulNMSs" , "mlaNMSDs" , "umaalDNMS" , "mlsDNMS" , "umullDNMSs" , "umlalDNMSs" , "smullDNMSs" , "smlalDNMSs" , } local map_sync None = { shift = 20 None , mask = 15 , [ 0 ] = "swpDMN" , false , false , false , "swpbDMN" , false , false , false , "strexDMN" , "ldrexDN" , "strexdDN" , "ldrexdDN" , "strexbDMN" , "ldrexbDN" , "strexhDN" , "ldrexhDN" , }

CHUNK local NAMELIST = { FIELD FIELDSEPLIST FIELDSEP { FIELD FIELDSEPLIST FIELDSEP EXP , "ssub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "qadd16DNM" , "qasxDNM" , "qsaxDNM" , "qsub16DNM" , "qadd8DNM" , false , false , "qsub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "shadd16DNM" , "shasxDNM" , "shsaxDNM" , "shsub16DNM" , "shadd8DNM" , false , false , "shsub8DNM" , } , false , { shift = 5 None , mask = 7 , [ 0 ] = "uadd16DNM" , "uasxDNM" , "usaxDNM" , "usub16DNM" , "uadd8DNM" , false , false , "usub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "uqadd16DNM" , "uqasxDNM" , "uqsaxDNM" , "uqsub16DNM" , "uqadd8DNM" , false , false , "uqsub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "uhadd16DNM" , "uhasxDNM" , "uhsaxDNM" , "uhsub16DNM" , "uhadd8DNM" , false , false , "uhsub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "pkhbtDNMU" , false , "pkhtbDNMU" , { shift = 16 None , mask = 15 , [ 15 ] = "sxtb16DMU" , _ = "sxtab16DNMU" , } , "pkhbtDNMU" , "selDNM" , "pkhtbDNMU" , } , false , { shift = 5 None , mask = 7 , [ 0 ] = "ssatDxMu" , "ssat16DxM" , "ssatDxMu" , { shift = 16 None , mask = 15 , [ 15 ] = "sxtbDMU" , _ = "sxtabDNMU" , } , "ssatDxMu" , false , "ssatDxMu" , } , { shift = 5 None , mask = 7 , [ 0 ] = "ssatDxMu" , "revDM" , "ssatDxMu" , { shift = 16 None , mask = 15 , [ 15 ] = "sxthDMU" , _ = "sxtahDNMU" , } , "ssatDxMu" , "rev16DM" , "ssatDxMu" , } , { shift = 5 None , mask = 7 , [ 3 ] = { shift = 16 None , mask = 15 , [ 15 ] = "uxtb16DMU" , _ = "uxtab16DNMU" , } , } , false , { shift = 5 None , mask = 7 , [ 0 ] = "usatDwMu" , "usat16DwM" , "usatDwMu" , { shift = 16 None , mask = 15 , [ 15 ] = "uxtbDMU" , _ = "uxtabDNMU" , } , "usatDwMu" , false , "usatDwMu" , } , { shift = 5 None , mask = 7 , [ 0 ] = "usatDwMu" , "rbitDM" , "usatDwMu" , { shift = 16 None , mask = 15 , [ 15 ] = "uxthDMU" , _ = "uxtahDNMU" , } , "usatDwMu" , "revshDM" , "usatDwMu" , } , { shift = 12 None , mask = 15 , [ 15 ] = { shift = 5 None , mask = 7 , "smuadNMS" , "smuadxNMS" , "smusdNMS" , "smusdxNMS" , } , _ = { shift = 5 None , mask = 7 , [ 0 ] = "smladNMSD" , "smladxNMSD" , "smlsdNMSD" , "smlsdxNMSD" , } , } , false , false , false , { shift = 5 None , mask = 7 , [ 0 ] = "smlaldDNMS" , "smlaldxDNMS" , "smlsldDNMS" , "smlsldxDNMS" , } , { shift = 5 None , mask = 7 , [ 0 ] = { shift = 12 None , mask = 15 , [ 15 ] = "smmulNMS" , _ = "smmlaNMSD" , } , { shift = 12 None , mask = 15 , [ 15 ] = "smmulrNMS" , _ = "smmlarNMSD" , } , false , false , false , false , "smmlsNMSD" , "smmlsrNMSD" , } , false , false , { shift = 5 None , mask = 7 , [ 0 ] = { shift = 12 None , mask = 15 , [ 15 ] = "usad8NMS" , _ = "usada8NMSD" , } , } , false , { shift = 5 None , mask = 3 , [ 2 ] = "sbfxDMvw" , } , { shift = 5 None , mask = 3 , [ 2 ] = "sbfxDMvw" , } , { shift = 5 None , mask = 3 , [ 0 ] = { shift = 0 None , mask = 15 , [ 15 ] = "bfcDvX" , _ = "bfiDMvX" , } , } , { shift = 5 None , mask = 3 , [ 0 ] = { shift = 0 None , mask = 15 , [ 15 ] = "bfcDvX" , _ = "bfiDMvX" , } , } , { shift = 5 None , mask = 3 , [ 2 ] = "ubfxDMvw" , } , { shift = 5 None , mask = 3 , [ 2 ] = "ubfxDMvw" , } , } local map_load None = { shift = 21 None , mask = 9 , { shift = 20 None , mask = 5 , [ 0 ] = "strtDL" , "ldrtDL" , [ 4 ] = "strbtDL" , [ 5 ] = "ldrbtDL" , } , _ = { shift = 20 None , mask = 5 , [ 0 ] = "strDL" , "ldrDL" , [ 4 ] = "strbDL" , [ 5 ] = "ldrbDL" , } } local map_load1 None = { shift = 4 None , mask = 1 , [ 0 ] = map_load , map_media , } local map_loadm None = { shift = 20 None , mask = 1 , [ 0 ] = { shift = 23 None , mask = 3 , [ 0 ] = "stmdaNR" , "stmNR" , { shift = 16 None , mask = 63 , [ 45 ] = "pushR" , _ = "stmdbNR" , } , "stmibNR" , } , { shift = 23 None , mask = 3 , [ 0 ] = "ldmdaNR" , { shift = 16 None , mask = 63 , [ 61 ] = "popR" , _ = "ldmNR" , } , "ldmdbNR" , "ldmibNR" , } , } local map_data None = { shift = 21 None , mask = 15 , [ 0 ] = "andDNPs" , "eorDNPs" , "subDNPs" , "rsbDNPs" , "addDNPs" , "adcDNPs" , "sbcDNPs" , "rscDNPs" , "tstNP" , "teqNP" , "cmpNP" , "cmnNP" , "orrDNPs" , "movDPs" , "bicDNPs" , "mvnDPs" , } local map_mul None = { shift = 21 None , mask = 7 , [ 0 ] = "mulNMSs" , "mlaNMSDs" , "umaalDNMS" , "mlsDNMS" , "umullDNMSs" , "umlalDNMSs" , "smullDNMSs" , "smlalDNMSs" , } local map_sync None = { shift = 20 None , mask = 15 , [ 0 ] = "swpDMN" , false , false , false , "swpbDMN" , false , false , false , "strexDMN" , "ldrexDN" , "strexdDN" , "ldrexdDN" , "strexbDMN" , "ldrexbDN" , "strexhDN" , "ldrexhDN" , }

CHUNK local NAMELIST = { FIELD FIELDSEPLIST FIELDSEP { FIELD FIELDSEPLIST FIELDSEP false , "ssub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "qadd16DNM" , "qasxDNM" , "qsaxDNM" , "qsub16DNM" , "qadd8DNM" , false , false , "qsub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "shadd16DNM" , "shasxDNM" , "shsaxDNM" , "shsub16DNM" , "shadd8DNM" , false , false , "shsub8DNM" , } , false , { shift = 5 None , mask = 7 , [ 0 ] = "uadd16DNM" , "uasxDNM" , "usaxDNM" , "usub16DNM" , "uadd8DNM" , false , false , "usub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "uqadd16DNM" , "uqasxDNM" , "uqsaxDNM" , "uqsub16DNM" , "uqadd8DNM" , false , false , "uqsub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "uhadd16DNM" , "uhasxDNM" , "uhsaxDNM" , "uhsub16DNM" , "uhadd8DNM" , false , false , "uhsub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "pkhbtDNMU" , false , "pkhtbDNMU" , { shift = 16 None , mask = 15 , [ 15 ] = "sxtb16DMU" , _ = "sxtab16DNMU" , } , "pkhbtDNMU" , "selDNM" , "pkhtbDNMU" , } , false , { shift = 5 None , mask = 7 , [ 0 ] = "ssatDxMu" , "ssat16DxM" , "ssatDxMu" , { shift = 16 None , mask = 15 , [ 15 ] = "sxtbDMU" , _ = "sxtabDNMU" , } , "ssatDxMu" , false , "ssatDxMu" , } , { shift = 5 None , mask = 7 , [ 0 ] = "ssatDxMu" , "revDM" , "ssatDxMu" , { shift = 16 None , mask = 15 , [ 15 ] = "sxthDMU" , _ = "sxtahDNMU" , } , "ssatDxMu" , "rev16DM" , "ssatDxMu" , } , { shift = 5 None , mask = 7 , [ 3 ] = { shift = 16 None , mask = 15 , [ 15 ] = "uxtb16DMU" , _ = "uxtab16DNMU" , } , } , false , { shift = 5 None , mask = 7 , [ 0 ] = "usatDwMu" , "usat16DwM" , "usatDwMu" , { shift = 16 None , mask = 15 , [ 15 ] = "uxtbDMU" , _ = "uxtabDNMU" , } , "usatDwMu" , false , "usatDwMu" , } , { shift = 5 None , mask = 7 , [ 0 ] = "usatDwMu" , "rbitDM" , "usatDwMu" , { shift = 16 None , mask = 15 , [ 15 ] = "uxthDMU" , _ = "uxtahDNMU" , } , "usatDwMu" , "revshDM" , "usatDwMu" , } , { shift = 12 None , mask = 15 , [ 15 ] = { shift = 5 None , mask = 7 , "smuadNMS" , "smuadxNMS" , "smusdNMS" , "smusdxNMS" , } , _ = { shift = 5 None , mask = 7 , [ 0 ] = "smladNMSD" , "smladxNMSD" , "smlsdNMSD" , "smlsdxNMSD" , } , } , false , false , false , { shift = 5 None , mask = 7 , [ 0 ] = "smlaldDNMS" , "smlaldxDNMS" , "smlsldDNMS" , "smlsldxDNMS" , } , { shift = 5 None , mask = 7 , [ 0 ] = { shift = 12 None , mask = 15 , [ 15 ] = "smmulNMS" , _ = "smmlaNMSD" , } , { shift = 12 None , mask = 15 , [ 15 ] = "smmulrNMS" , _ = "smmlarNMSD" , } , false , false , false , false , "smmlsNMSD" , "smmlsrNMSD" , } , false , false , { shift = 5 None , mask = 7 , [ 0 ] = { shift = 12 None , mask = 15 , [ 15 ] = "usad8NMS" , _ = "usada8NMSD" , } , } , false , { shift = 5 None , mask = 3 , [ 2 ] = "sbfxDMvw" , } , { shift = 5 None , mask = 3 , [ 2 ] = "sbfxDMvw" , } , { shift = 5 None , mask = 3 , [ 0 ] = { shift = 0 None , mask = 15 , [ 15 ] = "bfcDvX" , _ = "bfiDMvX" , } , } , { shift = 5 None , mask = 3 , [ 0 ] = { shift = 0 None , mask = 15 , [ 15 ] = "bfcDvX" , _ = "bfiDMvX" , } , } , { shift = 5 None , mask = 3 , [ 2 ] = "ubfxDMvw" , } , { shift = 5 None , mask = 3 , [ 2 ] = "ubfxDMvw" , } , } local map_load None = { shift = 21 None , mask = 9 , { shift = 20 None , mask = 5 , [ 0 ] = "strtDL" , "ldrtDL" , [ 4 ] = "strbtDL" , [ 5 ] = "ldrbtDL" , } , _ = { shift = 20 None , mask = 5 , [ 0 ] = "strDL" , "ldrDL" , [ 4 ] = "strbDL" , [ 5 ] = "ldrbDL" , } } local map_load1 None = { shift = 4 None , mask = 1 , [ 0 ] = map_load , map_media , } local map_loadm None = { shift = 20 None , mask = 1 , [ 0 ] = { shift = 23 None , mask = 3 , [ 0 ] = "stmdaNR" , "stmNR" , { shift = 16 None , mask = 63 , [ 45 ] = "pushR" , _ = "stmdbNR" , } , "stmibNR" , } , { shift = 23 None , mask = 3 , [ 0 ] = "ldmdaNR" , { shift = 16 None , mask = 63 , [ 61 ] = "popR" , _ = "ldmNR" , } , "ldmdbNR" , "ldmibNR" , } , } local map_data None = { shift = 21 None , mask = 15 , [ 0 ] = "andDNPs" , "eorDNPs" , "subDNPs" , "rsbDNPs" , "addDNPs" , "adcDNPs" , "sbcDNPs" , "rscDNPs" , "tstNP" , "teqNP" , "cmpNP" , "cmnNP" , "orrDNPs" , "movDPs" , "bicDNPs" , "mvnDPs" , } local map_mul None = { shift = 21 None , mask = 7 , [ 0 ] = "mulNMSs" , "mlaNMSDs" , "umaalDNMS" , "mlsDNMS" , "umullDNMSs" , "umlalDNMSs" , "smullDNMSs" , "smlalDNMSs" , } local map_sync None = { shift = 20 None , mask = 15 , [ 0 ] = "swpDMN" , false , false , false , "swpbDMN" , false , false , false , "strexDMN" , "ldrexDN" , "strexdDN" , "ldrexdDN" , "strexbDMN" , "ldrexbDN" , "strexhDN" , "ldrexhDN" , }

CHUNK local NAMELIST = { FIELD FIELDSEPLIST FIELDSEP { FIELD FIELDSEPLIST , false , "ssub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "qadd16DNM" , "qasxDNM" , "qsaxDNM" , "qsub16DNM" , "qadd8DNM" , false , false , "qsub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "shadd16DNM" , "shasxDNM" , "shsaxDNM" , "shsub16DNM" , "shadd8DNM" , false , false , "shsub8DNM" , } , false , { shift = 5 None , mask = 7 , [ 0 ] = "uadd16DNM" , "uasxDNM" , "usaxDNM" , "usub16DNM" , "uadd8DNM" , false , false , "usub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "uqadd16DNM" , "uqasxDNM" , "uqsaxDNM" , "uqsub16DNM" , "uqadd8DNM" , false , false , "uqsub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "uhadd16DNM" , "uhasxDNM" , "uhsaxDNM" , "uhsub16DNM" , "uhadd8DNM" , false , false , "uhsub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "pkhbtDNMU" , false , "pkhtbDNMU" , { shift = 16 None , mask = 15 , [ 15 ] = "sxtb16DMU" , _ = "sxtab16DNMU" , } , "pkhbtDNMU" , "selDNM" , "pkhtbDNMU" , } , false , { shift = 5 None , mask = 7 , [ 0 ] = "ssatDxMu" , "ssat16DxM" , "ssatDxMu" , { shift = 16 None , mask = 15 , [ 15 ] = "sxtbDMU" , _ = "sxtabDNMU" , } , "ssatDxMu" , false , "ssatDxMu" , } , { shift = 5 None , mask = 7 , [ 0 ] = "ssatDxMu" , "revDM" , "ssatDxMu" , { shift = 16 None , mask = 15 , [ 15 ] = "sxthDMU" , _ = "sxtahDNMU" , } , "ssatDxMu" , "rev16DM" , "ssatDxMu" , } , { shift = 5 None , mask = 7 , [ 3 ] = { shift = 16 None , mask = 15 , [ 15 ] = "uxtb16DMU" , _ = "uxtab16DNMU" , } , } , false , { shift = 5 None , mask = 7 , [ 0 ] = "usatDwMu" , "usat16DwM" , "usatDwMu" , { shift = 16 None , mask = 15 , [ 15 ] = "uxtbDMU" , _ = "uxtabDNMU" , } , "usatDwMu" , false , "usatDwMu" , } , { shift = 5 None , mask = 7 , [ 0 ] = "usatDwMu" , "rbitDM" , "usatDwMu" , { shift = 16 None , mask = 15 , [ 15 ] = "uxthDMU" , _ = "uxtahDNMU" , } , "usatDwMu" , "revshDM" , "usatDwMu" , } , { shift = 12 None , mask = 15 , [ 15 ] = { shift = 5 None , mask = 7 , "smuadNMS" , "smuadxNMS" , "smusdNMS" , "smusdxNMS" , } , _ = { shift = 5 None , mask = 7 , [ 0 ] = "smladNMSD" , "smladxNMSD" , "smlsdNMSD" , "smlsdxNMSD" , } , } , false , false , false , { shift = 5 None , mask = 7 , [ 0 ] = "smlaldDNMS" , "smlaldxDNMS" , "smlsldDNMS" , "smlsldxDNMS" , } , { shift = 5 None , mask = 7 , [ 0 ] = { shift = 12 None , mask = 15 , [ 15 ] = "smmulNMS" , _ = "smmlaNMSD" , } , { shift = 12 None , mask = 15 , [ 15 ] = "smmulrNMS" , _ = "smmlarNMSD" , } , false , false , false , false , "smmlsNMSD" , "smmlsrNMSD" , } , false , false , { shift = 5 None , mask = 7 , [ 0 ] = { shift = 12 None , mask = 15 , [ 15 ] = "usad8NMS" , _ = "usada8NMSD" , } , } , false , { shift = 5 None , mask = 3 , [ 2 ] = "sbfxDMvw" , } , { shift = 5 None , mask = 3 , [ 2 ] = "sbfxDMvw" , } , { shift = 5 None , mask = 3 , [ 0 ] = { shift = 0 None , mask = 15 , [ 15 ] = "bfcDvX" , _ = "bfiDMvX" , } , } , { shift = 5 None , mask = 3 , [ 0 ] = { shift = 0 None , mask = 15 , [ 15 ] = "bfcDvX" , _ = "bfiDMvX" , } , } , { shift = 5 None , mask = 3 , [ 2 ] = "ubfxDMvw" , } , { shift = 5 None , mask = 3 , [ 2 ] = "ubfxDMvw" , } , } local map_load None = { shift = 21 None , mask = 9 , { shift = 20 None , mask = 5 , [ 0 ] = "strtDL" , "ldrtDL" , [ 4 ] = "strbtDL" , [ 5 ] = "ldrbtDL" , } , _ = { shift = 20 None , mask = 5 , [ 0 ] = "strDL" , "ldrDL" , [ 4 ] = "strbDL" , [ 5 ] = "ldrbDL" , } } local map_load1 None = { shift = 4 None , mask = 1 , [ 0 ] = map_load , map_media , } local map_loadm None = { shift = 20 None , mask = 1 , [ 0 ] = { shift = 23 None , mask = 3 , [ 0 ] = "stmdaNR" , "stmNR" , { shift = 16 None , mask = 63 , [ 45 ] = "pushR" , _ = "stmdbNR" , } , "stmibNR" , } , { shift = 23 None , mask = 3 , [ 0 ] = "ldmdaNR" , { shift = 16 None , mask = 63 , [ 61 ] = "popR" , _ = "ldmNR" , } , "ldmdbNR" , "ldmibNR" , } , } local map_data None = { shift = 21 None , mask = 15 , [ 0 ] = "andDNPs" , "eorDNPs" , "subDNPs" , "rsbDNPs" , "addDNPs" , "adcDNPs" , "sbcDNPs" , "rscDNPs" , "tstNP" , "teqNP" , "cmpNP" , "cmnNP" , "orrDNPs" , "movDPs" , "bicDNPs" , "mvnDPs" , } local map_mul None = { shift = 21 None , mask = 7 , [ 0 ] = "mulNMSs" , "mlaNMSDs" , "umaalDNMS" , "mlsDNMS" , "umullDNMSs" , "umlalDNMSs" , "smullDNMSs" , "smlalDNMSs" , } local map_sync None = { shift = 20 None , mask = 15 , [ 0 ] = "swpDMN" , false , false , false , "swpbDMN" , false , false , false , "strexDMN" , "ldrexDN" , "strexdDN" , "ldrexdDN" , "strexbDMN" , "ldrexbDN" , "strexhDN" , "ldrexhDN" , }

CHUNK local NAMELIST = { FIELD FIELDSEPLIST FIELDSEP { FIELD FIELDSEPLIST FIELDSEP FIELD , false , "ssub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "qadd16DNM" , "qasxDNM" , "qsaxDNM" , "qsub16DNM" , "qadd8DNM" , false , false , "qsub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "shadd16DNM" , "shasxDNM" , "shsaxDNM" , "shsub16DNM" , "shadd8DNM" , false , false , "shsub8DNM" , } , false , { shift = 5 None , mask = 7 , [ 0 ] = "uadd16DNM" , "uasxDNM" , "usaxDNM" , "usub16DNM" , "uadd8DNM" , false , false , "usub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "uqadd16DNM" , "uqasxDNM" , "uqsaxDNM" , "uqsub16DNM" , "uqadd8DNM" , false , false , "uqsub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "uhadd16DNM" , "uhasxDNM" , "uhsaxDNM" , "uhsub16DNM" , "uhadd8DNM" , false , false , "uhsub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "pkhbtDNMU" , false , "pkhtbDNMU" , { shift = 16 None , mask = 15 , [ 15 ] = "sxtb16DMU" , _ = "sxtab16DNMU" , } , "pkhbtDNMU" , "selDNM" , "pkhtbDNMU" , } , false , { shift = 5 None , mask = 7 , [ 0 ] = "ssatDxMu" , "ssat16DxM" , "ssatDxMu" , { shift = 16 None , mask = 15 , [ 15 ] = "sxtbDMU" , _ = "sxtabDNMU" , } , "ssatDxMu" , false , "ssatDxMu" , } , { shift = 5 None , mask = 7 , [ 0 ] = "ssatDxMu" , "revDM" , "ssatDxMu" , { shift = 16 None , mask = 15 , [ 15 ] = "sxthDMU" , _ = "sxtahDNMU" , } , "ssatDxMu" , "rev16DM" , "ssatDxMu" , } , { shift = 5 None , mask = 7 , [ 3 ] = { shift = 16 None , mask = 15 , [ 15 ] = "uxtb16DMU" , _ = "uxtab16DNMU" , } , } , false , { shift = 5 None , mask = 7 , [ 0 ] = "usatDwMu" , "usat16DwM" , "usatDwMu" , { shift = 16 None , mask = 15 , [ 15 ] = "uxtbDMU" , _ = "uxtabDNMU" , } , "usatDwMu" , false , "usatDwMu" , } , { shift = 5 None , mask = 7 , [ 0 ] = "usatDwMu" , "rbitDM" , "usatDwMu" , { shift = 16 None , mask = 15 , [ 15 ] = "uxthDMU" , _ = "uxtahDNMU" , } , "usatDwMu" , "revshDM" , "usatDwMu" , } , { shift = 12 None , mask = 15 , [ 15 ] = { shift = 5 None , mask = 7 , "smuadNMS" , "smuadxNMS" , "smusdNMS" , "smusdxNMS" , } , _ = { shift = 5 None , mask = 7 , [ 0 ] = "smladNMSD" , "smladxNMSD" , "smlsdNMSD" , "smlsdxNMSD" , } , } , false , false , false , { shift = 5 None , mask = 7 , [ 0 ] = "smlaldDNMS" , "smlaldxDNMS" , "smlsldDNMS" , "smlsldxDNMS" , } , { shift = 5 None , mask = 7 , [ 0 ] = { shift = 12 None , mask = 15 , [ 15 ] = "smmulNMS" , _ = "smmlaNMSD" , } , { shift = 12 None , mask = 15 , [ 15 ] = "smmulrNMS" , _ = "smmlarNMSD" , } , false , false , false , false , "smmlsNMSD" , "smmlsrNMSD" , } , false , false , { shift = 5 None , mask = 7 , [ 0 ] = { shift = 12 None , mask = 15 , [ 15 ] = "usad8NMS" , _ = "usada8NMSD" , } , } , false , { shift = 5 None , mask = 3 , [ 2 ] = "sbfxDMvw" , } , { shift = 5 None , mask = 3 , [ 2 ] = "sbfxDMvw" , } , { shift = 5 None , mask = 3 , [ 0 ] = { shift = 0 None , mask = 15 , [ 15 ] = "bfcDvX" , _ = "bfiDMvX" , } , } , { shift = 5 None , mask = 3 , [ 0 ] = { shift = 0 None , mask = 15 , [ 15 ] = "bfcDvX" , _ = "bfiDMvX" , } , } , { shift = 5 None , mask = 3 , [ 2 ] = "ubfxDMvw" , } , { shift = 5 None , mask = 3 , [ 2 ] = "ubfxDMvw" , } , } local map_load None = { shift = 21 None , mask = 9 , { shift = 20 None , mask = 5 , [ 0 ] = "strtDL" , "ldrtDL" , [ 4 ] = "strbtDL" , [ 5 ] = "ldrbtDL" , } , _ = { shift = 20 None , mask = 5 , [ 0 ] = "strDL" , "ldrDL" , [ 4 ] = "strbDL" , [ 5 ] = "ldrbDL" , } } local map_load1 None = { shift = 4 None , mask = 1 , [ 0 ] = map_load , map_media , } local map_loadm None = { shift = 20 None , mask = 1 , [ 0 ] = { shift = 23 None , mask = 3 , [ 0 ] = "stmdaNR" , "stmNR" , { shift = 16 None , mask = 63 , [ 45 ] = "pushR" , _ = "stmdbNR" , } , "stmibNR" , } , { shift = 23 None , mask = 3 , [ 0 ] = "ldmdaNR" , { shift = 16 None , mask = 63 , [ 61 ] = "popR" , _ = "ldmNR" , } , "ldmdbNR" , "ldmibNR" , } , } local map_data None = { shift = 21 None , mask = 15 , [ 0 ] = "andDNPs" , "eorDNPs" , "subDNPs" , "rsbDNPs" , "addDNPs" , "adcDNPs" , "sbcDNPs" , "rscDNPs" , "tstNP" , "teqNP" , "cmpNP" , "cmnNP" , "orrDNPs" , "movDPs" , "bicDNPs" , "mvnDPs" , } local map_mul None = { shift = 21 None , mask = 7 , [ 0 ] = "mulNMSs" , "mlaNMSDs" , "umaalDNMS" , "mlsDNMS" , "umullDNMSs" , "umlalDNMSs" , "smullDNMSs" , "smlalDNMSs" , } local map_sync None = { shift = 20 None , mask = 15 , [ 0 ] = "swpDMN" , false , false , false , "swpbDMN" , false , false , false , "strexDMN" , "ldrexDN" , "strexdDN" , "ldrexdDN" , "strexbDMN" , "ldrexbDN" , "strexhDN" , "ldrexhDN" , }

CHUNK local NAMELIST = { FIELD FIELDSEPLIST FIELDSEP { FIELD FIELDSEPLIST FIELDSEP EXP , false , "ssub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "qadd16DNM" , "qasxDNM" , "qsaxDNM" , "qsub16DNM" , "qadd8DNM" , false , false , "qsub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "shadd16DNM" , "shasxDNM" , "shsaxDNM" , "shsub16DNM" , "shadd8DNM" , false , false , "shsub8DNM" , } , false , { shift = 5 None , mask = 7 , [ 0 ] = "uadd16DNM" , "uasxDNM" , "usaxDNM" , "usub16DNM" , "uadd8DNM" , false , false , "usub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "uqadd16DNM" , "uqasxDNM" , "uqsaxDNM" , "uqsub16DNM" , "uqadd8DNM" , false , false , "uqsub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "uhadd16DNM" , "uhasxDNM" , "uhsaxDNM" , "uhsub16DNM" , "uhadd8DNM" , false , false , "uhsub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "pkhbtDNMU" , false , "pkhtbDNMU" , { shift = 16 None , mask = 15 , [ 15 ] = "sxtb16DMU" , _ = "sxtab16DNMU" , } , "pkhbtDNMU" , "selDNM" , "pkhtbDNMU" , } , false , { shift = 5 None , mask = 7 , [ 0 ] = "ssatDxMu" , "ssat16DxM" , "ssatDxMu" , { shift = 16 None , mask = 15 , [ 15 ] = "sxtbDMU" , _ = "sxtabDNMU" , } , "ssatDxMu" , false , "ssatDxMu" , } , { shift = 5 None , mask = 7 , [ 0 ] = "ssatDxMu" , "revDM" , "ssatDxMu" , { shift = 16 None , mask = 15 , [ 15 ] = "sxthDMU" , _ = "sxtahDNMU" , } , "ssatDxMu" , "rev16DM" , "ssatDxMu" , } , { shift = 5 None , mask = 7 , [ 3 ] = { shift = 16 None , mask = 15 , [ 15 ] = "uxtb16DMU" , _ = "uxtab16DNMU" , } , } , false , { shift = 5 None , mask = 7 , [ 0 ] = "usatDwMu" , "usat16DwM" , "usatDwMu" , { shift = 16 None , mask = 15 , [ 15 ] = "uxtbDMU" , _ = "uxtabDNMU" , } , "usatDwMu" , false , "usatDwMu" , } , { shift = 5 None , mask = 7 , [ 0 ] = "usatDwMu" , "rbitDM" , "usatDwMu" , { shift = 16 None , mask = 15 , [ 15 ] = "uxthDMU" , _ = "uxtahDNMU" , } , "usatDwMu" , "revshDM" , "usatDwMu" , } , { shift = 12 None , mask = 15 , [ 15 ] = { shift = 5 None , mask = 7 , "smuadNMS" , "smuadxNMS" , "smusdNMS" , "smusdxNMS" , } , _ = { shift = 5 None , mask = 7 , [ 0 ] = "smladNMSD" , "smladxNMSD" , "smlsdNMSD" , "smlsdxNMSD" , } , } , false , false , false , { shift = 5 None , mask = 7 , [ 0 ] = "smlaldDNMS" , "smlaldxDNMS" , "smlsldDNMS" , "smlsldxDNMS" , } , { shift = 5 None , mask = 7 , [ 0 ] = { shift = 12 None , mask = 15 , [ 15 ] = "smmulNMS" , _ = "smmlaNMSD" , } , { shift = 12 None , mask = 15 , [ 15 ] = "smmulrNMS" , _ = "smmlarNMSD" , } , false , false , false , false , "smmlsNMSD" , "smmlsrNMSD" , } , false , false , { shift = 5 None , mask = 7 , [ 0 ] = { shift = 12 None , mask = 15 , [ 15 ] = "usad8NMS" , _ = "usada8NMSD" , } , } , false , { shift = 5 None , mask = 3 , [ 2 ] = "sbfxDMvw" , } , { shift = 5 None , mask = 3 , [ 2 ] = "sbfxDMvw" , } , { shift = 5 None , mask = 3 , [ 0 ] = { shift = 0 None , mask = 15 , [ 15 ] = "bfcDvX" , _ = "bfiDMvX" , } , } , { shift = 5 None , mask = 3 , [ 0 ] = { shift = 0 None , mask = 15 , [ 15 ] = "bfcDvX" , _ = "bfiDMvX" , } , } , { shift = 5 None , mask = 3 , [ 2 ] = "ubfxDMvw" , } , { shift = 5 None , mask = 3 , [ 2 ] = "ubfxDMvw" , } , } local map_load None = { shift = 21 None , mask = 9 , { shift = 20 None , mask = 5 , [ 0 ] = "strtDL" , "ldrtDL" , [ 4 ] = "strbtDL" , [ 5 ] = "ldrbtDL" , } , _ = { shift = 20 None , mask = 5 , [ 0 ] = "strDL" , "ldrDL" , [ 4 ] = "strbDL" , [ 5 ] = "ldrbDL" , } } local map_load1 None = { shift = 4 None , mask = 1 , [ 0 ] = map_load , map_media , } local map_loadm None = { shift = 20 None , mask = 1 , [ 0 ] = { shift = 23 None , mask = 3 , [ 0 ] = "stmdaNR" , "stmNR" , { shift = 16 None , mask = 63 , [ 45 ] = "pushR" , _ = "stmdbNR" , } , "stmibNR" , } , { shift = 23 None , mask = 3 , [ 0 ] = "ldmdaNR" , { shift = 16 None , mask = 63 , [ 61 ] = "popR" , _ = "ldmNR" , } , "ldmdbNR" , "ldmibNR" , } , } local map_data None = { shift = 21 None , mask = 15 , [ 0 ] = "andDNPs" , "eorDNPs" , "subDNPs" , "rsbDNPs" , "addDNPs" , "adcDNPs" , "sbcDNPs" , "rscDNPs" , "tstNP" , "teqNP" , "cmpNP" , "cmnNP" , "orrDNPs" , "movDPs" , "bicDNPs" , "mvnDPs" , } local map_mul None = { shift = 21 None , mask = 7 , [ 0 ] = "mulNMSs" , "mlaNMSDs" , "umaalDNMS" , "mlsDNMS" , "umullDNMSs" , "umlalDNMSs" , "smullDNMSs" , "smlalDNMSs" , } local map_sync None = { shift = 20 None , mask = 15 , [ 0 ] = "swpDMN" , false , false , false , "swpbDMN" , false , false , false , "strexDMN" , "ldrexDN" , "strexdDN" , "ldrexdDN" , "strexbDMN" , "ldrexbDN" , "strexhDN" , "ldrexhDN" , }

CHUNK local NAMELIST = { FIELD FIELDSEPLIST FIELDSEP { FIELD FIELDSEPLIST FIELDSEP false , false , "ssub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "qadd16DNM" , "qasxDNM" , "qsaxDNM" , "qsub16DNM" , "qadd8DNM" , false , false , "qsub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "shadd16DNM" , "shasxDNM" , "shsaxDNM" , "shsub16DNM" , "shadd8DNM" , false , false , "shsub8DNM" , } , false , { shift = 5 None , mask = 7 , [ 0 ] = "uadd16DNM" , "uasxDNM" , "usaxDNM" , "usub16DNM" , "uadd8DNM" , false , false , "usub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "uqadd16DNM" , "uqasxDNM" , "uqsaxDNM" , "uqsub16DNM" , "uqadd8DNM" , false , false , "uqsub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "uhadd16DNM" , "uhasxDNM" , "uhsaxDNM" , "uhsub16DNM" , "uhadd8DNM" , false , false , "uhsub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "pkhbtDNMU" , false , "pkhtbDNMU" , { shift = 16 None , mask = 15 , [ 15 ] = "sxtb16DMU" , _ = "sxtab16DNMU" , } , "pkhbtDNMU" , "selDNM" , "pkhtbDNMU" , } , false , { shift = 5 None , mask = 7 , [ 0 ] = "ssatDxMu" , "ssat16DxM" , "ssatDxMu" , { shift = 16 None , mask = 15 , [ 15 ] = "sxtbDMU" , _ = "sxtabDNMU" , } , "ssatDxMu" , false , "ssatDxMu" , } , { shift = 5 None , mask = 7 , [ 0 ] = "ssatDxMu" , "revDM" , "ssatDxMu" , { shift = 16 None , mask = 15 , [ 15 ] = "sxthDMU" , _ = "sxtahDNMU" , } , "ssatDxMu" , "rev16DM" , "ssatDxMu" , } , { shift = 5 None , mask = 7 , [ 3 ] = { shift = 16 None , mask = 15 , [ 15 ] = "uxtb16DMU" , _ = "uxtab16DNMU" , } , } , false , { shift = 5 None , mask = 7 , [ 0 ] = "usatDwMu" , "usat16DwM" , "usatDwMu" , { shift = 16 None , mask = 15 , [ 15 ] = "uxtbDMU" , _ = "uxtabDNMU" , } , "usatDwMu" , false , "usatDwMu" , } , { shift = 5 None , mask = 7 , [ 0 ] = "usatDwMu" , "rbitDM" , "usatDwMu" , { shift = 16 None , mask = 15 , [ 15 ] = "uxthDMU" , _ = "uxtahDNMU" , } , "usatDwMu" , "revshDM" , "usatDwMu" , } , { shift = 12 None , mask = 15 , [ 15 ] = { shift = 5 None , mask = 7 , "smuadNMS" , "smuadxNMS" , "smusdNMS" , "smusdxNMS" , } , _ = { shift = 5 None , mask = 7 , [ 0 ] = "smladNMSD" , "smladxNMSD" , "smlsdNMSD" , "smlsdxNMSD" , } , } , false , false , false , { shift = 5 None , mask = 7 , [ 0 ] = "smlaldDNMS" , "smlaldxDNMS" , "smlsldDNMS" , "smlsldxDNMS" , } , { shift = 5 None , mask = 7 , [ 0 ] = { shift = 12 None , mask = 15 , [ 15 ] = "smmulNMS" , _ = "smmlaNMSD" , } , { shift = 12 None , mask = 15 , [ 15 ] = "smmulrNMS" , _ = "smmlarNMSD" , } , false , false , false , false , "smmlsNMSD" , "smmlsrNMSD" , } , false , false , { shift = 5 None , mask = 7 , [ 0 ] = { shift = 12 None , mask = 15 , [ 15 ] = "usad8NMS" , _ = "usada8NMSD" , } , } , false , { shift = 5 None , mask = 3 , [ 2 ] = "sbfxDMvw" , } , { shift = 5 None , mask = 3 , [ 2 ] = "sbfxDMvw" , } , { shift = 5 None , mask = 3 , [ 0 ] = { shift = 0 None , mask = 15 , [ 15 ] = "bfcDvX" , _ = "bfiDMvX" , } , } , { shift = 5 None , mask = 3 , [ 0 ] = { shift = 0 None , mask = 15 , [ 15 ] = "bfcDvX" , _ = "bfiDMvX" , } , } , { shift = 5 None , mask = 3 , [ 2 ] = "ubfxDMvw" , } , { shift = 5 None , mask = 3 , [ 2 ] = "ubfxDMvw" , } , } local map_load None = { shift = 21 None , mask = 9 , { shift = 20 None , mask = 5 , [ 0 ] = "strtDL" , "ldrtDL" , [ 4 ] = "strbtDL" , [ 5 ] = "ldrbtDL" , } , _ = { shift = 20 None , mask = 5 , [ 0 ] = "strDL" , "ldrDL" , [ 4 ] = "strbDL" , [ 5 ] = "ldrbDL" , } } local map_load1 None = { shift = 4 None , mask = 1 , [ 0 ] = map_load , map_media , } local map_loadm None = { shift = 20 None , mask = 1 , [ 0 ] = { shift = 23 None , mask = 3 , [ 0 ] = "stmdaNR" , "stmNR" , { shift = 16 None , mask = 63 , [ 45 ] = "pushR" , _ = "stmdbNR" , } , "stmibNR" , } , { shift = 23 None , mask = 3 , [ 0 ] = "ldmdaNR" , { shift = 16 None , mask = 63 , [ 61 ] = "popR" , _ = "ldmNR" , } , "ldmdbNR" , "ldmibNR" , } , } local map_data None = { shift = 21 None , mask = 15 , [ 0 ] = "andDNPs" , "eorDNPs" , "subDNPs" , "rsbDNPs" , "addDNPs" , "adcDNPs" , "sbcDNPs" , "rscDNPs" , "tstNP" , "teqNP" , "cmpNP" , "cmnNP" , "orrDNPs" , "movDPs" , "bicDNPs" , "mvnDPs" , } local map_mul None = { shift = 21 None , mask = 7 , [ 0 ] = "mulNMSs" , "mlaNMSDs" , "umaalDNMS" , "mlsDNMS" , "umullDNMSs" , "umlalDNMSs" , "smullDNMSs" , "smlalDNMSs" , } local map_sync None = { shift = 20 None , mask = 15 , [ 0 ] = "swpDMN" , false , false , false , "swpbDMN" , false , false , false , "strexDMN" , "ldrexDN" , "strexdDN" , "ldrexdDN" , "strexbDMN" , "ldrexbDN" , "strexhDN" , "ldrexhDN" , }

CHUNK local NAMELIST = { FIELD FIELDSEPLIST FIELDSEP { FIELD FIELDSEPLIST , false , false , "ssub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "qadd16DNM" , "qasxDNM" , "qsaxDNM" , "qsub16DNM" , "qadd8DNM" , false , false , "qsub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "shadd16DNM" , "shasxDNM" , "shsaxDNM" , "shsub16DNM" , "shadd8DNM" , false , false , "shsub8DNM" , } , false , { shift = 5 None , mask = 7 , [ 0 ] = "uadd16DNM" , "uasxDNM" , "usaxDNM" , "usub16DNM" , "uadd8DNM" , false , false , "usub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "uqadd16DNM" , "uqasxDNM" , "uqsaxDNM" , "uqsub16DNM" , "uqadd8DNM" , false , false , "uqsub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "uhadd16DNM" , "uhasxDNM" , "uhsaxDNM" , "uhsub16DNM" , "uhadd8DNM" , false , false , "uhsub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "pkhbtDNMU" , false , "pkhtbDNMU" , { shift = 16 None , mask = 15 , [ 15 ] = "sxtb16DMU" , _ = "sxtab16DNMU" , } , "pkhbtDNMU" , "selDNM" , "pkhtbDNMU" , } , false , { shift = 5 None , mask = 7 , [ 0 ] = "ssatDxMu" , "ssat16DxM" , "ssatDxMu" , { shift = 16 None , mask = 15 , [ 15 ] = "sxtbDMU" , _ = "sxtabDNMU" , } , "ssatDxMu" , false , "ssatDxMu" , } , { shift = 5 None , mask = 7 , [ 0 ] = "ssatDxMu" , "revDM" , "ssatDxMu" , { shift = 16 None , mask = 15 , [ 15 ] = "sxthDMU" , _ = "sxtahDNMU" , } , "ssatDxMu" , "rev16DM" , "ssatDxMu" , } , { shift = 5 None , mask = 7 , [ 3 ] = { shift = 16 None , mask = 15 , [ 15 ] = "uxtb16DMU" , _ = "uxtab16DNMU" , } , } , false , { shift = 5 None , mask = 7 , [ 0 ] = "usatDwMu" , "usat16DwM" , "usatDwMu" , { shift = 16 None , mask = 15 , [ 15 ] = "uxtbDMU" , _ = "uxtabDNMU" , } , "usatDwMu" , false , "usatDwMu" , } , { shift = 5 None , mask = 7 , [ 0 ] = "usatDwMu" , "rbitDM" , "usatDwMu" , { shift = 16 None , mask = 15 , [ 15 ] = "uxthDMU" , _ = "uxtahDNMU" , } , "usatDwMu" , "revshDM" , "usatDwMu" , } , { shift = 12 None , mask = 15 , [ 15 ] = { shift = 5 None , mask = 7 , "smuadNMS" , "smuadxNMS" , "smusdNMS" , "smusdxNMS" , } , _ = { shift = 5 None , mask = 7 , [ 0 ] = "smladNMSD" , "smladxNMSD" , "smlsdNMSD" , "smlsdxNMSD" , } , } , false , false , false , { shift = 5 None , mask = 7 , [ 0 ] = "smlaldDNMS" , "smlaldxDNMS" , "smlsldDNMS" , "smlsldxDNMS" , } , { shift = 5 None , mask = 7 , [ 0 ] = { shift = 12 None , mask = 15 , [ 15 ] = "smmulNMS" , _ = "smmlaNMSD" , } , { shift = 12 None , mask = 15 , [ 15 ] = "smmulrNMS" , _ = "smmlarNMSD" , } , false , false , false , false , "smmlsNMSD" , "smmlsrNMSD" , } , false , false , { shift = 5 None , mask = 7 , [ 0 ] = { shift = 12 None , mask = 15 , [ 15 ] = "usad8NMS" , _ = "usada8NMSD" , } , } , false , { shift = 5 None , mask = 3 , [ 2 ] = "sbfxDMvw" , } , { shift = 5 None , mask = 3 , [ 2 ] = "sbfxDMvw" , } , { shift = 5 None , mask = 3 , [ 0 ] = { shift = 0 None , mask = 15 , [ 15 ] = "bfcDvX" , _ = "bfiDMvX" , } , } , { shift = 5 None , mask = 3 , [ 0 ] = { shift = 0 None , mask = 15 , [ 15 ] = "bfcDvX" , _ = "bfiDMvX" , } , } , { shift = 5 None , mask = 3 , [ 2 ] = "ubfxDMvw" , } , { shift = 5 None , mask = 3 , [ 2 ] = "ubfxDMvw" , } , } local map_load None = { shift = 21 None , mask = 9 , { shift = 20 None , mask = 5 , [ 0 ] = "strtDL" , "ldrtDL" , [ 4 ] = "strbtDL" , [ 5 ] = "ldrbtDL" , } , _ = { shift = 20 None , mask = 5 , [ 0 ] = "strDL" , "ldrDL" , [ 4 ] = "strbDL" , [ 5 ] = "ldrbDL" , } } local map_load1 None = { shift = 4 None , mask = 1 , [ 0 ] = map_load , map_media , } local map_loadm None = { shift = 20 None , mask = 1 , [ 0 ] = { shift = 23 None , mask = 3 , [ 0 ] = "stmdaNR" , "stmNR" , { shift = 16 None , mask = 63 , [ 45 ] = "pushR" , _ = "stmdbNR" , } , "stmibNR" , } , { shift = 23 None , mask = 3 , [ 0 ] = "ldmdaNR" , { shift = 16 None , mask = 63 , [ 61 ] = "popR" , _ = "ldmNR" , } , "ldmdbNR" , "ldmibNR" , } , } local map_data None = { shift = 21 None , mask = 15 , [ 0 ] = "andDNPs" , "eorDNPs" , "subDNPs" , "rsbDNPs" , "addDNPs" , "adcDNPs" , "sbcDNPs" , "rscDNPs" , "tstNP" , "teqNP" , "cmpNP" , "cmnNP" , "orrDNPs" , "movDPs" , "bicDNPs" , "mvnDPs" , } local map_mul None = { shift = 21 None , mask = 7 , [ 0 ] = "mulNMSs" , "mlaNMSDs" , "umaalDNMS" , "mlsDNMS" , "umullDNMSs" , "umlalDNMSs" , "smullDNMSs" , "smlalDNMSs" , } local map_sync None = { shift = 20 None , mask = 15 , [ 0 ] = "swpDMN" , false , false , false , "swpbDMN" , false , false , false , "strexDMN" , "ldrexDN" , "strexdDN" , "ldrexdDN" , "strexbDMN" , "ldrexbDN" , "strexhDN" , "ldrexhDN" , }

CHUNK local NAMELIST = { FIELD FIELDSEPLIST FIELDSEP { FIELD FIELDSEPLIST FIELDSEP FIELD , false , false , "ssub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "qadd16DNM" , "qasxDNM" , "qsaxDNM" , "qsub16DNM" , "qadd8DNM" , false , false , "qsub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "shadd16DNM" , "shasxDNM" , "shsaxDNM" , "shsub16DNM" , "shadd8DNM" , false , false , "shsub8DNM" , } , false , { shift = 5 None , mask = 7 , [ 0 ] = "uadd16DNM" , "uasxDNM" , "usaxDNM" , "usub16DNM" , "uadd8DNM" , false , false , "usub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "uqadd16DNM" , "uqasxDNM" , "uqsaxDNM" , "uqsub16DNM" , "uqadd8DNM" , false , false , "uqsub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "uhadd16DNM" , "uhasxDNM" , "uhsaxDNM" , "uhsub16DNM" , "uhadd8DNM" , false , false , "uhsub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "pkhbtDNMU" , false , "pkhtbDNMU" , { shift = 16 None , mask = 15 , [ 15 ] = "sxtb16DMU" , _ = "sxtab16DNMU" , } , "pkhbtDNMU" , "selDNM" , "pkhtbDNMU" , } , false , { shift = 5 None , mask = 7 , [ 0 ] = "ssatDxMu" , "ssat16DxM" , "ssatDxMu" , { shift = 16 None , mask = 15 , [ 15 ] = "sxtbDMU" , _ = "sxtabDNMU" , } , "ssatDxMu" , false , "ssatDxMu" , } , { shift = 5 None , mask = 7 , [ 0 ] = "ssatDxMu" , "revDM" , "ssatDxMu" , { shift = 16 None , mask = 15 , [ 15 ] = "sxthDMU" , _ = "sxtahDNMU" , } , "ssatDxMu" , "rev16DM" , "ssatDxMu" , } , { shift = 5 None , mask = 7 , [ 3 ] = { shift = 16 None , mask = 15 , [ 15 ] = "uxtb16DMU" , _ = "uxtab16DNMU" , } , } , false , { shift = 5 None , mask = 7 , [ 0 ] = "usatDwMu" , "usat16DwM" , "usatDwMu" , { shift = 16 None , mask = 15 , [ 15 ] = "uxtbDMU" , _ = "uxtabDNMU" , } , "usatDwMu" , false , "usatDwMu" , } , { shift = 5 None , mask = 7 , [ 0 ] = "usatDwMu" , "rbitDM" , "usatDwMu" , { shift = 16 None , mask = 15 , [ 15 ] = "uxthDMU" , _ = "uxtahDNMU" , } , "usatDwMu" , "revshDM" , "usatDwMu" , } , { shift = 12 None , mask = 15 , [ 15 ] = { shift = 5 None , mask = 7 , "smuadNMS" , "smuadxNMS" , "smusdNMS" , "smusdxNMS" , } , _ = { shift = 5 None , mask = 7 , [ 0 ] = "smladNMSD" , "smladxNMSD" , "smlsdNMSD" , "smlsdxNMSD" , } , } , false , false , false , { shift = 5 None , mask = 7 , [ 0 ] = "smlaldDNMS" , "smlaldxDNMS" , "smlsldDNMS" , "smlsldxDNMS" , } , { shift = 5 None , mask = 7 , [ 0 ] = { shift = 12 None , mask = 15 , [ 15 ] = "smmulNMS" , _ = "smmlaNMSD" , } , { shift = 12 None , mask = 15 , [ 15 ] = "smmulrNMS" , _ = "smmlarNMSD" , } , false , false , false , false , "smmlsNMSD" , "smmlsrNMSD" , } , false , false , { shift = 5 None , mask = 7 , [ 0 ] = { shift = 12 None , mask = 15 , [ 15 ] = "usad8NMS" , _ = "usada8NMSD" , } , } , false , { shift = 5 None , mask = 3 , [ 2 ] = "sbfxDMvw" , } , { shift = 5 None , mask = 3 , [ 2 ] = "sbfxDMvw" , } , { shift = 5 None , mask = 3 , [ 0 ] = { shift = 0 None , mask = 15 , [ 15 ] = "bfcDvX" , _ = "bfiDMvX" , } , } , { shift = 5 None , mask = 3 , [ 0 ] = { shift = 0 None , mask = 15 , [ 15 ] = "bfcDvX" , _ = "bfiDMvX" , } , } , { shift = 5 None , mask = 3 , [ 2 ] = "ubfxDMvw" , } , { shift = 5 None , mask = 3 , [ 2 ] = "ubfxDMvw" , } , } local map_load None = { shift = 21 None , mask = 9 , { shift = 20 None , mask = 5 , [ 0 ] = "strtDL" , "ldrtDL" , [ 4 ] = "strbtDL" , [ 5 ] = "ldrbtDL" , } , _ = { shift = 20 None , mask = 5 , [ 0 ] = "strDL" , "ldrDL" , [ 4 ] = "strbDL" , [ 5 ] = "ldrbDL" , } } local map_load1 None = { shift = 4 None , mask = 1 , [ 0 ] = map_load , map_media , } local map_loadm None = { shift = 20 None , mask = 1 , [ 0 ] = { shift = 23 None , mask = 3 , [ 0 ] = "stmdaNR" , "stmNR" , { shift = 16 None , mask = 63 , [ 45 ] = "pushR" , _ = "stmdbNR" , } , "stmibNR" , } , { shift = 23 None , mask = 3 , [ 0 ] = "ldmdaNR" , { shift = 16 None , mask = 63 , [ 61 ] = "popR" , _ = "ldmNR" , } , "ldmdbNR" , "ldmibNR" , } , } local map_data None = { shift = 21 None , mask = 15 , [ 0 ] = "andDNPs" , "eorDNPs" , "subDNPs" , "rsbDNPs" , "addDNPs" , "adcDNPs" , "sbcDNPs" , "rscDNPs" , "tstNP" , "teqNP" , "cmpNP" , "cmnNP" , "orrDNPs" , "movDPs" , "bicDNPs" , "mvnDPs" , } local map_mul None = { shift = 21 None , mask = 7 , [ 0 ] = "mulNMSs" , "mlaNMSDs" , "umaalDNMS" , "mlsDNMS" , "umullDNMSs" , "umlalDNMSs" , "smullDNMSs" , "smlalDNMSs" , } local map_sync None = { shift = 20 None , mask = 15 , [ 0 ] = "swpDMN" , false , false , false , "swpbDMN" , false , false , false , "strexDMN" , "ldrexDN" , "strexdDN" , "ldrexdDN" , "strexbDMN" , "ldrexbDN" , "strexhDN" , "ldrexhDN" , }

CHUNK local NAMELIST = { FIELD FIELDSEPLIST FIELDSEP { FIELD FIELDSEPLIST FIELDSEP EXP , false , false , "ssub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "qadd16DNM" , "qasxDNM" , "qsaxDNM" , "qsub16DNM" , "qadd8DNM" , false , false , "qsub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "shadd16DNM" , "shasxDNM" , "shsaxDNM" , "shsub16DNM" , "shadd8DNM" , false , false , "shsub8DNM" , } , false , { shift = 5 None , mask = 7 , [ 0 ] = "uadd16DNM" , "uasxDNM" , "usaxDNM" , "usub16DNM" , "uadd8DNM" , false , false , "usub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "uqadd16DNM" , "uqasxDNM" , "uqsaxDNM" , "uqsub16DNM" , "uqadd8DNM" , false , false , "uqsub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "uhadd16DNM" , "uhasxDNM" , "uhsaxDNM" , "uhsub16DNM" , "uhadd8DNM" , false , false , "uhsub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "pkhbtDNMU" , false , "pkhtbDNMU" , { shift = 16 None , mask = 15 , [ 15 ] = "sxtb16DMU" , _ = "sxtab16DNMU" , } , "pkhbtDNMU" , "selDNM" , "pkhtbDNMU" , } , false , { shift = 5 None , mask = 7 , [ 0 ] = "ssatDxMu" , "ssat16DxM" , "ssatDxMu" , { shift = 16 None , mask = 15 , [ 15 ] = "sxtbDMU" , _ = "sxtabDNMU" , } , "ssatDxMu" , false , "ssatDxMu" , } , { shift = 5 None , mask = 7 , [ 0 ] = "ssatDxMu" , "revDM" , "ssatDxMu" , { shift = 16 None , mask = 15 , [ 15 ] = "sxthDMU" , _ = "sxtahDNMU" , } , "ssatDxMu" , "rev16DM" , "ssatDxMu" , } , { shift = 5 None , mask = 7 , [ 3 ] = { shift = 16 None , mask = 15 , [ 15 ] = "uxtb16DMU" , _ = "uxtab16DNMU" , } , } , false , { shift = 5 None , mask = 7 , [ 0 ] = "usatDwMu" , "usat16DwM" , "usatDwMu" , { shift = 16 None , mask = 15 , [ 15 ] = "uxtbDMU" , _ = "uxtabDNMU" , } , "usatDwMu" , false , "usatDwMu" , } , { shift = 5 None , mask = 7 , [ 0 ] = "usatDwMu" , "rbitDM" , "usatDwMu" , { shift = 16 None , mask = 15 , [ 15 ] = "uxthDMU" , _ = "uxtahDNMU" , } , "usatDwMu" , "revshDM" , "usatDwMu" , } , { shift = 12 None , mask = 15 , [ 15 ] = { shift = 5 None , mask = 7 , "smuadNMS" , "smuadxNMS" , "smusdNMS" , "smusdxNMS" , } , _ = { shift = 5 None , mask = 7 , [ 0 ] = "smladNMSD" , "smladxNMSD" , "smlsdNMSD" , "smlsdxNMSD" , } , } , false , false , false , { shift = 5 None , mask = 7 , [ 0 ] = "smlaldDNMS" , "smlaldxDNMS" , "smlsldDNMS" , "smlsldxDNMS" , } , { shift = 5 None , mask = 7 , [ 0 ] = { shift = 12 None , mask = 15 , [ 15 ] = "smmulNMS" , _ = "smmlaNMSD" , } , { shift = 12 None , mask = 15 , [ 15 ] = "smmulrNMS" , _ = "smmlarNMSD" , } , false , false , false , false , "smmlsNMSD" , "smmlsrNMSD" , } , false , false , { shift = 5 None , mask = 7 , [ 0 ] = { shift = 12 None , mask = 15 , [ 15 ] = "usad8NMS" , _ = "usada8NMSD" , } , } , false , { shift = 5 None , mask = 3 , [ 2 ] = "sbfxDMvw" , } , { shift = 5 None , mask = 3 , [ 2 ] = "sbfxDMvw" , } , { shift = 5 None , mask = 3 , [ 0 ] = { shift = 0 None , mask = 15 , [ 15 ] = "bfcDvX" , _ = "bfiDMvX" , } , } , { shift = 5 None , mask = 3 , [ 0 ] = { shift = 0 None , mask = 15 , [ 15 ] = "bfcDvX" , _ = "bfiDMvX" , } , } , { shift = 5 None , mask = 3 , [ 2 ] = "ubfxDMvw" , } , { shift = 5 None , mask = 3 , [ 2 ] = "ubfxDMvw" , } , } local map_load None = { shift = 21 None , mask = 9 , { shift = 20 None , mask = 5 , [ 0 ] = "strtDL" , "ldrtDL" , [ 4 ] = "strbtDL" , [ 5 ] = "ldrbtDL" , } , _ = { shift = 20 None , mask = 5 , [ 0 ] = "strDL" , "ldrDL" , [ 4 ] = "strbDL" , [ 5 ] = "ldrbDL" , } } local map_load1 None = { shift = 4 None , mask = 1 , [ 0 ] = map_load , map_media , } local map_loadm None = { shift = 20 None , mask = 1 , [ 0 ] = { shift = 23 None , mask = 3 , [ 0 ] = "stmdaNR" , "stmNR" , { shift = 16 None , mask = 63 , [ 45 ] = "pushR" , _ = "stmdbNR" , } , "stmibNR" , } , { shift = 23 None , mask = 3 , [ 0 ] = "ldmdaNR" , { shift = 16 None , mask = 63 , [ 61 ] = "popR" , _ = "ldmNR" , } , "ldmdbNR" , "ldmibNR" , } , } local map_data None = { shift = 21 None , mask = 15 , [ 0 ] = "andDNPs" , "eorDNPs" , "subDNPs" , "rsbDNPs" , "addDNPs" , "adcDNPs" , "sbcDNPs" , "rscDNPs" , "tstNP" , "teqNP" , "cmpNP" , "cmnNP" , "orrDNPs" , "movDPs" , "bicDNPs" , "mvnDPs" , } local map_mul None = { shift = 21 None , mask = 7 , [ 0 ] = "mulNMSs" , "mlaNMSDs" , "umaalDNMS" , "mlsDNMS" , "umullDNMSs" , "umlalDNMSs" , "smullDNMSs" , "smlalDNMSs" , } local map_sync None = { shift = 20 None , mask = 15 , [ 0 ] = "swpDMN" , false , false , false , "swpbDMN" , false , false , false , "strexDMN" , "ldrexDN" , "strexdDN" , "ldrexdDN" , "strexbDMN" , "ldrexbDN" , "strexhDN" , "ldrexhDN" , }

CHUNK local NAMELIST = { FIELD FIELDSEPLIST FIELDSEP { FIELD FIELDSEPLIST FIELDSEP "sadd8DNM" , false , false , "ssub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "qadd16DNM" , "qasxDNM" , "qsaxDNM" , "qsub16DNM" , "qadd8DNM" , false , false , "qsub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "shadd16DNM" , "shasxDNM" , "shsaxDNM" , "shsub16DNM" , "shadd8DNM" , false , false , "shsub8DNM" , } , false , { shift = 5 None , mask = 7 , [ 0 ] = "uadd16DNM" , "uasxDNM" , "usaxDNM" , "usub16DNM" , "uadd8DNM" , false , false , "usub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "uqadd16DNM" , "uqasxDNM" , "uqsaxDNM" , "uqsub16DNM" , "uqadd8DNM" , false , false , "uqsub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "uhadd16DNM" , "uhasxDNM" , "uhsaxDNM" , "uhsub16DNM" , "uhadd8DNM" , false , false , "uhsub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "pkhbtDNMU" , false , "pkhtbDNMU" , { shift = 16 None , mask = 15 , [ 15 ] = "sxtb16DMU" , _ = "sxtab16DNMU" , } , "pkhbtDNMU" , "selDNM" , "pkhtbDNMU" , } , false , { shift = 5 None , mask = 7 , [ 0 ] = "ssatDxMu" , "ssat16DxM" , "ssatDxMu" , { shift = 16 None , mask = 15 , [ 15 ] = "sxtbDMU" , _ = "sxtabDNMU" , } , "ssatDxMu" , false , "ssatDxMu" , } , { shift = 5 None , mask = 7 , [ 0 ] = "ssatDxMu" , "revDM" , "ssatDxMu" , { shift = 16 None , mask = 15 , [ 15 ] = "sxthDMU" , _ = "sxtahDNMU" , } , "ssatDxMu" , "rev16DM" , "ssatDxMu" , } , { shift = 5 None , mask = 7 , [ 3 ] = { shift = 16 None , mask = 15 , [ 15 ] = "uxtb16DMU" , _ = "uxtab16DNMU" , } , } , false , { shift = 5 None , mask = 7 , [ 0 ] = "usatDwMu" , "usat16DwM" , "usatDwMu" , { shift = 16 None , mask = 15 , [ 15 ] = "uxtbDMU" , _ = "uxtabDNMU" , } , "usatDwMu" , false , "usatDwMu" , } , { shift = 5 None , mask = 7 , [ 0 ] = "usatDwMu" , "rbitDM" , "usatDwMu" , { shift = 16 None , mask = 15 , [ 15 ] = "uxthDMU" , _ = "uxtahDNMU" , } , "usatDwMu" , "revshDM" , "usatDwMu" , } , { shift = 12 None , mask = 15 , [ 15 ] = { shift = 5 None , mask = 7 , "smuadNMS" , "smuadxNMS" , "smusdNMS" , "smusdxNMS" , } , _ = { shift = 5 None , mask = 7 , [ 0 ] = "smladNMSD" , "smladxNMSD" , "smlsdNMSD" , "smlsdxNMSD" , } , } , false , false , false , { shift = 5 None , mask = 7 , [ 0 ] = "smlaldDNMS" , "smlaldxDNMS" , "smlsldDNMS" , "smlsldxDNMS" , } , { shift = 5 None , mask = 7 , [ 0 ] = { shift = 12 None , mask = 15 , [ 15 ] = "smmulNMS" , _ = "smmlaNMSD" , } , { shift = 12 None , mask = 15 , [ 15 ] = "smmulrNMS" , _ = "smmlarNMSD" , } , false , false , false , false , "smmlsNMSD" , "smmlsrNMSD" , } , false , false , { shift = 5 None , mask = 7 , [ 0 ] = { shift = 12 None , mask = 15 , [ 15 ] = "usad8NMS" , _ = "usada8NMSD" , } , } , false , { shift = 5 None , mask = 3 , [ 2 ] = "sbfxDMvw" , } , { shift = 5 None , mask = 3 , [ 2 ] = "sbfxDMvw" , } , { shift = 5 None , mask = 3 , [ 0 ] = { shift = 0 None , mask = 15 , [ 15 ] = "bfcDvX" , _ = "bfiDMvX" , } , } , { shift = 5 None , mask = 3 , [ 0 ] = { shift = 0 None , mask = 15 , [ 15 ] = "bfcDvX" , _ = "bfiDMvX" , } , } , { shift = 5 None , mask = 3 , [ 2 ] = "ubfxDMvw" , } , { shift = 5 None , mask = 3 , [ 2 ] = "ubfxDMvw" , } , } local map_load None = { shift = 21 None , mask = 9 , { shift = 20 None , mask = 5 , [ 0 ] = "strtDL" , "ldrtDL" , [ 4 ] = "strbtDL" , [ 5 ] = "ldrbtDL" , } , _ = { shift = 20 None , mask = 5 , [ 0 ] = "strDL" , "ldrDL" , [ 4 ] = "strbDL" , [ 5 ] = "ldrbDL" , } } local map_load1 None = { shift = 4 None , mask = 1 , [ 0 ] = map_load , map_media , } local map_loadm None = { shift = 20 None , mask = 1 , [ 0 ] = { shift = 23 None , mask = 3 , [ 0 ] = "stmdaNR" , "stmNR" , { shift = 16 None , mask = 63 , [ 45 ] = "pushR" , _ = "stmdbNR" , } , "stmibNR" , } , { shift = 23 None , mask = 3 , [ 0 ] = "ldmdaNR" , { shift = 16 None , mask = 63 , [ 61 ] = "popR" , _ = "ldmNR" , } , "ldmdbNR" , "ldmibNR" , } , } local map_data None = { shift = 21 None , mask = 15 , [ 0 ] = "andDNPs" , "eorDNPs" , "subDNPs" , "rsbDNPs" , "addDNPs" , "adcDNPs" , "sbcDNPs" , "rscDNPs" , "tstNP" , "teqNP" , "cmpNP" , "cmnNP" , "orrDNPs" , "movDPs" , "bicDNPs" , "mvnDPs" , } local map_mul None = { shift = 21 None , mask = 7 , [ 0 ] = "mulNMSs" , "mlaNMSDs" , "umaalDNMS" , "mlsDNMS" , "umullDNMSs" , "umlalDNMSs" , "smullDNMSs" , "smlalDNMSs" , } local map_sync None = { shift = 20 None , mask = 15 , [ 0 ] = "swpDMN" , false , false , false , "swpbDMN" , false , false , false , "strexDMN" , "ldrexDN" , "strexdDN" , "ldrexdDN" , "strexbDMN" , "ldrexbDN" , "strexhDN" , "ldrexhDN" , }

CHUNK local NAMELIST = { FIELD FIELDSEPLIST FIELDSEP { FIELD FIELDSEPLIST , "sadd8DNM" , false , false , "ssub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "qadd16DNM" , "qasxDNM" , "qsaxDNM" , "qsub16DNM" , "qadd8DNM" , false , false , "qsub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "shadd16DNM" , "shasxDNM" , "shsaxDNM" , "shsub16DNM" , "shadd8DNM" , false , false , "shsub8DNM" , } , false , { shift = 5 None , mask = 7 , [ 0 ] = "uadd16DNM" , "uasxDNM" , "usaxDNM" , "usub16DNM" , "uadd8DNM" , false , false , "usub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "uqadd16DNM" , "uqasxDNM" , "uqsaxDNM" , "uqsub16DNM" , "uqadd8DNM" , false , false , "uqsub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "uhadd16DNM" , "uhasxDNM" , "uhsaxDNM" , "uhsub16DNM" , "uhadd8DNM" , false , false , "uhsub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "pkhbtDNMU" , false , "pkhtbDNMU" , { shift = 16 None , mask = 15 , [ 15 ] = "sxtb16DMU" , _ = "sxtab16DNMU" , } , "pkhbtDNMU" , "selDNM" , "pkhtbDNMU" , } , false , { shift = 5 None , mask = 7 , [ 0 ] = "ssatDxMu" , "ssat16DxM" , "ssatDxMu" , { shift = 16 None , mask = 15 , [ 15 ] = "sxtbDMU" , _ = "sxtabDNMU" , } , "ssatDxMu" , false , "ssatDxMu" , } , { shift = 5 None , mask = 7 , [ 0 ] = "ssatDxMu" , "revDM" , "ssatDxMu" , { shift = 16 None , mask = 15 , [ 15 ] = "sxthDMU" , _ = "sxtahDNMU" , } , "ssatDxMu" , "rev16DM" , "ssatDxMu" , } , { shift = 5 None , mask = 7 , [ 3 ] = { shift = 16 None , mask = 15 , [ 15 ] = "uxtb16DMU" , _ = "uxtab16DNMU" , } , } , false , { shift = 5 None , mask = 7 , [ 0 ] = "usatDwMu" , "usat16DwM" , "usatDwMu" , { shift = 16 None , mask = 15 , [ 15 ] = "uxtbDMU" , _ = "uxtabDNMU" , } , "usatDwMu" , false , "usatDwMu" , } , { shift = 5 None , mask = 7 , [ 0 ] = "usatDwMu" , "rbitDM" , "usatDwMu" , { shift = 16 None , mask = 15 , [ 15 ] = "uxthDMU" , _ = "uxtahDNMU" , } , "usatDwMu" , "revshDM" , "usatDwMu" , } , { shift = 12 None , mask = 15 , [ 15 ] = { shift = 5 None , mask = 7 , "smuadNMS" , "smuadxNMS" , "smusdNMS" , "smusdxNMS" , } , _ = { shift = 5 None , mask = 7 , [ 0 ] = "smladNMSD" , "smladxNMSD" , "smlsdNMSD" , "smlsdxNMSD" , } , } , false , false , false , { shift = 5 None , mask = 7 , [ 0 ] = "smlaldDNMS" , "smlaldxDNMS" , "smlsldDNMS" , "smlsldxDNMS" , } , { shift = 5 None , mask = 7 , [ 0 ] = { shift = 12 None , mask = 15 , [ 15 ] = "smmulNMS" , _ = "smmlaNMSD" , } , { shift = 12 None , mask = 15 , [ 15 ] = "smmulrNMS" , _ = "smmlarNMSD" , } , false , false , false , false , "smmlsNMSD" , "smmlsrNMSD" , } , false , false , { shift = 5 None , mask = 7 , [ 0 ] = { shift = 12 None , mask = 15 , [ 15 ] = "usad8NMS" , _ = "usada8NMSD" , } , } , false , { shift = 5 None , mask = 3 , [ 2 ] = "sbfxDMvw" , } , { shift = 5 None , mask = 3 , [ 2 ] = "sbfxDMvw" , } , { shift = 5 None , mask = 3 , [ 0 ] = { shift = 0 None , mask = 15 , [ 15 ] = "bfcDvX" , _ = "bfiDMvX" , } , } , { shift = 5 None , mask = 3 , [ 0 ] = { shift = 0 None , mask = 15 , [ 15 ] = "bfcDvX" , _ = "bfiDMvX" , } , } , { shift = 5 None , mask = 3 , [ 2 ] = "ubfxDMvw" , } , { shift = 5 None , mask = 3 , [ 2 ] = "ubfxDMvw" , } , } local map_load None = { shift = 21 None , mask = 9 , { shift = 20 None , mask = 5 , [ 0 ] = "strtDL" , "ldrtDL" , [ 4 ] = "strbtDL" , [ 5 ] = "ldrbtDL" , } , _ = { shift = 20 None , mask = 5 , [ 0 ] = "strDL" , "ldrDL" , [ 4 ] = "strbDL" , [ 5 ] = "ldrbDL" , } } local map_load1 None = { shift = 4 None , mask = 1 , [ 0 ] = map_load , map_media , } local map_loadm None = { shift = 20 None , mask = 1 , [ 0 ] = { shift = 23 None , mask = 3 , [ 0 ] = "stmdaNR" , "stmNR" , { shift = 16 None , mask = 63 , [ 45 ] = "pushR" , _ = "stmdbNR" , } , "stmibNR" , } , { shift = 23 None , mask = 3 , [ 0 ] = "ldmdaNR" , { shift = 16 None , mask = 63 , [ 61 ] = "popR" , _ = "ldmNR" , } , "ldmdbNR" , "ldmibNR" , } , } local map_data None = { shift = 21 None , mask = 15 , [ 0 ] = "andDNPs" , "eorDNPs" , "subDNPs" , "rsbDNPs" , "addDNPs" , "adcDNPs" , "sbcDNPs" , "rscDNPs" , "tstNP" , "teqNP" , "cmpNP" , "cmnNP" , "orrDNPs" , "movDPs" , "bicDNPs" , "mvnDPs" , } local map_mul None = { shift = 21 None , mask = 7 , [ 0 ] = "mulNMSs" , "mlaNMSDs" , "umaalDNMS" , "mlsDNMS" , "umullDNMSs" , "umlalDNMSs" , "smullDNMSs" , "smlalDNMSs" , } local map_sync None = { shift = 20 None , mask = 15 , [ 0 ] = "swpDMN" , false , false , false , "swpbDMN" , false , false , false , "strexDMN" , "ldrexDN" , "strexdDN" , "ldrexdDN" , "strexbDMN" , "ldrexbDN" , "strexhDN" , "ldrexhDN" , }

CHUNK local NAMELIST = { FIELD FIELDSEPLIST FIELDSEP { FIELD FIELDSEPLIST FIELDSEP FIELD , "sadd8DNM" , false , false , "ssub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "qadd16DNM" , "qasxDNM" , "qsaxDNM" , "qsub16DNM" , "qadd8DNM" , false , false , "qsub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "shadd16DNM" , "shasxDNM" , "shsaxDNM" , "shsub16DNM" , "shadd8DNM" , false , false , "shsub8DNM" , } , false , { shift = 5 None , mask = 7 , [ 0 ] = "uadd16DNM" , "uasxDNM" , "usaxDNM" , "usub16DNM" , "uadd8DNM" , false , false , "usub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "uqadd16DNM" , "uqasxDNM" , "uqsaxDNM" , "uqsub16DNM" , "uqadd8DNM" , false , false , "uqsub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "uhadd16DNM" , "uhasxDNM" , "uhsaxDNM" , "uhsub16DNM" , "uhadd8DNM" , false , false , "uhsub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "pkhbtDNMU" , false , "pkhtbDNMU" , { shift = 16 None , mask = 15 , [ 15 ] = "sxtb16DMU" , _ = "sxtab16DNMU" , } , "pkhbtDNMU" , "selDNM" , "pkhtbDNMU" , } , false , { shift = 5 None , mask = 7 , [ 0 ] = "ssatDxMu" , "ssat16DxM" , "ssatDxMu" , { shift = 16 None , mask = 15 , [ 15 ] = "sxtbDMU" , _ = "sxtabDNMU" , } , "ssatDxMu" , false , "ssatDxMu" , } , { shift = 5 None , mask = 7 , [ 0 ] = "ssatDxMu" , "revDM" , "ssatDxMu" , { shift = 16 None , mask = 15 , [ 15 ] = "sxthDMU" , _ = "sxtahDNMU" , } , "ssatDxMu" , "rev16DM" , "ssatDxMu" , } , { shift = 5 None , mask = 7 , [ 3 ] = { shift = 16 None , mask = 15 , [ 15 ] = "uxtb16DMU" , _ = "uxtab16DNMU" , } , } , false , { shift = 5 None , mask = 7 , [ 0 ] = "usatDwMu" , "usat16DwM" , "usatDwMu" , { shift = 16 None , mask = 15 , [ 15 ] = "uxtbDMU" , _ = "uxtabDNMU" , } , "usatDwMu" , false , "usatDwMu" , } , { shift = 5 None , mask = 7 , [ 0 ] = "usatDwMu" , "rbitDM" , "usatDwMu" , { shift = 16 None , mask = 15 , [ 15 ] = "uxthDMU" , _ = "uxtahDNMU" , } , "usatDwMu" , "revshDM" , "usatDwMu" , } , { shift = 12 None , mask = 15 , [ 15 ] = { shift = 5 None , mask = 7 , "smuadNMS" , "smuadxNMS" , "smusdNMS" , "smusdxNMS" , } , _ = { shift = 5 None , mask = 7 , [ 0 ] = "smladNMSD" , "smladxNMSD" , "smlsdNMSD" , "smlsdxNMSD" , } , } , false , false , false , { shift = 5 None , mask = 7 , [ 0 ] = "smlaldDNMS" , "smlaldxDNMS" , "smlsldDNMS" , "smlsldxDNMS" , } , { shift = 5 None , mask = 7 , [ 0 ] = { shift = 12 None , mask = 15 , [ 15 ] = "smmulNMS" , _ = "smmlaNMSD" , } , { shift = 12 None , mask = 15 , [ 15 ] = "smmulrNMS" , _ = "smmlarNMSD" , } , false , false , false , false , "smmlsNMSD" , "smmlsrNMSD" , } , false , false , { shift = 5 None , mask = 7 , [ 0 ] = { shift = 12 None , mask = 15 , [ 15 ] = "usad8NMS" , _ = "usada8NMSD" , } , } , false , { shift = 5 None , mask = 3 , [ 2 ] = "sbfxDMvw" , } , { shift = 5 None , mask = 3 , [ 2 ] = "sbfxDMvw" , } , { shift = 5 None , mask = 3 , [ 0 ] = { shift = 0 None , mask = 15 , [ 15 ] = "bfcDvX" , _ = "bfiDMvX" , } , } , { shift = 5 None , mask = 3 , [ 0 ] = { shift = 0 None , mask = 15 , [ 15 ] = "bfcDvX" , _ = "bfiDMvX" , } , } , { shift = 5 None , mask = 3 , [ 2 ] = "ubfxDMvw" , } , { shift = 5 None , mask = 3 , [ 2 ] = "ubfxDMvw" , } , } local map_load None = { shift = 21 None , mask = 9 , { shift = 20 None , mask = 5 , [ 0 ] = "strtDL" , "ldrtDL" , [ 4 ] = "strbtDL" , [ 5 ] = "ldrbtDL" , } , _ = { shift = 20 None , mask = 5 , [ 0 ] = "strDL" , "ldrDL" , [ 4 ] = "strbDL" , [ 5 ] = "ldrbDL" , } } local map_load1 None = { shift = 4 None , mask = 1 , [ 0 ] = map_load , map_media , } local map_loadm None = { shift = 20 None , mask = 1 , [ 0 ] = { shift = 23 None , mask = 3 , [ 0 ] = "stmdaNR" , "stmNR" , { shift = 16 None , mask = 63 , [ 45 ] = "pushR" , _ = "stmdbNR" , } , "stmibNR" , } , { shift = 23 None , mask = 3 , [ 0 ] = "ldmdaNR" , { shift = 16 None , mask = 63 , [ 61 ] = "popR" , _ = "ldmNR" , } , "ldmdbNR" , "ldmibNR" , } , } local map_data None = { shift = 21 None , mask = 15 , [ 0 ] = "andDNPs" , "eorDNPs" , "subDNPs" , "rsbDNPs" , "addDNPs" , "adcDNPs" , "sbcDNPs" , "rscDNPs" , "tstNP" , "teqNP" , "cmpNP" , "cmnNP" , "orrDNPs" , "movDPs" , "bicDNPs" , "mvnDPs" , } local map_mul None = { shift = 21 None , mask = 7 , [ 0 ] = "mulNMSs" , "mlaNMSDs" , "umaalDNMS" , "mlsDNMS" , "umullDNMSs" , "umlalDNMSs" , "smullDNMSs" , "smlalDNMSs" , } local map_sync None = { shift = 20 None , mask = 15 , [ 0 ] = "swpDMN" , false , false , false , "swpbDMN" , false , false , false , "strexDMN" , "ldrexDN" , "strexdDN" , "ldrexdDN" , "strexbDMN" , "ldrexbDN" , "strexhDN" , "ldrexhDN" , }

CHUNK local NAMELIST = { FIELD FIELDSEPLIST FIELDSEP { FIELD FIELDSEPLIST FIELDSEP EXP , "sadd8DNM" , false , false , "ssub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "qadd16DNM" , "qasxDNM" , "qsaxDNM" , "qsub16DNM" , "qadd8DNM" , false , false , "qsub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "shadd16DNM" , "shasxDNM" , "shsaxDNM" , "shsub16DNM" , "shadd8DNM" , false , false , "shsub8DNM" , } , false , { shift = 5 None , mask = 7 , [ 0 ] = "uadd16DNM" , "uasxDNM" , "usaxDNM" , "usub16DNM" , "uadd8DNM" , false , false , "usub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "uqadd16DNM" , "uqasxDNM" , "uqsaxDNM" , "uqsub16DNM" , "uqadd8DNM" , false , false , "uqsub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "uhadd16DNM" , "uhasxDNM" , "uhsaxDNM" , "uhsub16DNM" , "uhadd8DNM" , false , false , "uhsub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "pkhbtDNMU" , false , "pkhtbDNMU" , { shift = 16 None , mask = 15 , [ 15 ] = "sxtb16DMU" , _ = "sxtab16DNMU" , } , "pkhbtDNMU" , "selDNM" , "pkhtbDNMU" , } , false , { shift = 5 None , mask = 7 , [ 0 ] = "ssatDxMu" , "ssat16DxM" , "ssatDxMu" , { shift = 16 None , mask = 15 , [ 15 ] = "sxtbDMU" , _ = "sxtabDNMU" , } , "ssatDxMu" , false , "ssatDxMu" , } , { shift = 5 None , mask = 7 , [ 0 ] = "ssatDxMu" , "revDM" , "ssatDxMu" , { shift = 16 None , mask = 15 , [ 15 ] = "sxthDMU" , _ = "sxtahDNMU" , } , "ssatDxMu" , "rev16DM" , "ssatDxMu" , } , { shift = 5 None , mask = 7 , [ 3 ] = { shift = 16 None , mask = 15 , [ 15 ] = "uxtb16DMU" , _ = "uxtab16DNMU" , } , } , false , { shift = 5 None , mask = 7 , [ 0 ] = "usatDwMu" , "usat16DwM" , "usatDwMu" , { shift = 16 None , mask = 15 , [ 15 ] = "uxtbDMU" , _ = "uxtabDNMU" , } , "usatDwMu" , false , "usatDwMu" , } , { shift = 5 None , mask = 7 , [ 0 ] = "usatDwMu" , "rbitDM" , "usatDwMu" , { shift = 16 None , mask = 15 , [ 15 ] = "uxthDMU" , _ = "uxtahDNMU" , } , "usatDwMu" , "revshDM" , "usatDwMu" , } , { shift = 12 None , mask = 15 , [ 15 ] = { shift = 5 None , mask = 7 , "smuadNMS" , "smuadxNMS" , "smusdNMS" , "smusdxNMS" , } , _ = { shift = 5 None , mask = 7 , [ 0 ] = "smladNMSD" , "smladxNMSD" , "smlsdNMSD" , "smlsdxNMSD" , } , } , false , false , false , { shift = 5 None , mask = 7 , [ 0 ] = "smlaldDNMS" , "smlaldxDNMS" , "smlsldDNMS" , "smlsldxDNMS" , } , { shift = 5 None , mask = 7 , [ 0 ] = { shift = 12 None , mask = 15 , [ 15 ] = "smmulNMS" , _ = "smmlaNMSD" , } , { shift = 12 None , mask = 15 , [ 15 ] = "smmulrNMS" , _ = "smmlarNMSD" , } , false , false , false , false , "smmlsNMSD" , "smmlsrNMSD" , } , false , false , { shift = 5 None , mask = 7 , [ 0 ] = { shift = 12 None , mask = 15 , [ 15 ] = "usad8NMS" , _ = "usada8NMSD" , } , } , false , { shift = 5 None , mask = 3 , [ 2 ] = "sbfxDMvw" , } , { shift = 5 None , mask = 3 , [ 2 ] = "sbfxDMvw" , } , { shift = 5 None , mask = 3 , [ 0 ] = { shift = 0 None , mask = 15 , [ 15 ] = "bfcDvX" , _ = "bfiDMvX" , } , } , { shift = 5 None , mask = 3 , [ 0 ] = { shift = 0 None , mask = 15 , [ 15 ] = "bfcDvX" , _ = "bfiDMvX" , } , } , { shift = 5 None , mask = 3 , [ 2 ] = "ubfxDMvw" , } , { shift = 5 None , mask = 3 , [ 2 ] = "ubfxDMvw" , } , } local map_load None = { shift = 21 None , mask = 9 , { shift = 20 None , mask = 5 , [ 0 ] = "strtDL" , "ldrtDL" , [ 4 ] = "strbtDL" , [ 5 ] = "ldrbtDL" , } , _ = { shift = 20 None , mask = 5 , [ 0 ] = "strDL" , "ldrDL" , [ 4 ] = "strbDL" , [ 5 ] = "ldrbDL" , } } local map_load1 None = { shift = 4 None , mask = 1 , [ 0 ] = map_load , map_media , } local map_loadm None = { shift = 20 None , mask = 1 , [ 0 ] = { shift = 23 None , mask = 3 , [ 0 ] = "stmdaNR" , "stmNR" , { shift = 16 None , mask = 63 , [ 45 ] = "pushR" , _ = "stmdbNR" , } , "stmibNR" , } , { shift = 23 None , mask = 3 , [ 0 ] = "ldmdaNR" , { shift = 16 None , mask = 63 , [ 61 ] = "popR" , _ = "ldmNR" , } , "ldmdbNR" , "ldmibNR" , } , } local map_data None = { shift = 21 None , mask = 15 , [ 0 ] = "andDNPs" , "eorDNPs" , "subDNPs" , "rsbDNPs" , "addDNPs" , "adcDNPs" , "sbcDNPs" , "rscDNPs" , "tstNP" , "teqNP" , "cmpNP" , "cmnNP" , "orrDNPs" , "movDPs" , "bicDNPs" , "mvnDPs" , } local map_mul None = { shift = 21 None , mask = 7 , [ 0 ] = "mulNMSs" , "mlaNMSDs" , "umaalDNMS" , "mlsDNMS" , "umullDNMSs" , "umlalDNMSs" , "smullDNMSs" , "smlalDNMSs" , } local map_sync None = { shift = 20 None , mask = 15 , [ 0 ] = "swpDMN" , false , false , false , "swpbDMN" , false , false , false , "strexDMN" , "ldrexDN" , "strexdDN" , "ldrexdDN" , "strexbDMN" , "ldrexbDN" , "strexhDN" , "ldrexhDN" , }

CHUNK local NAMELIST = { FIELD FIELDSEPLIST FIELDSEP { FIELD FIELDSEPLIST FIELDSEP "ssub16DNM" , "sadd8DNM" , false , false , "ssub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "qadd16DNM" , "qasxDNM" , "qsaxDNM" , "qsub16DNM" , "qadd8DNM" , false , false , "qsub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "shadd16DNM" , "shasxDNM" , "shsaxDNM" , "shsub16DNM" , "shadd8DNM" , false , false , "shsub8DNM" , } , false , { shift = 5 None , mask = 7 , [ 0 ] = "uadd16DNM" , "uasxDNM" , "usaxDNM" , "usub16DNM" , "uadd8DNM" , false , false , "usub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "uqadd16DNM" , "uqasxDNM" , "uqsaxDNM" , "uqsub16DNM" , "uqadd8DNM" , false , false , "uqsub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "uhadd16DNM" , "uhasxDNM" , "uhsaxDNM" , "uhsub16DNM" , "uhadd8DNM" , false , false , "uhsub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "pkhbtDNMU" , false , "pkhtbDNMU" , { shift = 16 None , mask = 15 , [ 15 ] = "sxtb16DMU" , _ = "sxtab16DNMU" , } , "pkhbtDNMU" , "selDNM" , "pkhtbDNMU" , } , false , { shift = 5 None , mask = 7 , [ 0 ] = "ssatDxMu" , "ssat16DxM" , "ssatDxMu" , { shift = 16 None , mask = 15 , [ 15 ] = "sxtbDMU" , _ = "sxtabDNMU" , } , "ssatDxMu" , false , "ssatDxMu" , } , { shift = 5 None , mask = 7 , [ 0 ] = "ssatDxMu" , "revDM" , "ssatDxMu" , { shift = 16 None , mask = 15 , [ 15 ] = "sxthDMU" , _ = "sxtahDNMU" , } , "ssatDxMu" , "rev16DM" , "ssatDxMu" , } , { shift = 5 None , mask = 7 , [ 3 ] = { shift = 16 None , mask = 15 , [ 15 ] = "uxtb16DMU" , _ = "uxtab16DNMU" , } , } , false , { shift = 5 None , mask = 7 , [ 0 ] = "usatDwMu" , "usat16DwM" , "usatDwMu" , { shift = 16 None , mask = 15 , [ 15 ] = "uxtbDMU" , _ = "uxtabDNMU" , } , "usatDwMu" , false , "usatDwMu" , } , { shift = 5 None , mask = 7 , [ 0 ] = "usatDwMu" , "rbitDM" , "usatDwMu" , { shift = 16 None , mask = 15 , [ 15 ] = "uxthDMU" , _ = "uxtahDNMU" , } , "usatDwMu" , "revshDM" , "usatDwMu" , } , { shift = 12 None , mask = 15 , [ 15 ] = { shift = 5 None , mask = 7 , "smuadNMS" , "smuadxNMS" , "smusdNMS" , "smusdxNMS" , } , _ = { shift = 5 None , mask = 7 , [ 0 ] = "smladNMSD" , "smladxNMSD" , "smlsdNMSD" , "smlsdxNMSD" , } , } , false , false , false , { shift = 5 None , mask = 7 , [ 0 ] = "smlaldDNMS" , "smlaldxDNMS" , "smlsldDNMS" , "smlsldxDNMS" , } , { shift = 5 None , mask = 7 , [ 0 ] = { shift = 12 None , mask = 15 , [ 15 ] = "smmulNMS" , _ = "smmlaNMSD" , } , { shift = 12 None , mask = 15 , [ 15 ] = "smmulrNMS" , _ = "smmlarNMSD" , } , false , false , false , false , "smmlsNMSD" , "smmlsrNMSD" , } , false , false , { shift = 5 None , mask = 7 , [ 0 ] = { shift = 12 None , mask = 15 , [ 15 ] = "usad8NMS" , _ = "usada8NMSD" , } , } , false , { shift = 5 None , mask = 3 , [ 2 ] = "sbfxDMvw" , } , { shift = 5 None , mask = 3 , [ 2 ] = "sbfxDMvw" , } , { shift = 5 None , mask = 3 , [ 0 ] = { shift = 0 None , mask = 15 , [ 15 ] = "bfcDvX" , _ = "bfiDMvX" , } , } , { shift = 5 None , mask = 3 , [ 0 ] = { shift = 0 None , mask = 15 , [ 15 ] = "bfcDvX" , _ = "bfiDMvX" , } , } , { shift = 5 None , mask = 3 , [ 2 ] = "ubfxDMvw" , } , { shift = 5 None , mask = 3 , [ 2 ] = "ubfxDMvw" , } , } local map_load None = { shift = 21 None , mask = 9 , { shift = 20 None , mask = 5 , [ 0 ] = "strtDL" , "ldrtDL" , [ 4 ] = "strbtDL" , [ 5 ] = "ldrbtDL" , } , _ = { shift = 20 None , mask = 5 , [ 0 ] = "strDL" , "ldrDL" , [ 4 ] = "strbDL" , [ 5 ] = "ldrbDL" , } } local map_load1 None = { shift = 4 None , mask = 1 , [ 0 ] = map_load , map_media , } local map_loadm None = { shift = 20 None , mask = 1 , [ 0 ] = { shift = 23 None , mask = 3 , [ 0 ] = "stmdaNR" , "stmNR" , { shift = 16 None , mask = 63 , [ 45 ] = "pushR" , _ = "stmdbNR" , } , "stmibNR" , } , { shift = 23 None , mask = 3 , [ 0 ] = "ldmdaNR" , { shift = 16 None , mask = 63 , [ 61 ] = "popR" , _ = "ldmNR" , } , "ldmdbNR" , "ldmibNR" , } , } local map_data None = { shift = 21 None , mask = 15 , [ 0 ] = "andDNPs" , "eorDNPs" , "subDNPs" , "rsbDNPs" , "addDNPs" , "adcDNPs" , "sbcDNPs" , "rscDNPs" , "tstNP" , "teqNP" , "cmpNP" , "cmnNP" , "orrDNPs" , "movDPs" , "bicDNPs" , "mvnDPs" , } local map_mul None = { shift = 21 None , mask = 7 , [ 0 ] = "mulNMSs" , "mlaNMSDs" , "umaalDNMS" , "mlsDNMS" , "umullDNMSs" , "umlalDNMSs" , "smullDNMSs" , "smlalDNMSs" , } local map_sync None = { shift = 20 None , mask = 15 , [ 0 ] = "swpDMN" , false , false , false , "swpbDMN" , false , false , false , "strexDMN" , "ldrexDN" , "strexdDN" , "ldrexdDN" , "strexbDMN" , "ldrexbDN" , "strexhDN" , "ldrexhDN" , }

CHUNK local NAMELIST = { FIELD FIELDSEPLIST FIELDSEP { FIELD FIELDSEPLIST , "ssub16DNM" , "sadd8DNM" , false , false , "ssub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "qadd16DNM" , "qasxDNM" , "qsaxDNM" , "qsub16DNM" , "qadd8DNM" , false , false , "qsub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "shadd16DNM" , "shasxDNM" , "shsaxDNM" , "shsub16DNM" , "shadd8DNM" , false , false , "shsub8DNM" , } , false , { shift = 5 None , mask = 7 , [ 0 ] = "uadd16DNM" , "uasxDNM" , "usaxDNM" , "usub16DNM" , "uadd8DNM" , false , false , "usub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "uqadd16DNM" , "uqasxDNM" , "uqsaxDNM" , "uqsub16DNM" , "uqadd8DNM" , false , false , "uqsub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "uhadd16DNM" , "uhasxDNM" , "uhsaxDNM" , "uhsub16DNM" , "uhadd8DNM" , false , false , "uhsub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "pkhbtDNMU" , false , "pkhtbDNMU" , { shift = 16 None , mask = 15 , [ 15 ] = "sxtb16DMU" , _ = "sxtab16DNMU" , } , "pkhbtDNMU" , "selDNM" , "pkhtbDNMU" , } , false , { shift = 5 None , mask = 7 , [ 0 ] = "ssatDxMu" , "ssat16DxM" , "ssatDxMu" , { shift = 16 None , mask = 15 , [ 15 ] = "sxtbDMU" , _ = "sxtabDNMU" , } , "ssatDxMu" , false , "ssatDxMu" , } , { shift = 5 None , mask = 7 , [ 0 ] = "ssatDxMu" , "revDM" , "ssatDxMu" , { shift = 16 None , mask = 15 , [ 15 ] = "sxthDMU" , _ = "sxtahDNMU" , } , "ssatDxMu" , "rev16DM" , "ssatDxMu" , } , { shift = 5 None , mask = 7 , [ 3 ] = { shift = 16 None , mask = 15 , [ 15 ] = "uxtb16DMU" , _ = "uxtab16DNMU" , } , } , false , { shift = 5 None , mask = 7 , [ 0 ] = "usatDwMu" , "usat16DwM" , "usatDwMu" , { shift = 16 None , mask = 15 , [ 15 ] = "uxtbDMU" , _ = "uxtabDNMU" , } , "usatDwMu" , false , "usatDwMu" , } , { shift = 5 None , mask = 7 , [ 0 ] = "usatDwMu" , "rbitDM" , "usatDwMu" , { shift = 16 None , mask = 15 , [ 15 ] = "uxthDMU" , _ = "uxtahDNMU" , } , "usatDwMu" , "revshDM" , "usatDwMu" , } , { shift = 12 None , mask = 15 , [ 15 ] = { shift = 5 None , mask = 7 , "smuadNMS" , "smuadxNMS" , "smusdNMS" , "smusdxNMS" , } , _ = { shift = 5 None , mask = 7 , [ 0 ] = "smladNMSD" , "smladxNMSD" , "smlsdNMSD" , "smlsdxNMSD" , } , } , false , false , false , { shift = 5 None , mask = 7 , [ 0 ] = "smlaldDNMS" , "smlaldxDNMS" , "smlsldDNMS" , "smlsldxDNMS" , } , { shift = 5 None , mask = 7 , [ 0 ] = { shift = 12 None , mask = 15 , [ 15 ] = "smmulNMS" , _ = "smmlaNMSD" , } , { shift = 12 None , mask = 15 , [ 15 ] = "smmulrNMS" , _ = "smmlarNMSD" , } , false , false , false , false , "smmlsNMSD" , "smmlsrNMSD" , } , false , false , { shift = 5 None , mask = 7 , [ 0 ] = { shift = 12 None , mask = 15 , [ 15 ] = "usad8NMS" , _ = "usada8NMSD" , } , } , false , { shift = 5 None , mask = 3 , [ 2 ] = "sbfxDMvw" , } , { shift = 5 None , mask = 3 , [ 2 ] = "sbfxDMvw" , } , { shift = 5 None , mask = 3 , [ 0 ] = { shift = 0 None , mask = 15 , [ 15 ] = "bfcDvX" , _ = "bfiDMvX" , } , } , { shift = 5 None , mask = 3 , [ 0 ] = { shift = 0 None , mask = 15 , [ 15 ] = "bfcDvX" , _ = "bfiDMvX" , } , } , { shift = 5 None , mask = 3 , [ 2 ] = "ubfxDMvw" , } , { shift = 5 None , mask = 3 , [ 2 ] = "ubfxDMvw" , } , } local map_load None = { shift = 21 None , mask = 9 , { shift = 20 None , mask = 5 , [ 0 ] = "strtDL" , "ldrtDL" , [ 4 ] = "strbtDL" , [ 5 ] = "ldrbtDL" , } , _ = { shift = 20 None , mask = 5 , [ 0 ] = "strDL" , "ldrDL" , [ 4 ] = "strbDL" , [ 5 ] = "ldrbDL" , } } local map_load1 None = { shift = 4 None , mask = 1 , [ 0 ] = map_load , map_media , } local map_loadm None = { shift = 20 None , mask = 1 , [ 0 ] = { shift = 23 None , mask = 3 , [ 0 ] = "stmdaNR" , "stmNR" , { shift = 16 None , mask = 63 , [ 45 ] = "pushR" , _ = "stmdbNR" , } , "stmibNR" , } , { shift = 23 None , mask = 3 , [ 0 ] = "ldmdaNR" , { shift = 16 None , mask = 63 , [ 61 ] = "popR" , _ = "ldmNR" , } , "ldmdbNR" , "ldmibNR" , } , } local map_data None = { shift = 21 None , mask = 15 , [ 0 ] = "andDNPs" , "eorDNPs" , "subDNPs" , "rsbDNPs" , "addDNPs" , "adcDNPs" , "sbcDNPs" , "rscDNPs" , "tstNP" , "teqNP" , "cmpNP" , "cmnNP" , "orrDNPs" , "movDPs" , "bicDNPs" , "mvnDPs" , } local map_mul None = { shift = 21 None , mask = 7 , [ 0 ] = "mulNMSs" , "mlaNMSDs" , "umaalDNMS" , "mlsDNMS" , "umullDNMSs" , "umlalDNMSs" , "smullDNMSs" , "smlalDNMSs" , } local map_sync None = { shift = 20 None , mask = 15 , [ 0 ] = "swpDMN" , false , false , false , "swpbDMN" , false , false , false , "strexDMN" , "ldrexDN" , "strexdDN" , "ldrexdDN" , "strexbDMN" , "ldrexbDN" , "strexhDN" , "ldrexhDN" , }

CHUNK local NAMELIST = { FIELD FIELDSEPLIST FIELDSEP { FIELD FIELDSEPLIST FIELDSEP FIELD , "ssub16DNM" , "sadd8DNM" , false , false , "ssub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "qadd16DNM" , "qasxDNM" , "qsaxDNM" , "qsub16DNM" , "qadd8DNM" , false , false , "qsub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "shadd16DNM" , "shasxDNM" , "shsaxDNM" , "shsub16DNM" , "shadd8DNM" , false , false , "shsub8DNM" , } , false , { shift = 5 None , mask = 7 , [ 0 ] = "uadd16DNM" , "uasxDNM" , "usaxDNM" , "usub16DNM" , "uadd8DNM" , false , false , "usub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "uqadd16DNM" , "uqasxDNM" , "uqsaxDNM" , "uqsub16DNM" , "uqadd8DNM" , false , false , "uqsub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "uhadd16DNM" , "uhasxDNM" , "uhsaxDNM" , "uhsub16DNM" , "uhadd8DNM" , false , false , "uhsub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "pkhbtDNMU" , false , "pkhtbDNMU" , { shift = 16 None , mask = 15 , [ 15 ] = "sxtb16DMU" , _ = "sxtab16DNMU" , } , "pkhbtDNMU" , "selDNM" , "pkhtbDNMU" , } , false , { shift = 5 None , mask = 7 , [ 0 ] = "ssatDxMu" , "ssat16DxM" , "ssatDxMu" , { shift = 16 None , mask = 15 , [ 15 ] = "sxtbDMU" , _ = "sxtabDNMU" , } , "ssatDxMu" , false , "ssatDxMu" , } , { shift = 5 None , mask = 7 , [ 0 ] = "ssatDxMu" , "revDM" , "ssatDxMu" , { shift = 16 None , mask = 15 , [ 15 ] = "sxthDMU" , _ = "sxtahDNMU" , } , "ssatDxMu" , "rev16DM" , "ssatDxMu" , } , { shift = 5 None , mask = 7 , [ 3 ] = { shift = 16 None , mask = 15 , [ 15 ] = "uxtb16DMU" , _ = "uxtab16DNMU" , } , } , false , { shift = 5 None , mask = 7 , [ 0 ] = "usatDwMu" , "usat16DwM" , "usatDwMu" , { shift = 16 None , mask = 15 , [ 15 ] = "uxtbDMU" , _ = "uxtabDNMU" , } , "usatDwMu" , false , "usatDwMu" , } , { shift = 5 None , mask = 7 , [ 0 ] = "usatDwMu" , "rbitDM" , "usatDwMu" , { shift = 16 None , mask = 15 , [ 15 ] = "uxthDMU" , _ = "uxtahDNMU" , } , "usatDwMu" , "revshDM" , "usatDwMu" , } , { shift = 12 None , mask = 15 , [ 15 ] = { shift = 5 None , mask = 7 , "smuadNMS" , "smuadxNMS" , "smusdNMS" , "smusdxNMS" , } , _ = { shift = 5 None , mask = 7 , [ 0 ] = "smladNMSD" , "smladxNMSD" , "smlsdNMSD" , "smlsdxNMSD" , } , } , false , false , false , { shift = 5 None , mask = 7 , [ 0 ] = "smlaldDNMS" , "smlaldxDNMS" , "smlsldDNMS" , "smlsldxDNMS" , } , { shift = 5 None , mask = 7 , [ 0 ] = { shift = 12 None , mask = 15 , [ 15 ] = "smmulNMS" , _ = "smmlaNMSD" , } , { shift = 12 None , mask = 15 , [ 15 ] = "smmulrNMS" , _ = "smmlarNMSD" , } , false , false , false , false , "smmlsNMSD" , "smmlsrNMSD" , } , false , false , { shift = 5 None , mask = 7 , [ 0 ] = { shift = 12 None , mask = 15 , [ 15 ] = "usad8NMS" , _ = "usada8NMSD" , } , } , false , { shift = 5 None , mask = 3 , [ 2 ] = "sbfxDMvw" , } , { shift = 5 None , mask = 3 , [ 2 ] = "sbfxDMvw" , } , { shift = 5 None , mask = 3 , [ 0 ] = { shift = 0 None , mask = 15 , [ 15 ] = "bfcDvX" , _ = "bfiDMvX" , } , } , { shift = 5 None , mask = 3 , [ 0 ] = { shift = 0 None , mask = 15 , [ 15 ] = "bfcDvX" , _ = "bfiDMvX" , } , } , { shift = 5 None , mask = 3 , [ 2 ] = "ubfxDMvw" , } , { shift = 5 None , mask = 3 , [ 2 ] = "ubfxDMvw" , } , } local map_load None = { shift = 21 None , mask = 9 , { shift = 20 None , mask = 5 , [ 0 ] = "strtDL" , "ldrtDL" , [ 4 ] = "strbtDL" , [ 5 ] = "ldrbtDL" , } , _ = { shift = 20 None , mask = 5 , [ 0 ] = "strDL" , "ldrDL" , [ 4 ] = "strbDL" , [ 5 ] = "ldrbDL" , } } local map_load1 None = { shift = 4 None , mask = 1 , [ 0 ] = map_load , map_media , } local map_loadm None = { shift = 20 None , mask = 1 , [ 0 ] = { shift = 23 None , mask = 3 , [ 0 ] = "stmdaNR" , "stmNR" , { shift = 16 None , mask = 63 , [ 45 ] = "pushR" , _ = "stmdbNR" , } , "stmibNR" , } , { shift = 23 None , mask = 3 , [ 0 ] = "ldmdaNR" , { shift = 16 None , mask = 63 , [ 61 ] = "popR" , _ = "ldmNR" , } , "ldmdbNR" , "ldmibNR" , } , } local map_data None = { shift = 21 None , mask = 15 , [ 0 ] = "andDNPs" , "eorDNPs" , "subDNPs" , "rsbDNPs" , "addDNPs" , "adcDNPs" , "sbcDNPs" , "rscDNPs" , "tstNP" , "teqNP" , "cmpNP" , "cmnNP" , "orrDNPs" , "movDPs" , "bicDNPs" , "mvnDPs" , } local map_mul None = { shift = 21 None , mask = 7 , [ 0 ] = "mulNMSs" , "mlaNMSDs" , "umaalDNMS" , "mlsDNMS" , "umullDNMSs" , "umlalDNMSs" , "smullDNMSs" , "smlalDNMSs" , } local map_sync None = { shift = 20 None , mask = 15 , [ 0 ] = "swpDMN" , false , false , false , "swpbDMN" , false , false , false , "strexDMN" , "ldrexDN" , "strexdDN" , "ldrexdDN" , "strexbDMN" , "ldrexbDN" , "strexhDN" , "ldrexhDN" , }

CHUNK local NAMELIST = { FIELD FIELDSEPLIST FIELDSEP { FIELD FIELDSEPLIST FIELDSEP EXP , "ssub16DNM" , "sadd8DNM" , false , false , "ssub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "qadd16DNM" , "qasxDNM" , "qsaxDNM" , "qsub16DNM" , "qadd8DNM" , false , false , "qsub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "shadd16DNM" , "shasxDNM" , "shsaxDNM" , "shsub16DNM" , "shadd8DNM" , false , false , "shsub8DNM" , } , false , { shift = 5 None , mask = 7 , [ 0 ] = "uadd16DNM" , "uasxDNM" , "usaxDNM" , "usub16DNM" , "uadd8DNM" , false , false , "usub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "uqadd16DNM" , "uqasxDNM" , "uqsaxDNM" , "uqsub16DNM" , "uqadd8DNM" , false , false , "uqsub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "uhadd16DNM" , "uhasxDNM" , "uhsaxDNM" , "uhsub16DNM" , "uhadd8DNM" , false , false , "uhsub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "pkhbtDNMU" , false , "pkhtbDNMU" , { shift = 16 None , mask = 15 , [ 15 ] = "sxtb16DMU" , _ = "sxtab16DNMU" , } , "pkhbtDNMU" , "selDNM" , "pkhtbDNMU" , } , false , { shift = 5 None , mask = 7 , [ 0 ] = "ssatDxMu" , "ssat16DxM" , "ssatDxMu" , { shift = 16 None , mask = 15 , [ 15 ] = "sxtbDMU" , _ = "sxtabDNMU" , } , "ssatDxMu" , false , "ssatDxMu" , } , { shift = 5 None , mask = 7 , [ 0 ] = "ssatDxMu" , "revDM" , "ssatDxMu" , { shift = 16 None , mask = 15 , [ 15 ] = "sxthDMU" , _ = "sxtahDNMU" , } , "ssatDxMu" , "rev16DM" , "ssatDxMu" , } , { shift = 5 None , mask = 7 , [ 3 ] = { shift = 16 None , mask = 15 , [ 15 ] = "uxtb16DMU" , _ = "uxtab16DNMU" , } , } , false , { shift = 5 None , mask = 7 , [ 0 ] = "usatDwMu" , "usat16DwM" , "usatDwMu" , { shift = 16 None , mask = 15 , [ 15 ] = "uxtbDMU" , _ = "uxtabDNMU" , } , "usatDwMu" , false , "usatDwMu" , } , { shift = 5 None , mask = 7 , [ 0 ] = "usatDwMu" , "rbitDM" , "usatDwMu" , { shift = 16 None , mask = 15 , [ 15 ] = "uxthDMU" , _ = "uxtahDNMU" , } , "usatDwMu" , "revshDM" , "usatDwMu" , } , { shift = 12 None , mask = 15 , [ 15 ] = { shift = 5 None , mask = 7 , "smuadNMS" , "smuadxNMS" , "smusdNMS" , "smusdxNMS" , } , _ = { shift = 5 None , mask = 7 , [ 0 ] = "smladNMSD" , "smladxNMSD" , "smlsdNMSD" , "smlsdxNMSD" , } , } , false , false , false , { shift = 5 None , mask = 7 , [ 0 ] = "smlaldDNMS" , "smlaldxDNMS" , "smlsldDNMS" , "smlsldxDNMS" , } , { shift = 5 None , mask = 7 , [ 0 ] = { shift = 12 None , mask = 15 , [ 15 ] = "smmulNMS" , _ = "smmlaNMSD" , } , { shift = 12 None , mask = 15 , [ 15 ] = "smmulrNMS" , _ = "smmlarNMSD" , } , false , false , false , false , "smmlsNMSD" , "smmlsrNMSD" , } , false , false , { shift = 5 None , mask = 7 , [ 0 ] = { shift = 12 None , mask = 15 , [ 15 ] = "usad8NMS" , _ = "usada8NMSD" , } , } , false , { shift = 5 None , mask = 3 , [ 2 ] = "sbfxDMvw" , } , { shift = 5 None , mask = 3 , [ 2 ] = "sbfxDMvw" , } , { shift = 5 None , mask = 3 , [ 0 ] = { shift = 0 None , mask = 15 , [ 15 ] = "bfcDvX" , _ = "bfiDMvX" , } , } , { shift = 5 None , mask = 3 , [ 0 ] = { shift = 0 None , mask = 15 , [ 15 ] = "bfcDvX" , _ = "bfiDMvX" , } , } , { shift = 5 None , mask = 3 , [ 2 ] = "ubfxDMvw" , } , { shift = 5 None , mask = 3 , [ 2 ] = "ubfxDMvw" , } , } local map_load None = { shift = 21 None , mask = 9 , { shift = 20 None , mask = 5 , [ 0 ] = "strtDL" , "ldrtDL" , [ 4 ] = "strbtDL" , [ 5 ] = "ldrbtDL" , } , _ = { shift = 20 None , mask = 5 , [ 0 ] = "strDL" , "ldrDL" , [ 4 ] = "strbDL" , [ 5 ] = "ldrbDL" , } } local map_load1 None = { shift = 4 None , mask = 1 , [ 0 ] = map_load , map_media , } local map_loadm None = { shift = 20 None , mask = 1 , [ 0 ] = { shift = 23 None , mask = 3 , [ 0 ] = "stmdaNR" , "stmNR" , { shift = 16 None , mask = 63 , [ 45 ] = "pushR" , _ = "stmdbNR" , } , "stmibNR" , } , { shift = 23 None , mask = 3 , [ 0 ] = "ldmdaNR" , { shift = 16 None , mask = 63 , [ 61 ] = "popR" , _ = "ldmNR" , } , "ldmdbNR" , "ldmibNR" , } , } local map_data None = { shift = 21 None , mask = 15 , [ 0 ] = "andDNPs" , "eorDNPs" , "subDNPs" , "rsbDNPs" , "addDNPs" , "adcDNPs" , "sbcDNPs" , "rscDNPs" , "tstNP" , "teqNP" , "cmpNP" , "cmnNP" , "orrDNPs" , "movDPs" , "bicDNPs" , "mvnDPs" , } local map_mul None = { shift = 21 None , mask = 7 , [ 0 ] = "mulNMSs" , "mlaNMSDs" , "umaalDNMS" , "mlsDNMS" , "umullDNMSs" , "umlalDNMSs" , "smullDNMSs" , "smlalDNMSs" , } local map_sync None = { shift = 20 None , mask = 15 , [ 0 ] = "swpDMN" , false , false , false , "swpbDMN" , false , false , false , "strexDMN" , "ldrexDN" , "strexdDN" , "ldrexdDN" , "strexbDMN" , "ldrexbDN" , "strexhDN" , "ldrexhDN" , }

CHUNK local NAMELIST = { FIELD FIELDSEPLIST FIELDSEP { FIELD FIELDSEPLIST FIELDSEP "ssaxDNM" , "ssub16DNM" , "sadd8DNM" , false , false , "ssub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "qadd16DNM" , "qasxDNM" , "qsaxDNM" , "qsub16DNM" , "qadd8DNM" , false , false , "qsub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "shadd16DNM" , "shasxDNM" , "shsaxDNM" , "shsub16DNM" , "shadd8DNM" , false , false , "shsub8DNM" , } , false , { shift = 5 None , mask = 7 , [ 0 ] = "uadd16DNM" , "uasxDNM" , "usaxDNM" , "usub16DNM" , "uadd8DNM" , false , false , "usub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "uqadd16DNM" , "uqasxDNM" , "uqsaxDNM" , "uqsub16DNM" , "uqadd8DNM" , false , false , "uqsub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "uhadd16DNM" , "uhasxDNM" , "uhsaxDNM" , "uhsub16DNM" , "uhadd8DNM" , false , false , "uhsub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "pkhbtDNMU" , false , "pkhtbDNMU" , { shift = 16 None , mask = 15 , [ 15 ] = "sxtb16DMU" , _ = "sxtab16DNMU" , } , "pkhbtDNMU" , "selDNM" , "pkhtbDNMU" , } , false , { shift = 5 None , mask = 7 , [ 0 ] = "ssatDxMu" , "ssat16DxM" , "ssatDxMu" , { shift = 16 None , mask = 15 , [ 15 ] = "sxtbDMU" , _ = "sxtabDNMU" , } , "ssatDxMu" , false , "ssatDxMu" , } , { shift = 5 None , mask = 7 , [ 0 ] = "ssatDxMu" , "revDM" , "ssatDxMu" , { shift = 16 None , mask = 15 , [ 15 ] = "sxthDMU" , _ = "sxtahDNMU" , } , "ssatDxMu" , "rev16DM" , "ssatDxMu" , } , { shift = 5 None , mask = 7 , [ 3 ] = { shift = 16 None , mask = 15 , [ 15 ] = "uxtb16DMU" , _ = "uxtab16DNMU" , } , } , false , { shift = 5 None , mask = 7 , [ 0 ] = "usatDwMu" , "usat16DwM" , "usatDwMu" , { shift = 16 None , mask = 15 , [ 15 ] = "uxtbDMU" , _ = "uxtabDNMU" , } , "usatDwMu" , false , "usatDwMu" , } , { shift = 5 None , mask = 7 , [ 0 ] = "usatDwMu" , "rbitDM" , "usatDwMu" , { shift = 16 None , mask = 15 , [ 15 ] = "uxthDMU" , _ = "uxtahDNMU" , } , "usatDwMu" , "revshDM" , "usatDwMu" , } , { shift = 12 None , mask = 15 , [ 15 ] = { shift = 5 None , mask = 7 , "smuadNMS" , "smuadxNMS" , "smusdNMS" , "smusdxNMS" , } , _ = { shift = 5 None , mask = 7 , [ 0 ] = "smladNMSD" , "smladxNMSD" , "smlsdNMSD" , "smlsdxNMSD" , } , } , false , false , false , { shift = 5 None , mask = 7 , [ 0 ] = "smlaldDNMS" , "smlaldxDNMS" , "smlsldDNMS" , "smlsldxDNMS" , } , { shift = 5 None , mask = 7 , [ 0 ] = { shift = 12 None , mask = 15 , [ 15 ] = "smmulNMS" , _ = "smmlaNMSD" , } , { shift = 12 None , mask = 15 , [ 15 ] = "smmulrNMS" , _ = "smmlarNMSD" , } , false , false , false , false , "smmlsNMSD" , "smmlsrNMSD" , } , false , false , { shift = 5 None , mask = 7 , [ 0 ] = { shift = 12 None , mask = 15 , [ 15 ] = "usad8NMS" , _ = "usada8NMSD" , } , } , false , { shift = 5 None , mask = 3 , [ 2 ] = "sbfxDMvw" , } , { shift = 5 None , mask = 3 , [ 2 ] = "sbfxDMvw" , } , { shift = 5 None , mask = 3 , [ 0 ] = { shift = 0 None , mask = 15 , [ 15 ] = "bfcDvX" , _ = "bfiDMvX" , } , } , { shift = 5 None , mask = 3 , [ 0 ] = { shift = 0 None , mask = 15 , [ 15 ] = "bfcDvX" , _ = "bfiDMvX" , } , } , { shift = 5 None , mask = 3 , [ 2 ] = "ubfxDMvw" , } , { shift = 5 None , mask = 3 , [ 2 ] = "ubfxDMvw" , } , } local map_load None = { shift = 21 None , mask = 9 , { shift = 20 None , mask = 5 , [ 0 ] = "strtDL" , "ldrtDL" , [ 4 ] = "strbtDL" , [ 5 ] = "ldrbtDL" , } , _ = { shift = 20 None , mask = 5 , [ 0 ] = "strDL" , "ldrDL" , [ 4 ] = "strbDL" , [ 5 ] = "ldrbDL" , } } local map_load1 None = { shift = 4 None , mask = 1 , [ 0 ] = map_load , map_media , } local map_loadm None = { shift = 20 None , mask = 1 , [ 0 ] = { shift = 23 None , mask = 3 , [ 0 ] = "stmdaNR" , "stmNR" , { shift = 16 None , mask = 63 , [ 45 ] = "pushR" , _ = "stmdbNR" , } , "stmibNR" , } , { shift = 23 None , mask = 3 , [ 0 ] = "ldmdaNR" , { shift = 16 None , mask = 63 , [ 61 ] = "popR" , _ = "ldmNR" , } , "ldmdbNR" , "ldmibNR" , } , } local map_data None = { shift = 21 None , mask = 15 , [ 0 ] = "andDNPs" , "eorDNPs" , "subDNPs" , "rsbDNPs" , "addDNPs" , "adcDNPs" , "sbcDNPs" , "rscDNPs" , "tstNP" , "teqNP" , "cmpNP" , "cmnNP" , "orrDNPs" , "movDPs" , "bicDNPs" , "mvnDPs" , } local map_mul None = { shift = 21 None , mask = 7 , [ 0 ] = "mulNMSs" , "mlaNMSDs" , "umaalDNMS" , "mlsDNMS" , "umullDNMSs" , "umlalDNMSs" , "smullDNMSs" , "smlalDNMSs" , } local map_sync None = { shift = 20 None , mask = 15 , [ 0 ] = "swpDMN" , false , false , false , "swpbDMN" , false , false , false , "strexDMN" , "ldrexDN" , "strexdDN" , "ldrexdDN" , "strexbDMN" , "ldrexbDN" , "strexhDN" , "ldrexhDN" , }

CHUNK local NAMELIST = { FIELD FIELDSEPLIST FIELDSEP { FIELD FIELDSEPLIST , "ssaxDNM" , "ssub16DNM" , "sadd8DNM" , false , false , "ssub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "qadd16DNM" , "qasxDNM" , "qsaxDNM" , "qsub16DNM" , "qadd8DNM" , false , false , "qsub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "shadd16DNM" , "shasxDNM" , "shsaxDNM" , "shsub16DNM" , "shadd8DNM" , false , false , "shsub8DNM" , } , false , { shift = 5 None , mask = 7 , [ 0 ] = "uadd16DNM" , "uasxDNM" , "usaxDNM" , "usub16DNM" , "uadd8DNM" , false , false , "usub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "uqadd16DNM" , "uqasxDNM" , "uqsaxDNM" , "uqsub16DNM" , "uqadd8DNM" , false , false , "uqsub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "uhadd16DNM" , "uhasxDNM" , "uhsaxDNM" , "uhsub16DNM" , "uhadd8DNM" , false , false , "uhsub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "pkhbtDNMU" , false , "pkhtbDNMU" , { shift = 16 None , mask = 15 , [ 15 ] = "sxtb16DMU" , _ = "sxtab16DNMU" , } , "pkhbtDNMU" , "selDNM" , "pkhtbDNMU" , } , false , { shift = 5 None , mask = 7 , [ 0 ] = "ssatDxMu" , "ssat16DxM" , "ssatDxMu" , { shift = 16 None , mask = 15 , [ 15 ] = "sxtbDMU" , _ = "sxtabDNMU" , } , "ssatDxMu" , false , "ssatDxMu" , } , { shift = 5 None , mask = 7 , [ 0 ] = "ssatDxMu" , "revDM" , "ssatDxMu" , { shift = 16 None , mask = 15 , [ 15 ] = "sxthDMU" , _ = "sxtahDNMU" , } , "ssatDxMu" , "rev16DM" , "ssatDxMu" , } , { shift = 5 None , mask = 7 , [ 3 ] = { shift = 16 None , mask = 15 , [ 15 ] = "uxtb16DMU" , _ = "uxtab16DNMU" , } , } , false , { shift = 5 None , mask = 7 , [ 0 ] = "usatDwMu" , "usat16DwM" , "usatDwMu" , { shift = 16 None , mask = 15 , [ 15 ] = "uxtbDMU" , _ = "uxtabDNMU" , } , "usatDwMu" , false , "usatDwMu" , } , { shift = 5 None , mask = 7 , [ 0 ] = "usatDwMu" , "rbitDM" , "usatDwMu" , { shift = 16 None , mask = 15 , [ 15 ] = "uxthDMU" , _ = "uxtahDNMU" , } , "usatDwMu" , "revshDM" , "usatDwMu" , } , { shift = 12 None , mask = 15 , [ 15 ] = { shift = 5 None , mask = 7 , "smuadNMS" , "smuadxNMS" , "smusdNMS" , "smusdxNMS" , } , _ = { shift = 5 None , mask = 7 , [ 0 ] = "smladNMSD" , "smladxNMSD" , "smlsdNMSD" , "smlsdxNMSD" , } , } , false , false , false , { shift = 5 None , mask = 7 , [ 0 ] = "smlaldDNMS" , "smlaldxDNMS" , "smlsldDNMS" , "smlsldxDNMS" , } , { shift = 5 None , mask = 7 , [ 0 ] = { shift = 12 None , mask = 15 , [ 15 ] = "smmulNMS" , _ = "smmlaNMSD" , } , { shift = 12 None , mask = 15 , [ 15 ] = "smmulrNMS" , _ = "smmlarNMSD" , } , false , false , false , false , "smmlsNMSD" , "smmlsrNMSD" , } , false , false , { shift = 5 None , mask = 7 , [ 0 ] = { shift = 12 None , mask = 15 , [ 15 ] = "usad8NMS" , _ = "usada8NMSD" , } , } , false , { shift = 5 None , mask = 3 , [ 2 ] = "sbfxDMvw" , } , { shift = 5 None , mask = 3 , [ 2 ] = "sbfxDMvw" , } , { shift = 5 None , mask = 3 , [ 0 ] = { shift = 0 None , mask = 15 , [ 15 ] = "bfcDvX" , _ = "bfiDMvX" , } , } , { shift = 5 None , mask = 3 , [ 0 ] = { shift = 0 None , mask = 15 , [ 15 ] = "bfcDvX" , _ = "bfiDMvX" , } , } , { shift = 5 None , mask = 3 , [ 2 ] = "ubfxDMvw" , } , { shift = 5 None , mask = 3 , [ 2 ] = "ubfxDMvw" , } , } local map_load None = { shift = 21 None , mask = 9 , { shift = 20 None , mask = 5 , [ 0 ] = "strtDL" , "ldrtDL" , [ 4 ] = "strbtDL" , [ 5 ] = "ldrbtDL" , } , _ = { shift = 20 None , mask = 5 , [ 0 ] = "strDL" , "ldrDL" , [ 4 ] = "strbDL" , [ 5 ] = "ldrbDL" , } } local map_load1 None = { shift = 4 None , mask = 1 , [ 0 ] = map_load , map_media , } local map_loadm None = { shift = 20 None , mask = 1 , [ 0 ] = { shift = 23 None , mask = 3 , [ 0 ] = "stmdaNR" , "stmNR" , { shift = 16 None , mask = 63 , [ 45 ] = "pushR" , _ = "stmdbNR" , } , "stmibNR" , } , { shift = 23 None , mask = 3 , [ 0 ] = "ldmdaNR" , { shift = 16 None , mask = 63 , [ 61 ] = "popR" , _ = "ldmNR" , } , "ldmdbNR" , "ldmibNR" , } , } local map_data None = { shift = 21 None , mask = 15 , [ 0 ] = "andDNPs" , "eorDNPs" , "subDNPs" , "rsbDNPs" , "addDNPs" , "adcDNPs" , "sbcDNPs" , "rscDNPs" , "tstNP" , "teqNP" , "cmpNP" , "cmnNP" , "orrDNPs" , "movDPs" , "bicDNPs" , "mvnDPs" , } local map_mul None = { shift = 21 None , mask = 7 , [ 0 ] = "mulNMSs" , "mlaNMSDs" , "umaalDNMS" , "mlsDNMS" , "umullDNMSs" , "umlalDNMSs" , "smullDNMSs" , "smlalDNMSs" , } local map_sync None = { shift = 20 None , mask = 15 , [ 0 ] = "swpDMN" , false , false , false , "swpbDMN" , false , false , false , "strexDMN" , "ldrexDN" , "strexdDN" , "ldrexdDN" , "strexbDMN" , "ldrexbDN" , "strexhDN" , "ldrexhDN" , }

CHUNK local NAMELIST = { FIELD FIELDSEPLIST FIELDSEP { FIELD FIELDSEPLIST FIELDSEP FIELD , "ssaxDNM" , "ssub16DNM" , "sadd8DNM" , false , false , "ssub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "qadd16DNM" , "qasxDNM" , "qsaxDNM" , "qsub16DNM" , "qadd8DNM" , false , false , "qsub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "shadd16DNM" , "shasxDNM" , "shsaxDNM" , "shsub16DNM" , "shadd8DNM" , false , false , "shsub8DNM" , } , false , { shift = 5 None , mask = 7 , [ 0 ] = "uadd16DNM" , "uasxDNM" , "usaxDNM" , "usub16DNM" , "uadd8DNM" , false , false , "usub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "uqadd16DNM" , "uqasxDNM" , "uqsaxDNM" , "uqsub16DNM" , "uqadd8DNM" , false , false , "uqsub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "uhadd16DNM" , "uhasxDNM" , "uhsaxDNM" , "uhsub16DNM" , "uhadd8DNM" , false , false , "uhsub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "pkhbtDNMU" , false , "pkhtbDNMU" , { shift = 16 None , mask = 15 , [ 15 ] = "sxtb16DMU" , _ = "sxtab16DNMU" , } , "pkhbtDNMU" , "selDNM" , "pkhtbDNMU" , } , false , { shift = 5 None , mask = 7 , [ 0 ] = "ssatDxMu" , "ssat16DxM" , "ssatDxMu" , { shift = 16 None , mask = 15 , [ 15 ] = "sxtbDMU" , _ = "sxtabDNMU" , } , "ssatDxMu" , false , "ssatDxMu" , } , { shift = 5 None , mask = 7 , [ 0 ] = "ssatDxMu" , "revDM" , "ssatDxMu" , { shift = 16 None , mask = 15 , [ 15 ] = "sxthDMU" , _ = "sxtahDNMU" , } , "ssatDxMu" , "rev16DM" , "ssatDxMu" , } , { shift = 5 None , mask = 7 , [ 3 ] = { shift = 16 None , mask = 15 , [ 15 ] = "uxtb16DMU" , _ = "uxtab16DNMU" , } , } , false , { shift = 5 None , mask = 7 , [ 0 ] = "usatDwMu" , "usat16DwM" , "usatDwMu" , { shift = 16 None , mask = 15 , [ 15 ] = "uxtbDMU" , _ = "uxtabDNMU" , } , "usatDwMu" , false , "usatDwMu" , } , { shift = 5 None , mask = 7 , [ 0 ] = "usatDwMu" , "rbitDM" , "usatDwMu" , { shift = 16 None , mask = 15 , [ 15 ] = "uxthDMU" , _ = "uxtahDNMU" , } , "usatDwMu" , "revshDM" , "usatDwMu" , } , { shift = 12 None , mask = 15 , [ 15 ] = { shift = 5 None , mask = 7 , "smuadNMS" , "smuadxNMS" , "smusdNMS" , "smusdxNMS" , } , _ = { shift = 5 None , mask = 7 , [ 0 ] = "smladNMSD" , "smladxNMSD" , "smlsdNMSD" , "smlsdxNMSD" , } , } , false , false , false , { shift = 5 None , mask = 7 , [ 0 ] = "smlaldDNMS" , "smlaldxDNMS" , "smlsldDNMS" , "smlsldxDNMS" , } , { shift = 5 None , mask = 7 , [ 0 ] = { shift = 12 None , mask = 15 , [ 15 ] = "smmulNMS" , _ = "smmlaNMSD" , } , { shift = 12 None , mask = 15 , [ 15 ] = "smmulrNMS" , _ = "smmlarNMSD" , } , false , false , false , false , "smmlsNMSD" , "smmlsrNMSD" , } , false , false , { shift = 5 None , mask = 7 , [ 0 ] = { shift = 12 None , mask = 15 , [ 15 ] = "usad8NMS" , _ = "usada8NMSD" , } , } , false , { shift = 5 None , mask = 3 , [ 2 ] = "sbfxDMvw" , } , { shift = 5 None , mask = 3 , [ 2 ] = "sbfxDMvw" , } , { shift = 5 None , mask = 3 , [ 0 ] = { shift = 0 None , mask = 15 , [ 15 ] = "bfcDvX" , _ = "bfiDMvX" , } , } , { shift = 5 None , mask = 3 , [ 0 ] = { shift = 0 None , mask = 15 , [ 15 ] = "bfcDvX" , _ = "bfiDMvX" , } , } , { shift = 5 None , mask = 3 , [ 2 ] = "ubfxDMvw" , } , { shift = 5 None , mask = 3 , [ 2 ] = "ubfxDMvw" , } , } local map_load None = { shift = 21 None , mask = 9 , { shift = 20 None , mask = 5 , [ 0 ] = "strtDL" , "ldrtDL" , [ 4 ] = "strbtDL" , [ 5 ] = "ldrbtDL" , } , _ = { shift = 20 None , mask = 5 , [ 0 ] = "strDL" , "ldrDL" , [ 4 ] = "strbDL" , [ 5 ] = "ldrbDL" , } } local map_load1 None = { shift = 4 None , mask = 1 , [ 0 ] = map_load , map_media , } local map_loadm None = { shift = 20 None , mask = 1 , [ 0 ] = { shift = 23 None , mask = 3 , [ 0 ] = "stmdaNR" , "stmNR" , { shift = 16 None , mask = 63 , [ 45 ] = "pushR" , _ = "stmdbNR" , } , "stmibNR" , } , { shift = 23 None , mask = 3 , [ 0 ] = "ldmdaNR" , { shift = 16 None , mask = 63 , [ 61 ] = "popR" , _ = "ldmNR" , } , "ldmdbNR" , "ldmibNR" , } , } local map_data None = { shift = 21 None , mask = 15 , [ 0 ] = "andDNPs" , "eorDNPs" , "subDNPs" , "rsbDNPs" , "addDNPs" , "adcDNPs" , "sbcDNPs" , "rscDNPs" , "tstNP" , "teqNP" , "cmpNP" , "cmnNP" , "orrDNPs" , "movDPs" , "bicDNPs" , "mvnDPs" , } local map_mul None = { shift = 21 None , mask = 7 , [ 0 ] = "mulNMSs" , "mlaNMSDs" , "umaalDNMS" , "mlsDNMS" , "umullDNMSs" , "umlalDNMSs" , "smullDNMSs" , "smlalDNMSs" , } local map_sync None = { shift = 20 None , mask = 15 , [ 0 ] = "swpDMN" , false , false , false , "swpbDMN" , false , false , false , "strexDMN" , "ldrexDN" , "strexdDN" , "ldrexdDN" , "strexbDMN" , "ldrexbDN" , "strexhDN" , "ldrexhDN" , }

CHUNK local NAMELIST = { FIELD FIELDSEPLIST FIELDSEP { FIELD FIELDSEPLIST FIELDSEP EXP , "ssaxDNM" , "ssub16DNM" , "sadd8DNM" , false , false , "ssub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "qadd16DNM" , "qasxDNM" , "qsaxDNM" , "qsub16DNM" , "qadd8DNM" , false , false , "qsub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "shadd16DNM" , "shasxDNM" , "shsaxDNM" , "shsub16DNM" , "shadd8DNM" , false , false , "shsub8DNM" , } , false , { shift = 5 None , mask = 7 , [ 0 ] = "uadd16DNM" , "uasxDNM" , "usaxDNM" , "usub16DNM" , "uadd8DNM" , false , false , "usub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "uqadd16DNM" , "uqasxDNM" , "uqsaxDNM" , "uqsub16DNM" , "uqadd8DNM" , false , false , "uqsub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "uhadd16DNM" , "uhasxDNM" , "uhsaxDNM" , "uhsub16DNM" , "uhadd8DNM" , false , false , "uhsub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "pkhbtDNMU" , false , "pkhtbDNMU" , { shift = 16 None , mask = 15 , [ 15 ] = "sxtb16DMU" , _ = "sxtab16DNMU" , } , "pkhbtDNMU" , "selDNM" , "pkhtbDNMU" , } , false , { shift = 5 None , mask = 7 , [ 0 ] = "ssatDxMu" , "ssat16DxM" , "ssatDxMu" , { shift = 16 None , mask = 15 , [ 15 ] = "sxtbDMU" , _ = "sxtabDNMU" , } , "ssatDxMu" , false , "ssatDxMu" , } , { shift = 5 None , mask = 7 , [ 0 ] = "ssatDxMu" , "revDM" , "ssatDxMu" , { shift = 16 None , mask = 15 , [ 15 ] = "sxthDMU" , _ = "sxtahDNMU" , } , "ssatDxMu" , "rev16DM" , "ssatDxMu" , } , { shift = 5 None , mask = 7 , [ 3 ] = { shift = 16 None , mask = 15 , [ 15 ] = "uxtb16DMU" , _ = "uxtab16DNMU" , } , } , false , { shift = 5 None , mask = 7 , [ 0 ] = "usatDwMu" , "usat16DwM" , "usatDwMu" , { shift = 16 None , mask = 15 , [ 15 ] = "uxtbDMU" , _ = "uxtabDNMU" , } , "usatDwMu" , false , "usatDwMu" , } , { shift = 5 None , mask = 7 , [ 0 ] = "usatDwMu" , "rbitDM" , "usatDwMu" , { shift = 16 None , mask = 15 , [ 15 ] = "uxthDMU" , _ = "uxtahDNMU" , } , "usatDwMu" , "revshDM" , "usatDwMu" , } , { shift = 12 None , mask = 15 , [ 15 ] = { shift = 5 None , mask = 7 , "smuadNMS" , "smuadxNMS" , "smusdNMS" , "smusdxNMS" , } , _ = { shift = 5 None , mask = 7 , [ 0 ] = "smladNMSD" , "smladxNMSD" , "smlsdNMSD" , "smlsdxNMSD" , } , } , false , false , false , { shift = 5 None , mask = 7 , [ 0 ] = "smlaldDNMS" , "smlaldxDNMS" , "smlsldDNMS" , "smlsldxDNMS" , } , { shift = 5 None , mask = 7 , [ 0 ] = { shift = 12 None , mask = 15 , [ 15 ] = "smmulNMS" , _ = "smmlaNMSD" , } , { shift = 12 None , mask = 15 , [ 15 ] = "smmulrNMS" , _ = "smmlarNMSD" , } , false , false , false , false , "smmlsNMSD" , "smmlsrNMSD" , } , false , false , { shift = 5 None , mask = 7 , [ 0 ] = { shift = 12 None , mask = 15 , [ 15 ] = "usad8NMS" , _ = "usada8NMSD" , } , } , false , { shift = 5 None , mask = 3 , [ 2 ] = "sbfxDMvw" , } , { shift = 5 None , mask = 3 , [ 2 ] = "sbfxDMvw" , } , { shift = 5 None , mask = 3 , [ 0 ] = { shift = 0 None , mask = 15 , [ 15 ] = "bfcDvX" , _ = "bfiDMvX" , } , } , { shift = 5 None , mask = 3 , [ 0 ] = { shift = 0 None , mask = 15 , [ 15 ] = "bfcDvX" , _ = "bfiDMvX" , } , } , { shift = 5 None , mask = 3 , [ 2 ] = "ubfxDMvw" , } , { shift = 5 None , mask = 3 , [ 2 ] = "ubfxDMvw" , } , } local map_load None = { shift = 21 None , mask = 9 , { shift = 20 None , mask = 5 , [ 0 ] = "strtDL" , "ldrtDL" , [ 4 ] = "strbtDL" , [ 5 ] = "ldrbtDL" , } , _ = { shift = 20 None , mask = 5 , [ 0 ] = "strDL" , "ldrDL" , [ 4 ] = "strbDL" , [ 5 ] = "ldrbDL" , } } local map_load1 None = { shift = 4 None , mask = 1 , [ 0 ] = map_load , map_media , } local map_loadm None = { shift = 20 None , mask = 1 , [ 0 ] = { shift = 23 None , mask = 3 , [ 0 ] = "stmdaNR" , "stmNR" , { shift = 16 None , mask = 63 , [ 45 ] = "pushR" , _ = "stmdbNR" , } , "stmibNR" , } , { shift = 23 None , mask = 3 , [ 0 ] = "ldmdaNR" , { shift = 16 None , mask = 63 , [ 61 ] = "popR" , _ = "ldmNR" , } , "ldmdbNR" , "ldmibNR" , } , } local map_data None = { shift = 21 None , mask = 15 , [ 0 ] = "andDNPs" , "eorDNPs" , "subDNPs" , "rsbDNPs" , "addDNPs" , "adcDNPs" , "sbcDNPs" , "rscDNPs" , "tstNP" , "teqNP" , "cmpNP" , "cmnNP" , "orrDNPs" , "movDPs" , "bicDNPs" , "mvnDPs" , } local map_mul None = { shift = 21 None , mask = 7 , [ 0 ] = "mulNMSs" , "mlaNMSDs" , "umaalDNMS" , "mlsDNMS" , "umullDNMSs" , "umlalDNMSs" , "smullDNMSs" , "smlalDNMSs" , } local map_sync None = { shift = 20 None , mask = 15 , [ 0 ] = "swpDMN" , false , false , false , "swpbDMN" , false , false , false , "strexDMN" , "ldrexDN" , "strexdDN" , "ldrexdDN" , "strexbDMN" , "ldrexbDN" , "strexhDN" , "ldrexhDN" , }

CHUNK local NAMELIST = { FIELD FIELDSEPLIST FIELDSEP { FIELD FIELDSEPLIST FIELDSEP "sasxDNM" , "ssaxDNM" , "ssub16DNM" , "sadd8DNM" , false , false , "ssub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "qadd16DNM" , "qasxDNM" , "qsaxDNM" , "qsub16DNM" , "qadd8DNM" , false , false , "qsub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "shadd16DNM" , "shasxDNM" , "shsaxDNM" , "shsub16DNM" , "shadd8DNM" , false , false , "shsub8DNM" , } , false , { shift = 5 None , mask = 7 , [ 0 ] = "uadd16DNM" , "uasxDNM" , "usaxDNM" , "usub16DNM" , "uadd8DNM" , false , false , "usub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "uqadd16DNM" , "uqasxDNM" , "uqsaxDNM" , "uqsub16DNM" , "uqadd8DNM" , false , false , "uqsub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "uhadd16DNM" , "uhasxDNM" , "uhsaxDNM" , "uhsub16DNM" , "uhadd8DNM" , false , false , "uhsub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "pkhbtDNMU" , false , "pkhtbDNMU" , { shift = 16 None , mask = 15 , [ 15 ] = "sxtb16DMU" , _ = "sxtab16DNMU" , } , "pkhbtDNMU" , "selDNM" , "pkhtbDNMU" , } , false , { shift = 5 None , mask = 7 , [ 0 ] = "ssatDxMu" , "ssat16DxM" , "ssatDxMu" , { shift = 16 None , mask = 15 , [ 15 ] = "sxtbDMU" , _ = "sxtabDNMU" , } , "ssatDxMu" , false , "ssatDxMu" , } , { shift = 5 None , mask = 7 , [ 0 ] = "ssatDxMu" , "revDM" , "ssatDxMu" , { shift = 16 None , mask = 15 , [ 15 ] = "sxthDMU" , _ = "sxtahDNMU" , } , "ssatDxMu" , "rev16DM" , "ssatDxMu" , } , { shift = 5 None , mask = 7 , [ 3 ] = { shift = 16 None , mask = 15 , [ 15 ] = "uxtb16DMU" , _ = "uxtab16DNMU" , } , } , false , { shift = 5 None , mask = 7 , [ 0 ] = "usatDwMu" , "usat16DwM" , "usatDwMu" , { shift = 16 None , mask = 15 , [ 15 ] = "uxtbDMU" , _ = "uxtabDNMU" , } , "usatDwMu" , false , "usatDwMu" , } , { shift = 5 None , mask = 7 , [ 0 ] = "usatDwMu" , "rbitDM" , "usatDwMu" , { shift = 16 None , mask = 15 , [ 15 ] = "uxthDMU" , _ = "uxtahDNMU" , } , "usatDwMu" , "revshDM" , "usatDwMu" , } , { shift = 12 None , mask = 15 , [ 15 ] = { shift = 5 None , mask = 7 , "smuadNMS" , "smuadxNMS" , "smusdNMS" , "smusdxNMS" , } , _ = { shift = 5 None , mask = 7 , [ 0 ] = "smladNMSD" , "smladxNMSD" , "smlsdNMSD" , "smlsdxNMSD" , } , } , false , false , false , { shift = 5 None , mask = 7 , [ 0 ] = "smlaldDNMS" , "smlaldxDNMS" , "smlsldDNMS" , "smlsldxDNMS" , } , { shift = 5 None , mask = 7 , [ 0 ] = { shift = 12 None , mask = 15 , [ 15 ] = "smmulNMS" , _ = "smmlaNMSD" , } , { shift = 12 None , mask = 15 , [ 15 ] = "smmulrNMS" , _ = "smmlarNMSD" , } , false , false , false , false , "smmlsNMSD" , "smmlsrNMSD" , } , false , false , { shift = 5 None , mask = 7 , [ 0 ] = { shift = 12 None , mask = 15 , [ 15 ] = "usad8NMS" , _ = "usada8NMSD" , } , } , false , { shift = 5 None , mask = 3 , [ 2 ] = "sbfxDMvw" , } , { shift = 5 None , mask = 3 , [ 2 ] = "sbfxDMvw" , } , { shift = 5 None , mask = 3 , [ 0 ] = { shift = 0 None , mask = 15 , [ 15 ] = "bfcDvX" , _ = "bfiDMvX" , } , } , { shift = 5 None , mask = 3 , [ 0 ] = { shift = 0 None , mask = 15 , [ 15 ] = "bfcDvX" , _ = "bfiDMvX" , } , } , { shift = 5 None , mask = 3 , [ 2 ] = "ubfxDMvw" , } , { shift = 5 None , mask = 3 , [ 2 ] = "ubfxDMvw" , } , } local map_load None = { shift = 21 None , mask = 9 , { shift = 20 None , mask = 5 , [ 0 ] = "strtDL" , "ldrtDL" , [ 4 ] = "strbtDL" , [ 5 ] = "ldrbtDL" , } , _ = { shift = 20 None , mask = 5 , [ 0 ] = "strDL" , "ldrDL" , [ 4 ] = "strbDL" , [ 5 ] = "ldrbDL" , } } local map_load1 None = { shift = 4 None , mask = 1 , [ 0 ] = map_load , map_media , } local map_loadm None = { shift = 20 None , mask = 1 , [ 0 ] = { shift = 23 None , mask = 3 , [ 0 ] = "stmdaNR" , "stmNR" , { shift = 16 None , mask = 63 , [ 45 ] = "pushR" , _ = "stmdbNR" , } , "stmibNR" , } , { shift = 23 None , mask = 3 , [ 0 ] = "ldmdaNR" , { shift = 16 None , mask = 63 , [ 61 ] = "popR" , _ = "ldmNR" , } , "ldmdbNR" , "ldmibNR" , } , } local map_data None = { shift = 21 None , mask = 15 , [ 0 ] = "andDNPs" , "eorDNPs" , "subDNPs" , "rsbDNPs" , "addDNPs" , "adcDNPs" , "sbcDNPs" , "rscDNPs" , "tstNP" , "teqNP" , "cmpNP" , "cmnNP" , "orrDNPs" , "movDPs" , "bicDNPs" , "mvnDPs" , } local map_mul None = { shift = 21 None , mask = 7 , [ 0 ] = "mulNMSs" , "mlaNMSDs" , "umaalDNMS" , "mlsDNMS" , "umullDNMSs" , "umlalDNMSs" , "smullDNMSs" , "smlalDNMSs" , } local map_sync None = { shift = 20 None , mask = 15 , [ 0 ] = "swpDMN" , false , false , false , "swpbDMN" , false , false , false , "strexDMN" , "ldrexDN" , "strexdDN" , "ldrexdDN" , "strexbDMN" , "ldrexbDN" , "strexhDN" , "ldrexhDN" , }

CHUNK local NAMELIST = { FIELD FIELDSEPLIST FIELDSEP { FIELD FIELDSEPLIST , "sasxDNM" , "ssaxDNM" , "ssub16DNM" , "sadd8DNM" , false , false , "ssub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "qadd16DNM" , "qasxDNM" , "qsaxDNM" , "qsub16DNM" , "qadd8DNM" , false , false , "qsub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "shadd16DNM" , "shasxDNM" , "shsaxDNM" , "shsub16DNM" , "shadd8DNM" , false , false , "shsub8DNM" , } , false , { shift = 5 None , mask = 7 , [ 0 ] = "uadd16DNM" , "uasxDNM" , "usaxDNM" , "usub16DNM" , "uadd8DNM" , false , false , "usub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "uqadd16DNM" , "uqasxDNM" , "uqsaxDNM" , "uqsub16DNM" , "uqadd8DNM" , false , false , "uqsub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "uhadd16DNM" , "uhasxDNM" , "uhsaxDNM" , "uhsub16DNM" , "uhadd8DNM" , false , false , "uhsub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "pkhbtDNMU" , false , "pkhtbDNMU" , { shift = 16 None , mask = 15 , [ 15 ] = "sxtb16DMU" , _ = "sxtab16DNMU" , } , "pkhbtDNMU" , "selDNM" , "pkhtbDNMU" , } , false , { shift = 5 None , mask = 7 , [ 0 ] = "ssatDxMu" , "ssat16DxM" , "ssatDxMu" , { shift = 16 None , mask = 15 , [ 15 ] = "sxtbDMU" , _ = "sxtabDNMU" , } , "ssatDxMu" , false , "ssatDxMu" , } , { shift = 5 None , mask = 7 , [ 0 ] = "ssatDxMu" , "revDM" , "ssatDxMu" , { shift = 16 None , mask = 15 , [ 15 ] = "sxthDMU" , _ = "sxtahDNMU" , } , "ssatDxMu" , "rev16DM" , "ssatDxMu" , } , { shift = 5 None , mask = 7 , [ 3 ] = { shift = 16 None , mask = 15 , [ 15 ] = "uxtb16DMU" , _ = "uxtab16DNMU" , } , } , false , { shift = 5 None , mask = 7 , [ 0 ] = "usatDwMu" , "usat16DwM" , "usatDwMu" , { shift = 16 None , mask = 15 , [ 15 ] = "uxtbDMU" , _ = "uxtabDNMU" , } , "usatDwMu" , false , "usatDwMu" , } , { shift = 5 None , mask = 7 , [ 0 ] = "usatDwMu" , "rbitDM" , "usatDwMu" , { shift = 16 None , mask = 15 , [ 15 ] = "uxthDMU" , _ = "uxtahDNMU" , } , "usatDwMu" , "revshDM" , "usatDwMu" , } , { shift = 12 None , mask = 15 , [ 15 ] = { shift = 5 None , mask = 7 , "smuadNMS" , "smuadxNMS" , "smusdNMS" , "smusdxNMS" , } , _ = { shift = 5 None , mask = 7 , [ 0 ] = "smladNMSD" , "smladxNMSD" , "smlsdNMSD" , "smlsdxNMSD" , } , } , false , false , false , { shift = 5 None , mask = 7 , [ 0 ] = "smlaldDNMS" , "smlaldxDNMS" , "smlsldDNMS" , "smlsldxDNMS" , } , { shift = 5 None , mask = 7 , [ 0 ] = { shift = 12 None , mask = 15 , [ 15 ] = "smmulNMS" , _ = "smmlaNMSD" , } , { shift = 12 None , mask = 15 , [ 15 ] = "smmulrNMS" , _ = "smmlarNMSD" , } , false , false , false , false , "smmlsNMSD" , "smmlsrNMSD" , } , false , false , { shift = 5 None , mask = 7 , [ 0 ] = { shift = 12 None , mask = 15 , [ 15 ] = "usad8NMS" , _ = "usada8NMSD" , } , } , false , { shift = 5 None , mask = 3 , [ 2 ] = "sbfxDMvw" , } , { shift = 5 None , mask = 3 , [ 2 ] = "sbfxDMvw" , } , { shift = 5 None , mask = 3 , [ 0 ] = { shift = 0 None , mask = 15 , [ 15 ] = "bfcDvX" , _ = "bfiDMvX" , } , } , { shift = 5 None , mask = 3 , [ 0 ] = { shift = 0 None , mask = 15 , [ 15 ] = "bfcDvX" , _ = "bfiDMvX" , } , } , { shift = 5 None , mask = 3 , [ 2 ] = "ubfxDMvw" , } , { shift = 5 None , mask = 3 , [ 2 ] = "ubfxDMvw" , } , } local map_load None = { shift = 21 None , mask = 9 , { shift = 20 None , mask = 5 , [ 0 ] = "strtDL" , "ldrtDL" , [ 4 ] = "strbtDL" , [ 5 ] = "ldrbtDL" , } , _ = { shift = 20 None , mask = 5 , [ 0 ] = "strDL" , "ldrDL" , [ 4 ] = "strbDL" , [ 5 ] = "ldrbDL" , } } local map_load1 None = { shift = 4 None , mask = 1 , [ 0 ] = map_load , map_media , } local map_loadm None = { shift = 20 None , mask = 1 , [ 0 ] = { shift = 23 None , mask = 3 , [ 0 ] = "stmdaNR" , "stmNR" , { shift = 16 None , mask = 63 , [ 45 ] = "pushR" , _ = "stmdbNR" , } , "stmibNR" , } , { shift = 23 None , mask = 3 , [ 0 ] = "ldmdaNR" , { shift = 16 None , mask = 63 , [ 61 ] = "popR" , _ = "ldmNR" , } , "ldmdbNR" , "ldmibNR" , } , } local map_data None = { shift = 21 None , mask = 15 , [ 0 ] = "andDNPs" , "eorDNPs" , "subDNPs" , "rsbDNPs" , "addDNPs" , "adcDNPs" , "sbcDNPs" , "rscDNPs" , "tstNP" , "teqNP" , "cmpNP" , "cmnNP" , "orrDNPs" , "movDPs" , "bicDNPs" , "mvnDPs" , } local map_mul None = { shift = 21 None , mask = 7 , [ 0 ] = "mulNMSs" , "mlaNMSDs" , "umaalDNMS" , "mlsDNMS" , "umullDNMSs" , "umlalDNMSs" , "smullDNMSs" , "smlalDNMSs" , } local map_sync None = { shift = 20 None , mask = 15 , [ 0 ] = "swpDMN" , false , false , false , "swpbDMN" , false , false , false , "strexDMN" , "ldrexDN" , "strexdDN" , "ldrexdDN" , "strexbDMN" , "ldrexbDN" , "strexhDN" , "ldrexhDN" , }

CHUNK local NAMELIST = { FIELD FIELDSEPLIST FIELDSEP { FIELD FIELDSEPLIST FIELDSEP FIELD , "sasxDNM" , "ssaxDNM" , "ssub16DNM" , "sadd8DNM" , false , false , "ssub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "qadd16DNM" , "qasxDNM" , "qsaxDNM" , "qsub16DNM" , "qadd8DNM" , false , false , "qsub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "shadd16DNM" , "shasxDNM" , "shsaxDNM" , "shsub16DNM" , "shadd8DNM" , false , false , "shsub8DNM" , } , false , { shift = 5 None , mask = 7 , [ 0 ] = "uadd16DNM" , "uasxDNM" , "usaxDNM" , "usub16DNM" , "uadd8DNM" , false , false , "usub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "uqadd16DNM" , "uqasxDNM" , "uqsaxDNM" , "uqsub16DNM" , "uqadd8DNM" , false , false , "uqsub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "uhadd16DNM" , "uhasxDNM" , "uhsaxDNM" , "uhsub16DNM" , "uhadd8DNM" , false , false , "uhsub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "pkhbtDNMU" , false , "pkhtbDNMU" , { shift = 16 None , mask = 15 , [ 15 ] = "sxtb16DMU" , _ = "sxtab16DNMU" , } , "pkhbtDNMU" , "selDNM" , "pkhtbDNMU" , } , false , { shift = 5 None , mask = 7 , [ 0 ] = "ssatDxMu" , "ssat16DxM" , "ssatDxMu" , { shift = 16 None , mask = 15 , [ 15 ] = "sxtbDMU" , _ = "sxtabDNMU" , } , "ssatDxMu" , false , "ssatDxMu" , } , { shift = 5 None , mask = 7 , [ 0 ] = "ssatDxMu" , "revDM" , "ssatDxMu" , { shift = 16 None , mask = 15 , [ 15 ] = "sxthDMU" , _ = "sxtahDNMU" , } , "ssatDxMu" , "rev16DM" , "ssatDxMu" , } , { shift = 5 None , mask = 7 , [ 3 ] = { shift = 16 None , mask = 15 , [ 15 ] = "uxtb16DMU" , _ = "uxtab16DNMU" , } , } , false , { shift = 5 None , mask = 7 , [ 0 ] = "usatDwMu" , "usat16DwM" , "usatDwMu" , { shift = 16 None , mask = 15 , [ 15 ] = "uxtbDMU" , _ = "uxtabDNMU" , } , "usatDwMu" , false , "usatDwMu" , } , { shift = 5 None , mask = 7 , [ 0 ] = "usatDwMu" , "rbitDM" , "usatDwMu" , { shift = 16 None , mask = 15 , [ 15 ] = "uxthDMU" , _ = "uxtahDNMU" , } , "usatDwMu" , "revshDM" , "usatDwMu" , } , { shift = 12 None , mask = 15 , [ 15 ] = { shift = 5 None , mask = 7 , "smuadNMS" , "smuadxNMS" , "smusdNMS" , "smusdxNMS" , } , _ = { shift = 5 None , mask = 7 , [ 0 ] = "smladNMSD" , "smladxNMSD" , "smlsdNMSD" , "smlsdxNMSD" , } , } , false , false , false , { shift = 5 None , mask = 7 , [ 0 ] = "smlaldDNMS" , "smlaldxDNMS" , "smlsldDNMS" , "smlsldxDNMS" , } , { shift = 5 None , mask = 7 , [ 0 ] = { shift = 12 None , mask = 15 , [ 15 ] = "smmulNMS" , _ = "smmlaNMSD" , } , { shift = 12 None , mask = 15 , [ 15 ] = "smmulrNMS" , _ = "smmlarNMSD" , } , false , false , false , false , "smmlsNMSD" , "smmlsrNMSD" , } , false , false , { shift = 5 None , mask = 7 , [ 0 ] = { shift = 12 None , mask = 15 , [ 15 ] = "usad8NMS" , _ = "usada8NMSD" , } , } , false , { shift = 5 None , mask = 3 , [ 2 ] = "sbfxDMvw" , } , { shift = 5 None , mask = 3 , [ 2 ] = "sbfxDMvw" , } , { shift = 5 None , mask = 3 , [ 0 ] = { shift = 0 None , mask = 15 , [ 15 ] = "bfcDvX" , _ = "bfiDMvX" , } , } , { shift = 5 None , mask = 3 , [ 0 ] = { shift = 0 None , mask = 15 , [ 15 ] = "bfcDvX" , _ = "bfiDMvX" , } , } , { shift = 5 None , mask = 3 , [ 2 ] = "ubfxDMvw" , } , { shift = 5 None , mask = 3 , [ 2 ] = "ubfxDMvw" , } , } local map_load None = { shift = 21 None , mask = 9 , { shift = 20 None , mask = 5 , [ 0 ] = "strtDL" , "ldrtDL" , [ 4 ] = "strbtDL" , [ 5 ] = "ldrbtDL" , } , _ = { shift = 20 None , mask = 5 , [ 0 ] = "strDL" , "ldrDL" , [ 4 ] = "strbDL" , [ 5 ] = "ldrbDL" , } } local map_load1 None = { shift = 4 None , mask = 1 , [ 0 ] = map_load , map_media , } local map_loadm None = { shift = 20 None , mask = 1 , [ 0 ] = { shift = 23 None , mask = 3 , [ 0 ] = "stmdaNR" , "stmNR" , { shift = 16 None , mask = 63 , [ 45 ] = "pushR" , _ = "stmdbNR" , } , "stmibNR" , } , { shift = 23 None , mask = 3 , [ 0 ] = "ldmdaNR" , { shift = 16 None , mask = 63 , [ 61 ] = "popR" , _ = "ldmNR" , } , "ldmdbNR" , "ldmibNR" , } , } local map_data None = { shift = 21 None , mask = 15 , [ 0 ] = "andDNPs" , "eorDNPs" , "subDNPs" , "rsbDNPs" , "addDNPs" , "adcDNPs" , "sbcDNPs" , "rscDNPs" , "tstNP" , "teqNP" , "cmpNP" , "cmnNP" , "orrDNPs" , "movDPs" , "bicDNPs" , "mvnDPs" , } local map_mul None = { shift = 21 None , mask = 7 , [ 0 ] = "mulNMSs" , "mlaNMSDs" , "umaalDNMS" , "mlsDNMS" , "umullDNMSs" , "umlalDNMSs" , "smullDNMSs" , "smlalDNMSs" , } local map_sync None = { shift = 20 None , mask = 15 , [ 0 ] = "swpDMN" , false , false , false , "swpbDMN" , false , false , false , "strexDMN" , "ldrexDN" , "strexdDN" , "ldrexdDN" , "strexbDMN" , "ldrexbDN" , "strexhDN" , "ldrexhDN" , }

CHUNK local NAMELIST = { FIELD FIELDSEPLIST FIELDSEP { FIELD FIELDSEPLIST FIELDSEP [ EXP ] = EXP , "sasxDNM" , "ssaxDNM" , "ssub16DNM" , "sadd8DNM" , false , false , "ssub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "qadd16DNM" , "qasxDNM" , "qsaxDNM" , "qsub16DNM" , "qadd8DNM" , false , false , "qsub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "shadd16DNM" , "shasxDNM" , "shsaxDNM" , "shsub16DNM" , "shadd8DNM" , false , false , "shsub8DNM" , } , false , { shift = 5 None , mask = 7 , [ 0 ] = "uadd16DNM" , "uasxDNM" , "usaxDNM" , "usub16DNM" , "uadd8DNM" , false , false , "usub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "uqadd16DNM" , "uqasxDNM" , "uqsaxDNM" , "uqsub16DNM" , "uqadd8DNM" , false , false , "uqsub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "uhadd16DNM" , "uhasxDNM" , "uhsaxDNM" , "uhsub16DNM" , "uhadd8DNM" , false , false , "uhsub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "pkhbtDNMU" , false , "pkhtbDNMU" , { shift = 16 None , mask = 15 , [ 15 ] = "sxtb16DMU" , _ = "sxtab16DNMU" , } , "pkhbtDNMU" , "selDNM" , "pkhtbDNMU" , } , false , { shift = 5 None , mask = 7 , [ 0 ] = "ssatDxMu" , "ssat16DxM" , "ssatDxMu" , { shift = 16 None , mask = 15 , [ 15 ] = "sxtbDMU" , _ = "sxtabDNMU" , } , "ssatDxMu" , false , "ssatDxMu" , } , { shift = 5 None , mask = 7 , [ 0 ] = "ssatDxMu" , "revDM" , "ssatDxMu" , { shift = 16 None , mask = 15 , [ 15 ] = "sxthDMU" , _ = "sxtahDNMU" , } , "ssatDxMu" , "rev16DM" , "ssatDxMu" , } , { shift = 5 None , mask = 7 , [ 3 ] = { shift = 16 None , mask = 15 , [ 15 ] = "uxtb16DMU" , _ = "uxtab16DNMU" , } , } , false , { shift = 5 None , mask = 7 , [ 0 ] = "usatDwMu" , "usat16DwM" , "usatDwMu" , { shift = 16 None , mask = 15 , [ 15 ] = "uxtbDMU" , _ = "uxtabDNMU" , } , "usatDwMu" , false , "usatDwMu" , } , { shift = 5 None , mask = 7 , [ 0 ] = "usatDwMu" , "rbitDM" , "usatDwMu" , { shift = 16 None , mask = 15 , [ 15 ] = "uxthDMU" , _ = "uxtahDNMU" , } , "usatDwMu" , "revshDM" , "usatDwMu" , } , { shift = 12 None , mask = 15 , [ 15 ] = { shift = 5 None , mask = 7 , "smuadNMS" , "smuadxNMS" , "smusdNMS" , "smusdxNMS" , } , _ = { shift = 5 None , mask = 7 , [ 0 ] = "smladNMSD" , "smladxNMSD" , "smlsdNMSD" , "smlsdxNMSD" , } , } , false , false , false , { shift = 5 None , mask = 7 , [ 0 ] = "smlaldDNMS" , "smlaldxDNMS" , "smlsldDNMS" , "smlsldxDNMS" , } , { shift = 5 None , mask = 7 , [ 0 ] = { shift = 12 None , mask = 15 , [ 15 ] = "smmulNMS" , _ = "smmlaNMSD" , } , { shift = 12 None , mask = 15 , [ 15 ] = "smmulrNMS" , _ = "smmlarNMSD" , } , false , false , false , false , "smmlsNMSD" , "smmlsrNMSD" , } , false , false , { shift = 5 None , mask = 7 , [ 0 ] = { shift = 12 None , mask = 15 , [ 15 ] = "usad8NMS" , _ = "usada8NMSD" , } , } , false , { shift = 5 None , mask = 3 , [ 2 ] = "sbfxDMvw" , } , { shift = 5 None , mask = 3 , [ 2 ] = "sbfxDMvw" , } , { shift = 5 None , mask = 3 , [ 0 ] = { shift = 0 None , mask = 15 , [ 15 ] = "bfcDvX" , _ = "bfiDMvX" , } , } , { shift = 5 None , mask = 3 , [ 0 ] = { shift = 0 None , mask = 15 , [ 15 ] = "bfcDvX" , _ = "bfiDMvX" , } , } , { shift = 5 None , mask = 3 , [ 2 ] = "ubfxDMvw" , } , { shift = 5 None , mask = 3 , [ 2 ] = "ubfxDMvw" , } , } local map_load None = { shift = 21 None , mask = 9 , { shift = 20 None , mask = 5 , [ 0 ] = "strtDL" , "ldrtDL" , [ 4 ] = "strbtDL" , [ 5 ] = "ldrbtDL" , } , _ = { shift = 20 None , mask = 5 , [ 0 ] = "strDL" , "ldrDL" , [ 4 ] = "strbDL" , [ 5 ] = "ldrbDL" , } } local map_load1 None = { shift = 4 None , mask = 1 , [ 0 ] = map_load , map_media , } local map_loadm None = { shift = 20 None , mask = 1 , [ 0 ] = { shift = 23 None , mask = 3 , [ 0 ] = "stmdaNR" , "stmNR" , { shift = 16 None , mask = 63 , [ 45 ] = "pushR" , _ = "stmdbNR" , } , "stmibNR" , } , { shift = 23 None , mask = 3 , [ 0 ] = "ldmdaNR" , { shift = 16 None , mask = 63 , [ 61 ] = "popR" , _ = "ldmNR" , } , "ldmdbNR" , "ldmibNR" , } , } local map_data None = { shift = 21 None , mask = 15 , [ 0 ] = "andDNPs" , "eorDNPs" , "subDNPs" , "rsbDNPs" , "addDNPs" , "adcDNPs" , "sbcDNPs" , "rscDNPs" , "tstNP" , "teqNP" , "cmpNP" , "cmnNP" , "orrDNPs" , "movDPs" , "bicDNPs" , "mvnDPs" , } local map_mul None = { shift = 21 None , mask = 7 , [ 0 ] = "mulNMSs" , "mlaNMSDs" , "umaalDNMS" , "mlsDNMS" , "umullDNMSs" , "umlalDNMSs" , "smullDNMSs" , "smlalDNMSs" , } local map_sync None = { shift = 20 None , mask = 15 , [ 0 ] = "swpDMN" , false , false , false , "swpbDMN" , false , false , false , "strexDMN" , "ldrexDN" , "strexdDN" , "ldrexdDN" , "strexbDMN" , "ldrexbDN" , "strexhDN" , "ldrexhDN" , }

CHUNK local NAMELIST = { FIELD FIELDSEPLIST FIELDSEP { FIELD FIELDSEPLIST FIELDSEP [ EXP ] = "sadd16DNM" , "sasxDNM" , "ssaxDNM" , "ssub16DNM" , "sadd8DNM" , false , false , "ssub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "qadd16DNM" , "qasxDNM" , "qsaxDNM" , "qsub16DNM" , "qadd8DNM" , false , false , "qsub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "shadd16DNM" , "shasxDNM" , "shsaxDNM" , "shsub16DNM" , "shadd8DNM" , false , false , "shsub8DNM" , } , false , { shift = 5 None , mask = 7 , [ 0 ] = "uadd16DNM" , "uasxDNM" , "usaxDNM" , "usub16DNM" , "uadd8DNM" , false , false , "usub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "uqadd16DNM" , "uqasxDNM" , "uqsaxDNM" , "uqsub16DNM" , "uqadd8DNM" , false , false , "uqsub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "uhadd16DNM" , "uhasxDNM" , "uhsaxDNM" , "uhsub16DNM" , "uhadd8DNM" , false , false , "uhsub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "pkhbtDNMU" , false , "pkhtbDNMU" , { shift = 16 None , mask = 15 , [ 15 ] = "sxtb16DMU" , _ = "sxtab16DNMU" , } , "pkhbtDNMU" , "selDNM" , "pkhtbDNMU" , } , false , { shift = 5 None , mask = 7 , [ 0 ] = "ssatDxMu" , "ssat16DxM" , "ssatDxMu" , { shift = 16 None , mask = 15 , [ 15 ] = "sxtbDMU" , _ = "sxtabDNMU" , } , "ssatDxMu" , false , "ssatDxMu" , } , { shift = 5 None , mask = 7 , [ 0 ] = "ssatDxMu" , "revDM" , "ssatDxMu" , { shift = 16 None , mask = 15 , [ 15 ] = "sxthDMU" , _ = "sxtahDNMU" , } , "ssatDxMu" , "rev16DM" , "ssatDxMu" , } , { shift = 5 None , mask = 7 , [ 3 ] = { shift = 16 None , mask = 15 , [ 15 ] = "uxtb16DMU" , _ = "uxtab16DNMU" , } , } , false , { shift = 5 None , mask = 7 , [ 0 ] = "usatDwMu" , "usat16DwM" , "usatDwMu" , { shift = 16 None , mask = 15 , [ 15 ] = "uxtbDMU" , _ = "uxtabDNMU" , } , "usatDwMu" , false , "usatDwMu" , } , { shift = 5 None , mask = 7 , [ 0 ] = "usatDwMu" , "rbitDM" , "usatDwMu" , { shift = 16 None , mask = 15 , [ 15 ] = "uxthDMU" , _ = "uxtahDNMU" , } , "usatDwMu" , "revshDM" , "usatDwMu" , } , { shift = 12 None , mask = 15 , [ 15 ] = { shift = 5 None , mask = 7 , "smuadNMS" , "smuadxNMS" , "smusdNMS" , "smusdxNMS" , } , _ = { shift = 5 None , mask = 7 , [ 0 ] = "smladNMSD" , "smladxNMSD" , "smlsdNMSD" , "smlsdxNMSD" , } , } , false , false , false , { shift = 5 None , mask = 7 , [ 0 ] = "smlaldDNMS" , "smlaldxDNMS" , "smlsldDNMS" , "smlsldxDNMS" , } , { shift = 5 None , mask = 7 , [ 0 ] = { shift = 12 None , mask = 15 , [ 15 ] = "smmulNMS" , _ = "smmlaNMSD" , } , { shift = 12 None , mask = 15 , [ 15 ] = "smmulrNMS" , _ = "smmlarNMSD" , } , false , false , false , false , "smmlsNMSD" , "smmlsrNMSD" , } , false , false , { shift = 5 None , mask = 7 , [ 0 ] = { shift = 12 None , mask = 15 , [ 15 ] = "usad8NMS" , _ = "usada8NMSD" , } , } , false , { shift = 5 None , mask = 3 , [ 2 ] = "sbfxDMvw" , } , { shift = 5 None , mask = 3 , [ 2 ] = "sbfxDMvw" , } , { shift = 5 None , mask = 3 , [ 0 ] = { shift = 0 None , mask = 15 , [ 15 ] = "bfcDvX" , _ = "bfiDMvX" , } , } , { shift = 5 None , mask = 3 , [ 0 ] = { shift = 0 None , mask = 15 , [ 15 ] = "bfcDvX" , _ = "bfiDMvX" , } , } , { shift = 5 None , mask = 3 , [ 2 ] = "ubfxDMvw" , } , { shift = 5 None , mask = 3 , [ 2 ] = "ubfxDMvw" , } , } local map_load None = { shift = 21 None , mask = 9 , { shift = 20 None , mask = 5 , [ 0 ] = "strtDL" , "ldrtDL" , [ 4 ] = "strbtDL" , [ 5 ] = "ldrbtDL" , } , _ = { shift = 20 None , mask = 5 , [ 0 ] = "strDL" , "ldrDL" , [ 4 ] = "strbDL" , [ 5 ] = "ldrbDL" , } } local map_load1 None = { shift = 4 None , mask = 1 , [ 0 ] = map_load , map_media , } local map_loadm None = { shift = 20 None , mask = 1 , [ 0 ] = { shift = 23 None , mask = 3 , [ 0 ] = "stmdaNR" , "stmNR" , { shift = 16 None , mask = 63 , [ 45 ] = "pushR" , _ = "stmdbNR" , } , "stmibNR" , } , { shift = 23 None , mask = 3 , [ 0 ] = "ldmdaNR" , { shift = 16 None , mask = 63 , [ 61 ] = "popR" , _ = "ldmNR" , } , "ldmdbNR" , "ldmibNR" , } , } local map_data None = { shift = 21 None , mask = 15 , [ 0 ] = "andDNPs" , "eorDNPs" , "subDNPs" , "rsbDNPs" , "addDNPs" , "adcDNPs" , "sbcDNPs" , "rscDNPs" , "tstNP" , "teqNP" , "cmpNP" , "cmnNP" , "orrDNPs" , "movDPs" , "bicDNPs" , "mvnDPs" , } local map_mul None = { shift = 21 None , mask = 7 , [ 0 ] = "mulNMSs" , "mlaNMSDs" , "umaalDNMS" , "mlsDNMS" , "umullDNMSs" , "umlalDNMSs" , "smullDNMSs" , "smlalDNMSs" , } local map_sync None = { shift = 20 None , mask = 15 , [ 0 ] = "swpDMN" , false , false , false , "swpbDMN" , false , false , false , "strexDMN" , "ldrexDN" , "strexdDN" , "ldrexdDN" , "strexbDMN" , "ldrexbDN" , "strexhDN" , "ldrexhDN" , }

CHUNK local NAMELIST = { FIELD FIELDSEPLIST FIELDSEP { FIELD FIELDSEPLIST FIELDSEP [ NUMBER ] = "sadd16DNM" , "sasxDNM" , "ssaxDNM" , "ssub16DNM" , "sadd8DNM" , false , false , "ssub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "qadd16DNM" , "qasxDNM" , "qsaxDNM" , "qsub16DNM" , "qadd8DNM" , false , false , "qsub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "shadd16DNM" , "shasxDNM" , "shsaxDNM" , "shsub16DNM" , "shadd8DNM" , false , false , "shsub8DNM" , } , false , { shift = 5 None , mask = 7 , [ 0 ] = "uadd16DNM" , "uasxDNM" , "usaxDNM" , "usub16DNM" , "uadd8DNM" , false , false , "usub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "uqadd16DNM" , "uqasxDNM" , "uqsaxDNM" , "uqsub16DNM" , "uqadd8DNM" , false , false , "uqsub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "uhadd16DNM" , "uhasxDNM" , "uhsaxDNM" , "uhsub16DNM" , "uhadd8DNM" , false , false , "uhsub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "pkhbtDNMU" , false , "pkhtbDNMU" , { shift = 16 None , mask = 15 , [ 15 ] = "sxtb16DMU" , _ = "sxtab16DNMU" , } , "pkhbtDNMU" , "selDNM" , "pkhtbDNMU" , } , false , { shift = 5 None , mask = 7 , [ 0 ] = "ssatDxMu" , "ssat16DxM" , "ssatDxMu" , { shift = 16 None , mask = 15 , [ 15 ] = "sxtbDMU" , _ = "sxtabDNMU" , } , "ssatDxMu" , false , "ssatDxMu" , } , { shift = 5 None , mask = 7 , [ 0 ] = "ssatDxMu" , "revDM" , "ssatDxMu" , { shift = 16 None , mask = 15 , [ 15 ] = "sxthDMU" , _ = "sxtahDNMU" , } , "ssatDxMu" , "rev16DM" , "ssatDxMu" , } , { shift = 5 None , mask = 7 , [ 3 ] = { shift = 16 None , mask = 15 , [ 15 ] = "uxtb16DMU" , _ = "uxtab16DNMU" , } , } , false , { shift = 5 None , mask = 7 , [ 0 ] = "usatDwMu" , "usat16DwM" , "usatDwMu" , { shift = 16 None , mask = 15 , [ 15 ] = "uxtbDMU" , _ = "uxtabDNMU" , } , "usatDwMu" , false , "usatDwMu" , } , { shift = 5 None , mask = 7 , [ 0 ] = "usatDwMu" , "rbitDM" , "usatDwMu" , { shift = 16 None , mask = 15 , [ 15 ] = "uxthDMU" , _ = "uxtahDNMU" , } , "usatDwMu" , "revshDM" , "usatDwMu" , } , { shift = 12 None , mask = 15 , [ 15 ] = { shift = 5 None , mask = 7 , "smuadNMS" , "smuadxNMS" , "smusdNMS" , "smusdxNMS" , } , _ = { shift = 5 None , mask = 7 , [ 0 ] = "smladNMSD" , "smladxNMSD" , "smlsdNMSD" , "smlsdxNMSD" , } , } , false , false , false , { shift = 5 None , mask = 7 , [ 0 ] = "smlaldDNMS" , "smlaldxDNMS" , "smlsldDNMS" , "smlsldxDNMS" , } , { shift = 5 None , mask = 7 , [ 0 ] = { shift = 12 None , mask = 15 , [ 15 ] = "smmulNMS" , _ = "smmlaNMSD" , } , { shift = 12 None , mask = 15 , [ 15 ] = "smmulrNMS" , _ = "smmlarNMSD" , } , false , false , false , false , "smmlsNMSD" , "smmlsrNMSD" , } , false , false , { shift = 5 None , mask = 7 , [ 0 ] = { shift = 12 None , mask = 15 , [ 15 ] = "usad8NMS" , _ = "usada8NMSD" , } , } , false , { shift = 5 None , mask = 3 , [ 2 ] = "sbfxDMvw" , } , { shift = 5 None , mask = 3 , [ 2 ] = "sbfxDMvw" , } , { shift = 5 None , mask = 3 , [ 0 ] = { shift = 0 None , mask = 15 , [ 15 ] = "bfcDvX" , _ = "bfiDMvX" , } , } , { shift = 5 None , mask = 3 , [ 0 ] = { shift = 0 None , mask = 15 , [ 15 ] = "bfcDvX" , _ = "bfiDMvX" , } , } , { shift = 5 None , mask = 3 , [ 2 ] = "ubfxDMvw" , } , { shift = 5 None , mask = 3 , [ 2 ] = "ubfxDMvw" , } , } local map_load None = { shift = 21 None , mask = 9 , { shift = 20 None , mask = 5 , [ 0 ] = "strtDL" , "ldrtDL" , [ 4 ] = "strbtDL" , [ 5 ] = "ldrbtDL" , } , _ = { shift = 20 None , mask = 5 , [ 0 ] = "strDL" , "ldrDL" , [ 4 ] = "strbDL" , [ 5 ] = "ldrbDL" , } } local map_load1 None = { shift = 4 None , mask = 1 , [ 0 ] = map_load , map_media , } local map_loadm None = { shift = 20 None , mask = 1 , [ 0 ] = { shift = 23 None , mask = 3 , [ 0 ] = "stmdaNR" , "stmNR" , { shift = 16 None , mask = 63 , [ 45 ] = "pushR" , _ = "stmdbNR" , } , "stmibNR" , } , { shift = 23 None , mask = 3 , [ 0 ] = "ldmdaNR" , { shift = 16 None , mask = 63 , [ 61 ] = "popR" , _ = "ldmNR" , } , "ldmdbNR" , "ldmibNR" , } , } local map_data None = { shift = 21 None , mask = 15 , [ 0 ] = "andDNPs" , "eorDNPs" , "subDNPs" , "rsbDNPs" , "addDNPs" , "adcDNPs" , "sbcDNPs" , "rscDNPs" , "tstNP" , "teqNP" , "cmpNP" , "cmnNP" , "orrDNPs" , "movDPs" , "bicDNPs" , "mvnDPs" , } local map_mul None = { shift = 21 None , mask = 7 , [ 0 ] = "mulNMSs" , "mlaNMSDs" , "umaalDNMS" , "mlsDNMS" , "umullDNMSs" , "umlalDNMSs" , "smullDNMSs" , "smlalDNMSs" , } local map_sync None = { shift = 20 None , mask = 15 , [ 0 ] = "swpDMN" , false , false , false , "swpbDMN" , false , false , false , "strexDMN" , "ldrexDN" , "strexdDN" , "ldrexdDN" , "strexbDMN" , "ldrexbDN" , "strexhDN" , "ldrexhDN" , }

CHUNK local NAMELIST = { FIELD FIELDSEPLIST FIELDSEP { FIELD FIELDSEPLIST FIELDSEP [ 0 ] = "sadd16DNM" , "sasxDNM" , "ssaxDNM" , "ssub16DNM" , "sadd8DNM" , false , false , "ssub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "qadd16DNM" , "qasxDNM" , "qsaxDNM" , "qsub16DNM" , "qadd8DNM" , false , false , "qsub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "shadd16DNM" , "shasxDNM" , "shsaxDNM" , "shsub16DNM" , "shadd8DNM" , false , false , "shsub8DNM" , } , false , { shift = 5 None , mask = 7 , [ 0 ] = "uadd16DNM" , "uasxDNM" , "usaxDNM" , "usub16DNM" , "uadd8DNM" , false , false , "usub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "uqadd16DNM" , "uqasxDNM" , "uqsaxDNM" , "uqsub16DNM" , "uqadd8DNM" , false , false , "uqsub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "uhadd16DNM" , "uhasxDNM" , "uhsaxDNM" , "uhsub16DNM" , "uhadd8DNM" , false , false , "uhsub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "pkhbtDNMU" , false , "pkhtbDNMU" , { shift = 16 None , mask = 15 , [ 15 ] = "sxtb16DMU" , _ = "sxtab16DNMU" , } , "pkhbtDNMU" , "selDNM" , "pkhtbDNMU" , } , false , { shift = 5 None , mask = 7 , [ 0 ] = "ssatDxMu" , "ssat16DxM" , "ssatDxMu" , { shift = 16 None , mask = 15 , [ 15 ] = "sxtbDMU" , _ = "sxtabDNMU" , } , "ssatDxMu" , false , "ssatDxMu" , } , { shift = 5 None , mask = 7 , [ 0 ] = "ssatDxMu" , "revDM" , "ssatDxMu" , { shift = 16 None , mask = 15 , [ 15 ] = "sxthDMU" , _ = "sxtahDNMU" , } , "ssatDxMu" , "rev16DM" , "ssatDxMu" , } , { shift = 5 None , mask = 7 , [ 3 ] = { shift = 16 None , mask = 15 , [ 15 ] = "uxtb16DMU" , _ = "uxtab16DNMU" , } , } , false , { shift = 5 None , mask = 7 , [ 0 ] = "usatDwMu" , "usat16DwM" , "usatDwMu" , { shift = 16 None , mask = 15 , [ 15 ] = "uxtbDMU" , _ = "uxtabDNMU" , } , "usatDwMu" , false , "usatDwMu" , } , { shift = 5 None , mask = 7 , [ 0 ] = "usatDwMu" , "rbitDM" , "usatDwMu" , { shift = 16 None , mask = 15 , [ 15 ] = "uxthDMU" , _ = "uxtahDNMU" , } , "usatDwMu" , "revshDM" , "usatDwMu" , } , { shift = 12 None , mask = 15 , [ 15 ] = { shift = 5 None , mask = 7 , "smuadNMS" , "smuadxNMS" , "smusdNMS" , "smusdxNMS" , } , _ = { shift = 5 None , mask = 7 , [ 0 ] = "smladNMSD" , "smladxNMSD" , "smlsdNMSD" , "smlsdxNMSD" , } , } , false , false , false , { shift = 5 None , mask = 7 , [ 0 ] = "smlaldDNMS" , "smlaldxDNMS" , "smlsldDNMS" , "smlsldxDNMS" , } , { shift = 5 None , mask = 7 , [ 0 ] = { shift = 12 None , mask = 15 , [ 15 ] = "smmulNMS" , _ = "smmlaNMSD" , } , { shift = 12 None , mask = 15 , [ 15 ] = "smmulrNMS" , _ = "smmlarNMSD" , } , false , false , false , false , "smmlsNMSD" , "smmlsrNMSD" , } , false , false , { shift = 5 None , mask = 7 , [ 0 ] = { shift = 12 None , mask = 15 , [ 15 ] = "usad8NMS" , _ = "usada8NMSD" , } , } , false , { shift = 5 None , mask = 3 , [ 2 ] = "sbfxDMvw" , } , { shift = 5 None , mask = 3 , [ 2 ] = "sbfxDMvw" , } , { shift = 5 None , mask = 3 , [ 0 ] = { shift = 0 None , mask = 15 , [ 15 ] = "bfcDvX" , _ = "bfiDMvX" , } , } , { shift = 5 None , mask = 3 , [ 0 ] = { shift = 0 None , mask = 15 , [ 15 ] = "bfcDvX" , _ = "bfiDMvX" , } , } , { shift = 5 None , mask = 3 , [ 2 ] = "ubfxDMvw" , } , { shift = 5 None , mask = 3 , [ 2 ] = "ubfxDMvw" , } , } local map_load None = { shift = 21 None , mask = 9 , { shift = 20 None , mask = 5 , [ 0 ] = "strtDL" , "ldrtDL" , [ 4 ] = "strbtDL" , [ 5 ] = "ldrbtDL" , } , _ = { shift = 20 None , mask = 5 , [ 0 ] = "strDL" , "ldrDL" , [ 4 ] = "strbDL" , [ 5 ] = "ldrbDL" , } } local map_load1 None = { shift = 4 None , mask = 1 , [ 0 ] = map_load , map_media , } local map_loadm None = { shift = 20 None , mask = 1 , [ 0 ] = { shift = 23 None , mask = 3 , [ 0 ] = "stmdaNR" , "stmNR" , { shift = 16 None , mask = 63 , [ 45 ] = "pushR" , _ = "stmdbNR" , } , "stmibNR" , } , { shift = 23 None , mask = 3 , [ 0 ] = "ldmdaNR" , { shift = 16 None , mask = 63 , [ 61 ] = "popR" , _ = "ldmNR" , } , "ldmdbNR" , "ldmibNR" , } , } local map_data None = { shift = 21 None , mask = 15 , [ 0 ] = "andDNPs" , "eorDNPs" , "subDNPs" , "rsbDNPs" , "addDNPs" , "adcDNPs" , "sbcDNPs" , "rscDNPs" , "tstNP" , "teqNP" , "cmpNP" , "cmnNP" , "orrDNPs" , "movDPs" , "bicDNPs" , "mvnDPs" , } local map_mul None = { shift = 21 None , mask = 7 , [ 0 ] = "mulNMSs" , "mlaNMSDs" , "umaalDNMS" , "mlsDNMS" , "umullDNMSs" , "umlalDNMSs" , "smullDNMSs" , "smlalDNMSs" , } local map_sync None = { shift = 20 None , mask = 15 , [ 0 ] = "swpDMN" , false , false , false , "swpbDMN" , false , false , false , "strexDMN" , "ldrexDN" , "strexdDN" , "ldrexdDN" , "strexbDMN" , "ldrexbDN" , "strexhDN" , "ldrexhDN" , }

CHUNK local NAMELIST = { FIELD FIELDSEPLIST FIELDSEP { FIELD FIELDSEPLIST , [ 0 ] = "sadd16DNM" , "sasxDNM" , "ssaxDNM" , "ssub16DNM" , "sadd8DNM" , false , false , "ssub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "qadd16DNM" , "qasxDNM" , "qsaxDNM" , "qsub16DNM" , "qadd8DNM" , false , false , "qsub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "shadd16DNM" , "shasxDNM" , "shsaxDNM" , "shsub16DNM" , "shadd8DNM" , false , false , "shsub8DNM" , } , false , { shift = 5 None , mask = 7 , [ 0 ] = "uadd16DNM" , "uasxDNM" , "usaxDNM" , "usub16DNM" , "uadd8DNM" , false , false , "usub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "uqadd16DNM" , "uqasxDNM" , "uqsaxDNM" , "uqsub16DNM" , "uqadd8DNM" , false , false , "uqsub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "uhadd16DNM" , "uhasxDNM" , "uhsaxDNM" , "uhsub16DNM" , "uhadd8DNM" , false , false , "uhsub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "pkhbtDNMU" , false , "pkhtbDNMU" , { shift = 16 None , mask = 15 , [ 15 ] = "sxtb16DMU" , _ = "sxtab16DNMU" , } , "pkhbtDNMU" , "selDNM" , "pkhtbDNMU" , } , false , { shift = 5 None , mask = 7 , [ 0 ] = "ssatDxMu" , "ssat16DxM" , "ssatDxMu" , { shift = 16 None , mask = 15 , [ 15 ] = "sxtbDMU" , _ = "sxtabDNMU" , } , "ssatDxMu" , false , "ssatDxMu" , } , { shift = 5 None , mask = 7 , [ 0 ] = "ssatDxMu" , "revDM" , "ssatDxMu" , { shift = 16 None , mask = 15 , [ 15 ] = "sxthDMU" , _ = "sxtahDNMU" , } , "ssatDxMu" , "rev16DM" , "ssatDxMu" , } , { shift = 5 None , mask = 7 , [ 3 ] = { shift = 16 None , mask = 15 , [ 15 ] = "uxtb16DMU" , _ = "uxtab16DNMU" , } , } , false , { shift = 5 None , mask = 7 , [ 0 ] = "usatDwMu" , "usat16DwM" , "usatDwMu" , { shift = 16 None , mask = 15 , [ 15 ] = "uxtbDMU" , _ = "uxtabDNMU" , } , "usatDwMu" , false , "usatDwMu" , } , { shift = 5 None , mask = 7 , [ 0 ] = "usatDwMu" , "rbitDM" , "usatDwMu" , { shift = 16 None , mask = 15 , [ 15 ] = "uxthDMU" , _ = "uxtahDNMU" , } , "usatDwMu" , "revshDM" , "usatDwMu" , } , { shift = 12 None , mask = 15 , [ 15 ] = { shift = 5 None , mask = 7 , "smuadNMS" , "smuadxNMS" , "smusdNMS" , "smusdxNMS" , } , _ = { shift = 5 None , mask = 7 , [ 0 ] = "smladNMSD" , "smladxNMSD" , "smlsdNMSD" , "smlsdxNMSD" , } , } , false , false , false , { shift = 5 None , mask = 7 , [ 0 ] = "smlaldDNMS" , "smlaldxDNMS" , "smlsldDNMS" , "smlsldxDNMS" , } , { shift = 5 None , mask = 7 , [ 0 ] = { shift = 12 None , mask = 15 , [ 15 ] = "smmulNMS" , _ = "smmlaNMSD" , } , { shift = 12 None , mask = 15 , [ 15 ] = "smmulrNMS" , _ = "smmlarNMSD" , } , false , false , false , false , "smmlsNMSD" , "smmlsrNMSD" , } , false , false , { shift = 5 None , mask = 7 , [ 0 ] = { shift = 12 None , mask = 15 , [ 15 ] = "usad8NMS" , _ = "usada8NMSD" , } , } , false , { shift = 5 None , mask = 3 , [ 2 ] = "sbfxDMvw" , } , { shift = 5 None , mask = 3 , [ 2 ] = "sbfxDMvw" , } , { shift = 5 None , mask = 3 , [ 0 ] = { shift = 0 None , mask = 15 , [ 15 ] = "bfcDvX" , _ = "bfiDMvX" , } , } , { shift = 5 None , mask = 3 , [ 0 ] = { shift = 0 None , mask = 15 , [ 15 ] = "bfcDvX" , _ = "bfiDMvX" , } , } , { shift = 5 None , mask = 3 , [ 2 ] = "ubfxDMvw" , } , { shift = 5 None , mask = 3 , [ 2 ] = "ubfxDMvw" , } , } local map_load None = { shift = 21 None , mask = 9 , { shift = 20 None , mask = 5 , [ 0 ] = "strtDL" , "ldrtDL" , [ 4 ] = "strbtDL" , [ 5 ] = "ldrbtDL" , } , _ = { shift = 20 None , mask = 5 , [ 0 ] = "strDL" , "ldrDL" , [ 4 ] = "strbDL" , [ 5 ] = "ldrbDL" , } } local map_load1 None = { shift = 4 None , mask = 1 , [ 0 ] = map_load , map_media , } local map_loadm None = { shift = 20 None , mask = 1 , [ 0 ] = { shift = 23 None , mask = 3 , [ 0 ] = "stmdaNR" , "stmNR" , { shift = 16 None , mask = 63 , [ 45 ] = "pushR" , _ = "stmdbNR" , } , "stmibNR" , } , { shift = 23 None , mask = 3 , [ 0 ] = "ldmdaNR" , { shift = 16 None , mask = 63 , [ 61 ] = "popR" , _ = "ldmNR" , } , "ldmdbNR" , "ldmibNR" , } , } local map_data None = { shift = 21 None , mask = 15 , [ 0 ] = "andDNPs" , "eorDNPs" , "subDNPs" , "rsbDNPs" , "addDNPs" , "adcDNPs" , "sbcDNPs" , "rscDNPs" , "tstNP" , "teqNP" , "cmpNP" , "cmnNP" , "orrDNPs" , "movDPs" , "bicDNPs" , "mvnDPs" , } local map_mul None = { shift = 21 None , mask = 7 , [ 0 ] = "mulNMSs" , "mlaNMSDs" , "umaalDNMS" , "mlsDNMS" , "umullDNMSs" , "umlalDNMSs" , "smullDNMSs" , "smlalDNMSs" , } local map_sync None = { shift = 20 None , mask = 15 , [ 0 ] = "swpDMN" , false , false , false , "swpbDMN" , false , false , false , "strexDMN" , "ldrexDN" , "strexdDN" , "ldrexdDN" , "strexbDMN" , "ldrexbDN" , "strexhDN" , "ldrexhDN" , }

CHUNK local NAMELIST = { FIELD FIELDSEPLIST FIELDSEP { FIELD FIELDSEPLIST FIELDSEP FIELD , [ 0 ] = "sadd16DNM" , "sasxDNM" , "ssaxDNM" , "ssub16DNM" , "sadd8DNM" , false , false , "ssub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "qadd16DNM" , "qasxDNM" , "qsaxDNM" , "qsub16DNM" , "qadd8DNM" , false , false , "qsub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "shadd16DNM" , "shasxDNM" , "shsaxDNM" , "shsub16DNM" , "shadd8DNM" , false , false , "shsub8DNM" , } , false , { shift = 5 None , mask = 7 , [ 0 ] = "uadd16DNM" , "uasxDNM" , "usaxDNM" , "usub16DNM" , "uadd8DNM" , false , false , "usub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "uqadd16DNM" , "uqasxDNM" , "uqsaxDNM" , "uqsub16DNM" , "uqadd8DNM" , false , false , "uqsub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "uhadd16DNM" , "uhasxDNM" , "uhsaxDNM" , "uhsub16DNM" , "uhadd8DNM" , false , false , "uhsub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "pkhbtDNMU" , false , "pkhtbDNMU" , { shift = 16 None , mask = 15 , [ 15 ] = "sxtb16DMU" , _ = "sxtab16DNMU" , } , "pkhbtDNMU" , "selDNM" , "pkhtbDNMU" , } , false , { shift = 5 None , mask = 7 , [ 0 ] = "ssatDxMu" , "ssat16DxM" , "ssatDxMu" , { shift = 16 None , mask = 15 , [ 15 ] = "sxtbDMU" , _ = "sxtabDNMU" , } , "ssatDxMu" , false , "ssatDxMu" , } , { shift = 5 None , mask = 7 , [ 0 ] = "ssatDxMu" , "revDM" , "ssatDxMu" , { shift = 16 None , mask = 15 , [ 15 ] = "sxthDMU" , _ = "sxtahDNMU" , } , "ssatDxMu" , "rev16DM" , "ssatDxMu" , } , { shift = 5 None , mask = 7 , [ 3 ] = { shift = 16 None , mask = 15 , [ 15 ] = "uxtb16DMU" , _ = "uxtab16DNMU" , } , } , false , { shift = 5 None , mask = 7 , [ 0 ] = "usatDwMu" , "usat16DwM" , "usatDwMu" , { shift = 16 None , mask = 15 , [ 15 ] = "uxtbDMU" , _ = "uxtabDNMU" , } , "usatDwMu" , false , "usatDwMu" , } , { shift = 5 None , mask = 7 , [ 0 ] = "usatDwMu" , "rbitDM" , "usatDwMu" , { shift = 16 None , mask = 15 , [ 15 ] = "uxthDMU" , _ = "uxtahDNMU" , } , "usatDwMu" , "revshDM" , "usatDwMu" , } , { shift = 12 None , mask = 15 , [ 15 ] = { shift = 5 None , mask = 7 , "smuadNMS" , "smuadxNMS" , "smusdNMS" , "smusdxNMS" , } , _ = { shift = 5 None , mask = 7 , [ 0 ] = "smladNMSD" , "smladxNMSD" , "smlsdNMSD" , "smlsdxNMSD" , } , } , false , false , false , { shift = 5 None , mask = 7 , [ 0 ] = "smlaldDNMS" , "smlaldxDNMS" , "smlsldDNMS" , "smlsldxDNMS" , } , { shift = 5 None , mask = 7 , [ 0 ] = { shift = 12 None , mask = 15 , [ 15 ] = "smmulNMS" , _ = "smmlaNMSD" , } , { shift = 12 None , mask = 15 , [ 15 ] = "smmulrNMS" , _ = "smmlarNMSD" , } , false , false , false , false , "smmlsNMSD" , "smmlsrNMSD" , } , false , false , { shift = 5 None , mask = 7 , [ 0 ] = { shift = 12 None , mask = 15 , [ 15 ] = "usad8NMS" , _ = "usada8NMSD" , } , } , false , { shift = 5 None , mask = 3 , [ 2 ] = "sbfxDMvw" , } , { shift = 5 None , mask = 3 , [ 2 ] = "sbfxDMvw" , } , { shift = 5 None , mask = 3 , [ 0 ] = { shift = 0 None , mask = 15 , [ 15 ] = "bfcDvX" , _ = "bfiDMvX" , } , } , { shift = 5 None , mask = 3 , [ 0 ] = { shift = 0 None , mask = 15 , [ 15 ] = "bfcDvX" , _ = "bfiDMvX" , } , } , { shift = 5 None , mask = 3 , [ 2 ] = "ubfxDMvw" , } , { shift = 5 None , mask = 3 , [ 2 ] = "ubfxDMvw" , } , } local map_load None = { shift = 21 None , mask = 9 , { shift = 20 None , mask = 5 , [ 0 ] = "strtDL" , "ldrtDL" , [ 4 ] = "strbtDL" , [ 5 ] = "ldrbtDL" , } , _ = { shift = 20 None , mask = 5 , [ 0 ] = "strDL" , "ldrDL" , [ 4 ] = "strbDL" , [ 5 ] = "ldrbDL" , } } local map_load1 None = { shift = 4 None , mask = 1 , [ 0 ] = map_load , map_media , } local map_loadm None = { shift = 20 None , mask = 1 , [ 0 ] = { shift = 23 None , mask = 3 , [ 0 ] = "stmdaNR" , "stmNR" , { shift = 16 None , mask = 63 , [ 45 ] = "pushR" , _ = "stmdbNR" , } , "stmibNR" , } , { shift = 23 None , mask = 3 , [ 0 ] = "ldmdaNR" , { shift = 16 None , mask = 63 , [ 61 ] = "popR" , _ = "ldmNR" , } , "ldmdbNR" , "ldmibNR" , } , } local map_data None = { shift = 21 None , mask = 15 , [ 0 ] = "andDNPs" , "eorDNPs" , "subDNPs" , "rsbDNPs" , "addDNPs" , "adcDNPs" , "sbcDNPs" , "rscDNPs" , "tstNP" , "teqNP" , "cmpNP" , "cmnNP" , "orrDNPs" , "movDPs" , "bicDNPs" , "mvnDPs" , } local map_mul None = { shift = 21 None , mask = 7 , [ 0 ] = "mulNMSs" , "mlaNMSDs" , "umaalDNMS" , "mlsDNMS" , "umullDNMSs" , "umlalDNMSs" , "smullDNMSs" , "smlalDNMSs" , } local map_sync None = { shift = 20 None , mask = 15 , [ 0 ] = "swpDMN" , false , false , false , "swpbDMN" , false , false , false , "strexDMN" , "ldrexDN" , "strexdDN" , "ldrexdDN" , "strexbDMN" , "ldrexbDN" , "strexhDN" , "ldrexhDN" , }

CHUNK local NAMELIST = { FIELD FIELDSEPLIST FIELDSEP { FIELD FIELDSEPLIST FIELDSEP NAMES = EXP , [ 0 ] = "sadd16DNM" , "sasxDNM" , "ssaxDNM" , "ssub16DNM" , "sadd8DNM" , false , false , "ssub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "qadd16DNM" , "qasxDNM" , "qsaxDNM" , "qsub16DNM" , "qadd8DNM" , false , false , "qsub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "shadd16DNM" , "shasxDNM" , "shsaxDNM" , "shsub16DNM" , "shadd8DNM" , false , false , "shsub8DNM" , } , false , { shift = 5 None , mask = 7 , [ 0 ] = "uadd16DNM" , "uasxDNM" , "usaxDNM" , "usub16DNM" , "uadd8DNM" , false , false , "usub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "uqadd16DNM" , "uqasxDNM" , "uqsaxDNM" , "uqsub16DNM" , "uqadd8DNM" , false , false , "uqsub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "uhadd16DNM" , "uhasxDNM" , "uhsaxDNM" , "uhsub16DNM" , "uhadd8DNM" , false , false , "uhsub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "pkhbtDNMU" , false , "pkhtbDNMU" , { shift = 16 None , mask = 15 , [ 15 ] = "sxtb16DMU" , _ = "sxtab16DNMU" , } , "pkhbtDNMU" , "selDNM" , "pkhtbDNMU" , } , false , { shift = 5 None , mask = 7 , [ 0 ] = "ssatDxMu" , "ssat16DxM" , "ssatDxMu" , { shift = 16 None , mask = 15 , [ 15 ] = "sxtbDMU" , _ = "sxtabDNMU" , } , "ssatDxMu" , false , "ssatDxMu" , } , { shift = 5 None , mask = 7 , [ 0 ] = "ssatDxMu" , "revDM" , "ssatDxMu" , { shift = 16 None , mask = 15 , [ 15 ] = "sxthDMU" , _ = "sxtahDNMU" , } , "ssatDxMu" , "rev16DM" , "ssatDxMu" , } , { shift = 5 None , mask = 7 , [ 3 ] = { shift = 16 None , mask = 15 , [ 15 ] = "uxtb16DMU" , _ = "uxtab16DNMU" , } , } , false , { shift = 5 None , mask = 7 , [ 0 ] = "usatDwMu" , "usat16DwM" , "usatDwMu" , { shift = 16 None , mask = 15 , [ 15 ] = "uxtbDMU" , _ = "uxtabDNMU" , } , "usatDwMu" , false , "usatDwMu" , } , { shift = 5 None , mask = 7 , [ 0 ] = "usatDwMu" , "rbitDM" , "usatDwMu" , { shift = 16 None , mask = 15 , [ 15 ] = "uxthDMU" , _ = "uxtahDNMU" , } , "usatDwMu" , "revshDM" , "usatDwMu" , } , { shift = 12 None , mask = 15 , [ 15 ] = { shift = 5 None , mask = 7 , "smuadNMS" , "smuadxNMS" , "smusdNMS" , "smusdxNMS" , } , _ = { shift = 5 None , mask = 7 , [ 0 ] = "smladNMSD" , "smladxNMSD" , "smlsdNMSD" , "smlsdxNMSD" , } , } , false , false , false , { shift = 5 None , mask = 7 , [ 0 ] = "smlaldDNMS" , "smlaldxDNMS" , "smlsldDNMS" , "smlsldxDNMS" , } , { shift = 5 None , mask = 7 , [ 0 ] = { shift = 12 None , mask = 15 , [ 15 ] = "smmulNMS" , _ = "smmlaNMSD" , } , { shift = 12 None , mask = 15 , [ 15 ] = "smmulrNMS" , _ = "smmlarNMSD" , } , false , false , false , false , "smmlsNMSD" , "smmlsrNMSD" , } , false , false , { shift = 5 None , mask = 7 , [ 0 ] = { shift = 12 None , mask = 15 , [ 15 ] = "usad8NMS" , _ = "usada8NMSD" , } , } , false , { shift = 5 None , mask = 3 , [ 2 ] = "sbfxDMvw" , } , { shift = 5 None , mask = 3 , [ 2 ] = "sbfxDMvw" , } , { shift = 5 None , mask = 3 , [ 0 ] = { shift = 0 None , mask = 15 , [ 15 ] = "bfcDvX" , _ = "bfiDMvX" , } , } , { shift = 5 None , mask = 3 , [ 0 ] = { shift = 0 None , mask = 15 , [ 15 ] = "bfcDvX" , _ = "bfiDMvX" , } , } , { shift = 5 None , mask = 3 , [ 2 ] = "ubfxDMvw" , } , { shift = 5 None , mask = 3 , [ 2 ] = "ubfxDMvw" , } , } local map_load None = { shift = 21 None , mask = 9 , { shift = 20 None , mask = 5 , [ 0 ] = "strtDL" , "ldrtDL" , [ 4 ] = "strbtDL" , [ 5 ] = "ldrbtDL" , } , _ = { shift = 20 None , mask = 5 , [ 0 ] = "strDL" , "ldrDL" , [ 4 ] = "strbDL" , [ 5 ] = "ldrbDL" , } } local map_load1 None = { shift = 4 None , mask = 1 , [ 0 ] = map_load , map_media , } local map_loadm None = { shift = 20 None , mask = 1 , [ 0 ] = { shift = 23 None , mask = 3 , [ 0 ] = "stmdaNR" , "stmNR" , { shift = 16 None , mask = 63 , [ 45 ] = "pushR" , _ = "stmdbNR" , } , "stmibNR" , } , { shift = 23 None , mask = 3 , [ 0 ] = "ldmdaNR" , { shift = 16 None , mask = 63 , [ 61 ] = "popR" , _ = "ldmNR" , } , "ldmdbNR" , "ldmibNR" , } , } local map_data None = { shift = 21 None , mask = 15 , [ 0 ] = "andDNPs" , "eorDNPs" , "subDNPs" , "rsbDNPs" , "addDNPs" , "adcDNPs" , "sbcDNPs" , "rscDNPs" , "tstNP" , "teqNP" , "cmpNP" , "cmnNP" , "orrDNPs" , "movDPs" , "bicDNPs" , "mvnDPs" , } local map_mul None = { shift = 21 None , mask = 7 , [ 0 ] = "mulNMSs" , "mlaNMSDs" , "umaalDNMS" , "mlsDNMS" , "umullDNMSs" , "umlalDNMSs" , "smullDNMSs" , "smlalDNMSs" , } local map_sync None = { shift = 20 None , mask = 15 , [ 0 ] = "swpDMN" , false , false , false , "swpbDMN" , false , false , false , "strexDMN" , "ldrexDN" , "strexdDN" , "ldrexdDN" , "strexbDMN" , "ldrexbDN" , "strexhDN" , "ldrexhDN" , }

CHUNK local NAMELIST = { FIELD FIELDSEPLIST FIELDSEP { FIELD FIELDSEPLIST FIELDSEP NAMES = NUMBER , [ 0 ] = "sadd16DNM" , "sasxDNM" , "ssaxDNM" , "ssub16DNM" , "sadd8DNM" , false , false , "ssub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "qadd16DNM" , "qasxDNM" , "qsaxDNM" , "qsub16DNM" , "qadd8DNM" , false , false , "qsub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "shadd16DNM" , "shasxDNM" , "shsaxDNM" , "shsub16DNM" , "shadd8DNM" , false , false , "shsub8DNM" , } , false , { shift = 5 None , mask = 7 , [ 0 ] = "uadd16DNM" , "uasxDNM" , "usaxDNM" , "usub16DNM" , "uadd8DNM" , false , false , "usub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "uqadd16DNM" , "uqasxDNM" , "uqsaxDNM" , "uqsub16DNM" , "uqadd8DNM" , false , false , "uqsub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "uhadd16DNM" , "uhasxDNM" , "uhsaxDNM" , "uhsub16DNM" , "uhadd8DNM" , false , false , "uhsub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "pkhbtDNMU" , false , "pkhtbDNMU" , { shift = 16 None , mask = 15 , [ 15 ] = "sxtb16DMU" , _ = "sxtab16DNMU" , } , "pkhbtDNMU" , "selDNM" , "pkhtbDNMU" , } , false , { shift = 5 None , mask = 7 , [ 0 ] = "ssatDxMu" , "ssat16DxM" , "ssatDxMu" , { shift = 16 None , mask = 15 , [ 15 ] = "sxtbDMU" , _ = "sxtabDNMU" , } , "ssatDxMu" , false , "ssatDxMu" , } , { shift = 5 None , mask = 7 , [ 0 ] = "ssatDxMu" , "revDM" , "ssatDxMu" , { shift = 16 None , mask = 15 , [ 15 ] = "sxthDMU" , _ = "sxtahDNMU" , } , "ssatDxMu" , "rev16DM" , "ssatDxMu" , } , { shift = 5 None , mask = 7 , [ 3 ] = { shift = 16 None , mask = 15 , [ 15 ] = "uxtb16DMU" , _ = "uxtab16DNMU" , } , } , false , { shift = 5 None , mask = 7 , [ 0 ] = "usatDwMu" , "usat16DwM" , "usatDwMu" , { shift = 16 None , mask = 15 , [ 15 ] = "uxtbDMU" , _ = "uxtabDNMU" , } , "usatDwMu" , false , "usatDwMu" , } , { shift = 5 None , mask = 7 , [ 0 ] = "usatDwMu" , "rbitDM" , "usatDwMu" , { shift = 16 None , mask = 15 , [ 15 ] = "uxthDMU" , _ = "uxtahDNMU" , } , "usatDwMu" , "revshDM" , "usatDwMu" , } , { shift = 12 None , mask = 15 , [ 15 ] = { shift = 5 None , mask = 7 , "smuadNMS" , "smuadxNMS" , "smusdNMS" , "smusdxNMS" , } , _ = { shift = 5 None , mask = 7 , [ 0 ] = "smladNMSD" , "smladxNMSD" , "smlsdNMSD" , "smlsdxNMSD" , } , } , false , false , false , { shift = 5 None , mask = 7 , [ 0 ] = "smlaldDNMS" , "smlaldxDNMS" , "smlsldDNMS" , "smlsldxDNMS" , } , { shift = 5 None , mask = 7 , [ 0 ] = { shift = 12 None , mask = 15 , [ 15 ] = "smmulNMS" , _ = "smmlaNMSD" , } , { shift = 12 None , mask = 15 , [ 15 ] = "smmulrNMS" , _ = "smmlarNMSD" , } , false , false , false , false , "smmlsNMSD" , "smmlsrNMSD" , } , false , false , { shift = 5 None , mask = 7 , [ 0 ] = { shift = 12 None , mask = 15 , [ 15 ] = "usad8NMS" , _ = "usada8NMSD" , } , } , false , { shift = 5 None , mask = 3 , [ 2 ] = "sbfxDMvw" , } , { shift = 5 None , mask = 3 , [ 2 ] = "sbfxDMvw" , } , { shift = 5 None , mask = 3 , [ 0 ] = { shift = 0 None , mask = 15 , [ 15 ] = "bfcDvX" , _ = "bfiDMvX" , } , } , { shift = 5 None , mask = 3 , [ 0 ] = { shift = 0 None , mask = 15 , [ 15 ] = "bfcDvX" , _ = "bfiDMvX" , } , } , { shift = 5 None , mask = 3 , [ 2 ] = "ubfxDMvw" , } , { shift = 5 None , mask = 3 , [ 2 ] = "ubfxDMvw" , } , } local map_load None = { shift = 21 None , mask = 9 , { shift = 20 None , mask = 5 , [ 0 ] = "strtDL" , "ldrtDL" , [ 4 ] = "strbtDL" , [ 5 ] = "ldrbtDL" , } , _ = { shift = 20 None , mask = 5 , [ 0 ] = "strDL" , "ldrDL" , [ 4 ] = "strbDL" , [ 5 ] = "ldrbDL" , } } local map_load1 None = { shift = 4 None , mask = 1 , [ 0 ] = map_load , map_media , } local map_loadm None = { shift = 20 None , mask = 1 , [ 0 ] = { shift = 23 None , mask = 3 , [ 0 ] = "stmdaNR" , "stmNR" , { shift = 16 None , mask = 63 , [ 45 ] = "pushR" , _ = "stmdbNR" , } , "stmibNR" , } , { shift = 23 None , mask = 3 , [ 0 ] = "ldmdaNR" , { shift = 16 None , mask = 63 , [ 61 ] = "popR" , _ = "ldmNR" , } , "ldmdbNR" , "ldmibNR" , } , } local map_data None = { shift = 21 None , mask = 15 , [ 0 ] = "andDNPs" , "eorDNPs" , "subDNPs" , "rsbDNPs" , "addDNPs" , "adcDNPs" , "sbcDNPs" , "rscDNPs" , "tstNP" , "teqNP" , "cmpNP" , "cmnNP" , "orrDNPs" , "movDPs" , "bicDNPs" , "mvnDPs" , } local map_mul None = { shift = 21 None , mask = 7 , [ 0 ] = "mulNMSs" , "mlaNMSDs" , "umaalDNMS" , "mlsDNMS" , "umullDNMSs" , "umlalDNMSs" , "smullDNMSs" , "smlalDNMSs" , } local map_sync None = { shift = 20 None , mask = 15 , [ 0 ] = "swpDMN" , false , false , false , "swpbDMN" , false , false , false , "strexDMN" , "ldrexDN" , "strexdDN" , "ldrexdDN" , "strexbDMN" , "ldrexbDN" , "strexhDN" , "ldrexhDN" , }

CHUNK local NAMELIST = { FIELD FIELDSEPLIST FIELDSEP { FIELD FIELDSEPLIST FIELDSEP NAMES = 7 , [ 0 ] = "sadd16DNM" , "sasxDNM" , "ssaxDNM" , "ssub16DNM" , "sadd8DNM" , false , false , "ssub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "qadd16DNM" , "qasxDNM" , "qsaxDNM" , "qsub16DNM" , "qadd8DNM" , false , false , "qsub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "shadd16DNM" , "shasxDNM" , "shsaxDNM" , "shsub16DNM" , "shadd8DNM" , false , false , "shsub8DNM" , } , false , { shift = 5 None , mask = 7 , [ 0 ] = "uadd16DNM" , "uasxDNM" , "usaxDNM" , "usub16DNM" , "uadd8DNM" , false , false , "usub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "uqadd16DNM" , "uqasxDNM" , "uqsaxDNM" , "uqsub16DNM" , "uqadd8DNM" , false , false , "uqsub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "uhadd16DNM" , "uhasxDNM" , "uhsaxDNM" , "uhsub16DNM" , "uhadd8DNM" , false , false , "uhsub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "pkhbtDNMU" , false , "pkhtbDNMU" , { shift = 16 None , mask = 15 , [ 15 ] = "sxtb16DMU" , _ = "sxtab16DNMU" , } , "pkhbtDNMU" , "selDNM" , "pkhtbDNMU" , } , false , { shift = 5 None , mask = 7 , [ 0 ] = "ssatDxMu" , "ssat16DxM" , "ssatDxMu" , { shift = 16 None , mask = 15 , [ 15 ] = "sxtbDMU" , _ = "sxtabDNMU" , } , "ssatDxMu" , false , "ssatDxMu" , } , { shift = 5 None , mask = 7 , [ 0 ] = "ssatDxMu" , "revDM" , "ssatDxMu" , { shift = 16 None , mask = 15 , [ 15 ] = "sxthDMU" , _ = "sxtahDNMU" , } , "ssatDxMu" , "rev16DM" , "ssatDxMu" , } , { shift = 5 None , mask = 7 , [ 3 ] = { shift = 16 None , mask = 15 , [ 15 ] = "uxtb16DMU" , _ = "uxtab16DNMU" , } , } , false , { shift = 5 None , mask = 7 , [ 0 ] = "usatDwMu" , "usat16DwM" , "usatDwMu" , { shift = 16 None , mask = 15 , [ 15 ] = "uxtbDMU" , _ = "uxtabDNMU" , } , "usatDwMu" , false , "usatDwMu" , } , { shift = 5 None , mask = 7 , [ 0 ] = "usatDwMu" , "rbitDM" , "usatDwMu" , { shift = 16 None , mask = 15 , [ 15 ] = "uxthDMU" , _ = "uxtahDNMU" , } , "usatDwMu" , "revshDM" , "usatDwMu" , } , { shift = 12 None , mask = 15 , [ 15 ] = { shift = 5 None , mask = 7 , "smuadNMS" , "smuadxNMS" , "smusdNMS" , "smusdxNMS" , } , _ = { shift = 5 None , mask = 7 , [ 0 ] = "smladNMSD" , "smladxNMSD" , "smlsdNMSD" , "smlsdxNMSD" , } , } , false , false , false , { shift = 5 None , mask = 7 , [ 0 ] = "smlaldDNMS" , "smlaldxDNMS" , "smlsldDNMS" , "smlsldxDNMS" , } , { shift = 5 None , mask = 7 , [ 0 ] = { shift = 12 None , mask = 15 , [ 15 ] = "smmulNMS" , _ = "smmlaNMSD" , } , { shift = 12 None , mask = 15 , [ 15 ] = "smmulrNMS" , _ = "smmlarNMSD" , } , false , false , false , false , "smmlsNMSD" , "smmlsrNMSD" , } , false , false , { shift = 5 None , mask = 7 , [ 0 ] = { shift = 12 None , mask = 15 , [ 15 ] = "usad8NMS" , _ = "usada8NMSD" , } , } , false , { shift = 5 None , mask = 3 , [ 2 ] = "sbfxDMvw" , } , { shift = 5 None , mask = 3 , [ 2 ] = "sbfxDMvw" , } , { shift = 5 None , mask = 3 , [ 0 ] = { shift = 0 None , mask = 15 , [ 15 ] = "bfcDvX" , _ = "bfiDMvX" , } , } , { shift = 5 None , mask = 3 , [ 0 ] = { shift = 0 None , mask = 15 , [ 15 ] = "bfcDvX" , _ = "bfiDMvX" , } , } , { shift = 5 None , mask = 3 , [ 2 ] = "ubfxDMvw" , } , { shift = 5 None , mask = 3 , [ 2 ] = "ubfxDMvw" , } , } local map_load None = { shift = 21 None , mask = 9 , { shift = 20 None , mask = 5 , [ 0 ] = "strtDL" , "ldrtDL" , [ 4 ] = "strbtDL" , [ 5 ] = "ldrbtDL" , } , _ = { shift = 20 None , mask = 5 , [ 0 ] = "strDL" , "ldrDL" , [ 4 ] = "strbDL" , [ 5 ] = "ldrbDL" , } } local map_load1 None = { shift = 4 None , mask = 1 , [ 0 ] = map_load , map_media , } local map_loadm None = { shift = 20 None , mask = 1 , [ 0 ] = { shift = 23 None , mask = 3 , [ 0 ] = "stmdaNR" , "stmNR" , { shift = 16 None , mask = 63 , [ 45 ] = "pushR" , _ = "stmdbNR" , } , "stmibNR" , } , { shift = 23 None , mask = 3 , [ 0 ] = "ldmdaNR" , { shift = 16 None , mask = 63 , [ 61 ] = "popR" , _ = "ldmNR" , } , "ldmdbNR" , "ldmibNR" , } , } local map_data None = { shift = 21 None , mask = 15 , [ 0 ] = "andDNPs" , "eorDNPs" , "subDNPs" , "rsbDNPs" , "addDNPs" , "adcDNPs" , "sbcDNPs" , "rscDNPs" , "tstNP" , "teqNP" , "cmpNP" , "cmnNP" , "orrDNPs" , "movDPs" , "bicDNPs" , "mvnDPs" , } local map_mul None = { shift = 21 None , mask = 7 , [ 0 ] = "mulNMSs" , "mlaNMSDs" , "umaalDNMS" , "mlsDNMS" , "umullDNMSs" , "umlalDNMSs" , "smullDNMSs" , "smlalDNMSs" , } local map_sync None = { shift = 20 None , mask = 15 , [ 0 ] = "swpDMN" , false , false , false , "swpbDMN" , false , false , false , "strexDMN" , "ldrexDN" , "strexdDN" , "ldrexdDN" , "strexbDMN" , "ldrexbDN" , "strexhDN" , "ldrexhDN" , }

CHUNK local NAMELIST = { FIELD FIELDSEPLIST FIELDSEP { FIELD FIELDSEPLIST FIELDSEP mask = 7 , [ 0 ] = "sadd16DNM" , "sasxDNM" , "ssaxDNM" , "ssub16DNM" , "sadd8DNM" , false , false , "ssub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "qadd16DNM" , "qasxDNM" , "qsaxDNM" , "qsub16DNM" , "qadd8DNM" , false , false , "qsub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "shadd16DNM" , "shasxDNM" , "shsaxDNM" , "shsub16DNM" , "shadd8DNM" , false , false , "shsub8DNM" , } , false , { shift = 5 None , mask = 7 , [ 0 ] = "uadd16DNM" , "uasxDNM" , "usaxDNM" , "usub16DNM" , "uadd8DNM" , false , false , "usub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "uqadd16DNM" , "uqasxDNM" , "uqsaxDNM" , "uqsub16DNM" , "uqadd8DNM" , false , false , "uqsub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "uhadd16DNM" , "uhasxDNM" , "uhsaxDNM" , "uhsub16DNM" , "uhadd8DNM" , false , false , "uhsub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "pkhbtDNMU" , false , "pkhtbDNMU" , { shift = 16 None , mask = 15 , [ 15 ] = "sxtb16DMU" , _ = "sxtab16DNMU" , } , "pkhbtDNMU" , "selDNM" , "pkhtbDNMU" , } , false , { shift = 5 None , mask = 7 , [ 0 ] = "ssatDxMu" , "ssat16DxM" , "ssatDxMu" , { shift = 16 None , mask = 15 , [ 15 ] = "sxtbDMU" , _ = "sxtabDNMU" , } , "ssatDxMu" , false , "ssatDxMu" , } , { shift = 5 None , mask = 7 , [ 0 ] = "ssatDxMu" , "revDM" , "ssatDxMu" , { shift = 16 None , mask = 15 , [ 15 ] = "sxthDMU" , _ = "sxtahDNMU" , } , "ssatDxMu" , "rev16DM" , "ssatDxMu" , } , { shift = 5 None , mask = 7 , [ 3 ] = { shift = 16 None , mask = 15 , [ 15 ] = "uxtb16DMU" , _ = "uxtab16DNMU" , } , } , false , { shift = 5 None , mask = 7 , [ 0 ] = "usatDwMu" , "usat16DwM" , "usatDwMu" , { shift = 16 None , mask = 15 , [ 15 ] = "uxtbDMU" , _ = "uxtabDNMU" , } , "usatDwMu" , false , "usatDwMu" , } , { shift = 5 None , mask = 7 , [ 0 ] = "usatDwMu" , "rbitDM" , "usatDwMu" , { shift = 16 None , mask = 15 , [ 15 ] = "uxthDMU" , _ = "uxtahDNMU" , } , "usatDwMu" , "revshDM" , "usatDwMu" , } , { shift = 12 None , mask = 15 , [ 15 ] = { shift = 5 None , mask = 7 , "smuadNMS" , "smuadxNMS" , "smusdNMS" , "smusdxNMS" , } , _ = { shift = 5 None , mask = 7 , [ 0 ] = "smladNMSD" , "smladxNMSD" , "smlsdNMSD" , "smlsdxNMSD" , } , } , false , false , false , { shift = 5 None , mask = 7 , [ 0 ] = "smlaldDNMS" , "smlaldxDNMS" , "smlsldDNMS" , "smlsldxDNMS" , } , { shift = 5 None , mask = 7 , [ 0 ] = { shift = 12 None , mask = 15 , [ 15 ] = "smmulNMS" , _ = "smmlaNMSD" , } , { shift = 12 None , mask = 15 , [ 15 ] = "smmulrNMS" , _ = "smmlarNMSD" , } , false , false , false , false , "smmlsNMSD" , "smmlsrNMSD" , } , false , false , { shift = 5 None , mask = 7 , [ 0 ] = { shift = 12 None , mask = 15 , [ 15 ] = "usad8NMS" , _ = "usada8NMSD" , } , } , false , { shift = 5 None , mask = 3 , [ 2 ] = "sbfxDMvw" , } , { shift = 5 None , mask = 3 , [ 2 ] = "sbfxDMvw" , } , { shift = 5 None , mask = 3 , [ 0 ] = { shift = 0 None , mask = 15 , [ 15 ] = "bfcDvX" , _ = "bfiDMvX" , } , } , { shift = 5 None , mask = 3 , [ 0 ] = { shift = 0 None , mask = 15 , [ 15 ] = "bfcDvX" , _ = "bfiDMvX" , } , } , { shift = 5 None , mask = 3 , [ 2 ] = "ubfxDMvw" , } , { shift = 5 None , mask = 3 , [ 2 ] = "ubfxDMvw" , } , } local map_load None = { shift = 21 None , mask = 9 , { shift = 20 None , mask = 5 , [ 0 ] = "strtDL" , "ldrtDL" , [ 4 ] = "strbtDL" , [ 5 ] = "ldrbtDL" , } , _ = { shift = 20 None , mask = 5 , [ 0 ] = "strDL" , "ldrDL" , [ 4 ] = "strbDL" , [ 5 ] = "ldrbDL" , } } local map_load1 None = { shift = 4 None , mask = 1 , [ 0 ] = map_load , map_media , } local map_loadm None = { shift = 20 None , mask = 1 , [ 0 ] = { shift = 23 None , mask = 3 , [ 0 ] = "stmdaNR" , "stmNR" , { shift = 16 None , mask = 63 , [ 45 ] = "pushR" , _ = "stmdbNR" , } , "stmibNR" , } , { shift = 23 None , mask = 3 , [ 0 ] = "ldmdaNR" , { shift = 16 None , mask = 63 , [ 61 ] = "popR" , _ = "ldmNR" , } , "ldmdbNR" , "ldmibNR" , } , } local map_data None = { shift = 21 None , mask = 15 , [ 0 ] = "andDNPs" , "eorDNPs" , "subDNPs" , "rsbDNPs" , "addDNPs" , "adcDNPs" , "sbcDNPs" , "rscDNPs" , "tstNP" , "teqNP" , "cmpNP" , "cmnNP" , "orrDNPs" , "movDPs" , "bicDNPs" , "mvnDPs" , } local map_mul None = { shift = 21 None , mask = 7 , [ 0 ] = "mulNMSs" , "mlaNMSDs" , "umaalDNMS" , "mlsDNMS" , "umullDNMSs" , "umlalDNMSs" , "smullDNMSs" , "smlalDNMSs" , } local map_sync None = { shift = 20 None , mask = 15 , [ 0 ] = "swpDMN" , false , false , false , "swpbDMN" , false , false , false , "strexDMN" , "ldrexDN" , "strexdDN" , "ldrexdDN" , "strexbDMN" , "ldrexbDN" , "strexhDN" , "ldrexhDN" , }

CHUNK local NAMELIST = { FIELD FIELDSEPLIST FIELDSEP { FIELD FIELDSEPLIST , mask = 7 , [ 0 ] = "sadd16DNM" , "sasxDNM" , "ssaxDNM" , "ssub16DNM" , "sadd8DNM" , false , false , "ssub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "qadd16DNM" , "qasxDNM" , "qsaxDNM" , "qsub16DNM" , "qadd8DNM" , false , false , "qsub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "shadd16DNM" , "shasxDNM" , "shsaxDNM" , "shsub16DNM" , "shadd8DNM" , false , false , "shsub8DNM" , } , false , { shift = 5 None , mask = 7 , [ 0 ] = "uadd16DNM" , "uasxDNM" , "usaxDNM" , "usub16DNM" , "uadd8DNM" , false , false , "usub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "uqadd16DNM" , "uqasxDNM" , "uqsaxDNM" , "uqsub16DNM" , "uqadd8DNM" , false , false , "uqsub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "uhadd16DNM" , "uhasxDNM" , "uhsaxDNM" , "uhsub16DNM" , "uhadd8DNM" , false , false , "uhsub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "pkhbtDNMU" , false , "pkhtbDNMU" , { shift = 16 None , mask = 15 , [ 15 ] = "sxtb16DMU" , _ = "sxtab16DNMU" , } , "pkhbtDNMU" , "selDNM" , "pkhtbDNMU" , } , false , { shift = 5 None , mask = 7 , [ 0 ] = "ssatDxMu" , "ssat16DxM" , "ssatDxMu" , { shift = 16 None , mask = 15 , [ 15 ] = "sxtbDMU" , _ = "sxtabDNMU" , } , "ssatDxMu" , false , "ssatDxMu" , } , { shift = 5 None , mask = 7 , [ 0 ] = "ssatDxMu" , "revDM" , "ssatDxMu" , { shift = 16 None , mask = 15 , [ 15 ] = "sxthDMU" , _ = "sxtahDNMU" , } , "ssatDxMu" , "rev16DM" , "ssatDxMu" , } , { shift = 5 None , mask = 7 , [ 3 ] = { shift = 16 None , mask = 15 , [ 15 ] = "uxtb16DMU" , _ = "uxtab16DNMU" , } , } , false , { shift = 5 None , mask = 7 , [ 0 ] = "usatDwMu" , "usat16DwM" , "usatDwMu" , { shift = 16 None , mask = 15 , [ 15 ] = "uxtbDMU" , _ = "uxtabDNMU" , } , "usatDwMu" , false , "usatDwMu" , } , { shift = 5 None , mask = 7 , [ 0 ] = "usatDwMu" , "rbitDM" , "usatDwMu" , { shift = 16 None , mask = 15 , [ 15 ] = "uxthDMU" , _ = "uxtahDNMU" , } , "usatDwMu" , "revshDM" , "usatDwMu" , } , { shift = 12 None , mask = 15 , [ 15 ] = { shift = 5 None , mask = 7 , "smuadNMS" , "smuadxNMS" , "smusdNMS" , "smusdxNMS" , } , _ = { shift = 5 None , mask = 7 , [ 0 ] = "smladNMSD" , "smladxNMSD" , "smlsdNMSD" , "smlsdxNMSD" , } , } , false , false , false , { shift = 5 None , mask = 7 , [ 0 ] = "smlaldDNMS" , "smlaldxDNMS" , "smlsldDNMS" , "smlsldxDNMS" , } , { shift = 5 None , mask = 7 , [ 0 ] = { shift = 12 None , mask = 15 , [ 15 ] = "smmulNMS" , _ = "smmlaNMSD" , } , { shift = 12 None , mask = 15 , [ 15 ] = "smmulrNMS" , _ = "smmlarNMSD" , } , false , false , false , false , "smmlsNMSD" , "smmlsrNMSD" , } , false , false , { shift = 5 None , mask = 7 , [ 0 ] = { shift = 12 None , mask = 15 , [ 15 ] = "usad8NMS" , _ = "usada8NMSD" , } , } , false , { shift = 5 None , mask = 3 , [ 2 ] = "sbfxDMvw" , } , { shift = 5 None , mask = 3 , [ 2 ] = "sbfxDMvw" , } , { shift = 5 None , mask = 3 , [ 0 ] = { shift = 0 None , mask = 15 , [ 15 ] = "bfcDvX" , _ = "bfiDMvX" , } , } , { shift = 5 None , mask = 3 , [ 0 ] = { shift = 0 None , mask = 15 , [ 15 ] = "bfcDvX" , _ = "bfiDMvX" , } , } , { shift = 5 None , mask = 3 , [ 2 ] = "ubfxDMvw" , } , { shift = 5 None , mask = 3 , [ 2 ] = "ubfxDMvw" , } , } local map_load None = { shift = 21 None , mask = 9 , { shift = 20 None , mask = 5 , [ 0 ] = "strtDL" , "ldrtDL" , [ 4 ] = "strbtDL" , [ 5 ] = "ldrbtDL" , } , _ = { shift = 20 None , mask = 5 , [ 0 ] = "strDL" , "ldrDL" , [ 4 ] = "strbDL" , [ 5 ] = "ldrbDL" , } } local map_load1 None = { shift = 4 None , mask = 1 , [ 0 ] = map_load , map_media , } local map_loadm None = { shift = 20 None , mask = 1 , [ 0 ] = { shift = 23 None , mask = 3 , [ 0 ] = "stmdaNR" , "stmNR" , { shift = 16 None , mask = 63 , [ 45 ] = "pushR" , _ = "stmdbNR" , } , "stmibNR" , } , { shift = 23 None , mask = 3 , [ 0 ] = "ldmdaNR" , { shift = 16 None , mask = 63 , [ 61 ] = "popR" , _ = "ldmNR" , } , "ldmdbNR" , "ldmibNR" , } , } local map_data None = { shift = 21 None , mask = 15 , [ 0 ] = "andDNPs" , "eorDNPs" , "subDNPs" , "rsbDNPs" , "addDNPs" , "adcDNPs" , "sbcDNPs" , "rscDNPs" , "tstNP" , "teqNP" , "cmpNP" , "cmnNP" , "orrDNPs" , "movDPs" , "bicDNPs" , "mvnDPs" , } local map_mul None = { shift = 21 None , mask = 7 , [ 0 ] = "mulNMSs" , "mlaNMSDs" , "umaalDNMS" , "mlsDNMS" , "umullDNMSs" , "umlalDNMSs" , "smullDNMSs" , "smlalDNMSs" , } local map_sync None = { shift = 20 None , mask = 15 , [ 0 ] = "swpDMN" , false , false , false , "swpbDMN" , false , false , false , "strexDMN" , "ldrexDN" , "strexdDN" , "ldrexdDN" , "strexbDMN" , "ldrexbDN" , "strexhDN" , "ldrexhDN" , }

CHUNK local NAMELIST = { FIELD FIELDSEPLIST FIELDSEP { FIELD None , mask = 7 , [ 0 ] = "sadd16DNM" , "sasxDNM" , "ssaxDNM" , "ssub16DNM" , "sadd8DNM" , false , false , "ssub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "qadd16DNM" , "qasxDNM" , "qsaxDNM" , "qsub16DNM" , "qadd8DNM" , false , false , "qsub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "shadd16DNM" , "shasxDNM" , "shsaxDNM" , "shsub16DNM" , "shadd8DNM" , false , false , "shsub8DNM" , } , false , { shift = 5 None , mask = 7 , [ 0 ] = "uadd16DNM" , "uasxDNM" , "usaxDNM" , "usub16DNM" , "uadd8DNM" , false , false , "usub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "uqadd16DNM" , "uqasxDNM" , "uqsaxDNM" , "uqsub16DNM" , "uqadd8DNM" , false , false , "uqsub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "uhadd16DNM" , "uhasxDNM" , "uhsaxDNM" , "uhsub16DNM" , "uhadd8DNM" , false , false , "uhsub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "pkhbtDNMU" , false , "pkhtbDNMU" , { shift = 16 None , mask = 15 , [ 15 ] = "sxtb16DMU" , _ = "sxtab16DNMU" , } , "pkhbtDNMU" , "selDNM" , "pkhtbDNMU" , } , false , { shift = 5 None , mask = 7 , [ 0 ] = "ssatDxMu" , "ssat16DxM" , "ssatDxMu" , { shift = 16 None , mask = 15 , [ 15 ] = "sxtbDMU" , _ = "sxtabDNMU" , } , "ssatDxMu" , false , "ssatDxMu" , } , { shift = 5 None , mask = 7 , [ 0 ] = "ssatDxMu" , "revDM" , "ssatDxMu" , { shift = 16 None , mask = 15 , [ 15 ] = "sxthDMU" , _ = "sxtahDNMU" , } , "ssatDxMu" , "rev16DM" , "ssatDxMu" , } , { shift = 5 None , mask = 7 , [ 3 ] = { shift = 16 None , mask = 15 , [ 15 ] = "uxtb16DMU" , _ = "uxtab16DNMU" , } , } , false , { shift = 5 None , mask = 7 , [ 0 ] = "usatDwMu" , "usat16DwM" , "usatDwMu" , { shift = 16 None , mask = 15 , [ 15 ] = "uxtbDMU" , _ = "uxtabDNMU" , } , "usatDwMu" , false , "usatDwMu" , } , { shift = 5 None , mask = 7 , [ 0 ] = "usatDwMu" , "rbitDM" , "usatDwMu" , { shift = 16 None , mask = 15 , [ 15 ] = "uxthDMU" , _ = "uxtahDNMU" , } , "usatDwMu" , "revshDM" , "usatDwMu" , } , { shift = 12 None , mask = 15 , [ 15 ] = { shift = 5 None , mask = 7 , "smuadNMS" , "smuadxNMS" , "smusdNMS" , "smusdxNMS" , } , _ = { shift = 5 None , mask = 7 , [ 0 ] = "smladNMSD" , "smladxNMSD" , "smlsdNMSD" , "smlsdxNMSD" , } , } , false , false , false , { shift = 5 None , mask = 7 , [ 0 ] = "smlaldDNMS" , "smlaldxDNMS" , "smlsldDNMS" , "smlsldxDNMS" , } , { shift = 5 None , mask = 7 , [ 0 ] = { shift = 12 None , mask = 15 , [ 15 ] = "smmulNMS" , _ = "smmlaNMSD" , } , { shift = 12 None , mask = 15 , [ 15 ] = "smmulrNMS" , _ = "smmlarNMSD" , } , false , false , false , false , "smmlsNMSD" , "smmlsrNMSD" , } , false , false , { shift = 5 None , mask = 7 , [ 0 ] = { shift = 12 None , mask = 15 , [ 15 ] = "usad8NMS" , _ = "usada8NMSD" , } , } , false , { shift = 5 None , mask = 3 , [ 2 ] = "sbfxDMvw" , } , { shift = 5 None , mask = 3 , [ 2 ] = "sbfxDMvw" , } , { shift = 5 None , mask = 3 , [ 0 ] = { shift = 0 None , mask = 15 , [ 15 ] = "bfcDvX" , _ = "bfiDMvX" , } , } , { shift = 5 None , mask = 3 , [ 0 ] = { shift = 0 None , mask = 15 , [ 15 ] = "bfcDvX" , _ = "bfiDMvX" , } , } , { shift = 5 None , mask = 3 , [ 2 ] = "ubfxDMvw" , } , { shift = 5 None , mask = 3 , [ 2 ] = "ubfxDMvw" , } , } local map_load None = { shift = 21 None , mask = 9 , { shift = 20 None , mask = 5 , [ 0 ] = "strtDL" , "ldrtDL" , [ 4 ] = "strbtDL" , [ 5 ] = "ldrbtDL" , } , _ = { shift = 20 None , mask = 5 , [ 0 ] = "strDL" , "ldrDL" , [ 4 ] = "strbDL" , [ 5 ] = "ldrbDL" , } } local map_load1 None = { shift = 4 None , mask = 1 , [ 0 ] = map_load , map_media , } local map_loadm None = { shift = 20 None , mask = 1 , [ 0 ] = { shift = 23 None , mask = 3 , [ 0 ] = "stmdaNR" , "stmNR" , { shift = 16 None , mask = 63 , [ 45 ] = "pushR" , _ = "stmdbNR" , } , "stmibNR" , } , { shift = 23 None , mask = 3 , [ 0 ] = "ldmdaNR" , { shift = 16 None , mask = 63 , [ 61 ] = "popR" , _ = "ldmNR" , } , "ldmdbNR" , "ldmibNR" , } , } local map_data None = { shift = 21 None , mask = 15 , [ 0 ] = "andDNPs" , "eorDNPs" , "subDNPs" , "rsbDNPs" , "addDNPs" , "adcDNPs" , "sbcDNPs" , "rscDNPs" , "tstNP" , "teqNP" , "cmpNP" , "cmnNP" , "orrDNPs" , "movDPs" , "bicDNPs" , "mvnDPs" , } local map_mul None = { shift = 21 None , mask = 7 , [ 0 ] = "mulNMSs" , "mlaNMSDs" , "umaalDNMS" , "mlsDNMS" , "umullDNMSs" , "umlalDNMSs" , "smullDNMSs" , "smlalDNMSs" , } local map_sync None = { shift = 20 None , mask = 15 , [ 0 ] = "swpDMN" , false , false , false , "swpbDMN" , false , false , false , "strexDMN" , "ldrexDN" , "strexdDN" , "ldrexdDN" , "strexbDMN" , "ldrexbDN" , "strexhDN" , "ldrexhDN" , }

CHUNK local NAMELIST = { FIELD FIELDSEPLIST FIELDSEP { NAMES = EXP None , mask = 7 , [ 0 ] = "sadd16DNM" , "sasxDNM" , "ssaxDNM" , "ssub16DNM" , "sadd8DNM" , false , false , "ssub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "qadd16DNM" , "qasxDNM" , "qsaxDNM" , "qsub16DNM" , "qadd8DNM" , false , false , "qsub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "shadd16DNM" , "shasxDNM" , "shsaxDNM" , "shsub16DNM" , "shadd8DNM" , false , false , "shsub8DNM" , } , false , { shift = 5 None , mask = 7 , [ 0 ] = "uadd16DNM" , "uasxDNM" , "usaxDNM" , "usub16DNM" , "uadd8DNM" , false , false , "usub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "uqadd16DNM" , "uqasxDNM" , "uqsaxDNM" , "uqsub16DNM" , "uqadd8DNM" , false , false , "uqsub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "uhadd16DNM" , "uhasxDNM" , "uhsaxDNM" , "uhsub16DNM" , "uhadd8DNM" , false , false , "uhsub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "pkhbtDNMU" , false , "pkhtbDNMU" , { shift = 16 None , mask = 15 , [ 15 ] = "sxtb16DMU" , _ = "sxtab16DNMU" , } , "pkhbtDNMU" , "selDNM" , "pkhtbDNMU" , } , false , { shift = 5 None , mask = 7 , [ 0 ] = "ssatDxMu" , "ssat16DxM" , "ssatDxMu" , { shift = 16 None , mask = 15 , [ 15 ] = "sxtbDMU" , _ = "sxtabDNMU" , } , "ssatDxMu" , false , "ssatDxMu" , } , { shift = 5 None , mask = 7 , [ 0 ] = "ssatDxMu" , "revDM" , "ssatDxMu" , { shift = 16 None , mask = 15 , [ 15 ] = "sxthDMU" , _ = "sxtahDNMU" , } , "ssatDxMu" , "rev16DM" , "ssatDxMu" , } , { shift = 5 None , mask = 7 , [ 3 ] = { shift = 16 None , mask = 15 , [ 15 ] = "uxtb16DMU" , _ = "uxtab16DNMU" , } , } , false , { shift = 5 None , mask = 7 , [ 0 ] = "usatDwMu" , "usat16DwM" , "usatDwMu" , { shift = 16 None , mask = 15 , [ 15 ] = "uxtbDMU" , _ = "uxtabDNMU" , } , "usatDwMu" , false , "usatDwMu" , } , { shift = 5 None , mask = 7 , [ 0 ] = "usatDwMu" , "rbitDM" , "usatDwMu" , { shift = 16 None , mask = 15 , [ 15 ] = "uxthDMU" , _ = "uxtahDNMU" , } , "usatDwMu" , "revshDM" , "usatDwMu" , } , { shift = 12 None , mask = 15 , [ 15 ] = { shift = 5 None , mask = 7 , "smuadNMS" , "smuadxNMS" , "smusdNMS" , "smusdxNMS" , } , _ = { shift = 5 None , mask = 7 , [ 0 ] = "smladNMSD" , "smladxNMSD" , "smlsdNMSD" , "smlsdxNMSD" , } , } , false , false , false , { shift = 5 None , mask = 7 , [ 0 ] = "smlaldDNMS" , "smlaldxDNMS" , "smlsldDNMS" , "smlsldxDNMS" , } , { shift = 5 None , mask = 7 , [ 0 ] = { shift = 12 None , mask = 15 , [ 15 ] = "smmulNMS" , _ = "smmlaNMSD" , } , { shift = 12 None , mask = 15 , [ 15 ] = "smmulrNMS" , _ = "smmlarNMSD" , } , false , false , false , false , "smmlsNMSD" , "smmlsrNMSD" , } , false , false , { shift = 5 None , mask = 7 , [ 0 ] = { shift = 12 None , mask = 15 , [ 15 ] = "usad8NMS" , _ = "usada8NMSD" , } , } , false , { shift = 5 None , mask = 3 , [ 2 ] = "sbfxDMvw" , } , { shift = 5 None , mask = 3 , [ 2 ] = "sbfxDMvw" , } , { shift = 5 None , mask = 3 , [ 0 ] = { shift = 0 None , mask = 15 , [ 15 ] = "bfcDvX" , _ = "bfiDMvX" , } , } , { shift = 5 None , mask = 3 , [ 0 ] = { shift = 0 None , mask = 15 , [ 15 ] = "bfcDvX" , _ = "bfiDMvX" , } , } , { shift = 5 None , mask = 3 , [ 2 ] = "ubfxDMvw" , } , { shift = 5 None , mask = 3 , [ 2 ] = "ubfxDMvw" , } , } local map_load None = { shift = 21 None , mask = 9 , { shift = 20 None , mask = 5 , [ 0 ] = "strtDL" , "ldrtDL" , [ 4 ] = "strbtDL" , [ 5 ] = "ldrbtDL" , } , _ = { shift = 20 None , mask = 5 , [ 0 ] = "strDL" , "ldrDL" , [ 4 ] = "strbDL" , [ 5 ] = "ldrbDL" , } } local map_load1 None = { shift = 4 None , mask = 1 , [ 0 ] = map_load , map_media , } local map_loadm None = { shift = 20 None , mask = 1 , [ 0 ] = { shift = 23 None , mask = 3 , [ 0 ] = "stmdaNR" , "stmNR" , { shift = 16 None , mask = 63 , [ 45 ] = "pushR" , _ = "stmdbNR" , } , "stmibNR" , } , { shift = 23 None , mask = 3 , [ 0 ] = "ldmdaNR" , { shift = 16 None , mask = 63 , [ 61 ] = "popR" , _ = "ldmNR" , } , "ldmdbNR" , "ldmibNR" , } , } local map_data None = { shift = 21 None , mask = 15 , [ 0 ] = "andDNPs" , "eorDNPs" , "subDNPs" , "rsbDNPs" , "addDNPs" , "adcDNPs" , "sbcDNPs" , "rscDNPs" , "tstNP" , "teqNP" , "cmpNP" , "cmnNP" , "orrDNPs" , "movDPs" , "bicDNPs" , "mvnDPs" , } local map_mul None = { shift = 21 None , mask = 7 , [ 0 ] = "mulNMSs" , "mlaNMSDs" , "umaalDNMS" , "mlsDNMS" , "umullDNMSs" , "umlalDNMSs" , "smullDNMSs" , "smlalDNMSs" , } local map_sync None = { shift = 20 None , mask = 15 , [ 0 ] = "swpDMN" , false , false , false , "swpbDMN" , false , false , false , "strexDMN" , "ldrexDN" , "strexdDN" , "ldrexdDN" , "strexbDMN" , "ldrexbDN" , "strexhDN" , "ldrexhDN" , }

CHUNK local NAMELIST = { FIELD FIELDSEPLIST FIELDSEP { NAMES = NUMBER None , mask = 7 , [ 0 ] = "sadd16DNM" , "sasxDNM" , "ssaxDNM" , "ssub16DNM" , "sadd8DNM" , false , false , "ssub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "qadd16DNM" , "qasxDNM" , "qsaxDNM" , "qsub16DNM" , "qadd8DNM" , false , false , "qsub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "shadd16DNM" , "shasxDNM" , "shsaxDNM" , "shsub16DNM" , "shadd8DNM" , false , false , "shsub8DNM" , } , false , { shift = 5 None , mask = 7 , [ 0 ] = "uadd16DNM" , "uasxDNM" , "usaxDNM" , "usub16DNM" , "uadd8DNM" , false , false , "usub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "uqadd16DNM" , "uqasxDNM" , "uqsaxDNM" , "uqsub16DNM" , "uqadd8DNM" , false , false , "uqsub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "uhadd16DNM" , "uhasxDNM" , "uhsaxDNM" , "uhsub16DNM" , "uhadd8DNM" , false , false , "uhsub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "pkhbtDNMU" , false , "pkhtbDNMU" , { shift = 16 None , mask = 15 , [ 15 ] = "sxtb16DMU" , _ = "sxtab16DNMU" , } , "pkhbtDNMU" , "selDNM" , "pkhtbDNMU" , } , false , { shift = 5 None , mask = 7 , [ 0 ] = "ssatDxMu" , "ssat16DxM" , "ssatDxMu" , { shift = 16 None , mask = 15 , [ 15 ] = "sxtbDMU" , _ = "sxtabDNMU" , } , "ssatDxMu" , false , "ssatDxMu" , } , { shift = 5 None , mask = 7 , [ 0 ] = "ssatDxMu" , "revDM" , "ssatDxMu" , { shift = 16 None , mask = 15 , [ 15 ] = "sxthDMU" , _ = "sxtahDNMU" , } , "ssatDxMu" , "rev16DM" , "ssatDxMu" , } , { shift = 5 None , mask = 7 , [ 3 ] = { shift = 16 None , mask = 15 , [ 15 ] = "uxtb16DMU" , _ = "uxtab16DNMU" , } , } , false , { shift = 5 None , mask = 7 , [ 0 ] = "usatDwMu" , "usat16DwM" , "usatDwMu" , { shift = 16 None , mask = 15 , [ 15 ] = "uxtbDMU" , _ = "uxtabDNMU" , } , "usatDwMu" , false , "usatDwMu" , } , { shift = 5 None , mask = 7 , [ 0 ] = "usatDwMu" , "rbitDM" , "usatDwMu" , { shift = 16 None , mask = 15 , [ 15 ] = "uxthDMU" , _ = "uxtahDNMU" , } , "usatDwMu" , "revshDM" , "usatDwMu" , } , { shift = 12 None , mask = 15 , [ 15 ] = { shift = 5 None , mask = 7 , "smuadNMS" , "smuadxNMS" , "smusdNMS" , "smusdxNMS" , } , _ = { shift = 5 None , mask = 7 , [ 0 ] = "smladNMSD" , "smladxNMSD" , "smlsdNMSD" , "smlsdxNMSD" , } , } , false , false , false , { shift = 5 None , mask = 7 , [ 0 ] = "smlaldDNMS" , "smlaldxDNMS" , "smlsldDNMS" , "smlsldxDNMS" , } , { shift = 5 None , mask = 7 , [ 0 ] = { shift = 12 None , mask = 15 , [ 15 ] = "smmulNMS" , _ = "smmlaNMSD" , } , { shift = 12 None , mask = 15 , [ 15 ] = "smmulrNMS" , _ = "smmlarNMSD" , } , false , false , false , false , "smmlsNMSD" , "smmlsrNMSD" , } , false , false , { shift = 5 None , mask = 7 , [ 0 ] = { shift = 12 None , mask = 15 , [ 15 ] = "usad8NMS" , _ = "usada8NMSD" , } , } , false , { shift = 5 None , mask = 3 , [ 2 ] = "sbfxDMvw" , } , { shift = 5 None , mask = 3 , [ 2 ] = "sbfxDMvw" , } , { shift = 5 None , mask = 3 , [ 0 ] = { shift = 0 None , mask = 15 , [ 15 ] = "bfcDvX" , _ = "bfiDMvX" , } , } , { shift = 5 None , mask = 3 , [ 0 ] = { shift = 0 None , mask = 15 , [ 15 ] = "bfcDvX" , _ = "bfiDMvX" , } , } , { shift = 5 None , mask = 3 , [ 2 ] = "ubfxDMvw" , } , { shift = 5 None , mask = 3 , [ 2 ] = "ubfxDMvw" , } , } local map_load None = { shift = 21 None , mask = 9 , { shift = 20 None , mask = 5 , [ 0 ] = "strtDL" , "ldrtDL" , [ 4 ] = "strbtDL" , [ 5 ] = "ldrbtDL" , } , _ = { shift = 20 None , mask = 5 , [ 0 ] = "strDL" , "ldrDL" , [ 4 ] = "strbDL" , [ 5 ] = "ldrbDL" , } } local map_load1 None = { shift = 4 None , mask = 1 , [ 0 ] = map_load , map_media , } local map_loadm None = { shift = 20 None , mask = 1 , [ 0 ] = { shift = 23 None , mask = 3 , [ 0 ] = "stmdaNR" , "stmNR" , { shift = 16 None , mask = 63 , [ 45 ] = "pushR" , _ = "stmdbNR" , } , "stmibNR" , } , { shift = 23 None , mask = 3 , [ 0 ] = "ldmdaNR" , { shift = 16 None , mask = 63 , [ 61 ] = "popR" , _ = "ldmNR" , } , "ldmdbNR" , "ldmibNR" , } , } local map_data None = { shift = 21 None , mask = 15 , [ 0 ] = "andDNPs" , "eorDNPs" , "subDNPs" , "rsbDNPs" , "addDNPs" , "adcDNPs" , "sbcDNPs" , "rscDNPs" , "tstNP" , "teqNP" , "cmpNP" , "cmnNP" , "orrDNPs" , "movDPs" , "bicDNPs" , "mvnDPs" , } local map_mul None = { shift = 21 None , mask = 7 , [ 0 ] = "mulNMSs" , "mlaNMSDs" , "umaalDNMS" , "mlsDNMS" , "umullDNMSs" , "umlalDNMSs" , "smullDNMSs" , "smlalDNMSs" , } local map_sync None = { shift = 20 None , mask = 15 , [ 0 ] = "swpDMN" , false , false , false , "swpbDMN" , false , false , false , "strexDMN" , "ldrexDN" , "strexdDN" , "ldrexdDN" , "strexbDMN" , "ldrexbDN" , "strexhDN" , "ldrexhDN" , }

CHUNK local NAMELIST = { FIELD FIELDSEPLIST FIELDSEP { NAMES = 5 None , mask = 7 , [ 0 ] = "sadd16DNM" , "sasxDNM" , "ssaxDNM" , "ssub16DNM" , "sadd8DNM" , false , false , "ssub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "qadd16DNM" , "qasxDNM" , "qsaxDNM" , "qsub16DNM" , "qadd8DNM" , false , false , "qsub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "shadd16DNM" , "shasxDNM" , "shsaxDNM" , "shsub16DNM" , "shadd8DNM" , false , false , "shsub8DNM" , } , false , { shift = 5 None , mask = 7 , [ 0 ] = "uadd16DNM" , "uasxDNM" , "usaxDNM" , "usub16DNM" , "uadd8DNM" , false , false , "usub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "uqadd16DNM" , "uqasxDNM" , "uqsaxDNM" , "uqsub16DNM" , "uqadd8DNM" , false , false , "uqsub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "uhadd16DNM" , "uhasxDNM" , "uhsaxDNM" , "uhsub16DNM" , "uhadd8DNM" , false , false , "uhsub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "pkhbtDNMU" , false , "pkhtbDNMU" , { shift = 16 None , mask = 15 , [ 15 ] = "sxtb16DMU" , _ = "sxtab16DNMU" , } , "pkhbtDNMU" , "selDNM" , "pkhtbDNMU" , } , false , { shift = 5 None , mask = 7 , [ 0 ] = "ssatDxMu" , "ssat16DxM" , "ssatDxMu" , { shift = 16 None , mask = 15 , [ 15 ] = "sxtbDMU" , _ = "sxtabDNMU" , } , "ssatDxMu" , false , "ssatDxMu" , } , { shift = 5 None , mask = 7 , [ 0 ] = "ssatDxMu" , "revDM" , "ssatDxMu" , { shift = 16 None , mask = 15 , [ 15 ] = "sxthDMU" , _ = "sxtahDNMU" , } , "ssatDxMu" , "rev16DM" , "ssatDxMu" , } , { shift = 5 None , mask = 7 , [ 3 ] = { shift = 16 None , mask = 15 , [ 15 ] = "uxtb16DMU" , _ = "uxtab16DNMU" , } , } , false , { shift = 5 None , mask = 7 , [ 0 ] = "usatDwMu" , "usat16DwM" , "usatDwMu" , { shift = 16 None , mask = 15 , [ 15 ] = "uxtbDMU" , _ = "uxtabDNMU" , } , "usatDwMu" , false , "usatDwMu" , } , { shift = 5 None , mask = 7 , [ 0 ] = "usatDwMu" , "rbitDM" , "usatDwMu" , { shift = 16 None , mask = 15 , [ 15 ] = "uxthDMU" , _ = "uxtahDNMU" , } , "usatDwMu" , "revshDM" , "usatDwMu" , } , { shift = 12 None , mask = 15 , [ 15 ] = { shift = 5 None , mask = 7 , "smuadNMS" , "smuadxNMS" , "smusdNMS" , "smusdxNMS" , } , _ = { shift = 5 None , mask = 7 , [ 0 ] = "smladNMSD" , "smladxNMSD" , "smlsdNMSD" , "smlsdxNMSD" , } , } , false , false , false , { shift = 5 None , mask = 7 , [ 0 ] = "smlaldDNMS" , "smlaldxDNMS" , "smlsldDNMS" , "smlsldxDNMS" , } , { shift = 5 None , mask = 7 , [ 0 ] = { shift = 12 None , mask = 15 , [ 15 ] = "smmulNMS" , _ = "smmlaNMSD" , } , { shift = 12 None , mask = 15 , [ 15 ] = "smmulrNMS" , _ = "smmlarNMSD" , } , false , false , false , false , "smmlsNMSD" , "smmlsrNMSD" , } , false , false , { shift = 5 None , mask = 7 , [ 0 ] = { shift = 12 None , mask = 15 , [ 15 ] = "usad8NMS" , _ = "usada8NMSD" , } , } , false , { shift = 5 None , mask = 3 , [ 2 ] = "sbfxDMvw" , } , { shift = 5 None , mask = 3 , [ 2 ] = "sbfxDMvw" , } , { shift = 5 None , mask = 3 , [ 0 ] = { shift = 0 None , mask = 15 , [ 15 ] = "bfcDvX" , _ = "bfiDMvX" , } , } , { shift = 5 None , mask = 3 , [ 0 ] = { shift = 0 None , mask = 15 , [ 15 ] = "bfcDvX" , _ = "bfiDMvX" , } , } , { shift = 5 None , mask = 3 , [ 2 ] = "ubfxDMvw" , } , { shift = 5 None , mask = 3 , [ 2 ] = "ubfxDMvw" , } , } local map_load None = { shift = 21 None , mask = 9 , { shift = 20 None , mask = 5 , [ 0 ] = "strtDL" , "ldrtDL" , [ 4 ] = "strbtDL" , [ 5 ] = "ldrbtDL" , } , _ = { shift = 20 None , mask = 5 , [ 0 ] = "strDL" , "ldrDL" , [ 4 ] = "strbDL" , [ 5 ] = "ldrbDL" , } } local map_load1 None = { shift = 4 None , mask = 1 , [ 0 ] = map_load , map_media , } local map_loadm None = { shift = 20 None , mask = 1 , [ 0 ] = { shift = 23 None , mask = 3 , [ 0 ] = "stmdaNR" , "stmNR" , { shift = 16 None , mask = 63 , [ 45 ] = "pushR" , _ = "stmdbNR" , } , "stmibNR" , } , { shift = 23 None , mask = 3 , [ 0 ] = "ldmdaNR" , { shift = 16 None , mask = 63 , [ 61 ] = "popR" , _ = "ldmNR" , } , "ldmdbNR" , "ldmibNR" , } , } local map_data None = { shift = 21 None , mask = 15 , [ 0 ] = "andDNPs" , "eorDNPs" , "subDNPs" , "rsbDNPs" , "addDNPs" , "adcDNPs" , "sbcDNPs" , "rscDNPs" , "tstNP" , "teqNP" , "cmpNP" , "cmnNP" , "orrDNPs" , "movDPs" , "bicDNPs" , "mvnDPs" , } local map_mul None = { shift = 21 None , mask = 7 , [ 0 ] = "mulNMSs" , "mlaNMSDs" , "umaalDNMS" , "mlsDNMS" , "umullDNMSs" , "umlalDNMSs" , "smullDNMSs" , "smlalDNMSs" , } local map_sync None = { shift = 20 None , mask = 15 , [ 0 ] = "swpDMN" , false , false , false , "swpbDMN" , false , false , false , "strexDMN" , "ldrexDN" , "strexdDN" , "ldrexdDN" , "strexbDMN" , "ldrexbDN" , "strexhDN" , "ldrexhDN" , }

CHUNK local NAMELIST = { FIELD FIELDSEPLIST FIELDSEP { shift = 5 None , mask = 7 , [ 0 ] = "sadd16DNM" , "sasxDNM" , "ssaxDNM" , "ssub16DNM" , "sadd8DNM" , false , false , "ssub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "qadd16DNM" , "qasxDNM" , "qsaxDNM" , "qsub16DNM" , "qadd8DNM" , false , false , "qsub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "shadd16DNM" , "shasxDNM" , "shsaxDNM" , "shsub16DNM" , "shadd8DNM" , false , false , "shsub8DNM" , } , false , { shift = 5 None , mask = 7 , [ 0 ] = "uadd16DNM" , "uasxDNM" , "usaxDNM" , "usub16DNM" , "uadd8DNM" , false , false , "usub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "uqadd16DNM" , "uqasxDNM" , "uqsaxDNM" , "uqsub16DNM" , "uqadd8DNM" , false , false , "uqsub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "uhadd16DNM" , "uhasxDNM" , "uhsaxDNM" , "uhsub16DNM" , "uhadd8DNM" , false , false , "uhsub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "pkhbtDNMU" , false , "pkhtbDNMU" , { shift = 16 None , mask = 15 , [ 15 ] = "sxtb16DMU" , _ = "sxtab16DNMU" , } , "pkhbtDNMU" , "selDNM" , "pkhtbDNMU" , } , false , { shift = 5 None , mask = 7 , [ 0 ] = "ssatDxMu" , "ssat16DxM" , "ssatDxMu" , { shift = 16 None , mask = 15 , [ 15 ] = "sxtbDMU" , _ = "sxtabDNMU" , } , "ssatDxMu" , false , "ssatDxMu" , } , { shift = 5 None , mask = 7 , [ 0 ] = "ssatDxMu" , "revDM" , "ssatDxMu" , { shift = 16 None , mask = 15 , [ 15 ] = "sxthDMU" , _ = "sxtahDNMU" , } , "ssatDxMu" , "rev16DM" , "ssatDxMu" , } , { shift = 5 None , mask = 7 , [ 3 ] = { shift = 16 None , mask = 15 , [ 15 ] = "uxtb16DMU" , _ = "uxtab16DNMU" , } , } , false , { shift = 5 None , mask = 7 , [ 0 ] = "usatDwMu" , "usat16DwM" , "usatDwMu" , { shift = 16 None , mask = 15 , [ 15 ] = "uxtbDMU" , _ = "uxtabDNMU" , } , "usatDwMu" , false , "usatDwMu" , } , { shift = 5 None , mask = 7 , [ 0 ] = "usatDwMu" , "rbitDM" , "usatDwMu" , { shift = 16 None , mask = 15 , [ 15 ] = "uxthDMU" , _ = "uxtahDNMU" , } , "usatDwMu" , "revshDM" , "usatDwMu" , } , { shift = 12 None , mask = 15 , [ 15 ] = { shift = 5 None , mask = 7 , "smuadNMS" , "smuadxNMS" , "smusdNMS" , "smusdxNMS" , } , _ = { shift = 5 None , mask = 7 , [ 0 ] = "smladNMSD" , "smladxNMSD" , "smlsdNMSD" , "smlsdxNMSD" , } , } , false , false , false , { shift = 5 None , mask = 7 , [ 0 ] = "smlaldDNMS" , "smlaldxDNMS" , "smlsldDNMS" , "smlsldxDNMS" , } , { shift = 5 None , mask = 7 , [ 0 ] = { shift = 12 None , mask = 15 , [ 15 ] = "smmulNMS" , _ = "smmlaNMSD" , } , { shift = 12 None , mask = 15 , [ 15 ] = "smmulrNMS" , _ = "smmlarNMSD" , } , false , false , false , false , "smmlsNMSD" , "smmlsrNMSD" , } , false , false , { shift = 5 None , mask = 7 , [ 0 ] = { shift = 12 None , mask = 15 , [ 15 ] = "usad8NMS" , _ = "usada8NMSD" , } , } , false , { shift = 5 None , mask = 3 , [ 2 ] = "sbfxDMvw" , } , { shift = 5 None , mask = 3 , [ 2 ] = "sbfxDMvw" , } , { shift = 5 None , mask = 3 , [ 0 ] = { shift = 0 None , mask = 15 , [ 15 ] = "bfcDvX" , _ = "bfiDMvX" , } , } , { shift = 5 None , mask = 3 , [ 0 ] = { shift = 0 None , mask = 15 , [ 15 ] = "bfcDvX" , _ = "bfiDMvX" , } , } , { shift = 5 None , mask = 3 , [ 2 ] = "ubfxDMvw" , } , { shift = 5 None , mask = 3 , [ 2 ] = "ubfxDMvw" , } , } local map_load None = { shift = 21 None , mask = 9 , { shift = 20 None , mask = 5 , [ 0 ] = "strtDL" , "ldrtDL" , [ 4 ] = "strbtDL" , [ 5 ] = "ldrbtDL" , } , _ = { shift = 20 None , mask = 5 , [ 0 ] = "strDL" , "ldrDL" , [ 4 ] = "strbDL" , [ 5 ] = "ldrbDL" , } } local map_load1 None = { shift = 4 None , mask = 1 , [ 0 ] = map_load , map_media , } local map_loadm None = { shift = 20 None , mask = 1 , [ 0 ] = { shift = 23 None , mask = 3 , [ 0 ] = "stmdaNR" , "stmNR" , { shift = 16 None , mask = 63 , [ 45 ] = "pushR" , _ = "stmdbNR" , } , "stmibNR" , } , { shift = 23 None , mask = 3 , [ 0 ] = "ldmdaNR" , { shift = 16 None , mask = 63 , [ 61 ] = "popR" , _ = "ldmNR" , } , "ldmdbNR" , "ldmibNR" , } , } local map_data None = { shift = 21 None , mask = 15 , [ 0 ] = "andDNPs" , "eorDNPs" , "subDNPs" , "rsbDNPs" , "addDNPs" , "adcDNPs" , "sbcDNPs" , "rscDNPs" , "tstNP" , "teqNP" , "cmpNP" , "cmnNP" , "orrDNPs" , "movDPs" , "bicDNPs" , "mvnDPs" , } local map_mul None = { shift = 21 None , mask = 7 , [ 0 ] = "mulNMSs" , "mlaNMSDs" , "umaalDNMS" , "mlsDNMS" , "umullDNMSs" , "umlalDNMSs" , "smullDNMSs" , "smlalDNMSs" , } local map_sync None = { shift = 20 None , mask = 15 , [ 0 ] = "swpDMN" , false , false , false , "swpbDMN" , false , false , false , "strexDMN" , "ldrexDN" , "strexdDN" , "ldrexdDN" , "strexbDMN" , "ldrexbDN" , "strexhDN" , "ldrexhDN" , }

CHUNK local NAMELIST = { FIELD FIELDSEPLIST , { shift = 5 None , mask = 7 , [ 0 ] = "sadd16DNM" , "sasxDNM" , "ssaxDNM" , "ssub16DNM" , "sadd8DNM" , false , false , "ssub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "qadd16DNM" , "qasxDNM" , "qsaxDNM" , "qsub16DNM" , "qadd8DNM" , false , false , "qsub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "shadd16DNM" , "shasxDNM" , "shsaxDNM" , "shsub16DNM" , "shadd8DNM" , false , false , "shsub8DNM" , } , false , { shift = 5 None , mask = 7 , [ 0 ] = "uadd16DNM" , "uasxDNM" , "usaxDNM" , "usub16DNM" , "uadd8DNM" , false , false , "usub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "uqadd16DNM" , "uqasxDNM" , "uqsaxDNM" , "uqsub16DNM" , "uqadd8DNM" , false , false , "uqsub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "uhadd16DNM" , "uhasxDNM" , "uhsaxDNM" , "uhsub16DNM" , "uhadd8DNM" , false , false , "uhsub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "pkhbtDNMU" , false , "pkhtbDNMU" , { shift = 16 None , mask = 15 , [ 15 ] = "sxtb16DMU" , _ = "sxtab16DNMU" , } , "pkhbtDNMU" , "selDNM" , "pkhtbDNMU" , } , false , { shift = 5 None , mask = 7 , [ 0 ] = "ssatDxMu" , "ssat16DxM" , "ssatDxMu" , { shift = 16 None , mask = 15 , [ 15 ] = "sxtbDMU" , _ = "sxtabDNMU" , } , "ssatDxMu" , false , "ssatDxMu" , } , { shift = 5 None , mask = 7 , [ 0 ] = "ssatDxMu" , "revDM" , "ssatDxMu" , { shift = 16 None , mask = 15 , [ 15 ] = "sxthDMU" , _ = "sxtahDNMU" , } , "ssatDxMu" , "rev16DM" , "ssatDxMu" , } , { shift = 5 None , mask = 7 , [ 3 ] = { shift = 16 None , mask = 15 , [ 15 ] = "uxtb16DMU" , _ = "uxtab16DNMU" , } , } , false , { shift = 5 None , mask = 7 , [ 0 ] = "usatDwMu" , "usat16DwM" , "usatDwMu" , { shift = 16 None , mask = 15 , [ 15 ] = "uxtbDMU" , _ = "uxtabDNMU" , } , "usatDwMu" , false , "usatDwMu" , } , { shift = 5 None , mask = 7 , [ 0 ] = "usatDwMu" , "rbitDM" , "usatDwMu" , { shift = 16 None , mask = 15 , [ 15 ] = "uxthDMU" , _ = "uxtahDNMU" , } , "usatDwMu" , "revshDM" , "usatDwMu" , } , { shift = 12 None , mask = 15 , [ 15 ] = { shift = 5 None , mask = 7 , "smuadNMS" , "smuadxNMS" , "smusdNMS" , "smusdxNMS" , } , _ = { shift = 5 None , mask = 7 , [ 0 ] = "smladNMSD" , "smladxNMSD" , "smlsdNMSD" , "smlsdxNMSD" , } , } , false , false , false , { shift = 5 None , mask = 7 , [ 0 ] = "smlaldDNMS" , "smlaldxDNMS" , "smlsldDNMS" , "smlsldxDNMS" , } , { shift = 5 None , mask = 7 , [ 0 ] = { shift = 12 None , mask = 15 , [ 15 ] = "smmulNMS" , _ = "smmlaNMSD" , } , { shift = 12 None , mask = 15 , [ 15 ] = "smmulrNMS" , _ = "smmlarNMSD" , } , false , false , false , false , "smmlsNMSD" , "smmlsrNMSD" , } , false , false , { shift = 5 None , mask = 7 , [ 0 ] = { shift = 12 None , mask = 15 , [ 15 ] = "usad8NMS" , _ = "usada8NMSD" , } , } , false , { shift = 5 None , mask = 3 , [ 2 ] = "sbfxDMvw" , } , { shift = 5 None , mask = 3 , [ 2 ] = "sbfxDMvw" , } , { shift = 5 None , mask = 3 , [ 0 ] = { shift = 0 None , mask = 15 , [ 15 ] = "bfcDvX" , _ = "bfiDMvX" , } , } , { shift = 5 None , mask = 3 , [ 0 ] = { shift = 0 None , mask = 15 , [ 15 ] = "bfcDvX" , _ = "bfiDMvX" , } , } , { shift = 5 None , mask = 3 , [ 2 ] = "ubfxDMvw" , } , { shift = 5 None , mask = 3 , [ 2 ] = "ubfxDMvw" , } , } local map_load None = { shift = 21 None , mask = 9 , { shift = 20 None , mask = 5 , [ 0 ] = "strtDL" , "ldrtDL" , [ 4 ] = "strbtDL" , [ 5 ] = "ldrbtDL" , } , _ = { shift = 20 None , mask = 5 , [ 0 ] = "strDL" , "ldrDL" , [ 4 ] = "strbDL" , [ 5 ] = "ldrbDL" , } } local map_load1 None = { shift = 4 None , mask = 1 , [ 0 ] = map_load , map_media , } local map_loadm None = { shift = 20 None , mask = 1 , [ 0 ] = { shift = 23 None , mask = 3 , [ 0 ] = "stmdaNR" , "stmNR" , { shift = 16 None , mask = 63 , [ 45 ] = "pushR" , _ = "stmdbNR" , } , "stmibNR" , } , { shift = 23 None , mask = 3 , [ 0 ] = "ldmdaNR" , { shift = 16 None , mask = 63 , [ 61 ] = "popR" , _ = "ldmNR" , } , "ldmdbNR" , "ldmibNR" , } , } local map_data None = { shift = 21 None , mask = 15 , [ 0 ] = "andDNPs" , "eorDNPs" , "subDNPs" , "rsbDNPs" , "addDNPs" , "adcDNPs" , "sbcDNPs" , "rscDNPs" , "tstNP" , "teqNP" , "cmpNP" , "cmnNP" , "orrDNPs" , "movDPs" , "bicDNPs" , "mvnDPs" , } local map_mul None = { shift = 21 None , mask = 7 , [ 0 ] = "mulNMSs" , "mlaNMSDs" , "umaalDNMS" , "mlsDNMS" , "umullDNMSs" , "umlalDNMSs" , "smullDNMSs" , "smlalDNMSs" , } local map_sync None = { shift = 20 None , mask = 15 , [ 0 ] = "swpDMN" , false , false , false , "swpbDMN" , false , false , false , "strexDMN" , "ldrexDN" , "strexdDN" , "ldrexdDN" , "strexbDMN" , "ldrexbDN" , "strexhDN" , "ldrexhDN" , }

CHUNK local NAMELIST = { FIELD FIELDSEPLIST FIELDSEP FIELD , { shift = 5 None , mask = 7 , [ 0 ] = "sadd16DNM" , "sasxDNM" , "ssaxDNM" , "ssub16DNM" , "sadd8DNM" , false , false , "ssub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "qadd16DNM" , "qasxDNM" , "qsaxDNM" , "qsub16DNM" , "qadd8DNM" , false , false , "qsub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "shadd16DNM" , "shasxDNM" , "shsaxDNM" , "shsub16DNM" , "shadd8DNM" , false , false , "shsub8DNM" , } , false , { shift = 5 None , mask = 7 , [ 0 ] = "uadd16DNM" , "uasxDNM" , "usaxDNM" , "usub16DNM" , "uadd8DNM" , false , false , "usub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "uqadd16DNM" , "uqasxDNM" , "uqsaxDNM" , "uqsub16DNM" , "uqadd8DNM" , false , false , "uqsub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "uhadd16DNM" , "uhasxDNM" , "uhsaxDNM" , "uhsub16DNM" , "uhadd8DNM" , false , false , "uhsub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "pkhbtDNMU" , false , "pkhtbDNMU" , { shift = 16 None , mask = 15 , [ 15 ] = "sxtb16DMU" , _ = "sxtab16DNMU" , } , "pkhbtDNMU" , "selDNM" , "pkhtbDNMU" , } , false , { shift = 5 None , mask = 7 , [ 0 ] = "ssatDxMu" , "ssat16DxM" , "ssatDxMu" , { shift = 16 None , mask = 15 , [ 15 ] = "sxtbDMU" , _ = "sxtabDNMU" , } , "ssatDxMu" , false , "ssatDxMu" , } , { shift = 5 None , mask = 7 , [ 0 ] = "ssatDxMu" , "revDM" , "ssatDxMu" , { shift = 16 None , mask = 15 , [ 15 ] = "sxthDMU" , _ = "sxtahDNMU" , } , "ssatDxMu" , "rev16DM" , "ssatDxMu" , } , { shift = 5 None , mask = 7 , [ 3 ] = { shift = 16 None , mask = 15 , [ 15 ] = "uxtb16DMU" , _ = "uxtab16DNMU" , } , } , false , { shift = 5 None , mask = 7 , [ 0 ] = "usatDwMu" , "usat16DwM" , "usatDwMu" , { shift = 16 None , mask = 15 , [ 15 ] = "uxtbDMU" , _ = "uxtabDNMU" , } , "usatDwMu" , false , "usatDwMu" , } , { shift = 5 None , mask = 7 , [ 0 ] = "usatDwMu" , "rbitDM" , "usatDwMu" , { shift = 16 None , mask = 15 , [ 15 ] = "uxthDMU" , _ = "uxtahDNMU" , } , "usatDwMu" , "revshDM" , "usatDwMu" , } , { shift = 12 None , mask = 15 , [ 15 ] = { shift = 5 None , mask = 7 , "smuadNMS" , "smuadxNMS" , "smusdNMS" , "smusdxNMS" , } , _ = { shift = 5 None , mask = 7 , [ 0 ] = "smladNMSD" , "smladxNMSD" , "smlsdNMSD" , "smlsdxNMSD" , } , } , false , false , false , { shift = 5 None , mask = 7 , [ 0 ] = "smlaldDNMS" , "smlaldxDNMS" , "smlsldDNMS" , "smlsldxDNMS" , } , { shift = 5 None , mask = 7 , [ 0 ] = { shift = 12 None , mask = 15 , [ 15 ] = "smmulNMS" , _ = "smmlaNMSD" , } , { shift = 12 None , mask = 15 , [ 15 ] = "smmulrNMS" , _ = "smmlarNMSD" , } , false , false , false , false , "smmlsNMSD" , "smmlsrNMSD" , } , false , false , { shift = 5 None , mask = 7 , [ 0 ] = { shift = 12 None , mask = 15 , [ 15 ] = "usad8NMS" , _ = "usada8NMSD" , } , } , false , { shift = 5 None , mask = 3 , [ 2 ] = "sbfxDMvw" , } , { shift = 5 None , mask = 3 , [ 2 ] = "sbfxDMvw" , } , { shift = 5 None , mask = 3 , [ 0 ] = { shift = 0 None , mask = 15 , [ 15 ] = "bfcDvX" , _ = "bfiDMvX" , } , } , { shift = 5 None , mask = 3 , [ 0 ] = { shift = 0 None , mask = 15 , [ 15 ] = "bfcDvX" , _ = "bfiDMvX" , } , } , { shift = 5 None , mask = 3 , [ 2 ] = "ubfxDMvw" , } , { shift = 5 None , mask = 3 , [ 2 ] = "ubfxDMvw" , } , } local map_load None = { shift = 21 None , mask = 9 , { shift = 20 None , mask = 5 , [ 0 ] = "strtDL" , "ldrtDL" , [ 4 ] = "strbtDL" , [ 5 ] = "ldrbtDL" , } , _ = { shift = 20 None , mask = 5 , [ 0 ] = "strDL" , "ldrDL" , [ 4 ] = "strbDL" , [ 5 ] = "ldrbDL" , } } local map_load1 None = { shift = 4 None , mask = 1 , [ 0 ] = map_load , map_media , } local map_loadm None = { shift = 20 None , mask = 1 , [ 0 ] = { shift = 23 None , mask = 3 , [ 0 ] = "stmdaNR" , "stmNR" , { shift = 16 None , mask = 63 , [ 45 ] = "pushR" , _ = "stmdbNR" , } , "stmibNR" , } , { shift = 23 None , mask = 3 , [ 0 ] = "ldmdaNR" , { shift = 16 None , mask = 63 , [ 61 ] = "popR" , _ = "ldmNR" , } , "ldmdbNR" , "ldmibNR" , } , } local map_data None = { shift = 21 None , mask = 15 , [ 0 ] = "andDNPs" , "eorDNPs" , "subDNPs" , "rsbDNPs" , "addDNPs" , "adcDNPs" , "sbcDNPs" , "rscDNPs" , "tstNP" , "teqNP" , "cmpNP" , "cmnNP" , "orrDNPs" , "movDPs" , "bicDNPs" , "mvnDPs" , } local map_mul None = { shift = 21 None , mask = 7 , [ 0 ] = "mulNMSs" , "mlaNMSDs" , "umaalDNMS" , "mlsDNMS" , "umullDNMSs" , "umlalDNMSs" , "smullDNMSs" , "smlalDNMSs" , } local map_sync None = { shift = 20 None , mask = 15 , [ 0 ] = "swpDMN" , false , false , false , "swpbDMN" , false , false , false , "strexDMN" , "ldrexDN" , "strexdDN" , "ldrexdDN" , "strexbDMN" , "ldrexbDN" , "strexhDN" , "ldrexhDN" , }

CHUNK local NAMELIST = { FIELD FIELDSEPLIST FIELDSEP [ EXP ] = EXP , { shift = 5 None , mask = 7 , [ 0 ] = "sadd16DNM" , "sasxDNM" , "ssaxDNM" , "ssub16DNM" , "sadd8DNM" , false , false , "ssub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "qadd16DNM" , "qasxDNM" , "qsaxDNM" , "qsub16DNM" , "qadd8DNM" , false , false , "qsub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "shadd16DNM" , "shasxDNM" , "shsaxDNM" , "shsub16DNM" , "shadd8DNM" , false , false , "shsub8DNM" , } , false , { shift = 5 None , mask = 7 , [ 0 ] = "uadd16DNM" , "uasxDNM" , "usaxDNM" , "usub16DNM" , "uadd8DNM" , false , false , "usub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "uqadd16DNM" , "uqasxDNM" , "uqsaxDNM" , "uqsub16DNM" , "uqadd8DNM" , false , false , "uqsub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "uhadd16DNM" , "uhasxDNM" , "uhsaxDNM" , "uhsub16DNM" , "uhadd8DNM" , false , false , "uhsub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "pkhbtDNMU" , false , "pkhtbDNMU" , { shift = 16 None , mask = 15 , [ 15 ] = "sxtb16DMU" , _ = "sxtab16DNMU" , } , "pkhbtDNMU" , "selDNM" , "pkhtbDNMU" , } , false , { shift = 5 None , mask = 7 , [ 0 ] = "ssatDxMu" , "ssat16DxM" , "ssatDxMu" , { shift = 16 None , mask = 15 , [ 15 ] = "sxtbDMU" , _ = "sxtabDNMU" , } , "ssatDxMu" , false , "ssatDxMu" , } , { shift = 5 None , mask = 7 , [ 0 ] = "ssatDxMu" , "revDM" , "ssatDxMu" , { shift = 16 None , mask = 15 , [ 15 ] = "sxthDMU" , _ = "sxtahDNMU" , } , "ssatDxMu" , "rev16DM" , "ssatDxMu" , } , { shift = 5 None , mask = 7 , [ 3 ] = { shift = 16 None , mask = 15 , [ 15 ] = "uxtb16DMU" , _ = "uxtab16DNMU" , } , } , false , { shift = 5 None , mask = 7 , [ 0 ] = "usatDwMu" , "usat16DwM" , "usatDwMu" , { shift = 16 None , mask = 15 , [ 15 ] = "uxtbDMU" , _ = "uxtabDNMU" , } , "usatDwMu" , false , "usatDwMu" , } , { shift = 5 None , mask = 7 , [ 0 ] = "usatDwMu" , "rbitDM" , "usatDwMu" , { shift = 16 None , mask = 15 , [ 15 ] = "uxthDMU" , _ = "uxtahDNMU" , } , "usatDwMu" , "revshDM" , "usatDwMu" , } , { shift = 12 None , mask = 15 , [ 15 ] = { shift = 5 None , mask = 7 , "smuadNMS" , "smuadxNMS" , "smusdNMS" , "smusdxNMS" , } , _ = { shift = 5 None , mask = 7 , [ 0 ] = "smladNMSD" , "smladxNMSD" , "smlsdNMSD" , "smlsdxNMSD" , } , } , false , false , false , { shift = 5 None , mask = 7 , [ 0 ] = "smlaldDNMS" , "smlaldxDNMS" , "smlsldDNMS" , "smlsldxDNMS" , } , { shift = 5 None , mask = 7 , [ 0 ] = { shift = 12 None , mask = 15 , [ 15 ] = "smmulNMS" , _ = "smmlaNMSD" , } , { shift = 12 None , mask = 15 , [ 15 ] = "smmulrNMS" , _ = "smmlarNMSD" , } , false , false , false , false , "smmlsNMSD" , "smmlsrNMSD" , } , false , false , { shift = 5 None , mask = 7 , [ 0 ] = { shift = 12 None , mask = 15 , [ 15 ] = "usad8NMS" , _ = "usada8NMSD" , } , } , false , { shift = 5 None , mask = 3 , [ 2 ] = "sbfxDMvw" , } , { shift = 5 None , mask = 3 , [ 2 ] = "sbfxDMvw" , } , { shift = 5 None , mask = 3 , [ 0 ] = { shift = 0 None , mask = 15 , [ 15 ] = "bfcDvX" , _ = "bfiDMvX" , } , } , { shift = 5 None , mask = 3 , [ 0 ] = { shift = 0 None , mask = 15 , [ 15 ] = "bfcDvX" , _ = "bfiDMvX" , } , } , { shift = 5 None , mask = 3 , [ 2 ] = "ubfxDMvw" , } , { shift = 5 None , mask = 3 , [ 2 ] = "ubfxDMvw" , } , } local map_load None = { shift = 21 None , mask = 9 , { shift = 20 None , mask = 5 , [ 0 ] = "strtDL" , "ldrtDL" , [ 4 ] = "strbtDL" , [ 5 ] = "ldrbtDL" , } , _ = { shift = 20 None , mask = 5 , [ 0 ] = "strDL" , "ldrDL" , [ 4 ] = "strbDL" , [ 5 ] = "ldrbDL" , } } local map_load1 None = { shift = 4 None , mask = 1 , [ 0 ] = map_load , map_media , } local map_loadm None = { shift = 20 None , mask = 1 , [ 0 ] = { shift = 23 None , mask = 3 , [ 0 ] = "stmdaNR" , "stmNR" , { shift = 16 None , mask = 63 , [ 45 ] = "pushR" , _ = "stmdbNR" , } , "stmibNR" , } , { shift = 23 None , mask = 3 , [ 0 ] = "ldmdaNR" , { shift = 16 None , mask = 63 , [ 61 ] = "popR" , _ = "ldmNR" , } , "ldmdbNR" , "ldmibNR" , } , } local map_data None = { shift = 21 None , mask = 15 , [ 0 ] = "andDNPs" , "eorDNPs" , "subDNPs" , "rsbDNPs" , "addDNPs" , "adcDNPs" , "sbcDNPs" , "rscDNPs" , "tstNP" , "teqNP" , "cmpNP" , "cmnNP" , "orrDNPs" , "movDPs" , "bicDNPs" , "mvnDPs" , } local map_mul None = { shift = 21 None , mask = 7 , [ 0 ] = "mulNMSs" , "mlaNMSDs" , "umaalDNMS" , "mlsDNMS" , "umullDNMSs" , "umlalDNMSs" , "smullDNMSs" , "smlalDNMSs" , } local map_sync None = { shift = 20 None , mask = 15 , [ 0 ] = "swpDMN" , false , false , false , "swpbDMN" , false , false , false , "strexDMN" , "ldrexDN" , "strexdDN" , "ldrexdDN" , "strexbDMN" , "ldrexbDN" , "strexhDN" , "ldrexhDN" , }

CHUNK local NAMELIST = { FIELD FIELDSEPLIST FIELDSEP [ EXP ] = false , { shift = 5 None , mask = 7 , [ 0 ] = "sadd16DNM" , "sasxDNM" , "ssaxDNM" , "ssub16DNM" , "sadd8DNM" , false , false , "ssub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "qadd16DNM" , "qasxDNM" , "qsaxDNM" , "qsub16DNM" , "qadd8DNM" , false , false , "qsub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "shadd16DNM" , "shasxDNM" , "shsaxDNM" , "shsub16DNM" , "shadd8DNM" , false , false , "shsub8DNM" , } , false , { shift = 5 None , mask = 7 , [ 0 ] = "uadd16DNM" , "uasxDNM" , "usaxDNM" , "usub16DNM" , "uadd8DNM" , false , false , "usub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "uqadd16DNM" , "uqasxDNM" , "uqsaxDNM" , "uqsub16DNM" , "uqadd8DNM" , false , false , "uqsub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "uhadd16DNM" , "uhasxDNM" , "uhsaxDNM" , "uhsub16DNM" , "uhadd8DNM" , false , false , "uhsub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "pkhbtDNMU" , false , "pkhtbDNMU" , { shift = 16 None , mask = 15 , [ 15 ] = "sxtb16DMU" , _ = "sxtab16DNMU" , } , "pkhbtDNMU" , "selDNM" , "pkhtbDNMU" , } , false , { shift = 5 None , mask = 7 , [ 0 ] = "ssatDxMu" , "ssat16DxM" , "ssatDxMu" , { shift = 16 None , mask = 15 , [ 15 ] = "sxtbDMU" , _ = "sxtabDNMU" , } , "ssatDxMu" , false , "ssatDxMu" , } , { shift = 5 None , mask = 7 , [ 0 ] = "ssatDxMu" , "revDM" , "ssatDxMu" , { shift = 16 None , mask = 15 , [ 15 ] = "sxthDMU" , _ = "sxtahDNMU" , } , "ssatDxMu" , "rev16DM" , "ssatDxMu" , } , { shift = 5 None , mask = 7 , [ 3 ] = { shift = 16 None , mask = 15 , [ 15 ] = "uxtb16DMU" , _ = "uxtab16DNMU" , } , } , false , { shift = 5 None , mask = 7 , [ 0 ] = "usatDwMu" , "usat16DwM" , "usatDwMu" , { shift = 16 None , mask = 15 , [ 15 ] = "uxtbDMU" , _ = "uxtabDNMU" , } , "usatDwMu" , false , "usatDwMu" , } , { shift = 5 None , mask = 7 , [ 0 ] = "usatDwMu" , "rbitDM" , "usatDwMu" , { shift = 16 None , mask = 15 , [ 15 ] = "uxthDMU" , _ = "uxtahDNMU" , } , "usatDwMu" , "revshDM" , "usatDwMu" , } , { shift = 12 None , mask = 15 , [ 15 ] = { shift = 5 None , mask = 7 , "smuadNMS" , "smuadxNMS" , "smusdNMS" , "smusdxNMS" , } , _ = { shift = 5 None , mask = 7 , [ 0 ] = "smladNMSD" , "smladxNMSD" , "smlsdNMSD" , "smlsdxNMSD" , } , } , false , false , false , { shift = 5 None , mask = 7 , [ 0 ] = "smlaldDNMS" , "smlaldxDNMS" , "smlsldDNMS" , "smlsldxDNMS" , } , { shift = 5 None , mask = 7 , [ 0 ] = { shift = 12 None , mask = 15 , [ 15 ] = "smmulNMS" , _ = "smmlaNMSD" , } , { shift = 12 None , mask = 15 , [ 15 ] = "smmulrNMS" , _ = "smmlarNMSD" , } , false , false , false , false , "smmlsNMSD" , "smmlsrNMSD" , } , false , false , { shift = 5 None , mask = 7 , [ 0 ] = { shift = 12 None , mask = 15 , [ 15 ] = "usad8NMS" , _ = "usada8NMSD" , } , } , false , { shift = 5 None , mask = 3 , [ 2 ] = "sbfxDMvw" , } , { shift = 5 None , mask = 3 , [ 2 ] = "sbfxDMvw" , } , { shift = 5 None , mask = 3 , [ 0 ] = { shift = 0 None , mask = 15 , [ 15 ] = "bfcDvX" , _ = "bfiDMvX" , } , } , { shift = 5 None , mask = 3 , [ 0 ] = { shift = 0 None , mask = 15 , [ 15 ] = "bfcDvX" , _ = "bfiDMvX" , } , } , { shift = 5 None , mask = 3 , [ 2 ] = "ubfxDMvw" , } , { shift = 5 None , mask = 3 , [ 2 ] = "ubfxDMvw" , } , } local map_load None = { shift = 21 None , mask = 9 , { shift = 20 None , mask = 5 , [ 0 ] = "strtDL" , "ldrtDL" , [ 4 ] = "strbtDL" , [ 5 ] = "ldrbtDL" , } , _ = { shift = 20 None , mask = 5 , [ 0 ] = "strDL" , "ldrDL" , [ 4 ] = "strbDL" , [ 5 ] = "ldrbDL" , } } local map_load1 None = { shift = 4 None , mask = 1 , [ 0 ] = map_load , map_media , } local map_loadm None = { shift = 20 None , mask = 1 , [ 0 ] = { shift = 23 None , mask = 3 , [ 0 ] = "stmdaNR" , "stmNR" , { shift = 16 None , mask = 63 , [ 45 ] = "pushR" , _ = "stmdbNR" , } , "stmibNR" , } , { shift = 23 None , mask = 3 , [ 0 ] = "ldmdaNR" , { shift = 16 None , mask = 63 , [ 61 ] = "popR" , _ = "ldmNR" , } , "ldmdbNR" , "ldmibNR" , } , } local map_data None = { shift = 21 None , mask = 15 , [ 0 ] = "andDNPs" , "eorDNPs" , "subDNPs" , "rsbDNPs" , "addDNPs" , "adcDNPs" , "sbcDNPs" , "rscDNPs" , "tstNP" , "teqNP" , "cmpNP" , "cmnNP" , "orrDNPs" , "movDPs" , "bicDNPs" , "mvnDPs" , } local map_mul None = { shift = 21 None , mask = 7 , [ 0 ] = "mulNMSs" , "mlaNMSDs" , "umaalDNMS" , "mlsDNMS" , "umullDNMSs" , "umlalDNMSs" , "smullDNMSs" , "smlalDNMSs" , } local map_sync None = { shift = 20 None , mask = 15 , [ 0 ] = "swpDMN" , false , false , false , "swpbDMN" , false , false , false , "strexDMN" , "ldrexDN" , "strexdDN" , "ldrexdDN" , "strexbDMN" , "ldrexbDN" , "strexhDN" , "ldrexhDN" , }

CHUNK local NAMELIST = { FIELD FIELDSEPLIST FIELDSEP [ NUMBER ] = false , { shift = 5 None , mask = 7 , [ 0 ] = "sadd16DNM" , "sasxDNM" , "ssaxDNM" , "ssub16DNM" , "sadd8DNM" , false , false , "ssub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "qadd16DNM" , "qasxDNM" , "qsaxDNM" , "qsub16DNM" , "qadd8DNM" , false , false , "qsub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "shadd16DNM" , "shasxDNM" , "shsaxDNM" , "shsub16DNM" , "shadd8DNM" , false , false , "shsub8DNM" , } , false , { shift = 5 None , mask = 7 , [ 0 ] = "uadd16DNM" , "uasxDNM" , "usaxDNM" , "usub16DNM" , "uadd8DNM" , false , false , "usub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "uqadd16DNM" , "uqasxDNM" , "uqsaxDNM" , "uqsub16DNM" , "uqadd8DNM" , false , false , "uqsub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "uhadd16DNM" , "uhasxDNM" , "uhsaxDNM" , "uhsub16DNM" , "uhadd8DNM" , false , false , "uhsub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "pkhbtDNMU" , false , "pkhtbDNMU" , { shift = 16 None , mask = 15 , [ 15 ] = "sxtb16DMU" , _ = "sxtab16DNMU" , } , "pkhbtDNMU" , "selDNM" , "pkhtbDNMU" , } , false , { shift = 5 None , mask = 7 , [ 0 ] = "ssatDxMu" , "ssat16DxM" , "ssatDxMu" , { shift = 16 None , mask = 15 , [ 15 ] = "sxtbDMU" , _ = "sxtabDNMU" , } , "ssatDxMu" , false , "ssatDxMu" , } , { shift = 5 None , mask = 7 , [ 0 ] = "ssatDxMu" , "revDM" , "ssatDxMu" , { shift = 16 None , mask = 15 , [ 15 ] = "sxthDMU" , _ = "sxtahDNMU" , } , "ssatDxMu" , "rev16DM" , "ssatDxMu" , } , { shift = 5 None , mask = 7 , [ 3 ] = { shift = 16 None , mask = 15 , [ 15 ] = "uxtb16DMU" , _ = "uxtab16DNMU" , } , } , false , { shift = 5 None , mask = 7 , [ 0 ] = "usatDwMu" , "usat16DwM" , "usatDwMu" , { shift = 16 None , mask = 15 , [ 15 ] = "uxtbDMU" , _ = "uxtabDNMU" , } , "usatDwMu" , false , "usatDwMu" , } , { shift = 5 None , mask = 7 , [ 0 ] = "usatDwMu" , "rbitDM" , "usatDwMu" , { shift = 16 None , mask = 15 , [ 15 ] = "uxthDMU" , _ = "uxtahDNMU" , } , "usatDwMu" , "revshDM" , "usatDwMu" , } , { shift = 12 None , mask = 15 , [ 15 ] = { shift = 5 None , mask = 7 , "smuadNMS" , "smuadxNMS" , "smusdNMS" , "smusdxNMS" , } , _ = { shift = 5 None , mask = 7 , [ 0 ] = "smladNMSD" , "smladxNMSD" , "smlsdNMSD" , "smlsdxNMSD" , } , } , false , false , false , { shift = 5 None , mask = 7 , [ 0 ] = "smlaldDNMS" , "smlaldxDNMS" , "smlsldDNMS" , "smlsldxDNMS" , } , { shift = 5 None , mask = 7 , [ 0 ] = { shift = 12 None , mask = 15 , [ 15 ] = "smmulNMS" , _ = "smmlaNMSD" , } , { shift = 12 None , mask = 15 , [ 15 ] = "smmulrNMS" , _ = "smmlarNMSD" , } , false , false , false , false , "smmlsNMSD" , "smmlsrNMSD" , } , false , false , { shift = 5 None , mask = 7 , [ 0 ] = { shift = 12 None , mask = 15 , [ 15 ] = "usad8NMS" , _ = "usada8NMSD" , } , } , false , { shift = 5 None , mask = 3 , [ 2 ] = "sbfxDMvw" , } , { shift = 5 None , mask = 3 , [ 2 ] = "sbfxDMvw" , } , { shift = 5 None , mask = 3 , [ 0 ] = { shift = 0 None , mask = 15 , [ 15 ] = "bfcDvX" , _ = "bfiDMvX" , } , } , { shift = 5 None , mask = 3 , [ 0 ] = { shift = 0 None , mask = 15 , [ 15 ] = "bfcDvX" , _ = "bfiDMvX" , } , } , { shift = 5 None , mask = 3 , [ 2 ] = "ubfxDMvw" , } , { shift = 5 None , mask = 3 , [ 2 ] = "ubfxDMvw" , } , } local map_load None = { shift = 21 None , mask = 9 , { shift = 20 None , mask = 5 , [ 0 ] = "strtDL" , "ldrtDL" , [ 4 ] = "strbtDL" , [ 5 ] = "ldrbtDL" , } , _ = { shift = 20 None , mask = 5 , [ 0 ] = "strDL" , "ldrDL" , [ 4 ] = "strbDL" , [ 5 ] = "ldrbDL" , } } local map_load1 None = { shift = 4 None , mask = 1 , [ 0 ] = map_load , map_media , } local map_loadm None = { shift = 20 None , mask = 1 , [ 0 ] = { shift = 23 None , mask = 3 , [ 0 ] = "stmdaNR" , "stmNR" , { shift = 16 None , mask = 63 , [ 45 ] = "pushR" , _ = "stmdbNR" , } , "stmibNR" , } , { shift = 23 None , mask = 3 , [ 0 ] = "ldmdaNR" , { shift = 16 None , mask = 63 , [ 61 ] = "popR" , _ = "ldmNR" , } , "ldmdbNR" , "ldmibNR" , } , } local map_data None = { shift = 21 None , mask = 15 , [ 0 ] = "andDNPs" , "eorDNPs" , "subDNPs" , "rsbDNPs" , "addDNPs" , "adcDNPs" , "sbcDNPs" , "rscDNPs" , "tstNP" , "teqNP" , "cmpNP" , "cmnNP" , "orrDNPs" , "movDPs" , "bicDNPs" , "mvnDPs" , } local map_mul None = { shift = 21 None , mask = 7 , [ 0 ] = "mulNMSs" , "mlaNMSDs" , "umaalDNMS" , "mlsDNMS" , "umullDNMSs" , "umlalDNMSs" , "smullDNMSs" , "smlalDNMSs" , } local map_sync None = { shift = 20 None , mask = 15 , [ 0 ] = "swpDMN" , false , false , false , "swpbDMN" , false , false , false , "strexDMN" , "ldrexDN" , "strexdDN" , "ldrexdDN" , "strexbDMN" , "ldrexbDN" , "strexhDN" , "ldrexhDN" , }

CHUNK local NAMELIST = { FIELD FIELDSEPLIST FIELDSEP [ 0 ] = false , { shift = 5 None , mask = 7 , [ 0 ] = "sadd16DNM" , "sasxDNM" , "ssaxDNM" , "ssub16DNM" , "sadd8DNM" , false , false , "ssub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "qadd16DNM" , "qasxDNM" , "qsaxDNM" , "qsub16DNM" , "qadd8DNM" , false , false , "qsub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "shadd16DNM" , "shasxDNM" , "shsaxDNM" , "shsub16DNM" , "shadd8DNM" , false , false , "shsub8DNM" , } , false , { shift = 5 None , mask = 7 , [ 0 ] = "uadd16DNM" , "uasxDNM" , "usaxDNM" , "usub16DNM" , "uadd8DNM" , false , false , "usub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "uqadd16DNM" , "uqasxDNM" , "uqsaxDNM" , "uqsub16DNM" , "uqadd8DNM" , false , false , "uqsub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "uhadd16DNM" , "uhasxDNM" , "uhsaxDNM" , "uhsub16DNM" , "uhadd8DNM" , false , false , "uhsub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "pkhbtDNMU" , false , "pkhtbDNMU" , { shift = 16 None , mask = 15 , [ 15 ] = "sxtb16DMU" , _ = "sxtab16DNMU" , } , "pkhbtDNMU" , "selDNM" , "pkhtbDNMU" , } , false , { shift = 5 None , mask = 7 , [ 0 ] = "ssatDxMu" , "ssat16DxM" , "ssatDxMu" , { shift = 16 None , mask = 15 , [ 15 ] = "sxtbDMU" , _ = "sxtabDNMU" , } , "ssatDxMu" , false , "ssatDxMu" , } , { shift = 5 None , mask = 7 , [ 0 ] = "ssatDxMu" , "revDM" , "ssatDxMu" , { shift = 16 None , mask = 15 , [ 15 ] = "sxthDMU" , _ = "sxtahDNMU" , } , "ssatDxMu" , "rev16DM" , "ssatDxMu" , } , { shift = 5 None , mask = 7 , [ 3 ] = { shift = 16 None , mask = 15 , [ 15 ] = "uxtb16DMU" , _ = "uxtab16DNMU" , } , } , false , { shift = 5 None , mask = 7 , [ 0 ] = "usatDwMu" , "usat16DwM" , "usatDwMu" , { shift = 16 None , mask = 15 , [ 15 ] = "uxtbDMU" , _ = "uxtabDNMU" , } , "usatDwMu" , false , "usatDwMu" , } , { shift = 5 None , mask = 7 , [ 0 ] = "usatDwMu" , "rbitDM" , "usatDwMu" , { shift = 16 None , mask = 15 , [ 15 ] = "uxthDMU" , _ = "uxtahDNMU" , } , "usatDwMu" , "revshDM" , "usatDwMu" , } , { shift = 12 None , mask = 15 , [ 15 ] = { shift = 5 None , mask = 7 , "smuadNMS" , "smuadxNMS" , "smusdNMS" , "smusdxNMS" , } , _ = { shift = 5 None , mask = 7 , [ 0 ] = "smladNMSD" , "smladxNMSD" , "smlsdNMSD" , "smlsdxNMSD" , } , } , false , false , false , { shift = 5 None , mask = 7 , [ 0 ] = "smlaldDNMS" , "smlaldxDNMS" , "smlsldDNMS" , "smlsldxDNMS" , } , { shift = 5 None , mask = 7 , [ 0 ] = { shift = 12 None , mask = 15 , [ 15 ] = "smmulNMS" , _ = "smmlaNMSD" , } , { shift = 12 None , mask = 15 , [ 15 ] = "smmulrNMS" , _ = "smmlarNMSD" , } , false , false , false , false , "smmlsNMSD" , "smmlsrNMSD" , } , false , false , { shift = 5 None , mask = 7 , [ 0 ] = { shift = 12 None , mask = 15 , [ 15 ] = "usad8NMS" , _ = "usada8NMSD" , } , } , false , { shift = 5 None , mask = 3 , [ 2 ] = "sbfxDMvw" , } , { shift = 5 None , mask = 3 , [ 2 ] = "sbfxDMvw" , } , { shift = 5 None , mask = 3 , [ 0 ] = { shift = 0 None , mask = 15 , [ 15 ] = "bfcDvX" , _ = "bfiDMvX" , } , } , { shift = 5 None , mask = 3 , [ 0 ] = { shift = 0 None , mask = 15 , [ 15 ] = "bfcDvX" , _ = "bfiDMvX" , } , } , { shift = 5 None , mask = 3 , [ 2 ] = "ubfxDMvw" , } , { shift = 5 None , mask = 3 , [ 2 ] = "ubfxDMvw" , } , } local map_load None = { shift = 21 None , mask = 9 , { shift = 20 None , mask = 5 , [ 0 ] = "strtDL" , "ldrtDL" , [ 4 ] = "strbtDL" , [ 5 ] = "ldrbtDL" , } , _ = { shift = 20 None , mask = 5 , [ 0 ] = "strDL" , "ldrDL" , [ 4 ] = "strbDL" , [ 5 ] = "ldrbDL" , } } local map_load1 None = { shift = 4 None , mask = 1 , [ 0 ] = map_load , map_media , } local map_loadm None = { shift = 20 None , mask = 1 , [ 0 ] = { shift = 23 None , mask = 3 , [ 0 ] = "stmdaNR" , "stmNR" , { shift = 16 None , mask = 63 , [ 45 ] = "pushR" , _ = "stmdbNR" , } , "stmibNR" , } , { shift = 23 None , mask = 3 , [ 0 ] = "ldmdaNR" , { shift = 16 None , mask = 63 , [ 61 ] = "popR" , _ = "ldmNR" , } , "ldmdbNR" , "ldmibNR" , } , } local map_data None = { shift = 21 None , mask = 15 , [ 0 ] = "andDNPs" , "eorDNPs" , "subDNPs" , "rsbDNPs" , "addDNPs" , "adcDNPs" , "sbcDNPs" , "rscDNPs" , "tstNP" , "teqNP" , "cmpNP" , "cmnNP" , "orrDNPs" , "movDPs" , "bicDNPs" , "mvnDPs" , } local map_mul None = { shift = 21 None , mask = 7 , [ 0 ] = "mulNMSs" , "mlaNMSDs" , "umaalDNMS" , "mlsDNMS" , "umullDNMSs" , "umlalDNMSs" , "smullDNMSs" , "smlalDNMSs" , } local map_sync None = { shift = 20 None , mask = 15 , [ 0 ] = "swpDMN" , false , false , false , "swpbDMN" , false , false , false , "strexDMN" , "ldrexDN" , "strexdDN" , "ldrexdDN" , "strexbDMN" , "ldrexbDN" , "strexhDN" , "ldrexhDN" , }

CHUNK local NAMELIST = { FIELD FIELDSEPLIST , [ 0 ] = false , { shift = 5 None , mask = 7 , [ 0 ] = "sadd16DNM" , "sasxDNM" , "ssaxDNM" , "ssub16DNM" , "sadd8DNM" , false , false , "ssub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "qadd16DNM" , "qasxDNM" , "qsaxDNM" , "qsub16DNM" , "qadd8DNM" , false , false , "qsub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "shadd16DNM" , "shasxDNM" , "shsaxDNM" , "shsub16DNM" , "shadd8DNM" , false , false , "shsub8DNM" , } , false , { shift = 5 None , mask = 7 , [ 0 ] = "uadd16DNM" , "uasxDNM" , "usaxDNM" , "usub16DNM" , "uadd8DNM" , false , false , "usub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "uqadd16DNM" , "uqasxDNM" , "uqsaxDNM" , "uqsub16DNM" , "uqadd8DNM" , false , false , "uqsub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "uhadd16DNM" , "uhasxDNM" , "uhsaxDNM" , "uhsub16DNM" , "uhadd8DNM" , false , false , "uhsub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "pkhbtDNMU" , false , "pkhtbDNMU" , { shift = 16 None , mask = 15 , [ 15 ] = "sxtb16DMU" , _ = "sxtab16DNMU" , } , "pkhbtDNMU" , "selDNM" , "pkhtbDNMU" , } , false , { shift = 5 None , mask = 7 , [ 0 ] = "ssatDxMu" , "ssat16DxM" , "ssatDxMu" , { shift = 16 None , mask = 15 , [ 15 ] = "sxtbDMU" , _ = "sxtabDNMU" , } , "ssatDxMu" , false , "ssatDxMu" , } , { shift = 5 None , mask = 7 , [ 0 ] = "ssatDxMu" , "revDM" , "ssatDxMu" , { shift = 16 None , mask = 15 , [ 15 ] = "sxthDMU" , _ = "sxtahDNMU" , } , "ssatDxMu" , "rev16DM" , "ssatDxMu" , } , { shift = 5 None , mask = 7 , [ 3 ] = { shift = 16 None , mask = 15 , [ 15 ] = "uxtb16DMU" , _ = "uxtab16DNMU" , } , } , false , { shift = 5 None , mask = 7 , [ 0 ] = "usatDwMu" , "usat16DwM" , "usatDwMu" , { shift = 16 None , mask = 15 , [ 15 ] = "uxtbDMU" , _ = "uxtabDNMU" , } , "usatDwMu" , false , "usatDwMu" , } , { shift = 5 None , mask = 7 , [ 0 ] = "usatDwMu" , "rbitDM" , "usatDwMu" , { shift = 16 None , mask = 15 , [ 15 ] = "uxthDMU" , _ = "uxtahDNMU" , } , "usatDwMu" , "revshDM" , "usatDwMu" , } , { shift = 12 None , mask = 15 , [ 15 ] = { shift = 5 None , mask = 7 , "smuadNMS" , "smuadxNMS" , "smusdNMS" , "smusdxNMS" , } , _ = { shift = 5 None , mask = 7 , [ 0 ] = "smladNMSD" , "smladxNMSD" , "smlsdNMSD" , "smlsdxNMSD" , } , } , false , false , false , { shift = 5 None , mask = 7 , [ 0 ] = "smlaldDNMS" , "smlaldxDNMS" , "smlsldDNMS" , "smlsldxDNMS" , } , { shift = 5 None , mask = 7 , [ 0 ] = { shift = 12 None , mask = 15 , [ 15 ] = "smmulNMS" , _ = "smmlaNMSD" , } , { shift = 12 None , mask = 15 , [ 15 ] = "smmulrNMS" , _ = "smmlarNMSD" , } , false , false , false , false , "smmlsNMSD" , "smmlsrNMSD" , } , false , false , { shift = 5 None , mask = 7 , [ 0 ] = { shift = 12 None , mask = 15 , [ 15 ] = "usad8NMS" , _ = "usada8NMSD" , } , } , false , { shift = 5 None , mask = 3 , [ 2 ] = "sbfxDMvw" , } , { shift = 5 None , mask = 3 , [ 2 ] = "sbfxDMvw" , } , { shift = 5 None , mask = 3 , [ 0 ] = { shift = 0 None , mask = 15 , [ 15 ] = "bfcDvX" , _ = "bfiDMvX" , } , } , { shift = 5 None , mask = 3 , [ 0 ] = { shift = 0 None , mask = 15 , [ 15 ] = "bfcDvX" , _ = "bfiDMvX" , } , } , { shift = 5 None , mask = 3 , [ 2 ] = "ubfxDMvw" , } , { shift = 5 None , mask = 3 , [ 2 ] = "ubfxDMvw" , } , } local map_load None = { shift = 21 None , mask = 9 , { shift = 20 None , mask = 5 , [ 0 ] = "strtDL" , "ldrtDL" , [ 4 ] = "strbtDL" , [ 5 ] = "ldrbtDL" , } , _ = { shift = 20 None , mask = 5 , [ 0 ] = "strDL" , "ldrDL" , [ 4 ] = "strbDL" , [ 5 ] = "ldrbDL" , } } local map_load1 None = { shift = 4 None , mask = 1 , [ 0 ] = map_load , map_media , } local map_loadm None = { shift = 20 None , mask = 1 , [ 0 ] = { shift = 23 None , mask = 3 , [ 0 ] = "stmdaNR" , "stmNR" , { shift = 16 None , mask = 63 , [ 45 ] = "pushR" , _ = "stmdbNR" , } , "stmibNR" , } , { shift = 23 None , mask = 3 , [ 0 ] = "ldmdaNR" , { shift = 16 None , mask = 63 , [ 61 ] = "popR" , _ = "ldmNR" , } , "ldmdbNR" , "ldmibNR" , } , } local map_data None = { shift = 21 None , mask = 15 , [ 0 ] = "andDNPs" , "eorDNPs" , "subDNPs" , "rsbDNPs" , "addDNPs" , "adcDNPs" , "sbcDNPs" , "rscDNPs" , "tstNP" , "teqNP" , "cmpNP" , "cmnNP" , "orrDNPs" , "movDPs" , "bicDNPs" , "mvnDPs" , } local map_mul None = { shift = 21 None , mask = 7 , [ 0 ] = "mulNMSs" , "mlaNMSDs" , "umaalDNMS" , "mlsDNMS" , "umullDNMSs" , "umlalDNMSs" , "smullDNMSs" , "smlalDNMSs" , } local map_sync None = { shift = 20 None , mask = 15 , [ 0 ] = "swpDMN" , false , false , false , "swpbDMN" , false , false , false , "strexDMN" , "ldrexDN" , "strexdDN" , "ldrexdDN" , "strexbDMN" , "ldrexbDN" , "strexhDN" , "ldrexhDN" , }

CHUNK local NAMELIST = { FIELD FIELDSEPLIST FIELDSEP FIELD , [ 0 ] = false , { shift = 5 None , mask = 7 , [ 0 ] = "sadd16DNM" , "sasxDNM" , "ssaxDNM" , "ssub16DNM" , "sadd8DNM" , false , false , "ssub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "qadd16DNM" , "qasxDNM" , "qsaxDNM" , "qsub16DNM" , "qadd8DNM" , false , false , "qsub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "shadd16DNM" , "shasxDNM" , "shsaxDNM" , "shsub16DNM" , "shadd8DNM" , false , false , "shsub8DNM" , } , false , { shift = 5 None , mask = 7 , [ 0 ] = "uadd16DNM" , "uasxDNM" , "usaxDNM" , "usub16DNM" , "uadd8DNM" , false , false , "usub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "uqadd16DNM" , "uqasxDNM" , "uqsaxDNM" , "uqsub16DNM" , "uqadd8DNM" , false , false , "uqsub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "uhadd16DNM" , "uhasxDNM" , "uhsaxDNM" , "uhsub16DNM" , "uhadd8DNM" , false , false , "uhsub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "pkhbtDNMU" , false , "pkhtbDNMU" , { shift = 16 None , mask = 15 , [ 15 ] = "sxtb16DMU" , _ = "sxtab16DNMU" , } , "pkhbtDNMU" , "selDNM" , "pkhtbDNMU" , } , false , { shift = 5 None , mask = 7 , [ 0 ] = "ssatDxMu" , "ssat16DxM" , "ssatDxMu" , { shift = 16 None , mask = 15 , [ 15 ] = "sxtbDMU" , _ = "sxtabDNMU" , } , "ssatDxMu" , false , "ssatDxMu" , } , { shift = 5 None , mask = 7 , [ 0 ] = "ssatDxMu" , "revDM" , "ssatDxMu" , { shift = 16 None , mask = 15 , [ 15 ] = "sxthDMU" , _ = "sxtahDNMU" , } , "ssatDxMu" , "rev16DM" , "ssatDxMu" , } , { shift = 5 None , mask = 7 , [ 3 ] = { shift = 16 None , mask = 15 , [ 15 ] = "uxtb16DMU" , _ = "uxtab16DNMU" , } , } , false , { shift = 5 None , mask = 7 , [ 0 ] = "usatDwMu" , "usat16DwM" , "usatDwMu" , { shift = 16 None , mask = 15 , [ 15 ] = "uxtbDMU" , _ = "uxtabDNMU" , } , "usatDwMu" , false , "usatDwMu" , } , { shift = 5 None , mask = 7 , [ 0 ] = "usatDwMu" , "rbitDM" , "usatDwMu" , { shift = 16 None , mask = 15 , [ 15 ] = "uxthDMU" , _ = "uxtahDNMU" , } , "usatDwMu" , "revshDM" , "usatDwMu" , } , { shift = 12 None , mask = 15 , [ 15 ] = { shift = 5 None , mask = 7 , "smuadNMS" , "smuadxNMS" , "smusdNMS" , "smusdxNMS" , } , _ = { shift = 5 None , mask = 7 , [ 0 ] = "smladNMSD" , "smladxNMSD" , "smlsdNMSD" , "smlsdxNMSD" , } , } , false , false , false , { shift = 5 None , mask = 7 , [ 0 ] = "smlaldDNMS" , "smlaldxDNMS" , "smlsldDNMS" , "smlsldxDNMS" , } , { shift = 5 None , mask = 7 , [ 0 ] = { shift = 12 None , mask = 15 , [ 15 ] = "smmulNMS" , _ = "smmlaNMSD" , } , { shift = 12 None , mask = 15 , [ 15 ] = "smmulrNMS" , _ = "smmlarNMSD" , } , false , false , false , false , "smmlsNMSD" , "smmlsrNMSD" , } , false , false , { shift = 5 None , mask = 7 , [ 0 ] = { shift = 12 None , mask = 15 , [ 15 ] = "usad8NMS" , _ = "usada8NMSD" , } , } , false , { shift = 5 None , mask = 3 , [ 2 ] = "sbfxDMvw" , } , { shift = 5 None , mask = 3 , [ 2 ] = "sbfxDMvw" , } , { shift = 5 None , mask = 3 , [ 0 ] = { shift = 0 None , mask = 15 , [ 15 ] = "bfcDvX" , _ = "bfiDMvX" , } , } , { shift = 5 None , mask = 3 , [ 0 ] = { shift = 0 None , mask = 15 , [ 15 ] = "bfcDvX" , _ = "bfiDMvX" , } , } , { shift = 5 None , mask = 3 , [ 2 ] = "ubfxDMvw" , } , { shift = 5 None , mask = 3 , [ 2 ] = "ubfxDMvw" , } , } local map_load None = { shift = 21 None , mask = 9 , { shift = 20 None , mask = 5 , [ 0 ] = "strtDL" , "ldrtDL" , [ 4 ] = "strbtDL" , [ 5 ] = "ldrbtDL" , } , _ = { shift = 20 None , mask = 5 , [ 0 ] = "strDL" , "ldrDL" , [ 4 ] = "strbDL" , [ 5 ] = "ldrbDL" , } } local map_load1 None = { shift = 4 None , mask = 1 , [ 0 ] = map_load , map_media , } local map_loadm None = { shift = 20 None , mask = 1 , [ 0 ] = { shift = 23 None , mask = 3 , [ 0 ] = "stmdaNR" , "stmNR" , { shift = 16 None , mask = 63 , [ 45 ] = "pushR" , _ = "stmdbNR" , } , "stmibNR" , } , { shift = 23 None , mask = 3 , [ 0 ] = "ldmdaNR" , { shift = 16 None , mask = 63 , [ 61 ] = "popR" , _ = "ldmNR" , } , "ldmdbNR" , "ldmibNR" , } , } local map_data None = { shift = 21 None , mask = 15 , [ 0 ] = "andDNPs" , "eorDNPs" , "subDNPs" , "rsbDNPs" , "addDNPs" , "adcDNPs" , "sbcDNPs" , "rscDNPs" , "tstNP" , "teqNP" , "cmpNP" , "cmnNP" , "orrDNPs" , "movDPs" , "bicDNPs" , "mvnDPs" , } local map_mul None = { shift = 21 None , mask = 7 , [ 0 ] = "mulNMSs" , "mlaNMSDs" , "umaalDNMS" , "mlsDNMS" , "umullDNMSs" , "umlalDNMSs" , "smullDNMSs" , "smlalDNMSs" , } local map_sync None = { shift = 20 None , mask = 15 , [ 0 ] = "swpDMN" , false , false , false , "swpbDMN" , false , false , false , "strexDMN" , "ldrexDN" , "strexdDN" , "ldrexdDN" , "strexbDMN" , "ldrexbDN" , "strexhDN" , "ldrexhDN" , }

CHUNK local NAMELIST = { FIELD FIELDSEPLIST FIELDSEP NAMES = EXP , [ 0 ] = false , { shift = 5 None , mask = 7 , [ 0 ] = "sadd16DNM" , "sasxDNM" , "ssaxDNM" , "ssub16DNM" , "sadd8DNM" , false , false , "ssub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "qadd16DNM" , "qasxDNM" , "qsaxDNM" , "qsub16DNM" , "qadd8DNM" , false , false , "qsub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "shadd16DNM" , "shasxDNM" , "shsaxDNM" , "shsub16DNM" , "shadd8DNM" , false , false , "shsub8DNM" , } , false , { shift = 5 None , mask = 7 , [ 0 ] = "uadd16DNM" , "uasxDNM" , "usaxDNM" , "usub16DNM" , "uadd8DNM" , false , false , "usub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "uqadd16DNM" , "uqasxDNM" , "uqsaxDNM" , "uqsub16DNM" , "uqadd8DNM" , false , false , "uqsub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "uhadd16DNM" , "uhasxDNM" , "uhsaxDNM" , "uhsub16DNM" , "uhadd8DNM" , false , false , "uhsub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "pkhbtDNMU" , false , "pkhtbDNMU" , { shift = 16 None , mask = 15 , [ 15 ] = "sxtb16DMU" , _ = "sxtab16DNMU" , } , "pkhbtDNMU" , "selDNM" , "pkhtbDNMU" , } , false , { shift = 5 None , mask = 7 , [ 0 ] = "ssatDxMu" , "ssat16DxM" , "ssatDxMu" , { shift = 16 None , mask = 15 , [ 15 ] = "sxtbDMU" , _ = "sxtabDNMU" , } , "ssatDxMu" , false , "ssatDxMu" , } , { shift = 5 None , mask = 7 , [ 0 ] = "ssatDxMu" , "revDM" , "ssatDxMu" , { shift = 16 None , mask = 15 , [ 15 ] = "sxthDMU" , _ = "sxtahDNMU" , } , "ssatDxMu" , "rev16DM" , "ssatDxMu" , } , { shift = 5 None , mask = 7 , [ 3 ] = { shift = 16 None , mask = 15 , [ 15 ] = "uxtb16DMU" , _ = "uxtab16DNMU" , } , } , false , { shift = 5 None , mask = 7 , [ 0 ] = "usatDwMu" , "usat16DwM" , "usatDwMu" , { shift = 16 None , mask = 15 , [ 15 ] = "uxtbDMU" , _ = "uxtabDNMU" , } , "usatDwMu" , false , "usatDwMu" , } , { shift = 5 None , mask = 7 , [ 0 ] = "usatDwMu" , "rbitDM" , "usatDwMu" , { shift = 16 None , mask = 15 , [ 15 ] = "uxthDMU" , _ = "uxtahDNMU" , } , "usatDwMu" , "revshDM" , "usatDwMu" , } , { shift = 12 None , mask = 15 , [ 15 ] = { shift = 5 None , mask = 7 , "smuadNMS" , "smuadxNMS" , "smusdNMS" , "smusdxNMS" , } , _ = { shift = 5 None , mask = 7 , [ 0 ] = "smladNMSD" , "smladxNMSD" , "smlsdNMSD" , "smlsdxNMSD" , } , } , false , false , false , { shift = 5 None , mask = 7 , [ 0 ] = "smlaldDNMS" , "smlaldxDNMS" , "smlsldDNMS" , "smlsldxDNMS" , } , { shift = 5 None , mask = 7 , [ 0 ] = { shift = 12 None , mask = 15 , [ 15 ] = "smmulNMS" , _ = "smmlaNMSD" , } , { shift = 12 None , mask = 15 , [ 15 ] = "smmulrNMS" , _ = "smmlarNMSD" , } , false , false , false , false , "smmlsNMSD" , "smmlsrNMSD" , } , false , false , { shift = 5 None , mask = 7 , [ 0 ] = { shift = 12 None , mask = 15 , [ 15 ] = "usad8NMS" , _ = "usada8NMSD" , } , } , false , { shift = 5 None , mask = 3 , [ 2 ] = "sbfxDMvw" , } , { shift = 5 None , mask = 3 , [ 2 ] = "sbfxDMvw" , } , { shift = 5 None , mask = 3 , [ 0 ] = { shift = 0 None , mask = 15 , [ 15 ] = "bfcDvX" , _ = "bfiDMvX" , } , } , { shift = 5 None , mask = 3 , [ 0 ] = { shift = 0 None , mask = 15 , [ 15 ] = "bfcDvX" , _ = "bfiDMvX" , } , } , { shift = 5 None , mask = 3 , [ 2 ] = "ubfxDMvw" , } , { shift = 5 None , mask = 3 , [ 2 ] = "ubfxDMvw" , } , } local map_load None = { shift = 21 None , mask = 9 , { shift = 20 None , mask = 5 , [ 0 ] = "strtDL" , "ldrtDL" , [ 4 ] = "strbtDL" , [ 5 ] = "ldrbtDL" , } , _ = { shift = 20 None , mask = 5 , [ 0 ] = "strDL" , "ldrDL" , [ 4 ] = "strbDL" , [ 5 ] = "ldrbDL" , } } local map_load1 None = { shift = 4 None , mask = 1 , [ 0 ] = map_load , map_media , } local map_loadm None = { shift = 20 None , mask = 1 , [ 0 ] = { shift = 23 None , mask = 3 , [ 0 ] = "stmdaNR" , "stmNR" , { shift = 16 None , mask = 63 , [ 45 ] = "pushR" , _ = "stmdbNR" , } , "stmibNR" , } , { shift = 23 None , mask = 3 , [ 0 ] = "ldmdaNR" , { shift = 16 None , mask = 63 , [ 61 ] = "popR" , _ = "ldmNR" , } , "ldmdbNR" , "ldmibNR" , } , } local map_data None = { shift = 21 None , mask = 15 , [ 0 ] = "andDNPs" , "eorDNPs" , "subDNPs" , "rsbDNPs" , "addDNPs" , "adcDNPs" , "sbcDNPs" , "rscDNPs" , "tstNP" , "teqNP" , "cmpNP" , "cmnNP" , "orrDNPs" , "movDPs" , "bicDNPs" , "mvnDPs" , } local map_mul None = { shift = 21 None , mask = 7 , [ 0 ] = "mulNMSs" , "mlaNMSDs" , "umaalDNMS" , "mlsDNMS" , "umullDNMSs" , "umlalDNMSs" , "smullDNMSs" , "smlalDNMSs" , } local map_sync None = { shift = 20 None , mask = 15 , [ 0 ] = "swpDMN" , false , false , false , "swpbDMN" , false , false , false , "strexDMN" , "ldrexDN" , "strexdDN" , "ldrexdDN" , "strexbDMN" , "ldrexbDN" , "strexhDN" , "ldrexhDN" , }

CHUNK local NAMELIST = { FIELD FIELDSEPLIST FIELDSEP NAMES = NUMBER , [ 0 ] = false , { shift = 5 None , mask = 7 , [ 0 ] = "sadd16DNM" , "sasxDNM" , "ssaxDNM" , "ssub16DNM" , "sadd8DNM" , false , false , "ssub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "qadd16DNM" , "qasxDNM" , "qsaxDNM" , "qsub16DNM" , "qadd8DNM" , false , false , "qsub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "shadd16DNM" , "shasxDNM" , "shsaxDNM" , "shsub16DNM" , "shadd8DNM" , false , false , "shsub8DNM" , } , false , { shift = 5 None , mask = 7 , [ 0 ] = "uadd16DNM" , "uasxDNM" , "usaxDNM" , "usub16DNM" , "uadd8DNM" , false , false , "usub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "uqadd16DNM" , "uqasxDNM" , "uqsaxDNM" , "uqsub16DNM" , "uqadd8DNM" , false , false , "uqsub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "uhadd16DNM" , "uhasxDNM" , "uhsaxDNM" , "uhsub16DNM" , "uhadd8DNM" , false , false , "uhsub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "pkhbtDNMU" , false , "pkhtbDNMU" , { shift = 16 None , mask = 15 , [ 15 ] = "sxtb16DMU" , _ = "sxtab16DNMU" , } , "pkhbtDNMU" , "selDNM" , "pkhtbDNMU" , } , false , { shift = 5 None , mask = 7 , [ 0 ] = "ssatDxMu" , "ssat16DxM" , "ssatDxMu" , { shift = 16 None , mask = 15 , [ 15 ] = "sxtbDMU" , _ = "sxtabDNMU" , } , "ssatDxMu" , false , "ssatDxMu" , } , { shift = 5 None , mask = 7 , [ 0 ] = "ssatDxMu" , "revDM" , "ssatDxMu" , { shift = 16 None , mask = 15 , [ 15 ] = "sxthDMU" , _ = "sxtahDNMU" , } , "ssatDxMu" , "rev16DM" , "ssatDxMu" , } , { shift = 5 None , mask = 7 , [ 3 ] = { shift = 16 None , mask = 15 , [ 15 ] = "uxtb16DMU" , _ = "uxtab16DNMU" , } , } , false , { shift = 5 None , mask = 7 , [ 0 ] = "usatDwMu" , "usat16DwM" , "usatDwMu" , { shift = 16 None , mask = 15 , [ 15 ] = "uxtbDMU" , _ = "uxtabDNMU" , } , "usatDwMu" , false , "usatDwMu" , } , { shift = 5 None , mask = 7 , [ 0 ] = "usatDwMu" , "rbitDM" , "usatDwMu" , { shift = 16 None , mask = 15 , [ 15 ] = "uxthDMU" , _ = "uxtahDNMU" , } , "usatDwMu" , "revshDM" , "usatDwMu" , } , { shift = 12 None , mask = 15 , [ 15 ] = { shift = 5 None , mask = 7 , "smuadNMS" , "smuadxNMS" , "smusdNMS" , "smusdxNMS" , } , _ = { shift = 5 None , mask = 7 , [ 0 ] = "smladNMSD" , "smladxNMSD" , "smlsdNMSD" , "smlsdxNMSD" , } , } , false , false , false , { shift = 5 None , mask = 7 , [ 0 ] = "smlaldDNMS" , "smlaldxDNMS" , "smlsldDNMS" , "smlsldxDNMS" , } , { shift = 5 None , mask = 7 , [ 0 ] = { shift = 12 None , mask = 15 , [ 15 ] = "smmulNMS" , _ = "smmlaNMSD" , } , { shift = 12 None , mask = 15 , [ 15 ] = "smmulrNMS" , _ = "smmlarNMSD" , } , false , false , false , false , "smmlsNMSD" , "smmlsrNMSD" , } , false , false , { shift = 5 None , mask = 7 , [ 0 ] = { shift = 12 None , mask = 15 , [ 15 ] = "usad8NMS" , _ = "usada8NMSD" , } , } , false , { shift = 5 None , mask = 3 , [ 2 ] = "sbfxDMvw" , } , { shift = 5 None , mask = 3 , [ 2 ] = "sbfxDMvw" , } , { shift = 5 None , mask = 3 , [ 0 ] = { shift = 0 None , mask = 15 , [ 15 ] = "bfcDvX" , _ = "bfiDMvX" , } , } , { shift = 5 None , mask = 3 , [ 0 ] = { shift = 0 None , mask = 15 , [ 15 ] = "bfcDvX" , _ = "bfiDMvX" , } , } , { shift = 5 None , mask = 3 , [ 2 ] = "ubfxDMvw" , } , { shift = 5 None , mask = 3 , [ 2 ] = "ubfxDMvw" , } , } local map_load None = { shift = 21 None , mask = 9 , { shift = 20 None , mask = 5 , [ 0 ] = "strtDL" , "ldrtDL" , [ 4 ] = "strbtDL" , [ 5 ] = "ldrbtDL" , } , _ = { shift = 20 None , mask = 5 , [ 0 ] = "strDL" , "ldrDL" , [ 4 ] = "strbDL" , [ 5 ] = "ldrbDL" , } } local map_load1 None = { shift = 4 None , mask = 1 , [ 0 ] = map_load , map_media , } local map_loadm None = { shift = 20 None , mask = 1 , [ 0 ] = { shift = 23 None , mask = 3 , [ 0 ] = "stmdaNR" , "stmNR" , { shift = 16 None , mask = 63 , [ 45 ] = "pushR" , _ = "stmdbNR" , } , "stmibNR" , } , { shift = 23 None , mask = 3 , [ 0 ] = "ldmdaNR" , { shift = 16 None , mask = 63 , [ 61 ] = "popR" , _ = "ldmNR" , } , "ldmdbNR" , "ldmibNR" , } , } local map_data None = { shift = 21 None , mask = 15 , [ 0 ] = "andDNPs" , "eorDNPs" , "subDNPs" , "rsbDNPs" , "addDNPs" , "adcDNPs" , "sbcDNPs" , "rscDNPs" , "tstNP" , "teqNP" , "cmpNP" , "cmnNP" , "orrDNPs" , "movDPs" , "bicDNPs" , "mvnDPs" , } local map_mul None = { shift = 21 None , mask = 7 , [ 0 ] = "mulNMSs" , "mlaNMSDs" , "umaalDNMS" , "mlsDNMS" , "umullDNMSs" , "umlalDNMSs" , "smullDNMSs" , "smlalDNMSs" , } local map_sync None = { shift = 20 None , mask = 15 , [ 0 ] = "swpDMN" , false , false , false , "swpbDMN" , false , false , false , "strexDMN" , "ldrexDN" , "strexdDN" , "ldrexdDN" , "strexbDMN" , "ldrexbDN" , "strexhDN" , "ldrexhDN" , }

CHUNK local NAMELIST = { FIELD FIELDSEPLIST FIELDSEP NAMES = 31 , [ 0 ] = false , { shift = 5 None , mask = 7 , [ 0 ] = "sadd16DNM" , "sasxDNM" , "ssaxDNM" , "ssub16DNM" , "sadd8DNM" , false , false , "ssub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "qadd16DNM" , "qasxDNM" , "qsaxDNM" , "qsub16DNM" , "qadd8DNM" , false , false , "qsub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "shadd16DNM" , "shasxDNM" , "shsaxDNM" , "shsub16DNM" , "shadd8DNM" , false , false , "shsub8DNM" , } , false , { shift = 5 None , mask = 7 , [ 0 ] = "uadd16DNM" , "uasxDNM" , "usaxDNM" , "usub16DNM" , "uadd8DNM" , false , false , "usub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "uqadd16DNM" , "uqasxDNM" , "uqsaxDNM" , "uqsub16DNM" , "uqadd8DNM" , false , false , "uqsub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "uhadd16DNM" , "uhasxDNM" , "uhsaxDNM" , "uhsub16DNM" , "uhadd8DNM" , false , false , "uhsub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "pkhbtDNMU" , false , "pkhtbDNMU" , { shift = 16 None , mask = 15 , [ 15 ] = "sxtb16DMU" , _ = "sxtab16DNMU" , } , "pkhbtDNMU" , "selDNM" , "pkhtbDNMU" , } , false , { shift = 5 None , mask = 7 , [ 0 ] = "ssatDxMu" , "ssat16DxM" , "ssatDxMu" , { shift = 16 None , mask = 15 , [ 15 ] = "sxtbDMU" , _ = "sxtabDNMU" , } , "ssatDxMu" , false , "ssatDxMu" , } , { shift = 5 None , mask = 7 , [ 0 ] = "ssatDxMu" , "revDM" , "ssatDxMu" , { shift = 16 None , mask = 15 , [ 15 ] = "sxthDMU" , _ = "sxtahDNMU" , } , "ssatDxMu" , "rev16DM" , "ssatDxMu" , } , { shift = 5 None , mask = 7 , [ 3 ] = { shift = 16 None , mask = 15 , [ 15 ] = "uxtb16DMU" , _ = "uxtab16DNMU" , } , } , false , { shift = 5 None , mask = 7 , [ 0 ] = "usatDwMu" , "usat16DwM" , "usatDwMu" , { shift = 16 None , mask = 15 , [ 15 ] = "uxtbDMU" , _ = "uxtabDNMU" , } , "usatDwMu" , false , "usatDwMu" , } , { shift = 5 None , mask = 7 , [ 0 ] = "usatDwMu" , "rbitDM" , "usatDwMu" , { shift = 16 None , mask = 15 , [ 15 ] = "uxthDMU" , _ = "uxtahDNMU" , } , "usatDwMu" , "revshDM" , "usatDwMu" , } , { shift = 12 None , mask = 15 , [ 15 ] = { shift = 5 None , mask = 7 , "smuadNMS" , "smuadxNMS" , "smusdNMS" , "smusdxNMS" , } , _ = { shift = 5 None , mask = 7 , [ 0 ] = "smladNMSD" , "smladxNMSD" , "smlsdNMSD" , "smlsdxNMSD" , } , } , false , false , false , { shift = 5 None , mask = 7 , [ 0 ] = "smlaldDNMS" , "smlaldxDNMS" , "smlsldDNMS" , "smlsldxDNMS" , } , { shift = 5 None , mask = 7 , [ 0 ] = { shift = 12 None , mask = 15 , [ 15 ] = "smmulNMS" , _ = "smmlaNMSD" , } , { shift = 12 None , mask = 15 , [ 15 ] = "smmulrNMS" , _ = "smmlarNMSD" , } , false , false , false , false , "smmlsNMSD" , "smmlsrNMSD" , } , false , false , { shift = 5 None , mask = 7 , [ 0 ] = { shift = 12 None , mask = 15 , [ 15 ] = "usad8NMS" , _ = "usada8NMSD" , } , } , false , { shift = 5 None , mask = 3 , [ 2 ] = "sbfxDMvw" , } , { shift = 5 None , mask = 3 , [ 2 ] = "sbfxDMvw" , } , { shift = 5 None , mask = 3 , [ 0 ] = { shift = 0 None , mask = 15 , [ 15 ] = "bfcDvX" , _ = "bfiDMvX" , } , } , { shift = 5 None , mask = 3 , [ 0 ] = { shift = 0 None , mask = 15 , [ 15 ] = "bfcDvX" , _ = "bfiDMvX" , } , } , { shift = 5 None , mask = 3 , [ 2 ] = "ubfxDMvw" , } , { shift = 5 None , mask = 3 , [ 2 ] = "ubfxDMvw" , } , } local map_load None = { shift = 21 None , mask = 9 , { shift = 20 None , mask = 5 , [ 0 ] = "strtDL" , "ldrtDL" , [ 4 ] = "strbtDL" , [ 5 ] = "ldrbtDL" , } , _ = { shift = 20 None , mask = 5 , [ 0 ] = "strDL" , "ldrDL" , [ 4 ] = "strbDL" , [ 5 ] = "ldrbDL" , } } local map_load1 None = { shift = 4 None , mask = 1 , [ 0 ] = map_load , map_media , } local map_loadm None = { shift = 20 None , mask = 1 , [ 0 ] = { shift = 23 None , mask = 3 , [ 0 ] = "stmdaNR" , "stmNR" , { shift = 16 None , mask = 63 , [ 45 ] = "pushR" , _ = "stmdbNR" , } , "stmibNR" , } , { shift = 23 None , mask = 3 , [ 0 ] = "ldmdaNR" , { shift = 16 None , mask = 63 , [ 61 ] = "popR" , _ = "ldmNR" , } , "ldmdbNR" , "ldmibNR" , } , } local map_data None = { shift = 21 None , mask = 15 , [ 0 ] = "andDNPs" , "eorDNPs" , "subDNPs" , "rsbDNPs" , "addDNPs" , "adcDNPs" , "sbcDNPs" , "rscDNPs" , "tstNP" , "teqNP" , "cmpNP" , "cmnNP" , "orrDNPs" , "movDPs" , "bicDNPs" , "mvnDPs" , } local map_mul None = { shift = 21 None , mask = 7 , [ 0 ] = "mulNMSs" , "mlaNMSDs" , "umaalDNMS" , "mlsDNMS" , "umullDNMSs" , "umlalDNMSs" , "smullDNMSs" , "smlalDNMSs" , } local map_sync None = { shift = 20 None , mask = 15 , [ 0 ] = "swpDMN" , false , false , false , "swpbDMN" , false , false , false , "strexDMN" , "ldrexDN" , "strexdDN" , "ldrexdDN" , "strexbDMN" , "ldrexbDN" , "strexhDN" , "ldrexhDN" , }

CHUNK local NAMELIST = { FIELD FIELDSEPLIST FIELDSEP mask = 31 , [ 0 ] = false , { shift = 5 None , mask = 7 , [ 0 ] = "sadd16DNM" , "sasxDNM" , "ssaxDNM" , "ssub16DNM" , "sadd8DNM" , false , false , "ssub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "qadd16DNM" , "qasxDNM" , "qsaxDNM" , "qsub16DNM" , "qadd8DNM" , false , false , "qsub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "shadd16DNM" , "shasxDNM" , "shsaxDNM" , "shsub16DNM" , "shadd8DNM" , false , false , "shsub8DNM" , } , false , { shift = 5 None , mask = 7 , [ 0 ] = "uadd16DNM" , "uasxDNM" , "usaxDNM" , "usub16DNM" , "uadd8DNM" , false , false , "usub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "uqadd16DNM" , "uqasxDNM" , "uqsaxDNM" , "uqsub16DNM" , "uqadd8DNM" , false , false , "uqsub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "uhadd16DNM" , "uhasxDNM" , "uhsaxDNM" , "uhsub16DNM" , "uhadd8DNM" , false , false , "uhsub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "pkhbtDNMU" , false , "pkhtbDNMU" , { shift = 16 None , mask = 15 , [ 15 ] = "sxtb16DMU" , _ = "sxtab16DNMU" , } , "pkhbtDNMU" , "selDNM" , "pkhtbDNMU" , } , false , { shift = 5 None , mask = 7 , [ 0 ] = "ssatDxMu" , "ssat16DxM" , "ssatDxMu" , { shift = 16 None , mask = 15 , [ 15 ] = "sxtbDMU" , _ = "sxtabDNMU" , } , "ssatDxMu" , false , "ssatDxMu" , } , { shift = 5 None , mask = 7 , [ 0 ] = "ssatDxMu" , "revDM" , "ssatDxMu" , { shift = 16 None , mask = 15 , [ 15 ] = "sxthDMU" , _ = "sxtahDNMU" , } , "ssatDxMu" , "rev16DM" , "ssatDxMu" , } , { shift = 5 None , mask = 7 , [ 3 ] = { shift = 16 None , mask = 15 , [ 15 ] = "uxtb16DMU" , _ = "uxtab16DNMU" , } , } , false , { shift = 5 None , mask = 7 , [ 0 ] = "usatDwMu" , "usat16DwM" , "usatDwMu" , { shift = 16 None , mask = 15 , [ 15 ] = "uxtbDMU" , _ = "uxtabDNMU" , } , "usatDwMu" , false , "usatDwMu" , } , { shift = 5 None , mask = 7 , [ 0 ] = "usatDwMu" , "rbitDM" , "usatDwMu" , { shift = 16 None , mask = 15 , [ 15 ] = "uxthDMU" , _ = "uxtahDNMU" , } , "usatDwMu" , "revshDM" , "usatDwMu" , } , { shift = 12 None , mask = 15 , [ 15 ] = { shift = 5 None , mask = 7 , "smuadNMS" , "smuadxNMS" , "smusdNMS" , "smusdxNMS" , } , _ = { shift = 5 None , mask = 7 , [ 0 ] = "smladNMSD" , "smladxNMSD" , "smlsdNMSD" , "smlsdxNMSD" , } , } , false , false , false , { shift = 5 None , mask = 7 , [ 0 ] = "smlaldDNMS" , "smlaldxDNMS" , "smlsldDNMS" , "smlsldxDNMS" , } , { shift = 5 None , mask = 7 , [ 0 ] = { shift = 12 None , mask = 15 , [ 15 ] = "smmulNMS" , _ = "smmlaNMSD" , } , { shift = 12 None , mask = 15 , [ 15 ] = "smmulrNMS" , _ = "smmlarNMSD" , } , false , false , false , false , "smmlsNMSD" , "smmlsrNMSD" , } , false , false , { shift = 5 None , mask = 7 , [ 0 ] = { shift = 12 None , mask = 15 , [ 15 ] = "usad8NMS" , _ = "usada8NMSD" , } , } , false , { shift = 5 None , mask = 3 , [ 2 ] = "sbfxDMvw" , } , { shift = 5 None , mask = 3 , [ 2 ] = "sbfxDMvw" , } , { shift = 5 None , mask = 3 , [ 0 ] = { shift = 0 None , mask = 15 , [ 15 ] = "bfcDvX" , _ = "bfiDMvX" , } , } , { shift = 5 None , mask = 3 , [ 0 ] = { shift = 0 None , mask = 15 , [ 15 ] = "bfcDvX" , _ = "bfiDMvX" , } , } , { shift = 5 None , mask = 3 , [ 2 ] = "ubfxDMvw" , } , { shift = 5 None , mask = 3 , [ 2 ] = "ubfxDMvw" , } , } local map_load None = { shift = 21 None , mask = 9 , { shift = 20 None , mask = 5 , [ 0 ] = "strtDL" , "ldrtDL" , [ 4 ] = "strbtDL" , [ 5 ] = "ldrbtDL" , } , _ = { shift = 20 None , mask = 5 , [ 0 ] = "strDL" , "ldrDL" , [ 4 ] = "strbDL" , [ 5 ] = "ldrbDL" , } } local map_load1 None = { shift = 4 None , mask = 1 , [ 0 ] = map_load , map_media , } local map_loadm None = { shift = 20 None , mask = 1 , [ 0 ] = { shift = 23 None , mask = 3 , [ 0 ] = "stmdaNR" , "stmNR" , { shift = 16 None , mask = 63 , [ 45 ] = "pushR" , _ = "stmdbNR" , } , "stmibNR" , } , { shift = 23 None , mask = 3 , [ 0 ] = "ldmdaNR" , { shift = 16 None , mask = 63 , [ 61 ] = "popR" , _ = "ldmNR" , } , "ldmdbNR" , "ldmibNR" , } , } local map_data None = { shift = 21 None , mask = 15 , [ 0 ] = "andDNPs" , "eorDNPs" , "subDNPs" , "rsbDNPs" , "addDNPs" , "adcDNPs" , "sbcDNPs" , "rscDNPs" , "tstNP" , "teqNP" , "cmpNP" , "cmnNP" , "orrDNPs" , "movDPs" , "bicDNPs" , "mvnDPs" , } local map_mul None = { shift = 21 None , mask = 7 , [ 0 ] = "mulNMSs" , "mlaNMSDs" , "umaalDNMS" , "mlsDNMS" , "umullDNMSs" , "umlalDNMSs" , "smullDNMSs" , "smlalDNMSs" , } local map_sync None = { shift = 20 None , mask = 15 , [ 0 ] = "swpDMN" , false , false , false , "swpbDMN" , false , false , false , "strexDMN" , "ldrexDN" , "strexdDN" , "ldrexdDN" , "strexbDMN" , "ldrexbDN" , "strexhDN" , "ldrexhDN" , }

CHUNK local NAMELIST = { FIELD FIELDSEPLIST , mask = 31 , [ 0 ] = false , { shift = 5 None , mask = 7 , [ 0 ] = "sadd16DNM" , "sasxDNM" , "ssaxDNM" , "ssub16DNM" , "sadd8DNM" , false , false , "ssub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "qadd16DNM" , "qasxDNM" , "qsaxDNM" , "qsub16DNM" , "qadd8DNM" , false , false , "qsub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "shadd16DNM" , "shasxDNM" , "shsaxDNM" , "shsub16DNM" , "shadd8DNM" , false , false , "shsub8DNM" , } , false , { shift = 5 None , mask = 7 , [ 0 ] = "uadd16DNM" , "uasxDNM" , "usaxDNM" , "usub16DNM" , "uadd8DNM" , false , false , "usub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "uqadd16DNM" , "uqasxDNM" , "uqsaxDNM" , "uqsub16DNM" , "uqadd8DNM" , false , false , "uqsub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "uhadd16DNM" , "uhasxDNM" , "uhsaxDNM" , "uhsub16DNM" , "uhadd8DNM" , false , false , "uhsub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "pkhbtDNMU" , false , "pkhtbDNMU" , { shift = 16 None , mask = 15 , [ 15 ] = "sxtb16DMU" , _ = "sxtab16DNMU" , } , "pkhbtDNMU" , "selDNM" , "pkhtbDNMU" , } , false , { shift = 5 None , mask = 7 , [ 0 ] = "ssatDxMu" , "ssat16DxM" , "ssatDxMu" , { shift = 16 None , mask = 15 , [ 15 ] = "sxtbDMU" , _ = "sxtabDNMU" , } , "ssatDxMu" , false , "ssatDxMu" , } , { shift = 5 None , mask = 7 , [ 0 ] = "ssatDxMu" , "revDM" , "ssatDxMu" , { shift = 16 None , mask = 15 , [ 15 ] = "sxthDMU" , _ = "sxtahDNMU" , } , "ssatDxMu" , "rev16DM" , "ssatDxMu" , } , { shift = 5 None , mask = 7 , [ 3 ] = { shift = 16 None , mask = 15 , [ 15 ] = "uxtb16DMU" , _ = "uxtab16DNMU" , } , } , false , { shift = 5 None , mask = 7 , [ 0 ] = "usatDwMu" , "usat16DwM" , "usatDwMu" , { shift = 16 None , mask = 15 , [ 15 ] = "uxtbDMU" , _ = "uxtabDNMU" , } , "usatDwMu" , false , "usatDwMu" , } , { shift = 5 None , mask = 7 , [ 0 ] = "usatDwMu" , "rbitDM" , "usatDwMu" , { shift = 16 None , mask = 15 , [ 15 ] = "uxthDMU" , _ = "uxtahDNMU" , } , "usatDwMu" , "revshDM" , "usatDwMu" , } , { shift = 12 None , mask = 15 , [ 15 ] = { shift = 5 None , mask = 7 , "smuadNMS" , "smuadxNMS" , "smusdNMS" , "smusdxNMS" , } , _ = { shift = 5 None , mask = 7 , [ 0 ] = "smladNMSD" , "smladxNMSD" , "smlsdNMSD" , "smlsdxNMSD" , } , } , false , false , false , { shift = 5 None , mask = 7 , [ 0 ] = "smlaldDNMS" , "smlaldxDNMS" , "smlsldDNMS" , "smlsldxDNMS" , } , { shift = 5 None , mask = 7 , [ 0 ] = { shift = 12 None , mask = 15 , [ 15 ] = "smmulNMS" , _ = "smmlaNMSD" , } , { shift = 12 None , mask = 15 , [ 15 ] = "smmulrNMS" , _ = "smmlarNMSD" , } , false , false , false , false , "smmlsNMSD" , "smmlsrNMSD" , } , false , false , { shift = 5 None , mask = 7 , [ 0 ] = { shift = 12 None , mask = 15 , [ 15 ] = "usad8NMS" , _ = "usada8NMSD" , } , } , false , { shift = 5 None , mask = 3 , [ 2 ] = "sbfxDMvw" , } , { shift = 5 None , mask = 3 , [ 2 ] = "sbfxDMvw" , } , { shift = 5 None , mask = 3 , [ 0 ] = { shift = 0 None , mask = 15 , [ 15 ] = "bfcDvX" , _ = "bfiDMvX" , } , } , { shift = 5 None , mask = 3 , [ 0 ] = { shift = 0 None , mask = 15 , [ 15 ] = "bfcDvX" , _ = "bfiDMvX" , } , } , { shift = 5 None , mask = 3 , [ 2 ] = "ubfxDMvw" , } , { shift = 5 None , mask = 3 , [ 2 ] = "ubfxDMvw" , } , } local map_load None = { shift = 21 None , mask = 9 , { shift = 20 None , mask = 5 , [ 0 ] = "strtDL" , "ldrtDL" , [ 4 ] = "strbtDL" , [ 5 ] = "ldrbtDL" , } , _ = { shift = 20 None , mask = 5 , [ 0 ] = "strDL" , "ldrDL" , [ 4 ] = "strbDL" , [ 5 ] = "ldrbDL" , } } local map_load1 None = { shift = 4 None , mask = 1 , [ 0 ] = map_load , map_media , } local map_loadm None = { shift = 20 None , mask = 1 , [ 0 ] = { shift = 23 None , mask = 3 , [ 0 ] = "stmdaNR" , "stmNR" , { shift = 16 None , mask = 63 , [ 45 ] = "pushR" , _ = "stmdbNR" , } , "stmibNR" , } , { shift = 23 None , mask = 3 , [ 0 ] = "ldmdaNR" , { shift = 16 None , mask = 63 , [ 61 ] = "popR" , _ = "ldmNR" , } , "ldmdbNR" , "ldmibNR" , } , } local map_data None = { shift = 21 None , mask = 15 , [ 0 ] = "andDNPs" , "eorDNPs" , "subDNPs" , "rsbDNPs" , "addDNPs" , "adcDNPs" , "sbcDNPs" , "rscDNPs" , "tstNP" , "teqNP" , "cmpNP" , "cmnNP" , "orrDNPs" , "movDPs" , "bicDNPs" , "mvnDPs" , } local map_mul None = { shift = 21 None , mask = 7 , [ 0 ] = "mulNMSs" , "mlaNMSDs" , "umaalDNMS" , "mlsDNMS" , "umullDNMSs" , "umlalDNMSs" , "smullDNMSs" , "smlalDNMSs" , } local map_sync None = { shift = 20 None , mask = 15 , [ 0 ] = "swpDMN" , false , false , false , "swpbDMN" , false , false , false , "strexDMN" , "ldrexDN" , "strexdDN" , "ldrexdDN" , "strexbDMN" , "ldrexbDN" , "strexhDN" , "ldrexhDN" , }

CHUNK local NAMELIST = { FIELD None , mask = 31 , [ 0 ] = false , { shift = 5 None , mask = 7 , [ 0 ] = "sadd16DNM" , "sasxDNM" , "ssaxDNM" , "ssub16DNM" , "sadd8DNM" , false , false , "ssub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "qadd16DNM" , "qasxDNM" , "qsaxDNM" , "qsub16DNM" , "qadd8DNM" , false , false , "qsub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "shadd16DNM" , "shasxDNM" , "shsaxDNM" , "shsub16DNM" , "shadd8DNM" , false , false , "shsub8DNM" , } , false , { shift = 5 None , mask = 7 , [ 0 ] = "uadd16DNM" , "uasxDNM" , "usaxDNM" , "usub16DNM" , "uadd8DNM" , false , false , "usub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "uqadd16DNM" , "uqasxDNM" , "uqsaxDNM" , "uqsub16DNM" , "uqadd8DNM" , false , false , "uqsub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "uhadd16DNM" , "uhasxDNM" , "uhsaxDNM" , "uhsub16DNM" , "uhadd8DNM" , false , false , "uhsub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "pkhbtDNMU" , false , "pkhtbDNMU" , { shift = 16 None , mask = 15 , [ 15 ] = "sxtb16DMU" , _ = "sxtab16DNMU" , } , "pkhbtDNMU" , "selDNM" , "pkhtbDNMU" , } , false , { shift = 5 None , mask = 7 , [ 0 ] = "ssatDxMu" , "ssat16DxM" , "ssatDxMu" , { shift = 16 None , mask = 15 , [ 15 ] = "sxtbDMU" , _ = "sxtabDNMU" , } , "ssatDxMu" , false , "ssatDxMu" , } , { shift = 5 None , mask = 7 , [ 0 ] = "ssatDxMu" , "revDM" , "ssatDxMu" , { shift = 16 None , mask = 15 , [ 15 ] = "sxthDMU" , _ = "sxtahDNMU" , } , "ssatDxMu" , "rev16DM" , "ssatDxMu" , } , { shift = 5 None , mask = 7 , [ 3 ] = { shift = 16 None , mask = 15 , [ 15 ] = "uxtb16DMU" , _ = "uxtab16DNMU" , } , } , false , { shift = 5 None , mask = 7 , [ 0 ] = "usatDwMu" , "usat16DwM" , "usatDwMu" , { shift = 16 None , mask = 15 , [ 15 ] = "uxtbDMU" , _ = "uxtabDNMU" , } , "usatDwMu" , false , "usatDwMu" , } , { shift = 5 None , mask = 7 , [ 0 ] = "usatDwMu" , "rbitDM" , "usatDwMu" , { shift = 16 None , mask = 15 , [ 15 ] = "uxthDMU" , _ = "uxtahDNMU" , } , "usatDwMu" , "revshDM" , "usatDwMu" , } , { shift = 12 None , mask = 15 , [ 15 ] = { shift = 5 None , mask = 7 , "smuadNMS" , "smuadxNMS" , "smusdNMS" , "smusdxNMS" , } , _ = { shift = 5 None , mask = 7 , [ 0 ] = "smladNMSD" , "smladxNMSD" , "smlsdNMSD" , "smlsdxNMSD" , } , } , false , false , false , { shift = 5 None , mask = 7 , [ 0 ] = "smlaldDNMS" , "smlaldxDNMS" , "smlsldDNMS" , "smlsldxDNMS" , } , { shift = 5 None , mask = 7 , [ 0 ] = { shift = 12 None , mask = 15 , [ 15 ] = "smmulNMS" , _ = "smmlaNMSD" , } , { shift = 12 None , mask = 15 , [ 15 ] = "smmulrNMS" , _ = "smmlarNMSD" , } , false , false , false , false , "smmlsNMSD" , "smmlsrNMSD" , } , false , false , { shift = 5 None , mask = 7 , [ 0 ] = { shift = 12 None , mask = 15 , [ 15 ] = "usad8NMS" , _ = "usada8NMSD" , } , } , false , { shift = 5 None , mask = 3 , [ 2 ] = "sbfxDMvw" , } , { shift = 5 None , mask = 3 , [ 2 ] = "sbfxDMvw" , } , { shift = 5 None , mask = 3 , [ 0 ] = { shift = 0 None , mask = 15 , [ 15 ] = "bfcDvX" , _ = "bfiDMvX" , } , } , { shift = 5 None , mask = 3 , [ 0 ] = { shift = 0 None , mask = 15 , [ 15 ] = "bfcDvX" , _ = "bfiDMvX" , } , } , { shift = 5 None , mask = 3 , [ 2 ] = "ubfxDMvw" , } , { shift = 5 None , mask = 3 , [ 2 ] = "ubfxDMvw" , } , } local map_load None = { shift = 21 None , mask = 9 , { shift = 20 None , mask = 5 , [ 0 ] = "strtDL" , "ldrtDL" , [ 4 ] = "strbtDL" , [ 5 ] = "ldrbtDL" , } , _ = { shift = 20 None , mask = 5 , [ 0 ] = "strDL" , "ldrDL" , [ 4 ] = "strbDL" , [ 5 ] = "ldrbDL" , } } local map_load1 None = { shift = 4 None , mask = 1 , [ 0 ] = map_load , map_media , } local map_loadm None = { shift = 20 None , mask = 1 , [ 0 ] = { shift = 23 None , mask = 3 , [ 0 ] = "stmdaNR" , "stmNR" , { shift = 16 None , mask = 63 , [ 45 ] = "pushR" , _ = "stmdbNR" , } , "stmibNR" , } , { shift = 23 None , mask = 3 , [ 0 ] = "ldmdaNR" , { shift = 16 None , mask = 63 , [ 61 ] = "popR" , _ = "ldmNR" , } , "ldmdbNR" , "ldmibNR" , } , } local map_data None = { shift = 21 None , mask = 15 , [ 0 ] = "andDNPs" , "eorDNPs" , "subDNPs" , "rsbDNPs" , "addDNPs" , "adcDNPs" , "sbcDNPs" , "rscDNPs" , "tstNP" , "teqNP" , "cmpNP" , "cmnNP" , "orrDNPs" , "movDPs" , "bicDNPs" , "mvnDPs" , } local map_mul None = { shift = 21 None , mask = 7 , [ 0 ] = "mulNMSs" , "mlaNMSDs" , "umaalDNMS" , "mlsDNMS" , "umullDNMSs" , "umlalDNMSs" , "smullDNMSs" , "smlalDNMSs" , } local map_sync None = { shift = 20 None , mask = 15 , [ 0 ] = "swpDMN" , false , false , false , "swpbDMN" , false , false , false , "strexDMN" , "ldrexDN" , "strexdDN" , "ldrexdDN" , "strexbDMN" , "ldrexbDN" , "strexhDN" , "ldrexhDN" , }

CHUNK local NAMELIST = { NAMES = EXP None , mask = 31 , [ 0 ] = false , { shift = 5 None , mask = 7 , [ 0 ] = "sadd16DNM" , "sasxDNM" , "ssaxDNM" , "ssub16DNM" , "sadd8DNM" , false , false , "ssub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "qadd16DNM" , "qasxDNM" , "qsaxDNM" , "qsub16DNM" , "qadd8DNM" , false , false , "qsub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "shadd16DNM" , "shasxDNM" , "shsaxDNM" , "shsub16DNM" , "shadd8DNM" , false , false , "shsub8DNM" , } , false , { shift = 5 None , mask = 7 , [ 0 ] = "uadd16DNM" , "uasxDNM" , "usaxDNM" , "usub16DNM" , "uadd8DNM" , false , false , "usub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "uqadd16DNM" , "uqasxDNM" , "uqsaxDNM" , "uqsub16DNM" , "uqadd8DNM" , false , false , "uqsub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "uhadd16DNM" , "uhasxDNM" , "uhsaxDNM" , "uhsub16DNM" , "uhadd8DNM" , false , false , "uhsub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "pkhbtDNMU" , false , "pkhtbDNMU" , { shift = 16 None , mask = 15 , [ 15 ] = "sxtb16DMU" , _ = "sxtab16DNMU" , } , "pkhbtDNMU" , "selDNM" , "pkhtbDNMU" , } , false , { shift = 5 None , mask = 7 , [ 0 ] = "ssatDxMu" , "ssat16DxM" , "ssatDxMu" , { shift = 16 None , mask = 15 , [ 15 ] = "sxtbDMU" , _ = "sxtabDNMU" , } , "ssatDxMu" , false , "ssatDxMu" , } , { shift = 5 None , mask = 7 , [ 0 ] = "ssatDxMu" , "revDM" , "ssatDxMu" , { shift = 16 None , mask = 15 , [ 15 ] = "sxthDMU" , _ = "sxtahDNMU" , } , "ssatDxMu" , "rev16DM" , "ssatDxMu" , } , { shift = 5 None , mask = 7 , [ 3 ] = { shift = 16 None , mask = 15 , [ 15 ] = "uxtb16DMU" , _ = "uxtab16DNMU" , } , } , false , { shift = 5 None , mask = 7 , [ 0 ] = "usatDwMu" , "usat16DwM" , "usatDwMu" , { shift = 16 None , mask = 15 , [ 15 ] = "uxtbDMU" , _ = "uxtabDNMU" , } , "usatDwMu" , false , "usatDwMu" , } , { shift = 5 None , mask = 7 , [ 0 ] = "usatDwMu" , "rbitDM" , "usatDwMu" , { shift = 16 None , mask = 15 , [ 15 ] = "uxthDMU" , _ = "uxtahDNMU" , } , "usatDwMu" , "revshDM" , "usatDwMu" , } , { shift = 12 None , mask = 15 , [ 15 ] = { shift = 5 None , mask = 7 , "smuadNMS" , "smuadxNMS" , "smusdNMS" , "smusdxNMS" , } , _ = { shift = 5 None , mask = 7 , [ 0 ] = "smladNMSD" , "smladxNMSD" , "smlsdNMSD" , "smlsdxNMSD" , } , } , false , false , false , { shift = 5 None , mask = 7 , [ 0 ] = "smlaldDNMS" , "smlaldxDNMS" , "smlsldDNMS" , "smlsldxDNMS" , } , { shift = 5 None , mask = 7 , [ 0 ] = { shift = 12 None , mask = 15 , [ 15 ] = "smmulNMS" , _ = "smmlaNMSD" , } , { shift = 12 None , mask = 15 , [ 15 ] = "smmulrNMS" , _ = "smmlarNMSD" , } , false , false , false , false , "smmlsNMSD" , "smmlsrNMSD" , } , false , false , { shift = 5 None , mask = 7 , [ 0 ] = { shift = 12 None , mask = 15 , [ 15 ] = "usad8NMS" , _ = "usada8NMSD" , } , } , false , { shift = 5 None , mask = 3 , [ 2 ] = "sbfxDMvw" , } , { shift = 5 None , mask = 3 , [ 2 ] = "sbfxDMvw" , } , { shift = 5 None , mask = 3 , [ 0 ] = { shift = 0 None , mask = 15 , [ 15 ] = "bfcDvX" , _ = "bfiDMvX" , } , } , { shift = 5 None , mask = 3 , [ 0 ] = { shift = 0 None , mask = 15 , [ 15 ] = "bfcDvX" , _ = "bfiDMvX" , } , } , { shift = 5 None , mask = 3 , [ 2 ] = "ubfxDMvw" , } , { shift = 5 None , mask = 3 , [ 2 ] = "ubfxDMvw" , } , } local map_load None = { shift = 21 None , mask = 9 , { shift = 20 None , mask = 5 , [ 0 ] = "strtDL" , "ldrtDL" , [ 4 ] = "strbtDL" , [ 5 ] = "ldrbtDL" , } , _ = { shift = 20 None , mask = 5 , [ 0 ] = "strDL" , "ldrDL" , [ 4 ] = "strbDL" , [ 5 ] = "ldrbDL" , } } local map_load1 None = { shift = 4 None , mask = 1 , [ 0 ] = map_load , map_media , } local map_loadm None = { shift = 20 None , mask = 1 , [ 0 ] = { shift = 23 None , mask = 3 , [ 0 ] = "stmdaNR" , "stmNR" , { shift = 16 None , mask = 63 , [ 45 ] = "pushR" , _ = "stmdbNR" , } , "stmibNR" , } , { shift = 23 None , mask = 3 , [ 0 ] = "ldmdaNR" , { shift = 16 None , mask = 63 , [ 61 ] = "popR" , _ = "ldmNR" , } , "ldmdbNR" , "ldmibNR" , } , } local map_data None = { shift = 21 None , mask = 15 , [ 0 ] = "andDNPs" , "eorDNPs" , "subDNPs" , "rsbDNPs" , "addDNPs" , "adcDNPs" , "sbcDNPs" , "rscDNPs" , "tstNP" , "teqNP" , "cmpNP" , "cmnNP" , "orrDNPs" , "movDPs" , "bicDNPs" , "mvnDPs" , } local map_mul None = { shift = 21 None , mask = 7 , [ 0 ] = "mulNMSs" , "mlaNMSDs" , "umaalDNMS" , "mlsDNMS" , "umullDNMSs" , "umlalDNMSs" , "smullDNMSs" , "smlalDNMSs" , } local map_sync None = { shift = 20 None , mask = 15 , [ 0 ] = "swpDMN" , false , false , false , "swpbDMN" , false , false , false , "strexDMN" , "ldrexDN" , "strexdDN" , "ldrexdDN" , "strexbDMN" , "ldrexbDN" , "strexhDN" , "ldrexhDN" , }

CHUNK local NAMELIST = { NAMES = NUMBER None , mask = 31 , [ 0 ] = false , { shift = 5 None , mask = 7 , [ 0 ] = "sadd16DNM" , "sasxDNM" , "ssaxDNM" , "ssub16DNM" , "sadd8DNM" , false , false , "ssub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "qadd16DNM" , "qasxDNM" , "qsaxDNM" , "qsub16DNM" , "qadd8DNM" , false , false , "qsub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "shadd16DNM" , "shasxDNM" , "shsaxDNM" , "shsub16DNM" , "shadd8DNM" , false , false , "shsub8DNM" , } , false , { shift = 5 None , mask = 7 , [ 0 ] = "uadd16DNM" , "uasxDNM" , "usaxDNM" , "usub16DNM" , "uadd8DNM" , false , false , "usub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "uqadd16DNM" , "uqasxDNM" , "uqsaxDNM" , "uqsub16DNM" , "uqadd8DNM" , false , false , "uqsub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "uhadd16DNM" , "uhasxDNM" , "uhsaxDNM" , "uhsub16DNM" , "uhadd8DNM" , false , false , "uhsub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "pkhbtDNMU" , false , "pkhtbDNMU" , { shift = 16 None , mask = 15 , [ 15 ] = "sxtb16DMU" , _ = "sxtab16DNMU" , } , "pkhbtDNMU" , "selDNM" , "pkhtbDNMU" , } , false , { shift = 5 None , mask = 7 , [ 0 ] = "ssatDxMu" , "ssat16DxM" , "ssatDxMu" , { shift = 16 None , mask = 15 , [ 15 ] = "sxtbDMU" , _ = "sxtabDNMU" , } , "ssatDxMu" , false , "ssatDxMu" , } , { shift = 5 None , mask = 7 , [ 0 ] = "ssatDxMu" , "revDM" , "ssatDxMu" , { shift = 16 None , mask = 15 , [ 15 ] = "sxthDMU" , _ = "sxtahDNMU" , } , "ssatDxMu" , "rev16DM" , "ssatDxMu" , } , { shift = 5 None , mask = 7 , [ 3 ] = { shift = 16 None , mask = 15 , [ 15 ] = "uxtb16DMU" , _ = "uxtab16DNMU" , } , } , false , { shift = 5 None , mask = 7 , [ 0 ] = "usatDwMu" , "usat16DwM" , "usatDwMu" , { shift = 16 None , mask = 15 , [ 15 ] = "uxtbDMU" , _ = "uxtabDNMU" , } , "usatDwMu" , false , "usatDwMu" , } , { shift = 5 None , mask = 7 , [ 0 ] = "usatDwMu" , "rbitDM" , "usatDwMu" , { shift = 16 None , mask = 15 , [ 15 ] = "uxthDMU" , _ = "uxtahDNMU" , } , "usatDwMu" , "revshDM" , "usatDwMu" , } , { shift = 12 None , mask = 15 , [ 15 ] = { shift = 5 None , mask = 7 , "smuadNMS" , "smuadxNMS" , "smusdNMS" , "smusdxNMS" , } , _ = { shift = 5 None , mask = 7 , [ 0 ] = "smladNMSD" , "smladxNMSD" , "smlsdNMSD" , "smlsdxNMSD" , } , } , false , false , false , { shift = 5 None , mask = 7 , [ 0 ] = "smlaldDNMS" , "smlaldxDNMS" , "smlsldDNMS" , "smlsldxDNMS" , } , { shift = 5 None , mask = 7 , [ 0 ] = { shift = 12 None , mask = 15 , [ 15 ] = "smmulNMS" , _ = "smmlaNMSD" , } , { shift = 12 None , mask = 15 , [ 15 ] = "smmulrNMS" , _ = "smmlarNMSD" , } , false , false , false , false , "smmlsNMSD" , "smmlsrNMSD" , } , false , false , { shift = 5 None , mask = 7 , [ 0 ] = { shift = 12 None , mask = 15 , [ 15 ] = "usad8NMS" , _ = "usada8NMSD" , } , } , false , { shift = 5 None , mask = 3 , [ 2 ] = "sbfxDMvw" , } , { shift = 5 None , mask = 3 , [ 2 ] = "sbfxDMvw" , } , { shift = 5 None , mask = 3 , [ 0 ] = { shift = 0 None , mask = 15 , [ 15 ] = "bfcDvX" , _ = "bfiDMvX" , } , } , { shift = 5 None , mask = 3 , [ 0 ] = { shift = 0 None , mask = 15 , [ 15 ] = "bfcDvX" , _ = "bfiDMvX" , } , } , { shift = 5 None , mask = 3 , [ 2 ] = "ubfxDMvw" , } , { shift = 5 None , mask = 3 , [ 2 ] = "ubfxDMvw" , } , } local map_load None = { shift = 21 None , mask = 9 , { shift = 20 None , mask = 5 , [ 0 ] = "strtDL" , "ldrtDL" , [ 4 ] = "strbtDL" , [ 5 ] = "ldrbtDL" , } , _ = { shift = 20 None , mask = 5 , [ 0 ] = "strDL" , "ldrDL" , [ 4 ] = "strbDL" , [ 5 ] = "ldrbDL" , } } local map_load1 None = { shift = 4 None , mask = 1 , [ 0 ] = map_load , map_media , } local map_loadm None = { shift = 20 None , mask = 1 , [ 0 ] = { shift = 23 None , mask = 3 , [ 0 ] = "stmdaNR" , "stmNR" , { shift = 16 None , mask = 63 , [ 45 ] = "pushR" , _ = "stmdbNR" , } , "stmibNR" , } , { shift = 23 None , mask = 3 , [ 0 ] = "ldmdaNR" , { shift = 16 None , mask = 63 , [ 61 ] = "popR" , _ = "ldmNR" , } , "ldmdbNR" , "ldmibNR" , } , } local map_data None = { shift = 21 None , mask = 15 , [ 0 ] = "andDNPs" , "eorDNPs" , "subDNPs" , "rsbDNPs" , "addDNPs" , "adcDNPs" , "sbcDNPs" , "rscDNPs" , "tstNP" , "teqNP" , "cmpNP" , "cmnNP" , "orrDNPs" , "movDPs" , "bicDNPs" , "mvnDPs" , } local map_mul None = { shift = 21 None , mask = 7 , [ 0 ] = "mulNMSs" , "mlaNMSDs" , "umaalDNMS" , "mlsDNMS" , "umullDNMSs" , "umlalDNMSs" , "smullDNMSs" , "smlalDNMSs" , } local map_sync None = { shift = 20 None , mask = 15 , [ 0 ] = "swpDMN" , false , false , false , "swpbDMN" , false , false , false , "strexDMN" , "ldrexDN" , "strexdDN" , "ldrexdDN" , "strexbDMN" , "ldrexbDN" , "strexhDN" , "ldrexhDN" , }

CHUNK local NAMELIST = { NAMES = 20 None , mask = 31 , [ 0 ] = false , { shift = 5 None , mask = 7 , [ 0 ] = "sadd16DNM" , "sasxDNM" , "ssaxDNM" , "ssub16DNM" , "sadd8DNM" , false , false , "ssub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "qadd16DNM" , "qasxDNM" , "qsaxDNM" , "qsub16DNM" , "qadd8DNM" , false , false , "qsub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "shadd16DNM" , "shasxDNM" , "shsaxDNM" , "shsub16DNM" , "shadd8DNM" , false , false , "shsub8DNM" , } , false , { shift = 5 None , mask = 7 , [ 0 ] = "uadd16DNM" , "uasxDNM" , "usaxDNM" , "usub16DNM" , "uadd8DNM" , false , false , "usub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "uqadd16DNM" , "uqasxDNM" , "uqsaxDNM" , "uqsub16DNM" , "uqadd8DNM" , false , false , "uqsub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "uhadd16DNM" , "uhasxDNM" , "uhsaxDNM" , "uhsub16DNM" , "uhadd8DNM" , false , false , "uhsub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "pkhbtDNMU" , false , "pkhtbDNMU" , { shift = 16 None , mask = 15 , [ 15 ] = "sxtb16DMU" , _ = "sxtab16DNMU" , } , "pkhbtDNMU" , "selDNM" , "pkhtbDNMU" , } , false , { shift = 5 None , mask = 7 , [ 0 ] = "ssatDxMu" , "ssat16DxM" , "ssatDxMu" , { shift = 16 None , mask = 15 , [ 15 ] = "sxtbDMU" , _ = "sxtabDNMU" , } , "ssatDxMu" , false , "ssatDxMu" , } , { shift = 5 None , mask = 7 , [ 0 ] = "ssatDxMu" , "revDM" , "ssatDxMu" , { shift = 16 None , mask = 15 , [ 15 ] = "sxthDMU" , _ = "sxtahDNMU" , } , "ssatDxMu" , "rev16DM" , "ssatDxMu" , } , { shift = 5 None , mask = 7 , [ 3 ] = { shift = 16 None , mask = 15 , [ 15 ] = "uxtb16DMU" , _ = "uxtab16DNMU" , } , } , false , { shift = 5 None , mask = 7 , [ 0 ] = "usatDwMu" , "usat16DwM" , "usatDwMu" , { shift = 16 None , mask = 15 , [ 15 ] = "uxtbDMU" , _ = "uxtabDNMU" , } , "usatDwMu" , false , "usatDwMu" , } , { shift = 5 None , mask = 7 , [ 0 ] = "usatDwMu" , "rbitDM" , "usatDwMu" , { shift = 16 None , mask = 15 , [ 15 ] = "uxthDMU" , _ = "uxtahDNMU" , } , "usatDwMu" , "revshDM" , "usatDwMu" , } , { shift = 12 None , mask = 15 , [ 15 ] = { shift = 5 None , mask = 7 , "smuadNMS" , "smuadxNMS" , "smusdNMS" , "smusdxNMS" , } , _ = { shift = 5 None , mask = 7 , [ 0 ] = "smladNMSD" , "smladxNMSD" , "smlsdNMSD" , "smlsdxNMSD" , } , } , false , false , false , { shift = 5 None , mask = 7 , [ 0 ] = "smlaldDNMS" , "smlaldxDNMS" , "smlsldDNMS" , "smlsldxDNMS" , } , { shift = 5 None , mask = 7 , [ 0 ] = { shift = 12 None , mask = 15 , [ 15 ] = "smmulNMS" , _ = "smmlaNMSD" , } , { shift = 12 None , mask = 15 , [ 15 ] = "smmulrNMS" , _ = "smmlarNMSD" , } , false , false , false , false , "smmlsNMSD" , "smmlsrNMSD" , } , false , false , { shift = 5 None , mask = 7 , [ 0 ] = { shift = 12 None , mask = 15 , [ 15 ] = "usad8NMS" , _ = "usada8NMSD" , } , } , false , { shift = 5 None , mask = 3 , [ 2 ] = "sbfxDMvw" , } , { shift = 5 None , mask = 3 , [ 2 ] = "sbfxDMvw" , } , { shift = 5 None , mask = 3 , [ 0 ] = { shift = 0 None , mask = 15 , [ 15 ] = "bfcDvX" , _ = "bfiDMvX" , } , } , { shift = 5 None , mask = 3 , [ 0 ] = { shift = 0 None , mask = 15 , [ 15 ] = "bfcDvX" , _ = "bfiDMvX" , } , } , { shift = 5 None , mask = 3 , [ 2 ] = "ubfxDMvw" , } , { shift = 5 None , mask = 3 , [ 2 ] = "ubfxDMvw" , } , } local map_load None = { shift = 21 None , mask = 9 , { shift = 20 None , mask = 5 , [ 0 ] = "strtDL" , "ldrtDL" , [ 4 ] = "strbtDL" , [ 5 ] = "ldrbtDL" , } , _ = { shift = 20 None , mask = 5 , [ 0 ] = "strDL" , "ldrDL" , [ 4 ] = "strbDL" , [ 5 ] = "ldrbDL" , } } local map_load1 None = { shift = 4 None , mask = 1 , [ 0 ] = map_load , map_media , } local map_loadm None = { shift = 20 None , mask = 1 , [ 0 ] = { shift = 23 None , mask = 3 , [ 0 ] = "stmdaNR" , "stmNR" , { shift = 16 None , mask = 63 , [ 45 ] = "pushR" , _ = "stmdbNR" , } , "stmibNR" , } , { shift = 23 None , mask = 3 , [ 0 ] = "ldmdaNR" , { shift = 16 None , mask = 63 , [ 61 ] = "popR" , _ = "ldmNR" , } , "ldmdbNR" , "ldmibNR" , } , } local map_data None = { shift = 21 None , mask = 15 , [ 0 ] = "andDNPs" , "eorDNPs" , "subDNPs" , "rsbDNPs" , "addDNPs" , "adcDNPs" , "sbcDNPs" , "rscDNPs" , "tstNP" , "teqNP" , "cmpNP" , "cmnNP" , "orrDNPs" , "movDPs" , "bicDNPs" , "mvnDPs" , } local map_mul None = { shift = 21 None , mask = 7 , [ 0 ] = "mulNMSs" , "mlaNMSDs" , "umaalDNMS" , "mlsDNMS" , "umullDNMSs" , "umlalDNMSs" , "smullDNMSs" , "smlalDNMSs" , } local map_sync None = { shift = 20 None , mask = 15 , [ 0 ] = "swpDMN" , false , false , false , "swpbDMN" , false , false , false , "strexDMN" , "ldrexDN" , "strexdDN" , "ldrexdDN" , "strexbDMN" , "ldrexbDN" , "strexhDN" , "ldrexhDN" , }

CHUNK local NAMELIST = { shift = 20 None , mask = 31 , [ 0 ] = false , { shift = 5 None , mask = 7 , [ 0 ] = "sadd16DNM" , "sasxDNM" , "ssaxDNM" , "ssub16DNM" , "sadd8DNM" , false , false , "ssub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "qadd16DNM" , "qasxDNM" , "qsaxDNM" , "qsub16DNM" , "qadd8DNM" , false , false , "qsub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "shadd16DNM" , "shasxDNM" , "shsaxDNM" , "shsub16DNM" , "shadd8DNM" , false , false , "shsub8DNM" , } , false , { shift = 5 None , mask = 7 , [ 0 ] = "uadd16DNM" , "uasxDNM" , "usaxDNM" , "usub16DNM" , "uadd8DNM" , false , false , "usub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "uqadd16DNM" , "uqasxDNM" , "uqsaxDNM" , "uqsub16DNM" , "uqadd8DNM" , false , false , "uqsub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "uhadd16DNM" , "uhasxDNM" , "uhsaxDNM" , "uhsub16DNM" , "uhadd8DNM" , false , false , "uhsub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "pkhbtDNMU" , false , "pkhtbDNMU" , { shift = 16 None , mask = 15 , [ 15 ] = "sxtb16DMU" , _ = "sxtab16DNMU" , } , "pkhbtDNMU" , "selDNM" , "pkhtbDNMU" , } , false , { shift = 5 None , mask = 7 , [ 0 ] = "ssatDxMu" , "ssat16DxM" , "ssatDxMu" , { shift = 16 None , mask = 15 , [ 15 ] = "sxtbDMU" , _ = "sxtabDNMU" , } , "ssatDxMu" , false , "ssatDxMu" , } , { shift = 5 None , mask = 7 , [ 0 ] = "ssatDxMu" , "revDM" , "ssatDxMu" , { shift = 16 None , mask = 15 , [ 15 ] = "sxthDMU" , _ = "sxtahDNMU" , } , "ssatDxMu" , "rev16DM" , "ssatDxMu" , } , { shift = 5 None , mask = 7 , [ 3 ] = { shift = 16 None , mask = 15 , [ 15 ] = "uxtb16DMU" , _ = "uxtab16DNMU" , } , } , false , { shift = 5 None , mask = 7 , [ 0 ] = "usatDwMu" , "usat16DwM" , "usatDwMu" , { shift = 16 None , mask = 15 , [ 15 ] = "uxtbDMU" , _ = "uxtabDNMU" , } , "usatDwMu" , false , "usatDwMu" , } , { shift = 5 None , mask = 7 , [ 0 ] = "usatDwMu" , "rbitDM" , "usatDwMu" , { shift = 16 None , mask = 15 , [ 15 ] = "uxthDMU" , _ = "uxtahDNMU" , } , "usatDwMu" , "revshDM" , "usatDwMu" , } , { shift = 12 None , mask = 15 , [ 15 ] = { shift = 5 None , mask = 7 , "smuadNMS" , "smuadxNMS" , "smusdNMS" , "smusdxNMS" , } , _ = { shift = 5 None , mask = 7 , [ 0 ] = "smladNMSD" , "smladxNMSD" , "smlsdNMSD" , "smlsdxNMSD" , } , } , false , false , false , { shift = 5 None , mask = 7 , [ 0 ] = "smlaldDNMS" , "smlaldxDNMS" , "smlsldDNMS" , "smlsldxDNMS" , } , { shift = 5 None , mask = 7 , [ 0 ] = { shift = 12 None , mask = 15 , [ 15 ] = "smmulNMS" , _ = "smmlaNMSD" , } , { shift = 12 None , mask = 15 , [ 15 ] = "smmulrNMS" , _ = "smmlarNMSD" , } , false , false , false , false , "smmlsNMSD" , "smmlsrNMSD" , } , false , false , { shift = 5 None , mask = 7 , [ 0 ] = { shift = 12 None , mask = 15 , [ 15 ] = "usad8NMS" , _ = "usada8NMSD" , } , } , false , { shift = 5 None , mask = 3 , [ 2 ] = "sbfxDMvw" , } , { shift = 5 None , mask = 3 , [ 2 ] = "sbfxDMvw" , } , { shift = 5 None , mask = 3 , [ 0 ] = { shift = 0 None , mask = 15 , [ 15 ] = "bfcDvX" , _ = "bfiDMvX" , } , } , { shift = 5 None , mask = 3 , [ 0 ] = { shift = 0 None , mask = 15 , [ 15 ] = "bfcDvX" , _ = "bfiDMvX" , } , } , { shift = 5 None , mask = 3 , [ 2 ] = "ubfxDMvw" , } , { shift = 5 None , mask = 3 , [ 2 ] = "ubfxDMvw" , } , } local map_load None = { shift = 21 None , mask = 9 , { shift = 20 None , mask = 5 , [ 0 ] = "strtDL" , "ldrtDL" , [ 4 ] = "strbtDL" , [ 5 ] = "ldrbtDL" , } , _ = { shift = 20 None , mask = 5 , [ 0 ] = "strDL" , "ldrDL" , [ 4 ] = "strbDL" , [ 5 ] = "ldrbDL" , } } local map_load1 None = { shift = 4 None , mask = 1 , [ 0 ] = map_load , map_media , } local map_loadm None = { shift = 20 None , mask = 1 , [ 0 ] = { shift = 23 None , mask = 3 , [ 0 ] = "stmdaNR" , "stmNR" , { shift = 16 None , mask = 63 , [ 45 ] = "pushR" , _ = "stmdbNR" , } , "stmibNR" , } , { shift = 23 None , mask = 3 , [ 0 ] = "ldmdaNR" , { shift = 16 None , mask = 63 , [ 61 ] = "popR" , _ = "ldmNR" , } , "ldmdbNR" , "ldmibNR" , } , } local map_data None = { shift = 21 None , mask = 15 , [ 0 ] = "andDNPs" , "eorDNPs" , "subDNPs" , "rsbDNPs" , "addDNPs" , "adcDNPs" , "sbcDNPs" , "rscDNPs" , "tstNP" , "teqNP" , "cmpNP" , "cmnNP" , "orrDNPs" , "movDPs" , "bicDNPs" , "mvnDPs" , } local map_mul None = { shift = 21 None , mask = 7 , [ 0 ] = "mulNMSs" , "mlaNMSDs" , "umaalDNMS" , "mlsDNMS" , "umullDNMSs" , "umlalDNMSs" , "smullDNMSs" , "smlalDNMSs" , } local map_sync None = { shift = 20 None , mask = 15 , [ 0 ] = "swpDMN" , false , false , false , "swpbDMN" , false , false , false , "strexDMN" , "ldrexDN" , "strexdDN" , "ldrexdDN" , "strexbDMN" , "ldrexbDN" , "strexhDN" , "ldrexhDN" , }

CHUNK local NAMES COMID = { shift = 20 None , mask = 31 , [ 0 ] = false , { shift = 5 None , mask = 7 , [ 0 ] = "sadd16DNM" , "sasxDNM" , "ssaxDNM" , "ssub16DNM" , "sadd8DNM" , false , false , "ssub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "qadd16DNM" , "qasxDNM" , "qsaxDNM" , "qsub16DNM" , "qadd8DNM" , false , false , "qsub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "shadd16DNM" , "shasxDNM" , "shsaxDNM" , "shsub16DNM" , "shadd8DNM" , false , false , "shsub8DNM" , } , false , { shift = 5 None , mask = 7 , [ 0 ] = "uadd16DNM" , "uasxDNM" , "usaxDNM" , "usub16DNM" , "uadd8DNM" , false , false , "usub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "uqadd16DNM" , "uqasxDNM" , "uqsaxDNM" , "uqsub16DNM" , "uqadd8DNM" , false , false , "uqsub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "uhadd16DNM" , "uhasxDNM" , "uhsaxDNM" , "uhsub16DNM" , "uhadd8DNM" , false , false , "uhsub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "pkhbtDNMU" , false , "pkhtbDNMU" , { shift = 16 None , mask = 15 , [ 15 ] = "sxtb16DMU" , _ = "sxtab16DNMU" , } , "pkhbtDNMU" , "selDNM" , "pkhtbDNMU" , } , false , { shift = 5 None , mask = 7 , [ 0 ] = "ssatDxMu" , "ssat16DxM" , "ssatDxMu" , { shift = 16 None , mask = 15 , [ 15 ] = "sxtbDMU" , _ = "sxtabDNMU" , } , "ssatDxMu" , false , "ssatDxMu" , } , { shift = 5 None , mask = 7 , [ 0 ] = "ssatDxMu" , "revDM" , "ssatDxMu" , { shift = 16 None , mask = 15 , [ 15 ] = "sxthDMU" , _ = "sxtahDNMU" , } , "ssatDxMu" , "rev16DM" , "ssatDxMu" , } , { shift = 5 None , mask = 7 , [ 3 ] = { shift = 16 None , mask = 15 , [ 15 ] = "uxtb16DMU" , _ = "uxtab16DNMU" , } , } , false , { shift = 5 None , mask = 7 , [ 0 ] = "usatDwMu" , "usat16DwM" , "usatDwMu" , { shift = 16 None , mask = 15 , [ 15 ] = "uxtbDMU" , _ = "uxtabDNMU" , } , "usatDwMu" , false , "usatDwMu" , } , { shift = 5 None , mask = 7 , [ 0 ] = "usatDwMu" , "rbitDM" , "usatDwMu" , { shift = 16 None , mask = 15 , [ 15 ] = "uxthDMU" , _ = "uxtahDNMU" , } , "usatDwMu" , "revshDM" , "usatDwMu" , } , { shift = 12 None , mask = 15 , [ 15 ] = { shift = 5 None , mask = 7 , "smuadNMS" , "smuadxNMS" , "smusdNMS" , "smusdxNMS" , } , _ = { shift = 5 None , mask = 7 , [ 0 ] = "smladNMSD" , "smladxNMSD" , "smlsdNMSD" , "smlsdxNMSD" , } , } , false , false , false , { shift = 5 None , mask = 7 , [ 0 ] = "smlaldDNMS" , "smlaldxDNMS" , "smlsldDNMS" , "smlsldxDNMS" , } , { shift = 5 None , mask = 7 , [ 0 ] = { shift = 12 None , mask = 15 , [ 15 ] = "smmulNMS" , _ = "smmlaNMSD" , } , { shift = 12 None , mask = 15 , [ 15 ] = "smmulrNMS" , _ = "smmlarNMSD" , } , false , false , false , false , "smmlsNMSD" , "smmlsrNMSD" , } , false , false , { shift = 5 None , mask = 7 , [ 0 ] = { shift = 12 None , mask = 15 , [ 15 ] = "usad8NMS" , _ = "usada8NMSD" , } , } , false , { shift = 5 None , mask = 3 , [ 2 ] = "sbfxDMvw" , } , { shift = 5 None , mask = 3 , [ 2 ] = "sbfxDMvw" , } , { shift = 5 None , mask = 3 , [ 0 ] = { shift = 0 None , mask = 15 , [ 15 ] = "bfcDvX" , _ = "bfiDMvX" , } , } , { shift = 5 None , mask = 3 , [ 0 ] = { shift = 0 None , mask = 15 , [ 15 ] = "bfcDvX" , _ = "bfiDMvX" , } , } , { shift = 5 None , mask = 3 , [ 2 ] = "ubfxDMvw" , } , { shift = 5 None , mask = 3 , [ 2 ] = "ubfxDMvw" , } , } local map_load None = { shift = 21 None , mask = 9 , { shift = 20 None , mask = 5 , [ 0 ] = "strtDL" , "ldrtDL" , [ 4 ] = "strbtDL" , [ 5 ] = "ldrbtDL" , } , _ = { shift = 20 None , mask = 5 , [ 0 ] = "strDL" , "ldrDL" , [ 4 ] = "strbDL" , [ 5 ] = "ldrbDL" , } } local map_load1 None = { shift = 4 None , mask = 1 , [ 0 ] = map_load , map_media , } local map_loadm None = { shift = 20 None , mask = 1 , [ 0 ] = { shift = 23 None , mask = 3 , [ 0 ] = "stmdaNR" , "stmNR" , { shift = 16 None , mask = 63 , [ 45 ] = "pushR" , _ = "stmdbNR" , } , "stmibNR" , } , { shift = 23 None , mask = 3 , [ 0 ] = "ldmdaNR" , { shift = 16 None , mask = 63 , [ 61 ] = "popR" , _ = "ldmNR" , } , "ldmdbNR" , "ldmibNR" , } , } local map_data None = { shift = 21 None , mask = 15 , [ 0 ] = "andDNPs" , "eorDNPs" , "subDNPs" , "rsbDNPs" , "addDNPs" , "adcDNPs" , "sbcDNPs" , "rscDNPs" , "tstNP" , "teqNP" , "cmpNP" , "cmnNP" , "orrDNPs" , "movDPs" , "bicDNPs" , "mvnDPs" , } local map_mul None = { shift = 21 None , mask = 7 , [ 0 ] = "mulNMSs" , "mlaNMSDs" , "umaalDNMS" , "mlsDNMS" , "umullDNMSs" , "umlalDNMSs" , "smullDNMSs" , "smlalDNMSs" , } local map_sync None = { shift = 20 None , mask = 15 , [ 0 ] = "swpDMN" , false , false , false , "swpbDMN" , false , false , false , "strexDMN" , "ldrexDN" , "strexdDN" , "ldrexdDN" , "strexbDMN" , "ldrexbDN" , "strexhDN" , "ldrexhDN" , }

CHUNK local NAMES None = { shift = 20 None , mask = 31 , [ 0 ] = false , { shift = 5 None , mask = 7 , [ 0 ] = "sadd16DNM" , "sasxDNM" , "ssaxDNM" , "ssub16DNM" , "sadd8DNM" , false , false , "ssub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "qadd16DNM" , "qasxDNM" , "qsaxDNM" , "qsub16DNM" , "qadd8DNM" , false , false , "qsub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "shadd16DNM" , "shasxDNM" , "shsaxDNM" , "shsub16DNM" , "shadd8DNM" , false , false , "shsub8DNM" , } , false , { shift = 5 None , mask = 7 , [ 0 ] = "uadd16DNM" , "uasxDNM" , "usaxDNM" , "usub16DNM" , "uadd8DNM" , false , false , "usub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "uqadd16DNM" , "uqasxDNM" , "uqsaxDNM" , "uqsub16DNM" , "uqadd8DNM" , false , false , "uqsub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "uhadd16DNM" , "uhasxDNM" , "uhsaxDNM" , "uhsub16DNM" , "uhadd8DNM" , false , false , "uhsub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "pkhbtDNMU" , false , "pkhtbDNMU" , { shift = 16 None , mask = 15 , [ 15 ] = "sxtb16DMU" , _ = "sxtab16DNMU" , } , "pkhbtDNMU" , "selDNM" , "pkhtbDNMU" , } , false , { shift = 5 None , mask = 7 , [ 0 ] = "ssatDxMu" , "ssat16DxM" , "ssatDxMu" , { shift = 16 None , mask = 15 , [ 15 ] = "sxtbDMU" , _ = "sxtabDNMU" , } , "ssatDxMu" , false , "ssatDxMu" , } , { shift = 5 None , mask = 7 , [ 0 ] = "ssatDxMu" , "revDM" , "ssatDxMu" , { shift = 16 None , mask = 15 , [ 15 ] = "sxthDMU" , _ = "sxtahDNMU" , } , "ssatDxMu" , "rev16DM" , "ssatDxMu" , } , { shift = 5 None , mask = 7 , [ 3 ] = { shift = 16 None , mask = 15 , [ 15 ] = "uxtb16DMU" , _ = "uxtab16DNMU" , } , } , false , { shift = 5 None , mask = 7 , [ 0 ] = "usatDwMu" , "usat16DwM" , "usatDwMu" , { shift = 16 None , mask = 15 , [ 15 ] = "uxtbDMU" , _ = "uxtabDNMU" , } , "usatDwMu" , false , "usatDwMu" , } , { shift = 5 None , mask = 7 , [ 0 ] = "usatDwMu" , "rbitDM" , "usatDwMu" , { shift = 16 None , mask = 15 , [ 15 ] = "uxthDMU" , _ = "uxtahDNMU" , } , "usatDwMu" , "revshDM" , "usatDwMu" , } , { shift = 12 None , mask = 15 , [ 15 ] = { shift = 5 None , mask = 7 , "smuadNMS" , "smuadxNMS" , "smusdNMS" , "smusdxNMS" , } , _ = { shift = 5 None , mask = 7 , [ 0 ] = "smladNMSD" , "smladxNMSD" , "smlsdNMSD" , "smlsdxNMSD" , } , } , false , false , false , { shift = 5 None , mask = 7 , [ 0 ] = "smlaldDNMS" , "smlaldxDNMS" , "smlsldDNMS" , "smlsldxDNMS" , } , { shift = 5 None , mask = 7 , [ 0 ] = { shift = 12 None , mask = 15 , [ 15 ] = "smmulNMS" , _ = "smmlaNMSD" , } , { shift = 12 None , mask = 15 , [ 15 ] = "smmulrNMS" , _ = "smmlarNMSD" , } , false , false , false , false , "smmlsNMSD" , "smmlsrNMSD" , } , false , false , { shift = 5 None , mask = 7 , [ 0 ] = { shift = 12 None , mask = 15 , [ 15 ] = "usad8NMS" , _ = "usada8NMSD" , } , } , false , { shift = 5 None , mask = 3 , [ 2 ] = "sbfxDMvw" , } , { shift = 5 None , mask = 3 , [ 2 ] = "sbfxDMvw" , } , { shift = 5 None , mask = 3 , [ 0 ] = { shift = 0 None , mask = 15 , [ 15 ] = "bfcDvX" , _ = "bfiDMvX" , } , } , { shift = 5 None , mask = 3 , [ 0 ] = { shift = 0 None , mask = 15 , [ 15 ] = "bfcDvX" , _ = "bfiDMvX" , } , } , { shift = 5 None , mask = 3 , [ 2 ] = "ubfxDMvw" , } , { shift = 5 None , mask = 3 , [ 2 ] = "ubfxDMvw" , } , } local map_load None = { shift = 21 None , mask = 9 , { shift = 20 None , mask = 5 , [ 0 ] = "strtDL" , "ldrtDL" , [ 4 ] = "strbtDL" , [ 5 ] = "ldrbtDL" , } , _ = { shift = 20 None , mask = 5 , [ 0 ] = "strDL" , "ldrDL" , [ 4 ] = "strbDL" , [ 5 ] = "ldrbDL" , } } local map_load1 None = { shift = 4 None , mask = 1 , [ 0 ] = map_load , map_media , } local map_loadm None = { shift = 20 None , mask = 1 , [ 0 ] = { shift = 23 None , mask = 3 , [ 0 ] = "stmdaNR" , "stmNR" , { shift = 16 None , mask = 63 , [ 45 ] = "pushR" , _ = "stmdbNR" , } , "stmibNR" , } , { shift = 23 None , mask = 3 , [ 0 ] = "ldmdaNR" , { shift = 16 None , mask = 63 , [ 61 ] = "popR" , _ = "ldmNR" , } , "ldmdbNR" , "ldmibNR" , } , } local map_data None = { shift = 21 None , mask = 15 , [ 0 ] = "andDNPs" , "eorDNPs" , "subDNPs" , "rsbDNPs" , "addDNPs" , "adcDNPs" , "sbcDNPs" , "rscDNPs" , "tstNP" , "teqNP" , "cmpNP" , "cmnNP" , "orrDNPs" , "movDPs" , "bicDNPs" , "mvnDPs" , } local map_mul None = { shift = 21 None , mask = 7 , [ 0 ] = "mulNMSs" , "mlaNMSDs" , "umaalDNMS" , "mlsDNMS" , "umullDNMSs" , "umlalDNMSs" , "smullDNMSs" , "smlalDNMSs" , } local map_sync None = { shift = 20 None , mask = 15 , [ 0 ] = "swpDMN" , false , false , false , "swpbDMN" , false , false , false , "strexDMN" , "ldrexDN" , "strexdDN" , "ldrexdDN" , "strexbDMN" , "ldrexbDN" , "strexhDN" , "ldrexhDN" , }

CHUNK local map_media None = { shift = 20 None , mask = 31 , [ 0 ] = false , { shift = 5 None , mask = 7 , [ 0 ] = "sadd16DNM" , "sasxDNM" , "ssaxDNM" , "ssub16DNM" , "sadd8DNM" , false , false , "ssub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "qadd16DNM" , "qasxDNM" , "qsaxDNM" , "qsub16DNM" , "qadd8DNM" , false , false , "qsub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "shadd16DNM" , "shasxDNM" , "shsaxDNM" , "shsub16DNM" , "shadd8DNM" , false , false , "shsub8DNM" , } , false , { shift = 5 None , mask = 7 , [ 0 ] = "uadd16DNM" , "uasxDNM" , "usaxDNM" , "usub16DNM" , "uadd8DNM" , false , false , "usub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "uqadd16DNM" , "uqasxDNM" , "uqsaxDNM" , "uqsub16DNM" , "uqadd8DNM" , false , false , "uqsub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "uhadd16DNM" , "uhasxDNM" , "uhsaxDNM" , "uhsub16DNM" , "uhadd8DNM" , false , false , "uhsub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "pkhbtDNMU" , false , "pkhtbDNMU" , { shift = 16 None , mask = 15 , [ 15 ] = "sxtb16DMU" , _ = "sxtab16DNMU" , } , "pkhbtDNMU" , "selDNM" , "pkhtbDNMU" , } , false , { shift = 5 None , mask = 7 , [ 0 ] = "ssatDxMu" , "ssat16DxM" , "ssatDxMu" , { shift = 16 None , mask = 15 , [ 15 ] = "sxtbDMU" , _ = "sxtabDNMU" , } , "ssatDxMu" , false , "ssatDxMu" , } , { shift = 5 None , mask = 7 , [ 0 ] = "ssatDxMu" , "revDM" , "ssatDxMu" , { shift = 16 None , mask = 15 , [ 15 ] = "sxthDMU" , _ = "sxtahDNMU" , } , "ssatDxMu" , "rev16DM" , "ssatDxMu" , } , { shift = 5 None , mask = 7 , [ 3 ] = { shift = 16 None , mask = 15 , [ 15 ] = "uxtb16DMU" , _ = "uxtab16DNMU" , } , } , false , { shift = 5 None , mask = 7 , [ 0 ] = "usatDwMu" , "usat16DwM" , "usatDwMu" , { shift = 16 None , mask = 15 , [ 15 ] = "uxtbDMU" , _ = "uxtabDNMU" , } , "usatDwMu" , false , "usatDwMu" , } , { shift = 5 None , mask = 7 , [ 0 ] = "usatDwMu" , "rbitDM" , "usatDwMu" , { shift = 16 None , mask = 15 , [ 15 ] = "uxthDMU" , _ = "uxtahDNMU" , } , "usatDwMu" , "revshDM" , "usatDwMu" , } , { shift = 12 None , mask = 15 , [ 15 ] = { shift = 5 None , mask = 7 , "smuadNMS" , "smuadxNMS" , "smusdNMS" , "smusdxNMS" , } , _ = { shift = 5 None , mask = 7 , [ 0 ] = "smladNMSD" , "smladxNMSD" , "smlsdNMSD" , "smlsdxNMSD" , } , } , false , false , false , { shift = 5 None , mask = 7 , [ 0 ] = "smlaldDNMS" , "smlaldxDNMS" , "smlsldDNMS" , "smlsldxDNMS" , } , { shift = 5 None , mask = 7 , [ 0 ] = { shift = 12 None , mask = 15 , [ 15 ] = "smmulNMS" , _ = "smmlaNMSD" , } , { shift = 12 None , mask = 15 , [ 15 ] = "smmulrNMS" , _ = "smmlarNMSD" , } , false , false , false , false , "smmlsNMSD" , "smmlsrNMSD" , } , false , false , { shift = 5 None , mask = 7 , [ 0 ] = { shift = 12 None , mask = 15 , [ 15 ] = "usad8NMS" , _ = "usada8NMSD" , } , } , false , { shift = 5 None , mask = 3 , [ 2 ] = "sbfxDMvw" , } , { shift = 5 None , mask = 3 , [ 2 ] = "sbfxDMvw" , } , { shift = 5 None , mask = 3 , [ 0 ] = { shift = 0 None , mask = 15 , [ 15 ] = "bfcDvX" , _ = "bfiDMvX" , } , } , { shift = 5 None , mask = 3 , [ 0 ] = { shift = 0 None , mask = 15 , [ 15 ] = "bfcDvX" , _ = "bfiDMvX" , } , } , { shift = 5 None , mask = 3 , [ 2 ] = "ubfxDMvw" , } , { shift = 5 None , mask = 3 , [ 2 ] = "ubfxDMvw" , } , } local map_load None = { shift = 21 None , mask = 9 , { shift = 20 None , mask = 5 , [ 0 ] = "strtDL" , "ldrtDL" , [ 4 ] = "strbtDL" , [ 5 ] = "ldrbtDL" , } , _ = { shift = 20 None , mask = 5 , [ 0 ] = "strDL" , "ldrDL" , [ 4 ] = "strbDL" , [ 5 ] = "ldrbDL" , } } local map_load1 None = { shift = 4 None , mask = 1 , [ 0 ] = map_load , map_media , } local map_loadm None = { shift = 20 None , mask = 1 , [ 0 ] = { shift = 23 None , mask = 3 , [ 0 ] = "stmdaNR" , "stmNR" , { shift = 16 None , mask = 63 , [ 45 ] = "pushR" , _ = "stmdbNR" , } , "stmibNR" , } , { shift = 23 None , mask = 3 , [ 0 ] = "ldmdaNR" , { shift = 16 None , mask = 63 , [ 61 ] = "popR" , _ = "ldmNR" , } , "ldmdbNR" , "ldmibNR" , } , } local map_data None = { shift = 21 None , mask = 15 , [ 0 ] = "andDNPs" , "eorDNPs" , "subDNPs" , "rsbDNPs" , "addDNPs" , "adcDNPs" , "sbcDNPs" , "rscDNPs" , "tstNP" , "teqNP" , "cmpNP" , "cmnNP" , "orrDNPs" , "movDPs" , "bicDNPs" , "mvnDPs" , } local map_mul None = { shift = 21 None , mask = 7 , [ 0 ] = "mulNMSs" , "mlaNMSDs" , "umaalDNMS" , "mlsDNMS" , "umullDNMSs" , "umlalDNMSs" , "smullDNMSs" , "smlalDNMSs" , } local map_sync None = { shift = 20 None , mask = 15 , [ 0 ] = "swpDMN" , false , false , false , "swpbDMN" , false , false , false , "strexDMN" , "ldrexDN" , "strexdDN" , "ldrexdDN" , "strexbDMN" , "ldrexbDN" , "strexhDN" , "ldrexhDN" , }

CHUNK STAT local map_media None = { shift = 20 None , mask = 31 , [ 0 ] = false , { shift = 5 None , mask = 7 , [ 0 ] = "sadd16DNM" , "sasxDNM" , "ssaxDNM" , "ssub16DNM" , "sadd8DNM" , false , false , "ssub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "qadd16DNM" , "qasxDNM" , "qsaxDNM" , "qsub16DNM" , "qadd8DNM" , false , false , "qsub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "shadd16DNM" , "shasxDNM" , "shsaxDNM" , "shsub16DNM" , "shadd8DNM" , false , false , "shsub8DNM" , } , false , { shift = 5 None , mask = 7 , [ 0 ] = "uadd16DNM" , "uasxDNM" , "usaxDNM" , "usub16DNM" , "uadd8DNM" , false , false , "usub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "uqadd16DNM" , "uqasxDNM" , "uqsaxDNM" , "uqsub16DNM" , "uqadd8DNM" , false , false , "uqsub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "uhadd16DNM" , "uhasxDNM" , "uhsaxDNM" , "uhsub16DNM" , "uhadd8DNM" , false , false , "uhsub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "pkhbtDNMU" , false , "pkhtbDNMU" , { shift = 16 None , mask = 15 , [ 15 ] = "sxtb16DMU" , _ = "sxtab16DNMU" , } , "pkhbtDNMU" , "selDNM" , "pkhtbDNMU" , } , false , { shift = 5 None , mask = 7 , [ 0 ] = "ssatDxMu" , "ssat16DxM" , "ssatDxMu" , { shift = 16 None , mask = 15 , [ 15 ] = "sxtbDMU" , _ = "sxtabDNMU" , } , "ssatDxMu" , false , "ssatDxMu" , } , { shift = 5 None , mask = 7 , [ 0 ] = "ssatDxMu" , "revDM" , "ssatDxMu" , { shift = 16 None , mask = 15 , [ 15 ] = "sxthDMU" , _ = "sxtahDNMU" , } , "ssatDxMu" , "rev16DM" , "ssatDxMu" , } , { shift = 5 None , mask = 7 , [ 3 ] = { shift = 16 None , mask = 15 , [ 15 ] = "uxtb16DMU" , _ = "uxtab16DNMU" , } , } , false , { shift = 5 None , mask = 7 , [ 0 ] = "usatDwMu" , "usat16DwM" , "usatDwMu" , { shift = 16 None , mask = 15 , [ 15 ] = "uxtbDMU" , _ = "uxtabDNMU" , } , "usatDwMu" , false , "usatDwMu" , } , { shift = 5 None , mask = 7 , [ 0 ] = "usatDwMu" , "rbitDM" , "usatDwMu" , { shift = 16 None , mask = 15 , [ 15 ] = "uxthDMU" , _ = "uxtahDNMU" , } , "usatDwMu" , "revshDM" , "usatDwMu" , } , { shift = 12 None , mask = 15 , [ 15 ] = { shift = 5 None , mask = 7 , "smuadNMS" , "smuadxNMS" , "smusdNMS" , "smusdxNMS" , } , _ = { shift = 5 None , mask = 7 , [ 0 ] = "smladNMSD" , "smladxNMSD" , "smlsdNMSD" , "smlsdxNMSD" , } , } , false , false , false , { shift = 5 None , mask = 7 , [ 0 ] = "smlaldDNMS" , "smlaldxDNMS" , "smlsldDNMS" , "smlsldxDNMS" , } , { shift = 5 None , mask = 7 , [ 0 ] = { shift = 12 None , mask = 15 , [ 15 ] = "smmulNMS" , _ = "smmlaNMSD" , } , { shift = 12 None , mask = 15 , [ 15 ] = "smmulrNMS" , _ = "smmlarNMSD" , } , false , false , false , false , "smmlsNMSD" , "smmlsrNMSD" , } , false , false , { shift = 5 None , mask = 7 , [ 0 ] = { shift = 12 None , mask = 15 , [ 15 ] = "usad8NMS" , _ = "usada8NMSD" , } , } , false , { shift = 5 None , mask = 3 , [ 2 ] = "sbfxDMvw" , } , { shift = 5 None , mask = 3 , [ 2 ] = "sbfxDMvw" , } , { shift = 5 None , mask = 3 , [ 0 ] = { shift = 0 None , mask = 15 , [ 15 ] = "bfcDvX" , _ = "bfiDMvX" , } , } , { shift = 5 None , mask = 3 , [ 0 ] = { shift = 0 None , mask = 15 , [ 15 ] = "bfcDvX" , _ = "bfiDMvX" , } , } , { shift = 5 None , mask = 3 , [ 2 ] = "ubfxDMvw" , } , { shift = 5 None , mask = 3 , [ 2 ] = "ubfxDMvw" , } , } local map_load None = { shift = 21 None , mask = 9 , { shift = 20 None , mask = 5 , [ 0 ] = "strtDL" , "ldrtDL" , [ 4 ] = "strbtDL" , [ 5 ] = "ldrbtDL" , } , _ = { shift = 20 None , mask = 5 , [ 0 ] = "strDL" , "ldrDL" , [ 4 ] = "strbDL" , [ 5 ] = "ldrbDL" , } } local map_load1 None = { shift = 4 None , mask = 1 , [ 0 ] = map_load , map_media , } local map_loadm None = { shift = 20 None , mask = 1 , [ 0 ] = { shift = 23 None , mask = 3 , [ 0 ] = "stmdaNR" , "stmNR" , { shift = 16 None , mask = 63 , [ 45 ] = "pushR" , _ = "stmdbNR" , } , "stmibNR" , } , { shift = 23 None , mask = 3 , [ 0 ] = "ldmdaNR" , { shift = 16 None , mask = 63 , [ 61 ] = "popR" , _ = "ldmNR" , } , "ldmdbNR" , "ldmibNR" , } , } local map_data None = { shift = 21 None , mask = 15 , [ 0 ] = "andDNPs" , "eorDNPs" , "subDNPs" , "rsbDNPs" , "addDNPs" , "adcDNPs" , "sbcDNPs" , "rscDNPs" , "tstNP" , "teqNP" , "cmpNP" , "cmnNP" , "orrDNPs" , "movDPs" , "bicDNPs" , "mvnDPs" , } local map_mul None = { shift = 21 None , mask = 7 , [ 0 ] = "mulNMSs" , "mlaNMSDs" , "umaalDNMS" , "mlsDNMS" , "umullDNMSs" , "umlalDNMSs" , "smullDNMSs" , "smlalDNMSs" , } local map_sync None = { shift = 20 None , mask = 15 , [ 0 ] = "swpDMN" , false , false , false , "swpbDMN" , false , false , false , "strexDMN" , "ldrexDN" , "strexdDN" , "ldrexdDN" , "strexbDMN" , "ldrexbDN" , "strexhDN" , "ldrexhDN" , }

CHUNK local NAMELIST = EXPLIST local map_media None = { shift = 20 None , mask = 31 , [ 0 ] = false , { shift = 5 None , mask = 7 , [ 0 ] = "sadd16DNM" , "sasxDNM" , "ssaxDNM" , "ssub16DNM" , "sadd8DNM" , false , false , "ssub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "qadd16DNM" , "qasxDNM" , "qsaxDNM" , "qsub16DNM" , "qadd8DNM" , false , false , "qsub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "shadd16DNM" , "shasxDNM" , "shsaxDNM" , "shsub16DNM" , "shadd8DNM" , false , false , "shsub8DNM" , } , false , { shift = 5 None , mask = 7 , [ 0 ] = "uadd16DNM" , "uasxDNM" , "usaxDNM" , "usub16DNM" , "uadd8DNM" , false , false , "usub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "uqadd16DNM" , "uqasxDNM" , "uqsaxDNM" , "uqsub16DNM" , "uqadd8DNM" , false , false , "uqsub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "uhadd16DNM" , "uhasxDNM" , "uhsaxDNM" , "uhsub16DNM" , "uhadd8DNM" , false , false , "uhsub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "pkhbtDNMU" , false , "pkhtbDNMU" , { shift = 16 None , mask = 15 , [ 15 ] = "sxtb16DMU" , _ = "sxtab16DNMU" , } , "pkhbtDNMU" , "selDNM" , "pkhtbDNMU" , } , false , { shift = 5 None , mask = 7 , [ 0 ] = "ssatDxMu" , "ssat16DxM" , "ssatDxMu" , { shift = 16 None , mask = 15 , [ 15 ] = "sxtbDMU" , _ = "sxtabDNMU" , } , "ssatDxMu" , false , "ssatDxMu" , } , { shift = 5 None , mask = 7 , [ 0 ] = "ssatDxMu" , "revDM" , "ssatDxMu" , { shift = 16 None , mask = 15 , [ 15 ] = "sxthDMU" , _ = "sxtahDNMU" , } , "ssatDxMu" , "rev16DM" , "ssatDxMu" , } , { shift = 5 None , mask = 7 , [ 3 ] = { shift = 16 None , mask = 15 , [ 15 ] = "uxtb16DMU" , _ = "uxtab16DNMU" , } , } , false , { shift = 5 None , mask = 7 , [ 0 ] = "usatDwMu" , "usat16DwM" , "usatDwMu" , { shift = 16 None , mask = 15 , [ 15 ] = "uxtbDMU" , _ = "uxtabDNMU" , } , "usatDwMu" , false , "usatDwMu" , } , { shift = 5 None , mask = 7 , [ 0 ] = "usatDwMu" , "rbitDM" , "usatDwMu" , { shift = 16 None , mask = 15 , [ 15 ] = "uxthDMU" , _ = "uxtahDNMU" , } , "usatDwMu" , "revshDM" , "usatDwMu" , } , { shift = 12 None , mask = 15 , [ 15 ] = { shift = 5 None , mask = 7 , "smuadNMS" , "smuadxNMS" , "smusdNMS" , "smusdxNMS" , } , _ = { shift = 5 None , mask = 7 , [ 0 ] = "smladNMSD" , "smladxNMSD" , "smlsdNMSD" , "smlsdxNMSD" , } , } , false , false , false , { shift = 5 None , mask = 7 , [ 0 ] = "smlaldDNMS" , "smlaldxDNMS" , "smlsldDNMS" , "smlsldxDNMS" , } , { shift = 5 None , mask = 7 , [ 0 ] = { shift = 12 None , mask = 15 , [ 15 ] = "smmulNMS" , _ = "smmlaNMSD" , } , { shift = 12 None , mask = 15 , [ 15 ] = "smmulrNMS" , _ = "smmlarNMSD" , } , false , false , false , false , "smmlsNMSD" , "smmlsrNMSD" , } , false , false , { shift = 5 None , mask = 7 , [ 0 ] = { shift = 12 None , mask = 15 , [ 15 ] = "usad8NMS" , _ = "usada8NMSD" , } , } , false , { shift = 5 None , mask = 3 , [ 2 ] = "sbfxDMvw" , } , { shift = 5 None , mask = 3 , [ 2 ] = "sbfxDMvw" , } , { shift = 5 None , mask = 3 , [ 0 ] = { shift = 0 None , mask = 15 , [ 15 ] = "bfcDvX" , _ = "bfiDMvX" , } , } , { shift = 5 None , mask = 3 , [ 0 ] = { shift = 0 None , mask = 15 , [ 15 ] = "bfcDvX" , _ = "bfiDMvX" , } , } , { shift = 5 None , mask = 3 , [ 2 ] = "ubfxDMvw" , } , { shift = 5 None , mask = 3 , [ 2 ] = "ubfxDMvw" , } , } local map_load None = { shift = 21 None , mask = 9 , { shift = 20 None , mask = 5 , [ 0 ] = "strtDL" , "ldrtDL" , [ 4 ] = "strbtDL" , [ 5 ] = "ldrbtDL" , } , _ = { shift = 20 None , mask = 5 , [ 0 ] = "strDL" , "ldrDL" , [ 4 ] = "strbDL" , [ 5 ] = "ldrbDL" , } } local map_load1 None = { shift = 4 None , mask = 1 , [ 0 ] = map_load , map_media , } local map_loadm None = { shift = 20 None , mask = 1 , [ 0 ] = { shift = 23 None , mask = 3 , [ 0 ] = "stmdaNR" , "stmNR" , { shift = 16 None , mask = 63 , [ 45 ] = "pushR" , _ = "stmdbNR" , } , "stmibNR" , } , { shift = 23 None , mask = 3 , [ 0 ] = "ldmdaNR" , { shift = 16 None , mask = 63 , [ 61 ] = "popR" , _ = "ldmNR" , } , "ldmdbNR" , "ldmibNR" , } , } local map_data None = { shift = 21 None , mask = 15 , [ 0 ] = "andDNPs" , "eorDNPs" , "subDNPs" , "rsbDNPs" , "addDNPs" , "adcDNPs" , "sbcDNPs" , "rscDNPs" , "tstNP" , "teqNP" , "cmpNP" , "cmnNP" , "orrDNPs" , "movDPs" , "bicDNPs" , "mvnDPs" , } local map_mul None = { shift = 21 None , mask = 7 , [ 0 ] = "mulNMSs" , "mlaNMSDs" , "umaalDNMS" , "mlsDNMS" , "umullDNMSs" , "umlalDNMSs" , "smullDNMSs" , "smlalDNMSs" , } local map_sync None = { shift = 20 None , mask = 15 , [ 0 ] = "swpDMN" , false , false , false , "swpbDMN" , false , false , false , "strexDMN" , "ldrexDN" , "strexdDN" , "ldrexdDN" , "strexbDMN" , "ldrexbDN" , "strexhDN" , "ldrexhDN" , }

CHUNK local NAMELIST = EXP local map_media None = { shift = 20 None , mask = 31 , [ 0 ] = false , { shift = 5 None , mask = 7 , [ 0 ] = "sadd16DNM" , "sasxDNM" , "ssaxDNM" , "ssub16DNM" , "sadd8DNM" , false , false , "ssub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "qadd16DNM" , "qasxDNM" , "qsaxDNM" , "qsub16DNM" , "qadd8DNM" , false , false , "qsub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "shadd16DNM" , "shasxDNM" , "shsaxDNM" , "shsub16DNM" , "shadd8DNM" , false , false , "shsub8DNM" , } , false , { shift = 5 None , mask = 7 , [ 0 ] = "uadd16DNM" , "uasxDNM" , "usaxDNM" , "usub16DNM" , "uadd8DNM" , false , false , "usub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "uqadd16DNM" , "uqasxDNM" , "uqsaxDNM" , "uqsub16DNM" , "uqadd8DNM" , false , false , "uqsub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "uhadd16DNM" , "uhasxDNM" , "uhsaxDNM" , "uhsub16DNM" , "uhadd8DNM" , false , false , "uhsub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "pkhbtDNMU" , false , "pkhtbDNMU" , { shift = 16 None , mask = 15 , [ 15 ] = "sxtb16DMU" , _ = "sxtab16DNMU" , } , "pkhbtDNMU" , "selDNM" , "pkhtbDNMU" , } , false , { shift = 5 None , mask = 7 , [ 0 ] = "ssatDxMu" , "ssat16DxM" , "ssatDxMu" , { shift = 16 None , mask = 15 , [ 15 ] = "sxtbDMU" , _ = "sxtabDNMU" , } , "ssatDxMu" , false , "ssatDxMu" , } , { shift = 5 None , mask = 7 , [ 0 ] = "ssatDxMu" , "revDM" , "ssatDxMu" , { shift = 16 None , mask = 15 , [ 15 ] = "sxthDMU" , _ = "sxtahDNMU" , } , "ssatDxMu" , "rev16DM" , "ssatDxMu" , } , { shift = 5 None , mask = 7 , [ 3 ] = { shift = 16 None , mask = 15 , [ 15 ] = "uxtb16DMU" , _ = "uxtab16DNMU" , } , } , false , { shift = 5 None , mask = 7 , [ 0 ] = "usatDwMu" , "usat16DwM" , "usatDwMu" , { shift = 16 None , mask = 15 , [ 15 ] = "uxtbDMU" , _ = "uxtabDNMU" , } , "usatDwMu" , false , "usatDwMu" , } , { shift = 5 None , mask = 7 , [ 0 ] = "usatDwMu" , "rbitDM" , "usatDwMu" , { shift = 16 None , mask = 15 , [ 15 ] = "uxthDMU" , _ = "uxtahDNMU" , } , "usatDwMu" , "revshDM" , "usatDwMu" , } , { shift = 12 None , mask = 15 , [ 15 ] = { shift = 5 None , mask = 7 , "smuadNMS" , "smuadxNMS" , "smusdNMS" , "smusdxNMS" , } , _ = { shift = 5 None , mask = 7 , [ 0 ] = "smladNMSD" , "smladxNMSD" , "smlsdNMSD" , "smlsdxNMSD" , } , } , false , false , false , { shift = 5 None , mask = 7 , [ 0 ] = "smlaldDNMS" , "smlaldxDNMS" , "smlsldDNMS" , "smlsldxDNMS" , } , { shift = 5 None , mask = 7 , [ 0 ] = { shift = 12 None , mask = 15 , [ 15 ] = "smmulNMS" , _ = "smmlaNMSD" , } , { shift = 12 None , mask = 15 , [ 15 ] = "smmulrNMS" , _ = "smmlarNMSD" , } , false , false , false , false , "smmlsNMSD" , "smmlsrNMSD" , } , false , false , { shift = 5 None , mask = 7 , [ 0 ] = { shift = 12 None , mask = 15 , [ 15 ] = "usad8NMS" , _ = "usada8NMSD" , } , } , false , { shift = 5 None , mask = 3 , [ 2 ] = "sbfxDMvw" , } , { shift = 5 None , mask = 3 , [ 2 ] = "sbfxDMvw" , } , { shift = 5 None , mask = 3 , [ 0 ] = { shift = 0 None , mask = 15 , [ 15 ] = "bfcDvX" , _ = "bfiDMvX" , } , } , { shift = 5 None , mask = 3 , [ 0 ] = { shift = 0 None , mask = 15 , [ 15 ] = "bfcDvX" , _ = "bfiDMvX" , } , } , { shift = 5 None , mask = 3 , [ 2 ] = "ubfxDMvw" , } , { shift = 5 None , mask = 3 , [ 2 ] = "ubfxDMvw" , } , } local map_load None = { shift = 21 None , mask = 9 , { shift = 20 None , mask = 5 , [ 0 ] = "strtDL" , "ldrtDL" , [ 4 ] = "strbtDL" , [ 5 ] = "ldrbtDL" , } , _ = { shift = 20 None , mask = 5 , [ 0 ] = "strDL" , "ldrDL" , [ 4 ] = "strbDL" , [ 5 ] = "ldrbDL" , } } local map_load1 None = { shift = 4 None , mask = 1 , [ 0 ] = map_load , map_media , } local map_loadm None = { shift = 20 None , mask = 1 , [ 0 ] = { shift = 23 None , mask = 3 , [ 0 ] = "stmdaNR" , "stmNR" , { shift = 16 None , mask = 63 , [ 45 ] = "pushR" , _ = "stmdbNR" , } , "stmibNR" , } , { shift = 23 None , mask = 3 , [ 0 ] = "ldmdaNR" , { shift = 16 None , mask = 63 , [ 61 ] = "popR" , _ = "ldmNR" , } , "ldmdbNR" , "ldmibNR" , } , } local map_data None = { shift = 21 None , mask = 15 , [ 0 ] = "andDNPs" , "eorDNPs" , "subDNPs" , "rsbDNPs" , "addDNPs" , "adcDNPs" , "sbcDNPs" , "rscDNPs" , "tstNP" , "teqNP" , "cmpNP" , "cmnNP" , "orrDNPs" , "movDPs" , "bicDNPs" , "mvnDPs" , } local map_mul None = { shift = 21 None , mask = 7 , [ 0 ] = "mulNMSs" , "mlaNMSDs" , "umaalDNMS" , "mlsDNMS" , "umullDNMSs" , "umlalDNMSs" , "smullDNMSs" , "smlalDNMSs" , } local map_sync None = { shift = 20 None , mask = 15 , [ 0 ] = "swpDMN" , false , false , false , "swpbDMN" , false , false , false , "strexDMN" , "ldrexDN" , "strexdDN" , "ldrexdDN" , "strexbDMN" , "ldrexbDN" , "strexhDN" , "ldrexhDN" , }

CHUNK local NAMELIST = TABLECONSTRUCTOR local map_media None = { shift = 20 None , mask = 31 , [ 0 ] = false , { shift = 5 None , mask = 7 , [ 0 ] = "sadd16DNM" , "sasxDNM" , "ssaxDNM" , "ssub16DNM" , "sadd8DNM" , false , false , "ssub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "qadd16DNM" , "qasxDNM" , "qsaxDNM" , "qsub16DNM" , "qadd8DNM" , false , false , "qsub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "shadd16DNM" , "shasxDNM" , "shsaxDNM" , "shsub16DNM" , "shadd8DNM" , false , false , "shsub8DNM" , } , false , { shift = 5 None , mask = 7 , [ 0 ] = "uadd16DNM" , "uasxDNM" , "usaxDNM" , "usub16DNM" , "uadd8DNM" , false , false , "usub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "uqadd16DNM" , "uqasxDNM" , "uqsaxDNM" , "uqsub16DNM" , "uqadd8DNM" , false , false , "uqsub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "uhadd16DNM" , "uhasxDNM" , "uhsaxDNM" , "uhsub16DNM" , "uhadd8DNM" , false , false , "uhsub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "pkhbtDNMU" , false , "pkhtbDNMU" , { shift = 16 None , mask = 15 , [ 15 ] = "sxtb16DMU" , _ = "sxtab16DNMU" , } , "pkhbtDNMU" , "selDNM" , "pkhtbDNMU" , } , false , { shift = 5 None , mask = 7 , [ 0 ] = "ssatDxMu" , "ssat16DxM" , "ssatDxMu" , { shift = 16 None , mask = 15 , [ 15 ] = "sxtbDMU" , _ = "sxtabDNMU" , } , "ssatDxMu" , false , "ssatDxMu" , } , { shift = 5 None , mask = 7 , [ 0 ] = "ssatDxMu" , "revDM" , "ssatDxMu" , { shift = 16 None , mask = 15 , [ 15 ] = "sxthDMU" , _ = "sxtahDNMU" , } , "ssatDxMu" , "rev16DM" , "ssatDxMu" , } , { shift = 5 None , mask = 7 , [ 3 ] = { shift = 16 None , mask = 15 , [ 15 ] = "uxtb16DMU" , _ = "uxtab16DNMU" , } , } , false , { shift = 5 None , mask = 7 , [ 0 ] = "usatDwMu" , "usat16DwM" , "usatDwMu" , { shift = 16 None , mask = 15 , [ 15 ] = "uxtbDMU" , _ = "uxtabDNMU" , } , "usatDwMu" , false , "usatDwMu" , } , { shift = 5 None , mask = 7 , [ 0 ] = "usatDwMu" , "rbitDM" , "usatDwMu" , { shift = 16 None , mask = 15 , [ 15 ] = "uxthDMU" , _ = "uxtahDNMU" , } , "usatDwMu" , "revshDM" , "usatDwMu" , } , { shift = 12 None , mask = 15 , [ 15 ] = { shift = 5 None , mask = 7 , "smuadNMS" , "smuadxNMS" , "smusdNMS" , "smusdxNMS" , } , _ = { shift = 5 None , mask = 7 , [ 0 ] = "smladNMSD" , "smladxNMSD" , "smlsdNMSD" , "smlsdxNMSD" , } , } , false , false , false , { shift = 5 None , mask = 7 , [ 0 ] = "smlaldDNMS" , "smlaldxDNMS" , "smlsldDNMS" , "smlsldxDNMS" , } , { shift = 5 None , mask = 7 , [ 0 ] = { shift = 12 None , mask = 15 , [ 15 ] = "smmulNMS" , _ = "smmlaNMSD" , } , { shift = 12 None , mask = 15 , [ 15 ] = "smmulrNMS" , _ = "smmlarNMSD" , } , false , false , false , false , "smmlsNMSD" , "smmlsrNMSD" , } , false , false , { shift = 5 None , mask = 7 , [ 0 ] = { shift = 12 None , mask = 15 , [ 15 ] = "usad8NMS" , _ = "usada8NMSD" , } , } , false , { shift = 5 None , mask = 3 , [ 2 ] = "sbfxDMvw" , } , { shift = 5 None , mask = 3 , [ 2 ] = "sbfxDMvw" , } , { shift = 5 None , mask = 3 , [ 0 ] = { shift = 0 None , mask = 15 , [ 15 ] = "bfcDvX" , _ = "bfiDMvX" , } , } , { shift = 5 None , mask = 3 , [ 0 ] = { shift = 0 None , mask = 15 , [ 15 ] = "bfcDvX" , _ = "bfiDMvX" , } , } , { shift = 5 None , mask = 3 , [ 2 ] = "ubfxDMvw" , } , { shift = 5 None , mask = 3 , [ 2 ] = "ubfxDMvw" , } , } local map_load None = { shift = 21 None , mask = 9 , { shift = 20 None , mask = 5 , [ 0 ] = "strtDL" , "ldrtDL" , [ 4 ] = "strbtDL" , [ 5 ] = "ldrbtDL" , } , _ = { shift = 20 None , mask = 5 , [ 0 ] = "strDL" , "ldrDL" , [ 4 ] = "strbDL" , [ 5 ] = "ldrbDL" , } } local map_load1 None = { shift = 4 None , mask = 1 , [ 0 ] = map_load , map_media , } local map_loadm None = { shift = 20 None , mask = 1 , [ 0 ] = { shift = 23 None , mask = 3 , [ 0 ] = "stmdaNR" , "stmNR" , { shift = 16 None , mask = 63 , [ 45 ] = "pushR" , _ = "stmdbNR" , } , "stmibNR" , } , { shift = 23 None , mask = 3 , [ 0 ] = "ldmdaNR" , { shift = 16 None , mask = 63 , [ 61 ] = "popR" , _ = "ldmNR" , } , "ldmdbNR" , "ldmibNR" , } , } local map_data None = { shift = 21 None , mask = 15 , [ 0 ] = "andDNPs" , "eorDNPs" , "subDNPs" , "rsbDNPs" , "addDNPs" , "adcDNPs" , "sbcDNPs" , "rscDNPs" , "tstNP" , "teqNP" , "cmpNP" , "cmnNP" , "orrDNPs" , "movDPs" , "bicDNPs" , "mvnDPs" , } local map_mul None = { shift = 21 None , mask = 7 , [ 0 ] = "mulNMSs" , "mlaNMSDs" , "umaalDNMS" , "mlsDNMS" , "umullDNMSs" , "umlalDNMSs" , "smullDNMSs" , "smlalDNMSs" , } local map_sync None = { shift = 20 None , mask = 15 , [ 0 ] = "swpDMN" , false , false , false , "swpbDMN" , false , false , false , "strexDMN" , "ldrexDN" , "strexdDN" , "ldrexdDN" , "strexbDMN" , "ldrexbDN" , "strexhDN" , "ldrexhDN" , }

CHUNK local NAMELIST = { FIELDLIST } local map_media None = { shift = 20 None , mask = 31 , [ 0 ] = false , { shift = 5 None , mask = 7 , [ 0 ] = "sadd16DNM" , "sasxDNM" , "ssaxDNM" , "ssub16DNM" , "sadd8DNM" , false , false , "ssub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "qadd16DNM" , "qasxDNM" , "qsaxDNM" , "qsub16DNM" , "qadd8DNM" , false , false , "qsub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "shadd16DNM" , "shasxDNM" , "shsaxDNM" , "shsub16DNM" , "shadd8DNM" , false , false , "shsub8DNM" , } , false , { shift = 5 None , mask = 7 , [ 0 ] = "uadd16DNM" , "uasxDNM" , "usaxDNM" , "usub16DNM" , "uadd8DNM" , false , false , "usub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "uqadd16DNM" , "uqasxDNM" , "uqsaxDNM" , "uqsub16DNM" , "uqadd8DNM" , false , false , "uqsub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "uhadd16DNM" , "uhasxDNM" , "uhsaxDNM" , "uhsub16DNM" , "uhadd8DNM" , false , false , "uhsub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "pkhbtDNMU" , false , "pkhtbDNMU" , { shift = 16 None , mask = 15 , [ 15 ] = "sxtb16DMU" , _ = "sxtab16DNMU" , } , "pkhbtDNMU" , "selDNM" , "pkhtbDNMU" , } , false , { shift = 5 None , mask = 7 , [ 0 ] = "ssatDxMu" , "ssat16DxM" , "ssatDxMu" , { shift = 16 None , mask = 15 , [ 15 ] = "sxtbDMU" , _ = "sxtabDNMU" , } , "ssatDxMu" , false , "ssatDxMu" , } , { shift = 5 None , mask = 7 , [ 0 ] = "ssatDxMu" , "revDM" , "ssatDxMu" , { shift = 16 None , mask = 15 , [ 15 ] = "sxthDMU" , _ = "sxtahDNMU" , } , "ssatDxMu" , "rev16DM" , "ssatDxMu" , } , { shift = 5 None , mask = 7 , [ 3 ] = { shift = 16 None , mask = 15 , [ 15 ] = "uxtb16DMU" , _ = "uxtab16DNMU" , } , } , false , { shift = 5 None , mask = 7 , [ 0 ] = "usatDwMu" , "usat16DwM" , "usatDwMu" , { shift = 16 None , mask = 15 , [ 15 ] = "uxtbDMU" , _ = "uxtabDNMU" , } , "usatDwMu" , false , "usatDwMu" , } , { shift = 5 None , mask = 7 , [ 0 ] = "usatDwMu" , "rbitDM" , "usatDwMu" , { shift = 16 None , mask = 15 , [ 15 ] = "uxthDMU" , _ = "uxtahDNMU" , } , "usatDwMu" , "revshDM" , "usatDwMu" , } , { shift = 12 None , mask = 15 , [ 15 ] = { shift = 5 None , mask = 7 , "smuadNMS" , "smuadxNMS" , "smusdNMS" , "smusdxNMS" , } , _ = { shift = 5 None , mask = 7 , [ 0 ] = "smladNMSD" , "smladxNMSD" , "smlsdNMSD" , "smlsdxNMSD" , } , } , false , false , false , { shift = 5 None , mask = 7 , [ 0 ] = "smlaldDNMS" , "smlaldxDNMS" , "smlsldDNMS" , "smlsldxDNMS" , } , { shift = 5 None , mask = 7 , [ 0 ] = { shift = 12 None , mask = 15 , [ 15 ] = "smmulNMS" , _ = "smmlaNMSD" , } , { shift = 12 None , mask = 15 , [ 15 ] = "smmulrNMS" , _ = "smmlarNMSD" , } , false , false , false , false , "smmlsNMSD" , "smmlsrNMSD" , } , false , false , { shift = 5 None , mask = 7 , [ 0 ] = { shift = 12 None , mask = 15 , [ 15 ] = "usad8NMS" , _ = "usada8NMSD" , } , } , false , { shift = 5 None , mask = 3 , [ 2 ] = "sbfxDMvw" , } , { shift = 5 None , mask = 3 , [ 2 ] = "sbfxDMvw" , } , { shift = 5 None , mask = 3 , [ 0 ] = { shift = 0 None , mask = 15 , [ 15 ] = "bfcDvX" , _ = "bfiDMvX" , } , } , { shift = 5 None , mask = 3 , [ 0 ] = { shift = 0 None , mask = 15 , [ 15 ] = "bfcDvX" , _ = "bfiDMvX" , } , } , { shift = 5 None , mask = 3 , [ 2 ] = "ubfxDMvw" , } , { shift = 5 None , mask = 3 , [ 2 ] = "ubfxDMvw" , } , } local map_load None = { shift = 21 None , mask = 9 , { shift = 20 None , mask = 5 , [ 0 ] = "strtDL" , "ldrtDL" , [ 4 ] = "strbtDL" , [ 5 ] = "ldrbtDL" , } , _ = { shift = 20 None , mask = 5 , [ 0 ] = "strDL" , "ldrDL" , [ 4 ] = "strbDL" , [ 5 ] = "ldrbDL" , } } local map_load1 None = { shift = 4 None , mask = 1 , [ 0 ] = map_load , map_media , } local map_loadm None = { shift = 20 None , mask = 1 , [ 0 ] = { shift = 23 None , mask = 3 , [ 0 ] = "stmdaNR" , "stmNR" , { shift = 16 None , mask = 63 , [ 45 ] = "pushR" , _ = "stmdbNR" , } , "stmibNR" , } , { shift = 23 None , mask = 3 , [ 0 ] = "ldmdaNR" , { shift = 16 None , mask = 63 , [ 61 ] = "popR" , _ = "ldmNR" , } , "ldmdbNR" , "ldmibNR" , } , } local map_data None = { shift = 21 None , mask = 15 , [ 0 ] = "andDNPs" , "eorDNPs" , "subDNPs" , "rsbDNPs" , "addDNPs" , "adcDNPs" , "sbcDNPs" , "rscDNPs" , "tstNP" , "teqNP" , "cmpNP" , "cmnNP" , "orrDNPs" , "movDPs" , "bicDNPs" , "mvnDPs" , } local map_mul None = { shift = 21 None , mask = 7 , [ 0 ] = "mulNMSs" , "mlaNMSDs" , "umaalDNMS" , "mlsDNMS" , "umullDNMSs" , "umlalDNMSs" , "smullDNMSs" , "smlalDNMSs" , } local map_sync None = { shift = 20 None , mask = 15 , [ 0 ] = "swpDMN" , false , false , false , "swpbDMN" , false , false , false , "strexDMN" , "ldrexDN" , "strexdDN" , "ldrexdDN" , "strexbDMN" , "ldrexbDN" , "strexhDN" , "ldrexhDN" , }

CHUNK local NAMELIST = { FIELD FIELDSEPLIST FIELDSEP } local map_media None = { shift = 20 None , mask = 31 , [ 0 ] = false , { shift = 5 None , mask = 7 , [ 0 ] = "sadd16DNM" , "sasxDNM" , "ssaxDNM" , "ssub16DNM" , "sadd8DNM" , false , false , "ssub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "qadd16DNM" , "qasxDNM" , "qsaxDNM" , "qsub16DNM" , "qadd8DNM" , false , false , "qsub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "shadd16DNM" , "shasxDNM" , "shsaxDNM" , "shsub16DNM" , "shadd8DNM" , false , false , "shsub8DNM" , } , false , { shift = 5 None , mask = 7 , [ 0 ] = "uadd16DNM" , "uasxDNM" , "usaxDNM" , "usub16DNM" , "uadd8DNM" , false , false , "usub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "uqadd16DNM" , "uqasxDNM" , "uqsaxDNM" , "uqsub16DNM" , "uqadd8DNM" , false , false , "uqsub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "uhadd16DNM" , "uhasxDNM" , "uhsaxDNM" , "uhsub16DNM" , "uhadd8DNM" , false , false , "uhsub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "pkhbtDNMU" , false , "pkhtbDNMU" , { shift = 16 None , mask = 15 , [ 15 ] = "sxtb16DMU" , _ = "sxtab16DNMU" , } , "pkhbtDNMU" , "selDNM" , "pkhtbDNMU" , } , false , { shift = 5 None , mask = 7 , [ 0 ] = "ssatDxMu" , "ssat16DxM" , "ssatDxMu" , { shift = 16 None , mask = 15 , [ 15 ] = "sxtbDMU" , _ = "sxtabDNMU" , } , "ssatDxMu" , false , "ssatDxMu" , } , { shift = 5 None , mask = 7 , [ 0 ] = "ssatDxMu" , "revDM" , "ssatDxMu" , { shift = 16 None , mask = 15 , [ 15 ] = "sxthDMU" , _ = "sxtahDNMU" , } , "ssatDxMu" , "rev16DM" , "ssatDxMu" , } , { shift = 5 None , mask = 7 , [ 3 ] = { shift = 16 None , mask = 15 , [ 15 ] = "uxtb16DMU" , _ = "uxtab16DNMU" , } , } , false , { shift = 5 None , mask = 7 , [ 0 ] = "usatDwMu" , "usat16DwM" , "usatDwMu" , { shift = 16 None , mask = 15 , [ 15 ] = "uxtbDMU" , _ = "uxtabDNMU" , } , "usatDwMu" , false , "usatDwMu" , } , { shift = 5 None , mask = 7 , [ 0 ] = "usatDwMu" , "rbitDM" , "usatDwMu" , { shift = 16 None , mask = 15 , [ 15 ] = "uxthDMU" , _ = "uxtahDNMU" , } , "usatDwMu" , "revshDM" , "usatDwMu" , } , { shift = 12 None , mask = 15 , [ 15 ] = { shift = 5 None , mask = 7 , "smuadNMS" , "smuadxNMS" , "smusdNMS" , "smusdxNMS" , } , _ = { shift = 5 None , mask = 7 , [ 0 ] = "smladNMSD" , "smladxNMSD" , "smlsdNMSD" , "smlsdxNMSD" , } , } , false , false , false , { shift = 5 None , mask = 7 , [ 0 ] = "smlaldDNMS" , "smlaldxDNMS" , "smlsldDNMS" , "smlsldxDNMS" , } , { shift = 5 None , mask = 7 , [ 0 ] = { shift = 12 None , mask = 15 , [ 15 ] = "smmulNMS" , _ = "smmlaNMSD" , } , { shift = 12 None , mask = 15 , [ 15 ] = "smmulrNMS" , _ = "smmlarNMSD" , } , false , false , false , false , "smmlsNMSD" , "smmlsrNMSD" , } , false , false , { shift = 5 None , mask = 7 , [ 0 ] = { shift = 12 None , mask = 15 , [ 15 ] = "usad8NMS" , _ = "usada8NMSD" , } , } , false , { shift = 5 None , mask = 3 , [ 2 ] = "sbfxDMvw" , } , { shift = 5 None , mask = 3 , [ 2 ] = "sbfxDMvw" , } , { shift = 5 None , mask = 3 , [ 0 ] = { shift = 0 None , mask = 15 , [ 15 ] = "bfcDvX" , _ = "bfiDMvX" , } , } , { shift = 5 None , mask = 3 , [ 0 ] = { shift = 0 None , mask = 15 , [ 15 ] = "bfcDvX" , _ = "bfiDMvX" , } , } , { shift = 5 None , mask = 3 , [ 2 ] = "ubfxDMvw" , } , { shift = 5 None , mask = 3 , [ 2 ] = "ubfxDMvw" , } , } local map_load None = { shift = 21 None , mask = 9 , { shift = 20 None , mask = 5 , [ 0 ] = "strtDL" , "ldrtDL" , [ 4 ] = "strbtDL" , [ 5 ] = "ldrbtDL" , } , _ = { shift = 20 None , mask = 5 , [ 0 ] = "strDL" , "ldrDL" , [ 4 ] = "strbDL" , [ 5 ] = "ldrbDL" , } } local map_load1 None = { shift = 4 None , mask = 1 , [ 0 ] = map_load , map_media , } local map_loadm None = { shift = 20 None , mask = 1 , [ 0 ] = { shift = 23 None , mask = 3 , [ 0 ] = "stmdaNR" , "stmNR" , { shift = 16 None , mask = 63 , [ 45 ] = "pushR" , _ = "stmdbNR" , } , "stmibNR" , } , { shift = 23 None , mask = 3 , [ 0 ] = "ldmdaNR" , { shift = 16 None , mask = 63 , [ 61 ] = "popR" , _ = "ldmNR" , } , "ldmdbNR" , "ldmibNR" , } , } local map_data None = { shift = 21 None , mask = 15 , [ 0 ] = "andDNPs" , "eorDNPs" , "subDNPs" , "rsbDNPs" , "addDNPs" , "adcDNPs" , "sbcDNPs" , "rscDNPs" , "tstNP" , "teqNP" , "cmpNP" , "cmnNP" , "orrDNPs" , "movDPs" , "bicDNPs" , "mvnDPs" , } local map_mul None = { shift = 21 None , mask = 7 , [ 0 ] = "mulNMSs" , "mlaNMSDs" , "umaalDNMS" , "mlsDNMS" , "umullDNMSs" , "umlalDNMSs" , "smullDNMSs" , "smlalDNMSs" , } local map_sync None = { shift = 20 None , mask = 15 , [ 0 ] = "swpDMN" , false , false , false , "swpbDMN" , false , false , false , "strexDMN" , "ldrexDN" , "strexdDN" , "ldrexdDN" , "strexbDMN" , "ldrexbDN" , "strexhDN" , "ldrexhDN" , }

CHUNK local NAMELIST = { FIELD FIELDSEPLIST , } local map_media None = { shift = 20 None , mask = 31 , [ 0 ] = false , { shift = 5 None , mask = 7 , [ 0 ] = "sadd16DNM" , "sasxDNM" , "ssaxDNM" , "ssub16DNM" , "sadd8DNM" , false , false , "ssub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "qadd16DNM" , "qasxDNM" , "qsaxDNM" , "qsub16DNM" , "qadd8DNM" , false , false , "qsub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "shadd16DNM" , "shasxDNM" , "shsaxDNM" , "shsub16DNM" , "shadd8DNM" , false , false , "shsub8DNM" , } , false , { shift = 5 None , mask = 7 , [ 0 ] = "uadd16DNM" , "uasxDNM" , "usaxDNM" , "usub16DNM" , "uadd8DNM" , false , false , "usub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "uqadd16DNM" , "uqasxDNM" , "uqsaxDNM" , "uqsub16DNM" , "uqadd8DNM" , false , false , "uqsub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "uhadd16DNM" , "uhasxDNM" , "uhsaxDNM" , "uhsub16DNM" , "uhadd8DNM" , false , false , "uhsub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "pkhbtDNMU" , false , "pkhtbDNMU" , { shift = 16 None , mask = 15 , [ 15 ] = "sxtb16DMU" , _ = "sxtab16DNMU" , } , "pkhbtDNMU" , "selDNM" , "pkhtbDNMU" , } , false , { shift = 5 None , mask = 7 , [ 0 ] = "ssatDxMu" , "ssat16DxM" , "ssatDxMu" , { shift = 16 None , mask = 15 , [ 15 ] = "sxtbDMU" , _ = "sxtabDNMU" , } , "ssatDxMu" , false , "ssatDxMu" , } , { shift = 5 None , mask = 7 , [ 0 ] = "ssatDxMu" , "revDM" , "ssatDxMu" , { shift = 16 None , mask = 15 , [ 15 ] = "sxthDMU" , _ = "sxtahDNMU" , } , "ssatDxMu" , "rev16DM" , "ssatDxMu" , } , { shift = 5 None , mask = 7 , [ 3 ] = { shift = 16 None , mask = 15 , [ 15 ] = "uxtb16DMU" , _ = "uxtab16DNMU" , } , } , false , { shift = 5 None , mask = 7 , [ 0 ] = "usatDwMu" , "usat16DwM" , "usatDwMu" , { shift = 16 None , mask = 15 , [ 15 ] = "uxtbDMU" , _ = "uxtabDNMU" , } , "usatDwMu" , false , "usatDwMu" , } , { shift = 5 None , mask = 7 , [ 0 ] = "usatDwMu" , "rbitDM" , "usatDwMu" , { shift = 16 None , mask = 15 , [ 15 ] = "uxthDMU" , _ = "uxtahDNMU" , } , "usatDwMu" , "revshDM" , "usatDwMu" , } , { shift = 12 None , mask = 15 , [ 15 ] = { shift = 5 None , mask = 7 , "smuadNMS" , "smuadxNMS" , "smusdNMS" , "smusdxNMS" , } , _ = { shift = 5 None , mask = 7 , [ 0 ] = "smladNMSD" , "smladxNMSD" , "smlsdNMSD" , "smlsdxNMSD" , } , } , false , false , false , { shift = 5 None , mask = 7 , [ 0 ] = "smlaldDNMS" , "smlaldxDNMS" , "smlsldDNMS" , "smlsldxDNMS" , } , { shift = 5 None , mask = 7 , [ 0 ] = { shift = 12 None , mask = 15 , [ 15 ] = "smmulNMS" , _ = "smmlaNMSD" , } , { shift = 12 None , mask = 15 , [ 15 ] = "smmulrNMS" , _ = "smmlarNMSD" , } , false , false , false , false , "smmlsNMSD" , "smmlsrNMSD" , } , false , false , { shift = 5 None , mask = 7 , [ 0 ] = { shift = 12 None , mask = 15 , [ 15 ] = "usad8NMS" , _ = "usada8NMSD" , } , } , false , { shift = 5 None , mask = 3 , [ 2 ] = "sbfxDMvw" , } , { shift = 5 None , mask = 3 , [ 2 ] = "sbfxDMvw" , } , { shift = 5 None , mask = 3 , [ 0 ] = { shift = 0 None , mask = 15 , [ 15 ] = "bfcDvX" , _ = "bfiDMvX" , } , } , { shift = 5 None , mask = 3 , [ 0 ] = { shift = 0 None , mask = 15 , [ 15 ] = "bfcDvX" , _ = "bfiDMvX" , } , } , { shift = 5 None , mask = 3 , [ 2 ] = "ubfxDMvw" , } , { shift = 5 None , mask = 3 , [ 2 ] = "ubfxDMvw" , } , } local map_load None = { shift = 21 None , mask = 9 , { shift = 20 None , mask = 5 , [ 0 ] = "strtDL" , "ldrtDL" , [ 4 ] = "strbtDL" , [ 5 ] = "ldrbtDL" , } , _ = { shift = 20 None , mask = 5 , [ 0 ] = "strDL" , "ldrDL" , [ 4 ] = "strbDL" , [ 5 ] = "ldrbDL" , } } local map_load1 None = { shift = 4 None , mask = 1 , [ 0 ] = map_load , map_media , } local map_loadm None = { shift = 20 None , mask = 1 , [ 0 ] = { shift = 23 None , mask = 3 , [ 0 ] = "stmdaNR" , "stmNR" , { shift = 16 None , mask = 63 , [ 45 ] = "pushR" , _ = "stmdbNR" , } , "stmibNR" , } , { shift = 23 None , mask = 3 , [ 0 ] = "ldmdaNR" , { shift = 16 None , mask = 63 , [ 61 ] = "popR" , _ = "ldmNR" , } , "ldmdbNR" , "ldmibNR" , } , } local map_data None = { shift = 21 None , mask = 15 , [ 0 ] = "andDNPs" , "eorDNPs" , "subDNPs" , "rsbDNPs" , "addDNPs" , "adcDNPs" , "sbcDNPs" , "rscDNPs" , "tstNP" , "teqNP" , "cmpNP" , "cmnNP" , "orrDNPs" , "movDPs" , "bicDNPs" , "mvnDPs" , } local map_mul None = { shift = 21 None , mask = 7 , [ 0 ] = "mulNMSs" , "mlaNMSDs" , "umaalDNMS" , "mlsDNMS" , "umullDNMSs" , "umlalDNMSs" , "smullDNMSs" , "smlalDNMSs" , } local map_sync None = { shift = 20 None , mask = 15 , [ 0 ] = "swpDMN" , false , false , false , "swpbDMN" , false , false , false , "strexDMN" , "ldrexDN" , "strexdDN" , "ldrexdDN" , "strexbDMN" , "ldrexbDN" , "strexhDN" , "ldrexhDN" , }

CHUNK local NAMELIST = { FIELD FIELDSEPLIST FIELDSEP FIELD , } local map_media None = { shift = 20 None , mask = 31 , [ 0 ] = false , { shift = 5 None , mask = 7 , [ 0 ] = "sadd16DNM" , "sasxDNM" , "ssaxDNM" , "ssub16DNM" , "sadd8DNM" , false , false , "ssub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "qadd16DNM" , "qasxDNM" , "qsaxDNM" , "qsub16DNM" , "qadd8DNM" , false , false , "qsub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "shadd16DNM" , "shasxDNM" , "shsaxDNM" , "shsub16DNM" , "shadd8DNM" , false , false , "shsub8DNM" , } , false , { shift = 5 None , mask = 7 , [ 0 ] = "uadd16DNM" , "uasxDNM" , "usaxDNM" , "usub16DNM" , "uadd8DNM" , false , false , "usub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "uqadd16DNM" , "uqasxDNM" , "uqsaxDNM" , "uqsub16DNM" , "uqadd8DNM" , false , false , "uqsub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "uhadd16DNM" , "uhasxDNM" , "uhsaxDNM" , "uhsub16DNM" , "uhadd8DNM" , false , false , "uhsub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "pkhbtDNMU" , false , "pkhtbDNMU" , { shift = 16 None , mask = 15 , [ 15 ] = "sxtb16DMU" , _ = "sxtab16DNMU" , } , "pkhbtDNMU" , "selDNM" , "pkhtbDNMU" , } , false , { shift = 5 None , mask = 7 , [ 0 ] = "ssatDxMu" , "ssat16DxM" , "ssatDxMu" , { shift = 16 None , mask = 15 , [ 15 ] = "sxtbDMU" , _ = "sxtabDNMU" , } , "ssatDxMu" , false , "ssatDxMu" , } , { shift = 5 None , mask = 7 , [ 0 ] = "ssatDxMu" , "revDM" , "ssatDxMu" , { shift = 16 None , mask = 15 , [ 15 ] = "sxthDMU" , _ = "sxtahDNMU" , } , "ssatDxMu" , "rev16DM" , "ssatDxMu" , } , { shift = 5 None , mask = 7 , [ 3 ] = { shift = 16 None , mask = 15 , [ 15 ] = "uxtb16DMU" , _ = "uxtab16DNMU" , } , } , false , { shift = 5 None , mask = 7 , [ 0 ] = "usatDwMu" , "usat16DwM" , "usatDwMu" , { shift = 16 None , mask = 15 , [ 15 ] = "uxtbDMU" , _ = "uxtabDNMU" , } , "usatDwMu" , false , "usatDwMu" , } , { shift = 5 None , mask = 7 , [ 0 ] = "usatDwMu" , "rbitDM" , "usatDwMu" , { shift = 16 None , mask = 15 , [ 15 ] = "uxthDMU" , _ = "uxtahDNMU" , } , "usatDwMu" , "revshDM" , "usatDwMu" , } , { shift = 12 None , mask = 15 , [ 15 ] = { shift = 5 None , mask = 7 , "smuadNMS" , "smuadxNMS" , "smusdNMS" , "smusdxNMS" , } , _ = { shift = 5 None , mask = 7 , [ 0 ] = "smladNMSD" , "smladxNMSD" , "smlsdNMSD" , "smlsdxNMSD" , } , } , false , false , false , { shift = 5 None , mask = 7 , [ 0 ] = "smlaldDNMS" , "smlaldxDNMS" , "smlsldDNMS" , "smlsldxDNMS" , } , { shift = 5 None , mask = 7 , [ 0 ] = { shift = 12 None , mask = 15 , [ 15 ] = "smmulNMS" , _ = "smmlaNMSD" , } , { shift = 12 None , mask = 15 , [ 15 ] = "smmulrNMS" , _ = "smmlarNMSD" , } , false , false , false , false , "smmlsNMSD" , "smmlsrNMSD" , } , false , false , { shift = 5 None , mask = 7 , [ 0 ] = { shift = 12 None , mask = 15 , [ 15 ] = "usad8NMS" , _ = "usada8NMSD" , } , } , false , { shift = 5 None , mask = 3 , [ 2 ] = "sbfxDMvw" , } , { shift = 5 None , mask = 3 , [ 2 ] = "sbfxDMvw" , } , { shift = 5 None , mask = 3 , [ 0 ] = { shift = 0 None , mask = 15 , [ 15 ] = "bfcDvX" , _ = "bfiDMvX" , } , } , { shift = 5 None , mask = 3 , [ 0 ] = { shift = 0 None , mask = 15 , [ 15 ] = "bfcDvX" , _ = "bfiDMvX" , } , } , { shift = 5 None , mask = 3 , [ 2 ] = "ubfxDMvw" , } , { shift = 5 None , mask = 3 , [ 2 ] = "ubfxDMvw" , } , } local map_load None = { shift = 21 None , mask = 9 , { shift = 20 None , mask = 5 , [ 0 ] = "strtDL" , "ldrtDL" , [ 4 ] = "strbtDL" , [ 5 ] = "ldrbtDL" , } , _ = { shift = 20 None , mask = 5 , [ 0 ] = "strDL" , "ldrDL" , [ 4 ] = "strbDL" , [ 5 ] = "ldrbDL" , } } local map_load1 None = { shift = 4 None , mask = 1 , [ 0 ] = map_load , map_media , } local map_loadm None = { shift = 20 None , mask = 1 , [ 0 ] = { shift = 23 None , mask = 3 , [ 0 ] = "stmdaNR" , "stmNR" , { shift = 16 None , mask = 63 , [ 45 ] = "pushR" , _ = "stmdbNR" , } , "stmibNR" , } , { shift = 23 None , mask = 3 , [ 0 ] = "ldmdaNR" , { shift = 16 None , mask = 63 , [ 61 ] = "popR" , _ = "ldmNR" , } , "ldmdbNR" , "ldmibNR" , } , } local map_data None = { shift = 21 None , mask = 15 , [ 0 ] = "andDNPs" , "eorDNPs" , "subDNPs" , "rsbDNPs" , "addDNPs" , "adcDNPs" , "sbcDNPs" , "rscDNPs" , "tstNP" , "teqNP" , "cmpNP" , "cmnNP" , "orrDNPs" , "movDPs" , "bicDNPs" , "mvnDPs" , } local map_mul None = { shift = 21 None , mask = 7 , [ 0 ] = "mulNMSs" , "mlaNMSDs" , "umaalDNMS" , "mlsDNMS" , "umullDNMSs" , "umlalDNMSs" , "smullDNMSs" , "smlalDNMSs" , } local map_sync None = { shift = 20 None , mask = 15 , [ 0 ] = "swpDMN" , false , false , false , "swpbDMN" , false , false , false , "strexDMN" , "ldrexDN" , "strexdDN" , "ldrexdDN" , "strexbDMN" , "ldrexbDN" , "strexhDN" , "ldrexhDN" , }

CHUNK local NAMELIST = { FIELD FIELDSEPLIST FIELDSEP NAMES = EXP , } local map_media None = { shift = 20 None , mask = 31 , [ 0 ] = false , { shift = 5 None , mask = 7 , [ 0 ] = "sadd16DNM" , "sasxDNM" , "ssaxDNM" , "ssub16DNM" , "sadd8DNM" , false , false , "ssub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "qadd16DNM" , "qasxDNM" , "qsaxDNM" , "qsub16DNM" , "qadd8DNM" , false , false , "qsub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "shadd16DNM" , "shasxDNM" , "shsaxDNM" , "shsub16DNM" , "shadd8DNM" , false , false , "shsub8DNM" , } , false , { shift = 5 None , mask = 7 , [ 0 ] = "uadd16DNM" , "uasxDNM" , "usaxDNM" , "usub16DNM" , "uadd8DNM" , false , false , "usub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "uqadd16DNM" , "uqasxDNM" , "uqsaxDNM" , "uqsub16DNM" , "uqadd8DNM" , false , false , "uqsub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "uhadd16DNM" , "uhasxDNM" , "uhsaxDNM" , "uhsub16DNM" , "uhadd8DNM" , false , false , "uhsub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "pkhbtDNMU" , false , "pkhtbDNMU" , { shift = 16 None , mask = 15 , [ 15 ] = "sxtb16DMU" , _ = "sxtab16DNMU" , } , "pkhbtDNMU" , "selDNM" , "pkhtbDNMU" , } , false , { shift = 5 None , mask = 7 , [ 0 ] = "ssatDxMu" , "ssat16DxM" , "ssatDxMu" , { shift = 16 None , mask = 15 , [ 15 ] = "sxtbDMU" , _ = "sxtabDNMU" , } , "ssatDxMu" , false , "ssatDxMu" , } , { shift = 5 None , mask = 7 , [ 0 ] = "ssatDxMu" , "revDM" , "ssatDxMu" , { shift = 16 None , mask = 15 , [ 15 ] = "sxthDMU" , _ = "sxtahDNMU" , } , "ssatDxMu" , "rev16DM" , "ssatDxMu" , } , { shift = 5 None , mask = 7 , [ 3 ] = { shift = 16 None , mask = 15 , [ 15 ] = "uxtb16DMU" , _ = "uxtab16DNMU" , } , } , false , { shift = 5 None , mask = 7 , [ 0 ] = "usatDwMu" , "usat16DwM" , "usatDwMu" , { shift = 16 None , mask = 15 , [ 15 ] = "uxtbDMU" , _ = "uxtabDNMU" , } , "usatDwMu" , false , "usatDwMu" , } , { shift = 5 None , mask = 7 , [ 0 ] = "usatDwMu" , "rbitDM" , "usatDwMu" , { shift = 16 None , mask = 15 , [ 15 ] = "uxthDMU" , _ = "uxtahDNMU" , } , "usatDwMu" , "revshDM" , "usatDwMu" , } , { shift = 12 None , mask = 15 , [ 15 ] = { shift = 5 None , mask = 7 , "smuadNMS" , "smuadxNMS" , "smusdNMS" , "smusdxNMS" , } , _ = { shift = 5 None , mask = 7 , [ 0 ] = "smladNMSD" , "smladxNMSD" , "smlsdNMSD" , "smlsdxNMSD" , } , } , false , false , false , { shift = 5 None , mask = 7 , [ 0 ] = "smlaldDNMS" , "smlaldxDNMS" , "smlsldDNMS" , "smlsldxDNMS" , } , { shift = 5 None , mask = 7 , [ 0 ] = { shift = 12 None , mask = 15 , [ 15 ] = "smmulNMS" , _ = "smmlaNMSD" , } , { shift = 12 None , mask = 15 , [ 15 ] = "smmulrNMS" , _ = "smmlarNMSD" , } , false , false , false , false , "smmlsNMSD" , "smmlsrNMSD" , } , false , false , { shift = 5 None , mask = 7 , [ 0 ] = { shift = 12 None , mask = 15 , [ 15 ] = "usad8NMS" , _ = "usada8NMSD" , } , } , false , { shift = 5 None , mask = 3 , [ 2 ] = "sbfxDMvw" , } , { shift = 5 None , mask = 3 , [ 2 ] = "sbfxDMvw" , } , { shift = 5 None , mask = 3 , [ 0 ] = { shift = 0 None , mask = 15 , [ 15 ] = "bfcDvX" , _ = "bfiDMvX" , } , } , { shift = 5 None , mask = 3 , [ 0 ] = { shift = 0 None , mask = 15 , [ 15 ] = "bfcDvX" , _ = "bfiDMvX" , } , } , { shift = 5 None , mask = 3 , [ 2 ] = "ubfxDMvw" , } , { shift = 5 None , mask = 3 , [ 2 ] = "ubfxDMvw" , } , } local map_load None = { shift = 21 None , mask = 9 , { shift = 20 None , mask = 5 , [ 0 ] = "strtDL" , "ldrtDL" , [ 4 ] = "strbtDL" , [ 5 ] = "ldrbtDL" , } , _ = { shift = 20 None , mask = 5 , [ 0 ] = "strDL" , "ldrDL" , [ 4 ] = "strbDL" , [ 5 ] = "ldrbDL" , } } local map_load1 None = { shift = 4 None , mask = 1 , [ 0 ] = map_load , map_media , } local map_loadm None = { shift = 20 None , mask = 1 , [ 0 ] = { shift = 23 None , mask = 3 , [ 0 ] = "stmdaNR" , "stmNR" , { shift = 16 None , mask = 63 , [ 45 ] = "pushR" , _ = "stmdbNR" , } , "stmibNR" , } , { shift = 23 None , mask = 3 , [ 0 ] = "ldmdaNR" , { shift = 16 None , mask = 63 , [ 61 ] = "popR" , _ = "ldmNR" , } , "ldmdbNR" , "ldmibNR" , } , } local map_data None = { shift = 21 None , mask = 15 , [ 0 ] = "andDNPs" , "eorDNPs" , "subDNPs" , "rsbDNPs" , "addDNPs" , "adcDNPs" , "sbcDNPs" , "rscDNPs" , "tstNP" , "teqNP" , "cmpNP" , "cmnNP" , "orrDNPs" , "movDPs" , "bicDNPs" , "mvnDPs" , } local map_mul None = { shift = 21 None , mask = 7 , [ 0 ] = "mulNMSs" , "mlaNMSDs" , "umaalDNMS" , "mlsDNMS" , "umullDNMSs" , "umlalDNMSs" , "smullDNMSs" , "smlalDNMSs" , } local map_sync None = { shift = 20 None , mask = 15 , [ 0 ] = "swpDMN" , false , false , false , "swpbDMN" , false , false , false , "strexDMN" , "ldrexDN" , "strexdDN" , "ldrexdDN" , "strexbDMN" , "ldrexbDN" , "strexhDN" , "ldrexhDN" , }

CHUNK local NAMELIST = { FIELD FIELDSEPLIST FIELDSEP NAMES = NUMBER , } local map_media None = { shift = 20 None , mask = 31 , [ 0 ] = false , { shift = 5 None , mask = 7 , [ 0 ] = "sadd16DNM" , "sasxDNM" , "ssaxDNM" , "ssub16DNM" , "sadd8DNM" , false , false , "ssub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "qadd16DNM" , "qasxDNM" , "qsaxDNM" , "qsub16DNM" , "qadd8DNM" , false , false , "qsub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "shadd16DNM" , "shasxDNM" , "shsaxDNM" , "shsub16DNM" , "shadd8DNM" , false , false , "shsub8DNM" , } , false , { shift = 5 None , mask = 7 , [ 0 ] = "uadd16DNM" , "uasxDNM" , "usaxDNM" , "usub16DNM" , "uadd8DNM" , false , false , "usub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "uqadd16DNM" , "uqasxDNM" , "uqsaxDNM" , "uqsub16DNM" , "uqadd8DNM" , false , false , "uqsub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "uhadd16DNM" , "uhasxDNM" , "uhsaxDNM" , "uhsub16DNM" , "uhadd8DNM" , false , false , "uhsub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "pkhbtDNMU" , false , "pkhtbDNMU" , { shift = 16 None , mask = 15 , [ 15 ] = "sxtb16DMU" , _ = "sxtab16DNMU" , } , "pkhbtDNMU" , "selDNM" , "pkhtbDNMU" , } , false , { shift = 5 None , mask = 7 , [ 0 ] = "ssatDxMu" , "ssat16DxM" , "ssatDxMu" , { shift = 16 None , mask = 15 , [ 15 ] = "sxtbDMU" , _ = "sxtabDNMU" , } , "ssatDxMu" , false , "ssatDxMu" , } , { shift = 5 None , mask = 7 , [ 0 ] = "ssatDxMu" , "revDM" , "ssatDxMu" , { shift = 16 None , mask = 15 , [ 15 ] = "sxthDMU" , _ = "sxtahDNMU" , } , "ssatDxMu" , "rev16DM" , "ssatDxMu" , } , { shift = 5 None , mask = 7 , [ 3 ] = { shift = 16 None , mask = 15 , [ 15 ] = "uxtb16DMU" , _ = "uxtab16DNMU" , } , } , false , { shift = 5 None , mask = 7 , [ 0 ] = "usatDwMu" , "usat16DwM" , "usatDwMu" , { shift = 16 None , mask = 15 , [ 15 ] = "uxtbDMU" , _ = "uxtabDNMU" , } , "usatDwMu" , false , "usatDwMu" , } , { shift = 5 None , mask = 7 , [ 0 ] = "usatDwMu" , "rbitDM" , "usatDwMu" , { shift = 16 None , mask = 15 , [ 15 ] = "uxthDMU" , _ = "uxtahDNMU" , } , "usatDwMu" , "revshDM" , "usatDwMu" , } , { shift = 12 None , mask = 15 , [ 15 ] = { shift = 5 None , mask = 7 , "smuadNMS" , "smuadxNMS" , "smusdNMS" , "smusdxNMS" , } , _ = { shift = 5 None , mask = 7 , [ 0 ] = "smladNMSD" , "smladxNMSD" , "smlsdNMSD" , "smlsdxNMSD" , } , } , false , false , false , { shift = 5 None , mask = 7 , [ 0 ] = "smlaldDNMS" , "smlaldxDNMS" , "smlsldDNMS" , "smlsldxDNMS" , } , { shift = 5 None , mask = 7 , [ 0 ] = { shift = 12 None , mask = 15 , [ 15 ] = "smmulNMS" , _ = "smmlaNMSD" , } , { shift = 12 None , mask = 15 , [ 15 ] = "smmulrNMS" , _ = "smmlarNMSD" , } , false , false , false , false , "smmlsNMSD" , "smmlsrNMSD" , } , false , false , { shift = 5 None , mask = 7 , [ 0 ] = { shift = 12 None , mask = 15 , [ 15 ] = "usad8NMS" , _ = "usada8NMSD" , } , } , false , { shift = 5 None , mask = 3 , [ 2 ] = "sbfxDMvw" , } , { shift = 5 None , mask = 3 , [ 2 ] = "sbfxDMvw" , } , { shift = 5 None , mask = 3 , [ 0 ] = { shift = 0 None , mask = 15 , [ 15 ] = "bfcDvX" , _ = "bfiDMvX" , } , } , { shift = 5 None , mask = 3 , [ 0 ] = { shift = 0 None , mask = 15 , [ 15 ] = "bfcDvX" , _ = "bfiDMvX" , } , } , { shift = 5 None , mask = 3 , [ 2 ] = "ubfxDMvw" , } , { shift = 5 None , mask = 3 , [ 2 ] = "ubfxDMvw" , } , } local map_load None = { shift = 21 None , mask = 9 , { shift = 20 None , mask = 5 , [ 0 ] = "strtDL" , "ldrtDL" , [ 4 ] = "strbtDL" , [ 5 ] = "ldrbtDL" , } , _ = { shift = 20 None , mask = 5 , [ 0 ] = "strDL" , "ldrDL" , [ 4 ] = "strbDL" , [ 5 ] = "ldrbDL" , } } local map_load1 None = { shift = 4 None , mask = 1 , [ 0 ] = map_load , map_media , } local map_loadm None = { shift = 20 None , mask = 1 , [ 0 ] = { shift = 23 None , mask = 3 , [ 0 ] = "stmdaNR" , "stmNR" , { shift = 16 None , mask = 63 , [ 45 ] = "pushR" , _ = "stmdbNR" , } , "stmibNR" , } , { shift = 23 None , mask = 3 , [ 0 ] = "ldmdaNR" , { shift = 16 None , mask = 63 , [ 61 ] = "popR" , _ = "ldmNR" , } , "ldmdbNR" , "ldmibNR" , } , } local map_data None = { shift = 21 None , mask = 15 , [ 0 ] = "andDNPs" , "eorDNPs" , "subDNPs" , "rsbDNPs" , "addDNPs" , "adcDNPs" , "sbcDNPs" , "rscDNPs" , "tstNP" , "teqNP" , "cmpNP" , "cmnNP" , "orrDNPs" , "movDPs" , "bicDNPs" , "mvnDPs" , } local map_mul None = { shift = 21 None , mask = 7 , [ 0 ] = "mulNMSs" , "mlaNMSDs" , "umaalDNMS" , "mlsDNMS" , "umullDNMSs" , "umlalDNMSs" , "smullDNMSs" , "smlalDNMSs" , } local map_sync None = { shift = 20 None , mask = 15 , [ 0 ] = "swpDMN" , false , false , false , "swpbDMN" , false , false , false , "strexDMN" , "ldrexDN" , "strexdDN" , "ldrexdDN" , "strexbDMN" , "ldrexbDN" , "strexhDN" , "ldrexhDN" , }

CHUNK local NAMELIST = { FIELD FIELDSEPLIST FIELDSEP NAMES = 0 , } local map_media None = { shift = 20 None , mask = 31 , [ 0 ] = false , { shift = 5 None , mask = 7 , [ 0 ] = "sadd16DNM" , "sasxDNM" , "ssaxDNM" , "ssub16DNM" , "sadd8DNM" , false , false , "ssub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "qadd16DNM" , "qasxDNM" , "qsaxDNM" , "qsub16DNM" , "qadd8DNM" , false , false , "qsub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "shadd16DNM" , "shasxDNM" , "shsaxDNM" , "shsub16DNM" , "shadd8DNM" , false , false , "shsub8DNM" , } , false , { shift = 5 None , mask = 7 , [ 0 ] = "uadd16DNM" , "uasxDNM" , "usaxDNM" , "usub16DNM" , "uadd8DNM" , false , false , "usub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "uqadd16DNM" , "uqasxDNM" , "uqsaxDNM" , "uqsub16DNM" , "uqadd8DNM" , false , false , "uqsub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "uhadd16DNM" , "uhasxDNM" , "uhsaxDNM" , "uhsub16DNM" , "uhadd8DNM" , false , false , "uhsub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "pkhbtDNMU" , false , "pkhtbDNMU" , { shift = 16 None , mask = 15 , [ 15 ] = "sxtb16DMU" , _ = "sxtab16DNMU" , } , "pkhbtDNMU" , "selDNM" , "pkhtbDNMU" , } , false , { shift = 5 None , mask = 7 , [ 0 ] = "ssatDxMu" , "ssat16DxM" , "ssatDxMu" , { shift = 16 None , mask = 15 , [ 15 ] = "sxtbDMU" , _ = "sxtabDNMU" , } , "ssatDxMu" , false , "ssatDxMu" , } , { shift = 5 None , mask = 7 , [ 0 ] = "ssatDxMu" , "revDM" , "ssatDxMu" , { shift = 16 None , mask = 15 , [ 15 ] = "sxthDMU" , _ = "sxtahDNMU" , } , "ssatDxMu" , "rev16DM" , "ssatDxMu" , } , { shift = 5 None , mask = 7 , [ 3 ] = { shift = 16 None , mask = 15 , [ 15 ] = "uxtb16DMU" , _ = "uxtab16DNMU" , } , } , false , { shift = 5 None , mask = 7 , [ 0 ] = "usatDwMu" , "usat16DwM" , "usatDwMu" , { shift = 16 None , mask = 15 , [ 15 ] = "uxtbDMU" , _ = "uxtabDNMU" , } , "usatDwMu" , false , "usatDwMu" , } , { shift = 5 None , mask = 7 , [ 0 ] = "usatDwMu" , "rbitDM" , "usatDwMu" , { shift = 16 None , mask = 15 , [ 15 ] = "uxthDMU" , _ = "uxtahDNMU" , } , "usatDwMu" , "revshDM" , "usatDwMu" , } , { shift = 12 None , mask = 15 , [ 15 ] = { shift = 5 None , mask = 7 , "smuadNMS" , "smuadxNMS" , "smusdNMS" , "smusdxNMS" , } , _ = { shift = 5 None , mask = 7 , [ 0 ] = "smladNMSD" , "smladxNMSD" , "smlsdNMSD" , "smlsdxNMSD" , } , } , false , false , false , { shift = 5 None , mask = 7 , [ 0 ] = "smlaldDNMS" , "smlaldxDNMS" , "smlsldDNMS" , "smlsldxDNMS" , } , { shift = 5 None , mask = 7 , [ 0 ] = { shift = 12 None , mask = 15 , [ 15 ] = "smmulNMS" , _ = "smmlaNMSD" , } , { shift = 12 None , mask = 15 , [ 15 ] = "smmulrNMS" , _ = "smmlarNMSD" , } , false , false , false , false , "smmlsNMSD" , "smmlsrNMSD" , } , false , false , { shift = 5 None , mask = 7 , [ 0 ] = { shift = 12 None , mask = 15 , [ 15 ] = "usad8NMS" , _ = "usada8NMSD" , } , } , false , { shift = 5 None , mask = 3 , [ 2 ] = "sbfxDMvw" , } , { shift = 5 None , mask = 3 , [ 2 ] = "sbfxDMvw" , } , { shift = 5 None , mask = 3 , [ 0 ] = { shift = 0 None , mask = 15 , [ 15 ] = "bfcDvX" , _ = "bfiDMvX" , } , } , { shift = 5 None , mask = 3 , [ 0 ] = { shift = 0 None , mask = 15 , [ 15 ] = "bfcDvX" , _ = "bfiDMvX" , } , } , { shift = 5 None , mask = 3 , [ 2 ] = "ubfxDMvw" , } , { shift = 5 None , mask = 3 , [ 2 ] = "ubfxDMvw" , } , } local map_load None = { shift = 21 None , mask = 9 , { shift = 20 None , mask = 5 , [ 0 ] = "strtDL" , "ldrtDL" , [ 4 ] = "strbtDL" , [ 5 ] = "ldrbtDL" , } , _ = { shift = 20 None , mask = 5 , [ 0 ] = "strDL" , "ldrDL" , [ 4 ] = "strbDL" , [ 5 ] = "ldrbDL" , } } local map_load1 None = { shift = 4 None , mask = 1 , [ 0 ] = map_load , map_media , } local map_loadm None = { shift = 20 None , mask = 1 , [ 0 ] = { shift = 23 None , mask = 3 , [ 0 ] = "stmdaNR" , "stmNR" , { shift = 16 None , mask = 63 , [ 45 ] = "pushR" , _ = "stmdbNR" , } , "stmibNR" , } , { shift = 23 None , mask = 3 , [ 0 ] = "ldmdaNR" , { shift = 16 None , mask = 63 , [ 61 ] = "popR" , _ = "ldmNR" , } , "ldmdbNR" , "ldmibNR" , } , } local map_data None = { shift = 21 None , mask = 15 , [ 0 ] = "andDNPs" , "eorDNPs" , "subDNPs" , "rsbDNPs" , "addDNPs" , "adcDNPs" , "sbcDNPs" , "rscDNPs" , "tstNP" , "teqNP" , "cmpNP" , "cmnNP" , "orrDNPs" , "movDPs" , "bicDNPs" , "mvnDPs" , } local map_mul None = { shift = 21 None , mask = 7 , [ 0 ] = "mulNMSs" , "mlaNMSDs" , "umaalDNMS" , "mlsDNMS" , "umullDNMSs" , "umlalDNMSs" , "smullDNMSs" , "smlalDNMSs" , } local map_sync None = { shift = 20 None , mask = 15 , [ 0 ] = "swpDMN" , false , false , false , "swpbDMN" , false , false , false , "strexDMN" , "ldrexDN" , "strexdDN" , "ldrexdDN" , "strexbDMN" , "ldrexbDN" , "strexhDN" , "ldrexhDN" , }

CHUNK local NAMELIST = { FIELD FIELDSEPLIST FIELDSEP mask = 0 , } local map_media None = { shift = 20 None , mask = 31 , [ 0 ] = false , { shift = 5 None , mask = 7 , [ 0 ] = "sadd16DNM" , "sasxDNM" , "ssaxDNM" , "ssub16DNM" , "sadd8DNM" , false , false , "ssub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "qadd16DNM" , "qasxDNM" , "qsaxDNM" , "qsub16DNM" , "qadd8DNM" , false , false , "qsub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "shadd16DNM" , "shasxDNM" , "shsaxDNM" , "shsub16DNM" , "shadd8DNM" , false , false , "shsub8DNM" , } , false , { shift = 5 None , mask = 7 , [ 0 ] = "uadd16DNM" , "uasxDNM" , "usaxDNM" , "usub16DNM" , "uadd8DNM" , false , false , "usub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "uqadd16DNM" , "uqasxDNM" , "uqsaxDNM" , "uqsub16DNM" , "uqadd8DNM" , false , false , "uqsub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "uhadd16DNM" , "uhasxDNM" , "uhsaxDNM" , "uhsub16DNM" , "uhadd8DNM" , false , false , "uhsub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "pkhbtDNMU" , false , "pkhtbDNMU" , { shift = 16 None , mask = 15 , [ 15 ] = "sxtb16DMU" , _ = "sxtab16DNMU" , } , "pkhbtDNMU" , "selDNM" , "pkhtbDNMU" , } , false , { shift = 5 None , mask = 7 , [ 0 ] = "ssatDxMu" , "ssat16DxM" , "ssatDxMu" , { shift = 16 None , mask = 15 , [ 15 ] = "sxtbDMU" , _ = "sxtabDNMU" , } , "ssatDxMu" , false , "ssatDxMu" , } , { shift = 5 None , mask = 7 , [ 0 ] = "ssatDxMu" , "revDM" , "ssatDxMu" , { shift = 16 None , mask = 15 , [ 15 ] = "sxthDMU" , _ = "sxtahDNMU" , } , "ssatDxMu" , "rev16DM" , "ssatDxMu" , } , { shift = 5 None , mask = 7 , [ 3 ] = { shift = 16 None , mask = 15 , [ 15 ] = "uxtb16DMU" , _ = "uxtab16DNMU" , } , } , false , { shift = 5 None , mask = 7 , [ 0 ] = "usatDwMu" , "usat16DwM" , "usatDwMu" , { shift = 16 None , mask = 15 , [ 15 ] = "uxtbDMU" , _ = "uxtabDNMU" , } , "usatDwMu" , false , "usatDwMu" , } , { shift = 5 None , mask = 7 , [ 0 ] = "usatDwMu" , "rbitDM" , "usatDwMu" , { shift = 16 None , mask = 15 , [ 15 ] = "uxthDMU" , _ = "uxtahDNMU" , } , "usatDwMu" , "revshDM" , "usatDwMu" , } , { shift = 12 None , mask = 15 , [ 15 ] = { shift = 5 None , mask = 7 , "smuadNMS" , "smuadxNMS" , "smusdNMS" , "smusdxNMS" , } , _ = { shift = 5 None , mask = 7 , [ 0 ] = "smladNMSD" , "smladxNMSD" , "smlsdNMSD" , "smlsdxNMSD" , } , } , false , false , false , { shift = 5 None , mask = 7 , [ 0 ] = "smlaldDNMS" , "smlaldxDNMS" , "smlsldDNMS" , "smlsldxDNMS" , } , { shift = 5 None , mask = 7 , [ 0 ] = { shift = 12 None , mask = 15 , [ 15 ] = "smmulNMS" , _ = "smmlaNMSD" , } , { shift = 12 None , mask = 15 , [ 15 ] = "smmulrNMS" , _ = "smmlarNMSD" , } , false , false , false , false , "smmlsNMSD" , "smmlsrNMSD" , } , false , false , { shift = 5 None , mask = 7 , [ 0 ] = { shift = 12 None , mask = 15 , [ 15 ] = "usad8NMS" , _ = "usada8NMSD" , } , } , false , { shift = 5 None , mask = 3 , [ 2 ] = "sbfxDMvw" , } , { shift = 5 None , mask = 3 , [ 2 ] = "sbfxDMvw" , } , { shift = 5 None , mask = 3 , [ 0 ] = { shift = 0 None , mask = 15 , [ 15 ] = "bfcDvX" , _ = "bfiDMvX" , } , } , { shift = 5 None , mask = 3 , [ 0 ] = { shift = 0 None , mask = 15 , [ 15 ] = "bfcDvX" , _ = "bfiDMvX" , } , } , { shift = 5 None , mask = 3 , [ 2 ] = "ubfxDMvw" , } , { shift = 5 None , mask = 3 , [ 2 ] = "ubfxDMvw" , } , } local map_load None = { shift = 21 None , mask = 9 , { shift = 20 None , mask = 5 , [ 0 ] = "strtDL" , "ldrtDL" , [ 4 ] = "strbtDL" , [ 5 ] = "ldrbtDL" , } , _ = { shift = 20 None , mask = 5 , [ 0 ] = "strDL" , "ldrDL" , [ 4 ] = "strbDL" , [ 5 ] = "ldrbDL" , } } local map_load1 None = { shift = 4 None , mask = 1 , [ 0 ] = map_load , map_media , } local map_loadm None = { shift = 20 None , mask = 1 , [ 0 ] = { shift = 23 None , mask = 3 , [ 0 ] = "stmdaNR" , "stmNR" , { shift = 16 None , mask = 63 , [ 45 ] = "pushR" , _ = "stmdbNR" , } , "stmibNR" , } , { shift = 23 None , mask = 3 , [ 0 ] = "ldmdaNR" , { shift = 16 None , mask = 63 , [ 61 ] = "popR" , _ = "ldmNR" , } , "ldmdbNR" , "ldmibNR" , } , } local map_data None = { shift = 21 None , mask = 15 , [ 0 ] = "andDNPs" , "eorDNPs" , "subDNPs" , "rsbDNPs" , "addDNPs" , "adcDNPs" , "sbcDNPs" , "rscDNPs" , "tstNP" , "teqNP" , "cmpNP" , "cmnNP" , "orrDNPs" , "movDPs" , "bicDNPs" , "mvnDPs" , } local map_mul None = { shift = 21 None , mask = 7 , [ 0 ] = "mulNMSs" , "mlaNMSDs" , "umaalDNMS" , "mlsDNMS" , "umullDNMSs" , "umlalDNMSs" , "smullDNMSs" , "smlalDNMSs" , } local map_sync None = { shift = 20 None , mask = 15 , [ 0 ] = "swpDMN" , false , false , false , "swpbDMN" , false , false , false , "strexDMN" , "ldrexDN" , "strexdDN" , "ldrexdDN" , "strexbDMN" , "ldrexbDN" , "strexhDN" , "ldrexhDN" , }

CHUNK local NAMELIST = { FIELD FIELDSEPLIST , mask = 0 , } local map_media None = { shift = 20 None , mask = 31 , [ 0 ] = false , { shift = 5 None , mask = 7 , [ 0 ] = "sadd16DNM" , "sasxDNM" , "ssaxDNM" , "ssub16DNM" , "sadd8DNM" , false , false , "ssub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "qadd16DNM" , "qasxDNM" , "qsaxDNM" , "qsub16DNM" , "qadd8DNM" , false , false , "qsub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "shadd16DNM" , "shasxDNM" , "shsaxDNM" , "shsub16DNM" , "shadd8DNM" , false , false , "shsub8DNM" , } , false , { shift = 5 None , mask = 7 , [ 0 ] = "uadd16DNM" , "uasxDNM" , "usaxDNM" , "usub16DNM" , "uadd8DNM" , false , false , "usub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "uqadd16DNM" , "uqasxDNM" , "uqsaxDNM" , "uqsub16DNM" , "uqadd8DNM" , false , false , "uqsub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "uhadd16DNM" , "uhasxDNM" , "uhsaxDNM" , "uhsub16DNM" , "uhadd8DNM" , false , false , "uhsub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "pkhbtDNMU" , false , "pkhtbDNMU" , { shift = 16 None , mask = 15 , [ 15 ] = "sxtb16DMU" , _ = "sxtab16DNMU" , } , "pkhbtDNMU" , "selDNM" , "pkhtbDNMU" , } , false , { shift = 5 None , mask = 7 , [ 0 ] = "ssatDxMu" , "ssat16DxM" , "ssatDxMu" , { shift = 16 None , mask = 15 , [ 15 ] = "sxtbDMU" , _ = "sxtabDNMU" , } , "ssatDxMu" , false , "ssatDxMu" , } , { shift = 5 None , mask = 7 , [ 0 ] = "ssatDxMu" , "revDM" , "ssatDxMu" , { shift = 16 None , mask = 15 , [ 15 ] = "sxthDMU" , _ = "sxtahDNMU" , } , "ssatDxMu" , "rev16DM" , "ssatDxMu" , } , { shift = 5 None , mask = 7 , [ 3 ] = { shift = 16 None , mask = 15 , [ 15 ] = "uxtb16DMU" , _ = "uxtab16DNMU" , } , } , false , { shift = 5 None , mask = 7 , [ 0 ] = "usatDwMu" , "usat16DwM" , "usatDwMu" , { shift = 16 None , mask = 15 , [ 15 ] = "uxtbDMU" , _ = "uxtabDNMU" , } , "usatDwMu" , false , "usatDwMu" , } , { shift = 5 None , mask = 7 , [ 0 ] = "usatDwMu" , "rbitDM" , "usatDwMu" , { shift = 16 None , mask = 15 , [ 15 ] = "uxthDMU" , _ = "uxtahDNMU" , } , "usatDwMu" , "revshDM" , "usatDwMu" , } , { shift = 12 None , mask = 15 , [ 15 ] = { shift = 5 None , mask = 7 , "smuadNMS" , "smuadxNMS" , "smusdNMS" , "smusdxNMS" , } , _ = { shift = 5 None , mask = 7 , [ 0 ] = "smladNMSD" , "smladxNMSD" , "smlsdNMSD" , "smlsdxNMSD" , } , } , false , false , false , { shift = 5 None , mask = 7 , [ 0 ] = "smlaldDNMS" , "smlaldxDNMS" , "smlsldDNMS" , "smlsldxDNMS" , } , { shift = 5 None , mask = 7 , [ 0 ] = { shift = 12 None , mask = 15 , [ 15 ] = "smmulNMS" , _ = "smmlaNMSD" , } , { shift = 12 None , mask = 15 , [ 15 ] = "smmulrNMS" , _ = "smmlarNMSD" , } , false , false , false , false , "smmlsNMSD" , "smmlsrNMSD" , } , false , false , { shift = 5 None , mask = 7 , [ 0 ] = { shift = 12 None , mask = 15 , [ 15 ] = "usad8NMS" , _ = "usada8NMSD" , } , } , false , { shift = 5 None , mask = 3 , [ 2 ] = "sbfxDMvw" , } , { shift = 5 None , mask = 3 , [ 2 ] = "sbfxDMvw" , } , { shift = 5 None , mask = 3 , [ 0 ] = { shift = 0 None , mask = 15 , [ 15 ] = "bfcDvX" , _ = "bfiDMvX" , } , } , { shift = 5 None , mask = 3 , [ 0 ] = { shift = 0 None , mask = 15 , [ 15 ] = "bfcDvX" , _ = "bfiDMvX" , } , } , { shift = 5 None , mask = 3 , [ 2 ] = "ubfxDMvw" , } , { shift = 5 None , mask = 3 , [ 2 ] = "ubfxDMvw" , } , } local map_load None = { shift = 21 None , mask = 9 , { shift = 20 None , mask = 5 , [ 0 ] = "strtDL" , "ldrtDL" , [ 4 ] = "strbtDL" , [ 5 ] = "ldrbtDL" , } , _ = { shift = 20 None , mask = 5 , [ 0 ] = "strDL" , "ldrDL" , [ 4 ] = "strbDL" , [ 5 ] = "ldrbDL" , } } local map_load1 None = { shift = 4 None , mask = 1 , [ 0 ] = map_load , map_media , } local map_loadm None = { shift = 20 None , mask = 1 , [ 0 ] = { shift = 23 None , mask = 3 , [ 0 ] = "stmdaNR" , "stmNR" , { shift = 16 None , mask = 63 , [ 45 ] = "pushR" , _ = "stmdbNR" , } , "stmibNR" , } , { shift = 23 None , mask = 3 , [ 0 ] = "ldmdaNR" , { shift = 16 None , mask = 63 , [ 61 ] = "popR" , _ = "ldmNR" , } , "ldmdbNR" , "ldmibNR" , } , } local map_data None = { shift = 21 None , mask = 15 , [ 0 ] = "andDNPs" , "eorDNPs" , "subDNPs" , "rsbDNPs" , "addDNPs" , "adcDNPs" , "sbcDNPs" , "rscDNPs" , "tstNP" , "teqNP" , "cmpNP" , "cmnNP" , "orrDNPs" , "movDPs" , "bicDNPs" , "mvnDPs" , } local map_mul None = { shift = 21 None , mask = 7 , [ 0 ] = "mulNMSs" , "mlaNMSDs" , "umaalDNMS" , "mlsDNMS" , "umullDNMSs" , "umlalDNMSs" , "smullDNMSs" , "smlalDNMSs" , } local map_sync None = { shift = 20 None , mask = 15 , [ 0 ] = "swpDMN" , false , false , false , "swpbDMN" , false , false , false , "strexDMN" , "ldrexDN" , "strexdDN" , "ldrexdDN" , "strexbDMN" , "ldrexbDN" , "strexhDN" , "ldrexhDN" , }

CHUNK local NAMELIST = { FIELD None , mask = 0 , } local map_media None = { shift = 20 None , mask = 31 , [ 0 ] = false , { shift = 5 None , mask = 7 , [ 0 ] = "sadd16DNM" , "sasxDNM" , "ssaxDNM" , "ssub16DNM" , "sadd8DNM" , false , false , "ssub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "qadd16DNM" , "qasxDNM" , "qsaxDNM" , "qsub16DNM" , "qadd8DNM" , false , false , "qsub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "shadd16DNM" , "shasxDNM" , "shsaxDNM" , "shsub16DNM" , "shadd8DNM" , false , false , "shsub8DNM" , } , false , { shift = 5 None , mask = 7 , [ 0 ] = "uadd16DNM" , "uasxDNM" , "usaxDNM" , "usub16DNM" , "uadd8DNM" , false , false , "usub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "uqadd16DNM" , "uqasxDNM" , "uqsaxDNM" , "uqsub16DNM" , "uqadd8DNM" , false , false , "uqsub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "uhadd16DNM" , "uhasxDNM" , "uhsaxDNM" , "uhsub16DNM" , "uhadd8DNM" , false , false , "uhsub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "pkhbtDNMU" , false , "pkhtbDNMU" , { shift = 16 None , mask = 15 , [ 15 ] = "sxtb16DMU" , _ = "sxtab16DNMU" , } , "pkhbtDNMU" , "selDNM" , "pkhtbDNMU" , } , false , { shift = 5 None , mask = 7 , [ 0 ] = "ssatDxMu" , "ssat16DxM" , "ssatDxMu" , { shift = 16 None , mask = 15 , [ 15 ] = "sxtbDMU" , _ = "sxtabDNMU" , } , "ssatDxMu" , false , "ssatDxMu" , } , { shift = 5 None , mask = 7 , [ 0 ] = "ssatDxMu" , "revDM" , "ssatDxMu" , { shift = 16 None , mask = 15 , [ 15 ] = "sxthDMU" , _ = "sxtahDNMU" , } , "ssatDxMu" , "rev16DM" , "ssatDxMu" , } , { shift = 5 None , mask = 7 , [ 3 ] = { shift = 16 None , mask = 15 , [ 15 ] = "uxtb16DMU" , _ = "uxtab16DNMU" , } , } , false , { shift = 5 None , mask = 7 , [ 0 ] = "usatDwMu" , "usat16DwM" , "usatDwMu" , { shift = 16 None , mask = 15 , [ 15 ] = "uxtbDMU" , _ = "uxtabDNMU" , } , "usatDwMu" , false , "usatDwMu" , } , { shift = 5 None , mask = 7 , [ 0 ] = "usatDwMu" , "rbitDM" , "usatDwMu" , { shift = 16 None , mask = 15 , [ 15 ] = "uxthDMU" , _ = "uxtahDNMU" , } , "usatDwMu" , "revshDM" , "usatDwMu" , } , { shift = 12 None , mask = 15 , [ 15 ] = { shift = 5 None , mask = 7 , "smuadNMS" , "smuadxNMS" , "smusdNMS" , "smusdxNMS" , } , _ = { shift = 5 None , mask = 7 , [ 0 ] = "smladNMSD" , "smladxNMSD" , "smlsdNMSD" , "smlsdxNMSD" , } , } , false , false , false , { shift = 5 None , mask = 7 , [ 0 ] = "smlaldDNMS" , "smlaldxDNMS" , "smlsldDNMS" , "smlsldxDNMS" , } , { shift = 5 None , mask = 7 , [ 0 ] = { shift = 12 None , mask = 15 , [ 15 ] = "smmulNMS" , _ = "smmlaNMSD" , } , { shift = 12 None , mask = 15 , [ 15 ] = "smmulrNMS" , _ = "smmlarNMSD" , } , false , false , false , false , "smmlsNMSD" , "smmlsrNMSD" , } , false , false , { shift = 5 None , mask = 7 , [ 0 ] = { shift = 12 None , mask = 15 , [ 15 ] = "usad8NMS" , _ = "usada8NMSD" , } , } , false , { shift = 5 None , mask = 3 , [ 2 ] = "sbfxDMvw" , } , { shift = 5 None , mask = 3 , [ 2 ] = "sbfxDMvw" , } , { shift = 5 None , mask = 3 , [ 0 ] = { shift = 0 None , mask = 15 , [ 15 ] = "bfcDvX" , _ = "bfiDMvX" , } , } , { shift = 5 None , mask = 3 , [ 0 ] = { shift = 0 None , mask = 15 , [ 15 ] = "bfcDvX" , _ = "bfiDMvX" , } , } , { shift = 5 None , mask = 3 , [ 2 ] = "ubfxDMvw" , } , { shift = 5 None , mask = 3 , [ 2 ] = "ubfxDMvw" , } , } local map_load None = { shift = 21 None , mask = 9 , { shift = 20 None , mask = 5 , [ 0 ] = "strtDL" , "ldrtDL" , [ 4 ] = "strbtDL" , [ 5 ] = "ldrbtDL" , } , _ = { shift = 20 None , mask = 5 , [ 0 ] = "strDL" , "ldrDL" , [ 4 ] = "strbDL" , [ 5 ] = "ldrbDL" , } } local map_load1 None = { shift = 4 None , mask = 1 , [ 0 ] = map_load , map_media , } local map_loadm None = { shift = 20 None , mask = 1 , [ 0 ] = { shift = 23 None , mask = 3 , [ 0 ] = "stmdaNR" , "stmNR" , { shift = 16 None , mask = 63 , [ 45 ] = "pushR" , _ = "stmdbNR" , } , "stmibNR" , } , { shift = 23 None , mask = 3 , [ 0 ] = "ldmdaNR" , { shift = 16 None , mask = 63 , [ 61 ] = "popR" , _ = "ldmNR" , } , "ldmdbNR" , "ldmibNR" , } , } local map_data None = { shift = 21 None , mask = 15 , [ 0 ] = "andDNPs" , "eorDNPs" , "subDNPs" , "rsbDNPs" , "addDNPs" , "adcDNPs" , "sbcDNPs" , "rscDNPs" , "tstNP" , "teqNP" , "cmpNP" , "cmnNP" , "orrDNPs" , "movDPs" , "bicDNPs" , "mvnDPs" , } local map_mul None = { shift = 21 None , mask = 7 , [ 0 ] = "mulNMSs" , "mlaNMSDs" , "umaalDNMS" , "mlsDNMS" , "umullDNMSs" , "umlalDNMSs" , "smullDNMSs" , "smlalDNMSs" , } local map_sync None = { shift = 20 None , mask = 15 , [ 0 ] = "swpDMN" , false , false , false , "swpbDMN" , false , false , false , "strexDMN" , "ldrexDN" , "strexdDN" , "ldrexdDN" , "strexbDMN" , "ldrexbDN" , "strexhDN" , "ldrexhDN" , }

CHUNK local NAMELIST = { NAMES = EXP None , mask = 0 , } local map_media None = { shift = 20 None , mask = 31 , [ 0 ] = false , { shift = 5 None , mask = 7 , [ 0 ] = "sadd16DNM" , "sasxDNM" , "ssaxDNM" , "ssub16DNM" , "sadd8DNM" , false , false , "ssub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "qadd16DNM" , "qasxDNM" , "qsaxDNM" , "qsub16DNM" , "qadd8DNM" , false , false , "qsub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "shadd16DNM" , "shasxDNM" , "shsaxDNM" , "shsub16DNM" , "shadd8DNM" , false , false , "shsub8DNM" , } , false , { shift = 5 None , mask = 7 , [ 0 ] = "uadd16DNM" , "uasxDNM" , "usaxDNM" , "usub16DNM" , "uadd8DNM" , false , false , "usub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "uqadd16DNM" , "uqasxDNM" , "uqsaxDNM" , "uqsub16DNM" , "uqadd8DNM" , false , false , "uqsub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "uhadd16DNM" , "uhasxDNM" , "uhsaxDNM" , "uhsub16DNM" , "uhadd8DNM" , false , false , "uhsub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "pkhbtDNMU" , false , "pkhtbDNMU" , { shift = 16 None , mask = 15 , [ 15 ] = "sxtb16DMU" , _ = "sxtab16DNMU" , } , "pkhbtDNMU" , "selDNM" , "pkhtbDNMU" , } , false , { shift = 5 None , mask = 7 , [ 0 ] = "ssatDxMu" , "ssat16DxM" , "ssatDxMu" , { shift = 16 None , mask = 15 , [ 15 ] = "sxtbDMU" , _ = "sxtabDNMU" , } , "ssatDxMu" , false , "ssatDxMu" , } , { shift = 5 None , mask = 7 , [ 0 ] = "ssatDxMu" , "revDM" , "ssatDxMu" , { shift = 16 None , mask = 15 , [ 15 ] = "sxthDMU" , _ = "sxtahDNMU" , } , "ssatDxMu" , "rev16DM" , "ssatDxMu" , } , { shift = 5 None , mask = 7 , [ 3 ] = { shift = 16 None , mask = 15 , [ 15 ] = "uxtb16DMU" , _ = "uxtab16DNMU" , } , } , false , { shift = 5 None , mask = 7 , [ 0 ] = "usatDwMu" , "usat16DwM" , "usatDwMu" , { shift = 16 None , mask = 15 , [ 15 ] = "uxtbDMU" , _ = "uxtabDNMU" , } , "usatDwMu" , false , "usatDwMu" , } , { shift = 5 None , mask = 7 , [ 0 ] = "usatDwMu" , "rbitDM" , "usatDwMu" , { shift = 16 None , mask = 15 , [ 15 ] = "uxthDMU" , _ = "uxtahDNMU" , } , "usatDwMu" , "revshDM" , "usatDwMu" , } , { shift = 12 None , mask = 15 , [ 15 ] = { shift = 5 None , mask = 7 , "smuadNMS" , "smuadxNMS" , "smusdNMS" , "smusdxNMS" , } , _ = { shift = 5 None , mask = 7 , [ 0 ] = "smladNMSD" , "smladxNMSD" , "smlsdNMSD" , "smlsdxNMSD" , } , } , false , false , false , { shift = 5 None , mask = 7 , [ 0 ] = "smlaldDNMS" , "smlaldxDNMS" , "smlsldDNMS" , "smlsldxDNMS" , } , { shift = 5 None , mask = 7 , [ 0 ] = { shift = 12 None , mask = 15 , [ 15 ] = "smmulNMS" , _ = "smmlaNMSD" , } , { shift = 12 None , mask = 15 , [ 15 ] = "smmulrNMS" , _ = "smmlarNMSD" , } , false , false , false , false , "smmlsNMSD" , "smmlsrNMSD" , } , false , false , { shift = 5 None , mask = 7 , [ 0 ] = { shift = 12 None , mask = 15 , [ 15 ] = "usad8NMS" , _ = "usada8NMSD" , } , } , false , { shift = 5 None , mask = 3 , [ 2 ] = "sbfxDMvw" , } , { shift = 5 None , mask = 3 , [ 2 ] = "sbfxDMvw" , } , { shift = 5 None , mask = 3 , [ 0 ] = { shift = 0 None , mask = 15 , [ 15 ] = "bfcDvX" , _ = "bfiDMvX" , } , } , { shift = 5 None , mask = 3 , [ 0 ] = { shift = 0 None , mask = 15 , [ 15 ] = "bfcDvX" , _ = "bfiDMvX" , } , } , { shift = 5 None , mask = 3 , [ 2 ] = "ubfxDMvw" , } , { shift = 5 None , mask = 3 , [ 2 ] = "ubfxDMvw" , } , } local map_load None = { shift = 21 None , mask = 9 , { shift = 20 None , mask = 5 , [ 0 ] = "strtDL" , "ldrtDL" , [ 4 ] = "strbtDL" , [ 5 ] = "ldrbtDL" , } , _ = { shift = 20 None , mask = 5 , [ 0 ] = "strDL" , "ldrDL" , [ 4 ] = "strbDL" , [ 5 ] = "ldrbDL" , } } local map_load1 None = { shift = 4 None , mask = 1 , [ 0 ] = map_load , map_media , } local map_loadm None = { shift = 20 None , mask = 1 , [ 0 ] = { shift = 23 None , mask = 3 , [ 0 ] = "stmdaNR" , "stmNR" , { shift = 16 None , mask = 63 , [ 45 ] = "pushR" , _ = "stmdbNR" , } , "stmibNR" , } , { shift = 23 None , mask = 3 , [ 0 ] = "ldmdaNR" , { shift = 16 None , mask = 63 , [ 61 ] = "popR" , _ = "ldmNR" , } , "ldmdbNR" , "ldmibNR" , } , } local map_data None = { shift = 21 None , mask = 15 , [ 0 ] = "andDNPs" , "eorDNPs" , "subDNPs" , "rsbDNPs" , "addDNPs" , "adcDNPs" , "sbcDNPs" , "rscDNPs" , "tstNP" , "teqNP" , "cmpNP" , "cmnNP" , "orrDNPs" , "movDPs" , "bicDNPs" , "mvnDPs" , } local map_mul None = { shift = 21 None , mask = 7 , [ 0 ] = "mulNMSs" , "mlaNMSDs" , "umaalDNMS" , "mlsDNMS" , "umullDNMSs" , "umlalDNMSs" , "smullDNMSs" , "smlalDNMSs" , } local map_sync None = { shift = 20 None , mask = 15 , [ 0 ] = "swpDMN" , false , false , false , "swpbDMN" , false , false , false , "strexDMN" , "ldrexDN" , "strexdDN" , "ldrexdDN" , "strexbDMN" , "ldrexbDN" , "strexhDN" , "ldrexhDN" , }

CHUNK local NAMELIST = { NAMES = NUMBER None , mask = 0 , } local map_media None = { shift = 20 None , mask = 31 , [ 0 ] = false , { shift = 5 None , mask = 7 , [ 0 ] = "sadd16DNM" , "sasxDNM" , "ssaxDNM" , "ssub16DNM" , "sadd8DNM" , false , false , "ssub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "qadd16DNM" , "qasxDNM" , "qsaxDNM" , "qsub16DNM" , "qadd8DNM" , false , false , "qsub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "shadd16DNM" , "shasxDNM" , "shsaxDNM" , "shsub16DNM" , "shadd8DNM" , false , false , "shsub8DNM" , } , false , { shift = 5 None , mask = 7 , [ 0 ] = "uadd16DNM" , "uasxDNM" , "usaxDNM" , "usub16DNM" , "uadd8DNM" , false , false , "usub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "uqadd16DNM" , "uqasxDNM" , "uqsaxDNM" , "uqsub16DNM" , "uqadd8DNM" , false , false , "uqsub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "uhadd16DNM" , "uhasxDNM" , "uhsaxDNM" , "uhsub16DNM" , "uhadd8DNM" , false , false , "uhsub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "pkhbtDNMU" , false , "pkhtbDNMU" , { shift = 16 None , mask = 15 , [ 15 ] = "sxtb16DMU" , _ = "sxtab16DNMU" , } , "pkhbtDNMU" , "selDNM" , "pkhtbDNMU" , } , false , { shift = 5 None , mask = 7 , [ 0 ] = "ssatDxMu" , "ssat16DxM" , "ssatDxMu" , { shift = 16 None , mask = 15 , [ 15 ] = "sxtbDMU" , _ = "sxtabDNMU" , } , "ssatDxMu" , false , "ssatDxMu" , } , { shift = 5 None , mask = 7 , [ 0 ] = "ssatDxMu" , "revDM" , "ssatDxMu" , { shift = 16 None , mask = 15 , [ 15 ] = "sxthDMU" , _ = "sxtahDNMU" , } , "ssatDxMu" , "rev16DM" , "ssatDxMu" , } , { shift = 5 None , mask = 7 , [ 3 ] = { shift = 16 None , mask = 15 , [ 15 ] = "uxtb16DMU" , _ = "uxtab16DNMU" , } , } , false , { shift = 5 None , mask = 7 , [ 0 ] = "usatDwMu" , "usat16DwM" , "usatDwMu" , { shift = 16 None , mask = 15 , [ 15 ] = "uxtbDMU" , _ = "uxtabDNMU" , } , "usatDwMu" , false , "usatDwMu" , } , { shift = 5 None , mask = 7 , [ 0 ] = "usatDwMu" , "rbitDM" , "usatDwMu" , { shift = 16 None , mask = 15 , [ 15 ] = "uxthDMU" , _ = "uxtahDNMU" , } , "usatDwMu" , "revshDM" , "usatDwMu" , } , { shift = 12 None , mask = 15 , [ 15 ] = { shift = 5 None , mask = 7 , "smuadNMS" , "smuadxNMS" , "smusdNMS" , "smusdxNMS" , } , _ = { shift = 5 None , mask = 7 , [ 0 ] = "smladNMSD" , "smladxNMSD" , "smlsdNMSD" , "smlsdxNMSD" , } , } , false , false , false , { shift = 5 None , mask = 7 , [ 0 ] = "smlaldDNMS" , "smlaldxDNMS" , "smlsldDNMS" , "smlsldxDNMS" , } , { shift = 5 None , mask = 7 , [ 0 ] = { shift = 12 None , mask = 15 , [ 15 ] = "smmulNMS" , _ = "smmlaNMSD" , } , { shift = 12 None , mask = 15 , [ 15 ] = "smmulrNMS" , _ = "smmlarNMSD" , } , false , false , false , false , "smmlsNMSD" , "smmlsrNMSD" , } , false , false , { shift = 5 None , mask = 7 , [ 0 ] = { shift = 12 None , mask = 15 , [ 15 ] = "usad8NMS" , _ = "usada8NMSD" , } , } , false , { shift = 5 None , mask = 3 , [ 2 ] = "sbfxDMvw" , } , { shift = 5 None , mask = 3 , [ 2 ] = "sbfxDMvw" , } , { shift = 5 None , mask = 3 , [ 0 ] = { shift = 0 None , mask = 15 , [ 15 ] = "bfcDvX" , _ = "bfiDMvX" , } , } , { shift = 5 None , mask = 3 , [ 0 ] = { shift = 0 None , mask = 15 , [ 15 ] = "bfcDvX" , _ = "bfiDMvX" , } , } , { shift = 5 None , mask = 3 , [ 2 ] = "ubfxDMvw" , } , { shift = 5 None , mask = 3 , [ 2 ] = "ubfxDMvw" , } , } local map_load None = { shift = 21 None , mask = 9 , { shift = 20 None , mask = 5 , [ 0 ] = "strtDL" , "ldrtDL" , [ 4 ] = "strbtDL" , [ 5 ] = "ldrbtDL" , } , _ = { shift = 20 None , mask = 5 , [ 0 ] = "strDL" , "ldrDL" , [ 4 ] = "strbDL" , [ 5 ] = "ldrbDL" , } } local map_load1 None = { shift = 4 None , mask = 1 , [ 0 ] = map_load , map_media , } local map_loadm None = { shift = 20 None , mask = 1 , [ 0 ] = { shift = 23 None , mask = 3 , [ 0 ] = "stmdaNR" , "stmNR" , { shift = 16 None , mask = 63 , [ 45 ] = "pushR" , _ = "stmdbNR" , } , "stmibNR" , } , { shift = 23 None , mask = 3 , [ 0 ] = "ldmdaNR" , { shift = 16 None , mask = 63 , [ 61 ] = "popR" , _ = "ldmNR" , } , "ldmdbNR" , "ldmibNR" , } , } local map_data None = { shift = 21 None , mask = 15 , [ 0 ] = "andDNPs" , "eorDNPs" , "subDNPs" , "rsbDNPs" , "addDNPs" , "adcDNPs" , "sbcDNPs" , "rscDNPs" , "tstNP" , "teqNP" , "cmpNP" , "cmnNP" , "orrDNPs" , "movDPs" , "bicDNPs" , "mvnDPs" , } local map_mul None = { shift = 21 None , mask = 7 , [ 0 ] = "mulNMSs" , "mlaNMSDs" , "umaalDNMS" , "mlsDNMS" , "umullDNMSs" , "umlalDNMSs" , "smullDNMSs" , "smlalDNMSs" , } local map_sync None = { shift = 20 None , mask = 15 , [ 0 ] = "swpDMN" , false , false , false , "swpbDMN" , false , false , false , "strexDMN" , "ldrexDN" , "strexdDN" , "ldrexdDN" , "strexbDMN" , "ldrexbDN" , "strexhDN" , "ldrexhDN" , }

CHUNK local NAMELIST = { NAMES = 0 None , mask = 0 , } local map_media None = { shift = 20 None , mask = 31 , [ 0 ] = false , { shift = 5 None , mask = 7 , [ 0 ] = "sadd16DNM" , "sasxDNM" , "ssaxDNM" , "ssub16DNM" , "sadd8DNM" , false , false , "ssub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "qadd16DNM" , "qasxDNM" , "qsaxDNM" , "qsub16DNM" , "qadd8DNM" , false , false , "qsub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "shadd16DNM" , "shasxDNM" , "shsaxDNM" , "shsub16DNM" , "shadd8DNM" , false , false , "shsub8DNM" , } , false , { shift = 5 None , mask = 7 , [ 0 ] = "uadd16DNM" , "uasxDNM" , "usaxDNM" , "usub16DNM" , "uadd8DNM" , false , false , "usub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "uqadd16DNM" , "uqasxDNM" , "uqsaxDNM" , "uqsub16DNM" , "uqadd8DNM" , false , false , "uqsub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "uhadd16DNM" , "uhasxDNM" , "uhsaxDNM" , "uhsub16DNM" , "uhadd8DNM" , false , false , "uhsub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "pkhbtDNMU" , false , "pkhtbDNMU" , { shift = 16 None , mask = 15 , [ 15 ] = "sxtb16DMU" , _ = "sxtab16DNMU" , } , "pkhbtDNMU" , "selDNM" , "pkhtbDNMU" , } , false , { shift = 5 None , mask = 7 , [ 0 ] = "ssatDxMu" , "ssat16DxM" , "ssatDxMu" , { shift = 16 None , mask = 15 , [ 15 ] = "sxtbDMU" , _ = "sxtabDNMU" , } , "ssatDxMu" , false , "ssatDxMu" , } , { shift = 5 None , mask = 7 , [ 0 ] = "ssatDxMu" , "revDM" , "ssatDxMu" , { shift = 16 None , mask = 15 , [ 15 ] = "sxthDMU" , _ = "sxtahDNMU" , } , "ssatDxMu" , "rev16DM" , "ssatDxMu" , } , { shift = 5 None , mask = 7 , [ 3 ] = { shift = 16 None , mask = 15 , [ 15 ] = "uxtb16DMU" , _ = "uxtab16DNMU" , } , } , false , { shift = 5 None , mask = 7 , [ 0 ] = "usatDwMu" , "usat16DwM" , "usatDwMu" , { shift = 16 None , mask = 15 , [ 15 ] = "uxtbDMU" , _ = "uxtabDNMU" , } , "usatDwMu" , false , "usatDwMu" , } , { shift = 5 None , mask = 7 , [ 0 ] = "usatDwMu" , "rbitDM" , "usatDwMu" , { shift = 16 None , mask = 15 , [ 15 ] = "uxthDMU" , _ = "uxtahDNMU" , } , "usatDwMu" , "revshDM" , "usatDwMu" , } , { shift = 12 None , mask = 15 , [ 15 ] = { shift = 5 None , mask = 7 , "smuadNMS" , "smuadxNMS" , "smusdNMS" , "smusdxNMS" , } , _ = { shift = 5 None , mask = 7 , [ 0 ] = "smladNMSD" , "smladxNMSD" , "smlsdNMSD" , "smlsdxNMSD" , } , } , false , false , false , { shift = 5 None , mask = 7 , [ 0 ] = "smlaldDNMS" , "smlaldxDNMS" , "smlsldDNMS" , "smlsldxDNMS" , } , { shift = 5 None , mask = 7 , [ 0 ] = { shift = 12 None , mask = 15 , [ 15 ] = "smmulNMS" , _ = "smmlaNMSD" , } , { shift = 12 None , mask = 15 , [ 15 ] = "smmulrNMS" , _ = "smmlarNMSD" , } , false , false , false , false , "smmlsNMSD" , "smmlsrNMSD" , } , false , false , { shift = 5 None , mask = 7 , [ 0 ] = { shift = 12 None , mask = 15 , [ 15 ] = "usad8NMS" , _ = "usada8NMSD" , } , } , false , { shift = 5 None , mask = 3 , [ 2 ] = "sbfxDMvw" , } , { shift = 5 None , mask = 3 , [ 2 ] = "sbfxDMvw" , } , { shift = 5 None , mask = 3 , [ 0 ] = { shift = 0 None , mask = 15 , [ 15 ] = "bfcDvX" , _ = "bfiDMvX" , } , } , { shift = 5 None , mask = 3 , [ 0 ] = { shift = 0 None , mask = 15 , [ 15 ] = "bfcDvX" , _ = "bfiDMvX" , } , } , { shift = 5 None , mask = 3 , [ 2 ] = "ubfxDMvw" , } , { shift = 5 None , mask = 3 , [ 2 ] = "ubfxDMvw" , } , } local map_load None = { shift = 21 None , mask = 9 , { shift = 20 None , mask = 5 , [ 0 ] = "strtDL" , "ldrtDL" , [ 4 ] = "strbtDL" , [ 5 ] = "ldrbtDL" , } , _ = { shift = 20 None , mask = 5 , [ 0 ] = "strDL" , "ldrDL" , [ 4 ] = "strbDL" , [ 5 ] = "ldrbDL" , } } local map_load1 None = { shift = 4 None , mask = 1 , [ 0 ] = map_load , map_media , } local map_loadm None = { shift = 20 None , mask = 1 , [ 0 ] = { shift = 23 None , mask = 3 , [ 0 ] = "stmdaNR" , "stmNR" , { shift = 16 None , mask = 63 , [ 45 ] = "pushR" , _ = "stmdbNR" , } , "stmibNR" , } , { shift = 23 None , mask = 3 , [ 0 ] = "ldmdaNR" , { shift = 16 None , mask = 63 , [ 61 ] = "popR" , _ = "ldmNR" , } , "ldmdbNR" , "ldmibNR" , } , } local map_data None = { shift = 21 None , mask = 15 , [ 0 ] = "andDNPs" , "eorDNPs" , "subDNPs" , "rsbDNPs" , "addDNPs" , "adcDNPs" , "sbcDNPs" , "rscDNPs" , "tstNP" , "teqNP" , "cmpNP" , "cmnNP" , "orrDNPs" , "movDPs" , "bicDNPs" , "mvnDPs" , } local map_mul None = { shift = 21 None , mask = 7 , [ 0 ] = "mulNMSs" , "mlaNMSDs" , "umaalDNMS" , "mlsDNMS" , "umullDNMSs" , "umlalDNMSs" , "smullDNMSs" , "smlalDNMSs" , } local map_sync None = { shift = 20 None , mask = 15 , [ 0 ] = "swpDMN" , false , false , false , "swpbDMN" , false , false , false , "strexDMN" , "ldrexDN" , "strexdDN" , "ldrexdDN" , "strexbDMN" , "ldrexbDN" , "strexhDN" , "ldrexhDN" , }

CHUNK local NAMELIST = { shift = 0 None , mask = 0 , } local map_media None = { shift = 20 None , mask = 31 , [ 0 ] = false , { shift = 5 None , mask = 7 , [ 0 ] = "sadd16DNM" , "sasxDNM" , "ssaxDNM" , "ssub16DNM" , "sadd8DNM" , false , false , "ssub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "qadd16DNM" , "qasxDNM" , "qsaxDNM" , "qsub16DNM" , "qadd8DNM" , false , false , "qsub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "shadd16DNM" , "shasxDNM" , "shsaxDNM" , "shsub16DNM" , "shadd8DNM" , false , false , "shsub8DNM" , } , false , { shift = 5 None , mask = 7 , [ 0 ] = "uadd16DNM" , "uasxDNM" , "usaxDNM" , "usub16DNM" , "uadd8DNM" , false , false , "usub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "uqadd16DNM" , "uqasxDNM" , "uqsaxDNM" , "uqsub16DNM" , "uqadd8DNM" , false , false , "uqsub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "uhadd16DNM" , "uhasxDNM" , "uhsaxDNM" , "uhsub16DNM" , "uhadd8DNM" , false , false , "uhsub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "pkhbtDNMU" , false , "pkhtbDNMU" , { shift = 16 None , mask = 15 , [ 15 ] = "sxtb16DMU" , _ = "sxtab16DNMU" , } , "pkhbtDNMU" , "selDNM" , "pkhtbDNMU" , } , false , { shift = 5 None , mask = 7 , [ 0 ] = "ssatDxMu" , "ssat16DxM" , "ssatDxMu" , { shift = 16 None , mask = 15 , [ 15 ] = "sxtbDMU" , _ = "sxtabDNMU" , } , "ssatDxMu" , false , "ssatDxMu" , } , { shift = 5 None , mask = 7 , [ 0 ] = "ssatDxMu" , "revDM" , "ssatDxMu" , { shift = 16 None , mask = 15 , [ 15 ] = "sxthDMU" , _ = "sxtahDNMU" , } , "ssatDxMu" , "rev16DM" , "ssatDxMu" , } , { shift = 5 None , mask = 7 , [ 3 ] = { shift = 16 None , mask = 15 , [ 15 ] = "uxtb16DMU" , _ = "uxtab16DNMU" , } , } , false , { shift = 5 None , mask = 7 , [ 0 ] = "usatDwMu" , "usat16DwM" , "usatDwMu" , { shift = 16 None , mask = 15 , [ 15 ] = "uxtbDMU" , _ = "uxtabDNMU" , } , "usatDwMu" , false , "usatDwMu" , } , { shift = 5 None , mask = 7 , [ 0 ] = "usatDwMu" , "rbitDM" , "usatDwMu" , { shift = 16 None , mask = 15 , [ 15 ] = "uxthDMU" , _ = "uxtahDNMU" , } , "usatDwMu" , "revshDM" , "usatDwMu" , } , { shift = 12 None , mask = 15 , [ 15 ] = { shift = 5 None , mask = 7 , "smuadNMS" , "smuadxNMS" , "smusdNMS" , "smusdxNMS" , } , _ = { shift = 5 None , mask = 7 , [ 0 ] = "smladNMSD" , "smladxNMSD" , "smlsdNMSD" , "smlsdxNMSD" , } , } , false , false , false , { shift = 5 None , mask = 7 , [ 0 ] = "smlaldDNMS" , "smlaldxDNMS" , "smlsldDNMS" , "smlsldxDNMS" , } , { shift = 5 None , mask = 7 , [ 0 ] = { shift = 12 None , mask = 15 , [ 15 ] = "smmulNMS" , _ = "smmlaNMSD" , } , { shift = 12 None , mask = 15 , [ 15 ] = "smmulrNMS" , _ = "smmlarNMSD" , } , false , false , false , false , "smmlsNMSD" , "smmlsrNMSD" , } , false , false , { shift = 5 None , mask = 7 , [ 0 ] = { shift = 12 None , mask = 15 , [ 15 ] = "usad8NMS" , _ = "usada8NMSD" , } , } , false , { shift = 5 None , mask = 3 , [ 2 ] = "sbfxDMvw" , } , { shift = 5 None , mask = 3 , [ 2 ] = "sbfxDMvw" , } , { shift = 5 None , mask = 3 , [ 0 ] = { shift = 0 None , mask = 15 , [ 15 ] = "bfcDvX" , _ = "bfiDMvX" , } , } , { shift = 5 None , mask = 3 , [ 0 ] = { shift = 0 None , mask = 15 , [ 15 ] = "bfcDvX" , _ = "bfiDMvX" , } , } , { shift = 5 None , mask = 3 , [ 2 ] = "ubfxDMvw" , } , { shift = 5 None , mask = 3 , [ 2 ] = "ubfxDMvw" , } , } local map_load None = { shift = 21 None , mask = 9 , { shift = 20 None , mask = 5 , [ 0 ] = "strtDL" , "ldrtDL" , [ 4 ] = "strbtDL" , [ 5 ] = "ldrbtDL" , } , _ = { shift = 20 None , mask = 5 , [ 0 ] = "strDL" , "ldrDL" , [ 4 ] = "strbDL" , [ 5 ] = "ldrbDL" , } } local map_load1 None = { shift = 4 None , mask = 1 , [ 0 ] = map_load , map_media , } local map_loadm None = { shift = 20 None , mask = 1 , [ 0 ] = { shift = 23 None , mask = 3 , [ 0 ] = "stmdaNR" , "stmNR" , { shift = 16 None , mask = 63 , [ 45 ] = "pushR" , _ = "stmdbNR" , } , "stmibNR" , } , { shift = 23 None , mask = 3 , [ 0 ] = "ldmdaNR" , { shift = 16 None , mask = 63 , [ 61 ] = "popR" , _ = "ldmNR" , } , "ldmdbNR" , "ldmibNR" , } , } local map_data None = { shift = 21 None , mask = 15 , [ 0 ] = "andDNPs" , "eorDNPs" , "subDNPs" , "rsbDNPs" , "addDNPs" , "adcDNPs" , "sbcDNPs" , "rscDNPs" , "tstNP" , "teqNP" , "cmpNP" , "cmnNP" , "orrDNPs" , "movDPs" , "bicDNPs" , "mvnDPs" , } local map_mul None = { shift = 21 None , mask = 7 , [ 0 ] = "mulNMSs" , "mlaNMSDs" , "umaalDNMS" , "mlsDNMS" , "umullDNMSs" , "umlalDNMSs" , "smullDNMSs" , "smlalDNMSs" , } local map_sync None = { shift = 20 None , mask = 15 , [ 0 ] = "swpDMN" , false , false , false , "swpbDMN" , false , false , false , "strexDMN" , "ldrexDN" , "strexdDN" , "ldrexdDN" , "strexbDMN" , "ldrexbDN" , "strexhDN" , "ldrexhDN" , }

CHUNK local NAMES COMID = { shift = 0 None , mask = 0 , } local map_media None = { shift = 20 None , mask = 31 , [ 0 ] = false , { shift = 5 None , mask = 7 , [ 0 ] = "sadd16DNM" , "sasxDNM" , "ssaxDNM" , "ssub16DNM" , "sadd8DNM" , false , false , "ssub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "qadd16DNM" , "qasxDNM" , "qsaxDNM" , "qsub16DNM" , "qadd8DNM" , false , false , "qsub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "shadd16DNM" , "shasxDNM" , "shsaxDNM" , "shsub16DNM" , "shadd8DNM" , false , false , "shsub8DNM" , } , false , { shift = 5 None , mask = 7 , [ 0 ] = "uadd16DNM" , "uasxDNM" , "usaxDNM" , "usub16DNM" , "uadd8DNM" , false , false , "usub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "uqadd16DNM" , "uqasxDNM" , "uqsaxDNM" , "uqsub16DNM" , "uqadd8DNM" , false , false , "uqsub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "uhadd16DNM" , "uhasxDNM" , "uhsaxDNM" , "uhsub16DNM" , "uhadd8DNM" , false , false , "uhsub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "pkhbtDNMU" , false , "pkhtbDNMU" , { shift = 16 None , mask = 15 , [ 15 ] = "sxtb16DMU" , _ = "sxtab16DNMU" , } , "pkhbtDNMU" , "selDNM" , "pkhtbDNMU" , } , false , { shift = 5 None , mask = 7 , [ 0 ] = "ssatDxMu" , "ssat16DxM" , "ssatDxMu" , { shift = 16 None , mask = 15 , [ 15 ] = "sxtbDMU" , _ = "sxtabDNMU" , } , "ssatDxMu" , false , "ssatDxMu" , } , { shift = 5 None , mask = 7 , [ 0 ] = "ssatDxMu" , "revDM" , "ssatDxMu" , { shift = 16 None , mask = 15 , [ 15 ] = "sxthDMU" , _ = "sxtahDNMU" , } , "ssatDxMu" , "rev16DM" , "ssatDxMu" , } , { shift = 5 None , mask = 7 , [ 3 ] = { shift = 16 None , mask = 15 , [ 15 ] = "uxtb16DMU" , _ = "uxtab16DNMU" , } , } , false , { shift = 5 None , mask = 7 , [ 0 ] = "usatDwMu" , "usat16DwM" , "usatDwMu" , { shift = 16 None , mask = 15 , [ 15 ] = "uxtbDMU" , _ = "uxtabDNMU" , } , "usatDwMu" , false , "usatDwMu" , } , { shift = 5 None , mask = 7 , [ 0 ] = "usatDwMu" , "rbitDM" , "usatDwMu" , { shift = 16 None , mask = 15 , [ 15 ] = "uxthDMU" , _ = "uxtahDNMU" , } , "usatDwMu" , "revshDM" , "usatDwMu" , } , { shift = 12 None , mask = 15 , [ 15 ] = { shift = 5 None , mask = 7 , "smuadNMS" , "smuadxNMS" , "smusdNMS" , "smusdxNMS" , } , _ = { shift = 5 None , mask = 7 , [ 0 ] = "smladNMSD" , "smladxNMSD" , "smlsdNMSD" , "smlsdxNMSD" , } , } , false , false , false , { shift = 5 None , mask = 7 , [ 0 ] = "smlaldDNMS" , "smlaldxDNMS" , "smlsldDNMS" , "smlsldxDNMS" , } , { shift = 5 None , mask = 7 , [ 0 ] = { shift = 12 None , mask = 15 , [ 15 ] = "smmulNMS" , _ = "smmlaNMSD" , } , { shift = 12 None , mask = 15 , [ 15 ] = "smmulrNMS" , _ = "smmlarNMSD" , } , false , false , false , false , "smmlsNMSD" , "smmlsrNMSD" , } , false , false , { shift = 5 None , mask = 7 , [ 0 ] = { shift = 12 None , mask = 15 , [ 15 ] = "usad8NMS" , _ = "usada8NMSD" , } , } , false , { shift = 5 None , mask = 3 , [ 2 ] = "sbfxDMvw" , } , { shift = 5 None , mask = 3 , [ 2 ] = "sbfxDMvw" , } , { shift = 5 None , mask = 3 , [ 0 ] = { shift = 0 None , mask = 15 , [ 15 ] = "bfcDvX" , _ = "bfiDMvX" , } , } , { shift = 5 None , mask = 3 , [ 0 ] = { shift = 0 None , mask = 15 , [ 15 ] = "bfcDvX" , _ = "bfiDMvX" , } , } , { shift = 5 None , mask = 3 , [ 2 ] = "ubfxDMvw" , } , { shift = 5 None , mask = 3 , [ 2 ] = "ubfxDMvw" , } , } local map_load None = { shift = 21 None , mask = 9 , { shift = 20 None , mask = 5 , [ 0 ] = "strtDL" , "ldrtDL" , [ 4 ] = "strbtDL" , [ 5 ] = "ldrbtDL" , } , _ = { shift = 20 None , mask = 5 , [ 0 ] = "strDL" , "ldrDL" , [ 4 ] = "strbDL" , [ 5 ] = "ldrbDL" , } } local map_load1 None = { shift = 4 None , mask = 1 , [ 0 ] = map_load , map_media , } local map_loadm None = { shift = 20 None , mask = 1 , [ 0 ] = { shift = 23 None , mask = 3 , [ 0 ] = "stmdaNR" , "stmNR" , { shift = 16 None , mask = 63 , [ 45 ] = "pushR" , _ = "stmdbNR" , } , "stmibNR" , } , { shift = 23 None , mask = 3 , [ 0 ] = "ldmdaNR" , { shift = 16 None , mask = 63 , [ 61 ] = "popR" , _ = "ldmNR" , } , "ldmdbNR" , "ldmibNR" , } , } local map_data None = { shift = 21 None , mask = 15 , [ 0 ] = "andDNPs" , "eorDNPs" , "subDNPs" , "rsbDNPs" , "addDNPs" , "adcDNPs" , "sbcDNPs" , "rscDNPs" , "tstNP" , "teqNP" , "cmpNP" , "cmnNP" , "orrDNPs" , "movDPs" , "bicDNPs" , "mvnDPs" , } local map_mul None = { shift = 21 None , mask = 7 , [ 0 ] = "mulNMSs" , "mlaNMSDs" , "umaalDNMS" , "mlsDNMS" , "umullDNMSs" , "umlalDNMSs" , "smullDNMSs" , "smlalDNMSs" , } local map_sync None = { shift = 20 None , mask = 15 , [ 0 ] = "swpDMN" , false , false , false , "swpbDMN" , false , false , false , "strexDMN" , "ldrexDN" , "strexdDN" , "ldrexdDN" , "strexbDMN" , "ldrexbDN" , "strexhDN" , "ldrexhDN" , }

CHUNK local NAMES None = { shift = 0 None , mask = 0 , } local map_media None = { shift = 20 None , mask = 31 , [ 0 ] = false , { shift = 5 None , mask = 7 , [ 0 ] = "sadd16DNM" , "sasxDNM" , "ssaxDNM" , "ssub16DNM" , "sadd8DNM" , false , false , "ssub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "qadd16DNM" , "qasxDNM" , "qsaxDNM" , "qsub16DNM" , "qadd8DNM" , false , false , "qsub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "shadd16DNM" , "shasxDNM" , "shsaxDNM" , "shsub16DNM" , "shadd8DNM" , false , false , "shsub8DNM" , } , false , { shift = 5 None , mask = 7 , [ 0 ] = "uadd16DNM" , "uasxDNM" , "usaxDNM" , "usub16DNM" , "uadd8DNM" , false , false , "usub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "uqadd16DNM" , "uqasxDNM" , "uqsaxDNM" , "uqsub16DNM" , "uqadd8DNM" , false , false , "uqsub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "uhadd16DNM" , "uhasxDNM" , "uhsaxDNM" , "uhsub16DNM" , "uhadd8DNM" , false , false , "uhsub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "pkhbtDNMU" , false , "pkhtbDNMU" , { shift = 16 None , mask = 15 , [ 15 ] = "sxtb16DMU" , _ = "sxtab16DNMU" , } , "pkhbtDNMU" , "selDNM" , "pkhtbDNMU" , } , false , { shift = 5 None , mask = 7 , [ 0 ] = "ssatDxMu" , "ssat16DxM" , "ssatDxMu" , { shift = 16 None , mask = 15 , [ 15 ] = "sxtbDMU" , _ = "sxtabDNMU" , } , "ssatDxMu" , false , "ssatDxMu" , } , { shift = 5 None , mask = 7 , [ 0 ] = "ssatDxMu" , "revDM" , "ssatDxMu" , { shift = 16 None , mask = 15 , [ 15 ] = "sxthDMU" , _ = "sxtahDNMU" , } , "ssatDxMu" , "rev16DM" , "ssatDxMu" , } , { shift = 5 None , mask = 7 , [ 3 ] = { shift = 16 None , mask = 15 , [ 15 ] = "uxtb16DMU" , _ = "uxtab16DNMU" , } , } , false , { shift = 5 None , mask = 7 , [ 0 ] = "usatDwMu" , "usat16DwM" , "usatDwMu" , { shift = 16 None , mask = 15 , [ 15 ] = "uxtbDMU" , _ = "uxtabDNMU" , } , "usatDwMu" , false , "usatDwMu" , } , { shift = 5 None , mask = 7 , [ 0 ] = "usatDwMu" , "rbitDM" , "usatDwMu" , { shift = 16 None , mask = 15 , [ 15 ] = "uxthDMU" , _ = "uxtahDNMU" , } , "usatDwMu" , "revshDM" , "usatDwMu" , } , { shift = 12 None , mask = 15 , [ 15 ] = { shift = 5 None , mask = 7 , "smuadNMS" , "smuadxNMS" , "smusdNMS" , "smusdxNMS" , } , _ = { shift = 5 None , mask = 7 , [ 0 ] = "smladNMSD" , "smladxNMSD" , "smlsdNMSD" , "smlsdxNMSD" , } , } , false , false , false , { shift = 5 None , mask = 7 , [ 0 ] = "smlaldDNMS" , "smlaldxDNMS" , "smlsldDNMS" , "smlsldxDNMS" , } , { shift = 5 None , mask = 7 , [ 0 ] = { shift = 12 None , mask = 15 , [ 15 ] = "smmulNMS" , _ = "smmlaNMSD" , } , { shift = 12 None , mask = 15 , [ 15 ] = "smmulrNMS" , _ = "smmlarNMSD" , } , false , false , false , false , "smmlsNMSD" , "smmlsrNMSD" , } , false , false , { shift = 5 None , mask = 7 , [ 0 ] = { shift = 12 None , mask = 15 , [ 15 ] = "usad8NMS" , _ = "usada8NMSD" , } , } , false , { shift = 5 None , mask = 3 , [ 2 ] = "sbfxDMvw" , } , { shift = 5 None , mask = 3 , [ 2 ] = "sbfxDMvw" , } , { shift = 5 None , mask = 3 , [ 0 ] = { shift = 0 None , mask = 15 , [ 15 ] = "bfcDvX" , _ = "bfiDMvX" , } , } , { shift = 5 None , mask = 3 , [ 0 ] = { shift = 0 None , mask = 15 , [ 15 ] = "bfcDvX" , _ = "bfiDMvX" , } , } , { shift = 5 None , mask = 3 , [ 2 ] = "ubfxDMvw" , } , { shift = 5 None , mask = 3 , [ 2 ] = "ubfxDMvw" , } , } local map_load None = { shift = 21 None , mask = 9 , { shift = 20 None , mask = 5 , [ 0 ] = "strtDL" , "ldrtDL" , [ 4 ] = "strbtDL" , [ 5 ] = "ldrbtDL" , } , _ = { shift = 20 None , mask = 5 , [ 0 ] = "strDL" , "ldrDL" , [ 4 ] = "strbDL" , [ 5 ] = "ldrbDL" , } } local map_load1 None = { shift = 4 None , mask = 1 , [ 0 ] = map_load , map_media , } local map_loadm None = { shift = 20 None , mask = 1 , [ 0 ] = { shift = 23 None , mask = 3 , [ 0 ] = "stmdaNR" , "stmNR" , { shift = 16 None , mask = 63 , [ 45 ] = "pushR" , _ = "stmdbNR" , } , "stmibNR" , } , { shift = 23 None , mask = 3 , [ 0 ] = "ldmdaNR" , { shift = 16 None , mask = 63 , [ 61 ] = "popR" , _ = "ldmNR" , } , "ldmdbNR" , "ldmibNR" , } , } local map_data None = { shift = 21 None , mask = 15 , [ 0 ] = "andDNPs" , "eorDNPs" , "subDNPs" , "rsbDNPs" , "addDNPs" , "adcDNPs" , "sbcDNPs" , "rscDNPs" , "tstNP" , "teqNP" , "cmpNP" , "cmnNP" , "orrDNPs" , "movDPs" , "bicDNPs" , "mvnDPs" , } local map_mul None = { shift = 21 None , mask = 7 , [ 0 ] = "mulNMSs" , "mlaNMSDs" , "umaalDNMS" , "mlsDNMS" , "umullDNMSs" , "umlalDNMSs" , "smullDNMSs" , "smlalDNMSs" , } local map_sync None = { shift = 20 None , mask = 15 , [ 0 ] = "swpDMN" , false , false , false , "swpbDMN" , false , false , false , "strexDMN" , "ldrexDN" , "strexdDN" , "ldrexdDN" , "strexbDMN" , "ldrexbDN" , "strexhDN" , "ldrexhDN" , }

CHUNK local map_preload None = { shift = 0 None , mask = 0 , } local map_media None = { shift = 20 None , mask = 31 , [ 0 ] = false , { shift = 5 None , mask = 7 , [ 0 ] = "sadd16DNM" , "sasxDNM" , "ssaxDNM" , "ssub16DNM" , "sadd8DNM" , false , false , "ssub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "qadd16DNM" , "qasxDNM" , "qsaxDNM" , "qsub16DNM" , "qadd8DNM" , false , false , "qsub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "shadd16DNM" , "shasxDNM" , "shsaxDNM" , "shsub16DNM" , "shadd8DNM" , false , false , "shsub8DNM" , } , false , { shift = 5 None , mask = 7 , [ 0 ] = "uadd16DNM" , "uasxDNM" , "usaxDNM" , "usub16DNM" , "uadd8DNM" , false , false , "usub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "uqadd16DNM" , "uqasxDNM" , "uqsaxDNM" , "uqsub16DNM" , "uqadd8DNM" , false , false , "uqsub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "uhadd16DNM" , "uhasxDNM" , "uhsaxDNM" , "uhsub16DNM" , "uhadd8DNM" , false , false , "uhsub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "pkhbtDNMU" , false , "pkhtbDNMU" , { shift = 16 None , mask = 15 , [ 15 ] = "sxtb16DMU" , _ = "sxtab16DNMU" , } , "pkhbtDNMU" , "selDNM" , "pkhtbDNMU" , } , false , { shift = 5 None , mask = 7 , [ 0 ] = "ssatDxMu" , "ssat16DxM" , "ssatDxMu" , { shift = 16 None , mask = 15 , [ 15 ] = "sxtbDMU" , _ = "sxtabDNMU" , } , "ssatDxMu" , false , "ssatDxMu" , } , { shift = 5 None , mask = 7 , [ 0 ] = "ssatDxMu" , "revDM" , "ssatDxMu" , { shift = 16 None , mask = 15 , [ 15 ] = "sxthDMU" , _ = "sxtahDNMU" , } , "ssatDxMu" , "rev16DM" , "ssatDxMu" , } , { shift = 5 None , mask = 7 , [ 3 ] = { shift = 16 None , mask = 15 , [ 15 ] = "uxtb16DMU" , _ = "uxtab16DNMU" , } , } , false , { shift = 5 None , mask = 7 , [ 0 ] = "usatDwMu" , "usat16DwM" , "usatDwMu" , { shift = 16 None , mask = 15 , [ 15 ] = "uxtbDMU" , _ = "uxtabDNMU" , } , "usatDwMu" , false , "usatDwMu" , } , { shift = 5 None , mask = 7 , [ 0 ] = "usatDwMu" , "rbitDM" , "usatDwMu" , { shift = 16 None , mask = 15 , [ 15 ] = "uxthDMU" , _ = "uxtahDNMU" , } , "usatDwMu" , "revshDM" , "usatDwMu" , } , { shift = 12 None , mask = 15 , [ 15 ] = { shift = 5 None , mask = 7 , "smuadNMS" , "smuadxNMS" , "smusdNMS" , "smusdxNMS" , } , _ = { shift = 5 None , mask = 7 , [ 0 ] = "smladNMSD" , "smladxNMSD" , "smlsdNMSD" , "smlsdxNMSD" , } , } , false , false , false , { shift = 5 None , mask = 7 , [ 0 ] = "smlaldDNMS" , "smlaldxDNMS" , "smlsldDNMS" , "smlsldxDNMS" , } , { shift = 5 None , mask = 7 , [ 0 ] = { shift = 12 None , mask = 15 , [ 15 ] = "smmulNMS" , _ = "smmlaNMSD" , } , { shift = 12 None , mask = 15 , [ 15 ] = "smmulrNMS" , _ = "smmlarNMSD" , } , false , false , false , false , "smmlsNMSD" , "smmlsrNMSD" , } , false , false , { shift = 5 None , mask = 7 , [ 0 ] = { shift = 12 None , mask = 15 , [ 15 ] = "usad8NMS" , _ = "usada8NMSD" , } , } , false , { shift = 5 None , mask = 3 , [ 2 ] = "sbfxDMvw" , } , { shift = 5 None , mask = 3 , [ 2 ] = "sbfxDMvw" , } , { shift = 5 None , mask = 3 , [ 0 ] = { shift = 0 None , mask = 15 , [ 15 ] = "bfcDvX" , _ = "bfiDMvX" , } , } , { shift = 5 None , mask = 3 , [ 0 ] = { shift = 0 None , mask = 15 , [ 15 ] = "bfcDvX" , _ = "bfiDMvX" , } , } , { shift = 5 None , mask = 3 , [ 2 ] = "ubfxDMvw" , } , { shift = 5 None , mask = 3 , [ 2 ] = "ubfxDMvw" , } , } local map_load None = { shift = 21 None , mask = 9 , { shift = 20 None , mask = 5 , [ 0 ] = "strtDL" , "ldrtDL" , [ 4 ] = "strbtDL" , [ 5 ] = "ldrbtDL" , } , _ = { shift = 20 None , mask = 5 , [ 0 ] = "strDL" , "ldrDL" , [ 4 ] = "strbDL" , [ 5 ] = "ldrbDL" , } } local map_load1 None = { shift = 4 None , mask = 1 , [ 0 ] = map_load , map_media , } local map_loadm None = { shift = 20 None , mask = 1 , [ 0 ] = { shift = 23 None , mask = 3 , [ 0 ] = "stmdaNR" , "stmNR" , { shift = 16 None , mask = 63 , [ 45 ] = "pushR" , _ = "stmdbNR" , } , "stmibNR" , } , { shift = 23 None , mask = 3 , [ 0 ] = "ldmdaNR" , { shift = 16 None , mask = 63 , [ 61 ] = "popR" , _ = "ldmNR" , } , "ldmdbNR" , "ldmibNR" , } , } local map_data None = { shift = 21 None , mask = 15 , [ 0 ] = "andDNPs" , "eorDNPs" , "subDNPs" , "rsbDNPs" , "addDNPs" , "adcDNPs" , "sbcDNPs" , "rscDNPs" , "tstNP" , "teqNP" , "cmpNP" , "cmnNP" , "orrDNPs" , "movDPs" , "bicDNPs" , "mvnDPs" , } local map_mul None = { shift = 21 None , mask = 7 , [ 0 ] = "mulNMSs" , "mlaNMSDs" , "umaalDNMS" , "mlsDNMS" , "umullDNMSs" , "umlalDNMSs" , "smullDNMSs" , "smlalDNMSs" , } local map_sync None = { shift = 20 None , mask = 15 , [ 0 ] = "swpDMN" , false , false , false , "swpbDMN" , false , false , false , "strexDMN" , "ldrexDN" , "strexdDN" , "ldrexdDN" , "strexbDMN" , "ldrexbDN" , "strexhDN" , "ldrexhDN" , }

CHUNK STAT local map_preload None = { shift = 0 None , mask = 0 , } local map_media None = { shift = 20 None , mask = 31 , [ 0 ] = false , { shift = 5 None , mask = 7 , [ 0 ] = "sadd16DNM" , "sasxDNM" , "ssaxDNM" , "ssub16DNM" , "sadd8DNM" , false , false , "ssub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "qadd16DNM" , "qasxDNM" , "qsaxDNM" , "qsub16DNM" , "qadd8DNM" , false , false , "qsub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "shadd16DNM" , "shasxDNM" , "shsaxDNM" , "shsub16DNM" , "shadd8DNM" , false , false , "shsub8DNM" , } , false , { shift = 5 None , mask = 7 , [ 0 ] = "uadd16DNM" , "uasxDNM" , "usaxDNM" , "usub16DNM" , "uadd8DNM" , false , false , "usub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "uqadd16DNM" , "uqasxDNM" , "uqsaxDNM" , "uqsub16DNM" , "uqadd8DNM" , false , false , "uqsub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "uhadd16DNM" , "uhasxDNM" , "uhsaxDNM" , "uhsub16DNM" , "uhadd8DNM" , false , false , "uhsub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "pkhbtDNMU" , false , "pkhtbDNMU" , { shift = 16 None , mask = 15 , [ 15 ] = "sxtb16DMU" , _ = "sxtab16DNMU" , } , "pkhbtDNMU" , "selDNM" , "pkhtbDNMU" , } , false , { shift = 5 None , mask = 7 , [ 0 ] = "ssatDxMu" , "ssat16DxM" , "ssatDxMu" , { shift = 16 None , mask = 15 , [ 15 ] = "sxtbDMU" , _ = "sxtabDNMU" , } , "ssatDxMu" , false , "ssatDxMu" , } , { shift = 5 None , mask = 7 , [ 0 ] = "ssatDxMu" , "revDM" , "ssatDxMu" , { shift = 16 None , mask = 15 , [ 15 ] = "sxthDMU" , _ = "sxtahDNMU" , } , "ssatDxMu" , "rev16DM" , "ssatDxMu" , } , { shift = 5 None , mask = 7 , [ 3 ] = { shift = 16 None , mask = 15 , [ 15 ] = "uxtb16DMU" , _ = "uxtab16DNMU" , } , } , false , { shift = 5 None , mask = 7 , [ 0 ] = "usatDwMu" , "usat16DwM" , "usatDwMu" , { shift = 16 None , mask = 15 , [ 15 ] = "uxtbDMU" , _ = "uxtabDNMU" , } , "usatDwMu" , false , "usatDwMu" , } , { shift = 5 None , mask = 7 , [ 0 ] = "usatDwMu" , "rbitDM" , "usatDwMu" , { shift = 16 None , mask = 15 , [ 15 ] = "uxthDMU" , _ = "uxtahDNMU" , } , "usatDwMu" , "revshDM" , "usatDwMu" , } , { shift = 12 None , mask = 15 , [ 15 ] = { shift = 5 None , mask = 7 , "smuadNMS" , "smuadxNMS" , "smusdNMS" , "smusdxNMS" , } , _ = { shift = 5 None , mask = 7 , [ 0 ] = "smladNMSD" , "smladxNMSD" , "smlsdNMSD" , "smlsdxNMSD" , } , } , false , false , false , { shift = 5 None , mask = 7 , [ 0 ] = "smlaldDNMS" , "smlaldxDNMS" , "smlsldDNMS" , "smlsldxDNMS" , } , { shift = 5 None , mask = 7 , [ 0 ] = { shift = 12 None , mask = 15 , [ 15 ] = "smmulNMS" , _ = "smmlaNMSD" , } , { shift = 12 None , mask = 15 , [ 15 ] = "smmulrNMS" , _ = "smmlarNMSD" , } , false , false , false , false , "smmlsNMSD" , "smmlsrNMSD" , } , false , false , { shift = 5 None , mask = 7 , [ 0 ] = { shift = 12 None , mask = 15 , [ 15 ] = "usad8NMS" , _ = "usada8NMSD" , } , } , false , { shift = 5 None , mask = 3 , [ 2 ] = "sbfxDMvw" , } , { shift = 5 None , mask = 3 , [ 2 ] = "sbfxDMvw" , } , { shift = 5 None , mask = 3 , [ 0 ] = { shift = 0 None , mask = 15 , [ 15 ] = "bfcDvX" , _ = "bfiDMvX" , } , } , { shift = 5 None , mask = 3 , [ 0 ] = { shift = 0 None , mask = 15 , [ 15 ] = "bfcDvX" , _ = "bfiDMvX" , } , } , { shift = 5 None , mask = 3 , [ 2 ] = "ubfxDMvw" , } , { shift = 5 None , mask = 3 , [ 2 ] = "ubfxDMvw" , } , } local map_load None = { shift = 21 None , mask = 9 , { shift = 20 None , mask = 5 , [ 0 ] = "strtDL" , "ldrtDL" , [ 4 ] = "strbtDL" , [ 5 ] = "ldrbtDL" , } , _ = { shift = 20 None , mask = 5 , [ 0 ] = "strDL" , "ldrDL" , [ 4 ] = "strbDL" , [ 5 ] = "ldrbDL" , } } local map_load1 None = { shift = 4 None , mask = 1 , [ 0 ] = map_load , map_media , } local map_loadm None = { shift = 20 None , mask = 1 , [ 0 ] = { shift = 23 None , mask = 3 , [ 0 ] = "stmdaNR" , "stmNR" , { shift = 16 None , mask = 63 , [ 45 ] = "pushR" , _ = "stmdbNR" , } , "stmibNR" , } , { shift = 23 None , mask = 3 , [ 0 ] = "ldmdaNR" , { shift = 16 None , mask = 63 , [ 61 ] = "popR" , _ = "ldmNR" , } , "ldmdbNR" , "ldmibNR" , } , } local map_data None = { shift = 21 None , mask = 15 , [ 0 ] = "andDNPs" , "eorDNPs" , "subDNPs" , "rsbDNPs" , "addDNPs" , "adcDNPs" , "sbcDNPs" , "rscDNPs" , "tstNP" , "teqNP" , "cmpNP" , "cmnNP" , "orrDNPs" , "movDPs" , "bicDNPs" , "mvnDPs" , } local map_mul None = { shift = 21 None , mask = 7 , [ 0 ] = "mulNMSs" , "mlaNMSDs" , "umaalDNMS" , "mlsDNMS" , "umullDNMSs" , "umlalDNMSs" , "smullDNMSs" , "smlalDNMSs" , } local map_sync None = { shift = 20 None , mask = 15 , [ 0 ] = "swpDMN" , false , false , false , "swpbDMN" , false , false , false , "strexDMN" , "ldrexDN" , "strexdDN" , "ldrexdDN" , "strexbDMN" , "ldrexbDN" , "strexhDN" , "ldrexhDN" , }

CHUNK local NAMELIST = EXPLIST local map_preload None = { shift = 0 None , mask = 0 , } local map_media None = { shift = 20 None , mask = 31 , [ 0 ] = false , { shift = 5 None , mask = 7 , [ 0 ] = "sadd16DNM" , "sasxDNM" , "ssaxDNM" , "ssub16DNM" , "sadd8DNM" , false , false , "ssub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "qadd16DNM" , "qasxDNM" , "qsaxDNM" , "qsub16DNM" , "qadd8DNM" , false , false , "qsub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "shadd16DNM" , "shasxDNM" , "shsaxDNM" , "shsub16DNM" , "shadd8DNM" , false , false , "shsub8DNM" , } , false , { shift = 5 None , mask = 7 , [ 0 ] = "uadd16DNM" , "uasxDNM" , "usaxDNM" , "usub16DNM" , "uadd8DNM" , false , false , "usub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "uqadd16DNM" , "uqasxDNM" , "uqsaxDNM" , "uqsub16DNM" , "uqadd8DNM" , false , false , "uqsub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "uhadd16DNM" , "uhasxDNM" , "uhsaxDNM" , "uhsub16DNM" , "uhadd8DNM" , false , false , "uhsub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "pkhbtDNMU" , false , "pkhtbDNMU" , { shift = 16 None , mask = 15 , [ 15 ] = "sxtb16DMU" , _ = "sxtab16DNMU" , } , "pkhbtDNMU" , "selDNM" , "pkhtbDNMU" , } , false , { shift = 5 None , mask = 7 , [ 0 ] = "ssatDxMu" , "ssat16DxM" , "ssatDxMu" , { shift = 16 None , mask = 15 , [ 15 ] = "sxtbDMU" , _ = "sxtabDNMU" , } , "ssatDxMu" , false , "ssatDxMu" , } , { shift = 5 None , mask = 7 , [ 0 ] = "ssatDxMu" , "revDM" , "ssatDxMu" , { shift = 16 None , mask = 15 , [ 15 ] = "sxthDMU" , _ = "sxtahDNMU" , } , "ssatDxMu" , "rev16DM" , "ssatDxMu" , } , { shift = 5 None , mask = 7 , [ 3 ] = { shift = 16 None , mask = 15 , [ 15 ] = "uxtb16DMU" , _ = "uxtab16DNMU" , } , } , false , { shift = 5 None , mask = 7 , [ 0 ] = "usatDwMu" , "usat16DwM" , "usatDwMu" , { shift = 16 None , mask = 15 , [ 15 ] = "uxtbDMU" , _ = "uxtabDNMU" , } , "usatDwMu" , false , "usatDwMu" , } , { shift = 5 None , mask = 7 , [ 0 ] = "usatDwMu" , "rbitDM" , "usatDwMu" , { shift = 16 None , mask = 15 , [ 15 ] = "uxthDMU" , _ = "uxtahDNMU" , } , "usatDwMu" , "revshDM" , "usatDwMu" , } , { shift = 12 None , mask = 15 , [ 15 ] = { shift = 5 None , mask = 7 , "smuadNMS" , "smuadxNMS" , "smusdNMS" , "smusdxNMS" , } , _ = { shift = 5 None , mask = 7 , [ 0 ] = "smladNMSD" , "smladxNMSD" , "smlsdNMSD" , "smlsdxNMSD" , } , } , false , false , false , { shift = 5 None , mask = 7 , [ 0 ] = "smlaldDNMS" , "smlaldxDNMS" , "smlsldDNMS" , "smlsldxDNMS" , } , { shift = 5 None , mask = 7 , [ 0 ] = { shift = 12 None , mask = 15 , [ 15 ] = "smmulNMS" , _ = "smmlaNMSD" , } , { shift = 12 None , mask = 15 , [ 15 ] = "smmulrNMS" , _ = "smmlarNMSD" , } , false , false , false , false , "smmlsNMSD" , "smmlsrNMSD" , } , false , false , { shift = 5 None , mask = 7 , [ 0 ] = { shift = 12 None , mask = 15 , [ 15 ] = "usad8NMS" , _ = "usada8NMSD" , } , } , false , { shift = 5 None , mask = 3 , [ 2 ] = "sbfxDMvw" , } , { shift = 5 None , mask = 3 , [ 2 ] = "sbfxDMvw" , } , { shift = 5 None , mask = 3 , [ 0 ] = { shift = 0 None , mask = 15 , [ 15 ] = "bfcDvX" , _ = "bfiDMvX" , } , } , { shift = 5 None , mask = 3 , [ 0 ] = { shift = 0 None , mask = 15 , [ 15 ] = "bfcDvX" , _ = "bfiDMvX" , } , } , { shift = 5 None , mask = 3 , [ 2 ] = "ubfxDMvw" , } , { shift = 5 None , mask = 3 , [ 2 ] = "ubfxDMvw" , } , } local map_load None = { shift = 21 None , mask = 9 , { shift = 20 None , mask = 5 , [ 0 ] = "strtDL" , "ldrtDL" , [ 4 ] = "strbtDL" , [ 5 ] = "ldrbtDL" , } , _ = { shift = 20 None , mask = 5 , [ 0 ] = "strDL" , "ldrDL" , [ 4 ] = "strbDL" , [ 5 ] = "ldrbDL" , } } local map_load1 None = { shift = 4 None , mask = 1 , [ 0 ] = map_load , map_media , } local map_loadm None = { shift = 20 None , mask = 1 , [ 0 ] = { shift = 23 None , mask = 3 , [ 0 ] = "stmdaNR" , "stmNR" , { shift = 16 None , mask = 63 , [ 45 ] = "pushR" , _ = "stmdbNR" , } , "stmibNR" , } , { shift = 23 None , mask = 3 , [ 0 ] = "ldmdaNR" , { shift = 16 None , mask = 63 , [ 61 ] = "popR" , _ = "ldmNR" , } , "ldmdbNR" , "ldmibNR" , } , } local map_data None = { shift = 21 None , mask = 15 , [ 0 ] = "andDNPs" , "eorDNPs" , "subDNPs" , "rsbDNPs" , "addDNPs" , "adcDNPs" , "sbcDNPs" , "rscDNPs" , "tstNP" , "teqNP" , "cmpNP" , "cmnNP" , "orrDNPs" , "movDPs" , "bicDNPs" , "mvnDPs" , } local map_mul None = { shift = 21 None , mask = 7 , [ 0 ] = "mulNMSs" , "mlaNMSDs" , "umaalDNMS" , "mlsDNMS" , "umullDNMSs" , "umlalDNMSs" , "smullDNMSs" , "smlalDNMSs" , } local map_sync None = { shift = 20 None , mask = 15 , [ 0 ] = "swpDMN" , false , false , false , "swpbDMN" , false , false , false , "strexDMN" , "ldrexDN" , "strexdDN" , "ldrexdDN" , "strexbDMN" , "ldrexbDN" , "strexhDN" , "ldrexhDN" , }

CHUNK local NAMELIST = EXP local map_preload None = { shift = 0 None , mask = 0 , } local map_media None = { shift = 20 None , mask = 31 , [ 0 ] = false , { shift = 5 None , mask = 7 , [ 0 ] = "sadd16DNM" , "sasxDNM" , "ssaxDNM" , "ssub16DNM" , "sadd8DNM" , false , false , "ssub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "qadd16DNM" , "qasxDNM" , "qsaxDNM" , "qsub16DNM" , "qadd8DNM" , false , false , "qsub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "shadd16DNM" , "shasxDNM" , "shsaxDNM" , "shsub16DNM" , "shadd8DNM" , false , false , "shsub8DNM" , } , false , { shift = 5 None , mask = 7 , [ 0 ] = "uadd16DNM" , "uasxDNM" , "usaxDNM" , "usub16DNM" , "uadd8DNM" , false , false , "usub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "uqadd16DNM" , "uqasxDNM" , "uqsaxDNM" , "uqsub16DNM" , "uqadd8DNM" , false , false , "uqsub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "uhadd16DNM" , "uhasxDNM" , "uhsaxDNM" , "uhsub16DNM" , "uhadd8DNM" , false , false , "uhsub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "pkhbtDNMU" , false , "pkhtbDNMU" , { shift = 16 None , mask = 15 , [ 15 ] = "sxtb16DMU" , _ = "sxtab16DNMU" , } , "pkhbtDNMU" , "selDNM" , "pkhtbDNMU" , } , false , { shift = 5 None , mask = 7 , [ 0 ] = "ssatDxMu" , "ssat16DxM" , "ssatDxMu" , { shift = 16 None , mask = 15 , [ 15 ] = "sxtbDMU" , _ = "sxtabDNMU" , } , "ssatDxMu" , false , "ssatDxMu" , } , { shift = 5 None , mask = 7 , [ 0 ] = "ssatDxMu" , "revDM" , "ssatDxMu" , { shift = 16 None , mask = 15 , [ 15 ] = "sxthDMU" , _ = "sxtahDNMU" , } , "ssatDxMu" , "rev16DM" , "ssatDxMu" , } , { shift = 5 None , mask = 7 , [ 3 ] = { shift = 16 None , mask = 15 , [ 15 ] = "uxtb16DMU" , _ = "uxtab16DNMU" , } , } , false , { shift = 5 None , mask = 7 , [ 0 ] = "usatDwMu" , "usat16DwM" , "usatDwMu" , { shift = 16 None , mask = 15 , [ 15 ] = "uxtbDMU" , _ = "uxtabDNMU" , } , "usatDwMu" , false , "usatDwMu" , } , { shift = 5 None , mask = 7 , [ 0 ] = "usatDwMu" , "rbitDM" , "usatDwMu" , { shift = 16 None , mask = 15 , [ 15 ] = "uxthDMU" , _ = "uxtahDNMU" , } , "usatDwMu" , "revshDM" , "usatDwMu" , } , { shift = 12 None , mask = 15 , [ 15 ] = { shift = 5 None , mask = 7 , "smuadNMS" , "smuadxNMS" , "smusdNMS" , "smusdxNMS" , } , _ = { shift = 5 None , mask = 7 , [ 0 ] = "smladNMSD" , "smladxNMSD" , "smlsdNMSD" , "smlsdxNMSD" , } , } , false , false , false , { shift = 5 None , mask = 7 , [ 0 ] = "smlaldDNMS" , "smlaldxDNMS" , "smlsldDNMS" , "smlsldxDNMS" , } , { shift = 5 None , mask = 7 , [ 0 ] = { shift = 12 None , mask = 15 , [ 15 ] = "smmulNMS" , _ = "smmlaNMSD" , } , { shift = 12 None , mask = 15 , [ 15 ] = "smmulrNMS" , _ = "smmlarNMSD" , } , false , false , false , false , "smmlsNMSD" , "smmlsrNMSD" , } , false , false , { shift = 5 None , mask = 7 , [ 0 ] = { shift = 12 None , mask = 15 , [ 15 ] = "usad8NMS" , _ = "usada8NMSD" , } , } , false , { shift = 5 None , mask = 3 , [ 2 ] = "sbfxDMvw" , } , { shift = 5 None , mask = 3 , [ 2 ] = "sbfxDMvw" , } , { shift = 5 None , mask = 3 , [ 0 ] = { shift = 0 None , mask = 15 , [ 15 ] = "bfcDvX" , _ = "bfiDMvX" , } , } , { shift = 5 None , mask = 3 , [ 0 ] = { shift = 0 None , mask = 15 , [ 15 ] = "bfcDvX" , _ = "bfiDMvX" , } , } , { shift = 5 None , mask = 3 , [ 2 ] = "ubfxDMvw" , } , { shift = 5 None , mask = 3 , [ 2 ] = "ubfxDMvw" , } , } local map_load None = { shift = 21 None , mask = 9 , { shift = 20 None , mask = 5 , [ 0 ] = "strtDL" , "ldrtDL" , [ 4 ] = "strbtDL" , [ 5 ] = "ldrbtDL" , } , _ = { shift = 20 None , mask = 5 , [ 0 ] = "strDL" , "ldrDL" , [ 4 ] = "strbDL" , [ 5 ] = "ldrbDL" , } } local map_load1 None = { shift = 4 None , mask = 1 , [ 0 ] = map_load , map_media , } local map_loadm None = { shift = 20 None , mask = 1 , [ 0 ] = { shift = 23 None , mask = 3 , [ 0 ] = "stmdaNR" , "stmNR" , { shift = 16 None , mask = 63 , [ 45 ] = "pushR" , _ = "stmdbNR" , } , "stmibNR" , } , { shift = 23 None , mask = 3 , [ 0 ] = "ldmdaNR" , { shift = 16 None , mask = 63 , [ 61 ] = "popR" , _ = "ldmNR" , } , "ldmdbNR" , "ldmibNR" , } , } local map_data None = { shift = 21 None , mask = 15 , [ 0 ] = "andDNPs" , "eorDNPs" , "subDNPs" , "rsbDNPs" , "addDNPs" , "adcDNPs" , "sbcDNPs" , "rscDNPs" , "tstNP" , "teqNP" , "cmpNP" , "cmnNP" , "orrDNPs" , "movDPs" , "bicDNPs" , "mvnDPs" , } local map_mul None = { shift = 21 None , mask = 7 , [ 0 ] = "mulNMSs" , "mlaNMSDs" , "umaalDNMS" , "mlsDNMS" , "umullDNMSs" , "umlalDNMSs" , "smullDNMSs" , "smlalDNMSs" , } local map_sync None = { shift = 20 None , mask = 15 , [ 0 ] = "swpDMN" , false , false , false , "swpbDMN" , false , false , false , "strexDMN" , "ldrexDN" , "strexdDN" , "ldrexdDN" , "strexbDMN" , "ldrexbDN" , "strexhDN" , "ldrexhDN" , }

CHUNK local NAMELIST = TABLECONSTRUCTOR local map_preload None = { shift = 0 None , mask = 0 , } local map_media None = { shift = 20 None , mask = 31 , [ 0 ] = false , { shift = 5 None , mask = 7 , [ 0 ] = "sadd16DNM" , "sasxDNM" , "ssaxDNM" , "ssub16DNM" , "sadd8DNM" , false , false , "ssub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "qadd16DNM" , "qasxDNM" , "qsaxDNM" , "qsub16DNM" , "qadd8DNM" , false , false , "qsub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "shadd16DNM" , "shasxDNM" , "shsaxDNM" , "shsub16DNM" , "shadd8DNM" , false , false , "shsub8DNM" , } , false , { shift = 5 None , mask = 7 , [ 0 ] = "uadd16DNM" , "uasxDNM" , "usaxDNM" , "usub16DNM" , "uadd8DNM" , false , false , "usub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "uqadd16DNM" , "uqasxDNM" , "uqsaxDNM" , "uqsub16DNM" , "uqadd8DNM" , false , false , "uqsub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "uhadd16DNM" , "uhasxDNM" , "uhsaxDNM" , "uhsub16DNM" , "uhadd8DNM" , false , false , "uhsub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "pkhbtDNMU" , false , "pkhtbDNMU" , { shift = 16 None , mask = 15 , [ 15 ] = "sxtb16DMU" , _ = "sxtab16DNMU" , } , "pkhbtDNMU" , "selDNM" , "pkhtbDNMU" , } , false , { shift = 5 None , mask = 7 , [ 0 ] = "ssatDxMu" , "ssat16DxM" , "ssatDxMu" , { shift = 16 None , mask = 15 , [ 15 ] = "sxtbDMU" , _ = "sxtabDNMU" , } , "ssatDxMu" , false , "ssatDxMu" , } , { shift = 5 None , mask = 7 , [ 0 ] = "ssatDxMu" , "revDM" , "ssatDxMu" , { shift = 16 None , mask = 15 , [ 15 ] = "sxthDMU" , _ = "sxtahDNMU" , } , "ssatDxMu" , "rev16DM" , "ssatDxMu" , } , { shift = 5 None , mask = 7 , [ 3 ] = { shift = 16 None , mask = 15 , [ 15 ] = "uxtb16DMU" , _ = "uxtab16DNMU" , } , } , false , { shift = 5 None , mask = 7 , [ 0 ] = "usatDwMu" , "usat16DwM" , "usatDwMu" , { shift = 16 None , mask = 15 , [ 15 ] = "uxtbDMU" , _ = "uxtabDNMU" , } , "usatDwMu" , false , "usatDwMu" , } , { shift = 5 None , mask = 7 , [ 0 ] = "usatDwMu" , "rbitDM" , "usatDwMu" , { shift = 16 None , mask = 15 , [ 15 ] = "uxthDMU" , _ = "uxtahDNMU" , } , "usatDwMu" , "revshDM" , "usatDwMu" , } , { shift = 12 None , mask = 15 , [ 15 ] = { shift = 5 None , mask = 7 , "smuadNMS" , "smuadxNMS" , "smusdNMS" , "smusdxNMS" , } , _ = { shift = 5 None , mask = 7 , [ 0 ] = "smladNMSD" , "smladxNMSD" , "smlsdNMSD" , "smlsdxNMSD" , } , } , false , false , false , { shift = 5 None , mask = 7 , [ 0 ] = "smlaldDNMS" , "smlaldxDNMS" , "smlsldDNMS" , "smlsldxDNMS" , } , { shift = 5 None , mask = 7 , [ 0 ] = { shift = 12 None , mask = 15 , [ 15 ] = "smmulNMS" , _ = "smmlaNMSD" , } , { shift = 12 None , mask = 15 , [ 15 ] = "smmulrNMS" , _ = "smmlarNMSD" , } , false , false , false , false , "smmlsNMSD" , "smmlsrNMSD" , } , false , false , { shift = 5 None , mask = 7 , [ 0 ] = { shift = 12 None , mask = 15 , [ 15 ] = "usad8NMS" , _ = "usada8NMSD" , } , } , false , { shift = 5 None , mask = 3 , [ 2 ] = "sbfxDMvw" , } , { shift = 5 None , mask = 3 , [ 2 ] = "sbfxDMvw" , } , { shift = 5 None , mask = 3 , [ 0 ] = { shift = 0 None , mask = 15 , [ 15 ] = "bfcDvX" , _ = "bfiDMvX" , } , } , { shift = 5 None , mask = 3 , [ 0 ] = { shift = 0 None , mask = 15 , [ 15 ] = "bfcDvX" , _ = "bfiDMvX" , } , } , { shift = 5 None , mask = 3 , [ 2 ] = "ubfxDMvw" , } , { shift = 5 None , mask = 3 , [ 2 ] = "ubfxDMvw" , } , } local map_load None = { shift = 21 None , mask = 9 , { shift = 20 None , mask = 5 , [ 0 ] = "strtDL" , "ldrtDL" , [ 4 ] = "strbtDL" , [ 5 ] = "ldrbtDL" , } , _ = { shift = 20 None , mask = 5 , [ 0 ] = "strDL" , "ldrDL" , [ 4 ] = "strbDL" , [ 5 ] = "ldrbDL" , } } local map_load1 None = { shift = 4 None , mask = 1 , [ 0 ] = map_load , map_media , } local map_loadm None = { shift = 20 None , mask = 1 , [ 0 ] = { shift = 23 None , mask = 3 , [ 0 ] = "stmdaNR" , "stmNR" , { shift = 16 None , mask = 63 , [ 45 ] = "pushR" , _ = "stmdbNR" , } , "stmibNR" , } , { shift = 23 None , mask = 3 , [ 0 ] = "ldmdaNR" , { shift = 16 None , mask = 63 , [ 61 ] = "popR" , _ = "ldmNR" , } , "ldmdbNR" , "ldmibNR" , } , } local map_data None = { shift = 21 None , mask = 15 , [ 0 ] = "andDNPs" , "eorDNPs" , "subDNPs" , "rsbDNPs" , "addDNPs" , "adcDNPs" , "sbcDNPs" , "rscDNPs" , "tstNP" , "teqNP" , "cmpNP" , "cmnNP" , "orrDNPs" , "movDPs" , "bicDNPs" , "mvnDPs" , } local map_mul None = { shift = 21 None , mask = 7 , [ 0 ] = "mulNMSs" , "mlaNMSDs" , "umaalDNMS" , "mlsDNMS" , "umullDNMSs" , "umlalDNMSs" , "smullDNMSs" , "smlalDNMSs" , } local map_sync None = { shift = 20 None , mask = 15 , [ 0 ] = "swpDMN" , false , false , false , "swpbDMN" , false , false , false , "strexDMN" , "ldrexDN" , "strexdDN" , "ldrexdDN" , "strexbDMN" , "ldrexbDN" , "strexhDN" , "ldrexhDN" , }

CHUNK local NAMELIST = { FIELDLIST } local map_preload None = { shift = 0 None , mask = 0 , } local map_media None = { shift = 20 None , mask = 31 , [ 0 ] = false , { shift = 5 None , mask = 7 , [ 0 ] = "sadd16DNM" , "sasxDNM" , "ssaxDNM" , "ssub16DNM" , "sadd8DNM" , false , false , "ssub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "qadd16DNM" , "qasxDNM" , "qsaxDNM" , "qsub16DNM" , "qadd8DNM" , false , false , "qsub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "shadd16DNM" , "shasxDNM" , "shsaxDNM" , "shsub16DNM" , "shadd8DNM" , false , false , "shsub8DNM" , } , false , { shift = 5 None , mask = 7 , [ 0 ] = "uadd16DNM" , "uasxDNM" , "usaxDNM" , "usub16DNM" , "uadd8DNM" , false , false , "usub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "uqadd16DNM" , "uqasxDNM" , "uqsaxDNM" , "uqsub16DNM" , "uqadd8DNM" , false , false , "uqsub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "uhadd16DNM" , "uhasxDNM" , "uhsaxDNM" , "uhsub16DNM" , "uhadd8DNM" , false , false , "uhsub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "pkhbtDNMU" , false , "pkhtbDNMU" , { shift = 16 None , mask = 15 , [ 15 ] = "sxtb16DMU" , _ = "sxtab16DNMU" , } , "pkhbtDNMU" , "selDNM" , "pkhtbDNMU" , } , false , { shift = 5 None , mask = 7 , [ 0 ] = "ssatDxMu" , "ssat16DxM" , "ssatDxMu" , { shift = 16 None , mask = 15 , [ 15 ] = "sxtbDMU" , _ = "sxtabDNMU" , } , "ssatDxMu" , false , "ssatDxMu" , } , { shift = 5 None , mask = 7 , [ 0 ] = "ssatDxMu" , "revDM" , "ssatDxMu" , { shift = 16 None , mask = 15 , [ 15 ] = "sxthDMU" , _ = "sxtahDNMU" , } , "ssatDxMu" , "rev16DM" , "ssatDxMu" , } , { shift = 5 None , mask = 7 , [ 3 ] = { shift = 16 None , mask = 15 , [ 15 ] = "uxtb16DMU" , _ = "uxtab16DNMU" , } , } , false , { shift = 5 None , mask = 7 , [ 0 ] = "usatDwMu" , "usat16DwM" , "usatDwMu" , { shift = 16 None , mask = 15 , [ 15 ] = "uxtbDMU" , _ = "uxtabDNMU" , } , "usatDwMu" , false , "usatDwMu" , } , { shift = 5 None , mask = 7 , [ 0 ] = "usatDwMu" , "rbitDM" , "usatDwMu" , { shift = 16 None , mask = 15 , [ 15 ] = "uxthDMU" , _ = "uxtahDNMU" , } , "usatDwMu" , "revshDM" , "usatDwMu" , } , { shift = 12 None , mask = 15 , [ 15 ] = { shift = 5 None , mask = 7 , "smuadNMS" , "smuadxNMS" , "smusdNMS" , "smusdxNMS" , } , _ = { shift = 5 None , mask = 7 , [ 0 ] = "smladNMSD" , "smladxNMSD" , "smlsdNMSD" , "smlsdxNMSD" , } , } , false , false , false , { shift = 5 None , mask = 7 , [ 0 ] = "smlaldDNMS" , "smlaldxDNMS" , "smlsldDNMS" , "smlsldxDNMS" , } , { shift = 5 None , mask = 7 , [ 0 ] = { shift = 12 None , mask = 15 , [ 15 ] = "smmulNMS" , _ = "smmlaNMSD" , } , { shift = 12 None , mask = 15 , [ 15 ] = "smmulrNMS" , _ = "smmlarNMSD" , } , false , false , false , false , "smmlsNMSD" , "smmlsrNMSD" , } , false , false , { shift = 5 None , mask = 7 , [ 0 ] = { shift = 12 None , mask = 15 , [ 15 ] = "usad8NMS" , _ = "usada8NMSD" , } , } , false , { shift = 5 None , mask = 3 , [ 2 ] = "sbfxDMvw" , } , { shift = 5 None , mask = 3 , [ 2 ] = "sbfxDMvw" , } , { shift = 5 None , mask = 3 , [ 0 ] = { shift = 0 None , mask = 15 , [ 15 ] = "bfcDvX" , _ = "bfiDMvX" , } , } , { shift = 5 None , mask = 3 , [ 0 ] = { shift = 0 None , mask = 15 , [ 15 ] = "bfcDvX" , _ = "bfiDMvX" , } , } , { shift = 5 None , mask = 3 , [ 2 ] = "ubfxDMvw" , } , { shift = 5 None , mask = 3 , [ 2 ] = "ubfxDMvw" , } , } local map_load None = { shift = 21 None , mask = 9 , { shift = 20 None , mask = 5 , [ 0 ] = "strtDL" , "ldrtDL" , [ 4 ] = "strbtDL" , [ 5 ] = "ldrbtDL" , } , _ = { shift = 20 None , mask = 5 , [ 0 ] = "strDL" , "ldrDL" , [ 4 ] = "strbDL" , [ 5 ] = "ldrbDL" , } } local map_load1 None = { shift = 4 None , mask = 1 , [ 0 ] = map_load , map_media , } local map_loadm None = { shift = 20 None , mask = 1 , [ 0 ] = { shift = 23 None , mask = 3 , [ 0 ] = "stmdaNR" , "stmNR" , { shift = 16 None , mask = 63 , [ 45 ] = "pushR" , _ = "stmdbNR" , } , "stmibNR" , } , { shift = 23 None , mask = 3 , [ 0 ] = "ldmdaNR" , { shift = 16 None , mask = 63 , [ 61 ] = "popR" , _ = "ldmNR" , } , "ldmdbNR" , "ldmibNR" , } , } local map_data None = { shift = 21 None , mask = 15 , [ 0 ] = "andDNPs" , "eorDNPs" , "subDNPs" , "rsbDNPs" , "addDNPs" , "adcDNPs" , "sbcDNPs" , "rscDNPs" , "tstNP" , "teqNP" , "cmpNP" , "cmnNP" , "orrDNPs" , "movDPs" , "bicDNPs" , "mvnDPs" , } local map_mul None = { shift = 21 None , mask = 7 , [ 0 ] = "mulNMSs" , "mlaNMSDs" , "umaalDNMS" , "mlsDNMS" , "umullDNMSs" , "umlalDNMSs" , "smullDNMSs" , "smlalDNMSs" , } local map_sync None = { shift = 20 None , mask = 15 , [ 0 ] = "swpDMN" , false , false , false , "swpbDMN" , false , false , false , "strexDMN" , "ldrexDN" , "strexdDN" , "ldrexdDN" , "strexbDMN" , "ldrexbDN" , "strexhDN" , "ldrexhDN" , }

CHUNK local NAMELIST = { FIELD FIELDSEPLIST FIELDSEP } local map_preload None = { shift = 0 None , mask = 0 , } local map_media None = { shift = 20 None , mask = 31 , [ 0 ] = false , { shift = 5 None , mask = 7 , [ 0 ] = "sadd16DNM" , "sasxDNM" , "ssaxDNM" , "ssub16DNM" , "sadd8DNM" , false , false , "ssub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "qadd16DNM" , "qasxDNM" , "qsaxDNM" , "qsub16DNM" , "qadd8DNM" , false , false , "qsub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "shadd16DNM" , "shasxDNM" , "shsaxDNM" , "shsub16DNM" , "shadd8DNM" , false , false , "shsub8DNM" , } , false , { shift = 5 None , mask = 7 , [ 0 ] = "uadd16DNM" , "uasxDNM" , "usaxDNM" , "usub16DNM" , "uadd8DNM" , false , false , "usub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "uqadd16DNM" , "uqasxDNM" , "uqsaxDNM" , "uqsub16DNM" , "uqadd8DNM" , false , false , "uqsub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "uhadd16DNM" , "uhasxDNM" , "uhsaxDNM" , "uhsub16DNM" , "uhadd8DNM" , false , false , "uhsub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "pkhbtDNMU" , false , "pkhtbDNMU" , { shift = 16 None , mask = 15 , [ 15 ] = "sxtb16DMU" , _ = "sxtab16DNMU" , } , "pkhbtDNMU" , "selDNM" , "pkhtbDNMU" , } , false , { shift = 5 None , mask = 7 , [ 0 ] = "ssatDxMu" , "ssat16DxM" , "ssatDxMu" , { shift = 16 None , mask = 15 , [ 15 ] = "sxtbDMU" , _ = "sxtabDNMU" , } , "ssatDxMu" , false , "ssatDxMu" , } , { shift = 5 None , mask = 7 , [ 0 ] = "ssatDxMu" , "revDM" , "ssatDxMu" , { shift = 16 None , mask = 15 , [ 15 ] = "sxthDMU" , _ = "sxtahDNMU" , } , "ssatDxMu" , "rev16DM" , "ssatDxMu" , } , { shift = 5 None , mask = 7 , [ 3 ] = { shift = 16 None , mask = 15 , [ 15 ] = "uxtb16DMU" , _ = "uxtab16DNMU" , } , } , false , { shift = 5 None , mask = 7 , [ 0 ] = "usatDwMu" , "usat16DwM" , "usatDwMu" , { shift = 16 None , mask = 15 , [ 15 ] = "uxtbDMU" , _ = "uxtabDNMU" , } , "usatDwMu" , false , "usatDwMu" , } , { shift = 5 None , mask = 7 , [ 0 ] = "usatDwMu" , "rbitDM" , "usatDwMu" , { shift = 16 None , mask = 15 , [ 15 ] = "uxthDMU" , _ = "uxtahDNMU" , } , "usatDwMu" , "revshDM" , "usatDwMu" , } , { shift = 12 None , mask = 15 , [ 15 ] = { shift = 5 None , mask = 7 , "smuadNMS" , "smuadxNMS" , "smusdNMS" , "smusdxNMS" , } , _ = { shift = 5 None , mask = 7 , [ 0 ] = "smladNMSD" , "smladxNMSD" , "smlsdNMSD" , "smlsdxNMSD" , } , } , false , false , false , { shift = 5 None , mask = 7 , [ 0 ] = "smlaldDNMS" , "smlaldxDNMS" , "smlsldDNMS" , "smlsldxDNMS" , } , { shift = 5 None , mask = 7 , [ 0 ] = { shift = 12 None , mask = 15 , [ 15 ] = "smmulNMS" , _ = "smmlaNMSD" , } , { shift = 12 None , mask = 15 , [ 15 ] = "smmulrNMS" , _ = "smmlarNMSD" , } , false , false , false , false , "smmlsNMSD" , "smmlsrNMSD" , } , false , false , { shift = 5 None , mask = 7 , [ 0 ] = { shift = 12 None , mask = 15 , [ 15 ] = "usad8NMS" , _ = "usada8NMSD" , } , } , false , { shift = 5 None , mask = 3 , [ 2 ] = "sbfxDMvw" , } , { shift = 5 None , mask = 3 , [ 2 ] = "sbfxDMvw" , } , { shift = 5 None , mask = 3 , [ 0 ] = { shift = 0 None , mask = 15 , [ 15 ] = "bfcDvX" , _ = "bfiDMvX" , } , } , { shift = 5 None , mask = 3 , [ 0 ] = { shift = 0 None , mask = 15 , [ 15 ] = "bfcDvX" , _ = "bfiDMvX" , } , } , { shift = 5 None , mask = 3 , [ 2 ] = "ubfxDMvw" , } , { shift = 5 None , mask = 3 , [ 2 ] = "ubfxDMvw" , } , } local map_load None = { shift = 21 None , mask = 9 , { shift = 20 None , mask = 5 , [ 0 ] = "strtDL" , "ldrtDL" , [ 4 ] = "strbtDL" , [ 5 ] = "ldrbtDL" , } , _ = { shift = 20 None , mask = 5 , [ 0 ] = "strDL" , "ldrDL" , [ 4 ] = "strbDL" , [ 5 ] = "ldrbDL" , } } local map_load1 None = { shift = 4 None , mask = 1 , [ 0 ] = map_load , map_media , } local map_loadm None = { shift = 20 None , mask = 1 , [ 0 ] = { shift = 23 None , mask = 3 , [ 0 ] = "stmdaNR" , "stmNR" , { shift = 16 None , mask = 63 , [ 45 ] = "pushR" , _ = "stmdbNR" , } , "stmibNR" , } , { shift = 23 None , mask = 3 , [ 0 ] = "ldmdaNR" , { shift = 16 None , mask = 63 , [ 61 ] = "popR" , _ = "ldmNR" , } , "ldmdbNR" , "ldmibNR" , } , } local map_data None = { shift = 21 None , mask = 15 , [ 0 ] = "andDNPs" , "eorDNPs" , "subDNPs" , "rsbDNPs" , "addDNPs" , "adcDNPs" , "sbcDNPs" , "rscDNPs" , "tstNP" , "teqNP" , "cmpNP" , "cmnNP" , "orrDNPs" , "movDPs" , "bicDNPs" , "mvnDPs" , } local map_mul None = { shift = 21 None , mask = 7 , [ 0 ] = "mulNMSs" , "mlaNMSDs" , "umaalDNMS" , "mlsDNMS" , "umullDNMSs" , "umlalDNMSs" , "smullDNMSs" , "smlalDNMSs" , } local map_sync None = { shift = 20 None , mask = 15 , [ 0 ] = "swpDMN" , false , false , false , "swpbDMN" , false , false , false , "strexDMN" , "ldrexDN" , "strexdDN" , "ldrexdDN" , "strexbDMN" , "ldrexbDN" , "strexhDN" , "ldrexhDN" , }

CHUNK local NAMELIST = { FIELD FIELDSEPLIST , } local map_preload None = { shift = 0 None , mask = 0 , } local map_media None = { shift = 20 None , mask = 31 , [ 0 ] = false , { shift = 5 None , mask = 7 , [ 0 ] = "sadd16DNM" , "sasxDNM" , "ssaxDNM" , "ssub16DNM" , "sadd8DNM" , false , false , "ssub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "qadd16DNM" , "qasxDNM" , "qsaxDNM" , "qsub16DNM" , "qadd8DNM" , false , false , "qsub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "shadd16DNM" , "shasxDNM" , "shsaxDNM" , "shsub16DNM" , "shadd8DNM" , false , false , "shsub8DNM" , } , false , { shift = 5 None , mask = 7 , [ 0 ] = "uadd16DNM" , "uasxDNM" , "usaxDNM" , "usub16DNM" , "uadd8DNM" , false , false , "usub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "uqadd16DNM" , "uqasxDNM" , "uqsaxDNM" , "uqsub16DNM" , "uqadd8DNM" , false , false , "uqsub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "uhadd16DNM" , "uhasxDNM" , "uhsaxDNM" , "uhsub16DNM" , "uhadd8DNM" , false , false , "uhsub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "pkhbtDNMU" , false , "pkhtbDNMU" , { shift = 16 None , mask = 15 , [ 15 ] = "sxtb16DMU" , _ = "sxtab16DNMU" , } , "pkhbtDNMU" , "selDNM" , "pkhtbDNMU" , } , false , { shift = 5 None , mask = 7 , [ 0 ] = "ssatDxMu" , "ssat16DxM" , "ssatDxMu" , { shift = 16 None , mask = 15 , [ 15 ] = "sxtbDMU" , _ = "sxtabDNMU" , } , "ssatDxMu" , false , "ssatDxMu" , } , { shift = 5 None , mask = 7 , [ 0 ] = "ssatDxMu" , "revDM" , "ssatDxMu" , { shift = 16 None , mask = 15 , [ 15 ] = "sxthDMU" , _ = "sxtahDNMU" , } , "ssatDxMu" , "rev16DM" , "ssatDxMu" , } , { shift = 5 None , mask = 7 , [ 3 ] = { shift = 16 None , mask = 15 , [ 15 ] = "uxtb16DMU" , _ = "uxtab16DNMU" , } , } , false , { shift = 5 None , mask = 7 , [ 0 ] = "usatDwMu" , "usat16DwM" , "usatDwMu" , { shift = 16 None , mask = 15 , [ 15 ] = "uxtbDMU" , _ = "uxtabDNMU" , } , "usatDwMu" , false , "usatDwMu" , } , { shift = 5 None , mask = 7 , [ 0 ] = "usatDwMu" , "rbitDM" , "usatDwMu" , { shift = 16 None , mask = 15 , [ 15 ] = "uxthDMU" , _ = "uxtahDNMU" , } , "usatDwMu" , "revshDM" , "usatDwMu" , } , { shift = 12 None , mask = 15 , [ 15 ] = { shift = 5 None , mask = 7 , "smuadNMS" , "smuadxNMS" , "smusdNMS" , "smusdxNMS" , } , _ = { shift = 5 None , mask = 7 , [ 0 ] = "smladNMSD" , "smladxNMSD" , "smlsdNMSD" , "smlsdxNMSD" , } , } , false , false , false , { shift = 5 None , mask = 7 , [ 0 ] = "smlaldDNMS" , "smlaldxDNMS" , "smlsldDNMS" , "smlsldxDNMS" , } , { shift = 5 None , mask = 7 , [ 0 ] = { shift = 12 None , mask = 15 , [ 15 ] = "smmulNMS" , _ = "smmlaNMSD" , } , { shift = 12 None , mask = 15 , [ 15 ] = "smmulrNMS" , _ = "smmlarNMSD" , } , false , false , false , false , "smmlsNMSD" , "smmlsrNMSD" , } , false , false , { shift = 5 None , mask = 7 , [ 0 ] = { shift = 12 None , mask = 15 , [ 15 ] = "usad8NMS" , _ = "usada8NMSD" , } , } , false , { shift = 5 None , mask = 3 , [ 2 ] = "sbfxDMvw" , } , { shift = 5 None , mask = 3 , [ 2 ] = "sbfxDMvw" , } , { shift = 5 None , mask = 3 , [ 0 ] = { shift = 0 None , mask = 15 , [ 15 ] = "bfcDvX" , _ = "bfiDMvX" , } , } , { shift = 5 None , mask = 3 , [ 0 ] = { shift = 0 None , mask = 15 , [ 15 ] = "bfcDvX" , _ = "bfiDMvX" , } , } , { shift = 5 None , mask = 3 , [ 2 ] = "ubfxDMvw" , } , { shift = 5 None , mask = 3 , [ 2 ] = "ubfxDMvw" , } , } local map_load None = { shift = 21 None , mask = 9 , { shift = 20 None , mask = 5 , [ 0 ] = "strtDL" , "ldrtDL" , [ 4 ] = "strbtDL" , [ 5 ] = "ldrbtDL" , } , _ = { shift = 20 None , mask = 5 , [ 0 ] = "strDL" , "ldrDL" , [ 4 ] = "strbDL" , [ 5 ] = "ldrbDL" , } } local map_load1 None = { shift = 4 None , mask = 1 , [ 0 ] = map_load , map_media , } local map_loadm None = { shift = 20 None , mask = 1 , [ 0 ] = { shift = 23 None , mask = 3 , [ 0 ] = "stmdaNR" , "stmNR" , { shift = 16 None , mask = 63 , [ 45 ] = "pushR" , _ = "stmdbNR" , } , "stmibNR" , } , { shift = 23 None , mask = 3 , [ 0 ] = "ldmdaNR" , { shift = 16 None , mask = 63 , [ 61 ] = "popR" , _ = "ldmNR" , } , "ldmdbNR" , "ldmibNR" , } , } local map_data None = { shift = 21 None , mask = 15 , [ 0 ] = "andDNPs" , "eorDNPs" , "subDNPs" , "rsbDNPs" , "addDNPs" , "adcDNPs" , "sbcDNPs" , "rscDNPs" , "tstNP" , "teqNP" , "cmpNP" , "cmnNP" , "orrDNPs" , "movDPs" , "bicDNPs" , "mvnDPs" , } local map_mul None = { shift = 21 None , mask = 7 , [ 0 ] = "mulNMSs" , "mlaNMSDs" , "umaalDNMS" , "mlsDNMS" , "umullDNMSs" , "umlalDNMSs" , "smullDNMSs" , "smlalDNMSs" , } local map_sync None = { shift = 20 None , mask = 15 , [ 0 ] = "swpDMN" , false , false , false , "swpbDMN" , false , false , false , "strexDMN" , "ldrexDN" , "strexdDN" , "ldrexdDN" , "strexbDMN" , "ldrexbDN" , "strexhDN" , "ldrexhDN" , }

CHUNK local NAMELIST = { FIELD FIELDSEPLIST FIELDSEP FIELD , } local map_preload None = { shift = 0 None , mask = 0 , } local map_media None = { shift = 20 None , mask = 31 , [ 0 ] = false , { shift = 5 None , mask = 7 , [ 0 ] = "sadd16DNM" , "sasxDNM" , "ssaxDNM" , "ssub16DNM" , "sadd8DNM" , false , false , "ssub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "qadd16DNM" , "qasxDNM" , "qsaxDNM" , "qsub16DNM" , "qadd8DNM" , false , false , "qsub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "shadd16DNM" , "shasxDNM" , "shsaxDNM" , "shsub16DNM" , "shadd8DNM" , false , false , "shsub8DNM" , } , false , { shift = 5 None , mask = 7 , [ 0 ] = "uadd16DNM" , "uasxDNM" , "usaxDNM" , "usub16DNM" , "uadd8DNM" , false , false , "usub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "uqadd16DNM" , "uqasxDNM" , "uqsaxDNM" , "uqsub16DNM" , "uqadd8DNM" , false , false , "uqsub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "uhadd16DNM" , "uhasxDNM" , "uhsaxDNM" , "uhsub16DNM" , "uhadd8DNM" , false , false , "uhsub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "pkhbtDNMU" , false , "pkhtbDNMU" , { shift = 16 None , mask = 15 , [ 15 ] = "sxtb16DMU" , _ = "sxtab16DNMU" , } , "pkhbtDNMU" , "selDNM" , "pkhtbDNMU" , } , false , { shift = 5 None , mask = 7 , [ 0 ] = "ssatDxMu" , "ssat16DxM" , "ssatDxMu" , { shift = 16 None , mask = 15 , [ 15 ] = "sxtbDMU" , _ = "sxtabDNMU" , } , "ssatDxMu" , false , "ssatDxMu" , } , { shift = 5 None , mask = 7 , [ 0 ] = "ssatDxMu" , "revDM" , "ssatDxMu" , { shift = 16 None , mask = 15 , [ 15 ] = "sxthDMU" , _ = "sxtahDNMU" , } , "ssatDxMu" , "rev16DM" , "ssatDxMu" , } , { shift = 5 None , mask = 7 , [ 3 ] = { shift = 16 None , mask = 15 , [ 15 ] = "uxtb16DMU" , _ = "uxtab16DNMU" , } , } , false , { shift = 5 None , mask = 7 , [ 0 ] = "usatDwMu" , "usat16DwM" , "usatDwMu" , { shift = 16 None , mask = 15 , [ 15 ] = "uxtbDMU" , _ = "uxtabDNMU" , } , "usatDwMu" , false , "usatDwMu" , } , { shift = 5 None , mask = 7 , [ 0 ] = "usatDwMu" , "rbitDM" , "usatDwMu" , { shift = 16 None , mask = 15 , [ 15 ] = "uxthDMU" , _ = "uxtahDNMU" , } , "usatDwMu" , "revshDM" , "usatDwMu" , } , { shift = 12 None , mask = 15 , [ 15 ] = { shift = 5 None , mask = 7 , "smuadNMS" , "smuadxNMS" , "smusdNMS" , "smusdxNMS" , } , _ = { shift = 5 None , mask = 7 , [ 0 ] = "smladNMSD" , "smladxNMSD" , "smlsdNMSD" , "smlsdxNMSD" , } , } , false , false , false , { shift = 5 None , mask = 7 , [ 0 ] = "smlaldDNMS" , "smlaldxDNMS" , "smlsldDNMS" , "smlsldxDNMS" , } , { shift = 5 None , mask = 7 , [ 0 ] = { shift = 12 None , mask = 15 , [ 15 ] = "smmulNMS" , _ = "smmlaNMSD" , } , { shift = 12 None , mask = 15 , [ 15 ] = "smmulrNMS" , _ = "smmlarNMSD" , } , false , false , false , false , "smmlsNMSD" , "smmlsrNMSD" , } , false , false , { shift = 5 None , mask = 7 , [ 0 ] = { shift = 12 None , mask = 15 , [ 15 ] = "usad8NMS" , _ = "usada8NMSD" , } , } , false , { shift = 5 None , mask = 3 , [ 2 ] = "sbfxDMvw" , } , { shift = 5 None , mask = 3 , [ 2 ] = "sbfxDMvw" , } , { shift = 5 None , mask = 3 , [ 0 ] = { shift = 0 None , mask = 15 , [ 15 ] = "bfcDvX" , _ = "bfiDMvX" , } , } , { shift = 5 None , mask = 3 , [ 0 ] = { shift = 0 None , mask = 15 , [ 15 ] = "bfcDvX" , _ = "bfiDMvX" , } , } , { shift = 5 None , mask = 3 , [ 2 ] = "ubfxDMvw" , } , { shift = 5 None , mask = 3 , [ 2 ] = "ubfxDMvw" , } , } local map_load None = { shift = 21 None , mask = 9 , { shift = 20 None , mask = 5 , [ 0 ] = "strtDL" , "ldrtDL" , [ 4 ] = "strbtDL" , [ 5 ] = "ldrbtDL" , } , _ = { shift = 20 None , mask = 5 , [ 0 ] = "strDL" , "ldrDL" , [ 4 ] = "strbDL" , [ 5 ] = "ldrbDL" , } } local map_load1 None = { shift = 4 None , mask = 1 , [ 0 ] = map_load , map_media , } local map_loadm None = { shift = 20 None , mask = 1 , [ 0 ] = { shift = 23 None , mask = 3 , [ 0 ] = "stmdaNR" , "stmNR" , { shift = 16 None , mask = 63 , [ 45 ] = "pushR" , _ = "stmdbNR" , } , "stmibNR" , } , { shift = 23 None , mask = 3 , [ 0 ] = "ldmdaNR" , { shift = 16 None , mask = 63 , [ 61 ] = "popR" , _ = "ldmNR" , } , "ldmdbNR" , "ldmibNR" , } , } local map_data None = { shift = 21 None , mask = 15 , [ 0 ] = "andDNPs" , "eorDNPs" , "subDNPs" , "rsbDNPs" , "addDNPs" , "adcDNPs" , "sbcDNPs" , "rscDNPs" , "tstNP" , "teqNP" , "cmpNP" , "cmnNP" , "orrDNPs" , "movDPs" , "bicDNPs" , "mvnDPs" , } local map_mul None = { shift = 21 None , mask = 7 , [ 0 ] = "mulNMSs" , "mlaNMSDs" , "umaalDNMS" , "mlsDNMS" , "umullDNMSs" , "umlalDNMSs" , "smullDNMSs" , "smlalDNMSs" , } local map_sync None = { shift = 20 None , mask = 15 , [ 0 ] = "swpDMN" , false , false , false , "swpbDMN" , false , false , false , "strexDMN" , "ldrexDN" , "strexdDN" , "ldrexdDN" , "strexbDMN" , "ldrexbDN" , "strexhDN" , "ldrexhDN" , }

CHUNK local NAMELIST = { FIELD FIELDSEPLIST FIELDSEP NAMES = EXP , } local map_preload None = { shift = 0 None , mask = 0 , } local map_media None = { shift = 20 None , mask = 31 , [ 0 ] = false , { shift = 5 None , mask = 7 , [ 0 ] = "sadd16DNM" , "sasxDNM" , "ssaxDNM" , "ssub16DNM" , "sadd8DNM" , false , false , "ssub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "qadd16DNM" , "qasxDNM" , "qsaxDNM" , "qsub16DNM" , "qadd8DNM" , false , false , "qsub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "shadd16DNM" , "shasxDNM" , "shsaxDNM" , "shsub16DNM" , "shadd8DNM" , false , false , "shsub8DNM" , } , false , { shift = 5 None , mask = 7 , [ 0 ] = "uadd16DNM" , "uasxDNM" , "usaxDNM" , "usub16DNM" , "uadd8DNM" , false , false , "usub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "uqadd16DNM" , "uqasxDNM" , "uqsaxDNM" , "uqsub16DNM" , "uqadd8DNM" , false , false , "uqsub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "uhadd16DNM" , "uhasxDNM" , "uhsaxDNM" , "uhsub16DNM" , "uhadd8DNM" , false , false , "uhsub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "pkhbtDNMU" , false , "pkhtbDNMU" , { shift = 16 None , mask = 15 , [ 15 ] = "sxtb16DMU" , _ = "sxtab16DNMU" , } , "pkhbtDNMU" , "selDNM" , "pkhtbDNMU" , } , false , { shift = 5 None , mask = 7 , [ 0 ] = "ssatDxMu" , "ssat16DxM" , "ssatDxMu" , { shift = 16 None , mask = 15 , [ 15 ] = "sxtbDMU" , _ = "sxtabDNMU" , } , "ssatDxMu" , false , "ssatDxMu" , } , { shift = 5 None , mask = 7 , [ 0 ] = "ssatDxMu" , "revDM" , "ssatDxMu" , { shift = 16 None , mask = 15 , [ 15 ] = "sxthDMU" , _ = "sxtahDNMU" , } , "ssatDxMu" , "rev16DM" , "ssatDxMu" , } , { shift = 5 None , mask = 7 , [ 3 ] = { shift = 16 None , mask = 15 , [ 15 ] = "uxtb16DMU" , _ = "uxtab16DNMU" , } , } , false , { shift = 5 None , mask = 7 , [ 0 ] = "usatDwMu" , "usat16DwM" , "usatDwMu" , { shift = 16 None , mask = 15 , [ 15 ] = "uxtbDMU" , _ = "uxtabDNMU" , } , "usatDwMu" , false , "usatDwMu" , } , { shift = 5 None , mask = 7 , [ 0 ] = "usatDwMu" , "rbitDM" , "usatDwMu" , { shift = 16 None , mask = 15 , [ 15 ] = "uxthDMU" , _ = "uxtahDNMU" , } , "usatDwMu" , "revshDM" , "usatDwMu" , } , { shift = 12 None , mask = 15 , [ 15 ] = { shift = 5 None , mask = 7 , "smuadNMS" , "smuadxNMS" , "smusdNMS" , "smusdxNMS" , } , _ = { shift = 5 None , mask = 7 , [ 0 ] = "smladNMSD" , "smladxNMSD" , "smlsdNMSD" , "smlsdxNMSD" , } , } , false , false , false , { shift = 5 None , mask = 7 , [ 0 ] = "smlaldDNMS" , "smlaldxDNMS" , "smlsldDNMS" , "smlsldxDNMS" , } , { shift = 5 None , mask = 7 , [ 0 ] = { shift = 12 None , mask = 15 , [ 15 ] = "smmulNMS" , _ = "smmlaNMSD" , } , { shift = 12 None , mask = 15 , [ 15 ] = "smmulrNMS" , _ = "smmlarNMSD" , } , false , false , false , false , "smmlsNMSD" , "smmlsrNMSD" , } , false , false , { shift = 5 None , mask = 7 , [ 0 ] = { shift = 12 None , mask = 15 , [ 15 ] = "usad8NMS" , _ = "usada8NMSD" , } , } , false , { shift = 5 None , mask = 3 , [ 2 ] = "sbfxDMvw" , } , { shift = 5 None , mask = 3 , [ 2 ] = "sbfxDMvw" , } , { shift = 5 None , mask = 3 , [ 0 ] = { shift = 0 None , mask = 15 , [ 15 ] = "bfcDvX" , _ = "bfiDMvX" , } , } , { shift = 5 None , mask = 3 , [ 0 ] = { shift = 0 None , mask = 15 , [ 15 ] = "bfcDvX" , _ = "bfiDMvX" , } , } , { shift = 5 None , mask = 3 , [ 2 ] = "ubfxDMvw" , } , { shift = 5 None , mask = 3 , [ 2 ] = "ubfxDMvw" , } , } local map_load None = { shift = 21 None , mask = 9 , { shift = 20 None , mask = 5 , [ 0 ] = "strtDL" , "ldrtDL" , [ 4 ] = "strbtDL" , [ 5 ] = "ldrbtDL" , } , _ = { shift = 20 None , mask = 5 , [ 0 ] = "strDL" , "ldrDL" , [ 4 ] = "strbDL" , [ 5 ] = "ldrbDL" , } } local map_load1 None = { shift = 4 None , mask = 1 , [ 0 ] = map_load , map_media , } local map_loadm None = { shift = 20 None , mask = 1 , [ 0 ] = { shift = 23 None , mask = 3 , [ 0 ] = "stmdaNR" , "stmNR" , { shift = 16 None , mask = 63 , [ 45 ] = "pushR" , _ = "stmdbNR" , } , "stmibNR" , } , { shift = 23 None , mask = 3 , [ 0 ] = "ldmdaNR" , { shift = 16 None , mask = 63 , [ 61 ] = "popR" , _ = "ldmNR" , } , "ldmdbNR" , "ldmibNR" , } , } local map_data None = { shift = 21 None , mask = 15 , [ 0 ] = "andDNPs" , "eorDNPs" , "subDNPs" , "rsbDNPs" , "addDNPs" , "adcDNPs" , "sbcDNPs" , "rscDNPs" , "tstNP" , "teqNP" , "cmpNP" , "cmnNP" , "orrDNPs" , "movDPs" , "bicDNPs" , "mvnDPs" , } local map_mul None = { shift = 21 None , mask = 7 , [ 0 ] = "mulNMSs" , "mlaNMSDs" , "umaalDNMS" , "mlsDNMS" , "umullDNMSs" , "umlalDNMSs" , "smullDNMSs" , "smlalDNMSs" , } local map_sync None = { shift = 20 None , mask = 15 , [ 0 ] = "swpDMN" , false , false , false , "swpbDMN" , false , false , false , "strexDMN" , "ldrexDN" , "strexdDN" , "ldrexdDN" , "strexbDMN" , "ldrexbDN" , "strexhDN" , "ldrexhDN" , }

CHUNK local NAMELIST = { FIELD FIELDSEPLIST FIELDSEP NAMES = NUMBER , } local map_preload None = { shift = 0 None , mask = 0 , } local map_media None = { shift = 20 None , mask = 31 , [ 0 ] = false , { shift = 5 None , mask = 7 , [ 0 ] = "sadd16DNM" , "sasxDNM" , "ssaxDNM" , "ssub16DNM" , "sadd8DNM" , false , false , "ssub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "qadd16DNM" , "qasxDNM" , "qsaxDNM" , "qsub16DNM" , "qadd8DNM" , false , false , "qsub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "shadd16DNM" , "shasxDNM" , "shsaxDNM" , "shsub16DNM" , "shadd8DNM" , false , false , "shsub8DNM" , } , false , { shift = 5 None , mask = 7 , [ 0 ] = "uadd16DNM" , "uasxDNM" , "usaxDNM" , "usub16DNM" , "uadd8DNM" , false , false , "usub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "uqadd16DNM" , "uqasxDNM" , "uqsaxDNM" , "uqsub16DNM" , "uqadd8DNM" , false , false , "uqsub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "uhadd16DNM" , "uhasxDNM" , "uhsaxDNM" , "uhsub16DNM" , "uhadd8DNM" , false , false , "uhsub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "pkhbtDNMU" , false , "pkhtbDNMU" , { shift = 16 None , mask = 15 , [ 15 ] = "sxtb16DMU" , _ = "sxtab16DNMU" , } , "pkhbtDNMU" , "selDNM" , "pkhtbDNMU" , } , false , { shift = 5 None , mask = 7 , [ 0 ] = "ssatDxMu" , "ssat16DxM" , "ssatDxMu" , { shift = 16 None , mask = 15 , [ 15 ] = "sxtbDMU" , _ = "sxtabDNMU" , } , "ssatDxMu" , false , "ssatDxMu" , } , { shift = 5 None , mask = 7 , [ 0 ] = "ssatDxMu" , "revDM" , "ssatDxMu" , { shift = 16 None , mask = 15 , [ 15 ] = "sxthDMU" , _ = "sxtahDNMU" , } , "ssatDxMu" , "rev16DM" , "ssatDxMu" , } , { shift = 5 None , mask = 7 , [ 3 ] = { shift = 16 None , mask = 15 , [ 15 ] = "uxtb16DMU" , _ = "uxtab16DNMU" , } , } , false , { shift = 5 None , mask = 7 , [ 0 ] = "usatDwMu" , "usat16DwM" , "usatDwMu" , { shift = 16 None , mask = 15 , [ 15 ] = "uxtbDMU" , _ = "uxtabDNMU" , } , "usatDwMu" , false , "usatDwMu" , } , { shift = 5 None , mask = 7 , [ 0 ] = "usatDwMu" , "rbitDM" , "usatDwMu" , { shift = 16 None , mask = 15 , [ 15 ] = "uxthDMU" , _ = "uxtahDNMU" , } , "usatDwMu" , "revshDM" , "usatDwMu" , } , { shift = 12 None , mask = 15 , [ 15 ] = { shift = 5 None , mask = 7 , "smuadNMS" , "smuadxNMS" , "smusdNMS" , "smusdxNMS" , } , _ = { shift = 5 None , mask = 7 , [ 0 ] = "smladNMSD" , "smladxNMSD" , "smlsdNMSD" , "smlsdxNMSD" , } , } , false , false , false , { shift = 5 None , mask = 7 , [ 0 ] = "smlaldDNMS" , "smlaldxDNMS" , "smlsldDNMS" , "smlsldxDNMS" , } , { shift = 5 None , mask = 7 , [ 0 ] = { shift = 12 None , mask = 15 , [ 15 ] = "smmulNMS" , _ = "smmlaNMSD" , } , { shift = 12 None , mask = 15 , [ 15 ] = "smmulrNMS" , _ = "smmlarNMSD" , } , false , false , false , false , "smmlsNMSD" , "smmlsrNMSD" , } , false , false , { shift = 5 None , mask = 7 , [ 0 ] = { shift = 12 None , mask = 15 , [ 15 ] = "usad8NMS" , _ = "usada8NMSD" , } , } , false , { shift = 5 None , mask = 3 , [ 2 ] = "sbfxDMvw" , } , { shift = 5 None , mask = 3 , [ 2 ] = "sbfxDMvw" , } , { shift = 5 None , mask = 3 , [ 0 ] = { shift = 0 None , mask = 15 , [ 15 ] = "bfcDvX" , _ = "bfiDMvX" , } , } , { shift = 5 None , mask = 3 , [ 0 ] = { shift = 0 None , mask = 15 , [ 15 ] = "bfcDvX" , _ = "bfiDMvX" , } , } , { shift = 5 None , mask = 3 , [ 2 ] = "ubfxDMvw" , } , { shift = 5 None , mask = 3 , [ 2 ] = "ubfxDMvw" , } , } local map_load None = { shift = 21 None , mask = 9 , { shift = 20 None , mask = 5 , [ 0 ] = "strtDL" , "ldrtDL" , [ 4 ] = "strbtDL" , [ 5 ] = "ldrbtDL" , } , _ = { shift = 20 None , mask = 5 , [ 0 ] = "strDL" , "ldrDL" , [ 4 ] = "strbDL" , [ 5 ] = "ldrbDL" , } } local map_load1 None = { shift = 4 None , mask = 1 , [ 0 ] = map_load , map_media , } local map_loadm None = { shift = 20 None , mask = 1 , [ 0 ] = { shift = 23 None , mask = 3 , [ 0 ] = "stmdaNR" , "stmNR" , { shift = 16 None , mask = 63 , [ 45 ] = "pushR" , _ = "stmdbNR" , } , "stmibNR" , } , { shift = 23 None , mask = 3 , [ 0 ] = "ldmdaNR" , { shift = 16 None , mask = 63 , [ 61 ] = "popR" , _ = "ldmNR" , } , "ldmdbNR" , "ldmibNR" , } , } local map_data None = { shift = 21 None , mask = 15 , [ 0 ] = "andDNPs" , "eorDNPs" , "subDNPs" , "rsbDNPs" , "addDNPs" , "adcDNPs" , "sbcDNPs" , "rscDNPs" , "tstNP" , "teqNP" , "cmpNP" , "cmnNP" , "orrDNPs" , "movDPs" , "bicDNPs" , "mvnDPs" , } local map_mul None = { shift = 21 None , mask = 7 , [ 0 ] = "mulNMSs" , "mlaNMSDs" , "umaalDNMS" , "mlsDNMS" , "umullDNMSs" , "umlalDNMSs" , "smullDNMSs" , "smlalDNMSs" , } local map_sync None = { shift = 20 None , mask = 15 , [ 0 ] = "swpDMN" , false , false , false , "swpbDMN" , false , false , false , "strexDMN" , "ldrexDN" , "strexdDN" , "ldrexdDN" , "strexbDMN" , "ldrexbDN" , "strexhDN" , "ldrexhDN" , }

CHUNK local NAMELIST = { FIELD FIELDSEPLIST FIELDSEP NAMES = 0 , } local map_preload None = { shift = 0 None , mask = 0 , } local map_media None = { shift = 20 None , mask = 31 , [ 0 ] = false , { shift = 5 None , mask = 7 , [ 0 ] = "sadd16DNM" , "sasxDNM" , "ssaxDNM" , "ssub16DNM" , "sadd8DNM" , false , false , "ssub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "qadd16DNM" , "qasxDNM" , "qsaxDNM" , "qsub16DNM" , "qadd8DNM" , false , false , "qsub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "shadd16DNM" , "shasxDNM" , "shsaxDNM" , "shsub16DNM" , "shadd8DNM" , false , false , "shsub8DNM" , } , false , { shift = 5 None , mask = 7 , [ 0 ] = "uadd16DNM" , "uasxDNM" , "usaxDNM" , "usub16DNM" , "uadd8DNM" , false , false , "usub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "uqadd16DNM" , "uqasxDNM" , "uqsaxDNM" , "uqsub16DNM" , "uqadd8DNM" , false , false , "uqsub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "uhadd16DNM" , "uhasxDNM" , "uhsaxDNM" , "uhsub16DNM" , "uhadd8DNM" , false , false , "uhsub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "pkhbtDNMU" , false , "pkhtbDNMU" , { shift = 16 None , mask = 15 , [ 15 ] = "sxtb16DMU" , _ = "sxtab16DNMU" , } , "pkhbtDNMU" , "selDNM" , "pkhtbDNMU" , } , false , { shift = 5 None , mask = 7 , [ 0 ] = "ssatDxMu" , "ssat16DxM" , "ssatDxMu" , { shift = 16 None , mask = 15 , [ 15 ] = "sxtbDMU" , _ = "sxtabDNMU" , } , "ssatDxMu" , false , "ssatDxMu" , } , { shift = 5 None , mask = 7 , [ 0 ] = "ssatDxMu" , "revDM" , "ssatDxMu" , { shift = 16 None , mask = 15 , [ 15 ] = "sxthDMU" , _ = "sxtahDNMU" , } , "ssatDxMu" , "rev16DM" , "ssatDxMu" , } , { shift = 5 None , mask = 7 , [ 3 ] = { shift = 16 None , mask = 15 , [ 15 ] = "uxtb16DMU" , _ = "uxtab16DNMU" , } , } , false , { shift = 5 None , mask = 7 , [ 0 ] = "usatDwMu" , "usat16DwM" , "usatDwMu" , { shift = 16 None , mask = 15 , [ 15 ] = "uxtbDMU" , _ = "uxtabDNMU" , } , "usatDwMu" , false , "usatDwMu" , } , { shift = 5 None , mask = 7 , [ 0 ] = "usatDwMu" , "rbitDM" , "usatDwMu" , { shift = 16 None , mask = 15 , [ 15 ] = "uxthDMU" , _ = "uxtahDNMU" , } , "usatDwMu" , "revshDM" , "usatDwMu" , } , { shift = 12 None , mask = 15 , [ 15 ] = { shift = 5 None , mask = 7 , "smuadNMS" , "smuadxNMS" , "smusdNMS" , "smusdxNMS" , } , _ = { shift = 5 None , mask = 7 , [ 0 ] = "smladNMSD" , "smladxNMSD" , "smlsdNMSD" , "smlsdxNMSD" , } , } , false , false , false , { shift = 5 None , mask = 7 , [ 0 ] = "smlaldDNMS" , "smlaldxDNMS" , "smlsldDNMS" , "smlsldxDNMS" , } , { shift = 5 None , mask = 7 , [ 0 ] = { shift = 12 None , mask = 15 , [ 15 ] = "smmulNMS" , _ = "smmlaNMSD" , } , { shift = 12 None , mask = 15 , [ 15 ] = "smmulrNMS" , _ = "smmlarNMSD" , } , false , false , false , false , "smmlsNMSD" , "smmlsrNMSD" , } , false , false , { shift = 5 None , mask = 7 , [ 0 ] = { shift = 12 None , mask = 15 , [ 15 ] = "usad8NMS" , _ = "usada8NMSD" , } , } , false , { shift = 5 None , mask = 3 , [ 2 ] = "sbfxDMvw" , } , { shift = 5 None , mask = 3 , [ 2 ] = "sbfxDMvw" , } , { shift = 5 None , mask = 3 , [ 0 ] = { shift = 0 None , mask = 15 , [ 15 ] = "bfcDvX" , _ = "bfiDMvX" , } , } , { shift = 5 None , mask = 3 , [ 0 ] = { shift = 0 None , mask = 15 , [ 15 ] = "bfcDvX" , _ = "bfiDMvX" , } , } , { shift = 5 None , mask = 3 , [ 2 ] = "ubfxDMvw" , } , { shift = 5 None , mask = 3 , [ 2 ] = "ubfxDMvw" , } , } local map_load None = { shift = 21 None , mask = 9 , { shift = 20 None , mask = 5 , [ 0 ] = "strtDL" , "ldrtDL" , [ 4 ] = "strbtDL" , [ 5 ] = "ldrbtDL" , } , _ = { shift = 20 None , mask = 5 , [ 0 ] = "strDL" , "ldrDL" , [ 4 ] = "strbDL" , [ 5 ] = "ldrbDL" , } } local map_load1 None = { shift = 4 None , mask = 1 , [ 0 ] = map_load , map_media , } local map_loadm None = { shift = 20 None , mask = 1 , [ 0 ] = { shift = 23 None , mask = 3 , [ 0 ] = "stmdaNR" , "stmNR" , { shift = 16 None , mask = 63 , [ 45 ] = "pushR" , _ = "stmdbNR" , } , "stmibNR" , } , { shift = 23 None , mask = 3 , [ 0 ] = "ldmdaNR" , { shift = 16 None , mask = 63 , [ 61 ] = "popR" , _ = "ldmNR" , } , "ldmdbNR" , "ldmibNR" , } , } local map_data None = { shift = 21 None , mask = 15 , [ 0 ] = "andDNPs" , "eorDNPs" , "subDNPs" , "rsbDNPs" , "addDNPs" , "adcDNPs" , "sbcDNPs" , "rscDNPs" , "tstNP" , "teqNP" , "cmpNP" , "cmnNP" , "orrDNPs" , "movDPs" , "bicDNPs" , "mvnDPs" , } local map_mul None = { shift = 21 None , mask = 7 , [ 0 ] = "mulNMSs" , "mlaNMSDs" , "umaalDNMS" , "mlsDNMS" , "umullDNMSs" , "umlalDNMSs" , "smullDNMSs" , "smlalDNMSs" , } local map_sync None = { shift = 20 None , mask = 15 , [ 0 ] = "swpDMN" , false , false , false , "swpbDMN" , false , false , false , "strexDMN" , "ldrexDN" , "strexdDN" , "ldrexdDN" , "strexbDMN" , "ldrexbDN" , "strexhDN" , "ldrexhDN" , }

CHUNK local NAMELIST = { FIELD FIELDSEPLIST FIELDSEP mask = 0 , } local map_preload None = { shift = 0 None , mask = 0 , } local map_media None = { shift = 20 None , mask = 31 , [ 0 ] = false , { shift = 5 None , mask = 7 , [ 0 ] = "sadd16DNM" , "sasxDNM" , "ssaxDNM" , "ssub16DNM" , "sadd8DNM" , false , false , "ssub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "qadd16DNM" , "qasxDNM" , "qsaxDNM" , "qsub16DNM" , "qadd8DNM" , false , false , "qsub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "shadd16DNM" , "shasxDNM" , "shsaxDNM" , "shsub16DNM" , "shadd8DNM" , false , false , "shsub8DNM" , } , false , { shift = 5 None , mask = 7 , [ 0 ] = "uadd16DNM" , "uasxDNM" , "usaxDNM" , "usub16DNM" , "uadd8DNM" , false , false , "usub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "uqadd16DNM" , "uqasxDNM" , "uqsaxDNM" , "uqsub16DNM" , "uqadd8DNM" , false , false , "uqsub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "uhadd16DNM" , "uhasxDNM" , "uhsaxDNM" , "uhsub16DNM" , "uhadd8DNM" , false , false , "uhsub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "pkhbtDNMU" , false , "pkhtbDNMU" , { shift = 16 None , mask = 15 , [ 15 ] = "sxtb16DMU" , _ = "sxtab16DNMU" , } , "pkhbtDNMU" , "selDNM" , "pkhtbDNMU" , } , false , { shift = 5 None , mask = 7 , [ 0 ] = "ssatDxMu" , "ssat16DxM" , "ssatDxMu" , { shift = 16 None , mask = 15 , [ 15 ] = "sxtbDMU" , _ = "sxtabDNMU" , } , "ssatDxMu" , false , "ssatDxMu" , } , { shift = 5 None , mask = 7 , [ 0 ] = "ssatDxMu" , "revDM" , "ssatDxMu" , { shift = 16 None , mask = 15 , [ 15 ] = "sxthDMU" , _ = "sxtahDNMU" , } , "ssatDxMu" , "rev16DM" , "ssatDxMu" , } , { shift = 5 None , mask = 7 , [ 3 ] = { shift = 16 None , mask = 15 , [ 15 ] = "uxtb16DMU" , _ = "uxtab16DNMU" , } , } , false , { shift = 5 None , mask = 7 , [ 0 ] = "usatDwMu" , "usat16DwM" , "usatDwMu" , { shift = 16 None , mask = 15 , [ 15 ] = "uxtbDMU" , _ = "uxtabDNMU" , } , "usatDwMu" , false , "usatDwMu" , } , { shift = 5 None , mask = 7 , [ 0 ] = "usatDwMu" , "rbitDM" , "usatDwMu" , { shift = 16 None , mask = 15 , [ 15 ] = "uxthDMU" , _ = "uxtahDNMU" , } , "usatDwMu" , "revshDM" , "usatDwMu" , } , { shift = 12 None , mask = 15 , [ 15 ] = { shift = 5 None , mask = 7 , "smuadNMS" , "smuadxNMS" , "smusdNMS" , "smusdxNMS" , } , _ = { shift = 5 None , mask = 7 , [ 0 ] = "smladNMSD" , "smladxNMSD" , "smlsdNMSD" , "smlsdxNMSD" , } , } , false , false , false , { shift = 5 None , mask = 7 , [ 0 ] = "smlaldDNMS" , "smlaldxDNMS" , "smlsldDNMS" , "smlsldxDNMS" , } , { shift = 5 None , mask = 7 , [ 0 ] = { shift = 12 None , mask = 15 , [ 15 ] = "smmulNMS" , _ = "smmlaNMSD" , } , { shift = 12 None , mask = 15 , [ 15 ] = "smmulrNMS" , _ = "smmlarNMSD" , } , false , false , false , false , "smmlsNMSD" , "smmlsrNMSD" , } , false , false , { shift = 5 None , mask = 7 , [ 0 ] = { shift = 12 None , mask = 15 , [ 15 ] = "usad8NMS" , _ = "usada8NMSD" , } , } , false , { shift = 5 None , mask = 3 , [ 2 ] = "sbfxDMvw" , } , { shift = 5 None , mask = 3 , [ 2 ] = "sbfxDMvw" , } , { shift = 5 None , mask = 3 , [ 0 ] = { shift = 0 None , mask = 15 , [ 15 ] = "bfcDvX" , _ = "bfiDMvX" , } , } , { shift = 5 None , mask = 3 , [ 0 ] = { shift = 0 None , mask = 15 , [ 15 ] = "bfcDvX" , _ = "bfiDMvX" , } , } , { shift = 5 None , mask = 3 , [ 2 ] = "ubfxDMvw" , } , { shift = 5 None , mask = 3 , [ 2 ] = "ubfxDMvw" , } , } local map_load None = { shift = 21 None , mask = 9 , { shift = 20 None , mask = 5 , [ 0 ] = "strtDL" , "ldrtDL" , [ 4 ] = "strbtDL" , [ 5 ] = "ldrbtDL" , } , _ = { shift = 20 None , mask = 5 , [ 0 ] = "strDL" , "ldrDL" , [ 4 ] = "strbDL" , [ 5 ] = "ldrbDL" , } } local map_load1 None = { shift = 4 None , mask = 1 , [ 0 ] = map_load , map_media , } local map_loadm None = { shift = 20 None , mask = 1 , [ 0 ] = { shift = 23 None , mask = 3 , [ 0 ] = "stmdaNR" , "stmNR" , { shift = 16 None , mask = 63 , [ 45 ] = "pushR" , _ = "stmdbNR" , } , "stmibNR" , } , { shift = 23 None , mask = 3 , [ 0 ] = "ldmdaNR" , { shift = 16 None , mask = 63 , [ 61 ] = "popR" , _ = "ldmNR" , } , "ldmdbNR" , "ldmibNR" , } , } local map_data None = { shift = 21 None , mask = 15 , [ 0 ] = "andDNPs" , "eorDNPs" , "subDNPs" , "rsbDNPs" , "addDNPs" , "adcDNPs" , "sbcDNPs" , "rscDNPs" , "tstNP" , "teqNP" , "cmpNP" , "cmnNP" , "orrDNPs" , "movDPs" , "bicDNPs" , "mvnDPs" , } local map_mul None = { shift = 21 None , mask = 7 , [ 0 ] = "mulNMSs" , "mlaNMSDs" , "umaalDNMS" , "mlsDNMS" , "umullDNMSs" , "umlalDNMSs" , "smullDNMSs" , "smlalDNMSs" , } local map_sync None = { shift = 20 None , mask = 15 , [ 0 ] = "swpDMN" , false , false , false , "swpbDMN" , false , false , false , "strexDMN" , "ldrexDN" , "strexdDN" , "ldrexdDN" , "strexbDMN" , "ldrexbDN" , "strexhDN" , "ldrexhDN" , }

CHUNK local NAMELIST = { FIELD FIELDSEPLIST , mask = 0 , } local map_preload None = { shift = 0 None , mask = 0 , } local map_media None = { shift = 20 None , mask = 31 , [ 0 ] = false , { shift = 5 None , mask = 7 , [ 0 ] = "sadd16DNM" , "sasxDNM" , "ssaxDNM" , "ssub16DNM" , "sadd8DNM" , false , false , "ssub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "qadd16DNM" , "qasxDNM" , "qsaxDNM" , "qsub16DNM" , "qadd8DNM" , false , false , "qsub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "shadd16DNM" , "shasxDNM" , "shsaxDNM" , "shsub16DNM" , "shadd8DNM" , false , false , "shsub8DNM" , } , false , { shift = 5 None , mask = 7 , [ 0 ] = "uadd16DNM" , "uasxDNM" , "usaxDNM" , "usub16DNM" , "uadd8DNM" , false , false , "usub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "uqadd16DNM" , "uqasxDNM" , "uqsaxDNM" , "uqsub16DNM" , "uqadd8DNM" , false , false , "uqsub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "uhadd16DNM" , "uhasxDNM" , "uhsaxDNM" , "uhsub16DNM" , "uhadd8DNM" , false , false , "uhsub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "pkhbtDNMU" , false , "pkhtbDNMU" , { shift = 16 None , mask = 15 , [ 15 ] = "sxtb16DMU" , _ = "sxtab16DNMU" , } , "pkhbtDNMU" , "selDNM" , "pkhtbDNMU" , } , false , { shift = 5 None , mask = 7 , [ 0 ] = "ssatDxMu" , "ssat16DxM" , "ssatDxMu" , { shift = 16 None , mask = 15 , [ 15 ] = "sxtbDMU" , _ = "sxtabDNMU" , } , "ssatDxMu" , false , "ssatDxMu" , } , { shift = 5 None , mask = 7 , [ 0 ] = "ssatDxMu" , "revDM" , "ssatDxMu" , { shift = 16 None , mask = 15 , [ 15 ] = "sxthDMU" , _ = "sxtahDNMU" , } , "ssatDxMu" , "rev16DM" , "ssatDxMu" , } , { shift = 5 None , mask = 7 , [ 3 ] = { shift = 16 None , mask = 15 , [ 15 ] = "uxtb16DMU" , _ = "uxtab16DNMU" , } , } , false , { shift = 5 None , mask = 7 , [ 0 ] = "usatDwMu" , "usat16DwM" , "usatDwMu" , { shift = 16 None , mask = 15 , [ 15 ] = "uxtbDMU" , _ = "uxtabDNMU" , } , "usatDwMu" , false , "usatDwMu" , } , { shift = 5 None , mask = 7 , [ 0 ] = "usatDwMu" , "rbitDM" , "usatDwMu" , { shift = 16 None , mask = 15 , [ 15 ] = "uxthDMU" , _ = "uxtahDNMU" , } , "usatDwMu" , "revshDM" , "usatDwMu" , } , { shift = 12 None , mask = 15 , [ 15 ] = { shift = 5 None , mask = 7 , "smuadNMS" , "smuadxNMS" , "smusdNMS" , "smusdxNMS" , } , _ = { shift = 5 None , mask = 7 , [ 0 ] = "smladNMSD" , "smladxNMSD" , "smlsdNMSD" , "smlsdxNMSD" , } , } , false , false , false , { shift = 5 None , mask = 7 , [ 0 ] = "smlaldDNMS" , "smlaldxDNMS" , "smlsldDNMS" , "smlsldxDNMS" , } , { shift = 5 None , mask = 7 , [ 0 ] = { shift = 12 None , mask = 15 , [ 15 ] = "smmulNMS" , _ = "smmlaNMSD" , } , { shift = 12 None , mask = 15 , [ 15 ] = "smmulrNMS" , _ = "smmlarNMSD" , } , false , false , false , false , "smmlsNMSD" , "smmlsrNMSD" , } , false , false , { shift = 5 None , mask = 7 , [ 0 ] = { shift = 12 None , mask = 15 , [ 15 ] = "usad8NMS" , _ = "usada8NMSD" , } , } , false , { shift = 5 None , mask = 3 , [ 2 ] = "sbfxDMvw" , } , { shift = 5 None , mask = 3 , [ 2 ] = "sbfxDMvw" , } , { shift = 5 None , mask = 3 , [ 0 ] = { shift = 0 None , mask = 15 , [ 15 ] = "bfcDvX" , _ = "bfiDMvX" , } , } , { shift = 5 None , mask = 3 , [ 0 ] = { shift = 0 None , mask = 15 , [ 15 ] = "bfcDvX" , _ = "bfiDMvX" , } , } , { shift = 5 None , mask = 3 , [ 2 ] = "ubfxDMvw" , } , { shift = 5 None , mask = 3 , [ 2 ] = "ubfxDMvw" , } , } local map_load None = { shift = 21 None , mask = 9 , { shift = 20 None , mask = 5 , [ 0 ] = "strtDL" , "ldrtDL" , [ 4 ] = "strbtDL" , [ 5 ] = "ldrbtDL" , } , _ = { shift = 20 None , mask = 5 , [ 0 ] = "strDL" , "ldrDL" , [ 4 ] = "strbDL" , [ 5 ] = "ldrbDL" , } } local map_load1 None = { shift = 4 None , mask = 1 , [ 0 ] = map_load , map_media , } local map_loadm None = { shift = 20 None , mask = 1 , [ 0 ] = { shift = 23 None , mask = 3 , [ 0 ] = "stmdaNR" , "stmNR" , { shift = 16 None , mask = 63 , [ 45 ] = "pushR" , _ = "stmdbNR" , } , "stmibNR" , } , { shift = 23 None , mask = 3 , [ 0 ] = "ldmdaNR" , { shift = 16 None , mask = 63 , [ 61 ] = "popR" , _ = "ldmNR" , } , "ldmdbNR" , "ldmibNR" , } , } local map_data None = { shift = 21 None , mask = 15 , [ 0 ] = "andDNPs" , "eorDNPs" , "subDNPs" , "rsbDNPs" , "addDNPs" , "adcDNPs" , "sbcDNPs" , "rscDNPs" , "tstNP" , "teqNP" , "cmpNP" , "cmnNP" , "orrDNPs" , "movDPs" , "bicDNPs" , "mvnDPs" , } local map_mul None = { shift = 21 None , mask = 7 , [ 0 ] = "mulNMSs" , "mlaNMSDs" , "umaalDNMS" , "mlsDNMS" , "umullDNMSs" , "umlalDNMSs" , "smullDNMSs" , "smlalDNMSs" , } local map_sync None = { shift = 20 None , mask = 15 , [ 0 ] = "swpDMN" , false , false , false , "swpbDMN" , false , false , false , "strexDMN" , "ldrexDN" , "strexdDN" , "ldrexdDN" , "strexbDMN" , "ldrexbDN" , "strexhDN" , "ldrexhDN" , }

CHUNK local NAMELIST = { FIELD None , mask = 0 , } local map_preload None = { shift = 0 None , mask = 0 , } local map_media None = { shift = 20 None , mask = 31 , [ 0 ] = false , { shift = 5 None , mask = 7 , [ 0 ] = "sadd16DNM" , "sasxDNM" , "ssaxDNM" , "ssub16DNM" , "sadd8DNM" , false , false , "ssub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "qadd16DNM" , "qasxDNM" , "qsaxDNM" , "qsub16DNM" , "qadd8DNM" , false , false , "qsub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "shadd16DNM" , "shasxDNM" , "shsaxDNM" , "shsub16DNM" , "shadd8DNM" , false , false , "shsub8DNM" , } , false , { shift = 5 None , mask = 7 , [ 0 ] = "uadd16DNM" , "uasxDNM" , "usaxDNM" , "usub16DNM" , "uadd8DNM" , false , false , "usub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "uqadd16DNM" , "uqasxDNM" , "uqsaxDNM" , "uqsub16DNM" , "uqadd8DNM" , false , false , "uqsub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "uhadd16DNM" , "uhasxDNM" , "uhsaxDNM" , "uhsub16DNM" , "uhadd8DNM" , false , false , "uhsub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "pkhbtDNMU" , false , "pkhtbDNMU" , { shift = 16 None , mask = 15 , [ 15 ] = "sxtb16DMU" , _ = "sxtab16DNMU" , } , "pkhbtDNMU" , "selDNM" , "pkhtbDNMU" , } , false , { shift = 5 None , mask = 7 , [ 0 ] = "ssatDxMu" , "ssat16DxM" , "ssatDxMu" , { shift = 16 None , mask = 15 , [ 15 ] = "sxtbDMU" , _ = "sxtabDNMU" , } , "ssatDxMu" , false , "ssatDxMu" , } , { shift = 5 None , mask = 7 , [ 0 ] = "ssatDxMu" , "revDM" , "ssatDxMu" , { shift = 16 None , mask = 15 , [ 15 ] = "sxthDMU" , _ = "sxtahDNMU" , } , "ssatDxMu" , "rev16DM" , "ssatDxMu" , } , { shift = 5 None , mask = 7 , [ 3 ] = { shift = 16 None , mask = 15 , [ 15 ] = "uxtb16DMU" , _ = "uxtab16DNMU" , } , } , false , { shift = 5 None , mask = 7 , [ 0 ] = "usatDwMu" , "usat16DwM" , "usatDwMu" , { shift = 16 None , mask = 15 , [ 15 ] = "uxtbDMU" , _ = "uxtabDNMU" , } , "usatDwMu" , false , "usatDwMu" , } , { shift = 5 None , mask = 7 , [ 0 ] = "usatDwMu" , "rbitDM" , "usatDwMu" , { shift = 16 None , mask = 15 , [ 15 ] = "uxthDMU" , _ = "uxtahDNMU" , } , "usatDwMu" , "revshDM" , "usatDwMu" , } , { shift = 12 None , mask = 15 , [ 15 ] = { shift = 5 None , mask = 7 , "smuadNMS" , "smuadxNMS" , "smusdNMS" , "smusdxNMS" , } , _ = { shift = 5 None , mask = 7 , [ 0 ] = "smladNMSD" , "smladxNMSD" , "smlsdNMSD" , "smlsdxNMSD" , } , } , false , false , false , { shift = 5 None , mask = 7 , [ 0 ] = "smlaldDNMS" , "smlaldxDNMS" , "smlsldDNMS" , "smlsldxDNMS" , } , { shift = 5 None , mask = 7 , [ 0 ] = { shift = 12 None , mask = 15 , [ 15 ] = "smmulNMS" , _ = "smmlaNMSD" , } , { shift = 12 None , mask = 15 , [ 15 ] = "smmulrNMS" , _ = "smmlarNMSD" , } , false , false , false , false , "smmlsNMSD" , "smmlsrNMSD" , } , false , false , { shift = 5 None , mask = 7 , [ 0 ] = { shift = 12 None , mask = 15 , [ 15 ] = "usad8NMS" , _ = "usada8NMSD" , } , } , false , { shift = 5 None , mask = 3 , [ 2 ] = "sbfxDMvw" , } , { shift = 5 None , mask = 3 , [ 2 ] = "sbfxDMvw" , } , { shift = 5 None , mask = 3 , [ 0 ] = { shift = 0 None , mask = 15 , [ 15 ] = "bfcDvX" , _ = "bfiDMvX" , } , } , { shift = 5 None , mask = 3 , [ 0 ] = { shift = 0 None , mask = 15 , [ 15 ] = "bfcDvX" , _ = "bfiDMvX" , } , } , { shift = 5 None , mask = 3 , [ 2 ] = "ubfxDMvw" , } , { shift = 5 None , mask = 3 , [ 2 ] = "ubfxDMvw" , } , } local map_load None = { shift = 21 None , mask = 9 , { shift = 20 None , mask = 5 , [ 0 ] = "strtDL" , "ldrtDL" , [ 4 ] = "strbtDL" , [ 5 ] = "ldrbtDL" , } , _ = { shift = 20 None , mask = 5 , [ 0 ] = "strDL" , "ldrDL" , [ 4 ] = "strbDL" , [ 5 ] = "ldrbDL" , } } local map_load1 None = { shift = 4 None , mask = 1 , [ 0 ] = map_load , map_media , } local map_loadm None = { shift = 20 None , mask = 1 , [ 0 ] = { shift = 23 None , mask = 3 , [ 0 ] = "stmdaNR" , "stmNR" , { shift = 16 None , mask = 63 , [ 45 ] = "pushR" , _ = "stmdbNR" , } , "stmibNR" , } , { shift = 23 None , mask = 3 , [ 0 ] = "ldmdaNR" , { shift = 16 None , mask = 63 , [ 61 ] = "popR" , _ = "ldmNR" , } , "ldmdbNR" , "ldmibNR" , } , } local map_data None = { shift = 21 None , mask = 15 , [ 0 ] = "andDNPs" , "eorDNPs" , "subDNPs" , "rsbDNPs" , "addDNPs" , "adcDNPs" , "sbcDNPs" , "rscDNPs" , "tstNP" , "teqNP" , "cmpNP" , "cmnNP" , "orrDNPs" , "movDPs" , "bicDNPs" , "mvnDPs" , } local map_mul None = { shift = 21 None , mask = 7 , [ 0 ] = "mulNMSs" , "mlaNMSDs" , "umaalDNMS" , "mlsDNMS" , "umullDNMSs" , "umlalDNMSs" , "smullDNMSs" , "smlalDNMSs" , } local map_sync None = { shift = 20 None , mask = 15 , [ 0 ] = "swpDMN" , false , false , false , "swpbDMN" , false , false , false , "strexDMN" , "ldrexDN" , "strexdDN" , "ldrexdDN" , "strexbDMN" , "ldrexbDN" , "strexhDN" , "ldrexhDN" , }

CHUNK local NAMELIST = { NAMES = EXP None , mask = 0 , } local map_preload None = { shift = 0 None , mask = 0 , } local map_media None = { shift = 20 None , mask = 31 , [ 0 ] = false , { shift = 5 None , mask = 7 , [ 0 ] = "sadd16DNM" , "sasxDNM" , "ssaxDNM" , "ssub16DNM" , "sadd8DNM" , false , false , "ssub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "qadd16DNM" , "qasxDNM" , "qsaxDNM" , "qsub16DNM" , "qadd8DNM" , false , false , "qsub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "shadd16DNM" , "shasxDNM" , "shsaxDNM" , "shsub16DNM" , "shadd8DNM" , false , false , "shsub8DNM" , } , false , { shift = 5 None , mask = 7 , [ 0 ] = "uadd16DNM" , "uasxDNM" , "usaxDNM" , "usub16DNM" , "uadd8DNM" , false , false , "usub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "uqadd16DNM" , "uqasxDNM" , "uqsaxDNM" , "uqsub16DNM" , "uqadd8DNM" , false , false , "uqsub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "uhadd16DNM" , "uhasxDNM" , "uhsaxDNM" , "uhsub16DNM" , "uhadd8DNM" , false , false , "uhsub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "pkhbtDNMU" , false , "pkhtbDNMU" , { shift = 16 None , mask = 15 , [ 15 ] = "sxtb16DMU" , _ = "sxtab16DNMU" , } , "pkhbtDNMU" , "selDNM" , "pkhtbDNMU" , } , false , { shift = 5 None , mask = 7 , [ 0 ] = "ssatDxMu" , "ssat16DxM" , "ssatDxMu" , { shift = 16 None , mask = 15 , [ 15 ] = "sxtbDMU" , _ = "sxtabDNMU" , } , "ssatDxMu" , false , "ssatDxMu" , } , { shift = 5 None , mask = 7 , [ 0 ] = "ssatDxMu" , "revDM" , "ssatDxMu" , { shift = 16 None , mask = 15 , [ 15 ] = "sxthDMU" , _ = "sxtahDNMU" , } , "ssatDxMu" , "rev16DM" , "ssatDxMu" , } , { shift = 5 None , mask = 7 , [ 3 ] = { shift = 16 None , mask = 15 , [ 15 ] = "uxtb16DMU" , _ = "uxtab16DNMU" , } , } , false , { shift = 5 None , mask = 7 , [ 0 ] = "usatDwMu" , "usat16DwM" , "usatDwMu" , { shift = 16 None , mask = 15 , [ 15 ] = "uxtbDMU" , _ = "uxtabDNMU" , } , "usatDwMu" , false , "usatDwMu" , } , { shift = 5 None , mask = 7 , [ 0 ] = "usatDwMu" , "rbitDM" , "usatDwMu" , { shift = 16 None , mask = 15 , [ 15 ] = "uxthDMU" , _ = "uxtahDNMU" , } , "usatDwMu" , "revshDM" , "usatDwMu" , } , { shift = 12 None , mask = 15 , [ 15 ] = { shift = 5 None , mask = 7 , "smuadNMS" , "smuadxNMS" , "smusdNMS" , "smusdxNMS" , } , _ = { shift = 5 None , mask = 7 , [ 0 ] = "smladNMSD" , "smladxNMSD" , "smlsdNMSD" , "smlsdxNMSD" , } , } , false , false , false , { shift = 5 None , mask = 7 , [ 0 ] = "smlaldDNMS" , "smlaldxDNMS" , "smlsldDNMS" , "smlsldxDNMS" , } , { shift = 5 None , mask = 7 , [ 0 ] = { shift = 12 None , mask = 15 , [ 15 ] = "smmulNMS" , _ = "smmlaNMSD" , } , { shift = 12 None , mask = 15 , [ 15 ] = "smmulrNMS" , _ = "smmlarNMSD" , } , false , false , false , false , "smmlsNMSD" , "smmlsrNMSD" , } , false , false , { shift = 5 None , mask = 7 , [ 0 ] = { shift = 12 None , mask = 15 , [ 15 ] = "usad8NMS" , _ = "usada8NMSD" , } , } , false , { shift = 5 None , mask = 3 , [ 2 ] = "sbfxDMvw" , } , { shift = 5 None , mask = 3 , [ 2 ] = "sbfxDMvw" , } , { shift = 5 None , mask = 3 , [ 0 ] = { shift = 0 None , mask = 15 , [ 15 ] = "bfcDvX" , _ = "bfiDMvX" , } , } , { shift = 5 None , mask = 3 , [ 0 ] = { shift = 0 None , mask = 15 , [ 15 ] = "bfcDvX" , _ = "bfiDMvX" , } , } , { shift = 5 None , mask = 3 , [ 2 ] = "ubfxDMvw" , } , { shift = 5 None , mask = 3 , [ 2 ] = "ubfxDMvw" , } , } local map_load None = { shift = 21 None , mask = 9 , { shift = 20 None , mask = 5 , [ 0 ] = "strtDL" , "ldrtDL" , [ 4 ] = "strbtDL" , [ 5 ] = "ldrbtDL" , } , _ = { shift = 20 None , mask = 5 , [ 0 ] = "strDL" , "ldrDL" , [ 4 ] = "strbDL" , [ 5 ] = "ldrbDL" , } } local map_load1 None = { shift = 4 None , mask = 1 , [ 0 ] = map_load , map_media , } local map_loadm None = { shift = 20 None , mask = 1 , [ 0 ] = { shift = 23 None , mask = 3 , [ 0 ] = "stmdaNR" , "stmNR" , { shift = 16 None , mask = 63 , [ 45 ] = "pushR" , _ = "stmdbNR" , } , "stmibNR" , } , { shift = 23 None , mask = 3 , [ 0 ] = "ldmdaNR" , { shift = 16 None , mask = 63 , [ 61 ] = "popR" , _ = "ldmNR" , } , "ldmdbNR" , "ldmibNR" , } , } local map_data None = { shift = 21 None , mask = 15 , [ 0 ] = "andDNPs" , "eorDNPs" , "subDNPs" , "rsbDNPs" , "addDNPs" , "adcDNPs" , "sbcDNPs" , "rscDNPs" , "tstNP" , "teqNP" , "cmpNP" , "cmnNP" , "orrDNPs" , "movDPs" , "bicDNPs" , "mvnDPs" , } local map_mul None = { shift = 21 None , mask = 7 , [ 0 ] = "mulNMSs" , "mlaNMSDs" , "umaalDNMS" , "mlsDNMS" , "umullDNMSs" , "umlalDNMSs" , "smullDNMSs" , "smlalDNMSs" , } local map_sync None = { shift = 20 None , mask = 15 , [ 0 ] = "swpDMN" , false , false , false , "swpbDMN" , false , false , false , "strexDMN" , "ldrexDN" , "strexdDN" , "ldrexdDN" , "strexbDMN" , "ldrexbDN" , "strexhDN" , "ldrexhDN" , }

CHUNK local NAMELIST = { NAMES = NUMBER None , mask = 0 , } local map_preload None = { shift = 0 None , mask = 0 , } local map_media None = { shift = 20 None , mask = 31 , [ 0 ] = false , { shift = 5 None , mask = 7 , [ 0 ] = "sadd16DNM" , "sasxDNM" , "ssaxDNM" , "ssub16DNM" , "sadd8DNM" , false , false , "ssub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "qadd16DNM" , "qasxDNM" , "qsaxDNM" , "qsub16DNM" , "qadd8DNM" , false , false , "qsub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "shadd16DNM" , "shasxDNM" , "shsaxDNM" , "shsub16DNM" , "shadd8DNM" , false , false , "shsub8DNM" , } , false , { shift = 5 None , mask = 7 , [ 0 ] = "uadd16DNM" , "uasxDNM" , "usaxDNM" , "usub16DNM" , "uadd8DNM" , false , false , "usub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "uqadd16DNM" , "uqasxDNM" , "uqsaxDNM" , "uqsub16DNM" , "uqadd8DNM" , false , false , "uqsub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "uhadd16DNM" , "uhasxDNM" , "uhsaxDNM" , "uhsub16DNM" , "uhadd8DNM" , false , false , "uhsub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "pkhbtDNMU" , false , "pkhtbDNMU" , { shift = 16 None , mask = 15 , [ 15 ] = "sxtb16DMU" , _ = "sxtab16DNMU" , } , "pkhbtDNMU" , "selDNM" , "pkhtbDNMU" , } , false , { shift = 5 None , mask = 7 , [ 0 ] = "ssatDxMu" , "ssat16DxM" , "ssatDxMu" , { shift = 16 None , mask = 15 , [ 15 ] = "sxtbDMU" , _ = "sxtabDNMU" , } , "ssatDxMu" , false , "ssatDxMu" , } , { shift = 5 None , mask = 7 , [ 0 ] = "ssatDxMu" , "revDM" , "ssatDxMu" , { shift = 16 None , mask = 15 , [ 15 ] = "sxthDMU" , _ = "sxtahDNMU" , } , "ssatDxMu" , "rev16DM" , "ssatDxMu" , } , { shift = 5 None , mask = 7 , [ 3 ] = { shift = 16 None , mask = 15 , [ 15 ] = "uxtb16DMU" , _ = "uxtab16DNMU" , } , } , false , { shift = 5 None , mask = 7 , [ 0 ] = "usatDwMu" , "usat16DwM" , "usatDwMu" , { shift = 16 None , mask = 15 , [ 15 ] = "uxtbDMU" , _ = "uxtabDNMU" , } , "usatDwMu" , false , "usatDwMu" , } , { shift = 5 None , mask = 7 , [ 0 ] = "usatDwMu" , "rbitDM" , "usatDwMu" , { shift = 16 None , mask = 15 , [ 15 ] = "uxthDMU" , _ = "uxtahDNMU" , } , "usatDwMu" , "revshDM" , "usatDwMu" , } , { shift = 12 None , mask = 15 , [ 15 ] = { shift = 5 None , mask = 7 , "smuadNMS" , "smuadxNMS" , "smusdNMS" , "smusdxNMS" , } , _ = { shift = 5 None , mask = 7 , [ 0 ] = "smladNMSD" , "smladxNMSD" , "smlsdNMSD" , "smlsdxNMSD" , } , } , false , false , false , { shift = 5 None , mask = 7 , [ 0 ] = "smlaldDNMS" , "smlaldxDNMS" , "smlsldDNMS" , "smlsldxDNMS" , } , { shift = 5 None , mask = 7 , [ 0 ] = { shift = 12 None , mask = 15 , [ 15 ] = "smmulNMS" , _ = "smmlaNMSD" , } , { shift = 12 None , mask = 15 , [ 15 ] = "smmulrNMS" , _ = "smmlarNMSD" , } , false , false , false , false , "smmlsNMSD" , "smmlsrNMSD" , } , false , false , { shift = 5 None , mask = 7 , [ 0 ] = { shift = 12 None , mask = 15 , [ 15 ] = "usad8NMS" , _ = "usada8NMSD" , } , } , false , { shift = 5 None , mask = 3 , [ 2 ] = "sbfxDMvw" , } , { shift = 5 None , mask = 3 , [ 2 ] = "sbfxDMvw" , } , { shift = 5 None , mask = 3 , [ 0 ] = { shift = 0 None , mask = 15 , [ 15 ] = "bfcDvX" , _ = "bfiDMvX" , } , } , { shift = 5 None , mask = 3 , [ 0 ] = { shift = 0 None , mask = 15 , [ 15 ] = "bfcDvX" , _ = "bfiDMvX" , } , } , { shift = 5 None , mask = 3 , [ 2 ] = "ubfxDMvw" , } , { shift = 5 None , mask = 3 , [ 2 ] = "ubfxDMvw" , } , } local map_load None = { shift = 21 None , mask = 9 , { shift = 20 None , mask = 5 , [ 0 ] = "strtDL" , "ldrtDL" , [ 4 ] = "strbtDL" , [ 5 ] = "ldrbtDL" , } , _ = { shift = 20 None , mask = 5 , [ 0 ] = "strDL" , "ldrDL" , [ 4 ] = "strbDL" , [ 5 ] = "ldrbDL" , } } local map_load1 None = { shift = 4 None , mask = 1 , [ 0 ] = map_load , map_media , } local map_loadm None = { shift = 20 None , mask = 1 , [ 0 ] = { shift = 23 None , mask = 3 , [ 0 ] = "stmdaNR" , "stmNR" , { shift = 16 None , mask = 63 , [ 45 ] = "pushR" , _ = "stmdbNR" , } , "stmibNR" , } , { shift = 23 None , mask = 3 , [ 0 ] = "ldmdaNR" , { shift = 16 None , mask = 63 , [ 61 ] = "popR" , _ = "ldmNR" , } , "ldmdbNR" , "ldmibNR" , } , } local map_data None = { shift = 21 None , mask = 15 , [ 0 ] = "andDNPs" , "eorDNPs" , "subDNPs" , "rsbDNPs" , "addDNPs" , "adcDNPs" , "sbcDNPs" , "rscDNPs" , "tstNP" , "teqNP" , "cmpNP" , "cmnNP" , "orrDNPs" , "movDPs" , "bicDNPs" , "mvnDPs" , } local map_mul None = { shift = 21 None , mask = 7 , [ 0 ] = "mulNMSs" , "mlaNMSDs" , "umaalDNMS" , "mlsDNMS" , "umullDNMSs" , "umlalDNMSs" , "smullDNMSs" , "smlalDNMSs" , } local map_sync None = { shift = 20 None , mask = 15 , [ 0 ] = "swpDMN" , false , false , false , "swpbDMN" , false , false , false , "strexDMN" , "ldrexDN" , "strexdDN" , "ldrexdDN" , "strexbDMN" , "ldrexbDN" , "strexhDN" , "ldrexhDN" , }

CHUNK local NAMELIST = { NAMES = 0 None , mask = 0 , } local map_preload None = { shift = 0 None , mask = 0 , } local map_media None = { shift = 20 None , mask = 31 , [ 0 ] = false , { shift = 5 None , mask = 7 , [ 0 ] = "sadd16DNM" , "sasxDNM" , "ssaxDNM" , "ssub16DNM" , "sadd8DNM" , false , false , "ssub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "qadd16DNM" , "qasxDNM" , "qsaxDNM" , "qsub16DNM" , "qadd8DNM" , false , false , "qsub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "shadd16DNM" , "shasxDNM" , "shsaxDNM" , "shsub16DNM" , "shadd8DNM" , false , false , "shsub8DNM" , } , false , { shift = 5 None , mask = 7 , [ 0 ] = "uadd16DNM" , "uasxDNM" , "usaxDNM" , "usub16DNM" , "uadd8DNM" , false , false , "usub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "uqadd16DNM" , "uqasxDNM" , "uqsaxDNM" , "uqsub16DNM" , "uqadd8DNM" , false , false , "uqsub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "uhadd16DNM" , "uhasxDNM" , "uhsaxDNM" , "uhsub16DNM" , "uhadd8DNM" , false , false , "uhsub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "pkhbtDNMU" , false , "pkhtbDNMU" , { shift = 16 None , mask = 15 , [ 15 ] = "sxtb16DMU" , _ = "sxtab16DNMU" , } , "pkhbtDNMU" , "selDNM" , "pkhtbDNMU" , } , false , { shift = 5 None , mask = 7 , [ 0 ] = "ssatDxMu" , "ssat16DxM" , "ssatDxMu" , { shift = 16 None , mask = 15 , [ 15 ] = "sxtbDMU" , _ = "sxtabDNMU" , } , "ssatDxMu" , false , "ssatDxMu" , } , { shift = 5 None , mask = 7 , [ 0 ] = "ssatDxMu" , "revDM" , "ssatDxMu" , { shift = 16 None , mask = 15 , [ 15 ] = "sxthDMU" , _ = "sxtahDNMU" , } , "ssatDxMu" , "rev16DM" , "ssatDxMu" , } , { shift = 5 None , mask = 7 , [ 3 ] = { shift = 16 None , mask = 15 , [ 15 ] = "uxtb16DMU" , _ = "uxtab16DNMU" , } , } , false , { shift = 5 None , mask = 7 , [ 0 ] = "usatDwMu" , "usat16DwM" , "usatDwMu" , { shift = 16 None , mask = 15 , [ 15 ] = "uxtbDMU" , _ = "uxtabDNMU" , } , "usatDwMu" , false , "usatDwMu" , } , { shift = 5 None , mask = 7 , [ 0 ] = "usatDwMu" , "rbitDM" , "usatDwMu" , { shift = 16 None , mask = 15 , [ 15 ] = "uxthDMU" , _ = "uxtahDNMU" , } , "usatDwMu" , "revshDM" , "usatDwMu" , } , { shift = 12 None , mask = 15 , [ 15 ] = { shift = 5 None , mask = 7 , "smuadNMS" , "smuadxNMS" , "smusdNMS" , "smusdxNMS" , } , _ = { shift = 5 None , mask = 7 , [ 0 ] = "smladNMSD" , "smladxNMSD" , "smlsdNMSD" , "smlsdxNMSD" , } , } , false , false , false , { shift = 5 None , mask = 7 , [ 0 ] = "smlaldDNMS" , "smlaldxDNMS" , "smlsldDNMS" , "smlsldxDNMS" , } , { shift = 5 None , mask = 7 , [ 0 ] = { shift = 12 None , mask = 15 , [ 15 ] = "smmulNMS" , _ = "smmlaNMSD" , } , { shift = 12 None , mask = 15 , [ 15 ] = "smmulrNMS" , _ = "smmlarNMSD" , } , false , false , false , false , "smmlsNMSD" , "smmlsrNMSD" , } , false , false , { shift = 5 None , mask = 7 , [ 0 ] = { shift = 12 None , mask = 15 , [ 15 ] = "usad8NMS" , _ = "usada8NMSD" , } , } , false , { shift = 5 None , mask = 3 , [ 2 ] = "sbfxDMvw" , } , { shift = 5 None , mask = 3 , [ 2 ] = "sbfxDMvw" , } , { shift = 5 None , mask = 3 , [ 0 ] = { shift = 0 None , mask = 15 , [ 15 ] = "bfcDvX" , _ = "bfiDMvX" , } , } , { shift = 5 None , mask = 3 , [ 0 ] = { shift = 0 None , mask = 15 , [ 15 ] = "bfcDvX" , _ = "bfiDMvX" , } , } , { shift = 5 None , mask = 3 , [ 2 ] = "ubfxDMvw" , } , { shift = 5 None , mask = 3 , [ 2 ] = "ubfxDMvw" , } , } local map_load None = { shift = 21 None , mask = 9 , { shift = 20 None , mask = 5 , [ 0 ] = "strtDL" , "ldrtDL" , [ 4 ] = "strbtDL" , [ 5 ] = "ldrbtDL" , } , _ = { shift = 20 None , mask = 5 , [ 0 ] = "strDL" , "ldrDL" , [ 4 ] = "strbDL" , [ 5 ] = "ldrbDL" , } } local map_load1 None = { shift = 4 None , mask = 1 , [ 0 ] = map_load , map_media , } local map_loadm None = { shift = 20 None , mask = 1 , [ 0 ] = { shift = 23 None , mask = 3 , [ 0 ] = "stmdaNR" , "stmNR" , { shift = 16 None , mask = 63 , [ 45 ] = "pushR" , _ = "stmdbNR" , } , "stmibNR" , } , { shift = 23 None , mask = 3 , [ 0 ] = "ldmdaNR" , { shift = 16 None , mask = 63 , [ 61 ] = "popR" , _ = "ldmNR" , } , "ldmdbNR" , "ldmibNR" , } , } local map_data None = { shift = 21 None , mask = 15 , [ 0 ] = "andDNPs" , "eorDNPs" , "subDNPs" , "rsbDNPs" , "addDNPs" , "adcDNPs" , "sbcDNPs" , "rscDNPs" , "tstNP" , "teqNP" , "cmpNP" , "cmnNP" , "orrDNPs" , "movDPs" , "bicDNPs" , "mvnDPs" , } local map_mul None = { shift = 21 None , mask = 7 , [ 0 ] = "mulNMSs" , "mlaNMSDs" , "umaalDNMS" , "mlsDNMS" , "umullDNMSs" , "umlalDNMSs" , "smullDNMSs" , "smlalDNMSs" , } local map_sync None = { shift = 20 None , mask = 15 , [ 0 ] = "swpDMN" , false , false , false , "swpbDMN" , false , false , false , "strexDMN" , "ldrexDN" , "strexdDN" , "ldrexdDN" , "strexbDMN" , "ldrexbDN" , "strexhDN" , "ldrexhDN" , }

CHUNK local NAMELIST = { shift = 0 None , mask = 0 , } local map_preload None = { shift = 0 None , mask = 0 , } local map_media None = { shift = 20 None , mask = 31 , [ 0 ] = false , { shift = 5 None , mask = 7 , [ 0 ] = "sadd16DNM" , "sasxDNM" , "ssaxDNM" , "ssub16DNM" , "sadd8DNM" , false , false , "ssub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "qadd16DNM" , "qasxDNM" , "qsaxDNM" , "qsub16DNM" , "qadd8DNM" , false , false , "qsub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "shadd16DNM" , "shasxDNM" , "shsaxDNM" , "shsub16DNM" , "shadd8DNM" , false , false , "shsub8DNM" , } , false , { shift = 5 None , mask = 7 , [ 0 ] = "uadd16DNM" , "uasxDNM" , "usaxDNM" , "usub16DNM" , "uadd8DNM" , false , false , "usub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "uqadd16DNM" , "uqasxDNM" , "uqsaxDNM" , "uqsub16DNM" , "uqadd8DNM" , false , false , "uqsub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "uhadd16DNM" , "uhasxDNM" , "uhsaxDNM" , "uhsub16DNM" , "uhadd8DNM" , false , false , "uhsub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "pkhbtDNMU" , false , "pkhtbDNMU" , { shift = 16 None , mask = 15 , [ 15 ] = "sxtb16DMU" , _ = "sxtab16DNMU" , } , "pkhbtDNMU" , "selDNM" , "pkhtbDNMU" , } , false , { shift = 5 None , mask = 7 , [ 0 ] = "ssatDxMu" , "ssat16DxM" , "ssatDxMu" , { shift = 16 None , mask = 15 , [ 15 ] = "sxtbDMU" , _ = "sxtabDNMU" , } , "ssatDxMu" , false , "ssatDxMu" , } , { shift = 5 None , mask = 7 , [ 0 ] = "ssatDxMu" , "revDM" , "ssatDxMu" , { shift = 16 None , mask = 15 , [ 15 ] = "sxthDMU" , _ = "sxtahDNMU" , } , "ssatDxMu" , "rev16DM" , "ssatDxMu" , } , { shift = 5 None , mask = 7 , [ 3 ] = { shift = 16 None , mask = 15 , [ 15 ] = "uxtb16DMU" , _ = "uxtab16DNMU" , } , } , false , { shift = 5 None , mask = 7 , [ 0 ] = "usatDwMu" , "usat16DwM" , "usatDwMu" , { shift = 16 None , mask = 15 , [ 15 ] = "uxtbDMU" , _ = "uxtabDNMU" , } , "usatDwMu" , false , "usatDwMu" , } , { shift = 5 None , mask = 7 , [ 0 ] = "usatDwMu" , "rbitDM" , "usatDwMu" , { shift = 16 None , mask = 15 , [ 15 ] = "uxthDMU" , _ = "uxtahDNMU" , } , "usatDwMu" , "revshDM" , "usatDwMu" , } , { shift = 12 None , mask = 15 , [ 15 ] = { shift = 5 None , mask = 7 , "smuadNMS" , "smuadxNMS" , "smusdNMS" , "smusdxNMS" , } , _ = { shift = 5 None , mask = 7 , [ 0 ] = "smladNMSD" , "smladxNMSD" , "smlsdNMSD" , "smlsdxNMSD" , } , } , false , false , false , { shift = 5 None , mask = 7 , [ 0 ] = "smlaldDNMS" , "smlaldxDNMS" , "smlsldDNMS" , "smlsldxDNMS" , } , { shift = 5 None , mask = 7 , [ 0 ] = { shift = 12 None , mask = 15 , [ 15 ] = "smmulNMS" , _ = "smmlaNMSD" , } , { shift = 12 None , mask = 15 , [ 15 ] = "smmulrNMS" , _ = "smmlarNMSD" , } , false , false , false , false , "smmlsNMSD" , "smmlsrNMSD" , } , false , false , { shift = 5 None , mask = 7 , [ 0 ] = { shift = 12 None , mask = 15 , [ 15 ] = "usad8NMS" , _ = "usada8NMSD" , } , } , false , { shift = 5 None , mask = 3 , [ 2 ] = "sbfxDMvw" , } , { shift = 5 None , mask = 3 , [ 2 ] = "sbfxDMvw" , } , { shift = 5 None , mask = 3 , [ 0 ] = { shift = 0 None , mask = 15 , [ 15 ] = "bfcDvX" , _ = "bfiDMvX" , } , } , { shift = 5 None , mask = 3 , [ 0 ] = { shift = 0 None , mask = 15 , [ 15 ] = "bfcDvX" , _ = "bfiDMvX" , } , } , { shift = 5 None , mask = 3 , [ 2 ] = "ubfxDMvw" , } , { shift = 5 None , mask = 3 , [ 2 ] = "ubfxDMvw" , } , } local map_load None = { shift = 21 None , mask = 9 , { shift = 20 None , mask = 5 , [ 0 ] = "strtDL" , "ldrtDL" , [ 4 ] = "strbtDL" , [ 5 ] = "ldrbtDL" , } , _ = { shift = 20 None , mask = 5 , [ 0 ] = "strDL" , "ldrDL" , [ 4 ] = "strbDL" , [ 5 ] = "ldrbDL" , } } local map_load1 None = { shift = 4 None , mask = 1 , [ 0 ] = map_load , map_media , } local map_loadm None = { shift = 20 None , mask = 1 , [ 0 ] = { shift = 23 None , mask = 3 , [ 0 ] = "stmdaNR" , "stmNR" , { shift = 16 None , mask = 63 , [ 45 ] = "pushR" , _ = "stmdbNR" , } , "stmibNR" , } , { shift = 23 None , mask = 3 , [ 0 ] = "ldmdaNR" , { shift = 16 None , mask = 63 , [ 61 ] = "popR" , _ = "ldmNR" , } , "ldmdbNR" , "ldmibNR" , } , } local map_data None = { shift = 21 None , mask = 15 , [ 0 ] = "andDNPs" , "eorDNPs" , "subDNPs" , "rsbDNPs" , "addDNPs" , "adcDNPs" , "sbcDNPs" , "rscDNPs" , "tstNP" , "teqNP" , "cmpNP" , "cmnNP" , "orrDNPs" , "movDPs" , "bicDNPs" , "mvnDPs" , } local map_mul None = { shift = 21 None , mask = 7 , [ 0 ] = "mulNMSs" , "mlaNMSDs" , "umaalDNMS" , "mlsDNMS" , "umullDNMSs" , "umlalDNMSs" , "smullDNMSs" , "smlalDNMSs" , } local map_sync None = { shift = 20 None , mask = 15 , [ 0 ] = "swpDMN" , false , false , false , "swpbDMN" , false , false , false , "strexDMN" , "ldrexDN" , "strexdDN" , "ldrexdDN" , "strexbDMN" , "ldrexbDN" , "strexhDN" , "ldrexhDN" , }

CHUNK local NAMES COMID = { shift = 0 None , mask = 0 , } local map_preload None = { shift = 0 None , mask = 0 , } local map_media None = { shift = 20 None , mask = 31 , [ 0 ] = false , { shift = 5 None , mask = 7 , [ 0 ] = "sadd16DNM" , "sasxDNM" , "ssaxDNM" , "ssub16DNM" , "sadd8DNM" , false , false , "ssub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "qadd16DNM" , "qasxDNM" , "qsaxDNM" , "qsub16DNM" , "qadd8DNM" , false , false , "qsub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "shadd16DNM" , "shasxDNM" , "shsaxDNM" , "shsub16DNM" , "shadd8DNM" , false , false , "shsub8DNM" , } , false , { shift = 5 None , mask = 7 , [ 0 ] = "uadd16DNM" , "uasxDNM" , "usaxDNM" , "usub16DNM" , "uadd8DNM" , false , false , "usub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "uqadd16DNM" , "uqasxDNM" , "uqsaxDNM" , "uqsub16DNM" , "uqadd8DNM" , false , false , "uqsub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "uhadd16DNM" , "uhasxDNM" , "uhsaxDNM" , "uhsub16DNM" , "uhadd8DNM" , false , false , "uhsub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "pkhbtDNMU" , false , "pkhtbDNMU" , { shift = 16 None , mask = 15 , [ 15 ] = "sxtb16DMU" , _ = "sxtab16DNMU" , } , "pkhbtDNMU" , "selDNM" , "pkhtbDNMU" , } , false , { shift = 5 None , mask = 7 , [ 0 ] = "ssatDxMu" , "ssat16DxM" , "ssatDxMu" , { shift = 16 None , mask = 15 , [ 15 ] = "sxtbDMU" , _ = "sxtabDNMU" , } , "ssatDxMu" , false , "ssatDxMu" , } , { shift = 5 None , mask = 7 , [ 0 ] = "ssatDxMu" , "revDM" , "ssatDxMu" , { shift = 16 None , mask = 15 , [ 15 ] = "sxthDMU" , _ = "sxtahDNMU" , } , "ssatDxMu" , "rev16DM" , "ssatDxMu" , } , { shift = 5 None , mask = 7 , [ 3 ] = { shift = 16 None , mask = 15 , [ 15 ] = "uxtb16DMU" , _ = "uxtab16DNMU" , } , } , false , { shift = 5 None , mask = 7 , [ 0 ] = "usatDwMu" , "usat16DwM" , "usatDwMu" , { shift = 16 None , mask = 15 , [ 15 ] = "uxtbDMU" , _ = "uxtabDNMU" , } , "usatDwMu" , false , "usatDwMu" , } , { shift = 5 None , mask = 7 , [ 0 ] = "usatDwMu" , "rbitDM" , "usatDwMu" , { shift = 16 None , mask = 15 , [ 15 ] = "uxthDMU" , _ = "uxtahDNMU" , } , "usatDwMu" , "revshDM" , "usatDwMu" , } , { shift = 12 None , mask = 15 , [ 15 ] = { shift = 5 None , mask = 7 , "smuadNMS" , "smuadxNMS" , "smusdNMS" , "smusdxNMS" , } , _ = { shift = 5 None , mask = 7 , [ 0 ] = "smladNMSD" , "smladxNMSD" , "smlsdNMSD" , "smlsdxNMSD" , } , } , false , false , false , { shift = 5 None , mask = 7 , [ 0 ] = "smlaldDNMS" , "smlaldxDNMS" , "smlsldDNMS" , "smlsldxDNMS" , } , { shift = 5 None , mask = 7 , [ 0 ] = { shift = 12 None , mask = 15 , [ 15 ] = "smmulNMS" , _ = "smmlaNMSD" , } , { shift = 12 None , mask = 15 , [ 15 ] = "smmulrNMS" , _ = "smmlarNMSD" , } , false , false , false , false , "smmlsNMSD" , "smmlsrNMSD" , } , false , false , { shift = 5 None , mask = 7 , [ 0 ] = { shift = 12 None , mask = 15 , [ 15 ] = "usad8NMS" , _ = "usada8NMSD" , } , } , false , { shift = 5 None , mask = 3 , [ 2 ] = "sbfxDMvw" , } , { shift = 5 None , mask = 3 , [ 2 ] = "sbfxDMvw" , } , { shift = 5 None , mask = 3 , [ 0 ] = { shift = 0 None , mask = 15 , [ 15 ] = "bfcDvX" , _ = "bfiDMvX" , } , } , { shift = 5 None , mask = 3 , [ 0 ] = { shift = 0 None , mask = 15 , [ 15 ] = "bfcDvX" , _ = "bfiDMvX" , } , } , { shift = 5 None , mask = 3 , [ 2 ] = "ubfxDMvw" , } , { shift = 5 None , mask = 3 , [ 2 ] = "ubfxDMvw" , } , } local map_load None = { shift = 21 None , mask = 9 , { shift = 20 None , mask = 5 , [ 0 ] = "strtDL" , "ldrtDL" , [ 4 ] = "strbtDL" , [ 5 ] = "ldrbtDL" , } , _ = { shift = 20 None , mask = 5 , [ 0 ] = "strDL" , "ldrDL" , [ 4 ] = "strbDL" , [ 5 ] = "ldrbDL" , } } local map_load1 None = { shift = 4 None , mask = 1 , [ 0 ] = map_load , map_media , } local map_loadm None = { shift = 20 None , mask = 1 , [ 0 ] = { shift = 23 None , mask = 3 , [ 0 ] = "stmdaNR" , "stmNR" , { shift = 16 None , mask = 63 , [ 45 ] = "pushR" , _ = "stmdbNR" , } , "stmibNR" , } , { shift = 23 None , mask = 3 , [ 0 ] = "ldmdaNR" , { shift = 16 None , mask = 63 , [ 61 ] = "popR" , _ = "ldmNR" , } , "ldmdbNR" , "ldmibNR" , } , } local map_data None = { shift = 21 None , mask = 15 , [ 0 ] = "andDNPs" , "eorDNPs" , "subDNPs" , "rsbDNPs" , "addDNPs" , "adcDNPs" , "sbcDNPs" , "rscDNPs" , "tstNP" , "teqNP" , "cmpNP" , "cmnNP" , "orrDNPs" , "movDPs" , "bicDNPs" , "mvnDPs" , } local map_mul None = { shift = 21 None , mask = 7 , [ 0 ] = "mulNMSs" , "mlaNMSDs" , "umaalDNMS" , "mlsDNMS" , "umullDNMSs" , "umlalDNMSs" , "smullDNMSs" , "smlalDNMSs" , } local map_sync None = { shift = 20 None , mask = 15 , [ 0 ] = "swpDMN" , false , false , false , "swpbDMN" , false , false , false , "strexDMN" , "ldrexDN" , "strexdDN" , "ldrexdDN" , "strexbDMN" , "ldrexbDN" , "strexhDN" , "ldrexhDN" , }

CHUNK local NAMES None = { shift = 0 None , mask = 0 , } local map_preload None = { shift = 0 None , mask = 0 , } local map_media None = { shift = 20 None , mask = 31 , [ 0 ] = false , { shift = 5 None , mask = 7 , [ 0 ] = "sadd16DNM" , "sasxDNM" , "ssaxDNM" , "ssub16DNM" , "sadd8DNM" , false , false , "ssub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "qadd16DNM" , "qasxDNM" , "qsaxDNM" , "qsub16DNM" , "qadd8DNM" , false , false , "qsub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "shadd16DNM" , "shasxDNM" , "shsaxDNM" , "shsub16DNM" , "shadd8DNM" , false , false , "shsub8DNM" , } , false , { shift = 5 None , mask = 7 , [ 0 ] = "uadd16DNM" , "uasxDNM" , "usaxDNM" , "usub16DNM" , "uadd8DNM" , false , false , "usub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "uqadd16DNM" , "uqasxDNM" , "uqsaxDNM" , "uqsub16DNM" , "uqadd8DNM" , false , false , "uqsub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "uhadd16DNM" , "uhasxDNM" , "uhsaxDNM" , "uhsub16DNM" , "uhadd8DNM" , false , false , "uhsub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "pkhbtDNMU" , false , "pkhtbDNMU" , { shift = 16 None , mask = 15 , [ 15 ] = "sxtb16DMU" , _ = "sxtab16DNMU" , } , "pkhbtDNMU" , "selDNM" , "pkhtbDNMU" , } , false , { shift = 5 None , mask = 7 , [ 0 ] = "ssatDxMu" , "ssat16DxM" , "ssatDxMu" , { shift = 16 None , mask = 15 , [ 15 ] = "sxtbDMU" , _ = "sxtabDNMU" , } , "ssatDxMu" , false , "ssatDxMu" , } , { shift = 5 None , mask = 7 , [ 0 ] = "ssatDxMu" , "revDM" , "ssatDxMu" , { shift = 16 None , mask = 15 , [ 15 ] = "sxthDMU" , _ = "sxtahDNMU" , } , "ssatDxMu" , "rev16DM" , "ssatDxMu" , } , { shift = 5 None , mask = 7 , [ 3 ] = { shift = 16 None , mask = 15 , [ 15 ] = "uxtb16DMU" , _ = "uxtab16DNMU" , } , } , false , { shift = 5 None , mask = 7 , [ 0 ] = "usatDwMu" , "usat16DwM" , "usatDwMu" , { shift = 16 None , mask = 15 , [ 15 ] = "uxtbDMU" , _ = "uxtabDNMU" , } , "usatDwMu" , false , "usatDwMu" , } , { shift = 5 None , mask = 7 , [ 0 ] = "usatDwMu" , "rbitDM" , "usatDwMu" , { shift = 16 None , mask = 15 , [ 15 ] = "uxthDMU" , _ = "uxtahDNMU" , } , "usatDwMu" , "revshDM" , "usatDwMu" , } , { shift = 12 None , mask = 15 , [ 15 ] = { shift = 5 None , mask = 7 , "smuadNMS" , "smuadxNMS" , "smusdNMS" , "smusdxNMS" , } , _ = { shift = 5 None , mask = 7 , [ 0 ] = "smladNMSD" , "smladxNMSD" , "smlsdNMSD" , "smlsdxNMSD" , } , } , false , false , false , { shift = 5 None , mask = 7 , [ 0 ] = "smlaldDNMS" , "smlaldxDNMS" , "smlsldDNMS" , "smlsldxDNMS" , } , { shift = 5 None , mask = 7 , [ 0 ] = { shift = 12 None , mask = 15 , [ 15 ] = "smmulNMS" , _ = "smmlaNMSD" , } , { shift = 12 None , mask = 15 , [ 15 ] = "smmulrNMS" , _ = "smmlarNMSD" , } , false , false , false , false , "smmlsNMSD" , "smmlsrNMSD" , } , false , false , { shift = 5 None , mask = 7 , [ 0 ] = { shift = 12 None , mask = 15 , [ 15 ] = "usad8NMS" , _ = "usada8NMSD" , } , } , false , { shift = 5 None , mask = 3 , [ 2 ] = "sbfxDMvw" , } , { shift = 5 None , mask = 3 , [ 2 ] = "sbfxDMvw" , } , { shift = 5 None , mask = 3 , [ 0 ] = { shift = 0 None , mask = 15 , [ 15 ] = "bfcDvX" , _ = "bfiDMvX" , } , } , { shift = 5 None , mask = 3 , [ 0 ] = { shift = 0 None , mask = 15 , [ 15 ] = "bfcDvX" , _ = "bfiDMvX" , } , } , { shift = 5 None , mask = 3 , [ 2 ] = "ubfxDMvw" , } , { shift = 5 None , mask = 3 , [ 2 ] = "ubfxDMvw" , } , } local map_load None = { shift = 21 None , mask = 9 , { shift = 20 None , mask = 5 , [ 0 ] = "strtDL" , "ldrtDL" , [ 4 ] = "strbtDL" , [ 5 ] = "ldrbtDL" , } , _ = { shift = 20 None , mask = 5 , [ 0 ] = "strDL" , "ldrDL" , [ 4 ] = "strbDL" , [ 5 ] = "ldrbDL" , } } local map_load1 None = { shift = 4 None , mask = 1 , [ 0 ] = map_load , map_media , } local map_loadm None = { shift = 20 None , mask = 1 , [ 0 ] = { shift = 23 None , mask = 3 , [ 0 ] = "stmdaNR" , "stmNR" , { shift = 16 None , mask = 63 , [ 45 ] = "pushR" , _ = "stmdbNR" , } , "stmibNR" , } , { shift = 23 None , mask = 3 , [ 0 ] = "ldmdaNR" , { shift = 16 None , mask = 63 , [ 61 ] = "popR" , _ = "ldmNR" , } , "ldmdbNR" , "ldmibNR" , } , } local map_data None = { shift = 21 None , mask = 15 , [ 0 ] = "andDNPs" , "eorDNPs" , "subDNPs" , "rsbDNPs" , "addDNPs" , "adcDNPs" , "sbcDNPs" , "rscDNPs" , "tstNP" , "teqNP" , "cmpNP" , "cmnNP" , "orrDNPs" , "movDPs" , "bicDNPs" , "mvnDPs" , } local map_mul None = { shift = 21 None , mask = 7 , [ 0 ] = "mulNMSs" , "mlaNMSDs" , "umaalDNMS" , "mlsDNMS" , "umullDNMSs" , "umlalDNMSs" , "smullDNMSs" , "smlalDNMSs" , } local map_sync None = { shift = 20 None , mask = 15 , [ 0 ] = "swpDMN" , false , false , false , "swpbDMN" , false , false , false , "strexDMN" , "ldrexDN" , "strexdDN" , "ldrexdDN" , "strexbDMN" , "ldrexbDN" , "strexhDN" , "ldrexhDN" , }

CHUNK local map_simdload None = { shift = 0 None , mask = 0 , } local map_preload None = { shift = 0 None , mask = 0 , } local map_media None = { shift = 20 None , mask = 31 , [ 0 ] = false , { shift = 5 None , mask = 7 , [ 0 ] = "sadd16DNM" , "sasxDNM" , "ssaxDNM" , "ssub16DNM" , "sadd8DNM" , false , false , "ssub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "qadd16DNM" , "qasxDNM" , "qsaxDNM" , "qsub16DNM" , "qadd8DNM" , false , false , "qsub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "shadd16DNM" , "shasxDNM" , "shsaxDNM" , "shsub16DNM" , "shadd8DNM" , false , false , "shsub8DNM" , } , false , { shift = 5 None , mask = 7 , [ 0 ] = "uadd16DNM" , "uasxDNM" , "usaxDNM" , "usub16DNM" , "uadd8DNM" , false , false , "usub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "uqadd16DNM" , "uqasxDNM" , "uqsaxDNM" , "uqsub16DNM" , "uqadd8DNM" , false , false , "uqsub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "uhadd16DNM" , "uhasxDNM" , "uhsaxDNM" , "uhsub16DNM" , "uhadd8DNM" , false , false , "uhsub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "pkhbtDNMU" , false , "pkhtbDNMU" , { shift = 16 None , mask = 15 , [ 15 ] = "sxtb16DMU" , _ = "sxtab16DNMU" , } , "pkhbtDNMU" , "selDNM" , "pkhtbDNMU" , } , false , { shift = 5 None , mask = 7 , [ 0 ] = "ssatDxMu" , "ssat16DxM" , "ssatDxMu" , { shift = 16 None , mask = 15 , [ 15 ] = "sxtbDMU" , _ = "sxtabDNMU" , } , "ssatDxMu" , false , "ssatDxMu" , } , { shift = 5 None , mask = 7 , [ 0 ] = "ssatDxMu" , "revDM" , "ssatDxMu" , { shift = 16 None , mask = 15 , [ 15 ] = "sxthDMU" , _ = "sxtahDNMU" , } , "ssatDxMu" , "rev16DM" , "ssatDxMu" , } , { shift = 5 None , mask = 7 , [ 3 ] = { shift = 16 None , mask = 15 , [ 15 ] = "uxtb16DMU" , _ = "uxtab16DNMU" , } , } , false , { shift = 5 None , mask = 7 , [ 0 ] = "usatDwMu" , "usat16DwM" , "usatDwMu" , { shift = 16 None , mask = 15 , [ 15 ] = "uxtbDMU" , _ = "uxtabDNMU" , } , "usatDwMu" , false , "usatDwMu" , } , { shift = 5 None , mask = 7 , [ 0 ] = "usatDwMu" , "rbitDM" , "usatDwMu" , { shift = 16 None , mask = 15 , [ 15 ] = "uxthDMU" , _ = "uxtahDNMU" , } , "usatDwMu" , "revshDM" , "usatDwMu" , } , { shift = 12 None , mask = 15 , [ 15 ] = { shift = 5 None , mask = 7 , "smuadNMS" , "smuadxNMS" , "smusdNMS" , "smusdxNMS" , } , _ = { shift = 5 None , mask = 7 , [ 0 ] = "smladNMSD" , "smladxNMSD" , "smlsdNMSD" , "smlsdxNMSD" , } , } , false , false , false , { shift = 5 None , mask = 7 , [ 0 ] = "smlaldDNMS" , "smlaldxDNMS" , "smlsldDNMS" , "smlsldxDNMS" , } , { shift = 5 None , mask = 7 , [ 0 ] = { shift = 12 None , mask = 15 , [ 15 ] = "smmulNMS" , _ = "smmlaNMSD" , } , { shift = 12 None , mask = 15 , [ 15 ] = "smmulrNMS" , _ = "smmlarNMSD" , } , false , false , false , false , "smmlsNMSD" , "smmlsrNMSD" , } , false , false , { shift = 5 None , mask = 7 , [ 0 ] = { shift = 12 None , mask = 15 , [ 15 ] = "usad8NMS" , _ = "usada8NMSD" , } , } , false , { shift = 5 None , mask = 3 , [ 2 ] = "sbfxDMvw" , } , { shift = 5 None , mask = 3 , [ 2 ] = "sbfxDMvw" , } , { shift = 5 None , mask = 3 , [ 0 ] = { shift = 0 None , mask = 15 , [ 15 ] = "bfcDvX" , _ = "bfiDMvX" , } , } , { shift = 5 None , mask = 3 , [ 0 ] = { shift = 0 None , mask = 15 , [ 15 ] = "bfcDvX" , _ = "bfiDMvX" , } , } , { shift = 5 None , mask = 3 , [ 2 ] = "ubfxDMvw" , } , { shift = 5 None , mask = 3 , [ 2 ] = "ubfxDMvw" , } , } local map_load None = { shift = 21 None , mask = 9 , { shift = 20 None , mask = 5 , [ 0 ] = "strtDL" , "ldrtDL" , [ 4 ] = "strbtDL" , [ 5 ] = "ldrbtDL" , } , _ = { shift = 20 None , mask = 5 , [ 0 ] = "strDL" , "ldrDL" , [ 4 ] = "strbDL" , [ 5 ] = "ldrbDL" , } } local map_load1 None = { shift = 4 None , mask = 1 , [ 0 ] = map_load , map_media , } local map_loadm None = { shift = 20 None , mask = 1 , [ 0 ] = { shift = 23 None , mask = 3 , [ 0 ] = "stmdaNR" , "stmNR" , { shift = 16 None , mask = 63 , [ 45 ] = "pushR" , _ = "stmdbNR" , } , "stmibNR" , } , { shift = 23 None , mask = 3 , [ 0 ] = "ldmdaNR" , { shift = 16 None , mask = 63 , [ 61 ] = "popR" , _ = "ldmNR" , } , "ldmdbNR" , "ldmibNR" , } , } local map_data None = { shift = 21 None , mask = 15 , [ 0 ] = "andDNPs" , "eorDNPs" , "subDNPs" , "rsbDNPs" , "addDNPs" , "adcDNPs" , "sbcDNPs" , "rscDNPs" , "tstNP" , "teqNP" , "cmpNP" , "cmnNP" , "orrDNPs" , "movDPs" , "bicDNPs" , "mvnDPs" , } local map_mul None = { shift = 21 None , mask = 7 , [ 0 ] = "mulNMSs" , "mlaNMSDs" , "umaalDNMS" , "mlsDNMS" , "umullDNMSs" , "umlalDNMSs" , "smullDNMSs" , "smlalDNMSs" , } local map_sync None = { shift = 20 None , mask = 15 , [ 0 ] = "swpDMN" , false , false , false , "swpbDMN" , false , false , false , "strexDMN" , "ldrexDN" , "strexdDN" , "ldrexdDN" , "strexbDMN" , "ldrexbDN" , "strexhDN" , "ldrexhDN" , }

CHUNK STAT local map_simdload None = { shift = 0 None , mask = 0 , } local map_preload None = { shift = 0 None , mask = 0 , } local map_media None = { shift = 20 None , mask = 31 , [ 0 ] = false , { shift = 5 None , mask = 7 , [ 0 ] = "sadd16DNM" , "sasxDNM" , "ssaxDNM" , "ssub16DNM" , "sadd8DNM" , false , false , "ssub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "qadd16DNM" , "qasxDNM" , "qsaxDNM" , "qsub16DNM" , "qadd8DNM" , false , false , "qsub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "shadd16DNM" , "shasxDNM" , "shsaxDNM" , "shsub16DNM" , "shadd8DNM" , false , false , "shsub8DNM" , } , false , { shift = 5 None , mask = 7 , [ 0 ] = "uadd16DNM" , "uasxDNM" , "usaxDNM" , "usub16DNM" , "uadd8DNM" , false , false , "usub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "uqadd16DNM" , "uqasxDNM" , "uqsaxDNM" , "uqsub16DNM" , "uqadd8DNM" , false , false , "uqsub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "uhadd16DNM" , "uhasxDNM" , "uhsaxDNM" , "uhsub16DNM" , "uhadd8DNM" , false , false , "uhsub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "pkhbtDNMU" , false , "pkhtbDNMU" , { shift = 16 None , mask = 15 , [ 15 ] = "sxtb16DMU" , _ = "sxtab16DNMU" , } , "pkhbtDNMU" , "selDNM" , "pkhtbDNMU" , } , false , { shift = 5 None , mask = 7 , [ 0 ] = "ssatDxMu" , "ssat16DxM" , "ssatDxMu" , { shift = 16 None , mask = 15 , [ 15 ] = "sxtbDMU" , _ = "sxtabDNMU" , } , "ssatDxMu" , false , "ssatDxMu" , } , { shift = 5 None , mask = 7 , [ 0 ] = "ssatDxMu" , "revDM" , "ssatDxMu" , { shift = 16 None , mask = 15 , [ 15 ] = "sxthDMU" , _ = "sxtahDNMU" , } , "ssatDxMu" , "rev16DM" , "ssatDxMu" , } , { shift = 5 None , mask = 7 , [ 3 ] = { shift = 16 None , mask = 15 , [ 15 ] = "uxtb16DMU" , _ = "uxtab16DNMU" , } , } , false , { shift = 5 None , mask = 7 , [ 0 ] = "usatDwMu" , "usat16DwM" , "usatDwMu" , { shift = 16 None , mask = 15 , [ 15 ] = "uxtbDMU" , _ = "uxtabDNMU" , } , "usatDwMu" , false , "usatDwMu" , } , { shift = 5 None , mask = 7 , [ 0 ] = "usatDwMu" , "rbitDM" , "usatDwMu" , { shift = 16 None , mask = 15 , [ 15 ] = "uxthDMU" , _ = "uxtahDNMU" , } , "usatDwMu" , "revshDM" , "usatDwMu" , } , { shift = 12 None , mask = 15 , [ 15 ] = { shift = 5 None , mask = 7 , "smuadNMS" , "smuadxNMS" , "smusdNMS" , "smusdxNMS" , } , _ = { shift = 5 None , mask = 7 , [ 0 ] = "smladNMSD" , "smladxNMSD" , "smlsdNMSD" , "smlsdxNMSD" , } , } , false , false , false , { shift = 5 None , mask = 7 , [ 0 ] = "smlaldDNMS" , "smlaldxDNMS" , "smlsldDNMS" , "smlsldxDNMS" , } , { shift = 5 None , mask = 7 , [ 0 ] = { shift = 12 None , mask = 15 , [ 15 ] = "smmulNMS" , _ = "smmlaNMSD" , } , { shift = 12 None , mask = 15 , [ 15 ] = "smmulrNMS" , _ = "smmlarNMSD" , } , false , false , false , false , "smmlsNMSD" , "smmlsrNMSD" , } , false , false , { shift = 5 None , mask = 7 , [ 0 ] = { shift = 12 None , mask = 15 , [ 15 ] = "usad8NMS" , _ = "usada8NMSD" , } , } , false , { shift = 5 None , mask = 3 , [ 2 ] = "sbfxDMvw" , } , { shift = 5 None , mask = 3 , [ 2 ] = "sbfxDMvw" , } , { shift = 5 None , mask = 3 , [ 0 ] = { shift = 0 None , mask = 15 , [ 15 ] = "bfcDvX" , _ = "bfiDMvX" , } , } , { shift = 5 None , mask = 3 , [ 0 ] = { shift = 0 None , mask = 15 , [ 15 ] = "bfcDvX" , _ = "bfiDMvX" , } , } , { shift = 5 None , mask = 3 , [ 2 ] = "ubfxDMvw" , } , { shift = 5 None , mask = 3 , [ 2 ] = "ubfxDMvw" , } , } local map_load None = { shift = 21 None , mask = 9 , { shift = 20 None , mask = 5 , [ 0 ] = "strtDL" , "ldrtDL" , [ 4 ] = "strbtDL" , [ 5 ] = "ldrbtDL" , } , _ = { shift = 20 None , mask = 5 , [ 0 ] = "strDL" , "ldrDL" , [ 4 ] = "strbDL" , [ 5 ] = "ldrbDL" , } } local map_load1 None = { shift = 4 None , mask = 1 , [ 0 ] = map_load , map_media , } local map_loadm None = { shift = 20 None , mask = 1 , [ 0 ] = { shift = 23 None , mask = 3 , [ 0 ] = "stmdaNR" , "stmNR" , { shift = 16 None , mask = 63 , [ 45 ] = "pushR" , _ = "stmdbNR" , } , "stmibNR" , } , { shift = 23 None , mask = 3 , [ 0 ] = "ldmdaNR" , { shift = 16 None , mask = 63 , [ 61 ] = "popR" , _ = "ldmNR" , } , "ldmdbNR" , "ldmibNR" , } , } local map_data None = { shift = 21 None , mask = 15 , [ 0 ] = "andDNPs" , "eorDNPs" , "subDNPs" , "rsbDNPs" , "addDNPs" , "adcDNPs" , "sbcDNPs" , "rscDNPs" , "tstNP" , "teqNP" , "cmpNP" , "cmnNP" , "orrDNPs" , "movDPs" , "bicDNPs" , "mvnDPs" , } local map_mul None = { shift = 21 None , mask = 7 , [ 0 ] = "mulNMSs" , "mlaNMSDs" , "umaalDNMS" , "mlsDNMS" , "umullDNMSs" , "umlalDNMSs" , "smullDNMSs" , "smlalDNMSs" , } local map_sync None = { shift = 20 None , mask = 15 , [ 0 ] = "swpDMN" , false , false , false , "swpbDMN" , false , false , false , "strexDMN" , "ldrexDN" , "strexdDN" , "ldrexdDN" , "strexbDMN" , "ldrexbDN" , "strexhDN" , "ldrexhDN" , }

CHUNK local NAMELIST = EXPLIST local map_simdload None = { shift = 0 None , mask = 0 , } local map_preload None = { shift = 0 None , mask = 0 , } local map_media None = { shift = 20 None , mask = 31 , [ 0 ] = false , { shift = 5 None , mask = 7 , [ 0 ] = "sadd16DNM" , "sasxDNM" , "ssaxDNM" , "ssub16DNM" , "sadd8DNM" , false , false , "ssub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "qadd16DNM" , "qasxDNM" , "qsaxDNM" , "qsub16DNM" , "qadd8DNM" , false , false , "qsub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "shadd16DNM" , "shasxDNM" , "shsaxDNM" , "shsub16DNM" , "shadd8DNM" , false , false , "shsub8DNM" , } , false , { shift = 5 None , mask = 7 , [ 0 ] = "uadd16DNM" , "uasxDNM" , "usaxDNM" , "usub16DNM" , "uadd8DNM" , false , false , "usub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "uqadd16DNM" , "uqasxDNM" , "uqsaxDNM" , "uqsub16DNM" , "uqadd8DNM" , false , false , "uqsub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "uhadd16DNM" , "uhasxDNM" , "uhsaxDNM" , "uhsub16DNM" , "uhadd8DNM" , false , false , "uhsub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "pkhbtDNMU" , false , "pkhtbDNMU" , { shift = 16 None , mask = 15 , [ 15 ] = "sxtb16DMU" , _ = "sxtab16DNMU" , } , "pkhbtDNMU" , "selDNM" , "pkhtbDNMU" , } , false , { shift = 5 None , mask = 7 , [ 0 ] = "ssatDxMu" , "ssat16DxM" , "ssatDxMu" , { shift = 16 None , mask = 15 , [ 15 ] = "sxtbDMU" , _ = "sxtabDNMU" , } , "ssatDxMu" , false , "ssatDxMu" , } , { shift = 5 None , mask = 7 , [ 0 ] = "ssatDxMu" , "revDM" , "ssatDxMu" , { shift = 16 None , mask = 15 , [ 15 ] = "sxthDMU" , _ = "sxtahDNMU" , } , "ssatDxMu" , "rev16DM" , "ssatDxMu" , } , { shift = 5 None , mask = 7 , [ 3 ] = { shift = 16 None , mask = 15 , [ 15 ] = "uxtb16DMU" , _ = "uxtab16DNMU" , } , } , false , { shift = 5 None , mask = 7 , [ 0 ] = "usatDwMu" , "usat16DwM" , "usatDwMu" , { shift = 16 None , mask = 15 , [ 15 ] = "uxtbDMU" , _ = "uxtabDNMU" , } , "usatDwMu" , false , "usatDwMu" , } , { shift = 5 None , mask = 7 , [ 0 ] = "usatDwMu" , "rbitDM" , "usatDwMu" , { shift = 16 None , mask = 15 , [ 15 ] = "uxthDMU" , _ = "uxtahDNMU" , } , "usatDwMu" , "revshDM" , "usatDwMu" , } , { shift = 12 None , mask = 15 , [ 15 ] = { shift = 5 None , mask = 7 , "smuadNMS" , "smuadxNMS" , "smusdNMS" , "smusdxNMS" , } , _ = { shift = 5 None , mask = 7 , [ 0 ] = "smladNMSD" , "smladxNMSD" , "smlsdNMSD" , "smlsdxNMSD" , } , } , false , false , false , { shift = 5 None , mask = 7 , [ 0 ] = "smlaldDNMS" , "smlaldxDNMS" , "smlsldDNMS" , "smlsldxDNMS" , } , { shift = 5 None , mask = 7 , [ 0 ] = { shift = 12 None , mask = 15 , [ 15 ] = "smmulNMS" , _ = "smmlaNMSD" , } , { shift = 12 None , mask = 15 , [ 15 ] = "smmulrNMS" , _ = "smmlarNMSD" , } , false , false , false , false , "smmlsNMSD" , "smmlsrNMSD" , } , false , false , { shift = 5 None , mask = 7 , [ 0 ] = { shift = 12 None , mask = 15 , [ 15 ] = "usad8NMS" , _ = "usada8NMSD" , } , } , false , { shift = 5 None , mask = 3 , [ 2 ] = "sbfxDMvw" , } , { shift = 5 None , mask = 3 , [ 2 ] = "sbfxDMvw" , } , { shift = 5 None , mask = 3 , [ 0 ] = { shift = 0 None , mask = 15 , [ 15 ] = "bfcDvX" , _ = "bfiDMvX" , } , } , { shift = 5 None , mask = 3 , [ 0 ] = { shift = 0 None , mask = 15 , [ 15 ] = "bfcDvX" , _ = "bfiDMvX" , } , } , { shift = 5 None , mask = 3 , [ 2 ] = "ubfxDMvw" , } , { shift = 5 None , mask = 3 , [ 2 ] = "ubfxDMvw" , } , } local map_load None = { shift = 21 None , mask = 9 , { shift = 20 None , mask = 5 , [ 0 ] = "strtDL" , "ldrtDL" , [ 4 ] = "strbtDL" , [ 5 ] = "ldrbtDL" , } , _ = { shift = 20 None , mask = 5 , [ 0 ] = "strDL" , "ldrDL" , [ 4 ] = "strbDL" , [ 5 ] = "ldrbDL" , } } local map_load1 None = { shift = 4 None , mask = 1 , [ 0 ] = map_load , map_media , } local map_loadm None = { shift = 20 None , mask = 1 , [ 0 ] = { shift = 23 None , mask = 3 , [ 0 ] = "stmdaNR" , "stmNR" , { shift = 16 None , mask = 63 , [ 45 ] = "pushR" , _ = "stmdbNR" , } , "stmibNR" , } , { shift = 23 None , mask = 3 , [ 0 ] = "ldmdaNR" , { shift = 16 None , mask = 63 , [ 61 ] = "popR" , _ = "ldmNR" , } , "ldmdbNR" , "ldmibNR" , } , } local map_data None = { shift = 21 None , mask = 15 , [ 0 ] = "andDNPs" , "eorDNPs" , "subDNPs" , "rsbDNPs" , "addDNPs" , "adcDNPs" , "sbcDNPs" , "rscDNPs" , "tstNP" , "teqNP" , "cmpNP" , "cmnNP" , "orrDNPs" , "movDPs" , "bicDNPs" , "mvnDPs" , } local map_mul None = { shift = 21 None , mask = 7 , [ 0 ] = "mulNMSs" , "mlaNMSDs" , "umaalDNMS" , "mlsDNMS" , "umullDNMSs" , "umlalDNMSs" , "smullDNMSs" , "smlalDNMSs" , } local map_sync None = { shift = 20 None , mask = 15 , [ 0 ] = "swpDMN" , false , false , false , "swpbDMN" , false , false , false , "strexDMN" , "ldrexDN" , "strexdDN" , "ldrexdDN" , "strexbDMN" , "ldrexbDN" , "strexhDN" , "ldrexhDN" , }

CHUNK local NAMELIST = EXP local map_simdload None = { shift = 0 None , mask = 0 , } local map_preload None = { shift = 0 None , mask = 0 , } local map_media None = { shift = 20 None , mask = 31 , [ 0 ] = false , { shift = 5 None , mask = 7 , [ 0 ] = "sadd16DNM" , "sasxDNM" , "ssaxDNM" , "ssub16DNM" , "sadd8DNM" , false , false , "ssub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "qadd16DNM" , "qasxDNM" , "qsaxDNM" , "qsub16DNM" , "qadd8DNM" , false , false , "qsub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "shadd16DNM" , "shasxDNM" , "shsaxDNM" , "shsub16DNM" , "shadd8DNM" , false , false , "shsub8DNM" , } , false , { shift = 5 None , mask = 7 , [ 0 ] = "uadd16DNM" , "uasxDNM" , "usaxDNM" , "usub16DNM" , "uadd8DNM" , false , false , "usub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "uqadd16DNM" , "uqasxDNM" , "uqsaxDNM" , "uqsub16DNM" , "uqadd8DNM" , false , false , "uqsub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "uhadd16DNM" , "uhasxDNM" , "uhsaxDNM" , "uhsub16DNM" , "uhadd8DNM" , false , false , "uhsub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "pkhbtDNMU" , false , "pkhtbDNMU" , { shift = 16 None , mask = 15 , [ 15 ] = "sxtb16DMU" , _ = "sxtab16DNMU" , } , "pkhbtDNMU" , "selDNM" , "pkhtbDNMU" , } , false , { shift = 5 None , mask = 7 , [ 0 ] = "ssatDxMu" , "ssat16DxM" , "ssatDxMu" , { shift = 16 None , mask = 15 , [ 15 ] = "sxtbDMU" , _ = "sxtabDNMU" , } , "ssatDxMu" , false , "ssatDxMu" , } , { shift = 5 None , mask = 7 , [ 0 ] = "ssatDxMu" , "revDM" , "ssatDxMu" , { shift = 16 None , mask = 15 , [ 15 ] = "sxthDMU" , _ = "sxtahDNMU" , } , "ssatDxMu" , "rev16DM" , "ssatDxMu" , } , { shift = 5 None , mask = 7 , [ 3 ] = { shift = 16 None , mask = 15 , [ 15 ] = "uxtb16DMU" , _ = "uxtab16DNMU" , } , } , false , { shift = 5 None , mask = 7 , [ 0 ] = "usatDwMu" , "usat16DwM" , "usatDwMu" , { shift = 16 None , mask = 15 , [ 15 ] = "uxtbDMU" , _ = "uxtabDNMU" , } , "usatDwMu" , false , "usatDwMu" , } , { shift = 5 None , mask = 7 , [ 0 ] = "usatDwMu" , "rbitDM" , "usatDwMu" , { shift = 16 None , mask = 15 , [ 15 ] = "uxthDMU" , _ = "uxtahDNMU" , } , "usatDwMu" , "revshDM" , "usatDwMu" , } , { shift = 12 None , mask = 15 , [ 15 ] = { shift = 5 None , mask = 7 , "smuadNMS" , "smuadxNMS" , "smusdNMS" , "smusdxNMS" , } , _ = { shift = 5 None , mask = 7 , [ 0 ] = "smladNMSD" , "smladxNMSD" , "smlsdNMSD" , "smlsdxNMSD" , } , } , false , false , false , { shift = 5 None , mask = 7 , [ 0 ] = "smlaldDNMS" , "smlaldxDNMS" , "smlsldDNMS" , "smlsldxDNMS" , } , { shift = 5 None , mask = 7 , [ 0 ] = { shift = 12 None , mask = 15 , [ 15 ] = "smmulNMS" , _ = "smmlaNMSD" , } , { shift = 12 None , mask = 15 , [ 15 ] = "smmulrNMS" , _ = "smmlarNMSD" , } , false , false , false , false , "smmlsNMSD" , "smmlsrNMSD" , } , false , false , { shift = 5 None , mask = 7 , [ 0 ] = { shift = 12 None , mask = 15 , [ 15 ] = "usad8NMS" , _ = "usada8NMSD" , } , } , false , { shift = 5 None , mask = 3 , [ 2 ] = "sbfxDMvw" , } , { shift = 5 None , mask = 3 , [ 2 ] = "sbfxDMvw" , } , { shift = 5 None , mask = 3 , [ 0 ] = { shift = 0 None , mask = 15 , [ 15 ] = "bfcDvX" , _ = "bfiDMvX" , } , } , { shift = 5 None , mask = 3 , [ 0 ] = { shift = 0 None , mask = 15 , [ 15 ] = "bfcDvX" , _ = "bfiDMvX" , } , } , { shift = 5 None , mask = 3 , [ 2 ] = "ubfxDMvw" , } , { shift = 5 None , mask = 3 , [ 2 ] = "ubfxDMvw" , } , } local map_load None = { shift = 21 None , mask = 9 , { shift = 20 None , mask = 5 , [ 0 ] = "strtDL" , "ldrtDL" , [ 4 ] = "strbtDL" , [ 5 ] = "ldrbtDL" , } , _ = { shift = 20 None , mask = 5 , [ 0 ] = "strDL" , "ldrDL" , [ 4 ] = "strbDL" , [ 5 ] = "ldrbDL" , } } local map_load1 None = { shift = 4 None , mask = 1 , [ 0 ] = map_load , map_media , } local map_loadm None = { shift = 20 None , mask = 1 , [ 0 ] = { shift = 23 None , mask = 3 , [ 0 ] = "stmdaNR" , "stmNR" , { shift = 16 None , mask = 63 , [ 45 ] = "pushR" , _ = "stmdbNR" , } , "stmibNR" , } , { shift = 23 None , mask = 3 , [ 0 ] = "ldmdaNR" , { shift = 16 None , mask = 63 , [ 61 ] = "popR" , _ = "ldmNR" , } , "ldmdbNR" , "ldmibNR" , } , } local map_data None = { shift = 21 None , mask = 15 , [ 0 ] = "andDNPs" , "eorDNPs" , "subDNPs" , "rsbDNPs" , "addDNPs" , "adcDNPs" , "sbcDNPs" , "rscDNPs" , "tstNP" , "teqNP" , "cmpNP" , "cmnNP" , "orrDNPs" , "movDPs" , "bicDNPs" , "mvnDPs" , } local map_mul None = { shift = 21 None , mask = 7 , [ 0 ] = "mulNMSs" , "mlaNMSDs" , "umaalDNMS" , "mlsDNMS" , "umullDNMSs" , "umlalDNMSs" , "smullDNMSs" , "smlalDNMSs" , } local map_sync None = { shift = 20 None , mask = 15 , [ 0 ] = "swpDMN" , false , false , false , "swpbDMN" , false , false , false , "strexDMN" , "ldrexDN" , "strexdDN" , "ldrexdDN" , "strexbDMN" , "ldrexbDN" , "strexhDN" , "ldrexhDN" , }

CHUNK local NAMELIST = TABLECONSTRUCTOR local map_simdload None = { shift = 0 None , mask = 0 , } local map_preload None = { shift = 0 None , mask = 0 , } local map_media None = { shift = 20 None , mask = 31 , [ 0 ] = false , { shift = 5 None , mask = 7 , [ 0 ] = "sadd16DNM" , "sasxDNM" , "ssaxDNM" , "ssub16DNM" , "sadd8DNM" , false , false , "ssub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "qadd16DNM" , "qasxDNM" , "qsaxDNM" , "qsub16DNM" , "qadd8DNM" , false , false , "qsub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "shadd16DNM" , "shasxDNM" , "shsaxDNM" , "shsub16DNM" , "shadd8DNM" , false , false , "shsub8DNM" , } , false , { shift = 5 None , mask = 7 , [ 0 ] = "uadd16DNM" , "uasxDNM" , "usaxDNM" , "usub16DNM" , "uadd8DNM" , false , false , "usub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "uqadd16DNM" , "uqasxDNM" , "uqsaxDNM" , "uqsub16DNM" , "uqadd8DNM" , false , false , "uqsub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "uhadd16DNM" , "uhasxDNM" , "uhsaxDNM" , "uhsub16DNM" , "uhadd8DNM" , false , false , "uhsub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "pkhbtDNMU" , false , "pkhtbDNMU" , { shift = 16 None , mask = 15 , [ 15 ] = "sxtb16DMU" , _ = "sxtab16DNMU" , } , "pkhbtDNMU" , "selDNM" , "pkhtbDNMU" , } , false , { shift = 5 None , mask = 7 , [ 0 ] = "ssatDxMu" , "ssat16DxM" , "ssatDxMu" , { shift = 16 None , mask = 15 , [ 15 ] = "sxtbDMU" , _ = "sxtabDNMU" , } , "ssatDxMu" , false , "ssatDxMu" , } , { shift = 5 None , mask = 7 , [ 0 ] = "ssatDxMu" , "revDM" , "ssatDxMu" , { shift = 16 None , mask = 15 , [ 15 ] = "sxthDMU" , _ = "sxtahDNMU" , } , "ssatDxMu" , "rev16DM" , "ssatDxMu" , } , { shift = 5 None , mask = 7 , [ 3 ] = { shift = 16 None , mask = 15 , [ 15 ] = "uxtb16DMU" , _ = "uxtab16DNMU" , } , } , false , { shift = 5 None , mask = 7 , [ 0 ] = "usatDwMu" , "usat16DwM" , "usatDwMu" , { shift = 16 None , mask = 15 , [ 15 ] = "uxtbDMU" , _ = "uxtabDNMU" , } , "usatDwMu" , false , "usatDwMu" , } , { shift = 5 None , mask = 7 , [ 0 ] = "usatDwMu" , "rbitDM" , "usatDwMu" , { shift = 16 None , mask = 15 , [ 15 ] = "uxthDMU" , _ = "uxtahDNMU" , } , "usatDwMu" , "revshDM" , "usatDwMu" , } , { shift = 12 None , mask = 15 , [ 15 ] = { shift = 5 None , mask = 7 , "smuadNMS" , "smuadxNMS" , "smusdNMS" , "smusdxNMS" , } , _ = { shift = 5 None , mask = 7 , [ 0 ] = "smladNMSD" , "smladxNMSD" , "smlsdNMSD" , "smlsdxNMSD" , } , } , false , false , false , { shift = 5 None , mask = 7 , [ 0 ] = "smlaldDNMS" , "smlaldxDNMS" , "smlsldDNMS" , "smlsldxDNMS" , } , { shift = 5 None , mask = 7 , [ 0 ] = { shift = 12 None , mask = 15 , [ 15 ] = "smmulNMS" , _ = "smmlaNMSD" , } , { shift = 12 None , mask = 15 , [ 15 ] = "smmulrNMS" , _ = "smmlarNMSD" , } , false , false , false , false , "smmlsNMSD" , "smmlsrNMSD" , } , false , false , { shift = 5 None , mask = 7 , [ 0 ] = { shift = 12 None , mask = 15 , [ 15 ] = "usad8NMS" , _ = "usada8NMSD" , } , } , false , { shift = 5 None , mask = 3 , [ 2 ] = "sbfxDMvw" , } , { shift = 5 None , mask = 3 , [ 2 ] = "sbfxDMvw" , } , { shift = 5 None , mask = 3 , [ 0 ] = { shift = 0 None , mask = 15 , [ 15 ] = "bfcDvX" , _ = "bfiDMvX" , } , } , { shift = 5 None , mask = 3 , [ 0 ] = { shift = 0 None , mask = 15 , [ 15 ] = "bfcDvX" , _ = "bfiDMvX" , } , } , { shift = 5 None , mask = 3 , [ 2 ] = "ubfxDMvw" , } , { shift = 5 None , mask = 3 , [ 2 ] = "ubfxDMvw" , } , } local map_load None = { shift = 21 None , mask = 9 , { shift = 20 None , mask = 5 , [ 0 ] = "strtDL" , "ldrtDL" , [ 4 ] = "strbtDL" , [ 5 ] = "ldrbtDL" , } , _ = { shift = 20 None , mask = 5 , [ 0 ] = "strDL" , "ldrDL" , [ 4 ] = "strbDL" , [ 5 ] = "ldrbDL" , } } local map_load1 None = { shift = 4 None , mask = 1 , [ 0 ] = map_load , map_media , } local map_loadm None = { shift = 20 None , mask = 1 , [ 0 ] = { shift = 23 None , mask = 3 , [ 0 ] = "stmdaNR" , "stmNR" , { shift = 16 None , mask = 63 , [ 45 ] = "pushR" , _ = "stmdbNR" , } , "stmibNR" , } , { shift = 23 None , mask = 3 , [ 0 ] = "ldmdaNR" , { shift = 16 None , mask = 63 , [ 61 ] = "popR" , _ = "ldmNR" , } , "ldmdbNR" , "ldmibNR" , } , } local map_data None = { shift = 21 None , mask = 15 , [ 0 ] = "andDNPs" , "eorDNPs" , "subDNPs" , "rsbDNPs" , "addDNPs" , "adcDNPs" , "sbcDNPs" , "rscDNPs" , "tstNP" , "teqNP" , "cmpNP" , "cmnNP" , "orrDNPs" , "movDPs" , "bicDNPs" , "mvnDPs" , } local map_mul None = { shift = 21 None , mask = 7 , [ 0 ] = "mulNMSs" , "mlaNMSDs" , "umaalDNMS" , "mlsDNMS" , "umullDNMSs" , "umlalDNMSs" , "smullDNMSs" , "smlalDNMSs" , } local map_sync None = { shift = 20 None , mask = 15 , [ 0 ] = "swpDMN" , false , false , false , "swpbDMN" , false , false , false , "strexDMN" , "ldrexDN" , "strexdDN" , "ldrexdDN" , "strexbDMN" , "ldrexbDN" , "strexhDN" , "ldrexhDN" , }

CHUNK local NAMELIST = { FIELDLIST } local map_simdload None = { shift = 0 None , mask = 0 , } local map_preload None = { shift = 0 None , mask = 0 , } local map_media None = { shift = 20 None , mask = 31 , [ 0 ] = false , { shift = 5 None , mask = 7 , [ 0 ] = "sadd16DNM" , "sasxDNM" , "ssaxDNM" , "ssub16DNM" , "sadd8DNM" , false , false , "ssub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "qadd16DNM" , "qasxDNM" , "qsaxDNM" , "qsub16DNM" , "qadd8DNM" , false , false , "qsub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "shadd16DNM" , "shasxDNM" , "shsaxDNM" , "shsub16DNM" , "shadd8DNM" , false , false , "shsub8DNM" , } , false , { shift = 5 None , mask = 7 , [ 0 ] = "uadd16DNM" , "uasxDNM" , "usaxDNM" , "usub16DNM" , "uadd8DNM" , false , false , "usub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "uqadd16DNM" , "uqasxDNM" , "uqsaxDNM" , "uqsub16DNM" , "uqadd8DNM" , false , false , "uqsub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "uhadd16DNM" , "uhasxDNM" , "uhsaxDNM" , "uhsub16DNM" , "uhadd8DNM" , false , false , "uhsub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "pkhbtDNMU" , false , "pkhtbDNMU" , { shift = 16 None , mask = 15 , [ 15 ] = "sxtb16DMU" , _ = "sxtab16DNMU" , } , "pkhbtDNMU" , "selDNM" , "pkhtbDNMU" , } , false , { shift = 5 None , mask = 7 , [ 0 ] = "ssatDxMu" , "ssat16DxM" , "ssatDxMu" , { shift = 16 None , mask = 15 , [ 15 ] = "sxtbDMU" , _ = "sxtabDNMU" , } , "ssatDxMu" , false , "ssatDxMu" , } , { shift = 5 None , mask = 7 , [ 0 ] = "ssatDxMu" , "revDM" , "ssatDxMu" , { shift = 16 None , mask = 15 , [ 15 ] = "sxthDMU" , _ = "sxtahDNMU" , } , "ssatDxMu" , "rev16DM" , "ssatDxMu" , } , { shift = 5 None , mask = 7 , [ 3 ] = { shift = 16 None , mask = 15 , [ 15 ] = "uxtb16DMU" , _ = "uxtab16DNMU" , } , } , false , { shift = 5 None , mask = 7 , [ 0 ] = "usatDwMu" , "usat16DwM" , "usatDwMu" , { shift = 16 None , mask = 15 , [ 15 ] = "uxtbDMU" , _ = "uxtabDNMU" , } , "usatDwMu" , false , "usatDwMu" , } , { shift = 5 None , mask = 7 , [ 0 ] = "usatDwMu" , "rbitDM" , "usatDwMu" , { shift = 16 None , mask = 15 , [ 15 ] = "uxthDMU" , _ = "uxtahDNMU" , } , "usatDwMu" , "revshDM" , "usatDwMu" , } , { shift = 12 None , mask = 15 , [ 15 ] = { shift = 5 None , mask = 7 , "smuadNMS" , "smuadxNMS" , "smusdNMS" , "smusdxNMS" , } , _ = { shift = 5 None , mask = 7 , [ 0 ] = "smladNMSD" , "smladxNMSD" , "smlsdNMSD" , "smlsdxNMSD" , } , } , false , false , false , { shift = 5 None , mask = 7 , [ 0 ] = "smlaldDNMS" , "smlaldxDNMS" , "smlsldDNMS" , "smlsldxDNMS" , } , { shift = 5 None , mask = 7 , [ 0 ] = { shift = 12 None , mask = 15 , [ 15 ] = "smmulNMS" , _ = "smmlaNMSD" , } , { shift = 12 None , mask = 15 , [ 15 ] = "smmulrNMS" , _ = "smmlarNMSD" , } , false , false , false , false , "smmlsNMSD" , "smmlsrNMSD" , } , false , false , { shift = 5 None , mask = 7 , [ 0 ] = { shift = 12 None , mask = 15 , [ 15 ] = "usad8NMS" , _ = "usada8NMSD" , } , } , false , { shift = 5 None , mask = 3 , [ 2 ] = "sbfxDMvw" , } , { shift = 5 None , mask = 3 , [ 2 ] = "sbfxDMvw" , } , { shift = 5 None , mask = 3 , [ 0 ] = { shift = 0 None , mask = 15 , [ 15 ] = "bfcDvX" , _ = "bfiDMvX" , } , } , { shift = 5 None , mask = 3 , [ 0 ] = { shift = 0 None , mask = 15 , [ 15 ] = "bfcDvX" , _ = "bfiDMvX" , } , } , { shift = 5 None , mask = 3 , [ 2 ] = "ubfxDMvw" , } , { shift = 5 None , mask = 3 , [ 2 ] = "ubfxDMvw" , } , } local map_load None = { shift = 21 None , mask = 9 , { shift = 20 None , mask = 5 , [ 0 ] = "strtDL" , "ldrtDL" , [ 4 ] = "strbtDL" , [ 5 ] = "ldrbtDL" , } , _ = { shift = 20 None , mask = 5 , [ 0 ] = "strDL" , "ldrDL" , [ 4 ] = "strbDL" , [ 5 ] = "ldrbDL" , } } local map_load1 None = { shift = 4 None , mask = 1 , [ 0 ] = map_load , map_media , } local map_loadm None = { shift = 20 None , mask = 1 , [ 0 ] = { shift = 23 None , mask = 3 , [ 0 ] = "stmdaNR" , "stmNR" , { shift = 16 None , mask = 63 , [ 45 ] = "pushR" , _ = "stmdbNR" , } , "stmibNR" , } , { shift = 23 None , mask = 3 , [ 0 ] = "ldmdaNR" , { shift = 16 None , mask = 63 , [ 61 ] = "popR" , _ = "ldmNR" , } , "ldmdbNR" , "ldmibNR" , } , } local map_data None = { shift = 21 None , mask = 15 , [ 0 ] = "andDNPs" , "eorDNPs" , "subDNPs" , "rsbDNPs" , "addDNPs" , "adcDNPs" , "sbcDNPs" , "rscDNPs" , "tstNP" , "teqNP" , "cmpNP" , "cmnNP" , "orrDNPs" , "movDPs" , "bicDNPs" , "mvnDPs" , } local map_mul None = { shift = 21 None , mask = 7 , [ 0 ] = "mulNMSs" , "mlaNMSDs" , "umaalDNMS" , "mlsDNMS" , "umullDNMSs" , "umlalDNMSs" , "smullDNMSs" , "smlalDNMSs" , } local map_sync None = { shift = 20 None , mask = 15 , [ 0 ] = "swpDMN" , false , false , false , "swpbDMN" , false , false , false , "strexDMN" , "ldrexDN" , "strexdDN" , "ldrexdDN" , "strexbDMN" , "ldrexbDN" , "strexhDN" , "ldrexhDN" , }

CHUNK local NAMELIST = { FIELD FIELDSEPLIST FIELDSEP } local map_simdload None = { shift = 0 None , mask = 0 , } local map_preload None = { shift = 0 None , mask = 0 , } local map_media None = { shift = 20 None , mask = 31 , [ 0 ] = false , { shift = 5 None , mask = 7 , [ 0 ] = "sadd16DNM" , "sasxDNM" , "ssaxDNM" , "ssub16DNM" , "sadd8DNM" , false , false , "ssub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "qadd16DNM" , "qasxDNM" , "qsaxDNM" , "qsub16DNM" , "qadd8DNM" , false , false , "qsub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "shadd16DNM" , "shasxDNM" , "shsaxDNM" , "shsub16DNM" , "shadd8DNM" , false , false , "shsub8DNM" , } , false , { shift = 5 None , mask = 7 , [ 0 ] = "uadd16DNM" , "uasxDNM" , "usaxDNM" , "usub16DNM" , "uadd8DNM" , false , false , "usub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "uqadd16DNM" , "uqasxDNM" , "uqsaxDNM" , "uqsub16DNM" , "uqadd8DNM" , false , false , "uqsub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "uhadd16DNM" , "uhasxDNM" , "uhsaxDNM" , "uhsub16DNM" , "uhadd8DNM" , false , false , "uhsub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "pkhbtDNMU" , false , "pkhtbDNMU" , { shift = 16 None , mask = 15 , [ 15 ] = "sxtb16DMU" , _ = "sxtab16DNMU" , } , "pkhbtDNMU" , "selDNM" , "pkhtbDNMU" , } , false , { shift = 5 None , mask = 7 , [ 0 ] = "ssatDxMu" , "ssat16DxM" , "ssatDxMu" , { shift = 16 None , mask = 15 , [ 15 ] = "sxtbDMU" , _ = "sxtabDNMU" , } , "ssatDxMu" , false , "ssatDxMu" , } , { shift = 5 None , mask = 7 , [ 0 ] = "ssatDxMu" , "revDM" , "ssatDxMu" , { shift = 16 None , mask = 15 , [ 15 ] = "sxthDMU" , _ = "sxtahDNMU" , } , "ssatDxMu" , "rev16DM" , "ssatDxMu" , } , { shift = 5 None , mask = 7 , [ 3 ] = { shift = 16 None , mask = 15 , [ 15 ] = "uxtb16DMU" , _ = "uxtab16DNMU" , } , } , false , { shift = 5 None , mask = 7 , [ 0 ] = "usatDwMu" , "usat16DwM" , "usatDwMu" , { shift = 16 None , mask = 15 , [ 15 ] = "uxtbDMU" , _ = "uxtabDNMU" , } , "usatDwMu" , false , "usatDwMu" , } , { shift = 5 None , mask = 7 , [ 0 ] = "usatDwMu" , "rbitDM" , "usatDwMu" , { shift = 16 None , mask = 15 , [ 15 ] = "uxthDMU" , _ = "uxtahDNMU" , } , "usatDwMu" , "revshDM" , "usatDwMu" , } , { shift = 12 None , mask = 15 , [ 15 ] = { shift = 5 None , mask = 7 , "smuadNMS" , "smuadxNMS" , "smusdNMS" , "smusdxNMS" , } , _ = { shift = 5 None , mask = 7 , [ 0 ] = "smladNMSD" , "smladxNMSD" , "smlsdNMSD" , "smlsdxNMSD" , } , } , false , false , false , { shift = 5 None , mask = 7 , [ 0 ] = "smlaldDNMS" , "smlaldxDNMS" , "smlsldDNMS" , "smlsldxDNMS" , } , { shift = 5 None , mask = 7 , [ 0 ] = { shift = 12 None , mask = 15 , [ 15 ] = "smmulNMS" , _ = "smmlaNMSD" , } , { shift = 12 None , mask = 15 , [ 15 ] = "smmulrNMS" , _ = "smmlarNMSD" , } , false , false , false , false , "smmlsNMSD" , "smmlsrNMSD" , } , false , false , { shift = 5 None , mask = 7 , [ 0 ] = { shift = 12 None , mask = 15 , [ 15 ] = "usad8NMS" , _ = "usada8NMSD" , } , } , false , { shift = 5 None , mask = 3 , [ 2 ] = "sbfxDMvw" , } , { shift = 5 None , mask = 3 , [ 2 ] = "sbfxDMvw" , } , { shift = 5 None , mask = 3 , [ 0 ] = { shift = 0 None , mask = 15 , [ 15 ] = "bfcDvX" , _ = "bfiDMvX" , } , } , { shift = 5 None , mask = 3 , [ 0 ] = { shift = 0 None , mask = 15 , [ 15 ] = "bfcDvX" , _ = "bfiDMvX" , } , } , { shift = 5 None , mask = 3 , [ 2 ] = "ubfxDMvw" , } , { shift = 5 None , mask = 3 , [ 2 ] = "ubfxDMvw" , } , } local map_load None = { shift = 21 None , mask = 9 , { shift = 20 None , mask = 5 , [ 0 ] = "strtDL" , "ldrtDL" , [ 4 ] = "strbtDL" , [ 5 ] = "ldrbtDL" , } , _ = { shift = 20 None , mask = 5 , [ 0 ] = "strDL" , "ldrDL" , [ 4 ] = "strbDL" , [ 5 ] = "ldrbDL" , } } local map_load1 None = { shift = 4 None , mask = 1 , [ 0 ] = map_load , map_media , } local map_loadm None = { shift = 20 None , mask = 1 , [ 0 ] = { shift = 23 None , mask = 3 , [ 0 ] = "stmdaNR" , "stmNR" , { shift = 16 None , mask = 63 , [ 45 ] = "pushR" , _ = "stmdbNR" , } , "stmibNR" , } , { shift = 23 None , mask = 3 , [ 0 ] = "ldmdaNR" , { shift = 16 None , mask = 63 , [ 61 ] = "popR" , _ = "ldmNR" , } , "ldmdbNR" , "ldmibNR" , } , } local map_data None = { shift = 21 None , mask = 15 , [ 0 ] = "andDNPs" , "eorDNPs" , "subDNPs" , "rsbDNPs" , "addDNPs" , "adcDNPs" , "sbcDNPs" , "rscDNPs" , "tstNP" , "teqNP" , "cmpNP" , "cmnNP" , "orrDNPs" , "movDPs" , "bicDNPs" , "mvnDPs" , } local map_mul None = { shift = 21 None , mask = 7 , [ 0 ] = "mulNMSs" , "mlaNMSDs" , "umaalDNMS" , "mlsDNMS" , "umullDNMSs" , "umlalDNMSs" , "smullDNMSs" , "smlalDNMSs" , } local map_sync None = { shift = 20 None , mask = 15 , [ 0 ] = "swpDMN" , false , false , false , "swpbDMN" , false , false , false , "strexDMN" , "ldrexDN" , "strexdDN" , "ldrexdDN" , "strexbDMN" , "ldrexbDN" , "strexhDN" , "ldrexhDN" , }

CHUNK local NAMELIST = { FIELD FIELDSEPLIST , } local map_simdload None = { shift = 0 None , mask = 0 , } local map_preload None = { shift = 0 None , mask = 0 , } local map_media None = { shift = 20 None , mask = 31 , [ 0 ] = false , { shift = 5 None , mask = 7 , [ 0 ] = "sadd16DNM" , "sasxDNM" , "ssaxDNM" , "ssub16DNM" , "sadd8DNM" , false , false , "ssub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "qadd16DNM" , "qasxDNM" , "qsaxDNM" , "qsub16DNM" , "qadd8DNM" , false , false , "qsub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "shadd16DNM" , "shasxDNM" , "shsaxDNM" , "shsub16DNM" , "shadd8DNM" , false , false , "shsub8DNM" , } , false , { shift = 5 None , mask = 7 , [ 0 ] = "uadd16DNM" , "uasxDNM" , "usaxDNM" , "usub16DNM" , "uadd8DNM" , false , false , "usub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "uqadd16DNM" , "uqasxDNM" , "uqsaxDNM" , "uqsub16DNM" , "uqadd8DNM" , false , false , "uqsub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "uhadd16DNM" , "uhasxDNM" , "uhsaxDNM" , "uhsub16DNM" , "uhadd8DNM" , false , false , "uhsub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "pkhbtDNMU" , false , "pkhtbDNMU" , { shift = 16 None , mask = 15 , [ 15 ] = "sxtb16DMU" , _ = "sxtab16DNMU" , } , "pkhbtDNMU" , "selDNM" , "pkhtbDNMU" , } , false , { shift = 5 None , mask = 7 , [ 0 ] = "ssatDxMu" , "ssat16DxM" , "ssatDxMu" , { shift = 16 None , mask = 15 , [ 15 ] = "sxtbDMU" , _ = "sxtabDNMU" , } , "ssatDxMu" , false , "ssatDxMu" , } , { shift = 5 None , mask = 7 , [ 0 ] = "ssatDxMu" , "revDM" , "ssatDxMu" , { shift = 16 None , mask = 15 , [ 15 ] = "sxthDMU" , _ = "sxtahDNMU" , } , "ssatDxMu" , "rev16DM" , "ssatDxMu" , } , { shift = 5 None , mask = 7 , [ 3 ] = { shift = 16 None , mask = 15 , [ 15 ] = "uxtb16DMU" , _ = "uxtab16DNMU" , } , } , false , { shift = 5 None , mask = 7 , [ 0 ] = "usatDwMu" , "usat16DwM" , "usatDwMu" , { shift = 16 None , mask = 15 , [ 15 ] = "uxtbDMU" , _ = "uxtabDNMU" , } , "usatDwMu" , false , "usatDwMu" , } , { shift = 5 None , mask = 7 , [ 0 ] = "usatDwMu" , "rbitDM" , "usatDwMu" , { shift = 16 None , mask = 15 , [ 15 ] = "uxthDMU" , _ = "uxtahDNMU" , } , "usatDwMu" , "revshDM" , "usatDwMu" , } , { shift = 12 None , mask = 15 , [ 15 ] = { shift = 5 None , mask = 7 , "smuadNMS" , "smuadxNMS" , "smusdNMS" , "smusdxNMS" , } , _ = { shift = 5 None , mask = 7 , [ 0 ] = "smladNMSD" , "smladxNMSD" , "smlsdNMSD" , "smlsdxNMSD" , } , } , false , false , false , { shift = 5 None , mask = 7 , [ 0 ] = "smlaldDNMS" , "smlaldxDNMS" , "smlsldDNMS" , "smlsldxDNMS" , } , { shift = 5 None , mask = 7 , [ 0 ] = { shift = 12 None , mask = 15 , [ 15 ] = "smmulNMS" , _ = "smmlaNMSD" , } , { shift = 12 None , mask = 15 , [ 15 ] = "smmulrNMS" , _ = "smmlarNMSD" , } , false , false , false , false , "smmlsNMSD" , "smmlsrNMSD" , } , false , false , { shift = 5 None , mask = 7 , [ 0 ] = { shift = 12 None , mask = 15 , [ 15 ] = "usad8NMS" , _ = "usada8NMSD" , } , } , false , { shift = 5 None , mask = 3 , [ 2 ] = "sbfxDMvw" , } , { shift = 5 None , mask = 3 , [ 2 ] = "sbfxDMvw" , } , { shift = 5 None , mask = 3 , [ 0 ] = { shift = 0 None , mask = 15 , [ 15 ] = "bfcDvX" , _ = "bfiDMvX" , } , } , { shift = 5 None , mask = 3 , [ 0 ] = { shift = 0 None , mask = 15 , [ 15 ] = "bfcDvX" , _ = "bfiDMvX" , } , } , { shift = 5 None , mask = 3 , [ 2 ] = "ubfxDMvw" , } , { shift = 5 None , mask = 3 , [ 2 ] = "ubfxDMvw" , } , } local map_load None = { shift = 21 None , mask = 9 , { shift = 20 None , mask = 5 , [ 0 ] = "strtDL" , "ldrtDL" , [ 4 ] = "strbtDL" , [ 5 ] = "ldrbtDL" , } , _ = { shift = 20 None , mask = 5 , [ 0 ] = "strDL" , "ldrDL" , [ 4 ] = "strbDL" , [ 5 ] = "ldrbDL" , } } local map_load1 None = { shift = 4 None , mask = 1 , [ 0 ] = map_load , map_media , } local map_loadm None = { shift = 20 None , mask = 1 , [ 0 ] = { shift = 23 None , mask = 3 , [ 0 ] = "stmdaNR" , "stmNR" , { shift = 16 None , mask = 63 , [ 45 ] = "pushR" , _ = "stmdbNR" , } , "stmibNR" , } , { shift = 23 None , mask = 3 , [ 0 ] = "ldmdaNR" , { shift = 16 None , mask = 63 , [ 61 ] = "popR" , _ = "ldmNR" , } , "ldmdbNR" , "ldmibNR" , } , } local map_data None = { shift = 21 None , mask = 15 , [ 0 ] = "andDNPs" , "eorDNPs" , "subDNPs" , "rsbDNPs" , "addDNPs" , "adcDNPs" , "sbcDNPs" , "rscDNPs" , "tstNP" , "teqNP" , "cmpNP" , "cmnNP" , "orrDNPs" , "movDPs" , "bicDNPs" , "mvnDPs" , } local map_mul None = { shift = 21 None , mask = 7 , [ 0 ] = "mulNMSs" , "mlaNMSDs" , "umaalDNMS" , "mlsDNMS" , "umullDNMSs" , "umlalDNMSs" , "smullDNMSs" , "smlalDNMSs" , } local map_sync None = { shift = 20 None , mask = 15 , [ 0 ] = "swpDMN" , false , false , false , "swpbDMN" , false , false , false , "strexDMN" , "ldrexDN" , "strexdDN" , "ldrexdDN" , "strexbDMN" , "ldrexbDN" , "strexhDN" , "ldrexhDN" , }

CHUNK local NAMELIST = { FIELD FIELDSEPLIST FIELDSEP FIELD , } local map_simdload None = { shift = 0 None , mask = 0 , } local map_preload None = { shift = 0 None , mask = 0 , } local map_media None = { shift = 20 None , mask = 31 , [ 0 ] = false , { shift = 5 None , mask = 7 , [ 0 ] = "sadd16DNM" , "sasxDNM" , "ssaxDNM" , "ssub16DNM" , "sadd8DNM" , false , false , "ssub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "qadd16DNM" , "qasxDNM" , "qsaxDNM" , "qsub16DNM" , "qadd8DNM" , false , false , "qsub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "shadd16DNM" , "shasxDNM" , "shsaxDNM" , "shsub16DNM" , "shadd8DNM" , false , false , "shsub8DNM" , } , false , { shift = 5 None , mask = 7 , [ 0 ] = "uadd16DNM" , "uasxDNM" , "usaxDNM" , "usub16DNM" , "uadd8DNM" , false , false , "usub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "uqadd16DNM" , "uqasxDNM" , "uqsaxDNM" , "uqsub16DNM" , "uqadd8DNM" , false , false , "uqsub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "uhadd16DNM" , "uhasxDNM" , "uhsaxDNM" , "uhsub16DNM" , "uhadd8DNM" , false , false , "uhsub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "pkhbtDNMU" , false , "pkhtbDNMU" , { shift = 16 None , mask = 15 , [ 15 ] = "sxtb16DMU" , _ = "sxtab16DNMU" , } , "pkhbtDNMU" , "selDNM" , "pkhtbDNMU" , } , false , { shift = 5 None , mask = 7 , [ 0 ] = "ssatDxMu" , "ssat16DxM" , "ssatDxMu" , { shift = 16 None , mask = 15 , [ 15 ] = "sxtbDMU" , _ = "sxtabDNMU" , } , "ssatDxMu" , false , "ssatDxMu" , } , { shift = 5 None , mask = 7 , [ 0 ] = "ssatDxMu" , "revDM" , "ssatDxMu" , { shift = 16 None , mask = 15 , [ 15 ] = "sxthDMU" , _ = "sxtahDNMU" , } , "ssatDxMu" , "rev16DM" , "ssatDxMu" , } , { shift = 5 None , mask = 7 , [ 3 ] = { shift = 16 None , mask = 15 , [ 15 ] = "uxtb16DMU" , _ = "uxtab16DNMU" , } , } , false , { shift = 5 None , mask = 7 , [ 0 ] = "usatDwMu" , "usat16DwM" , "usatDwMu" , { shift = 16 None , mask = 15 , [ 15 ] = "uxtbDMU" , _ = "uxtabDNMU" , } , "usatDwMu" , false , "usatDwMu" , } , { shift = 5 None , mask = 7 , [ 0 ] = "usatDwMu" , "rbitDM" , "usatDwMu" , { shift = 16 None , mask = 15 , [ 15 ] = "uxthDMU" , _ = "uxtahDNMU" , } , "usatDwMu" , "revshDM" , "usatDwMu" , } , { shift = 12 None , mask = 15 , [ 15 ] = { shift = 5 None , mask = 7 , "smuadNMS" , "smuadxNMS" , "smusdNMS" , "smusdxNMS" , } , _ = { shift = 5 None , mask = 7 , [ 0 ] = "smladNMSD" , "smladxNMSD" , "smlsdNMSD" , "smlsdxNMSD" , } , } , false , false , false , { shift = 5 None , mask = 7 , [ 0 ] = "smlaldDNMS" , "smlaldxDNMS" , "smlsldDNMS" , "smlsldxDNMS" , } , { shift = 5 None , mask = 7 , [ 0 ] = { shift = 12 None , mask = 15 , [ 15 ] = "smmulNMS" , _ = "smmlaNMSD" , } , { shift = 12 None , mask = 15 , [ 15 ] = "smmulrNMS" , _ = "smmlarNMSD" , } , false , false , false , false , "smmlsNMSD" , "smmlsrNMSD" , } , false , false , { shift = 5 None , mask = 7 , [ 0 ] = { shift = 12 None , mask = 15 , [ 15 ] = "usad8NMS" , _ = "usada8NMSD" , } , } , false , { shift = 5 None , mask = 3 , [ 2 ] = "sbfxDMvw" , } , { shift = 5 None , mask = 3 , [ 2 ] = "sbfxDMvw" , } , { shift = 5 None , mask = 3 , [ 0 ] = { shift = 0 None , mask = 15 , [ 15 ] = "bfcDvX" , _ = "bfiDMvX" , } , } , { shift = 5 None , mask = 3 , [ 0 ] = { shift = 0 None , mask = 15 , [ 15 ] = "bfcDvX" , _ = "bfiDMvX" , } , } , { shift = 5 None , mask = 3 , [ 2 ] = "ubfxDMvw" , } , { shift = 5 None , mask = 3 , [ 2 ] = "ubfxDMvw" , } , } local map_load None = { shift = 21 None , mask = 9 , { shift = 20 None , mask = 5 , [ 0 ] = "strtDL" , "ldrtDL" , [ 4 ] = "strbtDL" , [ 5 ] = "ldrbtDL" , } , _ = { shift = 20 None , mask = 5 , [ 0 ] = "strDL" , "ldrDL" , [ 4 ] = "strbDL" , [ 5 ] = "ldrbDL" , } } local map_load1 None = { shift = 4 None , mask = 1 , [ 0 ] = map_load , map_media , } local map_loadm None = { shift = 20 None , mask = 1 , [ 0 ] = { shift = 23 None , mask = 3 , [ 0 ] = "stmdaNR" , "stmNR" , { shift = 16 None , mask = 63 , [ 45 ] = "pushR" , _ = "stmdbNR" , } , "stmibNR" , } , { shift = 23 None , mask = 3 , [ 0 ] = "ldmdaNR" , { shift = 16 None , mask = 63 , [ 61 ] = "popR" , _ = "ldmNR" , } , "ldmdbNR" , "ldmibNR" , } , } local map_data None = { shift = 21 None , mask = 15 , [ 0 ] = "andDNPs" , "eorDNPs" , "subDNPs" , "rsbDNPs" , "addDNPs" , "adcDNPs" , "sbcDNPs" , "rscDNPs" , "tstNP" , "teqNP" , "cmpNP" , "cmnNP" , "orrDNPs" , "movDPs" , "bicDNPs" , "mvnDPs" , } local map_mul None = { shift = 21 None , mask = 7 , [ 0 ] = "mulNMSs" , "mlaNMSDs" , "umaalDNMS" , "mlsDNMS" , "umullDNMSs" , "umlalDNMSs" , "smullDNMSs" , "smlalDNMSs" , } local map_sync None = { shift = 20 None , mask = 15 , [ 0 ] = "swpDMN" , false , false , false , "swpbDMN" , false , false , false , "strexDMN" , "ldrexDN" , "strexdDN" , "ldrexdDN" , "strexbDMN" , "ldrexbDN" , "strexhDN" , "ldrexhDN" , }

CHUNK local NAMELIST = { FIELD FIELDSEPLIST FIELDSEP NAMES = EXP , } local map_simdload None = { shift = 0 None , mask = 0 , } local map_preload None = { shift = 0 None , mask = 0 , } local map_media None = { shift = 20 None , mask = 31 , [ 0 ] = false , { shift = 5 None , mask = 7 , [ 0 ] = "sadd16DNM" , "sasxDNM" , "ssaxDNM" , "ssub16DNM" , "sadd8DNM" , false , false , "ssub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "qadd16DNM" , "qasxDNM" , "qsaxDNM" , "qsub16DNM" , "qadd8DNM" , false , false , "qsub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "shadd16DNM" , "shasxDNM" , "shsaxDNM" , "shsub16DNM" , "shadd8DNM" , false , false , "shsub8DNM" , } , false , { shift = 5 None , mask = 7 , [ 0 ] = "uadd16DNM" , "uasxDNM" , "usaxDNM" , "usub16DNM" , "uadd8DNM" , false , false , "usub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "uqadd16DNM" , "uqasxDNM" , "uqsaxDNM" , "uqsub16DNM" , "uqadd8DNM" , false , false , "uqsub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "uhadd16DNM" , "uhasxDNM" , "uhsaxDNM" , "uhsub16DNM" , "uhadd8DNM" , false , false , "uhsub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "pkhbtDNMU" , false , "pkhtbDNMU" , { shift = 16 None , mask = 15 , [ 15 ] = "sxtb16DMU" , _ = "sxtab16DNMU" , } , "pkhbtDNMU" , "selDNM" , "pkhtbDNMU" , } , false , { shift = 5 None , mask = 7 , [ 0 ] = "ssatDxMu" , "ssat16DxM" , "ssatDxMu" , { shift = 16 None , mask = 15 , [ 15 ] = "sxtbDMU" , _ = "sxtabDNMU" , } , "ssatDxMu" , false , "ssatDxMu" , } , { shift = 5 None , mask = 7 , [ 0 ] = "ssatDxMu" , "revDM" , "ssatDxMu" , { shift = 16 None , mask = 15 , [ 15 ] = "sxthDMU" , _ = "sxtahDNMU" , } , "ssatDxMu" , "rev16DM" , "ssatDxMu" , } , { shift = 5 None , mask = 7 , [ 3 ] = { shift = 16 None , mask = 15 , [ 15 ] = "uxtb16DMU" , _ = "uxtab16DNMU" , } , } , false , { shift = 5 None , mask = 7 , [ 0 ] = "usatDwMu" , "usat16DwM" , "usatDwMu" , { shift = 16 None , mask = 15 , [ 15 ] = "uxtbDMU" , _ = "uxtabDNMU" , } , "usatDwMu" , false , "usatDwMu" , } , { shift = 5 None , mask = 7 , [ 0 ] = "usatDwMu" , "rbitDM" , "usatDwMu" , { shift = 16 None , mask = 15 , [ 15 ] = "uxthDMU" , _ = "uxtahDNMU" , } , "usatDwMu" , "revshDM" , "usatDwMu" , } , { shift = 12 None , mask = 15 , [ 15 ] = { shift = 5 None , mask = 7 , "smuadNMS" , "smuadxNMS" , "smusdNMS" , "smusdxNMS" , } , _ = { shift = 5 None , mask = 7 , [ 0 ] = "smladNMSD" , "smladxNMSD" , "smlsdNMSD" , "smlsdxNMSD" , } , } , false , false , false , { shift = 5 None , mask = 7 , [ 0 ] = "smlaldDNMS" , "smlaldxDNMS" , "smlsldDNMS" , "smlsldxDNMS" , } , { shift = 5 None , mask = 7 , [ 0 ] = { shift = 12 None , mask = 15 , [ 15 ] = "smmulNMS" , _ = "smmlaNMSD" , } , { shift = 12 None , mask = 15 , [ 15 ] = "smmulrNMS" , _ = "smmlarNMSD" , } , false , false , false , false , "smmlsNMSD" , "smmlsrNMSD" , } , false , false , { shift = 5 None , mask = 7 , [ 0 ] = { shift = 12 None , mask = 15 , [ 15 ] = "usad8NMS" , _ = "usada8NMSD" , } , } , false , { shift = 5 None , mask = 3 , [ 2 ] = "sbfxDMvw" , } , { shift = 5 None , mask = 3 , [ 2 ] = "sbfxDMvw" , } , { shift = 5 None , mask = 3 , [ 0 ] = { shift = 0 None , mask = 15 , [ 15 ] = "bfcDvX" , _ = "bfiDMvX" , } , } , { shift = 5 None , mask = 3 , [ 0 ] = { shift = 0 None , mask = 15 , [ 15 ] = "bfcDvX" , _ = "bfiDMvX" , } , } , { shift = 5 None , mask = 3 , [ 2 ] = "ubfxDMvw" , } , { shift = 5 None , mask = 3 , [ 2 ] = "ubfxDMvw" , } , } local map_load None = { shift = 21 None , mask = 9 , { shift = 20 None , mask = 5 , [ 0 ] = "strtDL" , "ldrtDL" , [ 4 ] = "strbtDL" , [ 5 ] = "ldrbtDL" , } , _ = { shift = 20 None , mask = 5 , [ 0 ] = "strDL" , "ldrDL" , [ 4 ] = "strbDL" , [ 5 ] = "ldrbDL" , } } local map_load1 None = { shift = 4 None , mask = 1 , [ 0 ] = map_load , map_media , } local map_loadm None = { shift = 20 None , mask = 1 , [ 0 ] = { shift = 23 None , mask = 3 , [ 0 ] = "stmdaNR" , "stmNR" , { shift = 16 None , mask = 63 , [ 45 ] = "pushR" , _ = "stmdbNR" , } , "stmibNR" , } , { shift = 23 None , mask = 3 , [ 0 ] = "ldmdaNR" , { shift = 16 None , mask = 63 , [ 61 ] = "popR" , _ = "ldmNR" , } , "ldmdbNR" , "ldmibNR" , } , } local map_data None = { shift = 21 None , mask = 15 , [ 0 ] = "andDNPs" , "eorDNPs" , "subDNPs" , "rsbDNPs" , "addDNPs" , "adcDNPs" , "sbcDNPs" , "rscDNPs" , "tstNP" , "teqNP" , "cmpNP" , "cmnNP" , "orrDNPs" , "movDPs" , "bicDNPs" , "mvnDPs" , } local map_mul None = { shift = 21 None , mask = 7 , [ 0 ] = "mulNMSs" , "mlaNMSDs" , "umaalDNMS" , "mlsDNMS" , "umullDNMSs" , "umlalDNMSs" , "smullDNMSs" , "smlalDNMSs" , } local map_sync None = { shift = 20 None , mask = 15 , [ 0 ] = "swpDMN" , false , false , false , "swpbDMN" , false , false , false , "strexDMN" , "ldrexDN" , "strexdDN" , "ldrexdDN" , "strexbDMN" , "ldrexbDN" , "strexhDN" , "ldrexhDN" , }

CHUNK local NAMELIST = { FIELD FIELDSEPLIST FIELDSEP NAMES = NUMBER , } local map_simdload None = { shift = 0 None , mask = 0 , } local map_preload None = { shift = 0 None , mask = 0 , } local map_media None = { shift = 20 None , mask = 31 , [ 0 ] = false , { shift = 5 None , mask = 7 , [ 0 ] = "sadd16DNM" , "sasxDNM" , "ssaxDNM" , "ssub16DNM" , "sadd8DNM" , false , false , "ssub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "qadd16DNM" , "qasxDNM" , "qsaxDNM" , "qsub16DNM" , "qadd8DNM" , false , false , "qsub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "shadd16DNM" , "shasxDNM" , "shsaxDNM" , "shsub16DNM" , "shadd8DNM" , false , false , "shsub8DNM" , } , false , { shift = 5 None , mask = 7 , [ 0 ] = "uadd16DNM" , "uasxDNM" , "usaxDNM" , "usub16DNM" , "uadd8DNM" , false , false , "usub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "uqadd16DNM" , "uqasxDNM" , "uqsaxDNM" , "uqsub16DNM" , "uqadd8DNM" , false , false , "uqsub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "uhadd16DNM" , "uhasxDNM" , "uhsaxDNM" , "uhsub16DNM" , "uhadd8DNM" , false , false , "uhsub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "pkhbtDNMU" , false , "pkhtbDNMU" , { shift = 16 None , mask = 15 , [ 15 ] = "sxtb16DMU" , _ = "sxtab16DNMU" , } , "pkhbtDNMU" , "selDNM" , "pkhtbDNMU" , } , false , { shift = 5 None , mask = 7 , [ 0 ] = "ssatDxMu" , "ssat16DxM" , "ssatDxMu" , { shift = 16 None , mask = 15 , [ 15 ] = "sxtbDMU" , _ = "sxtabDNMU" , } , "ssatDxMu" , false , "ssatDxMu" , } , { shift = 5 None , mask = 7 , [ 0 ] = "ssatDxMu" , "revDM" , "ssatDxMu" , { shift = 16 None , mask = 15 , [ 15 ] = "sxthDMU" , _ = "sxtahDNMU" , } , "ssatDxMu" , "rev16DM" , "ssatDxMu" , } , { shift = 5 None , mask = 7 , [ 3 ] = { shift = 16 None , mask = 15 , [ 15 ] = "uxtb16DMU" , _ = "uxtab16DNMU" , } , } , false , { shift = 5 None , mask = 7 , [ 0 ] = "usatDwMu" , "usat16DwM" , "usatDwMu" , { shift = 16 None , mask = 15 , [ 15 ] = "uxtbDMU" , _ = "uxtabDNMU" , } , "usatDwMu" , false , "usatDwMu" , } , { shift = 5 None , mask = 7 , [ 0 ] = "usatDwMu" , "rbitDM" , "usatDwMu" , { shift = 16 None , mask = 15 , [ 15 ] = "uxthDMU" , _ = "uxtahDNMU" , } , "usatDwMu" , "revshDM" , "usatDwMu" , } , { shift = 12 None , mask = 15 , [ 15 ] = { shift = 5 None , mask = 7 , "smuadNMS" , "smuadxNMS" , "smusdNMS" , "smusdxNMS" , } , _ = { shift = 5 None , mask = 7 , [ 0 ] = "smladNMSD" , "smladxNMSD" , "smlsdNMSD" , "smlsdxNMSD" , } , } , false , false , false , { shift = 5 None , mask = 7 , [ 0 ] = "smlaldDNMS" , "smlaldxDNMS" , "smlsldDNMS" , "smlsldxDNMS" , } , { shift = 5 None , mask = 7 , [ 0 ] = { shift = 12 None , mask = 15 , [ 15 ] = "smmulNMS" , _ = "smmlaNMSD" , } , { shift = 12 None , mask = 15 , [ 15 ] = "smmulrNMS" , _ = "smmlarNMSD" , } , false , false , false , false , "smmlsNMSD" , "smmlsrNMSD" , } , false , false , { shift = 5 None , mask = 7 , [ 0 ] = { shift = 12 None , mask = 15 , [ 15 ] = "usad8NMS" , _ = "usada8NMSD" , } , } , false , { shift = 5 None , mask = 3 , [ 2 ] = "sbfxDMvw" , } , { shift = 5 None , mask = 3 , [ 2 ] = "sbfxDMvw" , } , { shift = 5 None , mask = 3 , [ 0 ] = { shift = 0 None , mask = 15 , [ 15 ] = "bfcDvX" , _ = "bfiDMvX" , } , } , { shift = 5 None , mask = 3 , [ 0 ] = { shift = 0 None , mask = 15 , [ 15 ] = "bfcDvX" , _ = "bfiDMvX" , } , } , { shift = 5 None , mask = 3 , [ 2 ] = "ubfxDMvw" , } , { shift = 5 None , mask = 3 , [ 2 ] = "ubfxDMvw" , } , } local map_load None = { shift = 21 None , mask = 9 , { shift = 20 None , mask = 5 , [ 0 ] = "strtDL" , "ldrtDL" , [ 4 ] = "strbtDL" , [ 5 ] = "ldrbtDL" , } , _ = { shift = 20 None , mask = 5 , [ 0 ] = "strDL" , "ldrDL" , [ 4 ] = "strbDL" , [ 5 ] = "ldrbDL" , } } local map_load1 None = { shift = 4 None , mask = 1 , [ 0 ] = map_load , map_media , } local map_loadm None = { shift = 20 None , mask = 1 , [ 0 ] = { shift = 23 None , mask = 3 , [ 0 ] = "stmdaNR" , "stmNR" , { shift = 16 None , mask = 63 , [ 45 ] = "pushR" , _ = "stmdbNR" , } , "stmibNR" , } , { shift = 23 None , mask = 3 , [ 0 ] = "ldmdaNR" , { shift = 16 None , mask = 63 , [ 61 ] = "popR" , _ = "ldmNR" , } , "ldmdbNR" , "ldmibNR" , } , } local map_data None = { shift = 21 None , mask = 15 , [ 0 ] = "andDNPs" , "eorDNPs" , "subDNPs" , "rsbDNPs" , "addDNPs" , "adcDNPs" , "sbcDNPs" , "rscDNPs" , "tstNP" , "teqNP" , "cmpNP" , "cmnNP" , "orrDNPs" , "movDPs" , "bicDNPs" , "mvnDPs" , } local map_mul None = { shift = 21 None , mask = 7 , [ 0 ] = "mulNMSs" , "mlaNMSDs" , "umaalDNMS" , "mlsDNMS" , "umullDNMSs" , "umlalDNMSs" , "smullDNMSs" , "smlalDNMSs" , } local map_sync None = { shift = 20 None , mask = 15 , [ 0 ] = "swpDMN" , false , false , false , "swpbDMN" , false , false , false , "strexDMN" , "ldrexDN" , "strexdDN" , "ldrexdDN" , "strexbDMN" , "ldrexbDN" , "strexhDN" , "ldrexhDN" , }

CHUNK local NAMELIST = { FIELD FIELDSEPLIST FIELDSEP NAMES = 0 , } local map_simdload None = { shift = 0 None , mask = 0 , } local map_preload None = { shift = 0 None , mask = 0 , } local map_media None = { shift = 20 None , mask = 31 , [ 0 ] = false , { shift = 5 None , mask = 7 , [ 0 ] = "sadd16DNM" , "sasxDNM" , "ssaxDNM" , "ssub16DNM" , "sadd8DNM" , false , false , "ssub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "qadd16DNM" , "qasxDNM" , "qsaxDNM" , "qsub16DNM" , "qadd8DNM" , false , false , "qsub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "shadd16DNM" , "shasxDNM" , "shsaxDNM" , "shsub16DNM" , "shadd8DNM" , false , false , "shsub8DNM" , } , false , { shift = 5 None , mask = 7 , [ 0 ] = "uadd16DNM" , "uasxDNM" , "usaxDNM" , "usub16DNM" , "uadd8DNM" , false , false , "usub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "uqadd16DNM" , "uqasxDNM" , "uqsaxDNM" , "uqsub16DNM" , "uqadd8DNM" , false , false , "uqsub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "uhadd16DNM" , "uhasxDNM" , "uhsaxDNM" , "uhsub16DNM" , "uhadd8DNM" , false , false , "uhsub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "pkhbtDNMU" , false , "pkhtbDNMU" , { shift = 16 None , mask = 15 , [ 15 ] = "sxtb16DMU" , _ = "sxtab16DNMU" , } , "pkhbtDNMU" , "selDNM" , "pkhtbDNMU" , } , false , { shift = 5 None , mask = 7 , [ 0 ] = "ssatDxMu" , "ssat16DxM" , "ssatDxMu" , { shift = 16 None , mask = 15 , [ 15 ] = "sxtbDMU" , _ = "sxtabDNMU" , } , "ssatDxMu" , false , "ssatDxMu" , } , { shift = 5 None , mask = 7 , [ 0 ] = "ssatDxMu" , "revDM" , "ssatDxMu" , { shift = 16 None , mask = 15 , [ 15 ] = "sxthDMU" , _ = "sxtahDNMU" , } , "ssatDxMu" , "rev16DM" , "ssatDxMu" , } , { shift = 5 None , mask = 7 , [ 3 ] = { shift = 16 None , mask = 15 , [ 15 ] = "uxtb16DMU" , _ = "uxtab16DNMU" , } , } , false , { shift = 5 None , mask = 7 , [ 0 ] = "usatDwMu" , "usat16DwM" , "usatDwMu" , { shift = 16 None , mask = 15 , [ 15 ] = "uxtbDMU" , _ = "uxtabDNMU" , } , "usatDwMu" , false , "usatDwMu" , } , { shift = 5 None , mask = 7 , [ 0 ] = "usatDwMu" , "rbitDM" , "usatDwMu" , { shift = 16 None , mask = 15 , [ 15 ] = "uxthDMU" , _ = "uxtahDNMU" , } , "usatDwMu" , "revshDM" , "usatDwMu" , } , { shift = 12 None , mask = 15 , [ 15 ] = { shift = 5 None , mask = 7 , "smuadNMS" , "smuadxNMS" , "smusdNMS" , "smusdxNMS" , } , _ = { shift = 5 None , mask = 7 , [ 0 ] = "smladNMSD" , "smladxNMSD" , "smlsdNMSD" , "smlsdxNMSD" , } , } , false , false , false , { shift = 5 None , mask = 7 , [ 0 ] = "smlaldDNMS" , "smlaldxDNMS" , "smlsldDNMS" , "smlsldxDNMS" , } , { shift = 5 None , mask = 7 , [ 0 ] = { shift = 12 None , mask = 15 , [ 15 ] = "smmulNMS" , _ = "smmlaNMSD" , } , { shift = 12 None , mask = 15 , [ 15 ] = "smmulrNMS" , _ = "smmlarNMSD" , } , false , false , false , false , "smmlsNMSD" , "smmlsrNMSD" , } , false , false , { shift = 5 None , mask = 7 , [ 0 ] = { shift = 12 None , mask = 15 , [ 15 ] = "usad8NMS" , _ = "usada8NMSD" , } , } , false , { shift = 5 None , mask = 3 , [ 2 ] = "sbfxDMvw" , } , { shift = 5 None , mask = 3 , [ 2 ] = "sbfxDMvw" , } , { shift = 5 None , mask = 3 , [ 0 ] = { shift = 0 None , mask = 15 , [ 15 ] = "bfcDvX" , _ = "bfiDMvX" , } , } , { shift = 5 None , mask = 3 , [ 0 ] = { shift = 0 None , mask = 15 , [ 15 ] = "bfcDvX" , _ = "bfiDMvX" , } , } , { shift = 5 None , mask = 3 , [ 2 ] = "ubfxDMvw" , } , { shift = 5 None , mask = 3 , [ 2 ] = "ubfxDMvw" , } , } local map_load None = { shift = 21 None , mask = 9 , { shift = 20 None , mask = 5 , [ 0 ] = "strtDL" , "ldrtDL" , [ 4 ] = "strbtDL" , [ 5 ] = "ldrbtDL" , } , _ = { shift = 20 None , mask = 5 , [ 0 ] = "strDL" , "ldrDL" , [ 4 ] = "strbDL" , [ 5 ] = "ldrbDL" , } } local map_load1 None = { shift = 4 None , mask = 1 , [ 0 ] = map_load , map_media , } local map_loadm None = { shift = 20 None , mask = 1 , [ 0 ] = { shift = 23 None , mask = 3 , [ 0 ] = "stmdaNR" , "stmNR" , { shift = 16 None , mask = 63 , [ 45 ] = "pushR" , _ = "stmdbNR" , } , "stmibNR" , } , { shift = 23 None , mask = 3 , [ 0 ] = "ldmdaNR" , { shift = 16 None , mask = 63 , [ 61 ] = "popR" , _ = "ldmNR" , } , "ldmdbNR" , "ldmibNR" , } , } local map_data None = { shift = 21 None , mask = 15 , [ 0 ] = "andDNPs" , "eorDNPs" , "subDNPs" , "rsbDNPs" , "addDNPs" , "adcDNPs" , "sbcDNPs" , "rscDNPs" , "tstNP" , "teqNP" , "cmpNP" , "cmnNP" , "orrDNPs" , "movDPs" , "bicDNPs" , "mvnDPs" , } local map_mul None = { shift = 21 None , mask = 7 , [ 0 ] = "mulNMSs" , "mlaNMSDs" , "umaalDNMS" , "mlsDNMS" , "umullDNMSs" , "umlalDNMSs" , "smullDNMSs" , "smlalDNMSs" , } local map_sync None = { shift = 20 None , mask = 15 , [ 0 ] = "swpDMN" , false , false , false , "swpbDMN" , false , false , false , "strexDMN" , "ldrexDN" , "strexdDN" , "ldrexdDN" , "strexbDMN" , "ldrexbDN" , "strexhDN" , "ldrexhDN" , }

CHUNK local NAMELIST = { FIELD FIELDSEPLIST FIELDSEP mask = 0 , } local map_simdload None = { shift = 0 None , mask = 0 , } local map_preload None = { shift = 0 None , mask = 0 , } local map_media None = { shift = 20 None , mask = 31 , [ 0 ] = false , { shift = 5 None , mask = 7 , [ 0 ] = "sadd16DNM" , "sasxDNM" , "ssaxDNM" , "ssub16DNM" , "sadd8DNM" , false , false , "ssub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "qadd16DNM" , "qasxDNM" , "qsaxDNM" , "qsub16DNM" , "qadd8DNM" , false , false , "qsub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "shadd16DNM" , "shasxDNM" , "shsaxDNM" , "shsub16DNM" , "shadd8DNM" , false , false , "shsub8DNM" , } , false , { shift = 5 None , mask = 7 , [ 0 ] = "uadd16DNM" , "uasxDNM" , "usaxDNM" , "usub16DNM" , "uadd8DNM" , false , false , "usub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "uqadd16DNM" , "uqasxDNM" , "uqsaxDNM" , "uqsub16DNM" , "uqadd8DNM" , false , false , "uqsub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "uhadd16DNM" , "uhasxDNM" , "uhsaxDNM" , "uhsub16DNM" , "uhadd8DNM" , false , false , "uhsub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "pkhbtDNMU" , false , "pkhtbDNMU" , { shift = 16 None , mask = 15 , [ 15 ] = "sxtb16DMU" , _ = "sxtab16DNMU" , } , "pkhbtDNMU" , "selDNM" , "pkhtbDNMU" , } , false , { shift = 5 None , mask = 7 , [ 0 ] = "ssatDxMu" , "ssat16DxM" , "ssatDxMu" , { shift = 16 None , mask = 15 , [ 15 ] = "sxtbDMU" , _ = "sxtabDNMU" , } , "ssatDxMu" , false , "ssatDxMu" , } , { shift = 5 None , mask = 7 , [ 0 ] = "ssatDxMu" , "revDM" , "ssatDxMu" , { shift = 16 None , mask = 15 , [ 15 ] = "sxthDMU" , _ = "sxtahDNMU" , } , "ssatDxMu" , "rev16DM" , "ssatDxMu" , } , { shift = 5 None , mask = 7 , [ 3 ] = { shift = 16 None , mask = 15 , [ 15 ] = "uxtb16DMU" , _ = "uxtab16DNMU" , } , } , false , { shift = 5 None , mask = 7 , [ 0 ] = "usatDwMu" , "usat16DwM" , "usatDwMu" , { shift = 16 None , mask = 15 , [ 15 ] = "uxtbDMU" , _ = "uxtabDNMU" , } , "usatDwMu" , false , "usatDwMu" , } , { shift = 5 None , mask = 7 , [ 0 ] = "usatDwMu" , "rbitDM" , "usatDwMu" , { shift = 16 None , mask = 15 , [ 15 ] = "uxthDMU" , _ = "uxtahDNMU" , } , "usatDwMu" , "revshDM" , "usatDwMu" , } , { shift = 12 None , mask = 15 , [ 15 ] = { shift = 5 None , mask = 7 , "smuadNMS" , "smuadxNMS" , "smusdNMS" , "smusdxNMS" , } , _ = { shift = 5 None , mask = 7 , [ 0 ] = "smladNMSD" , "smladxNMSD" , "smlsdNMSD" , "smlsdxNMSD" , } , } , false , false , false , { shift = 5 None , mask = 7 , [ 0 ] = "smlaldDNMS" , "smlaldxDNMS" , "smlsldDNMS" , "smlsldxDNMS" , } , { shift = 5 None , mask = 7 , [ 0 ] = { shift = 12 None , mask = 15 , [ 15 ] = "smmulNMS" , _ = "smmlaNMSD" , } , { shift = 12 None , mask = 15 , [ 15 ] = "smmulrNMS" , _ = "smmlarNMSD" , } , false , false , false , false , "smmlsNMSD" , "smmlsrNMSD" , } , false , false , { shift = 5 None , mask = 7 , [ 0 ] = { shift = 12 None , mask = 15 , [ 15 ] = "usad8NMS" , _ = "usada8NMSD" , } , } , false , { shift = 5 None , mask = 3 , [ 2 ] = "sbfxDMvw" , } , { shift = 5 None , mask = 3 , [ 2 ] = "sbfxDMvw" , } , { shift = 5 None , mask = 3 , [ 0 ] = { shift = 0 None , mask = 15 , [ 15 ] = "bfcDvX" , _ = "bfiDMvX" , } , } , { shift = 5 None , mask = 3 , [ 0 ] = { shift = 0 None , mask = 15 , [ 15 ] = "bfcDvX" , _ = "bfiDMvX" , } , } , { shift = 5 None , mask = 3 , [ 2 ] = "ubfxDMvw" , } , { shift = 5 None , mask = 3 , [ 2 ] = "ubfxDMvw" , } , } local map_load None = { shift = 21 None , mask = 9 , { shift = 20 None , mask = 5 , [ 0 ] = "strtDL" , "ldrtDL" , [ 4 ] = "strbtDL" , [ 5 ] = "ldrbtDL" , } , _ = { shift = 20 None , mask = 5 , [ 0 ] = "strDL" , "ldrDL" , [ 4 ] = "strbDL" , [ 5 ] = "ldrbDL" , } } local map_load1 None = { shift = 4 None , mask = 1 , [ 0 ] = map_load , map_media , } local map_loadm None = { shift = 20 None , mask = 1 , [ 0 ] = { shift = 23 None , mask = 3 , [ 0 ] = "stmdaNR" , "stmNR" , { shift = 16 None , mask = 63 , [ 45 ] = "pushR" , _ = "stmdbNR" , } , "stmibNR" , } , { shift = 23 None , mask = 3 , [ 0 ] = "ldmdaNR" , { shift = 16 None , mask = 63 , [ 61 ] = "popR" , _ = "ldmNR" , } , "ldmdbNR" , "ldmibNR" , } , } local map_data None = { shift = 21 None , mask = 15 , [ 0 ] = "andDNPs" , "eorDNPs" , "subDNPs" , "rsbDNPs" , "addDNPs" , "adcDNPs" , "sbcDNPs" , "rscDNPs" , "tstNP" , "teqNP" , "cmpNP" , "cmnNP" , "orrDNPs" , "movDPs" , "bicDNPs" , "mvnDPs" , } local map_mul None = { shift = 21 None , mask = 7 , [ 0 ] = "mulNMSs" , "mlaNMSDs" , "umaalDNMS" , "mlsDNMS" , "umullDNMSs" , "umlalDNMSs" , "smullDNMSs" , "smlalDNMSs" , } local map_sync None = { shift = 20 None , mask = 15 , [ 0 ] = "swpDMN" , false , false , false , "swpbDMN" , false , false , false , "strexDMN" , "ldrexDN" , "strexdDN" , "ldrexdDN" , "strexbDMN" , "ldrexbDN" , "strexhDN" , "ldrexhDN" , }

CHUNK local NAMELIST = { FIELD FIELDSEPLIST , mask = 0 , } local map_simdload None = { shift = 0 None , mask = 0 , } local map_preload None = { shift = 0 None , mask = 0 , } local map_media None = { shift = 20 None , mask = 31 , [ 0 ] = false , { shift = 5 None , mask = 7 , [ 0 ] = "sadd16DNM" , "sasxDNM" , "ssaxDNM" , "ssub16DNM" , "sadd8DNM" , false , false , "ssub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "qadd16DNM" , "qasxDNM" , "qsaxDNM" , "qsub16DNM" , "qadd8DNM" , false , false , "qsub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "shadd16DNM" , "shasxDNM" , "shsaxDNM" , "shsub16DNM" , "shadd8DNM" , false , false , "shsub8DNM" , } , false , { shift = 5 None , mask = 7 , [ 0 ] = "uadd16DNM" , "uasxDNM" , "usaxDNM" , "usub16DNM" , "uadd8DNM" , false , false , "usub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "uqadd16DNM" , "uqasxDNM" , "uqsaxDNM" , "uqsub16DNM" , "uqadd8DNM" , false , false , "uqsub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "uhadd16DNM" , "uhasxDNM" , "uhsaxDNM" , "uhsub16DNM" , "uhadd8DNM" , false , false , "uhsub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "pkhbtDNMU" , false , "pkhtbDNMU" , { shift = 16 None , mask = 15 , [ 15 ] = "sxtb16DMU" , _ = "sxtab16DNMU" , } , "pkhbtDNMU" , "selDNM" , "pkhtbDNMU" , } , false , { shift = 5 None , mask = 7 , [ 0 ] = "ssatDxMu" , "ssat16DxM" , "ssatDxMu" , { shift = 16 None , mask = 15 , [ 15 ] = "sxtbDMU" , _ = "sxtabDNMU" , } , "ssatDxMu" , false , "ssatDxMu" , } , { shift = 5 None , mask = 7 , [ 0 ] = "ssatDxMu" , "revDM" , "ssatDxMu" , { shift = 16 None , mask = 15 , [ 15 ] = "sxthDMU" , _ = "sxtahDNMU" , } , "ssatDxMu" , "rev16DM" , "ssatDxMu" , } , { shift = 5 None , mask = 7 , [ 3 ] = { shift = 16 None , mask = 15 , [ 15 ] = "uxtb16DMU" , _ = "uxtab16DNMU" , } , } , false , { shift = 5 None , mask = 7 , [ 0 ] = "usatDwMu" , "usat16DwM" , "usatDwMu" , { shift = 16 None , mask = 15 , [ 15 ] = "uxtbDMU" , _ = "uxtabDNMU" , } , "usatDwMu" , false , "usatDwMu" , } , { shift = 5 None , mask = 7 , [ 0 ] = "usatDwMu" , "rbitDM" , "usatDwMu" , { shift = 16 None , mask = 15 , [ 15 ] = "uxthDMU" , _ = "uxtahDNMU" , } , "usatDwMu" , "revshDM" , "usatDwMu" , } , { shift = 12 None , mask = 15 , [ 15 ] = { shift = 5 None , mask = 7 , "smuadNMS" , "smuadxNMS" , "smusdNMS" , "smusdxNMS" , } , _ = { shift = 5 None , mask = 7 , [ 0 ] = "smladNMSD" , "smladxNMSD" , "smlsdNMSD" , "smlsdxNMSD" , } , } , false , false , false , { shift = 5 None , mask = 7 , [ 0 ] = "smlaldDNMS" , "smlaldxDNMS" , "smlsldDNMS" , "smlsldxDNMS" , } , { shift = 5 None , mask = 7 , [ 0 ] = { shift = 12 None , mask = 15 , [ 15 ] = "smmulNMS" , _ = "smmlaNMSD" , } , { shift = 12 None , mask = 15 , [ 15 ] = "smmulrNMS" , _ = "smmlarNMSD" , } , false , false , false , false , "smmlsNMSD" , "smmlsrNMSD" , } , false , false , { shift = 5 None , mask = 7 , [ 0 ] = { shift = 12 None , mask = 15 , [ 15 ] = "usad8NMS" , _ = "usada8NMSD" , } , } , false , { shift = 5 None , mask = 3 , [ 2 ] = "sbfxDMvw" , } , { shift = 5 None , mask = 3 , [ 2 ] = "sbfxDMvw" , } , { shift = 5 None , mask = 3 , [ 0 ] = { shift = 0 None , mask = 15 , [ 15 ] = "bfcDvX" , _ = "bfiDMvX" , } , } , { shift = 5 None , mask = 3 , [ 0 ] = { shift = 0 None , mask = 15 , [ 15 ] = "bfcDvX" , _ = "bfiDMvX" , } , } , { shift = 5 None , mask = 3 , [ 2 ] = "ubfxDMvw" , } , { shift = 5 None , mask = 3 , [ 2 ] = "ubfxDMvw" , } , } local map_load None = { shift = 21 None , mask = 9 , { shift = 20 None , mask = 5 , [ 0 ] = "strtDL" , "ldrtDL" , [ 4 ] = "strbtDL" , [ 5 ] = "ldrbtDL" , } , _ = { shift = 20 None , mask = 5 , [ 0 ] = "strDL" , "ldrDL" , [ 4 ] = "strbDL" , [ 5 ] = "ldrbDL" , } } local map_load1 None = { shift = 4 None , mask = 1 , [ 0 ] = map_load , map_media , } local map_loadm None = { shift = 20 None , mask = 1 , [ 0 ] = { shift = 23 None , mask = 3 , [ 0 ] = "stmdaNR" , "stmNR" , { shift = 16 None , mask = 63 , [ 45 ] = "pushR" , _ = "stmdbNR" , } , "stmibNR" , } , { shift = 23 None , mask = 3 , [ 0 ] = "ldmdaNR" , { shift = 16 None , mask = 63 , [ 61 ] = "popR" , _ = "ldmNR" , } , "ldmdbNR" , "ldmibNR" , } , } local map_data None = { shift = 21 None , mask = 15 , [ 0 ] = "andDNPs" , "eorDNPs" , "subDNPs" , "rsbDNPs" , "addDNPs" , "adcDNPs" , "sbcDNPs" , "rscDNPs" , "tstNP" , "teqNP" , "cmpNP" , "cmnNP" , "orrDNPs" , "movDPs" , "bicDNPs" , "mvnDPs" , } local map_mul None = { shift = 21 None , mask = 7 , [ 0 ] = "mulNMSs" , "mlaNMSDs" , "umaalDNMS" , "mlsDNMS" , "umullDNMSs" , "umlalDNMSs" , "smullDNMSs" , "smlalDNMSs" , } local map_sync None = { shift = 20 None , mask = 15 , [ 0 ] = "swpDMN" , false , false , false , "swpbDMN" , false , false , false , "strexDMN" , "ldrexDN" , "strexdDN" , "ldrexdDN" , "strexbDMN" , "ldrexbDN" , "strexhDN" , "ldrexhDN" , }

CHUNK local NAMELIST = { FIELD None , mask = 0 , } local map_simdload None = { shift = 0 None , mask = 0 , } local map_preload None = { shift = 0 None , mask = 0 , } local map_media None = { shift = 20 None , mask = 31 , [ 0 ] = false , { shift = 5 None , mask = 7 , [ 0 ] = "sadd16DNM" , "sasxDNM" , "ssaxDNM" , "ssub16DNM" , "sadd8DNM" , false , false , "ssub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "qadd16DNM" , "qasxDNM" , "qsaxDNM" , "qsub16DNM" , "qadd8DNM" , false , false , "qsub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "shadd16DNM" , "shasxDNM" , "shsaxDNM" , "shsub16DNM" , "shadd8DNM" , false , false , "shsub8DNM" , } , false , { shift = 5 None , mask = 7 , [ 0 ] = "uadd16DNM" , "uasxDNM" , "usaxDNM" , "usub16DNM" , "uadd8DNM" , false , false , "usub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "uqadd16DNM" , "uqasxDNM" , "uqsaxDNM" , "uqsub16DNM" , "uqadd8DNM" , false , false , "uqsub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "uhadd16DNM" , "uhasxDNM" , "uhsaxDNM" , "uhsub16DNM" , "uhadd8DNM" , false , false , "uhsub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "pkhbtDNMU" , false , "pkhtbDNMU" , { shift = 16 None , mask = 15 , [ 15 ] = "sxtb16DMU" , _ = "sxtab16DNMU" , } , "pkhbtDNMU" , "selDNM" , "pkhtbDNMU" , } , false , { shift = 5 None , mask = 7 , [ 0 ] = "ssatDxMu" , "ssat16DxM" , "ssatDxMu" , { shift = 16 None , mask = 15 , [ 15 ] = "sxtbDMU" , _ = "sxtabDNMU" , } , "ssatDxMu" , false , "ssatDxMu" , } , { shift = 5 None , mask = 7 , [ 0 ] = "ssatDxMu" , "revDM" , "ssatDxMu" , { shift = 16 None , mask = 15 , [ 15 ] = "sxthDMU" , _ = "sxtahDNMU" , } , "ssatDxMu" , "rev16DM" , "ssatDxMu" , } , { shift = 5 None , mask = 7 , [ 3 ] = { shift = 16 None , mask = 15 , [ 15 ] = "uxtb16DMU" , _ = "uxtab16DNMU" , } , } , false , { shift = 5 None , mask = 7 , [ 0 ] = "usatDwMu" , "usat16DwM" , "usatDwMu" , { shift = 16 None , mask = 15 , [ 15 ] = "uxtbDMU" , _ = "uxtabDNMU" , } , "usatDwMu" , false , "usatDwMu" , } , { shift = 5 None , mask = 7 , [ 0 ] = "usatDwMu" , "rbitDM" , "usatDwMu" , { shift = 16 None , mask = 15 , [ 15 ] = "uxthDMU" , _ = "uxtahDNMU" , } , "usatDwMu" , "revshDM" , "usatDwMu" , } , { shift = 12 None , mask = 15 , [ 15 ] = { shift = 5 None , mask = 7 , "smuadNMS" , "smuadxNMS" , "smusdNMS" , "smusdxNMS" , } , _ = { shift = 5 None , mask = 7 , [ 0 ] = "smladNMSD" , "smladxNMSD" , "smlsdNMSD" , "smlsdxNMSD" , } , } , false , false , false , { shift = 5 None , mask = 7 , [ 0 ] = "smlaldDNMS" , "smlaldxDNMS" , "smlsldDNMS" , "smlsldxDNMS" , } , { shift = 5 None , mask = 7 , [ 0 ] = { shift = 12 None , mask = 15 , [ 15 ] = "smmulNMS" , _ = "smmlaNMSD" , } , { shift = 12 None , mask = 15 , [ 15 ] = "smmulrNMS" , _ = "smmlarNMSD" , } , false , false , false , false , "smmlsNMSD" , "smmlsrNMSD" , } , false , false , { shift = 5 None , mask = 7 , [ 0 ] = { shift = 12 None , mask = 15 , [ 15 ] = "usad8NMS" , _ = "usada8NMSD" , } , } , false , { shift = 5 None , mask = 3 , [ 2 ] = "sbfxDMvw" , } , { shift = 5 None , mask = 3 , [ 2 ] = "sbfxDMvw" , } , { shift = 5 None , mask = 3 , [ 0 ] = { shift = 0 None , mask = 15 , [ 15 ] = "bfcDvX" , _ = "bfiDMvX" , } , } , { shift = 5 None , mask = 3 , [ 0 ] = { shift = 0 None , mask = 15 , [ 15 ] = "bfcDvX" , _ = "bfiDMvX" , } , } , { shift = 5 None , mask = 3 , [ 2 ] = "ubfxDMvw" , } , { shift = 5 None , mask = 3 , [ 2 ] = "ubfxDMvw" , } , } local map_load None = { shift = 21 None , mask = 9 , { shift = 20 None , mask = 5 , [ 0 ] = "strtDL" , "ldrtDL" , [ 4 ] = "strbtDL" , [ 5 ] = "ldrbtDL" , } , _ = { shift = 20 None , mask = 5 , [ 0 ] = "strDL" , "ldrDL" , [ 4 ] = "strbDL" , [ 5 ] = "ldrbDL" , } } local map_load1 None = { shift = 4 None , mask = 1 , [ 0 ] = map_load , map_media , } local map_loadm None = { shift = 20 None , mask = 1 , [ 0 ] = { shift = 23 None , mask = 3 , [ 0 ] = "stmdaNR" , "stmNR" , { shift = 16 None , mask = 63 , [ 45 ] = "pushR" , _ = "stmdbNR" , } , "stmibNR" , } , { shift = 23 None , mask = 3 , [ 0 ] = "ldmdaNR" , { shift = 16 None , mask = 63 , [ 61 ] = "popR" , _ = "ldmNR" , } , "ldmdbNR" , "ldmibNR" , } , } local map_data None = { shift = 21 None , mask = 15 , [ 0 ] = "andDNPs" , "eorDNPs" , "subDNPs" , "rsbDNPs" , "addDNPs" , "adcDNPs" , "sbcDNPs" , "rscDNPs" , "tstNP" , "teqNP" , "cmpNP" , "cmnNP" , "orrDNPs" , "movDPs" , "bicDNPs" , "mvnDPs" , } local map_mul None = { shift = 21 None , mask = 7 , [ 0 ] = "mulNMSs" , "mlaNMSDs" , "umaalDNMS" , "mlsDNMS" , "umullDNMSs" , "umlalDNMSs" , "smullDNMSs" , "smlalDNMSs" , } local map_sync None = { shift = 20 None , mask = 15 , [ 0 ] = "swpDMN" , false , false , false , "swpbDMN" , false , false , false , "strexDMN" , "ldrexDN" , "strexdDN" , "ldrexdDN" , "strexbDMN" , "ldrexbDN" , "strexhDN" , "ldrexhDN" , }

CHUNK local NAMELIST = { NAMES = EXP None , mask = 0 , } local map_simdload None = { shift = 0 None , mask = 0 , } local map_preload None = { shift = 0 None , mask = 0 , } local map_media None = { shift = 20 None , mask = 31 , [ 0 ] = false , { shift = 5 None , mask = 7 , [ 0 ] = "sadd16DNM" , "sasxDNM" , "ssaxDNM" , "ssub16DNM" , "sadd8DNM" , false , false , "ssub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "qadd16DNM" , "qasxDNM" , "qsaxDNM" , "qsub16DNM" , "qadd8DNM" , false , false , "qsub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "shadd16DNM" , "shasxDNM" , "shsaxDNM" , "shsub16DNM" , "shadd8DNM" , false , false , "shsub8DNM" , } , false , { shift = 5 None , mask = 7 , [ 0 ] = "uadd16DNM" , "uasxDNM" , "usaxDNM" , "usub16DNM" , "uadd8DNM" , false , false , "usub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "uqadd16DNM" , "uqasxDNM" , "uqsaxDNM" , "uqsub16DNM" , "uqadd8DNM" , false , false , "uqsub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "uhadd16DNM" , "uhasxDNM" , "uhsaxDNM" , "uhsub16DNM" , "uhadd8DNM" , false , false , "uhsub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "pkhbtDNMU" , false , "pkhtbDNMU" , { shift = 16 None , mask = 15 , [ 15 ] = "sxtb16DMU" , _ = "sxtab16DNMU" , } , "pkhbtDNMU" , "selDNM" , "pkhtbDNMU" , } , false , { shift = 5 None , mask = 7 , [ 0 ] = "ssatDxMu" , "ssat16DxM" , "ssatDxMu" , { shift = 16 None , mask = 15 , [ 15 ] = "sxtbDMU" , _ = "sxtabDNMU" , } , "ssatDxMu" , false , "ssatDxMu" , } , { shift = 5 None , mask = 7 , [ 0 ] = "ssatDxMu" , "revDM" , "ssatDxMu" , { shift = 16 None , mask = 15 , [ 15 ] = "sxthDMU" , _ = "sxtahDNMU" , } , "ssatDxMu" , "rev16DM" , "ssatDxMu" , } , { shift = 5 None , mask = 7 , [ 3 ] = { shift = 16 None , mask = 15 , [ 15 ] = "uxtb16DMU" , _ = "uxtab16DNMU" , } , } , false , { shift = 5 None , mask = 7 , [ 0 ] = "usatDwMu" , "usat16DwM" , "usatDwMu" , { shift = 16 None , mask = 15 , [ 15 ] = "uxtbDMU" , _ = "uxtabDNMU" , } , "usatDwMu" , false , "usatDwMu" , } , { shift = 5 None , mask = 7 , [ 0 ] = "usatDwMu" , "rbitDM" , "usatDwMu" , { shift = 16 None , mask = 15 , [ 15 ] = "uxthDMU" , _ = "uxtahDNMU" , } , "usatDwMu" , "revshDM" , "usatDwMu" , } , { shift = 12 None , mask = 15 , [ 15 ] = { shift = 5 None , mask = 7 , "smuadNMS" , "smuadxNMS" , "smusdNMS" , "smusdxNMS" , } , _ = { shift = 5 None , mask = 7 , [ 0 ] = "smladNMSD" , "smladxNMSD" , "smlsdNMSD" , "smlsdxNMSD" , } , } , false , false , false , { shift = 5 None , mask = 7 , [ 0 ] = "smlaldDNMS" , "smlaldxDNMS" , "smlsldDNMS" , "smlsldxDNMS" , } , { shift = 5 None , mask = 7 , [ 0 ] = { shift = 12 None , mask = 15 , [ 15 ] = "smmulNMS" , _ = "smmlaNMSD" , } , { shift = 12 None , mask = 15 , [ 15 ] = "smmulrNMS" , _ = "smmlarNMSD" , } , false , false , false , false , "smmlsNMSD" , "smmlsrNMSD" , } , false , false , { shift = 5 None , mask = 7 , [ 0 ] = { shift = 12 None , mask = 15 , [ 15 ] = "usad8NMS" , _ = "usada8NMSD" , } , } , false , { shift = 5 None , mask = 3 , [ 2 ] = "sbfxDMvw" , } , { shift = 5 None , mask = 3 , [ 2 ] = "sbfxDMvw" , } , { shift = 5 None , mask = 3 , [ 0 ] = { shift = 0 None , mask = 15 , [ 15 ] = "bfcDvX" , _ = "bfiDMvX" , } , } , { shift = 5 None , mask = 3 , [ 0 ] = { shift = 0 None , mask = 15 , [ 15 ] = "bfcDvX" , _ = "bfiDMvX" , } , } , { shift = 5 None , mask = 3 , [ 2 ] = "ubfxDMvw" , } , { shift = 5 None , mask = 3 , [ 2 ] = "ubfxDMvw" , } , } local map_load None = { shift = 21 None , mask = 9 , { shift = 20 None , mask = 5 , [ 0 ] = "strtDL" , "ldrtDL" , [ 4 ] = "strbtDL" , [ 5 ] = "ldrbtDL" , } , _ = { shift = 20 None , mask = 5 , [ 0 ] = "strDL" , "ldrDL" , [ 4 ] = "strbDL" , [ 5 ] = "ldrbDL" , } } local map_load1 None = { shift = 4 None , mask = 1 , [ 0 ] = map_load , map_media , } local map_loadm None = { shift = 20 None , mask = 1 , [ 0 ] = { shift = 23 None , mask = 3 , [ 0 ] = "stmdaNR" , "stmNR" , { shift = 16 None , mask = 63 , [ 45 ] = "pushR" , _ = "stmdbNR" , } , "stmibNR" , } , { shift = 23 None , mask = 3 , [ 0 ] = "ldmdaNR" , { shift = 16 None , mask = 63 , [ 61 ] = "popR" , _ = "ldmNR" , } , "ldmdbNR" , "ldmibNR" , } , } local map_data None = { shift = 21 None , mask = 15 , [ 0 ] = "andDNPs" , "eorDNPs" , "subDNPs" , "rsbDNPs" , "addDNPs" , "adcDNPs" , "sbcDNPs" , "rscDNPs" , "tstNP" , "teqNP" , "cmpNP" , "cmnNP" , "orrDNPs" , "movDPs" , "bicDNPs" , "mvnDPs" , } local map_mul None = { shift = 21 None , mask = 7 , [ 0 ] = "mulNMSs" , "mlaNMSDs" , "umaalDNMS" , "mlsDNMS" , "umullDNMSs" , "umlalDNMSs" , "smullDNMSs" , "smlalDNMSs" , } local map_sync None = { shift = 20 None , mask = 15 , [ 0 ] = "swpDMN" , false , false , false , "swpbDMN" , false , false , false , "strexDMN" , "ldrexDN" , "strexdDN" , "ldrexdDN" , "strexbDMN" , "ldrexbDN" , "strexhDN" , "ldrexhDN" , }

CHUNK local NAMELIST = { NAMES = NUMBER None , mask = 0 , } local map_simdload None = { shift = 0 None , mask = 0 , } local map_preload None = { shift = 0 None , mask = 0 , } local map_media None = { shift = 20 None , mask = 31 , [ 0 ] = false , { shift = 5 None , mask = 7 , [ 0 ] = "sadd16DNM" , "sasxDNM" , "ssaxDNM" , "ssub16DNM" , "sadd8DNM" , false , false , "ssub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "qadd16DNM" , "qasxDNM" , "qsaxDNM" , "qsub16DNM" , "qadd8DNM" , false , false , "qsub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "shadd16DNM" , "shasxDNM" , "shsaxDNM" , "shsub16DNM" , "shadd8DNM" , false , false , "shsub8DNM" , } , false , { shift = 5 None , mask = 7 , [ 0 ] = "uadd16DNM" , "uasxDNM" , "usaxDNM" , "usub16DNM" , "uadd8DNM" , false , false , "usub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "uqadd16DNM" , "uqasxDNM" , "uqsaxDNM" , "uqsub16DNM" , "uqadd8DNM" , false , false , "uqsub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "uhadd16DNM" , "uhasxDNM" , "uhsaxDNM" , "uhsub16DNM" , "uhadd8DNM" , false , false , "uhsub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "pkhbtDNMU" , false , "pkhtbDNMU" , { shift = 16 None , mask = 15 , [ 15 ] = "sxtb16DMU" , _ = "sxtab16DNMU" , } , "pkhbtDNMU" , "selDNM" , "pkhtbDNMU" , } , false , { shift = 5 None , mask = 7 , [ 0 ] = "ssatDxMu" , "ssat16DxM" , "ssatDxMu" , { shift = 16 None , mask = 15 , [ 15 ] = "sxtbDMU" , _ = "sxtabDNMU" , } , "ssatDxMu" , false , "ssatDxMu" , } , { shift = 5 None , mask = 7 , [ 0 ] = "ssatDxMu" , "revDM" , "ssatDxMu" , { shift = 16 None , mask = 15 , [ 15 ] = "sxthDMU" , _ = "sxtahDNMU" , } , "ssatDxMu" , "rev16DM" , "ssatDxMu" , } , { shift = 5 None , mask = 7 , [ 3 ] = { shift = 16 None , mask = 15 , [ 15 ] = "uxtb16DMU" , _ = "uxtab16DNMU" , } , } , false , { shift = 5 None , mask = 7 , [ 0 ] = "usatDwMu" , "usat16DwM" , "usatDwMu" , { shift = 16 None , mask = 15 , [ 15 ] = "uxtbDMU" , _ = "uxtabDNMU" , } , "usatDwMu" , false , "usatDwMu" , } , { shift = 5 None , mask = 7 , [ 0 ] = "usatDwMu" , "rbitDM" , "usatDwMu" , { shift = 16 None , mask = 15 , [ 15 ] = "uxthDMU" , _ = "uxtahDNMU" , } , "usatDwMu" , "revshDM" , "usatDwMu" , } , { shift = 12 None , mask = 15 , [ 15 ] = { shift = 5 None , mask = 7 , "smuadNMS" , "smuadxNMS" , "smusdNMS" , "smusdxNMS" , } , _ = { shift = 5 None , mask = 7 , [ 0 ] = "smladNMSD" , "smladxNMSD" , "smlsdNMSD" , "smlsdxNMSD" , } , } , false , false , false , { shift = 5 None , mask = 7 , [ 0 ] = "smlaldDNMS" , "smlaldxDNMS" , "smlsldDNMS" , "smlsldxDNMS" , } , { shift = 5 None , mask = 7 , [ 0 ] = { shift = 12 None , mask = 15 , [ 15 ] = "smmulNMS" , _ = "smmlaNMSD" , } , { shift = 12 None , mask = 15 , [ 15 ] = "smmulrNMS" , _ = "smmlarNMSD" , } , false , false , false , false , "smmlsNMSD" , "smmlsrNMSD" , } , false , false , { shift = 5 None , mask = 7 , [ 0 ] = { shift = 12 None , mask = 15 , [ 15 ] = "usad8NMS" , _ = "usada8NMSD" , } , } , false , { shift = 5 None , mask = 3 , [ 2 ] = "sbfxDMvw" , } , { shift = 5 None , mask = 3 , [ 2 ] = "sbfxDMvw" , } , { shift = 5 None , mask = 3 , [ 0 ] = { shift = 0 None , mask = 15 , [ 15 ] = "bfcDvX" , _ = "bfiDMvX" , } , } , { shift = 5 None , mask = 3 , [ 0 ] = { shift = 0 None , mask = 15 , [ 15 ] = "bfcDvX" , _ = "bfiDMvX" , } , } , { shift = 5 None , mask = 3 , [ 2 ] = "ubfxDMvw" , } , { shift = 5 None , mask = 3 , [ 2 ] = "ubfxDMvw" , } , } local map_load None = { shift = 21 None , mask = 9 , { shift = 20 None , mask = 5 , [ 0 ] = "strtDL" , "ldrtDL" , [ 4 ] = "strbtDL" , [ 5 ] = "ldrbtDL" , } , _ = { shift = 20 None , mask = 5 , [ 0 ] = "strDL" , "ldrDL" , [ 4 ] = "strbDL" , [ 5 ] = "ldrbDL" , } } local map_load1 None = { shift = 4 None , mask = 1 , [ 0 ] = map_load , map_media , } local map_loadm None = { shift = 20 None , mask = 1 , [ 0 ] = { shift = 23 None , mask = 3 , [ 0 ] = "stmdaNR" , "stmNR" , { shift = 16 None , mask = 63 , [ 45 ] = "pushR" , _ = "stmdbNR" , } , "stmibNR" , } , { shift = 23 None , mask = 3 , [ 0 ] = "ldmdaNR" , { shift = 16 None , mask = 63 , [ 61 ] = "popR" , _ = "ldmNR" , } , "ldmdbNR" , "ldmibNR" , } , } local map_data None = { shift = 21 None , mask = 15 , [ 0 ] = "andDNPs" , "eorDNPs" , "subDNPs" , "rsbDNPs" , "addDNPs" , "adcDNPs" , "sbcDNPs" , "rscDNPs" , "tstNP" , "teqNP" , "cmpNP" , "cmnNP" , "orrDNPs" , "movDPs" , "bicDNPs" , "mvnDPs" , } local map_mul None = { shift = 21 None , mask = 7 , [ 0 ] = "mulNMSs" , "mlaNMSDs" , "umaalDNMS" , "mlsDNMS" , "umullDNMSs" , "umlalDNMSs" , "smullDNMSs" , "smlalDNMSs" , } local map_sync None = { shift = 20 None , mask = 15 , [ 0 ] = "swpDMN" , false , false , false , "swpbDMN" , false , false , false , "strexDMN" , "ldrexDN" , "strexdDN" , "ldrexdDN" , "strexbDMN" , "ldrexbDN" , "strexhDN" , "ldrexhDN" , }

CHUNK local NAMELIST = { NAMES = 0 None , mask = 0 , } local map_simdload None = { shift = 0 None , mask = 0 , } local map_preload None = { shift = 0 None , mask = 0 , } local map_media None = { shift = 20 None , mask = 31 , [ 0 ] = false , { shift = 5 None , mask = 7 , [ 0 ] = "sadd16DNM" , "sasxDNM" , "ssaxDNM" , "ssub16DNM" , "sadd8DNM" , false , false , "ssub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "qadd16DNM" , "qasxDNM" , "qsaxDNM" , "qsub16DNM" , "qadd8DNM" , false , false , "qsub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "shadd16DNM" , "shasxDNM" , "shsaxDNM" , "shsub16DNM" , "shadd8DNM" , false , false , "shsub8DNM" , } , false , { shift = 5 None , mask = 7 , [ 0 ] = "uadd16DNM" , "uasxDNM" , "usaxDNM" , "usub16DNM" , "uadd8DNM" , false , false , "usub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "uqadd16DNM" , "uqasxDNM" , "uqsaxDNM" , "uqsub16DNM" , "uqadd8DNM" , false , false , "uqsub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "uhadd16DNM" , "uhasxDNM" , "uhsaxDNM" , "uhsub16DNM" , "uhadd8DNM" , false , false , "uhsub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "pkhbtDNMU" , false , "pkhtbDNMU" , { shift = 16 None , mask = 15 , [ 15 ] = "sxtb16DMU" , _ = "sxtab16DNMU" , } , "pkhbtDNMU" , "selDNM" , "pkhtbDNMU" , } , false , { shift = 5 None , mask = 7 , [ 0 ] = "ssatDxMu" , "ssat16DxM" , "ssatDxMu" , { shift = 16 None , mask = 15 , [ 15 ] = "sxtbDMU" , _ = "sxtabDNMU" , } , "ssatDxMu" , false , "ssatDxMu" , } , { shift = 5 None , mask = 7 , [ 0 ] = "ssatDxMu" , "revDM" , "ssatDxMu" , { shift = 16 None , mask = 15 , [ 15 ] = "sxthDMU" , _ = "sxtahDNMU" , } , "ssatDxMu" , "rev16DM" , "ssatDxMu" , } , { shift = 5 None , mask = 7 , [ 3 ] = { shift = 16 None , mask = 15 , [ 15 ] = "uxtb16DMU" , _ = "uxtab16DNMU" , } , } , false , { shift = 5 None , mask = 7 , [ 0 ] = "usatDwMu" , "usat16DwM" , "usatDwMu" , { shift = 16 None , mask = 15 , [ 15 ] = "uxtbDMU" , _ = "uxtabDNMU" , } , "usatDwMu" , false , "usatDwMu" , } , { shift = 5 None , mask = 7 , [ 0 ] = "usatDwMu" , "rbitDM" , "usatDwMu" , { shift = 16 None , mask = 15 , [ 15 ] = "uxthDMU" , _ = "uxtahDNMU" , } , "usatDwMu" , "revshDM" , "usatDwMu" , } , { shift = 12 None , mask = 15 , [ 15 ] = { shift = 5 None , mask = 7 , "smuadNMS" , "smuadxNMS" , "smusdNMS" , "smusdxNMS" , } , _ = { shift = 5 None , mask = 7 , [ 0 ] = "smladNMSD" , "smladxNMSD" , "smlsdNMSD" , "smlsdxNMSD" , } , } , false , false , false , { shift = 5 None , mask = 7 , [ 0 ] = "smlaldDNMS" , "smlaldxDNMS" , "smlsldDNMS" , "smlsldxDNMS" , } , { shift = 5 None , mask = 7 , [ 0 ] = { shift = 12 None , mask = 15 , [ 15 ] = "smmulNMS" , _ = "smmlaNMSD" , } , { shift = 12 None , mask = 15 , [ 15 ] = "smmulrNMS" , _ = "smmlarNMSD" , } , false , false , false , false , "smmlsNMSD" , "smmlsrNMSD" , } , false , false , { shift = 5 None , mask = 7 , [ 0 ] = { shift = 12 None , mask = 15 , [ 15 ] = "usad8NMS" , _ = "usada8NMSD" , } , } , false , { shift = 5 None , mask = 3 , [ 2 ] = "sbfxDMvw" , } , { shift = 5 None , mask = 3 , [ 2 ] = "sbfxDMvw" , } , { shift = 5 None , mask = 3 , [ 0 ] = { shift = 0 None , mask = 15 , [ 15 ] = "bfcDvX" , _ = "bfiDMvX" , } , } , { shift = 5 None , mask = 3 , [ 0 ] = { shift = 0 None , mask = 15 , [ 15 ] = "bfcDvX" , _ = "bfiDMvX" , } , } , { shift = 5 None , mask = 3 , [ 2 ] = "ubfxDMvw" , } , { shift = 5 None , mask = 3 , [ 2 ] = "ubfxDMvw" , } , } local map_load None = { shift = 21 None , mask = 9 , { shift = 20 None , mask = 5 , [ 0 ] = "strtDL" , "ldrtDL" , [ 4 ] = "strbtDL" , [ 5 ] = "ldrbtDL" , } , _ = { shift = 20 None , mask = 5 , [ 0 ] = "strDL" , "ldrDL" , [ 4 ] = "strbDL" , [ 5 ] = "ldrbDL" , } } local map_load1 None = { shift = 4 None , mask = 1 , [ 0 ] = map_load , map_media , } local map_loadm None = { shift = 20 None , mask = 1 , [ 0 ] = { shift = 23 None , mask = 3 , [ 0 ] = "stmdaNR" , "stmNR" , { shift = 16 None , mask = 63 , [ 45 ] = "pushR" , _ = "stmdbNR" , } , "stmibNR" , } , { shift = 23 None , mask = 3 , [ 0 ] = "ldmdaNR" , { shift = 16 None , mask = 63 , [ 61 ] = "popR" , _ = "ldmNR" , } , "ldmdbNR" , "ldmibNR" , } , } local map_data None = { shift = 21 None , mask = 15 , [ 0 ] = "andDNPs" , "eorDNPs" , "subDNPs" , "rsbDNPs" , "addDNPs" , "adcDNPs" , "sbcDNPs" , "rscDNPs" , "tstNP" , "teqNP" , "cmpNP" , "cmnNP" , "orrDNPs" , "movDPs" , "bicDNPs" , "mvnDPs" , } local map_mul None = { shift = 21 None , mask = 7 , [ 0 ] = "mulNMSs" , "mlaNMSDs" , "umaalDNMS" , "mlsDNMS" , "umullDNMSs" , "umlalDNMSs" , "smullDNMSs" , "smlalDNMSs" , } local map_sync None = { shift = 20 None , mask = 15 , [ 0 ] = "swpDMN" , false , false , false , "swpbDMN" , false , false , false , "strexDMN" , "ldrexDN" , "strexdDN" , "ldrexdDN" , "strexbDMN" , "ldrexbDN" , "strexhDN" , "ldrexhDN" , }

CHUNK local NAMELIST = { shift = 0 None , mask = 0 , } local map_simdload None = { shift = 0 None , mask = 0 , } local map_preload None = { shift = 0 None , mask = 0 , } local map_media None = { shift = 20 None , mask = 31 , [ 0 ] = false , { shift = 5 None , mask = 7 , [ 0 ] = "sadd16DNM" , "sasxDNM" , "ssaxDNM" , "ssub16DNM" , "sadd8DNM" , false , false , "ssub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "qadd16DNM" , "qasxDNM" , "qsaxDNM" , "qsub16DNM" , "qadd8DNM" , false , false , "qsub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "shadd16DNM" , "shasxDNM" , "shsaxDNM" , "shsub16DNM" , "shadd8DNM" , false , false , "shsub8DNM" , } , false , { shift = 5 None , mask = 7 , [ 0 ] = "uadd16DNM" , "uasxDNM" , "usaxDNM" , "usub16DNM" , "uadd8DNM" , false , false , "usub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "uqadd16DNM" , "uqasxDNM" , "uqsaxDNM" , "uqsub16DNM" , "uqadd8DNM" , false , false , "uqsub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "uhadd16DNM" , "uhasxDNM" , "uhsaxDNM" , "uhsub16DNM" , "uhadd8DNM" , false , false , "uhsub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "pkhbtDNMU" , false , "pkhtbDNMU" , { shift = 16 None , mask = 15 , [ 15 ] = "sxtb16DMU" , _ = "sxtab16DNMU" , } , "pkhbtDNMU" , "selDNM" , "pkhtbDNMU" , } , false , { shift = 5 None , mask = 7 , [ 0 ] = "ssatDxMu" , "ssat16DxM" , "ssatDxMu" , { shift = 16 None , mask = 15 , [ 15 ] = "sxtbDMU" , _ = "sxtabDNMU" , } , "ssatDxMu" , false , "ssatDxMu" , } , { shift = 5 None , mask = 7 , [ 0 ] = "ssatDxMu" , "revDM" , "ssatDxMu" , { shift = 16 None , mask = 15 , [ 15 ] = "sxthDMU" , _ = "sxtahDNMU" , } , "ssatDxMu" , "rev16DM" , "ssatDxMu" , } , { shift = 5 None , mask = 7 , [ 3 ] = { shift = 16 None , mask = 15 , [ 15 ] = "uxtb16DMU" , _ = "uxtab16DNMU" , } , } , false , { shift = 5 None , mask = 7 , [ 0 ] = "usatDwMu" , "usat16DwM" , "usatDwMu" , { shift = 16 None , mask = 15 , [ 15 ] = "uxtbDMU" , _ = "uxtabDNMU" , } , "usatDwMu" , false , "usatDwMu" , } , { shift = 5 None , mask = 7 , [ 0 ] = "usatDwMu" , "rbitDM" , "usatDwMu" , { shift = 16 None , mask = 15 , [ 15 ] = "uxthDMU" , _ = "uxtahDNMU" , } , "usatDwMu" , "revshDM" , "usatDwMu" , } , { shift = 12 None , mask = 15 , [ 15 ] = { shift = 5 None , mask = 7 , "smuadNMS" , "smuadxNMS" , "smusdNMS" , "smusdxNMS" , } , _ = { shift = 5 None , mask = 7 , [ 0 ] = "smladNMSD" , "smladxNMSD" , "smlsdNMSD" , "smlsdxNMSD" , } , } , false , false , false , { shift = 5 None , mask = 7 , [ 0 ] = "smlaldDNMS" , "smlaldxDNMS" , "smlsldDNMS" , "smlsldxDNMS" , } , { shift = 5 None , mask = 7 , [ 0 ] = { shift = 12 None , mask = 15 , [ 15 ] = "smmulNMS" , _ = "smmlaNMSD" , } , { shift = 12 None , mask = 15 , [ 15 ] = "smmulrNMS" , _ = "smmlarNMSD" , } , false , false , false , false , "smmlsNMSD" , "smmlsrNMSD" , } , false , false , { shift = 5 None , mask = 7 , [ 0 ] = { shift = 12 None , mask = 15 , [ 15 ] = "usad8NMS" , _ = "usada8NMSD" , } , } , false , { shift = 5 None , mask = 3 , [ 2 ] = "sbfxDMvw" , } , { shift = 5 None , mask = 3 , [ 2 ] = "sbfxDMvw" , } , { shift = 5 None , mask = 3 , [ 0 ] = { shift = 0 None , mask = 15 , [ 15 ] = "bfcDvX" , _ = "bfiDMvX" , } , } , { shift = 5 None , mask = 3 , [ 0 ] = { shift = 0 None , mask = 15 , [ 15 ] = "bfcDvX" , _ = "bfiDMvX" , } , } , { shift = 5 None , mask = 3 , [ 2 ] = "ubfxDMvw" , } , { shift = 5 None , mask = 3 , [ 2 ] = "ubfxDMvw" , } , } local map_load None = { shift = 21 None , mask = 9 , { shift = 20 None , mask = 5 , [ 0 ] = "strtDL" , "ldrtDL" , [ 4 ] = "strbtDL" , [ 5 ] = "ldrbtDL" , } , _ = { shift = 20 None , mask = 5 , [ 0 ] = "strDL" , "ldrDL" , [ 4 ] = "strbDL" , [ 5 ] = "ldrbDL" , } } local map_load1 None = { shift = 4 None , mask = 1 , [ 0 ] = map_load , map_media , } local map_loadm None = { shift = 20 None , mask = 1 , [ 0 ] = { shift = 23 None , mask = 3 , [ 0 ] = "stmdaNR" , "stmNR" , { shift = 16 None , mask = 63 , [ 45 ] = "pushR" , _ = "stmdbNR" , } , "stmibNR" , } , { shift = 23 None , mask = 3 , [ 0 ] = "ldmdaNR" , { shift = 16 None , mask = 63 , [ 61 ] = "popR" , _ = "ldmNR" , } , "ldmdbNR" , "ldmibNR" , } , } local map_data None = { shift = 21 None , mask = 15 , [ 0 ] = "andDNPs" , "eorDNPs" , "subDNPs" , "rsbDNPs" , "addDNPs" , "adcDNPs" , "sbcDNPs" , "rscDNPs" , "tstNP" , "teqNP" , "cmpNP" , "cmnNP" , "orrDNPs" , "movDPs" , "bicDNPs" , "mvnDPs" , } local map_mul None = { shift = 21 None , mask = 7 , [ 0 ] = "mulNMSs" , "mlaNMSDs" , "umaalDNMS" , "mlsDNMS" , "umullDNMSs" , "umlalDNMSs" , "smullDNMSs" , "smlalDNMSs" , } local map_sync None = { shift = 20 None , mask = 15 , [ 0 ] = "swpDMN" , false , false , false , "swpbDMN" , false , false , false , "strexDMN" , "ldrexDN" , "strexdDN" , "ldrexdDN" , "strexbDMN" , "ldrexbDN" , "strexhDN" , "ldrexhDN" , }

CHUNK local NAMES COMID = { shift = 0 None , mask = 0 , } local map_simdload None = { shift = 0 None , mask = 0 , } local map_preload None = { shift = 0 None , mask = 0 , } local map_media None = { shift = 20 None , mask = 31 , [ 0 ] = false , { shift = 5 None , mask = 7 , [ 0 ] = "sadd16DNM" , "sasxDNM" , "ssaxDNM" , "ssub16DNM" , "sadd8DNM" , false , false , "ssub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "qadd16DNM" , "qasxDNM" , "qsaxDNM" , "qsub16DNM" , "qadd8DNM" , false , false , "qsub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "shadd16DNM" , "shasxDNM" , "shsaxDNM" , "shsub16DNM" , "shadd8DNM" , false , false , "shsub8DNM" , } , false , { shift = 5 None , mask = 7 , [ 0 ] = "uadd16DNM" , "uasxDNM" , "usaxDNM" , "usub16DNM" , "uadd8DNM" , false , false , "usub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "uqadd16DNM" , "uqasxDNM" , "uqsaxDNM" , "uqsub16DNM" , "uqadd8DNM" , false , false , "uqsub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "uhadd16DNM" , "uhasxDNM" , "uhsaxDNM" , "uhsub16DNM" , "uhadd8DNM" , false , false , "uhsub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "pkhbtDNMU" , false , "pkhtbDNMU" , { shift = 16 None , mask = 15 , [ 15 ] = "sxtb16DMU" , _ = "sxtab16DNMU" , } , "pkhbtDNMU" , "selDNM" , "pkhtbDNMU" , } , false , { shift = 5 None , mask = 7 , [ 0 ] = "ssatDxMu" , "ssat16DxM" , "ssatDxMu" , { shift = 16 None , mask = 15 , [ 15 ] = "sxtbDMU" , _ = "sxtabDNMU" , } , "ssatDxMu" , false , "ssatDxMu" , } , { shift = 5 None , mask = 7 , [ 0 ] = "ssatDxMu" , "revDM" , "ssatDxMu" , { shift = 16 None , mask = 15 , [ 15 ] = "sxthDMU" , _ = "sxtahDNMU" , } , "ssatDxMu" , "rev16DM" , "ssatDxMu" , } , { shift = 5 None , mask = 7 , [ 3 ] = { shift = 16 None , mask = 15 , [ 15 ] = "uxtb16DMU" , _ = "uxtab16DNMU" , } , } , false , { shift = 5 None , mask = 7 , [ 0 ] = "usatDwMu" , "usat16DwM" , "usatDwMu" , { shift = 16 None , mask = 15 , [ 15 ] = "uxtbDMU" , _ = "uxtabDNMU" , } , "usatDwMu" , false , "usatDwMu" , } , { shift = 5 None , mask = 7 , [ 0 ] = "usatDwMu" , "rbitDM" , "usatDwMu" , { shift = 16 None , mask = 15 , [ 15 ] = "uxthDMU" , _ = "uxtahDNMU" , } , "usatDwMu" , "revshDM" , "usatDwMu" , } , { shift = 12 None , mask = 15 , [ 15 ] = { shift = 5 None , mask = 7 , "smuadNMS" , "smuadxNMS" , "smusdNMS" , "smusdxNMS" , } , _ = { shift = 5 None , mask = 7 , [ 0 ] = "smladNMSD" , "smladxNMSD" , "smlsdNMSD" , "smlsdxNMSD" , } , } , false , false , false , { shift = 5 None , mask = 7 , [ 0 ] = "smlaldDNMS" , "smlaldxDNMS" , "smlsldDNMS" , "smlsldxDNMS" , } , { shift = 5 None , mask = 7 , [ 0 ] = { shift = 12 None , mask = 15 , [ 15 ] = "smmulNMS" , _ = "smmlaNMSD" , } , { shift = 12 None , mask = 15 , [ 15 ] = "smmulrNMS" , _ = "smmlarNMSD" , } , false , false , false , false , "smmlsNMSD" , "smmlsrNMSD" , } , false , false , { shift = 5 None , mask = 7 , [ 0 ] = { shift = 12 None , mask = 15 , [ 15 ] = "usad8NMS" , _ = "usada8NMSD" , } , } , false , { shift = 5 None , mask = 3 , [ 2 ] = "sbfxDMvw" , } , { shift = 5 None , mask = 3 , [ 2 ] = "sbfxDMvw" , } , { shift = 5 None , mask = 3 , [ 0 ] = { shift = 0 None , mask = 15 , [ 15 ] = "bfcDvX" , _ = "bfiDMvX" , } , } , { shift = 5 None , mask = 3 , [ 0 ] = { shift = 0 None , mask = 15 , [ 15 ] = "bfcDvX" , _ = "bfiDMvX" , } , } , { shift = 5 None , mask = 3 , [ 2 ] = "ubfxDMvw" , } , { shift = 5 None , mask = 3 , [ 2 ] = "ubfxDMvw" , } , } local map_load None = { shift = 21 None , mask = 9 , { shift = 20 None , mask = 5 , [ 0 ] = "strtDL" , "ldrtDL" , [ 4 ] = "strbtDL" , [ 5 ] = "ldrbtDL" , } , _ = { shift = 20 None , mask = 5 , [ 0 ] = "strDL" , "ldrDL" , [ 4 ] = "strbDL" , [ 5 ] = "ldrbDL" , } } local map_load1 None = { shift = 4 None , mask = 1 , [ 0 ] = map_load , map_media , } local map_loadm None = { shift = 20 None , mask = 1 , [ 0 ] = { shift = 23 None , mask = 3 , [ 0 ] = "stmdaNR" , "stmNR" , { shift = 16 None , mask = 63 , [ 45 ] = "pushR" , _ = "stmdbNR" , } , "stmibNR" , } , { shift = 23 None , mask = 3 , [ 0 ] = "ldmdaNR" , { shift = 16 None , mask = 63 , [ 61 ] = "popR" , _ = "ldmNR" , } , "ldmdbNR" , "ldmibNR" , } , } local map_data None = { shift = 21 None , mask = 15 , [ 0 ] = "andDNPs" , "eorDNPs" , "subDNPs" , "rsbDNPs" , "addDNPs" , "adcDNPs" , "sbcDNPs" , "rscDNPs" , "tstNP" , "teqNP" , "cmpNP" , "cmnNP" , "orrDNPs" , "movDPs" , "bicDNPs" , "mvnDPs" , } local map_mul None = { shift = 21 None , mask = 7 , [ 0 ] = "mulNMSs" , "mlaNMSDs" , "umaalDNMS" , "mlsDNMS" , "umullDNMSs" , "umlalDNMSs" , "smullDNMSs" , "smlalDNMSs" , } local map_sync None = { shift = 20 None , mask = 15 , [ 0 ] = "swpDMN" , false , false , false , "swpbDMN" , false , false , false , "strexDMN" , "ldrexDN" , "strexdDN" , "ldrexdDN" , "strexbDMN" , "ldrexbDN" , "strexhDN" , "ldrexhDN" , }

CHUNK local NAMES None = { shift = 0 None , mask = 0 , } local map_simdload None = { shift = 0 None , mask = 0 , } local map_preload None = { shift = 0 None , mask = 0 , } local map_media None = { shift = 20 None , mask = 31 , [ 0 ] = false , { shift = 5 None , mask = 7 , [ 0 ] = "sadd16DNM" , "sasxDNM" , "ssaxDNM" , "ssub16DNM" , "sadd8DNM" , false , false , "ssub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "qadd16DNM" , "qasxDNM" , "qsaxDNM" , "qsub16DNM" , "qadd8DNM" , false , false , "qsub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "shadd16DNM" , "shasxDNM" , "shsaxDNM" , "shsub16DNM" , "shadd8DNM" , false , false , "shsub8DNM" , } , false , { shift = 5 None , mask = 7 , [ 0 ] = "uadd16DNM" , "uasxDNM" , "usaxDNM" , "usub16DNM" , "uadd8DNM" , false , false , "usub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "uqadd16DNM" , "uqasxDNM" , "uqsaxDNM" , "uqsub16DNM" , "uqadd8DNM" , false , false , "uqsub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "uhadd16DNM" , "uhasxDNM" , "uhsaxDNM" , "uhsub16DNM" , "uhadd8DNM" , false , false , "uhsub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "pkhbtDNMU" , false , "pkhtbDNMU" , { shift = 16 None , mask = 15 , [ 15 ] = "sxtb16DMU" , _ = "sxtab16DNMU" , } , "pkhbtDNMU" , "selDNM" , "pkhtbDNMU" , } , false , { shift = 5 None , mask = 7 , [ 0 ] = "ssatDxMu" , "ssat16DxM" , "ssatDxMu" , { shift = 16 None , mask = 15 , [ 15 ] = "sxtbDMU" , _ = "sxtabDNMU" , } , "ssatDxMu" , false , "ssatDxMu" , } , { shift = 5 None , mask = 7 , [ 0 ] = "ssatDxMu" , "revDM" , "ssatDxMu" , { shift = 16 None , mask = 15 , [ 15 ] = "sxthDMU" , _ = "sxtahDNMU" , } , "ssatDxMu" , "rev16DM" , "ssatDxMu" , } , { shift = 5 None , mask = 7 , [ 3 ] = { shift = 16 None , mask = 15 , [ 15 ] = "uxtb16DMU" , _ = "uxtab16DNMU" , } , } , false , { shift = 5 None , mask = 7 , [ 0 ] = "usatDwMu" , "usat16DwM" , "usatDwMu" , { shift = 16 None , mask = 15 , [ 15 ] = "uxtbDMU" , _ = "uxtabDNMU" , } , "usatDwMu" , false , "usatDwMu" , } , { shift = 5 None , mask = 7 , [ 0 ] = "usatDwMu" , "rbitDM" , "usatDwMu" , { shift = 16 None , mask = 15 , [ 15 ] = "uxthDMU" , _ = "uxtahDNMU" , } , "usatDwMu" , "revshDM" , "usatDwMu" , } , { shift = 12 None , mask = 15 , [ 15 ] = { shift = 5 None , mask = 7 , "smuadNMS" , "smuadxNMS" , "smusdNMS" , "smusdxNMS" , } , _ = { shift = 5 None , mask = 7 , [ 0 ] = "smladNMSD" , "smladxNMSD" , "smlsdNMSD" , "smlsdxNMSD" , } , } , false , false , false , { shift = 5 None , mask = 7 , [ 0 ] = "smlaldDNMS" , "smlaldxDNMS" , "smlsldDNMS" , "smlsldxDNMS" , } , { shift = 5 None , mask = 7 , [ 0 ] = { shift = 12 None , mask = 15 , [ 15 ] = "smmulNMS" , _ = "smmlaNMSD" , } , { shift = 12 None , mask = 15 , [ 15 ] = "smmulrNMS" , _ = "smmlarNMSD" , } , false , false , false , false , "smmlsNMSD" , "smmlsrNMSD" , } , false , false , { shift = 5 None , mask = 7 , [ 0 ] = { shift = 12 None , mask = 15 , [ 15 ] = "usad8NMS" , _ = "usada8NMSD" , } , } , false , { shift = 5 None , mask = 3 , [ 2 ] = "sbfxDMvw" , } , { shift = 5 None , mask = 3 , [ 2 ] = "sbfxDMvw" , } , { shift = 5 None , mask = 3 , [ 0 ] = { shift = 0 None , mask = 15 , [ 15 ] = "bfcDvX" , _ = "bfiDMvX" , } , } , { shift = 5 None , mask = 3 , [ 0 ] = { shift = 0 None , mask = 15 , [ 15 ] = "bfcDvX" , _ = "bfiDMvX" , } , } , { shift = 5 None , mask = 3 , [ 2 ] = "ubfxDMvw" , } , { shift = 5 None , mask = 3 , [ 2 ] = "ubfxDMvw" , } , } local map_load None = { shift = 21 None , mask = 9 , { shift = 20 None , mask = 5 , [ 0 ] = "strtDL" , "ldrtDL" , [ 4 ] = "strbtDL" , [ 5 ] = "ldrbtDL" , } , _ = { shift = 20 None , mask = 5 , [ 0 ] = "strDL" , "ldrDL" , [ 4 ] = "strbDL" , [ 5 ] = "ldrbDL" , } } local map_load1 None = { shift = 4 None , mask = 1 , [ 0 ] = map_load , map_media , } local map_loadm None = { shift = 20 None , mask = 1 , [ 0 ] = { shift = 23 None , mask = 3 , [ 0 ] = "stmdaNR" , "stmNR" , { shift = 16 None , mask = 63 , [ 45 ] = "pushR" , _ = "stmdbNR" , } , "stmibNR" , } , { shift = 23 None , mask = 3 , [ 0 ] = "ldmdaNR" , { shift = 16 None , mask = 63 , [ 61 ] = "popR" , _ = "ldmNR" , } , "ldmdbNR" , "ldmibNR" , } , } local map_data None = { shift = 21 None , mask = 15 , [ 0 ] = "andDNPs" , "eorDNPs" , "subDNPs" , "rsbDNPs" , "addDNPs" , "adcDNPs" , "sbcDNPs" , "rscDNPs" , "tstNP" , "teqNP" , "cmpNP" , "cmnNP" , "orrDNPs" , "movDPs" , "bicDNPs" , "mvnDPs" , } local map_mul None = { shift = 21 None , mask = 7 , [ 0 ] = "mulNMSs" , "mlaNMSDs" , "umaalDNMS" , "mlsDNMS" , "umullDNMSs" , "umlalDNMSs" , "smullDNMSs" , "smlalDNMSs" , } local map_sync None = { shift = 20 None , mask = 15 , [ 0 ] = "swpDMN" , false , false , false , "swpbDMN" , false , false , false , "strexDMN" , "ldrexDN" , "strexdDN" , "ldrexdDN" , "strexbDMN" , "ldrexbDN" , "strexhDN" , "ldrexhDN" , }

CHUNK local map_simddata None = { shift = 0 None , mask = 0 , } local map_simdload None = { shift = 0 None , mask = 0 , } local map_preload None = { shift = 0 None , mask = 0 , } local map_media None = { shift = 20 None , mask = 31 , [ 0 ] = false , { shift = 5 None , mask = 7 , [ 0 ] = "sadd16DNM" , "sasxDNM" , "ssaxDNM" , "ssub16DNM" , "sadd8DNM" , false , false , "ssub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "qadd16DNM" , "qasxDNM" , "qsaxDNM" , "qsub16DNM" , "qadd8DNM" , false , false , "qsub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "shadd16DNM" , "shasxDNM" , "shsaxDNM" , "shsub16DNM" , "shadd8DNM" , false , false , "shsub8DNM" , } , false , { shift = 5 None , mask = 7 , [ 0 ] = "uadd16DNM" , "uasxDNM" , "usaxDNM" , "usub16DNM" , "uadd8DNM" , false , false , "usub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "uqadd16DNM" , "uqasxDNM" , "uqsaxDNM" , "uqsub16DNM" , "uqadd8DNM" , false , false , "uqsub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "uhadd16DNM" , "uhasxDNM" , "uhsaxDNM" , "uhsub16DNM" , "uhadd8DNM" , false , false , "uhsub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "pkhbtDNMU" , false , "pkhtbDNMU" , { shift = 16 None , mask = 15 , [ 15 ] = "sxtb16DMU" , _ = "sxtab16DNMU" , } , "pkhbtDNMU" , "selDNM" , "pkhtbDNMU" , } , false , { shift = 5 None , mask = 7 , [ 0 ] = "ssatDxMu" , "ssat16DxM" , "ssatDxMu" , { shift = 16 None , mask = 15 , [ 15 ] = "sxtbDMU" , _ = "sxtabDNMU" , } , "ssatDxMu" , false , "ssatDxMu" , } , { shift = 5 None , mask = 7 , [ 0 ] = "ssatDxMu" , "revDM" , "ssatDxMu" , { shift = 16 None , mask = 15 , [ 15 ] = "sxthDMU" , _ = "sxtahDNMU" , } , "ssatDxMu" , "rev16DM" , "ssatDxMu" , } , { shift = 5 None , mask = 7 , [ 3 ] = { shift = 16 None , mask = 15 , [ 15 ] = "uxtb16DMU" , _ = "uxtab16DNMU" , } , } , false , { shift = 5 None , mask = 7 , [ 0 ] = "usatDwMu" , "usat16DwM" , "usatDwMu" , { shift = 16 None , mask = 15 , [ 15 ] = "uxtbDMU" , _ = "uxtabDNMU" , } , "usatDwMu" , false , "usatDwMu" , } , { shift = 5 None , mask = 7 , [ 0 ] = "usatDwMu" , "rbitDM" , "usatDwMu" , { shift = 16 None , mask = 15 , [ 15 ] = "uxthDMU" , _ = "uxtahDNMU" , } , "usatDwMu" , "revshDM" , "usatDwMu" , } , { shift = 12 None , mask = 15 , [ 15 ] = { shift = 5 None , mask = 7 , "smuadNMS" , "smuadxNMS" , "smusdNMS" , "smusdxNMS" , } , _ = { shift = 5 None , mask = 7 , [ 0 ] = "smladNMSD" , "smladxNMSD" , "smlsdNMSD" , "smlsdxNMSD" , } , } , false , false , false , { shift = 5 None , mask = 7 , [ 0 ] = "smlaldDNMS" , "smlaldxDNMS" , "smlsldDNMS" , "smlsldxDNMS" , } , { shift = 5 None , mask = 7 , [ 0 ] = { shift = 12 None , mask = 15 , [ 15 ] = "smmulNMS" , _ = "smmlaNMSD" , } , { shift = 12 None , mask = 15 , [ 15 ] = "smmulrNMS" , _ = "smmlarNMSD" , } , false , false , false , false , "smmlsNMSD" , "smmlsrNMSD" , } , false , false , { shift = 5 None , mask = 7 , [ 0 ] = { shift = 12 None , mask = 15 , [ 15 ] = "usad8NMS" , _ = "usada8NMSD" , } , } , false , { shift = 5 None , mask = 3 , [ 2 ] = "sbfxDMvw" , } , { shift = 5 None , mask = 3 , [ 2 ] = "sbfxDMvw" , } , { shift = 5 None , mask = 3 , [ 0 ] = { shift = 0 None , mask = 15 , [ 15 ] = "bfcDvX" , _ = "bfiDMvX" , } , } , { shift = 5 None , mask = 3 , [ 0 ] = { shift = 0 None , mask = 15 , [ 15 ] = "bfcDvX" , _ = "bfiDMvX" , } , } , { shift = 5 None , mask = 3 , [ 2 ] = "ubfxDMvw" , } , { shift = 5 None , mask = 3 , [ 2 ] = "ubfxDMvw" , } , } local map_load None = { shift = 21 None , mask = 9 , { shift = 20 None , mask = 5 , [ 0 ] = "strtDL" , "ldrtDL" , [ 4 ] = "strbtDL" , [ 5 ] = "ldrbtDL" , } , _ = { shift = 20 None , mask = 5 , [ 0 ] = "strDL" , "ldrDL" , [ 4 ] = "strbDL" , [ 5 ] = "ldrbDL" , } } local map_load1 None = { shift = 4 None , mask = 1 , [ 0 ] = map_load , map_media , } local map_loadm None = { shift = 20 None , mask = 1 , [ 0 ] = { shift = 23 None , mask = 3 , [ 0 ] = "stmdaNR" , "stmNR" , { shift = 16 None , mask = 63 , [ 45 ] = "pushR" , _ = "stmdbNR" , } , "stmibNR" , } , { shift = 23 None , mask = 3 , [ 0 ] = "ldmdaNR" , { shift = 16 None , mask = 63 , [ 61 ] = "popR" , _ = "ldmNR" , } , "ldmdbNR" , "ldmibNR" , } , } local map_data None = { shift = 21 None , mask = 15 , [ 0 ] = "andDNPs" , "eorDNPs" , "subDNPs" , "rsbDNPs" , "addDNPs" , "adcDNPs" , "sbcDNPs" , "rscDNPs" , "tstNP" , "teqNP" , "cmpNP" , "cmnNP" , "orrDNPs" , "movDPs" , "bicDNPs" , "mvnDPs" , } local map_mul None = { shift = 21 None , mask = 7 , [ 0 ] = "mulNMSs" , "mlaNMSDs" , "umaalDNMS" , "mlsDNMS" , "umullDNMSs" , "umlalDNMSs" , "smullDNMSs" , "smlalDNMSs" , } local map_sync None = { shift = 20 None , mask = 15 , [ 0 ] = "swpDMN" , false , false , false , "swpbDMN" , false , false , false , "strexDMN" , "ldrexDN" , "strexdDN" , "ldrexdDN" , "strexbDMN" , "ldrexbDN" , "strexhDN" , "ldrexhDN" , }

CHUNK STAT local map_simddata None = { shift = 0 None , mask = 0 , } local map_simdload None = { shift = 0 None , mask = 0 , } local map_preload None = { shift = 0 None , mask = 0 , } local map_media None = { shift = 20 None , mask = 31 , [ 0 ] = false , { shift = 5 None , mask = 7 , [ 0 ] = "sadd16DNM" , "sasxDNM" , "ssaxDNM" , "ssub16DNM" , "sadd8DNM" , false , false , "ssub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "qadd16DNM" , "qasxDNM" , "qsaxDNM" , "qsub16DNM" , "qadd8DNM" , false , false , "qsub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "shadd16DNM" , "shasxDNM" , "shsaxDNM" , "shsub16DNM" , "shadd8DNM" , false , false , "shsub8DNM" , } , false , { shift = 5 None , mask = 7 , [ 0 ] = "uadd16DNM" , "uasxDNM" , "usaxDNM" , "usub16DNM" , "uadd8DNM" , false , false , "usub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "uqadd16DNM" , "uqasxDNM" , "uqsaxDNM" , "uqsub16DNM" , "uqadd8DNM" , false , false , "uqsub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "uhadd16DNM" , "uhasxDNM" , "uhsaxDNM" , "uhsub16DNM" , "uhadd8DNM" , false , false , "uhsub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "pkhbtDNMU" , false , "pkhtbDNMU" , { shift = 16 None , mask = 15 , [ 15 ] = "sxtb16DMU" , _ = "sxtab16DNMU" , } , "pkhbtDNMU" , "selDNM" , "pkhtbDNMU" , } , false , { shift = 5 None , mask = 7 , [ 0 ] = "ssatDxMu" , "ssat16DxM" , "ssatDxMu" , { shift = 16 None , mask = 15 , [ 15 ] = "sxtbDMU" , _ = "sxtabDNMU" , } , "ssatDxMu" , false , "ssatDxMu" , } , { shift = 5 None , mask = 7 , [ 0 ] = "ssatDxMu" , "revDM" , "ssatDxMu" , { shift = 16 None , mask = 15 , [ 15 ] = "sxthDMU" , _ = "sxtahDNMU" , } , "ssatDxMu" , "rev16DM" , "ssatDxMu" , } , { shift = 5 None , mask = 7 , [ 3 ] = { shift = 16 None , mask = 15 , [ 15 ] = "uxtb16DMU" , _ = "uxtab16DNMU" , } , } , false , { shift = 5 None , mask = 7 , [ 0 ] = "usatDwMu" , "usat16DwM" , "usatDwMu" , { shift = 16 None , mask = 15 , [ 15 ] = "uxtbDMU" , _ = "uxtabDNMU" , } , "usatDwMu" , false , "usatDwMu" , } , { shift = 5 None , mask = 7 , [ 0 ] = "usatDwMu" , "rbitDM" , "usatDwMu" , { shift = 16 None , mask = 15 , [ 15 ] = "uxthDMU" , _ = "uxtahDNMU" , } , "usatDwMu" , "revshDM" , "usatDwMu" , } , { shift = 12 None , mask = 15 , [ 15 ] = { shift = 5 None , mask = 7 , "smuadNMS" , "smuadxNMS" , "smusdNMS" , "smusdxNMS" , } , _ = { shift = 5 None , mask = 7 , [ 0 ] = "smladNMSD" , "smladxNMSD" , "smlsdNMSD" , "smlsdxNMSD" , } , } , false , false , false , { shift = 5 None , mask = 7 , [ 0 ] = "smlaldDNMS" , "smlaldxDNMS" , "smlsldDNMS" , "smlsldxDNMS" , } , { shift = 5 None , mask = 7 , [ 0 ] = { shift = 12 None , mask = 15 , [ 15 ] = "smmulNMS" , _ = "smmlaNMSD" , } , { shift = 12 None , mask = 15 , [ 15 ] = "smmulrNMS" , _ = "smmlarNMSD" , } , false , false , false , false , "smmlsNMSD" , "smmlsrNMSD" , } , false , false , { shift = 5 None , mask = 7 , [ 0 ] = { shift = 12 None , mask = 15 , [ 15 ] = "usad8NMS" , _ = "usada8NMSD" , } , } , false , { shift = 5 None , mask = 3 , [ 2 ] = "sbfxDMvw" , } , { shift = 5 None , mask = 3 , [ 2 ] = "sbfxDMvw" , } , { shift = 5 None , mask = 3 , [ 0 ] = { shift = 0 None , mask = 15 , [ 15 ] = "bfcDvX" , _ = "bfiDMvX" , } , } , { shift = 5 None , mask = 3 , [ 0 ] = { shift = 0 None , mask = 15 , [ 15 ] = "bfcDvX" , _ = "bfiDMvX" , } , } , { shift = 5 None , mask = 3 , [ 2 ] = "ubfxDMvw" , } , { shift = 5 None , mask = 3 , [ 2 ] = "ubfxDMvw" , } , } local map_load None = { shift = 21 None , mask = 9 , { shift = 20 None , mask = 5 , [ 0 ] = "strtDL" , "ldrtDL" , [ 4 ] = "strbtDL" , [ 5 ] = "ldrbtDL" , } , _ = { shift = 20 None , mask = 5 , [ 0 ] = "strDL" , "ldrDL" , [ 4 ] = "strbDL" , [ 5 ] = "ldrbDL" , } } local map_load1 None = { shift = 4 None , mask = 1 , [ 0 ] = map_load , map_media , } local map_loadm None = { shift = 20 None , mask = 1 , [ 0 ] = { shift = 23 None , mask = 3 , [ 0 ] = "stmdaNR" , "stmNR" , { shift = 16 None , mask = 63 , [ 45 ] = "pushR" , _ = "stmdbNR" , } , "stmibNR" , } , { shift = 23 None , mask = 3 , [ 0 ] = "ldmdaNR" , { shift = 16 None , mask = 63 , [ 61 ] = "popR" , _ = "ldmNR" , } , "ldmdbNR" , "ldmibNR" , } , } local map_data None = { shift = 21 None , mask = 15 , [ 0 ] = "andDNPs" , "eorDNPs" , "subDNPs" , "rsbDNPs" , "addDNPs" , "adcDNPs" , "sbcDNPs" , "rscDNPs" , "tstNP" , "teqNP" , "cmpNP" , "cmnNP" , "orrDNPs" , "movDPs" , "bicDNPs" , "mvnDPs" , } local map_mul None = { shift = 21 None , mask = 7 , [ 0 ] = "mulNMSs" , "mlaNMSDs" , "umaalDNMS" , "mlsDNMS" , "umullDNMSs" , "umlalDNMSs" , "smullDNMSs" , "smlalDNMSs" , } local map_sync None = { shift = 20 None , mask = 15 , [ 0 ] = "swpDMN" , false , false , false , "swpbDMN" , false , false , false , "strexDMN" , "ldrexDN" , "strexdDN" , "ldrexdDN" , "strexbDMN" , "ldrexbDN" , "strexhDN" , "ldrexhDN" , }

CHUNK local NAMELIST = EXPLIST local map_simddata None = { shift = 0 None , mask = 0 , } local map_simdload None = { shift = 0 None , mask = 0 , } local map_preload None = { shift = 0 None , mask = 0 , } local map_media None = { shift = 20 None , mask = 31 , [ 0 ] = false , { shift = 5 None , mask = 7 , [ 0 ] = "sadd16DNM" , "sasxDNM" , "ssaxDNM" , "ssub16DNM" , "sadd8DNM" , false , false , "ssub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "qadd16DNM" , "qasxDNM" , "qsaxDNM" , "qsub16DNM" , "qadd8DNM" , false , false , "qsub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "shadd16DNM" , "shasxDNM" , "shsaxDNM" , "shsub16DNM" , "shadd8DNM" , false , false , "shsub8DNM" , } , false , { shift = 5 None , mask = 7 , [ 0 ] = "uadd16DNM" , "uasxDNM" , "usaxDNM" , "usub16DNM" , "uadd8DNM" , false , false , "usub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "uqadd16DNM" , "uqasxDNM" , "uqsaxDNM" , "uqsub16DNM" , "uqadd8DNM" , false , false , "uqsub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "uhadd16DNM" , "uhasxDNM" , "uhsaxDNM" , "uhsub16DNM" , "uhadd8DNM" , false , false , "uhsub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "pkhbtDNMU" , false , "pkhtbDNMU" , { shift = 16 None , mask = 15 , [ 15 ] = "sxtb16DMU" , _ = "sxtab16DNMU" , } , "pkhbtDNMU" , "selDNM" , "pkhtbDNMU" , } , false , { shift = 5 None , mask = 7 , [ 0 ] = "ssatDxMu" , "ssat16DxM" , "ssatDxMu" , { shift = 16 None , mask = 15 , [ 15 ] = "sxtbDMU" , _ = "sxtabDNMU" , } , "ssatDxMu" , false , "ssatDxMu" , } , { shift = 5 None , mask = 7 , [ 0 ] = "ssatDxMu" , "revDM" , "ssatDxMu" , { shift = 16 None , mask = 15 , [ 15 ] = "sxthDMU" , _ = "sxtahDNMU" , } , "ssatDxMu" , "rev16DM" , "ssatDxMu" , } , { shift = 5 None , mask = 7 , [ 3 ] = { shift = 16 None , mask = 15 , [ 15 ] = "uxtb16DMU" , _ = "uxtab16DNMU" , } , } , false , { shift = 5 None , mask = 7 , [ 0 ] = "usatDwMu" , "usat16DwM" , "usatDwMu" , { shift = 16 None , mask = 15 , [ 15 ] = "uxtbDMU" , _ = "uxtabDNMU" , } , "usatDwMu" , false , "usatDwMu" , } , { shift = 5 None , mask = 7 , [ 0 ] = "usatDwMu" , "rbitDM" , "usatDwMu" , { shift = 16 None , mask = 15 , [ 15 ] = "uxthDMU" , _ = "uxtahDNMU" , } , "usatDwMu" , "revshDM" , "usatDwMu" , } , { shift = 12 None , mask = 15 , [ 15 ] = { shift = 5 None , mask = 7 , "smuadNMS" , "smuadxNMS" , "smusdNMS" , "smusdxNMS" , } , _ = { shift = 5 None , mask = 7 , [ 0 ] = "smladNMSD" , "smladxNMSD" , "smlsdNMSD" , "smlsdxNMSD" , } , } , false , false , false , { shift = 5 None , mask = 7 , [ 0 ] = "smlaldDNMS" , "smlaldxDNMS" , "smlsldDNMS" , "smlsldxDNMS" , } , { shift = 5 None , mask = 7 , [ 0 ] = { shift = 12 None , mask = 15 , [ 15 ] = "smmulNMS" , _ = "smmlaNMSD" , } , { shift = 12 None , mask = 15 , [ 15 ] = "smmulrNMS" , _ = "smmlarNMSD" , } , false , false , false , false , "smmlsNMSD" , "smmlsrNMSD" , } , false , false , { shift = 5 None , mask = 7 , [ 0 ] = { shift = 12 None , mask = 15 , [ 15 ] = "usad8NMS" , _ = "usada8NMSD" , } , } , false , { shift = 5 None , mask = 3 , [ 2 ] = "sbfxDMvw" , } , { shift = 5 None , mask = 3 , [ 2 ] = "sbfxDMvw" , } , { shift = 5 None , mask = 3 , [ 0 ] = { shift = 0 None , mask = 15 , [ 15 ] = "bfcDvX" , _ = "bfiDMvX" , } , } , { shift = 5 None , mask = 3 , [ 0 ] = { shift = 0 None , mask = 15 , [ 15 ] = "bfcDvX" , _ = "bfiDMvX" , } , } , { shift = 5 None , mask = 3 , [ 2 ] = "ubfxDMvw" , } , { shift = 5 None , mask = 3 , [ 2 ] = "ubfxDMvw" , } , } local map_load None = { shift = 21 None , mask = 9 , { shift = 20 None , mask = 5 , [ 0 ] = "strtDL" , "ldrtDL" , [ 4 ] = "strbtDL" , [ 5 ] = "ldrbtDL" , } , _ = { shift = 20 None , mask = 5 , [ 0 ] = "strDL" , "ldrDL" , [ 4 ] = "strbDL" , [ 5 ] = "ldrbDL" , } } local map_load1 None = { shift = 4 None , mask = 1 , [ 0 ] = map_load , map_media , } local map_loadm None = { shift = 20 None , mask = 1 , [ 0 ] = { shift = 23 None , mask = 3 , [ 0 ] = "stmdaNR" , "stmNR" , { shift = 16 None , mask = 63 , [ 45 ] = "pushR" , _ = "stmdbNR" , } , "stmibNR" , } , { shift = 23 None , mask = 3 , [ 0 ] = "ldmdaNR" , { shift = 16 None , mask = 63 , [ 61 ] = "popR" , _ = "ldmNR" , } , "ldmdbNR" , "ldmibNR" , } , } local map_data None = { shift = 21 None , mask = 15 , [ 0 ] = "andDNPs" , "eorDNPs" , "subDNPs" , "rsbDNPs" , "addDNPs" , "adcDNPs" , "sbcDNPs" , "rscDNPs" , "tstNP" , "teqNP" , "cmpNP" , "cmnNP" , "orrDNPs" , "movDPs" , "bicDNPs" , "mvnDPs" , } local map_mul None = { shift = 21 None , mask = 7 , [ 0 ] = "mulNMSs" , "mlaNMSDs" , "umaalDNMS" , "mlsDNMS" , "umullDNMSs" , "umlalDNMSs" , "smullDNMSs" , "smlalDNMSs" , } local map_sync None = { shift = 20 None , mask = 15 , [ 0 ] = "swpDMN" , false , false , false , "swpbDMN" , false , false , false , "strexDMN" , "ldrexDN" , "strexdDN" , "ldrexdDN" , "strexbDMN" , "ldrexbDN" , "strexhDN" , "ldrexhDN" , }

CHUNK local NAMELIST = EXP local map_simddata None = { shift = 0 None , mask = 0 , } local map_simdload None = { shift = 0 None , mask = 0 , } local map_preload None = { shift = 0 None , mask = 0 , } local map_media None = { shift = 20 None , mask = 31 , [ 0 ] = false , { shift = 5 None , mask = 7 , [ 0 ] = "sadd16DNM" , "sasxDNM" , "ssaxDNM" , "ssub16DNM" , "sadd8DNM" , false , false , "ssub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "qadd16DNM" , "qasxDNM" , "qsaxDNM" , "qsub16DNM" , "qadd8DNM" , false , false , "qsub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "shadd16DNM" , "shasxDNM" , "shsaxDNM" , "shsub16DNM" , "shadd8DNM" , false , false , "shsub8DNM" , } , false , { shift = 5 None , mask = 7 , [ 0 ] = "uadd16DNM" , "uasxDNM" , "usaxDNM" , "usub16DNM" , "uadd8DNM" , false , false , "usub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "uqadd16DNM" , "uqasxDNM" , "uqsaxDNM" , "uqsub16DNM" , "uqadd8DNM" , false , false , "uqsub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "uhadd16DNM" , "uhasxDNM" , "uhsaxDNM" , "uhsub16DNM" , "uhadd8DNM" , false , false , "uhsub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "pkhbtDNMU" , false , "pkhtbDNMU" , { shift = 16 None , mask = 15 , [ 15 ] = "sxtb16DMU" , _ = "sxtab16DNMU" , } , "pkhbtDNMU" , "selDNM" , "pkhtbDNMU" , } , false , { shift = 5 None , mask = 7 , [ 0 ] = "ssatDxMu" , "ssat16DxM" , "ssatDxMu" , { shift = 16 None , mask = 15 , [ 15 ] = "sxtbDMU" , _ = "sxtabDNMU" , } , "ssatDxMu" , false , "ssatDxMu" , } , { shift = 5 None , mask = 7 , [ 0 ] = "ssatDxMu" , "revDM" , "ssatDxMu" , { shift = 16 None , mask = 15 , [ 15 ] = "sxthDMU" , _ = "sxtahDNMU" , } , "ssatDxMu" , "rev16DM" , "ssatDxMu" , } , { shift = 5 None , mask = 7 , [ 3 ] = { shift = 16 None , mask = 15 , [ 15 ] = "uxtb16DMU" , _ = "uxtab16DNMU" , } , } , false , { shift = 5 None , mask = 7 , [ 0 ] = "usatDwMu" , "usat16DwM" , "usatDwMu" , { shift = 16 None , mask = 15 , [ 15 ] = "uxtbDMU" , _ = "uxtabDNMU" , } , "usatDwMu" , false , "usatDwMu" , } , { shift = 5 None , mask = 7 , [ 0 ] = "usatDwMu" , "rbitDM" , "usatDwMu" , { shift = 16 None , mask = 15 , [ 15 ] = "uxthDMU" , _ = "uxtahDNMU" , } , "usatDwMu" , "revshDM" , "usatDwMu" , } , { shift = 12 None , mask = 15 , [ 15 ] = { shift = 5 None , mask = 7 , "smuadNMS" , "smuadxNMS" , "smusdNMS" , "smusdxNMS" , } , _ = { shift = 5 None , mask = 7 , [ 0 ] = "smladNMSD" , "smladxNMSD" , "smlsdNMSD" , "smlsdxNMSD" , } , } , false , false , false , { shift = 5 None , mask = 7 , [ 0 ] = "smlaldDNMS" , "smlaldxDNMS" , "smlsldDNMS" , "smlsldxDNMS" , } , { shift = 5 None , mask = 7 , [ 0 ] = { shift = 12 None , mask = 15 , [ 15 ] = "smmulNMS" , _ = "smmlaNMSD" , } , { shift = 12 None , mask = 15 , [ 15 ] = "smmulrNMS" , _ = "smmlarNMSD" , } , false , false , false , false , "smmlsNMSD" , "smmlsrNMSD" , } , false , false , { shift = 5 None , mask = 7 , [ 0 ] = { shift = 12 None , mask = 15 , [ 15 ] = "usad8NMS" , _ = "usada8NMSD" , } , } , false , { shift = 5 None , mask = 3 , [ 2 ] = "sbfxDMvw" , } , { shift = 5 None , mask = 3 , [ 2 ] = "sbfxDMvw" , } , { shift = 5 None , mask = 3 , [ 0 ] = { shift = 0 None , mask = 15 , [ 15 ] = "bfcDvX" , _ = "bfiDMvX" , } , } , { shift = 5 None , mask = 3 , [ 0 ] = { shift = 0 None , mask = 15 , [ 15 ] = "bfcDvX" , _ = "bfiDMvX" , } , } , { shift = 5 None , mask = 3 , [ 2 ] = "ubfxDMvw" , } , { shift = 5 None , mask = 3 , [ 2 ] = "ubfxDMvw" , } , } local map_load None = { shift = 21 None , mask = 9 , { shift = 20 None , mask = 5 , [ 0 ] = "strtDL" , "ldrtDL" , [ 4 ] = "strbtDL" , [ 5 ] = "ldrbtDL" , } , _ = { shift = 20 None , mask = 5 , [ 0 ] = "strDL" , "ldrDL" , [ 4 ] = "strbDL" , [ 5 ] = "ldrbDL" , } } local map_load1 None = { shift = 4 None , mask = 1 , [ 0 ] = map_load , map_media , } local map_loadm None = { shift = 20 None , mask = 1 , [ 0 ] = { shift = 23 None , mask = 3 , [ 0 ] = "stmdaNR" , "stmNR" , { shift = 16 None , mask = 63 , [ 45 ] = "pushR" , _ = "stmdbNR" , } , "stmibNR" , } , { shift = 23 None , mask = 3 , [ 0 ] = "ldmdaNR" , { shift = 16 None , mask = 63 , [ 61 ] = "popR" , _ = "ldmNR" , } , "ldmdbNR" , "ldmibNR" , } , } local map_data None = { shift = 21 None , mask = 15 , [ 0 ] = "andDNPs" , "eorDNPs" , "subDNPs" , "rsbDNPs" , "addDNPs" , "adcDNPs" , "sbcDNPs" , "rscDNPs" , "tstNP" , "teqNP" , "cmpNP" , "cmnNP" , "orrDNPs" , "movDPs" , "bicDNPs" , "mvnDPs" , } local map_mul None = { shift = 21 None , mask = 7 , [ 0 ] = "mulNMSs" , "mlaNMSDs" , "umaalDNMS" , "mlsDNMS" , "umullDNMSs" , "umlalDNMSs" , "smullDNMSs" , "smlalDNMSs" , } local map_sync None = { shift = 20 None , mask = 15 , [ 0 ] = "swpDMN" , false , false , false , "swpbDMN" , false , false , false , "strexDMN" , "ldrexDN" , "strexdDN" , "ldrexdDN" , "strexbDMN" , "ldrexbDN" , "strexhDN" , "ldrexhDN" , }

CHUNK local NAMELIST = TABLECONSTRUCTOR local map_simddata None = { shift = 0 None , mask = 0 , } local map_simdload None = { shift = 0 None , mask = 0 , } local map_preload None = { shift = 0 None , mask = 0 , } local map_media None = { shift = 20 None , mask = 31 , [ 0 ] = false , { shift = 5 None , mask = 7 , [ 0 ] = "sadd16DNM" , "sasxDNM" , "ssaxDNM" , "ssub16DNM" , "sadd8DNM" , false , false , "ssub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "qadd16DNM" , "qasxDNM" , "qsaxDNM" , "qsub16DNM" , "qadd8DNM" , false , false , "qsub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "shadd16DNM" , "shasxDNM" , "shsaxDNM" , "shsub16DNM" , "shadd8DNM" , false , false , "shsub8DNM" , } , false , { shift = 5 None , mask = 7 , [ 0 ] = "uadd16DNM" , "uasxDNM" , "usaxDNM" , "usub16DNM" , "uadd8DNM" , false , false , "usub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "uqadd16DNM" , "uqasxDNM" , "uqsaxDNM" , "uqsub16DNM" , "uqadd8DNM" , false , false , "uqsub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "uhadd16DNM" , "uhasxDNM" , "uhsaxDNM" , "uhsub16DNM" , "uhadd8DNM" , false , false , "uhsub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "pkhbtDNMU" , false , "pkhtbDNMU" , { shift = 16 None , mask = 15 , [ 15 ] = "sxtb16DMU" , _ = "sxtab16DNMU" , } , "pkhbtDNMU" , "selDNM" , "pkhtbDNMU" , } , false , { shift = 5 None , mask = 7 , [ 0 ] = "ssatDxMu" , "ssat16DxM" , "ssatDxMu" , { shift = 16 None , mask = 15 , [ 15 ] = "sxtbDMU" , _ = "sxtabDNMU" , } , "ssatDxMu" , false , "ssatDxMu" , } , { shift = 5 None , mask = 7 , [ 0 ] = "ssatDxMu" , "revDM" , "ssatDxMu" , { shift = 16 None , mask = 15 , [ 15 ] = "sxthDMU" , _ = "sxtahDNMU" , } , "ssatDxMu" , "rev16DM" , "ssatDxMu" , } , { shift = 5 None , mask = 7 , [ 3 ] = { shift = 16 None , mask = 15 , [ 15 ] = "uxtb16DMU" , _ = "uxtab16DNMU" , } , } , false , { shift = 5 None , mask = 7 , [ 0 ] = "usatDwMu" , "usat16DwM" , "usatDwMu" , { shift = 16 None , mask = 15 , [ 15 ] = "uxtbDMU" , _ = "uxtabDNMU" , } , "usatDwMu" , false , "usatDwMu" , } , { shift = 5 None , mask = 7 , [ 0 ] = "usatDwMu" , "rbitDM" , "usatDwMu" , { shift = 16 None , mask = 15 , [ 15 ] = "uxthDMU" , _ = "uxtahDNMU" , } , "usatDwMu" , "revshDM" , "usatDwMu" , } , { shift = 12 None , mask = 15 , [ 15 ] = { shift = 5 None , mask = 7 , "smuadNMS" , "smuadxNMS" , "smusdNMS" , "smusdxNMS" , } , _ = { shift = 5 None , mask = 7 , [ 0 ] = "smladNMSD" , "smladxNMSD" , "smlsdNMSD" , "smlsdxNMSD" , } , } , false , false , false , { shift = 5 None , mask = 7 , [ 0 ] = "smlaldDNMS" , "smlaldxDNMS" , "smlsldDNMS" , "smlsldxDNMS" , } , { shift = 5 None , mask = 7 , [ 0 ] = { shift = 12 None , mask = 15 , [ 15 ] = "smmulNMS" , _ = "smmlaNMSD" , } , { shift = 12 None , mask = 15 , [ 15 ] = "smmulrNMS" , _ = "smmlarNMSD" , } , false , false , false , false , "smmlsNMSD" , "smmlsrNMSD" , } , false , false , { shift = 5 None , mask = 7 , [ 0 ] = { shift = 12 None , mask = 15 , [ 15 ] = "usad8NMS" , _ = "usada8NMSD" , } , } , false , { shift = 5 None , mask = 3 , [ 2 ] = "sbfxDMvw" , } , { shift = 5 None , mask = 3 , [ 2 ] = "sbfxDMvw" , } , { shift = 5 None , mask = 3 , [ 0 ] = { shift = 0 None , mask = 15 , [ 15 ] = "bfcDvX" , _ = "bfiDMvX" , } , } , { shift = 5 None , mask = 3 , [ 0 ] = { shift = 0 None , mask = 15 , [ 15 ] = "bfcDvX" , _ = "bfiDMvX" , } , } , { shift = 5 None , mask = 3 , [ 2 ] = "ubfxDMvw" , } , { shift = 5 None , mask = 3 , [ 2 ] = "ubfxDMvw" , } , } local map_load None = { shift = 21 None , mask = 9 , { shift = 20 None , mask = 5 , [ 0 ] = "strtDL" , "ldrtDL" , [ 4 ] = "strbtDL" , [ 5 ] = "ldrbtDL" , } , _ = { shift = 20 None , mask = 5 , [ 0 ] = "strDL" , "ldrDL" , [ 4 ] = "strbDL" , [ 5 ] = "ldrbDL" , } } local map_load1 None = { shift = 4 None , mask = 1 , [ 0 ] = map_load , map_media , } local map_loadm None = { shift = 20 None , mask = 1 , [ 0 ] = { shift = 23 None , mask = 3 , [ 0 ] = "stmdaNR" , "stmNR" , { shift = 16 None , mask = 63 , [ 45 ] = "pushR" , _ = "stmdbNR" , } , "stmibNR" , } , { shift = 23 None , mask = 3 , [ 0 ] = "ldmdaNR" , { shift = 16 None , mask = 63 , [ 61 ] = "popR" , _ = "ldmNR" , } , "ldmdbNR" , "ldmibNR" , } , } local map_data None = { shift = 21 None , mask = 15 , [ 0 ] = "andDNPs" , "eorDNPs" , "subDNPs" , "rsbDNPs" , "addDNPs" , "adcDNPs" , "sbcDNPs" , "rscDNPs" , "tstNP" , "teqNP" , "cmpNP" , "cmnNP" , "orrDNPs" , "movDPs" , "bicDNPs" , "mvnDPs" , } local map_mul None = { shift = 21 None , mask = 7 , [ 0 ] = "mulNMSs" , "mlaNMSDs" , "umaalDNMS" , "mlsDNMS" , "umullDNMSs" , "umlalDNMSs" , "smullDNMSs" , "smlalDNMSs" , } local map_sync None = { shift = 20 None , mask = 15 , [ 0 ] = "swpDMN" , false , false , false , "swpbDMN" , false , false , false , "strexDMN" , "ldrexDN" , "strexdDN" , "ldrexdDN" , "strexbDMN" , "ldrexbDN" , "strexhDN" , "ldrexhDN" , }

CHUNK local NAMELIST = { FIELDLIST } local map_simddata None = { shift = 0 None , mask = 0 , } local map_simdload None = { shift = 0 None , mask = 0 , } local map_preload None = { shift = 0 None , mask = 0 , } local map_media None = { shift = 20 None , mask = 31 , [ 0 ] = false , { shift = 5 None , mask = 7 , [ 0 ] = "sadd16DNM" , "sasxDNM" , "ssaxDNM" , "ssub16DNM" , "sadd8DNM" , false , false , "ssub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "qadd16DNM" , "qasxDNM" , "qsaxDNM" , "qsub16DNM" , "qadd8DNM" , false , false , "qsub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "shadd16DNM" , "shasxDNM" , "shsaxDNM" , "shsub16DNM" , "shadd8DNM" , false , false , "shsub8DNM" , } , false , { shift = 5 None , mask = 7 , [ 0 ] = "uadd16DNM" , "uasxDNM" , "usaxDNM" , "usub16DNM" , "uadd8DNM" , false , false , "usub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "uqadd16DNM" , "uqasxDNM" , "uqsaxDNM" , "uqsub16DNM" , "uqadd8DNM" , false , false , "uqsub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "uhadd16DNM" , "uhasxDNM" , "uhsaxDNM" , "uhsub16DNM" , "uhadd8DNM" , false , false , "uhsub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "pkhbtDNMU" , false , "pkhtbDNMU" , { shift = 16 None , mask = 15 , [ 15 ] = "sxtb16DMU" , _ = "sxtab16DNMU" , } , "pkhbtDNMU" , "selDNM" , "pkhtbDNMU" , } , false , { shift = 5 None , mask = 7 , [ 0 ] = "ssatDxMu" , "ssat16DxM" , "ssatDxMu" , { shift = 16 None , mask = 15 , [ 15 ] = "sxtbDMU" , _ = "sxtabDNMU" , } , "ssatDxMu" , false , "ssatDxMu" , } , { shift = 5 None , mask = 7 , [ 0 ] = "ssatDxMu" , "revDM" , "ssatDxMu" , { shift = 16 None , mask = 15 , [ 15 ] = "sxthDMU" , _ = "sxtahDNMU" , } , "ssatDxMu" , "rev16DM" , "ssatDxMu" , } , { shift = 5 None , mask = 7 , [ 3 ] = { shift = 16 None , mask = 15 , [ 15 ] = "uxtb16DMU" , _ = "uxtab16DNMU" , } , } , false , { shift = 5 None , mask = 7 , [ 0 ] = "usatDwMu" , "usat16DwM" , "usatDwMu" , { shift = 16 None , mask = 15 , [ 15 ] = "uxtbDMU" , _ = "uxtabDNMU" , } , "usatDwMu" , false , "usatDwMu" , } , { shift = 5 None , mask = 7 , [ 0 ] = "usatDwMu" , "rbitDM" , "usatDwMu" , { shift = 16 None , mask = 15 , [ 15 ] = "uxthDMU" , _ = "uxtahDNMU" , } , "usatDwMu" , "revshDM" , "usatDwMu" , } , { shift = 12 None , mask = 15 , [ 15 ] = { shift = 5 None , mask = 7 , "smuadNMS" , "smuadxNMS" , "smusdNMS" , "smusdxNMS" , } , _ = { shift = 5 None , mask = 7 , [ 0 ] = "smladNMSD" , "smladxNMSD" , "smlsdNMSD" , "smlsdxNMSD" , } , } , false , false , false , { shift = 5 None , mask = 7 , [ 0 ] = "smlaldDNMS" , "smlaldxDNMS" , "smlsldDNMS" , "smlsldxDNMS" , } , { shift = 5 None , mask = 7 , [ 0 ] = { shift = 12 None , mask = 15 , [ 15 ] = "smmulNMS" , _ = "smmlaNMSD" , } , { shift = 12 None , mask = 15 , [ 15 ] = "smmulrNMS" , _ = "smmlarNMSD" , } , false , false , false , false , "smmlsNMSD" , "smmlsrNMSD" , } , false , false , { shift = 5 None , mask = 7 , [ 0 ] = { shift = 12 None , mask = 15 , [ 15 ] = "usad8NMS" , _ = "usada8NMSD" , } , } , false , { shift = 5 None , mask = 3 , [ 2 ] = "sbfxDMvw" , } , { shift = 5 None , mask = 3 , [ 2 ] = "sbfxDMvw" , } , { shift = 5 None , mask = 3 , [ 0 ] = { shift = 0 None , mask = 15 , [ 15 ] = "bfcDvX" , _ = "bfiDMvX" , } , } , { shift = 5 None , mask = 3 , [ 0 ] = { shift = 0 None , mask = 15 , [ 15 ] = "bfcDvX" , _ = "bfiDMvX" , } , } , { shift = 5 None , mask = 3 , [ 2 ] = "ubfxDMvw" , } , { shift = 5 None , mask = 3 , [ 2 ] = "ubfxDMvw" , } , } local map_load None = { shift = 21 None , mask = 9 , { shift = 20 None , mask = 5 , [ 0 ] = "strtDL" , "ldrtDL" , [ 4 ] = "strbtDL" , [ 5 ] = "ldrbtDL" , } , _ = { shift = 20 None , mask = 5 , [ 0 ] = "strDL" , "ldrDL" , [ 4 ] = "strbDL" , [ 5 ] = "ldrbDL" , } } local map_load1 None = { shift = 4 None , mask = 1 , [ 0 ] = map_load , map_media , } local map_loadm None = { shift = 20 None , mask = 1 , [ 0 ] = { shift = 23 None , mask = 3 , [ 0 ] = "stmdaNR" , "stmNR" , { shift = 16 None , mask = 63 , [ 45 ] = "pushR" , _ = "stmdbNR" , } , "stmibNR" , } , { shift = 23 None , mask = 3 , [ 0 ] = "ldmdaNR" , { shift = 16 None , mask = 63 , [ 61 ] = "popR" , _ = "ldmNR" , } , "ldmdbNR" , "ldmibNR" , } , } local map_data None = { shift = 21 None , mask = 15 , [ 0 ] = "andDNPs" , "eorDNPs" , "subDNPs" , "rsbDNPs" , "addDNPs" , "adcDNPs" , "sbcDNPs" , "rscDNPs" , "tstNP" , "teqNP" , "cmpNP" , "cmnNP" , "orrDNPs" , "movDPs" , "bicDNPs" , "mvnDPs" , } local map_mul None = { shift = 21 None , mask = 7 , [ 0 ] = "mulNMSs" , "mlaNMSDs" , "umaalDNMS" , "mlsDNMS" , "umullDNMSs" , "umlalDNMSs" , "smullDNMSs" , "smlalDNMSs" , } local map_sync None = { shift = 20 None , mask = 15 , [ 0 ] = "swpDMN" , false , false , false , "swpbDMN" , false , false , false , "strexDMN" , "ldrexDN" , "strexdDN" , "ldrexdDN" , "strexbDMN" , "ldrexbDN" , "strexhDN" , "ldrexhDN" , }

CHUNK local NAMELIST = { FIELD FIELDSEPLIST FIELDSEP } local map_simddata None = { shift = 0 None , mask = 0 , } local map_simdload None = { shift = 0 None , mask = 0 , } local map_preload None = { shift = 0 None , mask = 0 , } local map_media None = { shift = 20 None , mask = 31 , [ 0 ] = false , { shift = 5 None , mask = 7 , [ 0 ] = "sadd16DNM" , "sasxDNM" , "ssaxDNM" , "ssub16DNM" , "sadd8DNM" , false , false , "ssub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "qadd16DNM" , "qasxDNM" , "qsaxDNM" , "qsub16DNM" , "qadd8DNM" , false , false , "qsub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "shadd16DNM" , "shasxDNM" , "shsaxDNM" , "shsub16DNM" , "shadd8DNM" , false , false , "shsub8DNM" , } , false , { shift = 5 None , mask = 7 , [ 0 ] = "uadd16DNM" , "uasxDNM" , "usaxDNM" , "usub16DNM" , "uadd8DNM" , false , false , "usub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "uqadd16DNM" , "uqasxDNM" , "uqsaxDNM" , "uqsub16DNM" , "uqadd8DNM" , false , false , "uqsub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "uhadd16DNM" , "uhasxDNM" , "uhsaxDNM" , "uhsub16DNM" , "uhadd8DNM" , false , false , "uhsub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "pkhbtDNMU" , false , "pkhtbDNMU" , { shift = 16 None , mask = 15 , [ 15 ] = "sxtb16DMU" , _ = "sxtab16DNMU" , } , "pkhbtDNMU" , "selDNM" , "pkhtbDNMU" , } , false , { shift = 5 None , mask = 7 , [ 0 ] = "ssatDxMu" , "ssat16DxM" , "ssatDxMu" , { shift = 16 None , mask = 15 , [ 15 ] = "sxtbDMU" , _ = "sxtabDNMU" , } , "ssatDxMu" , false , "ssatDxMu" , } , { shift = 5 None , mask = 7 , [ 0 ] = "ssatDxMu" , "revDM" , "ssatDxMu" , { shift = 16 None , mask = 15 , [ 15 ] = "sxthDMU" , _ = "sxtahDNMU" , } , "ssatDxMu" , "rev16DM" , "ssatDxMu" , } , { shift = 5 None , mask = 7 , [ 3 ] = { shift = 16 None , mask = 15 , [ 15 ] = "uxtb16DMU" , _ = "uxtab16DNMU" , } , } , false , { shift = 5 None , mask = 7 , [ 0 ] = "usatDwMu" , "usat16DwM" , "usatDwMu" , { shift = 16 None , mask = 15 , [ 15 ] = "uxtbDMU" , _ = "uxtabDNMU" , } , "usatDwMu" , false , "usatDwMu" , } , { shift = 5 None , mask = 7 , [ 0 ] = "usatDwMu" , "rbitDM" , "usatDwMu" , { shift = 16 None , mask = 15 , [ 15 ] = "uxthDMU" , _ = "uxtahDNMU" , } , "usatDwMu" , "revshDM" , "usatDwMu" , } , { shift = 12 None , mask = 15 , [ 15 ] = { shift = 5 None , mask = 7 , "smuadNMS" , "smuadxNMS" , "smusdNMS" , "smusdxNMS" , } , _ = { shift = 5 None , mask = 7 , [ 0 ] = "smladNMSD" , "smladxNMSD" , "smlsdNMSD" , "smlsdxNMSD" , } , } , false , false , false , { shift = 5 None , mask = 7 , [ 0 ] = "smlaldDNMS" , "smlaldxDNMS" , "smlsldDNMS" , "smlsldxDNMS" , } , { shift = 5 None , mask = 7 , [ 0 ] = { shift = 12 None , mask = 15 , [ 15 ] = "smmulNMS" , _ = "smmlaNMSD" , } , { shift = 12 None , mask = 15 , [ 15 ] = "smmulrNMS" , _ = "smmlarNMSD" , } , false , false , false , false , "smmlsNMSD" , "smmlsrNMSD" , } , false , false , { shift = 5 None , mask = 7 , [ 0 ] = { shift = 12 None , mask = 15 , [ 15 ] = "usad8NMS" , _ = "usada8NMSD" , } , } , false , { shift = 5 None , mask = 3 , [ 2 ] = "sbfxDMvw" , } , { shift = 5 None , mask = 3 , [ 2 ] = "sbfxDMvw" , } , { shift = 5 None , mask = 3 , [ 0 ] = { shift = 0 None , mask = 15 , [ 15 ] = "bfcDvX" , _ = "bfiDMvX" , } , } , { shift = 5 None , mask = 3 , [ 0 ] = { shift = 0 None , mask = 15 , [ 15 ] = "bfcDvX" , _ = "bfiDMvX" , } , } , { shift = 5 None , mask = 3 , [ 2 ] = "ubfxDMvw" , } , { shift = 5 None , mask = 3 , [ 2 ] = "ubfxDMvw" , } , } local map_load None = { shift = 21 None , mask = 9 , { shift = 20 None , mask = 5 , [ 0 ] = "strtDL" , "ldrtDL" , [ 4 ] = "strbtDL" , [ 5 ] = "ldrbtDL" , } , _ = { shift = 20 None , mask = 5 , [ 0 ] = "strDL" , "ldrDL" , [ 4 ] = "strbDL" , [ 5 ] = "ldrbDL" , } } local map_load1 None = { shift = 4 None , mask = 1 , [ 0 ] = map_load , map_media , } local map_loadm None = { shift = 20 None , mask = 1 , [ 0 ] = { shift = 23 None , mask = 3 , [ 0 ] = "stmdaNR" , "stmNR" , { shift = 16 None , mask = 63 , [ 45 ] = "pushR" , _ = "stmdbNR" , } , "stmibNR" , } , { shift = 23 None , mask = 3 , [ 0 ] = "ldmdaNR" , { shift = 16 None , mask = 63 , [ 61 ] = "popR" , _ = "ldmNR" , } , "ldmdbNR" , "ldmibNR" , } , } local map_data None = { shift = 21 None , mask = 15 , [ 0 ] = "andDNPs" , "eorDNPs" , "subDNPs" , "rsbDNPs" , "addDNPs" , "adcDNPs" , "sbcDNPs" , "rscDNPs" , "tstNP" , "teqNP" , "cmpNP" , "cmnNP" , "orrDNPs" , "movDPs" , "bicDNPs" , "mvnDPs" , } local map_mul None = { shift = 21 None , mask = 7 , [ 0 ] = "mulNMSs" , "mlaNMSDs" , "umaalDNMS" , "mlsDNMS" , "umullDNMSs" , "umlalDNMSs" , "smullDNMSs" , "smlalDNMSs" , } local map_sync None = { shift = 20 None , mask = 15 , [ 0 ] = "swpDMN" , false , false , false , "swpbDMN" , false , false , false , "strexDMN" , "ldrexDN" , "strexdDN" , "ldrexdDN" , "strexbDMN" , "ldrexbDN" , "strexhDN" , "ldrexhDN" , }

CHUNK local NAMELIST = { FIELD FIELDSEPLIST , } local map_simddata None = { shift = 0 None , mask = 0 , } local map_simdload None = { shift = 0 None , mask = 0 , } local map_preload None = { shift = 0 None , mask = 0 , } local map_media None = { shift = 20 None , mask = 31 , [ 0 ] = false , { shift = 5 None , mask = 7 , [ 0 ] = "sadd16DNM" , "sasxDNM" , "ssaxDNM" , "ssub16DNM" , "sadd8DNM" , false , false , "ssub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "qadd16DNM" , "qasxDNM" , "qsaxDNM" , "qsub16DNM" , "qadd8DNM" , false , false , "qsub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "shadd16DNM" , "shasxDNM" , "shsaxDNM" , "shsub16DNM" , "shadd8DNM" , false , false , "shsub8DNM" , } , false , { shift = 5 None , mask = 7 , [ 0 ] = "uadd16DNM" , "uasxDNM" , "usaxDNM" , "usub16DNM" , "uadd8DNM" , false , false , "usub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "uqadd16DNM" , "uqasxDNM" , "uqsaxDNM" , "uqsub16DNM" , "uqadd8DNM" , false , false , "uqsub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "uhadd16DNM" , "uhasxDNM" , "uhsaxDNM" , "uhsub16DNM" , "uhadd8DNM" , false , false , "uhsub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "pkhbtDNMU" , false , "pkhtbDNMU" , { shift = 16 None , mask = 15 , [ 15 ] = "sxtb16DMU" , _ = "sxtab16DNMU" , } , "pkhbtDNMU" , "selDNM" , "pkhtbDNMU" , } , false , { shift = 5 None , mask = 7 , [ 0 ] = "ssatDxMu" , "ssat16DxM" , "ssatDxMu" , { shift = 16 None , mask = 15 , [ 15 ] = "sxtbDMU" , _ = "sxtabDNMU" , } , "ssatDxMu" , false , "ssatDxMu" , } , { shift = 5 None , mask = 7 , [ 0 ] = "ssatDxMu" , "revDM" , "ssatDxMu" , { shift = 16 None , mask = 15 , [ 15 ] = "sxthDMU" , _ = "sxtahDNMU" , } , "ssatDxMu" , "rev16DM" , "ssatDxMu" , } , { shift = 5 None , mask = 7 , [ 3 ] = { shift = 16 None , mask = 15 , [ 15 ] = "uxtb16DMU" , _ = "uxtab16DNMU" , } , } , false , { shift = 5 None , mask = 7 , [ 0 ] = "usatDwMu" , "usat16DwM" , "usatDwMu" , { shift = 16 None , mask = 15 , [ 15 ] = "uxtbDMU" , _ = "uxtabDNMU" , } , "usatDwMu" , false , "usatDwMu" , } , { shift = 5 None , mask = 7 , [ 0 ] = "usatDwMu" , "rbitDM" , "usatDwMu" , { shift = 16 None , mask = 15 , [ 15 ] = "uxthDMU" , _ = "uxtahDNMU" , } , "usatDwMu" , "revshDM" , "usatDwMu" , } , { shift = 12 None , mask = 15 , [ 15 ] = { shift = 5 None , mask = 7 , "smuadNMS" , "smuadxNMS" , "smusdNMS" , "smusdxNMS" , } , _ = { shift = 5 None , mask = 7 , [ 0 ] = "smladNMSD" , "smladxNMSD" , "smlsdNMSD" , "smlsdxNMSD" , } , } , false , false , false , { shift = 5 None , mask = 7 , [ 0 ] = "smlaldDNMS" , "smlaldxDNMS" , "smlsldDNMS" , "smlsldxDNMS" , } , { shift = 5 None , mask = 7 , [ 0 ] = { shift = 12 None , mask = 15 , [ 15 ] = "smmulNMS" , _ = "smmlaNMSD" , } , { shift = 12 None , mask = 15 , [ 15 ] = "smmulrNMS" , _ = "smmlarNMSD" , } , false , false , false , false , "smmlsNMSD" , "smmlsrNMSD" , } , false , false , { shift = 5 None , mask = 7 , [ 0 ] = { shift = 12 None , mask = 15 , [ 15 ] = "usad8NMS" , _ = "usada8NMSD" , } , } , false , { shift = 5 None , mask = 3 , [ 2 ] = "sbfxDMvw" , } , { shift = 5 None , mask = 3 , [ 2 ] = "sbfxDMvw" , } , { shift = 5 None , mask = 3 , [ 0 ] = { shift = 0 None , mask = 15 , [ 15 ] = "bfcDvX" , _ = "bfiDMvX" , } , } , { shift = 5 None , mask = 3 , [ 0 ] = { shift = 0 None , mask = 15 , [ 15 ] = "bfcDvX" , _ = "bfiDMvX" , } , } , { shift = 5 None , mask = 3 , [ 2 ] = "ubfxDMvw" , } , { shift = 5 None , mask = 3 , [ 2 ] = "ubfxDMvw" , } , } local map_load None = { shift = 21 None , mask = 9 , { shift = 20 None , mask = 5 , [ 0 ] = "strtDL" , "ldrtDL" , [ 4 ] = "strbtDL" , [ 5 ] = "ldrbtDL" , } , _ = { shift = 20 None , mask = 5 , [ 0 ] = "strDL" , "ldrDL" , [ 4 ] = "strbDL" , [ 5 ] = "ldrbDL" , } } local map_load1 None = { shift = 4 None , mask = 1 , [ 0 ] = map_load , map_media , } local map_loadm None = { shift = 20 None , mask = 1 , [ 0 ] = { shift = 23 None , mask = 3 , [ 0 ] = "stmdaNR" , "stmNR" , { shift = 16 None , mask = 63 , [ 45 ] = "pushR" , _ = "stmdbNR" , } , "stmibNR" , } , { shift = 23 None , mask = 3 , [ 0 ] = "ldmdaNR" , { shift = 16 None , mask = 63 , [ 61 ] = "popR" , _ = "ldmNR" , } , "ldmdbNR" , "ldmibNR" , } , } local map_data None = { shift = 21 None , mask = 15 , [ 0 ] = "andDNPs" , "eorDNPs" , "subDNPs" , "rsbDNPs" , "addDNPs" , "adcDNPs" , "sbcDNPs" , "rscDNPs" , "tstNP" , "teqNP" , "cmpNP" , "cmnNP" , "orrDNPs" , "movDPs" , "bicDNPs" , "mvnDPs" , } local map_mul None = { shift = 21 None , mask = 7 , [ 0 ] = "mulNMSs" , "mlaNMSDs" , "umaalDNMS" , "mlsDNMS" , "umullDNMSs" , "umlalDNMSs" , "smullDNMSs" , "smlalDNMSs" , } local map_sync None = { shift = 20 None , mask = 15 , [ 0 ] = "swpDMN" , false , false , false , "swpbDMN" , false , false , false , "strexDMN" , "ldrexDN" , "strexdDN" , "ldrexdDN" , "strexbDMN" , "ldrexbDN" , "strexhDN" , "ldrexhDN" , }

CHUNK local NAMELIST = { FIELD FIELDSEPLIST FIELDSEP FIELD , } local map_simddata None = { shift = 0 None , mask = 0 , } local map_simdload None = { shift = 0 None , mask = 0 , } local map_preload None = { shift = 0 None , mask = 0 , } local map_media None = { shift = 20 None , mask = 31 , [ 0 ] = false , { shift = 5 None , mask = 7 , [ 0 ] = "sadd16DNM" , "sasxDNM" , "ssaxDNM" , "ssub16DNM" , "sadd8DNM" , false , false , "ssub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "qadd16DNM" , "qasxDNM" , "qsaxDNM" , "qsub16DNM" , "qadd8DNM" , false , false , "qsub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "shadd16DNM" , "shasxDNM" , "shsaxDNM" , "shsub16DNM" , "shadd8DNM" , false , false , "shsub8DNM" , } , false , { shift = 5 None , mask = 7 , [ 0 ] = "uadd16DNM" , "uasxDNM" , "usaxDNM" , "usub16DNM" , "uadd8DNM" , false , false , "usub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "uqadd16DNM" , "uqasxDNM" , "uqsaxDNM" , "uqsub16DNM" , "uqadd8DNM" , false , false , "uqsub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "uhadd16DNM" , "uhasxDNM" , "uhsaxDNM" , "uhsub16DNM" , "uhadd8DNM" , false , false , "uhsub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "pkhbtDNMU" , false , "pkhtbDNMU" , { shift = 16 None , mask = 15 , [ 15 ] = "sxtb16DMU" , _ = "sxtab16DNMU" , } , "pkhbtDNMU" , "selDNM" , "pkhtbDNMU" , } , false , { shift = 5 None , mask = 7 , [ 0 ] = "ssatDxMu" , "ssat16DxM" , "ssatDxMu" , { shift = 16 None , mask = 15 , [ 15 ] = "sxtbDMU" , _ = "sxtabDNMU" , } , "ssatDxMu" , false , "ssatDxMu" , } , { shift = 5 None , mask = 7 , [ 0 ] = "ssatDxMu" , "revDM" , "ssatDxMu" , { shift = 16 None , mask = 15 , [ 15 ] = "sxthDMU" , _ = "sxtahDNMU" , } , "ssatDxMu" , "rev16DM" , "ssatDxMu" , } , { shift = 5 None , mask = 7 , [ 3 ] = { shift = 16 None , mask = 15 , [ 15 ] = "uxtb16DMU" , _ = "uxtab16DNMU" , } , } , false , { shift = 5 None , mask = 7 , [ 0 ] = "usatDwMu" , "usat16DwM" , "usatDwMu" , { shift = 16 None , mask = 15 , [ 15 ] = "uxtbDMU" , _ = "uxtabDNMU" , } , "usatDwMu" , false , "usatDwMu" , } , { shift = 5 None , mask = 7 , [ 0 ] = "usatDwMu" , "rbitDM" , "usatDwMu" , { shift = 16 None , mask = 15 , [ 15 ] = "uxthDMU" , _ = "uxtahDNMU" , } , "usatDwMu" , "revshDM" , "usatDwMu" , } , { shift = 12 None , mask = 15 , [ 15 ] = { shift = 5 None , mask = 7 , "smuadNMS" , "smuadxNMS" , "smusdNMS" , "smusdxNMS" , } , _ = { shift = 5 None , mask = 7 , [ 0 ] = "smladNMSD" , "smladxNMSD" , "smlsdNMSD" , "smlsdxNMSD" , } , } , false , false , false , { shift = 5 None , mask = 7 , [ 0 ] = "smlaldDNMS" , "smlaldxDNMS" , "smlsldDNMS" , "smlsldxDNMS" , } , { shift = 5 None , mask = 7 , [ 0 ] = { shift = 12 None , mask = 15 , [ 15 ] = "smmulNMS" , _ = "smmlaNMSD" , } , { shift = 12 None , mask = 15 , [ 15 ] = "smmulrNMS" , _ = "smmlarNMSD" , } , false , false , false , false , "smmlsNMSD" , "smmlsrNMSD" , } , false , false , { shift = 5 None , mask = 7 , [ 0 ] = { shift = 12 None , mask = 15 , [ 15 ] = "usad8NMS" , _ = "usada8NMSD" , } , } , false , { shift = 5 None , mask = 3 , [ 2 ] = "sbfxDMvw" , } , { shift = 5 None , mask = 3 , [ 2 ] = "sbfxDMvw" , } , { shift = 5 None , mask = 3 , [ 0 ] = { shift = 0 None , mask = 15 , [ 15 ] = "bfcDvX" , _ = "bfiDMvX" , } , } , { shift = 5 None , mask = 3 , [ 0 ] = { shift = 0 None , mask = 15 , [ 15 ] = "bfcDvX" , _ = "bfiDMvX" , } , } , { shift = 5 None , mask = 3 , [ 2 ] = "ubfxDMvw" , } , { shift = 5 None , mask = 3 , [ 2 ] = "ubfxDMvw" , } , } local map_load None = { shift = 21 None , mask = 9 , { shift = 20 None , mask = 5 , [ 0 ] = "strtDL" , "ldrtDL" , [ 4 ] = "strbtDL" , [ 5 ] = "ldrbtDL" , } , _ = { shift = 20 None , mask = 5 , [ 0 ] = "strDL" , "ldrDL" , [ 4 ] = "strbDL" , [ 5 ] = "ldrbDL" , } } local map_load1 None = { shift = 4 None , mask = 1 , [ 0 ] = map_load , map_media , } local map_loadm None = { shift = 20 None , mask = 1 , [ 0 ] = { shift = 23 None , mask = 3 , [ 0 ] = "stmdaNR" , "stmNR" , { shift = 16 None , mask = 63 , [ 45 ] = "pushR" , _ = "stmdbNR" , } , "stmibNR" , } , { shift = 23 None , mask = 3 , [ 0 ] = "ldmdaNR" , { shift = 16 None , mask = 63 , [ 61 ] = "popR" , _ = "ldmNR" , } , "ldmdbNR" , "ldmibNR" , } , } local map_data None = { shift = 21 None , mask = 15 , [ 0 ] = "andDNPs" , "eorDNPs" , "subDNPs" , "rsbDNPs" , "addDNPs" , "adcDNPs" , "sbcDNPs" , "rscDNPs" , "tstNP" , "teqNP" , "cmpNP" , "cmnNP" , "orrDNPs" , "movDPs" , "bicDNPs" , "mvnDPs" , } local map_mul None = { shift = 21 None , mask = 7 , [ 0 ] = "mulNMSs" , "mlaNMSDs" , "umaalDNMS" , "mlsDNMS" , "umullDNMSs" , "umlalDNMSs" , "smullDNMSs" , "smlalDNMSs" , } local map_sync None = { shift = 20 None , mask = 15 , [ 0 ] = "swpDMN" , false , false , false , "swpbDMN" , false , false , false , "strexDMN" , "ldrexDN" , "strexdDN" , "ldrexdDN" , "strexbDMN" , "ldrexbDN" , "strexhDN" , "ldrexhDN" , }

CHUNK local NAMELIST = { FIELD FIELDSEPLIST FIELDSEP NAMES = EXP , } local map_simddata None = { shift = 0 None , mask = 0 , } local map_simdload None = { shift = 0 None , mask = 0 , } local map_preload None = { shift = 0 None , mask = 0 , } local map_media None = { shift = 20 None , mask = 31 , [ 0 ] = false , { shift = 5 None , mask = 7 , [ 0 ] = "sadd16DNM" , "sasxDNM" , "ssaxDNM" , "ssub16DNM" , "sadd8DNM" , false , false , "ssub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "qadd16DNM" , "qasxDNM" , "qsaxDNM" , "qsub16DNM" , "qadd8DNM" , false , false , "qsub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "shadd16DNM" , "shasxDNM" , "shsaxDNM" , "shsub16DNM" , "shadd8DNM" , false , false , "shsub8DNM" , } , false , { shift = 5 None , mask = 7 , [ 0 ] = "uadd16DNM" , "uasxDNM" , "usaxDNM" , "usub16DNM" , "uadd8DNM" , false , false , "usub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "uqadd16DNM" , "uqasxDNM" , "uqsaxDNM" , "uqsub16DNM" , "uqadd8DNM" , false , false , "uqsub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "uhadd16DNM" , "uhasxDNM" , "uhsaxDNM" , "uhsub16DNM" , "uhadd8DNM" , false , false , "uhsub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "pkhbtDNMU" , false , "pkhtbDNMU" , { shift = 16 None , mask = 15 , [ 15 ] = "sxtb16DMU" , _ = "sxtab16DNMU" , } , "pkhbtDNMU" , "selDNM" , "pkhtbDNMU" , } , false , { shift = 5 None , mask = 7 , [ 0 ] = "ssatDxMu" , "ssat16DxM" , "ssatDxMu" , { shift = 16 None , mask = 15 , [ 15 ] = "sxtbDMU" , _ = "sxtabDNMU" , } , "ssatDxMu" , false , "ssatDxMu" , } , { shift = 5 None , mask = 7 , [ 0 ] = "ssatDxMu" , "revDM" , "ssatDxMu" , { shift = 16 None , mask = 15 , [ 15 ] = "sxthDMU" , _ = "sxtahDNMU" , } , "ssatDxMu" , "rev16DM" , "ssatDxMu" , } , { shift = 5 None , mask = 7 , [ 3 ] = { shift = 16 None , mask = 15 , [ 15 ] = "uxtb16DMU" , _ = "uxtab16DNMU" , } , } , false , { shift = 5 None , mask = 7 , [ 0 ] = "usatDwMu" , "usat16DwM" , "usatDwMu" , { shift = 16 None , mask = 15 , [ 15 ] = "uxtbDMU" , _ = "uxtabDNMU" , } , "usatDwMu" , false , "usatDwMu" , } , { shift = 5 None , mask = 7 , [ 0 ] = "usatDwMu" , "rbitDM" , "usatDwMu" , { shift = 16 None , mask = 15 , [ 15 ] = "uxthDMU" , _ = "uxtahDNMU" , } , "usatDwMu" , "revshDM" , "usatDwMu" , } , { shift = 12 None , mask = 15 , [ 15 ] = { shift = 5 None , mask = 7 , "smuadNMS" , "smuadxNMS" , "smusdNMS" , "smusdxNMS" , } , _ = { shift = 5 None , mask = 7 , [ 0 ] = "smladNMSD" , "smladxNMSD" , "smlsdNMSD" , "smlsdxNMSD" , } , } , false , false , false , { shift = 5 None , mask = 7 , [ 0 ] = "smlaldDNMS" , "smlaldxDNMS" , "smlsldDNMS" , "smlsldxDNMS" , } , { shift = 5 None , mask = 7 , [ 0 ] = { shift = 12 None , mask = 15 , [ 15 ] = "smmulNMS" , _ = "smmlaNMSD" , } , { shift = 12 None , mask = 15 , [ 15 ] = "smmulrNMS" , _ = "smmlarNMSD" , } , false , false , false , false , "smmlsNMSD" , "smmlsrNMSD" , } , false , false , { shift = 5 None , mask = 7 , [ 0 ] = { shift = 12 None , mask = 15 , [ 15 ] = "usad8NMS" , _ = "usada8NMSD" , } , } , false , { shift = 5 None , mask = 3 , [ 2 ] = "sbfxDMvw" , } , { shift = 5 None , mask = 3 , [ 2 ] = "sbfxDMvw" , } , { shift = 5 None , mask = 3 , [ 0 ] = { shift = 0 None , mask = 15 , [ 15 ] = "bfcDvX" , _ = "bfiDMvX" , } , } , { shift = 5 None , mask = 3 , [ 0 ] = { shift = 0 None , mask = 15 , [ 15 ] = "bfcDvX" , _ = "bfiDMvX" , } , } , { shift = 5 None , mask = 3 , [ 2 ] = "ubfxDMvw" , } , { shift = 5 None , mask = 3 , [ 2 ] = "ubfxDMvw" , } , } local map_load None = { shift = 21 None , mask = 9 , { shift = 20 None , mask = 5 , [ 0 ] = "strtDL" , "ldrtDL" , [ 4 ] = "strbtDL" , [ 5 ] = "ldrbtDL" , } , _ = { shift = 20 None , mask = 5 , [ 0 ] = "strDL" , "ldrDL" , [ 4 ] = "strbDL" , [ 5 ] = "ldrbDL" , } } local map_load1 None = { shift = 4 None , mask = 1 , [ 0 ] = map_load , map_media , } local map_loadm None = { shift = 20 None , mask = 1 , [ 0 ] = { shift = 23 None , mask = 3 , [ 0 ] = "stmdaNR" , "stmNR" , { shift = 16 None , mask = 63 , [ 45 ] = "pushR" , _ = "stmdbNR" , } , "stmibNR" , } , { shift = 23 None , mask = 3 , [ 0 ] = "ldmdaNR" , { shift = 16 None , mask = 63 , [ 61 ] = "popR" , _ = "ldmNR" , } , "ldmdbNR" , "ldmibNR" , } , } local map_data None = { shift = 21 None , mask = 15 , [ 0 ] = "andDNPs" , "eorDNPs" , "subDNPs" , "rsbDNPs" , "addDNPs" , "adcDNPs" , "sbcDNPs" , "rscDNPs" , "tstNP" , "teqNP" , "cmpNP" , "cmnNP" , "orrDNPs" , "movDPs" , "bicDNPs" , "mvnDPs" , } local map_mul None = { shift = 21 None , mask = 7 , [ 0 ] = "mulNMSs" , "mlaNMSDs" , "umaalDNMS" , "mlsDNMS" , "umullDNMSs" , "umlalDNMSs" , "smullDNMSs" , "smlalDNMSs" , } local map_sync None = { shift = 20 None , mask = 15 , [ 0 ] = "swpDMN" , false , false , false , "swpbDMN" , false , false , false , "strexDMN" , "ldrexDN" , "strexdDN" , "ldrexdDN" , "strexbDMN" , "ldrexbDN" , "strexhDN" , "ldrexhDN" , }

CHUNK local NAMELIST = { FIELD FIELDSEPLIST FIELDSEP NAMES = NUMBER , } local map_simddata None = { shift = 0 None , mask = 0 , } local map_simdload None = { shift = 0 None , mask = 0 , } local map_preload None = { shift = 0 None , mask = 0 , } local map_media None = { shift = 20 None , mask = 31 , [ 0 ] = false , { shift = 5 None , mask = 7 , [ 0 ] = "sadd16DNM" , "sasxDNM" , "ssaxDNM" , "ssub16DNM" , "sadd8DNM" , false , false , "ssub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "qadd16DNM" , "qasxDNM" , "qsaxDNM" , "qsub16DNM" , "qadd8DNM" , false , false , "qsub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "shadd16DNM" , "shasxDNM" , "shsaxDNM" , "shsub16DNM" , "shadd8DNM" , false , false , "shsub8DNM" , } , false , { shift = 5 None , mask = 7 , [ 0 ] = "uadd16DNM" , "uasxDNM" , "usaxDNM" , "usub16DNM" , "uadd8DNM" , false , false , "usub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "uqadd16DNM" , "uqasxDNM" , "uqsaxDNM" , "uqsub16DNM" , "uqadd8DNM" , false , false , "uqsub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "uhadd16DNM" , "uhasxDNM" , "uhsaxDNM" , "uhsub16DNM" , "uhadd8DNM" , false , false , "uhsub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "pkhbtDNMU" , false , "pkhtbDNMU" , { shift = 16 None , mask = 15 , [ 15 ] = "sxtb16DMU" , _ = "sxtab16DNMU" , } , "pkhbtDNMU" , "selDNM" , "pkhtbDNMU" , } , false , { shift = 5 None , mask = 7 , [ 0 ] = "ssatDxMu" , "ssat16DxM" , "ssatDxMu" , { shift = 16 None , mask = 15 , [ 15 ] = "sxtbDMU" , _ = "sxtabDNMU" , } , "ssatDxMu" , false , "ssatDxMu" , } , { shift = 5 None , mask = 7 , [ 0 ] = "ssatDxMu" , "revDM" , "ssatDxMu" , { shift = 16 None , mask = 15 , [ 15 ] = "sxthDMU" , _ = "sxtahDNMU" , } , "ssatDxMu" , "rev16DM" , "ssatDxMu" , } , { shift = 5 None , mask = 7 , [ 3 ] = { shift = 16 None , mask = 15 , [ 15 ] = "uxtb16DMU" , _ = "uxtab16DNMU" , } , } , false , { shift = 5 None , mask = 7 , [ 0 ] = "usatDwMu" , "usat16DwM" , "usatDwMu" , { shift = 16 None , mask = 15 , [ 15 ] = "uxtbDMU" , _ = "uxtabDNMU" , } , "usatDwMu" , false , "usatDwMu" , } , { shift = 5 None , mask = 7 , [ 0 ] = "usatDwMu" , "rbitDM" , "usatDwMu" , { shift = 16 None , mask = 15 , [ 15 ] = "uxthDMU" , _ = "uxtahDNMU" , } , "usatDwMu" , "revshDM" , "usatDwMu" , } , { shift = 12 None , mask = 15 , [ 15 ] = { shift = 5 None , mask = 7 , "smuadNMS" , "smuadxNMS" , "smusdNMS" , "smusdxNMS" , } , _ = { shift = 5 None , mask = 7 , [ 0 ] = "smladNMSD" , "smladxNMSD" , "smlsdNMSD" , "smlsdxNMSD" , } , } , false , false , false , { shift = 5 None , mask = 7 , [ 0 ] = "smlaldDNMS" , "smlaldxDNMS" , "smlsldDNMS" , "smlsldxDNMS" , } , { shift = 5 None , mask = 7 , [ 0 ] = { shift = 12 None , mask = 15 , [ 15 ] = "smmulNMS" , _ = "smmlaNMSD" , } , { shift = 12 None , mask = 15 , [ 15 ] = "smmulrNMS" , _ = "smmlarNMSD" , } , false , false , false , false , "smmlsNMSD" , "smmlsrNMSD" , } , false , false , { shift = 5 None , mask = 7 , [ 0 ] = { shift = 12 None , mask = 15 , [ 15 ] = "usad8NMS" , _ = "usada8NMSD" , } , } , false , { shift = 5 None , mask = 3 , [ 2 ] = "sbfxDMvw" , } , { shift = 5 None , mask = 3 , [ 2 ] = "sbfxDMvw" , } , { shift = 5 None , mask = 3 , [ 0 ] = { shift = 0 None , mask = 15 , [ 15 ] = "bfcDvX" , _ = "bfiDMvX" , } , } , { shift = 5 None , mask = 3 , [ 0 ] = { shift = 0 None , mask = 15 , [ 15 ] = "bfcDvX" , _ = "bfiDMvX" , } , } , { shift = 5 None , mask = 3 , [ 2 ] = "ubfxDMvw" , } , { shift = 5 None , mask = 3 , [ 2 ] = "ubfxDMvw" , } , } local map_load None = { shift = 21 None , mask = 9 , { shift = 20 None , mask = 5 , [ 0 ] = "strtDL" , "ldrtDL" , [ 4 ] = "strbtDL" , [ 5 ] = "ldrbtDL" , } , _ = { shift = 20 None , mask = 5 , [ 0 ] = "strDL" , "ldrDL" , [ 4 ] = "strbDL" , [ 5 ] = "ldrbDL" , } } local map_load1 None = { shift = 4 None , mask = 1 , [ 0 ] = map_load , map_media , } local map_loadm None = { shift = 20 None , mask = 1 , [ 0 ] = { shift = 23 None , mask = 3 , [ 0 ] = "stmdaNR" , "stmNR" , { shift = 16 None , mask = 63 , [ 45 ] = "pushR" , _ = "stmdbNR" , } , "stmibNR" , } , { shift = 23 None , mask = 3 , [ 0 ] = "ldmdaNR" , { shift = 16 None , mask = 63 , [ 61 ] = "popR" , _ = "ldmNR" , } , "ldmdbNR" , "ldmibNR" , } , } local map_data None = { shift = 21 None , mask = 15 , [ 0 ] = "andDNPs" , "eorDNPs" , "subDNPs" , "rsbDNPs" , "addDNPs" , "adcDNPs" , "sbcDNPs" , "rscDNPs" , "tstNP" , "teqNP" , "cmpNP" , "cmnNP" , "orrDNPs" , "movDPs" , "bicDNPs" , "mvnDPs" , } local map_mul None = { shift = 21 None , mask = 7 , [ 0 ] = "mulNMSs" , "mlaNMSDs" , "umaalDNMS" , "mlsDNMS" , "umullDNMSs" , "umlalDNMSs" , "smullDNMSs" , "smlalDNMSs" , } local map_sync None = { shift = 20 None , mask = 15 , [ 0 ] = "swpDMN" , false , false , false , "swpbDMN" , false , false , false , "strexDMN" , "ldrexDN" , "strexdDN" , "ldrexdDN" , "strexbDMN" , "ldrexbDN" , "strexhDN" , "ldrexhDN" , }

CHUNK local NAMELIST = { FIELD FIELDSEPLIST FIELDSEP NAMES = 0 , } local map_simddata None = { shift = 0 None , mask = 0 , } local map_simdload None = { shift = 0 None , mask = 0 , } local map_preload None = { shift = 0 None , mask = 0 , } local map_media None = { shift = 20 None , mask = 31 , [ 0 ] = false , { shift = 5 None , mask = 7 , [ 0 ] = "sadd16DNM" , "sasxDNM" , "ssaxDNM" , "ssub16DNM" , "sadd8DNM" , false , false , "ssub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "qadd16DNM" , "qasxDNM" , "qsaxDNM" , "qsub16DNM" , "qadd8DNM" , false , false , "qsub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "shadd16DNM" , "shasxDNM" , "shsaxDNM" , "shsub16DNM" , "shadd8DNM" , false , false , "shsub8DNM" , } , false , { shift = 5 None , mask = 7 , [ 0 ] = "uadd16DNM" , "uasxDNM" , "usaxDNM" , "usub16DNM" , "uadd8DNM" , false , false , "usub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "uqadd16DNM" , "uqasxDNM" , "uqsaxDNM" , "uqsub16DNM" , "uqadd8DNM" , false , false , "uqsub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "uhadd16DNM" , "uhasxDNM" , "uhsaxDNM" , "uhsub16DNM" , "uhadd8DNM" , false , false , "uhsub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "pkhbtDNMU" , false , "pkhtbDNMU" , { shift = 16 None , mask = 15 , [ 15 ] = "sxtb16DMU" , _ = "sxtab16DNMU" , } , "pkhbtDNMU" , "selDNM" , "pkhtbDNMU" , } , false , { shift = 5 None , mask = 7 , [ 0 ] = "ssatDxMu" , "ssat16DxM" , "ssatDxMu" , { shift = 16 None , mask = 15 , [ 15 ] = "sxtbDMU" , _ = "sxtabDNMU" , } , "ssatDxMu" , false , "ssatDxMu" , } , { shift = 5 None , mask = 7 , [ 0 ] = "ssatDxMu" , "revDM" , "ssatDxMu" , { shift = 16 None , mask = 15 , [ 15 ] = "sxthDMU" , _ = "sxtahDNMU" , } , "ssatDxMu" , "rev16DM" , "ssatDxMu" , } , { shift = 5 None , mask = 7 , [ 3 ] = { shift = 16 None , mask = 15 , [ 15 ] = "uxtb16DMU" , _ = "uxtab16DNMU" , } , } , false , { shift = 5 None , mask = 7 , [ 0 ] = "usatDwMu" , "usat16DwM" , "usatDwMu" , { shift = 16 None , mask = 15 , [ 15 ] = "uxtbDMU" , _ = "uxtabDNMU" , } , "usatDwMu" , false , "usatDwMu" , } , { shift = 5 None , mask = 7 , [ 0 ] = "usatDwMu" , "rbitDM" , "usatDwMu" , { shift = 16 None , mask = 15 , [ 15 ] = "uxthDMU" , _ = "uxtahDNMU" , } , "usatDwMu" , "revshDM" , "usatDwMu" , } , { shift = 12 None , mask = 15 , [ 15 ] = { shift = 5 None , mask = 7 , "smuadNMS" , "smuadxNMS" , "smusdNMS" , "smusdxNMS" , } , _ = { shift = 5 None , mask = 7 , [ 0 ] = "smladNMSD" , "smladxNMSD" , "smlsdNMSD" , "smlsdxNMSD" , } , } , false , false , false , { shift = 5 None , mask = 7 , [ 0 ] = "smlaldDNMS" , "smlaldxDNMS" , "smlsldDNMS" , "smlsldxDNMS" , } , { shift = 5 None , mask = 7 , [ 0 ] = { shift = 12 None , mask = 15 , [ 15 ] = "smmulNMS" , _ = "smmlaNMSD" , } , { shift = 12 None , mask = 15 , [ 15 ] = "smmulrNMS" , _ = "smmlarNMSD" , } , false , false , false , false , "smmlsNMSD" , "smmlsrNMSD" , } , false , false , { shift = 5 None , mask = 7 , [ 0 ] = { shift = 12 None , mask = 15 , [ 15 ] = "usad8NMS" , _ = "usada8NMSD" , } , } , false , { shift = 5 None , mask = 3 , [ 2 ] = "sbfxDMvw" , } , { shift = 5 None , mask = 3 , [ 2 ] = "sbfxDMvw" , } , { shift = 5 None , mask = 3 , [ 0 ] = { shift = 0 None , mask = 15 , [ 15 ] = "bfcDvX" , _ = "bfiDMvX" , } , } , { shift = 5 None , mask = 3 , [ 0 ] = { shift = 0 None , mask = 15 , [ 15 ] = "bfcDvX" , _ = "bfiDMvX" , } , } , { shift = 5 None , mask = 3 , [ 2 ] = "ubfxDMvw" , } , { shift = 5 None , mask = 3 , [ 2 ] = "ubfxDMvw" , } , } local map_load None = { shift = 21 None , mask = 9 , { shift = 20 None , mask = 5 , [ 0 ] = "strtDL" , "ldrtDL" , [ 4 ] = "strbtDL" , [ 5 ] = "ldrbtDL" , } , _ = { shift = 20 None , mask = 5 , [ 0 ] = "strDL" , "ldrDL" , [ 4 ] = "strbDL" , [ 5 ] = "ldrbDL" , } } local map_load1 None = { shift = 4 None , mask = 1 , [ 0 ] = map_load , map_media , } local map_loadm None = { shift = 20 None , mask = 1 , [ 0 ] = { shift = 23 None , mask = 3 , [ 0 ] = "stmdaNR" , "stmNR" , { shift = 16 None , mask = 63 , [ 45 ] = "pushR" , _ = "stmdbNR" , } , "stmibNR" , } , { shift = 23 None , mask = 3 , [ 0 ] = "ldmdaNR" , { shift = 16 None , mask = 63 , [ 61 ] = "popR" , _ = "ldmNR" , } , "ldmdbNR" , "ldmibNR" , } , } local map_data None = { shift = 21 None , mask = 15 , [ 0 ] = "andDNPs" , "eorDNPs" , "subDNPs" , "rsbDNPs" , "addDNPs" , "adcDNPs" , "sbcDNPs" , "rscDNPs" , "tstNP" , "teqNP" , "cmpNP" , "cmnNP" , "orrDNPs" , "movDPs" , "bicDNPs" , "mvnDPs" , } local map_mul None = { shift = 21 None , mask = 7 , [ 0 ] = "mulNMSs" , "mlaNMSDs" , "umaalDNMS" , "mlsDNMS" , "umullDNMSs" , "umlalDNMSs" , "smullDNMSs" , "smlalDNMSs" , } local map_sync None = { shift = 20 None , mask = 15 , [ 0 ] = "swpDMN" , false , false , false , "swpbDMN" , false , false , false , "strexDMN" , "ldrexDN" , "strexdDN" , "ldrexdDN" , "strexbDMN" , "ldrexbDN" , "strexhDN" , "ldrexhDN" , }

CHUNK local NAMELIST = { FIELD FIELDSEPLIST FIELDSEP mask = 0 , } local map_simddata None = { shift = 0 None , mask = 0 , } local map_simdload None = { shift = 0 None , mask = 0 , } local map_preload None = { shift = 0 None , mask = 0 , } local map_media None = { shift = 20 None , mask = 31 , [ 0 ] = false , { shift = 5 None , mask = 7 , [ 0 ] = "sadd16DNM" , "sasxDNM" , "ssaxDNM" , "ssub16DNM" , "sadd8DNM" , false , false , "ssub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "qadd16DNM" , "qasxDNM" , "qsaxDNM" , "qsub16DNM" , "qadd8DNM" , false , false , "qsub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "shadd16DNM" , "shasxDNM" , "shsaxDNM" , "shsub16DNM" , "shadd8DNM" , false , false , "shsub8DNM" , } , false , { shift = 5 None , mask = 7 , [ 0 ] = "uadd16DNM" , "uasxDNM" , "usaxDNM" , "usub16DNM" , "uadd8DNM" , false , false , "usub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "uqadd16DNM" , "uqasxDNM" , "uqsaxDNM" , "uqsub16DNM" , "uqadd8DNM" , false , false , "uqsub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "uhadd16DNM" , "uhasxDNM" , "uhsaxDNM" , "uhsub16DNM" , "uhadd8DNM" , false , false , "uhsub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "pkhbtDNMU" , false , "pkhtbDNMU" , { shift = 16 None , mask = 15 , [ 15 ] = "sxtb16DMU" , _ = "sxtab16DNMU" , } , "pkhbtDNMU" , "selDNM" , "pkhtbDNMU" , } , false , { shift = 5 None , mask = 7 , [ 0 ] = "ssatDxMu" , "ssat16DxM" , "ssatDxMu" , { shift = 16 None , mask = 15 , [ 15 ] = "sxtbDMU" , _ = "sxtabDNMU" , } , "ssatDxMu" , false , "ssatDxMu" , } , { shift = 5 None , mask = 7 , [ 0 ] = "ssatDxMu" , "revDM" , "ssatDxMu" , { shift = 16 None , mask = 15 , [ 15 ] = "sxthDMU" , _ = "sxtahDNMU" , } , "ssatDxMu" , "rev16DM" , "ssatDxMu" , } , { shift = 5 None , mask = 7 , [ 3 ] = { shift = 16 None , mask = 15 , [ 15 ] = "uxtb16DMU" , _ = "uxtab16DNMU" , } , } , false , { shift = 5 None , mask = 7 , [ 0 ] = "usatDwMu" , "usat16DwM" , "usatDwMu" , { shift = 16 None , mask = 15 , [ 15 ] = "uxtbDMU" , _ = "uxtabDNMU" , } , "usatDwMu" , false , "usatDwMu" , } , { shift = 5 None , mask = 7 , [ 0 ] = "usatDwMu" , "rbitDM" , "usatDwMu" , { shift = 16 None , mask = 15 , [ 15 ] = "uxthDMU" , _ = "uxtahDNMU" , } , "usatDwMu" , "revshDM" , "usatDwMu" , } , { shift = 12 None , mask = 15 , [ 15 ] = { shift = 5 None , mask = 7 , "smuadNMS" , "smuadxNMS" , "smusdNMS" , "smusdxNMS" , } , _ = { shift = 5 None , mask = 7 , [ 0 ] = "smladNMSD" , "smladxNMSD" , "smlsdNMSD" , "smlsdxNMSD" , } , } , false , false , false , { shift = 5 None , mask = 7 , [ 0 ] = "smlaldDNMS" , "smlaldxDNMS" , "smlsldDNMS" , "smlsldxDNMS" , } , { shift = 5 None , mask = 7 , [ 0 ] = { shift = 12 None , mask = 15 , [ 15 ] = "smmulNMS" , _ = "smmlaNMSD" , } , { shift = 12 None , mask = 15 , [ 15 ] = "smmulrNMS" , _ = "smmlarNMSD" , } , false , false , false , false , "smmlsNMSD" , "smmlsrNMSD" , } , false , false , { shift = 5 None , mask = 7 , [ 0 ] = { shift = 12 None , mask = 15 , [ 15 ] = "usad8NMS" , _ = "usada8NMSD" , } , } , false , { shift = 5 None , mask = 3 , [ 2 ] = "sbfxDMvw" , } , { shift = 5 None , mask = 3 , [ 2 ] = "sbfxDMvw" , } , { shift = 5 None , mask = 3 , [ 0 ] = { shift = 0 None , mask = 15 , [ 15 ] = "bfcDvX" , _ = "bfiDMvX" , } , } , { shift = 5 None , mask = 3 , [ 0 ] = { shift = 0 None , mask = 15 , [ 15 ] = "bfcDvX" , _ = "bfiDMvX" , } , } , { shift = 5 None , mask = 3 , [ 2 ] = "ubfxDMvw" , } , { shift = 5 None , mask = 3 , [ 2 ] = "ubfxDMvw" , } , } local map_load None = { shift = 21 None , mask = 9 , { shift = 20 None , mask = 5 , [ 0 ] = "strtDL" , "ldrtDL" , [ 4 ] = "strbtDL" , [ 5 ] = "ldrbtDL" , } , _ = { shift = 20 None , mask = 5 , [ 0 ] = "strDL" , "ldrDL" , [ 4 ] = "strbDL" , [ 5 ] = "ldrbDL" , } } local map_load1 None = { shift = 4 None , mask = 1 , [ 0 ] = map_load , map_media , } local map_loadm None = { shift = 20 None , mask = 1 , [ 0 ] = { shift = 23 None , mask = 3 , [ 0 ] = "stmdaNR" , "stmNR" , { shift = 16 None , mask = 63 , [ 45 ] = "pushR" , _ = "stmdbNR" , } , "stmibNR" , } , { shift = 23 None , mask = 3 , [ 0 ] = "ldmdaNR" , { shift = 16 None , mask = 63 , [ 61 ] = "popR" , _ = "ldmNR" , } , "ldmdbNR" , "ldmibNR" , } , } local map_data None = { shift = 21 None , mask = 15 , [ 0 ] = "andDNPs" , "eorDNPs" , "subDNPs" , "rsbDNPs" , "addDNPs" , "adcDNPs" , "sbcDNPs" , "rscDNPs" , "tstNP" , "teqNP" , "cmpNP" , "cmnNP" , "orrDNPs" , "movDPs" , "bicDNPs" , "mvnDPs" , } local map_mul None = { shift = 21 None , mask = 7 , [ 0 ] = "mulNMSs" , "mlaNMSDs" , "umaalDNMS" , "mlsDNMS" , "umullDNMSs" , "umlalDNMSs" , "smullDNMSs" , "smlalDNMSs" , } local map_sync None = { shift = 20 None , mask = 15 , [ 0 ] = "swpDMN" , false , false , false , "swpbDMN" , false , false , false , "strexDMN" , "ldrexDN" , "strexdDN" , "ldrexdDN" , "strexbDMN" , "ldrexbDN" , "strexhDN" , "ldrexhDN" , }

CHUNK local NAMELIST = { FIELD FIELDSEPLIST , mask = 0 , } local map_simddata None = { shift = 0 None , mask = 0 , } local map_simdload None = { shift = 0 None , mask = 0 , } local map_preload None = { shift = 0 None , mask = 0 , } local map_media None = { shift = 20 None , mask = 31 , [ 0 ] = false , { shift = 5 None , mask = 7 , [ 0 ] = "sadd16DNM" , "sasxDNM" , "ssaxDNM" , "ssub16DNM" , "sadd8DNM" , false , false , "ssub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "qadd16DNM" , "qasxDNM" , "qsaxDNM" , "qsub16DNM" , "qadd8DNM" , false , false , "qsub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "shadd16DNM" , "shasxDNM" , "shsaxDNM" , "shsub16DNM" , "shadd8DNM" , false , false , "shsub8DNM" , } , false , { shift = 5 None , mask = 7 , [ 0 ] = "uadd16DNM" , "uasxDNM" , "usaxDNM" , "usub16DNM" , "uadd8DNM" , false , false , "usub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "uqadd16DNM" , "uqasxDNM" , "uqsaxDNM" , "uqsub16DNM" , "uqadd8DNM" , false , false , "uqsub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "uhadd16DNM" , "uhasxDNM" , "uhsaxDNM" , "uhsub16DNM" , "uhadd8DNM" , false , false , "uhsub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "pkhbtDNMU" , false , "pkhtbDNMU" , { shift = 16 None , mask = 15 , [ 15 ] = "sxtb16DMU" , _ = "sxtab16DNMU" , } , "pkhbtDNMU" , "selDNM" , "pkhtbDNMU" , } , false , { shift = 5 None , mask = 7 , [ 0 ] = "ssatDxMu" , "ssat16DxM" , "ssatDxMu" , { shift = 16 None , mask = 15 , [ 15 ] = "sxtbDMU" , _ = "sxtabDNMU" , } , "ssatDxMu" , false , "ssatDxMu" , } , { shift = 5 None , mask = 7 , [ 0 ] = "ssatDxMu" , "revDM" , "ssatDxMu" , { shift = 16 None , mask = 15 , [ 15 ] = "sxthDMU" , _ = "sxtahDNMU" , } , "ssatDxMu" , "rev16DM" , "ssatDxMu" , } , { shift = 5 None , mask = 7 , [ 3 ] = { shift = 16 None , mask = 15 , [ 15 ] = "uxtb16DMU" , _ = "uxtab16DNMU" , } , } , false , { shift = 5 None , mask = 7 , [ 0 ] = "usatDwMu" , "usat16DwM" , "usatDwMu" , { shift = 16 None , mask = 15 , [ 15 ] = "uxtbDMU" , _ = "uxtabDNMU" , } , "usatDwMu" , false , "usatDwMu" , } , { shift = 5 None , mask = 7 , [ 0 ] = "usatDwMu" , "rbitDM" , "usatDwMu" , { shift = 16 None , mask = 15 , [ 15 ] = "uxthDMU" , _ = "uxtahDNMU" , } , "usatDwMu" , "revshDM" , "usatDwMu" , } , { shift = 12 None , mask = 15 , [ 15 ] = { shift = 5 None , mask = 7 , "smuadNMS" , "smuadxNMS" , "smusdNMS" , "smusdxNMS" , } , _ = { shift = 5 None , mask = 7 , [ 0 ] = "smladNMSD" , "smladxNMSD" , "smlsdNMSD" , "smlsdxNMSD" , } , } , false , false , false , { shift = 5 None , mask = 7 , [ 0 ] = "smlaldDNMS" , "smlaldxDNMS" , "smlsldDNMS" , "smlsldxDNMS" , } , { shift = 5 None , mask = 7 , [ 0 ] = { shift = 12 None , mask = 15 , [ 15 ] = "smmulNMS" , _ = "smmlaNMSD" , } , { shift = 12 None , mask = 15 , [ 15 ] = "smmulrNMS" , _ = "smmlarNMSD" , } , false , false , false , false , "smmlsNMSD" , "smmlsrNMSD" , } , false , false , { shift = 5 None , mask = 7 , [ 0 ] = { shift = 12 None , mask = 15 , [ 15 ] = "usad8NMS" , _ = "usada8NMSD" , } , } , false , { shift = 5 None , mask = 3 , [ 2 ] = "sbfxDMvw" , } , { shift = 5 None , mask = 3 , [ 2 ] = "sbfxDMvw" , } , { shift = 5 None , mask = 3 , [ 0 ] = { shift = 0 None , mask = 15 , [ 15 ] = "bfcDvX" , _ = "bfiDMvX" , } , } , { shift = 5 None , mask = 3 , [ 0 ] = { shift = 0 None , mask = 15 , [ 15 ] = "bfcDvX" , _ = "bfiDMvX" , } , } , { shift = 5 None , mask = 3 , [ 2 ] = "ubfxDMvw" , } , { shift = 5 None , mask = 3 , [ 2 ] = "ubfxDMvw" , } , } local map_load None = { shift = 21 None , mask = 9 , { shift = 20 None , mask = 5 , [ 0 ] = "strtDL" , "ldrtDL" , [ 4 ] = "strbtDL" , [ 5 ] = "ldrbtDL" , } , _ = { shift = 20 None , mask = 5 , [ 0 ] = "strDL" , "ldrDL" , [ 4 ] = "strbDL" , [ 5 ] = "ldrbDL" , } } local map_load1 None = { shift = 4 None , mask = 1 , [ 0 ] = map_load , map_media , } local map_loadm None = { shift = 20 None , mask = 1 , [ 0 ] = { shift = 23 None , mask = 3 , [ 0 ] = "stmdaNR" , "stmNR" , { shift = 16 None , mask = 63 , [ 45 ] = "pushR" , _ = "stmdbNR" , } , "stmibNR" , } , { shift = 23 None , mask = 3 , [ 0 ] = "ldmdaNR" , { shift = 16 None , mask = 63 , [ 61 ] = "popR" , _ = "ldmNR" , } , "ldmdbNR" , "ldmibNR" , } , } local map_data None = { shift = 21 None , mask = 15 , [ 0 ] = "andDNPs" , "eorDNPs" , "subDNPs" , "rsbDNPs" , "addDNPs" , "adcDNPs" , "sbcDNPs" , "rscDNPs" , "tstNP" , "teqNP" , "cmpNP" , "cmnNP" , "orrDNPs" , "movDPs" , "bicDNPs" , "mvnDPs" , } local map_mul None = { shift = 21 None , mask = 7 , [ 0 ] = "mulNMSs" , "mlaNMSDs" , "umaalDNMS" , "mlsDNMS" , "umullDNMSs" , "umlalDNMSs" , "smullDNMSs" , "smlalDNMSs" , } local map_sync None = { shift = 20 None , mask = 15 , [ 0 ] = "swpDMN" , false , false , false , "swpbDMN" , false , false , false , "strexDMN" , "ldrexDN" , "strexdDN" , "ldrexdDN" , "strexbDMN" , "ldrexbDN" , "strexhDN" , "ldrexhDN" , }

CHUNK local NAMELIST = { FIELD None , mask = 0 , } local map_simddata None = { shift = 0 None , mask = 0 , } local map_simdload None = { shift = 0 None , mask = 0 , } local map_preload None = { shift = 0 None , mask = 0 , } local map_media None = { shift = 20 None , mask = 31 , [ 0 ] = false , { shift = 5 None , mask = 7 , [ 0 ] = "sadd16DNM" , "sasxDNM" , "ssaxDNM" , "ssub16DNM" , "sadd8DNM" , false , false , "ssub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "qadd16DNM" , "qasxDNM" , "qsaxDNM" , "qsub16DNM" , "qadd8DNM" , false , false , "qsub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "shadd16DNM" , "shasxDNM" , "shsaxDNM" , "shsub16DNM" , "shadd8DNM" , false , false , "shsub8DNM" , } , false , { shift = 5 None , mask = 7 , [ 0 ] = "uadd16DNM" , "uasxDNM" , "usaxDNM" , "usub16DNM" , "uadd8DNM" , false , false , "usub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "uqadd16DNM" , "uqasxDNM" , "uqsaxDNM" , "uqsub16DNM" , "uqadd8DNM" , false , false , "uqsub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "uhadd16DNM" , "uhasxDNM" , "uhsaxDNM" , "uhsub16DNM" , "uhadd8DNM" , false , false , "uhsub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "pkhbtDNMU" , false , "pkhtbDNMU" , { shift = 16 None , mask = 15 , [ 15 ] = "sxtb16DMU" , _ = "sxtab16DNMU" , } , "pkhbtDNMU" , "selDNM" , "pkhtbDNMU" , } , false , { shift = 5 None , mask = 7 , [ 0 ] = "ssatDxMu" , "ssat16DxM" , "ssatDxMu" , { shift = 16 None , mask = 15 , [ 15 ] = "sxtbDMU" , _ = "sxtabDNMU" , } , "ssatDxMu" , false , "ssatDxMu" , } , { shift = 5 None , mask = 7 , [ 0 ] = "ssatDxMu" , "revDM" , "ssatDxMu" , { shift = 16 None , mask = 15 , [ 15 ] = "sxthDMU" , _ = "sxtahDNMU" , } , "ssatDxMu" , "rev16DM" , "ssatDxMu" , } , { shift = 5 None , mask = 7 , [ 3 ] = { shift = 16 None , mask = 15 , [ 15 ] = "uxtb16DMU" , _ = "uxtab16DNMU" , } , } , false , { shift = 5 None , mask = 7 , [ 0 ] = "usatDwMu" , "usat16DwM" , "usatDwMu" , { shift = 16 None , mask = 15 , [ 15 ] = "uxtbDMU" , _ = "uxtabDNMU" , } , "usatDwMu" , false , "usatDwMu" , } , { shift = 5 None , mask = 7 , [ 0 ] = "usatDwMu" , "rbitDM" , "usatDwMu" , { shift = 16 None , mask = 15 , [ 15 ] = "uxthDMU" , _ = "uxtahDNMU" , } , "usatDwMu" , "revshDM" , "usatDwMu" , } , { shift = 12 None , mask = 15 , [ 15 ] = { shift = 5 None , mask = 7 , "smuadNMS" , "smuadxNMS" , "smusdNMS" , "smusdxNMS" , } , _ = { shift = 5 None , mask = 7 , [ 0 ] = "smladNMSD" , "smladxNMSD" , "smlsdNMSD" , "smlsdxNMSD" , } , } , false , false , false , { shift = 5 None , mask = 7 , [ 0 ] = "smlaldDNMS" , "smlaldxDNMS" , "smlsldDNMS" , "smlsldxDNMS" , } , { shift = 5 None , mask = 7 , [ 0 ] = { shift = 12 None , mask = 15 , [ 15 ] = "smmulNMS" , _ = "smmlaNMSD" , } , { shift = 12 None , mask = 15 , [ 15 ] = "smmulrNMS" , _ = "smmlarNMSD" , } , false , false , false , false , "smmlsNMSD" , "smmlsrNMSD" , } , false , false , { shift = 5 None , mask = 7 , [ 0 ] = { shift = 12 None , mask = 15 , [ 15 ] = "usad8NMS" , _ = "usada8NMSD" , } , } , false , { shift = 5 None , mask = 3 , [ 2 ] = "sbfxDMvw" , } , { shift = 5 None , mask = 3 , [ 2 ] = "sbfxDMvw" , } , { shift = 5 None , mask = 3 , [ 0 ] = { shift = 0 None , mask = 15 , [ 15 ] = "bfcDvX" , _ = "bfiDMvX" , } , } , { shift = 5 None , mask = 3 , [ 0 ] = { shift = 0 None , mask = 15 , [ 15 ] = "bfcDvX" , _ = "bfiDMvX" , } , } , { shift = 5 None , mask = 3 , [ 2 ] = "ubfxDMvw" , } , { shift = 5 None , mask = 3 , [ 2 ] = "ubfxDMvw" , } , } local map_load None = { shift = 21 None , mask = 9 , { shift = 20 None , mask = 5 , [ 0 ] = "strtDL" , "ldrtDL" , [ 4 ] = "strbtDL" , [ 5 ] = "ldrbtDL" , } , _ = { shift = 20 None , mask = 5 , [ 0 ] = "strDL" , "ldrDL" , [ 4 ] = "strbDL" , [ 5 ] = "ldrbDL" , } } local map_load1 None = { shift = 4 None , mask = 1 , [ 0 ] = map_load , map_media , } local map_loadm None = { shift = 20 None , mask = 1 , [ 0 ] = { shift = 23 None , mask = 3 , [ 0 ] = "stmdaNR" , "stmNR" , { shift = 16 None , mask = 63 , [ 45 ] = "pushR" , _ = "stmdbNR" , } , "stmibNR" , } , { shift = 23 None , mask = 3 , [ 0 ] = "ldmdaNR" , { shift = 16 None , mask = 63 , [ 61 ] = "popR" , _ = "ldmNR" , } , "ldmdbNR" , "ldmibNR" , } , } local map_data None = { shift = 21 None , mask = 15 , [ 0 ] = "andDNPs" , "eorDNPs" , "subDNPs" , "rsbDNPs" , "addDNPs" , "adcDNPs" , "sbcDNPs" , "rscDNPs" , "tstNP" , "teqNP" , "cmpNP" , "cmnNP" , "orrDNPs" , "movDPs" , "bicDNPs" , "mvnDPs" , } local map_mul None = { shift = 21 None , mask = 7 , [ 0 ] = "mulNMSs" , "mlaNMSDs" , "umaalDNMS" , "mlsDNMS" , "umullDNMSs" , "umlalDNMSs" , "smullDNMSs" , "smlalDNMSs" , } local map_sync None = { shift = 20 None , mask = 15 , [ 0 ] = "swpDMN" , false , false , false , "swpbDMN" , false , false , false , "strexDMN" , "ldrexDN" , "strexdDN" , "ldrexdDN" , "strexbDMN" , "ldrexbDN" , "strexhDN" , "ldrexhDN" , }

CHUNK local NAMELIST = { NAMES = EXP None , mask = 0 , } local map_simddata None = { shift = 0 None , mask = 0 , } local map_simdload None = { shift = 0 None , mask = 0 , } local map_preload None = { shift = 0 None , mask = 0 , } local map_media None = { shift = 20 None , mask = 31 , [ 0 ] = false , { shift = 5 None , mask = 7 , [ 0 ] = "sadd16DNM" , "sasxDNM" , "ssaxDNM" , "ssub16DNM" , "sadd8DNM" , false , false , "ssub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "qadd16DNM" , "qasxDNM" , "qsaxDNM" , "qsub16DNM" , "qadd8DNM" , false , false , "qsub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "shadd16DNM" , "shasxDNM" , "shsaxDNM" , "shsub16DNM" , "shadd8DNM" , false , false , "shsub8DNM" , } , false , { shift = 5 None , mask = 7 , [ 0 ] = "uadd16DNM" , "uasxDNM" , "usaxDNM" , "usub16DNM" , "uadd8DNM" , false , false , "usub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "uqadd16DNM" , "uqasxDNM" , "uqsaxDNM" , "uqsub16DNM" , "uqadd8DNM" , false , false , "uqsub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "uhadd16DNM" , "uhasxDNM" , "uhsaxDNM" , "uhsub16DNM" , "uhadd8DNM" , false , false , "uhsub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "pkhbtDNMU" , false , "pkhtbDNMU" , { shift = 16 None , mask = 15 , [ 15 ] = "sxtb16DMU" , _ = "sxtab16DNMU" , } , "pkhbtDNMU" , "selDNM" , "pkhtbDNMU" , } , false , { shift = 5 None , mask = 7 , [ 0 ] = "ssatDxMu" , "ssat16DxM" , "ssatDxMu" , { shift = 16 None , mask = 15 , [ 15 ] = "sxtbDMU" , _ = "sxtabDNMU" , } , "ssatDxMu" , false , "ssatDxMu" , } , { shift = 5 None , mask = 7 , [ 0 ] = "ssatDxMu" , "revDM" , "ssatDxMu" , { shift = 16 None , mask = 15 , [ 15 ] = "sxthDMU" , _ = "sxtahDNMU" , } , "ssatDxMu" , "rev16DM" , "ssatDxMu" , } , { shift = 5 None , mask = 7 , [ 3 ] = { shift = 16 None , mask = 15 , [ 15 ] = "uxtb16DMU" , _ = "uxtab16DNMU" , } , } , false , { shift = 5 None , mask = 7 , [ 0 ] = "usatDwMu" , "usat16DwM" , "usatDwMu" , { shift = 16 None , mask = 15 , [ 15 ] = "uxtbDMU" , _ = "uxtabDNMU" , } , "usatDwMu" , false , "usatDwMu" , } , { shift = 5 None , mask = 7 , [ 0 ] = "usatDwMu" , "rbitDM" , "usatDwMu" , { shift = 16 None , mask = 15 , [ 15 ] = "uxthDMU" , _ = "uxtahDNMU" , } , "usatDwMu" , "revshDM" , "usatDwMu" , } , { shift = 12 None , mask = 15 , [ 15 ] = { shift = 5 None , mask = 7 , "smuadNMS" , "smuadxNMS" , "smusdNMS" , "smusdxNMS" , } , _ = { shift = 5 None , mask = 7 , [ 0 ] = "smladNMSD" , "smladxNMSD" , "smlsdNMSD" , "smlsdxNMSD" , } , } , false , false , false , { shift = 5 None , mask = 7 , [ 0 ] = "smlaldDNMS" , "smlaldxDNMS" , "smlsldDNMS" , "smlsldxDNMS" , } , { shift = 5 None , mask = 7 , [ 0 ] = { shift = 12 None , mask = 15 , [ 15 ] = "smmulNMS" , _ = "smmlaNMSD" , } , { shift = 12 None , mask = 15 , [ 15 ] = "smmulrNMS" , _ = "smmlarNMSD" , } , false , false , false , false , "smmlsNMSD" , "smmlsrNMSD" , } , false , false , { shift = 5 None , mask = 7 , [ 0 ] = { shift = 12 None , mask = 15 , [ 15 ] = "usad8NMS" , _ = "usada8NMSD" , } , } , false , { shift = 5 None , mask = 3 , [ 2 ] = "sbfxDMvw" , } , { shift = 5 None , mask = 3 , [ 2 ] = "sbfxDMvw" , } , { shift = 5 None , mask = 3 , [ 0 ] = { shift = 0 None , mask = 15 , [ 15 ] = "bfcDvX" , _ = "bfiDMvX" , } , } , { shift = 5 None , mask = 3 , [ 0 ] = { shift = 0 None , mask = 15 , [ 15 ] = "bfcDvX" , _ = "bfiDMvX" , } , } , { shift = 5 None , mask = 3 , [ 2 ] = "ubfxDMvw" , } , { shift = 5 None , mask = 3 , [ 2 ] = "ubfxDMvw" , } , } local map_load None = { shift = 21 None , mask = 9 , { shift = 20 None , mask = 5 , [ 0 ] = "strtDL" , "ldrtDL" , [ 4 ] = "strbtDL" , [ 5 ] = "ldrbtDL" , } , _ = { shift = 20 None , mask = 5 , [ 0 ] = "strDL" , "ldrDL" , [ 4 ] = "strbDL" , [ 5 ] = "ldrbDL" , } } local map_load1 None = { shift = 4 None , mask = 1 , [ 0 ] = map_load , map_media , } local map_loadm None = { shift = 20 None , mask = 1 , [ 0 ] = { shift = 23 None , mask = 3 , [ 0 ] = "stmdaNR" , "stmNR" , { shift = 16 None , mask = 63 , [ 45 ] = "pushR" , _ = "stmdbNR" , } , "stmibNR" , } , { shift = 23 None , mask = 3 , [ 0 ] = "ldmdaNR" , { shift = 16 None , mask = 63 , [ 61 ] = "popR" , _ = "ldmNR" , } , "ldmdbNR" , "ldmibNR" , } , } local map_data None = { shift = 21 None , mask = 15 , [ 0 ] = "andDNPs" , "eorDNPs" , "subDNPs" , "rsbDNPs" , "addDNPs" , "adcDNPs" , "sbcDNPs" , "rscDNPs" , "tstNP" , "teqNP" , "cmpNP" , "cmnNP" , "orrDNPs" , "movDPs" , "bicDNPs" , "mvnDPs" , } local map_mul None = { shift = 21 None , mask = 7 , [ 0 ] = "mulNMSs" , "mlaNMSDs" , "umaalDNMS" , "mlsDNMS" , "umullDNMSs" , "umlalDNMSs" , "smullDNMSs" , "smlalDNMSs" , } local map_sync None = { shift = 20 None , mask = 15 , [ 0 ] = "swpDMN" , false , false , false , "swpbDMN" , false , false , false , "strexDMN" , "ldrexDN" , "strexdDN" , "ldrexdDN" , "strexbDMN" , "ldrexbDN" , "strexhDN" , "ldrexhDN" , }

CHUNK local NAMELIST = { NAMES = NUMBER None , mask = 0 , } local map_simddata None = { shift = 0 None , mask = 0 , } local map_simdload None = { shift = 0 None , mask = 0 , } local map_preload None = { shift = 0 None , mask = 0 , } local map_media None = { shift = 20 None , mask = 31 , [ 0 ] = false , { shift = 5 None , mask = 7 , [ 0 ] = "sadd16DNM" , "sasxDNM" , "ssaxDNM" , "ssub16DNM" , "sadd8DNM" , false , false , "ssub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "qadd16DNM" , "qasxDNM" , "qsaxDNM" , "qsub16DNM" , "qadd8DNM" , false , false , "qsub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "shadd16DNM" , "shasxDNM" , "shsaxDNM" , "shsub16DNM" , "shadd8DNM" , false , false , "shsub8DNM" , } , false , { shift = 5 None , mask = 7 , [ 0 ] = "uadd16DNM" , "uasxDNM" , "usaxDNM" , "usub16DNM" , "uadd8DNM" , false , false , "usub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "uqadd16DNM" , "uqasxDNM" , "uqsaxDNM" , "uqsub16DNM" , "uqadd8DNM" , false , false , "uqsub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "uhadd16DNM" , "uhasxDNM" , "uhsaxDNM" , "uhsub16DNM" , "uhadd8DNM" , false , false , "uhsub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "pkhbtDNMU" , false , "pkhtbDNMU" , { shift = 16 None , mask = 15 , [ 15 ] = "sxtb16DMU" , _ = "sxtab16DNMU" , } , "pkhbtDNMU" , "selDNM" , "pkhtbDNMU" , } , false , { shift = 5 None , mask = 7 , [ 0 ] = "ssatDxMu" , "ssat16DxM" , "ssatDxMu" , { shift = 16 None , mask = 15 , [ 15 ] = "sxtbDMU" , _ = "sxtabDNMU" , } , "ssatDxMu" , false , "ssatDxMu" , } , { shift = 5 None , mask = 7 , [ 0 ] = "ssatDxMu" , "revDM" , "ssatDxMu" , { shift = 16 None , mask = 15 , [ 15 ] = "sxthDMU" , _ = "sxtahDNMU" , } , "ssatDxMu" , "rev16DM" , "ssatDxMu" , } , { shift = 5 None , mask = 7 , [ 3 ] = { shift = 16 None , mask = 15 , [ 15 ] = "uxtb16DMU" , _ = "uxtab16DNMU" , } , } , false , { shift = 5 None , mask = 7 , [ 0 ] = "usatDwMu" , "usat16DwM" , "usatDwMu" , { shift = 16 None , mask = 15 , [ 15 ] = "uxtbDMU" , _ = "uxtabDNMU" , } , "usatDwMu" , false , "usatDwMu" , } , { shift = 5 None , mask = 7 , [ 0 ] = "usatDwMu" , "rbitDM" , "usatDwMu" , { shift = 16 None , mask = 15 , [ 15 ] = "uxthDMU" , _ = "uxtahDNMU" , } , "usatDwMu" , "revshDM" , "usatDwMu" , } , { shift = 12 None , mask = 15 , [ 15 ] = { shift = 5 None , mask = 7 , "smuadNMS" , "smuadxNMS" , "smusdNMS" , "smusdxNMS" , } , _ = { shift = 5 None , mask = 7 , [ 0 ] = "smladNMSD" , "smladxNMSD" , "smlsdNMSD" , "smlsdxNMSD" , } , } , false , false , false , { shift = 5 None , mask = 7 , [ 0 ] = "smlaldDNMS" , "smlaldxDNMS" , "smlsldDNMS" , "smlsldxDNMS" , } , { shift = 5 None , mask = 7 , [ 0 ] = { shift = 12 None , mask = 15 , [ 15 ] = "smmulNMS" , _ = "smmlaNMSD" , } , { shift = 12 None , mask = 15 , [ 15 ] = "smmulrNMS" , _ = "smmlarNMSD" , } , false , false , false , false , "smmlsNMSD" , "smmlsrNMSD" , } , false , false , { shift = 5 None , mask = 7 , [ 0 ] = { shift = 12 None , mask = 15 , [ 15 ] = "usad8NMS" , _ = "usada8NMSD" , } , } , false , { shift = 5 None , mask = 3 , [ 2 ] = "sbfxDMvw" , } , { shift = 5 None , mask = 3 , [ 2 ] = "sbfxDMvw" , } , { shift = 5 None , mask = 3 , [ 0 ] = { shift = 0 None , mask = 15 , [ 15 ] = "bfcDvX" , _ = "bfiDMvX" , } , } , { shift = 5 None , mask = 3 , [ 0 ] = { shift = 0 None , mask = 15 , [ 15 ] = "bfcDvX" , _ = "bfiDMvX" , } , } , { shift = 5 None , mask = 3 , [ 2 ] = "ubfxDMvw" , } , { shift = 5 None , mask = 3 , [ 2 ] = "ubfxDMvw" , } , } local map_load None = { shift = 21 None , mask = 9 , { shift = 20 None , mask = 5 , [ 0 ] = "strtDL" , "ldrtDL" , [ 4 ] = "strbtDL" , [ 5 ] = "ldrbtDL" , } , _ = { shift = 20 None , mask = 5 , [ 0 ] = "strDL" , "ldrDL" , [ 4 ] = "strbDL" , [ 5 ] = "ldrbDL" , } } local map_load1 None = { shift = 4 None , mask = 1 , [ 0 ] = map_load , map_media , } local map_loadm None = { shift = 20 None , mask = 1 , [ 0 ] = { shift = 23 None , mask = 3 , [ 0 ] = "stmdaNR" , "stmNR" , { shift = 16 None , mask = 63 , [ 45 ] = "pushR" , _ = "stmdbNR" , } , "stmibNR" , } , { shift = 23 None , mask = 3 , [ 0 ] = "ldmdaNR" , { shift = 16 None , mask = 63 , [ 61 ] = "popR" , _ = "ldmNR" , } , "ldmdbNR" , "ldmibNR" , } , } local map_data None = { shift = 21 None , mask = 15 , [ 0 ] = "andDNPs" , "eorDNPs" , "subDNPs" , "rsbDNPs" , "addDNPs" , "adcDNPs" , "sbcDNPs" , "rscDNPs" , "tstNP" , "teqNP" , "cmpNP" , "cmnNP" , "orrDNPs" , "movDPs" , "bicDNPs" , "mvnDPs" , } local map_mul None = { shift = 21 None , mask = 7 , [ 0 ] = "mulNMSs" , "mlaNMSDs" , "umaalDNMS" , "mlsDNMS" , "umullDNMSs" , "umlalDNMSs" , "smullDNMSs" , "smlalDNMSs" , } local map_sync None = { shift = 20 None , mask = 15 , [ 0 ] = "swpDMN" , false , false , false , "swpbDMN" , false , false , false , "strexDMN" , "ldrexDN" , "strexdDN" , "ldrexdDN" , "strexbDMN" , "ldrexbDN" , "strexhDN" , "ldrexhDN" , }

CHUNK local NAMELIST = { NAMES = 0 None , mask = 0 , } local map_simddata None = { shift = 0 None , mask = 0 , } local map_simdload None = { shift = 0 None , mask = 0 , } local map_preload None = { shift = 0 None , mask = 0 , } local map_media None = { shift = 20 None , mask = 31 , [ 0 ] = false , { shift = 5 None , mask = 7 , [ 0 ] = "sadd16DNM" , "sasxDNM" , "ssaxDNM" , "ssub16DNM" , "sadd8DNM" , false , false , "ssub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "qadd16DNM" , "qasxDNM" , "qsaxDNM" , "qsub16DNM" , "qadd8DNM" , false , false , "qsub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "shadd16DNM" , "shasxDNM" , "shsaxDNM" , "shsub16DNM" , "shadd8DNM" , false , false , "shsub8DNM" , } , false , { shift = 5 None , mask = 7 , [ 0 ] = "uadd16DNM" , "uasxDNM" , "usaxDNM" , "usub16DNM" , "uadd8DNM" , false , false , "usub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "uqadd16DNM" , "uqasxDNM" , "uqsaxDNM" , "uqsub16DNM" , "uqadd8DNM" , false , false , "uqsub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "uhadd16DNM" , "uhasxDNM" , "uhsaxDNM" , "uhsub16DNM" , "uhadd8DNM" , false , false , "uhsub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "pkhbtDNMU" , false , "pkhtbDNMU" , { shift = 16 None , mask = 15 , [ 15 ] = "sxtb16DMU" , _ = "sxtab16DNMU" , } , "pkhbtDNMU" , "selDNM" , "pkhtbDNMU" , } , false , { shift = 5 None , mask = 7 , [ 0 ] = "ssatDxMu" , "ssat16DxM" , "ssatDxMu" , { shift = 16 None , mask = 15 , [ 15 ] = "sxtbDMU" , _ = "sxtabDNMU" , } , "ssatDxMu" , false , "ssatDxMu" , } , { shift = 5 None , mask = 7 , [ 0 ] = "ssatDxMu" , "revDM" , "ssatDxMu" , { shift = 16 None , mask = 15 , [ 15 ] = "sxthDMU" , _ = "sxtahDNMU" , } , "ssatDxMu" , "rev16DM" , "ssatDxMu" , } , { shift = 5 None , mask = 7 , [ 3 ] = { shift = 16 None , mask = 15 , [ 15 ] = "uxtb16DMU" , _ = "uxtab16DNMU" , } , } , false , { shift = 5 None , mask = 7 , [ 0 ] = "usatDwMu" , "usat16DwM" , "usatDwMu" , { shift = 16 None , mask = 15 , [ 15 ] = "uxtbDMU" , _ = "uxtabDNMU" , } , "usatDwMu" , false , "usatDwMu" , } , { shift = 5 None , mask = 7 , [ 0 ] = "usatDwMu" , "rbitDM" , "usatDwMu" , { shift = 16 None , mask = 15 , [ 15 ] = "uxthDMU" , _ = "uxtahDNMU" , } , "usatDwMu" , "revshDM" , "usatDwMu" , } , { shift = 12 None , mask = 15 , [ 15 ] = { shift = 5 None , mask = 7 , "smuadNMS" , "smuadxNMS" , "smusdNMS" , "smusdxNMS" , } , _ = { shift = 5 None , mask = 7 , [ 0 ] = "smladNMSD" , "smladxNMSD" , "smlsdNMSD" , "smlsdxNMSD" , } , } , false , false , false , { shift = 5 None , mask = 7 , [ 0 ] = "smlaldDNMS" , "smlaldxDNMS" , "smlsldDNMS" , "smlsldxDNMS" , } , { shift = 5 None , mask = 7 , [ 0 ] = { shift = 12 None , mask = 15 , [ 15 ] = "smmulNMS" , _ = "smmlaNMSD" , } , { shift = 12 None , mask = 15 , [ 15 ] = "smmulrNMS" , _ = "smmlarNMSD" , } , false , false , false , false , "smmlsNMSD" , "smmlsrNMSD" , } , false , false , { shift = 5 None , mask = 7 , [ 0 ] = { shift = 12 None , mask = 15 , [ 15 ] = "usad8NMS" , _ = "usada8NMSD" , } , } , false , { shift = 5 None , mask = 3 , [ 2 ] = "sbfxDMvw" , } , { shift = 5 None , mask = 3 , [ 2 ] = "sbfxDMvw" , } , { shift = 5 None , mask = 3 , [ 0 ] = { shift = 0 None , mask = 15 , [ 15 ] = "bfcDvX" , _ = "bfiDMvX" , } , } , { shift = 5 None , mask = 3 , [ 0 ] = { shift = 0 None , mask = 15 , [ 15 ] = "bfcDvX" , _ = "bfiDMvX" , } , } , { shift = 5 None , mask = 3 , [ 2 ] = "ubfxDMvw" , } , { shift = 5 None , mask = 3 , [ 2 ] = "ubfxDMvw" , } , } local map_load None = { shift = 21 None , mask = 9 , { shift = 20 None , mask = 5 , [ 0 ] = "strtDL" , "ldrtDL" , [ 4 ] = "strbtDL" , [ 5 ] = "ldrbtDL" , } , _ = { shift = 20 None , mask = 5 , [ 0 ] = "strDL" , "ldrDL" , [ 4 ] = "strbDL" , [ 5 ] = "ldrbDL" , } } local map_load1 None = { shift = 4 None , mask = 1 , [ 0 ] = map_load , map_media , } local map_loadm None = { shift = 20 None , mask = 1 , [ 0 ] = { shift = 23 None , mask = 3 , [ 0 ] = "stmdaNR" , "stmNR" , { shift = 16 None , mask = 63 , [ 45 ] = "pushR" , _ = "stmdbNR" , } , "stmibNR" , } , { shift = 23 None , mask = 3 , [ 0 ] = "ldmdaNR" , { shift = 16 None , mask = 63 , [ 61 ] = "popR" , _ = "ldmNR" , } , "ldmdbNR" , "ldmibNR" , } , } local map_data None = { shift = 21 None , mask = 15 , [ 0 ] = "andDNPs" , "eorDNPs" , "subDNPs" , "rsbDNPs" , "addDNPs" , "adcDNPs" , "sbcDNPs" , "rscDNPs" , "tstNP" , "teqNP" , "cmpNP" , "cmnNP" , "orrDNPs" , "movDPs" , "bicDNPs" , "mvnDPs" , } local map_mul None = { shift = 21 None , mask = 7 , [ 0 ] = "mulNMSs" , "mlaNMSDs" , "umaalDNMS" , "mlsDNMS" , "umullDNMSs" , "umlalDNMSs" , "smullDNMSs" , "smlalDNMSs" , } local map_sync None = { shift = 20 None , mask = 15 , [ 0 ] = "swpDMN" , false , false , false , "swpbDMN" , false , false , false , "strexDMN" , "ldrexDN" , "strexdDN" , "ldrexdDN" , "strexbDMN" , "ldrexbDN" , "strexhDN" , "ldrexhDN" , }

CHUNK local NAMELIST = { shift = 0 None , mask = 0 , } local map_simddata None = { shift = 0 None , mask = 0 , } local map_simdload None = { shift = 0 None , mask = 0 , } local map_preload None = { shift = 0 None , mask = 0 , } local map_media None = { shift = 20 None , mask = 31 , [ 0 ] = false , { shift = 5 None , mask = 7 , [ 0 ] = "sadd16DNM" , "sasxDNM" , "ssaxDNM" , "ssub16DNM" , "sadd8DNM" , false , false , "ssub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "qadd16DNM" , "qasxDNM" , "qsaxDNM" , "qsub16DNM" , "qadd8DNM" , false , false , "qsub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "shadd16DNM" , "shasxDNM" , "shsaxDNM" , "shsub16DNM" , "shadd8DNM" , false , false , "shsub8DNM" , } , false , { shift = 5 None , mask = 7 , [ 0 ] = "uadd16DNM" , "uasxDNM" , "usaxDNM" , "usub16DNM" , "uadd8DNM" , false , false , "usub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "uqadd16DNM" , "uqasxDNM" , "uqsaxDNM" , "uqsub16DNM" , "uqadd8DNM" , false , false , "uqsub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "uhadd16DNM" , "uhasxDNM" , "uhsaxDNM" , "uhsub16DNM" , "uhadd8DNM" , false , false , "uhsub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "pkhbtDNMU" , false , "pkhtbDNMU" , { shift = 16 None , mask = 15 , [ 15 ] = "sxtb16DMU" , _ = "sxtab16DNMU" , } , "pkhbtDNMU" , "selDNM" , "pkhtbDNMU" , } , false , { shift = 5 None , mask = 7 , [ 0 ] = "ssatDxMu" , "ssat16DxM" , "ssatDxMu" , { shift = 16 None , mask = 15 , [ 15 ] = "sxtbDMU" , _ = "sxtabDNMU" , } , "ssatDxMu" , false , "ssatDxMu" , } , { shift = 5 None , mask = 7 , [ 0 ] = "ssatDxMu" , "revDM" , "ssatDxMu" , { shift = 16 None , mask = 15 , [ 15 ] = "sxthDMU" , _ = "sxtahDNMU" , } , "ssatDxMu" , "rev16DM" , "ssatDxMu" , } , { shift = 5 None , mask = 7 , [ 3 ] = { shift = 16 None , mask = 15 , [ 15 ] = "uxtb16DMU" , _ = "uxtab16DNMU" , } , } , false , { shift = 5 None , mask = 7 , [ 0 ] = "usatDwMu" , "usat16DwM" , "usatDwMu" , { shift = 16 None , mask = 15 , [ 15 ] = "uxtbDMU" , _ = "uxtabDNMU" , } , "usatDwMu" , false , "usatDwMu" , } , { shift = 5 None , mask = 7 , [ 0 ] = "usatDwMu" , "rbitDM" , "usatDwMu" , { shift = 16 None , mask = 15 , [ 15 ] = "uxthDMU" , _ = "uxtahDNMU" , } , "usatDwMu" , "revshDM" , "usatDwMu" , } , { shift = 12 None , mask = 15 , [ 15 ] = { shift = 5 None , mask = 7 , "smuadNMS" , "smuadxNMS" , "smusdNMS" , "smusdxNMS" , } , _ = { shift = 5 None , mask = 7 , [ 0 ] = "smladNMSD" , "smladxNMSD" , "smlsdNMSD" , "smlsdxNMSD" , } , } , false , false , false , { shift = 5 None , mask = 7 , [ 0 ] = "smlaldDNMS" , "smlaldxDNMS" , "smlsldDNMS" , "smlsldxDNMS" , } , { shift = 5 None , mask = 7 , [ 0 ] = { shift = 12 None , mask = 15 , [ 15 ] = "smmulNMS" , _ = "smmlaNMSD" , } , { shift = 12 None , mask = 15 , [ 15 ] = "smmulrNMS" , _ = "smmlarNMSD" , } , false , false , false , false , "smmlsNMSD" , "smmlsrNMSD" , } , false , false , { shift = 5 None , mask = 7 , [ 0 ] = { shift = 12 None , mask = 15 , [ 15 ] = "usad8NMS" , _ = "usada8NMSD" , } , } , false , { shift = 5 None , mask = 3 , [ 2 ] = "sbfxDMvw" , } , { shift = 5 None , mask = 3 , [ 2 ] = "sbfxDMvw" , } , { shift = 5 None , mask = 3 , [ 0 ] = { shift = 0 None , mask = 15 , [ 15 ] = "bfcDvX" , _ = "bfiDMvX" , } , } , { shift = 5 None , mask = 3 , [ 0 ] = { shift = 0 None , mask = 15 , [ 15 ] = "bfcDvX" , _ = "bfiDMvX" , } , } , { shift = 5 None , mask = 3 , [ 2 ] = "ubfxDMvw" , } , { shift = 5 None , mask = 3 , [ 2 ] = "ubfxDMvw" , } , } local map_load None = { shift = 21 None , mask = 9 , { shift = 20 None , mask = 5 , [ 0 ] = "strtDL" , "ldrtDL" , [ 4 ] = "strbtDL" , [ 5 ] = "ldrbtDL" , } , _ = { shift = 20 None , mask = 5 , [ 0 ] = "strDL" , "ldrDL" , [ 4 ] = "strbDL" , [ 5 ] = "ldrbDL" , } } local map_load1 None = { shift = 4 None , mask = 1 , [ 0 ] = map_load , map_media , } local map_loadm None = { shift = 20 None , mask = 1 , [ 0 ] = { shift = 23 None , mask = 3 , [ 0 ] = "stmdaNR" , "stmNR" , { shift = 16 None , mask = 63 , [ 45 ] = "pushR" , _ = "stmdbNR" , } , "stmibNR" , } , { shift = 23 None , mask = 3 , [ 0 ] = "ldmdaNR" , { shift = 16 None , mask = 63 , [ 61 ] = "popR" , _ = "ldmNR" , } , "ldmdbNR" , "ldmibNR" , } , } local map_data None = { shift = 21 None , mask = 15 , [ 0 ] = "andDNPs" , "eorDNPs" , "subDNPs" , "rsbDNPs" , "addDNPs" , "adcDNPs" , "sbcDNPs" , "rscDNPs" , "tstNP" , "teqNP" , "cmpNP" , "cmnNP" , "orrDNPs" , "movDPs" , "bicDNPs" , "mvnDPs" , } local map_mul None = { shift = 21 None , mask = 7 , [ 0 ] = "mulNMSs" , "mlaNMSDs" , "umaalDNMS" , "mlsDNMS" , "umullDNMSs" , "umlalDNMSs" , "smullDNMSs" , "smlalDNMSs" , } local map_sync None = { shift = 20 None , mask = 15 , [ 0 ] = "swpDMN" , false , false , false , "swpbDMN" , false , false , false , "strexDMN" , "ldrexDN" , "strexdDN" , "ldrexdDN" , "strexbDMN" , "ldrexbDN" , "strexhDN" , "ldrexhDN" , }

CHUNK local NAMES COMID = { shift = 0 None , mask = 0 , } local map_simddata None = { shift = 0 None , mask = 0 , } local map_simdload None = { shift = 0 None , mask = 0 , } local map_preload None = { shift = 0 None , mask = 0 , } local map_media None = { shift = 20 None , mask = 31 , [ 0 ] = false , { shift = 5 None , mask = 7 , [ 0 ] = "sadd16DNM" , "sasxDNM" , "ssaxDNM" , "ssub16DNM" , "sadd8DNM" , false , false , "ssub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "qadd16DNM" , "qasxDNM" , "qsaxDNM" , "qsub16DNM" , "qadd8DNM" , false , false , "qsub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "shadd16DNM" , "shasxDNM" , "shsaxDNM" , "shsub16DNM" , "shadd8DNM" , false , false , "shsub8DNM" , } , false , { shift = 5 None , mask = 7 , [ 0 ] = "uadd16DNM" , "uasxDNM" , "usaxDNM" , "usub16DNM" , "uadd8DNM" , false , false , "usub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "uqadd16DNM" , "uqasxDNM" , "uqsaxDNM" , "uqsub16DNM" , "uqadd8DNM" , false , false , "uqsub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "uhadd16DNM" , "uhasxDNM" , "uhsaxDNM" , "uhsub16DNM" , "uhadd8DNM" , false , false , "uhsub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "pkhbtDNMU" , false , "pkhtbDNMU" , { shift = 16 None , mask = 15 , [ 15 ] = "sxtb16DMU" , _ = "sxtab16DNMU" , } , "pkhbtDNMU" , "selDNM" , "pkhtbDNMU" , } , false , { shift = 5 None , mask = 7 , [ 0 ] = "ssatDxMu" , "ssat16DxM" , "ssatDxMu" , { shift = 16 None , mask = 15 , [ 15 ] = "sxtbDMU" , _ = "sxtabDNMU" , } , "ssatDxMu" , false , "ssatDxMu" , } , { shift = 5 None , mask = 7 , [ 0 ] = "ssatDxMu" , "revDM" , "ssatDxMu" , { shift = 16 None , mask = 15 , [ 15 ] = "sxthDMU" , _ = "sxtahDNMU" , } , "ssatDxMu" , "rev16DM" , "ssatDxMu" , } , { shift = 5 None , mask = 7 , [ 3 ] = { shift = 16 None , mask = 15 , [ 15 ] = "uxtb16DMU" , _ = "uxtab16DNMU" , } , } , false , { shift = 5 None , mask = 7 , [ 0 ] = "usatDwMu" , "usat16DwM" , "usatDwMu" , { shift = 16 None , mask = 15 , [ 15 ] = "uxtbDMU" , _ = "uxtabDNMU" , } , "usatDwMu" , false , "usatDwMu" , } , { shift = 5 None , mask = 7 , [ 0 ] = "usatDwMu" , "rbitDM" , "usatDwMu" , { shift = 16 None , mask = 15 , [ 15 ] = "uxthDMU" , _ = "uxtahDNMU" , } , "usatDwMu" , "revshDM" , "usatDwMu" , } , { shift = 12 None , mask = 15 , [ 15 ] = { shift = 5 None , mask = 7 , "smuadNMS" , "smuadxNMS" , "smusdNMS" , "smusdxNMS" , } , _ = { shift = 5 None , mask = 7 , [ 0 ] = "smladNMSD" , "smladxNMSD" , "smlsdNMSD" , "smlsdxNMSD" , } , } , false , false , false , { shift = 5 None , mask = 7 , [ 0 ] = "smlaldDNMS" , "smlaldxDNMS" , "smlsldDNMS" , "smlsldxDNMS" , } , { shift = 5 None , mask = 7 , [ 0 ] = { shift = 12 None , mask = 15 , [ 15 ] = "smmulNMS" , _ = "smmlaNMSD" , } , { shift = 12 None , mask = 15 , [ 15 ] = "smmulrNMS" , _ = "smmlarNMSD" , } , false , false , false , false , "smmlsNMSD" , "smmlsrNMSD" , } , false , false , { shift = 5 None , mask = 7 , [ 0 ] = { shift = 12 None , mask = 15 , [ 15 ] = "usad8NMS" , _ = "usada8NMSD" , } , } , false , { shift = 5 None , mask = 3 , [ 2 ] = "sbfxDMvw" , } , { shift = 5 None , mask = 3 , [ 2 ] = "sbfxDMvw" , } , { shift = 5 None , mask = 3 , [ 0 ] = { shift = 0 None , mask = 15 , [ 15 ] = "bfcDvX" , _ = "bfiDMvX" , } , } , { shift = 5 None , mask = 3 , [ 0 ] = { shift = 0 None , mask = 15 , [ 15 ] = "bfcDvX" , _ = "bfiDMvX" , } , } , { shift = 5 None , mask = 3 , [ 2 ] = "ubfxDMvw" , } , { shift = 5 None , mask = 3 , [ 2 ] = "ubfxDMvw" , } , } local map_load None = { shift = 21 None , mask = 9 , { shift = 20 None , mask = 5 , [ 0 ] = "strtDL" , "ldrtDL" , [ 4 ] = "strbtDL" , [ 5 ] = "ldrbtDL" , } , _ = { shift = 20 None , mask = 5 , [ 0 ] = "strDL" , "ldrDL" , [ 4 ] = "strbDL" , [ 5 ] = "ldrbDL" , } } local map_load1 None = { shift = 4 None , mask = 1 , [ 0 ] = map_load , map_media , } local map_loadm None = { shift = 20 None , mask = 1 , [ 0 ] = { shift = 23 None , mask = 3 , [ 0 ] = "stmdaNR" , "stmNR" , { shift = 16 None , mask = 63 , [ 45 ] = "pushR" , _ = "stmdbNR" , } , "stmibNR" , } , { shift = 23 None , mask = 3 , [ 0 ] = "ldmdaNR" , { shift = 16 None , mask = 63 , [ 61 ] = "popR" , _ = "ldmNR" , } , "ldmdbNR" , "ldmibNR" , } , } local map_data None = { shift = 21 None , mask = 15 , [ 0 ] = "andDNPs" , "eorDNPs" , "subDNPs" , "rsbDNPs" , "addDNPs" , "adcDNPs" , "sbcDNPs" , "rscDNPs" , "tstNP" , "teqNP" , "cmpNP" , "cmnNP" , "orrDNPs" , "movDPs" , "bicDNPs" , "mvnDPs" , } local map_mul None = { shift = 21 None , mask = 7 , [ 0 ] = "mulNMSs" , "mlaNMSDs" , "umaalDNMS" , "mlsDNMS" , "umullDNMSs" , "umlalDNMSs" , "smullDNMSs" , "smlalDNMSs" , } local map_sync None = { shift = 20 None , mask = 15 , [ 0 ] = "swpDMN" , false , false , false , "swpbDMN" , false , false , false , "strexDMN" , "ldrexDN" , "strexdDN" , "ldrexdDN" , "strexbDMN" , "ldrexbDN" , "strexhDN" , "ldrexhDN" , }

CHUNK local NAMES None = { shift = 0 None , mask = 0 , } local map_simddata None = { shift = 0 None , mask = 0 , } local map_simdload None = { shift = 0 None , mask = 0 , } local map_preload None = { shift = 0 None , mask = 0 , } local map_media None = { shift = 20 None , mask = 31 , [ 0 ] = false , { shift = 5 None , mask = 7 , [ 0 ] = "sadd16DNM" , "sasxDNM" , "ssaxDNM" , "ssub16DNM" , "sadd8DNM" , false , false , "ssub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "qadd16DNM" , "qasxDNM" , "qsaxDNM" , "qsub16DNM" , "qadd8DNM" , false , false , "qsub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "shadd16DNM" , "shasxDNM" , "shsaxDNM" , "shsub16DNM" , "shadd8DNM" , false , false , "shsub8DNM" , } , false , { shift = 5 None , mask = 7 , [ 0 ] = "uadd16DNM" , "uasxDNM" , "usaxDNM" , "usub16DNM" , "uadd8DNM" , false , false , "usub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "uqadd16DNM" , "uqasxDNM" , "uqsaxDNM" , "uqsub16DNM" , "uqadd8DNM" , false , false , "uqsub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "uhadd16DNM" , "uhasxDNM" , "uhsaxDNM" , "uhsub16DNM" , "uhadd8DNM" , false , false , "uhsub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "pkhbtDNMU" , false , "pkhtbDNMU" , { shift = 16 None , mask = 15 , [ 15 ] = "sxtb16DMU" , _ = "sxtab16DNMU" , } , "pkhbtDNMU" , "selDNM" , "pkhtbDNMU" , } , false , { shift = 5 None , mask = 7 , [ 0 ] = "ssatDxMu" , "ssat16DxM" , "ssatDxMu" , { shift = 16 None , mask = 15 , [ 15 ] = "sxtbDMU" , _ = "sxtabDNMU" , } , "ssatDxMu" , false , "ssatDxMu" , } , { shift = 5 None , mask = 7 , [ 0 ] = "ssatDxMu" , "revDM" , "ssatDxMu" , { shift = 16 None , mask = 15 , [ 15 ] = "sxthDMU" , _ = "sxtahDNMU" , } , "ssatDxMu" , "rev16DM" , "ssatDxMu" , } , { shift = 5 None , mask = 7 , [ 3 ] = { shift = 16 None , mask = 15 , [ 15 ] = "uxtb16DMU" , _ = "uxtab16DNMU" , } , } , false , { shift = 5 None , mask = 7 , [ 0 ] = "usatDwMu" , "usat16DwM" , "usatDwMu" , { shift = 16 None , mask = 15 , [ 15 ] = "uxtbDMU" , _ = "uxtabDNMU" , } , "usatDwMu" , false , "usatDwMu" , } , { shift = 5 None , mask = 7 , [ 0 ] = "usatDwMu" , "rbitDM" , "usatDwMu" , { shift = 16 None , mask = 15 , [ 15 ] = "uxthDMU" , _ = "uxtahDNMU" , } , "usatDwMu" , "revshDM" , "usatDwMu" , } , { shift = 12 None , mask = 15 , [ 15 ] = { shift = 5 None , mask = 7 , "smuadNMS" , "smuadxNMS" , "smusdNMS" , "smusdxNMS" , } , _ = { shift = 5 None , mask = 7 , [ 0 ] = "smladNMSD" , "smladxNMSD" , "smlsdNMSD" , "smlsdxNMSD" , } , } , false , false , false , { shift = 5 None , mask = 7 , [ 0 ] = "smlaldDNMS" , "smlaldxDNMS" , "smlsldDNMS" , "smlsldxDNMS" , } , { shift = 5 None , mask = 7 , [ 0 ] = { shift = 12 None , mask = 15 , [ 15 ] = "smmulNMS" , _ = "smmlaNMSD" , } , { shift = 12 None , mask = 15 , [ 15 ] = "smmulrNMS" , _ = "smmlarNMSD" , } , false , false , false , false , "smmlsNMSD" , "smmlsrNMSD" , } , false , false , { shift = 5 None , mask = 7 , [ 0 ] = { shift = 12 None , mask = 15 , [ 15 ] = "usad8NMS" , _ = "usada8NMSD" , } , } , false , { shift = 5 None , mask = 3 , [ 2 ] = "sbfxDMvw" , } , { shift = 5 None , mask = 3 , [ 2 ] = "sbfxDMvw" , } , { shift = 5 None , mask = 3 , [ 0 ] = { shift = 0 None , mask = 15 , [ 15 ] = "bfcDvX" , _ = "bfiDMvX" , } , } , { shift = 5 None , mask = 3 , [ 0 ] = { shift = 0 None , mask = 15 , [ 15 ] = "bfcDvX" , _ = "bfiDMvX" , } , } , { shift = 5 None , mask = 3 , [ 2 ] = "ubfxDMvw" , } , { shift = 5 None , mask = 3 , [ 2 ] = "ubfxDMvw" , } , } local map_load None = { shift = 21 None , mask = 9 , { shift = 20 None , mask = 5 , [ 0 ] = "strtDL" , "ldrtDL" , [ 4 ] = "strbtDL" , [ 5 ] = "ldrbtDL" , } , _ = { shift = 20 None , mask = 5 , [ 0 ] = "strDL" , "ldrDL" , [ 4 ] = "strbDL" , [ 5 ] = "ldrbDL" , } } local map_load1 None = { shift = 4 None , mask = 1 , [ 0 ] = map_load , map_media , } local map_loadm None = { shift = 20 None , mask = 1 , [ 0 ] = { shift = 23 None , mask = 3 , [ 0 ] = "stmdaNR" , "stmNR" , { shift = 16 None , mask = 63 , [ 45 ] = "pushR" , _ = "stmdbNR" , } , "stmibNR" , } , { shift = 23 None , mask = 3 , [ 0 ] = "ldmdaNR" , { shift = 16 None , mask = 63 , [ 61 ] = "popR" , _ = "ldmNR" , } , "ldmdbNR" , "ldmibNR" , } , } local map_data None = { shift = 21 None , mask = 15 , [ 0 ] = "andDNPs" , "eorDNPs" , "subDNPs" , "rsbDNPs" , "addDNPs" , "adcDNPs" , "sbcDNPs" , "rscDNPs" , "tstNP" , "teqNP" , "cmpNP" , "cmnNP" , "orrDNPs" , "movDPs" , "bicDNPs" , "mvnDPs" , } local map_mul None = { shift = 21 None , mask = 7 , [ 0 ] = "mulNMSs" , "mlaNMSDs" , "umaalDNMS" , "mlsDNMS" , "umullDNMSs" , "umlalDNMSs" , "smullDNMSs" , "smlalDNMSs" , } local map_sync None = { shift = 20 None , mask = 15 , [ 0 ] = "swpDMN" , false , false , false , "swpbDMN" , false , false , false , "strexDMN" , "ldrexDN" , "strexdDN" , "ldrexdDN" , "strexbDMN" , "ldrexbDN" , "strexhDN" , "ldrexhDN" , }

CHUNK local map_datacu None = { shift = 0 None , mask = 0 , } local map_simddata None = { shift = 0 None , mask = 0 , } local map_simdload None = { shift = 0 None , mask = 0 , } local map_preload None = { shift = 0 None , mask = 0 , } local map_media None = { shift = 20 None , mask = 31 , [ 0 ] = false , { shift = 5 None , mask = 7 , [ 0 ] = "sadd16DNM" , "sasxDNM" , "ssaxDNM" , "ssub16DNM" , "sadd8DNM" , false , false , "ssub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "qadd16DNM" , "qasxDNM" , "qsaxDNM" , "qsub16DNM" , "qadd8DNM" , false , false , "qsub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "shadd16DNM" , "shasxDNM" , "shsaxDNM" , "shsub16DNM" , "shadd8DNM" , false , false , "shsub8DNM" , } , false , { shift = 5 None , mask = 7 , [ 0 ] = "uadd16DNM" , "uasxDNM" , "usaxDNM" , "usub16DNM" , "uadd8DNM" , false , false , "usub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "uqadd16DNM" , "uqasxDNM" , "uqsaxDNM" , "uqsub16DNM" , "uqadd8DNM" , false , false , "uqsub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "uhadd16DNM" , "uhasxDNM" , "uhsaxDNM" , "uhsub16DNM" , "uhadd8DNM" , false , false , "uhsub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "pkhbtDNMU" , false , "pkhtbDNMU" , { shift = 16 None , mask = 15 , [ 15 ] = "sxtb16DMU" , _ = "sxtab16DNMU" , } , "pkhbtDNMU" , "selDNM" , "pkhtbDNMU" , } , false , { shift = 5 None , mask = 7 , [ 0 ] = "ssatDxMu" , "ssat16DxM" , "ssatDxMu" , { shift = 16 None , mask = 15 , [ 15 ] = "sxtbDMU" , _ = "sxtabDNMU" , } , "ssatDxMu" , false , "ssatDxMu" , } , { shift = 5 None , mask = 7 , [ 0 ] = "ssatDxMu" , "revDM" , "ssatDxMu" , { shift = 16 None , mask = 15 , [ 15 ] = "sxthDMU" , _ = "sxtahDNMU" , } , "ssatDxMu" , "rev16DM" , "ssatDxMu" , } , { shift = 5 None , mask = 7 , [ 3 ] = { shift = 16 None , mask = 15 , [ 15 ] = "uxtb16DMU" , _ = "uxtab16DNMU" , } , } , false , { shift = 5 None , mask = 7 , [ 0 ] = "usatDwMu" , "usat16DwM" , "usatDwMu" , { shift = 16 None , mask = 15 , [ 15 ] = "uxtbDMU" , _ = "uxtabDNMU" , } , "usatDwMu" , false , "usatDwMu" , } , { shift = 5 None , mask = 7 , [ 0 ] = "usatDwMu" , "rbitDM" , "usatDwMu" , { shift = 16 None , mask = 15 , [ 15 ] = "uxthDMU" , _ = "uxtahDNMU" , } , "usatDwMu" , "revshDM" , "usatDwMu" , } , { shift = 12 None , mask = 15 , [ 15 ] = { shift = 5 None , mask = 7 , "smuadNMS" , "smuadxNMS" , "smusdNMS" , "smusdxNMS" , } , _ = { shift = 5 None , mask = 7 , [ 0 ] = "smladNMSD" , "smladxNMSD" , "smlsdNMSD" , "smlsdxNMSD" , } , } , false , false , false , { shift = 5 None , mask = 7 , [ 0 ] = "smlaldDNMS" , "smlaldxDNMS" , "smlsldDNMS" , "smlsldxDNMS" , } , { shift = 5 None , mask = 7 , [ 0 ] = { shift = 12 None , mask = 15 , [ 15 ] = "smmulNMS" , _ = "smmlaNMSD" , } , { shift = 12 None , mask = 15 , [ 15 ] = "smmulrNMS" , _ = "smmlarNMSD" , } , false , false , false , false , "smmlsNMSD" , "smmlsrNMSD" , } , false , false , { shift = 5 None , mask = 7 , [ 0 ] = { shift = 12 None , mask = 15 , [ 15 ] = "usad8NMS" , _ = "usada8NMSD" , } , } , false , { shift = 5 None , mask = 3 , [ 2 ] = "sbfxDMvw" , } , { shift = 5 None , mask = 3 , [ 2 ] = "sbfxDMvw" , } , { shift = 5 None , mask = 3 , [ 0 ] = { shift = 0 None , mask = 15 , [ 15 ] = "bfcDvX" , _ = "bfiDMvX" , } , } , { shift = 5 None , mask = 3 , [ 0 ] = { shift = 0 None , mask = 15 , [ 15 ] = "bfcDvX" , _ = "bfiDMvX" , } , } , { shift = 5 None , mask = 3 , [ 2 ] = "ubfxDMvw" , } , { shift = 5 None , mask = 3 , [ 2 ] = "ubfxDMvw" , } , } local map_load None = { shift = 21 None , mask = 9 , { shift = 20 None , mask = 5 , [ 0 ] = "strtDL" , "ldrtDL" , [ 4 ] = "strbtDL" , [ 5 ] = "ldrbtDL" , } , _ = { shift = 20 None , mask = 5 , [ 0 ] = "strDL" , "ldrDL" , [ 4 ] = "strbDL" , [ 5 ] = "ldrbDL" , } } local map_load1 None = { shift = 4 None , mask = 1 , [ 0 ] = map_load , map_media , } local map_loadm None = { shift = 20 None , mask = 1 , [ 0 ] = { shift = 23 None , mask = 3 , [ 0 ] = "stmdaNR" , "stmNR" , { shift = 16 None , mask = 63 , [ 45 ] = "pushR" , _ = "stmdbNR" , } , "stmibNR" , } , { shift = 23 None , mask = 3 , [ 0 ] = "ldmdaNR" , { shift = 16 None , mask = 63 , [ 61 ] = "popR" , _ = "ldmNR" , } , "ldmdbNR" , "ldmibNR" , } , } local map_data None = { shift = 21 None , mask = 15 , [ 0 ] = "andDNPs" , "eorDNPs" , "subDNPs" , "rsbDNPs" , "addDNPs" , "adcDNPs" , "sbcDNPs" , "rscDNPs" , "tstNP" , "teqNP" , "cmpNP" , "cmnNP" , "orrDNPs" , "movDPs" , "bicDNPs" , "mvnDPs" , } local map_mul None = { shift = 21 None , mask = 7 , [ 0 ] = "mulNMSs" , "mlaNMSDs" , "umaalDNMS" , "mlsDNMS" , "umullDNMSs" , "umlalDNMSs" , "smullDNMSs" , "smlalDNMSs" , } local map_sync None = { shift = 20 None , mask = 15 , [ 0 ] = "swpDMN" , false , false , false , "swpbDMN" , false , false , false , "strexDMN" , "ldrexDN" , "strexdDN" , "ldrexdDN" , "strexbDMN" , "ldrexbDN" , "strexhDN" , "ldrexhDN" , }

CHUNK STAT local map_datacu None = { shift = 0 None , mask = 0 , } local map_simddata None = { shift = 0 None , mask = 0 , } local map_simdload None = { shift = 0 None , mask = 0 , } local map_preload None = { shift = 0 None , mask = 0 , } local map_media None = { shift = 20 None , mask = 31 , [ 0 ] = false , { shift = 5 None , mask = 7 , [ 0 ] = "sadd16DNM" , "sasxDNM" , "ssaxDNM" , "ssub16DNM" , "sadd8DNM" , false , false , "ssub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "qadd16DNM" , "qasxDNM" , "qsaxDNM" , "qsub16DNM" , "qadd8DNM" , false , false , "qsub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "shadd16DNM" , "shasxDNM" , "shsaxDNM" , "shsub16DNM" , "shadd8DNM" , false , false , "shsub8DNM" , } , false , { shift = 5 None , mask = 7 , [ 0 ] = "uadd16DNM" , "uasxDNM" , "usaxDNM" , "usub16DNM" , "uadd8DNM" , false , false , "usub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "uqadd16DNM" , "uqasxDNM" , "uqsaxDNM" , "uqsub16DNM" , "uqadd8DNM" , false , false , "uqsub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "uhadd16DNM" , "uhasxDNM" , "uhsaxDNM" , "uhsub16DNM" , "uhadd8DNM" , false , false , "uhsub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "pkhbtDNMU" , false , "pkhtbDNMU" , { shift = 16 None , mask = 15 , [ 15 ] = "sxtb16DMU" , _ = "sxtab16DNMU" , } , "pkhbtDNMU" , "selDNM" , "pkhtbDNMU" , } , false , { shift = 5 None , mask = 7 , [ 0 ] = "ssatDxMu" , "ssat16DxM" , "ssatDxMu" , { shift = 16 None , mask = 15 , [ 15 ] = "sxtbDMU" , _ = "sxtabDNMU" , } , "ssatDxMu" , false , "ssatDxMu" , } , { shift = 5 None , mask = 7 , [ 0 ] = "ssatDxMu" , "revDM" , "ssatDxMu" , { shift = 16 None , mask = 15 , [ 15 ] = "sxthDMU" , _ = "sxtahDNMU" , } , "ssatDxMu" , "rev16DM" , "ssatDxMu" , } , { shift = 5 None , mask = 7 , [ 3 ] = { shift = 16 None , mask = 15 , [ 15 ] = "uxtb16DMU" , _ = "uxtab16DNMU" , } , } , false , { shift = 5 None , mask = 7 , [ 0 ] = "usatDwMu" , "usat16DwM" , "usatDwMu" , { shift = 16 None , mask = 15 , [ 15 ] = "uxtbDMU" , _ = "uxtabDNMU" , } , "usatDwMu" , false , "usatDwMu" , } , { shift = 5 None , mask = 7 , [ 0 ] = "usatDwMu" , "rbitDM" , "usatDwMu" , { shift = 16 None , mask = 15 , [ 15 ] = "uxthDMU" , _ = "uxtahDNMU" , } , "usatDwMu" , "revshDM" , "usatDwMu" , } , { shift = 12 None , mask = 15 , [ 15 ] = { shift = 5 None , mask = 7 , "smuadNMS" , "smuadxNMS" , "smusdNMS" , "smusdxNMS" , } , _ = { shift = 5 None , mask = 7 , [ 0 ] = "smladNMSD" , "smladxNMSD" , "smlsdNMSD" , "smlsdxNMSD" , } , } , false , false , false , { shift = 5 None , mask = 7 , [ 0 ] = "smlaldDNMS" , "smlaldxDNMS" , "smlsldDNMS" , "smlsldxDNMS" , } , { shift = 5 None , mask = 7 , [ 0 ] = { shift = 12 None , mask = 15 , [ 15 ] = "smmulNMS" , _ = "smmlaNMSD" , } , { shift = 12 None , mask = 15 , [ 15 ] = "smmulrNMS" , _ = "smmlarNMSD" , } , false , false , false , false , "smmlsNMSD" , "smmlsrNMSD" , } , false , false , { shift = 5 None , mask = 7 , [ 0 ] = { shift = 12 None , mask = 15 , [ 15 ] = "usad8NMS" , _ = "usada8NMSD" , } , } , false , { shift = 5 None , mask = 3 , [ 2 ] = "sbfxDMvw" , } , { shift = 5 None , mask = 3 , [ 2 ] = "sbfxDMvw" , } , { shift = 5 None , mask = 3 , [ 0 ] = { shift = 0 None , mask = 15 , [ 15 ] = "bfcDvX" , _ = "bfiDMvX" , } , } , { shift = 5 None , mask = 3 , [ 0 ] = { shift = 0 None , mask = 15 , [ 15 ] = "bfcDvX" , _ = "bfiDMvX" , } , } , { shift = 5 None , mask = 3 , [ 2 ] = "ubfxDMvw" , } , { shift = 5 None , mask = 3 , [ 2 ] = "ubfxDMvw" , } , } local map_load None = { shift = 21 None , mask = 9 , { shift = 20 None , mask = 5 , [ 0 ] = "strtDL" , "ldrtDL" , [ 4 ] = "strbtDL" , [ 5 ] = "ldrbtDL" , } , _ = { shift = 20 None , mask = 5 , [ 0 ] = "strDL" , "ldrDL" , [ 4 ] = "strbDL" , [ 5 ] = "ldrbDL" , } } local map_load1 None = { shift = 4 None , mask = 1 , [ 0 ] = map_load , map_media , } local map_loadm None = { shift = 20 None , mask = 1 , [ 0 ] = { shift = 23 None , mask = 3 , [ 0 ] = "stmdaNR" , "stmNR" , { shift = 16 None , mask = 63 , [ 45 ] = "pushR" , _ = "stmdbNR" , } , "stmibNR" , } , { shift = 23 None , mask = 3 , [ 0 ] = "ldmdaNR" , { shift = 16 None , mask = 63 , [ 61 ] = "popR" , _ = "ldmNR" , } , "ldmdbNR" , "ldmibNR" , } , } local map_data None = { shift = 21 None , mask = 15 , [ 0 ] = "andDNPs" , "eorDNPs" , "subDNPs" , "rsbDNPs" , "addDNPs" , "adcDNPs" , "sbcDNPs" , "rscDNPs" , "tstNP" , "teqNP" , "cmpNP" , "cmnNP" , "orrDNPs" , "movDPs" , "bicDNPs" , "mvnDPs" , } local map_mul None = { shift = 21 None , mask = 7 , [ 0 ] = "mulNMSs" , "mlaNMSDs" , "umaalDNMS" , "mlsDNMS" , "umullDNMSs" , "umlalDNMSs" , "smullDNMSs" , "smlalDNMSs" , } local map_sync None = { shift = 20 None , mask = 15 , [ 0 ] = "swpDMN" , false , false , false , "swpbDMN" , false , false , false , "strexDMN" , "ldrexDN" , "strexdDN" , "ldrexdDN" , "strexbDMN" , "ldrexbDN" , "strexhDN" , "ldrexhDN" , }

CHUNK local NAMELIST = EXPLIST local map_datacu None = { shift = 0 None , mask = 0 , } local map_simddata None = { shift = 0 None , mask = 0 , } local map_simdload None = { shift = 0 None , mask = 0 , } local map_preload None = { shift = 0 None , mask = 0 , } local map_media None = { shift = 20 None , mask = 31 , [ 0 ] = false , { shift = 5 None , mask = 7 , [ 0 ] = "sadd16DNM" , "sasxDNM" , "ssaxDNM" , "ssub16DNM" , "sadd8DNM" , false , false , "ssub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "qadd16DNM" , "qasxDNM" , "qsaxDNM" , "qsub16DNM" , "qadd8DNM" , false , false , "qsub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "shadd16DNM" , "shasxDNM" , "shsaxDNM" , "shsub16DNM" , "shadd8DNM" , false , false , "shsub8DNM" , } , false , { shift = 5 None , mask = 7 , [ 0 ] = "uadd16DNM" , "uasxDNM" , "usaxDNM" , "usub16DNM" , "uadd8DNM" , false , false , "usub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "uqadd16DNM" , "uqasxDNM" , "uqsaxDNM" , "uqsub16DNM" , "uqadd8DNM" , false , false , "uqsub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "uhadd16DNM" , "uhasxDNM" , "uhsaxDNM" , "uhsub16DNM" , "uhadd8DNM" , false , false , "uhsub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "pkhbtDNMU" , false , "pkhtbDNMU" , { shift = 16 None , mask = 15 , [ 15 ] = "sxtb16DMU" , _ = "sxtab16DNMU" , } , "pkhbtDNMU" , "selDNM" , "pkhtbDNMU" , } , false , { shift = 5 None , mask = 7 , [ 0 ] = "ssatDxMu" , "ssat16DxM" , "ssatDxMu" , { shift = 16 None , mask = 15 , [ 15 ] = "sxtbDMU" , _ = "sxtabDNMU" , } , "ssatDxMu" , false , "ssatDxMu" , } , { shift = 5 None , mask = 7 , [ 0 ] = "ssatDxMu" , "revDM" , "ssatDxMu" , { shift = 16 None , mask = 15 , [ 15 ] = "sxthDMU" , _ = "sxtahDNMU" , } , "ssatDxMu" , "rev16DM" , "ssatDxMu" , } , { shift = 5 None , mask = 7 , [ 3 ] = { shift = 16 None , mask = 15 , [ 15 ] = "uxtb16DMU" , _ = "uxtab16DNMU" , } , } , false , { shift = 5 None , mask = 7 , [ 0 ] = "usatDwMu" , "usat16DwM" , "usatDwMu" , { shift = 16 None , mask = 15 , [ 15 ] = "uxtbDMU" , _ = "uxtabDNMU" , } , "usatDwMu" , false , "usatDwMu" , } , { shift = 5 None , mask = 7 , [ 0 ] = "usatDwMu" , "rbitDM" , "usatDwMu" , { shift = 16 None , mask = 15 , [ 15 ] = "uxthDMU" , _ = "uxtahDNMU" , } , "usatDwMu" , "revshDM" , "usatDwMu" , } , { shift = 12 None , mask = 15 , [ 15 ] = { shift = 5 None , mask = 7 , "smuadNMS" , "smuadxNMS" , "smusdNMS" , "smusdxNMS" , } , _ = { shift = 5 None , mask = 7 , [ 0 ] = "smladNMSD" , "smladxNMSD" , "smlsdNMSD" , "smlsdxNMSD" , } , } , false , false , false , { shift = 5 None , mask = 7 , [ 0 ] = "smlaldDNMS" , "smlaldxDNMS" , "smlsldDNMS" , "smlsldxDNMS" , } , { shift = 5 None , mask = 7 , [ 0 ] = { shift = 12 None , mask = 15 , [ 15 ] = "smmulNMS" , _ = "smmlaNMSD" , } , { shift = 12 None , mask = 15 , [ 15 ] = "smmulrNMS" , _ = "smmlarNMSD" , } , false , false , false , false , "smmlsNMSD" , "smmlsrNMSD" , } , false , false , { shift = 5 None , mask = 7 , [ 0 ] = { shift = 12 None , mask = 15 , [ 15 ] = "usad8NMS" , _ = "usada8NMSD" , } , } , false , { shift = 5 None , mask = 3 , [ 2 ] = "sbfxDMvw" , } , { shift = 5 None , mask = 3 , [ 2 ] = "sbfxDMvw" , } , { shift = 5 None , mask = 3 , [ 0 ] = { shift = 0 None , mask = 15 , [ 15 ] = "bfcDvX" , _ = "bfiDMvX" , } , } , { shift = 5 None , mask = 3 , [ 0 ] = { shift = 0 None , mask = 15 , [ 15 ] = "bfcDvX" , _ = "bfiDMvX" , } , } , { shift = 5 None , mask = 3 , [ 2 ] = "ubfxDMvw" , } , { shift = 5 None , mask = 3 , [ 2 ] = "ubfxDMvw" , } , } local map_load None = { shift = 21 None , mask = 9 , { shift = 20 None , mask = 5 , [ 0 ] = "strtDL" , "ldrtDL" , [ 4 ] = "strbtDL" , [ 5 ] = "ldrbtDL" , } , _ = { shift = 20 None , mask = 5 , [ 0 ] = "strDL" , "ldrDL" , [ 4 ] = "strbDL" , [ 5 ] = "ldrbDL" , } } local map_load1 None = { shift = 4 None , mask = 1 , [ 0 ] = map_load , map_media , } local map_loadm None = { shift = 20 None , mask = 1 , [ 0 ] = { shift = 23 None , mask = 3 , [ 0 ] = "stmdaNR" , "stmNR" , { shift = 16 None , mask = 63 , [ 45 ] = "pushR" , _ = "stmdbNR" , } , "stmibNR" , } , { shift = 23 None , mask = 3 , [ 0 ] = "ldmdaNR" , { shift = 16 None , mask = 63 , [ 61 ] = "popR" , _ = "ldmNR" , } , "ldmdbNR" , "ldmibNR" , } , } local map_data None = { shift = 21 None , mask = 15 , [ 0 ] = "andDNPs" , "eorDNPs" , "subDNPs" , "rsbDNPs" , "addDNPs" , "adcDNPs" , "sbcDNPs" , "rscDNPs" , "tstNP" , "teqNP" , "cmpNP" , "cmnNP" , "orrDNPs" , "movDPs" , "bicDNPs" , "mvnDPs" , } local map_mul None = { shift = 21 None , mask = 7 , [ 0 ] = "mulNMSs" , "mlaNMSDs" , "umaalDNMS" , "mlsDNMS" , "umullDNMSs" , "umlalDNMSs" , "smullDNMSs" , "smlalDNMSs" , } local map_sync None = { shift = 20 None , mask = 15 , [ 0 ] = "swpDMN" , false , false , false , "swpbDMN" , false , false , false , "strexDMN" , "ldrexDN" , "strexdDN" , "ldrexdDN" , "strexbDMN" , "ldrexbDN" , "strexhDN" , "ldrexhDN" , }

CHUNK local NAMELIST = EXP local map_datacu None = { shift = 0 None , mask = 0 , } local map_simddata None = { shift = 0 None , mask = 0 , } local map_simdload None = { shift = 0 None , mask = 0 , } local map_preload None = { shift = 0 None , mask = 0 , } local map_media None = { shift = 20 None , mask = 31 , [ 0 ] = false , { shift = 5 None , mask = 7 , [ 0 ] = "sadd16DNM" , "sasxDNM" , "ssaxDNM" , "ssub16DNM" , "sadd8DNM" , false , false , "ssub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "qadd16DNM" , "qasxDNM" , "qsaxDNM" , "qsub16DNM" , "qadd8DNM" , false , false , "qsub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "shadd16DNM" , "shasxDNM" , "shsaxDNM" , "shsub16DNM" , "shadd8DNM" , false , false , "shsub8DNM" , } , false , { shift = 5 None , mask = 7 , [ 0 ] = "uadd16DNM" , "uasxDNM" , "usaxDNM" , "usub16DNM" , "uadd8DNM" , false , false , "usub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "uqadd16DNM" , "uqasxDNM" , "uqsaxDNM" , "uqsub16DNM" , "uqadd8DNM" , false , false , "uqsub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "uhadd16DNM" , "uhasxDNM" , "uhsaxDNM" , "uhsub16DNM" , "uhadd8DNM" , false , false , "uhsub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "pkhbtDNMU" , false , "pkhtbDNMU" , { shift = 16 None , mask = 15 , [ 15 ] = "sxtb16DMU" , _ = "sxtab16DNMU" , } , "pkhbtDNMU" , "selDNM" , "pkhtbDNMU" , } , false , { shift = 5 None , mask = 7 , [ 0 ] = "ssatDxMu" , "ssat16DxM" , "ssatDxMu" , { shift = 16 None , mask = 15 , [ 15 ] = "sxtbDMU" , _ = "sxtabDNMU" , } , "ssatDxMu" , false , "ssatDxMu" , } , { shift = 5 None , mask = 7 , [ 0 ] = "ssatDxMu" , "revDM" , "ssatDxMu" , { shift = 16 None , mask = 15 , [ 15 ] = "sxthDMU" , _ = "sxtahDNMU" , } , "ssatDxMu" , "rev16DM" , "ssatDxMu" , } , { shift = 5 None , mask = 7 , [ 3 ] = { shift = 16 None , mask = 15 , [ 15 ] = "uxtb16DMU" , _ = "uxtab16DNMU" , } , } , false , { shift = 5 None , mask = 7 , [ 0 ] = "usatDwMu" , "usat16DwM" , "usatDwMu" , { shift = 16 None , mask = 15 , [ 15 ] = "uxtbDMU" , _ = "uxtabDNMU" , } , "usatDwMu" , false , "usatDwMu" , } , { shift = 5 None , mask = 7 , [ 0 ] = "usatDwMu" , "rbitDM" , "usatDwMu" , { shift = 16 None , mask = 15 , [ 15 ] = "uxthDMU" , _ = "uxtahDNMU" , } , "usatDwMu" , "revshDM" , "usatDwMu" , } , { shift = 12 None , mask = 15 , [ 15 ] = { shift = 5 None , mask = 7 , "smuadNMS" , "smuadxNMS" , "smusdNMS" , "smusdxNMS" , } , _ = { shift = 5 None , mask = 7 , [ 0 ] = "smladNMSD" , "smladxNMSD" , "smlsdNMSD" , "smlsdxNMSD" , } , } , false , false , false , { shift = 5 None , mask = 7 , [ 0 ] = "smlaldDNMS" , "smlaldxDNMS" , "smlsldDNMS" , "smlsldxDNMS" , } , { shift = 5 None , mask = 7 , [ 0 ] = { shift = 12 None , mask = 15 , [ 15 ] = "smmulNMS" , _ = "smmlaNMSD" , } , { shift = 12 None , mask = 15 , [ 15 ] = "smmulrNMS" , _ = "smmlarNMSD" , } , false , false , false , false , "smmlsNMSD" , "smmlsrNMSD" , } , false , false , { shift = 5 None , mask = 7 , [ 0 ] = { shift = 12 None , mask = 15 , [ 15 ] = "usad8NMS" , _ = "usada8NMSD" , } , } , false , { shift = 5 None , mask = 3 , [ 2 ] = "sbfxDMvw" , } , { shift = 5 None , mask = 3 , [ 2 ] = "sbfxDMvw" , } , { shift = 5 None , mask = 3 , [ 0 ] = { shift = 0 None , mask = 15 , [ 15 ] = "bfcDvX" , _ = "bfiDMvX" , } , } , { shift = 5 None , mask = 3 , [ 0 ] = { shift = 0 None , mask = 15 , [ 15 ] = "bfcDvX" , _ = "bfiDMvX" , } , } , { shift = 5 None , mask = 3 , [ 2 ] = "ubfxDMvw" , } , { shift = 5 None , mask = 3 , [ 2 ] = "ubfxDMvw" , } , } local map_load None = { shift = 21 None , mask = 9 , { shift = 20 None , mask = 5 , [ 0 ] = "strtDL" , "ldrtDL" , [ 4 ] = "strbtDL" , [ 5 ] = "ldrbtDL" , } , _ = { shift = 20 None , mask = 5 , [ 0 ] = "strDL" , "ldrDL" , [ 4 ] = "strbDL" , [ 5 ] = "ldrbDL" , } } local map_load1 None = { shift = 4 None , mask = 1 , [ 0 ] = map_load , map_media , } local map_loadm None = { shift = 20 None , mask = 1 , [ 0 ] = { shift = 23 None , mask = 3 , [ 0 ] = "stmdaNR" , "stmNR" , { shift = 16 None , mask = 63 , [ 45 ] = "pushR" , _ = "stmdbNR" , } , "stmibNR" , } , { shift = 23 None , mask = 3 , [ 0 ] = "ldmdaNR" , { shift = 16 None , mask = 63 , [ 61 ] = "popR" , _ = "ldmNR" , } , "ldmdbNR" , "ldmibNR" , } , } local map_data None = { shift = 21 None , mask = 15 , [ 0 ] = "andDNPs" , "eorDNPs" , "subDNPs" , "rsbDNPs" , "addDNPs" , "adcDNPs" , "sbcDNPs" , "rscDNPs" , "tstNP" , "teqNP" , "cmpNP" , "cmnNP" , "orrDNPs" , "movDPs" , "bicDNPs" , "mvnDPs" , } local map_mul None = { shift = 21 None , mask = 7 , [ 0 ] = "mulNMSs" , "mlaNMSDs" , "umaalDNMS" , "mlsDNMS" , "umullDNMSs" , "umlalDNMSs" , "smullDNMSs" , "smlalDNMSs" , } local map_sync None = { shift = 20 None , mask = 15 , [ 0 ] = "swpDMN" , false , false , false , "swpbDMN" , false , false , false , "strexDMN" , "ldrexDN" , "strexdDN" , "ldrexdDN" , "strexbDMN" , "ldrexbDN" , "strexhDN" , "ldrexhDN" , }

CHUNK local NAMELIST = TABLECONSTRUCTOR local map_datacu None = { shift = 0 None , mask = 0 , } local map_simddata None = { shift = 0 None , mask = 0 , } local map_simdload None = { shift = 0 None , mask = 0 , } local map_preload None = { shift = 0 None , mask = 0 , } local map_media None = { shift = 20 None , mask = 31 , [ 0 ] = false , { shift = 5 None , mask = 7 , [ 0 ] = "sadd16DNM" , "sasxDNM" , "ssaxDNM" , "ssub16DNM" , "sadd8DNM" , false , false , "ssub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "qadd16DNM" , "qasxDNM" , "qsaxDNM" , "qsub16DNM" , "qadd8DNM" , false , false , "qsub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "shadd16DNM" , "shasxDNM" , "shsaxDNM" , "shsub16DNM" , "shadd8DNM" , false , false , "shsub8DNM" , } , false , { shift = 5 None , mask = 7 , [ 0 ] = "uadd16DNM" , "uasxDNM" , "usaxDNM" , "usub16DNM" , "uadd8DNM" , false , false , "usub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "uqadd16DNM" , "uqasxDNM" , "uqsaxDNM" , "uqsub16DNM" , "uqadd8DNM" , false , false , "uqsub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "uhadd16DNM" , "uhasxDNM" , "uhsaxDNM" , "uhsub16DNM" , "uhadd8DNM" , false , false , "uhsub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "pkhbtDNMU" , false , "pkhtbDNMU" , { shift = 16 None , mask = 15 , [ 15 ] = "sxtb16DMU" , _ = "sxtab16DNMU" , } , "pkhbtDNMU" , "selDNM" , "pkhtbDNMU" , } , false , { shift = 5 None , mask = 7 , [ 0 ] = "ssatDxMu" , "ssat16DxM" , "ssatDxMu" , { shift = 16 None , mask = 15 , [ 15 ] = "sxtbDMU" , _ = "sxtabDNMU" , } , "ssatDxMu" , false , "ssatDxMu" , } , { shift = 5 None , mask = 7 , [ 0 ] = "ssatDxMu" , "revDM" , "ssatDxMu" , { shift = 16 None , mask = 15 , [ 15 ] = "sxthDMU" , _ = "sxtahDNMU" , } , "ssatDxMu" , "rev16DM" , "ssatDxMu" , } , { shift = 5 None , mask = 7 , [ 3 ] = { shift = 16 None , mask = 15 , [ 15 ] = "uxtb16DMU" , _ = "uxtab16DNMU" , } , } , false , { shift = 5 None , mask = 7 , [ 0 ] = "usatDwMu" , "usat16DwM" , "usatDwMu" , { shift = 16 None , mask = 15 , [ 15 ] = "uxtbDMU" , _ = "uxtabDNMU" , } , "usatDwMu" , false , "usatDwMu" , } , { shift = 5 None , mask = 7 , [ 0 ] = "usatDwMu" , "rbitDM" , "usatDwMu" , { shift = 16 None , mask = 15 , [ 15 ] = "uxthDMU" , _ = "uxtahDNMU" , } , "usatDwMu" , "revshDM" , "usatDwMu" , } , { shift = 12 None , mask = 15 , [ 15 ] = { shift = 5 None , mask = 7 , "smuadNMS" , "smuadxNMS" , "smusdNMS" , "smusdxNMS" , } , _ = { shift = 5 None , mask = 7 , [ 0 ] = "smladNMSD" , "smladxNMSD" , "smlsdNMSD" , "smlsdxNMSD" , } , } , false , false , false , { shift = 5 None , mask = 7 , [ 0 ] = "smlaldDNMS" , "smlaldxDNMS" , "smlsldDNMS" , "smlsldxDNMS" , } , { shift = 5 None , mask = 7 , [ 0 ] = { shift = 12 None , mask = 15 , [ 15 ] = "smmulNMS" , _ = "smmlaNMSD" , } , { shift = 12 None , mask = 15 , [ 15 ] = "smmulrNMS" , _ = "smmlarNMSD" , } , false , false , false , false , "smmlsNMSD" , "smmlsrNMSD" , } , false , false , { shift = 5 None , mask = 7 , [ 0 ] = { shift = 12 None , mask = 15 , [ 15 ] = "usad8NMS" , _ = "usada8NMSD" , } , } , false , { shift = 5 None , mask = 3 , [ 2 ] = "sbfxDMvw" , } , { shift = 5 None , mask = 3 , [ 2 ] = "sbfxDMvw" , } , { shift = 5 None , mask = 3 , [ 0 ] = { shift = 0 None , mask = 15 , [ 15 ] = "bfcDvX" , _ = "bfiDMvX" , } , } , { shift = 5 None , mask = 3 , [ 0 ] = { shift = 0 None , mask = 15 , [ 15 ] = "bfcDvX" , _ = "bfiDMvX" , } , } , { shift = 5 None , mask = 3 , [ 2 ] = "ubfxDMvw" , } , { shift = 5 None , mask = 3 , [ 2 ] = "ubfxDMvw" , } , } local map_load None = { shift = 21 None , mask = 9 , { shift = 20 None , mask = 5 , [ 0 ] = "strtDL" , "ldrtDL" , [ 4 ] = "strbtDL" , [ 5 ] = "ldrbtDL" , } , _ = { shift = 20 None , mask = 5 , [ 0 ] = "strDL" , "ldrDL" , [ 4 ] = "strbDL" , [ 5 ] = "ldrbDL" , } } local map_load1 None = { shift = 4 None , mask = 1 , [ 0 ] = map_load , map_media , } local map_loadm None = { shift = 20 None , mask = 1 , [ 0 ] = { shift = 23 None , mask = 3 , [ 0 ] = "stmdaNR" , "stmNR" , { shift = 16 None , mask = 63 , [ 45 ] = "pushR" , _ = "stmdbNR" , } , "stmibNR" , } , { shift = 23 None , mask = 3 , [ 0 ] = "ldmdaNR" , { shift = 16 None , mask = 63 , [ 61 ] = "popR" , _ = "ldmNR" , } , "ldmdbNR" , "ldmibNR" , } , } local map_data None = { shift = 21 None , mask = 15 , [ 0 ] = "andDNPs" , "eorDNPs" , "subDNPs" , "rsbDNPs" , "addDNPs" , "adcDNPs" , "sbcDNPs" , "rscDNPs" , "tstNP" , "teqNP" , "cmpNP" , "cmnNP" , "orrDNPs" , "movDPs" , "bicDNPs" , "mvnDPs" , } local map_mul None = { shift = 21 None , mask = 7 , [ 0 ] = "mulNMSs" , "mlaNMSDs" , "umaalDNMS" , "mlsDNMS" , "umullDNMSs" , "umlalDNMSs" , "smullDNMSs" , "smlalDNMSs" , } local map_sync None = { shift = 20 None , mask = 15 , [ 0 ] = "swpDMN" , false , false , false , "swpbDMN" , false , false , false , "strexDMN" , "ldrexDN" , "strexdDN" , "ldrexdDN" , "strexbDMN" , "ldrexbDN" , "strexhDN" , "ldrexhDN" , }

CHUNK local NAMELIST = { FIELDLIST } local map_datacu None = { shift = 0 None , mask = 0 , } local map_simddata None = { shift = 0 None , mask = 0 , } local map_simdload None = { shift = 0 None , mask = 0 , } local map_preload None = { shift = 0 None , mask = 0 , } local map_media None = { shift = 20 None , mask = 31 , [ 0 ] = false , { shift = 5 None , mask = 7 , [ 0 ] = "sadd16DNM" , "sasxDNM" , "ssaxDNM" , "ssub16DNM" , "sadd8DNM" , false , false , "ssub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "qadd16DNM" , "qasxDNM" , "qsaxDNM" , "qsub16DNM" , "qadd8DNM" , false , false , "qsub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "shadd16DNM" , "shasxDNM" , "shsaxDNM" , "shsub16DNM" , "shadd8DNM" , false , false , "shsub8DNM" , } , false , { shift = 5 None , mask = 7 , [ 0 ] = "uadd16DNM" , "uasxDNM" , "usaxDNM" , "usub16DNM" , "uadd8DNM" , false , false , "usub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "uqadd16DNM" , "uqasxDNM" , "uqsaxDNM" , "uqsub16DNM" , "uqadd8DNM" , false , false , "uqsub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "uhadd16DNM" , "uhasxDNM" , "uhsaxDNM" , "uhsub16DNM" , "uhadd8DNM" , false , false , "uhsub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "pkhbtDNMU" , false , "pkhtbDNMU" , { shift = 16 None , mask = 15 , [ 15 ] = "sxtb16DMU" , _ = "sxtab16DNMU" , } , "pkhbtDNMU" , "selDNM" , "pkhtbDNMU" , } , false , { shift = 5 None , mask = 7 , [ 0 ] = "ssatDxMu" , "ssat16DxM" , "ssatDxMu" , { shift = 16 None , mask = 15 , [ 15 ] = "sxtbDMU" , _ = "sxtabDNMU" , } , "ssatDxMu" , false , "ssatDxMu" , } , { shift = 5 None , mask = 7 , [ 0 ] = "ssatDxMu" , "revDM" , "ssatDxMu" , { shift = 16 None , mask = 15 , [ 15 ] = "sxthDMU" , _ = "sxtahDNMU" , } , "ssatDxMu" , "rev16DM" , "ssatDxMu" , } , { shift = 5 None , mask = 7 , [ 3 ] = { shift = 16 None , mask = 15 , [ 15 ] = "uxtb16DMU" , _ = "uxtab16DNMU" , } , } , false , { shift = 5 None , mask = 7 , [ 0 ] = "usatDwMu" , "usat16DwM" , "usatDwMu" , { shift = 16 None , mask = 15 , [ 15 ] = "uxtbDMU" , _ = "uxtabDNMU" , } , "usatDwMu" , false , "usatDwMu" , } , { shift = 5 None , mask = 7 , [ 0 ] = "usatDwMu" , "rbitDM" , "usatDwMu" , { shift = 16 None , mask = 15 , [ 15 ] = "uxthDMU" , _ = "uxtahDNMU" , } , "usatDwMu" , "revshDM" , "usatDwMu" , } , { shift = 12 None , mask = 15 , [ 15 ] = { shift = 5 None , mask = 7 , "smuadNMS" , "smuadxNMS" , "smusdNMS" , "smusdxNMS" , } , _ = { shift = 5 None , mask = 7 , [ 0 ] = "smladNMSD" , "smladxNMSD" , "smlsdNMSD" , "smlsdxNMSD" , } , } , false , false , false , { shift = 5 None , mask = 7 , [ 0 ] = "smlaldDNMS" , "smlaldxDNMS" , "smlsldDNMS" , "smlsldxDNMS" , } , { shift = 5 None , mask = 7 , [ 0 ] = { shift = 12 None , mask = 15 , [ 15 ] = "smmulNMS" , _ = "smmlaNMSD" , } , { shift = 12 None , mask = 15 , [ 15 ] = "smmulrNMS" , _ = "smmlarNMSD" , } , false , false , false , false , "smmlsNMSD" , "smmlsrNMSD" , } , false , false , { shift = 5 None , mask = 7 , [ 0 ] = { shift = 12 None , mask = 15 , [ 15 ] = "usad8NMS" , _ = "usada8NMSD" , } , } , false , { shift = 5 None , mask = 3 , [ 2 ] = "sbfxDMvw" , } , { shift = 5 None , mask = 3 , [ 2 ] = "sbfxDMvw" , } , { shift = 5 None , mask = 3 , [ 0 ] = { shift = 0 None , mask = 15 , [ 15 ] = "bfcDvX" , _ = "bfiDMvX" , } , } , { shift = 5 None , mask = 3 , [ 0 ] = { shift = 0 None , mask = 15 , [ 15 ] = "bfcDvX" , _ = "bfiDMvX" , } , } , { shift = 5 None , mask = 3 , [ 2 ] = "ubfxDMvw" , } , { shift = 5 None , mask = 3 , [ 2 ] = "ubfxDMvw" , } , } local map_load None = { shift = 21 None , mask = 9 , { shift = 20 None , mask = 5 , [ 0 ] = "strtDL" , "ldrtDL" , [ 4 ] = "strbtDL" , [ 5 ] = "ldrbtDL" , } , _ = { shift = 20 None , mask = 5 , [ 0 ] = "strDL" , "ldrDL" , [ 4 ] = "strbDL" , [ 5 ] = "ldrbDL" , } } local map_load1 None = { shift = 4 None , mask = 1 , [ 0 ] = map_load , map_media , } local map_loadm None = { shift = 20 None , mask = 1 , [ 0 ] = { shift = 23 None , mask = 3 , [ 0 ] = "stmdaNR" , "stmNR" , { shift = 16 None , mask = 63 , [ 45 ] = "pushR" , _ = "stmdbNR" , } , "stmibNR" , } , { shift = 23 None , mask = 3 , [ 0 ] = "ldmdaNR" , { shift = 16 None , mask = 63 , [ 61 ] = "popR" , _ = "ldmNR" , } , "ldmdbNR" , "ldmibNR" , } , } local map_data None = { shift = 21 None , mask = 15 , [ 0 ] = "andDNPs" , "eorDNPs" , "subDNPs" , "rsbDNPs" , "addDNPs" , "adcDNPs" , "sbcDNPs" , "rscDNPs" , "tstNP" , "teqNP" , "cmpNP" , "cmnNP" , "orrDNPs" , "movDPs" , "bicDNPs" , "mvnDPs" , } local map_mul None = { shift = 21 None , mask = 7 , [ 0 ] = "mulNMSs" , "mlaNMSDs" , "umaalDNMS" , "mlsDNMS" , "umullDNMSs" , "umlalDNMSs" , "smullDNMSs" , "smlalDNMSs" , } local map_sync None = { shift = 20 None , mask = 15 , [ 0 ] = "swpDMN" , false , false , false , "swpbDMN" , false , false , false , "strexDMN" , "ldrexDN" , "strexdDN" , "ldrexdDN" , "strexbDMN" , "ldrexbDN" , "strexhDN" , "ldrexhDN" , }

CHUNK local NAMELIST = { FIELD FIELDSEPLIST FIELDSEP } local map_datacu None = { shift = 0 None , mask = 0 , } local map_simddata None = { shift = 0 None , mask = 0 , } local map_simdload None = { shift = 0 None , mask = 0 , } local map_preload None = { shift = 0 None , mask = 0 , } local map_media None = { shift = 20 None , mask = 31 , [ 0 ] = false , { shift = 5 None , mask = 7 , [ 0 ] = "sadd16DNM" , "sasxDNM" , "ssaxDNM" , "ssub16DNM" , "sadd8DNM" , false , false , "ssub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "qadd16DNM" , "qasxDNM" , "qsaxDNM" , "qsub16DNM" , "qadd8DNM" , false , false , "qsub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "shadd16DNM" , "shasxDNM" , "shsaxDNM" , "shsub16DNM" , "shadd8DNM" , false , false , "shsub8DNM" , } , false , { shift = 5 None , mask = 7 , [ 0 ] = "uadd16DNM" , "uasxDNM" , "usaxDNM" , "usub16DNM" , "uadd8DNM" , false , false , "usub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "uqadd16DNM" , "uqasxDNM" , "uqsaxDNM" , "uqsub16DNM" , "uqadd8DNM" , false , false , "uqsub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "uhadd16DNM" , "uhasxDNM" , "uhsaxDNM" , "uhsub16DNM" , "uhadd8DNM" , false , false , "uhsub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "pkhbtDNMU" , false , "pkhtbDNMU" , { shift = 16 None , mask = 15 , [ 15 ] = "sxtb16DMU" , _ = "sxtab16DNMU" , } , "pkhbtDNMU" , "selDNM" , "pkhtbDNMU" , } , false , { shift = 5 None , mask = 7 , [ 0 ] = "ssatDxMu" , "ssat16DxM" , "ssatDxMu" , { shift = 16 None , mask = 15 , [ 15 ] = "sxtbDMU" , _ = "sxtabDNMU" , } , "ssatDxMu" , false , "ssatDxMu" , } , { shift = 5 None , mask = 7 , [ 0 ] = "ssatDxMu" , "revDM" , "ssatDxMu" , { shift = 16 None , mask = 15 , [ 15 ] = "sxthDMU" , _ = "sxtahDNMU" , } , "ssatDxMu" , "rev16DM" , "ssatDxMu" , } , { shift = 5 None , mask = 7 , [ 3 ] = { shift = 16 None , mask = 15 , [ 15 ] = "uxtb16DMU" , _ = "uxtab16DNMU" , } , } , false , { shift = 5 None , mask = 7 , [ 0 ] = "usatDwMu" , "usat16DwM" , "usatDwMu" , { shift = 16 None , mask = 15 , [ 15 ] = "uxtbDMU" , _ = "uxtabDNMU" , } , "usatDwMu" , false , "usatDwMu" , } , { shift = 5 None , mask = 7 , [ 0 ] = "usatDwMu" , "rbitDM" , "usatDwMu" , { shift = 16 None , mask = 15 , [ 15 ] = "uxthDMU" , _ = "uxtahDNMU" , } , "usatDwMu" , "revshDM" , "usatDwMu" , } , { shift = 12 None , mask = 15 , [ 15 ] = { shift = 5 None , mask = 7 , "smuadNMS" , "smuadxNMS" , "smusdNMS" , "smusdxNMS" , } , _ = { shift = 5 None , mask = 7 , [ 0 ] = "smladNMSD" , "smladxNMSD" , "smlsdNMSD" , "smlsdxNMSD" , } , } , false , false , false , { shift = 5 None , mask = 7 , [ 0 ] = "smlaldDNMS" , "smlaldxDNMS" , "smlsldDNMS" , "smlsldxDNMS" , } , { shift = 5 None , mask = 7 , [ 0 ] = { shift = 12 None , mask = 15 , [ 15 ] = "smmulNMS" , _ = "smmlaNMSD" , } , { shift = 12 None , mask = 15 , [ 15 ] = "smmulrNMS" , _ = "smmlarNMSD" , } , false , false , false , false , "smmlsNMSD" , "smmlsrNMSD" , } , false , false , { shift = 5 None , mask = 7 , [ 0 ] = { shift = 12 None , mask = 15 , [ 15 ] = "usad8NMS" , _ = "usada8NMSD" , } , } , false , { shift = 5 None , mask = 3 , [ 2 ] = "sbfxDMvw" , } , { shift = 5 None , mask = 3 , [ 2 ] = "sbfxDMvw" , } , { shift = 5 None , mask = 3 , [ 0 ] = { shift = 0 None , mask = 15 , [ 15 ] = "bfcDvX" , _ = "bfiDMvX" , } , } , { shift = 5 None , mask = 3 , [ 0 ] = { shift = 0 None , mask = 15 , [ 15 ] = "bfcDvX" , _ = "bfiDMvX" , } , } , { shift = 5 None , mask = 3 , [ 2 ] = "ubfxDMvw" , } , { shift = 5 None , mask = 3 , [ 2 ] = "ubfxDMvw" , } , } local map_load None = { shift = 21 None , mask = 9 , { shift = 20 None , mask = 5 , [ 0 ] = "strtDL" , "ldrtDL" , [ 4 ] = "strbtDL" , [ 5 ] = "ldrbtDL" , } , _ = { shift = 20 None , mask = 5 , [ 0 ] = "strDL" , "ldrDL" , [ 4 ] = "strbDL" , [ 5 ] = "ldrbDL" , } } local map_load1 None = { shift = 4 None , mask = 1 , [ 0 ] = map_load , map_media , } local map_loadm None = { shift = 20 None , mask = 1 , [ 0 ] = { shift = 23 None , mask = 3 , [ 0 ] = "stmdaNR" , "stmNR" , { shift = 16 None , mask = 63 , [ 45 ] = "pushR" , _ = "stmdbNR" , } , "stmibNR" , } , { shift = 23 None , mask = 3 , [ 0 ] = "ldmdaNR" , { shift = 16 None , mask = 63 , [ 61 ] = "popR" , _ = "ldmNR" , } , "ldmdbNR" , "ldmibNR" , } , } local map_data None = { shift = 21 None , mask = 15 , [ 0 ] = "andDNPs" , "eorDNPs" , "subDNPs" , "rsbDNPs" , "addDNPs" , "adcDNPs" , "sbcDNPs" , "rscDNPs" , "tstNP" , "teqNP" , "cmpNP" , "cmnNP" , "orrDNPs" , "movDPs" , "bicDNPs" , "mvnDPs" , } local map_mul None = { shift = 21 None , mask = 7 , [ 0 ] = "mulNMSs" , "mlaNMSDs" , "umaalDNMS" , "mlsDNMS" , "umullDNMSs" , "umlalDNMSs" , "smullDNMSs" , "smlalDNMSs" , } local map_sync None = { shift = 20 None , mask = 15 , [ 0 ] = "swpDMN" , false , false , false , "swpbDMN" , false , false , false , "strexDMN" , "ldrexDN" , "strexdDN" , "ldrexdDN" , "strexbDMN" , "ldrexbDN" , "strexhDN" , "ldrexhDN" , }

CHUNK local NAMELIST = { FIELD FIELDSEPLIST , } local map_datacu None = { shift = 0 None , mask = 0 , } local map_simddata None = { shift = 0 None , mask = 0 , } local map_simdload None = { shift = 0 None , mask = 0 , } local map_preload None = { shift = 0 None , mask = 0 , } local map_media None = { shift = 20 None , mask = 31 , [ 0 ] = false , { shift = 5 None , mask = 7 , [ 0 ] = "sadd16DNM" , "sasxDNM" , "ssaxDNM" , "ssub16DNM" , "sadd8DNM" , false , false , "ssub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "qadd16DNM" , "qasxDNM" , "qsaxDNM" , "qsub16DNM" , "qadd8DNM" , false , false , "qsub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "shadd16DNM" , "shasxDNM" , "shsaxDNM" , "shsub16DNM" , "shadd8DNM" , false , false , "shsub8DNM" , } , false , { shift = 5 None , mask = 7 , [ 0 ] = "uadd16DNM" , "uasxDNM" , "usaxDNM" , "usub16DNM" , "uadd8DNM" , false , false , "usub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "uqadd16DNM" , "uqasxDNM" , "uqsaxDNM" , "uqsub16DNM" , "uqadd8DNM" , false , false , "uqsub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "uhadd16DNM" , "uhasxDNM" , "uhsaxDNM" , "uhsub16DNM" , "uhadd8DNM" , false , false , "uhsub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "pkhbtDNMU" , false , "pkhtbDNMU" , { shift = 16 None , mask = 15 , [ 15 ] = "sxtb16DMU" , _ = "sxtab16DNMU" , } , "pkhbtDNMU" , "selDNM" , "pkhtbDNMU" , } , false , { shift = 5 None , mask = 7 , [ 0 ] = "ssatDxMu" , "ssat16DxM" , "ssatDxMu" , { shift = 16 None , mask = 15 , [ 15 ] = "sxtbDMU" , _ = "sxtabDNMU" , } , "ssatDxMu" , false , "ssatDxMu" , } , { shift = 5 None , mask = 7 , [ 0 ] = "ssatDxMu" , "revDM" , "ssatDxMu" , { shift = 16 None , mask = 15 , [ 15 ] = "sxthDMU" , _ = "sxtahDNMU" , } , "ssatDxMu" , "rev16DM" , "ssatDxMu" , } , { shift = 5 None , mask = 7 , [ 3 ] = { shift = 16 None , mask = 15 , [ 15 ] = "uxtb16DMU" , _ = "uxtab16DNMU" , } , } , false , { shift = 5 None , mask = 7 , [ 0 ] = "usatDwMu" , "usat16DwM" , "usatDwMu" , { shift = 16 None , mask = 15 , [ 15 ] = "uxtbDMU" , _ = "uxtabDNMU" , } , "usatDwMu" , false , "usatDwMu" , } , { shift = 5 None , mask = 7 , [ 0 ] = "usatDwMu" , "rbitDM" , "usatDwMu" , { shift = 16 None , mask = 15 , [ 15 ] = "uxthDMU" , _ = "uxtahDNMU" , } , "usatDwMu" , "revshDM" , "usatDwMu" , } , { shift = 12 None , mask = 15 , [ 15 ] = { shift = 5 None , mask = 7 , "smuadNMS" , "smuadxNMS" , "smusdNMS" , "smusdxNMS" , } , _ = { shift = 5 None , mask = 7 , [ 0 ] = "smladNMSD" , "smladxNMSD" , "smlsdNMSD" , "smlsdxNMSD" , } , } , false , false , false , { shift = 5 None , mask = 7 , [ 0 ] = "smlaldDNMS" , "smlaldxDNMS" , "smlsldDNMS" , "smlsldxDNMS" , } , { shift = 5 None , mask = 7 , [ 0 ] = { shift = 12 None , mask = 15 , [ 15 ] = "smmulNMS" , _ = "smmlaNMSD" , } , { shift = 12 None , mask = 15 , [ 15 ] = "smmulrNMS" , _ = "smmlarNMSD" , } , false , false , false , false , "smmlsNMSD" , "smmlsrNMSD" , } , false , false , { shift = 5 None , mask = 7 , [ 0 ] = { shift = 12 None , mask = 15 , [ 15 ] = "usad8NMS" , _ = "usada8NMSD" , } , } , false , { shift = 5 None , mask = 3 , [ 2 ] = "sbfxDMvw" , } , { shift = 5 None , mask = 3 , [ 2 ] = "sbfxDMvw" , } , { shift = 5 None , mask = 3 , [ 0 ] = { shift = 0 None , mask = 15 , [ 15 ] = "bfcDvX" , _ = "bfiDMvX" , } , } , { shift = 5 None , mask = 3 , [ 0 ] = { shift = 0 None , mask = 15 , [ 15 ] = "bfcDvX" , _ = "bfiDMvX" , } , } , { shift = 5 None , mask = 3 , [ 2 ] = "ubfxDMvw" , } , { shift = 5 None , mask = 3 , [ 2 ] = "ubfxDMvw" , } , } local map_load None = { shift = 21 None , mask = 9 , { shift = 20 None , mask = 5 , [ 0 ] = "strtDL" , "ldrtDL" , [ 4 ] = "strbtDL" , [ 5 ] = "ldrbtDL" , } , _ = { shift = 20 None , mask = 5 , [ 0 ] = "strDL" , "ldrDL" , [ 4 ] = "strbDL" , [ 5 ] = "ldrbDL" , } } local map_load1 None = { shift = 4 None , mask = 1 , [ 0 ] = map_load , map_media , } local map_loadm None = { shift = 20 None , mask = 1 , [ 0 ] = { shift = 23 None , mask = 3 , [ 0 ] = "stmdaNR" , "stmNR" , { shift = 16 None , mask = 63 , [ 45 ] = "pushR" , _ = "stmdbNR" , } , "stmibNR" , } , { shift = 23 None , mask = 3 , [ 0 ] = "ldmdaNR" , { shift = 16 None , mask = 63 , [ 61 ] = "popR" , _ = "ldmNR" , } , "ldmdbNR" , "ldmibNR" , } , } local map_data None = { shift = 21 None , mask = 15 , [ 0 ] = "andDNPs" , "eorDNPs" , "subDNPs" , "rsbDNPs" , "addDNPs" , "adcDNPs" , "sbcDNPs" , "rscDNPs" , "tstNP" , "teqNP" , "cmpNP" , "cmnNP" , "orrDNPs" , "movDPs" , "bicDNPs" , "mvnDPs" , } local map_mul None = { shift = 21 None , mask = 7 , [ 0 ] = "mulNMSs" , "mlaNMSDs" , "umaalDNMS" , "mlsDNMS" , "umullDNMSs" , "umlalDNMSs" , "smullDNMSs" , "smlalDNMSs" , } local map_sync None = { shift = 20 None , mask = 15 , [ 0 ] = "swpDMN" , false , false , false , "swpbDMN" , false , false , false , "strexDMN" , "ldrexDN" , "strexdDN" , "ldrexdDN" , "strexbDMN" , "ldrexbDN" , "strexhDN" , "ldrexhDN" , }

CHUNK local NAMELIST = { FIELD FIELDSEPLIST FIELDSEP FIELD , } local map_datacu None = { shift = 0 None , mask = 0 , } local map_simddata None = { shift = 0 None , mask = 0 , } local map_simdload None = { shift = 0 None , mask = 0 , } local map_preload None = { shift = 0 None , mask = 0 , } local map_media None = { shift = 20 None , mask = 31 , [ 0 ] = false , { shift = 5 None , mask = 7 , [ 0 ] = "sadd16DNM" , "sasxDNM" , "ssaxDNM" , "ssub16DNM" , "sadd8DNM" , false , false , "ssub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "qadd16DNM" , "qasxDNM" , "qsaxDNM" , "qsub16DNM" , "qadd8DNM" , false , false , "qsub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "shadd16DNM" , "shasxDNM" , "shsaxDNM" , "shsub16DNM" , "shadd8DNM" , false , false , "shsub8DNM" , } , false , { shift = 5 None , mask = 7 , [ 0 ] = "uadd16DNM" , "uasxDNM" , "usaxDNM" , "usub16DNM" , "uadd8DNM" , false , false , "usub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "uqadd16DNM" , "uqasxDNM" , "uqsaxDNM" , "uqsub16DNM" , "uqadd8DNM" , false , false , "uqsub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "uhadd16DNM" , "uhasxDNM" , "uhsaxDNM" , "uhsub16DNM" , "uhadd8DNM" , false , false , "uhsub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "pkhbtDNMU" , false , "pkhtbDNMU" , { shift = 16 None , mask = 15 , [ 15 ] = "sxtb16DMU" , _ = "sxtab16DNMU" , } , "pkhbtDNMU" , "selDNM" , "pkhtbDNMU" , } , false , { shift = 5 None , mask = 7 , [ 0 ] = "ssatDxMu" , "ssat16DxM" , "ssatDxMu" , { shift = 16 None , mask = 15 , [ 15 ] = "sxtbDMU" , _ = "sxtabDNMU" , } , "ssatDxMu" , false , "ssatDxMu" , } , { shift = 5 None , mask = 7 , [ 0 ] = "ssatDxMu" , "revDM" , "ssatDxMu" , { shift = 16 None , mask = 15 , [ 15 ] = "sxthDMU" , _ = "sxtahDNMU" , } , "ssatDxMu" , "rev16DM" , "ssatDxMu" , } , { shift = 5 None , mask = 7 , [ 3 ] = { shift = 16 None , mask = 15 , [ 15 ] = "uxtb16DMU" , _ = "uxtab16DNMU" , } , } , false , { shift = 5 None , mask = 7 , [ 0 ] = "usatDwMu" , "usat16DwM" , "usatDwMu" , { shift = 16 None , mask = 15 , [ 15 ] = "uxtbDMU" , _ = "uxtabDNMU" , } , "usatDwMu" , false , "usatDwMu" , } , { shift = 5 None , mask = 7 , [ 0 ] = "usatDwMu" , "rbitDM" , "usatDwMu" , { shift = 16 None , mask = 15 , [ 15 ] = "uxthDMU" , _ = "uxtahDNMU" , } , "usatDwMu" , "revshDM" , "usatDwMu" , } , { shift = 12 None , mask = 15 , [ 15 ] = { shift = 5 None , mask = 7 , "smuadNMS" , "smuadxNMS" , "smusdNMS" , "smusdxNMS" , } , _ = { shift = 5 None , mask = 7 , [ 0 ] = "smladNMSD" , "smladxNMSD" , "smlsdNMSD" , "smlsdxNMSD" , } , } , false , false , false , { shift = 5 None , mask = 7 , [ 0 ] = "smlaldDNMS" , "smlaldxDNMS" , "smlsldDNMS" , "smlsldxDNMS" , } , { shift = 5 None , mask = 7 , [ 0 ] = { shift = 12 None , mask = 15 , [ 15 ] = "smmulNMS" , _ = "smmlaNMSD" , } , { shift = 12 None , mask = 15 , [ 15 ] = "smmulrNMS" , _ = "smmlarNMSD" , } , false , false , false , false , "smmlsNMSD" , "smmlsrNMSD" , } , false , false , { shift = 5 None , mask = 7 , [ 0 ] = { shift = 12 None , mask = 15 , [ 15 ] = "usad8NMS" , _ = "usada8NMSD" , } , } , false , { shift = 5 None , mask = 3 , [ 2 ] = "sbfxDMvw" , } , { shift = 5 None , mask = 3 , [ 2 ] = "sbfxDMvw" , } , { shift = 5 None , mask = 3 , [ 0 ] = { shift = 0 None , mask = 15 , [ 15 ] = "bfcDvX" , _ = "bfiDMvX" , } , } , { shift = 5 None , mask = 3 , [ 0 ] = { shift = 0 None , mask = 15 , [ 15 ] = "bfcDvX" , _ = "bfiDMvX" , } , } , { shift = 5 None , mask = 3 , [ 2 ] = "ubfxDMvw" , } , { shift = 5 None , mask = 3 , [ 2 ] = "ubfxDMvw" , } , } local map_load None = { shift = 21 None , mask = 9 , { shift = 20 None , mask = 5 , [ 0 ] = "strtDL" , "ldrtDL" , [ 4 ] = "strbtDL" , [ 5 ] = "ldrbtDL" , } , _ = { shift = 20 None , mask = 5 , [ 0 ] = "strDL" , "ldrDL" , [ 4 ] = "strbDL" , [ 5 ] = "ldrbDL" , } } local map_load1 None = { shift = 4 None , mask = 1 , [ 0 ] = map_load , map_media , } local map_loadm None = { shift = 20 None , mask = 1 , [ 0 ] = { shift = 23 None , mask = 3 , [ 0 ] = "stmdaNR" , "stmNR" , { shift = 16 None , mask = 63 , [ 45 ] = "pushR" , _ = "stmdbNR" , } , "stmibNR" , } , { shift = 23 None , mask = 3 , [ 0 ] = "ldmdaNR" , { shift = 16 None , mask = 63 , [ 61 ] = "popR" , _ = "ldmNR" , } , "ldmdbNR" , "ldmibNR" , } , } local map_data None = { shift = 21 None , mask = 15 , [ 0 ] = "andDNPs" , "eorDNPs" , "subDNPs" , "rsbDNPs" , "addDNPs" , "adcDNPs" , "sbcDNPs" , "rscDNPs" , "tstNP" , "teqNP" , "cmpNP" , "cmnNP" , "orrDNPs" , "movDPs" , "bicDNPs" , "mvnDPs" , } local map_mul None = { shift = 21 None , mask = 7 , [ 0 ] = "mulNMSs" , "mlaNMSDs" , "umaalDNMS" , "mlsDNMS" , "umullDNMSs" , "umlalDNMSs" , "smullDNMSs" , "smlalDNMSs" , } local map_sync None = { shift = 20 None , mask = 15 , [ 0 ] = "swpDMN" , false , false , false , "swpbDMN" , false , false , false , "strexDMN" , "ldrexDN" , "strexdDN" , "ldrexdDN" , "strexbDMN" , "ldrexbDN" , "strexhDN" , "ldrexhDN" , }

CHUNK local NAMELIST = { FIELD FIELDSEPLIST FIELDSEP NAMES = EXP , } local map_datacu None = { shift = 0 None , mask = 0 , } local map_simddata None = { shift = 0 None , mask = 0 , } local map_simdload None = { shift = 0 None , mask = 0 , } local map_preload None = { shift = 0 None , mask = 0 , } local map_media None = { shift = 20 None , mask = 31 , [ 0 ] = false , { shift = 5 None , mask = 7 , [ 0 ] = "sadd16DNM" , "sasxDNM" , "ssaxDNM" , "ssub16DNM" , "sadd8DNM" , false , false , "ssub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "qadd16DNM" , "qasxDNM" , "qsaxDNM" , "qsub16DNM" , "qadd8DNM" , false , false , "qsub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "shadd16DNM" , "shasxDNM" , "shsaxDNM" , "shsub16DNM" , "shadd8DNM" , false , false , "shsub8DNM" , } , false , { shift = 5 None , mask = 7 , [ 0 ] = "uadd16DNM" , "uasxDNM" , "usaxDNM" , "usub16DNM" , "uadd8DNM" , false , false , "usub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "uqadd16DNM" , "uqasxDNM" , "uqsaxDNM" , "uqsub16DNM" , "uqadd8DNM" , false , false , "uqsub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "uhadd16DNM" , "uhasxDNM" , "uhsaxDNM" , "uhsub16DNM" , "uhadd8DNM" , false , false , "uhsub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "pkhbtDNMU" , false , "pkhtbDNMU" , { shift = 16 None , mask = 15 , [ 15 ] = "sxtb16DMU" , _ = "sxtab16DNMU" , } , "pkhbtDNMU" , "selDNM" , "pkhtbDNMU" , } , false , { shift = 5 None , mask = 7 , [ 0 ] = "ssatDxMu" , "ssat16DxM" , "ssatDxMu" , { shift = 16 None , mask = 15 , [ 15 ] = "sxtbDMU" , _ = "sxtabDNMU" , } , "ssatDxMu" , false , "ssatDxMu" , } , { shift = 5 None , mask = 7 , [ 0 ] = "ssatDxMu" , "revDM" , "ssatDxMu" , { shift = 16 None , mask = 15 , [ 15 ] = "sxthDMU" , _ = "sxtahDNMU" , } , "ssatDxMu" , "rev16DM" , "ssatDxMu" , } , { shift = 5 None , mask = 7 , [ 3 ] = { shift = 16 None , mask = 15 , [ 15 ] = "uxtb16DMU" , _ = "uxtab16DNMU" , } , } , false , { shift = 5 None , mask = 7 , [ 0 ] = "usatDwMu" , "usat16DwM" , "usatDwMu" , { shift = 16 None , mask = 15 , [ 15 ] = "uxtbDMU" , _ = "uxtabDNMU" , } , "usatDwMu" , false , "usatDwMu" , } , { shift = 5 None , mask = 7 , [ 0 ] = "usatDwMu" , "rbitDM" , "usatDwMu" , { shift = 16 None , mask = 15 , [ 15 ] = "uxthDMU" , _ = "uxtahDNMU" , } , "usatDwMu" , "revshDM" , "usatDwMu" , } , { shift = 12 None , mask = 15 , [ 15 ] = { shift = 5 None , mask = 7 , "smuadNMS" , "smuadxNMS" , "smusdNMS" , "smusdxNMS" , } , _ = { shift = 5 None , mask = 7 , [ 0 ] = "smladNMSD" , "smladxNMSD" , "smlsdNMSD" , "smlsdxNMSD" , } , } , false , false , false , { shift = 5 None , mask = 7 , [ 0 ] = "smlaldDNMS" , "smlaldxDNMS" , "smlsldDNMS" , "smlsldxDNMS" , } , { shift = 5 None , mask = 7 , [ 0 ] = { shift = 12 None , mask = 15 , [ 15 ] = "smmulNMS" , _ = "smmlaNMSD" , } , { shift = 12 None , mask = 15 , [ 15 ] = "smmulrNMS" , _ = "smmlarNMSD" , } , false , false , false , false , "smmlsNMSD" , "smmlsrNMSD" , } , false , false , { shift = 5 None , mask = 7 , [ 0 ] = { shift = 12 None , mask = 15 , [ 15 ] = "usad8NMS" , _ = "usada8NMSD" , } , } , false , { shift = 5 None , mask = 3 , [ 2 ] = "sbfxDMvw" , } , { shift = 5 None , mask = 3 , [ 2 ] = "sbfxDMvw" , } , { shift = 5 None , mask = 3 , [ 0 ] = { shift = 0 None , mask = 15 , [ 15 ] = "bfcDvX" , _ = "bfiDMvX" , } , } , { shift = 5 None , mask = 3 , [ 0 ] = { shift = 0 None , mask = 15 , [ 15 ] = "bfcDvX" , _ = "bfiDMvX" , } , } , { shift = 5 None , mask = 3 , [ 2 ] = "ubfxDMvw" , } , { shift = 5 None , mask = 3 , [ 2 ] = "ubfxDMvw" , } , } local map_load None = { shift = 21 None , mask = 9 , { shift = 20 None , mask = 5 , [ 0 ] = "strtDL" , "ldrtDL" , [ 4 ] = "strbtDL" , [ 5 ] = "ldrbtDL" , } , _ = { shift = 20 None , mask = 5 , [ 0 ] = "strDL" , "ldrDL" , [ 4 ] = "strbDL" , [ 5 ] = "ldrbDL" , } } local map_load1 None = { shift = 4 None , mask = 1 , [ 0 ] = map_load , map_media , } local map_loadm None = { shift = 20 None , mask = 1 , [ 0 ] = { shift = 23 None , mask = 3 , [ 0 ] = "stmdaNR" , "stmNR" , { shift = 16 None , mask = 63 , [ 45 ] = "pushR" , _ = "stmdbNR" , } , "stmibNR" , } , { shift = 23 None , mask = 3 , [ 0 ] = "ldmdaNR" , { shift = 16 None , mask = 63 , [ 61 ] = "popR" , _ = "ldmNR" , } , "ldmdbNR" , "ldmibNR" , } , } local map_data None = { shift = 21 None , mask = 15 , [ 0 ] = "andDNPs" , "eorDNPs" , "subDNPs" , "rsbDNPs" , "addDNPs" , "adcDNPs" , "sbcDNPs" , "rscDNPs" , "tstNP" , "teqNP" , "cmpNP" , "cmnNP" , "orrDNPs" , "movDPs" , "bicDNPs" , "mvnDPs" , } local map_mul None = { shift = 21 None , mask = 7 , [ 0 ] = "mulNMSs" , "mlaNMSDs" , "umaalDNMS" , "mlsDNMS" , "umullDNMSs" , "umlalDNMSs" , "smullDNMSs" , "smlalDNMSs" , } local map_sync None = { shift = 20 None , mask = 15 , [ 0 ] = "swpDMN" , false , false , false , "swpbDMN" , false , false , false , "strexDMN" , "ldrexDN" , "strexdDN" , "ldrexdDN" , "strexbDMN" , "ldrexbDN" , "strexhDN" , "ldrexhDN" , }

CHUNK local NAMELIST = { FIELD FIELDSEPLIST FIELDSEP NAMES = NUMBER , } local map_datacu None = { shift = 0 None , mask = 0 , } local map_simddata None = { shift = 0 None , mask = 0 , } local map_simdload None = { shift = 0 None , mask = 0 , } local map_preload None = { shift = 0 None , mask = 0 , } local map_media None = { shift = 20 None , mask = 31 , [ 0 ] = false , { shift = 5 None , mask = 7 , [ 0 ] = "sadd16DNM" , "sasxDNM" , "ssaxDNM" , "ssub16DNM" , "sadd8DNM" , false , false , "ssub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "qadd16DNM" , "qasxDNM" , "qsaxDNM" , "qsub16DNM" , "qadd8DNM" , false , false , "qsub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "shadd16DNM" , "shasxDNM" , "shsaxDNM" , "shsub16DNM" , "shadd8DNM" , false , false , "shsub8DNM" , } , false , { shift = 5 None , mask = 7 , [ 0 ] = "uadd16DNM" , "uasxDNM" , "usaxDNM" , "usub16DNM" , "uadd8DNM" , false , false , "usub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "uqadd16DNM" , "uqasxDNM" , "uqsaxDNM" , "uqsub16DNM" , "uqadd8DNM" , false , false , "uqsub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "uhadd16DNM" , "uhasxDNM" , "uhsaxDNM" , "uhsub16DNM" , "uhadd8DNM" , false , false , "uhsub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "pkhbtDNMU" , false , "pkhtbDNMU" , { shift = 16 None , mask = 15 , [ 15 ] = "sxtb16DMU" , _ = "sxtab16DNMU" , } , "pkhbtDNMU" , "selDNM" , "pkhtbDNMU" , } , false , { shift = 5 None , mask = 7 , [ 0 ] = "ssatDxMu" , "ssat16DxM" , "ssatDxMu" , { shift = 16 None , mask = 15 , [ 15 ] = "sxtbDMU" , _ = "sxtabDNMU" , } , "ssatDxMu" , false , "ssatDxMu" , } , { shift = 5 None , mask = 7 , [ 0 ] = "ssatDxMu" , "revDM" , "ssatDxMu" , { shift = 16 None , mask = 15 , [ 15 ] = "sxthDMU" , _ = "sxtahDNMU" , } , "ssatDxMu" , "rev16DM" , "ssatDxMu" , } , { shift = 5 None , mask = 7 , [ 3 ] = { shift = 16 None , mask = 15 , [ 15 ] = "uxtb16DMU" , _ = "uxtab16DNMU" , } , } , false , { shift = 5 None , mask = 7 , [ 0 ] = "usatDwMu" , "usat16DwM" , "usatDwMu" , { shift = 16 None , mask = 15 , [ 15 ] = "uxtbDMU" , _ = "uxtabDNMU" , } , "usatDwMu" , false , "usatDwMu" , } , { shift = 5 None , mask = 7 , [ 0 ] = "usatDwMu" , "rbitDM" , "usatDwMu" , { shift = 16 None , mask = 15 , [ 15 ] = "uxthDMU" , _ = "uxtahDNMU" , } , "usatDwMu" , "revshDM" , "usatDwMu" , } , { shift = 12 None , mask = 15 , [ 15 ] = { shift = 5 None , mask = 7 , "smuadNMS" , "smuadxNMS" , "smusdNMS" , "smusdxNMS" , } , _ = { shift = 5 None , mask = 7 , [ 0 ] = "smladNMSD" , "smladxNMSD" , "smlsdNMSD" , "smlsdxNMSD" , } , } , false , false , false , { shift = 5 None , mask = 7 , [ 0 ] = "smlaldDNMS" , "smlaldxDNMS" , "smlsldDNMS" , "smlsldxDNMS" , } , { shift = 5 None , mask = 7 , [ 0 ] = { shift = 12 None , mask = 15 , [ 15 ] = "smmulNMS" , _ = "smmlaNMSD" , } , { shift = 12 None , mask = 15 , [ 15 ] = "smmulrNMS" , _ = "smmlarNMSD" , } , false , false , false , false , "smmlsNMSD" , "smmlsrNMSD" , } , false , false , { shift = 5 None , mask = 7 , [ 0 ] = { shift = 12 None , mask = 15 , [ 15 ] = "usad8NMS" , _ = "usada8NMSD" , } , } , false , { shift = 5 None , mask = 3 , [ 2 ] = "sbfxDMvw" , } , { shift = 5 None , mask = 3 , [ 2 ] = "sbfxDMvw" , } , { shift = 5 None , mask = 3 , [ 0 ] = { shift = 0 None , mask = 15 , [ 15 ] = "bfcDvX" , _ = "bfiDMvX" , } , } , { shift = 5 None , mask = 3 , [ 0 ] = { shift = 0 None , mask = 15 , [ 15 ] = "bfcDvX" , _ = "bfiDMvX" , } , } , { shift = 5 None , mask = 3 , [ 2 ] = "ubfxDMvw" , } , { shift = 5 None , mask = 3 , [ 2 ] = "ubfxDMvw" , } , } local map_load None = { shift = 21 None , mask = 9 , { shift = 20 None , mask = 5 , [ 0 ] = "strtDL" , "ldrtDL" , [ 4 ] = "strbtDL" , [ 5 ] = "ldrbtDL" , } , _ = { shift = 20 None , mask = 5 , [ 0 ] = "strDL" , "ldrDL" , [ 4 ] = "strbDL" , [ 5 ] = "ldrbDL" , } } local map_load1 None = { shift = 4 None , mask = 1 , [ 0 ] = map_load , map_media , } local map_loadm None = { shift = 20 None , mask = 1 , [ 0 ] = { shift = 23 None , mask = 3 , [ 0 ] = "stmdaNR" , "stmNR" , { shift = 16 None , mask = 63 , [ 45 ] = "pushR" , _ = "stmdbNR" , } , "stmibNR" , } , { shift = 23 None , mask = 3 , [ 0 ] = "ldmdaNR" , { shift = 16 None , mask = 63 , [ 61 ] = "popR" , _ = "ldmNR" , } , "ldmdbNR" , "ldmibNR" , } , } local map_data None = { shift = 21 None , mask = 15 , [ 0 ] = "andDNPs" , "eorDNPs" , "subDNPs" , "rsbDNPs" , "addDNPs" , "adcDNPs" , "sbcDNPs" , "rscDNPs" , "tstNP" , "teqNP" , "cmpNP" , "cmnNP" , "orrDNPs" , "movDPs" , "bicDNPs" , "mvnDPs" , } local map_mul None = { shift = 21 None , mask = 7 , [ 0 ] = "mulNMSs" , "mlaNMSDs" , "umaalDNMS" , "mlsDNMS" , "umullDNMSs" , "umlalDNMSs" , "smullDNMSs" , "smlalDNMSs" , } local map_sync None = { shift = 20 None , mask = 15 , [ 0 ] = "swpDMN" , false , false , false , "swpbDMN" , false , false , false , "strexDMN" , "ldrexDN" , "strexdDN" , "ldrexdDN" , "strexbDMN" , "ldrexbDN" , "strexhDN" , "ldrexhDN" , }

CHUNK local NAMELIST = { FIELD FIELDSEPLIST FIELDSEP NAMES = 0 , } local map_datacu None = { shift = 0 None , mask = 0 , } local map_simddata None = { shift = 0 None , mask = 0 , } local map_simdload None = { shift = 0 None , mask = 0 , } local map_preload None = { shift = 0 None , mask = 0 , } local map_media None = { shift = 20 None , mask = 31 , [ 0 ] = false , { shift = 5 None , mask = 7 , [ 0 ] = "sadd16DNM" , "sasxDNM" , "ssaxDNM" , "ssub16DNM" , "sadd8DNM" , false , false , "ssub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "qadd16DNM" , "qasxDNM" , "qsaxDNM" , "qsub16DNM" , "qadd8DNM" , false , false , "qsub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "shadd16DNM" , "shasxDNM" , "shsaxDNM" , "shsub16DNM" , "shadd8DNM" , false , false , "shsub8DNM" , } , false , { shift = 5 None , mask = 7 , [ 0 ] = "uadd16DNM" , "uasxDNM" , "usaxDNM" , "usub16DNM" , "uadd8DNM" , false , false , "usub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "uqadd16DNM" , "uqasxDNM" , "uqsaxDNM" , "uqsub16DNM" , "uqadd8DNM" , false , false , "uqsub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "uhadd16DNM" , "uhasxDNM" , "uhsaxDNM" , "uhsub16DNM" , "uhadd8DNM" , false , false , "uhsub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "pkhbtDNMU" , false , "pkhtbDNMU" , { shift = 16 None , mask = 15 , [ 15 ] = "sxtb16DMU" , _ = "sxtab16DNMU" , } , "pkhbtDNMU" , "selDNM" , "pkhtbDNMU" , } , false , { shift = 5 None , mask = 7 , [ 0 ] = "ssatDxMu" , "ssat16DxM" , "ssatDxMu" , { shift = 16 None , mask = 15 , [ 15 ] = "sxtbDMU" , _ = "sxtabDNMU" , } , "ssatDxMu" , false , "ssatDxMu" , } , { shift = 5 None , mask = 7 , [ 0 ] = "ssatDxMu" , "revDM" , "ssatDxMu" , { shift = 16 None , mask = 15 , [ 15 ] = "sxthDMU" , _ = "sxtahDNMU" , } , "ssatDxMu" , "rev16DM" , "ssatDxMu" , } , { shift = 5 None , mask = 7 , [ 3 ] = { shift = 16 None , mask = 15 , [ 15 ] = "uxtb16DMU" , _ = "uxtab16DNMU" , } , } , false , { shift = 5 None , mask = 7 , [ 0 ] = "usatDwMu" , "usat16DwM" , "usatDwMu" , { shift = 16 None , mask = 15 , [ 15 ] = "uxtbDMU" , _ = "uxtabDNMU" , } , "usatDwMu" , false , "usatDwMu" , } , { shift = 5 None , mask = 7 , [ 0 ] = "usatDwMu" , "rbitDM" , "usatDwMu" , { shift = 16 None , mask = 15 , [ 15 ] = "uxthDMU" , _ = "uxtahDNMU" , } , "usatDwMu" , "revshDM" , "usatDwMu" , } , { shift = 12 None , mask = 15 , [ 15 ] = { shift = 5 None , mask = 7 , "smuadNMS" , "smuadxNMS" , "smusdNMS" , "smusdxNMS" , } , _ = { shift = 5 None , mask = 7 , [ 0 ] = "smladNMSD" , "smladxNMSD" , "smlsdNMSD" , "smlsdxNMSD" , } , } , false , false , false , { shift = 5 None , mask = 7 , [ 0 ] = "smlaldDNMS" , "smlaldxDNMS" , "smlsldDNMS" , "smlsldxDNMS" , } , { shift = 5 None , mask = 7 , [ 0 ] = { shift = 12 None , mask = 15 , [ 15 ] = "smmulNMS" , _ = "smmlaNMSD" , } , { shift = 12 None , mask = 15 , [ 15 ] = "smmulrNMS" , _ = "smmlarNMSD" , } , false , false , false , false , "smmlsNMSD" , "smmlsrNMSD" , } , false , false , { shift = 5 None , mask = 7 , [ 0 ] = { shift = 12 None , mask = 15 , [ 15 ] = "usad8NMS" , _ = "usada8NMSD" , } , } , false , { shift = 5 None , mask = 3 , [ 2 ] = "sbfxDMvw" , } , { shift = 5 None , mask = 3 , [ 2 ] = "sbfxDMvw" , } , { shift = 5 None , mask = 3 , [ 0 ] = { shift = 0 None , mask = 15 , [ 15 ] = "bfcDvX" , _ = "bfiDMvX" , } , } , { shift = 5 None , mask = 3 , [ 0 ] = { shift = 0 None , mask = 15 , [ 15 ] = "bfcDvX" , _ = "bfiDMvX" , } , } , { shift = 5 None , mask = 3 , [ 2 ] = "ubfxDMvw" , } , { shift = 5 None , mask = 3 , [ 2 ] = "ubfxDMvw" , } , } local map_load None = { shift = 21 None , mask = 9 , { shift = 20 None , mask = 5 , [ 0 ] = "strtDL" , "ldrtDL" , [ 4 ] = "strbtDL" , [ 5 ] = "ldrbtDL" , } , _ = { shift = 20 None , mask = 5 , [ 0 ] = "strDL" , "ldrDL" , [ 4 ] = "strbDL" , [ 5 ] = "ldrbDL" , } } local map_load1 None = { shift = 4 None , mask = 1 , [ 0 ] = map_load , map_media , } local map_loadm None = { shift = 20 None , mask = 1 , [ 0 ] = { shift = 23 None , mask = 3 , [ 0 ] = "stmdaNR" , "stmNR" , { shift = 16 None , mask = 63 , [ 45 ] = "pushR" , _ = "stmdbNR" , } , "stmibNR" , } , { shift = 23 None , mask = 3 , [ 0 ] = "ldmdaNR" , { shift = 16 None , mask = 63 , [ 61 ] = "popR" , _ = "ldmNR" , } , "ldmdbNR" , "ldmibNR" , } , } local map_data None = { shift = 21 None , mask = 15 , [ 0 ] = "andDNPs" , "eorDNPs" , "subDNPs" , "rsbDNPs" , "addDNPs" , "adcDNPs" , "sbcDNPs" , "rscDNPs" , "tstNP" , "teqNP" , "cmpNP" , "cmnNP" , "orrDNPs" , "movDPs" , "bicDNPs" , "mvnDPs" , } local map_mul None = { shift = 21 None , mask = 7 , [ 0 ] = "mulNMSs" , "mlaNMSDs" , "umaalDNMS" , "mlsDNMS" , "umullDNMSs" , "umlalDNMSs" , "smullDNMSs" , "smlalDNMSs" , } local map_sync None = { shift = 20 None , mask = 15 , [ 0 ] = "swpDMN" , false , false , false , "swpbDMN" , false , false , false , "strexDMN" , "ldrexDN" , "strexdDN" , "ldrexdDN" , "strexbDMN" , "ldrexbDN" , "strexhDN" , "ldrexhDN" , }

CHUNK local NAMELIST = { FIELD FIELDSEPLIST FIELDSEP mask = 0 , } local map_datacu None = { shift = 0 None , mask = 0 , } local map_simddata None = { shift = 0 None , mask = 0 , } local map_simdload None = { shift = 0 None , mask = 0 , } local map_preload None = { shift = 0 None , mask = 0 , } local map_media None = { shift = 20 None , mask = 31 , [ 0 ] = false , { shift = 5 None , mask = 7 , [ 0 ] = "sadd16DNM" , "sasxDNM" , "ssaxDNM" , "ssub16DNM" , "sadd8DNM" , false , false , "ssub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "qadd16DNM" , "qasxDNM" , "qsaxDNM" , "qsub16DNM" , "qadd8DNM" , false , false , "qsub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "shadd16DNM" , "shasxDNM" , "shsaxDNM" , "shsub16DNM" , "shadd8DNM" , false , false , "shsub8DNM" , } , false , { shift = 5 None , mask = 7 , [ 0 ] = "uadd16DNM" , "uasxDNM" , "usaxDNM" , "usub16DNM" , "uadd8DNM" , false , false , "usub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "uqadd16DNM" , "uqasxDNM" , "uqsaxDNM" , "uqsub16DNM" , "uqadd8DNM" , false , false , "uqsub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "uhadd16DNM" , "uhasxDNM" , "uhsaxDNM" , "uhsub16DNM" , "uhadd8DNM" , false , false , "uhsub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "pkhbtDNMU" , false , "pkhtbDNMU" , { shift = 16 None , mask = 15 , [ 15 ] = "sxtb16DMU" , _ = "sxtab16DNMU" , } , "pkhbtDNMU" , "selDNM" , "pkhtbDNMU" , } , false , { shift = 5 None , mask = 7 , [ 0 ] = "ssatDxMu" , "ssat16DxM" , "ssatDxMu" , { shift = 16 None , mask = 15 , [ 15 ] = "sxtbDMU" , _ = "sxtabDNMU" , } , "ssatDxMu" , false , "ssatDxMu" , } , { shift = 5 None , mask = 7 , [ 0 ] = "ssatDxMu" , "revDM" , "ssatDxMu" , { shift = 16 None , mask = 15 , [ 15 ] = "sxthDMU" , _ = "sxtahDNMU" , } , "ssatDxMu" , "rev16DM" , "ssatDxMu" , } , { shift = 5 None , mask = 7 , [ 3 ] = { shift = 16 None , mask = 15 , [ 15 ] = "uxtb16DMU" , _ = "uxtab16DNMU" , } , } , false , { shift = 5 None , mask = 7 , [ 0 ] = "usatDwMu" , "usat16DwM" , "usatDwMu" , { shift = 16 None , mask = 15 , [ 15 ] = "uxtbDMU" , _ = "uxtabDNMU" , } , "usatDwMu" , false , "usatDwMu" , } , { shift = 5 None , mask = 7 , [ 0 ] = "usatDwMu" , "rbitDM" , "usatDwMu" , { shift = 16 None , mask = 15 , [ 15 ] = "uxthDMU" , _ = "uxtahDNMU" , } , "usatDwMu" , "revshDM" , "usatDwMu" , } , { shift = 12 None , mask = 15 , [ 15 ] = { shift = 5 None , mask = 7 , "smuadNMS" , "smuadxNMS" , "smusdNMS" , "smusdxNMS" , } , _ = { shift = 5 None , mask = 7 , [ 0 ] = "smladNMSD" , "smladxNMSD" , "smlsdNMSD" , "smlsdxNMSD" , } , } , false , false , false , { shift = 5 None , mask = 7 , [ 0 ] = "smlaldDNMS" , "smlaldxDNMS" , "smlsldDNMS" , "smlsldxDNMS" , } , { shift = 5 None , mask = 7 , [ 0 ] = { shift = 12 None , mask = 15 , [ 15 ] = "smmulNMS" , _ = "smmlaNMSD" , } , { shift = 12 None , mask = 15 , [ 15 ] = "smmulrNMS" , _ = "smmlarNMSD" , } , false , false , false , false , "smmlsNMSD" , "smmlsrNMSD" , } , false , false , { shift = 5 None , mask = 7 , [ 0 ] = { shift = 12 None , mask = 15 , [ 15 ] = "usad8NMS" , _ = "usada8NMSD" , } , } , false , { shift = 5 None , mask = 3 , [ 2 ] = "sbfxDMvw" , } , { shift = 5 None , mask = 3 , [ 2 ] = "sbfxDMvw" , } , { shift = 5 None , mask = 3 , [ 0 ] = { shift = 0 None , mask = 15 , [ 15 ] = "bfcDvX" , _ = "bfiDMvX" , } , } , { shift = 5 None , mask = 3 , [ 0 ] = { shift = 0 None , mask = 15 , [ 15 ] = "bfcDvX" , _ = "bfiDMvX" , } , } , { shift = 5 None , mask = 3 , [ 2 ] = "ubfxDMvw" , } , { shift = 5 None , mask = 3 , [ 2 ] = "ubfxDMvw" , } , } local map_load None = { shift = 21 None , mask = 9 , { shift = 20 None , mask = 5 , [ 0 ] = "strtDL" , "ldrtDL" , [ 4 ] = "strbtDL" , [ 5 ] = "ldrbtDL" , } , _ = { shift = 20 None , mask = 5 , [ 0 ] = "strDL" , "ldrDL" , [ 4 ] = "strbDL" , [ 5 ] = "ldrbDL" , } } local map_load1 None = { shift = 4 None , mask = 1 , [ 0 ] = map_load , map_media , } local map_loadm None = { shift = 20 None , mask = 1 , [ 0 ] = { shift = 23 None , mask = 3 , [ 0 ] = "stmdaNR" , "stmNR" , { shift = 16 None , mask = 63 , [ 45 ] = "pushR" , _ = "stmdbNR" , } , "stmibNR" , } , { shift = 23 None , mask = 3 , [ 0 ] = "ldmdaNR" , { shift = 16 None , mask = 63 , [ 61 ] = "popR" , _ = "ldmNR" , } , "ldmdbNR" , "ldmibNR" , } , } local map_data None = { shift = 21 None , mask = 15 , [ 0 ] = "andDNPs" , "eorDNPs" , "subDNPs" , "rsbDNPs" , "addDNPs" , "adcDNPs" , "sbcDNPs" , "rscDNPs" , "tstNP" , "teqNP" , "cmpNP" , "cmnNP" , "orrDNPs" , "movDPs" , "bicDNPs" , "mvnDPs" , } local map_mul None = { shift = 21 None , mask = 7 , [ 0 ] = "mulNMSs" , "mlaNMSDs" , "umaalDNMS" , "mlsDNMS" , "umullDNMSs" , "umlalDNMSs" , "smullDNMSs" , "smlalDNMSs" , } local map_sync None = { shift = 20 None , mask = 15 , [ 0 ] = "swpDMN" , false , false , false , "swpbDMN" , false , false , false , "strexDMN" , "ldrexDN" , "strexdDN" , "ldrexdDN" , "strexbDMN" , "ldrexbDN" , "strexhDN" , "ldrexhDN" , }

CHUNK local NAMELIST = { FIELD FIELDSEPLIST , mask = 0 , } local map_datacu None = { shift = 0 None , mask = 0 , } local map_simddata None = { shift = 0 None , mask = 0 , } local map_simdload None = { shift = 0 None , mask = 0 , } local map_preload None = { shift = 0 None , mask = 0 , } local map_media None = { shift = 20 None , mask = 31 , [ 0 ] = false , { shift = 5 None , mask = 7 , [ 0 ] = "sadd16DNM" , "sasxDNM" , "ssaxDNM" , "ssub16DNM" , "sadd8DNM" , false , false , "ssub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "qadd16DNM" , "qasxDNM" , "qsaxDNM" , "qsub16DNM" , "qadd8DNM" , false , false , "qsub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "shadd16DNM" , "shasxDNM" , "shsaxDNM" , "shsub16DNM" , "shadd8DNM" , false , false , "shsub8DNM" , } , false , { shift = 5 None , mask = 7 , [ 0 ] = "uadd16DNM" , "uasxDNM" , "usaxDNM" , "usub16DNM" , "uadd8DNM" , false , false , "usub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "uqadd16DNM" , "uqasxDNM" , "uqsaxDNM" , "uqsub16DNM" , "uqadd8DNM" , false , false , "uqsub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "uhadd16DNM" , "uhasxDNM" , "uhsaxDNM" , "uhsub16DNM" , "uhadd8DNM" , false , false , "uhsub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "pkhbtDNMU" , false , "pkhtbDNMU" , { shift = 16 None , mask = 15 , [ 15 ] = "sxtb16DMU" , _ = "sxtab16DNMU" , } , "pkhbtDNMU" , "selDNM" , "pkhtbDNMU" , } , false , { shift = 5 None , mask = 7 , [ 0 ] = "ssatDxMu" , "ssat16DxM" , "ssatDxMu" , { shift = 16 None , mask = 15 , [ 15 ] = "sxtbDMU" , _ = "sxtabDNMU" , } , "ssatDxMu" , false , "ssatDxMu" , } , { shift = 5 None , mask = 7 , [ 0 ] = "ssatDxMu" , "revDM" , "ssatDxMu" , { shift = 16 None , mask = 15 , [ 15 ] = "sxthDMU" , _ = "sxtahDNMU" , } , "ssatDxMu" , "rev16DM" , "ssatDxMu" , } , { shift = 5 None , mask = 7 , [ 3 ] = { shift = 16 None , mask = 15 , [ 15 ] = "uxtb16DMU" , _ = "uxtab16DNMU" , } , } , false , { shift = 5 None , mask = 7 , [ 0 ] = "usatDwMu" , "usat16DwM" , "usatDwMu" , { shift = 16 None , mask = 15 , [ 15 ] = "uxtbDMU" , _ = "uxtabDNMU" , } , "usatDwMu" , false , "usatDwMu" , } , { shift = 5 None , mask = 7 , [ 0 ] = "usatDwMu" , "rbitDM" , "usatDwMu" , { shift = 16 None , mask = 15 , [ 15 ] = "uxthDMU" , _ = "uxtahDNMU" , } , "usatDwMu" , "revshDM" , "usatDwMu" , } , { shift = 12 None , mask = 15 , [ 15 ] = { shift = 5 None , mask = 7 , "smuadNMS" , "smuadxNMS" , "smusdNMS" , "smusdxNMS" , } , _ = { shift = 5 None , mask = 7 , [ 0 ] = "smladNMSD" , "smladxNMSD" , "smlsdNMSD" , "smlsdxNMSD" , } , } , false , false , false , { shift = 5 None , mask = 7 , [ 0 ] = "smlaldDNMS" , "smlaldxDNMS" , "smlsldDNMS" , "smlsldxDNMS" , } , { shift = 5 None , mask = 7 , [ 0 ] = { shift = 12 None , mask = 15 , [ 15 ] = "smmulNMS" , _ = "smmlaNMSD" , } , { shift = 12 None , mask = 15 , [ 15 ] = "smmulrNMS" , _ = "smmlarNMSD" , } , false , false , false , false , "smmlsNMSD" , "smmlsrNMSD" , } , false , false , { shift = 5 None , mask = 7 , [ 0 ] = { shift = 12 None , mask = 15 , [ 15 ] = "usad8NMS" , _ = "usada8NMSD" , } , } , false , { shift = 5 None , mask = 3 , [ 2 ] = "sbfxDMvw" , } , { shift = 5 None , mask = 3 , [ 2 ] = "sbfxDMvw" , } , { shift = 5 None , mask = 3 , [ 0 ] = { shift = 0 None , mask = 15 , [ 15 ] = "bfcDvX" , _ = "bfiDMvX" , } , } , { shift = 5 None , mask = 3 , [ 0 ] = { shift = 0 None , mask = 15 , [ 15 ] = "bfcDvX" , _ = "bfiDMvX" , } , } , { shift = 5 None , mask = 3 , [ 2 ] = "ubfxDMvw" , } , { shift = 5 None , mask = 3 , [ 2 ] = "ubfxDMvw" , } , } local map_load None = { shift = 21 None , mask = 9 , { shift = 20 None , mask = 5 , [ 0 ] = "strtDL" , "ldrtDL" , [ 4 ] = "strbtDL" , [ 5 ] = "ldrbtDL" , } , _ = { shift = 20 None , mask = 5 , [ 0 ] = "strDL" , "ldrDL" , [ 4 ] = "strbDL" , [ 5 ] = "ldrbDL" , } } local map_load1 None = { shift = 4 None , mask = 1 , [ 0 ] = map_load , map_media , } local map_loadm None = { shift = 20 None , mask = 1 , [ 0 ] = { shift = 23 None , mask = 3 , [ 0 ] = "stmdaNR" , "stmNR" , { shift = 16 None , mask = 63 , [ 45 ] = "pushR" , _ = "stmdbNR" , } , "stmibNR" , } , { shift = 23 None , mask = 3 , [ 0 ] = "ldmdaNR" , { shift = 16 None , mask = 63 , [ 61 ] = "popR" , _ = "ldmNR" , } , "ldmdbNR" , "ldmibNR" , } , } local map_data None = { shift = 21 None , mask = 15 , [ 0 ] = "andDNPs" , "eorDNPs" , "subDNPs" , "rsbDNPs" , "addDNPs" , "adcDNPs" , "sbcDNPs" , "rscDNPs" , "tstNP" , "teqNP" , "cmpNP" , "cmnNP" , "orrDNPs" , "movDPs" , "bicDNPs" , "mvnDPs" , } local map_mul None = { shift = 21 None , mask = 7 , [ 0 ] = "mulNMSs" , "mlaNMSDs" , "umaalDNMS" , "mlsDNMS" , "umullDNMSs" , "umlalDNMSs" , "smullDNMSs" , "smlalDNMSs" , } local map_sync None = { shift = 20 None , mask = 15 , [ 0 ] = "swpDMN" , false , false , false , "swpbDMN" , false , false , false , "strexDMN" , "ldrexDN" , "strexdDN" , "ldrexdDN" , "strexbDMN" , "ldrexbDN" , "strexhDN" , "ldrexhDN" , }

CHUNK local NAMELIST = { FIELD None , mask = 0 , } local map_datacu None = { shift = 0 None , mask = 0 , } local map_simddata None = { shift = 0 None , mask = 0 , } local map_simdload None = { shift = 0 None , mask = 0 , } local map_preload None = { shift = 0 None , mask = 0 , } local map_media None = { shift = 20 None , mask = 31 , [ 0 ] = false , { shift = 5 None , mask = 7 , [ 0 ] = "sadd16DNM" , "sasxDNM" , "ssaxDNM" , "ssub16DNM" , "sadd8DNM" , false , false , "ssub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "qadd16DNM" , "qasxDNM" , "qsaxDNM" , "qsub16DNM" , "qadd8DNM" , false , false , "qsub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "shadd16DNM" , "shasxDNM" , "shsaxDNM" , "shsub16DNM" , "shadd8DNM" , false , false , "shsub8DNM" , } , false , { shift = 5 None , mask = 7 , [ 0 ] = "uadd16DNM" , "uasxDNM" , "usaxDNM" , "usub16DNM" , "uadd8DNM" , false , false , "usub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "uqadd16DNM" , "uqasxDNM" , "uqsaxDNM" , "uqsub16DNM" , "uqadd8DNM" , false , false , "uqsub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "uhadd16DNM" , "uhasxDNM" , "uhsaxDNM" , "uhsub16DNM" , "uhadd8DNM" , false , false , "uhsub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "pkhbtDNMU" , false , "pkhtbDNMU" , { shift = 16 None , mask = 15 , [ 15 ] = "sxtb16DMU" , _ = "sxtab16DNMU" , } , "pkhbtDNMU" , "selDNM" , "pkhtbDNMU" , } , false , { shift = 5 None , mask = 7 , [ 0 ] = "ssatDxMu" , "ssat16DxM" , "ssatDxMu" , { shift = 16 None , mask = 15 , [ 15 ] = "sxtbDMU" , _ = "sxtabDNMU" , } , "ssatDxMu" , false , "ssatDxMu" , } , { shift = 5 None , mask = 7 , [ 0 ] = "ssatDxMu" , "revDM" , "ssatDxMu" , { shift = 16 None , mask = 15 , [ 15 ] = "sxthDMU" , _ = "sxtahDNMU" , } , "ssatDxMu" , "rev16DM" , "ssatDxMu" , } , { shift = 5 None , mask = 7 , [ 3 ] = { shift = 16 None , mask = 15 , [ 15 ] = "uxtb16DMU" , _ = "uxtab16DNMU" , } , } , false , { shift = 5 None , mask = 7 , [ 0 ] = "usatDwMu" , "usat16DwM" , "usatDwMu" , { shift = 16 None , mask = 15 , [ 15 ] = "uxtbDMU" , _ = "uxtabDNMU" , } , "usatDwMu" , false , "usatDwMu" , } , { shift = 5 None , mask = 7 , [ 0 ] = "usatDwMu" , "rbitDM" , "usatDwMu" , { shift = 16 None , mask = 15 , [ 15 ] = "uxthDMU" , _ = "uxtahDNMU" , } , "usatDwMu" , "revshDM" , "usatDwMu" , } , { shift = 12 None , mask = 15 , [ 15 ] = { shift = 5 None , mask = 7 , "smuadNMS" , "smuadxNMS" , "smusdNMS" , "smusdxNMS" , } , _ = { shift = 5 None , mask = 7 , [ 0 ] = "smladNMSD" , "smladxNMSD" , "smlsdNMSD" , "smlsdxNMSD" , } , } , false , false , false , { shift = 5 None , mask = 7 , [ 0 ] = "smlaldDNMS" , "smlaldxDNMS" , "smlsldDNMS" , "smlsldxDNMS" , } , { shift = 5 None , mask = 7 , [ 0 ] = { shift = 12 None , mask = 15 , [ 15 ] = "smmulNMS" , _ = "smmlaNMSD" , } , { shift = 12 None , mask = 15 , [ 15 ] = "smmulrNMS" , _ = "smmlarNMSD" , } , false , false , false , false , "smmlsNMSD" , "smmlsrNMSD" , } , false , false , { shift = 5 None , mask = 7 , [ 0 ] = { shift = 12 None , mask = 15 , [ 15 ] = "usad8NMS" , _ = "usada8NMSD" , } , } , false , { shift = 5 None , mask = 3 , [ 2 ] = "sbfxDMvw" , } , { shift = 5 None , mask = 3 , [ 2 ] = "sbfxDMvw" , } , { shift = 5 None , mask = 3 , [ 0 ] = { shift = 0 None , mask = 15 , [ 15 ] = "bfcDvX" , _ = "bfiDMvX" , } , } , { shift = 5 None , mask = 3 , [ 0 ] = { shift = 0 None , mask = 15 , [ 15 ] = "bfcDvX" , _ = "bfiDMvX" , } , } , { shift = 5 None , mask = 3 , [ 2 ] = "ubfxDMvw" , } , { shift = 5 None , mask = 3 , [ 2 ] = "ubfxDMvw" , } , } local map_load None = { shift = 21 None , mask = 9 , { shift = 20 None , mask = 5 , [ 0 ] = "strtDL" , "ldrtDL" , [ 4 ] = "strbtDL" , [ 5 ] = "ldrbtDL" , } , _ = { shift = 20 None , mask = 5 , [ 0 ] = "strDL" , "ldrDL" , [ 4 ] = "strbDL" , [ 5 ] = "ldrbDL" , } } local map_load1 None = { shift = 4 None , mask = 1 , [ 0 ] = map_load , map_media , } local map_loadm None = { shift = 20 None , mask = 1 , [ 0 ] = { shift = 23 None , mask = 3 , [ 0 ] = "stmdaNR" , "stmNR" , { shift = 16 None , mask = 63 , [ 45 ] = "pushR" , _ = "stmdbNR" , } , "stmibNR" , } , { shift = 23 None , mask = 3 , [ 0 ] = "ldmdaNR" , { shift = 16 None , mask = 63 , [ 61 ] = "popR" , _ = "ldmNR" , } , "ldmdbNR" , "ldmibNR" , } , } local map_data None = { shift = 21 None , mask = 15 , [ 0 ] = "andDNPs" , "eorDNPs" , "subDNPs" , "rsbDNPs" , "addDNPs" , "adcDNPs" , "sbcDNPs" , "rscDNPs" , "tstNP" , "teqNP" , "cmpNP" , "cmnNP" , "orrDNPs" , "movDPs" , "bicDNPs" , "mvnDPs" , } local map_mul None = { shift = 21 None , mask = 7 , [ 0 ] = "mulNMSs" , "mlaNMSDs" , "umaalDNMS" , "mlsDNMS" , "umullDNMSs" , "umlalDNMSs" , "smullDNMSs" , "smlalDNMSs" , } local map_sync None = { shift = 20 None , mask = 15 , [ 0 ] = "swpDMN" , false , false , false , "swpbDMN" , false , false , false , "strexDMN" , "ldrexDN" , "strexdDN" , "ldrexdDN" , "strexbDMN" , "ldrexbDN" , "strexhDN" , "ldrexhDN" , }

CHUNK local NAMELIST = { NAMES = EXP None , mask = 0 , } local map_datacu None = { shift = 0 None , mask = 0 , } local map_simddata None = { shift = 0 None , mask = 0 , } local map_simdload None = { shift = 0 None , mask = 0 , } local map_preload None = { shift = 0 None , mask = 0 , } local map_media None = { shift = 20 None , mask = 31 , [ 0 ] = false , { shift = 5 None , mask = 7 , [ 0 ] = "sadd16DNM" , "sasxDNM" , "ssaxDNM" , "ssub16DNM" , "sadd8DNM" , false , false , "ssub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "qadd16DNM" , "qasxDNM" , "qsaxDNM" , "qsub16DNM" , "qadd8DNM" , false , false , "qsub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "shadd16DNM" , "shasxDNM" , "shsaxDNM" , "shsub16DNM" , "shadd8DNM" , false , false , "shsub8DNM" , } , false , { shift = 5 None , mask = 7 , [ 0 ] = "uadd16DNM" , "uasxDNM" , "usaxDNM" , "usub16DNM" , "uadd8DNM" , false , false , "usub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "uqadd16DNM" , "uqasxDNM" , "uqsaxDNM" , "uqsub16DNM" , "uqadd8DNM" , false , false , "uqsub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "uhadd16DNM" , "uhasxDNM" , "uhsaxDNM" , "uhsub16DNM" , "uhadd8DNM" , false , false , "uhsub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "pkhbtDNMU" , false , "pkhtbDNMU" , { shift = 16 None , mask = 15 , [ 15 ] = "sxtb16DMU" , _ = "sxtab16DNMU" , } , "pkhbtDNMU" , "selDNM" , "pkhtbDNMU" , } , false , { shift = 5 None , mask = 7 , [ 0 ] = "ssatDxMu" , "ssat16DxM" , "ssatDxMu" , { shift = 16 None , mask = 15 , [ 15 ] = "sxtbDMU" , _ = "sxtabDNMU" , } , "ssatDxMu" , false , "ssatDxMu" , } , { shift = 5 None , mask = 7 , [ 0 ] = "ssatDxMu" , "revDM" , "ssatDxMu" , { shift = 16 None , mask = 15 , [ 15 ] = "sxthDMU" , _ = "sxtahDNMU" , } , "ssatDxMu" , "rev16DM" , "ssatDxMu" , } , { shift = 5 None , mask = 7 , [ 3 ] = { shift = 16 None , mask = 15 , [ 15 ] = "uxtb16DMU" , _ = "uxtab16DNMU" , } , } , false , { shift = 5 None , mask = 7 , [ 0 ] = "usatDwMu" , "usat16DwM" , "usatDwMu" , { shift = 16 None , mask = 15 , [ 15 ] = "uxtbDMU" , _ = "uxtabDNMU" , } , "usatDwMu" , false , "usatDwMu" , } , { shift = 5 None , mask = 7 , [ 0 ] = "usatDwMu" , "rbitDM" , "usatDwMu" , { shift = 16 None , mask = 15 , [ 15 ] = "uxthDMU" , _ = "uxtahDNMU" , } , "usatDwMu" , "revshDM" , "usatDwMu" , } , { shift = 12 None , mask = 15 , [ 15 ] = { shift = 5 None , mask = 7 , "smuadNMS" , "smuadxNMS" , "smusdNMS" , "smusdxNMS" , } , _ = { shift = 5 None , mask = 7 , [ 0 ] = "smladNMSD" , "smladxNMSD" , "smlsdNMSD" , "smlsdxNMSD" , } , } , false , false , false , { shift = 5 None , mask = 7 , [ 0 ] = "smlaldDNMS" , "smlaldxDNMS" , "smlsldDNMS" , "smlsldxDNMS" , } , { shift = 5 None , mask = 7 , [ 0 ] = { shift = 12 None , mask = 15 , [ 15 ] = "smmulNMS" , _ = "smmlaNMSD" , } , { shift = 12 None , mask = 15 , [ 15 ] = "smmulrNMS" , _ = "smmlarNMSD" , } , false , false , false , false , "smmlsNMSD" , "smmlsrNMSD" , } , false , false , { shift = 5 None , mask = 7 , [ 0 ] = { shift = 12 None , mask = 15 , [ 15 ] = "usad8NMS" , _ = "usada8NMSD" , } , } , false , { shift = 5 None , mask = 3 , [ 2 ] = "sbfxDMvw" , } , { shift = 5 None , mask = 3 , [ 2 ] = "sbfxDMvw" , } , { shift = 5 None , mask = 3 , [ 0 ] = { shift = 0 None , mask = 15 , [ 15 ] = "bfcDvX" , _ = "bfiDMvX" , } , } , { shift = 5 None , mask = 3 , [ 0 ] = { shift = 0 None , mask = 15 , [ 15 ] = "bfcDvX" , _ = "bfiDMvX" , } , } , { shift = 5 None , mask = 3 , [ 2 ] = "ubfxDMvw" , } , { shift = 5 None , mask = 3 , [ 2 ] = "ubfxDMvw" , } , } local map_load None = { shift = 21 None , mask = 9 , { shift = 20 None , mask = 5 , [ 0 ] = "strtDL" , "ldrtDL" , [ 4 ] = "strbtDL" , [ 5 ] = "ldrbtDL" , } , _ = { shift = 20 None , mask = 5 , [ 0 ] = "strDL" , "ldrDL" , [ 4 ] = "strbDL" , [ 5 ] = "ldrbDL" , } } local map_load1 None = { shift = 4 None , mask = 1 , [ 0 ] = map_load , map_media , } local map_loadm None = { shift = 20 None , mask = 1 , [ 0 ] = { shift = 23 None , mask = 3 , [ 0 ] = "stmdaNR" , "stmNR" , { shift = 16 None , mask = 63 , [ 45 ] = "pushR" , _ = "stmdbNR" , } , "stmibNR" , } , { shift = 23 None , mask = 3 , [ 0 ] = "ldmdaNR" , { shift = 16 None , mask = 63 , [ 61 ] = "popR" , _ = "ldmNR" , } , "ldmdbNR" , "ldmibNR" , } , } local map_data None = { shift = 21 None , mask = 15 , [ 0 ] = "andDNPs" , "eorDNPs" , "subDNPs" , "rsbDNPs" , "addDNPs" , "adcDNPs" , "sbcDNPs" , "rscDNPs" , "tstNP" , "teqNP" , "cmpNP" , "cmnNP" , "orrDNPs" , "movDPs" , "bicDNPs" , "mvnDPs" , } local map_mul None = { shift = 21 None , mask = 7 , [ 0 ] = "mulNMSs" , "mlaNMSDs" , "umaalDNMS" , "mlsDNMS" , "umullDNMSs" , "umlalDNMSs" , "smullDNMSs" , "smlalDNMSs" , } local map_sync None = { shift = 20 None , mask = 15 , [ 0 ] = "swpDMN" , false , false , false , "swpbDMN" , false , false , false , "strexDMN" , "ldrexDN" , "strexdDN" , "ldrexdDN" , "strexbDMN" , "ldrexbDN" , "strexhDN" , "ldrexhDN" , }

CHUNK local NAMELIST = { NAMES = NUMBER None , mask = 0 , } local map_datacu None = { shift = 0 None , mask = 0 , } local map_simddata None = { shift = 0 None , mask = 0 , } local map_simdload None = { shift = 0 None , mask = 0 , } local map_preload None = { shift = 0 None , mask = 0 , } local map_media None = { shift = 20 None , mask = 31 , [ 0 ] = false , { shift = 5 None , mask = 7 , [ 0 ] = "sadd16DNM" , "sasxDNM" , "ssaxDNM" , "ssub16DNM" , "sadd8DNM" , false , false , "ssub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "qadd16DNM" , "qasxDNM" , "qsaxDNM" , "qsub16DNM" , "qadd8DNM" , false , false , "qsub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "shadd16DNM" , "shasxDNM" , "shsaxDNM" , "shsub16DNM" , "shadd8DNM" , false , false , "shsub8DNM" , } , false , { shift = 5 None , mask = 7 , [ 0 ] = "uadd16DNM" , "uasxDNM" , "usaxDNM" , "usub16DNM" , "uadd8DNM" , false , false , "usub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "uqadd16DNM" , "uqasxDNM" , "uqsaxDNM" , "uqsub16DNM" , "uqadd8DNM" , false , false , "uqsub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "uhadd16DNM" , "uhasxDNM" , "uhsaxDNM" , "uhsub16DNM" , "uhadd8DNM" , false , false , "uhsub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "pkhbtDNMU" , false , "pkhtbDNMU" , { shift = 16 None , mask = 15 , [ 15 ] = "sxtb16DMU" , _ = "sxtab16DNMU" , } , "pkhbtDNMU" , "selDNM" , "pkhtbDNMU" , } , false , { shift = 5 None , mask = 7 , [ 0 ] = "ssatDxMu" , "ssat16DxM" , "ssatDxMu" , { shift = 16 None , mask = 15 , [ 15 ] = "sxtbDMU" , _ = "sxtabDNMU" , } , "ssatDxMu" , false , "ssatDxMu" , } , { shift = 5 None , mask = 7 , [ 0 ] = "ssatDxMu" , "revDM" , "ssatDxMu" , { shift = 16 None , mask = 15 , [ 15 ] = "sxthDMU" , _ = "sxtahDNMU" , } , "ssatDxMu" , "rev16DM" , "ssatDxMu" , } , { shift = 5 None , mask = 7 , [ 3 ] = { shift = 16 None , mask = 15 , [ 15 ] = "uxtb16DMU" , _ = "uxtab16DNMU" , } , } , false , { shift = 5 None , mask = 7 , [ 0 ] = "usatDwMu" , "usat16DwM" , "usatDwMu" , { shift = 16 None , mask = 15 , [ 15 ] = "uxtbDMU" , _ = "uxtabDNMU" , } , "usatDwMu" , false , "usatDwMu" , } , { shift = 5 None , mask = 7 , [ 0 ] = "usatDwMu" , "rbitDM" , "usatDwMu" , { shift = 16 None , mask = 15 , [ 15 ] = "uxthDMU" , _ = "uxtahDNMU" , } , "usatDwMu" , "revshDM" , "usatDwMu" , } , { shift = 12 None , mask = 15 , [ 15 ] = { shift = 5 None , mask = 7 , "smuadNMS" , "smuadxNMS" , "smusdNMS" , "smusdxNMS" , } , _ = { shift = 5 None , mask = 7 , [ 0 ] = "smladNMSD" , "smladxNMSD" , "smlsdNMSD" , "smlsdxNMSD" , } , } , false , false , false , { shift = 5 None , mask = 7 , [ 0 ] = "smlaldDNMS" , "smlaldxDNMS" , "smlsldDNMS" , "smlsldxDNMS" , } , { shift = 5 None , mask = 7 , [ 0 ] = { shift = 12 None , mask = 15 , [ 15 ] = "smmulNMS" , _ = "smmlaNMSD" , } , { shift = 12 None , mask = 15 , [ 15 ] = "smmulrNMS" , _ = "smmlarNMSD" , } , false , false , false , false , "smmlsNMSD" , "smmlsrNMSD" , } , false , false , { shift = 5 None , mask = 7 , [ 0 ] = { shift = 12 None , mask = 15 , [ 15 ] = "usad8NMS" , _ = "usada8NMSD" , } , } , false , { shift = 5 None , mask = 3 , [ 2 ] = "sbfxDMvw" , } , { shift = 5 None , mask = 3 , [ 2 ] = "sbfxDMvw" , } , { shift = 5 None , mask = 3 , [ 0 ] = { shift = 0 None , mask = 15 , [ 15 ] = "bfcDvX" , _ = "bfiDMvX" , } , } , { shift = 5 None , mask = 3 , [ 0 ] = { shift = 0 None , mask = 15 , [ 15 ] = "bfcDvX" , _ = "bfiDMvX" , } , } , { shift = 5 None , mask = 3 , [ 2 ] = "ubfxDMvw" , } , { shift = 5 None , mask = 3 , [ 2 ] = "ubfxDMvw" , } , } local map_load None = { shift = 21 None , mask = 9 , { shift = 20 None , mask = 5 , [ 0 ] = "strtDL" , "ldrtDL" , [ 4 ] = "strbtDL" , [ 5 ] = "ldrbtDL" , } , _ = { shift = 20 None , mask = 5 , [ 0 ] = "strDL" , "ldrDL" , [ 4 ] = "strbDL" , [ 5 ] = "ldrbDL" , } } local map_load1 None = { shift = 4 None , mask = 1 , [ 0 ] = map_load , map_media , } local map_loadm None = { shift = 20 None , mask = 1 , [ 0 ] = { shift = 23 None , mask = 3 , [ 0 ] = "stmdaNR" , "stmNR" , { shift = 16 None , mask = 63 , [ 45 ] = "pushR" , _ = "stmdbNR" , } , "stmibNR" , } , { shift = 23 None , mask = 3 , [ 0 ] = "ldmdaNR" , { shift = 16 None , mask = 63 , [ 61 ] = "popR" , _ = "ldmNR" , } , "ldmdbNR" , "ldmibNR" , } , } local map_data None = { shift = 21 None , mask = 15 , [ 0 ] = "andDNPs" , "eorDNPs" , "subDNPs" , "rsbDNPs" , "addDNPs" , "adcDNPs" , "sbcDNPs" , "rscDNPs" , "tstNP" , "teqNP" , "cmpNP" , "cmnNP" , "orrDNPs" , "movDPs" , "bicDNPs" , "mvnDPs" , } local map_mul None = { shift = 21 None , mask = 7 , [ 0 ] = "mulNMSs" , "mlaNMSDs" , "umaalDNMS" , "mlsDNMS" , "umullDNMSs" , "umlalDNMSs" , "smullDNMSs" , "smlalDNMSs" , } local map_sync None = { shift = 20 None , mask = 15 , [ 0 ] = "swpDMN" , false , false , false , "swpbDMN" , false , false , false , "strexDMN" , "ldrexDN" , "strexdDN" , "ldrexdDN" , "strexbDMN" , "ldrexbDN" , "strexhDN" , "ldrexhDN" , }

CHUNK local NAMELIST = { NAMES = 0 None , mask = 0 , } local map_datacu None = { shift = 0 None , mask = 0 , } local map_simddata None = { shift = 0 None , mask = 0 , } local map_simdload None = { shift = 0 None , mask = 0 , } local map_preload None = { shift = 0 None , mask = 0 , } local map_media None = { shift = 20 None , mask = 31 , [ 0 ] = false , { shift = 5 None , mask = 7 , [ 0 ] = "sadd16DNM" , "sasxDNM" , "ssaxDNM" , "ssub16DNM" , "sadd8DNM" , false , false , "ssub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "qadd16DNM" , "qasxDNM" , "qsaxDNM" , "qsub16DNM" , "qadd8DNM" , false , false , "qsub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "shadd16DNM" , "shasxDNM" , "shsaxDNM" , "shsub16DNM" , "shadd8DNM" , false , false , "shsub8DNM" , } , false , { shift = 5 None , mask = 7 , [ 0 ] = "uadd16DNM" , "uasxDNM" , "usaxDNM" , "usub16DNM" , "uadd8DNM" , false , false , "usub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "uqadd16DNM" , "uqasxDNM" , "uqsaxDNM" , "uqsub16DNM" , "uqadd8DNM" , false , false , "uqsub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "uhadd16DNM" , "uhasxDNM" , "uhsaxDNM" , "uhsub16DNM" , "uhadd8DNM" , false , false , "uhsub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "pkhbtDNMU" , false , "pkhtbDNMU" , { shift = 16 None , mask = 15 , [ 15 ] = "sxtb16DMU" , _ = "sxtab16DNMU" , } , "pkhbtDNMU" , "selDNM" , "pkhtbDNMU" , } , false , { shift = 5 None , mask = 7 , [ 0 ] = "ssatDxMu" , "ssat16DxM" , "ssatDxMu" , { shift = 16 None , mask = 15 , [ 15 ] = "sxtbDMU" , _ = "sxtabDNMU" , } , "ssatDxMu" , false , "ssatDxMu" , } , { shift = 5 None , mask = 7 , [ 0 ] = "ssatDxMu" , "revDM" , "ssatDxMu" , { shift = 16 None , mask = 15 , [ 15 ] = "sxthDMU" , _ = "sxtahDNMU" , } , "ssatDxMu" , "rev16DM" , "ssatDxMu" , } , { shift = 5 None , mask = 7 , [ 3 ] = { shift = 16 None , mask = 15 , [ 15 ] = "uxtb16DMU" , _ = "uxtab16DNMU" , } , } , false , { shift = 5 None , mask = 7 , [ 0 ] = "usatDwMu" , "usat16DwM" , "usatDwMu" , { shift = 16 None , mask = 15 , [ 15 ] = "uxtbDMU" , _ = "uxtabDNMU" , } , "usatDwMu" , false , "usatDwMu" , } , { shift = 5 None , mask = 7 , [ 0 ] = "usatDwMu" , "rbitDM" , "usatDwMu" , { shift = 16 None , mask = 15 , [ 15 ] = "uxthDMU" , _ = "uxtahDNMU" , } , "usatDwMu" , "revshDM" , "usatDwMu" , } , { shift = 12 None , mask = 15 , [ 15 ] = { shift = 5 None , mask = 7 , "smuadNMS" , "smuadxNMS" , "smusdNMS" , "smusdxNMS" , } , _ = { shift = 5 None , mask = 7 , [ 0 ] = "smladNMSD" , "smladxNMSD" , "smlsdNMSD" , "smlsdxNMSD" , } , } , false , false , false , { shift = 5 None , mask = 7 , [ 0 ] = "smlaldDNMS" , "smlaldxDNMS" , "smlsldDNMS" , "smlsldxDNMS" , } , { shift = 5 None , mask = 7 , [ 0 ] = { shift = 12 None , mask = 15 , [ 15 ] = "smmulNMS" , _ = "smmlaNMSD" , } , { shift = 12 None , mask = 15 , [ 15 ] = "smmulrNMS" , _ = "smmlarNMSD" , } , false , false , false , false , "smmlsNMSD" , "smmlsrNMSD" , } , false , false , { shift = 5 None , mask = 7 , [ 0 ] = { shift = 12 None , mask = 15 , [ 15 ] = "usad8NMS" , _ = "usada8NMSD" , } , } , false , { shift = 5 None , mask = 3 , [ 2 ] = "sbfxDMvw" , } , { shift = 5 None , mask = 3 , [ 2 ] = "sbfxDMvw" , } , { shift = 5 None , mask = 3 , [ 0 ] = { shift = 0 None , mask = 15 , [ 15 ] = "bfcDvX" , _ = "bfiDMvX" , } , } , { shift = 5 None , mask = 3 , [ 0 ] = { shift = 0 None , mask = 15 , [ 15 ] = "bfcDvX" , _ = "bfiDMvX" , } , } , { shift = 5 None , mask = 3 , [ 2 ] = "ubfxDMvw" , } , { shift = 5 None , mask = 3 , [ 2 ] = "ubfxDMvw" , } , } local map_load None = { shift = 21 None , mask = 9 , { shift = 20 None , mask = 5 , [ 0 ] = "strtDL" , "ldrtDL" , [ 4 ] = "strbtDL" , [ 5 ] = "ldrbtDL" , } , _ = { shift = 20 None , mask = 5 , [ 0 ] = "strDL" , "ldrDL" , [ 4 ] = "strbDL" , [ 5 ] = "ldrbDL" , } } local map_load1 None = { shift = 4 None , mask = 1 , [ 0 ] = map_load , map_media , } local map_loadm None = { shift = 20 None , mask = 1 , [ 0 ] = { shift = 23 None , mask = 3 , [ 0 ] = "stmdaNR" , "stmNR" , { shift = 16 None , mask = 63 , [ 45 ] = "pushR" , _ = "stmdbNR" , } , "stmibNR" , } , { shift = 23 None , mask = 3 , [ 0 ] = "ldmdaNR" , { shift = 16 None , mask = 63 , [ 61 ] = "popR" , _ = "ldmNR" , } , "ldmdbNR" , "ldmibNR" , } , } local map_data None = { shift = 21 None , mask = 15 , [ 0 ] = "andDNPs" , "eorDNPs" , "subDNPs" , "rsbDNPs" , "addDNPs" , "adcDNPs" , "sbcDNPs" , "rscDNPs" , "tstNP" , "teqNP" , "cmpNP" , "cmnNP" , "orrDNPs" , "movDPs" , "bicDNPs" , "mvnDPs" , } local map_mul None = { shift = 21 None , mask = 7 , [ 0 ] = "mulNMSs" , "mlaNMSDs" , "umaalDNMS" , "mlsDNMS" , "umullDNMSs" , "umlalDNMSs" , "smullDNMSs" , "smlalDNMSs" , } local map_sync None = { shift = 20 None , mask = 15 , [ 0 ] = "swpDMN" , false , false , false , "swpbDMN" , false , false , false , "strexDMN" , "ldrexDN" , "strexdDN" , "ldrexdDN" , "strexbDMN" , "ldrexbDN" , "strexhDN" , "ldrexhDN" , }

CHUNK local NAMELIST = { shift = 0 None , mask = 0 , } local map_datacu None = { shift = 0 None , mask = 0 , } local map_simddata None = { shift = 0 None , mask = 0 , } local map_simdload None = { shift = 0 None , mask = 0 , } local map_preload None = { shift = 0 None , mask = 0 , } local map_media None = { shift = 20 None , mask = 31 , [ 0 ] = false , { shift = 5 None , mask = 7 , [ 0 ] = "sadd16DNM" , "sasxDNM" , "ssaxDNM" , "ssub16DNM" , "sadd8DNM" , false , false , "ssub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "qadd16DNM" , "qasxDNM" , "qsaxDNM" , "qsub16DNM" , "qadd8DNM" , false , false , "qsub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "shadd16DNM" , "shasxDNM" , "shsaxDNM" , "shsub16DNM" , "shadd8DNM" , false , false , "shsub8DNM" , } , false , { shift = 5 None , mask = 7 , [ 0 ] = "uadd16DNM" , "uasxDNM" , "usaxDNM" , "usub16DNM" , "uadd8DNM" , false , false , "usub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "uqadd16DNM" , "uqasxDNM" , "uqsaxDNM" , "uqsub16DNM" , "uqadd8DNM" , false , false , "uqsub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "uhadd16DNM" , "uhasxDNM" , "uhsaxDNM" , "uhsub16DNM" , "uhadd8DNM" , false , false , "uhsub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "pkhbtDNMU" , false , "pkhtbDNMU" , { shift = 16 None , mask = 15 , [ 15 ] = "sxtb16DMU" , _ = "sxtab16DNMU" , } , "pkhbtDNMU" , "selDNM" , "pkhtbDNMU" , } , false , { shift = 5 None , mask = 7 , [ 0 ] = "ssatDxMu" , "ssat16DxM" , "ssatDxMu" , { shift = 16 None , mask = 15 , [ 15 ] = "sxtbDMU" , _ = "sxtabDNMU" , } , "ssatDxMu" , false , "ssatDxMu" , } , { shift = 5 None , mask = 7 , [ 0 ] = "ssatDxMu" , "revDM" , "ssatDxMu" , { shift = 16 None , mask = 15 , [ 15 ] = "sxthDMU" , _ = "sxtahDNMU" , } , "ssatDxMu" , "rev16DM" , "ssatDxMu" , } , { shift = 5 None , mask = 7 , [ 3 ] = { shift = 16 None , mask = 15 , [ 15 ] = "uxtb16DMU" , _ = "uxtab16DNMU" , } , } , false , { shift = 5 None , mask = 7 , [ 0 ] = "usatDwMu" , "usat16DwM" , "usatDwMu" , { shift = 16 None , mask = 15 , [ 15 ] = "uxtbDMU" , _ = "uxtabDNMU" , } , "usatDwMu" , false , "usatDwMu" , } , { shift = 5 None , mask = 7 , [ 0 ] = "usatDwMu" , "rbitDM" , "usatDwMu" , { shift = 16 None , mask = 15 , [ 15 ] = "uxthDMU" , _ = "uxtahDNMU" , } , "usatDwMu" , "revshDM" , "usatDwMu" , } , { shift = 12 None , mask = 15 , [ 15 ] = { shift = 5 None , mask = 7 , "smuadNMS" , "smuadxNMS" , "smusdNMS" , "smusdxNMS" , } , _ = { shift = 5 None , mask = 7 , [ 0 ] = "smladNMSD" , "smladxNMSD" , "smlsdNMSD" , "smlsdxNMSD" , } , } , false , false , false , { shift = 5 None , mask = 7 , [ 0 ] = "smlaldDNMS" , "smlaldxDNMS" , "smlsldDNMS" , "smlsldxDNMS" , } , { shift = 5 None , mask = 7 , [ 0 ] = { shift = 12 None , mask = 15 , [ 15 ] = "smmulNMS" , _ = "smmlaNMSD" , } , { shift = 12 None , mask = 15 , [ 15 ] = "smmulrNMS" , _ = "smmlarNMSD" , } , false , false , false , false , "smmlsNMSD" , "smmlsrNMSD" , } , false , false , { shift = 5 None , mask = 7 , [ 0 ] = { shift = 12 None , mask = 15 , [ 15 ] = "usad8NMS" , _ = "usada8NMSD" , } , } , false , { shift = 5 None , mask = 3 , [ 2 ] = "sbfxDMvw" , } , { shift = 5 None , mask = 3 , [ 2 ] = "sbfxDMvw" , } , { shift = 5 None , mask = 3 , [ 0 ] = { shift = 0 None , mask = 15 , [ 15 ] = "bfcDvX" , _ = "bfiDMvX" , } , } , { shift = 5 None , mask = 3 , [ 0 ] = { shift = 0 None , mask = 15 , [ 15 ] = "bfcDvX" , _ = "bfiDMvX" , } , } , { shift = 5 None , mask = 3 , [ 2 ] = "ubfxDMvw" , } , { shift = 5 None , mask = 3 , [ 2 ] = "ubfxDMvw" , } , } local map_load None = { shift = 21 None , mask = 9 , { shift = 20 None , mask = 5 , [ 0 ] = "strtDL" , "ldrtDL" , [ 4 ] = "strbtDL" , [ 5 ] = "ldrbtDL" , } , _ = { shift = 20 None , mask = 5 , [ 0 ] = "strDL" , "ldrDL" , [ 4 ] = "strbDL" , [ 5 ] = "ldrbDL" , } } local map_load1 None = { shift = 4 None , mask = 1 , [ 0 ] = map_load , map_media , } local map_loadm None = { shift = 20 None , mask = 1 , [ 0 ] = { shift = 23 None , mask = 3 , [ 0 ] = "stmdaNR" , "stmNR" , { shift = 16 None , mask = 63 , [ 45 ] = "pushR" , _ = "stmdbNR" , } , "stmibNR" , } , { shift = 23 None , mask = 3 , [ 0 ] = "ldmdaNR" , { shift = 16 None , mask = 63 , [ 61 ] = "popR" , _ = "ldmNR" , } , "ldmdbNR" , "ldmibNR" , } , } local map_data None = { shift = 21 None , mask = 15 , [ 0 ] = "andDNPs" , "eorDNPs" , "subDNPs" , "rsbDNPs" , "addDNPs" , "adcDNPs" , "sbcDNPs" , "rscDNPs" , "tstNP" , "teqNP" , "cmpNP" , "cmnNP" , "orrDNPs" , "movDPs" , "bicDNPs" , "mvnDPs" , } local map_mul None = { shift = 21 None , mask = 7 , [ 0 ] = "mulNMSs" , "mlaNMSDs" , "umaalDNMS" , "mlsDNMS" , "umullDNMSs" , "umlalDNMSs" , "smullDNMSs" , "smlalDNMSs" , } local map_sync None = { shift = 20 None , mask = 15 , [ 0 ] = "swpDMN" , false , false , false , "swpbDMN" , false , false , false , "strexDMN" , "ldrexDN" , "strexdDN" , "ldrexdDN" , "strexbDMN" , "ldrexbDN" , "strexhDN" , "ldrexhDN" , }

CHUNK local NAMES COMID = { shift = 0 None , mask = 0 , } local map_datacu None = { shift = 0 None , mask = 0 , } local map_simddata None = { shift = 0 None , mask = 0 , } local map_simdload None = { shift = 0 None , mask = 0 , } local map_preload None = { shift = 0 None , mask = 0 , } local map_media None = { shift = 20 None , mask = 31 , [ 0 ] = false , { shift = 5 None , mask = 7 , [ 0 ] = "sadd16DNM" , "sasxDNM" , "ssaxDNM" , "ssub16DNM" , "sadd8DNM" , false , false , "ssub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "qadd16DNM" , "qasxDNM" , "qsaxDNM" , "qsub16DNM" , "qadd8DNM" , false , false , "qsub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "shadd16DNM" , "shasxDNM" , "shsaxDNM" , "shsub16DNM" , "shadd8DNM" , false , false , "shsub8DNM" , } , false , { shift = 5 None , mask = 7 , [ 0 ] = "uadd16DNM" , "uasxDNM" , "usaxDNM" , "usub16DNM" , "uadd8DNM" , false , false , "usub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "uqadd16DNM" , "uqasxDNM" , "uqsaxDNM" , "uqsub16DNM" , "uqadd8DNM" , false , false , "uqsub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "uhadd16DNM" , "uhasxDNM" , "uhsaxDNM" , "uhsub16DNM" , "uhadd8DNM" , false , false , "uhsub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "pkhbtDNMU" , false , "pkhtbDNMU" , { shift = 16 None , mask = 15 , [ 15 ] = "sxtb16DMU" , _ = "sxtab16DNMU" , } , "pkhbtDNMU" , "selDNM" , "pkhtbDNMU" , } , false , { shift = 5 None , mask = 7 , [ 0 ] = "ssatDxMu" , "ssat16DxM" , "ssatDxMu" , { shift = 16 None , mask = 15 , [ 15 ] = "sxtbDMU" , _ = "sxtabDNMU" , } , "ssatDxMu" , false , "ssatDxMu" , } , { shift = 5 None , mask = 7 , [ 0 ] = "ssatDxMu" , "revDM" , "ssatDxMu" , { shift = 16 None , mask = 15 , [ 15 ] = "sxthDMU" , _ = "sxtahDNMU" , } , "ssatDxMu" , "rev16DM" , "ssatDxMu" , } , { shift = 5 None , mask = 7 , [ 3 ] = { shift = 16 None , mask = 15 , [ 15 ] = "uxtb16DMU" , _ = "uxtab16DNMU" , } , } , false , { shift = 5 None , mask = 7 , [ 0 ] = "usatDwMu" , "usat16DwM" , "usatDwMu" , { shift = 16 None , mask = 15 , [ 15 ] = "uxtbDMU" , _ = "uxtabDNMU" , } , "usatDwMu" , false , "usatDwMu" , } , { shift = 5 None , mask = 7 , [ 0 ] = "usatDwMu" , "rbitDM" , "usatDwMu" , { shift = 16 None , mask = 15 , [ 15 ] = "uxthDMU" , _ = "uxtahDNMU" , } , "usatDwMu" , "revshDM" , "usatDwMu" , } , { shift = 12 None , mask = 15 , [ 15 ] = { shift = 5 None , mask = 7 , "smuadNMS" , "smuadxNMS" , "smusdNMS" , "smusdxNMS" , } , _ = { shift = 5 None , mask = 7 , [ 0 ] = "smladNMSD" , "smladxNMSD" , "smlsdNMSD" , "smlsdxNMSD" , } , } , false , false , false , { shift = 5 None , mask = 7 , [ 0 ] = "smlaldDNMS" , "smlaldxDNMS" , "smlsldDNMS" , "smlsldxDNMS" , } , { shift = 5 None , mask = 7 , [ 0 ] = { shift = 12 None , mask = 15 , [ 15 ] = "smmulNMS" , _ = "smmlaNMSD" , } , { shift = 12 None , mask = 15 , [ 15 ] = "smmulrNMS" , _ = "smmlarNMSD" , } , false , false , false , false , "smmlsNMSD" , "smmlsrNMSD" , } , false , false , { shift = 5 None , mask = 7 , [ 0 ] = { shift = 12 None , mask = 15 , [ 15 ] = "usad8NMS" , _ = "usada8NMSD" , } , } , false , { shift = 5 None , mask = 3 , [ 2 ] = "sbfxDMvw" , } , { shift = 5 None , mask = 3 , [ 2 ] = "sbfxDMvw" , } , { shift = 5 None , mask = 3 , [ 0 ] = { shift = 0 None , mask = 15 , [ 15 ] = "bfcDvX" , _ = "bfiDMvX" , } , } , { shift = 5 None , mask = 3 , [ 0 ] = { shift = 0 None , mask = 15 , [ 15 ] = "bfcDvX" , _ = "bfiDMvX" , } , } , { shift = 5 None , mask = 3 , [ 2 ] = "ubfxDMvw" , } , { shift = 5 None , mask = 3 , [ 2 ] = "ubfxDMvw" , } , } local map_load None = { shift = 21 None , mask = 9 , { shift = 20 None , mask = 5 , [ 0 ] = "strtDL" , "ldrtDL" , [ 4 ] = "strbtDL" , [ 5 ] = "ldrbtDL" , } , _ = { shift = 20 None , mask = 5 , [ 0 ] = "strDL" , "ldrDL" , [ 4 ] = "strbDL" , [ 5 ] = "ldrbDL" , } } local map_load1 None = { shift = 4 None , mask = 1 , [ 0 ] = map_load , map_media , } local map_loadm None = { shift = 20 None , mask = 1 , [ 0 ] = { shift = 23 None , mask = 3 , [ 0 ] = "stmdaNR" , "stmNR" , { shift = 16 None , mask = 63 , [ 45 ] = "pushR" , _ = "stmdbNR" , } , "stmibNR" , } , { shift = 23 None , mask = 3 , [ 0 ] = "ldmdaNR" , { shift = 16 None , mask = 63 , [ 61 ] = "popR" , _ = "ldmNR" , } , "ldmdbNR" , "ldmibNR" , } , } local map_data None = { shift = 21 None , mask = 15 , [ 0 ] = "andDNPs" , "eorDNPs" , "subDNPs" , "rsbDNPs" , "addDNPs" , "adcDNPs" , "sbcDNPs" , "rscDNPs" , "tstNP" , "teqNP" , "cmpNP" , "cmnNP" , "orrDNPs" , "movDPs" , "bicDNPs" , "mvnDPs" , } local map_mul None = { shift = 21 None , mask = 7 , [ 0 ] = "mulNMSs" , "mlaNMSDs" , "umaalDNMS" , "mlsDNMS" , "umullDNMSs" , "umlalDNMSs" , "smullDNMSs" , "smlalDNMSs" , } local map_sync None = { shift = 20 None , mask = 15 , [ 0 ] = "swpDMN" , false , false , false , "swpbDMN" , false , false , false , "strexDMN" , "ldrexDN" , "strexdDN" , "ldrexdDN" , "strexbDMN" , "ldrexbDN" , "strexhDN" , "ldrexhDN" , }

CHUNK local NAMES None = { shift = 0 None , mask = 0 , } local map_datacu None = { shift = 0 None , mask = 0 , } local map_simddata None = { shift = 0 None , mask = 0 , } local map_simdload None = { shift = 0 None , mask = 0 , } local map_preload None = { shift = 0 None , mask = 0 , } local map_media None = { shift = 20 None , mask = 31 , [ 0 ] = false , { shift = 5 None , mask = 7 , [ 0 ] = "sadd16DNM" , "sasxDNM" , "ssaxDNM" , "ssub16DNM" , "sadd8DNM" , false , false , "ssub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "qadd16DNM" , "qasxDNM" , "qsaxDNM" , "qsub16DNM" , "qadd8DNM" , false , false , "qsub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "shadd16DNM" , "shasxDNM" , "shsaxDNM" , "shsub16DNM" , "shadd8DNM" , false , false , "shsub8DNM" , } , false , { shift = 5 None , mask = 7 , [ 0 ] = "uadd16DNM" , "uasxDNM" , "usaxDNM" , "usub16DNM" , "uadd8DNM" , false , false , "usub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "uqadd16DNM" , "uqasxDNM" , "uqsaxDNM" , "uqsub16DNM" , "uqadd8DNM" , false , false , "uqsub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "uhadd16DNM" , "uhasxDNM" , "uhsaxDNM" , "uhsub16DNM" , "uhadd8DNM" , false , false , "uhsub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "pkhbtDNMU" , false , "pkhtbDNMU" , { shift = 16 None , mask = 15 , [ 15 ] = "sxtb16DMU" , _ = "sxtab16DNMU" , } , "pkhbtDNMU" , "selDNM" , "pkhtbDNMU" , } , false , { shift = 5 None , mask = 7 , [ 0 ] = "ssatDxMu" , "ssat16DxM" , "ssatDxMu" , { shift = 16 None , mask = 15 , [ 15 ] = "sxtbDMU" , _ = "sxtabDNMU" , } , "ssatDxMu" , false , "ssatDxMu" , } , { shift = 5 None , mask = 7 , [ 0 ] = "ssatDxMu" , "revDM" , "ssatDxMu" , { shift = 16 None , mask = 15 , [ 15 ] = "sxthDMU" , _ = "sxtahDNMU" , } , "ssatDxMu" , "rev16DM" , "ssatDxMu" , } , { shift = 5 None , mask = 7 , [ 3 ] = { shift = 16 None , mask = 15 , [ 15 ] = "uxtb16DMU" , _ = "uxtab16DNMU" , } , } , false , { shift = 5 None , mask = 7 , [ 0 ] = "usatDwMu" , "usat16DwM" , "usatDwMu" , { shift = 16 None , mask = 15 , [ 15 ] = "uxtbDMU" , _ = "uxtabDNMU" , } , "usatDwMu" , false , "usatDwMu" , } , { shift = 5 None , mask = 7 , [ 0 ] = "usatDwMu" , "rbitDM" , "usatDwMu" , { shift = 16 None , mask = 15 , [ 15 ] = "uxthDMU" , _ = "uxtahDNMU" , } , "usatDwMu" , "revshDM" , "usatDwMu" , } , { shift = 12 None , mask = 15 , [ 15 ] = { shift = 5 None , mask = 7 , "smuadNMS" , "smuadxNMS" , "smusdNMS" , "smusdxNMS" , } , _ = { shift = 5 None , mask = 7 , [ 0 ] = "smladNMSD" , "smladxNMSD" , "smlsdNMSD" , "smlsdxNMSD" , } , } , false , false , false , { shift = 5 None , mask = 7 , [ 0 ] = "smlaldDNMS" , "smlaldxDNMS" , "smlsldDNMS" , "smlsldxDNMS" , } , { shift = 5 None , mask = 7 , [ 0 ] = { shift = 12 None , mask = 15 , [ 15 ] = "smmulNMS" , _ = "smmlaNMSD" , } , { shift = 12 None , mask = 15 , [ 15 ] = "smmulrNMS" , _ = "smmlarNMSD" , } , false , false , false , false , "smmlsNMSD" , "smmlsrNMSD" , } , false , false , { shift = 5 None , mask = 7 , [ 0 ] = { shift = 12 None , mask = 15 , [ 15 ] = "usad8NMS" , _ = "usada8NMSD" , } , } , false , { shift = 5 None , mask = 3 , [ 2 ] = "sbfxDMvw" , } , { shift = 5 None , mask = 3 , [ 2 ] = "sbfxDMvw" , } , { shift = 5 None , mask = 3 , [ 0 ] = { shift = 0 None , mask = 15 , [ 15 ] = "bfcDvX" , _ = "bfiDMvX" , } , } , { shift = 5 None , mask = 3 , [ 0 ] = { shift = 0 None , mask = 15 , [ 15 ] = "bfcDvX" , _ = "bfiDMvX" , } , } , { shift = 5 None , mask = 3 , [ 2 ] = "ubfxDMvw" , } , { shift = 5 None , mask = 3 , [ 2 ] = "ubfxDMvw" , } , } local map_load None = { shift = 21 None , mask = 9 , { shift = 20 None , mask = 5 , [ 0 ] = "strtDL" , "ldrtDL" , [ 4 ] = "strbtDL" , [ 5 ] = "ldrbtDL" , } , _ = { shift = 20 None , mask = 5 , [ 0 ] = "strDL" , "ldrDL" , [ 4 ] = "strbDL" , [ 5 ] = "ldrbDL" , } } local map_load1 None = { shift = 4 None , mask = 1 , [ 0 ] = map_load , map_media , } local map_loadm None = { shift = 20 None , mask = 1 , [ 0 ] = { shift = 23 None , mask = 3 , [ 0 ] = "stmdaNR" , "stmNR" , { shift = 16 None , mask = 63 , [ 45 ] = "pushR" , _ = "stmdbNR" , } , "stmibNR" , } , { shift = 23 None , mask = 3 , [ 0 ] = "ldmdaNR" , { shift = 16 None , mask = 63 , [ 61 ] = "popR" , _ = "ldmNR" , } , "ldmdbNR" , "ldmibNR" , } , } local map_data None = { shift = 21 None , mask = 15 , [ 0 ] = "andDNPs" , "eorDNPs" , "subDNPs" , "rsbDNPs" , "addDNPs" , "adcDNPs" , "sbcDNPs" , "rscDNPs" , "tstNP" , "teqNP" , "cmpNP" , "cmnNP" , "orrDNPs" , "movDPs" , "bicDNPs" , "mvnDPs" , } local map_mul None = { shift = 21 None , mask = 7 , [ 0 ] = "mulNMSs" , "mlaNMSDs" , "umaalDNMS" , "mlsDNMS" , "umullDNMSs" , "umlalDNMSs" , "smullDNMSs" , "smlalDNMSs" , } local map_sync None = { shift = 20 None , mask = 15 , [ 0 ] = "swpDMN" , false , false , false , "swpbDMN" , false , false , false , "strexDMN" , "ldrexDN" , "strexdDN" , "ldrexdDN" , "strexbDMN" , "ldrexbDN" , "strexhDN" , "ldrexhDN" , }

CHUNK local map_loadcu None = { shift = 0 None , mask = 0 , } local map_datacu None = { shift = 0 None , mask = 0 , } local map_simddata None = { shift = 0 None , mask = 0 , } local map_simdload None = { shift = 0 None , mask = 0 , } local map_preload None = { shift = 0 None , mask = 0 , } local map_media None = { shift = 20 None , mask = 31 , [ 0 ] = false , { shift = 5 None , mask = 7 , [ 0 ] = "sadd16DNM" , "sasxDNM" , "ssaxDNM" , "ssub16DNM" , "sadd8DNM" , false , false , "ssub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "qadd16DNM" , "qasxDNM" , "qsaxDNM" , "qsub16DNM" , "qadd8DNM" , false , false , "qsub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "shadd16DNM" , "shasxDNM" , "shsaxDNM" , "shsub16DNM" , "shadd8DNM" , false , false , "shsub8DNM" , } , false , { shift = 5 None , mask = 7 , [ 0 ] = "uadd16DNM" , "uasxDNM" , "usaxDNM" , "usub16DNM" , "uadd8DNM" , false , false , "usub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "uqadd16DNM" , "uqasxDNM" , "uqsaxDNM" , "uqsub16DNM" , "uqadd8DNM" , false , false , "uqsub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "uhadd16DNM" , "uhasxDNM" , "uhsaxDNM" , "uhsub16DNM" , "uhadd8DNM" , false , false , "uhsub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "pkhbtDNMU" , false , "pkhtbDNMU" , { shift = 16 None , mask = 15 , [ 15 ] = "sxtb16DMU" , _ = "sxtab16DNMU" , } , "pkhbtDNMU" , "selDNM" , "pkhtbDNMU" , } , false , { shift = 5 None , mask = 7 , [ 0 ] = "ssatDxMu" , "ssat16DxM" , "ssatDxMu" , { shift = 16 None , mask = 15 , [ 15 ] = "sxtbDMU" , _ = "sxtabDNMU" , } , "ssatDxMu" , false , "ssatDxMu" , } , { shift = 5 None , mask = 7 , [ 0 ] = "ssatDxMu" , "revDM" , "ssatDxMu" , { shift = 16 None , mask = 15 , [ 15 ] = "sxthDMU" , _ = "sxtahDNMU" , } , "ssatDxMu" , "rev16DM" , "ssatDxMu" , } , { shift = 5 None , mask = 7 , [ 3 ] = { shift = 16 None , mask = 15 , [ 15 ] = "uxtb16DMU" , _ = "uxtab16DNMU" , } , } , false , { shift = 5 None , mask = 7 , [ 0 ] = "usatDwMu" , "usat16DwM" , "usatDwMu" , { shift = 16 None , mask = 15 , [ 15 ] = "uxtbDMU" , _ = "uxtabDNMU" , } , "usatDwMu" , false , "usatDwMu" , } , { shift = 5 None , mask = 7 , [ 0 ] = "usatDwMu" , "rbitDM" , "usatDwMu" , { shift = 16 None , mask = 15 , [ 15 ] = "uxthDMU" , _ = "uxtahDNMU" , } , "usatDwMu" , "revshDM" , "usatDwMu" , } , { shift = 12 None , mask = 15 , [ 15 ] = { shift = 5 None , mask = 7 , "smuadNMS" , "smuadxNMS" , "smusdNMS" , "smusdxNMS" , } , _ = { shift = 5 None , mask = 7 , [ 0 ] = "smladNMSD" , "smladxNMSD" , "smlsdNMSD" , "smlsdxNMSD" , } , } , false , false , false , { shift = 5 None , mask = 7 , [ 0 ] = "smlaldDNMS" , "smlaldxDNMS" , "smlsldDNMS" , "smlsldxDNMS" , } , { shift = 5 None , mask = 7 , [ 0 ] = { shift = 12 None , mask = 15 , [ 15 ] = "smmulNMS" , _ = "smmlaNMSD" , } , { shift = 12 None , mask = 15 , [ 15 ] = "smmulrNMS" , _ = "smmlarNMSD" , } , false , false , false , false , "smmlsNMSD" , "smmlsrNMSD" , } , false , false , { shift = 5 None , mask = 7 , [ 0 ] = { shift = 12 None , mask = 15 , [ 15 ] = "usad8NMS" , _ = "usada8NMSD" , } , } , false , { shift = 5 None , mask = 3 , [ 2 ] = "sbfxDMvw" , } , { shift = 5 None , mask = 3 , [ 2 ] = "sbfxDMvw" , } , { shift = 5 None , mask = 3 , [ 0 ] = { shift = 0 None , mask = 15 , [ 15 ] = "bfcDvX" , _ = "bfiDMvX" , } , } , { shift = 5 None , mask = 3 , [ 0 ] = { shift = 0 None , mask = 15 , [ 15 ] = "bfcDvX" , _ = "bfiDMvX" , } , } , { shift = 5 None , mask = 3 , [ 2 ] = "ubfxDMvw" , } , { shift = 5 None , mask = 3 , [ 2 ] = "ubfxDMvw" , } , } local map_load None = { shift = 21 None , mask = 9 , { shift = 20 None , mask = 5 , [ 0 ] = "strtDL" , "ldrtDL" , [ 4 ] = "strbtDL" , [ 5 ] = "ldrbtDL" , } , _ = { shift = 20 None , mask = 5 , [ 0 ] = "strDL" , "ldrDL" , [ 4 ] = "strbDL" , [ 5 ] = "ldrbDL" , } } local map_load1 None = { shift = 4 None , mask = 1 , [ 0 ] = map_load , map_media , } local map_loadm None = { shift = 20 None , mask = 1 , [ 0 ] = { shift = 23 None , mask = 3 , [ 0 ] = "stmdaNR" , "stmNR" , { shift = 16 None , mask = 63 , [ 45 ] = "pushR" , _ = "stmdbNR" , } , "stmibNR" , } , { shift = 23 None , mask = 3 , [ 0 ] = "ldmdaNR" , { shift = 16 None , mask = 63 , [ 61 ] = "popR" , _ = "ldmNR" , } , "ldmdbNR" , "ldmibNR" , } , } local map_data None = { shift = 21 None , mask = 15 , [ 0 ] = "andDNPs" , "eorDNPs" , "subDNPs" , "rsbDNPs" , "addDNPs" , "adcDNPs" , "sbcDNPs" , "rscDNPs" , "tstNP" , "teqNP" , "cmpNP" , "cmnNP" , "orrDNPs" , "movDPs" , "bicDNPs" , "mvnDPs" , } local map_mul None = { shift = 21 None , mask = 7 , [ 0 ] = "mulNMSs" , "mlaNMSDs" , "umaalDNMS" , "mlsDNMS" , "umullDNMSs" , "umlalDNMSs" , "smullDNMSs" , "smlalDNMSs" , } local map_sync None = { shift = 20 None , mask = 15 , [ 0 ] = "swpDMN" , false , false , false , "swpbDMN" , false , false , false , "strexDMN" , "ldrexDN" , "strexdDN" , "ldrexdDN" , "strexbDMN" , "ldrexbDN" , "strexhDN" , "ldrexhDN" , }

CHUNK STAT local map_loadcu None = { shift = 0 None , mask = 0 , } local map_datacu None = { shift = 0 None , mask = 0 , } local map_simddata None = { shift = 0 None , mask = 0 , } local map_simdload None = { shift = 0 None , mask = 0 , } local map_preload None = { shift = 0 None , mask = 0 , } local map_media None = { shift = 20 None , mask = 31 , [ 0 ] = false , { shift = 5 None , mask = 7 , [ 0 ] = "sadd16DNM" , "sasxDNM" , "ssaxDNM" , "ssub16DNM" , "sadd8DNM" , false , false , "ssub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "qadd16DNM" , "qasxDNM" , "qsaxDNM" , "qsub16DNM" , "qadd8DNM" , false , false , "qsub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "shadd16DNM" , "shasxDNM" , "shsaxDNM" , "shsub16DNM" , "shadd8DNM" , false , false , "shsub8DNM" , } , false , { shift = 5 None , mask = 7 , [ 0 ] = "uadd16DNM" , "uasxDNM" , "usaxDNM" , "usub16DNM" , "uadd8DNM" , false , false , "usub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "uqadd16DNM" , "uqasxDNM" , "uqsaxDNM" , "uqsub16DNM" , "uqadd8DNM" , false , false , "uqsub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "uhadd16DNM" , "uhasxDNM" , "uhsaxDNM" , "uhsub16DNM" , "uhadd8DNM" , false , false , "uhsub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "pkhbtDNMU" , false , "pkhtbDNMU" , { shift = 16 None , mask = 15 , [ 15 ] = "sxtb16DMU" , _ = "sxtab16DNMU" , } , "pkhbtDNMU" , "selDNM" , "pkhtbDNMU" , } , false , { shift = 5 None , mask = 7 , [ 0 ] = "ssatDxMu" , "ssat16DxM" , "ssatDxMu" , { shift = 16 None , mask = 15 , [ 15 ] = "sxtbDMU" , _ = "sxtabDNMU" , } , "ssatDxMu" , false , "ssatDxMu" , } , { shift = 5 None , mask = 7 , [ 0 ] = "ssatDxMu" , "revDM" , "ssatDxMu" , { shift = 16 None , mask = 15 , [ 15 ] = "sxthDMU" , _ = "sxtahDNMU" , } , "ssatDxMu" , "rev16DM" , "ssatDxMu" , } , { shift = 5 None , mask = 7 , [ 3 ] = { shift = 16 None , mask = 15 , [ 15 ] = "uxtb16DMU" , _ = "uxtab16DNMU" , } , } , false , { shift = 5 None , mask = 7 , [ 0 ] = "usatDwMu" , "usat16DwM" , "usatDwMu" , { shift = 16 None , mask = 15 , [ 15 ] = "uxtbDMU" , _ = "uxtabDNMU" , } , "usatDwMu" , false , "usatDwMu" , } , { shift = 5 None , mask = 7 , [ 0 ] = "usatDwMu" , "rbitDM" , "usatDwMu" , { shift = 16 None , mask = 15 , [ 15 ] = "uxthDMU" , _ = "uxtahDNMU" , } , "usatDwMu" , "revshDM" , "usatDwMu" , } , { shift = 12 None , mask = 15 , [ 15 ] = { shift = 5 None , mask = 7 , "smuadNMS" , "smuadxNMS" , "smusdNMS" , "smusdxNMS" , } , _ = { shift = 5 None , mask = 7 , [ 0 ] = "smladNMSD" , "smladxNMSD" , "smlsdNMSD" , "smlsdxNMSD" , } , } , false , false , false , { shift = 5 None , mask = 7 , [ 0 ] = "smlaldDNMS" , "smlaldxDNMS" , "smlsldDNMS" , "smlsldxDNMS" , } , { shift = 5 None , mask = 7 , [ 0 ] = { shift = 12 None , mask = 15 , [ 15 ] = "smmulNMS" , _ = "smmlaNMSD" , } , { shift = 12 None , mask = 15 , [ 15 ] = "smmulrNMS" , _ = "smmlarNMSD" , } , false , false , false , false , "smmlsNMSD" , "smmlsrNMSD" , } , false , false , { shift = 5 None , mask = 7 , [ 0 ] = { shift = 12 None , mask = 15 , [ 15 ] = "usad8NMS" , _ = "usada8NMSD" , } , } , false , { shift = 5 None , mask = 3 , [ 2 ] = "sbfxDMvw" , } , { shift = 5 None , mask = 3 , [ 2 ] = "sbfxDMvw" , } , { shift = 5 None , mask = 3 , [ 0 ] = { shift = 0 None , mask = 15 , [ 15 ] = "bfcDvX" , _ = "bfiDMvX" , } , } , { shift = 5 None , mask = 3 , [ 0 ] = { shift = 0 None , mask = 15 , [ 15 ] = "bfcDvX" , _ = "bfiDMvX" , } , } , { shift = 5 None , mask = 3 , [ 2 ] = "ubfxDMvw" , } , { shift = 5 None , mask = 3 , [ 2 ] = "ubfxDMvw" , } , } local map_load None = { shift = 21 None , mask = 9 , { shift = 20 None , mask = 5 , [ 0 ] = "strtDL" , "ldrtDL" , [ 4 ] = "strbtDL" , [ 5 ] = "ldrbtDL" , } , _ = { shift = 20 None , mask = 5 , [ 0 ] = "strDL" , "ldrDL" , [ 4 ] = "strbDL" , [ 5 ] = "ldrbDL" , } } local map_load1 None = { shift = 4 None , mask = 1 , [ 0 ] = map_load , map_media , } local map_loadm None = { shift = 20 None , mask = 1 , [ 0 ] = { shift = 23 None , mask = 3 , [ 0 ] = "stmdaNR" , "stmNR" , { shift = 16 None , mask = 63 , [ 45 ] = "pushR" , _ = "stmdbNR" , } , "stmibNR" , } , { shift = 23 None , mask = 3 , [ 0 ] = "ldmdaNR" , { shift = 16 None , mask = 63 , [ 61 ] = "popR" , _ = "ldmNR" , } , "ldmdbNR" , "ldmibNR" , } , } local map_data None = { shift = 21 None , mask = 15 , [ 0 ] = "andDNPs" , "eorDNPs" , "subDNPs" , "rsbDNPs" , "addDNPs" , "adcDNPs" , "sbcDNPs" , "rscDNPs" , "tstNP" , "teqNP" , "cmpNP" , "cmnNP" , "orrDNPs" , "movDPs" , "bicDNPs" , "mvnDPs" , } local map_mul None = { shift = 21 None , mask = 7 , [ 0 ] = "mulNMSs" , "mlaNMSDs" , "umaalDNMS" , "mlsDNMS" , "umullDNMSs" , "umlalDNMSs" , "smullDNMSs" , "smlalDNMSs" , } local map_sync None = { shift = 20 None , mask = 15 , [ 0 ] = "swpDMN" , false , false , false , "swpbDMN" , false , false , false , "strexDMN" , "ldrexDN" , "strexdDN" , "ldrexdDN" , "strexbDMN" , "ldrexbDN" , "strexhDN" , "ldrexhDN" , }

CHUNK local NAMELIST = EXPLIST local map_loadcu None = { shift = 0 None , mask = 0 , } local map_datacu None = { shift = 0 None , mask = 0 , } local map_simddata None = { shift = 0 None , mask = 0 , } local map_simdload None = { shift = 0 None , mask = 0 , } local map_preload None = { shift = 0 None , mask = 0 , } local map_media None = { shift = 20 None , mask = 31 , [ 0 ] = false , { shift = 5 None , mask = 7 , [ 0 ] = "sadd16DNM" , "sasxDNM" , "ssaxDNM" , "ssub16DNM" , "sadd8DNM" , false , false , "ssub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "qadd16DNM" , "qasxDNM" , "qsaxDNM" , "qsub16DNM" , "qadd8DNM" , false , false , "qsub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "shadd16DNM" , "shasxDNM" , "shsaxDNM" , "shsub16DNM" , "shadd8DNM" , false , false , "shsub8DNM" , } , false , { shift = 5 None , mask = 7 , [ 0 ] = "uadd16DNM" , "uasxDNM" , "usaxDNM" , "usub16DNM" , "uadd8DNM" , false , false , "usub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "uqadd16DNM" , "uqasxDNM" , "uqsaxDNM" , "uqsub16DNM" , "uqadd8DNM" , false , false , "uqsub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "uhadd16DNM" , "uhasxDNM" , "uhsaxDNM" , "uhsub16DNM" , "uhadd8DNM" , false , false , "uhsub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "pkhbtDNMU" , false , "pkhtbDNMU" , { shift = 16 None , mask = 15 , [ 15 ] = "sxtb16DMU" , _ = "sxtab16DNMU" , } , "pkhbtDNMU" , "selDNM" , "pkhtbDNMU" , } , false , { shift = 5 None , mask = 7 , [ 0 ] = "ssatDxMu" , "ssat16DxM" , "ssatDxMu" , { shift = 16 None , mask = 15 , [ 15 ] = "sxtbDMU" , _ = "sxtabDNMU" , } , "ssatDxMu" , false , "ssatDxMu" , } , { shift = 5 None , mask = 7 , [ 0 ] = "ssatDxMu" , "revDM" , "ssatDxMu" , { shift = 16 None , mask = 15 , [ 15 ] = "sxthDMU" , _ = "sxtahDNMU" , } , "ssatDxMu" , "rev16DM" , "ssatDxMu" , } , { shift = 5 None , mask = 7 , [ 3 ] = { shift = 16 None , mask = 15 , [ 15 ] = "uxtb16DMU" , _ = "uxtab16DNMU" , } , } , false , { shift = 5 None , mask = 7 , [ 0 ] = "usatDwMu" , "usat16DwM" , "usatDwMu" , { shift = 16 None , mask = 15 , [ 15 ] = "uxtbDMU" , _ = "uxtabDNMU" , } , "usatDwMu" , false , "usatDwMu" , } , { shift = 5 None , mask = 7 , [ 0 ] = "usatDwMu" , "rbitDM" , "usatDwMu" , { shift = 16 None , mask = 15 , [ 15 ] = "uxthDMU" , _ = "uxtahDNMU" , } , "usatDwMu" , "revshDM" , "usatDwMu" , } , { shift = 12 None , mask = 15 , [ 15 ] = { shift = 5 None , mask = 7 , "smuadNMS" , "smuadxNMS" , "smusdNMS" , "smusdxNMS" , } , _ = { shift = 5 None , mask = 7 , [ 0 ] = "smladNMSD" , "smladxNMSD" , "smlsdNMSD" , "smlsdxNMSD" , } , } , false , false , false , { shift = 5 None , mask = 7 , [ 0 ] = "smlaldDNMS" , "smlaldxDNMS" , "smlsldDNMS" , "smlsldxDNMS" , } , { shift = 5 None , mask = 7 , [ 0 ] = { shift = 12 None , mask = 15 , [ 15 ] = "smmulNMS" , _ = "smmlaNMSD" , } , { shift = 12 None , mask = 15 , [ 15 ] = "smmulrNMS" , _ = "smmlarNMSD" , } , false , false , false , false , "smmlsNMSD" , "smmlsrNMSD" , } , false , false , { shift = 5 None , mask = 7 , [ 0 ] = { shift = 12 None , mask = 15 , [ 15 ] = "usad8NMS" , _ = "usada8NMSD" , } , } , false , { shift = 5 None , mask = 3 , [ 2 ] = "sbfxDMvw" , } , { shift = 5 None , mask = 3 , [ 2 ] = "sbfxDMvw" , } , { shift = 5 None , mask = 3 , [ 0 ] = { shift = 0 None , mask = 15 , [ 15 ] = "bfcDvX" , _ = "bfiDMvX" , } , } , { shift = 5 None , mask = 3 , [ 0 ] = { shift = 0 None , mask = 15 , [ 15 ] = "bfcDvX" , _ = "bfiDMvX" , } , } , { shift = 5 None , mask = 3 , [ 2 ] = "ubfxDMvw" , } , { shift = 5 None , mask = 3 , [ 2 ] = "ubfxDMvw" , } , } local map_load None = { shift = 21 None , mask = 9 , { shift = 20 None , mask = 5 , [ 0 ] = "strtDL" , "ldrtDL" , [ 4 ] = "strbtDL" , [ 5 ] = "ldrbtDL" , } , _ = { shift = 20 None , mask = 5 , [ 0 ] = "strDL" , "ldrDL" , [ 4 ] = "strbDL" , [ 5 ] = "ldrbDL" , } } local map_load1 None = { shift = 4 None , mask = 1 , [ 0 ] = map_load , map_media , } local map_loadm None = { shift = 20 None , mask = 1 , [ 0 ] = { shift = 23 None , mask = 3 , [ 0 ] = "stmdaNR" , "stmNR" , { shift = 16 None , mask = 63 , [ 45 ] = "pushR" , _ = "stmdbNR" , } , "stmibNR" , } , { shift = 23 None , mask = 3 , [ 0 ] = "ldmdaNR" , { shift = 16 None , mask = 63 , [ 61 ] = "popR" , _ = "ldmNR" , } , "ldmdbNR" , "ldmibNR" , } , } local map_data None = { shift = 21 None , mask = 15 , [ 0 ] = "andDNPs" , "eorDNPs" , "subDNPs" , "rsbDNPs" , "addDNPs" , "adcDNPs" , "sbcDNPs" , "rscDNPs" , "tstNP" , "teqNP" , "cmpNP" , "cmnNP" , "orrDNPs" , "movDPs" , "bicDNPs" , "mvnDPs" , } local map_mul None = { shift = 21 None , mask = 7 , [ 0 ] = "mulNMSs" , "mlaNMSDs" , "umaalDNMS" , "mlsDNMS" , "umullDNMSs" , "umlalDNMSs" , "smullDNMSs" , "smlalDNMSs" , } local map_sync None = { shift = 20 None , mask = 15 , [ 0 ] = "swpDMN" , false , false , false , "swpbDMN" , false , false , false , "strexDMN" , "ldrexDN" , "strexdDN" , "ldrexdDN" , "strexbDMN" , "ldrexbDN" , "strexhDN" , "ldrexhDN" , }

CHUNK local NAMELIST = EXP local map_loadcu None = { shift = 0 None , mask = 0 , } local map_datacu None = { shift = 0 None , mask = 0 , } local map_simddata None = { shift = 0 None , mask = 0 , } local map_simdload None = { shift = 0 None , mask = 0 , } local map_preload None = { shift = 0 None , mask = 0 , } local map_media None = { shift = 20 None , mask = 31 , [ 0 ] = false , { shift = 5 None , mask = 7 , [ 0 ] = "sadd16DNM" , "sasxDNM" , "ssaxDNM" , "ssub16DNM" , "sadd8DNM" , false , false , "ssub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "qadd16DNM" , "qasxDNM" , "qsaxDNM" , "qsub16DNM" , "qadd8DNM" , false , false , "qsub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "shadd16DNM" , "shasxDNM" , "shsaxDNM" , "shsub16DNM" , "shadd8DNM" , false , false , "shsub8DNM" , } , false , { shift = 5 None , mask = 7 , [ 0 ] = "uadd16DNM" , "uasxDNM" , "usaxDNM" , "usub16DNM" , "uadd8DNM" , false , false , "usub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "uqadd16DNM" , "uqasxDNM" , "uqsaxDNM" , "uqsub16DNM" , "uqadd8DNM" , false , false , "uqsub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "uhadd16DNM" , "uhasxDNM" , "uhsaxDNM" , "uhsub16DNM" , "uhadd8DNM" , false , false , "uhsub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "pkhbtDNMU" , false , "pkhtbDNMU" , { shift = 16 None , mask = 15 , [ 15 ] = "sxtb16DMU" , _ = "sxtab16DNMU" , } , "pkhbtDNMU" , "selDNM" , "pkhtbDNMU" , } , false , { shift = 5 None , mask = 7 , [ 0 ] = "ssatDxMu" , "ssat16DxM" , "ssatDxMu" , { shift = 16 None , mask = 15 , [ 15 ] = "sxtbDMU" , _ = "sxtabDNMU" , } , "ssatDxMu" , false , "ssatDxMu" , } , { shift = 5 None , mask = 7 , [ 0 ] = "ssatDxMu" , "revDM" , "ssatDxMu" , { shift = 16 None , mask = 15 , [ 15 ] = "sxthDMU" , _ = "sxtahDNMU" , } , "ssatDxMu" , "rev16DM" , "ssatDxMu" , } , { shift = 5 None , mask = 7 , [ 3 ] = { shift = 16 None , mask = 15 , [ 15 ] = "uxtb16DMU" , _ = "uxtab16DNMU" , } , } , false , { shift = 5 None , mask = 7 , [ 0 ] = "usatDwMu" , "usat16DwM" , "usatDwMu" , { shift = 16 None , mask = 15 , [ 15 ] = "uxtbDMU" , _ = "uxtabDNMU" , } , "usatDwMu" , false , "usatDwMu" , } , { shift = 5 None , mask = 7 , [ 0 ] = "usatDwMu" , "rbitDM" , "usatDwMu" , { shift = 16 None , mask = 15 , [ 15 ] = "uxthDMU" , _ = "uxtahDNMU" , } , "usatDwMu" , "revshDM" , "usatDwMu" , } , { shift = 12 None , mask = 15 , [ 15 ] = { shift = 5 None , mask = 7 , "smuadNMS" , "smuadxNMS" , "smusdNMS" , "smusdxNMS" , } , _ = { shift = 5 None , mask = 7 , [ 0 ] = "smladNMSD" , "smladxNMSD" , "smlsdNMSD" , "smlsdxNMSD" , } , } , false , false , false , { shift = 5 None , mask = 7 , [ 0 ] = "smlaldDNMS" , "smlaldxDNMS" , "smlsldDNMS" , "smlsldxDNMS" , } , { shift = 5 None , mask = 7 , [ 0 ] = { shift = 12 None , mask = 15 , [ 15 ] = "smmulNMS" , _ = "smmlaNMSD" , } , { shift = 12 None , mask = 15 , [ 15 ] = "smmulrNMS" , _ = "smmlarNMSD" , } , false , false , false , false , "smmlsNMSD" , "smmlsrNMSD" , } , false , false , { shift = 5 None , mask = 7 , [ 0 ] = { shift = 12 None , mask = 15 , [ 15 ] = "usad8NMS" , _ = "usada8NMSD" , } , } , false , { shift = 5 None , mask = 3 , [ 2 ] = "sbfxDMvw" , } , { shift = 5 None , mask = 3 , [ 2 ] = "sbfxDMvw" , } , { shift = 5 None , mask = 3 , [ 0 ] = { shift = 0 None , mask = 15 , [ 15 ] = "bfcDvX" , _ = "bfiDMvX" , } , } , { shift = 5 None , mask = 3 , [ 0 ] = { shift = 0 None , mask = 15 , [ 15 ] = "bfcDvX" , _ = "bfiDMvX" , } , } , { shift = 5 None , mask = 3 , [ 2 ] = "ubfxDMvw" , } , { shift = 5 None , mask = 3 , [ 2 ] = "ubfxDMvw" , } , } local map_load None = { shift = 21 None , mask = 9 , { shift = 20 None , mask = 5 , [ 0 ] = "strtDL" , "ldrtDL" , [ 4 ] = "strbtDL" , [ 5 ] = "ldrbtDL" , } , _ = { shift = 20 None , mask = 5 , [ 0 ] = "strDL" , "ldrDL" , [ 4 ] = "strbDL" , [ 5 ] = "ldrbDL" , } } local map_load1 None = { shift = 4 None , mask = 1 , [ 0 ] = map_load , map_media , } local map_loadm None = { shift = 20 None , mask = 1 , [ 0 ] = { shift = 23 None , mask = 3 , [ 0 ] = "stmdaNR" , "stmNR" , { shift = 16 None , mask = 63 , [ 45 ] = "pushR" , _ = "stmdbNR" , } , "stmibNR" , } , { shift = 23 None , mask = 3 , [ 0 ] = "ldmdaNR" , { shift = 16 None , mask = 63 , [ 61 ] = "popR" , _ = "ldmNR" , } , "ldmdbNR" , "ldmibNR" , } , } local map_data None = { shift = 21 None , mask = 15 , [ 0 ] = "andDNPs" , "eorDNPs" , "subDNPs" , "rsbDNPs" , "addDNPs" , "adcDNPs" , "sbcDNPs" , "rscDNPs" , "tstNP" , "teqNP" , "cmpNP" , "cmnNP" , "orrDNPs" , "movDPs" , "bicDNPs" , "mvnDPs" , } local map_mul None = { shift = 21 None , mask = 7 , [ 0 ] = "mulNMSs" , "mlaNMSDs" , "umaalDNMS" , "mlsDNMS" , "umullDNMSs" , "umlalDNMSs" , "smullDNMSs" , "smlalDNMSs" , } local map_sync None = { shift = 20 None , mask = 15 , [ 0 ] = "swpDMN" , false , false , false , "swpbDMN" , false , false , false , "strexDMN" , "ldrexDN" , "strexdDN" , "ldrexdDN" , "strexbDMN" , "ldrexbDN" , "strexhDN" , "ldrexhDN" , }

CHUNK local NAMELIST = TABLECONSTRUCTOR local map_loadcu None = { shift = 0 None , mask = 0 , } local map_datacu None = { shift = 0 None , mask = 0 , } local map_simddata None = { shift = 0 None , mask = 0 , } local map_simdload None = { shift = 0 None , mask = 0 , } local map_preload None = { shift = 0 None , mask = 0 , } local map_media None = { shift = 20 None , mask = 31 , [ 0 ] = false , { shift = 5 None , mask = 7 , [ 0 ] = "sadd16DNM" , "sasxDNM" , "ssaxDNM" , "ssub16DNM" , "sadd8DNM" , false , false , "ssub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "qadd16DNM" , "qasxDNM" , "qsaxDNM" , "qsub16DNM" , "qadd8DNM" , false , false , "qsub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "shadd16DNM" , "shasxDNM" , "shsaxDNM" , "shsub16DNM" , "shadd8DNM" , false , false , "shsub8DNM" , } , false , { shift = 5 None , mask = 7 , [ 0 ] = "uadd16DNM" , "uasxDNM" , "usaxDNM" , "usub16DNM" , "uadd8DNM" , false , false , "usub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "uqadd16DNM" , "uqasxDNM" , "uqsaxDNM" , "uqsub16DNM" , "uqadd8DNM" , false , false , "uqsub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "uhadd16DNM" , "uhasxDNM" , "uhsaxDNM" , "uhsub16DNM" , "uhadd8DNM" , false , false , "uhsub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "pkhbtDNMU" , false , "pkhtbDNMU" , { shift = 16 None , mask = 15 , [ 15 ] = "sxtb16DMU" , _ = "sxtab16DNMU" , } , "pkhbtDNMU" , "selDNM" , "pkhtbDNMU" , } , false , { shift = 5 None , mask = 7 , [ 0 ] = "ssatDxMu" , "ssat16DxM" , "ssatDxMu" , { shift = 16 None , mask = 15 , [ 15 ] = "sxtbDMU" , _ = "sxtabDNMU" , } , "ssatDxMu" , false , "ssatDxMu" , } , { shift = 5 None , mask = 7 , [ 0 ] = "ssatDxMu" , "revDM" , "ssatDxMu" , { shift = 16 None , mask = 15 , [ 15 ] = "sxthDMU" , _ = "sxtahDNMU" , } , "ssatDxMu" , "rev16DM" , "ssatDxMu" , } , { shift = 5 None , mask = 7 , [ 3 ] = { shift = 16 None , mask = 15 , [ 15 ] = "uxtb16DMU" , _ = "uxtab16DNMU" , } , } , false , { shift = 5 None , mask = 7 , [ 0 ] = "usatDwMu" , "usat16DwM" , "usatDwMu" , { shift = 16 None , mask = 15 , [ 15 ] = "uxtbDMU" , _ = "uxtabDNMU" , } , "usatDwMu" , false , "usatDwMu" , } , { shift = 5 None , mask = 7 , [ 0 ] = "usatDwMu" , "rbitDM" , "usatDwMu" , { shift = 16 None , mask = 15 , [ 15 ] = "uxthDMU" , _ = "uxtahDNMU" , } , "usatDwMu" , "revshDM" , "usatDwMu" , } , { shift = 12 None , mask = 15 , [ 15 ] = { shift = 5 None , mask = 7 , "smuadNMS" , "smuadxNMS" , "smusdNMS" , "smusdxNMS" , } , _ = { shift = 5 None , mask = 7 , [ 0 ] = "smladNMSD" , "smladxNMSD" , "smlsdNMSD" , "smlsdxNMSD" , } , } , false , false , false , { shift = 5 None , mask = 7 , [ 0 ] = "smlaldDNMS" , "smlaldxDNMS" , "smlsldDNMS" , "smlsldxDNMS" , } , { shift = 5 None , mask = 7 , [ 0 ] = { shift = 12 None , mask = 15 , [ 15 ] = "smmulNMS" , _ = "smmlaNMSD" , } , { shift = 12 None , mask = 15 , [ 15 ] = "smmulrNMS" , _ = "smmlarNMSD" , } , false , false , false , false , "smmlsNMSD" , "smmlsrNMSD" , } , false , false , { shift = 5 None , mask = 7 , [ 0 ] = { shift = 12 None , mask = 15 , [ 15 ] = "usad8NMS" , _ = "usada8NMSD" , } , } , false , { shift = 5 None , mask = 3 , [ 2 ] = "sbfxDMvw" , } , { shift = 5 None , mask = 3 , [ 2 ] = "sbfxDMvw" , } , { shift = 5 None , mask = 3 , [ 0 ] = { shift = 0 None , mask = 15 , [ 15 ] = "bfcDvX" , _ = "bfiDMvX" , } , } , { shift = 5 None , mask = 3 , [ 0 ] = { shift = 0 None , mask = 15 , [ 15 ] = "bfcDvX" , _ = "bfiDMvX" , } , } , { shift = 5 None , mask = 3 , [ 2 ] = "ubfxDMvw" , } , { shift = 5 None , mask = 3 , [ 2 ] = "ubfxDMvw" , } , } local map_load None = { shift = 21 None , mask = 9 , { shift = 20 None , mask = 5 , [ 0 ] = "strtDL" , "ldrtDL" , [ 4 ] = "strbtDL" , [ 5 ] = "ldrbtDL" , } , _ = { shift = 20 None , mask = 5 , [ 0 ] = "strDL" , "ldrDL" , [ 4 ] = "strbDL" , [ 5 ] = "ldrbDL" , } } local map_load1 None = { shift = 4 None , mask = 1 , [ 0 ] = map_load , map_media , } local map_loadm None = { shift = 20 None , mask = 1 , [ 0 ] = { shift = 23 None , mask = 3 , [ 0 ] = "stmdaNR" , "stmNR" , { shift = 16 None , mask = 63 , [ 45 ] = "pushR" , _ = "stmdbNR" , } , "stmibNR" , } , { shift = 23 None , mask = 3 , [ 0 ] = "ldmdaNR" , { shift = 16 None , mask = 63 , [ 61 ] = "popR" , _ = "ldmNR" , } , "ldmdbNR" , "ldmibNR" , } , } local map_data None = { shift = 21 None , mask = 15 , [ 0 ] = "andDNPs" , "eorDNPs" , "subDNPs" , "rsbDNPs" , "addDNPs" , "adcDNPs" , "sbcDNPs" , "rscDNPs" , "tstNP" , "teqNP" , "cmpNP" , "cmnNP" , "orrDNPs" , "movDPs" , "bicDNPs" , "mvnDPs" , } local map_mul None = { shift = 21 None , mask = 7 , [ 0 ] = "mulNMSs" , "mlaNMSDs" , "umaalDNMS" , "mlsDNMS" , "umullDNMSs" , "umlalDNMSs" , "smullDNMSs" , "smlalDNMSs" , } local map_sync None = { shift = 20 None , mask = 15 , [ 0 ] = "swpDMN" , false , false , false , "swpbDMN" , false , false , false , "strexDMN" , "ldrexDN" , "strexdDN" , "ldrexdDN" , "strexbDMN" , "ldrexbDN" , "strexhDN" , "ldrexhDN" , }

CHUNK local NAMELIST = { FIELDLIST } local map_loadcu None = { shift = 0 None , mask = 0 , } local map_datacu None = { shift = 0 None , mask = 0 , } local map_simddata None = { shift = 0 None , mask = 0 , } local map_simdload None = { shift = 0 None , mask = 0 , } local map_preload None = { shift = 0 None , mask = 0 , } local map_media None = { shift = 20 None , mask = 31 , [ 0 ] = false , { shift = 5 None , mask = 7 , [ 0 ] = "sadd16DNM" , "sasxDNM" , "ssaxDNM" , "ssub16DNM" , "sadd8DNM" , false , false , "ssub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "qadd16DNM" , "qasxDNM" , "qsaxDNM" , "qsub16DNM" , "qadd8DNM" , false , false , "qsub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "shadd16DNM" , "shasxDNM" , "shsaxDNM" , "shsub16DNM" , "shadd8DNM" , false , false , "shsub8DNM" , } , false , { shift = 5 None , mask = 7 , [ 0 ] = "uadd16DNM" , "uasxDNM" , "usaxDNM" , "usub16DNM" , "uadd8DNM" , false , false , "usub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "uqadd16DNM" , "uqasxDNM" , "uqsaxDNM" , "uqsub16DNM" , "uqadd8DNM" , false , false , "uqsub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "uhadd16DNM" , "uhasxDNM" , "uhsaxDNM" , "uhsub16DNM" , "uhadd8DNM" , false , false , "uhsub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "pkhbtDNMU" , false , "pkhtbDNMU" , { shift = 16 None , mask = 15 , [ 15 ] = "sxtb16DMU" , _ = "sxtab16DNMU" , } , "pkhbtDNMU" , "selDNM" , "pkhtbDNMU" , } , false , { shift = 5 None , mask = 7 , [ 0 ] = "ssatDxMu" , "ssat16DxM" , "ssatDxMu" , { shift = 16 None , mask = 15 , [ 15 ] = "sxtbDMU" , _ = "sxtabDNMU" , } , "ssatDxMu" , false , "ssatDxMu" , } , { shift = 5 None , mask = 7 , [ 0 ] = "ssatDxMu" , "revDM" , "ssatDxMu" , { shift = 16 None , mask = 15 , [ 15 ] = "sxthDMU" , _ = "sxtahDNMU" , } , "ssatDxMu" , "rev16DM" , "ssatDxMu" , } , { shift = 5 None , mask = 7 , [ 3 ] = { shift = 16 None , mask = 15 , [ 15 ] = "uxtb16DMU" , _ = "uxtab16DNMU" , } , } , false , { shift = 5 None , mask = 7 , [ 0 ] = "usatDwMu" , "usat16DwM" , "usatDwMu" , { shift = 16 None , mask = 15 , [ 15 ] = "uxtbDMU" , _ = "uxtabDNMU" , } , "usatDwMu" , false , "usatDwMu" , } , { shift = 5 None , mask = 7 , [ 0 ] = "usatDwMu" , "rbitDM" , "usatDwMu" , { shift = 16 None , mask = 15 , [ 15 ] = "uxthDMU" , _ = "uxtahDNMU" , } , "usatDwMu" , "revshDM" , "usatDwMu" , } , { shift = 12 None , mask = 15 , [ 15 ] = { shift = 5 None , mask = 7 , "smuadNMS" , "smuadxNMS" , "smusdNMS" , "smusdxNMS" , } , _ = { shift = 5 None , mask = 7 , [ 0 ] = "smladNMSD" , "smladxNMSD" , "smlsdNMSD" , "smlsdxNMSD" , } , } , false , false , false , { shift = 5 None , mask = 7 , [ 0 ] = "smlaldDNMS" , "smlaldxDNMS" , "smlsldDNMS" , "smlsldxDNMS" , } , { shift = 5 None , mask = 7 , [ 0 ] = { shift = 12 None , mask = 15 , [ 15 ] = "smmulNMS" , _ = "smmlaNMSD" , } , { shift = 12 None , mask = 15 , [ 15 ] = "smmulrNMS" , _ = "smmlarNMSD" , } , false , false , false , false , "smmlsNMSD" , "smmlsrNMSD" , } , false , false , { shift = 5 None , mask = 7 , [ 0 ] = { shift = 12 None , mask = 15 , [ 15 ] = "usad8NMS" , _ = "usada8NMSD" , } , } , false , { shift = 5 None , mask = 3 , [ 2 ] = "sbfxDMvw" , } , { shift = 5 None , mask = 3 , [ 2 ] = "sbfxDMvw" , } , { shift = 5 None , mask = 3 , [ 0 ] = { shift = 0 None , mask = 15 , [ 15 ] = "bfcDvX" , _ = "bfiDMvX" , } , } , { shift = 5 None , mask = 3 , [ 0 ] = { shift = 0 None , mask = 15 , [ 15 ] = "bfcDvX" , _ = "bfiDMvX" , } , } , { shift = 5 None , mask = 3 , [ 2 ] = "ubfxDMvw" , } , { shift = 5 None , mask = 3 , [ 2 ] = "ubfxDMvw" , } , } local map_load None = { shift = 21 None , mask = 9 , { shift = 20 None , mask = 5 , [ 0 ] = "strtDL" , "ldrtDL" , [ 4 ] = "strbtDL" , [ 5 ] = "ldrbtDL" , } , _ = { shift = 20 None , mask = 5 , [ 0 ] = "strDL" , "ldrDL" , [ 4 ] = "strbDL" , [ 5 ] = "ldrbDL" , } } local map_load1 None = { shift = 4 None , mask = 1 , [ 0 ] = map_load , map_media , } local map_loadm None = { shift = 20 None , mask = 1 , [ 0 ] = { shift = 23 None , mask = 3 , [ 0 ] = "stmdaNR" , "stmNR" , { shift = 16 None , mask = 63 , [ 45 ] = "pushR" , _ = "stmdbNR" , } , "stmibNR" , } , { shift = 23 None , mask = 3 , [ 0 ] = "ldmdaNR" , { shift = 16 None , mask = 63 , [ 61 ] = "popR" , _ = "ldmNR" , } , "ldmdbNR" , "ldmibNR" , } , } local map_data None = { shift = 21 None , mask = 15 , [ 0 ] = "andDNPs" , "eorDNPs" , "subDNPs" , "rsbDNPs" , "addDNPs" , "adcDNPs" , "sbcDNPs" , "rscDNPs" , "tstNP" , "teqNP" , "cmpNP" , "cmnNP" , "orrDNPs" , "movDPs" , "bicDNPs" , "mvnDPs" , } local map_mul None = { shift = 21 None , mask = 7 , [ 0 ] = "mulNMSs" , "mlaNMSDs" , "umaalDNMS" , "mlsDNMS" , "umullDNMSs" , "umlalDNMSs" , "smullDNMSs" , "smlalDNMSs" , } local map_sync None = { shift = 20 None , mask = 15 , [ 0 ] = "swpDMN" , false , false , false , "swpbDMN" , false , false , false , "strexDMN" , "ldrexDN" , "strexdDN" , "ldrexdDN" , "strexbDMN" , "ldrexbDN" , "strexhDN" , "ldrexhDN" , }

CHUNK local NAMELIST = { FIELD FIELDSEPLIST FIELDSEP } local map_loadcu None = { shift = 0 None , mask = 0 , } local map_datacu None = { shift = 0 None , mask = 0 , } local map_simddata None = { shift = 0 None , mask = 0 , } local map_simdload None = { shift = 0 None , mask = 0 , } local map_preload None = { shift = 0 None , mask = 0 , } local map_media None = { shift = 20 None , mask = 31 , [ 0 ] = false , { shift = 5 None , mask = 7 , [ 0 ] = "sadd16DNM" , "sasxDNM" , "ssaxDNM" , "ssub16DNM" , "sadd8DNM" , false , false , "ssub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "qadd16DNM" , "qasxDNM" , "qsaxDNM" , "qsub16DNM" , "qadd8DNM" , false , false , "qsub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "shadd16DNM" , "shasxDNM" , "shsaxDNM" , "shsub16DNM" , "shadd8DNM" , false , false , "shsub8DNM" , } , false , { shift = 5 None , mask = 7 , [ 0 ] = "uadd16DNM" , "uasxDNM" , "usaxDNM" , "usub16DNM" , "uadd8DNM" , false , false , "usub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "uqadd16DNM" , "uqasxDNM" , "uqsaxDNM" , "uqsub16DNM" , "uqadd8DNM" , false , false , "uqsub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "uhadd16DNM" , "uhasxDNM" , "uhsaxDNM" , "uhsub16DNM" , "uhadd8DNM" , false , false , "uhsub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "pkhbtDNMU" , false , "pkhtbDNMU" , { shift = 16 None , mask = 15 , [ 15 ] = "sxtb16DMU" , _ = "sxtab16DNMU" , } , "pkhbtDNMU" , "selDNM" , "pkhtbDNMU" , } , false , { shift = 5 None , mask = 7 , [ 0 ] = "ssatDxMu" , "ssat16DxM" , "ssatDxMu" , { shift = 16 None , mask = 15 , [ 15 ] = "sxtbDMU" , _ = "sxtabDNMU" , } , "ssatDxMu" , false , "ssatDxMu" , } , { shift = 5 None , mask = 7 , [ 0 ] = "ssatDxMu" , "revDM" , "ssatDxMu" , { shift = 16 None , mask = 15 , [ 15 ] = "sxthDMU" , _ = "sxtahDNMU" , } , "ssatDxMu" , "rev16DM" , "ssatDxMu" , } , { shift = 5 None , mask = 7 , [ 3 ] = { shift = 16 None , mask = 15 , [ 15 ] = "uxtb16DMU" , _ = "uxtab16DNMU" , } , } , false , { shift = 5 None , mask = 7 , [ 0 ] = "usatDwMu" , "usat16DwM" , "usatDwMu" , { shift = 16 None , mask = 15 , [ 15 ] = "uxtbDMU" , _ = "uxtabDNMU" , } , "usatDwMu" , false , "usatDwMu" , } , { shift = 5 None , mask = 7 , [ 0 ] = "usatDwMu" , "rbitDM" , "usatDwMu" , { shift = 16 None , mask = 15 , [ 15 ] = "uxthDMU" , _ = "uxtahDNMU" , } , "usatDwMu" , "revshDM" , "usatDwMu" , } , { shift = 12 None , mask = 15 , [ 15 ] = { shift = 5 None , mask = 7 , "smuadNMS" , "smuadxNMS" , "smusdNMS" , "smusdxNMS" , } , _ = { shift = 5 None , mask = 7 , [ 0 ] = "smladNMSD" , "smladxNMSD" , "smlsdNMSD" , "smlsdxNMSD" , } , } , false , false , false , { shift = 5 None , mask = 7 , [ 0 ] = "smlaldDNMS" , "smlaldxDNMS" , "smlsldDNMS" , "smlsldxDNMS" , } , { shift = 5 None , mask = 7 , [ 0 ] = { shift = 12 None , mask = 15 , [ 15 ] = "smmulNMS" , _ = "smmlaNMSD" , } , { shift = 12 None , mask = 15 , [ 15 ] = "smmulrNMS" , _ = "smmlarNMSD" , } , false , false , false , false , "smmlsNMSD" , "smmlsrNMSD" , } , false , false , { shift = 5 None , mask = 7 , [ 0 ] = { shift = 12 None , mask = 15 , [ 15 ] = "usad8NMS" , _ = "usada8NMSD" , } , } , false , { shift = 5 None , mask = 3 , [ 2 ] = "sbfxDMvw" , } , { shift = 5 None , mask = 3 , [ 2 ] = "sbfxDMvw" , } , { shift = 5 None , mask = 3 , [ 0 ] = { shift = 0 None , mask = 15 , [ 15 ] = "bfcDvX" , _ = "bfiDMvX" , } , } , { shift = 5 None , mask = 3 , [ 0 ] = { shift = 0 None , mask = 15 , [ 15 ] = "bfcDvX" , _ = "bfiDMvX" , } , } , { shift = 5 None , mask = 3 , [ 2 ] = "ubfxDMvw" , } , { shift = 5 None , mask = 3 , [ 2 ] = "ubfxDMvw" , } , } local map_load None = { shift = 21 None , mask = 9 , { shift = 20 None , mask = 5 , [ 0 ] = "strtDL" , "ldrtDL" , [ 4 ] = "strbtDL" , [ 5 ] = "ldrbtDL" , } , _ = { shift = 20 None , mask = 5 , [ 0 ] = "strDL" , "ldrDL" , [ 4 ] = "strbDL" , [ 5 ] = "ldrbDL" , } } local map_load1 None = { shift = 4 None , mask = 1 , [ 0 ] = map_load , map_media , } local map_loadm None = { shift = 20 None , mask = 1 , [ 0 ] = { shift = 23 None , mask = 3 , [ 0 ] = "stmdaNR" , "stmNR" , { shift = 16 None , mask = 63 , [ 45 ] = "pushR" , _ = "stmdbNR" , } , "stmibNR" , } , { shift = 23 None , mask = 3 , [ 0 ] = "ldmdaNR" , { shift = 16 None , mask = 63 , [ 61 ] = "popR" , _ = "ldmNR" , } , "ldmdbNR" , "ldmibNR" , } , } local map_data None = { shift = 21 None , mask = 15 , [ 0 ] = "andDNPs" , "eorDNPs" , "subDNPs" , "rsbDNPs" , "addDNPs" , "adcDNPs" , "sbcDNPs" , "rscDNPs" , "tstNP" , "teqNP" , "cmpNP" , "cmnNP" , "orrDNPs" , "movDPs" , "bicDNPs" , "mvnDPs" , } local map_mul None = { shift = 21 None , mask = 7 , [ 0 ] = "mulNMSs" , "mlaNMSDs" , "umaalDNMS" , "mlsDNMS" , "umullDNMSs" , "umlalDNMSs" , "smullDNMSs" , "smlalDNMSs" , } local map_sync None = { shift = 20 None , mask = 15 , [ 0 ] = "swpDMN" , false , false , false , "swpbDMN" , false , false , false , "strexDMN" , "ldrexDN" , "strexdDN" , "ldrexdDN" , "strexbDMN" , "ldrexbDN" , "strexhDN" , "ldrexhDN" , }

CHUNK local NAMELIST = { FIELD FIELDSEPLIST , } local map_loadcu None = { shift = 0 None , mask = 0 , } local map_datacu None = { shift = 0 None , mask = 0 , } local map_simddata None = { shift = 0 None , mask = 0 , } local map_simdload None = { shift = 0 None , mask = 0 , } local map_preload None = { shift = 0 None , mask = 0 , } local map_media None = { shift = 20 None , mask = 31 , [ 0 ] = false , { shift = 5 None , mask = 7 , [ 0 ] = "sadd16DNM" , "sasxDNM" , "ssaxDNM" , "ssub16DNM" , "sadd8DNM" , false , false , "ssub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "qadd16DNM" , "qasxDNM" , "qsaxDNM" , "qsub16DNM" , "qadd8DNM" , false , false , "qsub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "shadd16DNM" , "shasxDNM" , "shsaxDNM" , "shsub16DNM" , "shadd8DNM" , false , false , "shsub8DNM" , } , false , { shift = 5 None , mask = 7 , [ 0 ] = "uadd16DNM" , "uasxDNM" , "usaxDNM" , "usub16DNM" , "uadd8DNM" , false , false , "usub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "uqadd16DNM" , "uqasxDNM" , "uqsaxDNM" , "uqsub16DNM" , "uqadd8DNM" , false , false , "uqsub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "uhadd16DNM" , "uhasxDNM" , "uhsaxDNM" , "uhsub16DNM" , "uhadd8DNM" , false , false , "uhsub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "pkhbtDNMU" , false , "pkhtbDNMU" , { shift = 16 None , mask = 15 , [ 15 ] = "sxtb16DMU" , _ = "sxtab16DNMU" , } , "pkhbtDNMU" , "selDNM" , "pkhtbDNMU" , } , false , { shift = 5 None , mask = 7 , [ 0 ] = "ssatDxMu" , "ssat16DxM" , "ssatDxMu" , { shift = 16 None , mask = 15 , [ 15 ] = "sxtbDMU" , _ = "sxtabDNMU" , } , "ssatDxMu" , false , "ssatDxMu" , } , { shift = 5 None , mask = 7 , [ 0 ] = "ssatDxMu" , "revDM" , "ssatDxMu" , { shift = 16 None , mask = 15 , [ 15 ] = "sxthDMU" , _ = "sxtahDNMU" , } , "ssatDxMu" , "rev16DM" , "ssatDxMu" , } , { shift = 5 None , mask = 7 , [ 3 ] = { shift = 16 None , mask = 15 , [ 15 ] = "uxtb16DMU" , _ = "uxtab16DNMU" , } , } , false , { shift = 5 None , mask = 7 , [ 0 ] = "usatDwMu" , "usat16DwM" , "usatDwMu" , { shift = 16 None , mask = 15 , [ 15 ] = "uxtbDMU" , _ = "uxtabDNMU" , } , "usatDwMu" , false , "usatDwMu" , } , { shift = 5 None , mask = 7 , [ 0 ] = "usatDwMu" , "rbitDM" , "usatDwMu" , { shift = 16 None , mask = 15 , [ 15 ] = "uxthDMU" , _ = "uxtahDNMU" , } , "usatDwMu" , "revshDM" , "usatDwMu" , } , { shift = 12 None , mask = 15 , [ 15 ] = { shift = 5 None , mask = 7 , "smuadNMS" , "smuadxNMS" , "smusdNMS" , "smusdxNMS" , } , _ = { shift = 5 None , mask = 7 , [ 0 ] = "smladNMSD" , "smladxNMSD" , "smlsdNMSD" , "smlsdxNMSD" , } , } , false , false , false , { shift = 5 None , mask = 7 , [ 0 ] = "smlaldDNMS" , "smlaldxDNMS" , "smlsldDNMS" , "smlsldxDNMS" , } , { shift = 5 None , mask = 7 , [ 0 ] = { shift = 12 None , mask = 15 , [ 15 ] = "smmulNMS" , _ = "smmlaNMSD" , } , { shift = 12 None , mask = 15 , [ 15 ] = "smmulrNMS" , _ = "smmlarNMSD" , } , false , false , false , false , "smmlsNMSD" , "smmlsrNMSD" , } , false , false , { shift = 5 None , mask = 7 , [ 0 ] = { shift = 12 None , mask = 15 , [ 15 ] = "usad8NMS" , _ = "usada8NMSD" , } , } , false , { shift = 5 None , mask = 3 , [ 2 ] = "sbfxDMvw" , } , { shift = 5 None , mask = 3 , [ 2 ] = "sbfxDMvw" , } , { shift = 5 None , mask = 3 , [ 0 ] = { shift = 0 None , mask = 15 , [ 15 ] = "bfcDvX" , _ = "bfiDMvX" , } , } , { shift = 5 None , mask = 3 , [ 0 ] = { shift = 0 None , mask = 15 , [ 15 ] = "bfcDvX" , _ = "bfiDMvX" , } , } , { shift = 5 None , mask = 3 , [ 2 ] = "ubfxDMvw" , } , { shift = 5 None , mask = 3 , [ 2 ] = "ubfxDMvw" , } , } local map_load None = { shift = 21 None , mask = 9 , { shift = 20 None , mask = 5 , [ 0 ] = "strtDL" , "ldrtDL" , [ 4 ] = "strbtDL" , [ 5 ] = "ldrbtDL" , } , _ = { shift = 20 None , mask = 5 , [ 0 ] = "strDL" , "ldrDL" , [ 4 ] = "strbDL" , [ 5 ] = "ldrbDL" , } } local map_load1 None = { shift = 4 None , mask = 1 , [ 0 ] = map_load , map_media , } local map_loadm None = { shift = 20 None , mask = 1 , [ 0 ] = { shift = 23 None , mask = 3 , [ 0 ] = "stmdaNR" , "stmNR" , { shift = 16 None , mask = 63 , [ 45 ] = "pushR" , _ = "stmdbNR" , } , "stmibNR" , } , { shift = 23 None , mask = 3 , [ 0 ] = "ldmdaNR" , { shift = 16 None , mask = 63 , [ 61 ] = "popR" , _ = "ldmNR" , } , "ldmdbNR" , "ldmibNR" , } , } local map_data None = { shift = 21 None , mask = 15 , [ 0 ] = "andDNPs" , "eorDNPs" , "subDNPs" , "rsbDNPs" , "addDNPs" , "adcDNPs" , "sbcDNPs" , "rscDNPs" , "tstNP" , "teqNP" , "cmpNP" , "cmnNP" , "orrDNPs" , "movDPs" , "bicDNPs" , "mvnDPs" , } local map_mul None = { shift = 21 None , mask = 7 , [ 0 ] = "mulNMSs" , "mlaNMSDs" , "umaalDNMS" , "mlsDNMS" , "umullDNMSs" , "umlalDNMSs" , "smullDNMSs" , "smlalDNMSs" , } local map_sync None = { shift = 20 None , mask = 15 , [ 0 ] = "swpDMN" , false , false , false , "swpbDMN" , false , false , false , "strexDMN" , "ldrexDN" , "strexdDN" , "ldrexdDN" , "strexbDMN" , "ldrexbDN" , "strexhDN" , "ldrexhDN" , }

CHUNK local NAMELIST = { FIELD FIELDSEPLIST FIELDSEP FIELD , } local map_loadcu None = { shift = 0 None , mask = 0 , } local map_datacu None = { shift = 0 None , mask = 0 , } local map_simddata None = { shift = 0 None , mask = 0 , } local map_simdload None = { shift = 0 None , mask = 0 , } local map_preload None = { shift = 0 None , mask = 0 , } local map_media None = { shift = 20 None , mask = 31 , [ 0 ] = false , { shift = 5 None , mask = 7 , [ 0 ] = "sadd16DNM" , "sasxDNM" , "ssaxDNM" , "ssub16DNM" , "sadd8DNM" , false , false , "ssub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "qadd16DNM" , "qasxDNM" , "qsaxDNM" , "qsub16DNM" , "qadd8DNM" , false , false , "qsub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "shadd16DNM" , "shasxDNM" , "shsaxDNM" , "shsub16DNM" , "shadd8DNM" , false , false , "shsub8DNM" , } , false , { shift = 5 None , mask = 7 , [ 0 ] = "uadd16DNM" , "uasxDNM" , "usaxDNM" , "usub16DNM" , "uadd8DNM" , false , false , "usub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "uqadd16DNM" , "uqasxDNM" , "uqsaxDNM" , "uqsub16DNM" , "uqadd8DNM" , false , false , "uqsub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "uhadd16DNM" , "uhasxDNM" , "uhsaxDNM" , "uhsub16DNM" , "uhadd8DNM" , false , false , "uhsub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "pkhbtDNMU" , false , "pkhtbDNMU" , { shift = 16 None , mask = 15 , [ 15 ] = "sxtb16DMU" , _ = "sxtab16DNMU" , } , "pkhbtDNMU" , "selDNM" , "pkhtbDNMU" , } , false , { shift = 5 None , mask = 7 , [ 0 ] = "ssatDxMu" , "ssat16DxM" , "ssatDxMu" , { shift = 16 None , mask = 15 , [ 15 ] = "sxtbDMU" , _ = "sxtabDNMU" , } , "ssatDxMu" , false , "ssatDxMu" , } , { shift = 5 None , mask = 7 , [ 0 ] = "ssatDxMu" , "revDM" , "ssatDxMu" , { shift = 16 None , mask = 15 , [ 15 ] = "sxthDMU" , _ = "sxtahDNMU" , } , "ssatDxMu" , "rev16DM" , "ssatDxMu" , } , { shift = 5 None , mask = 7 , [ 3 ] = { shift = 16 None , mask = 15 , [ 15 ] = "uxtb16DMU" , _ = "uxtab16DNMU" , } , } , false , { shift = 5 None , mask = 7 , [ 0 ] = "usatDwMu" , "usat16DwM" , "usatDwMu" , { shift = 16 None , mask = 15 , [ 15 ] = "uxtbDMU" , _ = "uxtabDNMU" , } , "usatDwMu" , false , "usatDwMu" , } , { shift = 5 None , mask = 7 , [ 0 ] = "usatDwMu" , "rbitDM" , "usatDwMu" , { shift = 16 None , mask = 15 , [ 15 ] = "uxthDMU" , _ = "uxtahDNMU" , } , "usatDwMu" , "revshDM" , "usatDwMu" , } , { shift = 12 None , mask = 15 , [ 15 ] = { shift = 5 None , mask = 7 , "smuadNMS" , "smuadxNMS" , "smusdNMS" , "smusdxNMS" , } , _ = { shift = 5 None , mask = 7 , [ 0 ] = "smladNMSD" , "smladxNMSD" , "smlsdNMSD" , "smlsdxNMSD" , } , } , false , false , false , { shift = 5 None , mask = 7 , [ 0 ] = "smlaldDNMS" , "smlaldxDNMS" , "smlsldDNMS" , "smlsldxDNMS" , } , { shift = 5 None , mask = 7 , [ 0 ] = { shift = 12 None , mask = 15 , [ 15 ] = "smmulNMS" , _ = "smmlaNMSD" , } , { shift = 12 None , mask = 15 , [ 15 ] = "smmulrNMS" , _ = "smmlarNMSD" , } , false , false , false , false , "smmlsNMSD" , "smmlsrNMSD" , } , false , false , { shift = 5 None , mask = 7 , [ 0 ] = { shift = 12 None , mask = 15 , [ 15 ] = "usad8NMS" , _ = "usada8NMSD" , } , } , false , { shift = 5 None , mask = 3 , [ 2 ] = "sbfxDMvw" , } , { shift = 5 None , mask = 3 , [ 2 ] = "sbfxDMvw" , } , { shift = 5 None , mask = 3 , [ 0 ] = { shift = 0 None , mask = 15 , [ 15 ] = "bfcDvX" , _ = "bfiDMvX" , } , } , { shift = 5 None , mask = 3 , [ 0 ] = { shift = 0 None , mask = 15 , [ 15 ] = "bfcDvX" , _ = "bfiDMvX" , } , } , { shift = 5 None , mask = 3 , [ 2 ] = "ubfxDMvw" , } , { shift = 5 None , mask = 3 , [ 2 ] = "ubfxDMvw" , } , } local map_load None = { shift = 21 None , mask = 9 , { shift = 20 None , mask = 5 , [ 0 ] = "strtDL" , "ldrtDL" , [ 4 ] = "strbtDL" , [ 5 ] = "ldrbtDL" , } , _ = { shift = 20 None , mask = 5 , [ 0 ] = "strDL" , "ldrDL" , [ 4 ] = "strbDL" , [ 5 ] = "ldrbDL" , } } local map_load1 None = { shift = 4 None , mask = 1 , [ 0 ] = map_load , map_media , } local map_loadm None = { shift = 20 None , mask = 1 , [ 0 ] = { shift = 23 None , mask = 3 , [ 0 ] = "stmdaNR" , "stmNR" , { shift = 16 None , mask = 63 , [ 45 ] = "pushR" , _ = "stmdbNR" , } , "stmibNR" , } , { shift = 23 None , mask = 3 , [ 0 ] = "ldmdaNR" , { shift = 16 None , mask = 63 , [ 61 ] = "popR" , _ = "ldmNR" , } , "ldmdbNR" , "ldmibNR" , } , } local map_data None = { shift = 21 None , mask = 15 , [ 0 ] = "andDNPs" , "eorDNPs" , "subDNPs" , "rsbDNPs" , "addDNPs" , "adcDNPs" , "sbcDNPs" , "rscDNPs" , "tstNP" , "teqNP" , "cmpNP" , "cmnNP" , "orrDNPs" , "movDPs" , "bicDNPs" , "mvnDPs" , } local map_mul None = { shift = 21 None , mask = 7 , [ 0 ] = "mulNMSs" , "mlaNMSDs" , "umaalDNMS" , "mlsDNMS" , "umullDNMSs" , "umlalDNMSs" , "smullDNMSs" , "smlalDNMSs" , } local map_sync None = { shift = 20 None , mask = 15 , [ 0 ] = "swpDMN" , false , false , false , "swpbDMN" , false , false , false , "strexDMN" , "ldrexDN" , "strexdDN" , "ldrexdDN" , "strexbDMN" , "ldrexbDN" , "strexhDN" , "ldrexhDN" , }

CHUNK local NAMELIST = { FIELD FIELDSEPLIST FIELDSEP EXP , } local map_loadcu None = { shift = 0 None , mask = 0 , } local map_datacu None = { shift = 0 None , mask = 0 , } local map_simddata None = { shift = 0 None , mask = 0 , } local map_simdload None = { shift = 0 None , mask = 0 , } local map_preload None = { shift = 0 None , mask = 0 , } local map_media None = { shift = 20 None , mask = 31 , [ 0 ] = false , { shift = 5 None , mask = 7 , [ 0 ] = "sadd16DNM" , "sasxDNM" , "ssaxDNM" , "ssub16DNM" , "sadd8DNM" , false , false , "ssub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "qadd16DNM" , "qasxDNM" , "qsaxDNM" , "qsub16DNM" , "qadd8DNM" , false , false , "qsub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "shadd16DNM" , "shasxDNM" , "shsaxDNM" , "shsub16DNM" , "shadd8DNM" , false , false , "shsub8DNM" , } , false , { shift = 5 None , mask = 7 , [ 0 ] = "uadd16DNM" , "uasxDNM" , "usaxDNM" , "usub16DNM" , "uadd8DNM" , false , false , "usub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "uqadd16DNM" , "uqasxDNM" , "uqsaxDNM" , "uqsub16DNM" , "uqadd8DNM" , false , false , "uqsub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "uhadd16DNM" , "uhasxDNM" , "uhsaxDNM" , "uhsub16DNM" , "uhadd8DNM" , false , false , "uhsub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "pkhbtDNMU" , false , "pkhtbDNMU" , { shift = 16 None , mask = 15 , [ 15 ] = "sxtb16DMU" , _ = "sxtab16DNMU" , } , "pkhbtDNMU" , "selDNM" , "pkhtbDNMU" , } , false , { shift = 5 None , mask = 7 , [ 0 ] = "ssatDxMu" , "ssat16DxM" , "ssatDxMu" , { shift = 16 None , mask = 15 , [ 15 ] = "sxtbDMU" , _ = "sxtabDNMU" , } , "ssatDxMu" , false , "ssatDxMu" , } , { shift = 5 None , mask = 7 , [ 0 ] = "ssatDxMu" , "revDM" , "ssatDxMu" , { shift = 16 None , mask = 15 , [ 15 ] = "sxthDMU" , _ = "sxtahDNMU" , } , "ssatDxMu" , "rev16DM" , "ssatDxMu" , } , { shift = 5 None , mask = 7 , [ 3 ] = { shift = 16 None , mask = 15 , [ 15 ] = "uxtb16DMU" , _ = "uxtab16DNMU" , } , } , false , { shift = 5 None , mask = 7 , [ 0 ] = "usatDwMu" , "usat16DwM" , "usatDwMu" , { shift = 16 None , mask = 15 , [ 15 ] = "uxtbDMU" , _ = "uxtabDNMU" , } , "usatDwMu" , false , "usatDwMu" , } , { shift = 5 None , mask = 7 , [ 0 ] = "usatDwMu" , "rbitDM" , "usatDwMu" , { shift = 16 None , mask = 15 , [ 15 ] = "uxthDMU" , _ = "uxtahDNMU" , } , "usatDwMu" , "revshDM" , "usatDwMu" , } , { shift = 12 None , mask = 15 , [ 15 ] = { shift = 5 None , mask = 7 , "smuadNMS" , "smuadxNMS" , "smusdNMS" , "smusdxNMS" , } , _ = { shift = 5 None , mask = 7 , [ 0 ] = "smladNMSD" , "smladxNMSD" , "smlsdNMSD" , "smlsdxNMSD" , } , } , false , false , false , { shift = 5 None , mask = 7 , [ 0 ] = "smlaldDNMS" , "smlaldxDNMS" , "smlsldDNMS" , "smlsldxDNMS" , } , { shift = 5 None , mask = 7 , [ 0 ] = { shift = 12 None , mask = 15 , [ 15 ] = "smmulNMS" , _ = "smmlaNMSD" , } , { shift = 12 None , mask = 15 , [ 15 ] = "smmulrNMS" , _ = "smmlarNMSD" , } , false , false , false , false , "smmlsNMSD" , "smmlsrNMSD" , } , false , false , { shift = 5 None , mask = 7 , [ 0 ] = { shift = 12 None , mask = 15 , [ 15 ] = "usad8NMS" , _ = "usada8NMSD" , } , } , false , { shift = 5 None , mask = 3 , [ 2 ] = "sbfxDMvw" , } , { shift = 5 None , mask = 3 , [ 2 ] = "sbfxDMvw" , } , { shift = 5 None , mask = 3 , [ 0 ] = { shift = 0 None , mask = 15 , [ 15 ] = "bfcDvX" , _ = "bfiDMvX" , } , } , { shift = 5 None , mask = 3 , [ 0 ] = { shift = 0 None , mask = 15 , [ 15 ] = "bfcDvX" , _ = "bfiDMvX" , } , } , { shift = 5 None , mask = 3 , [ 2 ] = "ubfxDMvw" , } , { shift = 5 None , mask = 3 , [ 2 ] = "ubfxDMvw" , } , } local map_load None = { shift = 21 None , mask = 9 , { shift = 20 None , mask = 5 , [ 0 ] = "strtDL" , "ldrtDL" , [ 4 ] = "strbtDL" , [ 5 ] = "ldrbtDL" , } , _ = { shift = 20 None , mask = 5 , [ 0 ] = "strDL" , "ldrDL" , [ 4 ] = "strbDL" , [ 5 ] = "ldrbDL" , } } local map_load1 None = { shift = 4 None , mask = 1 , [ 0 ] = map_load , map_media , } local map_loadm None = { shift = 20 None , mask = 1 , [ 0 ] = { shift = 23 None , mask = 3 , [ 0 ] = "stmdaNR" , "stmNR" , { shift = 16 None , mask = 63 , [ 45 ] = "pushR" , _ = "stmdbNR" , } , "stmibNR" , } , { shift = 23 None , mask = 3 , [ 0 ] = "ldmdaNR" , { shift = 16 None , mask = 63 , [ 61 ] = "popR" , _ = "ldmNR" , } , "ldmdbNR" , "ldmibNR" , } , } local map_data None = { shift = 21 None , mask = 15 , [ 0 ] = "andDNPs" , "eorDNPs" , "subDNPs" , "rsbDNPs" , "addDNPs" , "adcDNPs" , "sbcDNPs" , "rscDNPs" , "tstNP" , "teqNP" , "cmpNP" , "cmnNP" , "orrDNPs" , "movDPs" , "bicDNPs" , "mvnDPs" , } local map_mul None = { shift = 21 None , mask = 7 , [ 0 ] = "mulNMSs" , "mlaNMSDs" , "umaalDNMS" , "mlsDNMS" , "umullDNMSs" , "umlalDNMSs" , "smullDNMSs" , "smlalDNMSs" , } local map_sync None = { shift = 20 None , mask = 15 , [ 0 ] = "swpDMN" , false , false , false , "swpbDMN" , false , false , false , "strexDMN" , "ldrexDN" , "strexdDN" , "ldrexdDN" , "strexbDMN" , "ldrexbDN" , "strexhDN" , "ldrexhDN" , }

CHUNK local NAMELIST = { FIELD FIELDSEPLIST FIELDSEP "svcT" , } local map_loadcu None = { shift = 0 None , mask = 0 , } local map_datacu None = { shift = 0 None , mask = 0 , } local map_simddata None = { shift = 0 None , mask = 0 , } local map_simdload None = { shift = 0 None , mask = 0 , } local map_preload None = { shift = 0 None , mask = 0 , } local map_media None = { shift = 20 None , mask = 31 , [ 0 ] = false , { shift = 5 None , mask = 7 , [ 0 ] = "sadd16DNM" , "sasxDNM" , "ssaxDNM" , "ssub16DNM" , "sadd8DNM" , false , false , "ssub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "qadd16DNM" , "qasxDNM" , "qsaxDNM" , "qsub16DNM" , "qadd8DNM" , false , false , "qsub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "shadd16DNM" , "shasxDNM" , "shsaxDNM" , "shsub16DNM" , "shadd8DNM" , false , false , "shsub8DNM" , } , false , { shift = 5 None , mask = 7 , [ 0 ] = "uadd16DNM" , "uasxDNM" , "usaxDNM" , "usub16DNM" , "uadd8DNM" , false , false , "usub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "uqadd16DNM" , "uqasxDNM" , "uqsaxDNM" , "uqsub16DNM" , "uqadd8DNM" , false , false , "uqsub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "uhadd16DNM" , "uhasxDNM" , "uhsaxDNM" , "uhsub16DNM" , "uhadd8DNM" , false , false , "uhsub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "pkhbtDNMU" , false , "pkhtbDNMU" , { shift = 16 None , mask = 15 , [ 15 ] = "sxtb16DMU" , _ = "sxtab16DNMU" , } , "pkhbtDNMU" , "selDNM" , "pkhtbDNMU" , } , false , { shift = 5 None , mask = 7 , [ 0 ] = "ssatDxMu" , "ssat16DxM" , "ssatDxMu" , { shift = 16 None , mask = 15 , [ 15 ] = "sxtbDMU" , _ = "sxtabDNMU" , } , "ssatDxMu" , false , "ssatDxMu" , } , { shift = 5 None , mask = 7 , [ 0 ] = "ssatDxMu" , "revDM" , "ssatDxMu" , { shift = 16 None , mask = 15 , [ 15 ] = "sxthDMU" , _ = "sxtahDNMU" , } , "ssatDxMu" , "rev16DM" , "ssatDxMu" , } , { shift = 5 None , mask = 7 , [ 3 ] = { shift = 16 None , mask = 15 , [ 15 ] = "uxtb16DMU" , _ = "uxtab16DNMU" , } , } , false , { shift = 5 None , mask = 7 , [ 0 ] = "usatDwMu" , "usat16DwM" , "usatDwMu" , { shift = 16 None , mask = 15 , [ 15 ] = "uxtbDMU" , _ = "uxtabDNMU" , } , "usatDwMu" , false , "usatDwMu" , } , { shift = 5 None , mask = 7 , [ 0 ] = "usatDwMu" , "rbitDM" , "usatDwMu" , { shift = 16 None , mask = 15 , [ 15 ] = "uxthDMU" , _ = "uxtahDNMU" , } , "usatDwMu" , "revshDM" , "usatDwMu" , } , { shift = 12 None , mask = 15 , [ 15 ] = { shift = 5 None , mask = 7 , "smuadNMS" , "smuadxNMS" , "smusdNMS" , "smusdxNMS" , } , _ = { shift = 5 None , mask = 7 , [ 0 ] = "smladNMSD" , "smladxNMSD" , "smlsdNMSD" , "smlsdxNMSD" , } , } , false , false , false , { shift = 5 None , mask = 7 , [ 0 ] = "smlaldDNMS" , "smlaldxDNMS" , "smlsldDNMS" , "smlsldxDNMS" , } , { shift = 5 None , mask = 7 , [ 0 ] = { shift = 12 None , mask = 15 , [ 15 ] = "smmulNMS" , _ = "smmlaNMSD" , } , { shift = 12 None , mask = 15 , [ 15 ] = "smmulrNMS" , _ = "smmlarNMSD" , } , false , false , false , false , "smmlsNMSD" , "smmlsrNMSD" , } , false , false , { shift = 5 None , mask = 7 , [ 0 ] = { shift = 12 None , mask = 15 , [ 15 ] = "usad8NMS" , _ = "usada8NMSD" , } , } , false , { shift = 5 None , mask = 3 , [ 2 ] = "sbfxDMvw" , } , { shift = 5 None , mask = 3 , [ 2 ] = "sbfxDMvw" , } , { shift = 5 None , mask = 3 , [ 0 ] = { shift = 0 None , mask = 15 , [ 15 ] = "bfcDvX" , _ = "bfiDMvX" , } , } , { shift = 5 None , mask = 3 , [ 0 ] = { shift = 0 None , mask = 15 , [ 15 ] = "bfcDvX" , _ = "bfiDMvX" , } , } , { shift = 5 None , mask = 3 , [ 2 ] = "ubfxDMvw" , } , { shift = 5 None , mask = 3 , [ 2 ] = "ubfxDMvw" , } , } local map_load None = { shift = 21 None , mask = 9 , { shift = 20 None , mask = 5 , [ 0 ] = "strtDL" , "ldrtDL" , [ 4 ] = "strbtDL" , [ 5 ] = "ldrbtDL" , } , _ = { shift = 20 None , mask = 5 , [ 0 ] = "strDL" , "ldrDL" , [ 4 ] = "strbDL" , [ 5 ] = "ldrbDL" , } } local map_load1 None = { shift = 4 None , mask = 1 , [ 0 ] = map_load , map_media , } local map_loadm None = { shift = 20 None , mask = 1 , [ 0 ] = { shift = 23 None , mask = 3 , [ 0 ] = "stmdaNR" , "stmNR" , { shift = 16 None , mask = 63 , [ 45 ] = "pushR" , _ = "stmdbNR" , } , "stmibNR" , } , { shift = 23 None , mask = 3 , [ 0 ] = "ldmdaNR" , { shift = 16 None , mask = 63 , [ 61 ] = "popR" , _ = "ldmNR" , } , "ldmdbNR" , "ldmibNR" , } , } local map_data None = { shift = 21 None , mask = 15 , [ 0 ] = "andDNPs" , "eorDNPs" , "subDNPs" , "rsbDNPs" , "addDNPs" , "adcDNPs" , "sbcDNPs" , "rscDNPs" , "tstNP" , "teqNP" , "cmpNP" , "cmnNP" , "orrDNPs" , "movDPs" , "bicDNPs" , "mvnDPs" , } local map_mul None = { shift = 21 None , mask = 7 , [ 0 ] = "mulNMSs" , "mlaNMSDs" , "umaalDNMS" , "mlsDNMS" , "umullDNMSs" , "umlalDNMSs" , "smullDNMSs" , "smlalDNMSs" , } local map_sync None = { shift = 20 None , mask = 15 , [ 0 ] = "swpDMN" , false , false , false , "swpbDMN" , false , false , false , "strexDMN" , "ldrexDN" , "strexdDN" , "ldrexdDN" , "strexbDMN" , "ldrexbDN" , "strexhDN" , "ldrexhDN" , }

CHUNK local NAMELIST = { FIELD FIELDSEPLIST , "svcT" , } local map_loadcu None = { shift = 0 None , mask = 0 , } local map_datacu None = { shift = 0 None , mask = 0 , } local map_simddata None = { shift = 0 None , mask = 0 , } local map_simdload None = { shift = 0 None , mask = 0 , } local map_preload None = { shift = 0 None , mask = 0 , } local map_media None = { shift = 20 None , mask = 31 , [ 0 ] = false , { shift = 5 None , mask = 7 , [ 0 ] = "sadd16DNM" , "sasxDNM" , "ssaxDNM" , "ssub16DNM" , "sadd8DNM" , false , false , "ssub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "qadd16DNM" , "qasxDNM" , "qsaxDNM" , "qsub16DNM" , "qadd8DNM" , false , false , "qsub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "shadd16DNM" , "shasxDNM" , "shsaxDNM" , "shsub16DNM" , "shadd8DNM" , false , false , "shsub8DNM" , } , false , { shift = 5 None , mask = 7 , [ 0 ] = "uadd16DNM" , "uasxDNM" , "usaxDNM" , "usub16DNM" , "uadd8DNM" , false , false , "usub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "uqadd16DNM" , "uqasxDNM" , "uqsaxDNM" , "uqsub16DNM" , "uqadd8DNM" , false , false , "uqsub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "uhadd16DNM" , "uhasxDNM" , "uhsaxDNM" , "uhsub16DNM" , "uhadd8DNM" , false , false , "uhsub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "pkhbtDNMU" , false , "pkhtbDNMU" , { shift = 16 None , mask = 15 , [ 15 ] = "sxtb16DMU" , _ = "sxtab16DNMU" , } , "pkhbtDNMU" , "selDNM" , "pkhtbDNMU" , } , false , { shift = 5 None , mask = 7 , [ 0 ] = "ssatDxMu" , "ssat16DxM" , "ssatDxMu" , { shift = 16 None , mask = 15 , [ 15 ] = "sxtbDMU" , _ = "sxtabDNMU" , } , "ssatDxMu" , false , "ssatDxMu" , } , { shift = 5 None , mask = 7 , [ 0 ] = "ssatDxMu" , "revDM" , "ssatDxMu" , { shift = 16 None , mask = 15 , [ 15 ] = "sxthDMU" , _ = "sxtahDNMU" , } , "ssatDxMu" , "rev16DM" , "ssatDxMu" , } , { shift = 5 None , mask = 7 , [ 3 ] = { shift = 16 None , mask = 15 , [ 15 ] = "uxtb16DMU" , _ = "uxtab16DNMU" , } , } , false , { shift = 5 None , mask = 7 , [ 0 ] = "usatDwMu" , "usat16DwM" , "usatDwMu" , { shift = 16 None , mask = 15 , [ 15 ] = "uxtbDMU" , _ = "uxtabDNMU" , } , "usatDwMu" , false , "usatDwMu" , } , { shift = 5 None , mask = 7 , [ 0 ] = "usatDwMu" , "rbitDM" , "usatDwMu" , { shift = 16 None , mask = 15 , [ 15 ] = "uxthDMU" , _ = "uxtahDNMU" , } , "usatDwMu" , "revshDM" , "usatDwMu" , } , { shift = 12 None , mask = 15 , [ 15 ] = { shift = 5 None , mask = 7 , "smuadNMS" , "smuadxNMS" , "smusdNMS" , "smusdxNMS" , } , _ = { shift = 5 None , mask = 7 , [ 0 ] = "smladNMSD" , "smladxNMSD" , "smlsdNMSD" , "smlsdxNMSD" , } , } , false , false , false , { shift = 5 None , mask = 7 , [ 0 ] = "smlaldDNMS" , "smlaldxDNMS" , "smlsldDNMS" , "smlsldxDNMS" , } , { shift = 5 None , mask = 7 , [ 0 ] = { shift = 12 None , mask = 15 , [ 15 ] = "smmulNMS" , _ = "smmlaNMSD" , } , { shift = 12 None , mask = 15 , [ 15 ] = "smmulrNMS" , _ = "smmlarNMSD" , } , false , false , false , false , "smmlsNMSD" , "smmlsrNMSD" , } , false , false , { shift = 5 None , mask = 7 , [ 0 ] = { shift = 12 None , mask = 15 , [ 15 ] = "usad8NMS" , _ = "usada8NMSD" , } , } , false , { shift = 5 None , mask = 3 , [ 2 ] = "sbfxDMvw" , } , { shift = 5 None , mask = 3 , [ 2 ] = "sbfxDMvw" , } , { shift = 5 None , mask = 3 , [ 0 ] = { shift = 0 None , mask = 15 , [ 15 ] = "bfcDvX" , _ = "bfiDMvX" , } , } , { shift = 5 None , mask = 3 , [ 0 ] = { shift = 0 None , mask = 15 , [ 15 ] = "bfcDvX" , _ = "bfiDMvX" , } , } , { shift = 5 None , mask = 3 , [ 2 ] = "ubfxDMvw" , } , { shift = 5 None , mask = 3 , [ 2 ] = "ubfxDMvw" , } , } local map_load None = { shift = 21 None , mask = 9 , { shift = 20 None , mask = 5 , [ 0 ] = "strtDL" , "ldrtDL" , [ 4 ] = "strbtDL" , [ 5 ] = "ldrbtDL" , } , _ = { shift = 20 None , mask = 5 , [ 0 ] = "strDL" , "ldrDL" , [ 4 ] = "strbDL" , [ 5 ] = "ldrbDL" , } } local map_load1 None = { shift = 4 None , mask = 1 , [ 0 ] = map_load , map_media , } local map_loadm None = { shift = 20 None , mask = 1 , [ 0 ] = { shift = 23 None , mask = 3 , [ 0 ] = "stmdaNR" , "stmNR" , { shift = 16 None , mask = 63 , [ 45 ] = "pushR" , _ = "stmdbNR" , } , "stmibNR" , } , { shift = 23 None , mask = 3 , [ 0 ] = "ldmdaNR" , { shift = 16 None , mask = 63 , [ 61 ] = "popR" , _ = "ldmNR" , } , "ldmdbNR" , "ldmibNR" , } , } local map_data None = { shift = 21 None , mask = 15 , [ 0 ] = "andDNPs" , "eorDNPs" , "subDNPs" , "rsbDNPs" , "addDNPs" , "adcDNPs" , "sbcDNPs" , "rscDNPs" , "tstNP" , "teqNP" , "cmpNP" , "cmnNP" , "orrDNPs" , "movDPs" , "bicDNPs" , "mvnDPs" , } local map_mul None = { shift = 21 None , mask = 7 , [ 0 ] = "mulNMSs" , "mlaNMSDs" , "umaalDNMS" , "mlsDNMS" , "umullDNMSs" , "umlalDNMSs" , "smullDNMSs" , "smlalDNMSs" , } local map_sync None = { shift = 20 None , mask = 15 , [ 0 ] = "swpDMN" , false , false , false , "swpbDMN" , false , false , false , "strexDMN" , "ldrexDN" , "strexdDN" , "ldrexdDN" , "strexbDMN" , "ldrexbDN" , "strexhDN" , "ldrexhDN" , }

CHUNK local NAMELIST = { FIELD FIELDSEPLIST FIELDSEP FIELD , "svcT" , } local map_loadcu None = { shift = 0 None , mask = 0 , } local map_datacu None = { shift = 0 None , mask = 0 , } local map_simddata None = { shift = 0 None , mask = 0 , } local map_simdload None = { shift = 0 None , mask = 0 , } local map_preload None = { shift = 0 None , mask = 0 , } local map_media None = { shift = 20 None , mask = 31 , [ 0 ] = false , { shift = 5 None , mask = 7 , [ 0 ] = "sadd16DNM" , "sasxDNM" , "ssaxDNM" , "ssub16DNM" , "sadd8DNM" , false , false , "ssub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "qadd16DNM" , "qasxDNM" , "qsaxDNM" , "qsub16DNM" , "qadd8DNM" , false , false , "qsub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "shadd16DNM" , "shasxDNM" , "shsaxDNM" , "shsub16DNM" , "shadd8DNM" , false , false , "shsub8DNM" , } , false , { shift = 5 None , mask = 7 , [ 0 ] = "uadd16DNM" , "uasxDNM" , "usaxDNM" , "usub16DNM" , "uadd8DNM" , false , false , "usub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "uqadd16DNM" , "uqasxDNM" , "uqsaxDNM" , "uqsub16DNM" , "uqadd8DNM" , false , false , "uqsub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "uhadd16DNM" , "uhasxDNM" , "uhsaxDNM" , "uhsub16DNM" , "uhadd8DNM" , false , false , "uhsub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "pkhbtDNMU" , false , "pkhtbDNMU" , { shift = 16 None , mask = 15 , [ 15 ] = "sxtb16DMU" , _ = "sxtab16DNMU" , } , "pkhbtDNMU" , "selDNM" , "pkhtbDNMU" , } , false , { shift = 5 None , mask = 7 , [ 0 ] = "ssatDxMu" , "ssat16DxM" , "ssatDxMu" , { shift = 16 None , mask = 15 , [ 15 ] = "sxtbDMU" , _ = "sxtabDNMU" , } , "ssatDxMu" , false , "ssatDxMu" , } , { shift = 5 None , mask = 7 , [ 0 ] = "ssatDxMu" , "revDM" , "ssatDxMu" , { shift = 16 None , mask = 15 , [ 15 ] = "sxthDMU" , _ = "sxtahDNMU" , } , "ssatDxMu" , "rev16DM" , "ssatDxMu" , } , { shift = 5 None , mask = 7 , [ 3 ] = { shift = 16 None , mask = 15 , [ 15 ] = "uxtb16DMU" , _ = "uxtab16DNMU" , } , } , false , { shift = 5 None , mask = 7 , [ 0 ] = "usatDwMu" , "usat16DwM" , "usatDwMu" , { shift = 16 None , mask = 15 , [ 15 ] = "uxtbDMU" , _ = "uxtabDNMU" , } , "usatDwMu" , false , "usatDwMu" , } , { shift = 5 None , mask = 7 , [ 0 ] = "usatDwMu" , "rbitDM" , "usatDwMu" , { shift = 16 None , mask = 15 , [ 15 ] = "uxthDMU" , _ = "uxtahDNMU" , } , "usatDwMu" , "revshDM" , "usatDwMu" , } , { shift = 12 None , mask = 15 , [ 15 ] = { shift = 5 None , mask = 7 , "smuadNMS" , "smuadxNMS" , "smusdNMS" , "smusdxNMS" , } , _ = { shift = 5 None , mask = 7 , [ 0 ] = "smladNMSD" , "smladxNMSD" , "smlsdNMSD" , "smlsdxNMSD" , } , } , false , false , false , { shift = 5 None , mask = 7 , [ 0 ] = "smlaldDNMS" , "smlaldxDNMS" , "smlsldDNMS" , "smlsldxDNMS" , } , { shift = 5 None , mask = 7 , [ 0 ] = { shift = 12 None , mask = 15 , [ 15 ] = "smmulNMS" , _ = "smmlaNMSD" , } , { shift = 12 None , mask = 15 , [ 15 ] = "smmulrNMS" , _ = "smmlarNMSD" , } , false , false , false , false , "smmlsNMSD" , "smmlsrNMSD" , } , false , false , { shift = 5 None , mask = 7 , [ 0 ] = { shift = 12 None , mask = 15 , [ 15 ] = "usad8NMS" , _ = "usada8NMSD" , } , } , false , { shift = 5 None , mask = 3 , [ 2 ] = "sbfxDMvw" , } , { shift = 5 None , mask = 3 , [ 2 ] = "sbfxDMvw" , } , { shift = 5 None , mask = 3 , [ 0 ] = { shift = 0 None , mask = 15 , [ 15 ] = "bfcDvX" , _ = "bfiDMvX" , } , } , { shift = 5 None , mask = 3 , [ 0 ] = { shift = 0 None , mask = 15 , [ 15 ] = "bfcDvX" , _ = "bfiDMvX" , } , } , { shift = 5 None , mask = 3 , [ 2 ] = "ubfxDMvw" , } , { shift = 5 None , mask = 3 , [ 2 ] = "ubfxDMvw" , } , } local map_load None = { shift = 21 None , mask = 9 , { shift = 20 None , mask = 5 , [ 0 ] = "strtDL" , "ldrtDL" , [ 4 ] = "strbtDL" , [ 5 ] = "ldrbtDL" , } , _ = { shift = 20 None , mask = 5 , [ 0 ] = "strDL" , "ldrDL" , [ 4 ] = "strbDL" , [ 5 ] = "ldrbDL" , } } local map_load1 None = { shift = 4 None , mask = 1 , [ 0 ] = map_load , map_media , } local map_loadm None = { shift = 20 None , mask = 1 , [ 0 ] = { shift = 23 None , mask = 3 , [ 0 ] = "stmdaNR" , "stmNR" , { shift = 16 None , mask = 63 , [ 45 ] = "pushR" , _ = "stmdbNR" , } , "stmibNR" , } , { shift = 23 None , mask = 3 , [ 0 ] = "ldmdaNR" , { shift = 16 None , mask = 63 , [ 61 ] = "popR" , _ = "ldmNR" , } , "ldmdbNR" , "ldmibNR" , } , } local map_data None = { shift = 21 None , mask = 15 , [ 0 ] = "andDNPs" , "eorDNPs" , "subDNPs" , "rsbDNPs" , "addDNPs" , "adcDNPs" , "sbcDNPs" , "rscDNPs" , "tstNP" , "teqNP" , "cmpNP" , "cmnNP" , "orrDNPs" , "movDPs" , "bicDNPs" , "mvnDPs" , } local map_mul None = { shift = 21 None , mask = 7 , [ 0 ] = "mulNMSs" , "mlaNMSDs" , "umaalDNMS" , "mlsDNMS" , "umullDNMSs" , "umlalDNMSs" , "smullDNMSs" , "smlalDNMSs" , } local map_sync None = { shift = 20 None , mask = 15 , [ 0 ] = "swpDMN" , false , false , false , "swpbDMN" , false , false , false , "strexDMN" , "ldrexDN" , "strexdDN" , "ldrexdDN" , "strexbDMN" , "ldrexbDN" , "strexhDN" , "ldrexhDN" , }

CHUNK local NAMELIST = { FIELD FIELDSEPLIST FIELDSEP [ EXP ] = EXP , "svcT" , } local map_loadcu None = { shift = 0 None , mask = 0 , } local map_datacu None = { shift = 0 None , mask = 0 , } local map_simddata None = { shift = 0 None , mask = 0 , } local map_simdload None = { shift = 0 None , mask = 0 , } local map_preload None = { shift = 0 None , mask = 0 , } local map_media None = { shift = 20 None , mask = 31 , [ 0 ] = false , { shift = 5 None , mask = 7 , [ 0 ] = "sadd16DNM" , "sasxDNM" , "ssaxDNM" , "ssub16DNM" , "sadd8DNM" , false , false , "ssub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "qadd16DNM" , "qasxDNM" , "qsaxDNM" , "qsub16DNM" , "qadd8DNM" , false , false , "qsub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "shadd16DNM" , "shasxDNM" , "shsaxDNM" , "shsub16DNM" , "shadd8DNM" , false , false , "shsub8DNM" , } , false , { shift = 5 None , mask = 7 , [ 0 ] = "uadd16DNM" , "uasxDNM" , "usaxDNM" , "usub16DNM" , "uadd8DNM" , false , false , "usub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "uqadd16DNM" , "uqasxDNM" , "uqsaxDNM" , "uqsub16DNM" , "uqadd8DNM" , false , false , "uqsub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "uhadd16DNM" , "uhasxDNM" , "uhsaxDNM" , "uhsub16DNM" , "uhadd8DNM" , false , false , "uhsub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "pkhbtDNMU" , false , "pkhtbDNMU" , { shift = 16 None , mask = 15 , [ 15 ] = "sxtb16DMU" , _ = "sxtab16DNMU" , } , "pkhbtDNMU" , "selDNM" , "pkhtbDNMU" , } , false , { shift = 5 None , mask = 7 , [ 0 ] = "ssatDxMu" , "ssat16DxM" , "ssatDxMu" , { shift = 16 None , mask = 15 , [ 15 ] = "sxtbDMU" , _ = "sxtabDNMU" , } , "ssatDxMu" , false , "ssatDxMu" , } , { shift = 5 None , mask = 7 , [ 0 ] = "ssatDxMu" , "revDM" , "ssatDxMu" , { shift = 16 None , mask = 15 , [ 15 ] = "sxthDMU" , _ = "sxtahDNMU" , } , "ssatDxMu" , "rev16DM" , "ssatDxMu" , } , { shift = 5 None , mask = 7 , [ 3 ] = { shift = 16 None , mask = 15 , [ 15 ] = "uxtb16DMU" , _ = "uxtab16DNMU" , } , } , false , { shift = 5 None , mask = 7 , [ 0 ] = "usatDwMu" , "usat16DwM" , "usatDwMu" , { shift = 16 None , mask = 15 , [ 15 ] = "uxtbDMU" , _ = "uxtabDNMU" , } , "usatDwMu" , false , "usatDwMu" , } , { shift = 5 None , mask = 7 , [ 0 ] = "usatDwMu" , "rbitDM" , "usatDwMu" , { shift = 16 None , mask = 15 , [ 15 ] = "uxthDMU" , _ = "uxtahDNMU" , } , "usatDwMu" , "revshDM" , "usatDwMu" , } , { shift = 12 None , mask = 15 , [ 15 ] = { shift = 5 None , mask = 7 , "smuadNMS" , "smuadxNMS" , "smusdNMS" , "smusdxNMS" , } , _ = { shift = 5 None , mask = 7 , [ 0 ] = "smladNMSD" , "smladxNMSD" , "smlsdNMSD" , "smlsdxNMSD" , } , } , false , false , false , { shift = 5 None , mask = 7 , [ 0 ] = "smlaldDNMS" , "smlaldxDNMS" , "smlsldDNMS" , "smlsldxDNMS" , } , { shift = 5 None , mask = 7 , [ 0 ] = { shift = 12 None , mask = 15 , [ 15 ] = "smmulNMS" , _ = "smmlaNMSD" , } , { shift = 12 None , mask = 15 , [ 15 ] = "smmulrNMS" , _ = "smmlarNMSD" , } , false , false , false , false , "smmlsNMSD" , "smmlsrNMSD" , } , false , false , { shift = 5 None , mask = 7 , [ 0 ] = { shift = 12 None , mask = 15 , [ 15 ] = "usad8NMS" , _ = "usada8NMSD" , } , } , false , { shift = 5 None , mask = 3 , [ 2 ] = "sbfxDMvw" , } , { shift = 5 None , mask = 3 , [ 2 ] = "sbfxDMvw" , } , { shift = 5 None , mask = 3 , [ 0 ] = { shift = 0 None , mask = 15 , [ 15 ] = "bfcDvX" , _ = "bfiDMvX" , } , } , { shift = 5 None , mask = 3 , [ 0 ] = { shift = 0 None , mask = 15 , [ 15 ] = "bfcDvX" , _ = "bfiDMvX" , } , } , { shift = 5 None , mask = 3 , [ 2 ] = "ubfxDMvw" , } , { shift = 5 None , mask = 3 , [ 2 ] = "ubfxDMvw" , } , } local map_load None = { shift = 21 None , mask = 9 , { shift = 20 None , mask = 5 , [ 0 ] = "strtDL" , "ldrtDL" , [ 4 ] = "strbtDL" , [ 5 ] = "ldrbtDL" , } , _ = { shift = 20 None , mask = 5 , [ 0 ] = "strDL" , "ldrDL" , [ 4 ] = "strbDL" , [ 5 ] = "ldrbDL" , } } local map_load1 None = { shift = 4 None , mask = 1 , [ 0 ] = map_load , map_media , } local map_loadm None = { shift = 20 None , mask = 1 , [ 0 ] = { shift = 23 None , mask = 3 , [ 0 ] = "stmdaNR" , "stmNR" , { shift = 16 None , mask = 63 , [ 45 ] = "pushR" , _ = "stmdbNR" , } , "stmibNR" , } , { shift = 23 None , mask = 3 , [ 0 ] = "ldmdaNR" , { shift = 16 None , mask = 63 , [ 61 ] = "popR" , _ = "ldmNR" , } , "ldmdbNR" , "ldmibNR" , } , } local map_data None = { shift = 21 None , mask = 15 , [ 0 ] = "andDNPs" , "eorDNPs" , "subDNPs" , "rsbDNPs" , "addDNPs" , "adcDNPs" , "sbcDNPs" , "rscDNPs" , "tstNP" , "teqNP" , "cmpNP" , "cmnNP" , "orrDNPs" , "movDPs" , "bicDNPs" , "mvnDPs" , } local map_mul None = { shift = 21 None , mask = 7 , [ 0 ] = "mulNMSs" , "mlaNMSDs" , "umaalDNMS" , "mlsDNMS" , "umullDNMSs" , "umlalDNMSs" , "smullDNMSs" , "smlalDNMSs" , } local map_sync None = { shift = 20 None , mask = 15 , [ 0 ] = "swpDMN" , false , false , false , "swpbDMN" , false , false , false , "strexDMN" , "ldrexDN" , "strexdDN" , "ldrexdDN" , "strexbDMN" , "ldrexbDN" , "strexhDN" , "ldrexhDN" , }

CHUNK local NAMELIST = { FIELD FIELDSEPLIST FIELDSEP [ EXP ] = TABLECONSTRUCTOR , "svcT" , } local map_loadcu None = { shift = 0 None , mask = 0 , } local map_datacu None = { shift = 0 None , mask = 0 , } local map_simddata None = { shift = 0 None , mask = 0 , } local map_simdload None = { shift = 0 None , mask = 0 , } local map_preload None = { shift = 0 None , mask = 0 , } local map_media None = { shift = 20 None , mask = 31 , [ 0 ] = false , { shift = 5 None , mask = 7 , [ 0 ] = "sadd16DNM" , "sasxDNM" , "ssaxDNM" , "ssub16DNM" , "sadd8DNM" , false , false , "ssub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "qadd16DNM" , "qasxDNM" , "qsaxDNM" , "qsub16DNM" , "qadd8DNM" , false , false , "qsub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "shadd16DNM" , "shasxDNM" , "shsaxDNM" , "shsub16DNM" , "shadd8DNM" , false , false , "shsub8DNM" , } , false , { shift = 5 None , mask = 7 , [ 0 ] = "uadd16DNM" , "uasxDNM" , "usaxDNM" , "usub16DNM" , "uadd8DNM" , false , false , "usub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "uqadd16DNM" , "uqasxDNM" , "uqsaxDNM" , "uqsub16DNM" , "uqadd8DNM" , false , false , "uqsub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "uhadd16DNM" , "uhasxDNM" , "uhsaxDNM" , "uhsub16DNM" , "uhadd8DNM" , false , false , "uhsub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "pkhbtDNMU" , false , "pkhtbDNMU" , { shift = 16 None , mask = 15 , [ 15 ] = "sxtb16DMU" , _ = "sxtab16DNMU" , } , "pkhbtDNMU" , "selDNM" , "pkhtbDNMU" , } , false , { shift = 5 None , mask = 7 , [ 0 ] = "ssatDxMu" , "ssat16DxM" , "ssatDxMu" , { shift = 16 None , mask = 15 , [ 15 ] = "sxtbDMU" , _ = "sxtabDNMU" , } , "ssatDxMu" , false , "ssatDxMu" , } , { shift = 5 None , mask = 7 , [ 0 ] = "ssatDxMu" , "revDM" , "ssatDxMu" , { shift = 16 None , mask = 15 , [ 15 ] = "sxthDMU" , _ = "sxtahDNMU" , } , "ssatDxMu" , "rev16DM" , "ssatDxMu" , } , { shift = 5 None , mask = 7 , [ 3 ] = { shift = 16 None , mask = 15 , [ 15 ] = "uxtb16DMU" , _ = "uxtab16DNMU" , } , } , false , { shift = 5 None , mask = 7 , [ 0 ] = "usatDwMu" , "usat16DwM" , "usatDwMu" , { shift = 16 None , mask = 15 , [ 15 ] = "uxtbDMU" , _ = "uxtabDNMU" , } , "usatDwMu" , false , "usatDwMu" , } , { shift = 5 None , mask = 7 , [ 0 ] = "usatDwMu" , "rbitDM" , "usatDwMu" , { shift = 16 None , mask = 15 , [ 15 ] = "uxthDMU" , _ = "uxtahDNMU" , } , "usatDwMu" , "revshDM" , "usatDwMu" , } , { shift = 12 None , mask = 15 , [ 15 ] = { shift = 5 None , mask = 7 , "smuadNMS" , "smuadxNMS" , "smusdNMS" , "smusdxNMS" , } , _ = { shift = 5 None , mask = 7 , [ 0 ] = "smladNMSD" , "smladxNMSD" , "smlsdNMSD" , "smlsdxNMSD" , } , } , false , false , false , { shift = 5 None , mask = 7 , [ 0 ] = "smlaldDNMS" , "smlaldxDNMS" , "smlsldDNMS" , "smlsldxDNMS" , } , { shift = 5 None , mask = 7 , [ 0 ] = { shift = 12 None , mask = 15 , [ 15 ] = "smmulNMS" , _ = "smmlaNMSD" , } , { shift = 12 None , mask = 15 , [ 15 ] = "smmulrNMS" , _ = "smmlarNMSD" , } , false , false , false , false , "smmlsNMSD" , "smmlsrNMSD" , } , false , false , { shift = 5 None , mask = 7 , [ 0 ] = { shift = 12 None , mask = 15 , [ 15 ] = "usad8NMS" , _ = "usada8NMSD" , } , } , false , { shift = 5 None , mask = 3 , [ 2 ] = "sbfxDMvw" , } , { shift = 5 None , mask = 3 , [ 2 ] = "sbfxDMvw" , } , { shift = 5 None , mask = 3 , [ 0 ] = { shift = 0 None , mask = 15 , [ 15 ] = "bfcDvX" , _ = "bfiDMvX" , } , } , { shift = 5 None , mask = 3 , [ 0 ] = { shift = 0 None , mask = 15 , [ 15 ] = "bfcDvX" , _ = "bfiDMvX" , } , } , { shift = 5 None , mask = 3 , [ 2 ] = "ubfxDMvw" , } , { shift = 5 None , mask = 3 , [ 2 ] = "ubfxDMvw" , } , } local map_load None = { shift = 21 None , mask = 9 , { shift = 20 None , mask = 5 , [ 0 ] = "strtDL" , "ldrtDL" , [ 4 ] = "strbtDL" , [ 5 ] = "ldrbtDL" , } , _ = { shift = 20 None , mask = 5 , [ 0 ] = "strDL" , "ldrDL" , [ 4 ] = "strbDL" , [ 5 ] = "ldrbDL" , } } local map_load1 None = { shift = 4 None , mask = 1 , [ 0 ] = map_load , map_media , } local map_loadm None = { shift = 20 None , mask = 1 , [ 0 ] = { shift = 23 None , mask = 3 , [ 0 ] = "stmdaNR" , "stmNR" , { shift = 16 None , mask = 63 , [ 45 ] = "pushR" , _ = "stmdbNR" , } , "stmibNR" , } , { shift = 23 None , mask = 3 , [ 0 ] = "ldmdaNR" , { shift = 16 None , mask = 63 , [ 61 ] = "popR" , _ = "ldmNR" , } , "ldmdbNR" , "ldmibNR" , } , } local map_data None = { shift = 21 None , mask = 15 , [ 0 ] = "andDNPs" , "eorDNPs" , "subDNPs" , "rsbDNPs" , "addDNPs" , "adcDNPs" , "sbcDNPs" , "rscDNPs" , "tstNP" , "teqNP" , "cmpNP" , "cmnNP" , "orrDNPs" , "movDPs" , "bicDNPs" , "mvnDPs" , } local map_mul None = { shift = 21 None , mask = 7 , [ 0 ] = "mulNMSs" , "mlaNMSDs" , "umaalDNMS" , "mlsDNMS" , "umullDNMSs" , "umlalDNMSs" , "smullDNMSs" , "smlalDNMSs" , } local map_sync None = { shift = 20 None , mask = 15 , [ 0 ] = "swpDMN" , false , false , false , "swpbDMN" , false , false , false , "strexDMN" , "ldrexDN" , "strexdDN" , "ldrexdDN" , "strexbDMN" , "ldrexbDN" , "strexhDN" , "ldrexhDN" , }

CHUNK local NAMELIST = { FIELD FIELDSEPLIST FIELDSEP [ EXP ] = { FIELDLIST } , "svcT" , } local map_loadcu None = { shift = 0 None , mask = 0 , } local map_datacu None = { shift = 0 None , mask = 0 , } local map_simddata None = { shift = 0 None , mask = 0 , } local map_simdload None = { shift = 0 None , mask = 0 , } local map_preload None = { shift = 0 None , mask = 0 , } local map_media None = { shift = 20 None , mask = 31 , [ 0 ] = false , { shift = 5 None , mask = 7 , [ 0 ] = "sadd16DNM" , "sasxDNM" , "ssaxDNM" , "ssub16DNM" , "sadd8DNM" , false , false , "ssub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "qadd16DNM" , "qasxDNM" , "qsaxDNM" , "qsub16DNM" , "qadd8DNM" , false , false , "qsub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "shadd16DNM" , "shasxDNM" , "shsaxDNM" , "shsub16DNM" , "shadd8DNM" , false , false , "shsub8DNM" , } , false , { shift = 5 None , mask = 7 , [ 0 ] = "uadd16DNM" , "uasxDNM" , "usaxDNM" , "usub16DNM" , "uadd8DNM" , false , false , "usub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "uqadd16DNM" , "uqasxDNM" , "uqsaxDNM" , "uqsub16DNM" , "uqadd8DNM" , false , false , "uqsub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "uhadd16DNM" , "uhasxDNM" , "uhsaxDNM" , "uhsub16DNM" , "uhadd8DNM" , false , false , "uhsub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "pkhbtDNMU" , false , "pkhtbDNMU" , { shift = 16 None , mask = 15 , [ 15 ] = "sxtb16DMU" , _ = "sxtab16DNMU" , } , "pkhbtDNMU" , "selDNM" , "pkhtbDNMU" , } , false , { shift = 5 None , mask = 7 , [ 0 ] = "ssatDxMu" , "ssat16DxM" , "ssatDxMu" , { shift = 16 None , mask = 15 , [ 15 ] = "sxtbDMU" , _ = "sxtabDNMU" , } , "ssatDxMu" , false , "ssatDxMu" , } , { shift = 5 None , mask = 7 , [ 0 ] = "ssatDxMu" , "revDM" , "ssatDxMu" , { shift = 16 None , mask = 15 , [ 15 ] = "sxthDMU" , _ = "sxtahDNMU" , } , "ssatDxMu" , "rev16DM" , "ssatDxMu" , } , { shift = 5 None , mask = 7 , [ 3 ] = { shift = 16 None , mask = 15 , [ 15 ] = "uxtb16DMU" , _ = "uxtab16DNMU" , } , } , false , { shift = 5 None , mask = 7 , [ 0 ] = "usatDwMu" , "usat16DwM" , "usatDwMu" , { shift = 16 None , mask = 15 , [ 15 ] = "uxtbDMU" , _ = "uxtabDNMU" , } , "usatDwMu" , false , "usatDwMu" , } , { shift = 5 None , mask = 7 , [ 0 ] = "usatDwMu" , "rbitDM" , "usatDwMu" , { shift = 16 None , mask = 15 , [ 15 ] = "uxthDMU" , _ = "uxtahDNMU" , } , "usatDwMu" , "revshDM" , "usatDwMu" , } , { shift = 12 None , mask = 15 , [ 15 ] = { shift = 5 None , mask = 7 , "smuadNMS" , "smuadxNMS" , "smusdNMS" , "smusdxNMS" , } , _ = { shift = 5 None , mask = 7 , [ 0 ] = "smladNMSD" , "smladxNMSD" , "smlsdNMSD" , "smlsdxNMSD" , } , } , false , false , false , { shift = 5 None , mask = 7 , [ 0 ] = "smlaldDNMS" , "smlaldxDNMS" , "smlsldDNMS" , "smlsldxDNMS" , } , { shift = 5 None , mask = 7 , [ 0 ] = { shift = 12 None , mask = 15 , [ 15 ] = "smmulNMS" , _ = "smmlaNMSD" , } , { shift = 12 None , mask = 15 , [ 15 ] = "smmulrNMS" , _ = "smmlarNMSD" , } , false , false , false , false , "smmlsNMSD" , "smmlsrNMSD" , } , false , false , { shift = 5 None , mask = 7 , [ 0 ] = { shift = 12 None , mask = 15 , [ 15 ] = "usad8NMS" , _ = "usada8NMSD" , } , } , false , { shift = 5 None , mask = 3 , [ 2 ] = "sbfxDMvw" , } , { shift = 5 None , mask = 3 , [ 2 ] = "sbfxDMvw" , } , { shift = 5 None , mask = 3 , [ 0 ] = { shift = 0 None , mask = 15 , [ 15 ] = "bfcDvX" , _ = "bfiDMvX" , } , } , { shift = 5 None , mask = 3 , [ 0 ] = { shift = 0 None , mask = 15 , [ 15 ] = "bfcDvX" , _ = "bfiDMvX" , } , } , { shift = 5 None , mask = 3 , [ 2 ] = "ubfxDMvw" , } , { shift = 5 None , mask = 3 , [ 2 ] = "ubfxDMvw" , } , } local map_load None = { shift = 21 None , mask = 9 , { shift = 20 None , mask = 5 , [ 0 ] = "strtDL" , "ldrtDL" , [ 4 ] = "strbtDL" , [ 5 ] = "ldrbtDL" , } , _ = { shift = 20 None , mask = 5 , [ 0 ] = "strDL" , "ldrDL" , [ 4 ] = "strbDL" , [ 5 ] = "ldrbDL" , } } local map_load1 None = { shift = 4 None , mask = 1 , [ 0 ] = map_load , map_media , } local map_loadm None = { shift = 20 None , mask = 1 , [ 0 ] = { shift = 23 None , mask = 3 , [ 0 ] = "stmdaNR" , "stmNR" , { shift = 16 None , mask = 63 , [ 45 ] = "pushR" , _ = "stmdbNR" , } , "stmibNR" , } , { shift = 23 None , mask = 3 , [ 0 ] = "ldmdaNR" , { shift = 16 None , mask = 63 , [ 61 ] = "popR" , _ = "ldmNR" , } , "ldmdbNR" , "ldmibNR" , } , } local map_data None = { shift = 21 None , mask = 15 , [ 0 ] = "andDNPs" , "eorDNPs" , "subDNPs" , "rsbDNPs" , "addDNPs" , "adcDNPs" , "sbcDNPs" , "rscDNPs" , "tstNP" , "teqNP" , "cmpNP" , "cmnNP" , "orrDNPs" , "movDPs" , "bicDNPs" , "mvnDPs" , } local map_mul None = { shift = 21 None , mask = 7 , [ 0 ] = "mulNMSs" , "mlaNMSDs" , "umaalDNMS" , "mlsDNMS" , "umullDNMSs" , "umlalDNMSs" , "smullDNMSs" , "smlalDNMSs" , } local map_sync None = { shift = 20 None , mask = 15 , [ 0 ] = "swpDMN" , false , false , false , "swpbDMN" , false , false , false , "strexDMN" , "ldrexDN" , "strexdDN" , "ldrexdDN" , "strexbDMN" , "ldrexbDN" , "strexhDN" , "ldrexhDN" , }

CHUNK local NAMELIST = { FIELD FIELDSEPLIST FIELDSEP [ EXP ] = { FIELD FIELDSEPLIST FIELDSEP } , "svcT" , } local map_loadcu None = { shift = 0 None , mask = 0 , } local map_datacu None = { shift = 0 None , mask = 0 , } local map_simddata None = { shift = 0 None , mask = 0 , } local map_simdload None = { shift = 0 None , mask = 0 , } local map_preload None = { shift = 0 None , mask = 0 , } local map_media None = { shift = 20 None , mask = 31 , [ 0 ] = false , { shift = 5 None , mask = 7 , [ 0 ] = "sadd16DNM" , "sasxDNM" , "ssaxDNM" , "ssub16DNM" , "sadd8DNM" , false , false , "ssub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "qadd16DNM" , "qasxDNM" , "qsaxDNM" , "qsub16DNM" , "qadd8DNM" , false , false , "qsub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "shadd16DNM" , "shasxDNM" , "shsaxDNM" , "shsub16DNM" , "shadd8DNM" , false , false , "shsub8DNM" , } , false , { shift = 5 None , mask = 7 , [ 0 ] = "uadd16DNM" , "uasxDNM" , "usaxDNM" , "usub16DNM" , "uadd8DNM" , false , false , "usub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "uqadd16DNM" , "uqasxDNM" , "uqsaxDNM" , "uqsub16DNM" , "uqadd8DNM" , false , false , "uqsub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "uhadd16DNM" , "uhasxDNM" , "uhsaxDNM" , "uhsub16DNM" , "uhadd8DNM" , false , false , "uhsub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "pkhbtDNMU" , false , "pkhtbDNMU" , { shift = 16 None , mask = 15 , [ 15 ] = "sxtb16DMU" , _ = "sxtab16DNMU" , } , "pkhbtDNMU" , "selDNM" , "pkhtbDNMU" , } , false , { shift = 5 None , mask = 7 , [ 0 ] = "ssatDxMu" , "ssat16DxM" , "ssatDxMu" , { shift = 16 None , mask = 15 , [ 15 ] = "sxtbDMU" , _ = "sxtabDNMU" , } , "ssatDxMu" , false , "ssatDxMu" , } , { shift = 5 None , mask = 7 , [ 0 ] = "ssatDxMu" , "revDM" , "ssatDxMu" , { shift = 16 None , mask = 15 , [ 15 ] = "sxthDMU" , _ = "sxtahDNMU" , } , "ssatDxMu" , "rev16DM" , "ssatDxMu" , } , { shift = 5 None , mask = 7 , [ 3 ] = { shift = 16 None , mask = 15 , [ 15 ] = "uxtb16DMU" , _ = "uxtab16DNMU" , } , } , false , { shift = 5 None , mask = 7 , [ 0 ] = "usatDwMu" , "usat16DwM" , "usatDwMu" , { shift = 16 None , mask = 15 , [ 15 ] = "uxtbDMU" , _ = "uxtabDNMU" , } , "usatDwMu" , false , "usatDwMu" , } , { shift = 5 None , mask = 7 , [ 0 ] = "usatDwMu" , "rbitDM" , "usatDwMu" , { shift = 16 None , mask = 15 , [ 15 ] = "uxthDMU" , _ = "uxtahDNMU" , } , "usatDwMu" , "revshDM" , "usatDwMu" , } , { shift = 12 None , mask = 15 , [ 15 ] = { shift = 5 None , mask = 7 , "smuadNMS" , "smuadxNMS" , "smusdNMS" , "smusdxNMS" , } , _ = { shift = 5 None , mask = 7 , [ 0 ] = "smladNMSD" , "smladxNMSD" , "smlsdNMSD" , "smlsdxNMSD" , } , } , false , false , false , { shift = 5 None , mask = 7 , [ 0 ] = "smlaldDNMS" , "smlaldxDNMS" , "smlsldDNMS" , "smlsldxDNMS" , } , { shift = 5 None , mask = 7 , [ 0 ] = { shift = 12 None , mask = 15 , [ 15 ] = "smmulNMS" , _ = "smmlaNMSD" , } , { shift = 12 None , mask = 15 , [ 15 ] = "smmulrNMS" , _ = "smmlarNMSD" , } , false , false , false , false , "smmlsNMSD" , "smmlsrNMSD" , } , false , false , { shift = 5 None , mask = 7 , [ 0 ] = { shift = 12 None , mask = 15 , [ 15 ] = "usad8NMS" , _ = "usada8NMSD" , } , } , false , { shift = 5 None , mask = 3 , [ 2 ] = "sbfxDMvw" , } , { shift = 5 None , mask = 3 , [ 2 ] = "sbfxDMvw" , } , { shift = 5 None , mask = 3 , [ 0 ] = { shift = 0 None , mask = 15 , [ 15 ] = "bfcDvX" , _ = "bfiDMvX" , } , } , { shift = 5 None , mask = 3 , [ 0 ] = { shift = 0 None , mask = 15 , [ 15 ] = "bfcDvX" , _ = "bfiDMvX" , } , } , { shift = 5 None , mask = 3 , [ 2 ] = "ubfxDMvw" , } , { shift = 5 None , mask = 3 , [ 2 ] = "ubfxDMvw" , } , } local map_load None = { shift = 21 None , mask = 9 , { shift = 20 None , mask = 5 , [ 0 ] = "strtDL" , "ldrtDL" , [ 4 ] = "strbtDL" , [ 5 ] = "ldrbtDL" , } , _ = { shift = 20 None , mask = 5 , [ 0 ] = "strDL" , "ldrDL" , [ 4 ] = "strbDL" , [ 5 ] = "ldrbDL" , } } local map_load1 None = { shift = 4 None , mask = 1 , [ 0 ] = map_load , map_media , } local map_loadm None = { shift = 20 None , mask = 1 , [ 0 ] = { shift = 23 None , mask = 3 , [ 0 ] = "stmdaNR" , "stmNR" , { shift = 16 None , mask = 63 , [ 45 ] = "pushR" , _ = "stmdbNR" , } , "stmibNR" , } , { shift = 23 None , mask = 3 , [ 0 ] = "ldmdaNR" , { shift = 16 None , mask = 63 , [ 61 ] = "popR" , _ = "ldmNR" , } , "ldmdbNR" , "ldmibNR" , } , } local map_data None = { shift = 21 None , mask = 15 , [ 0 ] = "andDNPs" , "eorDNPs" , "subDNPs" , "rsbDNPs" , "addDNPs" , "adcDNPs" , "sbcDNPs" , "rscDNPs" , "tstNP" , "teqNP" , "cmpNP" , "cmnNP" , "orrDNPs" , "movDPs" , "bicDNPs" , "mvnDPs" , } local map_mul None = { shift = 21 None , mask = 7 , [ 0 ] = "mulNMSs" , "mlaNMSDs" , "umaalDNMS" , "mlsDNMS" , "umullDNMSs" , "umlalDNMSs" , "smullDNMSs" , "smlalDNMSs" , } local map_sync None = { shift = 20 None , mask = 15 , [ 0 ] = "swpDMN" , false , false , false , "swpbDMN" , false , false , false , "strexDMN" , "ldrexDN" , "strexdDN" , "ldrexdDN" , "strexbDMN" , "ldrexbDN" , "strexhDN" , "ldrexhDN" , }

CHUNK local NAMELIST = { FIELD FIELDSEPLIST FIELDSEP [ EXP ] = { FIELD FIELDSEPLIST , } , "svcT" , } local map_loadcu None = { shift = 0 None , mask = 0 , } local map_datacu None = { shift = 0 None , mask = 0 , } local map_simddata None = { shift = 0 None , mask = 0 , } local map_simdload None = { shift = 0 None , mask = 0 , } local map_preload None = { shift = 0 None , mask = 0 , } local map_media None = { shift = 20 None , mask = 31 , [ 0 ] = false , { shift = 5 None , mask = 7 , [ 0 ] = "sadd16DNM" , "sasxDNM" , "ssaxDNM" , "ssub16DNM" , "sadd8DNM" , false , false , "ssub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "qadd16DNM" , "qasxDNM" , "qsaxDNM" , "qsub16DNM" , "qadd8DNM" , false , false , "qsub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "shadd16DNM" , "shasxDNM" , "shsaxDNM" , "shsub16DNM" , "shadd8DNM" , false , false , "shsub8DNM" , } , false , { shift = 5 None , mask = 7 , [ 0 ] = "uadd16DNM" , "uasxDNM" , "usaxDNM" , "usub16DNM" , "uadd8DNM" , false , false , "usub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "uqadd16DNM" , "uqasxDNM" , "uqsaxDNM" , "uqsub16DNM" , "uqadd8DNM" , false , false , "uqsub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "uhadd16DNM" , "uhasxDNM" , "uhsaxDNM" , "uhsub16DNM" , "uhadd8DNM" , false , false , "uhsub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "pkhbtDNMU" , false , "pkhtbDNMU" , { shift = 16 None , mask = 15 , [ 15 ] = "sxtb16DMU" , _ = "sxtab16DNMU" , } , "pkhbtDNMU" , "selDNM" , "pkhtbDNMU" , } , false , { shift = 5 None , mask = 7 , [ 0 ] = "ssatDxMu" , "ssat16DxM" , "ssatDxMu" , { shift = 16 None , mask = 15 , [ 15 ] = "sxtbDMU" , _ = "sxtabDNMU" , } , "ssatDxMu" , false , "ssatDxMu" , } , { shift = 5 None , mask = 7 , [ 0 ] = "ssatDxMu" , "revDM" , "ssatDxMu" , { shift = 16 None , mask = 15 , [ 15 ] = "sxthDMU" , _ = "sxtahDNMU" , } , "ssatDxMu" , "rev16DM" , "ssatDxMu" , } , { shift = 5 None , mask = 7 , [ 3 ] = { shift = 16 None , mask = 15 , [ 15 ] = "uxtb16DMU" , _ = "uxtab16DNMU" , } , } , false , { shift = 5 None , mask = 7 , [ 0 ] = "usatDwMu" , "usat16DwM" , "usatDwMu" , { shift = 16 None , mask = 15 , [ 15 ] = "uxtbDMU" , _ = "uxtabDNMU" , } , "usatDwMu" , false , "usatDwMu" , } , { shift = 5 None , mask = 7 , [ 0 ] = "usatDwMu" , "rbitDM" , "usatDwMu" , { shift = 16 None , mask = 15 , [ 15 ] = "uxthDMU" , _ = "uxtahDNMU" , } , "usatDwMu" , "revshDM" , "usatDwMu" , } , { shift = 12 None , mask = 15 , [ 15 ] = { shift = 5 None , mask = 7 , "smuadNMS" , "smuadxNMS" , "smusdNMS" , "smusdxNMS" , } , _ = { shift = 5 None , mask = 7 , [ 0 ] = "smladNMSD" , "smladxNMSD" , "smlsdNMSD" , "smlsdxNMSD" , } , } , false , false , false , { shift = 5 None , mask = 7 , [ 0 ] = "smlaldDNMS" , "smlaldxDNMS" , "smlsldDNMS" , "smlsldxDNMS" , } , { shift = 5 None , mask = 7 , [ 0 ] = { shift = 12 None , mask = 15 , [ 15 ] = "smmulNMS" , _ = "smmlaNMSD" , } , { shift = 12 None , mask = 15 , [ 15 ] = "smmulrNMS" , _ = "smmlarNMSD" , } , false , false , false , false , "smmlsNMSD" , "smmlsrNMSD" , } , false , false , { shift = 5 None , mask = 7 , [ 0 ] = { shift = 12 None , mask = 15 , [ 15 ] = "usad8NMS" , _ = "usada8NMSD" , } , } , false , { shift = 5 None , mask = 3 , [ 2 ] = "sbfxDMvw" , } , { shift = 5 None , mask = 3 , [ 2 ] = "sbfxDMvw" , } , { shift = 5 None , mask = 3 , [ 0 ] = { shift = 0 None , mask = 15 , [ 15 ] = "bfcDvX" , _ = "bfiDMvX" , } , } , { shift = 5 None , mask = 3 , [ 0 ] = { shift = 0 None , mask = 15 , [ 15 ] = "bfcDvX" , _ = "bfiDMvX" , } , } , { shift = 5 None , mask = 3 , [ 2 ] = "ubfxDMvw" , } , { shift = 5 None , mask = 3 , [ 2 ] = "ubfxDMvw" , } , } local map_load None = { shift = 21 None , mask = 9 , { shift = 20 None , mask = 5 , [ 0 ] = "strtDL" , "ldrtDL" , [ 4 ] = "strbtDL" , [ 5 ] = "ldrbtDL" , } , _ = { shift = 20 None , mask = 5 , [ 0 ] = "strDL" , "ldrDL" , [ 4 ] = "strbDL" , [ 5 ] = "ldrbDL" , } } local map_load1 None = { shift = 4 None , mask = 1 , [ 0 ] = map_load , map_media , } local map_loadm None = { shift = 20 None , mask = 1 , [ 0 ] = { shift = 23 None , mask = 3 , [ 0 ] = "stmdaNR" , "stmNR" , { shift = 16 None , mask = 63 , [ 45 ] = "pushR" , _ = "stmdbNR" , } , "stmibNR" , } , { shift = 23 None , mask = 3 , [ 0 ] = "ldmdaNR" , { shift = 16 None , mask = 63 , [ 61 ] = "popR" , _ = "ldmNR" , } , "ldmdbNR" , "ldmibNR" , } , } local map_data None = { shift = 21 None , mask = 15 , [ 0 ] = "andDNPs" , "eorDNPs" , "subDNPs" , "rsbDNPs" , "addDNPs" , "adcDNPs" , "sbcDNPs" , "rscDNPs" , "tstNP" , "teqNP" , "cmpNP" , "cmnNP" , "orrDNPs" , "movDPs" , "bicDNPs" , "mvnDPs" , } local map_mul None = { shift = 21 None , mask = 7 , [ 0 ] = "mulNMSs" , "mlaNMSDs" , "umaalDNMS" , "mlsDNMS" , "umullDNMSs" , "umlalDNMSs" , "smullDNMSs" , "smlalDNMSs" , } local map_sync None = { shift = 20 None , mask = 15 , [ 0 ] = "swpDMN" , false , false , false , "swpbDMN" , false , false , false , "strexDMN" , "ldrexDN" , "strexdDN" , "ldrexdDN" , "strexbDMN" , "ldrexbDN" , "strexhDN" , "ldrexhDN" , }

CHUNK local NAMELIST = { FIELD FIELDSEPLIST FIELDSEP [ EXP ] = { FIELD FIELDSEPLIST FIELDSEP FIELD , } , "svcT" , } local map_loadcu None = { shift = 0 None , mask = 0 , } local map_datacu None = { shift = 0 None , mask = 0 , } local map_simddata None = { shift = 0 None , mask = 0 , } local map_simdload None = { shift = 0 None , mask = 0 , } local map_preload None = { shift = 0 None , mask = 0 , } local map_media None = { shift = 20 None , mask = 31 , [ 0 ] = false , { shift = 5 None , mask = 7 , [ 0 ] = "sadd16DNM" , "sasxDNM" , "ssaxDNM" , "ssub16DNM" , "sadd8DNM" , false , false , "ssub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "qadd16DNM" , "qasxDNM" , "qsaxDNM" , "qsub16DNM" , "qadd8DNM" , false , false , "qsub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "shadd16DNM" , "shasxDNM" , "shsaxDNM" , "shsub16DNM" , "shadd8DNM" , false , false , "shsub8DNM" , } , false , { shift = 5 None , mask = 7 , [ 0 ] = "uadd16DNM" , "uasxDNM" , "usaxDNM" , "usub16DNM" , "uadd8DNM" , false , false , "usub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "uqadd16DNM" , "uqasxDNM" , "uqsaxDNM" , "uqsub16DNM" , "uqadd8DNM" , false , false , "uqsub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "uhadd16DNM" , "uhasxDNM" , "uhsaxDNM" , "uhsub16DNM" , "uhadd8DNM" , false , false , "uhsub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "pkhbtDNMU" , false , "pkhtbDNMU" , { shift = 16 None , mask = 15 , [ 15 ] = "sxtb16DMU" , _ = "sxtab16DNMU" , } , "pkhbtDNMU" , "selDNM" , "pkhtbDNMU" , } , false , { shift = 5 None , mask = 7 , [ 0 ] = "ssatDxMu" , "ssat16DxM" , "ssatDxMu" , { shift = 16 None , mask = 15 , [ 15 ] = "sxtbDMU" , _ = "sxtabDNMU" , } , "ssatDxMu" , false , "ssatDxMu" , } , { shift = 5 None , mask = 7 , [ 0 ] = "ssatDxMu" , "revDM" , "ssatDxMu" , { shift = 16 None , mask = 15 , [ 15 ] = "sxthDMU" , _ = "sxtahDNMU" , } , "ssatDxMu" , "rev16DM" , "ssatDxMu" , } , { shift = 5 None , mask = 7 , [ 3 ] = { shift = 16 None , mask = 15 , [ 15 ] = "uxtb16DMU" , _ = "uxtab16DNMU" , } , } , false , { shift = 5 None , mask = 7 , [ 0 ] = "usatDwMu" , "usat16DwM" , "usatDwMu" , { shift = 16 None , mask = 15 , [ 15 ] = "uxtbDMU" , _ = "uxtabDNMU" , } , "usatDwMu" , false , "usatDwMu" , } , { shift = 5 None , mask = 7 , [ 0 ] = "usatDwMu" , "rbitDM" , "usatDwMu" , { shift = 16 None , mask = 15 , [ 15 ] = "uxthDMU" , _ = "uxtahDNMU" , } , "usatDwMu" , "revshDM" , "usatDwMu" , } , { shift = 12 None , mask = 15 , [ 15 ] = { shift = 5 None , mask = 7 , "smuadNMS" , "smuadxNMS" , "smusdNMS" , "smusdxNMS" , } , _ = { shift = 5 None , mask = 7 , [ 0 ] = "smladNMSD" , "smladxNMSD" , "smlsdNMSD" , "smlsdxNMSD" , } , } , false , false , false , { shift = 5 None , mask = 7 , [ 0 ] = "smlaldDNMS" , "smlaldxDNMS" , "smlsldDNMS" , "smlsldxDNMS" , } , { shift = 5 None , mask = 7 , [ 0 ] = { shift = 12 None , mask = 15 , [ 15 ] = "smmulNMS" , _ = "smmlaNMSD" , } , { shift = 12 None , mask = 15 , [ 15 ] = "smmulrNMS" , _ = "smmlarNMSD" , } , false , false , false , false , "smmlsNMSD" , "smmlsrNMSD" , } , false , false , { shift = 5 None , mask = 7 , [ 0 ] = { shift = 12 None , mask = 15 , [ 15 ] = "usad8NMS" , _ = "usada8NMSD" , } , } , false , { shift = 5 None , mask = 3 , [ 2 ] = "sbfxDMvw" , } , { shift = 5 None , mask = 3 , [ 2 ] = "sbfxDMvw" , } , { shift = 5 None , mask = 3 , [ 0 ] = { shift = 0 None , mask = 15 , [ 15 ] = "bfcDvX" , _ = "bfiDMvX" , } , } , { shift = 5 None , mask = 3 , [ 0 ] = { shift = 0 None , mask = 15 , [ 15 ] = "bfcDvX" , _ = "bfiDMvX" , } , } , { shift = 5 None , mask = 3 , [ 2 ] = "ubfxDMvw" , } , { shift = 5 None , mask = 3 , [ 2 ] = "ubfxDMvw" , } , } local map_load None = { shift = 21 None , mask = 9 , { shift = 20 None , mask = 5 , [ 0 ] = "strtDL" , "ldrtDL" , [ 4 ] = "strbtDL" , [ 5 ] = "ldrbtDL" , } , _ = { shift = 20 None , mask = 5 , [ 0 ] = "strDL" , "ldrDL" , [ 4 ] = "strbDL" , [ 5 ] = "ldrbDL" , } } local map_load1 None = { shift = 4 None , mask = 1 , [ 0 ] = map_load , map_media , } local map_loadm None = { shift = 20 None , mask = 1 , [ 0 ] = { shift = 23 None , mask = 3 , [ 0 ] = "stmdaNR" , "stmNR" , { shift = 16 None , mask = 63 , [ 45 ] = "pushR" , _ = "stmdbNR" , } , "stmibNR" , } , { shift = 23 None , mask = 3 , [ 0 ] = "ldmdaNR" , { shift = 16 None , mask = 63 , [ 61 ] = "popR" , _ = "ldmNR" , } , "ldmdbNR" , "ldmibNR" , } , } local map_data None = { shift = 21 None , mask = 15 , [ 0 ] = "andDNPs" , "eorDNPs" , "subDNPs" , "rsbDNPs" , "addDNPs" , "adcDNPs" , "sbcDNPs" , "rscDNPs" , "tstNP" , "teqNP" , "cmpNP" , "cmnNP" , "orrDNPs" , "movDPs" , "bicDNPs" , "mvnDPs" , } local map_mul None = { shift = 21 None , mask = 7 , [ 0 ] = "mulNMSs" , "mlaNMSDs" , "umaalDNMS" , "mlsDNMS" , "umullDNMSs" , "umlalDNMSs" , "smullDNMSs" , "smlalDNMSs" , } local map_sync None = { shift = 20 None , mask = 15 , [ 0 ] = "swpDMN" , false , false , false , "swpbDMN" , false , false , false , "strexDMN" , "ldrexDN" , "strexdDN" , "ldrexdDN" , "strexbDMN" , "ldrexbDN" , "strexhDN" , "ldrexhDN" , }

CHUNK local NAMELIST = { FIELD FIELDSEPLIST FIELDSEP [ EXP ] = { FIELD FIELDSEPLIST FIELDSEP EXP , } , "svcT" , } local map_loadcu None = { shift = 0 None , mask = 0 , } local map_datacu None = { shift = 0 None , mask = 0 , } local map_simddata None = { shift = 0 None , mask = 0 , } local map_simdload None = { shift = 0 None , mask = 0 , } local map_preload None = { shift = 0 None , mask = 0 , } local map_media None = { shift = 20 None , mask = 31 , [ 0 ] = false , { shift = 5 None , mask = 7 , [ 0 ] = "sadd16DNM" , "sasxDNM" , "ssaxDNM" , "ssub16DNM" , "sadd8DNM" , false , false , "ssub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "qadd16DNM" , "qasxDNM" , "qsaxDNM" , "qsub16DNM" , "qadd8DNM" , false , false , "qsub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "shadd16DNM" , "shasxDNM" , "shsaxDNM" , "shsub16DNM" , "shadd8DNM" , false , false , "shsub8DNM" , } , false , { shift = 5 None , mask = 7 , [ 0 ] = "uadd16DNM" , "uasxDNM" , "usaxDNM" , "usub16DNM" , "uadd8DNM" , false , false , "usub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "uqadd16DNM" , "uqasxDNM" , "uqsaxDNM" , "uqsub16DNM" , "uqadd8DNM" , false , false , "uqsub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "uhadd16DNM" , "uhasxDNM" , "uhsaxDNM" , "uhsub16DNM" , "uhadd8DNM" , false , false , "uhsub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "pkhbtDNMU" , false , "pkhtbDNMU" , { shift = 16 None , mask = 15 , [ 15 ] = "sxtb16DMU" , _ = "sxtab16DNMU" , } , "pkhbtDNMU" , "selDNM" , "pkhtbDNMU" , } , false , { shift = 5 None , mask = 7 , [ 0 ] = "ssatDxMu" , "ssat16DxM" , "ssatDxMu" , { shift = 16 None , mask = 15 , [ 15 ] = "sxtbDMU" , _ = "sxtabDNMU" , } , "ssatDxMu" , false , "ssatDxMu" , } , { shift = 5 None , mask = 7 , [ 0 ] = "ssatDxMu" , "revDM" , "ssatDxMu" , { shift = 16 None , mask = 15 , [ 15 ] = "sxthDMU" , _ = "sxtahDNMU" , } , "ssatDxMu" , "rev16DM" , "ssatDxMu" , } , { shift = 5 None , mask = 7 , [ 3 ] = { shift = 16 None , mask = 15 , [ 15 ] = "uxtb16DMU" , _ = "uxtab16DNMU" , } , } , false , { shift = 5 None , mask = 7 , [ 0 ] = "usatDwMu" , "usat16DwM" , "usatDwMu" , { shift = 16 None , mask = 15 , [ 15 ] = "uxtbDMU" , _ = "uxtabDNMU" , } , "usatDwMu" , false , "usatDwMu" , } , { shift = 5 None , mask = 7 , [ 0 ] = "usatDwMu" , "rbitDM" , "usatDwMu" , { shift = 16 None , mask = 15 , [ 15 ] = "uxthDMU" , _ = "uxtahDNMU" , } , "usatDwMu" , "revshDM" , "usatDwMu" , } , { shift = 12 None , mask = 15 , [ 15 ] = { shift = 5 None , mask = 7 , "smuadNMS" , "smuadxNMS" , "smusdNMS" , "smusdxNMS" , } , _ = { shift = 5 None , mask = 7 , [ 0 ] = "smladNMSD" , "smladxNMSD" , "smlsdNMSD" , "smlsdxNMSD" , } , } , false , false , false , { shift = 5 None , mask = 7 , [ 0 ] = "smlaldDNMS" , "smlaldxDNMS" , "smlsldDNMS" , "smlsldxDNMS" , } , { shift = 5 None , mask = 7 , [ 0 ] = { shift = 12 None , mask = 15 , [ 15 ] = "smmulNMS" , _ = "smmlaNMSD" , } , { shift = 12 None , mask = 15 , [ 15 ] = "smmulrNMS" , _ = "smmlarNMSD" , } , false , false , false , false , "smmlsNMSD" , "smmlsrNMSD" , } , false , false , { shift = 5 None , mask = 7 , [ 0 ] = { shift = 12 None , mask = 15 , [ 15 ] = "usad8NMS" , _ = "usada8NMSD" , } , } , false , { shift = 5 None , mask = 3 , [ 2 ] = "sbfxDMvw" , } , { shift = 5 None , mask = 3 , [ 2 ] = "sbfxDMvw" , } , { shift = 5 None , mask = 3 , [ 0 ] = { shift = 0 None , mask = 15 , [ 15 ] = "bfcDvX" , _ = "bfiDMvX" , } , } , { shift = 5 None , mask = 3 , [ 0 ] = { shift = 0 None , mask = 15 , [ 15 ] = "bfcDvX" , _ = "bfiDMvX" , } , } , { shift = 5 None , mask = 3 , [ 2 ] = "ubfxDMvw" , } , { shift = 5 None , mask = 3 , [ 2 ] = "ubfxDMvw" , } , } local map_load None = { shift = 21 None , mask = 9 , { shift = 20 None , mask = 5 , [ 0 ] = "strtDL" , "ldrtDL" , [ 4 ] = "strbtDL" , [ 5 ] = "ldrbtDL" , } , _ = { shift = 20 None , mask = 5 , [ 0 ] = "strDL" , "ldrDL" , [ 4 ] = "strbDL" , [ 5 ] = "ldrbDL" , } } local map_load1 None = { shift = 4 None , mask = 1 , [ 0 ] = map_load , map_media , } local map_loadm None = { shift = 20 None , mask = 1 , [ 0 ] = { shift = 23 None , mask = 3 , [ 0 ] = "stmdaNR" , "stmNR" , { shift = 16 None , mask = 63 , [ 45 ] = "pushR" , _ = "stmdbNR" , } , "stmibNR" , } , { shift = 23 None , mask = 3 , [ 0 ] = "ldmdaNR" , { shift = 16 None , mask = 63 , [ 61 ] = "popR" , _ = "ldmNR" , } , "ldmdbNR" , "ldmibNR" , } , } local map_data None = { shift = 21 None , mask = 15 , [ 0 ] = "andDNPs" , "eorDNPs" , "subDNPs" , "rsbDNPs" , "addDNPs" , "adcDNPs" , "sbcDNPs" , "rscDNPs" , "tstNP" , "teqNP" , "cmpNP" , "cmnNP" , "orrDNPs" , "movDPs" , "bicDNPs" , "mvnDPs" , } local map_mul None = { shift = 21 None , mask = 7 , [ 0 ] = "mulNMSs" , "mlaNMSDs" , "umaalDNMS" , "mlsDNMS" , "umullDNMSs" , "umlalDNMSs" , "smullDNMSs" , "smlalDNMSs" , } local map_sync None = { shift = 20 None , mask = 15 , [ 0 ] = "swpDMN" , false , false , false , "swpbDMN" , false , false , false , "strexDMN" , "ldrexDN" , "strexdDN" , "ldrexdDN" , "strexbDMN" , "ldrexbDN" , "strexhDN" , "ldrexhDN" , }

CHUNK local NAMELIST = { FIELD FIELDSEPLIST FIELDSEP [ EXP ] = { FIELD FIELDSEPLIST FIELDSEP TABLECONSTRUCTOR , } , "svcT" , } local map_loadcu None = { shift = 0 None , mask = 0 , } local map_datacu None = { shift = 0 None , mask = 0 , } local map_simddata None = { shift = 0 None , mask = 0 , } local map_simdload None = { shift = 0 None , mask = 0 , } local map_preload None = { shift = 0 None , mask = 0 , } local map_media None = { shift = 20 None , mask = 31 , [ 0 ] = false , { shift = 5 None , mask = 7 , [ 0 ] = "sadd16DNM" , "sasxDNM" , "ssaxDNM" , "ssub16DNM" , "sadd8DNM" , false , false , "ssub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "qadd16DNM" , "qasxDNM" , "qsaxDNM" , "qsub16DNM" , "qadd8DNM" , false , false , "qsub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "shadd16DNM" , "shasxDNM" , "shsaxDNM" , "shsub16DNM" , "shadd8DNM" , false , false , "shsub8DNM" , } , false , { shift = 5 None , mask = 7 , [ 0 ] = "uadd16DNM" , "uasxDNM" , "usaxDNM" , "usub16DNM" , "uadd8DNM" , false , false , "usub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "uqadd16DNM" , "uqasxDNM" , "uqsaxDNM" , "uqsub16DNM" , "uqadd8DNM" , false , false , "uqsub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "uhadd16DNM" , "uhasxDNM" , "uhsaxDNM" , "uhsub16DNM" , "uhadd8DNM" , false , false , "uhsub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "pkhbtDNMU" , false , "pkhtbDNMU" , { shift = 16 None , mask = 15 , [ 15 ] = "sxtb16DMU" , _ = "sxtab16DNMU" , } , "pkhbtDNMU" , "selDNM" , "pkhtbDNMU" , } , false , { shift = 5 None , mask = 7 , [ 0 ] = "ssatDxMu" , "ssat16DxM" , "ssatDxMu" , { shift = 16 None , mask = 15 , [ 15 ] = "sxtbDMU" , _ = "sxtabDNMU" , } , "ssatDxMu" , false , "ssatDxMu" , } , { shift = 5 None , mask = 7 , [ 0 ] = "ssatDxMu" , "revDM" , "ssatDxMu" , { shift = 16 None , mask = 15 , [ 15 ] = "sxthDMU" , _ = "sxtahDNMU" , } , "ssatDxMu" , "rev16DM" , "ssatDxMu" , } , { shift = 5 None , mask = 7 , [ 3 ] = { shift = 16 None , mask = 15 , [ 15 ] = "uxtb16DMU" , _ = "uxtab16DNMU" , } , } , false , { shift = 5 None , mask = 7 , [ 0 ] = "usatDwMu" , "usat16DwM" , "usatDwMu" , { shift = 16 None , mask = 15 , [ 15 ] = "uxtbDMU" , _ = "uxtabDNMU" , } , "usatDwMu" , false , "usatDwMu" , } , { shift = 5 None , mask = 7 , [ 0 ] = "usatDwMu" , "rbitDM" , "usatDwMu" , { shift = 16 None , mask = 15 , [ 15 ] = "uxthDMU" , _ = "uxtahDNMU" , } , "usatDwMu" , "revshDM" , "usatDwMu" , } , { shift = 12 None , mask = 15 , [ 15 ] = { shift = 5 None , mask = 7 , "smuadNMS" , "smuadxNMS" , "smusdNMS" , "smusdxNMS" , } , _ = { shift = 5 None , mask = 7 , [ 0 ] = "smladNMSD" , "smladxNMSD" , "smlsdNMSD" , "smlsdxNMSD" , } , } , false , false , false , { shift = 5 None , mask = 7 , [ 0 ] = "smlaldDNMS" , "smlaldxDNMS" , "smlsldDNMS" , "smlsldxDNMS" , } , { shift = 5 None , mask = 7 , [ 0 ] = { shift = 12 None , mask = 15 , [ 15 ] = "smmulNMS" , _ = "smmlaNMSD" , } , { shift = 12 None , mask = 15 , [ 15 ] = "smmulrNMS" , _ = "smmlarNMSD" , } , false , false , false , false , "smmlsNMSD" , "smmlsrNMSD" , } , false , false , { shift = 5 None , mask = 7 , [ 0 ] = { shift = 12 None , mask = 15 , [ 15 ] = "usad8NMS" , _ = "usada8NMSD" , } , } , false , { shift = 5 None , mask = 3 , [ 2 ] = "sbfxDMvw" , } , { shift = 5 None , mask = 3 , [ 2 ] = "sbfxDMvw" , } , { shift = 5 None , mask = 3 , [ 0 ] = { shift = 0 None , mask = 15 , [ 15 ] = "bfcDvX" , _ = "bfiDMvX" , } , } , { shift = 5 None , mask = 3 , [ 0 ] = { shift = 0 None , mask = 15 , [ 15 ] = "bfcDvX" , _ = "bfiDMvX" , } , } , { shift = 5 None , mask = 3 , [ 2 ] = "ubfxDMvw" , } , { shift = 5 None , mask = 3 , [ 2 ] = "ubfxDMvw" , } , } local map_load None = { shift = 21 None , mask = 9 , { shift = 20 None , mask = 5 , [ 0 ] = "strtDL" , "ldrtDL" , [ 4 ] = "strbtDL" , [ 5 ] = "ldrbtDL" , } , _ = { shift = 20 None , mask = 5 , [ 0 ] = "strDL" , "ldrDL" , [ 4 ] = "strbDL" , [ 5 ] = "ldrbDL" , } } local map_load1 None = { shift = 4 None , mask = 1 , [ 0 ] = map_load , map_media , } local map_loadm None = { shift = 20 None , mask = 1 , [ 0 ] = { shift = 23 None , mask = 3 , [ 0 ] = "stmdaNR" , "stmNR" , { shift = 16 None , mask = 63 , [ 45 ] = "pushR" , _ = "stmdbNR" , } , "stmibNR" , } , { shift = 23 None , mask = 3 , [ 0 ] = "ldmdaNR" , { shift = 16 None , mask = 63 , [ 61 ] = "popR" , _ = "ldmNR" , } , "ldmdbNR" , "ldmibNR" , } , } local map_data None = { shift = 21 None , mask = 15 , [ 0 ] = "andDNPs" , "eorDNPs" , "subDNPs" , "rsbDNPs" , "addDNPs" , "adcDNPs" , "sbcDNPs" , "rscDNPs" , "tstNP" , "teqNP" , "cmpNP" , "cmnNP" , "orrDNPs" , "movDPs" , "bicDNPs" , "mvnDPs" , } local map_mul None = { shift = 21 None , mask = 7 , [ 0 ] = "mulNMSs" , "mlaNMSDs" , "umaalDNMS" , "mlsDNMS" , "umullDNMSs" , "umlalDNMSs" , "smullDNMSs" , "smlalDNMSs" , } local map_sync None = { shift = 20 None , mask = 15 , [ 0 ] = "swpDMN" , false , false , false , "swpbDMN" , false , false , false , "strexDMN" , "ldrexDN" , "strexdDN" , "ldrexdDN" , "strexbDMN" , "ldrexbDN" , "strexhDN" , "ldrexhDN" , }

CHUNK local NAMELIST = { FIELD FIELDSEPLIST FIELDSEP [ EXP ] = { FIELD FIELDSEPLIST FIELDSEP { FIELDLIST } , } , "svcT" , } local map_loadcu None = { shift = 0 None , mask = 0 , } local map_datacu None = { shift = 0 None , mask = 0 , } local map_simddata None = { shift = 0 None , mask = 0 , } local map_simdload None = { shift = 0 None , mask = 0 , } local map_preload None = { shift = 0 None , mask = 0 , } local map_media None = { shift = 20 None , mask = 31 , [ 0 ] = false , { shift = 5 None , mask = 7 , [ 0 ] = "sadd16DNM" , "sasxDNM" , "ssaxDNM" , "ssub16DNM" , "sadd8DNM" , false , false , "ssub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "qadd16DNM" , "qasxDNM" , "qsaxDNM" , "qsub16DNM" , "qadd8DNM" , false , false , "qsub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "shadd16DNM" , "shasxDNM" , "shsaxDNM" , "shsub16DNM" , "shadd8DNM" , false , false , "shsub8DNM" , } , false , { shift = 5 None , mask = 7 , [ 0 ] = "uadd16DNM" , "uasxDNM" , "usaxDNM" , "usub16DNM" , "uadd8DNM" , false , false , "usub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "uqadd16DNM" , "uqasxDNM" , "uqsaxDNM" , "uqsub16DNM" , "uqadd8DNM" , false , false , "uqsub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "uhadd16DNM" , "uhasxDNM" , "uhsaxDNM" , "uhsub16DNM" , "uhadd8DNM" , false , false , "uhsub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "pkhbtDNMU" , false , "pkhtbDNMU" , { shift = 16 None , mask = 15 , [ 15 ] = "sxtb16DMU" , _ = "sxtab16DNMU" , } , "pkhbtDNMU" , "selDNM" , "pkhtbDNMU" , } , false , { shift = 5 None , mask = 7 , [ 0 ] = "ssatDxMu" , "ssat16DxM" , "ssatDxMu" , { shift = 16 None , mask = 15 , [ 15 ] = "sxtbDMU" , _ = "sxtabDNMU" , } , "ssatDxMu" , false , "ssatDxMu" , } , { shift = 5 None , mask = 7 , [ 0 ] = "ssatDxMu" , "revDM" , "ssatDxMu" , { shift = 16 None , mask = 15 , [ 15 ] = "sxthDMU" , _ = "sxtahDNMU" , } , "ssatDxMu" , "rev16DM" , "ssatDxMu" , } , { shift = 5 None , mask = 7 , [ 3 ] = { shift = 16 None , mask = 15 , [ 15 ] = "uxtb16DMU" , _ = "uxtab16DNMU" , } , } , false , { shift = 5 None , mask = 7 , [ 0 ] = "usatDwMu" , "usat16DwM" , "usatDwMu" , { shift = 16 None , mask = 15 , [ 15 ] = "uxtbDMU" , _ = "uxtabDNMU" , } , "usatDwMu" , false , "usatDwMu" , } , { shift = 5 None , mask = 7 , [ 0 ] = "usatDwMu" , "rbitDM" , "usatDwMu" , { shift = 16 None , mask = 15 , [ 15 ] = "uxthDMU" , _ = "uxtahDNMU" , } , "usatDwMu" , "revshDM" , "usatDwMu" , } , { shift = 12 None , mask = 15 , [ 15 ] = { shift = 5 None , mask = 7 , "smuadNMS" , "smuadxNMS" , "smusdNMS" , "smusdxNMS" , } , _ = { shift = 5 None , mask = 7 , [ 0 ] = "smladNMSD" , "smladxNMSD" , "smlsdNMSD" , "smlsdxNMSD" , } , } , false , false , false , { shift = 5 None , mask = 7 , [ 0 ] = "smlaldDNMS" , "smlaldxDNMS" , "smlsldDNMS" , "smlsldxDNMS" , } , { shift = 5 None , mask = 7 , [ 0 ] = { shift = 12 None , mask = 15 , [ 15 ] = "smmulNMS" , _ = "smmlaNMSD" , } , { shift = 12 None , mask = 15 , [ 15 ] = "smmulrNMS" , _ = "smmlarNMSD" , } , false , false , false , false , "smmlsNMSD" , "smmlsrNMSD" , } , false , false , { shift = 5 None , mask = 7 , [ 0 ] = { shift = 12 None , mask = 15 , [ 15 ] = "usad8NMS" , _ = "usada8NMSD" , } , } , false , { shift = 5 None , mask = 3 , [ 2 ] = "sbfxDMvw" , } , { shift = 5 None , mask = 3 , [ 2 ] = "sbfxDMvw" , } , { shift = 5 None , mask = 3 , [ 0 ] = { shift = 0 None , mask = 15 , [ 15 ] = "bfcDvX" , _ = "bfiDMvX" , } , } , { shift = 5 None , mask = 3 , [ 0 ] = { shift = 0 None , mask = 15 , [ 15 ] = "bfcDvX" , _ = "bfiDMvX" , } , } , { shift = 5 None , mask = 3 , [ 2 ] = "ubfxDMvw" , } , { shift = 5 None , mask = 3 , [ 2 ] = "ubfxDMvw" , } , } local map_load None = { shift = 21 None , mask = 9 , { shift = 20 None , mask = 5 , [ 0 ] = "strtDL" , "ldrtDL" , [ 4 ] = "strbtDL" , [ 5 ] = "ldrbtDL" , } , _ = { shift = 20 None , mask = 5 , [ 0 ] = "strDL" , "ldrDL" , [ 4 ] = "strbDL" , [ 5 ] = "ldrbDL" , } } local map_load1 None = { shift = 4 None , mask = 1 , [ 0 ] = map_load , map_media , } local map_loadm None = { shift = 20 None , mask = 1 , [ 0 ] = { shift = 23 None , mask = 3 , [ 0 ] = "stmdaNR" , "stmNR" , { shift = 16 None , mask = 63 , [ 45 ] = "pushR" , _ = "stmdbNR" , } , "stmibNR" , } , { shift = 23 None , mask = 3 , [ 0 ] = "ldmdaNR" , { shift = 16 None , mask = 63 , [ 61 ] = "popR" , _ = "ldmNR" , } , "ldmdbNR" , "ldmibNR" , } , } local map_data None = { shift = 21 None , mask = 15 , [ 0 ] = "andDNPs" , "eorDNPs" , "subDNPs" , "rsbDNPs" , "addDNPs" , "adcDNPs" , "sbcDNPs" , "rscDNPs" , "tstNP" , "teqNP" , "cmpNP" , "cmnNP" , "orrDNPs" , "movDPs" , "bicDNPs" , "mvnDPs" , } local map_mul None = { shift = 21 None , mask = 7 , [ 0 ] = "mulNMSs" , "mlaNMSDs" , "umaalDNMS" , "mlsDNMS" , "umullDNMSs" , "umlalDNMSs" , "smullDNMSs" , "smlalDNMSs" , } local map_sync None = { shift = 20 None , mask = 15 , [ 0 ] = "swpDMN" , false , false , false , "swpbDMN" , false , false , false , "strexDMN" , "ldrexDN" , "strexdDN" , "ldrexdDN" , "strexbDMN" , "ldrexbDN" , "strexhDN" , "ldrexhDN" , }

CHUNK local NAMELIST = { FIELD FIELDSEPLIST FIELDSEP [ EXP ] = { FIELD FIELDSEPLIST FIELDSEP { FIELD FIELDSEPLIST FIELDSEP } , } , "svcT" , } local map_loadcu None = { shift = 0 None , mask = 0 , } local map_datacu None = { shift = 0 None , mask = 0 , } local map_simddata None = { shift = 0 None , mask = 0 , } local map_simdload None = { shift = 0 None , mask = 0 , } local map_preload None = { shift = 0 None , mask = 0 , } local map_media None = { shift = 20 None , mask = 31 , [ 0 ] = false , { shift = 5 None , mask = 7 , [ 0 ] = "sadd16DNM" , "sasxDNM" , "ssaxDNM" , "ssub16DNM" , "sadd8DNM" , false , false , "ssub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "qadd16DNM" , "qasxDNM" , "qsaxDNM" , "qsub16DNM" , "qadd8DNM" , false , false , "qsub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "shadd16DNM" , "shasxDNM" , "shsaxDNM" , "shsub16DNM" , "shadd8DNM" , false , false , "shsub8DNM" , } , false , { shift = 5 None , mask = 7 , [ 0 ] = "uadd16DNM" , "uasxDNM" , "usaxDNM" , "usub16DNM" , "uadd8DNM" , false , false , "usub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "uqadd16DNM" , "uqasxDNM" , "uqsaxDNM" , "uqsub16DNM" , "uqadd8DNM" , false , false , "uqsub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "uhadd16DNM" , "uhasxDNM" , "uhsaxDNM" , "uhsub16DNM" , "uhadd8DNM" , false , false , "uhsub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "pkhbtDNMU" , false , "pkhtbDNMU" , { shift = 16 None , mask = 15 , [ 15 ] = "sxtb16DMU" , _ = "sxtab16DNMU" , } , "pkhbtDNMU" , "selDNM" , "pkhtbDNMU" , } , false , { shift = 5 None , mask = 7 , [ 0 ] = "ssatDxMu" , "ssat16DxM" , "ssatDxMu" , { shift = 16 None , mask = 15 , [ 15 ] = "sxtbDMU" , _ = "sxtabDNMU" , } , "ssatDxMu" , false , "ssatDxMu" , } , { shift = 5 None , mask = 7 , [ 0 ] = "ssatDxMu" , "revDM" , "ssatDxMu" , { shift = 16 None , mask = 15 , [ 15 ] = "sxthDMU" , _ = "sxtahDNMU" , } , "ssatDxMu" , "rev16DM" , "ssatDxMu" , } , { shift = 5 None , mask = 7 , [ 3 ] = { shift = 16 None , mask = 15 , [ 15 ] = "uxtb16DMU" , _ = "uxtab16DNMU" , } , } , false , { shift = 5 None , mask = 7 , [ 0 ] = "usatDwMu" , "usat16DwM" , "usatDwMu" , { shift = 16 None , mask = 15 , [ 15 ] = "uxtbDMU" , _ = "uxtabDNMU" , } , "usatDwMu" , false , "usatDwMu" , } , { shift = 5 None , mask = 7 , [ 0 ] = "usatDwMu" , "rbitDM" , "usatDwMu" , { shift = 16 None , mask = 15 , [ 15 ] = "uxthDMU" , _ = "uxtahDNMU" , } , "usatDwMu" , "revshDM" , "usatDwMu" , } , { shift = 12 None , mask = 15 , [ 15 ] = { shift = 5 None , mask = 7 , "smuadNMS" , "smuadxNMS" , "smusdNMS" , "smusdxNMS" , } , _ = { shift = 5 None , mask = 7 , [ 0 ] = "smladNMSD" , "smladxNMSD" , "smlsdNMSD" , "smlsdxNMSD" , } , } , false , false , false , { shift = 5 None , mask = 7 , [ 0 ] = "smlaldDNMS" , "smlaldxDNMS" , "smlsldDNMS" , "smlsldxDNMS" , } , { shift = 5 None , mask = 7 , [ 0 ] = { shift = 12 None , mask = 15 , [ 15 ] = "smmulNMS" , _ = "smmlaNMSD" , } , { shift = 12 None , mask = 15 , [ 15 ] = "smmulrNMS" , _ = "smmlarNMSD" , } , false , false , false , false , "smmlsNMSD" , "smmlsrNMSD" , } , false , false , { shift = 5 None , mask = 7 , [ 0 ] = { shift = 12 None , mask = 15 , [ 15 ] = "usad8NMS" , _ = "usada8NMSD" , } , } , false , { shift = 5 None , mask = 3 , [ 2 ] = "sbfxDMvw" , } , { shift = 5 None , mask = 3 , [ 2 ] = "sbfxDMvw" , } , { shift = 5 None , mask = 3 , [ 0 ] = { shift = 0 None , mask = 15 , [ 15 ] = "bfcDvX" , _ = "bfiDMvX" , } , } , { shift = 5 None , mask = 3 , [ 0 ] = { shift = 0 None , mask = 15 , [ 15 ] = "bfcDvX" , _ = "bfiDMvX" , } , } , { shift = 5 None , mask = 3 , [ 2 ] = "ubfxDMvw" , } , { shift = 5 None , mask = 3 , [ 2 ] = "ubfxDMvw" , } , } local map_load None = { shift = 21 None , mask = 9 , { shift = 20 None , mask = 5 , [ 0 ] = "strtDL" , "ldrtDL" , [ 4 ] = "strbtDL" , [ 5 ] = "ldrbtDL" , } , _ = { shift = 20 None , mask = 5 , [ 0 ] = "strDL" , "ldrDL" , [ 4 ] = "strbDL" , [ 5 ] = "ldrbDL" , } } local map_load1 None = { shift = 4 None , mask = 1 , [ 0 ] = map_load , map_media , } local map_loadm None = { shift = 20 None , mask = 1 , [ 0 ] = { shift = 23 None , mask = 3 , [ 0 ] = "stmdaNR" , "stmNR" , { shift = 16 None , mask = 63 , [ 45 ] = "pushR" , _ = "stmdbNR" , } , "stmibNR" , } , { shift = 23 None , mask = 3 , [ 0 ] = "ldmdaNR" , { shift = 16 None , mask = 63 , [ 61 ] = "popR" , _ = "ldmNR" , } , "ldmdbNR" , "ldmibNR" , } , } local map_data None = { shift = 21 None , mask = 15 , [ 0 ] = "andDNPs" , "eorDNPs" , "subDNPs" , "rsbDNPs" , "addDNPs" , "adcDNPs" , "sbcDNPs" , "rscDNPs" , "tstNP" , "teqNP" , "cmpNP" , "cmnNP" , "orrDNPs" , "movDPs" , "bicDNPs" , "mvnDPs" , } local map_mul None = { shift = 21 None , mask = 7 , [ 0 ] = "mulNMSs" , "mlaNMSDs" , "umaalDNMS" , "mlsDNMS" , "umullDNMSs" , "umlalDNMSs" , "smullDNMSs" , "smlalDNMSs" , } local map_sync None = { shift = 20 None , mask = 15 , [ 0 ] = "swpDMN" , false , false , false , "swpbDMN" , false , false , false , "strexDMN" , "ldrexDN" , "strexdDN" , "ldrexdDN" , "strexbDMN" , "ldrexbDN" , "strexhDN" , "ldrexhDN" , }

CHUNK local NAMELIST = { FIELD FIELDSEPLIST FIELDSEP [ EXP ] = { FIELD FIELDSEPLIST FIELDSEP { FIELD FIELDSEPLIST , } , } , "svcT" , } local map_loadcu None = { shift = 0 None , mask = 0 , } local map_datacu None = { shift = 0 None , mask = 0 , } local map_simddata None = { shift = 0 None , mask = 0 , } local map_simdload None = { shift = 0 None , mask = 0 , } local map_preload None = { shift = 0 None , mask = 0 , } local map_media None = { shift = 20 None , mask = 31 , [ 0 ] = false , { shift = 5 None , mask = 7 , [ 0 ] = "sadd16DNM" , "sasxDNM" , "ssaxDNM" , "ssub16DNM" , "sadd8DNM" , false , false , "ssub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "qadd16DNM" , "qasxDNM" , "qsaxDNM" , "qsub16DNM" , "qadd8DNM" , false , false , "qsub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "shadd16DNM" , "shasxDNM" , "shsaxDNM" , "shsub16DNM" , "shadd8DNM" , false , false , "shsub8DNM" , } , false , { shift = 5 None , mask = 7 , [ 0 ] = "uadd16DNM" , "uasxDNM" , "usaxDNM" , "usub16DNM" , "uadd8DNM" , false , false , "usub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "uqadd16DNM" , "uqasxDNM" , "uqsaxDNM" , "uqsub16DNM" , "uqadd8DNM" , false , false , "uqsub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "uhadd16DNM" , "uhasxDNM" , "uhsaxDNM" , "uhsub16DNM" , "uhadd8DNM" , false , false , "uhsub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "pkhbtDNMU" , false , "pkhtbDNMU" , { shift = 16 None , mask = 15 , [ 15 ] = "sxtb16DMU" , _ = "sxtab16DNMU" , } , "pkhbtDNMU" , "selDNM" , "pkhtbDNMU" , } , false , { shift = 5 None , mask = 7 , [ 0 ] = "ssatDxMu" , "ssat16DxM" , "ssatDxMu" , { shift = 16 None , mask = 15 , [ 15 ] = "sxtbDMU" , _ = "sxtabDNMU" , } , "ssatDxMu" , false , "ssatDxMu" , } , { shift = 5 None , mask = 7 , [ 0 ] = "ssatDxMu" , "revDM" , "ssatDxMu" , { shift = 16 None , mask = 15 , [ 15 ] = "sxthDMU" , _ = "sxtahDNMU" , } , "ssatDxMu" , "rev16DM" , "ssatDxMu" , } , { shift = 5 None , mask = 7 , [ 3 ] = { shift = 16 None , mask = 15 , [ 15 ] = "uxtb16DMU" , _ = "uxtab16DNMU" , } , } , false , { shift = 5 None , mask = 7 , [ 0 ] = "usatDwMu" , "usat16DwM" , "usatDwMu" , { shift = 16 None , mask = 15 , [ 15 ] = "uxtbDMU" , _ = "uxtabDNMU" , } , "usatDwMu" , false , "usatDwMu" , } , { shift = 5 None , mask = 7 , [ 0 ] = "usatDwMu" , "rbitDM" , "usatDwMu" , { shift = 16 None , mask = 15 , [ 15 ] = "uxthDMU" , _ = "uxtahDNMU" , } , "usatDwMu" , "revshDM" , "usatDwMu" , } , { shift = 12 None , mask = 15 , [ 15 ] = { shift = 5 None , mask = 7 , "smuadNMS" , "smuadxNMS" , "smusdNMS" , "smusdxNMS" , } , _ = { shift = 5 None , mask = 7 , [ 0 ] = "smladNMSD" , "smladxNMSD" , "smlsdNMSD" , "smlsdxNMSD" , } , } , false , false , false , { shift = 5 None , mask = 7 , [ 0 ] = "smlaldDNMS" , "smlaldxDNMS" , "smlsldDNMS" , "smlsldxDNMS" , } , { shift = 5 None , mask = 7 , [ 0 ] = { shift = 12 None , mask = 15 , [ 15 ] = "smmulNMS" , _ = "smmlaNMSD" , } , { shift = 12 None , mask = 15 , [ 15 ] = "smmulrNMS" , _ = "smmlarNMSD" , } , false , false , false , false , "smmlsNMSD" , "smmlsrNMSD" , } , false , false , { shift = 5 None , mask = 7 , [ 0 ] = { shift = 12 None , mask = 15 , [ 15 ] = "usad8NMS" , _ = "usada8NMSD" , } , } , false , { shift = 5 None , mask = 3 , [ 2 ] = "sbfxDMvw" , } , { shift = 5 None , mask = 3 , [ 2 ] = "sbfxDMvw" , } , { shift = 5 None , mask = 3 , [ 0 ] = { shift = 0 None , mask = 15 , [ 15 ] = "bfcDvX" , _ = "bfiDMvX" , } , } , { shift = 5 None , mask = 3 , [ 0 ] = { shift = 0 None , mask = 15 , [ 15 ] = "bfcDvX" , _ = "bfiDMvX" , } , } , { shift = 5 None , mask = 3 , [ 2 ] = "ubfxDMvw" , } , { shift = 5 None , mask = 3 , [ 2 ] = "ubfxDMvw" , } , } local map_load None = { shift = 21 None , mask = 9 , { shift = 20 None , mask = 5 , [ 0 ] = "strtDL" , "ldrtDL" , [ 4 ] = "strbtDL" , [ 5 ] = "ldrbtDL" , } , _ = { shift = 20 None , mask = 5 , [ 0 ] = "strDL" , "ldrDL" , [ 4 ] = "strbDL" , [ 5 ] = "ldrbDL" , } } local map_load1 None = { shift = 4 None , mask = 1 , [ 0 ] = map_load , map_media , } local map_loadm None = { shift = 20 None , mask = 1 , [ 0 ] = { shift = 23 None , mask = 3 , [ 0 ] = "stmdaNR" , "stmNR" , { shift = 16 None , mask = 63 , [ 45 ] = "pushR" , _ = "stmdbNR" , } , "stmibNR" , } , { shift = 23 None , mask = 3 , [ 0 ] = "ldmdaNR" , { shift = 16 None , mask = 63 , [ 61 ] = "popR" , _ = "ldmNR" , } , "ldmdbNR" , "ldmibNR" , } , } local map_data None = { shift = 21 None , mask = 15 , [ 0 ] = "andDNPs" , "eorDNPs" , "subDNPs" , "rsbDNPs" , "addDNPs" , "adcDNPs" , "sbcDNPs" , "rscDNPs" , "tstNP" , "teqNP" , "cmpNP" , "cmnNP" , "orrDNPs" , "movDPs" , "bicDNPs" , "mvnDPs" , } local map_mul None = { shift = 21 None , mask = 7 , [ 0 ] = "mulNMSs" , "mlaNMSDs" , "umaalDNMS" , "mlsDNMS" , "umullDNMSs" , "umlalDNMSs" , "smullDNMSs" , "smlalDNMSs" , } local map_sync None = { shift = 20 None , mask = 15 , [ 0 ] = "swpDMN" , false , false , false , "swpbDMN" , false , false , false , "strexDMN" , "ldrexDN" , "strexdDN" , "ldrexdDN" , "strexbDMN" , "ldrexbDN" , "strexhDN" , "ldrexhDN" , }

CHUNK local NAMELIST = { FIELD FIELDSEPLIST FIELDSEP [ EXP ] = { FIELD FIELDSEPLIST FIELDSEP { FIELD FIELDSEPLIST FIELDSEP FIELD , } , } , "svcT" , } local map_loadcu None = { shift = 0 None , mask = 0 , } local map_datacu None = { shift = 0 None , mask = 0 , } local map_simddata None = { shift = 0 None , mask = 0 , } local map_simdload None = { shift = 0 None , mask = 0 , } local map_preload None = { shift = 0 None , mask = 0 , } local map_media None = { shift = 20 None , mask = 31 , [ 0 ] = false , { shift = 5 None , mask = 7 , [ 0 ] = "sadd16DNM" , "sasxDNM" , "ssaxDNM" , "ssub16DNM" , "sadd8DNM" , false , false , "ssub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "qadd16DNM" , "qasxDNM" , "qsaxDNM" , "qsub16DNM" , "qadd8DNM" , false , false , "qsub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "shadd16DNM" , "shasxDNM" , "shsaxDNM" , "shsub16DNM" , "shadd8DNM" , false , false , "shsub8DNM" , } , false , { shift = 5 None , mask = 7 , [ 0 ] = "uadd16DNM" , "uasxDNM" , "usaxDNM" , "usub16DNM" , "uadd8DNM" , false , false , "usub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "uqadd16DNM" , "uqasxDNM" , "uqsaxDNM" , "uqsub16DNM" , "uqadd8DNM" , false , false , "uqsub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "uhadd16DNM" , "uhasxDNM" , "uhsaxDNM" , "uhsub16DNM" , "uhadd8DNM" , false , false , "uhsub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "pkhbtDNMU" , false , "pkhtbDNMU" , { shift = 16 None , mask = 15 , [ 15 ] = "sxtb16DMU" , _ = "sxtab16DNMU" , } , "pkhbtDNMU" , "selDNM" , "pkhtbDNMU" , } , false , { shift = 5 None , mask = 7 , [ 0 ] = "ssatDxMu" , "ssat16DxM" , "ssatDxMu" , { shift = 16 None , mask = 15 , [ 15 ] = "sxtbDMU" , _ = "sxtabDNMU" , } , "ssatDxMu" , false , "ssatDxMu" , } , { shift = 5 None , mask = 7 , [ 0 ] = "ssatDxMu" , "revDM" , "ssatDxMu" , { shift = 16 None , mask = 15 , [ 15 ] = "sxthDMU" , _ = "sxtahDNMU" , } , "ssatDxMu" , "rev16DM" , "ssatDxMu" , } , { shift = 5 None , mask = 7 , [ 3 ] = { shift = 16 None , mask = 15 , [ 15 ] = "uxtb16DMU" , _ = "uxtab16DNMU" , } , } , false , { shift = 5 None , mask = 7 , [ 0 ] = "usatDwMu" , "usat16DwM" , "usatDwMu" , { shift = 16 None , mask = 15 , [ 15 ] = "uxtbDMU" , _ = "uxtabDNMU" , } , "usatDwMu" , false , "usatDwMu" , } , { shift = 5 None , mask = 7 , [ 0 ] = "usatDwMu" , "rbitDM" , "usatDwMu" , { shift = 16 None , mask = 15 , [ 15 ] = "uxthDMU" , _ = "uxtahDNMU" , } , "usatDwMu" , "revshDM" , "usatDwMu" , } , { shift = 12 None , mask = 15 , [ 15 ] = { shift = 5 None , mask = 7 , "smuadNMS" , "smuadxNMS" , "smusdNMS" , "smusdxNMS" , } , _ = { shift = 5 None , mask = 7 , [ 0 ] = "smladNMSD" , "smladxNMSD" , "smlsdNMSD" , "smlsdxNMSD" , } , } , false , false , false , { shift = 5 None , mask = 7 , [ 0 ] = "smlaldDNMS" , "smlaldxDNMS" , "smlsldDNMS" , "smlsldxDNMS" , } , { shift = 5 None , mask = 7 , [ 0 ] = { shift = 12 None , mask = 15 , [ 15 ] = "smmulNMS" , _ = "smmlaNMSD" , } , { shift = 12 None , mask = 15 , [ 15 ] = "smmulrNMS" , _ = "smmlarNMSD" , } , false , false , false , false , "smmlsNMSD" , "smmlsrNMSD" , } , false , false , { shift = 5 None , mask = 7 , [ 0 ] = { shift = 12 None , mask = 15 , [ 15 ] = "usad8NMS" , _ = "usada8NMSD" , } , } , false , { shift = 5 None , mask = 3 , [ 2 ] = "sbfxDMvw" , } , { shift = 5 None , mask = 3 , [ 2 ] = "sbfxDMvw" , } , { shift = 5 None , mask = 3 , [ 0 ] = { shift = 0 None , mask = 15 , [ 15 ] = "bfcDvX" , _ = "bfiDMvX" , } , } , { shift = 5 None , mask = 3 , [ 0 ] = { shift = 0 None , mask = 15 , [ 15 ] = "bfcDvX" , _ = "bfiDMvX" , } , } , { shift = 5 None , mask = 3 , [ 2 ] = "ubfxDMvw" , } , { shift = 5 None , mask = 3 , [ 2 ] = "ubfxDMvw" , } , } local map_load None = { shift = 21 None , mask = 9 , { shift = 20 None , mask = 5 , [ 0 ] = "strtDL" , "ldrtDL" , [ 4 ] = "strbtDL" , [ 5 ] = "ldrbtDL" , } , _ = { shift = 20 None , mask = 5 , [ 0 ] = "strDL" , "ldrDL" , [ 4 ] = "strbDL" , [ 5 ] = "ldrbDL" , } } local map_load1 None = { shift = 4 None , mask = 1 , [ 0 ] = map_load , map_media , } local map_loadm None = { shift = 20 None , mask = 1 , [ 0 ] = { shift = 23 None , mask = 3 , [ 0 ] = "stmdaNR" , "stmNR" , { shift = 16 None , mask = 63 , [ 45 ] = "pushR" , _ = "stmdbNR" , } , "stmibNR" , } , { shift = 23 None , mask = 3 , [ 0 ] = "ldmdaNR" , { shift = 16 None , mask = 63 , [ 61 ] = "popR" , _ = "ldmNR" , } , "ldmdbNR" , "ldmibNR" , } , } local map_data None = { shift = 21 None , mask = 15 , [ 0 ] = "andDNPs" , "eorDNPs" , "subDNPs" , "rsbDNPs" , "addDNPs" , "adcDNPs" , "sbcDNPs" , "rscDNPs" , "tstNP" , "teqNP" , "cmpNP" , "cmnNP" , "orrDNPs" , "movDPs" , "bicDNPs" , "mvnDPs" , } local map_mul None = { shift = 21 None , mask = 7 , [ 0 ] = "mulNMSs" , "mlaNMSDs" , "umaalDNMS" , "mlsDNMS" , "umullDNMSs" , "umlalDNMSs" , "smullDNMSs" , "smlalDNMSs" , } local map_sync None = { shift = 20 None , mask = 15 , [ 0 ] = "swpDMN" , false , false , false , "swpbDMN" , false , false , false , "strexDMN" , "ldrexDN" , "strexdDN" , "ldrexdDN" , "strexbDMN" , "ldrexbDN" , "strexhDN" , "ldrexhDN" , }

CHUNK local NAMELIST = { FIELD FIELDSEPLIST FIELDSEP [ EXP ] = { FIELD FIELDSEPLIST FIELDSEP { FIELD FIELDSEPLIST FIELDSEP [ EXP ] = EXP , } , } , "svcT" , } local map_loadcu None = { shift = 0 None , mask = 0 , } local map_datacu None = { shift = 0 None , mask = 0 , } local map_simddata None = { shift = 0 None , mask = 0 , } local map_simdload None = { shift = 0 None , mask = 0 , } local map_preload None = { shift = 0 None , mask = 0 , } local map_media None = { shift = 20 None , mask = 31 , [ 0 ] = false , { shift = 5 None , mask = 7 , [ 0 ] = "sadd16DNM" , "sasxDNM" , "ssaxDNM" , "ssub16DNM" , "sadd8DNM" , false , false , "ssub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "qadd16DNM" , "qasxDNM" , "qsaxDNM" , "qsub16DNM" , "qadd8DNM" , false , false , "qsub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "shadd16DNM" , "shasxDNM" , "shsaxDNM" , "shsub16DNM" , "shadd8DNM" , false , false , "shsub8DNM" , } , false , { shift = 5 None , mask = 7 , [ 0 ] = "uadd16DNM" , "uasxDNM" , "usaxDNM" , "usub16DNM" , "uadd8DNM" , false , false , "usub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "uqadd16DNM" , "uqasxDNM" , "uqsaxDNM" , "uqsub16DNM" , "uqadd8DNM" , false , false , "uqsub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "uhadd16DNM" , "uhasxDNM" , "uhsaxDNM" , "uhsub16DNM" , "uhadd8DNM" , false , false , "uhsub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "pkhbtDNMU" , false , "pkhtbDNMU" , { shift = 16 None , mask = 15 , [ 15 ] = "sxtb16DMU" , _ = "sxtab16DNMU" , } , "pkhbtDNMU" , "selDNM" , "pkhtbDNMU" , } , false , { shift = 5 None , mask = 7 , [ 0 ] = "ssatDxMu" , "ssat16DxM" , "ssatDxMu" , { shift = 16 None , mask = 15 , [ 15 ] = "sxtbDMU" , _ = "sxtabDNMU" , } , "ssatDxMu" , false , "ssatDxMu" , } , { shift = 5 None , mask = 7 , [ 0 ] = "ssatDxMu" , "revDM" , "ssatDxMu" , { shift = 16 None , mask = 15 , [ 15 ] = "sxthDMU" , _ = "sxtahDNMU" , } , "ssatDxMu" , "rev16DM" , "ssatDxMu" , } , { shift = 5 None , mask = 7 , [ 3 ] = { shift = 16 None , mask = 15 , [ 15 ] = "uxtb16DMU" , _ = "uxtab16DNMU" , } , } , false , { shift = 5 None , mask = 7 , [ 0 ] = "usatDwMu" , "usat16DwM" , "usatDwMu" , { shift = 16 None , mask = 15 , [ 15 ] = "uxtbDMU" , _ = "uxtabDNMU" , } , "usatDwMu" , false , "usatDwMu" , } , { shift = 5 None , mask = 7 , [ 0 ] = "usatDwMu" , "rbitDM" , "usatDwMu" , { shift = 16 None , mask = 15 , [ 15 ] = "uxthDMU" , _ = "uxtahDNMU" , } , "usatDwMu" , "revshDM" , "usatDwMu" , } , { shift = 12 None , mask = 15 , [ 15 ] = { shift = 5 None , mask = 7 , "smuadNMS" , "smuadxNMS" , "smusdNMS" , "smusdxNMS" , } , _ = { shift = 5 None , mask = 7 , [ 0 ] = "smladNMSD" , "smladxNMSD" , "smlsdNMSD" , "smlsdxNMSD" , } , } , false , false , false , { shift = 5 None , mask = 7 , [ 0 ] = "smlaldDNMS" , "smlaldxDNMS" , "smlsldDNMS" , "smlsldxDNMS" , } , { shift = 5 None , mask = 7 , [ 0 ] = { shift = 12 None , mask = 15 , [ 15 ] = "smmulNMS" , _ = "smmlaNMSD" , } , { shift = 12 None , mask = 15 , [ 15 ] = "smmulrNMS" , _ = "smmlarNMSD" , } , false , false , false , false , "smmlsNMSD" , "smmlsrNMSD" , } , false , false , { shift = 5 None , mask = 7 , [ 0 ] = { shift = 12 None , mask = 15 , [ 15 ] = "usad8NMS" , _ = "usada8NMSD" , } , } , false , { shift = 5 None , mask = 3 , [ 2 ] = "sbfxDMvw" , } , { shift = 5 None , mask = 3 , [ 2 ] = "sbfxDMvw" , } , { shift = 5 None , mask = 3 , [ 0 ] = { shift = 0 None , mask = 15 , [ 15 ] = "bfcDvX" , _ = "bfiDMvX" , } , } , { shift = 5 None , mask = 3 , [ 0 ] = { shift = 0 None , mask = 15 , [ 15 ] = "bfcDvX" , _ = "bfiDMvX" , } , } , { shift = 5 None , mask = 3 , [ 2 ] = "ubfxDMvw" , } , { shift = 5 None , mask = 3 , [ 2 ] = "ubfxDMvw" , } , } local map_load None = { shift = 21 None , mask = 9 , { shift = 20 None , mask = 5 , [ 0 ] = "strtDL" , "ldrtDL" , [ 4 ] = "strbtDL" , [ 5 ] = "ldrbtDL" , } , _ = { shift = 20 None , mask = 5 , [ 0 ] = "strDL" , "ldrDL" , [ 4 ] = "strbDL" , [ 5 ] = "ldrbDL" , } } local map_load1 None = { shift = 4 None , mask = 1 , [ 0 ] = map_load , map_media , } local map_loadm None = { shift = 20 None , mask = 1 , [ 0 ] = { shift = 23 None , mask = 3 , [ 0 ] = "stmdaNR" , "stmNR" , { shift = 16 None , mask = 63 , [ 45 ] = "pushR" , _ = "stmdbNR" , } , "stmibNR" , } , { shift = 23 None , mask = 3 , [ 0 ] = "ldmdaNR" , { shift = 16 None , mask = 63 , [ 61 ] = "popR" , _ = "ldmNR" , } , "ldmdbNR" , "ldmibNR" , } , } local map_data None = { shift = 21 None , mask = 15 , [ 0 ] = "andDNPs" , "eorDNPs" , "subDNPs" , "rsbDNPs" , "addDNPs" , "adcDNPs" , "sbcDNPs" , "rscDNPs" , "tstNP" , "teqNP" , "cmpNP" , "cmnNP" , "orrDNPs" , "movDPs" , "bicDNPs" , "mvnDPs" , } local map_mul None = { shift = 21 None , mask = 7 , [ 0 ] = "mulNMSs" , "mlaNMSDs" , "umaalDNMS" , "mlsDNMS" , "umullDNMSs" , "umlalDNMSs" , "smullDNMSs" , "smlalDNMSs" , } local map_sync None = { shift = 20 None , mask = 15 , [ 0 ] = "swpDMN" , false , false , false , "swpbDMN" , false , false , false , "strexDMN" , "ldrexDN" , "strexdDN" , "ldrexdDN" , "strexbDMN" , "ldrexbDN" , "strexhDN" , "ldrexhDN" , }

CHUNK local NAMELIST = { FIELD FIELDSEPLIST FIELDSEP [ EXP ] = { FIELD FIELDSEPLIST FIELDSEP { FIELD FIELDSEPLIST FIELDSEP [ EXP ] = TABLECONSTRUCTOR , } , } , "svcT" , } local map_loadcu None = { shift = 0 None , mask = 0 , } local map_datacu None = { shift = 0 None , mask = 0 , } local map_simddata None = { shift = 0 None , mask = 0 , } local map_simdload None = { shift = 0 None , mask = 0 , } local map_preload None = { shift = 0 None , mask = 0 , } local map_media None = { shift = 20 None , mask = 31 , [ 0 ] = false , { shift = 5 None , mask = 7 , [ 0 ] = "sadd16DNM" , "sasxDNM" , "ssaxDNM" , "ssub16DNM" , "sadd8DNM" , false , false , "ssub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "qadd16DNM" , "qasxDNM" , "qsaxDNM" , "qsub16DNM" , "qadd8DNM" , false , false , "qsub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "shadd16DNM" , "shasxDNM" , "shsaxDNM" , "shsub16DNM" , "shadd8DNM" , false , false , "shsub8DNM" , } , false , { shift = 5 None , mask = 7 , [ 0 ] = "uadd16DNM" , "uasxDNM" , "usaxDNM" , "usub16DNM" , "uadd8DNM" , false , false , "usub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "uqadd16DNM" , "uqasxDNM" , "uqsaxDNM" , "uqsub16DNM" , "uqadd8DNM" , false , false , "uqsub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "uhadd16DNM" , "uhasxDNM" , "uhsaxDNM" , "uhsub16DNM" , "uhadd8DNM" , false , false , "uhsub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "pkhbtDNMU" , false , "pkhtbDNMU" , { shift = 16 None , mask = 15 , [ 15 ] = "sxtb16DMU" , _ = "sxtab16DNMU" , } , "pkhbtDNMU" , "selDNM" , "pkhtbDNMU" , } , false , { shift = 5 None , mask = 7 , [ 0 ] = "ssatDxMu" , "ssat16DxM" , "ssatDxMu" , { shift = 16 None , mask = 15 , [ 15 ] = "sxtbDMU" , _ = "sxtabDNMU" , } , "ssatDxMu" , false , "ssatDxMu" , } , { shift = 5 None , mask = 7 , [ 0 ] = "ssatDxMu" , "revDM" , "ssatDxMu" , { shift = 16 None , mask = 15 , [ 15 ] = "sxthDMU" , _ = "sxtahDNMU" , } , "ssatDxMu" , "rev16DM" , "ssatDxMu" , } , { shift = 5 None , mask = 7 , [ 3 ] = { shift = 16 None , mask = 15 , [ 15 ] = "uxtb16DMU" , _ = "uxtab16DNMU" , } , } , false , { shift = 5 None , mask = 7 , [ 0 ] = "usatDwMu" , "usat16DwM" , "usatDwMu" , { shift = 16 None , mask = 15 , [ 15 ] = "uxtbDMU" , _ = "uxtabDNMU" , } , "usatDwMu" , false , "usatDwMu" , } , { shift = 5 None , mask = 7 , [ 0 ] = "usatDwMu" , "rbitDM" , "usatDwMu" , { shift = 16 None , mask = 15 , [ 15 ] = "uxthDMU" , _ = "uxtahDNMU" , } , "usatDwMu" , "revshDM" , "usatDwMu" , } , { shift = 12 None , mask = 15 , [ 15 ] = { shift = 5 None , mask = 7 , "smuadNMS" , "smuadxNMS" , "smusdNMS" , "smusdxNMS" , } , _ = { shift = 5 None , mask = 7 , [ 0 ] = "smladNMSD" , "smladxNMSD" , "smlsdNMSD" , "smlsdxNMSD" , } , } , false , false , false , { shift = 5 None , mask = 7 , [ 0 ] = "smlaldDNMS" , "smlaldxDNMS" , "smlsldDNMS" , "smlsldxDNMS" , } , { shift = 5 None , mask = 7 , [ 0 ] = { shift = 12 None , mask = 15 , [ 15 ] = "smmulNMS" , _ = "smmlaNMSD" , } , { shift = 12 None , mask = 15 , [ 15 ] = "smmulrNMS" , _ = "smmlarNMSD" , } , false , false , false , false , "smmlsNMSD" , "smmlsrNMSD" , } , false , false , { shift = 5 None , mask = 7 , [ 0 ] = { shift = 12 None , mask = 15 , [ 15 ] = "usad8NMS" , _ = "usada8NMSD" , } , } , false , { shift = 5 None , mask = 3 , [ 2 ] = "sbfxDMvw" , } , { shift = 5 None , mask = 3 , [ 2 ] = "sbfxDMvw" , } , { shift = 5 None , mask = 3 , [ 0 ] = { shift = 0 None , mask = 15 , [ 15 ] = "bfcDvX" , _ = "bfiDMvX" , } , } , { shift = 5 None , mask = 3 , [ 0 ] = { shift = 0 None , mask = 15 , [ 15 ] = "bfcDvX" , _ = "bfiDMvX" , } , } , { shift = 5 None , mask = 3 , [ 2 ] = "ubfxDMvw" , } , { shift = 5 None , mask = 3 , [ 2 ] = "ubfxDMvw" , } , } local map_load None = { shift = 21 None , mask = 9 , { shift = 20 None , mask = 5 , [ 0 ] = "strtDL" , "ldrtDL" , [ 4 ] = "strbtDL" , [ 5 ] = "ldrbtDL" , } , _ = { shift = 20 None , mask = 5 , [ 0 ] = "strDL" , "ldrDL" , [ 4 ] = "strbDL" , [ 5 ] = "ldrbDL" , } } local map_load1 None = { shift = 4 None , mask = 1 , [ 0 ] = map_load , map_media , } local map_loadm None = { shift = 20 None , mask = 1 , [ 0 ] = { shift = 23 None , mask = 3 , [ 0 ] = "stmdaNR" , "stmNR" , { shift = 16 None , mask = 63 , [ 45 ] = "pushR" , _ = "stmdbNR" , } , "stmibNR" , } , { shift = 23 None , mask = 3 , [ 0 ] = "ldmdaNR" , { shift = 16 None , mask = 63 , [ 61 ] = "popR" , _ = "ldmNR" , } , "ldmdbNR" , "ldmibNR" , } , } local map_data None = { shift = 21 None , mask = 15 , [ 0 ] = "andDNPs" , "eorDNPs" , "subDNPs" , "rsbDNPs" , "addDNPs" , "adcDNPs" , "sbcDNPs" , "rscDNPs" , "tstNP" , "teqNP" , "cmpNP" , "cmnNP" , "orrDNPs" , "movDPs" , "bicDNPs" , "mvnDPs" , } local map_mul None = { shift = 21 None , mask = 7 , [ 0 ] = "mulNMSs" , "mlaNMSDs" , "umaalDNMS" , "mlsDNMS" , "umullDNMSs" , "umlalDNMSs" , "smullDNMSs" , "smlalDNMSs" , } local map_sync None = { shift = 20 None , mask = 15 , [ 0 ] = "swpDMN" , false , false , false , "swpbDMN" , false , false , false , "strexDMN" , "ldrexDN" , "strexdDN" , "ldrexdDN" , "strexbDMN" , "ldrexbDN" , "strexhDN" , "ldrexhDN" , }

CHUNK local NAMELIST = { FIELD FIELDSEPLIST FIELDSEP [ EXP ] = { FIELD FIELDSEPLIST FIELDSEP { FIELD FIELDSEPLIST FIELDSEP [ EXP ] = { FIELDLIST } , } , } , "svcT" , } local map_loadcu None = { shift = 0 None , mask = 0 , } local map_datacu None = { shift = 0 None , mask = 0 , } local map_simddata None = { shift = 0 None , mask = 0 , } local map_simdload None = { shift = 0 None , mask = 0 , } local map_preload None = { shift = 0 None , mask = 0 , } local map_media None = { shift = 20 None , mask = 31 , [ 0 ] = false , { shift = 5 None , mask = 7 , [ 0 ] = "sadd16DNM" , "sasxDNM" , "ssaxDNM" , "ssub16DNM" , "sadd8DNM" , false , false , "ssub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "qadd16DNM" , "qasxDNM" , "qsaxDNM" , "qsub16DNM" , "qadd8DNM" , false , false , "qsub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "shadd16DNM" , "shasxDNM" , "shsaxDNM" , "shsub16DNM" , "shadd8DNM" , false , false , "shsub8DNM" , } , false , { shift = 5 None , mask = 7 , [ 0 ] = "uadd16DNM" , "uasxDNM" , "usaxDNM" , "usub16DNM" , "uadd8DNM" , false , false , "usub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "uqadd16DNM" , "uqasxDNM" , "uqsaxDNM" , "uqsub16DNM" , "uqadd8DNM" , false , false , "uqsub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "uhadd16DNM" , "uhasxDNM" , "uhsaxDNM" , "uhsub16DNM" , "uhadd8DNM" , false , false , "uhsub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "pkhbtDNMU" , false , "pkhtbDNMU" , { shift = 16 None , mask = 15 , [ 15 ] = "sxtb16DMU" , _ = "sxtab16DNMU" , } , "pkhbtDNMU" , "selDNM" , "pkhtbDNMU" , } , false , { shift = 5 None , mask = 7 , [ 0 ] = "ssatDxMu" , "ssat16DxM" , "ssatDxMu" , { shift = 16 None , mask = 15 , [ 15 ] = "sxtbDMU" , _ = "sxtabDNMU" , } , "ssatDxMu" , false , "ssatDxMu" , } , { shift = 5 None , mask = 7 , [ 0 ] = "ssatDxMu" , "revDM" , "ssatDxMu" , { shift = 16 None , mask = 15 , [ 15 ] = "sxthDMU" , _ = "sxtahDNMU" , } , "ssatDxMu" , "rev16DM" , "ssatDxMu" , } , { shift = 5 None , mask = 7 , [ 3 ] = { shift = 16 None , mask = 15 , [ 15 ] = "uxtb16DMU" , _ = "uxtab16DNMU" , } , } , false , { shift = 5 None , mask = 7 , [ 0 ] = "usatDwMu" , "usat16DwM" , "usatDwMu" , { shift = 16 None , mask = 15 , [ 15 ] = "uxtbDMU" , _ = "uxtabDNMU" , } , "usatDwMu" , false , "usatDwMu" , } , { shift = 5 None , mask = 7 , [ 0 ] = "usatDwMu" , "rbitDM" , "usatDwMu" , { shift = 16 None , mask = 15 , [ 15 ] = "uxthDMU" , _ = "uxtahDNMU" , } , "usatDwMu" , "revshDM" , "usatDwMu" , } , { shift = 12 None , mask = 15 , [ 15 ] = { shift = 5 None , mask = 7 , "smuadNMS" , "smuadxNMS" , "smusdNMS" , "smusdxNMS" , } , _ = { shift = 5 None , mask = 7 , [ 0 ] = "smladNMSD" , "smladxNMSD" , "smlsdNMSD" , "smlsdxNMSD" , } , } , false , false , false , { shift = 5 None , mask = 7 , [ 0 ] = "smlaldDNMS" , "smlaldxDNMS" , "smlsldDNMS" , "smlsldxDNMS" , } , { shift = 5 None , mask = 7 , [ 0 ] = { shift = 12 None , mask = 15 , [ 15 ] = "smmulNMS" , _ = "smmlaNMSD" , } , { shift = 12 None , mask = 15 , [ 15 ] = "smmulrNMS" , _ = "smmlarNMSD" , } , false , false , false , false , "smmlsNMSD" , "smmlsrNMSD" , } , false , false , { shift = 5 None , mask = 7 , [ 0 ] = { shift = 12 None , mask = 15 , [ 15 ] = "usad8NMS" , _ = "usada8NMSD" , } , } , false , { shift = 5 None , mask = 3 , [ 2 ] = "sbfxDMvw" , } , { shift = 5 None , mask = 3 , [ 2 ] = "sbfxDMvw" , } , { shift = 5 None , mask = 3 , [ 0 ] = { shift = 0 None , mask = 15 , [ 15 ] = "bfcDvX" , _ = "bfiDMvX" , } , } , { shift = 5 None , mask = 3 , [ 0 ] = { shift = 0 None , mask = 15 , [ 15 ] = "bfcDvX" , _ = "bfiDMvX" , } , } , { shift = 5 None , mask = 3 , [ 2 ] = "ubfxDMvw" , } , { shift = 5 None , mask = 3 , [ 2 ] = "ubfxDMvw" , } , } local map_load None = { shift = 21 None , mask = 9 , { shift = 20 None , mask = 5 , [ 0 ] = "strtDL" , "ldrtDL" , [ 4 ] = "strbtDL" , [ 5 ] = "ldrbtDL" , } , _ = { shift = 20 None , mask = 5 , [ 0 ] = "strDL" , "ldrDL" , [ 4 ] = "strbDL" , [ 5 ] = "ldrbDL" , } } local map_load1 None = { shift = 4 None , mask = 1 , [ 0 ] = map_load , map_media , } local map_loadm None = { shift = 20 None , mask = 1 , [ 0 ] = { shift = 23 None , mask = 3 , [ 0 ] = "stmdaNR" , "stmNR" , { shift = 16 None , mask = 63 , [ 45 ] = "pushR" , _ = "stmdbNR" , } , "stmibNR" , } , { shift = 23 None , mask = 3 , [ 0 ] = "ldmdaNR" , { shift = 16 None , mask = 63 , [ 61 ] = "popR" , _ = "ldmNR" , } , "ldmdbNR" , "ldmibNR" , } , } local map_data None = { shift = 21 None , mask = 15 , [ 0 ] = "andDNPs" , "eorDNPs" , "subDNPs" , "rsbDNPs" , "addDNPs" , "adcDNPs" , "sbcDNPs" , "rscDNPs" , "tstNP" , "teqNP" , "cmpNP" , "cmnNP" , "orrDNPs" , "movDPs" , "bicDNPs" , "mvnDPs" , } local map_mul None = { shift = 21 None , mask = 7 , [ 0 ] = "mulNMSs" , "mlaNMSDs" , "umaalDNMS" , "mlsDNMS" , "umullDNMSs" , "umlalDNMSs" , "smullDNMSs" , "smlalDNMSs" , } local map_sync None = { shift = 20 None , mask = 15 , [ 0 ] = "swpDMN" , false , false , false , "swpbDMN" , false , false , false , "strexDMN" , "ldrexDN" , "strexdDN" , "ldrexdDN" , "strexbDMN" , "ldrexbDN" , "strexhDN" , "ldrexhDN" , }

CHUNK local NAMELIST = { FIELD FIELDSEPLIST FIELDSEP [ EXP ] = { FIELD FIELDSEPLIST FIELDSEP { FIELD FIELDSEPLIST FIELDSEP [ EXP ] = { FIELD FIELDSEPLIST FIELDSEP } , } , } , "svcT" , } local map_loadcu None = { shift = 0 None , mask = 0 , } local map_datacu None = { shift = 0 None , mask = 0 , } local map_simddata None = { shift = 0 None , mask = 0 , } local map_simdload None = { shift = 0 None , mask = 0 , } local map_preload None = { shift = 0 None , mask = 0 , } local map_media None = { shift = 20 None , mask = 31 , [ 0 ] = false , { shift = 5 None , mask = 7 , [ 0 ] = "sadd16DNM" , "sasxDNM" , "ssaxDNM" , "ssub16DNM" , "sadd8DNM" , false , false , "ssub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "qadd16DNM" , "qasxDNM" , "qsaxDNM" , "qsub16DNM" , "qadd8DNM" , false , false , "qsub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "shadd16DNM" , "shasxDNM" , "shsaxDNM" , "shsub16DNM" , "shadd8DNM" , false , false , "shsub8DNM" , } , false , { shift = 5 None , mask = 7 , [ 0 ] = "uadd16DNM" , "uasxDNM" , "usaxDNM" , "usub16DNM" , "uadd8DNM" , false , false , "usub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "uqadd16DNM" , "uqasxDNM" , "uqsaxDNM" , "uqsub16DNM" , "uqadd8DNM" , false , false , "uqsub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "uhadd16DNM" , "uhasxDNM" , "uhsaxDNM" , "uhsub16DNM" , "uhadd8DNM" , false , false , "uhsub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "pkhbtDNMU" , false , "pkhtbDNMU" , { shift = 16 None , mask = 15 , [ 15 ] = "sxtb16DMU" , _ = "sxtab16DNMU" , } , "pkhbtDNMU" , "selDNM" , "pkhtbDNMU" , } , false , { shift = 5 None , mask = 7 , [ 0 ] = "ssatDxMu" , "ssat16DxM" , "ssatDxMu" , { shift = 16 None , mask = 15 , [ 15 ] = "sxtbDMU" , _ = "sxtabDNMU" , } , "ssatDxMu" , false , "ssatDxMu" , } , { shift = 5 None , mask = 7 , [ 0 ] = "ssatDxMu" , "revDM" , "ssatDxMu" , { shift = 16 None , mask = 15 , [ 15 ] = "sxthDMU" , _ = "sxtahDNMU" , } , "ssatDxMu" , "rev16DM" , "ssatDxMu" , } , { shift = 5 None , mask = 7 , [ 3 ] = { shift = 16 None , mask = 15 , [ 15 ] = "uxtb16DMU" , _ = "uxtab16DNMU" , } , } , false , { shift = 5 None , mask = 7 , [ 0 ] = "usatDwMu" , "usat16DwM" , "usatDwMu" , { shift = 16 None , mask = 15 , [ 15 ] = "uxtbDMU" , _ = "uxtabDNMU" , } , "usatDwMu" , false , "usatDwMu" , } , { shift = 5 None , mask = 7 , [ 0 ] = "usatDwMu" , "rbitDM" , "usatDwMu" , { shift = 16 None , mask = 15 , [ 15 ] = "uxthDMU" , _ = "uxtahDNMU" , } , "usatDwMu" , "revshDM" , "usatDwMu" , } , { shift = 12 None , mask = 15 , [ 15 ] = { shift = 5 None , mask = 7 , "smuadNMS" , "smuadxNMS" , "smusdNMS" , "smusdxNMS" , } , _ = { shift = 5 None , mask = 7 , [ 0 ] = "smladNMSD" , "smladxNMSD" , "smlsdNMSD" , "smlsdxNMSD" , } , } , false , false , false , { shift = 5 None , mask = 7 , [ 0 ] = "smlaldDNMS" , "smlaldxDNMS" , "smlsldDNMS" , "smlsldxDNMS" , } , { shift = 5 None , mask = 7 , [ 0 ] = { shift = 12 None , mask = 15 , [ 15 ] = "smmulNMS" , _ = "smmlaNMSD" , } , { shift = 12 None , mask = 15 , [ 15 ] = "smmulrNMS" , _ = "smmlarNMSD" , } , false , false , false , false , "smmlsNMSD" , "smmlsrNMSD" , } , false , false , { shift = 5 None , mask = 7 , [ 0 ] = { shift = 12 None , mask = 15 , [ 15 ] = "usad8NMS" , _ = "usada8NMSD" , } , } , false , { shift = 5 None , mask = 3 , [ 2 ] = "sbfxDMvw" , } , { shift = 5 None , mask = 3 , [ 2 ] = "sbfxDMvw" , } , { shift = 5 None , mask = 3 , [ 0 ] = { shift = 0 None , mask = 15 , [ 15 ] = "bfcDvX" , _ = "bfiDMvX" , } , } , { shift = 5 None , mask = 3 , [ 0 ] = { shift = 0 None , mask = 15 , [ 15 ] = "bfcDvX" , _ = "bfiDMvX" , } , } , { shift = 5 None , mask = 3 , [ 2 ] = "ubfxDMvw" , } , { shift = 5 None , mask = 3 , [ 2 ] = "ubfxDMvw" , } , } local map_load None = { shift = 21 None , mask = 9 , { shift = 20 None , mask = 5 , [ 0 ] = "strtDL" , "ldrtDL" , [ 4 ] = "strbtDL" , [ 5 ] = "ldrbtDL" , } , _ = { shift = 20 None , mask = 5 , [ 0 ] = "strDL" , "ldrDL" , [ 4 ] = "strbDL" , [ 5 ] = "ldrbDL" , } } local map_load1 None = { shift = 4 None , mask = 1 , [ 0 ] = map_load , map_media , } local map_loadm None = { shift = 20 None , mask = 1 , [ 0 ] = { shift = 23 None , mask = 3 , [ 0 ] = "stmdaNR" , "stmNR" , { shift = 16 None , mask = 63 , [ 45 ] = "pushR" , _ = "stmdbNR" , } , "stmibNR" , } , { shift = 23 None , mask = 3 , [ 0 ] = "ldmdaNR" , { shift = 16 None , mask = 63 , [ 61 ] = "popR" , _ = "ldmNR" , } , "ldmdbNR" , "ldmibNR" , } , } local map_data None = { shift = 21 None , mask = 15 , [ 0 ] = "andDNPs" , "eorDNPs" , "subDNPs" , "rsbDNPs" , "addDNPs" , "adcDNPs" , "sbcDNPs" , "rscDNPs" , "tstNP" , "teqNP" , "cmpNP" , "cmnNP" , "orrDNPs" , "movDPs" , "bicDNPs" , "mvnDPs" , } local map_mul None = { shift = 21 None , mask = 7 , [ 0 ] = "mulNMSs" , "mlaNMSDs" , "umaalDNMS" , "mlsDNMS" , "umullDNMSs" , "umlalDNMSs" , "smullDNMSs" , "smlalDNMSs" , } local map_sync None = { shift = 20 None , mask = 15 , [ 0 ] = "swpDMN" , false , false , false , "swpbDMN" , false , false , false , "strexDMN" , "ldrexDN" , "strexdDN" , "ldrexdDN" , "strexbDMN" , "ldrexbDN" , "strexhDN" , "ldrexhDN" , }

CHUNK local NAMELIST = { FIELD FIELDSEPLIST FIELDSEP [ EXP ] = { FIELD FIELDSEPLIST FIELDSEP { FIELD FIELDSEPLIST FIELDSEP [ EXP ] = { FIELD FIELDSEPLIST , } , } , } , "svcT" , } local map_loadcu None = { shift = 0 None , mask = 0 , } local map_datacu None = { shift = 0 None , mask = 0 , } local map_simddata None = { shift = 0 None , mask = 0 , } local map_simdload None = { shift = 0 None , mask = 0 , } local map_preload None = { shift = 0 None , mask = 0 , } local map_media None = { shift = 20 None , mask = 31 , [ 0 ] = false , { shift = 5 None , mask = 7 , [ 0 ] = "sadd16DNM" , "sasxDNM" , "ssaxDNM" , "ssub16DNM" , "sadd8DNM" , false , false , "ssub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "qadd16DNM" , "qasxDNM" , "qsaxDNM" , "qsub16DNM" , "qadd8DNM" , false , false , "qsub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "shadd16DNM" , "shasxDNM" , "shsaxDNM" , "shsub16DNM" , "shadd8DNM" , false , false , "shsub8DNM" , } , false , { shift = 5 None , mask = 7 , [ 0 ] = "uadd16DNM" , "uasxDNM" , "usaxDNM" , "usub16DNM" , "uadd8DNM" , false , false , "usub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "uqadd16DNM" , "uqasxDNM" , "uqsaxDNM" , "uqsub16DNM" , "uqadd8DNM" , false , false , "uqsub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "uhadd16DNM" , "uhasxDNM" , "uhsaxDNM" , "uhsub16DNM" , "uhadd8DNM" , false , false , "uhsub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "pkhbtDNMU" , false , "pkhtbDNMU" , { shift = 16 None , mask = 15 , [ 15 ] = "sxtb16DMU" , _ = "sxtab16DNMU" , } , "pkhbtDNMU" , "selDNM" , "pkhtbDNMU" , } , false , { shift = 5 None , mask = 7 , [ 0 ] = "ssatDxMu" , "ssat16DxM" , "ssatDxMu" , { shift = 16 None , mask = 15 , [ 15 ] = "sxtbDMU" , _ = "sxtabDNMU" , } , "ssatDxMu" , false , "ssatDxMu" , } , { shift = 5 None , mask = 7 , [ 0 ] = "ssatDxMu" , "revDM" , "ssatDxMu" , { shift = 16 None , mask = 15 , [ 15 ] = "sxthDMU" , _ = "sxtahDNMU" , } , "ssatDxMu" , "rev16DM" , "ssatDxMu" , } , { shift = 5 None , mask = 7 , [ 3 ] = { shift = 16 None , mask = 15 , [ 15 ] = "uxtb16DMU" , _ = "uxtab16DNMU" , } , } , false , { shift = 5 None , mask = 7 , [ 0 ] = "usatDwMu" , "usat16DwM" , "usatDwMu" , { shift = 16 None , mask = 15 , [ 15 ] = "uxtbDMU" , _ = "uxtabDNMU" , } , "usatDwMu" , false , "usatDwMu" , } , { shift = 5 None , mask = 7 , [ 0 ] = "usatDwMu" , "rbitDM" , "usatDwMu" , { shift = 16 None , mask = 15 , [ 15 ] = "uxthDMU" , _ = "uxtahDNMU" , } , "usatDwMu" , "revshDM" , "usatDwMu" , } , { shift = 12 None , mask = 15 , [ 15 ] = { shift = 5 None , mask = 7 , "smuadNMS" , "smuadxNMS" , "smusdNMS" , "smusdxNMS" , } , _ = { shift = 5 None , mask = 7 , [ 0 ] = "smladNMSD" , "smladxNMSD" , "smlsdNMSD" , "smlsdxNMSD" , } , } , false , false , false , { shift = 5 None , mask = 7 , [ 0 ] = "smlaldDNMS" , "smlaldxDNMS" , "smlsldDNMS" , "smlsldxDNMS" , } , { shift = 5 None , mask = 7 , [ 0 ] = { shift = 12 None , mask = 15 , [ 15 ] = "smmulNMS" , _ = "smmlaNMSD" , } , { shift = 12 None , mask = 15 , [ 15 ] = "smmulrNMS" , _ = "smmlarNMSD" , } , false , false , false , false , "smmlsNMSD" , "smmlsrNMSD" , } , false , false , { shift = 5 None , mask = 7 , [ 0 ] = { shift = 12 None , mask = 15 , [ 15 ] = "usad8NMS" , _ = "usada8NMSD" , } , } , false , { shift = 5 None , mask = 3 , [ 2 ] = "sbfxDMvw" , } , { shift = 5 None , mask = 3 , [ 2 ] = "sbfxDMvw" , } , { shift = 5 None , mask = 3 , [ 0 ] = { shift = 0 None , mask = 15 , [ 15 ] = "bfcDvX" , _ = "bfiDMvX" , } , } , { shift = 5 None , mask = 3 , [ 0 ] = { shift = 0 None , mask = 15 , [ 15 ] = "bfcDvX" , _ = "bfiDMvX" , } , } , { shift = 5 None , mask = 3 , [ 2 ] = "ubfxDMvw" , } , { shift = 5 None , mask = 3 , [ 2 ] = "ubfxDMvw" , } , } local map_load None = { shift = 21 None , mask = 9 , { shift = 20 None , mask = 5 , [ 0 ] = "strtDL" , "ldrtDL" , [ 4 ] = "strbtDL" , [ 5 ] = "ldrbtDL" , } , _ = { shift = 20 None , mask = 5 , [ 0 ] = "strDL" , "ldrDL" , [ 4 ] = "strbDL" , [ 5 ] = "ldrbDL" , } } local map_load1 None = { shift = 4 None , mask = 1 , [ 0 ] = map_load , map_media , } local map_loadm None = { shift = 20 None , mask = 1 , [ 0 ] = { shift = 23 None , mask = 3 , [ 0 ] = "stmdaNR" , "stmNR" , { shift = 16 None , mask = 63 , [ 45 ] = "pushR" , _ = "stmdbNR" , } , "stmibNR" , } , { shift = 23 None , mask = 3 , [ 0 ] = "ldmdaNR" , { shift = 16 None , mask = 63 , [ 61 ] = "popR" , _ = "ldmNR" , } , "ldmdbNR" , "ldmibNR" , } , } local map_data None = { shift = 21 None , mask = 15 , [ 0 ] = "andDNPs" , "eorDNPs" , "subDNPs" , "rsbDNPs" , "addDNPs" , "adcDNPs" , "sbcDNPs" , "rscDNPs" , "tstNP" , "teqNP" , "cmpNP" , "cmnNP" , "orrDNPs" , "movDPs" , "bicDNPs" , "mvnDPs" , } local map_mul None = { shift = 21 None , mask = 7 , [ 0 ] = "mulNMSs" , "mlaNMSDs" , "umaalDNMS" , "mlsDNMS" , "umullDNMSs" , "umlalDNMSs" , "smullDNMSs" , "smlalDNMSs" , } local map_sync None = { shift = 20 None , mask = 15 , [ 0 ] = "swpDMN" , false , false , false , "swpbDMN" , false , false , false , "strexDMN" , "ldrexDN" , "strexdDN" , "ldrexdDN" , "strexbDMN" , "ldrexbDN" , "strexhDN" , "ldrexhDN" , }

CHUNK local NAMELIST = { FIELD FIELDSEPLIST FIELDSEP [ EXP ] = { FIELD FIELDSEPLIST FIELDSEP { FIELD FIELDSEPLIST FIELDSEP [ EXP ] = { FIELD FIELDSEPLIST FIELDSEP FIELD , } , } , } , "svcT" , } local map_loadcu None = { shift = 0 None , mask = 0 , } local map_datacu None = { shift = 0 None , mask = 0 , } local map_simddata None = { shift = 0 None , mask = 0 , } local map_simdload None = { shift = 0 None , mask = 0 , } local map_preload None = { shift = 0 None , mask = 0 , } local map_media None = { shift = 20 None , mask = 31 , [ 0 ] = false , { shift = 5 None , mask = 7 , [ 0 ] = "sadd16DNM" , "sasxDNM" , "ssaxDNM" , "ssub16DNM" , "sadd8DNM" , false , false , "ssub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "qadd16DNM" , "qasxDNM" , "qsaxDNM" , "qsub16DNM" , "qadd8DNM" , false , false , "qsub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "shadd16DNM" , "shasxDNM" , "shsaxDNM" , "shsub16DNM" , "shadd8DNM" , false , false , "shsub8DNM" , } , false , { shift = 5 None , mask = 7 , [ 0 ] = "uadd16DNM" , "uasxDNM" , "usaxDNM" , "usub16DNM" , "uadd8DNM" , false , false , "usub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "uqadd16DNM" , "uqasxDNM" , "uqsaxDNM" , "uqsub16DNM" , "uqadd8DNM" , false , false , "uqsub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "uhadd16DNM" , "uhasxDNM" , "uhsaxDNM" , "uhsub16DNM" , "uhadd8DNM" , false , false , "uhsub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "pkhbtDNMU" , false , "pkhtbDNMU" , { shift = 16 None , mask = 15 , [ 15 ] = "sxtb16DMU" , _ = "sxtab16DNMU" , } , "pkhbtDNMU" , "selDNM" , "pkhtbDNMU" , } , false , { shift = 5 None , mask = 7 , [ 0 ] = "ssatDxMu" , "ssat16DxM" , "ssatDxMu" , { shift = 16 None , mask = 15 , [ 15 ] = "sxtbDMU" , _ = "sxtabDNMU" , } , "ssatDxMu" , false , "ssatDxMu" , } , { shift = 5 None , mask = 7 , [ 0 ] = "ssatDxMu" , "revDM" , "ssatDxMu" , { shift = 16 None , mask = 15 , [ 15 ] = "sxthDMU" , _ = "sxtahDNMU" , } , "ssatDxMu" , "rev16DM" , "ssatDxMu" , } , { shift = 5 None , mask = 7 , [ 3 ] = { shift = 16 None , mask = 15 , [ 15 ] = "uxtb16DMU" , _ = "uxtab16DNMU" , } , } , false , { shift = 5 None , mask = 7 , [ 0 ] = "usatDwMu" , "usat16DwM" , "usatDwMu" , { shift = 16 None , mask = 15 , [ 15 ] = "uxtbDMU" , _ = "uxtabDNMU" , } , "usatDwMu" , false , "usatDwMu" , } , { shift = 5 None , mask = 7 , [ 0 ] = "usatDwMu" , "rbitDM" , "usatDwMu" , { shift = 16 None , mask = 15 , [ 15 ] = "uxthDMU" , _ = "uxtahDNMU" , } , "usatDwMu" , "revshDM" , "usatDwMu" , } , { shift = 12 None , mask = 15 , [ 15 ] = { shift = 5 None , mask = 7 , "smuadNMS" , "smuadxNMS" , "smusdNMS" , "smusdxNMS" , } , _ = { shift = 5 None , mask = 7 , [ 0 ] = "smladNMSD" , "smladxNMSD" , "smlsdNMSD" , "smlsdxNMSD" , } , } , false , false , false , { shift = 5 None , mask = 7 , [ 0 ] = "smlaldDNMS" , "smlaldxDNMS" , "smlsldDNMS" , "smlsldxDNMS" , } , { shift = 5 None , mask = 7 , [ 0 ] = { shift = 12 None , mask = 15 , [ 15 ] = "smmulNMS" , _ = "smmlaNMSD" , } , { shift = 12 None , mask = 15 , [ 15 ] = "smmulrNMS" , _ = "smmlarNMSD" , } , false , false , false , false , "smmlsNMSD" , "smmlsrNMSD" , } , false , false , { shift = 5 None , mask = 7 , [ 0 ] = { shift = 12 None , mask = 15 , [ 15 ] = "usad8NMS" , _ = "usada8NMSD" , } , } , false , { shift = 5 None , mask = 3 , [ 2 ] = "sbfxDMvw" , } , { shift = 5 None , mask = 3 , [ 2 ] = "sbfxDMvw" , } , { shift = 5 None , mask = 3 , [ 0 ] = { shift = 0 None , mask = 15 , [ 15 ] = "bfcDvX" , _ = "bfiDMvX" , } , } , { shift = 5 None , mask = 3 , [ 0 ] = { shift = 0 None , mask = 15 , [ 15 ] = "bfcDvX" , _ = "bfiDMvX" , } , } , { shift = 5 None , mask = 3 , [ 2 ] = "ubfxDMvw" , } , { shift = 5 None , mask = 3 , [ 2 ] = "ubfxDMvw" , } , } local map_load None = { shift = 21 None , mask = 9 , { shift = 20 None , mask = 5 , [ 0 ] = "strtDL" , "ldrtDL" , [ 4 ] = "strbtDL" , [ 5 ] = "ldrbtDL" , } , _ = { shift = 20 None , mask = 5 , [ 0 ] = "strDL" , "ldrDL" , [ 4 ] = "strbDL" , [ 5 ] = "ldrbDL" , } } local map_load1 None = { shift = 4 None , mask = 1 , [ 0 ] = map_load , map_media , } local map_loadm None = { shift = 20 None , mask = 1 , [ 0 ] = { shift = 23 None , mask = 3 , [ 0 ] = "stmdaNR" , "stmNR" , { shift = 16 None , mask = 63 , [ 45 ] = "pushR" , _ = "stmdbNR" , } , "stmibNR" , } , { shift = 23 None , mask = 3 , [ 0 ] = "ldmdaNR" , { shift = 16 None , mask = 63 , [ 61 ] = "popR" , _ = "ldmNR" , } , "ldmdbNR" , "ldmibNR" , } , } local map_data None = { shift = 21 None , mask = 15 , [ 0 ] = "andDNPs" , "eorDNPs" , "subDNPs" , "rsbDNPs" , "addDNPs" , "adcDNPs" , "sbcDNPs" , "rscDNPs" , "tstNP" , "teqNP" , "cmpNP" , "cmnNP" , "orrDNPs" , "movDPs" , "bicDNPs" , "mvnDPs" , } local map_mul None = { shift = 21 None , mask = 7 , [ 0 ] = "mulNMSs" , "mlaNMSDs" , "umaalDNMS" , "mlsDNMS" , "umullDNMSs" , "umlalDNMSs" , "smullDNMSs" , "smlalDNMSs" , } local map_sync None = { shift = 20 None , mask = 15 , [ 0 ] = "swpDMN" , false , false , false , "swpbDMN" , false , false , false , "strexDMN" , "ldrexDN" , "strexdDN" , "ldrexdDN" , "strexbDMN" , "ldrexbDN" , "strexhDN" , "ldrexhDN" , }

CHUNK local NAMELIST = { FIELD FIELDSEPLIST FIELDSEP [ EXP ] = { FIELD FIELDSEPLIST FIELDSEP { FIELD FIELDSEPLIST FIELDSEP [ EXP ] = { FIELD FIELDSEPLIST FIELDSEP [ EXP ] = EXP , } , } , } , "svcT" , } local map_loadcu None = { shift = 0 None , mask = 0 , } local map_datacu None = { shift = 0 None , mask = 0 , } local map_simddata None = { shift = 0 None , mask = 0 , } local map_simdload None = { shift = 0 None , mask = 0 , } local map_preload None = { shift = 0 None , mask = 0 , } local map_media None = { shift = 20 None , mask = 31 , [ 0 ] = false , { shift = 5 None , mask = 7 , [ 0 ] = "sadd16DNM" , "sasxDNM" , "ssaxDNM" , "ssub16DNM" , "sadd8DNM" , false , false , "ssub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "qadd16DNM" , "qasxDNM" , "qsaxDNM" , "qsub16DNM" , "qadd8DNM" , false , false , "qsub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "shadd16DNM" , "shasxDNM" , "shsaxDNM" , "shsub16DNM" , "shadd8DNM" , false , false , "shsub8DNM" , } , false , { shift = 5 None , mask = 7 , [ 0 ] = "uadd16DNM" , "uasxDNM" , "usaxDNM" , "usub16DNM" , "uadd8DNM" , false , false , "usub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "uqadd16DNM" , "uqasxDNM" , "uqsaxDNM" , "uqsub16DNM" , "uqadd8DNM" , false , false , "uqsub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "uhadd16DNM" , "uhasxDNM" , "uhsaxDNM" , "uhsub16DNM" , "uhadd8DNM" , false , false , "uhsub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "pkhbtDNMU" , false , "pkhtbDNMU" , { shift = 16 None , mask = 15 , [ 15 ] = "sxtb16DMU" , _ = "sxtab16DNMU" , } , "pkhbtDNMU" , "selDNM" , "pkhtbDNMU" , } , false , { shift = 5 None , mask = 7 , [ 0 ] = "ssatDxMu" , "ssat16DxM" , "ssatDxMu" , { shift = 16 None , mask = 15 , [ 15 ] = "sxtbDMU" , _ = "sxtabDNMU" , } , "ssatDxMu" , false , "ssatDxMu" , } , { shift = 5 None , mask = 7 , [ 0 ] = "ssatDxMu" , "revDM" , "ssatDxMu" , { shift = 16 None , mask = 15 , [ 15 ] = "sxthDMU" , _ = "sxtahDNMU" , } , "ssatDxMu" , "rev16DM" , "ssatDxMu" , } , { shift = 5 None , mask = 7 , [ 3 ] = { shift = 16 None , mask = 15 , [ 15 ] = "uxtb16DMU" , _ = "uxtab16DNMU" , } , } , false , { shift = 5 None , mask = 7 , [ 0 ] = "usatDwMu" , "usat16DwM" , "usatDwMu" , { shift = 16 None , mask = 15 , [ 15 ] = "uxtbDMU" , _ = "uxtabDNMU" , } , "usatDwMu" , false , "usatDwMu" , } , { shift = 5 None , mask = 7 , [ 0 ] = "usatDwMu" , "rbitDM" , "usatDwMu" , { shift = 16 None , mask = 15 , [ 15 ] = "uxthDMU" , _ = "uxtahDNMU" , } , "usatDwMu" , "revshDM" , "usatDwMu" , } , { shift = 12 None , mask = 15 , [ 15 ] = { shift = 5 None , mask = 7 , "smuadNMS" , "smuadxNMS" , "smusdNMS" , "smusdxNMS" , } , _ = { shift = 5 None , mask = 7 , [ 0 ] = "smladNMSD" , "smladxNMSD" , "smlsdNMSD" , "smlsdxNMSD" , } , } , false , false , false , { shift = 5 None , mask = 7 , [ 0 ] = "smlaldDNMS" , "smlaldxDNMS" , "smlsldDNMS" , "smlsldxDNMS" , } , { shift = 5 None , mask = 7 , [ 0 ] = { shift = 12 None , mask = 15 , [ 15 ] = "smmulNMS" , _ = "smmlaNMSD" , } , { shift = 12 None , mask = 15 , [ 15 ] = "smmulrNMS" , _ = "smmlarNMSD" , } , false , false , false , false , "smmlsNMSD" , "smmlsrNMSD" , } , false , false , { shift = 5 None , mask = 7 , [ 0 ] = { shift = 12 None , mask = 15 , [ 15 ] = "usad8NMS" , _ = "usada8NMSD" , } , } , false , { shift = 5 None , mask = 3 , [ 2 ] = "sbfxDMvw" , } , { shift = 5 None , mask = 3 , [ 2 ] = "sbfxDMvw" , } , { shift = 5 None , mask = 3 , [ 0 ] = { shift = 0 None , mask = 15 , [ 15 ] = "bfcDvX" , _ = "bfiDMvX" , } , } , { shift = 5 None , mask = 3 , [ 0 ] = { shift = 0 None , mask = 15 , [ 15 ] = "bfcDvX" , _ = "bfiDMvX" , } , } , { shift = 5 None , mask = 3 , [ 2 ] = "ubfxDMvw" , } , { shift = 5 None , mask = 3 , [ 2 ] = "ubfxDMvw" , } , } local map_load None = { shift = 21 None , mask = 9 , { shift = 20 None , mask = 5 , [ 0 ] = "strtDL" , "ldrtDL" , [ 4 ] = "strbtDL" , [ 5 ] = "ldrbtDL" , } , _ = { shift = 20 None , mask = 5 , [ 0 ] = "strDL" , "ldrDL" , [ 4 ] = "strbDL" , [ 5 ] = "ldrbDL" , } } local map_load1 None = { shift = 4 None , mask = 1 , [ 0 ] = map_load , map_media , } local map_loadm None = { shift = 20 None , mask = 1 , [ 0 ] = { shift = 23 None , mask = 3 , [ 0 ] = "stmdaNR" , "stmNR" , { shift = 16 None , mask = 63 , [ 45 ] = "pushR" , _ = "stmdbNR" , } , "stmibNR" , } , { shift = 23 None , mask = 3 , [ 0 ] = "ldmdaNR" , { shift = 16 None , mask = 63 , [ 61 ] = "popR" , _ = "ldmNR" , } , "ldmdbNR" , "ldmibNR" , } , } local map_data None = { shift = 21 None , mask = 15 , [ 0 ] = "andDNPs" , "eorDNPs" , "subDNPs" , "rsbDNPs" , "addDNPs" , "adcDNPs" , "sbcDNPs" , "rscDNPs" , "tstNP" , "teqNP" , "cmpNP" , "cmnNP" , "orrDNPs" , "movDPs" , "bicDNPs" , "mvnDPs" , } local map_mul None = { shift = 21 None , mask = 7 , [ 0 ] = "mulNMSs" , "mlaNMSDs" , "umaalDNMS" , "mlsDNMS" , "umullDNMSs" , "umlalDNMSs" , "smullDNMSs" , "smlalDNMSs" , } local map_sync None = { shift = 20 None , mask = 15 , [ 0 ] = "swpDMN" , false , false , false , "swpbDMN" , false , false , false , "strexDMN" , "ldrexDN" , "strexdDN" , "ldrexdDN" , "strexbDMN" , "ldrexbDN" , "strexhDN" , "ldrexhDN" , }

CHUNK local NAMELIST = { FIELD FIELDSEPLIST FIELDSEP [ EXP ] = { FIELD FIELDSEPLIST FIELDSEP { FIELD FIELDSEPLIST FIELDSEP [ EXP ] = { FIELD FIELDSEPLIST FIELDSEP [ EXP ] = TABLECONSTRUCTOR , } , } , } , "svcT" , } local map_loadcu None = { shift = 0 None , mask = 0 , } local map_datacu None = { shift = 0 None , mask = 0 , } local map_simddata None = { shift = 0 None , mask = 0 , } local map_simdload None = { shift = 0 None , mask = 0 , } local map_preload None = { shift = 0 None , mask = 0 , } local map_media None = { shift = 20 None , mask = 31 , [ 0 ] = false , { shift = 5 None , mask = 7 , [ 0 ] = "sadd16DNM" , "sasxDNM" , "ssaxDNM" , "ssub16DNM" , "sadd8DNM" , false , false , "ssub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "qadd16DNM" , "qasxDNM" , "qsaxDNM" , "qsub16DNM" , "qadd8DNM" , false , false , "qsub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "shadd16DNM" , "shasxDNM" , "shsaxDNM" , "shsub16DNM" , "shadd8DNM" , false , false , "shsub8DNM" , } , false , { shift = 5 None , mask = 7 , [ 0 ] = "uadd16DNM" , "uasxDNM" , "usaxDNM" , "usub16DNM" , "uadd8DNM" , false , false , "usub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "uqadd16DNM" , "uqasxDNM" , "uqsaxDNM" , "uqsub16DNM" , "uqadd8DNM" , false , false , "uqsub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "uhadd16DNM" , "uhasxDNM" , "uhsaxDNM" , "uhsub16DNM" , "uhadd8DNM" , false , false , "uhsub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "pkhbtDNMU" , false , "pkhtbDNMU" , { shift = 16 None , mask = 15 , [ 15 ] = "sxtb16DMU" , _ = "sxtab16DNMU" , } , "pkhbtDNMU" , "selDNM" , "pkhtbDNMU" , } , false , { shift = 5 None , mask = 7 , [ 0 ] = "ssatDxMu" , "ssat16DxM" , "ssatDxMu" , { shift = 16 None , mask = 15 , [ 15 ] = "sxtbDMU" , _ = "sxtabDNMU" , } , "ssatDxMu" , false , "ssatDxMu" , } , { shift = 5 None , mask = 7 , [ 0 ] = "ssatDxMu" , "revDM" , "ssatDxMu" , { shift = 16 None , mask = 15 , [ 15 ] = "sxthDMU" , _ = "sxtahDNMU" , } , "ssatDxMu" , "rev16DM" , "ssatDxMu" , } , { shift = 5 None , mask = 7 , [ 3 ] = { shift = 16 None , mask = 15 , [ 15 ] = "uxtb16DMU" , _ = "uxtab16DNMU" , } , } , false , { shift = 5 None , mask = 7 , [ 0 ] = "usatDwMu" , "usat16DwM" , "usatDwMu" , { shift = 16 None , mask = 15 , [ 15 ] = "uxtbDMU" , _ = "uxtabDNMU" , } , "usatDwMu" , false , "usatDwMu" , } , { shift = 5 None , mask = 7 , [ 0 ] = "usatDwMu" , "rbitDM" , "usatDwMu" , { shift = 16 None , mask = 15 , [ 15 ] = "uxthDMU" , _ = "uxtahDNMU" , } , "usatDwMu" , "revshDM" , "usatDwMu" , } , { shift = 12 None , mask = 15 , [ 15 ] = { shift = 5 None , mask = 7 , "smuadNMS" , "smuadxNMS" , "smusdNMS" , "smusdxNMS" , } , _ = { shift = 5 None , mask = 7 , [ 0 ] = "smladNMSD" , "smladxNMSD" , "smlsdNMSD" , "smlsdxNMSD" , } , } , false , false , false , { shift = 5 None , mask = 7 , [ 0 ] = "smlaldDNMS" , "smlaldxDNMS" , "smlsldDNMS" , "smlsldxDNMS" , } , { shift = 5 None , mask = 7 , [ 0 ] = { shift = 12 None , mask = 15 , [ 15 ] = "smmulNMS" , _ = "smmlaNMSD" , } , { shift = 12 None , mask = 15 , [ 15 ] = "smmulrNMS" , _ = "smmlarNMSD" , } , false , false , false , false , "smmlsNMSD" , "smmlsrNMSD" , } , false , false , { shift = 5 None , mask = 7 , [ 0 ] = { shift = 12 None , mask = 15 , [ 15 ] = "usad8NMS" , _ = "usada8NMSD" , } , } , false , { shift = 5 None , mask = 3 , [ 2 ] = "sbfxDMvw" , } , { shift = 5 None , mask = 3 , [ 2 ] = "sbfxDMvw" , } , { shift = 5 None , mask = 3 , [ 0 ] = { shift = 0 None , mask = 15 , [ 15 ] = "bfcDvX" , _ = "bfiDMvX" , } , } , { shift = 5 None , mask = 3 , [ 0 ] = { shift = 0 None , mask = 15 , [ 15 ] = "bfcDvX" , _ = "bfiDMvX" , } , } , { shift = 5 None , mask = 3 , [ 2 ] = "ubfxDMvw" , } , { shift = 5 None , mask = 3 , [ 2 ] = "ubfxDMvw" , } , } local map_load None = { shift = 21 None , mask = 9 , { shift = 20 None , mask = 5 , [ 0 ] = "strtDL" , "ldrtDL" , [ 4 ] = "strbtDL" , [ 5 ] = "ldrbtDL" , } , _ = { shift = 20 None , mask = 5 , [ 0 ] = "strDL" , "ldrDL" , [ 4 ] = "strbDL" , [ 5 ] = "ldrbDL" , } } local map_load1 None = { shift = 4 None , mask = 1 , [ 0 ] = map_load , map_media , } local map_loadm None = { shift = 20 None , mask = 1 , [ 0 ] = { shift = 23 None , mask = 3 , [ 0 ] = "stmdaNR" , "stmNR" , { shift = 16 None , mask = 63 , [ 45 ] = "pushR" , _ = "stmdbNR" , } , "stmibNR" , } , { shift = 23 None , mask = 3 , [ 0 ] = "ldmdaNR" , { shift = 16 None , mask = 63 , [ 61 ] = "popR" , _ = "ldmNR" , } , "ldmdbNR" , "ldmibNR" , } , } local map_data None = { shift = 21 None , mask = 15 , [ 0 ] = "andDNPs" , "eorDNPs" , "subDNPs" , "rsbDNPs" , "addDNPs" , "adcDNPs" , "sbcDNPs" , "rscDNPs" , "tstNP" , "teqNP" , "cmpNP" , "cmnNP" , "orrDNPs" , "movDPs" , "bicDNPs" , "mvnDPs" , } local map_mul None = { shift = 21 None , mask = 7 , [ 0 ] = "mulNMSs" , "mlaNMSDs" , "umaalDNMS" , "mlsDNMS" , "umullDNMSs" , "umlalDNMSs" , "smullDNMSs" , "smlalDNMSs" , } local map_sync None = { shift = 20 None , mask = 15 , [ 0 ] = "swpDMN" , false , false , false , "swpbDMN" , false , false , false , "strexDMN" , "ldrexDN" , "strexdDN" , "ldrexdDN" , "strexbDMN" , "ldrexbDN" , "strexhDN" , "ldrexhDN" , }

CHUNK local NAMELIST = { FIELD FIELDSEPLIST FIELDSEP [ EXP ] = { FIELD FIELDSEPLIST FIELDSEP { FIELD FIELDSEPLIST FIELDSEP [ EXP ] = { FIELD FIELDSEPLIST FIELDSEP [ EXP ] = { FIELDLIST } , } , } , } , "svcT" , } local map_loadcu None = { shift = 0 None , mask = 0 , } local map_datacu None = { shift = 0 None , mask = 0 , } local map_simddata None = { shift = 0 None , mask = 0 , } local map_simdload None = { shift = 0 None , mask = 0 , } local map_preload None = { shift = 0 None , mask = 0 , } local map_media None = { shift = 20 None , mask = 31 , [ 0 ] = false , { shift = 5 None , mask = 7 , [ 0 ] = "sadd16DNM" , "sasxDNM" , "ssaxDNM" , "ssub16DNM" , "sadd8DNM" , false , false , "ssub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "qadd16DNM" , "qasxDNM" , "qsaxDNM" , "qsub16DNM" , "qadd8DNM" , false , false , "qsub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "shadd16DNM" , "shasxDNM" , "shsaxDNM" , "shsub16DNM" , "shadd8DNM" , false , false , "shsub8DNM" , } , false , { shift = 5 None , mask = 7 , [ 0 ] = "uadd16DNM" , "uasxDNM" , "usaxDNM" , "usub16DNM" , "uadd8DNM" , false , false , "usub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "uqadd16DNM" , "uqasxDNM" , "uqsaxDNM" , "uqsub16DNM" , "uqadd8DNM" , false , false , "uqsub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "uhadd16DNM" , "uhasxDNM" , "uhsaxDNM" , "uhsub16DNM" , "uhadd8DNM" , false , false , "uhsub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "pkhbtDNMU" , false , "pkhtbDNMU" , { shift = 16 None , mask = 15 , [ 15 ] = "sxtb16DMU" , _ = "sxtab16DNMU" , } , "pkhbtDNMU" , "selDNM" , "pkhtbDNMU" , } , false , { shift = 5 None , mask = 7 , [ 0 ] = "ssatDxMu" , "ssat16DxM" , "ssatDxMu" , { shift = 16 None , mask = 15 , [ 15 ] = "sxtbDMU" , _ = "sxtabDNMU" , } , "ssatDxMu" , false , "ssatDxMu" , } , { shift = 5 None , mask = 7 , [ 0 ] = "ssatDxMu" , "revDM" , "ssatDxMu" , { shift = 16 None , mask = 15 , [ 15 ] = "sxthDMU" , _ = "sxtahDNMU" , } , "ssatDxMu" , "rev16DM" , "ssatDxMu" , } , { shift = 5 None , mask = 7 , [ 3 ] = { shift = 16 None , mask = 15 , [ 15 ] = "uxtb16DMU" , _ = "uxtab16DNMU" , } , } , false , { shift = 5 None , mask = 7 , [ 0 ] = "usatDwMu" , "usat16DwM" , "usatDwMu" , { shift = 16 None , mask = 15 , [ 15 ] = "uxtbDMU" , _ = "uxtabDNMU" , } , "usatDwMu" , false , "usatDwMu" , } , { shift = 5 None , mask = 7 , [ 0 ] = "usatDwMu" , "rbitDM" , "usatDwMu" , { shift = 16 None , mask = 15 , [ 15 ] = "uxthDMU" , _ = "uxtahDNMU" , } , "usatDwMu" , "revshDM" , "usatDwMu" , } , { shift = 12 None , mask = 15 , [ 15 ] = { shift = 5 None , mask = 7 , "smuadNMS" , "smuadxNMS" , "smusdNMS" , "smusdxNMS" , } , _ = { shift = 5 None , mask = 7 , [ 0 ] = "smladNMSD" , "smladxNMSD" , "smlsdNMSD" , "smlsdxNMSD" , } , } , false , false , false , { shift = 5 None , mask = 7 , [ 0 ] = "smlaldDNMS" , "smlaldxDNMS" , "smlsldDNMS" , "smlsldxDNMS" , } , { shift = 5 None , mask = 7 , [ 0 ] = { shift = 12 None , mask = 15 , [ 15 ] = "smmulNMS" , _ = "smmlaNMSD" , } , { shift = 12 None , mask = 15 , [ 15 ] = "smmulrNMS" , _ = "smmlarNMSD" , } , false , false , false , false , "smmlsNMSD" , "smmlsrNMSD" , } , false , false , { shift = 5 None , mask = 7 , [ 0 ] = { shift = 12 None , mask = 15 , [ 15 ] = "usad8NMS" , _ = "usada8NMSD" , } , } , false , { shift = 5 None , mask = 3 , [ 2 ] = "sbfxDMvw" , } , { shift = 5 None , mask = 3 , [ 2 ] = "sbfxDMvw" , } , { shift = 5 None , mask = 3 , [ 0 ] = { shift = 0 None , mask = 15 , [ 15 ] = "bfcDvX" , _ = "bfiDMvX" , } , } , { shift = 5 None , mask = 3 , [ 0 ] = { shift = 0 None , mask = 15 , [ 15 ] = "bfcDvX" , _ = "bfiDMvX" , } , } , { shift = 5 None , mask = 3 , [ 2 ] = "ubfxDMvw" , } , { shift = 5 None , mask = 3 , [ 2 ] = "ubfxDMvw" , } , } local map_load None = { shift = 21 None , mask = 9 , { shift = 20 None , mask = 5 , [ 0 ] = "strtDL" , "ldrtDL" , [ 4 ] = "strbtDL" , [ 5 ] = "ldrbtDL" , } , _ = { shift = 20 None , mask = 5 , [ 0 ] = "strDL" , "ldrDL" , [ 4 ] = "strbDL" , [ 5 ] = "ldrbDL" , } } local map_load1 None = { shift = 4 None , mask = 1 , [ 0 ] = map_load , map_media , } local map_loadm None = { shift = 20 None , mask = 1 , [ 0 ] = { shift = 23 None , mask = 3 , [ 0 ] = "stmdaNR" , "stmNR" , { shift = 16 None , mask = 63 , [ 45 ] = "pushR" , _ = "stmdbNR" , } , "stmibNR" , } , { shift = 23 None , mask = 3 , [ 0 ] = "ldmdaNR" , { shift = 16 None , mask = 63 , [ 61 ] = "popR" , _ = "ldmNR" , } , "ldmdbNR" , "ldmibNR" , } , } local map_data None = { shift = 21 None , mask = 15 , [ 0 ] = "andDNPs" , "eorDNPs" , "subDNPs" , "rsbDNPs" , "addDNPs" , "adcDNPs" , "sbcDNPs" , "rscDNPs" , "tstNP" , "teqNP" , "cmpNP" , "cmnNP" , "orrDNPs" , "movDPs" , "bicDNPs" , "mvnDPs" , } local map_mul None = { shift = 21 None , mask = 7 , [ 0 ] = "mulNMSs" , "mlaNMSDs" , "umaalDNMS" , "mlsDNMS" , "umullDNMSs" , "umlalDNMSs" , "smullDNMSs" , "smlalDNMSs" , } local map_sync None = { shift = 20 None , mask = 15 , [ 0 ] = "swpDMN" , false , false , false , "swpbDMN" , false , false , false , "strexDMN" , "ldrexDN" , "strexdDN" , "ldrexdDN" , "strexbDMN" , "ldrexbDN" , "strexhDN" , "ldrexhDN" , }

CHUNK local NAMELIST = { FIELD FIELDSEPLIST FIELDSEP [ EXP ] = { FIELD FIELDSEPLIST FIELDSEP { FIELD FIELDSEPLIST FIELDSEP [ EXP ] = { FIELD FIELDSEPLIST FIELDSEP [ EXP ] = { FIELD FIELDSEPLIST FIELDSEP } , } , } , } , "svcT" , } local map_loadcu None = { shift = 0 None , mask = 0 , } local map_datacu None = { shift = 0 None , mask = 0 , } local map_simddata None = { shift = 0 None , mask = 0 , } local map_simdload None = { shift = 0 None , mask = 0 , } local map_preload None = { shift = 0 None , mask = 0 , } local map_media None = { shift = 20 None , mask = 31 , [ 0 ] = false , { shift = 5 None , mask = 7 , [ 0 ] = "sadd16DNM" , "sasxDNM" , "ssaxDNM" , "ssub16DNM" , "sadd8DNM" , false , false , "ssub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "qadd16DNM" , "qasxDNM" , "qsaxDNM" , "qsub16DNM" , "qadd8DNM" , false , false , "qsub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "shadd16DNM" , "shasxDNM" , "shsaxDNM" , "shsub16DNM" , "shadd8DNM" , false , false , "shsub8DNM" , } , false , { shift = 5 None , mask = 7 , [ 0 ] = "uadd16DNM" , "uasxDNM" , "usaxDNM" , "usub16DNM" , "uadd8DNM" , false , false , "usub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "uqadd16DNM" , "uqasxDNM" , "uqsaxDNM" , "uqsub16DNM" , "uqadd8DNM" , false , false , "uqsub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "uhadd16DNM" , "uhasxDNM" , "uhsaxDNM" , "uhsub16DNM" , "uhadd8DNM" , false , false , "uhsub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "pkhbtDNMU" , false , "pkhtbDNMU" , { shift = 16 None , mask = 15 , [ 15 ] = "sxtb16DMU" , _ = "sxtab16DNMU" , } , "pkhbtDNMU" , "selDNM" , "pkhtbDNMU" , } , false , { shift = 5 None , mask = 7 , [ 0 ] = "ssatDxMu" , "ssat16DxM" , "ssatDxMu" , { shift = 16 None , mask = 15 , [ 15 ] = "sxtbDMU" , _ = "sxtabDNMU" , } , "ssatDxMu" , false , "ssatDxMu" , } , { shift = 5 None , mask = 7 , [ 0 ] = "ssatDxMu" , "revDM" , "ssatDxMu" , { shift = 16 None , mask = 15 , [ 15 ] = "sxthDMU" , _ = "sxtahDNMU" , } , "ssatDxMu" , "rev16DM" , "ssatDxMu" , } , { shift = 5 None , mask = 7 , [ 3 ] = { shift = 16 None , mask = 15 , [ 15 ] = "uxtb16DMU" , _ = "uxtab16DNMU" , } , } , false , { shift = 5 None , mask = 7 , [ 0 ] = "usatDwMu" , "usat16DwM" , "usatDwMu" , { shift = 16 None , mask = 15 , [ 15 ] = "uxtbDMU" , _ = "uxtabDNMU" , } , "usatDwMu" , false , "usatDwMu" , } , { shift = 5 None , mask = 7 , [ 0 ] = "usatDwMu" , "rbitDM" , "usatDwMu" , { shift = 16 None , mask = 15 , [ 15 ] = "uxthDMU" , _ = "uxtahDNMU" , } , "usatDwMu" , "revshDM" , "usatDwMu" , } , { shift = 12 None , mask = 15 , [ 15 ] = { shift = 5 None , mask = 7 , "smuadNMS" , "smuadxNMS" , "smusdNMS" , "smusdxNMS" , } , _ = { shift = 5 None , mask = 7 , [ 0 ] = "smladNMSD" , "smladxNMSD" , "smlsdNMSD" , "smlsdxNMSD" , } , } , false , false , false , { shift = 5 None , mask = 7 , [ 0 ] = "smlaldDNMS" , "smlaldxDNMS" , "smlsldDNMS" , "smlsldxDNMS" , } , { shift = 5 None , mask = 7 , [ 0 ] = { shift = 12 None , mask = 15 , [ 15 ] = "smmulNMS" , _ = "smmlaNMSD" , } , { shift = 12 None , mask = 15 , [ 15 ] = "smmulrNMS" , _ = "smmlarNMSD" , } , false , false , false , false , "smmlsNMSD" , "smmlsrNMSD" , } , false , false , { shift = 5 None , mask = 7 , [ 0 ] = { shift = 12 None , mask = 15 , [ 15 ] = "usad8NMS" , _ = "usada8NMSD" , } , } , false , { shift = 5 None , mask = 3 , [ 2 ] = "sbfxDMvw" , } , { shift = 5 None , mask = 3 , [ 2 ] = "sbfxDMvw" , } , { shift = 5 None , mask = 3 , [ 0 ] = { shift = 0 None , mask = 15 , [ 15 ] = "bfcDvX" , _ = "bfiDMvX" , } , } , { shift = 5 None , mask = 3 , [ 0 ] = { shift = 0 None , mask = 15 , [ 15 ] = "bfcDvX" , _ = "bfiDMvX" , } , } , { shift = 5 None , mask = 3 , [ 2 ] = "ubfxDMvw" , } , { shift = 5 None , mask = 3 , [ 2 ] = "ubfxDMvw" , } , } local map_load None = { shift = 21 None , mask = 9 , { shift = 20 None , mask = 5 , [ 0 ] = "strtDL" , "ldrtDL" , [ 4 ] = "strbtDL" , [ 5 ] = "ldrbtDL" , } , _ = { shift = 20 None , mask = 5 , [ 0 ] = "strDL" , "ldrDL" , [ 4 ] = "strbDL" , [ 5 ] = "ldrbDL" , } } local map_load1 None = { shift = 4 None , mask = 1 , [ 0 ] = map_load , map_media , } local map_loadm None = { shift = 20 None , mask = 1 , [ 0 ] = { shift = 23 None , mask = 3 , [ 0 ] = "stmdaNR" , "stmNR" , { shift = 16 None , mask = 63 , [ 45 ] = "pushR" , _ = "stmdbNR" , } , "stmibNR" , } , { shift = 23 None , mask = 3 , [ 0 ] = "ldmdaNR" , { shift = 16 None , mask = 63 , [ 61 ] = "popR" , _ = "ldmNR" , } , "ldmdbNR" , "ldmibNR" , } , } local map_data None = { shift = 21 None , mask = 15 , [ 0 ] = "andDNPs" , "eorDNPs" , "subDNPs" , "rsbDNPs" , "addDNPs" , "adcDNPs" , "sbcDNPs" , "rscDNPs" , "tstNP" , "teqNP" , "cmpNP" , "cmnNP" , "orrDNPs" , "movDPs" , "bicDNPs" , "mvnDPs" , } local map_mul None = { shift = 21 None , mask = 7 , [ 0 ] = "mulNMSs" , "mlaNMSDs" , "umaalDNMS" , "mlsDNMS" , "umullDNMSs" , "umlalDNMSs" , "smullDNMSs" , "smlalDNMSs" , } local map_sync None = { shift = 20 None , mask = 15 , [ 0 ] = "swpDMN" , false , false , false , "swpbDMN" , false , false , false , "strexDMN" , "ldrexDN" , "strexdDN" , "ldrexdDN" , "strexbDMN" , "ldrexbDN" , "strexhDN" , "ldrexhDN" , }

CHUNK local NAMELIST = { FIELD FIELDSEPLIST FIELDSEP [ EXP ] = { FIELD FIELDSEPLIST FIELDSEP { FIELD FIELDSEPLIST FIELDSEP [ EXP ] = { FIELD FIELDSEPLIST FIELDSEP [ EXP ] = { FIELD FIELDSEPLIST , } , } , } , } , "svcT" , } local map_loadcu None = { shift = 0 None , mask = 0 , } local map_datacu None = { shift = 0 None , mask = 0 , } local map_simddata None = { shift = 0 None , mask = 0 , } local map_simdload None = { shift = 0 None , mask = 0 , } local map_preload None = { shift = 0 None , mask = 0 , } local map_media None = { shift = 20 None , mask = 31 , [ 0 ] = false , { shift = 5 None , mask = 7 , [ 0 ] = "sadd16DNM" , "sasxDNM" , "ssaxDNM" , "ssub16DNM" , "sadd8DNM" , false , false , "ssub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "qadd16DNM" , "qasxDNM" , "qsaxDNM" , "qsub16DNM" , "qadd8DNM" , false , false , "qsub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "shadd16DNM" , "shasxDNM" , "shsaxDNM" , "shsub16DNM" , "shadd8DNM" , false , false , "shsub8DNM" , } , false , { shift = 5 None , mask = 7 , [ 0 ] = "uadd16DNM" , "uasxDNM" , "usaxDNM" , "usub16DNM" , "uadd8DNM" , false , false , "usub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "uqadd16DNM" , "uqasxDNM" , "uqsaxDNM" , "uqsub16DNM" , "uqadd8DNM" , false , false , "uqsub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "uhadd16DNM" , "uhasxDNM" , "uhsaxDNM" , "uhsub16DNM" , "uhadd8DNM" , false , false , "uhsub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "pkhbtDNMU" , false , "pkhtbDNMU" , { shift = 16 None , mask = 15 , [ 15 ] = "sxtb16DMU" , _ = "sxtab16DNMU" , } , "pkhbtDNMU" , "selDNM" , "pkhtbDNMU" , } , false , { shift = 5 None , mask = 7 , [ 0 ] = "ssatDxMu" , "ssat16DxM" , "ssatDxMu" , { shift = 16 None , mask = 15 , [ 15 ] = "sxtbDMU" , _ = "sxtabDNMU" , } , "ssatDxMu" , false , "ssatDxMu" , } , { shift = 5 None , mask = 7 , [ 0 ] = "ssatDxMu" , "revDM" , "ssatDxMu" , { shift = 16 None , mask = 15 , [ 15 ] = "sxthDMU" , _ = "sxtahDNMU" , } , "ssatDxMu" , "rev16DM" , "ssatDxMu" , } , { shift = 5 None , mask = 7 , [ 3 ] = { shift = 16 None , mask = 15 , [ 15 ] = "uxtb16DMU" , _ = "uxtab16DNMU" , } , } , false , { shift = 5 None , mask = 7 , [ 0 ] = "usatDwMu" , "usat16DwM" , "usatDwMu" , { shift = 16 None , mask = 15 , [ 15 ] = "uxtbDMU" , _ = "uxtabDNMU" , } , "usatDwMu" , false , "usatDwMu" , } , { shift = 5 None , mask = 7 , [ 0 ] = "usatDwMu" , "rbitDM" , "usatDwMu" , { shift = 16 None , mask = 15 , [ 15 ] = "uxthDMU" , _ = "uxtahDNMU" , } , "usatDwMu" , "revshDM" , "usatDwMu" , } , { shift = 12 None , mask = 15 , [ 15 ] = { shift = 5 None , mask = 7 , "smuadNMS" , "smuadxNMS" , "smusdNMS" , "smusdxNMS" , } , _ = { shift = 5 None , mask = 7 , [ 0 ] = "smladNMSD" , "smladxNMSD" , "smlsdNMSD" , "smlsdxNMSD" , } , } , false , false , false , { shift = 5 None , mask = 7 , [ 0 ] = "smlaldDNMS" , "smlaldxDNMS" , "smlsldDNMS" , "smlsldxDNMS" , } , { shift = 5 None , mask = 7 , [ 0 ] = { shift = 12 None , mask = 15 , [ 15 ] = "smmulNMS" , _ = "smmlaNMSD" , } , { shift = 12 None , mask = 15 , [ 15 ] = "smmulrNMS" , _ = "smmlarNMSD" , } , false , false , false , false , "smmlsNMSD" , "smmlsrNMSD" , } , false , false , { shift = 5 None , mask = 7 , [ 0 ] = { shift = 12 None , mask = 15 , [ 15 ] = "usad8NMS" , _ = "usada8NMSD" , } , } , false , { shift = 5 None , mask = 3 , [ 2 ] = "sbfxDMvw" , } , { shift = 5 None , mask = 3 , [ 2 ] = "sbfxDMvw" , } , { shift = 5 None , mask = 3 , [ 0 ] = { shift = 0 None , mask = 15 , [ 15 ] = "bfcDvX" , _ = "bfiDMvX" , } , } , { shift = 5 None , mask = 3 , [ 0 ] = { shift = 0 None , mask = 15 , [ 15 ] = "bfcDvX" , _ = "bfiDMvX" , } , } , { shift = 5 None , mask = 3 , [ 2 ] = "ubfxDMvw" , } , { shift = 5 None , mask = 3 , [ 2 ] = "ubfxDMvw" , } , } local map_load None = { shift = 21 None , mask = 9 , { shift = 20 None , mask = 5 , [ 0 ] = "strtDL" , "ldrtDL" , [ 4 ] = "strbtDL" , [ 5 ] = "ldrbtDL" , } , _ = { shift = 20 None , mask = 5 , [ 0 ] = "strDL" , "ldrDL" , [ 4 ] = "strbDL" , [ 5 ] = "ldrbDL" , } } local map_load1 None = { shift = 4 None , mask = 1 , [ 0 ] = map_load , map_media , } local map_loadm None = { shift = 20 None , mask = 1 , [ 0 ] = { shift = 23 None , mask = 3 , [ 0 ] = "stmdaNR" , "stmNR" , { shift = 16 None , mask = 63 , [ 45 ] = "pushR" , _ = "stmdbNR" , } , "stmibNR" , } , { shift = 23 None , mask = 3 , [ 0 ] = "ldmdaNR" , { shift = 16 None , mask = 63 , [ 61 ] = "popR" , _ = "ldmNR" , } , "ldmdbNR" , "ldmibNR" , } , } local map_data None = { shift = 21 None , mask = 15 , [ 0 ] = "andDNPs" , "eorDNPs" , "subDNPs" , "rsbDNPs" , "addDNPs" , "adcDNPs" , "sbcDNPs" , "rscDNPs" , "tstNP" , "teqNP" , "cmpNP" , "cmnNP" , "orrDNPs" , "movDPs" , "bicDNPs" , "mvnDPs" , } local map_mul None = { shift = 21 None , mask = 7 , [ 0 ] = "mulNMSs" , "mlaNMSDs" , "umaalDNMS" , "mlsDNMS" , "umullDNMSs" , "umlalDNMSs" , "smullDNMSs" , "smlalDNMSs" , } local map_sync None = { shift = 20 None , mask = 15 , [ 0 ] = "swpDMN" , false , false , false , "swpbDMN" , false , false , false , "strexDMN" , "ldrexDN" , "strexdDN" , "ldrexdDN" , "strexbDMN" , "ldrexbDN" , "strexhDN" , "ldrexhDN" , }

CHUNK local NAMELIST = { FIELD FIELDSEPLIST FIELDSEP [ EXP ] = { FIELD FIELDSEPLIST FIELDSEP { FIELD FIELDSEPLIST FIELDSEP [ EXP ] = { FIELD FIELDSEPLIST FIELDSEP [ EXP ] = { FIELD FIELDSEPLIST FIELDSEP FIELD , } , } , } , } , "svcT" , } local map_loadcu None = { shift = 0 None , mask = 0 , } local map_datacu None = { shift = 0 None , mask = 0 , } local map_simddata None = { shift = 0 None , mask = 0 , } local map_simdload None = { shift = 0 None , mask = 0 , } local map_preload None = { shift = 0 None , mask = 0 , } local map_media None = { shift = 20 None , mask = 31 , [ 0 ] = false , { shift = 5 None , mask = 7 , [ 0 ] = "sadd16DNM" , "sasxDNM" , "ssaxDNM" , "ssub16DNM" , "sadd8DNM" , false , false , "ssub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "qadd16DNM" , "qasxDNM" , "qsaxDNM" , "qsub16DNM" , "qadd8DNM" , false , false , "qsub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "shadd16DNM" , "shasxDNM" , "shsaxDNM" , "shsub16DNM" , "shadd8DNM" , false , false , "shsub8DNM" , } , false , { shift = 5 None , mask = 7 , [ 0 ] = "uadd16DNM" , "uasxDNM" , "usaxDNM" , "usub16DNM" , "uadd8DNM" , false , false , "usub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "uqadd16DNM" , "uqasxDNM" , "uqsaxDNM" , "uqsub16DNM" , "uqadd8DNM" , false , false , "uqsub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "uhadd16DNM" , "uhasxDNM" , "uhsaxDNM" , "uhsub16DNM" , "uhadd8DNM" , false , false , "uhsub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "pkhbtDNMU" , false , "pkhtbDNMU" , { shift = 16 None , mask = 15 , [ 15 ] = "sxtb16DMU" , _ = "sxtab16DNMU" , } , "pkhbtDNMU" , "selDNM" , "pkhtbDNMU" , } , false , { shift = 5 None , mask = 7 , [ 0 ] = "ssatDxMu" , "ssat16DxM" , "ssatDxMu" , { shift = 16 None , mask = 15 , [ 15 ] = "sxtbDMU" , _ = "sxtabDNMU" , } , "ssatDxMu" , false , "ssatDxMu" , } , { shift = 5 None , mask = 7 , [ 0 ] = "ssatDxMu" , "revDM" , "ssatDxMu" , { shift = 16 None , mask = 15 , [ 15 ] = "sxthDMU" , _ = "sxtahDNMU" , } , "ssatDxMu" , "rev16DM" , "ssatDxMu" , } , { shift = 5 None , mask = 7 , [ 3 ] = { shift = 16 None , mask = 15 , [ 15 ] = "uxtb16DMU" , _ = "uxtab16DNMU" , } , } , false , { shift = 5 None , mask = 7 , [ 0 ] = "usatDwMu" , "usat16DwM" , "usatDwMu" , { shift = 16 None , mask = 15 , [ 15 ] = "uxtbDMU" , _ = "uxtabDNMU" , } , "usatDwMu" , false , "usatDwMu" , } , { shift = 5 None , mask = 7 , [ 0 ] = "usatDwMu" , "rbitDM" , "usatDwMu" , { shift = 16 None , mask = 15 , [ 15 ] = "uxthDMU" , _ = "uxtahDNMU" , } , "usatDwMu" , "revshDM" , "usatDwMu" , } , { shift = 12 None , mask = 15 , [ 15 ] = { shift = 5 None , mask = 7 , "smuadNMS" , "smuadxNMS" , "smusdNMS" , "smusdxNMS" , } , _ = { shift = 5 None , mask = 7 , [ 0 ] = "smladNMSD" , "smladxNMSD" , "smlsdNMSD" , "smlsdxNMSD" , } , } , false , false , false , { shift = 5 None , mask = 7 , [ 0 ] = "smlaldDNMS" , "smlaldxDNMS" , "smlsldDNMS" , "smlsldxDNMS" , } , { shift = 5 None , mask = 7 , [ 0 ] = { shift = 12 None , mask = 15 , [ 15 ] = "smmulNMS" , _ = "smmlaNMSD" , } , { shift = 12 None , mask = 15 , [ 15 ] = "smmulrNMS" , _ = "smmlarNMSD" , } , false , false , false , false , "smmlsNMSD" , "smmlsrNMSD" , } , false , false , { shift = 5 None , mask = 7 , [ 0 ] = { shift = 12 None , mask = 15 , [ 15 ] = "usad8NMS" , _ = "usada8NMSD" , } , } , false , { shift = 5 None , mask = 3 , [ 2 ] = "sbfxDMvw" , } , { shift = 5 None , mask = 3 , [ 2 ] = "sbfxDMvw" , } , { shift = 5 None , mask = 3 , [ 0 ] = { shift = 0 None , mask = 15 , [ 15 ] = "bfcDvX" , _ = "bfiDMvX" , } , } , { shift = 5 None , mask = 3 , [ 0 ] = { shift = 0 None , mask = 15 , [ 15 ] = "bfcDvX" , _ = "bfiDMvX" , } , } , { shift = 5 None , mask = 3 , [ 2 ] = "ubfxDMvw" , } , { shift = 5 None , mask = 3 , [ 2 ] = "ubfxDMvw" , } , } local map_load None = { shift = 21 None , mask = 9 , { shift = 20 None , mask = 5 , [ 0 ] = "strtDL" , "ldrtDL" , [ 4 ] = "strbtDL" , [ 5 ] = "ldrbtDL" , } , _ = { shift = 20 None , mask = 5 , [ 0 ] = "strDL" , "ldrDL" , [ 4 ] = "strbDL" , [ 5 ] = "ldrbDL" , } } local map_load1 None = { shift = 4 None , mask = 1 , [ 0 ] = map_load , map_media , } local map_loadm None = { shift = 20 None , mask = 1 , [ 0 ] = { shift = 23 None , mask = 3 , [ 0 ] = "stmdaNR" , "stmNR" , { shift = 16 None , mask = 63 , [ 45 ] = "pushR" , _ = "stmdbNR" , } , "stmibNR" , } , { shift = 23 None , mask = 3 , [ 0 ] = "ldmdaNR" , { shift = 16 None , mask = 63 , [ 61 ] = "popR" , _ = "ldmNR" , } , "ldmdbNR" , "ldmibNR" , } , } local map_data None = { shift = 21 None , mask = 15 , [ 0 ] = "andDNPs" , "eorDNPs" , "subDNPs" , "rsbDNPs" , "addDNPs" , "adcDNPs" , "sbcDNPs" , "rscDNPs" , "tstNP" , "teqNP" , "cmpNP" , "cmnNP" , "orrDNPs" , "movDPs" , "bicDNPs" , "mvnDPs" , } local map_mul None = { shift = 21 None , mask = 7 , [ 0 ] = "mulNMSs" , "mlaNMSDs" , "umaalDNMS" , "mlsDNMS" , "umullDNMSs" , "umlalDNMSs" , "smullDNMSs" , "smlalDNMSs" , } local map_sync None = { shift = 20 None , mask = 15 , [ 0 ] = "swpDMN" , false , false , false , "swpbDMN" , false , false , false , "strexDMN" , "ldrexDN" , "strexdDN" , "ldrexdDN" , "strexbDMN" , "ldrexbDN" , "strexhDN" , "ldrexhDN" , }

CHUNK local NAMELIST = { FIELD FIELDSEPLIST FIELDSEP [ EXP ] = { FIELD FIELDSEPLIST FIELDSEP { FIELD FIELDSEPLIST FIELDSEP [ EXP ] = { FIELD FIELDSEPLIST FIELDSEP [ EXP ] = { FIELD FIELDSEPLIST FIELDSEP NAMES = EXP , } , } , } , } , "svcT" , } local map_loadcu None = { shift = 0 None , mask = 0 , } local map_datacu None = { shift = 0 None , mask = 0 , } local map_simddata None = { shift = 0 None , mask = 0 , } local map_simdload None = { shift = 0 None , mask = 0 , } local map_preload None = { shift = 0 None , mask = 0 , } local map_media None = { shift = 20 None , mask = 31 , [ 0 ] = false , { shift = 5 None , mask = 7 , [ 0 ] = "sadd16DNM" , "sasxDNM" , "ssaxDNM" , "ssub16DNM" , "sadd8DNM" , false , false , "ssub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "qadd16DNM" , "qasxDNM" , "qsaxDNM" , "qsub16DNM" , "qadd8DNM" , false , false , "qsub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "shadd16DNM" , "shasxDNM" , "shsaxDNM" , "shsub16DNM" , "shadd8DNM" , false , false , "shsub8DNM" , } , false , { shift = 5 None , mask = 7 , [ 0 ] = "uadd16DNM" , "uasxDNM" , "usaxDNM" , "usub16DNM" , "uadd8DNM" , false , false , "usub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "uqadd16DNM" , "uqasxDNM" , "uqsaxDNM" , "uqsub16DNM" , "uqadd8DNM" , false , false , "uqsub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "uhadd16DNM" , "uhasxDNM" , "uhsaxDNM" , "uhsub16DNM" , "uhadd8DNM" , false , false , "uhsub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "pkhbtDNMU" , false , "pkhtbDNMU" , { shift = 16 None , mask = 15 , [ 15 ] = "sxtb16DMU" , _ = "sxtab16DNMU" , } , "pkhbtDNMU" , "selDNM" , "pkhtbDNMU" , } , false , { shift = 5 None , mask = 7 , [ 0 ] = "ssatDxMu" , "ssat16DxM" , "ssatDxMu" , { shift = 16 None , mask = 15 , [ 15 ] = "sxtbDMU" , _ = "sxtabDNMU" , } , "ssatDxMu" , false , "ssatDxMu" , } , { shift = 5 None , mask = 7 , [ 0 ] = "ssatDxMu" , "revDM" , "ssatDxMu" , { shift = 16 None , mask = 15 , [ 15 ] = "sxthDMU" , _ = "sxtahDNMU" , } , "ssatDxMu" , "rev16DM" , "ssatDxMu" , } , { shift = 5 None , mask = 7 , [ 3 ] = { shift = 16 None , mask = 15 , [ 15 ] = "uxtb16DMU" , _ = "uxtab16DNMU" , } , } , false , { shift = 5 None , mask = 7 , [ 0 ] = "usatDwMu" , "usat16DwM" , "usatDwMu" , { shift = 16 None , mask = 15 , [ 15 ] = "uxtbDMU" , _ = "uxtabDNMU" , } , "usatDwMu" , false , "usatDwMu" , } , { shift = 5 None , mask = 7 , [ 0 ] = "usatDwMu" , "rbitDM" , "usatDwMu" , { shift = 16 None , mask = 15 , [ 15 ] = "uxthDMU" , _ = "uxtahDNMU" , } , "usatDwMu" , "revshDM" , "usatDwMu" , } , { shift = 12 None , mask = 15 , [ 15 ] = { shift = 5 None , mask = 7 , "smuadNMS" , "smuadxNMS" , "smusdNMS" , "smusdxNMS" , } , _ = { shift = 5 None , mask = 7 , [ 0 ] = "smladNMSD" , "smladxNMSD" , "smlsdNMSD" , "smlsdxNMSD" , } , } , false , false , false , { shift = 5 None , mask = 7 , [ 0 ] = "smlaldDNMS" , "smlaldxDNMS" , "smlsldDNMS" , "smlsldxDNMS" , } , { shift = 5 None , mask = 7 , [ 0 ] = { shift = 12 None , mask = 15 , [ 15 ] = "smmulNMS" , _ = "smmlaNMSD" , } , { shift = 12 None , mask = 15 , [ 15 ] = "smmulrNMS" , _ = "smmlarNMSD" , } , false , false , false , false , "smmlsNMSD" , "smmlsrNMSD" , } , false , false , { shift = 5 None , mask = 7 , [ 0 ] = { shift = 12 None , mask = 15 , [ 15 ] = "usad8NMS" , _ = "usada8NMSD" , } , } , false , { shift = 5 None , mask = 3 , [ 2 ] = "sbfxDMvw" , } , { shift = 5 None , mask = 3 , [ 2 ] = "sbfxDMvw" , } , { shift = 5 None , mask = 3 , [ 0 ] = { shift = 0 None , mask = 15 , [ 15 ] = "bfcDvX" , _ = "bfiDMvX" , } , } , { shift = 5 None , mask = 3 , [ 0 ] = { shift = 0 None , mask = 15 , [ 15 ] = "bfcDvX" , _ = "bfiDMvX" , } , } , { shift = 5 None , mask = 3 , [ 2 ] = "ubfxDMvw" , } , { shift = 5 None , mask = 3 , [ 2 ] = "ubfxDMvw" , } , } local map_load None = { shift = 21 None , mask = 9 , { shift = 20 None , mask = 5 , [ 0 ] = "strtDL" , "ldrtDL" , [ 4 ] = "strbtDL" , [ 5 ] = "ldrbtDL" , } , _ = { shift = 20 None , mask = 5 , [ 0 ] = "strDL" , "ldrDL" , [ 4 ] = "strbDL" , [ 5 ] = "ldrbDL" , } } local map_load1 None = { shift = 4 None , mask = 1 , [ 0 ] = map_load , map_media , } local map_loadm None = { shift = 20 None , mask = 1 , [ 0 ] = { shift = 23 None , mask = 3 , [ 0 ] = "stmdaNR" , "stmNR" , { shift = 16 None , mask = 63 , [ 45 ] = "pushR" , _ = "stmdbNR" , } , "stmibNR" , } , { shift = 23 None , mask = 3 , [ 0 ] = "ldmdaNR" , { shift = 16 None , mask = 63 , [ 61 ] = "popR" , _ = "ldmNR" , } , "ldmdbNR" , "ldmibNR" , } , } local map_data None = { shift = 21 None , mask = 15 , [ 0 ] = "andDNPs" , "eorDNPs" , "subDNPs" , "rsbDNPs" , "addDNPs" , "adcDNPs" , "sbcDNPs" , "rscDNPs" , "tstNP" , "teqNP" , "cmpNP" , "cmnNP" , "orrDNPs" , "movDPs" , "bicDNPs" , "mvnDPs" , } local map_mul None = { shift = 21 None , mask = 7 , [ 0 ] = "mulNMSs" , "mlaNMSDs" , "umaalDNMS" , "mlsDNMS" , "umullDNMSs" , "umlalDNMSs" , "smullDNMSs" , "smlalDNMSs" , } local map_sync None = { shift = 20 None , mask = 15 , [ 0 ] = "swpDMN" , false , false , false , "swpbDMN" , false , false , false , "strexDMN" , "ldrexDN" , "strexdDN" , "ldrexdDN" , "strexbDMN" , "ldrexbDN" , "strexhDN" , "ldrexhDN" , }

CHUNK local NAMELIST = { FIELD FIELDSEPLIST FIELDSEP [ EXP ] = { FIELD FIELDSEPLIST FIELDSEP { FIELD FIELDSEPLIST FIELDSEP [ EXP ] = { FIELD FIELDSEPLIST FIELDSEP [ EXP ] = { FIELD FIELDSEPLIST FIELDSEP NAMES = "vmrsD" , } , } , } , } , "svcT" , } local map_loadcu None = { shift = 0 None , mask = 0 , } local map_datacu None = { shift = 0 None , mask = 0 , } local map_simddata None = { shift = 0 None , mask = 0 , } local map_simdload None = { shift = 0 None , mask = 0 , } local map_preload None = { shift = 0 None , mask = 0 , } local map_media None = { shift = 20 None , mask = 31 , [ 0 ] = false , { shift = 5 None , mask = 7 , [ 0 ] = "sadd16DNM" , "sasxDNM" , "ssaxDNM" , "ssub16DNM" , "sadd8DNM" , false , false , "ssub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "qadd16DNM" , "qasxDNM" , "qsaxDNM" , "qsub16DNM" , "qadd8DNM" , false , false , "qsub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "shadd16DNM" , "shasxDNM" , "shsaxDNM" , "shsub16DNM" , "shadd8DNM" , false , false , "shsub8DNM" , } , false , { shift = 5 None , mask = 7 , [ 0 ] = "uadd16DNM" , "uasxDNM" , "usaxDNM" , "usub16DNM" , "uadd8DNM" , false , false , "usub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "uqadd16DNM" , "uqasxDNM" , "uqsaxDNM" , "uqsub16DNM" , "uqadd8DNM" , false , false , "uqsub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "uhadd16DNM" , "uhasxDNM" , "uhsaxDNM" , "uhsub16DNM" , "uhadd8DNM" , false , false , "uhsub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "pkhbtDNMU" , false , "pkhtbDNMU" , { shift = 16 None , mask = 15 , [ 15 ] = "sxtb16DMU" , _ = "sxtab16DNMU" , } , "pkhbtDNMU" , "selDNM" , "pkhtbDNMU" , } , false , { shift = 5 None , mask = 7 , [ 0 ] = "ssatDxMu" , "ssat16DxM" , "ssatDxMu" , { shift = 16 None , mask = 15 , [ 15 ] = "sxtbDMU" , _ = "sxtabDNMU" , } , "ssatDxMu" , false , "ssatDxMu" , } , { shift = 5 None , mask = 7 , [ 0 ] = "ssatDxMu" , "revDM" , "ssatDxMu" , { shift = 16 None , mask = 15 , [ 15 ] = "sxthDMU" , _ = "sxtahDNMU" , } , "ssatDxMu" , "rev16DM" , "ssatDxMu" , } , { shift = 5 None , mask = 7 , [ 3 ] = { shift = 16 None , mask = 15 , [ 15 ] = "uxtb16DMU" , _ = "uxtab16DNMU" , } , } , false , { shift = 5 None , mask = 7 , [ 0 ] = "usatDwMu" , "usat16DwM" , "usatDwMu" , { shift = 16 None , mask = 15 , [ 15 ] = "uxtbDMU" , _ = "uxtabDNMU" , } , "usatDwMu" , false , "usatDwMu" , } , { shift = 5 None , mask = 7 , [ 0 ] = "usatDwMu" , "rbitDM" , "usatDwMu" , { shift = 16 None , mask = 15 , [ 15 ] = "uxthDMU" , _ = "uxtahDNMU" , } , "usatDwMu" , "revshDM" , "usatDwMu" , } , { shift = 12 None , mask = 15 , [ 15 ] = { shift = 5 None , mask = 7 , "smuadNMS" , "smuadxNMS" , "smusdNMS" , "smusdxNMS" , } , _ = { shift = 5 None , mask = 7 , [ 0 ] = "smladNMSD" , "smladxNMSD" , "smlsdNMSD" , "smlsdxNMSD" , } , } , false , false , false , { shift = 5 None , mask = 7 , [ 0 ] = "smlaldDNMS" , "smlaldxDNMS" , "smlsldDNMS" , "smlsldxDNMS" , } , { shift = 5 None , mask = 7 , [ 0 ] = { shift = 12 None , mask = 15 , [ 15 ] = "smmulNMS" , _ = "smmlaNMSD" , } , { shift = 12 None , mask = 15 , [ 15 ] = "smmulrNMS" , _ = "smmlarNMSD" , } , false , false , false , false , "smmlsNMSD" , "smmlsrNMSD" , } , false , false , { shift = 5 None , mask = 7 , [ 0 ] = { shift = 12 None , mask = 15 , [ 15 ] = "usad8NMS" , _ = "usada8NMSD" , } , } , false , { shift = 5 None , mask = 3 , [ 2 ] = "sbfxDMvw" , } , { shift = 5 None , mask = 3 , [ 2 ] = "sbfxDMvw" , } , { shift = 5 None , mask = 3 , [ 0 ] = { shift = 0 None , mask = 15 , [ 15 ] = "bfcDvX" , _ = "bfiDMvX" , } , } , { shift = 5 None , mask = 3 , [ 0 ] = { shift = 0 None , mask = 15 , [ 15 ] = "bfcDvX" , _ = "bfiDMvX" , } , } , { shift = 5 None , mask = 3 , [ 2 ] = "ubfxDMvw" , } , { shift = 5 None , mask = 3 , [ 2 ] = "ubfxDMvw" , } , } local map_load None = { shift = 21 None , mask = 9 , { shift = 20 None , mask = 5 , [ 0 ] = "strtDL" , "ldrtDL" , [ 4 ] = "strbtDL" , [ 5 ] = "ldrbtDL" , } , _ = { shift = 20 None , mask = 5 , [ 0 ] = "strDL" , "ldrDL" , [ 4 ] = "strbDL" , [ 5 ] = "ldrbDL" , } } local map_load1 None = { shift = 4 None , mask = 1 , [ 0 ] = map_load , map_media , } local map_loadm None = { shift = 20 None , mask = 1 , [ 0 ] = { shift = 23 None , mask = 3 , [ 0 ] = "stmdaNR" , "stmNR" , { shift = 16 None , mask = 63 , [ 45 ] = "pushR" , _ = "stmdbNR" , } , "stmibNR" , } , { shift = 23 None , mask = 3 , [ 0 ] = "ldmdaNR" , { shift = 16 None , mask = 63 , [ 61 ] = "popR" , _ = "ldmNR" , } , "ldmdbNR" , "ldmibNR" , } , } local map_data None = { shift = 21 None , mask = 15 , [ 0 ] = "andDNPs" , "eorDNPs" , "subDNPs" , "rsbDNPs" , "addDNPs" , "adcDNPs" , "sbcDNPs" , "rscDNPs" , "tstNP" , "teqNP" , "cmpNP" , "cmnNP" , "orrDNPs" , "movDPs" , "bicDNPs" , "mvnDPs" , } local map_mul None = { shift = 21 None , mask = 7 , [ 0 ] = "mulNMSs" , "mlaNMSDs" , "umaalDNMS" , "mlsDNMS" , "umullDNMSs" , "umlalDNMSs" , "smullDNMSs" , "smlalDNMSs" , } local map_sync None = { shift = 20 None , mask = 15 , [ 0 ] = "swpDMN" , false , false , false , "swpbDMN" , false , false , false , "strexDMN" , "ldrexDN" , "strexdDN" , "ldrexdDN" , "strexbDMN" , "ldrexbDN" , "strexhDN" , "ldrexhDN" , }

CHUNK local NAMELIST = { FIELD FIELDSEPLIST FIELDSEP [ EXP ] = { FIELD FIELDSEPLIST FIELDSEP { FIELD FIELDSEPLIST FIELDSEP [ EXP ] = { FIELD FIELDSEPLIST FIELDSEP [ EXP ] = { FIELD FIELDSEPLIST FIELDSEP _ = "vmrsD" , } , } , } , } , "svcT" , } local map_loadcu None = { shift = 0 None , mask = 0 , } local map_datacu None = { shift = 0 None , mask = 0 , } local map_simddata None = { shift = 0 None , mask = 0 , } local map_simdload None = { shift = 0 None , mask = 0 , } local map_preload None = { shift = 0 None , mask = 0 , } local map_media None = { shift = 20 None , mask = 31 , [ 0 ] = false , { shift = 5 None , mask = 7 , [ 0 ] = "sadd16DNM" , "sasxDNM" , "ssaxDNM" , "ssub16DNM" , "sadd8DNM" , false , false , "ssub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "qadd16DNM" , "qasxDNM" , "qsaxDNM" , "qsub16DNM" , "qadd8DNM" , false , false , "qsub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "shadd16DNM" , "shasxDNM" , "shsaxDNM" , "shsub16DNM" , "shadd8DNM" , false , false , "shsub8DNM" , } , false , { shift = 5 None , mask = 7 , [ 0 ] = "uadd16DNM" , "uasxDNM" , "usaxDNM" , "usub16DNM" , "uadd8DNM" , false , false , "usub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "uqadd16DNM" , "uqasxDNM" , "uqsaxDNM" , "uqsub16DNM" , "uqadd8DNM" , false , false , "uqsub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "uhadd16DNM" , "uhasxDNM" , "uhsaxDNM" , "uhsub16DNM" , "uhadd8DNM" , false , false , "uhsub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "pkhbtDNMU" , false , "pkhtbDNMU" , { shift = 16 None , mask = 15 , [ 15 ] = "sxtb16DMU" , _ = "sxtab16DNMU" , } , "pkhbtDNMU" , "selDNM" , "pkhtbDNMU" , } , false , { shift = 5 None , mask = 7 , [ 0 ] = "ssatDxMu" , "ssat16DxM" , "ssatDxMu" , { shift = 16 None , mask = 15 , [ 15 ] = "sxtbDMU" , _ = "sxtabDNMU" , } , "ssatDxMu" , false , "ssatDxMu" , } , { shift = 5 None , mask = 7 , [ 0 ] = "ssatDxMu" , "revDM" , "ssatDxMu" , { shift = 16 None , mask = 15 , [ 15 ] = "sxthDMU" , _ = "sxtahDNMU" , } , "ssatDxMu" , "rev16DM" , "ssatDxMu" , } , { shift = 5 None , mask = 7 , [ 3 ] = { shift = 16 None , mask = 15 , [ 15 ] = "uxtb16DMU" , _ = "uxtab16DNMU" , } , } , false , { shift = 5 None , mask = 7 , [ 0 ] = "usatDwMu" , "usat16DwM" , "usatDwMu" , { shift = 16 None , mask = 15 , [ 15 ] = "uxtbDMU" , _ = "uxtabDNMU" , } , "usatDwMu" , false , "usatDwMu" , } , { shift = 5 None , mask = 7 , [ 0 ] = "usatDwMu" , "rbitDM" , "usatDwMu" , { shift = 16 None , mask = 15 , [ 15 ] = "uxthDMU" , _ = "uxtahDNMU" , } , "usatDwMu" , "revshDM" , "usatDwMu" , } , { shift = 12 None , mask = 15 , [ 15 ] = { shift = 5 None , mask = 7 , "smuadNMS" , "smuadxNMS" , "smusdNMS" , "smusdxNMS" , } , _ = { shift = 5 None , mask = 7 , [ 0 ] = "smladNMSD" , "smladxNMSD" , "smlsdNMSD" , "smlsdxNMSD" , } , } , false , false , false , { shift = 5 None , mask = 7 , [ 0 ] = "smlaldDNMS" , "smlaldxDNMS" , "smlsldDNMS" , "smlsldxDNMS" , } , { shift = 5 None , mask = 7 , [ 0 ] = { shift = 12 None , mask = 15 , [ 15 ] = "smmulNMS" , _ = "smmlaNMSD" , } , { shift = 12 None , mask = 15 , [ 15 ] = "smmulrNMS" , _ = "smmlarNMSD" , } , false , false , false , false , "smmlsNMSD" , "smmlsrNMSD" , } , false , false , { shift = 5 None , mask = 7 , [ 0 ] = { shift = 12 None , mask = 15 , [ 15 ] = "usad8NMS" , _ = "usada8NMSD" , } , } , false , { shift = 5 None , mask = 3 , [ 2 ] = "sbfxDMvw" , } , { shift = 5 None , mask = 3 , [ 2 ] = "sbfxDMvw" , } , { shift = 5 None , mask = 3 , [ 0 ] = { shift = 0 None , mask = 15 , [ 15 ] = "bfcDvX" , _ = "bfiDMvX" , } , } , { shift = 5 None , mask = 3 , [ 0 ] = { shift = 0 None , mask = 15 , [ 15 ] = "bfcDvX" , _ = "bfiDMvX" , } , } , { shift = 5 None , mask = 3 , [ 2 ] = "ubfxDMvw" , } , { shift = 5 None , mask = 3 , [ 2 ] = "ubfxDMvw" , } , } local map_load None = { shift = 21 None , mask = 9 , { shift = 20 None , mask = 5 , [ 0 ] = "strtDL" , "ldrtDL" , [ 4 ] = "strbtDL" , [ 5 ] = "ldrbtDL" , } , _ = { shift = 20 None , mask = 5 , [ 0 ] = "strDL" , "ldrDL" , [ 4 ] = "strbDL" , [ 5 ] = "ldrbDL" , } } local map_load1 None = { shift = 4 None , mask = 1 , [ 0 ] = map_load , map_media , } local map_loadm None = { shift = 20 None , mask = 1 , [ 0 ] = { shift = 23 None , mask = 3 , [ 0 ] = "stmdaNR" , "stmNR" , { shift = 16 None , mask = 63 , [ 45 ] = "pushR" , _ = "stmdbNR" , } , "stmibNR" , } , { shift = 23 None , mask = 3 , [ 0 ] = "ldmdaNR" , { shift = 16 None , mask = 63 , [ 61 ] = "popR" , _ = "ldmNR" , } , "ldmdbNR" , "ldmibNR" , } , } local map_data None = { shift = 21 None , mask = 15 , [ 0 ] = "andDNPs" , "eorDNPs" , "subDNPs" , "rsbDNPs" , "addDNPs" , "adcDNPs" , "sbcDNPs" , "rscDNPs" , "tstNP" , "teqNP" , "cmpNP" , "cmnNP" , "orrDNPs" , "movDPs" , "bicDNPs" , "mvnDPs" , } local map_mul None = { shift = 21 None , mask = 7 , [ 0 ] = "mulNMSs" , "mlaNMSDs" , "umaalDNMS" , "mlsDNMS" , "umullDNMSs" , "umlalDNMSs" , "smullDNMSs" , "smlalDNMSs" , } local map_sync None = { shift = 20 None , mask = 15 , [ 0 ] = "swpDMN" , false , false , false , "swpbDMN" , false , false , false , "strexDMN" , "ldrexDN" , "strexdDN" , "ldrexdDN" , "strexbDMN" , "ldrexbDN" , "strexhDN" , "ldrexhDN" , }

CHUNK local NAMELIST = { FIELD FIELDSEPLIST FIELDSEP [ EXP ] = { FIELD FIELDSEPLIST FIELDSEP { FIELD FIELDSEPLIST FIELDSEP [ EXP ] = { FIELD FIELDSEPLIST FIELDSEP [ EXP ] = { FIELD FIELDSEPLIST , _ = "vmrsD" , } , } , } , } , "svcT" , } local map_loadcu None = { shift = 0 None , mask = 0 , } local map_datacu None = { shift = 0 None , mask = 0 , } local map_simddata None = { shift = 0 None , mask = 0 , } local map_simdload None = { shift = 0 None , mask = 0 , } local map_preload None = { shift = 0 None , mask = 0 , } local map_media None = { shift = 20 None , mask = 31 , [ 0 ] = false , { shift = 5 None , mask = 7 , [ 0 ] = "sadd16DNM" , "sasxDNM" , "ssaxDNM" , "ssub16DNM" , "sadd8DNM" , false , false , "ssub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "qadd16DNM" , "qasxDNM" , "qsaxDNM" , "qsub16DNM" , "qadd8DNM" , false , false , "qsub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "shadd16DNM" , "shasxDNM" , "shsaxDNM" , "shsub16DNM" , "shadd8DNM" , false , false , "shsub8DNM" , } , false , { shift = 5 None , mask = 7 , [ 0 ] = "uadd16DNM" , "uasxDNM" , "usaxDNM" , "usub16DNM" , "uadd8DNM" , false , false , "usub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "uqadd16DNM" , "uqasxDNM" , "uqsaxDNM" , "uqsub16DNM" , "uqadd8DNM" , false , false , "uqsub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "uhadd16DNM" , "uhasxDNM" , "uhsaxDNM" , "uhsub16DNM" , "uhadd8DNM" , false , false , "uhsub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "pkhbtDNMU" , false , "pkhtbDNMU" , { shift = 16 None , mask = 15 , [ 15 ] = "sxtb16DMU" , _ = "sxtab16DNMU" , } , "pkhbtDNMU" , "selDNM" , "pkhtbDNMU" , } , false , { shift = 5 None , mask = 7 , [ 0 ] = "ssatDxMu" , "ssat16DxM" , "ssatDxMu" , { shift = 16 None , mask = 15 , [ 15 ] = "sxtbDMU" , _ = "sxtabDNMU" , } , "ssatDxMu" , false , "ssatDxMu" , } , { shift = 5 None , mask = 7 , [ 0 ] = "ssatDxMu" , "revDM" , "ssatDxMu" , { shift = 16 None , mask = 15 , [ 15 ] = "sxthDMU" , _ = "sxtahDNMU" , } , "ssatDxMu" , "rev16DM" , "ssatDxMu" , } , { shift = 5 None , mask = 7 , [ 3 ] = { shift = 16 None , mask = 15 , [ 15 ] = "uxtb16DMU" , _ = "uxtab16DNMU" , } , } , false , { shift = 5 None , mask = 7 , [ 0 ] = "usatDwMu" , "usat16DwM" , "usatDwMu" , { shift = 16 None , mask = 15 , [ 15 ] = "uxtbDMU" , _ = "uxtabDNMU" , } , "usatDwMu" , false , "usatDwMu" , } , { shift = 5 None , mask = 7 , [ 0 ] = "usatDwMu" , "rbitDM" , "usatDwMu" , { shift = 16 None , mask = 15 , [ 15 ] = "uxthDMU" , _ = "uxtahDNMU" , } , "usatDwMu" , "revshDM" , "usatDwMu" , } , { shift = 12 None , mask = 15 , [ 15 ] = { shift = 5 None , mask = 7 , "smuadNMS" , "smuadxNMS" , "smusdNMS" , "smusdxNMS" , } , _ = { shift = 5 None , mask = 7 , [ 0 ] = "smladNMSD" , "smladxNMSD" , "smlsdNMSD" , "smlsdxNMSD" , } , } , false , false , false , { shift = 5 None , mask = 7 , [ 0 ] = "smlaldDNMS" , "smlaldxDNMS" , "smlsldDNMS" , "smlsldxDNMS" , } , { shift = 5 None , mask = 7 , [ 0 ] = { shift = 12 None , mask = 15 , [ 15 ] = "smmulNMS" , _ = "smmlaNMSD" , } , { shift = 12 None , mask = 15 , [ 15 ] = "smmulrNMS" , _ = "smmlarNMSD" , } , false , false , false , false , "smmlsNMSD" , "smmlsrNMSD" , } , false , false , { shift = 5 None , mask = 7 , [ 0 ] = { shift = 12 None , mask = 15 , [ 15 ] = "usad8NMS" , _ = "usada8NMSD" , } , } , false , { shift = 5 None , mask = 3 , [ 2 ] = "sbfxDMvw" , } , { shift = 5 None , mask = 3 , [ 2 ] = "sbfxDMvw" , } , { shift = 5 None , mask = 3 , [ 0 ] = { shift = 0 None , mask = 15 , [ 15 ] = "bfcDvX" , _ = "bfiDMvX" , } , } , { shift = 5 None , mask = 3 , [ 0 ] = { shift = 0 None , mask = 15 , [ 15 ] = "bfcDvX" , _ = "bfiDMvX" , } , } , { shift = 5 None , mask = 3 , [ 2 ] = "ubfxDMvw" , } , { shift = 5 None , mask = 3 , [ 2 ] = "ubfxDMvw" , } , } local map_load None = { shift = 21 None , mask = 9 , { shift = 20 None , mask = 5 , [ 0 ] = "strtDL" , "ldrtDL" , [ 4 ] = "strbtDL" , [ 5 ] = "ldrbtDL" , } , _ = { shift = 20 None , mask = 5 , [ 0 ] = "strDL" , "ldrDL" , [ 4 ] = "strbDL" , [ 5 ] = "ldrbDL" , } } local map_load1 None = { shift = 4 None , mask = 1 , [ 0 ] = map_load , map_media , } local map_loadm None = { shift = 20 None , mask = 1 , [ 0 ] = { shift = 23 None , mask = 3 , [ 0 ] = "stmdaNR" , "stmNR" , { shift = 16 None , mask = 63 , [ 45 ] = "pushR" , _ = "stmdbNR" , } , "stmibNR" , } , { shift = 23 None , mask = 3 , [ 0 ] = "ldmdaNR" , { shift = 16 None , mask = 63 , [ 61 ] = "popR" , _ = "ldmNR" , } , "ldmdbNR" , "ldmibNR" , } , } local map_data None = { shift = 21 None , mask = 15 , [ 0 ] = "andDNPs" , "eorDNPs" , "subDNPs" , "rsbDNPs" , "addDNPs" , "adcDNPs" , "sbcDNPs" , "rscDNPs" , "tstNP" , "teqNP" , "cmpNP" , "cmnNP" , "orrDNPs" , "movDPs" , "bicDNPs" , "mvnDPs" , } local map_mul None = { shift = 21 None , mask = 7 , [ 0 ] = "mulNMSs" , "mlaNMSDs" , "umaalDNMS" , "mlsDNMS" , "umullDNMSs" , "umlalDNMSs" , "smullDNMSs" , "smlalDNMSs" , } local map_sync None = { shift = 20 None , mask = 15 , [ 0 ] = "swpDMN" , false , false , false , "swpbDMN" , false , false , false , "strexDMN" , "ldrexDN" , "strexdDN" , "ldrexdDN" , "strexbDMN" , "ldrexbDN" , "strexhDN" , "ldrexhDN" , }

CHUNK local NAMELIST = { FIELD FIELDSEPLIST FIELDSEP [ EXP ] = { FIELD FIELDSEPLIST FIELDSEP { FIELD FIELDSEPLIST FIELDSEP [ EXP ] = { FIELD FIELDSEPLIST FIELDSEP [ EXP ] = { FIELD FIELDSEPLIST FIELDSEP FIELD , _ = "vmrsD" , } , } , } , } , "svcT" , } local map_loadcu None = { shift = 0 None , mask = 0 , } local map_datacu None = { shift = 0 None , mask = 0 , } local map_simddata None = { shift = 0 None , mask = 0 , } local map_simdload None = { shift = 0 None , mask = 0 , } local map_preload None = { shift = 0 None , mask = 0 , } local map_media None = { shift = 20 None , mask = 31 , [ 0 ] = false , { shift = 5 None , mask = 7 , [ 0 ] = "sadd16DNM" , "sasxDNM" , "ssaxDNM" , "ssub16DNM" , "sadd8DNM" , false , false , "ssub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "qadd16DNM" , "qasxDNM" , "qsaxDNM" , "qsub16DNM" , "qadd8DNM" , false , false , "qsub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "shadd16DNM" , "shasxDNM" , "shsaxDNM" , "shsub16DNM" , "shadd8DNM" , false , false , "shsub8DNM" , } , false , { shift = 5 None , mask = 7 , [ 0 ] = "uadd16DNM" , "uasxDNM" , "usaxDNM" , "usub16DNM" , "uadd8DNM" , false , false , "usub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "uqadd16DNM" , "uqasxDNM" , "uqsaxDNM" , "uqsub16DNM" , "uqadd8DNM" , false , false , "uqsub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "uhadd16DNM" , "uhasxDNM" , "uhsaxDNM" , "uhsub16DNM" , "uhadd8DNM" , false , false , "uhsub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "pkhbtDNMU" , false , "pkhtbDNMU" , { shift = 16 None , mask = 15 , [ 15 ] = "sxtb16DMU" , _ = "sxtab16DNMU" , } , "pkhbtDNMU" , "selDNM" , "pkhtbDNMU" , } , false , { shift = 5 None , mask = 7 , [ 0 ] = "ssatDxMu" , "ssat16DxM" , "ssatDxMu" , { shift = 16 None , mask = 15 , [ 15 ] = "sxtbDMU" , _ = "sxtabDNMU" , } , "ssatDxMu" , false , "ssatDxMu" , } , { shift = 5 None , mask = 7 , [ 0 ] = "ssatDxMu" , "revDM" , "ssatDxMu" , { shift = 16 None , mask = 15 , [ 15 ] = "sxthDMU" , _ = "sxtahDNMU" , } , "ssatDxMu" , "rev16DM" , "ssatDxMu" , } , { shift = 5 None , mask = 7 , [ 3 ] = { shift = 16 None , mask = 15 , [ 15 ] = "uxtb16DMU" , _ = "uxtab16DNMU" , } , } , false , { shift = 5 None , mask = 7 , [ 0 ] = "usatDwMu" , "usat16DwM" , "usatDwMu" , { shift = 16 None , mask = 15 , [ 15 ] = "uxtbDMU" , _ = "uxtabDNMU" , } , "usatDwMu" , false , "usatDwMu" , } , { shift = 5 None , mask = 7 , [ 0 ] = "usatDwMu" , "rbitDM" , "usatDwMu" , { shift = 16 None , mask = 15 , [ 15 ] = "uxthDMU" , _ = "uxtahDNMU" , } , "usatDwMu" , "revshDM" , "usatDwMu" , } , { shift = 12 None , mask = 15 , [ 15 ] = { shift = 5 None , mask = 7 , "smuadNMS" , "smuadxNMS" , "smusdNMS" , "smusdxNMS" , } , _ = { shift = 5 None , mask = 7 , [ 0 ] = "smladNMSD" , "smladxNMSD" , "smlsdNMSD" , "smlsdxNMSD" , } , } , false , false , false , { shift = 5 None , mask = 7 , [ 0 ] = "smlaldDNMS" , "smlaldxDNMS" , "smlsldDNMS" , "smlsldxDNMS" , } , { shift = 5 None , mask = 7 , [ 0 ] = { shift = 12 None , mask = 15 , [ 15 ] = "smmulNMS" , _ = "smmlaNMSD" , } , { shift = 12 None , mask = 15 , [ 15 ] = "smmulrNMS" , _ = "smmlarNMSD" , } , false , false , false , false , "smmlsNMSD" , "smmlsrNMSD" , } , false , false , { shift = 5 None , mask = 7 , [ 0 ] = { shift = 12 None , mask = 15 , [ 15 ] = "usad8NMS" , _ = "usada8NMSD" , } , } , false , { shift = 5 None , mask = 3 , [ 2 ] = "sbfxDMvw" , } , { shift = 5 None , mask = 3 , [ 2 ] = "sbfxDMvw" , } , { shift = 5 None , mask = 3 , [ 0 ] = { shift = 0 None , mask = 15 , [ 15 ] = "bfcDvX" , _ = "bfiDMvX" , } , } , { shift = 5 None , mask = 3 , [ 0 ] = { shift = 0 None , mask = 15 , [ 15 ] = "bfcDvX" , _ = "bfiDMvX" , } , } , { shift = 5 None , mask = 3 , [ 2 ] = "ubfxDMvw" , } , { shift = 5 None , mask = 3 , [ 2 ] = "ubfxDMvw" , } , } local map_load None = { shift = 21 None , mask = 9 , { shift = 20 None , mask = 5 , [ 0 ] = "strtDL" , "ldrtDL" , [ 4 ] = "strbtDL" , [ 5 ] = "ldrbtDL" , } , _ = { shift = 20 None , mask = 5 , [ 0 ] = "strDL" , "ldrDL" , [ 4 ] = "strbDL" , [ 5 ] = "ldrbDL" , } } local map_load1 None = { shift = 4 None , mask = 1 , [ 0 ] = map_load , map_media , } local map_loadm None = { shift = 20 None , mask = 1 , [ 0 ] = { shift = 23 None , mask = 3 , [ 0 ] = "stmdaNR" , "stmNR" , { shift = 16 None , mask = 63 , [ 45 ] = "pushR" , _ = "stmdbNR" , } , "stmibNR" , } , { shift = 23 None , mask = 3 , [ 0 ] = "ldmdaNR" , { shift = 16 None , mask = 63 , [ 61 ] = "popR" , _ = "ldmNR" , } , "ldmdbNR" , "ldmibNR" , } , } local map_data None = { shift = 21 None , mask = 15 , [ 0 ] = "andDNPs" , "eorDNPs" , "subDNPs" , "rsbDNPs" , "addDNPs" , "adcDNPs" , "sbcDNPs" , "rscDNPs" , "tstNP" , "teqNP" , "cmpNP" , "cmnNP" , "orrDNPs" , "movDPs" , "bicDNPs" , "mvnDPs" , } local map_mul None = { shift = 21 None , mask = 7 , [ 0 ] = "mulNMSs" , "mlaNMSDs" , "umaalDNMS" , "mlsDNMS" , "umullDNMSs" , "umlalDNMSs" , "smullDNMSs" , "smlalDNMSs" , } local map_sync None = { shift = 20 None , mask = 15 , [ 0 ] = "swpDMN" , false , false , false , "swpbDMN" , false , false , false , "strexDMN" , "ldrexDN" , "strexdDN" , "ldrexdDN" , "strexbDMN" , "ldrexbDN" , "strexhDN" , "ldrexhDN" , }

CHUNK local NAMELIST = { FIELD FIELDSEPLIST FIELDSEP [ EXP ] = { FIELD FIELDSEPLIST FIELDSEP { FIELD FIELDSEPLIST FIELDSEP [ EXP ] = { FIELD FIELDSEPLIST FIELDSEP [ EXP ] = { FIELD FIELDSEPLIST FIELDSEP [ EXP ] = EXP , _ = "vmrsD" , } , } , } , } , "svcT" , } local map_loadcu None = { shift = 0 None , mask = 0 , } local map_datacu None = { shift = 0 None , mask = 0 , } local map_simddata None = { shift = 0 None , mask = 0 , } local map_simdload None = { shift = 0 None , mask = 0 , } local map_preload None = { shift = 0 None , mask = 0 , } local map_media None = { shift = 20 None , mask = 31 , [ 0 ] = false , { shift = 5 None , mask = 7 , [ 0 ] = "sadd16DNM" , "sasxDNM" , "ssaxDNM" , "ssub16DNM" , "sadd8DNM" , false , false , "ssub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "qadd16DNM" , "qasxDNM" , "qsaxDNM" , "qsub16DNM" , "qadd8DNM" , false , false , "qsub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "shadd16DNM" , "shasxDNM" , "shsaxDNM" , "shsub16DNM" , "shadd8DNM" , false , false , "shsub8DNM" , } , false , { shift = 5 None , mask = 7 , [ 0 ] = "uadd16DNM" , "uasxDNM" , "usaxDNM" , "usub16DNM" , "uadd8DNM" , false , false , "usub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "uqadd16DNM" , "uqasxDNM" , "uqsaxDNM" , "uqsub16DNM" , "uqadd8DNM" , false , false , "uqsub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "uhadd16DNM" , "uhasxDNM" , "uhsaxDNM" , "uhsub16DNM" , "uhadd8DNM" , false , false , "uhsub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "pkhbtDNMU" , false , "pkhtbDNMU" , { shift = 16 None , mask = 15 , [ 15 ] = "sxtb16DMU" , _ = "sxtab16DNMU" , } , "pkhbtDNMU" , "selDNM" , "pkhtbDNMU" , } , false , { shift = 5 None , mask = 7 , [ 0 ] = "ssatDxMu" , "ssat16DxM" , "ssatDxMu" , { shift = 16 None , mask = 15 , [ 15 ] = "sxtbDMU" , _ = "sxtabDNMU" , } , "ssatDxMu" , false , "ssatDxMu" , } , { shift = 5 None , mask = 7 , [ 0 ] = "ssatDxMu" , "revDM" , "ssatDxMu" , { shift = 16 None , mask = 15 , [ 15 ] = "sxthDMU" , _ = "sxtahDNMU" , } , "ssatDxMu" , "rev16DM" , "ssatDxMu" , } , { shift = 5 None , mask = 7 , [ 3 ] = { shift = 16 None , mask = 15 , [ 15 ] = "uxtb16DMU" , _ = "uxtab16DNMU" , } , } , false , { shift = 5 None , mask = 7 , [ 0 ] = "usatDwMu" , "usat16DwM" , "usatDwMu" , { shift = 16 None , mask = 15 , [ 15 ] = "uxtbDMU" , _ = "uxtabDNMU" , } , "usatDwMu" , false , "usatDwMu" , } , { shift = 5 None , mask = 7 , [ 0 ] = "usatDwMu" , "rbitDM" , "usatDwMu" , { shift = 16 None , mask = 15 , [ 15 ] = "uxthDMU" , _ = "uxtahDNMU" , } , "usatDwMu" , "revshDM" , "usatDwMu" , } , { shift = 12 None , mask = 15 , [ 15 ] = { shift = 5 None , mask = 7 , "smuadNMS" , "smuadxNMS" , "smusdNMS" , "smusdxNMS" , } , _ = { shift = 5 None , mask = 7 , [ 0 ] = "smladNMSD" , "smladxNMSD" , "smlsdNMSD" , "smlsdxNMSD" , } , } , false , false , false , { shift = 5 None , mask = 7 , [ 0 ] = "smlaldDNMS" , "smlaldxDNMS" , "smlsldDNMS" , "smlsldxDNMS" , } , { shift = 5 None , mask = 7 , [ 0 ] = { shift = 12 None , mask = 15 , [ 15 ] = "smmulNMS" , _ = "smmlaNMSD" , } , { shift = 12 None , mask = 15 , [ 15 ] = "smmulrNMS" , _ = "smmlarNMSD" , } , false , false , false , false , "smmlsNMSD" , "smmlsrNMSD" , } , false , false , { shift = 5 None , mask = 7 , [ 0 ] = { shift = 12 None , mask = 15 , [ 15 ] = "usad8NMS" , _ = "usada8NMSD" , } , } , false , { shift = 5 None , mask = 3 , [ 2 ] = "sbfxDMvw" , } , { shift = 5 None , mask = 3 , [ 2 ] = "sbfxDMvw" , } , { shift = 5 None , mask = 3 , [ 0 ] = { shift = 0 None , mask = 15 , [ 15 ] = "bfcDvX" , _ = "bfiDMvX" , } , } , { shift = 5 None , mask = 3 , [ 0 ] = { shift = 0 None , mask = 15 , [ 15 ] = "bfcDvX" , _ = "bfiDMvX" , } , } , { shift = 5 None , mask = 3 , [ 2 ] = "ubfxDMvw" , } , { shift = 5 None , mask = 3 , [ 2 ] = "ubfxDMvw" , } , } local map_load None = { shift = 21 None , mask = 9 , { shift = 20 None , mask = 5 , [ 0 ] = "strtDL" , "ldrtDL" , [ 4 ] = "strbtDL" , [ 5 ] = "ldrbtDL" , } , _ = { shift = 20 None , mask = 5 , [ 0 ] = "strDL" , "ldrDL" , [ 4 ] = "strbDL" , [ 5 ] = "ldrbDL" , } } local map_load1 None = { shift = 4 None , mask = 1 , [ 0 ] = map_load , map_media , } local map_loadm None = { shift = 20 None , mask = 1 , [ 0 ] = { shift = 23 None , mask = 3 , [ 0 ] = "stmdaNR" , "stmNR" , { shift = 16 None , mask = 63 , [ 45 ] = "pushR" , _ = "stmdbNR" , } , "stmibNR" , } , { shift = 23 None , mask = 3 , [ 0 ] = "ldmdaNR" , { shift = 16 None , mask = 63 , [ 61 ] = "popR" , _ = "ldmNR" , } , "ldmdbNR" , "ldmibNR" , } , } local map_data None = { shift = 21 None , mask = 15 , [ 0 ] = "andDNPs" , "eorDNPs" , "subDNPs" , "rsbDNPs" , "addDNPs" , "adcDNPs" , "sbcDNPs" , "rscDNPs" , "tstNP" , "teqNP" , "cmpNP" , "cmnNP" , "orrDNPs" , "movDPs" , "bicDNPs" , "mvnDPs" , } local map_mul None = { shift = 21 None , mask = 7 , [ 0 ] = "mulNMSs" , "mlaNMSDs" , "umaalDNMS" , "mlsDNMS" , "umullDNMSs" , "umlalDNMSs" , "smullDNMSs" , "smlalDNMSs" , } local map_sync None = { shift = 20 None , mask = 15 , [ 0 ] = "swpDMN" , false , false , false , "swpbDMN" , false , false , false , "strexDMN" , "ldrexDN" , "strexdDN" , "ldrexdDN" , "strexbDMN" , "ldrexbDN" , "strexhDN" , "ldrexhDN" , }

CHUNK local NAMELIST = { FIELD FIELDSEPLIST FIELDSEP [ EXP ] = { FIELD FIELDSEPLIST FIELDSEP { FIELD FIELDSEPLIST FIELDSEP [ EXP ] = { FIELD FIELDSEPLIST FIELDSEP [ EXP ] = { FIELD FIELDSEPLIST FIELDSEP [ EXP ] = "vmrs" , _ = "vmrsD" , } , } , } , } , "svcT" , } local map_loadcu None = { shift = 0 None , mask = 0 , } local map_datacu None = { shift = 0 None , mask = 0 , } local map_simddata None = { shift = 0 None , mask = 0 , } local map_simdload None = { shift = 0 None , mask = 0 , } local map_preload None = { shift = 0 None , mask = 0 , } local map_media None = { shift = 20 None , mask = 31 , [ 0 ] = false , { shift = 5 None , mask = 7 , [ 0 ] = "sadd16DNM" , "sasxDNM" , "ssaxDNM" , "ssub16DNM" , "sadd8DNM" , false , false , "ssub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "qadd16DNM" , "qasxDNM" , "qsaxDNM" , "qsub16DNM" , "qadd8DNM" , false , false , "qsub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "shadd16DNM" , "shasxDNM" , "shsaxDNM" , "shsub16DNM" , "shadd8DNM" , false , false , "shsub8DNM" , } , false , { shift = 5 None , mask = 7 , [ 0 ] = "uadd16DNM" , "uasxDNM" , "usaxDNM" , "usub16DNM" , "uadd8DNM" , false , false , "usub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "uqadd16DNM" , "uqasxDNM" , "uqsaxDNM" , "uqsub16DNM" , "uqadd8DNM" , false , false , "uqsub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "uhadd16DNM" , "uhasxDNM" , "uhsaxDNM" , "uhsub16DNM" , "uhadd8DNM" , false , false , "uhsub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "pkhbtDNMU" , false , "pkhtbDNMU" , { shift = 16 None , mask = 15 , [ 15 ] = "sxtb16DMU" , _ = "sxtab16DNMU" , } , "pkhbtDNMU" , "selDNM" , "pkhtbDNMU" , } , false , { shift = 5 None , mask = 7 , [ 0 ] = "ssatDxMu" , "ssat16DxM" , "ssatDxMu" , { shift = 16 None , mask = 15 , [ 15 ] = "sxtbDMU" , _ = "sxtabDNMU" , } , "ssatDxMu" , false , "ssatDxMu" , } , { shift = 5 None , mask = 7 , [ 0 ] = "ssatDxMu" , "revDM" , "ssatDxMu" , { shift = 16 None , mask = 15 , [ 15 ] = "sxthDMU" , _ = "sxtahDNMU" , } , "ssatDxMu" , "rev16DM" , "ssatDxMu" , } , { shift = 5 None , mask = 7 , [ 3 ] = { shift = 16 None , mask = 15 , [ 15 ] = "uxtb16DMU" , _ = "uxtab16DNMU" , } , } , false , { shift = 5 None , mask = 7 , [ 0 ] = "usatDwMu" , "usat16DwM" , "usatDwMu" , { shift = 16 None , mask = 15 , [ 15 ] = "uxtbDMU" , _ = "uxtabDNMU" , } , "usatDwMu" , false , "usatDwMu" , } , { shift = 5 None , mask = 7 , [ 0 ] = "usatDwMu" , "rbitDM" , "usatDwMu" , { shift = 16 None , mask = 15 , [ 15 ] = "uxthDMU" , _ = "uxtahDNMU" , } , "usatDwMu" , "revshDM" , "usatDwMu" , } , { shift = 12 None , mask = 15 , [ 15 ] = { shift = 5 None , mask = 7 , "smuadNMS" , "smuadxNMS" , "smusdNMS" , "smusdxNMS" , } , _ = { shift = 5 None , mask = 7 , [ 0 ] = "smladNMSD" , "smladxNMSD" , "smlsdNMSD" , "smlsdxNMSD" , } , } , false , false , false , { shift = 5 None , mask = 7 , [ 0 ] = "smlaldDNMS" , "smlaldxDNMS" , "smlsldDNMS" , "smlsldxDNMS" , } , { shift = 5 None , mask = 7 , [ 0 ] = { shift = 12 None , mask = 15 , [ 15 ] = "smmulNMS" , _ = "smmlaNMSD" , } , { shift = 12 None , mask = 15 , [ 15 ] = "smmulrNMS" , _ = "smmlarNMSD" , } , false , false , false , false , "smmlsNMSD" , "smmlsrNMSD" , } , false , false , { shift = 5 None , mask = 7 , [ 0 ] = { shift = 12 None , mask = 15 , [ 15 ] = "usad8NMS" , _ = "usada8NMSD" , } , } , false , { shift = 5 None , mask = 3 , [ 2 ] = "sbfxDMvw" , } , { shift = 5 None , mask = 3 , [ 2 ] = "sbfxDMvw" , } , { shift = 5 None , mask = 3 , [ 0 ] = { shift = 0 None , mask = 15 , [ 15 ] = "bfcDvX" , _ = "bfiDMvX" , } , } , { shift = 5 None , mask = 3 , [ 0 ] = { shift = 0 None , mask = 15 , [ 15 ] = "bfcDvX" , _ = "bfiDMvX" , } , } , { shift = 5 None , mask = 3 , [ 2 ] = "ubfxDMvw" , } , { shift = 5 None , mask = 3 , [ 2 ] = "ubfxDMvw" , } , } local map_load None = { shift = 21 None , mask = 9 , { shift = 20 None , mask = 5 , [ 0 ] = "strtDL" , "ldrtDL" , [ 4 ] = "strbtDL" , [ 5 ] = "ldrbtDL" , } , _ = { shift = 20 None , mask = 5 , [ 0 ] = "strDL" , "ldrDL" , [ 4 ] = "strbDL" , [ 5 ] = "ldrbDL" , } } local map_load1 None = { shift = 4 None , mask = 1 , [ 0 ] = map_load , map_media , } local map_loadm None = { shift = 20 None , mask = 1 , [ 0 ] = { shift = 23 None , mask = 3 , [ 0 ] = "stmdaNR" , "stmNR" , { shift = 16 None , mask = 63 , [ 45 ] = "pushR" , _ = "stmdbNR" , } , "stmibNR" , } , { shift = 23 None , mask = 3 , [ 0 ] = "ldmdaNR" , { shift = 16 None , mask = 63 , [ 61 ] = "popR" , _ = "ldmNR" , } , "ldmdbNR" , "ldmibNR" , } , } local map_data None = { shift = 21 None , mask = 15 , [ 0 ] = "andDNPs" , "eorDNPs" , "subDNPs" , "rsbDNPs" , "addDNPs" , "adcDNPs" , "sbcDNPs" , "rscDNPs" , "tstNP" , "teqNP" , "cmpNP" , "cmnNP" , "orrDNPs" , "movDPs" , "bicDNPs" , "mvnDPs" , } local map_mul None = { shift = 21 None , mask = 7 , [ 0 ] = "mulNMSs" , "mlaNMSDs" , "umaalDNMS" , "mlsDNMS" , "umullDNMSs" , "umlalDNMSs" , "smullDNMSs" , "smlalDNMSs" , } local map_sync None = { shift = 20 None , mask = 15 , [ 0 ] = "swpDMN" , false , false , false , "swpbDMN" , false , false , false , "strexDMN" , "ldrexDN" , "strexdDN" , "ldrexdDN" , "strexbDMN" , "ldrexbDN" , "strexhDN" , "ldrexhDN" , }

CHUNK local NAMELIST = { FIELD FIELDSEPLIST FIELDSEP [ EXP ] = { FIELD FIELDSEPLIST FIELDSEP { FIELD FIELDSEPLIST FIELDSEP [ EXP ] = { FIELD FIELDSEPLIST FIELDSEP [ EXP ] = { FIELD FIELDSEPLIST FIELDSEP [ NUMBER ] = "vmrs" , _ = "vmrsD" , } , } , } , } , "svcT" , } local map_loadcu None = { shift = 0 None , mask = 0 , } local map_datacu None = { shift = 0 None , mask = 0 , } local map_simddata None = { shift = 0 None , mask = 0 , } local map_simdload None = { shift = 0 None , mask = 0 , } local map_preload None = { shift = 0 None , mask = 0 , } local map_media None = { shift = 20 None , mask = 31 , [ 0 ] = false , { shift = 5 None , mask = 7 , [ 0 ] = "sadd16DNM" , "sasxDNM" , "ssaxDNM" , "ssub16DNM" , "sadd8DNM" , false , false , "ssub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "qadd16DNM" , "qasxDNM" , "qsaxDNM" , "qsub16DNM" , "qadd8DNM" , false , false , "qsub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "shadd16DNM" , "shasxDNM" , "shsaxDNM" , "shsub16DNM" , "shadd8DNM" , false , false , "shsub8DNM" , } , false , { shift = 5 None , mask = 7 , [ 0 ] = "uadd16DNM" , "uasxDNM" , "usaxDNM" , "usub16DNM" , "uadd8DNM" , false , false , "usub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "uqadd16DNM" , "uqasxDNM" , "uqsaxDNM" , "uqsub16DNM" , "uqadd8DNM" , false , false , "uqsub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "uhadd16DNM" , "uhasxDNM" , "uhsaxDNM" , "uhsub16DNM" , "uhadd8DNM" , false , false , "uhsub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "pkhbtDNMU" , false , "pkhtbDNMU" , { shift = 16 None , mask = 15 , [ 15 ] = "sxtb16DMU" , _ = "sxtab16DNMU" , } , "pkhbtDNMU" , "selDNM" , "pkhtbDNMU" , } , false , { shift = 5 None , mask = 7 , [ 0 ] = "ssatDxMu" , "ssat16DxM" , "ssatDxMu" , { shift = 16 None , mask = 15 , [ 15 ] = "sxtbDMU" , _ = "sxtabDNMU" , } , "ssatDxMu" , false , "ssatDxMu" , } , { shift = 5 None , mask = 7 , [ 0 ] = "ssatDxMu" , "revDM" , "ssatDxMu" , { shift = 16 None , mask = 15 , [ 15 ] = "sxthDMU" , _ = "sxtahDNMU" , } , "ssatDxMu" , "rev16DM" , "ssatDxMu" , } , { shift = 5 None , mask = 7 , [ 3 ] = { shift = 16 None , mask = 15 , [ 15 ] = "uxtb16DMU" , _ = "uxtab16DNMU" , } , } , false , { shift = 5 None , mask = 7 , [ 0 ] = "usatDwMu" , "usat16DwM" , "usatDwMu" , { shift = 16 None , mask = 15 , [ 15 ] = "uxtbDMU" , _ = "uxtabDNMU" , } , "usatDwMu" , false , "usatDwMu" , } , { shift = 5 None , mask = 7 , [ 0 ] = "usatDwMu" , "rbitDM" , "usatDwMu" , { shift = 16 None , mask = 15 , [ 15 ] = "uxthDMU" , _ = "uxtahDNMU" , } , "usatDwMu" , "revshDM" , "usatDwMu" , } , { shift = 12 None , mask = 15 , [ 15 ] = { shift = 5 None , mask = 7 , "smuadNMS" , "smuadxNMS" , "smusdNMS" , "smusdxNMS" , } , _ = { shift = 5 None , mask = 7 , [ 0 ] = "smladNMSD" , "smladxNMSD" , "smlsdNMSD" , "smlsdxNMSD" , } , } , false , false , false , { shift = 5 None , mask = 7 , [ 0 ] = "smlaldDNMS" , "smlaldxDNMS" , "smlsldDNMS" , "smlsldxDNMS" , } , { shift = 5 None , mask = 7 , [ 0 ] = { shift = 12 None , mask = 15 , [ 15 ] = "smmulNMS" , _ = "smmlaNMSD" , } , { shift = 12 None , mask = 15 , [ 15 ] = "smmulrNMS" , _ = "smmlarNMSD" , } , false , false , false , false , "smmlsNMSD" , "smmlsrNMSD" , } , false , false , { shift = 5 None , mask = 7 , [ 0 ] = { shift = 12 None , mask = 15 , [ 15 ] = "usad8NMS" , _ = "usada8NMSD" , } , } , false , { shift = 5 None , mask = 3 , [ 2 ] = "sbfxDMvw" , } , { shift = 5 None , mask = 3 , [ 2 ] = "sbfxDMvw" , } , { shift = 5 None , mask = 3 , [ 0 ] = { shift = 0 None , mask = 15 , [ 15 ] = "bfcDvX" , _ = "bfiDMvX" , } , } , { shift = 5 None , mask = 3 , [ 0 ] = { shift = 0 None , mask = 15 , [ 15 ] = "bfcDvX" , _ = "bfiDMvX" , } , } , { shift = 5 None , mask = 3 , [ 2 ] = "ubfxDMvw" , } , { shift = 5 None , mask = 3 , [ 2 ] = "ubfxDMvw" , } , } local map_load None = { shift = 21 None , mask = 9 , { shift = 20 None , mask = 5 , [ 0 ] = "strtDL" , "ldrtDL" , [ 4 ] = "strbtDL" , [ 5 ] = "ldrbtDL" , } , _ = { shift = 20 None , mask = 5 , [ 0 ] = "strDL" , "ldrDL" , [ 4 ] = "strbDL" , [ 5 ] = "ldrbDL" , } } local map_load1 None = { shift = 4 None , mask = 1 , [ 0 ] = map_load , map_media , } local map_loadm None = { shift = 20 None , mask = 1 , [ 0 ] = { shift = 23 None , mask = 3 , [ 0 ] = "stmdaNR" , "stmNR" , { shift = 16 None , mask = 63 , [ 45 ] = "pushR" , _ = "stmdbNR" , } , "stmibNR" , } , { shift = 23 None , mask = 3 , [ 0 ] = "ldmdaNR" , { shift = 16 None , mask = 63 , [ 61 ] = "popR" , _ = "ldmNR" , } , "ldmdbNR" , "ldmibNR" , } , } local map_data None = { shift = 21 None , mask = 15 , [ 0 ] = "andDNPs" , "eorDNPs" , "subDNPs" , "rsbDNPs" , "addDNPs" , "adcDNPs" , "sbcDNPs" , "rscDNPs" , "tstNP" , "teqNP" , "cmpNP" , "cmnNP" , "orrDNPs" , "movDPs" , "bicDNPs" , "mvnDPs" , } local map_mul None = { shift = 21 None , mask = 7 , [ 0 ] = "mulNMSs" , "mlaNMSDs" , "umaalDNMS" , "mlsDNMS" , "umullDNMSs" , "umlalDNMSs" , "smullDNMSs" , "smlalDNMSs" , } local map_sync None = { shift = 20 None , mask = 15 , [ 0 ] = "swpDMN" , false , false , false , "swpbDMN" , false , false , false , "strexDMN" , "ldrexDN" , "strexdDN" , "ldrexdDN" , "strexbDMN" , "ldrexbDN" , "strexhDN" , "ldrexhDN" , }

CHUNK local NAMELIST = { FIELD FIELDSEPLIST FIELDSEP [ EXP ] = { FIELD FIELDSEPLIST FIELDSEP { FIELD FIELDSEPLIST FIELDSEP [ EXP ] = { FIELD FIELDSEPLIST FIELDSEP [ EXP ] = { FIELD FIELDSEPLIST FIELDSEP [ 15 ] = "vmrs" , _ = "vmrsD" , } , } , } , } , "svcT" , } local map_loadcu None = { shift = 0 None , mask = 0 , } local map_datacu None = { shift = 0 None , mask = 0 , } local map_simddata None = { shift = 0 None , mask = 0 , } local map_simdload None = { shift = 0 None , mask = 0 , } local map_preload None = { shift = 0 None , mask = 0 , } local map_media None = { shift = 20 None , mask = 31 , [ 0 ] = false , { shift = 5 None , mask = 7 , [ 0 ] = "sadd16DNM" , "sasxDNM" , "ssaxDNM" , "ssub16DNM" , "sadd8DNM" , false , false , "ssub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "qadd16DNM" , "qasxDNM" , "qsaxDNM" , "qsub16DNM" , "qadd8DNM" , false , false , "qsub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "shadd16DNM" , "shasxDNM" , "shsaxDNM" , "shsub16DNM" , "shadd8DNM" , false , false , "shsub8DNM" , } , false , { shift = 5 None , mask = 7 , [ 0 ] = "uadd16DNM" , "uasxDNM" , "usaxDNM" , "usub16DNM" , "uadd8DNM" , false , false , "usub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "uqadd16DNM" , "uqasxDNM" , "uqsaxDNM" , "uqsub16DNM" , "uqadd8DNM" , false , false , "uqsub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "uhadd16DNM" , "uhasxDNM" , "uhsaxDNM" , "uhsub16DNM" , "uhadd8DNM" , false , false , "uhsub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "pkhbtDNMU" , false , "pkhtbDNMU" , { shift = 16 None , mask = 15 , [ 15 ] = "sxtb16DMU" , _ = "sxtab16DNMU" , } , "pkhbtDNMU" , "selDNM" , "pkhtbDNMU" , } , false , { shift = 5 None , mask = 7 , [ 0 ] = "ssatDxMu" , "ssat16DxM" , "ssatDxMu" , { shift = 16 None , mask = 15 , [ 15 ] = "sxtbDMU" , _ = "sxtabDNMU" , } , "ssatDxMu" , false , "ssatDxMu" , } , { shift = 5 None , mask = 7 , [ 0 ] = "ssatDxMu" , "revDM" , "ssatDxMu" , { shift = 16 None , mask = 15 , [ 15 ] = "sxthDMU" , _ = "sxtahDNMU" , } , "ssatDxMu" , "rev16DM" , "ssatDxMu" , } , { shift = 5 None , mask = 7 , [ 3 ] = { shift = 16 None , mask = 15 , [ 15 ] = "uxtb16DMU" , _ = "uxtab16DNMU" , } , } , false , { shift = 5 None , mask = 7 , [ 0 ] = "usatDwMu" , "usat16DwM" , "usatDwMu" , { shift = 16 None , mask = 15 , [ 15 ] = "uxtbDMU" , _ = "uxtabDNMU" , } , "usatDwMu" , false , "usatDwMu" , } , { shift = 5 None , mask = 7 , [ 0 ] = "usatDwMu" , "rbitDM" , "usatDwMu" , { shift = 16 None , mask = 15 , [ 15 ] = "uxthDMU" , _ = "uxtahDNMU" , } , "usatDwMu" , "revshDM" , "usatDwMu" , } , { shift = 12 None , mask = 15 , [ 15 ] = { shift = 5 None , mask = 7 , "smuadNMS" , "smuadxNMS" , "smusdNMS" , "smusdxNMS" , } , _ = { shift = 5 None , mask = 7 , [ 0 ] = "smladNMSD" , "smladxNMSD" , "smlsdNMSD" , "smlsdxNMSD" , } , } , false , false , false , { shift = 5 None , mask = 7 , [ 0 ] = "smlaldDNMS" , "smlaldxDNMS" , "smlsldDNMS" , "smlsldxDNMS" , } , { shift = 5 None , mask = 7 , [ 0 ] = { shift = 12 None , mask = 15 , [ 15 ] = "smmulNMS" , _ = "smmlaNMSD" , } , { shift = 12 None , mask = 15 , [ 15 ] = "smmulrNMS" , _ = "smmlarNMSD" , } , false , false , false , false , "smmlsNMSD" , "smmlsrNMSD" , } , false , false , { shift = 5 None , mask = 7 , [ 0 ] = { shift = 12 None , mask = 15 , [ 15 ] = "usad8NMS" , _ = "usada8NMSD" , } , } , false , { shift = 5 None , mask = 3 , [ 2 ] = "sbfxDMvw" , } , { shift = 5 None , mask = 3 , [ 2 ] = "sbfxDMvw" , } , { shift = 5 None , mask = 3 , [ 0 ] = { shift = 0 None , mask = 15 , [ 15 ] = "bfcDvX" , _ = "bfiDMvX" , } , } , { shift = 5 None , mask = 3 , [ 0 ] = { shift = 0 None , mask = 15 , [ 15 ] = "bfcDvX" , _ = "bfiDMvX" , } , } , { shift = 5 None , mask = 3 , [ 2 ] = "ubfxDMvw" , } , { shift = 5 None , mask = 3 , [ 2 ] = "ubfxDMvw" , } , } local map_load None = { shift = 21 None , mask = 9 , { shift = 20 None , mask = 5 , [ 0 ] = "strtDL" , "ldrtDL" , [ 4 ] = "strbtDL" , [ 5 ] = "ldrbtDL" , } , _ = { shift = 20 None , mask = 5 , [ 0 ] = "strDL" , "ldrDL" , [ 4 ] = "strbDL" , [ 5 ] = "ldrbDL" , } } local map_load1 None = { shift = 4 None , mask = 1 , [ 0 ] = map_load , map_media , } local map_loadm None = { shift = 20 None , mask = 1 , [ 0 ] = { shift = 23 None , mask = 3 , [ 0 ] = "stmdaNR" , "stmNR" , { shift = 16 None , mask = 63 , [ 45 ] = "pushR" , _ = "stmdbNR" , } , "stmibNR" , } , { shift = 23 None , mask = 3 , [ 0 ] = "ldmdaNR" , { shift = 16 None , mask = 63 , [ 61 ] = "popR" , _ = "ldmNR" , } , "ldmdbNR" , "ldmibNR" , } , } local map_data None = { shift = 21 None , mask = 15 , [ 0 ] = "andDNPs" , "eorDNPs" , "subDNPs" , "rsbDNPs" , "addDNPs" , "adcDNPs" , "sbcDNPs" , "rscDNPs" , "tstNP" , "teqNP" , "cmpNP" , "cmnNP" , "orrDNPs" , "movDPs" , "bicDNPs" , "mvnDPs" , } local map_mul None = { shift = 21 None , mask = 7 , [ 0 ] = "mulNMSs" , "mlaNMSDs" , "umaalDNMS" , "mlsDNMS" , "umullDNMSs" , "umlalDNMSs" , "smullDNMSs" , "smlalDNMSs" , } local map_sync None = { shift = 20 None , mask = 15 , [ 0 ] = "swpDMN" , false , false , false , "swpbDMN" , false , false , false , "strexDMN" , "ldrexDN" , "strexdDN" , "ldrexdDN" , "strexbDMN" , "ldrexbDN" , "strexhDN" , "ldrexhDN" , }

CHUNK local NAMELIST = { FIELD FIELDSEPLIST FIELDSEP [ EXP ] = { FIELD FIELDSEPLIST FIELDSEP { FIELD FIELDSEPLIST FIELDSEP [ EXP ] = { FIELD FIELDSEPLIST FIELDSEP [ EXP ] = { FIELD FIELDSEPLIST , [ 15 ] = "vmrs" , _ = "vmrsD" , } , } , } , } , "svcT" , } local map_loadcu None = { shift = 0 None , mask = 0 , } local map_datacu None = { shift = 0 None , mask = 0 , } local map_simddata None = { shift = 0 None , mask = 0 , } local map_simdload None = { shift = 0 None , mask = 0 , } local map_preload None = { shift = 0 None , mask = 0 , } local map_media None = { shift = 20 None , mask = 31 , [ 0 ] = false , { shift = 5 None , mask = 7 , [ 0 ] = "sadd16DNM" , "sasxDNM" , "ssaxDNM" , "ssub16DNM" , "sadd8DNM" , false , false , "ssub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "qadd16DNM" , "qasxDNM" , "qsaxDNM" , "qsub16DNM" , "qadd8DNM" , false , false , "qsub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "shadd16DNM" , "shasxDNM" , "shsaxDNM" , "shsub16DNM" , "shadd8DNM" , false , false , "shsub8DNM" , } , false , { shift = 5 None , mask = 7 , [ 0 ] = "uadd16DNM" , "uasxDNM" , "usaxDNM" , "usub16DNM" , "uadd8DNM" , false , false , "usub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "uqadd16DNM" , "uqasxDNM" , "uqsaxDNM" , "uqsub16DNM" , "uqadd8DNM" , false , false , "uqsub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "uhadd16DNM" , "uhasxDNM" , "uhsaxDNM" , "uhsub16DNM" , "uhadd8DNM" , false , false , "uhsub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "pkhbtDNMU" , false , "pkhtbDNMU" , { shift = 16 None , mask = 15 , [ 15 ] = "sxtb16DMU" , _ = "sxtab16DNMU" , } , "pkhbtDNMU" , "selDNM" , "pkhtbDNMU" , } , false , { shift = 5 None , mask = 7 , [ 0 ] = "ssatDxMu" , "ssat16DxM" , "ssatDxMu" , { shift = 16 None , mask = 15 , [ 15 ] = "sxtbDMU" , _ = "sxtabDNMU" , } , "ssatDxMu" , false , "ssatDxMu" , } , { shift = 5 None , mask = 7 , [ 0 ] = "ssatDxMu" , "revDM" , "ssatDxMu" , { shift = 16 None , mask = 15 , [ 15 ] = "sxthDMU" , _ = "sxtahDNMU" , } , "ssatDxMu" , "rev16DM" , "ssatDxMu" , } , { shift = 5 None , mask = 7 , [ 3 ] = { shift = 16 None , mask = 15 , [ 15 ] = "uxtb16DMU" , _ = "uxtab16DNMU" , } , } , false , { shift = 5 None , mask = 7 , [ 0 ] = "usatDwMu" , "usat16DwM" , "usatDwMu" , { shift = 16 None , mask = 15 , [ 15 ] = "uxtbDMU" , _ = "uxtabDNMU" , } , "usatDwMu" , false , "usatDwMu" , } , { shift = 5 None , mask = 7 , [ 0 ] = "usatDwMu" , "rbitDM" , "usatDwMu" , { shift = 16 None , mask = 15 , [ 15 ] = "uxthDMU" , _ = "uxtahDNMU" , } , "usatDwMu" , "revshDM" , "usatDwMu" , } , { shift = 12 None , mask = 15 , [ 15 ] = { shift = 5 None , mask = 7 , "smuadNMS" , "smuadxNMS" , "smusdNMS" , "smusdxNMS" , } , _ = { shift = 5 None , mask = 7 , [ 0 ] = "smladNMSD" , "smladxNMSD" , "smlsdNMSD" , "smlsdxNMSD" , } , } , false , false , false , { shift = 5 None , mask = 7 , [ 0 ] = "smlaldDNMS" , "smlaldxDNMS" , "smlsldDNMS" , "smlsldxDNMS" , } , { shift = 5 None , mask = 7 , [ 0 ] = { shift = 12 None , mask = 15 , [ 15 ] = "smmulNMS" , _ = "smmlaNMSD" , } , { shift = 12 None , mask = 15 , [ 15 ] = "smmulrNMS" , _ = "smmlarNMSD" , } , false , false , false , false , "smmlsNMSD" , "smmlsrNMSD" , } , false , false , { shift = 5 None , mask = 7 , [ 0 ] = { shift = 12 None , mask = 15 , [ 15 ] = "usad8NMS" , _ = "usada8NMSD" , } , } , false , { shift = 5 None , mask = 3 , [ 2 ] = "sbfxDMvw" , } , { shift = 5 None , mask = 3 , [ 2 ] = "sbfxDMvw" , } , { shift = 5 None , mask = 3 , [ 0 ] = { shift = 0 None , mask = 15 , [ 15 ] = "bfcDvX" , _ = "bfiDMvX" , } , } , { shift = 5 None , mask = 3 , [ 0 ] = { shift = 0 None , mask = 15 , [ 15 ] = "bfcDvX" , _ = "bfiDMvX" , } , } , { shift = 5 None , mask = 3 , [ 2 ] = "ubfxDMvw" , } , { shift = 5 None , mask = 3 , [ 2 ] = "ubfxDMvw" , } , } local map_load None = { shift = 21 None , mask = 9 , { shift = 20 None , mask = 5 , [ 0 ] = "strtDL" , "ldrtDL" , [ 4 ] = "strbtDL" , [ 5 ] = "ldrbtDL" , } , _ = { shift = 20 None , mask = 5 , [ 0 ] = "strDL" , "ldrDL" , [ 4 ] = "strbDL" , [ 5 ] = "ldrbDL" , } } local map_load1 None = { shift = 4 None , mask = 1 , [ 0 ] = map_load , map_media , } local map_loadm None = { shift = 20 None , mask = 1 , [ 0 ] = { shift = 23 None , mask = 3 , [ 0 ] = "stmdaNR" , "stmNR" , { shift = 16 None , mask = 63 , [ 45 ] = "pushR" , _ = "stmdbNR" , } , "stmibNR" , } , { shift = 23 None , mask = 3 , [ 0 ] = "ldmdaNR" , { shift = 16 None , mask = 63 , [ 61 ] = "popR" , _ = "ldmNR" , } , "ldmdbNR" , "ldmibNR" , } , } local map_data None = { shift = 21 None , mask = 15 , [ 0 ] = "andDNPs" , "eorDNPs" , "subDNPs" , "rsbDNPs" , "addDNPs" , "adcDNPs" , "sbcDNPs" , "rscDNPs" , "tstNP" , "teqNP" , "cmpNP" , "cmnNP" , "orrDNPs" , "movDPs" , "bicDNPs" , "mvnDPs" , } local map_mul None = { shift = 21 None , mask = 7 , [ 0 ] = "mulNMSs" , "mlaNMSDs" , "umaalDNMS" , "mlsDNMS" , "umullDNMSs" , "umlalDNMSs" , "smullDNMSs" , "smlalDNMSs" , } local map_sync None = { shift = 20 None , mask = 15 , [ 0 ] = "swpDMN" , false , false , false , "swpbDMN" , false , false , false , "strexDMN" , "ldrexDN" , "strexdDN" , "ldrexdDN" , "strexbDMN" , "ldrexbDN" , "strexhDN" , "ldrexhDN" , }

CHUNK local NAMELIST = { FIELD FIELDSEPLIST FIELDSEP [ EXP ] = { FIELD FIELDSEPLIST FIELDSEP { FIELD FIELDSEPLIST FIELDSEP [ EXP ] = { FIELD FIELDSEPLIST FIELDSEP [ EXP ] = { FIELD FIELDSEPLIST FIELDSEP FIELD , [ 15 ] = "vmrs" , _ = "vmrsD" , } , } , } , } , "svcT" , } local map_loadcu None = { shift = 0 None , mask = 0 , } local map_datacu None = { shift = 0 None , mask = 0 , } local map_simddata None = { shift = 0 None , mask = 0 , } local map_simdload None = { shift = 0 None , mask = 0 , } local map_preload None = { shift = 0 None , mask = 0 , } local map_media None = { shift = 20 None , mask = 31 , [ 0 ] = false , { shift = 5 None , mask = 7 , [ 0 ] = "sadd16DNM" , "sasxDNM" , "ssaxDNM" , "ssub16DNM" , "sadd8DNM" , false , false , "ssub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "qadd16DNM" , "qasxDNM" , "qsaxDNM" , "qsub16DNM" , "qadd8DNM" , false , false , "qsub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "shadd16DNM" , "shasxDNM" , "shsaxDNM" , "shsub16DNM" , "shadd8DNM" , false , false , "shsub8DNM" , } , false , { shift = 5 None , mask = 7 , [ 0 ] = "uadd16DNM" , "uasxDNM" , "usaxDNM" , "usub16DNM" , "uadd8DNM" , false , false , "usub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "uqadd16DNM" , "uqasxDNM" , "uqsaxDNM" , "uqsub16DNM" , "uqadd8DNM" , false , false , "uqsub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "uhadd16DNM" , "uhasxDNM" , "uhsaxDNM" , "uhsub16DNM" , "uhadd8DNM" , false , false , "uhsub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "pkhbtDNMU" , false , "pkhtbDNMU" , { shift = 16 None , mask = 15 , [ 15 ] = "sxtb16DMU" , _ = "sxtab16DNMU" , } , "pkhbtDNMU" , "selDNM" , "pkhtbDNMU" , } , false , { shift = 5 None , mask = 7 , [ 0 ] = "ssatDxMu" , "ssat16DxM" , "ssatDxMu" , { shift = 16 None , mask = 15 , [ 15 ] = "sxtbDMU" , _ = "sxtabDNMU" , } , "ssatDxMu" , false , "ssatDxMu" , } , { shift = 5 None , mask = 7 , [ 0 ] = "ssatDxMu" , "revDM" , "ssatDxMu" , { shift = 16 None , mask = 15 , [ 15 ] = "sxthDMU" , _ = "sxtahDNMU" , } , "ssatDxMu" , "rev16DM" , "ssatDxMu" , } , { shift = 5 None , mask = 7 , [ 3 ] = { shift = 16 None , mask = 15 , [ 15 ] = "uxtb16DMU" , _ = "uxtab16DNMU" , } , } , false , { shift = 5 None , mask = 7 , [ 0 ] = "usatDwMu" , "usat16DwM" , "usatDwMu" , { shift = 16 None , mask = 15 , [ 15 ] = "uxtbDMU" , _ = "uxtabDNMU" , } , "usatDwMu" , false , "usatDwMu" , } , { shift = 5 None , mask = 7 , [ 0 ] = "usatDwMu" , "rbitDM" , "usatDwMu" , { shift = 16 None , mask = 15 , [ 15 ] = "uxthDMU" , _ = "uxtahDNMU" , } , "usatDwMu" , "revshDM" , "usatDwMu" , } , { shift = 12 None , mask = 15 , [ 15 ] = { shift = 5 None , mask = 7 , "smuadNMS" , "smuadxNMS" , "smusdNMS" , "smusdxNMS" , } , _ = { shift = 5 None , mask = 7 , [ 0 ] = "smladNMSD" , "smladxNMSD" , "smlsdNMSD" , "smlsdxNMSD" , } , } , false , false , false , { shift = 5 None , mask = 7 , [ 0 ] = "smlaldDNMS" , "smlaldxDNMS" , "smlsldDNMS" , "smlsldxDNMS" , } , { shift = 5 None , mask = 7 , [ 0 ] = { shift = 12 None , mask = 15 , [ 15 ] = "smmulNMS" , _ = "smmlaNMSD" , } , { shift = 12 None , mask = 15 , [ 15 ] = "smmulrNMS" , _ = "smmlarNMSD" , } , false , false , false , false , "smmlsNMSD" , "smmlsrNMSD" , } , false , false , { shift = 5 None , mask = 7 , [ 0 ] = { shift = 12 None , mask = 15 , [ 15 ] = "usad8NMS" , _ = "usada8NMSD" , } , } , false , { shift = 5 None , mask = 3 , [ 2 ] = "sbfxDMvw" , } , { shift = 5 None , mask = 3 , [ 2 ] = "sbfxDMvw" , } , { shift = 5 None , mask = 3 , [ 0 ] = { shift = 0 None , mask = 15 , [ 15 ] = "bfcDvX" , _ = "bfiDMvX" , } , } , { shift = 5 None , mask = 3 , [ 0 ] = { shift = 0 None , mask = 15 , [ 15 ] = "bfcDvX" , _ = "bfiDMvX" , } , } , { shift = 5 None , mask = 3 , [ 2 ] = "ubfxDMvw" , } , { shift = 5 None , mask = 3 , [ 2 ] = "ubfxDMvw" , } , } local map_load None = { shift = 21 None , mask = 9 , { shift = 20 None , mask = 5 , [ 0 ] = "strtDL" , "ldrtDL" , [ 4 ] = "strbtDL" , [ 5 ] = "ldrbtDL" , } , _ = { shift = 20 None , mask = 5 , [ 0 ] = "strDL" , "ldrDL" , [ 4 ] = "strbDL" , [ 5 ] = "ldrbDL" , } } local map_load1 None = { shift = 4 None , mask = 1 , [ 0 ] = map_load , map_media , } local map_loadm None = { shift = 20 None , mask = 1 , [ 0 ] = { shift = 23 None , mask = 3 , [ 0 ] = "stmdaNR" , "stmNR" , { shift = 16 None , mask = 63 , [ 45 ] = "pushR" , _ = "stmdbNR" , } , "stmibNR" , } , { shift = 23 None , mask = 3 , [ 0 ] = "ldmdaNR" , { shift = 16 None , mask = 63 , [ 61 ] = "popR" , _ = "ldmNR" , } , "ldmdbNR" , "ldmibNR" , } , } local map_data None = { shift = 21 None , mask = 15 , [ 0 ] = "andDNPs" , "eorDNPs" , "subDNPs" , "rsbDNPs" , "addDNPs" , "adcDNPs" , "sbcDNPs" , "rscDNPs" , "tstNP" , "teqNP" , "cmpNP" , "cmnNP" , "orrDNPs" , "movDPs" , "bicDNPs" , "mvnDPs" , } local map_mul None = { shift = 21 None , mask = 7 , [ 0 ] = "mulNMSs" , "mlaNMSDs" , "umaalDNMS" , "mlsDNMS" , "umullDNMSs" , "umlalDNMSs" , "smullDNMSs" , "smlalDNMSs" , } local map_sync None = { shift = 20 None , mask = 15 , [ 0 ] = "swpDMN" , false , false , false , "swpbDMN" , false , false , false , "strexDMN" , "ldrexDN" , "strexdDN" , "ldrexdDN" , "strexbDMN" , "ldrexbDN" , "strexhDN" , "ldrexhDN" , }

CHUNK local NAMELIST = { FIELD FIELDSEPLIST FIELDSEP [ EXP ] = { FIELD FIELDSEPLIST FIELDSEP { FIELD FIELDSEPLIST FIELDSEP [ EXP ] = { FIELD FIELDSEPLIST FIELDSEP [ EXP ] = { FIELD FIELDSEPLIST FIELDSEP NAMES = EXP , [ 15 ] = "vmrs" , _ = "vmrsD" , } , } , } , } , "svcT" , } local map_loadcu None = { shift = 0 None , mask = 0 , } local map_datacu None = { shift = 0 None , mask = 0 , } local map_simddata None = { shift = 0 None , mask = 0 , } local map_simdload None = { shift = 0 None , mask = 0 , } local map_preload None = { shift = 0 None , mask = 0 , } local map_media None = { shift = 20 None , mask = 31 , [ 0 ] = false , { shift = 5 None , mask = 7 , [ 0 ] = "sadd16DNM" , "sasxDNM" , "ssaxDNM" , "ssub16DNM" , "sadd8DNM" , false , false , "ssub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "qadd16DNM" , "qasxDNM" , "qsaxDNM" , "qsub16DNM" , "qadd8DNM" , false , false , "qsub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "shadd16DNM" , "shasxDNM" , "shsaxDNM" , "shsub16DNM" , "shadd8DNM" , false , false , "shsub8DNM" , } , false , { shift = 5 None , mask = 7 , [ 0 ] = "uadd16DNM" , "uasxDNM" , "usaxDNM" , "usub16DNM" , "uadd8DNM" , false , false , "usub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "uqadd16DNM" , "uqasxDNM" , "uqsaxDNM" , "uqsub16DNM" , "uqadd8DNM" , false , false , "uqsub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "uhadd16DNM" , "uhasxDNM" , "uhsaxDNM" , "uhsub16DNM" , "uhadd8DNM" , false , false , "uhsub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "pkhbtDNMU" , false , "pkhtbDNMU" , { shift = 16 None , mask = 15 , [ 15 ] = "sxtb16DMU" , _ = "sxtab16DNMU" , } , "pkhbtDNMU" , "selDNM" , "pkhtbDNMU" , } , false , { shift = 5 None , mask = 7 , [ 0 ] = "ssatDxMu" , "ssat16DxM" , "ssatDxMu" , { shift = 16 None , mask = 15 , [ 15 ] = "sxtbDMU" , _ = "sxtabDNMU" , } , "ssatDxMu" , false , "ssatDxMu" , } , { shift = 5 None , mask = 7 , [ 0 ] = "ssatDxMu" , "revDM" , "ssatDxMu" , { shift = 16 None , mask = 15 , [ 15 ] = "sxthDMU" , _ = "sxtahDNMU" , } , "ssatDxMu" , "rev16DM" , "ssatDxMu" , } , { shift = 5 None , mask = 7 , [ 3 ] = { shift = 16 None , mask = 15 , [ 15 ] = "uxtb16DMU" , _ = "uxtab16DNMU" , } , } , false , { shift = 5 None , mask = 7 , [ 0 ] = "usatDwMu" , "usat16DwM" , "usatDwMu" , { shift = 16 None , mask = 15 , [ 15 ] = "uxtbDMU" , _ = "uxtabDNMU" , } , "usatDwMu" , false , "usatDwMu" , } , { shift = 5 None , mask = 7 , [ 0 ] = "usatDwMu" , "rbitDM" , "usatDwMu" , { shift = 16 None , mask = 15 , [ 15 ] = "uxthDMU" , _ = "uxtahDNMU" , } , "usatDwMu" , "revshDM" , "usatDwMu" , } , { shift = 12 None , mask = 15 , [ 15 ] = { shift = 5 None , mask = 7 , "smuadNMS" , "smuadxNMS" , "smusdNMS" , "smusdxNMS" , } , _ = { shift = 5 None , mask = 7 , [ 0 ] = "smladNMSD" , "smladxNMSD" , "smlsdNMSD" , "smlsdxNMSD" , } , } , false , false , false , { shift = 5 None , mask = 7 , [ 0 ] = "smlaldDNMS" , "smlaldxDNMS" , "smlsldDNMS" , "smlsldxDNMS" , } , { shift = 5 None , mask = 7 , [ 0 ] = { shift = 12 None , mask = 15 , [ 15 ] = "smmulNMS" , _ = "smmlaNMSD" , } , { shift = 12 None , mask = 15 , [ 15 ] = "smmulrNMS" , _ = "smmlarNMSD" , } , false , false , false , false , "smmlsNMSD" , "smmlsrNMSD" , } , false , false , { shift = 5 None , mask = 7 , [ 0 ] = { shift = 12 None , mask = 15 , [ 15 ] = "usad8NMS" , _ = "usada8NMSD" , } , } , false , { shift = 5 None , mask = 3 , [ 2 ] = "sbfxDMvw" , } , { shift = 5 None , mask = 3 , [ 2 ] = "sbfxDMvw" , } , { shift = 5 None , mask = 3 , [ 0 ] = { shift = 0 None , mask = 15 , [ 15 ] = "bfcDvX" , _ = "bfiDMvX" , } , } , { shift = 5 None , mask = 3 , [ 0 ] = { shift = 0 None , mask = 15 , [ 15 ] = "bfcDvX" , _ = "bfiDMvX" , } , } , { shift = 5 None , mask = 3 , [ 2 ] = "ubfxDMvw" , } , { shift = 5 None , mask = 3 , [ 2 ] = "ubfxDMvw" , } , } local map_load None = { shift = 21 None , mask = 9 , { shift = 20 None , mask = 5 , [ 0 ] = "strtDL" , "ldrtDL" , [ 4 ] = "strbtDL" , [ 5 ] = "ldrbtDL" , } , _ = { shift = 20 None , mask = 5 , [ 0 ] = "strDL" , "ldrDL" , [ 4 ] = "strbDL" , [ 5 ] = "ldrbDL" , } } local map_load1 None = { shift = 4 None , mask = 1 , [ 0 ] = map_load , map_media , } local map_loadm None = { shift = 20 None , mask = 1 , [ 0 ] = { shift = 23 None , mask = 3 , [ 0 ] = "stmdaNR" , "stmNR" , { shift = 16 None , mask = 63 , [ 45 ] = "pushR" , _ = "stmdbNR" , } , "stmibNR" , } , { shift = 23 None , mask = 3 , [ 0 ] = "ldmdaNR" , { shift = 16 None , mask = 63 , [ 61 ] = "popR" , _ = "ldmNR" , } , "ldmdbNR" , "ldmibNR" , } , } local map_data None = { shift = 21 None , mask = 15 , [ 0 ] = "andDNPs" , "eorDNPs" , "subDNPs" , "rsbDNPs" , "addDNPs" , "adcDNPs" , "sbcDNPs" , "rscDNPs" , "tstNP" , "teqNP" , "cmpNP" , "cmnNP" , "orrDNPs" , "movDPs" , "bicDNPs" , "mvnDPs" , } local map_mul None = { shift = 21 None , mask = 7 , [ 0 ] = "mulNMSs" , "mlaNMSDs" , "umaalDNMS" , "mlsDNMS" , "umullDNMSs" , "umlalDNMSs" , "smullDNMSs" , "smlalDNMSs" , } local map_sync None = { shift = 20 None , mask = 15 , [ 0 ] = "swpDMN" , false , false , false , "swpbDMN" , false , false , false , "strexDMN" , "ldrexDN" , "strexdDN" , "ldrexdDN" , "strexbDMN" , "ldrexbDN" , "strexhDN" , "ldrexhDN" , }

CHUNK local NAMELIST = { FIELD FIELDSEPLIST FIELDSEP [ EXP ] = { FIELD FIELDSEPLIST FIELDSEP { FIELD FIELDSEPLIST FIELDSEP [ EXP ] = { FIELD FIELDSEPLIST FIELDSEP [ EXP ] = { FIELD FIELDSEPLIST FIELDSEP NAMES = NUMBER , [ 15 ] = "vmrs" , _ = "vmrsD" , } , } , } , } , "svcT" , } local map_loadcu None = { shift = 0 None , mask = 0 , } local map_datacu None = { shift = 0 None , mask = 0 , } local map_simddata None = { shift = 0 None , mask = 0 , } local map_simdload None = { shift = 0 None , mask = 0 , } local map_preload None = { shift = 0 None , mask = 0 , } local map_media None = { shift = 20 None , mask = 31 , [ 0 ] = false , { shift = 5 None , mask = 7 , [ 0 ] = "sadd16DNM" , "sasxDNM" , "ssaxDNM" , "ssub16DNM" , "sadd8DNM" , false , false , "ssub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "qadd16DNM" , "qasxDNM" , "qsaxDNM" , "qsub16DNM" , "qadd8DNM" , false , false , "qsub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "shadd16DNM" , "shasxDNM" , "shsaxDNM" , "shsub16DNM" , "shadd8DNM" , false , false , "shsub8DNM" , } , false , { shift = 5 None , mask = 7 , [ 0 ] = "uadd16DNM" , "uasxDNM" , "usaxDNM" , "usub16DNM" , "uadd8DNM" , false , false , "usub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "uqadd16DNM" , "uqasxDNM" , "uqsaxDNM" , "uqsub16DNM" , "uqadd8DNM" , false , false , "uqsub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "uhadd16DNM" , "uhasxDNM" , "uhsaxDNM" , "uhsub16DNM" , "uhadd8DNM" , false , false , "uhsub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "pkhbtDNMU" , false , "pkhtbDNMU" , { shift = 16 None , mask = 15 , [ 15 ] = "sxtb16DMU" , _ = "sxtab16DNMU" , } , "pkhbtDNMU" , "selDNM" , "pkhtbDNMU" , } , false , { shift = 5 None , mask = 7 , [ 0 ] = "ssatDxMu" , "ssat16DxM" , "ssatDxMu" , { shift = 16 None , mask = 15 , [ 15 ] = "sxtbDMU" , _ = "sxtabDNMU" , } , "ssatDxMu" , false , "ssatDxMu" , } , { shift = 5 None , mask = 7 , [ 0 ] = "ssatDxMu" , "revDM" , "ssatDxMu" , { shift = 16 None , mask = 15 , [ 15 ] = "sxthDMU" , _ = "sxtahDNMU" , } , "ssatDxMu" , "rev16DM" , "ssatDxMu" , } , { shift = 5 None , mask = 7 , [ 3 ] = { shift = 16 None , mask = 15 , [ 15 ] = "uxtb16DMU" , _ = "uxtab16DNMU" , } , } , false , { shift = 5 None , mask = 7 , [ 0 ] = "usatDwMu" , "usat16DwM" , "usatDwMu" , { shift = 16 None , mask = 15 , [ 15 ] = "uxtbDMU" , _ = "uxtabDNMU" , } , "usatDwMu" , false , "usatDwMu" , } , { shift = 5 None , mask = 7 , [ 0 ] = "usatDwMu" , "rbitDM" , "usatDwMu" , { shift = 16 None , mask = 15 , [ 15 ] = "uxthDMU" , _ = "uxtahDNMU" , } , "usatDwMu" , "revshDM" , "usatDwMu" , } , { shift = 12 None , mask = 15 , [ 15 ] = { shift = 5 None , mask = 7 , "smuadNMS" , "smuadxNMS" , "smusdNMS" , "smusdxNMS" , } , _ = { shift = 5 None , mask = 7 , [ 0 ] = "smladNMSD" , "smladxNMSD" , "smlsdNMSD" , "smlsdxNMSD" , } , } , false , false , false , { shift = 5 None , mask = 7 , [ 0 ] = "smlaldDNMS" , "smlaldxDNMS" , "smlsldDNMS" , "smlsldxDNMS" , } , { shift = 5 None , mask = 7 , [ 0 ] = { shift = 12 None , mask = 15 , [ 15 ] = "smmulNMS" , _ = "smmlaNMSD" , } , { shift = 12 None , mask = 15 , [ 15 ] = "smmulrNMS" , _ = "smmlarNMSD" , } , false , false , false , false , "smmlsNMSD" , "smmlsrNMSD" , } , false , false , { shift = 5 None , mask = 7 , [ 0 ] = { shift = 12 None , mask = 15 , [ 15 ] = "usad8NMS" , _ = "usada8NMSD" , } , } , false , { shift = 5 None , mask = 3 , [ 2 ] = "sbfxDMvw" , } , { shift = 5 None , mask = 3 , [ 2 ] = "sbfxDMvw" , } , { shift = 5 None , mask = 3 , [ 0 ] = { shift = 0 None , mask = 15 , [ 15 ] = "bfcDvX" , _ = "bfiDMvX" , } , } , { shift = 5 None , mask = 3 , [ 0 ] = { shift = 0 None , mask = 15 , [ 15 ] = "bfcDvX" , _ = "bfiDMvX" , } , } , { shift = 5 None , mask = 3 , [ 2 ] = "ubfxDMvw" , } , { shift = 5 None , mask = 3 , [ 2 ] = "ubfxDMvw" , } , } local map_load None = { shift = 21 None , mask = 9 , { shift = 20 None , mask = 5 , [ 0 ] = "strtDL" , "ldrtDL" , [ 4 ] = "strbtDL" , [ 5 ] = "ldrbtDL" , } , _ = { shift = 20 None , mask = 5 , [ 0 ] = "strDL" , "ldrDL" , [ 4 ] = "strbDL" , [ 5 ] = "ldrbDL" , } } local map_load1 None = { shift = 4 None , mask = 1 , [ 0 ] = map_load , map_media , } local map_loadm None = { shift = 20 None , mask = 1 , [ 0 ] = { shift = 23 None , mask = 3 , [ 0 ] = "stmdaNR" , "stmNR" , { shift = 16 None , mask = 63 , [ 45 ] = "pushR" , _ = "stmdbNR" , } , "stmibNR" , } , { shift = 23 None , mask = 3 , [ 0 ] = "ldmdaNR" , { shift = 16 None , mask = 63 , [ 61 ] = "popR" , _ = "ldmNR" , } , "ldmdbNR" , "ldmibNR" , } , } local map_data None = { shift = 21 None , mask = 15 , [ 0 ] = "andDNPs" , "eorDNPs" , "subDNPs" , "rsbDNPs" , "addDNPs" , "adcDNPs" , "sbcDNPs" , "rscDNPs" , "tstNP" , "teqNP" , "cmpNP" , "cmnNP" , "orrDNPs" , "movDPs" , "bicDNPs" , "mvnDPs" , } local map_mul None = { shift = 21 None , mask = 7 , [ 0 ] = "mulNMSs" , "mlaNMSDs" , "umaalDNMS" , "mlsDNMS" , "umullDNMSs" , "umlalDNMSs" , "smullDNMSs" , "smlalDNMSs" , } local map_sync None = { shift = 20 None , mask = 15 , [ 0 ] = "swpDMN" , false , false , false , "swpbDMN" , false , false , false , "strexDMN" , "ldrexDN" , "strexdDN" , "ldrexdDN" , "strexbDMN" , "ldrexbDN" , "strexhDN" , "ldrexhDN" , }

CHUNK local NAMELIST = { FIELD FIELDSEPLIST FIELDSEP [ EXP ] = { FIELD FIELDSEPLIST FIELDSEP { FIELD FIELDSEPLIST FIELDSEP [ EXP ] = { FIELD FIELDSEPLIST FIELDSEP [ EXP ] = { FIELD FIELDSEPLIST FIELDSEP NAMES = 15 , [ 15 ] = "vmrs" , _ = "vmrsD" , } , } , } , } , "svcT" , } local map_loadcu None = { shift = 0 None , mask = 0 , } local map_datacu None = { shift = 0 None , mask = 0 , } local map_simddata None = { shift = 0 None , mask = 0 , } local map_simdload None = { shift = 0 None , mask = 0 , } local map_preload None = { shift = 0 None , mask = 0 , } local map_media None = { shift = 20 None , mask = 31 , [ 0 ] = false , { shift = 5 None , mask = 7 , [ 0 ] = "sadd16DNM" , "sasxDNM" , "ssaxDNM" , "ssub16DNM" , "sadd8DNM" , false , false , "ssub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "qadd16DNM" , "qasxDNM" , "qsaxDNM" , "qsub16DNM" , "qadd8DNM" , false , false , "qsub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "shadd16DNM" , "shasxDNM" , "shsaxDNM" , "shsub16DNM" , "shadd8DNM" , false , false , "shsub8DNM" , } , false , { shift = 5 None , mask = 7 , [ 0 ] = "uadd16DNM" , "uasxDNM" , "usaxDNM" , "usub16DNM" , "uadd8DNM" , false , false , "usub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "uqadd16DNM" , "uqasxDNM" , "uqsaxDNM" , "uqsub16DNM" , "uqadd8DNM" , false , false , "uqsub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "uhadd16DNM" , "uhasxDNM" , "uhsaxDNM" , "uhsub16DNM" , "uhadd8DNM" , false , false , "uhsub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "pkhbtDNMU" , false , "pkhtbDNMU" , { shift = 16 None , mask = 15 , [ 15 ] = "sxtb16DMU" , _ = "sxtab16DNMU" , } , "pkhbtDNMU" , "selDNM" , "pkhtbDNMU" , } , false , { shift = 5 None , mask = 7 , [ 0 ] = "ssatDxMu" , "ssat16DxM" , "ssatDxMu" , { shift = 16 None , mask = 15 , [ 15 ] = "sxtbDMU" , _ = "sxtabDNMU" , } , "ssatDxMu" , false , "ssatDxMu" , } , { shift = 5 None , mask = 7 , [ 0 ] = "ssatDxMu" , "revDM" , "ssatDxMu" , { shift = 16 None , mask = 15 , [ 15 ] = "sxthDMU" , _ = "sxtahDNMU" , } , "ssatDxMu" , "rev16DM" , "ssatDxMu" , } , { shift = 5 None , mask = 7 , [ 3 ] = { shift = 16 None , mask = 15 , [ 15 ] = "uxtb16DMU" , _ = "uxtab16DNMU" , } , } , false , { shift = 5 None , mask = 7 , [ 0 ] = "usatDwMu" , "usat16DwM" , "usatDwMu" , { shift = 16 None , mask = 15 , [ 15 ] = "uxtbDMU" , _ = "uxtabDNMU" , } , "usatDwMu" , false , "usatDwMu" , } , { shift = 5 None , mask = 7 , [ 0 ] = "usatDwMu" , "rbitDM" , "usatDwMu" , { shift = 16 None , mask = 15 , [ 15 ] = "uxthDMU" , _ = "uxtahDNMU" , } , "usatDwMu" , "revshDM" , "usatDwMu" , } , { shift = 12 None , mask = 15 , [ 15 ] = { shift = 5 None , mask = 7 , "smuadNMS" , "smuadxNMS" , "smusdNMS" , "smusdxNMS" , } , _ = { shift = 5 None , mask = 7 , [ 0 ] = "smladNMSD" , "smladxNMSD" , "smlsdNMSD" , "smlsdxNMSD" , } , } , false , false , false , { shift = 5 None , mask = 7 , [ 0 ] = "smlaldDNMS" , "smlaldxDNMS" , "smlsldDNMS" , "smlsldxDNMS" , } , { shift = 5 None , mask = 7 , [ 0 ] = { shift = 12 None , mask = 15 , [ 15 ] = "smmulNMS" , _ = "smmlaNMSD" , } , { shift = 12 None , mask = 15 , [ 15 ] = "smmulrNMS" , _ = "smmlarNMSD" , } , false , false , false , false , "smmlsNMSD" , "smmlsrNMSD" , } , false , false , { shift = 5 None , mask = 7 , [ 0 ] = { shift = 12 None , mask = 15 , [ 15 ] = "usad8NMS" , _ = "usada8NMSD" , } , } , false , { shift = 5 None , mask = 3 , [ 2 ] = "sbfxDMvw" , } , { shift = 5 None , mask = 3 , [ 2 ] = "sbfxDMvw" , } , { shift = 5 None , mask = 3 , [ 0 ] = { shift = 0 None , mask = 15 , [ 15 ] = "bfcDvX" , _ = "bfiDMvX" , } , } , { shift = 5 None , mask = 3 , [ 0 ] = { shift = 0 None , mask = 15 , [ 15 ] = "bfcDvX" , _ = "bfiDMvX" , } , } , { shift = 5 None , mask = 3 , [ 2 ] = "ubfxDMvw" , } , { shift = 5 None , mask = 3 , [ 2 ] = "ubfxDMvw" , } , } local map_load None = { shift = 21 None , mask = 9 , { shift = 20 None , mask = 5 , [ 0 ] = "strtDL" , "ldrtDL" , [ 4 ] = "strbtDL" , [ 5 ] = "ldrbtDL" , } , _ = { shift = 20 None , mask = 5 , [ 0 ] = "strDL" , "ldrDL" , [ 4 ] = "strbDL" , [ 5 ] = "ldrbDL" , } } local map_load1 None = { shift = 4 None , mask = 1 , [ 0 ] = map_load , map_media , } local map_loadm None = { shift = 20 None , mask = 1 , [ 0 ] = { shift = 23 None , mask = 3 , [ 0 ] = "stmdaNR" , "stmNR" , { shift = 16 None , mask = 63 , [ 45 ] = "pushR" , _ = "stmdbNR" , } , "stmibNR" , } , { shift = 23 None , mask = 3 , [ 0 ] = "ldmdaNR" , { shift = 16 None , mask = 63 , [ 61 ] = "popR" , _ = "ldmNR" , } , "ldmdbNR" , "ldmibNR" , } , } local map_data None = { shift = 21 None , mask = 15 , [ 0 ] = "andDNPs" , "eorDNPs" , "subDNPs" , "rsbDNPs" , "addDNPs" , "adcDNPs" , "sbcDNPs" , "rscDNPs" , "tstNP" , "teqNP" , "cmpNP" , "cmnNP" , "orrDNPs" , "movDPs" , "bicDNPs" , "mvnDPs" , } local map_mul None = { shift = 21 None , mask = 7 , [ 0 ] = "mulNMSs" , "mlaNMSDs" , "umaalDNMS" , "mlsDNMS" , "umullDNMSs" , "umlalDNMSs" , "smullDNMSs" , "smlalDNMSs" , } local map_sync None = { shift = 20 None , mask = 15 , [ 0 ] = "swpDMN" , false , false , false , "swpbDMN" , false , false , false , "strexDMN" , "ldrexDN" , "strexdDN" , "ldrexdDN" , "strexbDMN" , "ldrexbDN" , "strexhDN" , "ldrexhDN" , }

CHUNK local NAMELIST = { FIELD FIELDSEPLIST FIELDSEP [ EXP ] = { FIELD FIELDSEPLIST FIELDSEP { FIELD FIELDSEPLIST FIELDSEP [ EXP ] = { FIELD FIELDSEPLIST FIELDSEP [ EXP ] = { FIELD FIELDSEPLIST FIELDSEP mask = 15 , [ 15 ] = "vmrs" , _ = "vmrsD" , } , } , } , } , "svcT" , } local map_loadcu None = { shift = 0 None , mask = 0 , } local map_datacu None = { shift = 0 None , mask = 0 , } local map_simddata None = { shift = 0 None , mask = 0 , } local map_simdload None = { shift = 0 None , mask = 0 , } local map_preload None = { shift = 0 None , mask = 0 , } local map_media None = { shift = 20 None , mask = 31 , [ 0 ] = false , { shift = 5 None , mask = 7 , [ 0 ] = "sadd16DNM" , "sasxDNM" , "ssaxDNM" , "ssub16DNM" , "sadd8DNM" , false , false , "ssub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "qadd16DNM" , "qasxDNM" , "qsaxDNM" , "qsub16DNM" , "qadd8DNM" , false , false , "qsub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "shadd16DNM" , "shasxDNM" , "shsaxDNM" , "shsub16DNM" , "shadd8DNM" , false , false , "shsub8DNM" , } , false , { shift = 5 None , mask = 7 , [ 0 ] = "uadd16DNM" , "uasxDNM" , "usaxDNM" , "usub16DNM" , "uadd8DNM" , false , false , "usub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "uqadd16DNM" , "uqasxDNM" , "uqsaxDNM" , "uqsub16DNM" , "uqadd8DNM" , false , false , "uqsub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "uhadd16DNM" , "uhasxDNM" , "uhsaxDNM" , "uhsub16DNM" , "uhadd8DNM" , false , false , "uhsub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "pkhbtDNMU" , false , "pkhtbDNMU" , { shift = 16 None , mask = 15 , [ 15 ] = "sxtb16DMU" , _ = "sxtab16DNMU" , } , "pkhbtDNMU" , "selDNM" , "pkhtbDNMU" , } , false , { shift = 5 None , mask = 7 , [ 0 ] = "ssatDxMu" , "ssat16DxM" , "ssatDxMu" , { shift = 16 None , mask = 15 , [ 15 ] = "sxtbDMU" , _ = "sxtabDNMU" , } , "ssatDxMu" , false , "ssatDxMu" , } , { shift = 5 None , mask = 7 , [ 0 ] = "ssatDxMu" , "revDM" , "ssatDxMu" , { shift = 16 None , mask = 15 , [ 15 ] = "sxthDMU" , _ = "sxtahDNMU" , } , "ssatDxMu" , "rev16DM" , "ssatDxMu" , } , { shift = 5 None , mask = 7 , [ 3 ] = { shift = 16 None , mask = 15 , [ 15 ] = "uxtb16DMU" , _ = "uxtab16DNMU" , } , } , false , { shift = 5 None , mask = 7 , [ 0 ] = "usatDwMu" , "usat16DwM" , "usatDwMu" , { shift = 16 None , mask = 15 , [ 15 ] = "uxtbDMU" , _ = "uxtabDNMU" , } , "usatDwMu" , false , "usatDwMu" , } , { shift = 5 None , mask = 7 , [ 0 ] = "usatDwMu" , "rbitDM" , "usatDwMu" , { shift = 16 None , mask = 15 , [ 15 ] = "uxthDMU" , _ = "uxtahDNMU" , } , "usatDwMu" , "revshDM" , "usatDwMu" , } , { shift = 12 None , mask = 15 , [ 15 ] = { shift = 5 None , mask = 7 , "smuadNMS" , "smuadxNMS" , "smusdNMS" , "smusdxNMS" , } , _ = { shift = 5 None , mask = 7 , [ 0 ] = "smladNMSD" , "smladxNMSD" , "smlsdNMSD" , "smlsdxNMSD" , } , } , false , false , false , { shift = 5 None , mask = 7 , [ 0 ] = "smlaldDNMS" , "smlaldxDNMS" , "smlsldDNMS" , "smlsldxDNMS" , } , { shift = 5 None , mask = 7 , [ 0 ] = { shift = 12 None , mask = 15 , [ 15 ] = "smmulNMS" , _ = "smmlaNMSD" , } , { shift = 12 None , mask = 15 , [ 15 ] = "smmulrNMS" , _ = "smmlarNMSD" , } , false , false , false , false , "smmlsNMSD" , "smmlsrNMSD" , } , false , false , { shift = 5 None , mask = 7 , [ 0 ] = { shift = 12 None , mask = 15 , [ 15 ] = "usad8NMS" , _ = "usada8NMSD" , } , } , false , { shift = 5 None , mask = 3 , [ 2 ] = "sbfxDMvw" , } , { shift = 5 None , mask = 3 , [ 2 ] = "sbfxDMvw" , } , { shift = 5 None , mask = 3 , [ 0 ] = { shift = 0 None , mask = 15 , [ 15 ] = "bfcDvX" , _ = "bfiDMvX" , } , } , { shift = 5 None , mask = 3 , [ 0 ] = { shift = 0 None , mask = 15 , [ 15 ] = "bfcDvX" , _ = "bfiDMvX" , } , } , { shift = 5 None , mask = 3 , [ 2 ] = "ubfxDMvw" , } , { shift = 5 None , mask = 3 , [ 2 ] = "ubfxDMvw" , } , } local map_load None = { shift = 21 None , mask = 9 , { shift = 20 None , mask = 5 , [ 0 ] = "strtDL" , "ldrtDL" , [ 4 ] = "strbtDL" , [ 5 ] = "ldrbtDL" , } , _ = { shift = 20 None , mask = 5 , [ 0 ] = "strDL" , "ldrDL" , [ 4 ] = "strbDL" , [ 5 ] = "ldrbDL" , } } local map_load1 None = { shift = 4 None , mask = 1 , [ 0 ] = map_load , map_media , } local map_loadm None = { shift = 20 None , mask = 1 , [ 0 ] = { shift = 23 None , mask = 3 , [ 0 ] = "stmdaNR" , "stmNR" , { shift = 16 None , mask = 63 , [ 45 ] = "pushR" , _ = "stmdbNR" , } , "stmibNR" , } , { shift = 23 None , mask = 3 , [ 0 ] = "ldmdaNR" , { shift = 16 None , mask = 63 , [ 61 ] = "popR" , _ = "ldmNR" , } , "ldmdbNR" , "ldmibNR" , } , } local map_data None = { shift = 21 None , mask = 15 , [ 0 ] = "andDNPs" , "eorDNPs" , "subDNPs" , "rsbDNPs" , "addDNPs" , "adcDNPs" , "sbcDNPs" , "rscDNPs" , "tstNP" , "teqNP" , "cmpNP" , "cmnNP" , "orrDNPs" , "movDPs" , "bicDNPs" , "mvnDPs" , } local map_mul None = { shift = 21 None , mask = 7 , [ 0 ] = "mulNMSs" , "mlaNMSDs" , "umaalDNMS" , "mlsDNMS" , "umullDNMSs" , "umlalDNMSs" , "smullDNMSs" , "smlalDNMSs" , } local map_sync None = { shift = 20 None , mask = 15 , [ 0 ] = "swpDMN" , false , false , false , "swpbDMN" , false , false , false , "strexDMN" , "ldrexDN" , "strexdDN" , "ldrexdDN" , "strexbDMN" , "ldrexbDN" , "strexhDN" , "ldrexhDN" , }

CHUNK local NAMELIST = { FIELD FIELDSEPLIST FIELDSEP [ EXP ] = { FIELD FIELDSEPLIST FIELDSEP { FIELD FIELDSEPLIST FIELDSEP [ EXP ] = { FIELD FIELDSEPLIST FIELDSEP [ EXP ] = { FIELD FIELDSEPLIST , mask = 15 , [ 15 ] = "vmrs" , _ = "vmrsD" , } , } , } , } , "svcT" , } local map_loadcu None = { shift = 0 None , mask = 0 , } local map_datacu None = { shift = 0 None , mask = 0 , } local map_simddata None = { shift = 0 None , mask = 0 , } local map_simdload None = { shift = 0 None , mask = 0 , } local map_preload None = { shift = 0 None , mask = 0 , } local map_media None = { shift = 20 None , mask = 31 , [ 0 ] = false , { shift = 5 None , mask = 7 , [ 0 ] = "sadd16DNM" , "sasxDNM" , "ssaxDNM" , "ssub16DNM" , "sadd8DNM" , false , false , "ssub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "qadd16DNM" , "qasxDNM" , "qsaxDNM" , "qsub16DNM" , "qadd8DNM" , false , false , "qsub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "shadd16DNM" , "shasxDNM" , "shsaxDNM" , "shsub16DNM" , "shadd8DNM" , false , false , "shsub8DNM" , } , false , { shift = 5 None , mask = 7 , [ 0 ] = "uadd16DNM" , "uasxDNM" , "usaxDNM" , "usub16DNM" , "uadd8DNM" , false , false , "usub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "uqadd16DNM" , "uqasxDNM" , "uqsaxDNM" , "uqsub16DNM" , "uqadd8DNM" , false , false , "uqsub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "uhadd16DNM" , "uhasxDNM" , "uhsaxDNM" , "uhsub16DNM" , "uhadd8DNM" , false , false , "uhsub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "pkhbtDNMU" , false , "pkhtbDNMU" , { shift = 16 None , mask = 15 , [ 15 ] = "sxtb16DMU" , _ = "sxtab16DNMU" , } , "pkhbtDNMU" , "selDNM" , "pkhtbDNMU" , } , false , { shift = 5 None , mask = 7 , [ 0 ] = "ssatDxMu" , "ssat16DxM" , "ssatDxMu" , { shift = 16 None , mask = 15 , [ 15 ] = "sxtbDMU" , _ = "sxtabDNMU" , } , "ssatDxMu" , false , "ssatDxMu" , } , { shift = 5 None , mask = 7 , [ 0 ] = "ssatDxMu" , "revDM" , "ssatDxMu" , { shift = 16 None , mask = 15 , [ 15 ] = "sxthDMU" , _ = "sxtahDNMU" , } , "ssatDxMu" , "rev16DM" , "ssatDxMu" , } , { shift = 5 None , mask = 7 , [ 3 ] = { shift = 16 None , mask = 15 , [ 15 ] = "uxtb16DMU" , _ = "uxtab16DNMU" , } , } , false , { shift = 5 None , mask = 7 , [ 0 ] = "usatDwMu" , "usat16DwM" , "usatDwMu" , { shift = 16 None , mask = 15 , [ 15 ] = "uxtbDMU" , _ = "uxtabDNMU" , } , "usatDwMu" , false , "usatDwMu" , } , { shift = 5 None , mask = 7 , [ 0 ] = "usatDwMu" , "rbitDM" , "usatDwMu" , { shift = 16 None , mask = 15 , [ 15 ] = "uxthDMU" , _ = "uxtahDNMU" , } , "usatDwMu" , "revshDM" , "usatDwMu" , } , { shift = 12 None , mask = 15 , [ 15 ] = { shift = 5 None , mask = 7 , "smuadNMS" , "smuadxNMS" , "smusdNMS" , "smusdxNMS" , } , _ = { shift = 5 None , mask = 7 , [ 0 ] = "smladNMSD" , "smladxNMSD" , "smlsdNMSD" , "smlsdxNMSD" , } , } , false , false , false , { shift = 5 None , mask = 7 , [ 0 ] = "smlaldDNMS" , "smlaldxDNMS" , "smlsldDNMS" , "smlsldxDNMS" , } , { shift = 5 None , mask = 7 , [ 0 ] = { shift = 12 None , mask = 15 , [ 15 ] = "smmulNMS" , _ = "smmlaNMSD" , } , { shift = 12 None , mask = 15 , [ 15 ] = "smmulrNMS" , _ = "smmlarNMSD" , } , false , false , false , false , "smmlsNMSD" , "smmlsrNMSD" , } , false , false , { shift = 5 None , mask = 7 , [ 0 ] = { shift = 12 None , mask = 15 , [ 15 ] = "usad8NMS" , _ = "usada8NMSD" , } , } , false , { shift = 5 None , mask = 3 , [ 2 ] = "sbfxDMvw" , } , { shift = 5 None , mask = 3 , [ 2 ] = "sbfxDMvw" , } , { shift = 5 None , mask = 3 , [ 0 ] = { shift = 0 None , mask = 15 , [ 15 ] = "bfcDvX" , _ = "bfiDMvX" , } , } , { shift = 5 None , mask = 3 , [ 0 ] = { shift = 0 None , mask = 15 , [ 15 ] = "bfcDvX" , _ = "bfiDMvX" , } , } , { shift = 5 None , mask = 3 , [ 2 ] = "ubfxDMvw" , } , { shift = 5 None , mask = 3 , [ 2 ] = "ubfxDMvw" , } , } local map_load None = { shift = 21 None , mask = 9 , { shift = 20 None , mask = 5 , [ 0 ] = "strtDL" , "ldrtDL" , [ 4 ] = "strbtDL" , [ 5 ] = "ldrbtDL" , } , _ = { shift = 20 None , mask = 5 , [ 0 ] = "strDL" , "ldrDL" , [ 4 ] = "strbDL" , [ 5 ] = "ldrbDL" , } } local map_load1 None = { shift = 4 None , mask = 1 , [ 0 ] = map_load , map_media , } local map_loadm None = { shift = 20 None , mask = 1 , [ 0 ] = { shift = 23 None , mask = 3 , [ 0 ] = "stmdaNR" , "stmNR" , { shift = 16 None , mask = 63 , [ 45 ] = "pushR" , _ = "stmdbNR" , } , "stmibNR" , } , { shift = 23 None , mask = 3 , [ 0 ] = "ldmdaNR" , { shift = 16 None , mask = 63 , [ 61 ] = "popR" , _ = "ldmNR" , } , "ldmdbNR" , "ldmibNR" , } , } local map_data None = { shift = 21 None , mask = 15 , [ 0 ] = "andDNPs" , "eorDNPs" , "subDNPs" , "rsbDNPs" , "addDNPs" , "adcDNPs" , "sbcDNPs" , "rscDNPs" , "tstNP" , "teqNP" , "cmpNP" , "cmnNP" , "orrDNPs" , "movDPs" , "bicDNPs" , "mvnDPs" , } local map_mul None = { shift = 21 None , mask = 7 , [ 0 ] = "mulNMSs" , "mlaNMSDs" , "umaalDNMS" , "mlsDNMS" , "umullDNMSs" , "umlalDNMSs" , "smullDNMSs" , "smlalDNMSs" , } local map_sync None = { shift = 20 None , mask = 15 , [ 0 ] = "swpDMN" , false , false , false , "swpbDMN" , false , false , false , "strexDMN" , "ldrexDN" , "strexdDN" , "ldrexdDN" , "strexbDMN" , "ldrexbDN" , "strexhDN" , "ldrexhDN" , }

CHUNK local NAMELIST = { FIELD FIELDSEPLIST FIELDSEP [ EXP ] = { FIELD FIELDSEPLIST FIELDSEP { FIELD FIELDSEPLIST FIELDSEP [ EXP ] = { FIELD FIELDSEPLIST FIELDSEP [ EXP ] = { FIELD None , mask = 15 , [ 15 ] = "vmrs" , _ = "vmrsD" , } , } , } , } , "svcT" , } local map_loadcu None = { shift = 0 None , mask = 0 , } local map_datacu None = { shift = 0 None , mask = 0 , } local map_simddata None = { shift = 0 None , mask = 0 , } local map_simdload None = { shift = 0 None , mask = 0 , } local map_preload None = { shift = 0 None , mask = 0 , } local map_media None = { shift = 20 None , mask = 31 , [ 0 ] = false , { shift = 5 None , mask = 7 , [ 0 ] = "sadd16DNM" , "sasxDNM" , "ssaxDNM" , "ssub16DNM" , "sadd8DNM" , false , false , "ssub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "qadd16DNM" , "qasxDNM" , "qsaxDNM" , "qsub16DNM" , "qadd8DNM" , false , false , "qsub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "shadd16DNM" , "shasxDNM" , "shsaxDNM" , "shsub16DNM" , "shadd8DNM" , false , false , "shsub8DNM" , } , false , { shift = 5 None , mask = 7 , [ 0 ] = "uadd16DNM" , "uasxDNM" , "usaxDNM" , "usub16DNM" , "uadd8DNM" , false , false , "usub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "uqadd16DNM" , "uqasxDNM" , "uqsaxDNM" , "uqsub16DNM" , "uqadd8DNM" , false , false , "uqsub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "uhadd16DNM" , "uhasxDNM" , "uhsaxDNM" , "uhsub16DNM" , "uhadd8DNM" , false , false , "uhsub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "pkhbtDNMU" , false , "pkhtbDNMU" , { shift = 16 None , mask = 15 , [ 15 ] = "sxtb16DMU" , _ = "sxtab16DNMU" , } , "pkhbtDNMU" , "selDNM" , "pkhtbDNMU" , } , false , { shift = 5 None , mask = 7 , [ 0 ] = "ssatDxMu" , "ssat16DxM" , "ssatDxMu" , { shift = 16 None , mask = 15 , [ 15 ] = "sxtbDMU" , _ = "sxtabDNMU" , } , "ssatDxMu" , false , "ssatDxMu" , } , { shift = 5 None , mask = 7 , [ 0 ] = "ssatDxMu" , "revDM" , "ssatDxMu" , { shift = 16 None , mask = 15 , [ 15 ] = "sxthDMU" , _ = "sxtahDNMU" , } , "ssatDxMu" , "rev16DM" , "ssatDxMu" , } , { shift = 5 None , mask = 7 , [ 3 ] = { shift = 16 None , mask = 15 , [ 15 ] = "uxtb16DMU" , _ = "uxtab16DNMU" , } , } , false , { shift = 5 None , mask = 7 , [ 0 ] = "usatDwMu" , "usat16DwM" , "usatDwMu" , { shift = 16 None , mask = 15 , [ 15 ] = "uxtbDMU" , _ = "uxtabDNMU" , } , "usatDwMu" , false , "usatDwMu" , } , { shift = 5 None , mask = 7 , [ 0 ] = "usatDwMu" , "rbitDM" , "usatDwMu" , { shift = 16 None , mask = 15 , [ 15 ] = "uxthDMU" , _ = "uxtahDNMU" , } , "usatDwMu" , "revshDM" , "usatDwMu" , } , { shift = 12 None , mask = 15 , [ 15 ] = { shift = 5 None , mask = 7 , "smuadNMS" , "smuadxNMS" , "smusdNMS" , "smusdxNMS" , } , _ = { shift = 5 None , mask = 7 , [ 0 ] = "smladNMSD" , "smladxNMSD" , "smlsdNMSD" , "smlsdxNMSD" , } , } , false , false , false , { shift = 5 None , mask = 7 , [ 0 ] = "smlaldDNMS" , "smlaldxDNMS" , "smlsldDNMS" , "smlsldxDNMS" , } , { shift = 5 None , mask = 7 , [ 0 ] = { shift = 12 None , mask = 15 , [ 15 ] = "smmulNMS" , _ = "smmlaNMSD" , } , { shift = 12 None , mask = 15 , [ 15 ] = "smmulrNMS" , _ = "smmlarNMSD" , } , false , false , false , false , "smmlsNMSD" , "smmlsrNMSD" , } , false , false , { shift = 5 None , mask = 7 , [ 0 ] = { shift = 12 None , mask = 15 , [ 15 ] = "usad8NMS" , _ = "usada8NMSD" , } , } , false , { shift = 5 None , mask = 3 , [ 2 ] = "sbfxDMvw" , } , { shift = 5 None , mask = 3 , [ 2 ] = "sbfxDMvw" , } , { shift = 5 None , mask = 3 , [ 0 ] = { shift = 0 None , mask = 15 , [ 15 ] = "bfcDvX" , _ = "bfiDMvX" , } , } , { shift = 5 None , mask = 3 , [ 0 ] = { shift = 0 None , mask = 15 , [ 15 ] = "bfcDvX" , _ = "bfiDMvX" , } , } , { shift = 5 None , mask = 3 , [ 2 ] = "ubfxDMvw" , } , { shift = 5 None , mask = 3 , [ 2 ] = "ubfxDMvw" , } , } local map_load None = { shift = 21 None , mask = 9 , { shift = 20 None , mask = 5 , [ 0 ] = "strtDL" , "ldrtDL" , [ 4 ] = "strbtDL" , [ 5 ] = "ldrbtDL" , } , _ = { shift = 20 None , mask = 5 , [ 0 ] = "strDL" , "ldrDL" , [ 4 ] = "strbDL" , [ 5 ] = "ldrbDL" , } } local map_load1 None = { shift = 4 None , mask = 1 , [ 0 ] = map_load , map_media , } local map_loadm None = { shift = 20 None , mask = 1 , [ 0 ] = { shift = 23 None , mask = 3 , [ 0 ] = "stmdaNR" , "stmNR" , { shift = 16 None , mask = 63 , [ 45 ] = "pushR" , _ = "stmdbNR" , } , "stmibNR" , } , { shift = 23 None , mask = 3 , [ 0 ] = "ldmdaNR" , { shift = 16 None , mask = 63 , [ 61 ] = "popR" , _ = "ldmNR" , } , "ldmdbNR" , "ldmibNR" , } , } local map_data None = { shift = 21 None , mask = 15 , [ 0 ] = "andDNPs" , "eorDNPs" , "subDNPs" , "rsbDNPs" , "addDNPs" , "adcDNPs" , "sbcDNPs" , "rscDNPs" , "tstNP" , "teqNP" , "cmpNP" , "cmnNP" , "orrDNPs" , "movDPs" , "bicDNPs" , "mvnDPs" , } local map_mul None = { shift = 21 None , mask = 7 , [ 0 ] = "mulNMSs" , "mlaNMSDs" , "umaalDNMS" , "mlsDNMS" , "umullDNMSs" , "umlalDNMSs" , "smullDNMSs" , "smlalDNMSs" , } local map_sync None = { shift = 20 None , mask = 15 , [ 0 ] = "swpDMN" , false , false , false , "swpbDMN" , false , false , false , "strexDMN" , "ldrexDN" , "strexdDN" , "ldrexdDN" , "strexbDMN" , "ldrexbDN" , "strexhDN" , "ldrexhDN" , }

CHUNK local NAMELIST = { FIELD FIELDSEPLIST FIELDSEP [ EXP ] = { FIELD FIELDSEPLIST FIELDSEP { FIELD FIELDSEPLIST FIELDSEP [ EXP ] = { FIELD FIELDSEPLIST FIELDSEP [ EXP ] = { NAMES = EXP None , mask = 15 , [ 15 ] = "vmrs" , _ = "vmrsD" , } , } , } , } , "svcT" , } local map_loadcu None = { shift = 0 None , mask = 0 , } local map_datacu None = { shift = 0 None , mask = 0 , } local map_simddata None = { shift = 0 None , mask = 0 , } local map_simdload None = { shift = 0 None , mask = 0 , } local map_preload None = { shift = 0 None , mask = 0 , } local map_media None = { shift = 20 None , mask = 31 , [ 0 ] = false , { shift = 5 None , mask = 7 , [ 0 ] = "sadd16DNM" , "sasxDNM" , "ssaxDNM" , "ssub16DNM" , "sadd8DNM" , false , false , "ssub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "qadd16DNM" , "qasxDNM" , "qsaxDNM" , "qsub16DNM" , "qadd8DNM" , false , false , "qsub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "shadd16DNM" , "shasxDNM" , "shsaxDNM" , "shsub16DNM" , "shadd8DNM" , false , false , "shsub8DNM" , } , false , { shift = 5 None , mask = 7 , [ 0 ] = "uadd16DNM" , "uasxDNM" , "usaxDNM" , "usub16DNM" , "uadd8DNM" , false , false , "usub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "uqadd16DNM" , "uqasxDNM" , "uqsaxDNM" , "uqsub16DNM" , "uqadd8DNM" , false , false , "uqsub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "uhadd16DNM" , "uhasxDNM" , "uhsaxDNM" , "uhsub16DNM" , "uhadd8DNM" , false , false , "uhsub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "pkhbtDNMU" , false , "pkhtbDNMU" , { shift = 16 None , mask = 15 , [ 15 ] = "sxtb16DMU" , _ = "sxtab16DNMU" , } , "pkhbtDNMU" , "selDNM" , "pkhtbDNMU" , } , false , { shift = 5 None , mask = 7 , [ 0 ] = "ssatDxMu" , "ssat16DxM" , "ssatDxMu" , { shift = 16 None , mask = 15 , [ 15 ] = "sxtbDMU" , _ = "sxtabDNMU" , } , "ssatDxMu" , false , "ssatDxMu" , } , { shift = 5 None , mask = 7 , [ 0 ] = "ssatDxMu" , "revDM" , "ssatDxMu" , { shift = 16 None , mask = 15 , [ 15 ] = "sxthDMU" , _ = "sxtahDNMU" , } , "ssatDxMu" , "rev16DM" , "ssatDxMu" , } , { shift = 5 None , mask = 7 , [ 3 ] = { shift = 16 None , mask = 15 , [ 15 ] = "uxtb16DMU" , _ = "uxtab16DNMU" , } , } , false , { shift = 5 None , mask = 7 , [ 0 ] = "usatDwMu" , "usat16DwM" , "usatDwMu" , { shift = 16 None , mask = 15 , [ 15 ] = "uxtbDMU" , _ = "uxtabDNMU" , } , "usatDwMu" , false , "usatDwMu" , } , { shift = 5 None , mask = 7 , [ 0 ] = "usatDwMu" , "rbitDM" , "usatDwMu" , { shift = 16 None , mask = 15 , [ 15 ] = "uxthDMU" , _ = "uxtahDNMU" , } , "usatDwMu" , "revshDM" , "usatDwMu" , } , { shift = 12 None , mask = 15 , [ 15 ] = { shift = 5 None , mask = 7 , "smuadNMS" , "smuadxNMS" , "smusdNMS" , "smusdxNMS" , } , _ = { shift = 5 None , mask = 7 , [ 0 ] = "smladNMSD" , "smladxNMSD" , "smlsdNMSD" , "smlsdxNMSD" , } , } , false , false , false , { shift = 5 None , mask = 7 , [ 0 ] = "smlaldDNMS" , "smlaldxDNMS" , "smlsldDNMS" , "smlsldxDNMS" , } , { shift = 5 None , mask = 7 , [ 0 ] = { shift = 12 None , mask = 15 , [ 15 ] = "smmulNMS" , _ = "smmlaNMSD" , } , { shift = 12 None , mask = 15 , [ 15 ] = "smmulrNMS" , _ = "smmlarNMSD" , } , false , false , false , false , "smmlsNMSD" , "smmlsrNMSD" , } , false , false , { shift = 5 None , mask = 7 , [ 0 ] = { shift = 12 None , mask = 15 , [ 15 ] = "usad8NMS" , _ = "usada8NMSD" , } , } , false , { shift = 5 None , mask = 3 , [ 2 ] = "sbfxDMvw" , } , { shift = 5 None , mask = 3 , [ 2 ] = "sbfxDMvw" , } , { shift = 5 None , mask = 3 , [ 0 ] = { shift = 0 None , mask = 15 , [ 15 ] = "bfcDvX" , _ = "bfiDMvX" , } , } , { shift = 5 None , mask = 3 , [ 0 ] = { shift = 0 None , mask = 15 , [ 15 ] = "bfcDvX" , _ = "bfiDMvX" , } , } , { shift = 5 None , mask = 3 , [ 2 ] = "ubfxDMvw" , } , { shift = 5 None , mask = 3 , [ 2 ] = "ubfxDMvw" , } , } local map_load None = { shift = 21 None , mask = 9 , { shift = 20 None , mask = 5 , [ 0 ] = "strtDL" , "ldrtDL" , [ 4 ] = "strbtDL" , [ 5 ] = "ldrbtDL" , } , _ = { shift = 20 None , mask = 5 , [ 0 ] = "strDL" , "ldrDL" , [ 4 ] = "strbDL" , [ 5 ] = "ldrbDL" , } } local map_load1 None = { shift = 4 None , mask = 1 , [ 0 ] = map_load , map_media , } local map_loadm None = { shift = 20 None , mask = 1 , [ 0 ] = { shift = 23 None , mask = 3 , [ 0 ] = "stmdaNR" , "stmNR" , { shift = 16 None , mask = 63 , [ 45 ] = "pushR" , _ = "stmdbNR" , } , "stmibNR" , } , { shift = 23 None , mask = 3 , [ 0 ] = "ldmdaNR" , { shift = 16 None , mask = 63 , [ 61 ] = "popR" , _ = "ldmNR" , } , "ldmdbNR" , "ldmibNR" , } , } local map_data None = { shift = 21 None , mask = 15 , [ 0 ] = "andDNPs" , "eorDNPs" , "subDNPs" , "rsbDNPs" , "addDNPs" , "adcDNPs" , "sbcDNPs" , "rscDNPs" , "tstNP" , "teqNP" , "cmpNP" , "cmnNP" , "orrDNPs" , "movDPs" , "bicDNPs" , "mvnDPs" , } local map_mul None = { shift = 21 None , mask = 7 , [ 0 ] = "mulNMSs" , "mlaNMSDs" , "umaalDNMS" , "mlsDNMS" , "umullDNMSs" , "umlalDNMSs" , "smullDNMSs" , "smlalDNMSs" , } local map_sync None = { shift = 20 None , mask = 15 , [ 0 ] = "swpDMN" , false , false , false , "swpbDMN" , false , false , false , "strexDMN" , "ldrexDN" , "strexdDN" , "ldrexdDN" , "strexbDMN" , "ldrexbDN" , "strexhDN" , "ldrexhDN" , }

CHUNK local NAMELIST = { FIELD FIELDSEPLIST FIELDSEP [ EXP ] = { FIELD FIELDSEPLIST FIELDSEP { FIELD FIELDSEPLIST FIELDSEP [ EXP ] = { FIELD FIELDSEPLIST FIELDSEP [ EXP ] = { NAMES = NUMBER None , mask = 15 , [ 15 ] = "vmrs" , _ = "vmrsD" , } , } , } , } , "svcT" , } local map_loadcu None = { shift = 0 None , mask = 0 , } local map_datacu None = { shift = 0 None , mask = 0 , } local map_simddata None = { shift = 0 None , mask = 0 , } local map_simdload None = { shift = 0 None , mask = 0 , } local map_preload None = { shift = 0 None , mask = 0 , } local map_media None = { shift = 20 None , mask = 31 , [ 0 ] = false , { shift = 5 None , mask = 7 , [ 0 ] = "sadd16DNM" , "sasxDNM" , "ssaxDNM" , "ssub16DNM" , "sadd8DNM" , false , false , "ssub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "qadd16DNM" , "qasxDNM" , "qsaxDNM" , "qsub16DNM" , "qadd8DNM" , false , false , "qsub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "shadd16DNM" , "shasxDNM" , "shsaxDNM" , "shsub16DNM" , "shadd8DNM" , false , false , "shsub8DNM" , } , false , { shift = 5 None , mask = 7 , [ 0 ] = "uadd16DNM" , "uasxDNM" , "usaxDNM" , "usub16DNM" , "uadd8DNM" , false , false , "usub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "uqadd16DNM" , "uqasxDNM" , "uqsaxDNM" , "uqsub16DNM" , "uqadd8DNM" , false , false , "uqsub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "uhadd16DNM" , "uhasxDNM" , "uhsaxDNM" , "uhsub16DNM" , "uhadd8DNM" , false , false , "uhsub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "pkhbtDNMU" , false , "pkhtbDNMU" , { shift = 16 None , mask = 15 , [ 15 ] = "sxtb16DMU" , _ = "sxtab16DNMU" , } , "pkhbtDNMU" , "selDNM" , "pkhtbDNMU" , } , false , { shift = 5 None , mask = 7 , [ 0 ] = "ssatDxMu" , "ssat16DxM" , "ssatDxMu" , { shift = 16 None , mask = 15 , [ 15 ] = "sxtbDMU" , _ = "sxtabDNMU" , } , "ssatDxMu" , false , "ssatDxMu" , } , { shift = 5 None , mask = 7 , [ 0 ] = "ssatDxMu" , "revDM" , "ssatDxMu" , { shift = 16 None , mask = 15 , [ 15 ] = "sxthDMU" , _ = "sxtahDNMU" , } , "ssatDxMu" , "rev16DM" , "ssatDxMu" , } , { shift = 5 None , mask = 7 , [ 3 ] = { shift = 16 None , mask = 15 , [ 15 ] = "uxtb16DMU" , _ = "uxtab16DNMU" , } , } , false , { shift = 5 None , mask = 7 , [ 0 ] = "usatDwMu" , "usat16DwM" , "usatDwMu" , { shift = 16 None , mask = 15 , [ 15 ] = "uxtbDMU" , _ = "uxtabDNMU" , } , "usatDwMu" , false , "usatDwMu" , } , { shift = 5 None , mask = 7 , [ 0 ] = "usatDwMu" , "rbitDM" , "usatDwMu" , { shift = 16 None , mask = 15 , [ 15 ] = "uxthDMU" , _ = "uxtahDNMU" , } , "usatDwMu" , "revshDM" , "usatDwMu" , } , { shift = 12 None , mask = 15 , [ 15 ] = { shift = 5 None , mask = 7 , "smuadNMS" , "smuadxNMS" , "smusdNMS" , "smusdxNMS" , } , _ = { shift = 5 None , mask = 7 , [ 0 ] = "smladNMSD" , "smladxNMSD" , "smlsdNMSD" , "smlsdxNMSD" , } , } , false , false , false , { shift = 5 None , mask = 7 , [ 0 ] = "smlaldDNMS" , "smlaldxDNMS" , "smlsldDNMS" , "smlsldxDNMS" , } , { shift = 5 None , mask = 7 , [ 0 ] = { shift = 12 None , mask = 15 , [ 15 ] = "smmulNMS" , _ = "smmlaNMSD" , } , { shift = 12 None , mask = 15 , [ 15 ] = "smmulrNMS" , _ = "smmlarNMSD" , } , false , false , false , false , "smmlsNMSD" , "smmlsrNMSD" , } , false , false , { shift = 5 None , mask = 7 , [ 0 ] = { shift = 12 None , mask = 15 , [ 15 ] = "usad8NMS" , _ = "usada8NMSD" , } , } , false , { shift = 5 None , mask = 3 , [ 2 ] = "sbfxDMvw" , } , { shift = 5 None , mask = 3 , [ 2 ] = "sbfxDMvw" , } , { shift = 5 None , mask = 3 , [ 0 ] = { shift = 0 None , mask = 15 , [ 15 ] = "bfcDvX" , _ = "bfiDMvX" , } , } , { shift = 5 None , mask = 3 , [ 0 ] = { shift = 0 None , mask = 15 , [ 15 ] = "bfcDvX" , _ = "bfiDMvX" , } , } , { shift = 5 None , mask = 3 , [ 2 ] = "ubfxDMvw" , } , { shift = 5 None , mask = 3 , [ 2 ] = "ubfxDMvw" , } , } local map_load None = { shift = 21 None , mask = 9 , { shift = 20 None , mask = 5 , [ 0 ] = "strtDL" , "ldrtDL" , [ 4 ] = "strbtDL" , [ 5 ] = "ldrbtDL" , } , _ = { shift = 20 None , mask = 5 , [ 0 ] = "strDL" , "ldrDL" , [ 4 ] = "strbDL" , [ 5 ] = "ldrbDL" , } } local map_load1 None = { shift = 4 None , mask = 1 , [ 0 ] = map_load , map_media , } local map_loadm None = { shift = 20 None , mask = 1 , [ 0 ] = { shift = 23 None , mask = 3 , [ 0 ] = "stmdaNR" , "stmNR" , { shift = 16 None , mask = 63 , [ 45 ] = "pushR" , _ = "stmdbNR" , } , "stmibNR" , } , { shift = 23 None , mask = 3 , [ 0 ] = "ldmdaNR" , { shift = 16 None , mask = 63 , [ 61 ] = "popR" , _ = "ldmNR" , } , "ldmdbNR" , "ldmibNR" , } , } local map_data None = { shift = 21 None , mask = 15 , [ 0 ] = "andDNPs" , "eorDNPs" , "subDNPs" , "rsbDNPs" , "addDNPs" , "adcDNPs" , "sbcDNPs" , "rscDNPs" , "tstNP" , "teqNP" , "cmpNP" , "cmnNP" , "orrDNPs" , "movDPs" , "bicDNPs" , "mvnDPs" , } local map_mul None = { shift = 21 None , mask = 7 , [ 0 ] = "mulNMSs" , "mlaNMSDs" , "umaalDNMS" , "mlsDNMS" , "umullDNMSs" , "umlalDNMSs" , "smullDNMSs" , "smlalDNMSs" , } local map_sync None = { shift = 20 None , mask = 15 , [ 0 ] = "swpDMN" , false , false , false , "swpbDMN" , false , false , false , "strexDMN" , "ldrexDN" , "strexdDN" , "ldrexdDN" , "strexbDMN" , "ldrexbDN" , "strexhDN" , "ldrexhDN" , }

CHUNK local NAMELIST = { FIELD FIELDSEPLIST FIELDSEP [ EXP ] = { FIELD FIELDSEPLIST FIELDSEP { FIELD FIELDSEPLIST FIELDSEP [ EXP ] = { FIELD FIELDSEPLIST FIELDSEP [ EXP ] = { NAMES = 12 None , mask = 15 , [ 15 ] = "vmrs" , _ = "vmrsD" , } , } , } , } , "svcT" , } local map_loadcu None = { shift = 0 None , mask = 0 , } local map_datacu None = { shift = 0 None , mask = 0 , } local map_simddata None = { shift = 0 None , mask = 0 , } local map_simdload None = { shift = 0 None , mask = 0 , } local map_preload None = { shift = 0 None , mask = 0 , } local map_media None = { shift = 20 None , mask = 31 , [ 0 ] = false , { shift = 5 None , mask = 7 , [ 0 ] = "sadd16DNM" , "sasxDNM" , "ssaxDNM" , "ssub16DNM" , "sadd8DNM" , false , false , "ssub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "qadd16DNM" , "qasxDNM" , "qsaxDNM" , "qsub16DNM" , "qadd8DNM" , false , false , "qsub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "shadd16DNM" , "shasxDNM" , "shsaxDNM" , "shsub16DNM" , "shadd8DNM" , false , false , "shsub8DNM" , } , false , { shift = 5 None , mask = 7 , [ 0 ] = "uadd16DNM" , "uasxDNM" , "usaxDNM" , "usub16DNM" , "uadd8DNM" , false , false , "usub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "uqadd16DNM" , "uqasxDNM" , "uqsaxDNM" , "uqsub16DNM" , "uqadd8DNM" , false , false , "uqsub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "uhadd16DNM" , "uhasxDNM" , "uhsaxDNM" , "uhsub16DNM" , "uhadd8DNM" , false , false , "uhsub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "pkhbtDNMU" , false , "pkhtbDNMU" , { shift = 16 None , mask = 15 , [ 15 ] = "sxtb16DMU" , _ = "sxtab16DNMU" , } , "pkhbtDNMU" , "selDNM" , "pkhtbDNMU" , } , false , { shift = 5 None , mask = 7 , [ 0 ] = "ssatDxMu" , "ssat16DxM" , "ssatDxMu" , { shift = 16 None , mask = 15 , [ 15 ] = "sxtbDMU" , _ = "sxtabDNMU" , } , "ssatDxMu" , false , "ssatDxMu" , } , { shift = 5 None , mask = 7 , [ 0 ] = "ssatDxMu" , "revDM" , "ssatDxMu" , { shift = 16 None , mask = 15 , [ 15 ] = "sxthDMU" , _ = "sxtahDNMU" , } , "ssatDxMu" , "rev16DM" , "ssatDxMu" , } , { shift = 5 None , mask = 7 , [ 3 ] = { shift = 16 None , mask = 15 , [ 15 ] = "uxtb16DMU" , _ = "uxtab16DNMU" , } , } , false , { shift = 5 None , mask = 7 , [ 0 ] = "usatDwMu" , "usat16DwM" , "usatDwMu" , { shift = 16 None , mask = 15 , [ 15 ] = "uxtbDMU" , _ = "uxtabDNMU" , } , "usatDwMu" , false , "usatDwMu" , } , { shift = 5 None , mask = 7 , [ 0 ] = "usatDwMu" , "rbitDM" , "usatDwMu" , { shift = 16 None , mask = 15 , [ 15 ] = "uxthDMU" , _ = "uxtahDNMU" , } , "usatDwMu" , "revshDM" , "usatDwMu" , } , { shift = 12 None , mask = 15 , [ 15 ] = { shift = 5 None , mask = 7 , "smuadNMS" , "smuadxNMS" , "smusdNMS" , "smusdxNMS" , } , _ = { shift = 5 None , mask = 7 , [ 0 ] = "smladNMSD" , "smladxNMSD" , "smlsdNMSD" , "smlsdxNMSD" , } , } , false , false , false , { shift = 5 None , mask = 7 , [ 0 ] = "smlaldDNMS" , "smlaldxDNMS" , "smlsldDNMS" , "smlsldxDNMS" , } , { shift = 5 None , mask = 7 , [ 0 ] = { shift = 12 None , mask = 15 , [ 15 ] = "smmulNMS" , _ = "smmlaNMSD" , } , { shift = 12 None , mask = 15 , [ 15 ] = "smmulrNMS" , _ = "smmlarNMSD" , } , false , false , false , false , "smmlsNMSD" , "smmlsrNMSD" , } , false , false , { shift = 5 None , mask = 7 , [ 0 ] = { shift = 12 None , mask = 15 , [ 15 ] = "usad8NMS" , _ = "usada8NMSD" , } , } , false , { shift = 5 None , mask = 3 , [ 2 ] = "sbfxDMvw" , } , { shift = 5 None , mask = 3 , [ 2 ] = "sbfxDMvw" , } , { shift = 5 None , mask = 3 , [ 0 ] = { shift = 0 None , mask = 15 , [ 15 ] = "bfcDvX" , _ = "bfiDMvX" , } , } , { shift = 5 None , mask = 3 , [ 0 ] = { shift = 0 None , mask = 15 , [ 15 ] = "bfcDvX" , _ = "bfiDMvX" , } , } , { shift = 5 None , mask = 3 , [ 2 ] = "ubfxDMvw" , } , { shift = 5 None , mask = 3 , [ 2 ] = "ubfxDMvw" , } , } local map_load None = { shift = 21 None , mask = 9 , { shift = 20 None , mask = 5 , [ 0 ] = "strtDL" , "ldrtDL" , [ 4 ] = "strbtDL" , [ 5 ] = "ldrbtDL" , } , _ = { shift = 20 None , mask = 5 , [ 0 ] = "strDL" , "ldrDL" , [ 4 ] = "strbDL" , [ 5 ] = "ldrbDL" , } } local map_load1 None = { shift = 4 None , mask = 1 , [ 0 ] = map_load , map_media , } local map_loadm None = { shift = 20 None , mask = 1 , [ 0 ] = { shift = 23 None , mask = 3 , [ 0 ] = "stmdaNR" , "stmNR" , { shift = 16 None , mask = 63 , [ 45 ] = "pushR" , _ = "stmdbNR" , } , "stmibNR" , } , { shift = 23 None , mask = 3 , [ 0 ] = "ldmdaNR" , { shift = 16 None , mask = 63 , [ 61 ] = "popR" , _ = "ldmNR" , } , "ldmdbNR" , "ldmibNR" , } , } local map_data None = { shift = 21 None , mask = 15 , [ 0 ] = "andDNPs" , "eorDNPs" , "subDNPs" , "rsbDNPs" , "addDNPs" , "adcDNPs" , "sbcDNPs" , "rscDNPs" , "tstNP" , "teqNP" , "cmpNP" , "cmnNP" , "orrDNPs" , "movDPs" , "bicDNPs" , "mvnDPs" , } local map_mul None = { shift = 21 None , mask = 7 , [ 0 ] = "mulNMSs" , "mlaNMSDs" , "umaalDNMS" , "mlsDNMS" , "umullDNMSs" , "umlalDNMSs" , "smullDNMSs" , "smlalDNMSs" , } local map_sync None = { shift = 20 None , mask = 15 , [ 0 ] = "swpDMN" , false , false , false , "swpbDMN" , false , false , false , "strexDMN" , "ldrexDN" , "strexdDN" , "ldrexdDN" , "strexbDMN" , "ldrexbDN" , "strexhDN" , "ldrexhDN" , }

CHUNK local NAMELIST = { FIELD FIELDSEPLIST FIELDSEP [ EXP ] = { FIELD FIELDSEPLIST FIELDSEP { FIELD FIELDSEPLIST FIELDSEP [ EXP ] = { FIELD FIELDSEPLIST FIELDSEP [ EXP ] = { shift = 12 None , mask = 15 , [ 15 ] = "vmrs" , _ = "vmrsD" , } , } , } , } , "svcT" , } local map_loadcu None = { shift = 0 None , mask = 0 , } local map_datacu None = { shift = 0 None , mask = 0 , } local map_simddata None = { shift = 0 None , mask = 0 , } local map_simdload None = { shift = 0 None , mask = 0 , } local map_preload None = { shift = 0 None , mask = 0 , } local map_media None = { shift = 20 None , mask = 31 , [ 0 ] = false , { shift = 5 None , mask = 7 , [ 0 ] = "sadd16DNM" , "sasxDNM" , "ssaxDNM" , "ssub16DNM" , "sadd8DNM" , false , false , "ssub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "qadd16DNM" , "qasxDNM" , "qsaxDNM" , "qsub16DNM" , "qadd8DNM" , false , false , "qsub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "shadd16DNM" , "shasxDNM" , "shsaxDNM" , "shsub16DNM" , "shadd8DNM" , false , false , "shsub8DNM" , } , false , { shift = 5 None , mask = 7 , [ 0 ] = "uadd16DNM" , "uasxDNM" , "usaxDNM" , "usub16DNM" , "uadd8DNM" , false , false , "usub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "uqadd16DNM" , "uqasxDNM" , "uqsaxDNM" , "uqsub16DNM" , "uqadd8DNM" , false , false , "uqsub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "uhadd16DNM" , "uhasxDNM" , "uhsaxDNM" , "uhsub16DNM" , "uhadd8DNM" , false , false , "uhsub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "pkhbtDNMU" , false , "pkhtbDNMU" , { shift = 16 None , mask = 15 , [ 15 ] = "sxtb16DMU" , _ = "sxtab16DNMU" , } , "pkhbtDNMU" , "selDNM" , "pkhtbDNMU" , } , false , { shift = 5 None , mask = 7 , [ 0 ] = "ssatDxMu" , "ssat16DxM" , "ssatDxMu" , { shift = 16 None , mask = 15 , [ 15 ] = "sxtbDMU" , _ = "sxtabDNMU" , } , "ssatDxMu" , false , "ssatDxMu" , } , { shift = 5 None , mask = 7 , [ 0 ] = "ssatDxMu" , "revDM" , "ssatDxMu" , { shift = 16 None , mask = 15 , [ 15 ] = "sxthDMU" , _ = "sxtahDNMU" , } , "ssatDxMu" , "rev16DM" , "ssatDxMu" , } , { shift = 5 None , mask = 7 , [ 3 ] = { shift = 16 None , mask = 15 , [ 15 ] = "uxtb16DMU" , _ = "uxtab16DNMU" , } , } , false , { shift = 5 None , mask = 7 , [ 0 ] = "usatDwMu" , "usat16DwM" , "usatDwMu" , { shift = 16 None , mask = 15 , [ 15 ] = "uxtbDMU" , _ = "uxtabDNMU" , } , "usatDwMu" , false , "usatDwMu" , } , { shift = 5 None , mask = 7 , [ 0 ] = "usatDwMu" , "rbitDM" , "usatDwMu" , { shift = 16 None , mask = 15 , [ 15 ] = "uxthDMU" , _ = "uxtahDNMU" , } , "usatDwMu" , "revshDM" , "usatDwMu" , } , { shift = 12 None , mask = 15 , [ 15 ] = { shift = 5 None , mask = 7 , "smuadNMS" , "smuadxNMS" , "smusdNMS" , "smusdxNMS" , } , _ = { shift = 5 None , mask = 7 , [ 0 ] = "smladNMSD" , "smladxNMSD" , "smlsdNMSD" , "smlsdxNMSD" , } , } , false , false , false , { shift = 5 None , mask = 7 , [ 0 ] = "smlaldDNMS" , "smlaldxDNMS" , "smlsldDNMS" , "smlsldxDNMS" , } , { shift = 5 None , mask = 7 , [ 0 ] = { shift = 12 None , mask = 15 , [ 15 ] = "smmulNMS" , _ = "smmlaNMSD" , } , { shift = 12 None , mask = 15 , [ 15 ] = "smmulrNMS" , _ = "smmlarNMSD" , } , false , false , false , false , "smmlsNMSD" , "smmlsrNMSD" , } , false , false , { shift = 5 None , mask = 7 , [ 0 ] = { shift = 12 None , mask = 15 , [ 15 ] = "usad8NMS" , _ = "usada8NMSD" , } , } , false , { shift = 5 None , mask = 3 , [ 2 ] = "sbfxDMvw" , } , { shift = 5 None , mask = 3 , [ 2 ] = "sbfxDMvw" , } , { shift = 5 None , mask = 3 , [ 0 ] = { shift = 0 None , mask = 15 , [ 15 ] = "bfcDvX" , _ = "bfiDMvX" , } , } , { shift = 5 None , mask = 3 , [ 0 ] = { shift = 0 None , mask = 15 , [ 15 ] = "bfcDvX" , _ = "bfiDMvX" , } , } , { shift = 5 None , mask = 3 , [ 2 ] = "ubfxDMvw" , } , { shift = 5 None , mask = 3 , [ 2 ] = "ubfxDMvw" , } , } local map_load None = { shift = 21 None , mask = 9 , { shift = 20 None , mask = 5 , [ 0 ] = "strtDL" , "ldrtDL" , [ 4 ] = "strbtDL" , [ 5 ] = "ldrbtDL" , } , _ = { shift = 20 None , mask = 5 , [ 0 ] = "strDL" , "ldrDL" , [ 4 ] = "strbDL" , [ 5 ] = "ldrbDL" , } } local map_load1 None = { shift = 4 None , mask = 1 , [ 0 ] = map_load , map_media , } local map_loadm None = { shift = 20 None , mask = 1 , [ 0 ] = { shift = 23 None , mask = 3 , [ 0 ] = "stmdaNR" , "stmNR" , { shift = 16 None , mask = 63 , [ 45 ] = "pushR" , _ = "stmdbNR" , } , "stmibNR" , } , { shift = 23 None , mask = 3 , [ 0 ] = "ldmdaNR" , { shift = 16 None , mask = 63 , [ 61 ] = "popR" , _ = "ldmNR" , } , "ldmdbNR" , "ldmibNR" , } , } local map_data None = { shift = 21 None , mask = 15 , [ 0 ] = "andDNPs" , "eorDNPs" , "subDNPs" , "rsbDNPs" , "addDNPs" , "adcDNPs" , "sbcDNPs" , "rscDNPs" , "tstNP" , "teqNP" , "cmpNP" , "cmnNP" , "orrDNPs" , "movDPs" , "bicDNPs" , "mvnDPs" , } local map_mul None = { shift = 21 None , mask = 7 , [ 0 ] = "mulNMSs" , "mlaNMSDs" , "umaalDNMS" , "mlsDNMS" , "umullDNMSs" , "umlalDNMSs" , "smullDNMSs" , "smlalDNMSs" , } local map_sync None = { shift = 20 None , mask = 15 , [ 0 ] = "swpDMN" , false , false , false , "swpbDMN" , false , false , false , "strexDMN" , "ldrexDN" , "strexdDN" , "ldrexdDN" , "strexbDMN" , "ldrexbDN" , "strexhDN" , "ldrexhDN" , }

CHUNK local NAMELIST = { FIELD FIELDSEPLIST FIELDSEP [ EXP ] = { FIELD FIELDSEPLIST FIELDSEP { FIELD FIELDSEPLIST FIELDSEP [ EXP ] = { FIELD FIELDSEPLIST FIELDSEP [ NUMBER ] = { shift = 12 None , mask = 15 , [ 15 ] = "vmrs" , _ = "vmrsD" , } , } , } , } , "svcT" , } local map_loadcu None = { shift = 0 None , mask = 0 , } local map_datacu None = { shift = 0 None , mask = 0 , } local map_simddata None = { shift = 0 None , mask = 0 , } local map_simdload None = { shift = 0 None , mask = 0 , } local map_preload None = { shift = 0 None , mask = 0 , } local map_media None = { shift = 20 None , mask = 31 , [ 0 ] = false , { shift = 5 None , mask = 7 , [ 0 ] = "sadd16DNM" , "sasxDNM" , "ssaxDNM" , "ssub16DNM" , "sadd8DNM" , false , false , "ssub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "qadd16DNM" , "qasxDNM" , "qsaxDNM" , "qsub16DNM" , "qadd8DNM" , false , false , "qsub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "shadd16DNM" , "shasxDNM" , "shsaxDNM" , "shsub16DNM" , "shadd8DNM" , false , false , "shsub8DNM" , } , false , { shift = 5 None , mask = 7 , [ 0 ] = "uadd16DNM" , "uasxDNM" , "usaxDNM" , "usub16DNM" , "uadd8DNM" , false , false , "usub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "uqadd16DNM" , "uqasxDNM" , "uqsaxDNM" , "uqsub16DNM" , "uqadd8DNM" , false , false , "uqsub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "uhadd16DNM" , "uhasxDNM" , "uhsaxDNM" , "uhsub16DNM" , "uhadd8DNM" , false , false , "uhsub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "pkhbtDNMU" , false , "pkhtbDNMU" , { shift = 16 None , mask = 15 , [ 15 ] = "sxtb16DMU" , _ = "sxtab16DNMU" , } , "pkhbtDNMU" , "selDNM" , "pkhtbDNMU" , } , false , { shift = 5 None , mask = 7 , [ 0 ] = "ssatDxMu" , "ssat16DxM" , "ssatDxMu" , { shift = 16 None , mask = 15 , [ 15 ] = "sxtbDMU" , _ = "sxtabDNMU" , } , "ssatDxMu" , false , "ssatDxMu" , } , { shift = 5 None , mask = 7 , [ 0 ] = "ssatDxMu" , "revDM" , "ssatDxMu" , { shift = 16 None , mask = 15 , [ 15 ] = "sxthDMU" , _ = "sxtahDNMU" , } , "ssatDxMu" , "rev16DM" , "ssatDxMu" , } , { shift = 5 None , mask = 7 , [ 3 ] = { shift = 16 None , mask = 15 , [ 15 ] = "uxtb16DMU" , _ = "uxtab16DNMU" , } , } , false , { shift = 5 None , mask = 7 , [ 0 ] = "usatDwMu" , "usat16DwM" , "usatDwMu" , { shift = 16 None , mask = 15 , [ 15 ] = "uxtbDMU" , _ = "uxtabDNMU" , } , "usatDwMu" , false , "usatDwMu" , } , { shift = 5 None , mask = 7 , [ 0 ] = "usatDwMu" , "rbitDM" , "usatDwMu" , { shift = 16 None , mask = 15 , [ 15 ] = "uxthDMU" , _ = "uxtahDNMU" , } , "usatDwMu" , "revshDM" , "usatDwMu" , } , { shift = 12 None , mask = 15 , [ 15 ] = { shift = 5 None , mask = 7 , "smuadNMS" , "smuadxNMS" , "smusdNMS" , "smusdxNMS" , } , _ = { shift = 5 None , mask = 7 , [ 0 ] = "smladNMSD" , "smladxNMSD" , "smlsdNMSD" , "smlsdxNMSD" , } , } , false , false , false , { shift = 5 None , mask = 7 , [ 0 ] = "smlaldDNMS" , "smlaldxDNMS" , "smlsldDNMS" , "smlsldxDNMS" , } , { shift = 5 None , mask = 7 , [ 0 ] = { shift = 12 None , mask = 15 , [ 15 ] = "smmulNMS" , _ = "smmlaNMSD" , } , { shift = 12 None , mask = 15 , [ 15 ] = "smmulrNMS" , _ = "smmlarNMSD" , } , false , false , false , false , "smmlsNMSD" , "smmlsrNMSD" , } , false , false , { shift = 5 None , mask = 7 , [ 0 ] = { shift = 12 None , mask = 15 , [ 15 ] = "usad8NMS" , _ = "usada8NMSD" , } , } , false , { shift = 5 None , mask = 3 , [ 2 ] = "sbfxDMvw" , } , { shift = 5 None , mask = 3 , [ 2 ] = "sbfxDMvw" , } , { shift = 5 None , mask = 3 , [ 0 ] = { shift = 0 None , mask = 15 , [ 15 ] = "bfcDvX" , _ = "bfiDMvX" , } , } , { shift = 5 None , mask = 3 , [ 0 ] = { shift = 0 None , mask = 15 , [ 15 ] = "bfcDvX" , _ = "bfiDMvX" , } , } , { shift = 5 None , mask = 3 , [ 2 ] = "ubfxDMvw" , } , { shift = 5 None , mask = 3 , [ 2 ] = "ubfxDMvw" , } , } local map_load None = { shift = 21 None , mask = 9 , { shift = 20 None , mask = 5 , [ 0 ] = "strtDL" , "ldrtDL" , [ 4 ] = "strbtDL" , [ 5 ] = "ldrbtDL" , } , _ = { shift = 20 None , mask = 5 , [ 0 ] = "strDL" , "ldrDL" , [ 4 ] = "strbDL" , [ 5 ] = "ldrbDL" , } } local map_load1 None = { shift = 4 None , mask = 1 , [ 0 ] = map_load , map_media , } local map_loadm None = { shift = 20 None , mask = 1 , [ 0 ] = { shift = 23 None , mask = 3 , [ 0 ] = "stmdaNR" , "stmNR" , { shift = 16 None , mask = 63 , [ 45 ] = "pushR" , _ = "stmdbNR" , } , "stmibNR" , } , { shift = 23 None , mask = 3 , [ 0 ] = "ldmdaNR" , { shift = 16 None , mask = 63 , [ 61 ] = "popR" , _ = "ldmNR" , } , "ldmdbNR" , "ldmibNR" , } , } local map_data None = { shift = 21 None , mask = 15 , [ 0 ] = "andDNPs" , "eorDNPs" , "subDNPs" , "rsbDNPs" , "addDNPs" , "adcDNPs" , "sbcDNPs" , "rscDNPs" , "tstNP" , "teqNP" , "cmpNP" , "cmnNP" , "orrDNPs" , "movDPs" , "bicDNPs" , "mvnDPs" , } local map_mul None = { shift = 21 None , mask = 7 , [ 0 ] = "mulNMSs" , "mlaNMSDs" , "umaalDNMS" , "mlsDNMS" , "umullDNMSs" , "umlalDNMSs" , "smullDNMSs" , "smlalDNMSs" , } local map_sync None = { shift = 20 None , mask = 15 , [ 0 ] = "swpDMN" , false , false , false , "swpbDMN" , false , false , false , "strexDMN" , "ldrexDN" , "strexdDN" , "ldrexdDN" , "strexbDMN" , "ldrexbDN" , "strexhDN" , "ldrexhDN" , }

CHUNK local NAMELIST = { FIELD FIELDSEPLIST FIELDSEP [ EXP ] = { FIELD FIELDSEPLIST FIELDSEP { FIELD FIELDSEPLIST FIELDSEP [ EXP ] = { FIELD FIELDSEPLIST FIELDSEP [ 15 ] = { shift = 12 None , mask = 15 , [ 15 ] = "vmrs" , _ = "vmrsD" , } , } , } , } , "svcT" , } local map_loadcu None = { shift = 0 None , mask = 0 , } local map_datacu None = { shift = 0 None , mask = 0 , } local map_simddata None = { shift = 0 None , mask = 0 , } local map_simdload None = { shift = 0 None , mask = 0 , } local map_preload None = { shift = 0 None , mask = 0 , } local map_media None = { shift = 20 None , mask = 31 , [ 0 ] = false , { shift = 5 None , mask = 7 , [ 0 ] = "sadd16DNM" , "sasxDNM" , "ssaxDNM" , "ssub16DNM" , "sadd8DNM" , false , false , "ssub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "qadd16DNM" , "qasxDNM" , "qsaxDNM" , "qsub16DNM" , "qadd8DNM" , false , false , "qsub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "shadd16DNM" , "shasxDNM" , "shsaxDNM" , "shsub16DNM" , "shadd8DNM" , false , false , "shsub8DNM" , } , false , { shift = 5 None , mask = 7 , [ 0 ] = "uadd16DNM" , "uasxDNM" , "usaxDNM" , "usub16DNM" , "uadd8DNM" , false , false , "usub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "uqadd16DNM" , "uqasxDNM" , "uqsaxDNM" , "uqsub16DNM" , "uqadd8DNM" , false , false , "uqsub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "uhadd16DNM" , "uhasxDNM" , "uhsaxDNM" , "uhsub16DNM" , "uhadd8DNM" , false , false , "uhsub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "pkhbtDNMU" , false , "pkhtbDNMU" , { shift = 16 None , mask = 15 , [ 15 ] = "sxtb16DMU" , _ = "sxtab16DNMU" , } , "pkhbtDNMU" , "selDNM" , "pkhtbDNMU" , } , false , { shift = 5 None , mask = 7 , [ 0 ] = "ssatDxMu" , "ssat16DxM" , "ssatDxMu" , { shift = 16 None , mask = 15 , [ 15 ] = "sxtbDMU" , _ = "sxtabDNMU" , } , "ssatDxMu" , false , "ssatDxMu" , } , { shift = 5 None , mask = 7 , [ 0 ] = "ssatDxMu" , "revDM" , "ssatDxMu" , { shift = 16 None , mask = 15 , [ 15 ] = "sxthDMU" , _ = "sxtahDNMU" , } , "ssatDxMu" , "rev16DM" , "ssatDxMu" , } , { shift = 5 None , mask = 7 , [ 3 ] = { shift = 16 None , mask = 15 , [ 15 ] = "uxtb16DMU" , _ = "uxtab16DNMU" , } , } , false , { shift = 5 None , mask = 7 , [ 0 ] = "usatDwMu" , "usat16DwM" , "usatDwMu" , { shift = 16 None , mask = 15 , [ 15 ] = "uxtbDMU" , _ = "uxtabDNMU" , } , "usatDwMu" , false , "usatDwMu" , } , { shift = 5 None , mask = 7 , [ 0 ] = "usatDwMu" , "rbitDM" , "usatDwMu" , { shift = 16 None , mask = 15 , [ 15 ] = "uxthDMU" , _ = "uxtahDNMU" , } , "usatDwMu" , "revshDM" , "usatDwMu" , } , { shift = 12 None , mask = 15 , [ 15 ] = { shift = 5 None , mask = 7 , "smuadNMS" , "smuadxNMS" , "smusdNMS" , "smusdxNMS" , } , _ = { shift = 5 None , mask = 7 , [ 0 ] = "smladNMSD" , "smladxNMSD" , "smlsdNMSD" , "smlsdxNMSD" , } , } , false , false , false , { shift = 5 None , mask = 7 , [ 0 ] = "smlaldDNMS" , "smlaldxDNMS" , "smlsldDNMS" , "smlsldxDNMS" , } , { shift = 5 None , mask = 7 , [ 0 ] = { shift = 12 None , mask = 15 , [ 15 ] = "smmulNMS" , _ = "smmlaNMSD" , } , { shift = 12 None , mask = 15 , [ 15 ] = "smmulrNMS" , _ = "smmlarNMSD" , } , false , false , false , false , "smmlsNMSD" , "smmlsrNMSD" , } , false , false , { shift = 5 None , mask = 7 , [ 0 ] = { shift = 12 None , mask = 15 , [ 15 ] = "usad8NMS" , _ = "usada8NMSD" , } , } , false , { shift = 5 None , mask = 3 , [ 2 ] = "sbfxDMvw" , } , { shift = 5 None , mask = 3 , [ 2 ] = "sbfxDMvw" , } , { shift = 5 None , mask = 3 , [ 0 ] = { shift = 0 None , mask = 15 , [ 15 ] = "bfcDvX" , _ = "bfiDMvX" , } , } , { shift = 5 None , mask = 3 , [ 0 ] = { shift = 0 None , mask = 15 , [ 15 ] = "bfcDvX" , _ = "bfiDMvX" , } , } , { shift = 5 None , mask = 3 , [ 2 ] = "ubfxDMvw" , } , { shift = 5 None , mask = 3 , [ 2 ] = "ubfxDMvw" , } , } local map_load None = { shift = 21 None , mask = 9 , { shift = 20 None , mask = 5 , [ 0 ] = "strtDL" , "ldrtDL" , [ 4 ] = "strbtDL" , [ 5 ] = "ldrbtDL" , } , _ = { shift = 20 None , mask = 5 , [ 0 ] = "strDL" , "ldrDL" , [ 4 ] = "strbDL" , [ 5 ] = "ldrbDL" , } } local map_load1 None = { shift = 4 None , mask = 1 , [ 0 ] = map_load , map_media , } local map_loadm None = { shift = 20 None , mask = 1 , [ 0 ] = { shift = 23 None , mask = 3 , [ 0 ] = "stmdaNR" , "stmNR" , { shift = 16 None , mask = 63 , [ 45 ] = "pushR" , _ = "stmdbNR" , } , "stmibNR" , } , { shift = 23 None , mask = 3 , [ 0 ] = "ldmdaNR" , { shift = 16 None , mask = 63 , [ 61 ] = "popR" , _ = "ldmNR" , } , "ldmdbNR" , "ldmibNR" , } , } local map_data None = { shift = 21 None , mask = 15 , [ 0 ] = "andDNPs" , "eorDNPs" , "subDNPs" , "rsbDNPs" , "addDNPs" , "adcDNPs" , "sbcDNPs" , "rscDNPs" , "tstNP" , "teqNP" , "cmpNP" , "cmnNP" , "orrDNPs" , "movDPs" , "bicDNPs" , "mvnDPs" , } local map_mul None = { shift = 21 None , mask = 7 , [ 0 ] = "mulNMSs" , "mlaNMSDs" , "umaalDNMS" , "mlsDNMS" , "umullDNMSs" , "umlalDNMSs" , "smullDNMSs" , "smlalDNMSs" , } local map_sync None = { shift = 20 None , mask = 15 , [ 0 ] = "swpDMN" , false , false , false , "swpbDMN" , false , false , false , "strexDMN" , "ldrexDN" , "strexdDN" , "ldrexdDN" , "strexbDMN" , "ldrexbDN" , "strexhDN" , "ldrexhDN" , }

CHUNK local NAMELIST = { FIELD FIELDSEPLIST FIELDSEP [ EXP ] = { FIELD FIELDSEPLIST FIELDSEP { FIELD FIELDSEPLIST FIELDSEP [ EXP ] = { FIELD FIELDSEPLIST , [ 15 ] = { shift = 12 None , mask = 15 , [ 15 ] = "vmrs" , _ = "vmrsD" , } , } , } , } , "svcT" , } local map_loadcu None = { shift = 0 None , mask = 0 , } local map_datacu None = { shift = 0 None , mask = 0 , } local map_simddata None = { shift = 0 None , mask = 0 , } local map_simdload None = { shift = 0 None , mask = 0 , } local map_preload None = { shift = 0 None , mask = 0 , } local map_media None = { shift = 20 None , mask = 31 , [ 0 ] = false , { shift = 5 None , mask = 7 , [ 0 ] = "sadd16DNM" , "sasxDNM" , "ssaxDNM" , "ssub16DNM" , "sadd8DNM" , false , false , "ssub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "qadd16DNM" , "qasxDNM" , "qsaxDNM" , "qsub16DNM" , "qadd8DNM" , false , false , "qsub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "shadd16DNM" , "shasxDNM" , "shsaxDNM" , "shsub16DNM" , "shadd8DNM" , false , false , "shsub8DNM" , } , false , { shift = 5 None , mask = 7 , [ 0 ] = "uadd16DNM" , "uasxDNM" , "usaxDNM" , "usub16DNM" , "uadd8DNM" , false , false , "usub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "uqadd16DNM" , "uqasxDNM" , "uqsaxDNM" , "uqsub16DNM" , "uqadd8DNM" , false , false , "uqsub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "uhadd16DNM" , "uhasxDNM" , "uhsaxDNM" , "uhsub16DNM" , "uhadd8DNM" , false , false , "uhsub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "pkhbtDNMU" , false , "pkhtbDNMU" , { shift = 16 None , mask = 15 , [ 15 ] = "sxtb16DMU" , _ = "sxtab16DNMU" , } , "pkhbtDNMU" , "selDNM" , "pkhtbDNMU" , } , false , { shift = 5 None , mask = 7 , [ 0 ] = "ssatDxMu" , "ssat16DxM" , "ssatDxMu" , { shift = 16 None , mask = 15 , [ 15 ] = "sxtbDMU" , _ = "sxtabDNMU" , } , "ssatDxMu" , false , "ssatDxMu" , } , { shift = 5 None , mask = 7 , [ 0 ] = "ssatDxMu" , "revDM" , "ssatDxMu" , { shift = 16 None , mask = 15 , [ 15 ] = "sxthDMU" , _ = "sxtahDNMU" , } , "ssatDxMu" , "rev16DM" , "ssatDxMu" , } , { shift = 5 None , mask = 7 , [ 3 ] = { shift = 16 None , mask = 15 , [ 15 ] = "uxtb16DMU" , _ = "uxtab16DNMU" , } , } , false , { shift = 5 None , mask = 7 , [ 0 ] = "usatDwMu" , "usat16DwM" , "usatDwMu" , { shift = 16 None , mask = 15 , [ 15 ] = "uxtbDMU" , _ = "uxtabDNMU" , } , "usatDwMu" , false , "usatDwMu" , } , { shift = 5 None , mask = 7 , [ 0 ] = "usatDwMu" , "rbitDM" , "usatDwMu" , { shift = 16 None , mask = 15 , [ 15 ] = "uxthDMU" , _ = "uxtahDNMU" , } , "usatDwMu" , "revshDM" , "usatDwMu" , } , { shift = 12 None , mask = 15 , [ 15 ] = { shift = 5 None , mask = 7 , "smuadNMS" , "smuadxNMS" , "smusdNMS" , "smusdxNMS" , } , _ = { shift = 5 None , mask = 7 , [ 0 ] = "smladNMSD" , "smladxNMSD" , "smlsdNMSD" , "smlsdxNMSD" , } , } , false , false , false , { shift = 5 None , mask = 7 , [ 0 ] = "smlaldDNMS" , "smlaldxDNMS" , "smlsldDNMS" , "smlsldxDNMS" , } , { shift = 5 None , mask = 7 , [ 0 ] = { shift = 12 None , mask = 15 , [ 15 ] = "smmulNMS" , _ = "smmlaNMSD" , } , { shift = 12 None , mask = 15 , [ 15 ] = "smmulrNMS" , _ = "smmlarNMSD" , } , false , false , false , false , "smmlsNMSD" , "smmlsrNMSD" , } , false , false , { shift = 5 None , mask = 7 , [ 0 ] = { shift = 12 None , mask = 15 , [ 15 ] = "usad8NMS" , _ = "usada8NMSD" , } , } , false , { shift = 5 None , mask = 3 , [ 2 ] = "sbfxDMvw" , } , { shift = 5 None , mask = 3 , [ 2 ] = "sbfxDMvw" , } , { shift = 5 None , mask = 3 , [ 0 ] = { shift = 0 None , mask = 15 , [ 15 ] = "bfcDvX" , _ = "bfiDMvX" , } , } , { shift = 5 None , mask = 3 , [ 0 ] = { shift = 0 None , mask = 15 , [ 15 ] = "bfcDvX" , _ = "bfiDMvX" , } , } , { shift = 5 None , mask = 3 , [ 2 ] = "ubfxDMvw" , } , { shift = 5 None , mask = 3 , [ 2 ] = "ubfxDMvw" , } , } local map_load None = { shift = 21 None , mask = 9 , { shift = 20 None , mask = 5 , [ 0 ] = "strtDL" , "ldrtDL" , [ 4 ] = "strbtDL" , [ 5 ] = "ldrbtDL" , } , _ = { shift = 20 None , mask = 5 , [ 0 ] = "strDL" , "ldrDL" , [ 4 ] = "strbDL" , [ 5 ] = "ldrbDL" , } } local map_load1 None = { shift = 4 None , mask = 1 , [ 0 ] = map_load , map_media , } local map_loadm None = { shift = 20 None , mask = 1 , [ 0 ] = { shift = 23 None , mask = 3 , [ 0 ] = "stmdaNR" , "stmNR" , { shift = 16 None , mask = 63 , [ 45 ] = "pushR" , _ = "stmdbNR" , } , "stmibNR" , } , { shift = 23 None , mask = 3 , [ 0 ] = "ldmdaNR" , { shift = 16 None , mask = 63 , [ 61 ] = "popR" , _ = "ldmNR" , } , "ldmdbNR" , "ldmibNR" , } , } local map_data None = { shift = 21 None , mask = 15 , [ 0 ] = "andDNPs" , "eorDNPs" , "subDNPs" , "rsbDNPs" , "addDNPs" , "adcDNPs" , "sbcDNPs" , "rscDNPs" , "tstNP" , "teqNP" , "cmpNP" , "cmnNP" , "orrDNPs" , "movDPs" , "bicDNPs" , "mvnDPs" , } local map_mul None = { shift = 21 None , mask = 7 , [ 0 ] = "mulNMSs" , "mlaNMSDs" , "umaalDNMS" , "mlsDNMS" , "umullDNMSs" , "umlalDNMSs" , "smullDNMSs" , "smlalDNMSs" , } local map_sync None = { shift = 20 None , mask = 15 , [ 0 ] = "swpDMN" , false , false , false , "swpbDMN" , false , false , false , "strexDMN" , "ldrexDN" , "strexdDN" , "ldrexdDN" , "strexbDMN" , "ldrexbDN" , "strexhDN" , "ldrexhDN" , }

CHUNK local NAMELIST = { FIELD FIELDSEPLIST FIELDSEP [ EXP ] = { FIELD FIELDSEPLIST FIELDSEP { FIELD FIELDSEPLIST FIELDSEP [ EXP ] = { FIELD FIELDSEPLIST FIELDSEP FIELD , [ 15 ] = { shift = 12 None , mask = 15 , [ 15 ] = "vmrs" , _ = "vmrsD" , } , } , } , } , "svcT" , } local map_loadcu None = { shift = 0 None , mask = 0 , } local map_datacu None = { shift = 0 None , mask = 0 , } local map_simddata None = { shift = 0 None , mask = 0 , } local map_simdload None = { shift = 0 None , mask = 0 , } local map_preload None = { shift = 0 None , mask = 0 , } local map_media None = { shift = 20 None , mask = 31 , [ 0 ] = false , { shift = 5 None , mask = 7 , [ 0 ] = "sadd16DNM" , "sasxDNM" , "ssaxDNM" , "ssub16DNM" , "sadd8DNM" , false , false , "ssub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "qadd16DNM" , "qasxDNM" , "qsaxDNM" , "qsub16DNM" , "qadd8DNM" , false , false , "qsub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "shadd16DNM" , "shasxDNM" , "shsaxDNM" , "shsub16DNM" , "shadd8DNM" , false , false , "shsub8DNM" , } , false , { shift = 5 None , mask = 7 , [ 0 ] = "uadd16DNM" , "uasxDNM" , "usaxDNM" , "usub16DNM" , "uadd8DNM" , false , false , "usub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "uqadd16DNM" , "uqasxDNM" , "uqsaxDNM" , "uqsub16DNM" , "uqadd8DNM" , false , false , "uqsub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "uhadd16DNM" , "uhasxDNM" , "uhsaxDNM" , "uhsub16DNM" , "uhadd8DNM" , false , false , "uhsub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "pkhbtDNMU" , false , "pkhtbDNMU" , { shift = 16 None , mask = 15 , [ 15 ] = "sxtb16DMU" , _ = "sxtab16DNMU" , } , "pkhbtDNMU" , "selDNM" , "pkhtbDNMU" , } , false , { shift = 5 None , mask = 7 , [ 0 ] = "ssatDxMu" , "ssat16DxM" , "ssatDxMu" , { shift = 16 None , mask = 15 , [ 15 ] = "sxtbDMU" , _ = "sxtabDNMU" , } , "ssatDxMu" , false , "ssatDxMu" , } , { shift = 5 None , mask = 7 , [ 0 ] = "ssatDxMu" , "revDM" , "ssatDxMu" , { shift = 16 None , mask = 15 , [ 15 ] = "sxthDMU" , _ = "sxtahDNMU" , } , "ssatDxMu" , "rev16DM" , "ssatDxMu" , } , { shift = 5 None , mask = 7 , [ 3 ] = { shift = 16 None , mask = 15 , [ 15 ] = "uxtb16DMU" , _ = "uxtab16DNMU" , } , } , false , { shift = 5 None , mask = 7 , [ 0 ] = "usatDwMu" , "usat16DwM" , "usatDwMu" , { shift = 16 None , mask = 15 , [ 15 ] = "uxtbDMU" , _ = "uxtabDNMU" , } , "usatDwMu" , false , "usatDwMu" , } , { shift = 5 None , mask = 7 , [ 0 ] = "usatDwMu" , "rbitDM" , "usatDwMu" , { shift = 16 None , mask = 15 , [ 15 ] = "uxthDMU" , _ = "uxtahDNMU" , } , "usatDwMu" , "revshDM" , "usatDwMu" , } , { shift = 12 None , mask = 15 , [ 15 ] = { shift = 5 None , mask = 7 , "smuadNMS" , "smuadxNMS" , "smusdNMS" , "smusdxNMS" , } , _ = { shift = 5 None , mask = 7 , [ 0 ] = "smladNMSD" , "smladxNMSD" , "smlsdNMSD" , "smlsdxNMSD" , } , } , false , false , false , { shift = 5 None , mask = 7 , [ 0 ] = "smlaldDNMS" , "smlaldxDNMS" , "smlsldDNMS" , "smlsldxDNMS" , } , { shift = 5 None , mask = 7 , [ 0 ] = { shift = 12 None , mask = 15 , [ 15 ] = "smmulNMS" , _ = "smmlaNMSD" , } , { shift = 12 None , mask = 15 , [ 15 ] = "smmulrNMS" , _ = "smmlarNMSD" , } , false , false , false , false , "smmlsNMSD" , "smmlsrNMSD" , } , false , false , { shift = 5 None , mask = 7 , [ 0 ] = { shift = 12 None , mask = 15 , [ 15 ] = "usad8NMS" , _ = "usada8NMSD" , } , } , false , { shift = 5 None , mask = 3 , [ 2 ] = "sbfxDMvw" , } , { shift = 5 None , mask = 3 , [ 2 ] = "sbfxDMvw" , } , { shift = 5 None , mask = 3 , [ 0 ] = { shift = 0 None , mask = 15 , [ 15 ] = "bfcDvX" , _ = "bfiDMvX" , } , } , { shift = 5 None , mask = 3 , [ 0 ] = { shift = 0 None , mask = 15 , [ 15 ] = "bfcDvX" , _ = "bfiDMvX" , } , } , { shift = 5 None , mask = 3 , [ 2 ] = "ubfxDMvw" , } , { shift = 5 None , mask = 3 , [ 2 ] = "ubfxDMvw" , } , } local map_load None = { shift = 21 None , mask = 9 , { shift = 20 None , mask = 5 , [ 0 ] = "strtDL" , "ldrtDL" , [ 4 ] = "strbtDL" , [ 5 ] = "ldrbtDL" , } , _ = { shift = 20 None , mask = 5 , [ 0 ] = "strDL" , "ldrDL" , [ 4 ] = "strbDL" , [ 5 ] = "ldrbDL" , } } local map_load1 None = { shift = 4 None , mask = 1 , [ 0 ] = map_load , map_media , } local map_loadm None = { shift = 20 None , mask = 1 , [ 0 ] = { shift = 23 None , mask = 3 , [ 0 ] = "stmdaNR" , "stmNR" , { shift = 16 None , mask = 63 , [ 45 ] = "pushR" , _ = "stmdbNR" , } , "stmibNR" , } , { shift = 23 None , mask = 3 , [ 0 ] = "ldmdaNR" , { shift = 16 None , mask = 63 , [ 61 ] = "popR" , _ = "ldmNR" , } , "ldmdbNR" , "ldmibNR" , } , } local map_data None = { shift = 21 None , mask = 15 , [ 0 ] = "andDNPs" , "eorDNPs" , "subDNPs" , "rsbDNPs" , "addDNPs" , "adcDNPs" , "sbcDNPs" , "rscDNPs" , "tstNP" , "teqNP" , "cmpNP" , "cmnNP" , "orrDNPs" , "movDPs" , "bicDNPs" , "mvnDPs" , } local map_mul None = { shift = 21 None , mask = 7 , [ 0 ] = "mulNMSs" , "mlaNMSDs" , "umaalDNMS" , "mlsDNMS" , "umullDNMSs" , "umlalDNMSs" , "smullDNMSs" , "smlalDNMSs" , } local map_sync None = { shift = 20 None , mask = 15 , [ 0 ] = "swpDMN" , false , false , false , "swpbDMN" , false , false , false , "strexDMN" , "ldrexDN" , "strexdDN" , "ldrexdDN" , "strexbDMN" , "ldrexbDN" , "strexhDN" , "ldrexhDN" , }

CHUNK local NAMELIST = { FIELD FIELDSEPLIST FIELDSEP [ EXP ] = { FIELD FIELDSEPLIST FIELDSEP { FIELD FIELDSEPLIST FIELDSEP [ EXP ] = { FIELD FIELDSEPLIST FIELDSEP [ EXP ] = EXP , [ 15 ] = { shift = 12 None , mask = 15 , [ 15 ] = "vmrs" , _ = "vmrsD" , } , } , } , } , "svcT" , } local map_loadcu None = { shift = 0 None , mask = 0 , } local map_datacu None = { shift = 0 None , mask = 0 , } local map_simddata None = { shift = 0 None , mask = 0 , } local map_simdload None = { shift = 0 None , mask = 0 , } local map_preload None = { shift = 0 None , mask = 0 , } local map_media None = { shift = 20 None , mask = 31 , [ 0 ] = false , { shift = 5 None , mask = 7 , [ 0 ] = "sadd16DNM" , "sasxDNM" , "ssaxDNM" , "ssub16DNM" , "sadd8DNM" , false , false , "ssub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "qadd16DNM" , "qasxDNM" , "qsaxDNM" , "qsub16DNM" , "qadd8DNM" , false , false , "qsub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "shadd16DNM" , "shasxDNM" , "shsaxDNM" , "shsub16DNM" , "shadd8DNM" , false , false , "shsub8DNM" , } , false , { shift = 5 None , mask = 7 , [ 0 ] = "uadd16DNM" , "uasxDNM" , "usaxDNM" , "usub16DNM" , "uadd8DNM" , false , false , "usub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "uqadd16DNM" , "uqasxDNM" , "uqsaxDNM" , "uqsub16DNM" , "uqadd8DNM" , false , false , "uqsub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "uhadd16DNM" , "uhasxDNM" , "uhsaxDNM" , "uhsub16DNM" , "uhadd8DNM" , false , false , "uhsub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "pkhbtDNMU" , false , "pkhtbDNMU" , { shift = 16 None , mask = 15 , [ 15 ] = "sxtb16DMU" , _ = "sxtab16DNMU" , } , "pkhbtDNMU" , "selDNM" , "pkhtbDNMU" , } , false , { shift = 5 None , mask = 7 , [ 0 ] = "ssatDxMu" , "ssat16DxM" , "ssatDxMu" , { shift = 16 None , mask = 15 , [ 15 ] = "sxtbDMU" , _ = "sxtabDNMU" , } , "ssatDxMu" , false , "ssatDxMu" , } , { shift = 5 None , mask = 7 , [ 0 ] = "ssatDxMu" , "revDM" , "ssatDxMu" , { shift = 16 None , mask = 15 , [ 15 ] = "sxthDMU" , _ = "sxtahDNMU" , } , "ssatDxMu" , "rev16DM" , "ssatDxMu" , } , { shift = 5 None , mask = 7 , [ 3 ] = { shift = 16 None , mask = 15 , [ 15 ] = "uxtb16DMU" , _ = "uxtab16DNMU" , } , } , false , { shift = 5 None , mask = 7 , [ 0 ] = "usatDwMu" , "usat16DwM" , "usatDwMu" , { shift = 16 None , mask = 15 , [ 15 ] = "uxtbDMU" , _ = "uxtabDNMU" , } , "usatDwMu" , false , "usatDwMu" , } , { shift = 5 None , mask = 7 , [ 0 ] = "usatDwMu" , "rbitDM" , "usatDwMu" , { shift = 16 None , mask = 15 , [ 15 ] = "uxthDMU" , _ = "uxtahDNMU" , } , "usatDwMu" , "revshDM" , "usatDwMu" , } , { shift = 12 None , mask = 15 , [ 15 ] = { shift = 5 None , mask = 7 , "smuadNMS" , "smuadxNMS" , "smusdNMS" , "smusdxNMS" , } , _ = { shift = 5 None , mask = 7 , [ 0 ] = "smladNMSD" , "smladxNMSD" , "smlsdNMSD" , "smlsdxNMSD" , } , } , false , false , false , { shift = 5 None , mask = 7 , [ 0 ] = "smlaldDNMS" , "smlaldxDNMS" , "smlsldDNMS" , "smlsldxDNMS" , } , { shift = 5 None , mask = 7 , [ 0 ] = { shift = 12 None , mask = 15 , [ 15 ] = "smmulNMS" , _ = "smmlaNMSD" , } , { shift = 12 None , mask = 15 , [ 15 ] = "smmulrNMS" , _ = "smmlarNMSD" , } , false , false , false , false , "smmlsNMSD" , "smmlsrNMSD" , } , false , false , { shift = 5 None , mask = 7 , [ 0 ] = { shift = 12 None , mask = 15 , [ 15 ] = "usad8NMS" , _ = "usada8NMSD" , } , } , false , { shift = 5 None , mask = 3 , [ 2 ] = "sbfxDMvw" , } , { shift = 5 None , mask = 3 , [ 2 ] = "sbfxDMvw" , } , { shift = 5 None , mask = 3 , [ 0 ] = { shift = 0 None , mask = 15 , [ 15 ] = "bfcDvX" , _ = "bfiDMvX" , } , } , { shift = 5 None , mask = 3 , [ 0 ] = { shift = 0 None , mask = 15 , [ 15 ] = "bfcDvX" , _ = "bfiDMvX" , } , } , { shift = 5 None , mask = 3 , [ 2 ] = "ubfxDMvw" , } , { shift = 5 None , mask = 3 , [ 2 ] = "ubfxDMvw" , } , } local map_load None = { shift = 21 None , mask = 9 , { shift = 20 None , mask = 5 , [ 0 ] = "strtDL" , "ldrtDL" , [ 4 ] = "strbtDL" , [ 5 ] = "ldrbtDL" , } , _ = { shift = 20 None , mask = 5 , [ 0 ] = "strDL" , "ldrDL" , [ 4 ] = "strbDL" , [ 5 ] = "ldrbDL" , } } local map_load1 None = { shift = 4 None , mask = 1 , [ 0 ] = map_load , map_media , } local map_loadm None = { shift = 20 None , mask = 1 , [ 0 ] = { shift = 23 None , mask = 3 , [ 0 ] = "stmdaNR" , "stmNR" , { shift = 16 None , mask = 63 , [ 45 ] = "pushR" , _ = "stmdbNR" , } , "stmibNR" , } , { shift = 23 None , mask = 3 , [ 0 ] = "ldmdaNR" , { shift = 16 None , mask = 63 , [ 61 ] = "popR" , _ = "ldmNR" , } , "ldmdbNR" , "ldmibNR" , } , } local map_data None = { shift = 21 None , mask = 15 , [ 0 ] = "andDNPs" , "eorDNPs" , "subDNPs" , "rsbDNPs" , "addDNPs" , "adcDNPs" , "sbcDNPs" , "rscDNPs" , "tstNP" , "teqNP" , "cmpNP" , "cmnNP" , "orrDNPs" , "movDPs" , "bicDNPs" , "mvnDPs" , } local map_mul None = { shift = 21 None , mask = 7 , [ 0 ] = "mulNMSs" , "mlaNMSDs" , "umaalDNMS" , "mlsDNMS" , "umullDNMSs" , "umlalDNMSs" , "smullDNMSs" , "smlalDNMSs" , } local map_sync None = { shift = 20 None , mask = 15 , [ 0 ] = "swpDMN" , false , false , false , "swpbDMN" , false , false , false , "strexDMN" , "ldrexDN" , "strexdDN" , "ldrexdDN" , "strexbDMN" , "ldrexbDN" , "strexhDN" , "ldrexhDN" , }

CHUNK local NAMELIST = { FIELD FIELDSEPLIST FIELDSEP [ EXP ] = { FIELD FIELDSEPLIST FIELDSEP { FIELD FIELDSEPLIST FIELDSEP [ EXP ] = { FIELD FIELDSEPLIST FIELDSEP [ EXP ] = "vmsrD" , [ 15 ] = { shift = 12 None , mask = 15 , [ 15 ] = "vmrs" , _ = "vmrsD" , } , } , } , } , "svcT" , } local map_loadcu None = { shift = 0 None , mask = 0 , } local map_datacu None = { shift = 0 None , mask = 0 , } local map_simddata None = { shift = 0 None , mask = 0 , } local map_simdload None = { shift = 0 None , mask = 0 , } local map_preload None = { shift = 0 None , mask = 0 , } local map_media None = { shift = 20 None , mask = 31 , [ 0 ] = false , { shift = 5 None , mask = 7 , [ 0 ] = "sadd16DNM" , "sasxDNM" , "ssaxDNM" , "ssub16DNM" , "sadd8DNM" , false , false , "ssub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "qadd16DNM" , "qasxDNM" , "qsaxDNM" , "qsub16DNM" , "qadd8DNM" , false , false , "qsub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "shadd16DNM" , "shasxDNM" , "shsaxDNM" , "shsub16DNM" , "shadd8DNM" , false , false , "shsub8DNM" , } , false , { shift = 5 None , mask = 7 , [ 0 ] = "uadd16DNM" , "uasxDNM" , "usaxDNM" , "usub16DNM" , "uadd8DNM" , false , false , "usub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "uqadd16DNM" , "uqasxDNM" , "uqsaxDNM" , "uqsub16DNM" , "uqadd8DNM" , false , false , "uqsub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "uhadd16DNM" , "uhasxDNM" , "uhsaxDNM" , "uhsub16DNM" , "uhadd8DNM" , false , false , "uhsub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "pkhbtDNMU" , false , "pkhtbDNMU" , { shift = 16 None , mask = 15 , [ 15 ] = "sxtb16DMU" , _ = "sxtab16DNMU" , } , "pkhbtDNMU" , "selDNM" , "pkhtbDNMU" , } , false , { shift = 5 None , mask = 7 , [ 0 ] = "ssatDxMu" , "ssat16DxM" , "ssatDxMu" , { shift = 16 None , mask = 15 , [ 15 ] = "sxtbDMU" , _ = "sxtabDNMU" , } , "ssatDxMu" , false , "ssatDxMu" , } , { shift = 5 None , mask = 7 , [ 0 ] = "ssatDxMu" , "revDM" , "ssatDxMu" , { shift = 16 None , mask = 15 , [ 15 ] = "sxthDMU" , _ = "sxtahDNMU" , } , "ssatDxMu" , "rev16DM" , "ssatDxMu" , } , { shift = 5 None , mask = 7 , [ 3 ] = { shift = 16 None , mask = 15 , [ 15 ] = "uxtb16DMU" , _ = "uxtab16DNMU" , } , } , false , { shift = 5 None , mask = 7 , [ 0 ] = "usatDwMu" , "usat16DwM" , "usatDwMu" , { shift = 16 None , mask = 15 , [ 15 ] = "uxtbDMU" , _ = "uxtabDNMU" , } , "usatDwMu" , false , "usatDwMu" , } , { shift = 5 None , mask = 7 , [ 0 ] = "usatDwMu" , "rbitDM" , "usatDwMu" , { shift = 16 None , mask = 15 , [ 15 ] = "uxthDMU" , _ = "uxtahDNMU" , } , "usatDwMu" , "revshDM" , "usatDwMu" , } , { shift = 12 None , mask = 15 , [ 15 ] = { shift = 5 None , mask = 7 , "smuadNMS" , "smuadxNMS" , "smusdNMS" , "smusdxNMS" , } , _ = { shift = 5 None , mask = 7 , [ 0 ] = "smladNMSD" , "smladxNMSD" , "smlsdNMSD" , "smlsdxNMSD" , } , } , false , false , false , { shift = 5 None , mask = 7 , [ 0 ] = "smlaldDNMS" , "smlaldxDNMS" , "smlsldDNMS" , "smlsldxDNMS" , } , { shift = 5 None , mask = 7 , [ 0 ] = { shift = 12 None , mask = 15 , [ 15 ] = "smmulNMS" , _ = "smmlaNMSD" , } , { shift = 12 None , mask = 15 , [ 15 ] = "smmulrNMS" , _ = "smmlarNMSD" , } , false , false , false , false , "smmlsNMSD" , "smmlsrNMSD" , } , false , false , { shift = 5 None , mask = 7 , [ 0 ] = { shift = 12 None , mask = 15 , [ 15 ] = "usad8NMS" , _ = "usada8NMSD" , } , } , false , { shift = 5 None , mask = 3 , [ 2 ] = "sbfxDMvw" , } , { shift = 5 None , mask = 3 , [ 2 ] = "sbfxDMvw" , } , { shift = 5 None , mask = 3 , [ 0 ] = { shift = 0 None , mask = 15 , [ 15 ] = "bfcDvX" , _ = "bfiDMvX" , } , } , { shift = 5 None , mask = 3 , [ 0 ] = { shift = 0 None , mask = 15 , [ 15 ] = "bfcDvX" , _ = "bfiDMvX" , } , } , { shift = 5 None , mask = 3 , [ 2 ] = "ubfxDMvw" , } , { shift = 5 None , mask = 3 , [ 2 ] = "ubfxDMvw" , } , } local map_load None = { shift = 21 None , mask = 9 , { shift = 20 None , mask = 5 , [ 0 ] = "strtDL" , "ldrtDL" , [ 4 ] = "strbtDL" , [ 5 ] = "ldrbtDL" , } , _ = { shift = 20 None , mask = 5 , [ 0 ] = "strDL" , "ldrDL" , [ 4 ] = "strbDL" , [ 5 ] = "ldrbDL" , } } local map_load1 None = { shift = 4 None , mask = 1 , [ 0 ] = map_load , map_media , } local map_loadm None = { shift = 20 None , mask = 1 , [ 0 ] = { shift = 23 None , mask = 3 , [ 0 ] = "stmdaNR" , "stmNR" , { shift = 16 None , mask = 63 , [ 45 ] = "pushR" , _ = "stmdbNR" , } , "stmibNR" , } , { shift = 23 None , mask = 3 , [ 0 ] = "ldmdaNR" , { shift = 16 None , mask = 63 , [ 61 ] = "popR" , _ = "ldmNR" , } , "ldmdbNR" , "ldmibNR" , } , } local map_data None = { shift = 21 None , mask = 15 , [ 0 ] = "andDNPs" , "eorDNPs" , "subDNPs" , "rsbDNPs" , "addDNPs" , "adcDNPs" , "sbcDNPs" , "rscDNPs" , "tstNP" , "teqNP" , "cmpNP" , "cmnNP" , "orrDNPs" , "movDPs" , "bicDNPs" , "mvnDPs" , } local map_mul None = { shift = 21 None , mask = 7 , [ 0 ] = "mulNMSs" , "mlaNMSDs" , "umaalDNMS" , "mlsDNMS" , "umullDNMSs" , "umlalDNMSs" , "smullDNMSs" , "smlalDNMSs" , } local map_sync None = { shift = 20 None , mask = 15 , [ 0 ] = "swpDMN" , false , false , false , "swpbDMN" , false , false , false , "strexDMN" , "ldrexDN" , "strexdDN" , "ldrexdDN" , "strexbDMN" , "ldrexbDN" , "strexhDN" , "ldrexhDN" , }

CHUNK local NAMELIST = { FIELD FIELDSEPLIST FIELDSEP [ EXP ] = { FIELD FIELDSEPLIST FIELDSEP { FIELD FIELDSEPLIST FIELDSEP [ EXP ] = { FIELD FIELDSEPLIST FIELDSEP [ NUMBER ] = "vmsrD" , [ 15 ] = { shift = 12 None , mask = 15 , [ 15 ] = "vmrs" , _ = "vmrsD" , } , } , } , } , "svcT" , } local map_loadcu None = { shift = 0 None , mask = 0 , } local map_datacu None = { shift = 0 None , mask = 0 , } local map_simddata None = { shift = 0 None , mask = 0 , } local map_simdload None = { shift = 0 None , mask = 0 , } local map_preload None = { shift = 0 None , mask = 0 , } local map_media None = { shift = 20 None , mask = 31 , [ 0 ] = false , { shift = 5 None , mask = 7 , [ 0 ] = "sadd16DNM" , "sasxDNM" , "ssaxDNM" , "ssub16DNM" , "sadd8DNM" , false , false , "ssub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "qadd16DNM" , "qasxDNM" , "qsaxDNM" , "qsub16DNM" , "qadd8DNM" , false , false , "qsub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "shadd16DNM" , "shasxDNM" , "shsaxDNM" , "shsub16DNM" , "shadd8DNM" , false , false , "shsub8DNM" , } , false , { shift = 5 None , mask = 7 , [ 0 ] = "uadd16DNM" , "uasxDNM" , "usaxDNM" , "usub16DNM" , "uadd8DNM" , false , false , "usub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "uqadd16DNM" , "uqasxDNM" , "uqsaxDNM" , "uqsub16DNM" , "uqadd8DNM" , false , false , "uqsub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "uhadd16DNM" , "uhasxDNM" , "uhsaxDNM" , "uhsub16DNM" , "uhadd8DNM" , false , false , "uhsub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "pkhbtDNMU" , false , "pkhtbDNMU" , { shift = 16 None , mask = 15 , [ 15 ] = "sxtb16DMU" , _ = "sxtab16DNMU" , } , "pkhbtDNMU" , "selDNM" , "pkhtbDNMU" , } , false , { shift = 5 None , mask = 7 , [ 0 ] = "ssatDxMu" , "ssat16DxM" , "ssatDxMu" , { shift = 16 None , mask = 15 , [ 15 ] = "sxtbDMU" , _ = "sxtabDNMU" , } , "ssatDxMu" , false , "ssatDxMu" , } , { shift = 5 None , mask = 7 , [ 0 ] = "ssatDxMu" , "revDM" , "ssatDxMu" , { shift = 16 None , mask = 15 , [ 15 ] = "sxthDMU" , _ = "sxtahDNMU" , } , "ssatDxMu" , "rev16DM" , "ssatDxMu" , } , { shift = 5 None , mask = 7 , [ 3 ] = { shift = 16 None , mask = 15 , [ 15 ] = "uxtb16DMU" , _ = "uxtab16DNMU" , } , } , false , { shift = 5 None , mask = 7 , [ 0 ] = "usatDwMu" , "usat16DwM" , "usatDwMu" , { shift = 16 None , mask = 15 , [ 15 ] = "uxtbDMU" , _ = "uxtabDNMU" , } , "usatDwMu" , false , "usatDwMu" , } , { shift = 5 None , mask = 7 , [ 0 ] = "usatDwMu" , "rbitDM" , "usatDwMu" , { shift = 16 None , mask = 15 , [ 15 ] = "uxthDMU" , _ = "uxtahDNMU" , } , "usatDwMu" , "revshDM" , "usatDwMu" , } , { shift = 12 None , mask = 15 , [ 15 ] = { shift = 5 None , mask = 7 , "smuadNMS" , "smuadxNMS" , "smusdNMS" , "smusdxNMS" , } , _ = { shift = 5 None , mask = 7 , [ 0 ] = "smladNMSD" , "smladxNMSD" , "smlsdNMSD" , "smlsdxNMSD" , } , } , false , false , false , { shift = 5 None , mask = 7 , [ 0 ] = "smlaldDNMS" , "smlaldxDNMS" , "smlsldDNMS" , "smlsldxDNMS" , } , { shift = 5 None , mask = 7 , [ 0 ] = { shift = 12 None , mask = 15 , [ 15 ] = "smmulNMS" , _ = "smmlaNMSD" , } , { shift = 12 None , mask = 15 , [ 15 ] = "smmulrNMS" , _ = "smmlarNMSD" , } , false , false , false , false , "smmlsNMSD" , "smmlsrNMSD" , } , false , false , { shift = 5 None , mask = 7 , [ 0 ] = { shift = 12 None , mask = 15 , [ 15 ] = "usad8NMS" , _ = "usada8NMSD" , } , } , false , { shift = 5 None , mask = 3 , [ 2 ] = "sbfxDMvw" , } , { shift = 5 None , mask = 3 , [ 2 ] = "sbfxDMvw" , } , { shift = 5 None , mask = 3 , [ 0 ] = { shift = 0 None , mask = 15 , [ 15 ] = "bfcDvX" , _ = "bfiDMvX" , } , } , { shift = 5 None , mask = 3 , [ 0 ] = { shift = 0 None , mask = 15 , [ 15 ] = "bfcDvX" , _ = "bfiDMvX" , } , } , { shift = 5 None , mask = 3 , [ 2 ] = "ubfxDMvw" , } , { shift = 5 None , mask = 3 , [ 2 ] = "ubfxDMvw" , } , } local map_load None = { shift = 21 None , mask = 9 , { shift = 20 None , mask = 5 , [ 0 ] = "strtDL" , "ldrtDL" , [ 4 ] = "strbtDL" , [ 5 ] = "ldrbtDL" , } , _ = { shift = 20 None , mask = 5 , [ 0 ] = "strDL" , "ldrDL" , [ 4 ] = "strbDL" , [ 5 ] = "ldrbDL" , } } local map_load1 None = { shift = 4 None , mask = 1 , [ 0 ] = map_load , map_media , } local map_loadm None = { shift = 20 None , mask = 1 , [ 0 ] = { shift = 23 None , mask = 3 , [ 0 ] = "stmdaNR" , "stmNR" , { shift = 16 None , mask = 63 , [ 45 ] = "pushR" , _ = "stmdbNR" , } , "stmibNR" , } , { shift = 23 None , mask = 3 , [ 0 ] = "ldmdaNR" , { shift = 16 None , mask = 63 , [ 61 ] = "popR" , _ = "ldmNR" , } , "ldmdbNR" , "ldmibNR" , } , } local map_data None = { shift = 21 None , mask = 15 , [ 0 ] = "andDNPs" , "eorDNPs" , "subDNPs" , "rsbDNPs" , "addDNPs" , "adcDNPs" , "sbcDNPs" , "rscDNPs" , "tstNP" , "teqNP" , "cmpNP" , "cmnNP" , "orrDNPs" , "movDPs" , "bicDNPs" , "mvnDPs" , } local map_mul None = { shift = 21 None , mask = 7 , [ 0 ] = "mulNMSs" , "mlaNMSDs" , "umaalDNMS" , "mlsDNMS" , "umullDNMSs" , "umlalDNMSs" , "smullDNMSs" , "smlalDNMSs" , } local map_sync None = { shift = 20 None , mask = 15 , [ 0 ] = "swpDMN" , false , false , false , "swpbDMN" , false , false , false , "strexDMN" , "ldrexDN" , "strexdDN" , "ldrexdDN" , "strexbDMN" , "ldrexbDN" , "strexhDN" , "ldrexhDN" , }

CHUNK local NAMELIST = { FIELD FIELDSEPLIST FIELDSEP [ EXP ] = { FIELD FIELDSEPLIST FIELDSEP { FIELD FIELDSEPLIST FIELDSEP [ EXP ] = { FIELD FIELDSEPLIST FIELDSEP [ 14 ] = "vmsrD" , [ 15 ] = { shift = 12 None , mask = 15 , [ 15 ] = "vmrs" , _ = "vmrsD" , } , } , } , } , "svcT" , } local map_loadcu None = { shift = 0 None , mask = 0 , } local map_datacu None = { shift = 0 None , mask = 0 , } local map_simddata None = { shift = 0 None , mask = 0 , } local map_simdload None = { shift = 0 None , mask = 0 , } local map_preload None = { shift = 0 None , mask = 0 , } local map_media None = { shift = 20 None , mask = 31 , [ 0 ] = false , { shift = 5 None , mask = 7 , [ 0 ] = "sadd16DNM" , "sasxDNM" , "ssaxDNM" , "ssub16DNM" , "sadd8DNM" , false , false , "ssub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "qadd16DNM" , "qasxDNM" , "qsaxDNM" , "qsub16DNM" , "qadd8DNM" , false , false , "qsub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "shadd16DNM" , "shasxDNM" , "shsaxDNM" , "shsub16DNM" , "shadd8DNM" , false , false , "shsub8DNM" , } , false , { shift = 5 None , mask = 7 , [ 0 ] = "uadd16DNM" , "uasxDNM" , "usaxDNM" , "usub16DNM" , "uadd8DNM" , false , false , "usub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "uqadd16DNM" , "uqasxDNM" , "uqsaxDNM" , "uqsub16DNM" , "uqadd8DNM" , false , false , "uqsub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "uhadd16DNM" , "uhasxDNM" , "uhsaxDNM" , "uhsub16DNM" , "uhadd8DNM" , false , false , "uhsub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "pkhbtDNMU" , false , "pkhtbDNMU" , { shift = 16 None , mask = 15 , [ 15 ] = "sxtb16DMU" , _ = "sxtab16DNMU" , } , "pkhbtDNMU" , "selDNM" , "pkhtbDNMU" , } , false , { shift = 5 None , mask = 7 , [ 0 ] = "ssatDxMu" , "ssat16DxM" , "ssatDxMu" , { shift = 16 None , mask = 15 , [ 15 ] = "sxtbDMU" , _ = "sxtabDNMU" , } , "ssatDxMu" , false , "ssatDxMu" , } , { shift = 5 None , mask = 7 , [ 0 ] = "ssatDxMu" , "revDM" , "ssatDxMu" , { shift = 16 None , mask = 15 , [ 15 ] = "sxthDMU" , _ = "sxtahDNMU" , } , "ssatDxMu" , "rev16DM" , "ssatDxMu" , } , { shift = 5 None , mask = 7 , [ 3 ] = { shift = 16 None , mask = 15 , [ 15 ] = "uxtb16DMU" , _ = "uxtab16DNMU" , } , } , false , { shift = 5 None , mask = 7 , [ 0 ] = "usatDwMu" , "usat16DwM" , "usatDwMu" , { shift = 16 None , mask = 15 , [ 15 ] = "uxtbDMU" , _ = "uxtabDNMU" , } , "usatDwMu" , false , "usatDwMu" , } , { shift = 5 None , mask = 7 , [ 0 ] = "usatDwMu" , "rbitDM" , "usatDwMu" , { shift = 16 None , mask = 15 , [ 15 ] = "uxthDMU" , _ = "uxtahDNMU" , } , "usatDwMu" , "revshDM" , "usatDwMu" , } , { shift = 12 None , mask = 15 , [ 15 ] = { shift = 5 None , mask = 7 , "smuadNMS" , "smuadxNMS" , "smusdNMS" , "smusdxNMS" , } , _ = { shift = 5 None , mask = 7 , [ 0 ] = "smladNMSD" , "smladxNMSD" , "smlsdNMSD" , "smlsdxNMSD" , } , } , false , false , false , { shift = 5 None , mask = 7 , [ 0 ] = "smlaldDNMS" , "smlaldxDNMS" , "smlsldDNMS" , "smlsldxDNMS" , } , { shift = 5 None , mask = 7 , [ 0 ] = { shift = 12 None , mask = 15 , [ 15 ] = "smmulNMS" , _ = "smmlaNMSD" , } , { shift = 12 None , mask = 15 , [ 15 ] = "smmulrNMS" , _ = "smmlarNMSD" , } , false , false , false , false , "smmlsNMSD" , "smmlsrNMSD" , } , false , false , { shift = 5 None , mask = 7 , [ 0 ] = { shift = 12 None , mask = 15 , [ 15 ] = "usad8NMS" , _ = "usada8NMSD" , } , } , false , { shift = 5 None , mask = 3 , [ 2 ] = "sbfxDMvw" , } , { shift = 5 None , mask = 3 , [ 2 ] = "sbfxDMvw" , } , { shift = 5 None , mask = 3 , [ 0 ] = { shift = 0 None , mask = 15 , [ 15 ] = "bfcDvX" , _ = "bfiDMvX" , } , } , { shift = 5 None , mask = 3 , [ 0 ] = { shift = 0 None , mask = 15 , [ 15 ] = "bfcDvX" , _ = "bfiDMvX" , } , } , { shift = 5 None , mask = 3 , [ 2 ] = "ubfxDMvw" , } , { shift = 5 None , mask = 3 , [ 2 ] = "ubfxDMvw" , } , } local map_load None = { shift = 21 None , mask = 9 , { shift = 20 None , mask = 5 , [ 0 ] = "strtDL" , "ldrtDL" , [ 4 ] = "strbtDL" , [ 5 ] = "ldrbtDL" , } , _ = { shift = 20 None , mask = 5 , [ 0 ] = "strDL" , "ldrDL" , [ 4 ] = "strbDL" , [ 5 ] = "ldrbDL" , } } local map_load1 None = { shift = 4 None , mask = 1 , [ 0 ] = map_load , map_media , } local map_loadm None = { shift = 20 None , mask = 1 , [ 0 ] = { shift = 23 None , mask = 3 , [ 0 ] = "stmdaNR" , "stmNR" , { shift = 16 None , mask = 63 , [ 45 ] = "pushR" , _ = "stmdbNR" , } , "stmibNR" , } , { shift = 23 None , mask = 3 , [ 0 ] = "ldmdaNR" , { shift = 16 None , mask = 63 , [ 61 ] = "popR" , _ = "ldmNR" , } , "ldmdbNR" , "ldmibNR" , } , } local map_data None = { shift = 21 None , mask = 15 , [ 0 ] = "andDNPs" , "eorDNPs" , "subDNPs" , "rsbDNPs" , "addDNPs" , "adcDNPs" , "sbcDNPs" , "rscDNPs" , "tstNP" , "teqNP" , "cmpNP" , "cmnNP" , "orrDNPs" , "movDPs" , "bicDNPs" , "mvnDPs" , } local map_mul None = { shift = 21 None , mask = 7 , [ 0 ] = "mulNMSs" , "mlaNMSDs" , "umaalDNMS" , "mlsDNMS" , "umullDNMSs" , "umlalDNMSs" , "smullDNMSs" , "smlalDNMSs" , } local map_sync None = { shift = 20 None , mask = 15 , [ 0 ] = "swpDMN" , false , false , false , "swpbDMN" , false , false , false , "strexDMN" , "ldrexDN" , "strexdDN" , "ldrexdDN" , "strexbDMN" , "ldrexbDN" , "strexhDN" , "ldrexhDN" , }

CHUNK local NAMELIST = { FIELD FIELDSEPLIST FIELDSEP [ EXP ] = { FIELD FIELDSEPLIST FIELDSEP { FIELD FIELDSEPLIST FIELDSEP [ EXP ] = { FIELD FIELDSEPLIST , [ 14 ] = "vmsrD" , [ 15 ] = { shift = 12 None , mask = 15 , [ 15 ] = "vmrs" , _ = "vmrsD" , } , } , } , } , "svcT" , } local map_loadcu None = { shift = 0 None , mask = 0 , } local map_datacu None = { shift = 0 None , mask = 0 , } local map_simddata None = { shift = 0 None , mask = 0 , } local map_simdload None = { shift = 0 None , mask = 0 , } local map_preload None = { shift = 0 None , mask = 0 , } local map_media None = { shift = 20 None , mask = 31 , [ 0 ] = false , { shift = 5 None , mask = 7 , [ 0 ] = "sadd16DNM" , "sasxDNM" , "ssaxDNM" , "ssub16DNM" , "sadd8DNM" , false , false , "ssub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "qadd16DNM" , "qasxDNM" , "qsaxDNM" , "qsub16DNM" , "qadd8DNM" , false , false , "qsub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "shadd16DNM" , "shasxDNM" , "shsaxDNM" , "shsub16DNM" , "shadd8DNM" , false , false , "shsub8DNM" , } , false , { shift = 5 None , mask = 7 , [ 0 ] = "uadd16DNM" , "uasxDNM" , "usaxDNM" , "usub16DNM" , "uadd8DNM" , false , false , "usub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "uqadd16DNM" , "uqasxDNM" , "uqsaxDNM" , "uqsub16DNM" , "uqadd8DNM" , false , false , "uqsub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "uhadd16DNM" , "uhasxDNM" , "uhsaxDNM" , "uhsub16DNM" , "uhadd8DNM" , false , false , "uhsub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "pkhbtDNMU" , false , "pkhtbDNMU" , { shift = 16 None , mask = 15 , [ 15 ] = "sxtb16DMU" , _ = "sxtab16DNMU" , } , "pkhbtDNMU" , "selDNM" , "pkhtbDNMU" , } , false , { shift = 5 None , mask = 7 , [ 0 ] = "ssatDxMu" , "ssat16DxM" , "ssatDxMu" , { shift = 16 None , mask = 15 , [ 15 ] = "sxtbDMU" , _ = "sxtabDNMU" , } , "ssatDxMu" , false , "ssatDxMu" , } , { shift = 5 None , mask = 7 , [ 0 ] = "ssatDxMu" , "revDM" , "ssatDxMu" , { shift = 16 None , mask = 15 , [ 15 ] = "sxthDMU" , _ = "sxtahDNMU" , } , "ssatDxMu" , "rev16DM" , "ssatDxMu" , } , { shift = 5 None , mask = 7 , [ 3 ] = { shift = 16 None , mask = 15 , [ 15 ] = "uxtb16DMU" , _ = "uxtab16DNMU" , } , } , false , { shift = 5 None , mask = 7 , [ 0 ] = "usatDwMu" , "usat16DwM" , "usatDwMu" , { shift = 16 None , mask = 15 , [ 15 ] = "uxtbDMU" , _ = "uxtabDNMU" , } , "usatDwMu" , false , "usatDwMu" , } , { shift = 5 None , mask = 7 , [ 0 ] = "usatDwMu" , "rbitDM" , "usatDwMu" , { shift = 16 None , mask = 15 , [ 15 ] = "uxthDMU" , _ = "uxtahDNMU" , } , "usatDwMu" , "revshDM" , "usatDwMu" , } , { shift = 12 None , mask = 15 , [ 15 ] = { shift = 5 None , mask = 7 , "smuadNMS" , "smuadxNMS" , "smusdNMS" , "smusdxNMS" , } , _ = { shift = 5 None , mask = 7 , [ 0 ] = "smladNMSD" , "smladxNMSD" , "smlsdNMSD" , "smlsdxNMSD" , } , } , false , false , false , { shift = 5 None , mask = 7 , [ 0 ] = "smlaldDNMS" , "smlaldxDNMS" , "smlsldDNMS" , "smlsldxDNMS" , } , { shift = 5 None , mask = 7 , [ 0 ] = { shift = 12 None , mask = 15 , [ 15 ] = "smmulNMS" , _ = "smmlaNMSD" , } , { shift = 12 None , mask = 15 , [ 15 ] = "smmulrNMS" , _ = "smmlarNMSD" , } , false , false , false , false , "smmlsNMSD" , "smmlsrNMSD" , } , false , false , { shift = 5 None , mask = 7 , [ 0 ] = { shift = 12 None , mask = 15 , [ 15 ] = "usad8NMS" , _ = "usada8NMSD" , } , } , false , { shift = 5 None , mask = 3 , [ 2 ] = "sbfxDMvw" , } , { shift = 5 None , mask = 3 , [ 2 ] = "sbfxDMvw" , } , { shift = 5 None , mask = 3 , [ 0 ] = { shift = 0 None , mask = 15 , [ 15 ] = "bfcDvX" , _ = "bfiDMvX" , } , } , { shift = 5 None , mask = 3 , [ 0 ] = { shift = 0 None , mask = 15 , [ 15 ] = "bfcDvX" , _ = "bfiDMvX" , } , } , { shift = 5 None , mask = 3 , [ 2 ] = "ubfxDMvw" , } , { shift = 5 None , mask = 3 , [ 2 ] = "ubfxDMvw" , } , } local map_load None = { shift = 21 None , mask = 9 , { shift = 20 None , mask = 5 , [ 0 ] = "strtDL" , "ldrtDL" , [ 4 ] = "strbtDL" , [ 5 ] = "ldrbtDL" , } , _ = { shift = 20 None , mask = 5 , [ 0 ] = "strDL" , "ldrDL" , [ 4 ] = "strbDL" , [ 5 ] = "ldrbDL" , } } local map_load1 None = { shift = 4 None , mask = 1 , [ 0 ] = map_load , map_media , } local map_loadm None = { shift = 20 None , mask = 1 , [ 0 ] = { shift = 23 None , mask = 3 , [ 0 ] = "stmdaNR" , "stmNR" , { shift = 16 None , mask = 63 , [ 45 ] = "pushR" , _ = "stmdbNR" , } , "stmibNR" , } , { shift = 23 None , mask = 3 , [ 0 ] = "ldmdaNR" , { shift = 16 None , mask = 63 , [ 61 ] = "popR" , _ = "ldmNR" , } , "ldmdbNR" , "ldmibNR" , } , } local map_data None = { shift = 21 None , mask = 15 , [ 0 ] = "andDNPs" , "eorDNPs" , "subDNPs" , "rsbDNPs" , "addDNPs" , "adcDNPs" , "sbcDNPs" , "rscDNPs" , "tstNP" , "teqNP" , "cmpNP" , "cmnNP" , "orrDNPs" , "movDPs" , "bicDNPs" , "mvnDPs" , } local map_mul None = { shift = 21 None , mask = 7 , [ 0 ] = "mulNMSs" , "mlaNMSDs" , "umaalDNMS" , "mlsDNMS" , "umullDNMSs" , "umlalDNMSs" , "smullDNMSs" , "smlalDNMSs" , } local map_sync None = { shift = 20 None , mask = 15 , [ 0 ] = "swpDMN" , false , false , false , "swpbDMN" , false , false , false , "strexDMN" , "ldrexDN" , "strexdDN" , "ldrexdDN" , "strexbDMN" , "ldrexbDN" , "strexhDN" , "ldrexhDN" , }

CHUNK local NAMELIST = { FIELD FIELDSEPLIST FIELDSEP [ EXP ] = { FIELD FIELDSEPLIST FIELDSEP { FIELD FIELDSEPLIST FIELDSEP [ EXP ] = { FIELD FIELDSEPLIST FIELDSEP FIELD , [ 14 ] = "vmsrD" , [ 15 ] = { shift = 12 None , mask = 15 , [ 15 ] = "vmrs" , _ = "vmrsD" , } , } , } , } , "svcT" , } local map_loadcu None = { shift = 0 None , mask = 0 , } local map_datacu None = { shift = 0 None , mask = 0 , } local map_simddata None = { shift = 0 None , mask = 0 , } local map_simdload None = { shift = 0 None , mask = 0 , } local map_preload None = { shift = 0 None , mask = 0 , } local map_media None = { shift = 20 None , mask = 31 , [ 0 ] = false , { shift = 5 None , mask = 7 , [ 0 ] = "sadd16DNM" , "sasxDNM" , "ssaxDNM" , "ssub16DNM" , "sadd8DNM" , false , false , "ssub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "qadd16DNM" , "qasxDNM" , "qsaxDNM" , "qsub16DNM" , "qadd8DNM" , false , false , "qsub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "shadd16DNM" , "shasxDNM" , "shsaxDNM" , "shsub16DNM" , "shadd8DNM" , false , false , "shsub8DNM" , } , false , { shift = 5 None , mask = 7 , [ 0 ] = "uadd16DNM" , "uasxDNM" , "usaxDNM" , "usub16DNM" , "uadd8DNM" , false , false , "usub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "uqadd16DNM" , "uqasxDNM" , "uqsaxDNM" , "uqsub16DNM" , "uqadd8DNM" , false , false , "uqsub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "uhadd16DNM" , "uhasxDNM" , "uhsaxDNM" , "uhsub16DNM" , "uhadd8DNM" , false , false , "uhsub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "pkhbtDNMU" , false , "pkhtbDNMU" , { shift = 16 None , mask = 15 , [ 15 ] = "sxtb16DMU" , _ = "sxtab16DNMU" , } , "pkhbtDNMU" , "selDNM" , "pkhtbDNMU" , } , false , { shift = 5 None , mask = 7 , [ 0 ] = "ssatDxMu" , "ssat16DxM" , "ssatDxMu" , { shift = 16 None , mask = 15 , [ 15 ] = "sxtbDMU" , _ = "sxtabDNMU" , } , "ssatDxMu" , false , "ssatDxMu" , } , { shift = 5 None , mask = 7 , [ 0 ] = "ssatDxMu" , "revDM" , "ssatDxMu" , { shift = 16 None , mask = 15 , [ 15 ] = "sxthDMU" , _ = "sxtahDNMU" , } , "ssatDxMu" , "rev16DM" , "ssatDxMu" , } , { shift = 5 None , mask = 7 , [ 3 ] = { shift = 16 None , mask = 15 , [ 15 ] = "uxtb16DMU" , _ = "uxtab16DNMU" , } , } , false , { shift = 5 None , mask = 7 , [ 0 ] = "usatDwMu" , "usat16DwM" , "usatDwMu" , { shift = 16 None , mask = 15 , [ 15 ] = "uxtbDMU" , _ = "uxtabDNMU" , } , "usatDwMu" , false , "usatDwMu" , } , { shift = 5 None , mask = 7 , [ 0 ] = "usatDwMu" , "rbitDM" , "usatDwMu" , { shift = 16 None , mask = 15 , [ 15 ] = "uxthDMU" , _ = "uxtahDNMU" , } , "usatDwMu" , "revshDM" , "usatDwMu" , } , { shift = 12 None , mask = 15 , [ 15 ] = { shift = 5 None , mask = 7 , "smuadNMS" , "smuadxNMS" , "smusdNMS" , "smusdxNMS" , } , _ = { shift = 5 None , mask = 7 , [ 0 ] = "smladNMSD" , "smladxNMSD" , "smlsdNMSD" , "smlsdxNMSD" , } , } , false , false , false , { shift = 5 None , mask = 7 , [ 0 ] = "smlaldDNMS" , "smlaldxDNMS" , "smlsldDNMS" , "smlsldxDNMS" , } , { shift = 5 None , mask = 7 , [ 0 ] = { shift = 12 None , mask = 15 , [ 15 ] = "smmulNMS" , _ = "smmlaNMSD" , } , { shift = 12 None , mask = 15 , [ 15 ] = "smmulrNMS" , _ = "smmlarNMSD" , } , false , false , false , false , "smmlsNMSD" , "smmlsrNMSD" , } , false , false , { shift = 5 None , mask = 7 , [ 0 ] = { shift = 12 None , mask = 15 , [ 15 ] = "usad8NMS" , _ = "usada8NMSD" , } , } , false , { shift = 5 None , mask = 3 , [ 2 ] = "sbfxDMvw" , } , { shift = 5 None , mask = 3 , [ 2 ] = "sbfxDMvw" , } , { shift = 5 None , mask = 3 , [ 0 ] = { shift = 0 None , mask = 15 , [ 15 ] = "bfcDvX" , _ = "bfiDMvX" , } , } , { shift = 5 None , mask = 3 , [ 0 ] = { shift = 0 None , mask = 15 , [ 15 ] = "bfcDvX" , _ = "bfiDMvX" , } , } , { shift = 5 None , mask = 3 , [ 2 ] = "ubfxDMvw" , } , { shift = 5 None , mask = 3 , [ 2 ] = "ubfxDMvw" , } , } local map_load None = { shift = 21 None , mask = 9 , { shift = 20 None , mask = 5 , [ 0 ] = "strtDL" , "ldrtDL" , [ 4 ] = "strbtDL" , [ 5 ] = "ldrbtDL" , } , _ = { shift = 20 None , mask = 5 , [ 0 ] = "strDL" , "ldrDL" , [ 4 ] = "strbDL" , [ 5 ] = "ldrbDL" , } } local map_load1 None = { shift = 4 None , mask = 1 , [ 0 ] = map_load , map_media , } local map_loadm None = { shift = 20 None , mask = 1 , [ 0 ] = { shift = 23 None , mask = 3 , [ 0 ] = "stmdaNR" , "stmNR" , { shift = 16 None , mask = 63 , [ 45 ] = "pushR" , _ = "stmdbNR" , } , "stmibNR" , } , { shift = 23 None , mask = 3 , [ 0 ] = "ldmdaNR" , { shift = 16 None , mask = 63 , [ 61 ] = "popR" , _ = "ldmNR" , } , "ldmdbNR" , "ldmibNR" , } , } local map_data None = { shift = 21 None , mask = 15 , [ 0 ] = "andDNPs" , "eorDNPs" , "subDNPs" , "rsbDNPs" , "addDNPs" , "adcDNPs" , "sbcDNPs" , "rscDNPs" , "tstNP" , "teqNP" , "cmpNP" , "cmnNP" , "orrDNPs" , "movDPs" , "bicDNPs" , "mvnDPs" , } local map_mul None = { shift = 21 None , mask = 7 , [ 0 ] = "mulNMSs" , "mlaNMSDs" , "umaalDNMS" , "mlsDNMS" , "umullDNMSs" , "umlalDNMSs" , "smullDNMSs" , "smlalDNMSs" , } local map_sync None = { shift = 20 None , mask = 15 , [ 0 ] = "swpDMN" , false , false , false , "swpbDMN" , false , false , false , "strexDMN" , "ldrexDN" , "strexdDN" , "ldrexdDN" , "strexbDMN" , "ldrexbDN" , "strexhDN" , "ldrexhDN" , }

CHUNK local NAMELIST = { FIELD FIELDSEPLIST FIELDSEP [ EXP ] = { FIELD FIELDSEPLIST FIELDSEP { FIELD FIELDSEPLIST FIELDSEP [ EXP ] = { FIELD FIELDSEPLIST FIELDSEP EXP , [ 14 ] = "vmsrD" , [ 15 ] = { shift = 12 None , mask = 15 , [ 15 ] = "vmrs" , _ = "vmrsD" , } , } , } , } , "svcT" , } local map_loadcu None = { shift = 0 None , mask = 0 , } local map_datacu None = { shift = 0 None , mask = 0 , } local map_simddata None = { shift = 0 None , mask = 0 , } local map_simdload None = { shift = 0 None , mask = 0 , } local map_preload None = { shift = 0 None , mask = 0 , } local map_media None = { shift = 20 None , mask = 31 , [ 0 ] = false , { shift = 5 None , mask = 7 , [ 0 ] = "sadd16DNM" , "sasxDNM" , "ssaxDNM" , "ssub16DNM" , "sadd8DNM" , false , false , "ssub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "qadd16DNM" , "qasxDNM" , "qsaxDNM" , "qsub16DNM" , "qadd8DNM" , false , false , "qsub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "shadd16DNM" , "shasxDNM" , "shsaxDNM" , "shsub16DNM" , "shadd8DNM" , false , false , "shsub8DNM" , } , false , { shift = 5 None , mask = 7 , [ 0 ] = "uadd16DNM" , "uasxDNM" , "usaxDNM" , "usub16DNM" , "uadd8DNM" , false , false , "usub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "uqadd16DNM" , "uqasxDNM" , "uqsaxDNM" , "uqsub16DNM" , "uqadd8DNM" , false , false , "uqsub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "uhadd16DNM" , "uhasxDNM" , "uhsaxDNM" , "uhsub16DNM" , "uhadd8DNM" , false , false , "uhsub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "pkhbtDNMU" , false , "pkhtbDNMU" , { shift = 16 None , mask = 15 , [ 15 ] = "sxtb16DMU" , _ = "sxtab16DNMU" , } , "pkhbtDNMU" , "selDNM" , "pkhtbDNMU" , } , false , { shift = 5 None , mask = 7 , [ 0 ] = "ssatDxMu" , "ssat16DxM" , "ssatDxMu" , { shift = 16 None , mask = 15 , [ 15 ] = "sxtbDMU" , _ = "sxtabDNMU" , } , "ssatDxMu" , false , "ssatDxMu" , } , { shift = 5 None , mask = 7 , [ 0 ] = "ssatDxMu" , "revDM" , "ssatDxMu" , { shift = 16 None , mask = 15 , [ 15 ] = "sxthDMU" , _ = "sxtahDNMU" , } , "ssatDxMu" , "rev16DM" , "ssatDxMu" , } , { shift = 5 None , mask = 7 , [ 3 ] = { shift = 16 None , mask = 15 , [ 15 ] = "uxtb16DMU" , _ = "uxtab16DNMU" , } , } , false , { shift = 5 None , mask = 7 , [ 0 ] = "usatDwMu" , "usat16DwM" , "usatDwMu" , { shift = 16 None , mask = 15 , [ 15 ] = "uxtbDMU" , _ = "uxtabDNMU" , } , "usatDwMu" , false , "usatDwMu" , } , { shift = 5 None , mask = 7 , [ 0 ] = "usatDwMu" , "rbitDM" , "usatDwMu" , { shift = 16 None , mask = 15 , [ 15 ] = "uxthDMU" , _ = "uxtahDNMU" , } , "usatDwMu" , "revshDM" , "usatDwMu" , } , { shift = 12 None , mask = 15 , [ 15 ] = { shift = 5 None , mask = 7 , "smuadNMS" , "smuadxNMS" , "smusdNMS" , "smusdxNMS" , } , _ = { shift = 5 None , mask = 7 , [ 0 ] = "smladNMSD" , "smladxNMSD" , "smlsdNMSD" , "smlsdxNMSD" , } , } , false , false , false , { shift = 5 None , mask = 7 , [ 0 ] = "smlaldDNMS" , "smlaldxDNMS" , "smlsldDNMS" , "smlsldxDNMS" , } , { shift = 5 None , mask = 7 , [ 0 ] = { shift = 12 None , mask = 15 , [ 15 ] = "smmulNMS" , _ = "smmlaNMSD" , } , { shift = 12 None , mask = 15 , [ 15 ] = "smmulrNMS" , _ = "smmlarNMSD" , } , false , false , false , false , "smmlsNMSD" , "smmlsrNMSD" , } , false , false , { shift = 5 None , mask = 7 , [ 0 ] = { shift = 12 None , mask = 15 , [ 15 ] = "usad8NMS" , _ = "usada8NMSD" , } , } , false , { shift = 5 None , mask = 3 , [ 2 ] = "sbfxDMvw" , } , { shift = 5 None , mask = 3 , [ 2 ] = "sbfxDMvw" , } , { shift = 5 None , mask = 3 , [ 0 ] = { shift = 0 None , mask = 15 , [ 15 ] = "bfcDvX" , _ = "bfiDMvX" , } , } , { shift = 5 None , mask = 3 , [ 0 ] = { shift = 0 None , mask = 15 , [ 15 ] = "bfcDvX" , _ = "bfiDMvX" , } , } , { shift = 5 None , mask = 3 , [ 2 ] = "ubfxDMvw" , } , { shift = 5 None , mask = 3 , [ 2 ] = "ubfxDMvw" , } , } local map_load None = { shift = 21 None , mask = 9 , { shift = 20 None , mask = 5 , [ 0 ] = "strtDL" , "ldrtDL" , [ 4 ] = "strbtDL" , [ 5 ] = "ldrbtDL" , } , _ = { shift = 20 None , mask = 5 , [ 0 ] = "strDL" , "ldrDL" , [ 4 ] = "strbDL" , [ 5 ] = "ldrbDL" , } } local map_load1 None = { shift = 4 None , mask = 1 , [ 0 ] = map_load , map_media , } local map_loadm None = { shift = 20 None , mask = 1 , [ 0 ] = { shift = 23 None , mask = 3 , [ 0 ] = "stmdaNR" , "stmNR" , { shift = 16 None , mask = 63 , [ 45 ] = "pushR" , _ = "stmdbNR" , } , "stmibNR" , } , { shift = 23 None , mask = 3 , [ 0 ] = "ldmdaNR" , { shift = 16 None , mask = 63 , [ 61 ] = "popR" , _ = "ldmNR" , } , "ldmdbNR" , "ldmibNR" , } , } local map_data None = { shift = 21 None , mask = 15 , [ 0 ] = "andDNPs" , "eorDNPs" , "subDNPs" , "rsbDNPs" , "addDNPs" , "adcDNPs" , "sbcDNPs" , "rscDNPs" , "tstNP" , "teqNP" , "cmpNP" , "cmnNP" , "orrDNPs" , "movDPs" , "bicDNPs" , "mvnDPs" , } local map_mul None = { shift = 21 None , mask = 7 , [ 0 ] = "mulNMSs" , "mlaNMSDs" , "umaalDNMS" , "mlsDNMS" , "umullDNMSs" , "umlalDNMSs" , "smullDNMSs" , "smlalDNMSs" , } local map_sync None = { shift = 20 None , mask = 15 , [ 0 ] = "swpDMN" , false , false , false , "swpbDMN" , false , false , false , "strexDMN" , "ldrexDN" , "strexdDN" , "ldrexdDN" , "strexbDMN" , "ldrexbDN" , "strexhDN" , "ldrexhDN" , }

CHUNK local NAMELIST = { FIELD FIELDSEPLIST FIELDSEP [ EXP ] = { FIELD FIELDSEPLIST FIELDSEP { FIELD FIELDSEPLIST FIELDSEP [ EXP ] = { FIELD FIELDSEPLIST FIELDSEP "vmovFDn" , [ 14 ] = "vmsrD" , [ 15 ] = { shift = 12 None , mask = 15 , [ 15 ] = "vmrs" , _ = "vmrsD" , } , } , } , } , "svcT" , } local map_loadcu None = { shift = 0 None , mask = 0 , } local map_datacu None = { shift = 0 None , mask = 0 , } local map_simddata None = { shift = 0 None , mask = 0 , } local map_simdload None = { shift = 0 None , mask = 0 , } local map_preload None = { shift = 0 None , mask = 0 , } local map_media None = { shift = 20 None , mask = 31 , [ 0 ] = false , { shift = 5 None , mask = 7 , [ 0 ] = "sadd16DNM" , "sasxDNM" , "ssaxDNM" , "ssub16DNM" , "sadd8DNM" , false , false , "ssub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "qadd16DNM" , "qasxDNM" , "qsaxDNM" , "qsub16DNM" , "qadd8DNM" , false , false , "qsub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "shadd16DNM" , "shasxDNM" , "shsaxDNM" , "shsub16DNM" , "shadd8DNM" , false , false , "shsub8DNM" , } , false , { shift = 5 None , mask = 7 , [ 0 ] = "uadd16DNM" , "uasxDNM" , "usaxDNM" , "usub16DNM" , "uadd8DNM" , false , false , "usub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "uqadd16DNM" , "uqasxDNM" , "uqsaxDNM" , "uqsub16DNM" , "uqadd8DNM" , false , false , "uqsub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "uhadd16DNM" , "uhasxDNM" , "uhsaxDNM" , "uhsub16DNM" , "uhadd8DNM" , false , false , "uhsub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "pkhbtDNMU" , false , "pkhtbDNMU" , { shift = 16 None , mask = 15 , [ 15 ] = "sxtb16DMU" , _ = "sxtab16DNMU" , } , "pkhbtDNMU" , "selDNM" , "pkhtbDNMU" , } , false , { shift = 5 None , mask = 7 , [ 0 ] = "ssatDxMu" , "ssat16DxM" , "ssatDxMu" , { shift = 16 None , mask = 15 , [ 15 ] = "sxtbDMU" , _ = "sxtabDNMU" , } , "ssatDxMu" , false , "ssatDxMu" , } , { shift = 5 None , mask = 7 , [ 0 ] = "ssatDxMu" , "revDM" , "ssatDxMu" , { shift = 16 None , mask = 15 , [ 15 ] = "sxthDMU" , _ = "sxtahDNMU" , } , "ssatDxMu" , "rev16DM" , "ssatDxMu" , } , { shift = 5 None , mask = 7 , [ 3 ] = { shift = 16 None , mask = 15 , [ 15 ] = "uxtb16DMU" , _ = "uxtab16DNMU" , } , } , false , { shift = 5 None , mask = 7 , [ 0 ] = "usatDwMu" , "usat16DwM" , "usatDwMu" , { shift = 16 None , mask = 15 , [ 15 ] = "uxtbDMU" , _ = "uxtabDNMU" , } , "usatDwMu" , false , "usatDwMu" , } , { shift = 5 None , mask = 7 , [ 0 ] = "usatDwMu" , "rbitDM" , "usatDwMu" , { shift = 16 None , mask = 15 , [ 15 ] = "uxthDMU" , _ = "uxtahDNMU" , } , "usatDwMu" , "revshDM" , "usatDwMu" , } , { shift = 12 None , mask = 15 , [ 15 ] = { shift = 5 None , mask = 7 , "smuadNMS" , "smuadxNMS" , "smusdNMS" , "smusdxNMS" , } , _ = { shift = 5 None , mask = 7 , [ 0 ] = "smladNMSD" , "smladxNMSD" , "smlsdNMSD" , "smlsdxNMSD" , } , } , false , false , false , { shift = 5 None , mask = 7 , [ 0 ] = "smlaldDNMS" , "smlaldxDNMS" , "smlsldDNMS" , "smlsldxDNMS" , } , { shift = 5 None , mask = 7 , [ 0 ] = { shift = 12 None , mask = 15 , [ 15 ] = "smmulNMS" , _ = "smmlaNMSD" , } , { shift = 12 None , mask = 15 , [ 15 ] = "smmulrNMS" , _ = "smmlarNMSD" , } , false , false , false , false , "smmlsNMSD" , "smmlsrNMSD" , } , false , false , { shift = 5 None , mask = 7 , [ 0 ] = { shift = 12 None , mask = 15 , [ 15 ] = "usad8NMS" , _ = "usada8NMSD" , } , } , false , { shift = 5 None , mask = 3 , [ 2 ] = "sbfxDMvw" , } , { shift = 5 None , mask = 3 , [ 2 ] = "sbfxDMvw" , } , { shift = 5 None , mask = 3 , [ 0 ] = { shift = 0 None , mask = 15 , [ 15 ] = "bfcDvX" , _ = "bfiDMvX" , } , } , { shift = 5 None , mask = 3 , [ 0 ] = { shift = 0 None , mask = 15 , [ 15 ] = "bfcDvX" , _ = "bfiDMvX" , } , } , { shift = 5 None , mask = 3 , [ 2 ] = "ubfxDMvw" , } , { shift = 5 None , mask = 3 , [ 2 ] = "ubfxDMvw" , } , } local map_load None = { shift = 21 None , mask = 9 , { shift = 20 None , mask = 5 , [ 0 ] = "strtDL" , "ldrtDL" , [ 4 ] = "strbtDL" , [ 5 ] = "ldrbtDL" , } , _ = { shift = 20 None , mask = 5 , [ 0 ] = "strDL" , "ldrDL" , [ 4 ] = "strbDL" , [ 5 ] = "ldrbDL" , } } local map_load1 None = { shift = 4 None , mask = 1 , [ 0 ] = map_load , map_media , } local map_loadm None = { shift = 20 None , mask = 1 , [ 0 ] = { shift = 23 None , mask = 3 , [ 0 ] = "stmdaNR" , "stmNR" , { shift = 16 None , mask = 63 , [ 45 ] = "pushR" , _ = "stmdbNR" , } , "stmibNR" , } , { shift = 23 None , mask = 3 , [ 0 ] = "ldmdaNR" , { shift = 16 None , mask = 63 , [ 61 ] = "popR" , _ = "ldmNR" , } , "ldmdbNR" , "ldmibNR" , } , } local map_data None = { shift = 21 None , mask = 15 , [ 0 ] = "andDNPs" , "eorDNPs" , "subDNPs" , "rsbDNPs" , "addDNPs" , "adcDNPs" , "sbcDNPs" , "rscDNPs" , "tstNP" , "teqNP" , "cmpNP" , "cmnNP" , "orrDNPs" , "movDPs" , "bicDNPs" , "mvnDPs" , } local map_mul None = { shift = 21 None , mask = 7 , [ 0 ] = "mulNMSs" , "mlaNMSDs" , "umaalDNMS" , "mlsDNMS" , "umullDNMSs" , "umlalDNMSs" , "smullDNMSs" , "smlalDNMSs" , } local map_sync None = { shift = 20 None , mask = 15 , [ 0 ] = "swpDMN" , false , false , false , "swpbDMN" , false , false , false , "strexDMN" , "ldrexDN" , "strexdDN" , "ldrexdDN" , "strexbDMN" , "ldrexbDN" , "strexhDN" , "ldrexhDN" , }

CHUNK local NAMELIST = { FIELD FIELDSEPLIST FIELDSEP [ EXP ] = { FIELD FIELDSEPLIST FIELDSEP { FIELD FIELDSEPLIST FIELDSEP [ EXP ] = { FIELD FIELDSEPLIST , "vmovFDn" , [ 14 ] = "vmsrD" , [ 15 ] = { shift = 12 None , mask = 15 , [ 15 ] = "vmrs" , _ = "vmrsD" , } , } , } , } , "svcT" , } local map_loadcu None = { shift = 0 None , mask = 0 , } local map_datacu None = { shift = 0 None , mask = 0 , } local map_simddata None = { shift = 0 None , mask = 0 , } local map_simdload None = { shift = 0 None , mask = 0 , } local map_preload None = { shift = 0 None , mask = 0 , } local map_media None = { shift = 20 None , mask = 31 , [ 0 ] = false , { shift = 5 None , mask = 7 , [ 0 ] = "sadd16DNM" , "sasxDNM" , "ssaxDNM" , "ssub16DNM" , "sadd8DNM" , false , false , "ssub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "qadd16DNM" , "qasxDNM" , "qsaxDNM" , "qsub16DNM" , "qadd8DNM" , false , false , "qsub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "shadd16DNM" , "shasxDNM" , "shsaxDNM" , "shsub16DNM" , "shadd8DNM" , false , false , "shsub8DNM" , } , false , { shift = 5 None , mask = 7 , [ 0 ] = "uadd16DNM" , "uasxDNM" , "usaxDNM" , "usub16DNM" , "uadd8DNM" , false , false , "usub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "uqadd16DNM" , "uqasxDNM" , "uqsaxDNM" , "uqsub16DNM" , "uqadd8DNM" , false , false , "uqsub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "uhadd16DNM" , "uhasxDNM" , "uhsaxDNM" , "uhsub16DNM" , "uhadd8DNM" , false , false , "uhsub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "pkhbtDNMU" , false , "pkhtbDNMU" , { shift = 16 None , mask = 15 , [ 15 ] = "sxtb16DMU" , _ = "sxtab16DNMU" , } , "pkhbtDNMU" , "selDNM" , "pkhtbDNMU" , } , false , { shift = 5 None , mask = 7 , [ 0 ] = "ssatDxMu" , "ssat16DxM" , "ssatDxMu" , { shift = 16 None , mask = 15 , [ 15 ] = "sxtbDMU" , _ = "sxtabDNMU" , } , "ssatDxMu" , false , "ssatDxMu" , } , { shift = 5 None , mask = 7 , [ 0 ] = "ssatDxMu" , "revDM" , "ssatDxMu" , { shift = 16 None , mask = 15 , [ 15 ] = "sxthDMU" , _ = "sxtahDNMU" , } , "ssatDxMu" , "rev16DM" , "ssatDxMu" , } , { shift = 5 None , mask = 7 , [ 3 ] = { shift = 16 None , mask = 15 , [ 15 ] = "uxtb16DMU" , _ = "uxtab16DNMU" , } , } , false , { shift = 5 None , mask = 7 , [ 0 ] = "usatDwMu" , "usat16DwM" , "usatDwMu" , { shift = 16 None , mask = 15 , [ 15 ] = "uxtbDMU" , _ = "uxtabDNMU" , } , "usatDwMu" , false , "usatDwMu" , } , { shift = 5 None , mask = 7 , [ 0 ] = "usatDwMu" , "rbitDM" , "usatDwMu" , { shift = 16 None , mask = 15 , [ 15 ] = "uxthDMU" , _ = "uxtahDNMU" , } , "usatDwMu" , "revshDM" , "usatDwMu" , } , { shift = 12 None , mask = 15 , [ 15 ] = { shift = 5 None , mask = 7 , "smuadNMS" , "smuadxNMS" , "smusdNMS" , "smusdxNMS" , } , _ = { shift = 5 None , mask = 7 , [ 0 ] = "smladNMSD" , "smladxNMSD" , "smlsdNMSD" , "smlsdxNMSD" , } , } , false , false , false , { shift = 5 None , mask = 7 , [ 0 ] = "smlaldDNMS" , "smlaldxDNMS" , "smlsldDNMS" , "smlsldxDNMS" , } , { shift = 5 None , mask = 7 , [ 0 ] = { shift = 12 None , mask = 15 , [ 15 ] = "smmulNMS" , _ = "smmlaNMSD" , } , { shift = 12 None , mask = 15 , [ 15 ] = "smmulrNMS" , _ = "smmlarNMSD" , } , false , false , false , false , "smmlsNMSD" , "smmlsrNMSD" , } , false , false , { shift = 5 None , mask = 7 , [ 0 ] = { shift = 12 None , mask = 15 , [ 15 ] = "usad8NMS" , _ = "usada8NMSD" , } , } , false , { shift = 5 None , mask = 3 , [ 2 ] = "sbfxDMvw" , } , { shift = 5 None , mask = 3 , [ 2 ] = "sbfxDMvw" , } , { shift = 5 None , mask = 3 , [ 0 ] = { shift = 0 None , mask = 15 , [ 15 ] = "bfcDvX" , _ = "bfiDMvX" , } , } , { shift = 5 None , mask = 3 , [ 0 ] = { shift = 0 None , mask = 15 , [ 15 ] = "bfcDvX" , _ = "bfiDMvX" , } , } , { shift = 5 None , mask = 3 , [ 2 ] = "ubfxDMvw" , } , { shift = 5 None , mask = 3 , [ 2 ] = "ubfxDMvw" , } , } local map_load None = { shift = 21 None , mask = 9 , { shift = 20 None , mask = 5 , [ 0 ] = "strtDL" , "ldrtDL" , [ 4 ] = "strbtDL" , [ 5 ] = "ldrbtDL" , } , _ = { shift = 20 None , mask = 5 , [ 0 ] = "strDL" , "ldrDL" , [ 4 ] = "strbDL" , [ 5 ] = "ldrbDL" , } } local map_load1 None = { shift = 4 None , mask = 1 , [ 0 ] = map_load , map_media , } local map_loadm None = { shift = 20 None , mask = 1 , [ 0 ] = { shift = 23 None , mask = 3 , [ 0 ] = "stmdaNR" , "stmNR" , { shift = 16 None , mask = 63 , [ 45 ] = "pushR" , _ = "stmdbNR" , } , "stmibNR" , } , { shift = 23 None , mask = 3 , [ 0 ] = "ldmdaNR" , { shift = 16 None , mask = 63 , [ 61 ] = "popR" , _ = "ldmNR" , } , "ldmdbNR" , "ldmibNR" , } , } local map_data None = { shift = 21 None , mask = 15 , [ 0 ] = "andDNPs" , "eorDNPs" , "subDNPs" , "rsbDNPs" , "addDNPs" , "adcDNPs" , "sbcDNPs" , "rscDNPs" , "tstNP" , "teqNP" , "cmpNP" , "cmnNP" , "orrDNPs" , "movDPs" , "bicDNPs" , "mvnDPs" , } local map_mul None = { shift = 21 None , mask = 7 , [ 0 ] = "mulNMSs" , "mlaNMSDs" , "umaalDNMS" , "mlsDNMS" , "umullDNMSs" , "umlalDNMSs" , "smullDNMSs" , "smlalDNMSs" , } local map_sync None = { shift = 20 None , mask = 15 , [ 0 ] = "swpDMN" , false , false , false , "swpbDMN" , false , false , false , "strexDMN" , "ldrexDN" , "strexdDN" , "ldrexdDN" , "strexbDMN" , "ldrexbDN" , "strexhDN" , "ldrexhDN" , }

CHUNK local NAMELIST = { FIELD FIELDSEPLIST FIELDSEP [ EXP ] = { FIELD FIELDSEPLIST FIELDSEP { FIELD FIELDSEPLIST FIELDSEP [ EXP ] = { FIELD FIELDSEPLIST FIELDSEP FIELD , "vmovFDn" , [ 14 ] = "vmsrD" , [ 15 ] = { shift = 12 None , mask = 15 , [ 15 ] = "vmrs" , _ = "vmrsD" , } , } , } , } , "svcT" , } local map_loadcu None = { shift = 0 None , mask = 0 , } local map_datacu None = { shift = 0 None , mask = 0 , } local map_simddata None = { shift = 0 None , mask = 0 , } local map_simdload None = { shift = 0 None , mask = 0 , } local map_preload None = { shift = 0 None , mask = 0 , } local map_media None = { shift = 20 None , mask = 31 , [ 0 ] = false , { shift = 5 None , mask = 7 , [ 0 ] = "sadd16DNM" , "sasxDNM" , "ssaxDNM" , "ssub16DNM" , "sadd8DNM" , false , false , "ssub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "qadd16DNM" , "qasxDNM" , "qsaxDNM" , "qsub16DNM" , "qadd8DNM" , false , false , "qsub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "shadd16DNM" , "shasxDNM" , "shsaxDNM" , "shsub16DNM" , "shadd8DNM" , false , false , "shsub8DNM" , } , false , { shift = 5 None , mask = 7 , [ 0 ] = "uadd16DNM" , "uasxDNM" , "usaxDNM" , "usub16DNM" , "uadd8DNM" , false , false , "usub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "uqadd16DNM" , "uqasxDNM" , "uqsaxDNM" , "uqsub16DNM" , "uqadd8DNM" , false , false , "uqsub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "uhadd16DNM" , "uhasxDNM" , "uhsaxDNM" , "uhsub16DNM" , "uhadd8DNM" , false , false , "uhsub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "pkhbtDNMU" , false , "pkhtbDNMU" , { shift = 16 None , mask = 15 , [ 15 ] = "sxtb16DMU" , _ = "sxtab16DNMU" , } , "pkhbtDNMU" , "selDNM" , "pkhtbDNMU" , } , false , { shift = 5 None , mask = 7 , [ 0 ] = "ssatDxMu" , "ssat16DxM" , "ssatDxMu" , { shift = 16 None , mask = 15 , [ 15 ] = "sxtbDMU" , _ = "sxtabDNMU" , } , "ssatDxMu" , false , "ssatDxMu" , } , { shift = 5 None , mask = 7 , [ 0 ] = "ssatDxMu" , "revDM" , "ssatDxMu" , { shift = 16 None , mask = 15 , [ 15 ] = "sxthDMU" , _ = "sxtahDNMU" , } , "ssatDxMu" , "rev16DM" , "ssatDxMu" , } , { shift = 5 None , mask = 7 , [ 3 ] = { shift = 16 None , mask = 15 , [ 15 ] = "uxtb16DMU" , _ = "uxtab16DNMU" , } , } , false , { shift = 5 None , mask = 7 , [ 0 ] = "usatDwMu" , "usat16DwM" , "usatDwMu" , { shift = 16 None , mask = 15 , [ 15 ] = "uxtbDMU" , _ = "uxtabDNMU" , } , "usatDwMu" , false , "usatDwMu" , } , { shift = 5 None , mask = 7 , [ 0 ] = "usatDwMu" , "rbitDM" , "usatDwMu" , { shift = 16 None , mask = 15 , [ 15 ] = "uxthDMU" , _ = "uxtahDNMU" , } , "usatDwMu" , "revshDM" , "usatDwMu" , } , { shift = 12 None , mask = 15 , [ 15 ] = { shift = 5 None , mask = 7 , "smuadNMS" , "smuadxNMS" , "smusdNMS" , "smusdxNMS" , } , _ = { shift = 5 None , mask = 7 , [ 0 ] = "smladNMSD" , "smladxNMSD" , "smlsdNMSD" , "smlsdxNMSD" , } , } , false , false , false , { shift = 5 None , mask = 7 , [ 0 ] = "smlaldDNMS" , "smlaldxDNMS" , "smlsldDNMS" , "smlsldxDNMS" , } , { shift = 5 None , mask = 7 , [ 0 ] = { shift = 12 None , mask = 15 , [ 15 ] = "smmulNMS" , _ = "smmlaNMSD" , } , { shift = 12 None , mask = 15 , [ 15 ] = "smmulrNMS" , _ = "smmlarNMSD" , } , false , false , false , false , "smmlsNMSD" , "smmlsrNMSD" , } , false , false , { shift = 5 None , mask = 7 , [ 0 ] = { shift = 12 None , mask = 15 , [ 15 ] = "usad8NMS" , _ = "usada8NMSD" , } , } , false , { shift = 5 None , mask = 3 , [ 2 ] = "sbfxDMvw" , } , { shift = 5 None , mask = 3 , [ 2 ] = "sbfxDMvw" , } , { shift = 5 None , mask = 3 , [ 0 ] = { shift = 0 None , mask = 15 , [ 15 ] = "bfcDvX" , _ = "bfiDMvX" , } , } , { shift = 5 None , mask = 3 , [ 0 ] = { shift = 0 None , mask = 15 , [ 15 ] = "bfcDvX" , _ = "bfiDMvX" , } , } , { shift = 5 None , mask = 3 , [ 2 ] = "ubfxDMvw" , } , { shift = 5 None , mask = 3 , [ 2 ] = "ubfxDMvw" , } , } local map_load None = { shift = 21 None , mask = 9 , { shift = 20 None , mask = 5 , [ 0 ] = "strtDL" , "ldrtDL" , [ 4 ] = "strbtDL" , [ 5 ] = "ldrbtDL" , } , _ = { shift = 20 None , mask = 5 , [ 0 ] = "strDL" , "ldrDL" , [ 4 ] = "strbDL" , [ 5 ] = "ldrbDL" , } } local map_load1 None = { shift = 4 None , mask = 1 , [ 0 ] = map_load , map_media , } local map_loadm None = { shift = 20 None , mask = 1 , [ 0 ] = { shift = 23 None , mask = 3 , [ 0 ] = "stmdaNR" , "stmNR" , { shift = 16 None , mask = 63 , [ 45 ] = "pushR" , _ = "stmdbNR" , } , "stmibNR" , } , { shift = 23 None , mask = 3 , [ 0 ] = "ldmdaNR" , { shift = 16 None , mask = 63 , [ 61 ] = "popR" , _ = "ldmNR" , } , "ldmdbNR" , "ldmibNR" , } , } local map_data None = { shift = 21 None , mask = 15 , [ 0 ] = "andDNPs" , "eorDNPs" , "subDNPs" , "rsbDNPs" , "addDNPs" , "adcDNPs" , "sbcDNPs" , "rscDNPs" , "tstNP" , "teqNP" , "cmpNP" , "cmnNP" , "orrDNPs" , "movDPs" , "bicDNPs" , "mvnDPs" , } local map_mul None = { shift = 21 None , mask = 7 , [ 0 ] = "mulNMSs" , "mlaNMSDs" , "umaalDNMS" , "mlsDNMS" , "umullDNMSs" , "umlalDNMSs" , "smullDNMSs" , "smlalDNMSs" , } local map_sync None = { shift = 20 None , mask = 15 , [ 0 ] = "swpDMN" , false , false , false , "swpbDMN" , false , false , false , "strexDMN" , "ldrexDN" , "strexdDN" , "ldrexdDN" , "strexbDMN" , "ldrexbDN" , "strexhDN" , "ldrexhDN" , }

CHUNK local NAMELIST = { FIELD FIELDSEPLIST FIELDSEP [ EXP ] = { FIELD FIELDSEPLIST FIELDSEP { FIELD FIELDSEPLIST FIELDSEP [ EXP ] = { FIELD FIELDSEPLIST FIELDSEP [ EXP ] = EXP , "vmovFDn" , [ 14 ] = "vmsrD" , [ 15 ] = { shift = 12 None , mask = 15 , [ 15 ] = "vmrs" , _ = "vmrsD" , } , } , } , } , "svcT" , } local map_loadcu None = { shift = 0 None , mask = 0 , } local map_datacu None = { shift = 0 None , mask = 0 , } local map_simddata None = { shift = 0 None , mask = 0 , } local map_simdload None = { shift = 0 None , mask = 0 , } local map_preload None = { shift = 0 None , mask = 0 , } local map_media None = { shift = 20 None , mask = 31 , [ 0 ] = false , { shift = 5 None , mask = 7 , [ 0 ] = "sadd16DNM" , "sasxDNM" , "ssaxDNM" , "ssub16DNM" , "sadd8DNM" , false , false , "ssub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "qadd16DNM" , "qasxDNM" , "qsaxDNM" , "qsub16DNM" , "qadd8DNM" , false , false , "qsub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "shadd16DNM" , "shasxDNM" , "shsaxDNM" , "shsub16DNM" , "shadd8DNM" , false , false , "shsub8DNM" , } , false , { shift = 5 None , mask = 7 , [ 0 ] = "uadd16DNM" , "uasxDNM" , "usaxDNM" , "usub16DNM" , "uadd8DNM" , false , false , "usub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "uqadd16DNM" , "uqasxDNM" , "uqsaxDNM" , "uqsub16DNM" , "uqadd8DNM" , false , false , "uqsub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "uhadd16DNM" , "uhasxDNM" , "uhsaxDNM" , "uhsub16DNM" , "uhadd8DNM" , false , false , "uhsub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "pkhbtDNMU" , false , "pkhtbDNMU" , { shift = 16 None , mask = 15 , [ 15 ] = "sxtb16DMU" , _ = "sxtab16DNMU" , } , "pkhbtDNMU" , "selDNM" , "pkhtbDNMU" , } , false , { shift = 5 None , mask = 7 , [ 0 ] = "ssatDxMu" , "ssat16DxM" , "ssatDxMu" , { shift = 16 None , mask = 15 , [ 15 ] = "sxtbDMU" , _ = "sxtabDNMU" , } , "ssatDxMu" , false , "ssatDxMu" , } , { shift = 5 None , mask = 7 , [ 0 ] = "ssatDxMu" , "revDM" , "ssatDxMu" , { shift = 16 None , mask = 15 , [ 15 ] = "sxthDMU" , _ = "sxtahDNMU" , } , "ssatDxMu" , "rev16DM" , "ssatDxMu" , } , { shift = 5 None , mask = 7 , [ 3 ] = { shift = 16 None , mask = 15 , [ 15 ] = "uxtb16DMU" , _ = "uxtab16DNMU" , } , } , false , { shift = 5 None , mask = 7 , [ 0 ] = "usatDwMu" , "usat16DwM" , "usatDwMu" , { shift = 16 None , mask = 15 , [ 15 ] = "uxtbDMU" , _ = "uxtabDNMU" , } , "usatDwMu" , false , "usatDwMu" , } , { shift = 5 None , mask = 7 , [ 0 ] = "usatDwMu" , "rbitDM" , "usatDwMu" , { shift = 16 None , mask = 15 , [ 15 ] = "uxthDMU" , _ = "uxtahDNMU" , } , "usatDwMu" , "revshDM" , "usatDwMu" , } , { shift = 12 None , mask = 15 , [ 15 ] = { shift = 5 None , mask = 7 , "smuadNMS" , "smuadxNMS" , "smusdNMS" , "smusdxNMS" , } , _ = { shift = 5 None , mask = 7 , [ 0 ] = "smladNMSD" , "smladxNMSD" , "smlsdNMSD" , "smlsdxNMSD" , } , } , false , false , false , { shift = 5 None , mask = 7 , [ 0 ] = "smlaldDNMS" , "smlaldxDNMS" , "smlsldDNMS" , "smlsldxDNMS" , } , { shift = 5 None , mask = 7 , [ 0 ] = { shift = 12 None , mask = 15 , [ 15 ] = "smmulNMS" , _ = "smmlaNMSD" , } , { shift = 12 None , mask = 15 , [ 15 ] = "smmulrNMS" , _ = "smmlarNMSD" , } , false , false , false , false , "smmlsNMSD" , "smmlsrNMSD" , } , false , false , { shift = 5 None , mask = 7 , [ 0 ] = { shift = 12 None , mask = 15 , [ 15 ] = "usad8NMS" , _ = "usada8NMSD" , } , } , false , { shift = 5 None , mask = 3 , [ 2 ] = "sbfxDMvw" , } , { shift = 5 None , mask = 3 , [ 2 ] = "sbfxDMvw" , } , { shift = 5 None , mask = 3 , [ 0 ] = { shift = 0 None , mask = 15 , [ 15 ] = "bfcDvX" , _ = "bfiDMvX" , } , } , { shift = 5 None , mask = 3 , [ 0 ] = { shift = 0 None , mask = 15 , [ 15 ] = "bfcDvX" , _ = "bfiDMvX" , } , } , { shift = 5 None , mask = 3 , [ 2 ] = "ubfxDMvw" , } , { shift = 5 None , mask = 3 , [ 2 ] = "ubfxDMvw" , } , } local map_load None = { shift = 21 None , mask = 9 , { shift = 20 None , mask = 5 , [ 0 ] = "strtDL" , "ldrtDL" , [ 4 ] = "strbtDL" , [ 5 ] = "ldrbtDL" , } , _ = { shift = 20 None , mask = 5 , [ 0 ] = "strDL" , "ldrDL" , [ 4 ] = "strbDL" , [ 5 ] = "ldrbDL" , } } local map_load1 None = { shift = 4 None , mask = 1 , [ 0 ] = map_load , map_media , } local map_loadm None = { shift = 20 None , mask = 1 , [ 0 ] = { shift = 23 None , mask = 3 , [ 0 ] = "stmdaNR" , "stmNR" , { shift = 16 None , mask = 63 , [ 45 ] = "pushR" , _ = "stmdbNR" , } , "stmibNR" , } , { shift = 23 None , mask = 3 , [ 0 ] = "ldmdaNR" , { shift = 16 None , mask = 63 , [ 61 ] = "popR" , _ = "ldmNR" , } , "ldmdbNR" , "ldmibNR" , } , } local map_data None = { shift = 21 None , mask = 15 , [ 0 ] = "andDNPs" , "eorDNPs" , "subDNPs" , "rsbDNPs" , "addDNPs" , "adcDNPs" , "sbcDNPs" , "rscDNPs" , "tstNP" , "teqNP" , "cmpNP" , "cmnNP" , "orrDNPs" , "movDPs" , "bicDNPs" , "mvnDPs" , } local map_mul None = { shift = 21 None , mask = 7 , [ 0 ] = "mulNMSs" , "mlaNMSDs" , "umaalDNMS" , "mlsDNMS" , "umullDNMSs" , "umlalDNMSs" , "smullDNMSs" , "smlalDNMSs" , } local map_sync None = { shift = 20 None , mask = 15 , [ 0 ] = "swpDMN" , false , false , false , "swpbDMN" , false , false , false , "strexDMN" , "ldrexDN" , "strexdDN" , "ldrexdDN" , "strexbDMN" , "ldrexbDN" , "strexhDN" , "ldrexhDN" , }

CHUNK local NAMELIST = { FIELD FIELDSEPLIST FIELDSEP [ EXP ] = { FIELD FIELDSEPLIST FIELDSEP { FIELD FIELDSEPLIST FIELDSEP [ EXP ] = { FIELD FIELDSEPLIST FIELDSEP [ EXP ] = "vmovFnD" , "vmovFDn" , [ 14 ] = "vmsrD" , [ 15 ] = { shift = 12 None , mask = 15 , [ 15 ] = "vmrs" , _ = "vmrsD" , } , } , } , } , "svcT" , } local map_loadcu None = { shift = 0 None , mask = 0 , } local map_datacu None = { shift = 0 None , mask = 0 , } local map_simddata None = { shift = 0 None , mask = 0 , } local map_simdload None = { shift = 0 None , mask = 0 , } local map_preload None = { shift = 0 None , mask = 0 , } local map_media None = { shift = 20 None , mask = 31 , [ 0 ] = false , { shift = 5 None , mask = 7 , [ 0 ] = "sadd16DNM" , "sasxDNM" , "ssaxDNM" , "ssub16DNM" , "sadd8DNM" , false , false , "ssub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "qadd16DNM" , "qasxDNM" , "qsaxDNM" , "qsub16DNM" , "qadd8DNM" , false , false , "qsub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "shadd16DNM" , "shasxDNM" , "shsaxDNM" , "shsub16DNM" , "shadd8DNM" , false , false , "shsub8DNM" , } , false , { shift = 5 None , mask = 7 , [ 0 ] = "uadd16DNM" , "uasxDNM" , "usaxDNM" , "usub16DNM" , "uadd8DNM" , false , false , "usub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "uqadd16DNM" , "uqasxDNM" , "uqsaxDNM" , "uqsub16DNM" , "uqadd8DNM" , false , false , "uqsub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "uhadd16DNM" , "uhasxDNM" , "uhsaxDNM" , "uhsub16DNM" , "uhadd8DNM" , false , false , "uhsub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "pkhbtDNMU" , false , "pkhtbDNMU" , { shift = 16 None , mask = 15 , [ 15 ] = "sxtb16DMU" , _ = "sxtab16DNMU" , } , "pkhbtDNMU" , "selDNM" , "pkhtbDNMU" , } , false , { shift = 5 None , mask = 7 , [ 0 ] = "ssatDxMu" , "ssat16DxM" , "ssatDxMu" , { shift = 16 None , mask = 15 , [ 15 ] = "sxtbDMU" , _ = "sxtabDNMU" , } , "ssatDxMu" , false , "ssatDxMu" , } , { shift = 5 None , mask = 7 , [ 0 ] = "ssatDxMu" , "revDM" , "ssatDxMu" , { shift = 16 None , mask = 15 , [ 15 ] = "sxthDMU" , _ = "sxtahDNMU" , } , "ssatDxMu" , "rev16DM" , "ssatDxMu" , } , { shift = 5 None , mask = 7 , [ 3 ] = { shift = 16 None , mask = 15 , [ 15 ] = "uxtb16DMU" , _ = "uxtab16DNMU" , } , } , false , { shift = 5 None , mask = 7 , [ 0 ] = "usatDwMu" , "usat16DwM" , "usatDwMu" , { shift = 16 None , mask = 15 , [ 15 ] = "uxtbDMU" , _ = "uxtabDNMU" , } , "usatDwMu" , false , "usatDwMu" , } , { shift = 5 None , mask = 7 , [ 0 ] = "usatDwMu" , "rbitDM" , "usatDwMu" , { shift = 16 None , mask = 15 , [ 15 ] = "uxthDMU" , _ = "uxtahDNMU" , } , "usatDwMu" , "revshDM" , "usatDwMu" , } , { shift = 12 None , mask = 15 , [ 15 ] = { shift = 5 None , mask = 7 , "smuadNMS" , "smuadxNMS" , "smusdNMS" , "smusdxNMS" , } , _ = { shift = 5 None , mask = 7 , [ 0 ] = "smladNMSD" , "smladxNMSD" , "smlsdNMSD" , "smlsdxNMSD" , } , } , false , false , false , { shift = 5 None , mask = 7 , [ 0 ] = "smlaldDNMS" , "smlaldxDNMS" , "smlsldDNMS" , "smlsldxDNMS" , } , { shift = 5 None , mask = 7 , [ 0 ] = { shift = 12 None , mask = 15 , [ 15 ] = "smmulNMS" , _ = "smmlaNMSD" , } , { shift = 12 None , mask = 15 , [ 15 ] = "smmulrNMS" , _ = "smmlarNMSD" , } , false , false , false , false , "smmlsNMSD" , "smmlsrNMSD" , } , false , false , { shift = 5 None , mask = 7 , [ 0 ] = { shift = 12 None , mask = 15 , [ 15 ] = "usad8NMS" , _ = "usada8NMSD" , } , } , false , { shift = 5 None , mask = 3 , [ 2 ] = "sbfxDMvw" , } , { shift = 5 None , mask = 3 , [ 2 ] = "sbfxDMvw" , } , { shift = 5 None , mask = 3 , [ 0 ] = { shift = 0 None , mask = 15 , [ 15 ] = "bfcDvX" , _ = "bfiDMvX" , } , } , { shift = 5 None , mask = 3 , [ 0 ] = { shift = 0 None , mask = 15 , [ 15 ] = "bfcDvX" , _ = "bfiDMvX" , } , } , { shift = 5 None , mask = 3 , [ 2 ] = "ubfxDMvw" , } , { shift = 5 None , mask = 3 , [ 2 ] = "ubfxDMvw" , } , } local map_load None = { shift = 21 None , mask = 9 , { shift = 20 None , mask = 5 , [ 0 ] = "strtDL" , "ldrtDL" , [ 4 ] = "strbtDL" , [ 5 ] = "ldrbtDL" , } , _ = { shift = 20 None , mask = 5 , [ 0 ] = "strDL" , "ldrDL" , [ 4 ] = "strbDL" , [ 5 ] = "ldrbDL" , } } local map_load1 None = { shift = 4 None , mask = 1 , [ 0 ] = map_load , map_media , } local map_loadm None = { shift = 20 None , mask = 1 , [ 0 ] = { shift = 23 None , mask = 3 , [ 0 ] = "stmdaNR" , "stmNR" , { shift = 16 None , mask = 63 , [ 45 ] = "pushR" , _ = "stmdbNR" , } , "stmibNR" , } , { shift = 23 None , mask = 3 , [ 0 ] = "ldmdaNR" , { shift = 16 None , mask = 63 , [ 61 ] = "popR" , _ = "ldmNR" , } , "ldmdbNR" , "ldmibNR" , } , } local map_data None = { shift = 21 None , mask = 15 , [ 0 ] = "andDNPs" , "eorDNPs" , "subDNPs" , "rsbDNPs" , "addDNPs" , "adcDNPs" , "sbcDNPs" , "rscDNPs" , "tstNP" , "teqNP" , "cmpNP" , "cmnNP" , "orrDNPs" , "movDPs" , "bicDNPs" , "mvnDPs" , } local map_mul None = { shift = 21 None , mask = 7 , [ 0 ] = "mulNMSs" , "mlaNMSDs" , "umaalDNMS" , "mlsDNMS" , "umullDNMSs" , "umlalDNMSs" , "smullDNMSs" , "smlalDNMSs" , } local map_sync None = { shift = 20 None , mask = 15 , [ 0 ] = "swpDMN" , false , false , false , "swpbDMN" , false , false , false , "strexDMN" , "ldrexDN" , "strexdDN" , "ldrexdDN" , "strexbDMN" , "ldrexbDN" , "strexhDN" , "ldrexhDN" , }

CHUNK local NAMELIST = { FIELD FIELDSEPLIST FIELDSEP [ EXP ] = { FIELD FIELDSEPLIST FIELDSEP { FIELD FIELDSEPLIST FIELDSEP [ EXP ] = { FIELD FIELDSEPLIST FIELDSEP [ NUMBER ] = "vmovFnD" , "vmovFDn" , [ 14 ] = "vmsrD" , [ 15 ] = { shift = 12 None , mask = 15 , [ 15 ] = "vmrs" , _ = "vmrsD" , } , } , } , } , "svcT" , } local map_loadcu None = { shift = 0 None , mask = 0 , } local map_datacu None = { shift = 0 None , mask = 0 , } local map_simddata None = { shift = 0 None , mask = 0 , } local map_simdload None = { shift = 0 None , mask = 0 , } local map_preload None = { shift = 0 None , mask = 0 , } local map_media None = { shift = 20 None , mask = 31 , [ 0 ] = false , { shift = 5 None , mask = 7 , [ 0 ] = "sadd16DNM" , "sasxDNM" , "ssaxDNM" , "ssub16DNM" , "sadd8DNM" , false , false , "ssub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "qadd16DNM" , "qasxDNM" , "qsaxDNM" , "qsub16DNM" , "qadd8DNM" , false , false , "qsub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "shadd16DNM" , "shasxDNM" , "shsaxDNM" , "shsub16DNM" , "shadd8DNM" , false , false , "shsub8DNM" , } , false , { shift = 5 None , mask = 7 , [ 0 ] = "uadd16DNM" , "uasxDNM" , "usaxDNM" , "usub16DNM" , "uadd8DNM" , false , false , "usub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "uqadd16DNM" , "uqasxDNM" , "uqsaxDNM" , "uqsub16DNM" , "uqadd8DNM" , false , false , "uqsub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "uhadd16DNM" , "uhasxDNM" , "uhsaxDNM" , "uhsub16DNM" , "uhadd8DNM" , false , false , "uhsub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "pkhbtDNMU" , false , "pkhtbDNMU" , { shift = 16 None , mask = 15 , [ 15 ] = "sxtb16DMU" , _ = "sxtab16DNMU" , } , "pkhbtDNMU" , "selDNM" , "pkhtbDNMU" , } , false , { shift = 5 None , mask = 7 , [ 0 ] = "ssatDxMu" , "ssat16DxM" , "ssatDxMu" , { shift = 16 None , mask = 15 , [ 15 ] = "sxtbDMU" , _ = "sxtabDNMU" , } , "ssatDxMu" , false , "ssatDxMu" , } , { shift = 5 None , mask = 7 , [ 0 ] = "ssatDxMu" , "revDM" , "ssatDxMu" , { shift = 16 None , mask = 15 , [ 15 ] = "sxthDMU" , _ = "sxtahDNMU" , } , "ssatDxMu" , "rev16DM" , "ssatDxMu" , } , { shift = 5 None , mask = 7 , [ 3 ] = { shift = 16 None , mask = 15 , [ 15 ] = "uxtb16DMU" , _ = "uxtab16DNMU" , } , } , false , { shift = 5 None , mask = 7 , [ 0 ] = "usatDwMu" , "usat16DwM" , "usatDwMu" , { shift = 16 None , mask = 15 , [ 15 ] = "uxtbDMU" , _ = "uxtabDNMU" , } , "usatDwMu" , false , "usatDwMu" , } , { shift = 5 None , mask = 7 , [ 0 ] = "usatDwMu" , "rbitDM" , "usatDwMu" , { shift = 16 None , mask = 15 , [ 15 ] = "uxthDMU" , _ = "uxtahDNMU" , } , "usatDwMu" , "revshDM" , "usatDwMu" , } , { shift = 12 None , mask = 15 , [ 15 ] = { shift = 5 None , mask = 7 , "smuadNMS" , "smuadxNMS" , "smusdNMS" , "smusdxNMS" , } , _ = { shift = 5 None , mask = 7 , [ 0 ] = "smladNMSD" , "smladxNMSD" , "smlsdNMSD" , "smlsdxNMSD" , } , } , false , false , false , { shift = 5 None , mask = 7 , [ 0 ] = "smlaldDNMS" , "smlaldxDNMS" , "smlsldDNMS" , "smlsldxDNMS" , } , { shift = 5 None , mask = 7 , [ 0 ] = { shift = 12 None , mask = 15 , [ 15 ] = "smmulNMS" , _ = "smmlaNMSD" , } , { shift = 12 None , mask = 15 , [ 15 ] = "smmulrNMS" , _ = "smmlarNMSD" , } , false , false , false , false , "smmlsNMSD" , "smmlsrNMSD" , } , false , false , { shift = 5 None , mask = 7 , [ 0 ] = { shift = 12 None , mask = 15 , [ 15 ] = "usad8NMS" , _ = "usada8NMSD" , } , } , false , { shift = 5 None , mask = 3 , [ 2 ] = "sbfxDMvw" , } , { shift = 5 None , mask = 3 , [ 2 ] = "sbfxDMvw" , } , { shift = 5 None , mask = 3 , [ 0 ] = { shift = 0 None , mask = 15 , [ 15 ] = "bfcDvX" , _ = "bfiDMvX" , } , } , { shift = 5 None , mask = 3 , [ 0 ] = { shift = 0 None , mask = 15 , [ 15 ] = "bfcDvX" , _ = "bfiDMvX" , } , } , { shift = 5 None , mask = 3 , [ 2 ] = "ubfxDMvw" , } , { shift = 5 None , mask = 3 , [ 2 ] = "ubfxDMvw" , } , } local map_load None = { shift = 21 None , mask = 9 , { shift = 20 None , mask = 5 , [ 0 ] = "strtDL" , "ldrtDL" , [ 4 ] = "strbtDL" , [ 5 ] = "ldrbtDL" , } , _ = { shift = 20 None , mask = 5 , [ 0 ] = "strDL" , "ldrDL" , [ 4 ] = "strbDL" , [ 5 ] = "ldrbDL" , } } local map_load1 None = { shift = 4 None , mask = 1 , [ 0 ] = map_load , map_media , } local map_loadm None = { shift = 20 None , mask = 1 , [ 0 ] = { shift = 23 None , mask = 3 , [ 0 ] = "stmdaNR" , "stmNR" , { shift = 16 None , mask = 63 , [ 45 ] = "pushR" , _ = "stmdbNR" , } , "stmibNR" , } , { shift = 23 None , mask = 3 , [ 0 ] = "ldmdaNR" , { shift = 16 None , mask = 63 , [ 61 ] = "popR" , _ = "ldmNR" , } , "ldmdbNR" , "ldmibNR" , } , } local map_data None = { shift = 21 None , mask = 15 , [ 0 ] = "andDNPs" , "eorDNPs" , "subDNPs" , "rsbDNPs" , "addDNPs" , "adcDNPs" , "sbcDNPs" , "rscDNPs" , "tstNP" , "teqNP" , "cmpNP" , "cmnNP" , "orrDNPs" , "movDPs" , "bicDNPs" , "mvnDPs" , } local map_mul None = { shift = 21 None , mask = 7 , [ 0 ] = "mulNMSs" , "mlaNMSDs" , "umaalDNMS" , "mlsDNMS" , "umullDNMSs" , "umlalDNMSs" , "smullDNMSs" , "smlalDNMSs" , } local map_sync None = { shift = 20 None , mask = 15 , [ 0 ] = "swpDMN" , false , false , false , "swpbDMN" , false , false , false , "strexDMN" , "ldrexDN" , "strexdDN" , "ldrexdDN" , "strexbDMN" , "ldrexbDN" , "strexhDN" , "ldrexhDN" , }

CHUNK local NAMELIST = { FIELD FIELDSEPLIST FIELDSEP [ EXP ] = { FIELD FIELDSEPLIST FIELDSEP { FIELD FIELDSEPLIST FIELDSEP [ EXP ] = { FIELD FIELDSEPLIST FIELDSEP [ 0 ] = "vmovFnD" , "vmovFDn" , [ 14 ] = "vmsrD" , [ 15 ] = { shift = 12 None , mask = 15 , [ 15 ] = "vmrs" , _ = "vmrsD" , } , } , } , } , "svcT" , } local map_loadcu None = { shift = 0 None , mask = 0 , } local map_datacu None = { shift = 0 None , mask = 0 , } local map_simddata None = { shift = 0 None , mask = 0 , } local map_simdload None = { shift = 0 None , mask = 0 , } local map_preload None = { shift = 0 None , mask = 0 , } local map_media None = { shift = 20 None , mask = 31 , [ 0 ] = false , { shift = 5 None , mask = 7 , [ 0 ] = "sadd16DNM" , "sasxDNM" , "ssaxDNM" , "ssub16DNM" , "sadd8DNM" , false , false , "ssub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "qadd16DNM" , "qasxDNM" , "qsaxDNM" , "qsub16DNM" , "qadd8DNM" , false , false , "qsub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "shadd16DNM" , "shasxDNM" , "shsaxDNM" , "shsub16DNM" , "shadd8DNM" , false , false , "shsub8DNM" , } , false , { shift = 5 None , mask = 7 , [ 0 ] = "uadd16DNM" , "uasxDNM" , "usaxDNM" , "usub16DNM" , "uadd8DNM" , false , false , "usub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "uqadd16DNM" , "uqasxDNM" , "uqsaxDNM" , "uqsub16DNM" , "uqadd8DNM" , false , false , "uqsub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "uhadd16DNM" , "uhasxDNM" , "uhsaxDNM" , "uhsub16DNM" , "uhadd8DNM" , false , false , "uhsub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "pkhbtDNMU" , false , "pkhtbDNMU" , { shift = 16 None , mask = 15 , [ 15 ] = "sxtb16DMU" , _ = "sxtab16DNMU" , } , "pkhbtDNMU" , "selDNM" , "pkhtbDNMU" , } , false , { shift = 5 None , mask = 7 , [ 0 ] = "ssatDxMu" , "ssat16DxM" , "ssatDxMu" , { shift = 16 None , mask = 15 , [ 15 ] = "sxtbDMU" , _ = "sxtabDNMU" , } , "ssatDxMu" , false , "ssatDxMu" , } , { shift = 5 None , mask = 7 , [ 0 ] = "ssatDxMu" , "revDM" , "ssatDxMu" , { shift = 16 None , mask = 15 , [ 15 ] = "sxthDMU" , _ = "sxtahDNMU" , } , "ssatDxMu" , "rev16DM" , "ssatDxMu" , } , { shift = 5 None , mask = 7 , [ 3 ] = { shift = 16 None , mask = 15 , [ 15 ] = "uxtb16DMU" , _ = "uxtab16DNMU" , } , } , false , { shift = 5 None , mask = 7 , [ 0 ] = "usatDwMu" , "usat16DwM" , "usatDwMu" , { shift = 16 None , mask = 15 , [ 15 ] = "uxtbDMU" , _ = "uxtabDNMU" , } , "usatDwMu" , false , "usatDwMu" , } , { shift = 5 None , mask = 7 , [ 0 ] = "usatDwMu" , "rbitDM" , "usatDwMu" , { shift = 16 None , mask = 15 , [ 15 ] = "uxthDMU" , _ = "uxtahDNMU" , } , "usatDwMu" , "revshDM" , "usatDwMu" , } , { shift = 12 None , mask = 15 , [ 15 ] = { shift = 5 None , mask = 7 , "smuadNMS" , "smuadxNMS" , "smusdNMS" , "smusdxNMS" , } , _ = { shift = 5 None , mask = 7 , [ 0 ] = "smladNMSD" , "smladxNMSD" , "smlsdNMSD" , "smlsdxNMSD" , } , } , false , false , false , { shift = 5 None , mask = 7 , [ 0 ] = "smlaldDNMS" , "smlaldxDNMS" , "smlsldDNMS" , "smlsldxDNMS" , } , { shift = 5 None , mask = 7 , [ 0 ] = { shift = 12 None , mask = 15 , [ 15 ] = "smmulNMS" , _ = "smmlaNMSD" , } , { shift = 12 None , mask = 15 , [ 15 ] = "smmulrNMS" , _ = "smmlarNMSD" , } , false , false , false , false , "smmlsNMSD" , "smmlsrNMSD" , } , false , false , { shift = 5 None , mask = 7 , [ 0 ] = { shift = 12 None , mask = 15 , [ 15 ] = "usad8NMS" , _ = "usada8NMSD" , } , } , false , { shift = 5 None , mask = 3 , [ 2 ] = "sbfxDMvw" , } , { shift = 5 None , mask = 3 , [ 2 ] = "sbfxDMvw" , } , { shift = 5 None , mask = 3 , [ 0 ] = { shift = 0 None , mask = 15 , [ 15 ] = "bfcDvX" , _ = "bfiDMvX" , } , } , { shift = 5 None , mask = 3 , [ 0 ] = { shift = 0 None , mask = 15 , [ 15 ] = "bfcDvX" , _ = "bfiDMvX" , } , } , { shift = 5 None , mask = 3 , [ 2 ] = "ubfxDMvw" , } , { shift = 5 None , mask = 3 , [ 2 ] = "ubfxDMvw" , } , } local map_load None = { shift = 21 None , mask = 9 , { shift = 20 None , mask = 5 , [ 0 ] = "strtDL" , "ldrtDL" , [ 4 ] = "strbtDL" , [ 5 ] = "ldrbtDL" , } , _ = { shift = 20 None , mask = 5 , [ 0 ] = "strDL" , "ldrDL" , [ 4 ] = "strbDL" , [ 5 ] = "ldrbDL" , } } local map_load1 None = { shift = 4 None , mask = 1 , [ 0 ] = map_load , map_media , } local map_loadm None = { shift = 20 None , mask = 1 , [ 0 ] = { shift = 23 None , mask = 3 , [ 0 ] = "stmdaNR" , "stmNR" , { shift = 16 None , mask = 63 , [ 45 ] = "pushR" , _ = "stmdbNR" , } , "stmibNR" , } , { shift = 23 None , mask = 3 , [ 0 ] = "ldmdaNR" , { shift = 16 None , mask = 63 , [ 61 ] = "popR" , _ = "ldmNR" , } , "ldmdbNR" , "ldmibNR" , } , } local map_data None = { shift = 21 None , mask = 15 , [ 0 ] = "andDNPs" , "eorDNPs" , "subDNPs" , "rsbDNPs" , "addDNPs" , "adcDNPs" , "sbcDNPs" , "rscDNPs" , "tstNP" , "teqNP" , "cmpNP" , "cmnNP" , "orrDNPs" , "movDPs" , "bicDNPs" , "mvnDPs" , } local map_mul None = { shift = 21 None , mask = 7 , [ 0 ] = "mulNMSs" , "mlaNMSDs" , "umaalDNMS" , "mlsDNMS" , "umullDNMSs" , "umlalDNMSs" , "smullDNMSs" , "smlalDNMSs" , } local map_sync None = { shift = 20 None , mask = 15 , [ 0 ] = "swpDMN" , false , false , false , "swpbDMN" , false , false , false , "strexDMN" , "ldrexDN" , "strexdDN" , "ldrexdDN" , "strexbDMN" , "ldrexbDN" , "strexhDN" , "ldrexhDN" , }

CHUNK local NAMELIST = { FIELD FIELDSEPLIST FIELDSEP [ EXP ] = { FIELD FIELDSEPLIST FIELDSEP { FIELD FIELDSEPLIST FIELDSEP [ EXP ] = { FIELD FIELDSEPLIST , [ 0 ] = "vmovFnD" , "vmovFDn" , [ 14 ] = "vmsrD" , [ 15 ] = { shift = 12 None , mask = 15 , [ 15 ] = "vmrs" , _ = "vmrsD" , } , } , } , } , "svcT" , } local map_loadcu None = { shift = 0 None , mask = 0 , } local map_datacu None = { shift = 0 None , mask = 0 , } local map_simddata None = { shift = 0 None , mask = 0 , } local map_simdload None = { shift = 0 None , mask = 0 , } local map_preload None = { shift = 0 None , mask = 0 , } local map_media None = { shift = 20 None , mask = 31 , [ 0 ] = false , { shift = 5 None , mask = 7 , [ 0 ] = "sadd16DNM" , "sasxDNM" , "ssaxDNM" , "ssub16DNM" , "sadd8DNM" , false , false , "ssub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "qadd16DNM" , "qasxDNM" , "qsaxDNM" , "qsub16DNM" , "qadd8DNM" , false , false , "qsub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "shadd16DNM" , "shasxDNM" , "shsaxDNM" , "shsub16DNM" , "shadd8DNM" , false , false , "shsub8DNM" , } , false , { shift = 5 None , mask = 7 , [ 0 ] = "uadd16DNM" , "uasxDNM" , "usaxDNM" , "usub16DNM" , "uadd8DNM" , false , false , "usub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "uqadd16DNM" , "uqasxDNM" , "uqsaxDNM" , "uqsub16DNM" , "uqadd8DNM" , false , false , "uqsub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "uhadd16DNM" , "uhasxDNM" , "uhsaxDNM" , "uhsub16DNM" , "uhadd8DNM" , false , false , "uhsub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "pkhbtDNMU" , false , "pkhtbDNMU" , { shift = 16 None , mask = 15 , [ 15 ] = "sxtb16DMU" , _ = "sxtab16DNMU" , } , "pkhbtDNMU" , "selDNM" , "pkhtbDNMU" , } , false , { shift = 5 None , mask = 7 , [ 0 ] = "ssatDxMu" , "ssat16DxM" , "ssatDxMu" , { shift = 16 None , mask = 15 , [ 15 ] = "sxtbDMU" , _ = "sxtabDNMU" , } , "ssatDxMu" , false , "ssatDxMu" , } , { shift = 5 None , mask = 7 , [ 0 ] = "ssatDxMu" , "revDM" , "ssatDxMu" , { shift = 16 None , mask = 15 , [ 15 ] = "sxthDMU" , _ = "sxtahDNMU" , } , "ssatDxMu" , "rev16DM" , "ssatDxMu" , } , { shift = 5 None , mask = 7 , [ 3 ] = { shift = 16 None , mask = 15 , [ 15 ] = "uxtb16DMU" , _ = "uxtab16DNMU" , } , } , false , { shift = 5 None , mask = 7 , [ 0 ] = "usatDwMu" , "usat16DwM" , "usatDwMu" , { shift = 16 None , mask = 15 , [ 15 ] = "uxtbDMU" , _ = "uxtabDNMU" , } , "usatDwMu" , false , "usatDwMu" , } , { shift = 5 None , mask = 7 , [ 0 ] = "usatDwMu" , "rbitDM" , "usatDwMu" , { shift = 16 None , mask = 15 , [ 15 ] = "uxthDMU" , _ = "uxtahDNMU" , } , "usatDwMu" , "revshDM" , "usatDwMu" , } , { shift = 12 None , mask = 15 , [ 15 ] = { shift = 5 None , mask = 7 , "smuadNMS" , "smuadxNMS" , "smusdNMS" , "smusdxNMS" , } , _ = { shift = 5 None , mask = 7 , [ 0 ] = "smladNMSD" , "smladxNMSD" , "smlsdNMSD" , "smlsdxNMSD" , } , } , false , false , false , { shift = 5 None , mask = 7 , [ 0 ] = "smlaldDNMS" , "smlaldxDNMS" , "smlsldDNMS" , "smlsldxDNMS" , } , { shift = 5 None , mask = 7 , [ 0 ] = { shift = 12 None , mask = 15 , [ 15 ] = "smmulNMS" , _ = "smmlaNMSD" , } , { shift = 12 None , mask = 15 , [ 15 ] = "smmulrNMS" , _ = "smmlarNMSD" , } , false , false , false , false , "smmlsNMSD" , "smmlsrNMSD" , } , false , false , { shift = 5 None , mask = 7 , [ 0 ] = { shift = 12 None , mask = 15 , [ 15 ] = "usad8NMS" , _ = "usada8NMSD" , } , } , false , { shift = 5 None , mask = 3 , [ 2 ] = "sbfxDMvw" , } , { shift = 5 None , mask = 3 , [ 2 ] = "sbfxDMvw" , } , { shift = 5 None , mask = 3 , [ 0 ] = { shift = 0 None , mask = 15 , [ 15 ] = "bfcDvX" , _ = "bfiDMvX" , } , } , { shift = 5 None , mask = 3 , [ 0 ] = { shift = 0 None , mask = 15 , [ 15 ] = "bfcDvX" , _ = "bfiDMvX" , } , } , { shift = 5 None , mask = 3 , [ 2 ] = "ubfxDMvw" , } , { shift = 5 None , mask = 3 , [ 2 ] = "ubfxDMvw" , } , } local map_load None = { shift = 21 None , mask = 9 , { shift = 20 None , mask = 5 , [ 0 ] = "strtDL" , "ldrtDL" , [ 4 ] = "strbtDL" , [ 5 ] = "ldrbtDL" , } , _ = { shift = 20 None , mask = 5 , [ 0 ] = "strDL" , "ldrDL" , [ 4 ] = "strbDL" , [ 5 ] = "ldrbDL" , } } local map_load1 None = { shift = 4 None , mask = 1 , [ 0 ] = map_load , map_media , } local map_loadm None = { shift = 20 None , mask = 1 , [ 0 ] = { shift = 23 None , mask = 3 , [ 0 ] = "stmdaNR" , "stmNR" , { shift = 16 None , mask = 63 , [ 45 ] = "pushR" , _ = "stmdbNR" , } , "stmibNR" , } , { shift = 23 None , mask = 3 , [ 0 ] = "ldmdaNR" , { shift = 16 None , mask = 63 , [ 61 ] = "popR" , _ = "ldmNR" , } , "ldmdbNR" , "ldmibNR" , } , } local map_data None = { shift = 21 None , mask = 15 , [ 0 ] = "andDNPs" , "eorDNPs" , "subDNPs" , "rsbDNPs" , "addDNPs" , "adcDNPs" , "sbcDNPs" , "rscDNPs" , "tstNP" , "teqNP" , "cmpNP" , "cmnNP" , "orrDNPs" , "movDPs" , "bicDNPs" , "mvnDPs" , } local map_mul None = { shift = 21 None , mask = 7 , [ 0 ] = "mulNMSs" , "mlaNMSDs" , "umaalDNMS" , "mlsDNMS" , "umullDNMSs" , "umlalDNMSs" , "smullDNMSs" , "smlalDNMSs" , } local map_sync None = { shift = 20 None , mask = 15 , [ 0 ] = "swpDMN" , false , false , false , "swpbDMN" , false , false , false , "strexDMN" , "ldrexDN" , "strexdDN" , "ldrexdDN" , "strexbDMN" , "ldrexbDN" , "strexhDN" , "ldrexhDN" , }

CHUNK local NAMELIST = { FIELD FIELDSEPLIST FIELDSEP [ EXP ] = { FIELD FIELDSEPLIST FIELDSEP { FIELD FIELDSEPLIST FIELDSEP [ EXP ] = { FIELD FIELDSEPLIST FIELDSEP FIELD , [ 0 ] = "vmovFnD" , "vmovFDn" , [ 14 ] = "vmsrD" , [ 15 ] = { shift = 12 None , mask = 15 , [ 15 ] = "vmrs" , _ = "vmrsD" , } , } , } , } , "svcT" , } local map_loadcu None = { shift = 0 None , mask = 0 , } local map_datacu None = { shift = 0 None , mask = 0 , } local map_simddata None = { shift = 0 None , mask = 0 , } local map_simdload None = { shift = 0 None , mask = 0 , } local map_preload None = { shift = 0 None , mask = 0 , } local map_media None = { shift = 20 None , mask = 31 , [ 0 ] = false , { shift = 5 None , mask = 7 , [ 0 ] = "sadd16DNM" , "sasxDNM" , "ssaxDNM" , "ssub16DNM" , "sadd8DNM" , false , false , "ssub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "qadd16DNM" , "qasxDNM" , "qsaxDNM" , "qsub16DNM" , "qadd8DNM" , false , false , "qsub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "shadd16DNM" , "shasxDNM" , "shsaxDNM" , "shsub16DNM" , "shadd8DNM" , false , false , "shsub8DNM" , } , false , { shift = 5 None , mask = 7 , [ 0 ] = "uadd16DNM" , "uasxDNM" , "usaxDNM" , "usub16DNM" , "uadd8DNM" , false , false , "usub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "uqadd16DNM" , "uqasxDNM" , "uqsaxDNM" , "uqsub16DNM" , "uqadd8DNM" , false , false , "uqsub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "uhadd16DNM" , "uhasxDNM" , "uhsaxDNM" , "uhsub16DNM" , "uhadd8DNM" , false , false , "uhsub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "pkhbtDNMU" , false , "pkhtbDNMU" , { shift = 16 None , mask = 15 , [ 15 ] = "sxtb16DMU" , _ = "sxtab16DNMU" , } , "pkhbtDNMU" , "selDNM" , "pkhtbDNMU" , } , false , { shift = 5 None , mask = 7 , [ 0 ] = "ssatDxMu" , "ssat16DxM" , "ssatDxMu" , { shift = 16 None , mask = 15 , [ 15 ] = "sxtbDMU" , _ = "sxtabDNMU" , } , "ssatDxMu" , false , "ssatDxMu" , } , { shift = 5 None , mask = 7 , [ 0 ] = "ssatDxMu" , "revDM" , "ssatDxMu" , { shift = 16 None , mask = 15 , [ 15 ] = "sxthDMU" , _ = "sxtahDNMU" , } , "ssatDxMu" , "rev16DM" , "ssatDxMu" , } , { shift = 5 None , mask = 7 , [ 3 ] = { shift = 16 None , mask = 15 , [ 15 ] = "uxtb16DMU" , _ = "uxtab16DNMU" , } , } , false , { shift = 5 None , mask = 7 , [ 0 ] = "usatDwMu" , "usat16DwM" , "usatDwMu" , { shift = 16 None , mask = 15 , [ 15 ] = "uxtbDMU" , _ = "uxtabDNMU" , } , "usatDwMu" , false , "usatDwMu" , } , { shift = 5 None , mask = 7 , [ 0 ] = "usatDwMu" , "rbitDM" , "usatDwMu" , { shift = 16 None , mask = 15 , [ 15 ] = "uxthDMU" , _ = "uxtahDNMU" , } , "usatDwMu" , "revshDM" , "usatDwMu" , } , { shift = 12 None , mask = 15 , [ 15 ] = { shift = 5 None , mask = 7 , "smuadNMS" , "smuadxNMS" , "smusdNMS" , "smusdxNMS" , } , _ = { shift = 5 None , mask = 7 , [ 0 ] = "smladNMSD" , "smladxNMSD" , "smlsdNMSD" , "smlsdxNMSD" , } , } , false , false , false , { shift = 5 None , mask = 7 , [ 0 ] = "smlaldDNMS" , "smlaldxDNMS" , "smlsldDNMS" , "smlsldxDNMS" , } , { shift = 5 None , mask = 7 , [ 0 ] = { shift = 12 None , mask = 15 , [ 15 ] = "smmulNMS" , _ = "smmlaNMSD" , } , { shift = 12 None , mask = 15 , [ 15 ] = "smmulrNMS" , _ = "smmlarNMSD" , } , false , false , false , false , "smmlsNMSD" , "smmlsrNMSD" , } , false , false , { shift = 5 None , mask = 7 , [ 0 ] = { shift = 12 None , mask = 15 , [ 15 ] = "usad8NMS" , _ = "usada8NMSD" , } , } , false , { shift = 5 None , mask = 3 , [ 2 ] = "sbfxDMvw" , } , { shift = 5 None , mask = 3 , [ 2 ] = "sbfxDMvw" , } , { shift = 5 None , mask = 3 , [ 0 ] = { shift = 0 None , mask = 15 , [ 15 ] = "bfcDvX" , _ = "bfiDMvX" , } , } , { shift = 5 None , mask = 3 , [ 0 ] = { shift = 0 None , mask = 15 , [ 15 ] = "bfcDvX" , _ = "bfiDMvX" , } , } , { shift = 5 None , mask = 3 , [ 2 ] = "ubfxDMvw" , } , { shift = 5 None , mask = 3 , [ 2 ] = "ubfxDMvw" , } , } local map_load None = { shift = 21 None , mask = 9 , { shift = 20 None , mask = 5 , [ 0 ] = "strtDL" , "ldrtDL" , [ 4 ] = "strbtDL" , [ 5 ] = "ldrbtDL" , } , _ = { shift = 20 None , mask = 5 , [ 0 ] = "strDL" , "ldrDL" , [ 4 ] = "strbDL" , [ 5 ] = "ldrbDL" , } } local map_load1 None = { shift = 4 None , mask = 1 , [ 0 ] = map_load , map_media , } local map_loadm None = { shift = 20 None , mask = 1 , [ 0 ] = { shift = 23 None , mask = 3 , [ 0 ] = "stmdaNR" , "stmNR" , { shift = 16 None , mask = 63 , [ 45 ] = "pushR" , _ = "stmdbNR" , } , "stmibNR" , } , { shift = 23 None , mask = 3 , [ 0 ] = "ldmdaNR" , { shift = 16 None , mask = 63 , [ 61 ] = "popR" , _ = "ldmNR" , } , "ldmdbNR" , "ldmibNR" , } , } local map_data None = { shift = 21 None , mask = 15 , [ 0 ] = "andDNPs" , "eorDNPs" , "subDNPs" , "rsbDNPs" , "addDNPs" , "adcDNPs" , "sbcDNPs" , "rscDNPs" , "tstNP" , "teqNP" , "cmpNP" , "cmnNP" , "orrDNPs" , "movDPs" , "bicDNPs" , "mvnDPs" , } local map_mul None = { shift = 21 None , mask = 7 , [ 0 ] = "mulNMSs" , "mlaNMSDs" , "umaalDNMS" , "mlsDNMS" , "umullDNMSs" , "umlalDNMSs" , "smullDNMSs" , "smlalDNMSs" , } local map_sync None = { shift = 20 None , mask = 15 , [ 0 ] = "swpDMN" , false , false , false , "swpbDMN" , false , false , false , "strexDMN" , "ldrexDN" , "strexdDN" , "ldrexdDN" , "strexbDMN" , "ldrexbDN" , "strexhDN" , "ldrexhDN" , }

CHUNK local NAMELIST = { FIELD FIELDSEPLIST FIELDSEP [ EXP ] = { FIELD FIELDSEPLIST FIELDSEP { FIELD FIELDSEPLIST FIELDSEP [ EXP ] = { FIELD FIELDSEPLIST FIELDSEP NAMES = EXP , [ 0 ] = "vmovFnD" , "vmovFDn" , [ 14 ] = "vmsrD" , [ 15 ] = { shift = 12 None , mask = 15 , [ 15 ] = "vmrs" , _ = "vmrsD" , } , } , } , } , "svcT" , } local map_loadcu None = { shift = 0 None , mask = 0 , } local map_datacu None = { shift = 0 None , mask = 0 , } local map_simddata None = { shift = 0 None , mask = 0 , } local map_simdload None = { shift = 0 None , mask = 0 , } local map_preload None = { shift = 0 None , mask = 0 , } local map_media None = { shift = 20 None , mask = 31 , [ 0 ] = false , { shift = 5 None , mask = 7 , [ 0 ] = "sadd16DNM" , "sasxDNM" , "ssaxDNM" , "ssub16DNM" , "sadd8DNM" , false , false , "ssub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "qadd16DNM" , "qasxDNM" , "qsaxDNM" , "qsub16DNM" , "qadd8DNM" , false , false , "qsub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "shadd16DNM" , "shasxDNM" , "shsaxDNM" , "shsub16DNM" , "shadd8DNM" , false , false , "shsub8DNM" , } , false , { shift = 5 None , mask = 7 , [ 0 ] = "uadd16DNM" , "uasxDNM" , "usaxDNM" , "usub16DNM" , "uadd8DNM" , false , false , "usub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "uqadd16DNM" , "uqasxDNM" , "uqsaxDNM" , "uqsub16DNM" , "uqadd8DNM" , false , false , "uqsub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "uhadd16DNM" , "uhasxDNM" , "uhsaxDNM" , "uhsub16DNM" , "uhadd8DNM" , false , false , "uhsub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "pkhbtDNMU" , false , "pkhtbDNMU" , { shift = 16 None , mask = 15 , [ 15 ] = "sxtb16DMU" , _ = "sxtab16DNMU" , } , "pkhbtDNMU" , "selDNM" , "pkhtbDNMU" , } , false , { shift = 5 None , mask = 7 , [ 0 ] = "ssatDxMu" , "ssat16DxM" , "ssatDxMu" , { shift = 16 None , mask = 15 , [ 15 ] = "sxtbDMU" , _ = "sxtabDNMU" , } , "ssatDxMu" , false , "ssatDxMu" , } , { shift = 5 None , mask = 7 , [ 0 ] = "ssatDxMu" , "revDM" , "ssatDxMu" , { shift = 16 None , mask = 15 , [ 15 ] = "sxthDMU" , _ = "sxtahDNMU" , } , "ssatDxMu" , "rev16DM" , "ssatDxMu" , } , { shift = 5 None , mask = 7 , [ 3 ] = { shift = 16 None , mask = 15 , [ 15 ] = "uxtb16DMU" , _ = "uxtab16DNMU" , } , } , false , { shift = 5 None , mask = 7 , [ 0 ] = "usatDwMu" , "usat16DwM" , "usatDwMu" , { shift = 16 None , mask = 15 , [ 15 ] = "uxtbDMU" , _ = "uxtabDNMU" , } , "usatDwMu" , false , "usatDwMu" , } , { shift = 5 None , mask = 7 , [ 0 ] = "usatDwMu" , "rbitDM" , "usatDwMu" , { shift = 16 None , mask = 15 , [ 15 ] = "uxthDMU" , _ = "uxtahDNMU" , } , "usatDwMu" , "revshDM" , "usatDwMu" , } , { shift = 12 None , mask = 15 , [ 15 ] = { shift = 5 None , mask = 7 , "smuadNMS" , "smuadxNMS" , "smusdNMS" , "smusdxNMS" , } , _ = { shift = 5 None , mask = 7 , [ 0 ] = "smladNMSD" , "smladxNMSD" , "smlsdNMSD" , "smlsdxNMSD" , } , } , false , false , false , { shift = 5 None , mask = 7 , [ 0 ] = "smlaldDNMS" , "smlaldxDNMS" , "smlsldDNMS" , "smlsldxDNMS" , } , { shift = 5 None , mask = 7 , [ 0 ] = { shift = 12 None , mask = 15 , [ 15 ] = "smmulNMS" , _ = "smmlaNMSD" , } , { shift = 12 None , mask = 15 , [ 15 ] = "smmulrNMS" , _ = "smmlarNMSD" , } , false , false , false , false , "smmlsNMSD" , "smmlsrNMSD" , } , false , false , { shift = 5 None , mask = 7 , [ 0 ] = { shift = 12 None , mask = 15 , [ 15 ] = "usad8NMS" , _ = "usada8NMSD" , } , } , false , { shift = 5 None , mask = 3 , [ 2 ] = "sbfxDMvw" , } , { shift = 5 None , mask = 3 , [ 2 ] = "sbfxDMvw" , } , { shift = 5 None , mask = 3 , [ 0 ] = { shift = 0 None , mask = 15 , [ 15 ] = "bfcDvX" , _ = "bfiDMvX" , } , } , { shift = 5 None , mask = 3 , [ 0 ] = { shift = 0 None , mask = 15 , [ 15 ] = "bfcDvX" , _ = "bfiDMvX" , } , } , { shift = 5 None , mask = 3 , [ 2 ] = "ubfxDMvw" , } , { shift = 5 None , mask = 3 , [ 2 ] = "ubfxDMvw" , } , } local map_load None = { shift = 21 None , mask = 9 , { shift = 20 None , mask = 5 , [ 0 ] = "strtDL" , "ldrtDL" , [ 4 ] = "strbtDL" , [ 5 ] = "ldrbtDL" , } , _ = { shift = 20 None , mask = 5 , [ 0 ] = "strDL" , "ldrDL" , [ 4 ] = "strbDL" , [ 5 ] = "ldrbDL" , } } local map_load1 None = { shift = 4 None , mask = 1 , [ 0 ] = map_load , map_media , } local map_loadm None = { shift = 20 None , mask = 1 , [ 0 ] = { shift = 23 None , mask = 3 , [ 0 ] = "stmdaNR" , "stmNR" , { shift = 16 None , mask = 63 , [ 45 ] = "pushR" , _ = "stmdbNR" , } , "stmibNR" , } , { shift = 23 None , mask = 3 , [ 0 ] = "ldmdaNR" , { shift = 16 None , mask = 63 , [ 61 ] = "popR" , _ = "ldmNR" , } , "ldmdbNR" , "ldmibNR" , } , } local map_data None = { shift = 21 None , mask = 15 , [ 0 ] = "andDNPs" , "eorDNPs" , "subDNPs" , "rsbDNPs" , "addDNPs" , "adcDNPs" , "sbcDNPs" , "rscDNPs" , "tstNP" , "teqNP" , "cmpNP" , "cmnNP" , "orrDNPs" , "movDPs" , "bicDNPs" , "mvnDPs" , } local map_mul None = { shift = 21 None , mask = 7 , [ 0 ] = "mulNMSs" , "mlaNMSDs" , "umaalDNMS" , "mlsDNMS" , "umullDNMSs" , "umlalDNMSs" , "smullDNMSs" , "smlalDNMSs" , } local map_sync None = { shift = 20 None , mask = 15 , [ 0 ] = "swpDMN" , false , false , false , "swpbDMN" , false , false , false , "strexDMN" , "ldrexDN" , "strexdDN" , "ldrexdDN" , "strexbDMN" , "ldrexbDN" , "strexhDN" , "ldrexhDN" , }

CHUNK local NAMELIST = { FIELD FIELDSEPLIST FIELDSEP [ EXP ] = { FIELD FIELDSEPLIST FIELDSEP { FIELD FIELDSEPLIST FIELDSEP [ EXP ] = { FIELD FIELDSEPLIST FIELDSEP NAMES = NUMBER , [ 0 ] = "vmovFnD" , "vmovFDn" , [ 14 ] = "vmsrD" , [ 15 ] = { shift = 12 None , mask = 15 , [ 15 ] = "vmrs" , _ = "vmrsD" , } , } , } , } , "svcT" , } local map_loadcu None = { shift = 0 None , mask = 0 , } local map_datacu None = { shift = 0 None , mask = 0 , } local map_simddata None = { shift = 0 None , mask = 0 , } local map_simdload None = { shift = 0 None , mask = 0 , } local map_preload None = { shift = 0 None , mask = 0 , } local map_media None = { shift = 20 None , mask = 31 , [ 0 ] = false , { shift = 5 None , mask = 7 , [ 0 ] = "sadd16DNM" , "sasxDNM" , "ssaxDNM" , "ssub16DNM" , "sadd8DNM" , false , false , "ssub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "qadd16DNM" , "qasxDNM" , "qsaxDNM" , "qsub16DNM" , "qadd8DNM" , false , false , "qsub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "shadd16DNM" , "shasxDNM" , "shsaxDNM" , "shsub16DNM" , "shadd8DNM" , false , false , "shsub8DNM" , } , false , { shift = 5 None , mask = 7 , [ 0 ] = "uadd16DNM" , "uasxDNM" , "usaxDNM" , "usub16DNM" , "uadd8DNM" , false , false , "usub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "uqadd16DNM" , "uqasxDNM" , "uqsaxDNM" , "uqsub16DNM" , "uqadd8DNM" , false , false , "uqsub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "uhadd16DNM" , "uhasxDNM" , "uhsaxDNM" , "uhsub16DNM" , "uhadd8DNM" , false , false , "uhsub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "pkhbtDNMU" , false , "pkhtbDNMU" , { shift = 16 None , mask = 15 , [ 15 ] = "sxtb16DMU" , _ = "sxtab16DNMU" , } , "pkhbtDNMU" , "selDNM" , "pkhtbDNMU" , } , false , { shift = 5 None , mask = 7 , [ 0 ] = "ssatDxMu" , "ssat16DxM" , "ssatDxMu" , { shift = 16 None , mask = 15 , [ 15 ] = "sxtbDMU" , _ = "sxtabDNMU" , } , "ssatDxMu" , false , "ssatDxMu" , } , { shift = 5 None , mask = 7 , [ 0 ] = "ssatDxMu" , "revDM" , "ssatDxMu" , { shift = 16 None , mask = 15 , [ 15 ] = "sxthDMU" , _ = "sxtahDNMU" , } , "ssatDxMu" , "rev16DM" , "ssatDxMu" , } , { shift = 5 None , mask = 7 , [ 3 ] = { shift = 16 None , mask = 15 , [ 15 ] = "uxtb16DMU" , _ = "uxtab16DNMU" , } , } , false , { shift = 5 None , mask = 7 , [ 0 ] = "usatDwMu" , "usat16DwM" , "usatDwMu" , { shift = 16 None , mask = 15 , [ 15 ] = "uxtbDMU" , _ = "uxtabDNMU" , } , "usatDwMu" , false , "usatDwMu" , } , { shift = 5 None , mask = 7 , [ 0 ] = "usatDwMu" , "rbitDM" , "usatDwMu" , { shift = 16 None , mask = 15 , [ 15 ] = "uxthDMU" , _ = "uxtahDNMU" , } , "usatDwMu" , "revshDM" , "usatDwMu" , } , { shift = 12 None , mask = 15 , [ 15 ] = { shift = 5 None , mask = 7 , "smuadNMS" , "smuadxNMS" , "smusdNMS" , "smusdxNMS" , } , _ = { shift = 5 None , mask = 7 , [ 0 ] = "smladNMSD" , "smladxNMSD" , "smlsdNMSD" , "smlsdxNMSD" , } , } , false , false , false , { shift = 5 None , mask = 7 , [ 0 ] = "smlaldDNMS" , "smlaldxDNMS" , "smlsldDNMS" , "smlsldxDNMS" , } , { shift = 5 None , mask = 7 , [ 0 ] = { shift = 12 None , mask = 15 , [ 15 ] = "smmulNMS" , _ = "smmlaNMSD" , } , { shift = 12 None , mask = 15 , [ 15 ] = "smmulrNMS" , _ = "smmlarNMSD" , } , false , false , false , false , "smmlsNMSD" , "smmlsrNMSD" , } , false , false , { shift = 5 None , mask = 7 , [ 0 ] = { shift = 12 None , mask = 15 , [ 15 ] = "usad8NMS" , _ = "usada8NMSD" , } , } , false , { shift = 5 None , mask = 3 , [ 2 ] = "sbfxDMvw" , } , { shift = 5 None , mask = 3 , [ 2 ] = "sbfxDMvw" , } , { shift = 5 None , mask = 3 , [ 0 ] = { shift = 0 None , mask = 15 , [ 15 ] = "bfcDvX" , _ = "bfiDMvX" , } , } , { shift = 5 None , mask = 3 , [ 0 ] = { shift = 0 None , mask = 15 , [ 15 ] = "bfcDvX" , _ = "bfiDMvX" , } , } , { shift = 5 None , mask = 3 , [ 2 ] = "ubfxDMvw" , } , { shift = 5 None , mask = 3 , [ 2 ] = "ubfxDMvw" , } , } local map_load None = { shift = 21 None , mask = 9 , { shift = 20 None , mask = 5 , [ 0 ] = "strtDL" , "ldrtDL" , [ 4 ] = "strbtDL" , [ 5 ] = "ldrbtDL" , } , _ = { shift = 20 None , mask = 5 , [ 0 ] = "strDL" , "ldrDL" , [ 4 ] = "strbDL" , [ 5 ] = "ldrbDL" , } } local map_load1 None = { shift = 4 None , mask = 1 , [ 0 ] = map_load , map_media , } local map_loadm None = { shift = 20 None , mask = 1 , [ 0 ] = { shift = 23 None , mask = 3 , [ 0 ] = "stmdaNR" , "stmNR" , { shift = 16 None , mask = 63 , [ 45 ] = "pushR" , _ = "stmdbNR" , } , "stmibNR" , } , { shift = 23 None , mask = 3 , [ 0 ] = "ldmdaNR" , { shift = 16 None , mask = 63 , [ 61 ] = "popR" , _ = "ldmNR" , } , "ldmdbNR" , "ldmibNR" , } , } local map_data None = { shift = 21 None , mask = 15 , [ 0 ] = "andDNPs" , "eorDNPs" , "subDNPs" , "rsbDNPs" , "addDNPs" , "adcDNPs" , "sbcDNPs" , "rscDNPs" , "tstNP" , "teqNP" , "cmpNP" , "cmnNP" , "orrDNPs" , "movDPs" , "bicDNPs" , "mvnDPs" , } local map_mul None = { shift = 21 None , mask = 7 , [ 0 ] = "mulNMSs" , "mlaNMSDs" , "umaalDNMS" , "mlsDNMS" , "umullDNMSs" , "umlalDNMSs" , "smullDNMSs" , "smlalDNMSs" , } local map_sync None = { shift = 20 None , mask = 15 , [ 0 ] = "swpDMN" , false , false , false , "swpbDMN" , false , false , false , "strexDMN" , "ldrexDN" , "strexdDN" , "ldrexdDN" , "strexbDMN" , "ldrexbDN" , "strexhDN" , "ldrexhDN" , }

CHUNK local NAMELIST = { FIELD FIELDSEPLIST FIELDSEP [ EXP ] = { FIELD FIELDSEPLIST FIELDSEP { FIELD FIELDSEPLIST FIELDSEP [ EXP ] = { FIELD FIELDSEPLIST FIELDSEP NAMES = 15 , [ 0 ] = "vmovFnD" , "vmovFDn" , [ 14 ] = "vmsrD" , [ 15 ] = { shift = 12 None , mask = 15 , [ 15 ] = "vmrs" , _ = "vmrsD" , } , } , } , } , "svcT" , } local map_loadcu None = { shift = 0 None , mask = 0 , } local map_datacu None = { shift = 0 None , mask = 0 , } local map_simddata None = { shift = 0 None , mask = 0 , } local map_simdload None = { shift = 0 None , mask = 0 , } local map_preload None = { shift = 0 None , mask = 0 , } local map_media None = { shift = 20 None , mask = 31 , [ 0 ] = false , { shift = 5 None , mask = 7 , [ 0 ] = "sadd16DNM" , "sasxDNM" , "ssaxDNM" , "ssub16DNM" , "sadd8DNM" , false , false , "ssub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "qadd16DNM" , "qasxDNM" , "qsaxDNM" , "qsub16DNM" , "qadd8DNM" , false , false , "qsub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "shadd16DNM" , "shasxDNM" , "shsaxDNM" , "shsub16DNM" , "shadd8DNM" , false , false , "shsub8DNM" , } , false , { shift = 5 None , mask = 7 , [ 0 ] = "uadd16DNM" , "uasxDNM" , "usaxDNM" , "usub16DNM" , "uadd8DNM" , false , false , "usub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "uqadd16DNM" , "uqasxDNM" , "uqsaxDNM" , "uqsub16DNM" , "uqadd8DNM" , false , false , "uqsub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "uhadd16DNM" , "uhasxDNM" , "uhsaxDNM" , "uhsub16DNM" , "uhadd8DNM" , false , false , "uhsub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "pkhbtDNMU" , false , "pkhtbDNMU" , { shift = 16 None , mask = 15 , [ 15 ] = "sxtb16DMU" , _ = "sxtab16DNMU" , } , "pkhbtDNMU" , "selDNM" , "pkhtbDNMU" , } , false , { shift = 5 None , mask = 7 , [ 0 ] = "ssatDxMu" , "ssat16DxM" , "ssatDxMu" , { shift = 16 None , mask = 15 , [ 15 ] = "sxtbDMU" , _ = "sxtabDNMU" , } , "ssatDxMu" , false , "ssatDxMu" , } , { shift = 5 None , mask = 7 , [ 0 ] = "ssatDxMu" , "revDM" , "ssatDxMu" , { shift = 16 None , mask = 15 , [ 15 ] = "sxthDMU" , _ = "sxtahDNMU" , } , "ssatDxMu" , "rev16DM" , "ssatDxMu" , } , { shift = 5 None , mask = 7 , [ 3 ] = { shift = 16 None , mask = 15 , [ 15 ] = "uxtb16DMU" , _ = "uxtab16DNMU" , } , } , false , { shift = 5 None , mask = 7 , [ 0 ] = "usatDwMu" , "usat16DwM" , "usatDwMu" , { shift = 16 None , mask = 15 , [ 15 ] = "uxtbDMU" , _ = "uxtabDNMU" , } , "usatDwMu" , false , "usatDwMu" , } , { shift = 5 None , mask = 7 , [ 0 ] = "usatDwMu" , "rbitDM" , "usatDwMu" , { shift = 16 None , mask = 15 , [ 15 ] = "uxthDMU" , _ = "uxtahDNMU" , } , "usatDwMu" , "revshDM" , "usatDwMu" , } , { shift = 12 None , mask = 15 , [ 15 ] = { shift = 5 None , mask = 7 , "smuadNMS" , "smuadxNMS" , "smusdNMS" , "smusdxNMS" , } , _ = { shift = 5 None , mask = 7 , [ 0 ] = "smladNMSD" , "smladxNMSD" , "smlsdNMSD" , "smlsdxNMSD" , } , } , false , false , false , { shift = 5 None , mask = 7 , [ 0 ] = "smlaldDNMS" , "smlaldxDNMS" , "smlsldDNMS" , "smlsldxDNMS" , } , { shift = 5 None , mask = 7 , [ 0 ] = { shift = 12 None , mask = 15 , [ 15 ] = "smmulNMS" , _ = "smmlaNMSD" , } , { shift = 12 None , mask = 15 , [ 15 ] = "smmulrNMS" , _ = "smmlarNMSD" , } , false , false , false , false , "smmlsNMSD" , "smmlsrNMSD" , } , false , false , { shift = 5 None , mask = 7 , [ 0 ] = { shift = 12 None , mask = 15 , [ 15 ] = "usad8NMS" , _ = "usada8NMSD" , } , } , false , { shift = 5 None , mask = 3 , [ 2 ] = "sbfxDMvw" , } , { shift = 5 None , mask = 3 , [ 2 ] = "sbfxDMvw" , } , { shift = 5 None , mask = 3 , [ 0 ] = { shift = 0 None , mask = 15 , [ 15 ] = "bfcDvX" , _ = "bfiDMvX" , } , } , { shift = 5 None , mask = 3 , [ 0 ] = { shift = 0 None , mask = 15 , [ 15 ] = "bfcDvX" , _ = "bfiDMvX" , } , } , { shift = 5 None , mask = 3 , [ 2 ] = "ubfxDMvw" , } , { shift = 5 None , mask = 3 , [ 2 ] = "ubfxDMvw" , } , } local map_load None = { shift = 21 None , mask = 9 , { shift = 20 None , mask = 5 , [ 0 ] = "strtDL" , "ldrtDL" , [ 4 ] = "strbtDL" , [ 5 ] = "ldrbtDL" , } , _ = { shift = 20 None , mask = 5 , [ 0 ] = "strDL" , "ldrDL" , [ 4 ] = "strbDL" , [ 5 ] = "ldrbDL" , } } local map_load1 None = { shift = 4 None , mask = 1 , [ 0 ] = map_load , map_media , } local map_loadm None = { shift = 20 None , mask = 1 , [ 0 ] = { shift = 23 None , mask = 3 , [ 0 ] = "stmdaNR" , "stmNR" , { shift = 16 None , mask = 63 , [ 45 ] = "pushR" , _ = "stmdbNR" , } , "stmibNR" , } , { shift = 23 None , mask = 3 , [ 0 ] = "ldmdaNR" , { shift = 16 None , mask = 63 , [ 61 ] = "popR" , _ = "ldmNR" , } , "ldmdbNR" , "ldmibNR" , } , } local map_data None = { shift = 21 None , mask = 15 , [ 0 ] = "andDNPs" , "eorDNPs" , "subDNPs" , "rsbDNPs" , "addDNPs" , "adcDNPs" , "sbcDNPs" , "rscDNPs" , "tstNP" , "teqNP" , "cmpNP" , "cmnNP" , "orrDNPs" , "movDPs" , "bicDNPs" , "mvnDPs" , } local map_mul None = { shift = 21 None , mask = 7 , [ 0 ] = "mulNMSs" , "mlaNMSDs" , "umaalDNMS" , "mlsDNMS" , "umullDNMSs" , "umlalDNMSs" , "smullDNMSs" , "smlalDNMSs" , } local map_sync None = { shift = 20 None , mask = 15 , [ 0 ] = "swpDMN" , false , false , false , "swpbDMN" , false , false , false , "strexDMN" , "ldrexDN" , "strexdDN" , "ldrexdDN" , "strexbDMN" , "ldrexbDN" , "strexhDN" , "ldrexhDN" , }

CHUNK local NAMELIST = { FIELD FIELDSEPLIST FIELDSEP [ EXP ] = { FIELD FIELDSEPLIST FIELDSEP { FIELD FIELDSEPLIST FIELDSEP [ EXP ] = { FIELD FIELDSEPLIST FIELDSEP mask = 15 , [ 0 ] = "vmovFnD" , "vmovFDn" , [ 14 ] = "vmsrD" , [ 15 ] = { shift = 12 None , mask = 15 , [ 15 ] = "vmrs" , _ = "vmrsD" , } , } , } , } , "svcT" , } local map_loadcu None = { shift = 0 None , mask = 0 , } local map_datacu None = { shift = 0 None , mask = 0 , } local map_simddata None = { shift = 0 None , mask = 0 , } local map_simdload None = { shift = 0 None , mask = 0 , } local map_preload None = { shift = 0 None , mask = 0 , } local map_media None = { shift = 20 None , mask = 31 , [ 0 ] = false , { shift = 5 None , mask = 7 , [ 0 ] = "sadd16DNM" , "sasxDNM" , "ssaxDNM" , "ssub16DNM" , "sadd8DNM" , false , false , "ssub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "qadd16DNM" , "qasxDNM" , "qsaxDNM" , "qsub16DNM" , "qadd8DNM" , false , false , "qsub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "shadd16DNM" , "shasxDNM" , "shsaxDNM" , "shsub16DNM" , "shadd8DNM" , false , false , "shsub8DNM" , } , false , { shift = 5 None , mask = 7 , [ 0 ] = "uadd16DNM" , "uasxDNM" , "usaxDNM" , "usub16DNM" , "uadd8DNM" , false , false , "usub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "uqadd16DNM" , "uqasxDNM" , "uqsaxDNM" , "uqsub16DNM" , "uqadd8DNM" , false , false , "uqsub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "uhadd16DNM" , "uhasxDNM" , "uhsaxDNM" , "uhsub16DNM" , "uhadd8DNM" , false , false , "uhsub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "pkhbtDNMU" , false , "pkhtbDNMU" , { shift = 16 None , mask = 15 , [ 15 ] = "sxtb16DMU" , _ = "sxtab16DNMU" , } , "pkhbtDNMU" , "selDNM" , "pkhtbDNMU" , } , false , { shift = 5 None , mask = 7 , [ 0 ] = "ssatDxMu" , "ssat16DxM" , "ssatDxMu" , { shift = 16 None , mask = 15 , [ 15 ] = "sxtbDMU" , _ = "sxtabDNMU" , } , "ssatDxMu" , false , "ssatDxMu" , } , { shift = 5 None , mask = 7 , [ 0 ] = "ssatDxMu" , "revDM" , "ssatDxMu" , { shift = 16 None , mask = 15 , [ 15 ] = "sxthDMU" , _ = "sxtahDNMU" , } , "ssatDxMu" , "rev16DM" , "ssatDxMu" , } , { shift = 5 None , mask = 7 , [ 3 ] = { shift = 16 None , mask = 15 , [ 15 ] = "uxtb16DMU" , _ = "uxtab16DNMU" , } , } , false , { shift = 5 None , mask = 7 , [ 0 ] = "usatDwMu" , "usat16DwM" , "usatDwMu" , { shift = 16 None , mask = 15 , [ 15 ] = "uxtbDMU" , _ = "uxtabDNMU" , } , "usatDwMu" , false , "usatDwMu" , } , { shift = 5 None , mask = 7 , [ 0 ] = "usatDwMu" , "rbitDM" , "usatDwMu" , { shift = 16 None , mask = 15 , [ 15 ] = "uxthDMU" , _ = "uxtahDNMU" , } , "usatDwMu" , "revshDM" , "usatDwMu" , } , { shift = 12 None , mask = 15 , [ 15 ] = { shift = 5 None , mask = 7 , "smuadNMS" , "smuadxNMS" , "smusdNMS" , "smusdxNMS" , } , _ = { shift = 5 None , mask = 7 , [ 0 ] = "smladNMSD" , "smladxNMSD" , "smlsdNMSD" , "smlsdxNMSD" , } , } , false , false , false , { shift = 5 None , mask = 7 , [ 0 ] = "smlaldDNMS" , "smlaldxDNMS" , "smlsldDNMS" , "smlsldxDNMS" , } , { shift = 5 None , mask = 7 , [ 0 ] = { shift = 12 None , mask = 15 , [ 15 ] = "smmulNMS" , _ = "smmlaNMSD" , } , { shift = 12 None , mask = 15 , [ 15 ] = "smmulrNMS" , _ = "smmlarNMSD" , } , false , false , false , false , "smmlsNMSD" , "smmlsrNMSD" , } , false , false , { shift = 5 None , mask = 7 , [ 0 ] = { shift = 12 None , mask = 15 , [ 15 ] = "usad8NMS" , _ = "usada8NMSD" , } , } , false , { shift = 5 None , mask = 3 , [ 2 ] = "sbfxDMvw" , } , { shift = 5 None , mask = 3 , [ 2 ] = "sbfxDMvw" , } , { shift = 5 None , mask = 3 , [ 0 ] = { shift = 0 None , mask = 15 , [ 15 ] = "bfcDvX" , _ = "bfiDMvX" , } , } , { shift = 5 None , mask = 3 , [ 0 ] = { shift = 0 None , mask = 15 , [ 15 ] = "bfcDvX" , _ = "bfiDMvX" , } , } , { shift = 5 None , mask = 3 , [ 2 ] = "ubfxDMvw" , } , { shift = 5 None , mask = 3 , [ 2 ] = "ubfxDMvw" , } , } local map_load None = { shift = 21 None , mask = 9 , { shift = 20 None , mask = 5 , [ 0 ] = "strtDL" , "ldrtDL" , [ 4 ] = "strbtDL" , [ 5 ] = "ldrbtDL" , } , _ = { shift = 20 None , mask = 5 , [ 0 ] = "strDL" , "ldrDL" , [ 4 ] = "strbDL" , [ 5 ] = "ldrbDL" , } } local map_load1 None = { shift = 4 None , mask = 1 , [ 0 ] = map_load , map_media , } local map_loadm None = { shift = 20 None , mask = 1 , [ 0 ] = { shift = 23 None , mask = 3 , [ 0 ] = "stmdaNR" , "stmNR" , { shift = 16 None , mask = 63 , [ 45 ] = "pushR" , _ = "stmdbNR" , } , "stmibNR" , } , { shift = 23 None , mask = 3 , [ 0 ] = "ldmdaNR" , { shift = 16 None , mask = 63 , [ 61 ] = "popR" , _ = "ldmNR" , } , "ldmdbNR" , "ldmibNR" , } , } local map_data None = { shift = 21 None , mask = 15 , [ 0 ] = "andDNPs" , "eorDNPs" , "subDNPs" , "rsbDNPs" , "addDNPs" , "adcDNPs" , "sbcDNPs" , "rscDNPs" , "tstNP" , "teqNP" , "cmpNP" , "cmnNP" , "orrDNPs" , "movDPs" , "bicDNPs" , "mvnDPs" , } local map_mul None = { shift = 21 None , mask = 7 , [ 0 ] = "mulNMSs" , "mlaNMSDs" , "umaalDNMS" , "mlsDNMS" , "umullDNMSs" , "umlalDNMSs" , "smullDNMSs" , "smlalDNMSs" , } local map_sync None = { shift = 20 None , mask = 15 , [ 0 ] = "swpDMN" , false , false , false , "swpbDMN" , false , false , false , "strexDMN" , "ldrexDN" , "strexdDN" , "ldrexdDN" , "strexbDMN" , "ldrexbDN" , "strexhDN" , "ldrexhDN" , }

CHUNK local NAMELIST = { FIELD FIELDSEPLIST FIELDSEP [ EXP ] = { FIELD FIELDSEPLIST FIELDSEP { FIELD FIELDSEPLIST FIELDSEP [ EXP ] = { FIELD FIELDSEPLIST , mask = 15 , [ 0 ] = "vmovFnD" , "vmovFDn" , [ 14 ] = "vmsrD" , [ 15 ] = { shift = 12 None , mask = 15 , [ 15 ] = "vmrs" , _ = "vmrsD" , } , } , } , } , "svcT" , } local map_loadcu None = { shift = 0 None , mask = 0 , } local map_datacu None = { shift = 0 None , mask = 0 , } local map_simddata None = { shift = 0 None , mask = 0 , } local map_simdload None = { shift = 0 None , mask = 0 , } local map_preload None = { shift = 0 None , mask = 0 , } local map_media None = { shift = 20 None , mask = 31 , [ 0 ] = false , { shift = 5 None , mask = 7 , [ 0 ] = "sadd16DNM" , "sasxDNM" , "ssaxDNM" , "ssub16DNM" , "sadd8DNM" , false , false , "ssub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "qadd16DNM" , "qasxDNM" , "qsaxDNM" , "qsub16DNM" , "qadd8DNM" , false , false , "qsub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "shadd16DNM" , "shasxDNM" , "shsaxDNM" , "shsub16DNM" , "shadd8DNM" , false , false , "shsub8DNM" , } , false , { shift = 5 None , mask = 7 , [ 0 ] = "uadd16DNM" , "uasxDNM" , "usaxDNM" , "usub16DNM" , "uadd8DNM" , false , false , "usub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "uqadd16DNM" , "uqasxDNM" , "uqsaxDNM" , "uqsub16DNM" , "uqadd8DNM" , false , false , "uqsub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "uhadd16DNM" , "uhasxDNM" , "uhsaxDNM" , "uhsub16DNM" , "uhadd8DNM" , false , false , "uhsub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "pkhbtDNMU" , false , "pkhtbDNMU" , { shift = 16 None , mask = 15 , [ 15 ] = "sxtb16DMU" , _ = "sxtab16DNMU" , } , "pkhbtDNMU" , "selDNM" , "pkhtbDNMU" , } , false , { shift = 5 None , mask = 7 , [ 0 ] = "ssatDxMu" , "ssat16DxM" , "ssatDxMu" , { shift = 16 None , mask = 15 , [ 15 ] = "sxtbDMU" , _ = "sxtabDNMU" , } , "ssatDxMu" , false , "ssatDxMu" , } , { shift = 5 None , mask = 7 , [ 0 ] = "ssatDxMu" , "revDM" , "ssatDxMu" , { shift = 16 None , mask = 15 , [ 15 ] = "sxthDMU" , _ = "sxtahDNMU" , } , "ssatDxMu" , "rev16DM" , "ssatDxMu" , } , { shift = 5 None , mask = 7 , [ 3 ] = { shift = 16 None , mask = 15 , [ 15 ] = "uxtb16DMU" , _ = "uxtab16DNMU" , } , } , false , { shift = 5 None , mask = 7 , [ 0 ] = "usatDwMu" , "usat16DwM" , "usatDwMu" , { shift = 16 None , mask = 15 , [ 15 ] = "uxtbDMU" , _ = "uxtabDNMU" , } , "usatDwMu" , false , "usatDwMu" , } , { shift = 5 None , mask = 7 , [ 0 ] = "usatDwMu" , "rbitDM" , "usatDwMu" , { shift = 16 None , mask = 15 , [ 15 ] = "uxthDMU" , _ = "uxtahDNMU" , } , "usatDwMu" , "revshDM" , "usatDwMu" , } , { shift = 12 None , mask = 15 , [ 15 ] = { shift = 5 None , mask = 7 , "smuadNMS" , "smuadxNMS" , "smusdNMS" , "smusdxNMS" , } , _ = { shift = 5 None , mask = 7 , [ 0 ] = "smladNMSD" , "smladxNMSD" , "smlsdNMSD" , "smlsdxNMSD" , } , } , false , false , false , { shift = 5 None , mask = 7 , [ 0 ] = "smlaldDNMS" , "smlaldxDNMS" , "smlsldDNMS" , "smlsldxDNMS" , } , { shift = 5 None , mask = 7 , [ 0 ] = { shift = 12 None , mask = 15 , [ 15 ] = "smmulNMS" , _ = "smmlaNMSD" , } , { shift = 12 None , mask = 15 , [ 15 ] = "smmulrNMS" , _ = "smmlarNMSD" , } , false , false , false , false , "smmlsNMSD" , "smmlsrNMSD" , } , false , false , { shift = 5 None , mask = 7 , [ 0 ] = { shift = 12 None , mask = 15 , [ 15 ] = "usad8NMS" , _ = "usada8NMSD" , } , } , false , { shift = 5 None , mask = 3 , [ 2 ] = "sbfxDMvw" , } , { shift = 5 None , mask = 3 , [ 2 ] = "sbfxDMvw" , } , { shift = 5 None , mask = 3 , [ 0 ] = { shift = 0 None , mask = 15 , [ 15 ] = "bfcDvX" , _ = "bfiDMvX" , } , } , { shift = 5 None , mask = 3 , [ 0 ] = { shift = 0 None , mask = 15 , [ 15 ] = "bfcDvX" , _ = "bfiDMvX" , } , } , { shift = 5 None , mask = 3 , [ 2 ] = "ubfxDMvw" , } , { shift = 5 None , mask = 3 , [ 2 ] = "ubfxDMvw" , } , } local map_load None = { shift = 21 None , mask = 9 , { shift = 20 None , mask = 5 , [ 0 ] = "strtDL" , "ldrtDL" , [ 4 ] = "strbtDL" , [ 5 ] = "ldrbtDL" , } , _ = { shift = 20 None , mask = 5 , [ 0 ] = "strDL" , "ldrDL" , [ 4 ] = "strbDL" , [ 5 ] = "ldrbDL" , } } local map_load1 None = { shift = 4 None , mask = 1 , [ 0 ] = map_load , map_media , } local map_loadm None = { shift = 20 None , mask = 1 , [ 0 ] = { shift = 23 None , mask = 3 , [ 0 ] = "stmdaNR" , "stmNR" , { shift = 16 None , mask = 63 , [ 45 ] = "pushR" , _ = "stmdbNR" , } , "stmibNR" , } , { shift = 23 None , mask = 3 , [ 0 ] = "ldmdaNR" , { shift = 16 None , mask = 63 , [ 61 ] = "popR" , _ = "ldmNR" , } , "ldmdbNR" , "ldmibNR" , } , } local map_data None = { shift = 21 None , mask = 15 , [ 0 ] = "andDNPs" , "eorDNPs" , "subDNPs" , "rsbDNPs" , "addDNPs" , "adcDNPs" , "sbcDNPs" , "rscDNPs" , "tstNP" , "teqNP" , "cmpNP" , "cmnNP" , "orrDNPs" , "movDPs" , "bicDNPs" , "mvnDPs" , } local map_mul None = { shift = 21 None , mask = 7 , [ 0 ] = "mulNMSs" , "mlaNMSDs" , "umaalDNMS" , "mlsDNMS" , "umullDNMSs" , "umlalDNMSs" , "smullDNMSs" , "smlalDNMSs" , } local map_sync None = { shift = 20 None , mask = 15 , [ 0 ] = "swpDMN" , false , false , false , "swpbDMN" , false , false , false , "strexDMN" , "ldrexDN" , "strexdDN" , "ldrexdDN" , "strexbDMN" , "ldrexbDN" , "strexhDN" , "ldrexhDN" , }

CHUNK local NAMELIST = { FIELD FIELDSEPLIST FIELDSEP [ EXP ] = { FIELD FIELDSEPLIST FIELDSEP { FIELD FIELDSEPLIST FIELDSEP [ EXP ] = { FIELD None , mask = 15 , [ 0 ] = "vmovFnD" , "vmovFDn" , [ 14 ] = "vmsrD" , [ 15 ] = { shift = 12 None , mask = 15 , [ 15 ] = "vmrs" , _ = "vmrsD" , } , } , } , } , "svcT" , } local map_loadcu None = { shift = 0 None , mask = 0 , } local map_datacu None = { shift = 0 None , mask = 0 , } local map_simddata None = { shift = 0 None , mask = 0 , } local map_simdload None = { shift = 0 None , mask = 0 , } local map_preload None = { shift = 0 None , mask = 0 , } local map_media None = { shift = 20 None , mask = 31 , [ 0 ] = false , { shift = 5 None , mask = 7 , [ 0 ] = "sadd16DNM" , "sasxDNM" , "ssaxDNM" , "ssub16DNM" , "sadd8DNM" , false , false , "ssub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "qadd16DNM" , "qasxDNM" , "qsaxDNM" , "qsub16DNM" , "qadd8DNM" , false , false , "qsub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "shadd16DNM" , "shasxDNM" , "shsaxDNM" , "shsub16DNM" , "shadd8DNM" , false , false , "shsub8DNM" , } , false , { shift = 5 None , mask = 7 , [ 0 ] = "uadd16DNM" , "uasxDNM" , "usaxDNM" , "usub16DNM" , "uadd8DNM" , false , false , "usub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "uqadd16DNM" , "uqasxDNM" , "uqsaxDNM" , "uqsub16DNM" , "uqadd8DNM" , false , false , "uqsub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "uhadd16DNM" , "uhasxDNM" , "uhsaxDNM" , "uhsub16DNM" , "uhadd8DNM" , false , false , "uhsub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "pkhbtDNMU" , false , "pkhtbDNMU" , { shift = 16 None , mask = 15 , [ 15 ] = "sxtb16DMU" , _ = "sxtab16DNMU" , } , "pkhbtDNMU" , "selDNM" , "pkhtbDNMU" , } , false , { shift = 5 None , mask = 7 , [ 0 ] = "ssatDxMu" , "ssat16DxM" , "ssatDxMu" , { shift = 16 None , mask = 15 , [ 15 ] = "sxtbDMU" , _ = "sxtabDNMU" , } , "ssatDxMu" , false , "ssatDxMu" , } , { shift = 5 None , mask = 7 , [ 0 ] = "ssatDxMu" , "revDM" , "ssatDxMu" , { shift = 16 None , mask = 15 , [ 15 ] = "sxthDMU" , _ = "sxtahDNMU" , } , "ssatDxMu" , "rev16DM" , "ssatDxMu" , } , { shift = 5 None , mask = 7 , [ 3 ] = { shift = 16 None , mask = 15 , [ 15 ] = "uxtb16DMU" , _ = "uxtab16DNMU" , } , } , false , { shift = 5 None , mask = 7 , [ 0 ] = "usatDwMu" , "usat16DwM" , "usatDwMu" , { shift = 16 None , mask = 15 , [ 15 ] = "uxtbDMU" , _ = "uxtabDNMU" , } , "usatDwMu" , false , "usatDwMu" , } , { shift = 5 None , mask = 7 , [ 0 ] = "usatDwMu" , "rbitDM" , "usatDwMu" , { shift = 16 None , mask = 15 , [ 15 ] = "uxthDMU" , _ = "uxtahDNMU" , } , "usatDwMu" , "revshDM" , "usatDwMu" , } , { shift = 12 None , mask = 15 , [ 15 ] = { shift = 5 None , mask = 7 , "smuadNMS" , "smuadxNMS" , "smusdNMS" , "smusdxNMS" , } , _ = { shift = 5 None , mask = 7 , [ 0 ] = "smladNMSD" , "smladxNMSD" , "smlsdNMSD" , "smlsdxNMSD" , } , } , false , false , false , { shift = 5 None , mask = 7 , [ 0 ] = "smlaldDNMS" , "smlaldxDNMS" , "smlsldDNMS" , "smlsldxDNMS" , } , { shift = 5 None , mask = 7 , [ 0 ] = { shift = 12 None , mask = 15 , [ 15 ] = "smmulNMS" , _ = "smmlaNMSD" , } , { shift = 12 None , mask = 15 , [ 15 ] = "smmulrNMS" , _ = "smmlarNMSD" , } , false , false , false , false , "smmlsNMSD" , "smmlsrNMSD" , } , false , false , { shift = 5 None , mask = 7 , [ 0 ] = { shift = 12 None , mask = 15 , [ 15 ] = "usad8NMS" , _ = "usada8NMSD" , } , } , false , { shift = 5 None , mask = 3 , [ 2 ] = "sbfxDMvw" , } , { shift = 5 None , mask = 3 , [ 2 ] = "sbfxDMvw" , } , { shift = 5 None , mask = 3 , [ 0 ] = { shift = 0 None , mask = 15 , [ 15 ] = "bfcDvX" , _ = "bfiDMvX" , } , } , { shift = 5 None , mask = 3 , [ 0 ] = { shift = 0 None , mask = 15 , [ 15 ] = "bfcDvX" , _ = "bfiDMvX" , } , } , { shift = 5 None , mask = 3 , [ 2 ] = "ubfxDMvw" , } , { shift = 5 None , mask = 3 , [ 2 ] = "ubfxDMvw" , } , } local map_load None = { shift = 21 None , mask = 9 , { shift = 20 None , mask = 5 , [ 0 ] = "strtDL" , "ldrtDL" , [ 4 ] = "strbtDL" , [ 5 ] = "ldrbtDL" , } , _ = { shift = 20 None , mask = 5 , [ 0 ] = "strDL" , "ldrDL" , [ 4 ] = "strbDL" , [ 5 ] = "ldrbDL" , } } local map_load1 None = { shift = 4 None , mask = 1 , [ 0 ] = map_load , map_media , } local map_loadm None = { shift = 20 None , mask = 1 , [ 0 ] = { shift = 23 None , mask = 3 , [ 0 ] = "stmdaNR" , "stmNR" , { shift = 16 None , mask = 63 , [ 45 ] = "pushR" , _ = "stmdbNR" , } , "stmibNR" , } , { shift = 23 None , mask = 3 , [ 0 ] = "ldmdaNR" , { shift = 16 None , mask = 63 , [ 61 ] = "popR" , _ = "ldmNR" , } , "ldmdbNR" , "ldmibNR" , } , } local map_data None = { shift = 21 None , mask = 15 , [ 0 ] = "andDNPs" , "eorDNPs" , "subDNPs" , "rsbDNPs" , "addDNPs" , "adcDNPs" , "sbcDNPs" , "rscDNPs" , "tstNP" , "teqNP" , "cmpNP" , "cmnNP" , "orrDNPs" , "movDPs" , "bicDNPs" , "mvnDPs" , } local map_mul None = { shift = 21 None , mask = 7 , [ 0 ] = "mulNMSs" , "mlaNMSDs" , "umaalDNMS" , "mlsDNMS" , "umullDNMSs" , "umlalDNMSs" , "smullDNMSs" , "smlalDNMSs" , } local map_sync None = { shift = 20 None , mask = 15 , [ 0 ] = "swpDMN" , false , false , false , "swpbDMN" , false , false , false , "strexDMN" , "ldrexDN" , "strexdDN" , "ldrexdDN" , "strexbDMN" , "ldrexbDN" , "strexhDN" , "ldrexhDN" , }

CHUNK local NAMELIST = { FIELD FIELDSEPLIST FIELDSEP [ EXP ] = { FIELD FIELDSEPLIST FIELDSEP { FIELD FIELDSEPLIST FIELDSEP [ EXP ] = { NAMES = EXP None , mask = 15 , [ 0 ] = "vmovFnD" , "vmovFDn" , [ 14 ] = "vmsrD" , [ 15 ] = { shift = 12 None , mask = 15 , [ 15 ] = "vmrs" , _ = "vmrsD" , } , } , } , } , "svcT" , } local map_loadcu None = { shift = 0 None , mask = 0 , } local map_datacu None = { shift = 0 None , mask = 0 , } local map_simddata None = { shift = 0 None , mask = 0 , } local map_simdload None = { shift = 0 None , mask = 0 , } local map_preload None = { shift = 0 None , mask = 0 , } local map_media None = { shift = 20 None , mask = 31 , [ 0 ] = false , { shift = 5 None , mask = 7 , [ 0 ] = "sadd16DNM" , "sasxDNM" , "ssaxDNM" , "ssub16DNM" , "sadd8DNM" , false , false , "ssub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "qadd16DNM" , "qasxDNM" , "qsaxDNM" , "qsub16DNM" , "qadd8DNM" , false , false , "qsub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "shadd16DNM" , "shasxDNM" , "shsaxDNM" , "shsub16DNM" , "shadd8DNM" , false , false , "shsub8DNM" , } , false , { shift = 5 None , mask = 7 , [ 0 ] = "uadd16DNM" , "uasxDNM" , "usaxDNM" , "usub16DNM" , "uadd8DNM" , false , false , "usub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "uqadd16DNM" , "uqasxDNM" , "uqsaxDNM" , "uqsub16DNM" , "uqadd8DNM" , false , false , "uqsub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "uhadd16DNM" , "uhasxDNM" , "uhsaxDNM" , "uhsub16DNM" , "uhadd8DNM" , false , false , "uhsub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "pkhbtDNMU" , false , "pkhtbDNMU" , { shift = 16 None , mask = 15 , [ 15 ] = "sxtb16DMU" , _ = "sxtab16DNMU" , } , "pkhbtDNMU" , "selDNM" , "pkhtbDNMU" , } , false , { shift = 5 None , mask = 7 , [ 0 ] = "ssatDxMu" , "ssat16DxM" , "ssatDxMu" , { shift = 16 None , mask = 15 , [ 15 ] = "sxtbDMU" , _ = "sxtabDNMU" , } , "ssatDxMu" , false , "ssatDxMu" , } , { shift = 5 None , mask = 7 , [ 0 ] = "ssatDxMu" , "revDM" , "ssatDxMu" , { shift = 16 None , mask = 15 , [ 15 ] = "sxthDMU" , _ = "sxtahDNMU" , } , "ssatDxMu" , "rev16DM" , "ssatDxMu" , } , { shift = 5 None , mask = 7 , [ 3 ] = { shift = 16 None , mask = 15 , [ 15 ] = "uxtb16DMU" , _ = "uxtab16DNMU" , } , } , false , { shift = 5 None , mask = 7 , [ 0 ] = "usatDwMu" , "usat16DwM" , "usatDwMu" , { shift = 16 None , mask = 15 , [ 15 ] = "uxtbDMU" , _ = "uxtabDNMU" , } , "usatDwMu" , false , "usatDwMu" , } , { shift = 5 None , mask = 7 , [ 0 ] = "usatDwMu" , "rbitDM" , "usatDwMu" , { shift = 16 None , mask = 15 , [ 15 ] = "uxthDMU" , _ = "uxtahDNMU" , } , "usatDwMu" , "revshDM" , "usatDwMu" , } , { shift = 12 None , mask = 15 , [ 15 ] = { shift = 5 None , mask = 7 , "smuadNMS" , "smuadxNMS" , "smusdNMS" , "smusdxNMS" , } , _ = { shift = 5 None , mask = 7 , [ 0 ] = "smladNMSD" , "smladxNMSD" , "smlsdNMSD" , "smlsdxNMSD" , } , } , false , false , false , { shift = 5 None , mask = 7 , [ 0 ] = "smlaldDNMS" , "smlaldxDNMS" , "smlsldDNMS" , "smlsldxDNMS" , } , { shift = 5 None , mask = 7 , [ 0 ] = { shift = 12 None , mask = 15 , [ 15 ] = "smmulNMS" , _ = "smmlaNMSD" , } , { shift = 12 None , mask = 15 , [ 15 ] = "smmulrNMS" , _ = "smmlarNMSD" , } , false , false , false , false , "smmlsNMSD" , "smmlsrNMSD" , } , false , false , { shift = 5 None , mask = 7 , [ 0 ] = { shift = 12 None , mask = 15 , [ 15 ] = "usad8NMS" , _ = "usada8NMSD" , } , } , false , { shift = 5 None , mask = 3 , [ 2 ] = "sbfxDMvw" , } , { shift = 5 None , mask = 3 , [ 2 ] = "sbfxDMvw" , } , { shift = 5 None , mask = 3 , [ 0 ] = { shift = 0 None , mask = 15 , [ 15 ] = "bfcDvX" , _ = "bfiDMvX" , } , } , { shift = 5 None , mask = 3 , [ 0 ] = { shift = 0 None , mask = 15 , [ 15 ] = "bfcDvX" , _ = "bfiDMvX" , } , } , { shift = 5 None , mask = 3 , [ 2 ] = "ubfxDMvw" , } , { shift = 5 None , mask = 3 , [ 2 ] = "ubfxDMvw" , } , } local map_load None = { shift = 21 None , mask = 9 , { shift = 20 None , mask = 5 , [ 0 ] = "strtDL" , "ldrtDL" , [ 4 ] = "strbtDL" , [ 5 ] = "ldrbtDL" , } , _ = { shift = 20 None , mask = 5 , [ 0 ] = "strDL" , "ldrDL" , [ 4 ] = "strbDL" , [ 5 ] = "ldrbDL" , } } local map_load1 None = { shift = 4 None , mask = 1 , [ 0 ] = map_load , map_media , } local map_loadm None = { shift = 20 None , mask = 1 , [ 0 ] = { shift = 23 None , mask = 3 , [ 0 ] = "stmdaNR" , "stmNR" , { shift = 16 None , mask = 63 , [ 45 ] = "pushR" , _ = "stmdbNR" , } , "stmibNR" , } , { shift = 23 None , mask = 3 , [ 0 ] = "ldmdaNR" , { shift = 16 None , mask = 63 , [ 61 ] = "popR" , _ = "ldmNR" , } , "ldmdbNR" , "ldmibNR" , } , } local map_data None = { shift = 21 None , mask = 15 , [ 0 ] = "andDNPs" , "eorDNPs" , "subDNPs" , "rsbDNPs" , "addDNPs" , "adcDNPs" , "sbcDNPs" , "rscDNPs" , "tstNP" , "teqNP" , "cmpNP" , "cmnNP" , "orrDNPs" , "movDPs" , "bicDNPs" , "mvnDPs" , } local map_mul None = { shift = 21 None , mask = 7 , [ 0 ] = "mulNMSs" , "mlaNMSDs" , "umaalDNMS" , "mlsDNMS" , "umullDNMSs" , "umlalDNMSs" , "smullDNMSs" , "smlalDNMSs" , } local map_sync None = { shift = 20 None , mask = 15 , [ 0 ] = "swpDMN" , false , false , false , "swpbDMN" , false , false , false , "strexDMN" , "ldrexDN" , "strexdDN" , "ldrexdDN" , "strexbDMN" , "ldrexbDN" , "strexhDN" , "ldrexhDN" , }

CHUNK local NAMELIST = { FIELD FIELDSEPLIST FIELDSEP [ EXP ] = { FIELD FIELDSEPLIST FIELDSEP { FIELD FIELDSEPLIST FIELDSEP [ EXP ] = { NAMES = NUMBER None , mask = 15 , [ 0 ] = "vmovFnD" , "vmovFDn" , [ 14 ] = "vmsrD" , [ 15 ] = { shift = 12 None , mask = 15 , [ 15 ] = "vmrs" , _ = "vmrsD" , } , } , } , } , "svcT" , } local map_loadcu None = { shift = 0 None , mask = 0 , } local map_datacu None = { shift = 0 None , mask = 0 , } local map_simddata None = { shift = 0 None , mask = 0 , } local map_simdload None = { shift = 0 None , mask = 0 , } local map_preload None = { shift = 0 None , mask = 0 , } local map_media None = { shift = 20 None , mask = 31 , [ 0 ] = false , { shift = 5 None , mask = 7 , [ 0 ] = "sadd16DNM" , "sasxDNM" , "ssaxDNM" , "ssub16DNM" , "sadd8DNM" , false , false , "ssub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "qadd16DNM" , "qasxDNM" , "qsaxDNM" , "qsub16DNM" , "qadd8DNM" , false , false , "qsub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "shadd16DNM" , "shasxDNM" , "shsaxDNM" , "shsub16DNM" , "shadd8DNM" , false , false , "shsub8DNM" , } , false , { shift = 5 None , mask = 7 , [ 0 ] = "uadd16DNM" , "uasxDNM" , "usaxDNM" , "usub16DNM" , "uadd8DNM" , false , false , "usub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "uqadd16DNM" , "uqasxDNM" , "uqsaxDNM" , "uqsub16DNM" , "uqadd8DNM" , false , false , "uqsub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "uhadd16DNM" , "uhasxDNM" , "uhsaxDNM" , "uhsub16DNM" , "uhadd8DNM" , false , false , "uhsub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "pkhbtDNMU" , false , "pkhtbDNMU" , { shift = 16 None , mask = 15 , [ 15 ] = "sxtb16DMU" , _ = "sxtab16DNMU" , } , "pkhbtDNMU" , "selDNM" , "pkhtbDNMU" , } , false , { shift = 5 None , mask = 7 , [ 0 ] = "ssatDxMu" , "ssat16DxM" , "ssatDxMu" , { shift = 16 None , mask = 15 , [ 15 ] = "sxtbDMU" , _ = "sxtabDNMU" , } , "ssatDxMu" , false , "ssatDxMu" , } , { shift = 5 None , mask = 7 , [ 0 ] = "ssatDxMu" , "revDM" , "ssatDxMu" , { shift = 16 None , mask = 15 , [ 15 ] = "sxthDMU" , _ = "sxtahDNMU" , } , "ssatDxMu" , "rev16DM" , "ssatDxMu" , } , { shift = 5 None , mask = 7 , [ 3 ] = { shift = 16 None , mask = 15 , [ 15 ] = "uxtb16DMU" , _ = "uxtab16DNMU" , } , } , false , { shift = 5 None , mask = 7 , [ 0 ] = "usatDwMu" , "usat16DwM" , "usatDwMu" , { shift = 16 None , mask = 15 , [ 15 ] = "uxtbDMU" , _ = "uxtabDNMU" , } , "usatDwMu" , false , "usatDwMu" , } , { shift = 5 None , mask = 7 , [ 0 ] = "usatDwMu" , "rbitDM" , "usatDwMu" , { shift = 16 None , mask = 15 , [ 15 ] = "uxthDMU" , _ = "uxtahDNMU" , } , "usatDwMu" , "revshDM" , "usatDwMu" , } , { shift = 12 None , mask = 15 , [ 15 ] = { shift = 5 None , mask = 7 , "smuadNMS" , "smuadxNMS" , "smusdNMS" , "smusdxNMS" , } , _ = { shift = 5 None , mask = 7 , [ 0 ] = "smladNMSD" , "smladxNMSD" , "smlsdNMSD" , "smlsdxNMSD" , } , } , false , false , false , { shift = 5 None , mask = 7 , [ 0 ] = "smlaldDNMS" , "smlaldxDNMS" , "smlsldDNMS" , "smlsldxDNMS" , } , { shift = 5 None , mask = 7 , [ 0 ] = { shift = 12 None , mask = 15 , [ 15 ] = "smmulNMS" , _ = "smmlaNMSD" , } , { shift = 12 None , mask = 15 , [ 15 ] = "smmulrNMS" , _ = "smmlarNMSD" , } , false , false , false , false , "smmlsNMSD" , "smmlsrNMSD" , } , false , false , { shift = 5 None , mask = 7 , [ 0 ] = { shift = 12 None , mask = 15 , [ 15 ] = "usad8NMS" , _ = "usada8NMSD" , } , } , false , { shift = 5 None , mask = 3 , [ 2 ] = "sbfxDMvw" , } , { shift = 5 None , mask = 3 , [ 2 ] = "sbfxDMvw" , } , { shift = 5 None , mask = 3 , [ 0 ] = { shift = 0 None , mask = 15 , [ 15 ] = "bfcDvX" , _ = "bfiDMvX" , } , } , { shift = 5 None , mask = 3 , [ 0 ] = { shift = 0 None , mask = 15 , [ 15 ] = "bfcDvX" , _ = "bfiDMvX" , } , } , { shift = 5 None , mask = 3 , [ 2 ] = "ubfxDMvw" , } , { shift = 5 None , mask = 3 , [ 2 ] = "ubfxDMvw" , } , } local map_load None = { shift = 21 None , mask = 9 , { shift = 20 None , mask = 5 , [ 0 ] = "strtDL" , "ldrtDL" , [ 4 ] = "strbtDL" , [ 5 ] = "ldrbtDL" , } , _ = { shift = 20 None , mask = 5 , [ 0 ] = "strDL" , "ldrDL" , [ 4 ] = "strbDL" , [ 5 ] = "ldrbDL" , } } local map_load1 None = { shift = 4 None , mask = 1 , [ 0 ] = map_load , map_media , } local map_loadm None = { shift = 20 None , mask = 1 , [ 0 ] = { shift = 23 None , mask = 3 , [ 0 ] = "stmdaNR" , "stmNR" , { shift = 16 None , mask = 63 , [ 45 ] = "pushR" , _ = "stmdbNR" , } , "stmibNR" , } , { shift = 23 None , mask = 3 , [ 0 ] = "ldmdaNR" , { shift = 16 None , mask = 63 , [ 61 ] = "popR" , _ = "ldmNR" , } , "ldmdbNR" , "ldmibNR" , } , } local map_data None = { shift = 21 None , mask = 15 , [ 0 ] = "andDNPs" , "eorDNPs" , "subDNPs" , "rsbDNPs" , "addDNPs" , "adcDNPs" , "sbcDNPs" , "rscDNPs" , "tstNP" , "teqNP" , "cmpNP" , "cmnNP" , "orrDNPs" , "movDPs" , "bicDNPs" , "mvnDPs" , } local map_mul None = { shift = 21 None , mask = 7 , [ 0 ] = "mulNMSs" , "mlaNMSDs" , "umaalDNMS" , "mlsDNMS" , "umullDNMSs" , "umlalDNMSs" , "smullDNMSs" , "smlalDNMSs" , } local map_sync None = { shift = 20 None , mask = 15 , [ 0 ] = "swpDMN" , false , false , false , "swpbDMN" , false , false , false , "strexDMN" , "ldrexDN" , "strexdDN" , "ldrexdDN" , "strexbDMN" , "ldrexbDN" , "strexhDN" , "ldrexhDN" , }

CHUNK local NAMELIST = { FIELD FIELDSEPLIST FIELDSEP [ EXP ] = { FIELD FIELDSEPLIST FIELDSEP { FIELD FIELDSEPLIST FIELDSEP [ EXP ] = { NAMES = 20 None , mask = 15 , [ 0 ] = "vmovFnD" , "vmovFDn" , [ 14 ] = "vmsrD" , [ 15 ] = { shift = 12 None , mask = 15 , [ 15 ] = "vmrs" , _ = "vmrsD" , } , } , } , } , "svcT" , } local map_loadcu None = { shift = 0 None , mask = 0 , } local map_datacu None = { shift = 0 None , mask = 0 , } local map_simddata None = { shift = 0 None , mask = 0 , } local map_simdload None = { shift = 0 None , mask = 0 , } local map_preload None = { shift = 0 None , mask = 0 , } local map_media None = { shift = 20 None , mask = 31 , [ 0 ] = false , { shift = 5 None , mask = 7 , [ 0 ] = "sadd16DNM" , "sasxDNM" , "ssaxDNM" , "ssub16DNM" , "sadd8DNM" , false , false , "ssub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "qadd16DNM" , "qasxDNM" , "qsaxDNM" , "qsub16DNM" , "qadd8DNM" , false , false , "qsub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "shadd16DNM" , "shasxDNM" , "shsaxDNM" , "shsub16DNM" , "shadd8DNM" , false , false , "shsub8DNM" , } , false , { shift = 5 None , mask = 7 , [ 0 ] = "uadd16DNM" , "uasxDNM" , "usaxDNM" , "usub16DNM" , "uadd8DNM" , false , false , "usub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "uqadd16DNM" , "uqasxDNM" , "uqsaxDNM" , "uqsub16DNM" , "uqadd8DNM" , false , false , "uqsub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "uhadd16DNM" , "uhasxDNM" , "uhsaxDNM" , "uhsub16DNM" , "uhadd8DNM" , false , false , "uhsub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "pkhbtDNMU" , false , "pkhtbDNMU" , { shift = 16 None , mask = 15 , [ 15 ] = "sxtb16DMU" , _ = "sxtab16DNMU" , } , "pkhbtDNMU" , "selDNM" , "pkhtbDNMU" , } , false , { shift = 5 None , mask = 7 , [ 0 ] = "ssatDxMu" , "ssat16DxM" , "ssatDxMu" , { shift = 16 None , mask = 15 , [ 15 ] = "sxtbDMU" , _ = "sxtabDNMU" , } , "ssatDxMu" , false , "ssatDxMu" , } , { shift = 5 None , mask = 7 , [ 0 ] = "ssatDxMu" , "revDM" , "ssatDxMu" , { shift = 16 None , mask = 15 , [ 15 ] = "sxthDMU" , _ = "sxtahDNMU" , } , "ssatDxMu" , "rev16DM" , "ssatDxMu" , } , { shift = 5 None , mask = 7 , [ 3 ] = { shift = 16 None , mask = 15 , [ 15 ] = "uxtb16DMU" , _ = "uxtab16DNMU" , } , } , false , { shift = 5 None , mask = 7 , [ 0 ] = "usatDwMu" , "usat16DwM" , "usatDwMu" , { shift = 16 None , mask = 15 , [ 15 ] = "uxtbDMU" , _ = "uxtabDNMU" , } , "usatDwMu" , false , "usatDwMu" , } , { shift = 5 None , mask = 7 , [ 0 ] = "usatDwMu" , "rbitDM" , "usatDwMu" , { shift = 16 None , mask = 15 , [ 15 ] = "uxthDMU" , _ = "uxtahDNMU" , } , "usatDwMu" , "revshDM" , "usatDwMu" , } , { shift = 12 None , mask = 15 , [ 15 ] = { shift = 5 None , mask = 7 , "smuadNMS" , "smuadxNMS" , "smusdNMS" , "smusdxNMS" , } , _ = { shift = 5 None , mask = 7 , [ 0 ] = "smladNMSD" , "smladxNMSD" , "smlsdNMSD" , "smlsdxNMSD" , } , } , false , false , false , { shift = 5 None , mask = 7 , [ 0 ] = "smlaldDNMS" , "smlaldxDNMS" , "smlsldDNMS" , "smlsldxDNMS" , } , { shift = 5 None , mask = 7 , [ 0 ] = { shift = 12 None , mask = 15 , [ 15 ] = "smmulNMS" , _ = "smmlaNMSD" , } , { shift = 12 None , mask = 15 , [ 15 ] = "smmulrNMS" , _ = "smmlarNMSD" , } , false , false , false , false , "smmlsNMSD" , "smmlsrNMSD" , } , false , false , { shift = 5 None , mask = 7 , [ 0 ] = { shift = 12 None , mask = 15 , [ 15 ] = "usad8NMS" , _ = "usada8NMSD" , } , } , false , { shift = 5 None , mask = 3 , [ 2 ] = "sbfxDMvw" , } , { shift = 5 None , mask = 3 , [ 2 ] = "sbfxDMvw" , } , { shift = 5 None , mask = 3 , [ 0 ] = { shift = 0 None , mask = 15 , [ 15 ] = "bfcDvX" , _ = "bfiDMvX" , } , } , { shift = 5 None , mask = 3 , [ 0 ] = { shift = 0 None , mask = 15 , [ 15 ] = "bfcDvX" , _ = "bfiDMvX" , } , } , { shift = 5 None , mask = 3 , [ 2 ] = "ubfxDMvw" , } , { shift = 5 None , mask = 3 , [ 2 ] = "ubfxDMvw" , } , } local map_load None = { shift = 21 None , mask = 9 , { shift = 20 None , mask = 5 , [ 0 ] = "strtDL" , "ldrtDL" , [ 4 ] = "strbtDL" , [ 5 ] = "ldrbtDL" , } , _ = { shift = 20 None , mask = 5 , [ 0 ] = "strDL" , "ldrDL" , [ 4 ] = "strbDL" , [ 5 ] = "ldrbDL" , } } local map_load1 None = { shift = 4 None , mask = 1 , [ 0 ] = map_load , map_media , } local map_loadm None = { shift = 20 None , mask = 1 , [ 0 ] = { shift = 23 None , mask = 3 , [ 0 ] = "stmdaNR" , "stmNR" , { shift = 16 None , mask = 63 , [ 45 ] = "pushR" , _ = "stmdbNR" , } , "stmibNR" , } , { shift = 23 None , mask = 3 , [ 0 ] = "ldmdaNR" , { shift = 16 None , mask = 63 , [ 61 ] = "popR" , _ = "ldmNR" , } , "ldmdbNR" , "ldmibNR" , } , } local map_data None = { shift = 21 None , mask = 15 , [ 0 ] = "andDNPs" , "eorDNPs" , "subDNPs" , "rsbDNPs" , "addDNPs" , "adcDNPs" , "sbcDNPs" , "rscDNPs" , "tstNP" , "teqNP" , "cmpNP" , "cmnNP" , "orrDNPs" , "movDPs" , "bicDNPs" , "mvnDPs" , } local map_mul None = { shift = 21 None , mask = 7 , [ 0 ] = "mulNMSs" , "mlaNMSDs" , "umaalDNMS" , "mlsDNMS" , "umullDNMSs" , "umlalDNMSs" , "smullDNMSs" , "smlalDNMSs" , } local map_sync None = { shift = 20 None , mask = 15 , [ 0 ] = "swpDMN" , false , false , false , "swpbDMN" , false , false , false , "strexDMN" , "ldrexDN" , "strexdDN" , "ldrexdDN" , "strexbDMN" , "ldrexbDN" , "strexhDN" , "ldrexhDN" , }

CHUNK local NAMELIST = { FIELD FIELDSEPLIST FIELDSEP [ EXP ] = { FIELD FIELDSEPLIST FIELDSEP { FIELD FIELDSEPLIST FIELDSEP [ EXP ] = { shift = 20 None , mask = 15 , [ 0 ] = "vmovFnD" , "vmovFDn" , [ 14 ] = "vmsrD" , [ 15 ] = { shift = 12 None , mask = 15 , [ 15 ] = "vmrs" , _ = "vmrsD" , } , } , } , } , "svcT" , } local map_loadcu None = { shift = 0 None , mask = 0 , } local map_datacu None = { shift = 0 None , mask = 0 , } local map_simddata None = { shift = 0 None , mask = 0 , } local map_simdload None = { shift = 0 None , mask = 0 , } local map_preload None = { shift = 0 None , mask = 0 , } local map_media None = { shift = 20 None , mask = 31 , [ 0 ] = false , { shift = 5 None , mask = 7 , [ 0 ] = "sadd16DNM" , "sasxDNM" , "ssaxDNM" , "ssub16DNM" , "sadd8DNM" , false , false , "ssub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "qadd16DNM" , "qasxDNM" , "qsaxDNM" , "qsub16DNM" , "qadd8DNM" , false , false , "qsub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "shadd16DNM" , "shasxDNM" , "shsaxDNM" , "shsub16DNM" , "shadd8DNM" , false , false , "shsub8DNM" , } , false , { shift = 5 None , mask = 7 , [ 0 ] = "uadd16DNM" , "uasxDNM" , "usaxDNM" , "usub16DNM" , "uadd8DNM" , false , false , "usub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "uqadd16DNM" , "uqasxDNM" , "uqsaxDNM" , "uqsub16DNM" , "uqadd8DNM" , false , false , "uqsub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "uhadd16DNM" , "uhasxDNM" , "uhsaxDNM" , "uhsub16DNM" , "uhadd8DNM" , false , false , "uhsub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "pkhbtDNMU" , false , "pkhtbDNMU" , { shift = 16 None , mask = 15 , [ 15 ] = "sxtb16DMU" , _ = "sxtab16DNMU" , } , "pkhbtDNMU" , "selDNM" , "pkhtbDNMU" , } , false , { shift = 5 None , mask = 7 , [ 0 ] = "ssatDxMu" , "ssat16DxM" , "ssatDxMu" , { shift = 16 None , mask = 15 , [ 15 ] = "sxtbDMU" , _ = "sxtabDNMU" , } , "ssatDxMu" , false , "ssatDxMu" , } , { shift = 5 None , mask = 7 , [ 0 ] = "ssatDxMu" , "revDM" , "ssatDxMu" , { shift = 16 None , mask = 15 , [ 15 ] = "sxthDMU" , _ = "sxtahDNMU" , } , "ssatDxMu" , "rev16DM" , "ssatDxMu" , } , { shift = 5 None , mask = 7 , [ 3 ] = { shift = 16 None , mask = 15 , [ 15 ] = "uxtb16DMU" , _ = "uxtab16DNMU" , } , } , false , { shift = 5 None , mask = 7 , [ 0 ] = "usatDwMu" , "usat16DwM" , "usatDwMu" , { shift = 16 None , mask = 15 , [ 15 ] = "uxtbDMU" , _ = "uxtabDNMU" , } , "usatDwMu" , false , "usatDwMu" , } , { shift = 5 None , mask = 7 , [ 0 ] = "usatDwMu" , "rbitDM" , "usatDwMu" , { shift = 16 None , mask = 15 , [ 15 ] = "uxthDMU" , _ = "uxtahDNMU" , } , "usatDwMu" , "revshDM" , "usatDwMu" , } , { shift = 12 None , mask = 15 , [ 15 ] = { shift = 5 None , mask = 7 , "smuadNMS" , "smuadxNMS" , "smusdNMS" , "smusdxNMS" , } , _ = { shift = 5 None , mask = 7 , [ 0 ] = "smladNMSD" , "smladxNMSD" , "smlsdNMSD" , "smlsdxNMSD" , } , } , false , false , false , { shift = 5 None , mask = 7 , [ 0 ] = "smlaldDNMS" , "smlaldxDNMS" , "smlsldDNMS" , "smlsldxDNMS" , } , { shift = 5 None , mask = 7 , [ 0 ] = { shift = 12 None , mask = 15 , [ 15 ] = "smmulNMS" , _ = "smmlaNMSD" , } , { shift = 12 None , mask = 15 , [ 15 ] = "smmulrNMS" , _ = "smmlarNMSD" , } , false , false , false , false , "smmlsNMSD" , "smmlsrNMSD" , } , false , false , { shift = 5 None , mask = 7 , [ 0 ] = { shift = 12 None , mask = 15 , [ 15 ] = "usad8NMS" , _ = "usada8NMSD" , } , } , false , { shift = 5 None , mask = 3 , [ 2 ] = "sbfxDMvw" , } , { shift = 5 None , mask = 3 , [ 2 ] = "sbfxDMvw" , } , { shift = 5 None , mask = 3 , [ 0 ] = { shift = 0 None , mask = 15 , [ 15 ] = "bfcDvX" , _ = "bfiDMvX" , } , } , { shift = 5 None , mask = 3 , [ 0 ] = { shift = 0 None , mask = 15 , [ 15 ] = "bfcDvX" , _ = "bfiDMvX" , } , } , { shift = 5 None , mask = 3 , [ 2 ] = "ubfxDMvw" , } , { shift = 5 None , mask = 3 , [ 2 ] = "ubfxDMvw" , } , } local map_load None = { shift = 21 None , mask = 9 , { shift = 20 None , mask = 5 , [ 0 ] = "strtDL" , "ldrtDL" , [ 4 ] = "strbtDL" , [ 5 ] = "ldrbtDL" , } , _ = { shift = 20 None , mask = 5 , [ 0 ] = "strDL" , "ldrDL" , [ 4 ] = "strbDL" , [ 5 ] = "ldrbDL" , } } local map_load1 None = { shift = 4 None , mask = 1 , [ 0 ] = map_load , map_media , } local map_loadm None = { shift = 20 None , mask = 1 , [ 0 ] = { shift = 23 None , mask = 3 , [ 0 ] = "stmdaNR" , "stmNR" , { shift = 16 None , mask = 63 , [ 45 ] = "pushR" , _ = "stmdbNR" , } , "stmibNR" , } , { shift = 23 None , mask = 3 , [ 0 ] = "ldmdaNR" , { shift = 16 None , mask = 63 , [ 61 ] = "popR" , _ = "ldmNR" , } , "ldmdbNR" , "ldmibNR" , } , } local map_data None = { shift = 21 None , mask = 15 , [ 0 ] = "andDNPs" , "eorDNPs" , "subDNPs" , "rsbDNPs" , "addDNPs" , "adcDNPs" , "sbcDNPs" , "rscDNPs" , "tstNP" , "teqNP" , "cmpNP" , "cmnNP" , "orrDNPs" , "movDPs" , "bicDNPs" , "mvnDPs" , } local map_mul None = { shift = 21 None , mask = 7 , [ 0 ] = "mulNMSs" , "mlaNMSDs" , "umaalDNMS" , "mlsDNMS" , "umullDNMSs" , "umlalDNMSs" , "smullDNMSs" , "smlalDNMSs" , } local map_sync None = { shift = 20 None , mask = 15 , [ 0 ] = "swpDMN" , false , false , false , "swpbDMN" , false , false , false , "strexDMN" , "ldrexDN" , "strexdDN" , "ldrexdDN" , "strexbDMN" , "ldrexbDN" , "strexhDN" , "ldrexhDN" , }

CHUNK local NAMELIST = { FIELD FIELDSEPLIST FIELDSEP [ EXP ] = { FIELD FIELDSEPLIST FIELDSEP { FIELD FIELDSEPLIST FIELDSEP [ NUMBER ] = { shift = 20 None , mask = 15 , [ 0 ] = "vmovFnD" , "vmovFDn" , [ 14 ] = "vmsrD" , [ 15 ] = { shift = 12 None , mask = 15 , [ 15 ] = "vmrs" , _ = "vmrsD" , } , } , } , } , "svcT" , } local map_loadcu None = { shift = 0 None , mask = 0 , } local map_datacu None = { shift = 0 None , mask = 0 , } local map_simddata None = { shift = 0 None , mask = 0 , } local map_simdload None = { shift = 0 None , mask = 0 , } local map_preload None = { shift = 0 None , mask = 0 , } local map_media None = { shift = 20 None , mask = 31 , [ 0 ] = false , { shift = 5 None , mask = 7 , [ 0 ] = "sadd16DNM" , "sasxDNM" , "ssaxDNM" , "ssub16DNM" , "sadd8DNM" , false , false , "ssub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "qadd16DNM" , "qasxDNM" , "qsaxDNM" , "qsub16DNM" , "qadd8DNM" , false , false , "qsub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "shadd16DNM" , "shasxDNM" , "shsaxDNM" , "shsub16DNM" , "shadd8DNM" , false , false , "shsub8DNM" , } , false , { shift = 5 None , mask = 7 , [ 0 ] = "uadd16DNM" , "uasxDNM" , "usaxDNM" , "usub16DNM" , "uadd8DNM" , false , false , "usub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "uqadd16DNM" , "uqasxDNM" , "uqsaxDNM" , "uqsub16DNM" , "uqadd8DNM" , false , false , "uqsub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "uhadd16DNM" , "uhasxDNM" , "uhsaxDNM" , "uhsub16DNM" , "uhadd8DNM" , false , false , "uhsub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "pkhbtDNMU" , false , "pkhtbDNMU" , { shift = 16 None , mask = 15 , [ 15 ] = "sxtb16DMU" , _ = "sxtab16DNMU" , } , "pkhbtDNMU" , "selDNM" , "pkhtbDNMU" , } , false , { shift = 5 None , mask = 7 , [ 0 ] = "ssatDxMu" , "ssat16DxM" , "ssatDxMu" , { shift = 16 None , mask = 15 , [ 15 ] = "sxtbDMU" , _ = "sxtabDNMU" , } , "ssatDxMu" , false , "ssatDxMu" , } , { shift = 5 None , mask = 7 , [ 0 ] = "ssatDxMu" , "revDM" , "ssatDxMu" , { shift = 16 None , mask = 15 , [ 15 ] = "sxthDMU" , _ = "sxtahDNMU" , } , "ssatDxMu" , "rev16DM" , "ssatDxMu" , } , { shift = 5 None , mask = 7 , [ 3 ] = { shift = 16 None , mask = 15 , [ 15 ] = "uxtb16DMU" , _ = "uxtab16DNMU" , } , } , false , { shift = 5 None , mask = 7 , [ 0 ] = "usatDwMu" , "usat16DwM" , "usatDwMu" , { shift = 16 None , mask = 15 , [ 15 ] = "uxtbDMU" , _ = "uxtabDNMU" , } , "usatDwMu" , false , "usatDwMu" , } , { shift = 5 None , mask = 7 , [ 0 ] = "usatDwMu" , "rbitDM" , "usatDwMu" , { shift = 16 None , mask = 15 , [ 15 ] = "uxthDMU" , _ = "uxtahDNMU" , } , "usatDwMu" , "revshDM" , "usatDwMu" , } , { shift = 12 None , mask = 15 , [ 15 ] = { shift = 5 None , mask = 7 , "smuadNMS" , "smuadxNMS" , "smusdNMS" , "smusdxNMS" , } , _ = { shift = 5 None , mask = 7 , [ 0 ] = "smladNMSD" , "smladxNMSD" , "smlsdNMSD" , "smlsdxNMSD" , } , } , false , false , false , { shift = 5 None , mask = 7 , [ 0 ] = "smlaldDNMS" , "smlaldxDNMS" , "smlsldDNMS" , "smlsldxDNMS" , } , { shift = 5 None , mask = 7 , [ 0 ] = { shift = 12 None , mask = 15 , [ 15 ] = "smmulNMS" , _ = "smmlaNMSD" , } , { shift = 12 None , mask = 15 , [ 15 ] = "smmulrNMS" , _ = "smmlarNMSD" , } , false , false , false , false , "smmlsNMSD" , "smmlsrNMSD" , } , false , false , { shift = 5 None , mask = 7 , [ 0 ] = { shift = 12 None , mask = 15 , [ 15 ] = "usad8NMS" , _ = "usada8NMSD" , } , } , false , { shift = 5 None , mask = 3 , [ 2 ] = "sbfxDMvw" , } , { shift = 5 None , mask = 3 , [ 2 ] = "sbfxDMvw" , } , { shift = 5 None , mask = 3 , [ 0 ] = { shift = 0 None , mask = 15 , [ 15 ] = "bfcDvX" , _ = "bfiDMvX" , } , } , { shift = 5 None , mask = 3 , [ 0 ] = { shift = 0 None , mask = 15 , [ 15 ] = "bfcDvX" , _ = "bfiDMvX" , } , } , { shift = 5 None , mask = 3 , [ 2 ] = "ubfxDMvw" , } , { shift = 5 None , mask = 3 , [ 2 ] = "ubfxDMvw" , } , } local map_load None = { shift = 21 None , mask = 9 , { shift = 20 None , mask = 5 , [ 0 ] = "strtDL" , "ldrtDL" , [ 4 ] = "strbtDL" , [ 5 ] = "ldrbtDL" , } , _ = { shift = 20 None , mask = 5 , [ 0 ] = "strDL" , "ldrDL" , [ 4 ] = "strbDL" , [ 5 ] = "ldrbDL" , } } local map_load1 None = { shift = 4 None , mask = 1 , [ 0 ] = map_load , map_media , } local map_loadm None = { shift = 20 None , mask = 1 , [ 0 ] = { shift = 23 None , mask = 3 , [ 0 ] = "stmdaNR" , "stmNR" , { shift = 16 None , mask = 63 , [ 45 ] = "pushR" , _ = "stmdbNR" , } , "stmibNR" , } , { shift = 23 None , mask = 3 , [ 0 ] = "ldmdaNR" , { shift = 16 None , mask = 63 , [ 61 ] = "popR" , _ = "ldmNR" , } , "ldmdbNR" , "ldmibNR" , } , } local map_data None = { shift = 21 None , mask = 15 , [ 0 ] = "andDNPs" , "eorDNPs" , "subDNPs" , "rsbDNPs" , "addDNPs" , "adcDNPs" , "sbcDNPs" , "rscDNPs" , "tstNP" , "teqNP" , "cmpNP" , "cmnNP" , "orrDNPs" , "movDPs" , "bicDNPs" , "mvnDPs" , } local map_mul None = { shift = 21 None , mask = 7 , [ 0 ] = "mulNMSs" , "mlaNMSDs" , "umaalDNMS" , "mlsDNMS" , "umullDNMSs" , "umlalDNMSs" , "smullDNMSs" , "smlalDNMSs" , } local map_sync None = { shift = 20 None , mask = 15 , [ 0 ] = "swpDMN" , false , false , false , "swpbDMN" , false , false , false , "strexDMN" , "ldrexDN" , "strexdDN" , "ldrexdDN" , "strexbDMN" , "ldrexbDN" , "strexhDN" , "ldrexhDN" , }

CHUNK local NAMELIST = { FIELD FIELDSEPLIST FIELDSEP [ EXP ] = { FIELD FIELDSEPLIST FIELDSEP { FIELD FIELDSEPLIST FIELDSEP [ 10 ] = { shift = 20 None , mask = 15 , [ 0 ] = "vmovFnD" , "vmovFDn" , [ 14 ] = "vmsrD" , [ 15 ] = { shift = 12 None , mask = 15 , [ 15 ] = "vmrs" , _ = "vmrsD" , } , } , } , } , "svcT" , } local map_loadcu None = { shift = 0 None , mask = 0 , } local map_datacu None = { shift = 0 None , mask = 0 , } local map_simddata None = { shift = 0 None , mask = 0 , } local map_simdload None = { shift = 0 None , mask = 0 , } local map_preload None = { shift = 0 None , mask = 0 , } local map_media None = { shift = 20 None , mask = 31 , [ 0 ] = false , { shift = 5 None , mask = 7 , [ 0 ] = "sadd16DNM" , "sasxDNM" , "ssaxDNM" , "ssub16DNM" , "sadd8DNM" , false , false , "ssub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "qadd16DNM" , "qasxDNM" , "qsaxDNM" , "qsub16DNM" , "qadd8DNM" , false , false , "qsub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "shadd16DNM" , "shasxDNM" , "shsaxDNM" , "shsub16DNM" , "shadd8DNM" , false , false , "shsub8DNM" , } , false , { shift = 5 None , mask = 7 , [ 0 ] = "uadd16DNM" , "uasxDNM" , "usaxDNM" , "usub16DNM" , "uadd8DNM" , false , false , "usub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "uqadd16DNM" , "uqasxDNM" , "uqsaxDNM" , "uqsub16DNM" , "uqadd8DNM" , false , false , "uqsub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "uhadd16DNM" , "uhasxDNM" , "uhsaxDNM" , "uhsub16DNM" , "uhadd8DNM" , false , false , "uhsub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "pkhbtDNMU" , false , "pkhtbDNMU" , { shift = 16 None , mask = 15 , [ 15 ] = "sxtb16DMU" , _ = "sxtab16DNMU" , } , "pkhbtDNMU" , "selDNM" , "pkhtbDNMU" , } , false , { shift = 5 None , mask = 7 , [ 0 ] = "ssatDxMu" , "ssat16DxM" , "ssatDxMu" , { shift = 16 None , mask = 15 , [ 15 ] = "sxtbDMU" , _ = "sxtabDNMU" , } , "ssatDxMu" , false , "ssatDxMu" , } , { shift = 5 None , mask = 7 , [ 0 ] = "ssatDxMu" , "revDM" , "ssatDxMu" , { shift = 16 None , mask = 15 , [ 15 ] = "sxthDMU" , _ = "sxtahDNMU" , } , "ssatDxMu" , "rev16DM" , "ssatDxMu" , } , { shift = 5 None , mask = 7 , [ 3 ] = { shift = 16 None , mask = 15 , [ 15 ] = "uxtb16DMU" , _ = "uxtab16DNMU" , } , } , false , { shift = 5 None , mask = 7 , [ 0 ] = "usatDwMu" , "usat16DwM" , "usatDwMu" , { shift = 16 None , mask = 15 , [ 15 ] = "uxtbDMU" , _ = "uxtabDNMU" , } , "usatDwMu" , false , "usatDwMu" , } , { shift = 5 None , mask = 7 , [ 0 ] = "usatDwMu" , "rbitDM" , "usatDwMu" , { shift = 16 None , mask = 15 , [ 15 ] = "uxthDMU" , _ = "uxtahDNMU" , } , "usatDwMu" , "revshDM" , "usatDwMu" , } , { shift = 12 None , mask = 15 , [ 15 ] = { shift = 5 None , mask = 7 , "smuadNMS" , "smuadxNMS" , "smusdNMS" , "smusdxNMS" , } , _ = { shift = 5 None , mask = 7 , [ 0 ] = "smladNMSD" , "smladxNMSD" , "smlsdNMSD" , "smlsdxNMSD" , } , } , false , false , false , { shift = 5 None , mask = 7 , [ 0 ] = "smlaldDNMS" , "smlaldxDNMS" , "smlsldDNMS" , "smlsldxDNMS" , } , { shift = 5 None , mask = 7 , [ 0 ] = { shift = 12 None , mask = 15 , [ 15 ] = "smmulNMS" , _ = "smmlaNMSD" , } , { shift = 12 None , mask = 15 , [ 15 ] = "smmulrNMS" , _ = "smmlarNMSD" , } , false , false , false , false , "smmlsNMSD" , "smmlsrNMSD" , } , false , false , { shift = 5 None , mask = 7 , [ 0 ] = { shift = 12 None , mask = 15 , [ 15 ] = "usad8NMS" , _ = "usada8NMSD" , } , } , false , { shift = 5 None , mask = 3 , [ 2 ] = "sbfxDMvw" , } , { shift = 5 None , mask = 3 , [ 2 ] = "sbfxDMvw" , } , { shift = 5 None , mask = 3 , [ 0 ] = { shift = 0 None , mask = 15 , [ 15 ] = "bfcDvX" , _ = "bfiDMvX" , } , } , { shift = 5 None , mask = 3 , [ 0 ] = { shift = 0 None , mask = 15 , [ 15 ] = "bfcDvX" , _ = "bfiDMvX" , } , } , { shift = 5 None , mask = 3 , [ 2 ] = "ubfxDMvw" , } , { shift = 5 None , mask = 3 , [ 2 ] = "ubfxDMvw" , } , } local map_load None = { shift = 21 None , mask = 9 , { shift = 20 None , mask = 5 , [ 0 ] = "strtDL" , "ldrtDL" , [ 4 ] = "strbtDL" , [ 5 ] = "ldrbtDL" , } , _ = { shift = 20 None , mask = 5 , [ 0 ] = "strDL" , "ldrDL" , [ 4 ] = "strbDL" , [ 5 ] = "ldrbDL" , } } local map_load1 None = { shift = 4 None , mask = 1 , [ 0 ] = map_load , map_media , } local map_loadm None = { shift = 20 None , mask = 1 , [ 0 ] = { shift = 23 None , mask = 3 , [ 0 ] = "stmdaNR" , "stmNR" , { shift = 16 None , mask = 63 , [ 45 ] = "pushR" , _ = "stmdbNR" , } , "stmibNR" , } , { shift = 23 None , mask = 3 , [ 0 ] = "ldmdaNR" , { shift = 16 None , mask = 63 , [ 61 ] = "popR" , _ = "ldmNR" , } , "ldmdbNR" , "ldmibNR" , } , } local map_data None = { shift = 21 None , mask = 15 , [ 0 ] = "andDNPs" , "eorDNPs" , "subDNPs" , "rsbDNPs" , "addDNPs" , "adcDNPs" , "sbcDNPs" , "rscDNPs" , "tstNP" , "teqNP" , "cmpNP" , "cmnNP" , "orrDNPs" , "movDPs" , "bicDNPs" , "mvnDPs" , } local map_mul None = { shift = 21 None , mask = 7 , [ 0 ] = "mulNMSs" , "mlaNMSDs" , "umaalDNMS" , "mlsDNMS" , "umullDNMSs" , "umlalDNMSs" , "smullDNMSs" , "smlalDNMSs" , } local map_sync None = { shift = 20 None , mask = 15 , [ 0 ] = "swpDMN" , false , false , false , "swpbDMN" , false , false , false , "strexDMN" , "ldrexDN" , "strexdDN" , "ldrexdDN" , "strexbDMN" , "ldrexbDN" , "strexhDN" , "ldrexhDN" , }

CHUNK local NAMELIST = { FIELD FIELDSEPLIST FIELDSEP [ EXP ] = { FIELD FIELDSEPLIST FIELDSEP { FIELD FIELDSEPLIST , [ 10 ] = { shift = 20 None , mask = 15 , [ 0 ] = "vmovFnD" , "vmovFDn" , [ 14 ] = "vmsrD" , [ 15 ] = { shift = 12 None , mask = 15 , [ 15 ] = "vmrs" , _ = "vmrsD" , } , } , } , } , "svcT" , } local map_loadcu None = { shift = 0 None , mask = 0 , } local map_datacu None = { shift = 0 None , mask = 0 , } local map_simddata None = { shift = 0 None , mask = 0 , } local map_simdload None = { shift = 0 None , mask = 0 , } local map_preload None = { shift = 0 None , mask = 0 , } local map_media None = { shift = 20 None , mask = 31 , [ 0 ] = false , { shift = 5 None , mask = 7 , [ 0 ] = "sadd16DNM" , "sasxDNM" , "ssaxDNM" , "ssub16DNM" , "sadd8DNM" , false , false , "ssub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "qadd16DNM" , "qasxDNM" , "qsaxDNM" , "qsub16DNM" , "qadd8DNM" , false , false , "qsub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "shadd16DNM" , "shasxDNM" , "shsaxDNM" , "shsub16DNM" , "shadd8DNM" , false , false , "shsub8DNM" , } , false , { shift = 5 None , mask = 7 , [ 0 ] = "uadd16DNM" , "uasxDNM" , "usaxDNM" , "usub16DNM" , "uadd8DNM" , false , false , "usub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "uqadd16DNM" , "uqasxDNM" , "uqsaxDNM" , "uqsub16DNM" , "uqadd8DNM" , false , false , "uqsub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "uhadd16DNM" , "uhasxDNM" , "uhsaxDNM" , "uhsub16DNM" , "uhadd8DNM" , false , false , "uhsub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "pkhbtDNMU" , false , "pkhtbDNMU" , { shift = 16 None , mask = 15 , [ 15 ] = "sxtb16DMU" , _ = "sxtab16DNMU" , } , "pkhbtDNMU" , "selDNM" , "pkhtbDNMU" , } , false , { shift = 5 None , mask = 7 , [ 0 ] = "ssatDxMu" , "ssat16DxM" , "ssatDxMu" , { shift = 16 None , mask = 15 , [ 15 ] = "sxtbDMU" , _ = "sxtabDNMU" , } , "ssatDxMu" , false , "ssatDxMu" , } , { shift = 5 None , mask = 7 , [ 0 ] = "ssatDxMu" , "revDM" , "ssatDxMu" , { shift = 16 None , mask = 15 , [ 15 ] = "sxthDMU" , _ = "sxtahDNMU" , } , "ssatDxMu" , "rev16DM" , "ssatDxMu" , } , { shift = 5 None , mask = 7 , [ 3 ] = { shift = 16 None , mask = 15 , [ 15 ] = "uxtb16DMU" , _ = "uxtab16DNMU" , } , } , false , { shift = 5 None , mask = 7 , [ 0 ] = "usatDwMu" , "usat16DwM" , "usatDwMu" , { shift = 16 None , mask = 15 , [ 15 ] = "uxtbDMU" , _ = "uxtabDNMU" , } , "usatDwMu" , false , "usatDwMu" , } , { shift = 5 None , mask = 7 , [ 0 ] = "usatDwMu" , "rbitDM" , "usatDwMu" , { shift = 16 None , mask = 15 , [ 15 ] = "uxthDMU" , _ = "uxtahDNMU" , } , "usatDwMu" , "revshDM" , "usatDwMu" , } , { shift = 12 None , mask = 15 , [ 15 ] = { shift = 5 None , mask = 7 , "smuadNMS" , "smuadxNMS" , "smusdNMS" , "smusdxNMS" , } , _ = { shift = 5 None , mask = 7 , [ 0 ] = "smladNMSD" , "smladxNMSD" , "smlsdNMSD" , "smlsdxNMSD" , } , } , false , false , false , { shift = 5 None , mask = 7 , [ 0 ] = "smlaldDNMS" , "smlaldxDNMS" , "smlsldDNMS" , "smlsldxDNMS" , } , { shift = 5 None , mask = 7 , [ 0 ] = { shift = 12 None , mask = 15 , [ 15 ] = "smmulNMS" , _ = "smmlaNMSD" , } , { shift = 12 None , mask = 15 , [ 15 ] = "smmulrNMS" , _ = "smmlarNMSD" , } , false , false , false , false , "smmlsNMSD" , "smmlsrNMSD" , } , false , false , { shift = 5 None , mask = 7 , [ 0 ] = { shift = 12 None , mask = 15 , [ 15 ] = "usad8NMS" , _ = "usada8NMSD" , } , } , false , { shift = 5 None , mask = 3 , [ 2 ] = "sbfxDMvw" , } , { shift = 5 None , mask = 3 , [ 2 ] = "sbfxDMvw" , } , { shift = 5 None , mask = 3 , [ 0 ] = { shift = 0 None , mask = 15 , [ 15 ] = "bfcDvX" , _ = "bfiDMvX" , } , } , { shift = 5 None , mask = 3 , [ 0 ] = { shift = 0 None , mask = 15 , [ 15 ] = "bfcDvX" , _ = "bfiDMvX" , } , } , { shift = 5 None , mask = 3 , [ 2 ] = "ubfxDMvw" , } , { shift = 5 None , mask = 3 , [ 2 ] = "ubfxDMvw" , } , } local map_load None = { shift = 21 None , mask = 9 , { shift = 20 None , mask = 5 , [ 0 ] = "strtDL" , "ldrtDL" , [ 4 ] = "strbtDL" , [ 5 ] = "ldrbtDL" , } , _ = { shift = 20 None , mask = 5 , [ 0 ] = "strDL" , "ldrDL" , [ 4 ] = "strbDL" , [ 5 ] = "ldrbDL" , } } local map_load1 None = { shift = 4 None , mask = 1 , [ 0 ] = map_load , map_media , } local map_loadm None = { shift = 20 None , mask = 1 , [ 0 ] = { shift = 23 None , mask = 3 , [ 0 ] = "stmdaNR" , "stmNR" , { shift = 16 None , mask = 63 , [ 45 ] = "pushR" , _ = "stmdbNR" , } , "stmibNR" , } , { shift = 23 None , mask = 3 , [ 0 ] = "ldmdaNR" , { shift = 16 None , mask = 63 , [ 61 ] = "popR" , _ = "ldmNR" , } , "ldmdbNR" , "ldmibNR" , } , } local map_data None = { shift = 21 None , mask = 15 , [ 0 ] = "andDNPs" , "eorDNPs" , "subDNPs" , "rsbDNPs" , "addDNPs" , "adcDNPs" , "sbcDNPs" , "rscDNPs" , "tstNP" , "teqNP" , "cmpNP" , "cmnNP" , "orrDNPs" , "movDPs" , "bicDNPs" , "mvnDPs" , } local map_mul None = { shift = 21 None , mask = 7 , [ 0 ] = "mulNMSs" , "mlaNMSDs" , "umaalDNMS" , "mlsDNMS" , "umullDNMSs" , "umlalDNMSs" , "smullDNMSs" , "smlalDNMSs" , } local map_sync None = { shift = 20 None , mask = 15 , [ 0 ] = "swpDMN" , false , false , false , "swpbDMN" , false , false , false , "strexDMN" , "ldrexDN" , "strexdDN" , "ldrexdDN" , "strexbDMN" , "ldrexbDN" , "strexhDN" , "ldrexhDN" , }

CHUNK local NAMELIST = { FIELD FIELDSEPLIST FIELDSEP [ EXP ] = { FIELD FIELDSEPLIST FIELDSEP { FIELD FIELDSEPLIST FIELDSEP FIELD , [ 10 ] = { shift = 20 None , mask = 15 , [ 0 ] = "vmovFnD" , "vmovFDn" , [ 14 ] = "vmsrD" , [ 15 ] = { shift = 12 None , mask = 15 , [ 15 ] = "vmrs" , _ = "vmrsD" , } , } , } , } , "svcT" , } local map_loadcu None = { shift = 0 None , mask = 0 , } local map_datacu None = { shift = 0 None , mask = 0 , } local map_simddata None = { shift = 0 None , mask = 0 , } local map_simdload None = { shift = 0 None , mask = 0 , } local map_preload None = { shift = 0 None , mask = 0 , } local map_media None = { shift = 20 None , mask = 31 , [ 0 ] = false , { shift = 5 None , mask = 7 , [ 0 ] = "sadd16DNM" , "sasxDNM" , "ssaxDNM" , "ssub16DNM" , "sadd8DNM" , false , false , "ssub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "qadd16DNM" , "qasxDNM" , "qsaxDNM" , "qsub16DNM" , "qadd8DNM" , false , false , "qsub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "shadd16DNM" , "shasxDNM" , "shsaxDNM" , "shsub16DNM" , "shadd8DNM" , false , false , "shsub8DNM" , } , false , { shift = 5 None , mask = 7 , [ 0 ] = "uadd16DNM" , "uasxDNM" , "usaxDNM" , "usub16DNM" , "uadd8DNM" , false , false , "usub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "uqadd16DNM" , "uqasxDNM" , "uqsaxDNM" , "uqsub16DNM" , "uqadd8DNM" , false , false , "uqsub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "uhadd16DNM" , "uhasxDNM" , "uhsaxDNM" , "uhsub16DNM" , "uhadd8DNM" , false , false , "uhsub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "pkhbtDNMU" , false , "pkhtbDNMU" , { shift = 16 None , mask = 15 , [ 15 ] = "sxtb16DMU" , _ = "sxtab16DNMU" , } , "pkhbtDNMU" , "selDNM" , "pkhtbDNMU" , } , false , { shift = 5 None , mask = 7 , [ 0 ] = "ssatDxMu" , "ssat16DxM" , "ssatDxMu" , { shift = 16 None , mask = 15 , [ 15 ] = "sxtbDMU" , _ = "sxtabDNMU" , } , "ssatDxMu" , false , "ssatDxMu" , } , { shift = 5 None , mask = 7 , [ 0 ] = "ssatDxMu" , "revDM" , "ssatDxMu" , { shift = 16 None , mask = 15 , [ 15 ] = "sxthDMU" , _ = "sxtahDNMU" , } , "ssatDxMu" , "rev16DM" , "ssatDxMu" , } , { shift = 5 None , mask = 7 , [ 3 ] = { shift = 16 None , mask = 15 , [ 15 ] = "uxtb16DMU" , _ = "uxtab16DNMU" , } , } , false , { shift = 5 None , mask = 7 , [ 0 ] = "usatDwMu" , "usat16DwM" , "usatDwMu" , { shift = 16 None , mask = 15 , [ 15 ] = "uxtbDMU" , _ = "uxtabDNMU" , } , "usatDwMu" , false , "usatDwMu" , } , { shift = 5 None , mask = 7 , [ 0 ] = "usatDwMu" , "rbitDM" , "usatDwMu" , { shift = 16 None , mask = 15 , [ 15 ] = "uxthDMU" , _ = "uxtahDNMU" , } , "usatDwMu" , "revshDM" , "usatDwMu" , } , { shift = 12 None , mask = 15 , [ 15 ] = { shift = 5 None , mask = 7 , "smuadNMS" , "smuadxNMS" , "smusdNMS" , "smusdxNMS" , } , _ = { shift = 5 None , mask = 7 , [ 0 ] = "smladNMSD" , "smladxNMSD" , "smlsdNMSD" , "smlsdxNMSD" , } , } , false , false , false , { shift = 5 None , mask = 7 , [ 0 ] = "smlaldDNMS" , "smlaldxDNMS" , "smlsldDNMS" , "smlsldxDNMS" , } , { shift = 5 None , mask = 7 , [ 0 ] = { shift = 12 None , mask = 15 , [ 15 ] = "smmulNMS" , _ = "smmlaNMSD" , } , { shift = 12 None , mask = 15 , [ 15 ] = "smmulrNMS" , _ = "smmlarNMSD" , } , false , false , false , false , "smmlsNMSD" , "smmlsrNMSD" , } , false , false , { shift = 5 None , mask = 7 , [ 0 ] = { shift = 12 None , mask = 15 , [ 15 ] = "usad8NMS" , _ = "usada8NMSD" , } , } , false , { shift = 5 None , mask = 3 , [ 2 ] = "sbfxDMvw" , } , { shift = 5 None , mask = 3 , [ 2 ] = "sbfxDMvw" , } , { shift = 5 None , mask = 3 , [ 0 ] = { shift = 0 None , mask = 15 , [ 15 ] = "bfcDvX" , _ = "bfiDMvX" , } , } , { shift = 5 None , mask = 3 , [ 0 ] = { shift = 0 None , mask = 15 , [ 15 ] = "bfcDvX" , _ = "bfiDMvX" , } , } , { shift = 5 None , mask = 3 , [ 2 ] = "ubfxDMvw" , } , { shift = 5 None , mask = 3 , [ 2 ] = "ubfxDMvw" , } , } local map_load None = { shift = 21 None , mask = 9 , { shift = 20 None , mask = 5 , [ 0 ] = "strtDL" , "ldrtDL" , [ 4 ] = "strbtDL" , [ 5 ] = "ldrbtDL" , } , _ = { shift = 20 None , mask = 5 , [ 0 ] = "strDL" , "ldrDL" , [ 4 ] = "strbDL" , [ 5 ] = "ldrbDL" , } } local map_load1 None = { shift = 4 None , mask = 1 , [ 0 ] = map_load , map_media , } local map_loadm None = { shift = 20 None , mask = 1 , [ 0 ] = { shift = 23 None , mask = 3 , [ 0 ] = "stmdaNR" , "stmNR" , { shift = 16 None , mask = 63 , [ 45 ] = "pushR" , _ = "stmdbNR" , } , "stmibNR" , } , { shift = 23 None , mask = 3 , [ 0 ] = "ldmdaNR" , { shift = 16 None , mask = 63 , [ 61 ] = "popR" , _ = "ldmNR" , } , "ldmdbNR" , "ldmibNR" , } , } local map_data None = { shift = 21 None , mask = 15 , [ 0 ] = "andDNPs" , "eorDNPs" , "subDNPs" , "rsbDNPs" , "addDNPs" , "adcDNPs" , "sbcDNPs" , "rscDNPs" , "tstNP" , "teqNP" , "cmpNP" , "cmnNP" , "orrDNPs" , "movDPs" , "bicDNPs" , "mvnDPs" , } local map_mul None = { shift = 21 None , mask = 7 , [ 0 ] = "mulNMSs" , "mlaNMSDs" , "umaalDNMS" , "mlsDNMS" , "umullDNMSs" , "umlalDNMSs" , "smullDNMSs" , "smlalDNMSs" , } local map_sync None = { shift = 20 None , mask = 15 , [ 0 ] = "swpDMN" , false , false , false , "swpbDMN" , false , false , false , "strexDMN" , "ldrexDN" , "strexdDN" , "ldrexdDN" , "strexbDMN" , "ldrexbDN" , "strexhDN" , "ldrexhDN" , }

CHUNK local NAMELIST = { FIELD FIELDSEPLIST FIELDSEP [ EXP ] = { FIELD FIELDSEPLIST FIELDSEP { FIELD FIELDSEPLIST FIELDSEP NAMES = EXP , [ 10 ] = { shift = 20 None , mask = 15 , [ 0 ] = "vmovFnD" , "vmovFDn" , [ 14 ] = "vmsrD" , [ 15 ] = { shift = 12 None , mask = 15 , [ 15 ] = "vmrs" , _ = "vmrsD" , } , } , } , } , "svcT" , } local map_loadcu None = { shift = 0 None , mask = 0 , } local map_datacu None = { shift = 0 None , mask = 0 , } local map_simddata None = { shift = 0 None , mask = 0 , } local map_simdload None = { shift = 0 None , mask = 0 , } local map_preload None = { shift = 0 None , mask = 0 , } local map_media None = { shift = 20 None , mask = 31 , [ 0 ] = false , { shift = 5 None , mask = 7 , [ 0 ] = "sadd16DNM" , "sasxDNM" , "ssaxDNM" , "ssub16DNM" , "sadd8DNM" , false , false , "ssub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "qadd16DNM" , "qasxDNM" , "qsaxDNM" , "qsub16DNM" , "qadd8DNM" , false , false , "qsub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "shadd16DNM" , "shasxDNM" , "shsaxDNM" , "shsub16DNM" , "shadd8DNM" , false , false , "shsub8DNM" , } , false , { shift = 5 None , mask = 7 , [ 0 ] = "uadd16DNM" , "uasxDNM" , "usaxDNM" , "usub16DNM" , "uadd8DNM" , false , false , "usub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "uqadd16DNM" , "uqasxDNM" , "uqsaxDNM" , "uqsub16DNM" , "uqadd8DNM" , false , false , "uqsub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "uhadd16DNM" , "uhasxDNM" , "uhsaxDNM" , "uhsub16DNM" , "uhadd8DNM" , false , false , "uhsub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "pkhbtDNMU" , false , "pkhtbDNMU" , { shift = 16 None , mask = 15 , [ 15 ] = "sxtb16DMU" , _ = "sxtab16DNMU" , } , "pkhbtDNMU" , "selDNM" , "pkhtbDNMU" , } , false , { shift = 5 None , mask = 7 , [ 0 ] = "ssatDxMu" , "ssat16DxM" , "ssatDxMu" , { shift = 16 None , mask = 15 , [ 15 ] = "sxtbDMU" , _ = "sxtabDNMU" , } , "ssatDxMu" , false , "ssatDxMu" , } , { shift = 5 None , mask = 7 , [ 0 ] = "ssatDxMu" , "revDM" , "ssatDxMu" , { shift = 16 None , mask = 15 , [ 15 ] = "sxthDMU" , _ = "sxtahDNMU" , } , "ssatDxMu" , "rev16DM" , "ssatDxMu" , } , { shift = 5 None , mask = 7 , [ 3 ] = { shift = 16 None , mask = 15 , [ 15 ] = "uxtb16DMU" , _ = "uxtab16DNMU" , } , } , false , { shift = 5 None , mask = 7 , [ 0 ] = "usatDwMu" , "usat16DwM" , "usatDwMu" , { shift = 16 None , mask = 15 , [ 15 ] = "uxtbDMU" , _ = "uxtabDNMU" , } , "usatDwMu" , false , "usatDwMu" , } , { shift = 5 None , mask = 7 , [ 0 ] = "usatDwMu" , "rbitDM" , "usatDwMu" , { shift = 16 None , mask = 15 , [ 15 ] = "uxthDMU" , _ = "uxtahDNMU" , } , "usatDwMu" , "revshDM" , "usatDwMu" , } , { shift = 12 None , mask = 15 , [ 15 ] = { shift = 5 None , mask = 7 , "smuadNMS" , "smuadxNMS" , "smusdNMS" , "smusdxNMS" , } , _ = { shift = 5 None , mask = 7 , [ 0 ] = "smladNMSD" , "smladxNMSD" , "smlsdNMSD" , "smlsdxNMSD" , } , } , false , false , false , { shift = 5 None , mask = 7 , [ 0 ] = "smlaldDNMS" , "smlaldxDNMS" , "smlsldDNMS" , "smlsldxDNMS" , } , { shift = 5 None , mask = 7 , [ 0 ] = { shift = 12 None , mask = 15 , [ 15 ] = "smmulNMS" , _ = "smmlaNMSD" , } , { shift = 12 None , mask = 15 , [ 15 ] = "smmulrNMS" , _ = "smmlarNMSD" , } , false , false , false , false , "smmlsNMSD" , "smmlsrNMSD" , } , false , false , { shift = 5 None , mask = 7 , [ 0 ] = { shift = 12 None , mask = 15 , [ 15 ] = "usad8NMS" , _ = "usada8NMSD" , } , } , false , { shift = 5 None , mask = 3 , [ 2 ] = "sbfxDMvw" , } , { shift = 5 None , mask = 3 , [ 2 ] = "sbfxDMvw" , } , { shift = 5 None , mask = 3 , [ 0 ] = { shift = 0 None , mask = 15 , [ 15 ] = "bfcDvX" , _ = "bfiDMvX" , } , } , { shift = 5 None , mask = 3 , [ 0 ] = { shift = 0 None , mask = 15 , [ 15 ] = "bfcDvX" , _ = "bfiDMvX" , } , } , { shift = 5 None , mask = 3 , [ 2 ] = "ubfxDMvw" , } , { shift = 5 None , mask = 3 , [ 2 ] = "ubfxDMvw" , } , } local map_load None = { shift = 21 None , mask = 9 , { shift = 20 None , mask = 5 , [ 0 ] = "strtDL" , "ldrtDL" , [ 4 ] = "strbtDL" , [ 5 ] = "ldrbtDL" , } , _ = { shift = 20 None , mask = 5 , [ 0 ] = "strDL" , "ldrDL" , [ 4 ] = "strbDL" , [ 5 ] = "ldrbDL" , } } local map_load1 None = { shift = 4 None , mask = 1 , [ 0 ] = map_load , map_media , } local map_loadm None = { shift = 20 None , mask = 1 , [ 0 ] = { shift = 23 None , mask = 3 , [ 0 ] = "stmdaNR" , "stmNR" , { shift = 16 None , mask = 63 , [ 45 ] = "pushR" , _ = "stmdbNR" , } , "stmibNR" , } , { shift = 23 None , mask = 3 , [ 0 ] = "ldmdaNR" , { shift = 16 None , mask = 63 , [ 61 ] = "popR" , _ = "ldmNR" , } , "ldmdbNR" , "ldmibNR" , } , } local map_data None = { shift = 21 None , mask = 15 , [ 0 ] = "andDNPs" , "eorDNPs" , "subDNPs" , "rsbDNPs" , "addDNPs" , "adcDNPs" , "sbcDNPs" , "rscDNPs" , "tstNP" , "teqNP" , "cmpNP" , "cmnNP" , "orrDNPs" , "movDPs" , "bicDNPs" , "mvnDPs" , } local map_mul None = { shift = 21 None , mask = 7 , [ 0 ] = "mulNMSs" , "mlaNMSDs" , "umaalDNMS" , "mlsDNMS" , "umullDNMSs" , "umlalDNMSs" , "smullDNMSs" , "smlalDNMSs" , } local map_sync None = { shift = 20 None , mask = 15 , [ 0 ] = "swpDMN" , false , false , false , "swpbDMN" , false , false , false , "strexDMN" , "ldrexDN" , "strexdDN" , "ldrexdDN" , "strexbDMN" , "ldrexbDN" , "strexhDN" , "ldrexhDN" , }

CHUNK local NAMELIST = { FIELD FIELDSEPLIST FIELDSEP [ EXP ] = { FIELD FIELDSEPLIST FIELDSEP { FIELD FIELDSEPLIST FIELDSEP NAMES = NUMBER , [ 10 ] = { shift = 20 None , mask = 15 , [ 0 ] = "vmovFnD" , "vmovFDn" , [ 14 ] = "vmsrD" , [ 15 ] = { shift = 12 None , mask = 15 , [ 15 ] = "vmrs" , _ = "vmrsD" , } , } , } , } , "svcT" , } local map_loadcu None = { shift = 0 None , mask = 0 , } local map_datacu None = { shift = 0 None , mask = 0 , } local map_simddata None = { shift = 0 None , mask = 0 , } local map_simdload None = { shift = 0 None , mask = 0 , } local map_preload None = { shift = 0 None , mask = 0 , } local map_media None = { shift = 20 None , mask = 31 , [ 0 ] = false , { shift = 5 None , mask = 7 , [ 0 ] = "sadd16DNM" , "sasxDNM" , "ssaxDNM" , "ssub16DNM" , "sadd8DNM" , false , false , "ssub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "qadd16DNM" , "qasxDNM" , "qsaxDNM" , "qsub16DNM" , "qadd8DNM" , false , false , "qsub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "shadd16DNM" , "shasxDNM" , "shsaxDNM" , "shsub16DNM" , "shadd8DNM" , false , false , "shsub8DNM" , } , false , { shift = 5 None , mask = 7 , [ 0 ] = "uadd16DNM" , "uasxDNM" , "usaxDNM" , "usub16DNM" , "uadd8DNM" , false , false , "usub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "uqadd16DNM" , "uqasxDNM" , "uqsaxDNM" , "uqsub16DNM" , "uqadd8DNM" , false , false , "uqsub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "uhadd16DNM" , "uhasxDNM" , "uhsaxDNM" , "uhsub16DNM" , "uhadd8DNM" , false , false , "uhsub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "pkhbtDNMU" , false , "pkhtbDNMU" , { shift = 16 None , mask = 15 , [ 15 ] = "sxtb16DMU" , _ = "sxtab16DNMU" , } , "pkhbtDNMU" , "selDNM" , "pkhtbDNMU" , } , false , { shift = 5 None , mask = 7 , [ 0 ] = "ssatDxMu" , "ssat16DxM" , "ssatDxMu" , { shift = 16 None , mask = 15 , [ 15 ] = "sxtbDMU" , _ = "sxtabDNMU" , } , "ssatDxMu" , false , "ssatDxMu" , } , { shift = 5 None , mask = 7 , [ 0 ] = "ssatDxMu" , "revDM" , "ssatDxMu" , { shift = 16 None , mask = 15 , [ 15 ] = "sxthDMU" , _ = "sxtahDNMU" , } , "ssatDxMu" , "rev16DM" , "ssatDxMu" , } , { shift = 5 None , mask = 7 , [ 3 ] = { shift = 16 None , mask = 15 , [ 15 ] = "uxtb16DMU" , _ = "uxtab16DNMU" , } , } , false , { shift = 5 None , mask = 7 , [ 0 ] = "usatDwMu" , "usat16DwM" , "usatDwMu" , { shift = 16 None , mask = 15 , [ 15 ] = "uxtbDMU" , _ = "uxtabDNMU" , } , "usatDwMu" , false , "usatDwMu" , } , { shift = 5 None , mask = 7 , [ 0 ] = "usatDwMu" , "rbitDM" , "usatDwMu" , { shift = 16 None , mask = 15 , [ 15 ] = "uxthDMU" , _ = "uxtahDNMU" , } , "usatDwMu" , "revshDM" , "usatDwMu" , } , { shift = 12 None , mask = 15 , [ 15 ] = { shift = 5 None , mask = 7 , "smuadNMS" , "smuadxNMS" , "smusdNMS" , "smusdxNMS" , } , _ = { shift = 5 None , mask = 7 , [ 0 ] = "smladNMSD" , "smladxNMSD" , "smlsdNMSD" , "smlsdxNMSD" , } , } , false , false , false , { shift = 5 None , mask = 7 , [ 0 ] = "smlaldDNMS" , "smlaldxDNMS" , "smlsldDNMS" , "smlsldxDNMS" , } , { shift = 5 None , mask = 7 , [ 0 ] = { shift = 12 None , mask = 15 , [ 15 ] = "smmulNMS" , _ = "smmlaNMSD" , } , { shift = 12 None , mask = 15 , [ 15 ] = "smmulrNMS" , _ = "smmlarNMSD" , } , false , false , false , false , "smmlsNMSD" , "smmlsrNMSD" , } , false , false , { shift = 5 None , mask = 7 , [ 0 ] = { shift = 12 None , mask = 15 , [ 15 ] = "usad8NMS" , _ = "usada8NMSD" , } , } , false , { shift = 5 None , mask = 3 , [ 2 ] = "sbfxDMvw" , } , { shift = 5 None , mask = 3 , [ 2 ] = "sbfxDMvw" , } , { shift = 5 None , mask = 3 , [ 0 ] = { shift = 0 None , mask = 15 , [ 15 ] = "bfcDvX" , _ = "bfiDMvX" , } , } , { shift = 5 None , mask = 3 , [ 0 ] = { shift = 0 None , mask = 15 , [ 15 ] = "bfcDvX" , _ = "bfiDMvX" , } , } , { shift = 5 None , mask = 3 , [ 2 ] = "ubfxDMvw" , } , { shift = 5 None , mask = 3 , [ 2 ] = "ubfxDMvw" , } , } local map_load None = { shift = 21 None , mask = 9 , { shift = 20 None , mask = 5 , [ 0 ] = "strtDL" , "ldrtDL" , [ 4 ] = "strbtDL" , [ 5 ] = "ldrbtDL" , } , _ = { shift = 20 None , mask = 5 , [ 0 ] = "strDL" , "ldrDL" , [ 4 ] = "strbDL" , [ 5 ] = "ldrbDL" , } } local map_load1 None = { shift = 4 None , mask = 1 , [ 0 ] = map_load , map_media , } local map_loadm None = { shift = 20 None , mask = 1 , [ 0 ] = { shift = 23 None , mask = 3 , [ 0 ] = "stmdaNR" , "stmNR" , { shift = 16 None , mask = 63 , [ 45 ] = "pushR" , _ = "stmdbNR" , } , "stmibNR" , } , { shift = 23 None , mask = 3 , [ 0 ] = "ldmdaNR" , { shift = 16 None , mask = 63 , [ 61 ] = "popR" , _ = "ldmNR" , } , "ldmdbNR" , "ldmibNR" , } , } local map_data None = { shift = 21 None , mask = 15 , [ 0 ] = "andDNPs" , "eorDNPs" , "subDNPs" , "rsbDNPs" , "addDNPs" , "adcDNPs" , "sbcDNPs" , "rscDNPs" , "tstNP" , "teqNP" , "cmpNP" , "cmnNP" , "orrDNPs" , "movDPs" , "bicDNPs" , "mvnDPs" , } local map_mul None = { shift = 21 None , mask = 7 , [ 0 ] = "mulNMSs" , "mlaNMSDs" , "umaalDNMS" , "mlsDNMS" , "umullDNMSs" , "umlalDNMSs" , "smullDNMSs" , "smlalDNMSs" , } local map_sync None = { shift = 20 None , mask = 15 , [ 0 ] = "swpDMN" , false , false , false , "swpbDMN" , false , false , false , "strexDMN" , "ldrexDN" , "strexdDN" , "ldrexdDN" , "strexbDMN" , "ldrexbDN" , "strexhDN" , "ldrexhDN" , }

CHUNK local NAMELIST = { FIELD FIELDSEPLIST FIELDSEP [ EXP ] = { FIELD FIELDSEPLIST FIELDSEP { FIELD FIELDSEPLIST FIELDSEP NAMES = 15 , [ 10 ] = { shift = 20 None , mask = 15 , [ 0 ] = "vmovFnD" , "vmovFDn" , [ 14 ] = "vmsrD" , [ 15 ] = { shift = 12 None , mask = 15 , [ 15 ] = "vmrs" , _ = "vmrsD" , } , } , } , } , "svcT" , } local map_loadcu None = { shift = 0 None , mask = 0 , } local map_datacu None = { shift = 0 None , mask = 0 , } local map_simddata None = { shift = 0 None , mask = 0 , } local map_simdload None = { shift = 0 None , mask = 0 , } local map_preload None = { shift = 0 None , mask = 0 , } local map_media None = { shift = 20 None , mask = 31 , [ 0 ] = false , { shift = 5 None , mask = 7 , [ 0 ] = "sadd16DNM" , "sasxDNM" , "ssaxDNM" , "ssub16DNM" , "sadd8DNM" , false , false , "ssub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "qadd16DNM" , "qasxDNM" , "qsaxDNM" , "qsub16DNM" , "qadd8DNM" , false , false , "qsub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "shadd16DNM" , "shasxDNM" , "shsaxDNM" , "shsub16DNM" , "shadd8DNM" , false , false , "shsub8DNM" , } , false , { shift = 5 None , mask = 7 , [ 0 ] = "uadd16DNM" , "uasxDNM" , "usaxDNM" , "usub16DNM" , "uadd8DNM" , false , false , "usub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "uqadd16DNM" , "uqasxDNM" , "uqsaxDNM" , "uqsub16DNM" , "uqadd8DNM" , false , false , "uqsub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "uhadd16DNM" , "uhasxDNM" , "uhsaxDNM" , "uhsub16DNM" , "uhadd8DNM" , false , false , "uhsub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "pkhbtDNMU" , false , "pkhtbDNMU" , { shift = 16 None , mask = 15 , [ 15 ] = "sxtb16DMU" , _ = "sxtab16DNMU" , } , "pkhbtDNMU" , "selDNM" , "pkhtbDNMU" , } , false , { shift = 5 None , mask = 7 , [ 0 ] = "ssatDxMu" , "ssat16DxM" , "ssatDxMu" , { shift = 16 None , mask = 15 , [ 15 ] = "sxtbDMU" , _ = "sxtabDNMU" , } , "ssatDxMu" , false , "ssatDxMu" , } , { shift = 5 None , mask = 7 , [ 0 ] = "ssatDxMu" , "revDM" , "ssatDxMu" , { shift = 16 None , mask = 15 , [ 15 ] = "sxthDMU" , _ = "sxtahDNMU" , } , "ssatDxMu" , "rev16DM" , "ssatDxMu" , } , { shift = 5 None , mask = 7 , [ 3 ] = { shift = 16 None , mask = 15 , [ 15 ] = "uxtb16DMU" , _ = "uxtab16DNMU" , } , } , false , { shift = 5 None , mask = 7 , [ 0 ] = "usatDwMu" , "usat16DwM" , "usatDwMu" , { shift = 16 None , mask = 15 , [ 15 ] = "uxtbDMU" , _ = "uxtabDNMU" , } , "usatDwMu" , false , "usatDwMu" , } , { shift = 5 None , mask = 7 , [ 0 ] = "usatDwMu" , "rbitDM" , "usatDwMu" , { shift = 16 None , mask = 15 , [ 15 ] = "uxthDMU" , _ = "uxtahDNMU" , } , "usatDwMu" , "revshDM" , "usatDwMu" , } , { shift = 12 None , mask = 15 , [ 15 ] = { shift = 5 None , mask = 7 , "smuadNMS" , "smuadxNMS" , "smusdNMS" , "smusdxNMS" , } , _ = { shift = 5 None , mask = 7 , [ 0 ] = "smladNMSD" , "smladxNMSD" , "smlsdNMSD" , "smlsdxNMSD" , } , } , false , false , false , { shift = 5 None , mask = 7 , [ 0 ] = "smlaldDNMS" , "smlaldxDNMS" , "smlsldDNMS" , "smlsldxDNMS" , } , { shift = 5 None , mask = 7 , [ 0 ] = { shift = 12 None , mask = 15 , [ 15 ] = "smmulNMS" , _ = "smmlaNMSD" , } , { shift = 12 None , mask = 15 , [ 15 ] = "smmulrNMS" , _ = "smmlarNMSD" , } , false , false , false , false , "smmlsNMSD" , "smmlsrNMSD" , } , false , false , { shift = 5 None , mask = 7 , [ 0 ] = { shift = 12 None , mask = 15 , [ 15 ] = "usad8NMS" , _ = "usada8NMSD" , } , } , false , { shift = 5 None , mask = 3 , [ 2 ] = "sbfxDMvw" , } , { shift = 5 None , mask = 3 , [ 2 ] = "sbfxDMvw" , } , { shift = 5 None , mask = 3 , [ 0 ] = { shift = 0 None , mask = 15 , [ 15 ] = "bfcDvX" , _ = "bfiDMvX" , } , } , { shift = 5 None , mask = 3 , [ 0 ] = { shift = 0 None , mask = 15 , [ 15 ] = "bfcDvX" , _ = "bfiDMvX" , } , } , { shift = 5 None , mask = 3 , [ 2 ] = "ubfxDMvw" , } , { shift = 5 None , mask = 3 , [ 2 ] = "ubfxDMvw" , } , } local map_load None = { shift = 21 None , mask = 9 , { shift = 20 None , mask = 5 , [ 0 ] = "strtDL" , "ldrtDL" , [ 4 ] = "strbtDL" , [ 5 ] = "ldrbtDL" , } , _ = { shift = 20 None , mask = 5 , [ 0 ] = "strDL" , "ldrDL" , [ 4 ] = "strbDL" , [ 5 ] = "ldrbDL" , } } local map_load1 None = { shift = 4 None , mask = 1 , [ 0 ] = map_load , map_media , } local map_loadm None = { shift = 20 None , mask = 1 , [ 0 ] = { shift = 23 None , mask = 3 , [ 0 ] = "stmdaNR" , "stmNR" , { shift = 16 None , mask = 63 , [ 45 ] = "pushR" , _ = "stmdbNR" , } , "stmibNR" , } , { shift = 23 None , mask = 3 , [ 0 ] = "ldmdaNR" , { shift = 16 None , mask = 63 , [ 61 ] = "popR" , _ = "ldmNR" , } , "ldmdbNR" , "ldmibNR" , } , } local map_data None = { shift = 21 None , mask = 15 , [ 0 ] = "andDNPs" , "eorDNPs" , "subDNPs" , "rsbDNPs" , "addDNPs" , "adcDNPs" , "sbcDNPs" , "rscDNPs" , "tstNP" , "teqNP" , "cmpNP" , "cmnNP" , "orrDNPs" , "movDPs" , "bicDNPs" , "mvnDPs" , } local map_mul None = { shift = 21 None , mask = 7 , [ 0 ] = "mulNMSs" , "mlaNMSDs" , "umaalDNMS" , "mlsDNMS" , "umullDNMSs" , "umlalDNMSs" , "smullDNMSs" , "smlalDNMSs" , } local map_sync None = { shift = 20 None , mask = 15 , [ 0 ] = "swpDMN" , false , false , false , "swpbDMN" , false , false , false , "strexDMN" , "ldrexDN" , "strexdDN" , "ldrexdDN" , "strexbDMN" , "ldrexbDN" , "strexhDN" , "ldrexhDN" , }

CHUNK local NAMELIST = { FIELD FIELDSEPLIST FIELDSEP [ EXP ] = { FIELD FIELDSEPLIST FIELDSEP { FIELD FIELDSEPLIST FIELDSEP mask = 15 , [ 10 ] = { shift = 20 None , mask = 15 , [ 0 ] = "vmovFnD" , "vmovFDn" , [ 14 ] = "vmsrD" , [ 15 ] = { shift = 12 None , mask = 15 , [ 15 ] = "vmrs" , _ = "vmrsD" , } , } , } , } , "svcT" , } local map_loadcu None = { shift = 0 None , mask = 0 , } local map_datacu None = { shift = 0 None , mask = 0 , } local map_simddata None = { shift = 0 None , mask = 0 , } local map_simdload None = { shift = 0 None , mask = 0 , } local map_preload None = { shift = 0 None , mask = 0 , } local map_media None = { shift = 20 None , mask = 31 , [ 0 ] = false , { shift = 5 None , mask = 7 , [ 0 ] = "sadd16DNM" , "sasxDNM" , "ssaxDNM" , "ssub16DNM" , "sadd8DNM" , false , false , "ssub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "qadd16DNM" , "qasxDNM" , "qsaxDNM" , "qsub16DNM" , "qadd8DNM" , false , false , "qsub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "shadd16DNM" , "shasxDNM" , "shsaxDNM" , "shsub16DNM" , "shadd8DNM" , false , false , "shsub8DNM" , } , false , { shift = 5 None , mask = 7 , [ 0 ] = "uadd16DNM" , "uasxDNM" , "usaxDNM" , "usub16DNM" , "uadd8DNM" , false , false , "usub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "uqadd16DNM" , "uqasxDNM" , "uqsaxDNM" , "uqsub16DNM" , "uqadd8DNM" , false , false , "uqsub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "uhadd16DNM" , "uhasxDNM" , "uhsaxDNM" , "uhsub16DNM" , "uhadd8DNM" , false , false , "uhsub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "pkhbtDNMU" , false , "pkhtbDNMU" , { shift = 16 None , mask = 15 , [ 15 ] = "sxtb16DMU" , _ = "sxtab16DNMU" , } , "pkhbtDNMU" , "selDNM" , "pkhtbDNMU" , } , false , { shift = 5 None , mask = 7 , [ 0 ] = "ssatDxMu" , "ssat16DxM" , "ssatDxMu" , { shift = 16 None , mask = 15 , [ 15 ] = "sxtbDMU" , _ = "sxtabDNMU" , } , "ssatDxMu" , false , "ssatDxMu" , } , { shift = 5 None , mask = 7 , [ 0 ] = "ssatDxMu" , "revDM" , "ssatDxMu" , { shift = 16 None , mask = 15 , [ 15 ] = "sxthDMU" , _ = "sxtahDNMU" , } , "ssatDxMu" , "rev16DM" , "ssatDxMu" , } , { shift = 5 None , mask = 7 , [ 3 ] = { shift = 16 None , mask = 15 , [ 15 ] = "uxtb16DMU" , _ = "uxtab16DNMU" , } , } , false , { shift = 5 None , mask = 7 , [ 0 ] = "usatDwMu" , "usat16DwM" , "usatDwMu" , { shift = 16 None , mask = 15 , [ 15 ] = "uxtbDMU" , _ = "uxtabDNMU" , } , "usatDwMu" , false , "usatDwMu" , } , { shift = 5 None , mask = 7 , [ 0 ] = "usatDwMu" , "rbitDM" , "usatDwMu" , { shift = 16 None , mask = 15 , [ 15 ] = "uxthDMU" , _ = "uxtahDNMU" , } , "usatDwMu" , "revshDM" , "usatDwMu" , } , { shift = 12 None , mask = 15 , [ 15 ] = { shift = 5 None , mask = 7 , "smuadNMS" , "smuadxNMS" , "smusdNMS" , "smusdxNMS" , } , _ = { shift = 5 None , mask = 7 , [ 0 ] = "smladNMSD" , "smladxNMSD" , "smlsdNMSD" , "smlsdxNMSD" , } , } , false , false , false , { shift = 5 None , mask = 7 , [ 0 ] = "smlaldDNMS" , "smlaldxDNMS" , "smlsldDNMS" , "smlsldxDNMS" , } , { shift = 5 None , mask = 7 , [ 0 ] = { shift = 12 None , mask = 15 , [ 15 ] = "smmulNMS" , _ = "smmlaNMSD" , } , { shift = 12 None , mask = 15 , [ 15 ] = "smmulrNMS" , _ = "smmlarNMSD" , } , false , false , false , false , "smmlsNMSD" , "smmlsrNMSD" , } , false , false , { shift = 5 None , mask = 7 , [ 0 ] = { shift = 12 None , mask = 15 , [ 15 ] = "usad8NMS" , _ = "usada8NMSD" , } , } , false , { shift = 5 None , mask = 3 , [ 2 ] = "sbfxDMvw" , } , { shift = 5 None , mask = 3 , [ 2 ] = "sbfxDMvw" , } , { shift = 5 None , mask = 3 , [ 0 ] = { shift = 0 None , mask = 15 , [ 15 ] = "bfcDvX" , _ = "bfiDMvX" , } , } , { shift = 5 None , mask = 3 , [ 0 ] = { shift = 0 None , mask = 15 , [ 15 ] = "bfcDvX" , _ = "bfiDMvX" , } , } , { shift = 5 None , mask = 3 , [ 2 ] = "ubfxDMvw" , } , { shift = 5 None , mask = 3 , [ 2 ] = "ubfxDMvw" , } , } local map_load None = { shift = 21 None , mask = 9 , { shift = 20 None , mask = 5 , [ 0 ] = "strtDL" , "ldrtDL" , [ 4 ] = "strbtDL" , [ 5 ] = "ldrbtDL" , } , _ = { shift = 20 None , mask = 5 , [ 0 ] = "strDL" , "ldrDL" , [ 4 ] = "strbDL" , [ 5 ] = "ldrbDL" , } } local map_load1 None = { shift = 4 None , mask = 1 , [ 0 ] = map_load , map_media , } local map_loadm None = { shift = 20 None , mask = 1 , [ 0 ] = { shift = 23 None , mask = 3 , [ 0 ] = "stmdaNR" , "stmNR" , { shift = 16 None , mask = 63 , [ 45 ] = "pushR" , _ = "stmdbNR" , } , "stmibNR" , } , { shift = 23 None , mask = 3 , [ 0 ] = "ldmdaNR" , { shift = 16 None , mask = 63 , [ 61 ] = "popR" , _ = "ldmNR" , } , "ldmdbNR" , "ldmibNR" , } , } local map_data None = { shift = 21 None , mask = 15 , [ 0 ] = "andDNPs" , "eorDNPs" , "subDNPs" , "rsbDNPs" , "addDNPs" , "adcDNPs" , "sbcDNPs" , "rscDNPs" , "tstNP" , "teqNP" , "cmpNP" , "cmnNP" , "orrDNPs" , "movDPs" , "bicDNPs" , "mvnDPs" , } local map_mul None = { shift = 21 None , mask = 7 , [ 0 ] = "mulNMSs" , "mlaNMSDs" , "umaalDNMS" , "mlsDNMS" , "umullDNMSs" , "umlalDNMSs" , "smullDNMSs" , "smlalDNMSs" , } local map_sync None = { shift = 20 None , mask = 15 , [ 0 ] = "swpDMN" , false , false , false , "swpbDMN" , false , false , false , "strexDMN" , "ldrexDN" , "strexdDN" , "ldrexdDN" , "strexbDMN" , "ldrexbDN" , "strexhDN" , "ldrexhDN" , }

CHUNK local NAMELIST = { FIELD FIELDSEPLIST FIELDSEP [ EXP ] = { FIELD FIELDSEPLIST FIELDSEP { FIELD FIELDSEPLIST , mask = 15 , [ 10 ] = { shift = 20 None , mask = 15 , [ 0 ] = "vmovFnD" , "vmovFDn" , [ 14 ] = "vmsrD" , [ 15 ] = { shift = 12 None , mask = 15 , [ 15 ] = "vmrs" , _ = "vmrsD" , } , } , } , } , "svcT" , } local map_loadcu None = { shift = 0 None , mask = 0 , } local map_datacu None = { shift = 0 None , mask = 0 , } local map_simddata None = { shift = 0 None , mask = 0 , } local map_simdload None = { shift = 0 None , mask = 0 , } local map_preload None = { shift = 0 None , mask = 0 , } local map_media None = { shift = 20 None , mask = 31 , [ 0 ] = false , { shift = 5 None , mask = 7 , [ 0 ] = "sadd16DNM" , "sasxDNM" , "ssaxDNM" , "ssub16DNM" , "sadd8DNM" , false , false , "ssub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "qadd16DNM" , "qasxDNM" , "qsaxDNM" , "qsub16DNM" , "qadd8DNM" , false , false , "qsub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "shadd16DNM" , "shasxDNM" , "shsaxDNM" , "shsub16DNM" , "shadd8DNM" , false , false , "shsub8DNM" , } , false , { shift = 5 None , mask = 7 , [ 0 ] = "uadd16DNM" , "uasxDNM" , "usaxDNM" , "usub16DNM" , "uadd8DNM" , false , false , "usub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "uqadd16DNM" , "uqasxDNM" , "uqsaxDNM" , "uqsub16DNM" , "uqadd8DNM" , false , false , "uqsub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "uhadd16DNM" , "uhasxDNM" , "uhsaxDNM" , "uhsub16DNM" , "uhadd8DNM" , false , false , "uhsub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "pkhbtDNMU" , false , "pkhtbDNMU" , { shift = 16 None , mask = 15 , [ 15 ] = "sxtb16DMU" , _ = "sxtab16DNMU" , } , "pkhbtDNMU" , "selDNM" , "pkhtbDNMU" , } , false , { shift = 5 None , mask = 7 , [ 0 ] = "ssatDxMu" , "ssat16DxM" , "ssatDxMu" , { shift = 16 None , mask = 15 , [ 15 ] = "sxtbDMU" , _ = "sxtabDNMU" , } , "ssatDxMu" , false , "ssatDxMu" , } , { shift = 5 None , mask = 7 , [ 0 ] = "ssatDxMu" , "revDM" , "ssatDxMu" , { shift = 16 None , mask = 15 , [ 15 ] = "sxthDMU" , _ = "sxtahDNMU" , } , "ssatDxMu" , "rev16DM" , "ssatDxMu" , } , { shift = 5 None , mask = 7 , [ 3 ] = { shift = 16 None , mask = 15 , [ 15 ] = "uxtb16DMU" , _ = "uxtab16DNMU" , } , } , false , { shift = 5 None , mask = 7 , [ 0 ] = "usatDwMu" , "usat16DwM" , "usatDwMu" , { shift = 16 None , mask = 15 , [ 15 ] = "uxtbDMU" , _ = "uxtabDNMU" , } , "usatDwMu" , false , "usatDwMu" , } , { shift = 5 None , mask = 7 , [ 0 ] = "usatDwMu" , "rbitDM" , "usatDwMu" , { shift = 16 None , mask = 15 , [ 15 ] = "uxthDMU" , _ = "uxtahDNMU" , } , "usatDwMu" , "revshDM" , "usatDwMu" , } , { shift = 12 None , mask = 15 , [ 15 ] = { shift = 5 None , mask = 7 , "smuadNMS" , "smuadxNMS" , "smusdNMS" , "smusdxNMS" , } , _ = { shift = 5 None , mask = 7 , [ 0 ] = "smladNMSD" , "smladxNMSD" , "smlsdNMSD" , "smlsdxNMSD" , } , } , false , false , false , { shift = 5 None , mask = 7 , [ 0 ] = "smlaldDNMS" , "smlaldxDNMS" , "smlsldDNMS" , "smlsldxDNMS" , } , { shift = 5 None , mask = 7 , [ 0 ] = { shift = 12 None , mask = 15 , [ 15 ] = "smmulNMS" , _ = "smmlaNMSD" , } , { shift = 12 None , mask = 15 , [ 15 ] = "smmulrNMS" , _ = "smmlarNMSD" , } , false , false , false , false , "smmlsNMSD" , "smmlsrNMSD" , } , false , false , { shift = 5 None , mask = 7 , [ 0 ] = { shift = 12 None , mask = 15 , [ 15 ] = "usad8NMS" , _ = "usada8NMSD" , } , } , false , { shift = 5 None , mask = 3 , [ 2 ] = "sbfxDMvw" , } , { shift = 5 None , mask = 3 , [ 2 ] = "sbfxDMvw" , } , { shift = 5 None , mask = 3 , [ 0 ] = { shift = 0 None , mask = 15 , [ 15 ] = "bfcDvX" , _ = "bfiDMvX" , } , } , { shift = 5 None , mask = 3 , [ 0 ] = { shift = 0 None , mask = 15 , [ 15 ] = "bfcDvX" , _ = "bfiDMvX" , } , } , { shift = 5 None , mask = 3 , [ 2 ] = "ubfxDMvw" , } , { shift = 5 None , mask = 3 , [ 2 ] = "ubfxDMvw" , } , } local map_load None = { shift = 21 None , mask = 9 , { shift = 20 None , mask = 5 , [ 0 ] = "strtDL" , "ldrtDL" , [ 4 ] = "strbtDL" , [ 5 ] = "ldrbtDL" , } , _ = { shift = 20 None , mask = 5 , [ 0 ] = "strDL" , "ldrDL" , [ 4 ] = "strbDL" , [ 5 ] = "ldrbDL" , } } local map_load1 None = { shift = 4 None , mask = 1 , [ 0 ] = map_load , map_media , } local map_loadm None = { shift = 20 None , mask = 1 , [ 0 ] = { shift = 23 None , mask = 3 , [ 0 ] = "stmdaNR" , "stmNR" , { shift = 16 None , mask = 63 , [ 45 ] = "pushR" , _ = "stmdbNR" , } , "stmibNR" , } , { shift = 23 None , mask = 3 , [ 0 ] = "ldmdaNR" , { shift = 16 None , mask = 63 , [ 61 ] = "popR" , _ = "ldmNR" , } , "ldmdbNR" , "ldmibNR" , } , } local map_data None = { shift = 21 None , mask = 15 , [ 0 ] = "andDNPs" , "eorDNPs" , "subDNPs" , "rsbDNPs" , "addDNPs" , "adcDNPs" , "sbcDNPs" , "rscDNPs" , "tstNP" , "teqNP" , "cmpNP" , "cmnNP" , "orrDNPs" , "movDPs" , "bicDNPs" , "mvnDPs" , } local map_mul None = { shift = 21 None , mask = 7 , [ 0 ] = "mulNMSs" , "mlaNMSDs" , "umaalDNMS" , "mlsDNMS" , "umullDNMSs" , "umlalDNMSs" , "smullDNMSs" , "smlalDNMSs" , } local map_sync None = { shift = 20 None , mask = 15 , [ 0 ] = "swpDMN" , false , false , false , "swpbDMN" , false , false , false , "strexDMN" , "ldrexDN" , "strexdDN" , "ldrexdDN" , "strexbDMN" , "ldrexbDN" , "strexhDN" , "ldrexhDN" , }

CHUNK local NAMELIST = { FIELD FIELDSEPLIST FIELDSEP [ EXP ] = { FIELD FIELDSEPLIST FIELDSEP { FIELD None , mask = 15 , [ 10 ] = { shift = 20 None , mask = 15 , [ 0 ] = "vmovFnD" , "vmovFDn" , [ 14 ] = "vmsrD" , [ 15 ] = { shift = 12 None , mask = 15 , [ 15 ] = "vmrs" , _ = "vmrsD" , } , } , } , } , "svcT" , } local map_loadcu None = { shift = 0 None , mask = 0 , } local map_datacu None = { shift = 0 None , mask = 0 , } local map_simddata None = { shift = 0 None , mask = 0 , } local map_simdload None = { shift = 0 None , mask = 0 , } local map_preload None = { shift = 0 None , mask = 0 , } local map_media None = { shift = 20 None , mask = 31 , [ 0 ] = false , { shift = 5 None , mask = 7 , [ 0 ] = "sadd16DNM" , "sasxDNM" , "ssaxDNM" , "ssub16DNM" , "sadd8DNM" , false , false , "ssub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "qadd16DNM" , "qasxDNM" , "qsaxDNM" , "qsub16DNM" , "qadd8DNM" , false , false , "qsub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "shadd16DNM" , "shasxDNM" , "shsaxDNM" , "shsub16DNM" , "shadd8DNM" , false , false , "shsub8DNM" , } , false , { shift = 5 None , mask = 7 , [ 0 ] = "uadd16DNM" , "uasxDNM" , "usaxDNM" , "usub16DNM" , "uadd8DNM" , false , false , "usub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "uqadd16DNM" , "uqasxDNM" , "uqsaxDNM" , "uqsub16DNM" , "uqadd8DNM" , false , false , "uqsub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "uhadd16DNM" , "uhasxDNM" , "uhsaxDNM" , "uhsub16DNM" , "uhadd8DNM" , false , false , "uhsub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "pkhbtDNMU" , false , "pkhtbDNMU" , { shift = 16 None , mask = 15 , [ 15 ] = "sxtb16DMU" , _ = "sxtab16DNMU" , } , "pkhbtDNMU" , "selDNM" , "pkhtbDNMU" , } , false , { shift = 5 None , mask = 7 , [ 0 ] = "ssatDxMu" , "ssat16DxM" , "ssatDxMu" , { shift = 16 None , mask = 15 , [ 15 ] = "sxtbDMU" , _ = "sxtabDNMU" , } , "ssatDxMu" , false , "ssatDxMu" , } , { shift = 5 None , mask = 7 , [ 0 ] = "ssatDxMu" , "revDM" , "ssatDxMu" , { shift = 16 None , mask = 15 , [ 15 ] = "sxthDMU" , _ = "sxtahDNMU" , } , "ssatDxMu" , "rev16DM" , "ssatDxMu" , } , { shift = 5 None , mask = 7 , [ 3 ] = { shift = 16 None , mask = 15 , [ 15 ] = "uxtb16DMU" , _ = "uxtab16DNMU" , } , } , false , { shift = 5 None , mask = 7 , [ 0 ] = "usatDwMu" , "usat16DwM" , "usatDwMu" , { shift = 16 None , mask = 15 , [ 15 ] = "uxtbDMU" , _ = "uxtabDNMU" , } , "usatDwMu" , false , "usatDwMu" , } , { shift = 5 None , mask = 7 , [ 0 ] = "usatDwMu" , "rbitDM" , "usatDwMu" , { shift = 16 None , mask = 15 , [ 15 ] = "uxthDMU" , _ = "uxtahDNMU" , } , "usatDwMu" , "revshDM" , "usatDwMu" , } , { shift = 12 None , mask = 15 , [ 15 ] = { shift = 5 None , mask = 7 , "smuadNMS" , "smuadxNMS" , "smusdNMS" , "smusdxNMS" , } , _ = { shift = 5 None , mask = 7 , [ 0 ] = "smladNMSD" , "smladxNMSD" , "smlsdNMSD" , "smlsdxNMSD" , } , } , false , false , false , { shift = 5 None , mask = 7 , [ 0 ] = "smlaldDNMS" , "smlaldxDNMS" , "smlsldDNMS" , "smlsldxDNMS" , } , { shift = 5 None , mask = 7 , [ 0 ] = { shift = 12 None , mask = 15 , [ 15 ] = "smmulNMS" , _ = "smmlaNMSD" , } , { shift = 12 None , mask = 15 , [ 15 ] = "smmulrNMS" , _ = "smmlarNMSD" , } , false , false , false , false , "smmlsNMSD" , "smmlsrNMSD" , } , false , false , { shift = 5 None , mask = 7 , [ 0 ] = { shift = 12 None , mask = 15 , [ 15 ] = "usad8NMS" , _ = "usada8NMSD" , } , } , false , { shift = 5 None , mask = 3 , [ 2 ] = "sbfxDMvw" , } , { shift = 5 None , mask = 3 , [ 2 ] = "sbfxDMvw" , } , { shift = 5 None , mask = 3 , [ 0 ] = { shift = 0 None , mask = 15 , [ 15 ] = "bfcDvX" , _ = "bfiDMvX" , } , } , { shift = 5 None , mask = 3 , [ 0 ] = { shift = 0 None , mask = 15 , [ 15 ] = "bfcDvX" , _ = "bfiDMvX" , } , } , { shift = 5 None , mask = 3 , [ 2 ] = "ubfxDMvw" , } , { shift = 5 None , mask = 3 , [ 2 ] = "ubfxDMvw" , } , } local map_load None = { shift = 21 None , mask = 9 , { shift = 20 None , mask = 5 , [ 0 ] = "strtDL" , "ldrtDL" , [ 4 ] = "strbtDL" , [ 5 ] = "ldrbtDL" , } , _ = { shift = 20 None , mask = 5 , [ 0 ] = "strDL" , "ldrDL" , [ 4 ] = "strbDL" , [ 5 ] = "ldrbDL" , } } local map_load1 None = { shift = 4 None , mask = 1 , [ 0 ] = map_load , map_media , } local map_loadm None = { shift = 20 None , mask = 1 , [ 0 ] = { shift = 23 None , mask = 3 , [ 0 ] = "stmdaNR" , "stmNR" , { shift = 16 None , mask = 63 , [ 45 ] = "pushR" , _ = "stmdbNR" , } , "stmibNR" , } , { shift = 23 None , mask = 3 , [ 0 ] = "ldmdaNR" , { shift = 16 None , mask = 63 , [ 61 ] = "popR" , _ = "ldmNR" , } , "ldmdbNR" , "ldmibNR" , } , } local map_data None = { shift = 21 None , mask = 15 , [ 0 ] = "andDNPs" , "eorDNPs" , "subDNPs" , "rsbDNPs" , "addDNPs" , "adcDNPs" , "sbcDNPs" , "rscDNPs" , "tstNP" , "teqNP" , "cmpNP" , "cmnNP" , "orrDNPs" , "movDPs" , "bicDNPs" , "mvnDPs" , } local map_mul None = { shift = 21 None , mask = 7 , [ 0 ] = "mulNMSs" , "mlaNMSDs" , "umaalDNMS" , "mlsDNMS" , "umullDNMSs" , "umlalDNMSs" , "smullDNMSs" , "smlalDNMSs" , } local map_sync None = { shift = 20 None , mask = 15 , [ 0 ] = "swpDMN" , false , false , false , "swpbDMN" , false , false , false , "strexDMN" , "ldrexDN" , "strexdDN" , "ldrexdDN" , "strexbDMN" , "ldrexbDN" , "strexhDN" , "ldrexhDN" , }

CHUNK local NAMELIST = { FIELD FIELDSEPLIST FIELDSEP [ EXP ] = { FIELD FIELDSEPLIST FIELDSEP { NAMES = EXP None , mask = 15 , [ 10 ] = { shift = 20 None , mask = 15 , [ 0 ] = "vmovFnD" , "vmovFDn" , [ 14 ] = "vmsrD" , [ 15 ] = { shift = 12 None , mask = 15 , [ 15 ] = "vmrs" , _ = "vmrsD" , } , } , } , } , "svcT" , } local map_loadcu None = { shift = 0 None , mask = 0 , } local map_datacu None = { shift = 0 None , mask = 0 , } local map_simddata None = { shift = 0 None , mask = 0 , } local map_simdload None = { shift = 0 None , mask = 0 , } local map_preload None = { shift = 0 None , mask = 0 , } local map_media None = { shift = 20 None , mask = 31 , [ 0 ] = false , { shift = 5 None , mask = 7 , [ 0 ] = "sadd16DNM" , "sasxDNM" , "ssaxDNM" , "ssub16DNM" , "sadd8DNM" , false , false , "ssub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "qadd16DNM" , "qasxDNM" , "qsaxDNM" , "qsub16DNM" , "qadd8DNM" , false , false , "qsub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "shadd16DNM" , "shasxDNM" , "shsaxDNM" , "shsub16DNM" , "shadd8DNM" , false , false , "shsub8DNM" , } , false , { shift = 5 None , mask = 7 , [ 0 ] = "uadd16DNM" , "uasxDNM" , "usaxDNM" , "usub16DNM" , "uadd8DNM" , false , false , "usub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "uqadd16DNM" , "uqasxDNM" , "uqsaxDNM" , "uqsub16DNM" , "uqadd8DNM" , false , false , "uqsub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "uhadd16DNM" , "uhasxDNM" , "uhsaxDNM" , "uhsub16DNM" , "uhadd8DNM" , false , false , "uhsub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "pkhbtDNMU" , false , "pkhtbDNMU" , { shift = 16 None , mask = 15 , [ 15 ] = "sxtb16DMU" , _ = "sxtab16DNMU" , } , "pkhbtDNMU" , "selDNM" , "pkhtbDNMU" , } , false , { shift = 5 None , mask = 7 , [ 0 ] = "ssatDxMu" , "ssat16DxM" , "ssatDxMu" , { shift = 16 None , mask = 15 , [ 15 ] = "sxtbDMU" , _ = "sxtabDNMU" , } , "ssatDxMu" , false , "ssatDxMu" , } , { shift = 5 None , mask = 7 , [ 0 ] = "ssatDxMu" , "revDM" , "ssatDxMu" , { shift = 16 None , mask = 15 , [ 15 ] = "sxthDMU" , _ = "sxtahDNMU" , } , "ssatDxMu" , "rev16DM" , "ssatDxMu" , } , { shift = 5 None , mask = 7 , [ 3 ] = { shift = 16 None , mask = 15 , [ 15 ] = "uxtb16DMU" , _ = "uxtab16DNMU" , } , } , false , { shift = 5 None , mask = 7 , [ 0 ] = "usatDwMu" , "usat16DwM" , "usatDwMu" , { shift = 16 None , mask = 15 , [ 15 ] = "uxtbDMU" , _ = "uxtabDNMU" , } , "usatDwMu" , false , "usatDwMu" , } , { shift = 5 None , mask = 7 , [ 0 ] = "usatDwMu" , "rbitDM" , "usatDwMu" , { shift = 16 None , mask = 15 , [ 15 ] = "uxthDMU" , _ = "uxtahDNMU" , } , "usatDwMu" , "revshDM" , "usatDwMu" , } , { shift = 12 None , mask = 15 , [ 15 ] = { shift = 5 None , mask = 7 , "smuadNMS" , "smuadxNMS" , "smusdNMS" , "smusdxNMS" , } , _ = { shift = 5 None , mask = 7 , [ 0 ] = "smladNMSD" , "smladxNMSD" , "smlsdNMSD" , "smlsdxNMSD" , } , } , false , false , false , { shift = 5 None , mask = 7 , [ 0 ] = "smlaldDNMS" , "smlaldxDNMS" , "smlsldDNMS" , "smlsldxDNMS" , } , { shift = 5 None , mask = 7 , [ 0 ] = { shift = 12 None , mask = 15 , [ 15 ] = "smmulNMS" , _ = "smmlaNMSD" , } , { shift = 12 None , mask = 15 , [ 15 ] = "smmulrNMS" , _ = "smmlarNMSD" , } , false , false , false , false , "smmlsNMSD" , "smmlsrNMSD" , } , false , false , { shift = 5 None , mask = 7 , [ 0 ] = { shift = 12 None , mask = 15 , [ 15 ] = "usad8NMS" , _ = "usada8NMSD" , } , } , false , { shift = 5 None , mask = 3 , [ 2 ] = "sbfxDMvw" , } , { shift = 5 None , mask = 3 , [ 2 ] = "sbfxDMvw" , } , { shift = 5 None , mask = 3 , [ 0 ] = { shift = 0 None , mask = 15 , [ 15 ] = "bfcDvX" , _ = "bfiDMvX" , } , } , { shift = 5 None , mask = 3 , [ 0 ] = { shift = 0 None , mask = 15 , [ 15 ] = "bfcDvX" , _ = "bfiDMvX" , } , } , { shift = 5 None , mask = 3 , [ 2 ] = "ubfxDMvw" , } , { shift = 5 None , mask = 3 , [ 2 ] = "ubfxDMvw" , } , } local map_load None = { shift = 21 None , mask = 9 , { shift = 20 None , mask = 5 , [ 0 ] = "strtDL" , "ldrtDL" , [ 4 ] = "strbtDL" , [ 5 ] = "ldrbtDL" , } , _ = { shift = 20 None , mask = 5 , [ 0 ] = "strDL" , "ldrDL" , [ 4 ] = "strbDL" , [ 5 ] = "ldrbDL" , } } local map_load1 None = { shift = 4 None , mask = 1 , [ 0 ] = map_load , map_media , } local map_loadm None = { shift = 20 None , mask = 1 , [ 0 ] = { shift = 23 None , mask = 3 , [ 0 ] = "stmdaNR" , "stmNR" , { shift = 16 None , mask = 63 , [ 45 ] = "pushR" , _ = "stmdbNR" , } , "stmibNR" , } , { shift = 23 None , mask = 3 , [ 0 ] = "ldmdaNR" , { shift = 16 None , mask = 63 , [ 61 ] = "popR" , _ = "ldmNR" , } , "ldmdbNR" , "ldmibNR" , } , } local map_data None = { shift = 21 None , mask = 15 , [ 0 ] = "andDNPs" , "eorDNPs" , "subDNPs" , "rsbDNPs" , "addDNPs" , "adcDNPs" , "sbcDNPs" , "rscDNPs" , "tstNP" , "teqNP" , "cmpNP" , "cmnNP" , "orrDNPs" , "movDPs" , "bicDNPs" , "mvnDPs" , } local map_mul None = { shift = 21 None , mask = 7 , [ 0 ] = "mulNMSs" , "mlaNMSDs" , "umaalDNMS" , "mlsDNMS" , "umullDNMSs" , "umlalDNMSs" , "smullDNMSs" , "smlalDNMSs" , } local map_sync None = { shift = 20 None , mask = 15 , [ 0 ] = "swpDMN" , false , false , false , "swpbDMN" , false , false , false , "strexDMN" , "ldrexDN" , "strexdDN" , "ldrexdDN" , "strexbDMN" , "ldrexbDN" , "strexhDN" , "ldrexhDN" , }

CHUNK local NAMELIST = { FIELD FIELDSEPLIST FIELDSEP [ EXP ] = { FIELD FIELDSEPLIST FIELDSEP { NAMES = NUMBER None , mask = 15 , [ 10 ] = { shift = 20 None , mask = 15 , [ 0 ] = "vmovFnD" , "vmovFDn" , [ 14 ] = "vmsrD" , [ 15 ] = { shift = 12 None , mask = 15 , [ 15 ] = "vmrs" , _ = "vmrsD" , } , } , } , } , "svcT" , } local map_loadcu None = { shift = 0 None , mask = 0 , } local map_datacu None = { shift = 0 None , mask = 0 , } local map_simddata None = { shift = 0 None , mask = 0 , } local map_simdload None = { shift = 0 None , mask = 0 , } local map_preload None = { shift = 0 None , mask = 0 , } local map_media None = { shift = 20 None , mask = 31 , [ 0 ] = false , { shift = 5 None , mask = 7 , [ 0 ] = "sadd16DNM" , "sasxDNM" , "ssaxDNM" , "ssub16DNM" , "sadd8DNM" , false , false , "ssub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "qadd16DNM" , "qasxDNM" , "qsaxDNM" , "qsub16DNM" , "qadd8DNM" , false , false , "qsub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "shadd16DNM" , "shasxDNM" , "shsaxDNM" , "shsub16DNM" , "shadd8DNM" , false , false , "shsub8DNM" , } , false , { shift = 5 None , mask = 7 , [ 0 ] = "uadd16DNM" , "uasxDNM" , "usaxDNM" , "usub16DNM" , "uadd8DNM" , false , false , "usub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "uqadd16DNM" , "uqasxDNM" , "uqsaxDNM" , "uqsub16DNM" , "uqadd8DNM" , false , false , "uqsub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "uhadd16DNM" , "uhasxDNM" , "uhsaxDNM" , "uhsub16DNM" , "uhadd8DNM" , false , false , "uhsub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "pkhbtDNMU" , false , "pkhtbDNMU" , { shift = 16 None , mask = 15 , [ 15 ] = "sxtb16DMU" , _ = "sxtab16DNMU" , } , "pkhbtDNMU" , "selDNM" , "pkhtbDNMU" , } , false , { shift = 5 None , mask = 7 , [ 0 ] = "ssatDxMu" , "ssat16DxM" , "ssatDxMu" , { shift = 16 None , mask = 15 , [ 15 ] = "sxtbDMU" , _ = "sxtabDNMU" , } , "ssatDxMu" , false , "ssatDxMu" , } , { shift = 5 None , mask = 7 , [ 0 ] = "ssatDxMu" , "revDM" , "ssatDxMu" , { shift = 16 None , mask = 15 , [ 15 ] = "sxthDMU" , _ = "sxtahDNMU" , } , "ssatDxMu" , "rev16DM" , "ssatDxMu" , } , { shift = 5 None , mask = 7 , [ 3 ] = { shift = 16 None , mask = 15 , [ 15 ] = "uxtb16DMU" , _ = "uxtab16DNMU" , } , } , false , { shift = 5 None , mask = 7 , [ 0 ] = "usatDwMu" , "usat16DwM" , "usatDwMu" , { shift = 16 None , mask = 15 , [ 15 ] = "uxtbDMU" , _ = "uxtabDNMU" , } , "usatDwMu" , false , "usatDwMu" , } , { shift = 5 None , mask = 7 , [ 0 ] = "usatDwMu" , "rbitDM" , "usatDwMu" , { shift = 16 None , mask = 15 , [ 15 ] = "uxthDMU" , _ = "uxtahDNMU" , } , "usatDwMu" , "revshDM" , "usatDwMu" , } , { shift = 12 None , mask = 15 , [ 15 ] = { shift = 5 None , mask = 7 , "smuadNMS" , "smuadxNMS" , "smusdNMS" , "smusdxNMS" , } , _ = { shift = 5 None , mask = 7 , [ 0 ] = "smladNMSD" , "smladxNMSD" , "smlsdNMSD" , "smlsdxNMSD" , } , } , false , false , false , { shift = 5 None , mask = 7 , [ 0 ] = "smlaldDNMS" , "smlaldxDNMS" , "smlsldDNMS" , "smlsldxDNMS" , } , { shift = 5 None , mask = 7 , [ 0 ] = { shift = 12 None , mask = 15 , [ 15 ] = "smmulNMS" , _ = "smmlaNMSD" , } , { shift = 12 None , mask = 15 , [ 15 ] = "smmulrNMS" , _ = "smmlarNMSD" , } , false , false , false , false , "smmlsNMSD" , "smmlsrNMSD" , } , false , false , { shift = 5 None , mask = 7 , [ 0 ] = { shift = 12 None , mask = 15 , [ 15 ] = "usad8NMS" , _ = "usada8NMSD" , } , } , false , { shift = 5 None , mask = 3 , [ 2 ] = "sbfxDMvw" , } , { shift = 5 None , mask = 3 , [ 2 ] = "sbfxDMvw" , } , { shift = 5 None , mask = 3 , [ 0 ] = { shift = 0 None , mask = 15 , [ 15 ] = "bfcDvX" , _ = "bfiDMvX" , } , } , { shift = 5 None , mask = 3 , [ 0 ] = { shift = 0 None , mask = 15 , [ 15 ] = "bfcDvX" , _ = "bfiDMvX" , } , } , { shift = 5 None , mask = 3 , [ 2 ] = "ubfxDMvw" , } , { shift = 5 None , mask = 3 , [ 2 ] = "ubfxDMvw" , } , } local map_load None = { shift = 21 None , mask = 9 , { shift = 20 None , mask = 5 , [ 0 ] = "strtDL" , "ldrtDL" , [ 4 ] = "strbtDL" , [ 5 ] = "ldrbtDL" , } , _ = { shift = 20 None , mask = 5 , [ 0 ] = "strDL" , "ldrDL" , [ 4 ] = "strbDL" , [ 5 ] = "ldrbDL" , } } local map_load1 None = { shift = 4 None , mask = 1 , [ 0 ] = map_load , map_media , } local map_loadm None = { shift = 20 None , mask = 1 , [ 0 ] = { shift = 23 None , mask = 3 , [ 0 ] = "stmdaNR" , "stmNR" , { shift = 16 None , mask = 63 , [ 45 ] = "pushR" , _ = "stmdbNR" , } , "stmibNR" , } , { shift = 23 None , mask = 3 , [ 0 ] = "ldmdaNR" , { shift = 16 None , mask = 63 , [ 61 ] = "popR" , _ = "ldmNR" , } , "ldmdbNR" , "ldmibNR" , } , } local map_data None = { shift = 21 None , mask = 15 , [ 0 ] = "andDNPs" , "eorDNPs" , "subDNPs" , "rsbDNPs" , "addDNPs" , "adcDNPs" , "sbcDNPs" , "rscDNPs" , "tstNP" , "teqNP" , "cmpNP" , "cmnNP" , "orrDNPs" , "movDPs" , "bicDNPs" , "mvnDPs" , } local map_mul None = { shift = 21 None , mask = 7 , [ 0 ] = "mulNMSs" , "mlaNMSDs" , "umaalDNMS" , "mlsDNMS" , "umullDNMSs" , "umlalDNMSs" , "smullDNMSs" , "smlalDNMSs" , } local map_sync None = { shift = 20 None , mask = 15 , [ 0 ] = "swpDMN" , false , false , false , "swpbDMN" , false , false , false , "strexDMN" , "ldrexDN" , "strexdDN" , "ldrexdDN" , "strexbDMN" , "ldrexbDN" , "strexhDN" , "ldrexhDN" , }

CHUNK local NAMELIST = { FIELD FIELDSEPLIST FIELDSEP [ EXP ] = { FIELD FIELDSEPLIST FIELDSEP { NAMES = 8 None , mask = 15 , [ 10 ] = { shift = 20 None , mask = 15 , [ 0 ] = "vmovFnD" , "vmovFDn" , [ 14 ] = "vmsrD" , [ 15 ] = { shift = 12 None , mask = 15 , [ 15 ] = "vmrs" , _ = "vmrsD" , } , } , } , } , "svcT" , } local map_loadcu None = { shift = 0 None , mask = 0 , } local map_datacu None = { shift = 0 None , mask = 0 , } local map_simddata None = { shift = 0 None , mask = 0 , } local map_simdload None = { shift = 0 None , mask = 0 , } local map_preload None = { shift = 0 None , mask = 0 , } local map_media None = { shift = 20 None , mask = 31 , [ 0 ] = false , { shift = 5 None , mask = 7 , [ 0 ] = "sadd16DNM" , "sasxDNM" , "ssaxDNM" , "ssub16DNM" , "sadd8DNM" , false , false , "ssub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "qadd16DNM" , "qasxDNM" , "qsaxDNM" , "qsub16DNM" , "qadd8DNM" , false , false , "qsub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "shadd16DNM" , "shasxDNM" , "shsaxDNM" , "shsub16DNM" , "shadd8DNM" , false , false , "shsub8DNM" , } , false , { shift = 5 None , mask = 7 , [ 0 ] = "uadd16DNM" , "uasxDNM" , "usaxDNM" , "usub16DNM" , "uadd8DNM" , false , false , "usub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "uqadd16DNM" , "uqasxDNM" , "uqsaxDNM" , "uqsub16DNM" , "uqadd8DNM" , false , false , "uqsub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "uhadd16DNM" , "uhasxDNM" , "uhsaxDNM" , "uhsub16DNM" , "uhadd8DNM" , false , false , "uhsub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "pkhbtDNMU" , false , "pkhtbDNMU" , { shift = 16 None , mask = 15 , [ 15 ] = "sxtb16DMU" , _ = "sxtab16DNMU" , } , "pkhbtDNMU" , "selDNM" , "pkhtbDNMU" , } , false , { shift = 5 None , mask = 7 , [ 0 ] = "ssatDxMu" , "ssat16DxM" , "ssatDxMu" , { shift = 16 None , mask = 15 , [ 15 ] = "sxtbDMU" , _ = "sxtabDNMU" , } , "ssatDxMu" , false , "ssatDxMu" , } , { shift = 5 None , mask = 7 , [ 0 ] = "ssatDxMu" , "revDM" , "ssatDxMu" , { shift = 16 None , mask = 15 , [ 15 ] = "sxthDMU" , _ = "sxtahDNMU" , } , "ssatDxMu" , "rev16DM" , "ssatDxMu" , } , { shift = 5 None , mask = 7 , [ 3 ] = { shift = 16 None , mask = 15 , [ 15 ] = "uxtb16DMU" , _ = "uxtab16DNMU" , } , } , false , { shift = 5 None , mask = 7 , [ 0 ] = "usatDwMu" , "usat16DwM" , "usatDwMu" , { shift = 16 None , mask = 15 , [ 15 ] = "uxtbDMU" , _ = "uxtabDNMU" , } , "usatDwMu" , false , "usatDwMu" , } , { shift = 5 None , mask = 7 , [ 0 ] = "usatDwMu" , "rbitDM" , "usatDwMu" , { shift = 16 None , mask = 15 , [ 15 ] = "uxthDMU" , _ = "uxtahDNMU" , } , "usatDwMu" , "revshDM" , "usatDwMu" , } , { shift = 12 None , mask = 15 , [ 15 ] = { shift = 5 None , mask = 7 , "smuadNMS" , "smuadxNMS" , "smusdNMS" , "smusdxNMS" , } , _ = { shift = 5 None , mask = 7 , [ 0 ] = "smladNMSD" , "smladxNMSD" , "smlsdNMSD" , "smlsdxNMSD" , } , } , false , false , false , { shift = 5 None , mask = 7 , [ 0 ] = "smlaldDNMS" , "smlaldxDNMS" , "smlsldDNMS" , "smlsldxDNMS" , } , { shift = 5 None , mask = 7 , [ 0 ] = { shift = 12 None , mask = 15 , [ 15 ] = "smmulNMS" , _ = "smmlaNMSD" , } , { shift = 12 None , mask = 15 , [ 15 ] = "smmulrNMS" , _ = "smmlarNMSD" , } , false , false , false , false , "smmlsNMSD" , "smmlsrNMSD" , } , false , false , { shift = 5 None , mask = 7 , [ 0 ] = { shift = 12 None , mask = 15 , [ 15 ] = "usad8NMS" , _ = "usada8NMSD" , } , } , false , { shift = 5 None , mask = 3 , [ 2 ] = "sbfxDMvw" , } , { shift = 5 None , mask = 3 , [ 2 ] = "sbfxDMvw" , } , { shift = 5 None , mask = 3 , [ 0 ] = { shift = 0 None , mask = 15 , [ 15 ] = "bfcDvX" , _ = "bfiDMvX" , } , } , { shift = 5 None , mask = 3 , [ 0 ] = { shift = 0 None , mask = 15 , [ 15 ] = "bfcDvX" , _ = "bfiDMvX" , } , } , { shift = 5 None , mask = 3 , [ 2 ] = "ubfxDMvw" , } , { shift = 5 None , mask = 3 , [ 2 ] = "ubfxDMvw" , } , } local map_load None = { shift = 21 None , mask = 9 , { shift = 20 None , mask = 5 , [ 0 ] = "strtDL" , "ldrtDL" , [ 4 ] = "strbtDL" , [ 5 ] = "ldrbtDL" , } , _ = { shift = 20 None , mask = 5 , [ 0 ] = "strDL" , "ldrDL" , [ 4 ] = "strbDL" , [ 5 ] = "ldrbDL" , } } local map_load1 None = { shift = 4 None , mask = 1 , [ 0 ] = map_load , map_media , } local map_loadm None = { shift = 20 None , mask = 1 , [ 0 ] = { shift = 23 None , mask = 3 , [ 0 ] = "stmdaNR" , "stmNR" , { shift = 16 None , mask = 63 , [ 45 ] = "pushR" , _ = "stmdbNR" , } , "stmibNR" , } , { shift = 23 None , mask = 3 , [ 0 ] = "ldmdaNR" , { shift = 16 None , mask = 63 , [ 61 ] = "popR" , _ = "ldmNR" , } , "ldmdbNR" , "ldmibNR" , } , } local map_data None = { shift = 21 None , mask = 15 , [ 0 ] = "andDNPs" , "eorDNPs" , "subDNPs" , "rsbDNPs" , "addDNPs" , "adcDNPs" , "sbcDNPs" , "rscDNPs" , "tstNP" , "teqNP" , "cmpNP" , "cmnNP" , "orrDNPs" , "movDPs" , "bicDNPs" , "mvnDPs" , } local map_mul None = { shift = 21 None , mask = 7 , [ 0 ] = "mulNMSs" , "mlaNMSDs" , "umaalDNMS" , "mlsDNMS" , "umullDNMSs" , "umlalDNMSs" , "smullDNMSs" , "smlalDNMSs" , } local map_sync None = { shift = 20 None , mask = 15 , [ 0 ] = "swpDMN" , false , false , false , "swpbDMN" , false , false , false , "strexDMN" , "ldrexDN" , "strexdDN" , "ldrexdDN" , "strexbDMN" , "ldrexbDN" , "strexhDN" , "ldrexhDN" , }

CHUNK local NAMELIST = { FIELD FIELDSEPLIST FIELDSEP [ EXP ] = { FIELD FIELDSEPLIST FIELDSEP { shift = 8 None , mask = 15 , [ 10 ] = { shift = 20 None , mask = 15 , [ 0 ] = "vmovFnD" , "vmovFDn" , [ 14 ] = "vmsrD" , [ 15 ] = { shift = 12 None , mask = 15 , [ 15 ] = "vmrs" , _ = "vmrsD" , } , } , } , } , "svcT" , } local map_loadcu None = { shift = 0 None , mask = 0 , } local map_datacu None = { shift = 0 None , mask = 0 , } local map_simddata None = { shift = 0 None , mask = 0 , } local map_simdload None = { shift = 0 None , mask = 0 , } local map_preload None = { shift = 0 None , mask = 0 , } local map_media None = { shift = 20 None , mask = 31 , [ 0 ] = false , { shift = 5 None , mask = 7 , [ 0 ] = "sadd16DNM" , "sasxDNM" , "ssaxDNM" , "ssub16DNM" , "sadd8DNM" , false , false , "ssub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "qadd16DNM" , "qasxDNM" , "qsaxDNM" , "qsub16DNM" , "qadd8DNM" , false , false , "qsub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "shadd16DNM" , "shasxDNM" , "shsaxDNM" , "shsub16DNM" , "shadd8DNM" , false , false , "shsub8DNM" , } , false , { shift = 5 None , mask = 7 , [ 0 ] = "uadd16DNM" , "uasxDNM" , "usaxDNM" , "usub16DNM" , "uadd8DNM" , false , false , "usub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "uqadd16DNM" , "uqasxDNM" , "uqsaxDNM" , "uqsub16DNM" , "uqadd8DNM" , false , false , "uqsub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "uhadd16DNM" , "uhasxDNM" , "uhsaxDNM" , "uhsub16DNM" , "uhadd8DNM" , false , false , "uhsub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "pkhbtDNMU" , false , "pkhtbDNMU" , { shift = 16 None , mask = 15 , [ 15 ] = "sxtb16DMU" , _ = "sxtab16DNMU" , } , "pkhbtDNMU" , "selDNM" , "pkhtbDNMU" , } , false , { shift = 5 None , mask = 7 , [ 0 ] = "ssatDxMu" , "ssat16DxM" , "ssatDxMu" , { shift = 16 None , mask = 15 , [ 15 ] = "sxtbDMU" , _ = "sxtabDNMU" , } , "ssatDxMu" , false , "ssatDxMu" , } , { shift = 5 None , mask = 7 , [ 0 ] = "ssatDxMu" , "revDM" , "ssatDxMu" , { shift = 16 None , mask = 15 , [ 15 ] = "sxthDMU" , _ = "sxtahDNMU" , } , "ssatDxMu" , "rev16DM" , "ssatDxMu" , } , { shift = 5 None , mask = 7 , [ 3 ] = { shift = 16 None , mask = 15 , [ 15 ] = "uxtb16DMU" , _ = "uxtab16DNMU" , } , } , false , { shift = 5 None , mask = 7 , [ 0 ] = "usatDwMu" , "usat16DwM" , "usatDwMu" , { shift = 16 None , mask = 15 , [ 15 ] = "uxtbDMU" , _ = "uxtabDNMU" , } , "usatDwMu" , false , "usatDwMu" , } , { shift = 5 None , mask = 7 , [ 0 ] = "usatDwMu" , "rbitDM" , "usatDwMu" , { shift = 16 None , mask = 15 , [ 15 ] = "uxthDMU" , _ = "uxtahDNMU" , } , "usatDwMu" , "revshDM" , "usatDwMu" , } , { shift = 12 None , mask = 15 , [ 15 ] = { shift = 5 None , mask = 7 , "smuadNMS" , "smuadxNMS" , "smusdNMS" , "smusdxNMS" , } , _ = { shift = 5 None , mask = 7 , [ 0 ] = "smladNMSD" , "smladxNMSD" , "smlsdNMSD" , "smlsdxNMSD" , } , } , false , false , false , { shift = 5 None , mask = 7 , [ 0 ] = "smlaldDNMS" , "smlaldxDNMS" , "smlsldDNMS" , "smlsldxDNMS" , } , { shift = 5 None , mask = 7 , [ 0 ] = { shift = 12 None , mask = 15 , [ 15 ] = "smmulNMS" , _ = "smmlaNMSD" , } , { shift = 12 None , mask = 15 , [ 15 ] = "smmulrNMS" , _ = "smmlarNMSD" , } , false , false , false , false , "smmlsNMSD" , "smmlsrNMSD" , } , false , false , { shift = 5 None , mask = 7 , [ 0 ] = { shift = 12 None , mask = 15 , [ 15 ] = "usad8NMS" , _ = "usada8NMSD" , } , } , false , { shift = 5 None , mask = 3 , [ 2 ] = "sbfxDMvw" , } , { shift = 5 None , mask = 3 , [ 2 ] = "sbfxDMvw" , } , { shift = 5 None , mask = 3 , [ 0 ] = { shift = 0 None , mask = 15 , [ 15 ] = "bfcDvX" , _ = "bfiDMvX" , } , } , { shift = 5 None , mask = 3 , [ 0 ] = { shift = 0 None , mask = 15 , [ 15 ] = "bfcDvX" , _ = "bfiDMvX" , } , } , { shift = 5 None , mask = 3 , [ 2 ] = "ubfxDMvw" , } , { shift = 5 None , mask = 3 , [ 2 ] = "ubfxDMvw" , } , } local map_load None = { shift = 21 None , mask = 9 , { shift = 20 None , mask = 5 , [ 0 ] = "strtDL" , "ldrtDL" , [ 4 ] = "strbtDL" , [ 5 ] = "ldrbtDL" , } , _ = { shift = 20 None , mask = 5 , [ 0 ] = "strDL" , "ldrDL" , [ 4 ] = "strbDL" , [ 5 ] = "ldrbDL" , } } local map_load1 None = { shift = 4 None , mask = 1 , [ 0 ] = map_load , map_media , } local map_loadm None = { shift = 20 None , mask = 1 , [ 0 ] = { shift = 23 None , mask = 3 , [ 0 ] = "stmdaNR" , "stmNR" , { shift = 16 None , mask = 63 , [ 45 ] = "pushR" , _ = "stmdbNR" , } , "stmibNR" , } , { shift = 23 None , mask = 3 , [ 0 ] = "ldmdaNR" , { shift = 16 None , mask = 63 , [ 61 ] = "popR" , _ = "ldmNR" , } , "ldmdbNR" , "ldmibNR" , } , } local map_data None = { shift = 21 None , mask = 15 , [ 0 ] = "andDNPs" , "eorDNPs" , "subDNPs" , "rsbDNPs" , "addDNPs" , "adcDNPs" , "sbcDNPs" , "rscDNPs" , "tstNP" , "teqNP" , "cmpNP" , "cmnNP" , "orrDNPs" , "movDPs" , "bicDNPs" , "mvnDPs" , } local map_mul None = { shift = 21 None , mask = 7 , [ 0 ] = "mulNMSs" , "mlaNMSDs" , "umaalDNMS" , "mlsDNMS" , "umullDNMSs" , "umlalDNMSs" , "smullDNMSs" , "smlalDNMSs" , } local map_sync None = { shift = 20 None , mask = 15 , [ 0 ] = "swpDMN" , false , false , false , "swpbDMN" , false , false , false , "strexDMN" , "ldrexDN" , "strexdDN" , "ldrexdDN" , "strexbDMN" , "ldrexbDN" , "strexhDN" , "ldrexhDN" , }

CHUNK local NAMELIST = { FIELD FIELDSEPLIST FIELDSEP [ EXP ] = { FIELD FIELDSEPLIST , { shift = 8 None , mask = 15 , [ 10 ] = { shift = 20 None , mask = 15 , [ 0 ] = "vmovFnD" , "vmovFDn" , [ 14 ] = "vmsrD" , [ 15 ] = { shift = 12 None , mask = 15 , [ 15 ] = "vmrs" , _ = "vmrsD" , } , } , } , } , "svcT" , } local map_loadcu None = { shift = 0 None , mask = 0 , } local map_datacu None = { shift = 0 None , mask = 0 , } local map_simddata None = { shift = 0 None , mask = 0 , } local map_simdload None = { shift = 0 None , mask = 0 , } local map_preload None = { shift = 0 None , mask = 0 , } local map_media None = { shift = 20 None , mask = 31 , [ 0 ] = false , { shift = 5 None , mask = 7 , [ 0 ] = "sadd16DNM" , "sasxDNM" , "ssaxDNM" , "ssub16DNM" , "sadd8DNM" , false , false , "ssub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "qadd16DNM" , "qasxDNM" , "qsaxDNM" , "qsub16DNM" , "qadd8DNM" , false , false , "qsub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "shadd16DNM" , "shasxDNM" , "shsaxDNM" , "shsub16DNM" , "shadd8DNM" , false , false , "shsub8DNM" , } , false , { shift = 5 None , mask = 7 , [ 0 ] = "uadd16DNM" , "uasxDNM" , "usaxDNM" , "usub16DNM" , "uadd8DNM" , false , false , "usub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "uqadd16DNM" , "uqasxDNM" , "uqsaxDNM" , "uqsub16DNM" , "uqadd8DNM" , false , false , "uqsub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "uhadd16DNM" , "uhasxDNM" , "uhsaxDNM" , "uhsub16DNM" , "uhadd8DNM" , false , false , "uhsub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "pkhbtDNMU" , false , "pkhtbDNMU" , { shift = 16 None , mask = 15 , [ 15 ] = "sxtb16DMU" , _ = "sxtab16DNMU" , } , "pkhbtDNMU" , "selDNM" , "pkhtbDNMU" , } , false , { shift = 5 None , mask = 7 , [ 0 ] = "ssatDxMu" , "ssat16DxM" , "ssatDxMu" , { shift = 16 None , mask = 15 , [ 15 ] = "sxtbDMU" , _ = "sxtabDNMU" , } , "ssatDxMu" , false , "ssatDxMu" , } , { shift = 5 None , mask = 7 , [ 0 ] = "ssatDxMu" , "revDM" , "ssatDxMu" , { shift = 16 None , mask = 15 , [ 15 ] = "sxthDMU" , _ = "sxtahDNMU" , } , "ssatDxMu" , "rev16DM" , "ssatDxMu" , } , { shift = 5 None , mask = 7 , [ 3 ] = { shift = 16 None , mask = 15 , [ 15 ] = "uxtb16DMU" , _ = "uxtab16DNMU" , } , } , false , { shift = 5 None , mask = 7 , [ 0 ] = "usatDwMu" , "usat16DwM" , "usatDwMu" , { shift = 16 None , mask = 15 , [ 15 ] = "uxtbDMU" , _ = "uxtabDNMU" , } , "usatDwMu" , false , "usatDwMu" , } , { shift = 5 None , mask = 7 , [ 0 ] = "usatDwMu" , "rbitDM" , "usatDwMu" , { shift = 16 None , mask = 15 , [ 15 ] = "uxthDMU" , _ = "uxtahDNMU" , } , "usatDwMu" , "revshDM" , "usatDwMu" , } , { shift = 12 None , mask = 15 , [ 15 ] = { shift = 5 None , mask = 7 , "smuadNMS" , "smuadxNMS" , "smusdNMS" , "smusdxNMS" , } , _ = { shift = 5 None , mask = 7 , [ 0 ] = "smladNMSD" , "smladxNMSD" , "smlsdNMSD" , "smlsdxNMSD" , } , } , false , false , false , { shift = 5 None , mask = 7 , [ 0 ] = "smlaldDNMS" , "smlaldxDNMS" , "smlsldDNMS" , "smlsldxDNMS" , } , { shift = 5 None , mask = 7 , [ 0 ] = { shift = 12 None , mask = 15 , [ 15 ] = "smmulNMS" , _ = "smmlaNMSD" , } , { shift = 12 None , mask = 15 , [ 15 ] = "smmulrNMS" , _ = "smmlarNMSD" , } , false , false , false , false , "smmlsNMSD" , "smmlsrNMSD" , } , false , false , { shift = 5 None , mask = 7 , [ 0 ] = { shift = 12 None , mask = 15 , [ 15 ] = "usad8NMS" , _ = "usada8NMSD" , } , } , false , { shift = 5 None , mask = 3 , [ 2 ] = "sbfxDMvw" , } , { shift = 5 None , mask = 3 , [ 2 ] = "sbfxDMvw" , } , { shift = 5 None , mask = 3 , [ 0 ] = { shift = 0 None , mask = 15 , [ 15 ] = "bfcDvX" , _ = "bfiDMvX" , } , } , { shift = 5 None , mask = 3 , [ 0 ] = { shift = 0 None , mask = 15 , [ 15 ] = "bfcDvX" , _ = "bfiDMvX" , } , } , { shift = 5 None , mask = 3 , [ 2 ] = "ubfxDMvw" , } , { shift = 5 None , mask = 3 , [ 2 ] = "ubfxDMvw" , } , } local map_load None = { shift = 21 None , mask = 9 , { shift = 20 None , mask = 5 , [ 0 ] = "strtDL" , "ldrtDL" , [ 4 ] = "strbtDL" , [ 5 ] = "ldrbtDL" , } , _ = { shift = 20 None , mask = 5 , [ 0 ] = "strDL" , "ldrDL" , [ 4 ] = "strbDL" , [ 5 ] = "ldrbDL" , } } local map_load1 None = { shift = 4 None , mask = 1 , [ 0 ] = map_load , map_media , } local map_loadm None = { shift = 20 None , mask = 1 , [ 0 ] = { shift = 23 None , mask = 3 , [ 0 ] = "stmdaNR" , "stmNR" , { shift = 16 None , mask = 63 , [ 45 ] = "pushR" , _ = "stmdbNR" , } , "stmibNR" , } , { shift = 23 None , mask = 3 , [ 0 ] = "ldmdaNR" , { shift = 16 None , mask = 63 , [ 61 ] = "popR" , _ = "ldmNR" , } , "ldmdbNR" , "ldmibNR" , } , } local map_data None = { shift = 21 None , mask = 15 , [ 0 ] = "andDNPs" , "eorDNPs" , "subDNPs" , "rsbDNPs" , "addDNPs" , "adcDNPs" , "sbcDNPs" , "rscDNPs" , "tstNP" , "teqNP" , "cmpNP" , "cmnNP" , "orrDNPs" , "movDPs" , "bicDNPs" , "mvnDPs" , } local map_mul None = { shift = 21 None , mask = 7 , [ 0 ] = "mulNMSs" , "mlaNMSDs" , "umaalDNMS" , "mlsDNMS" , "umullDNMSs" , "umlalDNMSs" , "smullDNMSs" , "smlalDNMSs" , } local map_sync None = { shift = 20 None , mask = 15 , [ 0 ] = "swpDMN" , false , false , false , "swpbDMN" , false , false , false , "strexDMN" , "ldrexDN" , "strexdDN" , "ldrexdDN" , "strexbDMN" , "ldrexbDN" , "strexhDN" , "ldrexhDN" , }

CHUNK local NAMELIST = { FIELD FIELDSEPLIST FIELDSEP [ EXP ] = { FIELD FIELDSEPLIST FIELDSEP FIELD , { shift = 8 None , mask = 15 , [ 10 ] = { shift = 20 None , mask = 15 , [ 0 ] = "vmovFnD" , "vmovFDn" , [ 14 ] = "vmsrD" , [ 15 ] = { shift = 12 None , mask = 15 , [ 15 ] = "vmrs" , _ = "vmrsD" , } , } , } , } , "svcT" , } local map_loadcu None = { shift = 0 None , mask = 0 , } local map_datacu None = { shift = 0 None , mask = 0 , } local map_simddata None = { shift = 0 None , mask = 0 , } local map_simdload None = { shift = 0 None , mask = 0 , } local map_preload None = { shift = 0 None , mask = 0 , } local map_media None = { shift = 20 None , mask = 31 , [ 0 ] = false , { shift = 5 None , mask = 7 , [ 0 ] = "sadd16DNM" , "sasxDNM" , "ssaxDNM" , "ssub16DNM" , "sadd8DNM" , false , false , "ssub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "qadd16DNM" , "qasxDNM" , "qsaxDNM" , "qsub16DNM" , "qadd8DNM" , false , false , "qsub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "shadd16DNM" , "shasxDNM" , "shsaxDNM" , "shsub16DNM" , "shadd8DNM" , false , false , "shsub8DNM" , } , false , { shift = 5 None , mask = 7 , [ 0 ] = "uadd16DNM" , "uasxDNM" , "usaxDNM" , "usub16DNM" , "uadd8DNM" , false , false , "usub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "uqadd16DNM" , "uqasxDNM" , "uqsaxDNM" , "uqsub16DNM" , "uqadd8DNM" , false , false , "uqsub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "uhadd16DNM" , "uhasxDNM" , "uhsaxDNM" , "uhsub16DNM" , "uhadd8DNM" , false , false , "uhsub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "pkhbtDNMU" , false , "pkhtbDNMU" , { shift = 16 None , mask = 15 , [ 15 ] = "sxtb16DMU" , _ = "sxtab16DNMU" , } , "pkhbtDNMU" , "selDNM" , "pkhtbDNMU" , } , false , { shift = 5 None , mask = 7 , [ 0 ] = "ssatDxMu" , "ssat16DxM" , "ssatDxMu" , { shift = 16 None , mask = 15 , [ 15 ] = "sxtbDMU" , _ = "sxtabDNMU" , } , "ssatDxMu" , false , "ssatDxMu" , } , { shift = 5 None , mask = 7 , [ 0 ] = "ssatDxMu" , "revDM" , "ssatDxMu" , { shift = 16 None , mask = 15 , [ 15 ] = "sxthDMU" , _ = "sxtahDNMU" , } , "ssatDxMu" , "rev16DM" , "ssatDxMu" , } , { shift = 5 None , mask = 7 , [ 3 ] = { shift = 16 None , mask = 15 , [ 15 ] = "uxtb16DMU" , _ = "uxtab16DNMU" , } , } , false , { shift = 5 None , mask = 7 , [ 0 ] = "usatDwMu" , "usat16DwM" , "usatDwMu" , { shift = 16 None , mask = 15 , [ 15 ] = "uxtbDMU" , _ = "uxtabDNMU" , } , "usatDwMu" , false , "usatDwMu" , } , { shift = 5 None , mask = 7 , [ 0 ] = "usatDwMu" , "rbitDM" , "usatDwMu" , { shift = 16 None , mask = 15 , [ 15 ] = "uxthDMU" , _ = "uxtahDNMU" , } , "usatDwMu" , "revshDM" , "usatDwMu" , } , { shift = 12 None , mask = 15 , [ 15 ] = { shift = 5 None , mask = 7 , "smuadNMS" , "smuadxNMS" , "smusdNMS" , "smusdxNMS" , } , _ = { shift = 5 None , mask = 7 , [ 0 ] = "smladNMSD" , "smladxNMSD" , "smlsdNMSD" , "smlsdxNMSD" , } , } , false , false , false , { shift = 5 None , mask = 7 , [ 0 ] = "smlaldDNMS" , "smlaldxDNMS" , "smlsldDNMS" , "smlsldxDNMS" , } , { shift = 5 None , mask = 7 , [ 0 ] = { shift = 12 None , mask = 15 , [ 15 ] = "smmulNMS" , _ = "smmlaNMSD" , } , { shift = 12 None , mask = 15 , [ 15 ] = "smmulrNMS" , _ = "smmlarNMSD" , } , false , false , false , false , "smmlsNMSD" , "smmlsrNMSD" , } , false , false , { shift = 5 None , mask = 7 , [ 0 ] = { shift = 12 None , mask = 15 , [ 15 ] = "usad8NMS" , _ = "usada8NMSD" , } , } , false , { shift = 5 None , mask = 3 , [ 2 ] = "sbfxDMvw" , } , { shift = 5 None , mask = 3 , [ 2 ] = "sbfxDMvw" , } , { shift = 5 None , mask = 3 , [ 0 ] = { shift = 0 None , mask = 15 , [ 15 ] = "bfcDvX" , _ = "bfiDMvX" , } , } , { shift = 5 None , mask = 3 , [ 0 ] = { shift = 0 None , mask = 15 , [ 15 ] = "bfcDvX" , _ = "bfiDMvX" , } , } , { shift = 5 None , mask = 3 , [ 2 ] = "ubfxDMvw" , } , { shift = 5 None , mask = 3 , [ 2 ] = "ubfxDMvw" , } , } local map_load None = { shift = 21 None , mask = 9 , { shift = 20 None , mask = 5 , [ 0 ] = "strtDL" , "ldrtDL" , [ 4 ] = "strbtDL" , [ 5 ] = "ldrbtDL" , } , _ = { shift = 20 None , mask = 5 , [ 0 ] = "strDL" , "ldrDL" , [ 4 ] = "strbDL" , [ 5 ] = "ldrbDL" , } } local map_load1 None = { shift = 4 None , mask = 1 , [ 0 ] = map_load , map_media , } local map_loadm None = { shift = 20 None , mask = 1 , [ 0 ] = { shift = 23 None , mask = 3 , [ 0 ] = "stmdaNR" , "stmNR" , { shift = 16 None , mask = 63 , [ 45 ] = "pushR" , _ = "stmdbNR" , } , "stmibNR" , } , { shift = 23 None , mask = 3 , [ 0 ] = "ldmdaNR" , { shift = 16 None , mask = 63 , [ 61 ] = "popR" , _ = "ldmNR" , } , "ldmdbNR" , "ldmibNR" , } , } local map_data None = { shift = 21 None , mask = 15 , [ 0 ] = "andDNPs" , "eorDNPs" , "subDNPs" , "rsbDNPs" , "addDNPs" , "adcDNPs" , "sbcDNPs" , "rscDNPs" , "tstNP" , "teqNP" , "cmpNP" , "cmnNP" , "orrDNPs" , "movDPs" , "bicDNPs" , "mvnDPs" , } local map_mul None = { shift = 21 None , mask = 7 , [ 0 ] = "mulNMSs" , "mlaNMSDs" , "umaalDNMS" , "mlsDNMS" , "umullDNMSs" , "umlalDNMSs" , "smullDNMSs" , "smlalDNMSs" , } local map_sync None = { shift = 20 None , mask = 15 , [ 0 ] = "swpDMN" , false , false , false , "swpbDMN" , false , false , false , "strexDMN" , "ldrexDN" , "strexdDN" , "ldrexdDN" , "strexbDMN" , "ldrexbDN" , "strexhDN" , "ldrexhDN" , }

CHUNK local NAMELIST = { FIELD FIELDSEPLIST FIELDSEP [ EXP ] = { FIELD FIELDSEPLIST FIELDSEP [ EXP ] = EXP , { shift = 8 None , mask = 15 , [ 10 ] = { shift = 20 None , mask = 15 , [ 0 ] = "vmovFnD" , "vmovFDn" , [ 14 ] = "vmsrD" , [ 15 ] = { shift = 12 None , mask = 15 , [ 15 ] = "vmrs" , _ = "vmrsD" , } , } , } , } , "svcT" , } local map_loadcu None = { shift = 0 None , mask = 0 , } local map_datacu None = { shift = 0 None , mask = 0 , } local map_simddata None = { shift = 0 None , mask = 0 , } local map_simdload None = { shift = 0 None , mask = 0 , } local map_preload None = { shift = 0 None , mask = 0 , } local map_media None = { shift = 20 None , mask = 31 , [ 0 ] = false , { shift = 5 None , mask = 7 , [ 0 ] = "sadd16DNM" , "sasxDNM" , "ssaxDNM" , "ssub16DNM" , "sadd8DNM" , false , false , "ssub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "qadd16DNM" , "qasxDNM" , "qsaxDNM" , "qsub16DNM" , "qadd8DNM" , false , false , "qsub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "shadd16DNM" , "shasxDNM" , "shsaxDNM" , "shsub16DNM" , "shadd8DNM" , false , false , "shsub8DNM" , } , false , { shift = 5 None , mask = 7 , [ 0 ] = "uadd16DNM" , "uasxDNM" , "usaxDNM" , "usub16DNM" , "uadd8DNM" , false , false , "usub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "uqadd16DNM" , "uqasxDNM" , "uqsaxDNM" , "uqsub16DNM" , "uqadd8DNM" , false , false , "uqsub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "uhadd16DNM" , "uhasxDNM" , "uhsaxDNM" , "uhsub16DNM" , "uhadd8DNM" , false , false , "uhsub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "pkhbtDNMU" , false , "pkhtbDNMU" , { shift = 16 None , mask = 15 , [ 15 ] = "sxtb16DMU" , _ = "sxtab16DNMU" , } , "pkhbtDNMU" , "selDNM" , "pkhtbDNMU" , } , false , { shift = 5 None , mask = 7 , [ 0 ] = "ssatDxMu" , "ssat16DxM" , "ssatDxMu" , { shift = 16 None , mask = 15 , [ 15 ] = "sxtbDMU" , _ = "sxtabDNMU" , } , "ssatDxMu" , false , "ssatDxMu" , } , { shift = 5 None , mask = 7 , [ 0 ] = "ssatDxMu" , "revDM" , "ssatDxMu" , { shift = 16 None , mask = 15 , [ 15 ] = "sxthDMU" , _ = "sxtahDNMU" , } , "ssatDxMu" , "rev16DM" , "ssatDxMu" , } , { shift = 5 None , mask = 7 , [ 3 ] = { shift = 16 None , mask = 15 , [ 15 ] = "uxtb16DMU" , _ = "uxtab16DNMU" , } , } , false , { shift = 5 None , mask = 7 , [ 0 ] = "usatDwMu" , "usat16DwM" , "usatDwMu" , { shift = 16 None , mask = 15 , [ 15 ] = "uxtbDMU" , _ = "uxtabDNMU" , } , "usatDwMu" , false , "usatDwMu" , } , { shift = 5 None , mask = 7 , [ 0 ] = "usatDwMu" , "rbitDM" , "usatDwMu" , { shift = 16 None , mask = 15 , [ 15 ] = "uxthDMU" , _ = "uxtahDNMU" , } , "usatDwMu" , "revshDM" , "usatDwMu" , } , { shift = 12 None , mask = 15 , [ 15 ] = { shift = 5 None , mask = 7 , "smuadNMS" , "smuadxNMS" , "smusdNMS" , "smusdxNMS" , } , _ = { shift = 5 None , mask = 7 , [ 0 ] = "smladNMSD" , "smladxNMSD" , "smlsdNMSD" , "smlsdxNMSD" , } , } , false , false , false , { shift = 5 None , mask = 7 , [ 0 ] = "smlaldDNMS" , "smlaldxDNMS" , "smlsldDNMS" , "smlsldxDNMS" , } , { shift = 5 None , mask = 7 , [ 0 ] = { shift = 12 None , mask = 15 , [ 15 ] = "smmulNMS" , _ = "smmlaNMSD" , } , { shift = 12 None , mask = 15 , [ 15 ] = "smmulrNMS" , _ = "smmlarNMSD" , } , false , false , false , false , "smmlsNMSD" , "smmlsrNMSD" , } , false , false , { shift = 5 None , mask = 7 , [ 0 ] = { shift = 12 None , mask = 15 , [ 15 ] = "usad8NMS" , _ = "usada8NMSD" , } , } , false , { shift = 5 None , mask = 3 , [ 2 ] = "sbfxDMvw" , } , { shift = 5 None , mask = 3 , [ 2 ] = "sbfxDMvw" , } , { shift = 5 None , mask = 3 , [ 0 ] = { shift = 0 None , mask = 15 , [ 15 ] = "bfcDvX" , _ = "bfiDMvX" , } , } , { shift = 5 None , mask = 3 , [ 0 ] = { shift = 0 None , mask = 15 , [ 15 ] = "bfcDvX" , _ = "bfiDMvX" , } , } , { shift = 5 None , mask = 3 , [ 2 ] = "ubfxDMvw" , } , { shift = 5 None , mask = 3 , [ 2 ] = "ubfxDMvw" , } , } local map_load None = { shift = 21 None , mask = 9 , { shift = 20 None , mask = 5 , [ 0 ] = "strtDL" , "ldrtDL" , [ 4 ] = "strbtDL" , [ 5 ] = "ldrbtDL" , } , _ = { shift = 20 None , mask = 5 , [ 0 ] = "strDL" , "ldrDL" , [ 4 ] = "strbDL" , [ 5 ] = "ldrbDL" , } } local map_load1 None = { shift = 4 None , mask = 1 , [ 0 ] = map_load , map_media , } local map_loadm None = { shift = 20 None , mask = 1 , [ 0 ] = { shift = 23 None , mask = 3 , [ 0 ] = "stmdaNR" , "stmNR" , { shift = 16 None , mask = 63 , [ 45 ] = "pushR" , _ = "stmdbNR" , } , "stmibNR" , } , { shift = 23 None , mask = 3 , [ 0 ] = "ldmdaNR" , { shift = 16 None , mask = 63 , [ 61 ] = "popR" , _ = "ldmNR" , } , "ldmdbNR" , "ldmibNR" , } , } local map_data None = { shift = 21 None , mask = 15 , [ 0 ] = "andDNPs" , "eorDNPs" , "subDNPs" , "rsbDNPs" , "addDNPs" , "adcDNPs" , "sbcDNPs" , "rscDNPs" , "tstNP" , "teqNP" , "cmpNP" , "cmnNP" , "orrDNPs" , "movDPs" , "bicDNPs" , "mvnDPs" , } local map_mul None = { shift = 21 None , mask = 7 , [ 0 ] = "mulNMSs" , "mlaNMSDs" , "umaalDNMS" , "mlsDNMS" , "umullDNMSs" , "umlalDNMSs" , "smullDNMSs" , "smlalDNMSs" , } local map_sync None = { shift = 20 None , mask = 15 , [ 0 ] = "swpDMN" , false , false , false , "swpbDMN" , false , false , false , "strexDMN" , "ldrexDN" , "strexdDN" , "ldrexdDN" , "strexbDMN" , "ldrexbDN" , "strexhDN" , "ldrexhDN" , }

CHUNK local NAMELIST = { FIELD FIELDSEPLIST FIELDSEP [ EXP ] = { FIELD FIELDSEPLIST FIELDSEP [ EXP ] = TABLECONSTRUCTOR , { shift = 8 None , mask = 15 , [ 10 ] = { shift = 20 None , mask = 15 , [ 0 ] = "vmovFnD" , "vmovFDn" , [ 14 ] = "vmsrD" , [ 15 ] = { shift = 12 None , mask = 15 , [ 15 ] = "vmrs" , _ = "vmrsD" , } , } , } , } , "svcT" , } local map_loadcu None = { shift = 0 None , mask = 0 , } local map_datacu None = { shift = 0 None , mask = 0 , } local map_simddata None = { shift = 0 None , mask = 0 , } local map_simdload None = { shift = 0 None , mask = 0 , } local map_preload None = { shift = 0 None , mask = 0 , } local map_media None = { shift = 20 None , mask = 31 , [ 0 ] = false , { shift = 5 None , mask = 7 , [ 0 ] = "sadd16DNM" , "sasxDNM" , "ssaxDNM" , "ssub16DNM" , "sadd8DNM" , false , false , "ssub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "qadd16DNM" , "qasxDNM" , "qsaxDNM" , "qsub16DNM" , "qadd8DNM" , false , false , "qsub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "shadd16DNM" , "shasxDNM" , "shsaxDNM" , "shsub16DNM" , "shadd8DNM" , false , false , "shsub8DNM" , } , false , { shift = 5 None , mask = 7 , [ 0 ] = "uadd16DNM" , "uasxDNM" , "usaxDNM" , "usub16DNM" , "uadd8DNM" , false , false , "usub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "uqadd16DNM" , "uqasxDNM" , "uqsaxDNM" , "uqsub16DNM" , "uqadd8DNM" , false , false , "uqsub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "uhadd16DNM" , "uhasxDNM" , "uhsaxDNM" , "uhsub16DNM" , "uhadd8DNM" , false , false , "uhsub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "pkhbtDNMU" , false , "pkhtbDNMU" , { shift = 16 None , mask = 15 , [ 15 ] = "sxtb16DMU" , _ = "sxtab16DNMU" , } , "pkhbtDNMU" , "selDNM" , "pkhtbDNMU" , } , false , { shift = 5 None , mask = 7 , [ 0 ] = "ssatDxMu" , "ssat16DxM" , "ssatDxMu" , { shift = 16 None , mask = 15 , [ 15 ] = "sxtbDMU" , _ = "sxtabDNMU" , } , "ssatDxMu" , false , "ssatDxMu" , } , { shift = 5 None , mask = 7 , [ 0 ] = "ssatDxMu" , "revDM" , "ssatDxMu" , { shift = 16 None , mask = 15 , [ 15 ] = "sxthDMU" , _ = "sxtahDNMU" , } , "ssatDxMu" , "rev16DM" , "ssatDxMu" , } , { shift = 5 None , mask = 7 , [ 3 ] = { shift = 16 None , mask = 15 , [ 15 ] = "uxtb16DMU" , _ = "uxtab16DNMU" , } , } , false , { shift = 5 None , mask = 7 , [ 0 ] = "usatDwMu" , "usat16DwM" , "usatDwMu" , { shift = 16 None , mask = 15 , [ 15 ] = "uxtbDMU" , _ = "uxtabDNMU" , } , "usatDwMu" , false , "usatDwMu" , } , { shift = 5 None , mask = 7 , [ 0 ] = "usatDwMu" , "rbitDM" , "usatDwMu" , { shift = 16 None , mask = 15 , [ 15 ] = "uxthDMU" , _ = "uxtahDNMU" , } , "usatDwMu" , "revshDM" , "usatDwMu" , } , { shift = 12 None , mask = 15 , [ 15 ] = { shift = 5 None , mask = 7 , "smuadNMS" , "smuadxNMS" , "smusdNMS" , "smusdxNMS" , } , _ = { shift = 5 None , mask = 7 , [ 0 ] = "smladNMSD" , "smladxNMSD" , "smlsdNMSD" , "smlsdxNMSD" , } , } , false , false , false , { shift = 5 None , mask = 7 , [ 0 ] = "smlaldDNMS" , "smlaldxDNMS" , "smlsldDNMS" , "smlsldxDNMS" , } , { shift = 5 None , mask = 7 , [ 0 ] = { shift = 12 None , mask = 15 , [ 15 ] = "smmulNMS" , _ = "smmlaNMSD" , } , { shift = 12 None , mask = 15 , [ 15 ] = "smmulrNMS" , _ = "smmlarNMSD" , } , false , false , false , false , "smmlsNMSD" , "smmlsrNMSD" , } , false , false , { shift = 5 None , mask = 7 , [ 0 ] = { shift = 12 None , mask = 15 , [ 15 ] = "usad8NMS" , _ = "usada8NMSD" , } , } , false , { shift = 5 None , mask = 3 , [ 2 ] = "sbfxDMvw" , } , { shift = 5 None , mask = 3 , [ 2 ] = "sbfxDMvw" , } , { shift = 5 None , mask = 3 , [ 0 ] = { shift = 0 None , mask = 15 , [ 15 ] = "bfcDvX" , _ = "bfiDMvX" , } , } , { shift = 5 None , mask = 3 , [ 0 ] = { shift = 0 None , mask = 15 , [ 15 ] = "bfcDvX" , _ = "bfiDMvX" , } , } , { shift = 5 None , mask = 3 , [ 2 ] = "ubfxDMvw" , } , { shift = 5 None , mask = 3 , [ 2 ] = "ubfxDMvw" , } , } local map_load None = { shift = 21 None , mask = 9 , { shift = 20 None , mask = 5 , [ 0 ] = "strtDL" , "ldrtDL" , [ 4 ] = "strbtDL" , [ 5 ] = "ldrbtDL" , } , _ = { shift = 20 None , mask = 5 , [ 0 ] = "strDL" , "ldrDL" , [ 4 ] = "strbDL" , [ 5 ] = "ldrbDL" , } } local map_load1 None = { shift = 4 None , mask = 1 , [ 0 ] = map_load , map_media , } local map_loadm None = { shift = 20 None , mask = 1 , [ 0 ] = { shift = 23 None , mask = 3 , [ 0 ] = "stmdaNR" , "stmNR" , { shift = 16 None , mask = 63 , [ 45 ] = "pushR" , _ = "stmdbNR" , } , "stmibNR" , } , { shift = 23 None , mask = 3 , [ 0 ] = "ldmdaNR" , { shift = 16 None , mask = 63 , [ 61 ] = "popR" , _ = "ldmNR" , } , "ldmdbNR" , "ldmibNR" , } , } local map_data None = { shift = 21 None , mask = 15 , [ 0 ] = "andDNPs" , "eorDNPs" , "subDNPs" , "rsbDNPs" , "addDNPs" , "adcDNPs" , "sbcDNPs" , "rscDNPs" , "tstNP" , "teqNP" , "cmpNP" , "cmnNP" , "orrDNPs" , "movDPs" , "bicDNPs" , "mvnDPs" , } local map_mul None = { shift = 21 None , mask = 7 , [ 0 ] = "mulNMSs" , "mlaNMSDs" , "umaalDNMS" , "mlsDNMS" , "umullDNMSs" , "umlalDNMSs" , "smullDNMSs" , "smlalDNMSs" , } local map_sync None = { shift = 20 None , mask = 15 , [ 0 ] = "swpDMN" , false , false , false , "swpbDMN" , false , false , false , "strexDMN" , "ldrexDN" , "strexdDN" , "ldrexdDN" , "strexbDMN" , "ldrexbDN" , "strexhDN" , "ldrexhDN" , }

CHUNK local NAMELIST = { FIELD FIELDSEPLIST FIELDSEP [ EXP ] = { FIELD FIELDSEPLIST FIELDSEP [ EXP ] = { FIELDLIST } , { shift = 8 None , mask = 15 , [ 10 ] = { shift = 20 None , mask = 15 , [ 0 ] = "vmovFnD" , "vmovFDn" , [ 14 ] = "vmsrD" , [ 15 ] = { shift = 12 None , mask = 15 , [ 15 ] = "vmrs" , _ = "vmrsD" , } , } , } , } , "svcT" , } local map_loadcu None = { shift = 0 None , mask = 0 , } local map_datacu None = { shift = 0 None , mask = 0 , } local map_simddata None = { shift = 0 None , mask = 0 , } local map_simdload None = { shift = 0 None , mask = 0 , } local map_preload None = { shift = 0 None , mask = 0 , } local map_media None = { shift = 20 None , mask = 31 , [ 0 ] = false , { shift = 5 None , mask = 7 , [ 0 ] = "sadd16DNM" , "sasxDNM" , "ssaxDNM" , "ssub16DNM" , "sadd8DNM" , false , false , "ssub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "qadd16DNM" , "qasxDNM" , "qsaxDNM" , "qsub16DNM" , "qadd8DNM" , false , false , "qsub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "shadd16DNM" , "shasxDNM" , "shsaxDNM" , "shsub16DNM" , "shadd8DNM" , false , false , "shsub8DNM" , } , false , { shift = 5 None , mask = 7 , [ 0 ] = "uadd16DNM" , "uasxDNM" , "usaxDNM" , "usub16DNM" , "uadd8DNM" , false , false , "usub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "uqadd16DNM" , "uqasxDNM" , "uqsaxDNM" , "uqsub16DNM" , "uqadd8DNM" , false , false , "uqsub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "uhadd16DNM" , "uhasxDNM" , "uhsaxDNM" , "uhsub16DNM" , "uhadd8DNM" , false , false , "uhsub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "pkhbtDNMU" , false , "pkhtbDNMU" , { shift = 16 None , mask = 15 , [ 15 ] = "sxtb16DMU" , _ = "sxtab16DNMU" , } , "pkhbtDNMU" , "selDNM" , "pkhtbDNMU" , } , false , { shift = 5 None , mask = 7 , [ 0 ] = "ssatDxMu" , "ssat16DxM" , "ssatDxMu" , { shift = 16 None , mask = 15 , [ 15 ] = "sxtbDMU" , _ = "sxtabDNMU" , } , "ssatDxMu" , false , "ssatDxMu" , } , { shift = 5 None , mask = 7 , [ 0 ] = "ssatDxMu" , "revDM" , "ssatDxMu" , { shift = 16 None , mask = 15 , [ 15 ] = "sxthDMU" , _ = "sxtahDNMU" , } , "ssatDxMu" , "rev16DM" , "ssatDxMu" , } , { shift = 5 None , mask = 7 , [ 3 ] = { shift = 16 None , mask = 15 , [ 15 ] = "uxtb16DMU" , _ = "uxtab16DNMU" , } , } , false , { shift = 5 None , mask = 7 , [ 0 ] = "usatDwMu" , "usat16DwM" , "usatDwMu" , { shift = 16 None , mask = 15 , [ 15 ] = "uxtbDMU" , _ = "uxtabDNMU" , } , "usatDwMu" , false , "usatDwMu" , } , { shift = 5 None , mask = 7 , [ 0 ] = "usatDwMu" , "rbitDM" , "usatDwMu" , { shift = 16 None , mask = 15 , [ 15 ] = "uxthDMU" , _ = "uxtahDNMU" , } , "usatDwMu" , "revshDM" , "usatDwMu" , } , { shift = 12 None , mask = 15 , [ 15 ] = { shift = 5 None , mask = 7 , "smuadNMS" , "smuadxNMS" , "smusdNMS" , "smusdxNMS" , } , _ = { shift = 5 None , mask = 7 , [ 0 ] = "smladNMSD" , "smladxNMSD" , "smlsdNMSD" , "smlsdxNMSD" , } , } , false , false , false , { shift = 5 None , mask = 7 , [ 0 ] = "smlaldDNMS" , "smlaldxDNMS" , "smlsldDNMS" , "smlsldxDNMS" , } , { shift = 5 None , mask = 7 , [ 0 ] = { shift = 12 None , mask = 15 , [ 15 ] = "smmulNMS" , _ = "smmlaNMSD" , } , { shift = 12 None , mask = 15 , [ 15 ] = "smmulrNMS" , _ = "smmlarNMSD" , } , false , false , false , false , "smmlsNMSD" , "smmlsrNMSD" , } , false , false , { shift = 5 None , mask = 7 , [ 0 ] = { shift = 12 None , mask = 15 , [ 15 ] = "usad8NMS" , _ = "usada8NMSD" , } , } , false , { shift = 5 None , mask = 3 , [ 2 ] = "sbfxDMvw" , } , { shift = 5 None , mask = 3 , [ 2 ] = "sbfxDMvw" , } , { shift = 5 None , mask = 3 , [ 0 ] = { shift = 0 None , mask = 15 , [ 15 ] = "bfcDvX" , _ = "bfiDMvX" , } , } , { shift = 5 None , mask = 3 , [ 0 ] = { shift = 0 None , mask = 15 , [ 15 ] = "bfcDvX" , _ = "bfiDMvX" , } , } , { shift = 5 None , mask = 3 , [ 2 ] = "ubfxDMvw" , } , { shift = 5 None , mask = 3 , [ 2 ] = "ubfxDMvw" , } , } local map_load None = { shift = 21 None , mask = 9 , { shift = 20 None , mask = 5 , [ 0 ] = "strtDL" , "ldrtDL" , [ 4 ] = "strbtDL" , [ 5 ] = "ldrbtDL" , } , _ = { shift = 20 None , mask = 5 , [ 0 ] = "strDL" , "ldrDL" , [ 4 ] = "strbDL" , [ 5 ] = "ldrbDL" , } } local map_load1 None = { shift = 4 None , mask = 1 , [ 0 ] = map_load , map_media , } local map_loadm None = { shift = 20 None , mask = 1 , [ 0 ] = { shift = 23 None , mask = 3 , [ 0 ] = "stmdaNR" , "stmNR" , { shift = 16 None , mask = 63 , [ 45 ] = "pushR" , _ = "stmdbNR" , } , "stmibNR" , } , { shift = 23 None , mask = 3 , [ 0 ] = "ldmdaNR" , { shift = 16 None , mask = 63 , [ 61 ] = "popR" , _ = "ldmNR" , } , "ldmdbNR" , "ldmibNR" , } , } local map_data None = { shift = 21 None , mask = 15 , [ 0 ] = "andDNPs" , "eorDNPs" , "subDNPs" , "rsbDNPs" , "addDNPs" , "adcDNPs" , "sbcDNPs" , "rscDNPs" , "tstNP" , "teqNP" , "cmpNP" , "cmnNP" , "orrDNPs" , "movDPs" , "bicDNPs" , "mvnDPs" , } local map_mul None = { shift = 21 None , mask = 7 , [ 0 ] = "mulNMSs" , "mlaNMSDs" , "umaalDNMS" , "mlsDNMS" , "umullDNMSs" , "umlalDNMSs" , "smullDNMSs" , "smlalDNMSs" , } local map_sync None = { shift = 20 None , mask = 15 , [ 0 ] = "swpDMN" , false , false , false , "swpbDMN" , false , false , false , "strexDMN" , "ldrexDN" , "strexdDN" , "ldrexdDN" , "strexbDMN" , "ldrexbDN" , "strexhDN" , "ldrexhDN" , }

CHUNK local NAMELIST = { FIELD FIELDSEPLIST FIELDSEP [ EXP ] = { FIELD FIELDSEPLIST FIELDSEP [ EXP ] = { FIELD FIELDSEPLIST FIELDSEP } , { shift = 8 None , mask = 15 , [ 10 ] = { shift = 20 None , mask = 15 , [ 0 ] = "vmovFnD" , "vmovFDn" , [ 14 ] = "vmsrD" , [ 15 ] = { shift = 12 None , mask = 15 , [ 15 ] = "vmrs" , _ = "vmrsD" , } , } , } , } , "svcT" , } local map_loadcu None = { shift = 0 None , mask = 0 , } local map_datacu None = { shift = 0 None , mask = 0 , } local map_simddata None = { shift = 0 None , mask = 0 , } local map_simdload None = { shift = 0 None , mask = 0 , } local map_preload None = { shift = 0 None , mask = 0 , } local map_media None = { shift = 20 None , mask = 31 , [ 0 ] = false , { shift = 5 None , mask = 7 , [ 0 ] = "sadd16DNM" , "sasxDNM" , "ssaxDNM" , "ssub16DNM" , "sadd8DNM" , false , false , "ssub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "qadd16DNM" , "qasxDNM" , "qsaxDNM" , "qsub16DNM" , "qadd8DNM" , false , false , "qsub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "shadd16DNM" , "shasxDNM" , "shsaxDNM" , "shsub16DNM" , "shadd8DNM" , false , false , "shsub8DNM" , } , false , { shift = 5 None , mask = 7 , [ 0 ] = "uadd16DNM" , "uasxDNM" , "usaxDNM" , "usub16DNM" , "uadd8DNM" , false , false , "usub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "uqadd16DNM" , "uqasxDNM" , "uqsaxDNM" , "uqsub16DNM" , "uqadd8DNM" , false , false , "uqsub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "uhadd16DNM" , "uhasxDNM" , "uhsaxDNM" , "uhsub16DNM" , "uhadd8DNM" , false , false , "uhsub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "pkhbtDNMU" , false , "pkhtbDNMU" , { shift = 16 None , mask = 15 , [ 15 ] = "sxtb16DMU" , _ = "sxtab16DNMU" , } , "pkhbtDNMU" , "selDNM" , "pkhtbDNMU" , } , false , { shift = 5 None , mask = 7 , [ 0 ] = "ssatDxMu" , "ssat16DxM" , "ssatDxMu" , { shift = 16 None , mask = 15 , [ 15 ] = "sxtbDMU" , _ = "sxtabDNMU" , } , "ssatDxMu" , false , "ssatDxMu" , } , { shift = 5 None , mask = 7 , [ 0 ] = "ssatDxMu" , "revDM" , "ssatDxMu" , { shift = 16 None , mask = 15 , [ 15 ] = "sxthDMU" , _ = "sxtahDNMU" , } , "ssatDxMu" , "rev16DM" , "ssatDxMu" , } , { shift = 5 None , mask = 7 , [ 3 ] = { shift = 16 None , mask = 15 , [ 15 ] = "uxtb16DMU" , _ = "uxtab16DNMU" , } , } , false , { shift = 5 None , mask = 7 , [ 0 ] = "usatDwMu" , "usat16DwM" , "usatDwMu" , { shift = 16 None , mask = 15 , [ 15 ] = "uxtbDMU" , _ = "uxtabDNMU" , } , "usatDwMu" , false , "usatDwMu" , } , { shift = 5 None , mask = 7 , [ 0 ] = "usatDwMu" , "rbitDM" , "usatDwMu" , { shift = 16 None , mask = 15 , [ 15 ] = "uxthDMU" , _ = "uxtahDNMU" , } , "usatDwMu" , "revshDM" , "usatDwMu" , } , { shift = 12 None , mask = 15 , [ 15 ] = { shift = 5 None , mask = 7 , "smuadNMS" , "smuadxNMS" , "smusdNMS" , "smusdxNMS" , } , _ = { shift = 5 None , mask = 7 , [ 0 ] = "smladNMSD" , "smladxNMSD" , "smlsdNMSD" , "smlsdxNMSD" , } , } , false , false , false , { shift = 5 None , mask = 7 , [ 0 ] = "smlaldDNMS" , "smlaldxDNMS" , "smlsldDNMS" , "smlsldxDNMS" , } , { shift = 5 None , mask = 7 , [ 0 ] = { shift = 12 None , mask = 15 , [ 15 ] = "smmulNMS" , _ = "smmlaNMSD" , } , { shift = 12 None , mask = 15 , [ 15 ] = "smmulrNMS" , _ = "smmlarNMSD" , } , false , false , false , false , "smmlsNMSD" , "smmlsrNMSD" , } , false , false , { shift = 5 None , mask = 7 , [ 0 ] = { shift = 12 None , mask = 15 , [ 15 ] = "usad8NMS" , _ = "usada8NMSD" , } , } , false , { shift = 5 None , mask = 3 , [ 2 ] = "sbfxDMvw" , } , { shift = 5 None , mask = 3 , [ 2 ] = "sbfxDMvw" , } , { shift = 5 None , mask = 3 , [ 0 ] = { shift = 0 None , mask = 15 , [ 15 ] = "bfcDvX" , _ = "bfiDMvX" , } , } , { shift = 5 None , mask = 3 , [ 0 ] = { shift = 0 None , mask = 15 , [ 15 ] = "bfcDvX" , _ = "bfiDMvX" , } , } , { shift = 5 None , mask = 3 , [ 2 ] = "ubfxDMvw" , } , { shift = 5 None , mask = 3 , [ 2 ] = "ubfxDMvw" , } , } local map_load None = { shift = 21 None , mask = 9 , { shift = 20 None , mask = 5 , [ 0 ] = "strtDL" , "ldrtDL" , [ 4 ] = "strbtDL" , [ 5 ] = "ldrbtDL" , } , _ = { shift = 20 None , mask = 5 , [ 0 ] = "strDL" , "ldrDL" , [ 4 ] = "strbDL" , [ 5 ] = "ldrbDL" , } } local map_load1 None = { shift = 4 None , mask = 1 , [ 0 ] = map_load , map_media , } local map_loadm None = { shift = 20 None , mask = 1 , [ 0 ] = { shift = 23 None , mask = 3 , [ 0 ] = "stmdaNR" , "stmNR" , { shift = 16 None , mask = 63 , [ 45 ] = "pushR" , _ = "stmdbNR" , } , "stmibNR" , } , { shift = 23 None , mask = 3 , [ 0 ] = "ldmdaNR" , { shift = 16 None , mask = 63 , [ 61 ] = "popR" , _ = "ldmNR" , } , "ldmdbNR" , "ldmibNR" , } , } local map_data None = { shift = 21 None , mask = 15 , [ 0 ] = "andDNPs" , "eorDNPs" , "subDNPs" , "rsbDNPs" , "addDNPs" , "adcDNPs" , "sbcDNPs" , "rscDNPs" , "tstNP" , "teqNP" , "cmpNP" , "cmnNP" , "orrDNPs" , "movDPs" , "bicDNPs" , "mvnDPs" , } local map_mul None = { shift = 21 None , mask = 7 , [ 0 ] = "mulNMSs" , "mlaNMSDs" , "umaalDNMS" , "mlsDNMS" , "umullDNMSs" , "umlalDNMSs" , "smullDNMSs" , "smlalDNMSs" , } local map_sync None = { shift = 20 None , mask = 15 , [ 0 ] = "swpDMN" , false , false , false , "swpbDMN" , false , false , false , "strexDMN" , "ldrexDN" , "strexdDN" , "ldrexdDN" , "strexbDMN" , "ldrexbDN" , "strexhDN" , "ldrexhDN" , }

CHUNK local NAMELIST = { FIELD FIELDSEPLIST FIELDSEP [ EXP ] = { FIELD FIELDSEPLIST FIELDSEP [ EXP ] = { FIELD FIELDSEPLIST , } , { shift = 8 None , mask = 15 , [ 10 ] = { shift = 20 None , mask = 15 , [ 0 ] = "vmovFnD" , "vmovFDn" , [ 14 ] = "vmsrD" , [ 15 ] = { shift = 12 None , mask = 15 , [ 15 ] = "vmrs" , _ = "vmrsD" , } , } , } , } , "svcT" , } local map_loadcu None = { shift = 0 None , mask = 0 , } local map_datacu None = { shift = 0 None , mask = 0 , } local map_simddata None = { shift = 0 None , mask = 0 , } local map_simdload None = { shift = 0 None , mask = 0 , } local map_preload None = { shift = 0 None , mask = 0 , } local map_media None = { shift = 20 None , mask = 31 , [ 0 ] = false , { shift = 5 None , mask = 7 , [ 0 ] = "sadd16DNM" , "sasxDNM" , "ssaxDNM" , "ssub16DNM" , "sadd8DNM" , false , false , "ssub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "qadd16DNM" , "qasxDNM" , "qsaxDNM" , "qsub16DNM" , "qadd8DNM" , false , false , "qsub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "shadd16DNM" , "shasxDNM" , "shsaxDNM" , "shsub16DNM" , "shadd8DNM" , false , false , "shsub8DNM" , } , false , { shift = 5 None , mask = 7 , [ 0 ] = "uadd16DNM" , "uasxDNM" , "usaxDNM" , "usub16DNM" , "uadd8DNM" , false , false , "usub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "uqadd16DNM" , "uqasxDNM" , "uqsaxDNM" , "uqsub16DNM" , "uqadd8DNM" , false , false , "uqsub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "uhadd16DNM" , "uhasxDNM" , "uhsaxDNM" , "uhsub16DNM" , "uhadd8DNM" , false , false , "uhsub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "pkhbtDNMU" , false , "pkhtbDNMU" , { shift = 16 None , mask = 15 , [ 15 ] = "sxtb16DMU" , _ = "sxtab16DNMU" , } , "pkhbtDNMU" , "selDNM" , "pkhtbDNMU" , } , false , { shift = 5 None , mask = 7 , [ 0 ] = "ssatDxMu" , "ssat16DxM" , "ssatDxMu" , { shift = 16 None , mask = 15 , [ 15 ] = "sxtbDMU" , _ = "sxtabDNMU" , } , "ssatDxMu" , false , "ssatDxMu" , } , { shift = 5 None , mask = 7 , [ 0 ] = "ssatDxMu" , "revDM" , "ssatDxMu" , { shift = 16 None , mask = 15 , [ 15 ] = "sxthDMU" , _ = "sxtahDNMU" , } , "ssatDxMu" , "rev16DM" , "ssatDxMu" , } , { shift = 5 None , mask = 7 , [ 3 ] = { shift = 16 None , mask = 15 , [ 15 ] = "uxtb16DMU" , _ = "uxtab16DNMU" , } , } , false , { shift = 5 None , mask = 7 , [ 0 ] = "usatDwMu" , "usat16DwM" , "usatDwMu" , { shift = 16 None , mask = 15 , [ 15 ] = "uxtbDMU" , _ = "uxtabDNMU" , } , "usatDwMu" , false , "usatDwMu" , } , { shift = 5 None , mask = 7 , [ 0 ] = "usatDwMu" , "rbitDM" , "usatDwMu" , { shift = 16 None , mask = 15 , [ 15 ] = "uxthDMU" , _ = "uxtahDNMU" , } , "usatDwMu" , "revshDM" , "usatDwMu" , } , { shift = 12 None , mask = 15 , [ 15 ] = { shift = 5 None , mask = 7 , "smuadNMS" , "smuadxNMS" , "smusdNMS" , "smusdxNMS" , } , _ = { shift = 5 None , mask = 7 , [ 0 ] = "smladNMSD" , "smladxNMSD" , "smlsdNMSD" , "smlsdxNMSD" , } , } , false , false , false , { shift = 5 None , mask = 7 , [ 0 ] = "smlaldDNMS" , "smlaldxDNMS" , "smlsldDNMS" , "smlsldxDNMS" , } , { shift = 5 None , mask = 7 , [ 0 ] = { shift = 12 None , mask = 15 , [ 15 ] = "smmulNMS" , _ = "smmlaNMSD" , } , { shift = 12 None , mask = 15 , [ 15 ] = "smmulrNMS" , _ = "smmlarNMSD" , } , false , false , false , false , "smmlsNMSD" , "smmlsrNMSD" , } , false , false , { shift = 5 None , mask = 7 , [ 0 ] = { shift = 12 None , mask = 15 , [ 15 ] = "usad8NMS" , _ = "usada8NMSD" , } , } , false , { shift = 5 None , mask = 3 , [ 2 ] = "sbfxDMvw" , } , { shift = 5 None , mask = 3 , [ 2 ] = "sbfxDMvw" , } , { shift = 5 None , mask = 3 , [ 0 ] = { shift = 0 None , mask = 15 , [ 15 ] = "bfcDvX" , _ = "bfiDMvX" , } , } , { shift = 5 None , mask = 3 , [ 0 ] = { shift = 0 None , mask = 15 , [ 15 ] = "bfcDvX" , _ = "bfiDMvX" , } , } , { shift = 5 None , mask = 3 , [ 2 ] = "ubfxDMvw" , } , { shift = 5 None , mask = 3 , [ 2 ] = "ubfxDMvw" , } , } local map_load None = { shift = 21 None , mask = 9 , { shift = 20 None , mask = 5 , [ 0 ] = "strtDL" , "ldrtDL" , [ 4 ] = "strbtDL" , [ 5 ] = "ldrbtDL" , } , _ = { shift = 20 None , mask = 5 , [ 0 ] = "strDL" , "ldrDL" , [ 4 ] = "strbDL" , [ 5 ] = "ldrbDL" , } } local map_load1 None = { shift = 4 None , mask = 1 , [ 0 ] = map_load , map_media , } local map_loadm None = { shift = 20 None , mask = 1 , [ 0 ] = { shift = 23 None , mask = 3 , [ 0 ] = "stmdaNR" , "stmNR" , { shift = 16 None , mask = 63 , [ 45 ] = "pushR" , _ = "stmdbNR" , } , "stmibNR" , } , { shift = 23 None , mask = 3 , [ 0 ] = "ldmdaNR" , { shift = 16 None , mask = 63 , [ 61 ] = "popR" , _ = "ldmNR" , } , "ldmdbNR" , "ldmibNR" , } , } local map_data None = { shift = 21 None , mask = 15 , [ 0 ] = "andDNPs" , "eorDNPs" , "subDNPs" , "rsbDNPs" , "addDNPs" , "adcDNPs" , "sbcDNPs" , "rscDNPs" , "tstNP" , "teqNP" , "cmpNP" , "cmnNP" , "orrDNPs" , "movDPs" , "bicDNPs" , "mvnDPs" , } local map_mul None = { shift = 21 None , mask = 7 , [ 0 ] = "mulNMSs" , "mlaNMSDs" , "umaalDNMS" , "mlsDNMS" , "umullDNMSs" , "umlalDNMSs" , "smullDNMSs" , "smlalDNMSs" , } local map_sync None = { shift = 20 None , mask = 15 , [ 0 ] = "swpDMN" , false , false , false , "swpbDMN" , false , false , false , "strexDMN" , "ldrexDN" , "strexdDN" , "ldrexdDN" , "strexbDMN" , "ldrexbDN" , "strexhDN" , "ldrexhDN" , }

CHUNK local NAMELIST = { FIELD FIELDSEPLIST FIELDSEP [ EXP ] = { FIELD FIELDSEPLIST FIELDSEP [ EXP ] = { FIELD FIELDSEPLIST FIELDSEP FIELD , } , { shift = 8 None , mask = 15 , [ 10 ] = { shift = 20 None , mask = 15 , [ 0 ] = "vmovFnD" , "vmovFDn" , [ 14 ] = "vmsrD" , [ 15 ] = { shift = 12 None , mask = 15 , [ 15 ] = "vmrs" , _ = "vmrsD" , } , } , } , } , "svcT" , } local map_loadcu None = { shift = 0 None , mask = 0 , } local map_datacu None = { shift = 0 None , mask = 0 , } local map_simddata None = { shift = 0 None , mask = 0 , } local map_simdload None = { shift = 0 None , mask = 0 , } local map_preload None = { shift = 0 None , mask = 0 , } local map_media None = { shift = 20 None , mask = 31 , [ 0 ] = false , { shift = 5 None , mask = 7 , [ 0 ] = "sadd16DNM" , "sasxDNM" , "ssaxDNM" , "ssub16DNM" , "sadd8DNM" , false , false , "ssub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "qadd16DNM" , "qasxDNM" , "qsaxDNM" , "qsub16DNM" , "qadd8DNM" , false , false , "qsub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "shadd16DNM" , "shasxDNM" , "shsaxDNM" , "shsub16DNM" , "shadd8DNM" , false , false , "shsub8DNM" , } , false , { shift = 5 None , mask = 7 , [ 0 ] = "uadd16DNM" , "uasxDNM" , "usaxDNM" , "usub16DNM" , "uadd8DNM" , false , false , "usub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "uqadd16DNM" , "uqasxDNM" , "uqsaxDNM" , "uqsub16DNM" , "uqadd8DNM" , false , false , "uqsub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "uhadd16DNM" , "uhasxDNM" , "uhsaxDNM" , "uhsub16DNM" , "uhadd8DNM" , false , false , "uhsub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "pkhbtDNMU" , false , "pkhtbDNMU" , { shift = 16 None , mask = 15 , [ 15 ] = "sxtb16DMU" , _ = "sxtab16DNMU" , } , "pkhbtDNMU" , "selDNM" , "pkhtbDNMU" , } , false , { shift = 5 None , mask = 7 , [ 0 ] = "ssatDxMu" , "ssat16DxM" , "ssatDxMu" , { shift = 16 None , mask = 15 , [ 15 ] = "sxtbDMU" , _ = "sxtabDNMU" , } , "ssatDxMu" , false , "ssatDxMu" , } , { shift = 5 None , mask = 7 , [ 0 ] = "ssatDxMu" , "revDM" , "ssatDxMu" , { shift = 16 None , mask = 15 , [ 15 ] = "sxthDMU" , _ = "sxtahDNMU" , } , "ssatDxMu" , "rev16DM" , "ssatDxMu" , } , { shift = 5 None , mask = 7 , [ 3 ] = { shift = 16 None , mask = 15 , [ 15 ] = "uxtb16DMU" , _ = "uxtab16DNMU" , } , } , false , { shift = 5 None , mask = 7 , [ 0 ] = "usatDwMu" , "usat16DwM" , "usatDwMu" , { shift = 16 None , mask = 15 , [ 15 ] = "uxtbDMU" , _ = "uxtabDNMU" , } , "usatDwMu" , false , "usatDwMu" , } , { shift = 5 None , mask = 7 , [ 0 ] = "usatDwMu" , "rbitDM" , "usatDwMu" , { shift = 16 None , mask = 15 , [ 15 ] = "uxthDMU" , _ = "uxtahDNMU" , } , "usatDwMu" , "revshDM" , "usatDwMu" , } , { shift = 12 None , mask = 15 , [ 15 ] = { shift = 5 None , mask = 7 , "smuadNMS" , "smuadxNMS" , "smusdNMS" , "smusdxNMS" , } , _ = { shift = 5 None , mask = 7 , [ 0 ] = "smladNMSD" , "smladxNMSD" , "smlsdNMSD" , "smlsdxNMSD" , } , } , false , false , false , { shift = 5 None , mask = 7 , [ 0 ] = "smlaldDNMS" , "smlaldxDNMS" , "smlsldDNMS" , "smlsldxDNMS" , } , { shift = 5 None , mask = 7 , [ 0 ] = { shift = 12 None , mask = 15 , [ 15 ] = "smmulNMS" , _ = "smmlaNMSD" , } , { shift = 12 None , mask = 15 , [ 15 ] = "smmulrNMS" , _ = "smmlarNMSD" , } , false , false , false , false , "smmlsNMSD" , "smmlsrNMSD" , } , false , false , { shift = 5 None , mask = 7 , [ 0 ] = { shift = 12 None , mask = 15 , [ 15 ] = "usad8NMS" , _ = "usada8NMSD" , } , } , false , { shift = 5 None , mask = 3 , [ 2 ] = "sbfxDMvw" , } , { shift = 5 None , mask = 3 , [ 2 ] = "sbfxDMvw" , } , { shift = 5 None , mask = 3 , [ 0 ] = { shift = 0 None , mask = 15 , [ 15 ] = "bfcDvX" , _ = "bfiDMvX" , } , } , { shift = 5 None , mask = 3 , [ 0 ] = { shift = 0 None , mask = 15 , [ 15 ] = "bfcDvX" , _ = "bfiDMvX" , } , } , { shift = 5 None , mask = 3 , [ 2 ] = "ubfxDMvw" , } , { shift = 5 None , mask = 3 , [ 2 ] = "ubfxDMvw" , } , } local map_load None = { shift = 21 None , mask = 9 , { shift = 20 None , mask = 5 , [ 0 ] = "strtDL" , "ldrtDL" , [ 4 ] = "strbtDL" , [ 5 ] = "ldrbtDL" , } , _ = { shift = 20 None , mask = 5 , [ 0 ] = "strDL" , "ldrDL" , [ 4 ] = "strbDL" , [ 5 ] = "ldrbDL" , } } local map_load1 None = { shift = 4 None , mask = 1 , [ 0 ] = map_load , map_media , } local map_loadm None = { shift = 20 None , mask = 1 , [ 0 ] = { shift = 23 None , mask = 3 , [ 0 ] = "stmdaNR" , "stmNR" , { shift = 16 None , mask = 63 , [ 45 ] = "pushR" , _ = "stmdbNR" , } , "stmibNR" , } , { shift = 23 None , mask = 3 , [ 0 ] = "ldmdaNR" , { shift = 16 None , mask = 63 , [ 61 ] = "popR" , _ = "ldmNR" , } , "ldmdbNR" , "ldmibNR" , } , } local map_data None = { shift = 21 None , mask = 15 , [ 0 ] = "andDNPs" , "eorDNPs" , "subDNPs" , "rsbDNPs" , "addDNPs" , "adcDNPs" , "sbcDNPs" , "rscDNPs" , "tstNP" , "teqNP" , "cmpNP" , "cmnNP" , "orrDNPs" , "movDPs" , "bicDNPs" , "mvnDPs" , } local map_mul None = { shift = 21 None , mask = 7 , [ 0 ] = "mulNMSs" , "mlaNMSDs" , "umaalDNMS" , "mlsDNMS" , "umullDNMSs" , "umlalDNMSs" , "smullDNMSs" , "smlalDNMSs" , } local map_sync None = { shift = 20 None , mask = 15 , [ 0 ] = "swpDMN" , false , false , false , "swpbDMN" , false , false , false , "strexDMN" , "ldrexDN" , "strexdDN" , "ldrexdDN" , "strexbDMN" , "ldrexbDN" , "strexhDN" , "ldrexhDN" , }

CHUNK local NAMELIST = { FIELD FIELDSEPLIST FIELDSEP [ EXP ] = { FIELD FIELDSEPLIST FIELDSEP [ EXP ] = { FIELD FIELDSEPLIST FIELDSEP [ EXP ] = EXP , } , { shift = 8 None , mask = 15 , [ 10 ] = { shift = 20 None , mask = 15 , [ 0 ] = "vmovFnD" , "vmovFDn" , [ 14 ] = "vmsrD" , [ 15 ] = { shift = 12 None , mask = 15 , [ 15 ] = "vmrs" , _ = "vmrsD" , } , } , } , } , "svcT" , } local map_loadcu None = { shift = 0 None , mask = 0 , } local map_datacu None = { shift = 0 None , mask = 0 , } local map_simddata None = { shift = 0 None , mask = 0 , } local map_simdload None = { shift = 0 None , mask = 0 , } local map_preload None = { shift = 0 None , mask = 0 , } local map_media None = { shift = 20 None , mask = 31 , [ 0 ] = false , { shift = 5 None , mask = 7 , [ 0 ] = "sadd16DNM" , "sasxDNM" , "ssaxDNM" , "ssub16DNM" , "sadd8DNM" , false , false , "ssub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "qadd16DNM" , "qasxDNM" , "qsaxDNM" , "qsub16DNM" , "qadd8DNM" , false , false , "qsub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "shadd16DNM" , "shasxDNM" , "shsaxDNM" , "shsub16DNM" , "shadd8DNM" , false , false , "shsub8DNM" , } , false , { shift = 5 None , mask = 7 , [ 0 ] = "uadd16DNM" , "uasxDNM" , "usaxDNM" , "usub16DNM" , "uadd8DNM" , false , false , "usub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "uqadd16DNM" , "uqasxDNM" , "uqsaxDNM" , "uqsub16DNM" , "uqadd8DNM" , false , false , "uqsub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "uhadd16DNM" , "uhasxDNM" , "uhsaxDNM" , "uhsub16DNM" , "uhadd8DNM" , false , false , "uhsub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "pkhbtDNMU" , false , "pkhtbDNMU" , { shift = 16 None , mask = 15 , [ 15 ] = "sxtb16DMU" , _ = "sxtab16DNMU" , } , "pkhbtDNMU" , "selDNM" , "pkhtbDNMU" , } , false , { shift = 5 None , mask = 7 , [ 0 ] = "ssatDxMu" , "ssat16DxM" , "ssatDxMu" , { shift = 16 None , mask = 15 , [ 15 ] = "sxtbDMU" , _ = "sxtabDNMU" , } , "ssatDxMu" , false , "ssatDxMu" , } , { shift = 5 None , mask = 7 , [ 0 ] = "ssatDxMu" , "revDM" , "ssatDxMu" , { shift = 16 None , mask = 15 , [ 15 ] = "sxthDMU" , _ = "sxtahDNMU" , } , "ssatDxMu" , "rev16DM" , "ssatDxMu" , } , { shift = 5 None , mask = 7 , [ 3 ] = { shift = 16 None , mask = 15 , [ 15 ] = "uxtb16DMU" , _ = "uxtab16DNMU" , } , } , false , { shift = 5 None , mask = 7 , [ 0 ] = "usatDwMu" , "usat16DwM" , "usatDwMu" , { shift = 16 None , mask = 15 , [ 15 ] = "uxtbDMU" , _ = "uxtabDNMU" , } , "usatDwMu" , false , "usatDwMu" , } , { shift = 5 None , mask = 7 , [ 0 ] = "usatDwMu" , "rbitDM" , "usatDwMu" , { shift = 16 None , mask = 15 , [ 15 ] = "uxthDMU" , _ = "uxtahDNMU" , } , "usatDwMu" , "revshDM" , "usatDwMu" , } , { shift = 12 None , mask = 15 , [ 15 ] = { shift = 5 None , mask = 7 , "smuadNMS" , "smuadxNMS" , "smusdNMS" , "smusdxNMS" , } , _ = { shift = 5 None , mask = 7 , [ 0 ] = "smladNMSD" , "smladxNMSD" , "smlsdNMSD" , "smlsdxNMSD" , } , } , false , false , false , { shift = 5 None , mask = 7 , [ 0 ] = "smlaldDNMS" , "smlaldxDNMS" , "smlsldDNMS" , "smlsldxDNMS" , } , { shift = 5 None , mask = 7 , [ 0 ] = { shift = 12 None , mask = 15 , [ 15 ] = "smmulNMS" , _ = "smmlaNMSD" , } , { shift = 12 None , mask = 15 , [ 15 ] = "smmulrNMS" , _ = "smmlarNMSD" , } , false , false , false , false , "smmlsNMSD" , "smmlsrNMSD" , } , false , false , { shift = 5 None , mask = 7 , [ 0 ] = { shift = 12 None , mask = 15 , [ 15 ] = "usad8NMS" , _ = "usada8NMSD" , } , } , false , { shift = 5 None , mask = 3 , [ 2 ] = "sbfxDMvw" , } , { shift = 5 None , mask = 3 , [ 2 ] = "sbfxDMvw" , } , { shift = 5 None , mask = 3 , [ 0 ] = { shift = 0 None , mask = 15 , [ 15 ] = "bfcDvX" , _ = "bfiDMvX" , } , } , { shift = 5 None , mask = 3 , [ 0 ] = { shift = 0 None , mask = 15 , [ 15 ] = "bfcDvX" , _ = "bfiDMvX" , } , } , { shift = 5 None , mask = 3 , [ 2 ] = "ubfxDMvw" , } , { shift = 5 None , mask = 3 , [ 2 ] = "ubfxDMvw" , } , } local map_load None = { shift = 21 None , mask = 9 , { shift = 20 None , mask = 5 , [ 0 ] = "strtDL" , "ldrtDL" , [ 4 ] = "strbtDL" , [ 5 ] = "ldrbtDL" , } , _ = { shift = 20 None , mask = 5 , [ 0 ] = "strDL" , "ldrDL" , [ 4 ] = "strbDL" , [ 5 ] = "ldrbDL" , } } local map_load1 None = { shift = 4 None , mask = 1 , [ 0 ] = map_load , map_media , } local map_loadm None = { shift = 20 None , mask = 1 , [ 0 ] = { shift = 23 None , mask = 3 , [ 0 ] = "stmdaNR" , "stmNR" , { shift = 16 None , mask = 63 , [ 45 ] = "pushR" , _ = "stmdbNR" , } , "stmibNR" , } , { shift = 23 None , mask = 3 , [ 0 ] = "ldmdaNR" , { shift = 16 None , mask = 63 , [ 61 ] = "popR" , _ = "ldmNR" , } , "ldmdbNR" , "ldmibNR" , } , } local map_data None = { shift = 21 None , mask = 15 , [ 0 ] = "andDNPs" , "eorDNPs" , "subDNPs" , "rsbDNPs" , "addDNPs" , "adcDNPs" , "sbcDNPs" , "rscDNPs" , "tstNP" , "teqNP" , "cmpNP" , "cmnNP" , "orrDNPs" , "movDPs" , "bicDNPs" , "mvnDPs" , } local map_mul None = { shift = 21 None , mask = 7 , [ 0 ] = "mulNMSs" , "mlaNMSDs" , "umaalDNMS" , "mlsDNMS" , "umullDNMSs" , "umlalDNMSs" , "smullDNMSs" , "smlalDNMSs" , } local map_sync None = { shift = 20 None , mask = 15 , [ 0 ] = "swpDMN" , false , false , false , "swpbDMN" , false , false , false , "strexDMN" , "ldrexDN" , "strexdDN" , "ldrexdDN" , "strexbDMN" , "ldrexbDN" , "strexhDN" , "ldrexhDN" , }

CHUNK local NAMELIST = { FIELD FIELDSEPLIST FIELDSEP [ EXP ] = { FIELD FIELDSEPLIST FIELDSEP [ EXP ] = { FIELD FIELDSEPLIST FIELDSEP [ EXP ] = PREFIXEXP , } , { shift = 8 None , mask = 15 , [ 10 ] = { shift = 20 None , mask = 15 , [ 0 ] = "vmovFnD" , "vmovFDn" , [ 14 ] = "vmsrD" , [ 15 ] = { shift = 12 None , mask = 15 , [ 15 ] = "vmrs" , _ = "vmrsD" , } , } , } , } , "svcT" , } local map_loadcu None = { shift = 0 None , mask = 0 , } local map_datacu None = { shift = 0 None , mask = 0 , } local map_simddata None = { shift = 0 None , mask = 0 , } local map_simdload None = { shift = 0 None , mask = 0 , } local map_preload None = { shift = 0 None , mask = 0 , } local map_media None = { shift = 20 None , mask = 31 , [ 0 ] = false , { shift = 5 None , mask = 7 , [ 0 ] = "sadd16DNM" , "sasxDNM" , "ssaxDNM" , "ssub16DNM" , "sadd8DNM" , false , false , "ssub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "qadd16DNM" , "qasxDNM" , "qsaxDNM" , "qsub16DNM" , "qadd8DNM" , false , false , "qsub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "shadd16DNM" , "shasxDNM" , "shsaxDNM" , "shsub16DNM" , "shadd8DNM" , false , false , "shsub8DNM" , } , false , { shift = 5 None , mask = 7 , [ 0 ] = "uadd16DNM" , "uasxDNM" , "usaxDNM" , "usub16DNM" , "uadd8DNM" , false , false , "usub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "uqadd16DNM" , "uqasxDNM" , "uqsaxDNM" , "uqsub16DNM" , "uqadd8DNM" , false , false , "uqsub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "uhadd16DNM" , "uhasxDNM" , "uhsaxDNM" , "uhsub16DNM" , "uhadd8DNM" , false , false , "uhsub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "pkhbtDNMU" , false , "pkhtbDNMU" , { shift = 16 None , mask = 15 , [ 15 ] = "sxtb16DMU" , _ = "sxtab16DNMU" , } , "pkhbtDNMU" , "selDNM" , "pkhtbDNMU" , } , false , { shift = 5 None , mask = 7 , [ 0 ] = "ssatDxMu" , "ssat16DxM" , "ssatDxMu" , { shift = 16 None , mask = 15 , [ 15 ] = "sxtbDMU" , _ = "sxtabDNMU" , } , "ssatDxMu" , false , "ssatDxMu" , } , { shift = 5 None , mask = 7 , [ 0 ] = "ssatDxMu" , "revDM" , "ssatDxMu" , { shift = 16 None , mask = 15 , [ 15 ] = "sxthDMU" , _ = "sxtahDNMU" , } , "ssatDxMu" , "rev16DM" , "ssatDxMu" , } , { shift = 5 None , mask = 7 , [ 3 ] = { shift = 16 None , mask = 15 , [ 15 ] = "uxtb16DMU" , _ = "uxtab16DNMU" , } , } , false , { shift = 5 None , mask = 7 , [ 0 ] = "usatDwMu" , "usat16DwM" , "usatDwMu" , { shift = 16 None , mask = 15 , [ 15 ] = "uxtbDMU" , _ = "uxtabDNMU" , } , "usatDwMu" , false , "usatDwMu" , } , { shift = 5 None , mask = 7 , [ 0 ] = "usatDwMu" , "rbitDM" , "usatDwMu" , { shift = 16 None , mask = 15 , [ 15 ] = "uxthDMU" , _ = "uxtahDNMU" , } , "usatDwMu" , "revshDM" , "usatDwMu" , } , { shift = 12 None , mask = 15 , [ 15 ] = { shift = 5 None , mask = 7 , "smuadNMS" , "smuadxNMS" , "smusdNMS" , "smusdxNMS" , } , _ = { shift = 5 None , mask = 7 , [ 0 ] = "smladNMSD" , "smladxNMSD" , "smlsdNMSD" , "smlsdxNMSD" , } , } , false , false , false , { shift = 5 None , mask = 7 , [ 0 ] = "smlaldDNMS" , "smlaldxDNMS" , "smlsldDNMS" , "smlsldxDNMS" , } , { shift = 5 None , mask = 7 , [ 0 ] = { shift = 12 None , mask = 15 , [ 15 ] = "smmulNMS" , _ = "smmlaNMSD" , } , { shift = 12 None , mask = 15 , [ 15 ] = "smmulrNMS" , _ = "smmlarNMSD" , } , false , false , false , false , "smmlsNMSD" , "smmlsrNMSD" , } , false , false , { shift = 5 None , mask = 7 , [ 0 ] = { shift = 12 None , mask = 15 , [ 15 ] = "usad8NMS" , _ = "usada8NMSD" , } , } , false , { shift = 5 None , mask = 3 , [ 2 ] = "sbfxDMvw" , } , { shift = 5 None , mask = 3 , [ 2 ] = "sbfxDMvw" , } , { shift = 5 None , mask = 3 , [ 0 ] = { shift = 0 None , mask = 15 , [ 15 ] = "bfcDvX" , _ = "bfiDMvX" , } , } , { shift = 5 None , mask = 3 , [ 0 ] = { shift = 0 None , mask = 15 , [ 15 ] = "bfcDvX" , _ = "bfiDMvX" , } , } , { shift = 5 None , mask = 3 , [ 2 ] = "ubfxDMvw" , } , { shift = 5 None , mask = 3 , [ 2 ] = "ubfxDMvw" , } , } local map_load None = { shift = 21 None , mask = 9 , { shift = 20 None , mask = 5 , [ 0 ] = "strtDL" , "ldrtDL" , [ 4 ] = "strbtDL" , [ 5 ] = "ldrbtDL" , } , _ = { shift = 20 None , mask = 5 , [ 0 ] = "strDL" , "ldrDL" , [ 4 ] = "strbDL" , [ 5 ] = "ldrbDL" , } } local map_load1 None = { shift = 4 None , mask = 1 , [ 0 ] = map_load , map_media , } local map_loadm None = { shift = 20 None , mask = 1 , [ 0 ] = { shift = 23 None , mask = 3 , [ 0 ] = "stmdaNR" , "stmNR" , { shift = 16 None , mask = 63 , [ 45 ] = "pushR" , _ = "stmdbNR" , } , "stmibNR" , } , { shift = 23 None , mask = 3 , [ 0 ] = "ldmdaNR" , { shift = 16 None , mask = 63 , [ 61 ] = "popR" , _ = "ldmNR" , } , "ldmdbNR" , "ldmibNR" , } , } local map_data None = { shift = 21 None , mask = 15 , [ 0 ] = "andDNPs" , "eorDNPs" , "subDNPs" , "rsbDNPs" , "addDNPs" , "adcDNPs" , "sbcDNPs" , "rscDNPs" , "tstNP" , "teqNP" , "cmpNP" , "cmnNP" , "orrDNPs" , "movDPs" , "bicDNPs" , "mvnDPs" , } local map_mul None = { shift = 21 None , mask = 7 , [ 0 ] = "mulNMSs" , "mlaNMSDs" , "umaalDNMS" , "mlsDNMS" , "umullDNMSs" , "umlalDNMSs" , "smullDNMSs" , "smlalDNMSs" , } local map_sync None = { shift = 20 None , mask = 15 , [ 0 ] = "swpDMN" , false , false , false , "swpbDMN" , false , false , false , "strexDMN" , "ldrexDN" , "strexdDN" , "ldrexdDN" , "strexbDMN" , "ldrexbDN" , "strexhDN" , "ldrexhDN" , }

CHUNK local NAMELIST = { FIELD FIELDSEPLIST FIELDSEP [ EXP ] = { FIELD FIELDSEPLIST FIELDSEP [ EXP ] = { FIELD FIELDSEPLIST FIELDSEP [ EXP ] = VARNAMES , } , { shift = 8 None , mask = 15 , [ 10 ] = { shift = 20 None , mask = 15 , [ 0 ] = "vmovFnD" , "vmovFDn" , [ 14 ] = "vmsrD" , [ 15 ] = { shift = 12 None , mask = 15 , [ 15 ] = "vmrs" , _ = "vmrsD" , } , } , } , } , "svcT" , } local map_loadcu None = { shift = 0 None , mask = 0 , } local map_datacu None = { shift = 0 None , mask = 0 , } local map_simddata None = { shift = 0 None , mask = 0 , } local map_simdload None = { shift = 0 None , mask = 0 , } local map_preload None = { shift = 0 None , mask = 0 , } local map_media None = { shift = 20 None , mask = 31 , [ 0 ] = false , { shift = 5 None , mask = 7 , [ 0 ] = "sadd16DNM" , "sasxDNM" , "ssaxDNM" , "ssub16DNM" , "sadd8DNM" , false , false , "ssub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "qadd16DNM" , "qasxDNM" , "qsaxDNM" , "qsub16DNM" , "qadd8DNM" , false , false , "qsub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "shadd16DNM" , "shasxDNM" , "shsaxDNM" , "shsub16DNM" , "shadd8DNM" , false , false , "shsub8DNM" , } , false , { shift = 5 None , mask = 7 , [ 0 ] = "uadd16DNM" , "uasxDNM" , "usaxDNM" , "usub16DNM" , "uadd8DNM" , false , false , "usub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "uqadd16DNM" , "uqasxDNM" , "uqsaxDNM" , "uqsub16DNM" , "uqadd8DNM" , false , false , "uqsub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "uhadd16DNM" , "uhasxDNM" , "uhsaxDNM" , "uhsub16DNM" , "uhadd8DNM" , false , false , "uhsub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "pkhbtDNMU" , false , "pkhtbDNMU" , { shift = 16 None , mask = 15 , [ 15 ] = "sxtb16DMU" , _ = "sxtab16DNMU" , } , "pkhbtDNMU" , "selDNM" , "pkhtbDNMU" , } , false , { shift = 5 None , mask = 7 , [ 0 ] = "ssatDxMu" , "ssat16DxM" , "ssatDxMu" , { shift = 16 None , mask = 15 , [ 15 ] = "sxtbDMU" , _ = "sxtabDNMU" , } , "ssatDxMu" , false , "ssatDxMu" , } , { shift = 5 None , mask = 7 , [ 0 ] = "ssatDxMu" , "revDM" , "ssatDxMu" , { shift = 16 None , mask = 15 , [ 15 ] = "sxthDMU" , _ = "sxtahDNMU" , } , "ssatDxMu" , "rev16DM" , "ssatDxMu" , } , { shift = 5 None , mask = 7 , [ 3 ] = { shift = 16 None , mask = 15 , [ 15 ] = "uxtb16DMU" , _ = "uxtab16DNMU" , } , } , false , { shift = 5 None , mask = 7 , [ 0 ] = "usatDwMu" , "usat16DwM" , "usatDwMu" , { shift = 16 None , mask = 15 , [ 15 ] = "uxtbDMU" , _ = "uxtabDNMU" , } , "usatDwMu" , false , "usatDwMu" , } , { shift = 5 None , mask = 7 , [ 0 ] = "usatDwMu" , "rbitDM" , "usatDwMu" , { shift = 16 None , mask = 15 , [ 15 ] = "uxthDMU" , _ = "uxtahDNMU" , } , "usatDwMu" , "revshDM" , "usatDwMu" , } , { shift = 12 None , mask = 15 , [ 15 ] = { shift = 5 None , mask = 7 , "smuadNMS" , "smuadxNMS" , "smusdNMS" , "smusdxNMS" , } , _ = { shift = 5 None , mask = 7 , [ 0 ] = "smladNMSD" , "smladxNMSD" , "smlsdNMSD" , "smlsdxNMSD" , } , } , false , false , false , { shift = 5 None , mask = 7 , [ 0 ] = "smlaldDNMS" , "smlaldxDNMS" , "smlsldDNMS" , "smlsldxDNMS" , } , { shift = 5 None , mask = 7 , [ 0 ] = { shift = 12 None , mask = 15 , [ 15 ] = "smmulNMS" , _ = "smmlaNMSD" , } , { shift = 12 None , mask = 15 , [ 15 ] = "smmulrNMS" , _ = "smmlarNMSD" , } , false , false , false , false , "smmlsNMSD" , "smmlsrNMSD" , } , false , false , { shift = 5 None , mask = 7 , [ 0 ] = { shift = 12 None , mask = 15 , [ 15 ] = "usad8NMS" , _ = "usada8NMSD" , } , } , false , { shift = 5 None , mask = 3 , [ 2 ] = "sbfxDMvw" , } , { shift = 5 None , mask = 3 , [ 2 ] = "sbfxDMvw" , } , { shift = 5 None , mask = 3 , [ 0 ] = { shift = 0 None , mask = 15 , [ 15 ] = "bfcDvX" , _ = "bfiDMvX" , } , } , { shift = 5 None , mask = 3 , [ 0 ] = { shift = 0 None , mask = 15 , [ 15 ] = "bfcDvX" , _ = "bfiDMvX" , } , } , { shift = 5 None , mask = 3 , [ 2 ] = "ubfxDMvw" , } , { shift = 5 None , mask = 3 , [ 2 ] = "ubfxDMvw" , } , } local map_load None = { shift = 21 None , mask = 9 , { shift = 20 None , mask = 5 , [ 0 ] = "strtDL" , "ldrtDL" , [ 4 ] = "strbtDL" , [ 5 ] = "ldrbtDL" , } , _ = { shift = 20 None , mask = 5 , [ 0 ] = "strDL" , "ldrDL" , [ 4 ] = "strbDL" , [ 5 ] = "ldrbDL" , } } local map_load1 None = { shift = 4 None , mask = 1 , [ 0 ] = map_load , map_media , } local map_loadm None = { shift = 20 None , mask = 1 , [ 0 ] = { shift = 23 None , mask = 3 , [ 0 ] = "stmdaNR" , "stmNR" , { shift = 16 None , mask = 63 , [ 45 ] = "pushR" , _ = "stmdbNR" , } , "stmibNR" , } , { shift = 23 None , mask = 3 , [ 0 ] = "ldmdaNR" , { shift = 16 None , mask = 63 , [ 61 ] = "popR" , _ = "ldmNR" , } , "ldmdbNR" , "ldmibNR" , } , } local map_data None = { shift = 21 None , mask = 15 , [ 0 ] = "andDNPs" , "eorDNPs" , "subDNPs" , "rsbDNPs" , "addDNPs" , "adcDNPs" , "sbcDNPs" , "rscDNPs" , "tstNP" , "teqNP" , "cmpNP" , "cmnNP" , "orrDNPs" , "movDPs" , "bicDNPs" , "mvnDPs" , } local map_mul None = { shift = 21 None , mask = 7 , [ 0 ] = "mulNMSs" , "mlaNMSDs" , "umaalDNMS" , "mlsDNMS" , "umullDNMSs" , "umlalDNMSs" , "smullDNMSs" , "smlalDNMSs" , } local map_sync None = { shift = 20 None , mask = 15 , [ 0 ] = "swpDMN" , false , false , false , "swpbDMN" , false , false , false , "strexDMN" , "ldrexDN" , "strexdDN" , "ldrexdDN" , "strexbDMN" , "ldrexbDN" , "strexhDN" , "ldrexhDN" , }

CHUNK local NAMELIST = { FIELD FIELDSEPLIST FIELDSEP [ EXP ] = { FIELD FIELDSEPLIST FIELDSEP [ EXP ] = { FIELD FIELDSEPLIST FIELDSEP [ EXP ] = NAMES , } , { shift = 8 None , mask = 15 , [ 10 ] = { shift = 20 None , mask = 15 , [ 0 ] = "vmovFnD" , "vmovFDn" , [ 14 ] = "vmsrD" , [ 15 ] = { shift = 12 None , mask = 15 , [ 15 ] = "vmrs" , _ = "vmrsD" , } , } , } , } , "svcT" , } local map_loadcu None = { shift = 0 None , mask = 0 , } local map_datacu None = { shift = 0 None , mask = 0 , } local map_simddata None = { shift = 0 None , mask = 0 , } local map_simdload None = { shift = 0 None , mask = 0 , } local map_preload None = { shift = 0 None , mask = 0 , } local map_media None = { shift = 20 None , mask = 31 , [ 0 ] = false , { shift = 5 None , mask = 7 , [ 0 ] = "sadd16DNM" , "sasxDNM" , "ssaxDNM" , "ssub16DNM" , "sadd8DNM" , false , false , "ssub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "qadd16DNM" , "qasxDNM" , "qsaxDNM" , "qsub16DNM" , "qadd8DNM" , false , false , "qsub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "shadd16DNM" , "shasxDNM" , "shsaxDNM" , "shsub16DNM" , "shadd8DNM" , false , false , "shsub8DNM" , } , false , { shift = 5 None , mask = 7 , [ 0 ] = "uadd16DNM" , "uasxDNM" , "usaxDNM" , "usub16DNM" , "uadd8DNM" , false , false , "usub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "uqadd16DNM" , "uqasxDNM" , "uqsaxDNM" , "uqsub16DNM" , "uqadd8DNM" , false , false , "uqsub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "uhadd16DNM" , "uhasxDNM" , "uhsaxDNM" , "uhsub16DNM" , "uhadd8DNM" , false , false , "uhsub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "pkhbtDNMU" , false , "pkhtbDNMU" , { shift = 16 None , mask = 15 , [ 15 ] = "sxtb16DMU" , _ = "sxtab16DNMU" , } , "pkhbtDNMU" , "selDNM" , "pkhtbDNMU" , } , false , { shift = 5 None , mask = 7 , [ 0 ] = "ssatDxMu" , "ssat16DxM" , "ssatDxMu" , { shift = 16 None , mask = 15 , [ 15 ] = "sxtbDMU" , _ = "sxtabDNMU" , } , "ssatDxMu" , false , "ssatDxMu" , } , { shift = 5 None , mask = 7 , [ 0 ] = "ssatDxMu" , "revDM" , "ssatDxMu" , { shift = 16 None , mask = 15 , [ 15 ] = "sxthDMU" , _ = "sxtahDNMU" , } , "ssatDxMu" , "rev16DM" , "ssatDxMu" , } , { shift = 5 None , mask = 7 , [ 3 ] = { shift = 16 None , mask = 15 , [ 15 ] = "uxtb16DMU" , _ = "uxtab16DNMU" , } , } , false , { shift = 5 None , mask = 7 , [ 0 ] = "usatDwMu" , "usat16DwM" , "usatDwMu" , { shift = 16 None , mask = 15 , [ 15 ] = "uxtbDMU" , _ = "uxtabDNMU" , } , "usatDwMu" , false , "usatDwMu" , } , { shift = 5 None , mask = 7 , [ 0 ] = "usatDwMu" , "rbitDM" , "usatDwMu" , { shift = 16 None , mask = 15 , [ 15 ] = "uxthDMU" , _ = "uxtahDNMU" , } , "usatDwMu" , "revshDM" , "usatDwMu" , } , { shift = 12 None , mask = 15 , [ 15 ] = { shift = 5 None , mask = 7 , "smuadNMS" , "smuadxNMS" , "smusdNMS" , "smusdxNMS" , } , _ = { shift = 5 None , mask = 7 , [ 0 ] = "smladNMSD" , "smladxNMSD" , "smlsdNMSD" , "smlsdxNMSD" , } , } , false , false , false , { shift = 5 None , mask = 7 , [ 0 ] = "smlaldDNMS" , "smlaldxDNMS" , "smlsldDNMS" , "smlsldxDNMS" , } , { shift = 5 None , mask = 7 , [ 0 ] = { shift = 12 None , mask = 15 , [ 15 ] = "smmulNMS" , _ = "smmlaNMSD" , } , { shift = 12 None , mask = 15 , [ 15 ] = "smmulrNMS" , _ = "smmlarNMSD" , } , false , false , false , false , "smmlsNMSD" , "smmlsrNMSD" , } , false , false , { shift = 5 None , mask = 7 , [ 0 ] = { shift = 12 None , mask = 15 , [ 15 ] = "usad8NMS" , _ = "usada8NMSD" , } , } , false , { shift = 5 None , mask = 3 , [ 2 ] = "sbfxDMvw" , } , { shift = 5 None , mask = 3 , [ 2 ] = "sbfxDMvw" , } , { shift = 5 None , mask = 3 , [ 0 ] = { shift = 0 None , mask = 15 , [ 15 ] = "bfcDvX" , _ = "bfiDMvX" , } , } , { shift = 5 None , mask = 3 , [ 0 ] = { shift = 0 None , mask = 15 , [ 15 ] = "bfcDvX" , _ = "bfiDMvX" , } , } , { shift = 5 None , mask = 3 , [ 2 ] = "ubfxDMvw" , } , { shift = 5 None , mask = 3 , [ 2 ] = "ubfxDMvw" , } , } local map_load None = { shift = 21 None , mask = 9 , { shift = 20 None , mask = 5 , [ 0 ] = "strtDL" , "ldrtDL" , [ 4 ] = "strbtDL" , [ 5 ] = "ldrbtDL" , } , _ = { shift = 20 None , mask = 5 , [ 0 ] = "strDL" , "ldrDL" , [ 4 ] = "strbDL" , [ 5 ] = "ldrbDL" , } } local map_load1 None = { shift = 4 None , mask = 1 , [ 0 ] = map_load , map_media , } local map_loadm None = { shift = 20 None , mask = 1 , [ 0 ] = { shift = 23 None , mask = 3 , [ 0 ] = "stmdaNR" , "stmNR" , { shift = 16 None , mask = 63 , [ 45 ] = "pushR" , _ = "stmdbNR" , } , "stmibNR" , } , { shift = 23 None , mask = 3 , [ 0 ] = "ldmdaNR" , { shift = 16 None , mask = 63 , [ 61 ] = "popR" , _ = "ldmNR" , } , "ldmdbNR" , "ldmibNR" , } , } local map_data None = { shift = 21 None , mask = 15 , [ 0 ] = "andDNPs" , "eorDNPs" , "subDNPs" , "rsbDNPs" , "addDNPs" , "adcDNPs" , "sbcDNPs" , "rscDNPs" , "tstNP" , "teqNP" , "cmpNP" , "cmnNP" , "orrDNPs" , "movDPs" , "bicDNPs" , "mvnDPs" , } local map_mul None = { shift = 21 None , mask = 7 , [ 0 ] = "mulNMSs" , "mlaNMSDs" , "umaalDNMS" , "mlsDNMS" , "umullDNMSs" , "umlalDNMSs" , "smullDNMSs" , "smlalDNMSs" , } local map_sync None = { shift = 20 None , mask = 15 , [ 0 ] = "swpDMN" , false , false , false , "swpbDMN" , false , false , false , "strexDMN" , "ldrexDN" , "strexdDN" , "ldrexdDN" , "strexbDMN" , "ldrexbDN" , "strexhDN" , "ldrexhDN" , }

CHUNK local NAMELIST = { FIELD FIELDSEPLIST FIELDSEP [ EXP ] = { FIELD FIELDSEPLIST FIELDSEP [ EXP ] = { FIELD FIELDSEPLIST FIELDSEP [ EXP ] = map_vfpd , } , { shift = 8 None , mask = 15 , [ 10 ] = { shift = 20 None , mask = 15 , [ 0 ] = "vmovFnD" , "vmovFDn" , [ 14 ] = "vmsrD" , [ 15 ] = { shift = 12 None , mask = 15 , [ 15 ] = "vmrs" , _ = "vmrsD" , } , } , } , } , "svcT" , } local map_loadcu None = { shift = 0 None , mask = 0 , } local map_datacu None = { shift = 0 None , mask = 0 , } local map_simddata None = { shift = 0 None , mask = 0 , } local map_simdload None = { shift = 0 None , mask = 0 , } local map_preload None = { shift = 0 None , mask = 0 , } local map_media None = { shift = 20 None , mask = 31 , [ 0 ] = false , { shift = 5 None , mask = 7 , [ 0 ] = "sadd16DNM" , "sasxDNM" , "ssaxDNM" , "ssub16DNM" , "sadd8DNM" , false , false , "ssub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "qadd16DNM" , "qasxDNM" , "qsaxDNM" , "qsub16DNM" , "qadd8DNM" , false , false , "qsub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "shadd16DNM" , "shasxDNM" , "shsaxDNM" , "shsub16DNM" , "shadd8DNM" , false , false , "shsub8DNM" , } , false , { shift = 5 None , mask = 7 , [ 0 ] = "uadd16DNM" , "uasxDNM" , "usaxDNM" , "usub16DNM" , "uadd8DNM" , false , false , "usub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "uqadd16DNM" , "uqasxDNM" , "uqsaxDNM" , "uqsub16DNM" , "uqadd8DNM" , false , false , "uqsub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "uhadd16DNM" , "uhasxDNM" , "uhsaxDNM" , "uhsub16DNM" , "uhadd8DNM" , false , false , "uhsub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "pkhbtDNMU" , false , "pkhtbDNMU" , { shift = 16 None , mask = 15 , [ 15 ] = "sxtb16DMU" , _ = "sxtab16DNMU" , } , "pkhbtDNMU" , "selDNM" , "pkhtbDNMU" , } , false , { shift = 5 None , mask = 7 , [ 0 ] = "ssatDxMu" , "ssat16DxM" , "ssatDxMu" , { shift = 16 None , mask = 15 , [ 15 ] = "sxtbDMU" , _ = "sxtabDNMU" , } , "ssatDxMu" , false , "ssatDxMu" , } , { shift = 5 None , mask = 7 , [ 0 ] = "ssatDxMu" , "revDM" , "ssatDxMu" , { shift = 16 None , mask = 15 , [ 15 ] = "sxthDMU" , _ = "sxtahDNMU" , } , "ssatDxMu" , "rev16DM" , "ssatDxMu" , } , { shift = 5 None , mask = 7 , [ 3 ] = { shift = 16 None , mask = 15 , [ 15 ] = "uxtb16DMU" , _ = "uxtab16DNMU" , } , } , false , { shift = 5 None , mask = 7 , [ 0 ] = "usatDwMu" , "usat16DwM" , "usatDwMu" , { shift = 16 None , mask = 15 , [ 15 ] = "uxtbDMU" , _ = "uxtabDNMU" , } , "usatDwMu" , false , "usatDwMu" , } , { shift = 5 None , mask = 7 , [ 0 ] = "usatDwMu" , "rbitDM" , "usatDwMu" , { shift = 16 None , mask = 15 , [ 15 ] = "uxthDMU" , _ = "uxtahDNMU" , } , "usatDwMu" , "revshDM" , "usatDwMu" , } , { shift = 12 None , mask = 15 , [ 15 ] = { shift = 5 None , mask = 7 , "smuadNMS" , "smuadxNMS" , "smusdNMS" , "smusdxNMS" , } , _ = { shift = 5 None , mask = 7 , [ 0 ] = "smladNMSD" , "smladxNMSD" , "smlsdNMSD" , "smlsdxNMSD" , } , } , false , false , false , { shift = 5 None , mask = 7 , [ 0 ] = "smlaldDNMS" , "smlaldxDNMS" , "smlsldDNMS" , "smlsldxDNMS" , } , { shift = 5 None , mask = 7 , [ 0 ] = { shift = 12 None , mask = 15 , [ 15 ] = "smmulNMS" , _ = "smmlaNMSD" , } , { shift = 12 None , mask = 15 , [ 15 ] = "smmulrNMS" , _ = "smmlarNMSD" , } , false , false , false , false , "smmlsNMSD" , "smmlsrNMSD" , } , false , false , { shift = 5 None , mask = 7 , [ 0 ] = { shift = 12 None , mask = 15 , [ 15 ] = "usad8NMS" , _ = "usada8NMSD" , } , } , false , { shift = 5 None , mask = 3 , [ 2 ] = "sbfxDMvw" , } , { shift = 5 None , mask = 3 , [ 2 ] = "sbfxDMvw" , } , { shift = 5 None , mask = 3 , [ 0 ] = { shift = 0 None , mask = 15 , [ 15 ] = "bfcDvX" , _ = "bfiDMvX" , } , } , { shift = 5 None , mask = 3 , [ 0 ] = { shift = 0 None , mask = 15 , [ 15 ] = "bfcDvX" , _ = "bfiDMvX" , } , } , { shift = 5 None , mask = 3 , [ 2 ] = "ubfxDMvw" , } , { shift = 5 None , mask = 3 , [ 2 ] = "ubfxDMvw" , } , } local map_load None = { shift = 21 None , mask = 9 , { shift = 20 None , mask = 5 , [ 0 ] = "strtDL" , "ldrtDL" , [ 4 ] = "strbtDL" , [ 5 ] = "ldrbtDL" , } , _ = { shift = 20 None , mask = 5 , [ 0 ] = "strDL" , "ldrDL" , [ 4 ] = "strbDL" , [ 5 ] = "ldrbDL" , } } local map_load1 None = { shift = 4 None , mask = 1 , [ 0 ] = map_load , map_media , } local map_loadm None = { shift = 20 None , mask = 1 , [ 0 ] = { shift = 23 None , mask = 3 , [ 0 ] = "stmdaNR" , "stmNR" , { shift = 16 None , mask = 63 , [ 45 ] = "pushR" , _ = "stmdbNR" , } , "stmibNR" , } , { shift = 23 None , mask = 3 , [ 0 ] = "ldmdaNR" , { shift = 16 None , mask = 63 , [ 61 ] = "popR" , _ = "ldmNR" , } , "ldmdbNR" , "ldmibNR" , } , } local map_data None = { shift = 21 None , mask = 15 , [ 0 ] = "andDNPs" , "eorDNPs" , "subDNPs" , "rsbDNPs" , "addDNPs" , "adcDNPs" , "sbcDNPs" , "rscDNPs" , "tstNP" , "teqNP" , "cmpNP" , "cmnNP" , "orrDNPs" , "movDPs" , "bicDNPs" , "mvnDPs" , } local map_mul None = { shift = 21 None , mask = 7 , [ 0 ] = "mulNMSs" , "mlaNMSDs" , "umaalDNMS" , "mlsDNMS" , "umullDNMSs" , "umlalDNMSs" , "smullDNMSs" , "smlalDNMSs" , } local map_sync None = { shift = 20 None , mask = 15 , [ 0 ] = "swpDMN" , false , false , false , "swpbDMN" , false , false , false , "strexDMN" , "ldrexDN" , "strexdDN" , "ldrexdDN" , "strexbDMN" , "ldrexbDN" , "strexhDN" , "ldrexhDN" , }

CHUNK local NAMELIST = { FIELD FIELDSEPLIST FIELDSEP [ EXP ] = { FIELD FIELDSEPLIST FIELDSEP [ EXP ] = { FIELD FIELDSEPLIST FIELDSEP [ NUMBER ] = map_vfpd , } , { shift = 8 None , mask = 15 , [ 10 ] = { shift = 20 None , mask = 15 , [ 0 ] = "vmovFnD" , "vmovFDn" , [ 14 ] = "vmsrD" , [ 15 ] = { shift = 12 None , mask = 15 , [ 15 ] = "vmrs" , _ = "vmrsD" , } , } , } , } , "svcT" , } local map_loadcu None = { shift = 0 None , mask = 0 , } local map_datacu None = { shift = 0 None , mask = 0 , } local map_simddata None = { shift = 0 None , mask = 0 , } local map_simdload None = { shift = 0 None , mask = 0 , } local map_preload None = { shift = 0 None , mask = 0 , } local map_media None = { shift = 20 None , mask = 31 , [ 0 ] = false , { shift = 5 None , mask = 7 , [ 0 ] = "sadd16DNM" , "sasxDNM" , "ssaxDNM" , "ssub16DNM" , "sadd8DNM" , false , false , "ssub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "qadd16DNM" , "qasxDNM" , "qsaxDNM" , "qsub16DNM" , "qadd8DNM" , false , false , "qsub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "shadd16DNM" , "shasxDNM" , "shsaxDNM" , "shsub16DNM" , "shadd8DNM" , false , false , "shsub8DNM" , } , false , { shift = 5 None , mask = 7 , [ 0 ] = "uadd16DNM" , "uasxDNM" , "usaxDNM" , "usub16DNM" , "uadd8DNM" , false , false , "usub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "uqadd16DNM" , "uqasxDNM" , "uqsaxDNM" , "uqsub16DNM" , "uqadd8DNM" , false , false , "uqsub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "uhadd16DNM" , "uhasxDNM" , "uhsaxDNM" , "uhsub16DNM" , "uhadd8DNM" , false , false , "uhsub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "pkhbtDNMU" , false , "pkhtbDNMU" , { shift = 16 None , mask = 15 , [ 15 ] = "sxtb16DMU" , _ = "sxtab16DNMU" , } , "pkhbtDNMU" , "selDNM" , "pkhtbDNMU" , } , false , { shift = 5 None , mask = 7 , [ 0 ] = "ssatDxMu" , "ssat16DxM" , "ssatDxMu" , { shift = 16 None , mask = 15 , [ 15 ] = "sxtbDMU" , _ = "sxtabDNMU" , } , "ssatDxMu" , false , "ssatDxMu" , } , { shift = 5 None , mask = 7 , [ 0 ] = "ssatDxMu" , "revDM" , "ssatDxMu" , { shift = 16 None , mask = 15 , [ 15 ] = "sxthDMU" , _ = "sxtahDNMU" , } , "ssatDxMu" , "rev16DM" , "ssatDxMu" , } , { shift = 5 None , mask = 7 , [ 3 ] = { shift = 16 None , mask = 15 , [ 15 ] = "uxtb16DMU" , _ = "uxtab16DNMU" , } , } , false , { shift = 5 None , mask = 7 , [ 0 ] = "usatDwMu" , "usat16DwM" , "usatDwMu" , { shift = 16 None , mask = 15 , [ 15 ] = "uxtbDMU" , _ = "uxtabDNMU" , } , "usatDwMu" , false , "usatDwMu" , } , { shift = 5 None , mask = 7 , [ 0 ] = "usatDwMu" , "rbitDM" , "usatDwMu" , { shift = 16 None , mask = 15 , [ 15 ] = "uxthDMU" , _ = "uxtahDNMU" , } , "usatDwMu" , "revshDM" , "usatDwMu" , } , { shift = 12 None , mask = 15 , [ 15 ] = { shift = 5 None , mask = 7 , "smuadNMS" , "smuadxNMS" , "smusdNMS" , "smusdxNMS" , } , _ = { shift = 5 None , mask = 7 , [ 0 ] = "smladNMSD" , "smladxNMSD" , "smlsdNMSD" , "smlsdxNMSD" , } , } , false , false , false , { shift = 5 None , mask = 7 , [ 0 ] = "smlaldDNMS" , "smlaldxDNMS" , "smlsldDNMS" , "smlsldxDNMS" , } , { shift = 5 None , mask = 7 , [ 0 ] = { shift = 12 None , mask = 15 , [ 15 ] = "smmulNMS" , _ = "smmlaNMSD" , } , { shift = 12 None , mask = 15 , [ 15 ] = "smmulrNMS" , _ = "smmlarNMSD" , } , false , false , false , false , "smmlsNMSD" , "smmlsrNMSD" , } , false , false , { shift = 5 None , mask = 7 , [ 0 ] = { shift = 12 None , mask = 15 , [ 15 ] = "usad8NMS" , _ = "usada8NMSD" , } , } , false , { shift = 5 None , mask = 3 , [ 2 ] = "sbfxDMvw" , } , { shift = 5 None , mask = 3 , [ 2 ] = "sbfxDMvw" , } , { shift = 5 None , mask = 3 , [ 0 ] = { shift = 0 None , mask = 15 , [ 15 ] = "bfcDvX" , _ = "bfiDMvX" , } , } , { shift = 5 None , mask = 3 , [ 0 ] = { shift = 0 None , mask = 15 , [ 15 ] = "bfcDvX" , _ = "bfiDMvX" , } , } , { shift = 5 None , mask = 3 , [ 2 ] = "ubfxDMvw" , } , { shift = 5 None , mask = 3 , [ 2 ] = "ubfxDMvw" , } , } local map_load None = { shift = 21 None , mask = 9 , { shift = 20 None , mask = 5 , [ 0 ] = "strtDL" , "ldrtDL" , [ 4 ] = "strbtDL" , [ 5 ] = "ldrbtDL" , } , _ = { shift = 20 None , mask = 5 , [ 0 ] = "strDL" , "ldrDL" , [ 4 ] = "strbDL" , [ 5 ] = "ldrbDL" , } } local map_load1 None = { shift = 4 None , mask = 1 , [ 0 ] = map_load , map_media , } local map_loadm None = { shift = 20 None , mask = 1 , [ 0 ] = { shift = 23 None , mask = 3 , [ 0 ] = "stmdaNR" , "stmNR" , { shift = 16 None , mask = 63 , [ 45 ] = "pushR" , _ = "stmdbNR" , } , "stmibNR" , } , { shift = 23 None , mask = 3 , [ 0 ] = "ldmdaNR" , { shift = 16 None , mask = 63 , [ 61 ] = "popR" , _ = "ldmNR" , } , "ldmdbNR" , "ldmibNR" , } , } local map_data None = { shift = 21 None , mask = 15 , [ 0 ] = "andDNPs" , "eorDNPs" , "subDNPs" , "rsbDNPs" , "addDNPs" , "adcDNPs" , "sbcDNPs" , "rscDNPs" , "tstNP" , "teqNP" , "cmpNP" , "cmnNP" , "orrDNPs" , "movDPs" , "bicDNPs" , "mvnDPs" , } local map_mul None = { shift = 21 None , mask = 7 , [ 0 ] = "mulNMSs" , "mlaNMSDs" , "umaalDNMS" , "mlsDNMS" , "umullDNMSs" , "umlalDNMSs" , "smullDNMSs" , "smlalDNMSs" , } local map_sync None = { shift = 20 None , mask = 15 , [ 0 ] = "swpDMN" , false , false , false , "swpbDMN" , false , false , false , "strexDMN" , "ldrexDN" , "strexdDN" , "ldrexdDN" , "strexbDMN" , "ldrexbDN" , "strexhDN" , "ldrexhDN" , }

CHUNK local NAMELIST = { FIELD FIELDSEPLIST FIELDSEP [ EXP ] = { FIELD FIELDSEPLIST FIELDSEP [ EXP ] = { FIELD FIELDSEPLIST FIELDSEP [ 11 ] = map_vfpd , } , { shift = 8 None , mask = 15 , [ 10 ] = { shift = 20 None , mask = 15 , [ 0 ] = "vmovFnD" , "vmovFDn" , [ 14 ] = "vmsrD" , [ 15 ] = { shift = 12 None , mask = 15 , [ 15 ] = "vmrs" , _ = "vmrsD" , } , } , } , } , "svcT" , } local map_loadcu None = { shift = 0 None , mask = 0 , } local map_datacu None = { shift = 0 None , mask = 0 , } local map_simddata None = { shift = 0 None , mask = 0 , } local map_simdload None = { shift = 0 None , mask = 0 , } local map_preload None = { shift = 0 None , mask = 0 , } local map_media None = { shift = 20 None , mask = 31 , [ 0 ] = false , { shift = 5 None , mask = 7 , [ 0 ] = "sadd16DNM" , "sasxDNM" , "ssaxDNM" , "ssub16DNM" , "sadd8DNM" , false , false , "ssub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "qadd16DNM" , "qasxDNM" , "qsaxDNM" , "qsub16DNM" , "qadd8DNM" , false , false , "qsub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "shadd16DNM" , "shasxDNM" , "shsaxDNM" , "shsub16DNM" , "shadd8DNM" , false , false , "shsub8DNM" , } , false , { shift = 5 None , mask = 7 , [ 0 ] = "uadd16DNM" , "uasxDNM" , "usaxDNM" , "usub16DNM" , "uadd8DNM" , false , false , "usub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "uqadd16DNM" , "uqasxDNM" , "uqsaxDNM" , "uqsub16DNM" , "uqadd8DNM" , false , false , "uqsub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "uhadd16DNM" , "uhasxDNM" , "uhsaxDNM" , "uhsub16DNM" , "uhadd8DNM" , false , false , "uhsub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "pkhbtDNMU" , false , "pkhtbDNMU" , { shift = 16 None , mask = 15 , [ 15 ] = "sxtb16DMU" , _ = "sxtab16DNMU" , } , "pkhbtDNMU" , "selDNM" , "pkhtbDNMU" , } , false , { shift = 5 None , mask = 7 , [ 0 ] = "ssatDxMu" , "ssat16DxM" , "ssatDxMu" , { shift = 16 None , mask = 15 , [ 15 ] = "sxtbDMU" , _ = "sxtabDNMU" , } , "ssatDxMu" , false , "ssatDxMu" , } , { shift = 5 None , mask = 7 , [ 0 ] = "ssatDxMu" , "revDM" , "ssatDxMu" , { shift = 16 None , mask = 15 , [ 15 ] = "sxthDMU" , _ = "sxtahDNMU" , } , "ssatDxMu" , "rev16DM" , "ssatDxMu" , } , { shift = 5 None , mask = 7 , [ 3 ] = { shift = 16 None , mask = 15 , [ 15 ] = "uxtb16DMU" , _ = "uxtab16DNMU" , } , } , false , { shift = 5 None , mask = 7 , [ 0 ] = "usatDwMu" , "usat16DwM" , "usatDwMu" , { shift = 16 None , mask = 15 , [ 15 ] = "uxtbDMU" , _ = "uxtabDNMU" , } , "usatDwMu" , false , "usatDwMu" , } , { shift = 5 None , mask = 7 , [ 0 ] = "usatDwMu" , "rbitDM" , "usatDwMu" , { shift = 16 None , mask = 15 , [ 15 ] = "uxthDMU" , _ = "uxtahDNMU" , } , "usatDwMu" , "revshDM" , "usatDwMu" , } , { shift = 12 None , mask = 15 , [ 15 ] = { shift = 5 None , mask = 7 , "smuadNMS" , "smuadxNMS" , "smusdNMS" , "smusdxNMS" , } , _ = { shift = 5 None , mask = 7 , [ 0 ] = "smladNMSD" , "smladxNMSD" , "smlsdNMSD" , "smlsdxNMSD" , } , } , false , false , false , { shift = 5 None , mask = 7 , [ 0 ] = "smlaldDNMS" , "smlaldxDNMS" , "smlsldDNMS" , "smlsldxDNMS" , } , { shift = 5 None , mask = 7 , [ 0 ] = { shift = 12 None , mask = 15 , [ 15 ] = "smmulNMS" , _ = "smmlaNMSD" , } , { shift = 12 None , mask = 15 , [ 15 ] = "smmulrNMS" , _ = "smmlarNMSD" , } , false , false , false , false , "smmlsNMSD" , "smmlsrNMSD" , } , false , false , { shift = 5 None , mask = 7 , [ 0 ] = { shift = 12 None , mask = 15 , [ 15 ] = "usad8NMS" , _ = "usada8NMSD" , } , } , false , { shift = 5 None , mask = 3 , [ 2 ] = "sbfxDMvw" , } , { shift = 5 None , mask = 3 , [ 2 ] = "sbfxDMvw" , } , { shift = 5 None , mask = 3 , [ 0 ] = { shift = 0 None , mask = 15 , [ 15 ] = "bfcDvX" , _ = "bfiDMvX" , } , } , { shift = 5 None , mask = 3 , [ 0 ] = { shift = 0 None , mask = 15 , [ 15 ] = "bfcDvX" , _ = "bfiDMvX" , } , } , { shift = 5 None , mask = 3 , [ 2 ] = "ubfxDMvw" , } , { shift = 5 None , mask = 3 , [ 2 ] = "ubfxDMvw" , } , } local map_load None = { shift = 21 None , mask = 9 , { shift = 20 None , mask = 5 , [ 0 ] = "strtDL" , "ldrtDL" , [ 4 ] = "strbtDL" , [ 5 ] = "ldrbtDL" , } , _ = { shift = 20 None , mask = 5 , [ 0 ] = "strDL" , "ldrDL" , [ 4 ] = "strbDL" , [ 5 ] = "ldrbDL" , } } local map_load1 None = { shift = 4 None , mask = 1 , [ 0 ] = map_load , map_media , } local map_loadm None = { shift = 20 None , mask = 1 , [ 0 ] = { shift = 23 None , mask = 3 , [ 0 ] = "stmdaNR" , "stmNR" , { shift = 16 None , mask = 63 , [ 45 ] = "pushR" , _ = "stmdbNR" , } , "stmibNR" , } , { shift = 23 None , mask = 3 , [ 0 ] = "ldmdaNR" , { shift = 16 None , mask = 63 , [ 61 ] = "popR" , _ = "ldmNR" , } , "ldmdbNR" , "ldmibNR" , } , } local map_data None = { shift = 21 None , mask = 15 , [ 0 ] = "andDNPs" , "eorDNPs" , "subDNPs" , "rsbDNPs" , "addDNPs" , "adcDNPs" , "sbcDNPs" , "rscDNPs" , "tstNP" , "teqNP" , "cmpNP" , "cmnNP" , "orrDNPs" , "movDPs" , "bicDNPs" , "mvnDPs" , } local map_mul None = { shift = 21 None , mask = 7 , [ 0 ] = "mulNMSs" , "mlaNMSDs" , "umaalDNMS" , "mlsDNMS" , "umullDNMSs" , "umlalDNMSs" , "smullDNMSs" , "smlalDNMSs" , } local map_sync None = { shift = 20 None , mask = 15 , [ 0 ] = "swpDMN" , false , false , false , "swpbDMN" , false , false , false , "strexDMN" , "ldrexDN" , "strexdDN" , "ldrexdDN" , "strexbDMN" , "ldrexbDN" , "strexhDN" , "ldrexhDN" , }

CHUNK local NAMELIST = { FIELD FIELDSEPLIST FIELDSEP [ EXP ] = { FIELD FIELDSEPLIST FIELDSEP [ EXP ] = { FIELD FIELDSEPLIST , [ 11 ] = map_vfpd , } , { shift = 8 None , mask = 15 , [ 10 ] = { shift = 20 None , mask = 15 , [ 0 ] = "vmovFnD" , "vmovFDn" , [ 14 ] = "vmsrD" , [ 15 ] = { shift = 12 None , mask = 15 , [ 15 ] = "vmrs" , _ = "vmrsD" , } , } , } , } , "svcT" , } local map_loadcu None = { shift = 0 None , mask = 0 , } local map_datacu None = { shift = 0 None , mask = 0 , } local map_simddata None = { shift = 0 None , mask = 0 , } local map_simdload None = { shift = 0 None , mask = 0 , } local map_preload None = { shift = 0 None , mask = 0 , } local map_media None = { shift = 20 None , mask = 31 , [ 0 ] = false , { shift = 5 None , mask = 7 , [ 0 ] = "sadd16DNM" , "sasxDNM" , "ssaxDNM" , "ssub16DNM" , "sadd8DNM" , false , false , "ssub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "qadd16DNM" , "qasxDNM" , "qsaxDNM" , "qsub16DNM" , "qadd8DNM" , false , false , "qsub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "shadd16DNM" , "shasxDNM" , "shsaxDNM" , "shsub16DNM" , "shadd8DNM" , false , false , "shsub8DNM" , } , false , { shift = 5 None , mask = 7 , [ 0 ] = "uadd16DNM" , "uasxDNM" , "usaxDNM" , "usub16DNM" , "uadd8DNM" , false , false , "usub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "uqadd16DNM" , "uqasxDNM" , "uqsaxDNM" , "uqsub16DNM" , "uqadd8DNM" , false , false , "uqsub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "uhadd16DNM" , "uhasxDNM" , "uhsaxDNM" , "uhsub16DNM" , "uhadd8DNM" , false , false , "uhsub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "pkhbtDNMU" , false , "pkhtbDNMU" , { shift = 16 None , mask = 15 , [ 15 ] = "sxtb16DMU" , _ = "sxtab16DNMU" , } , "pkhbtDNMU" , "selDNM" , "pkhtbDNMU" , } , false , { shift = 5 None , mask = 7 , [ 0 ] = "ssatDxMu" , "ssat16DxM" , "ssatDxMu" , { shift = 16 None , mask = 15 , [ 15 ] = "sxtbDMU" , _ = "sxtabDNMU" , } , "ssatDxMu" , false , "ssatDxMu" , } , { shift = 5 None , mask = 7 , [ 0 ] = "ssatDxMu" , "revDM" , "ssatDxMu" , { shift = 16 None , mask = 15 , [ 15 ] = "sxthDMU" , _ = "sxtahDNMU" , } , "ssatDxMu" , "rev16DM" , "ssatDxMu" , } , { shift = 5 None , mask = 7 , [ 3 ] = { shift = 16 None , mask = 15 , [ 15 ] = "uxtb16DMU" , _ = "uxtab16DNMU" , } , } , false , { shift = 5 None , mask = 7 , [ 0 ] = "usatDwMu" , "usat16DwM" , "usatDwMu" , { shift = 16 None , mask = 15 , [ 15 ] = "uxtbDMU" , _ = "uxtabDNMU" , } , "usatDwMu" , false , "usatDwMu" , } , { shift = 5 None , mask = 7 , [ 0 ] = "usatDwMu" , "rbitDM" , "usatDwMu" , { shift = 16 None , mask = 15 , [ 15 ] = "uxthDMU" , _ = "uxtahDNMU" , } , "usatDwMu" , "revshDM" , "usatDwMu" , } , { shift = 12 None , mask = 15 , [ 15 ] = { shift = 5 None , mask = 7 , "smuadNMS" , "smuadxNMS" , "smusdNMS" , "smusdxNMS" , } , _ = { shift = 5 None , mask = 7 , [ 0 ] = "smladNMSD" , "smladxNMSD" , "smlsdNMSD" , "smlsdxNMSD" , } , } , false , false , false , { shift = 5 None , mask = 7 , [ 0 ] = "smlaldDNMS" , "smlaldxDNMS" , "smlsldDNMS" , "smlsldxDNMS" , } , { shift = 5 None , mask = 7 , [ 0 ] = { shift = 12 None , mask = 15 , [ 15 ] = "smmulNMS" , _ = "smmlaNMSD" , } , { shift = 12 None , mask = 15 , [ 15 ] = "smmulrNMS" , _ = "smmlarNMSD" , } , false , false , false , false , "smmlsNMSD" , "smmlsrNMSD" , } , false , false , { shift = 5 None , mask = 7 , [ 0 ] = { shift = 12 None , mask = 15 , [ 15 ] = "usad8NMS" , _ = "usada8NMSD" , } , } , false , { shift = 5 None , mask = 3 , [ 2 ] = "sbfxDMvw" , } , { shift = 5 None , mask = 3 , [ 2 ] = "sbfxDMvw" , } , { shift = 5 None , mask = 3 , [ 0 ] = { shift = 0 None , mask = 15 , [ 15 ] = "bfcDvX" , _ = "bfiDMvX" , } , } , { shift = 5 None , mask = 3 , [ 0 ] = { shift = 0 None , mask = 15 , [ 15 ] = "bfcDvX" , _ = "bfiDMvX" , } , } , { shift = 5 None , mask = 3 , [ 2 ] = "ubfxDMvw" , } , { shift = 5 None , mask = 3 , [ 2 ] = "ubfxDMvw" , } , } local map_load None = { shift = 21 None , mask = 9 , { shift = 20 None , mask = 5 , [ 0 ] = "strtDL" , "ldrtDL" , [ 4 ] = "strbtDL" , [ 5 ] = "ldrbtDL" , } , _ = { shift = 20 None , mask = 5 , [ 0 ] = "strDL" , "ldrDL" , [ 4 ] = "strbDL" , [ 5 ] = "ldrbDL" , } } local map_load1 None = { shift = 4 None , mask = 1 , [ 0 ] = map_load , map_media , } local map_loadm None = { shift = 20 None , mask = 1 , [ 0 ] = { shift = 23 None , mask = 3 , [ 0 ] = "stmdaNR" , "stmNR" , { shift = 16 None , mask = 63 , [ 45 ] = "pushR" , _ = "stmdbNR" , } , "stmibNR" , } , { shift = 23 None , mask = 3 , [ 0 ] = "ldmdaNR" , { shift = 16 None , mask = 63 , [ 61 ] = "popR" , _ = "ldmNR" , } , "ldmdbNR" , "ldmibNR" , } , } local map_data None = { shift = 21 None , mask = 15 , [ 0 ] = "andDNPs" , "eorDNPs" , "subDNPs" , "rsbDNPs" , "addDNPs" , "adcDNPs" , "sbcDNPs" , "rscDNPs" , "tstNP" , "teqNP" , "cmpNP" , "cmnNP" , "orrDNPs" , "movDPs" , "bicDNPs" , "mvnDPs" , } local map_mul None = { shift = 21 None , mask = 7 , [ 0 ] = "mulNMSs" , "mlaNMSDs" , "umaalDNMS" , "mlsDNMS" , "umullDNMSs" , "umlalDNMSs" , "smullDNMSs" , "smlalDNMSs" , } local map_sync None = { shift = 20 None , mask = 15 , [ 0 ] = "swpDMN" , false , false , false , "swpbDMN" , false , false , false , "strexDMN" , "ldrexDN" , "strexdDN" , "ldrexdDN" , "strexbDMN" , "ldrexbDN" , "strexhDN" , "ldrexhDN" , }

CHUNK local NAMELIST = { FIELD FIELDSEPLIST FIELDSEP [ EXP ] = { FIELD FIELDSEPLIST FIELDSEP [ EXP ] = { FIELD FIELDSEPLIST FIELDSEP FIELD , [ 11 ] = map_vfpd , } , { shift = 8 None , mask = 15 , [ 10 ] = { shift = 20 None , mask = 15 , [ 0 ] = "vmovFnD" , "vmovFDn" , [ 14 ] = "vmsrD" , [ 15 ] = { shift = 12 None , mask = 15 , [ 15 ] = "vmrs" , _ = "vmrsD" , } , } , } , } , "svcT" , } local map_loadcu None = { shift = 0 None , mask = 0 , } local map_datacu None = { shift = 0 None , mask = 0 , } local map_simddata None = { shift = 0 None , mask = 0 , } local map_simdload None = { shift = 0 None , mask = 0 , } local map_preload None = { shift = 0 None , mask = 0 , } local map_media None = { shift = 20 None , mask = 31 , [ 0 ] = false , { shift = 5 None , mask = 7 , [ 0 ] = "sadd16DNM" , "sasxDNM" , "ssaxDNM" , "ssub16DNM" , "sadd8DNM" , false , false , "ssub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "qadd16DNM" , "qasxDNM" , "qsaxDNM" , "qsub16DNM" , "qadd8DNM" , false , false , "qsub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "shadd16DNM" , "shasxDNM" , "shsaxDNM" , "shsub16DNM" , "shadd8DNM" , false , false , "shsub8DNM" , } , false , { shift = 5 None , mask = 7 , [ 0 ] = "uadd16DNM" , "uasxDNM" , "usaxDNM" , "usub16DNM" , "uadd8DNM" , false , false , "usub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "uqadd16DNM" , "uqasxDNM" , "uqsaxDNM" , "uqsub16DNM" , "uqadd8DNM" , false , false , "uqsub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "uhadd16DNM" , "uhasxDNM" , "uhsaxDNM" , "uhsub16DNM" , "uhadd8DNM" , false , false , "uhsub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "pkhbtDNMU" , false , "pkhtbDNMU" , { shift = 16 None , mask = 15 , [ 15 ] = "sxtb16DMU" , _ = "sxtab16DNMU" , } , "pkhbtDNMU" , "selDNM" , "pkhtbDNMU" , } , false , { shift = 5 None , mask = 7 , [ 0 ] = "ssatDxMu" , "ssat16DxM" , "ssatDxMu" , { shift = 16 None , mask = 15 , [ 15 ] = "sxtbDMU" , _ = "sxtabDNMU" , } , "ssatDxMu" , false , "ssatDxMu" , } , { shift = 5 None , mask = 7 , [ 0 ] = "ssatDxMu" , "revDM" , "ssatDxMu" , { shift = 16 None , mask = 15 , [ 15 ] = "sxthDMU" , _ = "sxtahDNMU" , } , "ssatDxMu" , "rev16DM" , "ssatDxMu" , } , { shift = 5 None , mask = 7 , [ 3 ] = { shift = 16 None , mask = 15 , [ 15 ] = "uxtb16DMU" , _ = "uxtab16DNMU" , } , } , false , { shift = 5 None , mask = 7 , [ 0 ] = "usatDwMu" , "usat16DwM" , "usatDwMu" , { shift = 16 None , mask = 15 , [ 15 ] = "uxtbDMU" , _ = "uxtabDNMU" , } , "usatDwMu" , false , "usatDwMu" , } , { shift = 5 None , mask = 7 , [ 0 ] = "usatDwMu" , "rbitDM" , "usatDwMu" , { shift = 16 None , mask = 15 , [ 15 ] = "uxthDMU" , _ = "uxtahDNMU" , } , "usatDwMu" , "revshDM" , "usatDwMu" , } , { shift = 12 None , mask = 15 , [ 15 ] = { shift = 5 None , mask = 7 , "smuadNMS" , "smuadxNMS" , "smusdNMS" , "smusdxNMS" , } , _ = { shift = 5 None , mask = 7 , [ 0 ] = "smladNMSD" , "smladxNMSD" , "smlsdNMSD" , "smlsdxNMSD" , } , } , false , false , false , { shift = 5 None , mask = 7 , [ 0 ] = "smlaldDNMS" , "smlaldxDNMS" , "smlsldDNMS" , "smlsldxDNMS" , } , { shift = 5 None , mask = 7 , [ 0 ] = { shift = 12 None , mask = 15 , [ 15 ] = "smmulNMS" , _ = "smmlaNMSD" , } , { shift = 12 None , mask = 15 , [ 15 ] = "smmulrNMS" , _ = "smmlarNMSD" , } , false , false , false , false , "smmlsNMSD" , "smmlsrNMSD" , } , false , false , { shift = 5 None , mask = 7 , [ 0 ] = { shift = 12 None , mask = 15 , [ 15 ] = "usad8NMS" , _ = "usada8NMSD" , } , } , false , { shift = 5 None , mask = 3 , [ 2 ] = "sbfxDMvw" , } , { shift = 5 None , mask = 3 , [ 2 ] = "sbfxDMvw" , } , { shift = 5 None , mask = 3 , [ 0 ] = { shift = 0 None , mask = 15 , [ 15 ] = "bfcDvX" , _ = "bfiDMvX" , } , } , { shift = 5 None , mask = 3 , [ 0 ] = { shift = 0 None , mask = 15 , [ 15 ] = "bfcDvX" , _ = "bfiDMvX" , } , } , { shift = 5 None , mask = 3 , [ 2 ] = "ubfxDMvw" , } , { shift = 5 None , mask = 3 , [ 2 ] = "ubfxDMvw" , } , } local map_load None = { shift = 21 None , mask = 9 , { shift = 20 None , mask = 5 , [ 0 ] = "strtDL" , "ldrtDL" , [ 4 ] = "strbtDL" , [ 5 ] = "ldrbtDL" , } , _ = { shift = 20 None , mask = 5 , [ 0 ] = "strDL" , "ldrDL" , [ 4 ] = "strbDL" , [ 5 ] = "ldrbDL" , } } local map_load1 None = { shift = 4 None , mask = 1 , [ 0 ] = map_load , map_media , } local map_loadm None = { shift = 20 None , mask = 1 , [ 0 ] = { shift = 23 None , mask = 3 , [ 0 ] = "stmdaNR" , "stmNR" , { shift = 16 None , mask = 63 , [ 45 ] = "pushR" , _ = "stmdbNR" , } , "stmibNR" , } , { shift = 23 None , mask = 3 , [ 0 ] = "ldmdaNR" , { shift = 16 None , mask = 63 , [ 61 ] = "popR" , _ = "ldmNR" , } , "ldmdbNR" , "ldmibNR" , } , } local map_data None = { shift = 21 None , mask = 15 , [ 0 ] = "andDNPs" , "eorDNPs" , "subDNPs" , "rsbDNPs" , "addDNPs" , "adcDNPs" , "sbcDNPs" , "rscDNPs" , "tstNP" , "teqNP" , "cmpNP" , "cmnNP" , "orrDNPs" , "movDPs" , "bicDNPs" , "mvnDPs" , } local map_mul None = { shift = 21 None , mask = 7 , [ 0 ] = "mulNMSs" , "mlaNMSDs" , "umaalDNMS" , "mlsDNMS" , "umullDNMSs" , "umlalDNMSs" , "smullDNMSs" , "smlalDNMSs" , } local map_sync None = { shift = 20 None , mask = 15 , [ 0 ] = "swpDMN" , false , false , false , "swpbDMN" , false , false , false , "strexDMN" , "ldrexDN" , "strexdDN" , "ldrexdDN" , "strexbDMN" , "ldrexbDN" , "strexhDN" , "ldrexhDN" , }

CHUNK local NAMELIST = { FIELD FIELDSEPLIST FIELDSEP [ EXP ] = { FIELD FIELDSEPLIST FIELDSEP [ EXP ] = { FIELD FIELDSEPLIST FIELDSEP [ EXP ] = EXP , [ 11 ] = map_vfpd , } , { shift = 8 None , mask = 15 , [ 10 ] = { shift = 20 None , mask = 15 , [ 0 ] = "vmovFnD" , "vmovFDn" , [ 14 ] = "vmsrD" , [ 15 ] = { shift = 12 None , mask = 15 , [ 15 ] = "vmrs" , _ = "vmrsD" , } , } , } , } , "svcT" , } local map_loadcu None = { shift = 0 None , mask = 0 , } local map_datacu None = { shift = 0 None , mask = 0 , } local map_simddata None = { shift = 0 None , mask = 0 , } local map_simdload None = { shift = 0 None , mask = 0 , } local map_preload None = { shift = 0 None , mask = 0 , } local map_media None = { shift = 20 None , mask = 31 , [ 0 ] = false , { shift = 5 None , mask = 7 , [ 0 ] = "sadd16DNM" , "sasxDNM" , "ssaxDNM" , "ssub16DNM" , "sadd8DNM" , false , false , "ssub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "qadd16DNM" , "qasxDNM" , "qsaxDNM" , "qsub16DNM" , "qadd8DNM" , false , false , "qsub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "shadd16DNM" , "shasxDNM" , "shsaxDNM" , "shsub16DNM" , "shadd8DNM" , false , false , "shsub8DNM" , } , false , { shift = 5 None , mask = 7 , [ 0 ] = "uadd16DNM" , "uasxDNM" , "usaxDNM" , "usub16DNM" , "uadd8DNM" , false , false , "usub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "uqadd16DNM" , "uqasxDNM" , "uqsaxDNM" , "uqsub16DNM" , "uqadd8DNM" , false , false , "uqsub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "uhadd16DNM" , "uhasxDNM" , "uhsaxDNM" , "uhsub16DNM" , "uhadd8DNM" , false , false , "uhsub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "pkhbtDNMU" , false , "pkhtbDNMU" , { shift = 16 None , mask = 15 , [ 15 ] = "sxtb16DMU" , _ = "sxtab16DNMU" , } , "pkhbtDNMU" , "selDNM" , "pkhtbDNMU" , } , false , { shift = 5 None , mask = 7 , [ 0 ] = "ssatDxMu" , "ssat16DxM" , "ssatDxMu" , { shift = 16 None , mask = 15 , [ 15 ] = "sxtbDMU" , _ = "sxtabDNMU" , } , "ssatDxMu" , false , "ssatDxMu" , } , { shift = 5 None , mask = 7 , [ 0 ] = "ssatDxMu" , "revDM" , "ssatDxMu" , { shift = 16 None , mask = 15 , [ 15 ] = "sxthDMU" , _ = "sxtahDNMU" , } , "ssatDxMu" , "rev16DM" , "ssatDxMu" , } , { shift = 5 None , mask = 7 , [ 3 ] = { shift = 16 None , mask = 15 , [ 15 ] = "uxtb16DMU" , _ = "uxtab16DNMU" , } , } , false , { shift = 5 None , mask = 7 , [ 0 ] = "usatDwMu" , "usat16DwM" , "usatDwMu" , { shift = 16 None , mask = 15 , [ 15 ] = "uxtbDMU" , _ = "uxtabDNMU" , } , "usatDwMu" , false , "usatDwMu" , } , { shift = 5 None , mask = 7 , [ 0 ] = "usatDwMu" , "rbitDM" , "usatDwMu" , { shift = 16 None , mask = 15 , [ 15 ] = "uxthDMU" , _ = "uxtahDNMU" , } , "usatDwMu" , "revshDM" , "usatDwMu" , } , { shift = 12 None , mask = 15 , [ 15 ] = { shift = 5 None , mask = 7 , "smuadNMS" , "smuadxNMS" , "smusdNMS" , "smusdxNMS" , } , _ = { shift = 5 None , mask = 7 , [ 0 ] = "smladNMSD" , "smladxNMSD" , "smlsdNMSD" , "smlsdxNMSD" , } , } , false , false , false , { shift = 5 None , mask = 7 , [ 0 ] = "smlaldDNMS" , "smlaldxDNMS" , "smlsldDNMS" , "smlsldxDNMS" , } , { shift = 5 None , mask = 7 , [ 0 ] = { shift = 12 None , mask = 15 , [ 15 ] = "smmulNMS" , _ = "smmlaNMSD" , } , { shift = 12 None , mask = 15 , [ 15 ] = "smmulrNMS" , _ = "smmlarNMSD" , } , false , false , false , false , "smmlsNMSD" , "smmlsrNMSD" , } , false , false , { shift = 5 None , mask = 7 , [ 0 ] = { shift = 12 None , mask = 15 , [ 15 ] = "usad8NMS" , _ = "usada8NMSD" , } , } , false , { shift = 5 None , mask = 3 , [ 2 ] = "sbfxDMvw" , } , { shift = 5 None , mask = 3 , [ 2 ] = "sbfxDMvw" , } , { shift = 5 None , mask = 3 , [ 0 ] = { shift = 0 None , mask = 15 , [ 15 ] = "bfcDvX" , _ = "bfiDMvX" , } , } , { shift = 5 None , mask = 3 , [ 0 ] = { shift = 0 None , mask = 15 , [ 15 ] = "bfcDvX" , _ = "bfiDMvX" , } , } , { shift = 5 None , mask = 3 , [ 2 ] = "ubfxDMvw" , } , { shift = 5 None , mask = 3 , [ 2 ] = "ubfxDMvw" , } , } local map_load None = { shift = 21 None , mask = 9 , { shift = 20 None , mask = 5 , [ 0 ] = "strtDL" , "ldrtDL" , [ 4 ] = "strbtDL" , [ 5 ] = "ldrbtDL" , } , _ = { shift = 20 None , mask = 5 , [ 0 ] = "strDL" , "ldrDL" , [ 4 ] = "strbDL" , [ 5 ] = "ldrbDL" , } } local map_load1 None = { shift = 4 None , mask = 1 , [ 0 ] = map_load , map_media , } local map_loadm None = { shift = 20 None , mask = 1 , [ 0 ] = { shift = 23 None , mask = 3 , [ 0 ] = "stmdaNR" , "stmNR" , { shift = 16 None , mask = 63 , [ 45 ] = "pushR" , _ = "stmdbNR" , } , "stmibNR" , } , { shift = 23 None , mask = 3 , [ 0 ] = "ldmdaNR" , { shift = 16 None , mask = 63 , [ 61 ] = "popR" , _ = "ldmNR" , } , "ldmdbNR" , "ldmibNR" , } , } local map_data None = { shift = 21 None , mask = 15 , [ 0 ] = "andDNPs" , "eorDNPs" , "subDNPs" , "rsbDNPs" , "addDNPs" , "adcDNPs" , "sbcDNPs" , "rscDNPs" , "tstNP" , "teqNP" , "cmpNP" , "cmnNP" , "orrDNPs" , "movDPs" , "bicDNPs" , "mvnDPs" , } local map_mul None = { shift = 21 None , mask = 7 , [ 0 ] = "mulNMSs" , "mlaNMSDs" , "umaalDNMS" , "mlsDNMS" , "umullDNMSs" , "umlalDNMSs" , "smullDNMSs" , "smlalDNMSs" , } local map_sync None = { shift = 20 None , mask = 15 , [ 0 ] = "swpDMN" , false , false , false , "swpbDMN" , false , false , false , "strexDMN" , "ldrexDN" , "strexdDN" , "ldrexdDN" , "strexbDMN" , "ldrexbDN" , "strexhDN" , "ldrexhDN" , }

CHUNK local NAMELIST = { FIELD FIELDSEPLIST FIELDSEP [ EXP ] = { FIELD FIELDSEPLIST FIELDSEP [ EXP ] = { FIELD FIELDSEPLIST FIELDSEP [ EXP ] = PREFIXEXP , [ 11 ] = map_vfpd , } , { shift = 8 None , mask = 15 , [ 10 ] = { shift = 20 None , mask = 15 , [ 0 ] = "vmovFnD" , "vmovFDn" , [ 14 ] = "vmsrD" , [ 15 ] = { shift = 12 None , mask = 15 , [ 15 ] = "vmrs" , _ = "vmrsD" , } , } , } , } , "svcT" , } local map_loadcu None = { shift = 0 None , mask = 0 , } local map_datacu None = { shift = 0 None , mask = 0 , } local map_simddata None = { shift = 0 None , mask = 0 , } local map_simdload None = { shift = 0 None , mask = 0 , } local map_preload None = { shift = 0 None , mask = 0 , } local map_media None = { shift = 20 None , mask = 31 , [ 0 ] = false , { shift = 5 None , mask = 7 , [ 0 ] = "sadd16DNM" , "sasxDNM" , "ssaxDNM" , "ssub16DNM" , "sadd8DNM" , false , false , "ssub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "qadd16DNM" , "qasxDNM" , "qsaxDNM" , "qsub16DNM" , "qadd8DNM" , false , false , "qsub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "shadd16DNM" , "shasxDNM" , "shsaxDNM" , "shsub16DNM" , "shadd8DNM" , false , false , "shsub8DNM" , } , false , { shift = 5 None , mask = 7 , [ 0 ] = "uadd16DNM" , "uasxDNM" , "usaxDNM" , "usub16DNM" , "uadd8DNM" , false , false , "usub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "uqadd16DNM" , "uqasxDNM" , "uqsaxDNM" , "uqsub16DNM" , "uqadd8DNM" , false , false , "uqsub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "uhadd16DNM" , "uhasxDNM" , "uhsaxDNM" , "uhsub16DNM" , "uhadd8DNM" , false , false , "uhsub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "pkhbtDNMU" , false , "pkhtbDNMU" , { shift = 16 None , mask = 15 , [ 15 ] = "sxtb16DMU" , _ = "sxtab16DNMU" , } , "pkhbtDNMU" , "selDNM" , "pkhtbDNMU" , } , false , { shift = 5 None , mask = 7 , [ 0 ] = "ssatDxMu" , "ssat16DxM" , "ssatDxMu" , { shift = 16 None , mask = 15 , [ 15 ] = "sxtbDMU" , _ = "sxtabDNMU" , } , "ssatDxMu" , false , "ssatDxMu" , } , { shift = 5 None , mask = 7 , [ 0 ] = "ssatDxMu" , "revDM" , "ssatDxMu" , { shift = 16 None , mask = 15 , [ 15 ] = "sxthDMU" , _ = "sxtahDNMU" , } , "ssatDxMu" , "rev16DM" , "ssatDxMu" , } , { shift = 5 None , mask = 7 , [ 3 ] = { shift = 16 None , mask = 15 , [ 15 ] = "uxtb16DMU" , _ = "uxtab16DNMU" , } , } , false , { shift = 5 None , mask = 7 , [ 0 ] = "usatDwMu" , "usat16DwM" , "usatDwMu" , { shift = 16 None , mask = 15 , [ 15 ] = "uxtbDMU" , _ = "uxtabDNMU" , } , "usatDwMu" , false , "usatDwMu" , } , { shift = 5 None , mask = 7 , [ 0 ] = "usatDwMu" , "rbitDM" , "usatDwMu" , { shift = 16 None , mask = 15 , [ 15 ] = "uxthDMU" , _ = "uxtahDNMU" , } , "usatDwMu" , "revshDM" , "usatDwMu" , } , { shift = 12 None , mask = 15 , [ 15 ] = { shift = 5 None , mask = 7 , "smuadNMS" , "smuadxNMS" , "smusdNMS" , "smusdxNMS" , } , _ = { shift = 5 None , mask = 7 , [ 0 ] = "smladNMSD" , "smladxNMSD" , "smlsdNMSD" , "smlsdxNMSD" , } , } , false , false , false , { shift = 5 None , mask = 7 , [ 0 ] = "smlaldDNMS" , "smlaldxDNMS" , "smlsldDNMS" , "smlsldxDNMS" , } , { shift = 5 None , mask = 7 , [ 0 ] = { shift = 12 None , mask = 15 , [ 15 ] = "smmulNMS" , _ = "smmlaNMSD" , } , { shift = 12 None , mask = 15 , [ 15 ] = "smmulrNMS" , _ = "smmlarNMSD" , } , false , false , false , false , "smmlsNMSD" , "smmlsrNMSD" , } , false , false , { shift = 5 None , mask = 7 , [ 0 ] = { shift = 12 None , mask = 15 , [ 15 ] = "usad8NMS" , _ = "usada8NMSD" , } , } , false , { shift = 5 None , mask = 3 , [ 2 ] = "sbfxDMvw" , } , { shift = 5 None , mask = 3 , [ 2 ] = "sbfxDMvw" , } , { shift = 5 None , mask = 3 , [ 0 ] = { shift = 0 None , mask = 15 , [ 15 ] = "bfcDvX" , _ = "bfiDMvX" , } , } , { shift = 5 None , mask = 3 , [ 0 ] = { shift = 0 None , mask = 15 , [ 15 ] = "bfcDvX" , _ = "bfiDMvX" , } , } , { shift = 5 None , mask = 3 , [ 2 ] = "ubfxDMvw" , } , { shift = 5 None , mask = 3 , [ 2 ] = "ubfxDMvw" , } , } local map_load None = { shift = 21 None , mask = 9 , { shift = 20 None , mask = 5 , [ 0 ] = "strtDL" , "ldrtDL" , [ 4 ] = "strbtDL" , [ 5 ] = "ldrbtDL" , } , _ = { shift = 20 None , mask = 5 , [ 0 ] = "strDL" , "ldrDL" , [ 4 ] = "strbDL" , [ 5 ] = "ldrbDL" , } } local map_load1 None = { shift = 4 None , mask = 1 , [ 0 ] = map_load , map_media , } local map_loadm None = { shift = 20 None , mask = 1 , [ 0 ] = { shift = 23 None , mask = 3 , [ 0 ] = "stmdaNR" , "stmNR" , { shift = 16 None , mask = 63 , [ 45 ] = "pushR" , _ = "stmdbNR" , } , "stmibNR" , } , { shift = 23 None , mask = 3 , [ 0 ] = "ldmdaNR" , { shift = 16 None , mask = 63 , [ 61 ] = "popR" , _ = "ldmNR" , } , "ldmdbNR" , "ldmibNR" , } , } local map_data None = { shift = 21 None , mask = 15 , [ 0 ] = "andDNPs" , "eorDNPs" , "subDNPs" , "rsbDNPs" , "addDNPs" , "adcDNPs" , "sbcDNPs" , "rscDNPs" , "tstNP" , "teqNP" , "cmpNP" , "cmnNP" , "orrDNPs" , "movDPs" , "bicDNPs" , "mvnDPs" , } local map_mul None = { shift = 21 None , mask = 7 , [ 0 ] = "mulNMSs" , "mlaNMSDs" , "umaalDNMS" , "mlsDNMS" , "umullDNMSs" , "umlalDNMSs" , "smullDNMSs" , "smlalDNMSs" , } local map_sync None = { shift = 20 None , mask = 15 , [ 0 ] = "swpDMN" , false , false , false , "swpbDMN" , false , false , false , "strexDMN" , "ldrexDN" , "strexdDN" , "ldrexdDN" , "strexbDMN" , "ldrexbDN" , "strexhDN" , "ldrexhDN" , }

CHUNK local NAMELIST = { FIELD FIELDSEPLIST FIELDSEP [ EXP ] = { FIELD FIELDSEPLIST FIELDSEP [ EXP ] = { FIELD FIELDSEPLIST FIELDSEP [ EXP ] = VARNAMES , [ 11 ] = map_vfpd , } , { shift = 8 None , mask = 15 , [ 10 ] = { shift = 20 None , mask = 15 , [ 0 ] = "vmovFnD" , "vmovFDn" , [ 14 ] = "vmsrD" , [ 15 ] = { shift = 12 None , mask = 15 , [ 15 ] = "vmrs" , _ = "vmrsD" , } , } , } , } , "svcT" , } local map_loadcu None = { shift = 0 None , mask = 0 , } local map_datacu None = { shift = 0 None , mask = 0 , } local map_simddata None = { shift = 0 None , mask = 0 , } local map_simdload None = { shift = 0 None , mask = 0 , } local map_preload None = { shift = 0 None , mask = 0 , } local map_media None = { shift = 20 None , mask = 31 , [ 0 ] = false , { shift = 5 None , mask = 7 , [ 0 ] = "sadd16DNM" , "sasxDNM" , "ssaxDNM" , "ssub16DNM" , "sadd8DNM" , false , false , "ssub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "qadd16DNM" , "qasxDNM" , "qsaxDNM" , "qsub16DNM" , "qadd8DNM" , false , false , "qsub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "shadd16DNM" , "shasxDNM" , "shsaxDNM" , "shsub16DNM" , "shadd8DNM" , false , false , "shsub8DNM" , } , false , { shift = 5 None , mask = 7 , [ 0 ] = "uadd16DNM" , "uasxDNM" , "usaxDNM" , "usub16DNM" , "uadd8DNM" , false , false , "usub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "uqadd16DNM" , "uqasxDNM" , "uqsaxDNM" , "uqsub16DNM" , "uqadd8DNM" , false , false , "uqsub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "uhadd16DNM" , "uhasxDNM" , "uhsaxDNM" , "uhsub16DNM" , "uhadd8DNM" , false , false , "uhsub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "pkhbtDNMU" , false , "pkhtbDNMU" , { shift = 16 None , mask = 15 , [ 15 ] = "sxtb16DMU" , _ = "sxtab16DNMU" , } , "pkhbtDNMU" , "selDNM" , "pkhtbDNMU" , } , false , { shift = 5 None , mask = 7 , [ 0 ] = "ssatDxMu" , "ssat16DxM" , "ssatDxMu" , { shift = 16 None , mask = 15 , [ 15 ] = "sxtbDMU" , _ = "sxtabDNMU" , } , "ssatDxMu" , false , "ssatDxMu" , } , { shift = 5 None , mask = 7 , [ 0 ] = "ssatDxMu" , "revDM" , "ssatDxMu" , { shift = 16 None , mask = 15 , [ 15 ] = "sxthDMU" , _ = "sxtahDNMU" , } , "ssatDxMu" , "rev16DM" , "ssatDxMu" , } , { shift = 5 None , mask = 7 , [ 3 ] = { shift = 16 None , mask = 15 , [ 15 ] = "uxtb16DMU" , _ = "uxtab16DNMU" , } , } , false , { shift = 5 None , mask = 7 , [ 0 ] = "usatDwMu" , "usat16DwM" , "usatDwMu" , { shift = 16 None , mask = 15 , [ 15 ] = "uxtbDMU" , _ = "uxtabDNMU" , } , "usatDwMu" , false , "usatDwMu" , } , { shift = 5 None , mask = 7 , [ 0 ] = "usatDwMu" , "rbitDM" , "usatDwMu" , { shift = 16 None , mask = 15 , [ 15 ] = "uxthDMU" , _ = "uxtahDNMU" , } , "usatDwMu" , "revshDM" , "usatDwMu" , } , { shift = 12 None , mask = 15 , [ 15 ] = { shift = 5 None , mask = 7 , "smuadNMS" , "smuadxNMS" , "smusdNMS" , "smusdxNMS" , } , _ = { shift = 5 None , mask = 7 , [ 0 ] = "smladNMSD" , "smladxNMSD" , "smlsdNMSD" , "smlsdxNMSD" , } , } , false , false , false , { shift = 5 None , mask = 7 , [ 0 ] = "smlaldDNMS" , "smlaldxDNMS" , "smlsldDNMS" , "smlsldxDNMS" , } , { shift = 5 None , mask = 7 , [ 0 ] = { shift = 12 None , mask = 15 , [ 15 ] = "smmulNMS" , _ = "smmlaNMSD" , } , { shift = 12 None , mask = 15 , [ 15 ] = "smmulrNMS" , _ = "smmlarNMSD" , } , false , false , false , false , "smmlsNMSD" , "smmlsrNMSD" , } , false , false , { shift = 5 None , mask = 7 , [ 0 ] = { shift = 12 None , mask = 15 , [ 15 ] = "usad8NMS" , _ = "usada8NMSD" , } , } , false , { shift = 5 None , mask = 3 , [ 2 ] = "sbfxDMvw" , } , { shift = 5 None , mask = 3 , [ 2 ] = "sbfxDMvw" , } , { shift = 5 None , mask = 3 , [ 0 ] = { shift = 0 None , mask = 15 , [ 15 ] = "bfcDvX" , _ = "bfiDMvX" , } , } , { shift = 5 None , mask = 3 , [ 0 ] = { shift = 0 None , mask = 15 , [ 15 ] = "bfcDvX" , _ = "bfiDMvX" , } , } , { shift = 5 None , mask = 3 , [ 2 ] = "ubfxDMvw" , } , { shift = 5 None , mask = 3 , [ 2 ] = "ubfxDMvw" , } , } local map_load None = { shift = 21 None , mask = 9 , { shift = 20 None , mask = 5 , [ 0 ] = "strtDL" , "ldrtDL" , [ 4 ] = "strbtDL" , [ 5 ] = "ldrbtDL" , } , _ = { shift = 20 None , mask = 5 , [ 0 ] = "strDL" , "ldrDL" , [ 4 ] = "strbDL" , [ 5 ] = "ldrbDL" , } } local map_load1 None = { shift = 4 None , mask = 1 , [ 0 ] = map_load , map_media , } local map_loadm None = { shift = 20 None , mask = 1 , [ 0 ] = { shift = 23 None , mask = 3 , [ 0 ] = "stmdaNR" , "stmNR" , { shift = 16 None , mask = 63 , [ 45 ] = "pushR" , _ = "stmdbNR" , } , "stmibNR" , } , { shift = 23 None , mask = 3 , [ 0 ] = "ldmdaNR" , { shift = 16 None , mask = 63 , [ 61 ] = "popR" , _ = "ldmNR" , } , "ldmdbNR" , "ldmibNR" , } , } local map_data None = { shift = 21 None , mask = 15 , [ 0 ] = "andDNPs" , "eorDNPs" , "subDNPs" , "rsbDNPs" , "addDNPs" , "adcDNPs" , "sbcDNPs" , "rscDNPs" , "tstNP" , "teqNP" , "cmpNP" , "cmnNP" , "orrDNPs" , "movDPs" , "bicDNPs" , "mvnDPs" , } local map_mul None = { shift = 21 None , mask = 7 , [ 0 ] = "mulNMSs" , "mlaNMSDs" , "umaalDNMS" , "mlsDNMS" , "umullDNMSs" , "umlalDNMSs" , "smullDNMSs" , "smlalDNMSs" , } local map_sync None = { shift = 20 None , mask = 15 , [ 0 ] = "swpDMN" , false , false , false , "swpbDMN" , false , false , false , "strexDMN" , "ldrexDN" , "strexdDN" , "ldrexdDN" , "strexbDMN" , "ldrexbDN" , "strexhDN" , "ldrexhDN" , }

CHUNK local NAMELIST = { FIELD FIELDSEPLIST FIELDSEP [ EXP ] = { FIELD FIELDSEPLIST FIELDSEP [ EXP ] = { FIELD FIELDSEPLIST FIELDSEP [ EXP ] = NAMES , [ 11 ] = map_vfpd , } , { shift = 8 None , mask = 15 , [ 10 ] = { shift = 20 None , mask = 15 , [ 0 ] = "vmovFnD" , "vmovFDn" , [ 14 ] = "vmsrD" , [ 15 ] = { shift = 12 None , mask = 15 , [ 15 ] = "vmrs" , _ = "vmrsD" , } , } , } , } , "svcT" , } local map_loadcu None = { shift = 0 None , mask = 0 , } local map_datacu None = { shift = 0 None , mask = 0 , } local map_simddata None = { shift = 0 None , mask = 0 , } local map_simdload None = { shift = 0 None , mask = 0 , } local map_preload None = { shift = 0 None , mask = 0 , } local map_media None = { shift = 20 None , mask = 31 , [ 0 ] = false , { shift = 5 None , mask = 7 , [ 0 ] = "sadd16DNM" , "sasxDNM" , "ssaxDNM" , "ssub16DNM" , "sadd8DNM" , false , false , "ssub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "qadd16DNM" , "qasxDNM" , "qsaxDNM" , "qsub16DNM" , "qadd8DNM" , false , false , "qsub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "shadd16DNM" , "shasxDNM" , "shsaxDNM" , "shsub16DNM" , "shadd8DNM" , false , false , "shsub8DNM" , } , false , { shift = 5 None , mask = 7 , [ 0 ] = "uadd16DNM" , "uasxDNM" , "usaxDNM" , "usub16DNM" , "uadd8DNM" , false , false , "usub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "uqadd16DNM" , "uqasxDNM" , "uqsaxDNM" , "uqsub16DNM" , "uqadd8DNM" , false , false , "uqsub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "uhadd16DNM" , "uhasxDNM" , "uhsaxDNM" , "uhsub16DNM" , "uhadd8DNM" , false , false , "uhsub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "pkhbtDNMU" , false , "pkhtbDNMU" , { shift = 16 None , mask = 15 , [ 15 ] = "sxtb16DMU" , _ = "sxtab16DNMU" , } , "pkhbtDNMU" , "selDNM" , "pkhtbDNMU" , } , false , { shift = 5 None , mask = 7 , [ 0 ] = "ssatDxMu" , "ssat16DxM" , "ssatDxMu" , { shift = 16 None , mask = 15 , [ 15 ] = "sxtbDMU" , _ = "sxtabDNMU" , } , "ssatDxMu" , false , "ssatDxMu" , } , { shift = 5 None , mask = 7 , [ 0 ] = "ssatDxMu" , "revDM" , "ssatDxMu" , { shift = 16 None , mask = 15 , [ 15 ] = "sxthDMU" , _ = "sxtahDNMU" , } , "ssatDxMu" , "rev16DM" , "ssatDxMu" , } , { shift = 5 None , mask = 7 , [ 3 ] = { shift = 16 None , mask = 15 , [ 15 ] = "uxtb16DMU" , _ = "uxtab16DNMU" , } , } , false , { shift = 5 None , mask = 7 , [ 0 ] = "usatDwMu" , "usat16DwM" , "usatDwMu" , { shift = 16 None , mask = 15 , [ 15 ] = "uxtbDMU" , _ = "uxtabDNMU" , } , "usatDwMu" , false , "usatDwMu" , } , { shift = 5 None , mask = 7 , [ 0 ] = "usatDwMu" , "rbitDM" , "usatDwMu" , { shift = 16 None , mask = 15 , [ 15 ] = "uxthDMU" , _ = "uxtahDNMU" , } , "usatDwMu" , "revshDM" , "usatDwMu" , } , { shift = 12 None , mask = 15 , [ 15 ] = { shift = 5 None , mask = 7 , "smuadNMS" , "smuadxNMS" , "smusdNMS" , "smusdxNMS" , } , _ = { shift = 5 None , mask = 7 , [ 0 ] = "smladNMSD" , "smladxNMSD" , "smlsdNMSD" , "smlsdxNMSD" , } , } , false , false , false , { shift = 5 None , mask = 7 , [ 0 ] = "smlaldDNMS" , "smlaldxDNMS" , "smlsldDNMS" , "smlsldxDNMS" , } , { shift = 5 None , mask = 7 , [ 0 ] = { shift = 12 None , mask = 15 , [ 15 ] = "smmulNMS" , _ = "smmlaNMSD" , } , { shift = 12 None , mask = 15 , [ 15 ] = "smmulrNMS" , _ = "smmlarNMSD" , } , false , false , false , false , "smmlsNMSD" , "smmlsrNMSD" , } , false , false , { shift = 5 None , mask = 7 , [ 0 ] = { shift = 12 None , mask = 15 , [ 15 ] = "usad8NMS" , _ = "usada8NMSD" , } , } , false , { shift = 5 None , mask = 3 , [ 2 ] = "sbfxDMvw" , } , { shift = 5 None , mask = 3 , [ 2 ] = "sbfxDMvw" , } , { shift = 5 None , mask = 3 , [ 0 ] = { shift = 0 None , mask = 15 , [ 15 ] = "bfcDvX" , _ = "bfiDMvX" , } , } , { shift = 5 None , mask = 3 , [ 0 ] = { shift = 0 None , mask = 15 , [ 15 ] = "bfcDvX" , _ = "bfiDMvX" , } , } , { shift = 5 None , mask = 3 , [ 2 ] = "ubfxDMvw" , } , { shift = 5 None , mask = 3 , [ 2 ] = "ubfxDMvw" , } , } local map_load None = { shift = 21 None , mask = 9 , { shift = 20 None , mask = 5 , [ 0 ] = "strtDL" , "ldrtDL" , [ 4 ] = "strbtDL" , [ 5 ] = "ldrbtDL" , } , _ = { shift = 20 None , mask = 5 , [ 0 ] = "strDL" , "ldrDL" , [ 4 ] = "strbDL" , [ 5 ] = "ldrbDL" , } } local map_load1 None = { shift = 4 None , mask = 1 , [ 0 ] = map_load , map_media , } local map_loadm None = { shift = 20 None , mask = 1 , [ 0 ] = { shift = 23 None , mask = 3 , [ 0 ] = "stmdaNR" , "stmNR" , { shift = 16 None , mask = 63 , [ 45 ] = "pushR" , _ = "stmdbNR" , } , "stmibNR" , } , { shift = 23 None , mask = 3 , [ 0 ] = "ldmdaNR" , { shift = 16 None , mask = 63 , [ 61 ] = "popR" , _ = "ldmNR" , } , "ldmdbNR" , "ldmibNR" , } , } local map_data None = { shift = 21 None , mask = 15 , [ 0 ] = "andDNPs" , "eorDNPs" , "subDNPs" , "rsbDNPs" , "addDNPs" , "adcDNPs" , "sbcDNPs" , "rscDNPs" , "tstNP" , "teqNP" , "cmpNP" , "cmnNP" , "orrDNPs" , "movDPs" , "bicDNPs" , "mvnDPs" , } local map_mul None = { shift = 21 None , mask = 7 , [ 0 ] = "mulNMSs" , "mlaNMSDs" , "umaalDNMS" , "mlsDNMS" , "umullDNMSs" , "umlalDNMSs" , "smullDNMSs" , "smlalDNMSs" , } local map_sync None = { shift = 20 None , mask = 15 , [ 0 ] = "swpDMN" , false , false , false , "swpbDMN" , false , false , false , "strexDMN" , "ldrexDN" , "strexdDN" , "ldrexdDN" , "strexbDMN" , "ldrexbDN" , "strexhDN" , "ldrexhDN" , }

CHUNK local NAMELIST = { FIELD FIELDSEPLIST FIELDSEP [ EXP ] = { FIELD FIELDSEPLIST FIELDSEP [ EXP ] = { FIELD FIELDSEPLIST FIELDSEP [ EXP ] = map_vfps , [ 11 ] = map_vfpd , } , { shift = 8 None , mask = 15 , [ 10 ] = { shift = 20 None , mask = 15 , [ 0 ] = "vmovFnD" , "vmovFDn" , [ 14 ] = "vmsrD" , [ 15 ] = { shift = 12 None , mask = 15 , [ 15 ] = "vmrs" , _ = "vmrsD" , } , } , } , } , "svcT" , } local map_loadcu None = { shift = 0 None , mask = 0 , } local map_datacu None = { shift = 0 None , mask = 0 , } local map_simddata None = { shift = 0 None , mask = 0 , } local map_simdload None = { shift = 0 None , mask = 0 , } local map_preload None = { shift = 0 None , mask = 0 , } local map_media None = { shift = 20 None , mask = 31 , [ 0 ] = false , { shift = 5 None , mask = 7 , [ 0 ] = "sadd16DNM" , "sasxDNM" , "ssaxDNM" , "ssub16DNM" , "sadd8DNM" , false , false , "ssub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "qadd16DNM" , "qasxDNM" , "qsaxDNM" , "qsub16DNM" , "qadd8DNM" , false , false , "qsub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "shadd16DNM" , "shasxDNM" , "shsaxDNM" , "shsub16DNM" , "shadd8DNM" , false , false , "shsub8DNM" , } , false , { shift = 5 None , mask = 7 , [ 0 ] = "uadd16DNM" , "uasxDNM" , "usaxDNM" , "usub16DNM" , "uadd8DNM" , false , false , "usub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "uqadd16DNM" , "uqasxDNM" , "uqsaxDNM" , "uqsub16DNM" , "uqadd8DNM" , false , false , "uqsub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "uhadd16DNM" , "uhasxDNM" , "uhsaxDNM" , "uhsub16DNM" , "uhadd8DNM" , false , false , "uhsub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "pkhbtDNMU" , false , "pkhtbDNMU" , { shift = 16 None , mask = 15 , [ 15 ] = "sxtb16DMU" , _ = "sxtab16DNMU" , } , "pkhbtDNMU" , "selDNM" , "pkhtbDNMU" , } , false , { shift = 5 None , mask = 7 , [ 0 ] = "ssatDxMu" , "ssat16DxM" , "ssatDxMu" , { shift = 16 None , mask = 15 , [ 15 ] = "sxtbDMU" , _ = "sxtabDNMU" , } , "ssatDxMu" , false , "ssatDxMu" , } , { shift = 5 None , mask = 7 , [ 0 ] = "ssatDxMu" , "revDM" , "ssatDxMu" , { shift = 16 None , mask = 15 , [ 15 ] = "sxthDMU" , _ = "sxtahDNMU" , } , "ssatDxMu" , "rev16DM" , "ssatDxMu" , } , { shift = 5 None , mask = 7 , [ 3 ] = { shift = 16 None , mask = 15 , [ 15 ] = "uxtb16DMU" , _ = "uxtab16DNMU" , } , } , false , { shift = 5 None , mask = 7 , [ 0 ] = "usatDwMu" , "usat16DwM" , "usatDwMu" , { shift = 16 None , mask = 15 , [ 15 ] = "uxtbDMU" , _ = "uxtabDNMU" , } , "usatDwMu" , false , "usatDwMu" , } , { shift = 5 None , mask = 7 , [ 0 ] = "usatDwMu" , "rbitDM" , "usatDwMu" , { shift = 16 None , mask = 15 , [ 15 ] = "uxthDMU" , _ = "uxtahDNMU" , } , "usatDwMu" , "revshDM" , "usatDwMu" , } , { shift = 12 None , mask = 15 , [ 15 ] = { shift = 5 None , mask = 7 , "smuadNMS" , "smuadxNMS" , "smusdNMS" , "smusdxNMS" , } , _ = { shift = 5 None , mask = 7 , [ 0 ] = "smladNMSD" , "smladxNMSD" , "smlsdNMSD" , "smlsdxNMSD" , } , } , false , false , false , { shift = 5 None , mask = 7 , [ 0 ] = "smlaldDNMS" , "smlaldxDNMS" , "smlsldDNMS" , "smlsldxDNMS" , } , { shift = 5 None , mask = 7 , [ 0 ] = { shift = 12 None , mask = 15 , [ 15 ] = "smmulNMS" , _ = "smmlaNMSD" , } , { shift = 12 None , mask = 15 , [ 15 ] = "smmulrNMS" , _ = "smmlarNMSD" , } , false , false , false , false , "smmlsNMSD" , "smmlsrNMSD" , } , false , false , { shift = 5 None , mask = 7 , [ 0 ] = { shift = 12 None , mask = 15 , [ 15 ] = "usad8NMS" , _ = "usada8NMSD" , } , } , false , { shift = 5 None , mask = 3 , [ 2 ] = "sbfxDMvw" , } , { shift = 5 None , mask = 3 , [ 2 ] = "sbfxDMvw" , } , { shift = 5 None , mask = 3 , [ 0 ] = { shift = 0 None , mask = 15 , [ 15 ] = "bfcDvX" , _ = "bfiDMvX" , } , } , { shift = 5 None , mask = 3 , [ 0 ] = { shift = 0 None , mask = 15 , [ 15 ] = "bfcDvX" , _ = "bfiDMvX" , } , } , { shift = 5 None , mask = 3 , [ 2 ] = "ubfxDMvw" , } , { shift = 5 None , mask = 3 , [ 2 ] = "ubfxDMvw" , } , } local map_load None = { shift = 21 None , mask = 9 , { shift = 20 None , mask = 5 , [ 0 ] = "strtDL" , "ldrtDL" , [ 4 ] = "strbtDL" , [ 5 ] = "ldrbtDL" , } , _ = { shift = 20 None , mask = 5 , [ 0 ] = "strDL" , "ldrDL" , [ 4 ] = "strbDL" , [ 5 ] = "ldrbDL" , } } local map_load1 None = { shift = 4 None , mask = 1 , [ 0 ] = map_load , map_media , } local map_loadm None = { shift = 20 None , mask = 1 , [ 0 ] = { shift = 23 None , mask = 3 , [ 0 ] = "stmdaNR" , "stmNR" , { shift = 16 None , mask = 63 , [ 45 ] = "pushR" , _ = "stmdbNR" , } , "stmibNR" , } , { shift = 23 None , mask = 3 , [ 0 ] = "ldmdaNR" , { shift = 16 None , mask = 63 , [ 61 ] = "popR" , _ = "ldmNR" , } , "ldmdbNR" , "ldmibNR" , } , } local map_data None = { shift = 21 None , mask = 15 , [ 0 ] = "andDNPs" , "eorDNPs" , "subDNPs" , "rsbDNPs" , "addDNPs" , "adcDNPs" , "sbcDNPs" , "rscDNPs" , "tstNP" , "teqNP" , "cmpNP" , "cmnNP" , "orrDNPs" , "movDPs" , "bicDNPs" , "mvnDPs" , } local map_mul None = { shift = 21 None , mask = 7 , [ 0 ] = "mulNMSs" , "mlaNMSDs" , "umaalDNMS" , "mlsDNMS" , "umullDNMSs" , "umlalDNMSs" , "smullDNMSs" , "smlalDNMSs" , } local map_sync None = { shift = 20 None , mask = 15 , [ 0 ] = "swpDMN" , false , false , false , "swpbDMN" , false , false , false , "strexDMN" , "ldrexDN" , "strexdDN" , "ldrexdDN" , "strexbDMN" , "ldrexbDN" , "strexhDN" , "ldrexhDN" , }

CHUNK local NAMELIST = { FIELD FIELDSEPLIST FIELDSEP [ EXP ] = { FIELD FIELDSEPLIST FIELDSEP [ EXP ] = { FIELD FIELDSEPLIST FIELDSEP [ NUMBER ] = map_vfps , [ 11 ] = map_vfpd , } , { shift = 8 None , mask = 15 , [ 10 ] = { shift = 20 None , mask = 15 , [ 0 ] = "vmovFnD" , "vmovFDn" , [ 14 ] = "vmsrD" , [ 15 ] = { shift = 12 None , mask = 15 , [ 15 ] = "vmrs" , _ = "vmrsD" , } , } , } , } , "svcT" , } local map_loadcu None = { shift = 0 None , mask = 0 , } local map_datacu None = { shift = 0 None , mask = 0 , } local map_simddata None = { shift = 0 None , mask = 0 , } local map_simdload None = { shift = 0 None , mask = 0 , } local map_preload None = { shift = 0 None , mask = 0 , } local map_media None = { shift = 20 None , mask = 31 , [ 0 ] = false , { shift = 5 None , mask = 7 , [ 0 ] = "sadd16DNM" , "sasxDNM" , "ssaxDNM" , "ssub16DNM" , "sadd8DNM" , false , false , "ssub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "qadd16DNM" , "qasxDNM" , "qsaxDNM" , "qsub16DNM" , "qadd8DNM" , false , false , "qsub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "shadd16DNM" , "shasxDNM" , "shsaxDNM" , "shsub16DNM" , "shadd8DNM" , false , false , "shsub8DNM" , } , false , { shift = 5 None , mask = 7 , [ 0 ] = "uadd16DNM" , "uasxDNM" , "usaxDNM" , "usub16DNM" , "uadd8DNM" , false , false , "usub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "uqadd16DNM" , "uqasxDNM" , "uqsaxDNM" , "uqsub16DNM" , "uqadd8DNM" , false , false , "uqsub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "uhadd16DNM" , "uhasxDNM" , "uhsaxDNM" , "uhsub16DNM" , "uhadd8DNM" , false , false , "uhsub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "pkhbtDNMU" , false , "pkhtbDNMU" , { shift = 16 None , mask = 15 , [ 15 ] = "sxtb16DMU" , _ = "sxtab16DNMU" , } , "pkhbtDNMU" , "selDNM" , "pkhtbDNMU" , } , false , { shift = 5 None , mask = 7 , [ 0 ] = "ssatDxMu" , "ssat16DxM" , "ssatDxMu" , { shift = 16 None , mask = 15 , [ 15 ] = "sxtbDMU" , _ = "sxtabDNMU" , } , "ssatDxMu" , false , "ssatDxMu" , } , { shift = 5 None , mask = 7 , [ 0 ] = "ssatDxMu" , "revDM" , "ssatDxMu" , { shift = 16 None , mask = 15 , [ 15 ] = "sxthDMU" , _ = "sxtahDNMU" , } , "ssatDxMu" , "rev16DM" , "ssatDxMu" , } , { shift = 5 None , mask = 7 , [ 3 ] = { shift = 16 None , mask = 15 , [ 15 ] = "uxtb16DMU" , _ = "uxtab16DNMU" , } , } , false , { shift = 5 None , mask = 7 , [ 0 ] = "usatDwMu" , "usat16DwM" , "usatDwMu" , { shift = 16 None , mask = 15 , [ 15 ] = "uxtbDMU" , _ = "uxtabDNMU" , } , "usatDwMu" , false , "usatDwMu" , } , { shift = 5 None , mask = 7 , [ 0 ] = "usatDwMu" , "rbitDM" , "usatDwMu" , { shift = 16 None , mask = 15 , [ 15 ] = "uxthDMU" , _ = "uxtahDNMU" , } , "usatDwMu" , "revshDM" , "usatDwMu" , } , { shift = 12 None , mask = 15 , [ 15 ] = { shift = 5 None , mask = 7 , "smuadNMS" , "smuadxNMS" , "smusdNMS" , "smusdxNMS" , } , _ = { shift = 5 None , mask = 7 , [ 0 ] = "smladNMSD" , "smladxNMSD" , "smlsdNMSD" , "smlsdxNMSD" , } , } , false , false , false , { shift = 5 None , mask = 7 , [ 0 ] = "smlaldDNMS" , "smlaldxDNMS" , "smlsldDNMS" , "smlsldxDNMS" , } , { shift = 5 None , mask = 7 , [ 0 ] = { shift = 12 None , mask = 15 , [ 15 ] = "smmulNMS" , _ = "smmlaNMSD" , } , { shift = 12 None , mask = 15 , [ 15 ] = "smmulrNMS" , _ = "smmlarNMSD" , } , false , false , false , false , "smmlsNMSD" , "smmlsrNMSD" , } , false , false , { shift = 5 None , mask = 7 , [ 0 ] = { shift = 12 None , mask = 15 , [ 15 ] = "usad8NMS" , _ = "usada8NMSD" , } , } , false , { shift = 5 None , mask = 3 , [ 2 ] = "sbfxDMvw" , } , { shift = 5 None , mask = 3 , [ 2 ] = "sbfxDMvw" , } , { shift = 5 None , mask = 3 , [ 0 ] = { shift = 0 None , mask = 15 , [ 15 ] = "bfcDvX" , _ = "bfiDMvX" , } , } , { shift = 5 None , mask = 3 , [ 0 ] = { shift = 0 None , mask = 15 , [ 15 ] = "bfcDvX" , _ = "bfiDMvX" , } , } , { shift = 5 None , mask = 3 , [ 2 ] = "ubfxDMvw" , } , { shift = 5 None , mask = 3 , [ 2 ] = "ubfxDMvw" , } , } local map_load None = { shift = 21 None , mask = 9 , { shift = 20 None , mask = 5 , [ 0 ] = "strtDL" , "ldrtDL" , [ 4 ] = "strbtDL" , [ 5 ] = "ldrbtDL" , } , _ = { shift = 20 None , mask = 5 , [ 0 ] = "strDL" , "ldrDL" , [ 4 ] = "strbDL" , [ 5 ] = "ldrbDL" , } } local map_load1 None = { shift = 4 None , mask = 1 , [ 0 ] = map_load , map_media , } local map_loadm None = { shift = 20 None , mask = 1 , [ 0 ] = { shift = 23 None , mask = 3 , [ 0 ] = "stmdaNR" , "stmNR" , { shift = 16 None , mask = 63 , [ 45 ] = "pushR" , _ = "stmdbNR" , } , "stmibNR" , } , { shift = 23 None , mask = 3 , [ 0 ] = "ldmdaNR" , { shift = 16 None , mask = 63 , [ 61 ] = "popR" , _ = "ldmNR" , } , "ldmdbNR" , "ldmibNR" , } , } local map_data None = { shift = 21 None , mask = 15 , [ 0 ] = "andDNPs" , "eorDNPs" , "subDNPs" , "rsbDNPs" , "addDNPs" , "adcDNPs" , "sbcDNPs" , "rscDNPs" , "tstNP" , "teqNP" , "cmpNP" , "cmnNP" , "orrDNPs" , "movDPs" , "bicDNPs" , "mvnDPs" , } local map_mul None = { shift = 21 None , mask = 7 , [ 0 ] = "mulNMSs" , "mlaNMSDs" , "umaalDNMS" , "mlsDNMS" , "umullDNMSs" , "umlalDNMSs" , "smullDNMSs" , "smlalDNMSs" , } local map_sync None = { shift = 20 None , mask = 15 , [ 0 ] = "swpDMN" , false , false , false , "swpbDMN" , false , false , false , "strexDMN" , "ldrexDN" , "strexdDN" , "ldrexdDN" , "strexbDMN" , "ldrexbDN" , "strexhDN" , "ldrexhDN" , }

CHUNK local NAMELIST = { FIELD FIELDSEPLIST FIELDSEP [ EXP ] = { FIELD FIELDSEPLIST FIELDSEP [ EXP ] = { FIELD FIELDSEPLIST FIELDSEP [ 10 ] = map_vfps , [ 11 ] = map_vfpd , } , { shift = 8 None , mask = 15 , [ 10 ] = { shift = 20 None , mask = 15 , [ 0 ] = "vmovFnD" , "vmovFDn" , [ 14 ] = "vmsrD" , [ 15 ] = { shift = 12 None , mask = 15 , [ 15 ] = "vmrs" , _ = "vmrsD" , } , } , } , } , "svcT" , } local map_loadcu None = { shift = 0 None , mask = 0 , } local map_datacu None = { shift = 0 None , mask = 0 , } local map_simddata None = { shift = 0 None , mask = 0 , } local map_simdload None = { shift = 0 None , mask = 0 , } local map_preload None = { shift = 0 None , mask = 0 , } local map_media None = { shift = 20 None , mask = 31 , [ 0 ] = false , { shift = 5 None , mask = 7 , [ 0 ] = "sadd16DNM" , "sasxDNM" , "ssaxDNM" , "ssub16DNM" , "sadd8DNM" , false , false , "ssub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "qadd16DNM" , "qasxDNM" , "qsaxDNM" , "qsub16DNM" , "qadd8DNM" , false , false , "qsub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "shadd16DNM" , "shasxDNM" , "shsaxDNM" , "shsub16DNM" , "shadd8DNM" , false , false , "shsub8DNM" , } , false , { shift = 5 None , mask = 7 , [ 0 ] = "uadd16DNM" , "uasxDNM" , "usaxDNM" , "usub16DNM" , "uadd8DNM" , false , false , "usub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "uqadd16DNM" , "uqasxDNM" , "uqsaxDNM" , "uqsub16DNM" , "uqadd8DNM" , false , false , "uqsub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "uhadd16DNM" , "uhasxDNM" , "uhsaxDNM" , "uhsub16DNM" , "uhadd8DNM" , false , false , "uhsub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "pkhbtDNMU" , false , "pkhtbDNMU" , { shift = 16 None , mask = 15 , [ 15 ] = "sxtb16DMU" , _ = "sxtab16DNMU" , } , "pkhbtDNMU" , "selDNM" , "pkhtbDNMU" , } , false , { shift = 5 None , mask = 7 , [ 0 ] = "ssatDxMu" , "ssat16DxM" , "ssatDxMu" , { shift = 16 None , mask = 15 , [ 15 ] = "sxtbDMU" , _ = "sxtabDNMU" , } , "ssatDxMu" , false , "ssatDxMu" , } , { shift = 5 None , mask = 7 , [ 0 ] = "ssatDxMu" , "revDM" , "ssatDxMu" , { shift = 16 None , mask = 15 , [ 15 ] = "sxthDMU" , _ = "sxtahDNMU" , } , "ssatDxMu" , "rev16DM" , "ssatDxMu" , } , { shift = 5 None , mask = 7 , [ 3 ] = { shift = 16 None , mask = 15 , [ 15 ] = "uxtb16DMU" , _ = "uxtab16DNMU" , } , } , false , { shift = 5 None , mask = 7 , [ 0 ] = "usatDwMu" , "usat16DwM" , "usatDwMu" , { shift = 16 None , mask = 15 , [ 15 ] = "uxtbDMU" , _ = "uxtabDNMU" , } , "usatDwMu" , false , "usatDwMu" , } , { shift = 5 None , mask = 7 , [ 0 ] = "usatDwMu" , "rbitDM" , "usatDwMu" , { shift = 16 None , mask = 15 , [ 15 ] = "uxthDMU" , _ = "uxtahDNMU" , } , "usatDwMu" , "revshDM" , "usatDwMu" , } , { shift = 12 None , mask = 15 , [ 15 ] = { shift = 5 None , mask = 7 , "smuadNMS" , "smuadxNMS" , "smusdNMS" , "smusdxNMS" , } , _ = { shift = 5 None , mask = 7 , [ 0 ] = "smladNMSD" , "smladxNMSD" , "smlsdNMSD" , "smlsdxNMSD" , } , } , false , false , false , { shift = 5 None , mask = 7 , [ 0 ] = "smlaldDNMS" , "smlaldxDNMS" , "smlsldDNMS" , "smlsldxDNMS" , } , { shift = 5 None , mask = 7 , [ 0 ] = { shift = 12 None , mask = 15 , [ 15 ] = "smmulNMS" , _ = "smmlaNMSD" , } , { shift = 12 None , mask = 15 , [ 15 ] = "smmulrNMS" , _ = "smmlarNMSD" , } , false , false , false , false , "smmlsNMSD" , "smmlsrNMSD" , } , false , false , { shift = 5 None , mask = 7 , [ 0 ] = { shift = 12 None , mask = 15 , [ 15 ] = "usad8NMS" , _ = "usada8NMSD" , } , } , false , { shift = 5 None , mask = 3 , [ 2 ] = "sbfxDMvw" , } , { shift = 5 None , mask = 3 , [ 2 ] = "sbfxDMvw" , } , { shift = 5 None , mask = 3 , [ 0 ] = { shift = 0 None , mask = 15 , [ 15 ] = "bfcDvX" , _ = "bfiDMvX" , } , } , { shift = 5 None , mask = 3 , [ 0 ] = { shift = 0 None , mask = 15 , [ 15 ] = "bfcDvX" , _ = "bfiDMvX" , } , } , { shift = 5 None , mask = 3 , [ 2 ] = "ubfxDMvw" , } , { shift = 5 None , mask = 3 , [ 2 ] = "ubfxDMvw" , } , } local map_load None = { shift = 21 None , mask = 9 , { shift = 20 None , mask = 5 , [ 0 ] = "strtDL" , "ldrtDL" , [ 4 ] = "strbtDL" , [ 5 ] = "ldrbtDL" , } , _ = { shift = 20 None , mask = 5 , [ 0 ] = "strDL" , "ldrDL" , [ 4 ] = "strbDL" , [ 5 ] = "ldrbDL" , } } local map_load1 None = { shift = 4 None , mask = 1 , [ 0 ] = map_load , map_media , } local map_loadm None = { shift = 20 None , mask = 1 , [ 0 ] = { shift = 23 None , mask = 3 , [ 0 ] = "stmdaNR" , "stmNR" , { shift = 16 None , mask = 63 , [ 45 ] = "pushR" , _ = "stmdbNR" , } , "stmibNR" , } , { shift = 23 None , mask = 3 , [ 0 ] = "ldmdaNR" , { shift = 16 None , mask = 63 , [ 61 ] = "popR" , _ = "ldmNR" , } , "ldmdbNR" , "ldmibNR" , } , } local map_data None = { shift = 21 None , mask = 15 , [ 0 ] = "andDNPs" , "eorDNPs" , "subDNPs" , "rsbDNPs" , "addDNPs" , "adcDNPs" , "sbcDNPs" , "rscDNPs" , "tstNP" , "teqNP" , "cmpNP" , "cmnNP" , "orrDNPs" , "movDPs" , "bicDNPs" , "mvnDPs" , } local map_mul None = { shift = 21 None , mask = 7 , [ 0 ] = "mulNMSs" , "mlaNMSDs" , "umaalDNMS" , "mlsDNMS" , "umullDNMSs" , "umlalDNMSs" , "smullDNMSs" , "smlalDNMSs" , } local map_sync None = { shift = 20 None , mask = 15 , [ 0 ] = "swpDMN" , false , false , false , "swpbDMN" , false , false , false , "strexDMN" , "ldrexDN" , "strexdDN" , "ldrexdDN" , "strexbDMN" , "ldrexbDN" , "strexhDN" , "ldrexhDN" , }

CHUNK local NAMELIST = { FIELD FIELDSEPLIST FIELDSEP [ EXP ] = { FIELD FIELDSEPLIST FIELDSEP [ EXP ] = { FIELD FIELDSEPLIST , [ 10 ] = map_vfps , [ 11 ] = map_vfpd , } , { shift = 8 None , mask = 15 , [ 10 ] = { shift = 20 None , mask = 15 , [ 0 ] = "vmovFnD" , "vmovFDn" , [ 14 ] = "vmsrD" , [ 15 ] = { shift = 12 None , mask = 15 , [ 15 ] = "vmrs" , _ = "vmrsD" , } , } , } , } , "svcT" , } local map_loadcu None = { shift = 0 None , mask = 0 , } local map_datacu None = { shift = 0 None , mask = 0 , } local map_simddata None = { shift = 0 None , mask = 0 , } local map_simdload None = { shift = 0 None , mask = 0 , } local map_preload None = { shift = 0 None , mask = 0 , } local map_media None = { shift = 20 None , mask = 31 , [ 0 ] = false , { shift = 5 None , mask = 7 , [ 0 ] = "sadd16DNM" , "sasxDNM" , "ssaxDNM" , "ssub16DNM" , "sadd8DNM" , false , false , "ssub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "qadd16DNM" , "qasxDNM" , "qsaxDNM" , "qsub16DNM" , "qadd8DNM" , false , false , "qsub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "shadd16DNM" , "shasxDNM" , "shsaxDNM" , "shsub16DNM" , "shadd8DNM" , false , false , "shsub8DNM" , } , false , { shift = 5 None , mask = 7 , [ 0 ] = "uadd16DNM" , "uasxDNM" , "usaxDNM" , "usub16DNM" , "uadd8DNM" , false , false , "usub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "uqadd16DNM" , "uqasxDNM" , "uqsaxDNM" , "uqsub16DNM" , "uqadd8DNM" , false , false , "uqsub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "uhadd16DNM" , "uhasxDNM" , "uhsaxDNM" , "uhsub16DNM" , "uhadd8DNM" , false , false , "uhsub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "pkhbtDNMU" , false , "pkhtbDNMU" , { shift = 16 None , mask = 15 , [ 15 ] = "sxtb16DMU" , _ = "sxtab16DNMU" , } , "pkhbtDNMU" , "selDNM" , "pkhtbDNMU" , } , false , { shift = 5 None , mask = 7 , [ 0 ] = "ssatDxMu" , "ssat16DxM" , "ssatDxMu" , { shift = 16 None , mask = 15 , [ 15 ] = "sxtbDMU" , _ = "sxtabDNMU" , } , "ssatDxMu" , false , "ssatDxMu" , } , { shift = 5 None , mask = 7 , [ 0 ] = "ssatDxMu" , "revDM" , "ssatDxMu" , { shift = 16 None , mask = 15 , [ 15 ] = "sxthDMU" , _ = "sxtahDNMU" , } , "ssatDxMu" , "rev16DM" , "ssatDxMu" , } , { shift = 5 None , mask = 7 , [ 3 ] = { shift = 16 None , mask = 15 , [ 15 ] = "uxtb16DMU" , _ = "uxtab16DNMU" , } , } , false , { shift = 5 None , mask = 7 , [ 0 ] = "usatDwMu" , "usat16DwM" , "usatDwMu" , { shift = 16 None , mask = 15 , [ 15 ] = "uxtbDMU" , _ = "uxtabDNMU" , } , "usatDwMu" , false , "usatDwMu" , } , { shift = 5 None , mask = 7 , [ 0 ] = "usatDwMu" , "rbitDM" , "usatDwMu" , { shift = 16 None , mask = 15 , [ 15 ] = "uxthDMU" , _ = "uxtahDNMU" , } , "usatDwMu" , "revshDM" , "usatDwMu" , } , { shift = 12 None , mask = 15 , [ 15 ] = { shift = 5 None , mask = 7 , "smuadNMS" , "smuadxNMS" , "smusdNMS" , "smusdxNMS" , } , _ = { shift = 5 None , mask = 7 , [ 0 ] = "smladNMSD" , "smladxNMSD" , "smlsdNMSD" , "smlsdxNMSD" , } , } , false , false , false , { shift = 5 None , mask = 7 , [ 0 ] = "smlaldDNMS" , "smlaldxDNMS" , "smlsldDNMS" , "smlsldxDNMS" , } , { shift = 5 None , mask = 7 , [ 0 ] = { shift = 12 None , mask = 15 , [ 15 ] = "smmulNMS" , _ = "smmlaNMSD" , } , { shift = 12 None , mask = 15 , [ 15 ] = "smmulrNMS" , _ = "smmlarNMSD" , } , false , false , false , false , "smmlsNMSD" , "smmlsrNMSD" , } , false , false , { shift = 5 None , mask = 7 , [ 0 ] = { shift = 12 None , mask = 15 , [ 15 ] = "usad8NMS" , _ = "usada8NMSD" , } , } , false , { shift = 5 None , mask = 3 , [ 2 ] = "sbfxDMvw" , } , { shift = 5 None , mask = 3 , [ 2 ] = "sbfxDMvw" , } , { shift = 5 None , mask = 3 , [ 0 ] = { shift = 0 None , mask = 15 , [ 15 ] = "bfcDvX" , _ = "bfiDMvX" , } , } , { shift = 5 None , mask = 3 , [ 0 ] = { shift = 0 None , mask = 15 , [ 15 ] = "bfcDvX" , _ = "bfiDMvX" , } , } , { shift = 5 None , mask = 3 , [ 2 ] = "ubfxDMvw" , } , { shift = 5 None , mask = 3 , [ 2 ] = "ubfxDMvw" , } , } local map_load None = { shift = 21 None , mask = 9 , { shift = 20 None , mask = 5 , [ 0 ] = "strtDL" , "ldrtDL" , [ 4 ] = "strbtDL" , [ 5 ] = "ldrbtDL" , } , _ = { shift = 20 None , mask = 5 , [ 0 ] = "strDL" , "ldrDL" , [ 4 ] = "strbDL" , [ 5 ] = "ldrbDL" , } } local map_load1 None = { shift = 4 None , mask = 1 , [ 0 ] = map_load , map_media , } local map_loadm None = { shift = 20 None , mask = 1 , [ 0 ] = { shift = 23 None , mask = 3 , [ 0 ] = "stmdaNR" , "stmNR" , { shift = 16 None , mask = 63 , [ 45 ] = "pushR" , _ = "stmdbNR" , } , "stmibNR" , } , { shift = 23 None , mask = 3 , [ 0 ] = "ldmdaNR" , { shift = 16 None , mask = 63 , [ 61 ] = "popR" , _ = "ldmNR" , } , "ldmdbNR" , "ldmibNR" , } , } local map_data None = { shift = 21 None , mask = 15 , [ 0 ] = "andDNPs" , "eorDNPs" , "subDNPs" , "rsbDNPs" , "addDNPs" , "adcDNPs" , "sbcDNPs" , "rscDNPs" , "tstNP" , "teqNP" , "cmpNP" , "cmnNP" , "orrDNPs" , "movDPs" , "bicDNPs" , "mvnDPs" , } local map_mul None = { shift = 21 None , mask = 7 , [ 0 ] = "mulNMSs" , "mlaNMSDs" , "umaalDNMS" , "mlsDNMS" , "umullDNMSs" , "umlalDNMSs" , "smullDNMSs" , "smlalDNMSs" , } local map_sync None = { shift = 20 None , mask = 15 , [ 0 ] = "swpDMN" , false , false , false , "swpbDMN" , false , false , false , "strexDMN" , "ldrexDN" , "strexdDN" , "ldrexdDN" , "strexbDMN" , "ldrexbDN" , "strexhDN" , "ldrexhDN" , }

CHUNK local NAMELIST = { FIELD FIELDSEPLIST FIELDSEP [ EXP ] = { FIELD FIELDSEPLIST FIELDSEP [ EXP ] = { FIELD FIELDSEPLIST FIELDSEP FIELD , [ 10 ] = map_vfps , [ 11 ] = map_vfpd , } , { shift = 8 None , mask = 15 , [ 10 ] = { shift = 20 None , mask = 15 , [ 0 ] = "vmovFnD" , "vmovFDn" , [ 14 ] = "vmsrD" , [ 15 ] = { shift = 12 None , mask = 15 , [ 15 ] = "vmrs" , _ = "vmrsD" , } , } , } , } , "svcT" , } local map_loadcu None = { shift = 0 None , mask = 0 , } local map_datacu None = { shift = 0 None , mask = 0 , } local map_simddata None = { shift = 0 None , mask = 0 , } local map_simdload None = { shift = 0 None , mask = 0 , } local map_preload None = { shift = 0 None , mask = 0 , } local map_media None = { shift = 20 None , mask = 31 , [ 0 ] = false , { shift = 5 None , mask = 7 , [ 0 ] = "sadd16DNM" , "sasxDNM" , "ssaxDNM" , "ssub16DNM" , "sadd8DNM" , false , false , "ssub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "qadd16DNM" , "qasxDNM" , "qsaxDNM" , "qsub16DNM" , "qadd8DNM" , false , false , "qsub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "shadd16DNM" , "shasxDNM" , "shsaxDNM" , "shsub16DNM" , "shadd8DNM" , false , false , "shsub8DNM" , } , false , { shift = 5 None , mask = 7 , [ 0 ] = "uadd16DNM" , "uasxDNM" , "usaxDNM" , "usub16DNM" , "uadd8DNM" , false , false , "usub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "uqadd16DNM" , "uqasxDNM" , "uqsaxDNM" , "uqsub16DNM" , "uqadd8DNM" , false , false , "uqsub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "uhadd16DNM" , "uhasxDNM" , "uhsaxDNM" , "uhsub16DNM" , "uhadd8DNM" , false , false , "uhsub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "pkhbtDNMU" , false , "pkhtbDNMU" , { shift = 16 None , mask = 15 , [ 15 ] = "sxtb16DMU" , _ = "sxtab16DNMU" , } , "pkhbtDNMU" , "selDNM" , "pkhtbDNMU" , } , false , { shift = 5 None , mask = 7 , [ 0 ] = "ssatDxMu" , "ssat16DxM" , "ssatDxMu" , { shift = 16 None , mask = 15 , [ 15 ] = "sxtbDMU" , _ = "sxtabDNMU" , } , "ssatDxMu" , false , "ssatDxMu" , } , { shift = 5 None , mask = 7 , [ 0 ] = "ssatDxMu" , "revDM" , "ssatDxMu" , { shift = 16 None , mask = 15 , [ 15 ] = "sxthDMU" , _ = "sxtahDNMU" , } , "ssatDxMu" , "rev16DM" , "ssatDxMu" , } , { shift = 5 None , mask = 7 , [ 3 ] = { shift = 16 None , mask = 15 , [ 15 ] = "uxtb16DMU" , _ = "uxtab16DNMU" , } , } , false , { shift = 5 None , mask = 7 , [ 0 ] = "usatDwMu" , "usat16DwM" , "usatDwMu" , { shift = 16 None , mask = 15 , [ 15 ] = "uxtbDMU" , _ = "uxtabDNMU" , } , "usatDwMu" , false , "usatDwMu" , } , { shift = 5 None , mask = 7 , [ 0 ] = "usatDwMu" , "rbitDM" , "usatDwMu" , { shift = 16 None , mask = 15 , [ 15 ] = "uxthDMU" , _ = "uxtahDNMU" , } , "usatDwMu" , "revshDM" , "usatDwMu" , } , { shift = 12 None , mask = 15 , [ 15 ] = { shift = 5 None , mask = 7 , "smuadNMS" , "smuadxNMS" , "smusdNMS" , "smusdxNMS" , } , _ = { shift = 5 None , mask = 7 , [ 0 ] = "smladNMSD" , "smladxNMSD" , "smlsdNMSD" , "smlsdxNMSD" , } , } , false , false , false , { shift = 5 None , mask = 7 , [ 0 ] = "smlaldDNMS" , "smlaldxDNMS" , "smlsldDNMS" , "smlsldxDNMS" , } , { shift = 5 None , mask = 7 , [ 0 ] = { shift = 12 None , mask = 15 , [ 15 ] = "smmulNMS" , _ = "smmlaNMSD" , } , { shift = 12 None , mask = 15 , [ 15 ] = "smmulrNMS" , _ = "smmlarNMSD" , } , false , false , false , false , "smmlsNMSD" , "smmlsrNMSD" , } , false , false , { shift = 5 None , mask = 7 , [ 0 ] = { shift = 12 None , mask = 15 , [ 15 ] = "usad8NMS" , _ = "usada8NMSD" , } , } , false , { shift = 5 None , mask = 3 , [ 2 ] = "sbfxDMvw" , } , { shift = 5 None , mask = 3 , [ 2 ] = "sbfxDMvw" , } , { shift = 5 None , mask = 3 , [ 0 ] = { shift = 0 None , mask = 15 , [ 15 ] = "bfcDvX" , _ = "bfiDMvX" , } , } , { shift = 5 None , mask = 3 , [ 0 ] = { shift = 0 None , mask = 15 , [ 15 ] = "bfcDvX" , _ = "bfiDMvX" , } , } , { shift = 5 None , mask = 3 , [ 2 ] = "ubfxDMvw" , } , { shift = 5 None , mask = 3 , [ 2 ] = "ubfxDMvw" , } , } local map_load None = { shift = 21 None , mask = 9 , { shift = 20 None , mask = 5 , [ 0 ] = "strtDL" , "ldrtDL" , [ 4 ] = "strbtDL" , [ 5 ] = "ldrbtDL" , } , _ = { shift = 20 None , mask = 5 , [ 0 ] = "strDL" , "ldrDL" , [ 4 ] = "strbDL" , [ 5 ] = "ldrbDL" , } } local map_load1 None = { shift = 4 None , mask = 1 , [ 0 ] = map_load , map_media , } local map_loadm None = { shift = 20 None , mask = 1 , [ 0 ] = { shift = 23 None , mask = 3 , [ 0 ] = "stmdaNR" , "stmNR" , { shift = 16 None , mask = 63 , [ 45 ] = "pushR" , _ = "stmdbNR" , } , "stmibNR" , } , { shift = 23 None , mask = 3 , [ 0 ] = "ldmdaNR" , { shift = 16 None , mask = 63 , [ 61 ] = "popR" , _ = "ldmNR" , } , "ldmdbNR" , "ldmibNR" , } , } local map_data None = { shift = 21 None , mask = 15 , [ 0 ] = "andDNPs" , "eorDNPs" , "subDNPs" , "rsbDNPs" , "addDNPs" , "adcDNPs" , "sbcDNPs" , "rscDNPs" , "tstNP" , "teqNP" , "cmpNP" , "cmnNP" , "orrDNPs" , "movDPs" , "bicDNPs" , "mvnDPs" , } local map_mul None = { shift = 21 None , mask = 7 , [ 0 ] = "mulNMSs" , "mlaNMSDs" , "umaalDNMS" , "mlsDNMS" , "umullDNMSs" , "umlalDNMSs" , "smullDNMSs" , "smlalDNMSs" , } local map_sync None = { shift = 20 None , mask = 15 , [ 0 ] = "swpDMN" , false , false , false , "swpbDMN" , false , false , false , "strexDMN" , "ldrexDN" , "strexdDN" , "ldrexdDN" , "strexbDMN" , "ldrexbDN" , "strexhDN" , "ldrexhDN" , }

CHUNK local NAMELIST = { FIELD FIELDSEPLIST FIELDSEP [ EXP ] = { FIELD FIELDSEPLIST FIELDSEP [ EXP ] = { FIELD FIELDSEPLIST FIELDSEP NAMES = EXP , [ 10 ] = map_vfps , [ 11 ] = map_vfpd , } , { shift = 8 None , mask = 15 , [ 10 ] = { shift = 20 None , mask = 15 , [ 0 ] = "vmovFnD" , "vmovFDn" , [ 14 ] = "vmsrD" , [ 15 ] = { shift = 12 None , mask = 15 , [ 15 ] = "vmrs" , _ = "vmrsD" , } , } , } , } , "svcT" , } local map_loadcu None = { shift = 0 None , mask = 0 , } local map_datacu None = { shift = 0 None , mask = 0 , } local map_simddata None = { shift = 0 None , mask = 0 , } local map_simdload None = { shift = 0 None , mask = 0 , } local map_preload None = { shift = 0 None , mask = 0 , } local map_media None = { shift = 20 None , mask = 31 , [ 0 ] = false , { shift = 5 None , mask = 7 , [ 0 ] = "sadd16DNM" , "sasxDNM" , "ssaxDNM" , "ssub16DNM" , "sadd8DNM" , false , false , "ssub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "qadd16DNM" , "qasxDNM" , "qsaxDNM" , "qsub16DNM" , "qadd8DNM" , false , false , "qsub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "shadd16DNM" , "shasxDNM" , "shsaxDNM" , "shsub16DNM" , "shadd8DNM" , false , false , "shsub8DNM" , } , false , { shift = 5 None , mask = 7 , [ 0 ] = "uadd16DNM" , "uasxDNM" , "usaxDNM" , "usub16DNM" , "uadd8DNM" , false , false , "usub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "uqadd16DNM" , "uqasxDNM" , "uqsaxDNM" , "uqsub16DNM" , "uqadd8DNM" , false , false , "uqsub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "uhadd16DNM" , "uhasxDNM" , "uhsaxDNM" , "uhsub16DNM" , "uhadd8DNM" , false , false , "uhsub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "pkhbtDNMU" , false , "pkhtbDNMU" , { shift = 16 None , mask = 15 , [ 15 ] = "sxtb16DMU" , _ = "sxtab16DNMU" , } , "pkhbtDNMU" , "selDNM" , "pkhtbDNMU" , } , false , { shift = 5 None , mask = 7 , [ 0 ] = "ssatDxMu" , "ssat16DxM" , "ssatDxMu" , { shift = 16 None , mask = 15 , [ 15 ] = "sxtbDMU" , _ = "sxtabDNMU" , } , "ssatDxMu" , false , "ssatDxMu" , } , { shift = 5 None , mask = 7 , [ 0 ] = "ssatDxMu" , "revDM" , "ssatDxMu" , { shift = 16 None , mask = 15 , [ 15 ] = "sxthDMU" , _ = "sxtahDNMU" , } , "ssatDxMu" , "rev16DM" , "ssatDxMu" , } , { shift = 5 None , mask = 7 , [ 3 ] = { shift = 16 None , mask = 15 , [ 15 ] = "uxtb16DMU" , _ = "uxtab16DNMU" , } , } , false , { shift = 5 None , mask = 7 , [ 0 ] = "usatDwMu" , "usat16DwM" , "usatDwMu" , { shift = 16 None , mask = 15 , [ 15 ] = "uxtbDMU" , _ = "uxtabDNMU" , } , "usatDwMu" , false , "usatDwMu" , } , { shift = 5 None , mask = 7 , [ 0 ] = "usatDwMu" , "rbitDM" , "usatDwMu" , { shift = 16 None , mask = 15 , [ 15 ] = "uxthDMU" , _ = "uxtahDNMU" , } , "usatDwMu" , "revshDM" , "usatDwMu" , } , { shift = 12 None , mask = 15 , [ 15 ] = { shift = 5 None , mask = 7 , "smuadNMS" , "smuadxNMS" , "smusdNMS" , "smusdxNMS" , } , _ = { shift = 5 None , mask = 7 , [ 0 ] = "smladNMSD" , "smladxNMSD" , "smlsdNMSD" , "smlsdxNMSD" , } , } , false , false , false , { shift = 5 None , mask = 7 , [ 0 ] = "smlaldDNMS" , "smlaldxDNMS" , "smlsldDNMS" , "smlsldxDNMS" , } , { shift = 5 None , mask = 7 , [ 0 ] = { shift = 12 None , mask = 15 , [ 15 ] = "smmulNMS" , _ = "smmlaNMSD" , } , { shift = 12 None , mask = 15 , [ 15 ] = "smmulrNMS" , _ = "smmlarNMSD" , } , false , false , false , false , "smmlsNMSD" , "smmlsrNMSD" , } , false , false , { shift = 5 None , mask = 7 , [ 0 ] = { shift = 12 None , mask = 15 , [ 15 ] = "usad8NMS" , _ = "usada8NMSD" , } , } , false , { shift = 5 None , mask = 3 , [ 2 ] = "sbfxDMvw" , } , { shift = 5 None , mask = 3 , [ 2 ] = "sbfxDMvw" , } , { shift = 5 None , mask = 3 , [ 0 ] = { shift = 0 None , mask = 15 , [ 15 ] = "bfcDvX" , _ = "bfiDMvX" , } , } , { shift = 5 None , mask = 3 , [ 0 ] = { shift = 0 None , mask = 15 , [ 15 ] = "bfcDvX" , _ = "bfiDMvX" , } , } , { shift = 5 None , mask = 3 , [ 2 ] = "ubfxDMvw" , } , { shift = 5 None , mask = 3 , [ 2 ] = "ubfxDMvw" , } , } local map_load None = { shift = 21 None , mask = 9 , { shift = 20 None , mask = 5 , [ 0 ] = "strtDL" , "ldrtDL" , [ 4 ] = "strbtDL" , [ 5 ] = "ldrbtDL" , } , _ = { shift = 20 None , mask = 5 , [ 0 ] = "strDL" , "ldrDL" , [ 4 ] = "strbDL" , [ 5 ] = "ldrbDL" , } } local map_load1 None = { shift = 4 None , mask = 1 , [ 0 ] = map_load , map_media , } local map_loadm None = { shift = 20 None , mask = 1 , [ 0 ] = { shift = 23 None , mask = 3 , [ 0 ] = "stmdaNR" , "stmNR" , { shift = 16 None , mask = 63 , [ 45 ] = "pushR" , _ = "stmdbNR" , } , "stmibNR" , } , { shift = 23 None , mask = 3 , [ 0 ] = "ldmdaNR" , { shift = 16 None , mask = 63 , [ 61 ] = "popR" , _ = "ldmNR" , } , "ldmdbNR" , "ldmibNR" , } , } local map_data None = { shift = 21 None , mask = 15 , [ 0 ] = "andDNPs" , "eorDNPs" , "subDNPs" , "rsbDNPs" , "addDNPs" , "adcDNPs" , "sbcDNPs" , "rscDNPs" , "tstNP" , "teqNP" , "cmpNP" , "cmnNP" , "orrDNPs" , "movDPs" , "bicDNPs" , "mvnDPs" , } local map_mul None = { shift = 21 None , mask = 7 , [ 0 ] = "mulNMSs" , "mlaNMSDs" , "umaalDNMS" , "mlsDNMS" , "umullDNMSs" , "umlalDNMSs" , "smullDNMSs" , "smlalDNMSs" , } local map_sync None = { shift = 20 None , mask = 15 , [ 0 ] = "swpDMN" , false , false , false , "swpbDMN" , false , false , false , "strexDMN" , "ldrexDN" , "strexdDN" , "ldrexdDN" , "strexbDMN" , "ldrexbDN" , "strexhDN" , "ldrexhDN" , }

CHUNK local NAMELIST = { FIELD FIELDSEPLIST FIELDSEP [ EXP ] = { FIELD FIELDSEPLIST FIELDSEP [ EXP ] = { FIELD FIELDSEPLIST FIELDSEP NAMES = NUMBER , [ 10 ] = map_vfps , [ 11 ] = map_vfpd , } , { shift = 8 None , mask = 15 , [ 10 ] = { shift = 20 None , mask = 15 , [ 0 ] = "vmovFnD" , "vmovFDn" , [ 14 ] = "vmsrD" , [ 15 ] = { shift = 12 None , mask = 15 , [ 15 ] = "vmrs" , _ = "vmrsD" , } , } , } , } , "svcT" , } local map_loadcu None = { shift = 0 None , mask = 0 , } local map_datacu None = { shift = 0 None , mask = 0 , } local map_simddata None = { shift = 0 None , mask = 0 , } local map_simdload None = { shift = 0 None , mask = 0 , } local map_preload None = { shift = 0 None , mask = 0 , } local map_media None = { shift = 20 None , mask = 31 , [ 0 ] = false , { shift = 5 None , mask = 7 , [ 0 ] = "sadd16DNM" , "sasxDNM" , "ssaxDNM" , "ssub16DNM" , "sadd8DNM" , false , false , "ssub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "qadd16DNM" , "qasxDNM" , "qsaxDNM" , "qsub16DNM" , "qadd8DNM" , false , false , "qsub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "shadd16DNM" , "shasxDNM" , "shsaxDNM" , "shsub16DNM" , "shadd8DNM" , false , false , "shsub8DNM" , } , false , { shift = 5 None , mask = 7 , [ 0 ] = "uadd16DNM" , "uasxDNM" , "usaxDNM" , "usub16DNM" , "uadd8DNM" , false , false , "usub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "uqadd16DNM" , "uqasxDNM" , "uqsaxDNM" , "uqsub16DNM" , "uqadd8DNM" , false , false , "uqsub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "uhadd16DNM" , "uhasxDNM" , "uhsaxDNM" , "uhsub16DNM" , "uhadd8DNM" , false , false , "uhsub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "pkhbtDNMU" , false , "pkhtbDNMU" , { shift = 16 None , mask = 15 , [ 15 ] = "sxtb16DMU" , _ = "sxtab16DNMU" , } , "pkhbtDNMU" , "selDNM" , "pkhtbDNMU" , } , false , { shift = 5 None , mask = 7 , [ 0 ] = "ssatDxMu" , "ssat16DxM" , "ssatDxMu" , { shift = 16 None , mask = 15 , [ 15 ] = "sxtbDMU" , _ = "sxtabDNMU" , } , "ssatDxMu" , false , "ssatDxMu" , } , { shift = 5 None , mask = 7 , [ 0 ] = "ssatDxMu" , "revDM" , "ssatDxMu" , { shift = 16 None , mask = 15 , [ 15 ] = "sxthDMU" , _ = "sxtahDNMU" , } , "ssatDxMu" , "rev16DM" , "ssatDxMu" , } , { shift = 5 None , mask = 7 , [ 3 ] = { shift = 16 None , mask = 15 , [ 15 ] = "uxtb16DMU" , _ = "uxtab16DNMU" , } , } , false , { shift = 5 None , mask = 7 , [ 0 ] = "usatDwMu" , "usat16DwM" , "usatDwMu" , { shift = 16 None , mask = 15 , [ 15 ] = "uxtbDMU" , _ = "uxtabDNMU" , } , "usatDwMu" , false , "usatDwMu" , } , { shift = 5 None , mask = 7 , [ 0 ] = "usatDwMu" , "rbitDM" , "usatDwMu" , { shift = 16 None , mask = 15 , [ 15 ] = "uxthDMU" , _ = "uxtahDNMU" , } , "usatDwMu" , "revshDM" , "usatDwMu" , } , { shift = 12 None , mask = 15 , [ 15 ] = { shift = 5 None , mask = 7 , "smuadNMS" , "smuadxNMS" , "smusdNMS" , "smusdxNMS" , } , _ = { shift = 5 None , mask = 7 , [ 0 ] = "smladNMSD" , "smladxNMSD" , "smlsdNMSD" , "smlsdxNMSD" , } , } , false , false , false , { shift = 5 None , mask = 7 , [ 0 ] = "smlaldDNMS" , "smlaldxDNMS" , "smlsldDNMS" , "smlsldxDNMS" , } , { shift = 5 None , mask = 7 , [ 0 ] = { shift = 12 None , mask = 15 , [ 15 ] = "smmulNMS" , _ = "smmlaNMSD" , } , { shift = 12 None , mask = 15 , [ 15 ] = "smmulrNMS" , _ = "smmlarNMSD" , } , false , false , false , false , "smmlsNMSD" , "smmlsrNMSD" , } , false , false , { shift = 5 None , mask = 7 , [ 0 ] = { shift = 12 None , mask = 15 , [ 15 ] = "usad8NMS" , _ = "usada8NMSD" , } , } , false , { shift = 5 None , mask = 3 , [ 2 ] = "sbfxDMvw" , } , { shift = 5 None , mask = 3 , [ 2 ] = "sbfxDMvw" , } , { shift = 5 None , mask = 3 , [ 0 ] = { shift = 0 None , mask = 15 , [ 15 ] = "bfcDvX" , _ = "bfiDMvX" , } , } , { shift = 5 None , mask = 3 , [ 0 ] = { shift = 0 None , mask = 15 , [ 15 ] = "bfcDvX" , _ = "bfiDMvX" , } , } , { shift = 5 None , mask = 3 , [ 2 ] = "ubfxDMvw" , } , { shift = 5 None , mask = 3 , [ 2 ] = "ubfxDMvw" , } , } local map_load None = { shift = 21 None , mask = 9 , { shift = 20 None , mask = 5 , [ 0 ] = "strtDL" , "ldrtDL" , [ 4 ] = "strbtDL" , [ 5 ] = "ldrbtDL" , } , _ = { shift = 20 None , mask = 5 , [ 0 ] = "strDL" , "ldrDL" , [ 4 ] = "strbDL" , [ 5 ] = "ldrbDL" , } } local map_load1 None = { shift = 4 None , mask = 1 , [ 0 ] = map_load , map_media , } local map_loadm None = { shift = 20 None , mask = 1 , [ 0 ] = { shift = 23 None , mask = 3 , [ 0 ] = "stmdaNR" , "stmNR" , { shift = 16 None , mask = 63 , [ 45 ] = "pushR" , _ = "stmdbNR" , } , "stmibNR" , } , { shift = 23 None , mask = 3 , [ 0 ] = "ldmdaNR" , { shift = 16 None , mask = 63 , [ 61 ] = "popR" , _ = "ldmNR" , } , "ldmdbNR" , "ldmibNR" , } , } local map_data None = { shift = 21 None , mask = 15 , [ 0 ] = "andDNPs" , "eorDNPs" , "subDNPs" , "rsbDNPs" , "addDNPs" , "adcDNPs" , "sbcDNPs" , "rscDNPs" , "tstNP" , "teqNP" , "cmpNP" , "cmnNP" , "orrDNPs" , "movDPs" , "bicDNPs" , "mvnDPs" , } local map_mul None = { shift = 21 None , mask = 7 , [ 0 ] = "mulNMSs" , "mlaNMSDs" , "umaalDNMS" , "mlsDNMS" , "umullDNMSs" , "umlalDNMSs" , "smullDNMSs" , "smlalDNMSs" , } local map_sync None = { shift = 20 None , mask = 15 , [ 0 ] = "swpDMN" , false , false , false , "swpbDMN" , false , false , false , "strexDMN" , "ldrexDN" , "strexdDN" , "ldrexdDN" , "strexbDMN" , "ldrexbDN" , "strexhDN" , "ldrexhDN" , }

CHUNK local NAMELIST = { FIELD FIELDSEPLIST FIELDSEP [ EXP ] = { FIELD FIELDSEPLIST FIELDSEP [ EXP ] = { FIELD FIELDSEPLIST FIELDSEP NAMES = 15 , [ 10 ] = map_vfps , [ 11 ] = map_vfpd , } , { shift = 8 None , mask = 15 , [ 10 ] = { shift = 20 None , mask = 15 , [ 0 ] = "vmovFnD" , "vmovFDn" , [ 14 ] = "vmsrD" , [ 15 ] = { shift = 12 None , mask = 15 , [ 15 ] = "vmrs" , _ = "vmrsD" , } , } , } , } , "svcT" , } local map_loadcu None = { shift = 0 None , mask = 0 , } local map_datacu None = { shift = 0 None , mask = 0 , } local map_simddata None = { shift = 0 None , mask = 0 , } local map_simdload None = { shift = 0 None , mask = 0 , } local map_preload None = { shift = 0 None , mask = 0 , } local map_media None = { shift = 20 None , mask = 31 , [ 0 ] = false , { shift = 5 None , mask = 7 , [ 0 ] = "sadd16DNM" , "sasxDNM" , "ssaxDNM" , "ssub16DNM" , "sadd8DNM" , false , false , "ssub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "qadd16DNM" , "qasxDNM" , "qsaxDNM" , "qsub16DNM" , "qadd8DNM" , false , false , "qsub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "shadd16DNM" , "shasxDNM" , "shsaxDNM" , "shsub16DNM" , "shadd8DNM" , false , false , "shsub8DNM" , } , false , { shift = 5 None , mask = 7 , [ 0 ] = "uadd16DNM" , "uasxDNM" , "usaxDNM" , "usub16DNM" , "uadd8DNM" , false , false , "usub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "uqadd16DNM" , "uqasxDNM" , "uqsaxDNM" , "uqsub16DNM" , "uqadd8DNM" , false , false , "uqsub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "uhadd16DNM" , "uhasxDNM" , "uhsaxDNM" , "uhsub16DNM" , "uhadd8DNM" , false , false , "uhsub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "pkhbtDNMU" , false , "pkhtbDNMU" , { shift = 16 None , mask = 15 , [ 15 ] = "sxtb16DMU" , _ = "sxtab16DNMU" , } , "pkhbtDNMU" , "selDNM" , "pkhtbDNMU" , } , false , { shift = 5 None , mask = 7 , [ 0 ] = "ssatDxMu" , "ssat16DxM" , "ssatDxMu" , { shift = 16 None , mask = 15 , [ 15 ] = "sxtbDMU" , _ = "sxtabDNMU" , } , "ssatDxMu" , false , "ssatDxMu" , } , { shift = 5 None , mask = 7 , [ 0 ] = "ssatDxMu" , "revDM" , "ssatDxMu" , { shift = 16 None , mask = 15 , [ 15 ] = "sxthDMU" , _ = "sxtahDNMU" , } , "ssatDxMu" , "rev16DM" , "ssatDxMu" , } , { shift = 5 None , mask = 7 , [ 3 ] = { shift = 16 None , mask = 15 , [ 15 ] = "uxtb16DMU" , _ = "uxtab16DNMU" , } , } , false , { shift = 5 None , mask = 7 , [ 0 ] = "usatDwMu" , "usat16DwM" , "usatDwMu" , { shift = 16 None , mask = 15 , [ 15 ] = "uxtbDMU" , _ = "uxtabDNMU" , } , "usatDwMu" , false , "usatDwMu" , } , { shift = 5 None , mask = 7 , [ 0 ] = "usatDwMu" , "rbitDM" , "usatDwMu" , { shift = 16 None , mask = 15 , [ 15 ] = "uxthDMU" , _ = "uxtahDNMU" , } , "usatDwMu" , "revshDM" , "usatDwMu" , } , { shift = 12 None , mask = 15 , [ 15 ] = { shift = 5 None , mask = 7 , "smuadNMS" , "smuadxNMS" , "smusdNMS" , "smusdxNMS" , } , _ = { shift = 5 None , mask = 7 , [ 0 ] = "smladNMSD" , "smladxNMSD" , "smlsdNMSD" , "smlsdxNMSD" , } , } , false , false , false , { shift = 5 None , mask = 7 , [ 0 ] = "smlaldDNMS" , "smlaldxDNMS" , "smlsldDNMS" , "smlsldxDNMS" , } , { shift = 5 None , mask = 7 , [ 0 ] = { shift = 12 None , mask = 15 , [ 15 ] = "smmulNMS" , _ = "smmlaNMSD" , } , { shift = 12 None , mask = 15 , [ 15 ] = "smmulrNMS" , _ = "smmlarNMSD" , } , false , false , false , false , "smmlsNMSD" , "smmlsrNMSD" , } , false , false , { shift = 5 None , mask = 7 , [ 0 ] = { shift = 12 None , mask = 15 , [ 15 ] = "usad8NMS" , _ = "usada8NMSD" , } , } , false , { shift = 5 None , mask = 3 , [ 2 ] = "sbfxDMvw" , } , { shift = 5 None , mask = 3 , [ 2 ] = "sbfxDMvw" , } , { shift = 5 None , mask = 3 , [ 0 ] = { shift = 0 None , mask = 15 , [ 15 ] = "bfcDvX" , _ = "bfiDMvX" , } , } , { shift = 5 None , mask = 3 , [ 0 ] = { shift = 0 None , mask = 15 , [ 15 ] = "bfcDvX" , _ = "bfiDMvX" , } , } , { shift = 5 None , mask = 3 , [ 2 ] = "ubfxDMvw" , } , { shift = 5 None , mask = 3 , [ 2 ] = "ubfxDMvw" , } , } local map_load None = { shift = 21 None , mask = 9 , { shift = 20 None , mask = 5 , [ 0 ] = "strtDL" , "ldrtDL" , [ 4 ] = "strbtDL" , [ 5 ] = "ldrbtDL" , } , _ = { shift = 20 None , mask = 5 , [ 0 ] = "strDL" , "ldrDL" , [ 4 ] = "strbDL" , [ 5 ] = "ldrbDL" , } } local map_load1 None = { shift = 4 None , mask = 1 , [ 0 ] = map_load , map_media , } local map_loadm None = { shift = 20 None , mask = 1 , [ 0 ] = { shift = 23 None , mask = 3 , [ 0 ] = "stmdaNR" , "stmNR" , { shift = 16 None , mask = 63 , [ 45 ] = "pushR" , _ = "stmdbNR" , } , "stmibNR" , } , { shift = 23 None , mask = 3 , [ 0 ] = "ldmdaNR" , { shift = 16 None , mask = 63 , [ 61 ] = "popR" , _ = "ldmNR" , } , "ldmdbNR" , "ldmibNR" , } , } local map_data None = { shift = 21 None , mask = 15 , [ 0 ] = "andDNPs" , "eorDNPs" , "subDNPs" , "rsbDNPs" , "addDNPs" , "adcDNPs" , "sbcDNPs" , "rscDNPs" , "tstNP" , "teqNP" , "cmpNP" , "cmnNP" , "orrDNPs" , "movDPs" , "bicDNPs" , "mvnDPs" , } local map_mul None = { shift = 21 None , mask = 7 , [ 0 ] = "mulNMSs" , "mlaNMSDs" , "umaalDNMS" , "mlsDNMS" , "umullDNMSs" , "umlalDNMSs" , "smullDNMSs" , "smlalDNMSs" , } local map_sync None = { shift = 20 None , mask = 15 , [ 0 ] = "swpDMN" , false , false , false , "swpbDMN" , false , false , false , "strexDMN" , "ldrexDN" , "strexdDN" , "ldrexdDN" , "strexbDMN" , "ldrexbDN" , "strexhDN" , "ldrexhDN" , }

CHUNK local NAMELIST = { FIELD FIELDSEPLIST FIELDSEP [ EXP ] = { FIELD FIELDSEPLIST FIELDSEP [ EXP ] = { FIELD FIELDSEPLIST FIELDSEP mask = 15 , [ 10 ] = map_vfps , [ 11 ] = map_vfpd , } , { shift = 8 None , mask = 15 , [ 10 ] = { shift = 20 None , mask = 15 , [ 0 ] = "vmovFnD" , "vmovFDn" , [ 14 ] = "vmsrD" , [ 15 ] = { shift = 12 None , mask = 15 , [ 15 ] = "vmrs" , _ = "vmrsD" , } , } , } , } , "svcT" , } local map_loadcu None = { shift = 0 None , mask = 0 , } local map_datacu None = { shift = 0 None , mask = 0 , } local map_simddata None = { shift = 0 None , mask = 0 , } local map_simdload None = { shift = 0 None , mask = 0 , } local map_preload None = { shift = 0 None , mask = 0 , } local map_media None = { shift = 20 None , mask = 31 , [ 0 ] = false , { shift = 5 None , mask = 7 , [ 0 ] = "sadd16DNM" , "sasxDNM" , "ssaxDNM" , "ssub16DNM" , "sadd8DNM" , false , false , "ssub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "qadd16DNM" , "qasxDNM" , "qsaxDNM" , "qsub16DNM" , "qadd8DNM" , false , false , "qsub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "shadd16DNM" , "shasxDNM" , "shsaxDNM" , "shsub16DNM" , "shadd8DNM" , false , false , "shsub8DNM" , } , false , { shift = 5 None , mask = 7 , [ 0 ] = "uadd16DNM" , "uasxDNM" , "usaxDNM" , "usub16DNM" , "uadd8DNM" , false , false , "usub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "uqadd16DNM" , "uqasxDNM" , "uqsaxDNM" , "uqsub16DNM" , "uqadd8DNM" , false , false , "uqsub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "uhadd16DNM" , "uhasxDNM" , "uhsaxDNM" , "uhsub16DNM" , "uhadd8DNM" , false , false , "uhsub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "pkhbtDNMU" , false , "pkhtbDNMU" , { shift = 16 None , mask = 15 , [ 15 ] = "sxtb16DMU" , _ = "sxtab16DNMU" , } , "pkhbtDNMU" , "selDNM" , "pkhtbDNMU" , } , false , { shift = 5 None , mask = 7 , [ 0 ] = "ssatDxMu" , "ssat16DxM" , "ssatDxMu" , { shift = 16 None , mask = 15 , [ 15 ] = "sxtbDMU" , _ = "sxtabDNMU" , } , "ssatDxMu" , false , "ssatDxMu" , } , { shift = 5 None , mask = 7 , [ 0 ] = "ssatDxMu" , "revDM" , "ssatDxMu" , { shift = 16 None , mask = 15 , [ 15 ] = "sxthDMU" , _ = "sxtahDNMU" , } , "ssatDxMu" , "rev16DM" , "ssatDxMu" , } , { shift = 5 None , mask = 7 , [ 3 ] = { shift = 16 None , mask = 15 , [ 15 ] = "uxtb16DMU" , _ = "uxtab16DNMU" , } , } , false , { shift = 5 None , mask = 7 , [ 0 ] = "usatDwMu" , "usat16DwM" , "usatDwMu" , { shift = 16 None , mask = 15 , [ 15 ] = "uxtbDMU" , _ = "uxtabDNMU" , } , "usatDwMu" , false , "usatDwMu" , } , { shift = 5 None , mask = 7 , [ 0 ] = "usatDwMu" , "rbitDM" , "usatDwMu" , { shift = 16 None , mask = 15 , [ 15 ] = "uxthDMU" , _ = "uxtahDNMU" , } , "usatDwMu" , "revshDM" , "usatDwMu" , } , { shift = 12 None , mask = 15 , [ 15 ] = { shift = 5 None , mask = 7 , "smuadNMS" , "smuadxNMS" , "smusdNMS" , "smusdxNMS" , } , _ = { shift = 5 None , mask = 7 , [ 0 ] = "smladNMSD" , "smladxNMSD" , "smlsdNMSD" , "smlsdxNMSD" , } , } , false , false , false , { shift = 5 None , mask = 7 , [ 0 ] = "smlaldDNMS" , "smlaldxDNMS" , "smlsldDNMS" , "smlsldxDNMS" , } , { shift = 5 None , mask = 7 , [ 0 ] = { shift = 12 None , mask = 15 , [ 15 ] = "smmulNMS" , _ = "smmlaNMSD" , } , { shift = 12 None , mask = 15 , [ 15 ] = "smmulrNMS" , _ = "smmlarNMSD" , } , false , false , false , false , "smmlsNMSD" , "smmlsrNMSD" , } , false , false , { shift = 5 None , mask = 7 , [ 0 ] = { shift = 12 None , mask = 15 , [ 15 ] = "usad8NMS" , _ = "usada8NMSD" , } , } , false , { shift = 5 None , mask = 3 , [ 2 ] = "sbfxDMvw" , } , { shift = 5 None , mask = 3 , [ 2 ] = "sbfxDMvw" , } , { shift = 5 None , mask = 3 , [ 0 ] = { shift = 0 None , mask = 15 , [ 15 ] = "bfcDvX" , _ = "bfiDMvX" , } , } , { shift = 5 None , mask = 3 , [ 0 ] = { shift = 0 None , mask = 15 , [ 15 ] = "bfcDvX" , _ = "bfiDMvX" , } , } , { shift = 5 None , mask = 3 , [ 2 ] = "ubfxDMvw" , } , { shift = 5 None , mask = 3 , [ 2 ] = "ubfxDMvw" , } , } local map_load None = { shift = 21 None , mask = 9 , { shift = 20 None , mask = 5 , [ 0 ] = "strtDL" , "ldrtDL" , [ 4 ] = "strbtDL" , [ 5 ] = "ldrbtDL" , } , _ = { shift = 20 None , mask = 5 , [ 0 ] = "strDL" , "ldrDL" , [ 4 ] = "strbDL" , [ 5 ] = "ldrbDL" , } } local map_load1 None = { shift = 4 None , mask = 1 , [ 0 ] = map_load , map_media , } local map_loadm None = { shift = 20 None , mask = 1 , [ 0 ] = { shift = 23 None , mask = 3 , [ 0 ] = "stmdaNR" , "stmNR" , { shift = 16 None , mask = 63 , [ 45 ] = "pushR" , _ = "stmdbNR" , } , "stmibNR" , } , { shift = 23 None , mask = 3 , [ 0 ] = "ldmdaNR" , { shift = 16 None , mask = 63 , [ 61 ] = "popR" , _ = "ldmNR" , } , "ldmdbNR" , "ldmibNR" , } , } local map_data None = { shift = 21 None , mask = 15 , [ 0 ] = "andDNPs" , "eorDNPs" , "subDNPs" , "rsbDNPs" , "addDNPs" , "adcDNPs" , "sbcDNPs" , "rscDNPs" , "tstNP" , "teqNP" , "cmpNP" , "cmnNP" , "orrDNPs" , "movDPs" , "bicDNPs" , "mvnDPs" , } local map_mul None = { shift = 21 None , mask = 7 , [ 0 ] = "mulNMSs" , "mlaNMSDs" , "umaalDNMS" , "mlsDNMS" , "umullDNMSs" , "umlalDNMSs" , "smullDNMSs" , "smlalDNMSs" , } local map_sync None = { shift = 20 None , mask = 15 , [ 0 ] = "swpDMN" , false , false , false , "swpbDMN" , false , false , false , "strexDMN" , "ldrexDN" , "strexdDN" , "ldrexdDN" , "strexbDMN" , "ldrexbDN" , "strexhDN" , "ldrexhDN" , }

CHUNK local NAMELIST = { FIELD FIELDSEPLIST FIELDSEP [ EXP ] = { FIELD FIELDSEPLIST FIELDSEP [ EXP ] = { FIELD FIELDSEPLIST , mask = 15 , [ 10 ] = map_vfps , [ 11 ] = map_vfpd , } , { shift = 8 None , mask = 15 , [ 10 ] = { shift = 20 None , mask = 15 , [ 0 ] = "vmovFnD" , "vmovFDn" , [ 14 ] = "vmsrD" , [ 15 ] = { shift = 12 None , mask = 15 , [ 15 ] = "vmrs" , _ = "vmrsD" , } , } , } , } , "svcT" , } local map_loadcu None = { shift = 0 None , mask = 0 , } local map_datacu None = { shift = 0 None , mask = 0 , } local map_simddata None = { shift = 0 None , mask = 0 , } local map_simdload None = { shift = 0 None , mask = 0 , } local map_preload None = { shift = 0 None , mask = 0 , } local map_media None = { shift = 20 None , mask = 31 , [ 0 ] = false , { shift = 5 None , mask = 7 , [ 0 ] = "sadd16DNM" , "sasxDNM" , "ssaxDNM" , "ssub16DNM" , "sadd8DNM" , false , false , "ssub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "qadd16DNM" , "qasxDNM" , "qsaxDNM" , "qsub16DNM" , "qadd8DNM" , false , false , "qsub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "shadd16DNM" , "shasxDNM" , "shsaxDNM" , "shsub16DNM" , "shadd8DNM" , false , false , "shsub8DNM" , } , false , { shift = 5 None , mask = 7 , [ 0 ] = "uadd16DNM" , "uasxDNM" , "usaxDNM" , "usub16DNM" , "uadd8DNM" , false , false , "usub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "uqadd16DNM" , "uqasxDNM" , "uqsaxDNM" , "uqsub16DNM" , "uqadd8DNM" , false , false , "uqsub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "uhadd16DNM" , "uhasxDNM" , "uhsaxDNM" , "uhsub16DNM" , "uhadd8DNM" , false , false , "uhsub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "pkhbtDNMU" , false , "pkhtbDNMU" , { shift = 16 None , mask = 15 , [ 15 ] = "sxtb16DMU" , _ = "sxtab16DNMU" , } , "pkhbtDNMU" , "selDNM" , "pkhtbDNMU" , } , false , { shift = 5 None , mask = 7 , [ 0 ] = "ssatDxMu" , "ssat16DxM" , "ssatDxMu" , { shift = 16 None , mask = 15 , [ 15 ] = "sxtbDMU" , _ = "sxtabDNMU" , } , "ssatDxMu" , false , "ssatDxMu" , } , { shift = 5 None , mask = 7 , [ 0 ] = "ssatDxMu" , "revDM" , "ssatDxMu" , { shift = 16 None , mask = 15 , [ 15 ] = "sxthDMU" , _ = "sxtahDNMU" , } , "ssatDxMu" , "rev16DM" , "ssatDxMu" , } , { shift = 5 None , mask = 7 , [ 3 ] = { shift = 16 None , mask = 15 , [ 15 ] = "uxtb16DMU" , _ = "uxtab16DNMU" , } , } , false , { shift = 5 None , mask = 7 , [ 0 ] = "usatDwMu" , "usat16DwM" , "usatDwMu" , { shift = 16 None , mask = 15 , [ 15 ] = "uxtbDMU" , _ = "uxtabDNMU" , } , "usatDwMu" , false , "usatDwMu" , } , { shift = 5 None , mask = 7 , [ 0 ] = "usatDwMu" , "rbitDM" , "usatDwMu" , { shift = 16 None , mask = 15 , [ 15 ] = "uxthDMU" , _ = "uxtahDNMU" , } , "usatDwMu" , "revshDM" , "usatDwMu" , } , { shift = 12 None , mask = 15 , [ 15 ] = { shift = 5 None , mask = 7 , "smuadNMS" , "smuadxNMS" , "smusdNMS" , "smusdxNMS" , } , _ = { shift = 5 None , mask = 7 , [ 0 ] = "smladNMSD" , "smladxNMSD" , "smlsdNMSD" , "smlsdxNMSD" , } , } , false , false , false , { shift = 5 None , mask = 7 , [ 0 ] = "smlaldDNMS" , "smlaldxDNMS" , "smlsldDNMS" , "smlsldxDNMS" , } , { shift = 5 None , mask = 7 , [ 0 ] = { shift = 12 None , mask = 15 , [ 15 ] = "smmulNMS" , _ = "smmlaNMSD" , } , { shift = 12 None , mask = 15 , [ 15 ] = "smmulrNMS" , _ = "smmlarNMSD" , } , false , false , false , false , "smmlsNMSD" , "smmlsrNMSD" , } , false , false , { shift = 5 None , mask = 7 , [ 0 ] = { shift = 12 None , mask = 15 , [ 15 ] = "usad8NMS" , _ = "usada8NMSD" , } , } , false , { shift = 5 None , mask = 3 , [ 2 ] = "sbfxDMvw" , } , { shift = 5 None , mask = 3 , [ 2 ] = "sbfxDMvw" , } , { shift = 5 None , mask = 3 , [ 0 ] = { shift = 0 None , mask = 15 , [ 15 ] = "bfcDvX" , _ = "bfiDMvX" , } , } , { shift = 5 None , mask = 3 , [ 0 ] = { shift = 0 None , mask = 15 , [ 15 ] = "bfcDvX" , _ = "bfiDMvX" , } , } , { shift = 5 None , mask = 3 , [ 2 ] = "ubfxDMvw" , } , { shift = 5 None , mask = 3 , [ 2 ] = "ubfxDMvw" , } , } local map_load None = { shift = 21 None , mask = 9 , { shift = 20 None , mask = 5 , [ 0 ] = "strtDL" , "ldrtDL" , [ 4 ] = "strbtDL" , [ 5 ] = "ldrbtDL" , } , _ = { shift = 20 None , mask = 5 , [ 0 ] = "strDL" , "ldrDL" , [ 4 ] = "strbDL" , [ 5 ] = "ldrbDL" , } } local map_load1 None = { shift = 4 None , mask = 1 , [ 0 ] = map_load , map_media , } local map_loadm None = { shift = 20 None , mask = 1 , [ 0 ] = { shift = 23 None , mask = 3 , [ 0 ] = "stmdaNR" , "stmNR" , { shift = 16 None , mask = 63 , [ 45 ] = "pushR" , _ = "stmdbNR" , } , "stmibNR" , } , { shift = 23 None , mask = 3 , [ 0 ] = "ldmdaNR" , { shift = 16 None , mask = 63 , [ 61 ] = "popR" , _ = "ldmNR" , } , "ldmdbNR" , "ldmibNR" , } , } local map_data None = { shift = 21 None , mask = 15 , [ 0 ] = "andDNPs" , "eorDNPs" , "subDNPs" , "rsbDNPs" , "addDNPs" , "adcDNPs" , "sbcDNPs" , "rscDNPs" , "tstNP" , "teqNP" , "cmpNP" , "cmnNP" , "orrDNPs" , "movDPs" , "bicDNPs" , "mvnDPs" , } local map_mul None = { shift = 21 None , mask = 7 , [ 0 ] = "mulNMSs" , "mlaNMSDs" , "umaalDNMS" , "mlsDNMS" , "umullDNMSs" , "umlalDNMSs" , "smullDNMSs" , "smlalDNMSs" , } local map_sync None = { shift = 20 None , mask = 15 , [ 0 ] = "swpDMN" , false , false , false , "swpbDMN" , false , false , false , "strexDMN" , "ldrexDN" , "strexdDN" , "ldrexdDN" , "strexbDMN" , "ldrexbDN" , "strexhDN" , "ldrexhDN" , }

CHUNK local NAMELIST = { FIELD FIELDSEPLIST FIELDSEP [ EXP ] = { FIELD FIELDSEPLIST FIELDSEP [ EXP ] = { FIELD None , mask = 15 , [ 10 ] = map_vfps , [ 11 ] = map_vfpd , } , { shift = 8 None , mask = 15 , [ 10 ] = { shift = 20 None , mask = 15 , [ 0 ] = "vmovFnD" , "vmovFDn" , [ 14 ] = "vmsrD" , [ 15 ] = { shift = 12 None , mask = 15 , [ 15 ] = "vmrs" , _ = "vmrsD" , } , } , } , } , "svcT" , } local map_loadcu None = { shift = 0 None , mask = 0 , } local map_datacu None = { shift = 0 None , mask = 0 , } local map_simddata None = { shift = 0 None , mask = 0 , } local map_simdload None = { shift = 0 None , mask = 0 , } local map_preload None = { shift = 0 None , mask = 0 , } local map_media None = { shift = 20 None , mask = 31 , [ 0 ] = false , { shift = 5 None , mask = 7 , [ 0 ] = "sadd16DNM" , "sasxDNM" , "ssaxDNM" , "ssub16DNM" , "sadd8DNM" , false , false , "ssub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "qadd16DNM" , "qasxDNM" , "qsaxDNM" , "qsub16DNM" , "qadd8DNM" , false , false , "qsub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "shadd16DNM" , "shasxDNM" , "shsaxDNM" , "shsub16DNM" , "shadd8DNM" , false , false , "shsub8DNM" , } , false , { shift = 5 None , mask = 7 , [ 0 ] = "uadd16DNM" , "uasxDNM" , "usaxDNM" , "usub16DNM" , "uadd8DNM" , false , false , "usub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "uqadd16DNM" , "uqasxDNM" , "uqsaxDNM" , "uqsub16DNM" , "uqadd8DNM" , false , false , "uqsub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "uhadd16DNM" , "uhasxDNM" , "uhsaxDNM" , "uhsub16DNM" , "uhadd8DNM" , false , false , "uhsub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "pkhbtDNMU" , false , "pkhtbDNMU" , { shift = 16 None , mask = 15 , [ 15 ] = "sxtb16DMU" , _ = "sxtab16DNMU" , } , "pkhbtDNMU" , "selDNM" , "pkhtbDNMU" , } , false , { shift = 5 None , mask = 7 , [ 0 ] = "ssatDxMu" , "ssat16DxM" , "ssatDxMu" , { shift = 16 None , mask = 15 , [ 15 ] = "sxtbDMU" , _ = "sxtabDNMU" , } , "ssatDxMu" , false , "ssatDxMu" , } , { shift = 5 None , mask = 7 , [ 0 ] = "ssatDxMu" , "revDM" , "ssatDxMu" , { shift = 16 None , mask = 15 , [ 15 ] = "sxthDMU" , _ = "sxtahDNMU" , } , "ssatDxMu" , "rev16DM" , "ssatDxMu" , } , { shift = 5 None , mask = 7 , [ 3 ] = { shift = 16 None , mask = 15 , [ 15 ] = "uxtb16DMU" , _ = "uxtab16DNMU" , } , } , false , { shift = 5 None , mask = 7 , [ 0 ] = "usatDwMu" , "usat16DwM" , "usatDwMu" , { shift = 16 None , mask = 15 , [ 15 ] = "uxtbDMU" , _ = "uxtabDNMU" , } , "usatDwMu" , false , "usatDwMu" , } , { shift = 5 None , mask = 7 , [ 0 ] = "usatDwMu" , "rbitDM" , "usatDwMu" , { shift = 16 None , mask = 15 , [ 15 ] = "uxthDMU" , _ = "uxtahDNMU" , } , "usatDwMu" , "revshDM" , "usatDwMu" , } , { shift = 12 None , mask = 15 , [ 15 ] = { shift = 5 None , mask = 7 , "smuadNMS" , "smuadxNMS" , "smusdNMS" , "smusdxNMS" , } , _ = { shift = 5 None , mask = 7 , [ 0 ] = "smladNMSD" , "smladxNMSD" , "smlsdNMSD" , "smlsdxNMSD" , } , } , false , false , false , { shift = 5 None , mask = 7 , [ 0 ] = "smlaldDNMS" , "smlaldxDNMS" , "smlsldDNMS" , "smlsldxDNMS" , } , { shift = 5 None , mask = 7 , [ 0 ] = { shift = 12 None , mask = 15 , [ 15 ] = "smmulNMS" , _ = "smmlaNMSD" , } , { shift = 12 None , mask = 15 , [ 15 ] = "smmulrNMS" , _ = "smmlarNMSD" , } , false , false , false , false , "smmlsNMSD" , "smmlsrNMSD" , } , false , false , { shift = 5 None , mask = 7 , [ 0 ] = { shift = 12 None , mask = 15 , [ 15 ] = "usad8NMS" , _ = "usada8NMSD" , } , } , false , { shift = 5 None , mask = 3 , [ 2 ] = "sbfxDMvw" , } , { shift = 5 None , mask = 3 , [ 2 ] = "sbfxDMvw" , } , { shift = 5 None , mask = 3 , [ 0 ] = { shift = 0 None , mask = 15 , [ 15 ] = "bfcDvX" , _ = "bfiDMvX" , } , } , { shift = 5 None , mask = 3 , [ 0 ] = { shift = 0 None , mask = 15 , [ 15 ] = "bfcDvX" , _ = "bfiDMvX" , } , } , { shift = 5 None , mask = 3 , [ 2 ] = "ubfxDMvw" , } , { shift = 5 None , mask = 3 , [ 2 ] = "ubfxDMvw" , } , } local map_load None = { shift = 21 None , mask = 9 , { shift = 20 None , mask = 5 , [ 0 ] = "strtDL" , "ldrtDL" , [ 4 ] = "strbtDL" , [ 5 ] = "ldrbtDL" , } , _ = { shift = 20 None , mask = 5 , [ 0 ] = "strDL" , "ldrDL" , [ 4 ] = "strbDL" , [ 5 ] = "ldrbDL" , } } local map_load1 None = { shift = 4 None , mask = 1 , [ 0 ] = map_load , map_media , } local map_loadm None = { shift = 20 None , mask = 1 , [ 0 ] = { shift = 23 None , mask = 3 , [ 0 ] = "stmdaNR" , "stmNR" , { shift = 16 None , mask = 63 , [ 45 ] = "pushR" , _ = "stmdbNR" , } , "stmibNR" , } , { shift = 23 None , mask = 3 , [ 0 ] = "ldmdaNR" , { shift = 16 None , mask = 63 , [ 61 ] = "popR" , _ = "ldmNR" , } , "ldmdbNR" , "ldmibNR" , } , } local map_data None = { shift = 21 None , mask = 15 , [ 0 ] = "andDNPs" , "eorDNPs" , "subDNPs" , "rsbDNPs" , "addDNPs" , "adcDNPs" , "sbcDNPs" , "rscDNPs" , "tstNP" , "teqNP" , "cmpNP" , "cmnNP" , "orrDNPs" , "movDPs" , "bicDNPs" , "mvnDPs" , } local map_mul None = { shift = 21 None , mask = 7 , [ 0 ] = "mulNMSs" , "mlaNMSDs" , "umaalDNMS" , "mlsDNMS" , "umullDNMSs" , "umlalDNMSs" , "smullDNMSs" , "smlalDNMSs" , } local map_sync None = { shift = 20 None , mask = 15 , [ 0 ] = "swpDMN" , false , false , false , "swpbDMN" , false , false , false , "strexDMN" , "ldrexDN" , "strexdDN" , "ldrexdDN" , "strexbDMN" , "ldrexbDN" , "strexhDN" , "ldrexhDN" , }

CHUNK local NAMELIST = { FIELD FIELDSEPLIST FIELDSEP [ EXP ] = { FIELD FIELDSEPLIST FIELDSEP [ EXP ] = { NAMES = EXP None , mask = 15 , [ 10 ] = map_vfps , [ 11 ] = map_vfpd , } , { shift = 8 None , mask = 15 , [ 10 ] = { shift = 20 None , mask = 15 , [ 0 ] = "vmovFnD" , "vmovFDn" , [ 14 ] = "vmsrD" , [ 15 ] = { shift = 12 None , mask = 15 , [ 15 ] = "vmrs" , _ = "vmrsD" , } , } , } , } , "svcT" , } local map_loadcu None = { shift = 0 None , mask = 0 , } local map_datacu None = { shift = 0 None , mask = 0 , } local map_simddata None = { shift = 0 None , mask = 0 , } local map_simdload None = { shift = 0 None , mask = 0 , } local map_preload None = { shift = 0 None , mask = 0 , } local map_media None = { shift = 20 None , mask = 31 , [ 0 ] = false , { shift = 5 None , mask = 7 , [ 0 ] = "sadd16DNM" , "sasxDNM" , "ssaxDNM" , "ssub16DNM" , "sadd8DNM" , false , false , "ssub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "qadd16DNM" , "qasxDNM" , "qsaxDNM" , "qsub16DNM" , "qadd8DNM" , false , false , "qsub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "shadd16DNM" , "shasxDNM" , "shsaxDNM" , "shsub16DNM" , "shadd8DNM" , false , false , "shsub8DNM" , } , false , { shift = 5 None , mask = 7 , [ 0 ] = "uadd16DNM" , "uasxDNM" , "usaxDNM" , "usub16DNM" , "uadd8DNM" , false , false , "usub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "uqadd16DNM" , "uqasxDNM" , "uqsaxDNM" , "uqsub16DNM" , "uqadd8DNM" , false , false , "uqsub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "uhadd16DNM" , "uhasxDNM" , "uhsaxDNM" , "uhsub16DNM" , "uhadd8DNM" , false , false , "uhsub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "pkhbtDNMU" , false , "pkhtbDNMU" , { shift = 16 None , mask = 15 , [ 15 ] = "sxtb16DMU" , _ = "sxtab16DNMU" , } , "pkhbtDNMU" , "selDNM" , "pkhtbDNMU" , } , false , { shift = 5 None , mask = 7 , [ 0 ] = "ssatDxMu" , "ssat16DxM" , "ssatDxMu" , { shift = 16 None , mask = 15 , [ 15 ] = "sxtbDMU" , _ = "sxtabDNMU" , } , "ssatDxMu" , false , "ssatDxMu" , } , { shift = 5 None , mask = 7 , [ 0 ] = "ssatDxMu" , "revDM" , "ssatDxMu" , { shift = 16 None , mask = 15 , [ 15 ] = "sxthDMU" , _ = "sxtahDNMU" , } , "ssatDxMu" , "rev16DM" , "ssatDxMu" , } , { shift = 5 None , mask = 7 , [ 3 ] = { shift = 16 None , mask = 15 , [ 15 ] = "uxtb16DMU" , _ = "uxtab16DNMU" , } , } , false , { shift = 5 None , mask = 7 , [ 0 ] = "usatDwMu" , "usat16DwM" , "usatDwMu" , { shift = 16 None , mask = 15 , [ 15 ] = "uxtbDMU" , _ = "uxtabDNMU" , } , "usatDwMu" , false , "usatDwMu" , } , { shift = 5 None , mask = 7 , [ 0 ] = "usatDwMu" , "rbitDM" , "usatDwMu" , { shift = 16 None , mask = 15 , [ 15 ] = "uxthDMU" , _ = "uxtahDNMU" , } , "usatDwMu" , "revshDM" , "usatDwMu" , } , { shift = 12 None , mask = 15 , [ 15 ] = { shift = 5 None , mask = 7 , "smuadNMS" , "smuadxNMS" , "smusdNMS" , "smusdxNMS" , } , _ = { shift = 5 None , mask = 7 , [ 0 ] = "smladNMSD" , "smladxNMSD" , "smlsdNMSD" , "smlsdxNMSD" , } , } , false , false , false , { shift = 5 None , mask = 7 , [ 0 ] = "smlaldDNMS" , "smlaldxDNMS" , "smlsldDNMS" , "smlsldxDNMS" , } , { shift = 5 None , mask = 7 , [ 0 ] = { shift = 12 None , mask = 15 , [ 15 ] = "smmulNMS" , _ = "smmlaNMSD" , } , { shift = 12 None , mask = 15 , [ 15 ] = "smmulrNMS" , _ = "smmlarNMSD" , } , false , false , false , false , "smmlsNMSD" , "smmlsrNMSD" , } , false , false , { shift = 5 None , mask = 7 , [ 0 ] = { shift = 12 None , mask = 15 , [ 15 ] = "usad8NMS" , _ = "usada8NMSD" , } , } , false , { shift = 5 None , mask = 3 , [ 2 ] = "sbfxDMvw" , } , { shift = 5 None , mask = 3 , [ 2 ] = "sbfxDMvw" , } , { shift = 5 None , mask = 3 , [ 0 ] = { shift = 0 None , mask = 15 , [ 15 ] = "bfcDvX" , _ = "bfiDMvX" , } , } , { shift = 5 None , mask = 3 , [ 0 ] = { shift = 0 None , mask = 15 , [ 15 ] = "bfcDvX" , _ = "bfiDMvX" , } , } , { shift = 5 None , mask = 3 , [ 2 ] = "ubfxDMvw" , } , { shift = 5 None , mask = 3 , [ 2 ] = "ubfxDMvw" , } , } local map_load None = { shift = 21 None , mask = 9 , { shift = 20 None , mask = 5 , [ 0 ] = "strtDL" , "ldrtDL" , [ 4 ] = "strbtDL" , [ 5 ] = "ldrbtDL" , } , _ = { shift = 20 None , mask = 5 , [ 0 ] = "strDL" , "ldrDL" , [ 4 ] = "strbDL" , [ 5 ] = "ldrbDL" , } } local map_load1 None = { shift = 4 None , mask = 1 , [ 0 ] = map_load , map_media , } local map_loadm None = { shift = 20 None , mask = 1 , [ 0 ] = { shift = 23 None , mask = 3 , [ 0 ] = "stmdaNR" , "stmNR" , { shift = 16 None , mask = 63 , [ 45 ] = "pushR" , _ = "stmdbNR" , } , "stmibNR" , } , { shift = 23 None , mask = 3 , [ 0 ] = "ldmdaNR" , { shift = 16 None , mask = 63 , [ 61 ] = "popR" , _ = "ldmNR" , } , "ldmdbNR" , "ldmibNR" , } , } local map_data None = { shift = 21 None , mask = 15 , [ 0 ] = "andDNPs" , "eorDNPs" , "subDNPs" , "rsbDNPs" , "addDNPs" , "adcDNPs" , "sbcDNPs" , "rscDNPs" , "tstNP" , "teqNP" , "cmpNP" , "cmnNP" , "orrDNPs" , "movDPs" , "bicDNPs" , "mvnDPs" , } local map_mul None = { shift = 21 None , mask = 7 , [ 0 ] = "mulNMSs" , "mlaNMSDs" , "umaalDNMS" , "mlsDNMS" , "umullDNMSs" , "umlalDNMSs" , "smullDNMSs" , "smlalDNMSs" , } local map_sync None = { shift = 20 None , mask = 15 , [ 0 ] = "swpDMN" , false , false , false , "swpbDMN" , false , false , false , "strexDMN" , "ldrexDN" , "strexdDN" , "ldrexdDN" , "strexbDMN" , "ldrexbDN" , "strexhDN" , "ldrexhDN" , }

CHUNK local NAMELIST = { FIELD FIELDSEPLIST FIELDSEP [ EXP ] = { FIELD FIELDSEPLIST FIELDSEP [ EXP ] = { NAMES = NUMBER None , mask = 15 , [ 10 ] = map_vfps , [ 11 ] = map_vfpd , } , { shift = 8 None , mask = 15 , [ 10 ] = { shift = 20 None , mask = 15 , [ 0 ] = "vmovFnD" , "vmovFDn" , [ 14 ] = "vmsrD" , [ 15 ] = { shift = 12 None , mask = 15 , [ 15 ] = "vmrs" , _ = "vmrsD" , } , } , } , } , "svcT" , } local map_loadcu None = { shift = 0 None , mask = 0 , } local map_datacu None = { shift = 0 None , mask = 0 , } local map_simddata None = { shift = 0 None , mask = 0 , } local map_simdload None = { shift = 0 None , mask = 0 , } local map_preload None = { shift = 0 None , mask = 0 , } local map_media None = { shift = 20 None , mask = 31 , [ 0 ] = false , { shift = 5 None , mask = 7 , [ 0 ] = "sadd16DNM" , "sasxDNM" , "ssaxDNM" , "ssub16DNM" , "sadd8DNM" , false , false , "ssub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "qadd16DNM" , "qasxDNM" , "qsaxDNM" , "qsub16DNM" , "qadd8DNM" , false , false , "qsub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "shadd16DNM" , "shasxDNM" , "shsaxDNM" , "shsub16DNM" , "shadd8DNM" , false , false , "shsub8DNM" , } , false , { shift = 5 None , mask = 7 , [ 0 ] = "uadd16DNM" , "uasxDNM" , "usaxDNM" , "usub16DNM" , "uadd8DNM" , false , false , "usub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "uqadd16DNM" , "uqasxDNM" , "uqsaxDNM" , "uqsub16DNM" , "uqadd8DNM" , false , false , "uqsub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "uhadd16DNM" , "uhasxDNM" , "uhsaxDNM" , "uhsub16DNM" , "uhadd8DNM" , false , false , "uhsub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "pkhbtDNMU" , false , "pkhtbDNMU" , { shift = 16 None , mask = 15 , [ 15 ] = "sxtb16DMU" , _ = "sxtab16DNMU" , } , "pkhbtDNMU" , "selDNM" , "pkhtbDNMU" , } , false , { shift = 5 None , mask = 7 , [ 0 ] = "ssatDxMu" , "ssat16DxM" , "ssatDxMu" , { shift = 16 None , mask = 15 , [ 15 ] = "sxtbDMU" , _ = "sxtabDNMU" , } , "ssatDxMu" , false , "ssatDxMu" , } , { shift = 5 None , mask = 7 , [ 0 ] = "ssatDxMu" , "revDM" , "ssatDxMu" , { shift = 16 None , mask = 15 , [ 15 ] = "sxthDMU" , _ = "sxtahDNMU" , } , "ssatDxMu" , "rev16DM" , "ssatDxMu" , } , { shift = 5 None , mask = 7 , [ 3 ] = { shift = 16 None , mask = 15 , [ 15 ] = "uxtb16DMU" , _ = "uxtab16DNMU" , } , } , false , { shift = 5 None , mask = 7 , [ 0 ] = "usatDwMu" , "usat16DwM" , "usatDwMu" , { shift = 16 None , mask = 15 , [ 15 ] = "uxtbDMU" , _ = "uxtabDNMU" , } , "usatDwMu" , false , "usatDwMu" , } , { shift = 5 None , mask = 7 , [ 0 ] = "usatDwMu" , "rbitDM" , "usatDwMu" , { shift = 16 None , mask = 15 , [ 15 ] = "uxthDMU" , _ = "uxtahDNMU" , } , "usatDwMu" , "revshDM" , "usatDwMu" , } , { shift = 12 None , mask = 15 , [ 15 ] = { shift = 5 None , mask = 7 , "smuadNMS" , "smuadxNMS" , "smusdNMS" , "smusdxNMS" , } , _ = { shift = 5 None , mask = 7 , [ 0 ] = "smladNMSD" , "smladxNMSD" , "smlsdNMSD" , "smlsdxNMSD" , } , } , false , false , false , { shift = 5 None , mask = 7 , [ 0 ] = "smlaldDNMS" , "smlaldxDNMS" , "smlsldDNMS" , "smlsldxDNMS" , } , { shift = 5 None , mask = 7 , [ 0 ] = { shift = 12 None , mask = 15 , [ 15 ] = "smmulNMS" , _ = "smmlaNMSD" , } , { shift = 12 None , mask = 15 , [ 15 ] = "smmulrNMS" , _ = "smmlarNMSD" , } , false , false , false , false , "smmlsNMSD" , "smmlsrNMSD" , } , false , false , { shift = 5 None , mask = 7 , [ 0 ] = { shift = 12 None , mask = 15 , [ 15 ] = "usad8NMS" , _ = "usada8NMSD" , } , } , false , { shift = 5 None , mask = 3 , [ 2 ] = "sbfxDMvw" , } , { shift = 5 None , mask = 3 , [ 2 ] = "sbfxDMvw" , } , { shift = 5 None , mask = 3 , [ 0 ] = { shift = 0 None , mask = 15 , [ 15 ] = "bfcDvX" , _ = "bfiDMvX" , } , } , { shift = 5 None , mask = 3 , [ 0 ] = { shift = 0 None , mask = 15 , [ 15 ] = "bfcDvX" , _ = "bfiDMvX" , } , } , { shift = 5 None , mask = 3 , [ 2 ] = "ubfxDMvw" , } , { shift = 5 None , mask = 3 , [ 2 ] = "ubfxDMvw" , } , } local map_load None = { shift = 21 None , mask = 9 , { shift = 20 None , mask = 5 , [ 0 ] = "strtDL" , "ldrtDL" , [ 4 ] = "strbtDL" , [ 5 ] = "ldrbtDL" , } , _ = { shift = 20 None , mask = 5 , [ 0 ] = "strDL" , "ldrDL" , [ 4 ] = "strbDL" , [ 5 ] = "ldrbDL" , } } local map_load1 None = { shift = 4 None , mask = 1 , [ 0 ] = map_load , map_media , } local map_loadm None = { shift = 20 None , mask = 1 , [ 0 ] = { shift = 23 None , mask = 3 , [ 0 ] = "stmdaNR" , "stmNR" , { shift = 16 None , mask = 63 , [ 45 ] = "pushR" , _ = "stmdbNR" , } , "stmibNR" , } , { shift = 23 None , mask = 3 , [ 0 ] = "ldmdaNR" , { shift = 16 None , mask = 63 , [ 61 ] = "popR" , _ = "ldmNR" , } , "ldmdbNR" , "ldmibNR" , } , } local map_data None = { shift = 21 None , mask = 15 , [ 0 ] = "andDNPs" , "eorDNPs" , "subDNPs" , "rsbDNPs" , "addDNPs" , "adcDNPs" , "sbcDNPs" , "rscDNPs" , "tstNP" , "teqNP" , "cmpNP" , "cmnNP" , "orrDNPs" , "movDPs" , "bicDNPs" , "mvnDPs" , } local map_mul None = { shift = 21 None , mask = 7 , [ 0 ] = "mulNMSs" , "mlaNMSDs" , "umaalDNMS" , "mlsDNMS" , "umullDNMSs" , "umlalDNMSs" , "smullDNMSs" , "smlalDNMSs" , } local map_sync None = { shift = 20 None , mask = 15 , [ 0 ] = "swpDMN" , false , false , false , "swpbDMN" , false , false , false , "strexDMN" , "ldrexDN" , "strexdDN" , "ldrexdDN" , "strexbDMN" , "ldrexbDN" , "strexhDN" , "ldrexhDN" , }

CHUNK local NAMELIST = { FIELD FIELDSEPLIST FIELDSEP [ EXP ] = { FIELD FIELDSEPLIST FIELDSEP [ EXP ] = { NAMES = 8 None , mask = 15 , [ 10 ] = map_vfps , [ 11 ] = map_vfpd , } , { shift = 8 None , mask = 15 , [ 10 ] = { shift = 20 None , mask = 15 , [ 0 ] = "vmovFnD" , "vmovFDn" , [ 14 ] = "vmsrD" , [ 15 ] = { shift = 12 None , mask = 15 , [ 15 ] = "vmrs" , _ = "vmrsD" , } , } , } , } , "svcT" , } local map_loadcu None = { shift = 0 None , mask = 0 , } local map_datacu None = { shift = 0 None , mask = 0 , } local map_simddata None = { shift = 0 None , mask = 0 , } local map_simdload None = { shift = 0 None , mask = 0 , } local map_preload None = { shift = 0 None , mask = 0 , } local map_media None = { shift = 20 None , mask = 31 , [ 0 ] = false , { shift = 5 None , mask = 7 , [ 0 ] = "sadd16DNM" , "sasxDNM" , "ssaxDNM" , "ssub16DNM" , "sadd8DNM" , false , false , "ssub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "qadd16DNM" , "qasxDNM" , "qsaxDNM" , "qsub16DNM" , "qadd8DNM" , false , false , "qsub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "shadd16DNM" , "shasxDNM" , "shsaxDNM" , "shsub16DNM" , "shadd8DNM" , false , false , "shsub8DNM" , } , false , { shift = 5 None , mask = 7 , [ 0 ] = "uadd16DNM" , "uasxDNM" , "usaxDNM" , "usub16DNM" , "uadd8DNM" , false , false , "usub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "uqadd16DNM" , "uqasxDNM" , "uqsaxDNM" , "uqsub16DNM" , "uqadd8DNM" , false , false , "uqsub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "uhadd16DNM" , "uhasxDNM" , "uhsaxDNM" , "uhsub16DNM" , "uhadd8DNM" , false , false , "uhsub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "pkhbtDNMU" , false , "pkhtbDNMU" , { shift = 16 None , mask = 15 , [ 15 ] = "sxtb16DMU" , _ = "sxtab16DNMU" , } , "pkhbtDNMU" , "selDNM" , "pkhtbDNMU" , } , false , { shift = 5 None , mask = 7 , [ 0 ] = "ssatDxMu" , "ssat16DxM" , "ssatDxMu" , { shift = 16 None , mask = 15 , [ 15 ] = "sxtbDMU" , _ = "sxtabDNMU" , } , "ssatDxMu" , false , "ssatDxMu" , } , { shift = 5 None , mask = 7 , [ 0 ] = "ssatDxMu" , "revDM" , "ssatDxMu" , { shift = 16 None , mask = 15 , [ 15 ] = "sxthDMU" , _ = "sxtahDNMU" , } , "ssatDxMu" , "rev16DM" , "ssatDxMu" , } , { shift = 5 None , mask = 7 , [ 3 ] = { shift = 16 None , mask = 15 , [ 15 ] = "uxtb16DMU" , _ = "uxtab16DNMU" , } , } , false , { shift = 5 None , mask = 7 , [ 0 ] = "usatDwMu" , "usat16DwM" , "usatDwMu" , { shift = 16 None , mask = 15 , [ 15 ] = "uxtbDMU" , _ = "uxtabDNMU" , } , "usatDwMu" , false , "usatDwMu" , } , { shift = 5 None , mask = 7 , [ 0 ] = "usatDwMu" , "rbitDM" , "usatDwMu" , { shift = 16 None , mask = 15 , [ 15 ] = "uxthDMU" , _ = "uxtahDNMU" , } , "usatDwMu" , "revshDM" , "usatDwMu" , } , { shift = 12 None , mask = 15 , [ 15 ] = { shift = 5 None , mask = 7 , "smuadNMS" , "smuadxNMS" , "smusdNMS" , "smusdxNMS" , } , _ = { shift = 5 None , mask = 7 , [ 0 ] = "smladNMSD" , "smladxNMSD" , "smlsdNMSD" , "smlsdxNMSD" , } , } , false , false , false , { shift = 5 None , mask = 7 , [ 0 ] = "smlaldDNMS" , "smlaldxDNMS" , "smlsldDNMS" , "smlsldxDNMS" , } , { shift = 5 None , mask = 7 , [ 0 ] = { shift = 12 None , mask = 15 , [ 15 ] = "smmulNMS" , _ = "smmlaNMSD" , } , { shift = 12 None , mask = 15 , [ 15 ] = "smmulrNMS" , _ = "smmlarNMSD" , } , false , false , false , false , "smmlsNMSD" , "smmlsrNMSD" , } , false , false , { shift = 5 None , mask = 7 , [ 0 ] = { shift = 12 None , mask = 15 , [ 15 ] = "usad8NMS" , _ = "usada8NMSD" , } , } , false , { shift = 5 None , mask = 3 , [ 2 ] = "sbfxDMvw" , } , { shift = 5 None , mask = 3 , [ 2 ] = "sbfxDMvw" , } , { shift = 5 None , mask = 3 , [ 0 ] = { shift = 0 None , mask = 15 , [ 15 ] = "bfcDvX" , _ = "bfiDMvX" , } , } , { shift = 5 None , mask = 3 , [ 0 ] = { shift = 0 None , mask = 15 , [ 15 ] = "bfcDvX" , _ = "bfiDMvX" , } , } , { shift = 5 None , mask = 3 , [ 2 ] = "ubfxDMvw" , } , { shift = 5 None , mask = 3 , [ 2 ] = "ubfxDMvw" , } , } local map_load None = { shift = 21 None , mask = 9 , { shift = 20 None , mask = 5 , [ 0 ] = "strtDL" , "ldrtDL" , [ 4 ] = "strbtDL" , [ 5 ] = "ldrbtDL" , } , _ = { shift = 20 None , mask = 5 , [ 0 ] = "strDL" , "ldrDL" , [ 4 ] = "strbDL" , [ 5 ] = "ldrbDL" , } } local map_load1 None = { shift = 4 None , mask = 1 , [ 0 ] = map_load , map_media , } local map_loadm None = { shift = 20 None , mask = 1 , [ 0 ] = { shift = 23 None , mask = 3 , [ 0 ] = "stmdaNR" , "stmNR" , { shift = 16 None , mask = 63 , [ 45 ] = "pushR" , _ = "stmdbNR" , } , "stmibNR" , } , { shift = 23 None , mask = 3 , [ 0 ] = "ldmdaNR" , { shift = 16 None , mask = 63 , [ 61 ] = "popR" , _ = "ldmNR" , } , "ldmdbNR" , "ldmibNR" , } , } local map_data None = { shift = 21 None , mask = 15 , [ 0 ] = "andDNPs" , "eorDNPs" , "subDNPs" , "rsbDNPs" , "addDNPs" , "adcDNPs" , "sbcDNPs" , "rscDNPs" , "tstNP" , "teqNP" , "cmpNP" , "cmnNP" , "orrDNPs" , "movDPs" , "bicDNPs" , "mvnDPs" , } local map_mul None = { shift = 21 None , mask = 7 , [ 0 ] = "mulNMSs" , "mlaNMSDs" , "umaalDNMS" , "mlsDNMS" , "umullDNMSs" , "umlalDNMSs" , "smullDNMSs" , "smlalDNMSs" , } local map_sync None = { shift = 20 None , mask = 15 , [ 0 ] = "swpDMN" , false , false , false , "swpbDMN" , false , false , false , "strexDMN" , "ldrexDN" , "strexdDN" , "ldrexdDN" , "strexbDMN" , "ldrexbDN" , "strexhDN" , "ldrexhDN" , }

CHUNK local NAMELIST = { FIELD FIELDSEPLIST FIELDSEP [ EXP ] = { FIELD FIELDSEPLIST FIELDSEP [ EXP ] = { shift = 8 None , mask = 15 , [ 10 ] = map_vfps , [ 11 ] = map_vfpd , } , { shift = 8 None , mask = 15 , [ 10 ] = { shift = 20 None , mask = 15 , [ 0 ] = "vmovFnD" , "vmovFDn" , [ 14 ] = "vmsrD" , [ 15 ] = { shift = 12 None , mask = 15 , [ 15 ] = "vmrs" , _ = "vmrsD" , } , } , } , } , "svcT" , } local map_loadcu None = { shift = 0 None , mask = 0 , } local map_datacu None = { shift = 0 None , mask = 0 , } local map_simddata None = { shift = 0 None , mask = 0 , } local map_simdload None = { shift = 0 None , mask = 0 , } local map_preload None = { shift = 0 None , mask = 0 , } local map_media None = { shift = 20 None , mask = 31 , [ 0 ] = false , { shift = 5 None , mask = 7 , [ 0 ] = "sadd16DNM" , "sasxDNM" , "ssaxDNM" , "ssub16DNM" , "sadd8DNM" , false , false , "ssub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "qadd16DNM" , "qasxDNM" , "qsaxDNM" , "qsub16DNM" , "qadd8DNM" , false , false , "qsub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "shadd16DNM" , "shasxDNM" , "shsaxDNM" , "shsub16DNM" , "shadd8DNM" , false , false , "shsub8DNM" , } , false , { shift = 5 None , mask = 7 , [ 0 ] = "uadd16DNM" , "uasxDNM" , "usaxDNM" , "usub16DNM" , "uadd8DNM" , false , false , "usub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "uqadd16DNM" , "uqasxDNM" , "uqsaxDNM" , "uqsub16DNM" , "uqadd8DNM" , false , false , "uqsub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "uhadd16DNM" , "uhasxDNM" , "uhsaxDNM" , "uhsub16DNM" , "uhadd8DNM" , false , false , "uhsub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "pkhbtDNMU" , false , "pkhtbDNMU" , { shift = 16 None , mask = 15 , [ 15 ] = "sxtb16DMU" , _ = "sxtab16DNMU" , } , "pkhbtDNMU" , "selDNM" , "pkhtbDNMU" , } , false , { shift = 5 None , mask = 7 , [ 0 ] = "ssatDxMu" , "ssat16DxM" , "ssatDxMu" , { shift = 16 None , mask = 15 , [ 15 ] = "sxtbDMU" , _ = "sxtabDNMU" , } , "ssatDxMu" , false , "ssatDxMu" , } , { shift = 5 None , mask = 7 , [ 0 ] = "ssatDxMu" , "revDM" , "ssatDxMu" , { shift = 16 None , mask = 15 , [ 15 ] = "sxthDMU" , _ = "sxtahDNMU" , } , "ssatDxMu" , "rev16DM" , "ssatDxMu" , } , { shift = 5 None , mask = 7 , [ 3 ] = { shift = 16 None , mask = 15 , [ 15 ] = "uxtb16DMU" , _ = "uxtab16DNMU" , } , } , false , { shift = 5 None , mask = 7 , [ 0 ] = "usatDwMu" , "usat16DwM" , "usatDwMu" , { shift = 16 None , mask = 15 , [ 15 ] = "uxtbDMU" , _ = "uxtabDNMU" , } , "usatDwMu" , false , "usatDwMu" , } , { shift = 5 None , mask = 7 , [ 0 ] = "usatDwMu" , "rbitDM" , "usatDwMu" , { shift = 16 None , mask = 15 , [ 15 ] = "uxthDMU" , _ = "uxtahDNMU" , } , "usatDwMu" , "revshDM" , "usatDwMu" , } , { shift = 12 None , mask = 15 , [ 15 ] = { shift = 5 None , mask = 7 , "smuadNMS" , "smuadxNMS" , "smusdNMS" , "smusdxNMS" , } , _ = { shift = 5 None , mask = 7 , [ 0 ] = "smladNMSD" , "smladxNMSD" , "smlsdNMSD" , "smlsdxNMSD" , } , } , false , false , false , { shift = 5 None , mask = 7 , [ 0 ] = "smlaldDNMS" , "smlaldxDNMS" , "smlsldDNMS" , "smlsldxDNMS" , } , { shift = 5 None , mask = 7 , [ 0 ] = { shift = 12 None , mask = 15 , [ 15 ] = "smmulNMS" , _ = "smmlaNMSD" , } , { shift = 12 None , mask = 15 , [ 15 ] = "smmulrNMS" , _ = "smmlarNMSD" , } , false , false , false , false , "smmlsNMSD" , "smmlsrNMSD" , } , false , false , { shift = 5 None , mask = 7 , [ 0 ] = { shift = 12 None , mask = 15 , [ 15 ] = "usad8NMS" , _ = "usada8NMSD" , } , } , false , { shift = 5 None , mask = 3 , [ 2 ] = "sbfxDMvw" , } , { shift = 5 None , mask = 3 , [ 2 ] = "sbfxDMvw" , } , { shift = 5 None , mask = 3 , [ 0 ] = { shift = 0 None , mask = 15 , [ 15 ] = "bfcDvX" , _ = "bfiDMvX" , } , } , { shift = 5 None , mask = 3 , [ 0 ] = { shift = 0 None , mask = 15 , [ 15 ] = "bfcDvX" , _ = "bfiDMvX" , } , } , { shift = 5 None , mask = 3 , [ 2 ] = "ubfxDMvw" , } , { shift = 5 None , mask = 3 , [ 2 ] = "ubfxDMvw" , } , } local map_load None = { shift = 21 None , mask = 9 , { shift = 20 None , mask = 5 , [ 0 ] = "strtDL" , "ldrtDL" , [ 4 ] = "strbtDL" , [ 5 ] = "ldrbtDL" , } , _ = { shift = 20 None , mask = 5 , [ 0 ] = "strDL" , "ldrDL" , [ 4 ] = "strbDL" , [ 5 ] = "ldrbDL" , } } local map_load1 None = { shift = 4 None , mask = 1 , [ 0 ] = map_load , map_media , } local map_loadm None = { shift = 20 None , mask = 1 , [ 0 ] = { shift = 23 None , mask = 3 , [ 0 ] = "stmdaNR" , "stmNR" , { shift = 16 None , mask = 63 , [ 45 ] = "pushR" , _ = "stmdbNR" , } , "stmibNR" , } , { shift = 23 None , mask = 3 , [ 0 ] = "ldmdaNR" , { shift = 16 None , mask = 63 , [ 61 ] = "popR" , _ = "ldmNR" , } , "ldmdbNR" , "ldmibNR" , } , } local map_data None = { shift = 21 None , mask = 15 , [ 0 ] = "andDNPs" , "eorDNPs" , "subDNPs" , "rsbDNPs" , "addDNPs" , "adcDNPs" , "sbcDNPs" , "rscDNPs" , "tstNP" , "teqNP" , "cmpNP" , "cmnNP" , "orrDNPs" , "movDPs" , "bicDNPs" , "mvnDPs" , } local map_mul None = { shift = 21 None , mask = 7 , [ 0 ] = "mulNMSs" , "mlaNMSDs" , "umaalDNMS" , "mlsDNMS" , "umullDNMSs" , "umlalDNMSs" , "smullDNMSs" , "smlalDNMSs" , } local map_sync None = { shift = 20 None , mask = 15 , [ 0 ] = "swpDMN" , false , false , false , "swpbDMN" , false , false , false , "strexDMN" , "ldrexDN" , "strexdDN" , "ldrexdDN" , "strexbDMN" , "ldrexbDN" , "strexhDN" , "ldrexhDN" , }

CHUNK local NAMELIST = { FIELD FIELDSEPLIST FIELDSEP [ EXP ] = { FIELD FIELDSEPLIST FIELDSEP [ NUMBER ] = { shift = 8 None , mask = 15 , [ 10 ] = map_vfps , [ 11 ] = map_vfpd , } , { shift = 8 None , mask = 15 , [ 10 ] = { shift = 20 None , mask = 15 , [ 0 ] = "vmovFnD" , "vmovFDn" , [ 14 ] = "vmsrD" , [ 15 ] = { shift = 12 None , mask = 15 , [ 15 ] = "vmrs" , _ = "vmrsD" , } , } , } , } , "svcT" , } local map_loadcu None = { shift = 0 None , mask = 0 , } local map_datacu None = { shift = 0 None , mask = 0 , } local map_simddata None = { shift = 0 None , mask = 0 , } local map_simdload None = { shift = 0 None , mask = 0 , } local map_preload None = { shift = 0 None , mask = 0 , } local map_media None = { shift = 20 None , mask = 31 , [ 0 ] = false , { shift = 5 None , mask = 7 , [ 0 ] = "sadd16DNM" , "sasxDNM" , "ssaxDNM" , "ssub16DNM" , "sadd8DNM" , false , false , "ssub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "qadd16DNM" , "qasxDNM" , "qsaxDNM" , "qsub16DNM" , "qadd8DNM" , false , false , "qsub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "shadd16DNM" , "shasxDNM" , "shsaxDNM" , "shsub16DNM" , "shadd8DNM" , false , false , "shsub8DNM" , } , false , { shift = 5 None , mask = 7 , [ 0 ] = "uadd16DNM" , "uasxDNM" , "usaxDNM" , "usub16DNM" , "uadd8DNM" , false , false , "usub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "uqadd16DNM" , "uqasxDNM" , "uqsaxDNM" , "uqsub16DNM" , "uqadd8DNM" , false , false , "uqsub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "uhadd16DNM" , "uhasxDNM" , "uhsaxDNM" , "uhsub16DNM" , "uhadd8DNM" , false , false , "uhsub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "pkhbtDNMU" , false , "pkhtbDNMU" , { shift = 16 None , mask = 15 , [ 15 ] = "sxtb16DMU" , _ = "sxtab16DNMU" , } , "pkhbtDNMU" , "selDNM" , "pkhtbDNMU" , } , false , { shift = 5 None , mask = 7 , [ 0 ] = "ssatDxMu" , "ssat16DxM" , "ssatDxMu" , { shift = 16 None , mask = 15 , [ 15 ] = "sxtbDMU" , _ = "sxtabDNMU" , } , "ssatDxMu" , false , "ssatDxMu" , } , { shift = 5 None , mask = 7 , [ 0 ] = "ssatDxMu" , "revDM" , "ssatDxMu" , { shift = 16 None , mask = 15 , [ 15 ] = "sxthDMU" , _ = "sxtahDNMU" , } , "ssatDxMu" , "rev16DM" , "ssatDxMu" , } , { shift = 5 None , mask = 7 , [ 3 ] = { shift = 16 None , mask = 15 , [ 15 ] = "uxtb16DMU" , _ = "uxtab16DNMU" , } , } , false , { shift = 5 None , mask = 7 , [ 0 ] = "usatDwMu" , "usat16DwM" , "usatDwMu" , { shift = 16 None , mask = 15 , [ 15 ] = "uxtbDMU" , _ = "uxtabDNMU" , } , "usatDwMu" , false , "usatDwMu" , } , { shift = 5 None , mask = 7 , [ 0 ] = "usatDwMu" , "rbitDM" , "usatDwMu" , { shift = 16 None , mask = 15 , [ 15 ] = "uxthDMU" , _ = "uxtahDNMU" , } , "usatDwMu" , "revshDM" , "usatDwMu" , } , { shift = 12 None , mask = 15 , [ 15 ] = { shift = 5 None , mask = 7 , "smuadNMS" , "smuadxNMS" , "smusdNMS" , "smusdxNMS" , } , _ = { shift = 5 None , mask = 7 , [ 0 ] = "smladNMSD" , "smladxNMSD" , "smlsdNMSD" , "smlsdxNMSD" , } , } , false , false , false , { shift = 5 None , mask = 7 , [ 0 ] = "smlaldDNMS" , "smlaldxDNMS" , "smlsldDNMS" , "smlsldxDNMS" , } , { shift = 5 None , mask = 7 , [ 0 ] = { shift = 12 None , mask = 15 , [ 15 ] = "smmulNMS" , _ = "smmlaNMSD" , } , { shift = 12 None , mask = 15 , [ 15 ] = "smmulrNMS" , _ = "smmlarNMSD" , } , false , false , false , false , "smmlsNMSD" , "smmlsrNMSD" , } , false , false , { shift = 5 None , mask = 7 , [ 0 ] = { shift = 12 None , mask = 15 , [ 15 ] = "usad8NMS" , _ = "usada8NMSD" , } , } , false , { shift = 5 None , mask = 3 , [ 2 ] = "sbfxDMvw" , } , { shift = 5 None , mask = 3 , [ 2 ] = "sbfxDMvw" , } , { shift = 5 None , mask = 3 , [ 0 ] = { shift = 0 None , mask = 15 , [ 15 ] = "bfcDvX" , _ = "bfiDMvX" , } , } , { shift = 5 None , mask = 3 , [ 0 ] = { shift = 0 None , mask = 15 , [ 15 ] = "bfcDvX" , _ = "bfiDMvX" , } , } , { shift = 5 None , mask = 3 , [ 2 ] = "ubfxDMvw" , } , { shift = 5 None , mask = 3 , [ 2 ] = "ubfxDMvw" , } , } local map_load None = { shift = 21 None , mask = 9 , { shift = 20 None , mask = 5 , [ 0 ] = "strtDL" , "ldrtDL" , [ 4 ] = "strbtDL" , [ 5 ] = "ldrbtDL" , } , _ = { shift = 20 None , mask = 5 , [ 0 ] = "strDL" , "ldrDL" , [ 4 ] = "strbDL" , [ 5 ] = "ldrbDL" , } } local map_load1 None = { shift = 4 None , mask = 1 , [ 0 ] = map_load , map_media , } local map_loadm None = { shift = 20 None , mask = 1 , [ 0 ] = { shift = 23 None , mask = 3 , [ 0 ] = "stmdaNR" , "stmNR" , { shift = 16 None , mask = 63 , [ 45 ] = "pushR" , _ = "stmdbNR" , } , "stmibNR" , } , { shift = 23 None , mask = 3 , [ 0 ] = "ldmdaNR" , { shift = 16 None , mask = 63 , [ 61 ] = "popR" , _ = "ldmNR" , } , "ldmdbNR" , "ldmibNR" , } , } local map_data None = { shift = 21 None , mask = 15 , [ 0 ] = "andDNPs" , "eorDNPs" , "subDNPs" , "rsbDNPs" , "addDNPs" , "adcDNPs" , "sbcDNPs" , "rscDNPs" , "tstNP" , "teqNP" , "cmpNP" , "cmnNP" , "orrDNPs" , "movDPs" , "bicDNPs" , "mvnDPs" , } local map_mul None = { shift = 21 None , mask = 7 , [ 0 ] = "mulNMSs" , "mlaNMSDs" , "umaalDNMS" , "mlsDNMS" , "umullDNMSs" , "umlalDNMSs" , "smullDNMSs" , "smlalDNMSs" , } local map_sync None = { shift = 20 None , mask = 15 , [ 0 ] = "swpDMN" , false , false , false , "swpbDMN" , false , false , false , "strexDMN" , "ldrexDN" , "strexdDN" , "ldrexdDN" , "strexbDMN" , "ldrexbDN" , "strexhDN" , "ldrexhDN" , }

CHUNK local NAMELIST = { FIELD FIELDSEPLIST FIELDSEP [ EXP ] = { FIELD FIELDSEPLIST FIELDSEP [ 0 ] = { shift = 8 None , mask = 15 , [ 10 ] = map_vfps , [ 11 ] = map_vfpd , } , { shift = 8 None , mask = 15 , [ 10 ] = { shift = 20 None , mask = 15 , [ 0 ] = "vmovFnD" , "vmovFDn" , [ 14 ] = "vmsrD" , [ 15 ] = { shift = 12 None , mask = 15 , [ 15 ] = "vmrs" , _ = "vmrsD" , } , } , } , } , "svcT" , } local map_loadcu None = { shift = 0 None , mask = 0 , } local map_datacu None = { shift = 0 None , mask = 0 , } local map_simddata None = { shift = 0 None , mask = 0 , } local map_simdload None = { shift = 0 None , mask = 0 , } local map_preload None = { shift = 0 None , mask = 0 , } local map_media None = { shift = 20 None , mask = 31 , [ 0 ] = false , { shift = 5 None , mask = 7 , [ 0 ] = "sadd16DNM" , "sasxDNM" , "ssaxDNM" , "ssub16DNM" , "sadd8DNM" , false , false , "ssub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "qadd16DNM" , "qasxDNM" , "qsaxDNM" , "qsub16DNM" , "qadd8DNM" , false , false , "qsub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "shadd16DNM" , "shasxDNM" , "shsaxDNM" , "shsub16DNM" , "shadd8DNM" , false , false , "shsub8DNM" , } , false , { shift = 5 None , mask = 7 , [ 0 ] = "uadd16DNM" , "uasxDNM" , "usaxDNM" , "usub16DNM" , "uadd8DNM" , false , false , "usub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "uqadd16DNM" , "uqasxDNM" , "uqsaxDNM" , "uqsub16DNM" , "uqadd8DNM" , false , false , "uqsub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "uhadd16DNM" , "uhasxDNM" , "uhsaxDNM" , "uhsub16DNM" , "uhadd8DNM" , false , false , "uhsub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "pkhbtDNMU" , false , "pkhtbDNMU" , { shift = 16 None , mask = 15 , [ 15 ] = "sxtb16DMU" , _ = "sxtab16DNMU" , } , "pkhbtDNMU" , "selDNM" , "pkhtbDNMU" , } , false , { shift = 5 None , mask = 7 , [ 0 ] = "ssatDxMu" , "ssat16DxM" , "ssatDxMu" , { shift = 16 None , mask = 15 , [ 15 ] = "sxtbDMU" , _ = "sxtabDNMU" , } , "ssatDxMu" , false , "ssatDxMu" , } , { shift = 5 None , mask = 7 , [ 0 ] = "ssatDxMu" , "revDM" , "ssatDxMu" , { shift = 16 None , mask = 15 , [ 15 ] = "sxthDMU" , _ = "sxtahDNMU" , } , "ssatDxMu" , "rev16DM" , "ssatDxMu" , } , { shift = 5 None , mask = 7 , [ 3 ] = { shift = 16 None , mask = 15 , [ 15 ] = "uxtb16DMU" , _ = "uxtab16DNMU" , } , } , false , { shift = 5 None , mask = 7 , [ 0 ] = "usatDwMu" , "usat16DwM" , "usatDwMu" , { shift = 16 None , mask = 15 , [ 15 ] = "uxtbDMU" , _ = "uxtabDNMU" , } , "usatDwMu" , false , "usatDwMu" , } , { shift = 5 None , mask = 7 , [ 0 ] = "usatDwMu" , "rbitDM" , "usatDwMu" , { shift = 16 None , mask = 15 , [ 15 ] = "uxthDMU" , _ = "uxtahDNMU" , } , "usatDwMu" , "revshDM" , "usatDwMu" , } , { shift = 12 None , mask = 15 , [ 15 ] = { shift = 5 None , mask = 7 , "smuadNMS" , "smuadxNMS" , "smusdNMS" , "smusdxNMS" , } , _ = { shift = 5 None , mask = 7 , [ 0 ] = "smladNMSD" , "smladxNMSD" , "smlsdNMSD" , "smlsdxNMSD" , } , } , false , false , false , { shift = 5 None , mask = 7 , [ 0 ] = "smlaldDNMS" , "smlaldxDNMS" , "smlsldDNMS" , "smlsldxDNMS" , } , { shift = 5 None , mask = 7 , [ 0 ] = { shift = 12 None , mask = 15 , [ 15 ] = "smmulNMS" , _ = "smmlaNMSD" , } , { shift = 12 None , mask = 15 , [ 15 ] = "smmulrNMS" , _ = "smmlarNMSD" , } , false , false , false , false , "smmlsNMSD" , "smmlsrNMSD" , } , false , false , { shift = 5 None , mask = 7 , [ 0 ] = { shift = 12 None , mask = 15 , [ 15 ] = "usad8NMS" , _ = "usada8NMSD" , } , } , false , { shift = 5 None , mask = 3 , [ 2 ] = "sbfxDMvw" , } , { shift = 5 None , mask = 3 , [ 2 ] = "sbfxDMvw" , } , { shift = 5 None , mask = 3 , [ 0 ] = { shift = 0 None , mask = 15 , [ 15 ] = "bfcDvX" , _ = "bfiDMvX" , } , } , { shift = 5 None , mask = 3 , [ 0 ] = { shift = 0 None , mask = 15 , [ 15 ] = "bfcDvX" , _ = "bfiDMvX" , } , } , { shift = 5 None , mask = 3 , [ 2 ] = "ubfxDMvw" , } , { shift = 5 None , mask = 3 , [ 2 ] = "ubfxDMvw" , } , } local map_load None = { shift = 21 None , mask = 9 , { shift = 20 None , mask = 5 , [ 0 ] = "strtDL" , "ldrtDL" , [ 4 ] = "strbtDL" , [ 5 ] = "ldrbtDL" , } , _ = { shift = 20 None , mask = 5 , [ 0 ] = "strDL" , "ldrDL" , [ 4 ] = "strbDL" , [ 5 ] = "ldrbDL" , } } local map_load1 None = { shift = 4 None , mask = 1 , [ 0 ] = map_load , map_media , } local map_loadm None = { shift = 20 None , mask = 1 , [ 0 ] = { shift = 23 None , mask = 3 , [ 0 ] = "stmdaNR" , "stmNR" , { shift = 16 None , mask = 63 , [ 45 ] = "pushR" , _ = "stmdbNR" , } , "stmibNR" , } , { shift = 23 None , mask = 3 , [ 0 ] = "ldmdaNR" , { shift = 16 None , mask = 63 , [ 61 ] = "popR" , _ = "ldmNR" , } , "ldmdbNR" , "ldmibNR" , } , } local map_data None = { shift = 21 None , mask = 15 , [ 0 ] = "andDNPs" , "eorDNPs" , "subDNPs" , "rsbDNPs" , "addDNPs" , "adcDNPs" , "sbcDNPs" , "rscDNPs" , "tstNP" , "teqNP" , "cmpNP" , "cmnNP" , "orrDNPs" , "movDPs" , "bicDNPs" , "mvnDPs" , } local map_mul None = { shift = 21 None , mask = 7 , [ 0 ] = "mulNMSs" , "mlaNMSDs" , "umaalDNMS" , "mlsDNMS" , "umullDNMSs" , "umlalDNMSs" , "smullDNMSs" , "smlalDNMSs" , } local map_sync None = { shift = 20 None , mask = 15 , [ 0 ] = "swpDMN" , false , false , false , "swpbDMN" , false , false , false , "strexDMN" , "ldrexDN" , "strexdDN" , "ldrexdDN" , "strexbDMN" , "ldrexbDN" , "strexhDN" , "ldrexhDN" , }

CHUNK local NAMELIST = { FIELD FIELDSEPLIST FIELDSEP [ EXP ] = { FIELD FIELDSEPLIST , [ 0 ] = { shift = 8 None , mask = 15 , [ 10 ] = map_vfps , [ 11 ] = map_vfpd , } , { shift = 8 None , mask = 15 , [ 10 ] = { shift = 20 None , mask = 15 , [ 0 ] = "vmovFnD" , "vmovFDn" , [ 14 ] = "vmsrD" , [ 15 ] = { shift = 12 None , mask = 15 , [ 15 ] = "vmrs" , _ = "vmrsD" , } , } , } , } , "svcT" , } local map_loadcu None = { shift = 0 None , mask = 0 , } local map_datacu None = { shift = 0 None , mask = 0 , } local map_simddata None = { shift = 0 None , mask = 0 , } local map_simdload None = { shift = 0 None , mask = 0 , } local map_preload None = { shift = 0 None , mask = 0 , } local map_media None = { shift = 20 None , mask = 31 , [ 0 ] = false , { shift = 5 None , mask = 7 , [ 0 ] = "sadd16DNM" , "sasxDNM" , "ssaxDNM" , "ssub16DNM" , "sadd8DNM" , false , false , "ssub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "qadd16DNM" , "qasxDNM" , "qsaxDNM" , "qsub16DNM" , "qadd8DNM" , false , false , "qsub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "shadd16DNM" , "shasxDNM" , "shsaxDNM" , "shsub16DNM" , "shadd8DNM" , false , false , "shsub8DNM" , } , false , { shift = 5 None , mask = 7 , [ 0 ] = "uadd16DNM" , "uasxDNM" , "usaxDNM" , "usub16DNM" , "uadd8DNM" , false , false , "usub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "uqadd16DNM" , "uqasxDNM" , "uqsaxDNM" , "uqsub16DNM" , "uqadd8DNM" , false , false , "uqsub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "uhadd16DNM" , "uhasxDNM" , "uhsaxDNM" , "uhsub16DNM" , "uhadd8DNM" , false , false , "uhsub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "pkhbtDNMU" , false , "pkhtbDNMU" , { shift = 16 None , mask = 15 , [ 15 ] = "sxtb16DMU" , _ = "sxtab16DNMU" , } , "pkhbtDNMU" , "selDNM" , "pkhtbDNMU" , } , false , { shift = 5 None , mask = 7 , [ 0 ] = "ssatDxMu" , "ssat16DxM" , "ssatDxMu" , { shift = 16 None , mask = 15 , [ 15 ] = "sxtbDMU" , _ = "sxtabDNMU" , } , "ssatDxMu" , false , "ssatDxMu" , } , { shift = 5 None , mask = 7 , [ 0 ] = "ssatDxMu" , "revDM" , "ssatDxMu" , { shift = 16 None , mask = 15 , [ 15 ] = "sxthDMU" , _ = "sxtahDNMU" , } , "ssatDxMu" , "rev16DM" , "ssatDxMu" , } , { shift = 5 None , mask = 7 , [ 3 ] = { shift = 16 None , mask = 15 , [ 15 ] = "uxtb16DMU" , _ = "uxtab16DNMU" , } , } , false , { shift = 5 None , mask = 7 , [ 0 ] = "usatDwMu" , "usat16DwM" , "usatDwMu" , { shift = 16 None , mask = 15 , [ 15 ] = "uxtbDMU" , _ = "uxtabDNMU" , } , "usatDwMu" , false , "usatDwMu" , } , { shift = 5 None , mask = 7 , [ 0 ] = "usatDwMu" , "rbitDM" , "usatDwMu" , { shift = 16 None , mask = 15 , [ 15 ] = "uxthDMU" , _ = "uxtahDNMU" , } , "usatDwMu" , "revshDM" , "usatDwMu" , } , { shift = 12 None , mask = 15 , [ 15 ] = { shift = 5 None , mask = 7 , "smuadNMS" , "smuadxNMS" , "smusdNMS" , "smusdxNMS" , } , _ = { shift = 5 None , mask = 7 , [ 0 ] = "smladNMSD" , "smladxNMSD" , "smlsdNMSD" , "smlsdxNMSD" , } , } , false , false , false , { shift = 5 None , mask = 7 , [ 0 ] = "smlaldDNMS" , "smlaldxDNMS" , "smlsldDNMS" , "smlsldxDNMS" , } , { shift = 5 None , mask = 7 , [ 0 ] = { shift = 12 None , mask = 15 , [ 15 ] = "smmulNMS" , _ = "smmlaNMSD" , } , { shift = 12 None , mask = 15 , [ 15 ] = "smmulrNMS" , _ = "smmlarNMSD" , } , false , false , false , false , "smmlsNMSD" , "smmlsrNMSD" , } , false , false , { shift = 5 None , mask = 7 , [ 0 ] = { shift = 12 None , mask = 15 , [ 15 ] = "usad8NMS" , _ = "usada8NMSD" , } , } , false , { shift = 5 None , mask = 3 , [ 2 ] = "sbfxDMvw" , } , { shift = 5 None , mask = 3 , [ 2 ] = "sbfxDMvw" , } , { shift = 5 None , mask = 3 , [ 0 ] = { shift = 0 None , mask = 15 , [ 15 ] = "bfcDvX" , _ = "bfiDMvX" , } , } , { shift = 5 None , mask = 3 , [ 0 ] = { shift = 0 None , mask = 15 , [ 15 ] = "bfcDvX" , _ = "bfiDMvX" , } , } , { shift = 5 None , mask = 3 , [ 2 ] = "ubfxDMvw" , } , { shift = 5 None , mask = 3 , [ 2 ] = "ubfxDMvw" , } , } local map_load None = { shift = 21 None , mask = 9 , { shift = 20 None , mask = 5 , [ 0 ] = "strtDL" , "ldrtDL" , [ 4 ] = "strbtDL" , [ 5 ] = "ldrbtDL" , } , _ = { shift = 20 None , mask = 5 , [ 0 ] = "strDL" , "ldrDL" , [ 4 ] = "strbDL" , [ 5 ] = "ldrbDL" , } } local map_load1 None = { shift = 4 None , mask = 1 , [ 0 ] = map_load , map_media , } local map_loadm None = { shift = 20 None , mask = 1 , [ 0 ] = { shift = 23 None , mask = 3 , [ 0 ] = "stmdaNR" , "stmNR" , { shift = 16 None , mask = 63 , [ 45 ] = "pushR" , _ = "stmdbNR" , } , "stmibNR" , } , { shift = 23 None , mask = 3 , [ 0 ] = "ldmdaNR" , { shift = 16 None , mask = 63 , [ 61 ] = "popR" , _ = "ldmNR" , } , "ldmdbNR" , "ldmibNR" , } , } local map_data None = { shift = 21 None , mask = 15 , [ 0 ] = "andDNPs" , "eorDNPs" , "subDNPs" , "rsbDNPs" , "addDNPs" , "adcDNPs" , "sbcDNPs" , "rscDNPs" , "tstNP" , "teqNP" , "cmpNP" , "cmnNP" , "orrDNPs" , "movDPs" , "bicDNPs" , "mvnDPs" , } local map_mul None = { shift = 21 None , mask = 7 , [ 0 ] = "mulNMSs" , "mlaNMSDs" , "umaalDNMS" , "mlsDNMS" , "umullDNMSs" , "umlalDNMSs" , "smullDNMSs" , "smlalDNMSs" , } local map_sync None = { shift = 20 None , mask = 15 , [ 0 ] = "swpDMN" , false , false , false , "swpbDMN" , false , false , false , "strexDMN" , "ldrexDN" , "strexdDN" , "ldrexdDN" , "strexbDMN" , "ldrexbDN" , "strexhDN" , "ldrexhDN" , }

CHUNK local NAMELIST = { FIELD FIELDSEPLIST FIELDSEP [ EXP ] = { FIELD FIELDSEPLIST FIELDSEP FIELD , [ 0 ] = { shift = 8 None , mask = 15 , [ 10 ] = map_vfps , [ 11 ] = map_vfpd , } , { shift = 8 None , mask = 15 , [ 10 ] = { shift = 20 None , mask = 15 , [ 0 ] = "vmovFnD" , "vmovFDn" , [ 14 ] = "vmsrD" , [ 15 ] = { shift = 12 None , mask = 15 , [ 15 ] = "vmrs" , _ = "vmrsD" , } , } , } , } , "svcT" , } local map_loadcu None = { shift = 0 None , mask = 0 , } local map_datacu None = { shift = 0 None , mask = 0 , } local map_simddata None = { shift = 0 None , mask = 0 , } local map_simdload None = { shift = 0 None , mask = 0 , } local map_preload None = { shift = 0 None , mask = 0 , } local map_media None = { shift = 20 None , mask = 31 , [ 0 ] = false , { shift = 5 None , mask = 7 , [ 0 ] = "sadd16DNM" , "sasxDNM" , "ssaxDNM" , "ssub16DNM" , "sadd8DNM" , false , false , "ssub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "qadd16DNM" , "qasxDNM" , "qsaxDNM" , "qsub16DNM" , "qadd8DNM" , false , false , "qsub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "shadd16DNM" , "shasxDNM" , "shsaxDNM" , "shsub16DNM" , "shadd8DNM" , false , false , "shsub8DNM" , } , false , { shift = 5 None , mask = 7 , [ 0 ] = "uadd16DNM" , "uasxDNM" , "usaxDNM" , "usub16DNM" , "uadd8DNM" , false , false , "usub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "uqadd16DNM" , "uqasxDNM" , "uqsaxDNM" , "uqsub16DNM" , "uqadd8DNM" , false , false , "uqsub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "uhadd16DNM" , "uhasxDNM" , "uhsaxDNM" , "uhsub16DNM" , "uhadd8DNM" , false , false , "uhsub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "pkhbtDNMU" , false , "pkhtbDNMU" , { shift = 16 None , mask = 15 , [ 15 ] = "sxtb16DMU" , _ = "sxtab16DNMU" , } , "pkhbtDNMU" , "selDNM" , "pkhtbDNMU" , } , false , { shift = 5 None , mask = 7 , [ 0 ] = "ssatDxMu" , "ssat16DxM" , "ssatDxMu" , { shift = 16 None , mask = 15 , [ 15 ] = "sxtbDMU" , _ = "sxtabDNMU" , } , "ssatDxMu" , false , "ssatDxMu" , } , { shift = 5 None , mask = 7 , [ 0 ] = "ssatDxMu" , "revDM" , "ssatDxMu" , { shift = 16 None , mask = 15 , [ 15 ] = "sxthDMU" , _ = "sxtahDNMU" , } , "ssatDxMu" , "rev16DM" , "ssatDxMu" , } , { shift = 5 None , mask = 7 , [ 3 ] = { shift = 16 None , mask = 15 , [ 15 ] = "uxtb16DMU" , _ = "uxtab16DNMU" , } , } , false , { shift = 5 None , mask = 7 , [ 0 ] = "usatDwMu" , "usat16DwM" , "usatDwMu" , { shift = 16 None , mask = 15 , [ 15 ] = "uxtbDMU" , _ = "uxtabDNMU" , } , "usatDwMu" , false , "usatDwMu" , } , { shift = 5 None , mask = 7 , [ 0 ] = "usatDwMu" , "rbitDM" , "usatDwMu" , { shift = 16 None , mask = 15 , [ 15 ] = "uxthDMU" , _ = "uxtahDNMU" , } , "usatDwMu" , "revshDM" , "usatDwMu" , } , { shift = 12 None , mask = 15 , [ 15 ] = { shift = 5 None , mask = 7 , "smuadNMS" , "smuadxNMS" , "smusdNMS" , "smusdxNMS" , } , _ = { shift = 5 None , mask = 7 , [ 0 ] = "smladNMSD" , "smladxNMSD" , "smlsdNMSD" , "smlsdxNMSD" , } , } , false , false , false , { shift = 5 None , mask = 7 , [ 0 ] = "smlaldDNMS" , "smlaldxDNMS" , "smlsldDNMS" , "smlsldxDNMS" , } , { shift = 5 None , mask = 7 , [ 0 ] = { shift = 12 None , mask = 15 , [ 15 ] = "smmulNMS" , _ = "smmlaNMSD" , } , { shift = 12 None , mask = 15 , [ 15 ] = "smmulrNMS" , _ = "smmlarNMSD" , } , false , false , false , false , "smmlsNMSD" , "smmlsrNMSD" , } , false , false , { shift = 5 None , mask = 7 , [ 0 ] = { shift = 12 None , mask = 15 , [ 15 ] = "usad8NMS" , _ = "usada8NMSD" , } , } , false , { shift = 5 None , mask = 3 , [ 2 ] = "sbfxDMvw" , } , { shift = 5 None , mask = 3 , [ 2 ] = "sbfxDMvw" , } , { shift = 5 None , mask = 3 , [ 0 ] = { shift = 0 None , mask = 15 , [ 15 ] = "bfcDvX" , _ = "bfiDMvX" , } , } , { shift = 5 None , mask = 3 , [ 0 ] = { shift = 0 None , mask = 15 , [ 15 ] = "bfcDvX" , _ = "bfiDMvX" , } , } , { shift = 5 None , mask = 3 , [ 2 ] = "ubfxDMvw" , } , { shift = 5 None , mask = 3 , [ 2 ] = "ubfxDMvw" , } , } local map_load None = { shift = 21 None , mask = 9 , { shift = 20 None , mask = 5 , [ 0 ] = "strtDL" , "ldrtDL" , [ 4 ] = "strbtDL" , [ 5 ] = "ldrbtDL" , } , _ = { shift = 20 None , mask = 5 , [ 0 ] = "strDL" , "ldrDL" , [ 4 ] = "strbDL" , [ 5 ] = "ldrbDL" , } } local map_load1 None = { shift = 4 None , mask = 1 , [ 0 ] = map_load , map_media , } local map_loadm None = { shift = 20 None , mask = 1 , [ 0 ] = { shift = 23 None , mask = 3 , [ 0 ] = "stmdaNR" , "stmNR" , { shift = 16 None , mask = 63 , [ 45 ] = "pushR" , _ = "stmdbNR" , } , "stmibNR" , } , { shift = 23 None , mask = 3 , [ 0 ] = "ldmdaNR" , { shift = 16 None , mask = 63 , [ 61 ] = "popR" , _ = "ldmNR" , } , "ldmdbNR" , "ldmibNR" , } , } local map_data None = { shift = 21 None , mask = 15 , [ 0 ] = "andDNPs" , "eorDNPs" , "subDNPs" , "rsbDNPs" , "addDNPs" , "adcDNPs" , "sbcDNPs" , "rscDNPs" , "tstNP" , "teqNP" , "cmpNP" , "cmnNP" , "orrDNPs" , "movDPs" , "bicDNPs" , "mvnDPs" , } local map_mul None = { shift = 21 None , mask = 7 , [ 0 ] = "mulNMSs" , "mlaNMSDs" , "umaalDNMS" , "mlsDNMS" , "umullDNMSs" , "umlalDNMSs" , "smullDNMSs" , "smlalDNMSs" , } local map_sync None = { shift = 20 None , mask = 15 , [ 0 ] = "swpDMN" , false , false , false , "swpbDMN" , false , false , false , "strexDMN" , "ldrexDN" , "strexdDN" , "ldrexdDN" , "strexbDMN" , "ldrexbDN" , "strexhDN" , "ldrexhDN" , }

CHUNK local NAMELIST = { FIELD FIELDSEPLIST FIELDSEP [ EXP ] = { FIELD FIELDSEPLIST FIELDSEP NAMES = EXP , [ 0 ] = { shift = 8 None , mask = 15 , [ 10 ] = map_vfps , [ 11 ] = map_vfpd , } , { shift = 8 None , mask = 15 , [ 10 ] = { shift = 20 None , mask = 15 , [ 0 ] = "vmovFnD" , "vmovFDn" , [ 14 ] = "vmsrD" , [ 15 ] = { shift = 12 None , mask = 15 , [ 15 ] = "vmrs" , _ = "vmrsD" , } , } , } , } , "svcT" , } local map_loadcu None = { shift = 0 None , mask = 0 , } local map_datacu None = { shift = 0 None , mask = 0 , } local map_simddata None = { shift = 0 None , mask = 0 , } local map_simdload None = { shift = 0 None , mask = 0 , } local map_preload None = { shift = 0 None , mask = 0 , } local map_media None = { shift = 20 None , mask = 31 , [ 0 ] = false , { shift = 5 None , mask = 7 , [ 0 ] = "sadd16DNM" , "sasxDNM" , "ssaxDNM" , "ssub16DNM" , "sadd8DNM" , false , false , "ssub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "qadd16DNM" , "qasxDNM" , "qsaxDNM" , "qsub16DNM" , "qadd8DNM" , false , false , "qsub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "shadd16DNM" , "shasxDNM" , "shsaxDNM" , "shsub16DNM" , "shadd8DNM" , false , false , "shsub8DNM" , } , false , { shift = 5 None , mask = 7 , [ 0 ] = "uadd16DNM" , "uasxDNM" , "usaxDNM" , "usub16DNM" , "uadd8DNM" , false , false , "usub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "uqadd16DNM" , "uqasxDNM" , "uqsaxDNM" , "uqsub16DNM" , "uqadd8DNM" , false , false , "uqsub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "uhadd16DNM" , "uhasxDNM" , "uhsaxDNM" , "uhsub16DNM" , "uhadd8DNM" , false , false , "uhsub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "pkhbtDNMU" , false , "pkhtbDNMU" , { shift = 16 None , mask = 15 , [ 15 ] = "sxtb16DMU" , _ = "sxtab16DNMU" , } , "pkhbtDNMU" , "selDNM" , "pkhtbDNMU" , } , false , { shift = 5 None , mask = 7 , [ 0 ] = "ssatDxMu" , "ssat16DxM" , "ssatDxMu" , { shift = 16 None , mask = 15 , [ 15 ] = "sxtbDMU" , _ = "sxtabDNMU" , } , "ssatDxMu" , false , "ssatDxMu" , } , { shift = 5 None , mask = 7 , [ 0 ] = "ssatDxMu" , "revDM" , "ssatDxMu" , { shift = 16 None , mask = 15 , [ 15 ] = "sxthDMU" , _ = "sxtahDNMU" , } , "ssatDxMu" , "rev16DM" , "ssatDxMu" , } , { shift = 5 None , mask = 7 , [ 3 ] = { shift = 16 None , mask = 15 , [ 15 ] = "uxtb16DMU" , _ = "uxtab16DNMU" , } , } , false , { shift = 5 None , mask = 7 , [ 0 ] = "usatDwMu" , "usat16DwM" , "usatDwMu" , { shift = 16 None , mask = 15 , [ 15 ] = "uxtbDMU" , _ = "uxtabDNMU" , } , "usatDwMu" , false , "usatDwMu" , } , { shift = 5 None , mask = 7 , [ 0 ] = "usatDwMu" , "rbitDM" , "usatDwMu" , { shift = 16 None , mask = 15 , [ 15 ] = "uxthDMU" , _ = "uxtahDNMU" , } , "usatDwMu" , "revshDM" , "usatDwMu" , } , { shift = 12 None , mask = 15 , [ 15 ] = { shift = 5 None , mask = 7 , "smuadNMS" , "smuadxNMS" , "smusdNMS" , "smusdxNMS" , } , _ = { shift = 5 None , mask = 7 , [ 0 ] = "smladNMSD" , "smladxNMSD" , "smlsdNMSD" , "smlsdxNMSD" , } , } , false , false , false , { shift = 5 None , mask = 7 , [ 0 ] = "smlaldDNMS" , "smlaldxDNMS" , "smlsldDNMS" , "smlsldxDNMS" , } , { shift = 5 None , mask = 7 , [ 0 ] = { shift = 12 None , mask = 15 , [ 15 ] = "smmulNMS" , _ = "smmlaNMSD" , } , { shift = 12 None , mask = 15 , [ 15 ] = "smmulrNMS" , _ = "smmlarNMSD" , } , false , false , false , false , "smmlsNMSD" , "smmlsrNMSD" , } , false , false , { shift = 5 None , mask = 7 , [ 0 ] = { shift = 12 None , mask = 15 , [ 15 ] = "usad8NMS" , _ = "usada8NMSD" , } , } , false , { shift = 5 None , mask = 3 , [ 2 ] = "sbfxDMvw" , } , { shift = 5 None , mask = 3 , [ 2 ] = "sbfxDMvw" , } , { shift = 5 None , mask = 3 , [ 0 ] = { shift = 0 None , mask = 15 , [ 15 ] = "bfcDvX" , _ = "bfiDMvX" , } , } , { shift = 5 None , mask = 3 , [ 0 ] = { shift = 0 None , mask = 15 , [ 15 ] = "bfcDvX" , _ = "bfiDMvX" , } , } , { shift = 5 None , mask = 3 , [ 2 ] = "ubfxDMvw" , } , { shift = 5 None , mask = 3 , [ 2 ] = "ubfxDMvw" , } , } local map_load None = { shift = 21 None , mask = 9 , { shift = 20 None , mask = 5 , [ 0 ] = "strtDL" , "ldrtDL" , [ 4 ] = "strbtDL" , [ 5 ] = "ldrbtDL" , } , _ = { shift = 20 None , mask = 5 , [ 0 ] = "strDL" , "ldrDL" , [ 4 ] = "strbDL" , [ 5 ] = "ldrbDL" , } } local map_load1 None = { shift = 4 None , mask = 1 , [ 0 ] = map_load , map_media , } local map_loadm None = { shift = 20 None , mask = 1 , [ 0 ] = { shift = 23 None , mask = 3 , [ 0 ] = "stmdaNR" , "stmNR" , { shift = 16 None , mask = 63 , [ 45 ] = "pushR" , _ = "stmdbNR" , } , "stmibNR" , } , { shift = 23 None , mask = 3 , [ 0 ] = "ldmdaNR" , { shift = 16 None , mask = 63 , [ 61 ] = "popR" , _ = "ldmNR" , } , "ldmdbNR" , "ldmibNR" , } , } local map_data None = { shift = 21 None , mask = 15 , [ 0 ] = "andDNPs" , "eorDNPs" , "subDNPs" , "rsbDNPs" , "addDNPs" , "adcDNPs" , "sbcDNPs" , "rscDNPs" , "tstNP" , "teqNP" , "cmpNP" , "cmnNP" , "orrDNPs" , "movDPs" , "bicDNPs" , "mvnDPs" , } local map_mul None = { shift = 21 None , mask = 7 , [ 0 ] = "mulNMSs" , "mlaNMSDs" , "umaalDNMS" , "mlsDNMS" , "umullDNMSs" , "umlalDNMSs" , "smullDNMSs" , "smlalDNMSs" , } local map_sync None = { shift = 20 None , mask = 15 , [ 0 ] = "swpDMN" , false , false , false , "swpbDMN" , false , false , false , "strexDMN" , "ldrexDN" , "strexdDN" , "ldrexdDN" , "strexbDMN" , "ldrexbDN" , "strexhDN" , "ldrexhDN" , }

CHUNK local NAMELIST = { FIELD FIELDSEPLIST FIELDSEP [ EXP ] = { FIELD FIELDSEPLIST FIELDSEP NAMES = NUMBER , [ 0 ] = { shift = 8 None , mask = 15 , [ 10 ] = map_vfps , [ 11 ] = map_vfpd , } , { shift = 8 None , mask = 15 , [ 10 ] = { shift = 20 None , mask = 15 , [ 0 ] = "vmovFnD" , "vmovFDn" , [ 14 ] = "vmsrD" , [ 15 ] = { shift = 12 None , mask = 15 , [ 15 ] = "vmrs" , _ = "vmrsD" , } , } , } , } , "svcT" , } local map_loadcu None = { shift = 0 None , mask = 0 , } local map_datacu None = { shift = 0 None , mask = 0 , } local map_simddata None = { shift = 0 None , mask = 0 , } local map_simdload None = { shift = 0 None , mask = 0 , } local map_preload None = { shift = 0 None , mask = 0 , } local map_media None = { shift = 20 None , mask = 31 , [ 0 ] = false , { shift = 5 None , mask = 7 , [ 0 ] = "sadd16DNM" , "sasxDNM" , "ssaxDNM" , "ssub16DNM" , "sadd8DNM" , false , false , "ssub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "qadd16DNM" , "qasxDNM" , "qsaxDNM" , "qsub16DNM" , "qadd8DNM" , false , false , "qsub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "shadd16DNM" , "shasxDNM" , "shsaxDNM" , "shsub16DNM" , "shadd8DNM" , false , false , "shsub8DNM" , } , false , { shift = 5 None , mask = 7 , [ 0 ] = "uadd16DNM" , "uasxDNM" , "usaxDNM" , "usub16DNM" , "uadd8DNM" , false , false , "usub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "uqadd16DNM" , "uqasxDNM" , "uqsaxDNM" , "uqsub16DNM" , "uqadd8DNM" , false , false , "uqsub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "uhadd16DNM" , "uhasxDNM" , "uhsaxDNM" , "uhsub16DNM" , "uhadd8DNM" , false , false , "uhsub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "pkhbtDNMU" , false , "pkhtbDNMU" , { shift = 16 None , mask = 15 , [ 15 ] = "sxtb16DMU" , _ = "sxtab16DNMU" , } , "pkhbtDNMU" , "selDNM" , "pkhtbDNMU" , } , false , { shift = 5 None , mask = 7 , [ 0 ] = "ssatDxMu" , "ssat16DxM" , "ssatDxMu" , { shift = 16 None , mask = 15 , [ 15 ] = "sxtbDMU" , _ = "sxtabDNMU" , } , "ssatDxMu" , false , "ssatDxMu" , } , { shift = 5 None , mask = 7 , [ 0 ] = "ssatDxMu" , "revDM" , "ssatDxMu" , { shift = 16 None , mask = 15 , [ 15 ] = "sxthDMU" , _ = "sxtahDNMU" , } , "ssatDxMu" , "rev16DM" , "ssatDxMu" , } , { shift = 5 None , mask = 7 , [ 3 ] = { shift = 16 None , mask = 15 , [ 15 ] = "uxtb16DMU" , _ = "uxtab16DNMU" , } , } , false , { shift = 5 None , mask = 7 , [ 0 ] = "usatDwMu" , "usat16DwM" , "usatDwMu" , { shift = 16 None , mask = 15 , [ 15 ] = "uxtbDMU" , _ = "uxtabDNMU" , } , "usatDwMu" , false , "usatDwMu" , } , { shift = 5 None , mask = 7 , [ 0 ] = "usatDwMu" , "rbitDM" , "usatDwMu" , { shift = 16 None , mask = 15 , [ 15 ] = "uxthDMU" , _ = "uxtahDNMU" , } , "usatDwMu" , "revshDM" , "usatDwMu" , } , { shift = 12 None , mask = 15 , [ 15 ] = { shift = 5 None , mask = 7 , "smuadNMS" , "smuadxNMS" , "smusdNMS" , "smusdxNMS" , } , _ = { shift = 5 None , mask = 7 , [ 0 ] = "smladNMSD" , "smladxNMSD" , "smlsdNMSD" , "smlsdxNMSD" , } , } , false , false , false , { shift = 5 None , mask = 7 , [ 0 ] = "smlaldDNMS" , "smlaldxDNMS" , "smlsldDNMS" , "smlsldxDNMS" , } , { shift = 5 None , mask = 7 , [ 0 ] = { shift = 12 None , mask = 15 , [ 15 ] = "smmulNMS" , _ = "smmlaNMSD" , } , { shift = 12 None , mask = 15 , [ 15 ] = "smmulrNMS" , _ = "smmlarNMSD" , } , false , false , false , false , "smmlsNMSD" , "smmlsrNMSD" , } , false , false , { shift = 5 None , mask = 7 , [ 0 ] = { shift = 12 None , mask = 15 , [ 15 ] = "usad8NMS" , _ = "usada8NMSD" , } , } , false , { shift = 5 None , mask = 3 , [ 2 ] = "sbfxDMvw" , } , { shift = 5 None , mask = 3 , [ 2 ] = "sbfxDMvw" , } , { shift = 5 None , mask = 3 , [ 0 ] = { shift = 0 None , mask = 15 , [ 15 ] = "bfcDvX" , _ = "bfiDMvX" , } , } , { shift = 5 None , mask = 3 , [ 0 ] = { shift = 0 None , mask = 15 , [ 15 ] = "bfcDvX" , _ = "bfiDMvX" , } , } , { shift = 5 None , mask = 3 , [ 2 ] = "ubfxDMvw" , } , { shift = 5 None , mask = 3 , [ 2 ] = "ubfxDMvw" , } , } local map_load None = { shift = 21 None , mask = 9 , { shift = 20 None , mask = 5 , [ 0 ] = "strtDL" , "ldrtDL" , [ 4 ] = "strbtDL" , [ 5 ] = "ldrbtDL" , } , _ = { shift = 20 None , mask = 5 , [ 0 ] = "strDL" , "ldrDL" , [ 4 ] = "strbDL" , [ 5 ] = "ldrbDL" , } } local map_load1 None = { shift = 4 None , mask = 1 , [ 0 ] = map_load , map_media , } local map_loadm None = { shift = 20 None , mask = 1 , [ 0 ] = { shift = 23 None , mask = 3 , [ 0 ] = "stmdaNR" , "stmNR" , { shift = 16 None , mask = 63 , [ 45 ] = "pushR" , _ = "stmdbNR" , } , "stmibNR" , } , { shift = 23 None , mask = 3 , [ 0 ] = "ldmdaNR" , { shift = 16 None , mask = 63 , [ 61 ] = "popR" , _ = "ldmNR" , } , "ldmdbNR" , "ldmibNR" , } , } local map_data None = { shift = 21 None , mask = 15 , [ 0 ] = "andDNPs" , "eorDNPs" , "subDNPs" , "rsbDNPs" , "addDNPs" , "adcDNPs" , "sbcDNPs" , "rscDNPs" , "tstNP" , "teqNP" , "cmpNP" , "cmnNP" , "orrDNPs" , "movDPs" , "bicDNPs" , "mvnDPs" , } local map_mul None = { shift = 21 None , mask = 7 , [ 0 ] = "mulNMSs" , "mlaNMSDs" , "umaalDNMS" , "mlsDNMS" , "umullDNMSs" , "umlalDNMSs" , "smullDNMSs" , "smlalDNMSs" , } local map_sync None = { shift = 20 None , mask = 15 , [ 0 ] = "swpDMN" , false , false , false , "swpbDMN" , false , false , false , "strexDMN" , "ldrexDN" , "strexdDN" , "ldrexdDN" , "strexbDMN" , "ldrexbDN" , "strexhDN" , "ldrexhDN" , }

CHUNK local NAMELIST = { FIELD FIELDSEPLIST FIELDSEP [ EXP ] = { FIELD FIELDSEPLIST FIELDSEP NAMES = 1 , [ 0 ] = { shift = 8 None , mask = 15 , [ 10 ] = map_vfps , [ 11 ] = map_vfpd , } , { shift = 8 None , mask = 15 , [ 10 ] = { shift = 20 None , mask = 15 , [ 0 ] = "vmovFnD" , "vmovFDn" , [ 14 ] = "vmsrD" , [ 15 ] = { shift = 12 None , mask = 15 , [ 15 ] = "vmrs" , _ = "vmrsD" , } , } , } , } , "svcT" , } local map_loadcu None = { shift = 0 None , mask = 0 , } local map_datacu None = { shift = 0 None , mask = 0 , } local map_simddata None = { shift = 0 None , mask = 0 , } local map_simdload None = { shift = 0 None , mask = 0 , } local map_preload None = { shift = 0 None , mask = 0 , } local map_media None = { shift = 20 None , mask = 31 , [ 0 ] = false , { shift = 5 None , mask = 7 , [ 0 ] = "sadd16DNM" , "sasxDNM" , "ssaxDNM" , "ssub16DNM" , "sadd8DNM" , false , false , "ssub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "qadd16DNM" , "qasxDNM" , "qsaxDNM" , "qsub16DNM" , "qadd8DNM" , false , false , "qsub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "shadd16DNM" , "shasxDNM" , "shsaxDNM" , "shsub16DNM" , "shadd8DNM" , false , false , "shsub8DNM" , } , false , { shift = 5 None , mask = 7 , [ 0 ] = "uadd16DNM" , "uasxDNM" , "usaxDNM" , "usub16DNM" , "uadd8DNM" , false , false , "usub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "uqadd16DNM" , "uqasxDNM" , "uqsaxDNM" , "uqsub16DNM" , "uqadd8DNM" , false , false , "uqsub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "uhadd16DNM" , "uhasxDNM" , "uhsaxDNM" , "uhsub16DNM" , "uhadd8DNM" , false , false , "uhsub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "pkhbtDNMU" , false , "pkhtbDNMU" , { shift = 16 None , mask = 15 , [ 15 ] = "sxtb16DMU" , _ = "sxtab16DNMU" , } , "pkhbtDNMU" , "selDNM" , "pkhtbDNMU" , } , false , { shift = 5 None , mask = 7 , [ 0 ] = "ssatDxMu" , "ssat16DxM" , "ssatDxMu" , { shift = 16 None , mask = 15 , [ 15 ] = "sxtbDMU" , _ = "sxtabDNMU" , } , "ssatDxMu" , false , "ssatDxMu" , } , { shift = 5 None , mask = 7 , [ 0 ] = "ssatDxMu" , "revDM" , "ssatDxMu" , { shift = 16 None , mask = 15 , [ 15 ] = "sxthDMU" , _ = "sxtahDNMU" , } , "ssatDxMu" , "rev16DM" , "ssatDxMu" , } , { shift = 5 None , mask = 7 , [ 3 ] = { shift = 16 None , mask = 15 , [ 15 ] = "uxtb16DMU" , _ = "uxtab16DNMU" , } , } , false , { shift = 5 None , mask = 7 , [ 0 ] = "usatDwMu" , "usat16DwM" , "usatDwMu" , { shift = 16 None , mask = 15 , [ 15 ] = "uxtbDMU" , _ = "uxtabDNMU" , } , "usatDwMu" , false , "usatDwMu" , } , { shift = 5 None , mask = 7 , [ 0 ] = "usatDwMu" , "rbitDM" , "usatDwMu" , { shift = 16 None , mask = 15 , [ 15 ] = "uxthDMU" , _ = "uxtahDNMU" , } , "usatDwMu" , "revshDM" , "usatDwMu" , } , { shift = 12 None , mask = 15 , [ 15 ] = { shift = 5 None , mask = 7 , "smuadNMS" , "smuadxNMS" , "smusdNMS" , "smusdxNMS" , } , _ = { shift = 5 None , mask = 7 , [ 0 ] = "smladNMSD" , "smladxNMSD" , "smlsdNMSD" , "smlsdxNMSD" , } , } , false , false , false , { shift = 5 None , mask = 7 , [ 0 ] = "smlaldDNMS" , "smlaldxDNMS" , "smlsldDNMS" , "smlsldxDNMS" , } , { shift = 5 None , mask = 7 , [ 0 ] = { shift = 12 None , mask = 15 , [ 15 ] = "smmulNMS" , _ = "smmlaNMSD" , } , { shift = 12 None , mask = 15 , [ 15 ] = "smmulrNMS" , _ = "smmlarNMSD" , } , false , false , false , false , "smmlsNMSD" , "smmlsrNMSD" , } , false , false , { shift = 5 None , mask = 7 , [ 0 ] = { shift = 12 None , mask = 15 , [ 15 ] = "usad8NMS" , _ = "usada8NMSD" , } , } , false , { shift = 5 None , mask = 3 , [ 2 ] = "sbfxDMvw" , } , { shift = 5 None , mask = 3 , [ 2 ] = "sbfxDMvw" , } , { shift = 5 None , mask = 3 , [ 0 ] = { shift = 0 None , mask = 15 , [ 15 ] = "bfcDvX" , _ = "bfiDMvX" , } , } , { shift = 5 None , mask = 3 , [ 0 ] = { shift = 0 None , mask = 15 , [ 15 ] = "bfcDvX" , _ = "bfiDMvX" , } , } , { shift = 5 None , mask = 3 , [ 2 ] = "ubfxDMvw" , } , { shift = 5 None , mask = 3 , [ 2 ] = "ubfxDMvw" , } , } local map_load None = { shift = 21 None , mask = 9 , { shift = 20 None , mask = 5 , [ 0 ] = "strtDL" , "ldrtDL" , [ 4 ] = "strbtDL" , [ 5 ] = "ldrbtDL" , } , _ = { shift = 20 None , mask = 5 , [ 0 ] = "strDL" , "ldrDL" , [ 4 ] = "strbDL" , [ 5 ] = "ldrbDL" , } } local map_load1 None = { shift = 4 None , mask = 1 , [ 0 ] = map_load , map_media , } local map_loadm None = { shift = 20 None , mask = 1 , [ 0 ] = { shift = 23 None , mask = 3 , [ 0 ] = "stmdaNR" , "stmNR" , { shift = 16 None , mask = 63 , [ 45 ] = "pushR" , _ = "stmdbNR" , } , "stmibNR" , } , { shift = 23 None , mask = 3 , [ 0 ] = "ldmdaNR" , { shift = 16 None , mask = 63 , [ 61 ] = "popR" , _ = "ldmNR" , } , "ldmdbNR" , "ldmibNR" , } , } local map_data None = { shift = 21 None , mask = 15 , [ 0 ] = "andDNPs" , "eorDNPs" , "subDNPs" , "rsbDNPs" , "addDNPs" , "adcDNPs" , "sbcDNPs" , "rscDNPs" , "tstNP" , "teqNP" , "cmpNP" , "cmnNP" , "orrDNPs" , "movDPs" , "bicDNPs" , "mvnDPs" , } local map_mul None = { shift = 21 None , mask = 7 , [ 0 ] = "mulNMSs" , "mlaNMSDs" , "umaalDNMS" , "mlsDNMS" , "umullDNMSs" , "umlalDNMSs" , "smullDNMSs" , "smlalDNMSs" , } local map_sync None = { shift = 20 None , mask = 15 , [ 0 ] = "swpDMN" , false , false , false , "swpbDMN" , false , false , false , "strexDMN" , "ldrexDN" , "strexdDN" , "ldrexdDN" , "strexbDMN" , "ldrexbDN" , "strexhDN" , "ldrexhDN" , }

CHUNK local NAMELIST = { FIELD FIELDSEPLIST FIELDSEP [ EXP ] = { FIELD FIELDSEPLIST FIELDSEP mask = 1 , [ 0 ] = { shift = 8 None , mask = 15 , [ 10 ] = map_vfps , [ 11 ] = map_vfpd , } , { shift = 8 None , mask = 15 , [ 10 ] = { shift = 20 None , mask = 15 , [ 0 ] = "vmovFnD" , "vmovFDn" , [ 14 ] = "vmsrD" , [ 15 ] = { shift = 12 None , mask = 15 , [ 15 ] = "vmrs" , _ = "vmrsD" , } , } , } , } , "svcT" , } local map_loadcu None = { shift = 0 None , mask = 0 , } local map_datacu None = { shift = 0 None , mask = 0 , } local map_simddata None = { shift = 0 None , mask = 0 , } local map_simdload None = { shift = 0 None , mask = 0 , } local map_preload None = { shift = 0 None , mask = 0 , } local map_media None = { shift = 20 None , mask = 31 , [ 0 ] = false , { shift = 5 None , mask = 7 , [ 0 ] = "sadd16DNM" , "sasxDNM" , "ssaxDNM" , "ssub16DNM" , "sadd8DNM" , false , false , "ssub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "qadd16DNM" , "qasxDNM" , "qsaxDNM" , "qsub16DNM" , "qadd8DNM" , false , false , "qsub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "shadd16DNM" , "shasxDNM" , "shsaxDNM" , "shsub16DNM" , "shadd8DNM" , false , false , "shsub8DNM" , } , false , { shift = 5 None , mask = 7 , [ 0 ] = "uadd16DNM" , "uasxDNM" , "usaxDNM" , "usub16DNM" , "uadd8DNM" , false , false , "usub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "uqadd16DNM" , "uqasxDNM" , "uqsaxDNM" , "uqsub16DNM" , "uqadd8DNM" , false , false , "uqsub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "uhadd16DNM" , "uhasxDNM" , "uhsaxDNM" , "uhsub16DNM" , "uhadd8DNM" , false , false , "uhsub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "pkhbtDNMU" , false , "pkhtbDNMU" , { shift = 16 None , mask = 15 , [ 15 ] = "sxtb16DMU" , _ = "sxtab16DNMU" , } , "pkhbtDNMU" , "selDNM" , "pkhtbDNMU" , } , false , { shift = 5 None , mask = 7 , [ 0 ] = "ssatDxMu" , "ssat16DxM" , "ssatDxMu" , { shift = 16 None , mask = 15 , [ 15 ] = "sxtbDMU" , _ = "sxtabDNMU" , } , "ssatDxMu" , false , "ssatDxMu" , } , { shift = 5 None , mask = 7 , [ 0 ] = "ssatDxMu" , "revDM" , "ssatDxMu" , { shift = 16 None , mask = 15 , [ 15 ] = "sxthDMU" , _ = "sxtahDNMU" , } , "ssatDxMu" , "rev16DM" , "ssatDxMu" , } , { shift = 5 None , mask = 7 , [ 3 ] = { shift = 16 None , mask = 15 , [ 15 ] = "uxtb16DMU" , _ = "uxtab16DNMU" , } , } , false , { shift = 5 None , mask = 7 , [ 0 ] = "usatDwMu" , "usat16DwM" , "usatDwMu" , { shift = 16 None , mask = 15 , [ 15 ] = "uxtbDMU" , _ = "uxtabDNMU" , } , "usatDwMu" , false , "usatDwMu" , } , { shift = 5 None , mask = 7 , [ 0 ] = "usatDwMu" , "rbitDM" , "usatDwMu" , { shift = 16 None , mask = 15 , [ 15 ] = "uxthDMU" , _ = "uxtahDNMU" , } , "usatDwMu" , "revshDM" , "usatDwMu" , } , { shift = 12 None , mask = 15 , [ 15 ] = { shift = 5 None , mask = 7 , "smuadNMS" , "smuadxNMS" , "smusdNMS" , "smusdxNMS" , } , _ = { shift = 5 None , mask = 7 , [ 0 ] = "smladNMSD" , "smladxNMSD" , "smlsdNMSD" , "smlsdxNMSD" , } , } , false , false , false , { shift = 5 None , mask = 7 , [ 0 ] = "smlaldDNMS" , "smlaldxDNMS" , "smlsldDNMS" , "smlsldxDNMS" , } , { shift = 5 None , mask = 7 , [ 0 ] = { shift = 12 None , mask = 15 , [ 15 ] = "smmulNMS" , _ = "smmlaNMSD" , } , { shift = 12 None , mask = 15 , [ 15 ] = "smmulrNMS" , _ = "smmlarNMSD" , } , false , false , false , false , "smmlsNMSD" , "smmlsrNMSD" , } , false , false , { shift = 5 None , mask = 7 , [ 0 ] = { shift = 12 None , mask = 15 , [ 15 ] = "usad8NMS" , _ = "usada8NMSD" , } , } , false , { shift = 5 None , mask = 3 , [ 2 ] = "sbfxDMvw" , } , { shift = 5 None , mask = 3 , [ 2 ] = "sbfxDMvw" , } , { shift = 5 None , mask = 3 , [ 0 ] = { shift = 0 None , mask = 15 , [ 15 ] = "bfcDvX" , _ = "bfiDMvX" , } , } , { shift = 5 None , mask = 3 , [ 0 ] = { shift = 0 None , mask = 15 , [ 15 ] = "bfcDvX" , _ = "bfiDMvX" , } , } , { shift = 5 None , mask = 3 , [ 2 ] = "ubfxDMvw" , } , { shift = 5 None , mask = 3 , [ 2 ] = "ubfxDMvw" , } , } local map_load None = { shift = 21 None , mask = 9 , { shift = 20 None , mask = 5 , [ 0 ] = "strtDL" , "ldrtDL" , [ 4 ] = "strbtDL" , [ 5 ] = "ldrbtDL" , } , _ = { shift = 20 None , mask = 5 , [ 0 ] = "strDL" , "ldrDL" , [ 4 ] = "strbDL" , [ 5 ] = "ldrbDL" , } } local map_load1 None = { shift = 4 None , mask = 1 , [ 0 ] = map_load , map_media , } local map_loadm None = { shift = 20 None , mask = 1 , [ 0 ] = { shift = 23 None , mask = 3 , [ 0 ] = "stmdaNR" , "stmNR" , { shift = 16 None , mask = 63 , [ 45 ] = "pushR" , _ = "stmdbNR" , } , "stmibNR" , } , { shift = 23 None , mask = 3 , [ 0 ] = "ldmdaNR" , { shift = 16 None , mask = 63 , [ 61 ] = "popR" , _ = "ldmNR" , } , "ldmdbNR" , "ldmibNR" , } , } local map_data None = { shift = 21 None , mask = 15 , [ 0 ] = "andDNPs" , "eorDNPs" , "subDNPs" , "rsbDNPs" , "addDNPs" , "adcDNPs" , "sbcDNPs" , "rscDNPs" , "tstNP" , "teqNP" , "cmpNP" , "cmnNP" , "orrDNPs" , "movDPs" , "bicDNPs" , "mvnDPs" , } local map_mul None = { shift = 21 None , mask = 7 , [ 0 ] = "mulNMSs" , "mlaNMSDs" , "umaalDNMS" , "mlsDNMS" , "umullDNMSs" , "umlalDNMSs" , "smullDNMSs" , "smlalDNMSs" , } local map_sync None = { shift = 20 None , mask = 15 , [ 0 ] = "swpDMN" , false , false , false , "swpbDMN" , false , false , false , "strexDMN" , "ldrexDN" , "strexdDN" , "ldrexdDN" , "strexbDMN" , "ldrexbDN" , "strexhDN" , "ldrexhDN" , }

CHUNK local NAMELIST = { FIELD FIELDSEPLIST FIELDSEP [ EXP ] = { FIELD FIELDSEPLIST , mask = 1 , [ 0 ] = { shift = 8 None , mask = 15 , [ 10 ] = map_vfps , [ 11 ] = map_vfpd , } , { shift = 8 None , mask = 15 , [ 10 ] = { shift = 20 None , mask = 15 , [ 0 ] = "vmovFnD" , "vmovFDn" , [ 14 ] = "vmsrD" , [ 15 ] = { shift = 12 None , mask = 15 , [ 15 ] = "vmrs" , _ = "vmrsD" , } , } , } , } , "svcT" , } local map_loadcu None = { shift = 0 None , mask = 0 , } local map_datacu None = { shift = 0 None , mask = 0 , } local map_simddata None = { shift = 0 None , mask = 0 , } local map_simdload None = { shift = 0 None , mask = 0 , } local map_preload None = { shift = 0 None , mask = 0 , } local map_media None = { shift = 20 None , mask = 31 , [ 0 ] = false , { shift = 5 None , mask = 7 , [ 0 ] = "sadd16DNM" , "sasxDNM" , "ssaxDNM" , "ssub16DNM" , "sadd8DNM" , false , false , "ssub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "qadd16DNM" , "qasxDNM" , "qsaxDNM" , "qsub16DNM" , "qadd8DNM" , false , false , "qsub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "shadd16DNM" , "shasxDNM" , "shsaxDNM" , "shsub16DNM" , "shadd8DNM" , false , false , "shsub8DNM" , } , false , { shift = 5 None , mask = 7 , [ 0 ] = "uadd16DNM" , "uasxDNM" , "usaxDNM" , "usub16DNM" , "uadd8DNM" , false , false , "usub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "uqadd16DNM" , "uqasxDNM" , "uqsaxDNM" , "uqsub16DNM" , "uqadd8DNM" , false , false , "uqsub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "uhadd16DNM" , "uhasxDNM" , "uhsaxDNM" , "uhsub16DNM" , "uhadd8DNM" , false , false , "uhsub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "pkhbtDNMU" , false , "pkhtbDNMU" , { shift = 16 None , mask = 15 , [ 15 ] = "sxtb16DMU" , _ = "sxtab16DNMU" , } , "pkhbtDNMU" , "selDNM" , "pkhtbDNMU" , } , false , { shift = 5 None , mask = 7 , [ 0 ] = "ssatDxMu" , "ssat16DxM" , "ssatDxMu" , { shift = 16 None , mask = 15 , [ 15 ] = "sxtbDMU" , _ = "sxtabDNMU" , } , "ssatDxMu" , false , "ssatDxMu" , } , { shift = 5 None , mask = 7 , [ 0 ] = "ssatDxMu" , "revDM" , "ssatDxMu" , { shift = 16 None , mask = 15 , [ 15 ] = "sxthDMU" , _ = "sxtahDNMU" , } , "ssatDxMu" , "rev16DM" , "ssatDxMu" , } , { shift = 5 None , mask = 7 , [ 3 ] = { shift = 16 None , mask = 15 , [ 15 ] = "uxtb16DMU" , _ = "uxtab16DNMU" , } , } , false , { shift = 5 None , mask = 7 , [ 0 ] = "usatDwMu" , "usat16DwM" , "usatDwMu" , { shift = 16 None , mask = 15 , [ 15 ] = "uxtbDMU" , _ = "uxtabDNMU" , } , "usatDwMu" , false , "usatDwMu" , } , { shift = 5 None , mask = 7 , [ 0 ] = "usatDwMu" , "rbitDM" , "usatDwMu" , { shift = 16 None , mask = 15 , [ 15 ] = "uxthDMU" , _ = "uxtahDNMU" , } , "usatDwMu" , "revshDM" , "usatDwMu" , } , { shift = 12 None , mask = 15 , [ 15 ] = { shift = 5 None , mask = 7 , "smuadNMS" , "smuadxNMS" , "smusdNMS" , "smusdxNMS" , } , _ = { shift = 5 None , mask = 7 , [ 0 ] = "smladNMSD" , "smladxNMSD" , "smlsdNMSD" , "smlsdxNMSD" , } , } , false , false , false , { shift = 5 None , mask = 7 , [ 0 ] = "smlaldDNMS" , "smlaldxDNMS" , "smlsldDNMS" , "smlsldxDNMS" , } , { shift = 5 None , mask = 7 , [ 0 ] = { shift = 12 None , mask = 15 , [ 15 ] = "smmulNMS" , _ = "smmlaNMSD" , } , { shift = 12 None , mask = 15 , [ 15 ] = "smmulrNMS" , _ = "smmlarNMSD" , } , false , false , false , false , "smmlsNMSD" , "smmlsrNMSD" , } , false , false , { shift = 5 None , mask = 7 , [ 0 ] = { shift = 12 None , mask = 15 , [ 15 ] = "usad8NMS" , _ = "usada8NMSD" , } , } , false , { shift = 5 None , mask = 3 , [ 2 ] = "sbfxDMvw" , } , { shift = 5 None , mask = 3 , [ 2 ] = "sbfxDMvw" , } , { shift = 5 None , mask = 3 , [ 0 ] = { shift = 0 None , mask = 15 , [ 15 ] = "bfcDvX" , _ = "bfiDMvX" , } , } , { shift = 5 None , mask = 3 , [ 0 ] = { shift = 0 None , mask = 15 , [ 15 ] = "bfcDvX" , _ = "bfiDMvX" , } , } , { shift = 5 None , mask = 3 , [ 2 ] = "ubfxDMvw" , } , { shift = 5 None , mask = 3 , [ 2 ] = "ubfxDMvw" , } , } local map_load None = { shift = 21 None , mask = 9 , { shift = 20 None , mask = 5 , [ 0 ] = "strtDL" , "ldrtDL" , [ 4 ] = "strbtDL" , [ 5 ] = "ldrbtDL" , } , _ = { shift = 20 None , mask = 5 , [ 0 ] = "strDL" , "ldrDL" , [ 4 ] = "strbDL" , [ 5 ] = "ldrbDL" , } } local map_load1 None = { shift = 4 None , mask = 1 , [ 0 ] = map_load , map_media , } local map_loadm None = { shift = 20 None , mask = 1 , [ 0 ] = { shift = 23 None , mask = 3 , [ 0 ] = "stmdaNR" , "stmNR" , { shift = 16 None , mask = 63 , [ 45 ] = "pushR" , _ = "stmdbNR" , } , "stmibNR" , } , { shift = 23 None , mask = 3 , [ 0 ] = "ldmdaNR" , { shift = 16 None , mask = 63 , [ 61 ] = "popR" , _ = "ldmNR" , } , "ldmdbNR" , "ldmibNR" , } , } local map_data None = { shift = 21 None , mask = 15 , [ 0 ] = "andDNPs" , "eorDNPs" , "subDNPs" , "rsbDNPs" , "addDNPs" , "adcDNPs" , "sbcDNPs" , "rscDNPs" , "tstNP" , "teqNP" , "cmpNP" , "cmnNP" , "orrDNPs" , "movDPs" , "bicDNPs" , "mvnDPs" , } local map_mul None = { shift = 21 None , mask = 7 , [ 0 ] = "mulNMSs" , "mlaNMSDs" , "umaalDNMS" , "mlsDNMS" , "umullDNMSs" , "umlalDNMSs" , "smullDNMSs" , "smlalDNMSs" , } local map_sync None = { shift = 20 None , mask = 15 , [ 0 ] = "swpDMN" , false , false , false , "swpbDMN" , false , false , false , "strexDMN" , "ldrexDN" , "strexdDN" , "ldrexdDN" , "strexbDMN" , "ldrexbDN" , "strexhDN" , "ldrexhDN" , }

CHUNK local NAMELIST = { FIELD FIELDSEPLIST FIELDSEP [ EXP ] = { FIELD None , mask = 1 , [ 0 ] = { shift = 8 None , mask = 15 , [ 10 ] = map_vfps , [ 11 ] = map_vfpd , } , { shift = 8 None , mask = 15 , [ 10 ] = { shift = 20 None , mask = 15 , [ 0 ] = "vmovFnD" , "vmovFDn" , [ 14 ] = "vmsrD" , [ 15 ] = { shift = 12 None , mask = 15 , [ 15 ] = "vmrs" , _ = "vmrsD" , } , } , } , } , "svcT" , } local map_loadcu None = { shift = 0 None , mask = 0 , } local map_datacu None = { shift = 0 None , mask = 0 , } local map_simddata None = { shift = 0 None , mask = 0 , } local map_simdload None = { shift = 0 None , mask = 0 , } local map_preload None = { shift = 0 None , mask = 0 , } local map_media None = { shift = 20 None , mask = 31 , [ 0 ] = false , { shift = 5 None , mask = 7 , [ 0 ] = "sadd16DNM" , "sasxDNM" , "ssaxDNM" , "ssub16DNM" , "sadd8DNM" , false , false , "ssub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "qadd16DNM" , "qasxDNM" , "qsaxDNM" , "qsub16DNM" , "qadd8DNM" , false , false , "qsub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "shadd16DNM" , "shasxDNM" , "shsaxDNM" , "shsub16DNM" , "shadd8DNM" , false , false , "shsub8DNM" , } , false , { shift = 5 None , mask = 7 , [ 0 ] = "uadd16DNM" , "uasxDNM" , "usaxDNM" , "usub16DNM" , "uadd8DNM" , false , false , "usub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "uqadd16DNM" , "uqasxDNM" , "uqsaxDNM" , "uqsub16DNM" , "uqadd8DNM" , false , false , "uqsub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "uhadd16DNM" , "uhasxDNM" , "uhsaxDNM" , "uhsub16DNM" , "uhadd8DNM" , false , false , "uhsub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "pkhbtDNMU" , false , "pkhtbDNMU" , { shift = 16 None , mask = 15 , [ 15 ] = "sxtb16DMU" , _ = "sxtab16DNMU" , } , "pkhbtDNMU" , "selDNM" , "pkhtbDNMU" , } , false , { shift = 5 None , mask = 7 , [ 0 ] = "ssatDxMu" , "ssat16DxM" , "ssatDxMu" , { shift = 16 None , mask = 15 , [ 15 ] = "sxtbDMU" , _ = "sxtabDNMU" , } , "ssatDxMu" , false , "ssatDxMu" , } , { shift = 5 None , mask = 7 , [ 0 ] = "ssatDxMu" , "revDM" , "ssatDxMu" , { shift = 16 None , mask = 15 , [ 15 ] = "sxthDMU" , _ = "sxtahDNMU" , } , "ssatDxMu" , "rev16DM" , "ssatDxMu" , } , { shift = 5 None , mask = 7 , [ 3 ] = { shift = 16 None , mask = 15 , [ 15 ] = "uxtb16DMU" , _ = "uxtab16DNMU" , } , } , false , { shift = 5 None , mask = 7 , [ 0 ] = "usatDwMu" , "usat16DwM" , "usatDwMu" , { shift = 16 None , mask = 15 , [ 15 ] = "uxtbDMU" , _ = "uxtabDNMU" , } , "usatDwMu" , false , "usatDwMu" , } , { shift = 5 None , mask = 7 , [ 0 ] = "usatDwMu" , "rbitDM" , "usatDwMu" , { shift = 16 None , mask = 15 , [ 15 ] = "uxthDMU" , _ = "uxtahDNMU" , } , "usatDwMu" , "revshDM" , "usatDwMu" , } , { shift = 12 None , mask = 15 , [ 15 ] = { shift = 5 None , mask = 7 , "smuadNMS" , "smuadxNMS" , "smusdNMS" , "smusdxNMS" , } , _ = { shift = 5 None , mask = 7 , [ 0 ] = "smladNMSD" , "smladxNMSD" , "smlsdNMSD" , "smlsdxNMSD" , } , } , false , false , false , { shift = 5 None , mask = 7 , [ 0 ] = "smlaldDNMS" , "smlaldxDNMS" , "smlsldDNMS" , "smlsldxDNMS" , } , { shift = 5 None , mask = 7 , [ 0 ] = { shift = 12 None , mask = 15 , [ 15 ] = "smmulNMS" , _ = "smmlaNMSD" , } , { shift = 12 None , mask = 15 , [ 15 ] = "smmulrNMS" , _ = "smmlarNMSD" , } , false , false , false , false , "smmlsNMSD" , "smmlsrNMSD" , } , false , false , { shift = 5 None , mask = 7 , [ 0 ] = { shift = 12 None , mask = 15 , [ 15 ] = "usad8NMS" , _ = "usada8NMSD" , } , } , false , { shift = 5 None , mask = 3 , [ 2 ] = "sbfxDMvw" , } , { shift = 5 None , mask = 3 , [ 2 ] = "sbfxDMvw" , } , { shift = 5 None , mask = 3 , [ 0 ] = { shift = 0 None , mask = 15 , [ 15 ] = "bfcDvX" , _ = "bfiDMvX" , } , } , { shift = 5 None , mask = 3 , [ 0 ] = { shift = 0 None , mask = 15 , [ 15 ] = "bfcDvX" , _ = "bfiDMvX" , } , } , { shift = 5 None , mask = 3 , [ 2 ] = "ubfxDMvw" , } , { shift = 5 None , mask = 3 , [ 2 ] = "ubfxDMvw" , } , } local map_load None = { shift = 21 None , mask = 9 , { shift = 20 None , mask = 5 , [ 0 ] = "strtDL" , "ldrtDL" , [ 4 ] = "strbtDL" , [ 5 ] = "ldrbtDL" , } , _ = { shift = 20 None , mask = 5 , [ 0 ] = "strDL" , "ldrDL" , [ 4 ] = "strbDL" , [ 5 ] = "ldrbDL" , } } local map_load1 None = { shift = 4 None , mask = 1 , [ 0 ] = map_load , map_media , } local map_loadm None = { shift = 20 None , mask = 1 , [ 0 ] = { shift = 23 None , mask = 3 , [ 0 ] = "stmdaNR" , "stmNR" , { shift = 16 None , mask = 63 , [ 45 ] = "pushR" , _ = "stmdbNR" , } , "stmibNR" , } , { shift = 23 None , mask = 3 , [ 0 ] = "ldmdaNR" , { shift = 16 None , mask = 63 , [ 61 ] = "popR" , _ = "ldmNR" , } , "ldmdbNR" , "ldmibNR" , } , } local map_data None = { shift = 21 None , mask = 15 , [ 0 ] = "andDNPs" , "eorDNPs" , "subDNPs" , "rsbDNPs" , "addDNPs" , "adcDNPs" , "sbcDNPs" , "rscDNPs" , "tstNP" , "teqNP" , "cmpNP" , "cmnNP" , "orrDNPs" , "movDPs" , "bicDNPs" , "mvnDPs" , } local map_mul None = { shift = 21 None , mask = 7 , [ 0 ] = "mulNMSs" , "mlaNMSDs" , "umaalDNMS" , "mlsDNMS" , "umullDNMSs" , "umlalDNMSs" , "smullDNMSs" , "smlalDNMSs" , } local map_sync None = { shift = 20 None , mask = 15 , [ 0 ] = "swpDMN" , false , false , false , "swpbDMN" , false , false , false , "strexDMN" , "ldrexDN" , "strexdDN" , "ldrexdDN" , "strexbDMN" , "ldrexbDN" , "strexhDN" , "ldrexhDN" , }

CHUNK local NAMELIST = { FIELD FIELDSEPLIST FIELDSEP [ EXP ] = { NAMES = EXP None , mask = 1 , [ 0 ] = { shift = 8 None , mask = 15 , [ 10 ] = map_vfps , [ 11 ] = map_vfpd , } , { shift = 8 None , mask = 15 , [ 10 ] = { shift = 20 None , mask = 15 , [ 0 ] = "vmovFnD" , "vmovFDn" , [ 14 ] = "vmsrD" , [ 15 ] = { shift = 12 None , mask = 15 , [ 15 ] = "vmrs" , _ = "vmrsD" , } , } , } , } , "svcT" , } local map_loadcu None = { shift = 0 None , mask = 0 , } local map_datacu None = { shift = 0 None , mask = 0 , } local map_simddata None = { shift = 0 None , mask = 0 , } local map_simdload None = { shift = 0 None , mask = 0 , } local map_preload None = { shift = 0 None , mask = 0 , } local map_media None = { shift = 20 None , mask = 31 , [ 0 ] = false , { shift = 5 None , mask = 7 , [ 0 ] = "sadd16DNM" , "sasxDNM" , "ssaxDNM" , "ssub16DNM" , "sadd8DNM" , false , false , "ssub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "qadd16DNM" , "qasxDNM" , "qsaxDNM" , "qsub16DNM" , "qadd8DNM" , false , false , "qsub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "shadd16DNM" , "shasxDNM" , "shsaxDNM" , "shsub16DNM" , "shadd8DNM" , false , false , "shsub8DNM" , } , false , { shift = 5 None , mask = 7 , [ 0 ] = "uadd16DNM" , "uasxDNM" , "usaxDNM" , "usub16DNM" , "uadd8DNM" , false , false , "usub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "uqadd16DNM" , "uqasxDNM" , "uqsaxDNM" , "uqsub16DNM" , "uqadd8DNM" , false , false , "uqsub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "uhadd16DNM" , "uhasxDNM" , "uhsaxDNM" , "uhsub16DNM" , "uhadd8DNM" , false , false , "uhsub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "pkhbtDNMU" , false , "pkhtbDNMU" , { shift = 16 None , mask = 15 , [ 15 ] = "sxtb16DMU" , _ = "sxtab16DNMU" , } , "pkhbtDNMU" , "selDNM" , "pkhtbDNMU" , } , false , { shift = 5 None , mask = 7 , [ 0 ] = "ssatDxMu" , "ssat16DxM" , "ssatDxMu" , { shift = 16 None , mask = 15 , [ 15 ] = "sxtbDMU" , _ = "sxtabDNMU" , } , "ssatDxMu" , false , "ssatDxMu" , } , { shift = 5 None , mask = 7 , [ 0 ] = "ssatDxMu" , "revDM" , "ssatDxMu" , { shift = 16 None , mask = 15 , [ 15 ] = "sxthDMU" , _ = "sxtahDNMU" , } , "ssatDxMu" , "rev16DM" , "ssatDxMu" , } , { shift = 5 None , mask = 7 , [ 3 ] = { shift = 16 None , mask = 15 , [ 15 ] = "uxtb16DMU" , _ = "uxtab16DNMU" , } , } , false , { shift = 5 None , mask = 7 , [ 0 ] = "usatDwMu" , "usat16DwM" , "usatDwMu" , { shift = 16 None , mask = 15 , [ 15 ] = "uxtbDMU" , _ = "uxtabDNMU" , } , "usatDwMu" , false , "usatDwMu" , } , { shift = 5 None , mask = 7 , [ 0 ] = "usatDwMu" , "rbitDM" , "usatDwMu" , { shift = 16 None , mask = 15 , [ 15 ] = "uxthDMU" , _ = "uxtahDNMU" , } , "usatDwMu" , "revshDM" , "usatDwMu" , } , { shift = 12 None , mask = 15 , [ 15 ] = { shift = 5 None , mask = 7 , "smuadNMS" , "smuadxNMS" , "smusdNMS" , "smusdxNMS" , } , _ = { shift = 5 None , mask = 7 , [ 0 ] = "smladNMSD" , "smladxNMSD" , "smlsdNMSD" , "smlsdxNMSD" , } , } , false , false , false , { shift = 5 None , mask = 7 , [ 0 ] = "smlaldDNMS" , "smlaldxDNMS" , "smlsldDNMS" , "smlsldxDNMS" , } , { shift = 5 None , mask = 7 , [ 0 ] = { shift = 12 None , mask = 15 , [ 15 ] = "smmulNMS" , _ = "smmlaNMSD" , } , { shift = 12 None , mask = 15 , [ 15 ] = "smmulrNMS" , _ = "smmlarNMSD" , } , false , false , false , false , "smmlsNMSD" , "smmlsrNMSD" , } , false , false , { shift = 5 None , mask = 7 , [ 0 ] = { shift = 12 None , mask = 15 , [ 15 ] = "usad8NMS" , _ = "usada8NMSD" , } , } , false , { shift = 5 None , mask = 3 , [ 2 ] = "sbfxDMvw" , } , { shift = 5 None , mask = 3 , [ 2 ] = "sbfxDMvw" , } , { shift = 5 None , mask = 3 , [ 0 ] = { shift = 0 None , mask = 15 , [ 15 ] = "bfcDvX" , _ = "bfiDMvX" , } , } , { shift = 5 None , mask = 3 , [ 0 ] = { shift = 0 None , mask = 15 , [ 15 ] = "bfcDvX" , _ = "bfiDMvX" , } , } , { shift = 5 None , mask = 3 , [ 2 ] = "ubfxDMvw" , } , { shift = 5 None , mask = 3 , [ 2 ] = "ubfxDMvw" , } , } local map_load None = { shift = 21 None , mask = 9 , { shift = 20 None , mask = 5 , [ 0 ] = "strtDL" , "ldrtDL" , [ 4 ] = "strbtDL" , [ 5 ] = "ldrbtDL" , } , _ = { shift = 20 None , mask = 5 , [ 0 ] = "strDL" , "ldrDL" , [ 4 ] = "strbDL" , [ 5 ] = "ldrbDL" , } } local map_load1 None = { shift = 4 None , mask = 1 , [ 0 ] = map_load , map_media , } local map_loadm None = { shift = 20 None , mask = 1 , [ 0 ] = { shift = 23 None , mask = 3 , [ 0 ] = "stmdaNR" , "stmNR" , { shift = 16 None , mask = 63 , [ 45 ] = "pushR" , _ = "stmdbNR" , } , "stmibNR" , } , { shift = 23 None , mask = 3 , [ 0 ] = "ldmdaNR" , { shift = 16 None , mask = 63 , [ 61 ] = "popR" , _ = "ldmNR" , } , "ldmdbNR" , "ldmibNR" , } , } local map_data None = { shift = 21 None , mask = 15 , [ 0 ] = "andDNPs" , "eorDNPs" , "subDNPs" , "rsbDNPs" , "addDNPs" , "adcDNPs" , "sbcDNPs" , "rscDNPs" , "tstNP" , "teqNP" , "cmpNP" , "cmnNP" , "orrDNPs" , "movDPs" , "bicDNPs" , "mvnDPs" , } local map_mul None = { shift = 21 None , mask = 7 , [ 0 ] = "mulNMSs" , "mlaNMSDs" , "umaalDNMS" , "mlsDNMS" , "umullDNMSs" , "umlalDNMSs" , "smullDNMSs" , "smlalDNMSs" , } local map_sync None = { shift = 20 None , mask = 15 , [ 0 ] = "swpDMN" , false , false , false , "swpbDMN" , false , false , false , "strexDMN" , "ldrexDN" , "strexdDN" , "ldrexdDN" , "strexbDMN" , "ldrexbDN" , "strexhDN" , "ldrexhDN" , }

CHUNK local NAMELIST = { FIELD FIELDSEPLIST FIELDSEP [ EXP ] = { NAMES = NUMBER None , mask = 1 , [ 0 ] = { shift = 8 None , mask = 15 , [ 10 ] = map_vfps , [ 11 ] = map_vfpd , } , { shift = 8 None , mask = 15 , [ 10 ] = { shift = 20 None , mask = 15 , [ 0 ] = "vmovFnD" , "vmovFDn" , [ 14 ] = "vmsrD" , [ 15 ] = { shift = 12 None , mask = 15 , [ 15 ] = "vmrs" , _ = "vmrsD" , } , } , } , } , "svcT" , } local map_loadcu None = { shift = 0 None , mask = 0 , } local map_datacu None = { shift = 0 None , mask = 0 , } local map_simddata None = { shift = 0 None , mask = 0 , } local map_simdload None = { shift = 0 None , mask = 0 , } local map_preload None = { shift = 0 None , mask = 0 , } local map_media None = { shift = 20 None , mask = 31 , [ 0 ] = false , { shift = 5 None , mask = 7 , [ 0 ] = "sadd16DNM" , "sasxDNM" , "ssaxDNM" , "ssub16DNM" , "sadd8DNM" , false , false , "ssub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "qadd16DNM" , "qasxDNM" , "qsaxDNM" , "qsub16DNM" , "qadd8DNM" , false , false , "qsub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "shadd16DNM" , "shasxDNM" , "shsaxDNM" , "shsub16DNM" , "shadd8DNM" , false , false , "shsub8DNM" , } , false , { shift = 5 None , mask = 7 , [ 0 ] = "uadd16DNM" , "uasxDNM" , "usaxDNM" , "usub16DNM" , "uadd8DNM" , false , false , "usub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "uqadd16DNM" , "uqasxDNM" , "uqsaxDNM" , "uqsub16DNM" , "uqadd8DNM" , false , false , "uqsub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "uhadd16DNM" , "uhasxDNM" , "uhsaxDNM" , "uhsub16DNM" , "uhadd8DNM" , false , false , "uhsub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "pkhbtDNMU" , false , "pkhtbDNMU" , { shift = 16 None , mask = 15 , [ 15 ] = "sxtb16DMU" , _ = "sxtab16DNMU" , } , "pkhbtDNMU" , "selDNM" , "pkhtbDNMU" , } , false , { shift = 5 None , mask = 7 , [ 0 ] = "ssatDxMu" , "ssat16DxM" , "ssatDxMu" , { shift = 16 None , mask = 15 , [ 15 ] = "sxtbDMU" , _ = "sxtabDNMU" , } , "ssatDxMu" , false , "ssatDxMu" , } , { shift = 5 None , mask = 7 , [ 0 ] = "ssatDxMu" , "revDM" , "ssatDxMu" , { shift = 16 None , mask = 15 , [ 15 ] = "sxthDMU" , _ = "sxtahDNMU" , } , "ssatDxMu" , "rev16DM" , "ssatDxMu" , } , { shift = 5 None , mask = 7 , [ 3 ] = { shift = 16 None , mask = 15 , [ 15 ] = "uxtb16DMU" , _ = "uxtab16DNMU" , } , } , false , { shift = 5 None , mask = 7 , [ 0 ] = "usatDwMu" , "usat16DwM" , "usatDwMu" , { shift = 16 None , mask = 15 , [ 15 ] = "uxtbDMU" , _ = "uxtabDNMU" , } , "usatDwMu" , false , "usatDwMu" , } , { shift = 5 None , mask = 7 , [ 0 ] = "usatDwMu" , "rbitDM" , "usatDwMu" , { shift = 16 None , mask = 15 , [ 15 ] = "uxthDMU" , _ = "uxtahDNMU" , } , "usatDwMu" , "revshDM" , "usatDwMu" , } , { shift = 12 None , mask = 15 , [ 15 ] = { shift = 5 None , mask = 7 , "smuadNMS" , "smuadxNMS" , "smusdNMS" , "smusdxNMS" , } , _ = { shift = 5 None , mask = 7 , [ 0 ] = "smladNMSD" , "smladxNMSD" , "smlsdNMSD" , "smlsdxNMSD" , } , } , false , false , false , { shift = 5 None , mask = 7 , [ 0 ] = "smlaldDNMS" , "smlaldxDNMS" , "smlsldDNMS" , "smlsldxDNMS" , } , { shift = 5 None , mask = 7 , [ 0 ] = { shift = 12 None , mask = 15 , [ 15 ] = "smmulNMS" , _ = "smmlaNMSD" , } , { shift = 12 None , mask = 15 , [ 15 ] = "smmulrNMS" , _ = "smmlarNMSD" , } , false , false , false , false , "smmlsNMSD" , "smmlsrNMSD" , } , false , false , { shift = 5 None , mask = 7 , [ 0 ] = { shift = 12 None , mask = 15 , [ 15 ] = "usad8NMS" , _ = "usada8NMSD" , } , } , false , { shift = 5 None , mask = 3 , [ 2 ] = "sbfxDMvw" , } , { shift = 5 None , mask = 3 , [ 2 ] = "sbfxDMvw" , } , { shift = 5 None , mask = 3 , [ 0 ] = { shift = 0 None , mask = 15 , [ 15 ] = "bfcDvX" , _ = "bfiDMvX" , } , } , { shift = 5 None , mask = 3 , [ 0 ] = { shift = 0 None , mask = 15 , [ 15 ] = "bfcDvX" , _ = "bfiDMvX" , } , } , { shift = 5 None , mask = 3 , [ 2 ] = "ubfxDMvw" , } , { shift = 5 None , mask = 3 , [ 2 ] = "ubfxDMvw" , } , } local map_load None = { shift = 21 None , mask = 9 , { shift = 20 None , mask = 5 , [ 0 ] = "strtDL" , "ldrtDL" , [ 4 ] = "strbtDL" , [ 5 ] = "ldrbtDL" , } , _ = { shift = 20 None , mask = 5 , [ 0 ] = "strDL" , "ldrDL" , [ 4 ] = "strbDL" , [ 5 ] = "ldrbDL" , } } local map_load1 None = { shift = 4 None , mask = 1 , [ 0 ] = map_load , map_media , } local map_loadm None = { shift = 20 None , mask = 1 , [ 0 ] = { shift = 23 None , mask = 3 , [ 0 ] = "stmdaNR" , "stmNR" , { shift = 16 None , mask = 63 , [ 45 ] = "pushR" , _ = "stmdbNR" , } , "stmibNR" , } , { shift = 23 None , mask = 3 , [ 0 ] = "ldmdaNR" , { shift = 16 None , mask = 63 , [ 61 ] = "popR" , _ = "ldmNR" , } , "ldmdbNR" , "ldmibNR" , } , } local map_data None = { shift = 21 None , mask = 15 , [ 0 ] = "andDNPs" , "eorDNPs" , "subDNPs" , "rsbDNPs" , "addDNPs" , "adcDNPs" , "sbcDNPs" , "rscDNPs" , "tstNP" , "teqNP" , "cmpNP" , "cmnNP" , "orrDNPs" , "movDPs" , "bicDNPs" , "mvnDPs" , } local map_mul None = { shift = 21 None , mask = 7 , [ 0 ] = "mulNMSs" , "mlaNMSDs" , "umaalDNMS" , "mlsDNMS" , "umullDNMSs" , "umlalDNMSs" , "smullDNMSs" , "smlalDNMSs" , } local map_sync None = { shift = 20 None , mask = 15 , [ 0 ] = "swpDMN" , false , false , false , "swpbDMN" , false , false , false , "strexDMN" , "ldrexDN" , "strexdDN" , "ldrexdDN" , "strexbDMN" , "ldrexbDN" , "strexhDN" , "ldrexhDN" , }

CHUNK local NAMELIST = { FIELD FIELDSEPLIST FIELDSEP [ EXP ] = { NAMES = 4 None , mask = 1 , [ 0 ] = { shift = 8 None , mask = 15 , [ 10 ] = map_vfps , [ 11 ] = map_vfpd , } , { shift = 8 None , mask = 15 , [ 10 ] = { shift = 20 None , mask = 15 , [ 0 ] = "vmovFnD" , "vmovFDn" , [ 14 ] = "vmsrD" , [ 15 ] = { shift = 12 None , mask = 15 , [ 15 ] = "vmrs" , _ = "vmrsD" , } , } , } , } , "svcT" , } local map_loadcu None = { shift = 0 None , mask = 0 , } local map_datacu None = { shift = 0 None , mask = 0 , } local map_simddata None = { shift = 0 None , mask = 0 , } local map_simdload None = { shift = 0 None , mask = 0 , } local map_preload None = { shift = 0 None , mask = 0 , } local map_media None = { shift = 20 None , mask = 31 , [ 0 ] = false , { shift = 5 None , mask = 7 , [ 0 ] = "sadd16DNM" , "sasxDNM" , "ssaxDNM" , "ssub16DNM" , "sadd8DNM" , false , false , "ssub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "qadd16DNM" , "qasxDNM" , "qsaxDNM" , "qsub16DNM" , "qadd8DNM" , false , false , "qsub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "shadd16DNM" , "shasxDNM" , "shsaxDNM" , "shsub16DNM" , "shadd8DNM" , false , false , "shsub8DNM" , } , false , { shift = 5 None , mask = 7 , [ 0 ] = "uadd16DNM" , "uasxDNM" , "usaxDNM" , "usub16DNM" , "uadd8DNM" , false , false , "usub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "uqadd16DNM" , "uqasxDNM" , "uqsaxDNM" , "uqsub16DNM" , "uqadd8DNM" , false , false , "uqsub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "uhadd16DNM" , "uhasxDNM" , "uhsaxDNM" , "uhsub16DNM" , "uhadd8DNM" , false , false , "uhsub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "pkhbtDNMU" , false , "pkhtbDNMU" , { shift = 16 None , mask = 15 , [ 15 ] = "sxtb16DMU" , _ = "sxtab16DNMU" , } , "pkhbtDNMU" , "selDNM" , "pkhtbDNMU" , } , false , { shift = 5 None , mask = 7 , [ 0 ] = "ssatDxMu" , "ssat16DxM" , "ssatDxMu" , { shift = 16 None , mask = 15 , [ 15 ] = "sxtbDMU" , _ = "sxtabDNMU" , } , "ssatDxMu" , false , "ssatDxMu" , } , { shift = 5 None , mask = 7 , [ 0 ] = "ssatDxMu" , "revDM" , "ssatDxMu" , { shift = 16 None , mask = 15 , [ 15 ] = "sxthDMU" , _ = "sxtahDNMU" , } , "ssatDxMu" , "rev16DM" , "ssatDxMu" , } , { shift = 5 None , mask = 7 , [ 3 ] = { shift = 16 None , mask = 15 , [ 15 ] = "uxtb16DMU" , _ = "uxtab16DNMU" , } , } , false , { shift = 5 None , mask = 7 , [ 0 ] = "usatDwMu" , "usat16DwM" , "usatDwMu" , { shift = 16 None , mask = 15 , [ 15 ] = "uxtbDMU" , _ = "uxtabDNMU" , } , "usatDwMu" , false , "usatDwMu" , } , { shift = 5 None , mask = 7 , [ 0 ] = "usatDwMu" , "rbitDM" , "usatDwMu" , { shift = 16 None , mask = 15 , [ 15 ] = "uxthDMU" , _ = "uxtahDNMU" , } , "usatDwMu" , "revshDM" , "usatDwMu" , } , { shift = 12 None , mask = 15 , [ 15 ] = { shift = 5 None , mask = 7 , "smuadNMS" , "smuadxNMS" , "smusdNMS" , "smusdxNMS" , } , _ = { shift = 5 None , mask = 7 , [ 0 ] = "smladNMSD" , "smladxNMSD" , "smlsdNMSD" , "smlsdxNMSD" , } , } , false , false , false , { shift = 5 None , mask = 7 , [ 0 ] = "smlaldDNMS" , "smlaldxDNMS" , "smlsldDNMS" , "smlsldxDNMS" , } , { shift = 5 None , mask = 7 , [ 0 ] = { shift = 12 None , mask = 15 , [ 15 ] = "smmulNMS" , _ = "smmlaNMSD" , } , { shift = 12 None , mask = 15 , [ 15 ] = "smmulrNMS" , _ = "smmlarNMSD" , } , false , false , false , false , "smmlsNMSD" , "smmlsrNMSD" , } , false , false , { shift = 5 None , mask = 7 , [ 0 ] = { shift = 12 None , mask = 15 , [ 15 ] = "usad8NMS" , _ = "usada8NMSD" , } , } , false , { shift = 5 None , mask = 3 , [ 2 ] = "sbfxDMvw" , } , { shift = 5 None , mask = 3 , [ 2 ] = "sbfxDMvw" , } , { shift = 5 None , mask = 3 , [ 0 ] = { shift = 0 None , mask = 15 , [ 15 ] = "bfcDvX" , _ = "bfiDMvX" , } , } , { shift = 5 None , mask = 3 , [ 0 ] = { shift = 0 None , mask = 15 , [ 15 ] = "bfcDvX" , _ = "bfiDMvX" , } , } , { shift = 5 None , mask = 3 , [ 2 ] = "ubfxDMvw" , } , { shift = 5 None , mask = 3 , [ 2 ] = "ubfxDMvw" , } , } local map_load None = { shift = 21 None , mask = 9 , { shift = 20 None , mask = 5 , [ 0 ] = "strtDL" , "ldrtDL" , [ 4 ] = "strbtDL" , [ 5 ] = "ldrbtDL" , } , _ = { shift = 20 None , mask = 5 , [ 0 ] = "strDL" , "ldrDL" , [ 4 ] = "strbDL" , [ 5 ] = "ldrbDL" , } } local map_load1 None = { shift = 4 None , mask = 1 , [ 0 ] = map_load , map_media , } local map_loadm None = { shift = 20 None , mask = 1 , [ 0 ] = { shift = 23 None , mask = 3 , [ 0 ] = "stmdaNR" , "stmNR" , { shift = 16 None , mask = 63 , [ 45 ] = "pushR" , _ = "stmdbNR" , } , "stmibNR" , } , { shift = 23 None , mask = 3 , [ 0 ] = "ldmdaNR" , { shift = 16 None , mask = 63 , [ 61 ] = "popR" , _ = "ldmNR" , } , "ldmdbNR" , "ldmibNR" , } , } local map_data None = { shift = 21 None , mask = 15 , [ 0 ] = "andDNPs" , "eorDNPs" , "subDNPs" , "rsbDNPs" , "addDNPs" , "adcDNPs" , "sbcDNPs" , "rscDNPs" , "tstNP" , "teqNP" , "cmpNP" , "cmnNP" , "orrDNPs" , "movDPs" , "bicDNPs" , "mvnDPs" , } local map_mul None = { shift = 21 None , mask = 7 , [ 0 ] = "mulNMSs" , "mlaNMSDs" , "umaalDNMS" , "mlsDNMS" , "umullDNMSs" , "umlalDNMSs" , "smullDNMSs" , "smlalDNMSs" , } local map_sync None = { shift = 20 None , mask = 15 , [ 0 ] = "swpDMN" , false , false , false , "swpbDMN" , false , false , false , "strexDMN" , "ldrexDN" , "strexdDN" , "ldrexdDN" , "strexbDMN" , "ldrexbDN" , "strexhDN" , "ldrexhDN" , }

CHUNK local NAMELIST = { FIELD FIELDSEPLIST FIELDSEP [ EXP ] = { shift = 4 None , mask = 1 , [ 0 ] = { shift = 8 None , mask = 15 , [ 10 ] = map_vfps , [ 11 ] = map_vfpd , } , { shift = 8 None , mask = 15 , [ 10 ] = { shift = 20 None , mask = 15 , [ 0 ] = "vmovFnD" , "vmovFDn" , [ 14 ] = "vmsrD" , [ 15 ] = { shift = 12 None , mask = 15 , [ 15 ] = "vmrs" , _ = "vmrsD" , } , } , } , } , "svcT" , } local map_loadcu None = { shift = 0 None , mask = 0 , } local map_datacu None = { shift = 0 None , mask = 0 , } local map_simddata None = { shift = 0 None , mask = 0 , } local map_simdload None = { shift = 0 None , mask = 0 , } local map_preload None = { shift = 0 None , mask = 0 , } local map_media None = { shift = 20 None , mask = 31 , [ 0 ] = false , { shift = 5 None , mask = 7 , [ 0 ] = "sadd16DNM" , "sasxDNM" , "ssaxDNM" , "ssub16DNM" , "sadd8DNM" , false , false , "ssub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "qadd16DNM" , "qasxDNM" , "qsaxDNM" , "qsub16DNM" , "qadd8DNM" , false , false , "qsub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "shadd16DNM" , "shasxDNM" , "shsaxDNM" , "shsub16DNM" , "shadd8DNM" , false , false , "shsub8DNM" , } , false , { shift = 5 None , mask = 7 , [ 0 ] = "uadd16DNM" , "uasxDNM" , "usaxDNM" , "usub16DNM" , "uadd8DNM" , false , false , "usub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "uqadd16DNM" , "uqasxDNM" , "uqsaxDNM" , "uqsub16DNM" , "uqadd8DNM" , false , false , "uqsub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "uhadd16DNM" , "uhasxDNM" , "uhsaxDNM" , "uhsub16DNM" , "uhadd8DNM" , false , false , "uhsub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "pkhbtDNMU" , false , "pkhtbDNMU" , { shift = 16 None , mask = 15 , [ 15 ] = "sxtb16DMU" , _ = "sxtab16DNMU" , } , "pkhbtDNMU" , "selDNM" , "pkhtbDNMU" , } , false , { shift = 5 None , mask = 7 , [ 0 ] = "ssatDxMu" , "ssat16DxM" , "ssatDxMu" , { shift = 16 None , mask = 15 , [ 15 ] = "sxtbDMU" , _ = "sxtabDNMU" , } , "ssatDxMu" , false , "ssatDxMu" , } , { shift = 5 None , mask = 7 , [ 0 ] = "ssatDxMu" , "revDM" , "ssatDxMu" , { shift = 16 None , mask = 15 , [ 15 ] = "sxthDMU" , _ = "sxtahDNMU" , } , "ssatDxMu" , "rev16DM" , "ssatDxMu" , } , { shift = 5 None , mask = 7 , [ 3 ] = { shift = 16 None , mask = 15 , [ 15 ] = "uxtb16DMU" , _ = "uxtab16DNMU" , } , } , false , { shift = 5 None , mask = 7 , [ 0 ] = "usatDwMu" , "usat16DwM" , "usatDwMu" , { shift = 16 None , mask = 15 , [ 15 ] = "uxtbDMU" , _ = "uxtabDNMU" , } , "usatDwMu" , false , "usatDwMu" , } , { shift = 5 None , mask = 7 , [ 0 ] = "usatDwMu" , "rbitDM" , "usatDwMu" , { shift = 16 None , mask = 15 , [ 15 ] = "uxthDMU" , _ = "uxtahDNMU" , } , "usatDwMu" , "revshDM" , "usatDwMu" , } , { shift = 12 None , mask = 15 , [ 15 ] = { shift = 5 None , mask = 7 , "smuadNMS" , "smuadxNMS" , "smusdNMS" , "smusdxNMS" , } , _ = { shift = 5 None , mask = 7 , [ 0 ] = "smladNMSD" , "smladxNMSD" , "smlsdNMSD" , "smlsdxNMSD" , } , } , false , false , false , { shift = 5 None , mask = 7 , [ 0 ] = "smlaldDNMS" , "smlaldxDNMS" , "smlsldDNMS" , "smlsldxDNMS" , } , { shift = 5 None , mask = 7 , [ 0 ] = { shift = 12 None , mask = 15 , [ 15 ] = "smmulNMS" , _ = "smmlaNMSD" , } , { shift = 12 None , mask = 15 , [ 15 ] = "smmulrNMS" , _ = "smmlarNMSD" , } , false , false , false , false , "smmlsNMSD" , "smmlsrNMSD" , } , false , false , { shift = 5 None , mask = 7 , [ 0 ] = { shift = 12 None , mask = 15 , [ 15 ] = "usad8NMS" , _ = "usada8NMSD" , } , } , false , { shift = 5 None , mask = 3 , [ 2 ] = "sbfxDMvw" , } , { shift = 5 None , mask = 3 , [ 2 ] = "sbfxDMvw" , } , { shift = 5 None , mask = 3 , [ 0 ] = { shift = 0 None , mask = 15 , [ 15 ] = "bfcDvX" , _ = "bfiDMvX" , } , } , { shift = 5 None , mask = 3 , [ 0 ] = { shift = 0 None , mask = 15 , [ 15 ] = "bfcDvX" , _ = "bfiDMvX" , } , } , { shift = 5 None , mask = 3 , [ 2 ] = "ubfxDMvw" , } , { shift = 5 None , mask = 3 , [ 2 ] = "ubfxDMvw" , } , } local map_load None = { shift = 21 None , mask = 9 , { shift = 20 None , mask = 5 , [ 0 ] = "strtDL" , "ldrtDL" , [ 4 ] = "strbtDL" , [ 5 ] = "ldrbtDL" , } , _ = { shift = 20 None , mask = 5 , [ 0 ] = "strDL" , "ldrDL" , [ 4 ] = "strbDL" , [ 5 ] = "ldrbDL" , } } local map_load1 None = { shift = 4 None , mask = 1 , [ 0 ] = map_load , map_media , } local map_loadm None = { shift = 20 None , mask = 1 , [ 0 ] = { shift = 23 None , mask = 3 , [ 0 ] = "stmdaNR" , "stmNR" , { shift = 16 None , mask = 63 , [ 45 ] = "pushR" , _ = "stmdbNR" , } , "stmibNR" , } , { shift = 23 None , mask = 3 , [ 0 ] = "ldmdaNR" , { shift = 16 None , mask = 63 , [ 61 ] = "popR" , _ = "ldmNR" , } , "ldmdbNR" , "ldmibNR" , } , } local map_data None = { shift = 21 None , mask = 15 , [ 0 ] = "andDNPs" , "eorDNPs" , "subDNPs" , "rsbDNPs" , "addDNPs" , "adcDNPs" , "sbcDNPs" , "rscDNPs" , "tstNP" , "teqNP" , "cmpNP" , "cmnNP" , "orrDNPs" , "movDPs" , "bicDNPs" , "mvnDPs" , } local map_mul None = { shift = 21 None , mask = 7 , [ 0 ] = "mulNMSs" , "mlaNMSDs" , "umaalDNMS" , "mlsDNMS" , "umullDNMSs" , "umlalDNMSs" , "smullDNMSs" , "smlalDNMSs" , } local map_sync None = { shift = 20 None , mask = 15 , [ 0 ] = "swpDMN" , false , false , false , "swpbDMN" , false , false , false , "strexDMN" , "ldrexDN" , "strexdDN" , "ldrexdDN" , "strexbDMN" , "ldrexbDN" , "strexhDN" , "ldrexhDN" , }

CHUNK local NAMELIST = { FIELD FIELDSEPLIST FIELDSEP [ NUMBER ] = { shift = 4 None , mask = 1 , [ 0 ] = { shift = 8 None , mask = 15 , [ 10 ] = map_vfps , [ 11 ] = map_vfpd , } , { shift = 8 None , mask = 15 , [ 10 ] = { shift = 20 None , mask = 15 , [ 0 ] = "vmovFnD" , "vmovFDn" , [ 14 ] = "vmsrD" , [ 15 ] = { shift = 12 None , mask = 15 , [ 15 ] = "vmrs" , _ = "vmrsD" , } , } , } , } , "svcT" , } local map_loadcu None = { shift = 0 None , mask = 0 , } local map_datacu None = { shift = 0 None , mask = 0 , } local map_simddata None = { shift = 0 None , mask = 0 , } local map_simdload None = { shift = 0 None , mask = 0 , } local map_preload None = { shift = 0 None , mask = 0 , } local map_media None = { shift = 20 None , mask = 31 , [ 0 ] = false , { shift = 5 None , mask = 7 , [ 0 ] = "sadd16DNM" , "sasxDNM" , "ssaxDNM" , "ssub16DNM" , "sadd8DNM" , false , false , "ssub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "qadd16DNM" , "qasxDNM" , "qsaxDNM" , "qsub16DNM" , "qadd8DNM" , false , false , "qsub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "shadd16DNM" , "shasxDNM" , "shsaxDNM" , "shsub16DNM" , "shadd8DNM" , false , false , "shsub8DNM" , } , false , { shift = 5 None , mask = 7 , [ 0 ] = "uadd16DNM" , "uasxDNM" , "usaxDNM" , "usub16DNM" , "uadd8DNM" , false , false , "usub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "uqadd16DNM" , "uqasxDNM" , "uqsaxDNM" , "uqsub16DNM" , "uqadd8DNM" , false , false , "uqsub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "uhadd16DNM" , "uhasxDNM" , "uhsaxDNM" , "uhsub16DNM" , "uhadd8DNM" , false , false , "uhsub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "pkhbtDNMU" , false , "pkhtbDNMU" , { shift = 16 None , mask = 15 , [ 15 ] = "sxtb16DMU" , _ = "sxtab16DNMU" , } , "pkhbtDNMU" , "selDNM" , "pkhtbDNMU" , } , false , { shift = 5 None , mask = 7 , [ 0 ] = "ssatDxMu" , "ssat16DxM" , "ssatDxMu" , { shift = 16 None , mask = 15 , [ 15 ] = "sxtbDMU" , _ = "sxtabDNMU" , } , "ssatDxMu" , false , "ssatDxMu" , } , { shift = 5 None , mask = 7 , [ 0 ] = "ssatDxMu" , "revDM" , "ssatDxMu" , { shift = 16 None , mask = 15 , [ 15 ] = "sxthDMU" , _ = "sxtahDNMU" , } , "ssatDxMu" , "rev16DM" , "ssatDxMu" , } , { shift = 5 None , mask = 7 , [ 3 ] = { shift = 16 None , mask = 15 , [ 15 ] = "uxtb16DMU" , _ = "uxtab16DNMU" , } , } , false , { shift = 5 None , mask = 7 , [ 0 ] = "usatDwMu" , "usat16DwM" , "usatDwMu" , { shift = 16 None , mask = 15 , [ 15 ] = "uxtbDMU" , _ = "uxtabDNMU" , } , "usatDwMu" , false , "usatDwMu" , } , { shift = 5 None , mask = 7 , [ 0 ] = "usatDwMu" , "rbitDM" , "usatDwMu" , { shift = 16 None , mask = 15 , [ 15 ] = "uxthDMU" , _ = "uxtahDNMU" , } , "usatDwMu" , "revshDM" , "usatDwMu" , } , { shift = 12 None , mask = 15 , [ 15 ] = { shift = 5 None , mask = 7 , "smuadNMS" , "smuadxNMS" , "smusdNMS" , "smusdxNMS" , } , _ = { shift = 5 None , mask = 7 , [ 0 ] = "smladNMSD" , "smladxNMSD" , "smlsdNMSD" , "smlsdxNMSD" , } , } , false , false , false , { shift = 5 None , mask = 7 , [ 0 ] = "smlaldDNMS" , "smlaldxDNMS" , "smlsldDNMS" , "smlsldxDNMS" , } , { shift = 5 None , mask = 7 , [ 0 ] = { shift = 12 None , mask = 15 , [ 15 ] = "smmulNMS" , _ = "smmlaNMSD" , } , { shift = 12 None , mask = 15 , [ 15 ] = "smmulrNMS" , _ = "smmlarNMSD" , } , false , false , false , false , "smmlsNMSD" , "smmlsrNMSD" , } , false , false , { shift = 5 None , mask = 7 , [ 0 ] = { shift = 12 None , mask = 15 , [ 15 ] = "usad8NMS" , _ = "usada8NMSD" , } , } , false , { shift = 5 None , mask = 3 , [ 2 ] = "sbfxDMvw" , } , { shift = 5 None , mask = 3 , [ 2 ] = "sbfxDMvw" , } , { shift = 5 None , mask = 3 , [ 0 ] = { shift = 0 None , mask = 15 , [ 15 ] = "bfcDvX" , _ = "bfiDMvX" , } , } , { shift = 5 None , mask = 3 , [ 0 ] = { shift = 0 None , mask = 15 , [ 15 ] = "bfcDvX" , _ = "bfiDMvX" , } , } , { shift = 5 None , mask = 3 , [ 2 ] = "ubfxDMvw" , } , { shift = 5 None , mask = 3 , [ 2 ] = "ubfxDMvw" , } , } local map_load None = { shift = 21 None , mask = 9 , { shift = 20 None , mask = 5 , [ 0 ] = "strtDL" , "ldrtDL" , [ 4 ] = "strbtDL" , [ 5 ] = "ldrbtDL" , } , _ = { shift = 20 None , mask = 5 , [ 0 ] = "strDL" , "ldrDL" , [ 4 ] = "strbDL" , [ 5 ] = "ldrbDL" , } } local map_load1 None = { shift = 4 None , mask = 1 , [ 0 ] = map_load , map_media , } local map_loadm None = { shift = 20 None , mask = 1 , [ 0 ] = { shift = 23 None , mask = 3 , [ 0 ] = "stmdaNR" , "stmNR" , { shift = 16 None , mask = 63 , [ 45 ] = "pushR" , _ = "stmdbNR" , } , "stmibNR" , } , { shift = 23 None , mask = 3 , [ 0 ] = "ldmdaNR" , { shift = 16 None , mask = 63 , [ 61 ] = "popR" , _ = "ldmNR" , } , "ldmdbNR" , "ldmibNR" , } , } local map_data None = { shift = 21 None , mask = 15 , [ 0 ] = "andDNPs" , "eorDNPs" , "subDNPs" , "rsbDNPs" , "addDNPs" , "adcDNPs" , "sbcDNPs" , "rscDNPs" , "tstNP" , "teqNP" , "cmpNP" , "cmnNP" , "orrDNPs" , "movDPs" , "bicDNPs" , "mvnDPs" , } local map_mul None = { shift = 21 None , mask = 7 , [ 0 ] = "mulNMSs" , "mlaNMSDs" , "umaalDNMS" , "mlsDNMS" , "umullDNMSs" , "umlalDNMSs" , "smullDNMSs" , "smlalDNMSs" , } local map_sync None = { shift = 20 None , mask = 15 , [ 0 ] = "swpDMN" , false , false , false , "swpbDMN" , false , false , false , "strexDMN" , "ldrexDN" , "strexdDN" , "ldrexdDN" , "strexbDMN" , "ldrexbDN" , "strexhDN" , "ldrexhDN" , }

CHUNK local NAMELIST = { FIELD FIELDSEPLIST FIELDSEP [ 0 ] = { shift = 4 None , mask = 1 , [ 0 ] = { shift = 8 None , mask = 15 , [ 10 ] = map_vfps , [ 11 ] = map_vfpd , } , { shift = 8 None , mask = 15 , [ 10 ] = { shift = 20 None , mask = 15 , [ 0 ] = "vmovFnD" , "vmovFDn" , [ 14 ] = "vmsrD" , [ 15 ] = { shift = 12 None , mask = 15 , [ 15 ] = "vmrs" , _ = "vmrsD" , } , } , } , } , "svcT" , } local map_loadcu None = { shift = 0 None , mask = 0 , } local map_datacu None = { shift = 0 None , mask = 0 , } local map_simddata None = { shift = 0 None , mask = 0 , } local map_simdload None = { shift = 0 None , mask = 0 , } local map_preload None = { shift = 0 None , mask = 0 , } local map_media None = { shift = 20 None , mask = 31 , [ 0 ] = false , { shift = 5 None , mask = 7 , [ 0 ] = "sadd16DNM" , "sasxDNM" , "ssaxDNM" , "ssub16DNM" , "sadd8DNM" , false , false , "ssub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "qadd16DNM" , "qasxDNM" , "qsaxDNM" , "qsub16DNM" , "qadd8DNM" , false , false , "qsub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "shadd16DNM" , "shasxDNM" , "shsaxDNM" , "shsub16DNM" , "shadd8DNM" , false , false , "shsub8DNM" , } , false , { shift = 5 None , mask = 7 , [ 0 ] = "uadd16DNM" , "uasxDNM" , "usaxDNM" , "usub16DNM" , "uadd8DNM" , false , false , "usub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "uqadd16DNM" , "uqasxDNM" , "uqsaxDNM" , "uqsub16DNM" , "uqadd8DNM" , false , false , "uqsub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "uhadd16DNM" , "uhasxDNM" , "uhsaxDNM" , "uhsub16DNM" , "uhadd8DNM" , false , false , "uhsub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "pkhbtDNMU" , false , "pkhtbDNMU" , { shift = 16 None , mask = 15 , [ 15 ] = "sxtb16DMU" , _ = "sxtab16DNMU" , } , "pkhbtDNMU" , "selDNM" , "pkhtbDNMU" , } , false , { shift = 5 None , mask = 7 , [ 0 ] = "ssatDxMu" , "ssat16DxM" , "ssatDxMu" , { shift = 16 None , mask = 15 , [ 15 ] = "sxtbDMU" , _ = "sxtabDNMU" , } , "ssatDxMu" , false , "ssatDxMu" , } , { shift = 5 None , mask = 7 , [ 0 ] = "ssatDxMu" , "revDM" , "ssatDxMu" , { shift = 16 None , mask = 15 , [ 15 ] = "sxthDMU" , _ = "sxtahDNMU" , } , "ssatDxMu" , "rev16DM" , "ssatDxMu" , } , { shift = 5 None , mask = 7 , [ 3 ] = { shift = 16 None , mask = 15 , [ 15 ] = "uxtb16DMU" , _ = "uxtab16DNMU" , } , } , false , { shift = 5 None , mask = 7 , [ 0 ] = "usatDwMu" , "usat16DwM" , "usatDwMu" , { shift = 16 None , mask = 15 , [ 15 ] = "uxtbDMU" , _ = "uxtabDNMU" , } , "usatDwMu" , false , "usatDwMu" , } , { shift = 5 None , mask = 7 , [ 0 ] = "usatDwMu" , "rbitDM" , "usatDwMu" , { shift = 16 None , mask = 15 , [ 15 ] = "uxthDMU" , _ = "uxtahDNMU" , } , "usatDwMu" , "revshDM" , "usatDwMu" , } , { shift = 12 None , mask = 15 , [ 15 ] = { shift = 5 None , mask = 7 , "smuadNMS" , "smuadxNMS" , "smusdNMS" , "smusdxNMS" , } , _ = { shift = 5 None , mask = 7 , [ 0 ] = "smladNMSD" , "smladxNMSD" , "smlsdNMSD" , "smlsdxNMSD" , } , } , false , false , false , { shift = 5 None , mask = 7 , [ 0 ] = "smlaldDNMS" , "smlaldxDNMS" , "smlsldDNMS" , "smlsldxDNMS" , } , { shift = 5 None , mask = 7 , [ 0 ] = { shift = 12 None , mask = 15 , [ 15 ] = "smmulNMS" , _ = "smmlaNMSD" , } , { shift = 12 None , mask = 15 , [ 15 ] = "smmulrNMS" , _ = "smmlarNMSD" , } , false , false , false , false , "smmlsNMSD" , "smmlsrNMSD" , } , false , false , { shift = 5 None , mask = 7 , [ 0 ] = { shift = 12 None , mask = 15 , [ 15 ] = "usad8NMS" , _ = "usada8NMSD" , } , } , false , { shift = 5 None , mask = 3 , [ 2 ] = "sbfxDMvw" , } , { shift = 5 None , mask = 3 , [ 2 ] = "sbfxDMvw" , } , { shift = 5 None , mask = 3 , [ 0 ] = { shift = 0 None , mask = 15 , [ 15 ] = "bfcDvX" , _ = "bfiDMvX" , } , } , { shift = 5 None , mask = 3 , [ 0 ] = { shift = 0 None , mask = 15 , [ 15 ] = "bfcDvX" , _ = "bfiDMvX" , } , } , { shift = 5 None , mask = 3 , [ 2 ] = "ubfxDMvw" , } , { shift = 5 None , mask = 3 , [ 2 ] = "ubfxDMvw" , } , } local map_load None = { shift = 21 None , mask = 9 , { shift = 20 None , mask = 5 , [ 0 ] = "strtDL" , "ldrtDL" , [ 4 ] = "strbtDL" , [ 5 ] = "ldrbtDL" , } , _ = { shift = 20 None , mask = 5 , [ 0 ] = "strDL" , "ldrDL" , [ 4 ] = "strbDL" , [ 5 ] = "ldrbDL" , } } local map_load1 None = { shift = 4 None , mask = 1 , [ 0 ] = map_load , map_media , } local map_loadm None = { shift = 20 None , mask = 1 , [ 0 ] = { shift = 23 None , mask = 3 , [ 0 ] = "stmdaNR" , "stmNR" , { shift = 16 None , mask = 63 , [ 45 ] = "pushR" , _ = "stmdbNR" , } , "stmibNR" , } , { shift = 23 None , mask = 3 , [ 0 ] = "ldmdaNR" , { shift = 16 None , mask = 63 , [ 61 ] = "popR" , _ = "ldmNR" , } , "ldmdbNR" , "ldmibNR" , } , } local map_data None = { shift = 21 None , mask = 15 , [ 0 ] = "andDNPs" , "eorDNPs" , "subDNPs" , "rsbDNPs" , "addDNPs" , "adcDNPs" , "sbcDNPs" , "rscDNPs" , "tstNP" , "teqNP" , "cmpNP" , "cmnNP" , "orrDNPs" , "movDPs" , "bicDNPs" , "mvnDPs" , } local map_mul None = { shift = 21 None , mask = 7 , [ 0 ] = "mulNMSs" , "mlaNMSDs" , "umaalDNMS" , "mlsDNMS" , "umullDNMSs" , "umlalDNMSs" , "smullDNMSs" , "smlalDNMSs" , } local map_sync None = { shift = 20 None , mask = 15 , [ 0 ] = "swpDMN" , false , false , false , "swpbDMN" , false , false , false , "strexDMN" , "ldrexDN" , "strexdDN" , "ldrexdDN" , "strexbDMN" , "ldrexbDN" , "strexhDN" , "ldrexhDN" , }

CHUNK local NAMELIST = { FIELD FIELDSEPLIST , [ 0 ] = { shift = 4 None , mask = 1 , [ 0 ] = { shift = 8 None , mask = 15 , [ 10 ] = map_vfps , [ 11 ] = map_vfpd , } , { shift = 8 None , mask = 15 , [ 10 ] = { shift = 20 None , mask = 15 , [ 0 ] = "vmovFnD" , "vmovFDn" , [ 14 ] = "vmsrD" , [ 15 ] = { shift = 12 None , mask = 15 , [ 15 ] = "vmrs" , _ = "vmrsD" , } , } , } , } , "svcT" , } local map_loadcu None = { shift = 0 None , mask = 0 , } local map_datacu None = { shift = 0 None , mask = 0 , } local map_simddata None = { shift = 0 None , mask = 0 , } local map_simdload None = { shift = 0 None , mask = 0 , } local map_preload None = { shift = 0 None , mask = 0 , } local map_media None = { shift = 20 None , mask = 31 , [ 0 ] = false , { shift = 5 None , mask = 7 , [ 0 ] = "sadd16DNM" , "sasxDNM" , "ssaxDNM" , "ssub16DNM" , "sadd8DNM" , false , false , "ssub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "qadd16DNM" , "qasxDNM" , "qsaxDNM" , "qsub16DNM" , "qadd8DNM" , false , false , "qsub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "shadd16DNM" , "shasxDNM" , "shsaxDNM" , "shsub16DNM" , "shadd8DNM" , false , false , "shsub8DNM" , } , false , { shift = 5 None , mask = 7 , [ 0 ] = "uadd16DNM" , "uasxDNM" , "usaxDNM" , "usub16DNM" , "uadd8DNM" , false , false , "usub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "uqadd16DNM" , "uqasxDNM" , "uqsaxDNM" , "uqsub16DNM" , "uqadd8DNM" , false , false , "uqsub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "uhadd16DNM" , "uhasxDNM" , "uhsaxDNM" , "uhsub16DNM" , "uhadd8DNM" , false , false , "uhsub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "pkhbtDNMU" , false , "pkhtbDNMU" , { shift = 16 None , mask = 15 , [ 15 ] = "sxtb16DMU" , _ = "sxtab16DNMU" , } , "pkhbtDNMU" , "selDNM" , "pkhtbDNMU" , } , false , { shift = 5 None , mask = 7 , [ 0 ] = "ssatDxMu" , "ssat16DxM" , "ssatDxMu" , { shift = 16 None , mask = 15 , [ 15 ] = "sxtbDMU" , _ = "sxtabDNMU" , } , "ssatDxMu" , false , "ssatDxMu" , } , { shift = 5 None , mask = 7 , [ 0 ] = "ssatDxMu" , "revDM" , "ssatDxMu" , { shift = 16 None , mask = 15 , [ 15 ] = "sxthDMU" , _ = "sxtahDNMU" , } , "ssatDxMu" , "rev16DM" , "ssatDxMu" , } , { shift = 5 None , mask = 7 , [ 3 ] = { shift = 16 None , mask = 15 , [ 15 ] = "uxtb16DMU" , _ = "uxtab16DNMU" , } , } , false , { shift = 5 None , mask = 7 , [ 0 ] = "usatDwMu" , "usat16DwM" , "usatDwMu" , { shift = 16 None , mask = 15 , [ 15 ] = "uxtbDMU" , _ = "uxtabDNMU" , } , "usatDwMu" , false , "usatDwMu" , } , { shift = 5 None , mask = 7 , [ 0 ] = "usatDwMu" , "rbitDM" , "usatDwMu" , { shift = 16 None , mask = 15 , [ 15 ] = "uxthDMU" , _ = "uxtahDNMU" , } , "usatDwMu" , "revshDM" , "usatDwMu" , } , { shift = 12 None , mask = 15 , [ 15 ] = { shift = 5 None , mask = 7 , "smuadNMS" , "smuadxNMS" , "smusdNMS" , "smusdxNMS" , } , _ = { shift = 5 None , mask = 7 , [ 0 ] = "smladNMSD" , "smladxNMSD" , "smlsdNMSD" , "smlsdxNMSD" , } , } , false , false , false , { shift = 5 None , mask = 7 , [ 0 ] = "smlaldDNMS" , "smlaldxDNMS" , "smlsldDNMS" , "smlsldxDNMS" , } , { shift = 5 None , mask = 7 , [ 0 ] = { shift = 12 None , mask = 15 , [ 15 ] = "smmulNMS" , _ = "smmlaNMSD" , } , { shift = 12 None , mask = 15 , [ 15 ] = "smmulrNMS" , _ = "smmlarNMSD" , } , false , false , false , false , "smmlsNMSD" , "smmlsrNMSD" , } , false , false , { shift = 5 None , mask = 7 , [ 0 ] = { shift = 12 None , mask = 15 , [ 15 ] = "usad8NMS" , _ = "usada8NMSD" , } , } , false , { shift = 5 None , mask = 3 , [ 2 ] = "sbfxDMvw" , } , { shift = 5 None , mask = 3 , [ 2 ] = "sbfxDMvw" , } , { shift = 5 None , mask = 3 , [ 0 ] = { shift = 0 None , mask = 15 , [ 15 ] = "bfcDvX" , _ = "bfiDMvX" , } , } , { shift = 5 None , mask = 3 , [ 0 ] = { shift = 0 None , mask = 15 , [ 15 ] = "bfcDvX" , _ = "bfiDMvX" , } , } , { shift = 5 None , mask = 3 , [ 2 ] = "ubfxDMvw" , } , { shift = 5 None , mask = 3 , [ 2 ] = "ubfxDMvw" , } , } local map_load None = { shift = 21 None , mask = 9 , { shift = 20 None , mask = 5 , [ 0 ] = "strtDL" , "ldrtDL" , [ 4 ] = "strbtDL" , [ 5 ] = "ldrbtDL" , } , _ = { shift = 20 None , mask = 5 , [ 0 ] = "strDL" , "ldrDL" , [ 4 ] = "strbDL" , [ 5 ] = "ldrbDL" , } } local map_load1 None = { shift = 4 None , mask = 1 , [ 0 ] = map_load , map_media , } local map_loadm None = { shift = 20 None , mask = 1 , [ 0 ] = { shift = 23 None , mask = 3 , [ 0 ] = "stmdaNR" , "stmNR" , { shift = 16 None , mask = 63 , [ 45 ] = "pushR" , _ = "stmdbNR" , } , "stmibNR" , } , { shift = 23 None , mask = 3 , [ 0 ] = "ldmdaNR" , { shift = 16 None , mask = 63 , [ 61 ] = "popR" , _ = "ldmNR" , } , "ldmdbNR" , "ldmibNR" , } , } local map_data None = { shift = 21 None , mask = 15 , [ 0 ] = "andDNPs" , "eorDNPs" , "subDNPs" , "rsbDNPs" , "addDNPs" , "adcDNPs" , "sbcDNPs" , "rscDNPs" , "tstNP" , "teqNP" , "cmpNP" , "cmnNP" , "orrDNPs" , "movDPs" , "bicDNPs" , "mvnDPs" , } local map_mul None = { shift = 21 None , mask = 7 , [ 0 ] = "mulNMSs" , "mlaNMSDs" , "umaalDNMS" , "mlsDNMS" , "umullDNMSs" , "umlalDNMSs" , "smullDNMSs" , "smlalDNMSs" , } local map_sync None = { shift = 20 None , mask = 15 , [ 0 ] = "swpDMN" , false , false , false , "swpbDMN" , false , false , false , "strexDMN" , "ldrexDN" , "strexdDN" , "ldrexdDN" , "strexbDMN" , "ldrexbDN" , "strexhDN" , "ldrexhDN" , }

CHUNK local NAMELIST = { FIELD FIELDSEPLIST FIELDSEP FIELD , [ 0 ] = { shift = 4 None , mask = 1 , [ 0 ] = { shift = 8 None , mask = 15 , [ 10 ] = map_vfps , [ 11 ] = map_vfpd , } , { shift = 8 None , mask = 15 , [ 10 ] = { shift = 20 None , mask = 15 , [ 0 ] = "vmovFnD" , "vmovFDn" , [ 14 ] = "vmsrD" , [ 15 ] = { shift = 12 None , mask = 15 , [ 15 ] = "vmrs" , _ = "vmrsD" , } , } , } , } , "svcT" , } local map_loadcu None = { shift = 0 None , mask = 0 , } local map_datacu None = { shift = 0 None , mask = 0 , } local map_simddata None = { shift = 0 None , mask = 0 , } local map_simdload None = { shift = 0 None , mask = 0 , } local map_preload None = { shift = 0 None , mask = 0 , } local map_media None = { shift = 20 None , mask = 31 , [ 0 ] = false , { shift = 5 None , mask = 7 , [ 0 ] = "sadd16DNM" , "sasxDNM" , "ssaxDNM" , "ssub16DNM" , "sadd8DNM" , false , false , "ssub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "qadd16DNM" , "qasxDNM" , "qsaxDNM" , "qsub16DNM" , "qadd8DNM" , false , false , "qsub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "shadd16DNM" , "shasxDNM" , "shsaxDNM" , "shsub16DNM" , "shadd8DNM" , false , false , "shsub8DNM" , } , false , { shift = 5 None , mask = 7 , [ 0 ] = "uadd16DNM" , "uasxDNM" , "usaxDNM" , "usub16DNM" , "uadd8DNM" , false , false , "usub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "uqadd16DNM" , "uqasxDNM" , "uqsaxDNM" , "uqsub16DNM" , "uqadd8DNM" , false , false , "uqsub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "uhadd16DNM" , "uhasxDNM" , "uhsaxDNM" , "uhsub16DNM" , "uhadd8DNM" , false , false , "uhsub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "pkhbtDNMU" , false , "pkhtbDNMU" , { shift = 16 None , mask = 15 , [ 15 ] = "sxtb16DMU" , _ = "sxtab16DNMU" , } , "pkhbtDNMU" , "selDNM" , "pkhtbDNMU" , } , false , { shift = 5 None , mask = 7 , [ 0 ] = "ssatDxMu" , "ssat16DxM" , "ssatDxMu" , { shift = 16 None , mask = 15 , [ 15 ] = "sxtbDMU" , _ = "sxtabDNMU" , } , "ssatDxMu" , false , "ssatDxMu" , } , { shift = 5 None , mask = 7 , [ 0 ] = "ssatDxMu" , "revDM" , "ssatDxMu" , { shift = 16 None , mask = 15 , [ 15 ] = "sxthDMU" , _ = "sxtahDNMU" , } , "ssatDxMu" , "rev16DM" , "ssatDxMu" , } , { shift = 5 None , mask = 7 , [ 3 ] = { shift = 16 None , mask = 15 , [ 15 ] = "uxtb16DMU" , _ = "uxtab16DNMU" , } , } , false , { shift = 5 None , mask = 7 , [ 0 ] = "usatDwMu" , "usat16DwM" , "usatDwMu" , { shift = 16 None , mask = 15 , [ 15 ] = "uxtbDMU" , _ = "uxtabDNMU" , } , "usatDwMu" , false , "usatDwMu" , } , { shift = 5 None , mask = 7 , [ 0 ] = "usatDwMu" , "rbitDM" , "usatDwMu" , { shift = 16 None , mask = 15 , [ 15 ] = "uxthDMU" , _ = "uxtahDNMU" , } , "usatDwMu" , "revshDM" , "usatDwMu" , } , { shift = 12 None , mask = 15 , [ 15 ] = { shift = 5 None , mask = 7 , "smuadNMS" , "smuadxNMS" , "smusdNMS" , "smusdxNMS" , } , _ = { shift = 5 None , mask = 7 , [ 0 ] = "smladNMSD" , "smladxNMSD" , "smlsdNMSD" , "smlsdxNMSD" , } , } , false , false , false , { shift = 5 None , mask = 7 , [ 0 ] = "smlaldDNMS" , "smlaldxDNMS" , "smlsldDNMS" , "smlsldxDNMS" , } , { shift = 5 None , mask = 7 , [ 0 ] = { shift = 12 None , mask = 15 , [ 15 ] = "smmulNMS" , _ = "smmlaNMSD" , } , { shift = 12 None , mask = 15 , [ 15 ] = "smmulrNMS" , _ = "smmlarNMSD" , } , false , false , false , false , "smmlsNMSD" , "smmlsrNMSD" , } , false , false , { shift = 5 None , mask = 7 , [ 0 ] = { shift = 12 None , mask = 15 , [ 15 ] = "usad8NMS" , _ = "usada8NMSD" , } , } , false , { shift = 5 None , mask = 3 , [ 2 ] = "sbfxDMvw" , } , { shift = 5 None , mask = 3 , [ 2 ] = "sbfxDMvw" , } , { shift = 5 None , mask = 3 , [ 0 ] = { shift = 0 None , mask = 15 , [ 15 ] = "bfcDvX" , _ = "bfiDMvX" , } , } , { shift = 5 None , mask = 3 , [ 0 ] = { shift = 0 None , mask = 15 , [ 15 ] = "bfcDvX" , _ = "bfiDMvX" , } , } , { shift = 5 None , mask = 3 , [ 2 ] = "ubfxDMvw" , } , { shift = 5 None , mask = 3 , [ 2 ] = "ubfxDMvw" , } , } local map_load None = { shift = 21 None , mask = 9 , { shift = 20 None , mask = 5 , [ 0 ] = "strtDL" , "ldrtDL" , [ 4 ] = "strbtDL" , [ 5 ] = "ldrbtDL" , } , _ = { shift = 20 None , mask = 5 , [ 0 ] = "strDL" , "ldrDL" , [ 4 ] = "strbDL" , [ 5 ] = "ldrbDL" , } } local map_load1 None = { shift = 4 None , mask = 1 , [ 0 ] = map_load , map_media , } local map_loadm None = { shift = 20 None , mask = 1 , [ 0 ] = { shift = 23 None , mask = 3 , [ 0 ] = "stmdaNR" , "stmNR" , { shift = 16 None , mask = 63 , [ 45 ] = "pushR" , _ = "stmdbNR" , } , "stmibNR" , } , { shift = 23 None , mask = 3 , [ 0 ] = "ldmdaNR" , { shift = 16 None , mask = 63 , [ 61 ] = "popR" , _ = "ldmNR" , } , "ldmdbNR" , "ldmibNR" , } , } local map_data None = { shift = 21 None , mask = 15 , [ 0 ] = "andDNPs" , "eorDNPs" , "subDNPs" , "rsbDNPs" , "addDNPs" , "adcDNPs" , "sbcDNPs" , "rscDNPs" , "tstNP" , "teqNP" , "cmpNP" , "cmnNP" , "orrDNPs" , "movDPs" , "bicDNPs" , "mvnDPs" , } local map_mul None = { shift = 21 None , mask = 7 , [ 0 ] = "mulNMSs" , "mlaNMSDs" , "umaalDNMS" , "mlsDNMS" , "umullDNMSs" , "umlalDNMSs" , "smullDNMSs" , "smlalDNMSs" , } local map_sync None = { shift = 20 None , mask = 15 , [ 0 ] = "swpDMN" , false , false , false , "swpbDMN" , false , false , false , "strexDMN" , "ldrexDN" , "strexdDN" , "ldrexdDN" , "strexbDMN" , "ldrexbDN" , "strexhDN" , "ldrexhDN" , }

CHUNK local NAMELIST = { FIELD FIELDSEPLIST FIELDSEP NAMES = EXP , [ 0 ] = { shift = 4 None , mask = 1 , [ 0 ] = { shift = 8 None , mask = 15 , [ 10 ] = map_vfps , [ 11 ] = map_vfpd , } , { shift = 8 None , mask = 15 , [ 10 ] = { shift = 20 None , mask = 15 , [ 0 ] = "vmovFnD" , "vmovFDn" , [ 14 ] = "vmsrD" , [ 15 ] = { shift = 12 None , mask = 15 , [ 15 ] = "vmrs" , _ = "vmrsD" , } , } , } , } , "svcT" , } local map_loadcu None = { shift = 0 None , mask = 0 , } local map_datacu None = { shift = 0 None , mask = 0 , } local map_simddata None = { shift = 0 None , mask = 0 , } local map_simdload None = { shift = 0 None , mask = 0 , } local map_preload None = { shift = 0 None , mask = 0 , } local map_media None = { shift = 20 None , mask = 31 , [ 0 ] = false , { shift = 5 None , mask = 7 , [ 0 ] = "sadd16DNM" , "sasxDNM" , "ssaxDNM" , "ssub16DNM" , "sadd8DNM" , false , false , "ssub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "qadd16DNM" , "qasxDNM" , "qsaxDNM" , "qsub16DNM" , "qadd8DNM" , false , false , "qsub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "shadd16DNM" , "shasxDNM" , "shsaxDNM" , "shsub16DNM" , "shadd8DNM" , false , false , "shsub8DNM" , } , false , { shift = 5 None , mask = 7 , [ 0 ] = "uadd16DNM" , "uasxDNM" , "usaxDNM" , "usub16DNM" , "uadd8DNM" , false , false , "usub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "uqadd16DNM" , "uqasxDNM" , "uqsaxDNM" , "uqsub16DNM" , "uqadd8DNM" , false , false , "uqsub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "uhadd16DNM" , "uhasxDNM" , "uhsaxDNM" , "uhsub16DNM" , "uhadd8DNM" , false , false , "uhsub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "pkhbtDNMU" , false , "pkhtbDNMU" , { shift = 16 None , mask = 15 , [ 15 ] = "sxtb16DMU" , _ = "sxtab16DNMU" , } , "pkhbtDNMU" , "selDNM" , "pkhtbDNMU" , } , false , { shift = 5 None , mask = 7 , [ 0 ] = "ssatDxMu" , "ssat16DxM" , "ssatDxMu" , { shift = 16 None , mask = 15 , [ 15 ] = "sxtbDMU" , _ = "sxtabDNMU" , } , "ssatDxMu" , false , "ssatDxMu" , } , { shift = 5 None , mask = 7 , [ 0 ] = "ssatDxMu" , "revDM" , "ssatDxMu" , { shift = 16 None , mask = 15 , [ 15 ] = "sxthDMU" , _ = "sxtahDNMU" , } , "ssatDxMu" , "rev16DM" , "ssatDxMu" , } , { shift = 5 None , mask = 7 , [ 3 ] = { shift = 16 None , mask = 15 , [ 15 ] = "uxtb16DMU" , _ = "uxtab16DNMU" , } , } , false , { shift = 5 None , mask = 7 , [ 0 ] = "usatDwMu" , "usat16DwM" , "usatDwMu" , { shift = 16 None , mask = 15 , [ 15 ] = "uxtbDMU" , _ = "uxtabDNMU" , } , "usatDwMu" , false , "usatDwMu" , } , { shift = 5 None , mask = 7 , [ 0 ] = "usatDwMu" , "rbitDM" , "usatDwMu" , { shift = 16 None , mask = 15 , [ 15 ] = "uxthDMU" , _ = "uxtahDNMU" , } , "usatDwMu" , "revshDM" , "usatDwMu" , } , { shift = 12 None , mask = 15 , [ 15 ] = { shift = 5 None , mask = 7 , "smuadNMS" , "smuadxNMS" , "smusdNMS" , "smusdxNMS" , } , _ = { shift = 5 None , mask = 7 , [ 0 ] = "smladNMSD" , "smladxNMSD" , "smlsdNMSD" , "smlsdxNMSD" , } , } , false , false , false , { shift = 5 None , mask = 7 , [ 0 ] = "smlaldDNMS" , "smlaldxDNMS" , "smlsldDNMS" , "smlsldxDNMS" , } , { shift = 5 None , mask = 7 , [ 0 ] = { shift = 12 None , mask = 15 , [ 15 ] = "smmulNMS" , _ = "smmlaNMSD" , } , { shift = 12 None , mask = 15 , [ 15 ] = "smmulrNMS" , _ = "smmlarNMSD" , } , false , false , false , false , "smmlsNMSD" , "smmlsrNMSD" , } , false , false , { shift = 5 None , mask = 7 , [ 0 ] = { shift = 12 None , mask = 15 , [ 15 ] = "usad8NMS" , _ = "usada8NMSD" , } , } , false , { shift = 5 None , mask = 3 , [ 2 ] = "sbfxDMvw" , } , { shift = 5 None , mask = 3 , [ 2 ] = "sbfxDMvw" , } , { shift = 5 None , mask = 3 , [ 0 ] = { shift = 0 None , mask = 15 , [ 15 ] = "bfcDvX" , _ = "bfiDMvX" , } , } , { shift = 5 None , mask = 3 , [ 0 ] = { shift = 0 None , mask = 15 , [ 15 ] = "bfcDvX" , _ = "bfiDMvX" , } , } , { shift = 5 None , mask = 3 , [ 2 ] = "ubfxDMvw" , } , { shift = 5 None , mask = 3 , [ 2 ] = "ubfxDMvw" , } , } local map_load None = { shift = 21 None , mask = 9 , { shift = 20 None , mask = 5 , [ 0 ] = "strtDL" , "ldrtDL" , [ 4 ] = "strbtDL" , [ 5 ] = "ldrbtDL" , } , _ = { shift = 20 None , mask = 5 , [ 0 ] = "strDL" , "ldrDL" , [ 4 ] = "strbDL" , [ 5 ] = "ldrbDL" , } } local map_load1 None = { shift = 4 None , mask = 1 , [ 0 ] = map_load , map_media , } local map_loadm None = { shift = 20 None , mask = 1 , [ 0 ] = { shift = 23 None , mask = 3 , [ 0 ] = "stmdaNR" , "stmNR" , { shift = 16 None , mask = 63 , [ 45 ] = "pushR" , _ = "stmdbNR" , } , "stmibNR" , } , { shift = 23 None , mask = 3 , [ 0 ] = "ldmdaNR" , { shift = 16 None , mask = 63 , [ 61 ] = "popR" , _ = "ldmNR" , } , "ldmdbNR" , "ldmibNR" , } , } local map_data None = { shift = 21 None , mask = 15 , [ 0 ] = "andDNPs" , "eorDNPs" , "subDNPs" , "rsbDNPs" , "addDNPs" , "adcDNPs" , "sbcDNPs" , "rscDNPs" , "tstNP" , "teqNP" , "cmpNP" , "cmnNP" , "orrDNPs" , "movDPs" , "bicDNPs" , "mvnDPs" , } local map_mul None = { shift = 21 None , mask = 7 , [ 0 ] = "mulNMSs" , "mlaNMSDs" , "umaalDNMS" , "mlsDNMS" , "umullDNMSs" , "umlalDNMSs" , "smullDNMSs" , "smlalDNMSs" , } local map_sync None = { shift = 20 None , mask = 15 , [ 0 ] = "swpDMN" , false , false , false , "swpbDMN" , false , false , false , "strexDMN" , "ldrexDN" , "strexdDN" , "ldrexdDN" , "strexbDMN" , "ldrexbDN" , "strexhDN" , "ldrexhDN" , }

CHUNK local NAMELIST = { FIELD FIELDSEPLIST FIELDSEP NAMES = NUMBER , [ 0 ] = { shift = 4 None , mask = 1 , [ 0 ] = { shift = 8 None , mask = 15 , [ 10 ] = map_vfps , [ 11 ] = map_vfpd , } , { shift = 8 None , mask = 15 , [ 10 ] = { shift = 20 None , mask = 15 , [ 0 ] = "vmovFnD" , "vmovFDn" , [ 14 ] = "vmsrD" , [ 15 ] = { shift = 12 None , mask = 15 , [ 15 ] = "vmrs" , _ = "vmrsD" , } , } , } , } , "svcT" , } local map_loadcu None = { shift = 0 None , mask = 0 , } local map_datacu None = { shift = 0 None , mask = 0 , } local map_simddata None = { shift = 0 None , mask = 0 , } local map_simdload None = { shift = 0 None , mask = 0 , } local map_preload None = { shift = 0 None , mask = 0 , } local map_media None = { shift = 20 None , mask = 31 , [ 0 ] = false , { shift = 5 None , mask = 7 , [ 0 ] = "sadd16DNM" , "sasxDNM" , "ssaxDNM" , "ssub16DNM" , "sadd8DNM" , false , false , "ssub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "qadd16DNM" , "qasxDNM" , "qsaxDNM" , "qsub16DNM" , "qadd8DNM" , false , false , "qsub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "shadd16DNM" , "shasxDNM" , "shsaxDNM" , "shsub16DNM" , "shadd8DNM" , false , false , "shsub8DNM" , } , false , { shift = 5 None , mask = 7 , [ 0 ] = "uadd16DNM" , "uasxDNM" , "usaxDNM" , "usub16DNM" , "uadd8DNM" , false , false , "usub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "uqadd16DNM" , "uqasxDNM" , "uqsaxDNM" , "uqsub16DNM" , "uqadd8DNM" , false , false , "uqsub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "uhadd16DNM" , "uhasxDNM" , "uhsaxDNM" , "uhsub16DNM" , "uhadd8DNM" , false , false , "uhsub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "pkhbtDNMU" , false , "pkhtbDNMU" , { shift = 16 None , mask = 15 , [ 15 ] = "sxtb16DMU" , _ = "sxtab16DNMU" , } , "pkhbtDNMU" , "selDNM" , "pkhtbDNMU" , } , false , { shift = 5 None , mask = 7 , [ 0 ] = "ssatDxMu" , "ssat16DxM" , "ssatDxMu" , { shift = 16 None , mask = 15 , [ 15 ] = "sxtbDMU" , _ = "sxtabDNMU" , } , "ssatDxMu" , false , "ssatDxMu" , } , { shift = 5 None , mask = 7 , [ 0 ] = "ssatDxMu" , "revDM" , "ssatDxMu" , { shift = 16 None , mask = 15 , [ 15 ] = "sxthDMU" , _ = "sxtahDNMU" , } , "ssatDxMu" , "rev16DM" , "ssatDxMu" , } , { shift = 5 None , mask = 7 , [ 3 ] = { shift = 16 None , mask = 15 , [ 15 ] = "uxtb16DMU" , _ = "uxtab16DNMU" , } , } , false , { shift = 5 None , mask = 7 , [ 0 ] = "usatDwMu" , "usat16DwM" , "usatDwMu" , { shift = 16 None , mask = 15 , [ 15 ] = "uxtbDMU" , _ = "uxtabDNMU" , } , "usatDwMu" , false , "usatDwMu" , } , { shift = 5 None , mask = 7 , [ 0 ] = "usatDwMu" , "rbitDM" , "usatDwMu" , { shift = 16 None , mask = 15 , [ 15 ] = "uxthDMU" , _ = "uxtahDNMU" , } , "usatDwMu" , "revshDM" , "usatDwMu" , } , { shift = 12 None , mask = 15 , [ 15 ] = { shift = 5 None , mask = 7 , "smuadNMS" , "smuadxNMS" , "smusdNMS" , "smusdxNMS" , } , _ = { shift = 5 None , mask = 7 , [ 0 ] = "smladNMSD" , "smladxNMSD" , "smlsdNMSD" , "smlsdxNMSD" , } , } , false , false , false , { shift = 5 None , mask = 7 , [ 0 ] = "smlaldDNMS" , "smlaldxDNMS" , "smlsldDNMS" , "smlsldxDNMS" , } , { shift = 5 None , mask = 7 , [ 0 ] = { shift = 12 None , mask = 15 , [ 15 ] = "smmulNMS" , _ = "smmlaNMSD" , } , { shift = 12 None , mask = 15 , [ 15 ] = "smmulrNMS" , _ = "smmlarNMSD" , } , false , false , false , false , "smmlsNMSD" , "smmlsrNMSD" , } , false , false , { shift = 5 None , mask = 7 , [ 0 ] = { shift = 12 None , mask = 15 , [ 15 ] = "usad8NMS" , _ = "usada8NMSD" , } , } , false , { shift = 5 None , mask = 3 , [ 2 ] = "sbfxDMvw" , } , { shift = 5 None , mask = 3 , [ 2 ] = "sbfxDMvw" , } , { shift = 5 None , mask = 3 , [ 0 ] = { shift = 0 None , mask = 15 , [ 15 ] = "bfcDvX" , _ = "bfiDMvX" , } , } , { shift = 5 None , mask = 3 , [ 0 ] = { shift = 0 None , mask = 15 , [ 15 ] = "bfcDvX" , _ = "bfiDMvX" , } , } , { shift = 5 None , mask = 3 , [ 2 ] = "ubfxDMvw" , } , { shift = 5 None , mask = 3 , [ 2 ] = "ubfxDMvw" , } , } local map_load None = { shift = 21 None , mask = 9 , { shift = 20 None , mask = 5 , [ 0 ] = "strtDL" , "ldrtDL" , [ 4 ] = "strbtDL" , [ 5 ] = "ldrbtDL" , } , _ = { shift = 20 None , mask = 5 , [ 0 ] = "strDL" , "ldrDL" , [ 4 ] = "strbDL" , [ 5 ] = "ldrbDL" , } } local map_load1 None = { shift = 4 None , mask = 1 , [ 0 ] = map_load , map_media , } local map_loadm None = { shift = 20 None , mask = 1 , [ 0 ] = { shift = 23 None , mask = 3 , [ 0 ] = "stmdaNR" , "stmNR" , { shift = 16 None , mask = 63 , [ 45 ] = "pushR" , _ = "stmdbNR" , } , "stmibNR" , } , { shift = 23 None , mask = 3 , [ 0 ] = "ldmdaNR" , { shift = 16 None , mask = 63 , [ 61 ] = "popR" , _ = "ldmNR" , } , "ldmdbNR" , "ldmibNR" , } , } local map_data None = { shift = 21 None , mask = 15 , [ 0 ] = "andDNPs" , "eorDNPs" , "subDNPs" , "rsbDNPs" , "addDNPs" , "adcDNPs" , "sbcDNPs" , "rscDNPs" , "tstNP" , "teqNP" , "cmpNP" , "cmnNP" , "orrDNPs" , "movDPs" , "bicDNPs" , "mvnDPs" , } local map_mul None = { shift = 21 None , mask = 7 , [ 0 ] = "mulNMSs" , "mlaNMSDs" , "umaalDNMS" , "mlsDNMS" , "umullDNMSs" , "umlalDNMSs" , "smullDNMSs" , "smlalDNMSs" , } local map_sync None = { shift = 20 None , mask = 15 , [ 0 ] = "swpDMN" , false , false , false , "swpbDMN" , false , false , false , "strexDMN" , "ldrexDN" , "strexdDN" , "ldrexdDN" , "strexbDMN" , "ldrexbDN" , "strexhDN" , "ldrexhDN" , }

CHUNK local NAMELIST = { FIELD FIELDSEPLIST FIELDSEP NAMES = 1 , [ 0 ] = { shift = 4 None , mask = 1 , [ 0 ] = { shift = 8 None , mask = 15 , [ 10 ] = map_vfps , [ 11 ] = map_vfpd , } , { shift = 8 None , mask = 15 , [ 10 ] = { shift = 20 None , mask = 15 , [ 0 ] = "vmovFnD" , "vmovFDn" , [ 14 ] = "vmsrD" , [ 15 ] = { shift = 12 None , mask = 15 , [ 15 ] = "vmrs" , _ = "vmrsD" , } , } , } , } , "svcT" , } local map_loadcu None = { shift = 0 None , mask = 0 , } local map_datacu None = { shift = 0 None , mask = 0 , } local map_simddata None = { shift = 0 None , mask = 0 , } local map_simdload None = { shift = 0 None , mask = 0 , } local map_preload None = { shift = 0 None , mask = 0 , } local map_media None = { shift = 20 None , mask = 31 , [ 0 ] = false , { shift = 5 None , mask = 7 , [ 0 ] = "sadd16DNM" , "sasxDNM" , "ssaxDNM" , "ssub16DNM" , "sadd8DNM" , false , false , "ssub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "qadd16DNM" , "qasxDNM" , "qsaxDNM" , "qsub16DNM" , "qadd8DNM" , false , false , "qsub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "shadd16DNM" , "shasxDNM" , "shsaxDNM" , "shsub16DNM" , "shadd8DNM" , false , false , "shsub8DNM" , } , false , { shift = 5 None , mask = 7 , [ 0 ] = "uadd16DNM" , "uasxDNM" , "usaxDNM" , "usub16DNM" , "uadd8DNM" , false , false , "usub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "uqadd16DNM" , "uqasxDNM" , "uqsaxDNM" , "uqsub16DNM" , "uqadd8DNM" , false , false , "uqsub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "uhadd16DNM" , "uhasxDNM" , "uhsaxDNM" , "uhsub16DNM" , "uhadd8DNM" , false , false , "uhsub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "pkhbtDNMU" , false , "pkhtbDNMU" , { shift = 16 None , mask = 15 , [ 15 ] = "sxtb16DMU" , _ = "sxtab16DNMU" , } , "pkhbtDNMU" , "selDNM" , "pkhtbDNMU" , } , false , { shift = 5 None , mask = 7 , [ 0 ] = "ssatDxMu" , "ssat16DxM" , "ssatDxMu" , { shift = 16 None , mask = 15 , [ 15 ] = "sxtbDMU" , _ = "sxtabDNMU" , } , "ssatDxMu" , false , "ssatDxMu" , } , { shift = 5 None , mask = 7 , [ 0 ] = "ssatDxMu" , "revDM" , "ssatDxMu" , { shift = 16 None , mask = 15 , [ 15 ] = "sxthDMU" , _ = "sxtahDNMU" , } , "ssatDxMu" , "rev16DM" , "ssatDxMu" , } , { shift = 5 None , mask = 7 , [ 3 ] = { shift = 16 None , mask = 15 , [ 15 ] = "uxtb16DMU" , _ = "uxtab16DNMU" , } , } , false , { shift = 5 None , mask = 7 , [ 0 ] = "usatDwMu" , "usat16DwM" , "usatDwMu" , { shift = 16 None , mask = 15 , [ 15 ] = "uxtbDMU" , _ = "uxtabDNMU" , } , "usatDwMu" , false , "usatDwMu" , } , { shift = 5 None , mask = 7 , [ 0 ] = "usatDwMu" , "rbitDM" , "usatDwMu" , { shift = 16 None , mask = 15 , [ 15 ] = "uxthDMU" , _ = "uxtahDNMU" , } , "usatDwMu" , "revshDM" , "usatDwMu" , } , { shift = 12 None , mask = 15 , [ 15 ] = { shift = 5 None , mask = 7 , "smuadNMS" , "smuadxNMS" , "smusdNMS" , "smusdxNMS" , } , _ = { shift = 5 None , mask = 7 , [ 0 ] = "smladNMSD" , "smladxNMSD" , "smlsdNMSD" , "smlsdxNMSD" , } , } , false , false , false , { shift = 5 None , mask = 7 , [ 0 ] = "smlaldDNMS" , "smlaldxDNMS" , "smlsldDNMS" , "smlsldxDNMS" , } , { shift = 5 None , mask = 7 , [ 0 ] = { shift = 12 None , mask = 15 , [ 15 ] = "smmulNMS" , _ = "smmlaNMSD" , } , { shift = 12 None , mask = 15 , [ 15 ] = "smmulrNMS" , _ = "smmlarNMSD" , } , false , false , false , false , "smmlsNMSD" , "smmlsrNMSD" , } , false , false , { shift = 5 None , mask = 7 , [ 0 ] = { shift = 12 None , mask = 15 , [ 15 ] = "usad8NMS" , _ = "usada8NMSD" , } , } , false , { shift = 5 None , mask = 3 , [ 2 ] = "sbfxDMvw" , } , { shift = 5 None , mask = 3 , [ 2 ] = "sbfxDMvw" , } , { shift = 5 None , mask = 3 , [ 0 ] = { shift = 0 None , mask = 15 , [ 15 ] = "bfcDvX" , _ = "bfiDMvX" , } , } , { shift = 5 None , mask = 3 , [ 0 ] = { shift = 0 None , mask = 15 , [ 15 ] = "bfcDvX" , _ = "bfiDMvX" , } , } , { shift = 5 None , mask = 3 , [ 2 ] = "ubfxDMvw" , } , { shift = 5 None , mask = 3 , [ 2 ] = "ubfxDMvw" , } , } local map_load None = { shift = 21 None , mask = 9 , { shift = 20 None , mask = 5 , [ 0 ] = "strtDL" , "ldrtDL" , [ 4 ] = "strbtDL" , [ 5 ] = "ldrbtDL" , } , _ = { shift = 20 None , mask = 5 , [ 0 ] = "strDL" , "ldrDL" , [ 4 ] = "strbDL" , [ 5 ] = "ldrbDL" , } } local map_load1 None = { shift = 4 None , mask = 1 , [ 0 ] = map_load , map_media , } local map_loadm None = { shift = 20 None , mask = 1 , [ 0 ] = { shift = 23 None , mask = 3 , [ 0 ] = "stmdaNR" , "stmNR" , { shift = 16 None , mask = 63 , [ 45 ] = "pushR" , _ = "stmdbNR" , } , "stmibNR" , } , { shift = 23 None , mask = 3 , [ 0 ] = "ldmdaNR" , { shift = 16 None , mask = 63 , [ 61 ] = "popR" , _ = "ldmNR" , } , "ldmdbNR" , "ldmibNR" , } , } local map_data None = { shift = 21 None , mask = 15 , [ 0 ] = "andDNPs" , "eorDNPs" , "subDNPs" , "rsbDNPs" , "addDNPs" , "adcDNPs" , "sbcDNPs" , "rscDNPs" , "tstNP" , "teqNP" , "cmpNP" , "cmnNP" , "orrDNPs" , "movDPs" , "bicDNPs" , "mvnDPs" , } local map_mul None = { shift = 21 None , mask = 7 , [ 0 ] = "mulNMSs" , "mlaNMSDs" , "umaalDNMS" , "mlsDNMS" , "umullDNMSs" , "umlalDNMSs" , "smullDNMSs" , "smlalDNMSs" , } local map_sync None = { shift = 20 None , mask = 15 , [ 0 ] = "swpDMN" , false , false , false , "swpbDMN" , false , false , false , "strexDMN" , "ldrexDN" , "strexdDN" , "ldrexdDN" , "strexbDMN" , "ldrexbDN" , "strexhDN" , "ldrexhDN" , }

CHUNK local NAMELIST = { FIELD FIELDSEPLIST FIELDSEP mask = 1 , [ 0 ] = { shift = 4 None , mask = 1 , [ 0 ] = { shift = 8 None , mask = 15 , [ 10 ] = map_vfps , [ 11 ] = map_vfpd , } , { shift = 8 None , mask = 15 , [ 10 ] = { shift = 20 None , mask = 15 , [ 0 ] = "vmovFnD" , "vmovFDn" , [ 14 ] = "vmsrD" , [ 15 ] = { shift = 12 None , mask = 15 , [ 15 ] = "vmrs" , _ = "vmrsD" , } , } , } , } , "svcT" , } local map_loadcu None = { shift = 0 None , mask = 0 , } local map_datacu None = { shift = 0 None , mask = 0 , } local map_simddata None = { shift = 0 None , mask = 0 , } local map_simdload None = { shift = 0 None , mask = 0 , } local map_preload None = { shift = 0 None , mask = 0 , } local map_media None = { shift = 20 None , mask = 31 , [ 0 ] = false , { shift = 5 None , mask = 7 , [ 0 ] = "sadd16DNM" , "sasxDNM" , "ssaxDNM" , "ssub16DNM" , "sadd8DNM" , false , false , "ssub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "qadd16DNM" , "qasxDNM" , "qsaxDNM" , "qsub16DNM" , "qadd8DNM" , false , false , "qsub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "shadd16DNM" , "shasxDNM" , "shsaxDNM" , "shsub16DNM" , "shadd8DNM" , false , false , "shsub8DNM" , } , false , { shift = 5 None , mask = 7 , [ 0 ] = "uadd16DNM" , "uasxDNM" , "usaxDNM" , "usub16DNM" , "uadd8DNM" , false , false , "usub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "uqadd16DNM" , "uqasxDNM" , "uqsaxDNM" , "uqsub16DNM" , "uqadd8DNM" , false , false , "uqsub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "uhadd16DNM" , "uhasxDNM" , "uhsaxDNM" , "uhsub16DNM" , "uhadd8DNM" , false , false , "uhsub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "pkhbtDNMU" , false , "pkhtbDNMU" , { shift = 16 None , mask = 15 , [ 15 ] = "sxtb16DMU" , _ = "sxtab16DNMU" , } , "pkhbtDNMU" , "selDNM" , "pkhtbDNMU" , } , false , { shift = 5 None , mask = 7 , [ 0 ] = "ssatDxMu" , "ssat16DxM" , "ssatDxMu" , { shift = 16 None , mask = 15 , [ 15 ] = "sxtbDMU" , _ = "sxtabDNMU" , } , "ssatDxMu" , false , "ssatDxMu" , } , { shift = 5 None , mask = 7 , [ 0 ] = "ssatDxMu" , "revDM" , "ssatDxMu" , { shift = 16 None , mask = 15 , [ 15 ] = "sxthDMU" , _ = "sxtahDNMU" , } , "ssatDxMu" , "rev16DM" , "ssatDxMu" , } , { shift = 5 None , mask = 7 , [ 3 ] = { shift = 16 None , mask = 15 , [ 15 ] = "uxtb16DMU" , _ = "uxtab16DNMU" , } , } , false , { shift = 5 None , mask = 7 , [ 0 ] = "usatDwMu" , "usat16DwM" , "usatDwMu" , { shift = 16 None , mask = 15 , [ 15 ] = "uxtbDMU" , _ = "uxtabDNMU" , } , "usatDwMu" , false , "usatDwMu" , } , { shift = 5 None , mask = 7 , [ 0 ] = "usatDwMu" , "rbitDM" , "usatDwMu" , { shift = 16 None , mask = 15 , [ 15 ] = "uxthDMU" , _ = "uxtahDNMU" , } , "usatDwMu" , "revshDM" , "usatDwMu" , } , { shift = 12 None , mask = 15 , [ 15 ] = { shift = 5 None , mask = 7 , "smuadNMS" , "smuadxNMS" , "smusdNMS" , "smusdxNMS" , } , _ = { shift = 5 None , mask = 7 , [ 0 ] = "smladNMSD" , "smladxNMSD" , "smlsdNMSD" , "smlsdxNMSD" , } , } , false , false , false , { shift = 5 None , mask = 7 , [ 0 ] = "smlaldDNMS" , "smlaldxDNMS" , "smlsldDNMS" , "smlsldxDNMS" , } , { shift = 5 None , mask = 7 , [ 0 ] = { shift = 12 None , mask = 15 , [ 15 ] = "smmulNMS" , _ = "smmlaNMSD" , } , { shift = 12 None , mask = 15 , [ 15 ] = "smmulrNMS" , _ = "smmlarNMSD" , } , false , false , false , false , "smmlsNMSD" , "smmlsrNMSD" , } , false , false , { shift = 5 None , mask = 7 , [ 0 ] = { shift = 12 None , mask = 15 , [ 15 ] = "usad8NMS" , _ = "usada8NMSD" , } , } , false , { shift = 5 None , mask = 3 , [ 2 ] = "sbfxDMvw" , } , { shift = 5 None , mask = 3 , [ 2 ] = "sbfxDMvw" , } , { shift = 5 None , mask = 3 , [ 0 ] = { shift = 0 None , mask = 15 , [ 15 ] = "bfcDvX" , _ = "bfiDMvX" , } , } , { shift = 5 None , mask = 3 , [ 0 ] = { shift = 0 None , mask = 15 , [ 15 ] = "bfcDvX" , _ = "bfiDMvX" , } , } , { shift = 5 None , mask = 3 , [ 2 ] = "ubfxDMvw" , } , { shift = 5 None , mask = 3 , [ 2 ] = "ubfxDMvw" , } , } local map_load None = { shift = 21 None , mask = 9 , { shift = 20 None , mask = 5 , [ 0 ] = "strtDL" , "ldrtDL" , [ 4 ] = "strbtDL" , [ 5 ] = "ldrbtDL" , } , _ = { shift = 20 None , mask = 5 , [ 0 ] = "strDL" , "ldrDL" , [ 4 ] = "strbDL" , [ 5 ] = "ldrbDL" , } } local map_load1 None = { shift = 4 None , mask = 1 , [ 0 ] = map_load , map_media , } local map_loadm None = { shift = 20 None , mask = 1 , [ 0 ] = { shift = 23 None , mask = 3 , [ 0 ] = "stmdaNR" , "stmNR" , { shift = 16 None , mask = 63 , [ 45 ] = "pushR" , _ = "stmdbNR" , } , "stmibNR" , } , { shift = 23 None , mask = 3 , [ 0 ] = "ldmdaNR" , { shift = 16 None , mask = 63 , [ 61 ] = "popR" , _ = "ldmNR" , } , "ldmdbNR" , "ldmibNR" , } , } local map_data None = { shift = 21 None , mask = 15 , [ 0 ] = "andDNPs" , "eorDNPs" , "subDNPs" , "rsbDNPs" , "addDNPs" , "adcDNPs" , "sbcDNPs" , "rscDNPs" , "tstNP" , "teqNP" , "cmpNP" , "cmnNP" , "orrDNPs" , "movDPs" , "bicDNPs" , "mvnDPs" , } local map_mul None = { shift = 21 None , mask = 7 , [ 0 ] = "mulNMSs" , "mlaNMSDs" , "umaalDNMS" , "mlsDNMS" , "umullDNMSs" , "umlalDNMSs" , "smullDNMSs" , "smlalDNMSs" , } local map_sync None = { shift = 20 None , mask = 15 , [ 0 ] = "swpDMN" , false , false , false , "swpbDMN" , false , false , false , "strexDMN" , "ldrexDN" , "strexdDN" , "ldrexdDN" , "strexbDMN" , "ldrexbDN" , "strexhDN" , "ldrexhDN" , }

CHUNK local NAMELIST = { FIELD FIELDSEPLIST , mask = 1 , [ 0 ] = { shift = 4 None , mask = 1 , [ 0 ] = { shift = 8 None , mask = 15 , [ 10 ] = map_vfps , [ 11 ] = map_vfpd , } , { shift = 8 None , mask = 15 , [ 10 ] = { shift = 20 None , mask = 15 , [ 0 ] = "vmovFnD" , "vmovFDn" , [ 14 ] = "vmsrD" , [ 15 ] = { shift = 12 None , mask = 15 , [ 15 ] = "vmrs" , _ = "vmrsD" , } , } , } , } , "svcT" , } local map_loadcu None = { shift = 0 None , mask = 0 , } local map_datacu None = { shift = 0 None , mask = 0 , } local map_simddata None = { shift = 0 None , mask = 0 , } local map_simdload None = { shift = 0 None , mask = 0 , } local map_preload None = { shift = 0 None , mask = 0 , } local map_media None = { shift = 20 None , mask = 31 , [ 0 ] = false , { shift = 5 None , mask = 7 , [ 0 ] = "sadd16DNM" , "sasxDNM" , "ssaxDNM" , "ssub16DNM" , "sadd8DNM" , false , false , "ssub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "qadd16DNM" , "qasxDNM" , "qsaxDNM" , "qsub16DNM" , "qadd8DNM" , false , false , "qsub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "shadd16DNM" , "shasxDNM" , "shsaxDNM" , "shsub16DNM" , "shadd8DNM" , false , false , "shsub8DNM" , } , false , { shift = 5 None , mask = 7 , [ 0 ] = "uadd16DNM" , "uasxDNM" , "usaxDNM" , "usub16DNM" , "uadd8DNM" , false , false , "usub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "uqadd16DNM" , "uqasxDNM" , "uqsaxDNM" , "uqsub16DNM" , "uqadd8DNM" , false , false , "uqsub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "uhadd16DNM" , "uhasxDNM" , "uhsaxDNM" , "uhsub16DNM" , "uhadd8DNM" , false , false , "uhsub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "pkhbtDNMU" , false , "pkhtbDNMU" , { shift = 16 None , mask = 15 , [ 15 ] = "sxtb16DMU" , _ = "sxtab16DNMU" , } , "pkhbtDNMU" , "selDNM" , "pkhtbDNMU" , } , false , { shift = 5 None , mask = 7 , [ 0 ] = "ssatDxMu" , "ssat16DxM" , "ssatDxMu" , { shift = 16 None , mask = 15 , [ 15 ] = "sxtbDMU" , _ = "sxtabDNMU" , } , "ssatDxMu" , false , "ssatDxMu" , } , { shift = 5 None , mask = 7 , [ 0 ] = "ssatDxMu" , "revDM" , "ssatDxMu" , { shift = 16 None , mask = 15 , [ 15 ] = "sxthDMU" , _ = "sxtahDNMU" , } , "ssatDxMu" , "rev16DM" , "ssatDxMu" , } , { shift = 5 None , mask = 7 , [ 3 ] = { shift = 16 None , mask = 15 , [ 15 ] = "uxtb16DMU" , _ = "uxtab16DNMU" , } , } , false , { shift = 5 None , mask = 7 , [ 0 ] = "usatDwMu" , "usat16DwM" , "usatDwMu" , { shift = 16 None , mask = 15 , [ 15 ] = "uxtbDMU" , _ = "uxtabDNMU" , } , "usatDwMu" , false , "usatDwMu" , } , { shift = 5 None , mask = 7 , [ 0 ] = "usatDwMu" , "rbitDM" , "usatDwMu" , { shift = 16 None , mask = 15 , [ 15 ] = "uxthDMU" , _ = "uxtahDNMU" , } , "usatDwMu" , "revshDM" , "usatDwMu" , } , { shift = 12 None , mask = 15 , [ 15 ] = { shift = 5 None , mask = 7 , "smuadNMS" , "smuadxNMS" , "smusdNMS" , "smusdxNMS" , } , _ = { shift = 5 None , mask = 7 , [ 0 ] = "smladNMSD" , "smladxNMSD" , "smlsdNMSD" , "smlsdxNMSD" , } , } , false , false , false , { shift = 5 None , mask = 7 , [ 0 ] = "smlaldDNMS" , "smlaldxDNMS" , "smlsldDNMS" , "smlsldxDNMS" , } , { shift = 5 None , mask = 7 , [ 0 ] = { shift = 12 None , mask = 15 , [ 15 ] = "smmulNMS" , _ = "smmlaNMSD" , } , { shift = 12 None , mask = 15 , [ 15 ] = "smmulrNMS" , _ = "smmlarNMSD" , } , false , false , false , false , "smmlsNMSD" , "smmlsrNMSD" , } , false , false , { shift = 5 None , mask = 7 , [ 0 ] = { shift = 12 None , mask = 15 , [ 15 ] = "usad8NMS" , _ = "usada8NMSD" , } , } , false , { shift = 5 None , mask = 3 , [ 2 ] = "sbfxDMvw" , } , { shift = 5 None , mask = 3 , [ 2 ] = "sbfxDMvw" , } , { shift = 5 None , mask = 3 , [ 0 ] = { shift = 0 None , mask = 15 , [ 15 ] = "bfcDvX" , _ = "bfiDMvX" , } , } , { shift = 5 None , mask = 3 , [ 0 ] = { shift = 0 None , mask = 15 , [ 15 ] = "bfcDvX" , _ = "bfiDMvX" , } , } , { shift = 5 None , mask = 3 , [ 2 ] = "ubfxDMvw" , } , { shift = 5 None , mask = 3 , [ 2 ] = "ubfxDMvw" , } , } local map_load None = { shift = 21 None , mask = 9 , { shift = 20 None , mask = 5 , [ 0 ] = "strtDL" , "ldrtDL" , [ 4 ] = "strbtDL" , [ 5 ] = "ldrbtDL" , } , _ = { shift = 20 None , mask = 5 , [ 0 ] = "strDL" , "ldrDL" , [ 4 ] = "strbDL" , [ 5 ] = "ldrbDL" , } } local map_load1 None = { shift = 4 None , mask = 1 , [ 0 ] = map_load , map_media , } local map_loadm None = { shift = 20 None , mask = 1 , [ 0 ] = { shift = 23 None , mask = 3 , [ 0 ] = "stmdaNR" , "stmNR" , { shift = 16 None , mask = 63 , [ 45 ] = "pushR" , _ = "stmdbNR" , } , "stmibNR" , } , { shift = 23 None , mask = 3 , [ 0 ] = "ldmdaNR" , { shift = 16 None , mask = 63 , [ 61 ] = "popR" , _ = "ldmNR" , } , "ldmdbNR" , "ldmibNR" , } , } local map_data None = { shift = 21 None , mask = 15 , [ 0 ] = "andDNPs" , "eorDNPs" , "subDNPs" , "rsbDNPs" , "addDNPs" , "adcDNPs" , "sbcDNPs" , "rscDNPs" , "tstNP" , "teqNP" , "cmpNP" , "cmnNP" , "orrDNPs" , "movDPs" , "bicDNPs" , "mvnDPs" , } local map_mul None = { shift = 21 None , mask = 7 , [ 0 ] = "mulNMSs" , "mlaNMSDs" , "umaalDNMS" , "mlsDNMS" , "umullDNMSs" , "umlalDNMSs" , "smullDNMSs" , "smlalDNMSs" , } local map_sync None = { shift = 20 None , mask = 15 , [ 0 ] = "swpDMN" , false , false , false , "swpbDMN" , false , false , false , "strexDMN" , "ldrexDN" , "strexdDN" , "ldrexdDN" , "strexbDMN" , "ldrexbDN" , "strexhDN" , "ldrexhDN" , }

CHUNK local NAMELIST = { FIELD None , mask = 1 , [ 0 ] = { shift = 4 None , mask = 1 , [ 0 ] = { shift = 8 None , mask = 15 , [ 10 ] = map_vfps , [ 11 ] = map_vfpd , } , { shift = 8 None , mask = 15 , [ 10 ] = { shift = 20 None , mask = 15 , [ 0 ] = "vmovFnD" , "vmovFDn" , [ 14 ] = "vmsrD" , [ 15 ] = { shift = 12 None , mask = 15 , [ 15 ] = "vmrs" , _ = "vmrsD" , } , } , } , } , "svcT" , } local map_loadcu None = { shift = 0 None , mask = 0 , } local map_datacu None = { shift = 0 None , mask = 0 , } local map_simddata None = { shift = 0 None , mask = 0 , } local map_simdload None = { shift = 0 None , mask = 0 , } local map_preload None = { shift = 0 None , mask = 0 , } local map_media None = { shift = 20 None , mask = 31 , [ 0 ] = false , { shift = 5 None , mask = 7 , [ 0 ] = "sadd16DNM" , "sasxDNM" , "ssaxDNM" , "ssub16DNM" , "sadd8DNM" , false , false , "ssub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "qadd16DNM" , "qasxDNM" , "qsaxDNM" , "qsub16DNM" , "qadd8DNM" , false , false , "qsub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "shadd16DNM" , "shasxDNM" , "shsaxDNM" , "shsub16DNM" , "shadd8DNM" , false , false , "shsub8DNM" , } , false , { shift = 5 None , mask = 7 , [ 0 ] = "uadd16DNM" , "uasxDNM" , "usaxDNM" , "usub16DNM" , "uadd8DNM" , false , false , "usub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "uqadd16DNM" , "uqasxDNM" , "uqsaxDNM" , "uqsub16DNM" , "uqadd8DNM" , false , false , "uqsub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "uhadd16DNM" , "uhasxDNM" , "uhsaxDNM" , "uhsub16DNM" , "uhadd8DNM" , false , false , "uhsub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "pkhbtDNMU" , false , "pkhtbDNMU" , { shift = 16 None , mask = 15 , [ 15 ] = "sxtb16DMU" , _ = "sxtab16DNMU" , } , "pkhbtDNMU" , "selDNM" , "pkhtbDNMU" , } , false , { shift = 5 None , mask = 7 , [ 0 ] = "ssatDxMu" , "ssat16DxM" , "ssatDxMu" , { shift = 16 None , mask = 15 , [ 15 ] = "sxtbDMU" , _ = "sxtabDNMU" , } , "ssatDxMu" , false , "ssatDxMu" , } , { shift = 5 None , mask = 7 , [ 0 ] = "ssatDxMu" , "revDM" , "ssatDxMu" , { shift = 16 None , mask = 15 , [ 15 ] = "sxthDMU" , _ = "sxtahDNMU" , } , "ssatDxMu" , "rev16DM" , "ssatDxMu" , } , { shift = 5 None , mask = 7 , [ 3 ] = { shift = 16 None , mask = 15 , [ 15 ] = "uxtb16DMU" , _ = "uxtab16DNMU" , } , } , false , { shift = 5 None , mask = 7 , [ 0 ] = "usatDwMu" , "usat16DwM" , "usatDwMu" , { shift = 16 None , mask = 15 , [ 15 ] = "uxtbDMU" , _ = "uxtabDNMU" , } , "usatDwMu" , false , "usatDwMu" , } , { shift = 5 None , mask = 7 , [ 0 ] = "usatDwMu" , "rbitDM" , "usatDwMu" , { shift = 16 None , mask = 15 , [ 15 ] = "uxthDMU" , _ = "uxtahDNMU" , } , "usatDwMu" , "revshDM" , "usatDwMu" , } , { shift = 12 None , mask = 15 , [ 15 ] = { shift = 5 None , mask = 7 , "smuadNMS" , "smuadxNMS" , "smusdNMS" , "smusdxNMS" , } , _ = { shift = 5 None , mask = 7 , [ 0 ] = "smladNMSD" , "smladxNMSD" , "smlsdNMSD" , "smlsdxNMSD" , } , } , false , false , false , { shift = 5 None , mask = 7 , [ 0 ] = "smlaldDNMS" , "smlaldxDNMS" , "smlsldDNMS" , "smlsldxDNMS" , } , { shift = 5 None , mask = 7 , [ 0 ] = { shift = 12 None , mask = 15 , [ 15 ] = "smmulNMS" , _ = "smmlaNMSD" , } , { shift = 12 None , mask = 15 , [ 15 ] = "smmulrNMS" , _ = "smmlarNMSD" , } , false , false , false , false , "smmlsNMSD" , "smmlsrNMSD" , } , false , false , { shift = 5 None , mask = 7 , [ 0 ] = { shift = 12 None , mask = 15 , [ 15 ] = "usad8NMS" , _ = "usada8NMSD" , } , } , false , { shift = 5 None , mask = 3 , [ 2 ] = "sbfxDMvw" , } , { shift = 5 None , mask = 3 , [ 2 ] = "sbfxDMvw" , } , { shift = 5 None , mask = 3 , [ 0 ] = { shift = 0 None , mask = 15 , [ 15 ] = "bfcDvX" , _ = "bfiDMvX" , } , } , { shift = 5 None , mask = 3 , [ 0 ] = { shift = 0 None , mask = 15 , [ 15 ] = "bfcDvX" , _ = "bfiDMvX" , } , } , { shift = 5 None , mask = 3 , [ 2 ] = "ubfxDMvw" , } , { shift = 5 None , mask = 3 , [ 2 ] = "ubfxDMvw" , } , } local map_load None = { shift = 21 None , mask = 9 , { shift = 20 None , mask = 5 , [ 0 ] = "strtDL" , "ldrtDL" , [ 4 ] = "strbtDL" , [ 5 ] = "ldrbtDL" , } , _ = { shift = 20 None , mask = 5 , [ 0 ] = "strDL" , "ldrDL" , [ 4 ] = "strbDL" , [ 5 ] = "ldrbDL" , } } local map_load1 None = { shift = 4 None , mask = 1 , [ 0 ] = map_load , map_media , } local map_loadm None = { shift = 20 None , mask = 1 , [ 0 ] = { shift = 23 None , mask = 3 , [ 0 ] = "stmdaNR" , "stmNR" , { shift = 16 None , mask = 63 , [ 45 ] = "pushR" , _ = "stmdbNR" , } , "stmibNR" , } , { shift = 23 None , mask = 3 , [ 0 ] = "ldmdaNR" , { shift = 16 None , mask = 63 , [ 61 ] = "popR" , _ = "ldmNR" , } , "ldmdbNR" , "ldmibNR" , } , } local map_data None = { shift = 21 None , mask = 15 , [ 0 ] = "andDNPs" , "eorDNPs" , "subDNPs" , "rsbDNPs" , "addDNPs" , "adcDNPs" , "sbcDNPs" , "rscDNPs" , "tstNP" , "teqNP" , "cmpNP" , "cmnNP" , "orrDNPs" , "movDPs" , "bicDNPs" , "mvnDPs" , } local map_mul None = { shift = 21 None , mask = 7 , [ 0 ] = "mulNMSs" , "mlaNMSDs" , "umaalDNMS" , "mlsDNMS" , "umullDNMSs" , "umlalDNMSs" , "smullDNMSs" , "smlalDNMSs" , } local map_sync None = { shift = 20 None , mask = 15 , [ 0 ] = "swpDMN" , false , false , false , "swpbDMN" , false , false , false , "strexDMN" , "ldrexDN" , "strexdDN" , "ldrexdDN" , "strexbDMN" , "ldrexbDN" , "strexhDN" , "ldrexhDN" , }

CHUNK local NAMELIST = { NAMES = EXP None , mask = 1 , [ 0 ] = { shift = 4 None , mask = 1 , [ 0 ] = { shift = 8 None , mask = 15 , [ 10 ] = map_vfps , [ 11 ] = map_vfpd , } , { shift = 8 None , mask = 15 , [ 10 ] = { shift = 20 None , mask = 15 , [ 0 ] = "vmovFnD" , "vmovFDn" , [ 14 ] = "vmsrD" , [ 15 ] = { shift = 12 None , mask = 15 , [ 15 ] = "vmrs" , _ = "vmrsD" , } , } , } , } , "svcT" , } local map_loadcu None = { shift = 0 None , mask = 0 , } local map_datacu None = { shift = 0 None , mask = 0 , } local map_simddata None = { shift = 0 None , mask = 0 , } local map_simdload None = { shift = 0 None , mask = 0 , } local map_preload None = { shift = 0 None , mask = 0 , } local map_media None = { shift = 20 None , mask = 31 , [ 0 ] = false , { shift = 5 None , mask = 7 , [ 0 ] = "sadd16DNM" , "sasxDNM" , "ssaxDNM" , "ssub16DNM" , "sadd8DNM" , false , false , "ssub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "qadd16DNM" , "qasxDNM" , "qsaxDNM" , "qsub16DNM" , "qadd8DNM" , false , false , "qsub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "shadd16DNM" , "shasxDNM" , "shsaxDNM" , "shsub16DNM" , "shadd8DNM" , false , false , "shsub8DNM" , } , false , { shift = 5 None , mask = 7 , [ 0 ] = "uadd16DNM" , "uasxDNM" , "usaxDNM" , "usub16DNM" , "uadd8DNM" , false , false , "usub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "uqadd16DNM" , "uqasxDNM" , "uqsaxDNM" , "uqsub16DNM" , "uqadd8DNM" , false , false , "uqsub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "uhadd16DNM" , "uhasxDNM" , "uhsaxDNM" , "uhsub16DNM" , "uhadd8DNM" , false , false , "uhsub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "pkhbtDNMU" , false , "pkhtbDNMU" , { shift = 16 None , mask = 15 , [ 15 ] = "sxtb16DMU" , _ = "sxtab16DNMU" , } , "pkhbtDNMU" , "selDNM" , "pkhtbDNMU" , } , false , { shift = 5 None , mask = 7 , [ 0 ] = "ssatDxMu" , "ssat16DxM" , "ssatDxMu" , { shift = 16 None , mask = 15 , [ 15 ] = "sxtbDMU" , _ = "sxtabDNMU" , } , "ssatDxMu" , false , "ssatDxMu" , } , { shift = 5 None , mask = 7 , [ 0 ] = "ssatDxMu" , "revDM" , "ssatDxMu" , { shift = 16 None , mask = 15 , [ 15 ] = "sxthDMU" , _ = "sxtahDNMU" , } , "ssatDxMu" , "rev16DM" , "ssatDxMu" , } , { shift = 5 None , mask = 7 , [ 3 ] = { shift = 16 None , mask = 15 , [ 15 ] = "uxtb16DMU" , _ = "uxtab16DNMU" , } , } , false , { shift = 5 None , mask = 7 , [ 0 ] = "usatDwMu" , "usat16DwM" , "usatDwMu" , { shift = 16 None , mask = 15 , [ 15 ] = "uxtbDMU" , _ = "uxtabDNMU" , } , "usatDwMu" , false , "usatDwMu" , } , { shift = 5 None , mask = 7 , [ 0 ] = "usatDwMu" , "rbitDM" , "usatDwMu" , { shift = 16 None , mask = 15 , [ 15 ] = "uxthDMU" , _ = "uxtahDNMU" , } , "usatDwMu" , "revshDM" , "usatDwMu" , } , { shift = 12 None , mask = 15 , [ 15 ] = { shift = 5 None , mask = 7 , "smuadNMS" , "smuadxNMS" , "smusdNMS" , "smusdxNMS" , } , _ = { shift = 5 None , mask = 7 , [ 0 ] = "smladNMSD" , "smladxNMSD" , "smlsdNMSD" , "smlsdxNMSD" , } , } , false , false , false , { shift = 5 None , mask = 7 , [ 0 ] = "smlaldDNMS" , "smlaldxDNMS" , "smlsldDNMS" , "smlsldxDNMS" , } , { shift = 5 None , mask = 7 , [ 0 ] = { shift = 12 None , mask = 15 , [ 15 ] = "smmulNMS" , _ = "smmlaNMSD" , } , { shift = 12 None , mask = 15 , [ 15 ] = "smmulrNMS" , _ = "smmlarNMSD" , } , false , false , false , false , "smmlsNMSD" , "smmlsrNMSD" , } , false , false , { shift = 5 None , mask = 7 , [ 0 ] = { shift = 12 None , mask = 15 , [ 15 ] = "usad8NMS" , _ = "usada8NMSD" , } , } , false , { shift = 5 None , mask = 3 , [ 2 ] = "sbfxDMvw" , } , { shift = 5 None , mask = 3 , [ 2 ] = "sbfxDMvw" , } , { shift = 5 None , mask = 3 , [ 0 ] = { shift = 0 None , mask = 15 , [ 15 ] = "bfcDvX" , _ = "bfiDMvX" , } , } , { shift = 5 None , mask = 3 , [ 0 ] = { shift = 0 None , mask = 15 , [ 15 ] = "bfcDvX" , _ = "bfiDMvX" , } , } , { shift = 5 None , mask = 3 , [ 2 ] = "ubfxDMvw" , } , { shift = 5 None , mask = 3 , [ 2 ] = "ubfxDMvw" , } , } local map_load None = { shift = 21 None , mask = 9 , { shift = 20 None , mask = 5 , [ 0 ] = "strtDL" , "ldrtDL" , [ 4 ] = "strbtDL" , [ 5 ] = "ldrbtDL" , } , _ = { shift = 20 None , mask = 5 , [ 0 ] = "strDL" , "ldrDL" , [ 4 ] = "strbDL" , [ 5 ] = "ldrbDL" , } } local map_load1 None = { shift = 4 None , mask = 1 , [ 0 ] = map_load , map_media , } local map_loadm None = { shift = 20 None , mask = 1 , [ 0 ] = { shift = 23 None , mask = 3 , [ 0 ] = "stmdaNR" , "stmNR" , { shift = 16 None , mask = 63 , [ 45 ] = "pushR" , _ = "stmdbNR" , } , "stmibNR" , } , { shift = 23 None , mask = 3 , [ 0 ] = "ldmdaNR" , { shift = 16 None , mask = 63 , [ 61 ] = "popR" , _ = "ldmNR" , } , "ldmdbNR" , "ldmibNR" , } , } local map_data None = { shift = 21 None , mask = 15 , [ 0 ] = "andDNPs" , "eorDNPs" , "subDNPs" , "rsbDNPs" , "addDNPs" , "adcDNPs" , "sbcDNPs" , "rscDNPs" , "tstNP" , "teqNP" , "cmpNP" , "cmnNP" , "orrDNPs" , "movDPs" , "bicDNPs" , "mvnDPs" , } local map_mul None = { shift = 21 None , mask = 7 , [ 0 ] = "mulNMSs" , "mlaNMSDs" , "umaalDNMS" , "mlsDNMS" , "umullDNMSs" , "umlalDNMSs" , "smullDNMSs" , "smlalDNMSs" , } local map_sync None = { shift = 20 None , mask = 15 , [ 0 ] = "swpDMN" , false , false , false , "swpbDMN" , false , false , false , "strexDMN" , "ldrexDN" , "strexdDN" , "ldrexdDN" , "strexbDMN" , "ldrexbDN" , "strexhDN" , "ldrexhDN" , }

CHUNK local NAMELIST = { NAMES = NUMBER None , mask = 1 , [ 0 ] = { shift = 4 None , mask = 1 , [ 0 ] = { shift = 8 None , mask = 15 , [ 10 ] = map_vfps , [ 11 ] = map_vfpd , } , { shift = 8 None , mask = 15 , [ 10 ] = { shift = 20 None , mask = 15 , [ 0 ] = "vmovFnD" , "vmovFDn" , [ 14 ] = "vmsrD" , [ 15 ] = { shift = 12 None , mask = 15 , [ 15 ] = "vmrs" , _ = "vmrsD" , } , } , } , } , "svcT" , } local map_loadcu None = { shift = 0 None , mask = 0 , } local map_datacu None = { shift = 0 None , mask = 0 , } local map_simddata None = { shift = 0 None , mask = 0 , } local map_simdload None = { shift = 0 None , mask = 0 , } local map_preload None = { shift = 0 None , mask = 0 , } local map_media None = { shift = 20 None , mask = 31 , [ 0 ] = false , { shift = 5 None , mask = 7 , [ 0 ] = "sadd16DNM" , "sasxDNM" , "ssaxDNM" , "ssub16DNM" , "sadd8DNM" , false , false , "ssub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "qadd16DNM" , "qasxDNM" , "qsaxDNM" , "qsub16DNM" , "qadd8DNM" , false , false , "qsub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "shadd16DNM" , "shasxDNM" , "shsaxDNM" , "shsub16DNM" , "shadd8DNM" , false , false , "shsub8DNM" , } , false , { shift = 5 None , mask = 7 , [ 0 ] = "uadd16DNM" , "uasxDNM" , "usaxDNM" , "usub16DNM" , "uadd8DNM" , false , false , "usub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "uqadd16DNM" , "uqasxDNM" , "uqsaxDNM" , "uqsub16DNM" , "uqadd8DNM" , false , false , "uqsub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "uhadd16DNM" , "uhasxDNM" , "uhsaxDNM" , "uhsub16DNM" , "uhadd8DNM" , false , false , "uhsub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "pkhbtDNMU" , false , "pkhtbDNMU" , { shift = 16 None , mask = 15 , [ 15 ] = "sxtb16DMU" , _ = "sxtab16DNMU" , } , "pkhbtDNMU" , "selDNM" , "pkhtbDNMU" , } , false , { shift = 5 None , mask = 7 , [ 0 ] = "ssatDxMu" , "ssat16DxM" , "ssatDxMu" , { shift = 16 None , mask = 15 , [ 15 ] = "sxtbDMU" , _ = "sxtabDNMU" , } , "ssatDxMu" , false , "ssatDxMu" , } , { shift = 5 None , mask = 7 , [ 0 ] = "ssatDxMu" , "revDM" , "ssatDxMu" , { shift = 16 None , mask = 15 , [ 15 ] = "sxthDMU" , _ = "sxtahDNMU" , } , "ssatDxMu" , "rev16DM" , "ssatDxMu" , } , { shift = 5 None , mask = 7 , [ 3 ] = { shift = 16 None , mask = 15 , [ 15 ] = "uxtb16DMU" , _ = "uxtab16DNMU" , } , } , false , { shift = 5 None , mask = 7 , [ 0 ] = "usatDwMu" , "usat16DwM" , "usatDwMu" , { shift = 16 None , mask = 15 , [ 15 ] = "uxtbDMU" , _ = "uxtabDNMU" , } , "usatDwMu" , false , "usatDwMu" , } , { shift = 5 None , mask = 7 , [ 0 ] = "usatDwMu" , "rbitDM" , "usatDwMu" , { shift = 16 None , mask = 15 , [ 15 ] = "uxthDMU" , _ = "uxtahDNMU" , } , "usatDwMu" , "revshDM" , "usatDwMu" , } , { shift = 12 None , mask = 15 , [ 15 ] = { shift = 5 None , mask = 7 , "smuadNMS" , "smuadxNMS" , "smusdNMS" , "smusdxNMS" , } , _ = { shift = 5 None , mask = 7 , [ 0 ] = "smladNMSD" , "smladxNMSD" , "smlsdNMSD" , "smlsdxNMSD" , } , } , false , false , false , { shift = 5 None , mask = 7 , [ 0 ] = "smlaldDNMS" , "smlaldxDNMS" , "smlsldDNMS" , "smlsldxDNMS" , } , { shift = 5 None , mask = 7 , [ 0 ] = { shift = 12 None , mask = 15 , [ 15 ] = "smmulNMS" , _ = "smmlaNMSD" , } , { shift = 12 None , mask = 15 , [ 15 ] = "smmulrNMS" , _ = "smmlarNMSD" , } , false , false , false , false , "smmlsNMSD" , "smmlsrNMSD" , } , false , false , { shift = 5 None , mask = 7 , [ 0 ] = { shift = 12 None , mask = 15 , [ 15 ] = "usad8NMS" , _ = "usada8NMSD" , } , } , false , { shift = 5 None , mask = 3 , [ 2 ] = "sbfxDMvw" , } , { shift = 5 None , mask = 3 , [ 2 ] = "sbfxDMvw" , } , { shift = 5 None , mask = 3 , [ 0 ] = { shift = 0 None , mask = 15 , [ 15 ] = "bfcDvX" , _ = "bfiDMvX" , } , } , { shift = 5 None , mask = 3 , [ 0 ] = { shift = 0 None , mask = 15 , [ 15 ] = "bfcDvX" , _ = "bfiDMvX" , } , } , { shift = 5 None , mask = 3 , [ 2 ] = "ubfxDMvw" , } , { shift = 5 None , mask = 3 , [ 2 ] = "ubfxDMvw" , } , } local map_load None = { shift = 21 None , mask = 9 , { shift = 20 None , mask = 5 , [ 0 ] = "strtDL" , "ldrtDL" , [ 4 ] = "strbtDL" , [ 5 ] = "ldrbtDL" , } , _ = { shift = 20 None , mask = 5 , [ 0 ] = "strDL" , "ldrDL" , [ 4 ] = "strbDL" , [ 5 ] = "ldrbDL" , } } local map_load1 None = { shift = 4 None , mask = 1 , [ 0 ] = map_load , map_media , } local map_loadm None = { shift = 20 None , mask = 1 , [ 0 ] = { shift = 23 None , mask = 3 , [ 0 ] = "stmdaNR" , "stmNR" , { shift = 16 None , mask = 63 , [ 45 ] = "pushR" , _ = "stmdbNR" , } , "stmibNR" , } , { shift = 23 None , mask = 3 , [ 0 ] = "ldmdaNR" , { shift = 16 None , mask = 63 , [ 61 ] = "popR" , _ = "ldmNR" , } , "ldmdbNR" , "ldmibNR" , } , } local map_data None = { shift = 21 None , mask = 15 , [ 0 ] = "andDNPs" , "eorDNPs" , "subDNPs" , "rsbDNPs" , "addDNPs" , "adcDNPs" , "sbcDNPs" , "rscDNPs" , "tstNP" , "teqNP" , "cmpNP" , "cmnNP" , "orrDNPs" , "movDPs" , "bicDNPs" , "mvnDPs" , } local map_mul None = { shift = 21 None , mask = 7 , [ 0 ] = "mulNMSs" , "mlaNMSDs" , "umaalDNMS" , "mlsDNMS" , "umullDNMSs" , "umlalDNMSs" , "smullDNMSs" , "smlalDNMSs" , } local map_sync None = { shift = 20 None , mask = 15 , [ 0 ] = "swpDMN" , false , false , false , "swpbDMN" , false , false , false , "strexDMN" , "ldrexDN" , "strexdDN" , "ldrexdDN" , "strexbDMN" , "ldrexbDN" , "strexhDN" , "ldrexhDN" , }

CHUNK local NAMELIST = { NAMES = 24 None , mask = 1 , [ 0 ] = { shift = 4 None , mask = 1 , [ 0 ] = { shift = 8 None , mask = 15 , [ 10 ] = map_vfps , [ 11 ] = map_vfpd , } , { shift = 8 None , mask = 15 , [ 10 ] = { shift = 20 None , mask = 15 , [ 0 ] = "vmovFnD" , "vmovFDn" , [ 14 ] = "vmsrD" , [ 15 ] = { shift = 12 None , mask = 15 , [ 15 ] = "vmrs" , _ = "vmrsD" , } , } , } , } , "svcT" , } local map_loadcu None = { shift = 0 None , mask = 0 , } local map_datacu None = { shift = 0 None , mask = 0 , } local map_simddata None = { shift = 0 None , mask = 0 , } local map_simdload None = { shift = 0 None , mask = 0 , } local map_preload None = { shift = 0 None , mask = 0 , } local map_media None = { shift = 20 None , mask = 31 , [ 0 ] = false , { shift = 5 None , mask = 7 , [ 0 ] = "sadd16DNM" , "sasxDNM" , "ssaxDNM" , "ssub16DNM" , "sadd8DNM" , false , false , "ssub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "qadd16DNM" , "qasxDNM" , "qsaxDNM" , "qsub16DNM" , "qadd8DNM" , false , false , "qsub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "shadd16DNM" , "shasxDNM" , "shsaxDNM" , "shsub16DNM" , "shadd8DNM" , false , false , "shsub8DNM" , } , false , { shift = 5 None , mask = 7 , [ 0 ] = "uadd16DNM" , "uasxDNM" , "usaxDNM" , "usub16DNM" , "uadd8DNM" , false , false , "usub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "uqadd16DNM" , "uqasxDNM" , "uqsaxDNM" , "uqsub16DNM" , "uqadd8DNM" , false , false , "uqsub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "uhadd16DNM" , "uhasxDNM" , "uhsaxDNM" , "uhsub16DNM" , "uhadd8DNM" , false , false , "uhsub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "pkhbtDNMU" , false , "pkhtbDNMU" , { shift = 16 None , mask = 15 , [ 15 ] = "sxtb16DMU" , _ = "sxtab16DNMU" , } , "pkhbtDNMU" , "selDNM" , "pkhtbDNMU" , } , false , { shift = 5 None , mask = 7 , [ 0 ] = "ssatDxMu" , "ssat16DxM" , "ssatDxMu" , { shift = 16 None , mask = 15 , [ 15 ] = "sxtbDMU" , _ = "sxtabDNMU" , } , "ssatDxMu" , false , "ssatDxMu" , } , { shift = 5 None , mask = 7 , [ 0 ] = "ssatDxMu" , "revDM" , "ssatDxMu" , { shift = 16 None , mask = 15 , [ 15 ] = "sxthDMU" , _ = "sxtahDNMU" , } , "ssatDxMu" , "rev16DM" , "ssatDxMu" , } , { shift = 5 None , mask = 7 , [ 3 ] = { shift = 16 None , mask = 15 , [ 15 ] = "uxtb16DMU" , _ = "uxtab16DNMU" , } , } , false , { shift = 5 None , mask = 7 , [ 0 ] = "usatDwMu" , "usat16DwM" , "usatDwMu" , { shift = 16 None , mask = 15 , [ 15 ] = "uxtbDMU" , _ = "uxtabDNMU" , } , "usatDwMu" , false , "usatDwMu" , } , { shift = 5 None , mask = 7 , [ 0 ] = "usatDwMu" , "rbitDM" , "usatDwMu" , { shift = 16 None , mask = 15 , [ 15 ] = "uxthDMU" , _ = "uxtahDNMU" , } , "usatDwMu" , "revshDM" , "usatDwMu" , } , { shift = 12 None , mask = 15 , [ 15 ] = { shift = 5 None , mask = 7 , "smuadNMS" , "smuadxNMS" , "smusdNMS" , "smusdxNMS" , } , _ = { shift = 5 None , mask = 7 , [ 0 ] = "smladNMSD" , "smladxNMSD" , "smlsdNMSD" , "smlsdxNMSD" , } , } , false , false , false , { shift = 5 None , mask = 7 , [ 0 ] = "smlaldDNMS" , "smlaldxDNMS" , "smlsldDNMS" , "smlsldxDNMS" , } , { shift = 5 None , mask = 7 , [ 0 ] = { shift = 12 None , mask = 15 , [ 15 ] = "smmulNMS" , _ = "smmlaNMSD" , } , { shift = 12 None , mask = 15 , [ 15 ] = "smmulrNMS" , _ = "smmlarNMSD" , } , false , false , false , false , "smmlsNMSD" , "smmlsrNMSD" , } , false , false , { shift = 5 None , mask = 7 , [ 0 ] = { shift = 12 None , mask = 15 , [ 15 ] = "usad8NMS" , _ = "usada8NMSD" , } , } , false , { shift = 5 None , mask = 3 , [ 2 ] = "sbfxDMvw" , } , { shift = 5 None , mask = 3 , [ 2 ] = "sbfxDMvw" , } , { shift = 5 None , mask = 3 , [ 0 ] = { shift = 0 None , mask = 15 , [ 15 ] = "bfcDvX" , _ = "bfiDMvX" , } , } , { shift = 5 None , mask = 3 , [ 0 ] = { shift = 0 None , mask = 15 , [ 15 ] = "bfcDvX" , _ = "bfiDMvX" , } , } , { shift = 5 None , mask = 3 , [ 2 ] = "ubfxDMvw" , } , { shift = 5 None , mask = 3 , [ 2 ] = "ubfxDMvw" , } , } local map_load None = { shift = 21 None , mask = 9 , { shift = 20 None , mask = 5 , [ 0 ] = "strtDL" , "ldrtDL" , [ 4 ] = "strbtDL" , [ 5 ] = "ldrbtDL" , } , _ = { shift = 20 None , mask = 5 , [ 0 ] = "strDL" , "ldrDL" , [ 4 ] = "strbDL" , [ 5 ] = "ldrbDL" , } } local map_load1 None = { shift = 4 None , mask = 1 , [ 0 ] = map_load , map_media , } local map_loadm None = { shift = 20 None , mask = 1 , [ 0 ] = { shift = 23 None , mask = 3 , [ 0 ] = "stmdaNR" , "stmNR" , { shift = 16 None , mask = 63 , [ 45 ] = "pushR" , _ = "stmdbNR" , } , "stmibNR" , } , { shift = 23 None , mask = 3 , [ 0 ] = "ldmdaNR" , { shift = 16 None , mask = 63 , [ 61 ] = "popR" , _ = "ldmNR" , } , "ldmdbNR" , "ldmibNR" , } , } local map_data None = { shift = 21 None , mask = 15 , [ 0 ] = "andDNPs" , "eorDNPs" , "subDNPs" , "rsbDNPs" , "addDNPs" , "adcDNPs" , "sbcDNPs" , "rscDNPs" , "tstNP" , "teqNP" , "cmpNP" , "cmnNP" , "orrDNPs" , "movDPs" , "bicDNPs" , "mvnDPs" , } local map_mul None = { shift = 21 None , mask = 7 , [ 0 ] = "mulNMSs" , "mlaNMSDs" , "umaalDNMS" , "mlsDNMS" , "umullDNMSs" , "umlalDNMSs" , "smullDNMSs" , "smlalDNMSs" , } local map_sync None = { shift = 20 None , mask = 15 , [ 0 ] = "swpDMN" , false , false , false , "swpbDMN" , false , false , false , "strexDMN" , "ldrexDN" , "strexdDN" , "ldrexdDN" , "strexbDMN" , "ldrexbDN" , "strexhDN" , "ldrexhDN" , }

CHUNK local NAMELIST = { shift = 24 None , mask = 1 , [ 0 ] = { shift = 4 None , mask = 1 , [ 0 ] = { shift = 8 None , mask = 15 , [ 10 ] = map_vfps , [ 11 ] = map_vfpd , } , { shift = 8 None , mask = 15 , [ 10 ] = { shift = 20 None , mask = 15 , [ 0 ] = "vmovFnD" , "vmovFDn" , [ 14 ] = "vmsrD" , [ 15 ] = { shift = 12 None , mask = 15 , [ 15 ] = "vmrs" , _ = "vmrsD" , } , } , } , } , "svcT" , } local map_loadcu None = { shift = 0 None , mask = 0 , } local map_datacu None = { shift = 0 None , mask = 0 , } local map_simddata None = { shift = 0 None , mask = 0 , } local map_simdload None = { shift = 0 None , mask = 0 , } local map_preload None = { shift = 0 None , mask = 0 , } local map_media None = { shift = 20 None , mask = 31 , [ 0 ] = false , { shift = 5 None , mask = 7 , [ 0 ] = "sadd16DNM" , "sasxDNM" , "ssaxDNM" , "ssub16DNM" , "sadd8DNM" , false , false , "ssub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "qadd16DNM" , "qasxDNM" , "qsaxDNM" , "qsub16DNM" , "qadd8DNM" , false , false , "qsub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "shadd16DNM" , "shasxDNM" , "shsaxDNM" , "shsub16DNM" , "shadd8DNM" , false , false , "shsub8DNM" , } , false , { shift = 5 None , mask = 7 , [ 0 ] = "uadd16DNM" , "uasxDNM" , "usaxDNM" , "usub16DNM" , "uadd8DNM" , false , false , "usub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "uqadd16DNM" , "uqasxDNM" , "uqsaxDNM" , "uqsub16DNM" , "uqadd8DNM" , false , false , "uqsub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "uhadd16DNM" , "uhasxDNM" , "uhsaxDNM" , "uhsub16DNM" , "uhadd8DNM" , false , false , "uhsub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "pkhbtDNMU" , false , "pkhtbDNMU" , { shift = 16 None , mask = 15 , [ 15 ] = "sxtb16DMU" , _ = "sxtab16DNMU" , } , "pkhbtDNMU" , "selDNM" , "pkhtbDNMU" , } , false , { shift = 5 None , mask = 7 , [ 0 ] = "ssatDxMu" , "ssat16DxM" , "ssatDxMu" , { shift = 16 None , mask = 15 , [ 15 ] = "sxtbDMU" , _ = "sxtabDNMU" , } , "ssatDxMu" , false , "ssatDxMu" , } , { shift = 5 None , mask = 7 , [ 0 ] = "ssatDxMu" , "revDM" , "ssatDxMu" , { shift = 16 None , mask = 15 , [ 15 ] = "sxthDMU" , _ = "sxtahDNMU" , } , "ssatDxMu" , "rev16DM" , "ssatDxMu" , } , { shift = 5 None , mask = 7 , [ 3 ] = { shift = 16 None , mask = 15 , [ 15 ] = "uxtb16DMU" , _ = "uxtab16DNMU" , } , } , false , { shift = 5 None , mask = 7 , [ 0 ] = "usatDwMu" , "usat16DwM" , "usatDwMu" , { shift = 16 None , mask = 15 , [ 15 ] = "uxtbDMU" , _ = "uxtabDNMU" , } , "usatDwMu" , false , "usatDwMu" , } , { shift = 5 None , mask = 7 , [ 0 ] = "usatDwMu" , "rbitDM" , "usatDwMu" , { shift = 16 None , mask = 15 , [ 15 ] = "uxthDMU" , _ = "uxtahDNMU" , } , "usatDwMu" , "revshDM" , "usatDwMu" , } , { shift = 12 None , mask = 15 , [ 15 ] = { shift = 5 None , mask = 7 , "smuadNMS" , "smuadxNMS" , "smusdNMS" , "smusdxNMS" , } , _ = { shift = 5 None , mask = 7 , [ 0 ] = "smladNMSD" , "smladxNMSD" , "smlsdNMSD" , "smlsdxNMSD" , } , } , false , false , false , { shift = 5 None , mask = 7 , [ 0 ] = "smlaldDNMS" , "smlaldxDNMS" , "smlsldDNMS" , "smlsldxDNMS" , } , { shift = 5 None , mask = 7 , [ 0 ] = { shift = 12 None , mask = 15 , [ 15 ] = "smmulNMS" , _ = "smmlaNMSD" , } , { shift = 12 None , mask = 15 , [ 15 ] = "smmulrNMS" , _ = "smmlarNMSD" , } , false , false , false , false , "smmlsNMSD" , "smmlsrNMSD" , } , false , false , { shift = 5 None , mask = 7 , [ 0 ] = { shift = 12 None , mask = 15 , [ 15 ] = "usad8NMS" , _ = "usada8NMSD" , } , } , false , { shift = 5 None , mask = 3 , [ 2 ] = "sbfxDMvw" , } , { shift = 5 None , mask = 3 , [ 2 ] = "sbfxDMvw" , } , { shift = 5 None , mask = 3 , [ 0 ] = { shift = 0 None , mask = 15 , [ 15 ] = "bfcDvX" , _ = "bfiDMvX" , } , } , { shift = 5 None , mask = 3 , [ 0 ] = { shift = 0 None , mask = 15 , [ 15 ] = "bfcDvX" , _ = "bfiDMvX" , } , } , { shift = 5 None , mask = 3 , [ 2 ] = "ubfxDMvw" , } , { shift = 5 None , mask = 3 , [ 2 ] = "ubfxDMvw" , } , } local map_load None = { shift = 21 None , mask = 9 , { shift = 20 None , mask = 5 , [ 0 ] = "strtDL" , "ldrtDL" , [ 4 ] = "strbtDL" , [ 5 ] = "ldrbtDL" , } , _ = { shift = 20 None , mask = 5 , [ 0 ] = "strDL" , "ldrDL" , [ 4 ] = "strbDL" , [ 5 ] = "ldrbDL" , } } local map_load1 None = { shift = 4 None , mask = 1 , [ 0 ] = map_load , map_media , } local map_loadm None = { shift = 20 None , mask = 1 , [ 0 ] = { shift = 23 None , mask = 3 , [ 0 ] = "stmdaNR" , "stmNR" , { shift = 16 None , mask = 63 , [ 45 ] = "pushR" , _ = "stmdbNR" , } , "stmibNR" , } , { shift = 23 None , mask = 3 , [ 0 ] = "ldmdaNR" , { shift = 16 None , mask = 63 , [ 61 ] = "popR" , _ = "ldmNR" , } , "ldmdbNR" , "ldmibNR" , } , } local map_data None = { shift = 21 None , mask = 15 , [ 0 ] = "andDNPs" , "eorDNPs" , "subDNPs" , "rsbDNPs" , "addDNPs" , "adcDNPs" , "sbcDNPs" , "rscDNPs" , "tstNP" , "teqNP" , "cmpNP" , "cmnNP" , "orrDNPs" , "movDPs" , "bicDNPs" , "mvnDPs" , } local map_mul None = { shift = 21 None , mask = 7 , [ 0 ] = "mulNMSs" , "mlaNMSDs" , "umaalDNMS" , "mlsDNMS" , "umullDNMSs" , "umlalDNMSs" , "smullDNMSs" , "smlalDNMSs" , } local map_sync None = { shift = 20 None , mask = 15 , [ 0 ] = "swpDMN" , false , false , false , "swpbDMN" , false , false , false , "strexDMN" , "ldrexDN" , "strexdDN" , "ldrexdDN" , "strexbDMN" , "ldrexbDN" , "strexhDN" , "ldrexhDN" , }

CHUNK local NAMES COMID = { shift = 24 None , mask = 1 , [ 0 ] = { shift = 4 None , mask = 1 , [ 0 ] = { shift = 8 None , mask = 15 , [ 10 ] = map_vfps , [ 11 ] = map_vfpd , } , { shift = 8 None , mask = 15 , [ 10 ] = { shift = 20 None , mask = 15 , [ 0 ] = "vmovFnD" , "vmovFDn" , [ 14 ] = "vmsrD" , [ 15 ] = { shift = 12 None , mask = 15 , [ 15 ] = "vmrs" , _ = "vmrsD" , } , } , } , } , "svcT" , } local map_loadcu None = { shift = 0 None , mask = 0 , } local map_datacu None = { shift = 0 None , mask = 0 , } local map_simddata None = { shift = 0 None , mask = 0 , } local map_simdload None = { shift = 0 None , mask = 0 , } local map_preload None = { shift = 0 None , mask = 0 , } local map_media None = { shift = 20 None , mask = 31 , [ 0 ] = false , { shift = 5 None , mask = 7 , [ 0 ] = "sadd16DNM" , "sasxDNM" , "ssaxDNM" , "ssub16DNM" , "sadd8DNM" , false , false , "ssub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "qadd16DNM" , "qasxDNM" , "qsaxDNM" , "qsub16DNM" , "qadd8DNM" , false , false , "qsub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "shadd16DNM" , "shasxDNM" , "shsaxDNM" , "shsub16DNM" , "shadd8DNM" , false , false , "shsub8DNM" , } , false , { shift = 5 None , mask = 7 , [ 0 ] = "uadd16DNM" , "uasxDNM" , "usaxDNM" , "usub16DNM" , "uadd8DNM" , false , false , "usub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "uqadd16DNM" , "uqasxDNM" , "uqsaxDNM" , "uqsub16DNM" , "uqadd8DNM" , false , false , "uqsub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "uhadd16DNM" , "uhasxDNM" , "uhsaxDNM" , "uhsub16DNM" , "uhadd8DNM" , false , false , "uhsub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "pkhbtDNMU" , false , "pkhtbDNMU" , { shift = 16 None , mask = 15 , [ 15 ] = "sxtb16DMU" , _ = "sxtab16DNMU" , } , "pkhbtDNMU" , "selDNM" , "pkhtbDNMU" , } , false , { shift = 5 None , mask = 7 , [ 0 ] = "ssatDxMu" , "ssat16DxM" , "ssatDxMu" , { shift = 16 None , mask = 15 , [ 15 ] = "sxtbDMU" , _ = "sxtabDNMU" , } , "ssatDxMu" , false , "ssatDxMu" , } , { shift = 5 None , mask = 7 , [ 0 ] = "ssatDxMu" , "revDM" , "ssatDxMu" , { shift = 16 None , mask = 15 , [ 15 ] = "sxthDMU" , _ = "sxtahDNMU" , } , "ssatDxMu" , "rev16DM" , "ssatDxMu" , } , { shift = 5 None , mask = 7 , [ 3 ] = { shift = 16 None , mask = 15 , [ 15 ] = "uxtb16DMU" , _ = "uxtab16DNMU" , } , } , false , { shift = 5 None , mask = 7 , [ 0 ] = "usatDwMu" , "usat16DwM" , "usatDwMu" , { shift = 16 None , mask = 15 , [ 15 ] = "uxtbDMU" , _ = "uxtabDNMU" , } , "usatDwMu" , false , "usatDwMu" , } , { shift = 5 None , mask = 7 , [ 0 ] = "usatDwMu" , "rbitDM" , "usatDwMu" , { shift = 16 None , mask = 15 , [ 15 ] = "uxthDMU" , _ = "uxtahDNMU" , } , "usatDwMu" , "revshDM" , "usatDwMu" , } , { shift = 12 None , mask = 15 , [ 15 ] = { shift = 5 None , mask = 7 , "smuadNMS" , "smuadxNMS" , "smusdNMS" , "smusdxNMS" , } , _ = { shift = 5 None , mask = 7 , [ 0 ] = "smladNMSD" , "smladxNMSD" , "smlsdNMSD" , "smlsdxNMSD" , } , } , false , false , false , { shift = 5 None , mask = 7 , [ 0 ] = "smlaldDNMS" , "smlaldxDNMS" , "smlsldDNMS" , "smlsldxDNMS" , } , { shift = 5 None , mask = 7 , [ 0 ] = { shift = 12 None , mask = 15 , [ 15 ] = "smmulNMS" , _ = "smmlaNMSD" , } , { shift = 12 None , mask = 15 , [ 15 ] = "smmulrNMS" , _ = "smmlarNMSD" , } , false , false , false , false , "smmlsNMSD" , "smmlsrNMSD" , } , false , false , { shift = 5 None , mask = 7 , [ 0 ] = { shift = 12 None , mask = 15 , [ 15 ] = "usad8NMS" , _ = "usada8NMSD" , } , } , false , { shift = 5 None , mask = 3 , [ 2 ] = "sbfxDMvw" , } , { shift = 5 None , mask = 3 , [ 2 ] = "sbfxDMvw" , } , { shift = 5 None , mask = 3 , [ 0 ] = { shift = 0 None , mask = 15 , [ 15 ] = "bfcDvX" , _ = "bfiDMvX" , } , } , { shift = 5 None , mask = 3 , [ 0 ] = { shift = 0 None , mask = 15 , [ 15 ] = "bfcDvX" , _ = "bfiDMvX" , } , } , { shift = 5 None , mask = 3 , [ 2 ] = "ubfxDMvw" , } , { shift = 5 None , mask = 3 , [ 2 ] = "ubfxDMvw" , } , } local map_load None = { shift = 21 None , mask = 9 , { shift = 20 None , mask = 5 , [ 0 ] = "strtDL" , "ldrtDL" , [ 4 ] = "strbtDL" , [ 5 ] = "ldrbtDL" , } , _ = { shift = 20 None , mask = 5 , [ 0 ] = "strDL" , "ldrDL" , [ 4 ] = "strbDL" , [ 5 ] = "ldrbDL" , } } local map_load1 None = { shift = 4 None , mask = 1 , [ 0 ] = map_load , map_media , } local map_loadm None = { shift = 20 None , mask = 1 , [ 0 ] = { shift = 23 None , mask = 3 , [ 0 ] = "stmdaNR" , "stmNR" , { shift = 16 None , mask = 63 , [ 45 ] = "pushR" , _ = "stmdbNR" , } , "stmibNR" , } , { shift = 23 None , mask = 3 , [ 0 ] = "ldmdaNR" , { shift = 16 None , mask = 63 , [ 61 ] = "popR" , _ = "ldmNR" , } , "ldmdbNR" , "ldmibNR" , } , } local map_data None = { shift = 21 None , mask = 15 , [ 0 ] = "andDNPs" , "eorDNPs" , "subDNPs" , "rsbDNPs" , "addDNPs" , "adcDNPs" , "sbcDNPs" , "rscDNPs" , "tstNP" , "teqNP" , "cmpNP" , "cmnNP" , "orrDNPs" , "movDPs" , "bicDNPs" , "mvnDPs" , } local map_mul None = { shift = 21 None , mask = 7 , [ 0 ] = "mulNMSs" , "mlaNMSDs" , "umaalDNMS" , "mlsDNMS" , "umullDNMSs" , "umlalDNMSs" , "smullDNMSs" , "smlalDNMSs" , } local map_sync None = { shift = 20 None , mask = 15 , [ 0 ] = "swpDMN" , false , false , false , "swpbDMN" , false , false , false , "strexDMN" , "ldrexDN" , "strexdDN" , "ldrexdDN" , "strexbDMN" , "ldrexbDN" , "strexhDN" , "ldrexhDN" , }

CHUNK local NAMES None = { shift = 24 None , mask = 1 , [ 0 ] = { shift = 4 None , mask = 1 , [ 0 ] = { shift = 8 None , mask = 15 , [ 10 ] = map_vfps , [ 11 ] = map_vfpd , } , { shift = 8 None , mask = 15 , [ 10 ] = { shift = 20 None , mask = 15 , [ 0 ] = "vmovFnD" , "vmovFDn" , [ 14 ] = "vmsrD" , [ 15 ] = { shift = 12 None , mask = 15 , [ 15 ] = "vmrs" , _ = "vmrsD" , } , } , } , } , "svcT" , } local map_loadcu None = { shift = 0 None , mask = 0 , } local map_datacu None = { shift = 0 None , mask = 0 , } local map_simddata None = { shift = 0 None , mask = 0 , } local map_simdload None = { shift = 0 None , mask = 0 , } local map_preload None = { shift = 0 None , mask = 0 , } local map_media None = { shift = 20 None , mask = 31 , [ 0 ] = false , { shift = 5 None , mask = 7 , [ 0 ] = "sadd16DNM" , "sasxDNM" , "ssaxDNM" , "ssub16DNM" , "sadd8DNM" , false , false , "ssub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "qadd16DNM" , "qasxDNM" , "qsaxDNM" , "qsub16DNM" , "qadd8DNM" , false , false , "qsub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "shadd16DNM" , "shasxDNM" , "shsaxDNM" , "shsub16DNM" , "shadd8DNM" , false , false , "shsub8DNM" , } , false , { shift = 5 None , mask = 7 , [ 0 ] = "uadd16DNM" , "uasxDNM" , "usaxDNM" , "usub16DNM" , "uadd8DNM" , false , false , "usub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "uqadd16DNM" , "uqasxDNM" , "uqsaxDNM" , "uqsub16DNM" , "uqadd8DNM" , false , false , "uqsub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "uhadd16DNM" , "uhasxDNM" , "uhsaxDNM" , "uhsub16DNM" , "uhadd8DNM" , false , false , "uhsub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "pkhbtDNMU" , false , "pkhtbDNMU" , { shift = 16 None , mask = 15 , [ 15 ] = "sxtb16DMU" , _ = "sxtab16DNMU" , } , "pkhbtDNMU" , "selDNM" , "pkhtbDNMU" , } , false , { shift = 5 None , mask = 7 , [ 0 ] = "ssatDxMu" , "ssat16DxM" , "ssatDxMu" , { shift = 16 None , mask = 15 , [ 15 ] = "sxtbDMU" , _ = "sxtabDNMU" , } , "ssatDxMu" , false , "ssatDxMu" , } , { shift = 5 None , mask = 7 , [ 0 ] = "ssatDxMu" , "revDM" , "ssatDxMu" , { shift = 16 None , mask = 15 , [ 15 ] = "sxthDMU" , _ = "sxtahDNMU" , } , "ssatDxMu" , "rev16DM" , "ssatDxMu" , } , { shift = 5 None , mask = 7 , [ 3 ] = { shift = 16 None , mask = 15 , [ 15 ] = "uxtb16DMU" , _ = "uxtab16DNMU" , } , } , false , { shift = 5 None , mask = 7 , [ 0 ] = "usatDwMu" , "usat16DwM" , "usatDwMu" , { shift = 16 None , mask = 15 , [ 15 ] = "uxtbDMU" , _ = "uxtabDNMU" , } , "usatDwMu" , false , "usatDwMu" , } , { shift = 5 None , mask = 7 , [ 0 ] = "usatDwMu" , "rbitDM" , "usatDwMu" , { shift = 16 None , mask = 15 , [ 15 ] = "uxthDMU" , _ = "uxtahDNMU" , } , "usatDwMu" , "revshDM" , "usatDwMu" , } , { shift = 12 None , mask = 15 , [ 15 ] = { shift = 5 None , mask = 7 , "smuadNMS" , "smuadxNMS" , "smusdNMS" , "smusdxNMS" , } , _ = { shift = 5 None , mask = 7 , [ 0 ] = "smladNMSD" , "smladxNMSD" , "smlsdNMSD" , "smlsdxNMSD" , } , } , false , false , false , { shift = 5 None , mask = 7 , [ 0 ] = "smlaldDNMS" , "smlaldxDNMS" , "smlsldDNMS" , "smlsldxDNMS" , } , { shift = 5 None , mask = 7 , [ 0 ] = { shift = 12 None , mask = 15 , [ 15 ] = "smmulNMS" , _ = "smmlaNMSD" , } , { shift = 12 None , mask = 15 , [ 15 ] = "smmulrNMS" , _ = "smmlarNMSD" , } , false , false , false , false , "smmlsNMSD" , "smmlsrNMSD" , } , false , false , { shift = 5 None , mask = 7 , [ 0 ] = { shift = 12 None , mask = 15 , [ 15 ] = "usad8NMS" , _ = "usada8NMSD" , } , } , false , { shift = 5 None , mask = 3 , [ 2 ] = "sbfxDMvw" , } , { shift = 5 None , mask = 3 , [ 2 ] = "sbfxDMvw" , } , { shift = 5 None , mask = 3 , [ 0 ] = { shift = 0 None , mask = 15 , [ 15 ] = "bfcDvX" , _ = "bfiDMvX" , } , } , { shift = 5 None , mask = 3 , [ 0 ] = { shift = 0 None , mask = 15 , [ 15 ] = "bfcDvX" , _ = "bfiDMvX" , } , } , { shift = 5 None , mask = 3 , [ 2 ] = "ubfxDMvw" , } , { shift = 5 None , mask = 3 , [ 2 ] = "ubfxDMvw" , } , } local map_load None = { shift = 21 None , mask = 9 , { shift = 20 None , mask = 5 , [ 0 ] = "strtDL" , "ldrtDL" , [ 4 ] = "strbtDL" , [ 5 ] = "ldrbtDL" , } , _ = { shift = 20 None , mask = 5 , [ 0 ] = "strDL" , "ldrDL" , [ 4 ] = "strbDL" , [ 5 ] = "ldrbDL" , } } local map_load1 None = { shift = 4 None , mask = 1 , [ 0 ] = map_load , map_media , } local map_loadm None = { shift = 20 None , mask = 1 , [ 0 ] = { shift = 23 None , mask = 3 , [ 0 ] = "stmdaNR" , "stmNR" , { shift = 16 None , mask = 63 , [ 45 ] = "pushR" , _ = "stmdbNR" , } , "stmibNR" , } , { shift = 23 None , mask = 3 , [ 0 ] = "ldmdaNR" , { shift = 16 None , mask = 63 , [ 61 ] = "popR" , _ = "ldmNR" , } , "ldmdbNR" , "ldmibNR" , } , } local map_data None = { shift = 21 None , mask = 15 , [ 0 ] = "andDNPs" , "eorDNPs" , "subDNPs" , "rsbDNPs" , "addDNPs" , "adcDNPs" , "sbcDNPs" , "rscDNPs" , "tstNP" , "teqNP" , "cmpNP" , "cmnNP" , "orrDNPs" , "movDPs" , "bicDNPs" , "mvnDPs" , } local map_mul None = { shift = 21 None , mask = 7 , [ 0 ] = "mulNMSs" , "mlaNMSDs" , "umaalDNMS" , "mlsDNMS" , "umullDNMSs" , "umlalDNMSs" , "smullDNMSs" , "smlalDNMSs" , } local map_sync None = { shift = 20 None , mask = 15 , [ 0 ] = "swpDMN" , false , false , false , "swpbDMN" , false , false , false , "strexDMN" , "ldrexDN" , "strexdDN" , "ldrexdDN" , "strexbDMN" , "ldrexbDN" , "strexhDN" , "ldrexhDN" , }

CHUNK local map_datac None = { shift = 24 None , mask = 1 , [ 0 ] = { shift = 4 None , mask = 1 , [ 0 ] = { shift = 8 None , mask = 15 , [ 10 ] = map_vfps , [ 11 ] = map_vfpd , } , { shift = 8 None , mask = 15 , [ 10 ] = { shift = 20 None , mask = 15 , [ 0 ] = "vmovFnD" , "vmovFDn" , [ 14 ] = "vmsrD" , [ 15 ] = { shift = 12 None , mask = 15 , [ 15 ] = "vmrs" , _ = "vmrsD" , } , } , } , } , "svcT" , } local map_loadcu None = { shift = 0 None , mask = 0 , } local map_datacu None = { shift = 0 None , mask = 0 , } local map_simddata None = { shift = 0 None , mask = 0 , } local map_simdload None = { shift = 0 None , mask = 0 , } local map_preload None = { shift = 0 None , mask = 0 , } local map_media None = { shift = 20 None , mask = 31 , [ 0 ] = false , { shift = 5 None , mask = 7 , [ 0 ] = "sadd16DNM" , "sasxDNM" , "ssaxDNM" , "ssub16DNM" , "sadd8DNM" , false , false , "ssub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "qadd16DNM" , "qasxDNM" , "qsaxDNM" , "qsub16DNM" , "qadd8DNM" , false , false , "qsub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "shadd16DNM" , "shasxDNM" , "shsaxDNM" , "shsub16DNM" , "shadd8DNM" , false , false , "shsub8DNM" , } , false , { shift = 5 None , mask = 7 , [ 0 ] = "uadd16DNM" , "uasxDNM" , "usaxDNM" , "usub16DNM" , "uadd8DNM" , false , false , "usub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "uqadd16DNM" , "uqasxDNM" , "uqsaxDNM" , "uqsub16DNM" , "uqadd8DNM" , false , false , "uqsub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "uhadd16DNM" , "uhasxDNM" , "uhsaxDNM" , "uhsub16DNM" , "uhadd8DNM" , false , false , "uhsub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "pkhbtDNMU" , false , "pkhtbDNMU" , { shift = 16 None , mask = 15 , [ 15 ] = "sxtb16DMU" , _ = "sxtab16DNMU" , } , "pkhbtDNMU" , "selDNM" , "pkhtbDNMU" , } , false , { shift = 5 None , mask = 7 , [ 0 ] = "ssatDxMu" , "ssat16DxM" , "ssatDxMu" , { shift = 16 None , mask = 15 , [ 15 ] = "sxtbDMU" , _ = "sxtabDNMU" , } , "ssatDxMu" , false , "ssatDxMu" , } , { shift = 5 None , mask = 7 , [ 0 ] = "ssatDxMu" , "revDM" , "ssatDxMu" , { shift = 16 None , mask = 15 , [ 15 ] = "sxthDMU" , _ = "sxtahDNMU" , } , "ssatDxMu" , "rev16DM" , "ssatDxMu" , } , { shift = 5 None , mask = 7 , [ 3 ] = { shift = 16 None , mask = 15 , [ 15 ] = "uxtb16DMU" , _ = "uxtab16DNMU" , } , } , false , { shift = 5 None , mask = 7 , [ 0 ] = "usatDwMu" , "usat16DwM" , "usatDwMu" , { shift = 16 None , mask = 15 , [ 15 ] = "uxtbDMU" , _ = "uxtabDNMU" , } , "usatDwMu" , false , "usatDwMu" , } , { shift = 5 None , mask = 7 , [ 0 ] = "usatDwMu" , "rbitDM" , "usatDwMu" , { shift = 16 None , mask = 15 , [ 15 ] = "uxthDMU" , _ = "uxtahDNMU" , } , "usatDwMu" , "revshDM" , "usatDwMu" , } , { shift = 12 None , mask = 15 , [ 15 ] = { shift = 5 None , mask = 7 , "smuadNMS" , "smuadxNMS" , "smusdNMS" , "smusdxNMS" , } , _ = { shift = 5 None , mask = 7 , [ 0 ] = "smladNMSD" , "smladxNMSD" , "smlsdNMSD" , "smlsdxNMSD" , } , } , false , false , false , { shift = 5 None , mask = 7 , [ 0 ] = "smlaldDNMS" , "smlaldxDNMS" , "smlsldDNMS" , "smlsldxDNMS" , } , { shift = 5 None , mask = 7 , [ 0 ] = { shift = 12 None , mask = 15 , [ 15 ] = "smmulNMS" , _ = "smmlaNMSD" , } , { shift = 12 None , mask = 15 , [ 15 ] = "smmulrNMS" , _ = "smmlarNMSD" , } , false , false , false , false , "smmlsNMSD" , "smmlsrNMSD" , } , false , false , { shift = 5 None , mask = 7 , [ 0 ] = { shift = 12 None , mask = 15 , [ 15 ] = "usad8NMS" , _ = "usada8NMSD" , } , } , false , { shift = 5 None , mask = 3 , [ 2 ] = "sbfxDMvw" , } , { shift = 5 None , mask = 3 , [ 2 ] = "sbfxDMvw" , } , { shift = 5 None , mask = 3 , [ 0 ] = { shift = 0 None , mask = 15 , [ 15 ] = "bfcDvX" , _ = "bfiDMvX" , } , } , { shift = 5 None , mask = 3 , [ 0 ] = { shift = 0 None , mask = 15 , [ 15 ] = "bfcDvX" , _ = "bfiDMvX" , } , } , { shift = 5 None , mask = 3 , [ 2 ] = "ubfxDMvw" , } , { shift = 5 None , mask = 3 , [ 2 ] = "ubfxDMvw" , } , } local map_load None = { shift = 21 None , mask = 9 , { shift = 20 None , mask = 5 , [ 0 ] = "strtDL" , "ldrtDL" , [ 4 ] = "strbtDL" , [ 5 ] = "ldrbtDL" , } , _ = { shift = 20 None , mask = 5 , [ 0 ] = "strDL" , "ldrDL" , [ 4 ] = "strbDL" , [ 5 ] = "ldrbDL" , } } local map_load1 None = { shift = 4 None , mask = 1 , [ 0 ] = map_load , map_media , } local map_loadm None = { shift = 20 None , mask = 1 , [ 0 ] = { shift = 23 None , mask = 3 , [ 0 ] = "stmdaNR" , "stmNR" , { shift = 16 None , mask = 63 , [ 45 ] = "pushR" , _ = "stmdbNR" , } , "stmibNR" , } , { shift = 23 None , mask = 3 , [ 0 ] = "ldmdaNR" , { shift = 16 None , mask = 63 , [ 61 ] = "popR" , _ = "ldmNR" , } , "ldmdbNR" , "ldmibNR" , } , } local map_data None = { shift = 21 None , mask = 15 , [ 0 ] = "andDNPs" , "eorDNPs" , "subDNPs" , "rsbDNPs" , "addDNPs" , "adcDNPs" , "sbcDNPs" , "rscDNPs" , "tstNP" , "teqNP" , "cmpNP" , "cmnNP" , "orrDNPs" , "movDPs" , "bicDNPs" , "mvnDPs" , } local map_mul None = { shift = 21 None , mask = 7 , [ 0 ] = "mulNMSs" , "mlaNMSDs" , "umaalDNMS" , "mlsDNMS" , "umullDNMSs" , "umlalDNMSs" , "smullDNMSs" , "smlalDNMSs" , } local map_sync None = { shift = 20 None , mask = 15 , [ 0 ] = "swpDMN" , false , false , false , "swpbDMN" , false , false , false , "strexDMN" , "ldrexDN" , "strexdDN" , "ldrexdDN" , "strexbDMN" , "ldrexbDN" , "strexhDN" , "ldrexhDN" , }

CHUNK STAT local map_datac None = { shift = 24 None , mask = 1 , [ 0 ] = { shift = 4 None , mask = 1 , [ 0 ] = { shift = 8 None , mask = 15 , [ 10 ] = map_vfps , [ 11 ] = map_vfpd , } , { shift = 8 None , mask = 15 , [ 10 ] = { shift = 20 None , mask = 15 , [ 0 ] = "vmovFnD" , "vmovFDn" , [ 14 ] = "vmsrD" , [ 15 ] = { shift = 12 None , mask = 15 , [ 15 ] = "vmrs" , _ = "vmrsD" , } , } , } , } , "svcT" , } local map_loadcu None = { shift = 0 None , mask = 0 , } local map_datacu None = { shift = 0 None , mask = 0 , } local map_simddata None = { shift = 0 None , mask = 0 , } local map_simdload None = { shift = 0 None , mask = 0 , } local map_preload None = { shift = 0 None , mask = 0 , } local map_media None = { shift = 20 None , mask = 31 , [ 0 ] = false , { shift = 5 None , mask = 7 , [ 0 ] = "sadd16DNM" , "sasxDNM" , "ssaxDNM" , "ssub16DNM" , "sadd8DNM" , false , false , "ssub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "qadd16DNM" , "qasxDNM" , "qsaxDNM" , "qsub16DNM" , "qadd8DNM" , false , false , "qsub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "shadd16DNM" , "shasxDNM" , "shsaxDNM" , "shsub16DNM" , "shadd8DNM" , false , false , "shsub8DNM" , } , false , { shift = 5 None , mask = 7 , [ 0 ] = "uadd16DNM" , "uasxDNM" , "usaxDNM" , "usub16DNM" , "uadd8DNM" , false , false , "usub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "uqadd16DNM" , "uqasxDNM" , "uqsaxDNM" , "uqsub16DNM" , "uqadd8DNM" , false , false , "uqsub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "uhadd16DNM" , "uhasxDNM" , "uhsaxDNM" , "uhsub16DNM" , "uhadd8DNM" , false , false , "uhsub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "pkhbtDNMU" , false , "pkhtbDNMU" , { shift = 16 None , mask = 15 , [ 15 ] = "sxtb16DMU" , _ = "sxtab16DNMU" , } , "pkhbtDNMU" , "selDNM" , "pkhtbDNMU" , } , false , { shift = 5 None , mask = 7 , [ 0 ] = "ssatDxMu" , "ssat16DxM" , "ssatDxMu" , { shift = 16 None , mask = 15 , [ 15 ] = "sxtbDMU" , _ = "sxtabDNMU" , } , "ssatDxMu" , false , "ssatDxMu" , } , { shift = 5 None , mask = 7 , [ 0 ] = "ssatDxMu" , "revDM" , "ssatDxMu" , { shift = 16 None , mask = 15 , [ 15 ] = "sxthDMU" , _ = "sxtahDNMU" , } , "ssatDxMu" , "rev16DM" , "ssatDxMu" , } , { shift = 5 None , mask = 7 , [ 3 ] = { shift = 16 None , mask = 15 , [ 15 ] = "uxtb16DMU" , _ = "uxtab16DNMU" , } , } , false , { shift = 5 None , mask = 7 , [ 0 ] = "usatDwMu" , "usat16DwM" , "usatDwMu" , { shift = 16 None , mask = 15 , [ 15 ] = "uxtbDMU" , _ = "uxtabDNMU" , } , "usatDwMu" , false , "usatDwMu" , } , { shift = 5 None , mask = 7 , [ 0 ] = "usatDwMu" , "rbitDM" , "usatDwMu" , { shift = 16 None , mask = 15 , [ 15 ] = "uxthDMU" , _ = "uxtahDNMU" , } , "usatDwMu" , "revshDM" , "usatDwMu" , } , { shift = 12 None , mask = 15 , [ 15 ] = { shift = 5 None , mask = 7 , "smuadNMS" , "smuadxNMS" , "smusdNMS" , "smusdxNMS" , } , _ = { shift = 5 None , mask = 7 , [ 0 ] = "smladNMSD" , "smladxNMSD" , "smlsdNMSD" , "smlsdxNMSD" , } , } , false , false , false , { shift = 5 None , mask = 7 , [ 0 ] = "smlaldDNMS" , "smlaldxDNMS" , "smlsldDNMS" , "smlsldxDNMS" , } , { shift = 5 None , mask = 7 , [ 0 ] = { shift = 12 None , mask = 15 , [ 15 ] = "smmulNMS" , _ = "smmlaNMSD" , } , { shift = 12 None , mask = 15 , [ 15 ] = "smmulrNMS" , _ = "smmlarNMSD" , } , false , false , false , false , "smmlsNMSD" , "smmlsrNMSD" , } , false , false , { shift = 5 None , mask = 7 , [ 0 ] = { shift = 12 None , mask = 15 , [ 15 ] = "usad8NMS" , _ = "usada8NMSD" , } , } , false , { shift = 5 None , mask = 3 , [ 2 ] = "sbfxDMvw" , } , { shift = 5 None , mask = 3 , [ 2 ] = "sbfxDMvw" , } , { shift = 5 None , mask = 3 , [ 0 ] = { shift = 0 None , mask = 15 , [ 15 ] = "bfcDvX" , _ = "bfiDMvX" , } , } , { shift = 5 None , mask = 3 , [ 0 ] = { shift = 0 None , mask = 15 , [ 15 ] = "bfcDvX" , _ = "bfiDMvX" , } , } , { shift = 5 None , mask = 3 , [ 2 ] = "ubfxDMvw" , } , { shift = 5 None , mask = 3 , [ 2 ] = "ubfxDMvw" , } , } local map_load None = { shift = 21 None , mask = 9 , { shift = 20 None , mask = 5 , [ 0 ] = "strtDL" , "ldrtDL" , [ 4 ] = "strbtDL" , [ 5 ] = "ldrbtDL" , } , _ = { shift = 20 None , mask = 5 , [ 0 ] = "strDL" , "ldrDL" , [ 4 ] = "strbDL" , [ 5 ] = "ldrbDL" , } } local map_load1 None = { shift = 4 None , mask = 1 , [ 0 ] = map_load , map_media , } local map_loadm None = { shift = 20 None , mask = 1 , [ 0 ] = { shift = 23 None , mask = 3 , [ 0 ] = "stmdaNR" , "stmNR" , { shift = 16 None , mask = 63 , [ 45 ] = "pushR" , _ = "stmdbNR" , } , "stmibNR" , } , { shift = 23 None , mask = 3 , [ 0 ] = "ldmdaNR" , { shift = 16 None , mask = 63 , [ 61 ] = "popR" , _ = "ldmNR" , } , "ldmdbNR" , "ldmibNR" , } , } local map_data None = { shift = 21 None , mask = 15 , [ 0 ] = "andDNPs" , "eorDNPs" , "subDNPs" , "rsbDNPs" , "addDNPs" , "adcDNPs" , "sbcDNPs" , "rscDNPs" , "tstNP" , "teqNP" , "cmpNP" , "cmnNP" , "orrDNPs" , "movDPs" , "bicDNPs" , "mvnDPs" , } local map_mul None = { shift = 21 None , mask = 7 , [ 0 ] = "mulNMSs" , "mlaNMSDs" , "umaalDNMS" , "mlsDNMS" , "umullDNMSs" , "umlalDNMSs" , "smullDNMSs" , "smlalDNMSs" , } local map_sync None = { shift = 20 None , mask = 15 , [ 0 ] = "swpDMN" , false , false , false , "swpbDMN" , false , false , false , "strexDMN" , "ldrexDN" , "strexdDN" , "ldrexdDN" , "strexbDMN" , "ldrexbDN" , "strexhDN" , "ldrexhDN" , }

CHUNK local NAMELIST = EXPLIST local map_datac None = { shift = 24 None , mask = 1 , [ 0 ] = { shift = 4 None , mask = 1 , [ 0 ] = { shift = 8 None , mask = 15 , [ 10 ] = map_vfps , [ 11 ] = map_vfpd , } , { shift = 8 None , mask = 15 , [ 10 ] = { shift = 20 None , mask = 15 , [ 0 ] = "vmovFnD" , "vmovFDn" , [ 14 ] = "vmsrD" , [ 15 ] = { shift = 12 None , mask = 15 , [ 15 ] = "vmrs" , _ = "vmrsD" , } , } , } , } , "svcT" , } local map_loadcu None = { shift = 0 None , mask = 0 , } local map_datacu None = { shift = 0 None , mask = 0 , } local map_simddata None = { shift = 0 None , mask = 0 , } local map_simdload None = { shift = 0 None , mask = 0 , } local map_preload None = { shift = 0 None , mask = 0 , } local map_media None = { shift = 20 None , mask = 31 , [ 0 ] = false , { shift = 5 None , mask = 7 , [ 0 ] = "sadd16DNM" , "sasxDNM" , "ssaxDNM" , "ssub16DNM" , "sadd8DNM" , false , false , "ssub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "qadd16DNM" , "qasxDNM" , "qsaxDNM" , "qsub16DNM" , "qadd8DNM" , false , false , "qsub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "shadd16DNM" , "shasxDNM" , "shsaxDNM" , "shsub16DNM" , "shadd8DNM" , false , false , "shsub8DNM" , } , false , { shift = 5 None , mask = 7 , [ 0 ] = "uadd16DNM" , "uasxDNM" , "usaxDNM" , "usub16DNM" , "uadd8DNM" , false , false , "usub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "uqadd16DNM" , "uqasxDNM" , "uqsaxDNM" , "uqsub16DNM" , "uqadd8DNM" , false , false , "uqsub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "uhadd16DNM" , "uhasxDNM" , "uhsaxDNM" , "uhsub16DNM" , "uhadd8DNM" , false , false , "uhsub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "pkhbtDNMU" , false , "pkhtbDNMU" , { shift = 16 None , mask = 15 , [ 15 ] = "sxtb16DMU" , _ = "sxtab16DNMU" , } , "pkhbtDNMU" , "selDNM" , "pkhtbDNMU" , } , false , { shift = 5 None , mask = 7 , [ 0 ] = "ssatDxMu" , "ssat16DxM" , "ssatDxMu" , { shift = 16 None , mask = 15 , [ 15 ] = "sxtbDMU" , _ = "sxtabDNMU" , } , "ssatDxMu" , false , "ssatDxMu" , } , { shift = 5 None , mask = 7 , [ 0 ] = "ssatDxMu" , "revDM" , "ssatDxMu" , { shift = 16 None , mask = 15 , [ 15 ] = "sxthDMU" , _ = "sxtahDNMU" , } , "ssatDxMu" , "rev16DM" , "ssatDxMu" , } , { shift = 5 None , mask = 7 , [ 3 ] = { shift = 16 None , mask = 15 , [ 15 ] = "uxtb16DMU" , _ = "uxtab16DNMU" , } , } , false , { shift = 5 None , mask = 7 , [ 0 ] = "usatDwMu" , "usat16DwM" , "usatDwMu" , { shift = 16 None , mask = 15 , [ 15 ] = "uxtbDMU" , _ = "uxtabDNMU" , } , "usatDwMu" , false , "usatDwMu" , } , { shift = 5 None , mask = 7 , [ 0 ] = "usatDwMu" , "rbitDM" , "usatDwMu" , { shift = 16 None , mask = 15 , [ 15 ] = "uxthDMU" , _ = "uxtahDNMU" , } , "usatDwMu" , "revshDM" , "usatDwMu" , } , { shift = 12 None , mask = 15 , [ 15 ] = { shift = 5 None , mask = 7 , "smuadNMS" , "smuadxNMS" , "smusdNMS" , "smusdxNMS" , } , _ = { shift = 5 None , mask = 7 , [ 0 ] = "smladNMSD" , "smladxNMSD" , "smlsdNMSD" , "smlsdxNMSD" , } , } , false , false , false , { shift = 5 None , mask = 7 , [ 0 ] = "smlaldDNMS" , "smlaldxDNMS" , "smlsldDNMS" , "smlsldxDNMS" , } , { shift = 5 None , mask = 7 , [ 0 ] = { shift = 12 None , mask = 15 , [ 15 ] = "smmulNMS" , _ = "smmlaNMSD" , } , { shift = 12 None , mask = 15 , [ 15 ] = "smmulrNMS" , _ = "smmlarNMSD" , } , false , false , false , false , "smmlsNMSD" , "smmlsrNMSD" , } , false , false , { shift = 5 None , mask = 7 , [ 0 ] = { shift = 12 None , mask = 15 , [ 15 ] = "usad8NMS" , _ = "usada8NMSD" , } , } , false , { shift = 5 None , mask = 3 , [ 2 ] = "sbfxDMvw" , } , { shift = 5 None , mask = 3 , [ 2 ] = "sbfxDMvw" , } , { shift = 5 None , mask = 3 , [ 0 ] = { shift = 0 None , mask = 15 , [ 15 ] = "bfcDvX" , _ = "bfiDMvX" , } , } , { shift = 5 None , mask = 3 , [ 0 ] = { shift = 0 None , mask = 15 , [ 15 ] = "bfcDvX" , _ = "bfiDMvX" , } , } , { shift = 5 None , mask = 3 , [ 2 ] = "ubfxDMvw" , } , { shift = 5 None , mask = 3 , [ 2 ] = "ubfxDMvw" , } , } local map_load None = { shift = 21 None , mask = 9 , { shift = 20 None , mask = 5 , [ 0 ] = "strtDL" , "ldrtDL" , [ 4 ] = "strbtDL" , [ 5 ] = "ldrbtDL" , } , _ = { shift = 20 None , mask = 5 , [ 0 ] = "strDL" , "ldrDL" , [ 4 ] = "strbDL" , [ 5 ] = "ldrbDL" , } } local map_load1 None = { shift = 4 None , mask = 1 , [ 0 ] = map_load , map_media , } local map_loadm None = { shift = 20 None , mask = 1 , [ 0 ] = { shift = 23 None , mask = 3 , [ 0 ] = "stmdaNR" , "stmNR" , { shift = 16 None , mask = 63 , [ 45 ] = "pushR" , _ = "stmdbNR" , } , "stmibNR" , } , { shift = 23 None , mask = 3 , [ 0 ] = "ldmdaNR" , { shift = 16 None , mask = 63 , [ 61 ] = "popR" , _ = "ldmNR" , } , "ldmdbNR" , "ldmibNR" , } , } local map_data None = { shift = 21 None , mask = 15 , [ 0 ] = "andDNPs" , "eorDNPs" , "subDNPs" , "rsbDNPs" , "addDNPs" , "adcDNPs" , "sbcDNPs" , "rscDNPs" , "tstNP" , "teqNP" , "cmpNP" , "cmnNP" , "orrDNPs" , "movDPs" , "bicDNPs" , "mvnDPs" , } local map_mul None = { shift = 21 None , mask = 7 , [ 0 ] = "mulNMSs" , "mlaNMSDs" , "umaalDNMS" , "mlsDNMS" , "umullDNMSs" , "umlalDNMSs" , "smullDNMSs" , "smlalDNMSs" , } local map_sync None = { shift = 20 None , mask = 15 , [ 0 ] = "swpDMN" , false , false , false , "swpbDMN" , false , false , false , "strexDMN" , "ldrexDN" , "strexdDN" , "ldrexdDN" , "strexbDMN" , "ldrexbDN" , "strexhDN" , "ldrexhDN" , }

CHUNK local NAMELIST = EXP local map_datac None = { shift = 24 None , mask = 1 , [ 0 ] = { shift = 4 None , mask = 1 , [ 0 ] = { shift = 8 None , mask = 15 , [ 10 ] = map_vfps , [ 11 ] = map_vfpd , } , { shift = 8 None , mask = 15 , [ 10 ] = { shift = 20 None , mask = 15 , [ 0 ] = "vmovFnD" , "vmovFDn" , [ 14 ] = "vmsrD" , [ 15 ] = { shift = 12 None , mask = 15 , [ 15 ] = "vmrs" , _ = "vmrsD" , } , } , } , } , "svcT" , } local map_loadcu None = { shift = 0 None , mask = 0 , } local map_datacu None = { shift = 0 None , mask = 0 , } local map_simddata None = { shift = 0 None , mask = 0 , } local map_simdload None = { shift = 0 None , mask = 0 , } local map_preload None = { shift = 0 None , mask = 0 , } local map_media None = { shift = 20 None , mask = 31 , [ 0 ] = false , { shift = 5 None , mask = 7 , [ 0 ] = "sadd16DNM" , "sasxDNM" , "ssaxDNM" , "ssub16DNM" , "sadd8DNM" , false , false , "ssub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "qadd16DNM" , "qasxDNM" , "qsaxDNM" , "qsub16DNM" , "qadd8DNM" , false , false , "qsub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "shadd16DNM" , "shasxDNM" , "shsaxDNM" , "shsub16DNM" , "shadd8DNM" , false , false , "shsub8DNM" , } , false , { shift = 5 None , mask = 7 , [ 0 ] = "uadd16DNM" , "uasxDNM" , "usaxDNM" , "usub16DNM" , "uadd8DNM" , false , false , "usub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "uqadd16DNM" , "uqasxDNM" , "uqsaxDNM" , "uqsub16DNM" , "uqadd8DNM" , false , false , "uqsub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "uhadd16DNM" , "uhasxDNM" , "uhsaxDNM" , "uhsub16DNM" , "uhadd8DNM" , false , false , "uhsub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "pkhbtDNMU" , false , "pkhtbDNMU" , { shift = 16 None , mask = 15 , [ 15 ] = "sxtb16DMU" , _ = "sxtab16DNMU" , } , "pkhbtDNMU" , "selDNM" , "pkhtbDNMU" , } , false , { shift = 5 None , mask = 7 , [ 0 ] = "ssatDxMu" , "ssat16DxM" , "ssatDxMu" , { shift = 16 None , mask = 15 , [ 15 ] = "sxtbDMU" , _ = "sxtabDNMU" , } , "ssatDxMu" , false , "ssatDxMu" , } , { shift = 5 None , mask = 7 , [ 0 ] = "ssatDxMu" , "revDM" , "ssatDxMu" , { shift = 16 None , mask = 15 , [ 15 ] = "sxthDMU" , _ = "sxtahDNMU" , } , "ssatDxMu" , "rev16DM" , "ssatDxMu" , } , { shift = 5 None , mask = 7 , [ 3 ] = { shift = 16 None , mask = 15 , [ 15 ] = "uxtb16DMU" , _ = "uxtab16DNMU" , } , } , false , { shift = 5 None , mask = 7 , [ 0 ] = "usatDwMu" , "usat16DwM" , "usatDwMu" , { shift = 16 None , mask = 15 , [ 15 ] = "uxtbDMU" , _ = "uxtabDNMU" , } , "usatDwMu" , false , "usatDwMu" , } , { shift = 5 None , mask = 7 , [ 0 ] = "usatDwMu" , "rbitDM" , "usatDwMu" , { shift = 16 None , mask = 15 , [ 15 ] = "uxthDMU" , _ = "uxtahDNMU" , } , "usatDwMu" , "revshDM" , "usatDwMu" , } , { shift = 12 None , mask = 15 , [ 15 ] = { shift = 5 None , mask = 7 , "smuadNMS" , "smuadxNMS" , "smusdNMS" , "smusdxNMS" , } , _ = { shift = 5 None , mask = 7 , [ 0 ] = "smladNMSD" , "smladxNMSD" , "smlsdNMSD" , "smlsdxNMSD" , } , } , false , false , false , { shift = 5 None , mask = 7 , [ 0 ] = "smlaldDNMS" , "smlaldxDNMS" , "smlsldDNMS" , "smlsldxDNMS" , } , { shift = 5 None , mask = 7 , [ 0 ] = { shift = 12 None , mask = 15 , [ 15 ] = "smmulNMS" , _ = "smmlaNMSD" , } , { shift = 12 None , mask = 15 , [ 15 ] = "smmulrNMS" , _ = "smmlarNMSD" , } , false , false , false , false , "smmlsNMSD" , "smmlsrNMSD" , } , false , false , { shift = 5 None , mask = 7 , [ 0 ] = { shift = 12 None , mask = 15 , [ 15 ] = "usad8NMS" , _ = "usada8NMSD" , } , } , false , { shift = 5 None , mask = 3 , [ 2 ] = "sbfxDMvw" , } , { shift = 5 None , mask = 3 , [ 2 ] = "sbfxDMvw" , } , { shift = 5 None , mask = 3 , [ 0 ] = { shift = 0 None , mask = 15 , [ 15 ] = "bfcDvX" , _ = "bfiDMvX" , } , } , { shift = 5 None , mask = 3 , [ 0 ] = { shift = 0 None , mask = 15 , [ 15 ] = "bfcDvX" , _ = "bfiDMvX" , } , } , { shift = 5 None , mask = 3 , [ 2 ] = "ubfxDMvw" , } , { shift = 5 None , mask = 3 , [ 2 ] = "ubfxDMvw" , } , } local map_load None = { shift = 21 None , mask = 9 , { shift = 20 None , mask = 5 , [ 0 ] = "strtDL" , "ldrtDL" , [ 4 ] = "strbtDL" , [ 5 ] = "ldrbtDL" , } , _ = { shift = 20 None , mask = 5 , [ 0 ] = "strDL" , "ldrDL" , [ 4 ] = "strbDL" , [ 5 ] = "ldrbDL" , } } local map_load1 None = { shift = 4 None , mask = 1 , [ 0 ] = map_load , map_media , } local map_loadm None = { shift = 20 None , mask = 1 , [ 0 ] = { shift = 23 None , mask = 3 , [ 0 ] = "stmdaNR" , "stmNR" , { shift = 16 None , mask = 63 , [ 45 ] = "pushR" , _ = "stmdbNR" , } , "stmibNR" , } , { shift = 23 None , mask = 3 , [ 0 ] = "ldmdaNR" , { shift = 16 None , mask = 63 , [ 61 ] = "popR" , _ = "ldmNR" , } , "ldmdbNR" , "ldmibNR" , } , } local map_data None = { shift = 21 None , mask = 15 , [ 0 ] = "andDNPs" , "eorDNPs" , "subDNPs" , "rsbDNPs" , "addDNPs" , "adcDNPs" , "sbcDNPs" , "rscDNPs" , "tstNP" , "teqNP" , "cmpNP" , "cmnNP" , "orrDNPs" , "movDPs" , "bicDNPs" , "mvnDPs" , } local map_mul None = { shift = 21 None , mask = 7 , [ 0 ] = "mulNMSs" , "mlaNMSDs" , "umaalDNMS" , "mlsDNMS" , "umullDNMSs" , "umlalDNMSs" , "smullDNMSs" , "smlalDNMSs" , } local map_sync None = { shift = 20 None , mask = 15 , [ 0 ] = "swpDMN" , false , false , false , "swpbDMN" , false , false , false , "strexDMN" , "ldrexDN" , "strexdDN" , "ldrexdDN" , "strexbDMN" , "ldrexbDN" , "strexhDN" , "ldrexhDN" , }

CHUNK local NAMELIST = TABLECONSTRUCTOR local map_datac None = { shift = 24 None , mask = 1 , [ 0 ] = { shift = 4 None , mask = 1 , [ 0 ] = { shift = 8 None , mask = 15 , [ 10 ] = map_vfps , [ 11 ] = map_vfpd , } , { shift = 8 None , mask = 15 , [ 10 ] = { shift = 20 None , mask = 15 , [ 0 ] = "vmovFnD" , "vmovFDn" , [ 14 ] = "vmsrD" , [ 15 ] = { shift = 12 None , mask = 15 , [ 15 ] = "vmrs" , _ = "vmrsD" , } , } , } , } , "svcT" , } local map_loadcu None = { shift = 0 None , mask = 0 , } local map_datacu None = { shift = 0 None , mask = 0 , } local map_simddata None = { shift = 0 None , mask = 0 , } local map_simdload None = { shift = 0 None , mask = 0 , } local map_preload None = { shift = 0 None , mask = 0 , } local map_media None = { shift = 20 None , mask = 31 , [ 0 ] = false , { shift = 5 None , mask = 7 , [ 0 ] = "sadd16DNM" , "sasxDNM" , "ssaxDNM" , "ssub16DNM" , "sadd8DNM" , false , false , "ssub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "qadd16DNM" , "qasxDNM" , "qsaxDNM" , "qsub16DNM" , "qadd8DNM" , false , false , "qsub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "shadd16DNM" , "shasxDNM" , "shsaxDNM" , "shsub16DNM" , "shadd8DNM" , false , false , "shsub8DNM" , } , false , { shift = 5 None , mask = 7 , [ 0 ] = "uadd16DNM" , "uasxDNM" , "usaxDNM" , "usub16DNM" , "uadd8DNM" , false , false , "usub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "uqadd16DNM" , "uqasxDNM" , "uqsaxDNM" , "uqsub16DNM" , "uqadd8DNM" , false , false , "uqsub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "uhadd16DNM" , "uhasxDNM" , "uhsaxDNM" , "uhsub16DNM" , "uhadd8DNM" , false , false , "uhsub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "pkhbtDNMU" , false , "pkhtbDNMU" , { shift = 16 None , mask = 15 , [ 15 ] = "sxtb16DMU" , _ = "sxtab16DNMU" , } , "pkhbtDNMU" , "selDNM" , "pkhtbDNMU" , } , false , { shift = 5 None , mask = 7 , [ 0 ] = "ssatDxMu" , "ssat16DxM" , "ssatDxMu" , { shift = 16 None , mask = 15 , [ 15 ] = "sxtbDMU" , _ = "sxtabDNMU" , } , "ssatDxMu" , false , "ssatDxMu" , } , { shift = 5 None , mask = 7 , [ 0 ] = "ssatDxMu" , "revDM" , "ssatDxMu" , { shift = 16 None , mask = 15 , [ 15 ] = "sxthDMU" , _ = "sxtahDNMU" , } , "ssatDxMu" , "rev16DM" , "ssatDxMu" , } , { shift = 5 None , mask = 7 , [ 3 ] = { shift = 16 None , mask = 15 , [ 15 ] = "uxtb16DMU" , _ = "uxtab16DNMU" , } , } , false , { shift = 5 None , mask = 7 , [ 0 ] = "usatDwMu" , "usat16DwM" , "usatDwMu" , { shift = 16 None , mask = 15 , [ 15 ] = "uxtbDMU" , _ = "uxtabDNMU" , } , "usatDwMu" , false , "usatDwMu" , } , { shift = 5 None , mask = 7 , [ 0 ] = "usatDwMu" , "rbitDM" , "usatDwMu" , { shift = 16 None , mask = 15 , [ 15 ] = "uxthDMU" , _ = "uxtahDNMU" , } , "usatDwMu" , "revshDM" , "usatDwMu" , } , { shift = 12 None , mask = 15 , [ 15 ] = { shift = 5 None , mask = 7 , "smuadNMS" , "smuadxNMS" , "smusdNMS" , "smusdxNMS" , } , _ = { shift = 5 None , mask = 7 , [ 0 ] = "smladNMSD" , "smladxNMSD" , "smlsdNMSD" , "smlsdxNMSD" , } , } , false , false , false , { shift = 5 None , mask = 7 , [ 0 ] = "smlaldDNMS" , "smlaldxDNMS" , "smlsldDNMS" , "smlsldxDNMS" , } , { shift = 5 None , mask = 7 , [ 0 ] = { shift = 12 None , mask = 15 , [ 15 ] = "smmulNMS" , _ = "smmlaNMSD" , } , { shift = 12 None , mask = 15 , [ 15 ] = "smmulrNMS" , _ = "smmlarNMSD" , } , false , false , false , false , "smmlsNMSD" , "smmlsrNMSD" , } , false , false , { shift = 5 None , mask = 7 , [ 0 ] = { shift = 12 None , mask = 15 , [ 15 ] = "usad8NMS" , _ = "usada8NMSD" , } , } , false , { shift = 5 None , mask = 3 , [ 2 ] = "sbfxDMvw" , } , { shift = 5 None , mask = 3 , [ 2 ] = "sbfxDMvw" , } , { shift = 5 None , mask = 3 , [ 0 ] = { shift = 0 None , mask = 15 , [ 15 ] = "bfcDvX" , _ = "bfiDMvX" , } , } , { shift = 5 None , mask = 3 , [ 0 ] = { shift = 0 None , mask = 15 , [ 15 ] = "bfcDvX" , _ = "bfiDMvX" , } , } , { shift = 5 None , mask = 3 , [ 2 ] = "ubfxDMvw" , } , { shift = 5 None , mask = 3 , [ 2 ] = "ubfxDMvw" , } , } local map_load None = { shift = 21 None , mask = 9 , { shift = 20 None , mask = 5 , [ 0 ] = "strtDL" , "ldrtDL" , [ 4 ] = "strbtDL" , [ 5 ] = "ldrbtDL" , } , _ = { shift = 20 None , mask = 5 , [ 0 ] = "strDL" , "ldrDL" , [ 4 ] = "strbDL" , [ 5 ] = "ldrbDL" , } } local map_load1 None = { shift = 4 None , mask = 1 , [ 0 ] = map_load , map_media , } local map_loadm None = { shift = 20 None , mask = 1 , [ 0 ] = { shift = 23 None , mask = 3 , [ 0 ] = "stmdaNR" , "stmNR" , { shift = 16 None , mask = 63 , [ 45 ] = "pushR" , _ = "stmdbNR" , } , "stmibNR" , } , { shift = 23 None , mask = 3 , [ 0 ] = "ldmdaNR" , { shift = 16 None , mask = 63 , [ 61 ] = "popR" , _ = "ldmNR" , } , "ldmdbNR" , "ldmibNR" , } , } local map_data None = { shift = 21 None , mask = 15 , [ 0 ] = "andDNPs" , "eorDNPs" , "subDNPs" , "rsbDNPs" , "addDNPs" , "adcDNPs" , "sbcDNPs" , "rscDNPs" , "tstNP" , "teqNP" , "cmpNP" , "cmnNP" , "orrDNPs" , "movDPs" , "bicDNPs" , "mvnDPs" , } local map_mul None = { shift = 21 None , mask = 7 , [ 0 ] = "mulNMSs" , "mlaNMSDs" , "umaalDNMS" , "mlsDNMS" , "umullDNMSs" , "umlalDNMSs" , "smullDNMSs" , "smlalDNMSs" , } local map_sync None = { shift = 20 None , mask = 15 , [ 0 ] = "swpDMN" , false , false , false , "swpbDMN" , false , false , false , "strexDMN" , "ldrexDN" , "strexdDN" , "ldrexdDN" , "strexbDMN" , "ldrexbDN" , "strexhDN" , "ldrexhDN" , }

CHUNK local NAMELIST = { FIELDLIST } local map_datac None = { shift = 24 None , mask = 1 , [ 0 ] = { shift = 4 None , mask = 1 , [ 0 ] = { shift = 8 None , mask = 15 , [ 10 ] = map_vfps , [ 11 ] = map_vfpd , } , { shift = 8 None , mask = 15 , [ 10 ] = { shift = 20 None , mask = 15 , [ 0 ] = "vmovFnD" , "vmovFDn" , [ 14 ] = "vmsrD" , [ 15 ] = { shift = 12 None , mask = 15 , [ 15 ] = "vmrs" , _ = "vmrsD" , } , } , } , } , "svcT" , } local map_loadcu None = { shift = 0 None , mask = 0 , } local map_datacu None = { shift = 0 None , mask = 0 , } local map_simddata None = { shift = 0 None , mask = 0 , } local map_simdload None = { shift = 0 None , mask = 0 , } local map_preload None = { shift = 0 None , mask = 0 , } local map_media None = { shift = 20 None , mask = 31 , [ 0 ] = false , { shift = 5 None , mask = 7 , [ 0 ] = "sadd16DNM" , "sasxDNM" , "ssaxDNM" , "ssub16DNM" , "sadd8DNM" , false , false , "ssub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "qadd16DNM" , "qasxDNM" , "qsaxDNM" , "qsub16DNM" , "qadd8DNM" , false , false , "qsub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "shadd16DNM" , "shasxDNM" , "shsaxDNM" , "shsub16DNM" , "shadd8DNM" , false , false , "shsub8DNM" , } , false , { shift = 5 None , mask = 7 , [ 0 ] = "uadd16DNM" , "uasxDNM" , "usaxDNM" , "usub16DNM" , "uadd8DNM" , false , false , "usub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "uqadd16DNM" , "uqasxDNM" , "uqsaxDNM" , "uqsub16DNM" , "uqadd8DNM" , false , false , "uqsub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "uhadd16DNM" , "uhasxDNM" , "uhsaxDNM" , "uhsub16DNM" , "uhadd8DNM" , false , false , "uhsub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "pkhbtDNMU" , false , "pkhtbDNMU" , { shift = 16 None , mask = 15 , [ 15 ] = "sxtb16DMU" , _ = "sxtab16DNMU" , } , "pkhbtDNMU" , "selDNM" , "pkhtbDNMU" , } , false , { shift = 5 None , mask = 7 , [ 0 ] = "ssatDxMu" , "ssat16DxM" , "ssatDxMu" , { shift = 16 None , mask = 15 , [ 15 ] = "sxtbDMU" , _ = "sxtabDNMU" , } , "ssatDxMu" , false , "ssatDxMu" , } , { shift = 5 None , mask = 7 , [ 0 ] = "ssatDxMu" , "revDM" , "ssatDxMu" , { shift = 16 None , mask = 15 , [ 15 ] = "sxthDMU" , _ = "sxtahDNMU" , } , "ssatDxMu" , "rev16DM" , "ssatDxMu" , } , { shift = 5 None , mask = 7 , [ 3 ] = { shift = 16 None , mask = 15 , [ 15 ] = "uxtb16DMU" , _ = "uxtab16DNMU" , } , } , false , { shift = 5 None , mask = 7 , [ 0 ] = "usatDwMu" , "usat16DwM" , "usatDwMu" , { shift = 16 None , mask = 15 , [ 15 ] = "uxtbDMU" , _ = "uxtabDNMU" , } , "usatDwMu" , false , "usatDwMu" , } , { shift = 5 None , mask = 7 , [ 0 ] = "usatDwMu" , "rbitDM" , "usatDwMu" , { shift = 16 None , mask = 15 , [ 15 ] = "uxthDMU" , _ = "uxtahDNMU" , } , "usatDwMu" , "revshDM" , "usatDwMu" , } , { shift = 12 None , mask = 15 , [ 15 ] = { shift = 5 None , mask = 7 , "smuadNMS" , "smuadxNMS" , "smusdNMS" , "smusdxNMS" , } , _ = { shift = 5 None , mask = 7 , [ 0 ] = "smladNMSD" , "smladxNMSD" , "smlsdNMSD" , "smlsdxNMSD" , } , } , false , false , false , { shift = 5 None , mask = 7 , [ 0 ] = "smlaldDNMS" , "smlaldxDNMS" , "smlsldDNMS" , "smlsldxDNMS" , } , { shift = 5 None , mask = 7 , [ 0 ] = { shift = 12 None , mask = 15 , [ 15 ] = "smmulNMS" , _ = "smmlaNMSD" , } , { shift = 12 None , mask = 15 , [ 15 ] = "smmulrNMS" , _ = "smmlarNMSD" , } , false , false , false , false , "smmlsNMSD" , "smmlsrNMSD" , } , false , false , { shift = 5 None , mask = 7 , [ 0 ] = { shift = 12 None , mask = 15 , [ 15 ] = "usad8NMS" , _ = "usada8NMSD" , } , } , false , { shift = 5 None , mask = 3 , [ 2 ] = "sbfxDMvw" , } , { shift = 5 None , mask = 3 , [ 2 ] = "sbfxDMvw" , } , { shift = 5 None , mask = 3 , [ 0 ] = { shift = 0 None , mask = 15 , [ 15 ] = "bfcDvX" , _ = "bfiDMvX" , } , } , { shift = 5 None , mask = 3 , [ 0 ] = { shift = 0 None , mask = 15 , [ 15 ] = "bfcDvX" , _ = "bfiDMvX" , } , } , { shift = 5 None , mask = 3 , [ 2 ] = "ubfxDMvw" , } , { shift = 5 None , mask = 3 , [ 2 ] = "ubfxDMvw" , } , } local map_load None = { shift = 21 None , mask = 9 , { shift = 20 None , mask = 5 , [ 0 ] = "strtDL" , "ldrtDL" , [ 4 ] = "strbtDL" , [ 5 ] = "ldrbtDL" , } , _ = { shift = 20 None , mask = 5 , [ 0 ] = "strDL" , "ldrDL" , [ 4 ] = "strbDL" , [ 5 ] = "ldrbDL" , } } local map_load1 None = { shift = 4 None , mask = 1 , [ 0 ] = map_load , map_media , } local map_loadm None = { shift = 20 None , mask = 1 , [ 0 ] = { shift = 23 None , mask = 3 , [ 0 ] = "stmdaNR" , "stmNR" , { shift = 16 None , mask = 63 , [ 45 ] = "pushR" , _ = "stmdbNR" , } , "stmibNR" , } , { shift = 23 None , mask = 3 , [ 0 ] = "ldmdaNR" , { shift = 16 None , mask = 63 , [ 61 ] = "popR" , _ = "ldmNR" , } , "ldmdbNR" , "ldmibNR" , } , } local map_data None = { shift = 21 None , mask = 15 , [ 0 ] = "andDNPs" , "eorDNPs" , "subDNPs" , "rsbDNPs" , "addDNPs" , "adcDNPs" , "sbcDNPs" , "rscDNPs" , "tstNP" , "teqNP" , "cmpNP" , "cmnNP" , "orrDNPs" , "movDPs" , "bicDNPs" , "mvnDPs" , } local map_mul None = { shift = 21 None , mask = 7 , [ 0 ] = "mulNMSs" , "mlaNMSDs" , "umaalDNMS" , "mlsDNMS" , "umullDNMSs" , "umlalDNMSs" , "smullDNMSs" , "smlalDNMSs" , } local map_sync None = { shift = 20 None , mask = 15 , [ 0 ] = "swpDMN" , false , false , false , "swpbDMN" , false , false , false , "strexDMN" , "ldrexDN" , "strexdDN" , "ldrexdDN" , "strexbDMN" , "ldrexbDN" , "strexhDN" , "ldrexhDN" , }

CHUNK local NAMELIST = { FIELD FIELDSEPLIST FIELDSEP } local map_datac None = { shift = 24 None , mask = 1 , [ 0 ] = { shift = 4 None , mask = 1 , [ 0 ] = { shift = 8 None , mask = 15 , [ 10 ] = map_vfps , [ 11 ] = map_vfpd , } , { shift = 8 None , mask = 15 , [ 10 ] = { shift = 20 None , mask = 15 , [ 0 ] = "vmovFnD" , "vmovFDn" , [ 14 ] = "vmsrD" , [ 15 ] = { shift = 12 None , mask = 15 , [ 15 ] = "vmrs" , _ = "vmrsD" , } , } , } , } , "svcT" , } local map_loadcu None = { shift = 0 None , mask = 0 , } local map_datacu None = { shift = 0 None , mask = 0 , } local map_simddata None = { shift = 0 None , mask = 0 , } local map_simdload None = { shift = 0 None , mask = 0 , } local map_preload None = { shift = 0 None , mask = 0 , } local map_media None = { shift = 20 None , mask = 31 , [ 0 ] = false , { shift = 5 None , mask = 7 , [ 0 ] = "sadd16DNM" , "sasxDNM" , "ssaxDNM" , "ssub16DNM" , "sadd8DNM" , false , false , "ssub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "qadd16DNM" , "qasxDNM" , "qsaxDNM" , "qsub16DNM" , "qadd8DNM" , false , false , "qsub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "shadd16DNM" , "shasxDNM" , "shsaxDNM" , "shsub16DNM" , "shadd8DNM" , false , false , "shsub8DNM" , } , false , { shift = 5 None , mask = 7 , [ 0 ] = "uadd16DNM" , "uasxDNM" , "usaxDNM" , "usub16DNM" , "uadd8DNM" , false , false , "usub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "uqadd16DNM" , "uqasxDNM" , "uqsaxDNM" , "uqsub16DNM" , "uqadd8DNM" , false , false , "uqsub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "uhadd16DNM" , "uhasxDNM" , "uhsaxDNM" , "uhsub16DNM" , "uhadd8DNM" , false , false , "uhsub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "pkhbtDNMU" , false , "pkhtbDNMU" , { shift = 16 None , mask = 15 , [ 15 ] = "sxtb16DMU" , _ = "sxtab16DNMU" , } , "pkhbtDNMU" , "selDNM" , "pkhtbDNMU" , } , false , { shift = 5 None , mask = 7 , [ 0 ] = "ssatDxMu" , "ssat16DxM" , "ssatDxMu" , { shift = 16 None , mask = 15 , [ 15 ] = "sxtbDMU" , _ = "sxtabDNMU" , } , "ssatDxMu" , false , "ssatDxMu" , } , { shift = 5 None , mask = 7 , [ 0 ] = "ssatDxMu" , "revDM" , "ssatDxMu" , { shift = 16 None , mask = 15 , [ 15 ] = "sxthDMU" , _ = "sxtahDNMU" , } , "ssatDxMu" , "rev16DM" , "ssatDxMu" , } , { shift = 5 None , mask = 7 , [ 3 ] = { shift = 16 None , mask = 15 , [ 15 ] = "uxtb16DMU" , _ = "uxtab16DNMU" , } , } , false , { shift = 5 None , mask = 7 , [ 0 ] = "usatDwMu" , "usat16DwM" , "usatDwMu" , { shift = 16 None , mask = 15 , [ 15 ] = "uxtbDMU" , _ = "uxtabDNMU" , } , "usatDwMu" , false , "usatDwMu" , } , { shift = 5 None , mask = 7 , [ 0 ] = "usatDwMu" , "rbitDM" , "usatDwMu" , { shift = 16 None , mask = 15 , [ 15 ] = "uxthDMU" , _ = "uxtahDNMU" , } , "usatDwMu" , "revshDM" , "usatDwMu" , } , { shift = 12 None , mask = 15 , [ 15 ] = { shift = 5 None , mask = 7 , "smuadNMS" , "smuadxNMS" , "smusdNMS" , "smusdxNMS" , } , _ = { shift = 5 None , mask = 7 , [ 0 ] = "smladNMSD" , "smladxNMSD" , "smlsdNMSD" , "smlsdxNMSD" , } , } , false , false , false , { shift = 5 None , mask = 7 , [ 0 ] = "smlaldDNMS" , "smlaldxDNMS" , "smlsldDNMS" , "smlsldxDNMS" , } , { shift = 5 None , mask = 7 , [ 0 ] = { shift = 12 None , mask = 15 , [ 15 ] = "smmulNMS" , _ = "smmlaNMSD" , } , { shift = 12 None , mask = 15 , [ 15 ] = "smmulrNMS" , _ = "smmlarNMSD" , } , false , false , false , false , "smmlsNMSD" , "smmlsrNMSD" , } , false , false , { shift = 5 None , mask = 7 , [ 0 ] = { shift = 12 None , mask = 15 , [ 15 ] = "usad8NMS" , _ = "usada8NMSD" , } , } , false , { shift = 5 None , mask = 3 , [ 2 ] = "sbfxDMvw" , } , { shift = 5 None , mask = 3 , [ 2 ] = "sbfxDMvw" , } , { shift = 5 None , mask = 3 , [ 0 ] = { shift = 0 None , mask = 15 , [ 15 ] = "bfcDvX" , _ = "bfiDMvX" , } , } , { shift = 5 None , mask = 3 , [ 0 ] = { shift = 0 None , mask = 15 , [ 15 ] = "bfcDvX" , _ = "bfiDMvX" , } , } , { shift = 5 None , mask = 3 , [ 2 ] = "ubfxDMvw" , } , { shift = 5 None , mask = 3 , [ 2 ] = "ubfxDMvw" , } , } local map_load None = { shift = 21 None , mask = 9 , { shift = 20 None , mask = 5 , [ 0 ] = "strtDL" , "ldrtDL" , [ 4 ] = "strbtDL" , [ 5 ] = "ldrbtDL" , } , _ = { shift = 20 None , mask = 5 , [ 0 ] = "strDL" , "ldrDL" , [ 4 ] = "strbDL" , [ 5 ] = "ldrbDL" , } } local map_load1 None = { shift = 4 None , mask = 1 , [ 0 ] = map_load , map_media , } local map_loadm None = { shift = 20 None , mask = 1 , [ 0 ] = { shift = 23 None , mask = 3 , [ 0 ] = "stmdaNR" , "stmNR" , { shift = 16 None , mask = 63 , [ 45 ] = "pushR" , _ = "stmdbNR" , } , "stmibNR" , } , { shift = 23 None , mask = 3 , [ 0 ] = "ldmdaNR" , { shift = 16 None , mask = 63 , [ 61 ] = "popR" , _ = "ldmNR" , } , "ldmdbNR" , "ldmibNR" , } , } local map_data None = { shift = 21 None , mask = 15 , [ 0 ] = "andDNPs" , "eorDNPs" , "subDNPs" , "rsbDNPs" , "addDNPs" , "adcDNPs" , "sbcDNPs" , "rscDNPs" , "tstNP" , "teqNP" , "cmpNP" , "cmnNP" , "orrDNPs" , "movDPs" , "bicDNPs" , "mvnDPs" , } local map_mul None = { shift = 21 None , mask = 7 , [ 0 ] = "mulNMSs" , "mlaNMSDs" , "umaalDNMS" , "mlsDNMS" , "umullDNMSs" , "umlalDNMSs" , "smullDNMSs" , "smlalDNMSs" , } local map_sync None = { shift = 20 None , mask = 15 , [ 0 ] = "swpDMN" , false , false , false , "swpbDMN" , false , false , false , "strexDMN" , "ldrexDN" , "strexdDN" , "ldrexdDN" , "strexbDMN" , "ldrexbDN" , "strexhDN" , "ldrexhDN" , }

CHUNK local NAMELIST = { FIELD FIELDSEPLIST , } local map_datac None = { shift = 24 None , mask = 1 , [ 0 ] = { shift = 4 None , mask = 1 , [ 0 ] = { shift = 8 None , mask = 15 , [ 10 ] = map_vfps , [ 11 ] = map_vfpd , } , { shift = 8 None , mask = 15 , [ 10 ] = { shift = 20 None , mask = 15 , [ 0 ] = "vmovFnD" , "vmovFDn" , [ 14 ] = "vmsrD" , [ 15 ] = { shift = 12 None , mask = 15 , [ 15 ] = "vmrs" , _ = "vmrsD" , } , } , } , } , "svcT" , } local map_loadcu None = { shift = 0 None , mask = 0 , } local map_datacu None = { shift = 0 None , mask = 0 , } local map_simddata None = { shift = 0 None , mask = 0 , } local map_simdload None = { shift = 0 None , mask = 0 , } local map_preload None = { shift = 0 None , mask = 0 , } local map_media None = { shift = 20 None , mask = 31 , [ 0 ] = false , { shift = 5 None , mask = 7 , [ 0 ] = "sadd16DNM" , "sasxDNM" , "ssaxDNM" , "ssub16DNM" , "sadd8DNM" , false , false , "ssub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "qadd16DNM" , "qasxDNM" , "qsaxDNM" , "qsub16DNM" , "qadd8DNM" , false , false , "qsub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "shadd16DNM" , "shasxDNM" , "shsaxDNM" , "shsub16DNM" , "shadd8DNM" , false , false , "shsub8DNM" , } , false , { shift = 5 None , mask = 7 , [ 0 ] = "uadd16DNM" , "uasxDNM" , "usaxDNM" , "usub16DNM" , "uadd8DNM" , false , false , "usub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "uqadd16DNM" , "uqasxDNM" , "uqsaxDNM" , "uqsub16DNM" , "uqadd8DNM" , false , false , "uqsub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "uhadd16DNM" , "uhasxDNM" , "uhsaxDNM" , "uhsub16DNM" , "uhadd8DNM" , false , false , "uhsub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "pkhbtDNMU" , false , "pkhtbDNMU" , { shift = 16 None , mask = 15 , [ 15 ] = "sxtb16DMU" , _ = "sxtab16DNMU" , } , "pkhbtDNMU" , "selDNM" , "pkhtbDNMU" , } , false , { shift = 5 None , mask = 7 , [ 0 ] = "ssatDxMu" , "ssat16DxM" , "ssatDxMu" , { shift = 16 None , mask = 15 , [ 15 ] = "sxtbDMU" , _ = "sxtabDNMU" , } , "ssatDxMu" , false , "ssatDxMu" , } , { shift = 5 None , mask = 7 , [ 0 ] = "ssatDxMu" , "revDM" , "ssatDxMu" , { shift = 16 None , mask = 15 , [ 15 ] = "sxthDMU" , _ = "sxtahDNMU" , } , "ssatDxMu" , "rev16DM" , "ssatDxMu" , } , { shift = 5 None , mask = 7 , [ 3 ] = { shift = 16 None , mask = 15 , [ 15 ] = "uxtb16DMU" , _ = "uxtab16DNMU" , } , } , false , { shift = 5 None , mask = 7 , [ 0 ] = "usatDwMu" , "usat16DwM" , "usatDwMu" , { shift = 16 None , mask = 15 , [ 15 ] = "uxtbDMU" , _ = "uxtabDNMU" , } , "usatDwMu" , false , "usatDwMu" , } , { shift = 5 None , mask = 7 , [ 0 ] = "usatDwMu" , "rbitDM" , "usatDwMu" , { shift = 16 None , mask = 15 , [ 15 ] = "uxthDMU" , _ = "uxtahDNMU" , } , "usatDwMu" , "revshDM" , "usatDwMu" , } , { shift = 12 None , mask = 15 , [ 15 ] = { shift = 5 None , mask = 7 , "smuadNMS" , "smuadxNMS" , "smusdNMS" , "smusdxNMS" , } , _ = { shift = 5 None , mask = 7 , [ 0 ] = "smladNMSD" , "smladxNMSD" , "smlsdNMSD" , "smlsdxNMSD" , } , } , false , false , false , { shift = 5 None , mask = 7 , [ 0 ] = "smlaldDNMS" , "smlaldxDNMS" , "smlsldDNMS" , "smlsldxDNMS" , } , { shift = 5 None , mask = 7 , [ 0 ] = { shift = 12 None , mask = 15 , [ 15 ] = "smmulNMS" , _ = "smmlaNMSD" , } , { shift = 12 None , mask = 15 , [ 15 ] = "smmulrNMS" , _ = "smmlarNMSD" , } , false , false , false , false , "smmlsNMSD" , "smmlsrNMSD" , } , false , false , { shift = 5 None , mask = 7 , [ 0 ] = { shift = 12 None , mask = 15 , [ 15 ] = "usad8NMS" , _ = "usada8NMSD" , } , } , false , { shift = 5 None , mask = 3 , [ 2 ] = "sbfxDMvw" , } , { shift = 5 None , mask = 3 , [ 2 ] = "sbfxDMvw" , } , { shift = 5 None , mask = 3 , [ 0 ] = { shift = 0 None , mask = 15 , [ 15 ] = "bfcDvX" , _ = "bfiDMvX" , } , } , { shift = 5 None , mask = 3 , [ 0 ] = { shift = 0 None , mask = 15 , [ 15 ] = "bfcDvX" , _ = "bfiDMvX" , } , } , { shift = 5 None , mask = 3 , [ 2 ] = "ubfxDMvw" , } , { shift = 5 None , mask = 3 , [ 2 ] = "ubfxDMvw" , } , } local map_load None = { shift = 21 None , mask = 9 , { shift = 20 None , mask = 5 , [ 0 ] = "strtDL" , "ldrtDL" , [ 4 ] = "strbtDL" , [ 5 ] = "ldrbtDL" , } , _ = { shift = 20 None , mask = 5 , [ 0 ] = "strDL" , "ldrDL" , [ 4 ] = "strbDL" , [ 5 ] = "ldrbDL" , } } local map_load1 None = { shift = 4 None , mask = 1 , [ 0 ] = map_load , map_media , } local map_loadm None = { shift = 20 None , mask = 1 , [ 0 ] = { shift = 23 None , mask = 3 , [ 0 ] = "stmdaNR" , "stmNR" , { shift = 16 None , mask = 63 , [ 45 ] = "pushR" , _ = "stmdbNR" , } , "stmibNR" , } , { shift = 23 None , mask = 3 , [ 0 ] = "ldmdaNR" , { shift = 16 None , mask = 63 , [ 61 ] = "popR" , _ = "ldmNR" , } , "ldmdbNR" , "ldmibNR" , } , } local map_data None = { shift = 21 None , mask = 15 , [ 0 ] = "andDNPs" , "eorDNPs" , "subDNPs" , "rsbDNPs" , "addDNPs" , "adcDNPs" , "sbcDNPs" , "rscDNPs" , "tstNP" , "teqNP" , "cmpNP" , "cmnNP" , "orrDNPs" , "movDPs" , "bicDNPs" , "mvnDPs" , } local map_mul None = { shift = 21 None , mask = 7 , [ 0 ] = "mulNMSs" , "mlaNMSDs" , "umaalDNMS" , "mlsDNMS" , "umullDNMSs" , "umlalDNMSs" , "smullDNMSs" , "smlalDNMSs" , } local map_sync None = { shift = 20 None , mask = 15 , [ 0 ] = "swpDMN" , false , false , false , "swpbDMN" , false , false , false , "strexDMN" , "ldrexDN" , "strexdDN" , "ldrexdDN" , "strexbDMN" , "ldrexbDN" , "strexhDN" , "ldrexhDN" , }

CHUNK local NAMELIST = { FIELD FIELDSEPLIST FIELDSEP FIELD , } local map_datac None = { shift = 24 None , mask = 1 , [ 0 ] = { shift = 4 None , mask = 1 , [ 0 ] = { shift = 8 None , mask = 15 , [ 10 ] = map_vfps , [ 11 ] = map_vfpd , } , { shift = 8 None , mask = 15 , [ 10 ] = { shift = 20 None , mask = 15 , [ 0 ] = "vmovFnD" , "vmovFDn" , [ 14 ] = "vmsrD" , [ 15 ] = { shift = 12 None , mask = 15 , [ 15 ] = "vmrs" , _ = "vmrsD" , } , } , } , } , "svcT" , } local map_loadcu None = { shift = 0 None , mask = 0 , } local map_datacu None = { shift = 0 None , mask = 0 , } local map_simddata None = { shift = 0 None , mask = 0 , } local map_simdload None = { shift = 0 None , mask = 0 , } local map_preload None = { shift = 0 None , mask = 0 , } local map_media None = { shift = 20 None , mask = 31 , [ 0 ] = false , { shift = 5 None , mask = 7 , [ 0 ] = "sadd16DNM" , "sasxDNM" , "ssaxDNM" , "ssub16DNM" , "sadd8DNM" , false , false , "ssub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "qadd16DNM" , "qasxDNM" , "qsaxDNM" , "qsub16DNM" , "qadd8DNM" , false , false , "qsub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "shadd16DNM" , "shasxDNM" , "shsaxDNM" , "shsub16DNM" , "shadd8DNM" , false , false , "shsub8DNM" , } , false , { shift = 5 None , mask = 7 , [ 0 ] = "uadd16DNM" , "uasxDNM" , "usaxDNM" , "usub16DNM" , "uadd8DNM" , false , false , "usub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "uqadd16DNM" , "uqasxDNM" , "uqsaxDNM" , "uqsub16DNM" , "uqadd8DNM" , false , false , "uqsub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "uhadd16DNM" , "uhasxDNM" , "uhsaxDNM" , "uhsub16DNM" , "uhadd8DNM" , false , false , "uhsub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "pkhbtDNMU" , false , "pkhtbDNMU" , { shift = 16 None , mask = 15 , [ 15 ] = "sxtb16DMU" , _ = "sxtab16DNMU" , } , "pkhbtDNMU" , "selDNM" , "pkhtbDNMU" , } , false , { shift = 5 None , mask = 7 , [ 0 ] = "ssatDxMu" , "ssat16DxM" , "ssatDxMu" , { shift = 16 None , mask = 15 , [ 15 ] = "sxtbDMU" , _ = "sxtabDNMU" , } , "ssatDxMu" , false , "ssatDxMu" , } , { shift = 5 None , mask = 7 , [ 0 ] = "ssatDxMu" , "revDM" , "ssatDxMu" , { shift = 16 None , mask = 15 , [ 15 ] = "sxthDMU" , _ = "sxtahDNMU" , } , "ssatDxMu" , "rev16DM" , "ssatDxMu" , } , { shift = 5 None , mask = 7 , [ 3 ] = { shift = 16 None , mask = 15 , [ 15 ] = "uxtb16DMU" , _ = "uxtab16DNMU" , } , } , false , { shift = 5 None , mask = 7 , [ 0 ] = "usatDwMu" , "usat16DwM" , "usatDwMu" , { shift = 16 None , mask = 15 , [ 15 ] = "uxtbDMU" , _ = "uxtabDNMU" , } , "usatDwMu" , false , "usatDwMu" , } , { shift = 5 None , mask = 7 , [ 0 ] = "usatDwMu" , "rbitDM" , "usatDwMu" , { shift = 16 None , mask = 15 , [ 15 ] = "uxthDMU" , _ = "uxtahDNMU" , } , "usatDwMu" , "revshDM" , "usatDwMu" , } , { shift = 12 None , mask = 15 , [ 15 ] = { shift = 5 None , mask = 7 , "smuadNMS" , "smuadxNMS" , "smusdNMS" , "smusdxNMS" , } , _ = { shift = 5 None , mask = 7 , [ 0 ] = "smladNMSD" , "smladxNMSD" , "smlsdNMSD" , "smlsdxNMSD" , } , } , false , false , false , { shift = 5 None , mask = 7 , [ 0 ] = "smlaldDNMS" , "smlaldxDNMS" , "smlsldDNMS" , "smlsldxDNMS" , } , { shift = 5 None , mask = 7 , [ 0 ] = { shift = 12 None , mask = 15 , [ 15 ] = "smmulNMS" , _ = "smmlaNMSD" , } , { shift = 12 None , mask = 15 , [ 15 ] = "smmulrNMS" , _ = "smmlarNMSD" , } , false , false , false , false , "smmlsNMSD" , "smmlsrNMSD" , } , false , false , { shift = 5 None , mask = 7 , [ 0 ] = { shift = 12 None , mask = 15 , [ 15 ] = "usad8NMS" , _ = "usada8NMSD" , } , } , false , { shift = 5 None , mask = 3 , [ 2 ] = "sbfxDMvw" , } , { shift = 5 None , mask = 3 , [ 2 ] = "sbfxDMvw" , } , { shift = 5 None , mask = 3 , [ 0 ] = { shift = 0 None , mask = 15 , [ 15 ] = "bfcDvX" , _ = "bfiDMvX" , } , } , { shift = 5 None , mask = 3 , [ 0 ] = { shift = 0 None , mask = 15 , [ 15 ] = "bfcDvX" , _ = "bfiDMvX" , } , } , { shift = 5 None , mask = 3 , [ 2 ] = "ubfxDMvw" , } , { shift = 5 None , mask = 3 , [ 2 ] = "ubfxDMvw" , } , } local map_load None = { shift = 21 None , mask = 9 , { shift = 20 None , mask = 5 , [ 0 ] = "strtDL" , "ldrtDL" , [ 4 ] = "strbtDL" , [ 5 ] = "ldrbtDL" , } , _ = { shift = 20 None , mask = 5 , [ 0 ] = "strDL" , "ldrDL" , [ 4 ] = "strbDL" , [ 5 ] = "ldrbDL" , } } local map_load1 None = { shift = 4 None , mask = 1 , [ 0 ] = map_load , map_media , } local map_loadm None = { shift = 20 None , mask = 1 , [ 0 ] = { shift = 23 None , mask = 3 , [ 0 ] = "stmdaNR" , "stmNR" , { shift = 16 None , mask = 63 , [ 45 ] = "pushR" , _ = "stmdbNR" , } , "stmibNR" , } , { shift = 23 None , mask = 3 , [ 0 ] = "ldmdaNR" , { shift = 16 None , mask = 63 , [ 61 ] = "popR" , _ = "ldmNR" , } , "ldmdbNR" , "ldmibNR" , } , } local map_data None = { shift = 21 None , mask = 15 , [ 0 ] = "andDNPs" , "eorDNPs" , "subDNPs" , "rsbDNPs" , "addDNPs" , "adcDNPs" , "sbcDNPs" , "rscDNPs" , "tstNP" , "teqNP" , "cmpNP" , "cmnNP" , "orrDNPs" , "movDPs" , "bicDNPs" , "mvnDPs" , } local map_mul None = { shift = 21 None , mask = 7 , [ 0 ] = "mulNMSs" , "mlaNMSDs" , "umaalDNMS" , "mlsDNMS" , "umullDNMSs" , "umlalDNMSs" , "smullDNMSs" , "smlalDNMSs" , } local map_sync None = { shift = 20 None , mask = 15 , [ 0 ] = "swpDMN" , false , false , false , "swpbDMN" , false , false , false , "strexDMN" , "ldrexDN" , "strexdDN" , "ldrexdDN" , "strexbDMN" , "ldrexbDN" , "strexhDN" , "ldrexhDN" , }

CHUNK local NAMELIST = { FIELD FIELDSEPLIST FIELDSEP [ EXP ] = EXP , } local map_datac None = { shift = 24 None , mask = 1 , [ 0 ] = { shift = 4 None , mask = 1 , [ 0 ] = { shift = 8 None , mask = 15 , [ 10 ] = map_vfps , [ 11 ] = map_vfpd , } , { shift = 8 None , mask = 15 , [ 10 ] = { shift = 20 None , mask = 15 , [ 0 ] = "vmovFnD" , "vmovFDn" , [ 14 ] = "vmsrD" , [ 15 ] = { shift = 12 None , mask = 15 , [ 15 ] = "vmrs" , _ = "vmrsD" , } , } , } , } , "svcT" , } local map_loadcu None = { shift = 0 None , mask = 0 , } local map_datacu None = { shift = 0 None , mask = 0 , } local map_simddata None = { shift = 0 None , mask = 0 , } local map_simdload None = { shift = 0 None , mask = 0 , } local map_preload None = { shift = 0 None , mask = 0 , } local map_media None = { shift = 20 None , mask = 31 , [ 0 ] = false , { shift = 5 None , mask = 7 , [ 0 ] = "sadd16DNM" , "sasxDNM" , "ssaxDNM" , "ssub16DNM" , "sadd8DNM" , false , false , "ssub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "qadd16DNM" , "qasxDNM" , "qsaxDNM" , "qsub16DNM" , "qadd8DNM" , false , false , "qsub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "shadd16DNM" , "shasxDNM" , "shsaxDNM" , "shsub16DNM" , "shadd8DNM" , false , false , "shsub8DNM" , } , false , { shift = 5 None , mask = 7 , [ 0 ] = "uadd16DNM" , "uasxDNM" , "usaxDNM" , "usub16DNM" , "uadd8DNM" , false , false , "usub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "uqadd16DNM" , "uqasxDNM" , "uqsaxDNM" , "uqsub16DNM" , "uqadd8DNM" , false , false , "uqsub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "uhadd16DNM" , "uhasxDNM" , "uhsaxDNM" , "uhsub16DNM" , "uhadd8DNM" , false , false , "uhsub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "pkhbtDNMU" , false , "pkhtbDNMU" , { shift = 16 None , mask = 15 , [ 15 ] = "sxtb16DMU" , _ = "sxtab16DNMU" , } , "pkhbtDNMU" , "selDNM" , "pkhtbDNMU" , } , false , { shift = 5 None , mask = 7 , [ 0 ] = "ssatDxMu" , "ssat16DxM" , "ssatDxMu" , { shift = 16 None , mask = 15 , [ 15 ] = "sxtbDMU" , _ = "sxtabDNMU" , } , "ssatDxMu" , false , "ssatDxMu" , } , { shift = 5 None , mask = 7 , [ 0 ] = "ssatDxMu" , "revDM" , "ssatDxMu" , { shift = 16 None , mask = 15 , [ 15 ] = "sxthDMU" , _ = "sxtahDNMU" , } , "ssatDxMu" , "rev16DM" , "ssatDxMu" , } , { shift = 5 None , mask = 7 , [ 3 ] = { shift = 16 None , mask = 15 , [ 15 ] = "uxtb16DMU" , _ = "uxtab16DNMU" , } , } , false , { shift = 5 None , mask = 7 , [ 0 ] = "usatDwMu" , "usat16DwM" , "usatDwMu" , { shift = 16 None , mask = 15 , [ 15 ] = "uxtbDMU" , _ = "uxtabDNMU" , } , "usatDwMu" , false , "usatDwMu" , } , { shift = 5 None , mask = 7 , [ 0 ] = "usatDwMu" , "rbitDM" , "usatDwMu" , { shift = 16 None , mask = 15 , [ 15 ] = "uxthDMU" , _ = "uxtahDNMU" , } , "usatDwMu" , "revshDM" , "usatDwMu" , } , { shift = 12 None , mask = 15 , [ 15 ] = { shift = 5 None , mask = 7 , "smuadNMS" , "smuadxNMS" , "smusdNMS" , "smusdxNMS" , } , _ = { shift = 5 None , mask = 7 , [ 0 ] = "smladNMSD" , "smladxNMSD" , "smlsdNMSD" , "smlsdxNMSD" , } , } , false , false , false , { shift = 5 None , mask = 7 , [ 0 ] = "smlaldDNMS" , "smlaldxDNMS" , "smlsldDNMS" , "smlsldxDNMS" , } , { shift = 5 None , mask = 7 , [ 0 ] = { shift = 12 None , mask = 15 , [ 15 ] = "smmulNMS" , _ = "smmlaNMSD" , } , { shift = 12 None , mask = 15 , [ 15 ] = "smmulrNMS" , _ = "smmlarNMSD" , } , false , false , false , false , "smmlsNMSD" , "smmlsrNMSD" , } , false , false , { shift = 5 None , mask = 7 , [ 0 ] = { shift = 12 None , mask = 15 , [ 15 ] = "usad8NMS" , _ = "usada8NMSD" , } , } , false , { shift = 5 None , mask = 3 , [ 2 ] = "sbfxDMvw" , } , { shift = 5 None , mask = 3 , [ 2 ] = "sbfxDMvw" , } , { shift = 5 None , mask = 3 , [ 0 ] = { shift = 0 None , mask = 15 , [ 15 ] = "bfcDvX" , _ = "bfiDMvX" , } , } , { shift = 5 None , mask = 3 , [ 0 ] = { shift = 0 None , mask = 15 , [ 15 ] = "bfcDvX" , _ = "bfiDMvX" , } , } , { shift = 5 None , mask = 3 , [ 2 ] = "ubfxDMvw" , } , { shift = 5 None , mask = 3 , [ 2 ] = "ubfxDMvw" , } , } local map_load None = { shift = 21 None , mask = 9 , { shift = 20 None , mask = 5 , [ 0 ] = "strtDL" , "ldrtDL" , [ 4 ] = "strbtDL" , [ 5 ] = "ldrbtDL" , } , _ = { shift = 20 None , mask = 5 , [ 0 ] = "strDL" , "ldrDL" , [ 4 ] = "strbDL" , [ 5 ] = "ldrbDL" , } } local map_load1 None = { shift = 4 None , mask = 1 , [ 0 ] = map_load , map_media , } local map_loadm None = { shift = 20 None , mask = 1 , [ 0 ] = { shift = 23 None , mask = 3 , [ 0 ] = "stmdaNR" , "stmNR" , { shift = 16 None , mask = 63 , [ 45 ] = "pushR" , _ = "stmdbNR" , } , "stmibNR" , } , { shift = 23 None , mask = 3 , [ 0 ] = "ldmdaNR" , { shift = 16 None , mask = 63 , [ 61 ] = "popR" , _ = "ldmNR" , } , "ldmdbNR" , "ldmibNR" , } , } local map_data None = { shift = 21 None , mask = 15 , [ 0 ] = "andDNPs" , "eorDNPs" , "subDNPs" , "rsbDNPs" , "addDNPs" , "adcDNPs" , "sbcDNPs" , "rscDNPs" , "tstNP" , "teqNP" , "cmpNP" , "cmnNP" , "orrDNPs" , "movDPs" , "bicDNPs" , "mvnDPs" , } local map_mul None = { shift = 21 None , mask = 7 , [ 0 ] = "mulNMSs" , "mlaNMSDs" , "umaalDNMS" , "mlsDNMS" , "umullDNMSs" , "umlalDNMSs" , "smullDNMSs" , "smlalDNMSs" , } local map_sync None = { shift = 20 None , mask = 15 , [ 0 ] = "swpDMN" , false , false , false , "swpbDMN" , false , false , false , "strexDMN" , "ldrexDN" , "strexdDN" , "ldrexdDN" , "strexbDMN" , "ldrexbDN" , "strexhDN" , "ldrexhDN" , }

CHUNK local NAMELIST = { FIELD FIELDSEPLIST FIELDSEP [ EXP ] = TABLECONSTRUCTOR , } local map_datac None = { shift = 24 None , mask = 1 , [ 0 ] = { shift = 4 None , mask = 1 , [ 0 ] = { shift = 8 None , mask = 15 , [ 10 ] = map_vfps , [ 11 ] = map_vfpd , } , { shift = 8 None , mask = 15 , [ 10 ] = { shift = 20 None , mask = 15 , [ 0 ] = "vmovFnD" , "vmovFDn" , [ 14 ] = "vmsrD" , [ 15 ] = { shift = 12 None , mask = 15 , [ 15 ] = "vmrs" , _ = "vmrsD" , } , } , } , } , "svcT" , } local map_loadcu None = { shift = 0 None , mask = 0 , } local map_datacu None = { shift = 0 None , mask = 0 , } local map_simddata None = { shift = 0 None , mask = 0 , } local map_simdload None = { shift = 0 None , mask = 0 , } local map_preload None = { shift = 0 None , mask = 0 , } local map_media None = { shift = 20 None , mask = 31 , [ 0 ] = false , { shift = 5 None , mask = 7 , [ 0 ] = "sadd16DNM" , "sasxDNM" , "ssaxDNM" , "ssub16DNM" , "sadd8DNM" , false , false , "ssub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "qadd16DNM" , "qasxDNM" , "qsaxDNM" , "qsub16DNM" , "qadd8DNM" , false , false , "qsub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "shadd16DNM" , "shasxDNM" , "shsaxDNM" , "shsub16DNM" , "shadd8DNM" , false , false , "shsub8DNM" , } , false , { shift = 5 None , mask = 7 , [ 0 ] = "uadd16DNM" , "uasxDNM" , "usaxDNM" , "usub16DNM" , "uadd8DNM" , false , false , "usub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "uqadd16DNM" , "uqasxDNM" , "uqsaxDNM" , "uqsub16DNM" , "uqadd8DNM" , false , false , "uqsub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "uhadd16DNM" , "uhasxDNM" , "uhsaxDNM" , "uhsub16DNM" , "uhadd8DNM" , false , false , "uhsub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "pkhbtDNMU" , false , "pkhtbDNMU" , { shift = 16 None , mask = 15 , [ 15 ] = "sxtb16DMU" , _ = "sxtab16DNMU" , } , "pkhbtDNMU" , "selDNM" , "pkhtbDNMU" , } , false , { shift = 5 None , mask = 7 , [ 0 ] = "ssatDxMu" , "ssat16DxM" , "ssatDxMu" , { shift = 16 None , mask = 15 , [ 15 ] = "sxtbDMU" , _ = "sxtabDNMU" , } , "ssatDxMu" , false , "ssatDxMu" , } , { shift = 5 None , mask = 7 , [ 0 ] = "ssatDxMu" , "revDM" , "ssatDxMu" , { shift = 16 None , mask = 15 , [ 15 ] = "sxthDMU" , _ = "sxtahDNMU" , } , "ssatDxMu" , "rev16DM" , "ssatDxMu" , } , { shift = 5 None , mask = 7 , [ 3 ] = { shift = 16 None , mask = 15 , [ 15 ] = "uxtb16DMU" , _ = "uxtab16DNMU" , } , } , false , { shift = 5 None , mask = 7 , [ 0 ] = "usatDwMu" , "usat16DwM" , "usatDwMu" , { shift = 16 None , mask = 15 , [ 15 ] = "uxtbDMU" , _ = "uxtabDNMU" , } , "usatDwMu" , false , "usatDwMu" , } , { shift = 5 None , mask = 7 , [ 0 ] = "usatDwMu" , "rbitDM" , "usatDwMu" , { shift = 16 None , mask = 15 , [ 15 ] = "uxthDMU" , _ = "uxtahDNMU" , } , "usatDwMu" , "revshDM" , "usatDwMu" , } , { shift = 12 None , mask = 15 , [ 15 ] = { shift = 5 None , mask = 7 , "smuadNMS" , "smuadxNMS" , "smusdNMS" , "smusdxNMS" , } , _ = { shift = 5 None , mask = 7 , [ 0 ] = "smladNMSD" , "smladxNMSD" , "smlsdNMSD" , "smlsdxNMSD" , } , } , false , false , false , { shift = 5 None , mask = 7 , [ 0 ] = "smlaldDNMS" , "smlaldxDNMS" , "smlsldDNMS" , "smlsldxDNMS" , } , { shift = 5 None , mask = 7 , [ 0 ] = { shift = 12 None , mask = 15 , [ 15 ] = "smmulNMS" , _ = "smmlaNMSD" , } , { shift = 12 None , mask = 15 , [ 15 ] = "smmulrNMS" , _ = "smmlarNMSD" , } , false , false , false , false , "smmlsNMSD" , "smmlsrNMSD" , } , false , false , { shift = 5 None , mask = 7 , [ 0 ] = { shift = 12 None , mask = 15 , [ 15 ] = "usad8NMS" , _ = "usada8NMSD" , } , } , false , { shift = 5 None , mask = 3 , [ 2 ] = "sbfxDMvw" , } , { shift = 5 None , mask = 3 , [ 2 ] = "sbfxDMvw" , } , { shift = 5 None , mask = 3 , [ 0 ] = { shift = 0 None , mask = 15 , [ 15 ] = "bfcDvX" , _ = "bfiDMvX" , } , } , { shift = 5 None , mask = 3 , [ 0 ] = { shift = 0 None , mask = 15 , [ 15 ] = "bfcDvX" , _ = "bfiDMvX" , } , } , { shift = 5 None , mask = 3 , [ 2 ] = "ubfxDMvw" , } , { shift = 5 None , mask = 3 , [ 2 ] = "ubfxDMvw" , } , } local map_load None = { shift = 21 None , mask = 9 , { shift = 20 None , mask = 5 , [ 0 ] = "strtDL" , "ldrtDL" , [ 4 ] = "strbtDL" , [ 5 ] = "ldrbtDL" , } , _ = { shift = 20 None , mask = 5 , [ 0 ] = "strDL" , "ldrDL" , [ 4 ] = "strbDL" , [ 5 ] = "ldrbDL" , } } local map_load1 None = { shift = 4 None , mask = 1 , [ 0 ] = map_load , map_media , } local map_loadm None = { shift = 20 None , mask = 1 , [ 0 ] = { shift = 23 None , mask = 3 , [ 0 ] = "stmdaNR" , "stmNR" , { shift = 16 None , mask = 63 , [ 45 ] = "pushR" , _ = "stmdbNR" , } , "stmibNR" , } , { shift = 23 None , mask = 3 , [ 0 ] = "ldmdaNR" , { shift = 16 None , mask = 63 , [ 61 ] = "popR" , _ = "ldmNR" , } , "ldmdbNR" , "ldmibNR" , } , } local map_data None = { shift = 21 None , mask = 15 , [ 0 ] = "andDNPs" , "eorDNPs" , "subDNPs" , "rsbDNPs" , "addDNPs" , "adcDNPs" , "sbcDNPs" , "rscDNPs" , "tstNP" , "teqNP" , "cmpNP" , "cmnNP" , "orrDNPs" , "movDPs" , "bicDNPs" , "mvnDPs" , } local map_mul None = { shift = 21 None , mask = 7 , [ 0 ] = "mulNMSs" , "mlaNMSDs" , "umaalDNMS" , "mlsDNMS" , "umullDNMSs" , "umlalDNMSs" , "smullDNMSs" , "smlalDNMSs" , } local map_sync None = { shift = 20 None , mask = 15 , [ 0 ] = "swpDMN" , false , false , false , "swpbDMN" , false , false , false , "strexDMN" , "ldrexDN" , "strexdDN" , "ldrexdDN" , "strexbDMN" , "ldrexbDN" , "strexhDN" , "ldrexhDN" , }

CHUNK local NAMELIST = { FIELD FIELDSEPLIST FIELDSEP [ EXP ] = { FIELDLIST } , } local map_datac None = { shift = 24 None , mask = 1 , [ 0 ] = { shift = 4 None , mask = 1 , [ 0 ] = { shift = 8 None , mask = 15 , [ 10 ] = map_vfps , [ 11 ] = map_vfpd , } , { shift = 8 None , mask = 15 , [ 10 ] = { shift = 20 None , mask = 15 , [ 0 ] = "vmovFnD" , "vmovFDn" , [ 14 ] = "vmsrD" , [ 15 ] = { shift = 12 None , mask = 15 , [ 15 ] = "vmrs" , _ = "vmrsD" , } , } , } , } , "svcT" , } local map_loadcu None = { shift = 0 None , mask = 0 , } local map_datacu None = { shift = 0 None , mask = 0 , } local map_simddata None = { shift = 0 None , mask = 0 , } local map_simdload None = { shift = 0 None , mask = 0 , } local map_preload None = { shift = 0 None , mask = 0 , } local map_media None = { shift = 20 None , mask = 31 , [ 0 ] = false , { shift = 5 None , mask = 7 , [ 0 ] = "sadd16DNM" , "sasxDNM" , "ssaxDNM" , "ssub16DNM" , "sadd8DNM" , false , false , "ssub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "qadd16DNM" , "qasxDNM" , "qsaxDNM" , "qsub16DNM" , "qadd8DNM" , false , false , "qsub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "shadd16DNM" , "shasxDNM" , "shsaxDNM" , "shsub16DNM" , "shadd8DNM" , false , false , "shsub8DNM" , } , false , { shift = 5 None , mask = 7 , [ 0 ] = "uadd16DNM" , "uasxDNM" , "usaxDNM" , "usub16DNM" , "uadd8DNM" , false , false , "usub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "uqadd16DNM" , "uqasxDNM" , "uqsaxDNM" , "uqsub16DNM" , "uqadd8DNM" , false , false , "uqsub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "uhadd16DNM" , "uhasxDNM" , "uhsaxDNM" , "uhsub16DNM" , "uhadd8DNM" , false , false , "uhsub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "pkhbtDNMU" , false , "pkhtbDNMU" , { shift = 16 None , mask = 15 , [ 15 ] = "sxtb16DMU" , _ = "sxtab16DNMU" , } , "pkhbtDNMU" , "selDNM" , "pkhtbDNMU" , } , false , { shift = 5 None , mask = 7 , [ 0 ] = "ssatDxMu" , "ssat16DxM" , "ssatDxMu" , { shift = 16 None , mask = 15 , [ 15 ] = "sxtbDMU" , _ = "sxtabDNMU" , } , "ssatDxMu" , false , "ssatDxMu" , } , { shift = 5 None , mask = 7 , [ 0 ] = "ssatDxMu" , "revDM" , "ssatDxMu" , { shift = 16 None , mask = 15 , [ 15 ] = "sxthDMU" , _ = "sxtahDNMU" , } , "ssatDxMu" , "rev16DM" , "ssatDxMu" , } , { shift = 5 None , mask = 7 , [ 3 ] = { shift = 16 None , mask = 15 , [ 15 ] = "uxtb16DMU" , _ = "uxtab16DNMU" , } , } , false , { shift = 5 None , mask = 7 , [ 0 ] = "usatDwMu" , "usat16DwM" , "usatDwMu" , { shift = 16 None , mask = 15 , [ 15 ] = "uxtbDMU" , _ = "uxtabDNMU" , } , "usatDwMu" , false , "usatDwMu" , } , { shift = 5 None , mask = 7 , [ 0 ] = "usatDwMu" , "rbitDM" , "usatDwMu" , { shift = 16 None , mask = 15 , [ 15 ] = "uxthDMU" , _ = "uxtahDNMU" , } , "usatDwMu" , "revshDM" , "usatDwMu" , } , { shift = 12 None , mask = 15 , [ 15 ] = { shift = 5 None , mask = 7 , "smuadNMS" , "smuadxNMS" , "smusdNMS" , "smusdxNMS" , } , _ = { shift = 5 None , mask = 7 , [ 0 ] = "smladNMSD" , "smladxNMSD" , "smlsdNMSD" , "smlsdxNMSD" , } , } , false , false , false , { shift = 5 None , mask = 7 , [ 0 ] = "smlaldDNMS" , "smlaldxDNMS" , "smlsldDNMS" , "smlsldxDNMS" , } , { shift = 5 None , mask = 7 , [ 0 ] = { shift = 12 None , mask = 15 , [ 15 ] = "smmulNMS" , _ = "smmlaNMSD" , } , { shift = 12 None , mask = 15 , [ 15 ] = "smmulrNMS" , _ = "smmlarNMSD" , } , false , false , false , false , "smmlsNMSD" , "smmlsrNMSD" , } , false , false , { shift = 5 None , mask = 7 , [ 0 ] = { shift = 12 None , mask = 15 , [ 15 ] = "usad8NMS" , _ = "usada8NMSD" , } , } , false , { shift = 5 None , mask = 3 , [ 2 ] = "sbfxDMvw" , } , { shift = 5 None , mask = 3 , [ 2 ] = "sbfxDMvw" , } , { shift = 5 None , mask = 3 , [ 0 ] = { shift = 0 None , mask = 15 , [ 15 ] = "bfcDvX" , _ = "bfiDMvX" , } , } , { shift = 5 None , mask = 3 , [ 0 ] = { shift = 0 None , mask = 15 , [ 15 ] = "bfcDvX" , _ = "bfiDMvX" , } , } , { shift = 5 None , mask = 3 , [ 2 ] = "ubfxDMvw" , } , { shift = 5 None , mask = 3 , [ 2 ] = "ubfxDMvw" , } , } local map_load None = { shift = 21 None , mask = 9 , { shift = 20 None , mask = 5 , [ 0 ] = "strtDL" , "ldrtDL" , [ 4 ] = "strbtDL" , [ 5 ] = "ldrbtDL" , } , _ = { shift = 20 None , mask = 5 , [ 0 ] = "strDL" , "ldrDL" , [ 4 ] = "strbDL" , [ 5 ] = "ldrbDL" , } } local map_load1 None = { shift = 4 None , mask = 1 , [ 0 ] = map_load , map_media , } local map_loadm None = { shift = 20 None , mask = 1 , [ 0 ] = { shift = 23 None , mask = 3 , [ 0 ] = "stmdaNR" , "stmNR" , { shift = 16 None , mask = 63 , [ 45 ] = "pushR" , _ = "stmdbNR" , } , "stmibNR" , } , { shift = 23 None , mask = 3 , [ 0 ] = "ldmdaNR" , { shift = 16 None , mask = 63 , [ 61 ] = "popR" , _ = "ldmNR" , } , "ldmdbNR" , "ldmibNR" , } , } local map_data None = { shift = 21 None , mask = 15 , [ 0 ] = "andDNPs" , "eorDNPs" , "subDNPs" , "rsbDNPs" , "addDNPs" , "adcDNPs" , "sbcDNPs" , "rscDNPs" , "tstNP" , "teqNP" , "cmpNP" , "cmnNP" , "orrDNPs" , "movDPs" , "bicDNPs" , "mvnDPs" , } local map_mul None = { shift = 21 None , mask = 7 , [ 0 ] = "mulNMSs" , "mlaNMSDs" , "umaalDNMS" , "mlsDNMS" , "umullDNMSs" , "umlalDNMSs" , "smullDNMSs" , "smlalDNMSs" , } local map_sync None = { shift = 20 None , mask = 15 , [ 0 ] = "swpDMN" , false , false , false , "swpbDMN" , false , false , false , "strexDMN" , "ldrexDN" , "strexdDN" , "ldrexdDN" , "strexbDMN" , "ldrexbDN" , "strexhDN" , "ldrexhDN" , }

CHUNK local NAMELIST = { FIELD FIELDSEPLIST FIELDSEP [ EXP ] = { FIELD FIELDSEPLIST FIELDSEP } , } local map_datac None = { shift = 24 None , mask = 1 , [ 0 ] = { shift = 4 None , mask = 1 , [ 0 ] = { shift = 8 None , mask = 15 , [ 10 ] = map_vfps , [ 11 ] = map_vfpd , } , { shift = 8 None , mask = 15 , [ 10 ] = { shift = 20 None , mask = 15 , [ 0 ] = "vmovFnD" , "vmovFDn" , [ 14 ] = "vmsrD" , [ 15 ] = { shift = 12 None , mask = 15 , [ 15 ] = "vmrs" , _ = "vmrsD" , } , } , } , } , "svcT" , } local map_loadcu None = { shift = 0 None , mask = 0 , } local map_datacu None = { shift = 0 None , mask = 0 , } local map_simddata None = { shift = 0 None , mask = 0 , } local map_simdload None = { shift = 0 None , mask = 0 , } local map_preload None = { shift = 0 None , mask = 0 , } local map_media None = { shift = 20 None , mask = 31 , [ 0 ] = false , { shift = 5 None , mask = 7 , [ 0 ] = "sadd16DNM" , "sasxDNM" , "ssaxDNM" , "ssub16DNM" , "sadd8DNM" , false , false , "ssub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "qadd16DNM" , "qasxDNM" , "qsaxDNM" , "qsub16DNM" , "qadd8DNM" , false , false , "qsub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "shadd16DNM" , "shasxDNM" , "shsaxDNM" , "shsub16DNM" , "shadd8DNM" , false , false , "shsub8DNM" , } , false , { shift = 5 None , mask = 7 , [ 0 ] = "uadd16DNM" , "uasxDNM" , "usaxDNM" , "usub16DNM" , "uadd8DNM" , false , false , "usub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "uqadd16DNM" , "uqasxDNM" , "uqsaxDNM" , "uqsub16DNM" , "uqadd8DNM" , false , false , "uqsub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "uhadd16DNM" , "uhasxDNM" , "uhsaxDNM" , "uhsub16DNM" , "uhadd8DNM" , false , false , "uhsub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "pkhbtDNMU" , false , "pkhtbDNMU" , { shift = 16 None , mask = 15 , [ 15 ] = "sxtb16DMU" , _ = "sxtab16DNMU" , } , "pkhbtDNMU" , "selDNM" , "pkhtbDNMU" , } , false , { shift = 5 None , mask = 7 , [ 0 ] = "ssatDxMu" , "ssat16DxM" , "ssatDxMu" , { shift = 16 None , mask = 15 , [ 15 ] = "sxtbDMU" , _ = "sxtabDNMU" , } , "ssatDxMu" , false , "ssatDxMu" , } , { shift = 5 None , mask = 7 , [ 0 ] = "ssatDxMu" , "revDM" , "ssatDxMu" , { shift = 16 None , mask = 15 , [ 15 ] = "sxthDMU" , _ = "sxtahDNMU" , } , "ssatDxMu" , "rev16DM" , "ssatDxMu" , } , { shift = 5 None , mask = 7 , [ 3 ] = { shift = 16 None , mask = 15 , [ 15 ] = "uxtb16DMU" , _ = "uxtab16DNMU" , } , } , false , { shift = 5 None , mask = 7 , [ 0 ] = "usatDwMu" , "usat16DwM" , "usatDwMu" , { shift = 16 None , mask = 15 , [ 15 ] = "uxtbDMU" , _ = "uxtabDNMU" , } , "usatDwMu" , false , "usatDwMu" , } , { shift = 5 None , mask = 7 , [ 0 ] = "usatDwMu" , "rbitDM" , "usatDwMu" , { shift = 16 None , mask = 15 , [ 15 ] = "uxthDMU" , _ = "uxtahDNMU" , } , "usatDwMu" , "revshDM" , "usatDwMu" , } , { shift = 12 None , mask = 15 , [ 15 ] = { shift = 5 None , mask = 7 , "smuadNMS" , "smuadxNMS" , "smusdNMS" , "smusdxNMS" , } , _ = { shift = 5 None , mask = 7 , [ 0 ] = "smladNMSD" , "smladxNMSD" , "smlsdNMSD" , "smlsdxNMSD" , } , } , false , false , false , { shift = 5 None , mask = 7 , [ 0 ] = "smlaldDNMS" , "smlaldxDNMS" , "smlsldDNMS" , "smlsldxDNMS" , } , { shift = 5 None , mask = 7 , [ 0 ] = { shift = 12 None , mask = 15 , [ 15 ] = "smmulNMS" , _ = "smmlaNMSD" , } , { shift = 12 None , mask = 15 , [ 15 ] = "smmulrNMS" , _ = "smmlarNMSD" , } , false , false , false , false , "smmlsNMSD" , "smmlsrNMSD" , } , false , false , { shift = 5 None , mask = 7 , [ 0 ] = { shift = 12 None , mask = 15 , [ 15 ] = "usad8NMS" , _ = "usada8NMSD" , } , } , false , { shift = 5 None , mask = 3 , [ 2 ] = "sbfxDMvw" , } , { shift = 5 None , mask = 3 , [ 2 ] = "sbfxDMvw" , } , { shift = 5 None , mask = 3 , [ 0 ] = { shift = 0 None , mask = 15 , [ 15 ] = "bfcDvX" , _ = "bfiDMvX" , } , } , { shift = 5 None , mask = 3 , [ 0 ] = { shift = 0 None , mask = 15 , [ 15 ] = "bfcDvX" , _ = "bfiDMvX" , } , } , { shift = 5 None , mask = 3 , [ 2 ] = "ubfxDMvw" , } , { shift = 5 None , mask = 3 , [ 2 ] = "ubfxDMvw" , } , } local map_load None = { shift = 21 None , mask = 9 , { shift = 20 None , mask = 5 , [ 0 ] = "strtDL" , "ldrtDL" , [ 4 ] = "strbtDL" , [ 5 ] = "ldrbtDL" , } , _ = { shift = 20 None , mask = 5 , [ 0 ] = "strDL" , "ldrDL" , [ 4 ] = "strbDL" , [ 5 ] = "ldrbDL" , } } local map_load1 None = { shift = 4 None , mask = 1 , [ 0 ] = map_load , map_media , } local map_loadm None = { shift = 20 None , mask = 1 , [ 0 ] = { shift = 23 None , mask = 3 , [ 0 ] = "stmdaNR" , "stmNR" , { shift = 16 None , mask = 63 , [ 45 ] = "pushR" , _ = "stmdbNR" , } , "stmibNR" , } , { shift = 23 None , mask = 3 , [ 0 ] = "ldmdaNR" , { shift = 16 None , mask = 63 , [ 61 ] = "popR" , _ = "ldmNR" , } , "ldmdbNR" , "ldmibNR" , } , } local map_data None = { shift = 21 None , mask = 15 , [ 0 ] = "andDNPs" , "eorDNPs" , "subDNPs" , "rsbDNPs" , "addDNPs" , "adcDNPs" , "sbcDNPs" , "rscDNPs" , "tstNP" , "teqNP" , "cmpNP" , "cmnNP" , "orrDNPs" , "movDPs" , "bicDNPs" , "mvnDPs" , } local map_mul None = { shift = 21 None , mask = 7 , [ 0 ] = "mulNMSs" , "mlaNMSDs" , "umaalDNMS" , "mlsDNMS" , "umullDNMSs" , "umlalDNMSs" , "smullDNMSs" , "smlalDNMSs" , } local map_sync None = { shift = 20 None , mask = 15 , [ 0 ] = "swpDMN" , false , false , false , "swpbDMN" , false , false , false , "strexDMN" , "ldrexDN" , "strexdDN" , "ldrexdDN" , "strexbDMN" , "ldrexbDN" , "strexhDN" , "ldrexhDN" , }

CHUNK local NAMELIST = { FIELD FIELDSEPLIST FIELDSEP [ EXP ] = { FIELD FIELDSEPLIST , } , } local map_datac None = { shift = 24 None , mask = 1 , [ 0 ] = { shift = 4 None , mask = 1 , [ 0 ] = { shift = 8 None , mask = 15 , [ 10 ] = map_vfps , [ 11 ] = map_vfpd , } , { shift = 8 None , mask = 15 , [ 10 ] = { shift = 20 None , mask = 15 , [ 0 ] = "vmovFnD" , "vmovFDn" , [ 14 ] = "vmsrD" , [ 15 ] = { shift = 12 None , mask = 15 , [ 15 ] = "vmrs" , _ = "vmrsD" , } , } , } , } , "svcT" , } local map_loadcu None = { shift = 0 None , mask = 0 , } local map_datacu None = { shift = 0 None , mask = 0 , } local map_simddata None = { shift = 0 None , mask = 0 , } local map_simdload None = { shift = 0 None , mask = 0 , } local map_preload None = { shift = 0 None , mask = 0 , } local map_media None = { shift = 20 None , mask = 31 , [ 0 ] = false , { shift = 5 None , mask = 7 , [ 0 ] = "sadd16DNM" , "sasxDNM" , "ssaxDNM" , "ssub16DNM" , "sadd8DNM" , false , false , "ssub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "qadd16DNM" , "qasxDNM" , "qsaxDNM" , "qsub16DNM" , "qadd8DNM" , false , false , "qsub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "shadd16DNM" , "shasxDNM" , "shsaxDNM" , "shsub16DNM" , "shadd8DNM" , false , false , "shsub8DNM" , } , false , { shift = 5 None , mask = 7 , [ 0 ] = "uadd16DNM" , "uasxDNM" , "usaxDNM" , "usub16DNM" , "uadd8DNM" , false , false , "usub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "uqadd16DNM" , "uqasxDNM" , "uqsaxDNM" , "uqsub16DNM" , "uqadd8DNM" , false , false , "uqsub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "uhadd16DNM" , "uhasxDNM" , "uhsaxDNM" , "uhsub16DNM" , "uhadd8DNM" , false , false , "uhsub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "pkhbtDNMU" , false , "pkhtbDNMU" , { shift = 16 None , mask = 15 , [ 15 ] = "sxtb16DMU" , _ = "sxtab16DNMU" , } , "pkhbtDNMU" , "selDNM" , "pkhtbDNMU" , } , false , { shift = 5 None , mask = 7 , [ 0 ] = "ssatDxMu" , "ssat16DxM" , "ssatDxMu" , { shift = 16 None , mask = 15 , [ 15 ] = "sxtbDMU" , _ = "sxtabDNMU" , } , "ssatDxMu" , false , "ssatDxMu" , } , { shift = 5 None , mask = 7 , [ 0 ] = "ssatDxMu" , "revDM" , "ssatDxMu" , { shift = 16 None , mask = 15 , [ 15 ] = "sxthDMU" , _ = "sxtahDNMU" , } , "ssatDxMu" , "rev16DM" , "ssatDxMu" , } , { shift = 5 None , mask = 7 , [ 3 ] = { shift = 16 None , mask = 15 , [ 15 ] = "uxtb16DMU" , _ = "uxtab16DNMU" , } , } , false , { shift = 5 None , mask = 7 , [ 0 ] = "usatDwMu" , "usat16DwM" , "usatDwMu" , { shift = 16 None , mask = 15 , [ 15 ] = "uxtbDMU" , _ = "uxtabDNMU" , } , "usatDwMu" , false , "usatDwMu" , } , { shift = 5 None , mask = 7 , [ 0 ] = "usatDwMu" , "rbitDM" , "usatDwMu" , { shift = 16 None , mask = 15 , [ 15 ] = "uxthDMU" , _ = "uxtahDNMU" , } , "usatDwMu" , "revshDM" , "usatDwMu" , } , { shift = 12 None , mask = 15 , [ 15 ] = { shift = 5 None , mask = 7 , "smuadNMS" , "smuadxNMS" , "smusdNMS" , "smusdxNMS" , } , _ = { shift = 5 None , mask = 7 , [ 0 ] = "smladNMSD" , "smladxNMSD" , "smlsdNMSD" , "smlsdxNMSD" , } , } , false , false , false , { shift = 5 None , mask = 7 , [ 0 ] = "smlaldDNMS" , "smlaldxDNMS" , "smlsldDNMS" , "smlsldxDNMS" , } , { shift = 5 None , mask = 7 , [ 0 ] = { shift = 12 None , mask = 15 , [ 15 ] = "smmulNMS" , _ = "smmlaNMSD" , } , { shift = 12 None , mask = 15 , [ 15 ] = "smmulrNMS" , _ = "smmlarNMSD" , } , false , false , false , false , "smmlsNMSD" , "smmlsrNMSD" , } , false , false , { shift = 5 None , mask = 7 , [ 0 ] = { shift = 12 None , mask = 15 , [ 15 ] = "usad8NMS" , _ = "usada8NMSD" , } , } , false , { shift = 5 None , mask = 3 , [ 2 ] = "sbfxDMvw" , } , { shift = 5 None , mask = 3 , [ 2 ] = "sbfxDMvw" , } , { shift = 5 None , mask = 3 , [ 0 ] = { shift = 0 None , mask = 15 , [ 15 ] = "bfcDvX" , _ = "bfiDMvX" , } , } , { shift = 5 None , mask = 3 , [ 0 ] = { shift = 0 None , mask = 15 , [ 15 ] = "bfcDvX" , _ = "bfiDMvX" , } , } , { shift = 5 None , mask = 3 , [ 2 ] = "ubfxDMvw" , } , { shift = 5 None , mask = 3 , [ 2 ] = "ubfxDMvw" , } , } local map_load None = { shift = 21 None , mask = 9 , { shift = 20 None , mask = 5 , [ 0 ] = "strtDL" , "ldrtDL" , [ 4 ] = "strbtDL" , [ 5 ] = "ldrbtDL" , } , _ = { shift = 20 None , mask = 5 , [ 0 ] = "strDL" , "ldrDL" , [ 4 ] = "strbDL" , [ 5 ] = "ldrbDL" , } } local map_load1 None = { shift = 4 None , mask = 1 , [ 0 ] = map_load , map_media , } local map_loadm None = { shift = 20 None , mask = 1 , [ 0 ] = { shift = 23 None , mask = 3 , [ 0 ] = "stmdaNR" , "stmNR" , { shift = 16 None , mask = 63 , [ 45 ] = "pushR" , _ = "stmdbNR" , } , "stmibNR" , } , { shift = 23 None , mask = 3 , [ 0 ] = "ldmdaNR" , { shift = 16 None , mask = 63 , [ 61 ] = "popR" , _ = "ldmNR" , } , "ldmdbNR" , "ldmibNR" , } , } local map_data None = { shift = 21 None , mask = 15 , [ 0 ] = "andDNPs" , "eorDNPs" , "subDNPs" , "rsbDNPs" , "addDNPs" , "adcDNPs" , "sbcDNPs" , "rscDNPs" , "tstNP" , "teqNP" , "cmpNP" , "cmnNP" , "orrDNPs" , "movDPs" , "bicDNPs" , "mvnDPs" , } local map_mul None = { shift = 21 None , mask = 7 , [ 0 ] = "mulNMSs" , "mlaNMSDs" , "umaalDNMS" , "mlsDNMS" , "umullDNMSs" , "umlalDNMSs" , "smullDNMSs" , "smlalDNMSs" , } local map_sync None = { shift = 20 None , mask = 15 , [ 0 ] = "swpDMN" , false , false , false , "swpbDMN" , false , false , false , "strexDMN" , "ldrexDN" , "strexdDN" , "ldrexdDN" , "strexbDMN" , "ldrexbDN" , "strexhDN" , "ldrexhDN" , }

CHUNK local NAMELIST = { FIELD FIELDSEPLIST FIELDSEP [ EXP ] = { FIELD FIELDSEPLIST FIELDSEP FIELD , } , } local map_datac None = { shift = 24 None , mask = 1 , [ 0 ] = { shift = 4 None , mask = 1 , [ 0 ] = { shift = 8 None , mask = 15 , [ 10 ] = map_vfps , [ 11 ] = map_vfpd , } , { shift = 8 None , mask = 15 , [ 10 ] = { shift = 20 None , mask = 15 , [ 0 ] = "vmovFnD" , "vmovFDn" , [ 14 ] = "vmsrD" , [ 15 ] = { shift = 12 None , mask = 15 , [ 15 ] = "vmrs" , _ = "vmrsD" , } , } , } , } , "svcT" , } local map_loadcu None = { shift = 0 None , mask = 0 , } local map_datacu None = { shift = 0 None , mask = 0 , } local map_simddata None = { shift = 0 None , mask = 0 , } local map_simdload None = { shift = 0 None , mask = 0 , } local map_preload None = { shift = 0 None , mask = 0 , } local map_media None = { shift = 20 None , mask = 31 , [ 0 ] = false , { shift = 5 None , mask = 7 , [ 0 ] = "sadd16DNM" , "sasxDNM" , "ssaxDNM" , "ssub16DNM" , "sadd8DNM" , false , false , "ssub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "qadd16DNM" , "qasxDNM" , "qsaxDNM" , "qsub16DNM" , "qadd8DNM" , false , false , "qsub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "shadd16DNM" , "shasxDNM" , "shsaxDNM" , "shsub16DNM" , "shadd8DNM" , false , false , "shsub8DNM" , } , false , { shift = 5 None , mask = 7 , [ 0 ] = "uadd16DNM" , "uasxDNM" , "usaxDNM" , "usub16DNM" , "uadd8DNM" , false , false , "usub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "uqadd16DNM" , "uqasxDNM" , "uqsaxDNM" , "uqsub16DNM" , "uqadd8DNM" , false , false , "uqsub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "uhadd16DNM" , "uhasxDNM" , "uhsaxDNM" , "uhsub16DNM" , "uhadd8DNM" , false , false , "uhsub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "pkhbtDNMU" , false , "pkhtbDNMU" , { shift = 16 None , mask = 15 , [ 15 ] = "sxtb16DMU" , _ = "sxtab16DNMU" , } , "pkhbtDNMU" , "selDNM" , "pkhtbDNMU" , } , false , { shift = 5 None , mask = 7 , [ 0 ] = "ssatDxMu" , "ssat16DxM" , "ssatDxMu" , { shift = 16 None , mask = 15 , [ 15 ] = "sxtbDMU" , _ = "sxtabDNMU" , } , "ssatDxMu" , false , "ssatDxMu" , } , { shift = 5 None , mask = 7 , [ 0 ] = "ssatDxMu" , "revDM" , "ssatDxMu" , { shift = 16 None , mask = 15 , [ 15 ] = "sxthDMU" , _ = "sxtahDNMU" , } , "ssatDxMu" , "rev16DM" , "ssatDxMu" , } , { shift = 5 None , mask = 7 , [ 3 ] = { shift = 16 None , mask = 15 , [ 15 ] = "uxtb16DMU" , _ = "uxtab16DNMU" , } , } , false , { shift = 5 None , mask = 7 , [ 0 ] = "usatDwMu" , "usat16DwM" , "usatDwMu" , { shift = 16 None , mask = 15 , [ 15 ] = "uxtbDMU" , _ = "uxtabDNMU" , } , "usatDwMu" , false , "usatDwMu" , } , { shift = 5 None , mask = 7 , [ 0 ] = "usatDwMu" , "rbitDM" , "usatDwMu" , { shift = 16 None , mask = 15 , [ 15 ] = "uxthDMU" , _ = "uxtahDNMU" , } , "usatDwMu" , "revshDM" , "usatDwMu" , } , { shift = 12 None , mask = 15 , [ 15 ] = { shift = 5 None , mask = 7 , "smuadNMS" , "smuadxNMS" , "smusdNMS" , "smusdxNMS" , } , _ = { shift = 5 None , mask = 7 , [ 0 ] = "smladNMSD" , "smladxNMSD" , "smlsdNMSD" , "smlsdxNMSD" , } , } , false , false , false , { shift = 5 None , mask = 7 , [ 0 ] = "smlaldDNMS" , "smlaldxDNMS" , "smlsldDNMS" , "smlsldxDNMS" , } , { shift = 5 None , mask = 7 , [ 0 ] = { shift = 12 None , mask = 15 , [ 15 ] = "smmulNMS" , _ = "smmlaNMSD" , } , { shift = 12 None , mask = 15 , [ 15 ] = "smmulrNMS" , _ = "smmlarNMSD" , } , false , false , false , false , "smmlsNMSD" , "smmlsrNMSD" , } , false , false , { shift = 5 None , mask = 7 , [ 0 ] = { shift = 12 None , mask = 15 , [ 15 ] = "usad8NMS" , _ = "usada8NMSD" , } , } , false , { shift = 5 None , mask = 3 , [ 2 ] = "sbfxDMvw" , } , { shift = 5 None , mask = 3 , [ 2 ] = "sbfxDMvw" , } , { shift = 5 None , mask = 3 , [ 0 ] = { shift = 0 None , mask = 15 , [ 15 ] = "bfcDvX" , _ = "bfiDMvX" , } , } , { shift = 5 None , mask = 3 , [ 0 ] = { shift = 0 None , mask = 15 , [ 15 ] = "bfcDvX" , _ = "bfiDMvX" , } , } , { shift = 5 None , mask = 3 , [ 2 ] = "ubfxDMvw" , } , { shift = 5 None , mask = 3 , [ 2 ] = "ubfxDMvw" , } , } local map_load None = { shift = 21 None , mask = 9 , { shift = 20 None , mask = 5 , [ 0 ] = "strtDL" , "ldrtDL" , [ 4 ] = "strbtDL" , [ 5 ] = "ldrbtDL" , } , _ = { shift = 20 None , mask = 5 , [ 0 ] = "strDL" , "ldrDL" , [ 4 ] = "strbDL" , [ 5 ] = "ldrbDL" , } } local map_load1 None = { shift = 4 None , mask = 1 , [ 0 ] = map_load , map_media , } local map_loadm None = { shift = 20 None , mask = 1 , [ 0 ] = { shift = 23 None , mask = 3 , [ 0 ] = "stmdaNR" , "stmNR" , { shift = 16 None , mask = 63 , [ 45 ] = "pushR" , _ = "stmdbNR" , } , "stmibNR" , } , { shift = 23 None , mask = 3 , [ 0 ] = "ldmdaNR" , { shift = 16 None , mask = 63 , [ 61 ] = "popR" , _ = "ldmNR" , } , "ldmdbNR" , "ldmibNR" , } , } local map_data None = { shift = 21 None , mask = 15 , [ 0 ] = "andDNPs" , "eorDNPs" , "subDNPs" , "rsbDNPs" , "addDNPs" , "adcDNPs" , "sbcDNPs" , "rscDNPs" , "tstNP" , "teqNP" , "cmpNP" , "cmnNP" , "orrDNPs" , "movDPs" , "bicDNPs" , "mvnDPs" , } local map_mul None = { shift = 21 None , mask = 7 , [ 0 ] = "mulNMSs" , "mlaNMSDs" , "umaalDNMS" , "mlsDNMS" , "umullDNMSs" , "umlalDNMSs" , "smullDNMSs" , "smlalDNMSs" , } local map_sync None = { shift = 20 None , mask = 15 , [ 0 ] = "swpDMN" , false , false , false , "swpbDMN" , false , false , false , "strexDMN" , "ldrexDN" , "strexdDN" , "ldrexdDN" , "strexbDMN" , "ldrexbDN" , "strexhDN" , "ldrexhDN" , }

CHUNK local NAMELIST = { FIELD FIELDSEPLIST FIELDSEP [ EXP ] = { FIELD FIELDSEPLIST FIELDSEP [ EXP ] = EXP , } , } local map_datac None = { shift = 24 None , mask = 1 , [ 0 ] = { shift = 4 None , mask = 1 , [ 0 ] = { shift = 8 None , mask = 15 , [ 10 ] = map_vfps , [ 11 ] = map_vfpd , } , { shift = 8 None , mask = 15 , [ 10 ] = { shift = 20 None , mask = 15 , [ 0 ] = "vmovFnD" , "vmovFDn" , [ 14 ] = "vmsrD" , [ 15 ] = { shift = 12 None , mask = 15 , [ 15 ] = "vmrs" , _ = "vmrsD" , } , } , } , } , "svcT" , } local map_loadcu None = { shift = 0 None , mask = 0 , } local map_datacu None = { shift = 0 None , mask = 0 , } local map_simddata None = { shift = 0 None , mask = 0 , } local map_simdload None = { shift = 0 None , mask = 0 , } local map_preload None = { shift = 0 None , mask = 0 , } local map_media None = { shift = 20 None , mask = 31 , [ 0 ] = false , { shift = 5 None , mask = 7 , [ 0 ] = "sadd16DNM" , "sasxDNM" , "ssaxDNM" , "ssub16DNM" , "sadd8DNM" , false , false , "ssub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "qadd16DNM" , "qasxDNM" , "qsaxDNM" , "qsub16DNM" , "qadd8DNM" , false , false , "qsub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "shadd16DNM" , "shasxDNM" , "shsaxDNM" , "shsub16DNM" , "shadd8DNM" , false , false , "shsub8DNM" , } , false , { shift = 5 None , mask = 7 , [ 0 ] = "uadd16DNM" , "uasxDNM" , "usaxDNM" , "usub16DNM" , "uadd8DNM" , false , false , "usub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "uqadd16DNM" , "uqasxDNM" , "uqsaxDNM" , "uqsub16DNM" , "uqadd8DNM" , false , false , "uqsub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "uhadd16DNM" , "uhasxDNM" , "uhsaxDNM" , "uhsub16DNM" , "uhadd8DNM" , false , false , "uhsub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "pkhbtDNMU" , false , "pkhtbDNMU" , { shift = 16 None , mask = 15 , [ 15 ] = "sxtb16DMU" , _ = "sxtab16DNMU" , } , "pkhbtDNMU" , "selDNM" , "pkhtbDNMU" , } , false , { shift = 5 None , mask = 7 , [ 0 ] = "ssatDxMu" , "ssat16DxM" , "ssatDxMu" , { shift = 16 None , mask = 15 , [ 15 ] = "sxtbDMU" , _ = "sxtabDNMU" , } , "ssatDxMu" , false , "ssatDxMu" , } , { shift = 5 None , mask = 7 , [ 0 ] = "ssatDxMu" , "revDM" , "ssatDxMu" , { shift = 16 None , mask = 15 , [ 15 ] = "sxthDMU" , _ = "sxtahDNMU" , } , "ssatDxMu" , "rev16DM" , "ssatDxMu" , } , { shift = 5 None , mask = 7 , [ 3 ] = { shift = 16 None , mask = 15 , [ 15 ] = "uxtb16DMU" , _ = "uxtab16DNMU" , } , } , false , { shift = 5 None , mask = 7 , [ 0 ] = "usatDwMu" , "usat16DwM" , "usatDwMu" , { shift = 16 None , mask = 15 , [ 15 ] = "uxtbDMU" , _ = "uxtabDNMU" , } , "usatDwMu" , false , "usatDwMu" , } , { shift = 5 None , mask = 7 , [ 0 ] = "usatDwMu" , "rbitDM" , "usatDwMu" , { shift = 16 None , mask = 15 , [ 15 ] = "uxthDMU" , _ = "uxtahDNMU" , } , "usatDwMu" , "revshDM" , "usatDwMu" , } , { shift = 12 None , mask = 15 , [ 15 ] = { shift = 5 None , mask = 7 , "smuadNMS" , "smuadxNMS" , "smusdNMS" , "smusdxNMS" , } , _ = { shift = 5 None , mask = 7 , [ 0 ] = "smladNMSD" , "smladxNMSD" , "smlsdNMSD" , "smlsdxNMSD" , } , } , false , false , false , { shift = 5 None , mask = 7 , [ 0 ] = "smlaldDNMS" , "smlaldxDNMS" , "smlsldDNMS" , "smlsldxDNMS" , } , { shift = 5 None , mask = 7 , [ 0 ] = { shift = 12 None , mask = 15 , [ 15 ] = "smmulNMS" , _ = "smmlaNMSD" , } , { shift = 12 None , mask = 15 , [ 15 ] = "smmulrNMS" , _ = "smmlarNMSD" , } , false , false , false , false , "smmlsNMSD" , "smmlsrNMSD" , } , false , false , { shift = 5 None , mask = 7 , [ 0 ] = { shift = 12 None , mask = 15 , [ 15 ] = "usad8NMS" , _ = "usada8NMSD" , } , } , false , { shift = 5 None , mask = 3 , [ 2 ] = "sbfxDMvw" , } , { shift = 5 None , mask = 3 , [ 2 ] = "sbfxDMvw" , } , { shift = 5 None , mask = 3 , [ 0 ] = { shift = 0 None , mask = 15 , [ 15 ] = "bfcDvX" , _ = "bfiDMvX" , } , } , { shift = 5 None , mask = 3 , [ 0 ] = { shift = 0 None , mask = 15 , [ 15 ] = "bfcDvX" , _ = "bfiDMvX" , } , } , { shift = 5 None , mask = 3 , [ 2 ] = "ubfxDMvw" , } , { shift = 5 None , mask = 3 , [ 2 ] = "ubfxDMvw" , } , } local map_load None = { shift = 21 None , mask = 9 , { shift = 20 None , mask = 5 , [ 0 ] = "strtDL" , "ldrtDL" , [ 4 ] = "strbtDL" , [ 5 ] = "ldrbtDL" , } , _ = { shift = 20 None , mask = 5 , [ 0 ] = "strDL" , "ldrDL" , [ 4 ] = "strbDL" , [ 5 ] = "ldrbDL" , } } local map_load1 None = { shift = 4 None , mask = 1 , [ 0 ] = map_load , map_media , } local map_loadm None = { shift = 20 None , mask = 1 , [ 0 ] = { shift = 23 None , mask = 3 , [ 0 ] = "stmdaNR" , "stmNR" , { shift = 16 None , mask = 63 , [ 45 ] = "pushR" , _ = "stmdbNR" , } , "stmibNR" , } , { shift = 23 None , mask = 3 , [ 0 ] = "ldmdaNR" , { shift = 16 None , mask = 63 , [ 61 ] = "popR" , _ = "ldmNR" , } , "ldmdbNR" , "ldmibNR" , } , } local map_data None = { shift = 21 None , mask = 15 , [ 0 ] = "andDNPs" , "eorDNPs" , "subDNPs" , "rsbDNPs" , "addDNPs" , "adcDNPs" , "sbcDNPs" , "rscDNPs" , "tstNP" , "teqNP" , "cmpNP" , "cmnNP" , "orrDNPs" , "movDPs" , "bicDNPs" , "mvnDPs" , } local map_mul None = { shift = 21 None , mask = 7 , [ 0 ] = "mulNMSs" , "mlaNMSDs" , "umaalDNMS" , "mlsDNMS" , "umullDNMSs" , "umlalDNMSs" , "smullDNMSs" , "smlalDNMSs" , } local map_sync None = { shift = 20 None , mask = 15 , [ 0 ] = "swpDMN" , false , false , false , "swpbDMN" , false , false , false , "strexDMN" , "ldrexDN" , "strexdDN" , "ldrexdDN" , "strexbDMN" , "ldrexbDN" , "strexhDN" , "ldrexhDN" , }

CHUNK local NAMELIST = { FIELD FIELDSEPLIST FIELDSEP [ EXP ] = { FIELD FIELDSEPLIST FIELDSEP [ EXP ] = "vcvt.s32FdG.m" , } , } local map_datac None = { shift = 24 None , mask = 1 , [ 0 ] = { shift = 4 None , mask = 1 , [ 0 ] = { shift = 8 None , mask = 15 , [ 10 ] = map_vfps , [ 11 ] = map_vfpd , } , { shift = 8 None , mask = 15 , [ 10 ] = { shift = 20 None , mask = 15 , [ 0 ] = "vmovFnD" , "vmovFDn" , [ 14 ] = "vmsrD" , [ 15 ] = { shift = 12 None , mask = 15 , [ 15 ] = "vmrs" , _ = "vmrsD" , } , } , } , } , "svcT" , } local map_loadcu None = { shift = 0 None , mask = 0 , } local map_datacu None = { shift = 0 None , mask = 0 , } local map_simddata None = { shift = 0 None , mask = 0 , } local map_simdload None = { shift = 0 None , mask = 0 , } local map_preload None = { shift = 0 None , mask = 0 , } local map_media None = { shift = 20 None , mask = 31 , [ 0 ] = false , { shift = 5 None , mask = 7 , [ 0 ] = "sadd16DNM" , "sasxDNM" , "ssaxDNM" , "ssub16DNM" , "sadd8DNM" , false , false , "ssub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "qadd16DNM" , "qasxDNM" , "qsaxDNM" , "qsub16DNM" , "qadd8DNM" , false , false , "qsub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "shadd16DNM" , "shasxDNM" , "shsaxDNM" , "shsub16DNM" , "shadd8DNM" , false , false , "shsub8DNM" , } , false , { shift = 5 None , mask = 7 , [ 0 ] = "uadd16DNM" , "uasxDNM" , "usaxDNM" , "usub16DNM" , "uadd8DNM" , false , false , "usub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "uqadd16DNM" , "uqasxDNM" , "uqsaxDNM" , "uqsub16DNM" , "uqadd8DNM" , false , false , "uqsub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "uhadd16DNM" , "uhasxDNM" , "uhsaxDNM" , "uhsub16DNM" , "uhadd8DNM" , false , false , "uhsub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "pkhbtDNMU" , false , "pkhtbDNMU" , { shift = 16 None , mask = 15 , [ 15 ] = "sxtb16DMU" , _ = "sxtab16DNMU" , } , "pkhbtDNMU" , "selDNM" , "pkhtbDNMU" , } , false , { shift = 5 None , mask = 7 , [ 0 ] = "ssatDxMu" , "ssat16DxM" , "ssatDxMu" , { shift = 16 None , mask = 15 , [ 15 ] = "sxtbDMU" , _ = "sxtabDNMU" , } , "ssatDxMu" , false , "ssatDxMu" , } , { shift = 5 None , mask = 7 , [ 0 ] = "ssatDxMu" , "revDM" , "ssatDxMu" , { shift = 16 None , mask = 15 , [ 15 ] = "sxthDMU" , _ = "sxtahDNMU" , } , "ssatDxMu" , "rev16DM" , "ssatDxMu" , } , { shift = 5 None , mask = 7 , [ 3 ] = { shift = 16 None , mask = 15 , [ 15 ] = "uxtb16DMU" , _ = "uxtab16DNMU" , } , } , false , { shift = 5 None , mask = 7 , [ 0 ] = "usatDwMu" , "usat16DwM" , "usatDwMu" , { shift = 16 None , mask = 15 , [ 15 ] = "uxtbDMU" , _ = "uxtabDNMU" , } , "usatDwMu" , false , "usatDwMu" , } , { shift = 5 None , mask = 7 , [ 0 ] = "usatDwMu" , "rbitDM" , "usatDwMu" , { shift = 16 None , mask = 15 , [ 15 ] = "uxthDMU" , _ = "uxtahDNMU" , } , "usatDwMu" , "revshDM" , "usatDwMu" , } , { shift = 12 None , mask = 15 , [ 15 ] = { shift = 5 None , mask = 7 , "smuadNMS" , "smuadxNMS" , "smusdNMS" , "smusdxNMS" , } , _ = { shift = 5 None , mask = 7 , [ 0 ] = "smladNMSD" , "smladxNMSD" , "smlsdNMSD" , "smlsdxNMSD" , } , } , false , false , false , { shift = 5 None , mask = 7 , [ 0 ] = "smlaldDNMS" , "smlaldxDNMS" , "smlsldDNMS" , "smlsldxDNMS" , } , { shift = 5 None , mask = 7 , [ 0 ] = { shift = 12 None , mask = 15 , [ 15 ] = "smmulNMS" , _ = "smmlaNMSD" , } , { shift = 12 None , mask = 15 , [ 15 ] = "smmulrNMS" , _ = "smmlarNMSD" , } , false , false , false , false , "smmlsNMSD" , "smmlsrNMSD" , } , false , false , { shift = 5 None , mask = 7 , [ 0 ] = { shift = 12 None , mask = 15 , [ 15 ] = "usad8NMS" , _ = "usada8NMSD" , } , } , false , { shift = 5 None , mask = 3 , [ 2 ] = "sbfxDMvw" , } , { shift = 5 None , mask = 3 , [ 2 ] = "sbfxDMvw" , } , { shift = 5 None , mask = 3 , [ 0 ] = { shift = 0 None , mask = 15 , [ 15 ] = "bfcDvX" , _ = "bfiDMvX" , } , } , { shift = 5 None , mask = 3 , [ 0 ] = { shift = 0 None , mask = 15 , [ 15 ] = "bfcDvX" , _ = "bfiDMvX" , } , } , { shift = 5 None , mask = 3 , [ 2 ] = "ubfxDMvw" , } , { shift = 5 None , mask = 3 , [ 2 ] = "ubfxDMvw" , } , } local map_load None = { shift = 21 None , mask = 9 , { shift = 20 None , mask = 5 , [ 0 ] = "strtDL" , "ldrtDL" , [ 4 ] = "strbtDL" , [ 5 ] = "ldrbtDL" , } , _ = { shift = 20 None , mask = 5 , [ 0 ] = "strDL" , "ldrDL" , [ 4 ] = "strbDL" , [ 5 ] = "ldrbDL" , } } local map_load1 None = { shift = 4 None , mask = 1 , [ 0 ] = map_load , map_media , } local map_loadm None = { shift = 20 None , mask = 1 , [ 0 ] = { shift = 23 None , mask = 3 , [ 0 ] = "stmdaNR" , "stmNR" , { shift = 16 None , mask = 63 , [ 45 ] = "pushR" , _ = "stmdbNR" , } , "stmibNR" , } , { shift = 23 None , mask = 3 , [ 0 ] = "ldmdaNR" , { shift = 16 None , mask = 63 , [ 61 ] = "popR" , _ = "ldmNR" , } , "ldmdbNR" , "ldmibNR" , } , } local map_data None = { shift = 21 None , mask = 15 , [ 0 ] = "andDNPs" , "eorDNPs" , "subDNPs" , "rsbDNPs" , "addDNPs" , "adcDNPs" , "sbcDNPs" , "rscDNPs" , "tstNP" , "teqNP" , "cmpNP" , "cmnNP" , "orrDNPs" , "movDPs" , "bicDNPs" , "mvnDPs" , } local map_mul None = { shift = 21 None , mask = 7 , [ 0 ] = "mulNMSs" , "mlaNMSDs" , "umaalDNMS" , "mlsDNMS" , "umullDNMSs" , "umlalDNMSs" , "smullDNMSs" , "smlalDNMSs" , } local map_sync None = { shift = 20 None , mask = 15 , [ 0 ] = "swpDMN" , false , false , false , "swpbDMN" , false , false , false , "strexDMN" , "ldrexDN" , "strexdDN" , "ldrexdDN" , "strexbDMN" , "ldrexbDN" , "strexhDN" , "ldrexhDN" , }

CHUNK local NAMELIST = { FIELD FIELDSEPLIST FIELDSEP [ EXP ] = { FIELD FIELDSEPLIST FIELDSEP [ NUMBER ] = "vcvt.s32FdG.m" , } , } local map_datac None = { shift = 24 None , mask = 1 , [ 0 ] = { shift = 4 None , mask = 1 , [ 0 ] = { shift = 8 None , mask = 15 , [ 10 ] = map_vfps , [ 11 ] = map_vfpd , } , { shift = 8 None , mask = 15 , [ 10 ] = { shift = 20 None , mask = 15 , [ 0 ] = "vmovFnD" , "vmovFDn" , [ 14 ] = "vmsrD" , [ 15 ] = { shift = 12 None , mask = 15 , [ 15 ] = "vmrs" , _ = "vmrsD" , } , } , } , } , "svcT" , } local map_loadcu None = { shift = 0 None , mask = 0 , } local map_datacu None = { shift = 0 None , mask = 0 , } local map_simddata None = { shift = 0 None , mask = 0 , } local map_simdload None = { shift = 0 None , mask = 0 , } local map_preload None = { shift = 0 None , mask = 0 , } local map_media None = { shift = 20 None , mask = 31 , [ 0 ] = false , { shift = 5 None , mask = 7 , [ 0 ] = "sadd16DNM" , "sasxDNM" , "ssaxDNM" , "ssub16DNM" , "sadd8DNM" , false , false , "ssub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "qadd16DNM" , "qasxDNM" , "qsaxDNM" , "qsub16DNM" , "qadd8DNM" , false , false , "qsub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "shadd16DNM" , "shasxDNM" , "shsaxDNM" , "shsub16DNM" , "shadd8DNM" , false , false , "shsub8DNM" , } , false , { shift = 5 None , mask = 7 , [ 0 ] = "uadd16DNM" , "uasxDNM" , "usaxDNM" , "usub16DNM" , "uadd8DNM" , false , false , "usub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "uqadd16DNM" , "uqasxDNM" , "uqsaxDNM" , "uqsub16DNM" , "uqadd8DNM" , false , false , "uqsub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "uhadd16DNM" , "uhasxDNM" , "uhsaxDNM" , "uhsub16DNM" , "uhadd8DNM" , false , false , "uhsub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "pkhbtDNMU" , false , "pkhtbDNMU" , { shift = 16 None , mask = 15 , [ 15 ] = "sxtb16DMU" , _ = "sxtab16DNMU" , } , "pkhbtDNMU" , "selDNM" , "pkhtbDNMU" , } , false , { shift = 5 None , mask = 7 , [ 0 ] = "ssatDxMu" , "ssat16DxM" , "ssatDxMu" , { shift = 16 None , mask = 15 , [ 15 ] = "sxtbDMU" , _ = "sxtabDNMU" , } , "ssatDxMu" , false , "ssatDxMu" , } , { shift = 5 None , mask = 7 , [ 0 ] = "ssatDxMu" , "revDM" , "ssatDxMu" , { shift = 16 None , mask = 15 , [ 15 ] = "sxthDMU" , _ = "sxtahDNMU" , } , "ssatDxMu" , "rev16DM" , "ssatDxMu" , } , { shift = 5 None , mask = 7 , [ 3 ] = { shift = 16 None , mask = 15 , [ 15 ] = "uxtb16DMU" , _ = "uxtab16DNMU" , } , } , false , { shift = 5 None , mask = 7 , [ 0 ] = "usatDwMu" , "usat16DwM" , "usatDwMu" , { shift = 16 None , mask = 15 , [ 15 ] = "uxtbDMU" , _ = "uxtabDNMU" , } , "usatDwMu" , false , "usatDwMu" , } , { shift = 5 None , mask = 7 , [ 0 ] = "usatDwMu" , "rbitDM" , "usatDwMu" , { shift = 16 None , mask = 15 , [ 15 ] = "uxthDMU" , _ = "uxtahDNMU" , } , "usatDwMu" , "revshDM" , "usatDwMu" , } , { shift = 12 None , mask = 15 , [ 15 ] = { shift = 5 None , mask = 7 , "smuadNMS" , "smuadxNMS" , "smusdNMS" , "smusdxNMS" , } , _ = { shift = 5 None , mask = 7 , [ 0 ] = "smladNMSD" , "smladxNMSD" , "smlsdNMSD" , "smlsdxNMSD" , } , } , false , false , false , { shift = 5 None , mask = 7 , [ 0 ] = "smlaldDNMS" , "smlaldxDNMS" , "smlsldDNMS" , "smlsldxDNMS" , } , { shift = 5 None , mask = 7 , [ 0 ] = { shift = 12 None , mask = 15 , [ 15 ] = "smmulNMS" , _ = "smmlaNMSD" , } , { shift = 12 None , mask = 15 , [ 15 ] = "smmulrNMS" , _ = "smmlarNMSD" , } , false , false , false , false , "smmlsNMSD" , "smmlsrNMSD" , } , false , false , { shift = 5 None , mask = 7 , [ 0 ] = { shift = 12 None , mask = 15 , [ 15 ] = "usad8NMS" , _ = "usada8NMSD" , } , } , false , { shift = 5 None , mask = 3 , [ 2 ] = "sbfxDMvw" , } , { shift = 5 None , mask = 3 , [ 2 ] = "sbfxDMvw" , } , { shift = 5 None , mask = 3 , [ 0 ] = { shift = 0 None , mask = 15 , [ 15 ] = "bfcDvX" , _ = "bfiDMvX" , } , } , { shift = 5 None , mask = 3 , [ 0 ] = { shift = 0 None , mask = 15 , [ 15 ] = "bfcDvX" , _ = "bfiDMvX" , } , } , { shift = 5 None , mask = 3 , [ 2 ] = "ubfxDMvw" , } , { shift = 5 None , mask = 3 , [ 2 ] = "ubfxDMvw" , } , } local map_load None = { shift = 21 None , mask = 9 , { shift = 20 None , mask = 5 , [ 0 ] = "strtDL" , "ldrtDL" , [ 4 ] = "strbtDL" , [ 5 ] = "ldrbtDL" , } , _ = { shift = 20 None , mask = 5 , [ 0 ] = "strDL" , "ldrDL" , [ 4 ] = "strbDL" , [ 5 ] = "ldrbDL" , } } local map_load1 None = { shift = 4 None , mask = 1 , [ 0 ] = map_load , map_media , } local map_loadm None = { shift = 20 None , mask = 1 , [ 0 ] = { shift = 23 None , mask = 3 , [ 0 ] = "stmdaNR" , "stmNR" , { shift = 16 None , mask = 63 , [ 45 ] = "pushR" , _ = "stmdbNR" , } , "stmibNR" , } , { shift = 23 None , mask = 3 , [ 0 ] = "ldmdaNR" , { shift = 16 None , mask = 63 , [ 61 ] = "popR" , _ = "ldmNR" , } , "ldmdbNR" , "ldmibNR" , } , } local map_data None = { shift = 21 None , mask = 15 , [ 0 ] = "andDNPs" , "eorDNPs" , "subDNPs" , "rsbDNPs" , "addDNPs" , "adcDNPs" , "sbcDNPs" , "rscDNPs" , "tstNP" , "teqNP" , "cmpNP" , "cmnNP" , "orrDNPs" , "movDPs" , "bicDNPs" , "mvnDPs" , } local map_mul None = { shift = 21 None , mask = 7 , [ 0 ] = "mulNMSs" , "mlaNMSDs" , "umaalDNMS" , "mlsDNMS" , "umullDNMSs" , "umlalDNMSs" , "smullDNMSs" , "smlalDNMSs" , } local map_sync None = { shift = 20 None , mask = 15 , [ 0 ] = "swpDMN" , false , false , false , "swpbDMN" , false , false , false , "strexDMN" , "ldrexDN" , "strexdDN" , "ldrexdDN" , "strexbDMN" , "ldrexbDN" , "strexhDN" , "ldrexhDN" , }

CHUNK local NAMELIST = { FIELD FIELDSEPLIST FIELDSEP [ EXP ] = { FIELD FIELDSEPLIST FIELDSEP [ 0x1a01 ] = "vcvt.s32FdG.m" , } , } local map_datac None = { shift = 24 None , mask = 1 , [ 0 ] = { shift = 4 None , mask = 1 , [ 0 ] = { shift = 8 None , mask = 15 , [ 10 ] = map_vfps , [ 11 ] = map_vfpd , } , { shift = 8 None , mask = 15 , [ 10 ] = { shift = 20 None , mask = 15 , [ 0 ] = "vmovFnD" , "vmovFDn" , [ 14 ] = "vmsrD" , [ 15 ] = { shift = 12 None , mask = 15 , [ 15 ] = "vmrs" , _ = "vmrsD" , } , } , } , } , "svcT" , } local map_loadcu None = { shift = 0 None , mask = 0 , } local map_datacu None = { shift = 0 None , mask = 0 , } local map_simddata None = { shift = 0 None , mask = 0 , } local map_simdload None = { shift = 0 None , mask = 0 , } local map_preload None = { shift = 0 None , mask = 0 , } local map_media None = { shift = 20 None , mask = 31 , [ 0 ] = false , { shift = 5 None , mask = 7 , [ 0 ] = "sadd16DNM" , "sasxDNM" , "ssaxDNM" , "ssub16DNM" , "sadd8DNM" , false , false , "ssub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "qadd16DNM" , "qasxDNM" , "qsaxDNM" , "qsub16DNM" , "qadd8DNM" , false , false , "qsub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "shadd16DNM" , "shasxDNM" , "shsaxDNM" , "shsub16DNM" , "shadd8DNM" , false , false , "shsub8DNM" , } , false , { shift = 5 None , mask = 7 , [ 0 ] = "uadd16DNM" , "uasxDNM" , "usaxDNM" , "usub16DNM" , "uadd8DNM" , false , false , "usub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "uqadd16DNM" , "uqasxDNM" , "uqsaxDNM" , "uqsub16DNM" , "uqadd8DNM" , false , false , "uqsub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "uhadd16DNM" , "uhasxDNM" , "uhsaxDNM" , "uhsub16DNM" , "uhadd8DNM" , false , false , "uhsub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "pkhbtDNMU" , false , "pkhtbDNMU" , { shift = 16 None , mask = 15 , [ 15 ] = "sxtb16DMU" , _ = "sxtab16DNMU" , } , "pkhbtDNMU" , "selDNM" , "pkhtbDNMU" , } , false , { shift = 5 None , mask = 7 , [ 0 ] = "ssatDxMu" , "ssat16DxM" , "ssatDxMu" , { shift = 16 None , mask = 15 , [ 15 ] = "sxtbDMU" , _ = "sxtabDNMU" , } , "ssatDxMu" , false , "ssatDxMu" , } , { shift = 5 None , mask = 7 , [ 0 ] = "ssatDxMu" , "revDM" , "ssatDxMu" , { shift = 16 None , mask = 15 , [ 15 ] = "sxthDMU" , _ = "sxtahDNMU" , } , "ssatDxMu" , "rev16DM" , "ssatDxMu" , } , { shift = 5 None , mask = 7 , [ 3 ] = { shift = 16 None , mask = 15 , [ 15 ] = "uxtb16DMU" , _ = "uxtab16DNMU" , } , } , false , { shift = 5 None , mask = 7 , [ 0 ] = "usatDwMu" , "usat16DwM" , "usatDwMu" , { shift = 16 None , mask = 15 , [ 15 ] = "uxtbDMU" , _ = "uxtabDNMU" , } , "usatDwMu" , false , "usatDwMu" , } , { shift = 5 None , mask = 7 , [ 0 ] = "usatDwMu" , "rbitDM" , "usatDwMu" , { shift = 16 None , mask = 15 , [ 15 ] = "uxthDMU" , _ = "uxtahDNMU" , } , "usatDwMu" , "revshDM" , "usatDwMu" , } , { shift = 12 None , mask = 15 , [ 15 ] = { shift = 5 None , mask = 7 , "smuadNMS" , "smuadxNMS" , "smusdNMS" , "smusdxNMS" , } , _ = { shift = 5 None , mask = 7 , [ 0 ] = "smladNMSD" , "smladxNMSD" , "smlsdNMSD" , "smlsdxNMSD" , } , } , false , false , false , { shift = 5 None , mask = 7 , [ 0 ] = "smlaldDNMS" , "smlaldxDNMS" , "smlsldDNMS" , "smlsldxDNMS" , } , { shift = 5 None , mask = 7 , [ 0 ] = { shift = 12 None , mask = 15 , [ 15 ] = "smmulNMS" , _ = "smmlaNMSD" , } , { shift = 12 None , mask = 15 , [ 15 ] = "smmulrNMS" , _ = "smmlarNMSD" , } , false , false , false , false , "smmlsNMSD" , "smmlsrNMSD" , } , false , false , { shift = 5 None , mask = 7 , [ 0 ] = { shift = 12 None , mask = 15 , [ 15 ] = "usad8NMS" , _ = "usada8NMSD" , } , } , false , { shift = 5 None , mask = 3 , [ 2 ] = "sbfxDMvw" , } , { shift = 5 None , mask = 3 , [ 2 ] = "sbfxDMvw" , } , { shift = 5 None , mask = 3 , [ 0 ] = { shift = 0 None , mask = 15 , [ 15 ] = "bfcDvX" , _ = "bfiDMvX" , } , } , { shift = 5 None , mask = 3 , [ 0 ] = { shift = 0 None , mask = 15 , [ 15 ] = "bfcDvX" , _ = "bfiDMvX" , } , } , { shift = 5 None , mask = 3 , [ 2 ] = "ubfxDMvw" , } , { shift = 5 None , mask = 3 , [ 2 ] = "ubfxDMvw" , } , } local map_load None = { shift = 21 None , mask = 9 , { shift = 20 None , mask = 5 , [ 0 ] = "strtDL" , "ldrtDL" , [ 4 ] = "strbtDL" , [ 5 ] = "ldrbtDL" , } , _ = { shift = 20 None , mask = 5 , [ 0 ] = "strDL" , "ldrDL" , [ 4 ] = "strbDL" , [ 5 ] = "ldrbDL" , } } local map_load1 None = { shift = 4 None , mask = 1 , [ 0 ] = map_load , map_media , } local map_loadm None = { shift = 20 None , mask = 1 , [ 0 ] = { shift = 23 None , mask = 3 , [ 0 ] = "stmdaNR" , "stmNR" , { shift = 16 None , mask = 63 , [ 45 ] = "pushR" , _ = "stmdbNR" , } , "stmibNR" , } , { shift = 23 None , mask = 3 , [ 0 ] = "ldmdaNR" , { shift = 16 None , mask = 63 , [ 61 ] = "popR" , _ = "ldmNR" , } , "ldmdbNR" , "ldmibNR" , } , } local map_data None = { shift = 21 None , mask = 15 , [ 0 ] = "andDNPs" , "eorDNPs" , "subDNPs" , "rsbDNPs" , "addDNPs" , "adcDNPs" , "sbcDNPs" , "rscDNPs" , "tstNP" , "teqNP" , "cmpNP" , "cmnNP" , "orrDNPs" , "movDPs" , "bicDNPs" , "mvnDPs" , } local map_mul None = { shift = 21 None , mask = 7 , [ 0 ] = "mulNMSs" , "mlaNMSDs" , "umaalDNMS" , "mlsDNMS" , "umullDNMSs" , "umlalDNMSs" , "smullDNMSs" , "smlalDNMSs" , } local map_sync None = { shift = 20 None , mask = 15 , [ 0 ] = "swpDMN" , false , false , false , "swpbDMN" , false , false , false , "strexDMN" , "ldrexDN" , "strexdDN" , "ldrexdDN" , "strexbDMN" , "ldrexbDN" , "strexhDN" , "ldrexhDN" , }

CHUNK local NAMELIST = { FIELD FIELDSEPLIST FIELDSEP [ EXP ] = { FIELD FIELDSEPLIST , [ 0x1a01 ] = "vcvt.s32FdG.m" , } , } local map_datac None = { shift = 24 None , mask = 1 , [ 0 ] = { shift = 4 None , mask = 1 , [ 0 ] = { shift = 8 None , mask = 15 , [ 10 ] = map_vfps , [ 11 ] = map_vfpd , } , { shift = 8 None , mask = 15 , [ 10 ] = { shift = 20 None , mask = 15 , [ 0 ] = "vmovFnD" , "vmovFDn" , [ 14 ] = "vmsrD" , [ 15 ] = { shift = 12 None , mask = 15 , [ 15 ] = "vmrs" , _ = "vmrsD" , } , } , } , } , "svcT" , } local map_loadcu None = { shift = 0 None , mask = 0 , } local map_datacu None = { shift = 0 None , mask = 0 , } local map_simddata None = { shift = 0 None , mask = 0 , } local map_simdload None = { shift = 0 None , mask = 0 , } local map_preload None = { shift = 0 None , mask = 0 , } local map_media None = { shift = 20 None , mask = 31 , [ 0 ] = false , { shift = 5 None , mask = 7 , [ 0 ] = "sadd16DNM" , "sasxDNM" , "ssaxDNM" , "ssub16DNM" , "sadd8DNM" , false , false , "ssub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "qadd16DNM" , "qasxDNM" , "qsaxDNM" , "qsub16DNM" , "qadd8DNM" , false , false , "qsub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "shadd16DNM" , "shasxDNM" , "shsaxDNM" , "shsub16DNM" , "shadd8DNM" , false , false , "shsub8DNM" , } , false , { shift = 5 None , mask = 7 , [ 0 ] = "uadd16DNM" , "uasxDNM" , "usaxDNM" , "usub16DNM" , "uadd8DNM" , false , false , "usub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "uqadd16DNM" , "uqasxDNM" , "uqsaxDNM" , "uqsub16DNM" , "uqadd8DNM" , false , false , "uqsub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "uhadd16DNM" , "uhasxDNM" , "uhsaxDNM" , "uhsub16DNM" , "uhadd8DNM" , false , false , "uhsub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "pkhbtDNMU" , false , "pkhtbDNMU" , { shift = 16 None , mask = 15 , [ 15 ] = "sxtb16DMU" , _ = "sxtab16DNMU" , } , "pkhbtDNMU" , "selDNM" , "pkhtbDNMU" , } , false , { shift = 5 None , mask = 7 , [ 0 ] = "ssatDxMu" , "ssat16DxM" , "ssatDxMu" , { shift = 16 None , mask = 15 , [ 15 ] = "sxtbDMU" , _ = "sxtabDNMU" , } , "ssatDxMu" , false , "ssatDxMu" , } , { shift = 5 None , mask = 7 , [ 0 ] = "ssatDxMu" , "revDM" , "ssatDxMu" , { shift = 16 None , mask = 15 , [ 15 ] = "sxthDMU" , _ = "sxtahDNMU" , } , "ssatDxMu" , "rev16DM" , "ssatDxMu" , } , { shift = 5 None , mask = 7 , [ 3 ] = { shift = 16 None , mask = 15 , [ 15 ] = "uxtb16DMU" , _ = "uxtab16DNMU" , } , } , false , { shift = 5 None , mask = 7 , [ 0 ] = "usatDwMu" , "usat16DwM" , "usatDwMu" , { shift = 16 None , mask = 15 , [ 15 ] = "uxtbDMU" , _ = "uxtabDNMU" , } , "usatDwMu" , false , "usatDwMu" , } , { shift = 5 None , mask = 7 , [ 0 ] = "usatDwMu" , "rbitDM" , "usatDwMu" , { shift = 16 None , mask = 15 , [ 15 ] = "uxthDMU" , _ = "uxtahDNMU" , } , "usatDwMu" , "revshDM" , "usatDwMu" , } , { shift = 12 None , mask = 15 , [ 15 ] = { shift = 5 None , mask = 7 , "smuadNMS" , "smuadxNMS" , "smusdNMS" , "smusdxNMS" , } , _ = { shift = 5 None , mask = 7 , [ 0 ] = "smladNMSD" , "smladxNMSD" , "smlsdNMSD" , "smlsdxNMSD" , } , } , false , false , false , { shift = 5 None , mask = 7 , [ 0 ] = "smlaldDNMS" , "smlaldxDNMS" , "smlsldDNMS" , "smlsldxDNMS" , } , { shift = 5 None , mask = 7 , [ 0 ] = { shift = 12 None , mask = 15 , [ 15 ] = "smmulNMS" , _ = "smmlaNMSD" , } , { shift = 12 None , mask = 15 , [ 15 ] = "smmulrNMS" , _ = "smmlarNMSD" , } , false , false , false , false , "smmlsNMSD" , "smmlsrNMSD" , } , false , false , { shift = 5 None , mask = 7 , [ 0 ] = { shift = 12 None , mask = 15 , [ 15 ] = "usad8NMS" , _ = "usada8NMSD" , } , } , false , { shift = 5 None , mask = 3 , [ 2 ] = "sbfxDMvw" , } , { shift = 5 None , mask = 3 , [ 2 ] = "sbfxDMvw" , } , { shift = 5 None , mask = 3 , [ 0 ] = { shift = 0 None , mask = 15 , [ 15 ] = "bfcDvX" , _ = "bfiDMvX" , } , } , { shift = 5 None , mask = 3 , [ 0 ] = { shift = 0 None , mask = 15 , [ 15 ] = "bfcDvX" , _ = "bfiDMvX" , } , } , { shift = 5 None , mask = 3 , [ 2 ] = "ubfxDMvw" , } , { shift = 5 None , mask = 3 , [ 2 ] = "ubfxDMvw" , } , } local map_load None = { shift = 21 None , mask = 9 , { shift = 20 None , mask = 5 , [ 0 ] = "strtDL" , "ldrtDL" , [ 4 ] = "strbtDL" , [ 5 ] = "ldrbtDL" , } , _ = { shift = 20 None , mask = 5 , [ 0 ] = "strDL" , "ldrDL" , [ 4 ] = "strbDL" , [ 5 ] = "ldrbDL" , } } local map_load1 None = { shift = 4 None , mask = 1 , [ 0 ] = map_load , map_media , } local map_loadm None = { shift = 20 None , mask = 1 , [ 0 ] = { shift = 23 None , mask = 3 , [ 0 ] = "stmdaNR" , "stmNR" , { shift = 16 None , mask = 63 , [ 45 ] = "pushR" , _ = "stmdbNR" , } , "stmibNR" , } , { shift = 23 None , mask = 3 , [ 0 ] = "ldmdaNR" , { shift = 16 None , mask = 63 , [ 61 ] = "popR" , _ = "ldmNR" , } , "ldmdbNR" , "ldmibNR" , } , } local map_data None = { shift = 21 None , mask = 15 , [ 0 ] = "andDNPs" , "eorDNPs" , "subDNPs" , "rsbDNPs" , "addDNPs" , "adcDNPs" , "sbcDNPs" , "rscDNPs" , "tstNP" , "teqNP" , "cmpNP" , "cmnNP" , "orrDNPs" , "movDPs" , "bicDNPs" , "mvnDPs" , } local map_mul None = { shift = 21 None , mask = 7 , [ 0 ] = "mulNMSs" , "mlaNMSDs" , "umaalDNMS" , "mlsDNMS" , "umullDNMSs" , "umlalDNMSs" , "smullDNMSs" , "smlalDNMSs" , } local map_sync None = { shift = 20 None , mask = 15 , [ 0 ] = "swpDMN" , false , false , false , "swpbDMN" , false , false , false , "strexDMN" , "ldrexDN" , "strexdDN" , "ldrexdDN" , "strexbDMN" , "ldrexbDN" , "strexhDN" , "ldrexhDN" , }

CHUNK local NAMELIST = { FIELD FIELDSEPLIST FIELDSEP [ EXP ] = { FIELD FIELDSEPLIST FIELDSEP FIELD , [ 0x1a01 ] = "vcvt.s32FdG.m" , } , } local map_datac None = { shift = 24 None , mask = 1 , [ 0 ] = { shift = 4 None , mask = 1 , [ 0 ] = { shift = 8 None , mask = 15 , [ 10 ] = map_vfps , [ 11 ] = map_vfpd , } , { shift = 8 None , mask = 15 , [ 10 ] = { shift = 20 None , mask = 15 , [ 0 ] = "vmovFnD" , "vmovFDn" , [ 14 ] = "vmsrD" , [ 15 ] = { shift = 12 None , mask = 15 , [ 15 ] = "vmrs" , _ = "vmrsD" , } , } , } , } , "svcT" , } local map_loadcu None = { shift = 0 None , mask = 0 , } local map_datacu None = { shift = 0 None , mask = 0 , } local map_simddata None = { shift = 0 None , mask = 0 , } local map_simdload None = { shift = 0 None , mask = 0 , } local map_preload None = { shift = 0 None , mask = 0 , } local map_media None = { shift = 20 None , mask = 31 , [ 0 ] = false , { shift = 5 None , mask = 7 , [ 0 ] = "sadd16DNM" , "sasxDNM" , "ssaxDNM" , "ssub16DNM" , "sadd8DNM" , false , false , "ssub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "qadd16DNM" , "qasxDNM" , "qsaxDNM" , "qsub16DNM" , "qadd8DNM" , false , false , "qsub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "shadd16DNM" , "shasxDNM" , "shsaxDNM" , "shsub16DNM" , "shadd8DNM" , false , false , "shsub8DNM" , } , false , { shift = 5 None , mask = 7 , [ 0 ] = "uadd16DNM" , "uasxDNM" , "usaxDNM" , "usub16DNM" , "uadd8DNM" , false , false , "usub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "uqadd16DNM" , "uqasxDNM" , "uqsaxDNM" , "uqsub16DNM" , "uqadd8DNM" , false , false , "uqsub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "uhadd16DNM" , "uhasxDNM" , "uhsaxDNM" , "uhsub16DNM" , "uhadd8DNM" , false , false , "uhsub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "pkhbtDNMU" , false , "pkhtbDNMU" , { shift = 16 None , mask = 15 , [ 15 ] = "sxtb16DMU" , _ = "sxtab16DNMU" , } , "pkhbtDNMU" , "selDNM" , "pkhtbDNMU" , } , false , { shift = 5 None , mask = 7 , [ 0 ] = "ssatDxMu" , "ssat16DxM" , "ssatDxMu" , { shift = 16 None , mask = 15 , [ 15 ] = "sxtbDMU" , _ = "sxtabDNMU" , } , "ssatDxMu" , false , "ssatDxMu" , } , { shift = 5 None , mask = 7 , [ 0 ] = "ssatDxMu" , "revDM" , "ssatDxMu" , { shift = 16 None , mask = 15 , [ 15 ] = "sxthDMU" , _ = "sxtahDNMU" , } , "ssatDxMu" , "rev16DM" , "ssatDxMu" , } , { shift = 5 None , mask = 7 , [ 3 ] = { shift = 16 None , mask = 15 , [ 15 ] = "uxtb16DMU" , _ = "uxtab16DNMU" , } , } , false , { shift = 5 None , mask = 7 , [ 0 ] = "usatDwMu" , "usat16DwM" , "usatDwMu" , { shift = 16 None , mask = 15 , [ 15 ] = "uxtbDMU" , _ = "uxtabDNMU" , } , "usatDwMu" , false , "usatDwMu" , } , { shift = 5 None , mask = 7 , [ 0 ] = "usatDwMu" , "rbitDM" , "usatDwMu" , { shift = 16 None , mask = 15 , [ 15 ] = "uxthDMU" , _ = "uxtahDNMU" , } , "usatDwMu" , "revshDM" , "usatDwMu" , } , { shift = 12 None , mask = 15 , [ 15 ] = { shift = 5 None , mask = 7 , "smuadNMS" , "smuadxNMS" , "smusdNMS" , "smusdxNMS" , } , _ = { shift = 5 None , mask = 7 , [ 0 ] = "smladNMSD" , "smladxNMSD" , "smlsdNMSD" , "smlsdxNMSD" , } , } , false , false , false , { shift = 5 None , mask = 7 , [ 0 ] = "smlaldDNMS" , "smlaldxDNMS" , "smlsldDNMS" , "smlsldxDNMS" , } , { shift = 5 None , mask = 7 , [ 0 ] = { shift = 12 None , mask = 15 , [ 15 ] = "smmulNMS" , _ = "smmlaNMSD" , } , { shift = 12 None , mask = 15 , [ 15 ] = "smmulrNMS" , _ = "smmlarNMSD" , } , false , false , false , false , "smmlsNMSD" , "smmlsrNMSD" , } , false , false , { shift = 5 None , mask = 7 , [ 0 ] = { shift = 12 None , mask = 15 , [ 15 ] = "usad8NMS" , _ = "usada8NMSD" , } , } , false , { shift = 5 None , mask = 3 , [ 2 ] = "sbfxDMvw" , } , { shift = 5 None , mask = 3 , [ 2 ] = "sbfxDMvw" , } , { shift = 5 None , mask = 3 , [ 0 ] = { shift = 0 None , mask = 15 , [ 15 ] = "bfcDvX" , _ = "bfiDMvX" , } , } , { shift = 5 None , mask = 3 , [ 0 ] = { shift = 0 None , mask = 15 , [ 15 ] = "bfcDvX" , _ = "bfiDMvX" , } , } , { shift = 5 None , mask = 3 , [ 2 ] = "ubfxDMvw" , } , { shift = 5 None , mask = 3 , [ 2 ] = "ubfxDMvw" , } , } local map_load None = { shift = 21 None , mask = 9 , { shift = 20 None , mask = 5 , [ 0 ] = "strtDL" , "ldrtDL" , [ 4 ] = "strbtDL" , [ 5 ] = "ldrbtDL" , } , _ = { shift = 20 None , mask = 5 , [ 0 ] = "strDL" , "ldrDL" , [ 4 ] = "strbDL" , [ 5 ] = "ldrbDL" , } } local map_load1 None = { shift = 4 None , mask = 1 , [ 0 ] = map_load , map_media , } local map_loadm None = { shift = 20 None , mask = 1 , [ 0 ] = { shift = 23 None , mask = 3 , [ 0 ] = "stmdaNR" , "stmNR" , { shift = 16 None , mask = 63 , [ 45 ] = "pushR" , _ = "stmdbNR" , } , "stmibNR" , } , { shift = 23 None , mask = 3 , [ 0 ] = "ldmdaNR" , { shift = 16 None , mask = 63 , [ 61 ] = "popR" , _ = "ldmNR" , } , "ldmdbNR" , "ldmibNR" , } , } local map_data None = { shift = 21 None , mask = 15 , [ 0 ] = "andDNPs" , "eorDNPs" , "subDNPs" , "rsbDNPs" , "addDNPs" , "adcDNPs" , "sbcDNPs" , "rscDNPs" , "tstNP" , "teqNP" , "cmpNP" , "cmnNP" , "orrDNPs" , "movDPs" , "bicDNPs" , "mvnDPs" , } local map_mul None = { shift = 21 None , mask = 7 , [ 0 ] = "mulNMSs" , "mlaNMSDs" , "umaalDNMS" , "mlsDNMS" , "umullDNMSs" , "umlalDNMSs" , "smullDNMSs" , "smlalDNMSs" , } local map_sync None = { shift = 20 None , mask = 15 , [ 0 ] = "swpDMN" , false , false , false , "swpbDMN" , false , false , false , "strexDMN" , "ldrexDN" , "strexdDN" , "ldrexdDN" , "strexbDMN" , "ldrexbDN" , "strexhDN" , "ldrexhDN" , }

CHUNK local NAMELIST = { FIELD FIELDSEPLIST FIELDSEP [ EXP ] = { FIELD FIELDSEPLIST FIELDSEP [ EXP ] = EXP , [ 0x1a01 ] = "vcvt.s32FdG.m" , } , } local map_datac None = { shift = 24 None , mask = 1 , [ 0 ] = { shift = 4 None , mask = 1 , [ 0 ] = { shift = 8 None , mask = 15 , [ 10 ] = map_vfps , [ 11 ] = map_vfpd , } , { shift = 8 None , mask = 15 , [ 10 ] = { shift = 20 None , mask = 15 , [ 0 ] = "vmovFnD" , "vmovFDn" , [ 14 ] = "vmsrD" , [ 15 ] = { shift = 12 None , mask = 15 , [ 15 ] = "vmrs" , _ = "vmrsD" , } , } , } , } , "svcT" , } local map_loadcu None = { shift = 0 None , mask = 0 , } local map_datacu None = { shift = 0 None , mask = 0 , } local map_simddata None = { shift = 0 None , mask = 0 , } local map_simdload None = { shift = 0 None , mask = 0 , } local map_preload None = { shift = 0 None , mask = 0 , } local map_media None = { shift = 20 None , mask = 31 , [ 0 ] = false , { shift = 5 None , mask = 7 , [ 0 ] = "sadd16DNM" , "sasxDNM" , "ssaxDNM" , "ssub16DNM" , "sadd8DNM" , false , false , "ssub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "qadd16DNM" , "qasxDNM" , "qsaxDNM" , "qsub16DNM" , "qadd8DNM" , false , false , "qsub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "shadd16DNM" , "shasxDNM" , "shsaxDNM" , "shsub16DNM" , "shadd8DNM" , false , false , "shsub8DNM" , } , false , { shift = 5 None , mask = 7 , [ 0 ] = "uadd16DNM" , "uasxDNM" , "usaxDNM" , "usub16DNM" , "uadd8DNM" , false , false , "usub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "uqadd16DNM" , "uqasxDNM" , "uqsaxDNM" , "uqsub16DNM" , "uqadd8DNM" , false , false , "uqsub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "uhadd16DNM" , "uhasxDNM" , "uhsaxDNM" , "uhsub16DNM" , "uhadd8DNM" , false , false , "uhsub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "pkhbtDNMU" , false , "pkhtbDNMU" , { shift = 16 None , mask = 15 , [ 15 ] = "sxtb16DMU" , _ = "sxtab16DNMU" , } , "pkhbtDNMU" , "selDNM" , "pkhtbDNMU" , } , false , { shift = 5 None , mask = 7 , [ 0 ] = "ssatDxMu" , "ssat16DxM" , "ssatDxMu" , { shift = 16 None , mask = 15 , [ 15 ] = "sxtbDMU" , _ = "sxtabDNMU" , } , "ssatDxMu" , false , "ssatDxMu" , } , { shift = 5 None , mask = 7 , [ 0 ] = "ssatDxMu" , "revDM" , "ssatDxMu" , { shift = 16 None , mask = 15 , [ 15 ] = "sxthDMU" , _ = "sxtahDNMU" , } , "ssatDxMu" , "rev16DM" , "ssatDxMu" , } , { shift = 5 None , mask = 7 , [ 3 ] = { shift = 16 None , mask = 15 , [ 15 ] = "uxtb16DMU" , _ = "uxtab16DNMU" , } , } , false , { shift = 5 None , mask = 7 , [ 0 ] = "usatDwMu" , "usat16DwM" , "usatDwMu" , { shift = 16 None , mask = 15 , [ 15 ] = "uxtbDMU" , _ = "uxtabDNMU" , } , "usatDwMu" , false , "usatDwMu" , } , { shift = 5 None , mask = 7 , [ 0 ] = "usatDwMu" , "rbitDM" , "usatDwMu" , { shift = 16 None , mask = 15 , [ 15 ] = "uxthDMU" , _ = "uxtahDNMU" , } , "usatDwMu" , "revshDM" , "usatDwMu" , } , { shift = 12 None , mask = 15 , [ 15 ] = { shift = 5 None , mask = 7 , "smuadNMS" , "smuadxNMS" , "smusdNMS" , "smusdxNMS" , } , _ = { shift = 5 None , mask = 7 , [ 0 ] = "smladNMSD" , "smladxNMSD" , "smlsdNMSD" , "smlsdxNMSD" , } , } , false , false , false , { shift = 5 None , mask = 7 , [ 0 ] = "smlaldDNMS" , "smlaldxDNMS" , "smlsldDNMS" , "smlsldxDNMS" , } , { shift = 5 None , mask = 7 , [ 0 ] = { shift = 12 None , mask = 15 , [ 15 ] = "smmulNMS" , _ = "smmlaNMSD" , } , { shift = 12 None , mask = 15 , [ 15 ] = "smmulrNMS" , _ = "smmlarNMSD" , } , false , false , false , false , "smmlsNMSD" , "smmlsrNMSD" , } , false , false , { shift = 5 None , mask = 7 , [ 0 ] = { shift = 12 None , mask = 15 , [ 15 ] = "usad8NMS" , _ = "usada8NMSD" , } , } , false , { shift = 5 None , mask = 3 , [ 2 ] = "sbfxDMvw" , } , { shift = 5 None , mask = 3 , [ 2 ] = "sbfxDMvw" , } , { shift = 5 None , mask = 3 , [ 0 ] = { shift = 0 None , mask = 15 , [ 15 ] = "bfcDvX" , _ = "bfiDMvX" , } , } , { shift = 5 None , mask = 3 , [ 0 ] = { shift = 0 None , mask = 15 , [ 15 ] = "bfcDvX" , _ = "bfiDMvX" , } , } , { shift = 5 None , mask = 3 , [ 2 ] = "ubfxDMvw" , } , { shift = 5 None , mask = 3 , [ 2 ] = "ubfxDMvw" , } , } local map_load None = { shift = 21 None , mask = 9 , { shift = 20 None , mask = 5 , [ 0 ] = "strtDL" , "ldrtDL" , [ 4 ] = "strbtDL" , [ 5 ] = "ldrbtDL" , } , _ = { shift = 20 None , mask = 5 , [ 0 ] = "strDL" , "ldrDL" , [ 4 ] = "strbDL" , [ 5 ] = "ldrbDL" , } } local map_load1 None = { shift = 4 None , mask = 1 , [ 0 ] = map_load , map_media , } local map_loadm None = { shift = 20 None , mask = 1 , [ 0 ] = { shift = 23 None , mask = 3 , [ 0 ] = "stmdaNR" , "stmNR" , { shift = 16 None , mask = 63 , [ 45 ] = "pushR" , _ = "stmdbNR" , } , "stmibNR" , } , { shift = 23 None , mask = 3 , [ 0 ] = "ldmdaNR" , { shift = 16 None , mask = 63 , [ 61 ] = "popR" , _ = "ldmNR" , } , "ldmdbNR" , "ldmibNR" , } , } local map_data None = { shift = 21 None , mask = 15 , [ 0 ] = "andDNPs" , "eorDNPs" , "subDNPs" , "rsbDNPs" , "addDNPs" , "adcDNPs" , "sbcDNPs" , "rscDNPs" , "tstNP" , "teqNP" , "cmpNP" , "cmnNP" , "orrDNPs" , "movDPs" , "bicDNPs" , "mvnDPs" , } local map_mul None = { shift = 21 None , mask = 7 , [ 0 ] = "mulNMSs" , "mlaNMSDs" , "umaalDNMS" , "mlsDNMS" , "umullDNMSs" , "umlalDNMSs" , "smullDNMSs" , "smlalDNMSs" , } local map_sync None = { shift = 20 None , mask = 15 , [ 0 ] = "swpDMN" , false , false , false , "swpbDMN" , false , false , false , "strexDMN" , "ldrexDN" , "strexdDN" , "ldrexdDN" , "strexbDMN" , "ldrexbDN" , "strexhDN" , "ldrexhDN" , }

CHUNK local NAMELIST = { FIELD FIELDSEPLIST FIELDSEP [ EXP ] = { FIELD FIELDSEPLIST FIELDSEP [ EXP ] = "vcvtr.s32FdG.m" , [ 0x1a01 ] = "vcvt.s32FdG.m" , } , } local map_datac None = { shift = 24 None , mask = 1 , [ 0 ] = { shift = 4 None , mask = 1 , [ 0 ] = { shift = 8 None , mask = 15 , [ 10 ] = map_vfps , [ 11 ] = map_vfpd , } , { shift = 8 None , mask = 15 , [ 10 ] = { shift = 20 None , mask = 15 , [ 0 ] = "vmovFnD" , "vmovFDn" , [ 14 ] = "vmsrD" , [ 15 ] = { shift = 12 None , mask = 15 , [ 15 ] = "vmrs" , _ = "vmrsD" , } , } , } , } , "svcT" , } local map_loadcu None = { shift = 0 None , mask = 0 , } local map_datacu None = { shift = 0 None , mask = 0 , } local map_simddata None = { shift = 0 None , mask = 0 , } local map_simdload None = { shift = 0 None , mask = 0 , } local map_preload None = { shift = 0 None , mask = 0 , } local map_media None = { shift = 20 None , mask = 31 , [ 0 ] = false , { shift = 5 None , mask = 7 , [ 0 ] = "sadd16DNM" , "sasxDNM" , "ssaxDNM" , "ssub16DNM" , "sadd8DNM" , false , false , "ssub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "qadd16DNM" , "qasxDNM" , "qsaxDNM" , "qsub16DNM" , "qadd8DNM" , false , false , "qsub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "shadd16DNM" , "shasxDNM" , "shsaxDNM" , "shsub16DNM" , "shadd8DNM" , false , false , "shsub8DNM" , } , false , { shift = 5 None , mask = 7 , [ 0 ] = "uadd16DNM" , "uasxDNM" , "usaxDNM" , "usub16DNM" , "uadd8DNM" , false , false , "usub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "uqadd16DNM" , "uqasxDNM" , "uqsaxDNM" , "uqsub16DNM" , "uqadd8DNM" , false , false , "uqsub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "uhadd16DNM" , "uhasxDNM" , "uhsaxDNM" , "uhsub16DNM" , "uhadd8DNM" , false , false , "uhsub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "pkhbtDNMU" , false , "pkhtbDNMU" , { shift = 16 None , mask = 15 , [ 15 ] = "sxtb16DMU" , _ = "sxtab16DNMU" , } , "pkhbtDNMU" , "selDNM" , "pkhtbDNMU" , } , false , { shift = 5 None , mask = 7 , [ 0 ] = "ssatDxMu" , "ssat16DxM" , "ssatDxMu" , { shift = 16 None , mask = 15 , [ 15 ] = "sxtbDMU" , _ = "sxtabDNMU" , } , "ssatDxMu" , false , "ssatDxMu" , } , { shift = 5 None , mask = 7 , [ 0 ] = "ssatDxMu" , "revDM" , "ssatDxMu" , { shift = 16 None , mask = 15 , [ 15 ] = "sxthDMU" , _ = "sxtahDNMU" , } , "ssatDxMu" , "rev16DM" , "ssatDxMu" , } , { shift = 5 None , mask = 7 , [ 3 ] = { shift = 16 None , mask = 15 , [ 15 ] = "uxtb16DMU" , _ = "uxtab16DNMU" , } , } , false , { shift = 5 None , mask = 7 , [ 0 ] = "usatDwMu" , "usat16DwM" , "usatDwMu" , { shift = 16 None , mask = 15 , [ 15 ] = "uxtbDMU" , _ = "uxtabDNMU" , } , "usatDwMu" , false , "usatDwMu" , } , { shift = 5 None , mask = 7 , [ 0 ] = "usatDwMu" , "rbitDM" , "usatDwMu" , { shift = 16 None , mask = 15 , [ 15 ] = "uxthDMU" , _ = "uxtahDNMU" , } , "usatDwMu" , "revshDM" , "usatDwMu" , } , { shift = 12 None , mask = 15 , [ 15 ] = { shift = 5 None , mask = 7 , "smuadNMS" , "smuadxNMS" , "smusdNMS" , "smusdxNMS" , } , _ = { shift = 5 None , mask = 7 , [ 0 ] = "smladNMSD" , "smladxNMSD" , "smlsdNMSD" , "smlsdxNMSD" , } , } , false , false , false , { shift = 5 None , mask = 7 , [ 0 ] = "smlaldDNMS" , "smlaldxDNMS" , "smlsldDNMS" , "smlsldxDNMS" , } , { shift = 5 None , mask = 7 , [ 0 ] = { shift = 12 None , mask = 15 , [ 15 ] = "smmulNMS" , _ = "smmlaNMSD" , } , { shift = 12 None , mask = 15 , [ 15 ] = "smmulrNMS" , _ = "smmlarNMSD" , } , false , false , false , false , "smmlsNMSD" , "smmlsrNMSD" , } , false , false , { shift = 5 None , mask = 7 , [ 0 ] = { shift = 12 None , mask = 15 , [ 15 ] = "usad8NMS" , _ = "usada8NMSD" , } , } , false , { shift = 5 None , mask = 3 , [ 2 ] = "sbfxDMvw" , } , { shift = 5 None , mask = 3 , [ 2 ] = "sbfxDMvw" , } , { shift = 5 None , mask = 3 , [ 0 ] = { shift = 0 None , mask = 15 , [ 15 ] = "bfcDvX" , _ = "bfiDMvX" , } , } , { shift = 5 None , mask = 3 , [ 0 ] = { shift = 0 None , mask = 15 , [ 15 ] = "bfcDvX" , _ = "bfiDMvX" , } , } , { shift = 5 None , mask = 3 , [ 2 ] = "ubfxDMvw" , } , { shift = 5 None , mask = 3 , [ 2 ] = "ubfxDMvw" , } , } local map_load None = { shift = 21 None , mask = 9 , { shift = 20 None , mask = 5 , [ 0 ] = "strtDL" , "ldrtDL" , [ 4 ] = "strbtDL" , [ 5 ] = "ldrbtDL" , } , _ = { shift = 20 None , mask = 5 , [ 0 ] = "strDL" , "ldrDL" , [ 4 ] = "strbDL" , [ 5 ] = "ldrbDL" , } } local map_load1 None = { shift = 4 None , mask = 1 , [ 0 ] = map_load , map_media , } local map_loadm None = { shift = 20 None , mask = 1 , [ 0 ] = { shift = 23 None , mask = 3 , [ 0 ] = "stmdaNR" , "stmNR" , { shift = 16 None , mask = 63 , [ 45 ] = "pushR" , _ = "stmdbNR" , } , "stmibNR" , } , { shift = 23 None , mask = 3 , [ 0 ] = "ldmdaNR" , { shift = 16 None , mask = 63 , [ 61 ] = "popR" , _ = "ldmNR" , } , "ldmdbNR" , "ldmibNR" , } , } local map_data None = { shift = 21 None , mask = 15 , [ 0 ] = "andDNPs" , "eorDNPs" , "subDNPs" , "rsbDNPs" , "addDNPs" , "adcDNPs" , "sbcDNPs" , "rscDNPs" , "tstNP" , "teqNP" , "cmpNP" , "cmnNP" , "orrDNPs" , "movDPs" , "bicDNPs" , "mvnDPs" , } local map_mul None = { shift = 21 None , mask = 7 , [ 0 ] = "mulNMSs" , "mlaNMSDs" , "umaalDNMS" , "mlsDNMS" , "umullDNMSs" , "umlalDNMSs" , "smullDNMSs" , "smlalDNMSs" , } local map_sync None = { shift = 20 None , mask = 15 , [ 0 ] = "swpDMN" , false , false , false , "swpbDMN" , false , false , false , "strexDMN" , "ldrexDN" , "strexdDN" , "ldrexdDN" , "strexbDMN" , "ldrexbDN" , "strexhDN" , "ldrexhDN" , }

CHUNK local NAMELIST = { FIELD FIELDSEPLIST FIELDSEP [ EXP ] = { FIELD FIELDSEPLIST FIELDSEP [ NUMBER ] = "vcvtr.s32FdG.m" , [ 0x1a01 ] = "vcvt.s32FdG.m" , } , } local map_datac None = { shift = 24 None , mask = 1 , [ 0 ] = { shift = 4 None , mask = 1 , [ 0 ] = { shift = 8 None , mask = 15 , [ 10 ] = map_vfps , [ 11 ] = map_vfpd , } , { shift = 8 None , mask = 15 , [ 10 ] = { shift = 20 None , mask = 15 , [ 0 ] = "vmovFnD" , "vmovFDn" , [ 14 ] = "vmsrD" , [ 15 ] = { shift = 12 None , mask = 15 , [ 15 ] = "vmrs" , _ = "vmrsD" , } , } , } , } , "svcT" , } local map_loadcu None = { shift = 0 None , mask = 0 , } local map_datacu None = { shift = 0 None , mask = 0 , } local map_simddata None = { shift = 0 None , mask = 0 , } local map_simdload None = { shift = 0 None , mask = 0 , } local map_preload None = { shift = 0 None , mask = 0 , } local map_media None = { shift = 20 None , mask = 31 , [ 0 ] = false , { shift = 5 None , mask = 7 , [ 0 ] = "sadd16DNM" , "sasxDNM" , "ssaxDNM" , "ssub16DNM" , "sadd8DNM" , false , false , "ssub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "qadd16DNM" , "qasxDNM" , "qsaxDNM" , "qsub16DNM" , "qadd8DNM" , false , false , "qsub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "shadd16DNM" , "shasxDNM" , "shsaxDNM" , "shsub16DNM" , "shadd8DNM" , false , false , "shsub8DNM" , } , false , { shift = 5 None , mask = 7 , [ 0 ] = "uadd16DNM" , "uasxDNM" , "usaxDNM" , "usub16DNM" , "uadd8DNM" , false , false , "usub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "uqadd16DNM" , "uqasxDNM" , "uqsaxDNM" , "uqsub16DNM" , "uqadd8DNM" , false , false , "uqsub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "uhadd16DNM" , "uhasxDNM" , "uhsaxDNM" , "uhsub16DNM" , "uhadd8DNM" , false , false , "uhsub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "pkhbtDNMU" , false , "pkhtbDNMU" , { shift = 16 None , mask = 15 , [ 15 ] = "sxtb16DMU" , _ = "sxtab16DNMU" , } , "pkhbtDNMU" , "selDNM" , "pkhtbDNMU" , } , false , { shift = 5 None , mask = 7 , [ 0 ] = "ssatDxMu" , "ssat16DxM" , "ssatDxMu" , { shift = 16 None , mask = 15 , [ 15 ] = "sxtbDMU" , _ = "sxtabDNMU" , } , "ssatDxMu" , false , "ssatDxMu" , } , { shift = 5 None , mask = 7 , [ 0 ] = "ssatDxMu" , "revDM" , "ssatDxMu" , { shift = 16 None , mask = 15 , [ 15 ] = "sxthDMU" , _ = "sxtahDNMU" , } , "ssatDxMu" , "rev16DM" , "ssatDxMu" , } , { shift = 5 None , mask = 7 , [ 3 ] = { shift = 16 None , mask = 15 , [ 15 ] = "uxtb16DMU" , _ = "uxtab16DNMU" , } , } , false , { shift = 5 None , mask = 7 , [ 0 ] = "usatDwMu" , "usat16DwM" , "usatDwMu" , { shift = 16 None , mask = 15 , [ 15 ] = "uxtbDMU" , _ = "uxtabDNMU" , } , "usatDwMu" , false , "usatDwMu" , } , { shift = 5 None , mask = 7 , [ 0 ] = "usatDwMu" , "rbitDM" , "usatDwMu" , { shift = 16 None , mask = 15 , [ 15 ] = "uxthDMU" , _ = "uxtahDNMU" , } , "usatDwMu" , "revshDM" , "usatDwMu" , } , { shift = 12 None , mask = 15 , [ 15 ] = { shift = 5 None , mask = 7 , "smuadNMS" , "smuadxNMS" , "smusdNMS" , "smusdxNMS" , } , _ = { shift = 5 None , mask = 7 , [ 0 ] = "smladNMSD" , "smladxNMSD" , "smlsdNMSD" , "smlsdxNMSD" , } , } , false , false , false , { shift = 5 None , mask = 7 , [ 0 ] = "smlaldDNMS" , "smlaldxDNMS" , "smlsldDNMS" , "smlsldxDNMS" , } , { shift = 5 None , mask = 7 , [ 0 ] = { shift = 12 None , mask = 15 , [ 15 ] = "smmulNMS" , _ = "smmlaNMSD" , } , { shift = 12 None , mask = 15 , [ 15 ] = "smmulrNMS" , _ = "smmlarNMSD" , } , false , false , false , false , "smmlsNMSD" , "smmlsrNMSD" , } , false , false , { shift = 5 None , mask = 7 , [ 0 ] = { shift = 12 None , mask = 15 , [ 15 ] = "usad8NMS" , _ = "usada8NMSD" , } , } , false , { shift = 5 None , mask = 3 , [ 2 ] = "sbfxDMvw" , } , { shift = 5 None , mask = 3 , [ 2 ] = "sbfxDMvw" , } , { shift = 5 None , mask = 3 , [ 0 ] = { shift = 0 None , mask = 15 , [ 15 ] = "bfcDvX" , _ = "bfiDMvX" , } , } , { shift = 5 None , mask = 3 , [ 0 ] = { shift = 0 None , mask = 15 , [ 15 ] = "bfcDvX" , _ = "bfiDMvX" , } , } , { shift = 5 None , mask = 3 , [ 2 ] = "ubfxDMvw" , } , { shift = 5 None , mask = 3 , [ 2 ] = "ubfxDMvw" , } , } local map_load None = { shift = 21 None , mask = 9 , { shift = 20 None , mask = 5 , [ 0 ] = "strtDL" , "ldrtDL" , [ 4 ] = "strbtDL" , [ 5 ] = "ldrbtDL" , } , _ = { shift = 20 None , mask = 5 , [ 0 ] = "strDL" , "ldrDL" , [ 4 ] = "strbDL" , [ 5 ] = "ldrbDL" , } } local map_load1 None = { shift = 4 None , mask = 1 , [ 0 ] = map_load , map_media , } local map_loadm None = { shift = 20 None , mask = 1 , [ 0 ] = { shift = 23 None , mask = 3 , [ 0 ] = "stmdaNR" , "stmNR" , { shift = 16 None , mask = 63 , [ 45 ] = "pushR" , _ = "stmdbNR" , } , "stmibNR" , } , { shift = 23 None , mask = 3 , [ 0 ] = "ldmdaNR" , { shift = 16 None , mask = 63 , [ 61 ] = "popR" , _ = "ldmNR" , } , "ldmdbNR" , "ldmibNR" , } , } local map_data None = { shift = 21 None , mask = 15 , [ 0 ] = "andDNPs" , "eorDNPs" , "subDNPs" , "rsbDNPs" , "addDNPs" , "adcDNPs" , "sbcDNPs" , "rscDNPs" , "tstNP" , "teqNP" , "cmpNP" , "cmnNP" , "orrDNPs" , "movDPs" , "bicDNPs" , "mvnDPs" , } local map_mul None = { shift = 21 None , mask = 7 , [ 0 ] = "mulNMSs" , "mlaNMSDs" , "umaalDNMS" , "mlsDNMS" , "umullDNMSs" , "umlalDNMSs" , "smullDNMSs" , "smlalDNMSs" , } local map_sync None = { shift = 20 None , mask = 15 , [ 0 ] = "swpDMN" , false , false , false , "swpbDMN" , false , false , false , "strexDMN" , "ldrexDN" , "strexdDN" , "ldrexdDN" , "strexbDMN" , "ldrexbDN" , "strexhDN" , "ldrexhDN" , }

CHUNK local NAMELIST = { FIELD FIELDSEPLIST FIELDSEP [ EXP ] = { FIELD FIELDSEPLIST FIELDSEP [ 0x1a00 ] = "vcvtr.s32FdG.m" , [ 0x1a01 ] = "vcvt.s32FdG.m" , } , } local map_datac None = { shift = 24 None , mask = 1 , [ 0 ] = { shift = 4 None , mask = 1 , [ 0 ] = { shift = 8 None , mask = 15 , [ 10 ] = map_vfps , [ 11 ] = map_vfpd , } , { shift = 8 None , mask = 15 , [ 10 ] = { shift = 20 None , mask = 15 , [ 0 ] = "vmovFnD" , "vmovFDn" , [ 14 ] = "vmsrD" , [ 15 ] = { shift = 12 None , mask = 15 , [ 15 ] = "vmrs" , _ = "vmrsD" , } , } , } , } , "svcT" , } local map_loadcu None = { shift = 0 None , mask = 0 , } local map_datacu None = { shift = 0 None , mask = 0 , } local map_simddata None = { shift = 0 None , mask = 0 , } local map_simdload None = { shift = 0 None , mask = 0 , } local map_preload None = { shift = 0 None , mask = 0 , } local map_media None = { shift = 20 None , mask = 31 , [ 0 ] = false , { shift = 5 None , mask = 7 , [ 0 ] = "sadd16DNM" , "sasxDNM" , "ssaxDNM" , "ssub16DNM" , "sadd8DNM" , false , false , "ssub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "qadd16DNM" , "qasxDNM" , "qsaxDNM" , "qsub16DNM" , "qadd8DNM" , false , false , "qsub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "shadd16DNM" , "shasxDNM" , "shsaxDNM" , "shsub16DNM" , "shadd8DNM" , false , false , "shsub8DNM" , } , false , { shift = 5 None , mask = 7 , [ 0 ] = "uadd16DNM" , "uasxDNM" , "usaxDNM" , "usub16DNM" , "uadd8DNM" , false , false , "usub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "uqadd16DNM" , "uqasxDNM" , "uqsaxDNM" , "uqsub16DNM" , "uqadd8DNM" , false , false , "uqsub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "uhadd16DNM" , "uhasxDNM" , "uhsaxDNM" , "uhsub16DNM" , "uhadd8DNM" , false , false , "uhsub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "pkhbtDNMU" , false , "pkhtbDNMU" , { shift = 16 None , mask = 15 , [ 15 ] = "sxtb16DMU" , _ = "sxtab16DNMU" , } , "pkhbtDNMU" , "selDNM" , "pkhtbDNMU" , } , false , { shift = 5 None , mask = 7 , [ 0 ] = "ssatDxMu" , "ssat16DxM" , "ssatDxMu" , { shift = 16 None , mask = 15 , [ 15 ] = "sxtbDMU" , _ = "sxtabDNMU" , } , "ssatDxMu" , false , "ssatDxMu" , } , { shift = 5 None , mask = 7 , [ 0 ] = "ssatDxMu" , "revDM" , "ssatDxMu" , { shift = 16 None , mask = 15 , [ 15 ] = "sxthDMU" , _ = "sxtahDNMU" , } , "ssatDxMu" , "rev16DM" , "ssatDxMu" , } , { shift = 5 None , mask = 7 , [ 3 ] = { shift = 16 None , mask = 15 , [ 15 ] = "uxtb16DMU" , _ = "uxtab16DNMU" , } , } , false , { shift = 5 None , mask = 7 , [ 0 ] = "usatDwMu" , "usat16DwM" , "usatDwMu" , { shift = 16 None , mask = 15 , [ 15 ] = "uxtbDMU" , _ = "uxtabDNMU" , } , "usatDwMu" , false , "usatDwMu" , } , { shift = 5 None , mask = 7 , [ 0 ] = "usatDwMu" , "rbitDM" , "usatDwMu" , { shift = 16 None , mask = 15 , [ 15 ] = "uxthDMU" , _ = "uxtahDNMU" , } , "usatDwMu" , "revshDM" , "usatDwMu" , } , { shift = 12 None , mask = 15 , [ 15 ] = { shift = 5 None , mask = 7 , "smuadNMS" , "smuadxNMS" , "smusdNMS" , "smusdxNMS" , } , _ = { shift = 5 None , mask = 7 , [ 0 ] = "smladNMSD" , "smladxNMSD" , "smlsdNMSD" , "smlsdxNMSD" , } , } , false , false , false , { shift = 5 None , mask = 7 , [ 0 ] = "smlaldDNMS" , "smlaldxDNMS" , "smlsldDNMS" , "smlsldxDNMS" , } , { shift = 5 None , mask = 7 , [ 0 ] = { shift = 12 None , mask = 15 , [ 15 ] = "smmulNMS" , _ = "smmlaNMSD" , } , { shift = 12 None , mask = 15 , [ 15 ] = "smmulrNMS" , _ = "smmlarNMSD" , } , false , false , false , false , "smmlsNMSD" , "smmlsrNMSD" , } , false , false , { shift = 5 None , mask = 7 , [ 0 ] = { shift = 12 None , mask = 15 , [ 15 ] = "usad8NMS" , _ = "usada8NMSD" , } , } , false , { shift = 5 None , mask = 3 , [ 2 ] = "sbfxDMvw" , } , { shift = 5 None , mask = 3 , [ 2 ] = "sbfxDMvw" , } , { shift = 5 None , mask = 3 , [ 0 ] = { shift = 0 None , mask = 15 , [ 15 ] = "bfcDvX" , _ = "bfiDMvX" , } , } , { shift = 5 None , mask = 3 , [ 0 ] = { shift = 0 None , mask = 15 , [ 15 ] = "bfcDvX" , _ = "bfiDMvX" , } , } , { shift = 5 None , mask = 3 , [ 2 ] = "ubfxDMvw" , } , { shift = 5 None , mask = 3 , [ 2 ] = "ubfxDMvw" , } , } local map_load None = { shift = 21 None , mask = 9 , { shift = 20 None , mask = 5 , [ 0 ] = "strtDL" , "ldrtDL" , [ 4 ] = "strbtDL" , [ 5 ] = "ldrbtDL" , } , _ = { shift = 20 None , mask = 5 , [ 0 ] = "strDL" , "ldrDL" , [ 4 ] = "strbDL" , [ 5 ] = "ldrbDL" , } } local map_load1 None = { shift = 4 None , mask = 1 , [ 0 ] = map_load , map_media , } local map_loadm None = { shift = 20 None , mask = 1 , [ 0 ] = { shift = 23 None , mask = 3 , [ 0 ] = "stmdaNR" , "stmNR" , { shift = 16 None , mask = 63 , [ 45 ] = "pushR" , _ = "stmdbNR" , } , "stmibNR" , } , { shift = 23 None , mask = 3 , [ 0 ] = "ldmdaNR" , { shift = 16 None , mask = 63 , [ 61 ] = "popR" , _ = "ldmNR" , } , "ldmdbNR" , "ldmibNR" , } , } local map_data None = { shift = 21 None , mask = 15 , [ 0 ] = "andDNPs" , "eorDNPs" , "subDNPs" , "rsbDNPs" , "addDNPs" , "adcDNPs" , "sbcDNPs" , "rscDNPs" , "tstNP" , "teqNP" , "cmpNP" , "cmnNP" , "orrDNPs" , "movDPs" , "bicDNPs" , "mvnDPs" , } local map_mul None = { shift = 21 None , mask = 7 , [ 0 ] = "mulNMSs" , "mlaNMSDs" , "umaalDNMS" , "mlsDNMS" , "umullDNMSs" , "umlalDNMSs" , "smullDNMSs" , "smlalDNMSs" , } local map_sync None = { shift = 20 None , mask = 15 , [ 0 ] = "swpDMN" , false , false , false , "swpbDMN" , false , false , false , "strexDMN" , "ldrexDN" , "strexdDN" , "ldrexdDN" , "strexbDMN" , "ldrexbDN" , "strexhDN" , "ldrexhDN" , }

CHUNK local NAMELIST = { FIELD FIELDSEPLIST FIELDSEP [ EXP ] = { FIELD FIELDSEPLIST , [ 0x1a00 ] = "vcvtr.s32FdG.m" , [ 0x1a01 ] = "vcvt.s32FdG.m" , } , } local map_datac None = { shift = 24 None , mask = 1 , [ 0 ] = { shift = 4 None , mask = 1 , [ 0 ] = { shift = 8 None , mask = 15 , [ 10 ] = map_vfps , [ 11 ] = map_vfpd , } , { shift = 8 None , mask = 15 , [ 10 ] = { shift = 20 None , mask = 15 , [ 0 ] = "vmovFnD" , "vmovFDn" , [ 14 ] = "vmsrD" , [ 15 ] = { shift = 12 None , mask = 15 , [ 15 ] = "vmrs" , _ = "vmrsD" , } , } , } , } , "svcT" , } local map_loadcu None = { shift = 0 None , mask = 0 , } local map_datacu None = { shift = 0 None , mask = 0 , } local map_simddata None = { shift = 0 None , mask = 0 , } local map_simdload None = { shift = 0 None , mask = 0 , } local map_preload None = { shift = 0 None , mask = 0 , } local map_media None = { shift = 20 None , mask = 31 , [ 0 ] = false , { shift = 5 None , mask = 7 , [ 0 ] = "sadd16DNM" , "sasxDNM" , "ssaxDNM" , "ssub16DNM" , "sadd8DNM" , false , false , "ssub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "qadd16DNM" , "qasxDNM" , "qsaxDNM" , "qsub16DNM" , "qadd8DNM" , false , false , "qsub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "shadd16DNM" , "shasxDNM" , "shsaxDNM" , "shsub16DNM" , "shadd8DNM" , false , false , "shsub8DNM" , } , false , { shift = 5 None , mask = 7 , [ 0 ] = "uadd16DNM" , "uasxDNM" , "usaxDNM" , "usub16DNM" , "uadd8DNM" , false , false , "usub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "uqadd16DNM" , "uqasxDNM" , "uqsaxDNM" , "uqsub16DNM" , "uqadd8DNM" , false , false , "uqsub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "uhadd16DNM" , "uhasxDNM" , "uhsaxDNM" , "uhsub16DNM" , "uhadd8DNM" , false , false , "uhsub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "pkhbtDNMU" , false , "pkhtbDNMU" , { shift = 16 None , mask = 15 , [ 15 ] = "sxtb16DMU" , _ = "sxtab16DNMU" , } , "pkhbtDNMU" , "selDNM" , "pkhtbDNMU" , } , false , { shift = 5 None , mask = 7 , [ 0 ] = "ssatDxMu" , "ssat16DxM" , "ssatDxMu" , { shift = 16 None , mask = 15 , [ 15 ] = "sxtbDMU" , _ = "sxtabDNMU" , } , "ssatDxMu" , false , "ssatDxMu" , } , { shift = 5 None , mask = 7 , [ 0 ] = "ssatDxMu" , "revDM" , "ssatDxMu" , { shift = 16 None , mask = 15 , [ 15 ] = "sxthDMU" , _ = "sxtahDNMU" , } , "ssatDxMu" , "rev16DM" , "ssatDxMu" , } , { shift = 5 None , mask = 7 , [ 3 ] = { shift = 16 None , mask = 15 , [ 15 ] = "uxtb16DMU" , _ = "uxtab16DNMU" , } , } , false , { shift = 5 None , mask = 7 , [ 0 ] = "usatDwMu" , "usat16DwM" , "usatDwMu" , { shift = 16 None , mask = 15 , [ 15 ] = "uxtbDMU" , _ = "uxtabDNMU" , } , "usatDwMu" , false , "usatDwMu" , } , { shift = 5 None , mask = 7 , [ 0 ] = "usatDwMu" , "rbitDM" , "usatDwMu" , { shift = 16 None , mask = 15 , [ 15 ] = "uxthDMU" , _ = "uxtahDNMU" , } , "usatDwMu" , "revshDM" , "usatDwMu" , } , { shift = 12 None , mask = 15 , [ 15 ] = { shift = 5 None , mask = 7 , "smuadNMS" , "smuadxNMS" , "smusdNMS" , "smusdxNMS" , } , _ = { shift = 5 None , mask = 7 , [ 0 ] = "smladNMSD" , "smladxNMSD" , "smlsdNMSD" , "smlsdxNMSD" , } , } , false , false , false , { shift = 5 None , mask = 7 , [ 0 ] = "smlaldDNMS" , "smlaldxDNMS" , "smlsldDNMS" , "smlsldxDNMS" , } , { shift = 5 None , mask = 7 , [ 0 ] = { shift = 12 None , mask = 15 , [ 15 ] = "smmulNMS" , _ = "smmlaNMSD" , } , { shift = 12 None , mask = 15 , [ 15 ] = "smmulrNMS" , _ = "smmlarNMSD" , } , false , false , false , false , "smmlsNMSD" , "smmlsrNMSD" , } , false , false , { shift = 5 None , mask = 7 , [ 0 ] = { shift = 12 None , mask = 15 , [ 15 ] = "usad8NMS" , _ = "usada8NMSD" , } , } , false , { shift = 5 None , mask = 3 , [ 2 ] = "sbfxDMvw" , } , { shift = 5 None , mask = 3 , [ 2 ] = "sbfxDMvw" , } , { shift = 5 None , mask = 3 , [ 0 ] = { shift = 0 None , mask = 15 , [ 15 ] = "bfcDvX" , _ = "bfiDMvX" , } , } , { shift = 5 None , mask = 3 , [ 0 ] = { shift = 0 None , mask = 15 , [ 15 ] = "bfcDvX" , _ = "bfiDMvX" , } , } , { shift = 5 None , mask = 3 , [ 2 ] = "ubfxDMvw" , } , { shift = 5 None , mask = 3 , [ 2 ] = "ubfxDMvw" , } , } local map_load None = { shift = 21 None , mask = 9 , { shift = 20 None , mask = 5 , [ 0 ] = "strtDL" , "ldrtDL" , [ 4 ] = "strbtDL" , [ 5 ] = "ldrbtDL" , } , _ = { shift = 20 None , mask = 5 , [ 0 ] = "strDL" , "ldrDL" , [ 4 ] = "strbDL" , [ 5 ] = "ldrbDL" , } } local map_load1 None = { shift = 4 None , mask = 1 , [ 0 ] = map_load , map_media , } local map_loadm None = { shift = 20 None , mask = 1 , [ 0 ] = { shift = 23 None , mask = 3 , [ 0 ] = "stmdaNR" , "stmNR" , { shift = 16 None , mask = 63 , [ 45 ] = "pushR" , _ = "stmdbNR" , } , "stmibNR" , } , { shift = 23 None , mask = 3 , [ 0 ] = "ldmdaNR" , { shift = 16 None , mask = 63 , [ 61 ] = "popR" , _ = "ldmNR" , } , "ldmdbNR" , "ldmibNR" , } , } local map_data None = { shift = 21 None , mask = 15 , [ 0 ] = "andDNPs" , "eorDNPs" , "subDNPs" , "rsbDNPs" , "addDNPs" , "adcDNPs" , "sbcDNPs" , "rscDNPs" , "tstNP" , "teqNP" , "cmpNP" , "cmnNP" , "orrDNPs" , "movDPs" , "bicDNPs" , "mvnDPs" , } local map_mul None = { shift = 21 None , mask = 7 , [ 0 ] = "mulNMSs" , "mlaNMSDs" , "umaalDNMS" , "mlsDNMS" , "umullDNMSs" , "umlalDNMSs" , "smullDNMSs" , "smlalDNMSs" , } local map_sync None = { shift = 20 None , mask = 15 , [ 0 ] = "swpDMN" , false , false , false , "swpbDMN" , false , false , false , "strexDMN" , "ldrexDN" , "strexdDN" , "ldrexdDN" , "strexbDMN" , "ldrexbDN" , "strexhDN" , "ldrexhDN" , }

CHUNK local NAMELIST = { FIELD FIELDSEPLIST FIELDSEP [ EXP ] = { FIELD FIELDSEPLIST FIELDSEP FIELD , [ 0x1a00 ] = "vcvtr.s32FdG.m" , [ 0x1a01 ] = "vcvt.s32FdG.m" , } , } local map_datac None = { shift = 24 None , mask = 1 , [ 0 ] = { shift = 4 None , mask = 1 , [ 0 ] = { shift = 8 None , mask = 15 , [ 10 ] = map_vfps , [ 11 ] = map_vfpd , } , { shift = 8 None , mask = 15 , [ 10 ] = { shift = 20 None , mask = 15 , [ 0 ] = "vmovFnD" , "vmovFDn" , [ 14 ] = "vmsrD" , [ 15 ] = { shift = 12 None , mask = 15 , [ 15 ] = "vmrs" , _ = "vmrsD" , } , } , } , } , "svcT" , } local map_loadcu None = { shift = 0 None , mask = 0 , } local map_datacu None = { shift = 0 None , mask = 0 , } local map_simddata None = { shift = 0 None , mask = 0 , } local map_simdload None = { shift = 0 None , mask = 0 , } local map_preload None = { shift = 0 None , mask = 0 , } local map_media None = { shift = 20 None , mask = 31 , [ 0 ] = false , { shift = 5 None , mask = 7 , [ 0 ] = "sadd16DNM" , "sasxDNM" , "ssaxDNM" , "ssub16DNM" , "sadd8DNM" , false , false , "ssub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "qadd16DNM" , "qasxDNM" , "qsaxDNM" , "qsub16DNM" , "qadd8DNM" , false , false , "qsub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "shadd16DNM" , "shasxDNM" , "shsaxDNM" , "shsub16DNM" , "shadd8DNM" , false , false , "shsub8DNM" , } , false , { shift = 5 None , mask = 7 , [ 0 ] = "uadd16DNM" , "uasxDNM" , "usaxDNM" , "usub16DNM" , "uadd8DNM" , false , false , "usub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "uqadd16DNM" , "uqasxDNM" , "uqsaxDNM" , "uqsub16DNM" , "uqadd8DNM" , false , false , "uqsub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "uhadd16DNM" , "uhasxDNM" , "uhsaxDNM" , "uhsub16DNM" , "uhadd8DNM" , false , false , "uhsub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "pkhbtDNMU" , false , "pkhtbDNMU" , { shift = 16 None , mask = 15 , [ 15 ] = "sxtb16DMU" , _ = "sxtab16DNMU" , } , "pkhbtDNMU" , "selDNM" , "pkhtbDNMU" , } , false , { shift = 5 None , mask = 7 , [ 0 ] = "ssatDxMu" , "ssat16DxM" , "ssatDxMu" , { shift = 16 None , mask = 15 , [ 15 ] = "sxtbDMU" , _ = "sxtabDNMU" , } , "ssatDxMu" , false , "ssatDxMu" , } , { shift = 5 None , mask = 7 , [ 0 ] = "ssatDxMu" , "revDM" , "ssatDxMu" , { shift = 16 None , mask = 15 , [ 15 ] = "sxthDMU" , _ = "sxtahDNMU" , } , "ssatDxMu" , "rev16DM" , "ssatDxMu" , } , { shift = 5 None , mask = 7 , [ 3 ] = { shift = 16 None , mask = 15 , [ 15 ] = "uxtb16DMU" , _ = "uxtab16DNMU" , } , } , false , { shift = 5 None , mask = 7 , [ 0 ] = "usatDwMu" , "usat16DwM" , "usatDwMu" , { shift = 16 None , mask = 15 , [ 15 ] = "uxtbDMU" , _ = "uxtabDNMU" , } , "usatDwMu" , false , "usatDwMu" , } , { shift = 5 None , mask = 7 , [ 0 ] = "usatDwMu" , "rbitDM" , "usatDwMu" , { shift = 16 None , mask = 15 , [ 15 ] = "uxthDMU" , _ = "uxtahDNMU" , } , "usatDwMu" , "revshDM" , "usatDwMu" , } , { shift = 12 None , mask = 15 , [ 15 ] = { shift = 5 None , mask = 7 , "smuadNMS" , "smuadxNMS" , "smusdNMS" , "smusdxNMS" , } , _ = { shift = 5 None , mask = 7 , [ 0 ] = "smladNMSD" , "smladxNMSD" , "smlsdNMSD" , "smlsdxNMSD" , } , } , false , false , false , { shift = 5 None , mask = 7 , [ 0 ] = "smlaldDNMS" , "smlaldxDNMS" , "smlsldDNMS" , "smlsldxDNMS" , } , { shift = 5 None , mask = 7 , [ 0 ] = { shift = 12 None , mask = 15 , [ 15 ] = "smmulNMS" , _ = "smmlaNMSD" , } , { shift = 12 None , mask = 15 , [ 15 ] = "smmulrNMS" , _ = "smmlarNMSD" , } , false , false , false , false , "smmlsNMSD" , "smmlsrNMSD" , } , false , false , { shift = 5 None , mask = 7 , [ 0 ] = { shift = 12 None , mask = 15 , [ 15 ] = "usad8NMS" , _ = "usada8NMSD" , } , } , false , { shift = 5 None , mask = 3 , [ 2 ] = "sbfxDMvw" , } , { shift = 5 None , mask = 3 , [ 2 ] = "sbfxDMvw" , } , { shift = 5 None , mask = 3 , [ 0 ] = { shift = 0 None , mask = 15 , [ 15 ] = "bfcDvX" , _ = "bfiDMvX" , } , } , { shift = 5 None , mask = 3 , [ 0 ] = { shift = 0 None , mask = 15 , [ 15 ] = "bfcDvX" , _ = "bfiDMvX" , } , } , { shift = 5 None , mask = 3 , [ 2 ] = "ubfxDMvw" , } , { shift = 5 None , mask = 3 , [ 2 ] = "ubfxDMvw" , } , } local map_load None = { shift = 21 None , mask = 9 , { shift = 20 None , mask = 5 , [ 0 ] = "strtDL" , "ldrtDL" , [ 4 ] = "strbtDL" , [ 5 ] = "ldrbtDL" , } , _ = { shift = 20 None , mask = 5 , [ 0 ] = "strDL" , "ldrDL" , [ 4 ] = "strbDL" , [ 5 ] = "ldrbDL" , } } local map_load1 None = { shift = 4 None , mask = 1 , [ 0 ] = map_load , map_media , } local map_loadm None = { shift = 20 None , mask = 1 , [ 0 ] = { shift = 23 None , mask = 3 , [ 0 ] = "stmdaNR" , "stmNR" , { shift = 16 None , mask = 63 , [ 45 ] = "pushR" , _ = "stmdbNR" , } , "stmibNR" , } , { shift = 23 None , mask = 3 , [ 0 ] = "ldmdaNR" , { shift = 16 None , mask = 63 , [ 61 ] = "popR" , _ = "ldmNR" , } , "ldmdbNR" , "ldmibNR" , } , } local map_data None = { shift = 21 None , mask = 15 , [ 0 ] = "andDNPs" , "eorDNPs" , "subDNPs" , "rsbDNPs" , "addDNPs" , "adcDNPs" , "sbcDNPs" , "rscDNPs" , "tstNP" , "teqNP" , "cmpNP" , "cmnNP" , "orrDNPs" , "movDPs" , "bicDNPs" , "mvnDPs" , } local map_mul None = { shift = 21 None , mask = 7 , [ 0 ] = "mulNMSs" , "mlaNMSDs" , "umaalDNMS" , "mlsDNMS" , "umullDNMSs" , "umlalDNMSs" , "smullDNMSs" , "smlalDNMSs" , } local map_sync None = { shift = 20 None , mask = 15 , [ 0 ] = "swpDMN" , false , false , false , "swpbDMN" , false , false , false , "strexDMN" , "ldrexDN" , "strexdDN" , "ldrexdDN" , "strexbDMN" , "ldrexbDN" , "strexhDN" , "ldrexhDN" , }

CHUNK local NAMELIST = { FIELD FIELDSEPLIST FIELDSEP [ EXP ] = { FIELD FIELDSEPLIST FIELDSEP [ EXP ] = EXP , [ 0x1a00 ] = "vcvtr.s32FdG.m" , [ 0x1a01 ] = "vcvt.s32FdG.m" , } , } local map_datac None = { shift = 24 None , mask = 1 , [ 0 ] = { shift = 4 None , mask = 1 , [ 0 ] = { shift = 8 None , mask = 15 , [ 10 ] = map_vfps , [ 11 ] = map_vfpd , } , { shift = 8 None , mask = 15 , [ 10 ] = { shift = 20 None , mask = 15 , [ 0 ] = "vmovFnD" , "vmovFDn" , [ 14 ] = "vmsrD" , [ 15 ] = { shift = 12 None , mask = 15 , [ 15 ] = "vmrs" , _ = "vmrsD" , } , } , } , } , "svcT" , } local map_loadcu None = { shift = 0 None , mask = 0 , } local map_datacu None = { shift = 0 None , mask = 0 , } local map_simddata None = { shift = 0 None , mask = 0 , } local map_simdload None = { shift = 0 None , mask = 0 , } local map_preload None = { shift = 0 None , mask = 0 , } local map_media None = { shift = 20 None , mask = 31 , [ 0 ] = false , { shift = 5 None , mask = 7 , [ 0 ] = "sadd16DNM" , "sasxDNM" , "ssaxDNM" , "ssub16DNM" , "sadd8DNM" , false , false , "ssub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "qadd16DNM" , "qasxDNM" , "qsaxDNM" , "qsub16DNM" , "qadd8DNM" , false , false , "qsub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "shadd16DNM" , "shasxDNM" , "shsaxDNM" , "shsub16DNM" , "shadd8DNM" , false , false , "shsub8DNM" , } , false , { shift = 5 None , mask = 7 , [ 0 ] = "uadd16DNM" , "uasxDNM" , "usaxDNM" , "usub16DNM" , "uadd8DNM" , false , false , "usub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "uqadd16DNM" , "uqasxDNM" , "uqsaxDNM" , "uqsub16DNM" , "uqadd8DNM" , false , false , "uqsub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "uhadd16DNM" , "uhasxDNM" , "uhsaxDNM" , "uhsub16DNM" , "uhadd8DNM" , false , false , "uhsub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "pkhbtDNMU" , false , "pkhtbDNMU" , { shift = 16 None , mask = 15 , [ 15 ] = "sxtb16DMU" , _ = "sxtab16DNMU" , } , "pkhbtDNMU" , "selDNM" , "pkhtbDNMU" , } , false , { shift = 5 None , mask = 7 , [ 0 ] = "ssatDxMu" , "ssat16DxM" , "ssatDxMu" , { shift = 16 None , mask = 15 , [ 15 ] = "sxtbDMU" , _ = "sxtabDNMU" , } , "ssatDxMu" , false , "ssatDxMu" , } , { shift = 5 None , mask = 7 , [ 0 ] = "ssatDxMu" , "revDM" , "ssatDxMu" , { shift = 16 None , mask = 15 , [ 15 ] = "sxthDMU" , _ = "sxtahDNMU" , } , "ssatDxMu" , "rev16DM" , "ssatDxMu" , } , { shift = 5 None , mask = 7 , [ 3 ] = { shift = 16 None , mask = 15 , [ 15 ] = "uxtb16DMU" , _ = "uxtab16DNMU" , } , } , false , { shift = 5 None , mask = 7 , [ 0 ] = "usatDwMu" , "usat16DwM" , "usatDwMu" , { shift = 16 None , mask = 15 , [ 15 ] = "uxtbDMU" , _ = "uxtabDNMU" , } , "usatDwMu" , false , "usatDwMu" , } , { shift = 5 None , mask = 7 , [ 0 ] = "usatDwMu" , "rbitDM" , "usatDwMu" , { shift = 16 None , mask = 15 , [ 15 ] = "uxthDMU" , _ = "uxtahDNMU" , } , "usatDwMu" , "revshDM" , "usatDwMu" , } , { shift = 12 None , mask = 15 , [ 15 ] = { shift = 5 None , mask = 7 , "smuadNMS" , "smuadxNMS" , "smusdNMS" , "smusdxNMS" , } , _ = { shift = 5 None , mask = 7 , [ 0 ] = "smladNMSD" , "smladxNMSD" , "smlsdNMSD" , "smlsdxNMSD" , } , } , false , false , false , { shift = 5 None , mask = 7 , [ 0 ] = "smlaldDNMS" , "smlaldxDNMS" , "smlsldDNMS" , "smlsldxDNMS" , } , { shift = 5 None , mask = 7 , [ 0 ] = { shift = 12 None , mask = 15 , [ 15 ] = "smmulNMS" , _ = "smmlaNMSD" , } , { shift = 12 None , mask = 15 , [ 15 ] = "smmulrNMS" , _ = "smmlarNMSD" , } , false , false , false , false , "smmlsNMSD" , "smmlsrNMSD" , } , false , false , { shift = 5 None , mask = 7 , [ 0 ] = { shift = 12 None , mask = 15 , [ 15 ] = "usad8NMS" , _ = "usada8NMSD" , } , } , false , { shift = 5 None , mask = 3 , [ 2 ] = "sbfxDMvw" , } , { shift = 5 None , mask = 3 , [ 2 ] = "sbfxDMvw" , } , { shift = 5 None , mask = 3 , [ 0 ] = { shift = 0 None , mask = 15 , [ 15 ] = "bfcDvX" , _ = "bfiDMvX" , } , } , { shift = 5 None , mask = 3 , [ 0 ] = { shift = 0 None , mask = 15 , [ 15 ] = "bfcDvX" , _ = "bfiDMvX" , } , } , { shift = 5 None , mask = 3 , [ 2 ] = "ubfxDMvw" , } , { shift = 5 None , mask = 3 , [ 2 ] = "ubfxDMvw" , } , } local map_load None = { shift = 21 None , mask = 9 , { shift = 20 None , mask = 5 , [ 0 ] = "strtDL" , "ldrtDL" , [ 4 ] = "strbtDL" , [ 5 ] = "ldrbtDL" , } , _ = { shift = 20 None , mask = 5 , [ 0 ] = "strDL" , "ldrDL" , [ 4 ] = "strbDL" , [ 5 ] = "ldrbDL" , } } local map_load1 None = { shift = 4 None , mask = 1 , [ 0 ] = map_load , map_media , } local map_loadm None = { shift = 20 None , mask = 1 , [ 0 ] = { shift = 23 None , mask = 3 , [ 0 ] = "stmdaNR" , "stmNR" , { shift = 16 None , mask = 63 , [ 45 ] = "pushR" , _ = "stmdbNR" , } , "stmibNR" , } , { shift = 23 None , mask = 3 , [ 0 ] = "ldmdaNR" , { shift = 16 None , mask = 63 , [ 61 ] = "popR" , _ = "ldmNR" , } , "ldmdbNR" , "ldmibNR" , } , } local map_data None = { shift = 21 None , mask = 15 , [ 0 ] = "andDNPs" , "eorDNPs" , "subDNPs" , "rsbDNPs" , "addDNPs" , "adcDNPs" , "sbcDNPs" , "rscDNPs" , "tstNP" , "teqNP" , "cmpNP" , "cmnNP" , "orrDNPs" , "movDPs" , "bicDNPs" , "mvnDPs" , } local map_mul None = { shift = 21 None , mask = 7 , [ 0 ] = "mulNMSs" , "mlaNMSDs" , "umaalDNMS" , "mlsDNMS" , "umullDNMSs" , "umlalDNMSs" , "smullDNMSs" , "smlalDNMSs" , } local map_sync None = { shift = 20 None , mask = 15 , [ 0 ] = "swpDMN" , false , false , false , "swpbDMN" , false , false , false , "strexDMN" , "ldrexDN" , "strexdDN" , "ldrexdDN" , "strexbDMN" , "ldrexbDN" , "strexhDN" , "ldrexhDN" , }

CHUNK local NAMELIST = { FIELD FIELDSEPLIST FIELDSEP [ EXP ] = { FIELD FIELDSEPLIST FIELDSEP [ EXP ] = "vcvt.u32FdG.m" , [ 0x1a00 ] = "vcvtr.s32FdG.m" , [ 0x1a01 ] = "vcvt.s32FdG.m" , } , } local map_datac None = { shift = 24 None , mask = 1 , [ 0 ] = { shift = 4 None , mask = 1 , [ 0 ] = { shift = 8 None , mask = 15 , [ 10 ] = map_vfps , [ 11 ] = map_vfpd , } , { shift = 8 None , mask = 15 , [ 10 ] = { shift = 20 None , mask = 15 , [ 0 ] = "vmovFnD" , "vmovFDn" , [ 14 ] = "vmsrD" , [ 15 ] = { shift = 12 None , mask = 15 , [ 15 ] = "vmrs" , _ = "vmrsD" , } , } , } , } , "svcT" , } local map_loadcu None = { shift = 0 None , mask = 0 , } local map_datacu None = { shift = 0 None , mask = 0 , } local map_simddata None = { shift = 0 None , mask = 0 , } local map_simdload None = { shift = 0 None , mask = 0 , } local map_preload None = { shift = 0 None , mask = 0 , } local map_media None = { shift = 20 None , mask = 31 , [ 0 ] = false , { shift = 5 None , mask = 7 , [ 0 ] = "sadd16DNM" , "sasxDNM" , "ssaxDNM" , "ssub16DNM" , "sadd8DNM" , false , false , "ssub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "qadd16DNM" , "qasxDNM" , "qsaxDNM" , "qsub16DNM" , "qadd8DNM" , false , false , "qsub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "shadd16DNM" , "shasxDNM" , "shsaxDNM" , "shsub16DNM" , "shadd8DNM" , false , false , "shsub8DNM" , } , false , { shift = 5 None , mask = 7 , [ 0 ] = "uadd16DNM" , "uasxDNM" , "usaxDNM" , "usub16DNM" , "uadd8DNM" , false , false , "usub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "uqadd16DNM" , "uqasxDNM" , "uqsaxDNM" , "uqsub16DNM" , "uqadd8DNM" , false , false , "uqsub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "uhadd16DNM" , "uhasxDNM" , "uhsaxDNM" , "uhsub16DNM" , "uhadd8DNM" , false , false , "uhsub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "pkhbtDNMU" , false , "pkhtbDNMU" , { shift = 16 None , mask = 15 , [ 15 ] = "sxtb16DMU" , _ = "sxtab16DNMU" , } , "pkhbtDNMU" , "selDNM" , "pkhtbDNMU" , } , false , { shift = 5 None , mask = 7 , [ 0 ] = "ssatDxMu" , "ssat16DxM" , "ssatDxMu" , { shift = 16 None , mask = 15 , [ 15 ] = "sxtbDMU" , _ = "sxtabDNMU" , } , "ssatDxMu" , false , "ssatDxMu" , } , { shift = 5 None , mask = 7 , [ 0 ] = "ssatDxMu" , "revDM" , "ssatDxMu" , { shift = 16 None , mask = 15 , [ 15 ] = "sxthDMU" , _ = "sxtahDNMU" , } , "ssatDxMu" , "rev16DM" , "ssatDxMu" , } , { shift = 5 None , mask = 7 , [ 3 ] = { shift = 16 None , mask = 15 , [ 15 ] = "uxtb16DMU" , _ = "uxtab16DNMU" , } , } , false , { shift = 5 None , mask = 7 , [ 0 ] = "usatDwMu" , "usat16DwM" , "usatDwMu" , { shift = 16 None , mask = 15 , [ 15 ] = "uxtbDMU" , _ = "uxtabDNMU" , } , "usatDwMu" , false , "usatDwMu" , } , { shift = 5 None , mask = 7 , [ 0 ] = "usatDwMu" , "rbitDM" , "usatDwMu" , { shift = 16 None , mask = 15 , [ 15 ] = "uxthDMU" , _ = "uxtahDNMU" , } , "usatDwMu" , "revshDM" , "usatDwMu" , } , { shift = 12 None , mask = 15 , [ 15 ] = { shift = 5 None , mask = 7 , "smuadNMS" , "smuadxNMS" , "smusdNMS" , "smusdxNMS" , } , _ = { shift = 5 None , mask = 7 , [ 0 ] = "smladNMSD" , "smladxNMSD" , "smlsdNMSD" , "smlsdxNMSD" , } , } , false , false , false , { shift = 5 None , mask = 7 , [ 0 ] = "smlaldDNMS" , "smlaldxDNMS" , "smlsldDNMS" , "smlsldxDNMS" , } , { shift = 5 None , mask = 7 , [ 0 ] = { shift = 12 None , mask = 15 , [ 15 ] = "smmulNMS" , _ = "smmlaNMSD" , } , { shift = 12 None , mask = 15 , [ 15 ] = "smmulrNMS" , _ = "smmlarNMSD" , } , false , false , false , false , "smmlsNMSD" , "smmlsrNMSD" , } , false , false , { shift = 5 None , mask = 7 , [ 0 ] = { shift = 12 None , mask = 15 , [ 15 ] = "usad8NMS" , _ = "usada8NMSD" , } , } , false , { shift = 5 None , mask = 3 , [ 2 ] = "sbfxDMvw" , } , { shift = 5 None , mask = 3 , [ 2 ] = "sbfxDMvw" , } , { shift = 5 None , mask = 3 , [ 0 ] = { shift = 0 None , mask = 15 , [ 15 ] = "bfcDvX" , _ = "bfiDMvX" , } , } , { shift = 5 None , mask = 3 , [ 0 ] = { shift = 0 None , mask = 15 , [ 15 ] = "bfcDvX" , _ = "bfiDMvX" , } , } , { shift = 5 None , mask = 3 , [ 2 ] = "ubfxDMvw" , } , { shift = 5 None , mask = 3 , [ 2 ] = "ubfxDMvw" , } , } local map_load None = { shift = 21 None , mask = 9 , { shift = 20 None , mask = 5 , [ 0 ] = "strtDL" , "ldrtDL" , [ 4 ] = "strbtDL" , [ 5 ] = "ldrbtDL" , } , _ = { shift = 20 None , mask = 5 , [ 0 ] = "strDL" , "ldrDL" , [ 4 ] = "strbDL" , [ 5 ] = "ldrbDL" , } } local map_load1 None = { shift = 4 None , mask = 1 , [ 0 ] = map_load , map_media , } local map_loadm None = { shift = 20 None , mask = 1 , [ 0 ] = { shift = 23 None , mask = 3 , [ 0 ] = "stmdaNR" , "stmNR" , { shift = 16 None , mask = 63 , [ 45 ] = "pushR" , _ = "stmdbNR" , } , "stmibNR" , } , { shift = 23 None , mask = 3 , [ 0 ] = "ldmdaNR" , { shift = 16 None , mask = 63 , [ 61 ] = "popR" , _ = "ldmNR" , } , "ldmdbNR" , "ldmibNR" , } , } local map_data None = { shift = 21 None , mask = 15 , [ 0 ] = "andDNPs" , "eorDNPs" , "subDNPs" , "rsbDNPs" , "addDNPs" , "adcDNPs" , "sbcDNPs" , "rscDNPs" , "tstNP" , "teqNP" , "cmpNP" , "cmnNP" , "orrDNPs" , "movDPs" , "bicDNPs" , "mvnDPs" , } local map_mul None = { shift = 21 None , mask = 7 , [ 0 ] = "mulNMSs" , "mlaNMSDs" , "umaalDNMS" , "mlsDNMS" , "umullDNMSs" , "umlalDNMSs" , "smullDNMSs" , "smlalDNMSs" , } local map_sync None = { shift = 20 None , mask = 15 , [ 0 ] = "swpDMN" , false , false , false , "swpbDMN" , false , false , false , "strexDMN" , "ldrexDN" , "strexdDN" , "ldrexdDN" , "strexbDMN" , "ldrexbDN" , "strexhDN" , "ldrexhDN" , }

CHUNK local NAMELIST = { FIELD FIELDSEPLIST FIELDSEP [ EXP ] = { FIELD FIELDSEPLIST FIELDSEP [ NUMBER ] = "vcvt.u32FdG.m" , [ 0x1a00 ] = "vcvtr.s32FdG.m" , [ 0x1a01 ] = "vcvt.s32FdG.m" , } , } local map_datac None = { shift = 24 None , mask = 1 , [ 0 ] = { shift = 4 None , mask = 1 , [ 0 ] = { shift = 8 None , mask = 15 , [ 10 ] = map_vfps , [ 11 ] = map_vfpd , } , { shift = 8 None , mask = 15 , [ 10 ] = { shift = 20 None , mask = 15 , [ 0 ] = "vmovFnD" , "vmovFDn" , [ 14 ] = "vmsrD" , [ 15 ] = { shift = 12 None , mask = 15 , [ 15 ] = "vmrs" , _ = "vmrsD" , } , } , } , } , "svcT" , } local map_loadcu None = { shift = 0 None , mask = 0 , } local map_datacu None = { shift = 0 None , mask = 0 , } local map_simddata None = { shift = 0 None , mask = 0 , } local map_simdload None = { shift = 0 None , mask = 0 , } local map_preload None = { shift = 0 None , mask = 0 , } local map_media None = { shift = 20 None , mask = 31 , [ 0 ] = false , { shift = 5 None , mask = 7 , [ 0 ] = "sadd16DNM" , "sasxDNM" , "ssaxDNM" , "ssub16DNM" , "sadd8DNM" , false , false , "ssub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "qadd16DNM" , "qasxDNM" , "qsaxDNM" , "qsub16DNM" , "qadd8DNM" , false , false , "qsub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "shadd16DNM" , "shasxDNM" , "shsaxDNM" , "shsub16DNM" , "shadd8DNM" , false , false , "shsub8DNM" , } , false , { shift = 5 None , mask = 7 , [ 0 ] = "uadd16DNM" , "uasxDNM" , "usaxDNM" , "usub16DNM" , "uadd8DNM" , false , false , "usub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "uqadd16DNM" , "uqasxDNM" , "uqsaxDNM" , "uqsub16DNM" , "uqadd8DNM" , false , false , "uqsub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "uhadd16DNM" , "uhasxDNM" , "uhsaxDNM" , "uhsub16DNM" , "uhadd8DNM" , false , false , "uhsub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "pkhbtDNMU" , false , "pkhtbDNMU" , { shift = 16 None , mask = 15 , [ 15 ] = "sxtb16DMU" , _ = "sxtab16DNMU" , } , "pkhbtDNMU" , "selDNM" , "pkhtbDNMU" , } , false , { shift = 5 None , mask = 7 , [ 0 ] = "ssatDxMu" , "ssat16DxM" , "ssatDxMu" , { shift = 16 None , mask = 15 , [ 15 ] = "sxtbDMU" , _ = "sxtabDNMU" , } , "ssatDxMu" , false , "ssatDxMu" , } , { shift = 5 None , mask = 7 , [ 0 ] = "ssatDxMu" , "revDM" , "ssatDxMu" , { shift = 16 None , mask = 15 , [ 15 ] = "sxthDMU" , _ = "sxtahDNMU" , } , "ssatDxMu" , "rev16DM" , "ssatDxMu" , } , { shift = 5 None , mask = 7 , [ 3 ] = { shift = 16 None , mask = 15 , [ 15 ] = "uxtb16DMU" , _ = "uxtab16DNMU" , } , } , false , { shift = 5 None , mask = 7 , [ 0 ] = "usatDwMu" , "usat16DwM" , "usatDwMu" , { shift = 16 None , mask = 15 , [ 15 ] = "uxtbDMU" , _ = "uxtabDNMU" , } , "usatDwMu" , false , "usatDwMu" , } , { shift = 5 None , mask = 7 , [ 0 ] = "usatDwMu" , "rbitDM" , "usatDwMu" , { shift = 16 None , mask = 15 , [ 15 ] = "uxthDMU" , _ = "uxtahDNMU" , } , "usatDwMu" , "revshDM" , "usatDwMu" , } , { shift = 12 None , mask = 15 , [ 15 ] = { shift = 5 None , mask = 7 , "smuadNMS" , "smuadxNMS" , "smusdNMS" , "smusdxNMS" , } , _ = { shift = 5 None , mask = 7 , [ 0 ] = "smladNMSD" , "smladxNMSD" , "smlsdNMSD" , "smlsdxNMSD" , } , } , false , false , false , { shift = 5 None , mask = 7 , [ 0 ] = "smlaldDNMS" , "smlaldxDNMS" , "smlsldDNMS" , "smlsldxDNMS" , } , { shift = 5 None , mask = 7 , [ 0 ] = { shift = 12 None , mask = 15 , [ 15 ] = "smmulNMS" , _ = "smmlaNMSD" , } , { shift = 12 None , mask = 15 , [ 15 ] = "smmulrNMS" , _ = "smmlarNMSD" , } , false , false , false , false , "smmlsNMSD" , "smmlsrNMSD" , } , false , false , { shift = 5 None , mask = 7 , [ 0 ] = { shift = 12 None , mask = 15 , [ 15 ] = "usad8NMS" , _ = "usada8NMSD" , } , } , false , { shift = 5 None , mask = 3 , [ 2 ] = "sbfxDMvw" , } , { shift = 5 None , mask = 3 , [ 2 ] = "sbfxDMvw" , } , { shift = 5 None , mask = 3 , [ 0 ] = { shift = 0 None , mask = 15 , [ 15 ] = "bfcDvX" , _ = "bfiDMvX" , } , } , { shift = 5 None , mask = 3 , [ 0 ] = { shift = 0 None , mask = 15 , [ 15 ] = "bfcDvX" , _ = "bfiDMvX" , } , } , { shift = 5 None , mask = 3 , [ 2 ] = "ubfxDMvw" , } , { shift = 5 None , mask = 3 , [ 2 ] = "ubfxDMvw" , } , } local map_load None = { shift = 21 None , mask = 9 , { shift = 20 None , mask = 5 , [ 0 ] = "strtDL" , "ldrtDL" , [ 4 ] = "strbtDL" , [ 5 ] = "ldrbtDL" , } , _ = { shift = 20 None , mask = 5 , [ 0 ] = "strDL" , "ldrDL" , [ 4 ] = "strbDL" , [ 5 ] = "ldrbDL" , } } local map_load1 None = { shift = 4 None , mask = 1 , [ 0 ] = map_load , map_media , } local map_loadm None = { shift = 20 None , mask = 1 , [ 0 ] = { shift = 23 None , mask = 3 , [ 0 ] = "stmdaNR" , "stmNR" , { shift = 16 None , mask = 63 , [ 45 ] = "pushR" , _ = "stmdbNR" , } , "stmibNR" , } , { shift = 23 None , mask = 3 , [ 0 ] = "ldmdaNR" , { shift = 16 None , mask = 63 , [ 61 ] = "popR" , _ = "ldmNR" , } , "ldmdbNR" , "ldmibNR" , } , } local map_data None = { shift = 21 None , mask = 15 , [ 0 ] = "andDNPs" , "eorDNPs" , "subDNPs" , "rsbDNPs" , "addDNPs" , "adcDNPs" , "sbcDNPs" , "rscDNPs" , "tstNP" , "teqNP" , "cmpNP" , "cmnNP" , "orrDNPs" , "movDPs" , "bicDNPs" , "mvnDPs" , } local map_mul None = { shift = 21 None , mask = 7 , [ 0 ] = "mulNMSs" , "mlaNMSDs" , "umaalDNMS" , "mlsDNMS" , "umullDNMSs" , "umlalDNMSs" , "smullDNMSs" , "smlalDNMSs" , } local map_sync None = { shift = 20 None , mask = 15 , [ 0 ] = "swpDMN" , false , false , false , "swpbDMN" , false , false , false , "strexDMN" , "ldrexDN" , "strexdDN" , "ldrexdDN" , "strexbDMN" , "ldrexbDN" , "strexhDN" , "ldrexhDN" , }

CHUNK local NAMELIST = { FIELD FIELDSEPLIST FIELDSEP [ EXP ] = { FIELD FIELDSEPLIST FIELDSEP [ 0x1801 ] = "vcvt.u32FdG.m" , [ 0x1a00 ] = "vcvtr.s32FdG.m" , [ 0x1a01 ] = "vcvt.s32FdG.m" , } , } local map_datac None = { shift = 24 None , mask = 1 , [ 0 ] = { shift = 4 None , mask = 1 , [ 0 ] = { shift = 8 None , mask = 15 , [ 10 ] = map_vfps , [ 11 ] = map_vfpd , } , { shift = 8 None , mask = 15 , [ 10 ] = { shift = 20 None , mask = 15 , [ 0 ] = "vmovFnD" , "vmovFDn" , [ 14 ] = "vmsrD" , [ 15 ] = { shift = 12 None , mask = 15 , [ 15 ] = "vmrs" , _ = "vmrsD" , } , } , } , } , "svcT" , } local map_loadcu None = { shift = 0 None , mask = 0 , } local map_datacu None = { shift = 0 None , mask = 0 , } local map_simddata None = { shift = 0 None , mask = 0 , } local map_simdload None = { shift = 0 None , mask = 0 , } local map_preload None = { shift = 0 None , mask = 0 , } local map_media None = { shift = 20 None , mask = 31 , [ 0 ] = false , { shift = 5 None , mask = 7 , [ 0 ] = "sadd16DNM" , "sasxDNM" , "ssaxDNM" , "ssub16DNM" , "sadd8DNM" , false , false , "ssub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "qadd16DNM" , "qasxDNM" , "qsaxDNM" , "qsub16DNM" , "qadd8DNM" , false , false , "qsub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "shadd16DNM" , "shasxDNM" , "shsaxDNM" , "shsub16DNM" , "shadd8DNM" , false , false , "shsub8DNM" , } , false , { shift = 5 None , mask = 7 , [ 0 ] = "uadd16DNM" , "uasxDNM" , "usaxDNM" , "usub16DNM" , "uadd8DNM" , false , false , "usub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "uqadd16DNM" , "uqasxDNM" , "uqsaxDNM" , "uqsub16DNM" , "uqadd8DNM" , false , false , "uqsub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "uhadd16DNM" , "uhasxDNM" , "uhsaxDNM" , "uhsub16DNM" , "uhadd8DNM" , false , false , "uhsub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "pkhbtDNMU" , false , "pkhtbDNMU" , { shift = 16 None , mask = 15 , [ 15 ] = "sxtb16DMU" , _ = "sxtab16DNMU" , } , "pkhbtDNMU" , "selDNM" , "pkhtbDNMU" , } , false , { shift = 5 None , mask = 7 , [ 0 ] = "ssatDxMu" , "ssat16DxM" , "ssatDxMu" , { shift = 16 None , mask = 15 , [ 15 ] = "sxtbDMU" , _ = "sxtabDNMU" , } , "ssatDxMu" , false , "ssatDxMu" , } , { shift = 5 None , mask = 7 , [ 0 ] = "ssatDxMu" , "revDM" , "ssatDxMu" , { shift = 16 None , mask = 15 , [ 15 ] = "sxthDMU" , _ = "sxtahDNMU" , } , "ssatDxMu" , "rev16DM" , "ssatDxMu" , } , { shift = 5 None , mask = 7 , [ 3 ] = { shift = 16 None , mask = 15 , [ 15 ] = "uxtb16DMU" , _ = "uxtab16DNMU" , } , } , false , { shift = 5 None , mask = 7 , [ 0 ] = "usatDwMu" , "usat16DwM" , "usatDwMu" , { shift = 16 None , mask = 15 , [ 15 ] = "uxtbDMU" , _ = "uxtabDNMU" , } , "usatDwMu" , false , "usatDwMu" , } , { shift = 5 None , mask = 7 , [ 0 ] = "usatDwMu" , "rbitDM" , "usatDwMu" , { shift = 16 None , mask = 15 , [ 15 ] = "uxthDMU" , _ = "uxtahDNMU" , } , "usatDwMu" , "revshDM" , "usatDwMu" , } , { shift = 12 None , mask = 15 , [ 15 ] = { shift = 5 None , mask = 7 , "smuadNMS" , "smuadxNMS" , "smusdNMS" , "smusdxNMS" , } , _ = { shift = 5 None , mask = 7 , [ 0 ] = "smladNMSD" , "smladxNMSD" , "smlsdNMSD" , "smlsdxNMSD" , } , } , false , false , false , { shift = 5 None , mask = 7 , [ 0 ] = "smlaldDNMS" , "smlaldxDNMS" , "smlsldDNMS" , "smlsldxDNMS" , } , { shift = 5 None , mask = 7 , [ 0 ] = { shift = 12 None , mask = 15 , [ 15 ] = "smmulNMS" , _ = "smmlaNMSD" , } , { shift = 12 None , mask = 15 , [ 15 ] = "smmulrNMS" , _ = "smmlarNMSD" , } , false , false , false , false , "smmlsNMSD" , "smmlsrNMSD" , } , false , false , { shift = 5 None , mask = 7 , [ 0 ] = { shift = 12 None , mask = 15 , [ 15 ] = "usad8NMS" , _ = "usada8NMSD" , } , } , false , { shift = 5 None , mask = 3 , [ 2 ] = "sbfxDMvw" , } , { shift = 5 None , mask = 3 , [ 2 ] = "sbfxDMvw" , } , { shift = 5 None , mask = 3 , [ 0 ] = { shift = 0 None , mask = 15 , [ 15 ] = "bfcDvX" , _ = "bfiDMvX" , } , } , { shift = 5 None , mask = 3 , [ 0 ] = { shift = 0 None , mask = 15 , [ 15 ] = "bfcDvX" , _ = "bfiDMvX" , } , } , { shift = 5 None , mask = 3 , [ 2 ] = "ubfxDMvw" , } , { shift = 5 None , mask = 3 , [ 2 ] = "ubfxDMvw" , } , } local map_load None = { shift = 21 None , mask = 9 , { shift = 20 None , mask = 5 , [ 0 ] = "strtDL" , "ldrtDL" , [ 4 ] = "strbtDL" , [ 5 ] = "ldrbtDL" , } , _ = { shift = 20 None , mask = 5 , [ 0 ] = "strDL" , "ldrDL" , [ 4 ] = "strbDL" , [ 5 ] = "ldrbDL" , } } local map_load1 None = { shift = 4 None , mask = 1 , [ 0 ] = map_load , map_media , } local map_loadm None = { shift = 20 None , mask = 1 , [ 0 ] = { shift = 23 None , mask = 3 , [ 0 ] = "stmdaNR" , "stmNR" , { shift = 16 None , mask = 63 , [ 45 ] = "pushR" , _ = "stmdbNR" , } , "stmibNR" , } , { shift = 23 None , mask = 3 , [ 0 ] = "ldmdaNR" , { shift = 16 None , mask = 63 , [ 61 ] = "popR" , _ = "ldmNR" , } , "ldmdbNR" , "ldmibNR" , } , } local map_data None = { shift = 21 None , mask = 15 , [ 0 ] = "andDNPs" , "eorDNPs" , "subDNPs" , "rsbDNPs" , "addDNPs" , "adcDNPs" , "sbcDNPs" , "rscDNPs" , "tstNP" , "teqNP" , "cmpNP" , "cmnNP" , "orrDNPs" , "movDPs" , "bicDNPs" , "mvnDPs" , } local map_mul None = { shift = 21 None , mask = 7 , [ 0 ] = "mulNMSs" , "mlaNMSDs" , "umaalDNMS" , "mlsDNMS" , "umullDNMSs" , "umlalDNMSs" , "smullDNMSs" , "smlalDNMSs" , } local map_sync None = { shift = 20 None , mask = 15 , [ 0 ] = "swpDMN" , false , false , false , "swpbDMN" , false , false , false , "strexDMN" , "ldrexDN" , "strexdDN" , "ldrexdDN" , "strexbDMN" , "ldrexbDN" , "strexhDN" , "ldrexhDN" , }

CHUNK local NAMELIST = { FIELD FIELDSEPLIST FIELDSEP [ EXP ] = { FIELD FIELDSEPLIST , [ 0x1801 ] = "vcvt.u32FdG.m" , [ 0x1a00 ] = "vcvtr.s32FdG.m" , [ 0x1a01 ] = "vcvt.s32FdG.m" , } , } local map_datac None = { shift = 24 None , mask = 1 , [ 0 ] = { shift = 4 None , mask = 1 , [ 0 ] = { shift = 8 None , mask = 15 , [ 10 ] = map_vfps , [ 11 ] = map_vfpd , } , { shift = 8 None , mask = 15 , [ 10 ] = { shift = 20 None , mask = 15 , [ 0 ] = "vmovFnD" , "vmovFDn" , [ 14 ] = "vmsrD" , [ 15 ] = { shift = 12 None , mask = 15 , [ 15 ] = "vmrs" , _ = "vmrsD" , } , } , } , } , "svcT" , } local map_loadcu None = { shift = 0 None , mask = 0 , } local map_datacu None = { shift = 0 None , mask = 0 , } local map_simddata None = { shift = 0 None , mask = 0 , } local map_simdload None = { shift = 0 None , mask = 0 , } local map_preload None = { shift = 0 None , mask = 0 , } local map_media None = { shift = 20 None , mask = 31 , [ 0 ] = false , { shift = 5 None , mask = 7 , [ 0 ] = "sadd16DNM" , "sasxDNM" , "ssaxDNM" , "ssub16DNM" , "sadd8DNM" , false , false , "ssub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "qadd16DNM" , "qasxDNM" , "qsaxDNM" , "qsub16DNM" , "qadd8DNM" , false , false , "qsub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "shadd16DNM" , "shasxDNM" , "shsaxDNM" , "shsub16DNM" , "shadd8DNM" , false , false , "shsub8DNM" , } , false , { shift = 5 None , mask = 7 , [ 0 ] = "uadd16DNM" , "uasxDNM" , "usaxDNM" , "usub16DNM" , "uadd8DNM" , false , false , "usub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "uqadd16DNM" , "uqasxDNM" , "uqsaxDNM" , "uqsub16DNM" , "uqadd8DNM" , false , false , "uqsub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "uhadd16DNM" , "uhasxDNM" , "uhsaxDNM" , "uhsub16DNM" , "uhadd8DNM" , false , false , "uhsub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "pkhbtDNMU" , false , "pkhtbDNMU" , { shift = 16 None , mask = 15 , [ 15 ] = "sxtb16DMU" , _ = "sxtab16DNMU" , } , "pkhbtDNMU" , "selDNM" , "pkhtbDNMU" , } , false , { shift = 5 None , mask = 7 , [ 0 ] = "ssatDxMu" , "ssat16DxM" , "ssatDxMu" , { shift = 16 None , mask = 15 , [ 15 ] = "sxtbDMU" , _ = "sxtabDNMU" , } , "ssatDxMu" , false , "ssatDxMu" , } , { shift = 5 None , mask = 7 , [ 0 ] = "ssatDxMu" , "revDM" , "ssatDxMu" , { shift = 16 None , mask = 15 , [ 15 ] = "sxthDMU" , _ = "sxtahDNMU" , } , "ssatDxMu" , "rev16DM" , "ssatDxMu" , } , { shift = 5 None , mask = 7 , [ 3 ] = { shift = 16 None , mask = 15 , [ 15 ] = "uxtb16DMU" , _ = "uxtab16DNMU" , } , } , false , { shift = 5 None , mask = 7 , [ 0 ] = "usatDwMu" , "usat16DwM" , "usatDwMu" , { shift = 16 None , mask = 15 , [ 15 ] = "uxtbDMU" , _ = "uxtabDNMU" , } , "usatDwMu" , false , "usatDwMu" , } , { shift = 5 None , mask = 7 , [ 0 ] = "usatDwMu" , "rbitDM" , "usatDwMu" , { shift = 16 None , mask = 15 , [ 15 ] = "uxthDMU" , _ = "uxtahDNMU" , } , "usatDwMu" , "revshDM" , "usatDwMu" , } , { shift = 12 None , mask = 15 , [ 15 ] = { shift = 5 None , mask = 7 , "smuadNMS" , "smuadxNMS" , "smusdNMS" , "smusdxNMS" , } , _ = { shift = 5 None , mask = 7 , [ 0 ] = "smladNMSD" , "smladxNMSD" , "smlsdNMSD" , "smlsdxNMSD" , } , } , false , false , false , { shift = 5 None , mask = 7 , [ 0 ] = "smlaldDNMS" , "smlaldxDNMS" , "smlsldDNMS" , "smlsldxDNMS" , } , { shift = 5 None , mask = 7 , [ 0 ] = { shift = 12 None , mask = 15 , [ 15 ] = "smmulNMS" , _ = "smmlaNMSD" , } , { shift = 12 None , mask = 15 , [ 15 ] = "smmulrNMS" , _ = "smmlarNMSD" , } , false , false , false , false , "smmlsNMSD" , "smmlsrNMSD" , } , false , false , { shift = 5 None , mask = 7 , [ 0 ] = { shift = 12 None , mask = 15 , [ 15 ] = "usad8NMS" , _ = "usada8NMSD" , } , } , false , { shift = 5 None , mask = 3 , [ 2 ] = "sbfxDMvw" , } , { shift = 5 None , mask = 3 , [ 2 ] = "sbfxDMvw" , } , { shift = 5 None , mask = 3 , [ 0 ] = { shift = 0 None , mask = 15 , [ 15 ] = "bfcDvX" , _ = "bfiDMvX" , } , } , { shift = 5 None , mask = 3 , [ 0 ] = { shift = 0 None , mask = 15 , [ 15 ] = "bfcDvX" , _ = "bfiDMvX" , } , } , { shift = 5 None , mask = 3 , [ 2 ] = "ubfxDMvw" , } , { shift = 5 None , mask = 3 , [ 2 ] = "ubfxDMvw" , } , } local map_load None = { shift = 21 None , mask = 9 , { shift = 20 None , mask = 5 , [ 0 ] = "strtDL" , "ldrtDL" , [ 4 ] = "strbtDL" , [ 5 ] = "ldrbtDL" , } , _ = { shift = 20 None , mask = 5 , [ 0 ] = "strDL" , "ldrDL" , [ 4 ] = "strbDL" , [ 5 ] = "ldrbDL" , } } local map_load1 None = { shift = 4 None , mask = 1 , [ 0 ] = map_load , map_media , } local map_loadm None = { shift = 20 None , mask = 1 , [ 0 ] = { shift = 23 None , mask = 3 , [ 0 ] = "stmdaNR" , "stmNR" , { shift = 16 None , mask = 63 , [ 45 ] = "pushR" , _ = "stmdbNR" , } , "stmibNR" , } , { shift = 23 None , mask = 3 , [ 0 ] = "ldmdaNR" , { shift = 16 None , mask = 63 , [ 61 ] = "popR" , _ = "ldmNR" , } , "ldmdbNR" , "ldmibNR" , } , } local map_data None = { shift = 21 None , mask = 15 , [ 0 ] = "andDNPs" , "eorDNPs" , "subDNPs" , "rsbDNPs" , "addDNPs" , "adcDNPs" , "sbcDNPs" , "rscDNPs" , "tstNP" , "teqNP" , "cmpNP" , "cmnNP" , "orrDNPs" , "movDPs" , "bicDNPs" , "mvnDPs" , } local map_mul None = { shift = 21 None , mask = 7 , [ 0 ] = "mulNMSs" , "mlaNMSDs" , "umaalDNMS" , "mlsDNMS" , "umullDNMSs" , "umlalDNMSs" , "smullDNMSs" , "smlalDNMSs" , } local map_sync None = { shift = 20 None , mask = 15 , [ 0 ] = "swpDMN" , false , false , false , "swpbDMN" , false , false , false , "strexDMN" , "ldrexDN" , "strexdDN" , "ldrexdDN" , "strexbDMN" , "ldrexbDN" , "strexhDN" , "ldrexhDN" , }

CHUNK local NAMELIST = { FIELD FIELDSEPLIST FIELDSEP [ EXP ] = { FIELD FIELDSEPLIST FIELDSEP FIELD , [ 0x1801 ] = "vcvt.u32FdG.m" , [ 0x1a00 ] = "vcvtr.s32FdG.m" , [ 0x1a01 ] = "vcvt.s32FdG.m" , } , } local map_datac None = { shift = 24 None , mask = 1 , [ 0 ] = { shift = 4 None , mask = 1 , [ 0 ] = { shift = 8 None , mask = 15 , [ 10 ] = map_vfps , [ 11 ] = map_vfpd , } , { shift = 8 None , mask = 15 , [ 10 ] = { shift = 20 None , mask = 15 , [ 0 ] = "vmovFnD" , "vmovFDn" , [ 14 ] = "vmsrD" , [ 15 ] = { shift = 12 None , mask = 15 , [ 15 ] = "vmrs" , _ = "vmrsD" , } , } , } , } , "svcT" , } local map_loadcu None = { shift = 0 None , mask = 0 , } local map_datacu None = { shift = 0 None , mask = 0 , } local map_simddata None = { shift = 0 None , mask = 0 , } local map_simdload None = { shift = 0 None , mask = 0 , } local map_preload None = { shift = 0 None , mask = 0 , } local map_media None = { shift = 20 None , mask = 31 , [ 0 ] = false , { shift = 5 None , mask = 7 , [ 0 ] = "sadd16DNM" , "sasxDNM" , "ssaxDNM" , "ssub16DNM" , "sadd8DNM" , false , false , "ssub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "qadd16DNM" , "qasxDNM" , "qsaxDNM" , "qsub16DNM" , "qadd8DNM" , false , false , "qsub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "shadd16DNM" , "shasxDNM" , "shsaxDNM" , "shsub16DNM" , "shadd8DNM" , false , false , "shsub8DNM" , } , false , { shift = 5 None , mask = 7 , [ 0 ] = "uadd16DNM" , "uasxDNM" , "usaxDNM" , "usub16DNM" , "uadd8DNM" , false , false , "usub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "uqadd16DNM" , "uqasxDNM" , "uqsaxDNM" , "uqsub16DNM" , "uqadd8DNM" , false , false , "uqsub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "uhadd16DNM" , "uhasxDNM" , "uhsaxDNM" , "uhsub16DNM" , "uhadd8DNM" , false , false , "uhsub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "pkhbtDNMU" , false , "pkhtbDNMU" , { shift = 16 None , mask = 15 , [ 15 ] = "sxtb16DMU" , _ = "sxtab16DNMU" , } , "pkhbtDNMU" , "selDNM" , "pkhtbDNMU" , } , false , { shift = 5 None , mask = 7 , [ 0 ] = "ssatDxMu" , "ssat16DxM" , "ssatDxMu" , { shift = 16 None , mask = 15 , [ 15 ] = "sxtbDMU" , _ = "sxtabDNMU" , } , "ssatDxMu" , false , "ssatDxMu" , } , { shift = 5 None , mask = 7 , [ 0 ] = "ssatDxMu" , "revDM" , "ssatDxMu" , { shift = 16 None , mask = 15 , [ 15 ] = "sxthDMU" , _ = "sxtahDNMU" , } , "ssatDxMu" , "rev16DM" , "ssatDxMu" , } , { shift = 5 None , mask = 7 , [ 3 ] = { shift = 16 None , mask = 15 , [ 15 ] = "uxtb16DMU" , _ = "uxtab16DNMU" , } , } , false , { shift = 5 None , mask = 7 , [ 0 ] = "usatDwMu" , "usat16DwM" , "usatDwMu" , { shift = 16 None , mask = 15 , [ 15 ] = "uxtbDMU" , _ = "uxtabDNMU" , } , "usatDwMu" , false , "usatDwMu" , } , { shift = 5 None , mask = 7 , [ 0 ] = "usatDwMu" , "rbitDM" , "usatDwMu" , { shift = 16 None , mask = 15 , [ 15 ] = "uxthDMU" , _ = "uxtahDNMU" , } , "usatDwMu" , "revshDM" , "usatDwMu" , } , { shift = 12 None , mask = 15 , [ 15 ] = { shift = 5 None , mask = 7 , "smuadNMS" , "smuadxNMS" , "smusdNMS" , "smusdxNMS" , } , _ = { shift = 5 None , mask = 7 , [ 0 ] = "smladNMSD" , "smladxNMSD" , "smlsdNMSD" , "smlsdxNMSD" , } , } , false , false , false , { shift = 5 None , mask = 7 , [ 0 ] = "smlaldDNMS" , "smlaldxDNMS" , "smlsldDNMS" , "smlsldxDNMS" , } , { shift = 5 None , mask = 7 , [ 0 ] = { shift = 12 None , mask = 15 , [ 15 ] = "smmulNMS" , _ = "smmlaNMSD" , } , { shift = 12 None , mask = 15 , [ 15 ] = "smmulrNMS" , _ = "smmlarNMSD" , } , false , false , false , false , "smmlsNMSD" , "smmlsrNMSD" , } , false , false , { shift = 5 None , mask = 7 , [ 0 ] = { shift = 12 None , mask = 15 , [ 15 ] = "usad8NMS" , _ = "usada8NMSD" , } , } , false , { shift = 5 None , mask = 3 , [ 2 ] = "sbfxDMvw" , } , { shift = 5 None , mask = 3 , [ 2 ] = "sbfxDMvw" , } , { shift = 5 None , mask = 3 , [ 0 ] = { shift = 0 None , mask = 15 , [ 15 ] = "bfcDvX" , _ = "bfiDMvX" , } , } , { shift = 5 None , mask = 3 , [ 0 ] = { shift = 0 None , mask = 15 , [ 15 ] = "bfcDvX" , _ = "bfiDMvX" , } , } , { shift = 5 None , mask = 3 , [ 2 ] = "ubfxDMvw" , } , { shift = 5 None , mask = 3 , [ 2 ] = "ubfxDMvw" , } , } local map_load None = { shift = 21 None , mask = 9 , { shift = 20 None , mask = 5 , [ 0 ] = "strtDL" , "ldrtDL" , [ 4 ] = "strbtDL" , [ 5 ] = "ldrbtDL" , } , _ = { shift = 20 None , mask = 5 , [ 0 ] = "strDL" , "ldrDL" , [ 4 ] = "strbDL" , [ 5 ] = "ldrbDL" , } } local map_load1 None = { shift = 4 None , mask = 1 , [ 0 ] = map_load , map_media , } local map_loadm None = { shift = 20 None , mask = 1 , [ 0 ] = { shift = 23 None , mask = 3 , [ 0 ] = "stmdaNR" , "stmNR" , { shift = 16 None , mask = 63 , [ 45 ] = "pushR" , _ = "stmdbNR" , } , "stmibNR" , } , { shift = 23 None , mask = 3 , [ 0 ] = "ldmdaNR" , { shift = 16 None , mask = 63 , [ 61 ] = "popR" , _ = "ldmNR" , } , "ldmdbNR" , "ldmibNR" , } , } local map_data None = { shift = 21 None , mask = 15 , [ 0 ] = "andDNPs" , "eorDNPs" , "subDNPs" , "rsbDNPs" , "addDNPs" , "adcDNPs" , "sbcDNPs" , "rscDNPs" , "tstNP" , "teqNP" , "cmpNP" , "cmnNP" , "orrDNPs" , "movDPs" , "bicDNPs" , "mvnDPs" , } local map_mul None = { shift = 21 None , mask = 7 , [ 0 ] = "mulNMSs" , "mlaNMSDs" , "umaalDNMS" , "mlsDNMS" , "umullDNMSs" , "umlalDNMSs" , "smullDNMSs" , "smlalDNMSs" , } local map_sync None = { shift = 20 None , mask = 15 , [ 0 ] = "swpDMN" , false , false , false , "swpbDMN" , false , false , false , "strexDMN" , "ldrexDN" , "strexdDN" , "ldrexdDN" , "strexbDMN" , "ldrexbDN" , "strexhDN" , "ldrexhDN" , }

CHUNK local NAMELIST = { FIELD FIELDSEPLIST FIELDSEP [ EXP ] = { FIELD FIELDSEPLIST FIELDSEP [ EXP ] = EXP , [ 0x1801 ] = "vcvt.u32FdG.m" , [ 0x1a00 ] = "vcvtr.s32FdG.m" , [ 0x1a01 ] = "vcvt.s32FdG.m" , } , } local map_datac None = { shift = 24 None , mask = 1 , [ 0 ] = { shift = 4 None , mask = 1 , [ 0 ] = { shift = 8 None , mask = 15 , [ 10 ] = map_vfps , [ 11 ] = map_vfpd , } , { shift = 8 None , mask = 15 , [ 10 ] = { shift = 20 None , mask = 15 , [ 0 ] = "vmovFnD" , "vmovFDn" , [ 14 ] = "vmsrD" , [ 15 ] = { shift = 12 None , mask = 15 , [ 15 ] = "vmrs" , _ = "vmrsD" , } , } , } , } , "svcT" , } local map_loadcu None = { shift = 0 None , mask = 0 , } local map_datacu None = { shift = 0 None , mask = 0 , } local map_simddata None = { shift = 0 None , mask = 0 , } local map_simdload None = { shift = 0 None , mask = 0 , } local map_preload None = { shift = 0 None , mask = 0 , } local map_media None = { shift = 20 None , mask = 31 , [ 0 ] = false , { shift = 5 None , mask = 7 , [ 0 ] = "sadd16DNM" , "sasxDNM" , "ssaxDNM" , "ssub16DNM" , "sadd8DNM" , false , false , "ssub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "qadd16DNM" , "qasxDNM" , "qsaxDNM" , "qsub16DNM" , "qadd8DNM" , false , false , "qsub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "shadd16DNM" , "shasxDNM" , "shsaxDNM" , "shsub16DNM" , "shadd8DNM" , false , false , "shsub8DNM" , } , false , { shift = 5 None , mask = 7 , [ 0 ] = "uadd16DNM" , "uasxDNM" , "usaxDNM" , "usub16DNM" , "uadd8DNM" , false , false , "usub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "uqadd16DNM" , "uqasxDNM" , "uqsaxDNM" , "uqsub16DNM" , "uqadd8DNM" , false , false , "uqsub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "uhadd16DNM" , "uhasxDNM" , "uhsaxDNM" , "uhsub16DNM" , "uhadd8DNM" , false , false , "uhsub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "pkhbtDNMU" , false , "pkhtbDNMU" , { shift = 16 None , mask = 15 , [ 15 ] = "sxtb16DMU" , _ = "sxtab16DNMU" , } , "pkhbtDNMU" , "selDNM" , "pkhtbDNMU" , } , false , { shift = 5 None , mask = 7 , [ 0 ] = "ssatDxMu" , "ssat16DxM" , "ssatDxMu" , { shift = 16 None , mask = 15 , [ 15 ] = "sxtbDMU" , _ = "sxtabDNMU" , } , "ssatDxMu" , false , "ssatDxMu" , } , { shift = 5 None , mask = 7 , [ 0 ] = "ssatDxMu" , "revDM" , "ssatDxMu" , { shift = 16 None , mask = 15 , [ 15 ] = "sxthDMU" , _ = "sxtahDNMU" , } , "ssatDxMu" , "rev16DM" , "ssatDxMu" , } , { shift = 5 None , mask = 7 , [ 3 ] = { shift = 16 None , mask = 15 , [ 15 ] = "uxtb16DMU" , _ = "uxtab16DNMU" , } , } , false , { shift = 5 None , mask = 7 , [ 0 ] = "usatDwMu" , "usat16DwM" , "usatDwMu" , { shift = 16 None , mask = 15 , [ 15 ] = "uxtbDMU" , _ = "uxtabDNMU" , } , "usatDwMu" , false , "usatDwMu" , } , { shift = 5 None , mask = 7 , [ 0 ] = "usatDwMu" , "rbitDM" , "usatDwMu" , { shift = 16 None , mask = 15 , [ 15 ] = "uxthDMU" , _ = "uxtahDNMU" , } , "usatDwMu" , "revshDM" , "usatDwMu" , } , { shift = 12 None , mask = 15 , [ 15 ] = { shift = 5 None , mask = 7 , "smuadNMS" , "smuadxNMS" , "smusdNMS" , "smusdxNMS" , } , _ = { shift = 5 None , mask = 7 , [ 0 ] = "smladNMSD" , "smladxNMSD" , "smlsdNMSD" , "smlsdxNMSD" , } , } , false , false , false , { shift = 5 None , mask = 7 , [ 0 ] = "smlaldDNMS" , "smlaldxDNMS" , "smlsldDNMS" , "smlsldxDNMS" , } , { shift = 5 None , mask = 7 , [ 0 ] = { shift = 12 None , mask = 15 , [ 15 ] = "smmulNMS" , _ = "smmlaNMSD" , } , { shift = 12 None , mask = 15 , [ 15 ] = "smmulrNMS" , _ = "smmlarNMSD" , } , false , false , false , false , "smmlsNMSD" , "smmlsrNMSD" , } , false , false , { shift = 5 None , mask = 7 , [ 0 ] = { shift = 12 None , mask = 15 , [ 15 ] = "usad8NMS" , _ = "usada8NMSD" , } , } , false , { shift = 5 None , mask = 3 , [ 2 ] = "sbfxDMvw" , } , { shift = 5 None , mask = 3 , [ 2 ] = "sbfxDMvw" , } , { shift = 5 None , mask = 3 , [ 0 ] = { shift = 0 None , mask = 15 , [ 15 ] = "bfcDvX" , _ = "bfiDMvX" , } , } , { shift = 5 None , mask = 3 , [ 0 ] = { shift = 0 None , mask = 15 , [ 15 ] = "bfcDvX" , _ = "bfiDMvX" , } , } , { shift = 5 None , mask = 3 , [ 2 ] = "ubfxDMvw" , } , { shift = 5 None , mask = 3 , [ 2 ] = "ubfxDMvw" , } , } local map_load None = { shift = 21 None , mask = 9 , { shift = 20 None , mask = 5 , [ 0 ] = "strtDL" , "ldrtDL" , [ 4 ] = "strbtDL" , [ 5 ] = "ldrbtDL" , } , _ = { shift = 20 None , mask = 5 , [ 0 ] = "strDL" , "ldrDL" , [ 4 ] = "strbDL" , [ 5 ] = "ldrbDL" , } } local map_load1 None = { shift = 4 None , mask = 1 , [ 0 ] = map_load , map_media , } local map_loadm None = { shift = 20 None , mask = 1 , [ 0 ] = { shift = 23 None , mask = 3 , [ 0 ] = "stmdaNR" , "stmNR" , { shift = 16 None , mask = 63 , [ 45 ] = "pushR" , _ = "stmdbNR" , } , "stmibNR" , } , { shift = 23 None , mask = 3 , [ 0 ] = "ldmdaNR" , { shift = 16 None , mask = 63 , [ 61 ] = "popR" , _ = "ldmNR" , } , "ldmdbNR" , "ldmibNR" , } , } local map_data None = { shift = 21 None , mask = 15 , [ 0 ] = "andDNPs" , "eorDNPs" , "subDNPs" , "rsbDNPs" , "addDNPs" , "adcDNPs" , "sbcDNPs" , "rscDNPs" , "tstNP" , "teqNP" , "cmpNP" , "cmnNP" , "orrDNPs" , "movDPs" , "bicDNPs" , "mvnDPs" , } local map_mul None = { shift = 21 None , mask = 7 , [ 0 ] = "mulNMSs" , "mlaNMSDs" , "umaalDNMS" , "mlsDNMS" , "umullDNMSs" , "umlalDNMSs" , "smullDNMSs" , "smlalDNMSs" , } local map_sync None = { shift = 20 None , mask = 15 , [ 0 ] = "swpDMN" , false , false , false , "swpbDMN" , false , false , false , "strexDMN" , "ldrexDN" , "strexdDN" , "ldrexdDN" , "strexbDMN" , "ldrexbDN" , "strexhDN" , "ldrexhDN" , }

CHUNK local NAMELIST = { FIELD FIELDSEPLIST FIELDSEP [ EXP ] = { FIELD FIELDSEPLIST FIELDSEP [ EXP ] = "vcvtr.u32FdG.m" , [ 0x1801 ] = "vcvt.u32FdG.m" , [ 0x1a00 ] = "vcvtr.s32FdG.m" , [ 0x1a01 ] = "vcvt.s32FdG.m" , } , } local map_datac None = { shift = 24 None , mask = 1 , [ 0 ] = { shift = 4 None , mask = 1 , [ 0 ] = { shift = 8 None , mask = 15 , [ 10 ] = map_vfps , [ 11 ] = map_vfpd , } , { shift = 8 None , mask = 15 , [ 10 ] = { shift = 20 None , mask = 15 , [ 0 ] = "vmovFnD" , "vmovFDn" , [ 14 ] = "vmsrD" , [ 15 ] = { shift = 12 None , mask = 15 , [ 15 ] = "vmrs" , _ = "vmrsD" , } , } , } , } , "svcT" , } local map_loadcu None = { shift = 0 None , mask = 0 , } local map_datacu None = { shift = 0 None , mask = 0 , } local map_simddata None = { shift = 0 None , mask = 0 , } local map_simdload None = { shift = 0 None , mask = 0 , } local map_preload None = { shift = 0 None , mask = 0 , } local map_media None = { shift = 20 None , mask = 31 , [ 0 ] = false , { shift = 5 None , mask = 7 , [ 0 ] = "sadd16DNM" , "sasxDNM" , "ssaxDNM" , "ssub16DNM" , "sadd8DNM" , false , false , "ssub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "qadd16DNM" , "qasxDNM" , "qsaxDNM" , "qsub16DNM" , "qadd8DNM" , false , false , "qsub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "shadd16DNM" , "shasxDNM" , "shsaxDNM" , "shsub16DNM" , "shadd8DNM" , false , false , "shsub8DNM" , } , false , { shift = 5 None , mask = 7 , [ 0 ] = "uadd16DNM" , "uasxDNM" , "usaxDNM" , "usub16DNM" , "uadd8DNM" , false , false , "usub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "uqadd16DNM" , "uqasxDNM" , "uqsaxDNM" , "uqsub16DNM" , "uqadd8DNM" , false , false , "uqsub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "uhadd16DNM" , "uhasxDNM" , "uhsaxDNM" , "uhsub16DNM" , "uhadd8DNM" , false , false , "uhsub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "pkhbtDNMU" , false , "pkhtbDNMU" , { shift = 16 None , mask = 15 , [ 15 ] = "sxtb16DMU" , _ = "sxtab16DNMU" , } , "pkhbtDNMU" , "selDNM" , "pkhtbDNMU" , } , false , { shift = 5 None , mask = 7 , [ 0 ] = "ssatDxMu" , "ssat16DxM" , "ssatDxMu" , { shift = 16 None , mask = 15 , [ 15 ] = "sxtbDMU" , _ = "sxtabDNMU" , } , "ssatDxMu" , false , "ssatDxMu" , } , { shift = 5 None , mask = 7 , [ 0 ] = "ssatDxMu" , "revDM" , "ssatDxMu" , { shift = 16 None , mask = 15 , [ 15 ] = "sxthDMU" , _ = "sxtahDNMU" , } , "ssatDxMu" , "rev16DM" , "ssatDxMu" , } , { shift = 5 None , mask = 7 , [ 3 ] = { shift = 16 None , mask = 15 , [ 15 ] = "uxtb16DMU" , _ = "uxtab16DNMU" , } , } , false , { shift = 5 None , mask = 7 , [ 0 ] = "usatDwMu" , "usat16DwM" , "usatDwMu" , { shift = 16 None , mask = 15 , [ 15 ] = "uxtbDMU" , _ = "uxtabDNMU" , } , "usatDwMu" , false , "usatDwMu" , } , { shift = 5 None , mask = 7 , [ 0 ] = "usatDwMu" , "rbitDM" , "usatDwMu" , { shift = 16 None , mask = 15 , [ 15 ] = "uxthDMU" , _ = "uxtahDNMU" , } , "usatDwMu" , "revshDM" , "usatDwMu" , } , { shift = 12 None , mask = 15 , [ 15 ] = { shift = 5 None , mask = 7 , "smuadNMS" , "smuadxNMS" , "smusdNMS" , "smusdxNMS" , } , _ = { shift = 5 None , mask = 7 , [ 0 ] = "smladNMSD" , "smladxNMSD" , "smlsdNMSD" , "smlsdxNMSD" , } , } , false , false , false , { shift = 5 None , mask = 7 , [ 0 ] = "smlaldDNMS" , "smlaldxDNMS" , "smlsldDNMS" , "smlsldxDNMS" , } , { shift = 5 None , mask = 7 , [ 0 ] = { shift = 12 None , mask = 15 , [ 15 ] = "smmulNMS" , _ = "smmlaNMSD" , } , { shift = 12 None , mask = 15 , [ 15 ] = "smmulrNMS" , _ = "smmlarNMSD" , } , false , false , false , false , "smmlsNMSD" , "smmlsrNMSD" , } , false , false , { shift = 5 None , mask = 7 , [ 0 ] = { shift = 12 None , mask = 15 , [ 15 ] = "usad8NMS" , _ = "usada8NMSD" , } , } , false , { shift = 5 None , mask = 3 , [ 2 ] = "sbfxDMvw" , } , { shift = 5 None , mask = 3 , [ 2 ] = "sbfxDMvw" , } , { shift = 5 None , mask = 3 , [ 0 ] = { shift = 0 None , mask = 15 , [ 15 ] = "bfcDvX" , _ = "bfiDMvX" , } , } , { shift = 5 None , mask = 3 , [ 0 ] = { shift = 0 None , mask = 15 , [ 15 ] = "bfcDvX" , _ = "bfiDMvX" , } , } , { shift = 5 None , mask = 3 , [ 2 ] = "ubfxDMvw" , } , { shift = 5 None , mask = 3 , [ 2 ] = "ubfxDMvw" , } , } local map_load None = { shift = 21 None , mask = 9 , { shift = 20 None , mask = 5 , [ 0 ] = "strtDL" , "ldrtDL" , [ 4 ] = "strbtDL" , [ 5 ] = "ldrbtDL" , } , _ = { shift = 20 None , mask = 5 , [ 0 ] = "strDL" , "ldrDL" , [ 4 ] = "strbDL" , [ 5 ] = "ldrbDL" , } } local map_load1 None = { shift = 4 None , mask = 1 , [ 0 ] = map_load , map_media , } local map_loadm None = { shift = 20 None , mask = 1 , [ 0 ] = { shift = 23 None , mask = 3 , [ 0 ] = "stmdaNR" , "stmNR" , { shift = 16 None , mask = 63 , [ 45 ] = "pushR" , _ = "stmdbNR" , } , "stmibNR" , } , { shift = 23 None , mask = 3 , [ 0 ] = "ldmdaNR" , { shift = 16 None , mask = 63 , [ 61 ] = "popR" , _ = "ldmNR" , } , "ldmdbNR" , "ldmibNR" , } , } local map_data None = { shift = 21 None , mask = 15 , [ 0 ] = "andDNPs" , "eorDNPs" , "subDNPs" , "rsbDNPs" , "addDNPs" , "adcDNPs" , "sbcDNPs" , "rscDNPs" , "tstNP" , "teqNP" , "cmpNP" , "cmnNP" , "orrDNPs" , "movDPs" , "bicDNPs" , "mvnDPs" , } local map_mul None = { shift = 21 None , mask = 7 , [ 0 ] = "mulNMSs" , "mlaNMSDs" , "umaalDNMS" , "mlsDNMS" , "umullDNMSs" , "umlalDNMSs" , "smullDNMSs" , "smlalDNMSs" , } local map_sync None = { shift = 20 None , mask = 15 , [ 0 ] = "swpDMN" , false , false , false , "swpbDMN" , false , false , false , "strexDMN" , "ldrexDN" , "strexdDN" , "ldrexdDN" , "strexbDMN" , "ldrexbDN" , "strexhDN" , "ldrexhDN" , }

CHUNK local NAMELIST = { FIELD FIELDSEPLIST FIELDSEP [ EXP ] = { FIELD FIELDSEPLIST FIELDSEP [ NUMBER ] = "vcvtr.u32FdG.m" , [ 0x1801 ] = "vcvt.u32FdG.m" , [ 0x1a00 ] = "vcvtr.s32FdG.m" , [ 0x1a01 ] = "vcvt.s32FdG.m" , } , } local map_datac None = { shift = 24 None , mask = 1 , [ 0 ] = { shift = 4 None , mask = 1 , [ 0 ] = { shift = 8 None , mask = 15 , [ 10 ] = map_vfps , [ 11 ] = map_vfpd , } , { shift = 8 None , mask = 15 , [ 10 ] = { shift = 20 None , mask = 15 , [ 0 ] = "vmovFnD" , "vmovFDn" , [ 14 ] = "vmsrD" , [ 15 ] = { shift = 12 None , mask = 15 , [ 15 ] = "vmrs" , _ = "vmrsD" , } , } , } , } , "svcT" , } local map_loadcu None = { shift = 0 None , mask = 0 , } local map_datacu None = { shift = 0 None , mask = 0 , } local map_simddata None = { shift = 0 None , mask = 0 , } local map_simdload None = { shift = 0 None , mask = 0 , } local map_preload None = { shift = 0 None , mask = 0 , } local map_media None = { shift = 20 None , mask = 31 , [ 0 ] = false , { shift = 5 None , mask = 7 , [ 0 ] = "sadd16DNM" , "sasxDNM" , "ssaxDNM" , "ssub16DNM" , "sadd8DNM" , false , false , "ssub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "qadd16DNM" , "qasxDNM" , "qsaxDNM" , "qsub16DNM" , "qadd8DNM" , false , false , "qsub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "shadd16DNM" , "shasxDNM" , "shsaxDNM" , "shsub16DNM" , "shadd8DNM" , false , false , "shsub8DNM" , } , false , { shift = 5 None , mask = 7 , [ 0 ] = "uadd16DNM" , "uasxDNM" , "usaxDNM" , "usub16DNM" , "uadd8DNM" , false , false , "usub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "uqadd16DNM" , "uqasxDNM" , "uqsaxDNM" , "uqsub16DNM" , "uqadd8DNM" , false , false , "uqsub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "uhadd16DNM" , "uhasxDNM" , "uhsaxDNM" , "uhsub16DNM" , "uhadd8DNM" , false , false , "uhsub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "pkhbtDNMU" , false , "pkhtbDNMU" , { shift = 16 None , mask = 15 , [ 15 ] = "sxtb16DMU" , _ = "sxtab16DNMU" , } , "pkhbtDNMU" , "selDNM" , "pkhtbDNMU" , } , false , { shift = 5 None , mask = 7 , [ 0 ] = "ssatDxMu" , "ssat16DxM" , "ssatDxMu" , { shift = 16 None , mask = 15 , [ 15 ] = "sxtbDMU" , _ = "sxtabDNMU" , } , "ssatDxMu" , false , "ssatDxMu" , } , { shift = 5 None , mask = 7 , [ 0 ] = "ssatDxMu" , "revDM" , "ssatDxMu" , { shift = 16 None , mask = 15 , [ 15 ] = "sxthDMU" , _ = "sxtahDNMU" , } , "ssatDxMu" , "rev16DM" , "ssatDxMu" , } , { shift = 5 None , mask = 7 , [ 3 ] = { shift = 16 None , mask = 15 , [ 15 ] = "uxtb16DMU" , _ = "uxtab16DNMU" , } , } , false , { shift = 5 None , mask = 7 , [ 0 ] = "usatDwMu" , "usat16DwM" , "usatDwMu" , { shift = 16 None , mask = 15 , [ 15 ] = "uxtbDMU" , _ = "uxtabDNMU" , } , "usatDwMu" , false , "usatDwMu" , } , { shift = 5 None , mask = 7 , [ 0 ] = "usatDwMu" , "rbitDM" , "usatDwMu" , { shift = 16 None , mask = 15 , [ 15 ] = "uxthDMU" , _ = "uxtahDNMU" , } , "usatDwMu" , "revshDM" , "usatDwMu" , } , { shift = 12 None , mask = 15 , [ 15 ] = { shift = 5 None , mask = 7 , "smuadNMS" , "smuadxNMS" , "smusdNMS" , "smusdxNMS" , } , _ = { shift = 5 None , mask = 7 , [ 0 ] = "smladNMSD" , "smladxNMSD" , "smlsdNMSD" , "smlsdxNMSD" , } , } , false , false , false , { shift = 5 None , mask = 7 , [ 0 ] = "smlaldDNMS" , "smlaldxDNMS" , "smlsldDNMS" , "smlsldxDNMS" , } , { shift = 5 None , mask = 7 , [ 0 ] = { shift = 12 None , mask = 15 , [ 15 ] = "smmulNMS" , _ = "smmlaNMSD" , } , { shift = 12 None , mask = 15 , [ 15 ] = "smmulrNMS" , _ = "smmlarNMSD" , } , false , false , false , false , "smmlsNMSD" , "smmlsrNMSD" , } , false , false , { shift = 5 None , mask = 7 , [ 0 ] = { shift = 12 None , mask = 15 , [ 15 ] = "usad8NMS" , _ = "usada8NMSD" , } , } , false , { shift = 5 None , mask = 3 , [ 2 ] = "sbfxDMvw" , } , { shift = 5 None , mask = 3 , [ 2 ] = "sbfxDMvw" , } , { shift = 5 None , mask = 3 , [ 0 ] = { shift = 0 None , mask = 15 , [ 15 ] = "bfcDvX" , _ = "bfiDMvX" , } , } , { shift = 5 None , mask = 3 , [ 0 ] = { shift = 0 None , mask = 15 , [ 15 ] = "bfcDvX" , _ = "bfiDMvX" , } , } , { shift = 5 None , mask = 3 , [ 2 ] = "ubfxDMvw" , } , { shift = 5 None , mask = 3 , [ 2 ] = "ubfxDMvw" , } , } local map_load None = { shift = 21 None , mask = 9 , { shift = 20 None , mask = 5 , [ 0 ] = "strtDL" , "ldrtDL" , [ 4 ] = "strbtDL" , [ 5 ] = "ldrbtDL" , } , _ = { shift = 20 None , mask = 5 , [ 0 ] = "strDL" , "ldrDL" , [ 4 ] = "strbDL" , [ 5 ] = "ldrbDL" , } } local map_load1 None = { shift = 4 None , mask = 1 , [ 0 ] = map_load , map_media , } local map_loadm None = { shift = 20 None , mask = 1 , [ 0 ] = { shift = 23 None , mask = 3 , [ 0 ] = "stmdaNR" , "stmNR" , { shift = 16 None , mask = 63 , [ 45 ] = "pushR" , _ = "stmdbNR" , } , "stmibNR" , } , { shift = 23 None , mask = 3 , [ 0 ] = "ldmdaNR" , { shift = 16 None , mask = 63 , [ 61 ] = "popR" , _ = "ldmNR" , } , "ldmdbNR" , "ldmibNR" , } , } local map_data None = { shift = 21 None , mask = 15 , [ 0 ] = "andDNPs" , "eorDNPs" , "subDNPs" , "rsbDNPs" , "addDNPs" , "adcDNPs" , "sbcDNPs" , "rscDNPs" , "tstNP" , "teqNP" , "cmpNP" , "cmnNP" , "orrDNPs" , "movDPs" , "bicDNPs" , "mvnDPs" , } local map_mul None = { shift = 21 None , mask = 7 , [ 0 ] = "mulNMSs" , "mlaNMSDs" , "umaalDNMS" , "mlsDNMS" , "umullDNMSs" , "umlalDNMSs" , "smullDNMSs" , "smlalDNMSs" , } local map_sync None = { shift = 20 None , mask = 15 , [ 0 ] = "swpDMN" , false , false , false , "swpbDMN" , false , false , false , "strexDMN" , "ldrexDN" , "strexdDN" , "ldrexdDN" , "strexbDMN" , "ldrexbDN" , "strexhDN" , "ldrexhDN" , }

CHUNK local NAMELIST = { FIELD FIELDSEPLIST FIELDSEP [ EXP ] = { FIELD FIELDSEPLIST FIELDSEP [ 0x1800 ] = "vcvtr.u32FdG.m" , [ 0x1801 ] = "vcvt.u32FdG.m" , [ 0x1a00 ] = "vcvtr.s32FdG.m" , [ 0x1a01 ] = "vcvt.s32FdG.m" , } , } local map_datac None = { shift = 24 None , mask = 1 , [ 0 ] = { shift = 4 None , mask = 1 , [ 0 ] = { shift = 8 None , mask = 15 , [ 10 ] = map_vfps , [ 11 ] = map_vfpd , } , { shift = 8 None , mask = 15 , [ 10 ] = { shift = 20 None , mask = 15 , [ 0 ] = "vmovFnD" , "vmovFDn" , [ 14 ] = "vmsrD" , [ 15 ] = { shift = 12 None , mask = 15 , [ 15 ] = "vmrs" , _ = "vmrsD" , } , } , } , } , "svcT" , } local map_loadcu None = { shift = 0 None , mask = 0 , } local map_datacu None = { shift = 0 None , mask = 0 , } local map_simddata None = { shift = 0 None , mask = 0 , } local map_simdload None = { shift = 0 None , mask = 0 , } local map_preload None = { shift = 0 None , mask = 0 , } local map_media None = { shift = 20 None , mask = 31 , [ 0 ] = false , { shift = 5 None , mask = 7 , [ 0 ] = "sadd16DNM" , "sasxDNM" , "ssaxDNM" , "ssub16DNM" , "sadd8DNM" , false , false , "ssub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "qadd16DNM" , "qasxDNM" , "qsaxDNM" , "qsub16DNM" , "qadd8DNM" , false , false , "qsub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "shadd16DNM" , "shasxDNM" , "shsaxDNM" , "shsub16DNM" , "shadd8DNM" , false , false , "shsub8DNM" , } , false , { shift = 5 None , mask = 7 , [ 0 ] = "uadd16DNM" , "uasxDNM" , "usaxDNM" , "usub16DNM" , "uadd8DNM" , false , false , "usub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "uqadd16DNM" , "uqasxDNM" , "uqsaxDNM" , "uqsub16DNM" , "uqadd8DNM" , false , false , "uqsub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "uhadd16DNM" , "uhasxDNM" , "uhsaxDNM" , "uhsub16DNM" , "uhadd8DNM" , false , false , "uhsub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "pkhbtDNMU" , false , "pkhtbDNMU" , { shift = 16 None , mask = 15 , [ 15 ] = "sxtb16DMU" , _ = "sxtab16DNMU" , } , "pkhbtDNMU" , "selDNM" , "pkhtbDNMU" , } , false , { shift = 5 None , mask = 7 , [ 0 ] = "ssatDxMu" , "ssat16DxM" , "ssatDxMu" , { shift = 16 None , mask = 15 , [ 15 ] = "sxtbDMU" , _ = "sxtabDNMU" , } , "ssatDxMu" , false , "ssatDxMu" , } , { shift = 5 None , mask = 7 , [ 0 ] = "ssatDxMu" , "revDM" , "ssatDxMu" , { shift = 16 None , mask = 15 , [ 15 ] = "sxthDMU" , _ = "sxtahDNMU" , } , "ssatDxMu" , "rev16DM" , "ssatDxMu" , } , { shift = 5 None , mask = 7 , [ 3 ] = { shift = 16 None , mask = 15 , [ 15 ] = "uxtb16DMU" , _ = "uxtab16DNMU" , } , } , false , { shift = 5 None , mask = 7 , [ 0 ] = "usatDwMu" , "usat16DwM" , "usatDwMu" , { shift = 16 None , mask = 15 , [ 15 ] = "uxtbDMU" , _ = "uxtabDNMU" , } , "usatDwMu" , false , "usatDwMu" , } , { shift = 5 None , mask = 7 , [ 0 ] = "usatDwMu" , "rbitDM" , "usatDwMu" , { shift = 16 None , mask = 15 , [ 15 ] = "uxthDMU" , _ = "uxtahDNMU" , } , "usatDwMu" , "revshDM" , "usatDwMu" , } , { shift = 12 None , mask = 15 , [ 15 ] = { shift = 5 None , mask = 7 , "smuadNMS" , "smuadxNMS" , "smusdNMS" , "smusdxNMS" , } , _ = { shift = 5 None , mask = 7 , [ 0 ] = "smladNMSD" , "smladxNMSD" , "smlsdNMSD" , "smlsdxNMSD" , } , } , false , false , false , { shift = 5 None , mask = 7 , [ 0 ] = "smlaldDNMS" , "smlaldxDNMS" , "smlsldDNMS" , "smlsldxDNMS" , } , { shift = 5 None , mask = 7 , [ 0 ] = { shift = 12 None , mask = 15 , [ 15 ] = "smmulNMS" , _ = "smmlaNMSD" , } , { shift = 12 None , mask = 15 , [ 15 ] = "smmulrNMS" , _ = "smmlarNMSD" , } , false , false , false , false , "smmlsNMSD" , "smmlsrNMSD" , } , false , false , { shift = 5 None , mask = 7 , [ 0 ] = { shift = 12 None , mask = 15 , [ 15 ] = "usad8NMS" , _ = "usada8NMSD" , } , } , false , { shift = 5 None , mask = 3 , [ 2 ] = "sbfxDMvw" , } , { shift = 5 None , mask = 3 , [ 2 ] = "sbfxDMvw" , } , { shift = 5 None , mask = 3 , [ 0 ] = { shift = 0 None , mask = 15 , [ 15 ] = "bfcDvX" , _ = "bfiDMvX" , } , } , { shift = 5 None , mask = 3 , [ 0 ] = { shift = 0 None , mask = 15 , [ 15 ] = "bfcDvX" , _ = "bfiDMvX" , } , } , { shift = 5 None , mask = 3 , [ 2 ] = "ubfxDMvw" , } , { shift = 5 None , mask = 3 , [ 2 ] = "ubfxDMvw" , } , } local map_load None = { shift = 21 None , mask = 9 , { shift = 20 None , mask = 5 , [ 0 ] = "strtDL" , "ldrtDL" , [ 4 ] = "strbtDL" , [ 5 ] = "ldrbtDL" , } , _ = { shift = 20 None , mask = 5 , [ 0 ] = "strDL" , "ldrDL" , [ 4 ] = "strbDL" , [ 5 ] = "ldrbDL" , } } local map_load1 None = { shift = 4 None , mask = 1 , [ 0 ] = map_load , map_media , } local map_loadm None = { shift = 20 None , mask = 1 , [ 0 ] = { shift = 23 None , mask = 3 , [ 0 ] = "stmdaNR" , "stmNR" , { shift = 16 None , mask = 63 , [ 45 ] = "pushR" , _ = "stmdbNR" , } , "stmibNR" , } , { shift = 23 None , mask = 3 , [ 0 ] = "ldmdaNR" , { shift = 16 None , mask = 63 , [ 61 ] = "popR" , _ = "ldmNR" , } , "ldmdbNR" , "ldmibNR" , } , } local map_data None = { shift = 21 None , mask = 15 , [ 0 ] = "andDNPs" , "eorDNPs" , "subDNPs" , "rsbDNPs" , "addDNPs" , "adcDNPs" , "sbcDNPs" , "rscDNPs" , "tstNP" , "teqNP" , "cmpNP" , "cmnNP" , "orrDNPs" , "movDPs" , "bicDNPs" , "mvnDPs" , } local map_mul None = { shift = 21 None , mask = 7 , [ 0 ] = "mulNMSs" , "mlaNMSDs" , "umaalDNMS" , "mlsDNMS" , "umullDNMSs" , "umlalDNMSs" , "smullDNMSs" , "smlalDNMSs" , } local map_sync None = { shift = 20 None , mask = 15 , [ 0 ] = "swpDMN" , false , false , false , "swpbDMN" , false , false , false , "strexDMN" , "ldrexDN" , "strexdDN" , "ldrexdDN" , "strexbDMN" , "ldrexbDN" , "strexhDN" , "ldrexhDN" , }

CHUNK local NAMELIST = { FIELD FIELDSEPLIST FIELDSEP [ EXP ] = { FIELD FIELDSEPLIST , [ 0x1800 ] = "vcvtr.u32FdG.m" , [ 0x1801 ] = "vcvt.u32FdG.m" , [ 0x1a00 ] = "vcvtr.s32FdG.m" , [ 0x1a01 ] = "vcvt.s32FdG.m" , } , } local map_datac None = { shift = 24 None , mask = 1 , [ 0 ] = { shift = 4 None , mask = 1 , [ 0 ] = { shift = 8 None , mask = 15 , [ 10 ] = map_vfps , [ 11 ] = map_vfpd , } , { shift = 8 None , mask = 15 , [ 10 ] = { shift = 20 None , mask = 15 , [ 0 ] = "vmovFnD" , "vmovFDn" , [ 14 ] = "vmsrD" , [ 15 ] = { shift = 12 None , mask = 15 , [ 15 ] = "vmrs" , _ = "vmrsD" , } , } , } , } , "svcT" , } local map_loadcu None = { shift = 0 None , mask = 0 , } local map_datacu None = { shift = 0 None , mask = 0 , } local map_simddata None = { shift = 0 None , mask = 0 , } local map_simdload None = { shift = 0 None , mask = 0 , } local map_preload None = { shift = 0 None , mask = 0 , } local map_media None = { shift = 20 None , mask = 31 , [ 0 ] = false , { shift = 5 None , mask = 7 , [ 0 ] = "sadd16DNM" , "sasxDNM" , "ssaxDNM" , "ssub16DNM" , "sadd8DNM" , false , false , "ssub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "qadd16DNM" , "qasxDNM" , "qsaxDNM" , "qsub16DNM" , "qadd8DNM" , false , false , "qsub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "shadd16DNM" , "shasxDNM" , "shsaxDNM" , "shsub16DNM" , "shadd8DNM" , false , false , "shsub8DNM" , } , false , { shift = 5 None , mask = 7 , [ 0 ] = "uadd16DNM" , "uasxDNM" , "usaxDNM" , "usub16DNM" , "uadd8DNM" , false , false , "usub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "uqadd16DNM" , "uqasxDNM" , "uqsaxDNM" , "uqsub16DNM" , "uqadd8DNM" , false , false , "uqsub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "uhadd16DNM" , "uhasxDNM" , "uhsaxDNM" , "uhsub16DNM" , "uhadd8DNM" , false , false , "uhsub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "pkhbtDNMU" , false , "pkhtbDNMU" , { shift = 16 None , mask = 15 , [ 15 ] = "sxtb16DMU" , _ = "sxtab16DNMU" , } , "pkhbtDNMU" , "selDNM" , "pkhtbDNMU" , } , false , { shift = 5 None , mask = 7 , [ 0 ] = "ssatDxMu" , "ssat16DxM" , "ssatDxMu" , { shift = 16 None , mask = 15 , [ 15 ] = "sxtbDMU" , _ = "sxtabDNMU" , } , "ssatDxMu" , false , "ssatDxMu" , } , { shift = 5 None , mask = 7 , [ 0 ] = "ssatDxMu" , "revDM" , "ssatDxMu" , { shift = 16 None , mask = 15 , [ 15 ] = "sxthDMU" , _ = "sxtahDNMU" , } , "ssatDxMu" , "rev16DM" , "ssatDxMu" , } , { shift = 5 None , mask = 7 , [ 3 ] = { shift = 16 None , mask = 15 , [ 15 ] = "uxtb16DMU" , _ = "uxtab16DNMU" , } , } , false , { shift = 5 None , mask = 7 , [ 0 ] = "usatDwMu" , "usat16DwM" , "usatDwMu" , { shift = 16 None , mask = 15 , [ 15 ] = "uxtbDMU" , _ = "uxtabDNMU" , } , "usatDwMu" , false , "usatDwMu" , } , { shift = 5 None , mask = 7 , [ 0 ] = "usatDwMu" , "rbitDM" , "usatDwMu" , { shift = 16 None , mask = 15 , [ 15 ] = "uxthDMU" , _ = "uxtahDNMU" , } , "usatDwMu" , "revshDM" , "usatDwMu" , } , { shift = 12 None , mask = 15 , [ 15 ] = { shift = 5 None , mask = 7 , "smuadNMS" , "smuadxNMS" , "smusdNMS" , "smusdxNMS" , } , _ = { shift = 5 None , mask = 7 , [ 0 ] = "smladNMSD" , "smladxNMSD" , "smlsdNMSD" , "smlsdxNMSD" , } , } , false , false , false , { shift = 5 None , mask = 7 , [ 0 ] = "smlaldDNMS" , "smlaldxDNMS" , "smlsldDNMS" , "smlsldxDNMS" , } , { shift = 5 None , mask = 7 , [ 0 ] = { shift = 12 None , mask = 15 , [ 15 ] = "smmulNMS" , _ = "smmlaNMSD" , } , { shift = 12 None , mask = 15 , [ 15 ] = "smmulrNMS" , _ = "smmlarNMSD" , } , false , false , false , false , "smmlsNMSD" , "smmlsrNMSD" , } , false , false , { shift = 5 None , mask = 7 , [ 0 ] = { shift = 12 None , mask = 15 , [ 15 ] = "usad8NMS" , _ = "usada8NMSD" , } , } , false , { shift = 5 None , mask = 3 , [ 2 ] = "sbfxDMvw" , } , { shift = 5 None , mask = 3 , [ 2 ] = "sbfxDMvw" , } , { shift = 5 None , mask = 3 , [ 0 ] = { shift = 0 None , mask = 15 , [ 15 ] = "bfcDvX" , _ = "bfiDMvX" , } , } , { shift = 5 None , mask = 3 , [ 0 ] = { shift = 0 None , mask = 15 , [ 15 ] = "bfcDvX" , _ = "bfiDMvX" , } , } , { shift = 5 None , mask = 3 , [ 2 ] = "ubfxDMvw" , } , { shift = 5 None , mask = 3 , [ 2 ] = "ubfxDMvw" , } , } local map_load None = { shift = 21 None , mask = 9 , { shift = 20 None , mask = 5 , [ 0 ] = "strtDL" , "ldrtDL" , [ 4 ] = "strbtDL" , [ 5 ] = "ldrbtDL" , } , _ = { shift = 20 None , mask = 5 , [ 0 ] = "strDL" , "ldrDL" , [ 4 ] = "strbDL" , [ 5 ] = "ldrbDL" , } } local map_load1 None = { shift = 4 None , mask = 1 , [ 0 ] = map_load , map_media , } local map_loadm None = { shift = 20 None , mask = 1 , [ 0 ] = { shift = 23 None , mask = 3 , [ 0 ] = "stmdaNR" , "stmNR" , { shift = 16 None , mask = 63 , [ 45 ] = "pushR" , _ = "stmdbNR" , } , "stmibNR" , } , { shift = 23 None , mask = 3 , [ 0 ] = "ldmdaNR" , { shift = 16 None , mask = 63 , [ 61 ] = "popR" , _ = "ldmNR" , } , "ldmdbNR" , "ldmibNR" , } , } local map_data None = { shift = 21 None , mask = 15 , [ 0 ] = "andDNPs" , "eorDNPs" , "subDNPs" , "rsbDNPs" , "addDNPs" , "adcDNPs" , "sbcDNPs" , "rscDNPs" , "tstNP" , "teqNP" , "cmpNP" , "cmnNP" , "orrDNPs" , "movDPs" , "bicDNPs" , "mvnDPs" , } local map_mul None = { shift = 21 None , mask = 7 , [ 0 ] = "mulNMSs" , "mlaNMSDs" , "umaalDNMS" , "mlsDNMS" , "umullDNMSs" , "umlalDNMSs" , "smullDNMSs" , "smlalDNMSs" , } local map_sync None = { shift = 20 None , mask = 15 , [ 0 ] = "swpDMN" , false , false , false , "swpbDMN" , false , false , false , "strexDMN" , "ldrexDN" , "strexdDN" , "ldrexdDN" , "strexbDMN" , "ldrexbDN" , "strexhDN" , "ldrexhDN" , }

CHUNK local NAMELIST = { FIELD FIELDSEPLIST FIELDSEP [ EXP ] = { FIELD FIELDSEPLIST FIELDSEP FIELD , [ 0x1800 ] = "vcvtr.u32FdG.m" , [ 0x1801 ] = "vcvt.u32FdG.m" , [ 0x1a00 ] = "vcvtr.s32FdG.m" , [ 0x1a01 ] = "vcvt.s32FdG.m" , } , } local map_datac None = { shift = 24 None , mask = 1 , [ 0 ] = { shift = 4 None , mask = 1 , [ 0 ] = { shift = 8 None , mask = 15 , [ 10 ] = map_vfps , [ 11 ] = map_vfpd , } , { shift = 8 None , mask = 15 , [ 10 ] = { shift = 20 None , mask = 15 , [ 0 ] = "vmovFnD" , "vmovFDn" , [ 14 ] = "vmsrD" , [ 15 ] = { shift = 12 None , mask = 15 , [ 15 ] = "vmrs" , _ = "vmrsD" , } , } , } , } , "svcT" , } local map_loadcu None = { shift = 0 None , mask = 0 , } local map_datacu None = { shift = 0 None , mask = 0 , } local map_simddata None = { shift = 0 None , mask = 0 , } local map_simdload None = { shift = 0 None , mask = 0 , } local map_preload None = { shift = 0 None , mask = 0 , } local map_media None = { shift = 20 None , mask = 31 , [ 0 ] = false , { shift = 5 None , mask = 7 , [ 0 ] = "sadd16DNM" , "sasxDNM" , "ssaxDNM" , "ssub16DNM" , "sadd8DNM" , false , false , "ssub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "qadd16DNM" , "qasxDNM" , "qsaxDNM" , "qsub16DNM" , "qadd8DNM" , false , false , "qsub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "shadd16DNM" , "shasxDNM" , "shsaxDNM" , "shsub16DNM" , "shadd8DNM" , false , false , "shsub8DNM" , } , false , { shift = 5 None , mask = 7 , [ 0 ] = "uadd16DNM" , "uasxDNM" , "usaxDNM" , "usub16DNM" , "uadd8DNM" , false , false , "usub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "uqadd16DNM" , "uqasxDNM" , "uqsaxDNM" , "uqsub16DNM" , "uqadd8DNM" , false , false , "uqsub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "uhadd16DNM" , "uhasxDNM" , "uhsaxDNM" , "uhsub16DNM" , "uhadd8DNM" , false , false , "uhsub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "pkhbtDNMU" , false , "pkhtbDNMU" , { shift = 16 None , mask = 15 , [ 15 ] = "sxtb16DMU" , _ = "sxtab16DNMU" , } , "pkhbtDNMU" , "selDNM" , "pkhtbDNMU" , } , false , { shift = 5 None , mask = 7 , [ 0 ] = "ssatDxMu" , "ssat16DxM" , "ssatDxMu" , { shift = 16 None , mask = 15 , [ 15 ] = "sxtbDMU" , _ = "sxtabDNMU" , } , "ssatDxMu" , false , "ssatDxMu" , } , { shift = 5 None , mask = 7 , [ 0 ] = "ssatDxMu" , "revDM" , "ssatDxMu" , { shift = 16 None , mask = 15 , [ 15 ] = "sxthDMU" , _ = "sxtahDNMU" , } , "ssatDxMu" , "rev16DM" , "ssatDxMu" , } , { shift = 5 None , mask = 7 , [ 3 ] = { shift = 16 None , mask = 15 , [ 15 ] = "uxtb16DMU" , _ = "uxtab16DNMU" , } , } , false , { shift = 5 None , mask = 7 , [ 0 ] = "usatDwMu" , "usat16DwM" , "usatDwMu" , { shift = 16 None , mask = 15 , [ 15 ] = "uxtbDMU" , _ = "uxtabDNMU" , } , "usatDwMu" , false , "usatDwMu" , } , { shift = 5 None , mask = 7 , [ 0 ] = "usatDwMu" , "rbitDM" , "usatDwMu" , { shift = 16 None , mask = 15 , [ 15 ] = "uxthDMU" , _ = "uxtahDNMU" , } , "usatDwMu" , "revshDM" , "usatDwMu" , } , { shift = 12 None , mask = 15 , [ 15 ] = { shift = 5 None , mask = 7 , "smuadNMS" , "smuadxNMS" , "smusdNMS" , "smusdxNMS" , } , _ = { shift = 5 None , mask = 7 , [ 0 ] = "smladNMSD" , "smladxNMSD" , "smlsdNMSD" , "smlsdxNMSD" , } , } , false , false , false , { shift = 5 None , mask = 7 , [ 0 ] = "smlaldDNMS" , "smlaldxDNMS" , "smlsldDNMS" , "smlsldxDNMS" , } , { shift = 5 None , mask = 7 , [ 0 ] = { shift = 12 None , mask = 15 , [ 15 ] = "smmulNMS" , _ = "smmlaNMSD" , } , { shift = 12 None , mask = 15 , [ 15 ] = "smmulrNMS" , _ = "smmlarNMSD" , } , false , false , false , false , "smmlsNMSD" , "smmlsrNMSD" , } , false , false , { shift = 5 None , mask = 7 , [ 0 ] = { shift = 12 None , mask = 15 , [ 15 ] = "usad8NMS" , _ = "usada8NMSD" , } , } , false , { shift = 5 None , mask = 3 , [ 2 ] = "sbfxDMvw" , } , { shift = 5 None , mask = 3 , [ 2 ] = "sbfxDMvw" , } , { shift = 5 None , mask = 3 , [ 0 ] = { shift = 0 None , mask = 15 , [ 15 ] = "bfcDvX" , _ = "bfiDMvX" , } , } , { shift = 5 None , mask = 3 , [ 0 ] = { shift = 0 None , mask = 15 , [ 15 ] = "bfcDvX" , _ = "bfiDMvX" , } , } , { shift = 5 None , mask = 3 , [ 2 ] = "ubfxDMvw" , } , { shift = 5 None , mask = 3 , [ 2 ] = "ubfxDMvw" , } , } local map_load None = { shift = 21 None , mask = 9 , { shift = 20 None , mask = 5 , [ 0 ] = "strtDL" , "ldrtDL" , [ 4 ] = "strbtDL" , [ 5 ] = "ldrbtDL" , } , _ = { shift = 20 None , mask = 5 , [ 0 ] = "strDL" , "ldrDL" , [ 4 ] = "strbDL" , [ 5 ] = "ldrbDL" , } } local map_load1 None = { shift = 4 None , mask = 1 , [ 0 ] = map_load , map_media , } local map_loadm None = { shift = 20 None , mask = 1 , [ 0 ] = { shift = 23 None , mask = 3 , [ 0 ] = "stmdaNR" , "stmNR" , { shift = 16 None , mask = 63 , [ 45 ] = "pushR" , _ = "stmdbNR" , } , "stmibNR" , } , { shift = 23 None , mask = 3 , [ 0 ] = "ldmdaNR" , { shift = 16 None , mask = 63 , [ 61 ] = "popR" , _ = "ldmNR" , } , "ldmdbNR" , "ldmibNR" , } , } local map_data None = { shift = 21 None , mask = 15 , [ 0 ] = "andDNPs" , "eorDNPs" , "subDNPs" , "rsbDNPs" , "addDNPs" , "adcDNPs" , "sbcDNPs" , "rscDNPs" , "tstNP" , "teqNP" , "cmpNP" , "cmnNP" , "orrDNPs" , "movDPs" , "bicDNPs" , "mvnDPs" , } local map_mul None = { shift = 21 None , mask = 7 , [ 0 ] = "mulNMSs" , "mlaNMSDs" , "umaalDNMS" , "mlsDNMS" , "umullDNMSs" , "umlalDNMSs" , "smullDNMSs" , "smlalDNMSs" , } local map_sync None = { shift = 20 None , mask = 15 , [ 0 ] = "swpDMN" , false , false , false , "swpbDMN" , false , false , false , "strexDMN" , "ldrexDN" , "strexdDN" , "ldrexdDN" , "strexbDMN" , "ldrexbDN" , "strexhDN" , "ldrexhDN" , }

CHUNK local NAMELIST = { FIELD FIELDSEPLIST FIELDSEP [ EXP ] = { FIELD FIELDSEPLIST FIELDSEP [ EXP ] = EXP , [ 0x1800 ] = "vcvtr.u32FdG.m" , [ 0x1801 ] = "vcvt.u32FdG.m" , [ 0x1a00 ] = "vcvtr.s32FdG.m" , [ 0x1a01 ] = "vcvt.s32FdG.m" , } , } local map_datac None = { shift = 24 None , mask = 1 , [ 0 ] = { shift = 4 None , mask = 1 , [ 0 ] = { shift = 8 None , mask = 15 , [ 10 ] = map_vfps , [ 11 ] = map_vfpd , } , { shift = 8 None , mask = 15 , [ 10 ] = { shift = 20 None , mask = 15 , [ 0 ] = "vmovFnD" , "vmovFDn" , [ 14 ] = "vmsrD" , [ 15 ] = { shift = 12 None , mask = 15 , [ 15 ] = "vmrs" , _ = "vmrsD" , } , } , } , } , "svcT" , } local map_loadcu None = { shift = 0 None , mask = 0 , } local map_datacu None = { shift = 0 None , mask = 0 , } local map_simddata None = { shift = 0 None , mask = 0 , } local map_simdload None = { shift = 0 None , mask = 0 , } local map_preload None = { shift = 0 None , mask = 0 , } local map_media None = { shift = 20 None , mask = 31 , [ 0 ] = false , { shift = 5 None , mask = 7 , [ 0 ] = "sadd16DNM" , "sasxDNM" , "ssaxDNM" , "ssub16DNM" , "sadd8DNM" , false , false , "ssub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "qadd16DNM" , "qasxDNM" , "qsaxDNM" , "qsub16DNM" , "qadd8DNM" , false , false , "qsub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "shadd16DNM" , "shasxDNM" , "shsaxDNM" , "shsub16DNM" , "shadd8DNM" , false , false , "shsub8DNM" , } , false , { shift = 5 None , mask = 7 , [ 0 ] = "uadd16DNM" , "uasxDNM" , "usaxDNM" , "usub16DNM" , "uadd8DNM" , false , false , "usub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "uqadd16DNM" , "uqasxDNM" , "uqsaxDNM" , "uqsub16DNM" , "uqadd8DNM" , false , false , "uqsub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "uhadd16DNM" , "uhasxDNM" , "uhsaxDNM" , "uhsub16DNM" , "uhadd8DNM" , false , false , "uhsub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "pkhbtDNMU" , false , "pkhtbDNMU" , { shift = 16 None , mask = 15 , [ 15 ] = "sxtb16DMU" , _ = "sxtab16DNMU" , } , "pkhbtDNMU" , "selDNM" , "pkhtbDNMU" , } , false , { shift = 5 None , mask = 7 , [ 0 ] = "ssatDxMu" , "ssat16DxM" , "ssatDxMu" , { shift = 16 None , mask = 15 , [ 15 ] = "sxtbDMU" , _ = "sxtabDNMU" , } , "ssatDxMu" , false , "ssatDxMu" , } , { shift = 5 None , mask = 7 , [ 0 ] = "ssatDxMu" , "revDM" , "ssatDxMu" , { shift = 16 None , mask = 15 , [ 15 ] = "sxthDMU" , _ = "sxtahDNMU" , } , "ssatDxMu" , "rev16DM" , "ssatDxMu" , } , { shift = 5 None , mask = 7 , [ 3 ] = { shift = 16 None , mask = 15 , [ 15 ] = "uxtb16DMU" , _ = "uxtab16DNMU" , } , } , false , { shift = 5 None , mask = 7 , [ 0 ] = "usatDwMu" , "usat16DwM" , "usatDwMu" , { shift = 16 None , mask = 15 , [ 15 ] = "uxtbDMU" , _ = "uxtabDNMU" , } , "usatDwMu" , false , "usatDwMu" , } , { shift = 5 None , mask = 7 , [ 0 ] = "usatDwMu" , "rbitDM" , "usatDwMu" , { shift = 16 None , mask = 15 , [ 15 ] = "uxthDMU" , _ = "uxtahDNMU" , } , "usatDwMu" , "revshDM" , "usatDwMu" , } , { shift = 12 None , mask = 15 , [ 15 ] = { shift = 5 None , mask = 7 , "smuadNMS" , "smuadxNMS" , "smusdNMS" , "smusdxNMS" , } , _ = { shift = 5 None , mask = 7 , [ 0 ] = "smladNMSD" , "smladxNMSD" , "smlsdNMSD" , "smlsdxNMSD" , } , } , false , false , false , { shift = 5 None , mask = 7 , [ 0 ] = "smlaldDNMS" , "smlaldxDNMS" , "smlsldDNMS" , "smlsldxDNMS" , } , { shift = 5 None , mask = 7 , [ 0 ] = { shift = 12 None , mask = 15 , [ 15 ] = "smmulNMS" , _ = "smmlaNMSD" , } , { shift = 12 None , mask = 15 , [ 15 ] = "smmulrNMS" , _ = "smmlarNMSD" , } , false , false , false , false , "smmlsNMSD" , "smmlsrNMSD" , } , false , false , { shift = 5 None , mask = 7 , [ 0 ] = { shift = 12 None , mask = 15 , [ 15 ] = "usad8NMS" , _ = "usada8NMSD" , } , } , false , { shift = 5 None , mask = 3 , [ 2 ] = "sbfxDMvw" , } , { shift = 5 None , mask = 3 , [ 2 ] = "sbfxDMvw" , } , { shift = 5 None , mask = 3 , [ 0 ] = { shift = 0 None , mask = 15 , [ 15 ] = "bfcDvX" , _ = "bfiDMvX" , } , } , { shift = 5 None , mask = 3 , [ 0 ] = { shift = 0 None , mask = 15 , [ 15 ] = "bfcDvX" , _ = "bfiDMvX" , } , } , { shift = 5 None , mask = 3 , [ 2 ] = "ubfxDMvw" , } , { shift = 5 None , mask = 3 , [ 2 ] = "ubfxDMvw" , } , } local map_load None = { shift = 21 None , mask = 9 , { shift = 20 None , mask = 5 , [ 0 ] = "strtDL" , "ldrtDL" , [ 4 ] = "strbtDL" , [ 5 ] = "ldrbtDL" , } , _ = { shift = 20 None , mask = 5 , [ 0 ] = "strDL" , "ldrDL" , [ 4 ] = "strbDL" , [ 5 ] = "ldrbDL" , } } local map_load1 None = { shift = 4 None , mask = 1 , [ 0 ] = map_load , map_media , } local map_loadm None = { shift = 20 None , mask = 1 , [ 0 ] = { shift = 23 None , mask = 3 , [ 0 ] = "stmdaNR" , "stmNR" , { shift = 16 None , mask = 63 , [ 45 ] = "pushR" , _ = "stmdbNR" , } , "stmibNR" , } , { shift = 23 None , mask = 3 , [ 0 ] = "ldmdaNR" , { shift = 16 None , mask = 63 , [ 61 ] = "popR" , _ = "ldmNR" , } , "ldmdbNR" , "ldmibNR" , } , } local map_data None = { shift = 21 None , mask = 15 , [ 0 ] = "andDNPs" , "eorDNPs" , "subDNPs" , "rsbDNPs" , "addDNPs" , "adcDNPs" , "sbcDNPs" , "rscDNPs" , "tstNP" , "teqNP" , "cmpNP" , "cmnNP" , "orrDNPs" , "movDPs" , "bicDNPs" , "mvnDPs" , } local map_mul None = { shift = 21 None , mask = 7 , [ 0 ] = "mulNMSs" , "mlaNMSDs" , "umaalDNMS" , "mlsDNMS" , "umullDNMSs" , "umlalDNMSs" , "smullDNMSs" , "smlalDNMSs" , } local map_sync None = { shift = 20 None , mask = 15 , [ 0 ] = "swpDMN" , false , false , false , "swpbDMN" , false , false , false , "strexDMN" , "ldrexDN" , "strexdDN" , "ldrexdDN" , "strexbDMN" , "ldrexbDN" , "strexhDN" , "ldrexhDN" , }

CHUNK local NAMELIST = { FIELD FIELDSEPLIST FIELDSEP [ EXP ] = { FIELD FIELDSEPLIST FIELDSEP [ EXP ] = "vcvt.f64.s32GdFm" , [ 0x1800 ] = "vcvtr.u32FdG.m" , [ 0x1801 ] = "vcvt.u32FdG.m" , [ 0x1a00 ] = "vcvtr.s32FdG.m" , [ 0x1a01 ] = "vcvt.s32FdG.m" , } , } local map_datac None = { shift = 24 None , mask = 1 , [ 0 ] = { shift = 4 None , mask = 1 , [ 0 ] = { shift = 8 None , mask = 15 , [ 10 ] = map_vfps , [ 11 ] = map_vfpd , } , { shift = 8 None , mask = 15 , [ 10 ] = { shift = 20 None , mask = 15 , [ 0 ] = "vmovFnD" , "vmovFDn" , [ 14 ] = "vmsrD" , [ 15 ] = { shift = 12 None , mask = 15 , [ 15 ] = "vmrs" , _ = "vmrsD" , } , } , } , } , "svcT" , } local map_loadcu None = { shift = 0 None , mask = 0 , } local map_datacu None = { shift = 0 None , mask = 0 , } local map_simddata None = { shift = 0 None , mask = 0 , } local map_simdload None = { shift = 0 None , mask = 0 , } local map_preload None = { shift = 0 None , mask = 0 , } local map_media None = { shift = 20 None , mask = 31 , [ 0 ] = false , { shift = 5 None , mask = 7 , [ 0 ] = "sadd16DNM" , "sasxDNM" , "ssaxDNM" , "ssub16DNM" , "sadd8DNM" , false , false , "ssub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "qadd16DNM" , "qasxDNM" , "qsaxDNM" , "qsub16DNM" , "qadd8DNM" , false , false , "qsub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "shadd16DNM" , "shasxDNM" , "shsaxDNM" , "shsub16DNM" , "shadd8DNM" , false , false , "shsub8DNM" , } , false , { shift = 5 None , mask = 7 , [ 0 ] = "uadd16DNM" , "uasxDNM" , "usaxDNM" , "usub16DNM" , "uadd8DNM" , false , false , "usub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "uqadd16DNM" , "uqasxDNM" , "uqsaxDNM" , "uqsub16DNM" , "uqadd8DNM" , false , false , "uqsub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "uhadd16DNM" , "uhasxDNM" , "uhsaxDNM" , "uhsub16DNM" , "uhadd8DNM" , false , false , "uhsub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "pkhbtDNMU" , false , "pkhtbDNMU" , { shift = 16 None , mask = 15 , [ 15 ] = "sxtb16DMU" , _ = "sxtab16DNMU" , } , "pkhbtDNMU" , "selDNM" , "pkhtbDNMU" , } , false , { shift = 5 None , mask = 7 , [ 0 ] = "ssatDxMu" , "ssat16DxM" , "ssatDxMu" , { shift = 16 None , mask = 15 , [ 15 ] = "sxtbDMU" , _ = "sxtabDNMU" , } , "ssatDxMu" , false , "ssatDxMu" , } , { shift = 5 None , mask = 7 , [ 0 ] = "ssatDxMu" , "revDM" , "ssatDxMu" , { shift = 16 None , mask = 15 , [ 15 ] = "sxthDMU" , _ = "sxtahDNMU" , } , "ssatDxMu" , "rev16DM" , "ssatDxMu" , } , { shift = 5 None , mask = 7 , [ 3 ] = { shift = 16 None , mask = 15 , [ 15 ] = "uxtb16DMU" , _ = "uxtab16DNMU" , } , } , false , { shift = 5 None , mask = 7 , [ 0 ] = "usatDwMu" , "usat16DwM" , "usatDwMu" , { shift = 16 None , mask = 15 , [ 15 ] = "uxtbDMU" , _ = "uxtabDNMU" , } , "usatDwMu" , false , "usatDwMu" , } , { shift = 5 None , mask = 7 , [ 0 ] = "usatDwMu" , "rbitDM" , "usatDwMu" , { shift = 16 None , mask = 15 , [ 15 ] = "uxthDMU" , _ = "uxtahDNMU" , } , "usatDwMu" , "revshDM" , "usatDwMu" , } , { shift = 12 None , mask = 15 , [ 15 ] = { shift = 5 None , mask = 7 , "smuadNMS" , "smuadxNMS" , "smusdNMS" , "smusdxNMS" , } , _ = { shift = 5 None , mask = 7 , [ 0 ] = "smladNMSD" , "smladxNMSD" , "smlsdNMSD" , "smlsdxNMSD" , } , } , false , false , false , { shift = 5 None , mask = 7 , [ 0 ] = "smlaldDNMS" , "smlaldxDNMS" , "smlsldDNMS" , "smlsldxDNMS" , } , { shift = 5 None , mask = 7 , [ 0 ] = { shift = 12 None , mask = 15 , [ 15 ] = "smmulNMS" , _ = "smmlaNMSD" , } , { shift = 12 None , mask = 15 , [ 15 ] = "smmulrNMS" , _ = "smmlarNMSD" , } , false , false , false , false , "smmlsNMSD" , "smmlsrNMSD" , } , false , false , { shift = 5 None , mask = 7 , [ 0 ] = { shift = 12 None , mask = 15 , [ 15 ] = "usad8NMS" , _ = "usada8NMSD" , } , } , false , { shift = 5 None , mask = 3 , [ 2 ] = "sbfxDMvw" , } , { shift = 5 None , mask = 3 , [ 2 ] = "sbfxDMvw" , } , { shift = 5 None , mask = 3 , [ 0 ] = { shift = 0 None , mask = 15 , [ 15 ] = "bfcDvX" , _ = "bfiDMvX" , } , } , { shift = 5 None , mask = 3 , [ 0 ] = { shift = 0 None , mask = 15 , [ 15 ] = "bfcDvX" , _ = "bfiDMvX" , } , } , { shift = 5 None , mask = 3 , [ 2 ] = "ubfxDMvw" , } , { shift = 5 None , mask = 3 , [ 2 ] = "ubfxDMvw" , } , } local map_load None = { shift = 21 None , mask = 9 , { shift = 20 None , mask = 5 , [ 0 ] = "strtDL" , "ldrtDL" , [ 4 ] = "strbtDL" , [ 5 ] = "ldrbtDL" , } , _ = { shift = 20 None , mask = 5 , [ 0 ] = "strDL" , "ldrDL" , [ 4 ] = "strbDL" , [ 5 ] = "ldrbDL" , } } local map_load1 None = { shift = 4 None , mask = 1 , [ 0 ] = map_load , map_media , } local map_loadm None = { shift = 20 None , mask = 1 , [ 0 ] = { shift = 23 None , mask = 3 , [ 0 ] = "stmdaNR" , "stmNR" , { shift = 16 None , mask = 63 , [ 45 ] = "pushR" , _ = "stmdbNR" , } , "stmibNR" , } , { shift = 23 None , mask = 3 , [ 0 ] = "ldmdaNR" , { shift = 16 None , mask = 63 , [ 61 ] = "popR" , _ = "ldmNR" , } , "ldmdbNR" , "ldmibNR" , } , } local map_data None = { shift = 21 None , mask = 15 , [ 0 ] = "andDNPs" , "eorDNPs" , "subDNPs" , "rsbDNPs" , "addDNPs" , "adcDNPs" , "sbcDNPs" , "rscDNPs" , "tstNP" , "teqNP" , "cmpNP" , "cmnNP" , "orrDNPs" , "movDPs" , "bicDNPs" , "mvnDPs" , } local map_mul None = { shift = 21 None , mask = 7 , [ 0 ] = "mulNMSs" , "mlaNMSDs" , "umaalDNMS" , "mlsDNMS" , "umullDNMSs" , "umlalDNMSs" , "smullDNMSs" , "smlalDNMSs" , } local map_sync None = { shift = 20 None , mask = 15 , [ 0 ] = "swpDMN" , false , false , false , "swpbDMN" , false , false , false , "strexDMN" , "ldrexDN" , "strexdDN" , "ldrexdDN" , "strexbDMN" , "ldrexbDN" , "strexhDN" , "ldrexhDN" , }

CHUNK local NAMELIST = { FIELD FIELDSEPLIST FIELDSEP [ EXP ] = { FIELD FIELDSEPLIST FIELDSEP [ NUMBER ] = "vcvt.f64.s32GdFm" , [ 0x1800 ] = "vcvtr.u32FdG.m" , [ 0x1801 ] = "vcvt.u32FdG.m" , [ 0x1a00 ] = "vcvtr.s32FdG.m" , [ 0x1a01 ] = "vcvt.s32FdG.m" , } , } local map_datac None = { shift = 24 None , mask = 1 , [ 0 ] = { shift = 4 None , mask = 1 , [ 0 ] = { shift = 8 None , mask = 15 , [ 10 ] = map_vfps , [ 11 ] = map_vfpd , } , { shift = 8 None , mask = 15 , [ 10 ] = { shift = 20 None , mask = 15 , [ 0 ] = "vmovFnD" , "vmovFDn" , [ 14 ] = "vmsrD" , [ 15 ] = { shift = 12 None , mask = 15 , [ 15 ] = "vmrs" , _ = "vmrsD" , } , } , } , } , "svcT" , } local map_loadcu None = { shift = 0 None , mask = 0 , } local map_datacu None = { shift = 0 None , mask = 0 , } local map_simddata None = { shift = 0 None , mask = 0 , } local map_simdload None = { shift = 0 None , mask = 0 , } local map_preload None = { shift = 0 None , mask = 0 , } local map_media None = { shift = 20 None , mask = 31 , [ 0 ] = false , { shift = 5 None , mask = 7 , [ 0 ] = "sadd16DNM" , "sasxDNM" , "ssaxDNM" , "ssub16DNM" , "sadd8DNM" , false , false , "ssub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "qadd16DNM" , "qasxDNM" , "qsaxDNM" , "qsub16DNM" , "qadd8DNM" , false , false , "qsub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "shadd16DNM" , "shasxDNM" , "shsaxDNM" , "shsub16DNM" , "shadd8DNM" , false , false , "shsub8DNM" , } , false , { shift = 5 None , mask = 7 , [ 0 ] = "uadd16DNM" , "uasxDNM" , "usaxDNM" , "usub16DNM" , "uadd8DNM" , false , false , "usub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "uqadd16DNM" , "uqasxDNM" , "uqsaxDNM" , "uqsub16DNM" , "uqadd8DNM" , false , false , "uqsub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "uhadd16DNM" , "uhasxDNM" , "uhsaxDNM" , "uhsub16DNM" , "uhadd8DNM" , false , false , "uhsub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "pkhbtDNMU" , false , "pkhtbDNMU" , { shift = 16 None , mask = 15 , [ 15 ] = "sxtb16DMU" , _ = "sxtab16DNMU" , } , "pkhbtDNMU" , "selDNM" , "pkhtbDNMU" , } , false , { shift = 5 None , mask = 7 , [ 0 ] = "ssatDxMu" , "ssat16DxM" , "ssatDxMu" , { shift = 16 None , mask = 15 , [ 15 ] = "sxtbDMU" , _ = "sxtabDNMU" , } , "ssatDxMu" , false , "ssatDxMu" , } , { shift = 5 None , mask = 7 , [ 0 ] = "ssatDxMu" , "revDM" , "ssatDxMu" , { shift = 16 None , mask = 15 , [ 15 ] = "sxthDMU" , _ = "sxtahDNMU" , } , "ssatDxMu" , "rev16DM" , "ssatDxMu" , } , { shift = 5 None , mask = 7 , [ 3 ] = { shift = 16 None , mask = 15 , [ 15 ] = "uxtb16DMU" , _ = "uxtab16DNMU" , } , } , false , { shift = 5 None , mask = 7 , [ 0 ] = "usatDwMu" , "usat16DwM" , "usatDwMu" , { shift = 16 None , mask = 15 , [ 15 ] = "uxtbDMU" , _ = "uxtabDNMU" , } , "usatDwMu" , false , "usatDwMu" , } , { shift = 5 None , mask = 7 , [ 0 ] = "usatDwMu" , "rbitDM" , "usatDwMu" , { shift = 16 None , mask = 15 , [ 15 ] = "uxthDMU" , _ = "uxtahDNMU" , } , "usatDwMu" , "revshDM" , "usatDwMu" , } , { shift = 12 None , mask = 15 , [ 15 ] = { shift = 5 None , mask = 7 , "smuadNMS" , "smuadxNMS" , "smusdNMS" , "smusdxNMS" , } , _ = { shift = 5 None , mask = 7 , [ 0 ] = "smladNMSD" , "smladxNMSD" , "smlsdNMSD" , "smlsdxNMSD" , } , } , false , false , false , { shift = 5 None , mask = 7 , [ 0 ] = "smlaldDNMS" , "smlaldxDNMS" , "smlsldDNMS" , "smlsldxDNMS" , } , { shift = 5 None , mask = 7 , [ 0 ] = { shift = 12 None , mask = 15 , [ 15 ] = "smmulNMS" , _ = "smmlaNMSD" , } , { shift = 12 None , mask = 15 , [ 15 ] = "smmulrNMS" , _ = "smmlarNMSD" , } , false , false , false , false , "smmlsNMSD" , "smmlsrNMSD" , } , false , false , { shift = 5 None , mask = 7 , [ 0 ] = { shift = 12 None , mask = 15 , [ 15 ] = "usad8NMS" , _ = "usada8NMSD" , } , } , false , { shift = 5 None , mask = 3 , [ 2 ] = "sbfxDMvw" , } , { shift = 5 None , mask = 3 , [ 2 ] = "sbfxDMvw" , } , { shift = 5 None , mask = 3 , [ 0 ] = { shift = 0 None , mask = 15 , [ 15 ] = "bfcDvX" , _ = "bfiDMvX" , } , } , { shift = 5 None , mask = 3 , [ 0 ] = { shift = 0 None , mask = 15 , [ 15 ] = "bfcDvX" , _ = "bfiDMvX" , } , } , { shift = 5 None , mask = 3 , [ 2 ] = "ubfxDMvw" , } , { shift = 5 None , mask = 3 , [ 2 ] = "ubfxDMvw" , } , } local map_load None = { shift = 21 None , mask = 9 , { shift = 20 None , mask = 5 , [ 0 ] = "strtDL" , "ldrtDL" , [ 4 ] = "strbtDL" , [ 5 ] = "ldrbtDL" , } , _ = { shift = 20 None , mask = 5 , [ 0 ] = "strDL" , "ldrDL" , [ 4 ] = "strbDL" , [ 5 ] = "ldrbDL" , } } local map_load1 None = { shift = 4 None , mask = 1 , [ 0 ] = map_load , map_media , } local map_loadm None = { shift = 20 None , mask = 1 , [ 0 ] = { shift = 23 None , mask = 3 , [ 0 ] = "stmdaNR" , "stmNR" , { shift = 16 None , mask = 63 , [ 45 ] = "pushR" , _ = "stmdbNR" , } , "stmibNR" , } , { shift = 23 None , mask = 3 , [ 0 ] = "ldmdaNR" , { shift = 16 None , mask = 63 , [ 61 ] = "popR" , _ = "ldmNR" , } , "ldmdbNR" , "ldmibNR" , } , } local map_data None = { shift = 21 None , mask = 15 , [ 0 ] = "andDNPs" , "eorDNPs" , "subDNPs" , "rsbDNPs" , "addDNPs" , "adcDNPs" , "sbcDNPs" , "rscDNPs" , "tstNP" , "teqNP" , "cmpNP" , "cmnNP" , "orrDNPs" , "movDPs" , "bicDNPs" , "mvnDPs" , } local map_mul None = { shift = 21 None , mask = 7 , [ 0 ] = "mulNMSs" , "mlaNMSDs" , "umaalDNMS" , "mlsDNMS" , "umullDNMSs" , "umlalDNMSs" , "smullDNMSs" , "smlalDNMSs" , } local map_sync None = { shift = 20 None , mask = 15 , [ 0 ] = "swpDMN" , false , false , false , "swpbDMN" , false , false , false , "strexDMN" , "ldrexDN" , "strexdDN" , "ldrexdDN" , "strexbDMN" , "ldrexbDN" , "strexhDN" , "ldrexhDN" , }

CHUNK local NAMELIST = { FIELD FIELDSEPLIST FIELDSEP [ EXP ] = { FIELD FIELDSEPLIST FIELDSEP [ 0x1001 ] = "vcvt.f64.s32GdFm" , [ 0x1800 ] = "vcvtr.u32FdG.m" , [ 0x1801 ] = "vcvt.u32FdG.m" , [ 0x1a00 ] = "vcvtr.s32FdG.m" , [ 0x1a01 ] = "vcvt.s32FdG.m" , } , } local map_datac None = { shift = 24 None , mask = 1 , [ 0 ] = { shift = 4 None , mask = 1 , [ 0 ] = { shift = 8 None , mask = 15 , [ 10 ] = map_vfps , [ 11 ] = map_vfpd , } , { shift = 8 None , mask = 15 , [ 10 ] = { shift = 20 None , mask = 15 , [ 0 ] = "vmovFnD" , "vmovFDn" , [ 14 ] = "vmsrD" , [ 15 ] = { shift = 12 None , mask = 15 , [ 15 ] = "vmrs" , _ = "vmrsD" , } , } , } , } , "svcT" , } local map_loadcu None = { shift = 0 None , mask = 0 , } local map_datacu None = { shift = 0 None , mask = 0 , } local map_simddata None = { shift = 0 None , mask = 0 , } local map_simdload None = { shift = 0 None , mask = 0 , } local map_preload None = { shift = 0 None , mask = 0 , } local map_media None = { shift = 20 None , mask = 31 , [ 0 ] = false , { shift = 5 None , mask = 7 , [ 0 ] = "sadd16DNM" , "sasxDNM" , "ssaxDNM" , "ssub16DNM" , "sadd8DNM" , false , false , "ssub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "qadd16DNM" , "qasxDNM" , "qsaxDNM" , "qsub16DNM" , "qadd8DNM" , false , false , "qsub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "shadd16DNM" , "shasxDNM" , "shsaxDNM" , "shsub16DNM" , "shadd8DNM" , false , false , "shsub8DNM" , } , false , { shift = 5 None , mask = 7 , [ 0 ] = "uadd16DNM" , "uasxDNM" , "usaxDNM" , "usub16DNM" , "uadd8DNM" , false , false , "usub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "uqadd16DNM" , "uqasxDNM" , "uqsaxDNM" , "uqsub16DNM" , "uqadd8DNM" , false , false , "uqsub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "uhadd16DNM" , "uhasxDNM" , "uhsaxDNM" , "uhsub16DNM" , "uhadd8DNM" , false , false , "uhsub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "pkhbtDNMU" , false , "pkhtbDNMU" , { shift = 16 None , mask = 15 , [ 15 ] = "sxtb16DMU" , _ = "sxtab16DNMU" , } , "pkhbtDNMU" , "selDNM" , "pkhtbDNMU" , } , false , { shift = 5 None , mask = 7 , [ 0 ] = "ssatDxMu" , "ssat16DxM" , "ssatDxMu" , { shift = 16 None , mask = 15 , [ 15 ] = "sxtbDMU" , _ = "sxtabDNMU" , } , "ssatDxMu" , false , "ssatDxMu" , } , { shift = 5 None , mask = 7 , [ 0 ] = "ssatDxMu" , "revDM" , "ssatDxMu" , { shift = 16 None , mask = 15 , [ 15 ] = "sxthDMU" , _ = "sxtahDNMU" , } , "ssatDxMu" , "rev16DM" , "ssatDxMu" , } , { shift = 5 None , mask = 7 , [ 3 ] = { shift = 16 None , mask = 15 , [ 15 ] = "uxtb16DMU" , _ = "uxtab16DNMU" , } , } , false , { shift = 5 None , mask = 7 , [ 0 ] = "usatDwMu" , "usat16DwM" , "usatDwMu" , { shift = 16 None , mask = 15 , [ 15 ] = "uxtbDMU" , _ = "uxtabDNMU" , } , "usatDwMu" , false , "usatDwMu" , } , { shift = 5 None , mask = 7 , [ 0 ] = "usatDwMu" , "rbitDM" , "usatDwMu" , { shift = 16 None , mask = 15 , [ 15 ] = "uxthDMU" , _ = "uxtahDNMU" , } , "usatDwMu" , "revshDM" , "usatDwMu" , } , { shift = 12 None , mask = 15 , [ 15 ] = { shift = 5 None , mask = 7 , "smuadNMS" , "smuadxNMS" , "smusdNMS" , "smusdxNMS" , } , _ = { shift = 5 None , mask = 7 , [ 0 ] = "smladNMSD" , "smladxNMSD" , "smlsdNMSD" , "smlsdxNMSD" , } , } , false , false , false , { shift = 5 None , mask = 7 , [ 0 ] = "smlaldDNMS" , "smlaldxDNMS" , "smlsldDNMS" , "smlsldxDNMS" , } , { shift = 5 None , mask = 7 , [ 0 ] = { shift = 12 None , mask = 15 , [ 15 ] = "smmulNMS" , _ = "smmlaNMSD" , } , { shift = 12 None , mask = 15 , [ 15 ] = "smmulrNMS" , _ = "smmlarNMSD" , } , false , false , false , false , "smmlsNMSD" , "smmlsrNMSD" , } , false , false , { shift = 5 None , mask = 7 , [ 0 ] = { shift = 12 None , mask = 15 , [ 15 ] = "usad8NMS" , _ = "usada8NMSD" , } , } , false , { shift = 5 None , mask = 3 , [ 2 ] = "sbfxDMvw" , } , { shift = 5 None , mask = 3 , [ 2 ] = "sbfxDMvw" , } , { shift = 5 None , mask = 3 , [ 0 ] = { shift = 0 None , mask = 15 , [ 15 ] = "bfcDvX" , _ = "bfiDMvX" , } , } , { shift = 5 None , mask = 3 , [ 0 ] = { shift = 0 None , mask = 15 , [ 15 ] = "bfcDvX" , _ = "bfiDMvX" , } , } , { shift = 5 None , mask = 3 , [ 2 ] = "ubfxDMvw" , } , { shift = 5 None , mask = 3 , [ 2 ] = "ubfxDMvw" , } , } local map_load None = { shift = 21 None , mask = 9 , { shift = 20 None , mask = 5 , [ 0 ] = "strtDL" , "ldrtDL" , [ 4 ] = "strbtDL" , [ 5 ] = "ldrbtDL" , } , _ = { shift = 20 None , mask = 5 , [ 0 ] = "strDL" , "ldrDL" , [ 4 ] = "strbDL" , [ 5 ] = "ldrbDL" , } } local map_load1 None = { shift = 4 None , mask = 1 , [ 0 ] = map_load , map_media , } local map_loadm None = { shift = 20 None , mask = 1 , [ 0 ] = { shift = 23 None , mask = 3 , [ 0 ] = "stmdaNR" , "stmNR" , { shift = 16 None , mask = 63 , [ 45 ] = "pushR" , _ = "stmdbNR" , } , "stmibNR" , } , { shift = 23 None , mask = 3 , [ 0 ] = "ldmdaNR" , { shift = 16 None , mask = 63 , [ 61 ] = "popR" , _ = "ldmNR" , } , "ldmdbNR" , "ldmibNR" , } , } local map_data None = { shift = 21 None , mask = 15 , [ 0 ] = "andDNPs" , "eorDNPs" , "subDNPs" , "rsbDNPs" , "addDNPs" , "adcDNPs" , "sbcDNPs" , "rscDNPs" , "tstNP" , "teqNP" , "cmpNP" , "cmnNP" , "orrDNPs" , "movDPs" , "bicDNPs" , "mvnDPs" , } local map_mul None = { shift = 21 None , mask = 7 , [ 0 ] = "mulNMSs" , "mlaNMSDs" , "umaalDNMS" , "mlsDNMS" , "umullDNMSs" , "umlalDNMSs" , "smullDNMSs" , "smlalDNMSs" , } local map_sync None = { shift = 20 None , mask = 15 , [ 0 ] = "swpDMN" , false , false , false , "swpbDMN" , false , false , false , "strexDMN" , "ldrexDN" , "strexdDN" , "ldrexdDN" , "strexbDMN" , "ldrexbDN" , "strexhDN" , "ldrexhDN" , }

CHUNK local NAMELIST = { FIELD FIELDSEPLIST FIELDSEP [ EXP ] = { FIELD FIELDSEPLIST , [ 0x1001 ] = "vcvt.f64.s32GdFm" , [ 0x1800 ] = "vcvtr.u32FdG.m" , [ 0x1801 ] = "vcvt.u32FdG.m" , [ 0x1a00 ] = "vcvtr.s32FdG.m" , [ 0x1a01 ] = "vcvt.s32FdG.m" , } , } local map_datac None = { shift = 24 None , mask = 1 , [ 0 ] = { shift = 4 None , mask = 1 , [ 0 ] = { shift = 8 None , mask = 15 , [ 10 ] = map_vfps , [ 11 ] = map_vfpd , } , { shift = 8 None , mask = 15 , [ 10 ] = { shift = 20 None , mask = 15 , [ 0 ] = "vmovFnD" , "vmovFDn" , [ 14 ] = "vmsrD" , [ 15 ] = { shift = 12 None , mask = 15 , [ 15 ] = "vmrs" , _ = "vmrsD" , } , } , } , } , "svcT" , } local map_loadcu None = { shift = 0 None , mask = 0 , } local map_datacu None = { shift = 0 None , mask = 0 , } local map_simddata None = { shift = 0 None , mask = 0 , } local map_simdload None = { shift = 0 None , mask = 0 , } local map_preload None = { shift = 0 None , mask = 0 , } local map_media None = { shift = 20 None , mask = 31 , [ 0 ] = false , { shift = 5 None , mask = 7 , [ 0 ] = "sadd16DNM" , "sasxDNM" , "ssaxDNM" , "ssub16DNM" , "sadd8DNM" , false , false , "ssub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "qadd16DNM" , "qasxDNM" , "qsaxDNM" , "qsub16DNM" , "qadd8DNM" , false , false , "qsub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "shadd16DNM" , "shasxDNM" , "shsaxDNM" , "shsub16DNM" , "shadd8DNM" , false , false , "shsub8DNM" , } , false , { shift = 5 None , mask = 7 , [ 0 ] = "uadd16DNM" , "uasxDNM" , "usaxDNM" , "usub16DNM" , "uadd8DNM" , false , false , "usub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "uqadd16DNM" , "uqasxDNM" , "uqsaxDNM" , "uqsub16DNM" , "uqadd8DNM" , false , false , "uqsub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "uhadd16DNM" , "uhasxDNM" , "uhsaxDNM" , "uhsub16DNM" , "uhadd8DNM" , false , false , "uhsub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "pkhbtDNMU" , false , "pkhtbDNMU" , { shift = 16 None , mask = 15 , [ 15 ] = "sxtb16DMU" , _ = "sxtab16DNMU" , } , "pkhbtDNMU" , "selDNM" , "pkhtbDNMU" , } , false , { shift = 5 None , mask = 7 , [ 0 ] = "ssatDxMu" , "ssat16DxM" , "ssatDxMu" , { shift = 16 None , mask = 15 , [ 15 ] = "sxtbDMU" , _ = "sxtabDNMU" , } , "ssatDxMu" , false , "ssatDxMu" , } , { shift = 5 None , mask = 7 , [ 0 ] = "ssatDxMu" , "revDM" , "ssatDxMu" , { shift = 16 None , mask = 15 , [ 15 ] = "sxthDMU" , _ = "sxtahDNMU" , } , "ssatDxMu" , "rev16DM" , "ssatDxMu" , } , { shift = 5 None , mask = 7 , [ 3 ] = { shift = 16 None , mask = 15 , [ 15 ] = "uxtb16DMU" , _ = "uxtab16DNMU" , } , } , false , { shift = 5 None , mask = 7 , [ 0 ] = "usatDwMu" , "usat16DwM" , "usatDwMu" , { shift = 16 None , mask = 15 , [ 15 ] = "uxtbDMU" , _ = "uxtabDNMU" , } , "usatDwMu" , false , "usatDwMu" , } , { shift = 5 None , mask = 7 , [ 0 ] = "usatDwMu" , "rbitDM" , "usatDwMu" , { shift = 16 None , mask = 15 , [ 15 ] = "uxthDMU" , _ = "uxtahDNMU" , } , "usatDwMu" , "revshDM" , "usatDwMu" , } , { shift = 12 None , mask = 15 , [ 15 ] = { shift = 5 None , mask = 7 , "smuadNMS" , "smuadxNMS" , "smusdNMS" , "smusdxNMS" , } , _ = { shift = 5 None , mask = 7 , [ 0 ] = "smladNMSD" , "smladxNMSD" , "smlsdNMSD" , "smlsdxNMSD" , } , } , false , false , false , { shift = 5 None , mask = 7 , [ 0 ] = "smlaldDNMS" , "smlaldxDNMS" , "smlsldDNMS" , "smlsldxDNMS" , } , { shift = 5 None , mask = 7 , [ 0 ] = { shift = 12 None , mask = 15 , [ 15 ] = "smmulNMS" , _ = "smmlaNMSD" , } , { shift = 12 None , mask = 15 , [ 15 ] = "smmulrNMS" , _ = "smmlarNMSD" , } , false , false , false , false , "smmlsNMSD" , "smmlsrNMSD" , } , false , false , { shift = 5 None , mask = 7 , [ 0 ] = { shift = 12 None , mask = 15 , [ 15 ] = "usad8NMS" , _ = "usada8NMSD" , } , } , false , { shift = 5 None , mask = 3 , [ 2 ] = "sbfxDMvw" , } , { shift = 5 None , mask = 3 , [ 2 ] = "sbfxDMvw" , } , { shift = 5 None , mask = 3 , [ 0 ] = { shift = 0 None , mask = 15 , [ 15 ] = "bfcDvX" , _ = "bfiDMvX" , } , } , { shift = 5 None , mask = 3 , [ 0 ] = { shift = 0 None , mask = 15 , [ 15 ] = "bfcDvX" , _ = "bfiDMvX" , } , } , { shift = 5 None , mask = 3 , [ 2 ] = "ubfxDMvw" , } , { shift = 5 None , mask = 3 , [ 2 ] = "ubfxDMvw" , } , } local map_load None = { shift = 21 None , mask = 9 , { shift = 20 None , mask = 5 , [ 0 ] = "strtDL" , "ldrtDL" , [ 4 ] = "strbtDL" , [ 5 ] = "ldrbtDL" , } , _ = { shift = 20 None , mask = 5 , [ 0 ] = "strDL" , "ldrDL" , [ 4 ] = "strbDL" , [ 5 ] = "ldrbDL" , } } local map_load1 None = { shift = 4 None , mask = 1 , [ 0 ] = map_load , map_media , } local map_loadm None = { shift = 20 None , mask = 1 , [ 0 ] = { shift = 23 None , mask = 3 , [ 0 ] = "stmdaNR" , "stmNR" , { shift = 16 None , mask = 63 , [ 45 ] = "pushR" , _ = "stmdbNR" , } , "stmibNR" , } , { shift = 23 None , mask = 3 , [ 0 ] = "ldmdaNR" , { shift = 16 None , mask = 63 , [ 61 ] = "popR" , _ = "ldmNR" , } , "ldmdbNR" , "ldmibNR" , } , } local map_data None = { shift = 21 None , mask = 15 , [ 0 ] = "andDNPs" , "eorDNPs" , "subDNPs" , "rsbDNPs" , "addDNPs" , "adcDNPs" , "sbcDNPs" , "rscDNPs" , "tstNP" , "teqNP" , "cmpNP" , "cmnNP" , "orrDNPs" , "movDPs" , "bicDNPs" , "mvnDPs" , } local map_mul None = { shift = 21 None , mask = 7 , [ 0 ] = "mulNMSs" , "mlaNMSDs" , "umaalDNMS" , "mlsDNMS" , "umullDNMSs" , "umlalDNMSs" , "smullDNMSs" , "smlalDNMSs" , } local map_sync None = { shift = 20 None , mask = 15 , [ 0 ] = "swpDMN" , false , false , false , "swpbDMN" , false , false , false , "strexDMN" , "ldrexDN" , "strexdDN" , "ldrexdDN" , "strexbDMN" , "ldrexbDN" , "strexhDN" , "ldrexhDN" , }

CHUNK local NAMELIST = { FIELD FIELDSEPLIST FIELDSEP [ EXP ] = { FIELD FIELDSEPLIST FIELDSEP FIELD , [ 0x1001 ] = "vcvt.f64.s32GdFm" , [ 0x1800 ] = "vcvtr.u32FdG.m" , [ 0x1801 ] = "vcvt.u32FdG.m" , [ 0x1a00 ] = "vcvtr.s32FdG.m" , [ 0x1a01 ] = "vcvt.s32FdG.m" , } , } local map_datac None = { shift = 24 None , mask = 1 , [ 0 ] = { shift = 4 None , mask = 1 , [ 0 ] = { shift = 8 None , mask = 15 , [ 10 ] = map_vfps , [ 11 ] = map_vfpd , } , { shift = 8 None , mask = 15 , [ 10 ] = { shift = 20 None , mask = 15 , [ 0 ] = "vmovFnD" , "vmovFDn" , [ 14 ] = "vmsrD" , [ 15 ] = { shift = 12 None , mask = 15 , [ 15 ] = "vmrs" , _ = "vmrsD" , } , } , } , } , "svcT" , } local map_loadcu None = { shift = 0 None , mask = 0 , } local map_datacu None = { shift = 0 None , mask = 0 , } local map_simddata None = { shift = 0 None , mask = 0 , } local map_simdload None = { shift = 0 None , mask = 0 , } local map_preload None = { shift = 0 None , mask = 0 , } local map_media None = { shift = 20 None , mask = 31 , [ 0 ] = false , { shift = 5 None , mask = 7 , [ 0 ] = "sadd16DNM" , "sasxDNM" , "ssaxDNM" , "ssub16DNM" , "sadd8DNM" , false , false , "ssub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "qadd16DNM" , "qasxDNM" , "qsaxDNM" , "qsub16DNM" , "qadd8DNM" , false , false , "qsub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "shadd16DNM" , "shasxDNM" , "shsaxDNM" , "shsub16DNM" , "shadd8DNM" , false , false , "shsub8DNM" , } , false , { shift = 5 None , mask = 7 , [ 0 ] = "uadd16DNM" , "uasxDNM" , "usaxDNM" , "usub16DNM" , "uadd8DNM" , false , false , "usub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "uqadd16DNM" , "uqasxDNM" , "uqsaxDNM" , "uqsub16DNM" , "uqadd8DNM" , false , false , "uqsub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "uhadd16DNM" , "uhasxDNM" , "uhsaxDNM" , "uhsub16DNM" , "uhadd8DNM" , false , false , "uhsub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "pkhbtDNMU" , false , "pkhtbDNMU" , { shift = 16 None , mask = 15 , [ 15 ] = "sxtb16DMU" , _ = "sxtab16DNMU" , } , "pkhbtDNMU" , "selDNM" , "pkhtbDNMU" , } , false , { shift = 5 None , mask = 7 , [ 0 ] = "ssatDxMu" , "ssat16DxM" , "ssatDxMu" , { shift = 16 None , mask = 15 , [ 15 ] = "sxtbDMU" , _ = "sxtabDNMU" , } , "ssatDxMu" , false , "ssatDxMu" , } , { shift = 5 None , mask = 7 , [ 0 ] = "ssatDxMu" , "revDM" , "ssatDxMu" , { shift = 16 None , mask = 15 , [ 15 ] = "sxthDMU" , _ = "sxtahDNMU" , } , "ssatDxMu" , "rev16DM" , "ssatDxMu" , } , { shift = 5 None , mask = 7 , [ 3 ] = { shift = 16 None , mask = 15 , [ 15 ] = "uxtb16DMU" , _ = "uxtab16DNMU" , } , } , false , { shift = 5 None , mask = 7 , [ 0 ] = "usatDwMu" , "usat16DwM" , "usatDwMu" , { shift = 16 None , mask = 15 , [ 15 ] = "uxtbDMU" , _ = "uxtabDNMU" , } , "usatDwMu" , false , "usatDwMu" , } , { shift = 5 None , mask = 7 , [ 0 ] = "usatDwMu" , "rbitDM" , "usatDwMu" , { shift = 16 None , mask = 15 , [ 15 ] = "uxthDMU" , _ = "uxtahDNMU" , } , "usatDwMu" , "revshDM" , "usatDwMu" , } , { shift = 12 None , mask = 15 , [ 15 ] = { shift = 5 None , mask = 7 , "smuadNMS" , "smuadxNMS" , "smusdNMS" , "smusdxNMS" , } , _ = { shift = 5 None , mask = 7 , [ 0 ] = "smladNMSD" , "smladxNMSD" , "smlsdNMSD" , "smlsdxNMSD" , } , } , false , false , false , { shift = 5 None , mask = 7 , [ 0 ] = "smlaldDNMS" , "smlaldxDNMS" , "smlsldDNMS" , "smlsldxDNMS" , } , { shift = 5 None , mask = 7 , [ 0 ] = { shift = 12 None , mask = 15 , [ 15 ] = "smmulNMS" , _ = "smmlaNMSD" , } , { shift = 12 None , mask = 15 , [ 15 ] = "smmulrNMS" , _ = "smmlarNMSD" , } , false , false , false , false , "smmlsNMSD" , "smmlsrNMSD" , } , false , false , { shift = 5 None , mask = 7 , [ 0 ] = { shift = 12 None , mask = 15 , [ 15 ] = "usad8NMS" , _ = "usada8NMSD" , } , } , false , { shift = 5 None , mask = 3 , [ 2 ] = "sbfxDMvw" , } , { shift = 5 None , mask = 3 , [ 2 ] = "sbfxDMvw" , } , { shift = 5 None , mask = 3 , [ 0 ] = { shift = 0 None , mask = 15 , [ 15 ] = "bfcDvX" , _ = "bfiDMvX" , } , } , { shift = 5 None , mask = 3 , [ 0 ] = { shift = 0 None , mask = 15 , [ 15 ] = "bfcDvX" , _ = "bfiDMvX" , } , } , { shift = 5 None , mask = 3 , [ 2 ] = "ubfxDMvw" , } , { shift = 5 None , mask = 3 , [ 2 ] = "ubfxDMvw" , } , } local map_load None = { shift = 21 None , mask = 9 , { shift = 20 None , mask = 5 , [ 0 ] = "strtDL" , "ldrtDL" , [ 4 ] = "strbtDL" , [ 5 ] = "ldrbtDL" , } , _ = { shift = 20 None , mask = 5 , [ 0 ] = "strDL" , "ldrDL" , [ 4 ] = "strbDL" , [ 5 ] = "ldrbDL" , } } local map_load1 None = { shift = 4 None , mask = 1 , [ 0 ] = map_load , map_media , } local map_loadm None = { shift = 20 None , mask = 1 , [ 0 ] = { shift = 23 None , mask = 3 , [ 0 ] = "stmdaNR" , "stmNR" , { shift = 16 None , mask = 63 , [ 45 ] = "pushR" , _ = "stmdbNR" , } , "stmibNR" , } , { shift = 23 None , mask = 3 , [ 0 ] = "ldmdaNR" , { shift = 16 None , mask = 63 , [ 61 ] = "popR" , _ = "ldmNR" , } , "ldmdbNR" , "ldmibNR" , } , } local map_data None = { shift = 21 None , mask = 15 , [ 0 ] = "andDNPs" , "eorDNPs" , "subDNPs" , "rsbDNPs" , "addDNPs" , "adcDNPs" , "sbcDNPs" , "rscDNPs" , "tstNP" , "teqNP" , "cmpNP" , "cmnNP" , "orrDNPs" , "movDPs" , "bicDNPs" , "mvnDPs" , } local map_mul None = { shift = 21 None , mask = 7 , [ 0 ] = "mulNMSs" , "mlaNMSDs" , "umaalDNMS" , "mlsDNMS" , "umullDNMSs" , "umlalDNMSs" , "smullDNMSs" , "smlalDNMSs" , } local map_sync None = { shift = 20 None , mask = 15 , [ 0 ] = "swpDMN" , false , false , false , "swpbDMN" , false , false , false , "strexDMN" , "ldrexDN" , "strexdDN" , "ldrexdDN" , "strexbDMN" , "ldrexbDN" , "strexhDN" , "ldrexhDN" , }

CHUNK local NAMELIST = { FIELD FIELDSEPLIST FIELDSEP [ EXP ] = { FIELD FIELDSEPLIST FIELDSEP [ EXP ] = EXP , [ 0x1001 ] = "vcvt.f64.s32GdFm" , [ 0x1800 ] = "vcvtr.u32FdG.m" , [ 0x1801 ] = "vcvt.u32FdG.m" , [ 0x1a00 ] = "vcvtr.s32FdG.m" , [ 0x1a01 ] = "vcvt.s32FdG.m" , } , } local map_datac None = { shift = 24 None , mask = 1 , [ 0 ] = { shift = 4 None , mask = 1 , [ 0 ] = { shift = 8 None , mask = 15 , [ 10 ] = map_vfps , [ 11 ] = map_vfpd , } , { shift = 8 None , mask = 15 , [ 10 ] = { shift = 20 None , mask = 15 , [ 0 ] = "vmovFnD" , "vmovFDn" , [ 14 ] = "vmsrD" , [ 15 ] = { shift = 12 None , mask = 15 , [ 15 ] = "vmrs" , _ = "vmrsD" , } , } , } , } , "svcT" , } local map_loadcu None = { shift = 0 None , mask = 0 , } local map_datacu None = { shift = 0 None , mask = 0 , } local map_simddata None = { shift = 0 None , mask = 0 , } local map_simdload None = { shift = 0 None , mask = 0 , } local map_preload None = { shift = 0 None , mask = 0 , } local map_media None = { shift = 20 None , mask = 31 , [ 0 ] = false , { shift = 5 None , mask = 7 , [ 0 ] = "sadd16DNM" , "sasxDNM" , "ssaxDNM" , "ssub16DNM" , "sadd8DNM" , false , false , "ssub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "qadd16DNM" , "qasxDNM" , "qsaxDNM" , "qsub16DNM" , "qadd8DNM" , false , false , "qsub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "shadd16DNM" , "shasxDNM" , "shsaxDNM" , "shsub16DNM" , "shadd8DNM" , false , false , "shsub8DNM" , } , false , { shift = 5 None , mask = 7 , [ 0 ] = "uadd16DNM" , "uasxDNM" , "usaxDNM" , "usub16DNM" , "uadd8DNM" , false , false , "usub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "uqadd16DNM" , "uqasxDNM" , "uqsaxDNM" , "uqsub16DNM" , "uqadd8DNM" , false , false , "uqsub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "uhadd16DNM" , "uhasxDNM" , "uhsaxDNM" , "uhsub16DNM" , "uhadd8DNM" , false , false , "uhsub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "pkhbtDNMU" , false , "pkhtbDNMU" , { shift = 16 None , mask = 15 , [ 15 ] = "sxtb16DMU" , _ = "sxtab16DNMU" , } , "pkhbtDNMU" , "selDNM" , "pkhtbDNMU" , } , false , { shift = 5 None , mask = 7 , [ 0 ] = "ssatDxMu" , "ssat16DxM" , "ssatDxMu" , { shift = 16 None , mask = 15 , [ 15 ] = "sxtbDMU" , _ = "sxtabDNMU" , } , "ssatDxMu" , false , "ssatDxMu" , } , { shift = 5 None , mask = 7 , [ 0 ] = "ssatDxMu" , "revDM" , "ssatDxMu" , { shift = 16 None , mask = 15 , [ 15 ] = "sxthDMU" , _ = "sxtahDNMU" , } , "ssatDxMu" , "rev16DM" , "ssatDxMu" , } , { shift = 5 None , mask = 7 , [ 3 ] = { shift = 16 None , mask = 15 , [ 15 ] = "uxtb16DMU" , _ = "uxtab16DNMU" , } , } , false , { shift = 5 None , mask = 7 , [ 0 ] = "usatDwMu" , "usat16DwM" , "usatDwMu" , { shift = 16 None , mask = 15 , [ 15 ] = "uxtbDMU" , _ = "uxtabDNMU" , } , "usatDwMu" , false , "usatDwMu" , } , { shift = 5 None , mask = 7 , [ 0 ] = "usatDwMu" , "rbitDM" , "usatDwMu" , { shift = 16 None , mask = 15 , [ 15 ] = "uxthDMU" , _ = "uxtahDNMU" , } , "usatDwMu" , "revshDM" , "usatDwMu" , } , { shift = 12 None , mask = 15 , [ 15 ] = { shift = 5 None , mask = 7 , "smuadNMS" , "smuadxNMS" , "smusdNMS" , "smusdxNMS" , } , _ = { shift = 5 None , mask = 7 , [ 0 ] = "smladNMSD" , "smladxNMSD" , "smlsdNMSD" , "smlsdxNMSD" , } , } , false , false , false , { shift = 5 None , mask = 7 , [ 0 ] = "smlaldDNMS" , "smlaldxDNMS" , "smlsldDNMS" , "smlsldxDNMS" , } , { shift = 5 None , mask = 7 , [ 0 ] = { shift = 12 None , mask = 15 , [ 15 ] = "smmulNMS" , _ = "smmlaNMSD" , } , { shift = 12 None , mask = 15 , [ 15 ] = "smmulrNMS" , _ = "smmlarNMSD" , } , false , false , false , false , "smmlsNMSD" , "smmlsrNMSD" , } , false , false , { shift = 5 None , mask = 7 , [ 0 ] = { shift = 12 None , mask = 15 , [ 15 ] = "usad8NMS" , _ = "usada8NMSD" , } , } , false , { shift = 5 None , mask = 3 , [ 2 ] = "sbfxDMvw" , } , { shift = 5 None , mask = 3 , [ 2 ] = "sbfxDMvw" , } , { shift = 5 None , mask = 3 , [ 0 ] = { shift = 0 None , mask = 15 , [ 15 ] = "bfcDvX" , _ = "bfiDMvX" , } , } , { shift = 5 None , mask = 3 , [ 0 ] = { shift = 0 None , mask = 15 , [ 15 ] = "bfcDvX" , _ = "bfiDMvX" , } , } , { shift = 5 None , mask = 3 , [ 2 ] = "ubfxDMvw" , } , { shift = 5 None , mask = 3 , [ 2 ] = "ubfxDMvw" , } , } local map_load None = { shift = 21 None , mask = 9 , { shift = 20 None , mask = 5 , [ 0 ] = "strtDL" , "ldrtDL" , [ 4 ] = "strbtDL" , [ 5 ] = "ldrbtDL" , } , _ = { shift = 20 None , mask = 5 , [ 0 ] = "strDL" , "ldrDL" , [ 4 ] = "strbDL" , [ 5 ] = "ldrbDL" , } } local map_load1 None = { shift = 4 None , mask = 1 , [ 0 ] = map_load , map_media , } local map_loadm None = { shift = 20 None , mask = 1 , [ 0 ] = { shift = 23 None , mask = 3 , [ 0 ] = "stmdaNR" , "stmNR" , { shift = 16 None , mask = 63 , [ 45 ] = "pushR" , _ = "stmdbNR" , } , "stmibNR" , } , { shift = 23 None , mask = 3 , [ 0 ] = "ldmdaNR" , { shift = 16 None , mask = 63 , [ 61 ] = "popR" , _ = "ldmNR" , } , "ldmdbNR" , "ldmibNR" , } , } local map_data None = { shift = 21 None , mask = 15 , [ 0 ] = "andDNPs" , "eorDNPs" , "subDNPs" , "rsbDNPs" , "addDNPs" , "adcDNPs" , "sbcDNPs" , "rscDNPs" , "tstNP" , "teqNP" , "cmpNP" , "cmnNP" , "orrDNPs" , "movDPs" , "bicDNPs" , "mvnDPs" , } local map_mul None = { shift = 21 None , mask = 7 , [ 0 ] = "mulNMSs" , "mlaNMSDs" , "umaalDNMS" , "mlsDNMS" , "umullDNMSs" , "umlalDNMSs" , "smullDNMSs" , "smlalDNMSs" , } local map_sync None = { shift = 20 None , mask = 15 , [ 0 ] = "swpDMN" , false , false , false , "swpbDMN" , false , false , false , "strexDMN" , "ldrexDN" , "strexdDN" , "ldrexdDN" , "strexbDMN" , "ldrexbDN" , "strexhDN" , "ldrexhDN" , }

CHUNK local NAMELIST = { FIELD FIELDSEPLIST FIELDSEP [ EXP ] = { FIELD FIELDSEPLIST FIELDSEP [ EXP ] = "vcvt.f64.u32GdFm" , [ 0x1001 ] = "vcvt.f64.s32GdFm" , [ 0x1800 ] = "vcvtr.u32FdG.m" , [ 0x1801 ] = "vcvt.u32FdG.m" , [ 0x1a00 ] = "vcvtr.s32FdG.m" , [ 0x1a01 ] = "vcvt.s32FdG.m" , } , } local map_datac None = { shift = 24 None , mask = 1 , [ 0 ] = { shift = 4 None , mask = 1 , [ 0 ] = { shift = 8 None , mask = 15 , [ 10 ] = map_vfps , [ 11 ] = map_vfpd , } , { shift = 8 None , mask = 15 , [ 10 ] = { shift = 20 None , mask = 15 , [ 0 ] = "vmovFnD" , "vmovFDn" , [ 14 ] = "vmsrD" , [ 15 ] = { shift = 12 None , mask = 15 , [ 15 ] = "vmrs" , _ = "vmrsD" , } , } , } , } , "svcT" , } local map_loadcu None = { shift = 0 None , mask = 0 , } local map_datacu None = { shift = 0 None , mask = 0 , } local map_simddata None = { shift = 0 None , mask = 0 , } local map_simdload None = { shift = 0 None , mask = 0 , } local map_preload None = { shift = 0 None , mask = 0 , } local map_media None = { shift = 20 None , mask = 31 , [ 0 ] = false , { shift = 5 None , mask = 7 , [ 0 ] = "sadd16DNM" , "sasxDNM" , "ssaxDNM" , "ssub16DNM" , "sadd8DNM" , false , false , "ssub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "qadd16DNM" , "qasxDNM" , "qsaxDNM" , "qsub16DNM" , "qadd8DNM" , false , false , "qsub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "shadd16DNM" , "shasxDNM" , "shsaxDNM" , "shsub16DNM" , "shadd8DNM" , false , false , "shsub8DNM" , } , false , { shift = 5 None , mask = 7 , [ 0 ] = "uadd16DNM" , "uasxDNM" , "usaxDNM" , "usub16DNM" , "uadd8DNM" , false , false , "usub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "uqadd16DNM" , "uqasxDNM" , "uqsaxDNM" , "uqsub16DNM" , "uqadd8DNM" , false , false , "uqsub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "uhadd16DNM" , "uhasxDNM" , "uhsaxDNM" , "uhsub16DNM" , "uhadd8DNM" , false , false , "uhsub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "pkhbtDNMU" , false , "pkhtbDNMU" , { shift = 16 None , mask = 15 , [ 15 ] = "sxtb16DMU" , _ = "sxtab16DNMU" , } , "pkhbtDNMU" , "selDNM" , "pkhtbDNMU" , } , false , { shift = 5 None , mask = 7 , [ 0 ] = "ssatDxMu" , "ssat16DxM" , "ssatDxMu" , { shift = 16 None , mask = 15 , [ 15 ] = "sxtbDMU" , _ = "sxtabDNMU" , } , "ssatDxMu" , false , "ssatDxMu" , } , { shift = 5 None , mask = 7 , [ 0 ] = "ssatDxMu" , "revDM" , "ssatDxMu" , { shift = 16 None , mask = 15 , [ 15 ] = "sxthDMU" , _ = "sxtahDNMU" , } , "ssatDxMu" , "rev16DM" , "ssatDxMu" , } , { shift = 5 None , mask = 7 , [ 3 ] = { shift = 16 None , mask = 15 , [ 15 ] = "uxtb16DMU" , _ = "uxtab16DNMU" , } , } , false , { shift = 5 None , mask = 7 , [ 0 ] = "usatDwMu" , "usat16DwM" , "usatDwMu" , { shift = 16 None , mask = 15 , [ 15 ] = "uxtbDMU" , _ = "uxtabDNMU" , } , "usatDwMu" , false , "usatDwMu" , } , { shift = 5 None , mask = 7 , [ 0 ] = "usatDwMu" , "rbitDM" , "usatDwMu" , { shift = 16 None , mask = 15 , [ 15 ] = "uxthDMU" , _ = "uxtahDNMU" , } , "usatDwMu" , "revshDM" , "usatDwMu" , } , { shift = 12 None , mask = 15 , [ 15 ] = { shift = 5 None , mask = 7 , "smuadNMS" , "smuadxNMS" , "smusdNMS" , "smusdxNMS" , } , _ = { shift = 5 None , mask = 7 , [ 0 ] = "smladNMSD" , "smladxNMSD" , "smlsdNMSD" , "smlsdxNMSD" , } , } , false , false , false , { shift = 5 None , mask = 7 , [ 0 ] = "smlaldDNMS" , "smlaldxDNMS" , "smlsldDNMS" , "smlsldxDNMS" , } , { shift = 5 None , mask = 7 , [ 0 ] = { shift = 12 None , mask = 15 , [ 15 ] = "smmulNMS" , _ = "smmlaNMSD" , } , { shift = 12 None , mask = 15 , [ 15 ] = "smmulrNMS" , _ = "smmlarNMSD" , } , false , false , false , false , "smmlsNMSD" , "smmlsrNMSD" , } , false , false , { shift = 5 None , mask = 7 , [ 0 ] = { shift = 12 None , mask = 15 , [ 15 ] = "usad8NMS" , _ = "usada8NMSD" , } , } , false , { shift = 5 None , mask = 3 , [ 2 ] = "sbfxDMvw" , } , { shift = 5 None , mask = 3 , [ 2 ] = "sbfxDMvw" , } , { shift = 5 None , mask = 3 , [ 0 ] = { shift = 0 None , mask = 15 , [ 15 ] = "bfcDvX" , _ = "bfiDMvX" , } , } , { shift = 5 None , mask = 3 , [ 0 ] = { shift = 0 None , mask = 15 , [ 15 ] = "bfcDvX" , _ = "bfiDMvX" , } , } , { shift = 5 None , mask = 3 , [ 2 ] = "ubfxDMvw" , } , { shift = 5 None , mask = 3 , [ 2 ] = "ubfxDMvw" , } , } local map_load None = { shift = 21 None , mask = 9 , { shift = 20 None , mask = 5 , [ 0 ] = "strtDL" , "ldrtDL" , [ 4 ] = "strbtDL" , [ 5 ] = "ldrbtDL" , } , _ = { shift = 20 None , mask = 5 , [ 0 ] = "strDL" , "ldrDL" , [ 4 ] = "strbDL" , [ 5 ] = "ldrbDL" , } } local map_load1 None = { shift = 4 None , mask = 1 , [ 0 ] = map_load , map_media , } local map_loadm None = { shift = 20 None , mask = 1 , [ 0 ] = { shift = 23 None , mask = 3 , [ 0 ] = "stmdaNR" , "stmNR" , { shift = 16 None , mask = 63 , [ 45 ] = "pushR" , _ = "stmdbNR" , } , "stmibNR" , } , { shift = 23 None , mask = 3 , [ 0 ] = "ldmdaNR" , { shift = 16 None , mask = 63 , [ 61 ] = "popR" , _ = "ldmNR" , } , "ldmdbNR" , "ldmibNR" , } , } local map_data None = { shift = 21 None , mask = 15 , [ 0 ] = "andDNPs" , "eorDNPs" , "subDNPs" , "rsbDNPs" , "addDNPs" , "adcDNPs" , "sbcDNPs" , "rscDNPs" , "tstNP" , "teqNP" , "cmpNP" , "cmnNP" , "orrDNPs" , "movDPs" , "bicDNPs" , "mvnDPs" , } local map_mul None = { shift = 21 None , mask = 7 , [ 0 ] = "mulNMSs" , "mlaNMSDs" , "umaalDNMS" , "mlsDNMS" , "umullDNMSs" , "umlalDNMSs" , "smullDNMSs" , "smlalDNMSs" , } local map_sync None = { shift = 20 None , mask = 15 , [ 0 ] = "swpDMN" , false , false , false , "swpbDMN" , false , false , false , "strexDMN" , "ldrexDN" , "strexdDN" , "ldrexdDN" , "strexbDMN" , "ldrexbDN" , "strexhDN" , "ldrexhDN" , }

CHUNK local NAMELIST = { FIELD FIELDSEPLIST FIELDSEP [ EXP ] = { FIELD FIELDSEPLIST FIELDSEP [ NUMBER ] = "vcvt.f64.u32GdFm" , [ 0x1001 ] = "vcvt.f64.s32GdFm" , [ 0x1800 ] = "vcvtr.u32FdG.m" , [ 0x1801 ] = "vcvt.u32FdG.m" , [ 0x1a00 ] = "vcvtr.s32FdG.m" , [ 0x1a01 ] = "vcvt.s32FdG.m" , } , } local map_datac None = { shift = 24 None , mask = 1 , [ 0 ] = { shift = 4 None , mask = 1 , [ 0 ] = { shift = 8 None , mask = 15 , [ 10 ] = map_vfps , [ 11 ] = map_vfpd , } , { shift = 8 None , mask = 15 , [ 10 ] = { shift = 20 None , mask = 15 , [ 0 ] = "vmovFnD" , "vmovFDn" , [ 14 ] = "vmsrD" , [ 15 ] = { shift = 12 None , mask = 15 , [ 15 ] = "vmrs" , _ = "vmrsD" , } , } , } , } , "svcT" , } local map_loadcu None = { shift = 0 None , mask = 0 , } local map_datacu None = { shift = 0 None , mask = 0 , } local map_simddata None = { shift = 0 None , mask = 0 , } local map_simdload None = { shift = 0 None , mask = 0 , } local map_preload None = { shift = 0 None , mask = 0 , } local map_media None = { shift = 20 None , mask = 31 , [ 0 ] = false , { shift = 5 None , mask = 7 , [ 0 ] = "sadd16DNM" , "sasxDNM" , "ssaxDNM" , "ssub16DNM" , "sadd8DNM" , false , false , "ssub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "qadd16DNM" , "qasxDNM" , "qsaxDNM" , "qsub16DNM" , "qadd8DNM" , false , false , "qsub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "shadd16DNM" , "shasxDNM" , "shsaxDNM" , "shsub16DNM" , "shadd8DNM" , false , false , "shsub8DNM" , } , false , { shift = 5 None , mask = 7 , [ 0 ] = "uadd16DNM" , "uasxDNM" , "usaxDNM" , "usub16DNM" , "uadd8DNM" , false , false , "usub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "uqadd16DNM" , "uqasxDNM" , "uqsaxDNM" , "uqsub16DNM" , "uqadd8DNM" , false , false , "uqsub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "uhadd16DNM" , "uhasxDNM" , "uhsaxDNM" , "uhsub16DNM" , "uhadd8DNM" , false , false , "uhsub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "pkhbtDNMU" , false , "pkhtbDNMU" , { shift = 16 None , mask = 15 , [ 15 ] = "sxtb16DMU" , _ = "sxtab16DNMU" , } , "pkhbtDNMU" , "selDNM" , "pkhtbDNMU" , } , false , { shift = 5 None , mask = 7 , [ 0 ] = "ssatDxMu" , "ssat16DxM" , "ssatDxMu" , { shift = 16 None , mask = 15 , [ 15 ] = "sxtbDMU" , _ = "sxtabDNMU" , } , "ssatDxMu" , false , "ssatDxMu" , } , { shift = 5 None , mask = 7 , [ 0 ] = "ssatDxMu" , "revDM" , "ssatDxMu" , { shift = 16 None , mask = 15 , [ 15 ] = "sxthDMU" , _ = "sxtahDNMU" , } , "ssatDxMu" , "rev16DM" , "ssatDxMu" , } , { shift = 5 None , mask = 7 , [ 3 ] = { shift = 16 None , mask = 15 , [ 15 ] = "uxtb16DMU" , _ = "uxtab16DNMU" , } , } , false , { shift = 5 None , mask = 7 , [ 0 ] = "usatDwMu" , "usat16DwM" , "usatDwMu" , { shift = 16 None , mask = 15 , [ 15 ] = "uxtbDMU" , _ = "uxtabDNMU" , } , "usatDwMu" , false , "usatDwMu" , } , { shift = 5 None , mask = 7 , [ 0 ] = "usatDwMu" , "rbitDM" , "usatDwMu" , { shift = 16 None , mask = 15 , [ 15 ] = "uxthDMU" , _ = "uxtahDNMU" , } , "usatDwMu" , "revshDM" , "usatDwMu" , } , { shift = 12 None , mask = 15 , [ 15 ] = { shift = 5 None , mask = 7 , "smuadNMS" , "smuadxNMS" , "smusdNMS" , "smusdxNMS" , } , _ = { shift = 5 None , mask = 7 , [ 0 ] = "smladNMSD" , "smladxNMSD" , "smlsdNMSD" , "smlsdxNMSD" , } , } , false , false , false , { shift = 5 None , mask = 7 , [ 0 ] = "smlaldDNMS" , "smlaldxDNMS" , "smlsldDNMS" , "smlsldxDNMS" , } , { shift = 5 None , mask = 7 , [ 0 ] = { shift = 12 None , mask = 15 , [ 15 ] = "smmulNMS" , _ = "smmlaNMSD" , } , { shift = 12 None , mask = 15 , [ 15 ] = "smmulrNMS" , _ = "smmlarNMSD" , } , false , false , false , false , "smmlsNMSD" , "smmlsrNMSD" , } , false , false , { shift = 5 None , mask = 7 , [ 0 ] = { shift = 12 None , mask = 15 , [ 15 ] = "usad8NMS" , _ = "usada8NMSD" , } , } , false , { shift = 5 None , mask = 3 , [ 2 ] = "sbfxDMvw" , } , { shift = 5 None , mask = 3 , [ 2 ] = "sbfxDMvw" , } , { shift = 5 None , mask = 3 , [ 0 ] = { shift = 0 None , mask = 15 , [ 15 ] = "bfcDvX" , _ = "bfiDMvX" , } , } , { shift = 5 None , mask = 3 , [ 0 ] = { shift = 0 None , mask = 15 , [ 15 ] = "bfcDvX" , _ = "bfiDMvX" , } , } , { shift = 5 None , mask = 3 , [ 2 ] = "ubfxDMvw" , } , { shift = 5 None , mask = 3 , [ 2 ] = "ubfxDMvw" , } , } local map_load None = { shift = 21 None , mask = 9 , { shift = 20 None , mask = 5 , [ 0 ] = "strtDL" , "ldrtDL" , [ 4 ] = "strbtDL" , [ 5 ] = "ldrbtDL" , } , _ = { shift = 20 None , mask = 5 , [ 0 ] = "strDL" , "ldrDL" , [ 4 ] = "strbDL" , [ 5 ] = "ldrbDL" , } } local map_load1 None = { shift = 4 None , mask = 1 , [ 0 ] = map_load , map_media , } local map_loadm None = { shift = 20 None , mask = 1 , [ 0 ] = { shift = 23 None , mask = 3 , [ 0 ] = "stmdaNR" , "stmNR" , { shift = 16 None , mask = 63 , [ 45 ] = "pushR" , _ = "stmdbNR" , } , "stmibNR" , } , { shift = 23 None , mask = 3 , [ 0 ] = "ldmdaNR" , { shift = 16 None , mask = 63 , [ 61 ] = "popR" , _ = "ldmNR" , } , "ldmdbNR" , "ldmibNR" , } , } local map_data None = { shift = 21 None , mask = 15 , [ 0 ] = "andDNPs" , "eorDNPs" , "subDNPs" , "rsbDNPs" , "addDNPs" , "adcDNPs" , "sbcDNPs" , "rscDNPs" , "tstNP" , "teqNP" , "cmpNP" , "cmnNP" , "orrDNPs" , "movDPs" , "bicDNPs" , "mvnDPs" , } local map_mul None = { shift = 21 None , mask = 7 , [ 0 ] = "mulNMSs" , "mlaNMSDs" , "umaalDNMS" , "mlsDNMS" , "umullDNMSs" , "umlalDNMSs" , "smullDNMSs" , "smlalDNMSs" , } local map_sync None = { shift = 20 None , mask = 15 , [ 0 ] = "swpDMN" , false , false , false , "swpbDMN" , false , false , false , "strexDMN" , "ldrexDN" , "strexdDN" , "ldrexdDN" , "strexbDMN" , "ldrexbDN" , "strexhDN" , "ldrexhDN" , }

CHUNK local NAMELIST = { FIELD FIELDSEPLIST FIELDSEP [ EXP ] = { FIELD FIELDSEPLIST FIELDSEP [ 0x1000 ] = "vcvt.f64.u32GdFm" , [ 0x1001 ] = "vcvt.f64.s32GdFm" , [ 0x1800 ] = "vcvtr.u32FdG.m" , [ 0x1801 ] = "vcvt.u32FdG.m" , [ 0x1a00 ] = "vcvtr.s32FdG.m" , [ 0x1a01 ] = "vcvt.s32FdG.m" , } , } local map_datac None = { shift = 24 None , mask = 1 , [ 0 ] = { shift = 4 None , mask = 1 , [ 0 ] = { shift = 8 None , mask = 15 , [ 10 ] = map_vfps , [ 11 ] = map_vfpd , } , { shift = 8 None , mask = 15 , [ 10 ] = { shift = 20 None , mask = 15 , [ 0 ] = "vmovFnD" , "vmovFDn" , [ 14 ] = "vmsrD" , [ 15 ] = { shift = 12 None , mask = 15 , [ 15 ] = "vmrs" , _ = "vmrsD" , } , } , } , } , "svcT" , } local map_loadcu None = { shift = 0 None , mask = 0 , } local map_datacu None = { shift = 0 None , mask = 0 , } local map_simddata None = { shift = 0 None , mask = 0 , } local map_simdload None = { shift = 0 None , mask = 0 , } local map_preload None = { shift = 0 None , mask = 0 , } local map_media None = { shift = 20 None , mask = 31 , [ 0 ] = false , { shift = 5 None , mask = 7 , [ 0 ] = "sadd16DNM" , "sasxDNM" , "ssaxDNM" , "ssub16DNM" , "sadd8DNM" , false , false , "ssub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "qadd16DNM" , "qasxDNM" , "qsaxDNM" , "qsub16DNM" , "qadd8DNM" , false , false , "qsub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "shadd16DNM" , "shasxDNM" , "shsaxDNM" , "shsub16DNM" , "shadd8DNM" , false , false , "shsub8DNM" , } , false , { shift = 5 None , mask = 7 , [ 0 ] = "uadd16DNM" , "uasxDNM" , "usaxDNM" , "usub16DNM" , "uadd8DNM" , false , false , "usub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "uqadd16DNM" , "uqasxDNM" , "uqsaxDNM" , "uqsub16DNM" , "uqadd8DNM" , false , false , "uqsub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "uhadd16DNM" , "uhasxDNM" , "uhsaxDNM" , "uhsub16DNM" , "uhadd8DNM" , false , false , "uhsub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "pkhbtDNMU" , false , "pkhtbDNMU" , { shift = 16 None , mask = 15 , [ 15 ] = "sxtb16DMU" , _ = "sxtab16DNMU" , } , "pkhbtDNMU" , "selDNM" , "pkhtbDNMU" , } , false , { shift = 5 None , mask = 7 , [ 0 ] = "ssatDxMu" , "ssat16DxM" , "ssatDxMu" , { shift = 16 None , mask = 15 , [ 15 ] = "sxtbDMU" , _ = "sxtabDNMU" , } , "ssatDxMu" , false , "ssatDxMu" , } , { shift = 5 None , mask = 7 , [ 0 ] = "ssatDxMu" , "revDM" , "ssatDxMu" , { shift = 16 None , mask = 15 , [ 15 ] = "sxthDMU" , _ = "sxtahDNMU" , } , "ssatDxMu" , "rev16DM" , "ssatDxMu" , } , { shift = 5 None , mask = 7 , [ 3 ] = { shift = 16 None , mask = 15 , [ 15 ] = "uxtb16DMU" , _ = "uxtab16DNMU" , } , } , false , { shift = 5 None , mask = 7 , [ 0 ] = "usatDwMu" , "usat16DwM" , "usatDwMu" , { shift = 16 None , mask = 15 , [ 15 ] = "uxtbDMU" , _ = "uxtabDNMU" , } , "usatDwMu" , false , "usatDwMu" , } , { shift = 5 None , mask = 7 , [ 0 ] = "usatDwMu" , "rbitDM" , "usatDwMu" , { shift = 16 None , mask = 15 , [ 15 ] = "uxthDMU" , _ = "uxtahDNMU" , } , "usatDwMu" , "revshDM" , "usatDwMu" , } , { shift = 12 None , mask = 15 , [ 15 ] = { shift = 5 None , mask = 7 , "smuadNMS" , "smuadxNMS" , "smusdNMS" , "smusdxNMS" , } , _ = { shift = 5 None , mask = 7 , [ 0 ] = "smladNMSD" , "smladxNMSD" , "smlsdNMSD" , "smlsdxNMSD" , } , } , false , false , false , { shift = 5 None , mask = 7 , [ 0 ] = "smlaldDNMS" , "smlaldxDNMS" , "smlsldDNMS" , "smlsldxDNMS" , } , { shift = 5 None , mask = 7 , [ 0 ] = { shift = 12 None , mask = 15 , [ 15 ] = "smmulNMS" , _ = "smmlaNMSD" , } , { shift = 12 None , mask = 15 , [ 15 ] = "smmulrNMS" , _ = "smmlarNMSD" , } , false , false , false , false , "smmlsNMSD" , "smmlsrNMSD" , } , false , false , { shift = 5 None , mask = 7 , [ 0 ] = { shift = 12 None , mask = 15 , [ 15 ] = "usad8NMS" , _ = "usada8NMSD" , } , } , false , { shift = 5 None , mask = 3 , [ 2 ] = "sbfxDMvw" , } , { shift = 5 None , mask = 3 , [ 2 ] = "sbfxDMvw" , } , { shift = 5 None , mask = 3 , [ 0 ] = { shift = 0 None , mask = 15 , [ 15 ] = "bfcDvX" , _ = "bfiDMvX" , } , } , { shift = 5 None , mask = 3 , [ 0 ] = { shift = 0 None , mask = 15 , [ 15 ] = "bfcDvX" , _ = "bfiDMvX" , } , } , { shift = 5 None , mask = 3 , [ 2 ] = "ubfxDMvw" , } , { shift = 5 None , mask = 3 , [ 2 ] = "ubfxDMvw" , } , } local map_load None = { shift = 21 None , mask = 9 , { shift = 20 None , mask = 5 , [ 0 ] = "strtDL" , "ldrtDL" , [ 4 ] = "strbtDL" , [ 5 ] = "ldrbtDL" , } , _ = { shift = 20 None , mask = 5 , [ 0 ] = "strDL" , "ldrDL" , [ 4 ] = "strbDL" , [ 5 ] = "ldrbDL" , } } local map_load1 None = { shift = 4 None , mask = 1 , [ 0 ] = map_load , map_media , } local map_loadm None = { shift = 20 None , mask = 1 , [ 0 ] = { shift = 23 None , mask = 3 , [ 0 ] = "stmdaNR" , "stmNR" , { shift = 16 None , mask = 63 , [ 45 ] = "pushR" , _ = "stmdbNR" , } , "stmibNR" , } , { shift = 23 None , mask = 3 , [ 0 ] = "ldmdaNR" , { shift = 16 None , mask = 63 , [ 61 ] = "popR" , _ = "ldmNR" , } , "ldmdbNR" , "ldmibNR" , } , } local map_data None = { shift = 21 None , mask = 15 , [ 0 ] = "andDNPs" , "eorDNPs" , "subDNPs" , "rsbDNPs" , "addDNPs" , "adcDNPs" , "sbcDNPs" , "rscDNPs" , "tstNP" , "teqNP" , "cmpNP" , "cmnNP" , "orrDNPs" , "movDPs" , "bicDNPs" , "mvnDPs" , } local map_mul None = { shift = 21 None , mask = 7 , [ 0 ] = "mulNMSs" , "mlaNMSDs" , "umaalDNMS" , "mlsDNMS" , "umullDNMSs" , "umlalDNMSs" , "smullDNMSs" , "smlalDNMSs" , } local map_sync None = { shift = 20 None , mask = 15 , [ 0 ] = "swpDMN" , false , false , false , "swpbDMN" , false , false , false , "strexDMN" , "ldrexDN" , "strexdDN" , "ldrexdDN" , "strexbDMN" , "ldrexbDN" , "strexhDN" , "ldrexhDN" , }

CHUNK local NAMELIST = { FIELD FIELDSEPLIST FIELDSEP [ EXP ] = { FIELD FIELDSEPLIST , [ 0x1000 ] = "vcvt.f64.u32GdFm" , [ 0x1001 ] = "vcvt.f64.s32GdFm" , [ 0x1800 ] = "vcvtr.u32FdG.m" , [ 0x1801 ] = "vcvt.u32FdG.m" , [ 0x1a00 ] = "vcvtr.s32FdG.m" , [ 0x1a01 ] = "vcvt.s32FdG.m" , } , } local map_datac None = { shift = 24 None , mask = 1 , [ 0 ] = { shift = 4 None , mask = 1 , [ 0 ] = { shift = 8 None , mask = 15 , [ 10 ] = map_vfps , [ 11 ] = map_vfpd , } , { shift = 8 None , mask = 15 , [ 10 ] = { shift = 20 None , mask = 15 , [ 0 ] = "vmovFnD" , "vmovFDn" , [ 14 ] = "vmsrD" , [ 15 ] = { shift = 12 None , mask = 15 , [ 15 ] = "vmrs" , _ = "vmrsD" , } , } , } , } , "svcT" , } local map_loadcu None = { shift = 0 None , mask = 0 , } local map_datacu None = { shift = 0 None , mask = 0 , } local map_simddata None = { shift = 0 None , mask = 0 , } local map_simdload None = { shift = 0 None , mask = 0 , } local map_preload None = { shift = 0 None , mask = 0 , } local map_media None = { shift = 20 None , mask = 31 , [ 0 ] = false , { shift = 5 None , mask = 7 , [ 0 ] = "sadd16DNM" , "sasxDNM" , "ssaxDNM" , "ssub16DNM" , "sadd8DNM" , false , false , "ssub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "qadd16DNM" , "qasxDNM" , "qsaxDNM" , "qsub16DNM" , "qadd8DNM" , false , false , "qsub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "shadd16DNM" , "shasxDNM" , "shsaxDNM" , "shsub16DNM" , "shadd8DNM" , false , false , "shsub8DNM" , } , false , { shift = 5 None , mask = 7 , [ 0 ] = "uadd16DNM" , "uasxDNM" , "usaxDNM" , "usub16DNM" , "uadd8DNM" , false , false , "usub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "uqadd16DNM" , "uqasxDNM" , "uqsaxDNM" , "uqsub16DNM" , "uqadd8DNM" , false , false , "uqsub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "uhadd16DNM" , "uhasxDNM" , "uhsaxDNM" , "uhsub16DNM" , "uhadd8DNM" , false , false , "uhsub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "pkhbtDNMU" , false , "pkhtbDNMU" , { shift = 16 None , mask = 15 , [ 15 ] = "sxtb16DMU" , _ = "sxtab16DNMU" , } , "pkhbtDNMU" , "selDNM" , "pkhtbDNMU" , } , false , { shift = 5 None , mask = 7 , [ 0 ] = "ssatDxMu" , "ssat16DxM" , "ssatDxMu" , { shift = 16 None , mask = 15 , [ 15 ] = "sxtbDMU" , _ = "sxtabDNMU" , } , "ssatDxMu" , false , "ssatDxMu" , } , { shift = 5 None , mask = 7 , [ 0 ] = "ssatDxMu" , "revDM" , "ssatDxMu" , { shift = 16 None , mask = 15 , [ 15 ] = "sxthDMU" , _ = "sxtahDNMU" , } , "ssatDxMu" , "rev16DM" , "ssatDxMu" , } , { shift = 5 None , mask = 7 , [ 3 ] = { shift = 16 None , mask = 15 , [ 15 ] = "uxtb16DMU" , _ = "uxtab16DNMU" , } , } , false , { shift = 5 None , mask = 7 , [ 0 ] = "usatDwMu" , "usat16DwM" , "usatDwMu" , { shift = 16 None , mask = 15 , [ 15 ] = "uxtbDMU" , _ = "uxtabDNMU" , } , "usatDwMu" , false , "usatDwMu" , } , { shift = 5 None , mask = 7 , [ 0 ] = "usatDwMu" , "rbitDM" , "usatDwMu" , { shift = 16 None , mask = 15 , [ 15 ] = "uxthDMU" , _ = "uxtahDNMU" , } , "usatDwMu" , "revshDM" , "usatDwMu" , } , { shift = 12 None , mask = 15 , [ 15 ] = { shift = 5 None , mask = 7 , "smuadNMS" , "smuadxNMS" , "smusdNMS" , "smusdxNMS" , } , _ = { shift = 5 None , mask = 7 , [ 0 ] = "smladNMSD" , "smladxNMSD" , "smlsdNMSD" , "smlsdxNMSD" , } , } , false , false , false , { shift = 5 None , mask = 7 , [ 0 ] = "smlaldDNMS" , "smlaldxDNMS" , "smlsldDNMS" , "smlsldxDNMS" , } , { shift = 5 None , mask = 7 , [ 0 ] = { shift = 12 None , mask = 15 , [ 15 ] = "smmulNMS" , _ = "smmlaNMSD" , } , { shift = 12 None , mask = 15 , [ 15 ] = "smmulrNMS" , _ = "smmlarNMSD" , } , false , false , false , false , "smmlsNMSD" , "smmlsrNMSD" , } , false , false , { shift = 5 None , mask = 7 , [ 0 ] = { shift = 12 None , mask = 15 , [ 15 ] = "usad8NMS" , _ = "usada8NMSD" , } , } , false , { shift = 5 None , mask = 3 , [ 2 ] = "sbfxDMvw" , } , { shift = 5 None , mask = 3 , [ 2 ] = "sbfxDMvw" , } , { shift = 5 None , mask = 3 , [ 0 ] = { shift = 0 None , mask = 15 , [ 15 ] = "bfcDvX" , _ = "bfiDMvX" , } , } , { shift = 5 None , mask = 3 , [ 0 ] = { shift = 0 None , mask = 15 , [ 15 ] = "bfcDvX" , _ = "bfiDMvX" , } , } , { shift = 5 None , mask = 3 , [ 2 ] = "ubfxDMvw" , } , { shift = 5 None , mask = 3 , [ 2 ] = "ubfxDMvw" , } , } local map_load None = { shift = 21 None , mask = 9 , { shift = 20 None , mask = 5 , [ 0 ] = "strtDL" , "ldrtDL" , [ 4 ] = "strbtDL" , [ 5 ] = "ldrbtDL" , } , _ = { shift = 20 None , mask = 5 , [ 0 ] = "strDL" , "ldrDL" , [ 4 ] = "strbDL" , [ 5 ] = "ldrbDL" , } } local map_load1 None = { shift = 4 None , mask = 1 , [ 0 ] = map_load , map_media , } local map_loadm None = { shift = 20 None , mask = 1 , [ 0 ] = { shift = 23 None , mask = 3 , [ 0 ] = "stmdaNR" , "stmNR" , { shift = 16 None , mask = 63 , [ 45 ] = "pushR" , _ = "stmdbNR" , } , "stmibNR" , } , { shift = 23 None , mask = 3 , [ 0 ] = "ldmdaNR" , { shift = 16 None , mask = 63 , [ 61 ] = "popR" , _ = "ldmNR" , } , "ldmdbNR" , "ldmibNR" , } , } local map_data None = { shift = 21 None , mask = 15 , [ 0 ] = "andDNPs" , "eorDNPs" , "subDNPs" , "rsbDNPs" , "addDNPs" , "adcDNPs" , "sbcDNPs" , "rscDNPs" , "tstNP" , "teqNP" , "cmpNP" , "cmnNP" , "orrDNPs" , "movDPs" , "bicDNPs" , "mvnDPs" , } local map_mul None = { shift = 21 None , mask = 7 , [ 0 ] = "mulNMSs" , "mlaNMSDs" , "umaalDNMS" , "mlsDNMS" , "umullDNMSs" , "umlalDNMSs" , "smullDNMSs" , "smlalDNMSs" , } local map_sync None = { shift = 20 None , mask = 15 , [ 0 ] = "swpDMN" , false , false , false , "swpbDMN" , false , false , false , "strexDMN" , "ldrexDN" , "strexdDN" , "ldrexdDN" , "strexbDMN" , "ldrexbDN" , "strexhDN" , "ldrexhDN" , }

CHUNK local NAMELIST = { FIELD FIELDSEPLIST FIELDSEP [ EXP ] = { FIELD FIELDSEPLIST FIELDSEP FIELD , [ 0x1000 ] = "vcvt.f64.u32GdFm" , [ 0x1001 ] = "vcvt.f64.s32GdFm" , [ 0x1800 ] = "vcvtr.u32FdG.m" , [ 0x1801 ] = "vcvt.u32FdG.m" , [ 0x1a00 ] = "vcvtr.s32FdG.m" , [ 0x1a01 ] = "vcvt.s32FdG.m" , } , } local map_datac None = { shift = 24 None , mask = 1 , [ 0 ] = { shift = 4 None , mask = 1 , [ 0 ] = { shift = 8 None , mask = 15 , [ 10 ] = map_vfps , [ 11 ] = map_vfpd , } , { shift = 8 None , mask = 15 , [ 10 ] = { shift = 20 None , mask = 15 , [ 0 ] = "vmovFnD" , "vmovFDn" , [ 14 ] = "vmsrD" , [ 15 ] = { shift = 12 None , mask = 15 , [ 15 ] = "vmrs" , _ = "vmrsD" , } , } , } , } , "svcT" , } local map_loadcu None = { shift = 0 None , mask = 0 , } local map_datacu None = { shift = 0 None , mask = 0 , } local map_simddata None = { shift = 0 None , mask = 0 , } local map_simdload None = { shift = 0 None , mask = 0 , } local map_preload None = { shift = 0 None , mask = 0 , } local map_media None = { shift = 20 None , mask = 31 , [ 0 ] = false , { shift = 5 None , mask = 7 , [ 0 ] = "sadd16DNM" , "sasxDNM" , "ssaxDNM" , "ssub16DNM" , "sadd8DNM" , false , false , "ssub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "qadd16DNM" , "qasxDNM" , "qsaxDNM" , "qsub16DNM" , "qadd8DNM" , false , false , "qsub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "shadd16DNM" , "shasxDNM" , "shsaxDNM" , "shsub16DNM" , "shadd8DNM" , false , false , "shsub8DNM" , } , false , { shift = 5 None , mask = 7 , [ 0 ] = "uadd16DNM" , "uasxDNM" , "usaxDNM" , "usub16DNM" , "uadd8DNM" , false , false , "usub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "uqadd16DNM" , "uqasxDNM" , "uqsaxDNM" , "uqsub16DNM" , "uqadd8DNM" , false , false , "uqsub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "uhadd16DNM" , "uhasxDNM" , "uhsaxDNM" , "uhsub16DNM" , "uhadd8DNM" , false , false , "uhsub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "pkhbtDNMU" , false , "pkhtbDNMU" , { shift = 16 None , mask = 15 , [ 15 ] = "sxtb16DMU" , _ = "sxtab16DNMU" , } , "pkhbtDNMU" , "selDNM" , "pkhtbDNMU" , } , false , { shift = 5 None , mask = 7 , [ 0 ] = "ssatDxMu" , "ssat16DxM" , "ssatDxMu" , { shift = 16 None , mask = 15 , [ 15 ] = "sxtbDMU" , _ = "sxtabDNMU" , } , "ssatDxMu" , false , "ssatDxMu" , } , { shift = 5 None , mask = 7 , [ 0 ] = "ssatDxMu" , "revDM" , "ssatDxMu" , { shift = 16 None , mask = 15 , [ 15 ] = "sxthDMU" , _ = "sxtahDNMU" , } , "ssatDxMu" , "rev16DM" , "ssatDxMu" , } , { shift = 5 None , mask = 7 , [ 3 ] = { shift = 16 None , mask = 15 , [ 15 ] = "uxtb16DMU" , _ = "uxtab16DNMU" , } , } , false , { shift = 5 None , mask = 7 , [ 0 ] = "usatDwMu" , "usat16DwM" , "usatDwMu" , { shift = 16 None , mask = 15 , [ 15 ] = "uxtbDMU" , _ = "uxtabDNMU" , } , "usatDwMu" , false , "usatDwMu" , } , { shift = 5 None , mask = 7 , [ 0 ] = "usatDwMu" , "rbitDM" , "usatDwMu" , { shift = 16 None , mask = 15 , [ 15 ] = "uxthDMU" , _ = "uxtahDNMU" , } , "usatDwMu" , "revshDM" , "usatDwMu" , } , { shift = 12 None , mask = 15 , [ 15 ] = { shift = 5 None , mask = 7 , "smuadNMS" , "smuadxNMS" , "smusdNMS" , "smusdxNMS" , } , _ = { shift = 5 None , mask = 7 , [ 0 ] = "smladNMSD" , "smladxNMSD" , "smlsdNMSD" , "smlsdxNMSD" , } , } , false , false , false , { shift = 5 None , mask = 7 , [ 0 ] = "smlaldDNMS" , "smlaldxDNMS" , "smlsldDNMS" , "smlsldxDNMS" , } , { shift = 5 None , mask = 7 , [ 0 ] = { shift = 12 None , mask = 15 , [ 15 ] = "smmulNMS" , _ = "smmlaNMSD" , } , { shift = 12 None , mask = 15 , [ 15 ] = "smmulrNMS" , _ = "smmlarNMSD" , } , false , false , false , false , "smmlsNMSD" , "smmlsrNMSD" , } , false , false , { shift = 5 None , mask = 7 , [ 0 ] = { shift = 12 None , mask = 15 , [ 15 ] = "usad8NMS" , _ = "usada8NMSD" , } , } , false , { shift = 5 None , mask = 3 , [ 2 ] = "sbfxDMvw" , } , { shift = 5 None , mask = 3 , [ 2 ] = "sbfxDMvw" , } , { shift = 5 None , mask = 3 , [ 0 ] = { shift = 0 None , mask = 15 , [ 15 ] = "bfcDvX" , _ = "bfiDMvX" , } , } , { shift = 5 None , mask = 3 , [ 0 ] = { shift = 0 None , mask = 15 , [ 15 ] = "bfcDvX" , _ = "bfiDMvX" , } , } , { shift = 5 None , mask = 3 , [ 2 ] = "ubfxDMvw" , } , { shift = 5 None , mask = 3 , [ 2 ] = "ubfxDMvw" , } , } local map_load None = { shift = 21 None , mask = 9 , { shift = 20 None , mask = 5 , [ 0 ] = "strtDL" , "ldrtDL" , [ 4 ] = "strbtDL" , [ 5 ] = "ldrbtDL" , } , _ = { shift = 20 None , mask = 5 , [ 0 ] = "strDL" , "ldrDL" , [ 4 ] = "strbDL" , [ 5 ] = "ldrbDL" , } } local map_load1 None = { shift = 4 None , mask = 1 , [ 0 ] = map_load , map_media , } local map_loadm None = { shift = 20 None , mask = 1 , [ 0 ] = { shift = 23 None , mask = 3 , [ 0 ] = "stmdaNR" , "stmNR" , { shift = 16 None , mask = 63 , [ 45 ] = "pushR" , _ = "stmdbNR" , } , "stmibNR" , } , { shift = 23 None , mask = 3 , [ 0 ] = "ldmdaNR" , { shift = 16 None , mask = 63 , [ 61 ] = "popR" , _ = "ldmNR" , } , "ldmdbNR" , "ldmibNR" , } , } local map_data None = { shift = 21 None , mask = 15 , [ 0 ] = "andDNPs" , "eorDNPs" , "subDNPs" , "rsbDNPs" , "addDNPs" , "adcDNPs" , "sbcDNPs" , "rscDNPs" , "tstNP" , "teqNP" , "cmpNP" , "cmnNP" , "orrDNPs" , "movDPs" , "bicDNPs" , "mvnDPs" , } local map_mul None = { shift = 21 None , mask = 7 , [ 0 ] = "mulNMSs" , "mlaNMSDs" , "umaalDNMS" , "mlsDNMS" , "umullDNMSs" , "umlalDNMSs" , "smullDNMSs" , "smlalDNMSs" , } local map_sync None = { shift = 20 None , mask = 15 , [ 0 ] = "swpDMN" , false , false , false , "swpbDMN" , false , false , false , "strexDMN" , "ldrexDN" , "strexdDN" , "ldrexdDN" , "strexbDMN" , "ldrexbDN" , "strexhDN" , "ldrexhDN" , }

CHUNK local NAMELIST = { FIELD FIELDSEPLIST FIELDSEP [ EXP ] = { FIELD FIELDSEPLIST FIELDSEP [ EXP ] = EXP , [ 0x1000 ] = "vcvt.f64.u32GdFm" , [ 0x1001 ] = "vcvt.f64.s32GdFm" , [ 0x1800 ] = "vcvtr.u32FdG.m" , [ 0x1801 ] = "vcvt.u32FdG.m" , [ 0x1a00 ] = "vcvtr.s32FdG.m" , [ 0x1a01 ] = "vcvt.s32FdG.m" , } , } local map_datac None = { shift = 24 None , mask = 1 , [ 0 ] = { shift = 4 None , mask = 1 , [ 0 ] = { shift = 8 None , mask = 15 , [ 10 ] = map_vfps , [ 11 ] = map_vfpd , } , { shift = 8 None , mask = 15 , [ 10 ] = { shift = 20 None , mask = 15 , [ 0 ] = "vmovFnD" , "vmovFDn" , [ 14 ] = "vmsrD" , [ 15 ] = { shift = 12 None , mask = 15 , [ 15 ] = "vmrs" , _ = "vmrsD" , } , } , } , } , "svcT" , } local map_loadcu None = { shift = 0 None , mask = 0 , } local map_datacu None = { shift = 0 None , mask = 0 , } local map_simddata None = { shift = 0 None , mask = 0 , } local map_simdload None = { shift = 0 None , mask = 0 , } local map_preload None = { shift = 0 None , mask = 0 , } local map_media None = { shift = 20 None , mask = 31 , [ 0 ] = false , { shift = 5 None , mask = 7 , [ 0 ] = "sadd16DNM" , "sasxDNM" , "ssaxDNM" , "ssub16DNM" , "sadd8DNM" , false , false , "ssub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "qadd16DNM" , "qasxDNM" , "qsaxDNM" , "qsub16DNM" , "qadd8DNM" , false , false , "qsub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "shadd16DNM" , "shasxDNM" , "shsaxDNM" , "shsub16DNM" , "shadd8DNM" , false , false , "shsub8DNM" , } , false , { shift = 5 None , mask = 7 , [ 0 ] = "uadd16DNM" , "uasxDNM" , "usaxDNM" , "usub16DNM" , "uadd8DNM" , false , false , "usub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "uqadd16DNM" , "uqasxDNM" , "uqsaxDNM" , "uqsub16DNM" , "uqadd8DNM" , false , false , "uqsub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "uhadd16DNM" , "uhasxDNM" , "uhsaxDNM" , "uhsub16DNM" , "uhadd8DNM" , false , false , "uhsub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "pkhbtDNMU" , false , "pkhtbDNMU" , { shift = 16 None , mask = 15 , [ 15 ] = "sxtb16DMU" , _ = "sxtab16DNMU" , } , "pkhbtDNMU" , "selDNM" , "pkhtbDNMU" , } , false , { shift = 5 None , mask = 7 , [ 0 ] = "ssatDxMu" , "ssat16DxM" , "ssatDxMu" , { shift = 16 None , mask = 15 , [ 15 ] = "sxtbDMU" , _ = "sxtabDNMU" , } , "ssatDxMu" , false , "ssatDxMu" , } , { shift = 5 None , mask = 7 , [ 0 ] = "ssatDxMu" , "revDM" , "ssatDxMu" , { shift = 16 None , mask = 15 , [ 15 ] = "sxthDMU" , _ = "sxtahDNMU" , } , "ssatDxMu" , "rev16DM" , "ssatDxMu" , } , { shift = 5 None , mask = 7 , [ 3 ] = { shift = 16 None , mask = 15 , [ 15 ] = "uxtb16DMU" , _ = "uxtab16DNMU" , } , } , false , { shift = 5 None , mask = 7 , [ 0 ] = "usatDwMu" , "usat16DwM" , "usatDwMu" , { shift = 16 None , mask = 15 , [ 15 ] = "uxtbDMU" , _ = "uxtabDNMU" , } , "usatDwMu" , false , "usatDwMu" , } , { shift = 5 None , mask = 7 , [ 0 ] = "usatDwMu" , "rbitDM" , "usatDwMu" , { shift = 16 None , mask = 15 , [ 15 ] = "uxthDMU" , _ = "uxtahDNMU" , } , "usatDwMu" , "revshDM" , "usatDwMu" , } , { shift = 12 None , mask = 15 , [ 15 ] = { shift = 5 None , mask = 7 , "smuadNMS" , "smuadxNMS" , "smusdNMS" , "smusdxNMS" , } , _ = { shift = 5 None , mask = 7 , [ 0 ] = "smladNMSD" , "smladxNMSD" , "smlsdNMSD" , "smlsdxNMSD" , } , } , false , false , false , { shift = 5 None , mask = 7 , [ 0 ] = "smlaldDNMS" , "smlaldxDNMS" , "smlsldDNMS" , "smlsldxDNMS" , } , { shift = 5 None , mask = 7 , [ 0 ] = { shift = 12 None , mask = 15 , [ 15 ] = "smmulNMS" , _ = "smmlaNMSD" , } , { shift = 12 None , mask = 15 , [ 15 ] = "smmulrNMS" , _ = "smmlarNMSD" , } , false , false , false , false , "smmlsNMSD" , "smmlsrNMSD" , } , false , false , { shift = 5 None , mask = 7 , [ 0 ] = { shift = 12 None , mask = 15 , [ 15 ] = "usad8NMS" , _ = "usada8NMSD" , } , } , false , { shift = 5 None , mask = 3 , [ 2 ] = "sbfxDMvw" , } , { shift = 5 None , mask = 3 , [ 2 ] = "sbfxDMvw" , } , { shift = 5 None , mask = 3 , [ 0 ] = { shift = 0 None , mask = 15 , [ 15 ] = "bfcDvX" , _ = "bfiDMvX" , } , } , { shift = 5 None , mask = 3 , [ 0 ] = { shift = 0 None , mask = 15 , [ 15 ] = "bfcDvX" , _ = "bfiDMvX" , } , } , { shift = 5 None , mask = 3 , [ 2 ] = "ubfxDMvw" , } , { shift = 5 None , mask = 3 , [ 2 ] = "ubfxDMvw" , } , } local map_load None = { shift = 21 None , mask = 9 , { shift = 20 None , mask = 5 , [ 0 ] = "strtDL" , "ldrtDL" , [ 4 ] = "strbtDL" , [ 5 ] = "ldrbtDL" , } , _ = { shift = 20 None , mask = 5 , [ 0 ] = "strDL" , "ldrDL" , [ 4 ] = "strbDL" , [ 5 ] = "ldrbDL" , } } local map_load1 None = { shift = 4 None , mask = 1 , [ 0 ] = map_load , map_media , } local map_loadm None = { shift = 20 None , mask = 1 , [ 0 ] = { shift = 23 None , mask = 3 , [ 0 ] = "stmdaNR" , "stmNR" , { shift = 16 None , mask = 63 , [ 45 ] = "pushR" , _ = "stmdbNR" , } , "stmibNR" , } , { shift = 23 None , mask = 3 , [ 0 ] = "ldmdaNR" , { shift = 16 None , mask = 63 , [ 61 ] = "popR" , _ = "ldmNR" , } , "ldmdbNR" , "ldmibNR" , } , } local map_data None = { shift = 21 None , mask = 15 , [ 0 ] = "andDNPs" , "eorDNPs" , "subDNPs" , "rsbDNPs" , "addDNPs" , "adcDNPs" , "sbcDNPs" , "rscDNPs" , "tstNP" , "teqNP" , "cmpNP" , "cmnNP" , "orrDNPs" , "movDPs" , "bicDNPs" , "mvnDPs" , } local map_mul None = { shift = 21 None , mask = 7 , [ 0 ] = "mulNMSs" , "mlaNMSDs" , "umaalDNMS" , "mlsDNMS" , "umullDNMSs" , "umlalDNMSs" , "smullDNMSs" , "smlalDNMSs" , } local map_sync None = { shift = 20 None , mask = 15 , [ 0 ] = "swpDMN" , false , false , false , "swpbDMN" , false , false , false , "strexDMN" , "ldrexDN" , "strexdDN" , "ldrexdDN" , "strexbDMN" , "ldrexbDN" , "strexhDN" , "ldrexhDN" , }

CHUNK local NAMELIST = { FIELD FIELDSEPLIST FIELDSEP [ EXP ] = { FIELD FIELDSEPLIST FIELDSEP [ EXP ] = "vcvtF.dG.m" , [ 0x1000 ] = "vcvt.f64.u32GdFm" , [ 0x1001 ] = "vcvt.f64.s32GdFm" , [ 0x1800 ] = "vcvtr.u32FdG.m" , [ 0x1801 ] = "vcvt.u32FdG.m" , [ 0x1a00 ] = "vcvtr.s32FdG.m" , [ 0x1a01 ] = "vcvt.s32FdG.m" , } , } local map_datac None = { shift = 24 None , mask = 1 , [ 0 ] = { shift = 4 None , mask = 1 , [ 0 ] = { shift = 8 None , mask = 15 , [ 10 ] = map_vfps , [ 11 ] = map_vfpd , } , { shift = 8 None , mask = 15 , [ 10 ] = { shift = 20 None , mask = 15 , [ 0 ] = "vmovFnD" , "vmovFDn" , [ 14 ] = "vmsrD" , [ 15 ] = { shift = 12 None , mask = 15 , [ 15 ] = "vmrs" , _ = "vmrsD" , } , } , } , } , "svcT" , } local map_loadcu None = { shift = 0 None , mask = 0 , } local map_datacu None = { shift = 0 None , mask = 0 , } local map_simddata None = { shift = 0 None , mask = 0 , } local map_simdload None = { shift = 0 None , mask = 0 , } local map_preload None = { shift = 0 None , mask = 0 , } local map_media None = { shift = 20 None , mask = 31 , [ 0 ] = false , { shift = 5 None , mask = 7 , [ 0 ] = "sadd16DNM" , "sasxDNM" , "ssaxDNM" , "ssub16DNM" , "sadd8DNM" , false , false , "ssub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "qadd16DNM" , "qasxDNM" , "qsaxDNM" , "qsub16DNM" , "qadd8DNM" , false , false , "qsub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "shadd16DNM" , "shasxDNM" , "shsaxDNM" , "shsub16DNM" , "shadd8DNM" , false , false , "shsub8DNM" , } , false , { shift = 5 None , mask = 7 , [ 0 ] = "uadd16DNM" , "uasxDNM" , "usaxDNM" , "usub16DNM" , "uadd8DNM" , false , false , "usub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "uqadd16DNM" , "uqasxDNM" , "uqsaxDNM" , "uqsub16DNM" , "uqadd8DNM" , false , false , "uqsub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "uhadd16DNM" , "uhasxDNM" , "uhsaxDNM" , "uhsub16DNM" , "uhadd8DNM" , false , false , "uhsub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "pkhbtDNMU" , false , "pkhtbDNMU" , { shift = 16 None , mask = 15 , [ 15 ] = "sxtb16DMU" , _ = "sxtab16DNMU" , } , "pkhbtDNMU" , "selDNM" , "pkhtbDNMU" , } , false , { shift = 5 None , mask = 7 , [ 0 ] = "ssatDxMu" , "ssat16DxM" , "ssatDxMu" , { shift = 16 None , mask = 15 , [ 15 ] = "sxtbDMU" , _ = "sxtabDNMU" , } , "ssatDxMu" , false , "ssatDxMu" , } , { shift = 5 None , mask = 7 , [ 0 ] = "ssatDxMu" , "revDM" , "ssatDxMu" , { shift = 16 None , mask = 15 , [ 15 ] = "sxthDMU" , _ = "sxtahDNMU" , } , "ssatDxMu" , "rev16DM" , "ssatDxMu" , } , { shift = 5 None , mask = 7 , [ 3 ] = { shift = 16 None , mask = 15 , [ 15 ] = "uxtb16DMU" , _ = "uxtab16DNMU" , } , } , false , { shift = 5 None , mask = 7 , [ 0 ] = "usatDwMu" , "usat16DwM" , "usatDwMu" , { shift = 16 None , mask = 15 , [ 15 ] = "uxtbDMU" , _ = "uxtabDNMU" , } , "usatDwMu" , false , "usatDwMu" , } , { shift = 5 None , mask = 7 , [ 0 ] = "usatDwMu" , "rbitDM" , "usatDwMu" , { shift = 16 None , mask = 15 , [ 15 ] = "uxthDMU" , _ = "uxtahDNMU" , } , "usatDwMu" , "revshDM" , "usatDwMu" , } , { shift = 12 None , mask = 15 , [ 15 ] = { shift = 5 None , mask = 7 , "smuadNMS" , "smuadxNMS" , "smusdNMS" , "smusdxNMS" , } , _ = { shift = 5 None , mask = 7 , [ 0 ] = "smladNMSD" , "smladxNMSD" , "smlsdNMSD" , "smlsdxNMSD" , } , } , false , false , false , { shift = 5 None , mask = 7 , [ 0 ] = "smlaldDNMS" , "smlaldxDNMS" , "smlsldDNMS" , "smlsldxDNMS" , } , { shift = 5 None , mask = 7 , [ 0 ] = { shift = 12 None , mask = 15 , [ 15 ] = "smmulNMS" , _ = "smmlaNMSD" , } , { shift = 12 None , mask = 15 , [ 15 ] = "smmulrNMS" , _ = "smmlarNMSD" , } , false , false , false , false , "smmlsNMSD" , "smmlsrNMSD" , } , false , false , { shift = 5 None , mask = 7 , [ 0 ] = { shift = 12 None , mask = 15 , [ 15 ] = "usad8NMS" , _ = "usada8NMSD" , } , } , false , { shift = 5 None , mask = 3 , [ 2 ] = "sbfxDMvw" , } , { shift = 5 None , mask = 3 , [ 2 ] = "sbfxDMvw" , } , { shift = 5 None , mask = 3 , [ 0 ] = { shift = 0 None , mask = 15 , [ 15 ] = "bfcDvX" , _ = "bfiDMvX" , } , } , { shift = 5 None , mask = 3 , [ 0 ] = { shift = 0 None , mask = 15 , [ 15 ] = "bfcDvX" , _ = "bfiDMvX" , } , } , { shift = 5 None , mask = 3 , [ 2 ] = "ubfxDMvw" , } , { shift = 5 None , mask = 3 , [ 2 ] = "ubfxDMvw" , } , } local map_load None = { shift = 21 None , mask = 9 , { shift = 20 None , mask = 5 , [ 0 ] = "strtDL" , "ldrtDL" , [ 4 ] = "strbtDL" , [ 5 ] = "ldrbtDL" , } , _ = { shift = 20 None , mask = 5 , [ 0 ] = "strDL" , "ldrDL" , [ 4 ] = "strbDL" , [ 5 ] = "ldrbDL" , } } local map_load1 None = { shift = 4 None , mask = 1 , [ 0 ] = map_load , map_media , } local map_loadm None = { shift = 20 None , mask = 1 , [ 0 ] = { shift = 23 None , mask = 3 , [ 0 ] = "stmdaNR" , "stmNR" , { shift = 16 None , mask = 63 , [ 45 ] = "pushR" , _ = "stmdbNR" , } , "stmibNR" , } , { shift = 23 None , mask = 3 , [ 0 ] = "ldmdaNR" , { shift = 16 None , mask = 63 , [ 61 ] = "popR" , _ = "ldmNR" , } , "ldmdbNR" , "ldmibNR" , } , } local map_data None = { shift = 21 None , mask = 15 , [ 0 ] = "andDNPs" , "eorDNPs" , "subDNPs" , "rsbDNPs" , "addDNPs" , "adcDNPs" , "sbcDNPs" , "rscDNPs" , "tstNP" , "teqNP" , "cmpNP" , "cmnNP" , "orrDNPs" , "movDPs" , "bicDNPs" , "mvnDPs" , } local map_mul None = { shift = 21 None , mask = 7 , [ 0 ] = "mulNMSs" , "mlaNMSDs" , "umaalDNMS" , "mlsDNMS" , "umullDNMSs" , "umlalDNMSs" , "smullDNMSs" , "smlalDNMSs" , } local map_sync None = { shift = 20 None , mask = 15 , [ 0 ] = "swpDMN" , false , false , false , "swpbDMN" , false , false , false , "strexDMN" , "ldrexDN" , "strexdDN" , "ldrexdDN" , "strexbDMN" , "ldrexbDN" , "strexhDN" , "ldrexhDN" , }

CHUNK local NAMELIST = { FIELD FIELDSEPLIST FIELDSEP [ EXP ] = { FIELD FIELDSEPLIST FIELDSEP [ NUMBER ] = "vcvtF.dG.m" , [ 0x1000 ] = "vcvt.f64.u32GdFm" , [ 0x1001 ] = "vcvt.f64.s32GdFm" , [ 0x1800 ] = "vcvtr.u32FdG.m" , [ 0x1801 ] = "vcvt.u32FdG.m" , [ 0x1a00 ] = "vcvtr.s32FdG.m" , [ 0x1a01 ] = "vcvt.s32FdG.m" , } , } local map_datac None = { shift = 24 None , mask = 1 , [ 0 ] = { shift = 4 None , mask = 1 , [ 0 ] = { shift = 8 None , mask = 15 , [ 10 ] = map_vfps , [ 11 ] = map_vfpd , } , { shift = 8 None , mask = 15 , [ 10 ] = { shift = 20 None , mask = 15 , [ 0 ] = "vmovFnD" , "vmovFDn" , [ 14 ] = "vmsrD" , [ 15 ] = { shift = 12 None , mask = 15 , [ 15 ] = "vmrs" , _ = "vmrsD" , } , } , } , } , "svcT" , } local map_loadcu None = { shift = 0 None , mask = 0 , } local map_datacu None = { shift = 0 None , mask = 0 , } local map_simddata None = { shift = 0 None , mask = 0 , } local map_simdload None = { shift = 0 None , mask = 0 , } local map_preload None = { shift = 0 None , mask = 0 , } local map_media None = { shift = 20 None , mask = 31 , [ 0 ] = false , { shift = 5 None , mask = 7 , [ 0 ] = "sadd16DNM" , "sasxDNM" , "ssaxDNM" , "ssub16DNM" , "sadd8DNM" , false , false , "ssub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "qadd16DNM" , "qasxDNM" , "qsaxDNM" , "qsub16DNM" , "qadd8DNM" , false , false , "qsub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "shadd16DNM" , "shasxDNM" , "shsaxDNM" , "shsub16DNM" , "shadd8DNM" , false , false , "shsub8DNM" , } , false , { shift = 5 None , mask = 7 , [ 0 ] = "uadd16DNM" , "uasxDNM" , "usaxDNM" , "usub16DNM" , "uadd8DNM" , false , false , "usub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "uqadd16DNM" , "uqasxDNM" , "uqsaxDNM" , "uqsub16DNM" , "uqadd8DNM" , false , false , "uqsub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "uhadd16DNM" , "uhasxDNM" , "uhsaxDNM" , "uhsub16DNM" , "uhadd8DNM" , false , false , "uhsub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "pkhbtDNMU" , false , "pkhtbDNMU" , { shift = 16 None , mask = 15 , [ 15 ] = "sxtb16DMU" , _ = "sxtab16DNMU" , } , "pkhbtDNMU" , "selDNM" , "pkhtbDNMU" , } , false , { shift = 5 None , mask = 7 , [ 0 ] = "ssatDxMu" , "ssat16DxM" , "ssatDxMu" , { shift = 16 None , mask = 15 , [ 15 ] = "sxtbDMU" , _ = "sxtabDNMU" , } , "ssatDxMu" , false , "ssatDxMu" , } , { shift = 5 None , mask = 7 , [ 0 ] = "ssatDxMu" , "revDM" , "ssatDxMu" , { shift = 16 None , mask = 15 , [ 15 ] = "sxthDMU" , _ = "sxtahDNMU" , } , "ssatDxMu" , "rev16DM" , "ssatDxMu" , } , { shift = 5 None , mask = 7 , [ 3 ] = { shift = 16 None , mask = 15 , [ 15 ] = "uxtb16DMU" , _ = "uxtab16DNMU" , } , } , false , { shift = 5 None , mask = 7 , [ 0 ] = "usatDwMu" , "usat16DwM" , "usatDwMu" , { shift = 16 None , mask = 15 , [ 15 ] = "uxtbDMU" , _ = "uxtabDNMU" , } , "usatDwMu" , false , "usatDwMu" , } , { shift = 5 None , mask = 7 , [ 0 ] = "usatDwMu" , "rbitDM" , "usatDwMu" , { shift = 16 None , mask = 15 , [ 15 ] = "uxthDMU" , _ = "uxtahDNMU" , } , "usatDwMu" , "revshDM" , "usatDwMu" , } , { shift = 12 None , mask = 15 , [ 15 ] = { shift = 5 None , mask = 7 , "smuadNMS" , "smuadxNMS" , "smusdNMS" , "smusdxNMS" , } , _ = { shift = 5 None , mask = 7 , [ 0 ] = "smladNMSD" , "smladxNMSD" , "smlsdNMSD" , "smlsdxNMSD" , } , } , false , false , false , { shift = 5 None , mask = 7 , [ 0 ] = "smlaldDNMS" , "smlaldxDNMS" , "smlsldDNMS" , "smlsldxDNMS" , } , { shift = 5 None , mask = 7 , [ 0 ] = { shift = 12 None , mask = 15 , [ 15 ] = "smmulNMS" , _ = "smmlaNMSD" , } , { shift = 12 None , mask = 15 , [ 15 ] = "smmulrNMS" , _ = "smmlarNMSD" , } , false , false , false , false , "smmlsNMSD" , "smmlsrNMSD" , } , false , false , { shift = 5 None , mask = 7 , [ 0 ] = { shift = 12 None , mask = 15 , [ 15 ] = "usad8NMS" , _ = "usada8NMSD" , } , } , false , { shift = 5 None , mask = 3 , [ 2 ] = "sbfxDMvw" , } , { shift = 5 None , mask = 3 , [ 2 ] = "sbfxDMvw" , } , { shift = 5 None , mask = 3 , [ 0 ] = { shift = 0 None , mask = 15 , [ 15 ] = "bfcDvX" , _ = "bfiDMvX" , } , } , { shift = 5 None , mask = 3 , [ 0 ] = { shift = 0 None , mask = 15 , [ 15 ] = "bfcDvX" , _ = "bfiDMvX" , } , } , { shift = 5 None , mask = 3 , [ 2 ] = "ubfxDMvw" , } , { shift = 5 None , mask = 3 , [ 2 ] = "ubfxDMvw" , } , } local map_load None = { shift = 21 None , mask = 9 , { shift = 20 None , mask = 5 , [ 0 ] = "strtDL" , "ldrtDL" , [ 4 ] = "strbtDL" , [ 5 ] = "ldrbtDL" , } , _ = { shift = 20 None , mask = 5 , [ 0 ] = "strDL" , "ldrDL" , [ 4 ] = "strbDL" , [ 5 ] = "ldrbDL" , } } local map_load1 None = { shift = 4 None , mask = 1 , [ 0 ] = map_load , map_media , } local map_loadm None = { shift = 20 None , mask = 1 , [ 0 ] = { shift = 23 None , mask = 3 , [ 0 ] = "stmdaNR" , "stmNR" , { shift = 16 None , mask = 63 , [ 45 ] = "pushR" , _ = "stmdbNR" , } , "stmibNR" , } , { shift = 23 None , mask = 3 , [ 0 ] = "ldmdaNR" , { shift = 16 None , mask = 63 , [ 61 ] = "popR" , _ = "ldmNR" , } , "ldmdbNR" , "ldmibNR" , } , } local map_data None = { shift = 21 None , mask = 15 , [ 0 ] = "andDNPs" , "eorDNPs" , "subDNPs" , "rsbDNPs" , "addDNPs" , "adcDNPs" , "sbcDNPs" , "rscDNPs" , "tstNP" , "teqNP" , "cmpNP" , "cmnNP" , "orrDNPs" , "movDPs" , "bicDNPs" , "mvnDPs" , } local map_mul None = { shift = 21 None , mask = 7 , [ 0 ] = "mulNMSs" , "mlaNMSDs" , "umaalDNMS" , "mlsDNMS" , "umullDNMSs" , "umlalDNMSs" , "smullDNMSs" , "smlalDNMSs" , } local map_sync None = { shift = 20 None , mask = 15 , [ 0 ] = "swpDMN" , false , false , false , "swpbDMN" , false , false , false , "strexDMN" , "ldrexDN" , "strexdDN" , "ldrexdDN" , "strexbDMN" , "ldrexbDN" , "strexhDN" , "ldrexhDN" , }

CHUNK local NAMELIST = { FIELD FIELDSEPLIST FIELDSEP [ EXP ] = { FIELD FIELDSEPLIST FIELDSEP [ 0x0e01 ] = "vcvtF.dG.m" , [ 0x1000 ] = "vcvt.f64.u32GdFm" , [ 0x1001 ] = "vcvt.f64.s32GdFm" , [ 0x1800 ] = "vcvtr.u32FdG.m" , [ 0x1801 ] = "vcvt.u32FdG.m" , [ 0x1a00 ] = "vcvtr.s32FdG.m" , [ 0x1a01 ] = "vcvt.s32FdG.m" , } , } local map_datac None = { shift = 24 None , mask = 1 , [ 0 ] = { shift = 4 None , mask = 1 , [ 0 ] = { shift = 8 None , mask = 15 , [ 10 ] = map_vfps , [ 11 ] = map_vfpd , } , { shift = 8 None , mask = 15 , [ 10 ] = { shift = 20 None , mask = 15 , [ 0 ] = "vmovFnD" , "vmovFDn" , [ 14 ] = "vmsrD" , [ 15 ] = { shift = 12 None , mask = 15 , [ 15 ] = "vmrs" , _ = "vmrsD" , } , } , } , } , "svcT" , } local map_loadcu None = { shift = 0 None , mask = 0 , } local map_datacu None = { shift = 0 None , mask = 0 , } local map_simddata None = { shift = 0 None , mask = 0 , } local map_simdload None = { shift = 0 None , mask = 0 , } local map_preload None = { shift = 0 None , mask = 0 , } local map_media None = { shift = 20 None , mask = 31 , [ 0 ] = false , { shift = 5 None , mask = 7 , [ 0 ] = "sadd16DNM" , "sasxDNM" , "ssaxDNM" , "ssub16DNM" , "sadd8DNM" , false , false , "ssub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "qadd16DNM" , "qasxDNM" , "qsaxDNM" , "qsub16DNM" , "qadd8DNM" , false , false , "qsub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "shadd16DNM" , "shasxDNM" , "shsaxDNM" , "shsub16DNM" , "shadd8DNM" , false , false , "shsub8DNM" , } , false , { shift = 5 None , mask = 7 , [ 0 ] = "uadd16DNM" , "uasxDNM" , "usaxDNM" , "usub16DNM" , "uadd8DNM" , false , false , "usub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "uqadd16DNM" , "uqasxDNM" , "uqsaxDNM" , "uqsub16DNM" , "uqadd8DNM" , false , false , "uqsub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "uhadd16DNM" , "uhasxDNM" , "uhsaxDNM" , "uhsub16DNM" , "uhadd8DNM" , false , false , "uhsub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "pkhbtDNMU" , false , "pkhtbDNMU" , { shift = 16 None , mask = 15 , [ 15 ] = "sxtb16DMU" , _ = "sxtab16DNMU" , } , "pkhbtDNMU" , "selDNM" , "pkhtbDNMU" , } , false , { shift = 5 None , mask = 7 , [ 0 ] = "ssatDxMu" , "ssat16DxM" , "ssatDxMu" , { shift = 16 None , mask = 15 , [ 15 ] = "sxtbDMU" , _ = "sxtabDNMU" , } , "ssatDxMu" , false , "ssatDxMu" , } , { shift = 5 None , mask = 7 , [ 0 ] = "ssatDxMu" , "revDM" , "ssatDxMu" , { shift = 16 None , mask = 15 , [ 15 ] = "sxthDMU" , _ = "sxtahDNMU" , } , "ssatDxMu" , "rev16DM" , "ssatDxMu" , } , { shift = 5 None , mask = 7 , [ 3 ] = { shift = 16 None , mask = 15 , [ 15 ] = "uxtb16DMU" , _ = "uxtab16DNMU" , } , } , false , { shift = 5 None , mask = 7 , [ 0 ] = "usatDwMu" , "usat16DwM" , "usatDwMu" , { shift = 16 None , mask = 15 , [ 15 ] = "uxtbDMU" , _ = "uxtabDNMU" , } , "usatDwMu" , false , "usatDwMu" , } , { shift = 5 None , mask = 7 , [ 0 ] = "usatDwMu" , "rbitDM" , "usatDwMu" , { shift = 16 None , mask = 15 , [ 15 ] = "uxthDMU" , _ = "uxtahDNMU" , } , "usatDwMu" , "revshDM" , "usatDwMu" , } , { shift = 12 None , mask = 15 , [ 15 ] = { shift = 5 None , mask = 7 , "smuadNMS" , "smuadxNMS" , "smusdNMS" , "smusdxNMS" , } , _ = { shift = 5 None , mask = 7 , [ 0 ] = "smladNMSD" , "smladxNMSD" , "smlsdNMSD" , "smlsdxNMSD" , } , } , false , false , false , { shift = 5 None , mask = 7 , [ 0 ] = "smlaldDNMS" , "smlaldxDNMS" , "smlsldDNMS" , "smlsldxDNMS" , } , { shift = 5 None , mask = 7 , [ 0 ] = { shift = 12 None , mask = 15 , [ 15 ] = "smmulNMS" , _ = "smmlaNMSD" , } , { shift = 12 None , mask = 15 , [ 15 ] = "smmulrNMS" , _ = "smmlarNMSD" , } , false , false , false , false , "smmlsNMSD" , "smmlsrNMSD" , } , false , false , { shift = 5 None , mask = 7 , [ 0 ] = { shift = 12 None , mask = 15 , [ 15 ] = "usad8NMS" , _ = "usada8NMSD" , } , } , false , { shift = 5 None , mask = 3 , [ 2 ] = "sbfxDMvw" , } , { shift = 5 None , mask = 3 , [ 2 ] = "sbfxDMvw" , } , { shift = 5 None , mask = 3 , [ 0 ] = { shift = 0 None , mask = 15 , [ 15 ] = "bfcDvX" , _ = "bfiDMvX" , } , } , { shift = 5 None , mask = 3 , [ 0 ] = { shift = 0 None , mask = 15 , [ 15 ] = "bfcDvX" , _ = "bfiDMvX" , } , } , { shift = 5 None , mask = 3 , [ 2 ] = "ubfxDMvw" , } , { shift = 5 None , mask = 3 , [ 2 ] = "ubfxDMvw" , } , } local map_load None = { shift = 21 None , mask = 9 , { shift = 20 None , mask = 5 , [ 0 ] = "strtDL" , "ldrtDL" , [ 4 ] = "strbtDL" , [ 5 ] = "ldrbtDL" , } , _ = { shift = 20 None , mask = 5 , [ 0 ] = "strDL" , "ldrDL" , [ 4 ] = "strbDL" , [ 5 ] = "ldrbDL" , } } local map_load1 None = { shift = 4 None , mask = 1 , [ 0 ] = map_load , map_media , } local map_loadm None = { shift = 20 None , mask = 1 , [ 0 ] = { shift = 23 None , mask = 3 , [ 0 ] = "stmdaNR" , "stmNR" , { shift = 16 None , mask = 63 , [ 45 ] = "pushR" , _ = "stmdbNR" , } , "stmibNR" , } , { shift = 23 None , mask = 3 , [ 0 ] = "ldmdaNR" , { shift = 16 None , mask = 63 , [ 61 ] = "popR" , _ = "ldmNR" , } , "ldmdbNR" , "ldmibNR" , } , } local map_data None = { shift = 21 None , mask = 15 , [ 0 ] = "andDNPs" , "eorDNPs" , "subDNPs" , "rsbDNPs" , "addDNPs" , "adcDNPs" , "sbcDNPs" , "rscDNPs" , "tstNP" , "teqNP" , "cmpNP" , "cmnNP" , "orrDNPs" , "movDPs" , "bicDNPs" , "mvnDPs" , } local map_mul None = { shift = 21 None , mask = 7 , [ 0 ] = "mulNMSs" , "mlaNMSDs" , "umaalDNMS" , "mlsDNMS" , "umullDNMSs" , "umlalDNMSs" , "smullDNMSs" , "smlalDNMSs" , } local map_sync None = { shift = 20 None , mask = 15 , [ 0 ] = "swpDMN" , false , false , false , "swpbDMN" , false , false , false , "strexDMN" , "ldrexDN" , "strexdDN" , "ldrexdDN" , "strexbDMN" , "ldrexbDN" , "strexhDN" , "ldrexhDN" , }

CHUNK local NAMELIST = { FIELD FIELDSEPLIST FIELDSEP [ EXP ] = { FIELD FIELDSEPLIST , [ 0x0e01 ] = "vcvtF.dG.m" , [ 0x1000 ] = "vcvt.f64.u32GdFm" , [ 0x1001 ] = "vcvt.f64.s32GdFm" , [ 0x1800 ] = "vcvtr.u32FdG.m" , [ 0x1801 ] = "vcvt.u32FdG.m" , [ 0x1a00 ] = "vcvtr.s32FdG.m" , [ 0x1a01 ] = "vcvt.s32FdG.m" , } , } local map_datac None = { shift = 24 None , mask = 1 , [ 0 ] = { shift = 4 None , mask = 1 , [ 0 ] = { shift = 8 None , mask = 15 , [ 10 ] = map_vfps , [ 11 ] = map_vfpd , } , { shift = 8 None , mask = 15 , [ 10 ] = { shift = 20 None , mask = 15 , [ 0 ] = "vmovFnD" , "vmovFDn" , [ 14 ] = "vmsrD" , [ 15 ] = { shift = 12 None , mask = 15 , [ 15 ] = "vmrs" , _ = "vmrsD" , } , } , } , } , "svcT" , } local map_loadcu None = { shift = 0 None , mask = 0 , } local map_datacu None = { shift = 0 None , mask = 0 , } local map_simddata None = { shift = 0 None , mask = 0 , } local map_simdload None = { shift = 0 None , mask = 0 , } local map_preload None = { shift = 0 None , mask = 0 , } local map_media None = { shift = 20 None , mask = 31 , [ 0 ] = false , { shift = 5 None , mask = 7 , [ 0 ] = "sadd16DNM" , "sasxDNM" , "ssaxDNM" , "ssub16DNM" , "sadd8DNM" , false , false , "ssub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "qadd16DNM" , "qasxDNM" , "qsaxDNM" , "qsub16DNM" , "qadd8DNM" , false , false , "qsub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "shadd16DNM" , "shasxDNM" , "shsaxDNM" , "shsub16DNM" , "shadd8DNM" , false , false , "shsub8DNM" , } , false , { shift = 5 None , mask = 7 , [ 0 ] = "uadd16DNM" , "uasxDNM" , "usaxDNM" , "usub16DNM" , "uadd8DNM" , false , false , "usub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "uqadd16DNM" , "uqasxDNM" , "uqsaxDNM" , "uqsub16DNM" , "uqadd8DNM" , false , false , "uqsub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "uhadd16DNM" , "uhasxDNM" , "uhsaxDNM" , "uhsub16DNM" , "uhadd8DNM" , false , false , "uhsub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "pkhbtDNMU" , false , "pkhtbDNMU" , { shift = 16 None , mask = 15 , [ 15 ] = "sxtb16DMU" , _ = "sxtab16DNMU" , } , "pkhbtDNMU" , "selDNM" , "pkhtbDNMU" , } , false , { shift = 5 None , mask = 7 , [ 0 ] = "ssatDxMu" , "ssat16DxM" , "ssatDxMu" , { shift = 16 None , mask = 15 , [ 15 ] = "sxtbDMU" , _ = "sxtabDNMU" , } , "ssatDxMu" , false , "ssatDxMu" , } , { shift = 5 None , mask = 7 , [ 0 ] = "ssatDxMu" , "revDM" , "ssatDxMu" , { shift = 16 None , mask = 15 , [ 15 ] = "sxthDMU" , _ = "sxtahDNMU" , } , "ssatDxMu" , "rev16DM" , "ssatDxMu" , } , { shift = 5 None , mask = 7 , [ 3 ] = { shift = 16 None , mask = 15 , [ 15 ] = "uxtb16DMU" , _ = "uxtab16DNMU" , } , } , false , { shift = 5 None , mask = 7 , [ 0 ] = "usatDwMu" , "usat16DwM" , "usatDwMu" , { shift = 16 None , mask = 15 , [ 15 ] = "uxtbDMU" , _ = "uxtabDNMU" , } , "usatDwMu" , false , "usatDwMu" , } , { shift = 5 None , mask = 7 , [ 0 ] = "usatDwMu" , "rbitDM" , "usatDwMu" , { shift = 16 None , mask = 15 , [ 15 ] = "uxthDMU" , _ = "uxtahDNMU" , } , "usatDwMu" , "revshDM" , "usatDwMu" , } , { shift = 12 None , mask = 15 , [ 15 ] = { shift = 5 None , mask = 7 , "smuadNMS" , "smuadxNMS" , "smusdNMS" , "smusdxNMS" , } , _ = { shift = 5 None , mask = 7 , [ 0 ] = "smladNMSD" , "smladxNMSD" , "smlsdNMSD" , "smlsdxNMSD" , } , } , false , false , false , { shift = 5 None , mask = 7 , [ 0 ] = "smlaldDNMS" , "smlaldxDNMS" , "smlsldDNMS" , "smlsldxDNMS" , } , { shift = 5 None , mask = 7 , [ 0 ] = { shift = 12 None , mask = 15 , [ 15 ] = "smmulNMS" , _ = "smmlaNMSD" , } , { shift = 12 None , mask = 15 , [ 15 ] = "smmulrNMS" , _ = "smmlarNMSD" , } , false , false , false , false , "smmlsNMSD" , "smmlsrNMSD" , } , false , false , { shift = 5 None , mask = 7 , [ 0 ] = { shift = 12 None , mask = 15 , [ 15 ] = "usad8NMS" , _ = "usada8NMSD" , } , } , false , { shift = 5 None , mask = 3 , [ 2 ] = "sbfxDMvw" , } , { shift = 5 None , mask = 3 , [ 2 ] = "sbfxDMvw" , } , { shift = 5 None , mask = 3 , [ 0 ] = { shift = 0 None , mask = 15 , [ 15 ] = "bfcDvX" , _ = "bfiDMvX" , } , } , { shift = 5 None , mask = 3 , [ 0 ] = { shift = 0 None , mask = 15 , [ 15 ] = "bfcDvX" , _ = "bfiDMvX" , } , } , { shift = 5 None , mask = 3 , [ 2 ] = "ubfxDMvw" , } , { shift = 5 None , mask = 3 , [ 2 ] = "ubfxDMvw" , } , } local map_load None = { shift = 21 None , mask = 9 , { shift = 20 None , mask = 5 , [ 0 ] = "strtDL" , "ldrtDL" , [ 4 ] = "strbtDL" , [ 5 ] = "ldrbtDL" , } , _ = { shift = 20 None , mask = 5 , [ 0 ] = "strDL" , "ldrDL" , [ 4 ] = "strbDL" , [ 5 ] = "ldrbDL" , } } local map_load1 None = { shift = 4 None , mask = 1 , [ 0 ] = map_load , map_media , } local map_loadm None = { shift = 20 None , mask = 1 , [ 0 ] = { shift = 23 None , mask = 3 , [ 0 ] = "stmdaNR" , "stmNR" , { shift = 16 None , mask = 63 , [ 45 ] = "pushR" , _ = "stmdbNR" , } , "stmibNR" , } , { shift = 23 None , mask = 3 , [ 0 ] = "ldmdaNR" , { shift = 16 None , mask = 63 , [ 61 ] = "popR" , _ = "ldmNR" , } , "ldmdbNR" , "ldmibNR" , } , } local map_data None = { shift = 21 None , mask = 15 , [ 0 ] = "andDNPs" , "eorDNPs" , "subDNPs" , "rsbDNPs" , "addDNPs" , "adcDNPs" , "sbcDNPs" , "rscDNPs" , "tstNP" , "teqNP" , "cmpNP" , "cmnNP" , "orrDNPs" , "movDPs" , "bicDNPs" , "mvnDPs" , } local map_mul None = { shift = 21 None , mask = 7 , [ 0 ] = "mulNMSs" , "mlaNMSDs" , "umaalDNMS" , "mlsDNMS" , "umullDNMSs" , "umlalDNMSs" , "smullDNMSs" , "smlalDNMSs" , } local map_sync None = { shift = 20 None , mask = 15 , [ 0 ] = "swpDMN" , false , false , false , "swpbDMN" , false , false , false , "strexDMN" , "ldrexDN" , "strexdDN" , "ldrexdDN" , "strexbDMN" , "ldrexbDN" , "strexhDN" , "ldrexhDN" , }

CHUNK local NAMELIST = { FIELD FIELDSEPLIST FIELDSEP [ EXP ] = { FIELD FIELDSEPLIST FIELDSEP FIELD , [ 0x0e01 ] = "vcvtF.dG.m" , [ 0x1000 ] = "vcvt.f64.u32GdFm" , [ 0x1001 ] = "vcvt.f64.s32GdFm" , [ 0x1800 ] = "vcvtr.u32FdG.m" , [ 0x1801 ] = "vcvt.u32FdG.m" , [ 0x1a00 ] = "vcvtr.s32FdG.m" , [ 0x1a01 ] = "vcvt.s32FdG.m" , } , } local map_datac None = { shift = 24 None , mask = 1 , [ 0 ] = { shift = 4 None , mask = 1 , [ 0 ] = { shift = 8 None , mask = 15 , [ 10 ] = map_vfps , [ 11 ] = map_vfpd , } , { shift = 8 None , mask = 15 , [ 10 ] = { shift = 20 None , mask = 15 , [ 0 ] = "vmovFnD" , "vmovFDn" , [ 14 ] = "vmsrD" , [ 15 ] = { shift = 12 None , mask = 15 , [ 15 ] = "vmrs" , _ = "vmrsD" , } , } , } , } , "svcT" , } local map_loadcu None = { shift = 0 None , mask = 0 , } local map_datacu None = { shift = 0 None , mask = 0 , } local map_simddata None = { shift = 0 None , mask = 0 , } local map_simdload None = { shift = 0 None , mask = 0 , } local map_preload None = { shift = 0 None , mask = 0 , } local map_media None = { shift = 20 None , mask = 31 , [ 0 ] = false , { shift = 5 None , mask = 7 , [ 0 ] = "sadd16DNM" , "sasxDNM" , "ssaxDNM" , "ssub16DNM" , "sadd8DNM" , false , false , "ssub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "qadd16DNM" , "qasxDNM" , "qsaxDNM" , "qsub16DNM" , "qadd8DNM" , false , false , "qsub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "shadd16DNM" , "shasxDNM" , "shsaxDNM" , "shsub16DNM" , "shadd8DNM" , false , false , "shsub8DNM" , } , false , { shift = 5 None , mask = 7 , [ 0 ] = "uadd16DNM" , "uasxDNM" , "usaxDNM" , "usub16DNM" , "uadd8DNM" , false , false , "usub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "uqadd16DNM" , "uqasxDNM" , "uqsaxDNM" , "uqsub16DNM" , "uqadd8DNM" , false , false , "uqsub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "uhadd16DNM" , "uhasxDNM" , "uhsaxDNM" , "uhsub16DNM" , "uhadd8DNM" , false , false , "uhsub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "pkhbtDNMU" , false , "pkhtbDNMU" , { shift = 16 None , mask = 15 , [ 15 ] = "sxtb16DMU" , _ = "sxtab16DNMU" , } , "pkhbtDNMU" , "selDNM" , "pkhtbDNMU" , } , false , { shift = 5 None , mask = 7 , [ 0 ] = "ssatDxMu" , "ssat16DxM" , "ssatDxMu" , { shift = 16 None , mask = 15 , [ 15 ] = "sxtbDMU" , _ = "sxtabDNMU" , } , "ssatDxMu" , false , "ssatDxMu" , } , { shift = 5 None , mask = 7 , [ 0 ] = "ssatDxMu" , "revDM" , "ssatDxMu" , { shift = 16 None , mask = 15 , [ 15 ] = "sxthDMU" , _ = "sxtahDNMU" , } , "ssatDxMu" , "rev16DM" , "ssatDxMu" , } , { shift = 5 None , mask = 7 , [ 3 ] = { shift = 16 None , mask = 15 , [ 15 ] = "uxtb16DMU" , _ = "uxtab16DNMU" , } , } , false , { shift = 5 None , mask = 7 , [ 0 ] = "usatDwMu" , "usat16DwM" , "usatDwMu" , { shift = 16 None , mask = 15 , [ 15 ] = "uxtbDMU" , _ = "uxtabDNMU" , } , "usatDwMu" , false , "usatDwMu" , } , { shift = 5 None , mask = 7 , [ 0 ] = "usatDwMu" , "rbitDM" , "usatDwMu" , { shift = 16 None , mask = 15 , [ 15 ] = "uxthDMU" , _ = "uxtahDNMU" , } , "usatDwMu" , "revshDM" , "usatDwMu" , } , { shift = 12 None , mask = 15 , [ 15 ] = { shift = 5 None , mask = 7 , "smuadNMS" , "smuadxNMS" , "smusdNMS" , "smusdxNMS" , } , _ = { shift = 5 None , mask = 7 , [ 0 ] = "smladNMSD" , "smladxNMSD" , "smlsdNMSD" , "smlsdxNMSD" , } , } , false , false , false , { shift = 5 None , mask = 7 , [ 0 ] = "smlaldDNMS" , "smlaldxDNMS" , "smlsldDNMS" , "smlsldxDNMS" , } , { shift = 5 None , mask = 7 , [ 0 ] = { shift = 12 None , mask = 15 , [ 15 ] = "smmulNMS" , _ = "smmlaNMSD" , } , { shift = 12 None , mask = 15 , [ 15 ] = "smmulrNMS" , _ = "smmlarNMSD" , } , false , false , false , false , "smmlsNMSD" , "smmlsrNMSD" , } , false , false , { shift = 5 None , mask = 7 , [ 0 ] = { shift = 12 None , mask = 15 , [ 15 ] = "usad8NMS" , _ = "usada8NMSD" , } , } , false , { shift = 5 None , mask = 3 , [ 2 ] = "sbfxDMvw" , } , { shift = 5 None , mask = 3 , [ 2 ] = "sbfxDMvw" , } , { shift = 5 None , mask = 3 , [ 0 ] = { shift = 0 None , mask = 15 , [ 15 ] = "bfcDvX" , _ = "bfiDMvX" , } , } , { shift = 5 None , mask = 3 , [ 0 ] = { shift = 0 None , mask = 15 , [ 15 ] = "bfcDvX" , _ = "bfiDMvX" , } , } , { shift = 5 None , mask = 3 , [ 2 ] = "ubfxDMvw" , } , { shift = 5 None , mask = 3 , [ 2 ] = "ubfxDMvw" , } , } local map_load None = { shift = 21 None , mask = 9 , { shift = 20 None , mask = 5 , [ 0 ] = "strtDL" , "ldrtDL" , [ 4 ] = "strbtDL" , [ 5 ] = "ldrbtDL" , } , _ = { shift = 20 None , mask = 5 , [ 0 ] = "strDL" , "ldrDL" , [ 4 ] = "strbDL" , [ 5 ] = "ldrbDL" , } } local map_load1 None = { shift = 4 None , mask = 1 , [ 0 ] = map_load , map_media , } local map_loadm None = { shift = 20 None , mask = 1 , [ 0 ] = { shift = 23 None , mask = 3 , [ 0 ] = "stmdaNR" , "stmNR" , { shift = 16 None , mask = 63 , [ 45 ] = "pushR" , _ = "stmdbNR" , } , "stmibNR" , } , { shift = 23 None , mask = 3 , [ 0 ] = "ldmdaNR" , { shift = 16 None , mask = 63 , [ 61 ] = "popR" , _ = "ldmNR" , } , "ldmdbNR" , "ldmibNR" , } , } local map_data None = { shift = 21 None , mask = 15 , [ 0 ] = "andDNPs" , "eorDNPs" , "subDNPs" , "rsbDNPs" , "addDNPs" , "adcDNPs" , "sbcDNPs" , "rscDNPs" , "tstNP" , "teqNP" , "cmpNP" , "cmnNP" , "orrDNPs" , "movDPs" , "bicDNPs" , "mvnDPs" , } local map_mul None = { shift = 21 None , mask = 7 , [ 0 ] = "mulNMSs" , "mlaNMSDs" , "umaalDNMS" , "mlsDNMS" , "umullDNMSs" , "umlalDNMSs" , "smullDNMSs" , "smlalDNMSs" , } local map_sync None = { shift = 20 None , mask = 15 , [ 0 ] = "swpDMN" , false , false , false , "swpbDMN" , false , false , false , "strexDMN" , "ldrexDN" , "strexdDN" , "ldrexdDN" , "strexbDMN" , "ldrexbDN" , "strexhDN" , "ldrexhDN" , }

CHUNK local NAMELIST = { FIELD FIELDSEPLIST FIELDSEP [ EXP ] = { FIELD FIELDSEPLIST FIELDSEP [ EXP ] = EXP , [ 0x0e01 ] = "vcvtF.dG.m" , [ 0x1000 ] = "vcvt.f64.u32GdFm" , [ 0x1001 ] = "vcvt.f64.s32GdFm" , [ 0x1800 ] = "vcvtr.u32FdG.m" , [ 0x1801 ] = "vcvt.u32FdG.m" , [ 0x1a00 ] = "vcvtr.s32FdG.m" , [ 0x1a01 ] = "vcvt.s32FdG.m" , } , } local map_datac None = { shift = 24 None , mask = 1 , [ 0 ] = { shift = 4 None , mask = 1 , [ 0 ] = { shift = 8 None , mask = 15 , [ 10 ] = map_vfps , [ 11 ] = map_vfpd , } , { shift = 8 None , mask = 15 , [ 10 ] = { shift = 20 None , mask = 15 , [ 0 ] = "vmovFnD" , "vmovFDn" , [ 14 ] = "vmsrD" , [ 15 ] = { shift = 12 None , mask = 15 , [ 15 ] = "vmrs" , _ = "vmrsD" , } , } , } , } , "svcT" , } local map_loadcu None = { shift = 0 None , mask = 0 , } local map_datacu None = { shift = 0 None , mask = 0 , } local map_simddata None = { shift = 0 None , mask = 0 , } local map_simdload None = { shift = 0 None , mask = 0 , } local map_preload None = { shift = 0 None , mask = 0 , } local map_media None = { shift = 20 None , mask = 31 , [ 0 ] = false , { shift = 5 None , mask = 7 , [ 0 ] = "sadd16DNM" , "sasxDNM" , "ssaxDNM" , "ssub16DNM" , "sadd8DNM" , false , false , "ssub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "qadd16DNM" , "qasxDNM" , "qsaxDNM" , "qsub16DNM" , "qadd8DNM" , false , false , "qsub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "shadd16DNM" , "shasxDNM" , "shsaxDNM" , "shsub16DNM" , "shadd8DNM" , false , false , "shsub8DNM" , } , false , { shift = 5 None , mask = 7 , [ 0 ] = "uadd16DNM" , "uasxDNM" , "usaxDNM" , "usub16DNM" , "uadd8DNM" , false , false , "usub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "uqadd16DNM" , "uqasxDNM" , "uqsaxDNM" , "uqsub16DNM" , "uqadd8DNM" , false , false , "uqsub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "uhadd16DNM" , "uhasxDNM" , "uhsaxDNM" , "uhsub16DNM" , "uhadd8DNM" , false , false , "uhsub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "pkhbtDNMU" , false , "pkhtbDNMU" , { shift = 16 None , mask = 15 , [ 15 ] = "sxtb16DMU" , _ = "sxtab16DNMU" , } , "pkhbtDNMU" , "selDNM" , "pkhtbDNMU" , } , false , { shift = 5 None , mask = 7 , [ 0 ] = "ssatDxMu" , "ssat16DxM" , "ssatDxMu" , { shift = 16 None , mask = 15 , [ 15 ] = "sxtbDMU" , _ = "sxtabDNMU" , } , "ssatDxMu" , false , "ssatDxMu" , } , { shift = 5 None , mask = 7 , [ 0 ] = "ssatDxMu" , "revDM" , "ssatDxMu" , { shift = 16 None , mask = 15 , [ 15 ] = "sxthDMU" , _ = "sxtahDNMU" , } , "ssatDxMu" , "rev16DM" , "ssatDxMu" , } , { shift = 5 None , mask = 7 , [ 3 ] = { shift = 16 None , mask = 15 , [ 15 ] = "uxtb16DMU" , _ = "uxtab16DNMU" , } , } , false , { shift = 5 None , mask = 7 , [ 0 ] = "usatDwMu" , "usat16DwM" , "usatDwMu" , { shift = 16 None , mask = 15 , [ 15 ] = "uxtbDMU" , _ = "uxtabDNMU" , } , "usatDwMu" , false , "usatDwMu" , } , { shift = 5 None , mask = 7 , [ 0 ] = "usatDwMu" , "rbitDM" , "usatDwMu" , { shift = 16 None , mask = 15 , [ 15 ] = "uxthDMU" , _ = "uxtahDNMU" , } , "usatDwMu" , "revshDM" , "usatDwMu" , } , { shift = 12 None , mask = 15 , [ 15 ] = { shift = 5 None , mask = 7 , "smuadNMS" , "smuadxNMS" , "smusdNMS" , "smusdxNMS" , } , _ = { shift = 5 None , mask = 7 , [ 0 ] = "smladNMSD" , "smladxNMSD" , "smlsdNMSD" , "smlsdxNMSD" , } , } , false , false , false , { shift = 5 None , mask = 7 , [ 0 ] = "smlaldDNMS" , "smlaldxDNMS" , "smlsldDNMS" , "smlsldxDNMS" , } , { shift = 5 None , mask = 7 , [ 0 ] = { shift = 12 None , mask = 15 , [ 15 ] = "smmulNMS" , _ = "smmlaNMSD" , } , { shift = 12 None , mask = 15 , [ 15 ] = "smmulrNMS" , _ = "smmlarNMSD" , } , false , false , false , false , "smmlsNMSD" , "smmlsrNMSD" , } , false , false , { shift = 5 None , mask = 7 , [ 0 ] = { shift = 12 None , mask = 15 , [ 15 ] = "usad8NMS" , _ = "usada8NMSD" , } , } , false , { shift = 5 None , mask = 3 , [ 2 ] = "sbfxDMvw" , } , { shift = 5 None , mask = 3 , [ 2 ] = "sbfxDMvw" , } , { shift = 5 None , mask = 3 , [ 0 ] = { shift = 0 None , mask = 15 , [ 15 ] = "bfcDvX" , _ = "bfiDMvX" , } , } , { shift = 5 None , mask = 3 , [ 0 ] = { shift = 0 None , mask = 15 , [ 15 ] = "bfcDvX" , _ = "bfiDMvX" , } , } , { shift = 5 None , mask = 3 , [ 2 ] = "ubfxDMvw" , } , { shift = 5 None , mask = 3 , [ 2 ] = "ubfxDMvw" , } , } local map_load None = { shift = 21 None , mask = 9 , { shift = 20 None , mask = 5 , [ 0 ] = "strtDL" , "ldrtDL" , [ 4 ] = "strbtDL" , [ 5 ] = "ldrbtDL" , } , _ = { shift = 20 None , mask = 5 , [ 0 ] = "strDL" , "ldrDL" , [ 4 ] = "strbDL" , [ 5 ] = "ldrbDL" , } } local map_load1 None = { shift = 4 None , mask = 1 , [ 0 ] = map_load , map_media , } local map_loadm None = { shift = 20 None , mask = 1 , [ 0 ] = { shift = 23 None , mask = 3 , [ 0 ] = "stmdaNR" , "stmNR" , { shift = 16 None , mask = 63 , [ 45 ] = "pushR" , _ = "stmdbNR" , } , "stmibNR" , } , { shift = 23 None , mask = 3 , [ 0 ] = "ldmdaNR" , { shift = 16 None , mask = 63 , [ 61 ] = "popR" , _ = "ldmNR" , } , "ldmdbNR" , "ldmibNR" , } , } local map_data None = { shift = 21 None , mask = 15 , [ 0 ] = "andDNPs" , "eorDNPs" , "subDNPs" , "rsbDNPs" , "addDNPs" , "adcDNPs" , "sbcDNPs" , "rscDNPs" , "tstNP" , "teqNP" , "cmpNP" , "cmnNP" , "orrDNPs" , "movDPs" , "bicDNPs" , "mvnDPs" , } local map_mul None = { shift = 21 None , mask = 7 , [ 0 ] = "mulNMSs" , "mlaNMSDs" , "umaalDNMS" , "mlsDNMS" , "umullDNMSs" , "umlalDNMSs" , "smullDNMSs" , "smlalDNMSs" , } local map_sync None = { shift = 20 None , mask = 15 , [ 0 ] = "swpDMN" , false , false , false , "swpbDMN" , false , false , false , "strexDMN" , "ldrexDN" , "strexdDN" , "ldrexdDN" , "strexbDMN" , "ldrexbDN" , "strexhDN" , "ldrexhDN" , }

CHUNK local NAMELIST = { FIELD FIELDSEPLIST FIELDSEP [ EXP ] = { FIELD FIELDSEPLIST FIELDSEP [ EXP ] = "vcmpzeG.d" , [ 0x0e01 ] = "vcvtF.dG.m" , [ 0x1000 ] = "vcvt.f64.u32GdFm" , [ 0x1001 ] = "vcvt.f64.s32GdFm" , [ 0x1800 ] = "vcvtr.u32FdG.m" , [ 0x1801 ] = "vcvt.u32FdG.m" , [ 0x1a00 ] = "vcvtr.s32FdG.m" , [ 0x1a01 ] = "vcvt.s32FdG.m" , } , } local map_datac None = { shift = 24 None , mask = 1 , [ 0 ] = { shift = 4 None , mask = 1 , [ 0 ] = { shift = 8 None , mask = 15 , [ 10 ] = map_vfps , [ 11 ] = map_vfpd , } , { shift = 8 None , mask = 15 , [ 10 ] = { shift = 20 None , mask = 15 , [ 0 ] = "vmovFnD" , "vmovFDn" , [ 14 ] = "vmsrD" , [ 15 ] = { shift = 12 None , mask = 15 , [ 15 ] = "vmrs" , _ = "vmrsD" , } , } , } , } , "svcT" , } local map_loadcu None = { shift = 0 None , mask = 0 , } local map_datacu None = { shift = 0 None , mask = 0 , } local map_simddata None = { shift = 0 None , mask = 0 , } local map_simdload None = { shift = 0 None , mask = 0 , } local map_preload None = { shift = 0 None , mask = 0 , } local map_media None = { shift = 20 None , mask = 31 , [ 0 ] = false , { shift = 5 None , mask = 7 , [ 0 ] = "sadd16DNM" , "sasxDNM" , "ssaxDNM" , "ssub16DNM" , "sadd8DNM" , false , false , "ssub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "qadd16DNM" , "qasxDNM" , "qsaxDNM" , "qsub16DNM" , "qadd8DNM" , false , false , "qsub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "shadd16DNM" , "shasxDNM" , "shsaxDNM" , "shsub16DNM" , "shadd8DNM" , false , false , "shsub8DNM" , } , false , { shift = 5 None , mask = 7 , [ 0 ] = "uadd16DNM" , "uasxDNM" , "usaxDNM" , "usub16DNM" , "uadd8DNM" , false , false , "usub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "uqadd16DNM" , "uqasxDNM" , "uqsaxDNM" , "uqsub16DNM" , "uqadd8DNM" , false , false , "uqsub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "uhadd16DNM" , "uhasxDNM" , "uhsaxDNM" , "uhsub16DNM" , "uhadd8DNM" , false , false , "uhsub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "pkhbtDNMU" , false , "pkhtbDNMU" , { shift = 16 None , mask = 15 , [ 15 ] = "sxtb16DMU" , _ = "sxtab16DNMU" , } , "pkhbtDNMU" , "selDNM" , "pkhtbDNMU" , } , false , { shift = 5 None , mask = 7 , [ 0 ] = "ssatDxMu" , "ssat16DxM" , "ssatDxMu" , { shift = 16 None , mask = 15 , [ 15 ] = "sxtbDMU" , _ = "sxtabDNMU" , } , "ssatDxMu" , false , "ssatDxMu" , } , { shift = 5 None , mask = 7 , [ 0 ] = "ssatDxMu" , "revDM" , "ssatDxMu" , { shift = 16 None , mask = 15 , [ 15 ] = "sxthDMU" , _ = "sxtahDNMU" , } , "ssatDxMu" , "rev16DM" , "ssatDxMu" , } , { shift = 5 None , mask = 7 , [ 3 ] = { shift = 16 None , mask = 15 , [ 15 ] = "uxtb16DMU" , _ = "uxtab16DNMU" , } , } , false , { shift = 5 None , mask = 7 , [ 0 ] = "usatDwMu" , "usat16DwM" , "usatDwMu" , { shift = 16 None , mask = 15 , [ 15 ] = "uxtbDMU" , _ = "uxtabDNMU" , } , "usatDwMu" , false , "usatDwMu" , } , { shift = 5 None , mask = 7 , [ 0 ] = "usatDwMu" , "rbitDM" , "usatDwMu" , { shift = 16 None , mask = 15 , [ 15 ] = "uxthDMU" , _ = "uxtahDNMU" , } , "usatDwMu" , "revshDM" , "usatDwMu" , } , { shift = 12 None , mask = 15 , [ 15 ] = { shift = 5 None , mask = 7 , "smuadNMS" , "smuadxNMS" , "smusdNMS" , "smusdxNMS" , } , _ = { shift = 5 None , mask = 7 , [ 0 ] = "smladNMSD" , "smladxNMSD" , "smlsdNMSD" , "smlsdxNMSD" , } , } , false , false , false , { shift = 5 None , mask = 7 , [ 0 ] = "smlaldDNMS" , "smlaldxDNMS" , "smlsldDNMS" , "smlsldxDNMS" , } , { shift = 5 None , mask = 7 , [ 0 ] = { shift = 12 None , mask = 15 , [ 15 ] = "smmulNMS" , _ = "smmlaNMSD" , } , { shift = 12 None , mask = 15 , [ 15 ] = "smmulrNMS" , _ = "smmlarNMSD" , } , false , false , false , false , "smmlsNMSD" , "smmlsrNMSD" , } , false , false , { shift = 5 None , mask = 7 , [ 0 ] = { shift = 12 None , mask = 15 , [ 15 ] = "usad8NMS" , _ = "usada8NMSD" , } , } , false , { shift = 5 None , mask = 3 , [ 2 ] = "sbfxDMvw" , } , { shift = 5 None , mask = 3 , [ 2 ] = "sbfxDMvw" , } , { shift = 5 None , mask = 3 , [ 0 ] = { shift = 0 None , mask = 15 , [ 15 ] = "bfcDvX" , _ = "bfiDMvX" , } , } , { shift = 5 None , mask = 3 , [ 0 ] = { shift = 0 None , mask = 15 , [ 15 ] = "bfcDvX" , _ = "bfiDMvX" , } , } , { shift = 5 None , mask = 3 , [ 2 ] = "ubfxDMvw" , } , { shift = 5 None , mask = 3 , [ 2 ] = "ubfxDMvw" , } , } local map_load None = { shift = 21 None , mask = 9 , { shift = 20 None , mask = 5 , [ 0 ] = "strtDL" , "ldrtDL" , [ 4 ] = "strbtDL" , [ 5 ] = "ldrbtDL" , } , _ = { shift = 20 None , mask = 5 , [ 0 ] = "strDL" , "ldrDL" , [ 4 ] = "strbDL" , [ 5 ] = "ldrbDL" , } } local map_load1 None = { shift = 4 None , mask = 1 , [ 0 ] = map_load , map_media , } local map_loadm None = { shift = 20 None , mask = 1 , [ 0 ] = { shift = 23 None , mask = 3 , [ 0 ] = "stmdaNR" , "stmNR" , { shift = 16 None , mask = 63 , [ 45 ] = "pushR" , _ = "stmdbNR" , } , "stmibNR" , } , { shift = 23 None , mask = 3 , [ 0 ] = "ldmdaNR" , { shift = 16 None , mask = 63 , [ 61 ] = "popR" , _ = "ldmNR" , } , "ldmdbNR" , "ldmibNR" , } , } local map_data None = { shift = 21 None , mask = 15 , [ 0 ] = "andDNPs" , "eorDNPs" , "subDNPs" , "rsbDNPs" , "addDNPs" , "adcDNPs" , "sbcDNPs" , "rscDNPs" , "tstNP" , "teqNP" , "cmpNP" , "cmnNP" , "orrDNPs" , "movDPs" , "bicDNPs" , "mvnDPs" , } local map_mul None = { shift = 21 None , mask = 7 , [ 0 ] = "mulNMSs" , "mlaNMSDs" , "umaalDNMS" , "mlsDNMS" , "umullDNMSs" , "umlalDNMSs" , "smullDNMSs" , "smlalDNMSs" , } local map_sync None = { shift = 20 None , mask = 15 , [ 0 ] = "swpDMN" , false , false , false , "swpbDMN" , false , false , false , "strexDMN" , "ldrexDN" , "strexdDN" , "ldrexdDN" , "strexbDMN" , "ldrexbDN" , "strexhDN" , "ldrexhDN" , }

CHUNK local NAMELIST = { FIELD FIELDSEPLIST FIELDSEP [ EXP ] = { FIELD FIELDSEPLIST FIELDSEP [ NUMBER ] = "vcmpzeG.d" , [ 0x0e01 ] = "vcvtF.dG.m" , [ 0x1000 ] = "vcvt.f64.u32GdFm" , [ 0x1001 ] = "vcvt.f64.s32GdFm" , [ 0x1800 ] = "vcvtr.u32FdG.m" , [ 0x1801 ] = "vcvt.u32FdG.m" , [ 0x1a00 ] = "vcvtr.s32FdG.m" , [ 0x1a01 ] = "vcvt.s32FdG.m" , } , } local map_datac None = { shift = 24 None , mask = 1 , [ 0 ] = { shift = 4 None , mask = 1 , [ 0 ] = { shift = 8 None , mask = 15 , [ 10 ] = map_vfps , [ 11 ] = map_vfpd , } , { shift = 8 None , mask = 15 , [ 10 ] = { shift = 20 None , mask = 15 , [ 0 ] = "vmovFnD" , "vmovFDn" , [ 14 ] = "vmsrD" , [ 15 ] = { shift = 12 None , mask = 15 , [ 15 ] = "vmrs" , _ = "vmrsD" , } , } , } , } , "svcT" , } local map_loadcu None = { shift = 0 None , mask = 0 , } local map_datacu None = { shift = 0 None , mask = 0 , } local map_simddata None = { shift = 0 None , mask = 0 , } local map_simdload None = { shift = 0 None , mask = 0 , } local map_preload None = { shift = 0 None , mask = 0 , } local map_media None = { shift = 20 None , mask = 31 , [ 0 ] = false , { shift = 5 None , mask = 7 , [ 0 ] = "sadd16DNM" , "sasxDNM" , "ssaxDNM" , "ssub16DNM" , "sadd8DNM" , false , false , "ssub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "qadd16DNM" , "qasxDNM" , "qsaxDNM" , "qsub16DNM" , "qadd8DNM" , false , false , "qsub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "shadd16DNM" , "shasxDNM" , "shsaxDNM" , "shsub16DNM" , "shadd8DNM" , false , false , "shsub8DNM" , } , false , { shift = 5 None , mask = 7 , [ 0 ] = "uadd16DNM" , "uasxDNM" , "usaxDNM" , "usub16DNM" , "uadd8DNM" , false , false , "usub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "uqadd16DNM" , "uqasxDNM" , "uqsaxDNM" , "uqsub16DNM" , "uqadd8DNM" , false , false , "uqsub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "uhadd16DNM" , "uhasxDNM" , "uhsaxDNM" , "uhsub16DNM" , "uhadd8DNM" , false , false , "uhsub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "pkhbtDNMU" , false , "pkhtbDNMU" , { shift = 16 None , mask = 15 , [ 15 ] = "sxtb16DMU" , _ = "sxtab16DNMU" , } , "pkhbtDNMU" , "selDNM" , "pkhtbDNMU" , } , false , { shift = 5 None , mask = 7 , [ 0 ] = "ssatDxMu" , "ssat16DxM" , "ssatDxMu" , { shift = 16 None , mask = 15 , [ 15 ] = "sxtbDMU" , _ = "sxtabDNMU" , } , "ssatDxMu" , false , "ssatDxMu" , } , { shift = 5 None , mask = 7 , [ 0 ] = "ssatDxMu" , "revDM" , "ssatDxMu" , { shift = 16 None , mask = 15 , [ 15 ] = "sxthDMU" , _ = "sxtahDNMU" , } , "ssatDxMu" , "rev16DM" , "ssatDxMu" , } , { shift = 5 None , mask = 7 , [ 3 ] = { shift = 16 None , mask = 15 , [ 15 ] = "uxtb16DMU" , _ = "uxtab16DNMU" , } , } , false , { shift = 5 None , mask = 7 , [ 0 ] = "usatDwMu" , "usat16DwM" , "usatDwMu" , { shift = 16 None , mask = 15 , [ 15 ] = "uxtbDMU" , _ = "uxtabDNMU" , } , "usatDwMu" , false , "usatDwMu" , } , { shift = 5 None , mask = 7 , [ 0 ] = "usatDwMu" , "rbitDM" , "usatDwMu" , { shift = 16 None , mask = 15 , [ 15 ] = "uxthDMU" , _ = "uxtahDNMU" , } , "usatDwMu" , "revshDM" , "usatDwMu" , } , { shift = 12 None , mask = 15 , [ 15 ] = { shift = 5 None , mask = 7 , "smuadNMS" , "smuadxNMS" , "smusdNMS" , "smusdxNMS" , } , _ = { shift = 5 None , mask = 7 , [ 0 ] = "smladNMSD" , "smladxNMSD" , "smlsdNMSD" , "smlsdxNMSD" , } , } , false , false , false , { shift = 5 None , mask = 7 , [ 0 ] = "smlaldDNMS" , "smlaldxDNMS" , "smlsldDNMS" , "smlsldxDNMS" , } , { shift = 5 None , mask = 7 , [ 0 ] = { shift = 12 None , mask = 15 , [ 15 ] = "smmulNMS" , _ = "smmlaNMSD" , } , { shift = 12 None , mask = 15 , [ 15 ] = "smmulrNMS" , _ = "smmlarNMSD" , } , false , false , false , false , "smmlsNMSD" , "smmlsrNMSD" , } , false , false , { shift = 5 None , mask = 7 , [ 0 ] = { shift = 12 None , mask = 15 , [ 15 ] = "usad8NMS" , _ = "usada8NMSD" , } , } , false , { shift = 5 None , mask = 3 , [ 2 ] = "sbfxDMvw" , } , { shift = 5 None , mask = 3 , [ 2 ] = "sbfxDMvw" , } , { shift = 5 None , mask = 3 , [ 0 ] = { shift = 0 None , mask = 15 , [ 15 ] = "bfcDvX" , _ = "bfiDMvX" , } , } , { shift = 5 None , mask = 3 , [ 0 ] = { shift = 0 None , mask = 15 , [ 15 ] = "bfcDvX" , _ = "bfiDMvX" , } , } , { shift = 5 None , mask = 3 , [ 2 ] = "ubfxDMvw" , } , { shift = 5 None , mask = 3 , [ 2 ] = "ubfxDMvw" , } , } local map_load None = { shift = 21 None , mask = 9 , { shift = 20 None , mask = 5 , [ 0 ] = "strtDL" , "ldrtDL" , [ 4 ] = "strbtDL" , [ 5 ] = "ldrbtDL" , } , _ = { shift = 20 None , mask = 5 , [ 0 ] = "strDL" , "ldrDL" , [ 4 ] = "strbDL" , [ 5 ] = "ldrbDL" , } } local map_load1 None = { shift = 4 None , mask = 1 , [ 0 ] = map_load , map_media , } local map_loadm None = { shift = 20 None , mask = 1 , [ 0 ] = { shift = 23 None , mask = 3 , [ 0 ] = "stmdaNR" , "stmNR" , { shift = 16 None , mask = 63 , [ 45 ] = "pushR" , _ = "stmdbNR" , } , "stmibNR" , } , { shift = 23 None , mask = 3 , [ 0 ] = "ldmdaNR" , { shift = 16 None , mask = 63 , [ 61 ] = "popR" , _ = "ldmNR" , } , "ldmdbNR" , "ldmibNR" , } , } local map_data None = { shift = 21 None , mask = 15 , [ 0 ] = "andDNPs" , "eorDNPs" , "subDNPs" , "rsbDNPs" , "addDNPs" , "adcDNPs" , "sbcDNPs" , "rscDNPs" , "tstNP" , "teqNP" , "cmpNP" , "cmnNP" , "orrDNPs" , "movDPs" , "bicDNPs" , "mvnDPs" , } local map_mul None = { shift = 21 None , mask = 7 , [ 0 ] = "mulNMSs" , "mlaNMSDs" , "umaalDNMS" , "mlsDNMS" , "umullDNMSs" , "umlalDNMSs" , "smullDNMSs" , "smlalDNMSs" , } local map_sync None = { shift = 20 None , mask = 15 , [ 0 ] = "swpDMN" , false , false , false , "swpbDMN" , false , false , false , "strexDMN" , "ldrexDN" , "strexdDN" , "ldrexdDN" , "strexbDMN" , "ldrexbDN" , "strexhDN" , "ldrexhDN" , }

CHUNK local NAMELIST = { FIELD FIELDSEPLIST FIELDSEP [ EXP ] = { FIELD FIELDSEPLIST FIELDSEP [ 0x0a01 ] = "vcmpzeG.d" , [ 0x0e01 ] = "vcvtF.dG.m" , [ 0x1000 ] = "vcvt.f64.u32GdFm" , [ 0x1001 ] = "vcvt.f64.s32GdFm" , [ 0x1800 ] = "vcvtr.u32FdG.m" , [ 0x1801 ] = "vcvt.u32FdG.m" , [ 0x1a00 ] = "vcvtr.s32FdG.m" , [ 0x1a01 ] = "vcvt.s32FdG.m" , } , } local map_datac None = { shift = 24 None , mask = 1 , [ 0 ] = { shift = 4 None , mask = 1 , [ 0 ] = { shift = 8 None , mask = 15 , [ 10 ] = map_vfps , [ 11 ] = map_vfpd , } , { shift = 8 None , mask = 15 , [ 10 ] = { shift = 20 None , mask = 15 , [ 0 ] = "vmovFnD" , "vmovFDn" , [ 14 ] = "vmsrD" , [ 15 ] = { shift = 12 None , mask = 15 , [ 15 ] = "vmrs" , _ = "vmrsD" , } , } , } , } , "svcT" , } local map_loadcu None = { shift = 0 None , mask = 0 , } local map_datacu None = { shift = 0 None , mask = 0 , } local map_simddata None = { shift = 0 None , mask = 0 , } local map_simdload None = { shift = 0 None , mask = 0 , } local map_preload None = { shift = 0 None , mask = 0 , } local map_media None = { shift = 20 None , mask = 31 , [ 0 ] = false , { shift = 5 None , mask = 7 , [ 0 ] = "sadd16DNM" , "sasxDNM" , "ssaxDNM" , "ssub16DNM" , "sadd8DNM" , false , false , "ssub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "qadd16DNM" , "qasxDNM" , "qsaxDNM" , "qsub16DNM" , "qadd8DNM" , false , false , "qsub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "shadd16DNM" , "shasxDNM" , "shsaxDNM" , "shsub16DNM" , "shadd8DNM" , false , false , "shsub8DNM" , } , false , { shift = 5 None , mask = 7 , [ 0 ] = "uadd16DNM" , "uasxDNM" , "usaxDNM" , "usub16DNM" , "uadd8DNM" , false , false , "usub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "uqadd16DNM" , "uqasxDNM" , "uqsaxDNM" , "uqsub16DNM" , "uqadd8DNM" , false , false , "uqsub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "uhadd16DNM" , "uhasxDNM" , "uhsaxDNM" , "uhsub16DNM" , "uhadd8DNM" , false , false , "uhsub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "pkhbtDNMU" , false , "pkhtbDNMU" , { shift = 16 None , mask = 15 , [ 15 ] = "sxtb16DMU" , _ = "sxtab16DNMU" , } , "pkhbtDNMU" , "selDNM" , "pkhtbDNMU" , } , false , { shift = 5 None , mask = 7 , [ 0 ] = "ssatDxMu" , "ssat16DxM" , "ssatDxMu" , { shift = 16 None , mask = 15 , [ 15 ] = "sxtbDMU" , _ = "sxtabDNMU" , } , "ssatDxMu" , false , "ssatDxMu" , } , { shift = 5 None , mask = 7 , [ 0 ] = "ssatDxMu" , "revDM" , "ssatDxMu" , { shift = 16 None , mask = 15 , [ 15 ] = "sxthDMU" , _ = "sxtahDNMU" , } , "ssatDxMu" , "rev16DM" , "ssatDxMu" , } , { shift = 5 None , mask = 7 , [ 3 ] = { shift = 16 None , mask = 15 , [ 15 ] = "uxtb16DMU" , _ = "uxtab16DNMU" , } , } , false , { shift = 5 None , mask = 7 , [ 0 ] = "usatDwMu" , "usat16DwM" , "usatDwMu" , { shift = 16 None , mask = 15 , [ 15 ] = "uxtbDMU" , _ = "uxtabDNMU" , } , "usatDwMu" , false , "usatDwMu" , } , { shift = 5 None , mask = 7 , [ 0 ] = "usatDwMu" , "rbitDM" , "usatDwMu" , { shift = 16 None , mask = 15 , [ 15 ] = "uxthDMU" , _ = "uxtahDNMU" , } , "usatDwMu" , "revshDM" , "usatDwMu" , } , { shift = 12 None , mask = 15 , [ 15 ] = { shift = 5 None , mask = 7 , "smuadNMS" , "smuadxNMS" , "smusdNMS" , "smusdxNMS" , } , _ = { shift = 5 None , mask = 7 , [ 0 ] = "smladNMSD" , "smladxNMSD" , "smlsdNMSD" , "smlsdxNMSD" , } , } , false , false , false , { shift = 5 None , mask = 7 , [ 0 ] = "smlaldDNMS" , "smlaldxDNMS" , "smlsldDNMS" , "smlsldxDNMS" , } , { shift = 5 None , mask = 7 , [ 0 ] = { shift = 12 None , mask = 15 , [ 15 ] = "smmulNMS" , _ = "smmlaNMSD" , } , { shift = 12 None , mask = 15 , [ 15 ] = "smmulrNMS" , _ = "smmlarNMSD" , } , false , false , false , false , "smmlsNMSD" , "smmlsrNMSD" , } , false , false , { shift = 5 None , mask = 7 , [ 0 ] = { shift = 12 None , mask = 15 , [ 15 ] = "usad8NMS" , _ = "usada8NMSD" , } , } , false , { shift = 5 None , mask = 3 , [ 2 ] = "sbfxDMvw" , } , { shift = 5 None , mask = 3 , [ 2 ] = "sbfxDMvw" , } , { shift = 5 None , mask = 3 , [ 0 ] = { shift = 0 None , mask = 15 , [ 15 ] = "bfcDvX" , _ = "bfiDMvX" , } , } , { shift = 5 None , mask = 3 , [ 0 ] = { shift = 0 None , mask = 15 , [ 15 ] = "bfcDvX" , _ = "bfiDMvX" , } , } , { shift = 5 None , mask = 3 , [ 2 ] = "ubfxDMvw" , } , { shift = 5 None , mask = 3 , [ 2 ] = "ubfxDMvw" , } , } local map_load None = { shift = 21 None , mask = 9 , { shift = 20 None , mask = 5 , [ 0 ] = "strtDL" , "ldrtDL" , [ 4 ] = "strbtDL" , [ 5 ] = "ldrbtDL" , } , _ = { shift = 20 None , mask = 5 , [ 0 ] = "strDL" , "ldrDL" , [ 4 ] = "strbDL" , [ 5 ] = "ldrbDL" , } } local map_load1 None = { shift = 4 None , mask = 1 , [ 0 ] = map_load , map_media , } local map_loadm None = { shift = 20 None , mask = 1 , [ 0 ] = { shift = 23 None , mask = 3 , [ 0 ] = "stmdaNR" , "stmNR" , { shift = 16 None , mask = 63 , [ 45 ] = "pushR" , _ = "stmdbNR" , } , "stmibNR" , } , { shift = 23 None , mask = 3 , [ 0 ] = "ldmdaNR" , { shift = 16 None , mask = 63 , [ 61 ] = "popR" , _ = "ldmNR" , } , "ldmdbNR" , "ldmibNR" , } , } local map_data None = { shift = 21 None , mask = 15 , [ 0 ] = "andDNPs" , "eorDNPs" , "subDNPs" , "rsbDNPs" , "addDNPs" , "adcDNPs" , "sbcDNPs" , "rscDNPs" , "tstNP" , "teqNP" , "cmpNP" , "cmnNP" , "orrDNPs" , "movDPs" , "bicDNPs" , "mvnDPs" , } local map_mul None = { shift = 21 None , mask = 7 , [ 0 ] = "mulNMSs" , "mlaNMSDs" , "umaalDNMS" , "mlsDNMS" , "umullDNMSs" , "umlalDNMSs" , "smullDNMSs" , "smlalDNMSs" , } local map_sync None = { shift = 20 None , mask = 15 , [ 0 ] = "swpDMN" , false , false , false , "swpbDMN" , false , false , false , "strexDMN" , "ldrexDN" , "strexdDN" , "ldrexdDN" , "strexbDMN" , "ldrexbDN" , "strexhDN" , "ldrexhDN" , }

CHUNK local NAMELIST = { FIELD FIELDSEPLIST FIELDSEP [ EXP ] = { FIELD FIELDSEPLIST , [ 0x0a01 ] = "vcmpzeG.d" , [ 0x0e01 ] = "vcvtF.dG.m" , [ 0x1000 ] = "vcvt.f64.u32GdFm" , [ 0x1001 ] = "vcvt.f64.s32GdFm" , [ 0x1800 ] = "vcvtr.u32FdG.m" , [ 0x1801 ] = "vcvt.u32FdG.m" , [ 0x1a00 ] = "vcvtr.s32FdG.m" , [ 0x1a01 ] = "vcvt.s32FdG.m" , } , } local map_datac None = { shift = 24 None , mask = 1 , [ 0 ] = { shift = 4 None , mask = 1 , [ 0 ] = { shift = 8 None , mask = 15 , [ 10 ] = map_vfps , [ 11 ] = map_vfpd , } , { shift = 8 None , mask = 15 , [ 10 ] = { shift = 20 None , mask = 15 , [ 0 ] = "vmovFnD" , "vmovFDn" , [ 14 ] = "vmsrD" , [ 15 ] = { shift = 12 None , mask = 15 , [ 15 ] = "vmrs" , _ = "vmrsD" , } , } , } , } , "svcT" , } local map_loadcu None = { shift = 0 None , mask = 0 , } local map_datacu None = { shift = 0 None , mask = 0 , } local map_simddata None = { shift = 0 None , mask = 0 , } local map_simdload None = { shift = 0 None , mask = 0 , } local map_preload None = { shift = 0 None , mask = 0 , } local map_media None = { shift = 20 None , mask = 31 , [ 0 ] = false , { shift = 5 None , mask = 7 , [ 0 ] = "sadd16DNM" , "sasxDNM" , "ssaxDNM" , "ssub16DNM" , "sadd8DNM" , false , false , "ssub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "qadd16DNM" , "qasxDNM" , "qsaxDNM" , "qsub16DNM" , "qadd8DNM" , false , false , "qsub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "shadd16DNM" , "shasxDNM" , "shsaxDNM" , "shsub16DNM" , "shadd8DNM" , false , false , "shsub8DNM" , } , false , { shift = 5 None , mask = 7 , [ 0 ] = "uadd16DNM" , "uasxDNM" , "usaxDNM" , "usub16DNM" , "uadd8DNM" , false , false , "usub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "uqadd16DNM" , "uqasxDNM" , "uqsaxDNM" , "uqsub16DNM" , "uqadd8DNM" , false , false , "uqsub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "uhadd16DNM" , "uhasxDNM" , "uhsaxDNM" , "uhsub16DNM" , "uhadd8DNM" , false , false , "uhsub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "pkhbtDNMU" , false , "pkhtbDNMU" , { shift = 16 None , mask = 15 , [ 15 ] = "sxtb16DMU" , _ = "sxtab16DNMU" , } , "pkhbtDNMU" , "selDNM" , "pkhtbDNMU" , } , false , { shift = 5 None , mask = 7 , [ 0 ] = "ssatDxMu" , "ssat16DxM" , "ssatDxMu" , { shift = 16 None , mask = 15 , [ 15 ] = "sxtbDMU" , _ = "sxtabDNMU" , } , "ssatDxMu" , false , "ssatDxMu" , } , { shift = 5 None , mask = 7 , [ 0 ] = "ssatDxMu" , "revDM" , "ssatDxMu" , { shift = 16 None , mask = 15 , [ 15 ] = "sxthDMU" , _ = "sxtahDNMU" , } , "ssatDxMu" , "rev16DM" , "ssatDxMu" , } , { shift = 5 None , mask = 7 , [ 3 ] = { shift = 16 None , mask = 15 , [ 15 ] = "uxtb16DMU" , _ = "uxtab16DNMU" , } , } , false , { shift = 5 None , mask = 7 , [ 0 ] = "usatDwMu" , "usat16DwM" , "usatDwMu" , { shift = 16 None , mask = 15 , [ 15 ] = "uxtbDMU" , _ = "uxtabDNMU" , } , "usatDwMu" , false , "usatDwMu" , } , { shift = 5 None , mask = 7 , [ 0 ] = "usatDwMu" , "rbitDM" , "usatDwMu" , { shift = 16 None , mask = 15 , [ 15 ] = "uxthDMU" , _ = "uxtahDNMU" , } , "usatDwMu" , "revshDM" , "usatDwMu" , } , { shift = 12 None , mask = 15 , [ 15 ] = { shift = 5 None , mask = 7 , "smuadNMS" , "smuadxNMS" , "smusdNMS" , "smusdxNMS" , } , _ = { shift = 5 None , mask = 7 , [ 0 ] = "smladNMSD" , "smladxNMSD" , "smlsdNMSD" , "smlsdxNMSD" , } , } , false , false , false , { shift = 5 None , mask = 7 , [ 0 ] = "smlaldDNMS" , "smlaldxDNMS" , "smlsldDNMS" , "smlsldxDNMS" , } , { shift = 5 None , mask = 7 , [ 0 ] = { shift = 12 None , mask = 15 , [ 15 ] = "smmulNMS" , _ = "smmlaNMSD" , } , { shift = 12 None , mask = 15 , [ 15 ] = "smmulrNMS" , _ = "smmlarNMSD" , } , false , false , false , false , "smmlsNMSD" , "smmlsrNMSD" , } , false , false , { shift = 5 None , mask = 7 , [ 0 ] = { shift = 12 None , mask = 15 , [ 15 ] = "usad8NMS" , _ = "usada8NMSD" , } , } , false , { shift = 5 None , mask = 3 , [ 2 ] = "sbfxDMvw" , } , { shift = 5 None , mask = 3 , [ 2 ] = "sbfxDMvw" , } , { shift = 5 None , mask = 3 , [ 0 ] = { shift = 0 None , mask = 15 , [ 15 ] = "bfcDvX" , _ = "bfiDMvX" , } , } , { shift = 5 None , mask = 3 , [ 0 ] = { shift = 0 None , mask = 15 , [ 15 ] = "bfcDvX" , _ = "bfiDMvX" , } , } , { shift = 5 None , mask = 3 , [ 2 ] = "ubfxDMvw" , } , { shift = 5 None , mask = 3 , [ 2 ] = "ubfxDMvw" , } , } local map_load None = { shift = 21 None , mask = 9 , { shift = 20 None , mask = 5 , [ 0 ] = "strtDL" , "ldrtDL" , [ 4 ] = "strbtDL" , [ 5 ] = "ldrbtDL" , } , _ = { shift = 20 None , mask = 5 , [ 0 ] = "strDL" , "ldrDL" , [ 4 ] = "strbDL" , [ 5 ] = "ldrbDL" , } } local map_load1 None = { shift = 4 None , mask = 1 , [ 0 ] = map_load , map_media , } local map_loadm None = { shift = 20 None , mask = 1 , [ 0 ] = { shift = 23 None , mask = 3 , [ 0 ] = "stmdaNR" , "stmNR" , { shift = 16 None , mask = 63 , [ 45 ] = "pushR" , _ = "stmdbNR" , } , "stmibNR" , } , { shift = 23 None , mask = 3 , [ 0 ] = "ldmdaNR" , { shift = 16 None , mask = 63 , [ 61 ] = "popR" , _ = "ldmNR" , } , "ldmdbNR" , "ldmibNR" , } , } local map_data None = { shift = 21 None , mask = 15 , [ 0 ] = "andDNPs" , "eorDNPs" , "subDNPs" , "rsbDNPs" , "addDNPs" , "adcDNPs" , "sbcDNPs" , "rscDNPs" , "tstNP" , "teqNP" , "cmpNP" , "cmnNP" , "orrDNPs" , "movDPs" , "bicDNPs" , "mvnDPs" , } local map_mul None = { shift = 21 None , mask = 7 , [ 0 ] = "mulNMSs" , "mlaNMSDs" , "umaalDNMS" , "mlsDNMS" , "umullDNMSs" , "umlalDNMSs" , "smullDNMSs" , "smlalDNMSs" , } local map_sync None = { shift = 20 None , mask = 15 , [ 0 ] = "swpDMN" , false , false , false , "swpbDMN" , false , false , false , "strexDMN" , "ldrexDN" , "strexdDN" , "ldrexdDN" , "strexbDMN" , "ldrexbDN" , "strexhDN" , "ldrexhDN" , }

CHUNK local NAMELIST = { FIELD FIELDSEPLIST FIELDSEP [ EXP ] = { FIELD FIELDSEPLIST FIELDSEP FIELD , [ 0x0a01 ] = "vcmpzeG.d" , [ 0x0e01 ] = "vcvtF.dG.m" , [ 0x1000 ] = "vcvt.f64.u32GdFm" , [ 0x1001 ] = "vcvt.f64.s32GdFm" , [ 0x1800 ] = "vcvtr.u32FdG.m" , [ 0x1801 ] = "vcvt.u32FdG.m" , [ 0x1a00 ] = "vcvtr.s32FdG.m" , [ 0x1a01 ] = "vcvt.s32FdG.m" , } , } local map_datac None = { shift = 24 None , mask = 1 , [ 0 ] = { shift = 4 None , mask = 1 , [ 0 ] = { shift = 8 None , mask = 15 , [ 10 ] = map_vfps , [ 11 ] = map_vfpd , } , { shift = 8 None , mask = 15 , [ 10 ] = { shift = 20 None , mask = 15 , [ 0 ] = "vmovFnD" , "vmovFDn" , [ 14 ] = "vmsrD" , [ 15 ] = { shift = 12 None , mask = 15 , [ 15 ] = "vmrs" , _ = "vmrsD" , } , } , } , } , "svcT" , } local map_loadcu None = { shift = 0 None , mask = 0 , } local map_datacu None = { shift = 0 None , mask = 0 , } local map_simddata None = { shift = 0 None , mask = 0 , } local map_simdload None = { shift = 0 None , mask = 0 , } local map_preload None = { shift = 0 None , mask = 0 , } local map_media None = { shift = 20 None , mask = 31 , [ 0 ] = false , { shift = 5 None , mask = 7 , [ 0 ] = "sadd16DNM" , "sasxDNM" , "ssaxDNM" , "ssub16DNM" , "sadd8DNM" , false , false , "ssub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "qadd16DNM" , "qasxDNM" , "qsaxDNM" , "qsub16DNM" , "qadd8DNM" , false , false , "qsub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "shadd16DNM" , "shasxDNM" , "shsaxDNM" , "shsub16DNM" , "shadd8DNM" , false , false , "shsub8DNM" , } , false , { shift = 5 None , mask = 7 , [ 0 ] = "uadd16DNM" , "uasxDNM" , "usaxDNM" , "usub16DNM" , "uadd8DNM" , false , false , "usub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "uqadd16DNM" , "uqasxDNM" , "uqsaxDNM" , "uqsub16DNM" , "uqadd8DNM" , false , false , "uqsub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "uhadd16DNM" , "uhasxDNM" , "uhsaxDNM" , "uhsub16DNM" , "uhadd8DNM" , false , false , "uhsub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "pkhbtDNMU" , false , "pkhtbDNMU" , { shift = 16 None , mask = 15 , [ 15 ] = "sxtb16DMU" , _ = "sxtab16DNMU" , } , "pkhbtDNMU" , "selDNM" , "pkhtbDNMU" , } , false , { shift = 5 None , mask = 7 , [ 0 ] = "ssatDxMu" , "ssat16DxM" , "ssatDxMu" , { shift = 16 None , mask = 15 , [ 15 ] = "sxtbDMU" , _ = "sxtabDNMU" , } , "ssatDxMu" , false , "ssatDxMu" , } , { shift = 5 None , mask = 7 , [ 0 ] = "ssatDxMu" , "revDM" , "ssatDxMu" , { shift = 16 None , mask = 15 , [ 15 ] = "sxthDMU" , _ = "sxtahDNMU" , } , "ssatDxMu" , "rev16DM" , "ssatDxMu" , } , { shift = 5 None , mask = 7 , [ 3 ] = { shift = 16 None , mask = 15 , [ 15 ] = "uxtb16DMU" , _ = "uxtab16DNMU" , } , } , false , { shift = 5 None , mask = 7 , [ 0 ] = "usatDwMu" , "usat16DwM" , "usatDwMu" , { shift = 16 None , mask = 15 , [ 15 ] = "uxtbDMU" , _ = "uxtabDNMU" , } , "usatDwMu" , false , "usatDwMu" , } , { shift = 5 None , mask = 7 , [ 0 ] = "usatDwMu" , "rbitDM" , "usatDwMu" , { shift = 16 None , mask = 15 , [ 15 ] = "uxthDMU" , _ = "uxtahDNMU" , } , "usatDwMu" , "revshDM" , "usatDwMu" , } , { shift = 12 None , mask = 15 , [ 15 ] = { shift = 5 None , mask = 7 , "smuadNMS" , "smuadxNMS" , "smusdNMS" , "smusdxNMS" , } , _ = { shift = 5 None , mask = 7 , [ 0 ] = "smladNMSD" , "smladxNMSD" , "smlsdNMSD" , "smlsdxNMSD" , } , } , false , false , false , { shift = 5 None , mask = 7 , [ 0 ] = "smlaldDNMS" , "smlaldxDNMS" , "smlsldDNMS" , "smlsldxDNMS" , } , { shift = 5 None , mask = 7 , [ 0 ] = { shift = 12 None , mask = 15 , [ 15 ] = "smmulNMS" , _ = "smmlaNMSD" , } , { shift = 12 None , mask = 15 , [ 15 ] = "smmulrNMS" , _ = "smmlarNMSD" , } , false , false , false , false , "smmlsNMSD" , "smmlsrNMSD" , } , false , false , { shift = 5 None , mask = 7 , [ 0 ] = { shift = 12 None , mask = 15 , [ 15 ] = "usad8NMS" , _ = "usada8NMSD" , } , } , false , { shift = 5 None , mask = 3 , [ 2 ] = "sbfxDMvw" , } , { shift = 5 None , mask = 3 , [ 2 ] = "sbfxDMvw" , } , { shift = 5 None , mask = 3 , [ 0 ] = { shift = 0 None , mask = 15 , [ 15 ] = "bfcDvX" , _ = "bfiDMvX" , } , } , { shift = 5 None , mask = 3 , [ 0 ] = { shift = 0 None , mask = 15 , [ 15 ] = "bfcDvX" , _ = "bfiDMvX" , } , } , { shift = 5 None , mask = 3 , [ 2 ] = "ubfxDMvw" , } , { shift = 5 None , mask = 3 , [ 2 ] = "ubfxDMvw" , } , } local map_load None = { shift = 21 None , mask = 9 , { shift = 20 None , mask = 5 , [ 0 ] = "strtDL" , "ldrtDL" , [ 4 ] = "strbtDL" , [ 5 ] = "ldrbtDL" , } , _ = { shift = 20 None , mask = 5 , [ 0 ] = "strDL" , "ldrDL" , [ 4 ] = "strbDL" , [ 5 ] = "ldrbDL" , } } local map_load1 None = { shift = 4 None , mask = 1 , [ 0 ] = map_load , map_media , } local map_loadm None = { shift = 20 None , mask = 1 , [ 0 ] = { shift = 23 None , mask = 3 , [ 0 ] = "stmdaNR" , "stmNR" , { shift = 16 None , mask = 63 , [ 45 ] = "pushR" , _ = "stmdbNR" , } , "stmibNR" , } , { shift = 23 None , mask = 3 , [ 0 ] = "ldmdaNR" , { shift = 16 None , mask = 63 , [ 61 ] = "popR" , _ = "ldmNR" , } , "ldmdbNR" , "ldmibNR" , } , } local map_data None = { shift = 21 None , mask = 15 , [ 0 ] = "andDNPs" , "eorDNPs" , "subDNPs" , "rsbDNPs" , "addDNPs" , "adcDNPs" , "sbcDNPs" , "rscDNPs" , "tstNP" , "teqNP" , "cmpNP" , "cmnNP" , "orrDNPs" , "movDPs" , "bicDNPs" , "mvnDPs" , } local map_mul None = { shift = 21 None , mask = 7 , [ 0 ] = "mulNMSs" , "mlaNMSDs" , "umaalDNMS" , "mlsDNMS" , "umullDNMSs" , "umlalDNMSs" , "smullDNMSs" , "smlalDNMSs" , } local map_sync None = { shift = 20 None , mask = 15 , [ 0 ] = "swpDMN" , false , false , false , "swpbDMN" , false , false , false , "strexDMN" , "ldrexDN" , "strexdDN" , "ldrexdDN" , "strexbDMN" , "ldrexbDN" , "strexhDN" , "ldrexhDN" , }

CHUNK local NAMELIST = { FIELD FIELDSEPLIST FIELDSEP [ EXP ] = { FIELD FIELDSEPLIST FIELDSEP [ EXP ] = EXP , [ 0x0a01 ] = "vcmpzeG.d" , [ 0x0e01 ] = "vcvtF.dG.m" , [ 0x1000 ] = "vcvt.f64.u32GdFm" , [ 0x1001 ] = "vcvt.f64.s32GdFm" , [ 0x1800 ] = "vcvtr.u32FdG.m" , [ 0x1801 ] = "vcvt.u32FdG.m" , [ 0x1a00 ] = "vcvtr.s32FdG.m" , [ 0x1a01 ] = "vcvt.s32FdG.m" , } , } local map_datac None = { shift = 24 None , mask = 1 , [ 0 ] = { shift = 4 None , mask = 1 , [ 0 ] = { shift = 8 None , mask = 15 , [ 10 ] = map_vfps , [ 11 ] = map_vfpd , } , { shift = 8 None , mask = 15 , [ 10 ] = { shift = 20 None , mask = 15 , [ 0 ] = "vmovFnD" , "vmovFDn" , [ 14 ] = "vmsrD" , [ 15 ] = { shift = 12 None , mask = 15 , [ 15 ] = "vmrs" , _ = "vmrsD" , } , } , } , } , "svcT" , } local map_loadcu None = { shift = 0 None , mask = 0 , } local map_datacu None = { shift = 0 None , mask = 0 , } local map_simddata None = { shift = 0 None , mask = 0 , } local map_simdload None = { shift = 0 None , mask = 0 , } local map_preload None = { shift = 0 None , mask = 0 , } local map_media None = { shift = 20 None , mask = 31 , [ 0 ] = false , { shift = 5 None , mask = 7 , [ 0 ] = "sadd16DNM" , "sasxDNM" , "ssaxDNM" , "ssub16DNM" , "sadd8DNM" , false , false , "ssub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "qadd16DNM" , "qasxDNM" , "qsaxDNM" , "qsub16DNM" , "qadd8DNM" , false , false , "qsub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "shadd16DNM" , "shasxDNM" , "shsaxDNM" , "shsub16DNM" , "shadd8DNM" , false , false , "shsub8DNM" , } , false , { shift = 5 None , mask = 7 , [ 0 ] = "uadd16DNM" , "uasxDNM" , "usaxDNM" , "usub16DNM" , "uadd8DNM" , false , false , "usub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "uqadd16DNM" , "uqasxDNM" , "uqsaxDNM" , "uqsub16DNM" , "uqadd8DNM" , false , false , "uqsub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "uhadd16DNM" , "uhasxDNM" , "uhsaxDNM" , "uhsub16DNM" , "uhadd8DNM" , false , false , "uhsub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "pkhbtDNMU" , false , "pkhtbDNMU" , { shift = 16 None , mask = 15 , [ 15 ] = "sxtb16DMU" , _ = "sxtab16DNMU" , } , "pkhbtDNMU" , "selDNM" , "pkhtbDNMU" , } , false , { shift = 5 None , mask = 7 , [ 0 ] = "ssatDxMu" , "ssat16DxM" , "ssatDxMu" , { shift = 16 None , mask = 15 , [ 15 ] = "sxtbDMU" , _ = "sxtabDNMU" , } , "ssatDxMu" , false , "ssatDxMu" , } , { shift = 5 None , mask = 7 , [ 0 ] = "ssatDxMu" , "revDM" , "ssatDxMu" , { shift = 16 None , mask = 15 , [ 15 ] = "sxthDMU" , _ = "sxtahDNMU" , } , "ssatDxMu" , "rev16DM" , "ssatDxMu" , } , { shift = 5 None , mask = 7 , [ 3 ] = { shift = 16 None , mask = 15 , [ 15 ] = "uxtb16DMU" , _ = "uxtab16DNMU" , } , } , false , { shift = 5 None , mask = 7 , [ 0 ] = "usatDwMu" , "usat16DwM" , "usatDwMu" , { shift = 16 None , mask = 15 , [ 15 ] = "uxtbDMU" , _ = "uxtabDNMU" , } , "usatDwMu" , false , "usatDwMu" , } , { shift = 5 None , mask = 7 , [ 0 ] = "usatDwMu" , "rbitDM" , "usatDwMu" , { shift = 16 None , mask = 15 , [ 15 ] = "uxthDMU" , _ = "uxtahDNMU" , } , "usatDwMu" , "revshDM" , "usatDwMu" , } , { shift = 12 None , mask = 15 , [ 15 ] = { shift = 5 None , mask = 7 , "smuadNMS" , "smuadxNMS" , "smusdNMS" , "smusdxNMS" , } , _ = { shift = 5 None , mask = 7 , [ 0 ] = "smladNMSD" , "smladxNMSD" , "smlsdNMSD" , "smlsdxNMSD" , } , } , false , false , false , { shift = 5 None , mask = 7 , [ 0 ] = "smlaldDNMS" , "smlaldxDNMS" , "smlsldDNMS" , "smlsldxDNMS" , } , { shift = 5 None , mask = 7 , [ 0 ] = { shift = 12 None , mask = 15 , [ 15 ] = "smmulNMS" , _ = "smmlaNMSD" , } , { shift = 12 None , mask = 15 , [ 15 ] = "smmulrNMS" , _ = "smmlarNMSD" , } , false , false , false , false , "smmlsNMSD" , "smmlsrNMSD" , } , false , false , { shift = 5 None , mask = 7 , [ 0 ] = { shift = 12 None , mask = 15 , [ 15 ] = "usad8NMS" , _ = "usada8NMSD" , } , } , false , { shift = 5 None , mask = 3 , [ 2 ] = "sbfxDMvw" , } , { shift = 5 None , mask = 3 , [ 2 ] = "sbfxDMvw" , } , { shift = 5 None , mask = 3 , [ 0 ] = { shift = 0 None , mask = 15 , [ 15 ] = "bfcDvX" , _ = "bfiDMvX" , } , } , { shift = 5 None , mask = 3 , [ 0 ] = { shift = 0 None , mask = 15 , [ 15 ] = "bfcDvX" , _ = "bfiDMvX" , } , } , { shift = 5 None , mask = 3 , [ 2 ] = "ubfxDMvw" , } , { shift = 5 None , mask = 3 , [ 2 ] = "ubfxDMvw" , } , } local map_load None = { shift = 21 None , mask = 9 , { shift = 20 None , mask = 5 , [ 0 ] = "strtDL" , "ldrtDL" , [ 4 ] = "strbtDL" , [ 5 ] = "ldrbtDL" , } , _ = { shift = 20 None , mask = 5 , [ 0 ] = "strDL" , "ldrDL" , [ 4 ] = "strbDL" , [ 5 ] = "ldrbDL" , } } local map_load1 None = { shift = 4 None , mask = 1 , [ 0 ] = map_load , map_media , } local map_loadm None = { shift = 20 None , mask = 1 , [ 0 ] = { shift = 23 None , mask = 3 , [ 0 ] = "stmdaNR" , "stmNR" , { shift = 16 None , mask = 63 , [ 45 ] = "pushR" , _ = "stmdbNR" , } , "stmibNR" , } , { shift = 23 None , mask = 3 , [ 0 ] = "ldmdaNR" , { shift = 16 None , mask = 63 , [ 61 ] = "popR" , _ = "ldmNR" , } , "ldmdbNR" , "ldmibNR" , } , } local map_data None = { shift = 21 None , mask = 15 , [ 0 ] = "andDNPs" , "eorDNPs" , "subDNPs" , "rsbDNPs" , "addDNPs" , "adcDNPs" , "sbcDNPs" , "rscDNPs" , "tstNP" , "teqNP" , "cmpNP" , "cmnNP" , "orrDNPs" , "movDPs" , "bicDNPs" , "mvnDPs" , } local map_mul None = { shift = 21 None , mask = 7 , [ 0 ] = "mulNMSs" , "mlaNMSDs" , "umaalDNMS" , "mlsDNMS" , "umullDNMSs" , "umlalDNMSs" , "smullDNMSs" , "smlalDNMSs" , } local map_sync None = { shift = 20 None , mask = 15 , [ 0 ] = "swpDMN" , false , false , false , "swpbDMN" , false , false , false , "strexDMN" , "ldrexDN" , "strexdDN" , "ldrexdDN" , "strexbDMN" , "ldrexbDN" , "strexhDN" , "ldrexhDN" , }

CHUNK local NAMELIST = { FIELD FIELDSEPLIST FIELDSEP [ EXP ] = { FIELD FIELDSEPLIST FIELDSEP [ EXP ] = "vcmpzG.d" , [ 0x0a01 ] = "vcmpzeG.d" , [ 0x0e01 ] = "vcvtF.dG.m" , [ 0x1000 ] = "vcvt.f64.u32GdFm" , [ 0x1001 ] = "vcvt.f64.s32GdFm" , [ 0x1800 ] = "vcvtr.u32FdG.m" , [ 0x1801 ] = "vcvt.u32FdG.m" , [ 0x1a00 ] = "vcvtr.s32FdG.m" , [ 0x1a01 ] = "vcvt.s32FdG.m" , } , } local map_datac None = { shift = 24 None , mask = 1 , [ 0 ] = { shift = 4 None , mask = 1 , [ 0 ] = { shift = 8 None , mask = 15 , [ 10 ] = map_vfps , [ 11 ] = map_vfpd , } , { shift = 8 None , mask = 15 , [ 10 ] = { shift = 20 None , mask = 15 , [ 0 ] = "vmovFnD" , "vmovFDn" , [ 14 ] = "vmsrD" , [ 15 ] = { shift = 12 None , mask = 15 , [ 15 ] = "vmrs" , _ = "vmrsD" , } , } , } , } , "svcT" , } local map_loadcu None = { shift = 0 None , mask = 0 , } local map_datacu None = { shift = 0 None , mask = 0 , } local map_simddata None = { shift = 0 None , mask = 0 , } local map_simdload None = { shift = 0 None , mask = 0 , } local map_preload None = { shift = 0 None , mask = 0 , } local map_media None = { shift = 20 None , mask = 31 , [ 0 ] = false , { shift = 5 None , mask = 7 , [ 0 ] = "sadd16DNM" , "sasxDNM" , "ssaxDNM" , "ssub16DNM" , "sadd8DNM" , false , false , "ssub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "qadd16DNM" , "qasxDNM" , "qsaxDNM" , "qsub16DNM" , "qadd8DNM" , false , false , "qsub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "shadd16DNM" , "shasxDNM" , "shsaxDNM" , "shsub16DNM" , "shadd8DNM" , false , false , "shsub8DNM" , } , false , { shift = 5 None , mask = 7 , [ 0 ] = "uadd16DNM" , "uasxDNM" , "usaxDNM" , "usub16DNM" , "uadd8DNM" , false , false , "usub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "uqadd16DNM" , "uqasxDNM" , "uqsaxDNM" , "uqsub16DNM" , "uqadd8DNM" , false , false , "uqsub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "uhadd16DNM" , "uhasxDNM" , "uhsaxDNM" , "uhsub16DNM" , "uhadd8DNM" , false , false , "uhsub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "pkhbtDNMU" , false , "pkhtbDNMU" , { shift = 16 None , mask = 15 , [ 15 ] = "sxtb16DMU" , _ = "sxtab16DNMU" , } , "pkhbtDNMU" , "selDNM" , "pkhtbDNMU" , } , false , { shift = 5 None , mask = 7 , [ 0 ] = "ssatDxMu" , "ssat16DxM" , "ssatDxMu" , { shift = 16 None , mask = 15 , [ 15 ] = "sxtbDMU" , _ = "sxtabDNMU" , } , "ssatDxMu" , false , "ssatDxMu" , } , { shift = 5 None , mask = 7 , [ 0 ] = "ssatDxMu" , "revDM" , "ssatDxMu" , { shift = 16 None , mask = 15 , [ 15 ] = "sxthDMU" , _ = "sxtahDNMU" , } , "ssatDxMu" , "rev16DM" , "ssatDxMu" , } , { shift = 5 None , mask = 7 , [ 3 ] = { shift = 16 None , mask = 15 , [ 15 ] = "uxtb16DMU" , _ = "uxtab16DNMU" , } , } , false , { shift = 5 None , mask = 7 , [ 0 ] = "usatDwMu" , "usat16DwM" , "usatDwMu" , { shift = 16 None , mask = 15 , [ 15 ] = "uxtbDMU" , _ = "uxtabDNMU" , } , "usatDwMu" , false , "usatDwMu" , } , { shift = 5 None , mask = 7 , [ 0 ] = "usatDwMu" , "rbitDM" , "usatDwMu" , { shift = 16 None , mask = 15 , [ 15 ] = "uxthDMU" , _ = "uxtahDNMU" , } , "usatDwMu" , "revshDM" , "usatDwMu" , } , { shift = 12 None , mask = 15 , [ 15 ] = { shift = 5 None , mask = 7 , "smuadNMS" , "smuadxNMS" , "smusdNMS" , "smusdxNMS" , } , _ = { shift = 5 None , mask = 7 , [ 0 ] = "smladNMSD" , "smladxNMSD" , "smlsdNMSD" , "smlsdxNMSD" , } , } , false , false , false , { shift = 5 None , mask = 7 , [ 0 ] = "smlaldDNMS" , "smlaldxDNMS" , "smlsldDNMS" , "smlsldxDNMS" , } , { shift = 5 None , mask = 7 , [ 0 ] = { shift = 12 None , mask = 15 , [ 15 ] = "smmulNMS" , _ = "smmlaNMSD" , } , { shift = 12 None , mask = 15 , [ 15 ] = "smmulrNMS" , _ = "smmlarNMSD" , } , false , false , false , false , "smmlsNMSD" , "smmlsrNMSD" , } , false , false , { shift = 5 None , mask = 7 , [ 0 ] = { shift = 12 None , mask = 15 , [ 15 ] = "usad8NMS" , _ = "usada8NMSD" , } , } , false , { shift = 5 None , mask = 3 , [ 2 ] = "sbfxDMvw" , } , { shift = 5 None , mask = 3 , [ 2 ] = "sbfxDMvw" , } , { shift = 5 None , mask = 3 , [ 0 ] = { shift = 0 None , mask = 15 , [ 15 ] = "bfcDvX" , _ = "bfiDMvX" , } , } , { shift = 5 None , mask = 3 , [ 0 ] = { shift = 0 None , mask = 15 , [ 15 ] = "bfcDvX" , _ = "bfiDMvX" , } , } , { shift = 5 None , mask = 3 , [ 2 ] = "ubfxDMvw" , } , { shift = 5 None , mask = 3 , [ 2 ] = "ubfxDMvw" , } , } local map_load None = { shift = 21 None , mask = 9 , { shift = 20 None , mask = 5 , [ 0 ] = "strtDL" , "ldrtDL" , [ 4 ] = "strbtDL" , [ 5 ] = "ldrbtDL" , } , _ = { shift = 20 None , mask = 5 , [ 0 ] = "strDL" , "ldrDL" , [ 4 ] = "strbDL" , [ 5 ] = "ldrbDL" , } } local map_load1 None = { shift = 4 None , mask = 1 , [ 0 ] = map_load , map_media , } local map_loadm None = { shift = 20 None , mask = 1 , [ 0 ] = { shift = 23 None , mask = 3 , [ 0 ] = "stmdaNR" , "stmNR" , { shift = 16 None , mask = 63 , [ 45 ] = "pushR" , _ = "stmdbNR" , } , "stmibNR" , } , { shift = 23 None , mask = 3 , [ 0 ] = "ldmdaNR" , { shift = 16 None , mask = 63 , [ 61 ] = "popR" , _ = "ldmNR" , } , "ldmdbNR" , "ldmibNR" , } , } local map_data None = { shift = 21 None , mask = 15 , [ 0 ] = "andDNPs" , "eorDNPs" , "subDNPs" , "rsbDNPs" , "addDNPs" , "adcDNPs" , "sbcDNPs" , "rscDNPs" , "tstNP" , "teqNP" , "cmpNP" , "cmnNP" , "orrDNPs" , "movDPs" , "bicDNPs" , "mvnDPs" , } local map_mul None = { shift = 21 None , mask = 7 , [ 0 ] = "mulNMSs" , "mlaNMSDs" , "umaalDNMS" , "mlsDNMS" , "umullDNMSs" , "umlalDNMSs" , "smullDNMSs" , "smlalDNMSs" , } local map_sync None = { shift = 20 None , mask = 15 , [ 0 ] = "swpDMN" , false , false , false , "swpbDMN" , false , false , false , "strexDMN" , "ldrexDN" , "strexdDN" , "ldrexdDN" , "strexbDMN" , "ldrexbDN" , "strexhDN" , "ldrexhDN" , }

CHUNK local NAMELIST = { FIELD FIELDSEPLIST FIELDSEP [ EXP ] = { FIELD FIELDSEPLIST FIELDSEP [ NUMBER ] = "vcmpzG.d" , [ 0x0a01 ] = "vcmpzeG.d" , [ 0x0e01 ] = "vcvtF.dG.m" , [ 0x1000 ] = "vcvt.f64.u32GdFm" , [ 0x1001 ] = "vcvt.f64.s32GdFm" , [ 0x1800 ] = "vcvtr.u32FdG.m" , [ 0x1801 ] = "vcvt.u32FdG.m" , [ 0x1a00 ] = "vcvtr.s32FdG.m" , [ 0x1a01 ] = "vcvt.s32FdG.m" , } , } local map_datac None = { shift = 24 None , mask = 1 , [ 0 ] = { shift = 4 None , mask = 1 , [ 0 ] = { shift = 8 None , mask = 15 , [ 10 ] = map_vfps , [ 11 ] = map_vfpd , } , { shift = 8 None , mask = 15 , [ 10 ] = { shift = 20 None , mask = 15 , [ 0 ] = "vmovFnD" , "vmovFDn" , [ 14 ] = "vmsrD" , [ 15 ] = { shift = 12 None , mask = 15 , [ 15 ] = "vmrs" , _ = "vmrsD" , } , } , } , } , "svcT" , } local map_loadcu None = { shift = 0 None , mask = 0 , } local map_datacu None = { shift = 0 None , mask = 0 , } local map_simddata None = { shift = 0 None , mask = 0 , } local map_simdload None = { shift = 0 None , mask = 0 , } local map_preload None = { shift = 0 None , mask = 0 , } local map_media None = { shift = 20 None , mask = 31 , [ 0 ] = false , { shift = 5 None , mask = 7 , [ 0 ] = "sadd16DNM" , "sasxDNM" , "ssaxDNM" , "ssub16DNM" , "sadd8DNM" , false , false , "ssub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "qadd16DNM" , "qasxDNM" , "qsaxDNM" , "qsub16DNM" , "qadd8DNM" , false , false , "qsub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "shadd16DNM" , "shasxDNM" , "shsaxDNM" , "shsub16DNM" , "shadd8DNM" , false , false , "shsub8DNM" , } , false , { shift = 5 None , mask = 7 , [ 0 ] = "uadd16DNM" , "uasxDNM" , "usaxDNM" , "usub16DNM" , "uadd8DNM" , false , false , "usub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "uqadd16DNM" , "uqasxDNM" , "uqsaxDNM" , "uqsub16DNM" , "uqadd8DNM" , false , false , "uqsub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "uhadd16DNM" , "uhasxDNM" , "uhsaxDNM" , "uhsub16DNM" , "uhadd8DNM" , false , false , "uhsub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "pkhbtDNMU" , false , "pkhtbDNMU" , { shift = 16 None , mask = 15 , [ 15 ] = "sxtb16DMU" , _ = "sxtab16DNMU" , } , "pkhbtDNMU" , "selDNM" , "pkhtbDNMU" , } , false , { shift = 5 None , mask = 7 , [ 0 ] = "ssatDxMu" , "ssat16DxM" , "ssatDxMu" , { shift = 16 None , mask = 15 , [ 15 ] = "sxtbDMU" , _ = "sxtabDNMU" , } , "ssatDxMu" , false , "ssatDxMu" , } , { shift = 5 None , mask = 7 , [ 0 ] = "ssatDxMu" , "revDM" , "ssatDxMu" , { shift = 16 None , mask = 15 , [ 15 ] = "sxthDMU" , _ = "sxtahDNMU" , } , "ssatDxMu" , "rev16DM" , "ssatDxMu" , } , { shift = 5 None , mask = 7 , [ 3 ] = { shift = 16 None , mask = 15 , [ 15 ] = "uxtb16DMU" , _ = "uxtab16DNMU" , } , } , false , { shift = 5 None , mask = 7 , [ 0 ] = "usatDwMu" , "usat16DwM" , "usatDwMu" , { shift = 16 None , mask = 15 , [ 15 ] = "uxtbDMU" , _ = "uxtabDNMU" , } , "usatDwMu" , false , "usatDwMu" , } , { shift = 5 None , mask = 7 , [ 0 ] = "usatDwMu" , "rbitDM" , "usatDwMu" , { shift = 16 None , mask = 15 , [ 15 ] = "uxthDMU" , _ = "uxtahDNMU" , } , "usatDwMu" , "revshDM" , "usatDwMu" , } , { shift = 12 None , mask = 15 , [ 15 ] = { shift = 5 None , mask = 7 , "smuadNMS" , "smuadxNMS" , "smusdNMS" , "smusdxNMS" , } , _ = { shift = 5 None , mask = 7 , [ 0 ] = "smladNMSD" , "smladxNMSD" , "smlsdNMSD" , "smlsdxNMSD" , } , } , false , false , false , { shift = 5 None , mask = 7 , [ 0 ] = "smlaldDNMS" , "smlaldxDNMS" , "smlsldDNMS" , "smlsldxDNMS" , } , { shift = 5 None , mask = 7 , [ 0 ] = { shift = 12 None , mask = 15 , [ 15 ] = "smmulNMS" , _ = "smmlaNMSD" , } , { shift = 12 None , mask = 15 , [ 15 ] = "smmulrNMS" , _ = "smmlarNMSD" , } , false , false , false , false , "smmlsNMSD" , "smmlsrNMSD" , } , false , false , { shift = 5 None , mask = 7 , [ 0 ] = { shift = 12 None , mask = 15 , [ 15 ] = "usad8NMS" , _ = "usada8NMSD" , } , } , false , { shift = 5 None , mask = 3 , [ 2 ] = "sbfxDMvw" , } , { shift = 5 None , mask = 3 , [ 2 ] = "sbfxDMvw" , } , { shift = 5 None , mask = 3 , [ 0 ] = { shift = 0 None , mask = 15 , [ 15 ] = "bfcDvX" , _ = "bfiDMvX" , } , } , { shift = 5 None , mask = 3 , [ 0 ] = { shift = 0 None , mask = 15 , [ 15 ] = "bfcDvX" , _ = "bfiDMvX" , } , } , { shift = 5 None , mask = 3 , [ 2 ] = "ubfxDMvw" , } , { shift = 5 None , mask = 3 , [ 2 ] = "ubfxDMvw" , } , } local map_load None = { shift = 21 None , mask = 9 , { shift = 20 None , mask = 5 , [ 0 ] = "strtDL" , "ldrtDL" , [ 4 ] = "strbtDL" , [ 5 ] = "ldrbtDL" , } , _ = { shift = 20 None , mask = 5 , [ 0 ] = "strDL" , "ldrDL" , [ 4 ] = "strbDL" , [ 5 ] = "ldrbDL" , } } local map_load1 None = { shift = 4 None , mask = 1 , [ 0 ] = map_load , map_media , } local map_loadm None = { shift = 20 None , mask = 1 , [ 0 ] = { shift = 23 None , mask = 3 , [ 0 ] = "stmdaNR" , "stmNR" , { shift = 16 None , mask = 63 , [ 45 ] = "pushR" , _ = "stmdbNR" , } , "stmibNR" , } , { shift = 23 None , mask = 3 , [ 0 ] = "ldmdaNR" , { shift = 16 None , mask = 63 , [ 61 ] = "popR" , _ = "ldmNR" , } , "ldmdbNR" , "ldmibNR" , } , } local map_data None = { shift = 21 None , mask = 15 , [ 0 ] = "andDNPs" , "eorDNPs" , "subDNPs" , "rsbDNPs" , "addDNPs" , "adcDNPs" , "sbcDNPs" , "rscDNPs" , "tstNP" , "teqNP" , "cmpNP" , "cmnNP" , "orrDNPs" , "movDPs" , "bicDNPs" , "mvnDPs" , } local map_mul None = { shift = 21 None , mask = 7 , [ 0 ] = "mulNMSs" , "mlaNMSDs" , "umaalDNMS" , "mlsDNMS" , "umullDNMSs" , "umlalDNMSs" , "smullDNMSs" , "smlalDNMSs" , } local map_sync None = { shift = 20 None , mask = 15 , [ 0 ] = "swpDMN" , false , false , false , "swpbDMN" , false , false , false , "strexDMN" , "ldrexDN" , "strexdDN" , "ldrexdDN" , "strexbDMN" , "ldrexbDN" , "strexhDN" , "ldrexhDN" , }

CHUNK local NAMELIST = { FIELD FIELDSEPLIST FIELDSEP [ EXP ] = { FIELD FIELDSEPLIST FIELDSEP [ 0x0a00 ] = "vcmpzG.d" , [ 0x0a01 ] = "vcmpzeG.d" , [ 0x0e01 ] = "vcvtF.dG.m" , [ 0x1000 ] = "vcvt.f64.u32GdFm" , [ 0x1001 ] = "vcvt.f64.s32GdFm" , [ 0x1800 ] = "vcvtr.u32FdG.m" , [ 0x1801 ] = "vcvt.u32FdG.m" , [ 0x1a00 ] = "vcvtr.s32FdG.m" , [ 0x1a01 ] = "vcvt.s32FdG.m" , } , } local map_datac None = { shift = 24 None , mask = 1 , [ 0 ] = { shift = 4 None , mask = 1 , [ 0 ] = { shift = 8 None , mask = 15 , [ 10 ] = map_vfps , [ 11 ] = map_vfpd , } , { shift = 8 None , mask = 15 , [ 10 ] = { shift = 20 None , mask = 15 , [ 0 ] = "vmovFnD" , "vmovFDn" , [ 14 ] = "vmsrD" , [ 15 ] = { shift = 12 None , mask = 15 , [ 15 ] = "vmrs" , _ = "vmrsD" , } , } , } , } , "svcT" , } local map_loadcu None = { shift = 0 None , mask = 0 , } local map_datacu None = { shift = 0 None , mask = 0 , } local map_simddata None = { shift = 0 None , mask = 0 , } local map_simdload None = { shift = 0 None , mask = 0 , } local map_preload None = { shift = 0 None , mask = 0 , } local map_media None = { shift = 20 None , mask = 31 , [ 0 ] = false , { shift = 5 None , mask = 7 , [ 0 ] = "sadd16DNM" , "sasxDNM" , "ssaxDNM" , "ssub16DNM" , "sadd8DNM" , false , false , "ssub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "qadd16DNM" , "qasxDNM" , "qsaxDNM" , "qsub16DNM" , "qadd8DNM" , false , false , "qsub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "shadd16DNM" , "shasxDNM" , "shsaxDNM" , "shsub16DNM" , "shadd8DNM" , false , false , "shsub8DNM" , } , false , { shift = 5 None , mask = 7 , [ 0 ] = "uadd16DNM" , "uasxDNM" , "usaxDNM" , "usub16DNM" , "uadd8DNM" , false , false , "usub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "uqadd16DNM" , "uqasxDNM" , "uqsaxDNM" , "uqsub16DNM" , "uqadd8DNM" , false , false , "uqsub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "uhadd16DNM" , "uhasxDNM" , "uhsaxDNM" , "uhsub16DNM" , "uhadd8DNM" , false , false , "uhsub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "pkhbtDNMU" , false , "pkhtbDNMU" , { shift = 16 None , mask = 15 , [ 15 ] = "sxtb16DMU" , _ = "sxtab16DNMU" , } , "pkhbtDNMU" , "selDNM" , "pkhtbDNMU" , } , false , { shift = 5 None , mask = 7 , [ 0 ] = "ssatDxMu" , "ssat16DxM" , "ssatDxMu" , { shift = 16 None , mask = 15 , [ 15 ] = "sxtbDMU" , _ = "sxtabDNMU" , } , "ssatDxMu" , false , "ssatDxMu" , } , { shift = 5 None , mask = 7 , [ 0 ] = "ssatDxMu" , "revDM" , "ssatDxMu" , { shift = 16 None , mask = 15 , [ 15 ] = "sxthDMU" , _ = "sxtahDNMU" , } , "ssatDxMu" , "rev16DM" , "ssatDxMu" , } , { shift = 5 None , mask = 7 , [ 3 ] = { shift = 16 None , mask = 15 , [ 15 ] = "uxtb16DMU" , _ = "uxtab16DNMU" , } , } , false , { shift = 5 None , mask = 7 , [ 0 ] = "usatDwMu" , "usat16DwM" , "usatDwMu" , { shift = 16 None , mask = 15 , [ 15 ] = "uxtbDMU" , _ = "uxtabDNMU" , } , "usatDwMu" , false , "usatDwMu" , } , { shift = 5 None , mask = 7 , [ 0 ] = "usatDwMu" , "rbitDM" , "usatDwMu" , { shift = 16 None , mask = 15 , [ 15 ] = "uxthDMU" , _ = "uxtahDNMU" , } , "usatDwMu" , "revshDM" , "usatDwMu" , } , { shift = 12 None , mask = 15 , [ 15 ] = { shift = 5 None , mask = 7 , "smuadNMS" , "smuadxNMS" , "smusdNMS" , "smusdxNMS" , } , _ = { shift = 5 None , mask = 7 , [ 0 ] = "smladNMSD" , "smladxNMSD" , "smlsdNMSD" , "smlsdxNMSD" , } , } , false , false , false , { shift = 5 None , mask = 7 , [ 0 ] = "smlaldDNMS" , "smlaldxDNMS" , "smlsldDNMS" , "smlsldxDNMS" , } , { shift = 5 None , mask = 7 , [ 0 ] = { shift = 12 None , mask = 15 , [ 15 ] = "smmulNMS" , _ = "smmlaNMSD" , } , { shift = 12 None , mask = 15 , [ 15 ] = "smmulrNMS" , _ = "smmlarNMSD" , } , false , false , false , false , "smmlsNMSD" , "smmlsrNMSD" , } , false , false , { shift = 5 None , mask = 7 , [ 0 ] = { shift = 12 None , mask = 15 , [ 15 ] = "usad8NMS" , _ = "usada8NMSD" , } , } , false , { shift = 5 None , mask = 3 , [ 2 ] = "sbfxDMvw" , } , { shift = 5 None , mask = 3 , [ 2 ] = "sbfxDMvw" , } , { shift = 5 None , mask = 3 , [ 0 ] = { shift = 0 None , mask = 15 , [ 15 ] = "bfcDvX" , _ = "bfiDMvX" , } , } , { shift = 5 None , mask = 3 , [ 0 ] = { shift = 0 None , mask = 15 , [ 15 ] = "bfcDvX" , _ = "bfiDMvX" , } , } , { shift = 5 None , mask = 3 , [ 2 ] = "ubfxDMvw" , } , { shift = 5 None , mask = 3 , [ 2 ] = "ubfxDMvw" , } , } local map_load None = { shift = 21 None , mask = 9 , { shift = 20 None , mask = 5 , [ 0 ] = "strtDL" , "ldrtDL" , [ 4 ] = "strbtDL" , [ 5 ] = "ldrbtDL" , } , _ = { shift = 20 None , mask = 5 , [ 0 ] = "strDL" , "ldrDL" , [ 4 ] = "strbDL" , [ 5 ] = "ldrbDL" , } } local map_load1 None = { shift = 4 None , mask = 1 , [ 0 ] = map_load , map_media , } local map_loadm None = { shift = 20 None , mask = 1 , [ 0 ] = { shift = 23 None , mask = 3 , [ 0 ] = "stmdaNR" , "stmNR" , { shift = 16 None , mask = 63 , [ 45 ] = "pushR" , _ = "stmdbNR" , } , "stmibNR" , } , { shift = 23 None , mask = 3 , [ 0 ] = "ldmdaNR" , { shift = 16 None , mask = 63 , [ 61 ] = "popR" , _ = "ldmNR" , } , "ldmdbNR" , "ldmibNR" , } , } local map_data None = { shift = 21 None , mask = 15 , [ 0 ] = "andDNPs" , "eorDNPs" , "subDNPs" , "rsbDNPs" , "addDNPs" , "adcDNPs" , "sbcDNPs" , "rscDNPs" , "tstNP" , "teqNP" , "cmpNP" , "cmnNP" , "orrDNPs" , "movDPs" , "bicDNPs" , "mvnDPs" , } local map_mul None = { shift = 21 None , mask = 7 , [ 0 ] = "mulNMSs" , "mlaNMSDs" , "umaalDNMS" , "mlsDNMS" , "umullDNMSs" , "umlalDNMSs" , "smullDNMSs" , "smlalDNMSs" , } local map_sync None = { shift = 20 None , mask = 15 , [ 0 ] = "swpDMN" , false , false , false , "swpbDMN" , false , false , false , "strexDMN" , "ldrexDN" , "strexdDN" , "ldrexdDN" , "strexbDMN" , "ldrexbDN" , "strexhDN" , "ldrexhDN" , }

CHUNK local NAMELIST = { FIELD FIELDSEPLIST FIELDSEP [ EXP ] = { FIELD FIELDSEPLIST , [ 0x0a00 ] = "vcmpzG.d" , [ 0x0a01 ] = "vcmpzeG.d" , [ 0x0e01 ] = "vcvtF.dG.m" , [ 0x1000 ] = "vcvt.f64.u32GdFm" , [ 0x1001 ] = "vcvt.f64.s32GdFm" , [ 0x1800 ] = "vcvtr.u32FdG.m" , [ 0x1801 ] = "vcvt.u32FdG.m" , [ 0x1a00 ] = "vcvtr.s32FdG.m" , [ 0x1a01 ] = "vcvt.s32FdG.m" , } , } local map_datac None = { shift = 24 None , mask = 1 , [ 0 ] = { shift = 4 None , mask = 1 , [ 0 ] = { shift = 8 None , mask = 15 , [ 10 ] = map_vfps , [ 11 ] = map_vfpd , } , { shift = 8 None , mask = 15 , [ 10 ] = { shift = 20 None , mask = 15 , [ 0 ] = "vmovFnD" , "vmovFDn" , [ 14 ] = "vmsrD" , [ 15 ] = { shift = 12 None , mask = 15 , [ 15 ] = "vmrs" , _ = "vmrsD" , } , } , } , } , "svcT" , } local map_loadcu None = { shift = 0 None , mask = 0 , } local map_datacu None = { shift = 0 None , mask = 0 , } local map_simddata None = { shift = 0 None , mask = 0 , } local map_simdload None = { shift = 0 None , mask = 0 , } local map_preload None = { shift = 0 None , mask = 0 , } local map_media None = { shift = 20 None , mask = 31 , [ 0 ] = false , { shift = 5 None , mask = 7 , [ 0 ] = "sadd16DNM" , "sasxDNM" , "ssaxDNM" , "ssub16DNM" , "sadd8DNM" , false , false , "ssub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "qadd16DNM" , "qasxDNM" , "qsaxDNM" , "qsub16DNM" , "qadd8DNM" , false , false , "qsub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "shadd16DNM" , "shasxDNM" , "shsaxDNM" , "shsub16DNM" , "shadd8DNM" , false , false , "shsub8DNM" , } , false , { shift = 5 None , mask = 7 , [ 0 ] = "uadd16DNM" , "uasxDNM" , "usaxDNM" , "usub16DNM" , "uadd8DNM" , false , false , "usub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "uqadd16DNM" , "uqasxDNM" , "uqsaxDNM" , "uqsub16DNM" , "uqadd8DNM" , false , false , "uqsub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "uhadd16DNM" , "uhasxDNM" , "uhsaxDNM" , "uhsub16DNM" , "uhadd8DNM" , false , false , "uhsub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "pkhbtDNMU" , false , "pkhtbDNMU" , { shift = 16 None , mask = 15 , [ 15 ] = "sxtb16DMU" , _ = "sxtab16DNMU" , } , "pkhbtDNMU" , "selDNM" , "pkhtbDNMU" , } , false , { shift = 5 None , mask = 7 , [ 0 ] = "ssatDxMu" , "ssat16DxM" , "ssatDxMu" , { shift = 16 None , mask = 15 , [ 15 ] = "sxtbDMU" , _ = "sxtabDNMU" , } , "ssatDxMu" , false , "ssatDxMu" , } , { shift = 5 None , mask = 7 , [ 0 ] = "ssatDxMu" , "revDM" , "ssatDxMu" , { shift = 16 None , mask = 15 , [ 15 ] = "sxthDMU" , _ = "sxtahDNMU" , } , "ssatDxMu" , "rev16DM" , "ssatDxMu" , } , { shift = 5 None , mask = 7 , [ 3 ] = { shift = 16 None , mask = 15 , [ 15 ] = "uxtb16DMU" , _ = "uxtab16DNMU" , } , } , false , { shift = 5 None , mask = 7 , [ 0 ] = "usatDwMu" , "usat16DwM" , "usatDwMu" , { shift = 16 None , mask = 15 , [ 15 ] = "uxtbDMU" , _ = "uxtabDNMU" , } , "usatDwMu" , false , "usatDwMu" , } , { shift = 5 None , mask = 7 , [ 0 ] = "usatDwMu" , "rbitDM" , "usatDwMu" , { shift = 16 None , mask = 15 , [ 15 ] = "uxthDMU" , _ = "uxtahDNMU" , } , "usatDwMu" , "revshDM" , "usatDwMu" , } , { shift = 12 None , mask = 15 , [ 15 ] = { shift = 5 None , mask = 7 , "smuadNMS" , "smuadxNMS" , "smusdNMS" , "smusdxNMS" , } , _ = { shift = 5 None , mask = 7 , [ 0 ] = "smladNMSD" , "smladxNMSD" , "smlsdNMSD" , "smlsdxNMSD" , } , } , false , false , false , { shift = 5 None , mask = 7 , [ 0 ] = "smlaldDNMS" , "smlaldxDNMS" , "smlsldDNMS" , "smlsldxDNMS" , } , { shift = 5 None , mask = 7 , [ 0 ] = { shift = 12 None , mask = 15 , [ 15 ] = "smmulNMS" , _ = "smmlaNMSD" , } , { shift = 12 None , mask = 15 , [ 15 ] = "smmulrNMS" , _ = "smmlarNMSD" , } , false , false , false , false , "smmlsNMSD" , "smmlsrNMSD" , } , false , false , { shift = 5 None , mask = 7 , [ 0 ] = { shift = 12 None , mask = 15 , [ 15 ] = "usad8NMS" , _ = "usada8NMSD" , } , } , false , { shift = 5 None , mask = 3 , [ 2 ] = "sbfxDMvw" , } , { shift = 5 None , mask = 3 , [ 2 ] = "sbfxDMvw" , } , { shift = 5 None , mask = 3 , [ 0 ] = { shift = 0 None , mask = 15 , [ 15 ] = "bfcDvX" , _ = "bfiDMvX" , } , } , { shift = 5 None , mask = 3 , [ 0 ] = { shift = 0 None , mask = 15 , [ 15 ] = "bfcDvX" , _ = "bfiDMvX" , } , } , { shift = 5 None , mask = 3 , [ 2 ] = "ubfxDMvw" , } , { shift = 5 None , mask = 3 , [ 2 ] = "ubfxDMvw" , } , } local map_load None = { shift = 21 None , mask = 9 , { shift = 20 None , mask = 5 , [ 0 ] = "strtDL" , "ldrtDL" , [ 4 ] = "strbtDL" , [ 5 ] = "ldrbtDL" , } , _ = { shift = 20 None , mask = 5 , [ 0 ] = "strDL" , "ldrDL" , [ 4 ] = "strbDL" , [ 5 ] = "ldrbDL" , } } local map_load1 None = { shift = 4 None , mask = 1 , [ 0 ] = map_load , map_media , } local map_loadm None = { shift = 20 None , mask = 1 , [ 0 ] = { shift = 23 None , mask = 3 , [ 0 ] = "stmdaNR" , "stmNR" , { shift = 16 None , mask = 63 , [ 45 ] = "pushR" , _ = "stmdbNR" , } , "stmibNR" , } , { shift = 23 None , mask = 3 , [ 0 ] = "ldmdaNR" , { shift = 16 None , mask = 63 , [ 61 ] = "popR" , _ = "ldmNR" , } , "ldmdbNR" , "ldmibNR" , } , } local map_data None = { shift = 21 None , mask = 15 , [ 0 ] = "andDNPs" , "eorDNPs" , "subDNPs" , "rsbDNPs" , "addDNPs" , "adcDNPs" , "sbcDNPs" , "rscDNPs" , "tstNP" , "teqNP" , "cmpNP" , "cmnNP" , "orrDNPs" , "movDPs" , "bicDNPs" , "mvnDPs" , } local map_mul None = { shift = 21 None , mask = 7 , [ 0 ] = "mulNMSs" , "mlaNMSDs" , "umaalDNMS" , "mlsDNMS" , "umullDNMSs" , "umlalDNMSs" , "smullDNMSs" , "smlalDNMSs" , } local map_sync None = { shift = 20 None , mask = 15 , [ 0 ] = "swpDMN" , false , false , false , "swpbDMN" , false , false , false , "strexDMN" , "ldrexDN" , "strexdDN" , "ldrexdDN" , "strexbDMN" , "ldrexbDN" , "strexhDN" , "ldrexhDN" , }

CHUNK local NAMELIST = { FIELD FIELDSEPLIST FIELDSEP [ EXP ] = { FIELD FIELDSEPLIST FIELDSEP FIELD , [ 0x0a00 ] = "vcmpzG.d" , [ 0x0a01 ] = "vcmpzeG.d" , [ 0x0e01 ] = "vcvtF.dG.m" , [ 0x1000 ] = "vcvt.f64.u32GdFm" , [ 0x1001 ] = "vcvt.f64.s32GdFm" , [ 0x1800 ] = "vcvtr.u32FdG.m" , [ 0x1801 ] = "vcvt.u32FdG.m" , [ 0x1a00 ] = "vcvtr.s32FdG.m" , [ 0x1a01 ] = "vcvt.s32FdG.m" , } , } local map_datac None = { shift = 24 None , mask = 1 , [ 0 ] = { shift = 4 None , mask = 1 , [ 0 ] = { shift = 8 None , mask = 15 , [ 10 ] = map_vfps , [ 11 ] = map_vfpd , } , { shift = 8 None , mask = 15 , [ 10 ] = { shift = 20 None , mask = 15 , [ 0 ] = "vmovFnD" , "vmovFDn" , [ 14 ] = "vmsrD" , [ 15 ] = { shift = 12 None , mask = 15 , [ 15 ] = "vmrs" , _ = "vmrsD" , } , } , } , } , "svcT" , } local map_loadcu None = { shift = 0 None , mask = 0 , } local map_datacu None = { shift = 0 None , mask = 0 , } local map_simddata None = { shift = 0 None , mask = 0 , } local map_simdload None = { shift = 0 None , mask = 0 , } local map_preload None = { shift = 0 None , mask = 0 , } local map_media None = { shift = 20 None , mask = 31 , [ 0 ] = false , { shift = 5 None , mask = 7 , [ 0 ] = "sadd16DNM" , "sasxDNM" , "ssaxDNM" , "ssub16DNM" , "sadd8DNM" , false , false , "ssub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "qadd16DNM" , "qasxDNM" , "qsaxDNM" , "qsub16DNM" , "qadd8DNM" , false , false , "qsub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "shadd16DNM" , "shasxDNM" , "shsaxDNM" , "shsub16DNM" , "shadd8DNM" , false , false , "shsub8DNM" , } , false , { shift = 5 None , mask = 7 , [ 0 ] = "uadd16DNM" , "uasxDNM" , "usaxDNM" , "usub16DNM" , "uadd8DNM" , false , false , "usub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "uqadd16DNM" , "uqasxDNM" , "uqsaxDNM" , "uqsub16DNM" , "uqadd8DNM" , false , false , "uqsub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "uhadd16DNM" , "uhasxDNM" , "uhsaxDNM" , "uhsub16DNM" , "uhadd8DNM" , false , false , "uhsub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "pkhbtDNMU" , false , "pkhtbDNMU" , { shift = 16 None , mask = 15 , [ 15 ] = "sxtb16DMU" , _ = "sxtab16DNMU" , } , "pkhbtDNMU" , "selDNM" , "pkhtbDNMU" , } , false , { shift = 5 None , mask = 7 , [ 0 ] = "ssatDxMu" , "ssat16DxM" , "ssatDxMu" , { shift = 16 None , mask = 15 , [ 15 ] = "sxtbDMU" , _ = "sxtabDNMU" , } , "ssatDxMu" , false , "ssatDxMu" , } , { shift = 5 None , mask = 7 , [ 0 ] = "ssatDxMu" , "revDM" , "ssatDxMu" , { shift = 16 None , mask = 15 , [ 15 ] = "sxthDMU" , _ = "sxtahDNMU" , } , "ssatDxMu" , "rev16DM" , "ssatDxMu" , } , { shift = 5 None , mask = 7 , [ 3 ] = { shift = 16 None , mask = 15 , [ 15 ] = "uxtb16DMU" , _ = "uxtab16DNMU" , } , } , false , { shift = 5 None , mask = 7 , [ 0 ] = "usatDwMu" , "usat16DwM" , "usatDwMu" , { shift = 16 None , mask = 15 , [ 15 ] = "uxtbDMU" , _ = "uxtabDNMU" , } , "usatDwMu" , false , "usatDwMu" , } , { shift = 5 None , mask = 7 , [ 0 ] = "usatDwMu" , "rbitDM" , "usatDwMu" , { shift = 16 None , mask = 15 , [ 15 ] = "uxthDMU" , _ = "uxtahDNMU" , } , "usatDwMu" , "revshDM" , "usatDwMu" , } , { shift = 12 None , mask = 15 , [ 15 ] = { shift = 5 None , mask = 7 , "smuadNMS" , "smuadxNMS" , "smusdNMS" , "smusdxNMS" , } , _ = { shift = 5 None , mask = 7 , [ 0 ] = "smladNMSD" , "smladxNMSD" , "smlsdNMSD" , "smlsdxNMSD" , } , } , false , false , false , { shift = 5 None , mask = 7 , [ 0 ] = "smlaldDNMS" , "smlaldxDNMS" , "smlsldDNMS" , "smlsldxDNMS" , } , { shift = 5 None , mask = 7 , [ 0 ] = { shift = 12 None , mask = 15 , [ 15 ] = "smmulNMS" , _ = "smmlaNMSD" , } , { shift = 12 None , mask = 15 , [ 15 ] = "smmulrNMS" , _ = "smmlarNMSD" , } , false , false , false , false , "smmlsNMSD" , "smmlsrNMSD" , } , false , false , { shift = 5 None , mask = 7 , [ 0 ] = { shift = 12 None , mask = 15 , [ 15 ] = "usad8NMS" , _ = "usada8NMSD" , } , } , false , { shift = 5 None , mask = 3 , [ 2 ] = "sbfxDMvw" , } , { shift = 5 None , mask = 3 , [ 2 ] = "sbfxDMvw" , } , { shift = 5 None , mask = 3 , [ 0 ] = { shift = 0 None , mask = 15 , [ 15 ] = "bfcDvX" , _ = "bfiDMvX" , } , } , { shift = 5 None , mask = 3 , [ 0 ] = { shift = 0 None , mask = 15 , [ 15 ] = "bfcDvX" , _ = "bfiDMvX" , } , } , { shift = 5 None , mask = 3 , [ 2 ] = "ubfxDMvw" , } , { shift = 5 None , mask = 3 , [ 2 ] = "ubfxDMvw" , } , } local map_load None = { shift = 21 None , mask = 9 , { shift = 20 None , mask = 5 , [ 0 ] = "strtDL" , "ldrtDL" , [ 4 ] = "strbtDL" , [ 5 ] = "ldrbtDL" , } , _ = { shift = 20 None , mask = 5 , [ 0 ] = "strDL" , "ldrDL" , [ 4 ] = "strbDL" , [ 5 ] = "ldrbDL" , } } local map_load1 None = { shift = 4 None , mask = 1 , [ 0 ] = map_load , map_media , } local map_loadm None = { shift = 20 None , mask = 1 , [ 0 ] = { shift = 23 None , mask = 3 , [ 0 ] = "stmdaNR" , "stmNR" , { shift = 16 None , mask = 63 , [ 45 ] = "pushR" , _ = "stmdbNR" , } , "stmibNR" , } , { shift = 23 None , mask = 3 , [ 0 ] = "ldmdaNR" , { shift = 16 None , mask = 63 , [ 61 ] = "popR" , _ = "ldmNR" , } , "ldmdbNR" , "ldmibNR" , } , } local map_data None = { shift = 21 None , mask = 15 , [ 0 ] = "andDNPs" , "eorDNPs" , "subDNPs" , "rsbDNPs" , "addDNPs" , "adcDNPs" , "sbcDNPs" , "rscDNPs" , "tstNP" , "teqNP" , "cmpNP" , "cmnNP" , "orrDNPs" , "movDPs" , "bicDNPs" , "mvnDPs" , } local map_mul None = { shift = 21 None , mask = 7 , [ 0 ] = "mulNMSs" , "mlaNMSDs" , "umaalDNMS" , "mlsDNMS" , "umullDNMSs" , "umlalDNMSs" , "smullDNMSs" , "smlalDNMSs" , } local map_sync None = { shift = 20 None , mask = 15 , [ 0 ] = "swpDMN" , false , false , false , "swpbDMN" , false , false , false , "strexDMN" , "ldrexDN" , "strexdDN" , "ldrexdDN" , "strexbDMN" , "ldrexbDN" , "strexhDN" , "ldrexhDN" , }

CHUNK local NAMELIST = { FIELD FIELDSEPLIST FIELDSEP [ EXP ] = { FIELD FIELDSEPLIST FIELDSEP [ EXP ] = EXP , [ 0x0a00 ] = "vcmpzG.d" , [ 0x0a01 ] = "vcmpzeG.d" , [ 0x0e01 ] = "vcvtF.dG.m" , [ 0x1000 ] = "vcvt.f64.u32GdFm" , [ 0x1001 ] = "vcvt.f64.s32GdFm" , [ 0x1800 ] = "vcvtr.u32FdG.m" , [ 0x1801 ] = "vcvt.u32FdG.m" , [ 0x1a00 ] = "vcvtr.s32FdG.m" , [ 0x1a01 ] = "vcvt.s32FdG.m" , } , } local map_datac None = { shift = 24 None , mask = 1 , [ 0 ] = { shift = 4 None , mask = 1 , [ 0 ] = { shift = 8 None , mask = 15 , [ 10 ] = map_vfps , [ 11 ] = map_vfpd , } , { shift = 8 None , mask = 15 , [ 10 ] = { shift = 20 None , mask = 15 , [ 0 ] = "vmovFnD" , "vmovFDn" , [ 14 ] = "vmsrD" , [ 15 ] = { shift = 12 None , mask = 15 , [ 15 ] = "vmrs" , _ = "vmrsD" , } , } , } , } , "svcT" , } local map_loadcu None = { shift = 0 None , mask = 0 , } local map_datacu None = { shift = 0 None , mask = 0 , } local map_simddata None = { shift = 0 None , mask = 0 , } local map_simdload None = { shift = 0 None , mask = 0 , } local map_preload None = { shift = 0 None , mask = 0 , } local map_media None = { shift = 20 None , mask = 31 , [ 0 ] = false , { shift = 5 None , mask = 7 , [ 0 ] = "sadd16DNM" , "sasxDNM" , "ssaxDNM" , "ssub16DNM" , "sadd8DNM" , false , false , "ssub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "qadd16DNM" , "qasxDNM" , "qsaxDNM" , "qsub16DNM" , "qadd8DNM" , false , false , "qsub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "shadd16DNM" , "shasxDNM" , "shsaxDNM" , "shsub16DNM" , "shadd8DNM" , false , false , "shsub8DNM" , } , false , { shift = 5 None , mask = 7 , [ 0 ] = "uadd16DNM" , "uasxDNM" , "usaxDNM" , "usub16DNM" , "uadd8DNM" , false , false , "usub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "uqadd16DNM" , "uqasxDNM" , "uqsaxDNM" , "uqsub16DNM" , "uqadd8DNM" , false , false , "uqsub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "uhadd16DNM" , "uhasxDNM" , "uhsaxDNM" , "uhsub16DNM" , "uhadd8DNM" , false , false , "uhsub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "pkhbtDNMU" , false , "pkhtbDNMU" , { shift = 16 None , mask = 15 , [ 15 ] = "sxtb16DMU" , _ = "sxtab16DNMU" , } , "pkhbtDNMU" , "selDNM" , "pkhtbDNMU" , } , false , { shift = 5 None , mask = 7 , [ 0 ] = "ssatDxMu" , "ssat16DxM" , "ssatDxMu" , { shift = 16 None , mask = 15 , [ 15 ] = "sxtbDMU" , _ = "sxtabDNMU" , } , "ssatDxMu" , false , "ssatDxMu" , } , { shift = 5 None , mask = 7 , [ 0 ] = "ssatDxMu" , "revDM" , "ssatDxMu" , { shift = 16 None , mask = 15 , [ 15 ] = "sxthDMU" , _ = "sxtahDNMU" , } , "ssatDxMu" , "rev16DM" , "ssatDxMu" , } , { shift = 5 None , mask = 7 , [ 3 ] = { shift = 16 None , mask = 15 , [ 15 ] = "uxtb16DMU" , _ = "uxtab16DNMU" , } , } , false , { shift = 5 None , mask = 7 , [ 0 ] = "usatDwMu" , "usat16DwM" , "usatDwMu" , { shift = 16 None , mask = 15 , [ 15 ] = "uxtbDMU" , _ = "uxtabDNMU" , } , "usatDwMu" , false , "usatDwMu" , } , { shift = 5 None , mask = 7 , [ 0 ] = "usatDwMu" , "rbitDM" , "usatDwMu" , { shift = 16 None , mask = 15 , [ 15 ] = "uxthDMU" , _ = "uxtahDNMU" , } , "usatDwMu" , "revshDM" , "usatDwMu" , } , { shift = 12 None , mask = 15 , [ 15 ] = { shift = 5 None , mask = 7 , "smuadNMS" , "smuadxNMS" , "smusdNMS" , "smusdxNMS" , } , _ = { shift = 5 None , mask = 7 , [ 0 ] = "smladNMSD" , "smladxNMSD" , "smlsdNMSD" , "smlsdxNMSD" , } , } , false , false , false , { shift = 5 None , mask = 7 , [ 0 ] = "smlaldDNMS" , "smlaldxDNMS" , "smlsldDNMS" , "smlsldxDNMS" , } , { shift = 5 None , mask = 7 , [ 0 ] = { shift = 12 None , mask = 15 , [ 15 ] = "smmulNMS" , _ = "smmlaNMSD" , } , { shift = 12 None , mask = 15 , [ 15 ] = "smmulrNMS" , _ = "smmlarNMSD" , } , false , false , false , false , "smmlsNMSD" , "smmlsrNMSD" , } , false , false , { shift = 5 None , mask = 7 , [ 0 ] = { shift = 12 None , mask = 15 , [ 15 ] = "usad8NMS" , _ = "usada8NMSD" , } , } , false , { shift = 5 None , mask = 3 , [ 2 ] = "sbfxDMvw" , } , { shift = 5 None , mask = 3 , [ 2 ] = "sbfxDMvw" , } , { shift = 5 None , mask = 3 , [ 0 ] = { shift = 0 None , mask = 15 , [ 15 ] = "bfcDvX" , _ = "bfiDMvX" , } , } , { shift = 5 None , mask = 3 , [ 0 ] = { shift = 0 None , mask = 15 , [ 15 ] = "bfcDvX" , _ = "bfiDMvX" , } , } , { shift = 5 None , mask = 3 , [ 2 ] = "ubfxDMvw" , } , { shift = 5 None , mask = 3 , [ 2 ] = "ubfxDMvw" , } , } local map_load None = { shift = 21 None , mask = 9 , { shift = 20 None , mask = 5 , [ 0 ] = "strtDL" , "ldrtDL" , [ 4 ] = "strbtDL" , [ 5 ] = "ldrbtDL" , } , _ = { shift = 20 None , mask = 5 , [ 0 ] = "strDL" , "ldrDL" , [ 4 ] = "strbDL" , [ 5 ] = "ldrbDL" , } } local map_load1 None = { shift = 4 None , mask = 1 , [ 0 ] = map_load , map_media , } local map_loadm None = { shift = 20 None , mask = 1 , [ 0 ] = { shift = 23 None , mask = 3 , [ 0 ] = "stmdaNR" , "stmNR" , { shift = 16 None , mask = 63 , [ 45 ] = "pushR" , _ = "stmdbNR" , } , "stmibNR" , } , { shift = 23 None , mask = 3 , [ 0 ] = "ldmdaNR" , { shift = 16 None , mask = 63 , [ 61 ] = "popR" , _ = "ldmNR" , } , "ldmdbNR" , "ldmibNR" , } , } local map_data None = { shift = 21 None , mask = 15 , [ 0 ] = "andDNPs" , "eorDNPs" , "subDNPs" , "rsbDNPs" , "addDNPs" , "adcDNPs" , "sbcDNPs" , "rscDNPs" , "tstNP" , "teqNP" , "cmpNP" , "cmnNP" , "orrDNPs" , "movDPs" , "bicDNPs" , "mvnDPs" , } local map_mul None = { shift = 21 None , mask = 7 , [ 0 ] = "mulNMSs" , "mlaNMSDs" , "umaalDNMS" , "mlsDNMS" , "umullDNMSs" , "umlalDNMSs" , "smullDNMSs" , "smlalDNMSs" , } local map_sync None = { shift = 20 None , mask = 15 , [ 0 ] = "swpDMN" , false , false , false , "swpbDMN" , false , false , false , "strexDMN" , "ldrexDN" , "strexdDN" , "ldrexdDN" , "strexbDMN" , "ldrexbDN" , "strexhDN" , "ldrexhDN" , }

CHUNK local NAMELIST = { FIELD FIELDSEPLIST FIELDSEP [ EXP ] = { FIELD FIELDSEPLIST FIELDSEP [ EXP ] = "vcmpeG.dm" , [ 0x0a00 ] = "vcmpzG.d" , [ 0x0a01 ] = "vcmpzeG.d" , [ 0x0e01 ] = "vcvtF.dG.m" , [ 0x1000 ] = "vcvt.f64.u32GdFm" , [ 0x1001 ] = "vcvt.f64.s32GdFm" , [ 0x1800 ] = "vcvtr.u32FdG.m" , [ 0x1801 ] = "vcvt.u32FdG.m" , [ 0x1a00 ] = "vcvtr.s32FdG.m" , [ 0x1a01 ] = "vcvt.s32FdG.m" , } , } local map_datac None = { shift = 24 None , mask = 1 , [ 0 ] = { shift = 4 None , mask = 1 , [ 0 ] = { shift = 8 None , mask = 15 , [ 10 ] = map_vfps , [ 11 ] = map_vfpd , } , { shift = 8 None , mask = 15 , [ 10 ] = { shift = 20 None , mask = 15 , [ 0 ] = "vmovFnD" , "vmovFDn" , [ 14 ] = "vmsrD" , [ 15 ] = { shift = 12 None , mask = 15 , [ 15 ] = "vmrs" , _ = "vmrsD" , } , } , } , } , "svcT" , } local map_loadcu None = { shift = 0 None , mask = 0 , } local map_datacu None = { shift = 0 None , mask = 0 , } local map_simddata None = { shift = 0 None , mask = 0 , } local map_simdload None = { shift = 0 None , mask = 0 , } local map_preload None = { shift = 0 None , mask = 0 , } local map_media None = { shift = 20 None , mask = 31 , [ 0 ] = false , { shift = 5 None , mask = 7 , [ 0 ] = "sadd16DNM" , "sasxDNM" , "ssaxDNM" , "ssub16DNM" , "sadd8DNM" , false , false , "ssub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "qadd16DNM" , "qasxDNM" , "qsaxDNM" , "qsub16DNM" , "qadd8DNM" , false , false , "qsub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "shadd16DNM" , "shasxDNM" , "shsaxDNM" , "shsub16DNM" , "shadd8DNM" , false , false , "shsub8DNM" , } , false , { shift = 5 None , mask = 7 , [ 0 ] = "uadd16DNM" , "uasxDNM" , "usaxDNM" , "usub16DNM" , "uadd8DNM" , false , false , "usub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "uqadd16DNM" , "uqasxDNM" , "uqsaxDNM" , "uqsub16DNM" , "uqadd8DNM" , false , false , "uqsub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "uhadd16DNM" , "uhasxDNM" , "uhsaxDNM" , "uhsub16DNM" , "uhadd8DNM" , false , false , "uhsub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "pkhbtDNMU" , false , "pkhtbDNMU" , { shift = 16 None , mask = 15 , [ 15 ] = "sxtb16DMU" , _ = "sxtab16DNMU" , } , "pkhbtDNMU" , "selDNM" , "pkhtbDNMU" , } , false , { shift = 5 None , mask = 7 , [ 0 ] = "ssatDxMu" , "ssat16DxM" , "ssatDxMu" , { shift = 16 None , mask = 15 , [ 15 ] = "sxtbDMU" , _ = "sxtabDNMU" , } , "ssatDxMu" , false , "ssatDxMu" , } , { shift = 5 None , mask = 7 , [ 0 ] = "ssatDxMu" , "revDM" , "ssatDxMu" , { shift = 16 None , mask = 15 , [ 15 ] = "sxthDMU" , _ = "sxtahDNMU" , } , "ssatDxMu" , "rev16DM" , "ssatDxMu" , } , { shift = 5 None , mask = 7 , [ 3 ] = { shift = 16 None , mask = 15 , [ 15 ] = "uxtb16DMU" , _ = "uxtab16DNMU" , } , } , false , { shift = 5 None , mask = 7 , [ 0 ] = "usatDwMu" , "usat16DwM" , "usatDwMu" , { shift = 16 None , mask = 15 , [ 15 ] = "uxtbDMU" , _ = "uxtabDNMU" , } , "usatDwMu" , false , "usatDwMu" , } , { shift = 5 None , mask = 7 , [ 0 ] = "usatDwMu" , "rbitDM" , "usatDwMu" , { shift = 16 None , mask = 15 , [ 15 ] = "uxthDMU" , _ = "uxtahDNMU" , } , "usatDwMu" , "revshDM" , "usatDwMu" , } , { shift = 12 None , mask = 15 , [ 15 ] = { shift = 5 None , mask = 7 , "smuadNMS" , "smuadxNMS" , "smusdNMS" , "smusdxNMS" , } , _ = { shift = 5 None , mask = 7 , [ 0 ] = "smladNMSD" , "smladxNMSD" , "smlsdNMSD" , "smlsdxNMSD" , } , } , false , false , false , { shift = 5 None , mask = 7 , [ 0 ] = "smlaldDNMS" , "smlaldxDNMS" , "smlsldDNMS" , "smlsldxDNMS" , } , { shift = 5 None , mask = 7 , [ 0 ] = { shift = 12 None , mask = 15 , [ 15 ] = "smmulNMS" , _ = "smmlaNMSD" , } , { shift = 12 None , mask = 15 , [ 15 ] = "smmulrNMS" , _ = "smmlarNMSD" , } , false , false , false , false , "smmlsNMSD" , "smmlsrNMSD" , } , false , false , { shift = 5 None , mask = 7 , [ 0 ] = { shift = 12 None , mask = 15 , [ 15 ] = "usad8NMS" , _ = "usada8NMSD" , } , } , false , { shift = 5 None , mask = 3 , [ 2 ] = "sbfxDMvw" , } , { shift = 5 None , mask = 3 , [ 2 ] = "sbfxDMvw" , } , { shift = 5 None , mask = 3 , [ 0 ] = { shift = 0 None , mask = 15 , [ 15 ] = "bfcDvX" , _ = "bfiDMvX" , } , } , { shift = 5 None , mask = 3 , [ 0 ] = { shift = 0 None , mask = 15 , [ 15 ] = "bfcDvX" , _ = "bfiDMvX" , } , } , { shift = 5 None , mask = 3 , [ 2 ] = "ubfxDMvw" , } , { shift = 5 None , mask = 3 , [ 2 ] = "ubfxDMvw" , } , } local map_load None = { shift = 21 None , mask = 9 , { shift = 20 None , mask = 5 , [ 0 ] = "strtDL" , "ldrtDL" , [ 4 ] = "strbtDL" , [ 5 ] = "ldrbtDL" , } , _ = { shift = 20 None , mask = 5 , [ 0 ] = "strDL" , "ldrDL" , [ 4 ] = "strbDL" , [ 5 ] = "ldrbDL" , } } local map_load1 None = { shift = 4 None , mask = 1 , [ 0 ] = map_load , map_media , } local map_loadm None = { shift = 20 None , mask = 1 , [ 0 ] = { shift = 23 None , mask = 3 , [ 0 ] = "stmdaNR" , "stmNR" , { shift = 16 None , mask = 63 , [ 45 ] = "pushR" , _ = "stmdbNR" , } , "stmibNR" , } , { shift = 23 None , mask = 3 , [ 0 ] = "ldmdaNR" , { shift = 16 None , mask = 63 , [ 61 ] = "popR" , _ = "ldmNR" , } , "ldmdbNR" , "ldmibNR" , } , } local map_data None = { shift = 21 None , mask = 15 , [ 0 ] = "andDNPs" , "eorDNPs" , "subDNPs" , "rsbDNPs" , "addDNPs" , "adcDNPs" , "sbcDNPs" , "rscDNPs" , "tstNP" , "teqNP" , "cmpNP" , "cmnNP" , "orrDNPs" , "movDPs" , "bicDNPs" , "mvnDPs" , } local map_mul None = { shift = 21 None , mask = 7 , [ 0 ] = "mulNMSs" , "mlaNMSDs" , "umaalDNMS" , "mlsDNMS" , "umullDNMSs" , "umlalDNMSs" , "smullDNMSs" , "smlalDNMSs" , } local map_sync None = { shift = 20 None , mask = 15 , [ 0 ] = "swpDMN" , false , false , false , "swpbDMN" , false , false , false , "strexDMN" , "ldrexDN" , "strexdDN" , "ldrexdDN" , "strexbDMN" , "ldrexbDN" , "strexhDN" , "ldrexhDN" , }

CHUNK local NAMELIST = { FIELD FIELDSEPLIST FIELDSEP [ EXP ] = { FIELD FIELDSEPLIST FIELDSEP [ NUMBER ] = "vcmpeG.dm" , [ 0x0a00 ] = "vcmpzG.d" , [ 0x0a01 ] = "vcmpzeG.d" , [ 0x0e01 ] = "vcvtF.dG.m" , [ 0x1000 ] = "vcvt.f64.u32GdFm" , [ 0x1001 ] = "vcvt.f64.s32GdFm" , [ 0x1800 ] = "vcvtr.u32FdG.m" , [ 0x1801 ] = "vcvt.u32FdG.m" , [ 0x1a00 ] = "vcvtr.s32FdG.m" , [ 0x1a01 ] = "vcvt.s32FdG.m" , } , } local map_datac None = { shift = 24 None , mask = 1 , [ 0 ] = { shift = 4 None , mask = 1 , [ 0 ] = { shift = 8 None , mask = 15 , [ 10 ] = map_vfps , [ 11 ] = map_vfpd , } , { shift = 8 None , mask = 15 , [ 10 ] = { shift = 20 None , mask = 15 , [ 0 ] = "vmovFnD" , "vmovFDn" , [ 14 ] = "vmsrD" , [ 15 ] = { shift = 12 None , mask = 15 , [ 15 ] = "vmrs" , _ = "vmrsD" , } , } , } , } , "svcT" , } local map_loadcu None = { shift = 0 None , mask = 0 , } local map_datacu None = { shift = 0 None , mask = 0 , } local map_simddata None = { shift = 0 None , mask = 0 , } local map_simdload None = { shift = 0 None , mask = 0 , } local map_preload None = { shift = 0 None , mask = 0 , } local map_media None = { shift = 20 None , mask = 31 , [ 0 ] = false , { shift = 5 None , mask = 7 , [ 0 ] = "sadd16DNM" , "sasxDNM" , "ssaxDNM" , "ssub16DNM" , "sadd8DNM" , false , false , "ssub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "qadd16DNM" , "qasxDNM" , "qsaxDNM" , "qsub16DNM" , "qadd8DNM" , false , false , "qsub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "shadd16DNM" , "shasxDNM" , "shsaxDNM" , "shsub16DNM" , "shadd8DNM" , false , false , "shsub8DNM" , } , false , { shift = 5 None , mask = 7 , [ 0 ] = "uadd16DNM" , "uasxDNM" , "usaxDNM" , "usub16DNM" , "uadd8DNM" , false , false , "usub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "uqadd16DNM" , "uqasxDNM" , "uqsaxDNM" , "uqsub16DNM" , "uqadd8DNM" , false , false , "uqsub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "uhadd16DNM" , "uhasxDNM" , "uhsaxDNM" , "uhsub16DNM" , "uhadd8DNM" , false , false , "uhsub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "pkhbtDNMU" , false , "pkhtbDNMU" , { shift = 16 None , mask = 15 , [ 15 ] = "sxtb16DMU" , _ = "sxtab16DNMU" , } , "pkhbtDNMU" , "selDNM" , "pkhtbDNMU" , } , false , { shift = 5 None , mask = 7 , [ 0 ] = "ssatDxMu" , "ssat16DxM" , "ssatDxMu" , { shift = 16 None , mask = 15 , [ 15 ] = "sxtbDMU" , _ = "sxtabDNMU" , } , "ssatDxMu" , false , "ssatDxMu" , } , { shift = 5 None , mask = 7 , [ 0 ] = "ssatDxMu" , "revDM" , "ssatDxMu" , { shift = 16 None , mask = 15 , [ 15 ] = "sxthDMU" , _ = "sxtahDNMU" , } , "ssatDxMu" , "rev16DM" , "ssatDxMu" , } , { shift = 5 None , mask = 7 , [ 3 ] = { shift = 16 None , mask = 15 , [ 15 ] = "uxtb16DMU" , _ = "uxtab16DNMU" , } , } , false , { shift = 5 None , mask = 7 , [ 0 ] = "usatDwMu" , "usat16DwM" , "usatDwMu" , { shift = 16 None , mask = 15 , [ 15 ] = "uxtbDMU" , _ = "uxtabDNMU" , } , "usatDwMu" , false , "usatDwMu" , } , { shift = 5 None , mask = 7 , [ 0 ] = "usatDwMu" , "rbitDM" , "usatDwMu" , { shift = 16 None , mask = 15 , [ 15 ] = "uxthDMU" , _ = "uxtahDNMU" , } , "usatDwMu" , "revshDM" , "usatDwMu" , } , { shift = 12 None , mask = 15 , [ 15 ] = { shift = 5 None , mask = 7 , "smuadNMS" , "smuadxNMS" , "smusdNMS" , "smusdxNMS" , } , _ = { shift = 5 None , mask = 7 , [ 0 ] = "smladNMSD" , "smladxNMSD" , "smlsdNMSD" , "smlsdxNMSD" , } , } , false , false , false , { shift = 5 None , mask = 7 , [ 0 ] = "smlaldDNMS" , "smlaldxDNMS" , "smlsldDNMS" , "smlsldxDNMS" , } , { shift = 5 None , mask = 7 , [ 0 ] = { shift = 12 None , mask = 15 , [ 15 ] = "smmulNMS" , _ = "smmlaNMSD" , } , { shift = 12 None , mask = 15 , [ 15 ] = "smmulrNMS" , _ = "smmlarNMSD" , } , false , false , false , false , "smmlsNMSD" , "smmlsrNMSD" , } , false , false , { shift = 5 None , mask = 7 , [ 0 ] = { shift = 12 None , mask = 15 , [ 15 ] = "usad8NMS" , _ = "usada8NMSD" , } , } , false , { shift = 5 None , mask = 3 , [ 2 ] = "sbfxDMvw" , } , { shift = 5 None , mask = 3 , [ 2 ] = "sbfxDMvw" , } , { shift = 5 None , mask = 3 , [ 0 ] = { shift = 0 None , mask = 15 , [ 15 ] = "bfcDvX" , _ = "bfiDMvX" , } , } , { shift = 5 None , mask = 3 , [ 0 ] = { shift = 0 None , mask = 15 , [ 15 ] = "bfcDvX" , _ = "bfiDMvX" , } , } , { shift = 5 None , mask = 3 , [ 2 ] = "ubfxDMvw" , } , { shift = 5 None , mask = 3 , [ 2 ] = "ubfxDMvw" , } , } local map_load None = { shift = 21 None , mask = 9 , { shift = 20 None , mask = 5 , [ 0 ] = "strtDL" , "ldrtDL" , [ 4 ] = "strbtDL" , [ 5 ] = "ldrbtDL" , } , _ = { shift = 20 None , mask = 5 , [ 0 ] = "strDL" , "ldrDL" , [ 4 ] = "strbDL" , [ 5 ] = "ldrbDL" , } } local map_load1 None = { shift = 4 None , mask = 1 , [ 0 ] = map_load , map_media , } local map_loadm None = { shift = 20 None , mask = 1 , [ 0 ] = { shift = 23 None , mask = 3 , [ 0 ] = "stmdaNR" , "stmNR" , { shift = 16 None , mask = 63 , [ 45 ] = "pushR" , _ = "stmdbNR" , } , "stmibNR" , } , { shift = 23 None , mask = 3 , [ 0 ] = "ldmdaNR" , { shift = 16 None , mask = 63 , [ 61 ] = "popR" , _ = "ldmNR" , } , "ldmdbNR" , "ldmibNR" , } , } local map_data None = { shift = 21 None , mask = 15 , [ 0 ] = "andDNPs" , "eorDNPs" , "subDNPs" , "rsbDNPs" , "addDNPs" , "adcDNPs" , "sbcDNPs" , "rscDNPs" , "tstNP" , "teqNP" , "cmpNP" , "cmnNP" , "orrDNPs" , "movDPs" , "bicDNPs" , "mvnDPs" , } local map_mul None = { shift = 21 None , mask = 7 , [ 0 ] = "mulNMSs" , "mlaNMSDs" , "umaalDNMS" , "mlsDNMS" , "umullDNMSs" , "umlalDNMSs" , "smullDNMSs" , "smlalDNMSs" , } local map_sync None = { shift = 20 None , mask = 15 , [ 0 ] = "swpDMN" , false , false , false , "swpbDMN" , false , false , false , "strexDMN" , "ldrexDN" , "strexdDN" , "ldrexdDN" , "strexbDMN" , "ldrexbDN" , "strexhDN" , "ldrexhDN" , }

CHUNK local NAMELIST = { FIELD FIELDSEPLIST FIELDSEP [ EXP ] = { FIELD FIELDSEPLIST FIELDSEP [ 0x0801 ] = "vcmpeG.dm" , [ 0x0a00 ] = "vcmpzG.d" , [ 0x0a01 ] = "vcmpzeG.d" , [ 0x0e01 ] = "vcvtF.dG.m" , [ 0x1000 ] = "vcvt.f64.u32GdFm" , [ 0x1001 ] = "vcvt.f64.s32GdFm" , [ 0x1800 ] = "vcvtr.u32FdG.m" , [ 0x1801 ] = "vcvt.u32FdG.m" , [ 0x1a00 ] = "vcvtr.s32FdG.m" , [ 0x1a01 ] = "vcvt.s32FdG.m" , } , } local map_datac None = { shift = 24 None , mask = 1 , [ 0 ] = { shift = 4 None , mask = 1 , [ 0 ] = { shift = 8 None , mask = 15 , [ 10 ] = map_vfps , [ 11 ] = map_vfpd , } , { shift = 8 None , mask = 15 , [ 10 ] = { shift = 20 None , mask = 15 , [ 0 ] = "vmovFnD" , "vmovFDn" , [ 14 ] = "vmsrD" , [ 15 ] = { shift = 12 None , mask = 15 , [ 15 ] = "vmrs" , _ = "vmrsD" , } , } , } , } , "svcT" , } local map_loadcu None = { shift = 0 None , mask = 0 , } local map_datacu None = { shift = 0 None , mask = 0 , } local map_simddata None = { shift = 0 None , mask = 0 , } local map_simdload None = { shift = 0 None , mask = 0 , } local map_preload None = { shift = 0 None , mask = 0 , } local map_media None = { shift = 20 None , mask = 31 , [ 0 ] = false , { shift = 5 None , mask = 7 , [ 0 ] = "sadd16DNM" , "sasxDNM" , "ssaxDNM" , "ssub16DNM" , "sadd8DNM" , false , false , "ssub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "qadd16DNM" , "qasxDNM" , "qsaxDNM" , "qsub16DNM" , "qadd8DNM" , false , false , "qsub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "shadd16DNM" , "shasxDNM" , "shsaxDNM" , "shsub16DNM" , "shadd8DNM" , false , false , "shsub8DNM" , } , false , { shift = 5 None , mask = 7 , [ 0 ] = "uadd16DNM" , "uasxDNM" , "usaxDNM" , "usub16DNM" , "uadd8DNM" , false , false , "usub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "uqadd16DNM" , "uqasxDNM" , "uqsaxDNM" , "uqsub16DNM" , "uqadd8DNM" , false , false , "uqsub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "uhadd16DNM" , "uhasxDNM" , "uhsaxDNM" , "uhsub16DNM" , "uhadd8DNM" , false , false , "uhsub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "pkhbtDNMU" , false , "pkhtbDNMU" , { shift = 16 None , mask = 15 , [ 15 ] = "sxtb16DMU" , _ = "sxtab16DNMU" , } , "pkhbtDNMU" , "selDNM" , "pkhtbDNMU" , } , false , { shift = 5 None , mask = 7 , [ 0 ] = "ssatDxMu" , "ssat16DxM" , "ssatDxMu" , { shift = 16 None , mask = 15 , [ 15 ] = "sxtbDMU" , _ = "sxtabDNMU" , } , "ssatDxMu" , false , "ssatDxMu" , } , { shift = 5 None , mask = 7 , [ 0 ] = "ssatDxMu" , "revDM" , "ssatDxMu" , { shift = 16 None , mask = 15 , [ 15 ] = "sxthDMU" , _ = "sxtahDNMU" , } , "ssatDxMu" , "rev16DM" , "ssatDxMu" , } , { shift = 5 None , mask = 7 , [ 3 ] = { shift = 16 None , mask = 15 , [ 15 ] = "uxtb16DMU" , _ = "uxtab16DNMU" , } , } , false , { shift = 5 None , mask = 7 , [ 0 ] = "usatDwMu" , "usat16DwM" , "usatDwMu" , { shift = 16 None , mask = 15 , [ 15 ] = "uxtbDMU" , _ = "uxtabDNMU" , } , "usatDwMu" , false , "usatDwMu" , } , { shift = 5 None , mask = 7 , [ 0 ] = "usatDwMu" , "rbitDM" , "usatDwMu" , { shift = 16 None , mask = 15 , [ 15 ] = "uxthDMU" , _ = "uxtahDNMU" , } , "usatDwMu" , "revshDM" , "usatDwMu" , } , { shift = 12 None , mask = 15 , [ 15 ] = { shift = 5 None , mask = 7 , "smuadNMS" , "smuadxNMS" , "smusdNMS" , "smusdxNMS" , } , _ = { shift = 5 None , mask = 7 , [ 0 ] = "smladNMSD" , "smladxNMSD" , "smlsdNMSD" , "smlsdxNMSD" , } , } , false , false , false , { shift = 5 None , mask = 7 , [ 0 ] = "smlaldDNMS" , "smlaldxDNMS" , "smlsldDNMS" , "smlsldxDNMS" , } , { shift = 5 None , mask = 7 , [ 0 ] = { shift = 12 None , mask = 15 , [ 15 ] = "smmulNMS" , _ = "smmlaNMSD" , } , { shift = 12 None , mask = 15 , [ 15 ] = "smmulrNMS" , _ = "smmlarNMSD" , } , false , false , false , false , "smmlsNMSD" , "smmlsrNMSD" , } , false , false , { shift = 5 None , mask = 7 , [ 0 ] = { shift = 12 None , mask = 15 , [ 15 ] = "usad8NMS" , _ = "usada8NMSD" , } , } , false , { shift = 5 None , mask = 3 , [ 2 ] = "sbfxDMvw" , } , { shift = 5 None , mask = 3 , [ 2 ] = "sbfxDMvw" , } , { shift = 5 None , mask = 3 , [ 0 ] = { shift = 0 None , mask = 15 , [ 15 ] = "bfcDvX" , _ = "bfiDMvX" , } , } , { shift = 5 None , mask = 3 , [ 0 ] = { shift = 0 None , mask = 15 , [ 15 ] = "bfcDvX" , _ = "bfiDMvX" , } , } , { shift = 5 None , mask = 3 , [ 2 ] = "ubfxDMvw" , } , { shift = 5 None , mask = 3 , [ 2 ] = "ubfxDMvw" , } , } local map_load None = { shift = 21 None , mask = 9 , { shift = 20 None , mask = 5 , [ 0 ] = "strtDL" , "ldrtDL" , [ 4 ] = "strbtDL" , [ 5 ] = "ldrbtDL" , } , _ = { shift = 20 None , mask = 5 , [ 0 ] = "strDL" , "ldrDL" , [ 4 ] = "strbDL" , [ 5 ] = "ldrbDL" , } } local map_load1 None = { shift = 4 None , mask = 1 , [ 0 ] = map_load , map_media , } local map_loadm None = { shift = 20 None , mask = 1 , [ 0 ] = { shift = 23 None , mask = 3 , [ 0 ] = "stmdaNR" , "stmNR" , { shift = 16 None , mask = 63 , [ 45 ] = "pushR" , _ = "stmdbNR" , } , "stmibNR" , } , { shift = 23 None , mask = 3 , [ 0 ] = "ldmdaNR" , { shift = 16 None , mask = 63 , [ 61 ] = "popR" , _ = "ldmNR" , } , "ldmdbNR" , "ldmibNR" , } , } local map_data None = { shift = 21 None , mask = 15 , [ 0 ] = "andDNPs" , "eorDNPs" , "subDNPs" , "rsbDNPs" , "addDNPs" , "adcDNPs" , "sbcDNPs" , "rscDNPs" , "tstNP" , "teqNP" , "cmpNP" , "cmnNP" , "orrDNPs" , "movDPs" , "bicDNPs" , "mvnDPs" , } local map_mul None = { shift = 21 None , mask = 7 , [ 0 ] = "mulNMSs" , "mlaNMSDs" , "umaalDNMS" , "mlsDNMS" , "umullDNMSs" , "umlalDNMSs" , "smullDNMSs" , "smlalDNMSs" , } local map_sync None = { shift = 20 None , mask = 15 , [ 0 ] = "swpDMN" , false , false , false , "swpbDMN" , false , false , false , "strexDMN" , "ldrexDN" , "strexdDN" , "ldrexdDN" , "strexbDMN" , "ldrexbDN" , "strexhDN" , "ldrexhDN" , }

CHUNK local NAMELIST = { FIELD FIELDSEPLIST FIELDSEP [ EXP ] = { FIELD FIELDSEPLIST , [ 0x0801 ] = "vcmpeG.dm" , [ 0x0a00 ] = "vcmpzG.d" , [ 0x0a01 ] = "vcmpzeG.d" , [ 0x0e01 ] = "vcvtF.dG.m" , [ 0x1000 ] = "vcvt.f64.u32GdFm" , [ 0x1001 ] = "vcvt.f64.s32GdFm" , [ 0x1800 ] = "vcvtr.u32FdG.m" , [ 0x1801 ] = "vcvt.u32FdG.m" , [ 0x1a00 ] = "vcvtr.s32FdG.m" , [ 0x1a01 ] = "vcvt.s32FdG.m" , } , } local map_datac None = { shift = 24 None , mask = 1 , [ 0 ] = { shift = 4 None , mask = 1 , [ 0 ] = { shift = 8 None , mask = 15 , [ 10 ] = map_vfps , [ 11 ] = map_vfpd , } , { shift = 8 None , mask = 15 , [ 10 ] = { shift = 20 None , mask = 15 , [ 0 ] = "vmovFnD" , "vmovFDn" , [ 14 ] = "vmsrD" , [ 15 ] = { shift = 12 None , mask = 15 , [ 15 ] = "vmrs" , _ = "vmrsD" , } , } , } , } , "svcT" , } local map_loadcu None = { shift = 0 None , mask = 0 , } local map_datacu None = { shift = 0 None , mask = 0 , } local map_simddata None = { shift = 0 None , mask = 0 , } local map_simdload None = { shift = 0 None , mask = 0 , } local map_preload None = { shift = 0 None , mask = 0 , } local map_media None = { shift = 20 None , mask = 31 , [ 0 ] = false , { shift = 5 None , mask = 7 , [ 0 ] = "sadd16DNM" , "sasxDNM" , "ssaxDNM" , "ssub16DNM" , "sadd8DNM" , false , false , "ssub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "qadd16DNM" , "qasxDNM" , "qsaxDNM" , "qsub16DNM" , "qadd8DNM" , false , false , "qsub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "shadd16DNM" , "shasxDNM" , "shsaxDNM" , "shsub16DNM" , "shadd8DNM" , false , false , "shsub8DNM" , } , false , { shift = 5 None , mask = 7 , [ 0 ] = "uadd16DNM" , "uasxDNM" , "usaxDNM" , "usub16DNM" , "uadd8DNM" , false , false , "usub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "uqadd16DNM" , "uqasxDNM" , "uqsaxDNM" , "uqsub16DNM" , "uqadd8DNM" , false , false , "uqsub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "uhadd16DNM" , "uhasxDNM" , "uhsaxDNM" , "uhsub16DNM" , "uhadd8DNM" , false , false , "uhsub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "pkhbtDNMU" , false , "pkhtbDNMU" , { shift = 16 None , mask = 15 , [ 15 ] = "sxtb16DMU" , _ = "sxtab16DNMU" , } , "pkhbtDNMU" , "selDNM" , "pkhtbDNMU" , } , false , { shift = 5 None , mask = 7 , [ 0 ] = "ssatDxMu" , "ssat16DxM" , "ssatDxMu" , { shift = 16 None , mask = 15 , [ 15 ] = "sxtbDMU" , _ = "sxtabDNMU" , } , "ssatDxMu" , false , "ssatDxMu" , } , { shift = 5 None , mask = 7 , [ 0 ] = "ssatDxMu" , "revDM" , "ssatDxMu" , { shift = 16 None , mask = 15 , [ 15 ] = "sxthDMU" , _ = "sxtahDNMU" , } , "ssatDxMu" , "rev16DM" , "ssatDxMu" , } , { shift = 5 None , mask = 7 , [ 3 ] = { shift = 16 None , mask = 15 , [ 15 ] = "uxtb16DMU" , _ = "uxtab16DNMU" , } , } , false , { shift = 5 None , mask = 7 , [ 0 ] = "usatDwMu" , "usat16DwM" , "usatDwMu" , { shift = 16 None , mask = 15 , [ 15 ] = "uxtbDMU" , _ = "uxtabDNMU" , } , "usatDwMu" , false , "usatDwMu" , } , { shift = 5 None , mask = 7 , [ 0 ] = "usatDwMu" , "rbitDM" , "usatDwMu" , { shift = 16 None , mask = 15 , [ 15 ] = "uxthDMU" , _ = "uxtahDNMU" , } , "usatDwMu" , "revshDM" , "usatDwMu" , } , { shift = 12 None , mask = 15 , [ 15 ] = { shift = 5 None , mask = 7 , "smuadNMS" , "smuadxNMS" , "smusdNMS" , "smusdxNMS" , } , _ = { shift = 5 None , mask = 7 , [ 0 ] = "smladNMSD" , "smladxNMSD" , "smlsdNMSD" , "smlsdxNMSD" , } , } , false , false , false , { shift = 5 None , mask = 7 , [ 0 ] = "smlaldDNMS" , "smlaldxDNMS" , "smlsldDNMS" , "smlsldxDNMS" , } , { shift = 5 None , mask = 7 , [ 0 ] = { shift = 12 None , mask = 15 , [ 15 ] = "smmulNMS" , _ = "smmlaNMSD" , } , { shift = 12 None , mask = 15 , [ 15 ] = "smmulrNMS" , _ = "smmlarNMSD" , } , false , false , false , false , "smmlsNMSD" , "smmlsrNMSD" , } , false , false , { shift = 5 None , mask = 7 , [ 0 ] = { shift = 12 None , mask = 15 , [ 15 ] = "usad8NMS" , _ = "usada8NMSD" , } , } , false , { shift = 5 None , mask = 3 , [ 2 ] = "sbfxDMvw" , } , { shift = 5 None , mask = 3 , [ 2 ] = "sbfxDMvw" , } , { shift = 5 None , mask = 3 , [ 0 ] = { shift = 0 None , mask = 15 , [ 15 ] = "bfcDvX" , _ = "bfiDMvX" , } , } , { shift = 5 None , mask = 3 , [ 0 ] = { shift = 0 None , mask = 15 , [ 15 ] = "bfcDvX" , _ = "bfiDMvX" , } , } , { shift = 5 None , mask = 3 , [ 2 ] = "ubfxDMvw" , } , { shift = 5 None , mask = 3 , [ 2 ] = "ubfxDMvw" , } , } local map_load None = { shift = 21 None , mask = 9 , { shift = 20 None , mask = 5 , [ 0 ] = "strtDL" , "ldrtDL" , [ 4 ] = "strbtDL" , [ 5 ] = "ldrbtDL" , } , _ = { shift = 20 None , mask = 5 , [ 0 ] = "strDL" , "ldrDL" , [ 4 ] = "strbDL" , [ 5 ] = "ldrbDL" , } } local map_load1 None = { shift = 4 None , mask = 1 , [ 0 ] = map_load , map_media , } local map_loadm None = { shift = 20 None , mask = 1 , [ 0 ] = { shift = 23 None , mask = 3 , [ 0 ] = "stmdaNR" , "stmNR" , { shift = 16 None , mask = 63 , [ 45 ] = "pushR" , _ = "stmdbNR" , } , "stmibNR" , } , { shift = 23 None , mask = 3 , [ 0 ] = "ldmdaNR" , { shift = 16 None , mask = 63 , [ 61 ] = "popR" , _ = "ldmNR" , } , "ldmdbNR" , "ldmibNR" , } , } local map_data None = { shift = 21 None , mask = 15 , [ 0 ] = "andDNPs" , "eorDNPs" , "subDNPs" , "rsbDNPs" , "addDNPs" , "adcDNPs" , "sbcDNPs" , "rscDNPs" , "tstNP" , "teqNP" , "cmpNP" , "cmnNP" , "orrDNPs" , "movDPs" , "bicDNPs" , "mvnDPs" , } local map_mul None = { shift = 21 None , mask = 7 , [ 0 ] = "mulNMSs" , "mlaNMSDs" , "umaalDNMS" , "mlsDNMS" , "umullDNMSs" , "umlalDNMSs" , "smullDNMSs" , "smlalDNMSs" , } local map_sync None = { shift = 20 None , mask = 15 , [ 0 ] = "swpDMN" , false , false , false , "swpbDMN" , false , false , false , "strexDMN" , "ldrexDN" , "strexdDN" , "ldrexdDN" , "strexbDMN" , "ldrexbDN" , "strexhDN" , "ldrexhDN" , }

CHUNK local NAMELIST = { FIELD FIELDSEPLIST FIELDSEP [ EXP ] = { FIELD FIELDSEPLIST FIELDSEP FIELD , [ 0x0801 ] = "vcmpeG.dm" , [ 0x0a00 ] = "vcmpzG.d" , [ 0x0a01 ] = "vcmpzeG.d" , [ 0x0e01 ] = "vcvtF.dG.m" , [ 0x1000 ] = "vcvt.f64.u32GdFm" , [ 0x1001 ] = "vcvt.f64.s32GdFm" , [ 0x1800 ] = "vcvtr.u32FdG.m" , [ 0x1801 ] = "vcvt.u32FdG.m" , [ 0x1a00 ] = "vcvtr.s32FdG.m" , [ 0x1a01 ] = "vcvt.s32FdG.m" , } , } local map_datac None = { shift = 24 None , mask = 1 , [ 0 ] = { shift = 4 None , mask = 1 , [ 0 ] = { shift = 8 None , mask = 15 , [ 10 ] = map_vfps , [ 11 ] = map_vfpd , } , { shift = 8 None , mask = 15 , [ 10 ] = { shift = 20 None , mask = 15 , [ 0 ] = "vmovFnD" , "vmovFDn" , [ 14 ] = "vmsrD" , [ 15 ] = { shift = 12 None , mask = 15 , [ 15 ] = "vmrs" , _ = "vmrsD" , } , } , } , } , "svcT" , } local map_loadcu None = { shift = 0 None , mask = 0 , } local map_datacu None = { shift = 0 None , mask = 0 , } local map_simddata None = { shift = 0 None , mask = 0 , } local map_simdload None = { shift = 0 None , mask = 0 , } local map_preload None = { shift = 0 None , mask = 0 , } local map_media None = { shift = 20 None , mask = 31 , [ 0 ] = false , { shift = 5 None , mask = 7 , [ 0 ] = "sadd16DNM" , "sasxDNM" , "ssaxDNM" , "ssub16DNM" , "sadd8DNM" , false , false , "ssub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "qadd16DNM" , "qasxDNM" , "qsaxDNM" , "qsub16DNM" , "qadd8DNM" , false , false , "qsub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "shadd16DNM" , "shasxDNM" , "shsaxDNM" , "shsub16DNM" , "shadd8DNM" , false , false , "shsub8DNM" , } , false , { shift = 5 None , mask = 7 , [ 0 ] = "uadd16DNM" , "uasxDNM" , "usaxDNM" , "usub16DNM" , "uadd8DNM" , false , false , "usub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "uqadd16DNM" , "uqasxDNM" , "uqsaxDNM" , "uqsub16DNM" , "uqadd8DNM" , false , false , "uqsub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "uhadd16DNM" , "uhasxDNM" , "uhsaxDNM" , "uhsub16DNM" , "uhadd8DNM" , false , false , "uhsub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "pkhbtDNMU" , false , "pkhtbDNMU" , { shift = 16 None , mask = 15 , [ 15 ] = "sxtb16DMU" , _ = "sxtab16DNMU" , } , "pkhbtDNMU" , "selDNM" , "pkhtbDNMU" , } , false , { shift = 5 None , mask = 7 , [ 0 ] = "ssatDxMu" , "ssat16DxM" , "ssatDxMu" , { shift = 16 None , mask = 15 , [ 15 ] = "sxtbDMU" , _ = "sxtabDNMU" , } , "ssatDxMu" , false , "ssatDxMu" , } , { shift = 5 None , mask = 7 , [ 0 ] = "ssatDxMu" , "revDM" , "ssatDxMu" , { shift = 16 None , mask = 15 , [ 15 ] = "sxthDMU" , _ = "sxtahDNMU" , } , "ssatDxMu" , "rev16DM" , "ssatDxMu" , } , { shift = 5 None , mask = 7 , [ 3 ] = { shift = 16 None , mask = 15 , [ 15 ] = "uxtb16DMU" , _ = "uxtab16DNMU" , } , } , false , { shift = 5 None , mask = 7 , [ 0 ] = "usatDwMu" , "usat16DwM" , "usatDwMu" , { shift = 16 None , mask = 15 , [ 15 ] = "uxtbDMU" , _ = "uxtabDNMU" , } , "usatDwMu" , false , "usatDwMu" , } , { shift = 5 None , mask = 7 , [ 0 ] = "usatDwMu" , "rbitDM" , "usatDwMu" , { shift = 16 None , mask = 15 , [ 15 ] = "uxthDMU" , _ = "uxtahDNMU" , } , "usatDwMu" , "revshDM" , "usatDwMu" , } , { shift = 12 None , mask = 15 , [ 15 ] = { shift = 5 None , mask = 7 , "smuadNMS" , "smuadxNMS" , "smusdNMS" , "smusdxNMS" , } , _ = { shift = 5 None , mask = 7 , [ 0 ] = "smladNMSD" , "smladxNMSD" , "smlsdNMSD" , "smlsdxNMSD" , } , } , false , false , false , { shift = 5 None , mask = 7 , [ 0 ] = "smlaldDNMS" , "smlaldxDNMS" , "smlsldDNMS" , "smlsldxDNMS" , } , { shift = 5 None , mask = 7 , [ 0 ] = { shift = 12 None , mask = 15 , [ 15 ] = "smmulNMS" , _ = "smmlaNMSD" , } , { shift = 12 None , mask = 15 , [ 15 ] = "smmulrNMS" , _ = "smmlarNMSD" , } , false , false , false , false , "smmlsNMSD" , "smmlsrNMSD" , } , false , false , { shift = 5 None , mask = 7 , [ 0 ] = { shift = 12 None , mask = 15 , [ 15 ] = "usad8NMS" , _ = "usada8NMSD" , } , } , false , { shift = 5 None , mask = 3 , [ 2 ] = "sbfxDMvw" , } , { shift = 5 None , mask = 3 , [ 2 ] = "sbfxDMvw" , } , { shift = 5 None , mask = 3 , [ 0 ] = { shift = 0 None , mask = 15 , [ 15 ] = "bfcDvX" , _ = "bfiDMvX" , } , } , { shift = 5 None , mask = 3 , [ 0 ] = { shift = 0 None , mask = 15 , [ 15 ] = "bfcDvX" , _ = "bfiDMvX" , } , } , { shift = 5 None , mask = 3 , [ 2 ] = "ubfxDMvw" , } , { shift = 5 None , mask = 3 , [ 2 ] = "ubfxDMvw" , } , } local map_load None = { shift = 21 None , mask = 9 , { shift = 20 None , mask = 5 , [ 0 ] = "strtDL" , "ldrtDL" , [ 4 ] = "strbtDL" , [ 5 ] = "ldrbtDL" , } , _ = { shift = 20 None , mask = 5 , [ 0 ] = "strDL" , "ldrDL" , [ 4 ] = "strbDL" , [ 5 ] = "ldrbDL" , } } local map_load1 None = { shift = 4 None , mask = 1 , [ 0 ] = map_load , map_media , } local map_loadm None = { shift = 20 None , mask = 1 , [ 0 ] = { shift = 23 None , mask = 3 , [ 0 ] = "stmdaNR" , "stmNR" , { shift = 16 None , mask = 63 , [ 45 ] = "pushR" , _ = "stmdbNR" , } , "stmibNR" , } , { shift = 23 None , mask = 3 , [ 0 ] = "ldmdaNR" , { shift = 16 None , mask = 63 , [ 61 ] = "popR" , _ = "ldmNR" , } , "ldmdbNR" , "ldmibNR" , } , } local map_data None = { shift = 21 None , mask = 15 , [ 0 ] = "andDNPs" , "eorDNPs" , "subDNPs" , "rsbDNPs" , "addDNPs" , "adcDNPs" , "sbcDNPs" , "rscDNPs" , "tstNP" , "teqNP" , "cmpNP" , "cmnNP" , "orrDNPs" , "movDPs" , "bicDNPs" , "mvnDPs" , } local map_mul None = { shift = 21 None , mask = 7 , [ 0 ] = "mulNMSs" , "mlaNMSDs" , "umaalDNMS" , "mlsDNMS" , "umullDNMSs" , "umlalDNMSs" , "smullDNMSs" , "smlalDNMSs" , } local map_sync None = { shift = 20 None , mask = 15 , [ 0 ] = "swpDMN" , false , false , false , "swpbDMN" , false , false , false , "strexDMN" , "ldrexDN" , "strexdDN" , "ldrexdDN" , "strexbDMN" , "ldrexbDN" , "strexhDN" , "ldrexhDN" , }

CHUNK local NAMELIST = { FIELD FIELDSEPLIST FIELDSEP [ EXP ] = { FIELD FIELDSEPLIST FIELDSEP [ EXP ] = EXP , [ 0x0801 ] = "vcmpeG.dm" , [ 0x0a00 ] = "vcmpzG.d" , [ 0x0a01 ] = "vcmpzeG.d" , [ 0x0e01 ] = "vcvtF.dG.m" , [ 0x1000 ] = "vcvt.f64.u32GdFm" , [ 0x1001 ] = "vcvt.f64.s32GdFm" , [ 0x1800 ] = "vcvtr.u32FdG.m" , [ 0x1801 ] = "vcvt.u32FdG.m" , [ 0x1a00 ] = "vcvtr.s32FdG.m" , [ 0x1a01 ] = "vcvt.s32FdG.m" , } , } local map_datac None = { shift = 24 None , mask = 1 , [ 0 ] = { shift = 4 None , mask = 1 , [ 0 ] = { shift = 8 None , mask = 15 , [ 10 ] = map_vfps , [ 11 ] = map_vfpd , } , { shift = 8 None , mask = 15 , [ 10 ] = { shift = 20 None , mask = 15 , [ 0 ] = "vmovFnD" , "vmovFDn" , [ 14 ] = "vmsrD" , [ 15 ] = { shift = 12 None , mask = 15 , [ 15 ] = "vmrs" , _ = "vmrsD" , } , } , } , } , "svcT" , } local map_loadcu None = { shift = 0 None , mask = 0 , } local map_datacu None = { shift = 0 None , mask = 0 , } local map_simddata None = { shift = 0 None , mask = 0 , } local map_simdload None = { shift = 0 None , mask = 0 , } local map_preload None = { shift = 0 None , mask = 0 , } local map_media None = { shift = 20 None , mask = 31 , [ 0 ] = false , { shift = 5 None , mask = 7 , [ 0 ] = "sadd16DNM" , "sasxDNM" , "ssaxDNM" , "ssub16DNM" , "sadd8DNM" , false , false , "ssub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "qadd16DNM" , "qasxDNM" , "qsaxDNM" , "qsub16DNM" , "qadd8DNM" , false , false , "qsub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "shadd16DNM" , "shasxDNM" , "shsaxDNM" , "shsub16DNM" , "shadd8DNM" , false , false , "shsub8DNM" , } , false , { shift = 5 None , mask = 7 , [ 0 ] = "uadd16DNM" , "uasxDNM" , "usaxDNM" , "usub16DNM" , "uadd8DNM" , false , false , "usub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "uqadd16DNM" , "uqasxDNM" , "uqsaxDNM" , "uqsub16DNM" , "uqadd8DNM" , false , false , "uqsub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "uhadd16DNM" , "uhasxDNM" , "uhsaxDNM" , "uhsub16DNM" , "uhadd8DNM" , false , false , "uhsub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "pkhbtDNMU" , false , "pkhtbDNMU" , { shift = 16 None , mask = 15 , [ 15 ] = "sxtb16DMU" , _ = "sxtab16DNMU" , } , "pkhbtDNMU" , "selDNM" , "pkhtbDNMU" , } , false , { shift = 5 None , mask = 7 , [ 0 ] = "ssatDxMu" , "ssat16DxM" , "ssatDxMu" , { shift = 16 None , mask = 15 , [ 15 ] = "sxtbDMU" , _ = "sxtabDNMU" , } , "ssatDxMu" , false , "ssatDxMu" , } , { shift = 5 None , mask = 7 , [ 0 ] = "ssatDxMu" , "revDM" , "ssatDxMu" , { shift = 16 None , mask = 15 , [ 15 ] = "sxthDMU" , _ = "sxtahDNMU" , } , "ssatDxMu" , "rev16DM" , "ssatDxMu" , } , { shift = 5 None , mask = 7 , [ 3 ] = { shift = 16 None , mask = 15 , [ 15 ] = "uxtb16DMU" , _ = "uxtab16DNMU" , } , } , false , { shift = 5 None , mask = 7 , [ 0 ] = "usatDwMu" , "usat16DwM" , "usatDwMu" , { shift = 16 None , mask = 15 , [ 15 ] = "uxtbDMU" , _ = "uxtabDNMU" , } , "usatDwMu" , false , "usatDwMu" , } , { shift = 5 None , mask = 7 , [ 0 ] = "usatDwMu" , "rbitDM" , "usatDwMu" , { shift = 16 None , mask = 15 , [ 15 ] = "uxthDMU" , _ = "uxtahDNMU" , } , "usatDwMu" , "revshDM" , "usatDwMu" , } , { shift = 12 None , mask = 15 , [ 15 ] = { shift = 5 None , mask = 7 , "smuadNMS" , "smuadxNMS" , "smusdNMS" , "smusdxNMS" , } , _ = { shift = 5 None , mask = 7 , [ 0 ] = "smladNMSD" , "smladxNMSD" , "smlsdNMSD" , "smlsdxNMSD" , } , } , false , false , false , { shift = 5 None , mask = 7 , [ 0 ] = "smlaldDNMS" , "smlaldxDNMS" , "smlsldDNMS" , "smlsldxDNMS" , } , { shift = 5 None , mask = 7 , [ 0 ] = { shift = 12 None , mask = 15 , [ 15 ] = "smmulNMS" , _ = "smmlaNMSD" , } , { shift = 12 None , mask = 15 , [ 15 ] = "smmulrNMS" , _ = "smmlarNMSD" , } , false , false , false , false , "smmlsNMSD" , "smmlsrNMSD" , } , false , false , { shift = 5 None , mask = 7 , [ 0 ] = { shift = 12 None , mask = 15 , [ 15 ] = "usad8NMS" , _ = "usada8NMSD" , } , } , false , { shift = 5 None , mask = 3 , [ 2 ] = "sbfxDMvw" , } , { shift = 5 None , mask = 3 , [ 2 ] = "sbfxDMvw" , } , { shift = 5 None , mask = 3 , [ 0 ] = { shift = 0 None , mask = 15 , [ 15 ] = "bfcDvX" , _ = "bfiDMvX" , } , } , { shift = 5 None , mask = 3 , [ 0 ] = { shift = 0 None , mask = 15 , [ 15 ] = "bfcDvX" , _ = "bfiDMvX" , } , } , { shift = 5 None , mask = 3 , [ 2 ] = "ubfxDMvw" , } , { shift = 5 None , mask = 3 , [ 2 ] = "ubfxDMvw" , } , } local map_load None = { shift = 21 None , mask = 9 , { shift = 20 None , mask = 5 , [ 0 ] = "strtDL" , "ldrtDL" , [ 4 ] = "strbtDL" , [ 5 ] = "ldrbtDL" , } , _ = { shift = 20 None , mask = 5 , [ 0 ] = "strDL" , "ldrDL" , [ 4 ] = "strbDL" , [ 5 ] = "ldrbDL" , } } local map_load1 None = { shift = 4 None , mask = 1 , [ 0 ] = map_load , map_media , } local map_loadm None = { shift = 20 None , mask = 1 , [ 0 ] = { shift = 23 None , mask = 3 , [ 0 ] = "stmdaNR" , "stmNR" , { shift = 16 None , mask = 63 , [ 45 ] = "pushR" , _ = "stmdbNR" , } , "stmibNR" , } , { shift = 23 None , mask = 3 , [ 0 ] = "ldmdaNR" , { shift = 16 None , mask = 63 , [ 61 ] = "popR" , _ = "ldmNR" , } , "ldmdbNR" , "ldmibNR" , } , } local map_data None = { shift = 21 None , mask = 15 , [ 0 ] = "andDNPs" , "eorDNPs" , "subDNPs" , "rsbDNPs" , "addDNPs" , "adcDNPs" , "sbcDNPs" , "rscDNPs" , "tstNP" , "teqNP" , "cmpNP" , "cmnNP" , "orrDNPs" , "movDPs" , "bicDNPs" , "mvnDPs" , } local map_mul None = { shift = 21 None , mask = 7 , [ 0 ] = "mulNMSs" , "mlaNMSDs" , "umaalDNMS" , "mlsDNMS" , "umullDNMSs" , "umlalDNMSs" , "smullDNMSs" , "smlalDNMSs" , } local map_sync None = { shift = 20 None , mask = 15 , [ 0 ] = "swpDMN" , false , false , false , "swpbDMN" , false , false , false , "strexDMN" , "ldrexDN" , "strexdDN" , "ldrexdDN" , "strexbDMN" , "ldrexbDN" , "strexhDN" , "ldrexhDN" , }

CHUNK local NAMELIST = { FIELD FIELDSEPLIST FIELDSEP [ EXP ] = { FIELD FIELDSEPLIST FIELDSEP [ EXP ] = "vcmpG.dm" , [ 0x0801 ] = "vcmpeG.dm" , [ 0x0a00 ] = "vcmpzG.d" , [ 0x0a01 ] = "vcmpzeG.d" , [ 0x0e01 ] = "vcvtF.dG.m" , [ 0x1000 ] = "vcvt.f64.u32GdFm" , [ 0x1001 ] = "vcvt.f64.s32GdFm" , [ 0x1800 ] = "vcvtr.u32FdG.m" , [ 0x1801 ] = "vcvt.u32FdG.m" , [ 0x1a00 ] = "vcvtr.s32FdG.m" , [ 0x1a01 ] = "vcvt.s32FdG.m" , } , } local map_datac None = { shift = 24 None , mask = 1 , [ 0 ] = { shift = 4 None , mask = 1 , [ 0 ] = { shift = 8 None , mask = 15 , [ 10 ] = map_vfps , [ 11 ] = map_vfpd , } , { shift = 8 None , mask = 15 , [ 10 ] = { shift = 20 None , mask = 15 , [ 0 ] = "vmovFnD" , "vmovFDn" , [ 14 ] = "vmsrD" , [ 15 ] = { shift = 12 None , mask = 15 , [ 15 ] = "vmrs" , _ = "vmrsD" , } , } , } , } , "svcT" , } local map_loadcu None = { shift = 0 None , mask = 0 , } local map_datacu None = { shift = 0 None , mask = 0 , } local map_simddata None = { shift = 0 None , mask = 0 , } local map_simdload None = { shift = 0 None , mask = 0 , } local map_preload None = { shift = 0 None , mask = 0 , } local map_media None = { shift = 20 None , mask = 31 , [ 0 ] = false , { shift = 5 None , mask = 7 , [ 0 ] = "sadd16DNM" , "sasxDNM" , "ssaxDNM" , "ssub16DNM" , "sadd8DNM" , false , false , "ssub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "qadd16DNM" , "qasxDNM" , "qsaxDNM" , "qsub16DNM" , "qadd8DNM" , false , false , "qsub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "shadd16DNM" , "shasxDNM" , "shsaxDNM" , "shsub16DNM" , "shadd8DNM" , false , false , "shsub8DNM" , } , false , { shift = 5 None , mask = 7 , [ 0 ] = "uadd16DNM" , "uasxDNM" , "usaxDNM" , "usub16DNM" , "uadd8DNM" , false , false , "usub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "uqadd16DNM" , "uqasxDNM" , "uqsaxDNM" , "uqsub16DNM" , "uqadd8DNM" , false , false , "uqsub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "uhadd16DNM" , "uhasxDNM" , "uhsaxDNM" , "uhsub16DNM" , "uhadd8DNM" , false , false , "uhsub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "pkhbtDNMU" , false , "pkhtbDNMU" , { shift = 16 None , mask = 15 , [ 15 ] = "sxtb16DMU" , _ = "sxtab16DNMU" , } , "pkhbtDNMU" , "selDNM" , "pkhtbDNMU" , } , false , { shift = 5 None , mask = 7 , [ 0 ] = "ssatDxMu" , "ssat16DxM" , "ssatDxMu" , { shift = 16 None , mask = 15 , [ 15 ] = "sxtbDMU" , _ = "sxtabDNMU" , } , "ssatDxMu" , false , "ssatDxMu" , } , { shift = 5 None , mask = 7 , [ 0 ] = "ssatDxMu" , "revDM" , "ssatDxMu" , { shift = 16 None , mask = 15 , [ 15 ] = "sxthDMU" , _ = "sxtahDNMU" , } , "ssatDxMu" , "rev16DM" , "ssatDxMu" , } , { shift = 5 None , mask = 7 , [ 3 ] = { shift = 16 None , mask = 15 , [ 15 ] = "uxtb16DMU" , _ = "uxtab16DNMU" , } , } , false , { shift = 5 None , mask = 7 , [ 0 ] = "usatDwMu" , "usat16DwM" , "usatDwMu" , { shift = 16 None , mask = 15 , [ 15 ] = "uxtbDMU" , _ = "uxtabDNMU" , } , "usatDwMu" , false , "usatDwMu" , } , { shift = 5 None , mask = 7 , [ 0 ] = "usatDwMu" , "rbitDM" , "usatDwMu" , { shift = 16 None , mask = 15 , [ 15 ] = "uxthDMU" , _ = "uxtahDNMU" , } , "usatDwMu" , "revshDM" , "usatDwMu" , } , { shift = 12 None , mask = 15 , [ 15 ] = { shift = 5 None , mask = 7 , "smuadNMS" , "smuadxNMS" , "smusdNMS" , "smusdxNMS" , } , _ = { shift = 5 None , mask = 7 , [ 0 ] = "smladNMSD" , "smladxNMSD" , "smlsdNMSD" , "smlsdxNMSD" , } , } , false , false , false , { shift = 5 None , mask = 7 , [ 0 ] = "smlaldDNMS" , "smlaldxDNMS" , "smlsldDNMS" , "smlsldxDNMS" , } , { shift = 5 None , mask = 7 , [ 0 ] = { shift = 12 None , mask = 15 , [ 15 ] = "smmulNMS" , _ = "smmlaNMSD" , } , { shift = 12 None , mask = 15 , [ 15 ] = "smmulrNMS" , _ = "smmlarNMSD" , } , false , false , false , false , "smmlsNMSD" , "smmlsrNMSD" , } , false , false , { shift = 5 None , mask = 7 , [ 0 ] = { shift = 12 None , mask = 15 , [ 15 ] = "usad8NMS" , _ = "usada8NMSD" , } , } , false , { shift = 5 None , mask = 3 , [ 2 ] = "sbfxDMvw" , } , { shift = 5 None , mask = 3 , [ 2 ] = "sbfxDMvw" , } , { shift = 5 None , mask = 3 , [ 0 ] = { shift = 0 None , mask = 15 , [ 15 ] = "bfcDvX" , _ = "bfiDMvX" , } , } , { shift = 5 None , mask = 3 , [ 0 ] = { shift = 0 None , mask = 15 , [ 15 ] = "bfcDvX" , _ = "bfiDMvX" , } , } , { shift = 5 None , mask = 3 , [ 2 ] = "ubfxDMvw" , } , { shift = 5 None , mask = 3 , [ 2 ] = "ubfxDMvw" , } , } local map_load None = { shift = 21 None , mask = 9 , { shift = 20 None , mask = 5 , [ 0 ] = "strtDL" , "ldrtDL" , [ 4 ] = "strbtDL" , [ 5 ] = "ldrbtDL" , } , _ = { shift = 20 None , mask = 5 , [ 0 ] = "strDL" , "ldrDL" , [ 4 ] = "strbDL" , [ 5 ] = "ldrbDL" , } } local map_load1 None = { shift = 4 None , mask = 1 , [ 0 ] = map_load , map_media , } local map_loadm None = { shift = 20 None , mask = 1 , [ 0 ] = { shift = 23 None , mask = 3 , [ 0 ] = "stmdaNR" , "stmNR" , { shift = 16 None , mask = 63 , [ 45 ] = "pushR" , _ = "stmdbNR" , } , "stmibNR" , } , { shift = 23 None , mask = 3 , [ 0 ] = "ldmdaNR" , { shift = 16 None , mask = 63 , [ 61 ] = "popR" , _ = "ldmNR" , } , "ldmdbNR" , "ldmibNR" , } , } local map_data None = { shift = 21 None , mask = 15 , [ 0 ] = "andDNPs" , "eorDNPs" , "subDNPs" , "rsbDNPs" , "addDNPs" , "adcDNPs" , "sbcDNPs" , "rscDNPs" , "tstNP" , "teqNP" , "cmpNP" , "cmnNP" , "orrDNPs" , "movDPs" , "bicDNPs" , "mvnDPs" , } local map_mul None = { shift = 21 None , mask = 7 , [ 0 ] = "mulNMSs" , "mlaNMSDs" , "umaalDNMS" , "mlsDNMS" , "umullDNMSs" , "umlalDNMSs" , "smullDNMSs" , "smlalDNMSs" , } local map_sync None = { shift = 20 None , mask = 15 , [ 0 ] = "swpDMN" , false , false , false , "swpbDMN" , false , false , false , "strexDMN" , "ldrexDN" , "strexdDN" , "ldrexdDN" , "strexbDMN" , "ldrexbDN" , "strexhDN" , "ldrexhDN" , }

CHUNK local NAMELIST = { FIELD FIELDSEPLIST FIELDSEP [ EXP ] = { FIELD FIELDSEPLIST FIELDSEP [ NUMBER ] = "vcmpG.dm" , [ 0x0801 ] = "vcmpeG.dm" , [ 0x0a00 ] = "vcmpzG.d" , [ 0x0a01 ] = "vcmpzeG.d" , [ 0x0e01 ] = "vcvtF.dG.m" , [ 0x1000 ] = "vcvt.f64.u32GdFm" , [ 0x1001 ] = "vcvt.f64.s32GdFm" , [ 0x1800 ] = "vcvtr.u32FdG.m" , [ 0x1801 ] = "vcvt.u32FdG.m" , [ 0x1a00 ] = "vcvtr.s32FdG.m" , [ 0x1a01 ] = "vcvt.s32FdG.m" , } , } local map_datac None = { shift = 24 None , mask = 1 , [ 0 ] = { shift = 4 None , mask = 1 , [ 0 ] = { shift = 8 None , mask = 15 , [ 10 ] = map_vfps , [ 11 ] = map_vfpd , } , { shift = 8 None , mask = 15 , [ 10 ] = { shift = 20 None , mask = 15 , [ 0 ] = "vmovFnD" , "vmovFDn" , [ 14 ] = "vmsrD" , [ 15 ] = { shift = 12 None , mask = 15 , [ 15 ] = "vmrs" , _ = "vmrsD" , } , } , } , } , "svcT" , } local map_loadcu None = { shift = 0 None , mask = 0 , } local map_datacu None = { shift = 0 None , mask = 0 , } local map_simddata None = { shift = 0 None , mask = 0 , } local map_simdload None = { shift = 0 None , mask = 0 , } local map_preload None = { shift = 0 None , mask = 0 , } local map_media None = { shift = 20 None , mask = 31 , [ 0 ] = false , { shift = 5 None , mask = 7 , [ 0 ] = "sadd16DNM" , "sasxDNM" , "ssaxDNM" , "ssub16DNM" , "sadd8DNM" , false , false , "ssub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "qadd16DNM" , "qasxDNM" , "qsaxDNM" , "qsub16DNM" , "qadd8DNM" , false , false , "qsub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "shadd16DNM" , "shasxDNM" , "shsaxDNM" , "shsub16DNM" , "shadd8DNM" , false , false , "shsub8DNM" , } , false , { shift = 5 None , mask = 7 , [ 0 ] = "uadd16DNM" , "uasxDNM" , "usaxDNM" , "usub16DNM" , "uadd8DNM" , false , false , "usub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "uqadd16DNM" , "uqasxDNM" , "uqsaxDNM" , "uqsub16DNM" , "uqadd8DNM" , false , false , "uqsub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "uhadd16DNM" , "uhasxDNM" , "uhsaxDNM" , "uhsub16DNM" , "uhadd8DNM" , false , false , "uhsub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "pkhbtDNMU" , false , "pkhtbDNMU" , { shift = 16 None , mask = 15 , [ 15 ] = "sxtb16DMU" , _ = "sxtab16DNMU" , } , "pkhbtDNMU" , "selDNM" , "pkhtbDNMU" , } , false , { shift = 5 None , mask = 7 , [ 0 ] = "ssatDxMu" , "ssat16DxM" , "ssatDxMu" , { shift = 16 None , mask = 15 , [ 15 ] = "sxtbDMU" , _ = "sxtabDNMU" , } , "ssatDxMu" , false , "ssatDxMu" , } , { shift = 5 None , mask = 7 , [ 0 ] = "ssatDxMu" , "revDM" , "ssatDxMu" , { shift = 16 None , mask = 15 , [ 15 ] = "sxthDMU" , _ = "sxtahDNMU" , } , "ssatDxMu" , "rev16DM" , "ssatDxMu" , } , { shift = 5 None , mask = 7 , [ 3 ] = { shift = 16 None , mask = 15 , [ 15 ] = "uxtb16DMU" , _ = "uxtab16DNMU" , } , } , false , { shift = 5 None , mask = 7 , [ 0 ] = "usatDwMu" , "usat16DwM" , "usatDwMu" , { shift = 16 None , mask = 15 , [ 15 ] = "uxtbDMU" , _ = "uxtabDNMU" , } , "usatDwMu" , false , "usatDwMu" , } , { shift = 5 None , mask = 7 , [ 0 ] = "usatDwMu" , "rbitDM" , "usatDwMu" , { shift = 16 None , mask = 15 , [ 15 ] = "uxthDMU" , _ = "uxtahDNMU" , } , "usatDwMu" , "revshDM" , "usatDwMu" , } , { shift = 12 None , mask = 15 , [ 15 ] = { shift = 5 None , mask = 7 , "smuadNMS" , "smuadxNMS" , "smusdNMS" , "smusdxNMS" , } , _ = { shift = 5 None , mask = 7 , [ 0 ] = "smladNMSD" , "smladxNMSD" , "smlsdNMSD" , "smlsdxNMSD" , } , } , false , false , false , { shift = 5 None , mask = 7 , [ 0 ] = "smlaldDNMS" , "smlaldxDNMS" , "smlsldDNMS" , "smlsldxDNMS" , } , { shift = 5 None , mask = 7 , [ 0 ] = { shift = 12 None , mask = 15 , [ 15 ] = "smmulNMS" , _ = "smmlaNMSD" , } , { shift = 12 None , mask = 15 , [ 15 ] = "smmulrNMS" , _ = "smmlarNMSD" , } , false , false , false , false , "smmlsNMSD" , "smmlsrNMSD" , } , false , false , { shift = 5 None , mask = 7 , [ 0 ] = { shift = 12 None , mask = 15 , [ 15 ] = "usad8NMS" , _ = "usada8NMSD" , } , } , false , { shift = 5 None , mask = 3 , [ 2 ] = "sbfxDMvw" , } , { shift = 5 None , mask = 3 , [ 2 ] = "sbfxDMvw" , } , { shift = 5 None , mask = 3 , [ 0 ] = { shift = 0 None , mask = 15 , [ 15 ] = "bfcDvX" , _ = "bfiDMvX" , } , } , { shift = 5 None , mask = 3 , [ 0 ] = { shift = 0 None , mask = 15 , [ 15 ] = "bfcDvX" , _ = "bfiDMvX" , } , } , { shift = 5 None , mask = 3 , [ 2 ] = "ubfxDMvw" , } , { shift = 5 None , mask = 3 , [ 2 ] = "ubfxDMvw" , } , } local map_load None = { shift = 21 None , mask = 9 , { shift = 20 None , mask = 5 , [ 0 ] = "strtDL" , "ldrtDL" , [ 4 ] = "strbtDL" , [ 5 ] = "ldrbtDL" , } , _ = { shift = 20 None , mask = 5 , [ 0 ] = "strDL" , "ldrDL" , [ 4 ] = "strbDL" , [ 5 ] = "ldrbDL" , } } local map_load1 None = { shift = 4 None , mask = 1 , [ 0 ] = map_load , map_media , } local map_loadm None = { shift = 20 None , mask = 1 , [ 0 ] = { shift = 23 None , mask = 3 , [ 0 ] = "stmdaNR" , "stmNR" , { shift = 16 None , mask = 63 , [ 45 ] = "pushR" , _ = "stmdbNR" , } , "stmibNR" , } , { shift = 23 None , mask = 3 , [ 0 ] = "ldmdaNR" , { shift = 16 None , mask = 63 , [ 61 ] = "popR" , _ = "ldmNR" , } , "ldmdbNR" , "ldmibNR" , } , } local map_data None = { shift = 21 None , mask = 15 , [ 0 ] = "andDNPs" , "eorDNPs" , "subDNPs" , "rsbDNPs" , "addDNPs" , "adcDNPs" , "sbcDNPs" , "rscDNPs" , "tstNP" , "teqNP" , "cmpNP" , "cmnNP" , "orrDNPs" , "movDPs" , "bicDNPs" , "mvnDPs" , } local map_mul None = { shift = 21 None , mask = 7 , [ 0 ] = "mulNMSs" , "mlaNMSDs" , "umaalDNMS" , "mlsDNMS" , "umullDNMSs" , "umlalDNMSs" , "smullDNMSs" , "smlalDNMSs" , } local map_sync None = { shift = 20 None , mask = 15 , [ 0 ] = "swpDMN" , false , false , false , "swpbDMN" , false , false , false , "strexDMN" , "ldrexDN" , "strexdDN" , "ldrexdDN" , "strexbDMN" , "ldrexbDN" , "strexhDN" , "ldrexhDN" , }

CHUNK local NAMELIST = { FIELD FIELDSEPLIST FIELDSEP [ EXP ] = { FIELD FIELDSEPLIST FIELDSEP [ 0x0800 ] = "vcmpG.dm" , [ 0x0801 ] = "vcmpeG.dm" , [ 0x0a00 ] = "vcmpzG.d" , [ 0x0a01 ] = "vcmpzeG.d" , [ 0x0e01 ] = "vcvtF.dG.m" , [ 0x1000 ] = "vcvt.f64.u32GdFm" , [ 0x1001 ] = "vcvt.f64.s32GdFm" , [ 0x1800 ] = "vcvtr.u32FdG.m" , [ 0x1801 ] = "vcvt.u32FdG.m" , [ 0x1a00 ] = "vcvtr.s32FdG.m" , [ 0x1a01 ] = "vcvt.s32FdG.m" , } , } local map_datac None = { shift = 24 None , mask = 1 , [ 0 ] = { shift = 4 None , mask = 1 , [ 0 ] = { shift = 8 None , mask = 15 , [ 10 ] = map_vfps , [ 11 ] = map_vfpd , } , { shift = 8 None , mask = 15 , [ 10 ] = { shift = 20 None , mask = 15 , [ 0 ] = "vmovFnD" , "vmovFDn" , [ 14 ] = "vmsrD" , [ 15 ] = { shift = 12 None , mask = 15 , [ 15 ] = "vmrs" , _ = "vmrsD" , } , } , } , } , "svcT" , } local map_loadcu None = { shift = 0 None , mask = 0 , } local map_datacu None = { shift = 0 None , mask = 0 , } local map_simddata None = { shift = 0 None , mask = 0 , } local map_simdload None = { shift = 0 None , mask = 0 , } local map_preload None = { shift = 0 None , mask = 0 , } local map_media None = { shift = 20 None , mask = 31 , [ 0 ] = false , { shift = 5 None , mask = 7 , [ 0 ] = "sadd16DNM" , "sasxDNM" , "ssaxDNM" , "ssub16DNM" , "sadd8DNM" , false , false , "ssub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "qadd16DNM" , "qasxDNM" , "qsaxDNM" , "qsub16DNM" , "qadd8DNM" , false , false , "qsub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "shadd16DNM" , "shasxDNM" , "shsaxDNM" , "shsub16DNM" , "shadd8DNM" , false , false , "shsub8DNM" , } , false , { shift = 5 None , mask = 7 , [ 0 ] = "uadd16DNM" , "uasxDNM" , "usaxDNM" , "usub16DNM" , "uadd8DNM" , false , false , "usub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "uqadd16DNM" , "uqasxDNM" , "uqsaxDNM" , "uqsub16DNM" , "uqadd8DNM" , false , false , "uqsub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "uhadd16DNM" , "uhasxDNM" , "uhsaxDNM" , "uhsub16DNM" , "uhadd8DNM" , false , false , "uhsub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "pkhbtDNMU" , false , "pkhtbDNMU" , { shift = 16 None , mask = 15 , [ 15 ] = "sxtb16DMU" , _ = "sxtab16DNMU" , } , "pkhbtDNMU" , "selDNM" , "pkhtbDNMU" , } , false , { shift = 5 None , mask = 7 , [ 0 ] = "ssatDxMu" , "ssat16DxM" , "ssatDxMu" , { shift = 16 None , mask = 15 , [ 15 ] = "sxtbDMU" , _ = "sxtabDNMU" , } , "ssatDxMu" , false , "ssatDxMu" , } , { shift = 5 None , mask = 7 , [ 0 ] = "ssatDxMu" , "revDM" , "ssatDxMu" , { shift = 16 None , mask = 15 , [ 15 ] = "sxthDMU" , _ = "sxtahDNMU" , } , "ssatDxMu" , "rev16DM" , "ssatDxMu" , } , { shift = 5 None , mask = 7 , [ 3 ] = { shift = 16 None , mask = 15 , [ 15 ] = "uxtb16DMU" , _ = "uxtab16DNMU" , } , } , false , { shift = 5 None , mask = 7 , [ 0 ] = "usatDwMu" , "usat16DwM" , "usatDwMu" , { shift = 16 None , mask = 15 , [ 15 ] = "uxtbDMU" , _ = "uxtabDNMU" , } , "usatDwMu" , false , "usatDwMu" , } , { shift = 5 None , mask = 7 , [ 0 ] = "usatDwMu" , "rbitDM" , "usatDwMu" , { shift = 16 None , mask = 15 , [ 15 ] = "uxthDMU" , _ = "uxtahDNMU" , } , "usatDwMu" , "revshDM" , "usatDwMu" , } , { shift = 12 None , mask = 15 , [ 15 ] = { shift = 5 None , mask = 7 , "smuadNMS" , "smuadxNMS" , "smusdNMS" , "smusdxNMS" , } , _ = { shift = 5 None , mask = 7 , [ 0 ] = "smladNMSD" , "smladxNMSD" , "smlsdNMSD" , "smlsdxNMSD" , } , } , false , false , false , { shift = 5 None , mask = 7 , [ 0 ] = "smlaldDNMS" , "smlaldxDNMS" , "smlsldDNMS" , "smlsldxDNMS" , } , { shift = 5 None , mask = 7 , [ 0 ] = { shift = 12 None , mask = 15 , [ 15 ] = "smmulNMS" , _ = "smmlaNMSD" , } , { shift = 12 None , mask = 15 , [ 15 ] = "smmulrNMS" , _ = "smmlarNMSD" , } , false , false , false , false , "smmlsNMSD" , "smmlsrNMSD" , } , false , false , { shift = 5 None , mask = 7 , [ 0 ] = { shift = 12 None , mask = 15 , [ 15 ] = "usad8NMS" , _ = "usada8NMSD" , } , } , false , { shift = 5 None , mask = 3 , [ 2 ] = "sbfxDMvw" , } , { shift = 5 None , mask = 3 , [ 2 ] = "sbfxDMvw" , } , { shift = 5 None , mask = 3 , [ 0 ] = { shift = 0 None , mask = 15 , [ 15 ] = "bfcDvX" , _ = "bfiDMvX" , } , } , { shift = 5 None , mask = 3 , [ 0 ] = { shift = 0 None , mask = 15 , [ 15 ] = "bfcDvX" , _ = "bfiDMvX" , } , } , { shift = 5 None , mask = 3 , [ 2 ] = "ubfxDMvw" , } , { shift = 5 None , mask = 3 , [ 2 ] = "ubfxDMvw" , } , } local map_load None = { shift = 21 None , mask = 9 , { shift = 20 None , mask = 5 , [ 0 ] = "strtDL" , "ldrtDL" , [ 4 ] = "strbtDL" , [ 5 ] = "ldrbtDL" , } , _ = { shift = 20 None , mask = 5 , [ 0 ] = "strDL" , "ldrDL" , [ 4 ] = "strbDL" , [ 5 ] = "ldrbDL" , } } local map_load1 None = { shift = 4 None , mask = 1 , [ 0 ] = map_load , map_media , } local map_loadm None = { shift = 20 None , mask = 1 , [ 0 ] = { shift = 23 None , mask = 3 , [ 0 ] = "stmdaNR" , "stmNR" , { shift = 16 None , mask = 63 , [ 45 ] = "pushR" , _ = "stmdbNR" , } , "stmibNR" , } , { shift = 23 None , mask = 3 , [ 0 ] = "ldmdaNR" , { shift = 16 None , mask = 63 , [ 61 ] = "popR" , _ = "ldmNR" , } , "ldmdbNR" , "ldmibNR" , } , } local map_data None = { shift = 21 None , mask = 15 , [ 0 ] = "andDNPs" , "eorDNPs" , "subDNPs" , "rsbDNPs" , "addDNPs" , "adcDNPs" , "sbcDNPs" , "rscDNPs" , "tstNP" , "teqNP" , "cmpNP" , "cmnNP" , "orrDNPs" , "movDPs" , "bicDNPs" , "mvnDPs" , } local map_mul None = { shift = 21 None , mask = 7 , [ 0 ] = "mulNMSs" , "mlaNMSDs" , "umaalDNMS" , "mlsDNMS" , "umullDNMSs" , "umlalDNMSs" , "smullDNMSs" , "smlalDNMSs" , } local map_sync None = { shift = 20 None , mask = 15 , [ 0 ] = "swpDMN" , false , false , false , "swpbDMN" , false , false , false , "strexDMN" , "ldrexDN" , "strexdDN" , "ldrexdDN" , "strexbDMN" , "ldrexbDN" , "strexhDN" , "ldrexhDN" , }

CHUNK local NAMELIST = { FIELD FIELDSEPLIST FIELDSEP [ EXP ] = { FIELD FIELDSEPLIST , [ 0x0800 ] = "vcmpG.dm" , [ 0x0801 ] = "vcmpeG.dm" , [ 0x0a00 ] = "vcmpzG.d" , [ 0x0a01 ] = "vcmpzeG.d" , [ 0x0e01 ] = "vcvtF.dG.m" , [ 0x1000 ] = "vcvt.f64.u32GdFm" , [ 0x1001 ] = "vcvt.f64.s32GdFm" , [ 0x1800 ] = "vcvtr.u32FdG.m" , [ 0x1801 ] = "vcvt.u32FdG.m" , [ 0x1a00 ] = "vcvtr.s32FdG.m" , [ 0x1a01 ] = "vcvt.s32FdG.m" , } , } local map_datac None = { shift = 24 None , mask = 1 , [ 0 ] = { shift = 4 None , mask = 1 , [ 0 ] = { shift = 8 None , mask = 15 , [ 10 ] = map_vfps , [ 11 ] = map_vfpd , } , { shift = 8 None , mask = 15 , [ 10 ] = { shift = 20 None , mask = 15 , [ 0 ] = "vmovFnD" , "vmovFDn" , [ 14 ] = "vmsrD" , [ 15 ] = { shift = 12 None , mask = 15 , [ 15 ] = "vmrs" , _ = "vmrsD" , } , } , } , } , "svcT" , } local map_loadcu None = { shift = 0 None , mask = 0 , } local map_datacu None = { shift = 0 None , mask = 0 , } local map_simddata None = { shift = 0 None , mask = 0 , } local map_simdload None = { shift = 0 None , mask = 0 , } local map_preload None = { shift = 0 None , mask = 0 , } local map_media None = { shift = 20 None , mask = 31 , [ 0 ] = false , { shift = 5 None , mask = 7 , [ 0 ] = "sadd16DNM" , "sasxDNM" , "ssaxDNM" , "ssub16DNM" , "sadd8DNM" , false , false , "ssub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "qadd16DNM" , "qasxDNM" , "qsaxDNM" , "qsub16DNM" , "qadd8DNM" , false , false , "qsub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "shadd16DNM" , "shasxDNM" , "shsaxDNM" , "shsub16DNM" , "shadd8DNM" , false , false , "shsub8DNM" , } , false , { shift = 5 None , mask = 7 , [ 0 ] = "uadd16DNM" , "uasxDNM" , "usaxDNM" , "usub16DNM" , "uadd8DNM" , false , false , "usub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "uqadd16DNM" , "uqasxDNM" , "uqsaxDNM" , "uqsub16DNM" , "uqadd8DNM" , false , false , "uqsub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "uhadd16DNM" , "uhasxDNM" , "uhsaxDNM" , "uhsub16DNM" , "uhadd8DNM" , false , false , "uhsub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "pkhbtDNMU" , false , "pkhtbDNMU" , { shift = 16 None , mask = 15 , [ 15 ] = "sxtb16DMU" , _ = "sxtab16DNMU" , } , "pkhbtDNMU" , "selDNM" , "pkhtbDNMU" , } , false , { shift = 5 None , mask = 7 , [ 0 ] = "ssatDxMu" , "ssat16DxM" , "ssatDxMu" , { shift = 16 None , mask = 15 , [ 15 ] = "sxtbDMU" , _ = "sxtabDNMU" , } , "ssatDxMu" , false , "ssatDxMu" , } , { shift = 5 None , mask = 7 , [ 0 ] = "ssatDxMu" , "revDM" , "ssatDxMu" , { shift = 16 None , mask = 15 , [ 15 ] = "sxthDMU" , _ = "sxtahDNMU" , } , "ssatDxMu" , "rev16DM" , "ssatDxMu" , } , { shift = 5 None , mask = 7 , [ 3 ] = { shift = 16 None , mask = 15 , [ 15 ] = "uxtb16DMU" , _ = "uxtab16DNMU" , } , } , false , { shift = 5 None , mask = 7 , [ 0 ] = "usatDwMu" , "usat16DwM" , "usatDwMu" , { shift = 16 None , mask = 15 , [ 15 ] = "uxtbDMU" , _ = "uxtabDNMU" , } , "usatDwMu" , false , "usatDwMu" , } , { shift = 5 None , mask = 7 , [ 0 ] = "usatDwMu" , "rbitDM" , "usatDwMu" , { shift = 16 None , mask = 15 , [ 15 ] = "uxthDMU" , _ = "uxtahDNMU" , } , "usatDwMu" , "revshDM" , "usatDwMu" , } , { shift = 12 None , mask = 15 , [ 15 ] = { shift = 5 None , mask = 7 , "smuadNMS" , "smuadxNMS" , "smusdNMS" , "smusdxNMS" , } , _ = { shift = 5 None , mask = 7 , [ 0 ] = "smladNMSD" , "smladxNMSD" , "smlsdNMSD" , "smlsdxNMSD" , } , } , false , false , false , { shift = 5 None , mask = 7 , [ 0 ] = "smlaldDNMS" , "smlaldxDNMS" , "smlsldDNMS" , "smlsldxDNMS" , } , { shift = 5 None , mask = 7 , [ 0 ] = { shift = 12 None , mask = 15 , [ 15 ] = "smmulNMS" , _ = "smmlaNMSD" , } , { shift = 12 None , mask = 15 , [ 15 ] = "smmulrNMS" , _ = "smmlarNMSD" , } , false , false , false , false , "smmlsNMSD" , "smmlsrNMSD" , } , false , false , { shift = 5 None , mask = 7 , [ 0 ] = { shift = 12 None , mask = 15 , [ 15 ] = "usad8NMS" , _ = "usada8NMSD" , } , } , false , { shift = 5 None , mask = 3 , [ 2 ] = "sbfxDMvw" , } , { shift = 5 None , mask = 3 , [ 2 ] = "sbfxDMvw" , } , { shift = 5 None , mask = 3 , [ 0 ] = { shift = 0 None , mask = 15 , [ 15 ] = "bfcDvX" , _ = "bfiDMvX" , } , } , { shift = 5 None , mask = 3 , [ 0 ] = { shift = 0 None , mask = 15 , [ 15 ] = "bfcDvX" , _ = "bfiDMvX" , } , } , { shift = 5 None , mask = 3 , [ 2 ] = "ubfxDMvw" , } , { shift = 5 None , mask = 3 , [ 2 ] = "ubfxDMvw" , } , } local map_load None = { shift = 21 None , mask = 9 , { shift = 20 None , mask = 5 , [ 0 ] = "strtDL" , "ldrtDL" , [ 4 ] = "strbtDL" , [ 5 ] = "ldrbtDL" , } , _ = { shift = 20 None , mask = 5 , [ 0 ] = "strDL" , "ldrDL" , [ 4 ] = "strbDL" , [ 5 ] = "ldrbDL" , } } local map_load1 None = { shift = 4 None , mask = 1 , [ 0 ] = map_load , map_media , } local map_loadm None = { shift = 20 None , mask = 1 , [ 0 ] = { shift = 23 None , mask = 3 , [ 0 ] = "stmdaNR" , "stmNR" , { shift = 16 None , mask = 63 , [ 45 ] = "pushR" , _ = "stmdbNR" , } , "stmibNR" , } , { shift = 23 None , mask = 3 , [ 0 ] = "ldmdaNR" , { shift = 16 None , mask = 63 , [ 61 ] = "popR" , _ = "ldmNR" , } , "ldmdbNR" , "ldmibNR" , } , } local map_data None = { shift = 21 None , mask = 15 , [ 0 ] = "andDNPs" , "eorDNPs" , "subDNPs" , "rsbDNPs" , "addDNPs" , "adcDNPs" , "sbcDNPs" , "rscDNPs" , "tstNP" , "teqNP" , "cmpNP" , "cmnNP" , "orrDNPs" , "movDPs" , "bicDNPs" , "mvnDPs" , } local map_mul None = { shift = 21 None , mask = 7 , [ 0 ] = "mulNMSs" , "mlaNMSDs" , "umaalDNMS" , "mlsDNMS" , "umullDNMSs" , "umlalDNMSs" , "smullDNMSs" , "smlalDNMSs" , } local map_sync None = { shift = 20 None , mask = 15 , [ 0 ] = "swpDMN" , false , false , false , "swpbDMN" , false , false , false , "strexDMN" , "ldrexDN" , "strexdDN" , "ldrexdDN" , "strexbDMN" , "ldrexbDN" , "strexhDN" , "ldrexhDN" , }

CHUNK local NAMELIST = { FIELD FIELDSEPLIST FIELDSEP [ EXP ] = { FIELD FIELDSEPLIST FIELDSEP FIELD , [ 0x0800 ] = "vcmpG.dm" , [ 0x0801 ] = "vcmpeG.dm" , [ 0x0a00 ] = "vcmpzG.d" , [ 0x0a01 ] = "vcmpzeG.d" , [ 0x0e01 ] = "vcvtF.dG.m" , [ 0x1000 ] = "vcvt.f64.u32GdFm" , [ 0x1001 ] = "vcvt.f64.s32GdFm" , [ 0x1800 ] = "vcvtr.u32FdG.m" , [ 0x1801 ] = "vcvt.u32FdG.m" , [ 0x1a00 ] = "vcvtr.s32FdG.m" , [ 0x1a01 ] = "vcvt.s32FdG.m" , } , } local map_datac None = { shift = 24 None , mask = 1 , [ 0 ] = { shift = 4 None , mask = 1 , [ 0 ] = { shift = 8 None , mask = 15 , [ 10 ] = map_vfps , [ 11 ] = map_vfpd , } , { shift = 8 None , mask = 15 , [ 10 ] = { shift = 20 None , mask = 15 , [ 0 ] = "vmovFnD" , "vmovFDn" , [ 14 ] = "vmsrD" , [ 15 ] = { shift = 12 None , mask = 15 , [ 15 ] = "vmrs" , _ = "vmrsD" , } , } , } , } , "svcT" , } local map_loadcu None = { shift = 0 None , mask = 0 , } local map_datacu None = { shift = 0 None , mask = 0 , } local map_simddata None = { shift = 0 None , mask = 0 , } local map_simdload None = { shift = 0 None , mask = 0 , } local map_preload None = { shift = 0 None , mask = 0 , } local map_media None = { shift = 20 None , mask = 31 , [ 0 ] = false , { shift = 5 None , mask = 7 , [ 0 ] = "sadd16DNM" , "sasxDNM" , "ssaxDNM" , "ssub16DNM" , "sadd8DNM" , false , false , "ssub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "qadd16DNM" , "qasxDNM" , "qsaxDNM" , "qsub16DNM" , "qadd8DNM" , false , false , "qsub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "shadd16DNM" , "shasxDNM" , "shsaxDNM" , "shsub16DNM" , "shadd8DNM" , false , false , "shsub8DNM" , } , false , { shift = 5 None , mask = 7 , [ 0 ] = "uadd16DNM" , "uasxDNM" , "usaxDNM" , "usub16DNM" , "uadd8DNM" , false , false , "usub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "uqadd16DNM" , "uqasxDNM" , "uqsaxDNM" , "uqsub16DNM" , "uqadd8DNM" , false , false , "uqsub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "uhadd16DNM" , "uhasxDNM" , "uhsaxDNM" , "uhsub16DNM" , "uhadd8DNM" , false , false , "uhsub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "pkhbtDNMU" , false , "pkhtbDNMU" , { shift = 16 None , mask = 15 , [ 15 ] = "sxtb16DMU" , _ = "sxtab16DNMU" , } , "pkhbtDNMU" , "selDNM" , "pkhtbDNMU" , } , false , { shift = 5 None , mask = 7 , [ 0 ] = "ssatDxMu" , "ssat16DxM" , "ssatDxMu" , { shift = 16 None , mask = 15 , [ 15 ] = "sxtbDMU" , _ = "sxtabDNMU" , } , "ssatDxMu" , false , "ssatDxMu" , } , { shift = 5 None , mask = 7 , [ 0 ] = "ssatDxMu" , "revDM" , "ssatDxMu" , { shift = 16 None , mask = 15 , [ 15 ] = "sxthDMU" , _ = "sxtahDNMU" , } , "ssatDxMu" , "rev16DM" , "ssatDxMu" , } , { shift = 5 None , mask = 7 , [ 3 ] = { shift = 16 None , mask = 15 , [ 15 ] = "uxtb16DMU" , _ = "uxtab16DNMU" , } , } , false , { shift = 5 None , mask = 7 , [ 0 ] = "usatDwMu" , "usat16DwM" , "usatDwMu" , { shift = 16 None , mask = 15 , [ 15 ] = "uxtbDMU" , _ = "uxtabDNMU" , } , "usatDwMu" , false , "usatDwMu" , } , { shift = 5 None , mask = 7 , [ 0 ] = "usatDwMu" , "rbitDM" , "usatDwMu" , { shift = 16 None , mask = 15 , [ 15 ] = "uxthDMU" , _ = "uxtahDNMU" , } , "usatDwMu" , "revshDM" , "usatDwMu" , } , { shift = 12 None , mask = 15 , [ 15 ] = { shift = 5 None , mask = 7 , "smuadNMS" , "smuadxNMS" , "smusdNMS" , "smusdxNMS" , } , _ = { shift = 5 None , mask = 7 , [ 0 ] = "smladNMSD" , "smladxNMSD" , "smlsdNMSD" , "smlsdxNMSD" , } , } , false , false , false , { shift = 5 None , mask = 7 , [ 0 ] = "smlaldDNMS" , "smlaldxDNMS" , "smlsldDNMS" , "smlsldxDNMS" , } , { shift = 5 None , mask = 7 , [ 0 ] = { shift = 12 None , mask = 15 , [ 15 ] = "smmulNMS" , _ = "smmlaNMSD" , } , { shift = 12 None , mask = 15 , [ 15 ] = "smmulrNMS" , _ = "smmlarNMSD" , } , false , false , false , false , "smmlsNMSD" , "smmlsrNMSD" , } , false , false , { shift = 5 None , mask = 7 , [ 0 ] = { shift = 12 None , mask = 15 , [ 15 ] = "usad8NMS" , _ = "usada8NMSD" , } , } , false , { shift = 5 None , mask = 3 , [ 2 ] = "sbfxDMvw" , } , { shift = 5 None , mask = 3 , [ 2 ] = "sbfxDMvw" , } , { shift = 5 None , mask = 3 , [ 0 ] = { shift = 0 None , mask = 15 , [ 15 ] = "bfcDvX" , _ = "bfiDMvX" , } , } , { shift = 5 None , mask = 3 , [ 0 ] = { shift = 0 None , mask = 15 , [ 15 ] = "bfcDvX" , _ = "bfiDMvX" , } , } , { shift = 5 None , mask = 3 , [ 2 ] = "ubfxDMvw" , } , { shift = 5 None , mask = 3 , [ 2 ] = "ubfxDMvw" , } , } local map_load None = { shift = 21 None , mask = 9 , { shift = 20 None , mask = 5 , [ 0 ] = "strtDL" , "ldrtDL" , [ 4 ] = "strbtDL" , [ 5 ] = "ldrbtDL" , } , _ = { shift = 20 None , mask = 5 , [ 0 ] = "strDL" , "ldrDL" , [ 4 ] = "strbDL" , [ 5 ] = "ldrbDL" , } } local map_load1 None = { shift = 4 None , mask = 1 , [ 0 ] = map_load , map_media , } local map_loadm None = { shift = 20 None , mask = 1 , [ 0 ] = { shift = 23 None , mask = 3 , [ 0 ] = "stmdaNR" , "stmNR" , { shift = 16 None , mask = 63 , [ 45 ] = "pushR" , _ = "stmdbNR" , } , "stmibNR" , } , { shift = 23 None , mask = 3 , [ 0 ] = "ldmdaNR" , { shift = 16 None , mask = 63 , [ 61 ] = "popR" , _ = "ldmNR" , } , "ldmdbNR" , "ldmibNR" , } , } local map_data None = { shift = 21 None , mask = 15 , [ 0 ] = "andDNPs" , "eorDNPs" , "subDNPs" , "rsbDNPs" , "addDNPs" , "adcDNPs" , "sbcDNPs" , "rscDNPs" , "tstNP" , "teqNP" , "cmpNP" , "cmnNP" , "orrDNPs" , "movDPs" , "bicDNPs" , "mvnDPs" , } local map_mul None = { shift = 21 None , mask = 7 , [ 0 ] = "mulNMSs" , "mlaNMSDs" , "umaalDNMS" , "mlsDNMS" , "umullDNMSs" , "umlalDNMSs" , "smullDNMSs" , "smlalDNMSs" , } local map_sync None = { shift = 20 None , mask = 15 , [ 0 ] = "swpDMN" , false , false , false , "swpbDMN" , false , false , false , "strexDMN" , "ldrexDN" , "strexdDN" , "ldrexdDN" , "strexbDMN" , "ldrexbDN" , "strexhDN" , "ldrexhDN" , }

CHUNK local NAMELIST = { FIELD FIELDSEPLIST FIELDSEP [ EXP ] = { FIELD FIELDSEPLIST FIELDSEP [ EXP ] = EXP , [ 0x0800 ] = "vcmpG.dm" , [ 0x0801 ] = "vcmpeG.dm" , [ 0x0a00 ] = "vcmpzG.d" , [ 0x0a01 ] = "vcmpzeG.d" , [ 0x0e01 ] = "vcvtF.dG.m" , [ 0x1000 ] = "vcvt.f64.u32GdFm" , [ 0x1001 ] = "vcvt.f64.s32GdFm" , [ 0x1800 ] = "vcvtr.u32FdG.m" , [ 0x1801 ] = "vcvt.u32FdG.m" , [ 0x1a00 ] = "vcvtr.s32FdG.m" , [ 0x1a01 ] = "vcvt.s32FdG.m" , } , } local map_datac None = { shift = 24 None , mask = 1 , [ 0 ] = { shift = 4 None , mask = 1 , [ 0 ] = { shift = 8 None , mask = 15 , [ 10 ] = map_vfps , [ 11 ] = map_vfpd , } , { shift = 8 None , mask = 15 , [ 10 ] = { shift = 20 None , mask = 15 , [ 0 ] = "vmovFnD" , "vmovFDn" , [ 14 ] = "vmsrD" , [ 15 ] = { shift = 12 None , mask = 15 , [ 15 ] = "vmrs" , _ = "vmrsD" , } , } , } , } , "svcT" , } local map_loadcu None = { shift = 0 None , mask = 0 , } local map_datacu None = { shift = 0 None , mask = 0 , } local map_simddata None = { shift = 0 None , mask = 0 , } local map_simdload None = { shift = 0 None , mask = 0 , } local map_preload None = { shift = 0 None , mask = 0 , } local map_media None = { shift = 20 None , mask = 31 , [ 0 ] = false , { shift = 5 None , mask = 7 , [ 0 ] = "sadd16DNM" , "sasxDNM" , "ssaxDNM" , "ssub16DNM" , "sadd8DNM" , false , false , "ssub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "qadd16DNM" , "qasxDNM" , "qsaxDNM" , "qsub16DNM" , "qadd8DNM" , false , false , "qsub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "shadd16DNM" , "shasxDNM" , "shsaxDNM" , "shsub16DNM" , "shadd8DNM" , false , false , "shsub8DNM" , } , false , { shift = 5 None , mask = 7 , [ 0 ] = "uadd16DNM" , "uasxDNM" , "usaxDNM" , "usub16DNM" , "uadd8DNM" , false , false , "usub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "uqadd16DNM" , "uqasxDNM" , "uqsaxDNM" , "uqsub16DNM" , "uqadd8DNM" , false , false , "uqsub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "uhadd16DNM" , "uhasxDNM" , "uhsaxDNM" , "uhsub16DNM" , "uhadd8DNM" , false , false , "uhsub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "pkhbtDNMU" , false , "pkhtbDNMU" , { shift = 16 None , mask = 15 , [ 15 ] = "sxtb16DMU" , _ = "sxtab16DNMU" , } , "pkhbtDNMU" , "selDNM" , "pkhtbDNMU" , } , false , { shift = 5 None , mask = 7 , [ 0 ] = "ssatDxMu" , "ssat16DxM" , "ssatDxMu" , { shift = 16 None , mask = 15 , [ 15 ] = "sxtbDMU" , _ = "sxtabDNMU" , } , "ssatDxMu" , false , "ssatDxMu" , } , { shift = 5 None , mask = 7 , [ 0 ] = "ssatDxMu" , "revDM" , "ssatDxMu" , { shift = 16 None , mask = 15 , [ 15 ] = "sxthDMU" , _ = "sxtahDNMU" , } , "ssatDxMu" , "rev16DM" , "ssatDxMu" , } , { shift = 5 None , mask = 7 , [ 3 ] = { shift = 16 None , mask = 15 , [ 15 ] = "uxtb16DMU" , _ = "uxtab16DNMU" , } , } , false , { shift = 5 None , mask = 7 , [ 0 ] = "usatDwMu" , "usat16DwM" , "usatDwMu" , { shift = 16 None , mask = 15 , [ 15 ] = "uxtbDMU" , _ = "uxtabDNMU" , } , "usatDwMu" , false , "usatDwMu" , } , { shift = 5 None , mask = 7 , [ 0 ] = "usatDwMu" , "rbitDM" , "usatDwMu" , { shift = 16 None , mask = 15 , [ 15 ] = "uxthDMU" , _ = "uxtahDNMU" , } , "usatDwMu" , "revshDM" , "usatDwMu" , } , { shift = 12 None , mask = 15 , [ 15 ] = { shift = 5 None , mask = 7 , "smuadNMS" , "smuadxNMS" , "smusdNMS" , "smusdxNMS" , } , _ = { shift = 5 None , mask = 7 , [ 0 ] = "smladNMSD" , "smladxNMSD" , "smlsdNMSD" , "smlsdxNMSD" , } , } , false , false , false , { shift = 5 None , mask = 7 , [ 0 ] = "smlaldDNMS" , "smlaldxDNMS" , "smlsldDNMS" , "smlsldxDNMS" , } , { shift = 5 None , mask = 7 , [ 0 ] = { shift = 12 None , mask = 15 , [ 15 ] = "smmulNMS" , _ = "smmlaNMSD" , } , { shift = 12 None , mask = 15 , [ 15 ] = "smmulrNMS" , _ = "smmlarNMSD" , } , false , false , false , false , "smmlsNMSD" , "smmlsrNMSD" , } , false , false , { shift = 5 None , mask = 7 , [ 0 ] = { shift = 12 None , mask = 15 , [ 15 ] = "usad8NMS" , _ = "usada8NMSD" , } , } , false , { shift = 5 None , mask = 3 , [ 2 ] = "sbfxDMvw" , } , { shift = 5 None , mask = 3 , [ 2 ] = "sbfxDMvw" , } , { shift = 5 None , mask = 3 , [ 0 ] = { shift = 0 None , mask = 15 , [ 15 ] = "bfcDvX" , _ = "bfiDMvX" , } , } , { shift = 5 None , mask = 3 , [ 0 ] = { shift = 0 None , mask = 15 , [ 15 ] = "bfcDvX" , _ = "bfiDMvX" , } , } , { shift = 5 None , mask = 3 , [ 2 ] = "ubfxDMvw" , } , { shift = 5 None , mask = 3 , [ 2 ] = "ubfxDMvw" , } , } local map_load None = { shift = 21 None , mask = 9 , { shift = 20 None , mask = 5 , [ 0 ] = "strtDL" , "ldrtDL" , [ 4 ] = "strbtDL" , [ 5 ] = "ldrbtDL" , } , _ = { shift = 20 None , mask = 5 , [ 0 ] = "strDL" , "ldrDL" , [ 4 ] = "strbDL" , [ 5 ] = "ldrbDL" , } } local map_load1 None = { shift = 4 None , mask = 1 , [ 0 ] = map_load , map_media , } local map_loadm None = { shift = 20 None , mask = 1 , [ 0 ] = { shift = 23 None , mask = 3 , [ 0 ] = "stmdaNR" , "stmNR" , { shift = 16 None , mask = 63 , [ 45 ] = "pushR" , _ = "stmdbNR" , } , "stmibNR" , } , { shift = 23 None , mask = 3 , [ 0 ] = "ldmdaNR" , { shift = 16 None , mask = 63 , [ 61 ] = "popR" , _ = "ldmNR" , } , "ldmdbNR" , "ldmibNR" , } , } local map_data None = { shift = 21 None , mask = 15 , [ 0 ] = "andDNPs" , "eorDNPs" , "subDNPs" , "rsbDNPs" , "addDNPs" , "adcDNPs" , "sbcDNPs" , "rscDNPs" , "tstNP" , "teqNP" , "cmpNP" , "cmnNP" , "orrDNPs" , "movDPs" , "bicDNPs" , "mvnDPs" , } local map_mul None = { shift = 21 None , mask = 7 , [ 0 ] = "mulNMSs" , "mlaNMSDs" , "umaalDNMS" , "mlsDNMS" , "umullDNMSs" , "umlalDNMSs" , "smullDNMSs" , "smlalDNMSs" , } local map_sync None = { shift = 20 None , mask = 15 , [ 0 ] = "swpDMN" , false , false , false , "swpbDMN" , false , false , false , "strexDMN" , "ldrexDN" , "strexdDN" , "ldrexdDN" , "strexbDMN" , "ldrexbDN" , "strexhDN" , "ldrexhDN" , }

CHUNK local NAMELIST = { FIELD FIELDSEPLIST FIELDSEP [ EXP ] = { FIELD FIELDSEPLIST FIELDSEP [ EXP ] = "vsqrtG.dm" , [ 0x0800 ] = "vcmpG.dm" , [ 0x0801 ] = "vcmpeG.dm" , [ 0x0a00 ] = "vcmpzG.d" , [ 0x0a01 ] = "vcmpzeG.d" , [ 0x0e01 ] = "vcvtF.dG.m" , [ 0x1000 ] = "vcvt.f64.u32GdFm" , [ 0x1001 ] = "vcvt.f64.s32GdFm" , [ 0x1800 ] = "vcvtr.u32FdG.m" , [ 0x1801 ] = "vcvt.u32FdG.m" , [ 0x1a00 ] = "vcvtr.s32FdG.m" , [ 0x1a01 ] = "vcvt.s32FdG.m" , } , } local map_datac None = { shift = 24 None , mask = 1 , [ 0 ] = { shift = 4 None , mask = 1 , [ 0 ] = { shift = 8 None , mask = 15 , [ 10 ] = map_vfps , [ 11 ] = map_vfpd , } , { shift = 8 None , mask = 15 , [ 10 ] = { shift = 20 None , mask = 15 , [ 0 ] = "vmovFnD" , "vmovFDn" , [ 14 ] = "vmsrD" , [ 15 ] = { shift = 12 None , mask = 15 , [ 15 ] = "vmrs" , _ = "vmrsD" , } , } , } , } , "svcT" , } local map_loadcu None = { shift = 0 None , mask = 0 , } local map_datacu None = { shift = 0 None , mask = 0 , } local map_simddata None = { shift = 0 None , mask = 0 , } local map_simdload None = { shift = 0 None , mask = 0 , } local map_preload None = { shift = 0 None , mask = 0 , } local map_media None = { shift = 20 None , mask = 31 , [ 0 ] = false , { shift = 5 None , mask = 7 , [ 0 ] = "sadd16DNM" , "sasxDNM" , "ssaxDNM" , "ssub16DNM" , "sadd8DNM" , false , false , "ssub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "qadd16DNM" , "qasxDNM" , "qsaxDNM" , "qsub16DNM" , "qadd8DNM" , false , false , "qsub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "shadd16DNM" , "shasxDNM" , "shsaxDNM" , "shsub16DNM" , "shadd8DNM" , false , false , "shsub8DNM" , } , false , { shift = 5 None , mask = 7 , [ 0 ] = "uadd16DNM" , "uasxDNM" , "usaxDNM" , "usub16DNM" , "uadd8DNM" , false , false , "usub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "uqadd16DNM" , "uqasxDNM" , "uqsaxDNM" , "uqsub16DNM" , "uqadd8DNM" , false , false , "uqsub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "uhadd16DNM" , "uhasxDNM" , "uhsaxDNM" , "uhsub16DNM" , "uhadd8DNM" , false , false , "uhsub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "pkhbtDNMU" , false , "pkhtbDNMU" , { shift = 16 None , mask = 15 , [ 15 ] = "sxtb16DMU" , _ = "sxtab16DNMU" , } , "pkhbtDNMU" , "selDNM" , "pkhtbDNMU" , } , false , { shift = 5 None , mask = 7 , [ 0 ] = "ssatDxMu" , "ssat16DxM" , "ssatDxMu" , { shift = 16 None , mask = 15 , [ 15 ] = "sxtbDMU" , _ = "sxtabDNMU" , } , "ssatDxMu" , false , "ssatDxMu" , } , { shift = 5 None , mask = 7 , [ 0 ] = "ssatDxMu" , "revDM" , "ssatDxMu" , { shift = 16 None , mask = 15 , [ 15 ] = "sxthDMU" , _ = "sxtahDNMU" , } , "ssatDxMu" , "rev16DM" , "ssatDxMu" , } , { shift = 5 None , mask = 7 , [ 3 ] = { shift = 16 None , mask = 15 , [ 15 ] = "uxtb16DMU" , _ = "uxtab16DNMU" , } , } , false , { shift = 5 None , mask = 7 , [ 0 ] = "usatDwMu" , "usat16DwM" , "usatDwMu" , { shift = 16 None , mask = 15 , [ 15 ] = "uxtbDMU" , _ = "uxtabDNMU" , } , "usatDwMu" , false , "usatDwMu" , } , { shift = 5 None , mask = 7 , [ 0 ] = "usatDwMu" , "rbitDM" , "usatDwMu" , { shift = 16 None , mask = 15 , [ 15 ] = "uxthDMU" , _ = "uxtahDNMU" , } , "usatDwMu" , "revshDM" , "usatDwMu" , } , { shift = 12 None , mask = 15 , [ 15 ] = { shift = 5 None , mask = 7 , "smuadNMS" , "smuadxNMS" , "smusdNMS" , "smusdxNMS" , } , _ = { shift = 5 None , mask = 7 , [ 0 ] = "smladNMSD" , "smladxNMSD" , "smlsdNMSD" , "smlsdxNMSD" , } , } , false , false , false , { shift = 5 None , mask = 7 , [ 0 ] = "smlaldDNMS" , "smlaldxDNMS" , "smlsldDNMS" , "smlsldxDNMS" , } , { shift = 5 None , mask = 7 , [ 0 ] = { shift = 12 None , mask = 15 , [ 15 ] = "smmulNMS" , _ = "smmlaNMSD" , } , { shift = 12 None , mask = 15 , [ 15 ] = "smmulrNMS" , _ = "smmlarNMSD" , } , false , false , false , false , "smmlsNMSD" , "smmlsrNMSD" , } , false , false , { shift = 5 None , mask = 7 , [ 0 ] = { shift = 12 None , mask = 15 , [ 15 ] = "usad8NMS" , _ = "usada8NMSD" , } , } , false , { shift = 5 None , mask = 3 , [ 2 ] = "sbfxDMvw" , } , { shift = 5 None , mask = 3 , [ 2 ] = "sbfxDMvw" , } , { shift = 5 None , mask = 3 , [ 0 ] = { shift = 0 None , mask = 15 , [ 15 ] = "bfcDvX" , _ = "bfiDMvX" , } , } , { shift = 5 None , mask = 3 , [ 0 ] = { shift = 0 None , mask = 15 , [ 15 ] = "bfcDvX" , _ = "bfiDMvX" , } , } , { shift = 5 None , mask = 3 , [ 2 ] = "ubfxDMvw" , } , { shift = 5 None , mask = 3 , [ 2 ] = "ubfxDMvw" , } , } local map_load None = { shift = 21 None , mask = 9 , { shift = 20 None , mask = 5 , [ 0 ] = "strtDL" , "ldrtDL" , [ 4 ] = "strbtDL" , [ 5 ] = "ldrbtDL" , } , _ = { shift = 20 None , mask = 5 , [ 0 ] = "strDL" , "ldrDL" , [ 4 ] = "strbDL" , [ 5 ] = "ldrbDL" , } } local map_load1 None = { shift = 4 None , mask = 1 , [ 0 ] = map_load , map_media , } local map_loadm None = { shift = 20 None , mask = 1 , [ 0 ] = { shift = 23 None , mask = 3 , [ 0 ] = "stmdaNR" , "stmNR" , { shift = 16 None , mask = 63 , [ 45 ] = "pushR" , _ = "stmdbNR" , } , "stmibNR" , } , { shift = 23 None , mask = 3 , [ 0 ] = "ldmdaNR" , { shift = 16 None , mask = 63 , [ 61 ] = "popR" , _ = "ldmNR" , } , "ldmdbNR" , "ldmibNR" , } , } local map_data None = { shift = 21 None , mask = 15 , [ 0 ] = "andDNPs" , "eorDNPs" , "subDNPs" , "rsbDNPs" , "addDNPs" , "adcDNPs" , "sbcDNPs" , "rscDNPs" , "tstNP" , "teqNP" , "cmpNP" , "cmnNP" , "orrDNPs" , "movDPs" , "bicDNPs" , "mvnDPs" , } local map_mul None = { shift = 21 None , mask = 7 , [ 0 ] = "mulNMSs" , "mlaNMSDs" , "umaalDNMS" , "mlsDNMS" , "umullDNMSs" , "umlalDNMSs" , "smullDNMSs" , "smlalDNMSs" , } local map_sync None = { shift = 20 None , mask = 15 , [ 0 ] = "swpDMN" , false , false , false , "swpbDMN" , false , false , false , "strexDMN" , "ldrexDN" , "strexdDN" , "ldrexdDN" , "strexbDMN" , "ldrexbDN" , "strexhDN" , "ldrexhDN" , }

CHUNK local NAMELIST = { FIELD FIELDSEPLIST FIELDSEP [ EXP ] = { FIELD FIELDSEPLIST FIELDSEP [ NUMBER ] = "vsqrtG.dm" , [ 0x0800 ] = "vcmpG.dm" , [ 0x0801 ] = "vcmpeG.dm" , [ 0x0a00 ] = "vcmpzG.d" , [ 0x0a01 ] = "vcmpzeG.d" , [ 0x0e01 ] = "vcvtF.dG.m" , [ 0x1000 ] = "vcvt.f64.u32GdFm" , [ 0x1001 ] = "vcvt.f64.s32GdFm" , [ 0x1800 ] = "vcvtr.u32FdG.m" , [ 0x1801 ] = "vcvt.u32FdG.m" , [ 0x1a00 ] = "vcvtr.s32FdG.m" , [ 0x1a01 ] = "vcvt.s32FdG.m" , } , } local map_datac None = { shift = 24 None , mask = 1 , [ 0 ] = { shift = 4 None , mask = 1 , [ 0 ] = { shift = 8 None , mask = 15 , [ 10 ] = map_vfps , [ 11 ] = map_vfpd , } , { shift = 8 None , mask = 15 , [ 10 ] = { shift = 20 None , mask = 15 , [ 0 ] = "vmovFnD" , "vmovFDn" , [ 14 ] = "vmsrD" , [ 15 ] = { shift = 12 None , mask = 15 , [ 15 ] = "vmrs" , _ = "vmrsD" , } , } , } , } , "svcT" , } local map_loadcu None = { shift = 0 None , mask = 0 , } local map_datacu None = { shift = 0 None , mask = 0 , } local map_simddata None = { shift = 0 None , mask = 0 , } local map_simdload None = { shift = 0 None , mask = 0 , } local map_preload None = { shift = 0 None , mask = 0 , } local map_media None = { shift = 20 None , mask = 31 , [ 0 ] = false , { shift = 5 None , mask = 7 , [ 0 ] = "sadd16DNM" , "sasxDNM" , "ssaxDNM" , "ssub16DNM" , "sadd8DNM" , false , false , "ssub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "qadd16DNM" , "qasxDNM" , "qsaxDNM" , "qsub16DNM" , "qadd8DNM" , false , false , "qsub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "shadd16DNM" , "shasxDNM" , "shsaxDNM" , "shsub16DNM" , "shadd8DNM" , false , false , "shsub8DNM" , } , false , { shift = 5 None , mask = 7 , [ 0 ] = "uadd16DNM" , "uasxDNM" , "usaxDNM" , "usub16DNM" , "uadd8DNM" , false , false , "usub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "uqadd16DNM" , "uqasxDNM" , "uqsaxDNM" , "uqsub16DNM" , "uqadd8DNM" , false , false , "uqsub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "uhadd16DNM" , "uhasxDNM" , "uhsaxDNM" , "uhsub16DNM" , "uhadd8DNM" , false , false , "uhsub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "pkhbtDNMU" , false , "pkhtbDNMU" , { shift = 16 None , mask = 15 , [ 15 ] = "sxtb16DMU" , _ = "sxtab16DNMU" , } , "pkhbtDNMU" , "selDNM" , "pkhtbDNMU" , } , false , { shift = 5 None , mask = 7 , [ 0 ] = "ssatDxMu" , "ssat16DxM" , "ssatDxMu" , { shift = 16 None , mask = 15 , [ 15 ] = "sxtbDMU" , _ = "sxtabDNMU" , } , "ssatDxMu" , false , "ssatDxMu" , } , { shift = 5 None , mask = 7 , [ 0 ] = "ssatDxMu" , "revDM" , "ssatDxMu" , { shift = 16 None , mask = 15 , [ 15 ] = "sxthDMU" , _ = "sxtahDNMU" , } , "ssatDxMu" , "rev16DM" , "ssatDxMu" , } , { shift = 5 None , mask = 7 , [ 3 ] = { shift = 16 None , mask = 15 , [ 15 ] = "uxtb16DMU" , _ = "uxtab16DNMU" , } , } , false , { shift = 5 None , mask = 7 , [ 0 ] = "usatDwMu" , "usat16DwM" , "usatDwMu" , { shift = 16 None , mask = 15 , [ 15 ] = "uxtbDMU" , _ = "uxtabDNMU" , } , "usatDwMu" , false , "usatDwMu" , } , { shift = 5 None , mask = 7 , [ 0 ] = "usatDwMu" , "rbitDM" , "usatDwMu" , { shift = 16 None , mask = 15 , [ 15 ] = "uxthDMU" , _ = "uxtahDNMU" , } , "usatDwMu" , "revshDM" , "usatDwMu" , } , { shift = 12 None , mask = 15 , [ 15 ] = { shift = 5 None , mask = 7 , "smuadNMS" , "smuadxNMS" , "smusdNMS" , "smusdxNMS" , } , _ = { shift = 5 None , mask = 7 , [ 0 ] = "smladNMSD" , "smladxNMSD" , "smlsdNMSD" , "smlsdxNMSD" , } , } , false , false , false , { shift = 5 None , mask = 7 , [ 0 ] = "smlaldDNMS" , "smlaldxDNMS" , "smlsldDNMS" , "smlsldxDNMS" , } , { shift = 5 None , mask = 7 , [ 0 ] = { shift = 12 None , mask = 15 , [ 15 ] = "smmulNMS" , _ = "smmlaNMSD" , } , { shift = 12 None , mask = 15 , [ 15 ] = "smmulrNMS" , _ = "smmlarNMSD" , } , false , false , false , false , "smmlsNMSD" , "smmlsrNMSD" , } , false , false , { shift = 5 None , mask = 7 , [ 0 ] = { shift = 12 None , mask = 15 , [ 15 ] = "usad8NMS" , _ = "usada8NMSD" , } , } , false , { shift = 5 None , mask = 3 , [ 2 ] = "sbfxDMvw" , } , { shift = 5 None , mask = 3 , [ 2 ] = "sbfxDMvw" , } , { shift = 5 None , mask = 3 , [ 0 ] = { shift = 0 None , mask = 15 , [ 15 ] = "bfcDvX" , _ = "bfiDMvX" , } , } , { shift = 5 None , mask = 3 , [ 0 ] = { shift = 0 None , mask = 15 , [ 15 ] = "bfcDvX" , _ = "bfiDMvX" , } , } , { shift = 5 None , mask = 3 , [ 2 ] = "ubfxDMvw" , } , { shift = 5 None , mask = 3 , [ 2 ] = "ubfxDMvw" , } , } local map_load None = { shift = 21 None , mask = 9 , { shift = 20 None , mask = 5 , [ 0 ] = "strtDL" , "ldrtDL" , [ 4 ] = "strbtDL" , [ 5 ] = "ldrbtDL" , } , _ = { shift = 20 None , mask = 5 , [ 0 ] = "strDL" , "ldrDL" , [ 4 ] = "strbDL" , [ 5 ] = "ldrbDL" , } } local map_load1 None = { shift = 4 None , mask = 1 , [ 0 ] = map_load , map_media , } local map_loadm None = { shift = 20 None , mask = 1 , [ 0 ] = { shift = 23 None , mask = 3 , [ 0 ] = "stmdaNR" , "stmNR" , { shift = 16 None , mask = 63 , [ 45 ] = "pushR" , _ = "stmdbNR" , } , "stmibNR" , } , { shift = 23 None , mask = 3 , [ 0 ] = "ldmdaNR" , { shift = 16 None , mask = 63 , [ 61 ] = "popR" , _ = "ldmNR" , } , "ldmdbNR" , "ldmibNR" , } , } local map_data None = { shift = 21 None , mask = 15 , [ 0 ] = "andDNPs" , "eorDNPs" , "subDNPs" , "rsbDNPs" , "addDNPs" , "adcDNPs" , "sbcDNPs" , "rscDNPs" , "tstNP" , "teqNP" , "cmpNP" , "cmnNP" , "orrDNPs" , "movDPs" , "bicDNPs" , "mvnDPs" , } local map_mul None = { shift = 21 None , mask = 7 , [ 0 ] = "mulNMSs" , "mlaNMSDs" , "umaalDNMS" , "mlsDNMS" , "umullDNMSs" , "umlalDNMSs" , "smullDNMSs" , "smlalDNMSs" , } local map_sync None = { shift = 20 None , mask = 15 , [ 0 ] = "swpDMN" , false , false , false , "swpbDMN" , false , false , false , "strexDMN" , "ldrexDN" , "strexdDN" , "ldrexdDN" , "strexbDMN" , "ldrexbDN" , "strexhDN" , "ldrexhDN" , }

CHUNK local NAMELIST = { FIELD FIELDSEPLIST FIELDSEP [ EXP ] = { FIELD FIELDSEPLIST FIELDSEP [ 0x0201 ] = "vsqrtG.dm" , [ 0x0800 ] = "vcmpG.dm" , [ 0x0801 ] = "vcmpeG.dm" , [ 0x0a00 ] = "vcmpzG.d" , [ 0x0a01 ] = "vcmpzeG.d" , [ 0x0e01 ] = "vcvtF.dG.m" , [ 0x1000 ] = "vcvt.f64.u32GdFm" , [ 0x1001 ] = "vcvt.f64.s32GdFm" , [ 0x1800 ] = "vcvtr.u32FdG.m" , [ 0x1801 ] = "vcvt.u32FdG.m" , [ 0x1a00 ] = "vcvtr.s32FdG.m" , [ 0x1a01 ] = "vcvt.s32FdG.m" , } , } local map_datac None = { shift = 24 None , mask = 1 , [ 0 ] = { shift = 4 None , mask = 1 , [ 0 ] = { shift = 8 None , mask = 15 , [ 10 ] = map_vfps , [ 11 ] = map_vfpd , } , { shift = 8 None , mask = 15 , [ 10 ] = { shift = 20 None , mask = 15 , [ 0 ] = "vmovFnD" , "vmovFDn" , [ 14 ] = "vmsrD" , [ 15 ] = { shift = 12 None , mask = 15 , [ 15 ] = "vmrs" , _ = "vmrsD" , } , } , } , } , "svcT" , } local map_loadcu None = { shift = 0 None , mask = 0 , } local map_datacu None = { shift = 0 None , mask = 0 , } local map_simddata None = { shift = 0 None , mask = 0 , } local map_simdload None = { shift = 0 None , mask = 0 , } local map_preload None = { shift = 0 None , mask = 0 , } local map_media None = { shift = 20 None , mask = 31 , [ 0 ] = false , { shift = 5 None , mask = 7 , [ 0 ] = "sadd16DNM" , "sasxDNM" , "ssaxDNM" , "ssub16DNM" , "sadd8DNM" , false , false , "ssub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "qadd16DNM" , "qasxDNM" , "qsaxDNM" , "qsub16DNM" , "qadd8DNM" , false , false , "qsub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "shadd16DNM" , "shasxDNM" , "shsaxDNM" , "shsub16DNM" , "shadd8DNM" , false , false , "shsub8DNM" , } , false , { shift = 5 None , mask = 7 , [ 0 ] = "uadd16DNM" , "uasxDNM" , "usaxDNM" , "usub16DNM" , "uadd8DNM" , false , false , "usub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "uqadd16DNM" , "uqasxDNM" , "uqsaxDNM" , "uqsub16DNM" , "uqadd8DNM" , false , false , "uqsub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "uhadd16DNM" , "uhasxDNM" , "uhsaxDNM" , "uhsub16DNM" , "uhadd8DNM" , false , false , "uhsub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "pkhbtDNMU" , false , "pkhtbDNMU" , { shift = 16 None , mask = 15 , [ 15 ] = "sxtb16DMU" , _ = "sxtab16DNMU" , } , "pkhbtDNMU" , "selDNM" , "pkhtbDNMU" , } , false , { shift = 5 None , mask = 7 , [ 0 ] = "ssatDxMu" , "ssat16DxM" , "ssatDxMu" , { shift = 16 None , mask = 15 , [ 15 ] = "sxtbDMU" , _ = "sxtabDNMU" , } , "ssatDxMu" , false , "ssatDxMu" , } , { shift = 5 None , mask = 7 , [ 0 ] = "ssatDxMu" , "revDM" , "ssatDxMu" , { shift = 16 None , mask = 15 , [ 15 ] = "sxthDMU" , _ = "sxtahDNMU" , } , "ssatDxMu" , "rev16DM" , "ssatDxMu" , } , { shift = 5 None , mask = 7 , [ 3 ] = { shift = 16 None , mask = 15 , [ 15 ] = "uxtb16DMU" , _ = "uxtab16DNMU" , } , } , false , { shift = 5 None , mask = 7 , [ 0 ] = "usatDwMu" , "usat16DwM" , "usatDwMu" , { shift = 16 None , mask = 15 , [ 15 ] = "uxtbDMU" , _ = "uxtabDNMU" , } , "usatDwMu" , false , "usatDwMu" , } , { shift = 5 None , mask = 7 , [ 0 ] = "usatDwMu" , "rbitDM" , "usatDwMu" , { shift = 16 None , mask = 15 , [ 15 ] = "uxthDMU" , _ = "uxtahDNMU" , } , "usatDwMu" , "revshDM" , "usatDwMu" , } , { shift = 12 None , mask = 15 , [ 15 ] = { shift = 5 None , mask = 7 , "smuadNMS" , "smuadxNMS" , "smusdNMS" , "smusdxNMS" , } , _ = { shift = 5 None , mask = 7 , [ 0 ] = "smladNMSD" , "smladxNMSD" , "smlsdNMSD" , "smlsdxNMSD" , } , } , false , false , false , { shift = 5 None , mask = 7 , [ 0 ] = "smlaldDNMS" , "smlaldxDNMS" , "smlsldDNMS" , "smlsldxDNMS" , } , { shift = 5 None , mask = 7 , [ 0 ] = { shift = 12 None , mask = 15 , [ 15 ] = "smmulNMS" , _ = "smmlaNMSD" , } , { shift = 12 None , mask = 15 , [ 15 ] = "smmulrNMS" , _ = "smmlarNMSD" , } , false , false , false , false , "smmlsNMSD" , "smmlsrNMSD" , } , false , false , { shift = 5 None , mask = 7 , [ 0 ] = { shift = 12 None , mask = 15 , [ 15 ] = "usad8NMS" , _ = "usada8NMSD" , } , } , false , { shift = 5 None , mask = 3 , [ 2 ] = "sbfxDMvw" , } , { shift = 5 None , mask = 3 , [ 2 ] = "sbfxDMvw" , } , { shift = 5 None , mask = 3 , [ 0 ] = { shift = 0 None , mask = 15 , [ 15 ] = "bfcDvX" , _ = "bfiDMvX" , } , } , { shift = 5 None , mask = 3 , [ 0 ] = { shift = 0 None , mask = 15 , [ 15 ] = "bfcDvX" , _ = "bfiDMvX" , } , } , { shift = 5 None , mask = 3 , [ 2 ] = "ubfxDMvw" , } , { shift = 5 None , mask = 3 , [ 2 ] = "ubfxDMvw" , } , } local map_load None = { shift = 21 None , mask = 9 , { shift = 20 None , mask = 5 , [ 0 ] = "strtDL" , "ldrtDL" , [ 4 ] = "strbtDL" , [ 5 ] = "ldrbtDL" , } , _ = { shift = 20 None , mask = 5 , [ 0 ] = "strDL" , "ldrDL" , [ 4 ] = "strbDL" , [ 5 ] = "ldrbDL" , } } local map_load1 None = { shift = 4 None , mask = 1 , [ 0 ] = map_load , map_media , } local map_loadm None = { shift = 20 None , mask = 1 , [ 0 ] = { shift = 23 None , mask = 3 , [ 0 ] = "stmdaNR" , "stmNR" , { shift = 16 None , mask = 63 , [ 45 ] = "pushR" , _ = "stmdbNR" , } , "stmibNR" , } , { shift = 23 None , mask = 3 , [ 0 ] = "ldmdaNR" , { shift = 16 None , mask = 63 , [ 61 ] = "popR" , _ = "ldmNR" , } , "ldmdbNR" , "ldmibNR" , } , } local map_data None = { shift = 21 None , mask = 15 , [ 0 ] = "andDNPs" , "eorDNPs" , "subDNPs" , "rsbDNPs" , "addDNPs" , "adcDNPs" , "sbcDNPs" , "rscDNPs" , "tstNP" , "teqNP" , "cmpNP" , "cmnNP" , "orrDNPs" , "movDPs" , "bicDNPs" , "mvnDPs" , } local map_mul None = { shift = 21 None , mask = 7 , [ 0 ] = "mulNMSs" , "mlaNMSDs" , "umaalDNMS" , "mlsDNMS" , "umullDNMSs" , "umlalDNMSs" , "smullDNMSs" , "smlalDNMSs" , } local map_sync None = { shift = 20 None , mask = 15 , [ 0 ] = "swpDMN" , false , false , false , "swpbDMN" , false , false , false , "strexDMN" , "ldrexDN" , "strexdDN" , "ldrexdDN" , "strexbDMN" , "ldrexbDN" , "strexhDN" , "ldrexhDN" , }

CHUNK local NAMELIST = { FIELD FIELDSEPLIST FIELDSEP [ EXP ] = { FIELD FIELDSEPLIST , [ 0x0201 ] = "vsqrtG.dm" , [ 0x0800 ] = "vcmpG.dm" , [ 0x0801 ] = "vcmpeG.dm" , [ 0x0a00 ] = "vcmpzG.d" , [ 0x0a01 ] = "vcmpzeG.d" , [ 0x0e01 ] = "vcvtF.dG.m" , [ 0x1000 ] = "vcvt.f64.u32GdFm" , [ 0x1001 ] = "vcvt.f64.s32GdFm" , [ 0x1800 ] = "vcvtr.u32FdG.m" , [ 0x1801 ] = "vcvt.u32FdG.m" , [ 0x1a00 ] = "vcvtr.s32FdG.m" , [ 0x1a01 ] = "vcvt.s32FdG.m" , } , } local map_datac None = { shift = 24 None , mask = 1 , [ 0 ] = { shift = 4 None , mask = 1 , [ 0 ] = { shift = 8 None , mask = 15 , [ 10 ] = map_vfps , [ 11 ] = map_vfpd , } , { shift = 8 None , mask = 15 , [ 10 ] = { shift = 20 None , mask = 15 , [ 0 ] = "vmovFnD" , "vmovFDn" , [ 14 ] = "vmsrD" , [ 15 ] = { shift = 12 None , mask = 15 , [ 15 ] = "vmrs" , _ = "vmrsD" , } , } , } , } , "svcT" , } local map_loadcu None = { shift = 0 None , mask = 0 , } local map_datacu None = { shift = 0 None , mask = 0 , } local map_simddata None = { shift = 0 None , mask = 0 , } local map_simdload None = { shift = 0 None , mask = 0 , } local map_preload None = { shift = 0 None , mask = 0 , } local map_media None = { shift = 20 None , mask = 31 , [ 0 ] = false , { shift = 5 None , mask = 7 , [ 0 ] = "sadd16DNM" , "sasxDNM" , "ssaxDNM" , "ssub16DNM" , "sadd8DNM" , false , false , "ssub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "qadd16DNM" , "qasxDNM" , "qsaxDNM" , "qsub16DNM" , "qadd8DNM" , false , false , "qsub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "shadd16DNM" , "shasxDNM" , "shsaxDNM" , "shsub16DNM" , "shadd8DNM" , false , false , "shsub8DNM" , } , false , { shift = 5 None , mask = 7 , [ 0 ] = "uadd16DNM" , "uasxDNM" , "usaxDNM" , "usub16DNM" , "uadd8DNM" , false , false , "usub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "uqadd16DNM" , "uqasxDNM" , "uqsaxDNM" , "uqsub16DNM" , "uqadd8DNM" , false , false , "uqsub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "uhadd16DNM" , "uhasxDNM" , "uhsaxDNM" , "uhsub16DNM" , "uhadd8DNM" , false , false , "uhsub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "pkhbtDNMU" , false , "pkhtbDNMU" , { shift = 16 None , mask = 15 , [ 15 ] = "sxtb16DMU" , _ = "sxtab16DNMU" , } , "pkhbtDNMU" , "selDNM" , "pkhtbDNMU" , } , false , { shift = 5 None , mask = 7 , [ 0 ] = "ssatDxMu" , "ssat16DxM" , "ssatDxMu" , { shift = 16 None , mask = 15 , [ 15 ] = "sxtbDMU" , _ = "sxtabDNMU" , } , "ssatDxMu" , false , "ssatDxMu" , } , { shift = 5 None , mask = 7 , [ 0 ] = "ssatDxMu" , "revDM" , "ssatDxMu" , { shift = 16 None , mask = 15 , [ 15 ] = "sxthDMU" , _ = "sxtahDNMU" , } , "ssatDxMu" , "rev16DM" , "ssatDxMu" , } , { shift = 5 None , mask = 7 , [ 3 ] = { shift = 16 None , mask = 15 , [ 15 ] = "uxtb16DMU" , _ = "uxtab16DNMU" , } , } , false , { shift = 5 None , mask = 7 , [ 0 ] = "usatDwMu" , "usat16DwM" , "usatDwMu" , { shift = 16 None , mask = 15 , [ 15 ] = "uxtbDMU" , _ = "uxtabDNMU" , } , "usatDwMu" , false , "usatDwMu" , } , { shift = 5 None , mask = 7 , [ 0 ] = "usatDwMu" , "rbitDM" , "usatDwMu" , { shift = 16 None , mask = 15 , [ 15 ] = "uxthDMU" , _ = "uxtahDNMU" , } , "usatDwMu" , "revshDM" , "usatDwMu" , } , { shift = 12 None , mask = 15 , [ 15 ] = { shift = 5 None , mask = 7 , "smuadNMS" , "smuadxNMS" , "smusdNMS" , "smusdxNMS" , } , _ = { shift = 5 None , mask = 7 , [ 0 ] = "smladNMSD" , "smladxNMSD" , "smlsdNMSD" , "smlsdxNMSD" , } , } , false , false , false , { shift = 5 None , mask = 7 , [ 0 ] = "smlaldDNMS" , "smlaldxDNMS" , "smlsldDNMS" , "smlsldxDNMS" , } , { shift = 5 None , mask = 7 , [ 0 ] = { shift = 12 None , mask = 15 , [ 15 ] = "smmulNMS" , _ = "smmlaNMSD" , } , { shift = 12 None , mask = 15 , [ 15 ] = "smmulrNMS" , _ = "smmlarNMSD" , } , false , false , false , false , "smmlsNMSD" , "smmlsrNMSD" , } , false , false , { shift = 5 None , mask = 7 , [ 0 ] = { shift = 12 None , mask = 15 , [ 15 ] = "usad8NMS" , _ = "usada8NMSD" , } , } , false , { shift = 5 None , mask = 3 , [ 2 ] = "sbfxDMvw" , } , { shift = 5 None , mask = 3 , [ 2 ] = "sbfxDMvw" , } , { shift = 5 None , mask = 3 , [ 0 ] = { shift = 0 None , mask = 15 , [ 15 ] = "bfcDvX" , _ = "bfiDMvX" , } , } , { shift = 5 None , mask = 3 , [ 0 ] = { shift = 0 None , mask = 15 , [ 15 ] = "bfcDvX" , _ = "bfiDMvX" , } , } , { shift = 5 None , mask = 3 , [ 2 ] = "ubfxDMvw" , } , { shift = 5 None , mask = 3 , [ 2 ] = "ubfxDMvw" , } , } local map_load None = { shift = 21 None , mask = 9 , { shift = 20 None , mask = 5 , [ 0 ] = "strtDL" , "ldrtDL" , [ 4 ] = "strbtDL" , [ 5 ] = "ldrbtDL" , } , _ = { shift = 20 None , mask = 5 , [ 0 ] = "strDL" , "ldrDL" , [ 4 ] = "strbDL" , [ 5 ] = "ldrbDL" , } } local map_load1 None = { shift = 4 None , mask = 1 , [ 0 ] = map_load , map_media , } local map_loadm None = { shift = 20 None , mask = 1 , [ 0 ] = { shift = 23 None , mask = 3 , [ 0 ] = "stmdaNR" , "stmNR" , { shift = 16 None , mask = 63 , [ 45 ] = "pushR" , _ = "stmdbNR" , } , "stmibNR" , } , { shift = 23 None , mask = 3 , [ 0 ] = "ldmdaNR" , { shift = 16 None , mask = 63 , [ 61 ] = "popR" , _ = "ldmNR" , } , "ldmdbNR" , "ldmibNR" , } , } local map_data None = { shift = 21 None , mask = 15 , [ 0 ] = "andDNPs" , "eorDNPs" , "subDNPs" , "rsbDNPs" , "addDNPs" , "adcDNPs" , "sbcDNPs" , "rscDNPs" , "tstNP" , "teqNP" , "cmpNP" , "cmnNP" , "orrDNPs" , "movDPs" , "bicDNPs" , "mvnDPs" , } local map_mul None = { shift = 21 None , mask = 7 , [ 0 ] = "mulNMSs" , "mlaNMSDs" , "umaalDNMS" , "mlsDNMS" , "umullDNMSs" , "umlalDNMSs" , "smullDNMSs" , "smlalDNMSs" , } local map_sync None = { shift = 20 None , mask = 15 , [ 0 ] = "swpDMN" , false , false , false , "swpbDMN" , false , false , false , "strexDMN" , "ldrexDN" , "strexdDN" , "ldrexdDN" , "strexbDMN" , "ldrexbDN" , "strexhDN" , "ldrexhDN" , }

CHUNK local NAMELIST = { FIELD FIELDSEPLIST FIELDSEP [ EXP ] = { FIELD FIELDSEPLIST FIELDSEP FIELD , [ 0x0201 ] = "vsqrtG.dm" , [ 0x0800 ] = "vcmpG.dm" , [ 0x0801 ] = "vcmpeG.dm" , [ 0x0a00 ] = "vcmpzG.d" , [ 0x0a01 ] = "vcmpzeG.d" , [ 0x0e01 ] = "vcvtF.dG.m" , [ 0x1000 ] = "vcvt.f64.u32GdFm" , [ 0x1001 ] = "vcvt.f64.s32GdFm" , [ 0x1800 ] = "vcvtr.u32FdG.m" , [ 0x1801 ] = "vcvt.u32FdG.m" , [ 0x1a00 ] = "vcvtr.s32FdG.m" , [ 0x1a01 ] = "vcvt.s32FdG.m" , } , } local map_datac None = { shift = 24 None , mask = 1 , [ 0 ] = { shift = 4 None , mask = 1 , [ 0 ] = { shift = 8 None , mask = 15 , [ 10 ] = map_vfps , [ 11 ] = map_vfpd , } , { shift = 8 None , mask = 15 , [ 10 ] = { shift = 20 None , mask = 15 , [ 0 ] = "vmovFnD" , "vmovFDn" , [ 14 ] = "vmsrD" , [ 15 ] = { shift = 12 None , mask = 15 , [ 15 ] = "vmrs" , _ = "vmrsD" , } , } , } , } , "svcT" , } local map_loadcu None = { shift = 0 None , mask = 0 , } local map_datacu None = { shift = 0 None , mask = 0 , } local map_simddata None = { shift = 0 None , mask = 0 , } local map_simdload None = { shift = 0 None , mask = 0 , } local map_preload None = { shift = 0 None , mask = 0 , } local map_media None = { shift = 20 None , mask = 31 , [ 0 ] = false , { shift = 5 None , mask = 7 , [ 0 ] = "sadd16DNM" , "sasxDNM" , "ssaxDNM" , "ssub16DNM" , "sadd8DNM" , false , false , "ssub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "qadd16DNM" , "qasxDNM" , "qsaxDNM" , "qsub16DNM" , "qadd8DNM" , false , false , "qsub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "shadd16DNM" , "shasxDNM" , "shsaxDNM" , "shsub16DNM" , "shadd8DNM" , false , false , "shsub8DNM" , } , false , { shift = 5 None , mask = 7 , [ 0 ] = "uadd16DNM" , "uasxDNM" , "usaxDNM" , "usub16DNM" , "uadd8DNM" , false , false , "usub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "uqadd16DNM" , "uqasxDNM" , "uqsaxDNM" , "uqsub16DNM" , "uqadd8DNM" , false , false , "uqsub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "uhadd16DNM" , "uhasxDNM" , "uhsaxDNM" , "uhsub16DNM" , "uhadd8DNM" , false , false , "uhsub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "pkhbtDNMU" , false , "pkhtbDNMU" , { shift = 16 None , mask = 15 , [ 15 ] = "sxtb16DMU" , _ = "sxtab16DNMU" , } , "pkhbtDNMU" , "selDNM" , "pkhtbDNMU" , } , false , { shift = 5 None , mask = 7 , [ 0 ] = "ssatDxMu" , "ssat16DxM" , "ssatDxMu" , { shift = 16 None , mask = 15 , [ 15 ] = "sxtbDMU" , _ = "sxtabDNMU" , } , "ssatDxMu" , false , "ssatDxMu" , } , { shift = 5 None , mask = 7 , [ 0 ] = "ssatDxMu" , "revDM" , "ssatDxMu" , { shift = 16 None , mask = 15 , [ 15 ] = "sxthDMU" , _ = "sxtahDNMU" , } , "ssatDxMu" , "rev16DM" , "ssatDxMu" , } , { shift = 5 None , mask = 7 , [ 3 ] = { shift = 16 None , mask = 15 , [ 15 ] = "uxtb16DMU" , _ = "uxtab16DNMU" , } , } , false , { shift = 5 None , mask = 7 , [ 0 ] = "usatDwMu" , "usat16DwM" , "usatDwMu" , { shift = 16 None , mask = 15 , [ 15 ] = "uxtbDMU" , _ = "uxtabDNMU" , } , "usatDwMu" , false , "usatDwMu" , } , { shift = 5 None , mask = 7 , [ 0 ] = "usatDwMu" , "rbitDM" , "usatDwMu" , { shift = 16 None , mask = 15 , [ 15 ] = "uxthDMU" , _ = "uxtahDNMU" , } , "usatDwMu" , "revshDM" , "usatDwMu" , } , { shift = 12 None , mask = 15 , [ 15 ] = { shift = 5 None , mask = 7 , "smuadNMS" , "smuadxNMS" , "smusdNMS" , "smusdxNMS" , } , _ = { shift = 5 None , mask = 7 , [ 0 ] = "smladNMSD" , "smladxNMSD" , "smlsdNMSD" , "smlsdxNMSD" , } , } , false , false , false , { shift = 5 None , mask = 7 , [ 0 ] = "smlaldDNMS" , "smlaldxDNMS" , "smlsldDNMS" , "smlsldxDNMS" , } , { shift = 5 None , mask = 7 , [ 0 ] = { shift = 12 None , mask = 15 , [ 15 ] = "smmulNMS" , _ = "smmlaNMSD" , } , { shift = 12 None , mask = 15 , [ 15 ] = "smmulrNMS" , _ = "smmlarNMSD" , } , false , false , false , false , "smmlsNMSD" , "smmlsrNMSD" , } , false , false , { shift = 5 None , mask = 7 , [ 0 ] = { shift = 12 None , mask = 15 , [ 15 ] = "usad8NMS" , _ = "usada8NMSD" , } , } , false , { shift = 5 None , mask = 3 , [ 2 ] = "sbfxDMvw" , } , { shift = 5 None , mask = 3 , [ 2 ] = "sbfxDMvw" , } , { shift = 5 None , mask = 3 , [ 0 ] = { shift = 0 None , mask = 15 , [ 15 ] = "bfcDvX" , _ = "bfiDMvX" , } , } , { shift = 5 None , mask = 3 , [ 0 ] = { shift = 0 None , mask = 15 , [ 15 ] = "bfcDvX" , _ = "bfiDMvX" , } , } , { shift = 5 None , mask = 3 , [ 2 ] = "ubfxDMvw" , } , { shift = 5 None , mask = 3 , [ 2 ] = "ubfxDMvw" , } , } local map_load None = { shift = 21 None , mask = 9 , { shift = 20 None , mask = 5 , [ 0 ] = "strtDL" , "ldrtDL" , [ 4 ] = "strbtDL" , [ 5 ] = "ldrbtDL" , } , _ = { shift = 20 None , mask = 5 , [ 0 ] = "strDL" , "ldrDL" , [ 4 ] = "strbDL" , [ 5 ] = "ldrbDL" , } } local map_load1 None = { shift = 4 None , mask = 1 , [ 0 ] = map_load , map_media , } local map_loadm None = { shift = 20 None , mask = 1 , [ 0 ] = { shift = 23 None , mask = 3 , [ 0 ] = "stmdaNR" , "stmNR" , { shift = 16 None , mask = 63 , [ 45 ] = "pushR" , _ = "stmdbNR" , } , "stmibNR" , } , { shift = 23 None , mask = 3 , [ 0 ] = "ldmdaNR" , { shift = 16 None , mask = 63 , [ 61 ] = "popR" , _ = "ldmNR" , } , "ldmdbNR" , "ldmibNR" , } , } local map_data None = { shift = 21 None , mask = 15 , [ 0 ] = "andDNPs" , "eorDNPs" , "subDNPs" , "rsbDNPs" , "addDNPs" , "adcDNPs" , "sbcDNPs" , "rscDNPs" , "tstNP" , "teqNP" , "cmpNP" , "cmnNP" , "orrDNPs" , "movDPs" , "bicDNPs" , "mvnDPs" , } local map_mul None = { shift = 21 None , mask = 7 , [ 0 ] = "mulNMSs" , "mlaNMSDs" , "umaalDNMS" , "mlsDNMS" , "umullDNMSs" , "umlalDNMSs" , "smullDNMSs" , "smlalDNMSs" , } local map_sync None = { shift = 20 None , mask = 15 , [ 0 ] = "swpDMN" , false , false , false , "swpbDMN" , false , false , false , "strexDMN" , "ldrexDN" , "strexdDN" , "ldrexdDN" , "strexbDMN" , "ldrexbDN" , "strexhDN" , "ldrexhDN" , }

CHUNK local NAMELIST = { FIELD FIELDSEPLIST FIELDSEP [ EXP ] = { FIELD FIELDSEPLIST FIELDSEP [ EXP ] = EXP , [ 0x0201 ] = "vsqrtG.dm" , [ 0x0800 ] = "vcmpG.dm" , [ 0x0801 ] = "vcmpeG.dm" , [ 0x0a00 ] = "vcmpzG.d" , [ 0x0a01 ] = "vcmpzeG.d" , [ 0x0e01 ] = "vcvtF.dG.m" , [ 0x1000 ] = "vcvt.f64.u32GdFm" , [ 0x1001 ] = "vcvt.f64.s32GdFm" , [ 0x1800 ] = "vcvtr.u32FdG.m" , [ 0x1801 ] = "vcvt.u32FdG.m" , [ 0x1a00 ] = "vcvtr.s32FdG.m" , [ 0x1a01 ] = "vcvt.s32FdG.m" , } , } local map_datac None = { shift = 24 None , mask = 1 , [ 0 ] = { shift = 4 None , mask = 1 , [ 0 ] = { shift = 8 None , mask = 15 , [ 10 ] = map_vfps , [ 11 ] = map_vfpd , } , { shift = 8 None , mask = 15 , [ 10 ] = { shift = 20 None , mask = 15 , [ 0 ] = "vmovFnD" , "vmovFDn" , [ 14 ] = "vmsrD" , [ 15 ] = { shift = 12 None , mask = 15 , [ 15 ] = "vmrs" , _ = "vmrsD" , } , } , } , } , "svcT" , } local map_loadcu None = { shift = 0 None , mask = 0 , } local map_datacu None = { shift = 0 None , mask = 0 , } local map_simddata None = { shift = 0 None , mask = 0 , } local map_simdload None = { shift = 0 None , mask = 0 , } local map_preload None = { shift = 0 None , mask = 0 , } local map_media None = { shift = 20 None , mask = 31 , [ 0 ] = false , { shift = 5 None , mask = 7 , [ 0 ] = "sadd16DNM" , "sasxDNM" , "ssaxDNM" , "ssub16DNM" , "sadd8DNM" , false , false , "ssub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "qadd16DNM" , "qasxDNM" , "qsaxDNM" , "qsub16DNM" , "qadd8DNM" , false , false , "qsub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "shadd16DNM" , "shasxDNM" , "shsaxDNM" , "shsub16DNM" , "shadd8DNM" , false , false , "shsub8DNM" , } , false , { shift = 5 None , mask = 7 , [ 0 ] = "uadd16DNM" , "uasxDNM" , "usaxDNM" , "usub16DNM" , "uadd8DNM" , false , false , "usub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "uqadd16DNM" , "uqasxDNM" , "uqsaxDNM" , "uqsub16DNM" , "uqadd8DNM" , false , false , "uqsub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "uhadd16DNM" , "uhasxDNM" , "uhsaxDNM" , "uhsub16DNM" , "uhadd8DNM" , false , false , "uhsub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "pkhbtDNMU" , false , "pkhtbDNMU" , { shift = 16 None , mask = 15 , [ 15 ] = "sxtb16DMU" , _ = "sxtab16DNMU" , } , "pkhbtDNMU" , "selDNM" , "pkhtbDNMU" , } , false , { shift = 5 None , mask = 7 , [ 0 ] = "ssatDxMu" , "ssat16DxM" , "ssatDxMu" , { shift = 16 None , mask = 15 , [ 15 ] = "sxtbDMU" , _ = "sxtabDNMU" , } , "ssatDxMu" , false , "ssatDxMu" , } , { shift = 5 None , mask = 7 , [ 0 ] = "ssatDxMu" , "revDM" , "ssatDxMu" , { shift = 16 None , mask = 15 , [ 15 ] = "sxthDMU" , _ = "sxtahDNMU" , } , "ssatDxMu" , "rev16DM" , "ssatDxMu" , } , { shift = 5 None , mask = 7 , [ 3 ] = { shift = 16 None , mask = 15 , [ 15 ] = "uxtb16DMU" , _ = "uxtab16DNMU" , } , } , false , { shift = 5 None , mask = 7 , [ 0 ] = "usatDwMu" , "usat16DwM" , "usatDwMu" , { shift = 16 None , mask = 15 , [ 15 ] = "uxtbDMU" , _ = "uxtabDNMU" , } , "usatDwMu" , false , "usatDwMu" , } , { shift = 5 None , mask = 7 , [ 0 ] = "usatDwMu" , "rbitDM" , "usatDwMu" , { shift = 16 None , mask = 15 , [ 15 ] = "uxthDMU" , _ = "uxtahDNMU" , } , "usatDwMu" , "revshDM" , "usatDwMu" , } , { shift = 12 None , mask = 15 , [ 15 ] = { shift = 5 None , mask = 7 , "smuadNMS" , "smuadxNMS" , "smusdNMS" , "smusdxNMS" , } , _ = { shift = 5 None , mask = 7 , [ 0 ] = "smladNMSD" , "smladxNMSD" , "smlsdNMSD" , "smlsdxNMSD" , } , } , false , false , false , { shift = 5 None , mask = 7 , [ 0 ] = "smlaldDNMS" , "smlaldxDNMS" , "smlsldDNMS" , "smlsldxDNMS" , } , { shift = 5 None , mask = 7 , [ 0 ] = { shift = 12 None , mask = 15 , [ 15 ] = "smmulNMS" , _ = "smmlaNMSD" , } , { shift = 12 None , mask = 15 , [ 15 ] = "smmulrNMS" , _ = "smmlarNMSD" , } , false , false , false , false , "smmlsNMSD" , "smmlsrNMSD" , } , false , false , { shift = 5 None , mask = 7 , [ 0 ] = { shift = 12 None , mask = 15 , [ 15 ] = "usad8NMS" , _ = "usada8NMSD" , } , } , false , { shift = 5 None , mask = 3 , [ 2 ] = "sbfxDMvw" , } , { shift = 5 None , mask = 3 , [ 2 ] = "sbfxDMvw" , } , { shift = 5 None , mask = 3 , [ 0 ] = { shift = 0 None , mask = 15 , [ 15 ] = "bfcDvX" , _ = "bfiDMvX" , } , } , { shift = 5 None , mask = 3 , [ 0 ] = { shift = 0 None , mask = 15 , [ 15 ] = "bfcDvX" , _ = "bfiDMvX" , } , } , { shift = 5 None , mask = 3 , [ 2 ] = "ubfxDMvw" , } , { shift = 5 None , mask = 3 , [ 2 ] = "ubfxDMvw" , } , } local map_load None = { shift = 21 None , mask = 9 , { shift = 20 None , mask = 5 , [ 0 ] = "strtDL" , "ldrtDL" , [ 4 ] = "strbtDL" , [ 5 ] = "ldrbtDL" , } , _ = { shift = 20 None , mask = 5 , [ 0 ] = "strDL" , "ldrDL" , [ 4 ] = "strbDL" , [ 5 ] = "ldrbDL" , } } local map_load1 None = { shift = 4 None , mask = 1 , [ 0 ] = map_load , map_media , } local map_loadm None = { shift = 20 None , mask = 1 , [ 0 ] = { shift = 23 None , mask = 3 , [ 0 ] = "stmdaNR" , "stmNR" , { shift = 16 None , mask = 63 , [ 45 ] = "pushR" , _ = "stmdbNR" , } , "stmibNR" , } , { shift = 23 None , mask = 3 , [ 0 ] = "ldmdaNR" , { shift = 16 None , mask = 63 , [ 61 ] = "popR" , _ = "ldmNR" , } , "ldmdbNR" , "ldmibNR" , } , } local map_data None = { shift = 21 None , mask = 15 , [ 0 ] = "andDNPs" , "eorDNPs" , "subDNPs" , "rsbDNPs" , "addDNPs" , "adcDNPs" , "sbcDNPs" , "rscDNPs" , "tstNP" , "teqNP" , "cmpNP" , "cmnNP" , "orrDNPs" , "movDPs" , "bicDNPs" , "mvnDPs" , } local map_mul None = { shift = 21 None , mask = 7 , [ 0 ] = "mulNMSs" , "mlaNMSDs" , "umaalDNMS" , "mlsDNMS" , "umullDNMSs" , "umlalDNMSs" , "smullDNMSs" , "smlalDNMSs" , } local map_sync None = { shift = 20 None , mask = 15 , [ 0 ] = "swpDMN" , false , false , false , "swpbDMN" , false , false , false , "strexDMN" , "ldrexDN" , "strexdDN" , "ldrexdDN" , "strexbDMN" , "ldrexbDN" , "strexhDN" , "ldrexhDN" , }

CHUNK local NAMELIST = { FIELD FIELDSEPLIST FIELDSEP [ EXP ] = { FIELD FIELDSEPLIST FIELDSEP [ EXP ] = "vnegG.dm" , [ 0x0201 ] = "vsqrtG.dm" , [ 0x0800 ] = "vcmpG.dm" , [ 0x0801 ] = "vcmpeG.dm" , [ 0x0a00 ] = "vcmpzG.d" , [ 0x0a01 ] = "vcmpzeG.d" , [ 0x0e01 ] = "vcvtF.dG.m" , [ 0x1000 ] = "vcvt.f64.u32GdFm" , [ 0x1001 ] = "vcvt.f64.s32GdFm" , [ 0x1800 ] = "vcvtr.u32FdG.m" , [ 0x1801 ] = "vcvt.u32FdG.m" , [ 0x1a00 ] = "vcvtr.s32FdG.m" , [ 0x1a01 ] = "vcvt.s32FdG.m" , } , } local map_datac None = { shift = 24 None , mask = 1 , [ 0 ] = { shift = 4 None , mask = 1 , [ 0 ] = { shift = 8 None , mask = 15 , [ 10 ] = map_vfps , [ 11 ] = map_vfpd , } , { shift = 8 None , mask = 15 , [ 10 ] = { shift = 20 None , mask = 15 , [ 0 ] = "vmovFnD" , "vmovFDn" , [ 14 ] = "vmsrD" , [ 15 ] = { shift = 12 None , mask = 15 , [ 15 ] = "vmrs" , _ = "vmrsD" , } , } , } , } , "svcT" , } local map_loadcu None = { shift = 0 None , mask = 0 , } local map_datacu None = { shift = 0 None , mask = 0 , } local map_simddata None = { shift = 0 None , mask = 0 , } local map_simdload None = { shift = 0 None , mask = 0 , } local map_preload None = { shift = 0 None , mask = 0 , } local map_media None = { shift = 20 None , mask = 31 , [ 0 ] = false , { shift = 5 None , mask = 7 , [ 0 ] = "sadd16DNM" , "sasxDNM" , "ssaxDNM" , "ssub16DNM" , "sadd8DNM" , false , false , "ssub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "qadd16DNM" , "qasxDNM" , "qsaxDNM" , "qsub16DNM" , "qadd8DNM" , false , false , "qsub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "shadd16DNM" , "shasxDNM" , "shsaxDNM" , "shsub16DNM" , "shadd8DNM" , false , false , "shsub8DNM" , } , false , { shift = 5 None , mask = 7 , [ 0 ] = "uadd16DNM" , "uasxDNM" , "usaxDNM" , "usub16DNM" , "uadd8DNM" , false , false , "usub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "uqadd16DNM" , "uqasxDNM" , "uqsaxDNM" , "uqsub16DNM" , "uqadd8DNM" , false , false , "uqsub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "uhadd16DNM" , "uhasxDNM" , "uhsaxDNM" , "uhsub16DNM" , "uhadd8DNM" , false , false , "uhsub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "pkhbtDNMU" , false , "pkhtbDNMU" , { shift = 16 None , mask = 15 , [ 15 ] = "sxtb16DMU" , _ = "sxtab16DNMU" , } , "pkhbtDNMU" , "selDNM" , "pkhtbDNMU" , } , false , { shift = 5 None , mask = 7 , [ 0 ] = "ssatDxMu" , "ssat16DxM" , "ssatDxMu" , { shift = 16 None , mask = 15 , [ 15 ] = "sxtbDMU" , _ = "sxtabDNMU" , } , "ssatDxMu" , false , "ssatDxMu" , } , { shift = 5 None , mask = 7 , [ 0 ] = "ssatDxMu" , "revDM" , "ssatDxMu" , { shift = 16 None , mask = 15 , [ 15 ] = "sxthDMU" , _ = "sxtahDNMU" , } , "ssatDxMu" , "rev16DM" , "ssatDxMu" , } , { shift = 5 None , mask = 7 , [ 3 ] = { shift = 16 None , mask = 15 , [ 15 ] = "uxtb16DMU" , _ = "uxtab16DNMU" , } , } , false , { shift = 5 None , mask = 7 , [ 0 ] = "usatDwMu" , "usat16DwM" , "usatDwMu" , { shift = 16 None , mask = 15 , [ 15 ] = "uxtbDMU" , _ = "uxtabDNMU" , } , "usatDwMu" , false , "usatDwMu" , } , { shift = 5 None , mask = 7 , [ 0 ] = "usatDwMu" , "rbitDM" , "usatDwMu" , { shift = 16 None , mask = 15 , [ 15 ] = "uxthDMU" , _ = "uxtahDNMU" , } , "usatDwMu" , "revshDM" , "usatDwMu" , } , { shift = 12 None , mask = 15 , [ 15 ] = { shift = 5 None , mask = 7 , "smuadNMS" , "smuadxNMS" , "smusdNMS" , "smusdxNMS" , } , _ = { shift = 5 None , mask = 7 , [ 0 ] = "smladNMSD" , "smladxNMSD" , "smlsdNMSD" , "smlsdxNMSD" , } , } , false , false , false , { shift = 5 None , mask = 7 , [ 0 ] = "smlaldDNMS" , "smlaldxDNMS" , "smlsldDNMS" , "smlsldxDNMS" , } , { shift = 5 None , mask = 7 , [ 0 ] = { shift = 12 None , mask = 15 , [ 15 ] = "smmulNMS" , _ = "smmlaNMSD" , } , { shift = 12 None , mask = 15 , [ 15 ] = "smmulrNMS" , _ = "smmlarNMSD" , } , false , false , false , false , "smmlsNMSD" , "smmlsrNMSD" , } , false , false , { shift = 5 None , mask = 7 , [ 0 ] = { shift = 12 None , mask = 15 , [ 15 ] = "usad8NMS" , _ = "usada8NMSD" , } , } , false , { shift = 5 None , mask = 3 , [ 2 ] = "sbfxDMvw" , } , { shift = 5 None , mask = 3 , [ 2 ] = "sbfxDMvw" , } , { shift = 5 None , mask = 3 , [ 0 ] = { shift = 0 None , mask = 15 , [ 15 ] = "bfcDvX" , _ = "bfiDMvX" , } , } , { shift = 5 None , mask = 3 , [ 0 ] = { shift = 0 None , mask = 15 , [ 15 ] = "bfcDvX" , _ = "bfiDMvX" , } , } , { shift = 5 None , mask = 3 , [ 2 ] = "ubfxDMvw" , } , { shift = 5 None , mask = 3 , [ 2 ] = "ubfxDMvw" , } , } local map_load None = { shift = 21 None , mask = 9 , { shift = 20 None , mask = 5 , [ 0 ] = "strtDL" , "ldrtDL" , [ 4 ] = "strbtDL" , [ 5 ] = "ldrbtDL" , } , _ = { shift = 20 None , mask = 5 , [ 0 ] = "strDL" , "ldrDL" , [ 4 ] = "strbDL" , [ 5 ] = "ldrbDL" , } } local map_load1 None = { shift = 4 None , mask = 1 , [ 0 ] = map_load , map_media , } local map_loadm None = { shift = 20 None , mask = 1 , [ 0 ] = { shift = 23 None , mask = 3 , [ 0 ] = "stmdaNR" , "stmNR" , { shift = 16 None , mask = 63 , [ 45 ] = "pushR" , _ = "stmdbNR" , } , "stmibNR" , } , { shift = 23 None , mask = 3 , [ 0 ] = "ldmdaNR" , { shift = 16 None , mask = 63 , [ 61 ] = "popR" , _ = "ldmNR" , } , "ldmdbNR" , "ldmibNR" , } , } local map_data None = { shift = 21 None , mask = 15 , [ 0 ] = "andDNPs" , "eorDNPs" , "subDNPs" , "rsbDNPs" , "addDNPs" , "adcDNPs" , "sbcDNPs" , "rscDNPs" , "tstNP" , "teqNP" , "cmpNP" , "cmnNP" , "orrDNPs" , "movDPs" , "bicDNPs" , "mvnDPs" , } local map_mul None = { shift = 21 None , mask = 7 , [ 0 ] = "mulNMSs" , "mlaNMSDs" , "umaalDNMS" , "mlsDNMS" , "umullDNMSs" , "umlalDNMSs" , "smullDNMSs" , "smlalDNMSs" , } local map_sync None = { shift = 20 None , mask = 15 , [ 0 ] = "swpDMN" , false , false , false , "swpbDMN" , false , false , false , "strexDMN" , "ldrexDN" , "strexdDN" , "ldrexdDN" , "strexbDMN" , "ldrexbDN" , "strexhDN" , "ldrexhDN" , }

CHUNK local NAMELIST = { FIELD FIELDSEPLIST FIELDSEP [ EXP ] = { FIELD FIELDSEPLIST FIELDSEP [ NUMBER ] = "vnegG.dm" , [ 0x0201 ] = "vsqrtG.dm" , [ 0x0800 ] = "vcmpG.dm" , [ 0x0801 ] = "vcmpeG.dm" , [ 0x0a00 ] = "vcmpzG.d" , [ 0x0a01 ] = "vcmpzeG.d" , [ 0x0e01 ] = "vcvtF.dG.m" , [ 0x1000 ] = "vcvt.f64.u32GdFm" , [ 0x1001 ] = "vcvt.f64.s32GdFm" , [ 0x1800 ] = "vcvtr.u32FdG.m" , [ 0x1801 ] = "vcvt.u32FdG.m" , [ 0x1a00 ] = "vcvtr.s32FdG.m" , [ 0x1a01 ] = "vcvt.s32FdG.m" , } , } local map_datac None = { shift = 24 None , mask = 1 , [ 0 ] = { shift = 4 None , mask = 1 , [ 0 ] = { shift = 8 None , mask = 15 , [ 10 ] = map_vfps , [ 11 ] = map_vfpd , } , { shift = 8 None , mask = 15 , [ 10 ] = { shift = 20 None , mask = 15 , [ 0 ] = "vmovFnD" , "vmovFDn" , [ 14 ] = "vmsrD" , [ 15 ] = { shift = 12 None , mask = 15 , [ 15 ] = "vmrs" , _ = "vmrsD" , } , } , } , } , "svcT" , } local map_loadcu None = { shift = 0 None , mask = 0 , } local map_datacu None = { shift = 0 None , mask = 0 , } local map_simddata None = { shift = 0 None , mask = 0 , } local map_simdload None = { shift = 0 None , mask = 0 , } local map_preload None = { shift = 0 None , mask = 0 , } local map_media None = { shift = 20 None , mask = 31 , [ 0 ] = false , { shift = 5 None , mask = 7 , [ 0 ] = "sadd16DNM" , "sasxDNM" , "ssaxDNM" , "ssub16DNM" , "sadd8DNM" , false , false , "ssub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "qadd16DNM" , "qasxDNM" , "qsaxDNM" , "qsub16DNM" , "qadd8DNM" , false , false , "qsub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "shadd16DNM" , "shasxDNM" , "shsaxDNM" , "shsub16DNM" , "shadd8DNM" , false , false , "shsub8DNM" , } , false , { shift = 5 None , mask = 7 , [ 0 ] = "uadd16DNM" , "uasxDNM" , "usaxDNM" , "usub16DNM" , "uadd8DNM" , false , false , "usub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "uqadd16DNM" , "uqasxDNM" , "uqsaxDNM" , "uqsub16DNM" , "uqadd8DNM" , false , false , "uqsub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "uhadd16DNM" , "uhasxDNM" , "uhsaxDNM" , "uhsub16DNM" , "uhadd8DNM" , false , false , "uhsub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "pkhbtDNMU" , false , "pkhtbDNMU" , { shift = 16 None , mask = 15 , [ 15 ] = "sxtb16DMU" , _ = "sxtab16DNMU" , } , "pkhbtDNMU" , "selDNM" , "pkhtbDNMU" , } , false , { shift = 5 None , mask = 7 , [ 0 ] = "ssatDxMu" , "ssat16DxM" , "ssatDxMu" , { shift = 16 None , mask = 15 , [ 15 ] = "sxtbDMU" , _ = "sxtabDNMU" , } , "ssatDxMu" , false , "ssatDxMu" , } , { shift = 5 None , mask = 7 , [ 0 ] = "ssatDxMu" , "revDM" , "ssatDxMu" , { shift = 16 None , mask = 15 , [ 15 ] = "sxthDMU" , _ = "sxtahDNMU" , } , "ssatDxMu" , "rev16DM" , "ssatDxMu" , } , { shift = 5 None , mask = 7 , [ 3 ] = { shift = 16 None , mask = 15 , [ 15 ] = "uxtb16DMU" , _ = "uxtab16DNMU" , } , } , false , { shift = 5 None , mask = 7 , [ 0 ] = "usatDwMu" , "usat16DwM" , "usatDwMu" , { shift = 16 None , mask = 15 , [ 15 ] = "uxtbDMU" , _ = "uxtabDNMU" , } , "usatDwMu" , false , "usatDwMu" , } , { shift = 5 None , mask = 7 , [ 0 ] = "usatDwMu" , "rbitDM" , "usatDwMu" , { shift = 16 None , mask = 15 , [ 15 ] = "uxthDMU" , _ = "uxtahDNMU" , } , "usatDwMu" , "revshDM" , "usatDwMu" , } , { shift = 12 None , mask = 15 , [ 15 ] = { shift = 5 None , mask = 7 , "smuadNMS" , "smuadxNMS" , "smusdNMS" , "smusdxNMS" , } , _ = { shift = 5 None , mask = 7 , [ 0 ] = "smladNMSD" , "smladxNMSD" , "smlsdNMSD" , "smlsdxNMSD" , } , } , false , false , false , { shift = 5 None , mask = 7 , [ 0 ] = "smlaldDNMS" , "smlaldxDNMS" , "smlsldDNMS" , "smlsldxDNMS" , } , { shift = 5 None , mask = 7 , [ 0 ] = { shift = 12 None , mask = 15 , [ 15 ] = "smmulNMS" , _ = "smmlaNMSD" , } , { shift = 12 None , mask = 15 , [ 15 ] = "smmulrNMS" , _ = "smmlarNMSD" , } , false , false , false , false , "smmlsNMSD" , "smmlsrNMSD" , } , false , false , { shift = 5 None , mask = 7 , [ 0 ] = { shift = 12 None , mask = 15 , [ 15 ] = "usad8NMS" , _ = "usada8NMSD" , } , } , false , { shift = 5 None , mask = 3 , [ 2 ] = "sbfxDMvw" , } , { shift = 5 None , mask = 3 , [ 2 ] = "sbfxDMvw" , } , { shift = 5 None , mask = 3 , [ 0 ] = { shift = 0 None , mask = 15 , [ 15 ] = "bfcDvX" , _ = "bfiDMvX" , } , } , { shift = 5 None , mask = 3 , [ 0 ] = { shift = 0 None , mask = 15 , [ 15 ] = "bfcDvX" , _ = "bfiDMvX" , } , } , { shift = 5 None , mask = 3 , [ 2 ] = "ubfxDMvw" , } , { shift = 5 None , mask = 3 , [ 2 ] = "ubfxDMvw" , } , } local map_load None = { shift = 21 None , mask = 9 , { shift = 20 None , mask = 5 , [ 0 ] = "strtDL" , "ldrtDL" , [ 4 ] = "strbtDL" , [ 5 ] = "ldrbtDL" , } , _ = { shift = 20 None , mask = 5 , [ 0 ] = "strDL" , "ldrDL" , [ 4 ] = "strbDL" , [ 5 ] = "ldrbDL" , } } local map_load1 None = { shift = 4 None , mask = 1 , [ 0 ] = map_load , map_media , } local map_loadm None = { shift = 20 None , mask = 1 , [ 0 ] = { shift = 23 None , mask = 3 , [ 0 ] = "stmdaNR" , "stmNR" , { shift = 16 None , mask = 63 , [ 45 ] = "pushR" , _ = "stmdbNR" , } , "stmibNR" , } , { shift = 23 None , mask = 3 , [ 0 ] = "ldmdaNR" , { shift = 16 None , mask = 63 , [ 61 ] = "popR" , _ = "ldmNR" , } , "ldmdbNR" , "ldmibNR" , } , } local map_data None = { shift = 21 None , mask = 15 , [ 0 ] = "andDNPs" , "eorDNPs" , "subDNPs" , "rsbDNPs" , "addDNPs" , "adcDNPs" , "sbcDNPs" , "rscDNPs" , "tstNP" , "teqNP" , "cmpNP" , "cmnNP" , "orrDNPs" , "movDPs" , "bicDNPs" , "mvnDPs" , } local map_mul None = { shift = 21 None , mask = 7 , [ 0 ] = "mulNMSs" , "mlaNMSDs" , "umaalDNMS" , "mlsDNMS" , "umullDNMSs" , "umlalDNMSs" , "smullDNMSs" , "smlalDNMSs" , } local map_sync None = { shift = 20 None , mask = 15 , [ 0 ] = "swpDMN" , false , false , false , "swpbDMN" , false , false , false , "strexDMN" , "ldrexDN" , "strexdDN" , "ldrexdDN" , "strexbDMN" , "ldrexbDN" , "strexhDN" , "ldrexhDN" , }

CHUNK local NAMELIST = { FIELD FIELDSEPLIST FIELDSEP [ EXP ] = { FIELD FIELDSEPLIST FIELDSEP [ 0x0200 ] = "vnegG.dm" , [ 0x0201 ] = "vsqrtG.dm" , [ 0x0800 ] = "vcmpG.dm" , [ 0x0801 ] = "vcmpeG.dm" , [ 0x0a00 ] = "vcmpzG.d" , [ 0x0a01 ] = "vcmpzeG.d" , [ 0x0e01 ] = "vcvtF.dG.m" , [ 0x1000 ] = "vcvt.f64.u32GdFm" , [ 0x1001 ] = "vcvt.f64.s32GdFm" , [ 0x1800 ] = "vcvtr.u32FdG.m" , [ 0x1801 ] = "vcvt.u32FdG.m" , [ 0x1a00 ] = "vcvtr.s32FdG.m" , [ 0x1a01 ] = "vcvt.s32FdG.m" , } , } local map_datac None = { shift = 24 None , mask = 1 , [ 0 ] = { shift = 4 None , mask = 1 , [ 0 ] = { shift = 8 None , mask = 15 , [ 10 ] = map_vfps , [ 11 ] = map_vfpd , } , { shift = 8 None , mask = 15 , [ 10 ] = { shift = 20 None , mask = 15 , [ 0 ] = "vmovFnD" , "vmovFDn" , [ 14 ] = "vmsrD" , [ 15 ] = { shift = 12 None , mask = 15 , [ 15 ] = "vmrs" , _ = "vmrsD" , } , } , } , } , "svcT" , } local map_loadcu None = { shift = 0 None , mask = 0 , } local map_datacu None = { shift = 0 None , mask = 0 , } local map_simddata None = { shift = 0 None , mask = 0 , } local map_simdload None = { shift = 0 None , mask = 0 , } local map_preload None = { shift = 0 None , mask = 0 , } local map_media None = { shift = 20 None , mask = 31 , [ 0 ] = false , { shift = 5 None , mask = 7 , [ 0 ] = "sadd16DNM" , "sasxDNM" , "ssaxDNM" , "ssub16DNM" , "sadd8DNM" , false , false , "ssub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "qadd16DNM" , "qasxDNM" , "qsaxDNM" , "qsub16DNM" , "qadd8DNM" , false , false , "qsub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "shadd16DNM" , "shasxDNM" , "shsaxDNM" , "shsub16DNM" , "shadd8DNM" , false , false , "shsub8DNM" , } , false , { shift = 5 None , mask = 7 , [ 0 ] = "uadd16DNM" , "uasxDNM" , "usaxDNM" , "usub16DNM" , "uadd8DNM" , false , false , "usub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "uqadd16DNM" , "uqasxDNM" , "uqsaxDNM" , "uqsub16DNM" , "uqadd8DNM" , false , false , "uqsub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "uhadd16DNM" , "uhasxDNM" , "uhsaxDNM" , "uhsub16DNM" , "uhadd8DNM" , false , false , "uhsub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "pkhbtDNMU" , false , "pkhtbDNMU" , { shift = 16 None , mask = 15 , [ 15 ] = "sxtb16DMU" , _ = "sxtab16DNMU" , } , "pkhbtDNMU" , "selDNM" , "pkhtbDNMU" , } , false , { shift = 5 None , mask = 7 , [ 0 ] = "ssatDxMu" , "ssat16DxM" , "ssatDxMu" , { shift = 16 None , mask = 15 , [ 15 ] = "sxtbDMU" , _ = "sxtabDNMU" , } , "ssatDxMu" , false , "ssatDxMu" , } , { shift = 5 None , mask = 7 , [ 0 ] = "ssatDxMu" , "revDM" , "ssatDxMu" , { shift = 16 None , mask = 15 , [ 15 ] = "sxthDMU" , _ = "sxtahDNMU" , } , "ssatDxMu" , "rev16DM" , "ssatDxMu" , } , { shift = 5 None , mask = 7 , [ 3 ] = { shift = 16 None , mask = 15 , [ 15 ] = "uxtb16DMU" , _ = "uxtab16DNMU" , } , } , false , { shift = 5 None , mask = 7 , [ 0 ] = "usatDwMu" , "usat16DwM" , "usatDwMu" , { shift = 16 None , mask = 15 , [ 15 ] = "uxtbDMU" , _ = "uxtabDNMU" , } , "usatDwMu" , false , "usatDwMu" , } , { shift = 5 None , mask = 7 , [ 0 ] = "usatDwMu" , "rbitDM" , "usatDwMu" , { shift = 16 None , mask = 15 , [ 15 ] = "uxthDMU" , _ = "uxtahDNMU" , } , "usatDwMu" , "revshDM" , "usatDwMu" , } , { shift = 12 None , mask = 15 , [ 15 ] = { shift = 5 None , mask = 7 , "smuadNMS" , "smuadxNMS" , "smusdNMS" , "smusdxNMS" , } , _ = { shift = 5 None , mask = 7 , [ 0 ] = "smladNMSD" , "smladxNMSD" , "smlsdNMSD" , "smlsdxNMSD" , } , } , false , false , false , { shift = 5 None , mask = 7 , [ 0 ] = "smlaldDNMS" , "smlaldxDNMS" , "smlsldDNMS" , "smlsldxDNMS" , } , { shift = 5 None , mask = 7 , [ 0 ] = { shift = 12 None , mask = 15 , [ 15 ] = "smmulNMS" , _ = "smmlaNMSD" , } , { shift = 12 None , mask = 15 , [ 15 ] = "smmulrNMS" , _ = "smmlarNMSD" , } , false , false , false , false , "smmlsNMSD" , "smmlsrNMSD" , } , false , false , { shift = 5 None , mask = 7 , [ 0 ] = { shift = 12 None , mask = 15 , [ 15 ] = "usad8NMS" , _ = "usada8NMSD" , } , } , false , { shift = 5 None , mask = 3 , [ 2 ] = "sbfxDMvw" , } , { shift = 5 None , mask = 3 , [ 2 ] = "sbfxDMvw" , } , { shift = 5 None , mask = 3 , [ 0 ] = { shift = 0 None , mask = 15 , [ 15 ] = "bfcDvX" , _ = "bfiDMvX" , } , } , { shift = 5 None , mask = 3 , [ 0 ] = { shift = 0 None , mask = 15 , [ 15 ] = "bfcDvX" , _ = "bfiDMvX" , } , } , { shift = 5 None , mask = 3 , [ 2 ] = "ubfxDMvw" , } , { shift = 5 None , mask = 3 , [ 2 ] = "ubfxDMvw" , } , } local map_load None = { shift = 21 None , mask = 9 , { shift = 20 None , mask = 5 , [ 0 ] = "strtDL" , "ldrtDL" , [ 4 ] = "strbtDL" , [ 5 ] = "ldrbtDL" , } , _ = { shift = 20 None , mask = 5 , [ 0 ] = "strDL" , "ldrDL" , [ 4 ] = "strbDL" , [ 5 ] = "ldrbDL" , } } local map_load1 None = { shift = 4 None , mask = 1 , [ 0 ] = map_load , map_media , } local map_loadm None = { shift = 20 None , mask = 1 , [ 0 ] = { shift = 23 None , mask = 3 , [ 0 ] = "stmdaNR" , "stmNR" , { shift = 16 None , mask = 63 , [ 45 ] = "pushR" , _ = "stmdbNR" , } , "stmibNR" , } , { shift = 23 None , mask = 3 , [ 0 ] = "ldmdaNR" , { shift = 16 None , mask = 63 , [ 61 ] = "popR" , _ = "ldmNR" , } , "ldmdbNR" , "ldmibNR" , } , } local map_data None = { shift = 21 None , mask = 15 , [ 0 ] = "andDNPs" , "eorDNPs" , "subDNPs" , "rsbDNPs" , "addDNPs" , "adcDNPs" , "sbcDNPs" , "rscDNPs" , "tstNP" , "teqNP" , "cmpNP" , "cmnNP" , "orrDNPs" , "movDPs" , "bicDNPs" , "mvnDPs" , } local map_mul None = { shift = 21 None , mask = 7 , [ 0 ] = "mulNMSs" , "mlaNMSDs" , "umaalDNMS" , "mlsDNMS" , "umullDNMSs" , "umlalDNMSs" , "smullDNMSs" , "smlalDNMSs" , } local map_sync None = { shift = 20 None , mask = 15 , [ 0 ] = "swpDMN" , false , false , false , "swpbDMN" , false , false , false , "strexDMN" , "ldrexDN" , "strexdDN" , "ldrexdDN" , "strexbDMN" , "ldrexbDN" , "strexhDN" , "ldrexhDN" , }

CHUNK local NAMELIST = { FIELD FIELDSEPLIST FIELDSEP [ EXP ] = { FIELD FIELDSEPLIST , [ 0x0200 ] = "vnegG.dm" , [ 0x0201 ] = "vsqrtG.dm" , [ 0x0800 ] = "vcmpG.dm" , [ 0x0801 ] = "vcmpeG.dm" , [ 0x0a00 ] = "vcmpzG.d" , [ 0x0a01 ] = "vcmpzeG.d" , [ 0x0e01 ] = "vcvtF.dG.m" , [ 0x1000 ] = "vcvt.f64.u32GdFm" , [ 0x1001 ] = "vcvt.f64.s32GdFm" , [ 0x1800 ] = "vcvtr.u32FdG.m" , [ 0x1801 ] = "vcvt.u32FdG.m" , [ 0x1a00 ] = "vcvtr.s32FdG.m" , [ 0x1a01 ] = "vcvt.s32FdG.m" , } , } local map_datac None = { shift = 24 None , mask = 1 , [ 0 ] = { shift = 4 None , mask = 1 , [ 0 ] = { shift = 8 None , mask = 15 , [ 10 ] = map_vfps , [ 11 ] = map_vfpd , } , { shift = 8 None , mask = 15 , [ 10 ] = { shift = 20 None , mask = 15 , [ 0 ] = "vmovFnD" , "vmovFDn" , [ 14 ] = "vmsrD" , [ 15 ] = { shift = 12 None , mask = 15 , [ 15 ] = "vmrs" , _ = "vmrsD" , } , } , } , } , "svcT" , } local map_loadcu None = { shift = 0 None , mask = 0 , } local map_datacu None = { shift = 0 None , mask = 0 , } local map_simddata None = { shift = 0 None , mask = 0 , } local map_simdload None = { shift = 0 None , mask = 0 , } local map_preload None = { shift = 0 None , mask = 0 , } local map_media None = { shift = 20 None , mask = 31 , [ 0 ] = false , { shift = 5 None , mask = 7 , [ 0 ] = "sadd16DNM" , "sasxDNM" , "ssaxDNM" , "ssub16DNM" , "sadd8DNM" , false , false , "ssub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "qadd16DNM" , "qasxDNM" , "qsaxDNM" , "qsub16DNM" , "qadd8DNM" , false , false , "qsub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "shadd16DNM" , "shasxDNM" , "shsaxDNM" , "shsub16DNM" , "shadd8DNM" , false , false , "shsub8DNM" , } , false , { shift = 5 None , mask = 7 , [ 0 ] = "uadd16DNM" , "uasxDNM" , "usaxDNM" , "usub16DNM" , "uadd8DNM" , false , false , "usub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "uqadd16DNM" , "uqasxDNM" , "uqsaxDNM" , "uqsub16DNM" , "uqadd8DNM" , false , false , "uqsub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "uhadd16DNM" , "uhasxDNM" , "uhsaxDNM" , "uhsub16DNM" , "uhadd8DNM" , false , false , "uhsub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "pkhbtDNMU" , false , "pkhtbDNMU" , { shift = 16 None , mask = 15 , [ 15 ] = "sxtb16DMU" , _ = "sxtab16DNMU" , } , "pkhbtDNMU" , "selDNM" , "pkhtbDNMU" , } , false , { shift = 5 None , mask = 7 , [ 0 ] = "ssatDxMu" , "ssat16DxM" , "ssatDxMu" , { shift = 16 None , mask = 15 , [ 15 ] = "sxtbDMU" , _ = "sxtabDNMU" , } , "ssatDxMu" , false , "ssatDxMu" , } , { shift = 5 None , mask = 7 , [ 0 ] = "ssatDxMu" , "revDM" , "ssatDxMu" , { shift = 16 None , mask = 15 , [ 15 ] = "sxthDMU" , _ = "sxtahDNMU" , } , "ssatDxMu" , "rev16DM" , "ssatDxMu" , } , { shift = 5 None , mask = 7 , [ 3 ] = { shift = 16 None , mask = 15 , [ 15 ] = "uxtb16DMU" , _ = "uxtab16DNMU" , } , } , false , { shift = 5 None , mask = 7 , [ 0 ] = "usatDwMu" , "usat16DwM" , "usatDwMu" , { shift = 16 None , mask = 15 , [ 15 ] = "uxtbDMU" , _ = "uxtabDNMU" , } , "usatDwMu" , false , "usatDwMu" , } , { shift = 5 None , mask = 7 , [ 0 ] = "usatDwMu" , "rbitDM" , "usatDwMu" , { shift = 16 None , mask = 15 , [ 15 ] = "uxthDMU" , _ = "uxtahDNMU" , } , "usatDwMu" , "revshDM" , "usatDwMu" , } , { shift = 12 None , mask = 15 , [ 15 ] = { shift = 5 None , mask = 7 , "smuadNMS" , "smuadxNMS" , "smusdNMS" , "smusdxNMS" , } , _ = { shift = 5 None , mask = 7 , [ 0 ] = "smladNMSD" , "smladxNMSD" , "smlsdNMSD" , "smlsdxNMSD" , } , } , false , false , false , { shift = 5 None , mask = 7 , [ 0 ] = "smlaldDNMS" , "smlaldxDNMS" , "smlsldDNMS" , "smlsldxDNMS" , } , { shift = 5 None , mask = 7 , [ 0 ] = { shift = 12 None , mask = 15 , [ 15 ] = "smmulNMS" , _ = "smmlaNMSD" , } , { shift = 12 None , mask = 15 , [ 15 ] = "smmulrNMS" , _ = "smmlarNMSD" , } , false , false , false , false , "smmlsNMSD" , "smmlsrNMSD" , } , false , false , { shift = 5 None , mask = 7 , [ 0 ] = { shift = 12 None , mask = 15 , [ 15 ] = "usad8NMS" , _ = "usada8NMSD" , } , } , false , { shift = 5 None , mask = 3 , [ 2 ] = "sbfxDMvw" , } , { shift = 5 None , mask = 3 , [ 2 ] = "sbfxDMvw" , } , { shift = 5 None , mask = 3 , [ 0 ] = { shift = 0 None , mask = 15 , [ 15 ] = "bfcDvX" , _ = "bfiDMvX" , } , } , { shift = 5 None , mask = 3 , [ 0 ] = { shift = 0 None , mask = 15 , [ 15 ] = "bfcDvX" , _ = "bfiDMvX" , } , } , { shift = 5 None , mask = 3 , [ 2 ] = "ubfxDMvw" , } , { shift = 5 None , mask = 3 , [ 2 ] = "ubfxDMvw" , } , } local map_load None = { shift = 21 None , mask = 9 , { shift = 20 None , mask = 5 , [ 0 ] = "strtDL" , "ldrtDL" , [ 4 ] = "strbtDL" , [ 5 ] = "ldrbtDL" , } , _ = { shift = 20 None , mask = 5 , [ 0 ] = "strDL" , "ldrDL" , [ 4 ] = "strbDL" , [ 5 ] = "ldrbDL" , } } local map_load1 None = { shift = 4 None , mask = 1 , [ 0 ] = map_load , map_media , } local map_loadm None = { shift = 20 None , mask = 1 , [ 0 ] = { shift = 23 None , mask = 3 , [ 0 ] = "stmdaNR" , "stmNR" , { shift = 16 None , mask = 63 , [ 45 ] = "pushR" , _ = "stmdbNR" , } , "stmibNR" , } , { shift = 23 None , mask = 3 , [ 0 ] = "ldmdaNR" , { shift = 16 None , mask = 63 , [ 61 ] = "popR" , _ = "ldmNR" , } , "ldmdbNR" , "ldmibNR" , } , } local map_data None = { shift = 21 None , mask = 15 , [ 0 ] = "andDNPs" , "eorDNPs" , "subDNPs" , "rsbDNPs" , "addDNPs" , "adcDNPs" , "sbcDNPs" , "rscDNPs" , "tstNP" , "teqNP" , "cmpNP" , "cmnNP" , "orrDNPs" , "movDPs" , "bicDNPs" , "mvnDPs" , } local map_mul None = { shift = 21 None , mask = 7 , [ 0 ] = "mulNMSs" , "mlaNMSDs" , "umaalDNMS" , "mlsDNMS" , "umullDNMSs" , "umlalDNMSs" , "smullDNMSs" , "smlalDNMSs" , } local map_sync None = { shift = 20 None , mask = 15 , [ 0 ] = "swpDMN" , false , false , false , "swpbDMN" , false , false , false , "strexDMN" , "ldrexDN" , "strexdDN" , "ldrexdDN" , "strexbDMN" , "ldrexbDN" , "strexhDN" , "ldrexhDN" , }

CHUNK local NAMELIST = { FIELD FIELDSEPLIST FIELDSEP [ EXP ] = { FIELD FIELDSEPLIST FIELDSEP FIELD , [ 0x0200 ] = "vnegG.dm" , [ 0x0201 ] = "vsqrtG.dm" , [ 0x0800 ] = "vcmpG.dm" , [ 0x0801 ] = "vcmpeG.dm" , [ 0x0a00 ] = "vcmpzG.d" , [ 0x0a01 ] = "vcmpzeG.d" , [ 0x0e01 ] = "vcvtF.dG.m" , [ 0x1000 ] = "vcvt.f64.u32GdFm" , [ 0x1001 ] = "vcvt.f64.s32GdFm" , [ 0x1800 ] = "vcvtr.u32FdG.m" , [ 0x1801 ] = "vcvt.u32FdG.m" , [ 0x1a00 ] = "vcvtr.s32FdG.m" , [ 0x1a01 ] = "vcvt.s32FdG.m" , } , } local map_datac None = { shift = 24 None , mask = 1 , [ 0 ] = { shift = 4 None , mask = 1 , [ 0 ] = { shift = 8 None , mask = 15 , [ 10 ] = map_vfps , [ 11 ] = map_vfpd , } , { shift = 8 None , mask = 15 , [ 10 ] = { shift = 20 None , mask = 15 , [ 0 ] = "vmovFnD" , "vmovFDn" , [ 14 ] = "vmsrD" , [ 15 ] = { shift = 12 None , mask = 15 , [ 15 ] = "vmrs" , _ = "vmrsD" , } , } , } , } , "svcT" , } local map_loadcu None = { shift = 0 None , mask = 0 , } local map_datacu None = { shift = 0 None , mask = 0 , } local map_simddata None = { shift = 0 None , mask = 0 , } local map_simdload None = { shift = 0 None , mask = 0 , } local map_preload None = { shift = 0 None , mask = 0 , } local map_media None = { shift = 20 None , mask = 31 , [ 0 ] = false , { shift = 5 None , mask = 7 , [ 0 ] = "sadd16DNM" , "sasxDNM" , "ssaxDNM" , "ssub16DNM" , "sadd8DNM" , false , false , "ssub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "qadd16DNM" , "qasxDNM" , "qsaxDNM" , "qsub16DNM" , "qadd8DNM" , false , false , "qsub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "shadd16DNM" , "shasxDNM" , "shsaxDNM" , "shsub16DNM" , "shadd8DNM" , false , false , "shsub8DNM" , } , false , { shift = 5 None , mask = 7 , [ 0 ] = "uadd16DNM" , "uasxDNM" , "usaxDNM" , "usub16DNM" , "uadd8DNM" , false , false , "usub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "uqadd16DNM" , "uqasxDNM" , "uqsaxDNM" , "uqsub16DNM" , "uqadd8DNM" , false , false , "uqsub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "uhadd16DNM" , "uhasxDNM" , "uhsaxDNM" , "uhsub16DNM" , "uhadd8DNM" , false , false , "uhsub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "pkhbtDNMU" , false , "pkhtbDNMU" , { shift = 16 None , mask = 15 , [ 15 ] = "sxtb16DMU" , _ = "sxtab16DNMU" , } , "pkhbtDNMU" , "selDNM" , "pkhtbDNMU" , } , false , { shift = 5 None , mask = 7 , [ 0 ] = "ssatDxMu" , "ssat16DxM" , "ssatDxMu" , { shift = 16 None , mask = 15 , [ 15 ] = "sxtbDMU" , _ = "sxtabDNMU" , } , "ssatDxMu" , false , "ssatDxMu" , } , { shift = 5 None , mask = 7 , [ 0 ] = "ssatDxMu" , "revDM" , "ssatDxMu" , { shift = 16 None , mask = 15 , [ 15 ] = "sxthDMU" , _ = "sxtahDNMU" , } , "ssatDxMu" , "rev16DM" , "ssatDxMu" , } , { shift = 5 None , mask = 7 , [ 3 ] = { shift = 16 None , mask = 15 , [ 15 ] = "uxtb16DMU" , _ = "uxtab16DNMU" , } , } , false , { shift = 5 None , mask = 7 , [ 0 ] = "usatDwMu" , "usat16DwM" , "usatDwMu" , { shift = 16 None , mask = 15 , [ 15 ] = "uxtbDMU" , _ = "uxtabDNMU" , } , "usatDwMu" , false , "usatDwMu" , } , { shift = 5 None , mask = 7 , [ 0 ] = "usatDwMu" , "rbitDM" , "usatDwMu" , { shift = 16 None , mask = 15 , [ 15 ] = "uxthDMU" , _ = "uxtahDNMU" , } , "usatDwMu" , "revshDM" , "usatDwMu" , } , { shift = 12 None , mask = 15 , [ 15 ] = { shift = 5 None , mask = 7 , "smuadNMS" , "smuadxNMS" , "smusdNMS" , "smusdxNMS" , } , _ = { shift = 5 None , mask = 7 , [ 0 ] = "smladNMSD" , "smladxNMSD" , "smlsdNMSD" , "smlsdxNMSD" , } , } , false , false , false , { shift = 5 None , mask = 7 , [ 0 ] = "smlaldDNMS" , "smlaldxDNMS" , "smlsldDNMS" , "smlsldxDNMS" , } , { shift = 5 None , mask = 7 , [ 0 ] = { shift = 12 None , mask = 15 , [ 15 ] = "smmulNMS" , _ = "smmlaNMSD" , } , { shift = 12 None , mask = 15 , [ 15 ] = "smmulrNMS" , _ = "smmlarNMSD" , } , false , false , false , false , "smmlsNMSD" , "smmlsrNMSD" , } , false , false , { shift = 5 None , mask = 7 , [ 0 ] = { shift = 12 None , mask = 15 , [ 15 ] = "usad8NMS" , _ = "usada8NMSD" , } , } , false , { shift = 5 None , mask = 3 , [ 2 ] = "sbfxDMvw" , } , { shift = 5 None , mask = 3 , [ 2 ] = "sbfxDMvw" , } , { shift = 5 None , mask = 3 , [ 0 ] = { shift = 0 None , mask = 15 , [ 15 ] = "bfcDvX" , _ = "bfiDMvX" , } , } , { shift = 5 None , mask = 3 , [ 0 ] = { shift = 0 None , mask = 15 , [ 15 ] = "bfcDvX" , _ = "bfiDMvX" , } , } , { shift = 5 None , mask = 3 , [ 2 ] = "ubfxDMvw" , } , { shift = 5 None , mask = 3 , [ 2 ] = "ubfxDMvw" , } , } local map_load None = { shift = 21 None , mask = 9 , { shift = 20 None , mask = 5 , [ 0 ] = "strtDL" , "ldrtDL" , [ 4 ] = "strbtDL" , [ 5 ] = "ldrbtDL" , } , _ = { shift = 20 None , mask = 5 , [ 0 ] = "strDL" , "ldrDL" , [ 4 ] = "strbDL" , [ 5 ] = "ldrbDL" , } } local map_load1 None = { shift = 4 None , mask = 1 , [ 0 ] = map_load , map_media , } local map_loadm None = { shift = 20 None , mask = 1 , [ 0 ] = { shift = 23 None , mask = 3 , [ 0 ] = "stmdaNR" , "stmNR" , { shift = 16 None , mask = 63 , [ 45 ] = "pushR" , _ = "stmdbNR" , } , "stmibNR" , } , { shift = 23 None , mask = 3 , [ 0 ] = "ldmdaNR" , { shift = 16 None , mask = 63 , [ 61 ] = "popR" , _ = "ldmNR" , } , "ldmdbNR" , "ldmibNR" , } , } local map_data None = { shift = 21 None , mask = 15 , [ 0 ] = "andDNPs" , "eorDNPs" , "subDNPs" , "rsbDNPs" , "addDNPs" , "adcDNPs" , "sbcDNPs" , "rscDNPs" , "tstNP" , "teqNP" , "cmpNP" , "cmnNP" , "orrDNPs" , "movDPs" , "bicDNPs" , "mvnDPs" , } local map_mul None = { shift = 21 None , mask = 7 , [ 0 ] = "mulNMSs" , "mlaNMSDs" , "umaalDNMS" , "mlsDNMS" , "umullDNMSs" , "umlalDNMSs" , "smullDNMSs" , "smlalDNMSs" , } local map_sync None = { shift = 20 None , mask = 15 , [ 0 ] = "swpDMN" , false , false , false , "swpbDMN" , false , false , false , "strexDMN" , "ldrexDN" , "strexdDN" , "ldrexdDN" , "strexbDMN" , "ldrexbDN" , "strexhDN" , "ldrexhDN" , }

CHUNK local NAMELIST = { FIELD FIELDSEPLIST FIELDSEP [ EXP ] = { FIELD FIELDSEPLIST FIELDSEP EXP , [ 0x0200 ] = "vnegG.dm" , [ 0x0201 ] = "vsqrtG.dm" , [ 0x0800 ] = "vcmpG.dm" , [ 0x0801 ] = "vcmpeG.dm" , [ 0x0a00 ] = "vcmpzG.d" , [ 0x0a01 ] = "vcmpzeG.d" , [ 0x0e01 ] = "vcvtF.dG.m" , [ 0x1000 ] = "vcvt.f64.u32GdFm" , [ 0x1001 ] = "vcvt.f64.s32GdFm" , [ 0x1800 ] = "vcvtr.u32FdG.m" , [ 0x1801 ] = "vcvt.u32FdG.m" , [ 0x1a00 ] = "vcvtr.s32FdG.m" , [ 0x1a01 ] = "vcvt.s32FdG.m" , } , } local map_datac None = { shift = 24 None , mask = 1 , [ 0 ] = { shift = 4 None , mask = 1 , [ 0 ] = { shift = 8 None , mask = 15 , [ 10 ] = map_vfps , [ 11 ] = map_vfpd , } , { shift = 8 None , mask = 15 , [ 10 ] = { shift = 20 None , mask = 15 , [ 0 ] = "vmovFnD" , "vmovFDn" , [ 14 ] = "vmsrD" , [ 15 ] = { shift = 12 None , mask = 15 , [ 15 ] = "vmrs" , _ = "vmrsD" , } , } , } , } , "svcT" , } local map_loadcu None = { shift = 0 None , mask = 0 , } local map_datacu None = { shift = 0 None , mask = 0 , } local map_simddata None = { shift = 0 None , mask = 0 , } local map_simdload None = { shift = 0 None , mask = 0 , } local map_preload None = { shift = 0 None , mask = 0 , } local map_media None = { shift = 20 None , mask = 31 , [ 0 ] = false , { shift = 5 None , mask = 7 , [ 0 ] = "sadd16DNM" , "sasxDNM" , "ssaxDNM" , "ssub16DNM" , "sadd8DNM" , false , false , "ssub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "qadd16DNM" , "qasxDNM" , "qsaxDNM" , "qsub16DNM" , "qadd8DNM" , false , false , "qsub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "shadd16DNM" , "shasxDNM" , "shsaxDNM" , "shsub16DNM" , "shadd8DNM" , false , false , "shsub8DNM" , } , false , { shift = 5 None , mask = 7 , [ 0 ] = "uadd16DNM" , "uasxDNM" , "usaxDNM" , "usub16DNM" , "uadd8DNM" , false , false , "usub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "uqadd16DNM" , "uqasxDNM" , "uqsaxDNM" , "uqsub16DNM" , "uqadd8DNM" , false , false , "uqsub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "uhadd16DNM" , "uhasxDNM" , "uhsaxDNM" , "uhsub16DNM" , "uhadd8DNM" , false , false , "uhsub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "pkhbtDNMU" , false , "pkhtbDNMU" , { shift = 16 None , mask = 15 , [ 15 ] = "sxtb16DMU" , _ = "sxtab16DNMU" , } , "pkhbtDNMU" , "selDNM" , "pkhtbDNMU" , } , false , { shift = 5 None , mask = 7 , [ 0 ] = "ssatDxMu" , "ssat16DxM" , "ssatDxMu" , { shift = 16 None , mask = 15 , [ 15 ] = "sxtbDMU" , _ = "sxtabDNMU" , } , "ssatDxMu" , false , "ssatDxMu" , } , { shift = 5 None , mask = 7 , [ 0 ] = "ssatDxMu" , "revDM" , "ssatDxMu" , { shift = 16 None , mask = 15 , [ 15 ] = "sxthDMU" , _ = "sxtahDNMU" , } , "ssatDxMu" , "rev16DM" , "ssatDxMu" , } , { shift = 5 None , mask = 7 , [ 3 ] = { shift = 16 None , mask = 15 , [ 15 ] = "uxtb16DMU" , _ = "uxtab16DNMU" , } , } , false , { shift = 5 None , mask = 7 , [ 0 ] = "usatDwMu" , "usat16DwM" , "usatDwMu" , { shift = 16 None , mask = 15 , [ 15 ] = "uxtbDMU" , _ = "uxtabDNMU" , } , "usatDwMu" , false , "usatDwMu" , } , { shift = 5 None , mask = 7 , [ 0 ] = "usatDwMu" , "rbitDM" , "usatDwMu" , { shift = 16 None , mask = 15 , [ 15 ] = "uxthDMU" , _ = "uxtahDNMU" , } , "usatDwMu" , "revshDM" , "usatDwMu" , } , { shift = 12 None , mask = 15 , [ 15 ] = { shift = 5 None , mask = 7 , "smuadNMS" , "smuadxNMS" , "smusdNMS" , "smusdxNMS" , } , _ = { shift = 5 None , mask = 7 , [ 0 ] = "smladNMSD" , "smladxNMSD" , "smlsdNMSD" , "smlsdxNMSD" , } , } , false , false , false , { shift = 5 None , mask = 7 , [ 0 ] = "smlaldDNMS" , "smlaldxDNMS" , "smlsldDNMS" , "smlsldxDNMS" , } , { shift = 5 None , mask = 7 , [ 0 ] = { shift = 12 None , mask = 15 , [ 15 ] = "smmulNMS" , _ = "smmlaNMSD" , } , { shift = 12 None , mask = 15 , [ 15 ] = "smmulrNMS" , _ = "smmlarNMSD" , } , false , false , false , false , "smmlsNMSD" , "smmlsrNMSD" , } , false , false , { shift = 5 None , mask = 7 , [ 0 ] = { shift = 12 None , mask = 15 , [ 15 ] = "usad8NMS" , _ = "usada8NMSD" , } , } , false , { shift = 5 None , mask = 3 , [ 2 ] = "sbfxDMvw" , } , { shift = 5 None , mask = 3 , [ 2 ] = "sbfxDMvw" , } , { shift = 5 None , mask = 3 , [ 0 ] = { shift = 0 None , mask = 15 , [ 15 ] = "bfcDvX" , _ = "bfiDMvX" , } , } , { shift = 5 None , mask = 3 , [ 0 ] = { shift = 0 None , mask = 15 , [ 15 ] = "bfcDvX" , _ = "bfiDMvX" , } , } , { shift = 5 None , mask = 3 , [ 2 ] = "ubfxDMvw" , } , { shift = 5 None , mask = 3 , [ 2 ] = "ubfxDMvw" , } , } local map_load None = { shift = 21 None , mask = 9 , { shift = 20 None , mask = 5 , [ 0 ] = "strtDL" , "ldrtDL" , [ 4 ] = "strbtDL" , [ 5 ] = "ldrbtDL" , } , _ = { shift = 20 None , mask = 5 , [ 0 ] = "strDL" , "ldrDL" , [ 4 ] = "strbDL" , [ 5 ] = "ldrbDL" , } } local map_load1 None = { shift = 4 None , mask = 1 , [ 0 ] = map_load , map_media , } local map_loadm None = { shift = 20 None , mask = 1 , [ 0 ] = { shift = 23 None , mask = 3 , [ 0 ] = "stmdaNR" , "stmNR" , { shift = 16 None , mask = 63 , [ 45 ] = "pushR" , _ = "stmdbNR" , } , "stmibNR" , } , { shift = 23 None , mask = 3 , [ 0 ] = "ldmdaNR" , { shift = 16 None , mask = 63 , [ 61 ] = "popR" , _ = "ldmNR" , } , "ldmdbNR" , "ldmibNR" , } , } local map_data None = { shift = 21 None , mask = 15 , [ 0 ] = "andDNPs" , "eorDNPs" , "subDNPs" , "rsbDNPs" , "addDNPs" , "adcDNPs" , "sbcDNPs" , "rscDNPs" , "tstNP" , "teqNP" , "cmpNP" , "cmnNP" , "orrDNPs" , "movDPs" , "bicDNPs" , "mvnDPs" , } local map_mul None = { shift = 21 None , mask = 7 , [ 0 ] = "mulNMSs" , "mlaNMSDs" , "umaalDNMS" , "mlsDNMS" , "umullDNMSs" , "umlalDNMSs" , "smullDNMSs" , "smlalDNMSs" , } local map_sync None = { shift = 20 None , mask = 15 , [ 0 ] = "swpDMN" , false , false , false , "swpbDMN" , false , false , false , "strexDMN" , "ldrexDN" , "strexdDN" , "ldrexdDN" , "strexbDMN" , "ldrexbDN" , "strexhDN" , "ldrexhDN" , }

CHUNK local NAMELIST = { FIELD FIELDSEPLIST FIELDSEP [ EXP ] = { FIELD FIELDSEPLIST FIELDSEP "vabsG.dm" , [ 0x0200 ] = "vnegG.dm" , [ 0x0201 ] = "vsqrtG.dm" , [ 0x0800 ] = "vcmpG.dm" , [ 0x0801 ] = "vcmpeG.dm" , [ 0x0a00 ] = "vcmpzG.d" , [ 0x0a01 ] = "vcmpzeG.d" , [ 0x0e01 ] = "vcvtF.dG.m" , [ 0x1000 ] = "vcvt.f64.u32GdFm" , [ 0x1001 ] = "vcvt.f64.s32GdFm" , [ 0x1800 ] = "vcvtr.u32FdG.m" , [ 0x1801 ] = "vcvt.u32FdG.m" , [ 0x1a00 ] = "vcvtr.s32FdG.m" , [ 0x1a01 ] = "vcvt.s32FdG.m" , } , } local map_datac None = { shift = 24 None , mask = 1 , [ 0 ] = { shift = 4 None , mask = 1 , [ 0 ] = { shift = 8 None , mask = 15 , [ 10 ] = map_vfps , [ 11 ] = map_vfpd , } , { shift = 8 None , mask = 15 , [ 10 ] = { shift = 20 None , mask = 15 , [ 0 ] = "vmovFnD" , "vmovFDn" , [ 14 ] = "vmsrD" , [ 15 ] = { shift = 12 None , mask = 15 , [ 15 ] = "vmrs" , _ = "vmrsD" , } , } , } , } , "svcT" , } local map_loadcu None = { shift = 0 None , mask = 0 , } local map_datacu None = { shift = 0 None , mask = 0 , } local map_simddata None = { shift = 0 None , mask = 0 , } local map_simdload None = { shift = 0 None , mask = 0 , } local map_preload None = { shift = 0 None , mask = 0 , } local map_media None = { shift = 20 None , mask = 31 , [ 0 ] = false , { shift = 5 None , mask = 7 , [ 0 ] = "sadd16DNM" , "sasxDNM" , "ssaxDNM" , "ssub16DNM" , "sadd8DNM" , false , false , "ssub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "qadd16DNM" , "qasxDNM" , "qsaxDNM" , "qsub16DNM" , "qadd8DNM" , false , false , "qsub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "shadd16DNM" , "shasxDNM" , "shsaxDNM" , "shsub16DNM" , "shadd8DNM" , false , false , "shsub8DNM" , } , false , { shift = 5 None , mask = 7 , [ 0 ] = "uadd16DNM" , "uasxDNM" , "usaxDNM" , "usub16DNM" , "uadd8DNM" , false , false , "usub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "uqadd16DNM" , "uqasxDNM" , "uqsaxDNM" , "uqsub16DNM" , "uqadd8DNM" , false , false , "uqsub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "uhadd16DNM" , "uhasxDNM" , "uhsaxDNM" , "uhsub16DNM" , "uhadd8DNM" , false , false , "uhsub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "pkhbtDNMU" , false , "pkhtbDNMU" , { shift = 16 None , mask = 15 , [ 15 ] = "sxtb16DMU" , _ = "sxtab16DNMU" , } , "pkhbtDNMU" , "selDNM" , "pkhtbDNMU" , } , false , { shift = 5 None , mask = 7 , [ 0 ] = "ssatDxMu" , "ssat16DxM" , "ssatDxMu" , { shift = 16 None , mask = 15 , [ 15 ] = "sxtbDMU" , _ = "sxtabDNMU" , } , "ssatDxMu" , false , "ssatDxMu" , } , { shift = 5 None , mask = 7 , [ 0 ] = "ssatDxMu" , "revDM" , "ssatDxMu" , { shift = 16 None , mask = 15 , [ 15 ] = "sxthDMU" , _ = "sxtahDNMU" , } , "ssatDxMu" , "rev16DM" , "ssatDxMu" , } , { shift = 5 None , mask = 7 , [ 3 ] = { shift = 16 None , mask = 15 , [ 15 ] = "uxtb16DMU" , _ = "uxtab16DNMU" , } , } , false , { shift = 5 None , mask = 7 , [ 0 ] = "usatDwMu" , "usat16DwM" , "usatDwMu" , { shift = 16 None , mask = 15 , [ 15 ] = "uxtbDMU" , _ = "uxtabDNMU" , } , "usatDwMu" , false , "usatDwMu" , } , { shift = 5 None , mask = 7 , [ 0 ] = "usatDwMu" , "rbitDM" , "usatDwMu" , { shift = 16 None , mask = 15 , [ 15 ] = "uxthDMU" , _ = "uxtahDNMU" , } , "usatDwMu" , "revshDM" , "usatDwMu" , } , { shift = 12 None , mask = 15 , [ 15 ] = { shift = 5 None , mask = 7 , "smuadNMS" , "smuadxNMS" , "smusdNMS" , "smusdxNMS" , } , _ = { shift = 5 None , mask = 7 , [ 0 ] = "smladNMSD" , "smladxNMSD" , "smlsdNMSD" , "smlsdxNMSD" , } , } , false , false , false , { shift = 5 None , mask = 7 , [ 0 ] = "smlaldDNMS" , "smlaldxDNMS" , "smlsldDNMS" , "smlsldxDNMS" , } , { shift = 5 None , mask = 7 , [ 0 ] = { shift = 12 None , mask = 15 , [ 15 ] = "smmulNMS" , _ = "smmlaNMSD" , } , { shift = 12 None , mask = 15 , [ 15 ] = "smmulrNMS" , _ = "smmlarNMSD" , } , false , false , false , false , "smmlsNMSD" , "smmlsrNMSD" , } , false , false , { shift = 5 None , mask = 7 , [ 0 ] = { shift = 12 None , mask = 15 , [ 15 ] = "usad8NMS" , _ = "usada8NMSD" , } , } , false , { shift = 5 None , mask = 3 , [ 2 ] = "sbfxDMvw" , } , { shift = 5 None , mask = 3 , [ 2 ] = "sbfxDMvw" , } , { shift = 5 None , mask = 3 , [ 0 ] = { shift = 0 None , mask = 15 , [ 15 ] = "bfcDvX" , _ = "bfiDMvX" , } , } , { shift = 5 None , mask = 3 , [ 0 ] = { shift = 0 None , mask = 15 , [ 15 ] = "bfcDvX" , _ = "bfiDMvX" , } , } , { shift = 5 None , mask = 3 , [ 2 ] = "ubfxDMvw" , } , { shift = 5 None , mask = 3 , [ 2 ] = "ubfxDMvw" , } , } local map_load None = { shift = 21 None , mask = 9 , { shift = 20 None , mask = 5 , [ 0 ] = "strtDL" , "ldrtDL" , [ 4 ] = "strbtDL" , [ 5 ] = "ldrbtDL" , } , _ = { shift = 20 None , mask = 5 , [ 0 ] = "strDL" , "ldrDL" , [ 4 ] = "strbDL" , [ 5 ] = "ldrbDL" , } } local map_load1 None = { shift = 4 None , mask = 1 , [ 0 ] = map_load , map_media , } local map_loadm None = { shift = 20 None , mask = 1 , [ 0 ] = { shift = 23 None , mask = 3 , [ 0 ] = "stmdaNR" , "stmNR" , { shift = 16 None , mask = 63 , [ 45 ] = "pushR" , _ = "stmdbNR" , } , "stmibNR" , } , { shift = 23 None , mask = 3 , [ 0 ] = "ldmdaNR" , { shift = 16 None , mask = 63 , [ 61 ] = "popR" , _ = "ldmNR" , } , "ldmdbNR" , "ldmibNR" , } , } local map_data None = { shift = 21 None , mask = 15 , [ 0 ] = "andDNPs" , "eorDNPs" , "subDNPs" , "rsbDNPs" , "addDNPs" , "adcDNPs" , "sbcDNPs" , "rscDNPs" , "tstNP" , "teqNP" , "cmpNP" , "cmnNP" , "orrDNPs" , "movDPs" , "bicDNPs" , "mvnDPs" , } local map_mul None = { shift = 21 None , mask = 7 , [ 0 ] = "mulNMSs" , "mlaNMSDs" , "umaalDNMS" , "mlsDNMS" , "umullDNMSs" , "umlalDNMSs" , "smullDNMSs" , "smlalDNMSs" , } local map_sync None = { shift = 20 None , mask = 15 , [ 0 ] = "swpDMN" , false , false , false , "swpbDMN" , false , false , false , "strexDMN" , "ldrexDN" , "strexdDN" , "ldrexdDN" , "strexbDMN" , "ldrexbDN" , "strexhDN" , "ldrexhDN" , }

CHUNK local NAMELIST = { FIELD FIELDSEPLIST FIELDSEP [ EXP ] = { FIELD FIELDSEPLIST , "vabsG.dm" , [ 0x0200 ] = "vnegG.dm" , [ 0x0201 ] = "vsqrtG.dm" , [ 0x0800 ] = "vcmpG.dm" , [ 0x0801 ] = "vcmpeG.dm" , [ 0x0a00 ] = "vcmpzG.d" , [ 0x0a01 ] = "vcmpzeG.d" , [ 0x0e01 ] = "vcvtF.dG.m" , [ 0x1000 ] = "vcvt.f64.u32GdFm" , [ 0x1001 ] = "vcvt.f64.s32GdFm" , [ 0x1800 ] = "vcvtr.u32FdG.m" , [ 0x1801 ] = "vcvt.u32FdG.m" , [ 0x1a00 ] = "vcvtr.s32FdG.m" , [ 0x1a01 ] = "vcvt.s32FdG.m" , } , } local map_datac None = { shift = 24 None , mask = 1 , [ 0 ] = { shift = 4 None , mask = 1 , [ 0 ] = { shift = 8 None , mask = 15 , [ 10 ] = map_vfps , [ 11 ] = map_vfpd , } , { shift = 8 None , mask = 15 , [ 10 ] = { shift = 20 None , mask = 15 , [ 0 ] = "vmovFnD" , "vmovFDn" , [ 14 ] = "vmsrD" , [ 15 ] = { shift = 12 None , mask = 15 , [ 15 ] = "vmrs" , _ = "vmrsD" , } , } , } , } , "svcT" , } local map_loadcu None = { shift = 0 None , mask = 0 , } local map_datacu None = { shift = 0 None , mask = 0 , } local map_simddata None = { shift = 0 None , mask = 0 , } local map_simdload None = { shift = 0 None , mask = 0 , } local map_preload None = { shift = 0 None , mask = 0 , } local map_media None = { shift = 20 None , mask = 31 , [ 0 ] = false , { shift = 5 None , mask = 7 , [ 0 ] = "sadd16DNM" , "sasxDNM" , "ssaxDNM" , "ssub16DNM" , "sadd8DNM" , false , false , "ssub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "qadd16DNM" , "qasxDNM" , "qsaxDNM" , "qsub16DNM" , "qadd8DNM" , false , false , "qsub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "shadd16DNM" , "shasxDNM" , "shsaxDNM" , "shsub16DNM" , "shadd8DNM" , false , false , "shsub8DNM" , } , false , { shift = 5 None , mask = 7 , [ 0 ] = "uadd16DNM" , "uasxDNM" , "usaxDNM" , "usub16DNM" , "uadd8DNM" , false , false , "usub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "uqadd16DNM" , "uqasxDNM" , "uqsaxDNM" , "uqsub16DNM" , "uqadd8DNM" , false , false , "uqsub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "uhadd16DNM" , "uhasxDNM" , "uhsaxDNM" , "uhsub16DNM" , "uhadd8DNM" , false , false , "uhsub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "pkhbtDNMU" , false , "pkhtbDNMU" , { shift = 16 None , mask = 15 , [ 15 ] = "sxtb16DMU" , _ = "sxtab16DNMU" , } , "pkhbtDNMU" , "selDNM" , "pkhtbDNMU" , } , false , { shift = 5 None , mask = 7 , [ 0 ] = "ssatDxMu" , "ssat16DxM" , "ssatDxMu" , { shift = 16 None , mask = 15 , [ 15 ] = "sxtbDMU" , _ = "sxtabDNMU" , } , "ssatDxMu" , false , "ssatDxMu" , } , { shift = 5 None , mask = 7 , [ 0 ] = "ssatDxMu" , "revDM" , "ssatDxMu" , { shift = 16 None , mask = 15 , [ 15 ] = "sxthDMU" , _ = "sxtahDNMU" , } , "ssatDxMu" , "rev16DM" , "ssatDxMu" , } , { shift = 5 None , mask = 7 , [ 3 ] = { shift = 16 None , mask = 15 , [ 15 ] = "uxtb16DMU" , _ = "uxtab16DNMU" , } , } , false , { shift = 5 None , mask = 7 , [ 0 ] = "usatDwMu" , "usat16DwM" , "usatDwMu" , { shift = 16 None , mask = 15 , [ 15 ] = "uxtbDMU" , _ = "uxtabDNMU" , } , "usatDwMu" , false , "usatDwMu" , } , { shift = 5 None , mask = 7 , [ 0 ] = "usatDwMu" , "rbitDM" , "usatDwMu" , { shift = 16 None , mask = 15 , [ 15 ] = "uxthDMU" , _ = "uxtahDNMU" , } , "usatDwMu" , "revshDM" , "usatDwMu" , } , { shift = 12 None , mask = 15 , [ 15 ] = { shift = 5 None , mask = 7 , "smuadNMS" , "smuadxNMS" , "smusdNMS" , "smusdxNMS" , } , _ = { shift = 5 None , mask = 7 , [ 0 ] = "smladNMSD" , "smladxNMSD" , "smlsdNMSD" , "smlsdxNMSD" , } , } , false , false , false , { shift = 5 None , mask = 7 , [ 0 ] = "smlaldDNMS" , "smlaldxDNMS" , "smlsldDNMS" , "smlsldxDNMS" , } , { shift = 5 None , mask = 7 , [ 0 ] = { shift = 12 None , mask = 15 , [ 15 ] = "smmulNMS" , _ = "smmlaNMSD" , } , { shift = 12 None , mask = 15 , [ 15 ] = "smmulrNMS" , _ = "smmlarNMSD" , } , false , false , false , false , "smmlsNMSD" , "smmlsrNMSD" , } , false , false , { shift = 5 None , mask = 7 , [ 0 ] = { shift = 12 None , mask = 15 , [ 15 ] = "usad8NMS" , _ = "usada8NMSD" , } , } , false , { shift = 5 None , mask = 3 , [ 2 ] = "sbfxDMvw" , } , { shift = 5 None , mask = 3 , [ 2 ] = "sbfxDMvw" , } , { shift = 5 None , mask = 3 , [ 0 ] = { shift = 0 None , mask = 15 , [ 15 ] = "bfcDvX" , _ = "bfiDMvX" , } , } , { shift = 5 None , mask = 3 , [ 0 ] = { shift = 0 None , mask = 15 , [ 15 ] = "bfcDvX" , _ = "bfiDMvX" , } , } , { shift = 5 None , mask = 3 , [ 2 ] = "ubfxDMvw" , } , { shift = 5 None , mask = 3 , [ 2 ] = "ubfxDMvw" , } , } local map_load None = { shift = 21 None , mask = 9 , { shift = 20 None , mask = 5 , [ 0 ] = "strtDL" , "ldrtDL" , [ 4 ] = "strbtDL" , [ 5 ] = "ldrbtDL" , } , _ = { shift = 20 None , mask = 5 , [ 0 ] = "strDL" , "ldrDL" , [ 4 ] = "strbDL" , [ 5 ] = "ldrbDL" , } } local map_load1 None = { shift = 4 None , mask = 1 , [ 0 ] = map_load , map_media , } local map_loadm None = { shift = 20 None , mask = 1 , [ 0 ] = { shift = 23 None , mask = 3 , [ 0 ] = "stmdaNR" , "stmNR" , { shift = 16 None , mask = 63 , [ 45 ] = "pushR" , _ = "stmdbNR" , } , "stmibNR" , } , { shift = 23 None , mask = 3 , [ 0 ] = "ldmdaNR" , { shift = 16 None , mask = 63 , [ 61 ] = "popR" , _ = "ldmNR" , } , "ldmdbNR" , "ldmibNR" , } , } local map_data None = { shift = 21 None , mask = 15 , [ 0 ] = "andDNPs" , "eorDNPs" , "subDNPs" , "rsbDNPs" , "addDNPs" , "adcDNPs" , "sbcDNPs" , "rscDNPs" , "tstNP" , "teqNP" , "cmpNP" , "cmnNP" , "orrDNPs" , "movDPs" , "bicDNPs" , "mvnDPs" , } local map_mul None = { shift = 21 None , mask = 7 , [ 0 ] = "mulNMSs" , "mlaNMSDs" , "umaalDNMS" , "mlsDNMS" , "umullDNMSs" , "umlalDNMSs" , "smullDNMSs" , "smlalDNMSs" , } local map_sync None = { shift = 20 None , mask = 15 , [ 0 ] = "swpDMN" , false , false , false , "swpbDMN" , false , false , false , "strexDMN" , "ldrexDN" , "strexdDN" , "ldrexdDN" , "strexbDMN" , "ldrexbDN" , "strexhDN" , "ldrexhDN" , }

CHUNK local NAMELIST = { FIELD FIELDSEPLIST FIELDSEP [ EXP ] = { FIELD FIELDSEPLIST FIELDSEP FIELD , "vabsG.dm" , [ 0x0200 ] = "vnegG.dm" , [ 0x0201 ] = "vsqrtG.dm" , [ 0x0800 ] = "vcmpG.dm" , [ 0x0801 ] = "vcmpeG.dm" , [ 0x0a00 ] = "vcmpzG.d" , [ 0x0a01 ] = "vcmpzeG.d" , [ 0x0e01 ] = "vcvtF.dG.m" , [ 0x1000 ] = "vcvt.f64.u32GdFm" , [ 0x1001 ] = "vcvt.f64.s32GdFm" , [ 0x1800 ] = "vcvtr.u32FdG.m" , [ 0x1801 ] = "vcvt.u32FdG.m" , [ 0x1a00 ] = "vcvtr.s32FdG.m" , [ 0x1a01 ] = "vcvt.s32FdG.m" , } , } local map_datac None = { shift = 24 None , mask = 1 , [ 0 ] = { shift = 4 None , mask = 1 , [ 0 ] = { shift = 8 None , mask = 15 , [ 10 ] = map_vfps , [ 11 ] = map_vfpd , } , { shift = 8 None , mask = 15 , [ 10 ] = { shift = 20 None , mask = 15 , [ 0 ] = "vmovFnD" , "vmovFDn" , [ 14 ] = "vmsrD" , [ 15 ] = { shift = 12 None , mask = 15 , [ 15 ] = "vmrs" , _ = "vmrsD" , } , } , } , } , "svcT" , } local map_loadcu None = { shift = 0 None , mask = 0 , } local map_datacu None = { shift = 0 None , mask = 0 , } local map_simddata None = { shift = 0 None , mask = 0 , } local map_simdload None = { shift = 0 None , mask = 0 , } local map_preload None = { shift = 0 None , mask = 0 , } local map_media None = { shift = 20 None , mask = 31 , [ 0 ] = false , { shift = 5 None , mask = 7 , [ 0 ] = "sadd16DNM" , "sasxDNM" , "ssaxDNM" , "ssub16DNM" , "sadd8DNM" , false , false , "ssub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "qadd16DNM" , "qasxDNM" , "qsaxDNM" , "qsub16DNM" , "qadd8DNM" , false , false , "qsub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "shadd16DNM" , "shasxDNM" , "shsaxDNM" , "shsub16DNM" , "shadd8DNM" , false , false , "shsub8DNM" , } , false , { shift = 5 None , mask = 7 , [ 0 ] = "uadd16DNM" , "uasxDNM" , "usaxDNM" , "usub16DNM" , "uadd8DNM" , false , false , "usub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "uqadd16DNM" , "uqasxDNM" , "uqsaxDNM" , "uqsub16DNM" , "uqadd8DNM" , false , false , "uqsub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "uhadd16DNM" , "uhasxDNM" , "uhsaxDNM" , "uhsub16DNM" , "uhadd8DNM" , false , false , "uhsub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "pkhbtDNMU" , false , "pkhtbDNMU" , { shift = 16 None , mask = 15 , [ 15 ] = "sxtb16DMU" , _ = "sxtab16DNMU" , } , "pkhbtDNMU" , "selDNM" , "pkhtbDNMU" , } , false , { shift = 5 None , mask = 7 , [ 0 ] = "ssatDxMu" , "ssat16DxM" , "ssatDxMu" , { shift = 16 None , mask = 15 , [ 15 ] = "sxtbDMU" , _ = "sxtabDNMU" , } , "ssatDxMu" , false , "ssatDxMu" , } , { shift = 5 None , mask = 7 , [ 0 ] = "ssatDxMu" , "revDM" , "ssatDxMu" , { shift = 16 None , mask = 15 , [ 15 ] = "sxthDMU" , _ = "sxtahDNMU" , } , "ssatDxMu" , "rev16DM" , "ssatDxMu" , } , { shift = 5 None , mask = 7 , [ 3 ] = { shift = 16 None , mask = 15 , [ 15 ] = "uxtb16DMU" , _ = "uxtab16DNMU" , } , } , false , { shift = 5 None , mask = 7 , [ 0 ] = "usatDwMu" , "usat16DwM" , "usatDwMu" , { shift = 16 None , mask = 15 , [ 15 ] = "uxtbDMU" , _ = "uxtabDNMU" , } , "usatDwMu" , false , "usatDwMu" , } , { shift = 5 None , mask = 7 , [ 0 ] = "usatDwMu" , "rbitDM" , "usatDwMu" , { shift = 16 None , mask = 15 , [ 15 ] = "uxthDMU" , _ = "uxtahDNMU" , } , "usatDwMu" , "revshDM" , "usatDwMu" , } , { shift = 12 None , mask = 15 , [ 15 ] = { shift = 5 None , mask = 7 , "smuadNMS" , "smuadxNMS" , "smusdNMS" , "smusdxNMS" , } , _ = { shift = 5 None , mask = 7 , [ 0 ] = "smladNMSD" , "smladxNMSD" , "smlsdNMSD" , "smlsdxNMSD" , } , } , false , false , false , { shift = 5 None , mask = 7 , [ 0 ] = "smlaldDNMS" , "smlaldxDNMS" , "smlsldDNMS" , "smlsldxDNMS" , } , { shift = 5 None , mask = 7 , [ 0 ] = { shift = 12 None , mask = 15 , [ 15 ] = "smmulNMS" , _ = "smmlaNMSD" , } , { shift = 12 None , mask = 15 , [ 15 ] = "smmulrNMS" , _ = "smmlarNMSD" , } , false , false , false , false , "smmlsNMSD" , "smmlsrNMSD" , } , false , false , { shift = 5 None , mask = 7 , [ 0 ] = { shift = 12 None , mask = 15 , [ 15 ] = "usad8NMS" , _ = "usada8NMSD" , } , } , false , { shift = 5 None , mask = 3 , [ 2 ] = "sbfxDMvw" , } , { shift = 5 None , mask = 3 , [ 2 ] = "sbfxDMvw" , } , { shift = 5 None , mask = 3 , [ 0 ] = { shift = 0 None , mask = 15 , [ 15 ] = "bfcDvX" , _ = "bfiDMvX" , } , } , { shift = 5 None , mask = 3 , [ 0 ] = { shift = 0 None , mask = 15 , [ 15 ] = "bfcDvX" , _ = "bfiDMvX" , } , } , { shift = 5 None , mask = 3 , [ 2 ] = "ubfxDMvw" , } , { shift = 5 None , mask = 3 , [ 2 ] = "ubfxDMvw" , } , } local map_load None = { shift = 21 None , mask = 9 , { shift = 20 None , mask = 5 , [ 0 ] = "strtDL" , "ldrtDL" , [ 4 ] = "strbtDL" , [ 5 ] = "ldrbtDL" , } , _ = { shift = 20 None , mask = 5 , [ 0 ] = "strDL" , "ldrDL" , [ 4 ] = "strbDL" , [ 5 ] = "ldrbDL" , } } local map_load1 None = { shift = 4 None , mask = 1 , [ 0 ] = map_load , map_media , } local map_loadm None = { shift = 20 None , mask = 1 , [ 0 ] = { shift = 23 None , mask = 3 , [ 0 ] = "stmdaNR" , "stmNR" , { shift = 16 None , mask = 63 , [ 45 ] = "pushR" , _ = "stmdbNR" , } , "stmibNR" , } , { shift = 23 None , mask = 3 , [ 0 ] = "ldmdaNR" , { shift = 16 None , mask = 63 , [ 61 ] = "popR" , _ = "ldmNR" , } , "ldmdbNR" , "ldmibNR" , } , } local map_data None = { shift = 21 None , mask = 15 , [ 0 ] = "andDNPs" , "eorDNPs" , "subDNPs" , "rsbDNPs" , "addDNPs" , "adcDNPs" , "sbcDNPs" , "rscDNPs" , "tstNP" , "teqNP" , "cmpNP" , "cmnNP" , "orrDNPs" , "movDPs" , "bicDNPs" , "mvnDPs" , } local map_mul None = { shift = 21 None , mask = 7 , [ 0 ] = "mulNMSs" , "mlaNMSDs" , "umaalDNMS" , "mlsDNMS" , "umullDNMSs" , "umlalDNMSs" , "smullDNMSs" , "smlalDNMSs" , } local map_sync None = { shift = 20 None , mask = 15 , [ 0 ] = "swpDMN" , false , false , false , "swpbDMN" , false , false , false , "strexDMN" , "ldrexDN" , "strexdDN" , "ldrexdDN" , "strexbDMN" , "ldrexbDN" , "strexhDN" , "ldrexhDN" , }

CHUNK local NAMELIST = { FIELD FIELDSEPLIST FIELDSEP [ EXP ] = { FIELD FIELDSEPLIST FIELDSEP [ EXP ] = EXP , "vabsG.dm" , [ 0x0200 ] = "vnegG.dm" , [ 0x0201 ] = "vsqrtG.dm" , [ 0x0800 ] = "vcmpG.dm" , [ 0x0801 ] = "vcmpeG.dm" , [ 0x0a00 ] = "vcmpzG.d" , [ 0x0a01 ] = "vcmpzeG.d" , [ 0x0e01 ] = "vcvtF.dG.m" , [ 0x1000 ] = "vcvt.f64.u32GdFm" , [ 0x1001 ] = "vcvt.f64.s32GdFm" , [ 0x1800 ] = "vcvtr.u32FdG.m" , [ 0x1801 ] = "vcvt.u32FdG.m" , [ 0x1a00 ] = "vcvtr.s32FdG.m" , [ 0x1a01 ] = "vcvt.s32FdG.m" , } , } local map_datac None = { shift = 24 None , mask = 1 , [ 0 ] = { shift = 4 None , mask = 1 , [ 0 ] = { shift = 8 None , mask = 15 , [ 10 ] = map_vfps , [ 11 ] = map_vfpd , } , { shift = 8 None , mask = 15 , [ 10 ] = { shift = 20 None , mask = 15 , [ 0 ] = "vmovFnD" , "vmovFDn" , [ 14 ] = "vmsrD" , [ 15 ] = { shift = 12 None , mask = 15 , [ 15 ] = "vmrs" , _ = "vmrsD" , } , } , } , } , "svcT" , } local map_loadcu None = { shift = 0 None , mask = 0 , } local map_datacu None = { shift = 0 None , mask = 0 , } local map_simddata None = { shift = 0 None , mask = 0 , } local map_simdload None = { shift = 0 None , mask = 0 , } local map_preload None = { shift = 0 None , mask = 0 , } local map_media None = { shift = 20 None , mask = 31 , [ 0 ] = false , { shift = 5 None , mask = 7 , [ 0 ] = "sadd16DNM" , "sasxDNM" , "ssaxDNM" , "ssub16DNM" , "sadd8DNM" , false , false , "ssub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "qadd16DNM" , "qasxDNM" , "qsaxDNM" , "qsub16DNM" , "qadd8DNM" , false , false , "qsub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "shadd16DNM" , "shasxDNM" , "shsaxDNM" , "shsub16DNM" , "shadd8DNM" , false , false , "shsub8DNM" , } , false , { shift = 5 None , mask = 7 , [ 0 ] = "uadd16DNM" , "uasxDNM" , "usaxDNM" , "usub16DNM" , "uadd8DNM" , false , false , "usub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "uqadd16DNM" , "uqasxDNM" , "uqsaxDNM" , "uqsub16DNM" , "uqadd8DNM" , false , false , "uqsub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "uhadd16DNM" , "uhasxDNM" , "uhsaxDNM" , "uhsub16DNM" , "uhadd8DNM" , false , false , "uhsub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "pkhbtDNMU" , false , "pkhtbDNMU" , { shift = 16 None , mask = 15 , [ 15 ] = "sxtb16DMU" , _ = "sxtab16DNMU" , } , "pkhbtDNMU" , "selDNM" , "pkhtbDNMU" , } , false , { shift = 5 None , mask = 7 , [ 0 ] = "ssatDxMu" , "ssat16DxM" , "ssatDxMu" , { shift = 16 None , mask = 15 , [ 15 ] = "sxtbDMU" , _ = "sxtabDNMU" , } , "ssatDxMu" , false , "ssatDxMu" , } , { shift = 5 None , mask = 7 , [ 0 ] = "ssatDxMu" , "revDM" , "ssatDxMu" , { shift = 16 None , mask = 15 , [ 15 ] = "sxthDMU" , _ = "sxtahDNMU" , } , "ssatDxMu" , "rev16DM" , "ssatDxMu" , } , { shift = 5 None , mask = 7 , [ 3 ] = { shift = 16 None , mask = 15 , [ 15 ] = "uxtb16DMU" , _ = "uxtab16DNMU" , } , } , false , { shift = 5 None , mask = 7 , [ 0 ] = "usatDwMu" , "usat16DwM" , "usatDwMu" , { shift = 16 None , mask = 15 , [ 15 ] = "uxtbDMU" , _ = "uxtabDNMU" , } , "usatDwMu" , false , "usatDwMu" , } , { shift = 5 None , mask = 7 , [ 0 ] = "usatDwMu" , "rbitDM" , "usatDwMu" , { shift = 16 None , mask = 15 , [ 15 ] = "uxthDMU" , _ = "uxtahDNMU" , } , "usatDwMu" , "revshDM" , "usatDwMu" , } , { shift = 12 None , mask = 15 , [ 15 ] = { shift = 5 None , mask = 7 , "smuadNMS" , "smuadxNMS" , "smusdNMS" , "smusdxNMS" , } , _ = { shift = 5 None , mask = 7 , [ 0 ] = "smladNMSD" , "smladxNMSD" , "smlsdNMSD" , "smlsdxNMSD" , } , } , false , false , false , { shift = 5 None , mask = 7 , [ 0 ] = "smlaldDNMS" , "smlaldxDNMS" , "smlsldDNMS" , "smlsldxDNMS" , } , { shift = 5 None , mask = 7 , [ 0 ] = { shift = 12 None , mask = 15 , [ 15 ] = "smmulNMS" , _ = "smmlaNMSD" , } , { shift = 12 None , mask = 15 , [ 15 ] = "smmulrNMS" , _ = "smmlarNMSD" , } , false , false , false , false , "smmlsNMSD" , "smmlsrNMSD" , } , false , false , { shift = 5 None , mask = 7 , [ 0 ] = { shift = 12 None , mask = 15 , [ 15 ] = "usad8NMS" , _ = "usada8NMSD" , } , } , false , { shift = 5 None , mask = 3 , [ 2 ] = "sbfxDMvw" , } , { shift = 5 None , mask = 3 , [ 2 ] = "sbfxDMvw" , } , { shift = 5 None , mask = 3 , [ 0 ] = { shift = 0 None , mask = 15 , [ 15 ] = "bfcDvX" , _ = "bfiDMvX" , } , } , { shift = 5 None , mask = 3 , [ 0 ] = { shift = 0 None , mask = 15 , [ 15 ] = "bfcDvX" , _ = "bfiDMvX" , } , } , { shift = 5 None , mask = 3 , [ 2 ] = "ubfxDMvw" , } , { shift = 5 None , mask = 3 , [ 2 ] = "ubfxDMvw" , } , } local map_load None = { shift = 21 None , mask = 9 , { shift = 20 None , mask = 5 , [ 0 ] = "strtDL" , "ldrtDL" , [ 4 ] = "strbtDL" , [ 5 ] = "ldrbtDL" , } , _ = { shift = 20 None , mask = 5 , [ 0 ] = "strDL" , "ldrDL" , [ 4 ] = "strbDL" , [ 5 ] = "ldrbDL" , } } local map_load1 None = { shift = 4 None , mask = 1 , [ 0 ] = map_load , map_media , } local map_loadm None = { shift = 20 None , mask = 1 , [ 0 ] = { shift = 23 None , mask = 3 , [ 0 ] = "stmdaNR" , "stmNR" , { shift = 16 None , mask = 63 , [ 45 ] = "pushR" , _ = "stmdbNR" , } , "stmibNR" , } , { shift = 23 None , mask = 3 , [ 0 ] = "ldmdaNR" , { shift = 16 None , mask = 63 , [ 61 ] = "popR" , _ = "ldmNR" , } , "ldmdbNR" , "ldmibNR" , } , } local map_data None = { shift = 21 None , mask = 15 , [ 0 ] = "andDNPs" , "eorDNPs" , "subDNPs" , "rsbDNPs" , "addDNPs" , "adcDNPs" , "sbcDNPs" , "rscDNPs" , "tstNP" , "teqNP" , "cmpNP" , "cmnNP" , "orrDNPs" , "movDPs" , "bicDNPs" , "mvnDPs" , } local map_mul None = { shift = 21 None , mask = 7 , [ 0 ] = "mulNMSs" , "mlaNMSDs" , "umaalDNMS" , "mlsDNMS" , "umullDNMSs" , "umlalDNMSs" , "smullDNMSs" , "smlalDNMSs" , } local map_sync None = { shift = 20 None , mask = 15 , [ 0 ] = "swpDMN" , false , false , false , "swpbDMN" , false , false , false , "strexDMN" , "ldrexDN" , "strexdDN" , "ldrexdDN" , "strexbDMN" , "ldrexbDN" , "strexhDN" , "ldrexhDN" , }

CHUNK local NAMELIST = { FIELD FIELDSEPLIST FIELDSEP [ EXP ] = { FIELD FIELDSEPLIST FIELDSEP [ EXP ] = "vmovG.dm" , "vabsG.dm" , [ 0x0200 ] = "vnegG.dm" , [ 0x0201 ] = "vsqrtG.dm" , [ 0x0800 ] = "vcmpG.dm" , [ 0x0801 ] = "vcmpeG.dm" , [ 0x0a00 ] = "vcmpzG.d" , [ 0x0a01 ] = "vcmpzeG.d" , [ 0x0e01 ] = "vcvtF.dG.m" , [ 0x1000 ] = "vcvt.f64.u32GdFm" , [ 0x1001 ] = "vcvt.f64.s32GdFm" , [ 0x1800 ] = "vcvtr.u32FdG.m" , [ 0x1801 ] = "vcvt.u32FdG.m" , [ 0x1a00 ] = "vcvtr.s32FdG.m" , [ 0x1a01 ] = "vcvt.s32FdG.m" , } , } local map_datac None = { shift = 24 None , mask = 1 , [ 0 ] = { shift = 4 None , mask = 1 , [ 0 ] = { shift = 8 None , mask = 15 , [ 10 ] = map_vfps , [ 11 ] = map_vfpd , } , { shift = 8 None , mask = 15 , [ 10 ] = { shift = 20 None , mask = 15 , [ 0 ] = "vmovFnD" , "vmovFDn" , [ 14 ] = "vmsrD" , [ 15 ] = { shift = 12 None , mask = 15 , [ 15 ] = "vmrs" , _ = "vmrsD" , } , } , } , } , "svcT" , } local map_loadcu None = { shift = 0 None , mask = 0 , } local map_datacu None = { shift = 0 None , mask = 0 , } local map_simddata None = { shift = 0 None , mask = 0 , } local map_simdload None = { shift = 0 None , mask = 0 , } local map_preload None = { shift = 0 None , mask = 0 , } local map_media None = { shift = 20 None , mask = 31 , [ 0 ] = false , { shift = 5 None , mask = 7 , [ 0 ] = "sadd16DNM" , "sasxDNM" , "ssaxDNM" , "ssub16DNM" , "sadd8DNM" , false , false , "ssub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "qadd16DNM" , "qasxDNM" , "qsaxDNM" , "qsub16DNM" , "qadd8DNM" , false , false , "qsub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "shadd16DNM" , "shasxDNM" , "shsaxDNM" , "shsub16DNM" , "shadd8DNM" , false , false , "shsub8DNM" , } , false , { shift = 5 None , mask = 7 , [ 0 ] = "uadd16DNM" , "uasxDNM" , "usaxDNM" , "usub16DNM" , "uadd8DNM" , false , false , "usub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "uqadd16DNM" , "uqasxDNM" , "uqsaxDNM" , "uqsub16DNM" , "uqadd8DNM" , false , false , "uqsub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "uhadd16DNM" , "uhasxDNM" , "uhsaxDNM" , "uhsub16DNM" , "uhadd8DNM" , false , false , "uhsub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "pkhbtDNMU" , false , "pkhtbDNMU" , { shift = 16 None , mask = 15 , [ 15 ] = "sxtb16DMU" , _ = "sxtab16DNMU" , } , "pkhbtDNMU" , "selDNM" , "pkhtbDNMU" , } , false , { shift = 5 None , mask = 7 , [ 0 ] = "ssatDxMu" , "ssat16DxM" , "ssatDxMu" , { shift = 16 None , mask = 15 , [ 15 ] = "sxtbDMU" , _ = "sxtabDNMU" , } , "ssatDxMu" , false , "ssatDxMu" , } , { shift = 5 None , mask = 7 , [ 0 ] = "ssatDxMu" , "revDM" , "ssatDxMu" , { shift = 16 None , mask = 15 , [ 15 ] = "sxthDMU" , _ = "sxtahDNMU" , } , "ssatDxMu" , "rev16DM" , "ssatDxMu" , } , { shift = 5 None , mask = 7 , [ 3 ] = { shift = 16 None , mask = 15 , [ 15 ] = "uxtb16DMU" , _ = "uxtab16DNMU" , } , } , false , { shift = 5 None , mask = 7 , [ 0 ] = "usatDwMu" , "usat16DwM" , "usatDwMu" , { shift = 16 None , mask = 15 , [ 15 ] = "uxtbDMU" , _ = "uxtabDNMU" , } , "usatDwMu" , false , "usatDwMu" , } , { shift = 5 None , mask = 7 , [ 0 ] = "usatDwMu" , "rbitDM" , "usatDwMu" , { shift = 16 None , mask = 15 , [ 15 ] = "uxthDMU" , _ = "uxtahDNMU" , } , "usatDwMu" , "revshDM" , "usatDwMu" , } , { shift = 12 None , mask = 15 , [ 15 ] = { shift = 5 None , mask = 7 , "smuadNMS" , "smuadxNMS" , "smusdNMS" , "smusdxNMS" , } , _ = { shift = 5 None , mask = 7 , [ 0 ] = "smladNMSD" , "smladxNMSD" , "smlsdNMSD" , "smlsdxNMSD" , } , } , false , false , false , { shift = 5 None , mask = 7 , [ 0 ] = "smlaldDNMS" , "smlaldxDNMS" , "smlsldDNMS" , "smlsldxDNMS" , } , { shift = 5 None , mask = 7 , [ 0 ] = { shift = 12 None , mask = 15 , [ 15 ] = "smmulNMS" , _ = "smmlaNMSD" , } , { shift = 12 None , mask = 15 , [ 15 ] = "smmulrNMS" , _ = "smmlarNMSD" , } , false , false , false , false , "smmlsNMSD" , "smmlsrNMSD" , } , false , false , { shift = 5 None , mask = 7 , [ 0 ] = { shift = 12 None , mask = 15 , [ 15 ] = "usad8NMS" , _ = "usada8NMSD" , } , } , false , { shift = 5 None , mask = 3 , [ 2 ] = "sbfxDMvw" , } , { shift = 5 None , mask = 3 , [ 2 ] = "sbfxDMvw" , } , { shift = 5 None , mask = 3 , [ 0 ] = { shift = 0 None , mask = 15 , [ 15 ] = "bfcDvX" , _ = "bfiDMvX" , } , } , { shift = 5 None , mask = 3 , [ 0 ] = { shift = 0 None , mask = 15 , [ 15 ] = "bfcDvX" , _ = "bfiDMvX" , } , } , { shift = 5 None , mask = 3 , [ 2 ] = "ubfxDMvw" , } , { shift = 5 None , mask = 3 , [ 2 ] = "ubfxDMvw" , } , } local map_load None = { shift = 21 None , mask = 9 , { shift = 20 None , mask = 5 , [ 0 ] = "strtDL" , "ldrtDL" , [ 4 ] = "strbtDL" , [ 5 ] = "ldrbtDL" , } , _ = { shift = 20 None , mask = 5 , [ 0 ] = "strDL" , "ldrDL" , [ 4 ] = "strbDL" , [ 5 ] = "ldrbDL" , } } local map_load1 None = { shift = 4 None , mask = 1 , [ 0 ] = map_load , map_media , } local map_loadm None = { shift = 20 None , mask = 1 , [ 0 ] = { shift = 23 None , mask = 3 , [ 0 ] = "stmdaNR" , "stmNR" , { shift = 16 None , mask = 63 , [ 45 ] = "pushR" , _ = "stmdbNR" , } , "stmibNR" , } , { shift = 23 None , mask = 3 , [ 0 ] = "ldmdaNR" , { shift = 16 None , mask = 63 , [ 61 ] = "popR" , _ = "ldmNR" , } , "ldmdbNR" , "ldmibNR" , } , } local map_data None = { shift = 21 None , mask = 15 , [ 0 ] = "andDNPs" , "eorDNPs" , "subDNPs" , "rsbDNPs" , "addDNPs" , "adcDNPs" , "sbcDNPs" , "rscDNPs" , "tstNP" , "teqNP" , "cmpNP" , "cmnNP" , "orrDNPs" , "movDPs" , "bicDNPs" , "mvnDPs" , } local map_mul None = { shift = 21 None , mask = 7 , [ 0 ] = "mulNMSs" , "mlaNMSDs" , "umaalDNMS" , "mlsDNMS" , "umullDNMSs" , "umlalDNMSs" , "smullDNMSs" , "smlalDNMSs" , } local map_sync None = { shift = 20 None , mask = 15 , [ 0 ] = "swpDMN" , false , false , false , "swpbDMN" , false , false , false , "strexDMN" , "ldrexDN" , "strexdDN" , "ldrexdDN" , "strexbDMN" , "ldrexbDN" , "strexhDN" , "ldrexhDN" , }

CHUNK local NAMELIST = { FIELD FIELDSEPLIST FIELDSEP [ EXP ] = { FIELD FIELDSEPLIST FIELDSEP [ NUMBER ] = "vmovG.dm" , "vabsG.dm" , [ 0x0200 ] = "vnegG.dm" , [ 0x0201 ] = "vsqrtG.dm" , [ 0x0800 ] = "vcmpG.dm" , [ 0x0801 ] = "vcmpeG.dm" , [ 0x0a00 ] = "vcmpzG.d" , [ 0x0a01 ] = "vcmpzeG.d" , [ 0x0e01 ] = "vcvtF.dG.m" , [ 0x1000 ] = "vcvt.f64.u32GdFm" , [ 0x1001 ] = "vcvt.f64.s32GdFm" , [ 0x1800 ] = "vcvtr.u32FdG.m" , [ 0x1801 ] = "vcvt.u32FdG.m" , [ 0x1a00 ] = "vcvtr.s32FdG.m" , [ 0x1a01 ] = "vcvt.s32FdG.m" , } , } local map_datac None = { shift = 24 None , mask = 1 , [ 0 ] = { shift = 4 None , mask = 1 , [ 0 ] = { shift = 8 None , mask = 15 , [ 10 ] = map_vfps , [ 11 ] = map_vfpd , } , { shift = 8 None , mask = 15 , [ 10 ] = { shift = 20 None , mask = 15 , [ 0 ] = "vmovFnD" , "vmovFDn" , [ 14 ] = "vmsrD" , [ 15 ] = { shift = 12 None , mask = 15 , [ 15 ] = "vmrs" , _ = "vmrsD" , } , } , } , } , "svcT" , } local map_loadcu None = { shift = 0 None , mask = 0 , } local map_datacu None = { shift = 0 None , mask = 0 , } local map_simddata None = { shift = 0 None , mask = 0 , } local map_simdload None = { shift = 0 None , mask = 0 , } local map_preload None = { shift = 0 None , mask = 0 , } local map_media None = { shift = 20 None , mask = 31 , [ 0 ] = false , { shift = 5 None , mask = 7 , [ 0 ] = "sadd16DNM" , "sasxDNM" , "ssaxDNM" , "ssub16DNM" , "sadd8DNM" , false , false , "ssub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "qadd16DNM" , "qasxDNM" , "qsaxDNM" , "qsub16DNM" , "qadd8DNM" , false , false , "qsub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "shadd16DNM" , "shasxDNM" , "shsaxDNM" , "shsub16DNM" , "shadd8DNM" , false , false , "shsub8DNM" , } , false , { shift = 5 None , mask = 7 , [ 0 ] = "uadd16DNM" , "uasxDNM" , "usaxDNM" , "usub16DNM" , "uadd8DNM" , false , false , "usub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "uqadd16DNM" , "uqasxDNM" , "uqsaxDNM" , "uqsub16DNM" , "uqadd8DNM" , false , false , "uqsub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "uhadd16DNM" , "uhasxDNM" , "uhsaxDNM" , "uhsub16DNM" , "uhadd8DNM" , false , false , "uhsub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "pkhbtDNMU" , false , "pkhtbDNMU" , { shift = 16 None , mask = 15 , [ 15 ] = "sxtb16DMU" , _ = "sxtab16DNMU" , } , "pkhbtDNMU" , "selDNM" , "pkhtbDNMU" , } , false , { shift = 5 None , mask = 7 , [ 0 ] = "ssatDxMu" , "ssat16DxM" , "ssatDxMu" , { shift = 16 None , mask = 15 , [ 15 ] = "sxtbDMU" , _ = "sxtabDNMU" , } , "ssatDxMu" , false , "ssatDxMu" , } , { shift = 5 None , mask = 7 , [ 0 ] = "ssatDxMu" , "revDM" , "ssatDxMu" , { shift = 16 None , mask = 15 , [ 15 ] = "sxthDMU" , _ = "sxtahDNMU" , } , "ssatDxMu" , "rev16DM" , "ssatDxMu" , } , { shift = 5 None , mask = 7 , [ 3 ] = { shift = 16 None , mask = 15 , [ 15 ] = "uxtb16DMU" , _ = "uxtab16DNMU" , } , } , false , { shift = 5 None , mask = 7 , [ 0 ] = "usatDwMu" , "usat16DwM" , "usatDwMu" , { shift = 16 None , mask = 15 , [ 15 ] = "uxtbDMU" , _ = "uxtabDNMU" , } , "usatDwMu" , false , "usatDwMu" , } , { shift = 5 None , mask = 7 , [ 0 ] = "usatDwMu" , "rbitDM" , "usatDwMu" , { shift = 16 None , mask = 15 , [ 15 ] = "uxthDMU" , _ = "uxtahDNMU" , } , "usatDwMu" , "revshDM" , "usatDwMu" , } , { shift = 12 None , mask = 15 , [ 15 ] = { shift = 5 None , mask = 7 , "smuadNMS" , "smuadxNMS" , "smusdNMS" , "smusdxNMS" , } , _ = { shift = 5 None , mask = 7 , [ 0 ] = "smladNMSD" , "smladxNMSD" , "smlsdNMSD" , "smlsdxNMSD" , } , } , false , false , false , { shift = 5 None , mask = 7 , [ 0 ] = "smlaldDNMS" , "smlaldxDNMS" , "smlsldDNMS" , "smlsldxDNMS" , } , { shift = 5 None , mask = 7 , [ 0 ] = { shift = 12 None , mask = 15 , [ 15 ] = "smmulNMS" , _ = "smmlaNMSD" , } , { shift = 12 None , mask = 15 , [ 15 ] = "smmulrNMS" , _ = "smmlarNMSD" , } , false , false , false , false , "smmlsNMSD" , "smmlsrNMSD" , } , false , false , { shift = 5 None , mask = 7 , [ 0 ] = { shift = 12 None , mask = 15 , [ 15 ] = "usad8NMS" , _ = "usada8NMSD" , } , } , false , { shift = 5 None , mask = 3 , [ 2 ] = "sbfxDMvw" , } , { shift = 5 None , mask = 3 , [ 2 ] = "sbfxDMvw" , } , { shift = 5 None , mask = 3 , [ 0 ] = { shift = 0 None , mask = 15 , [ 15 ] = "bfcDvX" , _ = "bfiDMvX" , } , } , { shift = 5 None , mask = 3 , [ 0 ] = { shift = 0 None , mask = 15 , [ 15 ] = "bfcDvX" , _ = "bfiDMvX" , } , } , { shift = 5 None , mask = 3 , [ 2 ] = "ubfxDMvw" , } , { shift = 5 None , mask = 3 , [ 2 ] = "ubfxDMvw" , } , } local map_load None = { shift = 21 None , mask = 9 , { shift = 20 None , mask = 5 , [ 0 ] = "strtDL" , "ldrtDL" , [ 4 ] = "strbtDL" , [ 5 ] = "ldrbtDL" , } , _ = { shift = 20 None , mask = 5 , [ 0 ] = "strDL" , "ldrDL" , [ 4 ] = "strbDL" , [ 5 ] = "ldrbDL" , } } local map_load1 None = { shift = 4 None , mask = 1 , [ 0 ] = map_load , map_media , } local map_loadm None = { shift = 20 None , mask = 1 , [ 0 ] = { shift = 23 None , mask = 3 , [ 0 ] = "stmdaNR" , "stmNR" , { shift = 16 None , mask = 63 , [ 45 ] = "pushR" , _ = "stmdbNR" , } , "stmibNR" , } , { shift = 23 None , mask = 3 , [ 0 ] = "ldmdaNR" , { shift = 16 None , mask = 63 , [ 61 ] = "popR" , _ = "ldmNR" , } , "ldmdbNR" , "ldmibNR" , } , } local map_data None = { shift = 21 None , mask = 15 , [ 0 ] = "andDNPs" , "eorDNPs" , "subDNPs" , "rsbDNPs" , "addDNPs" , "adcDNPs" , "sbcDNPs" , "rscDNPs" , "tstNP" , "teqNP" , "cmpNP" , "cmnNP" , "orrDNPs" , "movDPs" , "bicDNPs" , "mvnDPs" , } local map_mul None = { shift = 21 None , mask = 7 , [ 0 ] = "mulNMSs" , "mlaNMSDs" , "umaalDNMS" , "mlsDNMS" , "umullDNMSs" , "umlalDNMSs" , "smullDNMSs" , "smlalDNMSs" , } local map_sync None = { shift = 20 None , mask = 15 , [ 0 ] = "swpDMN" , false , false , false , "swpbDMN" , false , false , false , "strexDMN" , "ldrexDN" , "strexdDN" , "ldrexdDN" , "strexbDMN" , "ldrexbDN" , "strexhDN" , "ldrexhDN" , }

CHUNK local NAMELIST = { FIELD FIELDSEPLIST FIELDSEP [ EXP ] = { FIELD FIELDSEPLIST FIELDSEP [ 0 ] = "vmovG.dm" , "vabsG.dm" , [ 0x0200 ] = "vnegG.dm" , [ 0x0201 ] = "vsqrtG.dm" , [ 0x0800 ] = "vcmpG.dm" , [ 0x0801 ] = "vcmpeG.dm" , [ 0x0a00 ] = "vcmpzG.d" , [ 0x0a01 ] = "vcmpzeG.d" , [ 0x0e01 ] = "vcvtF.dG.m" , [ 0x1000 ] = "vcvt.f64.u32GdFm" , [ 0x1001 ] = "vcvt.f64.s32GdFm" , [ 0x1800 ] = "vcvtr.u32FdG.m" , [ 0x1801 ] = "vcvt.u32FdG.m" , [ 0x1a00 ] = "vcvtr.s32FdG.m" , [ 0x1a01 ] = "vcvt.s32FdG.m" , } , } local map_datac None = { shift = 24 None , mask = 1 , [ 0 ] = { shift = 4 None , mask = 1 , [ 0 ] = { shift = 8 None , mask = 15 , [ 10 ] = map_vfps , [ 11 ] = map_vfpd , } , { shift = 8 None , mask = 15 , [ 10 ] = { shift = 20 None , mask = 15 , [ 0 ] = "vmovFnD" , "vmovFDn" , [ 14 ] = "vmsrD" , [ 15 ] = { shift = 12 None , mask = 15 , [ 15 ] = "vmrs" , _ = "vmrsD" , } , } , } , } , "svcT" , } local map_loadcu None = { shift = 0 None , mask = 0 , } local map_datacu None = { shift = 0 None , mask = 0 , } local map_simddata None = { shift = 0 None , mask = 0 , } local map_simdload None = { shift = 0 None , mask = 0 , } local map_preload None = { shift = 0 None , mask = 0 , } local map_media None = { shift = 20 None , mask = 31 , [ 0 ] = false , { shift = 5 None , mask = 7 , [ 0 ] = "sadd16DNM" , "sasxDNM" , "ssaxDNM" , "ssub16DNM" , "sadd8DNM" , false , false , "ssub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "qadd16DNM" , "qasxDNM" , "qsaxDNM" , "qsub16DNM" , "qadd8DNM" , false , false , "qsub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "shadd16DNM" , "shasxDNM" , "shsaxDNM" , "shsub16DNM" , "shadd8DNM" , false , false , "shsub8DNM" , } , false , { shift = 5 None , mask = 7 , [ 0 ] = "uadd16DNM" , "uasxDNM" , "usaxDNM" , "usub16DNM" , "uadd8DNM" , false , false , "usub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "uqadd16DNM" , "uqasxDNM" , "uqsaxDNM" , "uqsub16DNM" , "uqadd8DNM" , false , false , "uqsub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "uhadd16DNM" , "uhasxDNM" , "uhsaxDNM" , "uhsub16DNM" , "uhadd8DNM" , false , false , "uhsub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "pkhbtDNMU" , false , "pkhtbDNMU" , { shift = 16 None , mask = 15 , [ 15 ] = "sxtb16DMU" , _ = "sxtab16DNMU" , } , "pkhbtDNMU" , "selDNM" , "pkhtbDNMU" , } , false , { shift = 5 None , mask = 7 , [ 0 ] = "ssatDxMu" , "ssat16DxM" , "ssatDxMu" , { shift = 16 None , mask = 15 , [ 15 ] = "sxtbDMU" , _ = "sxtabDNMU" , } , "ssatDxMu" , false , "ssatDxMu" , } , { shift = 5 None , mask = 7 , [ 0 ] = "ssatDxMu" , "revDM" , "ssatDxMu" , { shift = 16 None , mask = 15 , [ 15 ] = "sxthDMU" , _ = "sxtahDNMU" , } , "ssatDxMu" , "rev16DM" , "ssatDxMu" , } , { shift = 5 None , mask = 7 , [ 3 ] = { shift = 16 None , mask = 15 , [ 15 ] = "uxtb16DMU" , _ = "uxtab16DNMU" , } , } , false , { shift = 5 None , mask = 7 , [ 0 ] = "usatDwMu" , "usat16DwM" , "usatDwMu" , { shift = 16 None , mask = 15 , [ 15 ] = "uxtbDMU" , _ = "uxtabDNMU" , } , "usatDwMu" , false , "usatDwMu" , } , { shift = 5 None , mask = 7 , [ 0 ] = "usatDwMu" , "rbitDM" , "usatDwMu" , { shift = 16 None , mask = 15 , [ 15 ] = "uxthDMU" , _ = "uxtahDNMU" , } , "usatDwMu" , "revshDM" , "usatDwMu" , } , { shift = 12 None , mask = 15 , [ 15 ] = { shift = 5 None , mask = 7 , "smuadNMS" , "smuadxNMS" , "smusdNMS" , "smusdxNMS" , } , _ = { shift = 5 None , mask = 7 , [ 0 ] = "smladNMSD" , "smladxNMSD" , "smlsdNMSD" , "smlsdxNMSD" , } , } , false , false , false , { shift = 5 None , mask = 7 , [ 0 ] = "smlaldDNMS" , "smlaldxDNMS" , "smlsldDNMS" , "smlsldxDNMS" , } , { shift = 5 None , mask = 7 , [ 0 ] = { shift = 12 None , mask = 15 , [ 15 ] = "smmulNMS" , _ = "smmlaNMSD" , } , { shift = 12 None , mask = 15 , [ 15 ] = "smmulrNMS" , _ = "smmlarNMSD" , } , false , false , false , false , "smmlsNMSD" , "smmlsrNMSD" , } , false , false , { shift = 5 None , mask = 7 , [ 0 ] = { shift = 12 None , mask = 15 , [ 15 ] = "usad8NMS" , _ = "usada8NMSD" , } , } , false , { shift = 5 None , mask = 3 , [ 2 ] = "sbfxDMvw" , } , { shift = 5 None , mask = 3 , [ 2 ] = "sbfxDMvw" , } , { shift = 5 None , mask = 3 , [ 0 ] = { shift = 0 None , mask = 15 , [ 15 ] = "bfcDvX" , _ = "bfiDMvX" , } , } , { shift = 5 None , mask = 3 , [ 0 ] = { shift = 0 None , mask = 15 , [ 15 ] = "bfcDvX" , _ = "bfiDMvX" , } , } , { shift = 5 None , mask = 3 , [ 2 ] = "ubfxDMvw" , } , { shift = 5 None , mask = 3 , [ 2 ] = "ubfxDMvw" , } , } local map_load None = { shift = 21 None , mask = 9 , { shift = 20 None , mask = 5 , [ 0 ] = "strtDL" , "ldrtDL" , [ 4 ] = "strbtDL" , [ 5 ] = "ldrbtDL" , } , _ = { shift = 20 None , mask = 5 , [ 0 ] = "strDL" , "ldrDL" , [ 4 ] = "strbDL" , [ 5 ] = "ldrbDL" , } } local map_load1 None = { shift = 4 None , mask = 1 , [ 0 ] = map_load , map_media , } local map_loadm None = { shift = 20 None , mask = 1 , [ 0 ] = { shift = 23 None , mask = 3 , [ 0 ] = "stmdaNR" , "stmNR" , { shift = 16 None , mask = 63 , [ 45 ] = "pushR" , _ = "stmdbNR" , } , "stmibNR" , } , { shift = 23 None , mask = 3 , [ 0 ] = "ldmdaNR" , { shift = 16 None , mask = 63 , [ 61 ] = "popR" , _ = "ldmNR" , } , "ldmdbNR" , "ldmibNR" , } , } local map_data None = { shift = 21 None , mask = 15 , [ 0 ] = "andDNPs" , "eorDNPs" , "subDNPs" , "rsbDNPs" , "addDNPs" , "adcDNPs" , "sbcDNPs" , "rscDNPs" , "tstNP" , "teqNP" , "cmpNP" , "cmnNP" , "orrDNPs" , "movDPs" , "bicDNPs" , "mvnDPs" , } local map_mul None = { shift = 21 None , mask = 7 , [ 0 ] = "mulNMSs" , "mlaNMSDs" , "umaalDNMS" , "mlsDNMS" , "umullDNMSs" , "umlalDNMSs" , "smullDNMSs" , "smlalDNMSs" , } local map_sync None = { shift = 20 None , mask = 15 , [ 0 ] = "swpDMN" , false , false , false , "swpbDMN" , false , false , false , "strexDMN" , "ldrexDN" , "strexdDN" , "ldrexdDN" , "strexbDMN" , "ldrexbDN" , "strexhDN" , "ldrexhDN" , }

CHUNK local NAMELIST = { FIELD FIELDSEPLIST FIELDSEP [ EXP ] = { FIELD FIELDSEPLIST , [ 0 ] = "vmovG.dm" , "vabsG.dm" , [ 0x0200 ] = "vnegG.dm" , [ 0x0201 ] = "vsqrtG.dm" , [ 0x0800 ] = "vcmpG.dm" , [ 0x0801 ] = "vcmpeG.dm" , [ 0x0a00 ] = "vcmpzG.d" , [ 0x0a01 ] = "vcmpzeG.d" , [ 0x0e01 ] = "vcvtF.dG.m" , [ 0x1000 ] = "vcvt.f64.u32GdFm" , [ 0x1001 ] = "vcvt.f64.s32GdFm" , [ 0x1800 ] = "vcvtr.u32FdG.m" , [ 0x1801 ] = "vcvt.u32FdG.m" , [ 0x1a00 ] = "vcvtr.s32FdG.m" , [ 0x1a01 ] = "vcvt.s32FdG.m" , } , } local map_datac None = { shift = 24 None , mask = 1 , [ 0 ] = { shift = 4 None , mask = 1 , [ 0 ] = { shift = 8 None , mask = 15 , [ 10 ] = map_vfps , [ 11 ] = map_vfpd , } , { shift = 8 None , mask = 15 , [ 10 ] = { shift = 20 None , mask = 15 , [ 0 ] = "vmovFnD" , "vmovFDn" , [ 14 ] = "vmsrD" , [ 15 ] = { shift = 12 None , mask = 15 , [ 15 ] = "vmrs" , _ = "vmrsD" , } , } , } , } , "svcT" , } local map_loadcu None = { shift = 0 None , mask = 0 , } local map_datacu None = { shift = 0 None , mask = 0 , } local map_simddata None = { shift = 0 None , mask = 0 , } local map_simdload None = { shift = 0 None , mask = 0 , } local map_preload None = { shift = 0 None , mask = 0 , } local map_media None = { shift = 20 None , mask = 31 , [ 0 ] = false , { shift = 5 None , mask = 7 , [ 0 ] = "sadd16DNM" , "sasxDNM" , "ssaxDNM" , "ssub16DNM" , "sadd8DNM" , false , false , "ssub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "qadd16DNM" , "qasxDNM" , "qsaxDNM" , "qsub16DNM" , "qadd8DNM" , false , false , "qsub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "shadd16DNM" , "shasxDNM" , "shsaxDNM" , "shsub16DNM" , "shadd8DNM" , false , false , "shsub8DNM" , } , false , { shift = 5 None , mask = 7 , [ 0 ] = "uadd16DNM" , "uasxDNM" , "usaxDNM" , "usub16DNM" , "uadd8DNM" , false , false , "usub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "uqadd16DNM" , "uqasxDNM" , "uqsaxDNM" , "uqsub16DNM" , "uqadd8DNM" , false , false , "uqsub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "uhadd16DNM" , "uhasxDNM" , "uhsaxDNM" , "uhsub16DNM" , "uhadd8DNM" , false , false , "uhsub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "pkhbtDNMU" , false , "pkhtbDNMU" , { shift = 16 None , mask = 15 , [ 15 ] = "sxtb16DMU" , _ = "sxtab16DNMU" , } , "pkhbtDNMU" , "selDNM" , "pkhtbDNMU" , } , false , { shift = 5 None , mask = 7 , [ 0 ] = "ssatDxMu" , "ssat16DxM" , "ssatDxMu" , { shift = 16 None , mask = 15 , [ 15 ] = "sxtbDMU" , _ = "sxtabDNMU" , } , "ssatDxMu" , false , "ssatDxMu" , } , { shift = 5 None , mask = 7 , [ 0 ] = "ssatDxMu" , "revDM" , "ssatDxMu" , { shift = 16 None , mask = 15 , [ 15 ] = "sxthDMU" , _ = "sxtahDNMU" , } , "ssatDxMu" , "rev16DM" , "ssatDxMu" , } , { shift = 5 None , mask = 7 , [ 3 ] = { shift = 16 None , mask = 15 , [ 15 ] = "uxtb16DMU" , _ = "uxtab16DNMU" , } , } , false , { shift = 5 None , mask = 7 , [ 0 ] = "usatDwMu" , "usat16DwM" , "usatDwMu" , { shift = 16 None , mask = 15 , [ 15 ] = "uxtbDMU" , _ = "uxtabDNMU" , } , "usatDwMu" , false , "usatDwMu" , } , { shift = 5 None , mask = 7 , [ 0 ] = "usatDwMu" , "rbitDM" , "usatDwMu" , { shift = 16 None , mask = 15 , [ 15 ] = "uxthDMU" , _ = "uxtahDNMU" , } , "usatDwMu" , "revshDM" , "usatDwMu" , } , { shift = 12 None , mask = 15 , [ 15 ] = { shift = 5 None , mask = 7 , "smuadNMS" , "smuadxNMS" , "smusdNMS" , "smusdxNMS" , } , _ = { shift = 5 None , mask = 7 , [ 0 ] = "smladNMSD" , "smladxNMSD" , "smlsdNMSD" , "smlsdxNMSD" , } , } , false , false , false , { shift = 5 None , mask = 7 , [ 0 ] = "smlaldDNMS" , "smlaldxDNMS" , "smlsldDNMS" , "smlsldxDNMS" , } , { shift = 5 None , mask = 7 , [ 0 ] = { shift = 12 None , mask = 15 , [ 15 ] = "smmulNMS" , _ = "smmlaNMSD" , } , { shift = 12 None , mask = 15 , [ 15 ] = "smmulrNMS" , _ = "smmlarNMSD" , } , false , false , false , false , "smmlsNMSD" , "smmlsrNMSD" , } , false , false , { shift = 5 None , mask = 7 , [ 0 ] = { shift = 12 None , mask = 15 , [ 15 ] = "usad8NMS" , _ = "usada8NMSD" , } , } , false , { shift = 5 None , mask = 3 , [ 2 ] = "sbfxDMvw" , } , { shift = 5 None , mask = 3 , [ 2 ] = "sbfxDMvw" , } , { shift = 5 None , mask = 3 , [ 0 ] = { shift = 0 None , mask = 15 , [ 15 ] = "bfcDvX" , _ = "bfiDMvX" , } , } , { shift = 5 None , mask = 3 , [ 0 ] = { shift = 0 None , mask = 15 , [ 15 ] = "bfcDvX" , _ = "bfiDMvX" , } , } , { shift = 5 None , mask = 3 , [ 2 ] = "ubfxDMvw" , } , { shift = 5 None , mask = 3 , [ 2 ] = "ubfxDMvw" , } , } local map_load None = { shift = 21 None , mask = 9 , { shift = 20 None , mask = 5 , [ 0 ] = "strtDL" , "ldrtDL" , [ 4 ] = "strbtDL" , [ 5 ] = "ldrbtDL" , } , _ = { shift = 20 None , mask = 5 , [ 0 ] = "strDL" , "ldrDL" , [ 4 ] = "strbDL" , [ 5 ] = "ldrbDL" , } } local map_load1 None = { shift = 4 None , mask = 1 , [ 0 ] = map_load , map_media , } local map_loadm None = { shift = 20 None , mask = 1 , [ 0 ] = { shift = 23 None , mask = 3 , [ 0 ] = "stmdaNR" , "stmNR" , { shift = 16 None , mask = 63 , [ 45 ] = "pushR" , _ = "stmdbNR" , } , "stmibNR" , } , { shift = 23 None , mask = 3 , [ 0 ] = "ldmdaNR" , { shift = 16 None , mask = 63 , [ 61 ] = "popR" , _ = "ldmNR" , } , "ldmdbNR" , "ldmibNR" , } , } local map_data None = { shift = 21 None , mask = 15 , [ 0 ] = "andDNPs" , "eorDNPs" , "subDNPs" , "rsbDNPs" , "addDNPs" , "adcDNPs" , "sbcDNPs" , "rscDNPs" , "tstNP" , "teqNP" , "cmpNP" , "cmnNP" , "orrDNPs" , "movDPs" , "bicDNPs" , "mvnDPs" , } local map_mul None = { shift = 21 None , mask = 7 , [ 0 ] = "mulNMSs" , "mlaNMSDs" , "umaalDNMS" , "mlsDNMS" , "umullDNMSs" , "umlalDNMSs" , "smullDNMSs" , "smlalDNMSs" , } local map_sync None = { shift = 20 None , mask = 15 , [ 0 ] = "swpDMN" , false , false , false , "swpbDMN" , false , false , false , "strexDMN" , "ldrexDN" , "strexdDN" , "ldrexdDN" , "strexbDMN" , "ldrexbDN" , "strexhDN" , "ldrexhDN" , }

CHUNK local NAMELIST = { FIELD FIELDSEPLIST FIELDSEP [ EXP ] = { FIELD FIELDSEPLIST FIELDSEP FIELD , [ 0 ] = "vmovG.dm" , "vabsG.dm" , [ 0x0200 ] = "vnegG.dm" , [ 0x0201 ] = "vsqrtG.dm" , [ 0x0800 ] = "vcmpG.dm" , [ 0x0801 ] = "vcmpeG.dm" , [ 0x0a00 ] = "vcmpzG.d" , [ 0x0a01 ] = "vcmpzeG.d" , [ 0x0e01 ] = "vcvtF.dG.m" , [ 0x1000 ] = "vcvt.f64.u32GdFm" , [ 0x1001 ] = "vcvt.f64.s32GdFm" , [ 0x1800 ] = "vcvtr.u32FdG.m" , [ 0x1801 ] = "vcvt.u32FdG.m" , [ 0x1a00 ] = "vcvtr.s32FdG.m" , [ 0x1a01 ] = "vcvt.s32FdG.m" , } , } local map_datac None = { shift = 24 None , mask = 1 , [ 0 ] = { shift = 4 None , mask = 1 , [ 0 ] = { shift = 8 None , mask = 15 , [ 10 ] = map_vfps , [ 11 ] = map_vfpd , } , { shift = 8 None , mask = 15 , [ 10 ] = { shift = 20 None , mask = 15 , [ 0 ] = "vmovFnD" , "vmovFDn" , [ 14 ] = "vmsrD" , [ 15 ] = { shift = 12 None , mask = 15 , [ 15 ] = "vmrs" , _ = "vmrsD" , } , } , } , } , "svcT" , } local map_loadcu None = { shift = 0 None , mask = 0 , } local map_datacu None = { shift = 0 None , mask = 0 , } local map_simddata None = { shift = 0 None , mask = 0 , } local map_simdload None = { shift = 0 None , mask = 0 , } local map_preload None = { shift = 0 None , mask = 0 , } local map_media None = { shift = 20 None , mask = 31 , [ 0 ] = false , { shift = 5 None , mask = 7 , [ 0 ] = "sadd16DNM" , "sasxDNM" , "ssaxDNM" , "ssub16DNM" , "sadd8DNM" , false , false , "ssub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "qadd16DNM" , "qasxDNM" , "qsaxDNM" , "qsub16DNM" , "qadd8DNM" , false , false , "qsub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "shadd16DNM" , "shasxDNM" , "shsaxDNM" , "shsub16DNM" , "shadd8DNM" , false , false , "shsub8DNM" , } , false , { shift = 5 None , mask = 7 , [ 0 ] = "uadd16DNM" , "uasxDNM" , "usaxDNM" , "usub16DNM" , "uadd8DNM" , false , false , "usub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "uqadd16DNM" , "uqasxDNM" , "uqsaxDNM" , "uqsub16DNM" , "uqadd8DNM" , false , false , "uqsub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "uhadd16DNM" , "uhasxDNM" , "uhsaxDNM" , "uhsub16DNM" , "uhadd8DNM" , false , false , "uhsub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "pkhbtDNMU" , false , "pkhtbDNMU" , { shift = 16 None , mask = 15 , [ 15 ] = "sxtb16DMU" , _ = "sxtab16DNMU" , } , "pkhbtDNMU" , "selDNM" , "pkhtbDNMU" , } , false , { shift = 5 None , mask = 7 , [ 0 ] = "ssatDxMu" , "ssat16DxM" , "ssatDxMu" , { shift = 16 None , mask = 15 , [ 15 ] = "sxtbDMU" , _ = "sxtabDNMU" , } , "ssatDxMu" , false , "ssatDxMu" , } , { shift = 5 None , mask = 7 , [ 0 ] = "ssatDxMu" , "revDM" , "ssatDxMu" , { shift = 16 None , mask = 15 , [ 15 ] = "sxthDMU" , _ = "sxtahDNMU" , } , "ssatDxMu" , "rev16DM" , "ssatDxMu" , } , { shift = 5 None , mask = 7 , [ 3 ] = { shift = 16 None , mask = 15 , [ 15 ] = "uxtb16DMU" , _ = "uxtab16DNMU" , } , } , false , { shift = 5 None , mask = 7 , [ 0 ] = "usatDwMu" , "usat16DwM" , "usatDwMu" , { shift = 16 None , mask = 15 , [ 15 ] = "uxtbDMU" , _ = "uxtabDNMU" , } , "usatDwMu" , false , "usatDwMu" , } , { shift = 5 None , mask = 7 , [ 0 ] = "usatDwMu" , "rbitDM" , "usatDwMu" , { shift = 16 None , mask = 15 , [ 15 ] = "uxthDMU" , _ = "uxtahDNMU" , } , "usatDwMu" , "revshDM" , "usatDwMu" , } , { shift = 12 None , mask = 15 , [ 15 ] = { shift = 5 None , mask = 7 , "smuadNMS" , "smuadxNMS" , "smusdNMS" , "smusdxNMS" , } , _ = { shift = 5 None , mask = 7 , [ 0 ] = "smladNMSD" , "smladxNMSD" , "smlsdNMSD" , "smlsdxNMSD" , } , } , false , false , false , { shift = 5 None , mask = 7 , [ 0 ] = "smlaldDNMS" , "smlaldxDNMS" , "smlsldDNMS" , "smlsldxDNMS" , } , { shift = 5 None , mask = 7 , [ 0 ] = { shift = 12 None , mask = 15 , [ 15 ] = "smmulNMS" , _ = "smmlaNMSD" , } , { shift = 12 None , mask = 15 , [ 15 ] = "smmulrNMS" , _ = "smmlarNMSD" , } , false , false , false , false , "smmlsNMSD" , "smmlsrNMSD" , } , false , false , { shift = 5 None , mask = 7 , [ 0 ] = { shift = 12 None , mask = 15 , [ 15 ] = "usad8NMS" , _ = "usada8NMSD" , } , } , false , { shift = 5 None , mask = 3 , [ 2 ] = "sbfxDMvw" , } , { shift = 5 None , mask = 3 , [ 2 ] = "sbfxDMvw" , } , { shift = 5 None , mask = 3 , [ 0 ] = { shift = 0 None , mask = 15 , [ 15 ] = "bfcDvX" , _ = "bfiDMvX" , } , } , { shift = 5 None , mask = 3 , [ 0 ] = { shift = 0 None , mask = 15 , [ 15 ] = "bfcDvX" , _ = "bfiDMvX" , } , } , { shift = 5 None , mask = 3 , [ 2 ] = "ubfxDMvw" , } , { shift = 5 None , mask = 3 , [ 2 ] = "ubfxDMvw" , } , } local map_load None = { shift = 21 None , mask = 9 , { shift = 20 None , mask = 5 , [ 0 ] = "strtDL" , "ldrtDL" , [ 4 ] = "strbtDL" , [ 5 ] = "ldrbtDL" , } , _ = { shift = 20 None , mask = 5 , [ 0 ] = "strDL" , "ldrDL" , [ 4 ] = "strbDL" , [ 5 ] = "ldrbDL" , } } local map_load1 None = { shift = 4 None , mask = 1 , [ 0 ] = map_load , map_media , } local map_loadm None = { shift = 20 None , mask = 1 , [ 0 ] = { shift = 23 None , mask = 3 , [ 0 ] = "stmdaNR" , "stmNR" , { shift = 16 None , mask = 63 , [ 45 ] = "pushR" , _ = "stmdbNR" , } , "stmibNR" , } , { shift = 23 None , mask = 3 , [ 0 ] = "ldmdaNR" , { shift = 16 None , mask = 63 , [ 61 ] = "popR" , _ = "ldmNR" , } , "ldmdbNR" , "ldmibNR" , } , } local map_data None = { shift = 21 None , mask = 15 , [ 0 ] = "andDNPs" , "eorDNPs" , "subDNPs" , "rsbDNPs" , "addDNPs" , "adcDNPs" , "sbcDNPs" , "rscDNPs" , "tstNP" , "teqNP" , "cmpNP" , "cmnNP" , "orrDNPs" , "movDPs" , "bicDNPs" , "mvnDPs" , } local map_mul None = { shift = 21 None , mask = 7 , [ 0 ] = "mulNMSs" , "mlaNMSDs" , "umaalDNMS" , "mlsDNMS" , "umullDNMSs" , "umlalDNMSs" , "smullDNMSs" , "smlalDNMSs" , } local map_sync None = { shift = 20 None , mask = 15 , [ 0 ] = "swpDMN" , false , false , false , "swpbDMN" , false , false , false , "strexDMN" , "ldrexDN" , "strexdDN" , "ldrexdDN" , "strexbDMN" , "ldrexbDN" , "strexhDN" , "ldrexhDN" , }

CHUNK local NAMELIST = { FIELD FIELDSEPLIST FIELDSEP [ EXP ] = { FIELD FIELDSEPLIST FIELDSEP NAMES = EXP , [ 0 ] = "vmovG.dm" , "vabsG.dm" , [ 0x0200 ] = "vnegG.dm" , [ 0x0201 ] = "vsqrtG.dm" , [ 0x0800 ] = "vcmpG.dm" , [ 0x0801 ] = "vcmpeG.dm" , [ 0x0a00 ] = "vcmpzG.d" , [ 0x0a01 ] = "vcmpzeG.d" , [ 0x0e01 ] = "vcvtF.dG.m" , [ 0x1000 ] = "vcvt.f64.u32GdFm" , [ 0x1001 ] = "vcvt.f64.s32GdFm" , [ 0x1800 ] = "vcvtr.u32FdG.m" , [ 0x1801 ] = "vcvt.u32FdG.m" , [ 0x1a00 ] = "vcvtr.s32FdG.m" , [ 0x1a01 ] = "vcvt.s32FdG.m" , } , } local map_datac None = { shift = 24 None , mask = 1 , [ 0 ] = { shift = 4 None , mask = 1 , [ 0 ] = { shift = 8 None , mask = 15 , [ 10 ] = map_vfps , [ 11 ] = map_vfpd , } , { shift = 8 None , mask = 15 , [ 10 ] = { shift = 20 None , mask = 15 , [ 0 ] = "vmovFnD" , "vmovFDn" , [ 14 ] = "vmsrD" , [ 15 ] = { shift = 12 None , mask = 15 , [ 15 ] = "vmrs" , _ = "vmrsD" , } , } , } , } , "svcT" , } local map_loadcu None = { shift = 0 None , mask = 0 , } local map_datacu None = { shift = 0 None , mask = 0 , } local map_simddata None = { shift = 0 None , mask = 0 , } local map_simdload None = { shift = 0 None , mask = 0 , } local map_preload None = { shift = 0 None , mask = 0 , } local map_media None = { shift = 20 None , mask = 31 , [ 0 ] = false , { shift = 5 None , mask = 7 , [ 0 ] = "sadd16DNM" , "sasxDNM" , "ssaxDNM" , "ssub16DNM" , "sadd8DNM" , false , false , "ssub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "qadd16DNM" , "qasxDNM" , "qsaxDNM" , "qsub16DNM" , "qadd8DNM" , false , false , "qsub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "shadd16DNM" , "shasxDNM" , "shsaxDNM" , "shsub16DNM" , "shadd8DNM" , false , false , "shsub8DNM" , } , false , { shift = 5 None , mask = 7 , [ 0 ] = "uadd16DNM" , "uasxDNM" , "usaxDNM" , "usub16DNM" , "uadd8DNM" , false , false , "usub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "uqadd16DNM" , "uqasxDNM" , "uqsaxDNM" , "uqsub16DNM" , "uqadd8DNM" , false , false , "uqsub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "uhadd16DNM" , "uhasxDNM" , "uhsaxDNM" , "uhsub16DNM" , "uhadd8DNM" , false , false , "uhsub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "pkhbtDNMU" , false , "pkhtbDNMU" , { shift = 16 None , mask = 15 , [ 15 ] = "sxtb16DMU" , _ = "sxtab16DNMU" , } , "pkhbtDNMU" , "selDNM" , "pkhtbDNMU" , } , false , { shift = 5 None , mask = 7 , [ 0 ] = "ssatDxMu" , "ssat16DxM" , "ssatDxMu" , { shift = 16 None , mask = 15 , [ 15 ] = "sxtbDMU" , _ = "sxtabDNMU" , } , "ssatDxMu" , false , "ssatDxMu" , } , { shift = 5 None , mask = 7 , [ 0 ] = "ssatDxMu" , "revDM" , "ssatDxMu" , { shift = 16 None , mask = 15 , [ 15 ] = "sxthDMU" , _ = "sxtahDNMU" , } , "ssatDxMu" , "rev16DM" , "ssatDxMu" , } , { shift = 5 None , mask = 7 , [ 3 ] = { shift = 16 None , mask = 15 , [ 15 ] = "uxtb16DMU" , _ = "uxtab16DNMU" , } , } , false , { shift = 5 None , mask = 7 , [ 0 ] = "usatDwMu" , "usat16DwM" , "usatDwMu" , { shift = 16 None , mask = 15 , [ 15 ] = "uxtbDMU" , _ = "uxtabDNMU" , } , "usatDwMu" , false , "usatDwMu" , } , { shift = 5 None , mask = 7 , [ 0 ] = "usatDwMu" , "rbitDM" , "usatDwMu" , { shift = 16 None , mask = 15 , [ 15 ] = "uxthDMU" , _ = "uxtahDNMU" , } , "usatDwMu" , "revshDM" , "usatDwMu" , } , { shift = 12 None , mask = 15 , [ 15 ] = { shift = 5 None , mask = 7 , "smuadNMS" , "smuadxNMS" , "smusdNMS" , "smusdxNMS" , } , _ = { shift = 5 None , mask = 7 , [ 0 ] = "smladNMSD" , "smladxNMSD" , "smlsdNMSD" , "smlsdxNMSD" , } , } , false , false , false , { shift = 5 None , mask = 7 , [ 0 ] = "smlaldDNMS" , "smlaldxDNMS" , "smlsldDNMS" , "smlsldxDNMS" , } , { shift = 5 None , mask = 7 , [ 0 ] = { shift = 12 None , mask = 15 , [ 15 ] = "smmulNMS" , _ = "smmlaNMSD" , } , { shift = 12 None , mask = 15 , [ 15 ] = "smmulrNMS" , _ = "smmlarNMSD" , } , false , false , false , false , "smmlsNMSD" , "smmlsrNMSD" , } , false , false , { shift = 5 None , mask = 7 , [ 0 ] = { shift = 12 None , mask = 15 , [ 15 ] = "usad8NMS" , _ = "usada8NMSD" , } , } , false , { shift = 5 None , mask = 3 , [ 2 ] = "sbfxDMvw" , } , { shift = 5 None , mask = 3 , [ 2 ] = "sbfxDMvw" , } , { shift = 5 None , mask = 3 , [ 0 ] = { shift = 0 None , mask = 15 , [ 15 ] = "bfcDvX" , _ = "bfiDMvX" , } , } , { shift = 5 None , mask = 3 , [ 0 ] = { shift = 0 None , mask = 15 , [ 15 ] = "bfcDvX" , _ = "bfiDMvX" , } , } , { shift = 5 None , mask = 3 , [ 2 ] = "ubfxDMvw" , } , { shift = 5 None , mask = 3 , [ 2 ] = "ubfxDMvw" , } , } local map_load None = { shift = 21 None , mask = 9 , { shift = 20 None , mask = 5 , [ 0 ] = "strtDL" , "ldrtDL" , [ 4 ] = "strbtDL" , [ 5 ] = "ldrbtDL" , } , _ = { shift = 20 None , mask = 5 , [ 0 ] = "strDL" , "ldrDL" , [ 4 ] = "strbDL" , [ 5 ] = "ldrbDL" , } } local map_load1 None = { shift = 4 None , mask = 1 , [ 0 ] = map_load , map_media , } local map_loadm None = { shift = 20 None , mask = 1 , [ 0 ] = { shift = 23 None , mask = 3 , [ 0 ] = "stmdaNR" , "stmNR" , { shift = 16 None , mask = 63 , [ 45 ] = "pushR" , _ = "stmdbNR" , } , "stmibNR" , } , { shift = 23 None , mask = 3 , [ 0 ] = "ldmdaNR" , { shift = 16 None , mask = 63 , [ 61 ] = "popR" , _ = "ldmNR" , } , "ldmdbNR" , "ldmibNR" , } , } local map_data None = { shift = 21 None , mask = 15 , [ 0 ] = "andDNPs" , "eorDNPs" , "subDNPs" , "rsbDNPs" , "addDNPs" , "adcDNPs" , "sbcDNPs" , "rscDNPs" , "tstNP" , "teqNP" , "cmpNP" , "cmnNP" , "orrDNPs" , "movDPs" , "bicDNPs" , "mvnDPs" , } local map_mul None = { shift = 21 None , mask = 7 , [ 0 ] = "mulNMSs" , "mlaNMSDs" , "umaalDNMS" , "mlsDNMS" , "umullDNMSs" , "umlalDNMSs" , "smullDNMSs" , "smlalDNMSs" , } local map_sync None = { shift = 20 None , mask = 15 , [ 0 ] = "swpDMN" , false , false , false , "swpbDMN" , false , false , false , "strexDMN" , "ldrexDN" , "strexdDN" , "ldrexdDN" , "strexbDMN" , "ldrexbDN" , "strexhDN" , "ldrexhDN" , }

CHUNK local NAMELIST = { FIELD FIELDSEPLIST FIELDSEP [ EXP ] = { FIELD FIELDSEPLIST FIELDSEP NAMES = NUMBER , [ 0 ] = "vmovG.dm" , "vabsG.dm" , [ 0x0200 ] = "vnegG.dm" , [ 0x0201 ] = "vsqrtG.dm" , [ 0x0800 ] = "vcmpG.dm" , [ 0x0801 ] = "vcmpeG.dm" , [ 0x0a00 ] = "vcmpzG.d" , [ 0x0a01 ] = "vcmpzeG.d" , [ 0x0e01 ] = "vcvtF.dG.m" , [ 0x1000 ] = "vcvt.f64.u32GdFm" , [ 0x1001 ] = "vcvt.f64.s32GdFm" , [ 0x1800 ] = "vcvtr.u32FdG.m" , [ 0x1801 ] = "vcvt.u32FdG.m" , [ 0x1a00 ] = "vcvtr.s32FdG.m" , [ 0x1a01 ] = "vcvt.s32FdG.m" , } , } local map_datac None = { shift = 24 None , mask = 1 , [ 0 ] = { shift = 4 None , mask = 1 , [ 0 ] = { shift = 8 None , mask = 15 , [ 10 ] = map_vfps , [ 11 ] = map_vfpd , } , { shift = 8 None , mask = 15 , [ 10 ] = { shift = 20 None , mask = 15 , [ 0 ] = "vmovFnD" , "vmovFDn" , [ 14 ] = "vmsrD" , [ 15 ] = { shift = 12 None , mask = 15 , [ 15 ] = "vmrs" , _ = "vmrsD" , } , } , } , } , "svcT" , } local map_loadcu None = { shift = 0 None , mask = 0 , } local map_datacu None = { shift = 0 None , mask = 0 , } local map_simddata None = { shift = 0 None , mask = 0 , } local map_simdload None = { shift = 0 None , mask = 0 , } local map_preload None = { shift = 0 None , mask = 0 , } local map_media None = { shift = 20 None , mask = 31 , [ 0 ] = false , { shift = 5 None , mask = 7 , [ 0 ] = "sadd16DNM" , "sasxDNM" , "ssaxDNM" , "ssub16DNM" , "sadd8DNM" , false , false , "ssub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "qadd16DNM" , "qasxDNM" , "qsaxDNM" , "qsub16DNM" , "qadd8DNM" , false , false , "qsub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "shadd16DNM" , "shasxDNM" , "shsaxDNM" , "shsub16DNM" , "shadd8DNM" , false , false , "shsub8DNM" , } , false , { shift = 5 None , mask = 7 , [ 0 ] = "uadd16DNM" , "uasxDNM" , "usaxDNM" , "usub16DNM" , "uadd8DNM" , false , false , "usub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "uqadd16DNM" , "uqasxDNM" , "uqsaxDNM" , "uqsub16DNM" , "uqadd8DNM" , false , false , "uqsub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "uhadd16DNM" , "uhasxDNM" , "uhsaxDNM" , "uhsub16DNM" , "uhadd8DNM" , false , false , "uhsub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "pkhbtDNMU" , false , "pkhtbDNMU" , { shift = 16 None , mask = 15 , [ 15 ] = "sxtb16DMU" , _ = "sxtab16DNMU" , } , "pkhbtDNMU" , "selDNM" , "pkhtbDNMU" , } , false , { shift = 5 None , mask = 7 , [ 0 ] = "ssatDxMu" , "ssat16DxM" , "ssatDxMu" , { shift = 16 None , mask = 15 , [ 15 ] = "sxtbDMU" , _ = "sxtabDNMU" , } , "ssatDxMu" , false , "ssatDxMu" , } , { shift = 5 None , mask = 7 , [ 0 ] = "ssatDxMu" , "revDM" , "ssatDxMu" , { shift = 16 None , mask = 15 , [ 15 ] = "sxthDMU" , _ = "sxtahDNMU" , } , "ssatDxMu" , "rev16DM" , "ssatDxMu" , } , { shift = 5 None , mask = 7 , [ 3 ] = { shift = 16 None , mask = 15 , [ 15 ] = "uxtb16DMU" , _ = "uxtab16DNMU" , } , } , false , { shift = 5 None , mask = 7 , [ 0 ] = "usatDwMu" , "usat16DwM" , "usatDwMu" , { shift = 16 None , mask = 15 , [ 15 ] = "uxtbDMU" , _ = "uxtabDNMU" , } , "usatDwMu" , false , "usatDwMu" , } , { shift = 5 None , mask = 7 , [ 0 ] = "usatDwMu" , "rbitDM" , "usatDwMu" , { shift = 16 None , mask = 15 , [ 15 ] = "uxthDMU" , _ = "uxtahDNMU" , } , "usatDwMu" , "revshDM" , "usatDwMu" , } , { shift = 12 None , mask = 15 , [ 15 ] = { shift = 5 None , mask = 7 , "smuadNMS" , "smuadxNMS" , "smusdNMS" , "smusdxNMS" , } , _ = { shift = 5 None , mask = 7 , [ 0 ] = "smladNMSD" , "smladxNMSD" , "smlsdNMSD" , "smlsdxNMSD" , } , } , false , false , false , { shift = 5 None , mask = 7 , [ 0 ] = "smlaldDNMS" , "smlaldxDNMS" , "smlsldDNMS" , "smlsldxDNMS" , } , { shift = 5 None , mask = 7 , [ 0 ] = { shift = 12 None , mask = 15 , [ 15 ] = "smmulNMS" , _ = "smmlaNMSD" , } , { shift = 12 None , mask = 15 , [ 15 ] = "smmulrNMS" , _ = "smmlarNMSD" , } , false , false , false , false , "smmlsNMSD" , "smmlsrNMSD" , } , false , false , { shift = 5 None , mask = 7 , [ 0 ] = { shift = 12 None , mask = 15 , [ 15 ] = "usad8NMS" , _ = "usada8NMSD" , } , } , false , { shift = 5 None , mask = 3 , [ 2 ] = "sbfxDMvw" , } , { shift = 5 None , mask = 3 , [ 2 ] = "sbfxDMvw" , } , { shift = 5 None , mask = 3 , [ 0 ] = { shift = 0 None , mask = 15 , [ 15 ] = "bfcDvX" , _ = "bfiDMvX" , } , } , { shift = 5 None , mask = 3 , [ 0 ] = { shift = 0 None , mask = 15 , [ 15 ] = "bfcDvX" , _ = "bfiDMvX" , } , } , { shift = 5 None , mask = 3 , [ 2 ] = "ubfxDMvw" , } , { shift = 5 None , mask = 3 , [ 2 ] = "ubfxDMvw" , } , } local map_load None = { shift = 21 None , mask = 9 , { shift = 20 None , mask = 5 , [ 0 ] = "strtDL" , "ldrtDL" , [ 4 ] = "strbtDL" , [ 5 ] = "ldrbtDL" , } , _ = { shift = 20 None , mask = 5 , [ 0 ] = "strDL" , "ldrDL" , [ 4 ] = "strbDL" , [ 5 ] = "ldrbDL" , } } local map_load1 None = { shift = 4 None , mask = 1 , [ 0 ] = map_load , map_media , } local map_loadm None = { shift = 20 None , mask = 1 , [ 0 ] = { shift = 23 None , mask = 3 , [ 0 ] = "stmdaNR" , "stmNR" , { shift = 16 None , mask = 63 , [ 45 ] = "pushR" , _ = "stmdbNR" , } , "stmibNR" , } , { shift = 23 None , mask = 3 , [ 0 ] = "ldmdaNR" , { shift = 16 None , mask = 63 , [ 61 ] = "popR" , _ = "ldmNR" , } , "ldmdbNR" , "ldmibNR" , } , } local map_data None = { shift = 21 None , mask = 15 , [ 0 ] = "andDNPs" , "eorDNPs" , "subDNPs" , "rsbDNPs" , "addDNPs" , "adcDNPs" , "sbcDNPs" , "rscDNPs" , "tstNP" , "teqNP" , "cmpNP" , "cmnNP" , "orrDNPs" , "movDPs" , "bicDNPs" , "mvnDPs" , } local map_mul None = { shift = 21 None , mask = 7 , [ 0 ] = "mulNMSs" , "mlaNMSDs" , "umaalDNMS" , "mlsDNMS" , "umullDNMSs" , "umlalDNMSs" , "smullDNMSs" , "smlalDNMSs" , } local map_sync None = { shift = 20 None , mask = 15 , [ 0 ] = "swpDMN" , false , false , false , "swpbDMN" , false , false , false , "strexDMN" , "ldrexDN" , "strexdDN" , "ldrexdDN" , "strexbDMN" , "ldrexbDN" , "strexhDN" , "ldrexhDN" , }

CHUNK local NAMELIST = { FIELD FIELDSEPLIST FIELDSEP [ EXP ] = { FIELD FIELDSEPLIST FIELDSEP NAMES = 0x1e01 , [ 0 ] = "vmovG.dm" , "vabsG.dm" , [ 0x0200 ] = "vnegG.dm" , [ 0x0201 ] = "vsqrtG.dm" , [ 0x0800 ] = "vcmpG.dm" , [ 0x0801 ] = "vcmpeG.dm" , [ 0x0a00 ] = "vcmpzG.d" , [ 0x0a01 ] = "vcmpzeG.d" , [ 0x0e01 ] = "vcvtF.dG.m" , [ 0x1000 ] = "vcvt.f64.u32GdFm" , [ 0x1001 ] = "vcvt.f64.s32GdFm" , [ 0x1800 ] = "vcvtr.u32FdG.m" , [ 0x1801 ] = "vcvt.u32FdG.m" , [ 0x1a00 ] = "vcvtr.s32FdG.m" , [ 0x1a01 ] = "vcvt.s32FdG.m" , } , } local map_datac None = { shift = 24 None , mask = 1 , [ 0 ] = { shift = 4 None , mask = 1 , [ 0 ] = { shift = 8 None , mask = 15 , [ 10 ] = map_vfps , [ 11 ] = map_vfpd , } , { shift = 8 None , mask = 15 , [ 10 ] = { shift = 20 None , mask = 15 , [ 0 ] = "vmovFnD" , "vmovFDn" , [ 14 ] = "vmsrD" , [ 15 ] = { shift = 12 None , mask = 15 , [ 15 ] = "vmrs" , _ = "vmrsD" , } , } , } , } , "svcT" , } local map_loadcu None = { shift = 0 None , mask = 0 , } local map_datacu None = { shift = 0 None , mask = 0 , } local map_simddata None = { shift = 0 None , mask = 0 , } local map_simdload None = { shift = 0 None , mask = 0 , } local map_preload None = { shift = 0 None , mask = 0 , } local map_media None = { shift = 20 None , mask = 31 , [ 0 ] = false , { shift = 5 None , mask = 7 , [ 0 ] = "sadd16DNM" , "sasxDNM" , "ssaxDNM" , "ssub16DNM" , "sadd8DNM" , false , false , "ssub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "qadd16DNM" , "qasxDNM" , "qsaxDNM" , "qsub16DNM" , "qadd8DNM" , false , false , "qsub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "shadd16DNM" , "shasxDNM" , "shsaxDNM" , "shsub16DNM" , "shadd8DNM" , false , false , "shsub8DNM" , } , false , { shift = 5 None , mask = 7 , [ 0 ] = "uadd16DNM" , "uasxDNM" , "usaxDNM" , "usub16DNM" , "uadd8DNM" , false , false , "usub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "uqadd16DNM" , "uqasxDNM" , "uqsaxDNM" , "uqsub16DNM" , "uqadd8DNM" , false , false , "uqsub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "uhadd16DNM" , "uhasxDNM" , "uhsaxDNM" , "uhsub16DNM" , "uhadd8DNM" , false , false , "uhsub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "pkhbtDNMU" , false , "pkhtbDNMU" , { shift = 16 None , mask = 15 , [ 15 ] = "sxtb16DMU" , _ = "sxtab16DNMU" , } , "pkhbtDNMU" , "selDNM" , "pkhtbDNMU" , } , false , { shift = 5 None , mask = 7 , [ 0 ] = "ssatDxMu" , "ssat16DxM" , "ssatDxMu" , { shift = 16 None , mask = 15 , [ 15 ] = "sxtbDMU" , _ = "sxtabDNMU" , } , "ssatDxMu" , false , "ssatDxMu" , } , { shift = 5 None , mask = 7 , [ 0 ] = "ssatDxMu" , "revDM" , "ssatDxMu" , { shift = 16 None , mask = 15 , [ 15 ] = "sxthDMU" , _ = "sxtahDNMU" , } , "ssatDxMu" , "rev16DM" , "ssatDxMu" , } , { shift = 5 None , mask = 7 , [ 3 ] = { shift = 16 None , mask = 15 , [ 15 ] = "uxtb16DMU" , _ = "uxtab16DNMU" , } , } , false , { shift = 5 None , mask = 7 , [ 0 ] = "usatDwMu" , "usat16DwM" , "usatDwMu" , { shift = 16 None , mask = 15 , [ 15 ] = "uxtbDMU" , _ = "uxtabDNMU" , } , "usatDwMu" , false , "usatDwMu" , } , { shift = 5 None , mask = 7 , [ 0 ] = "usatDwMu" , "rbitDM" , "usatDwMu" , { shift = 16 None , mask = 15 , [ 15 ] = "uxthDMU" , _ = "uxtahDNMU" , } , "usatDwMu" , "revshDM" , "usatDwMu" , } , { shift = 12 None , mask = 15 , [ 15 ] = { shift = 5 None , mask = 7 , "smuadNMS" , "smuadxNMS" , "smusdNMS" , "smusdxNMS" , } , _ = { shift = 5 None , mask = 7 , [ 0 ] = "smladNMSD" , "smladxNMSD" , "smlsdNMSD" , "smlsdxNMSD" , } , } , false , false , false , { shift = 5 None , mask = 7 , [ 0 ] = "smlaldDNMS" , "smlaldxDNMS" , "smlsldDNMS" , "smlsldxDNMS" , } , { shift = 5 None , mask = 7 , [ 0 ] = { shift = 12 None , mask = 15 , [ 15 ] = "smmulNMS" , _ = "smmlaNMSD" , } , { shift = 12 None , mask = 15 , [ 15 ] = "smmulrNMS" , _ = "smmlarNMSD" , } , false , false , false , false , "smmlsNMSD" , "smmlsrNMSD" , } , false , false , { shift = 5 None , mask = 7 , [ 0 ] = { shift = 12 None , mask = 15 , [ 15 ] = "usad8NMS" , _ = "usada8NMSD" , } , } , false , { shift = 5 None , mask = 3 , [ 2 ] = "sbfxDMvw" , } , { shift = 5 None , mask = 3 , [ 2 ] = "sbfxDMvw" , } , { shift = 5 None , mask = 3 , [ 0 ] = { shift = 0 None , mask = 15 , [ 15 ] = "bfcDvX" , _ = "bfiDMvX" , } , } , { shift = 5 None , mask = 3 , [ 0 ] = { shift = 0 None , mask = 15 , [ 15 ] = "bfcDvX" , _ = "bfiDMvX" , } , } , { shift = 5 None , mask = 3 , [ 2 ] = "ubfxDMvw" , } , { shift = 5 None , mask = 3 , [ 2 ] = "ubfxDMvw" , } , } local map_load None = { shift = 21 None , mask = 9 , { shift = 20 None , mask = 5 , [ 0 ] = "strtDL" , "ldrtDL" , [ 4 ] = "strbtDL" , [ 5 ] = "ldrbtDL" , } , _ = { shift = 20 None , mask = 5 , [ 0 ] = "strDL" , "ldrDL" , [ 4 ] = "strbDL" , [ 5 ] = "ldrbDL" , } } local map_load1 None = { shift = 4 None , mask = 1 , [ 0 ] = map_load , map_media , } local map_loadm None = { shift = 20 None , mask = 1 , [ 0 ] = { shift = 23 None , mask = 3 , [ 0 ] = "stmdaNR" , "stmNR" , { shift = 16 None , mask = 63 , [ 45 ] = "pushR" , _ = "stmdbNR" , } , "stmibNR" , } , { shift = 23 None , mask = 3 , [ 0 ] = "ldmdaNR" , { shift = 16 None , mask = 63 , [ 61 ] = "popR" , _ = "ldmNR" , } , "ldmdbNR" , "ldmibNR" , } , } local map_data None = { shift = 21 None , mask = 15 , [ 0 ] = "andDNPs" , "eorDNPs" , "subDNPs" , "rsbDNPs" , "addDNPs" , "adcDNPs" , "sbcDNPs" , "rscDNPs" , "tstNP" , "teqNP" , "cmpNP" , "cmnNP" , "orrDNPs" , "movDPs" , "bicDNPs" , "mvnDPs" , } local map_mul None = { shift = 21 None , mask = 7 , [ 0 ] = "mulNMSs" , "mlaNMSDs" , "umaalDNMS" , "mlsDNMS" , "umullDNMSs" , "umlalDNMSs" , "smullDNMSs" , "smlalDNMSs" , } local map_sync None = { shift = 20 None , mask = 15 , [ 0 ] = "swpDMN" , false , false , false , "swpbDMN" , false , false , false , "strexDMN" , "ldrexDN" , "strexdDN" , "ldrexdDN" , "strexbDMN" , "ldrexbDN" , "strexhDN" , "ldrexhDN" , }

CHUNK local NAMELIST = { FIELD FIELDSEPLIST FIELDSEP [ EXP ] = { FIELD FIELDSEPLIST FIELDSEP mask = 0x1e01 , [ 0 ] = "vmovG.dm" , "vabsG.dm" , [ 0x0200 ] = "vnegG.dm" , [ 0x0201 ] = "vsqrtG.dm" , [ 0x0800 ] = "vcmpG.dm" , [ 0x0801 ] = "vcmpeG.dm" , [ 0x0a00 ] = "vcmpzG.d" , [ 0x0a01 ] = "vcmpzeG.d" , [ 0x0e01 ] = "vcvtF.dG.m" , [ 0x1000 ] = "vcvt.f64.u32GdFm" , [ 0x1001 ] = "vcvt.f64.s32GdFm" , [ 0x1800 ] = "vcvtr.u32FdG.m" , [ 0x1801 ] = "vcvt.u32FdG.m" , [ 0x1a00 ] = "vcvtr.s32FdG.m" , [ 0x1a01 ] = "vcvt.s32FdG.m" , } , } local map_datac None = { shift = 24 None , mask = 1 , [ 0 ] = { shift = 4 None , mask = 1 , [ 0 ] = { shift = 8 None , mask = 15 , [ 10 ] = map_vfps , [ 11 ] = map_vfpd , } , { shift = 8 None , mask = 15 , [ 10 ] = { shift = 20 None , mask = 15 , [ 0 ] = "vmovFnD" , "vmovFDn" , [ 14 ] = "vmsrD" , [ 15 ] = { shift = 12 None , mask = 15 , [ 15 ] = "vmrs" , _ = "vmrsD" , } , } , } , } , "svcT" , } local map_loadcu None = { shift = 0 None , mask = 0 , } local map_datacu None = { shift = 0 None , mask = 0 , } local map_simddata None = { shift = 0 None , mask = 0 , } local map_simdload None = { shift = 0 None , mask = 0 , } local map_preload None = { shift = 0 None , mask = 0 , } local map_media None = { shift = 20 None , mask = 31 , [ 0 ] = false , { shift = 5 None , mask = 7 , [ 0 ] = "sadd16DNM" , "sasxDNM" , "ssaxDNM" , "ssub16DNM" , "sadd8DNM" , false , false , "ssub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "qadd16DNM" , "qasxDNM" , "qsaxDNM" , "qsub16DNM" , "qadd8DNM" , false , false , "qsub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "shadd16DNM" , "shasxDNM" , "shsaxDNM" , "shsub16DNM" , "shadd8DNM" , false , false , "shsub8DNM" , } , false , { shift = 5 None , mask = 7 , [ 0 ] = "uadd16DNM" , "uasxDNM" , "usaxDNM" , "usub16DNM" , "uadd8DNM" , false , false , "usub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "uqadd16DNM" , "uqasxDNM" , "uqsaxDNM" , "uqsub16DNM" , "uqadd8DNM" , false , false , "uqsub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "uhadd16DNM" , "uhasxDNM" , "uhsaxDNM" , "uhsub16DNM" , "uhadd8DNM" , false , false , "uhsub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "pkhbtDNMU" , false , "pkhtbDNMU" , { shift = 16 None , mask = 15 , [ 15 ] = "sxtb16DMU" , _ = "sxtab16DNMU" , } , "pkhbtDNMU" , "selDNM" , "pkhtbDNMU" , } , false , { shift = 5 None , mask = 7 , [ 0 ] = "ssatDxMu" , "ssat16DxM" , "ssatDxMu" , { shift = 16 None , mask = 15 , [ 15 ] = "sxtbDMU" , _ = "sxtabDNMU" , } , "ssatDxMu" , false , "ssatDxMu" , } , { shift = 5 None , mask = 7 , [ 0 ] = "ssatDxMu" , "revDM" , "ssatDxMu" , { shift = 16 None , mask = 15 , [ 15 ] = "sxthDMU" , _ = "sxtahDNMU" , } , "ssatDxMu" , "rev16DM" , "ssatDxMu" , } , { shift = 5 None , mask = 7 , [ 3 ] = { shift = 16 None , mask = 15 , [ 15 ] = "uxtb16DMU" , _ = "uxtab16DNMU" , } , } , false , { shift = 5 None , mask = 7 , [ 0 ] = "usatDwMu" , "usat16DwM" , "usatDwMu" , { shift = 16 None , mask = 15 , [ 15 ] = "uxtbDMU" , _ = "uxtabDNMU" , } , "usatDwMu" , false , "usatDwMu" , } , { shift = 5 None , mask = 7 , [ 0 ] = "usatDwMu" , "rbitDM" , "usatDwMu" , { shift = 16 None , mask = 15 , [ 15 ] = "uxthDMU" , _ = "uxtahDNMU" , } , "usatDwMu" , "revshDM" , "usatDwMu" , } , { shift = 12 None , mask = 15 , [ 15 ] = { shift = 5 None , mask = 7 , "smuadNMS" , "smuadxNMS" , "smusdNMS" , "smusdxNMS" , } , _ = { shift = 5 None , mask = 7 , [ 0 ] = "smladNMSD" , "smladxNMSD" , "smlsdNMSD" , "smlsdxNMSD" , } , } , false , false , false , { shift = 5 None , mask = 7 , [ 0 ] = "smlaldDNMS" , "smlaldxDNMS" , "smlsldDNMS" , "smlsldxDNMS" , } , { shift = 5 None , mask = 7 , [ 0 ] = { shift = 12 None , mask = 15 , [ 15 ] = "smmulNMS" , _ = "smmlaNMSD" , } , { shift = 12 None , mask = 15 , [ 15 ] = "smmulrNMS" , _ = "smmlarNMSD" , } , false , false , false , false , "smmlsNMSD" , "smmlsrNMSD" , } , false , false , { shift = 5 None , mask = 7 , [ 0 ] = { shift = 12 None , mask = 15 , [ 15 ] = "usad8NMS" , _ = "usada8NMSD" , } , } , false , { shift = 5 None , mask = 3 , [ 2 ] = "sbfxDMvw" , } , { shift = 5 None , mask = 3 , [ 2 ] = "sbfxDMvw" , } , { shift = 5 None , mask = 3 , [ 0 ] = { shift = 0 None , mask = 15 , [ 15 ] = "bfcDvX" , _ = "bfiDMvX" , } , } , { shift = 5 None , mask = 3 , [ 0 ] = { shift = 0 None , mask = 15 , [ 15 ] = "bfcDvX" , _ = "bfiDMvX" , } , } , { shift = 5 None , mask = 3 , [ 2 ] = "ubfxDMvw" , } , { shift = 5 None , mask = 3 , [ 2 ] = "ubfxDMvw" , } , } local map_load None = { shift = 21 None , mask = 9 , { shift = 20 None , mask = 5 , [ 0 ] = "strtDL" , "ldrtDL" , [ 4 ] = "strbtDL" , [ 5 ] = "ldrbtDL" , } , _ = { shift = 20 None , mask = 5 , [ 0 ] = "strDL" , "ldrDL" , [ 4 ] = "strbDL" , [ 5 ] = "ldrbDL" , } } local map_load1 None = { shift = 4 None , mask = 1 , [ 0 ] = map_load , map_media , } local map_loadm None = { shift = 20 None , mask = 1 , [ 0 ] = { shift = 23 None , mask = 3 , [ 0 ] = "stmdaNR" , "stmNR" , { shift = 16 None , mask = 63 , [ 45 ] = "pushR" , _ = "stmdbNR" , } , "stmibNR" , } , { shift = 23 None , mask = 3 , [ 0 ] = "ldmdaNR" , { shift = 16 None , mask = 63 , [ 61 ] = "popR" , _ = "ldmNR" , } , "ldmdbNR" , "ldmibNR" , } , } local map_data None = { shift = 21 None , mask = 15 , [ 0 ] = "andDNPs" , "eorDNPs" , "subDNPs" , "rsbDNPs" , "addDNPs" , "adcDNPs" , "sbcDNPs" , "rscDNPs" , "tstNP" , "teqNP" , "cmpNP" , "cmnNP" , "orrDNPs" , "movDPs" , "bicDNPs" , "mvnDPs" , } local map_mul None = { shift = 21 None , mask = 7 , [ 0 ] = "mulNMSs" , "mlaNMSDs" , "umaalDNMS" , "mlsDNMS" , "umullDNMSs" , "umlalDNMSs" , "smullDNMSs" , "smlalDNMSs" , } local map_sync None = { shift = 20 None , mask = 15 , [ 0 ] = "swpDMN" , false , false , false , "swpbDMN" , false , false , false , "strexDMN" , "ldrexDN" , "strexdDN" , "ldrexdDN" , "strexbDMN" , "ldrexbDN" , "strexhDN" , "ldrexhDN" , }

CHUNK local NAMELIST = { FIELD FIELDSEPLIST FIELDSEP [ EXP ] = { FIELD FIELDSEPLIST , mask = 0x1e01 , [ 0 ] = "vmovG.dm" , "vabsG.dm" , [ 0x0200 ] = "vnegG.dm" , [ 0x0201 ] = "vsqrtG.dm" , [ 0x0800 ] = "vcmpG.dm" , [ 0x0801 ] = "vcmpeG.dm" , [ 0x0a00 ] = "vcmpzG.d" , [ 0x0a01 ] = "vcmpzeG.d" , [ 0x0e01 ] = "vcvtF.dG.m" , [ 0x1000 ] = "vcvt.f64.u32GdFm" , [ 0x1001 ] = "vcvt.f64.s32GdFm" , [ 0x1800 ] = "vcvtr.u32FdG.m" , [ 0x1801 ] = "vcvt.u32FdG.m" , [ 0x1a00 ] = "vcvtr.s32FdG.m" , [ 0x1a01 ] = "vcvt.s32FdG.m" , } , } local map_datac None = { shift = 24 None , mask = 1 , [ 0 ] = { shift = 4 None , mask = 1 , [ 0 ] = { shift = 8 None , mask = 15 , [ 10 ] = map_vfps , [ 11 ] = map_vfpd , } , { shift = 8 None , mask = 15 , [ 10 ] = { shift = 20 None , mask = 15 , [ 0 ] = "vmovFnD" , "vmovFDn" , [ 14 ] = "vmsrD" , [ 15 ] = { shift = 12 None , mask = 15 , [ 15 ] = "vmrs" , _ = "vmrsD" , } , } , } , } , "svcT" , } local map_loadcu None = { shift = 0 None , mask = 0 , } local map_datacu None = { shift = 0 None , mask = 0 , } local map_simddata None = { shift = 0 None , mask = 0 , } local map_simdload None = { shift = 0 None , mask = 0 , } local map_preload None = { shift = 0 None , mask = 0 , } local map_media None = { shift = 20 None , mask = 31 , [ 0 ] = false , { shift = 5 None , mask = 7 , [ 0 ] = "sadd16DNM" , "sasxDNM" , "ssaxDNM" , "ssub16DNM" , "sadd8DNM" , false , false , "ssub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "qadd16DNM" , "qasxDNM" , "qsaxDNM" , "qsub16DNM" , "qadd8DNM" , false , false , "qsub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "shadd16DNM" , "shasxDNM" , "shsaxDNM" , "shsub16DNM" , "shadd8DNM" , false , false , "shsub8DNM" , } , false , { shift = 5 None , mask = 7 , [ 0 ] = "uadd16DNM" , "uasxDNM" , "usaxDNM" , "usub16DNM" , "uadd8DNM" , false , false , "usub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "uqadd16DNM" , "uqasxDNM" , "uqsaxDNM" , "uqsub16DNM" , "uqadd8DNM" , false , false , "uqsub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "uhadd16DNM" , "uhasxDNM" , "uhsaxDNM" , "uhsub16DNM" , "uhadd8DNM" , false , false , "uhsub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "pkhbtDNMU" , false , "pkhtbDNMU" , { shift = 16 None , mask = 15 , [ 15 ] = "sxtb16DMU" , _ = "sxtab16DNMU" , } , "pkhbtDNMU" , "selDNM" , "pkhtbDNMU" , } , false , { shift = 5 None , mask = 7 , [ 0 ] = "ssatDxMu" , "ssat16DxM" , "ssatDxMu" , { shift = 16 None , mask = 15 , [ 15 ] = "sxtbDMU" , _ = "sxtabDNMU" , } , "ssatDxMu" , false , "ssatDxMu" , } , { shift = 5 None , mask = 7 , [ 0 ] = "ssatDxMu" , "revDM" , "ssatDxMu" , { shift = 16 None , mask = 15 , [ 15 ] = "sxthDMU" , _ = "sxtahDNMU" , } , "ssatDxMu" , "rev16DM" , "ssatDxMu" , } , { shift = 5 None , mask = 7 , [ 3 ] = { shift = 16 None , mask = 15 , [ 15 ] = "uxtb16DMU" , _ = "uxtab16DNMU" , } , } , false , { shift = 5 None , mask = 7 , [ 0 ] = "usatDwMu" , "usat16DwM" , "usatDwMu" , { shift = 16 None , mask = 15 , [ 15 ] = "uxtbDMU" , _ = "uxtabDNMU" , } , "usatDwMu" , false , "usatDwMu" , } , { shift = 5 None , mask = 7 , [ 0 ] = "usatDwMu" , "rbitDM" , "usatDwMu" , { shift = 16 None , mask = 15 , [ 15 ] = "uxthDMU" , _ = "uxtahDNMU" , } , "usatDwMu" , "revshDM" , "usatDwMu" , } , { shift = 12 None , mask = 15 , [ 15 ] = { shift = 5 None , mask = 7 , "smuadNMS" , "smuadxNMS" , "smusdNMS" , "smusdxNMS" , } , _ = { shift = 5 None , mask = 7 , [ 0 ] = "smladNMSD" , "smladxNMSD" , "smlsdNMSD" , "smlsdxNMSD" , } , } , false , false , false , { shift = 5 None , mask = 7 , [ 0 ] = "smlaldDNMS" , "smlaldxDNMS" , "smlsldDNMS" , "smlsldxDNMS" , } , { shift = 5 None , mask = 7 , [ 0 ] = { shift = 12 None , mask = 15 , [ 15 ] = "smmulNMS" , _ = "smmlaNMSD" , } , { shift = 12 None , mask = 15 , [ 15 ] = "smmulrNMS" , _ = "smmlarNMSD" , } , false , false , false , false , "smmlsNMSD" , "smmlsrNMSD" , } , false , false , { shift = 5 None , mask = 7 , [ 0 ] = { shift = 12 None , mask = 15 , [ 15 ] = "usad8NMS" , _ = "usada8NMSD" , } , } , false , { shift = 5 None , mask = 3 , [ 2 ] = "sbfxDMvw" , } , { shift = 5 None , mask = 3 , [ 2 ] = "sbfxDMvw" , } , { shift = 5 None , mask = 3 , [ 0 ] = { shift = 0 None , mask = 15 , [ 15 ] = "bfcDvX" , _ = "bfiDMvX" , } , } , { shift = 5 None , mask = 3 , [ 0 ] = { shift = 0 None , mask = 15 , [ 15 ] = "bfcDvX" , _ = "bfiDMvX" , } , } , { shift = 5 None , mask = 3 , [ 2 ] = "ubfxDMvw" , } , { shift = 5 None , mask = 3 , [ 2 ] = "ubfxDMvw" , } , } local map_load None = { shift = 21 None , mask = 9 , { shift = 20 None , mask = 5 , [ 0 ] = "strtDL" , "ldrtDL" , [ 4 ] = "strbtDL" , [ 5 ] = "ldrbtDL" , } , _ = { shift = 20 None , mask = 5 , [ 0 ] = "strDL" , "ldrDL" , [ 4 ] = "strbDL" , [ 5 ] = "ldrbDL" , } } local map_load1 None = { shift = 4 None , mask = 1 , [ 0 ] = map_load , map_media , } local map_loadm None = { shift = 20 None , mask = 1 , [ 0 ] = { shift = 23 None , mask = 3 , [ 0 ] = "stmdaNR" , "stmNR" , { shift = 16 None , mask = 63 , [ 45 ] = "pushR" , _ = "stmdbNR" , } , "stmibNR" , } , { shift = 23 None , mask = 3 , [ 0 ] = "ldmdaNR" , { shift = 16 None , mask = 63 , [ 61 ] = "popR" , _ = "ldmNR" , } , "ldmdbNR" , "ldmibNR" , } , } local map_data None = { shift = 21 None , mask = 15 , [ 0 ] = "andDNPs" , "eorDNPs" , "subDNPs" , "rsbDNPs" , "addDNPs" , "adcDNPs" , "sbcDNPs" , "rscDNPs" , "tstNP" , "teqNP" , "cmpNP" , "cmnNP" , "orrDNPs" , "movDPs" , "bicDNPs" , "mvnDPs" , } local map_mul None = { shift = 21 None , mask = 7 , [ 0 ] = "mulNMSs" , "mlaNMSDs" , "umaalDNMS" , "mlsDNMS" , "umullDNMSs" , "umlalDNMSs" , "smullDNMSs" , "smlalDNMSs" , } local map_sync None = { shift = 20 None , mask = 15 , [ 0 ] = "swpDMN" , false , false , false , "swpbDMN" , false , false , false , "strexDMN" , "ldrexDN" , "strexdDN" , "ldrexdDN" , "strexbDMN" , "ldrexbDN" , "strexhDN" , "ldrexhDN" , }

CHUNK local NAMELIST = { FIELD FIELDSEPLIST FIELDSEP [ EXP ] = { FIELD None , mask = 0x1e01 , [ 0 ] = "vmovG.dm" , "vabsG.dm" , [ 0x0200 ] = "vnegG.dm" , [ 0x0201 ] = "vsqrtG.dm" , [ 0x0800 ] = "vcmpG.dm" , [ 0x0801 ] = "vcmpeG.dm" , [ 0x0a00 ] = "vcmpzG.d" , [ 0x0a01 ] = "vcmpzeG.d" , [ 0x0e01 ] = "vcvtF.dG.m" , [ 0x1000 ] = "vcvt.f64.u32GdFm" , [ 0x1001 ] = "vcvt.f64.s32GdFm" , [ 0x1800 ] = "vcvtr.u32FdG.m" , [ 0x1801 ] = "vcvt.u32FdG.m" , [ 0x1a00 ] = "vcvtr.s32FdG.m" , [ 0x1a01 ] = "vcvt.s32FdG.m" , } , } local map_datac None = { shift = 24 None , mask = 1 , [ 0 ] = { shift = 4 None , mask = 1 , [ 0 ] = { shift = 8 None , mask = 15 , [ 10 ] = map_vfps , [ 11 ] = map_vfpd , } , { shift = 8 None , mask = 15 , [ 10 ] = { shift = 20 None , mask = 15 , [ 0 ] = "vmovFnD" , "vmovFDn" , [ 14 ] = "vmsrD" , [ 15 ] = { shift = 12 None , mask = 15 , [ 15 ] = "vmrs" , _ = "vmrsD" , } , } , } , } , "svcT" , } local map_loadcu None = { shift = 0 None , mask = 0 , } local map_datacu None = { shift = 0 None , mask = 0 , } local map_simddata None = { shift = 0 None , mask = 0 , } local map_simdload None = { shift = 0 None , mask = 0 , } local map_preload None = { shift = 0 None , mask = 0 , } local map_media None = { shift = 20 None , mask = 31 , [ 0 ] = false , { shift = 5 None , mask = 7 , [ 0 ] = "sadd16DNM" , "sasxDNM" , "ssaxDNM" , "ssub16DNM" , "sadd8DNM" , false , false , "ssub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "qadd16DNM" , "qasxDNM" , "qsaxDNM" , "qsub16DNM" , "qadd8DNM" , false , false , "qsub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "shadd16DNM" , "shasxDNM" , "shsaxDNM" , "shsub16DNM" , "shadd8DNM" , false , false , "shsub8DNM" , } , false , { shift = 5 None , mask = 7 , [ 0 ] = "uadd16DNM" , "uasxDNM" , "usaxDNM" , "usub16DNM" , "uadd8DNM" , false , false , "usub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "uqadd16DNM" , "uqasxDNM" , "uqsaxDNM" , "uqsub16DNM" , "uqadd8DNM" , false , false , "uqsub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "uhadd16DNM" , "uhasxDNM" , "uhsaxDNM" , "uhsub16DNM" , "uhadd8DNM" , false , false , "uhsub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "pkhbtDNMU" , false , "pkhtbDNMU" , { shift = 16 None , mask = 15 , [ 15 ] = "sxtb16DMU" , _ = "sxtab16DNMU" , } , "pkhbtDNMU" , "selDNM" , "pkhtbDNMU" , } , false , { shift = 5 None , mask = 7 , [ 0 ] = "ssatDxMu" , "ssat16DxM" , "ssatDxMu" , { shift = 16 None , mask = 15 , [ 15 ] = "sxtbDMU" , _ = "sxtabDNMU" , } , "ssatDxMu" , false , "ssatDxMu" , } , { shift = 5 None , mask = 7 , [ 0 ] = "ssatDxMu" , "revDM" , "ssatDxMu" , { shift = 16 None , mask = 15 , [ 15 ] = "sxthDMU" , _ = "sxtahDNMU" , } , "ssatDxMu" , "rev16DM" , "ssatDxMu" , } , { shift = 5 None , mask = 7 , [ 3 ] = { shift = 16 None , mask = 15 , [ 15 ] = "uxtb16DMU" , _ = "uxtab16DNMU" , } , } , false , { shift = 5 None , mask = 7 , [ 0 ] = "usatDwMu" , "usat16DwM" , "usatDwMu" , { shift = 16 None , mask = 15 , [ 15 ] = "uxtbDMU" , _ = "uxtabDNMU" , } , "usatDwMu" , false , "usatDwMu" , } , { shift = 5 None , mask = 7 , [ 0 ] = "usatDwMu" , "rbitDM" , "usatDwMu" , { shift = 16 None , mask = 15 , [ 15 ] = "uxthDMU" , _ = "uxtahDNMU" , } , "usatDwMu" , "revshDM" , "usatDwMu" , } , { shift = 12 None , mask = 15 , [ 15 ] = { shift = 5 None , mask = 7 , "smuadNMS" , "smuadxNMS" , "smusdNMS" , "smusdxNMS" , } , _ = { shift = 5 None , mask = 7 , [ 0 ] = "smladNMSD" , "smladxNMSD" , "smlsdNMSD" , "smlsdxNMSD" , } , } , false , false , false , { shift = 5 None , mask = 7 , [ 0 ] = "smlaldDNMS" , "smlaldxDNMS" , "smlsldDNMS" , "smlsldxDNMS" , } , { shift = 5 None , mask = 7 , [ 0 ] = { shift = 12 None , mask = 15 , [ 15 ] = "smmulNMS" , _ = "smmlaNMSD" , } , { shift = 12 None , mask = 15 , [ 15 ] = "smmulrNMS" , _ = "smmlarNMSD" , } , false , false , false , false , "smmlsNMSD" , "smmlsrNMSD" , } , false , false , { shift = 5 None , mask = 7 , [ 0 ] = { shift = 12 None , mask = 15 , [ 15 ] = "usad8NMS" , _ = "usada8NMSD" , } , } , false , { shift = 5 None , mask = 3 , [ 2 ] = "sbfxDMvw" , } , { shift = 5 None , mask = 3 , [ 2 ] = "sbfxDMvw" , } , { shift = 5 None , mask = 3 , [ 0 ] = { shift = 0 None , mask = 15 , [ 15 ] = "bfcDvX" , _ = "bfiDMvX" , } , } , { shift = 5 None , mask = 3 , [ 0 ] = { shift = 0 None , mask = 15 , [ 15 ] = "bfcDvX" , _ = "bfiDMvX" , } , } , { shift = 5 None , mask = 3 , [ 2 ] = "ubfxDMvw" , } , { shift = 5 None , mask = 3 , [ 2 ] = "ubfxDMvw" , } , } local map_load None = { shift = 21 None , mask = 9 , { shift = 20 None , mask = 5 , [ 0 ] = "strtDL" , "ldrtDL" , [ 4 ] = "strbtDL" , [ 5 ] = "ldrbtDL" , } , _ = { shift = 20 None , mask = 5 , [ 0 ] = "strDL" , "ldrDL" , [ 4 ] = "strbDL" , [ 5 ] = "ldrbDL" , } } local map_load1 None = { shift = 4 None , mask = 1 , [ 0 ] = map_load , map_media , } local map_loadm None = { shift = 20 None , mask = 1 , [ 0 ] = { shift = 23 None , mask = 3 , [ 0 ] = "stmdaNR" , "stmNR" , { shift = 16 None , mask = 63 , [ 45 ] = "pushR" , _ = "stmdbNR" , } , "stmibNR" , } , { shift = 23 None , mask = 3 , [ 0 ] = "ldmdaNR" , { shift = 16 None , mask = 63 , [ 61 ] = "popR" , _ = "ldmNR" , } , "ldmdbNR" , "ldmibNR" , } , } local map_data None = { shift = 21 None , mask = 15 , [ 0 ] = "andDNPs" , "eorDNPs" , "subDNPs" , "rsbDNPs" , "addDNPs" , "adcDNPs" , "sbcDNPs" , "rscDNPs" , "tstNP" , "teqNP" , "cmpNP" , "cmnNP" , "orrDNPs" , "movDPs" , "bicDNPs" , "mvnDPs" , } local map_mul None = { shift = 21 None , mask = 7 , [ 0 ] = "mulNMSs" , "mlaNMSDs" , "umaalDNMS" , "mlsDNMS" , "umullDNMSs" , "umlalDNMSs" , "smullDNMSs" , "smlalDNMSs" , } local map_sync None = { shift = 20 None , mask = 15 , [ 0 ] = "swpDMN" , false , false , false , "swpbDMN" , false , false , false , "strexDMN" , "ldrexDN" , "strexdDN" , "ldrexdDN" , "strexbDMN" , "ldrexbDN" , "strexhDN" , "ldrexhDN" , }

CHUNK local NAMELIST = { FIELD FIELDSEPLIST FIELDSEP [ EXP ] = { NAMES = EXP None , mask = 0x1e01 , [ 0 ] = "vmovG.dm" , "vabsG.dm" , [ 0x0200 ] = "vnegG.dm" , [ 0x0201 ] = "vsqrtG.dm" , [ 0x0800 ] = "vcmpG.dm" , [ 0x0801 ] = "vcmpeG.dm" , [ 0x0a00 ] = "vcmpzG.d" , [ 0x0a01 ] = "vcmpzeG.d" , [ 0x0e01 ] = "vcvtF.dG.m" , [ 0x1000 ] = "vcvt.f64.u32GdFm" , [ 0x1001 ] = "vcvt.f64.s32GdFm" , [ 0x1800 ] = "vcvtr.u32FdG.m" , [ 0x1801 ] = "vcvt.u32FdG.m" , [ 0x1a00 ] = "vcvtr.s32FdG.m" , [ 0x1a01 ] = "vcvt.s32FdG.m" , } , } local map_datac None = { shift = 24 None , mask = 1 , [ 0 ] = { shift = 4 None , mask = 1 , [ 0 ] = { shift = 8 None , mask = 15 , [ 10 ] = map_vfps , [ 11 ] = map_vfpd , } , { shift = 8 None , mask = 15 , [ 10 ] = { shift = 20 None , mask = 15 , [ 0 ] = "vmovFnD" , "vmovFDn" , [ 14 ] = "vmsrD" , [ 15 ] = { shift = 12 None , mask = 15 , [ 15 ] = "vmrs" , _ = "vmrsD" , } , } , } , } , "svcT" , } local map_loadcu None = { shift = 0 None , mask = 0 , } local map_datacu None = { shift = 0 None , mask = 0 , } local map_simddata None = { shift = 0 None , mask = 0 , } local map_simdload None = { shift = 0 None , mask = 0 , } local map_preload None = { shift = 0 None , mask = 0 , } local map_media None = { shift = 20 None , mask = 31 , [ 0 ] = false , { shift = 5 None , mask = 7 , [ 0 ] = "sadd16DNM" , "sasxDNM" , "ssaxDNM" , "ssub16DNM" , "sadd8DNM" , false , false , "ssub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "qadd16DNM" , "qasxDNM" , "qsaxDNM" , "qsub16DNM" , "qadd8DNM" , false , false , "qsub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "shadd16DNM" , "shasxDNM" , "shsaxDNM" , "shsub16DNM" , "shadd8DNM" , false , false , "shsub8DNM" , } , false , { shift = 5 None , mask = 7 , [ 0 ] = "uadd16DNM" , "uasxDNM" , "usaxDNM" , "usub16DNM" , "uadd8DNM" , false , false , "usub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "uqadd16DNM" , "uqasxDNM" , "uqsaxDNM" , "uqsub16DNM" , "uqadd8DNM" , false , false , "uqsub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "uhadd16DNM" , "uhasxDNM" , "uhsaxDNM" , "uhsub16DNM" , "uhadd8DNM" , false , false , "uhsub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "pkhbtDNMU" , false , "pkhtbDNMU" , { shift = 16 None , mask = 15 , [ 15 ] = "sxtb16DMU" , _ = "sxtab16DNMU" , } , "pkhbtDNMU" , "selDNM" , "pkhtbDNMU" , } , false , { shift = 5 None , mask = 7 , [ 0 ] = "ssatDxMu" , "ssat16DxM" , "ssatDxMu" , { shift = 16 None , mask = 15 , [ 15 ] = "sxtbDMU" , _ = "sxtabDNMU" , } , "ssatDxMu" , false , "ssatDxMu" , } , { shift = 5 None , mask = 7 , [ 0 ] = "ssatDxMu" , "revDM" , "ssatDxMu" , { shift = 16 None , mask = 15 , [ 15 ] = "sxthDMU" , _ = "sxtahDNMU" , } , "ssatDxMu" , "rev16DM" , "ssatDxMu" , } , { shift = 5 None , mask = 7 , [ 3 ] = { shift = 16 None , mask = 15 , [ 15 ] = "uxtb16DMU" , _ = "uxtab16DNMU" , } , } , false , { shift = 5 None , mask = 7 , [ 0 ] = "usatDwMu" , "usat16DwM" , "usatDwMu" , { shift = 16 None , mask = 15 , [ 15 ] = "uxtbDMU" , _ = "uxtabDNMU" , } , "usatDwMu" , false , "usatDwMu" , } , { shift = 5 None , mask = 7 , [ 0 ] = "usatDwMu" , "rbitDM" , "usatDwMu" , { shift = 16 None , mask = 15 , [ 15 ] = "uxthDMU" , _ = "uxtahDNMU" , } , "usatDwMu" , "revshDM" , "usatDwMu" , } , { shift = 12 None , mask = 15 , [ 15 ] = { shift = 5 None , mask = 7 , "smuadNMS" , "smuadxNMS" , "smusdNMS" , "smusdxNMS" , } , _ = { shift = 5 None , mask = 7 , [ 0 ] = "smladNMSD" , "smladxNMSD" , "smlsdNMSD" , "smlsdxNMSD" , } , } , false , false , false , { shift = 5 None , mask = 7 , [ 0 ] = "smlaldDNMS" , "smlaldxDNMS" , "smlsldDNMS" , "smlsldxDNMS" , } , { shift = 5 None , mask = 7 , [ 0 ] = { shift = 12 None , mask = 15 , [ 15 ] = "smmulNMS" , _ = "smmlaNMSD" , } , { shift = 12 None , mask = 15 , [ 15 ] = "smmulrNMS" , _ = "smmlarNMSD" , } , false , false , false , false , "smmlsNMSD" , "smmlsrNMSD" , } , false , false , { shift = 5 None , mask = 7 , [ 0 ] = { shift = 12 None , mask = 15 , [ 15 ] = "usad8NMS" , _ = "usada8NMSD" , } , } , false , { shift = 5 None , mask = 3 , [ 2 ] = "sbfxDMvw" , } , { shift = 5 None , mask = 3 , [ 2 ] = "sbfxDMvw" , } , { shift = 5 None , mask = 3 , [ 0 ] = { shift = 0 None , mask = 15 , [ 15 ] = "bfcDvX" , _ = "bfiDMvX" , } , } , { shift = 5 None , mask = 3 , [ 0 ] = { shift = 0 None , mask = 15 , [ 15 ] = "bfcDvX" , _ = "bfiDMvX" , } , } , { shift = 5 None , mask = 3 , [ 2 ] = "ubfxDMvw" , } , { shift = 5 None , mask = 3 , [ 2 ] = "ubfxDMvw" , } , } local map_load None = { shift = 21 None , mask = 9 , { shift = 20 None , mask = 5 , [ 0 ] = "strtDL" , "ldrtDL" , [ 4 ] = "strbtDL" , [ 5 ] = "ldrbtDL" , } , _ = { shift = 20 None , mask = 5 , [ 0 ] = "strDL" , "ldrDL" , [ 4 ] = "strbDL" , [ 5 ] = "ldrbDL" , } } local map_load1 None = { shift = 4 None , mask = 1 , [ 0 ] = map_load , map_media , } local map_loadm None = { shift = 20 None , mask = 1 , [ 0 ] = { shift = 23 None , mask = 3 , [ 0 ] = "stmdaNR" , "stmNR" , { shift = 16 None , mask = 63 , [ 45 ] = "pushR" , _ = "stmdbNR" , } , "stmibNR" , } , { shift = 23 None , mask = 3 , [ 0 ] = "ldmdaNR" , { shift = 16 None , mask = 63 , [ 61 ] = "popR" , _ = "ldmNR" , } , "ldmdbNR" , "ldmibNR" , } , } local map_data None = { shift = 21 None , mask = 15 , [ 0 ] = "andDNPs" , "eorDNPs" , "subDNPs" , "rsbDNPs" , "addDNPs" , "adcDNPs" , "sbcDNPs" , "rscDNPs" , "tstNP" , "teqNP" , "cmpNP" , "cmnNP" , "orrDNPs" , "movDPs" , "bicDNPs" , "mvnDPs" , } local map_mul None = { shift = 21 None , mask = 7 , [ 0 ] = "mulNMSs" , "mlaNMSDs" , "umaalDNMS" , "mlsDNMS" , "umullDNMSs" , "umlalDNMSs" , "smullDNMSs" , "smlalDNMSs" , } local map_sync None = { shift = 20 None , mask = 15 , [ 0 ] = "swpDMN" , false , false , false , "swpbDMN" , false , false , false , "strexDMN" , "ldrexDN" , "strexdDN" , "ldrexdDN" , "strexbDMN" , "ldrexbDN" , "strexhDN" , "ldrexhDN" , }

CHUNK local NAMELIST = { FIELD FIELDSEPLIST FIELDSEP [ EXP ] = { NAMES = NUMBER None , mask = 0x1e01 , [ 0 ] = "vmovG.dm" , "vabsG.dm" , [ 0x0200 ] = "vnegG.dm" , [ 0x0201 ] = "vsqrtG.dm" , [ 0x0800 ] = "vcmpG.dm" , [ 0x0801 ] = "vcmpeG.dm" , [ 0x0a00 ] = "vcmpzG.d" , [ 0x0a01 ] = "vcmpzeG.d" , [ 0x0e01 ] = "vcvtF.dG.m" , [ 0x1000 ] = "vcvt.f64.u32GdFm" , [ 0x1001 ] = "vcvt.f64.s32GdFm" , [ 0x1800 ] = "vcvtr.u32FdG.m" , [ 0x1801 ] = "vcvt.u32FdG.m" , [ 0x1a00 ] = "vcvtr.s32FdG.m" , [ 0x1a01 ] = "vcvt.s32FdG.m" , } , } local map_datac None = { shift = 24 None , mask = 1 , [ 0 ] = { shift = 4 None , mask = 1 , [ 0 ] = { shift = 8 None , mask = 15 , [ 10 ] = map_vfps , [ 11 ] = map_vfpd , } , { shift = 8 None , mask = 15 , [ 10 ] = { shift = 20 None , mask = 15 , [ 0 ] = "vmovFnD" , "vmovFDn" , [ 14 ] = "vmsrD" , [ 15 ] = { shift = 12 None , mask = 15 , [ 15 ] = "vmrs" , _ = "vmrsD" , } , } , } , } , "svcT" , } local map_loadcu None = { shift = 0 None , mask = 0 , } local map_datacu None = { shift = 0 None , mask = 0 , } local map_simddata None = { shift = 0 None , mask = 0 , } local map_simdload None = { shift = 0 None , mask = 0 , } local map_preload None = { shift = 0 None , mask = 0 , } local map_media None = { shift = 20 None , mask = 31 , [ 0 ] = false , { shift = 5 None , mask = 7 , [ 0 ] = "sadd16DNM" , "sasxDNM" , "ssaxDNM" , "ssub16DNM" , "sadd8DNM" , false , false , "ssub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "qadd16DNM" , "qasxDNM" , "qsaxDNM" , "qsub16DNM" , "qadd8DNM" , false , false , "qsub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "shadd16DNM" , "shasxDNM" , "shsaxDNM" , "shsub16DNM" , "shadd8DNM" , false , false , "shsub8DNM" , } , false , { shift = 5 None , mask = 7 , [ 0 ] = "uadd16DNM" , "uasxDNM" , "usaxDNM" , "usub16DNM" , "uadd8DNM" , false , false , "usub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "uqadd16DNM" , "uqasxDNM" , "uqsaxDNM" , "uqsub16DNM" , "uqadd8DNM" , false , false , "uqsub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "uhadd16DNM" , "uhasxDNM" , "uhsaxDNM" , "uhsub16DNM" , "uhadd8DNM" , false , false , "uhsub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "pkhbtDNMU" , false , "pkhtbDNMU" , { shift = 16 None , mask = 15 , [ 15 ] = "sxtb16DMU" , _ = "sxtab16DNMU" , } , "pkhbtDNMU" , "selDNM" , "pkhtbDNMU" , } , false , { shift = 5 None , mask = 7 , [ 0 ] = "ssatDxMu" , "ssat16DxM" , "ssatDxMu" , { shift = 16 None , mask = 15 , [ 15 ] = "sxtbDMU" , _ = "sxtabDNMU" , } , "ssatDxMu" , false , "ssatDxMu" , } , { shift = 5 None , mask = 7 , [ 0 ] = "ssatDxMu" , "revDM" , "ssatDxMu" , { shift = 16 None , mask = 15 , [ 15 ] = "sxthDMU" , _ = "sxtahDNMU" , } , "ssatDxMu" , "rev16DM" , "ssatDxMu" , } , { shift = 5 None , mask = 7 , [ 3 ] = { shift = 16 None , mask = 15 , [ 15 ] = "uxtb16DMU" , _ = "uxtab16DNMU" , } , } , false , { shift = 5 None , mask = 7 , [ 0 ] = "usatDwMu" , "usat16DwM" , "usatDwMu" , { shift = 16 None , mask = 15 , [ 15 ] = "uxtbDMU" , _ = "uxtabDNMU" , } , "usatDwMu" , false , "usatDwMu" , } , { shift = 5 None , mask = 7 , [ 0 ] = "usatDwMu" , "rbitDM" , "usatDwMu" , { shift = 16 None , mask = 15 , [ 15 ] = "uxthDMU" , _ = "uxtahDNMU" , } , "usatDwMu" , "revshDM" , "usatDwMu" , } , { shift = 12 None , mask = 15 , [ 15 ] = { shift = 5 None , mask = 7 , "smuadNMS" , "smuadxNMS" , "smusdNMS" , "smusdxNMS" , } , _ = { shift = 5 None , mask = 7 , [ 0 ] = "smladNMSD" , "smladxNMSD" , "smlsdNMSD" , "smlsdxNMSD" , } , } , false , false , false , { shift = 5 None , mask = 7 , [ 0 ] = "smlaldDNMS" , "smlaldxDNMS" , "smlsldDNMS" , "smlsldxDNMS" , } , { shift = 5 None , mask = 7 , [ 0 ] = { shift = 12 None , mask = 15 , [ 15 ] = "smmulNMS" , _ = "smmlaNMSD" , } , { shift = 12 None , mask = 15 , [ 15 ] = "smmulrNMS" , _ = "smmlarNMSD" , } , false , false , false , false , "smmlsNMSD" , "smmlsrNMSD" , } , false , false , { shift = 5 None , mask = 7 , [ 0 ] = { shift = 12 None , mask = 15 , [ 15 ] = "usad8NMS" , _ = "usada8NMSD" , } , } , false , { shift = 5 None , mask = 3 , [ 2 ] = "sbfxDMvw" , } , { shift = 5 None , mask = 3 , [ 2 ] = "sbfxDMvw" , } , { shift = 5 None , mask = 3 , [ 0 ] = { shift = 0 None , mask = 15 , [ 15 ] = "bfcDvX" , _ = "bfiDMvX" , } , } , { shift = 5 None , mask = 3 , [ 0 ] = { shift = 0 None , mask = 15 , [ 15 ] = "bfcDvX" , _ = "bfiDMvX" , } , } , { shift = 5 None , mask = 3 , [ 2 ] = "ubfxDMvw" , } , { shift = 5 None , mask = 3 , [ 2 ] = "ubfxDMvw" , } , } local map_load None = { shift = 21 None , mask = 9 , { shift = 20 None , mask = 5 , [ 0 ] = "strtDL" , "ldrtDL" , [ 4 ] = "strbtDL" , [ 5 ] = "ldrbtDL" , } , _ = { shift = 20 None , mask = 5 , [ 0 ] = "strDL" , "ldrDL" , [ 4 ] = "strbDL" , [ 5 ] = "ldrbDL" , } } local map_load1 None = { shift = 4 None , mask = 1 , [ 0 ] = map_load , map_media , } local map_loadm None = { shift = 20 None , mask = 1 , [ 0 ] = { shift = 23 None , mask = 3 , [ 0 ] = "stmdaNR" , "stmNR" , { shift = 16 None , mask = 63 , [ 45 ] = "pushR" , _ = "stmdbNR" , } , "stmibNR" , } , { shift = 23 None , mask = 3 , [ 0 ] = "ldmdaNR" , { shift = 16 None , mask = 63 , [ 61 ] = "popR" , _ = "ldmNR" , } , "ldmdbNR" , "ldmibNR" , } , } local map_data None = { shift = 21 None , mask = 15 , [ 0 ] = "andDNPs" , "eorDNPs" , "subDNPs" , "rsbDNPs" , "addDNPs" , "adcDNPs" , "sbcDNPs" , "rscDNPs" , "tstNP" , "teqNP" , "cmpNP" , "cmnNP" , "orrDNPs" , "movDPs" , "bicDNPs" , "mvnDPs" , } local map_mul None = { shift = 21 None , mask = 7 , [ 0 ] = "mulNMSs" , "mlaNMSDs" , "umaalDNMS" , "mlsDNMS" , "umullDNMSs" , "umlalDNMSs" , "smullDNMSs" , "smlalDNMSs" , } local map_sync None = { shift = 20 None , mask = 15 , [ 0 ] = "swpDMN" , false , false , false , "swpbDMN" , false , false , false , "strexDMN" , "ldrexDN" , "strexdDN" , "ldrexdDN" , "strexbDMN" , "ldrexbDN" , "strexhDN" , "ldrexhDN" , }

CHUNK local NAMELIST = { FIELD FIELDSEPLIST FIELDSEP [ EXP ] = { NAMES = 7 None , mask = 0x1e01 , [ 0 ] = "vmovG.dm" , "vabsG.dm" , [ 0x0200 ] = "vnegG.dm" , [ 0x0201 ] = "vsqrtG.dm" , [ 0x0800 ] = "vcmpG.dm" , [ 0x0801 ] = "vcmpeG.dm" , [ 0x0a00 ] = "vcmpzG.d" , [ 0x0a01 ] = "vcmpzeG.d" , [ 0x0e01 ] = "vcvtF.dG.m" , [ 0x1000 ] = "vcvt.f64.u32GdFm" , [ 0x1001 ] = "vcvt.f64.s32GdFm" , [ 0x1800 ] = "vcvtr.u32FdG.m" , [ 0x1801 ] = "vcvt.u32FdG.m" , [ 0x1a00 ] = "vcvtr.s32FdG.m" , [ 0x1a01 ] = "vcvt.s32FdG.m" , } , } local map_datac None = { shift = 24 None , mask = 1 , [ 0 ] = { shift = 4 None , mask = 1 , [ 0 ] = { shift = 8 None , mask = 15 , [ 10 ] = map_vfps , [ 11 ] = map_vfpd , } , { shift = 8 None , mask = 15 , [ 10 ] = { shift = 20 None , mask = 15 , [ 0 ] = "vmovFnD" , "vmovFDn" , [ 14 ] = "vmsrD" , [ 15 ] = { shift = 12 None , mask = 15 , [ 15 ] = "vmrs" , _ = "vmrsD" , } , } , } , } , "svcT" , } local map_loadcu None = { shift = 0 None , mask = 0 , } local map_datacu None = { shift = 0 None , mask = 0 , } local map_simddata None = { shift = 0 None , mask = 0 , } local map_simdload None = { shift = 0 None , mask = 0 , } local map_preload None = { shift = 0 None , mask = 0 , } local map_media None = { shift = 20 None , mask = 31 , [ 0 ] = false , { shift = 5 None , mask = 7 , [ 0 ] = "sadd16DNM" , "sasxDNM" , "ssaxDNM" , "ssub16DNM" , "sadd8DNM" , false , false , "ssub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "qadd16DNM" , "qasxDNM" , "qsaxDNM" , "qsub16DNM" , "qadd8DNM" , false , false , "qsub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "shadd16DNM" , "shasxDNM" , "shsaxDNM" , "shsub16DNM" , "shadd8DNM" , false , false , "shsub8DNM" , } , false , { shift = 5 None , mask = 7 , [ 0 ] = "uadd16DNM" , "uasxDNM" , "usaxDNM" , "usub16DNM" , "uadd8DNM" , false , false , "usub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "uqadd16DNM" , "uqasxDNM" , "uqsaxDNM" , "uqsub16DNM" , "uqadd8DNM" , false , false , "uqsub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "uhadd16DNM" , "uhasxDNM" , "uhsaxDNM" , "uhsub16DNM" , "uhadd8DNM" , false , false , "uhsub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "pkhbtDNMU" , false , "pkhtbDNMU" , { shift = 16 None , mask = 15 , [ 15 ] = "sxtb16DMU" , _ = "sxtab16DNMU" , } , "pkhbtDNMU" , "selDNM" , "pkhtbDNMU" , } , false , { shift = 5 None , mask = 7 , [ 0 ] = "ssatDxMu" , "ssat16DxM" , "ssatDxMu" , { shift = 16 None , mask = 15 , [ 15 ] = "sxtbDMU" , _ = "sxtabDNMU" , } , "ssatDxMu" , false , "ssatDxMu" , } , { shift = 5 None , mask = 7 , [ 0 ] = "ssatDxMu" , "revDM" , "ssatDxMu" , { shift = 16 None , mask = 15 , [ 15 ] = "sxthDMU" , _ = "sxtahDNMU" , } , "ssatDxMu" , "rev16DM" , "ssatDxMu" , } , { shift = 5 None , mask = 7 , [ 3 ] = { shift = 16 None , mask = 15 , [ 15 ] = "uxtb16DMU" , _ = "uxtab16DNMU" , } , } , false , { shift = 5 None , mask = 7 , [ 0 ] = "usatDwMu" , "usat16DwM" , "usatDwMu" , { shift = 16 None , mask = 15 , [ 15 ] = "uxtbDMU" , _ = "uxtabDNMU" , } , "usatDwMu" , false , "usatDwMu" , } , { shift = 5 None , mask = 7 , [ 0 ] = "usatDwMu" , "rbitDM" , "usatDwMu" , { shift = 16 None , mask = 15 , [ 15 ] = "uxthDMU" , _ = "uxtahDNMU" , } , "usatDwMu" , "revshDM" , "usatDwMu" , } , { shift = 12 None , mask = 15 , [ 15 ] = { shift = 5 None , mask = 7 , "smuadNMS" , "smuadxNMS" , "smusdNMS" , "smusdxNMS" , } , _ = { shift = 5 None , mask = 7 , [ 0 ] = "smladNMSD" , "smladxNMSD" , "smlsdNMSD" , "smlsdxNMSD" , } , } , false , false , false , { shift = 5 None , mask = 7 , [ 0 ] = "smlaldDNMS" , "smlaldxDNMS" , "smlsldDNMS" , "smlsldxDNMS" , } , { shift = 5 None , mask = 7 , [ 0 ] = { shift = 12 None , mask = 15 , [ 15 ] = "smmulNMS" , _ = "smmlaNMSD" , } , { shift = 12 None , mask = 15 , [ 15 ] = "smmulrNMS" , _ = "smmlarNMSD" , } , false , false , false , false , "smmlsNMSD" , "smmlsrNMSD" , } , false , false , { shift = 5 None , mask = 7 , [ 0 ] = { shift = 12 None , mask = 15 , [ 15 ] = "usad8NMS" , _ = "usada8NMSD" , } , } , false , { shift = 5 None , mask = 3 , [ 2 ] = "sbfxDMvw" , } , { shift = 5 None , mask = 3 , [ 2 ] = "sbfxDMvw" , } , { shift = 5 None , mask = 3 , [ 0 ] = { shift = 0 None , mask = 15 , [ 15 ] = "bfcDvX" , _ = "bfiDMvX" , } , } , { shift = 5 None , mask = 3 , [ 0 ] = { shift = 0 None , mask = 15 , [ 15 ] = "bfcDvX" , _ = "bfiDMvX" , } , } , { shift = 5 None , mask = 3 , [ 2 ] = "ubfxDMvw" , } , { shift = 5 None , mask = 3 , [ 2 ] = "ubfxDMvw" , } , } local map_load None = { shift = 21 None , mask = 9 , { shift = 20 None , mask = 5 , [ 0 ] = "strtDL" , "ldrtDL" , [ 4 ] = "strbtDL" , [ 5 ] = "ldrbtDL" , } , _ = { shift = 20 None , mask = 5 , [ 0 ] = "strDL" , "ldrDL" , [ 4 ] = "strbDL" , [ 5 ] = "ldrbDL" , } } local map_load1 None = { shift = 4 None , mask = 1 , [ 0 ] = map_load , map_media , } local map_loadm None = { shift = 20 None , mask = 1 , [ 0 ] = { shift = 23 None , mask = 3 , [ 0 ] = "stmdaNR" , "stmNR" , { shift = 16 None , mask = 63 , [ 45 ] = "pushR" , _ = "stmdbNR" , } , "stmibNR" , } , { shift = 23 None , mask = 3 , [ 0 ] = "ldmdaNR" , { shift = 16 None , mask = 63 , [ 61 ] = "popR" , _ = "ldmNR" , } , "ldmdbNR" , "ldmibNR" , } , } local map_data None = { shift = 21 None , mask = 15 , [ 0 ] = "andDNPs" , "eorDNPs" , "subDNPs" , "rsbDNPs" , "addDNPs" , "adcDNPs" , "sbcDNPs" , "rscDNPs" , "tstNP" , "teqNP" , "cmpNP" , "cmnNP" , "orrDNPs" , "movDPs" , "bicDNPs" , "mvnDPs" , } local map_mul None = { shift = 21 None , mask = 7 , [ 0 ] = "mulNMSs" , "mlaNMSDs" , "umaalDNMS" , "mlsDNMS" , "umullDNMSs" , "umlalDNMSs" , "smullDNMSs" , "smlalDNMSs" , } local map_sync None = { shift = 20 None , mask = 15 , [ 0 ] = "swpDMN" , false , false , false , "swpbDMN" , false , false , false , "strexDMN" , "ldrexDN" , "strexdDN" , "ldrexdDN" , "strexbDMN" , "ldrexbDN" , "strexhDN" , "ldrexhDN" , }

CHUNK local NAMELIST = { FIELD FIELDSEPLIST FIELDSEP [ EXP ] = { shift = 7 None , mask = 0x1e01 , [ 0 ] = "vmovG.dm" , "vabsG.dm" , [ 0x0200 ] = "vnegG.dm" , [ 0x0201 ] = "vsqrtG.dm" , [ 0x0800 ] = "vcmpG.dm" , [ 0x0801 ] = "vcmpeG.dm" , [ 0x0a00 ] = "vcmpzG.d" , [ 0x0a01 ] = "vcmpzeG.d" , [ 0x0e01 ] = "vcvtF.dG.m" , [ 0x1000 ] = "vcvt.f64.u32GdFm" , [ 0x1001 ] = "vcvt.f64.s32GdFm" , [ 0x1800 ] = "vcvtr.u32FdG.m" , [ 0x1801 ] = "vcvt.u32FdG.m" , [ 0x1a00 ] = "vcvtr.s32FdG.m" , [ 0x1a01 ] = "vcvt.s32FdG.m" , } , } local map_datac None = { shift = 24 None , mask = 1 , [ 0 ] = { shift = 4 None , mask = 1 , [ 0 ] = { shift = 8 None , mask = 15 , [ 10 ] = map_vfps , [ 11 ] = map_vfpd , } , { shift = 8 None , mask = 15 , [ 10 ] = { shift = 20 None , mask = 15 , [ 0 ] = "vmovFnD" , "vmovFDn" , [ 14 ] = "vmsrD" , [ 15 ] = { shift = 12 None , mask = 15 , [ 15 ] = "vmrs" , _ = "vmrsD" , } , } , } , } , "svcT" , } local map_loadcu None = { shift = 0 None , mask = 0 , } local map_datacu None = { shift = 0 None , mask = 0 , } local map_simddata None = { shift = 0 None , mask = 0 , } local map_simdload None = { shift = 0 None , mask = 0 , } local map_preload None = { shift = 0 None , mask = 0 , } local map_media None = { shift = 20 None , mask = 31 , [ 0 ] = false , { shift = 5 None , mask = 7 , [ 0 ] = "sadd16DNM" , "sasxDNM" , "ssaxDNM" , "ssub16DNM" , "sadd8DNM" , false , false , "ssub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "qadd16DNM" , "qasxDNM" , "qsaxDNM" , "qsub16DNM" , "qadd8DNM" , false , false , "qsub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "shadd16DNM" , "shasxDNM" , "shsaxDNM" , "shsub16DNM" , "shadd8DNM" , false , false , "shsub8DNM" , } , false , { shift = 5 None , mask = 7 , [ 0 ] = "uadd16DNM" , "uasxDNM" , "usaxDNM" , "usub16DNM" , "uadd8DNM" , false , false , "usub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "uqadd16DNM" , "uqasxDNM" , "uqsaxDNM" , "uqsub16DNM" , "uqadd8DNM" , false , false , "uqsub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "uhadd16DNM" , "uhasxDNM" , "uhsaxDNM" , "uhsub16DNM" , "uhadd8DNM" , false , false , "uhsub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "pkhbtDNMU" , false , "pkhtbDNMU" , { shift = 16 None , mask = 15 , [ 15 ] = "sxtb16DMU" , _ = "sxtab16DNMU" , } , "pkhbtDNMU" , "selDNM" , "pkhtbDNMU" , } , false , { shift = 5 None , mask = 7 , [ 0 ] = "ssatDxMu" , "ssat16DxM" , "ssatDxMu" , { shift = 16 None , mask = 15 , [ 15 ] = "sxtbDMU" , _ = "sxtabDNMU" , } , "ssatDxMu" , false , "ssatDxMu" , } , { shift = 5 None , mask = 7 , [ 0 ] = "ssatDxMu" , "revDM" , "ssatDxMu" , { shift = 16 None , mask = 15 , [ 15 ] = "sxthDMU" , _ = "sxtahDNMU" , } , "ssatDxMu" , "rev16DM" , "ssatDxMu" , } , { shift = 5 None , mask = 7 , [ 3 ] = { shift = 16 None , mask = 15 , [ 15 ] = "uxtb16DMU" , _ = "uxtab16DNMU" , } , } , false , { shift = 5 None , mask = 7 , [ 0 ] = "usatDwMu" , "usat16DwM" , "usatDwMu" , { shift = 16 None , mask = 15 , [ 15 ] = "uxtbDMU" , _ = "uxtabDNMU" , } , "usatDwMu" , false , "usatDwMu" , } , { shift = 5 None , mask = 7 , [ 0 ] = "usatDwMu" , "rbitDM" , "usatDwMu" , { shift = 16 None , mask = 15 , [ 15 ] = "uxthDMU" , _ = "uxtahDNMU" , } , "usatDwMu" , "revshDM" , "usatDwMu" , } , { shift = 12 None , mask = 15 , [ 15 ] = { shift = 5 None , mask = 7 , "smuadNMS" , "smuadxNMS" , "smusdNMS" , "smusdxNMS" , } , _ = { shift = 5 None , mask = 7 , [ 0 ] = "smladNMSD" , "smladxNMSD" , "smlsdNMSD" , "smlsdxNMSD" , } , } , false , false , false , { shift = 5 None , mask = 7 , [ 0 ] = "smlaldDNMS" , "smlaldxDNMS" , "smlsldDNMS" , "smlsldxDNMS" , } , { shift = 5 None , mask = 7 , [ 0 ] = { shift = 12 None , mask = 15 , [ 15 ] = "smmulNMS" , _ = "smmlaNMSD" , } , { shift = 12 None , mask = 15 , [ 15 ] = "smmulrNMS" , _ = "smmlarNMSD" , } , false , false , false , false , "smmlsNMSD" , "smmlsrNMSD" , } , false , false , { shift = 5 None , mask = 7 , [ 0 ] = { shift = 12 None , mask = 15 , [ 15 ] = "usad8NMS" , _ = "usada8NMSD" , } , } , false , { shift = 5 None , mask = 3 , [ 2 ] = "sbfxDMvw" , } , { shift = 5 None , mask = 3 , [ 2 ] = "sbfxDMvw" , } , { shift = 5 None , mask = 3 , [ 0 ] = { shift = 0 None , mask = 15 , [ 15 ] = "bfcDvX" , _ = "bfiDMvX" , } , } , { shift = 5 None , mask = 3 , [ 0 ] = { shift = 0 None , mask = 15 , [ 15 ] = "bfcDvX" , _ = "bfiDMvX" , } , } , { shift = 5 None , mask = 3 , [ 2 ] = "ubfxDMvw" , } , { shift = 5 None , mask = 3 , [ 2 ] = "ubfxDMvw" , } , } local map_load None = { shift = 21 None , mask = 9 , { shift = 20 None , mask = 5 , [ 0 ] = "strtDL" , "ldrtDL" , [ 4 ] = "strbtDL" , [ 5 ] = "ldrbtDL" , } , _ = { shift = 20 None , mask = 5 , [ 0 ] = "strDL" , "ldrDL" , [ 4 ] = "strbDL" , [ 5 ] = "ldrbDL" , } } local map_load1 None = { shift = 4 None , mask = 1 , [ 0 ] = map_load , map_media , } local map_loadm None = { shift = 20 None , mask = 1 , [ 0 ] = { shift = 23 None , mask = 3 , [ 0 ] = "stmdaNR" , "stmNR" , { shift = 16 None , mask = 63 , [ 45 ] = "pushR" , _ = "stmdbNR" , } , "stmibNR" , } , { shift = 23 None , mask = 3 , [ 0 ] = "ldmdaNR" , { shift = 16 None , mask = 63 , [ 61 ] = "popR" , _ = "ldmNR" , } , "ldmdbNR" , "ldmibNR" , } , } local map_data None = { shift = 21 None , mask = 15 , [ 0 ] = "andDNPs" , "eorDNPs" , "subDNPs" , "rsbDNPs" , "addDNPs" , "adcDNPs" , "sbcDNPs" , "rscDNPs" , "tstNP" , "teqNP" , "cmpNP" , "cmnNP" , "orrDNPs" , "movDPs" , "bicDNPs" , "mvnDPs" , } local map_mul None = { shift = 21 None , mask = 7 , [ 0 ] = "mulNMSs" , "mlaNMSDs" , "umaalDNMS" , "mlsDNMS" , "umullDNMSs" , "umlalDNMSs" , "smullDNMSs" , "smlalDNMSs" , } local map_sync None = { shift = 20 None , mask = 15 , [ 0 ] = "swpDMN" , false , false , false , "swpbDMN" , false , false , false , "strexDMN" , "ldrexDN" , "strexdDN" , "ldrexdDN" , "strexbDMN" , "ldrexbDN" , "strexhDN" , "ldrexhDN" , }

CHUNK local NAMELIST = { FIELD FIELDSEPLIST FIELDSEP [ NUMBER ] = { shift = 7 None , mask = 0x1e01 , [ 0 ] = "vmovG.dm" , "vabsG.dm" , [ 0x0200 ] = "vnegG.dm" , [ 0x0201 ] = "vsqrtG.dm" , [ 0x0800 ] = "vcmpG.dm" , [ 0x0801 ] = "vcmpeG.dm" , [ 0x0a00 ] = "vcmpzG.d" , [ 0x0a01 ] = "vcmpzeG.d" , [ 0x0e01 ] = "vcvtF.dG.m" , [ 0x1000 ] = "vcvt.f64.u32GdFm" , [ 0x1001 ] = "vcvt.f64.s32GdFm" , [ 0x1800 ] = "vcvtr.u32FdG.m" , [ 0x1801 ] = "vcvt.u32FdG.m" , [ 0x1a00 ] = "vcvtr.s32FdG.m" , [ 0x1a01 ] = "vcvt.s32FdG.m" , } , } local map_datac None = { shift = 24 None , mask = 1 , [ 0 ] = { shift = 4 None , mask = 1 , [ 0 ] = { shift = 8 None , mask = 15 , [ 10 ] = map_vfps , [ 11 ] = map_vfpd , } , { shift = 8 None , mask = 15 , [ 10 ] = { shift = 20 None , mask = 15 , [ 0 ] = "vmovFnD" , "vmovFDn" , [ 14 ] = "vmsrD" , [ 15 ] = { shift = 12 None , mask = 15 , [ 15 ] = "vmrs" , _ = "vmrsD" , } , } , } , } , "svcT" , } local map_loadcu None = { shift = 0 None , mask = 0 , } local map_datacu None = { shift = 0 None , mask = 0 , } local map_simddata None = { shift = 0 None , mask = 0 , } local map_simdload None = { shift = 0 None , mask = 0 , } local map_preload None = { shift = 0 None , mask = 0 , } local map_media None = { shift = 20 None , mask = 31 , [ 0 ] = false , { shift = 5 None , mask = 7 , [ 0 ] = "sadd16DNM" , "sasxDNM" , "ssaxDNM" , "ssub16DNM" , "sadd8DNM" , false , false , "ssub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "qadd16DNM" , "qasxDNM" , "qsaxDNM" , "qsub16DNM" , "qadd8DNM" , false , false , "qsub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "shadd16DNM" , "shasxDNM" , "shsaxDNM" , "shsub16DNM" , "shadd8DNM" , false , false , "shsub8DNM" , } , false , { shift = 5 None , mask = 7 , [ 0 ] = "uadd16DNM" , "uasxDNM" , "usaxDNM" , "usub16DNM" , "uadd8DNM" , false , false , "usub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "uqadd16DNM" , "uqasxDNM" , "uqsaxDNM" , "uqsub16DNM" , "uqadd8DNM" , false , false , "uqsub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "uhadd16DNM" , "uhasxDNM" , "uhsaxDNM" , "uhsub16DNM" , "uhadd8DNM" , false , false , "uhsub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "pkhbtDNMU" , false , "pkhtbDNMU" , { shift = 16 None , mask = 15 , [ 15 ] = "sxtb16DMU" , _ = "sxtab16DNMU" , } , "pkhbtDNMU" , "selDNM" , "pkhtbDNMU" , } , false , { shift = 5 None , mask = 7 , [ 0 ] = "ssatDxMu" , "ssat16DxM" , "ssatDxMu" , { shift = 16 None , mask = 15 , [ 15 ] = "sxtbDMU" , _ = "sxtabDNMU" , } , "ssatDxMu" , false , "ssatDxMu" , } , { shift = 5 None , mask = 7 , [ 0 ] = "ssatDxMu" , "revDM" , "ssatDxMu" , { shift = 16 None , mask = 15 , [ 15 ] = "sxthDMU" , _ = "sxtahDNMU" , } , "ssatDxMu" , "rev16DM" , "ssatDxMu" , } , { shift = 5 None , mask = 7 , [ 3 ] = { shift = 16 None , mask = 15 , [ 15 ] = "uxtb16DMU" , _ = "uxtab16DNMU" , } , } , false , { shift = 5 None , mask = 7 , [ 0 ] = "usatDwMu" , "usat16DwM" , "usatDwMu" , { shift = 16 None , mask = 15 , [ 15 ] = "uxtbDMU" , _ = "uxtabDNMU" , } , "usatDwMu" , false , "usatDwMu" , } , { shift = 5 None , mask = 7 , [ 0 ] = "usatDwMu" , "rbitDM" , "usatDwMu" , { shift = 16 None , mask = 15 , [ 15 ] = "uxthDMU" , _ = "uxtahDNMU" , } , "usatDwMu" , "revshDM" , "usatDwMu" , } , { shift = 12 None , mask = 15 , [ 15 ] = { shift = 5 None , mask = 7 , "smuadNMS" , "smuadxNMS" , "smusdNMS" , "smusdxNMS" , } , _ = { shift = 5 None , mask = 7 , [ 0 ] = "smladNMSD" , "smladxNMSD" , "smlsdNMSD" , "smlsdxNMSD" , } , } , false , false , false , { shift = 5 None , mask = 7 , [ 0 ] = "smlaldDNMS" , "smlaldxDNMS" , "smlsldDNMS" , "smlsldxDNMS" , } , { shift = 5 None , mask = 7 , [ 0 ] = { shift = 12 None , mask = 15 , [ 15 ] = "smmulNMS" , _ = "smmlaNMSD" , } , { shift = 12 None , mask = 15 , [ 15 ] = "smmulrNMS" , _ = "smmlarNMSD" , } , false , false , false , false , "smmlsNMSD" , "smmlsrNMSD" , } , false , false , { shift = 5 None , mask = 7 , [ 0 ] = { shift = 12 None , mask = 15 , [ 15 ] = "usad8NMS" , _ = "usada8NMSD" , } , } , false , { shift = 5 None , mask = 3 , [ 2 ] = "sbfxDMvw" , } , { shift = 5 None , mask = 3 , [ 2 ] = "sbfxDMvw" , } , { shift = 5 None , mask = 3 , [ 0 ] = { shift = 0 None , mask = 15 , [ 15 ] = "bfcDvX" , _ = "bfiDMvX" , } , } , { shift = 5 None , mask = 3 , [ 0 ] = { shift = 0 None , mask = 15 , [ 15 ] = "bfcDvX" , _ = "bfiDMvX" , } , } , { shift = 5 None , mask = 3 , [ 2 ] = "ubfxDMvw" , } , { shift = 5 None , mask = 3 , [ 2 ] = "ubfxDMvw" , } , } local map_load None = { shift = 21 None , mask = 9 , { shift = 20 None , mask = 5 , [ 0 ] = "strtDL" , "ldrtDL" , [ 4 ] = "strbtDL" , [ 5 ] = "ldrbtDL" , } , _ = { shift = 20 None , mask = 5 , [ 0 ] = "strDL" , "ldrDL" , [ 4 ] = "strbDL" , [ 5 ] = "ldrbDL" , } } local map_load1 None = { shift = 4 None , mask = 1 , [ 0 ] = map_load , map_media , } local map_loadm None = { shift = 20 None , mask = 1 , [ 0 ] = { shift = 23 None , mask = 3 , [ 0 ] = "stmdaNR" , "stmNR" , { shift = 16 None , mask = 63 , [ 45 ] = "pushR" , _ = "stmdbNR" , } , "stmibNR" , } , { shift = 23 None , mask = 3 , [ 0 ] = "ldmdaNR" , { shift = 16 None , mask = 63 , [ 61 ] = "popR" , _ = "ldmNR" , } , "ldmdbNR" , "ldmibNR" , } , } local map_data None = { shift = 21 None , mask = 15 , [ 0 ] = "andDNPs" , "eorDNPs" , "subDNPs" , "rsbDNPs" , "addDNPs" , "adcDNPs" , "sbcDNPs" , "rscDNPs" , "tstNP" , "teqNP" , "cmpNP" , "cmnNP" , "orrDNPs" , "movDPs" , "bicDNPs" , "mvnDPs" , } local map_mul None = { shift = 21 None , mask = 7 , [ 0 ] = "mulNMSs" , "mlaNMSDs" , "umaalDNMS" , "mlsDNMS" , "umullDNMSs" , "umlalDNMSs" , "smullDNMSs" , "smlalDNMSs" , } local map_sync None = { shift = 20 None , mask = 15 , [ 0 ] = "swpDMN" , false , false , false , "swpbDMN" , false , false , false , "strexDMN" , "ldrexDN" , "strexdDN" , "ldrexdDN" , "strexbDMN" , "ldrexbDN" , "strexhDN" , "ldrexhDN" , }

CHUNK local NAMELIST = { FIELD FIELDSEPLIST FIELDSEP [ 0x2c001 ] = { shift = 7 None , mask = 0x1e01 , [ 0 ] = "vmovG.dm" , "vabsG.dm" , [ 0x0200 ] = "vnegG.dm" , [ 0x0201 ] = "vsqrtG.dm" , [ 0x0800 ] = "vcmpG.dm" , [ 0x0801 ] = "vcmpeG.dm" , [ 0x0a00 ] = "vcmpzG.d" , [ 0x0a01 ] = "vcmpzeG.d" , [ 0x0e01 ] = "vcvtF.dG.m" , [ 0x1000 ] = "vcvt.f64.u32GdFm" , [ 0x1001 ] = "vcvt.f64.s32GdFm" , [ 0x1800 ] = "vcvtr.u32FdG.m" , [ 0x1801 ] = "vcvt.u32FdG.m" , [ 0x1a00 ] = "vcvtr.s32FdG.m" , [ 0x1a01 ] = "vcvt.s32FdG.m" , } , } local map_datac None = { shift = 24 None , mask = 1 , [ 0 ] = { shift = 4 None , mask = 1 , [ 0 ] = { shift = 8 None , mask = 15 , [ 10 ] = map_vfps , [ 11 ] = map_vfpd , } , { shift = 8 None , mask = 15 , [ 10 ] = { shift = 20 None , mask = 15 , [ 0 ] = "vmovFnD" , "vmovFDn" , [ 14 ] = "vmsrD" , [ 15 ] = { shift = 12 None , mask = 15 , [ 15 ] = "vmrs" , _ = "vmrsD" , } , } , } , } , "svcT" , } local map_loadcu None = { shift = 0 None , mask = 0 , } local map_datacu None = { shift = 0 None , mask = 0 , } local map_simddata None = { shift = 0 None , mask = 0 , } local map_simdload None = { shift = 0 None , mask = 0 , } local map_preload None = { shift = 0 None , mask = 0 , } local map_media None = { shift = 20 None , mask = 31 , [ 0 ] = false , { shift = 5 None , mask = 7 , [ 0 ] = "sadd16DNM" , "sasxDNM" , "ssaxDNM" , "ssub16DNM" , "sadd8DNM" , false , false , "ssub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "qadd16DNM" , "qasxDNM" , "qsaxDNM" , "qsub16DNM" , "qadd8DNM" , false , false , "qsub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "shadd16DNM" , "shasxDNM" , "shsaxDNM" , "shsub16DNM" , "shadd8DNM" , false , false , "shsub8DNM" , } , false , { shift = 5 None , mask = 7 , [ 0 ] = "uadd16DNM" , "uasxDNM" , "usaxDNM" , "usub16DNM" , "uadd8DNM" , false , false , "usub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "uqadd16DNM" , "uqasxDNM" , "uqsaxDNM" , "uqsub16DNM" , "uqadd8DNM" , false , false , "uqsub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "uhadd16DNM" , "uhasxDNM" , "uhsaxDNM" , "uhsub16DNM" , "uhadd8DNM" , false , false , "uhsub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "pkhbtDNMU" , false , "pkhtbDNMU" , { shift = 16 None , mask = 15 , [ 15 ] = "sxtb16DMU" , _ = "sxtab16DNMU" , } , "pkhbtDNMU" , "selDNM" , "pkhtbDNMU" , } , false , { shift = 5 None , mask = 7 , [ 0 ] = "ssatDxMu" , "ssat16DxM" , "ssatDxMu" , { shift = 16 None , mask = 15 , [ 15 ] = "sxtbDMU" , _ = "sxtabDNMU" , } , "ssatDxMu" , false , "ssatDxMu" , } , { shift = 5 None , mask = 7 , [ 0 ] = "ssatDxMu" , "revDM" , "ssatDxMu" , { shift = 16 None , mask = 15 , [ 15 ] = "sxthDMU" , _ = "sxtahDNMU" , } , "ssatDxMu" , "rev16DM" , "ssatDxMu" , } , { shift = 5 None , mask = 7 , [ 3 ] = { shift = 16 None , mask = 15 , [ 15 ] = "uxtb16DMU" , _ = "uxtab16DNMU" , } , } , false , { shift = 5 None , mask = 7 , [ 0 ] = "usatDwMu" , "usat16DwM" , "usatDwMu" , { shift = 16 None , mask = 15 , [ 15 ] = "uxtbDMU" , _ = "uxtabDNMU" , } , "usatDwMu" , false , "usatDwMu" , } , { shift = 5 None , mask = 7 , [ 0 ] = "usatDwMu" , "rbitDM" , "usatDwMu" , { shift = 16 None , mask = 15 , [ 15 ] = "uxthDMU" , _ = "uxtahDNMU" , } , "usatDwMu" , "revshDM" , "usatDwMu" , } , { shift = 12 None , mask = 15 , [ 15 ] = { shift = 5 None , mask = 7 , "smuadNMS" , "smuadxNMS" , "smusdNMS" , "smusdxNMS" , } , _ = { shift = 5 None , mask = 7 , [ 0 ] = "smladNMSD" , "smladxNMSD" , "smlsdNMSD" , "smlsdxNMSD" , } , } , false , false , false , { shift = 5 None , mask = 7 , [ 0 ] = "smlaldDNMS" , "smlaldxDNMS" , "smlsldDNMS" , "smlsldxDNMS" , } , { shift = 5 None , mask = 7 , [ 0 ] = { shift = 12 None , mask = 15 , [ 15 ] = "smmulNMS" , _ = "smmlaNMSD" , } , { shift = 12 None , mask = 15 , [ 15 ] = "smmulrNMS" , _ = "smmlarNMSD" , } , false , false , false , false , "smmlsNMSD" , "smmlsrNMSD" , } , false , false , { shift = 5 None , mask = 7 , [ 0 ] = { shift = 12 None , mask = 15 , [ 15 ] = "usad8NMS" , _ = "usada8NMSD" , } , } , false , { shift = 5 None , mask = 3 , [ 2 ] = "sbfxDMvw" , } , { shift = 5 None , mask = 3 , [ 2 ] = "sbfxDMvw" , } , { shift = 5 None , mask = 3 , [ 0 ] = { shift = 0 None , mask = 15 , [ 15 ] = "bfcDvX" , _ = "bfiDMvX" , } , } , { shift = 5 None , mask = 3 , [ 0 ] = { shift = 0 None , mask = 15 , [ 15 ] = "bfcDvX" , _ = "bfiDMvX" , } , } , { shift = 5 None , mask = 3 , [ 2 ] = "ubfxDMvw" , } , { shift = 5 None , mask = 3 , [ 2 ] = "ubfxDMvw" , } , } local map_load None = { shift = 21 None , mask = 9 , { shift = 20 None , mask = 5 , [ 0 ] = "strtDL" , "ldrtDL" , [ 4 ] = "strbtDL" , [ 5 ] = "ldrbtDL" , } , _ = { shift = 20 None , mask = 5 , [ 0 ] = "strDL" , "ldrDL" , [ 4 ] = "strbDL" , [ 5 ] = "ldrbDL" , } } local map_load1 None = { shift = 4 None , mask = 1 , [ 0 ] = map_load , map_media , } local map_loadm None = { shift = 20 None , mask = 1 , [ 0 ] = { shift = 23 None , mask = 3 , [ 0 ] = "stmdaNR" , "stmNR" , { shift = 16 None , mask = 63 , [ 45 ] = "pushR" , _ = "stmdbNR" , } , "stmibNR" , } , { shift = 23 None , mask = 3 , [ 0 ] = "ldmdaNR" , { shift = 16 None , mask = 63 , [ 61 ] = "popR" , _ = "ldmNR" , } , "ldmdbNR" , "ldmibNR" , } , } local map_data None = { shift = 21 None , mask = 15 , [ 0 ] = "andDNPs" , "eorDNPs" , "subDNPs" , "rsbDNPs" , "addDNPs" , "adcDNPs" , "sbcDNPs" , "rscDNPs" , "tstNP" , "teqNP" , "cmpNP" , "cmnNP" , "orrDNPs" , "movDPs" , "bicDNPs" , "mvnDPs" , } local map_mul None = { shift = 21 None , mask = 7 , [ 0 ] = "mulNMSs" , "mlaNMSDs" , "umaalDNMS" , "mlsDNMS" , "umullDNMSs" , "umlalDNMSs" , "smullDNMSs" , "smlalDNMSs" , } local map_sync None = { shift = 20 None , mask = 15 , [ 0 ] = "swpDMN" , false , false , false , "swpbDMN" , false , false , false , "strexDMN" , "ldrexDN" , "strexdDN" , "ldrexdDN" , "strexbDMN" , "ldrexbDN" , "strexhDN" , "ldrexhDN" , }

CHUNK local NAMELIST = { FIELD FIELDSEPLIST , [ 0x2c001 ] = { shift = 7 None , mask = 0x1e01 , [ 0 ] = "vmovG.dm" , "vabsG.dm" , [ 0x0200 ] = "vnegG.dm" , [ 0x0201 ] = "vsqrtG.dm" , [ 0x0800 ] = "vcmpG.dm" , [ 0x0801 ] = "vcmpeG.dm" , [ 0x0a00 ] = "vcmpzG.d" , [ 0x0a01 ] = "vcmpzeG.d" , [ 0x0e01 ] = "vcvtF.dG.m" , [ 0x1000 ] = "vcvt.f64.u32GdFm" , [ 0x1001 ] = "vcvt.f64.s32GdFm" , [ 0x1800 ] = "vcvtr.u32FdG.m" , [ 0x1801 ] = "vcvt.u32FdG.m" , [ 0x1a00 ] = "vcvtr.s32FdG.m" , [ 0x1a01 ] = "vcvt.s32FdG.m" , } , } local map_datac None = { shift = 24 None , mask = 1 , [ 0 ] = { shift = 4 None , mask = 1 , [ 0 ] = { shift = 8 None , mask = 15 , [ 10 ] = map_vfps , [ 11 ] = map_vfpd , } , { shift = 8 None , mask = 15 , [ 10 ] = { shift = 20 None , mask = 15 , [ 0 ] = "vmovFnD" , "vmovFDn" , [ 14 ] = "vmsrD" , [ 15 ] = { shift = 12 None , mask = 15 , [ 15 ] = "vmrs" , _ = "vmrsD" , } , } , } , } , "svcT" , } local map_loadcu None = { shift = 0 None , mask = 0 , } local map_datacu None = { shift = 0 None , mask = 0 , } local map_simddata None = { shift = 0 None , mask = 0 , } local map_simdload None = { shift = 0 None , mask = 0 , } local map_preload None = { shift = 0 None , mask = 0 , } local map_media None = { shift = 20 None , mask = 31 , [ 0 ] = false , { shift = 5 None , mask = 7 , [ 0 ] = "sadd16DNM" , "sasxDNM" , "ssaxDNM" , "ssub16DNM" , "sadd8DNM" , false , false , "ssub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "qadd16DNM" , "qasxDNM" , "qsaxDNM" , "qsub16DNM" , "qadd8DNM" , false , false , "qsub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "shadd16DNM" , "shasxDNM" , "shsaxDNM" , "shsub16DNM" , "shadd8DNM" , false , false , "shsub8DNM" , } , false , { shift = 5 None , mask = 7 , [ 0 ] = "uadd16DNM" , "uasxDNM" , "usaxDNM" , "usub16DNM" , "uadd8DNM" , false , false , "usub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "uqadd16DNM" , "uqasxDNM" , "uqsaxDNM" , "uqsub16DNM" , "uqadd8DNM" , false , false , "uqsub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "uhadd16DNM" , "uhasxDNM" , "uhsaxDNM" , "uhsub16DNM" , "uhadd8DNM" , false , false , "uhsub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "pkhbtDNMU" , false , "pkhtbDNMU" , { shift = 16 None , mask = 15 , [ 15 ] = "sxtb16DMU" , _ = "sxtab16DNMU" , } , "pkhbtDNMU" , "selDNM" , "pkhtbDNMU" , } , false , { shift = 5 None , mask = 7 , [ 0 ] = "ssatDxMu" , "ssat16DxM" , "ssatDxMu" , { shift = 16 None , mask = 15 , [ 15 ] = "sxtbDMU" , _ = "sxtabDNMU" , } , "ssatDxMu" , false , "ssatDxMu" , } , { shift = 5 None , mask = 7 , [ 0 ] = "ssatDxMu" , "revDM" , "ssatDxMu" , { shift = 16 None , mask = 15 , [ 15 ] = "sxthDMU" , _ = "sxtahDNMU" , } , "ssatDxMu" , "rev16DM" , "ssatDxMu" , } , { shift = 5 None , mask = 7 , [ 3 ] = { shift = 16 None , mask = 15 , [ 15 ] = "uxtb16DMU" , _ = "uxtab16DNMU" , } , } , false , { shift = 5 None , mask = 7 , [ 0 ] = "usatDwMu" , "usat16DwM" , "usatDwMu" , { shift = 16 None , mask = 15 , [ 15 ] = "uxtbDMU" , _ = "uxtabDNMU" , } , "usatDwMu" , false , "usatDwMu" , } , { shift = 5 None , mask = 7 , [ 0 ] = "usatDwMu" , "rbitDM" , "usatDwMu" , { shift = 16 None , mask = 15 , [ 15 ] = "uxthDMU" , _ = "uxtahDNMU" , } , "usatDwMu" , "revshDM" , "usatDwMu" , } , { shift = 12 None , mask = 15 , [ 15 ] = { shift = 5 None , mask = 7 , "smuadNMS" , "smuadxNMS" , "smusdNMS" , "smusdxNMS" , } , _ = { shift = 5 None , mask = 7 , [ 0 ] = "smladNMSD" , "smladxNMSD" , "smlsdNMSD" , "smlsdxNMSD" , } , } , false , false , false , { shift = 5 None , mask = 7 , [ 0 ] = "smlaldDNMS" , "smlaldxDNMS" , "smlsldDNMS" , "smlsldxDNMS" , } , { shift = 5 None , mask = 7 , [ 0 ] = { shift = 12 None , mask = 15 , [ 15 ] = "smmulNMS" , _ = "smmlaNMSD" , } , { shift = 12 None , mask = 15 , [ 15 ] = "smmulrNMS" , _ = "smmlarNMSD" , } , false , false , false , false , "smmlsNMSD" , "smmlsrNMSD" , } , false , false , { shift = 5 None , mask = 7 , [ 0 ] = { shift = 12 None , mask = 15 , [ 15 ] = "usad8NMS" , _ = "usada8NMSD" , } , } , false , { shift = 5 None , mask = 3 , [ 2 ] = "sbfxDMvw" , } , { shift = 5 None , mask = 3 , [ 2 ] = "sbfxDMvw" , } , { shift = 5 None , mask = 3 , [ 0 ] = { shift = 0 None , mask = 15 , [ 15 ] = "bfcDvX" , _ = "bfiDMvX" , } , } , { shift = 5 None , mask = 3 , [ 0 ] = { shift = 0 None , mask = 15 , [ 15 ] = "bfcDvX" , _ = "bfiDMvX" , } , } , { shift = 5 None , mask = 3 , [ 2 ] = "ubfxDMvw" , } , { shift = 5 None , mask = 3 , [ 2 ] = "ubfxDMvw" , } , } local map_load None = { shift = 21 None , mask = 9 , { shift = 20 None , mask = 5 , [ 0 ] = "strtDL" , "ldrtDL" , [ 4 ] = "strbtDL" , [ 5 ] = "ldrbtDL" , } , _ = { shift = 20 None , mask = 5 , [ 0 ] = "strDL" , "ldrDL" , [ 4 ] = "strbDL" , [ 5 ] = "ldrbDL" , } } local map_load1 None = { shift = 4 None , mask = 1 , [ 0 ] = map_load , map_media , } local map_loadm None = { shift = 20 None , mask = 1 , [ 0 ] = { shift = 23 None , mask = 3 , [ 0 ] = "stmdaNR" , "stmNR" , { shift = 16 None , mask = 63 , [ 45 ] = "pushR" , _ = "stmdbNR" , } , "stmibNR" , } , { shift = 23 None , mask = 3 , [ 0 ] = "ldmdaNR" , { shift = 16 None , mask = 63 , [ 61 ] = "popR" , _ = "ldmNR" , } , "ldmdbNR" , "ldmibNR" , } , } local map_data None = { shift = 21 None , mask = 15 , [ 0 ] = "andDNPs" , "eorDNPs" , "subDNPs" , "rsbDNPs" , "addDNPs" , "adcDNPs" , "sbcDNPs" , "rscDNPs" , "tstNP" , "teqNP" , "cmpNP" , "cmnNP" , "orrDNPs" , "movDPs" , "bicDNPs" , "mvnDPs" , } local map_mul None = { shift = 21 None , mask = 7 , [ 0 ] = "mulNMSs" , "mlaNMSDs" , "umaalDNMS" , "mlsDNMS" , "umullDNMSs" , "umlalDNMSs" , "smullDNMSs" , "smlalDNMSs" , } local map_sync None = { shift = 20 None , mask = 15 , [ 0 ] = "swpDMN" , false , false , false , "swpbDMN" , false , false , false , "strexDMN" , "ldrexDN" , "strexdDN" , "ldrexdDN" , "strexbDMN" , "ldrexbDN" , "strexhDN" , "ldrexhDN" , }

CHUNK local NAMELIST = { FIELD FIELDSEPLIST FIELDSEP FIELD , [ 0x2c001 ] = { shift = 7 None , mask = 0x1e01 , [ 0 ] = "vmovG.dm" , "vabsG.dm" , [ 0x0200 ] = "vnegG.dm" , [ 0x0201 ] = "vsqrtG.dm" , [ 0x0800 ] = "vcmpG.dm" , [ 0x0801 ] = "vcmpeG.dm" , [ 0x0a00 ] = "vcmpzG.d" , [ 0x0a01 ] = "vcmpzeG.d" , [ 0x0e01 ] = "vcvtF.dG.m" , [ 0x1000 ] = "vcvt.f64.u32GdFm" , [ 0x1001 ] = "vcvt.f64.s32GdFm" , [ 0x1800 ] = "vcvtr.u32FdG.m" , [ 0x1801 ] = "vcvt.u32FdG.m" , [ 0x1a00 ] = "vcvtr.s32FdG.m" , [ 0x1a01 ] = "vcvt.s32FdG.m" , } , } local map_datac None = { shift = 24 None , mask = 1 , [ 0 ] = { shift = 4 None , mask = 1 , [ 0 ] = { shift = 8 None , mask = 15 , [ 10 ] = map_vfps , [ 11 ] = map_vfpd , } , { shift = 8 None , mask = 15 , [ 10 ] = { shift = 20 None , mask = 15 , [ 0 ] = "vmovFnD" , "vmovFDn" , [ 14 ] = "vmsrD" , [ 15 ] = { shift = 12 None , mask = 15 , [ 15 ] = "vmrs" , _ = "vmrsD" , } , } , } , } , "svcT" , } local map_loadcu None = { shift = 0 None , mask = 0 , } local map_datacu None = { shift = 0 None , mask = 0 , } local map_simddata None = { shift = 0 None , mask = 0 , } local map_simdload None = { shift = 0 None , mask = 0 , } local map_preload None = { shift = 0 None , mask = 0 , } local map_media None = { shift = 20 None , mask = 31 , [ 0 ] = false , { shift = 5 None , mask = 7 , [ 0 ] = "sadd16DNM" , "sasxDNM" , "ssaxDNM" , "ssub16DNM" , "sadd8DNM" , false , false , "ssub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "qadd16DNM" , "qasxDNM" , "qsaxDNM" , "qsub16DNM" , "qadd8DNM" , false , false , "qsub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "shadd16DNM" , "shasxDNM" , "shsaxDNM" , "shsub16DNM" , "shadd8DNM" , false , false , "shsub8DNM" , } , false , { shift = 5 None , mask = 7 , [ 0 ] = "uadd16DNM" , "uasxDNM" , "usaxDNM" , "usub16DNM" , "uadd8DNM" , false , false , "usub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "uqadd16DNM" , "uqasxDNM" , "uqsaxDNM" , "uqsub16DNM" , "uqadd8DNM" , false , false , "uqsub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "uhadd16DNM" , "uhasxDNM" , "uhsaxDNM" , "uhsub16DNM" , "uhadd8DNM" , false , false , "uhsub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "pkhbtDNMU" , false , "pkhtbDNMU" , { shift = 16 None , mask = 15 , [ 15 ] = "sxtb16DMU" , _ = "sxtab16DNMU" , } , "pkhbtDNMU" , "selDNM" , "pkhtbDNMU" , } , false , { shift = 5 None , mask = 7 , [ 0 ] = "ssatDxMu" , "ssat16DxM" , "ssatDxMu" , { shift = 16 None , mask = 15 , [ 15 ] = "sxtbDMU" , _ = "sxtabDNMU" , } , "ssatDxMu" , false , "ssatDxMu" , } , { shift = 5 None , mask = 7 , [ 0 ] = "ssatDxMu" , "revDM" , "ssatDxMu" , { shift = 16 None , mask = 15 , [ 15 ] = "sxthDMU" , _ = "sxtahDNMU" , } , "ssatDxMu" , "rev16DM" , "ssatDxMu" , } , { shift = 5 None , mask = 7 , [ 3 ] = { shift = 16 None , mask = 15 , [ 15 ] = "uxtb16DMU" , _ = "uxtab16DNMU" , } , } , false , { shift = 5 None , mask = 7 , [ 0 ] = "usatDwMu" , "usat16DwM" , "usatDwMu" , { shift = 16 None , mask = 15 , [ 15 ] = "uxtbDMU" , _ = "uxtabDNMU" , } , "usatDwMu" , false , "usatDwMu" , } , { shift = 5 None , mask = 7 , [ 0 ] = "usatDwMu" , "rbitDM" , "usatDwMu" , { shift = 16 None , mask = 15 , [ 15 ] = "uxthDMU" , _ = "uxtahDNMU" , } , "usatDwMu" , "revshDM" , "usatDwMu" , } , { shift = 12 None , mask = 15 , [ 15 ] = { shift = 5 None , mask = 7 , "smuadNMS" , "smuadxNMS" , "smusdNMS" , "smusdxNMS" , } , _ = { shift = 5 None , mask = 7 , [ 0 ] = "smladNMSD" , "smladxNMSD" , "smlsdNMSD" , "smlsdxNMSD" , } , } , false , false , false , { shift = 5 None , mask = 7 , [ 0 ] = "smlaldDNMS" , "smlaldxDNMS" , "smlsldDNMS" , "smlsldxDNMS" , } , { shift = 5 None , mask = 7 , [ 0 ] = { shift = 12 None , mask = 15 , [ 15 ] = "smmulNMS" , _ = "smmlaNMSD" , } , { shift = 12 None , mask = 15 , [ 15 ] = "smmulrNMS" , _ = "smmlarNMSD" , } , false , false , false , false , "smmlsNMSD" , "smmlsrNMSD" , } , false , false , { shift = 5 None , mask = 7 , [ 0 ] = { shift = 12 None , mask = 15 , [ 15 ] = "usad8NMS" , _ = "usada8NMSD" , } , } , false , { shift = 5 None , mask = 3 , [ 2 ] = "sbfxDMvw" , } , { shift = 5 None , mask = 3 , [ 2 ] = "sbfxDMvw" , } , { shift = 5 None , mask = 3 , [ 0 ] = { shift = 0 None , mask = 15 , [ 15 ] = "bfcDvX" , _ = "bfiDMvX" , } , } , { shift = 5 None , mask = 3 , [ 0 ] = { shift = 0 None , mask = 15 , [ 15 ] = "bfcDvX" , _ = "bfiDMvX" , } , } , { shift = 5 None , mask = 3 , [ 2 ] = "ubfxDMvw" , } , { shift = 5 None , mask = 3 , [ 2 ] = "ubfxDMvw" , } , } local map_load None = { shift = 21 None , mask = 9 , { shift = 20 None , mask = 5 , [ 0 ] = "strtDL" , "ldrtDL" , [ 4 ] = "strbtDL" , [ 5 ] = "ldrbtDL" , } , _ = { shift = 20 None , mask = 5 , [ 0 ] = "strDL" , "ldrDL" , [ 4 ] = "strbDL" , [ 5 ] = "ldrbDL" , } } local map_load1 None = { shift = 4 None , mask = 1 , [ 0 ] = map_load , map_media , } local map_loadm None = { shift = 20 None , mask = 1 , [ 0 ] = { shift = 23 None , mask = 3 , [ 0 ] = "stmdaNR" , "stmNR" , { shift = 16 None , mask = 63 , [ 45 ] = "pushR" , _ = "stmdbNR" , } , "stmibNR" , } , { shift = 23 None , mask = 3 , [ 0 ] = "ldmdaNR" , { shift = 16 None , mask = 63 , [ 61 ] = "popR" , _ = "ldmNR" , } , "ldmdbNR" , "ldmibNR" , } , } local map_data None = { shift = 21 None , mask = 15 , [ 0 ] = "andDNPs" , "eorDNPs" , "subDNPs" , "rsbDNPs" , "addDNPs" , "adcDNPs" , "sbcDNPs" , "rscDNPs" , "tstNP" , "teqNP" , "cmpNP" , "cmnNP" , "orrDNPs" , "movDPs" , "bicDNPs" , "mvnDPs" , } local map_mul None = { shift = 21 None , mask = 7 , [ 0 ] = "mulNMSs" , "mlaNMSDs" , "umaalDNMS" , "mlsDNMS" , "umullDNMSs" , "umlalDNMSs" , "smullDNMSs" , "smlalDNMSs" , } local map_sync None = { shift = 20 None , mask = 15 , [ 0 ] = "swpDMN" , false , false , false , "swpbDMN" , false , false , false , "strexDMN" , "ldrexDN" , "strexdDN" , "ldrexdDN" , "strexbDMN" , "ldrexbDN" , "strexhDN" , "ldrexhDN" , }

CHUNK local NAMELIST = { FIELD FIELDSEPLIST FIELDSEP [ EXP ] = EXP , [ 0x2c001 ] = { shift = 7 None , mask = 0x1e01 , [ 0 ] = "vmovG.dm" , "vabsG.dm" , [ 0x0200 ] = "vnegG.dm" , [ 0x0201 ] = "vsqrtG.dm" , [ 0x0800 ] = "vcmpG.dm" , [ 0x0801 ] = "vcmpeG.dm" , [ 0x0a00 ] = "vcmpzG.d" , [ 0x0a01 ] = "vcmpzeG.d" , [ 0x0e01 ] = "vcvtF.dG.m" , [ 0x1000 ] = "vcvt.f64.u32GdFm" , [ 0x1001 ] = "vcvt.f64.s32GdFm" , [ 0x1800 ] = "vcvtr.u32FdG.m" , [ 0x1801 ] = "vcvt.u32FdG.m" , [ 0x1a00 ] = "vcvtr.s32FdG.m" , [ 0x1a01 ] = "vcvt.s32FdG.m" , } , } local map_datac None = { shift = 24 None , mask = 1 , [ 0 ] = { shift = 4 None , mask = 1 , [ 0 ] = { shift = 8 None , mask = 15 , [ 10 ] = map_vfps , [ 11 ] = map_vfpd , } , { shift = 8 None , mask = 15 , [ 10 ] = { shift = 20 None , mask = 15 , [ 0 ] = "vmovFnD" , "vmovFDn" , [ 14 ] = "vmsrD" , [ 15 ] = { shift = 12 None , mask = 15 , [ 15 ] = "vmrs" , _ = "vmrsD" , } , } , } , } , "svcT" , } local map_loadcu None = { shift = 0 None , mask = 0 , } local map_datacu None = { shift = 0 None , mask = 0 , } local map_simddata None = { shift = 0 None , mask = 0 , } local map_simdload None = { shift = 0 None , mask = 0 , } local map_preload None = { shift = 0 None , mask = 0 , } local map_media None = { shift = 20 None , mask = 31 , [ 0 ] = false , { shift = 5 None , mask = 7 , [ 0 ] = "sadd16DNM" , "sasxDNM" , "ssaxDNM" , "ssub16DNM" , "sadd8DNM" , false , false , "ssub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "qadd16DNM" , "qasxDNM" , "qsaxDNM" , "qsub16DNM" , "qadd8DNM" , false , false , "qsub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "shadd16DNM" , "shasxDNM" , "shsaxDNM" , "shsub16DNM" , "shadd8DNM" , false , false , "shsub8DNM" , } , false , { shift = 5 None , mask = 7 , [ 0 ] = "uadd16DNM" , "uasxDNM" , "usaxDNM" , "usub16DNM" , "uadd8DNM" , false , false , "usub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "uqadd16DNM" , "uqasxDNM" , "uqsaxDNM" , "uqsub16DNM" , "uqadd8DNM" , false , false , "uqsub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "uhadd16DNM" , "uhasxDNM" , "uhsaxDNM" , "uhsub16DNM" , "uhadd8DNM" , false , false , "uhsub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "pkhbtDNMU" , false , "pkhtbDNMU" , { shift = 16 None , mask = 15 , [ 15 ] = "sxtb16DMU" , _ = "sxtab16DNMU" , } , "pkhbtDNMU" , "selDNM" , "pkhtbDNMU" , } , false , { shift = 5 None , mask = 7 , [ 0 ] = "ssatDxMu" , "ssat16DxM" , "ssatDxMu" , { shift = 16 None , mask = 15 , [ 15 ] = "sxtbDMU" , _ = "sxtabDNMU" , } , "ssatDxMu" , false , "ssatDxMu" , } , { shift = 5 None , mask = 7 , [ 0 ] = "ssatDxMu" , "revDM" , "ssatDxMu" , { shift = 16 None , mask = 15 , [ 15 ] = "sxthDMU" , _ = "sxtahDNMU" , } , "ssatDxMu" , "rev16DM" , "ssatDxMu" , } , { shift = 5 None , mask = 7 , [ 3 ] = { shift = 16 None , mask = 15 , [ 15 ] = "uxtb16DMU" , _ = "uxtab16DNMU" , } , } , false , { shift = 5 None , mask = 7 , [ 0 ] = "usatDwMu" , "usat16DwM" , "usatDwMu" , { shift = 16 None , mask = 15 , [ 15 ] = "uxtbDMU" , _ = "uxtabDNMU" , } , "usatDwMu" , false , "usatDwMu" , } , { shift = 5 None , mask = 7 , [ 0 ] = "usatDwMu" , "rbitDM" , "usatDwMu" , { shift = 16 None , mask = 15 , [ 15 ] = "uxthDMU" , _ = "uxtahDNMU" , } , "usatDwMu" , "revshDM" , "usatDwMu" , } , { shift = 12 None , mask = 15 , [ 15 ] = { shift = 5 None , mask = 7 , "smuadNMS" , "smuadxNMS" , "smusdNMS" , "smusdxNMS" , } , _ = { shift = 5 None , mask = 7 , [ 0 ] = "smladNMSD" , "smladxNMSD" , "smlsdNMSD" , "smlsdxNMSD" , } , } , false , false , false , { shift = 5 None , mask = 7 , [ 0 ] = "smlaldDNMS" , "smlaldxDNMS" , "smlsldDNMS" , "smlsldxDNMS" , } , { shift = 5 None , mask = 7 , [ 0 ] = { shift = 12 None , mask = 15 , [ 15 ] = "smmulNMS" , _ = "smmlaNMSD" , } , { shift = 12 None , mask = 15 , [ 15 ] = "smmulrNMS" , _ = "smmlarNMSD" , } , false , false , false , false , "smmlsNMSD" , "smmlsrNMSD" , } , false , false , { shift = 5 None , mask = 7 , [ 0 ] = { shift = 12 None , mask = 15 , [ 15 ] = "usad8NMS" , _ = "usada8NMSD" , } , } , false , { shift = 5 None , mask = 3 , [ 2 ] = "sbfxDMvw" , } , { shift = 5 None , mask = 3 , [ 2 ] = "sbfxDMvw" , } , { shift = 5 None , mask = 3 , [ 0 ] = { shift = 0 None , mask = 15 , [ 15 ] = "bfcDvX" , _ = "bfiDMvX" , } , } , { shift = 5 None , mask = 3 , [ 0 ] = { shift = 0 None , mask = 15 , [ 15 ] = "bfcDvX" , _ = "bfiDMvX" , } , } , { shift = 5 None , mask = 3 , [ 2 ] = "ubfxDMvw" , } , { shift = 5 None , mask = 3 , [ 2 ] = "ubfxDMvw" , } , } local map_load None = { shift = 21 None , mask = 9 , { shift = 20 None , mask = 5 , [ 0 ] = "strtDL" , "ldrtDL" , [ 4 ] = "strbtDL" , [ 5 ] = "ldrbtDL" , } , _ = { shift = 20 None , mask = 5 , [ 0 ] = "strDL" , "ldrDL" , [ 4 ] = "strbDL" , [ 5 ] = "ldrbDL" , } } local map_load1 None = { shift = 4 None , mask = 1 , [ 0 ] = map_load , map_media , } local map_loadm None = { shift = 20 None , mask = 1 , [ 0 ] = { shift = 23 None , mask = 3 , [ 0 ] = "stmdaNR" , "stmNR" , { shift = 16 None , mask = 63 , [ 45 ] = "pushR" , _ = "stmdbNR" , } , "stmibNR" , } , { shift = 23 None , mask = 3 , [ 0 ] = "ldmdaNR" , { shift = 16 None , mask = 63 , [ 61 ] = "popR" , _ = "ldmNR" , } , "ldmdbNR" , "ldmibNR" , } , } local map_data None = { shift = 21 None , mask = 15 , [ 0 ] = "andDNPs" , "eorDNPs" , "subDNPs" , "rsbDNPs" , "addDNPs" , "adcDNPs" , "sbcDNPs" , "rscDNPs" , "tstNP" , "teqNP" , "cmpNP" , "cmnNP" , "orrDNPs" , "movDPs" , "bicDNPs" , "mvnDPs" , } local map_mul None = { shift = 21 None , mask = 7 , [ 0 ] = "mulNMSs" , "mlaNMSDs" , "umaalDNMS" , "mlsDNMS" , "umullDNMSs" , "umlalDNMSs" , "smullDNMSs" , "smlalDNMSs" , } local map_sync None = { shift = 20 None , mask = 15 , [ 0 ] = "swpDMN" , false , false , false , "swpbDMN" , false , false , false , "strexDMN" , "ldrexDN" , "strexdDN" , "ldrexdDN" , "strexbDMN" , "ldrexbDN" , "strexhDN" , "ldrexhDN" , }

CHUNK local NAMELIST = { FIELD FIELDSEPLIST FIELDSEP [ EXP ] = "vmovG.dY" , [ 0x2c001 ] = { shift = 7 None , mask = 0x1e01 , [ 0 ] = "vmovG.dm" , "vabsG.dm" , [ 0x0200 ] = "vnegG.dm" , [ 0x0201 ] = "vsqrtG.dm" , [ 0x0800 ] = "vcmpG.dm" , [ 0x0801 ] = "vcmpeG.dm" , [ 0x0a00 ] = "vcmpzG.d" , [ 0x0a01 ] = "vcmpzeG.d" , [ 0x0e01 ] = "vcvtF.dG.m" , [ 0x1000 ] = "vcvt.f64.u32GdFm" , [ 0x1001 ] = "vcvt.f64.s32GdFm" , [ 0x1800 ] = "vcvtr.u32FdG.m" , [ 0x1801 ] = "vcvt.u32FdG.m" , [ 0x1a00 ] = "vcvtr.s32FdG.m" , [ 0x1a01 ] = "vcvt.s32FdG.m" , } , } local map_datac None = { shift = 24 None , mask = 1 , [ 0 ] = { shift = 4 None , mask = 1 , [ 0 ] = { shift = 8 None , mask = 15 , [ 10 ] = map_vfps , [ 11 ] = map_vfpd , } , { shift = 8 None , mask = 15 , [ 10 ] = { shift = 20 None , mask = 15 , [ 0 ] = "vmovFnD" , "vmovFDn" , [ 14 ] = "vmsrD" , [ 15 ] = { shift = 12 None , mask = 15 , [ 15 ] = "vmrs" , _ = "vmrsD" , } , } , } , } , "svcT" , } local map_loadcu None = { shift = 0 None , mask = 0 , } local map_datacu None = { shift = 0 None , mask = 0 , } local map_simddata None = { shift = 0 None , mask = 0 , } local map_simdload None = { shift = 0 None , mask = 0 , } local map_preload None = { shift = 0 None , mask = 0 , } local map_media None = { shift = 20 None , mask = 31 , [ 0 ] = false , { shift = 5 None , mask = 7 , [ 0 ] = "sadd16DNM" , "sasxDNM" , "ssaxDNM" , "ssub16DNM" , "sadd8DNM" , false , false , "ssub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "qadd16DNM" , "qasxDNM" , "qsaxDNM" , "qsub16DNM" , "qadd8DNM" , false , false , "qsub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "shadd16DNM" , "shasxDNM" , "shsaxDNM" , "shsub16DNM" , "shadd8DNM" , false , false , "shsub8DNM" , } , false , { shift = 5 None , mask = 7 , [ 0 ] = "uadd16DNM" , "uasxDNM" , "usaxDNM" , "usub16DNM" , "uadd8DNM" , false , false , "usub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "uqadd16DNM" , "uqasxDNM" , "uqsaxDNM" , "uqsub16DNM" , "uqadd8DNM" , false , false , "uqsub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "uhadd16DNM" , "uhasxDNM" , "uhsaxDNM" , "uhsub16DNM" , "uhadd8DNM" , false , false , "uhsub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "pkhbtDNMU" , false , "pkhtbDNMU" , { shift = 16 None , mask = 15 , [ 15 ] = "sxtb16DMU" , _ = "sxtab16DNMU" , } , "pkhbtDNMU" , "selDNM" , "pkhtbDNMU" , } , false , { shift = 5 None , mask = 7 , [ 0 ] = "ssatDxMu" , "ssat16DxM" , "ssatDxMu" , { shift = 16 None , mask = 15 , [ 15 ] = "sxtbDMU" , _ = "sxtabDNMU" , } , "ssatDxMu" , false , "ssatDxMu" , } , { shift = 5 None , mask = 7 , [ 0 ] = "ssatDxMu" , "revDM" , "ssatDxMu" , { shift = 16 None , mask = 15 , [ 15 ] = "sxthDMU" , _ = "sxtahDNMU" , } , "ssatDxMu" , "rev16DM" , "ssatDxMu" , } , { shift = 5 None , mask = 7 , [ 3 ] = { shift = 16 None , mask = 15 , [ 15 ] = "uxtb16DMU" , _ = "uxtab16DNMU" , } , } , false , { shift = 5 None , mask = 7 , [ 0 ] = "usatDwMu" , "usat16DwM" , "usatDwMu" , { shift = 16 None , mask = 15 , [ 15 ] = "uxtbDMU" , _ = "uxtabDNMU" , } , "usatDwMu" , false , "usatDwMu" , } , { shift = 5 None , mask = 7 , [ 0 ] = "usatDwMu" , "rbitDM" , "usatDwMu" , { shift = 16 None , mask = 15 , [ 15 ] = "uxthDMU" , _ = "uxtahDNMU" , } , "usatDwMu" , "revshDM" , "usatDwMu" , } , { shift = 12 None , mask = 15 , [ 15 ] = { shift = 5 None , mask = 7 , "smuadNMS" , "smuadxNMS" , "smusdNMS" , "smusdxNMS" , } , _ = { shift = 5 None , mask = 7 , [ 0 ] = "smladNMSD" , "smladxNMSD" , "smlsdNMSD" , "smlsdxNMSD" , } , } , false , false , false , { shift = 5 None , mask = 7 , [ 0 ] = "smlaldDNMS" , "smlaldxDNMS" , "smlsldDNMS" , "smlsldxDNMS" , } , { shift = 5 None , mask = 7 , [ 0 ] = { shift = 12 None , mask = 15 , [ 15 ] = "smmulNMS" , _ = "smmlaNMSD" , } , { shift = 12 None , mask = 15 , [ 15 ] = "smmulrNMS" , _ = "smmlarNMSD" , } , false , false , false , false , "smmlsNMSD" , "smmlsrNMSD" , } , false , false , { shift = 5 None , mask = 7 , [ 0 ] = { shift = 12 None , mask = 15 , [ 15 ] = "usad8NMS" , _ = "usada8NMSD" , } , } , false , { shift = 5 None , mask = 3 , [ 2 ] = "sbfxDMvw" , } , { shift = 5 None , mask = 3 , [ 2 ] = "sbfxDMvw" , } , { shift = 5 None , mask = 3 , [ 0 ] = { shift = 0 None , mask = 15 , [ 15 ] = "bfcDvX" , _ = "bfiDMvX" , } , } , { shift = 5 None , mask = 3 , [ 0 ] = { shift = 0 None , mask = 15 , [ 15 ] = "bfcDvX" , _ = "bfiDMvX" , } , } , { shift = 5 None , mask = 3 , [ 2 ] = "ubfxDMvw" , } , { shift = 5 None , mask = 3 , [ 2 ] = "ubfxDMvw" , } , } local map_load None = { shift = 21 None , mask = 9 , { shift = 20 None , mask = 5 , [ 0 ] = "strtDL" , "ldrtDL" , [ 4 ] = "strbtDL" , [ 5 ] = "ldrbtDL" , } , _ = { shift = 20 None , mask = 5 , [ 0 ] = "strDL" , "ldrDL" , [ 4 ] = "strbDL" , [ 5 ] = "ldrbDL" , } } local map_load1 None = { shift = 4 None , mask = 1 , [ 0 ] = map_load , map_media , } local map_loadm None = { shift = 20 None , mask = 1 , [ 0 ] = { shift = 23 None , mask = 3 , [ 0 ] = "stmdaNR" , "stmNR" , { shift = 16 None , mask = 63 , [ 45 ] = "pushR" , _ = "stmdbNR" , } , "stmibNR" , } , { shift = 23 None , mask = 3 , [ 0 ] = "ldmdaNR" , { shift = 16 None , mask = 63 , [ 61 ] = "popR" , _ = "ldmNR" , } , "ldmdbNR" , "ldmibNR" , } , } local map_data None = { shift = 21 None , mask = 15 , [ 0 ] = "andDNPs" , "eorDNPs" , "subDNPs" , "rsbDNPs" , "addDNPs" , "adcDNPs" , "sbcDNPs" , "rscDNPs" , "tstNP" , "teqNP" , "cmpNP" , "cmnNP" , "orrDNPs" , "movDPs" , "bicDNPs" , "mvnDPs" , } local map_mul None = { shift = 21 None , mask = 7 , [ 0 ] = "mulNMSs" , "mlaNMSDs" , "umaalDNMS" , "mlsDNMS" , "umullDNMSs" , "umlalDNMSs" , "smullDNMSs" , "smlalDNMSs" , } local map_sync None = { shift = 20 None , mask = 15 , [ 0 ] = "swpDMN" , false , false , false , "swpbDMN" , false , false , false , "strexDMN" , "ldrexDN" , "strexdDN" , "ldrexdDN" , "strexbDMN" , "ldrexbDN" , "strexhDN" , "ldrexhDN" , }

CHUNK local NAMELIST = { FIELD FIELDSEPLIST FIELDSEP [ NUMBER ] = "vmovG.dY" , [ 0x2c001 ] = { shift = 7 None , mask = 0x1e01 , [ 0 ] = "vmovG.dm" , "vabsG.dm" , [ 0x0200 ] = "vnegG.dm" , [ 0x0201 ] = "vsqrtG.dm" , [ 0x0800 ] = "vcmpG.dm" , [ 0x0801 ] = "vcmpeG.dm" , [ 0x0a00 ] = "vcmpzG.d" , [ 0x0a01 ] = "vcmpzeG.d" , [ 0x0e01 ] = "vcvtF.dG.m" , [ 0x1000 ] = "vcvt.f64.u32GdFm" , [ 0x1001 ] = "vcvt.f64.s32GdFm" , [ 0x1800 ] = "vcvtr.u32FdG.m" , [ 0x1801 ] = "vcvt.u32FdG.m" , [ 0x1a00 ] = "vcvtr.s32FdG.m" , [ 0x1a01 ] = "vcvt.s32FdG.m" , } , } local map_datac None = { shift = 24 None , mask = 1 , [ 0 ] = { shift = 4 None , mask = 1 , [ 0 ] = { shift = 8 None , mask = 15 , [ 10 ] = map_vfps , [ 11 ] = map_vfpd , } , { shift = 8 None , mask = 15 , [ 10 ] = { shift = 20 None , mask = 15 , [ 0 ] = "vmovFnD" , "vmovFDn" , [ 14 ] = "vmsrD" , [ 15 ] = { shift = 12 None , mask = 15 , [ 15 ] = "vmrs" , _ = "vmrsD" , } , } , } , } , "svcT" , } local map_loadcu None = { shift = 0 None , mask = 0 , } local map_datacu None = { shift = 0 None , mask = 0 , } local map_simddata None = { shift = 0 None , mask = 0 , } local map_simdload None = { shift = 0 None , mask = 0 , } local map_preload None = { shift = 0 None , mask = 0 , } local map_media None = { shift = 20 None , mask = 31 , [ 0 ] = false , { shift = 5 None , mask = 7 , [ 0 ] = "sadd16DNM" , "sasxDNM" , "ssaxDNM" , "ssub16DNM" , "sadd8DNM" , false , false , "ssub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "qadd16DNM" , "qasxDNM" , "qsaxDNM" , "qsub16DNM" , "qadd8DNM" , false , false , "qsub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "shadd16DNM" , "shasxDNM" , "shsaxDNM" , "shsub16DNM" , "shadd8DNM" , false , false , "shsub8DNM" , } , false , { shift = 5 None , mask = 7 , [ 0 ] = "uadd16DNM" , "uasxDNM" , "usaxDNM" , "usub16DNM" , "uadd8DNM" , false , false , "usub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "uqadd16DNM" , "uqasxDNM" , "uqsaxDNM" , "uqsub16DNM" , "uqadd8DNM" , false , false , "uqsub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "uhadd16DNM" , "uhasxDNM" , "uhsaxDNM" , "uhsub16DNM" , "uhadd8DNM" , false , false , "uhsub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "pkhbtDNMU" , false , "pkhtbDNMU" , { shift = 16 None , mask = 15 , [ 15 ] = "sxtb16DMU" , _ = "sxtab16DNMU" , } , "pkhbtDNMU" , "selDNM" , "pkhtbDNMU" , } , false , { shift = 5 None , mask = 7 , [ 0 ] = "ssatDxMu" , "ssat16DxM" , "ssatDxMu" , { shift = 16 None , mask = 15 , [ 15 ] = "sxtbDMU" , _ = "sxtabDNMU" , } , "ssatDxMu" , false , "ssatDxMu" , } , { shift = 5 None , mask = 7 , [ 0 ] = "ssatDxMu" , "revDM" , "ssatDxMu" , { shift = 16 None , mask = 15 , [ 15 ] = "sxthDMU" , _ = "sxtahDNMU" , } , "ssatDxMu" , "rev16DM" , "ssatDxMu" , } , { shift = 5 None , mask = 7 , [ 3 ] = { shift = 16 None , mask = 15 , [ 15 ] = "uxtb16DMU" , _ = "uxtab16DNMU" , } , } , false , { shift = 5 None , mask = 7 , [ 0 ] = "usatDwMu" , "usat16DwM" , "usatDwMu" , { shift = 16 None , mask = 15 , [ 15 ] = "uxtbDMU" , _ = "uxtabDNMU" , } , "usatDwMu" , false , "usatDwMu" , } , { shift = 5 None , mask = 7 , [ 0 ] = "usatDwMu" , "rbitDM" , "usatDwMu" , { shift = 16 None , mask = 15 , [ 15 ] = "uxthDMU" , _ = "uxtahDNMU" , } , "usatDwMu" , "revshDM" , "usatDwMu" , } , { shift = 12 None , mask = 15 , [ 15 ] = { shift = 5 None , mask = 7 , "smuadNMS" , "smuadxNMS" , "smusdNMS" , "smusdxNMS" , } , _ = { shift = 5 None , mask = 7 , [ 0 ] = "smladNMSD" , "smladxNMSD" , "smlsdNMSD" , "smlsdxNMSD" , } , } , false , false , false , { shift = 5 None , mask = 7 , [ 0 ] = "smlaldDNMS" , "smlaldxDNMS" , "smlsldDNMS" , "smlsldxDNMS" , } , { shift = 5 None , mask = 7 , [ 0 ] = { shift = 12 None , mask = 15 , [ 15 ] = "smmulNMS" , _ = "smmlaNMSD" , } , { shift = 12 None , mask = 15 , [ 15 ] = "smmulrNMS" , _ = "smmlarNMSD" , } , false , false , false , false , "smmlsNMSD" , "smmlsrNMSD" , } , false , false , { shift = 5 None , mask = 7 , [ 0 ] = { shift = 12 None , mask = 15 , [ 15 ] = "usad8NMS" , _ = "usada8NMSD" , } , } , false , { shift = 5 None , mask = 3 , [ 2 ] = "sbfxDMvw" , } , { shift = 5 None , mask = 3 , [ 2 ] = "sbfxDMvw" , } , { shift = 5 None , mask = 3 , [ 0 ] = { shift = 0 None , mask = 15 , [ 15 ] = "bfcDvX" , _ = "bfiDMvX" , } , } , { shift = 5 None , mask = 3 , [ 0 ] = { shift = 0 None , mask = 15 , [ 15 ] = "bfcDvX" , _ = "bfiDMvX" , } , } , { shift = 5 None , mask = 3 , [ 2 ] = "ubfxDMvw" , } , { shift = 5 None , mask = 3 , [ 2 ] = "ubfxDMvw" , } , } local map_load None = { shift = 21 None , mask = 9 , { shift = 20 None , mask = 5 , [ 0 ] = "strtDL" , "ldrtDL" , [ 4 ] = "strbtDL" , [ 5 ] = "ldrbtDL" , } , _ = { shift = 20 None , mask = 5 , [ 0 ] = "strDL" , "ldrDL" , [ 4 ] = "strbDL" , [ 5 ] = "ldrbDL" , } } local map_load1 None = { shift = 4 None , mask = 1 , [ 0 ] = map_load , map_media , } local map_loadm None = { shift = 20 None , mask = 1 , [ 0 ] = { shift = 23 None , mask = 3 , [ 0 ] = "stmdaNR" , "stmNR" , { shift = 16 None , mask = 63 , [ 45 ] = "pushR" , _ = "stmdbNR" , } , "stmibNR" , } , { shift = 23 None , mask = 3 , [ 0 ] = "ldmdaNR" , { shift = 16 None , mask = 63 , [ 61 ] = "popR" , _ = "ldmNR" , } , "ldmdbNR" , "ldmibNR" , } , } local map_data None = { shift = 21 None , mask = 15 , [ 0 ] = "andDNPs" , "eorDNPs" , "subDNPs" , "rsbDNPs" , "addDNPs" , "adcDNPs" , "sbcDNPs" , "rscDNPs" , "tstNP" , "teqNP" , "cmpNP" , "cmnNP" , "orrDNPs" , "movDPs" , "bicDNPs" , "mvnDPs" , } local map_mul None = { shift = 21 None , mask = 7 , [ 0 ] = "mulNMSs" , "mlaNMSDs" , "umaalDNMS" , "mlsDNMS" , "umullDNMSs" , "umlalDNMSs" , "smullDNMSs" , "smlalDNMSs" , } local map_sync None = { shift = 20 None , mask = 15 , [ 0 ] = "swpDMN" , false , false , false , "swpbDMN" , false , false , false , "strexDMN" , "ldrexDN" , "strexdDN" , "ldrexdDN" , "strexbDMN" , "ldrexbDN" , "strexhDN" , "ldrexhDN" , }

CHUNK local NAMELIST = { FIELD FIELDSEPLIST FIELDSEP [ 0x2c000 ] = "vmovG.dY" , [ 0x2c001 ] = { shift = 7 None , mask = 0x1e01 , [ 0 ] = "vmovG.dm" , "vabsG.dm" , [ 0x0200 ] = "vnegG.dm" , [ 0x0201 ] = "vsqrtG.dm" , [ 0x0800 ] = "vcmpG.dm" , [ 0x0801 ] = "vcmpeG.dm" , [ 0x0a00 ] = "vcmpzG.d" , [ 0x0a01 ] = "vcmpzeG.d" , [ 0x0e01 ] = "vcvtF.dG.m" , [ 0x1000 ] = "vcvt.f64.u32GdFm" , [ 0x1001 ] = "vcvt.f64.s32GdFm" , [ 0x1800 ] = "vcvtr.u32FdG.m" , [ 0x1801 ] = "vcvt.u32FdG.m" , [ 0x1a00 ] = "vcvtr.s32FdG.m" , [ 0x1a01 ] = "vcvt.s32FdG.m" , } , } local map_datac None = { shift = 24 None , mask = 1 , [ 0 ] = { shift = 4 None , mask = 1 , [ 0 ] = { shift = 8 None , mask = 15 , [ 10 ] = map_vfps , [ 11 ] = map_vfpd , } , { shift = 8 None , mask = 15 , [ 10 ] = { shift = 20 None , mask = 15 , [ 0 ] = "vmovFnD" , "vmovFDn" , [ 14 ] = "vmsrD" , [ 15 ] = { shift = 12 None , mask = 15 , [ 15 ] = "vmrs" , _ = "vmrsD" , } , } , } , } , "svcT" , } local map_loadcu None = { shift = 0 None , mask = 0 , } local map_datacu None = { shift = 0 None , mask = 0 , } local map_simddata None = { shift = 0 None , mask = 0 , } local map_simdload None = { shift = 0 None , mask = 0 , } local map_preload None = { shift = 0 None , mask = 0 , } local map_media None = { shift = 20 None , mask = 31 , [ 0 ] = false , { shift = 5 None , mask = 7 , [ 0 ] = "sadd16DNM" , "sasxDNM" , "ssaxDNM" , "ssub16DNM" , "sadd8DNM" , false , false , "ssub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "qadd16DNM" , "qasxDNM" , "qsaxDNM" , "qsub16DNM" , "qadd8DNM" , false , false , "qsub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "shadd16DNM" , "shasxDNM" , "shsaxDNM" , "shsub16DNM" , "shadd8DNM" , false , false , "shsub8DNM" , } , false , { shift = 5 None , mask = 7 , [ 0 ] = "uadd16DNM" , "uasxDNM" , "usaxDNM" , "usub16DNM" , "uadd8DNM" , false , false , "usub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "uqadd16DNM" , "uqasxDNM" , "uqsaxDNM" , "uqsub16DNM" , "uqadd8DNM" , false , false , "uqsub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "uhadd16DNM" , "uhasxDNM" , "uhsaxDNM" , "uhsub16DNM" , "uhadd8DNM" , false , false , "uhsub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "pkhbtDNMU" , false , "pkhtbDNMU" , { shift = 16 None , mask = 15 , [ 15 ] = "sxtb16DMU" , _ = "sxtab16DNMU" , } , "pkhbtDNMU" , "selDNM" , "pkhtbDNMU" , } , false , { shift = 5 None , mask = 7 , [ 0 ] = "ssatDxMu" , "ssat16DxM" , "ssatDxMu" , { shift = 16 None , mask = 15 , [ 15 ] = "sxtbDMU" , _ = "sxtabDNMU" , } , "ssatDxMu" , false , "ssatDxMu" , } , { shift = 5 None , mask = 7 , [ 0 ] = "ssatDxMu" , "revDM" , "ssatDxMu" , { shift = 16 None , mask = 15 , [ 15 ] = "sxthDMU" , _ = "sxtahDNMU" , } , "ssatDxMu" , "rev16DM" , "ssatDxMu" , } , { shift = 5 None , mask = 7 , [ 3 ] = { shift = 16 None , mask = 15 , [ 15 ] = "uxtb16DMU" , _ = "uxtab16DNMU" , } , } , false , { shift = 5 None , mask = 7 , [ 0 ] = "usatDwMu" , "usat16DwM" , "usatDwMu" , { shift = 16 None , mask = 15 , [ 15 ] = "uxtbDMU" , _ = "uxtabDNMU" , } , "usatDwMu" , false , "usatDwMu" , } , { shift = 5 None , mask = 7 , [ 0 ] = "usatDwMu" , "rbitDM" , "usatDwMu" , { shift = 16 None , mask = 15 , [ 15 ] = "uxthDMU" , _ = "uxtahDNMU" , } , "usatDwMu" , "revshDM" , "usatDwMu" , } , { shift = 12 None , mask = 15 , [ 15 ] = { shift = 5 None , mask = 7 , "smuadNMS" , "smuadxNMS" , "smusdNMS" , "smusdxNMS" , } , _ = { shift = 5 None , mask = 7 , [ 0 ] = "smladNMSD" , "smladxNMSD" , "smlsdNMSD" , "smlsdxNMSD" , } , } , false , false , false , { shift = 5 None , mask = 7 , [ 0 ] = "smlaldDNMS" , "smlaldxDNMS" , "smlsldDNMS" , "smlsldxDNMS" , } , { shift = 5 None , mask = 7 , [ 0 ] = { shift = 12 None , mask = 15 , [ 15 ] = "smmulNMS" , _ = "smmlaNMSD" , } , { shift = 12 None , mask = 15 , [ 15 ] = "smmulrNMS" , _ = "smmlarNMSD" , } , false , false , false , false , "smmlsNMSD" , "smmlsrNMSD" , } , false , false , { shift = 5 None , mask = 7 , [ 0 ] = { shift = 12 None , mask = 15 , [ 15 ] = "usad8NMS" , _ = "usada8NMSD" , } , } , false , { shift = 5 None , mask = 3 , [ 2 ] = "sbfxDMvw" , } , { shift = 5 None , mask = 3 , [ 2 ] = "sbfxDMvw" , } , { shift = 5 None , mask = 3 , [ 0 ] = { shift = 0 None , mask = 15 , [ 15 ] = "bfcDvX" , _ = "bfiDMvX" , } , } , { shift = 5 None , mask = 3 , [ 0 ] = { shift = 0 None , mask = 15 , [ 15 ] = "bfcDvX" , _ = "bfiDMvX" , } , } , { shift = 5 None , mask = 3 , [ 2 ] = "ubfxDMvw" , } , { shift = 5 None , mask = 3 , [ 2 ] = "ubfxDMvw" , } , } local map_load None = { shift = 21 None , mask = 9 , { shift = 20 None , mask = 5 , [ 0 ] = "strtDL" , "ldrtDL" , [ 4 ] = "strbtDL" , [ 5 ] = "ldrbtDL" , } , _ = { shift = 20 None , mask = 5 , [ 0 ] = "strDL" , "ldrDL" , [ 4 ] = "strbDL" , [ 5 ] = "ldrbDL" , } } local map_load1 None = { shift = 4 None , mask = 1 , [ 0 ] = map_load , map_media , } local map_loadm None = { shift = 20 None , mask = 1 , [ 0 ] = { shift = 23 None , mask = 3 , [ 0 ] = "stmdaNR" , "stmNR" , { shift = 16 None , mask = 63 , [ 45 ] = "pushR" , _ = "stmdbNR" , } , "stmibNR" , } , { shift = 23 None , mask = 3 , [ 0 ] = "ldmdaNR" , { shift = 16 None , mask = 63 , [ 61 ] = "popR" , _ = "ldmNR" , } , "ldmdbNR" , "ldmibNR" , } , } local map_data None = { shift = 21 None , mask = 15 , [ 0 ] = "andDNPs" , "eorDNPs" , "subDNPs" , "rsbDNPs" , "addDNPs" , "adcDNPs" , "sbcDNPs" , "rscDNPs" , "tstNP" , "teqNP" , "cmpNP" , "cmnNP" , "orrDNPs" , "movDPs" , "bicDNPs" , "mvnDPs" , } local map_mul None = { shift = 21 None , mask = 7 , [ 0 ] = "mulNMSs" , "mlaNMSDs" , "umaalDNMS" , "mlsDNMS" , "umullDNMSs" , "umlalDNMSs" , "smullDNMSs" , "smlalDNMSs" , } local map_sync None = { shift = 20 None , mask = 15 , [ 0 ] = "swpDMN" , false , false , false , "swpbDMN" , false , false , false , "strexDMN" , "ldrexDN" , "strexdDN" , "ldrexdDN" , "strexbDMN" , "ldrexbDN" , "strexhDN" , "ldrexhDN" , }

CHUNK local NAMELIST = { FIELD FIELDSEPLIST , [ 0x2c000 ] = "vmovG.dY" , [ 0x2c001 ] = { shift = 7 None , mask = 0x1e01 , [ 0 ] = "vmovG.dm" , "vabsG.dm" , [ 0x0200 ] = "vnegG.dm" , [ 0x0201 ] = "vsqrtG.dm" , [ 0x0800 ] = "vcmpG.dm" , [ 0x0801 ] = "vcmpeG.dm" , [ 0x0a00 ] = "vcmpzG.d" , [ 0x0a01 ] = "vcmpzeG.d" , [ 0x0e01 ] = "vcvtF.dG.m" , [ 0x1000 ] = "vcvt.f64.u32GdFm" , [ 0x1001 ] = "vcvt.f64.s32GdFm" , [ 0x1800 ] = "vcvtr.u32FdG.m" , [ 0x1801 ] = "vcvt.u32FdG.m" , [ 0x1a00 ] = "vcvtr.s32FdG.m" , [ 0x1a01 ] = "vcvt.s32FdG.m" , } , } local map_datac None = { shift = 24 None , mask = 1 , [ 0 ] = { shift = 4 None , mask = 1 , [ 0 ] = { shift = 8 None , mask = 15 , [ 10 ] = map_vfps , [ 11 ] = map_vfpd , } , { shift = 8 None , mask = 15 , [ 10 ] = { shift = 20 None , mask = 15 , [ 0 ] = "vmovFnD" , "vmovFDn" , [ 14 ] = "vmsrD" , [ 15 ] = { shift = 12 None , mask = 15 , [ 15 ] = "vmrs" , _ = "vmrsD" , } , } , } , } , "svcT" , } local map_loadcu None = { shift = 0 None , mask = 0 , } local map_datacu None = { shift = 0 None , mask = 0 , } local map_simddata None = { shift = 0 None , mask = 0 , } local map_simdload None = { shift = 0 None , mask = 0 , } local map_preload None = { shift = 0 None , mask = 0 , } local map_media None = { shift = 20 None , mask = 31 , [ 0 ] = false , { shift = 5 None , mask = 7 , [ 0 ] = "sadd16DNM" , "sasxDNM" , "ssaxDNM" , "ssub16DNM" , "sadd8DNM" , false , false , "ssub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "qadd16DNM" , "qasxDNM" , "qsaxDNM" , "qsub16DNM" , "qadd8DNM" , false , false , "qsub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "shadd16DNM" , "shasxDNM" , "shsaxDNM" , "shsub16DNM" , "shadd8DNM" , false , false , "shsub8DNM" , } , false , { shift = 5 None , mask = 7 , [ 0 ] = "uadd16DNM" , "uasxDNM" , "usaxDNM" , "usub16DNM" , "uadd8DNM" , false , false , "usub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "uqadd16DNM" , "uqasxDNM" , "uqsaxDNM" , "uqsub16DNM" , "uqadd8DNM" , false , false , "uqsub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "uhadd16DNM" , "uhasxDNM" , "uhsaxDNM" , "uhsub16DNM" , "uhadd8DNM" , false , false , "uhsub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "pkhbtDNMU" , false , "pkhtbDNMU" , { shift = 16 None , mask = 15 , [ 15 ] = "sxtb16DMU" , _ = "sxtab16DNMU" , } , "pkhbtDNMU" , "selDNM" , "pkhtbDNMU" , } , false , { shift = 5 None , mask = 7 , [ 0 ] = "ssatDxMu" , "ssat16DxM" , "ssatDxMu" , { shift = 16 None , mask = 15 , [ 15 ] = "sxtbDMU" , _ = "sxtabDNMU" , } , "ssatDxMu" , false , "ssatDxMu" , } , { shift = 5 None , mask = 7 , [ 0 ] = "ssatDxMu" , "revDM" , "ssatDxMu" , { shift = 16 None , mask = 15 , [ 15 ] = "sxthDMU" , _ = "sxtahDNMU" , } , "ssatDxMu" , "rev16DM" , "ssatDxMu" , } , { shift = 5 None , mask = 7 , [ 3 ] = { shift = 16 None , mask = 15 , [ 15 ] = "uxtb16DMU" , _ = "uxtab16DNMU" , } , } , false , { shift = 5 None , mask = 7 , [ 0 ] = "usatDwMu" , "usat16DwM" , "usatDwMu" , { shift = 16 None , mask = 15 , [ 15 ] = "uxtbDMU" , _ = "uxtabDNMU" , } , "usatDwMu" , false , "usatDwMu" , } , { shift = 5 None , mask = 7 , [ 0 ] = "usatDwMu" , "rbitDM" , "usatDwMu" , { shift = 16 None , mask = 15 , [ 15 ] = "uxthDMU" , _ = "uxtahDNMU" , } , "usatDwMu" , "revshDM" , "usatDwMu" , } , { shift = 12 None , mask = 15 , [ 15 ] = { shift = 5 None , mask = 7 , "smuadNMS" , "smuadxNMS" , "smusdNMS" , "smusdxNMS" , } , _ = { shift = 5 None , mask = 7 , [ 0 ] = "smladNMSD" , "smladxNMSD" , "smlsdNMSD" , "smlsdxNMSD" , } , } , false , false , false , { shift = 5 None , mask = 7 , [ 0 ] = "smlaldDNMS" , "smlaldxDNMS" , "smlsldDNMS" , "smlsldxDNMS" , } , { shift = 5 None , mask = 7 , [ 0 ] = { shift = 12 None , mask = 15 , [ 15 ] = "smmulNMS" , _ = "smmlaNMSD" , } , { shift = 12 None , mask = 15 , [ 15 ] = "smmulrNMS" , _ = "smmlarNMSD" , } , false , false , false , false , "smmlsNMSD" , "smmlsrNMSD" , } , false , false , { shift = 5 None , mask = 7 , [ 0 ] = { shift = 12 None , mask = 15 , [ 15 ] = "usad8NMS" , _ = "usada8NMSD" , } , } , false , { shift = 5 None , mask = 3 , [ 2 ] = "sbfxDMvw" , } , { shift = 5 None , mask = 3 , [ 2 ] = "sbfxDMvw" , } , { shift = 5 None , mask = 3 , [ 0 ] = { shift = 0 None , mask = 15 , [ 15 ] = "bfcDvX" , _ = "bfiDMvX" , } , } , { shift = 5 None , mask = 3 , [ 0 ] = { shift = 0 None , mask = 15 , [ 15 ] = "bfcDvX" , _ = "bfiDMvX" , } , } , { shift = 5 None , mask = 3 , [ 2 ] = "ubfxDMvw" , } , { shift = 5 None , mask = 3 , [ 2 ] = "ubfxDMvw" , } , } local map_load None = { shift = 21 None , mask = 9 , { shift = 20 None , mask = 5 , [ 0 ] = "strtDL" , "ldrtDL" , [ 4 ] = "strbtDL" , [ 5 ] = "ldrbtDL" , } , _ = { shift = 20 None , mask = 5 , [ 0 ] = "strDL" , "ldrDL" , [ 4 ] = "strbDL" , [ 5 ] = "ldrbDL" , } } local map_load1 None = { shift = 4 None , mask = 1 , [ 0 ] = map_load , map_media , } local map_loadm None = { shift = 20 None , mask = 1 , [ 0 ] = { shift = 23 None , mask = 3 , [ 0 ] = "stmdaNR" , "stmNR" , { shift = 16 None , mask = 63 , [ 45 ] = "pushR" , _ = "stmdbNR" , } , "stmibNR" , } , { shift = 23 None , mask = 3 , [ 0 ] = "ldmdaNR" , { shift = 16 None , mask = 63 , [ 61 ] = "popR" , _ = "ldmNR" , } , "ldmdbNR" , "ldmibNR" , } , } local map_data None = { shift = 21 None , mask = 15 , [ 0 ] = "andDNPs" , "eorDNPs" , "subDNPs" , "rsbDNPs" , "addDNPs" , "adcDNPs" , "sbcDNPs" , "rscDNPs" , "tstNP" , "teqNP" , "cmpNP" , "cmnNP" , "orrDNPs" , "movDPs" , "bicDNPs" , "mvnDPs" , } local map_mul None = { shift = 21 None , mask = 7 , [ 0 ] = "mulNMSs" , "mlaNMSDs" , "umaalDNMS" , "mlsDNMS" , "umullDNMSs" , "umlalDNMSs" , "smullDNMSs" , "smlalDNMSs" , } local map_sync None = { shift = 20 None , mask = 15 , [ 0 ] = "swpDMN" , false , false , false , "swpbDMN" , false , false , false , "strexDMN" , "ldrexDN" , "strexdDN" , "ldrexdDN" , "strexbDMN" , "ldrexbDN" , "strexhDN" , "ldrexhDN" , }

CHUNK local NAMELIST = { FIELD FIELDSEPLIST FIELDSEP FIELD , [ 0x2c000 ] = "vmovG.dY" , [ 0x2c001 ] = { shift = 7 None , mask = 0x1e01 , [ 0 ] = "vmovG.dm" , "vabsG.dm" , [ 0x0200 ] = "vnegG.dm" , [ 0x0201 ] = "vsqrtG.dm" , [ 0x0800 ] = "vcmpG.dm" , [ 0x0801 ] = "vcmpeG.dm" , [ 0x0a00 ] = "vcmpzG.d" , [ 0x0a01 ] = "vcmpzeG.d" , [ 0x0e01 ] = "vcvtF.dG.m" , [ 0x1000 ] = "vcvt.f64.u32GdFm" , [ 0x1001 ] = "vcvt.f64.s32GdFm" , [ 0x1800 ] = "vcvtr.u32FdG.m" , [ 0x1801 ] = "vcvt.u32FdG.m" , [ 0x1a00 ] = "vcvtr.s32FdG.m" , [ 0x1a01 ] = "vcvt.s32FdG.m" , } , } local map_datac None = { shift = 24 None , mask = 1 , [ 0 ] = { shift = 4 None , mask = 1 , [ 0 ] = { shift = 8 None , mask = 15 , [ 10 ] = map_vfps , [ 11 ] = map_vfpd , } , { shift = 8 None , mask = 15 , [ 10 ] = { shift = 20 None , mask = 15 , [ 0 ] = "vmovFnD" , "vmovFDn" , [ 14 ] = "vmsrD" , [ 15 ] = { shift = 12 None , mask = 15 , [ 15 ] = "vmrs" , _ = "vmrsD" , } , } , } , } , "svcT" , } local map_loadcu None = { shift = 0 None , mask = 0 , } local map_datacu None = { shift = 0 None , mask = 0 , } local map_simddata None = { shift = 0 None , mask = 0 , } local map_simdload None = { shift = 0 None , mask = 0 , } local map_preload None = { shift = 0 None , mask = 0 , } local map_media None = { shift = 20 None , mask = 31 , [ 0 ] = false , { shift = 5 None , mask = 7 , [ 0 ] = "sadd16DNM" , "sasxDNM" , "ssaxDNM" , "ssub16DNM" , "sadd8DNM" , false , false , "ssub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "qadd16DNM" , "qasxDNM" , "qsaxDNM" , "qsub16DNM" , "qadd8DNM" , false , false , "qsub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "shadd16DNM" , "shasxDNM" , "shsaxDNM" , "shsub16DNM" , "shadd8DNM" , false , false , "shsub8DNM" , } , false , { shift = 5 None , mask = 7 , [ 0 ] = "uadd16DNM" , "uasxDNM" , "usaxDNM" , "usub16DNM" , "uadd8DNM" , false , false , "usub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "uqadd16DNM" , "uqasxDNM" , "uqsaxDNM" , "uqsub16DNM" , "uqadd8DNM" , false , false , "uqsub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "uhadd16DNM" , "uhasxDNM" , "uhsaxDNM" , "uhsub16DNM" , "uhadd8DNM" , false , false , "uhsub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "pkhbtDNMU" , false , "pkhtbDNMU" , { shift = 16 None , mask = 15 , [ 15 ] = "sxtb16DMU" , _ = "sxtab16DNMU" , } , "pkhbtDNMU" , "selDNM" , "pkhtbDNMU" , } , false , { shift = 5 None , mask = 7 , [ 0 ] = "ssatDxMu" , "ssat16DxM" , "ssatDxMu" , { shift = 16 None , mask = 15 , [ 15 ] = "sxtbDMU" , _ = "sxtabDNMU" , } , "ssatDxMu" , false , "ssatDxMu" , } , { shift = 5 None , mask = 7 , [ 0 ] = "ssatDxMu" , "revDM" , "ssatDxMu" , { shift = 16 None , mask = 15 , [ 15 ] = "sxthDMU" , _ = "sxtahDNMU" , } , "ssatDxMu" , "rev16DM" , "ssatDxMu" , } , { shift = 5 None , mask = 7 , [ 3 ] = { shift = 16 None , mask = 15 , [ 15 ] = "uxtb16DMU" , _ = "uxtab16DNMU" , } , } , false , { shift = 5 None , mask = 7 , [ 0 ] = "usatDwMu" , "usat16DwM" , "usatDwMu" , { shift = 16 None , mask = 15 , [ 15 ] = "uxtbDMU" , _ = "uxtabDNMU" , } , "usatDwMu" , false , "usatDwMu" , } , { shift = 5 None , mask = 7 , [ 0 ] = "usatDwMu" , "rbitDM" , "usatDwMu" , { shift = 16 None , mask = 15 , [ 15 ] = "uxthDMU" , _ = "uxtahDNMU" , } , "usatDwMu" , "revshDM" , "usatDwMu" , } , { shift = 12 None , mask = 15 , [ 15 ] = { shift = 5 None , mask = 7 , "smuadNMS" , "smuadxNMS" , "smusdNMS" , "smusdxNMS" , } , _ = { shift = 5 None , mask = 7 , [ 0 ] = "smladNMSD" , "smladxNMSD" , "smlsdNMSD" , "smlsdxNMSD" , } , } , false , false , false , { shift = 5 None , mask = 7 , [ 0 ] = "smlaldDNMS" , "smlaldxDNMS" , "smlsldDNMS" , "smlsldxDNMS" , } , { shift = 5 None , mask = 7 , [ 0 ] = { shift = 12 None , mask = 15 , [ 15 ] = "smmulNMS" , _ = "smmlaNMSD" , } , { shift = 12 None , mask = 15 , [ 15 ] = "smmulrNMS" , _ = "smmlarNMSD" , } , false , false , false , false , "smmlsNMSD" , "smmlsrNMSD" , } , false , false , { shift = 5 None , mask = 7 , [ 0 ] = { shift = 12 None , mask = 15 , [ 15 ] = "usad8NMS" , _ = "usada8NMSD" , } , } , false , { shift = 5 None , mask = 3 , [ 2 ] = "sbfxDMvw" , } , { shift = 5 None , mask = 3 , [ 2 ] = "sbfxDMvw" , } , { shift = 5 None , mask = 3 , [ 0 ] = { shift = 0 None , mask = 15 , [ 15 ] = "bfcDvX" , _ = "bfiDMvX" , } , } , { shift = 5 None , mask = 3 , [ 0 ] = { shift = 0 None , mask = 15 , [ 15 ] = "bfcDvX" , _ = "bfiDMvX" , } , } , { shift = 5 None , mask = 3 , [ 2 ] = "ubfxDMvw" , } , { shift = 5 None , mask = 3 , [ 2 ] = "ubfxDMvw" , } , } local map_load None = { shift = 21 None , mask = 9 , { shift = 20 None , mask = 5 , [ 0 ] = "strtDL" , "ldrtDL" , [ 4 ] = "strbtDL" , [ 5 ] = "ldrbtDL" , } , _ = { shift = 20 None , mask = 5 , [ 0 ] = "strDL" , "ldrDL" , [ 4 ] = "strbDL" , [ 5 ] = "ldrbDL" , } } local map_load1 None = { shift = 4 None , mask = 1 , [ 0 ] = map_load , map_media , } local map_loadm None = { shift = 20 None , mask = 1 , [ 0 ] = { shift = 23 None , mask = 3 , [ 0 ] = "stmdaNR" , "stmNR" , { shift = 16 None , mask = 63 , [ 45 ] = "pushR" , _ = "stmdbNR" , } , "stmibNR" , } , { shift = 23 None , mask = 3 , [ 0 ] = "ldmdaNR" , { shift = 16 None , mask = 63 , [ 61 ] = "popR" , _ = "ldmNR" , } , "ldmdbNR" , "ldmibNR" , } , } local map_data None = { shift = 21 None , mask = 15 , [ 0 ] = "andDNPs" , "eorDNPs" , "subDNPs" , "rsbDNPs" , "addDNPs" , "adcDNPs" , "sbcDNPs" , "rscDNPs" , "tstNP" , "teqNP" , "cmpNP" , "cmnNP" , "orrDNPs" , "movDPs" , "bicDNPs" , "mvnDPs" , } local map_mul None = { shift = 21 None , mask = 7 , [ 0 ] = "mulNMSs" , "mlaNMSDs" , "umaalDNMS" , "mlsDNMS" , "umullDNMSs" , "umlalDNMSs" , "smullDNMSs" , "smlalDNMSs" , } local map_sync None = { shift = 20 None , mask = 15 , [ 0 ] = "swpDMN" , false , false , false , "swpbDMN" , false , false , false , "strexDMN" , "ldrexDN" , "strexdDN" , "ldrexdDN" , "strexbDMN" , "ldrexbDN" , "strexhDN" , "ldrexhDN" , }

CHUNK local NAMELIST = { FIELD FIELDSEPLIST FIELDSEP [ EXP ] = EXP , [ 0x2c000 ] = "vmovG.dY" , [ 0x2c001 ] = { shift = 7 None , mask = 0x1e01 , [ 0 ] = "vmovG.dm" , "vabsG.dm" , [ 0x0200 ] = "vnegG.dm" , [ 0x0201 ] = "vsqrtG.dm" , [ 0x0800 ] = "vcmpG.dm" , [ 0x0801 ] = "vcmpeG.dm" , [ 0x0a00 ] = "vcmpzG.d" , [ 0x0a01 ] = "vcmpzeG.d" , [ 0x0e01 ] = "vcvtF.dG.m" , [ 0x1000 ] = "vcvt.f64.u32GdFm" , [ 0x1001 ] = "vcvt.f64.s32GdFm" , [ 0x1800 ] = "vcvtr.u32FdG.m" , [ 0x1801 ] = "vcvt.u32FdG.m" , [ 0x1a00 ] = "vcvtr.s32FdG.m" , [ 0x1a01 ] = "vcvt.s32FdG.m" , } , } local map_datac None = { shift = 24 None , mask = 1 , [ 0 ] = { shift = 4 None , mask = 1 , [ 0 ] = { shift = 8 None , mask = 15 , [ 10 ] = map_vfps , [ 11 ] = map_vfpd , } , { shift = 8 None , mask = 15 , [ 10 ] = { shift = 20 None , mask = 15 , [ 0 ] = "vmovFnD" , "vmovFDn" , [ 14 ] = "vmsrD" , [ 15 ] = { shift = 12 None , mask = 15 , [ 15 ] = "vmrs" , _ = "vmrsD" , } , } , } , } , "svcT" , } local map_loadcu None = { shift = 0 None , mask = 0 , } local map_datacu None = { shift = 0 None , mask = 0 , } local map_simddata None = { shift = 0 None , mask = 0 , } local map_simdload None = { shift = 0 None , mask = 0 , } local map_preload None = { shift = 0 None , mask = 0 , } local map_media None = { shift = 20 None , mask = 31 , [ 0 ] = false , { shift = 5 None , mask = 7 , [ 0 ] = "sadd16DNM" , "sasxDNM" , "ssaxDNM" , "ssub16DNM" , "sadd8DNM" , false , false , "ssub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "qadd16DNM" , "qasxDNM" , "qsaxDNM" , "qsub16DNM" , "qadd8DNM" , false , false , "qsub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "shadd16DNM" , "shasxDNM" , "shsaxDNM" , "shsub16DNM" , "shadd8DNM" , false , false , "shsub8DNM" , } , false , { shift = 5 None , mask = 7 , [ 0 ] = "uadd16DNM" , "uasxDNM" , "usaxDNM" , "usub16DNM" , "uadd8DNM" , false , false , "usub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "uqadd16DNM" , "uqasxDNM" , "uqsaxDNM" , "uqsub16DNM" , "uqadd8DNM" , false , false , "uqsub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "uhadd16DNM" , "uhasxDNM" , "uhsaxDNM" , "uhsub16DNM" , "uhadd8DNM" , false , false , "uhsub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "pkhbtDNMU" , false , "pkhtbDNMU" , { shift = 16 None , mask = 15 , [ 15 ] = "sxtb16DMU" , _ = "sxtab16DNMU" , } , "pkhbtDNMU" , "selDNM" , "pkhtbDNMU" , } , false , { shift = 5 None , mask = 7 , [ 0 ] = "ssatDxMu" , "ssat16DxM" , "ssatDxMu" , { shift = 16 None , mask = 15 , [ 15 ] = "sxtbDMU" , _ = "sxtabDNMU" , } , "ssatDxMu" , false , "ssatDxMu" , } , { shift = 5 None , mask = 7 , [ 0 ] = "ssatDxMu" , "revDM" , "ssatDxMu" , { shift = 16 None , mask = 15 , [ 15 ] = "sxthDMU" , _ = "sxtahDNMU" , } , "ssatDxMu" , "rev16DM" , "ssatDxMu" , } , { shift = 5 None , mask = 7 , [ 3 ] = { shift = 16 None , mask = 15 , [ 15 ] = "uxtb16DMU" , _ = "uxtab16DNMU" , } , } , false , { shift = 5 None , mask = 7 , [ 0 ] = "usatDwMu" , "usat16DwM" , "usatDwMu" , { shift = 16 None , mask = 15 , [ 15 ] = "uxtbDMU" , _ = "uxtabDNMU" , } , "usatDwMu" , false , "usatDwMu" , } , { shift = 5 None , mask = 7 , [ 0 ] = "usatDwMu" , "rbitDM" , "usatDwMu" , { shift = 16 None , mask = 15 , [ 15 ] = "uxthDMU" , _ = "uxtahDNMU" , } , "usatDwMu" , "revshDM" , "usatDwMu" , } , { shift = 12 None , mask = 15 , [ 15 ] = { shift = 5 None , mask = 7 , "smuadNMS" , "smuadxNMS" , "smusdNMS" , "smusdxNMS" , } , _ = { shift = 5 None , mask = 7 , [ 0 ] = "smladNMSD" , "smladxNMSD" , "smlsdNMSD" , "smlsdxNMSD" , } , } , false , false , false , { shift = 5 None , mask = 7 , [ 0 ] = "smlaldDNMS" , "smlaldxDNMS" , "smlsldDNMS" , "smlsldxDNMS" , } , { shift = 5 None , mask = 7 , [ 0 ] = { shift = 12 None , mask = 15 , [ 15 ] = "smmulNMS" , _ = "smmlaNMSD" , } , { shift = 12 None , mask = 15 , [ 15 ] = "smmulrNMS" , _ = "smmlarNMSD" , } , false , false , false , false , "smmlsNMSD" , "smmlsrNMSD" , } , false , false , { shift = 5 None , mask = 7 , [ 0 ] = { shift = 12 None , mask = 15 , [ 15 ] = "usad8NMS" , _ = "usada8NMSD" , } , } , false , { shift = 5 None , mask = 3 , [ 2 ] = "sbfxDMvw" , } , { shift = 5 None , mask = 3 , [ 2 ] = "sbfxDMvw" , } , { shift = 5 None , mask = 3 , [ 0 ] = { shift = 0 None , mask = 15 , [ 15 ] = "bfcDvX" , _ = "bfiDMvX" , } , } , { shift = 5 None , mask = 3 , [ 0 ] = { shift = 0 None , mask = 15 , [ 15 ] = "bfcDvX" , _ = "bfiDMvX" , } , } , { shift = 5 None , mask = 3 , [ 2 ] = "ubfxDMvw" , } , { shift = 5 None , mask = 3 , [ 2 ] = "ubfxDMvw" , } , } local map_load None = { shift = 21 None , mask = 9 , { shift = 20 None , mask = 5 , [ 0 ] = "strtDL" , "ldrtDL" , [ 4 ] = "strbtDL" , [ 5 ] = "ldrbtDL" , } , _ = { shift = 20 None , mask = 5 , [ 0 ] = "strDL" , "ldrDL" , [ 4 ] = "strbDL" , [ 5 ] = "ldrbDL" , } } local map_load1 None = { shift = 4 None , mask = 1 , [ 0 ] = map_load , map_media , } local map_loadm None = { shift = 20 None , mask = 1 , [ 0 ] = { shift = 23 None , mask = 3 , [ 0 ] = "stmdaNR" , "stmNR" , { shift = 16 None , mask = 63 , [ 45 ] = "pushR" , _ = "stmdbNR" , } , "stmibNR" , } , { shift = 23 None , mask = 3 , [ 0 ] = "ldmdaNR" , { shift = 16 None , mask = 63 , [ 61 ] = "popR" , _ = "ldmNR" , } , "ldmdbNR" , "ldmibNR" , } , } local map_data None = { shift = 21 None , mask = 15 , [ 0 ] = "andDNPs" , "eorDNPs" , "subDNPs" , "rsbDNPs" , "addDNPs" , "adcDNPs" , "sbcDNPs" , "rscDNPs" , "tstNP" , "teqNP" , "cmpNP" , "cmnNP" , "orrDNPs" , "movDPs" , "bicDNPs" , "mvnDPs" , } local map_mul None = { shift = 21 None , mask = 7 , [ 0 ] = "mulNMSs" , "mlaNMSDs" , "umaalDNMS" , "mlsDNMS" , "umullDNMSs" , "umlalDNMSs" , "smullDNMSs" , "smlalDNMSs" , } local map_sync None = { shift = 20 None , mask = 15 , [ 0 ] = "swpDMN" , false , false , false , "swpbDMN" , false , false , false , "strexDMN" , "ldrexDN" , "strexdDN" , "ldrexdDN" , "strexbDMN" , "ldrexbDN" , "strexhDN" , "ldrexhDN" , }

CHUNK local NAMELIST = { FIELD FIELDSEPLIST FIELDSEP [ EXP ] = "vfmsG.dnm" , [ 0x2c000 ] = "vmovG.dY" , [ 0x2c001 ] = { shift = 7 None , mask = 0x1e01 , [ 0 ] = "vmovG.dm" , "vabsG.dm" , [ 0x0200 ] = "vnegG.dm" , [ 0x0201 ] = "vsqrtG.dm" , [ 0x0800 ] = "vcmpG.dm" , [ 0x0801 ] = "vcmpeG.dm" , [ 0x0a00 ] = "vcmpzG.d" , [ 0x0a01 ] = "vcmpzeG.d" , [ 0x0e01 ] = "vcvtF.dG.m" , [ 0x1000 ] = "vcvt.f64.u32GdFm" , [ 0x1001 ] = "vcvt.f64.s32GdFm" , [ 0x1800 ] = "vcvtr.u32FdG.m" , [ 0x1801 ] = "vcvt.u32FdG.m" , [ 0x1a00 ] = "vcvtr.s32FdG.m" , [ 0x1a01 ] = "vcvt.s32FdG.m" , } , } local map_datac None = { shift = 24 None , mask = 1 , [ 0 ] = { shift = 4 None , mask = 1 , [ 0 ] = { shift = 8 None , mask = 15 , [ 10 ] = map_vfps , [ 11 ] = map_vfpd , } , { shift = 8 None , mask = 15 , [ 10 ] = { shift = 20 None , mask = 15 , [ 0 ] = "vmovFnD" , "vmovFDn" , [ 14 ] = "vmsrD" , [ 15 ] = { shift = 12 None , mask = 15 , [ 15 ] = "vmrs" , _ = "vmrsD" , } , } , } , } , "svcT" , } local map_loadcu None = { shift = 0 None , mask = 0 , } local map_datacu None = { shift = 0 None , mask = 0 , } local map_simddata None = { shift = 0 None , mask = 0 , } local map_simdload None = { shift = 0 None , mask = 0 , } local map_preload None = { shift = 0 None , mask = 0 , } local map_media None = { shift = 20 None , mask = 31 , [ 0 ] = false , { shift = 5 None , mask = 7 , [ 0 ] = "sadd16DNM" , "sasxDNM" , "ssaxDNM" , "ssub16DNM" , "sadd8DNM" , false , false , "ssub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "qadd16DNM" , "qasxDNM" , "qsaxDNM" , "qsub16DNM" , "qadd8DNM" , false , false , "qsub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "shadd16DNM" , "shasxDNM" , "shsaxDNM" , "shsub16DNM" , "shadd8DNM" , false , false , "shsub8DNM" , } , false , { shift = 5 None , mask = 7 , [ 0 ] = "uadd16DNM" , "uasxDNM" , "usaxDNM" , "usub16DNM" , "uadd8DNM" , false , false , "usub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "uqadd16DNM" , "uqasxDNM" , "uqsaxDNM" , "uqsub16DNM" , "uqadd8DNM" , false , false , "uqsub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "uhadd16DNM" , "uhasxDNM" , "uhsaxDNM" , "uhsub16DNM" , "uhadd8DNM" , false , false , "uhsub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "pkhbtDNMU" , false , "pkhtbDNMU" , { shift = 16 None , mask = 15 , [ 15 ] = "sxtb16DMU" , _ = "sxtab16DNMU" , } , "pkhbtDNMU" , "selDNM" , "pkhtbDNMU" , } , false , { shift = 5 None , mask = 7 , [ 0 ] = "ssatDxMu" , "ssat16DxM" , "ssatDxMu" , { shift = 16 None , mask = 15 , [ 15 ] = "sxtbDMU" , _ = "sxtabDNMU" , } , "ssatDxMu" , false , "ssatDxMu" , } , { shift = 5 None , mask = 7 , [ 0 ] = "ssatDxMu" , "revDM" , "ssatDxMu" , { shift = 16 None , mask = 15 , [ 15 ] = "sxthDMU" , _ = "sxtahDNMU" , } , "ssatDxMu" , "rev16DM" , "ssatDxMu" , } , { shift = 5 None , mask = 7 , [ 3 ] = { shift = 16 None , mask = 15 , [ 15 ] = "uxtb16DMU" , _ = "uxtab16DNMU" , } , } , false , { shift = 5 None , mask = 7 , [ 0 ] = "usatDwMu" , "usat16DwM" , "usatDwMu" , { shift = 16 None , mask = 15 , [ 15 ] = "uxtbDMU" , _ = "uxtabDNMU" , } , "usatDwMu" , false , "usatDwMu" , } , { shift = 5 None , mask = 7 , [ 0 ] = "usatDwMu" , "rbitDM" , "usatDwMu" , { shift = 16 None , mask = 15 , [ 15 ] = "uxthDMU" , _ = "uxtahDNMU" , } , "usatDwMu" , "revshDM" , "usatDwMu" , } , { shift = 12 None , mask = 15 , [ 15 ] = { shift = 5 None , mask = 7 , "smuadNMS" , "smuadxNMS" , "smusdNMS" , "smusdxNMS" , } , _ = { shift = 5 None , mask = 7 , [ 0 ] = "smladNMSD" , "smladxNMSD" , "smlsdNMSD" , "smlsdxNMSD" , } , } , false , false , false , { shift = 5 None , mask = 7 , [ 0 ] = "smlaldDNMS" , "smlaldxDNMS" , "smlsldDNMS" , "smlsldxDNMS" , } , { shift = 5 None , mask = 7 , [ 0 ] = { shift = 12 None , mask = 15 , [ 15 ] = "smmulNMS" , _ = "smmlaNMSD" , } , { shift = 12 None , mask = 15 , [ 15 ] = "smmulrNMS" , _ = "smmlarNMSD" , } , false , false , false , false , "smmlsNMSD" , "smmlsrNMSD" , } , false , false , { shift = 5 None , mask = 7 , [ 0 ] = { shift = 12 None , mask = 15 , [ 15 ] = "usad8NMS" , _ = "usada8NMSD" , } , } , false , { shift = 5 None , mask = 3 , [ 2 ] = "sbfxDMvw" , } , { shift = 5 None , mask = 3 , [ 2 ] = "sbfxDMvw" , } , { shift = 5 None , mask = 3 , [ 0 ] = { shift = 0 None , mask = 15 , [ 15 ] = "bfcDvX" , _ = "bfiDMvX" , } , } , { shift = 5 None , mask = 3 , [ 0 ] = { shift = 0 None , mask = 15 , [ 15 ] = "bfcDvX" , _ = "bfiDMvX" , } , } , { shift = 5 None , mask = 3 , [ 2 ] = "ubfxDMvw" , } , { shift = 5 None , mask = 3 , [ 2 ] = "ubfxDMvw" , } , } local map_load None = { shift = 21 None , mask = 9 , { shift = 20 None , mask = 5 , [ 0 ] = "strtDL" , "ldrtDL" , [ 4 ] = "strbtDL" , [ 5 ] = "ldrbtDL" , } , _ = { shift = 20 None , mask = 5 , [ 0 ] = "strDL" , "ldrDL" , [ 4 ] = "strbDL" , [ 5 ] = "ldrbDL" , } } local map_load1 None = { shift = 4 None , mask = 1 , [ 0 ] = map_load , map_media , } local map_loadm None = { shift = 20 None , mask = 1 , [ 0 ] = { shift = 23 None , mask = 3 , [ 0 ] = "stmdaNR" , "stmNR" , { shift = 16 None , mask = 63 , [ 45 ] = "pushR" , _ = "stmdbNR" , } , "stmibNR" , } , { shift = 23 None , mask = 3 , [ 0 ] = "ldmdaNR" , { shift = 16 None , mask = 63 , [ 61 ] = "popR" , _ = "ldmNR" , } , "ldmdbNR" , "ldmibNR" , } , } local map_data None = { shift = 21 None , mask = 15 , [ 0 ] = "andDNPs" , "eorDNPs" , "subDNPs" , "rsbDNPs" , "addDNPs" , "adcDNPs" , "sbcDNPs" , "rscDNPs" , "tstNP" , "teqNP" , "cmpNP" , "cmnNP" , "orrDNPs" , "movDPs" , "bicDNPs" , "mvnDPs" , } local map_mul None = { shift = 21 None , mask = 7 , [ 0 ] = "mulNMSs" , "mlaNMSDs" , "umaalDNMS" , "mlsDNMS" , "umullDNMSs" , "umlalDNMSs" , "smullDNMSs" , "smlalDNMSs" , } local map_sync None = { shift = 20 None , mask = 15 , [ 0 ] = "swpDMN" , false , false , false , "swpbDMN" , false , false , false , "strexDMN" , "ldrexDN" , "strexdDN" , "ldrexdDN" , "strexbDMN" , "ldrexbDN" , "strexhDN" , "ldrexhDN" , }

CHUNK local NAMELIST = { FIELD FIELDSEPLIST FIELDSEP [ NUMBER ] = "vfmsG.dnm" , [ 0x2c000 ] = "vmovG.dY" , [ 0x2c001 ] = { shift = 7 None , mask = 0x1e01 , [ 0 ] = "vmovG.dm" , "vabsG.dm" , [ 0x0200 ] = "vnegG.dm" , [ 0x0201 ] = "vsqrtG.dm" , [ 0x0800 ] = "vcmpG.dm" , [ 0x0801 ] = "vcmpeG.dm" , [ 0x0a00 ] = "vcmpzG.d" , [ 0x0a01 ] = "vcmpzeG.d" , [ 0x0e01 ] = "vcvtF.dG.m" , [ 0x1000 ] = "vcvt.f64.u32GdFm" , [ 0x1001 ] = "vcvt.f64.s32GdFm" , [ 0x1800 ] = "vcvtr.u32FdG.m" , [ 0x1801 ] = "vcvt.u32FdG.m" , [ 0x1a00 ] = "vcvtr.s32FdG.m" , [ 0x1a01 ] = "vcvt.s32FdG.m" , } , } local map_datac None = { shift = 24 None , mask = 1 , [ 0 ] = { shift = 4 None , mask = 1 , [ 0 ] = { shift = 8 None , mask = 15 , [ 10 ] = map_vfps , [ 11 ] = map_vfpd , } , { shift = 8 None , mask = 15 , [ 10 ] = { shift = 20 None , mask = 15 , [ 0 ] = "vmovFnD" , "vmovFDn" , [ 14 ] = "vmsrD" , [ 15 ] = { shift = 12 None , mask = 15 , [ 15 ] = "vmrs" , _ = "vmrsD" , } , } , } , } , "svcT" , } local map_loadcu None = { shift = 0 None , mask = 0 , } local map_datacu None = { shift = 0 None , mask = 0 , } local map_simddata None = { shift = 0 None , mask = 0 , } local map_simdload None = { shift = 0 None , mask = 0 , } local map_preload None = { shift = 0 None , mask = 0 , } local map_media None = { shift = 20 None , mask = 31 , [ 0 ] = false , { shift = 5 None , mask = 7 , [ 0 ] = "sadd16DNM" , "sasxDNM" , "ssaxDNM" , "ssub16DNM" , "sadd8DNM" , false , false , "ssub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "qadd16DNM" , "qasxDNM" , "qsaxDNM" , "qsub16DNM" , "qadd8DNM" , false , false , "qsub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "shadd16DNM" , "shasxDNM" , "shsaxDNM" , "shsub16DNM" , "shadd8DNM" , false , false , "shsub8DNM" , } , false , { shift = 5 None , mask = 7 , [ 0 ] = "uadd16DNM" , "uasxDNM" , "usaxDNM" , "usub16DNM" , "uadd8DNM" , false , false , "usub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "uqadd16DNM" , "uqasxDNM" , "uqsaxDNM" , "uqsub16DNM" , "uqadd8DNM" , false , false , "uqsub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "uhadd16DNM" , "uhasxDNM" , "uhsaxDNM" , "uhsub16DNM" , "uhadd8DNM" , false , false , "uhsub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "pkhbtDNMU" , false , "pkhtbDNMU" , { shift = 16 None , mask = 15 , [ 15 ] = "sxtb16DMU" , _ = "sxtab16DNMU" , } , "pkhbtDNMU" , "selDNM" , "pkhtbDNMU" , } , false , { shift = 5 None , mask = 7 , [ 0 ] = "ssatDxMu" , "ssat16DxM" , "ssatDxMu" , { shift = 16 None , mask = 15 , [ 15 ] = "sxtbDMU" , _ = "sxtabDNMU" , } , "ssatDxMu" , false , "ssatDxMu" , } , { shift = 5 None , mask = 7 , [ 0 ] = "ssatDxMu" , "revDM" , "ssatDxMu" , { shift = 16 None , mask = 15 , [ 15 ] = "sxthDMU" , _ = "sxtahDNMU" , } , "ssatDxMu" , "rev16DM" , "ssatDxMu" , } , { shift = 5 None , mask = 7 , [ 3 ] = { shift = 16 None , mask = 15 , [ 15 ] = "uxtb16DMU" , _ = "uxtab16DNMU" , } , } , false , { shift = 5 None , mask = 7 , [ 0 ] = "usatDwMu" , "usat16DwM" , "usatDwMu" , { shift = 16 None , mask = 15 , [ 15 ] = "uxtbDMU" , _ = "uxtabDNMU" , } , "usatDwMu" , false , "usatDwMu" , } , { shift = 5 None , mask = 7 , [ 0 ] = "usatDwMu" , "rbitDM" , "usatDwMu" , { shift = 16 None , mask = 15 , [ 15 ] = "uxthDMU" , _ = "uxtahDNMU" , } , "usatDwMu" , "revshDM" , "usatDwMu" , } , { shift = 12 None , mask = 15 , [ 15 ] = { shift = 5 None , mask = 7 , "smuadNMS" , "smuadxNMS" , "smusdNMS" , "smusdxNMS" , } , _ = { shift = 5 None , mask = 7 , [ 0 ] = "smladNMSD" , "smladxNMSD" , "smlsdNMSD" , "smlsdxNMSD" , } , } , false , false , false , { shift = 5 None , mask = 7 , [ 0 ] = "smlaldDNMS" , "smlaldxDNMS" , "smlsldDNMS" , "smlsldxDNMS" , } , { shift = 5 None , mask = 7 , [ 0 ] = { shift = 12 None , mask = 15 , [ 15 ] = "smmulNMS" , _ = "smmlaNMSD" , } , { shift = 12 None , mask = 15 , [ 15 ] = "smmulrNMS" , _ = "smmlarNMSD" , } , false , false , false , false , "smmlsNMSD" , "smmlsrNMSD" , } , false , false , { shift = 5 None , mask = 7 , [ 0 ] = { shift = 12 None , mask = 15 , [ 15 ] = "usad8NMS" , _ = "usada8NMSD" , } , } , false , { shift = 5 None , mask = 3 , [ 2 ] = "sbfxDMvw" , } , { shift = 5 None , mask = 3 , [ 2 ] = "sbfxDMvw" , } , { shift = 5 None , mask = 3 , [ 0 ] = { shift = 0 None , mask = 15 , [ 15 ] = "bfcDvX" , _ = "bfiDMvX" , } , } , { shift = 5 None , mask = 3 , [ 0 ] = { shift = 0 None , mask = 15 , [ 15 ] = "bfcDvX" , _ = "bfiDMvX" , } , } , { shift = 5 None , mask = 3 , [ 2 ] = "ubfxDMvw" , } , { shift = 5 None , mask = 3 , [ 2 ] = "ubfxDMvw" , } , } local map_load None = { shift = 21 None , mask = 9 , { shift = 20 None , mask = 5 , [ 0 ] = "strtDL" , "ldrtDL" , [ 4 ] = "strbtDL" , [ 5 ] = "ldrbtDL" , } , _ = { shift = 20 None , mask = 5 , [ 0 ] = "strDL" , "ldrDL" , [ 4 ] = "strbDL" , [ 5 ] = "ldrbDL" , } } local map_load1 None = { shift = 4 None , mask = 1 , [ 0 ] = map_load , map_media , } local map_loadm None = { shift = 20 None , mask = 1 , [ 0 ] = { shift = 23 None , mask = 3 , [ 0 ] = "stmdaNR" , "stmNR" , { shift = 16 None , mask = 63 , [ 45 ] = "pushR" , _ = "stmdbNR" , } , "stmibNR" , } , { shift = 23 None , mask = 3 , [ 0 ] = "ldmdaNR" , { shift = 16 None , mask = 63 , [ 61 ] = "popR" , _ = "ldmNR" , } , "ldmdbNR" , "ldmibNR" , } , } local map_data None = { shift = 21 None , mask = 15 , [ 0 ] = "andDNPs" , "eorDNPs" , "subDNPs" , "rsbDNPs" , "addDNPs" , "adcDNPs" , "sbcDNPs" , "rscDNPs" , "tstNP" , "teqNP" , "cmpNP" , "cmnNP" , "orrDNPs" , "movDPs" , "bicDNPs" , "mvnDPs" , } local map_mul None = { shift = 21 None , mask = 7 , [ 0 ] = "mulNMSs" , "mlaNMSDs" , "umaalDNMS" , "mlsDNMS" , "umullDNMSs" , "umlalDNMSs" , "smullDNMSs" , "smlalDNMSs" , } local map_sync None = { shift = 20 None , mask = 15 , [ 0 ] = "swpDMN" , false , false , false , "swpbDMN" , false , false , false , "strexDMN" , "ldrexDN" , "strexdDN" , "ldrexdDN" , "strexbDMN" , "ldrexbDN" , "strexhDN" , "ldrexhDN" , }

CHUNK local NAMELIST = { FIELD FIELDSEPLIST FIELDSEP [ 0x28001 ] = "vfmsG.dnm" , [ 0x2c000 ] = "vmovG.dY" , [ 0x2c001 ] = { shift = 7 None , mask = 0x1e01 , [ 0 ] = "vmovG.dm" , "vabsG.dm" , [ 0x0200 ] = "vnegG.dm" , [ 0x0201 ] = "vsqrtG.dm" , [ 0x0800 ] = "vcmpG.dm" , [ 0x0801 ] = "vcmpeG.dm" , [ 0x0a00 ] = "vcmpzG.d" , [ 0x0a01 ] = "vcmpzeG.d" , [ 0x0e01 ] = "vcvtF.dG.m" , [ 0x1000 ] = "vcvt.f64.u32GdFm" , [ 0x1001 ] = "vcvt.f64.s32GdFm" , [ 0x1800 ] = "vcvtr.u32FdG.m" , [ 0x1801 ] = "vcvt.u32FdG.m" , [ 0x1a00 ] = "vcvtr.s32FdG.m" , [ 0x1a01 ] = "vcvt.s32FdG.m" , } , } local map_datac None = { shift = 24 None , mask = 1 , [ 0 ] = { shift = 4 None , mask = 1 , [ 0 ] = { shift = 8 None , mask = 15 , [ 10 ] = map_vfps , [ 11 ] = map_vfpd , } , { shift = 8 None , mask = 15 , [ 10 ] = { shift = 20 None , mask = 15 , [ 0 ] = "vmovFnD" , "vmovFDn" , [ 14 ] = "vmsrD" , [ 15 ] = { shift = 12 None , mask = 15 , [ 15 ] = "vmrs" , _ = "vmrsD" , } , } , } , } , "svcT" , } local map_loadcu None = { shift = 0 None , mask = 0 , } local map_datacu None = { shift = 0 None , mask = 0 , } local map_simddata None = { shift = 0 None , mask = 0 , } local map_simdload None = { shift = 0 None , mask = 0 , } local map_preload None = { shift = 0 None , mask = 0 , } local map_media None = { shift = 20 None , mask = 31 , [ 0 ] = false , { shift = 5 None , mask = 7 , [ 0 ] = "sadd16DNM" , "sasxDNM" , "ssaxDNM" , "ssub16DNM" , "sadd8DNM" , false , false , "ssub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "qadd16DNM" , "qasxDNM" , "qsaxDNM" , "qsub16DNM" , "qadd8DNM" , false , false , "qsub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "shadd16DNM" , "shasxDNM" , "shsaxDNM" , "shsub16DNM" , "shadd8DNM" , false , false , "shsub8DNM" , } , false , { shift = 5 None , mask = 7 , [ 0 ] = "uadd16DNM" , "uasxDNM" , "usaxDNM" , "usub16DNM" , "uadd8DNM" , false , false , "usub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "uqadd16DNM" , "uqasxDNM" , "uqsaxDNM" , "uqsub16DNM" , "uqadd8DNM" , false , false , "uqsub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "uhadd16DNM" , "uhasxDNM" , "uhsaxDNM" , "uhsub16DNM" , "uhadd8DNM" , false , false , "uhsub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "pkhbtDNMU" , false , "pkhtbDNMU" , { shift = 16 None , mask = 15 , [ 15 ] = "sxtb16DMU" , _ = "sxtab16DNMU" , } , "pkhbtDNMU" , "selDNM" , "pkhtbDNMU" , } , false , { shift = 5 None , mask = 7 , [ 0 ] = "ssatDxMu" , "ssat16DxM" , "ssatDxMu" , { shift = 16 None , mask = 15 , [ 15 ] = "sxtbDMU" , _ = "sxtabDNMU" , } , "ssatDxMu" , false , "ssatDxMu" , } , { shift = 5 None , mask = 7 , [ 0 ] = "ssatDxMu" , "revDM" , "ssatDxMu" , { shift = 16 None , mask = 15 , [ 15 ] = "sxthDMU" , _ = "sxtahDNMU" , } , "ssatDxMu" , "rev16DM" , "ssatDxMu" , } , { shift = 5 None , mask = 7 , [ 3 ] = { shift = 16 None , mask = 15 , [ 15 ] = "uxtb16DMU" , _ = "uxtab16DNMU" , } , } , false , { shift = 5 None , mask = 7 , [ 0 ] = "usatDwMu" , "usat16DwM" , "usatDwMu" , { shift = 16 None , mask = 15 , [ 15 ] = "uxtbDMU" , _ = "uxtabDNMU" , } , "usatDwMu" , false , "usatDwMu" , } , { shift = 5 None , mask = 7 , [ 0 ] = "usatDwMu" , "rbitDM" , "usatDwMu" , { shift = 16 None , mask = 15 , [ 15 ] = "uxthDMU" , _ = "uxtahDNMU" , } , "usatDwMu" , "revshDM" , "usatDwMu" , } , { shift = 12 None , mask = 15 , [ 15 ] = { shift = 5 None , mask = 7 , "smuadNMS" , "smuadxNMS" , "smusdNMS" , "smusdxNMS" , } , _ = { shift = 5 None , mask = 7 , [ 0 ] = "smladNMSD" , "smladxNMSD" , "smlsdNMSD" , "smlsdxNMSD" , } , } , false , false , false , { shift = 5 None , mask = 7 , [ 0 ] = "smlaldDNMS" , "smlaldxDNMS" , "smlsldDNMS" , "smlsldxDNMS" , } , { shift = 5 None , mask = 7 , [ 0 ] = { shift = 12 None , mask = 15 , [ 15 ] = "smmulNMS" , _ = "smmlaNMSD" , } , { shift = 12 None , mask = 15 , [ 15 ] = "smmulrNMS" , _ = "smmlarNMSD" , } , false , false , false , false , "smmlsNMSD" , "smmlsrNMSD" , } , false , false , { shift = 5 None , mask = 7 , [ 0 ] = { shift = 12 None , mask = 15 , [ 15 ] = "usad8NMS" , _ = "usada8NMSD" , } , } , false , { shift = 5 None , mask = 3 , [ 2 ] = "sbfxDMvw" , } , { shift = 5 None , mask = 3 , [ 2 ] = "sbfxDMvw" , } , { shift = 5 None , mask = 3 , [ 0 ] = { shift = 0 None , mask = 15 , [ 15 ] = "bfcDvX" , _ = "bfiDMvX" , } , } , { shift = 5 None , mask = 3 , [ 0 ] = { shift = 0 None , mask = 15 , [ 15 ] = "bfcDvX" , _ = "bfiDMvX" , } , } , { shift = 5 None , mask = 3 , [ 2 ] = "ubfxDMvw" , } , { shift = 5 None , mask = 3 , [ 2 ] = "ubfxDMvw" , } , } local map_load None = { shift = 21 None , mask = 9 , { shift = 20 None , mask = 5 , [ 0 ] = "strtDL" , "ldrtDL" , [ 4 ] = "strbtDL" , [ 5 ] = "ldrbtDL" , } , _ = { shift = 20 None , mask = 5 , [ 0 ] = "strDL" , "ldrDL" , [ 4 ] = "strbDL" , [ 5 ] = "ldrbDL" , } } local map_load1 None = { shift = 4 None , mask = 1 , [ 0 ] = map_load , map_media , } local map_loadm None = { shift = 20 None , mask = 1 , [ 0 ] = { shift = 23 None , mask = 3 , [ 0 ] = "stmdaNR" , "stmNR" , { shift = 16 None , mask = 63 , [ 45 ] = "pushR" , _ = "stmdbNR" , } , "stmibNR" , } , { shift = 23 None , mask = 3 , [ 0 ] = "ldmdaNR" , { shift = 16 None , mask = 63 , [ 61 ] = "popR" , _ = "ldmNR" , } , "ldmdbNR" , "ldmibNR" , } , } local map_data None = { shift = 21 None , mask = 15 , [ 0 ] = "andDNPs" , "eorDNPs" , "subDNPs" , "rsbDNPs" , "addDNPs" , "adcDNPs" , "sbcDNPs" , "rscDNPs" , "tstNP" , "teqNP" , "cmpNP" , "cmnNP" , "orrDNPs" , "movDPs" , "bicDNPs" , "mvnDPs" , } local map_mul None = { shift = 21 None , mask = 7 , [ 0 ] = "mulNMSs" , "mlaNMSDs" , "umaalDNMS" , "mlsDNMS" , "umullDNMSs" , "umlalDNMSs" , "smullDNMSs" , "smlalDNMSs" , } local map_sync None = { shift = 20 None , mask = 15 , [ 0 ] = "swpDMN" , false , false , false , "swpbDMN" , false , false , false , "strexDMN" , "ldrexDN" , "strexdDN" , "ldrexdDN" , "strexbDMN" , "ldrexbDN" , "strexhDN" , "ldrexhDN" , }

CHUNK local NAMELIST = { FIELD FIELDSEPLIST , [ 0x28001 ] = "vfmsG.dnm" , [ 0x2c000 ] = "vmovG.dY" , [ 0x2c001 ] = { shift = 7 None , mask = 0x1e01 , [ 0 ] = "vmovG.dm" , "vabsG.dm" , [ 0x0200 ] = "vnegG.dm" , [ 0x0201 ] = "vsqrtG.dm" , [ 0x0800 ] = "vcmpG.dm" , [ 0x0801 ] = "vcmpeG.dm" , [ 0x0a00 ] = "vcmpzG.d" , [ 0x0a01 ] = "vcmpzeG.d" , [ 0x0e01 ] = "vcvtF.dG.m" , [ 0x1000 ] = "vcvt.f64.u32GdFm" , [ 0x1001 ] = "vcvt.f64.s32GdFm" , [ 0x1800 ] = "vcvtr.u32FdG.m" , [ 0x1801 ] = "vcvt.u32FdG.m" , [ 0x1a00 ] = "vcvtr.s32FdG.m" , [ 0x1a01 ] = "vcvt.s32FdG.m" , } , } local map_datac None = { shift = 24 None , mask = 1 , [ 0 ] = { shift = 4 None , mask = 1 , [ 0 ] = { shift = 8 None , mask = 15 , [ 10 ] = map_vfps , [ 11 ] = map_vfpd , } , { shift = 8 None , mask = 15 , [ 10 ] = { shift = 20 None , mask = 15 , [ 0 ] = "vmovFnD" , "vmovFDn" , [ 14 ] = "vmsrD" , [ 15 ] = { shift = 12 None , mask = 15 , [ 15 ] = "vmrs" , _ = "vmrsD" , } , } , } , } , "svcT" , } local map_loadcu None = { shift = 0 None , mask = 0 , } local map_datacu None = { shift = 0 None , mask = 0 , } local map_simddata None = { shift = 0 None , mask = 0 , } local map_simdload None = { shift = 0 None , mask = 0 , } local map_preload None = { shift = 0 None , mask = 0 , } local map_media None = { shift = 20 None , mask = 31 , [ 0 ] = false , { shift = 5 None , mask = 7 , [ 0 ] = "sadd16DNM" , "sasxDNM" , "ssaxDNM" , "ssub16DNM" , "sadd8DNM" , false , false , "ssub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "qadd16DNM" , "qasxDNM" , "qsaxDNM" , "qsub16DNM" , "qadd8DNM" , false , false , "qsub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "shadd16DNM" , "shasxDNM" , "shsaxDNM" , "shsub16DNM" , "shadd8DNM" , false , false , "shsub8DNM" , } , false , { shift = 5 None , mask = 7 , [ 0 ] = "uadd16DNM" , "uasxDNM" , "usaxDNM" , "usub16DNM" , "uadd8DNM" , false , false , "usub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "uqadd16DNM" , "uqasxDNM" , "uqsaxDNM" , "uqsub16DNM" , "uqadd8DNM" , false , false , "uqsub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "uhadd16DNM" , "uhasxDNM" , "uhsaxDNM" , "uhsub16DNM" , "uhadd8DNM" , false , false , "uhsub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "pkhbtDNMU" , false , "pkhtbDNMU" , { shift = 16 None , mask = 15 , [ 15 ] = "sxtb16DMU" , _ = "sxtab16DNMU" , } , "pkhbtDNMU" , "selDNM" , "pkhtbDNMU" , } , false , { shift = 5 None , mask = 7 , [ 0 ] = "ssatDxMu" , "ssat16DxM" , "ssatDxMu" , { shift = 16 None , mask = 15 , [ 15 ] = "sxtbDMU" , _ = "sxtabDNMU" , } , "ssatDxMu" , false , "ssatDxMu" , } , { shift = 5 None , mask = 7 , [ 0 ] = "ssatDxMu" , "revDM" , "ssatDxMu" , { shift = 16 None , mask = 15 , [ 15 ] = "sxthDMU" , _ = "sxtahDNMU" , } , "ssatDxMu" , "rev16DM" , "ssatDxMu" , } , { shift = 5 None , mask = 7 , [ 3 ] = { shift = 16 None , mask = 15 , [ 15 ] = "uxtb16DMU" , _ = "uxtab16DNMU" , } , } , false , { shift = 5 None , mask = 7 , [ 0 ] = "usatDwMu" , "usat16DwM" , "usatDwMu" , { shift = 16 None , mask = 15 , [ 15 ] = "uxtbDMU" , _ = "uxtabDNMU" , } , "usatDwMu" , false , "usatDwMu" , } , { shift = 5 None , mask = 7 , [ 0 ] = "usatDwMu" , "rbitDM" , "usatDwMu" , { shift = 16 None , mask = 15 , [ 15 ] = "uxthDMU" , _ = "uxtahDNMU" , } , "usatDwMu" , "revshDM" , "usatDwMu" , } , { shift = 12 None , mask = 15 , [ 15 ] = { shift = 5 None , mask = 7 , "smuadNMS" , "smuadxNMS" , "smusdNMS" , "smusdxNMS" , } , _ = { shift = 5 None , mask = 7 , [ 0 ] = "smladNMSD" , "smladxNMSD" , "smlsdNMSD" , "smlsdxNMSD" , } , } , false , false , false , { shift = 5 None , mask = 7 , [ 0 ] = "smlaldDNMS" , "smlaldxDNMS" , "smlsldDNMS" , "smlsldxDNMS" , } , { shift = 5 None , mask = 7 , [ 0 ] = { shift = 12 None , mask = 15 , [ 15 ] = "smmulNMS" , _ = "smmlaNMSD" , } , { shift = 12 None , mask = 15 , [ 15 ] = "smmulrNMS" , _ = "smmlarNMSD" , } , false , false , false , false , "smmlsNMSD" , "smmlsrNMSD" , } , false , false , { shift = 5 None , mask = 7 , [ 0 ] = { shift = 12 None , mask = 15 , [ 15 ] = "usad8NMS" , _ = "usada8NMSD" , } , } , false , { shift = 5 None , mask = 3 , [ 2 ] = "sbfxDMvw" , } , { shift = 5 None , mask = 3 , [ 2 ] = "sbfxDMvw" , } , { shift = 5 None , mask = 3 , [ 0 ] = { shift = 0 None , mask = 15 , [ 15 ] = "bfcDvX" , _ = "bfiDMvX" , } , } , { shift = 5 None , mask = 3 , [ 0 ] = { shift = 0 None , mask = 15 , [ 15 ] = "bfcDvX" , _ = "bfiDMvX" , } , } , { shift = 5 None , mask = 3 , [ 2 ] = "ubfxDMvw" , } , { shift = 5 None , mask = 3 , [ 2 ] = "ubfxDMvw" , } , } local map_load None = { shift = 21 None , mask = 9 , { shift = 20 None , mask = 5 , [ 0 ] = "strtDL" , "ldrtDL" , [ 4 ] = "strbtDL" , [ 5 ] = "ldrbtDL" , } , _ = { shift = 20 None , mask = 5 , [ 0 ] = "strDL" , "ldrDL" , [ 4 ] = "strbDL" , [ 5 ] = "ldrbDL" , } } local map_load1 None = { shift = 4 None , mask = 1 , [ 0 ] = map_load , map_media , } local map_loadm None = { shift = 20 None , mask = 1 , [ 0 ] = { shift = 23 None , mask = 3 , [ 0 ] = "stmdaNR" , "stmNR" , { shift = 16 None , mask = 63 , [ 45 ] = "pushR" , _ = "stmdbNR" , } , "stmibNR" , } , { shift = 23 None , mask = 3 , [ 0 ] = "ldmdaNR" , { shift = 16 None , mask = 63 , [ 61 ] = "popR" , _ = "ldmNR" , } , "ldmdbNR" , "ldmibNR" , } , } local map_data None = { shift = 21 None , mask = 15 , [ 0 ] = "andDNPs" , "eorDNPs" , "subDNPs" , "rsbDNPs" , "addDNPs" , "adcDNPs" , "sbcDNPs" , "rscDNPs" , "tstNP" , "teqNP" , "cmpNP" , "cmnNP" , "orrDNPs" , "movDPs" , "bicDNPs" , "mvnDPs" , } local map_mul None = { shift = 21 None , mask = 7 , [ 0 ] = "mulNMSs" , "mlaNMSDs" , "umaalDNMS" , "mlsDNMS" , "umullDNMSs" , "umlalDNMSs" , "smullDNMSs" , "smlalDNMSs" , } local map_sync None = { shift = 20 None , mask = 15 , [ 0 ] = "swpDMN" , false , false , false , "swpbDMN" , false , false , false , "strexDMN" , "ldrexDN" , "strexdDN" , "ldrexdDN" , "strexbDMN" , "ldrexbDN" , "strexhDN" , "ldrexhDN" , }

CHUNK local NAMELIST = { FIELD FIELDSEPLIST FIELDSEP FIELD , [ 0x28001 ] = "vfmsG.dnm" , [ 0x2c000 ] = "vmovG.dY" , [ 0x2c001 ] = { shift = 7 None , mask = 0x1e01 , [ 0 ] = "vmovG.dm" , "vabsG.dm" , [ 0x0200 ] = "vnegG.dm" , [ 0x0201 ] = "vsqrtG.dm" , [ 0x0800 ] = "vcmpG.dm" , [ 0x0801 ] = "vcmpeG.dm" , [ 0x0a00 ] = "vcmpzG.d" , [ 0x0a01 ] = "vcmpzeG.d" , [ 0x0e01 ] = "vcvtF.dG.m" , [ 0x1000 ] = "vcvt.f64.u32GdFm" , [ 0x1001 ] = "vcvt.f64.s32GdFm" , [ 0x1800 ] = "vcvtr.u32FdG.m" , [ 0x1801 ] = "vcvt.u32FdG.m" , [ 0x1a00 ] = "vcvtr.s32FdG.m" , [ 0x1a01 ] = "vcvt.s32FdG.m" , } , } local map_datac None = { shift = 24 None , mask = 1 , [ 0 ] = { shift = 4 None , mask = 1 , [ 0 ] = { shift = 8 None , mask = 15 , [ 10 ] = map_vfps , [ 11 ] = map_vfpd , } , { shift = 8 None , mask = 15 , [ 10 ] = { shift = 20 None , mask = 15 , [ 0 ] = "vmovFnD" , "vmovFDn" , [ 14 ] = "vmsrD" , [ 15 ] = { shift = 12 None , mask = 15 , [ 15 ] = "vmrs" , _ = "vmrsD" , } , } , } , } , "svcT" , } local map_loadcu None = { shift = 0 None , mask = 0 , } local map_datacu None = { shift = 0 None , mask = 0 , } local map_simddata None = { shift = 0 None , mask = 0 , } local map_simdload None = { shift = 0 None , mask = 0 , } local map_preload None = { shift = 0 None , mask = 0 , } local map_media None = { shift = 20 None , mask = 31 , [ 0 ] = false , { shift = 5 None , mask = 7 , [ 0 ] = "sadd16DNM" , "sasxDNM" , "ssaxDNM" , "ssub16DNM" , "sadd8DNM" , false , false , "ssub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "qadd16DNM" , "qasxDNM" , "qsaxDNM" , "qsub16DNM" , "qadd8DNM" , false , false , "qsub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "shadd16DNM" , "shasxDNM" , "shsaxDNM" , "shsub16DNM" , "shadd8DNM" , false , false , "shsub8DNM" , } , false , { shift = 5 None , mask = 7 , [ 0 ] = "uadd16DNM" , "uasxDNM" , "usaxDNM" , "usub16DNM" , "uadd8DNM" , false , false , "usub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "uqadd16DNM" , "uqasxDNM" , "uqsaxDNM" , "uqsub16DNM" , "uqadd8DNM" , false , false , "uqsub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "uhadd16DNM" , "uhasxDNM" , "uhsaxDNM" , "uhsub16DNM" , "uhadd8DNM" , false , false , "uhsub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "pkhbtDNMU" , false , "pkhtbDNMU" , { shift = 16 None , mask = 15 , [ 15 ] = "sxtb16DMU" , _ = "sxtab16DNMU" , } , "pkhbtDNMU" , "selDNM" , "pkhtbDNMU" , } , false , { shift = 5 None , mask = 7 , [ 0 ] = "ssatDxMu" , "ssat16DxM" , "ssatDxMu" , { shift = 16 None , mask = 15 , [ 15 ] = "sxtbDMU" , _ = "sxtabDNMU" , } , "ssatDxMu" , false , "ssatDxMu" , } , { shift = 5 None , mask = 7 , [ 0 ] = "ssatDxMu" , "revDM" , "ssatDxMu" , { shift = 16 None , mask = 15 , [ 15 ] = "sxthDMU" , _ = "sxtahDNMU" , } , "ssatDxMu" , "rev16DM" , "ssatDxMu" , } , { shift = 5 None , mask = 7 , [ 3 ] = { shift = 16 None , mask = 15 , [ 15 ] = "uxtb16DMU" , _ = "uxtab16DNMU" , } , } , false , { shift = 5 None , mask = 7 , [ 0 ] = "usatDwMu" , "usat16DwM" , "usatDwMu" , { shift = 16 None , mask = 15 , [ 15 ] = "uxtbDMU" , _ = "uxtabDNMU" , } , "usatDwMu" , false , "usatDwMu" , } , { shift = 5 None , mask = 7 , [ 0 ] = "usatDwMu" , "rbitDM" , "usatDwMu" , { shift = 16 None , mask = 15 , [ 15 ] = "uxthDMU" , _ = "uxtahDNMU" , } , "usatDwMu" , "revshDM" , "usatDwMu" , } , { shift = 12 None , mask = 15 , [ 15 ] = { shift = 5 None , mask = 7 , "smuadNMS" , "smuadxNMS" , "smusdNMS" , "smusdxNMS" , } , _ = { shift = 5 None , mask = 7 , [ 0 ] = "smladNMSD" , "smladxNMSD" , "smlsdNMSD" , "smlsdxNMSD" , } , } , false , false , false , { shift = 5 None , mask = 7 , [ 0 ] = "smlaldDNMS" , "smlaldxDNMS" , "smlsldDNMS" , "smlsldxDNMS" , } , { shift = 5 None , mask = 7 , [ 0 ] = { shift = 12 None , mask = 15 , [ 15 ] = "smmulNMS" , _ = "smmlaNMSD" , } , { shift = 12 None , mask = 15 , [ 15 ] = "smmulrNMS" , _ = "smmlarNMSD" , } , false , false , false , false , "smmlsNMSD" , "smmlsrNMSD" , } , false , false , { shift = 5 None , mask = 7 , [ 0 ] = { shift = 12 None , mask = 15 , [ 15 ] = "usad8NMS" , _ = "usada8NMSD" , } , } , false , { shift = 5 None , mask = 3 , [ 2 ] = "sbfxDMvw" , } , { shift = 5 None , mask = 3 , [ 2 ] = "sbfxDMvw" , } , { shift = 5 None , mask = 3 , [ 0 ] = { shift = 0 None , mask = 15 , [ 15 ] = "bfcDvX" , _ = "bfiDMvX" , } , } , { shift = 5 None , mask = 3 , [ 0 ] = { shift = 0 None , mask = 15 , [ 15 ] = "bfcDvX" , _ = "bfiDMvX" , } , } , { shift = 5 None , mask = 3 , [ 2 ] = "ubfxDMvw" , } , { shift = 5 None , mask = 3 , [ 2 ] = "ubfxDMvw" , } , } local map_load None = { shift = 21 None , mask = 9 , { shift = 20 None , mask = 5 , [ 0 ] = "strtDL" , "ldrtDL" , [ 4 ] = "strbtDL" , [ 5 ] = "ldrbtDL" , } , _ = { shift = 20 None , mask = 5 , [ 0 ] = "strDL" , "ldrDL" , [ 4 ] = "strbDL" , [ 5 ] = "ldrbDL" , } } local map_load1 None = { shift = 4 None , mask = 1 , [ 0 ] = map_load , map_media , } local map_loadm None = { shift = 20 None , mask = 1 , [ 0 ] = { shift = 23 None , mask = 3 , [ 0 ] = "stmdaNR" , "stmNR" , { shift = 16 None , mask = 63 , [ 45 ] = "pushR" , _ = "stmdbNR" , } , "stmibNR" , } , { shift = 23 None , mask = 3 , [ 0 ] = "ldmdaNR" , { shift = 16 None , mask = 63 , [ 61 ] = "popR" , _ = "ldmNR" , } , "ldmdbNR" , "ldmibNR" , } , } local map_data None = { shift = 21 None , mask = 15 , [ 0 ] = "andDNPs" , "eorDNPs" , "subDNPs" , "rsbDNPs" , "addDNPs" , "adcDNPs" , "sbcDNPs" , "rscDNPs" , "tstNP" , "teqNP" , "cmpNP" , "cmnNP" , "orrDNPs" , "movDPs" , "bicDNPs" , "mvnDPs" , } local map_mul None = { shift = 21 None , mask = 7 , [ 0 ] = "mulNMSs" , "mlaNMSDs" , "umaalDNMS" , "mlsDNMS" , "umullDNMSs" , "umlalDNMSs" , "smullDNMSs" , "smlalDNMSs" , } local map_sync None = { shift = 20 None , mask = 15 , [ 0 ] = "swpDMN" , false , false , false , "swpbDMN" , false , false , false , "strexDMN" , "ldrexDN" , "strexdDN" , "ldrexdDN" , "strexbDMN" , "ldrexbDN" , "strexhDN" , "ldrexhDN" , }

CHUNK local NAMELIST = { FIELD FIELDSEPLIST FIELDSEP [ EXP ] = EXP , [ 0x28001 ] = "vfmsG.dnm" , [ 0x2c000 ] = "vmovG.dY" , [ 0x2c001 ] = { shift = 7 None , mask = 0x1e01 , [ 0 ] = "vmovG.dm" , "vabsG.dm" , [ 0x0200 ] = "vnegG.dm" , [ 0x0201 ] = "vsqrtG.dm" , [ 0x0800 ] = "vcmpG.dm" , [ 0x0801 ] = "vcmpeG.dm" , [ 0x0a00 ] = "vcmpzG.d" , [ 0x0a01 ] = "vcmpzeG.d" , [ 0x0e01 ] = "vcvtF.dG.m" , [ 0x1000 ] = "vcvt.f64.u32GdFm" , [ 0x1001 ] = "vcvt.f64.s32GdFm" , [ 0x1800 ] = "vcvtr.u32FdG.m" , [ 0x1801 ] = "vcvt.u32FdG.m" , [ 0x1a00 ] = "vcvtr.s32FdG.m" , [ 0x1a01 ] = "vcvt.s32FdG.m" , } , } local map_datac None = { shift = 24 None , mask = 1 , [ 0 ] = { shift = 4 None , mask = 1 , [ 0 ] = { shift = 8 None , mask = 15 , [ 10 ] = map_vfps , [ 11 ] = map_vfpd , } , { shift = 8 None , mask = 15 , [ 10 ] = { shift = 20 None , mask = 15 , [ 0 ] = "vmovFnD" , "vmovFDn" , [ 14 ] = "vmsrD" , [ 15 ] = { shift = 12 None , mask = 15 , [ 15 ] = "vmrs" , _ = "vmrsD" , } , } , } , } , "svcT" , } local map_loadcu None = { shift = 0 None , mask = 0 , } local map_datacu None = { shift = 0 None , mask = 0 , } local map_simddata None = { shift = 0 None , mask = 0 , } local map_simdload None = { shift = 0 None , mask = 0 , } local map_preload None = { shift = 0 None , mask = 0 , } local map_media None = { shift = 20 None , mask = 31 , [ 0 ] = false , { shift = 5 None , mask = 7 , [ 0 ] = "sadd16DNM" , "sasxDNM" , "ssaxDNM" , "ssub16DNM" , "sadd8DNM" , false , false , "ssub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "qadd16DNM" , "qasxDNM" , "qsaxDNM" , "qsub16DNM" , "qadd8DNM" , false , false , "qsub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "shadd16DNM" , "shasxDNM" , "shsaxDNM" , "shsub16DNM" , "shadd8DNM" , false , false , "shsub8DNM" , } , false , { shift = 5 None , mask = 7 , [ 0 ] = "uadd16DNM" , "uasxDNM" , "usaxDNM" , "usub16DNM" , "uadd8DNM" , false , false , "usub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "uqadd16DNM" , "uqasxDNM" , "uqsaxDNM" , "uqsub16DNM" , "uqadd8DNM" , false , false , "uqsub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "uhadd16DNM" , "uhasxDNM" , "uhsaxDNM" , "uhsub16DNM" , "uhadd8DNM" , false , false , "uhsub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "pkhbtDNMU" , false , "pkhtbDNMU" , { shift = 16 None , mask = 15 , [ 15 ] = "sxtb16DMU" , _ = "sxtab16DNMU" , } , "pkhbtDNMU" , "selDNM" , "pkhtbDNMU" , } , false , { shift = 5 None , mask = 7 , [ 0 ] = "ssatDxMu" , "ssat16DxM" , "ssatDxMu" , { shift = 16 None , mask = 15 , [ 15 ] = "sxtbDMU" , _ = "sxtabDNMU" , } , "ssatDxMu" , false , "ssatDxMu" , } , { shift = 5 None , mask = 7 , [ 0 ] = "ssatDxMu" , "revDM" , "ssatDxMu" , { shift = 16 None , mask = 15 , [ 15 ] = "sxthDMU" , _ = "sxtahDNMU" , } , "ssatDxMu" , "rev16DM" , "ssatDxMu" , } , { shift = 5 None , mask = 7 , [ 3 ] = { shift = 16 None , mask = 15 , [ 15 ] = "uxtb16DMU" , _ = "uxtab16DNMU" , } , } , false , { shift = 5 None , mask = 7 , [ 0 ] = "usatDwMu" , "usat16DwM" , "usatDwMu" , { shift = 16 None , mask = 15 , [ 15 ] = "uxtbDMU" , _ = "uxtabDNMU" , } , "usatDwMu" , false , "usatDwMu" , } , { shift = 5 None , mask = 7 , [ 0 ] = "usatDwMu" , "rbitDM" , "usatDwMu" , { shift = 16 None , mask = 15 , [ 15 ] = "uxthDMU" , _ = "uxtahDNMU" , } , "usatDwMu" , "revshDM" , "usatDwMu" , } , { shift = 12 None , mask = 15 , [ 15 ] = { shift = 5 None , mask = 7 , "smuadNMS" , "smuadxNMS" , "smusdNMS" , "smusdxNMS" , } , _ = { shift = 5 None , mask = 7 , [ 0 ] = "smladNMSD" , "smladxNMSD" , "smlsdNMSD" , "smlsdxNMSD" , } , } , false , false , false , { shift = 5 None , mask = 7 , [ 0 ] = "smlaldDNMS" , "smlaldxDNMS" , "smlsldDNMS" , "smlsldxDNMS" , } , { shift = 5 None , mask = 7 , [ 0 ] = { shift = 12 None , mask = 15 , [ 15 ] = "smmulNMS" , _ = "smmlaNMSD" , } , { shift = 12 None , mask = 15 , [ 15 ] = "smmulrNMS" , _ = "smmlarNMSD" , } , false , false , false , false , "smmlsNMSD" , "smmlsrNMSD" , } , false , false , { shift = 5 None , mask = 7 , [ 0 ] = { shift = 12 None , mask = 15 , [ 15 ] = "usad8NMS" , _ = "usada8NMSD" , } , } , false , { shift = 5 None , mask = 3 , [ 2 ] = "sbfxDMvw" , } , { shift = 5 None , mask = 3 , [ 2 ] = "sbfxDMvw" , } , { shift = 5 None , mask = 3 , [ 0 ] = { shift = 0 None , mask = 15 , [ 15 ] = "bfcDvX" , _ = "bfiDMvX" , } , } , { shift = 5 None , mask = 3 , [ 0 ] = { shift = 0 None , mask = 15 , [ 15 ] = "bfcDvX" , _ = "bfiDMvX" , } , } , { shift = 5 None , mask = 3 , [ 2 ] = "ubfxDMvw" , } , { shift = 5 None , mask = 3 , [ 2 ] = "ubfxDMvw" , } , } local map_load None = { shift = 21 None , mask = 9 , { shift = 20 None , mask = 5 , [ 0 ] = "strtDL" , "ldrtDL" , [ 4 ] = "strbtDL" , [ 5 ] = "ldrbtDL" , } , _ = { shift = 20 None , mask = 5 , [ 0 ] = "strDL" , "ldrDL" , [ 4 ] = "strbDL" , [ 5 ] = "ldrbDL" , } } local map_load1 None = { shift = 4 None , mask = 1 , [ 0 ] = map_load , map_media , } local map_loadm None = { shift = 20 None , mask = 1 , [ 0 ] = { shift = 23 None , mask = 3 , [ 0 ] = "stmdaNR" , "stmNR" , { shift = 16 None , mask = 63 , [ 45 ] = "pushR" , _ = "stmdbNR" , } , "stmibNR" , } , { shift = 23 None , mask = 3 , [ 0 ] = "ldmdaNR" , { shift = 16 None , mask = 63 , [ 61 ] = "popR" , _ = "ldmNR" , } , "ldmdbNR" , "ldmibNR" , } , } local map_data None = { shift = 21 None , mask = 15 , [ 0 ] = "andDNPs" , "eorDNPs" , "subDNPs" , "rsbDNPs" , "addDNPs" , "adcDNPs" , "sbcDNPs" , "rscDNPs" , "tstNP" , "teqNP" , "cmpNP" , "cmnNP" , "orrDNPs" , "movDPs" , "bicDNPs" , "mvnDPs" , } local map_mul None = { shift = 21 None , mask = 7 , [ 0 ] = "mulNMSs" , "mlaNMSDs" , "umaalDNMS" , "mlsDNMS" , "umullDNMSs" , "umlalDNMSs" , "smullDNMSs" , "smlalDNMSs" , } local map_sync None = { shift = 20 None , mask = 15 , [ 0 ] = "swpDMN" , false , false , false , "swpbDMN" , false , false , false , "strexDMN" , "ldrexDN" , "strexdDN" , "ldrexdDN" , "strexbDMN" , "ldrexbDN" , "strexhDN" , "ldrexhDN" , }

CHUNK local NAMELIST = { FIELD FIELDSEPLIST FIELDSEP [ EXP ] = "vfmaG.dnm" , [ 0x28001 ] = "vfmsG.dnm" , [ 0x2c000 ] = "vmovG.dY" , [ 0x2c001 ] = { shift = 7 None , mask = 0x1e01 , [ 0 ] = "vmovG.dm" , "vabsG.dm" , [ 0x0200 ] = "vnegG.dm" , [ 0x0201 ] = "vsqrtG.dm" , [ 0x0800 ] = "vcmpG.dm" , [ 0x0801 ] = "vcmpeG.dm" , [ 0x0a00 ] = "vcmpzG.d" , [ 0x0a01 ] = "vcmpzeG.d" , [ 0x0e01 ] = "vcvtF.dG.m" , [ 0x1000 ] = "vcvt.f64.u32GdFm" , [ 0x1001 ] = "vcvt.f64.s32GdFm" , [ 0x1800 ] = "vcvtr.u32FdG.m" , [ 0x1801 ] = "vcvt.u32FdG.m" , [ 0x1a00 ] = "vcvtr.s32FdG.m" , [ 0x1a01 ] = "vcvt.s32FdG.m" , } , } local map_datac None = { shift = 24 None , mask = 1 , [ 0 ] = { shift = 4 None , mask = 1 , [ 0 ] = { shift = 8 None , mask = 15 , [ 10 ] = map_vfps , [ 11 ] = map_vfpd , } , { shift = 8 None , mask = 15 , [ 10 ] = { shift = 20 None , mask = 15 , [ 0 ] = "vmovFnD" , "vmovFDn" , [ 14 ] = "vmsrD" , [ 15 ] = { shift = 12 None , mask = 15 , [ 15 ] = "vmrs" , _ = "vmrsD" , } , } , } , } , "svcT" , } local map_loadcu None = { shift = 0 None , mask = 0 , } local map_datacu None = { shift = 0 None , mask = 0 , } local map_simddata None = { shift = 0 None , mask = 0 , } local map_simdload None = { shift = 0 None , mask = 0 , } local map_preload None = { shift = 0 None , mask = 0 , } local map_media None = { shift = 20 None , mask = 31 , [ 0 ] = false , { shift = 5 None , mask = 7 , [ 0 ] = "sadd16DNM" , "sasxDNM" , "ssaxDNM" , "ssub16DNM" , "sadd8DNM" , false , false , "ssub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "qadd16DNM" , "qasxDNM" , "qsaxDNM" , "qsub16DNM" , "qadd8DNM" , false , false , "qsub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "shadd16DNM" , "shasxDNM" , "shsaxDNM" , "shsub16DNM" , "shadd8DNM" , false , false , "shsub8DNM" , } , false , { shift = 5 None , mask = 7 , [ 0 ] = "uadd16DNM" , "uasxDNM" , "usaxDNM" , "usub16DNM" , "uadd8DNM" , false , false , "usub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "uqadd16DNM" , "uqasxDNM" , "uqsaxDNM" , "uqsub16DNM" , "uqadd8DNM" , false , false , "uqsub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "uhadd16DNM" , "uhasxDNM" , "uhsaxDNM" , "uhsub16DNM" , "uhadd8DNM" , false , false , "uhsub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "pkhbtDNMU" , false , "pkhtbDNMU" , { shift = 16 None , mask = 15 , [ 15 ] = "sxtb16DMU" , _ = "sxtab16DNMU" , } , "pkhbtDNMU" , "selDNM" , "pkhtbDNMU" , } , false , { shift = 5 None , mask = 7 , [ 0 ] = "ssatDxMu" , "ssat16DxM" , "ssatDxMu" , { shift = 16 None , mask = 15 , [ 15 ] = "sxtbDMU" , _ = "sxtabDNMU" , } , "ssatDxMu" , false , "ssatDxMu" , } , { shift = 5 None , mask = 7 , [ 0 ] = "ssatDxMu" , "revDM" , "ssatDxMu" , { shift = 16 None , mask = 15 , [ 15 ] = "sxthDMU" , _ = "sxtahDNMU" , } , "ssatDxMu" , "rev16DM" , "ssatDxMu" , } , { shift = 5 None , mask = 7 , [ 3 ] = { shift = 16 None , mask = 15 , [ 15 ] = "uxtb16DMU" , _ = "uxtab16DNMU" , } , } , false , { shift = 5 None , mask = 7 , [ 0 ] = "usatDwMu" , "usat16DwM" , "usatDwMu" , { shift = 16 None , mask = 15 , [ 15 ] = "uxtbDMU" , _ = "uxtabDNMU" , } , "usatDwMu" , false , "usatDwMu" , } , { shift = 5 None , mask = 7 , [ 0 ] = "usatDwMu" , "rbitDM" , "usatDwMu" , { shift = 16 None , mask = 15 , [ 15 ] = "uxthDMU" , _ = "uxtahDNMU" , } , "usatDwMu" , "revshDM" , "usatDwMu" , } , { shift = 12 None , mask = 15 , [ 15 ] = { shift = 5 None , mask = 7 , "smuadNMS" , "smuadxNMS" , "smusdNMS" , "smusdxNMS" , } , _ = { shift = 5 None , mask = 7 , [ 0 ] = "smladNMSD" , "smladxNMSD" , "smlsdNMSD" , "smlsdxNMSD" , } , } , false , false , false , { shift = 5 None , mask = 7 , [ 0 ] = "smlaldDNMS" , "smlaldxDNMS" , "smlsldDNMS" , "smlsldxDNMS" , } , { shift = 5 None , mask = 7 , [ 0 ] = { shift = 12 None , mask = 15 , [ 15 ] = "smmulNMS" , _ = "smmlaNMSD" , } , { shift = 12 None , mask = 15 , [ 15 ] = "smmulrNMS" , _ = "smmlarNMSD" , } , false , false , false , false , "smmlsNMSD" , "smmlsrNMSD" , } , false , false , { shift = 5 None , mask = 7 , [ 0 ] = { shift = 12 None , mask = 15 , [ 15 ] = "usad8NMS" , _ = "usada8NMSD" , } , } , false , { shift = 5 None , mask = 3 , [ 2 ] = "sbfxDMvw" , } , { shift = 5 None , mask = 3 , [ 2 ] = "sbfxDMvw" , } , { shift = 5 None , mask = 3 , [ 0 ] = { shift = 0 None , mask = 15 , [ 15 ] = "bfcDvX" , _ = "bfiDMvX" , } , } , { shift = 5 None , mask = 3 , [ 0 ] = { shift = 0 None , mask = 15 , [ 15 ] = "bfcDvX" , _ = "bfiDMvX" , } , } , { shift = 5 None , mask = 3 , [ 2 ] = "ubfxDMvw" , } , { shift = 5 None , mask = 3 , [ 2 ] = "ubfxDMvw" , } , } local map_load None = { shift = 21 None , mask = 9 , { shift = 20 None , mask = 5 , [ 0 ] = "strtDL" , "ldrtDL" , [ 4 ] = "strbtDL" , [ 5 ] = "ldrbtDL" , } , _ = { shift = 20 None , mask = 5 , [ 0 ] = "strDL" , "ldrDL" , [ 4 ] = "strbDL" , [ 5 ] = "ldrbDL" , } } local map_load1 None = { shift = 4 None , mask = 1 , [ 0 ] = map_load , map_media , } local map_loadm None = { shift = 20 None , mask = 1 , [ 0 ] = { shift = 23 None , mask = 3 , [ 0 ] = "stmdaNR" , "stmNR" , { shift = 16 None , mask = 63 , [ 45 ] = "pushR" , _ = "stmdbNR" , } , "stmibNR" , } , { shift = 23 None , mask = 3 , [ 0 ] = "ldmdaNR" , { shift = 16 None , mask = 63 , [ 61 ] = "popR" , _ = "ldmNR" , } , "ldmdbNR" , "ldmibNR" , } , } local map_data None = { shift = 21 None , mask = 15 , [ 0 ] = "andDNPs" , "eorDNPs" , "subDNPs" , "rsbDNPs" , "addDNPs" , "adcDNPs" , "sbcDNPs" , "rscDNPs" , "tstNP" , "teqNP" , "cmpNP" , "cmnNP" , "orrDNPs" , "movDPs" , "bicDNPs" , "mvnDPs" , } local map_mul None = { shift = 21 None , mask = 7 , [ 0 ] = "mulNMSs" , "mlaNMSDs" , "umaalDNMS" , "mlsDNMS" , "umullDNMSs" , "umlalDNMSs" , "smullDNMSs" , "smlalDNMSs" , } local map_sync None = { shift = 20 None , mask = 15 , [ 0 ] = "swpDMN" , false , false , false , "swpbDMN" , false , false , false , "strexDMN" , "ldrexDN" , "strexdDN" , "ldrexdDN" , "strexbDMN" , "ldrexbDN" , "strexhDN" , "ldrexhDN" , }

CHUNK local NAMELIST = { FIELD FIELDSEPLIST FIELDSEP [ NUMBER ] = "vfmaG.dnm" , [ 0x28001 ] = "vfmsG.dnm" , [ 0x2c000 ] = "vmovG.dY" , [ 0x2c001 ] = { shift = 7 None , mask = 0x1e01 , [ 0 ] = "vmovG.dm" , "vabsG.dm" , [ 0x0200 ] = "vnegG.dm" , [ 0x0201 ] = "vsqrtG.dm" , [ 0x0800 ] = "vcmpG.dm" , [ 0x0801 ] = "vcmpeG.dm" , [ 0x0a00 ] = "vcmpzG.d" , [ 0x0a01 ] = "vcmpzeG.d" , [ 0x0e01 ] = "vcvtF.dG.m" , [ 0x1000 ] = "vcvt.f64.u32GdFm" , [ 0x1001 ] = "vcvt.f64.s32GdFm" , [ 0x1800 ] = "vcvtr.u32FdG.m" , [ 0x1801 ] = "vcvt.u32FdG.m" , [ 0x1a00 ] = "vcvtr.s32FdG.m" , [ 0x1a01 ] = "vcvt.s32FdG.m" , } , } local map_datac None = { shift = 24 None , mask = 1 , [ 0 ] = { shift = 4 None , mask = 1 , [ 0 ] = { shift = 8 None , mask = 15 , [ 10 ] = map_vfps , [ 11 ] = map_vfpd , } , { shift = 8 None , mask = 15 , [ 10 ] = { shift = 20 None , mask = 15 , [ 0 ] = "vmovFnD" , "vmovFDn" , [ 14 ] = "vmsrD" , [ 15 ] = { shift = 12 None , mask = 15 , [ 15 ] = "vmrs" , _ = "vmrsD" , } , } , } , } , "svcT" , } local map_loadcu None = { shift = 0 None , mask = 0 , } local map_datacu None = { shift = 0 None , mask = 0 , } local map_simddata None = { shift = 0 None , mask = 0 , } local map_simdload None = { shift = 0 None , mask = 0 , } local map_preload None = { shift = 0 None , mask = 0 , } local map_media None = { shift = 20 None , mask = 31 , [ 0 ] = false , { shift = 5 None , mask = 7 , [ 0 ] = "sadd16DNM" , "sasxDNM" , "ssaxDNM" , "ssub16DNM" , "sadd8DNM" , false , false , "ssub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "qadd16DNM" , "qasxDNM" , "qsaxDNM" , "qsub16DNM" , "qadd8DNM" , false , false , "qsub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "shadd16DNM" , "shasxDNM" , "shsaxDNM" , "shsub16DNM" , "shadd8DNM" , false , false , "shsub8DNM" , } , false , { shift = 5 None , mask = 7 , [ 0 ] = "uadd16DNM" , "uasxDNM" , "usaxDNM" , "usub16DNM" , "uadd8DNM" , false , false , "usub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "uqadd16DNM" , "uqasxDNM" , "uqsaxDNM" , "uqsub16DNM" , "uqadd8DNM" , false , false , "uqsub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "uhadd16DNM" , "uhasxDNM" , "uhsaxDNM" , "uhsub16DNM" , "uhadd8DNM" , false , false , "uhsub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "pkhbtDNMU" , false , "pkhtbDNMU" , { shift = 16 None , mask = 15 , [ 15 ] = "sxtb16DMU" , _ = "sxtab16DNMU" , } , "pkhbtDNMU" , "selDNM" , "pkhtbDNMU" , } , false , { shift = 5 None , mask = 7 , [ 0 ] = "ssatDxMu" , "ssat16DxM" , "ssatDxMu" , { shift = 16 None , mask = 15 , [ 15 ] = "sxtbDMU" , _ = "sxtabDNMU" , } , "ssatDxMu" , false , "ssatDxMu" , } , { shift = 5 None , mask = 7 , [ 0 ] = "ssatDxMu" , "revDM" , "ssatDxMu" , { shift = 16 None , mask = 15 , [ 15 ] = "sxthDMU" , _ = "sxtahDNMU" , } , "ssatDxMu" , "rev16DM" , "ssatDxMu" , } , { shift = 5 None , mask = 7 , [ 3 ] = { shift = 16 None , mask = 15 , [ 15 ] = "uxtb16DMU" , _ = "uxtab16DNMU" , } , } , false , { shift = 5 None , mask = 7 , [ 0 ] = "usatDwMu" , "usat16DwM" , "usatDwMu" , { shift = 16 None , mask = 15 , [ 15 ] = "uxtbDMU" , _ = "uxtabDNMU" , } , "usatDwMu" , false , "usatDwMu" , } , { shift = 5 None , mask = 7 , [ 0 ] = "usatDwMu" , "rbitDM" , "usatDwMu" , { shift = 16 None , mask = 15 , [ 15 ] = "uxthDMU" , _ = "uxtahDNMU" , } , "usatDwMu" , "revshDM" , "usatDwMu" , } , { shift = 12 None , mask = 15 , [ 15 ] = { shift = 5 None , mask = 7 , "smuadNMS" , "smuadxNMS" , "smusdNMS" , "smusdxNMS" , } , _ = { shift = 5 None , mask = 7 , [ 0 ] = "smladNMSD" , "smladxNMSD" , "smlsdNMSD" , "smlsdxNMSD" , } , } , false , false , false , { shift = 5 None , mask = 7 , [ 0 ] = "smlaldDNMS" , "smlaldxDNMS" , "smlsldDNMS" , "smlsldxDNMS" , } , { shift = 5 None , mask = 7 , [ 0 ] = { shift = 12 None , mask = 15 , [ 15 ] = "smmulNMS" , _ = "smmlaNMSD" , } , { shift = 12 None , mask = 15 , [ 15 ] = "smmulrNMS" , _ = "smmlarNMSD" , } , false , false , false , false , "smmlsNMSD" , "smmlsrNMSD" , } , false , false , { shift = 5 None , mask = 7 , [ 0 ] = { shift = 12 None , mask = 15 , [ 15 ] = "usad8NMS" , _ = "usada8NMSD" , } , } , false , { shift = 5 None , mask = 3 , [ 2 ] = "sbfxDMvw" , } , { shift = 5 None , mask = 3 , [ 2 ] = "sbfxDMvw" , } , { shift = 5 None , mask = 3 , [ 0 ] = { shift = 0 None , mask = 15 , [ 15 ] = "bfcDvX" , _ = "bfiDMvX" , } , } , { shift = 5 None , mask = 3 , [ 0 ] = { shift = 0 None , mask = 15 , [ 15 ] = "bfcDvX" , _ = "bfiDMvX" , } , } , { shift = 5 None , mask = 3 , [ 2 ] = "ubfxDMvw" , } , { shift = 5 None , mask = 3 , [ 2 ] = "ubfxDMvw" , } , } local map_load None = { shift = 21 None , mask = 9 , { shift = 20 None , mask = 5 , [ 0 ] = "strtDL" , "ldrtDL" , [ 4 ] = "strbtDL" , [ 5 ] = "ldrbtDL" , } , _ = { shift = 20 None , mask = 5 , [ 0 ] = "strDL" , "ldrDL" , [ 4 ] = "strbDL" , [ 5 ] = "ldrbDL" , } } local map_load1 None = { shift = 4 None , mask = 1 , [ 0 ] = map_load , map_media , } local map_loadm None = { shift = 20 None , mask = 1 , [ 0 ] = { shift = 23 None , mask = 3 , [ 0 ] = "stmdaNR" , "stmNR" , { shift = 16 None , mask = 63 , [ 45 ] = "pushR" , _ = "stmdbNR" , } , "stmibNR" , } , { shift = 23 None , mask = 3 , [ 0 ] = "ldmdaNR" , { shift = 16 None , mask = 63 , [ 61 ] = "popR" , _ = "ldmNR" , } , "ldmdbNR" , "ldmibNR" , } , } local map_data None = { shift = 21 None , mask = 15 , [ 0 ] = "andDNPs" , "eorDNPs" , "subDNPs" , "rsbDNPs" , "addDNPs" , "adcDNPs" , "sbcDNPs" , "rscDNPs" , "tstNP" , "teqNP" , "cmpNP" , "cmnNP" , "orrDNPs" , "movDPs" , "bicDNPs" , "mvnDPs" , } local map_mul None = { shift = 21 None , mask = 7 , [ 0 ] = "mulNMSs" , "mlaNMSDs" , "umaalDNMS" , "mlsDNMS" , "umullDNMSs" , "umlalDNMSs" , "smullDNMSs" , "smlalDNMSs" , } local map_sync None = { shift = 20 None , mask = 15 , [ 0 ] = "swpDMN" , false , false , false , "swpbDMN" , false , false , false , "strexDMN" , "ldrexDN" , "strexdDN" , "ldrexdDN" , "strexbDMN" , "ldrexbDN" , "strexhDN" , "ldrexhDN" , }

CHUNK local NAMELIST = { FIELD FIELDSEPLIST FIELDSEP [ 0x28000 ] = "vfmaG.dnm" , [ 0x28001 ] = "vfmsG.dnm" , [ 0x2c000 ] = "vmovG.dY" , [ 0x2c001 ] = { shift = 7 None , mask = 0x1e01 , [ 0 ] = "vmovG.dm" , "vabsG.dm" , [ 0x0200 ] = "vnegG.dm" , [ 0x0201 ] = "vsqrtG.dm" , [ 0x0800 ] = "vcmpG.dm" , [ 0x0801 ] = "vcmpeG.dm" , [ 0x0a00 ] = "vcmpzG.d" , [ 0x0a01 ] = "vcmpzeG.d" , [ 0x0e01 ] = "vcvtF.dG.m" , [ 0x1000 ] = "vcvt.f64.u32GdFm" , [ 0x1001 ] = "vcvt.f64.s32GdFm" , [ 0x1800 ] = "vcvtr.u32FdG.m" , [ 0x1801 ] = "vcvt.u32FdG.m" , [ 0x1a00 ] = "vcvtr.s32FdG.m" , [ 0x1a01 ] = "vcvt.s32FdG.m" , } , } local map_datac None = { shift = 24 None , mask = 1 , [ 0 ] = { shift = 4 None , mask = 1 , [ 0 ] = { shift = 8 None , mask = 15 , [ 10 ] = map_vfps , [ 11 ] = map_vfpd , } , { shift = 8 None , mask = 15 , [ 10 ] = { shift = 20 None , mask = 15 , [ 0 ] = "vmovFnD" , "vmovFDn" , [ 14 ] = "vmsrD" , [ 15 ] = { shift = 12 None , mask = 15 , [ 15 ] = "vmrs" , _ = "vmrsD" , } , } , } , } , "svcT" , } local map_loadcu None = { shift = 0 None , mask = 0 , } local map_datacu None = { shift = 0 None , mask = 0 , } local map_simddata None = { shift = 0 None , mask = 0 , } local map_simdload None = { shift = 0 None , mask = 0 , } local map_preload None = { shift = 0 None , mask = 0 , } local map_media None = { shift = 20 None , mask = 31 , [ 0 ] = false , { shift = 5 None , mask = 7 , [ 0 ] = "sadd16DNM" , "sasxDNM" , "ssaxDNM" , "ssub16DNM" , "sadd8DNM" , false , false , "ssub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "qadd16DNM" , "qasxDNM" , "qsaxDNM" , "qsub16DNM" , "qadd8DNM" , false , false , "qsub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "shadd16DNM" , "shasxDNM" , "shsaxDNM" , "shsub16DNM" , "shadd8DNM" , false , false , "shsub8DNM" , } , false , { shift = 5 None , mask = 7 , [ 0 ] = "uadd16DNM" , "uasxDNM" , "usaxDNM" , "usub16DNM" , "uadd8DNM" , false , false , "usub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "uqadd16DNM" , "uqasxDNM" , "uqsaxDNM" , "uqsub16DNM" , "uqadd8DNM" , false , false , "uqsub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "uhadd16DNM" , "uhasxDNM" , "uhsaxDNM" , "uhsub16DNM" , "uhadd8DNM" , false , false , "uhsub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "pkhbtDNMU" , false , "pkhtbDNMU" , { shift = 16 None , mask = 15 , [ 15 ] = "sxtb16DMU" , _ = "sxtab16DNMU" , } , "pkhbtDNMU" , "selDNM" , "pkhtbDNMU" , } , false , { shift = 5 None , mask = 7 , [ 0 ] = "ssatDxMu" , "ssat16DxM" , "ssatDxMu" , { shift = 16 None , mask = 15 , [ 15 ] = "sxtbDMU" , _ = "sxtabDNMU" , } , "ssatDxMu" , false , "ssatDxMu" , } , { shift = 5 None , mask = 7 , [ 0 ] = "ssatDxMu" , "revDM" , "ssatDxMu" , { shift = 16 None , mask = 15 , [ 15 ] = "sxthDMU" , _ = "sxtahDNMU" , } , "ssatDxMu" , "rev16DM" , "ssatDxMu" , } , { shift = 5 None , mask = 7 , [ 3 ] = { shift = 16 None , mask = 15 , [ 15 ] = "uxtb16DMU" , _ = "uxtab16DNMU" , } , } , false , { shift = 5 None , mask = 7 , [ 0 ] = "usatDwMu" , "usat16DwM" , "usatDwMu" , { shift = 16 None , mask = 15 , [ 15 ] = "uxtbDMU" , _ = "uxtabDNMU" , } , "usatDwMu" , false , "usatDwMu" , } , { shift = 5 None , mask = 7 , [ 0 ] = "usatDwMu" , "rbitDM" , "usatDwMu" , { shift = 16 None , mask = 15 , [ 15 ] = "uxthDMU" , _ = "uxtahDNMU" , } , "usatDwMu" , "revshDM" , "usatDwMu" , } , { shift = 12 None , mask = 15 , [ 15 ] = { shift = 5 None , mask = 7 , "smuadNMS" , "smuadxNMS" , "smusdNMS" , "smusdxNMS" , } , _ = { shift = 5 None , mask = 7 , [ 0 ] = "smladNMSD" , "smladxNMSD" , "smlsdNMSD" , "smlsdxNMSD" , } , } , false , false , false , { shift = 5 None , mask = 7 , [ 0 ] = "smlaldDNMS" , "smlaldxDNMS" , "smlsldDNMS" , "smlsldxDNMS" , } , { shift = 5 None , mask = 7 , [ 0 ] = { shift = 12 None , mask = 15 , [ 15 ] = "smmulNMS" , _ = "smmlaNMSD" , } , { shift = 12 None , mask = 15 , [ 15 ] = "smmulrNMS" , _ = "smmlarNMSD" , } , false , false , false , false , "smmlsNMSD" , "smmlsrNMSD" , } , false , false , { shift = 5 None , mask = 7 , [ 0 ] = { shift = 12 None , mask = 15 , [ 15 ] = "usad8NMS" , _ = "usada8NMSD" , } , } , false , { shift = 5 None , mask = 3 , [ 2 ] = "sbfxDMvw" , } , { shift = 5 None , mask = 3 , [ 2 ] = "sbfxDMvw" , } , { shift = 5 None , mask = 3 , [ 0 ] = { shift = 0 None , mask = 15 , [ 15 ] = "bfcDvX" , _ = "bfiDMvX" , } , } , { shift = 5 None , mask = 3 , [ 0 ] = { shift = 0 None , mask = 15 , [ 15 ] = "bfcDvX" , _ = "bfiDMvX" , } , } , { shift = 5 None , mask = 3 , [ 2 ] = "ubfxDMvw" , } , { shift = 5 None , mask = 3 , [ 2 ] = "ubfxDMvw" , } , } local map_load None = { shift = 21 None , mask = 9 , { shift = 20 None , mask = 5 , [ 0 ] = "strtDL" , "ldrtDL" , [ 4 ] = "strbtDL" , [ 5 ] = "ldrbtDL" , } , _ = { shift = 20 None , mask = 5 , [ 0 ] = "strDL" , "ldrDL" , [ 4 ] = "strbDL" , [ 5 ] = "ldrbDL" , } } local map_load1 None = { shift = 4 None , mask = 1 , [ 0 ] = map_load , map_media , } local map_loadm None = { shift = 20 None , mask = 1 , [ 0 ] = { shift = 23 None , mask = 3 , [ 0 ] = "stmdaNR" , "stmNR" , { shift = 16 None , mask = 63 , [ 45 ] = "pushR" , _ = "stmdbNR" , } , "stmibNR" , } , { shift = 23 None , mask = 3 , [ 0 ] = "ldmdaNR" , { shift = 16 None , mask = 63 , [ 61 ] = "popR" , _ = "ldmNR" , } , "ldmdbNR" , "ldmibNR" , } , } local map_data None = { shift = 21 None , mask = 15 , [ 0 ] = "andDNPs" , "eorDNPs" , "subDNPs" , "rsbDNPs" , "addDNPs" , "adcDNPs" , "sbcDNPs" , "rscDNPs" , "tstNP" , "teqNP" , "cmpNP" , "cmnNP" , "orrDNPs" , "movDPs" , "bicDNPs" , "mvnDPs" , } local map_mul None = { shift = 21 None , mask = 7 , [ 0 ] = "mulNMSs" , "mlaNMSDs" , "umaalDNMS" , "mlsDNMS" , "umullDNMSs" , "umlalDNMSs" , "smullDNMSs" , "smlalDNMSs" , } local map_sync None = { shift = 20 None , mask = 15 , [ 0 ] = "swpDMN" , false , false , false , "swpbDMN" , false , false , false , "strexDMN" , "ldrexDN" , "strexdDN" , "ldrexdDN" , "strexbDMN" , "ldrexbDN" , "strexhDN" , "ldrexhDN" , }

CHUNK local NAMELIST = { FIELD FIELDSEPLIST , [ 0x28000 ] = "vfmaG.dnm" , [ 0x28001 ] = "vfmsG.dnm" , [ 0x2c000 ] = "vmovG.dY" , [ 0x2c001 ] = { shift = 7 None , mask = 0x1e01 , [ 0 ] = "vmovG.dm" , "vabsG.dm" , [ 0x0200 ] = "vnegG.dm" , [ 0x0201 ] = "vsqrtG.dm" , [ 0x0800 ] = "vcmpG.dm" , [ 0x0801 ] = "vcmpeG.dm" , [ 0x0a00 ] = "vcmpzG.d" , [ 0x0a01 ] = "vcmpzeG.d" , [ 0x0e01 ] = "vcvtF.dG.m" , [ 0x1000 ] = "vcvt.f64.u32GdFm" , [ 0x1001 ] = "vcvt.f64.s32GdFm" , [ 0x1800 ] = "vcvtr.u32FdG.m" , [ 0x1801 ] = "vcvt.u32FdG.m" , [ 0x1a00 ] = "vcvtr.s32FdG.m" , [ 0x1a01 ] = "vcvt.s32FdG.m" , } , } local map_datac None = { shift = 24 None , mask = 1 , [ 0 ] = { shift = 4 None , mask = 1 , [ 0 ] = { shift = 8 None , mask = 15 , [ 10 ] = map_vfps , [ 11 ] = map_vfpd , } , { shift = 8 None , mask = 15 , [ 10 ] = { shift = 20 None , mask = 15 , [ 0 ] = "vmovFnD" , "vmovFDn" , [ 14 ] = "vmsrD" , [ 15 ] = { shift = 12 None , mask = 15 , [ 15 ] = "vmrs" , _ = "vmrsD" , } , } , } , } , "svcT" , } local map_loadcu None = { shift = 0 None , mask = 0 , } local map_datacu None = { shift = 0 None , mask = 0 , } local map_simddata None = { shift = 0 None , mask = 0 , } local map_simdload None = { shift = 0 None , mask = 0 , } local map_preload None = { shift = 0 None , mask = 0 , } local map_media None = { shift = 20 None , mask = 31 , [ 0 ] = false , { shift = 5 None , mask = 7 , [ 0 ] = "sadd16DNM" , "sasxDNM" , "ssaxDNM" , "ssub16DNM" , "sadd8DNM" , false , false , "ssub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "qadd16DNM" , "qasxDNM" , "qsaxDNM" , "qsub16DNM" , "qadd8DNM" , false , false , "qsub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "shadd16DNM" , "shasxDNM" , "shsaxDNM" , "shsub16DNM" , "shadd8DNM" , false , false , "shsub8DNM" , } , false , { shift = 5 None , mask = 7 , [ 0 ] = "uadd16DNM" , "uasxDNM" , "usaxDNM" , "usub16DNM" , "uadd8DNM" , false , false , "usub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "uqadd16DNM" , "uqasxDNM" , "uqsaxDNM" , "uqsub16DNM" , "uqadd8DNM" , false , false , "uqsub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "uhadd16DNM" , "uhasxDNM" , "uhsaxDNM" , "uhsub16DNM" , "uhadd8DNM" , false , false , "uhsub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "pkhbtDNMU" , false , "pkhtbDNMU" , { shift = 16 None , mask = 15 , [ 15 ] = "sxtb16DMU" , _ = "sxtab16DNMU" , } , "pkhbtDNMU" , "selDNM" , "pkhtbDNMU" , } , false , { shift = 5 None , mask = 7 , [ 0 ] = "ssatDxMu" , "ssat16DxM" , "ssatDxMu" , { shift = 16 None , mask = 15 , [ 15 ] = "sxtbDMU" , _ = "sxtabDNMU" , } , "ssatDxMu" , false , "ssatDxMu" , } , { shift = 5 None , mask = 7 , [ 0 ] = "ssatDxMu" , "revDM" , "ssatDxMu" , { shift = 16 None , mask = 15 , [ 15 ] = "sxthDMU" , _ = "sxtahDNMU" , } , "ssatDxMu" , "rev16DM" , "ssatDxMu" , } , { shift = 5 None , mask = 7 , [ 3 ] = { shift = 16 None , mask = 15 , [ 15 ] = "uxtb16DMU" , _ = "uxtab16DNMU" , } , } , false , { shift = 5 None , mask = 7 , [ 0 ] = "usatDwMu" , "usat16DwM" , "usatDwMu" , { shift = 16 None , mask = 15 , [ 15 ] = "uxtbDMU" , _ = "uxtabDNMU" , } , "usatDwMu" , false , "usatDwMu" , } , { shift = 5 None , mask = 7 , [ 0 ] = "usatDwMu" , "rbitDM" , "usatDwMu" , { shift = 16 None , mask = 15 , [ 15 ] = "uxthDMU" , _ = "uxtahDNMU" , } , "usatDwMu" , "revshDM" , "usatDwMu" , } , { shift = 12 None , mask = 15 , [ 15 ] = { shift = 5 None , mask = 7 , "smuadNMS" , "smuadxNMS" , "smusdNMS" , "smusdxNMS" , } , _ = { shift = 5 None , mask = 7 , [ 0 ] = "smladNMSD" , "smladxNMSD" , "smlsdNMSD" , "smlsdxNMSD" , } , } , false , false , false , { shift = 5 None , mask = 7 , [ 0 ] = "smlaldDNMS" , "smlaldxDNMS" , "smlsldDNMS" , "smlsldxDNMS" , } , { shift = 5 None , mask = 7 , [ 0 ] = { shift = 12 None , mask = 15 , [ 15 ] = "smmulNMS" , _ = "smmlaNMSD" , } , { shift = 12 None , mask = 15 , [ 15 ] = "smmulrNMS" , _ = "smmlarNMSD" , } , false , false , false , false , "smmlsNMSD" , "smmlsrNMSD" , } , false , false , { shift = 5 None , mask = 7 , [ 0 ] = { shift = 12 None , mask = 15 , [ 15 ] = "usad8NMS" , _ = "usada8NMSD" , } , } , false , { shift = 5 None , mask = 3 , [ 2 ] = "sbfxDMvw" , } , { shift = 5 None , mask = 3 , [ 2 ] = "sbfxDMvw" , } , { shift = 5 None , mask = 3 , [ 0 ] = { shift = 0 None , mask = 15 , [ 15 ] = "bfcDvX" , _ = "bfiDMvX" , } , } , { shift = 5 None , mask = 3 , [ 0 ] = { shift = 0 None , mask = 15 , [ 15 ] = "bfcDvX" , _ = "bfiDMvX" , } , } , { shift = 5 None , mask = 3 , [ 2 ] = "ubfxDMvw" , } , { shift = 5 None , mask = 3 , [ 2 ] = "ubfxDMvw" , } , } local map_load None = { shift = 21 None , mask = 9 , { shift = 20 None , mask = 5 , [ 0 ] = "strtDL" , "ldrtDL" , [ 4 ] = "strbtDL" , [ 5 ] = "ldrbtDL" , } , _ = { shift = 20 None , mask = 5 , [ 0 ] = "strDL" , "ldrDL" , [ 4 ] = "strbDL" , [ 5 ] = "ldrbDL" , } } local map_load1 None = { shift = 4 None , mask = 1 , [ 0 ] = map_load , map_media , } local map_loadm None = { shift = 20 None , mask = 1 , [ 0 ] = { shift = 23 None , mask = 3 , [ 0 ] = "stmdaNR" , "stmNR" , { shift = 16 None , mask = 63 , [ 45 ] = "pushR" , _ = "stmdbNR" , } , "stmibNR" , } , { shift = 23 None , mask = 3 , [ 0 ] = "ldmdaNR" , { shift = 16 None , mask = 63 , [ 61 ] = "popR" , _ = "ldmNR" , } , "ldmdbNR" , "ldmibNR" , } , } local map_data None = { shift = 21 None , mask = 15 , [ 0 ] = "andDNPs" , "eorDNPs" , "subDNPs" , "rsbDNPs" , "addDNPs" , "adcDNPs" , "sbcDNPs" , "rscDNPs" , "tstNP" , "teqNP" , "cmpNP" , "cmnNP" , "orrDNPs" , "movDPs" , "bicDNPs" , "mvnDPs" , } local map_mul None = { shift = 21 None , mask = 7 , [ 0 ] = "mulNMSs" , "mlaNMSDs" , "umaalDNMS" , "mlsDNMS" , "umullDNMSs" , "umlalDNMSs" , "smullDNMSs" , "smlalDNMSs" , } local map_sync None = { shift = 20 None , mask = 15 , [ 0 ] = "swpDMN" , false , false , false , "swpbDMN" , false , false , false , "strexDMN" , "ldrexDN" , "strexdDN" , "ldrexdDN" , "strexbDMN" , "ldrexbDN" , "strexhDN" , "ldrexhDN" , }

CHUNK local NAMELIST = { FIELD FIELDSEPLIST FIELDSEP FIELD , [ 0x28000 ] = "vfmaG.dnm" , [ 0x28001 ] = "vfmsG.dnm" , [ 0x2c000 ] = "vmovG.dY" , [ 0x2c001 ] = { shift = 7 None , mask = 0x1e01 , [ 0 ] = "vmovG.dm" , "vabsG.dm" , [ 0x0200 ] = "vnegG.dm" , [ 0x0201 ] = "vsqrtG.dm" , [ 0x0800 ] = "vcmpG.dm" , [ 0x0801 ] = "vcmpeG.dm" , [ 0x0a00 ] = "vcmpzG.d" , [ 0x0a01 ] = "vcmpzeG.d" , [ 0x0e01 ] = "vcvtF.dG.m" , [ 0x1000 ] = "vcvt.f64.u32GdFm" , [ 0x1001 ] = "vcvt.f64.s32GdFm" , [ 0x1800 ] = "vcvtr.u32FdG.m" , [ 0x1801 ] = "vcvt.u32FdG.m" , [ 0x1a00 ] = "vcvtr.s32FdG.m" , [ 0x1a01 ] = "vcvt.s32FdG.m" , } , } local map_datac None = { shift = 24 None , mask = 1 , [ 0 ] = { shift = 4 None , mask = 1 , [ 0 ] = { shift = 8 None , mask = 15 , [ 10 ] = map_vfps , [ 11 ] = map_vfpd , } , { shift = 8 None , mask = 15 , [ 10 ] = { shift = 20 None , mask = 15 , [ 0 ] = "vmovFnD" , "vmovFDn" , [ 14 ] = "vmsrD" , [ 15 ] = { shift = 12 None , mask = 15 , [ 15 ] = "vmrs" , _ = "vmrsD" , } , } , } , } , "svcT" , } local map_loadcu None = { shift = 0 None , mask = 0 , } local map_datacu None = { shift = 0 None , mask = 0 , } local map_simddata None = { shift = 0 None , mask = 0 , } local map_simdload None = { shift = 0 None , mask = 0 , } local map_preload None = { shift = 0 None , mask = 0 , } local map_media None = { shift = 20 None , mask = 31 , [ 0 ] = false , { shift = 5 None , mask = 7 , [ 0 ] = "sadd16DNM" , "sasxDNM" , "ssaxDNM" , "ssub16DNM" , "sadd8DNM" , false , false , "ssub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "qadd16DNM" , "qasxDNM" , "qsaxDNM" , "qsub16DNM" , "qadd8DNM" , false , false , "qsub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "shadd16DNM" , "shasxDNM" , "shsaxDNM" , "shsub16DNM" , "shadd8DNM" , false , false , "shsub8DNM" , } , false , { shift = 5 None , mask = 7 , [ 0 ] = "uadd16DNM" , "uasxDNM" , "usaxDNM" , "usub16DNM" , "uadd8DNM" , false , false , "usub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "uqadd16DNM" , "uqasxDNM" , "uqsaxDNM" , "uqsub16DNM" , "uqadd8DNM" , false , false , "uqsub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "uhadd16DNM" , "uhasxDNM" , "uhsaxDNM" , "uhsub16DNM" , "uhadd8DNM" , false , false , "uhsub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "pkhbtDNMU" , false , "pkhtbDNMU" , { shift = 16 None , mask = 15 , [ 15 ] = "sxtb16DMU" , _ = "sxtab16DNMU" , } , "pkhbtDNMU" , "selDNM" , "pkhtbDNMU" , } , false , { shift = 5 None , mask = 7 , [ 0 ] = "ssatDxMu" , "ssat16DxM" , "ssatDxMu" , { shift = 16 None , mask = 15 , [ 15 ] = "sxtbDMU" , _ = "sxtabDNMU" , } , "ssatDxMu" , false , "ssatDxMu" , } , { shift = 5 None , mask = 7 , [ 0 ] = "ssatDxMu" , "revDM" , "ssatDxMu" , { shift = 16 None , mask = 15 , [ 15 ] = "sxthDMU" , _ = "sxtahDNMU" , } , "ssatDxMu" , "rev16DM" , "ssatDxMu" , } , { shift = 5 None , mask = 7 , [ 3 ] = { shift = 16 None , mask = 15 , [ 15 ] = "uxtb16DMU" , _ = "uxtab16DNMU" , } , } , false , { shift = 5 None , mask = 7 , [ 0 ] = "usatDwMu" , "usat16DwM" , "usatDwMu" , { shift = 16 None , mask = 15 , [ 15 ] = "uxtbDMU" , _ = "uxtabDNMU" , } , "usatDwMu" , false , "usatDwMu" , } , { shift = 5 None , mask = 7 , [ 0 ] = "usatDwMu" , "rbitDM" , "usatDwMu" , { shift = 16 None , mask = 15 , [ 15 ] = "uxthDMU" , _ = "uxtahDNMU" , } , "usatDwMu" , "revshDM" , "usatDwMu" , } , { shift = 12 None , mask = 15 , [ 15 ] = { shift = 5 None , mask = 7 , "smuadNMS" , "smuadxNMS" , "smusdNMS" , "smusdxNMS" , } , _ = { shift = 5 None , mask = 7 , [ 0 ] = "smladNMSD" , "smladxNMSD" , "smlsdNMSD" , "smlsdxNMSD" , } , } , false , false , false , { shift = 5 None , mask = 7 , [ 0 ] = "smlaldDNMS" , "smlaldxDNMS" , "smlsldDNMS" , "smlsldxDNMS" , } , { shift = 5 None , mask = 7 , [ 0 ] = { shift = 12 None , mask = 15 , [ 15 ] = "smmulNMS" , _ = "smmlaNMSD" , } , { shift = 12 None , mask = 15 , [ 15 ] = "smmulrNMS" , _ = "smmlarNMSD" , } , false , false , false , false , "smmlsNMSD" , "smmlsrNMSD" , } , false , false , { shift = 5 None , mask = 7 , [ 0 ] = { shift = 12 None , mask = 15 , [ 15 ] = "usad8NMS" , _ = "usada8NMSD" , } , } , false , { shift = 5 None , mask = 3 , [ 2 ] = "sbfxDMvw" , } , { shift = 5 None , mask = 3 , [ 2 ] = "sbfxDMvw" , } , { shift = 5 None , mask = 3 , [ 0 ] = { shift = 0 None , mask = 15 , [ 15 ] = "bfcDvX" , _ = "bfiDMvX" , } , } , { shift = 5 None , mask = 3 , [ 0 ] = { shift = 0 None , mask = 15 , [ 15 ] = "bfcDvX" , _ = "bfiDMvX" , } , } , { shift = 5 None , mask = 3 , [ 2 ] = "ubfxDMvw" , } , { shift = 5 None , mask = 3 , [ 2 ] = "ubfxDMvw" , } , } local map_load None = { shift = 21 None , mask = 9 , { shift = 20 None , mask = 5 , [ 0 ] = "strtDL" , "ldrtDL" , [ 4 ] = "strbtDL" , [ 5 ] = "ldrbtDL" , } , _ = { shift = 20 None , mask = 5 , [ 0 ] = "strDL" , "ldrDL" , [ 4 ] = "strbDL" , [ 5 ] = "ldrbDL" , } } local map_load1 None = { shift = 4 None , mask = 1 , [ 0 ] = map_load , map_media , } local map_loadm None = { shift = 20 None , mask = 1 , [ 0 ] = { shift = 23 None , mask = 3 , [ 0 ] = "stmdaNR" , "stmNR" , { shift = 16 None , mask = 63 , [ 45 ] = "pushR" , _ = "stmdbNR" , } , "stmibNR" , } , { shift = 23 None , mask = 3 , [ 0 ] = "ldmdaNR" , { shift = 16 None , mask = 63 , [ 61 ] = "popR" , _ = "ldmNR" , } , "ldmdbNR" , "ldmibNR" , } , } local map_data None = { shift = 21 None , mask = 15 , [ 0 ] = "andDNPs" , "eorDNPs" , "subDNPs" , "rsbDNPs" , "addDNPs" , "adcDNPs" , "sbcDNPs" , "rscDNPs" , "tstNP" , "teqNP" , "cmpNP" , "cmnNP" , "orrDNPs" , "movDPs" , "bicDNPs" , "mvnDPs" , } local map_mul None = { shift = 21 None , mask = 7 , [ 0 ] = "mulNMSs" , "mlaNMSDs" , "umaalDNMS" , "mlsDNMS" , "umullDNMSs" , "umlalDNMSs" , "smullDNMSs" , "smlalDNMSs" , } local map_sync None = { shift = 20 None , mask = 15 , [ 0 ] = "swpDMN" , false , false , false , "swpbDMN" , false , false , false , "strexDMN" , "ldrexDN" , "strexdDN" , "ldrexdDN" , "strexbDMN" , "ldrexbDN" , "strexhDN" , "ldrexhDN" , }

CHUNK local NAMELIST = { FIELD FIELDSEPLIST FIELDSEP [ EXP ] = EXP , [ 0x28000 ] = "vfmaG.dnm" , [ 0x28001 ] = "vfmsG.dnm" , [ 0x2c000 ] = "vmovG.dY" , [ 0x2c001 ] = { shift = 7 None , mask = 0x1e01 , [ 0 ] = "vmovG.dm" , "vabsG.dm" , [ 0x0200 ] = "vnegG.dm" , [ 0x0201 ] = "vsqrtG.dm" , [ 0x0800 ] = "vcmpG.dm" , [ 0x0801 ] = "vcmpeG.dm" , [ 0x0a00 ] = "vcmpzG.d" , [ 0x0a01 ] = "vcmpzeG.d" , [ 0x0e01 ] = "vcvtF.dG.m" , [ 0x1000 ] = "vcvt.f64.u32GdFm" , [ 0x1001 ] = "vcvt.f64.s32GdFm" , [ 0x1800 ] = "vcvtr.u32FdG.m" , [ 0x1801 ] = "vcvt.u32FdG.m" , [ 0x1a00 ] = "vcvtr.s32FdG.m" , [ 0x1a01 ] = "vcvt.s32FdG.m" , } , } local map_datac None = { shift = 24 None , mask = 1 , [ 0 ] = { shift = 4 None , mask = 1 , [ 0 ] = { shift = 8 None , mask = 15 , [ 10 ] = map_vfps , [ 11 ] = map_vfpd , } , { shift = 8 None , mask = 15 , [ 10 ] = { shift = 20 None , mask = 15 , [ 0 ] = "vmovFnD" , "vmovFDn" , [ 14 ] = "vmsrD" , [ 15 ] = { shift = 12 None , mask = 15 , [ 15 ] = "vmrs" , _ = "vmrsD" , } , } , } , } , "svcT" , } local map_loadcu None = { shift = 0 None , mask = 0 , } local map_datacu None = { shift = 0 None , mask = 0 , } local map_simddata None = { shift = 0 None , mask = 0 , } local map_simdload None = { shift = 0 None , mask = 0 , } local map_preload None = { shift = 0 None , mask = 0 , } local map_media None = { shift = 20 None , mask = 31 , [ 0 ] = false , { shift = 5 None , mask = 7 , [ 0 ] = "sadd16DNM" , "sasxDNM" , "ssaxDNM" , "ssub16DNM" , "sadd8DNM" , false , false , "ssub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "qadd16DNM" , "qasxDNM" , "qsaxDNM" , "qsub16DNM" , "qadd8DNM" , false , false , "qsub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "shadd16DNM" , "shasxDNM" , "shsaxDNM" , "shsub16DNM" , "shadd8DNM" , false , false , "shsub8DNM" , } , false , { shift = 5 None , mask = 7 , [ 0 ] = "uadd16DNM" , "uasxDNM" , "usaxDNM" , "usub16DNM" , "uadd8DNM" , false , false , "usub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "uqadd16DNM" , "uqasxDNM" , "uqsaxDNM" , "uqsub16DNM" , "uqadd8DNM" , false , false , "uqsub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "uhadd16DNM" , "uhasxDNM" , "uhsaxDNM" , "uhsub16DNM" , "uhadd8DNM" , false , false , "uhsub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "pkhbtDNMU" , false , "pkhtbDNMU" , { shift = 16 None , mask = 15 , [ 15 ] = "sxtb16DMU" , _ = "sxtab16DNMU" , } , "pkhbtDNMU" , "selDNM" , "pkhtbDNMU" , } , false , { shift = 5 None , mask = 7 , [ 0 ] = "ssatDxMu" , "ssat16DxM" , "ssatDxMu" , { shift = 16 None , mask = 15 , [ 15 ] = "sxtbDMU" , _ = "sxtabDNMU" , } , "ssatDxMu" , false , "ssatDxMu" , } , { shift = 5 None , mask = 7 , [ 0 ] = "ssatDxMu" , "revDM" , "ssatDxMu" , { shift = 16 None , mask = 15 , [ 15 ] = "sxthDMU" , _ = "sxtahDNMU" , } , "ssatDxMu" , "rev16DM" , "ssatDxMu" , } , { shift = 5 None , mask = 7 , [ 3 ] = { shift = 16 None , mask = 15 , [ 15 ] = "uxtb16DMU" , _ = "uxtab16DNMU" , } , } , false , { shift = 5 None , mask = 7 , [ 0 ] = "usatDwMu" , "usat16DwM" , "usatDwMu" , { shift = 16 None , mask = 15 , [ 15 ] = "uxtbDMU" , _ = "uxtabDNMU" , } , "usatDwMu" , false , "usatDwMu" , } , { shift = 5 None , mask = 7 , [ 0 ] = "usatDwMu" , "rbitDM" , "usatDwMu" , { shift = 16 None , mask = 15 , [ 15 ] = "uxthDMU" , _ = "uxtahDNMU" , } , "usatDwMu" , "revshDM" , "usatDwMu" , } , { shift = 12 None , mask = 15 , [ 15 ] = { shift = 5 None , mask = 7 , "smuadNMS" , "smuadxNMS" , "smusdNMS" , "smusdxNMS" , } , _ = { shift = 5 None , mask = 7 , [ 0 ] = "smladNMSD" , "smladxNMSD" , "smlsdNMSD" , "smlsdxNMSD" , } , } , false , false , false , { shift = 5 None , mask = 7 , [ 0 ] = "smlaldDNMS" , "smlaldxDNMS" , "smlsldDNMS" , "smlsldxDNMS" , } , { shift = 5 None , mask = 7 , [ 0 ] = { shift = 12 None , mask = 15 , [ 15 ] = "smmulNMS" , _ = "smmlaNMSD" , } , { shift = 12 None , mask = 15 , [ 15 ] = "smmulrNMS" , _ = "smmlarNMSD" , } , false , false , false , false , "smmlsNMSD" , "smmlsrNMSD" , } , false , false , { shift = 5 None , mask = 7 , [ 0 ] = { shift = 12 None , mask = 15 , [ 15 ] = "usad8NMS" , _ = "usada8NMSD" , } , } , false , { shift = 5 None , mask = 3 , [ 2 ] = "sbfxDMvw" , } , { shift = 5 None , mask = 3 , [ 2 ] = "sbfxDMvw" , } , { shift = 5 None , mask = 3 , [ 0 ] = { shift = 0 None , mask = 15 , [ 15 ] = "bfcDvX" , _ = "bfiDMvX" , } , } , { shift = 5 None , mask = 3 , [ 0 ] = { shift = 0 None , mask = 15 , [ 15 ] = "bfcDvX" , _ = "bfiDMvX" , } , } , { shift = 5 None , mask = 3 , [ 2 ] = "ubfxDMvw" , } , { shift = 5 None , mask = 3 , [ 2 ] = "ubfxDMvw" , } , } local map_load None = { shift = 21 None , mask = 9 , { shift = 20 None , mask = 5 , [ 0 ] = "strtDL" , "ldrtDL" , [ 4 ] = "strbtDL" , [ 5 ] = "ldrbtDL" , } , _ = { shift = 20 None , mask = 5 , [ 0 ] = "strDL" , "ldrDL" , [ 4 ] = "strbDL" , [ 5 ] = "ldrbDL" , } } local map_load1 None = { shift = 4 None , mask = 1 , [ 0 ] = map_load , map_media , } local map_loadm None = { shift = 20 None , mask = 1 , [ 0 ] = { shift = 23 None , mask = 3 , [ 0 ] = "stmdaNR" , "stmNR" , { shift = 16 None , mask = 63 , [ 45 ] = "pushR" , _ = "stmdbNR" , } , "stmibNR" , } , { shift = 23 None , mask = 3 , [ 0 ] = "ldmdaNR" , { shift = 16 None , mask = 63 , [ 61 ] = "popR" , _ = "ldmNR" , } , "ldmdbNR" , "ldmibNR" , } , } local map_data None = { shift = 21 None , mask = 15 , [ 0 ] = "andDNPs" , "eorDNPs" , "subDNPs" , "rsbDNPs" , "addDNPs" , "adcDNPs" , "sbcDNPs" , "rscDNPs" , "tstNP" , "teqNP" , "cmpNP" , "cmnNP" , "orrDNPs" , "movDPs" , "bicDNPs" , "mvnDPs" , } local map_mul None = { shift = 21 None , mask = 7 , [ 0 ] = "mulNMSs" , "mlaNMSDs" , "umaalDNMS" , "mlsDNMS" , "umullDNMSs" , "umlalDNMSs" , "smullDNMSs" , "smlalDNMSs" , } local map_sync None = { shift = 20 None , mask = 15 , [ 0 ] = "swpDMN" , false , false , false , "swpbDMN" , false , false , false , "strexDMN" , "ldrexDN" , "strexdDN" , "ldrexdDN" , "strexbDMN" , "ldrexbDN" , "strexhDN" , "ldrexhDN" , }

CHUNK local NAMELIST = { FIELD FIELDSEPLIST FIELDSEP [ EXP ] = "vfnmaG.dnm" , [ 0x28000 ] = "vfmaG.dnm" , [ 0x28001 ] = "vfmsG.dnm" , [ 0x2c000 ] = "vmovG.dY" , [ 0x2c001 ] = { shift = 7 None , mask = 0x1e01 , [ 0 ] = "vmovG.dm" , "vabsG.dm" , [ 0x0200 ] = "vnegG.dm" , [ 0x0201 ] = "vsqrtG.dm" , [ 0x0800 ] = "vcmpG.dm" , [ 0x0801 ] = "vcmpeG.dm" , [ 0x0a00 ] = "vcmpzG.d" , [ 0x0a01 ] = "vcmpzeG.d" , [ 0x0e01 ] = "vcvtF.dG.m" , [ 0x1000 ] = "vcvt.f64.u32GdFm" , [ 0x1001 ] = "vcvt.f64.s32GdFm" , [ 0x1800 ] = "vcvtr.u32FdG.m" , [ 0x1801 ] = "vcvt.u32FdG.m" , [ 0x1a00 ] = "vcvtr.s32FdG.m" , [ 0x1a01 ] = "vcvt.s32FdG.m" , } , } local map_datac None = { shift = 24 None , mask = 1 , [ 0 ] = { shift = 4 None , mask = 1 , [ 0 ] = { shift = 8 None , mask = 15 , [ 10 ] = map_vfps , [ 11 ] = map_vfpd , } , { shift = 8 None , mask = 15 , [ 10 ] = { shift = 20 None , mask = 15 , [ 0 ] = "vmovFnD" , "vmovFDn" , [ 14 ] = "vmsrD" , [ 15 ] = { shift = 12 None , mask = 15 , [ 15 ] = "vmrs" , _ = "vmrsD" , } , } , } , } , "svcT" , } local map_loadcu None = { shift = 0 None , mask = 0 , } local map_datacu None = { shift = 0 None , mask = 0 , } local map_simddata None = { shift = 0 None , mask = 0 , } local map_simdload None = { shift = 0 None , mask = 0 , } local map_preload None = { shift = 0 None , mask = 0 , } local map_media None = { shift = 20 None , mask = 31 , [ 0 ] = false , { shift = 5 None , mask = 7 , [ 0 ] = "sadd16DNM" , "sasxDNM" , "ssaxDNM" , "ssub16DNM" , "sadd8DNM" , false , false , "ssub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "qadd16DNM" , "qasxDNM" , "qsaxDNM" , "qsub16DNM" , "qadd8DNM" , false , false , "qsub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "shadd16DNM" , "shasxDNM" , "shsaxDNM" , "shsub16DNM" , "shadd8DNM" , false , false , "shsub8DNM" , } , false , { shift = 5 None , mask = 7 , [ 0 ] = "uadd16DNM" , "uasxDNM" , "usaxDNM" , "usub16DNM" , "uadd8DNM" , false , false , "usub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "uqadd16DNM" , "uqasxDNM" , "uqsaxDNM" , "uqsub16DNM" , "uqadd8DNM" , false , false , "uqsub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "uhadd16DNM" , "uhasxDNM" , "uhsaxDNM" , "uhsub16DNM" , "uhadd8DNM" , false , false , "uhsub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "pkhbtDNMU" , false , "pkhtbDNMU" , { shift = 16 None , mask = 15 , [ 15 ] = "sxtb16DMU" , _ = "sxtab16DNMU" , } , "pkhbtDNMU" , "selDNM" , "pkhtbDNMU" , } , false , { shift = 5 None , mask = 7 , [ 0 ] = "ssatDxMu" , "ssat16DxM" , "ssatDxMu" , { shift = 16 None , mask = 15 , [ 15 ] = "sxtbDMU" , _ = "sxtabDNMU" , } , "ssatDxMu" , false , "ssatDxMu" , } , { shift = 5 None , mask = 7 , [ 0 ] = "ssatDxMu" , "revDM" , "ssatDxMu" , { shift = 16 None , mask = 15 , [ 15 ] = "sxthDMU" , _ = "sxtahDNMU" , } , "ssatDxMu" , "rev16DM" , "ssatDxMu" , } , { shift = 5 None , mask = 7 , [ 3 ] = { shift = 16 None , mask = 15 , [ 15 ] = "uxtb16DMU" , _ = "uxtab16DNMU" , } , } , false , { shift = 5 None , mask = 7 , [ 0 ] = "usatDwMu" , "usat16DwM" , "usatDwMu" , { shift = 16 None , mask = 15 , [ 15 ] = "uxtbDMU" , _ = "uxtabDNMU" , } , "usatDwMu" , false , "usatDwMu" , } , { shift = 5 None , mask = 7 , [ 0 ] = "usatDwMu" , "rbitDM" , "usatDwMu" , { shift = 16 None , mask = 15 , [ 15 ] = "uxthDMU" , _ = "uxtahDNMU" , } , "usatDwMu" , "revshDM" , "usatDwMu" , } , { shift = 12 None , mask = 15 , [ 15 ] = { shift = 5 None , mask = 7 , "smuadNMS" , "smuadxNMS" , "smusdNMS" , "smusdxNMS" , } , _ = { shift = 5 None , mask = 7 , [ 0 ] = "smladNMSD" , "smladxNMSD" , "smlsdNMSD" , "smlsdxNMSD" , } , } , false , false , false , { shift = 5 None , mask = 7 , [ 0 ] = "smlaldDNMS" , "smlaldxDNMS" , "smlsldDNMS" , "smlsldxDNMS" , } , { shift = 5 None , mask = 7 , [ 0 ] = { shift = 12 None , mask = 15 , [ 15 ] = "smmulNMS" , _ = "smmlaNMSD" , } , { shift = 12 None , mask = 15 , [ 15 ] = "smmulrNMS" , _ = "smmlarNMSD" , } , false , false , false , false , "smmlsNMSD" , "smmlsrNMSD" , } , false , false , { shift = 5 None , mask = 7 , [ 0 ] = { shift = 12 None , mask = 15 , [ 15 ] = "usad8NMS" , _ = "usada8NMSD" , } , } , false , { shift = 5 None , mask = 3 , [ 2 ] = "sbfxDMvw" , } , { shift = 5 None , mask = 3 , [ 2 ] = "sbfxDMvw" , } , { shift = 5 None , mask = 3 , [ 0 ] = { shift = 0 None , mask = 15 , [ 15 ] = "bfcDvX" , _ = "bfiDMvX" , } , } , { shift = 5 None , mask = 3 , [ 0 ] = { shift = 0 None , mask = 15 , [ 15 ] = "bfcDvX" , _ = "bfiDMvX" , } , } , { shift = 5 None , mask = 3 , [ 2 ] = "ubfxDMvw" , } , { shift = 5 None , mask = 3 , [ 2 ] = "ubfxDMvw" , } , } local map_load None = { shift = 21 None , mask = 9 , { shift = 20 None , mask = 5 , [ 0 ] = "strtDL" , "ldrtDL" , [ 4 ] = "strbtDL" , [ 5 ] = "ldrbtDL" , } , _ = { shift = 20 None , mask = 5 , [ 0 ] = "strDL" , "ldrDL" , [ 4 ] = "strbDL" , [ 5 ] = "ldrbDL" , } } local map_load1 None = { shift = 4 None , mask = 1 , [ 0 ] = map_load , map_media , } local map_loadm None = { shift = 20 None , mask = 1 , [ 0 ] = { shift = 23 None , mask = 3 , [ 0 ] = "stmdaNR" , "stmNR" , { shift = 16 None , mask = 63 , [ 45 ] = "pushR" , _ = "stmdbNR" , } , "stmibNR" , } , { shift = 23 None , mask = 3 , [ 0 ] = "ldmdaNR" , { shift = 16 None , mask = 63 , [ 61 ] = "popR" , _ = "ldmNR" , } , "ldmdbNR" , "ldmibNR" , } , } local map_data None = { shift = 21 None , mask = 15 , [ 0 ] = "andDNPs" , "eorDNPs" , "subDNPs" , "rsbDNPs" , "addDNPs" , "adcDNPs" , "sbcDNPs" , "rscDNPs" , "tstNP" , "teqNP" , "cmpNP" , "cmnNP" , "orrDNPs" , "movDPs" , "bicDNPs" , "mvnDPs" , } local map_mul None = { shift = 21 None , mask = 7 , [ 0 ] = "mulNMSs" , "mlaNMSDs" , "umaalDNMS" , "mlsDNMS" , "umullDNMSs" , "umlalDNMSs" , "smullDNMSs" , "smlalDNMSs" , } local map_sync None = { shift = 20 None , mask = 15 , [ 0 ] = "swpDMN" , false , false , false , "swpbDMN" , false , false , false , "strexDMN" , "ldrexDN" , "strexdDN" , "ldrexdDN" , "strexbDMN" , "ldrexbDN" , "strexhDN" , "ldrexhDN" , }

CHUNK local NAMELIST = { FIELD FIELDSEPLIST FIELDSEP [ NUMBER ] = "vfnmaG.dnm" , [ 0x28000 ] = "vfmaG.dnm" , [ 0x28001 ] = "vfmsG.dnm" , [ 0x2c000 ] = "vmovG.dY" , [ 0x2c001 ] = { shift = 7 None , mask = 0x1e01 , [ 0 ] = "vmovG.dm" , "vabsG.dm" , [ 0x0200 ] = "vnegG.dm" , [ 0x0201 ] = "vsqrtG.dm" , [ 0x0800 ] = "vcmpG.dm" , [ 0x0801 ] = "vcmpeG.dm" , [ 0x0a00 ] = "vcmpzG.d" , [ 0x0a01 ] = "vcmpzeG.d" , [ 0x0e01 ] = "vcvtF.dG.m" , [ 0x1000 ] = "vcvt.f64.u32GdFm" , [ 0x1001 ] = "vcvt.f64.s32GdFm" , [ 0x1800 ] = "vcvtr.u32FdG.m" , [ 0x1801 ] = "vcvt.u32FdG.m" , [ 0x1a00 ] = "vcvtr.s32FdG.m" , [ 0x1a01 ] = "vcvt.s32FdG.m" , } , } local map_datac None = { shift = 24 None , mask = 1 , [ 0 ] = { shift = 4 None , mask = 1 , [ 0 ] = { shift = 8 None , mask = 15 , [ 10 ] = map_vfps , [ 11 ] = map_vfpd , } , { shift = 8 None , mask = 15 , [ 10 ] = { shift = 20 None , mask = 15 , [ 0 ] = "vmovFnD" , "vmovFDn" , [ 14 ] = "vmsrD" , [ 15 ] = { shift = 12 None , mask = 15 , [ 15 ] = "vmrs" , _ = "vmrsD" , } , } , } , } , "svcT" , } local map_loadcu None = { shift = 0 None , mask = 0 , } local map_datacu None = { shift = 0 None , mask = 0 , } local map_simddata None = { shift = 0 None , mask = 0 , } local map_simdload None = { shift = 0 None , mask = 0 , } local map_preload None = { shift = 0 None , mask = 0 , } local map_media None = { shift = 20 None , mask = 31 , [ 0 ] = false , { shift = 5 None , mask = 7 , [ 0 ] = "sadd16DNM" , "sasxDNM" , "ssaxDNM" , "ssub16DNM" , "sadd8DNM" , false , false , "ssub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "qadd16DNM" , "qasxDNM" , "qsaxDNM" , "qsub16DNM" , "qadd8DNM" , false , false , "qsub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "shadd16DNM" , "shasxDNM" , "shsaxDNM" , "shsub16DNM" , "shadd8DNM" , false , false , "shsub8DNM" , } , false , { shift = 5 None , mask = 7 , [ 0 ] = "uadd16DNM" , "uasxDNM" , "usaxDNM" , "usub16DNM" , "uadd8DNM" , false , false , "usub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "uqadd16DNM" , "uqasxDNM" , "uqsaxDNM" , "uqsub16DNM" , "uqadd8DNM" , false , false , "uqsub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "uhadd16DNM" , "uhasxDNM" , "uhsaxDNM" , "uhsub16DNM" , "uhadd8DNM" , false , false , "uhsub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "pkhbtDNMU" , false , "pkhtbDNMU" , { shift = 16 None , mask = 15 , [ 15 ] = "sxtb16DMU" , _ = "sxtab16DNMU" , } , "pkhbtDNMU" , "selDNM" , "pkhtbDNMU" , } , false , { shift = 5 None , mask = 7 , [ 0 ] = "ssatDxMu" , "ssat16DxM" , "ssatDxMu" , { shift = 16 None , mask = 15 , [ 15 ] = "sxtbDMU" , _ = "sxtabDNMU" , } , "ssatDxMu" , false , "ssatDxMu" , } , { shift = 5 None , mask = 7 , [ 0 ] = "ssatDxMu" , "revDM" , "ssatDxMu" , { shift = 16 None , mask = 15 , [ 15 ] = "sxthDMU" , _ = "sxtahDNMU" , } , "ssatDxMu" , "rev16DM" , "ssatDxMu" , } , { shift = 5 None , mask = 7 , [ 3 ] = { shift = 16 None , mask = 15 , [ 15 ] = "uxtb16DMU" , _ = "uxtab16DNMU" , } , } , false , { shift = 5 None , mask = 7 , [ 0 ] = "usatDwMu" , "usat16DwM" , "usatDwMu" , { shift = 16 None , mask = 15 , [ 15 ] = "uxtbDMU" , _ = "uxtabDNMU" , } , "usatDwMu" , false , "usatDwMu" , } , { shift = 5 None , mask = 7 , [ 0 ] = "usatDwMu" , "rbitDM" , "usatDwMu" , { shift = 16 None , mask = 15 , [ 15 ] = "uxthDMU" , _ = "uxtahDNMU" , } , "usatDwMu" , "revshDM" , "usatDwMu" , } , { shift = 12 None , mask = 15 , [ 15 ] = { shift = 5 None , mask = 7 , "smuadNMS" , "smuadxNMS" , "smusdNMS" , "smusdxNMS" , } , _ = { shift = 5 None , mask = 7 , [ 0 ] = "smladNMSD" , "smladxNMSD" , "smlsdNMSD" , "smlsdxNMSD" , } , } , false , false , false , { shift = 5 None , mask = 7 , [ 0 ] = "smlaldDNMS" , "smlaldxDNMS" , "smlsldDNMS" , "smlsldxDNMS" , } , { shift = 5 None , mask = 7 , [ 0 ] = { shift = 12 None , mask = 15 , [ 15 ] = "smmulNMS" , _ = "smmlaNMSD" , } , { shift = 12 None , mask = 15 , [ 15 ] = "smmulrNMS" , _ = "smmlarNMSD" , } , false , false , false , false , "smmlsNMSD" , "smmlsrNMSD" , } , false , false , { shift = 5 None , mask = 7 , [ 0 ] = { shift = 12 None , mask = 15 , [ 15 ] = "usad8NMS" , _ = "usada8NMSD" , } , } , false , { shift = 5 None , mask = 3 , [ 2 ] = "sbfxDMvw" , } , { shift = 5 None , mask = 3 , [ 2 ] = "sbfxDMvw" , } , { shift = 5 None , mask = 3 , [ 0 ] = { shift = 0 None , mask = 15 , [ 15 ] = "bfcDvX" , _ = "bfiDMvX" , } , } , { shift = 5 None , mask = 3 , [ 0 ] = { shift = 0 None , mask = 15 , [ 15 ] = "bfcDvX" , _ = "bfiDMvX" , } , } , { shift = 5 None , mask = 3 , [ 2 ] = "ubfxDMvw" , } , { shift = 5 None , mask = 3 , [ 2 ] = "ubfxDMvw" , } , } local map_load None = { shift = 21 None , mask = 9 , { shift = 20 None , mask = 5 , [ 0 ] = "strtDL" , "ldrtDL" , [ 4 ] = "strbtDL" , [ 5 ] = "ldrbtDL" , } , _ = { shift = 20 None , mask = 5 , [ 0 ] = "strDL" , "ldrDL" , [ 4 ] = "strbDL" , [ 5 ] = "ldrbDL" , } } local map_load1 None = { shift = 4 None , mask = 1 , [ 0 ] = map_load , map_media , } local map_loadm None = { shift = 20 None , mask = 1 , [ 0 ] = { shift = 23 None , mask = 3 , [ 0 ] = "stmdaNR" , "stmNR" , { shift = 16 None , mask = 63 , [ 45 ] = "pushR" , _ = "stmdbNR" , } , "stmibNR" , } , { shift = 23 None , mask = 3 , [ 0 ] = "ldmdaNR" , { shift = 16 None , mask = 63 , [ 61 ] = "popR" , _ = "ldmNR" , } , "ldmdbNR" , "ldmibNR" , } , } local map_data None = { shift = 21 None , mask = 15 , [ 0 ] = "andDNPs" , "eorDNPs" , "subDNPs" , "rsbDNPs" , "addDNPs" , "adcDNPs" , "sbcDNPs" , "rscDNPs" , "tstNP" , "teqNP" , "cmpNP" , "cmnNP" , "orrDNPs" , "movDPs" , "bicDNPs" , "mvnDPs" , } local map_mul None = { shift = 21 None , mask = 7 , [ 0 ] = "mulNMSs" , "mlaNMSDs" , "umaalDNMS" , "mlsDNMS" , "umullDNMSs" , "umlalDNMSs" , "smullDNMSs" , "smlalDNMSs" , } local map_sync None = { shift = 20 None , mask = 15 , [ 0 ] = "swpDMN" , false , false , false , "swpbDMN" , false , false , false , "strexDMN" , "ldrexDN" , "strexdDN" , "ldrexdDN" , "strexbDMN" , "ldrexbDN" , "strexhDN" , "ldrexhDN" , }

CHUNK local NAMELIST = { FIELD FIELDSEPLIST FIELDSEP [ 0x24001 ] = "vfnmaG.dnm" , [ 0x28000 ] = "vfmaG.dnm" , [ 0x28001 ] = "vfmsG.dnm" , [ 0x2c000 ] = "vmovG.dY" , [ 0x2c001 ] = { shift = 7 None , mask = 0x1e01 , [ 0 ] = "vmovG.dm" , "vabsG.dm" , [ 0x0200 ] = "vnegG.dm" , [ 0x0201 ] = "vsqrtG.dm" , [ 0x0800 ] = "vcmpG.dm" , [ 0x0801 ] = "vcmpeG.dm" , [ 0x0a00 ] = "vcmpzG.d" , [ 0x0a01 ] = "vcmpzeG.d" , [ 0x0e01 ] = "vcvtF.dG.m" , [ 0x1000 ] = "vcvt.f64.u32GdFm" , [ 0x1001 ] = "vcvt.f64.s32GdFm" , [ 0x1800 ] = "vcvtr.u32FdG.m" , [ 0x1801 ] = "vcvt.u32FdG.m" , [ 0x1a00 ] = "vcvtr.s32FdG.m" , [ 0x1a01 ] = "vcvt.s32FdG.m" , } , } local map_datac None = { shift = 24 None , mask = 1 , [ 0 ] = { shift = 4 None , mask = 1 , [ 0 ] = { shift = 8 None , mask = 15 , [ 10 ] = map_vfps , [ 11 ] = map_vfpd , } , { shift = 8 None , mask = 15 , [ 10 ] = { shift = 20 None , mask = 15 , [ 0 ] = "vmovFnD" , "vmovFDn" , [ 14 ] = "vmsrD" , [ 15 ] = { shift = 12 None , mask = 15 , [ 15 ] = "vmrs" , _ = "vmrsD" , } , } , } , } , "svcT" , } local map_loadcu None = { shift = 0 None , mask = 0 , } local map_datacu None = { shift = 0 None , mask = 0 , } local map_simddata None = { shift = 0 None , mask = 0 , } local map_simdload None = { shift = 0 None , mask = 0 , } local map_preload None = { shift = 0 None , mask = 0 , } local map_media None = { shift = 20 None , mask = 31 , [ 0 ] = false , { shift = 5 None , mask = 7 , [ 0 ] = "sadd16DNM" , "sasxDNM" , "ssaxDNM" , "ssub16DNM" , "sadd8DNM" , false , false , "ssub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "qadd16DNM" , "qasxDNM" , "qsaxDNM" , "qsub16DNM" , "qadd8DNM" , false , false , "qsub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "shadd16DNM" , "shasxDNM" , "shsaxDNM" , "shsub16DNM" , "shadd8DNM" , false , false , "shsub8DNM" , } , false , { shift = 5 None , mask = 7 , [ 0 ] = "uadd16DNM" , "uasxDNM" , "usaxDNM" , "usub16DNM" , "uadd8DNM" , false , false , "usub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "uqadd16DNM" , "uqasxDNM" , "uqsaxDNM" , "uqsub16DNM" , "uqadd8DNM" , false , false , "uqsub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "uhadd16DNM" , "uhasxDNM" , "uhsaxDNM" , "uhsub16DNM" , "uhadd8DNM" , false , false , "uhsub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "pkhbtDNMU" , false , "pkhtbDNMU" , { shift = 16 None , mask = 15 , [ 15 ] = "sxtb16DMU" , _ = "sxtab16DNMU" , } , "pkhbtDNMU" , "selDNM" , "pkhtbDNMU" , } , false , { shift = 5 None , mask = 7 , [ 0 ] = "ssatDxMu" , "ssat16DxM" , "ssatDxMu" , { shift = 16 None , mask = 15 , [ 15 ] = "sxtbDMU" , _ = "sxtabDNMU" , } , "ssatDxMu" , false , "ssatDxMu" , } , { shift = 5 None , mask = 7 , [ 0 ] = "ssatDxMu" , "revDM" , "ssatDxMu" , { shift = 16 None , mask = 15 , [ 15 ] = "sxthDMU" , _ = "sxtahDNMU" , } , "ssatDxMu" , "rev16DM" , "ssatDxMu" , } , { shift = 5 None , mask = 7 , [ 3 ] = { shift = 16 None , mask = 15 , [ 15 ] = "uxtb16DMU" , _ = "uxtab16DNMU" , } , } , false , { shift = 5 None , mask = 7 , [ 0 ] = "usatDwMu" , "usat16DwM" , "usatDwMu" , { shift = 16 None , mask = 15 , [ 15 ] = "uxtbDMU" , _ = "uxtabDNMU" , } , "usatDwMu" , false , "usatDwMu" , } , { shift = 5 None , mask = 7 , [ 0 ] = "usatDwMu" , "rbitDM" , "usatDwMu" , { shift = 16 None , mask = 15 , [ 15 ] = "uxthDMU" , _ = "uxtahDNMU" , } , "usatDwMu" , "revshDM" , "usatDwMu" , } , { shift = 12 None , mask = 15 , [ 15 ] = { shift = 5 None , mask = 7 , "smuadNMS" , "smuadxNMS" , "smusdNMS" , "smusdxNMS" , } , _ = { shift = 5 None , mask = 7 , [ 0 ] = "smladNMSD" , "smladxNMSD" , "smlsdNMSD" , "smlsdxNMSD" , } , } , false , false , false , { shift = 5 None , mask = 7 , [ 0 ] = "smlaldDNMS" , "smlaldxDNMS" , "smlsldDNMS" , "smlsldxDNMS" , } , { shift = 5 None , mask = 7 , [ 0 ] = { shift = 12 None , mask = 15 , [ 15 ] = "smmulNMS" , _ = "smmlaNMSD" , } , { shift = 12 None , mask = 15 , [ 15 ] = "smmulrNMS" , _ = "smmlarNMSD" , } , false , false , false , false , "smmlsNMSD" , "smmlsrNMSD" , } , false , false , { shift = 5 None , mask = 7 , [ 0 ] = { shift = 12 None , mask = 15 , [ 15 ] = "usad8NMS" , _ = "usada8NMSD" , } , } , false , { shift = 5 None , mask = 3 , [ 2 ] = "sbfxDMvw" , } , { shift = 5 None , mask = 3 , [ 2 ] = "sbfxDMvw" , } , { shift = 5 None , mask = 3 , [ 0 ] = { shift = 0 None , mask = 15 , [ 15 ] = "bfcDvX" , _ = "bfiDMvX" , } , } , { shift = 5 None , mask = 3 , [ 0 ] = { shift = 0 None , mask = 15 , [ 15 ] = "bfcDvX" , _ = "bfiDMvX" , } , } , { shift = 5 None , mask = 3 , [ 2 ] = "ubfxDMvw" , } , { shift = 5 None , mask = 3 , [ 2 ] = "ubfxDMvw" , } , } local map_load None = { shift = 21 None , mask = 9 , { shift = 20 None , mask = 5 , [ 0 ] = "strtDL" , "ldrtDL" , [ 4 ] = "strbtDL" , [ 5 ] = "ldrbtDL" , } , _ = { shift = 20 None , mask = 5 , [ 0 ] = "strDL" , "ldrDL" , [ 4 ] = "strbDL" , [ 5 ] = "ldrbDL" , } } local map_load1 None = { shift = 4 None , mask = 1 , [ 0 ] = map_load , map_media , } local map_loadm None = { shift = 20 None , mask = 1 , [ 0 ] = { shift = 23 None , mask = 3 , [ 0 ] = "stmdaNR" , "stmNR" , { shift = 16 None , mask = 63 , [ 45 ] = "pushR" , _ = "stmdbNR" , } , "stmibNR" , } , { shift = 23 None , mask = 3 , [ 0 ] = "ldmdaNR" , { shift = 16 None , mask = 63 , [ 61 ] = "popR" , _ = "ldmNR" , } , "ldmdbNR" , "ldmibNR" , } , } local map_data None = { shift = 21 None , mask = 15 , [ 0 ] = "andDNPs" , "eorDNPs" , "subDNPs" , "rsbDNPs" , "addDNPs" , "adcDNPs" , "sbcDNPs" , "rscDNPs" , "tstNP" , "teqNP" , "cmpNP" , "cmnNP" , "orrDNPs" , "movDPs" , "bicDNPs" , "mvnDPs" , } local map_mul None = { shift = 21 None , mask = 7 , [ 0 ] = "mulNMSs" , "mlaNMSDs" , "umaalDNMS" , "mlsDNMS" , "umullDNMSs" , "umlalDNMSs" , "smullDNMSs" , "smlalDNMSs" , } local map_sync None = { shift = 20 None , mask = 15 , [ 0 ] = "swpDMN" , false , false , false , "swpbDMN" , false , false , false , "strexDMN" , "ldrexDN" , "strexdDN" , "ldrexdDN" , "strexbDMN" , "ldrexbDN" , "strexhDN" , "ldrexhDN" , }

CHUNK local NAMELIST = { FIELD FIELDSEPLIST , [ 0x24001 ] = "vfnmaG.dnm" , [ 0x28000 ] = "vfmaG.dnm" , [ 0x28001 ] = "vfmsG.dnm" , [ 0x2c000 ] = "vmovG.dY" , [ 0x2c001 ] = { shift = 7 None , mask = 0x1e01 , [ 0 ] = "vmovG.dm" , "vabsG.dm" , [ 0x0200 ] = "vnegG.dm" , [ 0x0201 ] = "vsqrtG.dm" , [ 0x0800 ] = "vcmpG.dm" , [ 0x0801 ] = "vcmpeG.dm" , [ 0x0a00 ] = "vcmpzG.d" , [ 0x0a01 ] = "vcmpzeG.d" , [ 0x0e01 ] = "vcvtF.dG.m" , [ 0x1000 ] = "vcvt.f64.u32GdFm" , [ 0x1001 ] = "vcvt.f64.s32GdFm" , [ 0x1800 ] = "vcvtr.u32FdG.m" , [ 0x1801 ] = "vcvt.u32FdG.m" , [ 0x1a00 ] = "vcvtr.s32FdG.m" , [ 0x1a01 ] = "vcvt.s32FdG.m" , } , } local map_datac None = { shift = 24 None , mask = 1 , [ 0 ] = { shift = 4 None , mask = 1 , [ 0 ] = { shift = 8 None , mask = 15 , [ 10 ] = map_vfps , [ 11 ] = map_vfpd , } , { shift = 8 None , mask = 15 , [ 10 ] = { shift = 20 None , mask = 15 , [ 0 ] = "vmovFnD" , "vmovFDn" , [ 14 ] = "vmsrD" , [ 15 ] = { shift = 12 None , mask = 15 , [ 15 ] = "vmrs" , _ = "vmrsD" , } , } , } , } , "svcT" , } local map_loadcu None = { shift = 0 None , mask = 0 , } local map_datacu None = { shift = 0 None , mask = 0 , } local map_simddata None = { shift = 0 None , mask = 0 , } local map_simdload None = { shift = 0 None , mask = 0 , } local map_preload None = { shift = 0 None , mask = 0 , } local map_media None = { shift = 20 None , mask = 31 , [ 0 ] = false , { shift = 5 None , mask = 7 , [ 0 ] = "sadd16DNM" , "sasxDNM" , "ssaxDNM" , "ssub16DNM" , "sadd8DNM" , false , false , "ssub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "qadd16DNM" , "qasxDNM" , "qsaxDNM" , "qsub16DNM" , "qadd8DNM" , false , false , "qsub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "shadd16DNM" , "shasxDNM" , "shsaxDNM" , "shsub16DNM" , "shadd8DNM" , false , false , "shsub8DNM" , } , false , { shift = 5 None , mask = 7 , [ 0 ] = "uadd16DNM" , "uasxDNM" , "usaxDNM" , "usub16DNM" , "uadd8DNM" , false , false , "usub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "uqadd16DNM" , "uqasxDNM" , "uqsaxDNM" , "uqsub16DNM" , "uqadd8DNM" , false , false , "uqsub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "uhadd16DNM" , "uhasxDNM" , "uhsaxDNM" , "uhsub16DNM" , "uhadd8DNM" , false , false , "uhsub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "pkhbtDNMU" , false , "pkhtbDNMU" , { shift = 16 None , mask = 15 , [ 15 ] = "sxtb16DMU" , _ = "sxtab16DNMU" , } , "pkhbtDNMU" , "selDNM" , "pkhtbDNMU" , } , false , { shift = 5 None , mask = 7 , [ 0 ] = "ssatDxMu" , "ssat16DxM" , "ssatDxMu" , { shift = 16 None , mask = 15 , [ 15 ] = "sxtbDMU" , _ = "sxtabDNMU" , } , "ssatDxMu" , false , "ssatDxMu" , } , { shift = 5 None , mask = 7 , [ 0 ] = "ssatDxMu" , "revDM" , "ssatDxMu" , { shift = 16 None , mask = 15 , [ 15 ] = "sxthDMU" , _ = "sxtahDNMU" , } , "ssatDxMu" , "rev16DM" , "ssatDxMu" , } , { shift = 5 None , mask = 7 , [ 3 ] = { shift = 16 None , mask = 15 , [ 15 ] = "uxtb16DMU" , _ = "uxtab16DNMU" , } , } , false , { shift = 5 None , mask = 7 , [ 0 ] = "usatDwMu" , "usat16DwM" , "usatDwMu" , { shift = 16 None , mask = 15 , [ 15 ] = "uxtbDMU" , _ = "uxtabDNMU" , } , "usatDwMu" , false , "usatDwMu" , } , { shift = 5 None , mask = 7 , [ 0 ] = "usatDwMu" , "rbitDM" , "usatDwMu" , { shift = 16 None , mask = 15 , [ 15 ] = "uxthDMU" , _ = "uxtahDNMU" , } , "usatDwMu" , "revshDM" , "usatDwMu" , } , { shift = 12 None , mask = 15 , [ 15 ] = { shift = 5 None , mask = 7 , "smuadNMS" , "smuadxNMS" , "smusdNMS" , "smusdxNMS" , } , _ = { shift = 5 None , mask = 7 , [ 0 ] = "smladNMSD" , "smladxNMSD" , "smlsdNMSD" , "smlsdxNMSD" , } , } , false , false , false , { shift = 5 None , mask = 7 , [ 0 ] = "smlaldDNMS" , "smlaldxDNMS" , "smlsldDNMS" , "smlsldxDNMS" , } , { shift = 5 None , mask = 7 , [ 0 ] = { shift = 12 None , mask = 15 , [ 15 ] = "smmulNMS" , _ = "smmlaNMSD" , } , { shift = 12 None , mask = 15 , [ 15 ] = "smmulrNMS" , _ = "smmlarNMSD" , } , false , false , false , false , "smmlsNMSD" , "smmlsrNMSD" , } , false , false , { shift = 5 None , mask = 7 , [ 0 ] = { shift = 12 None , mask = 15 , [ 15 ] = "usad8NMS" , _ = "usada8NMSD" , } , } , false , { shift = 5 None , mask = 3 , [ 2 ] = "sbfxDMvw" , } , { shift = 5 None , mask = 3 , [ 2 ] = "sbfxDMvw" , } , { shift = 5 None , mask = 3 , [ 0 ] = { shift = 0 None , mask = 15 , [ 15 ] = "bfcDvX" , _ = "bfiDMvX" , } , } , { shift = 5 None , mask = 3 , [ 0 ] = { shift = 0 None , mask = 15 , [ 15 ] = "bfcDvX" , _ = "bfiDMvX" , } , } , { shift = 5 None , mask = 3 , [ 2 ] = "ubfxDMvw" , } , { shift = 5 None , mask = 3 , [ 2 ] = "ubfxDMvw" , } , } local map_load None = { shift = 21 None , mask = 9 , { shift = 20 None , mask = 5 , [ 0 ] = "strtDL" , "ldrtDL" , [ 4 ] = "strbtDL" , [ 5 ] = "ldrbtDL" , } , _ = { shift = 20 None , mask = 5 , [ 0 ] = "strDL" , "ldrDL" , [ 4 ] = "strbDL" , [ 5 ] = "ldrbDL" , } } local map_load1 None = { shift = 4 None , mask = 1 , [ 0 ] = map_load , map_media , } local map_loadm None = { shift = 20 None , mask = 1 , [ 0 ] = { shift = 23 None , mask = 3 , [ 0 ] = "stmdaNR" , "stmNR" , { shift = 16 None , mask = 63 , [ 45 ] = "pushR" , _ = "stmdbNR" , } , "stmibNR" , } , { shift = 23 None , mask = 3 , [ 0 ] = "ldmdaNR" , { shift = 16 None , mask = 63 , [ 61 ] = "popR" , _ = "ldmNR" , } , "ldmdbNR" , "ldmibNR" , } , } local map_data None = { shift = 21 None , mask = 15 , [ 0 ] = "andDNPs" , "eorDNPs" , "subDNPs" , "rsbDNPs" , "addDNPs" , "adcDNPs" , "sbcDNPs" , "rscDNPs" , "tstNP" , "teqNP" , "cmpNP" , "cmnNP" , "orrDNPs" , "movDPs" , "bicDNPs" , "mvnDPs" , } local map_mul None = { shift = 21 None , mask = 7 , [ 0 ] = "mulNMSs" , "mlaNMSDs" , "umaalDNMS" , "mlsDNMS" , "umullDNMSs" , "umlalDNMSs" , "smullDNMSs" , "smlalDNMSs" , } local map_sync None = { shift = 20 None , mask = 15 , [ 0 ] = "swpDMN" , false , false , false , "swpbDMN" , false , false , false , "strexDMN" , "ldrexDN" , "strexdDN" , "ldrexdDN" , "strexbDMN" , "ldrexbDN" , "strexhDN" , "ldrexhDN" , }

CHUNK local NAMELIST = { FIELD FIELDSEPLIST FIELDSEP FIELD , [ 0x24001 ] = "vfnmaG.dnm" , [ 0x28000 ] = "vfmaG.dnm" , [ 0x28001 ] = "vfmsG.dnm" , [ 0x2c000 ] = "vmovG.dY" , [ 0x2c001 ] = { shift = 7 None , mask = 0x1e01 , [ 0 ] = "vmovG.dm" , "vabsG.dm" , [ 0x0200 ] = "vnegG.dm" , [ 0x0201 ] = "vsqrtG.dm" , [ 0x0800 ] = "vcmpG.dm" , [ 0x0801 ] = "vcmpeG.dm" , [ 0x0a00 ] = "vcmpzG.d" , [ 0x0a01 ] = "vcmpzeG.d" , [ 0x0e01 ] = "vcvtF.dG.m" , [ 0x1000 ] = "vcvt.f64.u32GdFm" , [ 0x1001 ] = "vcvt.f64.s32GdFm" , [ 0x1800 ] = "vcvtr.u32FdG.m" , [ 0x1801 ] = "vcvt.u32FdG.m" , [ 0x1a00 ] = "vcvtr.s32FdG.m" , [ 0x1a01 ] = "vcvt.s32FdG.m" , } , } local map_datac None = { shift = 24 None , mask = 1 , [ 0 ] = { shift = 4 None , mask = 1 , [ 0 ] = { shift = 8 None , mask = 15 , [ 10 ] = map_vfps , [ 11 ] = map_vfpd , } , { shift = 8 None , mask = 15 , [ 10 ] = { shift = 20 None , mask = 15 , [ 0 ] = "vmovFnD" , "vmovFDn" , [ 14 ] = "vmsrD" , [ 15 ] = { shift = 12 None , mask = 15 , [ 15 ] = "vmrs" , _ = "vmrsD" , } , } , } , } , "svcT" , } local map_loadcu None = { shift = 0 None , mask = 0 , } local map_datacu None = { shift = 0 None , mask = 0 , } local map_simddata None = { shift = 0 None , mask = 0 , } local map_simdload None = { shift = 0 None , mask = 0 , } local map_preload None = { shift = 0 None , mask = 0 , } local map_media None = { shift = 20 None , mask = 31 , [ 0 ] = false , { shift = 5 None , mask = 7 , [ 0 ] = "sadd16DNM" , "sasxDNM" , "ssaxDNM" , "ssub16DNM" , "sadd8DNM" , false , false , "ssub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "qadd16DNM" , "qasxDNM" , "qsaxDNM" , "qsub16DNM" , "qadd8DNM" , false , false , "qsub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "shadd16DNM" , "shasxDNM" , "shsaxDNM" , "shsub16DNM" , "shadd8DNM" , false , false , "shsub8DNM" , } , false , { shift = 5 None , mask = 7 , [ 0 ] = "uadd16DNM" , "uasxDNM" , "usaxDNM" , "usub16DNM" , "uadd8DNM" , false , false , "usub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "uqadd16DNM" , "uqasxDNM" , "uqsaxDNM" , "uqsub16DNM" , "uqadd8DNM" , false , false , "uqsub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "uhadd16DNM" , "uhasxDNM" , "uhsaxDNM" , "uhsub16DNM" , "uhadd8DNM" , false , false , "uhsub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "pkhbtDNMU" , false , "pkhtbDNMU" , { shift = 16 None , mask = 15 , [ 15 ] = "sxtb16DMU" , _ = "sxtab16DNMU" , } , "pkhbtDNMU" , "selDNM" , "pkhtbDNMU" , } , false , { shift = 5 None , mask = 7 , [ 0 ] = "ssatDxMu" , "ssat16DxM" , "ssatDxMu" , { shift = 16 None , mask = 15 , [ 15 ] = "sxtbDMU" , _ = "sxtabDNMU" , } , "ssatDxMu" , false , "ssatDxMu" , } , { shift = 5 None , mask = 7 , [ 0 ] = "ssatDxMu" , "revDM" , "ssatDxMu" , { shift = 16 None , mask = 15 , [ 15 ] = "sxthDMU" , _ = "sxtahDNMU" , } , "ssatDxMu" , "rev16DM" , "ssatDxMu" , } , { shift = 5 None , mask = 7 , [ 3 ] = { shift = 16 None , mask = 15 , [ 15 ] = "uxtb16DMU" , _ = "uxtab16DNMU" , } , } , false , { shift = 5 None , mask = 7 , [ 0 ] = "usatDwMu" , "usat16DwM" , "usatDwMu" , { shift = 16 None , mask = 15 , [ 15 ] = "uxtbDMU" , _ = "uxtabDNMU" , } , "usatDwMu" , false , "usatDwMu" , } , { shift = 5 None , mask = 7 , [ 0 ] = "usatDwMu" , "rbitDM" , "usatDwMu" , { shift = 16 None , mask = 15 , [ 15 ] = "uxthDMU" , _ = "uxtahDNMU" , } , "usatDwMu" , "revshDM" , "usatDwMu" , } , { shift = 12 None , mask = 15 , [ 15 ] = { shift = 5 None , mask = 7 , "smuadNMS" , "smuadxNMS" , "smusdNMS" , "smusdxNMS" , } , _ = { shift = 5 None , mask = 7 , [ 0 ] = "smladNMSD" , "smladxNMSD" , "smlsdNMSD" , "smlsdxNMSD" , } , } , false , false , false , { shift = 5 None , mask = 7 , [ 0 ] = "smlaldDNMS" , "smlaldxDNMS" , "smlsldDNMS" , "smlsldxDNMS" , } , { shift = 5 None , mask = 7 , [ 0 ] = { shift = 12 None , mask = 15 , [ 15 ] = "smmulNMS" , _ = "smmlaNMSD" , } , { shift = 12 None , mask = 15 , [ 15 ] = "smmulrNMS" , _ = "smmlarNMSD" , } , false , false , false , false , "smmlsNMSD" , "smmlsrNMSD" , } , false , false , { shift = 5 None , mask = 7 , [ 0 ] = { shift = 12 None , mask = 15 , [ 15 ] = "usad8NMS" , _ = "usada8NMSD" , } , } , false , { shift = 5 None , mask = 3 , [ 2 ] = "sbfxDMvw" , } , { shift = 5 None , mask = 3 , [ 2 ] = "sbfxDMvw" , } , { shift = 5 None , mask = 3 , [ 0 ] = { shift = 0 None , mask = 15 , [ 15 ] = "bfcDvX" , _ = "bfiDMvX" , } , } , { shift = 5 None , mask = 3 , [ 0 ] = { shift = 0 None , mask = 15 , [ 15 ] = "bfcDvX" , _ = "bfiDMvX" , } , } , { shift = 5 None , mask = 3 , [ 2 ] = "ubfxDMvw" , } , { shift = 5 None , mask = 3 , [ 2 ] = "ubfxDMvw" , } , } local map_load None = { shift = 21 None , mask = 9 , { shift = 20 None , mask = 5 , [ 0 ] = "strtDL" , "ldrtDL" , [ 4 ] = "strbtDL" , [ 5 ] = "ldrbtDL" , } , _ = { shift = 20 None , mask = 5 , [ 0 ] = "strDL" , "ldrDL" , [ 4 ] = "strbDL" , [ 5 ] = "ldrbDL" , } } local map_load1 None = { shift = 4 None , mask = 1 , [ 0 ] = map_load , map_media , } local map_loadm None = { shift = 20 None , mask = 1 , [ 0 ] = { shift = 23 None , mask = 3 , [ 0 ] = "stmdaNR" , "stmNR" , { shift = 16 None , mask = 63 , [ 45 ] = "pushR" , _ = "stmdbNR" , } , "stmibNR" , } , { shift = 23 None , mask = 3 , [ 0 ] = "ldmdaNR" , { shift = 16 None , mask = 63 , [ 61 ] = "popR" , _ = "ldmNR" , } , "ldmdbNR" , "ldmibNR" , } , } local map_data None = { shift = 21 None , mask = 15 , [ 0 ] = "andDNPs" , "eorDNPs" , "subDNPs" , "rsbDNPs" , "addDNPs" , "adcDNPs" , "sbcDNPs" , "rscDNPs" , "tstNP" , "teqNP" , "cmpNP" , "cmnNP" , "orrDNPs" , "movDPs" , "bicDNPs" , "mvnDPs" , } local map_mul None = { shift = 21 None , mask = 7 , [ 0 ] = "mulNMSs" , "mlaNMSDs" , "umaalDNMS" , "mlsDNMS" , "umullDNMSs" , "umlalDNMSs" , "smullDNMSs" , "smlalDNMSs" , } local map_sync None = { shift = 20 None , mask = 15 , [ 0 ] = "swpDMN" , false , false , false , "swpbDMN" , false , false , false , "strexDMN" , "ldrexDN" , "strexdDN" , "ldrexdDN" , "strexbDMN" , "ldrexbDN" , "strexhDN" , "ldrexhDN" , }

CHUNK local NAMELIST = { FIELD FIELDSEPLIST FIELDSEP [ EXP ] = EXP , [ 0x24001 ] = "vfnmaG.dnm" , [ 0x28000 ] = "vfmaG.dnm" , [ 0x28001 ] = "vfmsG.dnm" , [ 0x2c000 ] = "vmovG.dY" , [ 0x2c001 ] = { shift = 7 None , mask = 0x1e01 , [ 0 ] = "vmovG.dm" , "vabsG.dm" , [ 0x0200 ] = "vnegG.dm" , [ 0x0201 ] = "vsqrtG.dm" , [ 0x0800 ] = "vcmpG.dm" , [ 0x0801 ] = "vcmpeG.dm" , [ 0x0a00 ] = "vcmpzG.d" , [ 0x0a01 ] = "vcmpzeG.d" , [ 0x0e01 ] = "vcvtF.dG.m" , [ 0x1000 ] = "vcvt.f64.u32GdFm" , [ 0x1001 ] = "vcvt.f64.s32GdFm" , [ 0x1800 ] = "vcvtr.u32FdG.m" , [ 0x1801 ] = "vcvt.u32FdG.m" , [ 0x1a00 ] = "vcvtr.s32FdG.m" , [ 0x1a01 ] = "vcvt.s32FdG.m" , } , } local map_datac None = { shift = 24 None , mask = 1 , [ 0 ] = { shift = 4 None , mask = 1 , [ 0 ] = { shift = 8 None , mask = 15 , [ 10 ] = map_vfps , [ 11 ] = map_vfpd , } , { shift = 8 None , mask = 15 , [ 10 ] = { shift = 20 None , mask = 15 , [ 0 ] = "vmovFnD" , "vmovFDn" , [ 14 ] = "vmsrD" , [ 15 ] = { shift = 12 None , mask = 15 , [ 15 ] = "vmrs" , _ = "vmrsD" , } , } , } , } , "svcT" , } local map_loadcu None = { shift = 0 None , mask = 0 , } local map_datacu None = { shift = 0 None , mask = 0 , } local map_simddata None = { shift = 0 None , mask = 0 , } local map_simdload None = { shift = 0 None , mask = 0 , } local map_preload None = { shift = 0 None , mask = 0 , } local map_media None = { shift = 20 None , mask = 31 , [ 0 ] = false , { shift = 5 None , mask = 7 , [ 0 ] = "sadd16DNM" , "sasxDNM" , "ssaxDNM" , "ssub16DNM" , "sadd8DNM" , false , false , "ssub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "qadd16DNM" , "qasxDNM" , "qsaxDNM" , "qsub16DNM" , "qadd8DNM" , false , false , "qsub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "shadd16DNM" , "shasxDNM" , "shsaxDNM" , "shsub16DNM" , "shadd8DNM" , false , false , "shsub8DNM" , } , false , { shift = 5 None , mask = 7 , [ 0 ] = "uadd16DNM" , "uasxDNM" , "usaxDNM" , "usub16DNM" , "uadd8DNM" , false , false , "usub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "uqadd16DNM" , "uqasxDNM" , "uqsaxDNM" , "uqsub16DNM" , "uqadd8DNM" , false , false , "uqsub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "uhadd16DNM" , "uhasxDNM" , "uhsaxDNM" , "uhsub16DNM" , "uhadd8DNM" , false , false , "uhsub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "pkhbtDNMU" , false , "pkhtbDNMU" , { shift = 16 None , mask = 15 , [ 15 ] = "sxtb16DMU" , _ = "sxtab16DNMU" , } , "pkhbtDNMU" , "selDNM" , "pkhtbDNMU" , } , false , { shift = 5 None , mask = 7 , [ 0 ] = "ssatDxMu" , "ssat16DxM" , "ssatDxMu" , { shift = 16 None , mask = 15 , [ 15 ] = "sxtbDMU" , _ = "sxtabDNMU" , } , "ssatDxMu" , false , "ssatDxMu" , } , { shift = 5 None , mask = 7 , [ 0 ] = "ssatDxMu" , "revDM" , "ssatDxMu" , { shift = 16 None , mask = 15 , [ 15 ] = "sxthDMU" , _ = "sxtahDNMU" , } , "ssatDxMu" , "rev16DM" , "ssatDxMu" , } , { shift = 5 None , mask = 7 , [ 3 ] = { shift = 16 None , mask = 15 , [ 15 ] = "uxtb16DMU" , _ = "uxtab16DNMU" , } , } , false , { shift = 5 None , mask = 7 , [ 0 ] = "usatDwMu" , "usat16DwM" , "usatDwMu" , { shift = 16 None , mask = 15 , [ 15 ] = "uxtbDMU" , _ = "uxtabDNMU" , } , "usatDwMu" , false , "usatDwMu" , } , { shift = 5 None , mask = 7 , [ 0 ] = "usatDwMu" , "rbitDM" , "usatDwMu" , { shift = 16 None , mask = 15 , [ 15 ] = "uxthDMU" , _ = "uxtahDNMU" , } , "usatDwMu" , "revshDM" , "usatDwMu" , } , { shift = 12 None , mask = 15 , [ 15 ] = { shift = 5 None , mask = 7 , "smuadNMS" , "smuadxNMS" , "smusdNMS" , "smusdxNMS" , } , _ = { shift = 5 None , mask = 7 , [ 0 ] = "smladNMSD" , "smladxNMSD" , "smlsdNMSD" , "smlsdxNMSD" , } , } , false , false , false , { shift = 5 None , mask = 7 , [ 0 ] = "smlaldDNMS" , "smlaldxDNMS" , "smlsldDNMS" , "smlsldxDNMS" , } , { shift = 5 None , mask = 7 , [ 0 ] = { shift = 12 None , mask = 15 , [ 15 ] = "smmulNMS" , _ = "smmlaNMSD" , } , { shift = 12 None , mask = 15 , [ 15 ] = "smmulrNMS" , _ = "smmlarNMSD" , } , false , false , false , false , "smmlsNMSD" , "smmlsrNMSD" , } , false , false , { shift = 5 None , mask = 7 , [ 0 ] = { shift = 12 None , mask = 15 , [ 15 ] = "usad8NMS" , _ = "usada8NMSD" , } , } , false , { shift = 5 None , mask = 3 , [ 2 ] = "sbfxDMvw" , } , { shift = 5 None , mask = 3 , [ 2 ] = "sbfxDMvw" , } , { shift = 5 None , mask = 3 , [ 0 ] = { shift = 0 None , mask = 15 , [ 15 ] = "bfcDvX" , _ = "bfiDMvX" , } , } , { shift = 5 None , mask = 3 , [ 0 ] = { shift = 0 None , mask = 15 , [ 15 ] = "bfcDvX" , _ = "bfiDMvX" , } , } , { shift = 5 None , mask = 3 , [ 2 ] = "ubfxDMvw" , } , { shift = 5 None , mask = 3 , [ 2 ] = "ubfxDMvw" , } , } local map_load None = { shift = 21 None , mask = 9 , { shift = 20 None , mask = 5 , [ 0 ] = "strtDL" , "ldrtDL" , [ 4 ] = "strbtDL" , [ 5 ] = "ldrbtDL" , } , _ = { shift = 20 None , mask = 5 , [ 0 ] = "strDL" , "ldrDL" , [ 4 ] = "strbDL" , [ 5 ] = "ldrbDL" , } } local map_load1 None = { shift = 4 None , mask = 1 , [ 0 ] = map_load , map_media , } local map_loadm None = { shift = 20 None , mask = 1 , [ 0 ] = { shift = 23 None , mask = 3 , [ 0 ] = "stmdaNR" , "stmNR" , { shift = 16 None , mask = 63 , [ 45 ] = "pushR" , _ = "stmdbNR" , } , "stmibNR" , } , { shift = 23 None , mask = 3 , [ 0 ] = "ldmdaNR" , { shift = 16 None , mask = 63 , [ 61 ] = "popR" , _ = "ldmNR" , } , "ldmdbNR" , "ldmibNR" , } , } local map_data None = { shift = 21 None , mask = 15 , [ 0 ] = "andDNPs" , "eorDNPs" , "subDNPs" , "rsbDNPs" , "addDNPs" , "adcDNPs" , "sbcDNPs" , "rscDNPs" , "tstNP" , "teqNP" , "cmpNP" , "cmnNP" , "orrDNPs" , "movDPs" , "bicDNPs" , "mvnDPs" , } local map_mul None = { shift = 21 None , mask = 7 , [ 0 ] = "mulNMSs" , "mlaNMSDs" , "umaalDNMS" , "mlsDNMS" , "umullDNMSs" , "umlalDNMSs" , "smullDNMSs" , "smlalDNMSs" , } local map_sync None = { shift = 20 None , mask = 15 , [ 0 ] = "swpDMN" , false , false , false , "swpbDMN" , false , false , false , "strexDMN" , "ldrexDN" , "strexdDN" , "ldrexdDN" , "strexbDMN" , "ldrexbDN" , "strexhDN" , "ldrexhDN" , }

CHUNK local NAMELIST = { FIELD FIELDSEPLIST FIELDSEP [ EXP ] = "vfnmsG.dnm" , [ 0x24001 ] = "vfnmaG.dnm" , [ 0x28000 ] = "vfmaG.dnm" , [ 0x28001 ] = "vfmsG.dnm" , [ 0x2c000 ] = "vmovG.dY" , [ 0x2c001 ] = { shift = 7 None , mask = 0x1e01 , [ 0 ] = "vmovG.dm" , "vabsG.dm" , [ 0x0200 ] = "vnegG.dm" , [ 0x0201 ] = "vsqrtG.dm" , [ 0x0800 ] = "vcmpG.dm" , [ 0x0801 ] = "vcmpeG.dm" , [ 0x0a00 ] = "vcmpzG.d" , [ 0x0a01 ] = "vcmpzeG.d" , [ 0x0e01 ] = "vcvtF.dG.m" , [ 0x1000 ] = "vcvt.f64.u32GdFm" , [ 0x1001 ] = "vcvt.f64.s32GdFm" , [ 0x1800 ] = "vcvtr.u32FdG.m" , [ 0x1801 ] = "vcvt.u32FdG.m" , [ 0x1a00 ] = "vcvtr.s32FdG.m" , [ 0x1a01 ] = "vcvt.s32FdG.m" , } , } local map_datac None = { shift = 24 None , mask = 1 , [ 0 ] = { shift = 4 None , mask = 1 , [ 0 ] = { shift = 8 None , mask = 15 , [ 10 ] = map_vfps , [ 11 ] = map_vfpd , } , { shift = 8 None , mask = 15 , [ 10 ] = { shift = 20 None , mask = 15 , [ 0 ] = "vmovFnD" , "vmovFDn" , [ 14 ] = "vmsrD" , [ 15 ] = { shift = 12 None , mask = 15 , [ 15 ] = "vmrs" , _ = "vmrsD" , } , } , } , } , "svcT" , } local map_loadcu None = { shift = 0 None , mask = 0 , } local map_datacu None = { shift = 0 None , mask = 0 , } local map_simddata None = { shift = 0 None , mask = 0 , } local map_simdload None = { shift = 0 None , mask = 0 , } local map_preload None = { shift = 0 None , mask = 0 , } local map_media None = { shift = 20 None , mask = 31 , [ 0 ] = false , { shift = 5 None , mask = 7 , [ 0 ] = "sadd16DNM" , "sasxDNM" , "ssaxDNM" , "ssub16DNM" , "sadd8DNM" , false , false , "ssub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "qadd16DNM" , "qasxDNM" , "qsaxDNM" , "qsub16DNM" , "qadd8DNM" , false , false , "qsub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "shadd16DNM" , "shasxDNM" , "shsaxDNM" , "shsub16DNM" , "shadd8DNM" , false , false , "shsub8DNM" , } , false , { shift = 5 None , mask = 7 , [ 0 ] = "uadd16DNM" , "uasxDNM" , "usaxDNM" , "usub16DNM" , "uadd8DNM" , false , false , "usub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "uqadd16DNM" , "uqasxDNM" , "uqsaxDNM" , "uqsub16DNM" , "uqadd8DNM" , false , false , "uqsub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "uhadd16DNM" , "uhasxDNM" , "uhsaxDNM" , "uhsub16DNM" , "uhadd8DNM" , false , false , "uhsub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "pkhbtDNMU" , false , "pkhtbDNMU" , { shift = 16 None , mask = 15 , [ 15 ] = "sxtb16DMU" , _ = "sxtab16DNMU" , } , "pkhbtDNMU" , "selDNM" , "pkhtbDNMU" , } , false , { shift = 5 None , mask = 7 , [ 0 ] = "ssatDxMu" , "ssat16DxM" , "ssatDxMu" , { shift = 16 None , mask = 15 , [ 15 ] = "sxtbDMU" , _ = "sxtabDNMU" , } , "ssatDxMu" , false , "ssatDxMu" , } , { shift = 5 None , mask = 7 , [ 0 ] = "ssatDxMu" , "revDM" , "ssatDxMu" , { shift = 16 None , mask = 15 , [ 15 ] = "sxthDMU" , _ = "sxtahDNMU" , } , "ssatDxMu" , "rev16DM" , "ssatDxMu" , } , { shift = 5 None , mask = 7 , [ 3 ] = { shift = 16 None , mask = 15 , [ 15 ] = "uxtb16DMU" , _ = "uxtab16DNMU" , } , } , false , { shift = 5 None , mask = 7 , [ 0 ] = "usatDwMu" , "usat16DwM" , "usatDwMu" , { shift = 16 None , mask = 15 , [ 15 ] = "uxtbDMU" , _ = "uxtabDNMU" , } , "usatDwMu" , false , "usatDwMu" , } , { shift = 5 None , mask = 7 , [ 0 ] = "usatDwMu" , "rbitDM" , "usatDwMu" , { shift = 16 None , mask = 15 , [ 15 ] = "uxthDMU" , _ = "uxtahDNMU" , } , "usatDwMu" , "revshDM" , "usatDwMu" , } , { shift = 12 None , mask = 15 , [ 15 ] = { shift = 5 None , mask = 7 , "smuadNMS" , "smuadxNMS" , "smusdNMS" , "smusdxNMS" , } , _ = { shift = 5 None , mask = 7 , [ 0 ] = "smladNMSD" , "smladxNMSD" , "smlsdNMSD" , "smlsdxNMSD" , } , } , false , false , false , { shift = 5 None , mask = 7 , [ 0 ] = "smlaldDNMS" , "smlaldxDNMS" , "smlsldDNMS" , "smlsldxDNMS" , } , { shift = 5 None , mask = 7 , [ 0 ] = { shift = 12 None , mask = 15 , [ 15 ] = "smmulNMS" , _ = "smmlaNMSD" , } , { shift = 12 None , mask = 15 , [ 15 ] = "smmulrNMS" , _ = "smmlarNMSD" , } , false , false , false , false , "smmlsNMSD" , "smmlsrNMSD" , } , false , false , { shift = 5 None , mask = 7 , [ 0 ] = { shift = 12 None , mask = 15 , [ 15 ] = "usad8NMS" , _ = "usada8NMSD" , } , } , false , { shift = 5 None , mask = 3 , [ 2 ] = "sbfxDMvw" , } , { shift = 5 None , mask = 3 , [ 2 ] = "sbfxDMvw" , } , { shift = 5 None , mask = 3 , [ 0 ] = { shift = 0 None , mask = 15 , [ 15 ] = "bfcDvX" , _ = "bfiDMvX" , } , } , { shift = 5 None , mask = 3 , [ 0 ] = { shift = 0 None , mask = 15 , [ 15 ] = "bfcDvX" , _ = "bfiDMvX" , } , } , { shift = 5 None , mask = 3 , [ 2 ] = "ubfxDMvw" , } , { shift = 5 None , mask = 3 , [ 2 ] = "ubfxDMvw" , } , } local map_load None = { shift = 21 None , mask = 9 , { shift = 20 None , mask = 5 , [ 0 ] = "strtDL" , "ldrtDL" , [ 4 ] = "strbtDL" , [ 5 ] = "ldrbtDL" , } , _ = { shift = 20 None , mask = 5 , [ 0 ] = "strDL" , "ldrDL" , [ 4 ] = "strbDL" , [ 5 ] = "ldrbDL" , } } local map_load1 None = { shift = 4 None , mask = 1 , [ 0 ] = map_load , map_media , } local map_loadm None = { shift = 20 None , mask = 1 , [ 0 ] = { shift = 23 None , mask = 3 , [ 0 ] = "stmdaNR" , "stmNR" , { shift = 16 None , mask = 63 , [ 45 ] = "pushR" , _ = "stmdbNR" , } , "stmibNR" , } , { shift = 23 None , mask = 3 , [ 0 ] = "ldmdaNR" , { shift = 16 None , mask = 63 , [ 61 ] = "popR" , _ = "ldmNR" , } , "ldmdbNR" , "ldmibNR" , } , } local map_data None = { shift = 21 None , mask = 15 , [ 0 ] = "andDNPs" , "eorDNPs" , "subDNPs" , "rsbDNPs" , "addDNPs" , "adcDNPs" , "sbcDNPs" , "rscDNPs" , "tstNP" , "teqNP" , "cmpNP" , "cmnNP" , "orrDNPs" , "movDPs" , "bicDNPs" , "mvnDPs" , } local map_mul None = { shift = 21 None , mask = 7 , [ 0 ] = "mulNMSs" , "mlaNMSDs" , "umaalDNMS" , "mlsDNMS" , "umullDNMSs" , "umlalDNMSs" , "smullDNMSs" , "smlalDNMSs" , } local map_sync None = { shift = 20 None , mask = 15 , [ 0 ] = "swpDMN" , false , false , false , "swpbDMN" , false , false , false , "strexDMN" , "ldrexDN" , "strexdDN" , "ldrexdDN" , "strexbDMN" , "ldrexbDN" , "strexhDN" , "ldrexhDN" , }

CHUNK local NAMELIST = { FIELD FIELDSEPLIST FIELDSEP [ NUMBER ] = "vfnmsG.dnm" , [ 0x24001 ] = "vfnmaG.dnm" , [ 0x28000 ] = "vfmaG.dnm" , [ 0x28001 ] = "vfmsG.dnm" , [ 0x2c000 ] = "vmovG.dY" , [ 0x2c001 ] = { shift = 7 None , mask = 0x1e01 , [ 0 ] = "vmovG.dm" , "vabsG.dm" , [ 0x0200 ] = "vnegG.dm" , [ 0x0201 ] = "vsqrtG.dm" , [ 0x0800 ] = "vcmpG.dm" , [ 0x0801 ] = "vcmpeG.dm" , [ 0x0a00 ] = "vcmpzG.d" , [ 0x0a01 ] = "vcmpzeG.d" , [ 0x0e01 ] = "vcvtF.dG.m" , [ 0x1000 ] = "vcvt.f64.u32GdFm" , [ 0x1001 ] = "vcvt.f64.s32GdFm" , [ 0x1800 ] = "vcvtr.u32FdG.m" , [ 0x1801 ] = "vcvt.u32FdG.m" , [ 0x1a00 ] = "vcvtr.s32FdG.m" , [ 0x1a01 ] = "vcvt.s32FdG.m" , } , } local map_datac None = { shift = 24 None , mask = 1 , [ 0 ] = { shift = 4 None , mask = 1 , [ 0 ] = { shift = 8 None , mask = 15 , [ 10 ] = map_vfps , [ 11 ] = map_vfpd , } , { shift = 8 None , mask = 15 , [ 10 ] = { shift = 20 None , mask = 15 , [ 0 ] = "vmovFnD" , "vmovFDn" , [ 14 ] = "vmsrD" , [ 15 ] = { shift = 12 None , mask = 15 , [ 15 ] = "vmrs" , _ = "vmrsD" , } , } , } , } , "svcT" , } local map_loadcu None = { shift = 0 None , mask = 0 , } local map_datacu None = { shift = 0 None , mask = 0 , } local map_simddata None = { shift = 0 None , mask = 0 , } local map_simdload None = { shift = 0 None , mask = 0 , } local map_preload None = { shift = 0 None , mask = 0 , } local map_media None = { shift = 20 None , mask = 31 , [ 0 ] = false , { shift = 5 None , mask = 7 , [ 0 ] = "sadd16DNM" , "sasxDNM" , "ssaxDNM" , "ssub16DNM" , "sadd8DNM" , false , false , "ssub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "qadd16DNM" , "qasxDNM" , "qsaxDNM" , "qsub16DNM" , "qadd8DNM" , false , false , "qsub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "shadd16DNM" , "shasxDNM" , "shsaxDNM" , "shsub16DNM" , "shadd8DNM" , false , false , "shsub8DNM" , } , false , { shift = 5 None , mask = 7 , [ 0 ] = "uadd16DNM" , "uasxDNM" , "usaxDNM" , "usub16DNM" , "uadd8DNM" , false , false , "usub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "uqadd16DNM" , "uqasxDNM" , "uqsaxDNM" , "uqsub16DNM" , "uqadd8DNM" , false , false , "uqsub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "uhadd16DNM" , "uhasxDNM" , "uhsaxDNM" , "uhsub16DNM" , "uhadd8DNM" , false , false , "uhsub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "pkhbtDNMU" , false , "pkhtbDNMU" , { shift = 16 None , mask = 15 , [ 15 ] = "sxtb16DMU" , _ = "sxtab16DNMU" , } , "pkhbtDNMU" , "selDNM" , "pkhtbDNMU" , } , false , { shift = 5 None , mask = 7 , [ 0 ] = "ssatDxMu" , "ssat16DxM" , "ssatDxMu" , { shift = 16 None , mask = 15 , [ 15 ] = "sxtbDMU" , _ = "sxtabDNMU" , } , "ssatDxMu" , false , "ssatDxMu" , } , { shift = 5 None , mask = 7 , [ 0 ] = "ssatDxMu" , "revDM" , "ssatDxMu" , { shift = 16 None , mask = 15 , [ 15 ] = "sxthDMU" , _ = "sxtahDNMU" , } , "ssatDxMu" , "rev16DM" , "ssatDxMu" , } , { shift = 5 None , mask = 7 , [ 3 ] = { shift = 16 None , mask = 15 , [ 15 ] = "uxtb16DMU" , _ = "uxtab16DNMU" , } , } , false , { shift = 5 None , mask = 7 , [ 0 ] = "usatDwMu" , "usat16DwM" , "usatDwMu" , { shift = 16 None , mask = 15 , [ 15 ] = "uxtbDMU" , _ = "uxtabDNMU" , } , "usatDwMu" , false , "usatDwMu" , } , { shift = 5 None , mask = 7 , [ 0 ] = "usatDwMu" , "rbitDM" , "usatDwMu" , { shift = 16 None , mask = 15 , [ 15 ] = "uxthDMU" , _ = "uxtahDNMU" , } , "usatDwMu" , "revshDM" , "usatDwMu" , } , { shift = 12 None , mask = 15 , [ 15 ] = { shift = 5 None , mask = 7 , "smuadNMS" , "smuadxNMS" , "smusdNMS" , "smusdxNMS" , } , _ = { shift = 5 None , mask = 7 , [ 0 ] = "smladNMSD" , "smladxNMSD" , "smlsdNMSD" , "smlsdxNMSD" , } , } , false , false , false , { shift = 5 None , mask = 7 , [ 0 ] = "smlaldDNMS" , "smlaldxDNMS" , "smlsldDNMS" , "smlsldxDNMS" , } , { shift = 5 None , mask = 7 , [ 0 ] = { shift = 12 None , mask = 15 , [ 15 ] = "smmulNMS" , _ = "smmlaNMSD" , } , { shift = 12 None , mask = 15 , [ 15 ] = "smmulrNMS" , _ = "smmlarNMSD" , } , false , false , false , false , "smmlsNMSD" , "smmlsrNMSD" , } , false , false , { shift = 5 None , mask = 7 , [ 0 ] = { shift = 12 None , mask = 15 , [ 15 ] = "usad8NMS" , _ = "usada8NMSD" , } , } , false , { shift = 5 None , mask = 3 , [ 2 ] = "sbfxDMvw" , } , { shift = 5 None , mask = 3 , [ 2 ] = "sbfxDMvw" , } , { shift = 5 None , mask = 3 , [ 0 ] = { shift = 0 None , mask = 15 , [ 15 ] = "bfcDvX" , _ = "bfiDMvX" , } , } , { shift = 5 None , mask = 3 , [ 0 ] = { shift = 0 None , mask = 15 , [ 15 ] = "bfcDvX" , _ = "bfiDMvX" , } , } , { shift = 5 None , mask = 3 , [ 2 ] = "ubfxDMvw" , } , { shift = 5 None , mask = 3 , [ 2 ] = "ubfxDMvw" , } , } local map_load None = { shift = 21 None , mask = 9 , { shift = 20 None , mask = 5 , [ 0 ] = "strtDL" , "ldrtDL" , [ 4 ] = "strbtDL" , [ 5 ] = "ldrbtDL" , } , _ = { shift = 20 None , mask = 5 , [ 0 ] = "strDL" , "ldrDL" , [ 4 ] = "strbDL" , [ 5 ] = "ldrbDL" , } } local map_load1 None = { shift = 4 None , mask = 1 , [ 0 ] = map_load , map_media , } local map_loadm None = { shift = 20 None , mask = 1 , [ 0 ] = { shift = 23 None , mask = 3 , [ 0 ] = "stmdaNR" , "stmNR" , { shift = 16 None , mask = 63 , [ 45 ] = "pushR" , _ = "stmdbNR" , } , "stmibNR" , } , { shift = 23 None , mask = 3 , [ 0 ] = "ldmdaNR" , { shift = 16 None , mask = 63 , [ 61 ] = "popR" , _ = "ldmNR" , } , "ldmdbNR" , "ldmibNR" , } , } local map_data None = { shift = 21 None , mask = 15 , [ 0 ] = "andDNPs" , "eorDNPs" , "subDNPs" , "rsbDNPs" , "addDNPs" , "adcDNPs" , "sbcDNPs" , "rscDNPs" , "tstNP" , "teqNP" , "cmpNP" , "cmnNP" , "orrDNPs" , "movDPs" , "bicDNPs" , "mvnDPs" , } local map_mul None = { shift = 21 None , mask = 7 , [ 0 ] = "mulNMSs" , "mlaNMSDs" , "umaalDNMS" , "mlsDNMS" , "umullDNMSs" , "umlalDNMSs" , "smullDNMSs" , "smlalDNMSs" , } local map_sync None = { shift = 20 None , mask = 15 , [ 0 ] = "swpDMN" , false , false , false , "swpbDMN" , false , false , false , "strexDMN" , "ldrexDN" , "strexdDN" , "ldrexdDN" , "strexbDMN" , "ldrexbDN" , "strexhDN" , "ldrexhDN" , }

CHUNK local NAMELIST = { FIELD FIELDSEPLIST FIELDSEP [ 0x24000 ] = "vfnmsG.dnm" , [ 0x24001 ] = "vfnmaG.dnm" , [ 0x28000 ] = "vfmaG.dnm" , [ 0x28001 ] = "vfmsG.dnm" , [ 0x2c000 ] = "vmovG.dY" , [ 0x2c001 ] = { shift = 7 None , mask = 0x1e01 , [ 0 ] = "vmovG.dm" , "vabsG.dm" , [ 0x0200 ] = "vnegG.dm" , [ 0x0201 ] = "vsqrtG.dm" , [ 0x0800 ] = "vcmpG.dm" , [ 0x0801 ] = "vcmpeG.dm" , [ 0x0a00 ] = "vcmpzG.d" , [ 0x0a01 ] = "vcmpzeG.d" , [ 0x0e01 ] = "vcvtF.dG.m" , [ 0x1000 ] = "vcvt.f64.u32GdFm" , [ 0x1001 ] = "vcvt.f64.s32GdFm" , [ 0x1800 ] = "vcvtr.u32FdG.m" , [ 0x1801 ] = "vcvt.u32FdG.m" , [ 0x1a00 ] = "vcvtr.s32FdG.m" , [ 0x1a01 ] = "vcvt.s32FdG.m" , } , } local map_datac None = { shift = 24 None , mask = 1 , [ 0 ] = { shift = 4 None , mask = 1 , [ 0 ] = { shift = 8 None , mask = 15 , [ 10 ] = map_vfps , [ 11 ] = map_vfpd , } , { shift = 8 None , mask = 15 , [ 10 ] = { shift = 20 None , mask = 15 , [ 0 ] = "vmovFnD" , "vmovFDn" , [ 14 ] = "vmsrD" , [ 15 ] = { shift = 12 None , mask = 15 , [ 15 ] = "vmrs" , _ = "vmrsD" , } , } , } , } , "svcT" , } local map_loadcu None = { shift = 0 None , mask = 0 , } local map_datacu None = { shift = 0 None , mask = 0 , } local map_simddata None = { shift = 0 None , mask = 0 , } local map_simdload None = { shift = 0 None , mask = 0 , } local map_preload None = { shift = 0 None , mask = 0 , } local map_media None = { shift = 20 None , mask = 31 , [ 0 ] = false , { shift = 5 None , mask = 7 , [ 0 ] = "sadd16DNM" , "sasxDNM" , "ssaxDNM" , "ssub16DNM" , "sadd8DNM" , false , false , "ssub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "qadd16DNM" , "qasxDNM" , "qsaxDNM" , "qsub16DNM" , "qadd8DNM" , false , false , "qsub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "shadd16DNM" , "shasxDNM" , "shsaxDNM" , "shsub16DNM" , "shadd8DNM" , false , false , "shsub8DNM" , } , false , { shift = 5 None , mask = 7 , [ 0 ] = "uadd16DNM" , "uasxDNM" , "usaxDNM" , "usub16DNM" , "uadd8DNM" , false , false , "usub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "uqadd16DNM" , "uqasxDNM" , "uqsaxDNM" , "uqsub16DNM" , "uqadd8DNM" , false , false , "uqsub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "uhadd16DNM" , "uhasxDNM" , "uhsaxDNM" , "uhsub16DNM" , "uhadd8DNM" , false , false , "uhsub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "pkhbtDNMU" , false , "pkhtbDNMU" , { shift = 16 None , mask = 15 , [ 15 ] = "sxtb16DMU" , _ = "sxtab16DNMU" , } , "pkhbtDNMU" , "selDNM" , "pkhtbDNMU" , } , false , { shift = 5 None , mask = 7 , [ 0 ] = "ssatDxMu" , "ssat16DxM" , "ssatDxMu" , { shift = 16 None , mask = 15 , [ 15 ] = "sxtbDMU" , _ = "sxtabDNMU" , } , "ssatDxMu" , false , "ssatDxMu" , } , { shift = 5 None , mask = 7 , [ 0 ] = "ssatDxMu" , "revDM" , "ssatDxMu" , { shift = 16 None , mask = 15 , [ 15 ] = "sxthDMU" , _ = "sxtahDNMU" , } , "ssatDxMu" , "rev16DM" , "ssatDxMu" , } , { shift = 5 None , mask = 7 , [ 3 ] = { shift = 16 None , mask = 15 , [ 15 ] = "uxtb16DMU" , _ = "uxtab16DNMU" , } , } , false , { shift = 5 None , mask = 7 , [ 0 ] = "usatDwMu" , "usat16DwM" , "usatDwMu" , { shift = 16 None , mask = 15 , [ 15 ] = "uxtbDMU" , _ = "uxtabDNMU" , } , "usatDwMu" , false , "usatDwMu" , } , { shift = 5 None , mask = 7 , [ 0 ] = "usatDwMu" , "rbitDM" , "usatDwMu" , { shift = 16 None , mask = 15 , [ 15 ] = "uxthDMU" , _ = "uxtahDNMU" , } , "usatDwMu" , "revshDM" , "usatDwMu" , } , { shift = 12 None , mask = 15 , [ 15 ] = { shift = 5 None , mask = 7 , "smuadNMS" , "smuadxNMS" , "smusdNMS" , "smusdxNMS" , } , _ = { shift = 5 None , mask = 7 , [ 0 ] = "smladNMSD" , "smladxNMSD" , "smlsdNMSD" , "smlsdxNMSD" , } , } , false , false , false , { shift = 5 None , mask = 7 , [ 0 ] = "smlaldDNMS" , "smlaldxDNMS" , "smlsldDNMS" , "smlsldxDNMS" , } , { shift = 5 None , mask = 7 , [ 0 ] = { shift = 12 None , mask = 15 , [ 15 ] = "smmulNMS" , _ = "smmlaNMSD" , } , { shift = 12 None , mask = 15 , [ 15 ] = "smmulrNMS" , _ = "smmlarNMSD" , } , false , false , false , false , "smmlsNMSD" , "smmlsrNMSD" , } , false , false , { shift = 5 None , mask = 7 , [ 0 ] = { shift = 12 None , mask = 15 , [ 15 ] = "usad8NMS" , _ = "usada8NMSD" , } , } , false , { shift = 5 None , mask = 3 , [ 2 ] = "sbfxDMvw" , } , { shift = 5 None , mask = 3 , [ 2 ] = "sbfxDMvw" , } , { shift = 5 None , mask = 3 , [ 0 ] = { shift = 0 None , mask = 15 , [ 15 ] = "bfcDvX" , _ = "bfiDMvX" , } , } , { shift = 5 None , mask = 3 , [ 0 ] = { shift = 0 None , mask = 15 , [ 15 ] = "bfcDvX" , _ = "bfiDMvX" , } , } , { shift = 5 None , mask = 3 , [ 2 ] = "ubfxDMvw" , } , { shift = 5 None , mask = 3 , [ 2 ] = "ubfxDMvw" , } , } local map_load None = { shift = 21 None , mask = 9 , { shift = 20 None , mask = 5 , [ 0 ] = "strtDL" , "ldrtDL" , [ 4 ] = "strbtDL" , [ 5 ] = "ldrbtDL" , } , _ = { shift = 20 None , mask = 5 , [ 0 ] = "strDL" , "ldrDL" , [ 4 ] = "strbDL" , [ 5 ] = "ldrbDL" , } } local map_load1 None = { shift = 4 None , mask = 1 , [ 0 ] = map_load , map_media , } local map_loadm None = { shift = 20 None , mask = 1 , [ 0 ] = { shift = 23 None , mask = 3 , [ 0 ] = "stmdaNR" , "stmNR" , { shift = 16 None , mask = 63 , [ 45 ] = "pushR" , _ = "stmdbNR" , } , "stmibNR" , } , { shift = 23 None , mask = 3 , [ 0 ] = "ldmdaNR" , { shift = 16 None , mask = 63 , [ 61 ] = "popR" , _ = "ldmNR" , } , "ldmdbNR" , "ldmibNR" , } , } local map_data None = { shift = 21 None , mask = 15 , [ 0 ] = "andDNPs" , "eorDNPs" , "subDNPs" , "rsbDNPs" , "addDNPs" , "adcDNPs" , "sbcDNPs" , "rscDNPs" , "tstNP" , "teqNP" , "cmpNP" , "cmnNP" , "orrDNPs" , "movDPs" , "bicDNPs" , "mvnDPs" , } local map_mul None = { shift = 21 None , mask = 7 , [ 0 ] = "mulNMSs" , "mlaNMSDs" , "umaalDNMS" , "mlsDNMS" , "umullDNMSs" , "umlalDNMSs" , "smullDNMSs" , "smlalDNMSs" , } local map_sync None = { shift = 20 None , mask = 15 , [ 0 ] = "swpDMN" , false , false , false , "swpbDMN" , false , false , false , "strexDMN" , "ldrexDN" , "strexdDN" , "ldrexdDN" , "strexbDMN" , "ldrexbDN" , "strexhDN" , "ldrexhDN" , }

CHUNK local NAMELIST = { FIELD FIELDSEPLIST , [ 0x24000 ] = "vfnmsG.dnm" , [ 0x24001 ] = "vfnmaG.dnm" , [ 0x28000 ] = "vfmaG.dnm" , [ 0x28001 ] = "vfmsG.dnm" , [ 0x2c000 ] = "vmovG.dY" , [ 0x2c001 ] = { shift = 7 None , mask = 0x1e01 , [ 0 ] = "vmovG.dm" , "vabsG.dm" , [ 0x0200 ] = "vnegG.dm" , [ 0x0201 ] = "vsqrtG.dm" , [ 0x0800 ] = "vcmpG.dm" , [ 0x0801 ] = "vcmpeG.dm" , [ 0x0a00 ] = "vcmpzG.d" , [ 0x0a01 ] = "vcmpzeG.d" , [ 0x0e01 ] = "vcvtF.dG.m" , [ 0x1000 ] = "vcvt.f64.u32GdFm" , [ 0x1001 ] = "vcvt.f64.s32GdFm" , [ 0x1800 ] = "vcvtr.u32FdG.m" , [ 0x1801 ] = "vcvt.u32FdG.m" , [ 0x1a00 ] = "vcvtr.s32FdG.m" , [ 0x1a01 ] = "vcvt.s32FdG.m" , } , } local map_datac None = { shift = 24 None , mask = 1 , [ 0 ] = { shift = 4 None , mask = 1 , [ 0 ] = { shift = 8 None , mask = 15 , [ 10 ] = map_vfps , [ 11 ] = map_vfpd , } , { shift = 8 None , mask = 15 , [ 10 ] = { shift = 20 None , mask = 15 , [ 0 ] = "vmovFnD" , "vmovFDn" , [ 14 ] = "vmsrD" , [ 15 ] = { shift = 12 None , mask = 15 , [ 15 ] = "vmrs" , _ = "vmrsD" , } , } , } , } , "svcT" , } local map_loadcu None = { shift = 0 None , mask = 0 , } local map_datacu None = { shift = 0 None , mask = 0 , } local map_simddata None = { shift = 0 None , mask = 0 , } local map_simdload None = { shift = 0 None , mask = 0 , } local map_preload None = { shift = 0 None , mask = 0 , } local map_media None = { shift = 20 None , mask = 31 , [ 0 ] = false , { shift = 5 None , mask = 7 , [ 0 ] = "sadd16DNM" , "sasxDNM" , "ssaxDNM" , "ssub16DNM" , "sadd8DNM" , false , false , "ssub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "qadd16DNM" , "qasxDNM" , "qsaxDNM" , "qsub16DNM" , "qadd8DNM" , false , false , "qsub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "shadd16DNM" , "shasxDNM" , "shsaxDNM" , "shsub16DNM" , "shadd8DNM" , false , false , "shsub8DNM" , } , false , { shift = 5 None , mask = 7 , [ 0 ] = "uadd16DNM" , "uasxDNM" , "usaxDNM" , "usub16DNM" , "uadd8DNM" , false , false , "usub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "uqadd16DNM" , "uqasxDNM" , "uqsaxDNM" , "uqsub16DNM" , "uqadd8DNM" , false , false , "uqsub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "uhadd16DNM" , "uhasxDNM" , "uhsaxDNM" , "uhsub16DNM" , "uhadd8DNM" , false , false , "uhsub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "pkhbtDNMU" , false , "pkhtbDNMU" , { shift = 16 None , mask = 15 , [ 15 ] = "sxtb16DMU" , _ = "sxtab16DNMU" , } , "pkhbtDNMU" , "selDNM" , "pkhtbDNMU" , } , false , { shift = 5 None , mask = 7 , [ 0 ] = "ssatDxMu" , "ssat16DxM" , "ssatDxMu" , { shift = 16 None , mask = 15 , [ 15 ] = "sxtbDMU" , _ = "sxtabDNMU" , } , "ssatDxMu" , false , "ssatDxMu" , } , { shift = 5 None , mask = 7 , [ 0 ] = "ssatDxMu" , "revDM" , "ssatDxMu" , { shift = 16 None , mask = 15 , [ 15 ] = "sxthDMU" , _ = "sxtahDNMU" , } , "ssatDxMu" , "rev16DM" , "ssatDxMu" , } , { shift = 5 None , mask = 7 , [ 3 ] = { shift = 16 None , mask = 15 , [ 15 ] = "uxtb16DMU" , _ = "uxtab16DNMU" , } , } , false , { shift = 5 None , mask = 7 , [ 0 ] = "usatDwMu" , "usat16DwM" , "usatDwMu" , { shift = 16 None , mask = 15 , [ 15 ] = "uxtbDMU" , _ = "uxtabDNMU" , } , "usatDwMu" , false , "usatDwMu" , } , { shift = 5 None , mask = 7 , [ 0 ] = "usatDwMu" , "rbitDM" , "usatDwMu" , { shift = 16 None , mask = 15 , [ 15 ] = "uxthDMU" , _ = "uxtahDNMU" , } , "usatDwMu" , "revshDM" , "usatDwMu" , } , { shift = 12 None , mask = 15 , [ 15 ] = { shift = 5 None , mask = 7 , "smuadNMS" , "smuadxNMS" , "smusdNMS" , "smusdxNMS" , } , _ = { shift = 5 None , mask = 7 , [ 0 ] = "smladNMSD" , "smladxNMSD" , "smlsdNMSD" , "smlsdxNMSD" , } , } , false , false , false , { shift = 5 None , mask = 7 , [ 0 ] = "smlaldDNMS" , "smlaldxDNMS" , "smlsldDNMS" , "smlsldxDNMS" , } , { shift = 5 None , mask = 7 , [ 0 ] = { shift = 12 None , mask = 15 , [ 15 ] = "smmulNMS" , _ = "smmlaNMSD" , } , { shift = 12 None , mask = 15 , [ 15 ] = "smmulrNMS" , _ = "smmlarNMSD" , } , false , false , false , false , "smmlsNMSD" , "smmlsrNMSD" , } , false , false , { shift = 5 None , mask = 7 , [ 0 ] = { shift = 12 None , mask = 15 , [ 15 ] = "usad8NMS" , _ = "usada8NMSD" , } , } , false , { shift = 5 None , mask = 3 , [ 2 ] = "sbfxDMvw" , } , { shift = 5 None , mask = 3 , [ 2 ] = "sbfxDMvw" , } , { shift = 5 None , mask = 3 , [ 0 ] = { shift = 0 None , mask = 15 , [ 15 ] = "bfcDvX" , _ = "bfiDMvX" , } , } , { shift = 5 None , mask = 3 , [ 0 ] = { shift = 0 None , mask = 15 , [ 15 ] = "bfcDvX" , _ = "bfiDMvX" , } , } , { shift = 5 None , mask = 3 , [ 2 ] = "ubfxDMvw" , } , { shift = 5 None , mask = 3 , [ 2 ] = "ubfxDMvw" , } , } local map_load None = { shift = 21 None , mask = 9 , { shift = 20 None , mask = 5 , [ 0 ] = "strtDL" , "ldrtDL" , [ 4 ] = "strbtDL" , [ 5 ] = "ldrbtDL" , } , _ = { shift = 20 None , mask = 5 , [ 0 ] = "strDL" , "ldrDL" , [ 4 ] = "strbDL" , [ 5 ] = "ldrbDL" , } } local map_load1 None = { shift = 4 None , mask = 1 , [ 0 ] = map_load , map_media , } local map_loadm None = { shift = 20 None , mask = 1 , [ 0 ] = { shift = 23 None , mask = 3 , [ 0 ] = "stmdaNR" , "stmNR" , { shift = 16 None , mask = 63 , [ 45 ] = "pushR" , _ = "stmdbNR" , } , "stmibNR" , } , { shift = 23 None , mask = 3 , [ 0 ] = "ldmdaNR" , { shift = 16 None , mask = 63 , [ 61 ] = "popR" , _ = "ldmNR" , } , "ldmdbNR" , "ldmibNR" , } , } local map_data None = { shift = 21 None , mask = 15 , [ 0 ] = "andDNPs" , "eorDNPs" , "subDNPs" , "rsbDNPs" , "addDNPs" , "adcDNPs" , "sbcDNPs" , "rscDNPs" , "tstNP" , "teqNP" , "cmpNP" , "cmnNP" , "orrDNPs" , "movDPs" , "bicDNPs" , "mvnDPs" , } local map_mul None = { shift = 21 None , mask = 7 , [ 0 ] = "mulNMSs" , "mlaNMSDs" , "umaalDNMS" , "mlsDNMS" , "umullDNMSs" , "umlalDNMSs" , "smullDNMSs" , "smlalDNMSs" , } local map_sync None = { shift = 20 None , mask = 15 , [ 0 ] = "swpDMN" , false , false , false , "swpbDMN" , false , false , false , "strexDMN" , "ldrexDN" , "strexdDN" , "ldrexdDN" , "strexbDMN" , "ldrexbDN" , "strexhDN" , "ldrexhDN" , }

CHUNK local NAMELIST = { FIELD FIELDSEPLIST FIELDSEP FIELD , [ 0x24000 ] = "vfnmsG.dnm" , [ 0x24001 ] = "vfnmaG.dnm" , [ 0x28000 ] = "vfmaG.dnm" , [ 0x28001 ] = "vfmsG.dnm" , [ 0x2c000 ] = "vmovG.dY" , [ 0x2c001 ] = { shift = 7 None , mask = 0x1e01 , [ 0 ] = "vmovG.dm" , "vabsG.dm" , [ 0x0200 ] = "vnegG.dm" , [ 0x0201 ] = "vsqrtG.dm" , [ 0x0800 ] = "vcmpG.dm" , [ 0x0801 ] = "vcmpeG.dm" , [ 0x0a00 ] = "vcmpzG.d" , [ 0x0a01 ] = "vcmpzeG.d" , [ 0x0e01 ] = "vcvtF.dG.m" , [ 0x1000 ] = "vcvt.f64.u32GdFm" , [ 0x1001 ] = "vcvt.f64.s32GdFm" , [ 0x1800 ] = "vcvtr.u32FdG.m" , [ 0x1801 ] = "vcvt.u32FdG.m" , [ 0x1a00 ] = "vcvtr.s32FdG.m" , [ 0x1a01 ] = "vcvt.s32FdG.m" , } , } local map_datac None = { shift = 24 None , mask = 1 , [ 0 ] = { shift = 4 None , mask = 1 , [ 0 ] = { shift = 8 None , mask = 15 , [ 10 ] = map_vfps , [ 11 ] = map_vfpd , } , { shift = 8 None , mask = 15 , [ 10 ] = { shift = 20 None , mask = 15 , [ 0 ] = "vmovFnD" , "vmovFDn" , [ 14 ] = "vmsrD" , [ 15 ] = { shift = 12 None , mask = 15 , [ 15 ] = "vmrs" , _ = "vmrsD" , } , } , } , } , "svcT" , } local map_loadcu None = { shift = 0 None , mask = 0 , } local map_datacu None = { shift = 0 None , mask = 0 , } local map_simddata None = { shift = 0 None , mask = 0 , } local map_simdload None = { shift = 0 None , mask = 0 , } local map_preload None = { shift = 0 None , mask = 0 , } local map_media None = { shift = 20 None , mask = 31 , [ 0 ] = false , { shift = 5 None , mask = 7 , [ 0 ] = "sadd16DNM" , "sasxDNM" , "ssaxDNM" , "ssub16DNM" , "sadd8DNM" , false , false , "ssub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "qadd16DNM" , "qasxDNM" , "qsaxDNM" , "qsub16DNM" , "qadd8DNM" , false , false , "qsub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "shadd16DNM" , "shasxDNM" , "shsaxDNM" , "shsub16DNM" , "shadd8DNM" , false , false , "shsub8DNM" , } , false , { shift = 5 None , mask = 7 , [ 0 ] = "uadd16DNM" , "uasxDNM" , "usaxDNM" , "usub16DNM" , "uadd8DNM" , false , false , "usub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "uqadd16DNM" , "uqasxDNM" , "uqsaxDNM" , "uqsub16DNM" , "uqadd8DNM" , false , false , "uqsub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "uhadd16DNM" , "uhasxDNM" , "uhsaxDNM" , "uhsub16DNM" , "uhadd8DNM" , false , false , "uhsub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "pkhbtDNMU" , false , "pkhtbDNMU" , { shift = 16 None , mask = 15 , [ 15 ] = "sxtb16DMU" , _ = "sxtab16DNMU" , } , "pkhbtDNMU" , "selDNM" , "pkhtbDNMU" , } , false , { shift = 5 None , mask = 7 , [ 0 ] = "ssatDxMu" , "ssat16DxM" , "ssatDxMu" , { shift = 16 None , mask = 15 , [ 15 ] = "sxtbDMU" , _ = "sxtabDNMU" , } , "ssatDxMu" , false , "ssatDxMu" , } , { shift = 5 None , mask = 7 , [ 0 ] = "ssatDxMu" , "revDM" , "ssatDxMu" , { shift = 16 None , mask = 15 , [ 15 ] = "sxthDMU" , _ = "sxtahDNMU" , } , "ssatDxMu" , "rev16DM" , "ssatDxMu" , } , { shift = 5 None , mask = 7 , [ 3 ] = { shift = 16 None , mask = 15 , [ 15 ] = "uxtb16DMU" , _ = "uxtab16DNMU" , } , } , false , { shift = 5 None , mask = 7 , [ 0 ] = "usatDwMu" , "usat16DwM" , "usatDwMu" , { shift = 16 None , mask = 15 , [ 15 ] = "uxtbDMU" , _ = "uxtabDNMU" , } , "usatDwMu" , false , "usatDwMu" , } , { shift = 5 None , mask = 7 , [ 0 ] = "usatDwMu" , "rbitDM" , "usatDwMu" , { shift = 16 None , mask = 15 , [ 15 ] = "uxthDMU" , _ = "uxtahDNMU" , } , "usatDwMu" , "revshDM" , "usatDwMu" , } , { shift = 12 None , mask = 15 , [ 15 ] = { shift = 5 None , mask = 7 , "smuadNMS" , "smuadxNMS" , "smusdNMS" , "smusdxNMS" , } , _ = { shift = 5 None , mask = 7 , [ 0 ] = "smladNMSD" , "smladxNMSD" , "smlsdNMSD" , "smlsdxNMSD" , } , } , false , false , false , { shift = 5 None , mask = 7 , [ 0 ] = "smlaldDNMS" , "smlaldxDNMS" , "smlsldDNMS" , "smlsldxDNMS" , } , { shift = 5 None , mask = 7 , [ 0 ] = { shift = 12 None , mask = 15 , [ 15 ] = "smmulNMS" , _ = "smmlaNMSD" , } , { shift = 12 None , mask = 15 , [ 15 ] = "smmulrNMS" , _ = "smmlarNMSD" , } , false , false , false , false , "smmlsNMSD" , "smmlsrNMSD" , } , false , false , { shift = 5 None , mask = 7 , [ 0 ] = { shift = 12 None , mask = 15 , [ 15 ] = "usad8NMS" , _ = "usada8NMSD" , } , } , false , { shift = 5 None , mask = 3 , [ 2 ] = "sbfxDMvw" , } , { shift = 5 None , mask = 3 , [ 2 ] = "sbfxDMvw" , } , { shift = 5 None , mask = 3 , [ 0 ] = { shift = 0 None , mask = 15 , [ 15 ] = "bfcDvX" , _ = "bfiDMvX" , } , } , { shift = 5 None , mask = 3 , [ 0 ] = { shift = 0 None , mask = 15 , [ 15 ] = "bfcDvX" , _ = "bfiDMvX" , } , } , { shift = 5 None , mask = 3 , [ 2 ] = "ubfxDMvw" , } , { shift = 5 None , mask = 3 , [ 2 ] = "ubfxDMvw" , } , } local map_load None = { shift = 21 None , mask = 9 , { shift = 20 None , mask = 5 , [ 0 ] = "strtDL" , "ldrtDL" , [ 4 ] = "strbtDL" , [ 5 ] = "ldrbtDL" , } , _ = { shift = 20 None , mask = 5 , [ 0 ] = "strDL" , "ldrDL" , [ 4 ] = "strbDL" , [ 5 ] = "ldrbDL" , } } local map_load1 None = { shift = 4 None , mask = 1 , [ 0 ] = map_load , map_media , } local map_loadm None = { shift = 20 None , mask = 1 , [ 0 ] = { shift = 23 None , mask = 3 , [ 0 ] = "stmdaNR" , "stmNR" , { shift = 16 None , mask = 63 , [ 45 ] = "pushR" , _ = "stmdbNR" , } , "stmibNR" , } , { shift = 23 None , mask = 3 , [ 0 ] = "ldmdaNR" , { shift = 16 None , mask = 63 , [ 61 ] = "popR" , _ = "ldmNR" , } , "ldmdbNR" , "ldmibNR" , } , } local map_data None = { shift = 21 None , mask = 15 , [ 0 ] = "andDNPs" , "eorDNPs" , "subDNPs" , "rsbDNPs" , "addDNPs" , "adcDNPs" , "sbcDNPs" , "rscDNPs" , "tstNP" , "teqNP" , "cmpNP" , "cmnNP" , "orrDNPs" , "movDPs" , "bicDNPs" , "mvnDPs" , } local map_mul None = { shift = 21 None , mask = 7 , [ 0 ] = "mulNMSs" , "mlaNMSDs" , "umaalDNMS" , "mlsDNMS" , "umullDNMSs" , "umlalDNMSs" , "smullDNMSs" , "smlalDNMSs" , } local map_sync None = { shift = 20 None , mask = 15 , [ 0 ] = "swpDMN" , false , false , false , "swpbDMN" , false , false , false , "strexDMN" , "ldrexDN" , "strexdDN" , "ldrexdDN" , "strexbDMN" , "ldrexbDN" , "strexhDN" , "ldrexhDN" , }

CHUNK local NAMELIST = { FIELD FIELDSEPLIST FIELDSEP [ EXP ] = EXP , [ 0x24000 ] = "vfnmsG.dnm" , [ 0x24001 ] = "vfnmaG.dnm" , [ 0x28000 ] = "vfmaG.dnm" , [ 0x28001 ] = "vfmsG.dnm" , [ 0x2c000 ] = "vmovG.dY" , [ 0x2c001 ] = { shift = 7 None , mask = 0x1e01 , [ 0 ] = "vmovG.dm" , "vabsG.dm" , [ 0x0200 ] = "vnegG.dm" , [ 0x0201 ] = "vsqrtG.dm" , [ 0x0800 ] = "vcmpG.dm" , [ 0x0801 ] = "vcmpeG.dm" , [ 0x0a00 ] = "vcmpzG.d" , [ 0x0a01 ] = "vcmpzeG.d" , [ 0x0e01 ] = "vcvtF.dG.m" , [ 0x1000 ] = "vcvt.f64.u32GdFm" , [ 0x1001 ] = "vcvt.f64.s32GdFm" , [ 0x1800 ] = "vcvtr.u32FdG.m" , [ 0x1801 ] = "vcvt.u32FdG.m" , [ 0x1a00 ] = "vcvtr.s32FdG.m" , [ 0x1a01 ] = "vcvt.s32FdG.m" , } , } local map_datac None = { shift = 24 None , mask = 1 , [ 0 ] = { shift = 4 None , mask = 1 , [ 0 ] = { shift = 8 None , mask = 15 , [ 10 ] = map_vfps , [ 11 ] = map_vfpd , } , { shift = 8 None , mask = 15 , [ 10 ] = { shift = 20 None , mask = 15 , [ 0 ] = "vmovFnD" , "vmovFDn" , [ 14 ] = "vmsrD" , [ 15 ] = { shift = 12 None , mask = 15 , [ 15 ] = "vmrs" , _ = "vmrsD" , } , } , } , } , "svcT" , } local map_loadcu None = { shift = 0 None , mask = 0 , } local map_datacu None = { shift = 0 None , mask = 0 , } local map_simddata None = { shift = 0 None , mask = 0 , } local map_simdload None = { shift = 0 None , mask = 0 , } local map_preload None = { shift = 0 None , mask = 0 , } local map_media None = { shift = 20 None , mask = 31 , [ 0 ] = false , { shift = 5 None , mask = 7 , [ 0 ] = "sadd16DNM" , "sasxDNM" , "ssaxDNM" , "ssub16DNM" , "sadd8DNM" , false , false , "ssub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "qadd16DNM" , "qasxDNM" , "qsaxDNM" , "qsub16DNM" , "qadd8DNM" , false , false , "qsub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "shadd16DNM" , "shasxDNM" , "shsaxDNM" , "shsub16DNM" , "shadd8DNM" , false , false , "shsub8DNM" , } , false , { shift = 5 None , mask = 7 , [ 0 ] = "uadd16DNM" , "uasxDNM" , "usaxDNM" , "usub16DNM" , "uadd8DNM" , false , false , "usub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "uqadd16DNM" , "uqasxDNM" , "uqsaxDNM" , "uqsub16DNM" , "uqadd8DNM" , false , false , "uqsub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "uhadd16DNM" , "uhasxDNM" , "uhsaxDNM" , "uhsub16DNM" , "uhadd8DNM" , false , false , "uhsub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "pkhbtDNMU" , false , "pkhtbDNMU" , { shift = 16 None , mask = 15 , [ 15 ] = "sxtb16DMU" , _ = "sxtab16DNMU" , } , "pkhbtDNMU" , "selDNM" , "pkhtbDNMU" , } , false , { shift = 5 None , mask = 7 , [ 0 ] = "ssatDxMu" , "ssat16DxM" , "ssatDxMu" , { shift = 16 None , mask = 15 , [ 15 ] = "sxtbDMU" , _ = "sxtabDNMU" , } , "ssatDxMu" , false , "ssatDxMu" , } , { shift = 5 None , mask = 7 , [ 0 ] = "ssatDxMu" , "revDM" , "ssatDxMu" , { shift = 16 None , mask = 15 , [ 15 ] = "sxthDMU" , _ = "sxtahDNMU" , } , "ssatDxMu" , "rev16DM" , "ssatDxMu" , } , { shift = 5 None , mask = 7 , [ 3 ] = { shift = 16 None , mask = 15 , [ 15 ] = "uxtb16DMU" , _ = "uxtab16DNMU" , } , } , false , { shift = 5 None , mask = 7 , [ 0 ] = "usatDwMu" , "usat16DwM" , "usatDwMu" , { shift = 16 None , mask = 15 , [ 15 ] = "uxtbDMU" , _ = "uxtabDNMU" , } , "usatDwMu" , false , "usatDwMu" , } , { shift = 5 None , mask = 7 , [ 0 ] = "usatDwMu" , "rbitDM" , "usatDwMu" , { shift = 16 None , mask = 15 , [ 15 ] = "uxthDMU" , _ = "uxtahDNMU" , } , "usatDwMu" , "revshDM" , "usatDwMu" , } , { shift = 12 None , mask = 15 , [ 15 ] = { shift = 5 None , mask = 7 , "smuadNMS" , "smuadxNMS" , "smusdNMS" , "smusdxNMS" , } , _ = { shift = 5 None , mask = 7 , [ 0 ] = "smladNMSD" , "smladxNMSD" , "smlsdNMSD" , "smlsdxNMSD" , } , } , false , false , false , { shift = 5 None , mask = 7 , [ 0 ] = "smlaldDNMS" , "smlaldxDNMS" , "smlsldDNMS" , "smlsldxDNMS" , } , { shift = 5 None , mask = 7 , [ 0 ] = { shift = 12 None , mask = 15 , [ 15 ] = "smmulNMS" , _ = "smmlaNMSD" , } , { shift = 12 None , mask = 15 , [ 15 ] = "smmulrNMS" , _ = "smmlarNMSD" , } , false , false , false , false , "smmlsNMSD" , "smmlsrNMSD" , } , false , false , { shift = 5 None , mask = 7 , [ 0 ] = { shift = 12 None , mask = 15 , [ 15 ] = "usad8NMS" , _ = "usada8NMSD" , } , } , false , { shift = 5 None , mask = 3 , [ 2 ] = "sbfxDMvw" , } , { shift = 5 None , mask = 3 , [ 2 ] = "sbfxDMvw" , } , { shift = 5 None , mask = 3 , [ 0 ] = { shift = 0 None , mask = 15 , [ 15 ] = "bfcDvX" , _ = "bfiDMvX" , } , } , { shift = 5 None , mask = 3 , [ 0 ] = { shift = 0 None , mask = 15 , [ 15 ] = "bfcDvX" , _ = "bfiDMvX" , } , } , { shift = 5 None , mask = 3 , [ 2 ] = "ubfxDMvw" , } , { shift = 5 None , mask = 3 , [ 2 ] = "ubfxDMvw" , } , } local map_load None = { shift = 21 None , mask = 9 , { shift = 20 None , mask = 5 , [ 0 ] = "strtDL" , "ldrtDL" , [ 4 ] = "strbtDL" , [ 5 ] = "ldrbtDL" , } , _ = { shift = 20 None , mask = 5 , [ 0 ] = "strDL" , "ldrDL" , [ 4 ] = "strbDL" , [ 5 ] = "ldrbDL" , } } local map_load1 None = { shift = 4 None , mask = 1 , [ 0 ] = map_load , map_media , } local map_loadm None = { shift = 20 None , mask = 1 , [ 0 ] = { shift = 23 None , mask = 3 , [ 0 ] = "stmdaNR" , "stmNR" , { shift = 16 None , mask = 63 , [ 45 ] = "pushR" , _ = "stmdbNR" , } , "stmibNR" , } , { shift = 23 None , mask = 3 , [ 0 ] = "ldmdaNR" , { shift = 16 None , mask = 63 , [ 61 ] = "popR" , _ = "ldmNR" , } , "ldmdbNR" , "ldmibNR" , } , } local map_data None = { shift = 21 None , mask = 15 , [ 0 ] = "andDNPs" , "eorDNPs" , "subDNPs" , "rsbDNPs" , "addDNPs" , "adcDNPs" , "sbcDNPs" , "rscDNPs" , "tstNP" , "teqNP" , "cmpNP" , "cmnNP" , "orrDNPs" , "movDPs" , "bicDNPs" , "mvnDPs" , } local map_mul None = { shift = 21 None , mask = 7 , [ 0 ] = "mulNMSs" , "mlaNMSDs" , "umaalDNMS" , "mlsDNMS" , "umullDNMSs" , "umlalDNMSs" , "smullDNMSs" , "smlalDNMSs" , } local map_sync None = { shift = 20 None , mask = 15 , [ 0 ] = "swpDMN" , false , false , false , "swpbDMN" , false , false , false , "strexDMN" , "ldrexDN" , "strexdDN" , "ldrexdDN" , "strexbDMN" , "ldrexbDN" , "strexhDN" , "ldrexhDN" , }

CHUNK local NAMELIST = { FIELD FIELDSEPLIST FIELDSEP [ EXP ] = "vdivG.dnm" , [ 0x24000 ] = "vfnmsG.dnm" , [ 0x24001 ] = "vfnmaG.dnm" , [ 0x28000 ] = "vfmaG.dnm" , [ 0x28001 ] = "vfmsG.dnm" , [ 0x2c000 ] = "vmovG.dY" , [ 0x2c001 ] = { shift = 7 None , mask = 0x1e01 , [ 0 ] = "vmovG.dm" , "vabsG.dm" , [ 0x0200 ] = "vnegG.dm" , [ 0x0201 ] = "vsqrtG.dm" , [ 0x0800 ] = "vcmpG.dm" , [ 0x0801 ] = "vcmpeG.dm" , [ 0x0a00 ] = "vcmpzG.d" , [ 0x0a01 ] = "vcmpzeG.d" , [ 0x0e01 ] = "vcvtF.dG.m" , [ 0x1000 ] = "vcvt.f64.u32GdFm" , [ 0x1001 ] = "vcvt.f64.s32GdFm" , [ 0x1800 ] = "vcvtr.u32FdG.m" , [ 0x1801 ] = "vcvt.u32FdG.m" , [ 0x1a00 ] = "vcvtr.s32FdG.m" , [ 0x1a01 ] = "vcvt.s32FdG.m" , } , } local map_datac None = { shift = 24 None , mask = 1 , [ 0 ] = { shift = 4 None , mask = 1 , [ 0 ] = { shift = 8 None , mask = 15 , [ 10 ] = map_vfps , [ 11 ] = map_vfpd , } , { shift = 8 None , mask = 15 , [ 10 ] = { shift = 20 None , mask = 15 , [ 0 ] = "vmovFnD" , "vmovFDn" , [ 14 ] = "vmsrD" , [ 15 ] = { shift = 12 None , mask = 15 , [ 15 ] = "vmrs" , _ = "vmrsD" , } , } , } , } , "svcT" , } local map_loadcu None = { shift = 0 None , mask = 0 , } local map_datacu None = { shift = 0 None , mask = 0 , } local map_simddata None = { shift = 0 None , mask = 0 , } local map_simdload None = { shift = 0 None , mask = 0 , } local map_preload None = { shift = 0 None , mask = 0 , } local map_media None = { shift = 20 None , mask = 31 , [ 0 ] = false , { shift = 5 None , mask = 7 , [ 0 ] = "sadd16DNM" , "sasxDNM" , "ssaxDNM" , "ssub16DNM" , "sadd8DNM" , false , false , "ssub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "qadd16DNM" , "qasxDNM" , "qsaxDNM" , "qsub16DNM" , "qadd8DNM" , false , false , "qsub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "shadd16DNM" , "shasxDNM" , "shsaxDNM" , "shsub16DNM" , "shadd8DNM" , false , false , "shsub8DNM" , } , false , { shift = 5 None , mask = 7 , [ 0 ] = "uadd16DNM" , "uasxDNM" , "usaxDNM" , "usub16DNM" , "uadd8DNM" , false , false , "usub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "uqadd16DNM" , "uqasxDNM" , "uqsaxDNM" , "uqsub16DNM" , "uqadd8DNM" , false , false , "uqsub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "uhadd16DNM" , "uhasxDNM" , "uhsaxDNM" , "uhsub16DNM" , "uhadd8DNM" , false , false , "uhsub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "pkhbtDNMU" , false , "pkhtbDNMU" , { shift = 16 None , mask = 15 , [ 15 ] = "sxtb16DMU" , _ = "sxtab16DNMU" , } , "pkhbtDNMU" , "selDNM" , "pkhtbDNMU" , } , false , { shift = 5 None , mask = 7 , [ 0 ] = "ssatDxMu" , "ssat16DxM" , "ssatDxMu" , { shift = 16 None , mask = 15 , [ 15 ] = "sxtbDMU" , _ = "sxtabDNMU" , } , "ssatDxMu" , false , "ssatDxMu" , } , { shift = 5 None , mask = 7 , [ 0 ] = "ssatDxMu" , "revDM" , "ssatDxMu" , { shift = 16 None , mask = 15 , [ 15 ] = "sxthDMU" , _ = "sxtahDNMU" , } , "ssatDxMu" , "rev16DM" , "ssatDxMu" , } , { shift = 5 None , mask = 7 , [ 3 ] = { shift = 16 None , mask = 15 , [ 15 ] = "uxtb16DMU" , _ = "uxtab16DNMU" , } , } , false , { shift = 5 None , mask = 7 , [ 0 ] = "usatDwMu" , "usat16DwM" , "usatDwMu" , { shift = 16 None , mask = 15 , [ 15 ] = "uxtbDMU" , _ = "uxtabDNMU" , } , "usatDwMu" , false , "usatDwMu" , } , { shift = 5 None , mask = 7 , [ 0 ] = "usatDwMu" , "rbitDM" , "usatDwMu" , { shift = 16 None , mask = 15 , [ 15 ] = "uxthDMU" , _ = "uxtahDNMU" , } , "usatDwMu" , "revshDM" , "usatDwMu" , } , { shift = 12 None , mask = 15 , [ 15 ] = { shift = 5 None , mask = 7 , "smuadNMS" , "smuadxNMS" , "smusdNMS" , "smusdxNMS" , } , _ = { shift = 5 None , mask = 7 , [ 0 ] = "smladNMSD" , "smladxNMSD" , "smlsdNMSD" , "smlsdxNMSD" , } , } , false , false , false , { shift = 5 None , mask = 7 , [ 0 ] = "smlaldDNMS" , "smlaldxDNMS" , "smlsldDNMS" , "smlsldxDNMS" , } , { shift = 5 None , mask = 7 , [ 0 ] = { shift = 12 None , mask = 15 , [ 15 ] = "smmulNMS" , _ = "smmlaNMSD" , } , { shift = 12 None , mask = 15 , [ 15 ] = "smmulrNMS" , _ = "smmlarNMSD" , } , false , false , false , false , "smmlsNMSD" , "smmlsrNMSD" , } , false , false , { shift = 5 None , mask = 7 , [ 0 ] = { shift = 12 None , mask = 15 , [ 15 ] = "usad8NMS" , _ = "usada8NMSD" , } , } , false , { shift = 5 None , mask = 3 , [ 2 ] = "sbfxDMvw" , } , { shift = 5 None , mask = 3 , [ 2 ] = "sbfxDMvw" , } , { shift = 5 None , mask = 3 , [ 0 ] = { shift = 0 None , mask = 15 , [ 15 ] = "bfcDvX" , _ = "bfiDMvX" , } , } , { shift = 5 None , mask = 3 , [ 0 ] = { shift = 0 None , mask = 15 , [ 15 ] = "bfcDvX" , _ = "bfiDMvX" , } , } , { shift = 5 None , mask = 3 , [ 2 ] = "ubfxDMvw" , } , { shift = 5 None , mask = 3 , [ 2 ] = "ubfxDMvw" , } , } local map_load None = { shift = 21 None , mask = 9 , { shift = 20 None , mask = 5 , [ 0 ] = "strtDL" , "ldrtDL" , [ 4 ] = "strbtDL" , [ 5 ] = "ldrbtDL" , } , _ = { shift = 20 None , mask = 5 , [ 0 ] = "strDL" , "ldrDL" , [ 4 ] = "strbDL" , [ 5 ] = "ldrbDL" , } } local map_load1 None = { shift = 4 None , mask = 1 , [ 0 ] = map_load , map_media , } local map_loadm None = { shift = 20 None , mask = 1 , [ 0 ] = { shift = 23 None , mask = 3 , [ 0 ] = "stmdaNR" , "stmNR" , { shift = 16 None , mask = 63 , [ 45 ] = "pushR" , _ = "stmdbNR" , } , "stmibNR" , } , { shift = 23 None , mask = 3 , [ 0 ] = "ldmdaNR" , { shift = 16 None , mask = 63 , [ 61 ] = "popR" , _ = "ldmNR" , } , "ldmdbNR" , "ldmibNR" , } , } local map_data None = { shift = 21 None , mask = 15 , [ 0 ] = "andDNPs" , "eorDNPs" , "subDNPs" , "rsbDNPs" , "addDNPs" , "adcDNPs" , "sbcDNPs" , "rscDNPs" , "tstNP" , "teqNP" , "cmpNP" , "cmnNP" , "orrDNPs" , "movDPs" , "bicDNPs" , "mvnDPs" , } local map_mul None = { shift = 21 None , mask = 7 , [ 0 ] = "mulNMSs" , "mlaNMSDs" , "umaalDNMS" , "mlsDNMS" , "umullDNMSs" , "umlalDNMSs" , "smullDNMSs" , "smlalDNMSs" , } local map_sync None = { shift = 20 None , mask = 15 , [ 0 ] = "swpDMN" , false , false , false , "swpbDMN" , false , false , false , "strexDMN" , "ldrexDN" , "strexdDN" , "ldrexdDN" , "strexbDMN" , "ldrexbDN" , "strexhDN" , "ldrexhDN" , }

CHUNK local NAMELIST = { FIELD FIELDSEPLIST FIELDSEP [ NUMBER ] = "vdivG.dnm" , [ 0x24000 ] = "vfnmsG.dnm" , [ 0x24001 ] = "vfnmaG.dnm" , [ 0x28000 ] = "vfmaG.dnm" , [ 0x28001 ] = "vfmsG.dnm" , [ 0x2c000 ] = "vmovG.dY" , [ 0x2c001 ] = { shift = 7 None , mask = 0x1e01 , [ 0 ] = "vmovG.dm" , "vabsG.dm" , [ 0x0200 ] = "vnegG.dm" , [ 0x0201 ] = "vsqrtG.dm" , [ 0x0800 ] = "vcmpG.dm" , [ 0x0801 ] = "vcmpeG.dm" , [ 0x0a00 ] = "vcmpzG.d" , [ 0x0a01 ] = "vcmpzeG.d" , [ 0x0e01 ] = "vcvtF.dG.m" , [ 0x1000 ] = "vcvt.f64.u32GdFm" , [ 0x1001 ] = "vcvt.f64.s32GdFm" , [ 0x1800 ] = "vcvtr.u32FdG.m" , [ 0x1801 ] = "vcvt.u32FdG.m" , [ 0x1a00 ] = "vcvtr.s32FdG.m" , [ 0x1a01 ] = "vcvt.s32FdG.m" , } , } local map_datac None = { shift = 24 None , mask = 1 , [ 0 ] = { shift = 4 None , mask = 1 , [ 0 ] = { shift = 8 None , mask = 15 , [ 10 ] = map_vfps , [ 11 ] = map_vfpd , } , { shift = 8 None , mask = 15 , [ 10 ] = { shift = 20 None , mask = 15 , [ 0 ] = "vmovFnD" , "vmovFDn" , [ 14 ] = "vmsrD" , [ 15 ] = { shift = 12 None , mask = 15 , [ 15 ] = "vmrs" , _ = "vmrsD" , } , } , } , } , "svcT" , } local map_loadcu None = { shift = 0 None , mask = 0 , } local map_datacu None = { shift = 0 None , mask = 0 , } local map_simddata None = { shift = 0 None , mask = 0 , } local map_simdload None = { shift = 0 None , mask = 0 , } local map_preload None = { shift = 0 None , mask = 0 , } local map_media None = { shift = 20 None , mask = 31 , [ 0 ] = false , { shift = 5 None , mask = 7 , [ 0 ] = "sadd16DNM" , "sasxDNM" , "ssaxDNM" , "ssub16DNM" , "sadd8DNM" , false , false , "ssub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "qadd16DNM" , "qasxDNM" , "qsaxDNM" , "qsub16DNM" , "qadd8DNM" , false , false , "qsub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "shadd16DNM" , "shasxDNM" , "shsaxDNM" , "shsub16DNM" , "shadd8DNM" , false , false , "shsub8DNM" , } , false , { shift = 5 None , mask = 7 , [ 0 ] = "uadd16DNM" , "uasxDNM" , "usaxDNM" , "usub16DNM" , "uadd8DNM" , false , false , "usub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "uqadd16DNM" , "uqasxDNM" , "uqsaxDNM" , "uqsub16DNM" , "uqadd8DNM" , false , false , "uqsub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "uhadd16DNM" , "uhasxDNM" , "uhsaxDNM" , "uhsub16DNM" , "uhadd8DNM" , false , false , "uhsub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "pkhbtDNMU" , false , "pkhtbDNMU" , { shift = 16 None , mask = 15 , [ 15 ] = "sxtb16DMU" , _ = "sxtab16DNMU" , } , "pkhbtDNMU" , "selDNM" , "pkhtbDNMU" , } , false , { shift = 5 None , mask = 7 , [ 0 ] = "ssatDxMu" , "ssat16DxM" , "ssatDxMu" , { shift = 16 None , mask = 15 , [ 15 ] = "sxtbDMU" , _ = "sxtabDNMU" , } , "ssatDxMu" , false , "ssatDxMu" , } , { shift = 5 None , mask = 7 , [ 0 ] = "ssatDxMu" , "revDM" , "ssatDxMu" , { shift = 16 None , mask = 15 , [ 15 ] = "sxthDMU" , _ = "sxtahDNMU" , } , "ssatDxMu" , "rev16DM" , "ssatDxMu" , } , { shift = 5 None , mask = 7 , [ 3 ] = { shift = 16 None , mask = 15 , [ 15 ] = "uxtb16DMU" , _ = "uxtab16DNMU" , } , } , false , { shift = 5 None , mask = 7 , [ 0 ] = "usatDwMu" , "usat16DwM" , "usatDwMu" , { shift = 16 None , mask = 15 , [ 15 ] = "uxtbDMU" , _ = "uxtabDNMU" , } , "usatDwMu" , false , "usatDwMu" , } , { shift = 5 None , mask = 7 , [ 0 ] = "usatDwMu" , "rbitDM" , "usatDwMu" , { shift = 16 None , mask = 15 , [ 15 ] = "uxthDMU" , _ = "uxtahDNMU" , } , "usatDwMu" , "revshDM" , "usatDwMu" , } , { shift = 12 None , mask = 15 , [ 15 ] = { shift = 5 None , mask = 7 , "smuadNMS" , "smuadxNMS" , "smusdNMS" , "smusdxNMS" , } , _ = { shift = 5 None , mask = 7 , [ 0 ] = "smladNMSD" , "smladxNMSD" , "smlsdNMSD" , "smlsdxNMSD" , } , } , false , false , false , { shift = 5 None , mask = 7 , [ 0 ] = "smlaldDNMS" , "smlaldxDNMS" , "smlsldDNMS" , "smlsldxDNMS" , } , { shift = 5 None , mask = 7 , [ 0 ] = { shift = 12 None , mask = 15 , [ 15 ] = "smmulNMS" , _ = "smmlaNMSD" , } , { shift = 12 None , mask = 15 , [ 15 ] = "smmulrNMS" , _ = "smmlarNMSD" , } , false , false , false , false , "smmlsNMSD" , "smmlsrNMSD" , } , false , false , { shift = 5 None , mask = 7 , [ 0 ] = { shift = 12 None , mask = 15 , [ 15 ] = "usad8NMS" , _ = "usada8NMSD" , } , } , false , { shift = 5 None , mask = 3 , [ 2 ] = "sbfxDMvw" , } , { shift = 5 None , mask = 3 , [ 2 ] = "sbfxDMvw" , } , { shift = 5 None , mask = 3 , [ 0 ] = { shift = 0 None , mask = 15 , [ 15 ] = "bfcDvX" , _ = "bfiDMvX" , } , } , { shift = 5 None , mask = 3 , [ 0 ] = { shift = 0 None , mask = 15 , [ 15 ] = "bfcDvX" , _ = "bfiDMvX" , } , } , { shift = 5 None , mask = 3 , [ 2 ] = "ubfxDMvw" , } , { shift = 5 None , mask = 3 , [ 2 ] = "ubfxDMvw" , } , } local map_load None = { shift = 21 None , mask = 9 , { shift = 20 None , mask = 5 , [ 0 ] = "strtDL" , "ldrtDL" , [ 4 ] = "strbtDL" , [ 5 ] = "ldrbtDL" , } , _ = { shift = 20 None , mask = 5 , [ 0 ] = "strDL" , "ldrDL" , [ 4 ] = "strbDL" , [ 5 ] = "ldrbDL" , } } local map_load1 None = { shift = 4 None , mask = 1 , [ 0 ] = map_load , map_media , } local map_loadm None = { shift = 20 None , mask = 1 , [ 0 ] = { shift = 23 None , mask = 3 , [ 0 ] = "stmdaNR" , "stmNR" , { shift = 16 None , mask = 63 , [ 45 ] = "pushR" , _ = "stmdbNR" , } , "stmibNR" , } , { shift = 23 None , mask = 3 , [ 0 ] = "ldmdaNR" , { shift = 16 None , mask = 63 , [ 61 ] = "popR" , _ = "ldmNR" , } , "ldmdbNR" , "ldmibNR" , } , } local map_data None = { shift = 21 None , mask = 15 , [ 0 ] = "andDNPs" , "eorDNPs" , "subDNPs" , "rsbDNPs" , "addDNPs" , "adcDNPs" , "sbcDNPs" , "rscDNPs" , "tstNP" , "teqNP" , "cmpNP" , "cmnNP" , "orrDNPs" , "movDPs" , "bicDNPs" , "mvnDPs" , } local map_mul None = { shift = 21 None , mask = 7 , [ 0 ] = "mulNMSs" , "mlaNMSDs" , "umaalDNMS" , "mlsDNMS" , "umullDNMSs" , "umlalDNMSs" , "smullDNMSs" , "smlalDNMSs" , } local map_sync None = { shift = 20 None , mask = 15 , [ 0 ] = "swpDMN" , false , false , false , "swpbDMN" , false , false , false , "strexDMN" , "ldrexDN" , "strexdDN" , "ldrexdDN" , "strexbDMN" , "ldrexbDN" , "strexhDN" , "ldrexhDN" , }

CHUNK local NAMELIST = { FIELD FIELDSEPLIST FIELDSEP [ 0x20000 ] = "vdivG.dnm" , [ 0x24000 ] = "vfnmsG.dnm" , [ 0x24001 ] = "vfnmaG.dnm" , [ 0x28000 ] = "vfmaG.dnm" , [ 0x28001 ] = "vfmsG.dnm" , [ 0x2c000 ] = "vmovG.dY" , [ 0x2c001 ] = { shift = 7 None , mask = 0x1e01 , [ 0 ] = "vmovG.dm" , "vabsG.dm" , [ 0x0200 ] = "vnegG.dm" , [ 0x0201 ] = "vsqrtG.dm" , [ 0x0800 ] = "vcmpG.dm" , [ 0x0801 ] = "vcmpeG.dm" , [ 0x0a00 ] = "vcmpzG.d" , [ 0x0a01 ] = "vcmpzeG.d" , [ 0x0e01 ] = "vcvtF.dG.m" , [ 0x1000 ] = "vcvt.f64.u32GdFm" , [ 0x1001 ] = "vcvt.f64.s32GdFm" , [ 0x1800 ] = "vcvtr.u32FdG.m" , [ 0x1801 ] = "vcvt.u32FdG.m" , [ 0x1a00 ] = "vcvtr.s32FdG.m" , [ 0x1a01 ] = "vcvt.s32FdG.m" , } , } local map_datac None = { shift = 24 None , mask = 1 , [ 0 ] = { shift = 4 None , mask = 1 , [ 0 ] = { shift = 8 None , mask = 15 , [ 10 ] = map_vfps , [ 11 ] = map_vfpd , } , { shift = 8 None , mask = 15 , [ 10 ] = { shift = 20 None , mask = 15 , [ 0 ] = "vmovFnD" , "vmovFDn" , [ 14 ] = "vmsrD" , [ 15 ] = { shift = 12 None , mask = 15 , [ 15 ] = "vmrs" , _ = "vmrsD" , } , } , } , } , "svcT" , } local map_loadcu None = { shift = 0 None , mask = 0 , } local map_datacu None = { shift = 0 None , mask = 0 , } local map_simddata None = { shift = 0 None , mask = 0 , } local map_simdload None = { shift = 0 None , mask = 0 , } local map_preload None = { shift = 0 None , mask = 0 , } local map_media None = { shift = 20 None , mask = 31 , [ 0 ] = false , { shift = 5 None , mask = 7 , [ 0 ] = "sadd16DNM" , "sasxDNM" , "ssaxDNM" , "ssub16DNM" , "sadd8DNM" , false , false , "ssub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "qadd16DNM" , "qasxDNM" , "qsaxDNM" , "qsub16DNM" , "qadd8DNM" , false , false , "qsub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "shadd16DNM" , "shasxDNM" , "shsaxDNM" , "shsub16DNM" , "shadd8DNM" , false , false , "shsub8DNM" , } , false , { shift = 5 None , mask = 7 , [ 0 ] = "uadd16DNM" , "uasxDNM" , "usaxDNM" , "usub16DNM" , "uadd8DNM" , false , false , "usub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "uqadd16DNM" , "uqasxDNM" , "uqsaxDNM" , "uqsub16DNM" , "uqadd8DNM" , false , false , "uqsub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "uhadd16DNM" , "uhasxDNM" , "uhsaxDNM" , "uhsub16DNM" , "uhadd8DNM" , false , false , "uhsub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "pkhbtDNMU" , false , "pkhtbDNMU" , { shift = 16 None , mask = 15 , [ 15 ] = "sxtb16DMU" , _ = "sxtab16DNMU" , } , "pkhbtDNMU" , "selDNM" , "pkhtbDNMU" , } , false , { shift = 5 None , mask = 7 , [ 0 ] = "ssatDxMu" , "ssat16DxM" , "ssatDxMu" , { shift = 16 None , mask = 15 , [ 15 ] = "sxtbDMU" , _ = "sxtabDNMU" , } , "ssatDxMu" , false , "ssatDxMu" , } , { shift = 5 None , mask = 7 , [ 0 ] = "ssatDxMu" , "revDM" , "ssatDxMu" , { shift = 16 None , mask = 15 , [ 15 ] = "sxthDMU" , _ = "sxtahDNMU" , } , "ssatDxMu" , "rev16DM" , "ssatDxMu" , } , { shift = 5 None , mask = 7 , [ 3 ] = { shift = 16 None , mask = 15 , [ 15 ] = "uxtb16DMU" , _ = "uxtab16DNMU" , } , } , false , { shift = 5 None , mask = 7 , [ 0 ] = "usatDwMu" , "usat16DwM" , "usatDwMu" , { shift = 16 None , mask = 15 , [ 15 ] = "uxtbDMU" , _ = "uxtabDNMU" , } , "usatDwMu" , false , "usatDwMu" , } , { shift = 5 None , mask = 7 , [ 0 ] = "usatDwMu" , "rbitDM" , "usatDwMu" , { shift = 16 None , mask = 15 , [ 15 ] = "uxthDMU" , _ = "uxtahDNMU" , } , "usatDwMu" , "revshDM" , "usatDwMu" , } , { shift = 12 None , mask = 15 , [ 15 ] = { shift = 5 None , mask = 7 , "smuadNMS" , "smuadxNMS" , "smusdNMS" , "smusdxNMS" , } , _ = { shift = 5 None , mask = 7 , [ 0 ] = "smladNMSD" , "smladxNMSD" , "smlsdNMSD" , "smlsdxNMSD" , } , } , false , false , false , { shift = 5 None , mask = 7 , [ 0 ] = "smlaldDNMS" , "smlaldxDNMS" , "smlsldDNMS" , "smlsldxDNMS" , } , { shift = 5 None , mask = 7 , [ 0 ] = { shift = 12 None , mask = 15 , [ 15 ] = "smmulNMS" , _ = "smmlaNMSD" , } , { shift = 12 None , mask = 15 , [ 15 ] = "smmulrNMS" , _ = "smmlarNMSD" , } , false , false , false , false , "smmlsNMSD" , "smmlsrNMSD" , } , false , false , { shift = 5 None , mask = 7 , [ 0 ] = { shift = 12 None , mask = 15 , [ 15 ] = "usad8NMS" , _ = "usada8NMSD" , } , } , false , { shift = 5 None , mask = 3 , [ 2 ] = "sbfxDMvw" , } , { shift = 5 None , mask = 3 , [ 2 ] = "sbfxDMvw" , } , { shift = 5 None , mask = 3 , [ 0 ] = { shift = 0 None , mask = 15 , [ 15 ] = "bfcDvX" , _ = "bfiDMvX" , } , } , { shift = 5 None , mask = 3 , [ 0 ] = { shift = 0 None , mask = 15 , [ 15 ] = "bfcDvX" , _ = "bfiDMvX" , } , } , { shift = 5 None , mask = 3 , [ 2 ] = "ubfxDMvw" , } , { shift = 5 None , mask = 3 , [ 2 ] = "ubfxDMvw" , } , } local map_load None = { shift = 21 None , mask = 9 , { shift = 20 None , mask = 5 , [ 0 ] = "strtDL" , "ldrtDL" , [ 4 ] = "strbtDL" , [ 5 ] = "ldrbtDL" , } , _ = { shift = 20 None , mask = 5 , [ 0 ] = "strDL" , "ldrDL" , [ 4 ] = "strbDL" , [ 5 ] = "ldrbDL" , } } local map_load1 None = { shift = 4 None , mask = 1 , [ 0 ] = map_load , map_media , } local map_loadm None = { shift = 20 None , mask = 1 , [ 0 ] = { shift = 23 None , mask = 3 , [ 0 ] = "stmdaNR" , "stmNR" , { shift = 16 None , mask = 63 , [ 45 ] = "pushR" , _ = "stmdbNR" , } , "stmibNR" , } , { shift = 23 None , mask = 3 , [ 0 ] = "ldmdaNR" , { shift = 16 None , mask = 63 , [ 61 ] = "popR" , _ = "ldmNR" , } , "ldmdbNR" , "ldmibNR" , } , } local map_data None = { shift = 21 None , mask = 15 , [ 0 ] = "andDNPs" , "eorDNPs" , "subDNPs" , "rsbDNPs" , "addDNPs" , "adcDNPs" , "sbcDNPs" , "rscDNPs" , "tstNP" , "teqNP" , "cmpNP" , "cmnNP" , "orrDNPs" , "movDPs" , "bicDNPs" , "mvnDPs" , } local map_mul None = { shift = 21 None , mask = 7 , [ 0 ] = "mulNMSs" , "mlaNMSDs" , "umaalDNMS" , "mlsDNMS" , "umullDNMSs" , "umlalDNMSs" , "smullDNMSs" , "smlalDNMSs" , } local map_sync None = { shift = 20 None , mask = 15 , [ 0 ] = "swpDMN" , false , false , false , "swpbDMN" , false , false , false , "strexDMN" , "ldrexDN" , "strexdDN" , "ldrexdDN" , "strexbDMN" , "ldrexbDN" , "strexhDN" , "ldrexhDN" , }

CHUNK local NAMELIST = { FIELD FIELDSEPLIST , [ 0x20000 ] = "vdivG.dnm" , [ 0x24000 ] = "vfnmsG.dnm" , [ 0x24001 ] = "vfnmaG.dnm" , [ 0x28000 ] = "vfmaG.dnm" , [ 0x28001 ] = "vfmsG.dnm" , [ 0x2c000 ] = "vmovG.dY" , [ 0x2c001 ] = { shift = 7 None , mask = 0x1e01 , [ 0 ] = "vmovG.dm" , "vabsG.dm" , [ 0x0200 ] = "vnegG.dm" , [ 0x0201 ] = "vsqrtG.dm" , [ 0x0800 ] = "vcmpG.dm" , [ 0x0801 ] = "vcmpeG.dm" , [ 0x0a00 ] = "vcmpzG.d" , [ 0x0a01 ] = "vcmpzeG.d" , [ 0x0e01 ] = "vcvtF.dG.m" , [ 0x1000 ] = "vcvt.f64.u32GdFm" , [ 0x1001 ] = "vcvt.f64.s32GdFm" , [ 0x1800 ] = "vcvtr.u32FdG.m" , [ 0x1801 ] = "vcvt.u32FdG.m" , [ 0x1a00 ] = "vcvtr.s32FdG.m" , [ 0x1a01 ] = "vcvt.s32FdG.m" , } , } local map_datac None = { shift = 24 None , mask = 1 , [ 0 ] = { shift = 4 None , mask = 1 , [ 0 ] = { shift = 8 None , mask = 15 , [ 10 ] = map_vfps , [ 11 ] = map_vfpd , } , { shift = 8 None , mask = 15 , [ 10 ] = { shift = 20 None , mask = 15 , [ 0 ] = "vmovFnD" , "vmovFDn" , [ 14 ] = "vmsrD" , [ 15 ] = { shift = 12 None , mask = 15 , [ 15 ] = "vmrs" , _ = "vmrsD" , } , } , } , } , "svcT" , } local map_loadcu None = { shift = 0 None , mask = 0 , } local map_datacu None = { shift = 0 None , mask = 0 , } local map_simddata None = { shift = 0 None , mask = 0 , } local map_simdload None = { shift = 0 None , mask = 0 , } local map_preload None = { shift = 0 None , mask = 0 , } local map_media None = { shift = 20 None , mask = 31 , [ 0 ] = false , { shift = 5 None , mask = 7 , [ 0 ] = "sadd16DNM" , "sasxDNM" , "ssaxDNM" , "ssub16DNM" , "sadd8DNM" , false , false , "ssub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "qadd16DNM" , "qasxDNM" , "qsaxDNM" , "qsub16DNM" , "qadd8DNM" , false , false , "qsub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "shadd16DNM" , "shasxDNM" , "shsaxDNM" , "shsub16DNM" , "shadd8DNM" , false , false , "shsub8DNM" , } , false , { shift = 5 None , mask = 7 , [ 0 ] = "uadd16DNM" , "uasxDNM" , "usaxDNM" , "usub16DNM" , "uadd8DNM" , false , false , "usub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "uqadd16DNM" , "uqasxDNM" , "uqsaxDNM" , "uqsub16DNM" , "uqadd8DNM" , false , false , "uqsub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "uhadd16DNM" , "uhasxDNM" , "uhsaxDNM" , "uhsub16DNM" , "uhadd8DNM" , false , false , "uhsub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "pkhbtDNMU" , false , "pkhtbDNMU" , { shift = 16 None , mask = 15 , [ 15 ] = "sxtb16DMU" , _ = "sxtab16DNMU" , } , "pkhbtDNMU" , "selDNM" , "pkhtbDNMU" , } , false , { shift = 5 None , mask = 7 , [ 0 ] = "ssatDxMu" , "ssat16DxM" , "ssatDxMu" , { shift = 16 None , mask = 15 , [ 15 ] = "sxtbDMU" , _ = "sxtabDNMU" , } , "ssatDxMu" , false , "ssatDxMu" , } , { shift = 5 None , mask = 7 , [ 0 ] = "ssatDxMu" , "revDM" , "ssatDxMu" , { shift = 16 None , mask = 15 , [ 15 ] = "sxthDMU" , _ = "sxtahDNMU" , } , "ssatDxMu" , "rev16DM" , "ssatDxMu" , } , { shift = 5 None , mask = 7 , [ 3 ] = { shift = 16 None , mask = 15 , [ 15 ] = "uxtb16DMU" , _ = "uxtab16DNMU" , } , } , false , { shift = 5 None , mask = 7 , [ 0 ] = "usatDwMu" , "usat16DwM" , "usatDwMu" , { shift = 16 None , mask = 15 , [ 15 ] = "uxtbDMU" , _ = "uxtabDNMU" , } , "usatDwMu" , false , "usatDwMu" , } , { shift = 5 None , mask = 7 , [ 0 ] = "usatDwMu" , "rbitDM" , "usatDwMu" , { shift = 16 None , mask = 15 , [ 15 ] = "uxthDMU" , _ = "uxtahDNMU" , } , "usatDwMu" , "revshDM" , "usatDwMu" , } , { shift = 12 None , mask = 15 , [ 15 ] = { shift = 5 None , mask = 7 , "smuadNMS" , "smuadxNMS" , "smusdNMS" , "smusdxNMS" , } , _ = { shift = 5 None , mask = 7 , [ 0 ] = "smladNMSD" , "smladxNMSD" , "smlsdNMSD" , "smlsdxNMSD" , } , } , false , false , false , { shift = 5 None , mask = 7 , [ 0 ] = "smlaldDNMS" , "smlaldxDNMS" , "smlsldDNMS" , "smlsldxDNMS" , } , { shift = 5 None , mask = 7 , [ 0 ] = { shift = 12 None , mask = 15 , [ 15 ] = "smmulNMS" , _ = "smmlaNMSD" , } , { shift = 12 None , mask = 15 , [ 15 ] = "smmulrNMS" , _ = "smmlarNMSD" , } , false , false , false , false , "smmlsNMSD" , "smmlsrNMSD" , } , false , false , { shift = 5 None , mask = 7 , [ 0 ] = { shift = 12 None , mask = 15 , [ 15 ] = "usad8NMS" , _ = "usada8NMSD" , } , } , false , { shift = 5 None , mask = 3 , [ 2 ] = "sbfxDMvw" , } , { shift = 5 None , mask = 3 , [ 2 ] = "sbfxDMvw" , } , { shift = 5 None , mask = 3 , [ 0 ] = { shift = 0 None , mask = 15 , [ 15 ] = "bfcDvX" , _ = "bfiDMvX" , } , } , { shift = 5 None , mask = 3 , [ 0 ] = { shift = 0 None , mask = 15 , [ 15 ] = "bfcDvX" , _ = "bfiDMvX" , } , } , { shift = 5 None , mask = 3 , [ 2 ] = "ubfxDMvw" , } , { shift = 5 None , mask = 3 , [ 2 ] = "ubfxDMvw" , } , } local map_load None = { shift = 21 None , mask = 9 , { shift = 20 None , mask = 5 , [ 0 ] = "strtDL" , "ldrtDL" , [ 4 ] = "strbtDL" , [ 5 ] = "ldrbtDL" , } , _ = { shift = 20 None , mask = 5 , [ 0 ] = "strDL" , "ldrDL" , [ 4 ] = "strbDL" , [ 5 ] = "ldrbDL" , } } local map_load1 None = { shift = 4 None , mask = 1 , [ 0 ] = map_load , map_media , } local map_loadm None = { shift = 20 None , mask = 1 , [ 0 ] = { shift = 23 None , mask = 3 , [ 0 ] = "stmdaNR" , "stmNR" , { shift = 16 None , mask = 63 , [ 45 ] = "pushR" , _ = "stmdbNR" , } , "stmibNR" , } , { shift = 23 None , mask = 3 , [ 0 ] = "ldmdaNR" , { shift = 16 None , mask = 63 , [ 61 ] = "popR" , _ = "ldmNR" , } , "ldmdbNR" , "ldmibNR" , } , } local map_data None = { shift = 21 None , mask = 15 , [ 0 ] = "andDNPs" , "eorDNPs" , "subDNPs" , "rsbDNPs" , "addDNPs" , "adcDNPs" , "sbcDNPs" , "rscDNPs" , "tstNP" , "teqNP" , "cmpNP" , "cmnNP" , "orrDNPs" , "movDPs" , "bicDNPs" , "mvnDPs" , } local map_mul None = { shift = 21 None , mask = 7 , [ 0 ] = "mulNMSs" , "mlaNMSDs" , "umaalDNMS" , "mlsDNMS" , "umullDNMSs" , "umlalDNMSs" , "smullDNMSs" , "smlalDNMSs" , } local map_sync None = { shift = 20 None , mask = 15 , [ 0 ] = "swpDMN" , false , false , false , "swpbDMN" , false , false , false , "strexDMN" , "ldrexDN" , "strexdDN" , "ldrexdDN" , "strexbDMN" , "ldrexbDN" , "strexhDN" , "ldrexhDN" , }

CHUNK local NAMELIST = { FIELD FIELDSEPLIST FIELDSEP FIELD , [ 0x20000 ] = "vdivG.dnm" , [ 0x24000 ] = "vfnmsG.dnm" , [ 0x24001 ] = "vfnmaG.dnm" , [ 0x28000 ] = "vfmaG.dnm" , [ 0x28001 ] = "vfmsG.dnm" , [ 0x2c000 ] = "vmovG.dY" , [ 0x2c001 ] = { shift = 7 None , mask = 0x1e01 , [ 0 ] = "vmovG.dm" , "vabsG.dm" , [ 0x0200 ] = "vnegG.dm" , [ 0x0201 ] = "vsqrtG.dm" , [ 0x0800 ] = "vcmpG.dm" , [ 0x0801 ] = "vcmpeG.dm" , [ 0x0a00 ] = "vcmpzG.d" , [ 0x0a01 ] = "vcmpzeG.d" , [ 0x0e01 ] = "vcvtF.dG.m" , [ 0x1000 ] = "vcvt.f64.u32GdFm" , [ 0x1001 ] = "vcvt.f64.s32GdFm" , [ 0x1800 ] = "vcvtr.u32FdG.m" , [ 0x1801 ] = "vcvt.u32FdG.m" , [ 0x1a00 ] = "vcvtr.s32FdG.m" , [ 0x1a01 ] = "vcvt.s32FdG.m" , } , } local map_datac None = { shift = 24 None , mask = 1 , [ 0 ] = { shift = 4 None , mask = 1 , [ 0 ] = { shift = 8 None , mask = 15 , [ 10 ] = map_vfps , [ 11 ] = map_vfpd , } , { shift = 8 None , mask = 15 , [ 10 ] = { shift = 20 None , mask = 15 , [ 0 ] = "vmovFnD" , "vmovFDn" , [ 14 ] = "vmsrD" , [ 15 ] = { shift = 12 None , mask = 15 , [ 15 ] = "vmrs" , _ = "vmrsD" , } , } , } , } , "svcT" , } local map_loadcu None = { shift = 0 None , mask = 0 , } local map_datacu None = { shift = 0 None , mask = 0 , } local map_simddata None = { shift = 0 None , mask = 0 , } local map_simdload None = { shift = 0 None , mask = 0 , } local map_preload None = { shift = 0 None , mask = 0 , } local map_media None = { shift = 20 None , mask = 31 , [ 0 ] = false , { shift = 5 None , mask = 7 , [ 0 ] = "sadd16DNM" , "sasxDNM" , "ssaxDNM" , "ssub16DNM" , "sadd8DNM" , false , false , "ssub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "qadd16DNM" , "qasxDNM" , "qsaxDNM" , "qsub16DNM" , "qadd8DNM" , false , false , "qsub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "shadd16DNM" , "shasxDNM" , "shsaxDNM" , "shsub16DNM" , "shadd8DNM" , false , false , "shsub8DNM" , } , false , { shift = 5 None , mask = 7 , [ 0 ] = "uadd16DNM" , "uasxDNM" , "usaxDNM" , "usub16DNM" , "uadd8DNM" , false , false , "usub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "uqadd16DNM" , "uqasxDNM" , "uqsaxDNM" , "uqsub16DNM" , "uqadd8DNM" , false , false , "uqsub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "uhadd16DNM" , "uhasxDNM" , "uhsaxDNM" , "uhsub16DNM" , "uhadd8DNM" , false , false , "uhsub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "pkhbtDNMU" , false , "pkhtbDNMU" , { shift = 16 None , mask = 15 , [ 15 ] = "sxtb16DMU" , _ = "sxtab16DNMU" , } , "pkhbtDNMU" , "selDNM" , "pkhtbDNMU" , } , false , { shift = 5 None , mask = 7 , [ 0 ] = "ssatDxMu" , "ssat16DxM" , "ssatDxMu" , { shift = 16 None , mask = 15 , [ 15 ] = "sxtbDMU" , _ = "sxtabDNMU" , } , "ssatDxMu" , false , "ssatDxMu" , } , { shift = 5 None , mask = 7 , [ 0 ] = "ssatDxMu" , "revDM" , "ssatDxMu" , { shift = 16 None , mask = 15 , [ 15 ] = "sxthDMU" , _ = "sxtahDNMU" , } , "ssatDxMu" , "rev16DM" , "ssatDxMu" , } , { shift = 5 None , mask = 7 , [ 3 ] = { shift = 16 None , mask = 15 , [ 15 ] = "uxtb16DMU" , _ = "uxtab16DNMU" , } , } , false , { shift = 5 None , mask = 7 , [ 0 ] = "usatDwMu" , "usat16DwM" , "usatDwMu" , { shift = 16 None , mask = 15 , [ 15 ] = "uxtbDMU" , _ = "uxtabDNMU" , } , "usatDwMu" , false , "usatDwMu" , } , { shift = 5 None , mask = 7 , [ 0 ] = "usatDwMu" , "rbitDM" , "usatDwMu" , { shift = 16 None , mask = 15 , [ 15 ] = "uxthDMU" , _ = "uxtahDNMU" , } , "usatDwMu" , "revshDM" , "usatDwMu" , } , { shift = 12 None , mask = 15 , [ 15 ] = { shift = 5 None , mask = 7 , "smuadNMS" , "smuadxNMS" , "smusdNMS" , "smusdxNMS" , } , _ = { shift = 5 None , mask = 7 , [ 0 ] = "smladNMSD" , "smladxNMSD" , "smlsdNMSD" , "smlsdxNMSD" , } , } , false , false , false , { shift = 5 None , mask = 7 , [ 0 ] = "smlaldDNMS" , "smlaldxDNMS" , "smlsldDNMS" , "smlsldxDNMS" , } , { shift = 5 None , mask = 7 , [ 0 ] = { shift = 12 None , mask = 15 , [ 15 ] = "smmulNMS" , _ = "smmlaNMSD" , } , { shift = 12 None , mask = 15 , [ 15 ] = "smmulrNMS" , _ = "smmlarNMSD" , } , false , false , false , false , "smmlsNMSD" , "smmlsrNMSD" , } , false , false , { shift = 5 None , mask = 7 , [ 0 ] = { shift = 12 None , mask = 15 , [ 15 ] = "usad8NMS" , _ = "usada8NMSD" , } , } , false , { shift = 5 None , mask = 3 , [ 2 ] = "sbfxDMvw" , } , { shift = 5 None , mask = 3 , [ 2 ] = "sbfxDMvw" , } , { shift = 5 None , mask = 3 , [ 0 ] = { shift = 0 None , mask = 15 , [ 15 ] = "bfcDvX" , _ = "bfiDMvX" , } , } , { shift = 5 None , mask = 3 , [ 0 ] = { shift = 0 None , mask = 15 , [ 15 ] = "bfcDvX" , _ = "bfiDMvX" , } , } , { shift = 5 None , mask = 3 , [ 2 ] = "ubfxDMvw" , } , { shift = 5 None , mask = 3 , [ 2 ] = "ubfxDMvw" , } , } local map_load None = { shift = 21 None , mask = 9 , { shift = 20 None , mask = 5 , [ 0 ] = "strtDL" , "ldrtDL" , [ 4 ] = "strbtDL" , [ 5 ] = "ldrbtDL" , } , _ = { shift = 20 None , mask = 5 , [ 0 ] = "strDL" , "ldrDL" , [ 4 ] = "strbDL" , [ 5 ] = "ldrbDL" , } } local map_load1 None = { shift = 4 None , mask = 1 , [ 0 ] = map_load , map_media , } local map_loadm None = { shift = 20 None , mask = 1 , [ 0 ] = { shift = 23 None , mask = 3 , [ 0 ] = "stmdaNR" , "stmNR" , { shift = 16 None , mask = 63 , [ 45 ] = "pushR" , _ = "stmdbNR" , } , "stmibNR" , } , { shift = 23 None , mask = 3 , [ 0 ] = "ldmdaNR" , { shift = 16 None , mask = 63 , [ 61 ] = "popR" , _ = "ldmNR" , } , "ldmdbNR" , "ldmibNR" , } , } local map_data None = { shift = 21 None , mask = 15 , [ 0 ] = "andDNPs" , "eorDNPs" , "subDNPs" , "rsbDNPs" , "addDNPs" , "adcDNPs" , "sbcDNPs" , "rscDNPs" , "tstNP" , "teqNP" , "cmpNP" , "cmnNP" , "orrDNPs" , "movDPs" , "bicDNPs" , "mvnDPs" , } local map_mul None = { shift = 21 None , mask = 7 , [ 0 ] = "mulNMSs" , "mlaNMSDs" , "umaalDNMS" , "mlsDNMS" , "umullDNMSs" , "umlalDNMSs" , "smullDNMSs" , "smlalDNMSs" , } local map_sync None = { shift = 20 None , mask = 15 , [ 0 ] = "swpDMN" , false , false , false , "swpbDMN" , false , false , false , "strexDMN" , "ldrexDN" , "strexdDN" , "ldrexdDN" , "strexbDMN" , "ldrexbDN" , "strexhDN" , "ldrexhDN" , }

CHUNK local NAMELIST = { FIELD FIELDSEPLIST FIELDSEP [ EXP ] = EXP , [ 0x20000 ] = "vdivG.dnm" , [ 0x24000 ] = "vfnmsG.dnm" , [ 0x24001 ] = "vfnmaG.dnm" , [ 0x28000 ] = "vfmaG.dnm" , [ 0x28001 ] = "vfmsG.dnm" , [ 0x2c000 ] = "vmovG.dY" , [ 0x2c001 ] = { shift = 7 None , mask = 0x1e01 , [ 0 ] = "vmovG.dm" , "vabsG.dm" , [ 0x0200 ] = "vnegG.dm" , [ 0x0201 ] = "vsqrtG.dm" , [ 0x0800 ] = "vcmpG.dm" , [ 0x0801 ] = "vcmpeG.dm" , [ 0x0a00 ] = "vcmpzG.d" , [ 0x0a01 ] = "vcmpzeG.d" , [ 0x0e01 ] = "vcvtF.dG.m" , [ 0x1000 ] = "vcvt.f64.u32GdFm" , [ 0x1001 ] = "vcvt.f64.s32GdFm" , [ 0x1800 ] = "vcvtr.u32FdG.m" , [ 0x1801 ] = "vcvt.u32FdG.m" , [ 0x1a00 ] = "vcvtr.s32FdG.m" , [ 0x1a01 ] = "vcvt.s32FdG.m" , } , } local map_datac None = { shift = 24 None , mask = 1 , [ 0 ] = { shift = 4 None , mask = 1 , [ 0 ] = { shift = 8 None , mask = 15 , [ 10 ] = map_vfps , [ 11 ] = map_vfpd , } , { shift = 8 None , mask = 15 , [ 10 ] = { shift = 20 None , mask = 15 , [ 0 ] = "vmovFnD" , "vmovFDn" , [ 14 ] = "vmsrD" , [ 15 ] = { shift = 12 None , mask = 15 , [ 15 ] = "vmrs" , _ = "vmrsD" , } , } , } , } , "svcT" , } local map_loadcu None = { shift = 0 None , mask = 0 , } local map_datacu None = { shift = 0 None , mask = 0 , } local map_simddata None = { shift = 0 None , mask = 0 , } local map_simdload None = { shift = 0 None , mask = 0 , } local map_preload None = { shift = 0 None , mask = 0 , } local map_media None = { shift = 20 None , mask = 31 , [ 0 ] = false , { shift = 5 None , mask = 7 , [ 0 ] = "sadd16DNM" , "sasxDNM" , "ssaxDNM" , "ssub16DNM" , "sadd8DNM" , false , false , "ssub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "qadd16DNM" , "qasxDNM" , "qsaxDNM" , "qsub16DNM" , "qadd8DNM" , false , false , "qsub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "shadd16DNM" , "shasxDNM" , "shsaxDNM" , "shsub16DNM" , "shadd8DNM" , false , false , "shsub8DNM" , } , false , { shift = 5 None , mask = 7 , [ 0 ] = "uadd16DNM" , "uasxDNM" , "usaxDNM" , "usub16DNM" , "uadd8DNM" , false , false , "usub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "uqadd16DNM" , "uqasxDNM" , "uqsaxDNM" , "uqsub16DNM" , "uqadd8DNM" , false , false , "uqsub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "uhadd16DNM" , "uhasxDNM" , "uhsaxDNM" , "uhsub16DNM" , "uhadd8DNM" , false , false , "uhsub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "pkhbtDNMU" , false , "pkhtbDNMU" , { shift = 16 None , mask = 15 , [ 15 ] = "sxtb16DMU" , _ = "sxtab16DNMU" , } , "pkhbtDNMU" , "selDNM" , "pkhtbDNMU" , } , false , { shift = 5 None , mask = 7 , [ 0 ] = "ssatDxMu" , "ssat16DxM" , "ssatDxMu" , { shift = 16 None , mask = 15 , [ 15 ] = "sxtbDMU" , _ = "sxtabDNMU" , } , "ssatDxMu" , false , "ssatDxMu" , } , { shift = 5 None , mask = 7 , [ 0 ] = "ssatDxMu" , "revDM" , "ssatDxMu" , { shift = 16 None , mask = 15 , [ 15 ] = "sxthDMU" , _ = "sxtahDNMU" , } , "ssatDxMu" , "rev16DM" , "ssatDxMu" , } , { shift = 5 None , mask = 7 , [ 3 ] = { shift = 16 None , mask = 15 , [ 15 ] = "uxtb16DMU" , _ = "uxtab16DNMU" , } , } , false , { shift = 5 None , mask = 7 , [ 0 ] = "usatDwMu" , "usat16DwM" , "usatDwMu" , { shift = 16 None , mask = 15 , [ 15 ] = "uxtbDMU" , _ = "uxtabDNMU" , } , "usatDwMu" , false , "usatDwMu" , } , { shift = 5 None , mask = 7 , [ 0 ] = "usatDwMu" , "rbitDM" , "usatDwMu" , { shift = 16 None , mask = 15 , [ 15 ] = "uxthDMU" , _ = "uxtahDNMU" , } , "usatDwMu" , "revshDM" , "usatDwMu" , } , { shift = 12 None , mask = 15 , [ 15 ] = { shift = 5 None , mask = 7 , "smuadNMS" , "smuadxNMS" , "smusdNMS" , "smusdxNMS" , } , _ = { shift = 5 None , mask = 7 , [ 0 ] = "smladNMSD" , "smladxNMSD" , "smlsdNMSD" , "smlsdxNMSD" , } , } , false , false , false , { shift = 5 None , mask = 7 , [ 0 ] = "smlaldDNMS" , "smlaldxDNMS" , "smlsldDNMS" , "smlsldxDNMS" , } , { shift = 5 None , mask = 7 , [ 0 ] = { shift = 12 None , mask = 15 , [ 15 ] = "smmulNMS" , _ = "smmlaNMSD" , } , { shift = 12 None , mask = 15 , [ 15 ] = "smmulrNMS" , _ = "smmlarNMSD" , } , false , false , false , false , "smmlsNMSD" , "smmlsrNMSD" , } , false , false , { shift = 5 None , mask = 7 , [ 0 ] = { shift = 12 None , mask = 15 , [ 15 ] = "usad8NMS" , _ = "usada8NMSD" , } , } , false , { shift = 5 None , mask = 3 , [ 2 ] = "sbfxDMvw" , } , { shift = 5 None , mask = 3 , [ 2 ] = "sbfxDMvw" , } , { shift = 5 None , mask = 3 , [ 0 ] = { shift = 0 None , mask = 15 , [ 15 ] = "bfcDvX" , _ = "bfiDMvX" , } , } , { shift = 5 None , mask = 3 , [ 0 ] = { shift = 0 None , mask = 15 , [ 15 ] = "bfcDvX" , _ = "bfiDMvX" , } , } , { shift = 5 None , mask = 3 , [ 2 ] = "ubfxDMvw" , } , { shift = 5 None , mask = 3 , [ 2 ] = "ubfxDMvw" , } , } local map_load None = { shift = 21 None , mask = 9 , { shift = 20 None , mask = 5 , [ 0 ] = "strtDL" , "ldrtDL" , [ 4 ] = "strbtDL" , [ 5 ] = "ldrbtDL" , } , _ = { shift = 20 None , mask = 5 , [ 0 ] = "strDL" , "ldrDL" , [ 4 ] = "strbDL" , [ 5 ] = "ldrbDL" , } } local map_load1 None = { shift = 4 None , mask = 1 , [ 0 ] = map_load , map_media , } local map_loadm None = { shift = 20 None , mask = 1 , [ 0 ] = { shift = 23 None , mask = 3 , [ 0 ] = "stmdaNR" , "stmNR" , { shift = 16 None , mask = 63 , [ 45 ] = "pushR" , _ = "stmdbNR" , } , "stmibNR" , } , { shift = 23 None , mask = 3 , [ 0 ] = "ldmdaNR" , { shift = 16 None , mask = 63 , [ 61 ] = "popR" , _ = "ldmNR" , } , "ldmdbNR" , "ldmibNR" , } , } local map_data None = { shift = 21 None , mask = 15 , [ 0 ] = "andDNPs" , "eorDNPs" , "subDNPs" , "rsbDNPs" , "addDNPs" , "adcDNPs" , "sbcDNPs" , "rscDNPs" , "tstNP" , "teqNP" , "cmpNP" , "cmnNP" , "orrDNPs" , "movDPs" , "bicDNPs" , "mvnDPs" , } local map_mul None = { shift = 21 None , mask = 7 , [ 0 ] = "mulNMSs" , "mlaNMSDs" , "umaalDNMS" , "mlsDNMS" , "umullDNMSs" , "umlalDNMSs" , "smullDNMSs" , "smlalDNMSs" , } local map_sync None = { shift = 20 None , mask = 15 , [ 0 ] = "swpDMN" , false , false , false , "swpbDMN" , false , false , false , "strexDMN" , "ldrexDN" , "strexdDN" , "ldrexdDN" , "strexbDMN" , "ldrexbDN" , "strexhDN" , "ldrexhDN" , }

CHUNK local NAMELIST = { FIELD FIELDSEPLIST FIELDSEP [ EXP ] = "vsubG.dnm" , [ 0x20000 ] = "vdivG.dnm" , [ 0x24000 ] = "vfnmsG.dnm" , [ 0x24001 ] = "vfnmaG.dnm" , [ 0x28000 ] = "vfmaG.dnm" , [ 0x28001 ] = "vfmsG.dnm" , [ 0x2c000 ] = "vmovG.dY" , [ 0x2c001 ] = { shift = 7 None , mask = 0x1e01 , [ 0 ] = "vmovG.dm" , "vabsG.dm" , [ 0x0200 ] = "vnegG.dm" , [ 0x0201 ] = "vsqrtG.dm" , [ 0x0800 ] = "vcmpG.dm" , [ 0x0801 ] = "vcmpeG.dm" , [ 0x0a00 ] = "vcmpzG.d" , [ 0x0a01 ] = "vcmpzeG.d" , [ 0x0e01 ] = "vcvtF.dG.m" , [ 0x1000 ] = "vcvt.f64.u32GdFm" , [ 0x1001 ] = "vcvt.f64.s32GdFm" , [ 0x1800 ] = "vcvtr.u32FdG.m" , [ 0x1801 ] = "vcvt.u32FdG.m" , [ 0x1a00 ] = "vcvtr.s32FdG.m" , [ 0x1a01 ] = "vcvt.s32FdG.m" , } , } local map_datac None = { shift = 24 None , mask = 1 , [ 0 ] = { shift = 4 None , mask = 1 , [ 0 ] = { shift = 8 None , mask = 15 , [ 10 ] = map_vfps , [ 11 ] = map_vfpd , } , { shift = 8 None , mask = 15 , [ 10 ] = { shift = 20 None , mask = 15 , [ 0 ] = "vmovFnD" , "vmovFDn" , [ 14 ] = "vmsrD" , [ 15 ] = { shift = 12 None , mask = 15 , [ 15 ] = "vmrs" , _ = "vmrsD" , } , } , } , } , "svcT" , } local map_loadcu None = { shift = 0 None , mask = 0 , } local map_datacu None = { shift = 0 None , mask = 0 , } local map_simddata None = { shift = 0 None , mask = 0 , } local map_simdload None = { shift = 0 None , mask = 0 , } local map_preload None = { shift = 0 None , mask = 0 , } local map_media None = { shift = 20 None , mask = 31 , [ 0 ] = false , { shift = 5 None , mask = 7 , [ 0 ] = "sadd16DNM" , "sasxDNM" , "ssaxDNM" , "ssub16DNM" , "sadd8DNM" , false , false , "ssub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "qadd16DNM" , "qasxDNM" , "qsaxDNM" , "qsub16DNM" , "qadd8DNM" , false , false , "qsub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "shadd16DNM" , "shasxDNM" , "shsaxDNM" , "shsub16DNM" , "shadd8DNM" , false , false , "shsub8DNM" , } , false , { shift = 5 None , mask = 7 , [ 0 ] = "uadd16DNM" , "uasxDNM" , "usaxDNM" , "usub16DNM" , "uadd8DNM" , false , false , "usub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "uqadd16DNM" , "uqasxDNM" , "uqsaxDNM" , "uqsub16DNM" , "uqadd8DNM" , false , false , "uqsub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "uhadd16DNM" , "uhasxDNM" , "uhsaxDNM" , "uhsub16DNM" , "uhadd8DNM" , false , false , "uhsub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "pkhbtDNMU" , false , "pkhtbDNMU" , { shift = 16 None , mask = 15 , [ 15 ] = "sxtb16DMU" , _ = "sxtab16DNMU" , } , "pkhbtDNMU" , "selDNM" , "pkhtbDNMU" , } , false , { shift = 5 None , mask = 7 , [ 0 ] = "ssatDxMu" , "ssat16DxM" , "ssatDxMu" , { shift = 16 None , mask = 15 , [ 15 ] = "sxtbDMU" , _ = "sxtabDNMU" , } , "ssatDxMu" , false , "ssatDxMu" , } , { shift = 5 None , mask = 7 , [ 0 ] = "ssatDxMu" , "revDM" , "ssatDxMu" , { shift = 16 None , mask = 15 , [ 15 ] = "sxthDMU" , _ = "sxtahDNMU" , } , "ssatDxMu" , "rev16DM" , "ssatDxMu" , } , { shift = 5 None , mask = 7 , [ 3 ] = { shift = 16 None , mask = 15 , [ 15 ] = "uxtb16DMU" , _ = "uxtab16DNMU" , } , } , false , { shift = 5 None , mask = 7 , [ 0 ] = "usatDwMu" , "usat16DwM" , "usatDwMu" , { shift = 16 None , mask = 15 , [ 15 ] = "uxtbDMU" , _ = "uxtabDNMU" , } , "usatDwMu" , false , "usatDwMu" , } , { shift = 5 None , mask = 7 , [ 0 ] = "usatDwMu" , "rbitDM" , "usatDwMu" , { shift = 16 None , mask = 15 , [ 15 ] = "uxthDMU" , _ = "uxtahDNMU" , } , "usatDwMu" , "revshDM" , "usatDwMu" , } , { shift = 12 None , mask = 15 , [ 15 ] = { shift = 5 None , mask = 7 , "smuadNMS" , "smuadxNMS" , "smusdNMS" , "smusdxNMS" , } , _ = { shift = 5 None , mask = 7 , [ 0 ] = "smladNMSD" , "smladxNMSD" , "smlsdNMSD" , "smlsdxNMSD" , } , } , false , false , false , { shift = 5 None , mask = 7 , [ 0 ] = "smlaldDNMS" , "smlaldxDNMS" , "smlsldDNMS" , "smlsldxDNMS" , } , { shift = 5 None , mask = 7 , [ 0 ] = { shift = 12 None , mask = 15 , [ 15 ] = "smmulNMS" , _ = "smmlaNMSD" , } , { shift = 12 None , mask = 15 , [ 15 ] = "smmulrNMS" , _ = "smmlarNMSD" , } , false , false , false , false , "smmlsNMSD" , "smmlsrNMSD" , } , false , false , { shift = 5 None , mask = 7 , [ 0 ] = { shift = 12 None , mask = 15 , [ 15 ] = "usad8NMS" , _ = "usada8NMSD" , } , } , false , { shift = 5 None , mask = 3 , [ 2 ] = "sbfxDMvw" , } , { shift = 5 None , mask = 3 , [ 2 ] = "sbfxDMvw" , } , { shift = 5 None , mask = 3 , [ 0 ] = { shift = 0 None , mask = 15 , [ 15 ] = "bfcDvX" , _ = "bfiDMvX" , } , } , { shift = 5 None , mask = 3 , [ 0 ] = { shift = 0 None , mask = 15 , [ 15 ] = "bfcDvX" , _ = "bfiDMvX" , } , } , { shift = 5 None , mask = 3 , [ 2 ] = "ubfxDMvw" , } , { shift = 5 None , mask = 3 , [ 2 ] = "ubfxDMvw" , } , } local map_load None = { shift = 21 None , mask = 9 , { shift = 20 None , mask = 5 , [ 0 ] = "strtDL" , "ldrtDL" , [ 4 ] = "strbtDL" , [ 5 ] = "ldrbtDL" , } , _ = { shift = 20 None , mask = 5 , [ 0 ] = "strDL" , "ldrDL" , [ 4 ] = "strbDL" , [ 5 ] = "ldrbDL" , } } local map_load1 None = { shift = 4 None , mask = 1 , [ 0 ] = map_load , map_media , } local map_loadm None = { shift = 20 None , mask = 1 , [ 0 ] = { shift = 23 None , mask = 3 , [ 0 ] = "stmdaNR" , "stmNR" , { shift = 16 None , mask = 63 , [ 45 ] = "pushR" , _ = "stmdbNR" , } , "stmibNR" , } , { shift = 23 None , mask = 3 , [ 0 ] = "ldmdaNR" , { shift = 16 None , mask = 63 , [ 61 ] = "popR" , _ = "ldmNR" , } , "ldmdbNR" , "ldmibNR" , } , } local map_data None = { shift = 21 None , mask = 15 , [ 0 ] = "andDNPs" , "eorDNPs" , "subDNPs" , "rsbDNPs" , "addDNPs" , "adcDNPs" , "sbcDNPs" , "rscDNPs" , "tstNP" , "teqNP" , "cmpNP" , "cmnNP" , "orrDNPs" , "movDPs" , "bicDNPs" , "mvnDPs" , } local map_mul None = { shift = 21 None , mask = 7 , [ 0 ] = "mulNMSs" , "mlaNMSDs" , "umaalDNMS" , "mlsDNMS" , "umullDNMSs" , "umlalDNMSs" , "smullDNMSs" , "smlalDNMSs" , } local map_sync None = { shift = 20 None , mask = 15 , [ 0 ] = "swpDMN" , false , false , false , "swpbDMN" , false , false , false , "strexDMN" , "ldrexDN" , "strexdDN" , "ldrexdDN" , "strexbDMN" , "ldrexbDN" , "strexhDN" , "ldrexhDN" , }

CHUNK local NAMELIST = { FIELD FIELDSEPLIST FIELDSEP [ NUMBER ] = "vsubG.dnm" , [ 0x20000 ] = "vdivG.dnm" , [ 0x24000 ] = "vfnmsG.dnm" , [ 0x24001 ] = "vfnmaG.dnm" , [ 0x28000 ] = "vfmaG.dnm" , [ 0x28001 ] = "vfmsG.dnm" , [ 0x2c000 ] = "vmovG.dY" , [ 0x2c001 ] = { shift = 7 None , mask = 0x1e01 , [ 0 ] = "vmovG.dm" , "vabsG.dm" , [ 0x0200 ] = "vnegG.dm" , [ 0x0201 ] = "vsqrtG.dm" , [ 0x0800 ] = "vcmpG.dm" , [ 0x0801 ] = "vcmpeG.dm" , [ 0x0a00 ] = "vcmpzG.d" , [ 0x0a01 ] = "vcmpzeG.d" , [ 0x0e01 ] = "vcvtF.dG.m" , [ 0x1000 ] = "vcvt.f64.u32GdFm" , [ 0x1001 ] = "vcvt.f64.s32GdFm" , [ 0x1800 ] = "vcvtr.u32FdG.m" , [ 0x1801 ] = "vcvt.u32FdG.m" , [ 0x1a00 ] = "vcvtr.s32FdG.m" , [ 0x1a01 ] = "vcvt.s32FdG.m" , } , } local map_datac None = { shift = 24 None , mask = 1 , [ 0 ] = { shift = 4 None , mask = 1 , [ 0 ] = { shift = 8 None , mask = 15 , [ 10 ] = map_vfps , [ 11 ] = map_vfpd , } , { shift = 8 None , mask = 15 , [ 10 ] = { shift = 20 None , mask = 15 , [ 0 ] = "vmovFnD" , "vmovFDn" , [ 14 ] = "vmsrD" , [ 15 ] = { shift = 12 None , mask = 15 , [ 15 ] = "vmrs" , _ = "vmrsD" , } , } , } , } , "svcT" , } local map_loadcu None = { shift = 0 None , mask = 0 , } local map_datacu None = { shift = 0 None , mask = 0 , } local map_simddata None = { shift = 0 None , mask = 0 , } local map_simdload None = { shift = 0 None , mask = 0 , } local map_preload None = { shift = 0 None , mask = 0 , } local map_media None = { shift = 20 None , mask = 31 , [ 0 ] = false , { shift = 5 None , mask = 7 , [ 0 ] = "sadd16DNM" , "sasxDNM" , "ssaxDNM" , "ssub16DNM" , "sadd8DNM" , false , false , "ssub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "qadd16DNM" , "qasxDNM" , "qsaxDNM" , "qsub16DNM" , "qadd8DNM" , false , false , "qsub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "shadd16DNM" , "shasxDNM" , "shsaxDNM" , "shsub16DNM" , "shadd8DNM" , false , false , "shsub8DNM" , } , false , { shift = 5 None , mask = 7 , [ 0 ] = "uadd16DNM" , "uasxDNM" , "usaxDNM" , "usub16DNM" , "uadd8DNM" , false , false , "usub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "uqadd16DNM" , "uqasxDNM" , "uqsaxDNM" , "uqsub16DNM" , "uqadd8DNM" , false , false , "uqsub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "uhadd16DNM" , "uhasxDNM" , "uhsaxDNM" , "uhsub16DNM" , "uhadd8DNM" , false , false , "uhsub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "pkhbtDNMU" , false , "pkhtbDNMU" , { shift = 16 None , mask = 15 , [ 15 ] = "sxtb16DMU" , _ = "sxtab16DNMU" , } , "pkhbtDNMU" , "selDNM" , "pkhtbDNMU" , } , false , { shift = 5 None , mask = 7 , [ 0 ] = "ssatDxMu" , "ssat16DxM" , "ssatDxMu" , { shift = 16 None , mask = 15 , [ 15 ] = "sxtbDMU" , _ = "sxtabDNMU" , } , "ssatDxMu" , false , "ssatDxMu" , } , { shift = 5 None , mask = 7 , [ 0 ] = "ssatDxMu" , "revDM" , "ssatDxMu" , { shift = 16 None , mask = 15 , [ 15 ] = "sxthDMU" , _ = "sxtahDNMU" , } , "ssatDxMu" , "rev16DM" , "ssatDxMu" , } , { shift = 5 None , mask = 7 , [ 3 ] = { shift = 16 None , mask = 15 , [ 15 ] = "uxtb16DMU" , _ = "uxtab16DNMU" , } , } , false , { shift = 5 None , mask = 7 , [ 0 ] = "usatDwMu" , "usat16DwM" , "usatDwMu" , { shift = 16 None , mask = 15 , [ 15 ] = "uxtbDMU" , _ = "uxtabDNMU" , } , "usatDwMu" , false , "usatDwMu" , } , { shift = 5 None , mask = 7 , [ 0 ] = "usatDwMu" , "rbitDM" , "usatDwMu" , { shift = 16 None , mask = 15 , [ 15 ] = "uxthDMU" , _ = "uxtahDNMU" , } , "usatDwMu" , "revshDM" , "usatDwMu" , } , { shift = 12 None , mask = 15 , [ 15 ] = { shift = 5 None , mask = 7 , "smuadNMS" , "smuadxNMS" , "smusdNMS" , "smusdxNMS" , } , _ = { shift = 5 None , mask = 7 , [ 0 ] = "smladNMSD" , "smladxNMSD" , "smlsdNMSD" , "smlsdxNMSD" , } , } , false , false , false , { shift = 5 None , mask = 7 , [ 0 ] = "smlaldDNMS" , "smlaldxDNMS" , "smlsldDNMS" , "smlsldxDNMS" , } , { shift = 5 None , mask = 7 , [ 0 ] = { shift = 12 None , mask = 15 , [ 15 ] = "smmulNMS" , _ = "smmlaNMSD" , } , { shift = 12 None , mask = 15 , [ 15 ] = "smmulrNMS" , _ = "smmlarNMSD" , } , false , false , false , false , "smmlsNMSD" , "smmlsrNMSD" , } , false , false , { shift = 5 None , mask = 7 , [ 0 ] = { shift = 12 None , mask = 15 , [ 15 ] = "usad8NMS" , _ = "usada8NMSD" , } , } , false , { shift = 5 None , mask = 3 , [ 2 ] = "sbfxDMvw" , } , { shift = 5 None , mask = 3 , [ 2 ] = "sbfxDMvw" , } , { shift = 5 None , mask = 3 , [ 0 ] = { shift = 0 None , mask = 15 , [ 15 ] = "bfcDvX" , _ = "bfiDMvX" , } , } , { shift = 5 None , mask = 3 , [ 0 ] = { shift = 0 None , mask = 15 , [ 15 ] = "bfcDvX" , _ = "bfiDMvX" , } , } , { shift = 5 None , mask = 3 , [ 2 ] = "ubfxDMvw" , } , { shift = 5 None , mask = 3 , [ 2 ] = "ubfxDMvw" , } , } local map_load None = { shift = 21 None , mask = 9 , { shift = 20 None , mask = 5 , [ 0 ] = "strtDL" , "ldrtDL" , [ 4 ] = "strbtDL" , [ 5 ] = "ldrbtDL" , } , _ = { shift = 20 None , mask = 5 , [ 0 ] = "strDL" , "ldrDL" , [ 4 ] = "strbDL" , [ 5 ] = "ldrbDL" , } } local map_load1 None = { shift = 4 None , mask = 1 , [ 0 ] = map_load , map_media , } local map_loadm None = { shift = 20 None , mask = 1 , [ 0 ] = { shift = 23 None , mask = 3 , [ 0 ] = "stmdaNR" , "stmNR" , { shift = 16 None , mask = 63 , [ 45 ] = "pushR" , _ = "stmdbNR" , } , "stmibNR" , } , { shift = 23 None , mask = 3 , [ 0 ] = "ldmdaNR" , { shift = 16 None , mask = 63 , [ 61 ] = "popR" , _ = "ldmNR" , } , "ldmdbNR" , "ldmibNR" , } , } local map_data None = { shift = 21 None , mask = 15 , [ 0 ] = "andDNPs" , "eorDNPs" , "subDNPs" , "rsbDNPs" , "addDNPs" , "adcDNPs" , "sbcDNPs" , "rscDNPs" , "tstNP" , "teqNP" , "cmpNP" , "cmnNP" , "orrDNPs" , "movDPs" , "bicDNPs" , "mvnDPs" , } local map_mul None = { shift = 21 None , mask = 7 , [ 0 ] = "mulNMSs" , "mlaNMSDs" , "umaalDNMS" , "mlsDNMS" , "umullDNMSs" , "umlalDNMSs" , "smullDNMSs" , "smlalDNMSs" , } local map_sync None = { shift = 20 None , mask = 15 , [ 0 ] = "swpDMN" , false , false , false , "swpbDMN" , false , false , false , "strexDMN" , "ldrexDN" , "strexdDN" , "ldrexdDN" , "strexbDMN" , "ldrexbDN" , "strexhDN" , "ldrexhDN" , }

CHUNK local NAMELIST = { FIELD FIELDSEPLIST FIELDSEP [ 0x0c001 ] = "vsubG.dnm" , [ 0x20000 ] = "vdivG.dnm" , [ 0x24000 ] = "vfnmsG.dnm" , [ 0x24001 ] = "vfnmaG.dnm" , [ 0x28000 ] = "vfmaG.dnm" , [ 0x28001 ] = "vfmsG.dnm" , [ 0x2c000 ] = "vmovG.dY" , [ 0x2c001 ] = { shift = 7 None , mask = 0x1e01 , [ 0 ] = "vmovG.dm" , "vabsG.dm" , [ 0x0200 ] = "vnegG.dm" , [ 0x0201 ] = "vsqrtG.dm" , [ 0x0800 ] = "vcmpG.dm" , [ 0x0801 ] = "vcmpeG.dm" , [ 0x0a00 ] = "vcmpzG.d" , [ 0x0a01 ] = "vcmpzeG.d" , [ 0x0e01 ] = "vcvtF.dG.m" , [ 0x1000 ] = "vcvt.f64.u32GdFm" , [ 0x1001 ] = "vcvt.f64.s32GdFm" , [ 0x1800 ] = "vcvtr.u32FdG.m" , [ 0x1801 ] = "vcvt.u32FdG.m" , [ 0x1a00 ] = "vcvtr.s32FdG.m" , [ 0x1a01 ] = "vcvt.s32FdG.m" , } , } local map_datac None = { shift = 24 None , mask = 1 , [ 0 ] = { shift = 4 None , mask = 1 , [ 0 ] = { shift = 8 None , mask = 15 , [ 10 ] = map_vfps , [ 11 ] = map_vfpd , } , { shift = 8 None , mask = 15 , [ 10 ] = { shift = 20 None , mask = 15 , [ 0 ] = "vmovFnD" , "vmovFDn" , [ 14 ] = "vmsrD" , [ 15 ] = { shift = 12 None , mask = 15 , [ 15 ] = "vmrs" , _ = "vmrsD" , } , } , } , } , "svcT" , } local map_loadcu None = { shift = 0 None , mask = 0 , } local map_datacu None = { shift = 0 None , mask = 0 , } local map_simddata None = { shift = 0 None , mask = 0 , } local map_simdload None = { shift = 0 None , mask = 0 , } local map_preload None = { shift = 0 None , mask = 0 , } local map_media None = { shift = 20 None , mask = 31 , [ 0 ] = false , { shift = 5 None , mask = 7 , [ 0 ] = "sadd16DNM" , "sasxDNM" , "ssaxDNM" , "ssub16DNM" , "sadd8DNM" , false , false , "ssub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "qadd16DNM" , "qasxDNM" , "qsaxDNM" , "qsub16DNM" , "qadd8DNM" , false , false , "qsub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "shadd16DNM" , "shasxDNM" , "shsaxDNM" , "shsub16DNM" , "shadd8DNM" , false , false , "shsub8DNM" , } , false , { shift = 5 None , mask = 7 , [ 0 ] = "uadd16DNM" , "uasxDNM" , "usaxDNM" , "usub16DNM" , "uadd8DNM" , false , false , "usub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "uqadd16DNM" , "uqasxDNM" , "uqsaxDNM" , "uqsub16DNM" , "uqadd8DNM" , false , false , "uqsub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "uhadd16DNM" , "uhasxDNM" , "uhsaxDNM" , "uhsub16DNM" , "uhadd8DNM" , false , false , "uhsub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "pkhbtDNMU" , false , "pkhtbDNMU" , { shift = 16 None , mask = 15 , [ 15 ] = "sxtb16DMU" , _ = "sxtab16DNMU" , } , "pkhbtDNMU" , "selDNM" , "pkhtbDNMU" , } , false , { shift = 5 None , mask = 7 , [ 0 ] = "ssatDxMu" , "ssat16DxM" , "ssatDxMu" , { shift = 16 None , mask = 15 , [ 15 ] = "sxtbDMU" , _ = "sxtabDNMU" , } , "ssatDxMu" , false , "ssatDxMu" , } , { shift = 5 None , mask = 7 , [ 0 ] = "ssatDxMu" , "revDM" , "ssatDxMu" , { shift = 16 None , mask = 15 , [ 15 ] = "sxthDMU" , _ = "sxtahDNMU" , } , "ssatDxMu" , "rev16DM" , "ssatDxMu" , } , { shift = 5 None , mask = 7 , [ 3 ] = { shift = 16 None , mask = 15 , [ 15 ] = "uxtb16DMU" , _ = "uxtab16DNMU" , } , } , false , { shift = 5 None , mask = 7 , [ 0 ] = "usatDwMu" , "usat16DwM" , "usatDwMu" , { shift = 16 None , mask = 15 , [ 15 ] = "uxtbDMU" , _ = "uxtabDNMU" , } , "usatDwMu" , false , "usatDwMu" , } , { shift = 5 None , mask = 7 , [ 0 ] = "usatDwMu" , "rbitDM" , "usatDwMu" , { shift = 16 None , mask = 15 , [ 15 ] = "uxthDMU" , _ = "uxtahDNMU" , } , "usatDwMu" , "revshDM" , "usatDwMu" , } , { shift = 12 None , mask = 15 , [ 15 ] = { shift = 5 None , mask = 7 , "smuadNMS" , "smuadxNMS" , "smusdNMS" , "smusdxNMS" , } , _ = { shift = 5 None , mask = 7 , [ 0 ] = "smladNMSD" , "smladxNMSD" , "smlsdNMSD" , "smlsdxNMSD" , } , } , false , false , false , { shift = 5 None , mask = 7 , [ 0 ] = "smlaldDNMS" , "smlaldxDNMS" , "smlsldDNMS" , "smlsldxDNMS" , } , { shift = 5 None , mask = 7 , [ 0 ] = { shift = 12 None , mask = 15 , [ 15 ] = "smmulNMS" , _ = "smmlaNMSD" , } , { shift = 12 None , mask = 15 , [ 15 ] = "smmulrNMS" , _ = "smmlarNMSD" , } , false , false , false , false , "smmlsNMSD" , "smmlsrNMSD" , } , false , false , { shift = 5 None , mask = 7 , [ 0 ] = { shift = 12 None , mask = 15 , [ 15 ] = "usad8NMS" , _ = "usada8NMSD" , } , } , false , { shift = 5 None , mask = 3 , [ 2 ] = "sbfxDMvw" , } , { shift = 5 None , mask = 3 , [ 2 ] = "sbfxDMvw" , } , { shift = 5 None , mask = 3 , [ 0 ] = { shift = 0 None , mask = 15 , [ 15 ] = "bfcDvX" , _ = "bfiDMvX" , } , } , { shift = 5 None , mask = 3 , [ 0 ] = { shift = 0 None , mask = 15 , [ 15 ] = "bfcDvX" , _ = "bfiDMvX" , } , } , { shift = 5 None , mask = 3 , [ 2 ] = "ubfxDMvw" , } , { shift = 5 None , mask = 3 , [ 2 ] = "ubfxDMvw" , } , } local map_load None = { shift = 21 None , mask = 9 , { shift = 20 None , mask = 5 , [ 0 ] = "strtDL" , "ldrtDL" , [ 4 ] = "strbtDL" , [ 5 ] = "ldrbtDL" , } , _ = { shift = 20 None , mask = 5 , [ 0 ] = "strDL" , "ldrDL" , [ 4 ] = "strbDL" , [ 5 ] = "ldrbDL" , } } local map_load1 None = { shift = 4 None , mask = 1 , [ 0 ] = map_load , map_media , } local map_loadm None = { shift = 20 None , mask = 1 , [ 0 ] = { shift = 23 None , mask = 3 , [ 0 ] = "stmdaNR" , "stmNR" , { shift = 16 None , mask = 63 , [ 45 ] = "pushR" , _ = "stmdbNR" , } , "stmibNR" , } , { shift = 23 None , mask = 3 , [ 0 ] = "ldmdaNR" , { shift = 16 None , mask = 63 , [ 61 ] = "popR" , _ = "ldmNR" , } , "ldmdbNR" , "ldmibNR" , } , } local map_data None = { shift = 21 None , mask = 15 , [ 0 ] = "andDNPs" , "eorDNPs" , "subDNPs" , "rsbDNPs" , "addDNPs" , "adcDNPs" , "sbcDNPs" , "rscDNPs" , "tstNP" , "teqNP" , "cmpNP" , "cmnNP" , "orrDNPs" , "movDPs" , "bicDNPs" , "mvnDPs" , } local map_mul None = { shift = 21 None , mask = 7 , [ 0 ] = "mulNMSs" , "mlaNMSDs" , "umaalDNMS" , "mlsDNMS" , "umullDNMSs" , "umlalDNMSs" , "smullDNMSs" , "smlalDNMSs" , } local map_sync None = { shift = 20 None , mask = 15 , [ 0 ] = "swpDMN" , false , false , false , "swpbDMN" , false , false , false , "strexDMN" , "ldrexDN" , "strexdDN" , "ldrexdDN" , "strexbDMN" , "ldrexbDN" , "strexhDN" , "ldrexhDN" , }

CHUNK local NAMELIST = { FIELD FIELDSEPLIST , [ 0x0c001 ] = "vsubG.dnm" , [ 0x20000 ] = "vdivG.dnm" , [ 0x24000 ] = "vfnmsG.dnm" , [ 0x24001 ] = "vfnmaG.dnm" , [ 0x28000 ] = "vfmaG.dnm" , [ 0x28001 ] = "vfmsG.dnm" , [ 0x2c000 ] = "vmovG.dY" , [ 0x2c001 ] = { shift = 7 None , mask = 0x1e01 , [ 0 ] = "vmovG.dm" , "vabsG.dm" , [ 0x0200 ] = "vnegG.dm" , [ 0x0201 ] = "vsqrtG.dm" , [ 0x0800 ] = "vcmpG.dm" , [ 0x0801 ] = "vcmpeG.dm" , [ 0x0a00 ] = "vcmpzG.d" , [ 0x0a01 ] = "vcmpzeG.d" , [ 0x0e01 ] = "vcvtF.dG.m" , [ 0x1000 ] = "vcvt.f64.u32GdFm" , [ 0x1001 ] = "vcvt.f64.s32GdFm" , [ 0x1800 ] = "vcvtr.u32FdG.m" , [ 0x1801 ] = "vcvt.u32FdG.m" , [ 0x1a00 ] = "vcvtr.s32FdG.m" , [ 0x1a01 ] = "vcvt.s32FdG.m" , } , } local map_datac None = { shift = 24 None , mask = 1 , [ 0 ] = { shift = 4 None , mask = 1 , [ 0 ] = { shift = 8 None , mask = 15 , [ 10 ] = map_vfps , [ 11 ] = map_vfpd , } , { shift = 8 None , mask = 15 , [ 10 ] = { shift = 20 None , mask = 15 , [ 0 ] = "vmovFnD" , "vmovFDn" , [ 14 ] = "vmsrD" , [ 15 ] = { shift = 12 None , mask = 15 , [ 15 ] = "vmrs" , _ = "vmrsD" , } , } , } , } , "svcT" , } local map_loadcu None = { shift = 0 None , mask = 0 , } local map_datacu None = { shift = 0 None , mask = 0 , } local map_simddata None = { shift = 0 None , mask = 0 , } local map_simdload None = { shift = 0 None , mask = 0 , } local map_preload None = { shift = 0 None , mask = 0 , } local map_media None = { shift = 20 None , mask = 31 , [ 0 ] = false , { shift = 5 None , mask = 7 , [ 0 ] = "sadd16DNM" , "sasxDNM" , "ssaxDNM" , "ssub16DNM" , "sadd8DNM" , false , false , "ssub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "qadd16DNM" , "qasxDNM" , "qsaxDNM" , "qsub16DNM" , "qadd8DNM" , false , false , "qsub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "shadd16DNM" , "shasxDNM" , "shsaxDNM" , "shsub16DNM" , "shadd8DNM" , false , false , "shsub8DNM" , } , false , { shift = 5 None , mask = 7 , [ 0 ] = "uadd16DNM" , "uasxDNM" , "usaxDNM" , "usub16DNM" , "uadd8DNM" , false , false , "usub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "uqadd16DNM" , "uqasxDNM" , "uqsaxDNM" , "uqsub16DNM" , "uqadd8DNM" , false , false , "uqsub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "uhadd16DNM" , "uhasxDNM" , "uhsaxDNM" , "uhsub16DNM" , "uhadd8DNM" , false , false , "uhsub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "pkhbtDNMU" , false , "pkhtbDNMU" , { shift = 16 None , mask = 15 , [ 15 ] = "sxtb16DMU" , _ = "sxtab16DNMU" , } , "pkhbtDNMU" , "selDNM" , "pkhtbDNMU" , } , false , { shift = 5 None , mask = 7 , [ 0 ] = "ssatDxMu" , "ssat16DxM" , "ssatDxMu" , { shift = 16 None , mask = 15 , [ 15 ] = "sxtbDMU" , _ = "sxtabDNMU" , } , "ssatDxMu" , false , "ssatDxMu" , } , { shift = 5 None , mask = 7 , [ 0 ] = "ssatDxMu" , "revDM" , "ssatDxMu" , { shift = 16 None , mask = 15 , [ 15 ] = "sxthDMU" , _ = "sxtahDNMU" , } , "ssatDxMu" , "rev16DM" , "ssatDxMu" , } , { shift = 5 None , mask = 7 , [ 3 ] = { shift = 16 None , mask = 15 , [ 15 ] = "uxtb16DMU" , _ = "uxtab16DNMU" , } , } , false , { shift = 5 None , mask = 7 , [ 0 ] = "usatDwMu" , "usat16DwM" , "usatDwMu" , { shift = 16 None , mask = 15 , [ 15 ] = "uxtbDMU" , _ = "uxtabDNMU" , } , "usatDwMu" , false , "usatDwMu" , } , { shift = 5 None , mask = 7 , [ 0 ] = "usatDwMu" , "rbitDM" , "usatDwMu" , { shift = 16 None , mask = 15 , [ 15 ] = "uxthDMU" , _ = "uxtahDNMU" , } , "usatDwMu" , "revshDM" , "usatDwMu" , } , { shift = 12 None , mask = 15 , [ 15 ] = { shift = 5 None , mask = 7 , "smuadNMS" , "smuadxNMS" , "smusdNMS" , "smusdxNMS" , } , _ = { shift = 5 None , mask = 7 , [ 0 ] = "smladNMSD" , "smladxNMSD" , "smlsdNMSD" , "smlsdxNMSD" , } , } , false , false , false , { shift = 5 None , mask = 7 , [ 0 ] = "smlaldDNMS" , "smlaldxDNMS" , "smlsldDNMS" , "smlsldxDNMS" , } , { shift = 5 None , mask = 7 , [ 0 ] = { shift = 12 None , mask = 15 , [ 15 ] = "smmulNMS" , _ = "smmlaNMSD" , } , { shift = 12 None , mask = 15 , [ 15 ] = "smmulrNMS" , _ = "smmlarNMSD" , } , false , false , false , false , "smmlsNMSD" , "smmlsrNMSD" , } , false , false , { shift = 5 None , mask = 7 , [ 0 ] = { shift = 12 None , mask = 15 , [ 15 ] = "usad8NMS" , _ = "usada8NMSD" , } , } , false , { shift = 5 None , mask = 3 , [ 2 ] = "sbfxDMvw" , } , { shift = 5 None , mask = 3 , [ 2 ] = "sbfxDMvw" , } , { shift = 5 None , mask = 3 , [ 0 ] = { shift = 0 None , mask = 15 , [ 15 ] = "bfcDvX" , _ = "bfiDMvX" , } , } , { shift = 5 None , mask = 3 , [ 0 ] = { shift = 0 None , mask = 15 , [ 15 ] = "bfcDvX" , _ = "bfiDMvX" , } , } , { shift = 5 None , mask = 3 , [ 2 ] = "ubfxDMvw" , } , { shift = 5 None , mask = 3 , [ 2 ] = "ubfxDMvw" , } , } local map_load None = { shift = 21 None , mask = 9 , { shift = 20 None , mask = 5 , [ 0 ] = "strtDL" , "ldrtDL" , [ 4 ] = "strbtDL" , [ 5 ] = "ldrbtDL" , } , _ = { shift = 20 None , mask = 5 , [ 0 ] = "strDL" , "ldrDL" , [ 4 ] = "strbDL" , [ 5 ] = "ldrbDL" , } } local map_load1 None = { shift = 4 None , mask = 1 , [ 0 ] = map_load , map_media , } local map_loadm None = { shift = 20 None , mask = 1 , [ 0 ] = { shift = 23 None , mask = 3 , [ 0 ] = "stmdaNR" , "stmNR" , { shift = 16 None , mask = 63 , [ 45 ] = "pushR" , _ = "stmdbNR" , } , "stmibNR" , } , { shift = 23 None , mask = 3 , [ 0 ] = "ldmdaNR" , { shift = 16 None , mask = 63 , [ 61 ] = "popR" , _ = "ldmNR" , } , "ldmdbNR" , "ldmibNR" , } , } local map_data None = { shift = 21 None , mask = 15 , [ 0 ] = "andDNPs" , "eorDNPs" , "subDNPs" , "rsbDNPs" , "addDNPs" , "adcDNPs" , "sbcDNPs" , "rscDNPs" , "tstNP" , "teqNP" , "cmpNP" , "cmnNP" , "orrDNPs" , "movDPs" , "bicDNPs" , "mvnDPs" , } local map_mul None = { shift = 21 None , mask = 7 , [ 0 ] = "mulNMSs" , "mlaNMSDs" , "umaalDNMS" , "mlsDNMS" , "umullDNMSs" , "umlalDNMSs" , "smullDNMSs" , "smlalDNMSs" , } local map_sync None = { shift = 20 None , mask = 15 , [ 0 ] = "swpDMN" , false , false , false , "swpbDMN" , false , false , false , "strexDMN" , "ldrexDN" , "strexdDN" , "ldrexdDN" , "strexbDMN" , "ldrexbDN" , "strexhDN" , "ldrexhDN" , }

CHUNK local NAMELIST = { FIELD FIELDSEPLIST FIELDSEP FIELD , [ 0x0c001 ] = "vsubG.dnm" , [ 0x20000 ] = "vdivG.dnm" , [ 0x24000 ] = "vfnmsG.dnm" , [ 0x24001 ] = "vfnmaG.dnm" , [ 0x28000 ] = "vfmaG.dnm" , [ 0x28001 ] = "vfmsG.dnm" , [ 0x2c000 ] = "vmovG.dY" , [ 0x2c001 ] = { shift = 7 None , mask = 0x1e01 , [ 0 ] = "vmovG.dm" , "vabsG.dm" , [ 0x0200 ] = "vnegG.dm" , [ 0x0201 ] = "vsqrtG.dm" , [ 0x0800 ] = "vcmpG.dm" , [ 0x0801 ] = "vcmpeG.dm" , [ 0x0a00 ] = "vcmpzG.d" , [ 0x0a01 ] = "vcmpzeG.d" , [ 0x0e01 ] = "vcvtF.dG.m" , [ 0x1000 ] = "vcvt.f64.u32GdFm" , [ 0x1001 ] = "vcvt.f64.s32GdFm" , [ 0x1800 ] = "vcvtr.u32FdG.m" , [ 0x1801 ] = "vcvt.u32FdG.m" , [ 0x1a00 ] = "vcvtr.s32FdG.m" , [ 0x1a01 ] = "vcvt.s32FdG.m" , } , } local map_datac None = { shift = 24 None , mask = 1 , [ 0 ] = { shift = 4 None , mask = 1 , [ 0 ] = { shift = 8 None , mask = 15 , [ 10 ] = map_vfps , [ 11 ] = map_vfpd , } , { shift = 8 None , mask = 15 , [ 10 ] = { shift = 20 None , mask = 15 , [ 0 ] = "vmovFnD" , "vmovFDn" , [ 14 ] = "vmsrD" , [ 15 ] = { shift = 12 None , mask = 15 , [ 15 ] = "vmrs" , _ = "vmrsD" , } , } , } , } , "svcT" , } local map_loadcu None = { shift = 0 None , mask = 0 , } local map_datacu None = { shift = 0 None , mask = 0 , } local map_simddata None = { shift = 0 None , mask = 0 , } local map_simdload None = { shift = 0 None , mask = 0 , } local map_preload None = { shift = 0 None , mask = 0 , } local map_media None = { shift = 20 None , mask = 31 , [ 0 ] = false , { shift = 5 None , mask = 7 , [ 0 ] = "sadd16DNM" , "sasxDNM" , "ssaxDNM" , "ssub16DNM" , "sadd8DNM" , false , false , "ssub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "qadd16DNM" , "qasxDNM" , "qsaxDNM" , "qsub16DNM" , "qadd8DNM" , false , false , "qsub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "shadd16DNM" , "shasxDNM" , "shsaxDNM" , "shsub16DNM" , "shadd8DNM" , false , false , "shsub8DNM" , } , false , { shift = 5 None , mask = 7 , [ 0 ] = "uadd16DNM" , "uasxDNM" , "usaxDNM" , "usub16DNM" , "uadd8DNM" , false , false , "usub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "uqadd16DNM" , "uqasxDNM" , "uqsaxDNM" , "uqsub16DNM" , "uqadd8DNM" , false , false , "uqsub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "uhadd16DNM" , "uhasxDNM" , "uhsaxDNM" , "uhsub16DNM" , "uhadd8DNM" , false , false , "uhsub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "pkhbtDNMU" , false , "pkhtbDNMU" , { shift = 16 None , mask = 15 , [ 15 ] = "sxtb16DMU" , _ = "sxtab16DNMU" , } , "pkhbtDNMU" , "selDNM" , "pkhtbDNMU" , } , false , { shift = 5 None , mask = 7 , [ 0 ] = "ssatDxMu" , "ssat16DxM" , "ssatDxMu" , { shift = 16 None , mask = 15 , [ 15 ] = "sxtbDMU" , _ = "sxtabDNMU" , } , "ssatDxMu" , false , "ssatDxMu" , } , { shift = 5 None , mask = 7 , [ 0 ] = "ssatDxMu" , "revDM" , "ssatDxMu" , { shift = 16 None , mask = 15 , [ 15 ] = "sxthDMU" , _ = "sxtahDNMU" , } , "ssatDxMu" , "rev16DM" , "ssatDxMu" , } , { shift = 5 None , mask = 7 , [ 3 ] = { shift = 16 None , mask = 15 , [ 15 ] = "uxtb16DMU" , _ = "uxtab16DNMU" , } , } , false , { shift = 5 None , mask = 7 , [ 0 ] = "usatDwMu" , "usat16DwM" , "usatDwMu" , { shift = 16 None , mask = 15 , [ 15 ] = "uxtbDMU" , _ = "uxtabDNMU" , } , "usatDwMu" , false , "usatDwMu" , } , { shift = 5 None , mask = 7 , [ 0 ] = "usatDwMu" , "rbitDM" , "usatDwMu" , { shift = 16 None , mask = 15 , [ 15 ] = "uxthDMU" , _ = "uxtahDNMU" , } , "usatDwMu" , "revshDM" , "usatDwMu" , } , { shift = 12 None , mask = 15 , [ 15 ] = { shift = 5 None , mask = 7 , "smuadNMS" , "smuadxNMS" , "smusdNMS" , "smusdxNMS" , } , _ = { shift = 5 None , mask = 7 , [ 0 ] = "smladNMSD" , "smladxNMSD" , "smlsdNMSD" , "smlsdxNMSD" , } , } , false , false , false , { shift = 5 None , mask = 7 , [ 0 ] = "smlaldDNMS" , "smlaldxDNMS" , "smlsldDNMS" , "smlsldxDNMS" , } , { shift = 5 None , mask = 7 , [ 0 ] = { shift = 12 None , mask = 15 , [ 15 ] = "smmulNMS" , _ = "smmlaNMSD" , } , { shift = 12 None , mask = 15 , [ 15 ] = "smmulrNMS" , _ = "smmlarNMSD" , } , false , false , false , false , "smmlsNMSD" , "smmlsrNMSD" , } , false , false , { shift = 5 None , mask = 7 , [ 0 ] = { shift = 12 None , mask = 15 , [ 15 ] = "usad8NMS" , _ = "usada8NMSD" , } , } , false , { shift = 5 None , mask = 3 , [ 2 ] = "sbfxDMvw" , } , { shift = 5 None , mask = 3 , [ 2 ] = "sbfxDMvw" , } , { shift = 5 None , mask = 3 , [ 0 ] = { shift = 0 None , mask = 15 , [ 15 ] = "bfcDvX" , _ = "bfiDMvX" , } , } , { shift = 5 None , mask = 3 , [ 0 ] = { shift = 0 None , mask = 15 , [ 15 ] = "bfcDvX" , _ = "bfiDMvX" , } , } , { shift = 5 None , mask = 3 , [ 2 ] = "ubfxDMvw" , } , { shift = 5 None , mask = 3 , [ 2 ] = "ubfxDMvw" , } , } local map_load None = { shift = 21 None , mask = 9 , { shift = 20 None , mask = 5 , [ 0 ] = "strtDL" , "ldrtDL" , [ 4 ] = "strbtDL" , [ 5 ] = "ldrbtDL" , } , _ = { shift = 20 None , mask = 5 , [ 0 ] = "strDL" , "ldrDL" , [ 4 ] = "strbDL" , [ 5 ] = "ldrbDL" , } } local map_load1 None = { shift = 4 None , mask = 1 , [ 0 ] = map_load , map_media , } local map_loadm None = { shift = 20 None , mask = 1 , [ 0 ] = { shift = 23 None , mask = 3 , [ 0 ] = "stmdaNR" , "stmNR" , { shift = 16 None , mask = 63 , [ 45 ] = "pushR" , _ = "stmdbNR" , } , "stmibNR" , } , { shift = 23 None , mask = 3 , [ 0 ] = "ldmdaNR" , { shift = 16 None , mask = 63 , [ 61 ] = "popR" , _ = "ldmNR" , } , "ldmdbNR" , "ldmibNR" , } , } local map_data None = { shift = 21 None , mask = 15 , [ 0 ] = "andDNPs" , "eorDNPs" , "subDNPs" , "rsbDNPs" , "addDNPs" , "adcDNPs" , "sbcDNPs" , "rscDNPs" , "tstNP" , "teqNP" , "cmpNP" , "cmnNP" , "orrDNPs" , "movDPs" , "bicDNPs" , "mvnDPs" , } local map_mul None = { shift = 21 None , mask = 7 , [ 0 ] = "mulNMSs" , "mlaNMSDs" , "umaalDNMS" , "mlsDNMS" , "umullDNMSs" , "umlalDNMSs" , "smullDNMSs" , "smlalDNMSs" , } local map_sync None = { shift = 20 None , mask = 15 , [ 0 ] = "swpDMN" , false , false , false , "swpbDMN" , false , false , false , "strexDMN" , "ldrexDN" , "strexdDN" , "ldrexdDN" , "strexbDMN" , "ldrexbDN" , "strexhDN" , "ldrexhDN" , }

CHUNK local NAMELIST = { FIELD FIELDSEPLIST FIELDSEP [ EXP ] = EXP , [ 0x0c001 ] = "vsubG.dnm" , [ 0x20000 ] = "vdivG.dnm" , [ 0x24000 ] = "vfnmsG.dnm" , [ 0x24001 ] = "vfnmaG.dnm" , [ 0x28000 ] = "vfmaG.dnm" , [ 0x28001 ] = "vfmsG.dnm" , [ 0x2c000 ] = "vmovG.dY" , [ 0x2c001 ] = { shift = 7 None , mask = 0x1e01 , [ 0 ] = "vmovG.dm" , "vabsG.dm" , [ 0x0200 ] = "vnegG.dm" , [ 0x0201 ] = "vsqrtG.dm" , [ 0x0800 ] = "vcmpG.dm" , [ 0x0801 ] = "vcmpeG.dm" , [ 0x0a00 ] = "vcmpzG.d" , [ 0x0a01 ] = "vcmpzeG.d" , [ 0x0e01 ] = "vcvtF.dG.m" , [ 0x1000 ] = "vcvt.f64.u32GdFm" , [ 0x1001 ] = "vcvt.f64.s32GdFm" , [ 0x1800 ] = "vcvtr.u32FdG.m" , [ 0x1801 ] = "vcvt.u32FdG.m" , [ 0x1a00 ] = "vcvtr.s32FdG.m" , [ 0x1a01 ] = "vcvt.s32FdG.m" , } , } local map_datac None = { shift = 24 None , mask = 1 , [ 0 ] = { shift = 4 None , mask = 1 , [ 0 ] = { shift = 8 None , mask = 15 , [ 10 ] = map_vfps , [ 11 ] = map_vfpd , } , { shift = 8 None , mask = 15 , [ 10 ] = { shift = 20 None , mask = 15 , [ 0 ] = "vmovFnD" , "vmovFDn" , [ 14 ] = "vmsrD" , [ 15 ] = { shift = 12 None , mask = 15 , [ 15 ] = "vmrs" , _ = "vmrsD" , } , } , } , } , "svcT" , } local map_loadcu None = { shift = 0 None , mask = 0 , } local map_datacu None = { shift = 0 None , mask = 0 , } local map_simddata None = { shift = 0 None , mask = 0 , } local map_simdload None = { shift = 0 None , mask = 0 , } local map_preload None = { shift = 0 None , mask = 0 , } local map_media None = { shift = 20 None , mask = 31 , [ 0 ] = false , { shift = 5 None , mask = 7 , [ 0 ] = "sadd16DNM" , "sasxDNM" , "ssaxDNM" , "ssub16DNM" , "sadd8DNM" , false , false , "ssub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "qadd16DNM" , "qasxDNM" , "qsaxDNM" , "qsub16DNM" , "qadd8DNM" , false , false , "qsub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "shadd16DNM" , "shasxDNM" , "shsaxDNM" , "shsub16DNM" , "shadd8DNM" , false , false , "shsub8DNM" , } , false , { shift = 5 None , mask = 7 , [ 0 ] = "uadd16DNM" , "uasxDNM" , "usaxDNM" , "usub16DNM" , "uadd8DNM" , false , false , "usub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "uqadd16DNM" , "uqasxDNM" , "uqsaxDNM" , "uqsub16DNM" , "uqadd8DNM" , false , false , "uqsub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "uhadd16DNM" , "uhasxDNM" , "uhsaxDNM" , "uhsub16DNM" , "uhadd8DNM" , false , false , "uhsub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "pkhbtDNMU" , false , "pkhtbDNMU" , { shift = 16 None , mask = 15 , [ 15 ] = "sxtb16DMU" , _ = "sxtab16DNMU" , } , "pkhbtDNMU" , "selDNM" , "pkhtbDNMU" , } , false , { shift = 5 None , mask = 7 , [ 0 ] = "ssatDxMu" , "ssat16DxM" , "ssatDxMu" , { shift = 16 None , mask = 15 , [ 15 ] = "sxtbDMU" , _ = "sxtabDNMU" , } , "ssatDxMu" , false , "ssatDxMu" , } , { shift = 5 None , mask = 7 , [ 0 ] = "ssatDxMu" , "revDM" , "ssatDxMu" , { shift = 16 None , mask = 15 , [ 15 ] = "sxthDMU" , _ = "sxtahDNMU" , } , "ssatDxMu" , "rev16DM" , "ssatDxMu" , } , { shift = 5 None , mask = 7 , [ 3 ] = { shift = 16 None , mask = 15 , [ 15 ] = "uxtb16DMU" , _ = "uxtab16DNMU" , } , } , false , { shift = 5 None , mask = 7 , [ 0 ] = "usatDwMu" , "usat16DwM" , "usatDwMu" , { shift = 16 None , mask = 15 , [ 15 ] = "uxtbDMU" , _ = "uxtabDNMU" , } , "usatDwMu" , false , "usatDwMu" , } , { shift = 5 None , mask = 7 , [ 0 ] = "usatDwMu" , "rbitDM" , "usatDwMu" , { shift = 16 None , mask = 15 , [ 15 ] = "uxthDMU" , _ = "uxtahDNMU" , } , "usatDwMu" , "revshDM" , "usatDwMu" , } , { shift = 12 None , mask = 15 , [ 15 ] = { shift = 5 None , mask = 7 , "smuadNMS" , "smuadxNMS" , "smusdNMS" , "smusdxNMS" , } , _ = { shift = 5 None , mask = 7 , [ 0 ] = "smladNMSD" , "smladxNMSD" , "smlsdNMSD" , "smlsdxNMSD" , } , } , false , false , false , { shift = 5 None , mask = 7 , [ 0 ] = "smlaldDNMS" , "smlaldxDNMS" , "smlsldDNMS" , "smlsldxDNMS" , } , { shift = 5 None , mask = 7 , [ 0 ] = { shift = 12 None , mask = 15 , [ 15 ] = "smmulNMS" , _ = "smmlaNMSD" , } , { shift = 12 None , mask = 15 , [ 15 ] = "smmulrNMS" , _ = "smmlarNMSD" , } , false , false , false , false , "smmlsNMSD" , "smmlsrNMSD" , } , false , false , { shift = 5 None , mask = 7 , [ 0 ] = { shift = 12 None , mask = 15 , [ 15 ] = "usad8NMS" , _ = "usada8NMSD" , } , } , false , { shift = 5 None , mask = 3 , [ 2 ] = "sbfxDMvw" , } , { shift = 5 None , mask = 3 , [ 2 ] = "sbfxDMvw" , } , { shift = 5 None , mask = 3 , [ 0 ] = { shift = 0 None , mask = 15 , [ 15 ] = "bfcDvX" , _ = "bfiDMvX" , } , } , { shift = 5 None , mask = 3 , [ 0 ] = { shift = 0 None , mask = 15 , [ 15 ] = "bfcDvX" , _ = "bfiDMvX" , } , } , { shift = 5 None , mask = 3 , [ 2 ] = "ubfxDMvw" , } , { shift = 5 None , mask = 3 , [ 2 ] = "ubfxDMvw" , } , } local map_load None = { shift = 21 None , mask = 9 , { shift = 20 None , mask = 5 , [ 0 ] = "strtDL" , "ldrtDL" , [ 4 ] = "strbtDL" , [ 5 ] = "ldrbtDL" , } , _ = { shift = 20 None , mask = 5 , [ 0 ] = "strDL" , "ldrDL" , [ 4 ] = "strbDL" , [ 5 ] = "ldrbDL" , } } local map_load1 None = { shift = 4 None , mask = 1 , [ 0 ] = map_load , map_media , } local map_loadm None = { shift = 20 None , mask = 1 , [ 0 ] = { shift = 23 None , mask = 3 , [ 0 ] = "stmdaNR" , "stmNR" , { shift = 16 None , mask = 63 , [ 45 ] = "pushR" , _ = "stmdbNR" , } , "stmibNR" , } , { shift = 23 None , mask = 3 , [ 0 ] = "ldmdaNR" , { shift = 16 None , mask = 63 , [ 61 ] = "popR" , _ = "ldmNR" , } , "ldmdbNR" , "ldmibNR" , } , } local map_data None = { shift = 21 None , mask = 15 , [ 0 ] = "andDNPs" , "eorDNPs" , "subDNPs" , "rsbDNPs" , "addDNPs" , "adcDNPs" , "sbcDNPs" , "rscDNPs" , "tstNP" , "teqNP" , "cmpNP" , "cmnNP" , "orrDNPs" , "movDPs" , "bicDNPs" , "mvnDPs" , } local map_mul None = { shift = 21 None , mask = 7 , [ 0 ] = "mulNMSs" , "mlaNMSDs" , "umaalDNMS" , "mlsDNMS" , "umullDNMSs" , "umlalDNMSs" , "smullDNMSs" , "smlalDNMSs" , } local map_sync None = { shift = 20 None , mask = 15 , [ 0 ] = "swpDMN" , false , false , false , "swpbDMN" , false , false , false , "strexDMN" , "ldrexDN" , "strexdDN" , "ldrexdDN" , "strexbDMN" , "ldrexbDN" , "strexhDN" , "ldrexhDN" , }

CHUNK local NAMELIST = { FIELD FIELDSEPLIST FIELDSEP [ EXP ] = "vaddG.dnm" , [ 0x0c001 ] = "vsubG.dnm" , [ 0x20000 ] = "vdivG.dnm" , [ 0x24000 ] = "vfnmsG.dnm" , [ 0x24001 ] = "vfnmaG.dnm" , [ 0x28000 ] = "vfmaG.dnm" , [ 0x28001 ] = "vfmsG.dnm" , [ 0x2c000 ] = "vmovG.dY" , [ 0x2c001 ] = { shift = 7 None , mask = 0x1e01 , [ 0 ] = "vmovG.dm" , "vabsG.dm" , [ 0x0200 ] = "vnegG.dm" , [ 0x0201 ] = "vsqrtG.dm" , [ 0x0800 ] = "vcmpG.dm" , [ 0x0801 ] = "vcmpeG.dm" , [ 0x0a00 ] = "vcmpzG.d" , [ 0x0a01 ] = "vcmpzeG.d" , [ 0x0e01 ] = "vcvtF.dG.m" , [ 0x1000 ] = "vcvt.f64.u32GdFm" , [ 0x1001 ] = "vcvt.f64.s32GdFm" , [ 0x1800 ] = "vcvtr.u32FdG.m" , [ 0x1801 ] = "vcvt.u32FdG.m" , [ 0x1a00 ] = "vcvtr.s32FdG.m" , [ 0x1a01 ] = "vcvt.s32FdG.m" , } , } local map_datac None = { shift = 24 None , mask = 1 , [ 0 ] = { shift = 4 None , mask = 1 , [ 0 ] = { shift = 8 None , mask = 15 , [ 10 ] = map_vfps , [ 11 ] = map_vfpd , } , { shift = 8 None , mask = 15 , [ 10 ] = { shift = 20 None , mask = 15 , [ 0 ] = "vmovFnD" , "vmovFDn" , [ 14 ] = "vmsrD" , [ 15 ] = { shift = 12 None , mask = 15 , [ 15 ] = "vmrs" , _ = "vmrsD" , } , } , } , } , "svcT" , } local map_loadcu None = { shift = 0 None , mask = 0 , } local map_datacu None = { shift = 0 None , mask = 0 , } local map_simddata None = { shift = 0 None , mask = 0 , } local map_simdload None = { shift = 0 None , mask = 0 , } local map_preload None = { shift = 0 None , mask = 0 , } local map_media None = { shift = 20 None , mask = 31 , [ 0 ] = false , { shift = 5 None , mask = 7 , [ 0 ] = "sadd16DNM" , "sasxDNM" , "ssaxDNM" , "ssub16DNM" , "sadd8DNM" , false , false , "ssub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "qadd16DNM" , "qasxDNM" , "qsaxDNM" , "qsub16DNM" , "qadd8DNM" , false , false , "qsub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "shadd16DNM" , "shasxDNM" , "shsaxDNM" , "shsub16DNM" , "shadd8DNM" , false , false , "shsub8DNM" , } , false , { shift = 5 None , mask = 7 , [ 0 ] = "uadd16DNM" , "uasxDNM" , "usaxDNM" , "usub16DNM" , "uadd8DNM" , false , false , "usub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "uqadd16DNM" , "uqasxDNM" , "uqsaxDNM" , "uqsub16DNM" , "uqadd8DNM" , false , false , "uqsub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "uhadd16DNM" , "uhasxDNM" , "uhsaxDNM" , "uhsub16DNM" , "uhadd8DNM" , false , false , "uhsub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "pkhbtDNMU" , false , "pkhtbDNMU" , { shift = 16 None , mask = 15 , [ 15 ] = "sxtb16DMU" , _ = "sxtab16DNMU" , } , "pkhbtDNMU" , "selDNM" , "pkhtbDNMU" , } , false , { shift = 5 None , mask = 7 , [ 0 ] = "ssatDxMu" , "ssat16DxM" , "ssatDxMu" , { shift = 16 None , mask = 15 , [ 15 ] = "sxtbDMU" , _ = "sxtabDNMU" , } , "ssatDxMu" , false , "ssatDxMu" , } , { shift = 5 None , mask = 7 , [ 0 ] = "ssatDxMu" , "revDM" , "ssatDxMu" , { shift = 16 None , mask = 15 , [ 15 ] = "sxthDMU" , _ = "sxtahDNMU" , } , "ssatDxMu" , "rev16DM" , "ssatDxMu" , } , { shift = 5 None , mask = 7 , [ 3 ] = { shift = 16 None , mask = 15 , [ 15 ] = "uxtb16DMU" , _ = "uxtab16DNMU" , } , } , false , { shift = 5 None , mask = 7 , [ 0 ] = "usatDwMu" , "usat16DwM" , "usatDwMu" , { shift = 16 None , mask = 15 , [ 15 ] = "uxtbDMU" , _ = "uxtabDNMU" , } , "usatDwMu" , false , "usatDwMu" , } , { shift = 5 None , mask = 7 , [ 0 ] = "usatDwMu" , "rbitDM" , "usatDwMu" , { shift = 16 None , mask = 15 , [ 15 ] = "uxthDMU" , _ = "uxtahDNMU" , } , "usatDwMu" , "revshDM" , "usatDwMu" , } , { shift = 12 None , mask = 15 , [ 15 ] = { shift = 5 None , mask = 7 , "smuadNMS" , "smuadxNMS" , "smusdNMS" , "smusdxNMS" , } , _ = { shift = 5 None , mask = 7 , [ 0 ] = "smladNMSD" , "smladxNMSD" , "smlsdNMSD" , "smlsdxNMSD" , } , } , false , false , false , { shift = 5 None , mask = 7 , [ 0 ] = "smlaldDNMS" , "smlaldxDNMS" , "smlsldDNMS" , "smlsldxDNMS" , } , { shift = 5 None , mask = 7 , [ 0 ] = { shift = 12 None , mask = 15 , [ 15 ] = "smmulNMS" , _ = "smmlaNMSD" , } , { shift = 12 None , mask = 15 , [ 15 ] = "smmulrNMS" , _ = "smmlarNMSD" , } , false , false , false , false , "smmlsNMSD" , "smmlsrNMSD" , } , false , false , { shift = 5 None , mask = 7 , [ 0 ] = { shift = 12 None , mask = 15 , [ 15 ] = "usad8NMS" , _ = "usada8NMSD" , } , } , false , { shift = 5 None , mask = 3 , [ 2 ] = "sbfxDMvw" , } , { shift = 5 None , mask = 3 , [ 2 ] = "sbfxDMvw" , } , { shift = 5 None , mask = 3 , [ 0 ] = { shift = 0 None , mask = 15 , [ 15 ] = "bfcDvX" , _ = "bfiDMvX" , } , } , { shift = 5 None , mask = 3 , [ 0 ] = { shift = 0 None , mask = 15 , [ 15 ] = "bfcDvX" , _ = "bfiDMvX" , } , } , { shift = 5 None , mask = 3 , [ 2 ] = "ubfxDMvw" , } , { shift = 5 None , mask = 3 , [ 2 ] = "ubfxDMvw" , } , } local map_load None = { shift = 21 None , mask = 9 , { shift = 20 None , mask = 5 , [ 0 ] = "strtDL" , "ldrtDL" , [ 4 ] = "strbtDL" , [ 5 ] = "ldrbtDL" , } , _ = { shift = 20 None , mask = 5 , [ 0 ] = "strDL" , "ldrDL" , [ 4 ] = "strbDL" , [ 5 ] = "ldrbDL" , } } local map_load1 None = { shift = 4 None , mask = 1 , [ 0 ] = map_load , map_media , } local map_loadm None = { shift = 20 None , mask = 1 , [ 0 ] = { shift = 23 None , mask = 3 , [ 0 ] = "stmdaNR" , "stmNR" , { shift = 16 None , mask = 63 , [ 45 ] = "pushR" , _ = "stmdbNR" , } , "stmibNR" , } , { shift = 23 None , mask = 3 , [ 0 ] = "ldmdaNR" , { shift = 16 None , mask = 63 , [ 61 ] = "popR" , _ = "ldmNR" , } , "ldmdbNR" , "ldmibNR" , } , } local map_data None = { shift = 21 None , mask = 15 , [ 0 ] = "andDNPs" , "eorDNPs" , "subDNPs" , "rsbDNPs" , "addDNPs" , "adcDNPs" , "sbcDNPs" , "rscDNPs" , "tstNP" , "teqNP" , "cmpNP" , "cmnNP" , "orrDNPs" , "movDPs" , "bicDNPs" , "mvnDPs" , } local map_mul None = { shift = 21 None , mask = 7 , [ 0 ] = "mulNMSs" , "mlaNMSDs" , "umaalDNMS" , "mlsDNMS" , "umullDNMSs" , "umlalDNMSs" , "smullDNMSs" , "smlalDNMSs" , } local map_sync None = { shift = 20 None , mask = 15 , [ 0 ] = "swpDMN" , false , false , false , "swpbDMN" , false , false , false , "strexDMN" , "ldrexDN" , "strexdDN" , "ldrexdDN" , "strexbDMN" , "ldrexbDN" , "strexhDN" , "ldrexhDN" , }

CHUNK local NAMELIST = { FIELD FIELDSEPLIST FIELDSEP [ NUMBER ] = "vaddG.dnm" , [ 0x0c001 ] = "vsubG.dnm" , [ 0x20000 ] = "vdivG.dnm" , [ 0x24000 ] = "vfnmsG.dnm" , [ 0x24001 ] = "vfnmaG.dnm" , [ 0x28000 ] = "vfmaG.dnm" , [ 0x28001 ] = "vfmsG.dnm" , [ 0x2c000 ] = "vmovG.dY" , [ 0x2c001 ] = { shift = 7 None , mask = 0x1e01 , [ 0 ] = "vmovG.dm" , "vabsG.dm" , [ 0x0200 ] = "vnegG.dm" , [ 0x0201 ] = "vsqrtG.dm" , [ 0x0800 ] = "vcmpG.dm" , [ 0x0801 ] = "vcmpeG.dm" , [ 0x0a00 ] = "vcmpzG.d" , [ 0x0a01 ] = "vcmpzeG.d" , [ 0x0e01 ] = "vcvtF.dG.m" , [ 0x1000 ] = "vcvt.f64.u32GdFm" , [ 0x1001 ] = "vcvt.f64.s32GdFm" , [ 0x1800 ] = "vcvtr.u32FdG.m" , [ 0x1801 ] = "vcvt.u32FdG.m" , [ 0x1a00 ] = "vcvtr.s32FdG.m" , [ 0x1a01 ] = "vcvt.s32FdG.m" , } , } local map_datac None = { shift = 24 None , mask = 1 , [ 0 ] = { shift = 4 None , mask = 1 , [ 0 ] = { shift = 8 None , mask = 15 , [ 10 ] = map_vfps , [ 11 ] = map_vfpd , } , { shift = 8 None , mask = 15 , [ 10 ] = { shift = 20 None , mask = 15 , [ 0 ] = "vmovFnD" , "vmovFDn" , [ 14 ] = "vmsrD" , [ 15 ] = { shift = 12 None , mask = 15 , [ 15 ] = "vmrs" , _ = "vmrsD" , } , } , } , } , "svcT" , } local map_loadcu None = { shift = 0 None , mask = 0 , } local map_datacu None = { shift = 0 None , mask = 0 , } local map_simddata None = { shift = 0 None , mask = 0 , } local map_simdload None = { shift = 0 None , mask = 0 , } local map_preload None = { shift = 0 None , mask = 0 , } local map_media None = { shift = 20 None , mask = 31 , [ 0 ] = false , { shift = 5 None , mask = 7 , [ 0 ] = "sadd16DNM" , "sasxDNM" , "ssaxDNM" , "ssub16DNM" , "sadd8DNM" , false , false , "ssub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "qadd16DNM" , "qasxDNM" , "qsaxDNM" , "qsub16DNM" , "qadd8DNM" , false , false , "qsub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "shadd16DNM" , "shasxDNM" , "shsaxDNM" , "shsub16DNM" , "shadd8DNM" , false , false , "shsub8DNM" , } , false , { shift = 5 None , mask = 7 , [ 0 ] = "uadd16DNM" , "uasxDNM" , "usaxDNM" , "usub16DNM" , "uadd8DNM" , false , false , "usub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "uqadd16DNM" , "uqasxDNM" , "uqsaxDNM" , "uqsub16DNM" , "uqadd8DNM" , false , false , "uqsub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "uhadd16DNM" , "uhasxDNM" , "uhsaxDNM" , "uhsub16DNM" , "uhadd8DNM" , false , false , "uhsub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "pkhbtDNMU" , false , "pkhtbDNMU" , { shift = 16 None , mask = 15 , [ 15 ] = "sxtb16DMU" , _ = "sxtab16DNMU" , } , "pkhbtDNMU" , "selDNM" , "pkhtbDNMU" , } , false , { shift = 5 None , mask = 7 , [ 0 ] = "ssatDxMu" , "ssat16DxM" , "ssatDxMu" , { shift = 16 None , mask = 15 , [ 15 ] = "sxtbDMU" , _ = "sxtabDNMU" , } , "ssatDxMu" , false , "ssatDxMu" , } , { shift = 5 None , mask = 7 , [ 0 ] = "ssatDxMu" , "revDM" , "ssatDxMu" , { shift = 16 None , mask = 15 , [ 15 ] = "sxthDMU" , _ = "sxtahDNMU" , } , "ssatDxMu" , "rev16DM" , "ssatDxMu" , } , { shift = 5 None , mask = 7 , [ 3 ] = { shift = 16 None , mask = 15 , [ 15 ] = "uxtb16DMU" , _ = "uxtab16DNMU" , } , } , false , { shift = 5 None , mask = 7 , [ 0 ] = "usatDwMu" , "usat16DwM" , "usatDwMu" , { shift = 16 None , mask = 15 , [ 15 ] = "uxtbDMU" , _ = "uxtabDNMU" , } , "usatDwMu" , false , "usatDwMu" , } , { shift = 5 None , mask = 7 , [ 0 ] = "usatDwMu" , "rbitDM" , "usatDwMu" , { shift = 16 None , mask = 15 , [ 15 ] = "uxthDMU" , _ = "uxtahDNMU" , } , "usatDwMu" , "revshDM" , "usatDwMu" , } , { shift = 12 None , mask = 15 , [ 15 ] = { shift = 5 None , mask = 7 , "smuadNMS" , "smuadxNMS" , "smusdNMS" , "smusdxNMS" , } , _ = { shift = 5 None , mask = 7 , [ 0 ] = "smladNMSD" , "smladxNMSD" , "smlsdNMSD" , "smlsdxNMSD" , } , } , false , false , false , { shift = 5 None , mask = 7 , [ 0 ] = "smlaldDNMS" , "smlaldxDNMS" , "smlsldDNMS" , "smlsldxDNMS" , } , { shift = 5 None , mask = 7 , [ 0 ] = { shift = 12 None , mask = 15 , [ 15 ] = "smmulNMS" , _ = "smmlaNMSD" , } , { shift = 12 None , mask = 15 , [ 15 ] = "smmulrNMS" , _ = "smmlarNMSD" , } , false , false , false , false , "smmlsNMSD" , "smmlsrNMSD" , } , false , false , { shift = 5 None , mask = 7 , [ 0 ] = { shift = 12 None , mask = 15 , [ 15 ] = "usad8NMS" , _ = "usada8NMSD" , } , } , false , { shift = 5 None , mask = 3 , [ 2 ] = "sbfxDMvw" , } , { shift = 5 None , mask = 3 , [ 2 ] = "sbfxDMvw" , } , { shift = 5 None , mask = 3 , [ 0 ] = { shift = 0 None , mask = 15 , [ 15 ] = "bfcDvX" , _ = "bfiDMvX" , } , } , { shift = 5 None , mask = 3 , [ 0 ] = { shift = 0 None , mask = 15 , [ 15 ] = "bfcDvX" , _ = "bfiDMvX" , } , } , { shift = 5 None , mask = 3 , [ 2 ] = "ubfxDMvw" , } , { shift = 5 None , mask = 3 , [ 2 ] = "ubfxDMvw" , } , } local map_load None = { shift = 21 None , mask = 9 , { shift = 20 None , mask = 5 , [ 0 ] = "strtDL" , "ldrtDL" , [ 4 ] = "strbtDL" , [ 5 ] = "ldrbtDL" , } , _ = { shift = 20 None , mask = 5 , [ 0 ] = "strDL" , "ldrDL" , [ 4 ] = "strbDL" , [ 5 ] = "ldrbDL" , } } local map_load1 None = { shift = 4 None , mask = 1 , [ 0 ] = map_load , map_media , } local map_loadm None = { shift = 20 None , mask = 1 , [ 0 ] = { shift = 23 None , mask = 3 , [ 0 ] = "stmdaNR" , "stmNR" , { shift = 16 None , mask = 63 , [ 45 ] = "pushR" , _ = "stmdbNR" , } , "stmibNR" , } , { shift = 23 None , mask = 3 , [ 0 ] = "ldmdaNR" , { shift = 16 None , mask = 63 , [ 61 ] = "popR" , _ = "ldmNR" , } , "ldmdbNR" , "ldmibNR" , } , } local map_data None = { shift = 21 None , mask = 15 , [ 0 ] = "andDNPs" , "eorDNPs" , "subDNPs" , "rsbDNPs" , "addDNPs" , "adcDNPs" , "sbcDNPs" , "rscDNPs" , "tstNP" , "teqNP" , "cmpNP" , "cmnNP" , "orrDNPs" , "movDPs" , "bicDNPs" , "mvnDPs" , } local map_mul None = { shift = 21 None , mask = 7 , [ 0 ] = "mulNMSs" , "mlaNMSDs" , "umaalDNMS" , "mlsDNMS" , "umullDNMSs" , "umlalDNMSs" , "smullDNMSs" , "smlalDNMSs" , } local map_sync None = { shift = 20 None , mask = 15 , [ 0 ] = "swpDMN" , false , false , false , "swpbDMN" , false , false , false , "strexDMN" , "ldrexDN" , "strexdDN" , "ldrexdDN" , "strexbDMN" , "ldrexbDN" , "strexhDN" , "ldrexhDN" , }

CHUNK local NAMELIST = { FIELD FIELDSEPLIST FIELDSEP [ 0x0c000 ] = "vaddG.dnm" , [ 0x0c001 ] = "vsubG.dnm" , [ 0x20000 ] = "vdivG.dnm" , [ 0x24000 ] = "vfnmsG.dnm" , [ 0x24001 ] = "vfnmaG.dnm" , [ 0x28000 ] = "vfmaG.dnm" , [ 0x28001 ] = "vfmsG.dnm" , [ 0x2c000 ] = "vmovG.dY" , [ 0x2c001 ] = { shift = 7 None , mask = 0x1e01 , [ 0 ] = "vmovG.dm" , "vabsG.dm" , [ 0x0200 ] = "vnegG.dm" , [ 0x0201 ] = "vsqrtG.dm" , [ 0x0800 ] = "vcmpG.dm" , [ 0x0801 ] = "vcmpeG.dm" , [ 0x0a00 ] = "vcmpzG.d" , [ 0x0a01 ] = "vcmpzeG.d" , [ 0x0e01 ] = "vcvtF.dG.m" , [ 0x1000 ] = "vcvt.f64.u32GdFm" , [ 0x1001 ] = "vcvt.f64.s32GdFm" , [ 0x1800 ] = "vcvtr.u32FdG.m" , [ 0x1801 ] = "vcvt.u32FdG.m" , [ 0x1a00 ] = "vcvtr.s32FdG.m" , [ 0x1a01 ] = "vcvt.s32FdG.m" , } , } local map_datac None = { shift = 24 None , mask = 1 , [ 0 ] = { shift = 4 None , mask = 1 , [ 0 ] = { shift = 8 None , mask = 15 , [ 10 ] = map_vfps , [ 11 ] = map_vfpd , } , { shift = 8 None , mask = 15 , [ 10 ] = { shift = 20 None , mask = 15 , [ 0 ] = "vmovFnD" , "vmovFDn" , [ 14 ] = "vmsrD" , [ 15 ] = { shift = 12 None , mask = 15 , [ 15 ] = "vmrs" , _ = "vmrsD" , } , } , } , } , "svcT" , } local map_loadcu None = { shift = 0 None , mask = 0 , } local map_datacu None = { shift = 0 None , mask = 0 , } local map_simddata None = { shift = 0 None , mask = 0 , } local map_simdload None = { shift = 0 None , mask = 0 , } local map_preload None = { shift = 0 None , mask = 0 , } local map_media None = { shift = 20 None , mask = 31 , [ 0 ] = false , { shift = 5 None , mask = 7 , [ 0 ] = "sadd16DNM" , "sasxDNM" , "ssaxDNM" , "ssub16DNM" , "sadd8DNM" , false , false , "ssub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "qadd16DNM" , "qasxDNM" , "qsaxDNM" , "qsub16DNM" , "qadd8DNM" , false , false , "qsub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "shadd16DNM" , "shasxDNM" , "shsaxDNM" , "shsub16DNM" , "shadd8DNM" , false , false , "shsub8DNM" , } , false , { shift = 5 None , mask = 7 , [ 0 ] = "uadd16DNM" , "uasxDNM" , "usaxDNM" , "usub16DNM" , "uadd8DNM" , false , false , "usub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "uqadd16DNM" , "uqasxDNM" , "uqsaxDNM" , "uqsub16DNM" , "uqadd8DNM" , false , false , "uqsub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "uhadd16DNM" , "uhasxDNM" , "uhsaxDNM" , "uhsub16DNM" , "uhadd8DNM" , false , false , "uhsub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "pkhbtDNMU" , false , "pkhtbDNMU" , { shift = 16 None , mask = 15 , [ 15 ] = "sxtb16DMU" , _ = "sxtab16DNMU" , } , "pkhbtDNMU" , "selDNM" , "pkhtbDNMU" , } , false , { shift = 5 None , mask = 7 , [ 0 ] = "ssatDxMu" , "ssat16DxM" , "ssatDxMu" , { shift = 16 None , mask = 15 , [ 15 ] = "sxtbDMU" , _ = "sxtabDNMU" , } , "ssatDxMu" , false , "ssatDxMu" , } , { shift = 5 None , mask = 7 , [ 0 ] = "ssatDxMu" , "revDM" , "ssatDxMu" , { shift = 16 None , mask = 15 , [ 15 ] = "sxthDMU" , _ = "sxtahDNMU" , } , "ssatDxMu" , "rev16DM" , "ssatDxMu" , } , { shift = 5 None , mask = 7 , [ 3 ] = { shift = 16 None , mask = 15 , [ 15 ] = "uxtb16DMU" , _ = "uxtab16DNMU" , } , } , false , { shift = 5 None , mask = 7 , [ 0 ] = "usatDwMu" , "usat16DwM" , "usatDwMu" , { shift = 16 None , mask = 15 , [ 15 ] = "uxtbDMU" , _ = "uxtabDNMU" , } , "usatDwMu" , false , "usatDwMu" , } , { shift = 5 None , mask = 7 , [ 0 ] = "usatDwMu" , "rbitDM" , "usatDwMu" , { shift = 16 None , mask = 15 , [ 15 ] = "uxthDMU" , _ = "uxtahDNMU" , } , "usatDwMu" , "revshDM" , "usatDwMu" , } , { shift = 12 None , mask = 15 , [ 15 ] = { shift = 5 None , mask = 7 , "smuadNMS" , "smuadxNMS" , "smusdNMS" , "smusdxNMS" , } , _ = { shift = 5 None , mask = 7 , [ 0 ] = "smladNMSD" , "smladxNMSD" , "smlsdNMSD" , "smlsdxNMSD" , } , } , false , false , false , { shift = 5 None , mask = 7 , [ 0 ] = "smlaldDNMS" , "smlaldxDNMS" , "smlsldDNMS" , "smlsldxDNMS" , } , { shift = 5 None , mask = 7 , [ 0 ] = { shift = 12 None , mask = 15 , [ 15 ] = "smmulNMS" , _ = "smmlaNMSD" , } , { shift = 12 None , mask = 15 , [ 15 ] = "smmulrNMS" , _ = "smmlarNMSD" , } , false , false , false , false , "smmlsNMSD" , "smmlsrNMSD" , } , false , false , { shift = 5 None , mask = 7 , [ 0 ] = { shift = 12 None , mask = 15 , [ 15 ] = "usad8NMS" , _ = "usada8NMSD" , } , } , false , { shift = 5 None , mask = 3 , [ 2 ] = "sbfxDMvw" , } , { shift = 5 None , mask = 3 , [ 2 ] = "sbfxDMvw" , } , { shift = 5 None , mask = 3 , [ 0 ] = { shift = 0 None , mask = 15 , [ 15 ] = "bfcDvX" , _ = "bfiDMvX" , } , } , { shift = 5 None , mask = 3 , [ 0 ] = { shift = 0 None , mask = 15 , [ 15 ] = "bfcDvX" , _ = "bfiDMvX" , } , } , { shift = 5 None , mask = 3 , [ 2 ] = "ubfxDMvw" , } , { shift = 5 None , mask = 3 , [ 2 ] = "ubfxDMvw" , } , } local map_load None = { shift = 21 None , mask = 9 , { shift = 20 None , mask = 5 , [ 0 ] = "strtDL" , "ldrtDL" , [ 4 ] = "strbtDL" , [ 5 ] = "ldrbtDL" , } , _ = { shift = 20 None , mask = 5 , [ 0 ] = "strDL" , "ldrDL" , [ 4 ] = "strbDL" , [ 5 ] = "ldrbDL" , } } local map_load1 None = { shift = 4 None , mask = 1 , [ 0 ] = map_load , map_media , } local map_loadm None = { shift = 20 None , mask = 1 , [ 0 ] = { shift = 23 None , mask = 3 , [ 0 ] = "stmdaNR" , "stmNR" , { shift = 16 None , mask = 63 , [ 45 ] = "pushR" , _ = "stmdbNR" , } , "stmibNR" , } , { shift = 23 None , mask = 3 , [ 0 ] = "ldmdaNR" , { shift = 16 None , mask = 63 , [ 61 ] = "popR" , _ = "ldmNR" , } , "ldmdbNR" , "ldmibNR" , } , } local map_data None = { shift = 21 None , mask = 15 , [ 0 ] = "andDNPs" , "eorDNPs" , "subDNPs" , "rsbDNPs" , "addDNPs" , "adcDNPs" , "sbcDNPs" , "rscDNPs" , "tstNP" , "teqNP" , "cmpNP" , "cmnNP" , "orrDNPs" , "movDPs" , "bicDNPs" , "mvnDPs" , } local map_mul None = { shift = 21 None , mask = 7 , [ 0 ] = "mulNMSs" , "mlaNMSDs" , "umaalDNMS" , "mlsDNMS" , "umullDNMSs" , "umlalDNMSs" , "smullDNMSs" , "smlalDNMSs" , } local map_sync None = { shift = 20 None , mask = 15 , [ 0 ] = "swpDMN" , false , false , false , "swpbDMN" , false , false , false , "strexDMN" , "ldrexDN" , "strexdDN" , "ldrexdDN" , "strexbDMN" , "ldrexbDN" , "strexhDN" , "ldrexhDN" , }

CHUNK local NAMELIST = { FIELD FIELDSEPLIST , [ 0x0c000 ] = "vaddG.dnm" , [ 0x0c001 ] = "vsubG.dnm" , [ 0x20000 ] = "vdivG.dnm" , [ 0x24000 ] = "vfnmsG.dnm" , [ 0x24001 ] = "vfnmaG.dnm" , [ 0x28000 ] = "vfmaG.dnm" , [ 0x28001 ] = "vfmsG.dnm" , [ 0x2c000 ] = "vmovG.dY" , [ 0x2c001 ] = { shift = 7 None , mask = 0x1e01 , [ 0 ] = "vmovG.dm" , "vabsG.dm" , [ 0x0200 ] = "vnegG.dm" , [ 0x0201 ] = "vsqrtG.dm" , [ 0x0800 ] = "vcmpG.dm" , [ 0x0801 ] = "vcmpeG.dm" , [ 0x0a00 ] = "vcmpzG.d" , [ 0x0a01 ] = "vcmpzeG.d" , [ 0x0e01 ] = "vcvtF.dG.m" , [ 0x1000 ] = "vcvt.f64.u32GdFm" , [ 0x1001 ] = "vcvt.f64.s32GdFm" , [ 0x1800 ] = "vcvtr.u32FdG.m" , [ 0x1801 ] = "vcvt.u32FdG.m" , [ 0x1a00 ] = "vcvtr.s32FdG.m" , [ 0x1a01 ] = "vcvt.s32FdG.m" , } , } local map_datac None = { shift = 24 None , mask = 1 , [ 0 ] = { shift = 4 None , mask = 1 , [ 0 ] = { shift = 8 None , mask = 15 , [ 10 ] = map_vfps , [ 11 ] = map_vfpd , } , { shift = 8 None , mask = 15 , [ 10 ] = { shift = 20 None , mask = 15 , [ 0 ] = "vmovFnD" , "vmovFDn" , [ 14 ] = "vmsrD" , [ 15 ] = { shift = 12 None , mask = 15 , [ 15 ] = "vmrs" , _ = "vmrsD" , } , } , } , } , "svcT" , } local map_loadcu None = { shift = 0 None , mask = 0 , } local map_datacu None = { shift = 0 None , mask = 0 , } local map_simddata None = { shift = 0 None , mask = 0 , } local map_simdload None = { shift = 0 None , mask = 0 , } local map_preload None = { shift = 0 None , mask = 0 , } local map_media None = { shift = 20 None , mask = 31 , [ 0 ] = false , { shift = 5 None , mask = 7 , [ 0 ] = "sadd16DNM" , "sasxDNM" , "ssaxDNM" , "ssub16DNM" , "sadd8DNM" , false , false , "ssub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "qadd16DNM" , "qasxDNM" , "qsaxDNM" , "qsub16DNM" , "qadd8DNM" , false , false , "qsub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "shadd16DNM" , "shasxDNM" , "shsaxDNM" , "shsub16DNM" , "shadd8DNM" , false , false , "shsub8DNM" , } , false , { shift = 5 None , mask = 7 , [ 0 ] = "uadd16DNM" , "uasxDNM" , "usaxDNM" , "usub16DNM" , "uadd8DNM" , false , false , "usub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "uqadd16DNM" , "uqasxDNM" , "uqsaxDNM" , "uqsub16DNM" , "uqadd8DNM" , false , false , "uqsub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "uhadd16DNM" , "uhasxDNM" , "uhsaxDNM" , "uhsub16DNM" , "uhadd8DNM" , false , false , "uhsub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "pkhbtDNMU" , false , "pkhtbDNMU" , { shift = 16 None , mask = 15 , [ 15 ] = "sxtb16DMU" , _ = "sxtab16DNMU" , } , "pkhbtDNMU" , "selDNM" , "pkhtbDNMU" , } , false , { shift = 5 None , mask = 7 , [ 0 ] = "ssatDxMu" , "ssat16DxM" , "ssatDxMu" , { shift = 16 None , mask = 15 , [ 15 ] = "sxtbDMU" , _ = "sxtabDNMU" , } , "ssatDxMu" , false , "ssatDxMu" , } , { shift = 5 None , mask = 7 , [ 0 ] = "ssatDxMu" , "revDM" , "ssatDxMu" , { shift = 16 None , mask = 15 , [ 15 ] = "sxthDMU" , _ = "sxtahDNMU" , } , "ssatDxMu" , "rev16DM" , "ssatDxMu" , } , { shift = 5 None , mask = 7 , [ 3 ] = { shift = 16 None , mask = 15 , [ 15 ] = "uxtb16DMU" , _ = "uxtab16DNMU" , } , } , false , { shift = 5 None , mask = 7 , [ 0 ] = "usatDwMu" , "usat16DwM" , "usatDwMu" , { shift = 16 None , mask = 15 , [ 15 ] = "uxtbDMU" , _ = "uxtabDNMU" , } , "usatDwMu" , false , "usatDwMu" , } , { shift = 5 None , mask = 7 , [ 0 ] = "usatDwMu" , "rbitDM" , "usatDwMu" , { shift = 16 None , mask = 15 , [ 15 ] = "uxthDMU" , _ = "uxtahDNMU" , } , "usatDwMu" , "revshDM" , "usatDwMu" , } , { shift = 12 None , mask = 15 , [ 15 ] = { shift = 5 None , mask = 7 , "smuadNMS" , "smuadxNMS" , "smusdNMS" , "smusdxNMS" , } , _ = { shift = 5 None , mask = 7 , [ 0 ] = "smladNMSD" , "smladxNMSD" , "smlsdNMSD" , "smlsdxNMSD" , } , } , false , false , false , { shift = 5 None , mask = 7 , [ 0 ] = "smlaldDNMS" , "smlaldxDNMS" , "smlsldDNMS" , "smlsldxDNMS" , } , { shift = 5 None , mask = 7 , [ 0 ] = { shift = 12 None , mask = 15 , [ 15 ] = "smmulNMS" , _ = "smmlaNMSD" , } , { shift = 12 None , mask = 15 , [ 15 ] = "smmulrNMS" , _ = "smmlarNMSD" , } , false , false , false , false , "smmlsNMSD" , "smmlsrNMSD" , } , false , false , { shift = 5 None , mask = 7 , [ 0 ] = { shift = 12 None , mask = 15 , [ 15 ] = "usad8NMS" , _ = "usada8NMSD" , } , } , false , { shift = 5 None , mask = 3 , [ 2 ] = "sbfxDMvw" , } , { shift = 5 None , mask = 3 , [ 2 ] = "sbfxDMvw" , } , { shift = 5 None , mask = 3 , [ 0 ] = { shift = 0 None , mask = 15 , [ 15 ] = "bfcDvX" , _ = "bfiDMvX" , } , } , { shift = 5 None , mask = 3 , [ 0 ] = { shift = 0 None , mask = 15 , [ 15 ] = "bfcDvX" , _ = "bfiDMvX" , } , } , { shift = 5 None , mask = 3 , [ 2 ] = "ubfxDMvw" , } , { shift = 5 None , mask = 3 , [ 2 ] = "ubfxDMvw" , } , } local map_load None = { shift = 21 None , mask = 9 , { shift = 20 None , mask = 5 , [ 0 ] = "strtDL" , "ldrtDL" , [ 4 ] = "strbtDL" , [ 5 ] = "ldrbtDL" , } , _ = { shift = 20 None , mask = 5 , [ 0 ] = "strDL" , "ldrDL" , [ 4 ] = "strbDL" , [ 5 ] = "ldrbDL" , } } local map_load1 None = { shift = 4 None , mask = 1 , [ 0 ] = map_load , map_media , } local map_loadm None = { shift = 20 None , mask = 1 , [ 0 ] = { shift = 23 None , mask = 3 , [ 0 ] = "stmdaNR" , "stmNR" , { shift = 16 None , mask = 63 , [ 45 ] = "pushR" , _ = "stmdbNR" , } , "stmibNR" , } , { shift = 23 None , mask = 3 , [ 0 ] = "ldmdaNR" , { shift = 16 None , mask = 63 , [ 61 ] = "popR" , _ = "ldmNR" , } , "ldmdbNR" , "ldmibNR" , } , } local map_data None = { shift = 21 None , mask = 15 , [ 0 ] = "andDNPs" , "eorDNPs" , "subDNPs" , "rsbDNPs" , "addDNPs" , "adcDNPs" , "sbcDNPs" , "rscDNPs" , "tstNP" , "teqNP" , "cmpNP" , "cmnNP" , "orrDNPs" , "movDPs" , "bicDNPs" , "mvnDPs" , } local map_mul None = { shift = 21 None , mask = 7 , [ 0 ] = "mulNMSs" , "mlaNMSDs" , "umaalDNMS" , "mlsDNMS" , "umullDNMSs" , "umlalDNMSs" , "smullDNMSs" , "smlalDNMSs" , } local map_sync None = { shift = 20 None , mask = 15 , [ 0 ] = "swpDMN" , false , false , false , "swpbDMN" , false , false , false , "strexDMN" , "ldrexDN" , "strexdDN" , "ldrexdDN" , "strexbDMN" , "ldrexbDN" , "strexhDN" , "ldrexhDN" , }

CHUNK local NAMELIST = { FIELD FIELDSEPLIST FIELDSEP FIELD , [ 0x0c000 ] = "vaddG.dnm" , [ 0x0c001 ] = "vsubG.dnm" , [ 0x20000 ] = "vdivG.dnm" , [ 0x24000 ] = "vfnmsG.dnm" , [ 0x24001 ] = "vfnmaG.dnm" , [ 0x28000 ] = "vfmaG.dnm" , [ 0x28001 ] = "vfmsG.dnm" , [ 0x2c000 ] = "vmovG.dY" , [ 0x2c001 ] = { shift = 7 None , mask = 0x1e01 , [ 0 ] = "vmovG.dm" , "vabsG.dm" , [ 0x0200 ] = "vnegG.dm" , [ 0x0201 ] = "vsqrtG.dm" , [ 0x0800 ] = "vcmpG.dm" , [ 0x0801 ] = "vcmpeG.dm" , [ 0x0a00 ] = "vcmpzG.d" , [ 0x0a01 ] = "vcmpzeG.d" , [ 0x0e01 ] = "vcvtF.dG.m" , [ 0x1000 ] = "vcvt.f64.u32GdFm" , [ 0x1001 ] = "vcvt.f64.s32GdFm" , [ 0x1800 ] = "vcvtr.u32FdG.m" , [ 0x1801 ] = "vcvt.u32FdG.m" , [ 0x1a00 ] = "vcvtr.s32FdG.m" , [ 0x1a01 ] = "vcvt.s32FdG.m" , } , } local map_datac None = { shift = 24 None , mask = 1 , [ 0 ] = { shift = 4 None , mask = 1 , [ 0 ] = { shift = 8 None , mask = 15 , [ 10 ] = map_vfps , [ 11 ] = map_vfpd , } , { shift = 8 None , mask = 15 , [ 10 ] = { shift = 20 None , mask = 15 , [ 0 ] = "vmovFnD" , "vmovFDn" , [ 14 ] = "vmsrD" , [ 15 ] = { shift = 12 None , mask = 15 , [ 15 ] = "vmrs" , _ = "vmrsD" , } , } , } , } , "svcT" , } local map_loadcu None = { shift = 0 None , mask = 0 , } local map_datacu None = { shift = 0 None , mask = 0 , } local map_simddata None = { shift = 0 None , mask = 0 , } local map_simdload None = { shift = 0 None , mask = 0 , } local map_preload None = { shift = 0 None , mask = 0 , } local map_media None = { shift = 20 None , mask = 31 , [ 0 ] = false , { shift = 5 None , mask = 7 , [ 0 ] = "sadd16DNM" , "sasxDNM" , "ssaxDNM" , "ssub16DNM" , "sadd8DNM" , false , false , "ssub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "qadd16DNM" , "qasxDNM" , "qsaxDNM" , "qsub16DNM" , "qadd8DNM" , false , false , "qsub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "shadd16DNM" , "shasxDNM" , "shsaxDNM" , "shsub16DNM" , "shadd8DNM" , false , false , "shsub8DNM" , } , false , { shift = 5 None , mask = 7 , [ 0 ] = "uadd16DNM" , "uasxDNM" , "usaxDNM" , "usub16DNM" , "uadd8DNM" , false , false , "usub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "uqadd16DNM" , "uqasxDNM" , "uqsaxDNM" , "uqsub16DNM" , "uqadd8DNM" , false , false , "uqsub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "uhadd16DNM" , "uhasxDNM" , "uhsaxDNM" , "uhsub16DNM" , "uhadd8DNM" , false , false , "uhsub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "pkhbtDNMU" , false , "pkhtbDNMU" , { shift = 16 None , mask = 15 , [ 15 ] = "sxtb16DMU" , _ = "sxtab16DNMU" , } , "pkhbtDNMU" , "selDNM" , "pkhtbDNMU" , } , false , { shift = 5 None , mask = 7 , [ 0 ] = "ssatDxMu" , "ssat16DxM" , "ssatDxMu" , { shift = 16 None , mask = 15 , [ 15 ] = "sxtbDMU" , _ = "sxtabDNMU" , } , "ssatDxMu" , false , "ssatDxMu" , } , { shift = 5 None , mask = 7 , [ 0 ] = "ssatDxMu" , "revDM" , "ssatDxMu" , { shift = 16 None , mask = 15 , [ 15 ] = "sxthDMU" , _ = "sxtahDNMU" , } , "ssatDxMu" , "rev16DM" , "ssatDxMu" , } , { shift = 5 None , mask = 7 , [ 3 ] = { shift = 16 None , mask = 15 , [ 15 ] = "uxtb16DMU" , _ = "uxtab16DNMU" , } , } , false , { shift = 5 None , mask = 7 , [ 0 ] = "usatDwMu" , "usat16DwM" , "usatDwMu" , { shift = 16 None , mask = 15 , [ 15 ] = "uxtbDMU" , _ = "uxtabDNMU" , } , "usatDwMu" , false , "usatDwMu" , } , { shift = 5 None , mask = 7 , [ 0 ] = "usatDwMu" , "rbitDM" , "usatDwMu" , { shift = 16 None , mask = 15 , [ 15 ] = "uxthDMU" , _ = "uxtahDNMU" , } , "usatDwMu" , "revshDM" , "usatDwMu" , } , { shift = 12 None , mask = 15 , [ 15 ] = { shift = 5 None , mask = 7 , "smuadNMS" , "smuadxNMS" , "smusdNMS" , "smusdxNMS" , } , _ = { shift = 5 None , mask = 7 , [ 0 ] = "smladNMSD" , "smladxNMSD" , "smlsdNMSD" , "smlsdxNMSD" , } , } , false , false , false , { shift = 5 None , mask = 7 , [ 0 ] = "smlaldDNMS" , "smlaldxDNMS" , "smlsldDNMS" , "smlsldxDNMS" , } , { shift = 5 None , mask = 7 , [ 0 ] = { shift = 12 None , mask = 15 , [ 15 ] = "smmulNMS" , _ = "smmlaNMSD" , } , { shift = 12 None , mask = 15 , [ 15 ] = "smmulrNMS" , _ = "smmlarNMSD" , } , false , false , false , false , "smmlsNMSD" , "smmlsrNMSD" , } , false , false , { shift = 5 None , mask = 7 , [ 0 ] = { shift = 12 None , mask = 15 , [ 15 ] = "usad8NMS" , _ = "usada8NMSD" , } , } , false , { shift = 5 None , mask = 3 , [ 2 ] = "sbfxDMvw" , } , { shift = 5 None , mask = 3 , [ 2 ] = "sbfxDMvw" , } , { shift = 5 None , mask = 3 , [ 0 ] = { shift = 0 None , mask = 15 , [ 15 ] = "bfcDvX" , _ = "bfiDMvX" , } , } , { shift = 5 None , mask = 3 , [ 0 ] = { shift = 0 None , mask = 15 , [ 15 ] = "bfcDvX" , _ = "bfiDMvX" , } , } , { shift = 5 None , mask = 3 , [ 2 ] = "ubfxDMvw" , } , { shift = 5 None , mask = 3 , [ 2 ] = "ubfxDMvw" , } , } local map_load None = { shift = 21 None , mask = 9 , { shift = 20 None , mask = 5 , [ 0 ] = "strtDL" , "ldrtDL" , [ 4 ] = "strbtDL" , [ 5 ] = "ldrbtDL" , } , _ = { shift = 20 None , mask = 5 , [ 0 ] = "strDL" , "ldrDL" , [ 4 ] = "strbDL" , [ 5 ] = "ldrbDL" , } } local map_load1 None = { shift = 4 None , mask = 1 , [ 0 ] = map_load , map_media , } local map_loadm None = { shift = 20 None , mask = 1 , [ 0 ] = { shift = 23 None , mask = 3 , [ 0 ] = "stmdaNR" , "stmNR" , { shift = 16 None , mask = 63 , [ 45 ] = "pushR" , _ = "stmdbNR" , } , "stmibNR" , } , { shift = 23 None , mask = 3 , [ 0 ] = "ldmdaNR" , { shift = 16 None , mask = 63 , [ 61 ] = "popR" , _ = "ldmNR" , } , "ldmdbNR" , "ldmibNR" , } , } local map_data None = { shift = 21 None , mask = 15 , [ 0 ] = "andDNPs" , "eorDNPs" , "subDNPs" , "rsbDNPs" , "addDNPs" , "adcDNPs" , "sbcDNPs" , "rscDNPs" , "tstNP" , "teqNP" , "cmpNP" , "cmnNP" , "orrDNPs" , "movDPs" , "bicDNPs" , "mvnDPs" , } local map_mul None = { shift = 21 None , mask = 7 , [ 0 ] = "mulNMSs" , "mlaNMSDs" , "umaalDNMS" , "mlsDNMS" , "umullDNMSs" , "umlalDNMSs" , "smullDNMSs" , "smlalDNMSs" , } local map_sync None = { shift = 20 None , mask = 15 , [ 0 ] = "swpDMN" , false , false , false , "swpbDMN" , false , false , false , "strexDMN" , "ldrexDN" , "strexdDN" , "ldrexdDN" , "strexbDMN" , "ldrexbDN" , "strexhDN" , "ldrexhDN" , }

CHUNK local NAMELIST = { FIELD FIELDSEPLIST FIELDSEP [ EXP ] = EXP , [ 0x0c000 ] = "vaddG.dnm" , [ 0x0c001 ] = "vsubG.dnm" , [ 0x20000 ] = "vdivG.dnm" , [ 0x24000 ] = "vfnmsG.dnm" , [ 0x24001 ] = "vfnmaG.dnm" , [ 0x28000 ] = "vfmaG.dnm" , [ 0x28001 ] = "vfmsG.dnm" , [ 0x2c000 ] = "vmovG.dY" , [ 0x2c001 ] = { shift = 7 None , mask = 0x1e01 , [ 0 ] = "vmovG.dm" , "vabsG.dm" , [ 0x0200 ] = "vnegG.dm" , [ 0x0201 ] = "vsqrtG.dm" , [ 0x0800 ] = "vcmpG.dm" , [ 0x0801 ] = "vcmpeG.dm" , [ 0x0a00 ] = "vcmpzG.d" , [ 0x0a01 ] = "vcmpzeG.d" , [ 0x0e01 ] = "vcvtF.dG.m" , [ 0x1000 ] = "vcvt.f64.u32GdFm" , [ 0x1001 ] = "vcvt.f64.s32GdFm" , [ 0x1800 ] = "vcvtr.u32FdG.m" , [ 0x1801 ] = "vcvt.u32FdG.m" , [ 0x1a00 ] = "vcvtr.s32FdG.m" , [ 0x1a01 ] = "vcvt.s32FdG.m" , } , } local map_datac None = { shift = 24 None , mask = 1 , [ 0 ] = { shift = 4 None , mask = 1 , [ 0 ] = { shift = 8 None , mask = 15 , [ 10 ] = map_vfps , [ 11 ] = map_vfpd , } , { shift = 8 None , mask = 15 , [ 10 ] = { shift = 20 None , mask = 15 , [ 0 ] = "vmovFnD" , "vmovFDn" , [ 14 ] = "vmsrD" , [ 15 ] = { shift = 12 None , mask = 15 , [ 15 ] = "vmrs" , _ = "vmrsD" , } , } , } , } , "svcT" , } local map_loadcu None = { shift = 0 None , mask = 0 , } local map_datacu None = { shift = 0 None , mask = 0 , } local map_simddata None = { shift = 0 None , mask = 0 , } local map_simdload None = { shift = 0 None , mask = 0 , } local map_preload None = { shift = 0 None , mask = 0 , } local map_media None = { shift = 20 None , mask = 31 , [ 0 ] = false , { shift = 5 None , mask = 7 , [ 0 ] = "sadd16DNM" , "sasxDNM" , "ssaxDNM" , "ssub16DNM" , "sadd8DNM" , false , false , "ssub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "qadd16DNM" , "qasxDNM" , "qsaxDNM" , "qsub16DNM" , "qadd8DNM" , false , false , "qsub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "shadd16DNM" , "shasxDNM" , "shsaxDNM" , "shsub16DNM" , "shadd8DNM" , false , false , "shsub8DNM" , } , false , { shift = 5 None , mask = 7 , [ 0 ] = "uadd16DNM" , "uasxDNM" , "usaxDNM" , "usub16DNM" , "uadd8DNM" , false , false , "usub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "uqadd16DNM" , "uqasxDNM" , "uqsaxDNM" , "uqsub16DNM" , "uqadd8DNM" , false , false , "uqsub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "uhadd16DNM" , "uhasxDNM" , "uhsaxDNM" , "uhsub16DNM" , "uhadd8DNM" , false , false , "uhsub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "pkhbtDNMU" , false , "pkhtbDNMU" , { shift = 16 None , mask = 15 , [ 15 ] = "sxtb16DMU" , _ = "sxtab16DNMU" , } , "pkhbtDNMU" , "selDNM" , "pkhtbDNMU" , } , false , { shift = 5 None , mask = 7 , [ 0 ] = "ssatDxMu" , "ssat16DxM" , "ssatDxMu" , { shift = 16 None , mask = 15 , [ 15 ] = "sxtbDMU" , _ = "sxtabDNMU" , } , "ssatDxMu" , false , "ssatDxMu" , } , { shift = 5 None , mask = 7 , [ 0 ] = "ssatDxMu" , "revDM" , "ssatDxMu" , { shift = 16 None , mask = 15 , [ 15 ] = "sxthDMU" , _ = "sxtahDNMU" , } , "ssatDxMu" , "rev16DM" , "ssatDxMu" , } , { shift = 5 None , mask = 7 , [ 3 ] = { shift = 16 None , mask = 15 , [ 15 ] = "uxtb16DMU" , _ = "uxtab16DNMU" , } , } , false , { shift = 5 None , mask = 7 , [ 0 ] = "usatDwMu" , "usat16DwM" , "usatDwMu" , { shift = 16 None , mask = 15 , [ 15 ] = "uxtbDMU" , _ = "uxtabDNMU" , } , "usatDwMu" , false , "usatDwMu" , } , { shift = 5 None , mask = 7 , [ 0 ] = "usatDwMu" , "rbitDM" , "usatDwMu" , { shift = 16 None , mask = 15 , [ 15 ] = "uxthDMU" , _ = "uxtahDNMU" , } , "usatDwMu" , "revshDM" , "usatDwMu" , } , { shift = 12 None , mask = 15 , [ 15 ] = { shift = 5 None , mask = 7 , "smuadNMS" , "smuadxNMS" , "smusdNMS" , "smusdxNMS" , } , _ = { shift = 5 None , mask = 7 , [ 0 ] = "smladNMSD" , "smladxNMSD" , "smlsdNMSD" , "smlsdxNMSD" , } , } , false , false , false , { shift = 5 None , mask = 7 , [ 0 ] = "smlaldDNMS" , "smlaldxDNMS" , "smlsldDNMS" , "smlsldxDNMS" , } , { shift = 5 None , mask = 7 , [ 0 ] = { shift = 12 None , mask = 15 , [ 15 ] = "smmulNMS" , _ = "smmlaNMSD" , } , { shift = 12 None , mask = 15 , [ 15 ] = "smmulrNMS" , _ = "smmlarNMSD" , } , false , false , false , false , "smmlsNMSD" , "smmlsrNMSD" , } , false , false , { shift = 5 None , mask = 7 , [ 0 ] = { shift = 12 None , mask = 15 , [ 15 ] = "usad8NMS" , _ = "usada8NMSD" , } , } , false , { shift = 5 None , mask = 3 , [ 2 ] = "sbfxDMvw" , } , { shift = 5 None , mask = 3 , [ 2 ] = "sbfxDMvw" , } , { shift = 5 None , mask = 3 , [ 0 ] = { shift = 0 None , mask = 15 , [ 15 ] = "bfcDvX" , _ = "bfiDMvX" , } , } , { shift = 5 None , mask = 3 , [ 0 ] = { shift = 0 None , mask = 15 , [ 15 ] = "bfcDvX" , _ = "bfiDMvX" , } , } , { shift = 5 None , mask = 3 , [ 2 ] = "ubfxDMvw" , } , { shift = 5 None , mask = 3 , [ 2 ] = "ubfxDMvw" , } , } local map_load None = { shift = 21 None , mask = 9 , { shift = 20 None , mask = 5 , [ 0 ] = "strtDL" , "ldrtDL" , [ 4 ] = "strbtDL" , [ 5 ] = "ldrbtDL" , } , _ = { shift = 20 None , mask = 5 , [ 0 ] = "strDL" , "ldrDL" , [ 4 ] = "strbDL" , [ 5 ] = "ldrbDL" , } } local map_load1 None = { shift = 4 None , mask = 1 , [ 0 ] = map_load , map_media , } local map_loadm None = { shift = 20 None , mask = 1 , [ 0 ] = { shift = 23 None , mask = 3 , [ 0 ] = "stmdaNR" , "stmNR" , { shift = 16 None , mask = 63 , [ 45 ] = "pushR" , _ = "stmdbNR" , } , "stmibNR" , } , { shift = 23 None , mask = 3 , [ 0 ] = "ldmdaNR" , { shift = 16 None , mask = 63 , [ 61 ] = "popR" , _ = "ldmNR" , } , "ldmdbNR" , "ldmibNR" , } , } local map_data None = { shift = 21 None , mask = 15 , [ 0 ] = "andDNPs" , "eorDNPs" , "subDNPs" , "rsbDNPs" , "addDNPs" , "adcDNPs" , "sbcDNPs" , "rscDNPs" , "tstNP" , "teqNP" , "cmpNP" , "cmnNP" , "orrDNPs" , "movDPs" , "bicDNPs" , "mvnDPs" , } local map_mul None = { shift = 21 None , mask = 7 , [ 0 ] = "mulNMSs" , "mlaNMSDs" , "umaalDNMS" , "mlsDNMS" , "umullDNMSs" , "umlalDNMSs" , "smullDNMSs" , "smlalDNMSs" , } local map_sync None = { shift = 20 None , mask = 15 , [ 0 ] = "swpDMN" , false , false , false , "swpbDMN" , false , false , false , "strexDMN" , "ldrexDN" , "strexdDN" , "ldrexdDN" , "strexbDMN" , "ldrexbDN" , "strexhDN" , "ldrexhDN" , }

CHUNK local NAMELIST = { FIELD FIELDSEPLIST FIELDSEP [ EXP ] = "vnmulG.dnm" , [ 0x0c000 ] = "vaddG.dnm" , [ 0x0c001 ] = "vsubG.dnm" , [ 0x20000 ] = "vdivG.dnm" , [ 0x24000 ] = "vfnmsG.dnm" , [ 0x24001 ] = "vfnmaG.dnm" , [ 0x28000 ] = "vfmaG.dnm" , [ 0x28001 ] = "vfmsG.dnm" , [ 0x2c000 ] = "vmovG.dY" , [ 0x2c001 ] = { shift = 7 None , mask = 0x1e01 , [ 0 ] = "vmovG.dm" , "vabsG.dm" , [ 0x0200 ] = "vnegG.dm" , [ 0x0201 ] = "vsqrtG.dm" , [ 0x0800 ] = "vcmpG.dm" , [ 0x0801 ] = "vcmpeG.dm" , [ 0x0a00 ] = "vcmpzG.d" , [ 0x0a01 ] = "vcmpzeG.d" , [ 0x0e01 ] = "vcvtF.dG.m" , [ 0x1000 ] = "vcvt.f64.u32GdFm" , [ 0x1001 ] = "vcvt.f64.s32GdFm" , [ 0x1800 ] = "vcvtr.u32FdG.m" , [ 0x1801 ] = "vcvt.u32FdG.m" , [ 0x1a00 ] = "vcvtr.s32FdG.m" , [ 0x1a01 ] = "vcvt.s32FdG.m" , } , } local map_datac None = { shift = 24 None , mask = 1 , [ 0 ] = { shift = 4 None , mask = 1 , [ 0 ] = { shift = 8 None , mask = 15 , [ 10 ] = map_vfps , [ 11 ] = map_vfpd , } , { shift = 8 None , mask = 15 , [ 10 ] = { shift = 20 None , mask = 15 , [ 0 ] = "vmovFnD" , "vmovFDn" , [ 14 ] = "vmsrD" , [ 15 ] = { shift = 12 None , mask = 15 , [ 15 ] = "vmrs" , _ = "vmrsD" , } , } , } , } , "svcT" , } local map_loadcu None = { shift = 0 None , mask = 0 , } local map_datacu None = { shift = 0 None , mask = 0 , } local map_simddata None = { shift = 0 None , mask = 0 , } local map_simdload None = { shift = 0 None , mask = 0 , } local map_preload None = { shift = 0 None , mask = 0 , } local map_media None = { shift = 20 None , mask = 31 , [ 0 ] = false , { shift = 5 None , mask = 7 , [ 0 ] = "sadd16DNM" , "sasxDNM" , "ssaxDNM" , "ssub16DNM" , "sadd8DNM" , false , false , "ssub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "qadd16DNM" , "qasxDNM" , "qsaxDNM" , "qsub16DNM" , "qadd8DNM" , false , false , "qsub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "shadd16DNM" , "shasxDNM" , "shsaxDNM" , "shsub16DNM" , "shadd8DNM" , false , false , "shsub8DNM" , } , false , { shift = 5 None , mask = 7 , [ 0 ] = "uadd16DNM" , "uasxDNM" , "usaxDNM" , "usub16DNM" , "uadd8DNM" , false , false , "usub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "uqadd16DNM" , "uqasxDNM" , "uqsaxDNM" , "uqsub16DNM" , "uqadd8DNM" , false , false , "uqsub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "uhadd16DNM" , "uhasxDNM" , "uhsaxDNM" , "uhsub16DNM" , "uhadd8DNM" , false , false , "uhsub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "pkhbtDNMU" , false , "pkhtbDNMU" , { shift = 16 None , mask = 15 , [ 15 ] = "sxtb16DMU" , _ = "sxtab16DNMU" , } , "pkhbtDNMU" , "selDNM" , "pkhtbDNMU" , } , false , { shift = 5 None , mask = 7 , [ 0 ] = "ssatDxMu" , "ssat16DxM" , "ssatDxMu" , { shift = 16 None , mask = 15 , [ 15 ] = "sxtbDMU" , _ = "sxtabDNMU" , } , "ssatDxMu" , false , "ssatDxMu" , } , { shift = 5 None , mask = 7 , [ 0 ] = "ssatDxMu" , "revDM" , "ssatDxMu" , { shift = 16 None , mask = 15 , [ 15 ] = "sxthDMU" , _ = "sxtahDNMU" , } , "ssatDxMu" , "rev16DM" , "ssatDxMu" , } , { shift = 5 None , mask = 7 , [ 3 ] = { shift = 16 None , mask = 15 , [ 15 ] = "uxtb16DMU" , _ = "uxtab16DNMU" , } , } , false , { shift = 5 None , mask = 7 , [ 0 ] = "usatDwMu" , "usat16DwM" , "usatDwMu" , { shift = 16 None , mask = 15 , [ 15 ] = "uxtbDMU" , _ = "uxtabDNMU" , } , "usatDwMu" , false , "usatDwMu" , } , { shift = 5 None , mask = 7 , [ 0 ] = "usatDwMu" , "rbitDM" , "usatDwMu" , { shift = 16 None , mask = 15 , [ 15 ] = "uxthDMU" , _ = "uxtahDNMU" , } , "usatDwMu" , "revshDM" , "usatDwMu" , } , { shift = 12 None , mask = 15 , [ 15 ] = { shift = 5 None , mask = 7 , "smuadNMS" , "smuadxNMS" , "smusdNMS" , "smusdxNMS" , } , _ = { shift = 5 None , mask = 7 , [ 0 ] = "smladNMSD" , "smladxNMSD" , "smlsdNMSD" , "smlsdxNMSD" , } , } , false , false , false , { shift = 5 None , mask = 7 , [ 0 ] = "smlaldDNMS" , "smlaldxDNMS" , "smlsldDNMS" , "smlsldxDNMS" , } , { shift = 5 None , mask = 7 , [ 0 ] = { shift = 12 None , mask = 15 , [ 15 ] = "smmulNMS" , _ = "smmlaNMSD" , } , { shift = 12 None , mask = 15 , [ 15 ] = "smmulrNMS" , _ = "smmlarNMSD" , } , false , false , false , false , "smmlsNMSD" , "smmlsrNMSD" , } , false , false , { shift = 5 None , mask = 7 , [ 0 ] = { shift = 12 None , mask = 15 , [ 15 ] = "usad8NMS" , _ = "usada8NMSD" , } , } , false , { shift = 5 None , mask = 3 , [ 2 ] = "sbfxDMvw" , } , { shift = 5 None , mask = 3 , [ 2 ] = "sbfxDMvw" , } , { shift = 5 None , mask = 3 , [ 0 ] = { shift = 0 None , mask = 15 , [ 15 ] = "bfcDvX" , _ = "bfiDMvX" , } , } , { shift = 5 None , mask = 3 , [ 0 ] = { shift = 0 None , mask = 15 , [ 15 ] = "bfcDvX" , _ = "bfiDMvX" , } , } , { shift = 5 None , mask = 3 , [ 2 ] = "ubfxDMvw" , } , { shift = 5 None , mask = 3 , [ 2 ] = "ubfxDMvw" , } , } local map_load None = { shift = 21 None , mask = 9 , { shift = 20 None , mask = 5 , [ 0 ] = "strtDL" , "ldrtDL" , [ 4 ] = "strbtDL" , [ 5 ] = "ldrbtDL" , } , _ = { shift = 20 None , mask = 5 , [ 0 ] = "strDL" , "ldrDL" , [ 4 ] = "strbDL" , [ 5 ] = "ldrbDL" , } } local map_load1 None = { shift = 4 None , mask = 1 , [ 0 ] = map_load , map_media , } local map_loadm None = { shift = 20 None , mask = 1 , [ 0 ] = { shift = 23 None , mask = 3 , [ 0 ] = "stmdaNR" , "stmNR" , { shift = 16 None , mask = 63 , [ 45 ] = "pushR" , _ = "stmdbNR" , } , "stmibNR" , } , { shift = 23 None , mask = 3 , [ 0 ] = "ldmdaNR" , { shift = 16 None , mask = 63 , [ 61 ] = "popR" , _ = "ldmNR" , } , "ldmdbNR" , "ldmibNR" , } , } local map_data None = { shift = 21 None , mask = 15 , [ 0 ] = "andDNPs" , "eorDNPs" , "subDNPs" , "rsbDNPs" , "addDNPs" , "adcDNPs" , "sbcDNPs" , "rscDNPs" , "tstNP" , "teqNP" , "cmpNP" , "cmnNP" , "orrDNPs" , "movDPs" , "bicDNPs" , "mvnDPs" , } local map_mul None = { shift = 21 None , mask = 7 , [ 0 ] = "mulNMSs" , "mlaNMSDs" , "umaalDNMS" , "mlsDNMS" , "umullDNMSs" , "umlalDNMSs" , "smullDNMSs" , "smlalDNMSs" , } local map_sync None = { shift = 20 None , mask = 15 , [ 0 ] = "swpDMN" , false , false , false , "swpbDMN" , false , false , false , "strexDMN" , "ldrexDN" , "strexdDN" , "ldrexdDN" , "strexbDMN" , "ldrexbDN" , "strexhDN" , "ldrexhDN" , }

CHUNK local NAMELIST = { FIELD FIELDSEPLIST FIELDSEP [ NUMBER ] = "vnmulG.dnm" , [ 0x0c000 ] = "vaddG.dnm" , [ 0x0c001 ] = "vsubG.dnm" , [ 0x20000 ] = "vdivG.dnm" , [ 0x24000 ] = "vfnmsG.dnm" , [ 0x24001 ] = "vfnmaG.dnm" , [ 0x28000 ] = "vfmaG.dnm" , [ 0x28001 ] = "vfmsG.dnm" , [ 0x2c000 ] = "vmovG.dY" , [ 0x2c001 ] = { shift = 7 None , mask = 0x1e01 , [ 0 ] = "vmovG.dm" , "vabsG.dm" , [ 0x0200 ] = "vnegG.dm" , [ 0x0201 ] = "vsqrtG.dm" , [ 0x0800 ] = "vcmpG.dm" , [ 0x0801 ] = "vcmpeG.dm" , [ 0x0a00 ] = "vcmpzG.d" , [ 0x0a01 ] = "vcmpzeG.d" , [ 0x0e01 ] = "vcvtF.dG.m" , [ 0x1000 ] = "vcvt.f64.u32GdFm" , [ 0x1001 ] = "vcvt.f64.s32GdFm" , [ 0x1800 ] = "vcvtr.u32FdG.m" , [ 0x1801 ] = "vcvt.u32FdG.m" , [ 0x1a00 ] = "vcvtr.s32FdG.m" , [ 0x1a01 ] = "vcvt.s32FdG.m" , } , } local map_datac None = { shift = 24 None , mask = 1 , [ 0 ] = { shift = 4 None , mask = 1 , [ 0 ] = { shift = 8 None , mask = 15 , [ 10 ] = map_vfps , [ 11 ] = map_vfpd , } , { shift = 8 None , mask = 15 , [ 10 ] = { shift = 20 None , mask = 15 , [ 0 ] = "vmovFnD" , "vmovFDn" , [ 14 ] = "vmsrD" , [ 15 ] = { shift = 12 None , mask = 15 , [ 15 ] = "vmrs" , _ = "vmrsD" , } , } , } , } , "svcT" , } local map_loadcu None = { shift = 0 None , mask = 0 , } local map_datacu None = { shift = 0 None , mask = 0 , } local map_simddata None = { shift = 0 None , mask = 0 , } local map_simdload None = { shift = 0 None , mask = 0 , } local map_preload None = { shift = 0 None , mask = 0 , } local map_media None = { shift = 20 None , mask = 31 , [ 0 ] = false , { shift = 5 None , mask = 7 , [ 0 ] = "sadd16DNM" , "sasxDNM" , "ssaxDNM" , "ssub16DNM" , "sadd8DNM" , false , false , "ssub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "qadd16DNM" , "qasxDNM" , "qsaxDNM" , "qsub16DNM" , "qadd8DNM" , false , false , "qsub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "shadd16DNM" , "shasxDNM" , "shsaxDNM" , "shsub16DNM" , "shadd8DNM" , false , false , "shsub8DNM" , } , false , { shift = 5 None , mask = 7 , [ 0 ] = "uadd16DNM" , "uasxDNM" , "usaxDNM" , "usub16DNM" , "uadd8DNM" , false , false , "usub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "uqadd16DNM" , "uqasxDNM" , "uqsaxDNM" , "uqsub16DNM" , "uqadd8DNM" , false , false , "uqsub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "uhadd16DNM" , "uhasxDNM" , "uhsaxDNM" , "uhsub16DNM" , "uhadd8DNM" , false , false , "uhsub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "pkhbtDNMU" , false , "pkhtbDNMU" , { shift = 16 None , mask = 15 , [ 15 ] = "sxtb16DMU" , _ = "sxtab16DNMU" , } , "pkhbtDNMU" , "selDNM" , "pkhtbDNMU" , } , false , { shift = 5 None , mask = 7 , [ 0 ] = "ssatDxMu" , "ssat16DxM" , "ssatDxMu" , { shift = 16 None , mask = 15 , [ 15 ] = "sxtbDMU" , _ = "sxtabDNMU" , } , "ssatDxMu" , false , "ssatDxMu" , } , { shift = 5 None , mask = 7 , [ 0 ] = "ssatDxMu" , "revDM" , "ssatDxMu" , { shift = 16 None , mask = 15 , [ 15 ] = "sxthDMU" , _ = "sxtahDNMU" , } , "ssatDxMu" , "rev16DM" , "ssatDxMu" , } , { shift = 5 None , mask = 7 , [ 3 ] = { shift = 16 None , mask = 15 , [ 15 ] = "uxtb16DMU" , _ = "uxtab16DNMU" , } , } , false , { shift = 5 None , mask = 7 , [ 0 ] = "usatDwMu" , "usat16DwM" , "usatDwMu" , { shift = 16 None , mask = 15 , [ 15 ] = "uxtbDMU" , _ = "uxtabDNMU" , } , "usatDwMu" , false , "usatDwMu" , } , { shift = 5 None , mask = 7 , [ 0 ] = "usatDwMu" , "rbitDM" , "usatDwMu" , { shift = 16 None , mask = 15 , [ 15 ] = "uxthDMU" , _ = "uxtahDNMU" , } , "usatDwMu" , "revshDM" , "usatDwMu" , } , { shift = 12 None , mask = 15 , [ 15 ] = { shift = 5 None , mask = 7 , "smuadNMS" , "smuadxNMS" , "smusdNMS" , "smusdxNMS" , } , _ = { shift = 5 None , mask = 7 , [ 0 ] = "smladNMSD" , "smladxNMSD" , "smlsdNMSD" , "smlsdxNMSD" , } , } , false , false , false , { shift = 5 None , mask = 7 , [ 0 ] = "smlaldDNMS" , "smlaldxDNMS" , "smlsldDNMS" , "smlsldxDNMS" , } , { shift = 5 None , mask = 7 , [ 0 ] = { shift = 12 None , mask = 15 , [ 15 ] = "smmulNMS" , _ = "smmlaNMSD" , } , { shift = 12 None , mask = 15 , [ 15 ] = "smmulrNMS" , _ = "smmlarNMSD" , } , false , false , false , false , "smmlsNMSD" , "smmlsrNMSD" , } , false , false , { shift = 5 None , mask = 7 , [ 0 ] = { shift = 12 None , mask = 15 , [ 15 ] = "usad8NMS" , _ = "usada8NMSD" , } , } , false , { shift = 5 None , mask = 3 , [ 2 ] = "sbfxDMvw" , } , { shift = 5 None , mask = 3 , [ 2 ] = "sbfxDMvw" , } , { shift = 5 None , mask = 3 , [ 0 ] = { shift = 0 None , mask = 15 , [ 15 ] = "bfcDvX" , _ = "bfiDMvX" , } , } , { shift = 5 None , mask = 3 , [ 0 ] = { shift = 0 None , mask = 15 , [ 15 ] = "bfcDvX" , _ = "bfiDMvX" , } , } , { shift = 5 None , mask = 3 , [ 2 ] = "ubfxDMvw" , } , { shift = 5 None , mask = 3 , [ 2 ] = "ubfxDMvw" , } , } local map_load None = { shift = 21 None , mask = 9 , { shift = 20 None , mask = 5 , [ 0 ] = "strtDL" , "ldrtDL" , [ 4 ] = "strbtDL" , [ 5 ] = "ldrbtDL" , } , _ = { shift = 20 None , mask = 5 , [ 0 ] = "strDL" , "ldrDL" , [ 4 ] = "strbDL" , [ 5 ] = "ldrbDL" , } } local map_load1 None = { shift = 4 None , mask = 1 , [ 0 ] = map_load , map_media , } local map_loadm None = { shift = 20 None , mask = 1 , [ 0 ] = { shift = 23 None , mask = 3 , [ 0 ] = "stmdaNR" , "stmNR" , { shift = 16 None , mask = 63 , [ 45 ] = "pushR" , _ = "stmdbNR" , } , "stmibNR" , } , { shift = 23 None , mask = 3 , [ 0 ] = "ldmdaNR" , { shift = 16 None , mask = 63 , [ 61 ] = "popR" , _ = "ldmNR" , } , "ldmdbNR" , "ldmibNR" , } , } local map_data None = { shift = 21 None , mask = 15 , [ 0 ] = "andDNPs" , "eorDNPs" , "subDNPs" , "rsbDNPs" , "addDNPs" , "adcDNPs" , "sbcDNPs" , "rscDNPs" , "tstNP" , "teqNP" , "cmpNP" , "cmnNP" , "orrDNPs" , "movDPs" , "bicDNPs" , "mvnDPs" , } local map_mul None = { shift = 21 None , mask = 7 , [ 0 ] = "mulNMSs" , "mlaNMSDs" , "umaalDNMS" , "mlsDNMS" , "umullDNMSs" , "umlalDNMSs" , "smullDNMSs" , "smlalDNMSs" , } local map_sync None = { shift = 20 None , mask = 15 , [ 0 ] = "swpDMN" , false , false , false , "swpbDMN" , false , false , false , "strexDMN" , "ldrexDN" , "strexdDN" , "ldrexdDN" , "strexbDMN" , "ldrexbDN" , "strexhDN" , "ldrexhDN" , }

CHUNK local NAMELIST = { FIELD FIELDSEPLIST FIELDSEP [ 0x08001 ] = "vnmulG.dnm" , [ 0x0c000 ] = "vaddG.dnm" , [ 0x0c001 ] = "vsubG.dnm" , [ 0x20000 ] = "vdivG.dnm" , [ 0x24000 ] = "vfnmsG.dnm" , [ 0x24001 ] = "vfnmaG.dnm" , [ 0x28000 ] = "vfmaG.dnm" , [ 0x28001 ] = "vfmsG.dnm" , [ 0x2c000 ] = "vmovG.dY" , [ 0x2c001 ] = { shift = 7 None , mask = 0x1e01 , [ 0 ] = "vmovG.dm" , "vabsG.dm" , [ 0x0200 ] = "vnegG.dm" , [ 0x0201 ] = "vsqrtG.dm" , [ 0x0800 ] = "vcmpG.dm" , [ 0x0801 ] = "vcmpeG.dm" , [ 0x0a00 ] = "vcmpzG.d" , [ 0x0a01 ] = "vcmpzeG.d" , [ 0x0e01 ] = "vcvtF.dG.m" , [ 0x1000 ] = "vcvt.f64.u32GdFm" , [ 0x1001 ] = "vcvt.f64.s32GdFm" , [ 0x1800 ] = "vcvtr.u32FdG.m" , [ 0x1801 ] = "vcvt.u32FdG.m" , [ 0x1a00 ] = "vcvtr.s32FdG.m" , [ 0x1a01 ] = "vcvt.s32FdG.m" , } , } local map_datac None = { shift = 24 None , mask = 1 , [ 0 ] = { shift = 4 None , mask = 1 , [ 0 ] = { shift = 8 None , mask = 15 , [ 10 ] = map_vfps , [ 11 ] = map_vfpd , } , { shift = 8 None , mask = 15 , [ 10 ] = { shift = 20 None , mask = 15 , [ 0 ] = "vmovFnD" , "vmovFDn" , [ 14 ] = "vmsrD" , [ 15 ] = { shift = 12 None , mask = 15 , [ 15 ] = "vmrs" , _ = "vmrsD" , } , } , } , } , "svcT" , } local map_loadcu None = { shift = 0 None , mask = 0 , } local map_datacu None = { shift = 0 None , mask = 0 , } local map_simddata None = { shift = 0 None , mask = 0 , } local map_simdload None = { shift = 0 None , mask = 0 , } local map_preload None = { shift = 0 None , mask = 0 , } local map_media None = { shift = 20 None , mask = 31 , [ 0 ] = false , { shift = 5 None , mask = 7 , [ 0 ] = "sadd16DNM" , "sasxDNM" , "ssaxDNM" , "ssub16DNM" , "sadd8DNM" , false , false , "ssub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "qadd16DNM" , "qasxDNM" , "qsaxDNM" , "qsub16DNM" , "qadd8DNM" , false , false , "qsub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "shadd16DNM" , "shasxDNM" , "shsaxDNM" , "shsub16DNM" , "shadd8DNM" , false , false , "shsub8DNM" , } , false , { shift = 5 None , mask = 7 , [ 0 ] = "uadd16DNM" , "uasxDNM" , "usaxDNM" , "usub16DNM" , "uadd8DNM" , false , false , "usub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "uqadd16DNM" , "uqasxDNM" , "uqsaxDNM" , "uqsub16DNM" , "uqadd8DNM" , false , false , "uqsub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "uhadd16DNM" , "uhasxDNM" , "uhsaxDNM" , "uhsub16DNM" , "uhadd8DNM" , false , false , "uhsub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "pkhbtDNMU" , false , "pkhtbDNMU" , { shift = 16 None , mask = 15 , [ 15 ] = "sxtb16DMU" , _ = "sxtab16DNMU" , } , "pkhbtDNMU" , "selDNM" , "pkhtbDNMU" , } , false , { shift = 5 None , mask = 7 , [ 0 ] = "ssatDxMu" , "ssat16DxM" , "ssatDxMu" , { shift = 16 None , mask = 15 , [ 15 ] = "sxtbDMU" , _ = "sxtabDNMU" , } , "ssatDxMu" , false , "ssatDxMu" , } , { shift = 5 None , mask = 7 , [ 0 ] = "ssatDxMu" , "revDM" , "ssatDxMu" , { shift = 16 None , mask = 15 , [ 15 ] = "sxthDMU" , _ = "sxtahDNMU" , } , "ssatDxMu" , "rev16DM" , "ssatDxMu" , } , { shift = 5 None , mask = 7 , [ 3 ] = { shift = 16 None , mask = 15 , [ 15 ] = "uxtb16DMU" , _ = "uxtab16DNMU" , } , } , false , { shift = 5 None , mask = 7 , [ 0 ] = "usatDwMu" , "usat16DwM" , "usatDwMu" , { shift = 16 None , mask = 15 , [ 15 ] = "uxtbDMU" , _ = "uxtabDNMU" , } , "usatDwMu" , false , "usatDwMu" , } , { shift = 5 None , mask = 7 , [ 0 ] = "usatDwMu" , "rbitDM" , "usatDwMu" , { shift = 16 None , mask = 15 , [ 15 ] = "uxthDMU" , _ = "uxtahDNMU" , } , "usatDwMu" , "revshDM" , "usatDwMu" , } , { shift = 12 None , mask = 15 , [ 15 ] = { shift = 5 None , mask = 7 , "smuadNMS" , "smuadxNMS" , "smusdNMS" , "smusdxNMS" , } , _ = { shift = 5 None , mask = 7 , [ 0 ] = "smladNMSD" , "smladxNMSD" , "smlsdNMSD" , "smlsdxNMSD" , } , } , false , false , false , { shift = 5 None , mask = 7 , [ 0 ] = "smlaldDNMS" , "smlaldxDNMS" , "smlsldDNMS" , "smlsldxDNMS" , } , { shift = 5 None , mask = 7 , [ 0 ] = { shift = 12 None , mask = 15 , [ 15 ] = "smmulNMS" , _ = "smmlaNMSD" , } , { shift = 12 None , mask = 15 , [ 15 ] = "smmulrNMS" , _ = "smmlarNMSD" , } , false , false , false , false , "smmlsNMSD" , "smmlsrNMSD" , } , false , false , { shift = 5 None , mask = 7 , [ 0 ] = { shift = 12 None , mask = 15 , [ 15 ] = "usad8NMS" , _ = "usada8NMSD" , } , } , false , { shift = 5 None , mask = 3 , [ 2 ] = "sbfxDMvw" , } , { shift = 5 None , mask = 3 , [ 2 ] = "sbfxDMvw" , } , { shift = 5 None , mask = 3 , [ 0 ] = { shift = 0 None , mask = 15 , [ 15 ] = "bfcDvX" , _ = "bfiDMvX" , } , } , { shift = 5 None , mask = 3 , [ 0 ] = { shift = 0 None , mask = 15 , [ 15 ] = "bfcDvX" , _ = "bfiDMvX" , } , } , { shift = 5 None , mask = 3 , [ 2 ] = "ubfxDMvw" , } , { shift = 5 None , mask = 3 , [ 2 ] = "ubfxDMvw" , } , } local map_load None = { shift = 21 None , mask = 9 , { shift = 20 None , mask = 5 , [ 0 ] = "strtDL" , "ldrtDL" , [ 4 ] = "strbtDL" , [ 5 ] = "ldrbtDL" , } , _ = { shift = 20 None , mask = 5 , [ 0 ] = "strDL" , "ldrDL" , [ 4 ] = "strbDL" , [ 5 ] = "ldrbDL" , } } local map_load1 None = { shift = 4 None , mask = 1 , [ 0 ] = map_load , map_media , } local map_loadm None = { shift = 20 None , mask = 1 , [ 0 ] = { shift = 23 None , mask = 3 , [ 0 ] = "stmdaNR" , "stmNR" , { shift = 16 None , mask = 63 , [ 45 ] = "pushR" , _ = "stmdbNR" , } , "stmibNR" , } , { shift = 23 None , mask = 3 , [ 0 ] = "ldmdaNR" , { shift = 16 None , mask = 63 , [ 61 ] = "popR" , _ = "ldmNR" , } , "ldmdbNR" , "ldmibNR" , } , } local map_data None = { shift = 21 None , mask = 15 , [ 0 ] = "andDNPs" , "eorDNPs" , "subDNPs" , "rsbDNPs" , "addDNPs" , "adcDNPs" , "sbcDNPs" , "rscDNPs" , "tstNP" , "teqNP" , "cmpNP" , "cmnNP" , "orrDNPs" , "movDPs" , "bicDNPs" , "mvnDPs" , } local map_mul None = { shift = 21 None , mask = 7 , [ 0 ] = "mulNMSs" , "mlaNMSDs" , "umaalDNMS" , "mlsDNMS" , "umullDNMSs" , "umlalDNMSs" , "smullDNMSs" , "smlalDNMSs" , } local map_sync None = { shift = 20 None , mask = 15 , [ 0 ] = "swpDMN" , false , false , false , "swpbDMN" , false , false , false , "strexDMN" , "ldrexDN" , "strexdDN" , "ldrexdDN" , "strexbDMN" , "ldrexbDN" , "strexhDN" , "ldrexhDN" , }

CHUNK local NAMELIST = { FIELD FIELDSEPLIST , [ 0x08001 ] = "vnmulG.dnm" , [ 0x0c000 ] = "vaddG.dnm" , [ 0x0c001 ] = "vsubG.dnm" , [ 0x20000 ] = "vdivG.dnm" , [ 0x24000 ] = "vfnmsG.dnm" , [ 0x24001 ] = "vfnmaG.dnm" , [ 0x28000 ] = "vfmaG.dnm" , [ 0x28001 ] = "vfmsG.dnm" , [ 0x2c000 ] = "vmovG.dY" , [ 0x2c001 ] = { shift = 7 None , mask = 0x1e01 , [ 0 ] = "vmovG.dm" , "vabsG.dm" , [ 0x0200 ] = "vnegG.dm" , [ 0x0201 ] = "vsqrtG.dm" , [ 0x0800 ] = "vcmpG.dm" , [ 0x0801 ] = "vcmpeG.dm" , [ 0x0a00 ] = "vcmpzG.d" , [ 0x0a01 ] = "vcmpzeG.d" , [ 0x0e01 ] = "vcvtF.dG.m" , [ 0x1000 ] = "vcvt.f64.u32GdFm" , [ 0x1001 ] = "vcvt.f64.s32GdFm" , [ 0x1800 ] = "vcvtr.u32FdG.m" , [ 0x1801 ] = "vcvt.u32FdG.m" , [ 0x1a00 ] = "vcvtr.s32FdG.m" , [ 0x1a01 ] = "vcvt.s32FdG.m" , } , } local map_datac None = { shift = 24 None , mask = 1 , [ 0 ] = { shift = 4 None , mask = 1 , [ 0 ] = { shift = 8 None , mask = 15 , [ 10 ] = map_vfps , [ 11 ] = map_vfpd , } , { shift = 8 None , mask = 15 , [ 10 ] = { shift = 20 None , mask = 15 , [ 0 ] = "vmovFnD" , "vmovFDn" , [ 14 ] = "vmsrD" , [ 15 ] = { shift = 12 None , mask = 15 , [ 15 ] = "vmrs" , _ = "vmrsD" , } , } , } , } , "svcT" , } local map_loadcu None = { shift = 0 None , mask = 0 , } local map_datacu None = { shift = 0 None , mask = 0 , } local map_simddata None = { shift = 0 None , mask = 0 , } local map_simdload None = { shift = 0 None , mask = 0 , } local map_preload None = { shift = 0 None , mask = 0 , } local map_media None = { shift = 20 None , mask = 31 , [ 0 ] = false , { shift = 5 None , mask = 7 , [ 0 ] = "sadd16DNM" , "sasxDNM" , "ssaxDNM" , "ssub16DNM" , "sadd8DNM" , false , false , "ssub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "qadd16DNM" , "qasxDNM" , "qsaxDNM" , "qsub16DNM" , "qadd8DNM" , false , false , "qsub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "shadd16DNM" , "shasxDNM" , "shsaxDNM" , "shsub16DNM" , "shadd8DNM" , false , false , "shsub8DNM" , } , false , { shift = 5 None , mask = 7 , [ 0 ] = "uadd16DNM" , "uasxDNM" , "usaxDNM" , "usub16DNM" , "uadd8DNM" , false , false , "usub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "uqadd16DNM" , "uqasxDNM" , "uqsaxDNM" , "uqsub16DNM" , "uqadd8DNM" , false , false , "uqsub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "uhadd16DNM" , "uhasxDNM" , "uhsaxDNM" , "uhsub16DNM" , "uhadd8DNM" , false , false , "uhsub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "pkhbtDNMU" , false , "pkhtbDNMU" , { shift = 16 None , mask = 15 , [ 15 ] = "sxtb16DMU" , _ = "sxtab16DNMU" , } , "pkhbtDNMU" , "selDNM" , "pkhtbDNMU" , } , false , { shift = 5 None , mask = 7 , [ 0 ] = "ssatDxMu" , "ssat16DxM" , "ssatDxMu" , { shift = 16 None , mask = 15 , [ 15 ] = "sxtbDMU" , _ = "sxtabDNMU" , } , "ssatDxMu" , false , "ssatDxMu" , } , { shift = 5 None , mask = 7 , [ 0 ] = "ssatDxMu" , "revDM" , "ssatDxMu" , { shift = 16 None , mask = 15 , [ 15 ] = "sxthDMU" , _ = "sxtahDNMU" , } , "ssatDxMu" , "rev16DM" , "ssatDxMu" , } , { shift = 5 None , mask = 7 , [ 3 ] = { shift = 16 None , mask = 15 , [ 15 ] = "uxtb16DMU" , _ = "uxtab16DNMU" , } , } , false , { shift = 5 None , mask = 7 , [ 0 ] = "usatDwMu" , "usat16DwM" , "usatDwMu" , { shift = 16 None , mask = 15 , [ 15 ] = "uxtbDMU" , _ = "uxtabDNMU" , } , "usatDwMu" , false , "usatDwMu" , } , { shift = 5 None , mask = 7 , [ 0 ] = "usatDwMu" , "rbitDM" , "usatDwMu" , { shift = 16 None , mask = 15 , [ 15 ] = "uxthDMU" , _ = "uxtahDNMU" , } , "usatDwMu" , "revshDM" , "usatDwMu" , } , { shift = 12 None , mask = 15 , [ 15 ] = { shift = 5 None , mask = 7 , "smuadNMS" , "smuadxNMS" , "smusdNMS" , "smusdxNMS" , } , _ = { shift = 5 None , mask = 7 , [ 0 ] = "smladNMSD" , "smladxNMSD" , "smlsdNMSD" , "smlsdxNMSD" , } , } , false , false , false , { shift = 5 None , mask = 7 , [ 0 ] = "smlaldDNMS" , "smlaldxDNMS" , "smlsldDNMS" , "smlsldxDNMS" , } , { shift = 5 None , mask = 7 , [ 0 ] = { shift = 12 None , mask = 15 , [ 15 ] = "smmulNMS" , _ = "smmlaNMSD" , } , { shift = 12 None , mask = 15 , [ 15 ] = "smmulrNMS" , _ = "smmlarNMSD" , } , false , false , false , false , "smmlsNMSD" , "smmlsrNMSD" , } , false , false , { shift = 5 None , mask = 7 , [ 0 ] = { shift = 12 None , mask = 15 , [ 15 ] = "usad8NMS" , _ = "usada8NMSD" , } , } , false , { shift = 5 None , mask = 3 , [ 2 ] = "sbfxDMvw" , } , { shift = 5 None , mask = 3 , [ 2 ] = "sbfxDMvw" , } , { shift = 5 None , mask = 3 , [ 0 ] = { shift = 0 None , mask = 15 , [ 15 ] = "bfcDvX" , _ = "bfiDMvX" , } , } , { shift = 5 None , mask = 3 , [ 0 ] = { shift = 0 None , mask = 15 , [ 15 ] = "bfcDvX" , _ = "bfiDMvX" , } , } , { shift = 5 None , mask = 3 , [ 2 ] = "ubfxDMvw" , } , { shift = 5 None , mask = 3 , [ 2 ] = "ubfxDMvw" , } , } local map_load None = { shift = 21 None , mask = 9 , { shift = 20 None , mask = 5 , [ 0 ] = "strtDL" , "ldrtDL" , [ 4 ] = "strbtDL" , [ 5 ] = "ldrbtDL" , } , _ = { shift = 20 None , mask = 5 , [ 0 ] = "strDL" , "ldrDL" , [ 4 ] = "strbDL" , [ 5 ] = "ldrbDL" , } } local map_load1 None = { shift = 4 None , mask = 1 , [ 0 ] = map_load , map_media , } local map_loadm None = { shift = 20 None , mask = 1 , [ 0 ] = { shift = 23 None , mask = 3 , [ 0 ] = "stmdaNR" , "stmNR" , { shift = 16 None , mask = 63 , [ 45 ] = "pushR" , _ = "stmdbNR" , } , "stmibNR" , } , { shift = 23 None , mask = 3 , [ 0 ] = "ldmdaNR" , { shift = 16 None , mask = 63 , [ 61 ] = "popR" , _ = "ldmNR" , } , "ldmdbNR" , "ldmibNR" , } , } local map_data None = { shift = 21 None , mask = 15 , [ 0 ] = "andDNPs" , "eorDNPs" , "subDNPs" , "rsbDNPs" , "addDNPs" , "adcDNPs" , "sbcDNPs" , "rscDNPs" , "tstNP" , "teqNP" , "cmpNP" , "cmnNP" , "orrDNPs" , "movDPs" , "bicDNPs" , "mvnDPs" , } local map_mul None = { shift = 21 None , mask = 7 , [ 0 ] = "mulNMSs" , "mlaNMSDs" , "umaalDNMS" , "mlsDNMS" , "umullDNMSs" , "umlalDNMSs" , "smullDNMSs" , "smlalDNMSs" , } local map_sync None = { shift = 20 None , mask = 15 , [ 0 ] = "swpDMN" , false , false , false , "swpbDMN" , false , false , false , "strexDMN" , "ldrexDN" , "strexdDN" , "ldrexdDN" , "strexbDMN" , "ldrexbDN" , "strexhDN" , "ldrexhDN" , }

CHUNK local NAMELIST = { FIELD FIELDSEPLIST FIELDSEP FIELD , [ 0x08001 ] = "vnmulG.dnm" , [ 0x0c000 ] = "vaddG.dnm" , [ 0x0c001 ] = "vsubG.dnm" , [ 0x20000 ] = "vdivG.dnm" , [ 0x24000 ] = "vfnmsG.dnm" , [ 0x24001 ] = "vfnmaG.dnm" , [ 0x28000 ] = "vfmaG.dnm" , [ 0x28001 ] = "vfmsG.dnm" , [ 0x2c000 ] = "vmovG.dY" , [ 0x2c001 ] = { shift = 7 None , mask = 0x1e01 , [ 0 ] = "vmovG.dm" , "vabsG.dm" , [ 0x0200 ] = "vnegG.dm" , [ 0x0201 ] = "vsqrtG.dm" , [ 0x0800 ] = "vcmpG.dm" , [ 0x0801 ] = "vcmpeG.dm" , [ 0x0a00 ] = "vcmpzG.d" , [ 0x0a01 ] = "vcmpzeG.d" , [ 0x0e01 ] = "vcvtF.dG.m" , [ 0x1000 ] = "vcvt.f64.u32GdFm" , [ 0x1001 ] = "vcvt.f64.s32GdFm" , [ 0x1800 ] = "vcvtr.u32FdG.m" , [ 0x1801 ] = "vcvt.u32FdG.m" , [ 0x1a00 ] = "vcvtr.s32FdG.m" , [ 0x1a01 ] = "vcvt.s32FdG.m" , } , } local map_datac None = { shift = 24 None , mask = 1 , [ 0 ] = { shift = 4 None , mask = 1 , [ 0 ] = { shift = 8 None , mask = 15 , [ 10 ] = map_vfps , [ 11 ] = map_vfpd , } , { shift = 8 None , mask = 15 , [ 10 ] = { shift = 20 None , mask = 15 , [ 0 ] = "vmovFnD" , "vmovFDn" , [ 14 ] = "vmsrD" , [ 15 ] = { shift = 12 None , mask = 15 , [ 15 ] = "vmrs" , _ = "vmrsD" , } , } , } , } , "svcT" , } local map_loadcu None = { shift = 0 None , mask = 0 , } local map_datacu None = { shift = 0 None , mask = 0 , } local map_simddata None = { shift = 0 None , mask = 0 , } local map_simdload None = { shift = 0 None , mask = 0 , } local map_preload None = { shift = 0 None , mask = 0 , } local map_media None = { shift = 20 None , mask = 31 , [ 0 ] = false , { shift = 5 None , mask = 7 , [ 0 ] = "sadd16DNM" , "sasxDNM" , "ssaxDNM" , "ssub16DNM" , "sadd8DNM" , false , false , "ssub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "qadd16DNM" , "qasxDNM" , "qsaxDNM" , "qsub16DNM" , "qadd8DNM" , false , false , "qsub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "shadd16DNM" , "shasxDNM" , "shsaxDNM" , "shsub16DNM" , "shadd8DNM" , false , false , "shsub8DNM" , } , false , { shift = 5 None , mask = 7 , [ 0 ] = "uadd16DNM" , "uasxDNM" , "usaxDNM" , "usub16DNM" , "uadd8DNM" , false , false , "usub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "uqadd16DNM" , "uqasxDNM" , "uqsaxDNM" , "uqsub16DNM" , "uqadd8DNM" , false , false , "uqsub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "uhadd16DNM" , "uhasxDNM" , "uhsaxDNM" , "uhsub16DNM" , "uhadd8DNM" , false , false , "uhsub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "pkhbtDNMU" , false , "pkhtbDNMU" , { shift = 16 None , mask = 15 , [ 15 ] = "sxtb16DMU" , _ = "sxtab16DNMU" , } , "pkhbtDNMU" , "selDNM" , "pkhtbDNMU" , } , false , { shift = 5 None , mask = 7 , [ 0 ] = "ssatDxMu" , "ssat16DxM" , "ssatDxMu" , { shift = 16 None , mask = 15 , [ 15 ] = "sxtbDMU" , _ = "sxtabDNMU" , } , "ssatDxMu" , false , "ssatDxMu" , } , { shift = 5 None , mask = 7 , [ 0 ] = "ssatDxMu" , "revDM" , "ssatDxMu" , { shift = 16 None , mask = 15 , [ 15 ] = "sxthDMU" , _ = "sxtahDNMU" , } , "ssatDxMu" , "rev16DM" , "ssatDxMu" , } , { shift = 5 None , mask = 7 , [ 3 ] = { shift = 16 None , mask = 15 , [ 15 ] = "uxtb16DMU" , _ = "uxtab16DNMU" , } , } , false , { shift = 5 None , mask = 7 , [ 0 ] = "usatDwMu" , "usat16DwM" , "usatDwMu" , { shift = 16 None , mask = 15 , [ 15 ] = "uxtbDMU" , _ = "uxtabDNMU" , } , "usatDwMu" , false , "usatDwMu" , } , { shift = 5 None , mask = 7 , [ 0 ] = "usatDwMu" , "rbitDM" , "usatDwMu" , { shift = 16 None , mask = 15 , [ 15 ] = "uxthDMU" , _ = "uxtahDNMU" , } , "usatDwMu" , "revshDM" , "usatDwMu" , } , { shift = 12 None , mask = 15 , [ 15 ] = { shift = 5 None , mask = 7 , "smuadNMS" , "smuadxNMS" , "smusdNMS" , "smusdxNMS" , } , _ = { shift = 5 None , mask = 7 , [ 0 ] = "smladNMSD" , "smladxNMSD" , "smlsdNMSD" , "smlsdxNMSD" , } , } , false , false , false , { shift = 5 None , mask = 7 , [ 0 ] = "smlaldDNMS" , "smlaldxDNMS" , "smlsldDNMS" , "smlsldxDNMS" , } , { shift = 5 None , mask = 7 , [ 0 ] = { shift = 12 None , mask = 15 , [ 15 ] = "smmulNMS" , _ = "smmlaNMSD" , } , { shift = 12 None , mask = 15 , [ 15 ] = "smmulrNMS" , _ = "smmlarNMSD" , } , false , false , false , false , "smmlsNMSD" , "smmlsrNMSD" , } , false , false , { shift = 5 None , mask = 7 , [ 0 ] = { shift = 12 None , mask = 15 , [ 15 ] = "usad8NMS" , _ = "usada8NMSD" , } , } , false , { shift = 5 None , mask = 3 , [ 2 ] = "sbfxDMvw" , } , { shift = 5 None , mask = 3 , [ 2 ] = "sbfxDMvw" , } , { shift = 5 None , mask = 3 , [ 0 ] = { shift = 0 None , mask = 15 , [ 15 ] = "bfcDvX" , _ = "bfiDMvX" , } , } , { shift = 5 None , mask = 3 , [ 0 ] = { shift = 0 None , mask = 15 , [ 15 ] = "bfcDvX" , _ = "bfiDMvX" , } , } , { shift = 5 None , mask = 3 , [ 2 ] = "ubfxDMvw" , } , { shift = 5 None , mask = 3 , [ 2 ] = "ubfxDMvw" , } , } local map_load None = { shift = 21 None , mask = 9 , { shift = 20 None , mask = 5 , [ 0 ] = "strtDL" , "ldrtDL" , [ 4 ] = "strbtDL" , [ 5 ] = "ldrbtDL" , } , _ = { shift = 20 None , mask = 5 , [ 0 ] = "strDL" , "ldrDL" , [ 4 ] = "strbDL" , [ 5 ] = "ldrbDL" , } } local map_load1 None = { shift = 4 None , mask = 1 , [ 0 ] = map_load , map_media , } local map_loadm None = { shift = 20 None , mask = 1 , [ 0 ] = { shift = 23 None , mask = 3 , [ 0 ] = "stmdaNR" , "stmNR" , { shift = 16 None , mask = 63 , [ 45 ] = "pushR" , _ = "stmdbNR" , } , "stmibNR" , } , { shift = 23 None , mask = 3 , [ 0 ] = "ldmdaNR" , { shift = 16 None , mask = 63 , [ 61 ] = "popR" , _ = "ldmNR" , } , "ldmdbNR" , "ldmibNR" , } , } local map_data None = { shift = 21 None , mask = 15 , [ 0 ] = "andDNPs" , "eorDNPs" , "subDNPs" , "rsbDNPs" , "addDNPs" , "adcDNPs" , "sbcDNPs" , "rscDNPs" , "tstNP" , "teqNP" , "cmpNP" , "cmnNP" , "orrDNPs" , "movDPs" , "bicDNPs" , "mvnDPs" , } local map_mul None = { shift = 21 None , mask = 7 , [ 0 ] = "mulNMSs" , "mlaNMSDs" , "umaalDNMS" , "mlsDNMS" , "umullDNMSs" , "umlalDNMSs" , "smullDNMSs" , "smlalDNMSs" , } local map_sync None = { shift = 20 None , mask = 15 , [ 0 ] = "swpDMN" , false , false , false , "swpbDMN" , false , false , false , "strexDMN" , "ldrexDN" , "strexdDN" , "ldrexdDN" , "strexbDMN" , "ldrexbDN" , "strexhDN" , "ldrexhDN" , }

CHUNK local NAMELIST = { FIELD FIELDSEPLIST FIELDSEP [ EXP ] = EXP , [ 0x08001 ] = "vnmulG.dnm" , [ 0x0c000 ] = "vaddG.dnm" , [ 0x0c001 ] = "vsubG.dnm" , [ 0x20000 ] = "vdivG.dnm" , [ 0x24000 ] = "vfnmsG.dnm" , [ 0x24001 ] = "vfnmaG.dnm" , [ 0x28000 ] = "vfmaG.dnm" , [ 0x28001 ] = "vfmsG.dnm" , [ 0x2c000 ] = "vmovG.dY" , [ 0x2c001 ] = { shift = 7 None , mask = 0x1e01 , [ 0 ] = "vmovG.dm" , "vabsG.dm" , [ 0x0200 ] = "vnegG.dm" , [ 0x0201 ] = "vsqrtG.dm" , [ 0x0800 ] = "vcmpG.dm" , [ 0x0801 ] = "vcmpeG.dm" , [ 0x0a00 ] = "vcmpzG.d" , [ 0x0a01 ] = "vcmpzeG.d" , [ 0x0e01 ] = "vcvtF.dG.m" , [ 0x1000 ] = "vcvt.f64.u32GdFm" , [ 0x1001 ] = "vcvt.f64.s32GdFm" , [ 0x1800 ] = "vcvtr.u32FdG.m" , [ 0x1801 ] = "vcvt.u32FdG.m" , [ 0x1a00 ] = "vcvtr.s32FdG.m" , [ 0x1a01 ] = "vcvt.s32FdG.m" , } , } local map_datac None = { shift = 24 None , mask = 1 , [ 0 ] = { shift = 4 None , mask = 1 , [ 0 ] = { shift = 8 None , mask = 15 , [ 10 ] = map_vfps , [ 11 ] = map_vfpd , } , { shift = 8 None , mask = 15 , [ 10 ] = { shift = 20 None , mask = 15 , [ 0 ] = "vmovFnD" , "vmovFDn" , [ 14 ] = "vmsrD" , [ 15 ] = { shift = 12 None , mask = 15 , [ 15 ] = "vmrs" , _ = "vmrsD" , } , } , } , } , "svcT" , } local map_loadcu None = { shift = 0 None , mask = 0 , } local map_datacu None = { shift = 0 None , mask = 0 , } local map_simddata None = { shift = 0 None , mask = 0 , } local map_simdload None = { shift = 0 None , mask = 0 , } local map_preload None = { shift = 0 None , mask = 0 , } local map_media None = { shift = 20 None , mask = 31 , [ 0 ] = false , { shift = 5 None , mask = 7 , [ 0 ] = "sadd16DNM" , "sasxDNM" , "ssaxDNM" , "ssub16DNM" , "sadd8DNM" , false , false , "ssub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "qadd16DNM" , "qasxDNM" , "qsaxDNM" , "qsub16DNM" , "qadd8DNM" , false , false , "qsub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "shadd16DNM" , "shasxDNM" , "shsaxDNM" , "shsub16DNM" , "shadd8DNM" , false , false , "shsub8DNM" , } , false , { shift = 5 None , mask = 7 , [ 0 ] = "uadd16DNM" , "uasxDNM" , "usaxDNM" , "usub16DNM" , "uadd8DNM" , false , false , "usub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "uqadd16DNM" , "uqasxDNM" , "uqsaxDNM" , "uqsub16DNM" , "uqadd8DNM" , false , false , "uqsub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "uhadd16DNM" , "uhasxDNM" , "uhsaxDNM" , "uhsub16DNM" , "uhadd8DNM" , false , false , "uhsub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "pkhbtDNMU" , false , "pkhtbDNMU" , { shift = 16 None , mask = 15 , [ 15 ] = "sxtb16DMU" , _ = "sxtab16DNMU" , } , "pkhbtDNMU" , "selDNM" , "pkhtbDNMU" , } , false , { shift = 5 None , mask = 7 , [ 0 ] = "ssatDxMu" , "ssat16DxM" , "ssatDxMu" , { shift = 16 None , mask = 15 , [ 15 ] = "sxtbDMU" , _ = "sxtabDNMU" , } , "ssatDxMu" , false , "ssatDxMu" , } , { shift = 5 None , mask = 7 , [ 0 ] = "ssatDxMu" , "revDM" , "ssatDxMu" , { shift = 16 None , mask = 15 , [ 15 ] = "sxthDMU" , _ = "sxtahDNMU" , } , "ssatDxMu" , "rev16DM" , "ssatDxMu" , } , { shift = 5 None , mask = 7 , [ 3 ] = { shift = 16 None , mask = 15 , [ 15 ] = "uxtb16DMU" , _ = "uxtab16DNMU" , } , } , false , { shift = 5 None , mask = 7 , [ 0 ] = "usatDwMu" , "usat16DwM" , "usatDwMu" , { shift = 16 None , mask = 15 , [ 15 ] = "uxtbDMU" , _ = "uxtabDNMU" , } , "usatDwMu" , false , "usatDwMu" , } , { shift = 5 None , mask = 7 , [ 0 ] = "usatDwMu" , "rbitDM" , "usatDwMu" , { shift = 16 None , mask = 15 , [ 15 ] = "uxthDMU" , _ = "uxtahDNMU" , } , "usatDwMu" , "revshDM" , "usatDwMu" , } , { shift = 12 None , mask = 15 , [ 15 ] = { shift = 5 None , mask = 7 , "smuadNMS" , "smuadxNMS" , "smusdNMS" , "smusdxNMS" , } , _ = { shift = 5 None , mask = 7 , [ 0 ] = "smladNMSD" , "smladxNMSD" , "smlsdNMSD" , "smlsdxNMSD" , } , } , false , false , false , { shift = 5 None , mask = 7 , [ 0 ] = "smlaldDNMS" , "smlaldxDNMS" , "smlsldDNMS" , "smlsldxDNMS" , } , { shift = 5 None , mask = 7 , [ 0 ] = { shift = 12 None , mask = 15 , [ 15 ] = "smmulNMS" , _ = "smmlaNMSD" , } , { shift = 12 None , mask = 15 , [ 15 ] = "smmulrNMS" , _ = "smmlarNMSD" , } , false , false , false , false , "smmlsNMSD" , "smmlsrNMSD" , } , false , false , { shift = 5 None , mask = 7 , [ 0 ] = { shift = 12 None , mask = 15 , [ 15 ] = "usad8NMS" , _ = "usada8NMSD" , } , } , false , { shift = 5 None , mask = 3 , [ 2 ] = "sbfxDMvw" , } , { shift = 5 None , mask = 3 , [ 2 ] = "sbfxDMvw" , } , { shift = 5 None , mask = 3 , [ 0 ] = { shift = 0 None , mask = 15 , [ 15 ] = "bfcDvX" , _ = "bfiDMvX" , } , } , { shift = 5 None , mask = 3 , [ 0 ] = { shift = 0 None , mask = 15 , [ 15 ] = "bfcDvX" , _ = "bfiDMvX" , } , } , { shift = 5 None , mask = 3 , [ 2 ] = "ubfxDMvw" , } , { shift = 5 None , mask = 3 , [ 2 ] = "ubfxDMvw" , } , } local map_load None = { shift = 21 None , mask = 9 , { shift = 20 None , mask = 5 , [ 0 ] = "strtDL" , "ldrtDL" , [ 4 ] = "strbtDL" , [ 5 ] = "ldrbtDL" , } , _ = { shift = 20 None , mask = 5 , [ 0 ] = "strDL" , "ldrDL" , [ 4 ] = "strbDL" , [ 5 ] = "ldrbDL" , } } local map_load1 None = { shift = 4 None , mask = 1 , [ 0 ] = map_load , map_media , } local map_loadm None = { shift = 20 None , mask = 1 , [ 0 ] = { shift = 23 None , mask = 3 , [ 0 ] = "stmdaNR" , "stmNR" , { shift = 16 None , mask = 63 , [ 45 ] = "pushR" , _ = "stmdbNR" , } , "stmibNR" , } , { shift = 23 None , mask = 3 , [ 0 ] = "ldmdaNR" , { shift = 16 None , mask = 63 , [ 61 ] = "popR" , _ = "ldmNR" , } , "ldmdbNR" , "ldmibNR" , } , } local map_data None = { shift = 21 None , mask = 15 , [ 0 ] = "andDNPs" , "eorDNPs" , "subDNPs" , "rsbDNPs" , "addDNPs" , "adcDNPs" , "sbcDNPs" , "rscDNPs" , "tstNP" , "teqNP" , "cmpNP" , "cmnNP" , "orrDNPs" , "movDPs" , "bicDNPs" , "mvnDPs" , } local map_mul None = { shift = 21 None , mask = 7 , [ 0 ] = "mulNMSs" , "mlaNMSDs" , "umaalDNMS" , "mlsDNMS" , "umullDNMSs" , "umlalDNMSs" , "smullDNMSs" , "smlalDNMSs" , } local map_sync None = { shift = 20 None , mask = 15 , [ 0 ] = "swpDMN" , false , false , false , "swpbDMN" , false , false , false , "strexDMN" , "ldrexDN" , "strexdDN" , "ldrexdDN" , "strexbDMN" , "ldrexbDN" , "strexhDN" , "ldrexhDN" , }

CHUNK local NAMELIST = { FIELD FIELDSEPLIST FIELDSEP [ EXP ] = "vmulG.dnm" , [ 0x08001 ] = "vnmulG.dnm" , [ 0x0c000 ] = "vaddG.dnm" , [ 0x0c001 ] = "vsubG.dnm" , [ 0x20000 ] = "vdivG.dnm" , [ 0x24000 ] = "vfnmsG.dnm" , [ 0x24001 ] = "vfnmaG.dnm" , [ 0x28000 ] = "vfmaG.dnm" , [ 0x28001 ] = "vfmsG.dnm" , [ 0x2c000 ] = "vmovG.dY" , [ 0x2c001 ] = { shift = 7 None , mask = 0x1e01 , [ 0 ] = "vmovG.dm" , "vabsG.dm" , [ 0x0200 ] = "vnegG.dm" , [ 0x0201 ] = "vsqrtG.dm" , [ 0x0800 ] = "vcmpG.dm" , [ 0x0801 ] = "vcmpeG.dm" , [ 0x0a00 ] = "vcmpzG.d" , [ 0x0a01 ] = "vcmpzeG.d" , [ 0x0e01 ] = "vcvtF.dG.m" , [ 0x1000 ] = "vcvt.f64.u32GdFm" , [ 0x1001 ] = "vcvt.f64.s32GdFm" , [ 0x1800 ] = "vcvtr.u32FdG.m" , [ 0x1801 ] = "vcvt.u32FdG.m" , [ 0x1a00 ] = "vcvtr.s32FdG.m" , [ 0x1a01 ] = "vcvt.s32FdG.m" , } , } local map_datac None = { shift = 24 None , mask = 1 , [ 0 ] = { shift = 4 None , mask = 1 , [ 0 ] = { shift = 8 None , mask = 15 , [ 10 ] = map_vfps , [ 11 ] = map_vfpd , } , { shift = 8 None , mask = 15 , [ 10 ] = { shift = 20 None , mask = 15 , [ 0 ] = "vmovFnD" , "vmovFDn" , [ 14 ] = "vmsrD" , [ 15 ] = { shift = 12 None , mask = 15 , [ 15 ] = "vmrs" , _ = "vmrsD" , } , } , } , } , "svcT" , } local map_loadcu None = { shift = 0 None , mask = 0 , } local map_datacu None = { shift = 0 None , mask = 0 , } local map_simddata None = { shift = 0 None , mask = 0 , } local map_simdload None = { shift = 0 None , mask = 0 , } local map_preload None = { shift = 0 None , mask = 0 , } local map_media None = { shift = 20 None , mask = 31 , [ 0 ] = false , { shift = 5 None , mask = 7 , [ 0 ] = "sadd16DNM" , "sasxDNM" , "ssaxDNM" , "ssub16DNM" , "sadd8DNM" , false , false , "ssub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "qadd16DNM" , "qasxDNM" , "qsaxDNM" , "qsub16DNM" , "qadd8DNM" , false , false , "qsub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "shadd16DNM" , "shasxDNM" , "shsaxDNM" , "shsub16DNM" , "shadd8DNM" , false , false , "shsub8DNM" , } , false , { shift = 5 None , mask = 7 , [ 0 ] = "uadd16DNM" , "uasxDNM" , "usaxDNM" , "usub16DNM" , "uadd8DNM" , false , false , "usub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "uqadd16DNM" , "uqasxDNM" , "uqsaxDNM" , "uqsub16DNM" , "uqadd8DNM" , false , false , "uqsub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "uhadd16DNM" , "uhasxDNM" , "uhsaxDNM" , "uhsub16DNM" , "uhadd8DNM" , false , false , "uhsub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "pkhbtDNMU" , false , "pkhtbDNMU" , { shift = 16 None , mask = 15 , [ 15 ] = "sxtb16DMU" , _ = "sxtab16DNMU" , } , "pkhbtDNMU" , "selDNM" , "pkhtbDNMU" , } , false , { shift = 5 None , mask = 7 , [ 0 ] = "ssatDxMu" , "ssat16DxM" , "ssatDxMu" , { shift = 16 None , mask = 15 , [ 15 ] = "sxtbDMU" , _ = "sxtabDNMU" , } , "ssatDxMu" , false , "ssatDxMu" , } , { shift = 5 None , mask = 7 , [ 0 ] = "ssatDxMu" , "revDM" , "ssatDxMu" , { shift = 16 None , mask = 15 , [ 15 ] = "sxthDMU" , _ = "sxtahDNMU" , } , "ssatDxMu" , "rev16DM" , "ssatDxMu" , } , { shift = 5 None , mask = 7 , [ 3 ] = { shift = 16 None , mask = 15 , [ 15 ] = "uxtb16DMU" , _ = "uxtab16DNMU" , } , } , false , { shift = 5 None , mask = 7 , [ 0 ] = "usatDwMu" , "usat16DwM" , "usatDwMu" , { shift = 16 None , mask = 15 , [ 15 ] = "uxtbDMU" , _ = "uxtabDNMU" , } , "usatDwMu" , false , "usatDwMu" , } , { shift = 5 None , mask = 7 , [ 0 ] = "usatDwMu" , "rbitDM" , "usatDwMu" , { shift = 16 None , mask = 15 , [ 15 ] = "uxthDMU" , _ = "uxtahDNMU" , } , "usatDwMu" , "revshDM" , "usatDwMu" , } , { shift = 12 None , mask = 15 , [ 15 ] = { shift = 5 None , mask = 7 , "smuadNMS" , "smuadxNMS" , "smusdNMS" , "smusdxNMS" , } , _ = { shift = 5 None , mask = 7 , [ 0 ] = "smladNMSD" , "smladxNMSD" , "smlsdNMSD" , "smlsdxNMSD" , } , } , false , false , false , { shift = 5 None , mask = 7 , [ 0 ] = "smlaldDNMS" , "smlaldxDNMS" , "smlsldDNMS" , "smlsldxDNMS" , } , { shift = 5 None , mask = 7 , [ 0 ] = { shift = 12 None , mask = 15 , [ 15 ] = "smmulNMS" , _ = "smmlaNMSD" , } , { shift = 12 None , mask = 15 , [ 15 ] = "smmulrNMS" , _ = "smmlarNMSD" , } , false , false , false , false , "smmlsNMSD" , "smmlsrNMSD" , } , false , false , { shift = 5 None , mask = 7 , [ 0 ] = { shift = 12 None , mask = 15 , [ 15 ] = "usad8NMS" , _ = "usada8NMSD" , } , } , false , { shift = 5 None , mask = 3 , [ 2 ] = "sbfxDMvw" , } , { shift = 5 None , mask = 3 , [ 2 ] = "sbfxDMvw" , } , { shift = 5 None , mask = 3 , [ 0 ] = { shift = 0 None , mask = 15 , [ 15 ] = "bfcDvX" , _ = "bfiDMvX" , } , } , { shift = 5 None , mask = 3 , [ 0 ] = { shift = 0 None , mask = 15 , [ 15 ] = "bfcDvX" , _ = "bfiDMvX" , } , } , { shift = 5 None , mask = 3 , [ 2 ] = "ubfxDMvw" , } , { shift = 5 None , mask = 3 , [ 2 ] = "ubfxDMvw" , } , } local map_load None = { shift = 21 None , mask = 9 , { shift = 20 None , mask = 5 , [ 0 ] = "strtDL" , "ldrtDL" , [ 4 ] = "strbtDL" , [ 5 ] = "ldrbtDL" , } , _ = { shift = 20 None , mask = 5 , [ 0 ] = "strDL" , "ldrDL" , [ 4 ] = "strbDL" , [ 5 ] = "ldrbDL" , } } local map_load1 None = { shift = 4 None , mask = 1 , [ 0 ] = map_load , map_media , } local map_loadm None = { shift = 20 None , mask = 1 , [ 0 ] = { shift = 23 None , mask = 3 , [ 0 ] = "stmdaNR" , "stmNR" , { shift = 16 None , mask = 63 , [ 45 ] = "pushR" , _ = "stmdbNR" , } , "stmibNR" , } , { shift = 23 None , mask = 3 , [ 0 ] = "ldmdaNR" , { shift = 16 None , mask = 63 , [ 61 ] = "popR" , _ = "ldmNR" , } , "ldmdbNR" , "ldmibNR" , } , } local map_data None = { shift = 21 None , mask = 15 , [ 0 ] = "andDNPs" , "eorDNPs" , "subDNPs" , "rsbDNPs" , "addDNPs" , "adcDNPs" , "sbcDNPs" , "rscDNPs" , "tstNP" , "teqNP" , "cmpNP" , "cmnNP" , "orrDNPs" , "movDPs" , "bicDNPs" , "mvnDPs" , } local map_mul None = { shift = 21 None , mask = 7 , [ 0 ] = "mulNMSs" , "mlaNMSDs" , "umaalDNMS" , "mlsDNMS" , "umullDNMSs" , "umlalDNMSs" , "smullDNMSs" , "smlalDNMSs" , } local map_sync None = { shift = 20 None , mask = 15 , [ 0 ] = "swpDMN" , false , false , false , "swpbDMN" , false , false , false , "strexDMN" , "ldrexDN" , "strexdDN" , "ldrexdDN" , "strexbDMN" , "ldrexbDN" , "strexhDN" , "ldrexhDN" , }

CHUNK local NAMELIST = { FIELD FIELDSEPLIST FIELDSEP [ NUMBER ] = "vmulG.dnm" , [ 0x08001 ] = "vnmulG.dnm" , [ 0x0c000 ] = "vaddG.dnm" , [ 0x0c001 ] = "vsubG.dnm" , [ 0x20000 ] = "vdivG.dnm" , [ 0x24000 ] = "vfnmsG.dnm" , [ 0x24001 ] = "vfnmaG.dnm" , [ 0x28000 ] = "vfmaG.dnm" , [ 0x28001 ] = "vfmsG.dnm" , [ 0x2c000 ] = "vmovG.dY" , [ 0x2c001 ] = { shift = 7 None , mask = 0x1e01 , [ 0 ] = "vmovG.dm" , "vabsG.dm" , [ 0x0200 ] = "vnegG.dm" , [ 0x0201 ] = "vsqrtG.dm" , [ 0x0800 ] = "vcmpG.dm" , [ 0x0801 ] = "vcmpeG.dm" , [ 0x0a00 ] = "vcmpzG.d" , [ 0x0a01 ] = "vcmpzeG.d" , [ 0x0e01 ] = "vcvtF.dG.m" , [ 0x1000 ] = "vcvt.f64.u32GdFm" , [ 0x1001 ] = "vcvt.f64.s32GdFm" , [ 0x1800 ] = "vcvtr.u32FdG.m" , [ 0x1801 ] = "vcvt.u32FdG.m" , [ 0x1a00 ] = "vcvtr.s32FdG.m" , [ 0x1a01 ] = "vcvt.s32FdG.m" , } , } local map_datac None = { shift = 24 None , mask = 1 , [ 0 ] = { shift = 4 None , mask = 1 , [ 0 ] = { shift = 8 None , mask = 15 , [ 10 ] = map_vfps , [ 11 ] = map_vfpd , } , { shift = 8 None , mask = 15 , [ 10 ] = { shift = 20 None , mask = 15 , [ 0 ] = "vmovFnD" , "vmovFDn" , [ 14 ] = "vmsrD" , [ 15 ] = { shift = 12 None , mask = 15 , [ 15 ] = "vmrs" , _ = "vmrsD" , } , } , } , } , "svcT" , } local map_loadcu None = { shift = 0 None , mask = 0 , } local map_datacu None = { shift = 0 None , mask = 0 , } local map_simddata None = { shift = 0 None , mask = 0 , } local map_simdload None = { shift = 0 None , mask = 0 , } local map_preload None = { shift = 0 None , mask = 0 , } local map_media None = { shift = 20 None , mask = 31 , [ 0 ] = false , { shift = 5 None , mask = 7 , [ 0 ] = "sadd16DNM" , "sasxDNM" , "ssaxDNM" , "ssub16DNM" , "sadd8DNM" , false , false , "ssub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "qadd16DNM" , "qasxDNM" , "qsaxDNM" , "qsub16DNM" , "qadd8DNM" , false , false , "qsub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "shadd16DNM" , "shasxDNM" , "shsaxDNM" , "shsub16DNM" , "shadd8DNM" , false , false , "shsub8DNM" , } , false , { shift = 5 None , mask = 7 , [ 0 ] = "uadd16DNM" , "uasxDNM" , "usaxDNM" , "usub16DNM" , "uadd8DNM" , false , false , "usub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "uqadd16DNM" , "uqasxDNM" , "uqsaxDNM" , "uqsub16DNM" , "uqadd8DNM" , false , false , "uqsub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "uhadd16DNM" , "uhasxDNM" , "uhsaxDNM" , "uhsub16DNM" , "uhadd8DNM" , false , false , "uhsub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "pkhbtDNMU" , false , "pkhtbDNMU" , { shift = 16 None , mask = 15 , [ 15 ] = "sxtb16DMU" , _ = "sxtab16DNMU" , } , "pkhbtDNMU" , "selDNM" , "pkhtbDNMU" , } , false , { shift = 5 None , mask = 7 , [ 0 ] = "ssatDxMu" , "ssat16DxM" , "ssatDxMu" , { shift = 16 None , mask = 15 , [ 15 ] = "sxtbDMU" , _ = "sxtabDNMU" , } , "ssatDxMu" , false , "ssatDxMu" , } , { shift = 5 None , mask = 7 , [ 0 ] = "ssatDxMu" , "revDM" , "ssatDxMu" , { shift = 16 None , mask = 15 , [ 15 ] = "sxthDMU" , _ = "sxtahDNMU" , } , "ssatDxMu" , "rev16DM" , "ssatDxMu" , } , { shift = 5 None , mask = 7 , [ 3 ] = { shift = 16 None , mask = 15 , [ 15 ] = "uxtb16DMU" , _ = "uxtab16DNMU" , } , } , false , { shift = 5 None , mask = 7 , [ 0 ] = "usatDwMu" , "usat16DwM" , "usatDwMu" , { shift = 16 None , mask = 15 , [ 15 ] = "uxtbDMU" , _ = "uxtabDNMU" , } , "usatDwMu" , false , "usatDwMu" , } , { shift = 5 None , mask = 7 , [ 0 ] = "usatDwMu" , "rbitDM" , "usatDwMu" , { shift = 16 None , mask = 15 , [ 15 ] = "uxthDMU" , _ = "uxtahDNMU" , } , "usatDwMu" , "revshDM" , "usatDwMu" , } , { shift = 12 None , mask = 15 , [ 15 ] = { shift = 5 None , mask = 7 , "smuadNMS" , "smuadxNMS" , "smusdNMS" , "smusdxNMS" , } , _ = { shift = 5 None , mask = 7 , [ 0 ] = "smladNMSD" , "smladxNMSD" , "smlsdNMSD" , "smlsdxNMSD" , } , } , false , false , false , { shift = 5 None , mask = 7 , [ 0 ] = "smlaldDNMS" , "smlaldxDNMS" , "smlsldDNMS" , "smlsldxDNMS" , } , { shift = 5 None , mask = 7 , [ 0 ] = { shift = 12 None , mask = 15 , [ 15 ] = "smmulNMS" , _ = "smmlaNMSD" , } , { shift = 12 None , mask = 15 , [ 15 ] = "smmulrNMS" , _ = "smmlarNMSD" , } , false , false , false , false , "smmlsNMSD" , "smmlsrNMSD" , } , false , false , { shift = 5 None , mask = 7 , [ 0 ] = { shift = 12 None , mask = 15 , [ 15 ] = "usad8NMS" , _ = "usada8NMSD" , } , } , false , { shift = 5 None , mask = 3 , [ 2 ] = "sbfxDMvw" , } , { shift = 5 None , mask = 3 , [ 2 ] = "sbfxDMvw" , } , { shift = 5 None , mask = 3 , [ 0 ] = { shift = 0 None , mask = 15 , [ 15 ] = "bfcDvX" , _ = "bfiDMvX" , } , } , { shift = 5 None , mask = 3 , [ 0 ] = { shift = 0 None , mask = 15 , [ 15 ] = "bfcDvX" , _ = "bfiDMvX" , } , } , { shift = 5 None , mask = 3 , [ 2 ] = "ubfxDMvw" , } , { shift = 5 None , mask = 3 , [ 2 ] = "ubfxDMvw" , } , } local map_load None = { shift = 21 None , mask = 9 , { shift = 20 None , mask = 5 , [ 0 ] = "strtDL" , "ldrtDL" , [ 4 ] = "strbtDL" , [ 5 ] = "ldrbtDL" , } , _ = { shift = 20 None , mask = 5 , [ 0 ] = "strDL" , "ldrDL" , [ 4 ] = "strbDL" , [ 5 ] = "ldrbDL" , } } local map_load1 None = { shift = 4 None , mask = 1 , [ 0 ] = map_load , map_media , } local map_loadm None = { shift = 20 None , mask = 1 , [ 0 ] = { shift = 23 None , mask = 3 , [ 0 ] = "stmdaNR" , "stmNR" , { shift = 16 None , mask = 63 , [ 45 ] = "pushR" , _ = "stmdbNR" , } , "stmibNR" , } , { shift = 23 None , mask = 3 , [ 0 ] = "ldmdaNR" , { shift = 16 None , mask = 63 , [ 61 ] = "popR" , _ = "ldmNR" , } , "ldmdbNR" , "ldmibNR" , } , } local map_data None = { shift = 21 None , mask = 15 , [ 0 ] = "andDNPs" , "eorDNPs" , "subDNPs" , "rsbDNPs" , "addDNPs" , "adcDNPs" , "sbcDNPs" , "rscDNPs" , "tstNP" , "teqNP" , "cmpNP" , "cmnNP" , "orrDNPs" , "movDPs" , "bicDNPs" , "mvnDPs" , } local map_mul None = { shift = 21 None , mask = 7 , [ 0 ] = "mulNMSs" , "mlaNMSDs" , "umaalDNMS" , "mlsDNMS" , "umullDNMSs" , "umlalDNMSs" , "smullDNMSs" , "smlalDNMSs" , } local map_sync None = { shift = 20 None , mask = 15 , [ 0 ] = "swpDMN" , false , false , false , "swpbDMN" , false , false , false , "strexDMN" , "ldrexDN" , "strexdDN" , "ldrexdDN" , "strexbDMN" , "ldrexbDN" , "strexhDN" , "ldrexhDN" , }

CHUNK local NAMELIST = { FIELD FIELDSEPLIST FIELDSEP [ 0x08000 ] = "vmulG.dnm" , [ 0x08001 ] = "vnmulG.dnm" , [ 0x0c000 ] = "vaddG.dnm" , [ 0x0c001 ] = "vsubG.dnm" , [ 0x20000 ] = "vdivG.dnm" , [ 0x24000 ] = "vfnmsG.dnm" , [ 0x24001 ] = "vfnmaG.dnm" , [ 0x28000 ] = "vfmaG.dnm" , [ 0x28001 ] = "vfmsG.dnm" , [ 0x2c000 ] = "vmovG.dY" , [ 0x2c001 ] = { shift = 7 None , mask = 0x1e01 , [ 0 ] = "vmovG.dm" , "vabsG.dm" , [ 0x0200 ] = "vnegG.dm" , [ 0x0201 ] = "vsqrtG.dm" , [ 0x0800 ] = "vcmpG.dm" , [ 0x0801 ] = "vcmpeG.dm" , [ 0x0a00 ] = "vcmpzG.d" , [ 0x0a01 ] = "vcmpzeG.d" , [ 0x0e01 ] = "vcvtF.dG.m" , [ 0x1000 ] = "vcvt.f64.u32GdFm" , [ 0x1001 ] = "vcvt.f64.s32GdFm" , [ 0x1800 ] = "vcvtr.u32FdG.m" , [ 0x1801 ] = "vcvt.u32FdG.m" , [ 0x1a00 ] = "vcvtr.s32FdG.m" , [ 0x1a01 ] = "vcvt.s32FdG.m" , } , } local map_datac None = { shift = 24 None , mask = 1 , [ 0 ] = { shift = 4 None , mask = 1 , [ 0 ] = { shift = 8 None , mask = 15 , [ 10 ] = map_vfps , [ 11 ] = map_vfpd , } , { shift = 8 None , mask = 15 , [ 10 ] = { shift = 20 None , mask = 15 , [ 0 ] = "vmovFnD" , "vmovFDn" , [ 14 ] = "vmsrD" , [ 15 ] = { shift = 12 None , mask = 15 , [ 15 ] = "vmrs" , _ = "vmrsD" , } , } , } , } , "svcT" , } local map_loadcu None = { shift = 0 None , mask = 0 , } local map_datacu None = { shift = 0 None , mask = 0 , } local map_simddata None = { shift = 0 None , mask = 0 , } local map_simdload None = { shift = 0 None , mask = 0 , } local map_preload None = { shift = 0 None , mask = 0 , } local map_media None = { shift = 20 None , mask = 31 , [ 0 ] = false , { shift = 5 None , mask = 7 , [ 0 ] = "sadd16DNM" , "sasxDNM" , "ssaxDNM" , "ssub16DNM" , "sadd8DNM" , false , false , "ssub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "qadd16DNM" , "qasxDNM" , "qsaxDNM" , "qsub16DNM" , "qadd8DNM" , false , false , "qsub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "shadd16DNM" , "shasxDNM" , "shsaxDNM" , "shsub16DNM" , "shadd8DNM" , false , false , "shsub8DNM" , } , false , { shift = 5 None , mask = 7 , [ 0 ] = "uadd16DNM" , "uasxDNM" , "usaxDNM" , "usub16DNM" , "uadd8DNM" , false , false , "usub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "uqadd16DNM" , "uqasxDNM" , "uqsaxDNM" , "uqsub16DNM" , "uqadd8DNM" , false , false , "uqsub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "uhadd16DNM" , "uhasxDNM" , "uhsaxDNM" , "uhsub16DNM" , "uhadd8DNM" , false , false , "uhsub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "pkhbtDNMU" , false , "pkhtbDNMU" , { shift = 16 None , mask = 15 , [ 15 ] = "sxtb16DMU" , _ = "sxtab16DNMU" , } , "pkhbtDNMU" , "selDNM" , "pkhtbDNMU" , } , false , { shift = 5 None , mask = 7 , [ 0 ] = "ssatDxMu" , "ssat16DxM" , "ssatDxMu" , { shift = 16 None , mask = 15 , [ 15 ] = "sxtbDMU" , _ = "sxtabDNMU" , } , "ssatDxMu" , false , "ssatDxMu" , } , { shift = 5 None , mask = 7 , [ 0 ] = "ssatDxMu" , "revDM" , "ssatDxMu" , { shift = 16 None , mask = 15 , [ 15 ] = "sxthDMU" , _ = "sxtahDNMU" , } , "ssatDxMu" , "rev16DM" , "ssatDxMu" , } , { shift = 5 None , mask = 7 , [ 3 ] = { shift = 16 None , mask = 15 , [ 15 ] = "uxtb16DMU" , _ = "uxtab16DNMU" , } , } , false , { shift = 5 None , mask = 7 , [ 0 ] = "usatDwMu" , "usat16DwM" , "usatDwMu" , { shift = 16 None , mask = 15 , [ 15 ] = "uxtbDMU" , _ = "uxtabDNMU" , } , "usatDwMu" , false , "usatDwMu" , } , { shift = 5 None , mask = 7 , [ 0 ] = "usatDwMu" , "rbitDM" , "usatDwMu" , { shift = 16 None , mask = 15 , [ 15 ] = "uxthDMU" , _ = "uxtahDNMU" , } , "usatDwMu" , "revshDM" , "usatDwMu" , } , { shift = 12 None , mask = 15 , [ 15 ] = { shift = 5 None , mask = 7 , "smuadNMS" , "smuadxNMS" , "smusdNMS" , "smusdxNMS" , } , _ = { shift = 5 None , mask = 7 , [ 0 ] = "smladNMSD" , "smladxNMSD" , "smlsdNMSD" , "smlsdxNMSD" , } , } , false , false , false , { shift = 5 None , mask = 7 , [ 0 ] = "smlaldDNMS" , "smlaldxDNMS" , "smlsldDNMS" , "smlsldxDNMS" , } , { shift = 5 None , mask = 7 , [ 0 ] = { shift = 12 None , mask = 15 , [ 15 ] = "smmulNMS" , _ = "smmlaNMSD" , } , { shift = 12 None , mask = 15 , [ 15 ] = "smmulrNMS" , _ = "smmlarNMSD" , } , false , false , false , false , "smmlsNMSD" , "smmlsrNMSD" , } , false , false , { shift = 5 None , mask = 7 , [ 0 ] = { shift = 12 None , mask = 15 , [ 15 ] = "usad8NMS" , _ = "usada8NMSD" , } , } , false , { shift = 5 None , mask = 3 , [ 2 ] = "sbfxDMvw" , } , { shift = 5 None , mask = 3 , [ 2 ] = "sbfxDMvw" , } , { shift = 5 None , mask = 3 , [ 0 ] = { shift = 0 None , mask = 15 , [ 15 ] = "bfcDvX" , _ = "bfiDMvX" , } , } , { shift = 5 None , mask = 3 , [ 0 ] = { shift = 0 None , mask = 15 , [ 15 ] = "bfcDvX" , _ = "bfiDMvX" , } , } , { shift = 5 None , mask = 3 , [ 2 ] = "ubfxDMvw" , } , { shift = 5 None , mask = 3 , [ 2 ] = "ubfxDMvw" , } , } local map_load None = { shift = 21 None , mask = 9 , { shift = 20 None , mask = 5 , [ 0 ] = "strtDL" , "ldrtDL" , [ 4 ] = "strbtDL" , [ 5 ] = "ldrbtDL" , } , _ = { shift = 20 None , mask = 5 , [ 0 ] = "strDL" , "ldrDL" , [ 4 ] = "strbDL" , [ 5 ] = "ldrbDL" , } } local map_load1 None = { shift = 4 None , mask = 1 , [ 0 ] = map_load , map_media , } local map_loadm None = { shift = 20 None , mask = 1 , [ 0 ] = { shift = 23 None , mask = 3 , [ 0 ] = "stmdaNR" , "stmNR" , { shift = 16 None , mask = 63 , [ 45 ] = "pushR" , _ = "stmdbNR" , } , "stmibNR" , } , { shift = 23 None , mask = 3 , [ 0 ] = "ldmdaNR" , { shift = 16 None , mask = 63 , [ 61 ] = "popR" , _ = "ldmNR" , } , "ldmdbNR" , "ldmibNR" , } , } local map_data None = { shift = 21 None , mask = 15 , [ 0 ] = "andDNPs" , "eorDNPs" , "subDNPs" , "rsbDNPs" , "addDNPs" , "adcDNPs" , "sbcDNPs" , "rscDNPs" , "tstNP" , "teqNP" , "cmpNP" , "cmnNP" , "orrDNPs" , "movDPs" , "bicDNPs" , "mvnDPs" , } local map_mul None = { shift = 21 None , mask = 7 , [ 0 ] = "mulNMSs" , "mlaNMSDs" , "umaalDNMS" , "mlsDNMS" , "umullDNMSs" , "umlalDNMSs" , "smullDNMSs" , "smlalDNMSs" , } local map_sync None = { shift = 20 None , mask = 15 , [ 0 ] = "swpDMN" , false , false , false , "swpbDMN" , false , false , false , "strexDMN" , "ldrexDN" , "strexdDN" , "ldrexdDN" , "strexbDMN" , "ldrexbDN" , "strexhDN" , "ldrexhDN" , }

CHUNK local NAMELIST = { FIELD FIELDSEPLIST , [ 0x08000 ] = "vmulG.dnm" , [ 0x08001 ] = "vnmulG.dnm" , [ 0x0c000 ] = "vaddG.dnm" , [ 0x0c001 ] = "vsubG.dnm" , [ 0x20000 ] = "vdivG.dnm" , [ 0x24000 ] = "vfnmsG.dnm" , [ 0x24001 ] = "vfnmaG.dnm" , [ 0x28000 ] = "vfmaG.dnm" , [ 0x28001 ] = "vfmsG.dnm" , [ 0x2c000 ] = "vmovG.dY" , [ 0x2c001 ] = { shift = 7 None , mask = 0x1e01 , [ 0 ] = "vmovG.dm" , "vabsG.dm" , [ 0x0200 ] = "vnegG.dm" , [ 0x0201 ] = "vsqrtG.dm" , [ 0x0800 ] = "vcmpG.dm" , [ 0x0801 ] = "vcmpeG.dm" , [ 0x0a00 ] = "vcmpzG.d" , [ 0x0a01 ] = "vcmpzeG.d" , [ 0x0e01 ] = "vcvtF.dG.m" , [ 0x1000 ] = "vcvt.f64.u32GdFm" , [ 0x1001 ] = "vcvt.f64.s32GdFm" , [ 0x1800 ] = "vcvtr.u32FdG.m" , [ 0x1801 ] = "vcvt.u32FdG.m" , [ 0x1a00 ] = "vcvtr.s32FdG.m" , [ 0x1a01 ] = "vcvt.s32FdG.m" , } , } local map_datac None = { shift = 24 None , mask = 1 , [ 0 ] = { shift = 4 None , mask = 1 , [ 0 ] = { shift = 8 None , mask = 15 , [ 10 ] = map_vfps , [ 11 ] = map_vfpd , } , { shift = 8 None , mask = 15 , [ 10 ] = { shift = 20 None , mask = 15 , [ 0 ] = "vmovFnD" , "vmovFDn" , [ 14 ] = "vmsrD" , [ 15 ] = { shift = 12 None , mask = 15 , [ 15 ] = "vmrs" , _ = "vmrsD" , } , } , } , } , "svcT" , } local map_loadcu None = { shift = 0 None , mask = 0 , } local map_datacu None = { shift = 0 None , mask = 0 , } local map_simddata None = { shift = 0 None , mask = 0 , } local map_simdload None = { shift = 0 None , mask = 0 , } local map_preload None = { shift = 0 None , mask = 0 , } local map_media None = { shift = 20 None , mask = 31 , [ 0 ] = false , { shift = 5 None , mask = 7 , [ 0 ] = "sadd16DNM" , "sasxDNM" , "ssaxDNM" , "ssub16DNM" , "sadd8DNM" , false , false , "ssub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "qadd16DNM" , "qasxDNM" , "qsaxDNM" , "qsub16DNM" , "qadd8DNM" , false , false , "qsub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "shadd16DNM" , "shasxDNM" , "shsaxDNM" , "shsub16DNM" , "shadd8DNM" , false , false , "shsub8DNM" , } , false , { shift = 5 None , mask = 7 , [ 0 ] = "uadd16DNM" , "uasxDNM" , "usaxDNM" , "usub16DNM" , "uadd8DNM" , false , false , "usub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "uqadd16DNM" , "uqasxDNM" , "uqsaxDNM" , "uqsub16DNM" , "uqadd8DNM" , false , false , "uqsub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "uhadd16DNM" , "uhasxDNM" , "uhsaxDNM" , "uhsub16DNM" , "uhadd8DNM" , false , false , "uhsub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "pkhbtDNMU" , false , "pkhtbDNMU" , { shift = 16 None , mask = 15 , [ 15 ] = "sxtb16DMU" , _ = "sxtab16DNMU" , } , "pkhbtDNMU" , "selDNM" , "pkhtbDNMU" , } , false , { shift = 5 None , mask = 7 , [ 0 ] = "ssatDxMu" , "ssat16DxM" , "ssatDxMu" , { shift = 16 None , mask = 15 , [ 15 ] = "sxtbDMU" , _ = "sxtabDNMU" , } , "ssatDxMu" , false , "ssatDxMu" , } , { shift = 5 None , mask = 7 , [ 0 ] = "ssatDxMu" , "revDM" , "ssatDxMu" , { shift = 16 None , mask = 15 , [ 15 ] = "sxthDMU" , _ = "sxtahDNMU" , } , "ssatDxMu" , "rev16DM" , "ssatDxMu" , } , { shift = 5 None , mask = 7 , [ 3 ] = { shift = 16 None , mask = 15 , [ 15 ] = "uxtb16DMU" , _ = "uxtab16DNMU" , } , } , false , { shift = 5 None , mask = 7 , [ 0 ] = "usatDwMu" , "usat16DwM" , "usatDwMu" , { shift = 16 None , mask = 15 , [ 15 ] = "uxtbDMU" , _ = "uxtabDNMU" , } , "usatDwMu" , false , "usatDwMu" , } , { shift = 5 None , mask = 7 , [ 0 ] = "usatDwMu" , "rbitDM" , "usatDwMu" , { shift = 16 None , mask = 15 , [ 15 ] = "uxthDMU" , _ = "uxtahDNMU" , } , "usatDwMu" , "revshDM" , "usatDwMu" , } , { shift = 12 None , mask = 15 , [ 15 ] = { shift = 5 None , mask = 7 , "smuadNMS" , "smuadxNMS" , "smusdNMS" , "smusdxNMS" , } , _ = { shift = 5 None , mask = 7 , [ 0 ] = "smladNMSD" , "smladxNMSD" , "smlsdNMSD" , "smlsdxNMSD" , } , } , false , false , false , { shift = 5 None , mask = 7 , [ 0 ] = "smlaldDNMS" , "smlaldxDNMS" , "smlsldDNMS" , "smlsldxDNMS" , } , { shift = 5 None , mask = 7 , [ 0 ] = { shift = 12 None , mask = 15 , [ 15 ] = "smmulNMS" , _ = "smmlaNMSD" , } , { shift = 12 None , mask = 15 , [ 15 ] = "smmulrNMS" , _ = "smmlarNMSD" , } , false , false , false , false , "smmlsNMSD" , "smmlsrNMSD" , } , false , false , { shift = 5 None , mask = 7 , [ 0 ] = { shift = 12 None , mask = 15 , [ 15 ] = "usad8NMS" , _ = "usada8NMSD" , } , } , false , { shift = 5 None , mask = 3 , [ 2 ] = "sbfxDMvw" , } , { shift = 5 None , mask = 3 , [ 2 ] = "sbfxDMvw" , } , { shift = 5 None , mask = 3 , [ 0 ] = { shift = 0 None , mask = 15 , [ 15 ] = "bfcDvX" , _ = "bfiDMvX" , } , } , { shift = 5 None , mask = 3 , [ 0 ] = { shift = 0 None , mask = 15 , [ 15 ] = "bfcDvX" , _ = "bfiDMvX" , } , } , { shift = 5 None , mask = 3 , [ 2 ] = "ubfxDMvw" , } , { shift = 5 None , mask = 3 , [ 2 ] = "ubfxDMvw" , } , } local map_load None = { shift = 21 None , mask = 9 , { shift = 20 None , mask = 5 , [ 0 ] = "strtDL" , "ldrtDL" , [ 4 ] = "strbtDL" , [ 5 ] = "ldrbtDL" , } , _ = { shift = 20 None , mask = 5 , [ 0 ] = "strDL" , "ldrDL" , [ 4 ] = "strbDL" , [ 5 ] = "ldrbDL" , } } local map_load1 None = { shift = 4 None , mask = 1 , [ 0 ] = map_load , map_media , } local map_loadm None = { shift = 20 None , mask = 1 , [ 0 ] = { shift = 23 None , mask = 3 , [ 0 ] = "stmdaNR" , "stmNR" , { shift = 16 None , mask = 63 , [ 45 ] = "pushR" , _ = "stmdbNR" , } , "stmibNR" , } , { shift = 23 None , mask = 3 , [ 0 ] = "ldmdaNR" , { shift = 16 None , mask = 63 , [ 61 ] = "popR" , _ = "ldmNR" , } , "ldmdbNR" , "ldmibNR" , } , } local map_data None = { shift = 21 None , mask = 15 , [ 0 ] = "andDNPs" , "eorDNPs" , "subDNPs" , "rsbDNPs" , "addDNPs" , "adcDNPs" , "sbcDNPs" , "rscDNPs" , "tstNP" , "teqNP" , "cmpNP" , "cmnNP" , "orrDNPs" , "movDPs" , "bicDNPs" , "mvnDPs" , } local map_mul None = { shift = 21 None , mask = 7 , [ 0 ] = "mulNMSs" , "mlaNMSDs" , "umaalDNMS" , "mlsDNMS" , "umullDNMSs" , "umlalDNMSs" , "smullDNMSs" , "smlalDNMSs" , } local map_sync None = { shift = 20 None , mask = 15 , [ 0 ] = "swpDMN" , false , false , false , "swpbDMN" , false , false , false , "strexDMN" , "ldrexDN" , "strexdDN" , "ldrexdDN" , "strexbDMN" , "ldrexbDN" , "strexhDN" , "ldrexhDN" , }

CHUNK local NAMELIST = { FIELD FIELDSEPLIST FIELDSEP FIELD , [ 0x08000 ] = "vmulG.dnm" , [ 0x08001 ] = "vnmulG.dnm" , [ 0x0c000 ] = "vaddG.dnm" , [ 0x0c001 ] = "vsubG.dnm" , [ 0x20000 ] = "vdivG.dnm" , [ 0x24000 ] = "vfnmsG.dnm" , [ 0x24001 ] = "vfnmaG.dnm" , [ 0x28000 ] = "vfmaG.dnm" , [ 0x28001 ] = "vfmsG.dnm" , [ 0x2c000 ] = "vmovG.dY" , [ 0x2c001 ] = { shift = 7 None , mask = 0x1e01 , [ 0 ] = "vmovG.dm" , "vabsG.dm" , [ 0x0200 ] = "vnegG.dm" , [ 0x0201 ] = "vsqrtG.dm" , [ 0x0800 ] = "vcmpG.dm" , [ 0x0801 ] = "vcmpeG.dm" , [ 0x0a00 ] = "vcmpzG.d" , [ 0x0a01 ] = "vcmpzeG.d" , [ 0x0e01 ] = "vcvtF.dG.m" , [ 0x1000 ] = "vcvt.f64.u32GdFm" , [ 0x1001 ] = "vcvt.f64.s32GdFm" , [ 0x1800 ] = "vcvtr.u32FdG.m" , [ 0x1801 ] = "vcvt.u32FdG.m" , [ 0x1a00 ] = "vcvtr.s32FdG.m" , [ 0x1a01 ] = "vcvt.s32FdG.m" , } , } local map_datac None = { shift = 24 None , mask = 1 , [ 0 ] = { shift = 4 None , mask = 1 , [ 0 ] = { shift = 8 None , mask = 15 , [ 10 ] = map_vfps , [ 11 ] = map_vfpd , } , { shift = 8 None , mask = 15 , [ 10 ] = { shift = 20 None , mask = 15 , [ 0 ] = "vmovFnD" , "vmovFDn" , [ 14 ] = "vmsrD" , [ 15 ] = { shift = 12 None , mask = 15 , [ 15 ] = "vmrs" , _ = "vmrsD" , } , } , } , } , "svcT" , } local map_loadcu None = { shift = 0 None , mask = 0 , } local map_datacu None = { shift = 0 None , mask = 0 , } local map_simddata None = { shift = 0 None , mask = 0 , } local map_simdload None = { shift = 0 None , mask = 0 , } local map_preload None = { shift = 0 None , mask = 0 , } local map_media None = { shift = 20 None , mask = 31 , [ 0 ] = false , { shift = 5 None , mask = 7 , [ 0 ] = "sadd16DNM" , "sasxDNM" , "ssaxDNM" , "ssub16DNM" , "sadd8DNM" , false , false , "ssub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "qadd16DNM" , "qasxDNM" , "qsaxDNM" , "qsub16DNM" , "qadd8DNM" , false , false , "qsub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "shadd16DNM" , "shasxDNM" , "shsaxDNM" , "shsub16DNM" , "shadd8DNM" , false , false , "shsub8DNM" , } , false , { shift = 5 None , mask = 7 , [ 0 ] = "uadd16DNM" , "uasxDNM" , "usaxDNM" , "usub16DNM" , "uadd8DNM" , false , false , "usub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "uqadd16DNM" , "uqasxDNM" , "uqsaxDNM" , "uqsub16DNM" , "uqadd8DNM" , false , false , "uqsub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "uhadd16DNM" , "uhasxDNM" , "uhsaxDNM" , "uhsub16DNM" , "uhadd8DNM" , false , false , "uhsub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "pkhbtDNMU" , false , "pkhtbDNMU" , { shift = 16 None , mask = 15 , [ 15 ] = "sxtb16DMU" , _ = "sxtab16DNMU" , } , "pkhbtDNMU" , "selDNM" , "pkhtbDNMU" , } , false , { shift = 5 None , mask = 7 , [ 0 ] = "ssatDxMu" , "ssat16DxM" , "ssatDxMu" , { shift = 16 None , mask = 15 , [ 15 ] = "sxtbDMU" , _ = "sxtabDNMU" , } , "ssatDxMu" , false , "ssatDxMu" , } , { shift = 5 None , mask = 7 , [ 0 ] = "ssatDxMu" , "revDM" , "ssatDxMu" , { shift = 16 None , mask = 15 , [ 15 ] = "sxthDMU" , _ = "sxtahDNMU" , } , "ssatDxMu" , "rev16DM" , "ssatDxMu" , } , { shift = 5 None , mask = 7 , [ 3 ] = { shift = 16 None , mask = 15 , [ 15 ] = "uxtb16DMU" , _ = "uxtab16DNMU" , } , } , false , { shift = 5 None , mask = 7 , [ 0 ] = "usatDwMu" , "usat16DwM" , "usatDwMu" , { shift = 16 None , mask = 15 , [ 15 ] = "uxtbDMU" , _ = "uxtabDNMU" , } , "usatDwMu" , false , "usatDwMu" , } , { shift = 5 None , mask = 7 , [ 0 ] = "usatDwMu" , "rbitDM" , "usatDwMu" , { shift = 16 None , mask = 15 , [ 15 ] = "uxthDMU" , _ = "uxtahDNMU" , } , "usatDwMu" , "revshDM" , "usatDwMu" , } , { shift = 12 None , mask = 15 , [ 15 ] = { shift = 5 None , mask = 7 , "smuadNMS" , "smuadxNMS" , "smusdNMS" , "smusdxNMS" , } , _ = { shift = 5 None , mask = 7 , [ 0 ] = "smladNMSD" , "smladxNMSD" , "smlsdNMSD" , "smlsdxNMSD" , } , } , false , false , false , { shift = 5 None , mask = 7 , [ 0 ] = "smlaldDNMS" , "smlaldxDNMS" , "smlsldDNMS" , "smlsldxDNMS" , } , { shift = 5 None , mask = 7 , [ 0 ] = { shift = 12 None , mask = 15 , [ 15 ] = "smmulNMS" , _ = "smmlaNMSD" , } , { shift = 12 None , mask = 15 , [ 15 ] = "smmulrNMS" , _ = "smmlarNMSD" , } , false , false , false , false , "smmlsNMSD" , "smmlsrNMSD" , } , false , false , { shift = 5 None , mask = 7 , [ 0 ] = { shift = 12 None , mask = 15 , [ 15 ] = "usad8NMS" , _ = "usada8NMSD" , } , } , false , { shift = 5 None , mask = 3 , [ 2 ] = "sbfxDMvw" , } , { shift = 5 None , mask = 3 , [ 2 ] = "sbfxDMvw" , } , { shift = 5 None , mask = 3 , [ 0 ] = { shift = 0 None , mask = 15 , [ 15 ] = "bfcDvX" , _ = "bfiDMvX" , } , } , { shift = 5 None , mask = 3 , [ 0 ] = { shift = 0 None , mask = 15 , [ 15 ] = "bfcDvX" , _ = "bfiDMvX" , } , } , { shift = 5 None , mask = 3 , [ 2 ] = "ubfxDMvw" , } , { shift = 5 None , mask = 3 , [ 2 ] = "ubfxDMvw" , } , } local map_load None = { shift = 21 None , mask = 9 , { shift = 20 None , mask = 5 , [ 0 ] = "strtDL" , "ldrtDL" , [ 4 ] = "strbtDL" , [ 5 ] = "ldrbtDL" , } , _ = { shift = 20 None , mask = 5 , [ 0 ] = "strDL" , "ldrDL" , [ 4 ] = "strbDL" , [ 5 ] = "ldrbDL" , } } local map_load1 None = { shift = 4 None , mask = 1 , [ 0 ] = map_load , map_media , } local map_loadm None = { shift = 20 None , mask = 1 , [ 0 ] = { shift = 23 None , mask = 3 , [ 0 ] = "stmdaNR" , "stmNR" , { shift = 16 None , mask = 63 , [ 45 ] = "pushR" , _ = "stmdbNR" , } , "stmibNR" , } , { shift = 23 None , mask = 3 , [ 0 ] = "ldmdaNR" , { shift = 16 None , mask = 63 , [ 61 ] = "popR" , _ = "ldmNR" , } , "ldmdbNR" , "ldmibNR" , } , } local map_data None = { shift = 21 None , mask = 15 , [ 0 ] = "andDNPs" , "eorDNPs" , "subDNPs" , "rsbDNPs" , "addDNPs" , "adcDNPs" , "sbcDNPs" , "rscDNPs" , "tstNP" , "teqNP" , "cmpNP" , "cmnNP" , "orrDNPs" , "movDPs" , "bicDNPs" , "mvnDPs" , } local map_mul None = { shift = 21 None , mask = 7 , [ 0 ] = "mulNMSs" , "mlaNMSDs" , "umaalDNMS" , "mlsDNMS" , "umullDNMSs" , "umlalDNMSs" , "smullDNMSs" , "smlalDNMSs" , } local map_sync None = { shift = 20 None , mask = 15 , [ 0 ] = "swpDMN" , false , false , false , "swpbDMN" , false , false , false , "strexDMN" , "ldrexDN" , "strexdDN" , "ldrexdDN" , "strexbDMN" , "ldrexbDN" , "strexhDN" , "ldrexhDN" , }

CHUNK local NAMELIST = { FIELD FIELDSEPLIST FIELDSEP [ EXP ] = EXP , [ 0x08000 ] = "vmulG.dnm" , [ 0x08001 ] = "vnmulG.dnm" , [ 0x0c000 ] = "vaddG.dnm" , [ 0x0c001 ] = "vsubG.dnm" , [ 0x20000 ] = "vdivG.dnm" , [ 0x24000 ] = "vfnmsG.dnm" , [ 0x24001 ] = "vfnmaG.dnm" , [ 0x28000 ] = "vfmaG.dnm" , [ 0x28001 ] = "vfmsG.dnm" , [ 0x2c000 ] = "vmovG.dY" , [ 0x2c001 ] = { shift = 7 None , mask = 0x1e01 , [ 0 ] = "vmovG.dm" , "vabsG.dm" , [ 0x0200 ] = "vnegG.dm" , [ 0x0201 ] = "vsqrtG.dm" , [ 0x0800 ] = "vcmpG.dm" , [ 0x0801 ] = "vcmpeG.dm" , [ 0x0a00 ] = "vcmpzG.d" , [ 0x0a01 ] = "vcmpzeG.d" , [ 0x0e01 ] = "vcvtF.dG.m" , [ 0x1000 ] = "vcvt.f64.u32GdFm" , [ 0x1001 ] = "vcvt.f64.s32GdFm" , [ 0x1800 ] = "vcvtr.u32FdG.m" , [ 0x1801 ] = "vcvt.u32FdG.m" , [ 0x1a00 ] = "vcvtr.s32FdG.m" , [ 0x1a01 ] = "vcvt.s32FdG.m" , } , } local map_datac None = { shift = 24 None , mask = 1 , [ 0 ] = { shift = 4 None , mask = 1 , [ 0 ] = { shift = 8 None , mask = 15 , [ 10 ] = map_vfps , [ 11 ] = map_vfpd , } , { shift = 8 None , mask = 15 , [ 10 ] = { shift = 20 None , mask = 15 , [ 0 ] = "vmovFnD" , "vmovFDn" , [ 14 ] = "vmsrD" , [ 15 ] = { shift = 12 None , mask = 15 , [ 15 ] = "vmrs" , _ = "vmrsD" , } , } , } , } , "svcT" , } local map_loadcu None = { shift = 0 None , mask = 0 , } local map_datacu None = { shift = 0 None , mask = 0 , } local map_simddata None = { shift = 0 None , mask = 0 , } local map_simdload None = { shift = 0 None , mask = 0 , } local map_preload None = { shift = 0 None , mask = 0 , } local map_media None = { shift = 20 None , mask = 31 , [ 0 ] = false , { shift = 5 None , mask = 7 , [ 0 ] = "sadd16DNM" , "sasxDNM" , "ssaxDNM" , "ssub16DNM" , "sadd8DNM" , false , false , "ssub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "qadd16DNM" , "qasxDNM" , "qsaxDNM" , "qsub16DNM" , "qadd8DNM" , false , false , "qsub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "shadd16DNM" , "shasxDNM" , "shsaxDNM" , "shsub16DNM" , "shadd8DNM" , false , false , "shsub8DNM" , } , false , { shift = 5 None , mask = 7 , [ 0 ] = "uadd16DNM" , "uasxDNM" , "usaxDNM" , "usub16DNM" , "uadd8DNM" , false , false , "usub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "uqadd16DNM" , "uqasxDNM" , "uqsaxDNM" , "uqsub16DNM" , "uqadd8DNM" , false , false , "uqsub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "uhadd16DNM" , "uhasxDNM" , "uhsaxDNM" , "uhsub16DNM" , "uhadd8DNM" , false , false , "uhsub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "pkhbtDNMU" , false , "pkhtbDNMU" , { shift = 16 None , mask = 15 , [ 15 ] = "sxtb16DMU" , _ = "sxtab16DNMU" , } , "pkhbtDNMU" , "selDNM" , "pkhtbDNMU" , } , false , { shift = 5 None , mask = 7 , [ 0 ] = "ssatDxMu" , "ssat16DxM" , "ssatDxMu" , { shift = 16 None , mask = 15 , [ 15 ] = "sxtbDMU" , _ = "sxtabDNMU" , } , "ssatDxMu" , false , "ssatDxMu" , } , { shift = 5 None , mask = 7 , [ 0 ] = "ssatDxMu" , "revDM" , "ssatDxMu" , { shift = 16 None , mask = 15 , [ 15 ] = "sxthDMU" , _ = "sxtahDNMU" , } , "ssatDxMu" , "rev16DM" , "ssatDxMu" , } , { shift = 5 None , mask = 7 , [ 3 ] = { shift = 16 None , mask = 15 , [ 15 ] = "uxtb16DMU" , _ = "uxtab16DNMU" , } , } , false , { shift = 5 None , mask = 7 , [ 0 ] = "usatDwMu" , "usat16DwM" , "usatDwMu" , { shift = 16 None , mask = 15 , [ 15 ] = "uxtbDMU" , _ = "uxtabDNMU" , } , "usatDwMu" , false , "usatDwMu" , } , { shift = 5 None , mask = 7 , [ 0 ] = "usatDwMu" , "rbitDM" , "usatDwMu" , { shift = 16 None , mask = 15 , [ 15 ] = "uxthDMU" , _ = "uxtahDNMU" , } , "usatDwMu" , "revshDM" , "usatDwMu" , } , { shift = 12 None , mask = 15 , [ 15 ] = { shift = 5 None , mask = 7 , "smuadNMS" , "smuadxNMS" , "smusdNMS" , "smusdxNMS" , } , _ = { shift = 5 None , mask = 7 , [ 0 ] = "smladNMSD" , "smladxNMSD" , "smlsdNMSD" , "smlsdxNMSD" , } , } , false , false , false , { shift = 5 None , mask = 7 , [ 0 ] = "smlaldDNMS" , "smlaldxDNMS" , "smlsldDNMS" , "smlsldxDNMS" , } , { shift = 5 None , mask = 7 , [ 0 ] = { shift = 12 None , mask = 15 , [ 15 ] = "smmulNMS" , _ = "smmlaNMSD" , } , { shift = 12 None , mask = 15 , [ 15 ] = "smmulrNMS" , _ = "smmlarNMSD" , } , false , false , false , false , "smmlsNMSD" , "smmlsrNMSD" , } , false , false , { shift = 5 None , mask = 7 , [ 0 ] = { shift = 12 None , mask = 15 , [ 15 ] = "usad8NMS" , _ = "usada8NMSD" , } , } , false , { shift = 5 None , mask = 3 , [ 2 ] = "sbfxDMvw" , } , { shift = 5 None , mask = 3 , [ 2 ] = "sbfxDMvw" , } , { shift = 5 None , mask = 3 , [ 0 ] = { shift = 0 None , mask = 15 , [ 15 ] = "bfcDvX" , _ = "bfiDMvX" , } , } , { shift = 5 None , mask = 3 , [ 0 ] = { shift = 0 None , mask = 15 , [ 15 ] = "bfcDvX" , _ = "bfiDMvX" , } , } , { shift = 5 None , mask = 3 , [ 2 ] = "ubfxDMvw" , } , { shift = 5 None , mask = 3 , [ 2 ] = "ubfxDMvw" , } , } local map_load None = { shift = 21 None , mask = 9 , { shift = 20 None , mask = 5 , [ 0 ] = "strtDL" , "ldrtDL" , [ 4 ] = "strbtDL" , [ 5 ] = "ldrbtDL" , } , _ = { shift = 20 None , mask = 5 , [ 0 ] = "strDL" , "ldrDL" , [ 4 ] = "strbDL" , [ 5 ] = "ldrbDL" , } } local map_load1 None = { shift = 4 None , mask = 1 , [ 0 ] = map_load , map_media , } local map_loadm None = { shift = 20 None , mask = 1 , [ 0 ] = { shift = 23 None , mask = 3 , [ 0 ] = "stmdaNR" , "stmNR" , { shift = 16 None , mask = 63 , [ 45 ] = "pushR" , _ = "stmdbNR" , } , "stmibNR" , } , { shift = 23 None , mask = 3 , [ 0 ] = "ldmdaNR" , { shift = 16 None , mask = 63 , [ 61 ] = "popR" , _ = "ldmNR" , } , "ldmdbNR" , "ldmibNR" , } , } local map_data None = { shift = 21 None , mask = 15 , [ 0 ] = "andDNPs" , "eorDNPs" , "subDNPs" , "rsbDNPs" , "addDNPs" , "adcDNPs" , "sbcDNPs" , "rscDNPs" , "tstNP" , "teqNP" , "cmpNP" , "cmnNP" , "orrDNPs" , "movDPs" , "bicDNPs" , "mvnDPs" , } local map_mul None = { shift = 21 None , mask = 7 , [ 0 ] = "mulNMSs" , "mlaNMSDs" , "umaalDNMS" , "mlsDNMS" , "umullDNMSs" , "umlalDNMSs" , "smullDNMSs" , "smlalDNMSs" , } local map_sync None = { shift = 20 None , mask = 15 , [ 0 ] = "swpDMN" , false , false , false , "swpbDMN" , false , false , false , "strexDMN" , "ldrexDN" , "strexdDN" , "ldrexdDN" , "strexbDMN" , "ldrexbDN" , "strexhDN" , "ldrexhDN" , }

CHUNK local NAMELIST = { FIELD FIELDSEPLIST FIELDSEP [ EXP ] = "vnmlaG.dnm" , [ 0x08000 ] = "vmulG.dnm" , [ 0x08001 ] = "vnmulG.dnm" , [ 0x0c000 ] = "vaddG.dnm" , [ 0x0c001 ] = "vsubG.dnm" , [ 0x20000 ] = "vdivG.dnm" , [ 0x24000 ] = "vfnmsG.dnm" , [ 0x24001 ] = "vfnmaG.dnm" , [ 0x28000 ] = "vfmaG.dnm" , [ 0x28001 ] = "vfmsG.dnm" , [ 0x2c000 ] = "vmovG.dY" , [ 0x2c001 ] = { shift = 7 None , mask = 0x1e01 , [ 0 ] = "vmovG.dm" , "vabsG.dm" , [ 0x0200 ] = "vnegG.dm" , [ 0x0201 ] = "vsqrtG.dm" , [ 0x0800 ] = "vcmpG.dm" , [ 0x0801 ] = "vcmpeG.dm" , [ 0x0a00 ] = "vcmpzG.d" , [ 0x0a01 ] = "vcmpzeG.d" , [ 0x0e01 ] = "vcvtF.dG.m" , [ 0x1000 ] = "vcvt.f64.u32GdFm" , [ 0x1001 ] = "vcvt.f64.s32GdFm" , [ 0x1800 ] = "vcvtr.u32FdG.m" , [ 0x1801 ] = "vcvt.u32FdG.m" , [ 0x1a00 ] = "vcvtr.s32FdG.m" , [ 0x1a01 ] = "vcvt.s32FdG.m" , } , } local map_datac None = { shift = 24 None , mask = 1 , [ 0 ] = { shift = 4 None , mask = 1 , [ 0 ] = { shift = 8 None , mask = 15 , [ 10 ] = map_vfps , [ 11 ] = map_vfpd , } , { shift = 8 None , mask = 15 , [ 10 ] = { shift = 20 None , mask = 15 , [ 0 ] = "vmovFnD" , "vmovFDn" , [ 14 ] = "vmsrD" , [ 15 ] = { shift = 12 None , mask = 15 , [ 15 ] = "vmrs" , _ = "vmrsD" , } , } , } , } , "svcT" , } local map_loadcu None = { shift = 0 None , mask = 0 , } local map_datacu None = { shift = 0 None , mask = 0 , } local map_simddata None = { shift = 0 None , mask = 0 , } local map_simdload None = { shift = 0 None , mask = 0 , } local map_preload None = { shift = 0 None , mask = 0 , } local map_media None = { shift = 20 None , mask = 31 , [ 0 ] = false , { shift = 5 None , mask = 7 , [ 0 ] = "sadd16DNM" , "sasxDNM" , "ssaxDNM" , "ssub16DNM" , "sadd8DNM" , false , false , "ssub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "qadd16DNM" , "qasxDNM" , "qsaxDNM" , "qsub16DNM" , "qadd8DNM" , false , false , "qsub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "shadd16DNM" , "shasxDNM" , "shsaxDNM" , "shsub16DNM" , "shadd8DNM" , false , false , "shsub8DNM" , } , false , { shift = 5 None , mask = 7 , [ 0 ] = "uadd16DNM" , "uasxDNM" , "usaxDNM" , "usub16DNM" , "uadd8DNM" , false , false , "usub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "uqadd16DNM" , "uqasxDNM" , "uqsaxDNM" , "uqsub16DNM" , "uqadd8DNM" , false , false , "uqsub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "uhadd16DNM" , "uhasxDNM" , "uhsaxDNM" , "uhsub16DNM" , "uhadd8DNM" , false , false , "uhsub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "pkhbtDNMU" , false , "pkhtbDNMU" , { shift = 16 None , mask = 15 , [ 15 ] = "sxtb16DMU" , _ = "sxtab16DNMU" , } , "pkhbtDNMU" , "selDNM" , "pkhtbDNMU" , } , false , { shift = 5 None , mask = 7 , [ 0 ] = "ssatDxMu" , "ssat16DxM" , "ssatDxMu" , { shift = 16 None , mask = 15 , [ 15 ] = "sxtbDMU" , _ = "sxtabDNMU" , } , "ssatDxMu" , false , "ssatDxMu" , } , { shift = 5 None , mask = 7 , [ 0 ] = "ssatDxMu" , "revDM" , "ssatDxMu" , { shift = 16 None , mask = 15 , [ 15 ] = "sxthDMU" , _ = "sxtahDNMU" , } , "ssatDxMu" , "rev16DM" , "ssatDxMu" , } , { shift = 5 None , mask = 7 , [ 3 ] = { shift = 16 None , mask = 15 , [ 15 ] = "uxtb16DMU" , _ = "uxtab16DNMU" , } , } , false , { shift = 5 None , mask = 7 , [ 0 ] = "usatDwMu" , "usat16DwM" , "usatDwMu" , { shift = 16 None , mask = 15 , [ 15 ] = "uxtbDMU" , _ = "uxtabDNMU" , } , "usatDwMu" , false , "usatDwMu" , } , { shift = 5 None , mask = 7 , [ 0 ] = "usatDwMu" , "rbitDM" , "usatDwMu" , { shift = 16 None , mask = 15 , [ 15 ] = "uxthDMU" , _ = "uxtahDNMU" , } , "usatDwMu" , "revshDM" , "usatDwMu" , } , { shift = 12 None , mask = 15 , [ 15 ] = { shift = 5 None , mask = 7 , "smuadNMS" , "smuadxNMS" , "smusdNMS" , "smusdxNMS" , } , _ = { shift = 5 None , mask = 7 , [ 0 ] = "smladNMSD" , "smladxNMSD" , "smlsdNMSD" , "smlsdxNMSD" , } , } , false , false , false , { shift = 5 None , mask = 7 , [ 0 ] = "smlaldDNMS" , "smlaldxDNMS" , "smlsldDNMS" , "smlsldxDNMS" , } , { shift = 5 None , mask = 7 , [ 0 ] = { shift = 12 None , mask = 15 , [ 15 ] = "smmulNMS" , _ = "smmlaNMSD" , } , { shift = 12 None , mask = 15 , [ 15 ] = "smmulrNMS" , _ = "smmlarNMSD" , } , false , false , false , false , "smmlsNMSD" , "smmlsrNMSD" , } , false , false , { shift = 5 None , mask = 7 , [ 0 ] = { shift = 12 None , mask = 15 , [ 15 ] = "usad8NMS" , _ = "usada8NMSD" , } , } , false , { shift = 5 None , mask = 3 , [ 2 ] = "sbfxDMvw" , } , { shift = 5 None , mask = 3 , [ 2 ] = "sbfxDMvw" , } , { shift = 5 None , mask = 3 , [ 0 ] = { shift = 0 None , mask = 15 , [ 15 ] = "bfcDvX" , _ = "bfiDMvX" , } , } , { shift = 5 None , mask = 3 , [ 0 ] = { shift = 0 None , mask = 15 , [ 15 ] = "bfcDvX" , _ = "bfiDMvX" , } , } , { shift = 5 None , mask = 3 , [ 2 ] = "ubfxDMvw" , } , { shift = 5 None , mask = 3 , [ 2 ] = "ubfxDMvw" , } , } local map_load None = { shift = 21 None , mask = 9 , { shift = 20 None , mask = 5 , [ 0 ] = "strtDL" , "ldrtDL" , [ 4 ] = "strbtDL" , [ 5 ] = "ldrbtDL" , } , _ = { shift = 20 None , mask = 5 , [ 0 ] = "strDL" , "ldrDL" , [ 4 ] = "strbDL" , [ 5 ] = "ldrbDL" , } } local map_load1 None = { shift = 4 None , mask = 1 , [ 0 ] = map_load , map_media , } local map_loadm None = { shift = 20 None , mask = 1 , [ 0 ] = { shift = 23 None , mask = 3 , [ 0 ] = "stmdaNR" , "stmNR" , { shift = 16 None , mask = 63 , [ 45 ] = "pushR" , _ = "stmdbNR" , } , "stmibNR" , } , { shift = 23 None , mask = 3 , [ 0 ] = "ldmdaNR" , { shift = 16 None , mask = 63 , [ 61 ] = "popR" , _ = "ldmNR" , } , "ldmdbNR" , "ldmibNR" , } , } local map_data None = { shift = 21 None , mask = 15 , [ 0 ] = "andDNPs" , "eorDNPs" , "subDNPs" , "rsbDNPs" , "addDNPs" , "adcDNPs" , "sbcDNPs" , "rscDNPs" , "tstNP" , "teqNP" , "cmpNP" , "cmnNP" , "orrDNPs" , "movDPs" , "bicDNPs" , "mvnDPs" , } local map_mul None = { shift = 21 None , mask = 7 , [ 0 ] = "mulNMSs" , "mlaNMSDs" , "umaalDNMS" , "mlsDNMS" , "umullDNMSs" , "umlalDNMSs" , "smullDNMSs" , "smlalDNMSs" , } local map_sync None = { shift = 20 None , mask = 15 , [ 0 ] = "swpDMN" , false , false , false , "swpbDMN" , false , false , false , "strexDMN" , "ldrexDN" , "strexdDN" , "ldrexdDN" , "strexbDMN" , "ldrexbDN" , "strexhDN" , "ldrexhDN" , }

CHUNK local NAMELIST = { FIELD FIELDSEPLIST FIELDSEP [ NUMBER ] = "vnmlaG.dnm" , [ 0x08000 ] = "vmulG.dnm" , [ 0x08001 ] = "vnmulG.dnm" , [ 0x0c000 ] = "vaddG.dnm" , [ 0x0c001 ] = "vsubG.dnm" , [ 0x20000 ] = "vdivG.dnm" , [ 0x24000 ] = "vfnmsG.dnm" , [ 0x24001 ] = "vfnmaG.dnm" , [ 0x28000 ] = "vfmaG.dnm" , [ 0x28001 ] = "vfmsG.dnm" , [ 0x2c000 ] = "vmovG.dY" , [ 0x2c001 ] = { shift = 7 None , mask = 0x1e01 , [ 0 ] = "vmovG.dm" , "vabsG.dm" , [ 0x0200 ] = "vnegG.dm" , [ 0x0201 ] = "vsqrtG.dm" , [ 0x0800 ] = "vcmpG.dm" , [ 0x0801 ] = "vcmpeG.dm" , [ 0x0a00 ] = "vcmpzG.d" , [ 0x0a01 ] = "vcmpzeG.d" , [ 0x0e01 ] = "vcvtF.dG.m" , [ 0x1000 ] = "vcvt.f64.u32GdFm" , [ 0x1001 ] = "vcvt.f64.s32GdFm" , [ 0x1800 ] = "vcvtr.u32FdG.m" , [ 0x1801 ] = "vcvt.u32FdG.m" , [ 0x1a00 ] = "vcvtr.s32FdG.m" , [ 0x1a01 ] = "vcvt.s32FdG.m" , } , } local map_datac None = { shift = 24 None , mask = 1 , [ 0 ] = { shift = 4 None , mask = 1 , [ 0 ] = { shift = 8 None , mask = 15 , [ 10 ] = map_vfps , [ 11 ] = map_vfpd , } , { shift = 8 None , mask = 15 , [ 10 ] = { shift = 20 None , mask = 15 , [ 0 ] = "vmovFnD" , "vmovFDn" , [ 14 ] = "vmsrD" , [ 15 ] = { shift = 12 None , mask = 15 , [ 15 ] = "vmrs" , _ = "vmrsD" , } , } , } , } , "svcT" , } local map_loadcu None = { shift = 0 None , mask = 0 , } local map_datacu None = { shift = 0 None , mask = 0 , } local map_simddata None = { shift = 0 None , mask = 0 , } local map_simdload None = { shift = 0 None , mask = 0 , } local map_preload None = { shift = 0 None , mask = 0 , } local map_media None = { shift = 20 None , mask = 31 , [ 0 ] = false , { shift = 5 None , mask = 7 , [ 0 ] = "sadd16DNM" , "sasxDNM" , "ssaxDNM" , "ssub16DNM" , "sadd8DNM" , false , false , "ssub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "qadd16DNM" , "qasxDNM" , "qsaxDNM" , "qsub16DNM" , "qadd8DNM" , false , false , "qsub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "shadd16DNM" , "shasxDNM" , "shsaxDNM" , "shsub16DNM" , "shadd8DNM" , false , false , "shsub8DNM" , } , false , { shift = 5 None , mask = 7 , [ 0 ] = "uadd16DNM" , "uasxDNM" , "usaxDNM" , "usub16DNM" , "uadd8DNM" , false , false , "usub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "uqadd16DNM" , "uqasxDNM" , "uqsaxDNM" , "uqsub16DNM" , "uqadd8DNM" , false , false , "uqsub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "uhadd16DNM" , "uhasxDNM" , "uhsaxDNM" , "uhsub16DNM" , "uhadd8DNM" , false , false , "uhsub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "pkhbtDNMU" , false , "pkhtbDNMU" , { shift = 16 None , mask = 15 , [ 15 ] = "sxtb16DMU" , _ = "sxtab16DNMU" , } , "pkhbtDNMU" , "selDNM" , "pkhtbDNMU" , } , false , { shift = 5 None , mask = 7 , [ 0 ] = "ssatDxMu" , "ssat16DxM" , "ssatDxMu" , { shift = 16 None , mask = 15 , [ 15 ] = "sxtbDMU" , _ = "sxtabDNMU" , } , "ssatDxMu" , false , "ssatDxMu" , } , { shift = 5 None , mask = 7 , [ 0 ] = "ssatDxMu" , "revDM" , "ssatDxMu" , { shift = 16 None , mask = 15 , [ 15 ] = "sxthDMU" , _ = "sxtahDNMU" , } , "ssatDxMu" , "rev16DM" , "ssatDxMu" , } , { shift = 5 None , mask = 7 , [ 3 ] = { shift = 16 None , mask = 15 , [ 15 ] = "uxtb16DMU" , _ = "uxtab16DNMU" , } , } , false , { shift = 5 None , mask = 7 , [ 0 ] = "usatDwMu" , "usat16DwM" , "usatDwMu" , { shift = 16 None , mask = 15 , [ 15 ] = "uxtbDMU" , _ = "uxtabDNMU" , } , "usatDwMu" , false , "usatDwMu" , } , { shift = 5 None , mask = 7 , [ 0 ] = "usatDwMu" , "rbitDM" , "usatDwMu" , { shift = 16 None , mask = 15 , [ 15 ] = "uxthDMU" , _ = "uxtahDNMU" , } , "usatDwMu" , "revshDM" , "usatDwMu" , } , { shift = 12 None , mask = 15 , [ 15 ] = { shift = 5 None , mask = 7 , "smuadNMS" , "smuadxNMS" , "smusdNMS" , "smusdxNMS" , } , _ = { shift = 5 None , mask = 7 , [ 0 ] = "smladNMSD" , "smladxNMSD" , "smlsdNMSD" , "smlsdxNMSD" , } , } , false , false , false , { shift = 5 None , mask = 7 , [ 0 ] = "smlaldDNMS" , "smlaldxDNMS" , "smlsldDNMS" , "smlsldxDNMS" , } , { shift = 5 None , mask = 7 , [ 0 ] = { shift = 12 None , mask = 15 , [ 15 ] = "smmulNMS" , _ = "smmlaNMSD" , } , { shift = 12 None , mask = 15 , [ 15 ] = "smmulrNMS" , _ = "smmlarNMSD" , } , false , false , false , false , "smmlsNMSD" , "smmlsrNMSD" , } , false , false , { shift = 5 None , mask = 7 , [ 0 ] = { shift = 12 None , mask = 15 , [ 15 ] = "usad8NMS" , _ = "usada8NMSD" , } , } , false , { shift = 5 None , mask = 3 , [ 2 ] = "sbfxDMvw" , } , { shift = 5 None , mask = 3 , [ 2 ] = "sbfxDMvw" , } , { shift = 5 None , mask = 3 , [ 0 ] = { shift = 0 None , mask = 15 , [ 15 ] = "bfcDvX" , _ = "bfiDMvX" , } , } , { shift = 5 None , mask = 3 , [ 0 ] = { shift = 0 None , mask = 15 , [ 15 ] = "bfcDvX" , _ = "bfiDMvX" , } , } , { shift = 5 None , mask = 3 , [ 2 ] = "ubfxDMvw" , } , { shift = 5 None , mask = 3 , [ 2 ] = "ubfxDMvw" , } , } local map_load None = { shift = 21 None , mask = 9 , { shift = 20 None , mask = 5 , [ 0 ] = "strtDL" , "ldrtDL" , [ 4 ] = "strbtDL" , [ 5 ] = "ldrbtDL" , } , _ = { shift = 20 None , mask = 5 , [ 0 ] = "strDL" , "ldrDL" , [ 4 ] = "strbDL" , [ 5 ] = "ldrbDL" , } } local map_load1 None = { shift = 4 None , mask = 1 , [ 0 ] = map_load , map_media , } local map_loadm None = { shift = 20 None , mask = 1 , [ 0 ] = { shift = 23 None , mask = 3 , [ 0 ] = "stmdaNR" , "stmNR" , { shift = 16 None , mask = 63 , [ 45 ] = "pushR" , _ = "stmdbNR" , } , "stmibNR" , } , { shift = 23 None , mask = 3 , [ 0 ] = "ldmdaNR" , { shift = 16 None , mask = 63 , [ 61 ] = "popR" , _ = "ldmNR" , } , "ldmdbNR" , "ldmibNR" , } , } local map_data None = { shift = 21 None , mask = 15 , [ 0 ] = "andDNPs" , "eorDNPs" , "subDNPs" , "rsbDNPs" , "addDNPs" , "adcDNPs" , "sbcDNPs" , "rscDNPs" , "tstNP" , "teqNP" , "cmpNP" , "cmnNP" , "orrDNPs" , "movDPs" , "bicDNPs" , "mvnDPs" , } local map_mul None = { shift = 21 None , mask = 7 , [ 0 ] = "mulNMSs" , "mlaNMSDs" , "umaalDNMS" , "mlsDNMS" , "umullDNMSs" , "umlalDNMSs" , "smullDNMSs" , "smlalDNMSs" , } local map_sync None = { shift = 20 None , mask = 15 , [ 0 ] = "swpDMN" , false , false , false , "swpbDMN" , false , false , false , "strexDMN" , "ldrexDN" , "strexdDN" , "ldrexdDN" , "strexbDMN" , "ldrexbDN" , "strexhDN" , "ldrexhDN" , }

CHUNK local NAMELIST = { FIELD FIELDSEPLIST FIELDSEP [ 0x04001 ] = "vnmlaG.dnm" , [ 0x08000 ] = "vmulG.dnm" , [ 0x08001 ] = "vnmulG.dnm" , [ 0x0c000 ] = "vaddG.dnm" , [ 0x0c001 ] = "vsubG.dnm" , [ 0x20000 ] = "vdivG.dnm" , [ 0x24000 ] = "vfnmsG.dnm" , [ 0x24001 ] = "vfnmaG.dnm" , [ 0x28000 ] = "vfmaG.dnm" , [ 0x28001 ] = "vfmsG.dnm" , [ 0x2c000 ] = "vmovG.dY" , [ 0x2c001 ] = { shift = 7 None , mask = 0x1e01 , [ 0 ] = "vmovG.dm" , "vabsG.dm" , [ 0x0200 ] = "vnegG.dm" , [ 0x0201 ] = "vsqrtG.dm" , [ 0x0800 ] = "vcmpG.dm" , [ 0x0801 ] = "vcmpeG.dm" , [ 0x0a00 ] = "vcmpzG.d" , [ 0x0a01 ] = "vcmpzeG.d" , [ 0x0e01 ] = "vcvtF.dG.m" , [ 0x1000 ] = "vcvt.f64.u32GdFm" , [ 0x1001 ] = "vcvt.f64.s32GdFm" , [ 0x1800 ] = "vcvtr.u32FdG.m" , [ 0x1801 ] = "vcvt.u32FdG.m" , [ 0x1a00 ] = "vcvtr.s32FdG.m" , [ 0x1a01 ] = "vcvt.s32FdG.m" , } , } local map_datac None = { shift = 24 None , mask = 1 , [ 0 ] = { shift = 4 None , mask = 1 , [ 0 ] = { shift = 8 None , mask = 15 , [ 10 ] = map_vfps , [ 11 ] = map_vfpd , } , { shift = 8 None , mask = 15 , [ 10 ] = { shift = 20 None , mask = 15 , [ 0 ] = "vmovFnD" , "vmovFDn" , [ 14 ] = "vmsrD" , [ 15 ] = { shift = 12 None , mask = 15 , [ 15 ] = "vmrs" , _ = "vmrsD" , } , } , } , } , "svcT" , } local map_loadcu None = { shift = 0 None , mask = 0 , } local map_datacu None = { shift = 0 None , mask = 0 , } local map_simddata None = { shift = 0 None , mask = 0 , } local map_simdload None = { shift = 0 None , mask = 0 , } local map_preload None = { shift = 0 None , mask = 0 , } local map_media None = { shift = 20 None , mask = 31 , [ 0 ] = false , { shift = 5 None , mask = 7 , [ 0 ] = "sadd16DNM" , "sasxDNM" , "ssaxDNM" , "ssub16DNM" , "sadd8DNM" , false , false , "ssub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "qadd16DNM" , "qasxDNM" , "qsaxDNM" , "qsub16DNM" , "qadd8DNM" , false , false , "qsub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "shadd16DNM" , "shasxDNM" , "shsaxDNM" , "shsub16DNM" , "shadd8DNM" , false , false , "shsub8DNM" , } , false , { shift = 5 None , mask = 7 , [ 0 ] = "uadd16DNM" , "uasxDNM" , "usaxDNM" , "usub16DNM" , "uadd8DNM" , false , false , "usub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "uqadd16DNM" , "uqasxDNM" , "uqsaxDNM" , "uqsub16DNM" , "uqadd8DNM" , false , false , "uqsub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "uhadd16DNM" , "uhasxDNM" , "uhsaxDNM" , "uhsub16DNM" , "uhadd8DNM" , false , false , "uhsub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "pkhbtDNMU" , false , "pkhtbDNMU" , { shift = 16 None , mask = 15 , [ 15 ] = "sxtb16DMU" , _ = "sxtab16DNMU" , } , "pkhbtDNMU" , "selDNM" , "pkhtbDNMU" , } , false , { shift = 5 None , mask = 7 , [ 0 ] = "ssatDxMu" , "ssat16DxM" , "ssatDxMu" , { shift = 16 None , mask = 15 , [ 15 ] = "sxtbDMU" , _ = "sxtabDNMU" , } , "ssatDxMu" , false , "ssatDxMu" , } , { shift = 5 None , mask = 7 , [ 0 ] = "ssatDxMu" , "revDM" , "ssatDxMu" , { shift = 16 None , mask = 15 , [ 15 ] = "sxthDMU" , _ = "sxtahDNMU" , } , "ssatDxMu" , "rev16DM" , "ssatDxMu" , } , { shift = 5 None , mask = 7 , [ 3 ] = { shift = 16 None , mask = 15 , [ 15 ] = "uxtb16DMU" , _ = "uxtab16DNMU" , } , } , false , { shift = 5 None , mask = 7 , [ 0 ] = "usatDwMu" , "usat16DwM" , "usatDwMu" , { shift = 16 None , mask = 15 , [ 15 ] = "uxtbDMU" , _ = "uxtabDNMU" , } , "usatDwMu" , false , "usatDwMu" , } , { shift = 5 None , mask = 7 , [ 0 ] = "usatDwMu" , "rbitDM" , "usatDwMu" , { shift = 16 None , mask = 15 , [ 15 ] = "uxthDMU" , _ = "uxtahDNMU" , } , "usatDwMu" , "revshDM" , "usatDwMu" , } , { shift = 12 None , mask = 15 , [ 15 ] = { shift = 5 None , mask = 7 , "smuadNMS" , "smuadxNMS" , "smusdNMS" , "smusdxNMS" , } , _ = { shift = 5 None , mask = 7 , [ 0 ] = "smladNMSD" , "smladxNMSD" , "smlsdNMSD" , "smlsdxNMSD" , } , } , false , false , false , { shift = 5 None , mask = 7 , [ 0 ] = "smlaldDNMS" , "smlaldxDNMS" , "smlsldDNMS" , "smlsldxDNMS" , } , { shift = 5 None , mask = 7 , [ 0 ] = { shift = 12 None , mask = 15 , [ 15 ] = "smmulNMS" , _ = "smmlaNMSD" , } , { shift = 12 None , mask = 15 , [ 15 ] = "smmulrNMS" , _ = "smmlarNMSD" , } , false , false , false , false , "smmlsNMSD" , "smmlsrNMSD" , } , false , false , { shift = 5 None , mask = 7 , [ 0 ] = { shift = 12 None , mask = 15 , [ 15 ] = "usad8NMS" , _ = "usada8NMSD" , } , } , false , { shift = 5 None , mask = 3 , [ 2 ] = "sbfxDMvw" , } , { shift = 5 None , mask = 3 , [ 2 ] = "sbfxDMvw" , } , { shift = 5 None , mask = 3 , [ 0 ] = { shift = 0 None , mask = 15 , [ 15 ] = "bfcDvX" , _ = "bfiDMvX" , } , } , { shift = 5 None , mask = 3 , [ 0 ] = { shift = 0 None , mask = 15 , [ 15 ] = "bfcDvX" , _ = "bfiDMvX" , } , } , { shift = 5 None , mask = 3 , [ 2 ] = "ubfxDMvw" , } , { shift = 5 None , mask = 3 , [ 2 ] = "ubfxDMvw" , } , } local map_load None = { shift = 21 None , mask = 9 , { shift = 20 None , mask = 5 , [ 0 ] = "strtDL" , "ldrtDL" , [ 4 ] = "strbtDL" , [ 5 ] = "ldrbtDL" , } , _ = { shift = 20 None , mask = 5 , [ 0 ] = "strDL" , "ldrDL" , [ 4 ] = "strbDL" , [ 5 ] = "ldrbDL" , } } local map_load1 None = { shift = 4 None , mask = 1 , [ 0 ] = map_load , map_media , } local map_loadm None = { shift = 20 None , mask = 1 , [ 0 ] = { shift = 23 None , mask = 3 , [ 0 ] = "stmdaNR" , "stmNR" , { shift = 16 None , mask = 63 , [ 45 ] = "pushR" , _ = "stmdbNR" , } , "stmibNR" , } , { shift = 23 None , mask = 3 , [ 0 ] = "ldmdaNR" , { shift = 16 None , mask = 63 , [ 61 ] = "popR" , _ = "ldmNR" , } , "ldmdbNR" , "ldmibNR" , } , } local map_data None = { shift = 21 None , mask = 15 , [ 0 ] = "andDNPs" , "eorDNPs" , "subDNPs" , "rsbDNPs" , "addDNPs" , "adcDNPs" , "sbcDNPs" , "rscDNPs" , "tstNP" , "teqNP" , "cmpNP" , "cmnNP" , "orrDNPs" , "movDPs" , "bicDNPs" , "mvnDPs" , } local map_mul None = { shift = 21 None , mask = 7 , [ 0 ] = "mulNMSs" , "mlaNMSDs" , "umaalDNMS" , "mlsDNMS" , "umullDNMSs" , "umlalDNMSs" , "smullDNMSs" , "smlalDNMSs" , } local map_sync None = { shift = 20 None , mask = 15 , [ 0 ] = "swpDMN" , false , false , false , "swpbDMN" , false , false , false , "strexDMN" , "ldrexDN" , "strexdDN" , "ldrexdDN" , "strexbDMN" , "ldrexbDN" , "strexhDN" , "ldrexhDN" , }

CHUNK local NAMELIST = { FIELD FIELDSEPLIST , [ 0x04001 ] = "vnmlaG.dnm" , [ 0x08000 ] = "vmulG.dnm" , [ 0x08001 ] = "vnmulG.dnm" , [ 0x0c000 ] = "vaddG.dnm" , [ 0x0c001 ] = "vsubG.dnm" , [ 0x20000 ] = "vdivG.dnm" , [ 0x24000 ] = "vfnmsG.dnm" , [ 0x24001 ] = "vfnmaG.dnm" , [ 0x28000 ] = "vfmaG.dnm" , [ 0x28001 ] = "vfmsG.dnm" , [ 0x2c000 ] = "vmovG.dY" , [ 0x2c001 ] = { shift = 7 None , mask = 0x1e01 , [ 0 ] = "vmovG.dm" , "vabsG.dm" , [ 0x0200 ] = "vnegG.dm" , [ 0x0201 ] = "vsqrtG.dm" , [ 0x0800 ] = "vcmpG.dm" , [ 0x0801 ] = "vcmpeG.dm" , [ 0x0a00 ] = "vcmpzG.d" , [ 0x0a01 ] = "vcmpzeG.d" , [ 0x0e01 ] = "vcvtF.dG.m" , [ 0x1000 ] = "vcvt.f64.u32GdFm" , [ 0x1001 ] = "vcvt.f64.s32GdFm" , [ 0x1800 ] = "vcvtr.u32FdG.m" , [ 0x1801 ] = "vcvt.u32FdG.m" , [ 0x1a00 ] = "vcvtr.s32FdG.m" , [ 0x1a01 ] = "vcvt.s32FdG.m" , } , } local map_datac None = { shift = 24 None , mask = 1 , [ 0 ] = { shift = 4 None , mask = 1 , [ 0 ] = { shift = 8 None , mask = 15 , [ 10 ] = map_vfps , [ 11 ] = map_vfpd , } , { shift = 8 None , mask = 15 , [ 10 ] = { shift = 20 None , mask = 15 , [ 0 ] = "vmovFnD" , "vmovFDn" , [ 14 ] = "vmsrD" , [ 15 ] = { shift = 12 None , mask = 15 , [ 15 ] = "vmrs" , _ = "vmrsD" , } , } , } , } , "svcT" , } local map_loadcu None = { shift = 0 None , mask = 0 , } local map_datacu None = { shift = 0 None , mask = 0 , } local map_simddata None = { shift = 0 None , mask = 0 , } local map_simdload None = { shift = 0 None , mask = 0 , } local map_preload None = { shift = 0 None , mask = 0 , } local map_media None = { shift = 20 None , mask = 31 , [ 0 ] = false , { shift = 5 None , mask = 7 , [ 0 ] = "sadd16DNM" , "sasxDNM" , "ssaxDNM" , "ssub16DNM" , "sadd8DNM" , false , false , "ssub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "qadd16DNM" , "qasxDNM" , "qsaxDNM" , "qsub16DNM" , "qadd8DNM" , false , false , "qsub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "shadd16DNM" , "shasxDNM" , "shsaxDNM" , "shsub16DNM" , "shadd8DNM" , false , false , "shsub8DNM" , } , false , { shift = 5 None , mask = 7 , [ 0 ] = "uadd16DNM" , "uasxDNM" , "usaxDNM" , "usub16DNM" , "uadd8DNM" , false , false , "usub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "uqadd16DNM" , "uqasxDNM" , "uqsaxDNM" , "uqsub16DNM" , "uqadd8DNM" , false , false , "uqsub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "uhadd16DNM" , "uhasxDNM" , "uhsaxDNM" , "uhsub16DNM" , "uhadd8DNM" , false , false , "uhsub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "pkhbtDNMU" , false , "pkhtbDNMU" , { shift = 16 None , mask = 15 , [ 15 ] = "sxtb16DMU" , _ = "sxtab16DNMU" , } , "pkhbtDNMU" , "selDNM" , "pkhtbDNMU" , } , false , { shift = 5 None , mask = 7 , [ 0 ] = "ssatDxMu" , "ssat16DxM" , "ssatDxMu" , { shift = 16 None , mask = 15 , [ 15 ] = "sxtbDMU" , _ = "sxtabDNMU" , } , "ssatDxMu" , false , "ssatDxMu" , } , { shift = 5 None , mask = 7 , [ 0 ] = "ssatDxMu" , "revDM" , "ssatDxMu" , { shift = 16 None , mask = 15 , [ 15 ] = "sxthDMU" , _ = "sxtahDNMU" , } , "ssatDxMu" , "rev16DM" , "ssatDxMu" , } , { shift = 5 None , mask = 7 , [ 3 ] = { shift = 16 None , mask = 15 , [ 15 ] = "uxtb16DMU" , _ = "uxtab16DNMU" , } , } , false , { shift = 5 None , mask = 7 , [ 0 ] = "usatDwMu" , "usat16DwM" , "usatDwMu" , { shift = 16 None , mask = 15 , [ 15 ] = "uxtbDMU" , _ = "uxtabDNMU" , } , "usatDwMu" , false , "usatDwMu" , } , { shift = 5 None , mask = 7 , [ 0 ] = "usatDwMu" , "rbitDM" , "usatDwMu" , { shift = 16 None , mask = 15 , [ 15 ] = "uxthDMU" , _ = "uxtahDNMU" , } , "usatDwMu" , "revshDM" , "usatDwMu" , } , { shift = 12 None , mask = 15 , [ 15 ] = { shift = 5 None , mask = 7 , "smuadNMS" , "smuadxNMS" , "smusdNMS" , "smusdxNMS" , } , _ = { shift = 5 None , mask = 7 , [ 0 ] = "smladNMSD" , "smladxNMSD" , "smlsdNMSD" , "smlsdxNMSD" , } , } , false , false , false , { shift = 5 None , mask = 7 , [ 0 ] = "smlaldDNMS" , "smlaldxDNMS" , "smlsldDNMS" , "smlsldxDNMS" , } , { shift = 5 None , mask = 7 , [ 0 ] = { shift = 12 None , mask = 15 , [ 15 ] = "smmulNMS" , _ = "smmlaNMSD" , } , { shift = 12 None , mask = 15 , [ 15 ] = "smmulrNMS" , _ = "smmlarNMSD" , } , false , false , false , false , "smmlsNMSD" , "smmlsrNMSD" , } , false , false , { shift = 5 None , mask = 7 , [ 0 ] = { shift = 12 None , mask = 15 , [ 15 ] = "usad8NMS" , _ = "usada8NMSD" , } , } , false , { shift = 5 None , mask = 3 , [ 2 ] = "sbfxDMvw" , } , { shift = 5 None , mask = 3 , [ 2 ] = "sbfxDMvw" , } , { shift = 5 None , mask = 3 , [ 0 ] = { shift = 0 None , mask = 15 , [ 15 ] = "bfcDvX" , _ = "bfiDMvX" , } , } , { shift = 5 None , mask = 3 , [ 0 ] = { shift = 0 None , mask = 15 , [ 15 ] = "bfcDvX" , _ = "bfiDMvX" , } , } , { shift = 5 None , mask = 3 , [ 2 ] = "ubfxDMvw" , } , { shift = 5 None , mask = 3 , [ 2 ] = "ubfxDMvw" , } , } local map_load None = { shift = 21 None , mask = 9 , { shift = 20 None , mask = 5 , [ 0 ] = "strtDL" , "ldrtDL" , [ 4 ] = "strbtDL" , [ 5 ] = "ldrbtDL" , } , _ = { shift = 20 None , mask = 5 , [ 0 ] = "strDL" , "ldrDL" , [ 4 ] = "strbDL" , [ 5 ] = "ldrbDL" , } } local map_load1 None = { shift = 4 None , mask = 1 , [ 0 ] = map_load , map_media , } local map_loadm None = { shift = 20 None , mask = 1 , [ 0 ] = { shift = 23 None , mask = 3 , [ 0 ] = "stmdaNR" , "stmNR" , { shift = 16 None , mask = 63 , [ 45 ] = "pushR" , _ = "stmdbNR" , } , "stmibNR" , } , { shift = 23 None , mask = 3 , [ 0 ] = "ldmdaNR" , { shift = 16 None , mask = 63 , [ 61 ] = "popR" , _ = "ldmNR" , } , "ldmdbNR" , "ldmibNR" , } , } local map_data None = { shift = 21 None , mask = 15 , [ 0 ] = "andDNPs" , "eorDNPs" , "subDNPs" , "rsbDNPs" , "addDNPs" , "adcDNPs" , "sbcDNPs" , "rscDNPs" , "tstNP" , "teqNP" , "cmpNP" , "cmnNP" , "orrDNPs" , "movDPs" , "bicDNPs" , "mvnDPs" , } local map_mul None = { shift = 21 None , mask = 7 , [ 0 ] = "mulNMSs" , "mlaNMSDs" , "umaalDNMS" , "mlsDNMS" , "umullDNMSs" , "umlalDNMSs" , "smullDNMSs" , "smlalDNMSs" , } local map_sync None = { shift = 20 None , mask = 15 , [ 0 ] = "swpDMN" , false , false , false , "swpbDMN" , false , false , false , "strexDMN" , "ldrexDN" , "strexdDN" , "ldrexdDN" , "strexbDMN" , "ldrexbDN" , "strexhDN" , "ldrexhDN" , }

CHUNK local NAMELIST = { FIELD FIELDSEPLIST FIELDSEP FIELD , [ 0x04001 ] = "vnmlaG.dnm" , [ 0x08000 ] = "vmulG.dnm" , [ 0x08001 ] = "vnmulG.dnm" , [ 0x0c000 ] = "vaddG.dnm" , [ 0x0c001 ] = "vsubG.dnm" , [ 0x20000 ] = "vdivG.dnm" , [ 0x24000 ] = "vfnmsG.dnm" , [ 0x24001 ] = "vfnmaG.dnm" , [ 0x28000 ] = "vfmaG.dnm" , [ 0x28001 ] = "vfmsG.dnm" , [ 0x2c000 ] = "vmovG.dY" , [ 0x2c001 ] = { shift = 7 None , mask = 0x1e01 , [ 0 ] = "vmovG.dm" , "vabsG.dm" , [ 0x0200 ] = "vnegG.dm" , [ 0x0201 ] = "vsqrtG.dm" , [ 0x0800 ] = "vcmpG.dm" , [ 0x0801 ] = "vcmpeG.dm" , [ 0x0a00 ] = "vcmpzG.d" , [ 0x0a01 ] = "vcmpzeG.d" , [ 0x0e01 ] = "vcvtF.dG.m" , [ 0x1000 ] = "vcvt.f64.u32GdFm" , [ 0x1001 ] = "vcvt.f64.s32GdFm" , [ 0x1800 ] = "vcvtr.u32FdG.m" , [ 0x1801 ] = "vcvt.u32FdG.m" , [ 0x1a00 ] = "vcvtr.s32FdG.m" , [ 0x1a01 ] = "vcvt.s32FdG.m" , } , } local map_datac None = { shift = 24 None , mask = 1 , [ 0 ] = { shift = 4 None , mask = 1 , [ 0 ] = { shift = 8 None , mask = 15 , [ 10 ] = map_vfps , [ 11 ] = map_vfpd , } , { shift = 8 None , mask = 15 , [ 10 ] = { shift = 20 None , mask = 15 , [ 0 ] = "vmovFnD" , "vmovFDn" , [ 14 ] = "vmsrD" , [ 15 ] = { shift = 12 None , mask = 15 , [ 15 ] = "vmrs" , _ = "vmrsD" , } , } , } , } , "svcT" , } local map_loadcu None = { shift = 0 None , mask = 0 , } local map_datacu None = { shift = 0 None , mask = 0 , } local map_simddata None = { shift = 0 None , mask = 0 , } local map_simdload None = { shift = 0 None , mask = 0 , } local map_preload None = { shift = 0 None , mask = 0 , } local map_media None = { shift = 20 None , mask = 31 , [ 0 ] = false , { shift = 5 None , mask = 7 , [ 0 ] = "sadd16DNM" , "sasxDNM" , "ssaxDNM" , "ssub16DNM" , "sadd8DNM" , false , false , "ssub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "qadd16DNM" , "qasxDNM" , "qsaxDNM" , "qsub16DNM" , "qadd8DNM" , false , false , "qsub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "shadd16DNM" , "shasxDNM" , "shsaxDNM" , "shsub16DNM" , "shadd8DNM" , false , false , "shsub8DNM" , } , false , { shift = 5 None , mask = 7 , [ 0 ] = "uadd16DNM" , "uasxDNM" , "usaxDNM" , "usub16DNM" , "uadd8DNM" , false , false , "usub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "uqadd16DNM" , "uqasxDNM" , "uqsaxDNM" , "uqsub16DNM" , "uqadd8DNM" , false , false , "uqsub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "uhadd16DNM" , "uhasxDNM" , "uhsaxDNM" , "uhsub16DNM" , "uhadd8DNM" , false , false , "uhsub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "pkhbtDNMU" , false , "pkhtbDNMU" , { shift = 16 None , mask = 15 , [ 15 ] = "sxtb16DMU" , _ = "sxtab16DNMU" , } , "pkhbtDNMU" , "selDNM" , "pkhtbDNMU" , } , false , { shift = 5 None , mask = 7 , [ 0 ] = "ssatDxMu" , "ssat16DxM" , "ssatDxMu" , { shift = 16 None , mask = 15 , [ 15 ] = "sxtbDMU" , _ = "sxtabDNMU" , } , "ssatDxMu" , false , "ssatDxMu" , } , { shift = 5 None , mask = 7 , [ 0 ] = "ssatDxMu" , "revDM" , "ssatDxMu" , { shift = 16 None , mask = 15 , [ 15 ] = "sxthDMU" , _ = "sxtahDNMU" , } , "ssatDxMu" , "rev16DM" , "ssatDxMu" , } , { shift = 5 None , mask = 7 , [ 3 ] = { shift = 16 None , mask = 15 , [ 15 ] = "uxtb16DMU" , _ = "uxtab16DNMU" , } , } , false , { shift = 5 None , mask = 7 , [ 0 ] = "usatDwMu" , "usat16DwM" , "usatDwMu" , { shift = 16 None , mask = 15 , [ 15 ] = "uxtbDMU" , _ = "uxtabDNMU" , } , "usatDwMu" , false , "usatDwMu" , } , { shift = 5 None , mask = 7 , [ 0 ] = "usatDwMu" , "rbitDM" , "usatDwMu" , { shift = 16 None , mask = 15 , [ 15 ] = "uxthDMU" , _ = "uxtahDNMU" , } , "usatDwMu" , "revshDM" , "usatDwMu" , } , { shift = 12 None , mask = 15 , [ 15 ] = { shift = 5 None , mask = 7 , "smuadNMS" , "smuadxNMS" , "smusdNMS" , "smusdxNMS" , } , _ = { shift = 5 None , mask = 7 , [ 0 ] = "smladNMSD" , "smladxNMSD" , "smlsdNMSD" , "smlsdxNMSD" , } , } , false , false , false , { shift = 5 None , mask = 7 , [ 0 ] = "smlaldDNMS" , "smlaldxDNMS" , "smlsldDNMS" , "smlsldxDNMS" , } , { shift = 5 None , mask = 7 , [ 0 ] = { shift = 12 None , mask = 15 , [ 15 ] = "smmulNMS" , _ = "smmlaNMSD" , } , { shift = 12 None , mask = 15 , [ 15 ] = "smmulrNMS" , _ = "smmlarNMSD" , } , false , false , false , false , "smmlsNMSD" , "smmlsrNMSD" , } , false , false , { shift = 5 None , mask = 7 , [ 0 ] = { shift = 12 None , mask = 15 , [ 15 ] = "usad8NMS" , _ = "usada8NMSD" , } , } , false , { shift = 5 None , mask = 3 , [ 2 ] = "sbfxDMvw" , } , { shift = 5 None , mask = 3 , [ 2 ] = "sbfxDMvw" , } , { shift = 5 None , mask = 3 , [ 0 ] = { shift = 0 None , mask = 15 , [ 15 ] = "bfcDvX" , _ = "bfiDMvX" , } , } , { shift = 5 None , mask = 3 , [ 0 ] = { shift = 0 None , mask = 15 , [ 15 ] = "bfcDvX" , _ = "bfiDMvX" , } , } , { shift = 5 None , mask = 3 , [ 2 ] = "ubfxDMvw" , } , { shift = 5 None , mask = 3 , [ 2 ] = "ubfxDMvw" , } , } local map_load None = { shift = 21 None , mask = 9 , { shift = 20 None , mask = 5 , [ 0 ] = "strtDL" , "ldrtDL" , [ 4 ] = "strbtDL" , [ 5 ] = "ldrbtDL" , } , _ = { shift = 20 None , mask = 5 , [ 0 ] = "strDL" , "ldrDL" , [ 4 ] = "strbDL" , [ 5 ] = "ldrbDL" , } } local map_load1 None = { shift = 4 None , mask = 1 , [ 0 ] = map_load , map_media , } local map_loadm None = { shift = 20 None , mask = 1 , [ 0 ] = { shift = 23 None , mask = 3 , [ 0 ] = "stmdaNR" , "stmNR" , { shift = 16 None , mask = 63 , [ 45 ] = "pushR" , _ = "stmdbNR" , } , "stmibNR" , } , { shift = 23 None , mask = 3 , [ 0 ] = "ldmdaNR" , { shift = 16 None , mask = 63 , [ 61 ] = "popR" , _ = "ldmNR" , } , "ldmdbNR" , "ldmibNR" , } , } local map_data None = { shift = 21 None , mask = 15 , [ 0 ] = "andDNPs" , "eorDNPs" , "subDNPs" , "rsbDNPs" , "addDNPs" , "adcDNPs" , "sbcDNPs" , "rscDNPs" , "tstNP" , "teqNP" , "cmpNP" , "cmnNP" , "orrDNPs" , "movDPs" , "bicDNPs" , "mvnDPs" , } local map_mul None = { shift = 21 None , mask = 7 , [ 0 ] = "mulNMSs" , "mlaNMSDs" , "umaalDNMS" , "mlsDNMS" , "umullDNMSs" , "umlalDNMSs" , "smullDNMSs" , "smlalDNMSs" , } local map_sync None = { shift = 20 None , mask = 15 , [ 0 ] = "swpDMN" , false , false , false , "swpbDMN" , false , false , false , "strexDMN" , "ldrexDN" , "strexdDN" , "ldrexdDN" , "strexbDMN" , "ldrexbDN" , "strexhDN" , "ldrexhDN" , }

CHUNK local NAMELIST = { FIELD FIELDSEPLIST FIELDSEP [ EXP ] = EXP , [ 0x04001 ] = "vnmlaG.dnm" , [ 0x08000 ] = "vmulG.dnm" , [ 0x08001 ] = "vnmulG.dnm" , [ 0x0c000 ] = "vaddG.dnm" , [ 0x0c001 ] = "vsubG.dnm" , [ 0x20000 ] = "vdivG.dnm" , [ 0x24000 ] = "vfnmsG.dnm" , [ 0x24001 ] = "vfnmaG.dnm" , [ 0x28000 ] = "vfmaG.dnm" , [ 0x28001 ] = "vfmsG.dnm" , [ 0x2c000 ] = "vmovG.dY" , [ 0x2c001 ] = { shift = 7 None , mask = 0x1e01 , [ 0 ] = "vmovG.dm" , "vabsG.dm" , [ 0x0200 ] = "vnegG.dm" , [ 0x0201 ] = "vsqrtG.dm" , [ 0x0800 ] = "vcmpG.dm" , [ 0x0801 ] = "vcmpeG.dm" , [ 0x0a00 ] = "vcmpzG.d" , [ 0x0a01 ] = "vcmpzeG.d" , [ 0x0e01 ] = "vcvtF.dG.m" , [ 0x1000 ] = "vcvt.f64.u32GdFm" , [ 0x1001 ] = "vcvt.f64.s32GdFm" , [ 0x1800 ] = "vcvtr.u32FdG.m" , [ 0x1801 ] = "vcvt.u32FdG.m" , [ 0x1a00 ] = "vcvtr.s32FdG.m" , [ 0x1a01 ] = "vcvt.s32FdG.m" , } , } local map_datac None = { shift = 24 None , mask = 1 , [ 0 ] = { shift = 4 None , mask = 1 , [ 0 ] = { shift = 8 None , mask = 15 , [ 10 ] = map_vfps , [ 11 ] = map_vfpd , } , { shift = 8 None , mask = 15 , [ 10 ] = { shift = 20 None , mask = 15 , [ 0 ] = "vmovFnD" , "vmovFDn" , [ 14 ] = "vmsrD" , [ 15 ] = { shift = 12 None , mask = 15 , [ 15 ] = "vmrs" , _ = "vmrsD" , } , } , } , } , "svcT" , } local map_loadcu None = { shift = 0 None , mask = 0 , } local map_datacu None = { shift = 0 None , mask = 0 , } local map_simddata None = { shift = 0 None , mask = 0 , } local map_simdload None = { shift = 0 None , mask = 0 , } local map_preload None = { shift = 0 None , mask = 0 , } local map_media None = { shift = 20 None , mask = 31 , [ 0 ] = false , { shift = 5 None , mask = 7 , [ 0 ] = "sadd16DNM" , "sasxDNM" , "ssaxDNM" , "ssub16DNM" , "sadd8DNM" , false , false , "ssub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "qadd16DNM" , "qasxDNM" , "qsaxDNM" , "qsub16DNM" , "qadd8DNM" , false , false , "qsub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "shadd16DNM" , "shasxDNM" , "shsaxDNM" , "shsub16DNM" , "shadd8DNM" , false , false , "shsub8DNM" , } , false , { shift = 5 None , mask = 7 , [ 0 ] = "uadd16DNM" , "uasxDNM" , "usaxDNM" , "usub16DNM" , "uadd8DNM" , false , false , "usub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "uqadd16DNM" , "uqasxDNM" , "uqsaxDNM" , "uqsub16DNM" , "uqadd8DNM" , false , false , "uqsub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "uhadd16DNM" , "uhasxDNM" , "uhsaxDNM" , "uhsub16DNM" , "uhadd8DNM" , false , false , "uhsub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "pkhbtDNMU" , false , "pkhtbDNMU" , { shift = 16 None , mask = 15 , [ 15 ] = "sxtb16DMU" , _ = "sxtab16DNMU" , } , "pkhbtDNMU" , "selDNM" , "pkhtbDNMU" , } , false , { shift = 5 None , mask = 7 , [ 0 ] = "ssatDxMu" , "ssat16DxM" , "ssatDxMu" , { shift = 16 None , mask = 15 , [ 15 ] = "sxtbDMU" , _ = "sxtabDNMU" , } , "ssatDxMu" , false , "ssatDxMu" , } , { shift = 5 None , mask = 7 , [ 0 ] = "ssatDxMu" , "revDM" , "ssatDxMu" , { shift = 16 None , mask = 15 , [ 15 ] = "sxthDMU" , _ = "sxtahDNMU" , } , "ssatDxMu" , "rev16DM" , "ssatDxMu" , } , { shift = 5 None , mask = 7 , [ 3 ] = { shift = 16 None , mask = 15 , [ 15 ] = "uxtb16DMU" , _ = "uxtab16DNMU" , } , } , false , { shift = 5 None , mask = 7 , [ 0 ] = "usatDwMu" , "usat16DwM" , "usatDwMu" , { shift = 16 None , mask = 15 , [ 15 ] = "uxtbDMU" , _ = "uxtabDNMU" , } , "usatDwMu" , false , "usatDwMu" , } , { shift = 5 None , mask = 7 , [ 0 ] = "usatDwMu" , "rbitDM" , "usatDwMu" , { shift = 16 None , mask = 15 , [ 15 ] = "uxthDMU" , _ = "uxtahDNMU" , } , "usatDwMu" , "revshDM" , "usatDwMu" , } , { shift = 12 None , mask = 15 , [ 15 ] = { shift = 5 None , mask = 7 , "smuadNMS" , "smuadxNMS" , "smusdNMS" , "smusdxNMS" , } , _ = { shift = 5 None , mask = 7 , [ 0 ] = "smladNMSD" , "smladxNMSD" , "smlsdNMSD" , "smlsdxNMSD" , } , } , false , false , false , { shift = 5 None , mask = 7 , [ 0 ] = "smlaldDNMS" , "smlaldxDNMS" , "smlsldDNMS" , "smlsldxDNMS" , } , { shift = 5 None , mask = 7 , [ 0 ] = { shift = 12 None , mask = 15 , [ 15 ] = "smmulNMS" , _ = "smmlaNMSD" , } , { shift = 12 None , mask = 15 , [ 15 ] = "smmulrNMS" , _ = "smmlarNMSD" , } , false , false , false , false , "smmlsNMSD" , "smmlsrNMSD" , } , false , false , { shift = 5 None , mask = 7 , [ 0 ] = { shift = 12 None , mask = 15 , [ 15 ] = "usad8NMS" , _ = "usada8NMSD" , } , } , false , { shift = 5 None , mask = 3 , [ 2 ] = "sbfxDMvw" , } , { shift = 5 None , mask = 3 , [ 2 ] = "sbfxDMvw" , } , { shift = 5 None , mask = 3 , [ 0 ] = { shift = 0 None , mask = 15 , [ 15 ] = "bfcDvX" , _ = "bfiDMvX" , } , } , { shift = 5 None , mask = 3 , [ 0 ] = { shift = 0 None , mask = 15 , [ 15 ] = "bfcDvX" , _ = "bfiDMvX" , } , } , { shift = 5 None , mask = 3 , [ 2 ] = "ubfxDMvw" , } , { shift = 5 None , mask = 3 , [ 2 ] = "ubfxDMvw" , } , } local map_load None = { shift = 21 None , mask = 9 , { shift = 20 None , mask = 5 , [ 0 ] = "strtDL" , "ldrtDL" , [ 4 ] = "strbtDL" , [ 5 ] = "ldrbtDL" , } , _ = { shift = 20 None , mask = 5 , [ 0 ] = "strDL" , "ldrDL" , [ 4 ] = "strbDL" , [ 5 ] = "ldrbDL" , } } local map_load1 None = { shift = 4 None , mask = 1 , [ 0 ] = map_load , map_media , } local map_loadm None = { shift = 20 None , mask = 1 , [ 0 ] = { shift = 23 None , mask = 3 , [ 0 ] = "stmdaNR" , "stmNR" , { shift = 16 None , mask = 63 , [ 45 ] = "pushR" , _ = "stmdbNR" , } , "stmibNR" , } , { shift = 23 None , mask = 3 , [ 0 ] = "ldmdaNR" , { shift = 16 None , mask = 63 , [ 61 ] = "popR" , _ = "ldmNR" , } , "ldmdbNR" , "ldmibNR" , } , } local map_data None = { shift = 21 None , mask = 15 , [ 0 ] = "andDNPs" , "eorDNPs" , "subDNPs" , "rsbDNPs" , "addDNPs" , "adcDNPs" , "sbcDNPs" , "rscDNPs" , "tstNP" , "teqNP" , "cmpNP" , "cmnNP" , "orrDNPs" , "movDPs" , "bicDNPs" , "mvnDPs" , } local map_mul None = { shift = 21 None , mask = 7 , [ 0 ] = "mulNMSs" , "mlaNMSDs" , "umaalDNMS" , "mlsDNMS" , "umullDNMSs" , "umlalDNMSs" , "smullDNMSs" , "smlalDNMSs" , } local map_sync None = { shift = 20 None , mask = 15 , [ 0 ] = "swpDMN" , false , false , false , "swpbDMN" , false , false , false , "strexDMN" , "ldrexDN" , "strexdDN" , "ldrexdDN" , "strexbDMN" , "ldrexbDN" , "strexhDN" , "ldrexhDN" , }

CHUNK local NAMELIST = { FIELD FIELDSEPLIST FIELDSEP [ EXP ] = "vnmlsG.dnm" , [ 0x04001 ] = "vnmlaG.dnm" , [ 0x08000 ] = "vmulG.dnm" , [ 0x08001 ] = "vnmulG.dnm" , [ 0x0c000 ] = "vaddG.dnm" , [ 0x0c001 ] = "vsubG.dnm" , [ 0x20000 ] = "vdivG.dnm" , [ 0x24000 ] = "vfnmsG.dnm" , [ 0x24001 ] = "vfnmaG.dnm" , [ 0x28000 ] = "vfmaG.dnm" , [ 0x28001 ] = "vfmsG.dnm" , [ 0x2c000 ] = "vmovG.dY" , [ 0x2c001 ] = { shift = 7 None , mask = 0x1e01 , [ 0 ] = "vmovG.dm" , "vabsG.dm" , [ 0x0200 ] = "vnegG.dm" , [ 0x0201 ] = "vsqrtG.dm" , [ 0x0800 ] = "vcmpG.dm" , [ 0x0801 ] = "vcmpeG.dm" , [ 0x0a00 ] = "vcmpzG.d" , [ 0x0a01 ] = "vcmpzeG.d" , [ 0x0e01 ] = "vcvtF.dG.m" , [ 0x1000 ] = "vcvt.f64.u32GdFm" , [ 0x1001 ] = "vcvt.f64.s32GdFm" , [ 0x1800 ] = "vcvtr.u32FdG.m" , [ 0x1801 ] = "vcvt.u32FdG.m" , [ 0x1a00 ] = "vcvtr.s32FdG.m" , [ 0x1a01 ] = "vcvt.s32FdG.m" , } , } local map_datac None = { shift = 24 None , mask = 1 , [ 0 ] = { shift = 4 None , mask = 1 , [ 0 ] = { shift = 8 None , mask = 15 , [ 10 ] = map_vfps , [ 11 ] = map_vfpd , } , { shift = 8 None , mask = 15 , [ 10 ] = { shift = 20 None , mask = 15 , [ 0 ] = "vmovFnD" , "vmovFDn" , [ 14 ] = "vmsrD" , [ 15 ] = { shift = 12 None , mask = 15 , [ 15 ] = "vmrs" , _ = "vmrsD" , } , } , } , } , "svcT" , } local map_loadcu None = { shift = 0 None , mask = 0 , } local map_datacu None = { shift = 0 None , mask = 0 , } local map_simddata None = { shift = 0 None , mask = 0 , } local map_simdload None = { shift = 0 None , mask = 0 , } local map_preload None = { shift = 0 None , mask = 0 , } local map_media None = { shift = 20 None , mask = 31 , [ 0 ] = false , { shift = 5 None , mask = 7 , [ 0 ] = "sadd16DNM" , "sasxDNM" , "ssaxDNM" , "ssub16DNM" , "sadd8DNM" , false , false , "ssub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "qadd16DNM" , "qasxDNM" , "qsaxDNM" , "qsub16DNM" , "qadd8DNM" , false , false , "qsub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "shadd16DNM" , "shasxDNM" , "shsaxDNM" , "shsub16DNM" , "shadd8DNM" , false , false , "shsub8DNM" , } , false , { shift = 5 None , mask = 7 , [ 0 ] = "uadd16DNM" , "uasxDNM" , "usaxDNM" , "usub16DNM" , "uadd8DNM" , false , false , "usub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "uqadd16DNM" , "uqasxDNM" , "uqsaxDNM" , "uqsub16DNM" , "uqadd8DNM" , false , false , "uqsub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "uhadd16DNM" , "uhasxDNM" , "uhsaxDNM" , "uhsub16DNM" , "uhadd8DNM" , false , false , "uhsub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "pkhbtDNMU" , false , "pkhtbDNMU" , { shift = 16 None , mask = 15 , [ 15 ] = "sxtb16DMU" , _ = "sxtab16DNMU" , } , "pkhbtDNMU" , "selDNM" , "pkhtbDNMU" , } , false , { shift = 5 None , mask = 7 , [ 0 ] = "ssatDxMu" , "ssat16DxM" , "ssatDxMu" , { shift = 16 None , mask = 15 , [ 15 ] = "sxtbDMU" , _ = "sxtabDNMU" , } , "ssatDxMu" , false , "ssatDxMu" , } , { shift = 5 None , mask = 7 , [ 0 ] = "ssatDxMu" , "revDM" , "ssatDxMu" , { shift = 16 None , mask = 15 , [ 15 ] = "sxthDMU" , _ = "sxtahDNMU" , } , "ssatDxMu" , "rev16DM" , "ssatDxMu" , } , { shift = 5 None , mask = 7 , [ 3 ] = { shift = 16 None , mask = 15 , [ 15 ] = "uxtb16DMU" , _ = "uxtab16DNMU" , } , } , false , { shift = 5 None , mask = 7 , [ 0 ] = "usatDwMu" , "usat16DwM" , "usatDwMu" , { shift = 16 None , mask = 15 , [ 15 ] = "uxtbDMU" , _ = "uxtabDNMU" , } , "usatDwMu" , false , "usatDwMu" , } , { shift = 5 None , mask = 7 , [ 0 ] = "usatDwMu" , "rbitDM" , "usatDwMu" , { shift = 16 None , mask = 15 , [ 15 ] = "uxthDMU" , _ = "uxtahDNMU" , } , "usatDwMu" , "revshDM" , "usatDwMu" , } , { shift = 12 None , mask = 15 , [ 15 ] = { shift = 5 None , mask = 7 , "smuadNMS" , "smuadxNMS" , "smusdNMS" , "smusdxNMS" , } , _ = { shift = 5 None , mask = 7 , [ 0 ] = "smladNMSD" , "smladxNMSD" , "smlsdNMSD" , "smlsdxNMSD" , } , } , false , false , false , { shift = 5 None , mask = 7 , [ 0 ] = "smlaldDNMS" , "smlaldxDNMS" , "smlsldDNMS" , "smlsldxDNMS" , } , { shift = 5 None , mask = 7 , [ 0 ] = { shift = 12 None , mask = 15 , [ 15 ] = "smmulNMS" , _ = "smmlaNMSD" , } , { shift = 12 None , mask = 15 , [ 15 ] = "smmulrNMS" , _ = "smmlarNMSD" , } , false , false , false , false , "smmlsNMSD" , "smmlsrNMSD" , } , false , false , { shift = 5 None , mask = 7 , [ 0 ] = { shift = 12 None , mask = 15 , [ 15 ] = "usad8NMS" , _ = "usada8NMSD" , } , } , false , { shift = 5 None , mask = 3 , [ 2 ] = "sbfxDMvw" , } , { shift = 5 None , mask = 3 , [ 2 ] = "sbfxDMvw" , } , { shift = 5 None , mask = 3 , [ 0 ] = { shift = 0 None , mask = 15 , [ 15 ] = "bfcDvX" , _ = "bfiDMvX" , } , } , { shift = 5 None , mask = 3 , [ 0 ] = { shift = 0 None , mask = 15 , [ 15 ] = "bfcDvX" , _ = "bfiDMvX" , } , } , { shift = 5 None , mask = 3 , [ 2 ] = "ubfxDMvw" , } , { shift = 5 None , mask = 3 , [ 2 ] = "ubfxDMvw" , } , } local map_load None = { shift = 21 None , mask = 9 , { shift = 20 None , mask = 5 , [ 0 ] = "strtDL" , "ldrtDL" , [ 4 ] = "strbtDL" , [ 5 ] = "ldrbtDL" , } , _ = { shift = 20 None , mask = 5 , [ 0 ] = "strDL" , "ldrDL" , [ 4 ] = "strbDL" , [ 5 ] = "ldrbDL" , } } local map_load1 None = { shift = 4 None , mask = 1 , [ 0 ] = map_load , map_media , } local map_loadm None = { shift = 20 None , mask = 1 , [ 0 ] = { shift = 23 None , mask = 3 , [ 0 ] = "stmdaNR" , "stmNR" , { shift = 16 None , mask = 63 , [ 45 ] = "pushR" , _ = "stmdbNR" , } , "stmibNR" , } , { shift = 23 None , mask = 3 , [ 0 ] = "ldmdaNR" , { shift = 16 None , mask = 63 , [ 61 ] = "popR" , _ = "ldmNR" , } , "ldmdbNR" , "ldmibNR" , } , } local map_data None = { shift = 21 None , mask = 15 , [ 0 ] = "andDNPs" , "eorDNPs" , "subDNPs" , "rsbDNPs" , "addDNPs" , "adcDNPs" , "sbcDNPs" , "rscDNPs" , "tstNP" , "teqNP" , "cmpNP" , "cmnNP" , "orrDNPs" , "movDPs" , "bicDNPs" , "mvnDPs" , } local map_mul None = { shift = 21 None , mask = 7 , [ 0 ] = "mulNMSs" , "mlaNMSDs" , "umaalDNMS" , "mlsDNMS" , "umullDNMSs" , "umlalDNMSs" , "smullDNMSs" , "smlalDNMSs" , } local map_sync None = { shift = 20 None , mask = 15 , [ 0 ] = "swpDMN" , false , false , false , "swpbDMN" , false , false , false , "strexDMN" , "ldrexDN" , "strexdDN" , "ldrexdDN" , "strexbDMN" , "ldrexbDN" , "strexhDN" , "ldrexhDN" , }

CHUNK local NAMELIST = { FIELD FIELDSEPLIST FIELDSEP [ NUMBER ] = "vnmlsG.dnm" , [ 0x04001 ] = "vnmlaG.dnm" , [ 0x08000 ] = "vmulG.dnm" , [ 0x08001 ] = "vnmulG.dnm" , [ 0x0c000 ] = "vaddG.dnm" , [ 0x0c001 ] = "vsubG.dnm" , [ 0x20000 ] = "vdivG.dnm" , [ 0x24000 ] = "vfnmsG.dnm" , [ 0x24001 ] = "vfnmaG.dnm" , [ 0x28000 ] = "vfmaG.dnm" , [ 0x28001 ] = "vfmsG.dnm" , [ 0x2c000 ] = "vmovG.dY" , [ 0x2c001 ] = { shift = 7 None , mask = 0x1e01 , [ 0 ] = "vmovG.dm" , "vabsG.dm" , [ 0x0200 ] = "vnegG.dm" , [ 0x0201 ] = "vsqrtG.dm" , [ 0x0800 ] = "vcmpG.dm" , [ 0x0801 ] = "vcmpeG.dm" , [ 0x0a00 ] = "vcmpzG.d" , [ 0x0a01 ] = "vcmpzeG.d" , [ 0x0e01 ] = "vcvtF.dG.m" , [ 0x1000 ] = "vcvt.f64.u32GdFm" , [ 0x1001 ] = "vcvt.f64.s32GdFm" , [ 0x1800 ] = "vcvtr.u32FdG.m" , [ 0x1801 ] = "vcvt.u32FdG.m" , [ 0x1a00 ] = "vcvtr.s32FdG.m" , [ 0x1a01 ] = "vcvt.s32FdG.m" , } , } local map_datac None = { shift = 24 None , mask = 1 , [ 0 ] = { shift = 4 None , mask = 1 , [ 0 ] = { shift = 8 None , mask = 15 , [ 10 ] = map_vfps , [ 11 ] = map_vfpd , } , { shift = 8 None , mask = 15 , [ 10 ] = { shift = 20 None , mask = 15 , [ 0 ] = "vmovFnD" , "vmovFDn" , [ 14 ] = "vmsrD" , [ 15 ] = { shift = 12 None , mask = 15 , [ 15 ] = "vmrs" , _ = "vmrsD" , } , } , } , } , "svcT" , } local map_loadcu None = { shift = 0 None , mask = 0 , } local map_datacu None = { shift = 0 None , mask = 0 , } local map_simddata None = { shift = 0 None , mask = 0 , } local map_simdload None = { shift = 0 None , mask = 0 , } local map_preload None = { shift = 0 None , mask = 0 , } local map_media None = { shift = 20 None , mask = 31 , [ 0 ] = false , { shift = 5 None , mask = 7 , [ 0 ] = "sadd16DNM" , "sasxDNM" , "ssaxDNM" , "ssub16DNM" , "sadd8DNM" , false , false , "ssub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "qadd16DNM" , "qasxDNM" , "qsaxDNM" , "qsub16DNM" , "qadd8DNM" , false , false , "qsub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "shadd16DNM" , "shasxDNM" , "shsaxDNM" , "shsub16DNM" , "shadd8DNM" , false , false , "shsub8DNM" , } , false , { shift = 5 None , mask = 7 , [ 0 ] = "uadd16DNM" , "uasxDNM" , "usaxDNM" , "usub16DNM" , "uadd8DNM" , false , false , "usub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "uqadd16DNM" , "uqasxDNM" , "uqsaxDNM" , "uqsub16DNM" , "uqadd8DNM" , false , false , "uqsub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "uhadd16DNM" , "uhasxDNM" , "uhsaxDNM" , "uhsub16DNM" , "uhadd8DNM" , false , false , "uhsub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "pkhbtDNMU" , false , "pkhtbDNMU" , { shift = 16 None , mask = 15 , [ 15 ] = "sxtb16DMU" , _ = "sxtab16DNMU" , } , "pkhbtDNMU" , "selDNM" , "pkhtbDNMU" , } , false , { shift = 5 None , mask = 7 , [ 0 ] = "ssatDxMu" , "ssat16DxM" , "ssatDxMu" , { shift = 16 None , mask = 15 , [ 15 ] = "sxtbDMU" , _ = "sxtabDNMU" , } , "ssatDxMu" , false , "ssatDxMu" , } , { shift = 5 None , mask = 7 , [ 0 ] = "ssatDxMu" , "revDM" , "ssatDxMu" , { shift = 16 None , mask = 15 , [ 15 ] = "sxthDMU" , _ = "sxtahDNMU" , } , "ssatDxMu" , "rev16DM" , "ssatDxMu" , } , { shift = 5 None , mask = 7 , [ 3 ] = { shift = 16 None , mask = 15 , [ 15 ] = "uxtb16DMU" , _ = "uxtab16DNMU" , } , } , false , { shift = 5 None , mask = 7 , [ 0 ] = "usatDwMu" , "usat16DwM" , "usatDwMu" , { shift = 16 None , mask = 15 , [ 15 ] = "uxtbDMU" , _ = "uxtabDNMU" , } , "usatDwMu" , false , "usatDwMu" , } , { shift = 5 None , mask = 7 , [ 0 ] = "usatDwMu" , "rbitDM" , "usatDwMu" , { shift = 16 None , mask = 15 , [ 15 ] = "uxthDMU" , _ = "uxtahDNMU" , } , "usatDwMu" , "revshDM" , "usatDwMu" , } , { shift = 12 None , mask = 15 , [ 15 ] = { shift = 5 None , mask = 7 , "smuadNMS" , "smuadxNMS" , "smusdNMS" , "smusdxNMS" , } , _ = { shift = 5 None , mask = 7 , [ 0 ] = "smladNMSD" , "smladxNMSD" , "smlsdNMSD" , "smlsdxNMSD" , } , } , false , false , false , { shift = 5 None , mask = 7 , [ 0 ] = "smlaldDNMS" , "smlaldxDNMS" , "smlsldDNMS" , "smlsldxDNMS" , } , { shift = 5 None , mask = 7 , [ 0 ] = { shift = 12 None , mask = 15 , [ 15 ] = "smmulNMS" , _ = "smmlaNMSD" , } , { shift = 12 None , mask = 15 , [ 15 ] = "smmulrNMS" , _ = "smmlarNMSD" , } , false , false , false , false , "smmlsNMSD" , "smmlsrNMSD" , } , false , false , { shift = 5 None , mask = 7 , [ 0 ] = { shift = 12 None , mask = 15 , [ 15 ] = "usad8NMS" , _ = "usada8NMSD" , } , } , false , { shift = 5 None , mask = 3 , [ 2 ] = "sbfxDMvw" , } , { shift = 5 None , mask = 3 , [ 2 ] = "sbfxDMvw" , } , { shift = 5 None , mask = 3 , [ 0 ] = { shift = 0 None , mask = 15 , [ 15 ] = "bfcDvX" , _ = "bfiDMvX" , } , } , { shift = 5 None , mask = 3 , [ 0 ] = { shift = 0 None , mask = 15 , [ 15 ] = "bfcDvX" , _ = "bfiDMvX" , } , } , { shift = 5 None , mask = 3 , [ 2 ] = "ubfxDMvw" , } , { shift = 5 None , mask = 3 , [ 2 ] = "ubfxDMvw" , } , } local map_load None = { shift = 21 None , mask = 9 , { shift = 20 None , mask = 5 , [ 0 ] = "strtDL" , "ldrtDL" , [ 4 ] = "strbtDL" , [ 5 ] = "ldrbtDL" , } , _ = { shift = 20 None , mask = 5 , [ 0 ] = "strDL" , "ldrDL" , [ 4 ] = "strbDL" , [ 5 ] = "ldrbDL" , } } local map_load1 None = { shift = 4 None , mask = 1 , [ 0 ] = map_load , map_media , } local map_loadm None = { shift = 20 None , mask = 1 , [ 0 ] = { shift = 23 None , mask = 3 , [ 0 ] = "stmdaNR" , "stmNR" , { shift = 16 None , mask = 63 , [ 45 ] = "pushR" , _ = "stmdbNR" , } , "stmibNR" , } , { shift = 23 None , mask = 3 , [ 0 ] = "ldmdaNR" , { shift = 16 None , mask = 63 , [ 61 ] = "popR" , _ = "ldmNR" , } , "ldmdbNR" , "ldmibNR" , } , } local map_data None = { shift = 21 None , mask = 15 , [ 0 ] = "andDNPs" , "eorDNPs" , "subDNPs" , "rsbDNPs" , "addDNPs" , "adcDNPs" , "sbcDNPs" , "rscDNPs" , "tstNP" , "teqNP" , "cmpNP" , "cmnNP" , "orrDNPs" , "movDPs" , "bicDNPs" , "mvnDPs" , } local map_mul None = { shift = 21 None , mask = 7 , [ 0 ] = "mulNMSs" , "mlaNMSDs" , "umaalDNMS" , "mlsDNMS" , "umullDNMSs" , "umlalDNMSs" , "smullDNMSs" , "smlalDNMSs" , } local map_sync None = { shift = 20 None , mask = 15 , [ 0 ] = "swpDMN" , false , false , false , "swpbDMN" , false , false , false , "strexDMN" , "ldrexDN" , "strexdDN" , "ldrexdDN" , "strexbDMN" , "ldrexbDN" , "strexhDN" , "ldrexhDN" , }

CHUNK local NAMELIST = { FIELD FIELDSEPLIST FIELDSEP [ 0x04000 ] = "vnmlsG.dnm" , [ 0x04001 ] = "vnmlaG.dnm" , [ 0x08000 ] = "vmulG.dnm" , [ 0x08001 ] = "vnmulG.dnm" , [ 0x0c000 ] = "vaddG.dnm" , [ 0x0c001 ] = "vsubG.dnm" , [ 0x20000 ] = "vdivG.dnm" , [ 0x24000 ] = "vfnmsG.dnm" , [ 0x24001 ] = "vfnmaG.dnm" , [ 0x28000 ] = "vfmaG.dnm" , [ 0x28001 ] = "vfmsG.dnm" , [ 0x2c000 ] = "vmovG.dY" , [ 0x2c001 ] = { shift = 7 None , mask = 0x1e01 , [ 0 ] = "vmovG.dm" , "vabsG.dm" , [ 0x0200 ] = "vnegG.dm" , [ 0x0201 ] = "vsqrtG.dm" , [ 0x0800 ] = "vcmpG.dm" , [ 0x0801 ] = "vcmpeG.dm" , [ 0x0a00 ] = "vcmpzG.d" , [ 0x0a01 ] = "vcmpzeG.d" , [ 0x0e01 ] = "vcvtF.dG.m" , [ 0x1000 ] = "vcvt.f64.u32GdFm" , [ 0x1001 ] = "vcvt.f64.s32GdFm" , [ 0x1800 ] = "vcvtr.u32FdG.m" , [ 0x1801 ] = "vcvt.u32FdG.m" , [ 0x1a00 ] = "vcvtr.s32FdG.m" , [ 0x1a01 ] = "vcvt.s32FdG.m" , } , } local map_datac None = { shift = 24 None , mask = 1 , [ 0 ] = { shift = 4 None , mask = 1 , [ 0 ] = { shift = 8 None , mask = 15 , [ 10 ] = map_vfps , [ 11 ] = map_vfpd , } , { shift = 8 None , mask = 15 , [ 10 ] = { shift = 20 None , mask = 15 , [ 0 ] = "vmovFnD" , "vmovFDn" , [ 14 ] = "vmsrD" , [ 15 ] = { shift = 12 None , mask = 15 , [ 15 ] = "vmrs" , _ = "vmrsD" , } , } , } , } , "svcT" , } local map_loadcu None = { shift = 0 None , mask = 0 , } local map_datacu None = { shift = 0 None , mask = 0 , } local map_simddata None = { shift = 0 None , mask = 0 , } local map_simdload None = { shift = 0 None , mask = 0 , } local map_preload None = { shift = 0 None , mask = 0 , } local map_media None = { shift = 20 None , mask = 31 , [ 0 ] = false , { shift = 5 None , mask = 7 , [ 0 ] = "sadd16DNM" , "sasxDNM" , "ssaxDNM" , "ssub16DNM" , "sadd8DNM" , false , false , "ssub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "qadd16DNM" , "qasxDNM" , "qsaxDNM" , "qsub16DNM" , "qadd8DNM" , false , false , "qsub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "shadd16DNM" , "shasxDNM" , "shsaxDNM" , "shsub16DNM" , "shadd8DNM" , false , false , "shsub8DNM" , } , false , { shift = 5 None , mask = 7 , [ 0 ] = "uadd16DNM" , "uasxDNM" , "usaxDNM" , "usub16DNM" , "uadd8DNM" , false , false , "usub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "uqadd16DNM" , "uqasxDNM" , "uqsaxDNM" , "uqsub16DNM" , "uqadd8DNM" , false , false , "uqsub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "uhadd16DNM" , "uhasxDNM" , "uhsaxDNM" , "uhsub16DNM" , "uhadd8DNM" , false , false , "uhsub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "pkhbtDNMU" , false , "pkhtbDNMU" , { shift = 16 None , mask = 15 , [ 15 ] = "sxtb16DMU" , _ = "sxtab16DNMU" , } , "pkhbtDNMU" , "selDNM" , "pkhtbDNMU" , } , false , { shift = 5 None , mask = 7 , [ 0 ] = "ssatDxMu" , "ssat16DxM" , "ssatDxMu" , { shift = 16 None , mask = 15 , [ 15 ] = "sxtbDMU" , _ = "sxtabDNMU" , } , "ssatDxMu" , false , "ssatDxMu" , } , { shift = 5 None , mask = 7 , [ 0 ] = "ssatDxMu" , "revDM" , "ssatDxMu" , { shift = 16 None , mask = 15 , [ 15 ] = "sxthDMU" , _ = "sxtahDNMU" , } , "ssatDxMu" , "rev16DM" , "ssatDxMu" , } , { shift = 5 None , mask = 7 , [ 3 ] = { shift = 16 None , mask = 15 , [ 15 ] = "uxtb16DMU" , _ = "uxtab16DNMU" , } , } , false , { shift = 5 None , mask = 7 , [ 0 ] = "usatDwMu" , "usat16DwM" , "usatDwMu" , { shift = 16 None , mask = 15 , [ 15 ] = "uxtbDMU" , _ = "uxtabDNMU" , } , "usatDwMu" , false , "usatDwMu" , } , { shift = 5 None , mask = 7 , [ 0 ] = "usatDwMu" , "rbitDM" , "usatDwMu" , { shift = 16 None , mask = 15 , [ 15 ] = "uxthDMU" , _ = "uxtahDNMU" , } , "usatDwMu" , "revshDM" , "usatDwMu" , } , { shift = 12 None , mask = 15 , [ 15 ] = { shift = 5 None , mask = 7 , "smuadNMS" , "smuadxNMS" , "smusdNMS" , "smusdxNMS" , } , _ = { shift = 5 None , mask = 7 , [ 0 ] = "smladNMSD" , "smladxNMSD" , "smlsdNMSD" , "smlsdxNMSD" , } , } , false , false , false , { shift = 5 None , mask = 7 , [ 0 ] = "smlaldDNMS" , "smlaldxDNMS" , "smlsldDNMS" , "smlsldxDNMS" , } , { shift = 5 None , mask = 7 , [ 0 ] = { shift = 12 None , mask = 15 , [ 15 ] = "smmulNMS" , _ = "smmlaNMSD" , } , { shift = 12 None , mask = 15 , [ 15 ] = "smmulrNMS" , _ = "smmlarNMSD" , } , false , false , false , false , "smmlsNMSD" , "smmlsrNMSD" , } , false , false , { shift = 5 None , mask = 7 , [ 0 ] = { shift = 12 None , mask = 15 , [ 15 ] = "usad8NMS" , _ = "usada8NMSD" , } , } , false , { shift = 5 None , mask = 3 , [ 2 ] = "sbfxDMvw" , } , { shift = 5 None , mask = 3 , [ 2 ] = "sbfxDMvw" , } , { shift = 5 None , mask = 3 , [ 0 ] = { shift = 0 None , mask = 15 , [ 15 ] = "bfcDvX" , _ = "bfiDMvX" , } , } , { shift = 5 None , mask = 3 , [ 0 ] = { shift = 0 None , mask = 15 , [ 15 ] = "bfcDvX" , _ = "bfiDMvX" , } , } , { shift = 5 None , mask = 3 , [ 2 ] = "ubfxDMvw" , } , { shift = 5 None , mask = 3 , [ 2 ] = "ubfxDMvw" , } , } local map_load None = { shift = 21 None , mask = 9 , { shift = 20 None , mask = 5 , [ 0 ] = "strtDL" , "ldrtDL" , [ 4 ] = "strbtDL" , [ 5 ] = "ldrbtDL" , } , _ = { shift = 20 None , mask = 5 , [ 0 ] = "strDL" , "ldrDL" , [ 4 ] = "strbDL" , [ 5 ] = "ldrbDL" , } } local map_load1 None = { shift = 4 None , mask = 1 , [ 0 ] = map_load , map_media , } local map_loadm None = { shift = 20 None , mask = 1 , [ 0 ] = { shift = 23 None , mask = 3 , [ 0 ] = "stmdaNR" , "stmNR" , { shift = 16 None , mask = 63 , [ 45 ] = "pushR" , _ = "stmdbNR" , } , "stmibNR" , } , { shift = 23 None , mask = 3 , [ 0 ] = "ldmdaNR" , { shift = 16 None , mask = 63 , [ 61 ] = "popR" , _ = "ldmNR" , } , "ldmdbNR" , "ldmibNR" , } , } local map_data None = { shift = 21 None , mask = 15 , [ 0 ] = "andDNPs" , "eorDNPs" , "subDNPs" , "rsbDNPs" , "addDNPs" , "adcDNPs" , "sbcDNPs" , "rscDNPs" , "tstNP" , "teqNP" , "cmpNP" , "cmnNP" , "orrDNPs" , "movDPs" , "bicDNPs" , "mvnDPs" , } local map_mul None = { shift = 21 None , mask = 7 , [ 0 ] = "mulNMSs" , "mlaNMSDs" , "umaalDNMS" , "mlsDNMS" , "umullDNMSs" , "umlalDNMSs" , "smullDNMSs" , "smlalDNMSs" , } local map_sync None = { shift = 20 None , mask = 15 , [ 0 ] = "swpDMN" , false , false , false , "swpbDMN" , false , false , false , "strexDMN" , "ldrexDN" , "strexdDN" , "ldrexdDN" , "strexbDMN" , "ldrexbDN" , "strexhDN" , "ldrexhDN" , }

CHUNK local NAMELIST = { FIELD FIELDSEPLIST , [ 0x04000 ] = "vnmlsG.dnm" , [ 0x04001 ] = "vnmlaG.dnm" , [ 0x08000 ] = "vmulG.dnm" , [ 0x08001 ] = "vnmulG.dnm" , [ 0x0c000 ] = "vaddG.dnm" , [ 0x0c001 ] = "vsubG.dnm" , [ 0x20000 ] = "vdivG.dnm" , [ 0x24000 ] = "vfnmsG.dnm" , [ 0x24001 ] = "vfnmaG.dnm" , [ 0x28000 ] = "vfmaG.dnm" , [ 0x28001 ] = "vfmsG.dnm" , [ 0x2c000 ] = "vmovG.dY" , [ 0x2c001 ] = { shift = 7 None , mask = 0x1e01 , [ 0 ] = "vmovG.dm" , "vabsG.dm" , [ 0x0200 ] = "vnegG.dm" , [ 0x0201 ] = "vsqrtG.dm" , [ 0x0800 ] = "vcmpG.dm" , [ 0x0801 ] = "vcmpeG.dm" , [ 0x0a00 ] = "vcmpzG.d" , [ 0x0a01 ] = "vcmpzeG.d" , [ 0x0e01 ] = "vcvtF.dG.m" , [ 0x1000 ] = "vcvt.f64.u32GdFm" , [ 0x1001 ] = "vcvt.f64.s32GdFm" , [ 0x1800 ] = "vcvtr.u32FdG.m" , [ 0x1801 ] = "vcvt.u32FdG.m" , [ 0x1a00 ] = "vcvtr.s32FdG.m" , [ 0x1a01 ] = "vcvt.s32FdG.m" , } , } local map_datac None = { shift = 24 None , mask = 1 , [ 0 ] = { shift = 4 None , mask = 1 , [ 0 ] = { shift = 8 None , mask = 15 , [ 10 ] = map_vfps , [ 11 ] = map_vfpd , } , { shift = 8 None , mask = 15 , [ 10 ] = { shift = 20 None , mask = 15 , [ 0 ] = "vmovFnD" , "vmovFDn" , [ 14 ] = "vmsrD" , [ 15 ] = { shift = 12 None , mask = 15 , [ 15 ] = "vmrs" , _ = "vmrsD" , } , } , } , } , "svcT" , } local map_loadcu None = { shift = 0 None , mask = 0 , } local map_datacu None = { shift = 0 None , mask = 0 , } local map_simddata None = { shift = 0 None , mask = 0 , } local map_simdload None = { shift = 0 None , mask = 0 , } local map_preload None = { shift = 0 None , mask = 0 , } local map_media None = { shift = 20 None , mask = 31 , [ 0 ] = false , { shift = 5 None , mask = 7 , [ 0 ] = "sadd16DNM" , "sasxDNM" , "ssaxDNM" , "ssub16DNM" , "sadd8DNM" , false , false , "ssub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "qadd16DNM" , "qasxDNM" , "qsaxDNM" , "qsub16DNM" , "qadd8DNM" , false , false , "qsub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "shadd16DNM" , "shasxDNM" , "shsaxDNM" , "shsub16DNM" , "shadd8DNM" , false , false , "shsub8DNM" , } , false , { shift = 5 None , mask = 7 , [ 0 ] = "uadd16DNM" , "uasxDNM" , "usaxDNM" , "usub16DNM" , "uadd8DNM" , false , false , "usub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "uqadd16DNM" , "uqasxDNM" , "uqsaxDNM" , "uqsub16DNM" , "uqadd8DNM" , false , false , "uqsub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "uhadd16DNM" , "uhasxDNM" , "uhsaxDNM" , "uhsub16DNM" , "uhadd8DNM" , false , false , "uhsub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "pkhbtDNMU" , false , "pkhtbDNMU" , { shift = 16 None , mask = 15 , [ 15 ] = "sxtb16DMU" , _ = "sxtab16DNMU" , } , "pkhbtDNMU" , "selDNM" , "pkhtbDNMU" , } , false , { shift = 5 None , mask = 7 , [ 0 ] = "ssatDxMu" , "ssat16DxM" , "ssatDxMu" , { shift = 16 None , mask = 15 , [ 15 ] = "sxtbDMU" , _ = "sxtabDNMU" , } , "ssatDxMu" , false , "ssatDxMu" , } , { shift = 5 None , mask = 7 , [ 0 ] = "ssatDxMu" , "revDM" , "ssatDxMu" , { shift = 16 None , mask = 15 , [ 15 ] = "sxthDMU" , _ = "sxtahDNMU" , } , "ssatDxMu" , "rev16DM" , "ssatDxMu" , } , { shift = 5 None , mask = 7 , [ 3 ] = { shift = 16 None , mask = 15 , [ 15 ] = "uxtb16DMU" , _ = "uxtab16DNMU" , } , } , false , { shift = 5 None , mask = 7 , [ 0 ] = "usatDwMu" , "usat16DwM" , "usatDwMu" , { shift = 16 None , mask = 15 , [ 15 ] = "uxtbDMU" , _ = "uxtabDNMU" , } , "usatDwMu" , false , "usatDwMu" , } , { shift = 5 None , mask = 7 , [ 0 ] = "usatDwMu" , "rbitDM" , "usatDwMu" , { shift = 16 None , mask = 15 , [ 15 ] = "uxthDMU" , _ = "uxtahDNMU" , } , "usatDwMu" , "revshDM" , "usatDwMu" , } , { shift = 12 None , mask = 15 , [ 15 ] = { shift = 5 None , mask = 7 , "smuadNMS" , "smuadxNMS" , "smusdNMS" , "smusdxNMS" , } , _ = { shift = 5 None , mask = 7 , [ 0 ] = "smladNMSD" , "smladxNMSD" , "smlsdNMSD" , "smlsdxNMSD" , } , } , false , false , false , { shift = 5 None , mask = 7 , [ 0 ] = "smlaldDNMS" , "smlaldxDNMS" , "smlsldDNMS" , "smlsldxDNMS" , } , { shift = 5 None , mask = 7 , [ 0 ] = { shift = 12 None , mask = 15 , [ 15 ] = "smmulNMS" , _ = "smmlaNMSD" , } , { shift = 12 None , mask = 15 , [ 15 ] = "smmulrNMS" , _ = "smmlarNMSD" , } , false , false , false , false , "smmlsNMSD" , "smmlsrNMSD" , } , false , false , { shift = 5 None , mask = 7 , [ 0 ] = { shift = 12 None , mask = 15 , [ 15 ] = "usad8NMS" , _ = "usada8NMSD" , } , } , false , { shift = 5 None , mask = 3 , [ 2 ] = "sbfxDMvw" , } , { shift = 5 None , mask = 3 , [ 2 ] = "sbfxDMvw" , } , { shift = 5 None , mask = 3 , [ 0 ] = { shift = 0 None , mask = 15 , [ 15 ] = "bfcDvX" , _ = "bfiDMvX" , } , } , { shift = 5 None , mask = 3 , [ 0 ] = { shift = 0 None , mask = 15 , [ 15 ] = "bfcDvX" , _ = "bfiDMvX" , } , } , { shift = 5 None , mask = 3 , [ 2 ] = "ubfxDMvw" , } , { shift = 5 None , mask = 3 , [ 2 ] = "ubfxDMvw" , } , } local map_load None = { shift = 21 None , mask = 9 , { shift = 20 None , mask = 5 , [ 0 ] = "strtDL" , "ldrtDL" , [ 4 ] = "strbtDL" , [ 5 ] = "ldrbtDL" , } , _ = { shift = 20 None , mask = 5 , [ 0 ] = "strDL" , "ldrDL" , [ 4 ] = "strbDL" , [ 5 ] = "ldrbDL" , } } local map_load1 None = { shift = 4 None , mask = 1 , [ 0 ] = map_load , map_media , } local map_loadm None = { shift = 20 None , mask = 1 , [ 0 ] = { shift = 23 None , mask = 3 , [ 0 ] = "stmdaNR" , "stmNR" , { shift = 16 None , mask = 63 , [ 45 ] = "pushR" , _ = "stmdbNR" , } , "stmibNR" , } , { shift = 23 None , mask = 3 , [ 0 ] = "ldmdaNR" , { shift = 16 None , mask = 63 , [ 61 ] = "popR" , _ = "ldmNR" , } , "ldmdbNR" , "ldmibNR" , } , } local map_data None = { shift = 21 None , mask = 15 , [ 0 ] = "andDNPs" , "eorDNPs" , "subDNPs" , "rsbDNPs" , "addDNPs" , "adcDNPs" , "sbcDNPs" , "rscDNPs" , "tstNP" , "teqNP" , "cmpNP" , "cmnNP" , "orrDNPs" , "movDPs" , "bicDNPs" , "mvnDPs" , } local map_mul None = { shift = 21 None , mask = 7 , [ 0 ] = "mulNMSs" , "mlaNMSDs" , "umaalDNMS" , "mlsDNMS" , "umullDNMSs" , "umlalDNMSs" , "smullDNMSs" , "smlalDNMSs" , } local map_sync None = { shift = 20 None , mask = 15 , [ 0 ] = "swpDMN" , false , false , false , "swpbDMN" , false , false , false , "strexDMN" , "ldrexDN" , "strexdDN" , "ldrexdDN" , "strexbDMN" , "ldrexbDN" , "strexhDN" , "ldrexhDN" , }

CHUNK local NAMELIST = { FIELD FIELDSEPLIST FIELDSEP FIELD , [ 0x04000 ] = "vnmlsG.dnm" , [ 0x04001 ] = "vnmlaG.dnm" , [ 0x08000 ] = "vmulG.dnm" , [ 0x08001 ] = "vnmulG.dnm" , [ 0x0c000 ] = "vaddG.dnm" , [ 0x0c001 ] = "vsubG.dnm" , [ 0x20000 ] = "vdivG.dnm" , [ 0x24000 ] = "vfnmsG.dnm" , [ 0x24001 ] = "vfnmaG.dnm" , [ 0x28000 ] = "vfmaG.dnm" , [ 0x28001 ] = "vfmsG.dnm" , [ 0x2c000 ] = "vmovG.dY" , [ 0x2c001 ] = { shift = 7 None , mask = 0x1e01 , [ 0 ] = "vmovG.dm" , "vabsG.dm" , [ 0x0200 ] = "vnegG.dm" , [ 0x0201 ] = "vsqrtG.dm" , [ 0x0800 ] = "vcmpG.dm" , [ 0x0801 ] = "vcmpeG.dm" , [ 0x0a00 ] = "vcmpzG.d" , [ 0x0a01 ] = "vcmpzeG.d" , [ 0x0e01 ] = "vcvtF.dG.m" , [ 0x1000 ] = "vcvt.f64.u32GdFm" , [ 0x1001 ] = "vcvt.f64.s32GdFm" , [ 0x1800 ] = "vcvtr.u32FdG.m" , [ 0x1801 ] = "vcvt.u32FdG.m" , [ 0x1a00 ] = "vcvtr.s32FdG.m" , [ 0x1a01 ] = "vcvt.s32FdG.m" , } , } local map_datac None = { shift = 24 None , mask = 1 , [ 0 ] = { shift = 4 None , mask = 1 , [ 0 ] = { shift = 8 None , mask = 15 , [ 10 ] = map_vfps , [ 11 ] = map_vfpd , } , { shift = 8 None , mask = 15 , [ 10 ] = { shift = 20 None , mask = 15 , [ 0 ] = "vmovFnD" , "vmovFDn" , [ 14 ] = "vmsrD" , [ 15 ] = { shift = 12 None , mask = 15 , [ 15 ] = "vmrs" , _ = "vmrsD" , } , } , } , } , "svcT" , } local map_loadcu None = { shift = 0 None , mask = 0 , } local map_datacu None = { shift = 0 None , mask = 0 , } local map_simddata None = { shift = 0 None , mask = 0 , } local map_simdload None = { shift = 0 None , mask = 0 , } local map_preload None = { shift = 0 None , mask = 0 , } local map_media None = { shift = 20 None , mask = 31 , [ 0 ] = false , { shift = 5 None , mask = 7 , [ 0 ] = "sadd16DNM" , "sasxDNM" , "ssaxDNM" , "ssub16DNM" , "sadd8DNM" , false , false , "ssub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "qadd16DNM" , "qasxDNM" , "qsaxDNM" , "qsub16DNM" , "qadd8DNM" , false , false , "qsub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "shadd16DNM" , "shasxDNM" , "shsaxDNM" , "shsub16DNM" , "shadd8DNM" , false , false , "shsub8DNM" , } , false , { shift = 5 None , mask = 7 , [ 0 ] = "uadd16DNM" , "uasxDNM" , "usaxDNM" , "usub16DNM" , "uadd8DNM" , false , false , "usub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "uqadd16DNM" , "uqasxDNM" , "uqsaxDNM" , "uqsub16DNM" , "uqadd8DNM" , false , false , "uqsub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "uhadd16DNM" , "uhasxDNM" , "uhsaxDNM" , "uhsub16DNM" , "uhadd8DNM" , false , false , "uhsub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "pkhbtDNMU" , false , "pkhtbDNMU" , { shift = 16 None , mask = 15 , [ 15 ] = "sxtb16DMU" , _ = "sxtab16DNMU" , } , "pkhbtDNMU" , "selDNM" , "pkhtbDNMU" , } , false , { shift = 5 None , mask = 7 , [ 0 ] = "ssatDxMu" , "ssat16DxM" , "ssatDxMu" , { shift = 16 None , mask = 15 , [ 15 ] = "sxtbDMU" , _ = "sxtabDNMU" , } , "ssatDxMu" , false , "ssatDxMu" , } , { shift = 5 None , mask = 7 , [ 0 ] = "ssatDxMu" , "revDM" , "ssatDxMu" , { shift = 16 None , mask = 15 , [ 15 ] = "sxthDMU" , _ = "sxtahDNMU" , } , "ssatDxMu" , "rev16DM" , "ssatDxMu" , } , { shift = 5 None , mask = 7 , [ 3 ] = { shift = 16 None , mask = 15 , [ 15 ] = "uxtb16DMU" , _ = "uxtab16DNMU" , } , } , false , { shift = 5 None , mask = 7 , [ 0 ] = "usatDwMu" , "usat16DwM" , "usatDwMu" , { shift = 16 None , mask = 15 , [ 15 ] = "uxtbDMU" , _ = "uxtabDNMU" , } , "usatDwMu" , false , "usatDwMu" , } , { shift = 5 None , mask = 7 , [ 0 ] = "usatDwMu" , "rbitDM" , "usatDwMu" , { shift = 16 None , mask = 15 , [ 15 ] = "uxthDMU" , _ = "uxtahDNMU" , } , "usatDwMu" , "revshDM" , "usatDwMu" , } , { shift = 12 None , mask = 15 , [ 15 ] = { shift = 5 None , mask = 7 , "smuadNMS" , "smuadxNMS" , "smusdNMS" , "smusdxNMS" , } , _ = { shift = 5 None , mask = 7 , [ 0 ] = "smladNMSD" , "smladxNMSD" , "smlsdNMSD" , "smlsdxNMSD" , } , } , false , false , false , { shift = 5 None , mask = 7 , [ 0 ] = "smlaldDNMS" , "smlaldxDNMS" , "smlsldDNMS" , "smlsldxDNMS" , } , { shift = 5 None , mask = 7 , [ 0 ] = { shift = 12 None , mask = 15 , [ 15 ] = "smmulNMS" , _ = "smmlaNMSD" , } , { shift = 12 None , mask = 15 , [ 15 ] = "smmulrNMS" , _ = "smmlarNMSD" , } , false , false , false , false , "smmlsNMSD" , "smmlsrNMSD" , } , false , false , { shift = 5 None , mask = 7 , [ 0 ] = { shift = 12 None , mask = 15 , [ 15 ] = "usad8NMS" , _ = "usada8NMSD" , } , } , false , { shift = 5 None , mask = 3 , [ 2 ] = "sbfxDMvw" , } , { shift = 5 None , mask = 3 , [ 2 ] = "sbfxDMvw" , } , { shift = 5 None , mask = 3 , [ 0 ] = { shift = 0 None , mask = 15 , [ 15 ] = "bfcDvX" , _ = "bfiDMvX" , } , } , { shift = 5 None , mask = 3 , [ 0 ] = { shift = 0 None , mask = 15 , [ 15 ] = "bfcDvX" , _ = "bfiDMvX" , } , } , { shift = 5 None , mask = 3 , [ 2 ] = "ubfxDMvw" , } , { shift = 5 None , mask = 3 , [ 2 ] = "ubfxDMvw" , } , } local map_load None = { shift = 21 None , mask = 9 , { shift = 20 None , mask = 5 , [ 0 ] = "strtDL" , "ldrtDL" , [ 4 ] = "strbtDL" , [ 5 ] = "ldrbtDL" , } , _ = { shift = 20 None , mask = 5 , [ 0 ] = "strDL" , "ldrDL" , [ 4 ] = "strbDL" , [ 5 ] = "ldrbDL" , } } local map_load1 None = { shift = 4 None , mask = 1 , [ 0 ] = map_load , map_media , } local map_loadm None = { shift = 20 None , mask = 1 , [ 0 ] = { shift = 23 None , mask = 3 , [ 0 ] = "stmdaNR" , "stmNR" , { shift = 16 None , mask = 63 , [ 45 ] = "pushR" , _ = "stmdbNR" , } , "stmibNR" , } , { shift = 23 None , mask = 3 , [ 0 ] = "ldmdaNR" , { shift = 16 None , mask = 63 , [ 61 ] = "popR" , _ = "ldmNR" , } , "ldmdbNR" , "ldmibNR" , } , } local map_data None = { shift = 21 None , mask = 15 , [ 0 ] = "andDNPs" , "eorDNPs" , "subDNPs" , "rsbDNPs" , "addDNPs" , "adcDNPs" , "sbcDNPs" , "rscDNPs" , "tstNP" , "teqNP" , "cmpNP" , "cmnNP" , "orrDNPs" , "movDPs" , "bicDNPs" , "mvnDPs" , } local map_mul None = { shift = 21 None , mask = 7 , [ 0 ] = "mulNMSs" , "mlaNMSDs" , "umaalDNMS" , "mlsDNMS" , "umullDNMSs" , "umlalDNMSs" , "smullDNMSs" , "smlalDNMSs" , } local map_sync None = { shift = 20 None , mask = 15 , [ 0 ] = "swpDMN" , false , false , false , "swpbDMN" , false , false , false , "strexDMN" , "ldrexDN" , "strexdDN" , "ldrexdDN" , "strexbDMN" , "ldrexbDN" , "strexhDN" , "ldrexhDN" , }

CHUNK local NAMELIST = { FIELD FIELDSEPLIST FIELDSEP EXP , [ 0x04000 ] = "vnmlsG.dnm" , [ 0x04001 ] = "vnmlaG.dnm" , [ 0x08000 ] = "vmulG.dnm" , [ 0x08001 ] = "vnmulG.dnm" , [ 0x0c000 ] = "vaddG.dnm" , [ 0x0c001 ] = "vsubG.dnm" , [ 0x20000 ] = "vdivG.dnm" , [ 0x24000 ] = "vfnmsG.dnm" , [ 0x24001 ] = "vfnmaG.dnm" , [ 0x28000 ] = "vfmaG.dnm" , [ 0x28001 ] = "vfmsG.dnm" , [ 0x2c000 ] = "vmovG.dY" , [ 0x2c001 ] = { shift = 7 None , mask = 0x1e01 , [ 0 ] = "vmovG.dm" , "vabsG.dm" , [ 0x0200 ] = "vnegG.dm" , [ 0x0201 ] = "vsqrtG.dm" , [ 0x0800 ] = "vcmpG.dm" , [ 0x0801 ] = "vcmpeG.dm" , [ 0x0a00 ] = "vcmpzG.d" , [ 0x0a01 ] = "vcmpzeG.d" , [ 0x0e01 ] = "vcvtF.dG.m" , [ 0x1000 ] = "vcvt.f64.u32GdFm" , [ 0x1001 ] = "vcvt.f64.s32GdFm" , [ 0x1800 ] = "vcvtr.u32FdG.m" , [ 0x1801 ] = "vcvt.u32FdG.m" , [ 0x1a00 ] = "vcvtr.s32FdG.m" , [ 0x1a01 ] = "vcvt.s32FdG.m" , } , } local map_datac None = { shift = 24 None , mask = 1 , [ 0 ] = { shift = 4 None , mask = 1 , [ 0 ] = { shift = 8 None , mask = 15 , [ 10 ] = map_vfps , [ 11 ] = map_vfpd , } , { shift = 8 None , mask = 15 , [ 10 ] = { shift = 20 None , mask = 15 , [ 0 ] = "vmovFnD" , "vmovFDn" , [ 14 ] = "vmsrD" , [ 15 ] = { shift = 12 None , mask = 15 , [ 15 ] = "vmrs" , _ = "vmrsD" , } , } , } , } , "svcT" , } local map_loadcu None = { shift = 0 None , mask = 0 , } local map_datacu None = { shift = 0 None , mask = 0 , } local map_simddata None = { shift = 0 None , mask = 0 , } local map_simdload None = { shift = 0 None , mask = 0 , } local map_preload None = { shift = 0 None , mask = 0 , } local map_media None = { shift = 20 None , mask = 31 , [ 0 ] = false , { shift = 5 None , mask = 7 , [ 0 ] = "sadd16DNM" , "sasxDNM" , "ssaxDNM" , "ssub16DNM" , "sadd8DNM" , false , false , "ssub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "qadd16DNM" , "qasxDNM" , "qsaxDNM" , "qsub16DNM" , "qadd8DNM" , false , false , "qsub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "shadd16DNM" , "shasxDNM" , "shsaxDNM" , "shsub16DNM" , "shadd8DNM" , false , false , "shsub8DNM" , } , false , { shift = 5 None , mask = 7 , [ 0 ] = "uadd16DNM" , "uasxDNM" , "usaxDNM" , "usub16DNM" , "uadd8DNM" , false , false , "usub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "uqadd16DNM" , "uqasxDNM" , "uqsaxDNM" , "uqsub16DNM" , "uqadd8DNM" , false , false , "uqsub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "uhadd16DNM" , "uhasxDNM" , "uhsaxDNM" , "uhsub16DNM" , "uhadd8DNM" , false , false , "uhsub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "pkhbtDNMU" , false , "pkhtbDNMU" , { shift = 16 None , mask = 15 , [ 15 ] = "sxtb16DMU" , _ = "sxtab16DNMU" , } , "pkhbtDNMU" , "selDNM" , "pkhtbDNMU" , } , false , { shift = 5 None , mask = 7 , [ 0 ] = "ssatDxMu" , "ssat16DxM" , "ssatDxMu" , { shift = 16 None , mask = 15 , [ 15 ] = "sxtbDMU" , _ = "sxtabDNMU" , } , "ssatDxMu" , false , "ssatDxMu" , } , { shift = 5 None , mask = 7 , [ 0 ] = "ssatDxMu" , "revDM" , "ssatDxMu" , { shift = 16 None , mask = 15 , [ 15 ] = "sxthDMU" , _ = "sxtahDNMU" , } , "ssatDxMu" , "rev16DM" , "ssatDxMu" , } , { shift = 5 None , mask = 7 , [ 3 ] = { shift = 16 None , mask = 15 , [ 15 ] = "uxtb16DMU" , _ = "uxtab16DNMU" , } , } , false , { shift = 5 None , mask = 7 , [ 0 ] = "usatDwMu" , "usat16DwM" , "usatDwMu" , { shift = 16 None , mask = 15 , [ 15 ] = "uxtbDMU" , _ = "uxtabDNMU" , } , "usatDwMu" , false , "usatDwMu" , } , { shift = 5 None , mask = 7 , [ 0 ] = "usatDwMu" , "rbitDM" , "usatDwMu" , { shift = 16 None , mask = 15 , [ 15 ] = "uxthDMU" , _ = "uxtahDNMU" , } , "usatDwMu" , "revshDM" , "usatDwMu" , } , { shift = 12 None , mask = 15 , [ 15 ] = { shift = 5 None , mask = 7 , "smuadNMS" , "smuadxNMS" , "smusdNMS" , "smusdxNMS" , } , _ = { shift = 5 None , mask = 7 , [ 0 ] = "smladNMSD" , "smladxNMSD" , "smlsdNMSD" , "smlsdxNMSD" , } , } , false , false , false , { shift = 5 None , mask = 7 , [ 0 ] = "smlaldDNMS" , "smlaldxDNMS" , "smlsldDNMS" , "smlsldxDNMS" , } , { shift = 5 None , mask = 7 , [ 0 ] = { shift = 12 None , mask = 15 , [ 15 ] = "smmulNMS" , _ = "smmlaNMSD" , } , { shift = 12 None , mask = 15 , [ 15 ] = "smmulrNMS" , _ = "smmlarNMSD" , } , false , false , false , false , "smmlsNMSD" , "smmlsrNMSD" , } , false , false , { shift = 5 None , mask = 7 , [ 0 ] = { shift = 12 None , mask = 15 , [ 15 ] = "usad8NMS" , _ = "usada8NMSD" , } , } , false , { shift = 5 None , mask = 3 , [ 2 ] = "sbfxDMvw" , } , { shift = 5 None , mask = 3 , [ 2 ] = "sbfxDMvw" , } , { shift = 5 None , mask = 3 , [ 0 ] = { shift = 0 None , mask = 15 , [ 15 ] = "bfcDvX" , _ = "bfiDMvX" , } , } , { shift = 5 None , mask = 3 , [ 0 ] = { shift = 0 None , mask = 15 , [ 15 ] = "bfcDvX" , _ = "bfiDMvX" , } , } , { shift = 5 None , mask = 3 , [ 2 ] = "ubfxDMvw" , } , { shift = 5 None , mask = 3 , [ 2 ] = "ubfxDMvw" , } , } local map_load None = { shift = 21 None , mask = 9 , { shift = 20 None , mask = 5 , [ 0 ] = "strtDL" , "ldrtDL" , [ 4 ] = "strbtDL" , [ 5 ] = "ldrbtDL" , } , _ = { shift = 20 None , mask = 5 , [ 0 ] = "strDL" , "ldrDL" , [ 4 ] = "strbDL" , [ 5 ] = "ldrbDL" , } } local map_load1 None = { shift = 4 None , mask = 1 , [ 0 ] = map_load , map_media , } local map_loadm None = { shift = 20 None , mask = 1 , [ 0 ] = { shift = 23 None , mask = 3 , [ 0 ] = "stmdaNR" , "stmNR" , { shift = 16 None , mask = 63 , [ 45 ] = "pushR" , _ = "stmdbNR" , } , "stmibNR" , } , { shift = 23 None , mask = 3 , [ 0 ] = "ldmdaNR" , { shift = 16 None , mask = 63 , [ 61 ] = "popR" , _ = "ldmNR" , } , "ldmdbNR" , "ldmibNR" , } , } local map_data None = { shift = 21 None , mask = 15 , [ 0 ] = "andDNPs" , "eorDNPs" , "subDNPs" , "rsbDNPs" , "addDNPs" , "adcDNPs" , "sbcDNPs" , "rscDNPs" , "tstNP" , "teqNP" , "cmpNP" , "cmnNP" , "orrDNPs" , "movDPs" , "bicDNPs" , "mvnDPs" , } local map_mul None = { shift = 21 None , mask = 7 , [ 0 ] = "mulNMSs" , "mlaNMSDs" , "umaalDNMS" , "mlsDNMS" , "umullDNMSs" , "umlalDNMSs" , "smullDNMSs" , "smlalDNMSs" , } local map_sync None = { shift = 20 None , mask = 15 , [ 0 ] = "swpDMN" , false , false , false , "swpbDMN" , false , false , false , "strexDMN" , "ldrexDN" , "strexdDN" , "ldrexdDN" , "strexbDMN" , "ldrexbDN" , "strexhDN" , "ldrexhDN" , }

CHUNK local NAMELIST = { FIELD FIELDSEPLIST FIELDSEP "vmlsG.dnm" , [ 0x04000 ] = "vnmlsG.dnm" , [ 0x04001 ] = "vnmlaG.dnm" , [ 0x08000 ] = "vmulG.dnm" , [ 0x08001 ] = "vnmulG.dnm" , [ 0x0c000 ] = "vaddG.dnm" , [ 0x0c001 ] = "vsubG.dnm" , [ 0x20000 ] = "vdivG.dnm" , [ 0x24000 ] = "vfnmsG.dnm" , [ 0x24001 ] = "vfnmaG.dnm" , [ 0x28000 ] = "vfmaG.dnm" , [ 0x28001 ] = "vfmsG.dnm" , [ 0x2c000 ] = "vmovG.dY" , [ 0x2c001 ] = { shift = 7 None , mask = 0x1e01 , [ 0 ] = "vmovG.dm" , "vabsG.dm" , [ 0x0200 ] = "vnegG.dm" , [ 0x0201 ] = "vsqrtG.dm" , [ 0x0800 ] = "vcmpG.dm" , [ 0x0801 ] = "vcmpeG.dm" , [ 0x0a00 ] = "vcmpzG.d" , [ 0x0a01 ] = "vcmpzeG.d" , [ 0x0e01 ] = "vcvtF.dG.m" , [ 0x1000 ] = "vcvt.f64.u32GdFm" , [ 0x1001 ] = "vcvt.f64.s32GdFm" , [ 0x1800 ] = "vcvtr.u32FdG.m" , [ 0x1801 ] = "vcvt.u32FdG.m" , [ 0x1a00 ] = "vcvtr.s32FdG.m" , [ 0x1a01 ] = "vcvt.s32FdG.m" , } , } local map_datac None = { shift = 24 None , mask = 1 , [ 0 ] = { shift = 4 None , mask = 1 , [ 0 ] = { shift = 8 None , mask = 15 , [ 10 ] = map_vfps , [ 11 ] = map_vfpd , } , { shift = 8 None , mask = 15 , [ 10 ] = { shift = 20 None , mask = 15 , [ 0 ] = "vmovFnD" , "vmovFDn" , [ 14 ] = "vmsrD" , [ 15 ] = { shift = 12 None , mask = 15 , [ 15 ] = "vmrs" , _ = "vmrsD" , } , } , } , } , "svcT" , } local map_loadcu None = { shift = 0 None , mask = 0 , } local map_datacu None = { shift = 0 None , mask = 0 , } local map_simddata None = { shift = 0 None , mask = 0 , } local map_simdload None = { shift = 0 None , mask = 0 , } local map_preload None = { shift = 0 None , mask = 0 , } local map_media None = { shift = 20 None , mask = 31 , [ 0 ] = false , { shift = 5 None , mask = 7 , [ 0 ] = "sadd16DNM" , "sasxDNM" , "ssaxDNM" , "ssub16DNM" , "sadd8DNM" , false , false , "ssub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "qadd16DNM" , "qasxDNM" , "qsaxDNM" , "qsub16DNM" , "qadd8DNM" , false , false , "qsub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "shadd16DNM" , "shasxDNM" , "shsaxDNM" , "shsub16DNM" , "shadd8DNM" , false , false , "shsub8DNM" , } , false , { shift = 5 None , mask = 7 , [ 0 ] = "uadd16DNM" , "uasxDNM" , "usaxDNM" , "usub16DNM" , "uadd8DNM" , false , false , "usub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "uqadd16DNM" , "uqasxDNM" , "uqsaxDNM" , "uqsub16DNM" , "uqadd8DNM" , false , false , "uqsub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "uhadd16DNM" , "uhasxDNM" , "uhsaxDNM" , "uhsub16DNM" , "uhadd8DNM" , false , false , "uhsub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "pkhbtDNMU" , false , "pkhtbDNMU" , { shift = 16 None , mask = 15 , [ 15 ] = "sxtb16DMU" , _ = "sxtab16DNMU" , } , "pkhbtDNMU" , "selDNM" , "pkhtbDNMU" , } , false , { shift = 5 None , mask = 7 , [ 0 ] = "ssatDxMu" , "ssat16DxM" , "ssatDxMu" , { shift = 16 None , mask = 15 , [ 15 ] = "sxtbDMU" , _ = "sxtabDNMU" , } , "ssatDxMu" , false , "ssatDxMu" , } , { shift = 5 None , mask = 7 , [ 0 ] = "ssatDxMu" , "revDM" , "ssatDxMu" , { shift = 16 None , mask = 15 , [ 15 ] = "sxthDMU" , _ = "sxtahDNMU" , } , "ssatDxMu" , "rev16DM" , "ssatDxMu" , } , { shift = 5 None , mask = 7 , [ 3 ] = { shift = 16 None , mask = 15 , [ 15 ] = "uxtb16DMU" , _ = "uxtab16DNMU" , } , } , false , { shift = 5 None , mask = 7 , [ 0 ] = "usatDwMu" , "usat16DwM" , "usatDwMu" , { shift = 16 None , mask = 15 , [ 15 ] = "uxtbDMU" , _ = "uxtabDNMU" , } , "usatDwMu" , false , "usatDwMu" , } , { shift = 5 None , mask = 7 , [ 0 ] = "usatDwMu" , "rbitDM" , "usatDwMu" , { shift = 16 None , mask = 15 , [ 15 ] = "uxthDMU" , _ = "uxtahDNMU" , } , "usatDwMu" , "revshDM" , "usatDwMu" , } , { shift = 12 None , mask = 15 , [ 15 ] = { shift = 5 None , mask = 7 , "smuadNMS" , "smuadxNMS" , "smusdNMS" , "smusdxNMS" , } , _ = { shift = 5 None , mask = 7 , [ 0 ] = "smladNMSD" , "smladxNMSD" , "smlsdNMSD" , "smlsdxNMSD" , } , } , false , false , false , { shift = 5 None , mask = 7 , [ 0 ] = "smlaldDNMS" , "smlaldxDNMS" , "smlsldDNMS" , "smlsldxDNMS" , } , { shift = 5 None , mask = 7 , [ 0 ] = { shift = 12 None , mask = 15 , [ 15 ] = "smmulNMS" , _ = "smmlaNMSD" , } , { shift = 12 None , mask = 15 , [ 15 ] = "smmulrNMS" , _ = "smmlarNMSD" , } , false , false , false , false , "smmlsNMSD" , "smmlsrNMSD" , } , false , false , { shift = 5 None , mask = 7 , [ 0 ] = { shift = 12 None , mask = 15 , [ 15 ] = "usad8NMS" , _ = "usada8NMSD" , } , } , false , { shift = 5 None , mask = 3 , [ 2 ] = "sbfxDMvw" , } , { shift = 5 None , mask = 3 , [ 2 ] = "sbfxDMvw" , } , { shift = 5 None , mask = 3 , [ 0 ] = { shift = 0 None , mask = 15 , [ 15 ] = "bfcDvX" , _ = "bfiDMvX" , } , } , { shift = 5 None , mask = 3 , [ 0 ] = { shift = 0 None , mask = 15 , [ 15 ] = "bfcDvX" , _ = "bfiDMvX" , } , } , { shift = 5 None , mask = 3 , [ 2 ] = "ubfxDMvw" , } , { shift = 5 None , mask = 3 , [ 2 ] = "ubfxDMvw" , } , } local map_load None = { shift = 21 None , mask = 9 , { shift = 20 None , mask = 5 , [ 0 ] = "strtDL" , "ldrtDL" , [ 4 ] = "strbtDL" , [ 5 ] = "ldrbtDL" , } , _ = { shift = 20 None , mask = 5 , [ 0 ] = "strDL" , "ldrDL" , [ 4 ] = "strbDL" , [ 5 ] = "ldrbDL" , } } local map_load1 None = { shift = 4 None , mask = 1 , [ 0 ] = map_load , map_media , } local map_loadm None = { shift = 20 None , mask = 1 , [ 0 ] = { shift = 23 None , mask = 3 , [ 0 ] = "stmdaNR" , "stmNR" , { shift = 16 None , mask = 63 , [ 45 ] = "pushR" , _ = "stmdbNR" , } , "stmibNR" , } , { shift = 23 None , mask = 3 , [ 0 ] = "ldmdaNR" , { shift = 16 None , mask = 63 , [ 61 ] = "popR" , _ = "ldmNR" , } , "ldmdbNR" , "ldmibNR" , } , } local map_data None = { shift = 21 None , mask = 15 , [ 0 ] = "andDNPs" , "eorDNPs" , "subDNPs" , "rsbDNPs" , "addDNPs" , "adcDNPs" , "sbcDNPs" , "rscDNPs" , "tstNP" , "teqNP" , "cmpNP" , "cmnNP" , "orrDNPs" , "movDPs" , "bicDNPs" , "mvnDPs" , } local map_mul None = { shift = 21 None , mask = 7 , [ 0 ] = "mulNMSs" , "mlaNMSDs" , "umaalDNMS" , "mlsDNMS" , "umullDNMSs" , "umlalDNMSs" , "smullDNMSs" , "smlalDNMSs" , } local map_sync None = { shift = 20 None , mask = 15 , [ 0 ] = "swpDMN" , false , false , false , "swpbDMN" , false , false , false , "strexDMN" , "ldrexDN" , "strexdDN" , "ldrexdDN" , "strexbDMN" , "ldrexbDN" , "strexhDN" , "ldrexhDN" , }

CHUNK local NAMELIST = { FIELD FIELDSEPLIST , "vmlsG.dnm" , [ 0x04000 ] = "vnmlsG.dnm" , [ 0x04001 ] = "vnmlaG.dnm" , [ 0x08000 ] = "vmulG.dnm" , [ 0x08001 ] = "vnmulG.dnm" , [ 0x0c000 ] = "vaddG.dnm" , [ 0x0c001 ] = "vsubG.dnm" , [ 0x20000 ] = "vdivG.dnm" , [ 0x24000 ] = "vfnmsG.dnm" , [ 0x24001 ] = "vfnmaG.dnm" , [ 0x28000 ] = "vfmaG.dnm" , [ 0x28001 ] = "vfmsG.dnm" , [ 0x2c000 ] = "vmovG.dY" , [ 0x2c001 ] = { shift = 7 None , mask = 0x1e01 , [ 0 ] = "vmovG.dm" , "vabsG.dm" , [ 0x0200 ] = "vnegG.dm" , [ 0x0201 ] = "vsqrtG.dm" , [ 0x0800 ] = "vcmpG.dm" , [ 0x0801 ] = "vcmpeG.dm" , [ 0x0a00 ] = "vcmpzG.d" , [ 0x0a01 ] = "vcmpzeG.d" , [ 0x0e01 ] = "vcvtF.dG.m" , [ 0x1000 ] = "vcvt.f64.u32GdFm" , [ 0x1001 ] = "vcvt.f64.s32GdFm" , [ 0x1800 ] = "vcvtr.u32FdG.m" , [ 0x1801 ] = "vcvt.u32FdG.m" , [ 0x1a00 ] = "vcvtr.s32FdG.m" , [ 0x1a01 ] = "vcvt.s32FdG.m" , } , } local map_datac None = { shift = 24 None , mask = 1 , [ 0 ] = { shift = 4 None , mask = 1 , [ 0 ] = { shift = 8 None , mask = 15 , [ 10 ] = map_vfps , [ 11 ] = map_vfpd , } , { shift = 8 None , mask = 15 , [ 10 ] = { shift = 20 None , mask = 15 , [ 0 ] = "vmovFnD" , "vmovFDn" , [ 14 ] = "vmsrD" , [ 15 ] = { shift = 12 None , mask = 15 , [ 15 ] = "vmrs" , _ = "vmrsD" , } , } , } , } , "svcT" , } local map_loadcu None = { shift = 0 None , mask = 0 , } local map_datacu None = { shift = 0 None , mask = 0 , } local map_simddata None = { shift = 0 None , mask = 0 , } local map_simdload None = { shift = 0 None , mask = 0 , } local map_preload None = { shift = 0 None , mask = 0 , } local map_media None = { shift = 20 None , mask = 31 , [ 0 ] = false , { shift = 5 None , mask = 7 , [ 0 ] = "sadd16DNM" , "sasxDNM" , "ssaxDNM" , "ssub16DNM" , "sadd8DNM" , false , false , "ssub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "qadd16DNM" , "qasxDNM" , "qsaxDNM" , "qsub16DNM" , "qadd8DNM" , false , false , "qsub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "shadd16DNM" , "shasxDNM" , "shsaxDNM" , "shsub16DNM" , "shadd8DNM" , false , false , "shsub8DNM" , } , false , { shift = 5 None , mask = 7 , [ 0 ] = "uadd16DNM" , "uasxDNM" , "usaxDNM" , "usub16DNM" , "uadd8DNM" , false , false , "usub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "uqadd16DNM" , "uqasxDNM" , "uqsaxDNM" , "uqsub16DNM" , "uqadd8DNM" , false , false , "uqsub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "uhadd16DNM" , "uhasxDNM" , "uhsaxDNM" , "uhsub16DNM" , "uhadd8DNM" , false , false , "uhsub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "pkhbtDNMU" , false , "pkhtbDNMU" , { shift = 16 None , mask = 15 , [ 15 ] = "sxtb16DMU" , _ = "sxtab16DNMU" , } , "pkhbtDNMU" , "selDNM" , "pkhtbDNMU" , } , false , { shift = 5 None , mask = 7 , [ 0 ] = "ssatDxMu" , "ssat16DxM" , "ssatDxMu" , { shift = 16 None , mask = 15 , [ 15 ] = "sxtbDMU" , _ = "sxtabDNMU" , } , "ssatDxMu" , false , "ssatDxMu" , } , { shift = 5 None , mask = 7 , [ 0 ] = "ssatDxMu" , "revDM" , "ssatDxMu" , { shift = 16 None , mask = 15 , [ 15 ] = "sxthDMU" , _ = "sxtahDNMU" , } , "ssatDxMu" , "rev16DM" , "ssatDxMu" , } , { shift = 5 None , mask = 7 , [ 3 ] = { shift = 16 None , mask = 15 , [ 15 ] = "uxtb16DMU" , _ = "uxtab16DNMU" , } , } , false , { shift = 5 None , mask = 7 , [ 0 ] = "usatDwMu" , "usat16DwM" , "usatDwMu" , { shift = 16 None , mask = 15 , [ 15 ] = "uxtbDMU" , _ = "uxtabDNMU" , } , "usatDwMu" , false , "usatDwMu" , } , { shift = 5 None , mask = 7 , [ 0 ] = "usatDwMu" , "rbitDM" , "usatDwMu" , { shift = 16 None , mask = 15 , [ 15 ] = "uxthDMU" , _ = "uxtahDNMU" , } , "usatDwMu" , "revshDM" , "usatDwMu" , } , { shift = 12 None , mask = 15 , [ 15 ] = { shift = 5 None , mask = 7 , "smuadNMS" , "smuadxNMS" , "smusdNMS" , "smusdxNMS" , } , _ = { shift = 5 None , mask = 7 , [ 0 ] = "smladNMSD" , "smladxNMSD" , "smlsdNMSD" , "smlsdxNMSD" , } , } , false , false , false , { shift = 5 None , mask = 7 , [ 0 ] = "smlaldDNMS" , "smlaldxDNMS" , "smlsldDNMS" , "smlsldxDNMS" , } , { shift = 5 None , mask = 7 , [ 0 ] = { shift = 12 None , mask = 15 , [ 15 ] = "smmulNMS" , _ = "smmlaNMSD" , } , { shift = 12 None , mask = 15 , [ 15 ] = "smmulrNMS" , _ = "smmlarNMSD" , } , false , false , false , false , "smmlsNMSD" , "smmlsrNMSD" , } , false , false , { shift = 5 None , mask = 7 , [ 0 ] = { shift = 12 None , mask = 15 , [ 15 ] = "usad8NMS" , _ = "usada8NMSD" , } , } , false , { shift = 5 None , mask = 3 , [ 2 ] = "sbfxDMvw" , } , { shift = 5 None , mask = 3 , [ 2 ] = "sbfxDMvw" , } , { shift = 5 None , mask = 3 , [ 0 ] = { shift = 0 None , mask = 15 , [ 15 ] = "bfcDvX" , _ = "bfiDMvX" , } , } , { shift = 5 None , mask = 3 , [ 0 ] = { shift = 0 None , mask = 15 , [ 15 ] = "bfcDvX" , _ = "bfiDMvX" , } , } , { shift = 5 None , mask = 3 , [ 2 ] = "ubfxDMvw" , } , { shift = 5 None , mask = 3 , [ 2 ] = "ubfxDMvw" , } , } local map_load None = { shift = 21 None , mask = 9 , { shift = 20 None , mask = 5 , [ 0 ] = "strtDL" , "ldrtDL" , [ 4 ] = "strbtDL" , [ 5 ] = "ldrbtDL" , } , _ = { shift = 20 None , mask = 5 , [ 0 ] = "strDL" , "ldrDL" , [ 4 ] = "strbDL" , [ 5 ] = "ldrbDL" , } } local map_load1 None = { shift = 4 None , mask = 1 , [ 0 ] = map_load , map_media , } local map_loadm None = { shift = 20 None , mask = 1 , [ 0 ] = { shift = 23 None , mask = 3 , [ 0 ] = "stmdaNR" , "stmNR" , { shift = 16 None , mask = 63 , [ 45 ] = "pushR" , _ = "stmdbNR" , } , "stmibNR" , } , { shift = 23 None , mask = 3 , [ 0 ] = "ldmdaNR" , { shift = 16 None , mask = 63 , [ 61 ] = "popR" , _ = "ldmNR" , } , "ldmdbNR" , "ldmibNR" , } , } local map_data None = { shift = 21 None , mask = 15 , [ 0 ] = "andDNPs" , "eorDNPs" , "subDNPs" , "rsbDNPs" , "addDNPs" , "adcDNPs" , "sbcDNPs" , "rscDNPs" , "tstNP" , "teqNP" , "cmpNP" , "cmnNP" , "orrDNPs" , "movDPs" , "bicDNPs" , "mvnDPs" , } local map_mul None = { shift = 21 None , mask = 7 , [ 0 ] = "mulNMSs" , "mlaNMSDs" , "umaalDNMS" , "mlsDNMS" , "umullDNMSs" , "umlalDNMSs" , "smullDNMSs" , "smlalDNMSs" , } local map_sync None = { shift = 20 None , mask = 15 , [ 0 ] = "swpDMN" , false , false , false , "swpbDMN" , false , false , false , "strexDMN" , "ldrexDN" , "strexdDN" , "ldrexdDN" , "strexbDMN" , "ldrexbDN" , "strexhDN" , "ldrexhDN" , }

CHUNK local NAMELIST = { FIELD FIELDSEPLIST FIELDSEP FIELD , "vmlsG.dnm" , [ 0x04000 ] = "vnmlsG.dnm" , [ 0x04001 ] = "vnmlaG.dnm" , [ 0x08000 ] = "vmulG.dnm" , [ 0x08001 ] = "vnmulG.dnm" , [ 0x0c000 ] = "vaddG.dnm" , [ 0x0c001 ] = "vsubG.dnm" , [ 0x20000 ] = "vdivG.dnm" , [ 0x24000 ] = "vfnmsG.dnm" , [ 0x24001 ] = "vfnmaG.dnm" , [ 0x28000 ] = "vfmaG.dnm" , [ 0x28001 ] = "vfmsG.dnm" , [ 0x2c000 ] = "vmovG.dY" , [ 0x2c001 ] = { shift = 7 None , mask = 0x1e01 , [ 0 ] = "vmovG.dm" , "vabsG.dm" , [ 0x0200 ] = "vnegG.dm" , [ 0x0201 ] = "vsqrtG.dm" , [ 0x0800 ] = "vcmpG.dm" , [ 0x0801 ] = "vcmpeG.dm" , [ 0x0a00 ] = "vcmpzG.d" , [ 0x0a01 ] = "vcmpzeG.d" , [ 0x0e01 ] = "vcvtF.dG.m" , [ 0x1000 ] = "vcvt.f64.u32GdFm" , [ 0x1001 ] = "vcvt.f64.s32GdFm" , [ 0x1800 ] = "vcvtr.u32FdG.m" , [ 0x1801 ] = "vcvt.u32FdG.m" , [ 0x1a00 ] = "vcvtr.s32FdG.m" , [ 0x1a01 ] = "vcvt.s32FdG.m" , } , } local map_datac None = { shift = 24 None , mask = 1 , [ 0 ] = { shift = 4 None , mask = 1 , [ 0 ] = { shift = 8 None , mask = 15 , [ 10 ] = map_vfps , [ 11 ] = map_vfpd , } , { shift = 8 None , mask = 15 , [ 10 ] = { shift = 20 None , mask = 15 , [ 0 ] = "vmovFnD" , "vmovFDn" , [ 14 ] = "vmsrD" , [ 15 ] = { shift = 12 None , mask = 15 , [ 15 ] = "vmrs" , _ = "vmrsD" , } , } , } , } , "svcT" , } local map_loadcu None = { shift = 0 None , mask = 0 , } local map_datacu None = { shift = 0 None , mask = 0 , } local map_simddata None = { shift = 0 None , mask = 0 , } local map_simdload None = { shift = 0 None , mask = 0 , } local map_preload None = { shift = 0 None , mask = 0 , } local map_media None = { shift = 20 None , mask = 31 , [ 0 ] = false , { shift = 5 None , mask = 7 , [ 0 ] = "sadd16DNM" , "sasxDNM" , "ssaxDNM" , "ssub16DNM" , "sadd8DNM" , false , false , "ssub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "qadd16DNM" , "qasxDNM" , "qsaxDNM" , "qsub16DNM" , "qadd8DNM" , false , false , "qsub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "shadd16DNM" , "shasxDNM" , "shsaxDNM" , "shsub16DNM" , "shadd8DNM" , false , false , "shsub8DNM" , } , false , { shift = 5 None , mask = 7 , [ 0 ] = "uadd16DNM" , "uasxDNM" , "usaxDNM" , "usub16DNM" , "uadd8DNM" , false , false , "usub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "uqadd16DNM" , "uqasxDNM" , "uqsaxDNM" , "uqsub16DNM" , "uqadd8DNM" , false , false , "uqsub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "uhadd16DNM" , "uhasxDNM" , "uhsaxDNM" , "uhsub16DNM" , "uhadd8DNM" , false , false , "uhsub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "pkhbtDNMU" , false , "pkhtbDNMU" , { shift = 16 None , mask = 15 , [ 15 ] = "sxtb16DMU" , _ = "sxtab16DNMU" , } , "pkhbtDNMU" , "selDNM" , "pkhtbDNMU" , } , false , { shift = 5 None , mask = 7 , [ 0 ] = "ssatDxMu" , "ssat16DxM" , "ssatDxMu" , { shift = 16 None , mask = 15 , [ 15 ] = "sxtbDMU" , _ = "sxtabDNMU" , } , "ssatDxMu" , false , "ssatDxMu" , } , { shift = 5 None , mask = 7 , [ 0 ] = "ssatDxMu" , "revDM" , "ssatDxMu" , { shift = 16 None , mask = 15 , [ 15 ] = "sxthDMU" , _ = "sxtahDNMU" , } , "ssatDxMu" , "rev16DM" , "ssatDxMu" , } , { shift = 5 None , mask = 7 , [ 3 ] = { shift = 16 None , mask = 15 , [ 15 ] = "uxtb16DMU" , _ = "uxtab16DNMU" , } , } , false , { shift = 5 None , mask = 7 , [ 0 ] = "usatDwMu" , "usat16DwM" , "usatDwMu" , { shift = 16 None , mask = 15 , [ 15 ] = "uxtbDMU" , _ = "uxtabDNMU" , } , "usatDwMu" , false , "usatDwMu" , } , { shift = 5 None , mask = 7 , [ 0 ] = "usatDwMu" , "rbitDM" , "usatDwMu" , { shift = 16 None , mask = 15 , [ 15 ] = "uxthDMU" , _ = "uxtahDNMU" , } , "usatDwMu" , "revshDM" , "usatDwMu" , } , { shift = 12 None , mask = 15 , [ 15 ] = { shift = 5 None , mask = 7 , "smuadNMS" , "smuadxNMS" , "smusdNMS" , "smusdxNMS" , } , _ = { shift = 5 None , mask = 7 , [ 0 ] = "smladNMSD" , "smladxNMSD" , "smlsdNMSD" , "smlsdxNMSD" , } , } , false , false , false , { shift = 5 None , mask = 7 , [ 0 ] = "smlaldDNMS" , "smlaldxDNMS" , "smlsldDNMS" , "smlsldxDNMS" , } , { shift = 5 None , mask = 7 , [ 0 ] = { shift = 12 None , mask = 15 , [ 15 ] = "smmulNMS" , _ = "smmlaNMSD" , } , { shift = 12 None , mask = 15 , [ 15 ] = "smmulrNMS" , _ = "smmlarNMSD" , } , false , false , false , false , "smmlsNMSD" , "smmlsrNMSD" , } , false , false , { shift = 5 None , mask = 7 , [ 0 ] = { shift = 12 None , mask = 15 , [ 15 ] = "usad8NMS" , _ = "usada8NMSD" , } , } , false , { shift = 5 None , mask = 3 , [ 2 ] = "sbfxDMvw" , } , { shift = 5 None , mask = 3 , [ 2 ] = "sbfxDMvw" , } , { shift = 5 None , mask = 3 , [ 0 ] = { shift = 0 None , mask = 15 , [ 15 ] = "bfcDvX" , _ = "bfiDMvX" , } , } , { shift = 5 None , mask = 3 , [ 0 ] = { shift = 0 None , mask = 15 , [ 15 ] = "bfcDvX" , _ = "bfiDMvX" , } , } , { shift = 5 None , mask = 3 , [ 2 ] = "ubfxDMvw" , } , { shift = 5 None , mask = 3 , [ 2 ] = "ubfxDMvw" , } , } local map_load None = { shift = 21 None , mask = 9 , { shift = 20 None , mask = 5 , [ 0 ] = "strtDL" , "ldrtDL" , [ 4 ] = "strbtDL" , [ 5 ] = "ldrbtDL" , } , _ = { shift = 20 None , mask = 5 , [ 0 ] = "strDL" , "ldrDL" , [ 4 ] = "strbDL" , [ 5 ] = "ldrbDL" , } } local map_load1 None = { shift = 4 None , mask = 1 , [ 0 ] = map_load , map_media , } local map_loadm None = { shift = 20 None , mask = 1 , [ 0 ] = { shift = 23 None , mask = 3 , [ 0 ] = "stmdaNR" , "stmNR" , { shift = 16 None , mask = 63 , [ 45 ] = "pushR" , _ = "stmdbNR" , } , "stmibNR" , } , { shift = 23 None , mask = 3 , [ 0 ] = "ldmdaNR" , { shift = 16 None , mask = 63 , [ 61 ] = "popR" , _ = "ldmNR" , } , "ldmdbNR" , "ldmibNR" , } , } local map_data None = { shift = 21 None , mask = 15 , [ 0 ] = "andDNPs" , "eorDNPs" , "subDNPs" , "rsbDNPs" , "addDNPs" , "adcDNPs" , "sbcDNPs" , "rscDNPs" , "tstNP" , "teqNP" , "cmpNP" , "cmnNP" , "orrDNPs" , "movDPs" , "bicDNPs" , "mvnDPs" , } local map_mul None = { shift = 21 None , mask = 7 , [ 0 ] = "mulNMSs" , "mlaNMSDs" , "umaalDNMS" , "mlsDNMS" , "umullDNMSs" , "umlalDNMSs" , "smullDNMSs" , "smlalDNMSs" , } local map_sync None = { shift = 20 None , mask = 15 , [ 0 ] = "swpDMN" , false , false , false , "swpbDMN" , false , false , false , "strexDMN" , "ldrexDN" , "strexdDN" , "ldrexdDN" , "strexbDMN" , "ldrexbDN" , "strexhDN" , "ldrexhDN" , }

CHUNK local NAMELIST = { FIELD FIELDSEPLIST FIELDSEP [ EXP ] = EXP , "vmlsG.dnm" , [ 0x04000 ] = "vnmlsG.dnm" , [ 0x04001 ] = "vnmlaG.dnm" , [ 0x08000 ] = "vmulG.dnm" , [ 0x08001 ] = "vnmulG.dnm" , [ 0x0c000 ] = "vaddG.dnm" , [ 0x0c001 ] = "vsubG.dnm" , [ 0x20000 ] = "vdivG.dnm" , [ 0x24000 ] = "vfnmsG.dnm" , [ 0x24001 ] = "vfnmaG.dnm" , [ 0x28000 ] = "vfmaG.dnm" , [ 0x28001 ] = "vfmsG.dnm" , [ 0x2c000 ] = "vmovG.dY" , [ 0x2c001 ] = { shift = 7 None , mask = 0x1e01 , [ 0 ] = "vmovG.dm" , "vabsG.dm" , [ 0x0200 ] = "vnegG.dm" , [ 0x0201 ] = "vsqrtG.dm" , [ 0x0800 ] = "vcmpG.dm" , [ 0x0801 ] = "vcmpeG.dm" , [ 0x0a00 ] = "vcmpzG.d" , [ 0x0a01 ] = "vcmpzeG.d" , [ 0x0e01 ] = "vcvtF.dG.m" , [ 0x1000 ] = "vcvt.f64.u32GdFm" , [ 0x1001 ] = "vcvt.f64.s32GdFm" , [ 0x1800 ] = "vcvtr.u32FdG.m" , [ 0x1801 ] = "vcvt.u32FdG.m" , [ 0x1a00 ] = "vcvtr.s32FdG.m" , [ 0x1a01 ] = "vcvt.s32FdG.m" , } , } local map_datac None = { shift = 24 None , mask = 1 , [ 0 ] = { shift = 4 None , mask = 1 , [ 0 ] = { shift = 8 None , mask = 15 , [ 10 ] = map_vfps , [ 11 ] = map_vfpd , } , { shift = 8 None , mask = 15 , [ 10 ] = { shift = 20 None , mask = 15 , [ 0 ] = "vmovFnD" , "vmovFDn" , [ 14 ] = "vmsrD" , [ 15 ] = { shift = 12 None , mask = 15 , [ 15 ] = "vmrs" , _ = "vmrsD" , } , } , } , } , "svcT" , } local map_loadcu None = { shift = 0 None , mask = 0 , } local map_datacu None = { shift = 0 None , mask = 0 , } local map_simddata None = { shift = 0 None , mask = 0 , } local map_simdload None = { shift = 0 None , mask = 0 , } local map_preload None = { shift = 0 None , mask = 0 , } local map_media None = { shift = 20 None , mask = 31 , [ 0 ] = false , { shift = 5 None , mask = 7 , [ 0 ] = "sadd16DNM" , "sasxDNM" , "ssaxDNM" , "ssub16DNM" , "sadd8DNM" , false , false , "ssub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "qadd16DNM" , "qasxDNM" , "qsaxDNM" , "qsub16DNM" , "qadd8DNM" , false , false , "qsub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "shadd16DNM" , "shasxDNM" , "shsaxDNM" , "shsub16DNM" , "shadd8DNM" , false , false , "shsub8DNM" , } , false , { shift = 5 None , mask = 7 , [ 0 ] = "uadd16DNM" , "uasxDNM" , "usaxDNM" , "usub16DNM" , "uadd8DNM" , false , false , "usub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "uqadd16DNM" , "uqasxDNM" , "uqsaxDNM" , "uqsub16DNM" , "uqadd8DNM" , false , false , "uqsub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "uhadd16DNM" , "uhasxDNM" , "uhsaxDNM" , "uhsub16DNM" , "uhadd8DNM" , false , false , "uhsub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "pkhbtDNMU" , false , "pkhtbDNMU" , { shift = 16 None , mask = 15 , [ 15 ] = "sxtb16DMU" , _ = "sxtab16DNMU" , } , "pkhbtDNMU" , "selDNM" , "pkhtbDNMU" , } , false , { shift = 5 None , mask = 7 , [ 0 ] = "ssatDxMu" , "ssat16DxM" , "ssatDxMu" , { shift = 16 None , mask = 15 , [ 15 ] = "sxtbDMU" , _ = "sxtabDNMU" , } , "ssatDxMu" , false , "ssatDxMu" , } , { shift = 5 None , mask = 7 , [ 0 ] = "ssatDxMu" , "revDM" , "ssatDxMu" , { shift = 16 None , mask = 15 , [ 15 ] = "sxthDMU" , _ = "sxtahDNMU" , } , "ssatDxMu" , "rev16DM" , "ssatDxMu" , } , { shift = 5 None , mask = 7 , [ 3 ] = { shift = 16 None , mask = 15 , [ 15 ] = "uxtb16DMU" , _ = "uxtab16DNMU" , } , } , false , { shift = 5 None , mask = 7 , [ 0 ] = "usatDwMu" , "usat16DwM" , "usatDwMu" , { shift = 16 None , mask = 15 , [ 15 ] = "uxtbDMU" , _ = "uxtabDNMU" , } , "usatDwMu" , false , "usatDwMu" , } , { shift = 5 None , mask = 7 , [ 0 ] = "usatDwMu" , "rbitDM" , "usatDwMu" , { shift = 16 None , mask = 15 , [ 15 ] = "uxthDMU" , _ = "uxtahDNMU" , } , "usatDwMu" , "revshDM" , "usatDwMu" , } , { shift = 12 None , mask = 15 , [ 15 ] = { shift = 5 None , mask = 7 , "smuadNMS" , "smuadxNMS" , "smusdNMS" , "smusdxNMS" , } , _ = { shift = 5 None , mask = 7 , [ 0 ] = "smladNMSD" , "smladxNMSD" , "smlsdNMSD" , "smlsdxNMSD" , } , } , false , false , false , { shift = 5 None , mask = 7 , [ 0 ] = "smlaldDNMS" , "smlaldxDNMS" , "smlsldDNMS" , "smlsldxDNMS" , } , { shift = 5 None , mask = 7 , [ 0 ] = { shift = 12 None , mask = 15 , [ 15 ] = "smmulNMS" , _ = "smmlaNMSD" , } , { shift = 12 None , mask = 15 , [ 15 ] = "smmulrNMS" , _ = "smmlarNMSD" , } , false , false , false , false , "smmlsNMSD" , "smmlsrNMSD" , } , false , false , { shift = 5 None , mask = 7 , [ 0 ] = { shift = 12 None , mask = 15 , [ 15 ] = "usad8NMS" , _ = "usada8NMSD" , } , } , false , { shift = 5 None , mask = 3 , [ 2 ] = "sbfxDMvw" , } , { shift = 5 None , mask = 3 , [ 2 ] = "sbfxDMvw" , } , { shift = 5 None , mask = 3 , [ 0 ] = { shift = 0 None , mask = 15 , [ 15 ] = "bfcDvX" , _ = "bfiDMvX" , } , } , { shift = 5 None , mask = 3 , [ 0 ] = { shift = 0 None , mask = 15 , [ 15 ] = "bfcDvX" , _ = "bfiDMvX" , } , } , { shift = 5 None , mask = 3 , [ 2 ] = "ubfxDMvw" , } , { shift = 5 None , mask = 3 , [ 2 ] = "ubfxDMvw" , } , } local map_load None = { shift = 21 None , mask = 9 , { shift = 20 None , mask = 5 , [ 0 ] = "strtDL" , "ldrtDL" , [ 4 ] = "strbtDL" , [ 5 ] = "ldrbtDL" , } , _ = { shift = 20 None , mask = 5 , [ 0 ] = "strDL" , "ldrDL" , [ 4 ] = "strbDL" , [ 5 ] = "ldrbDL" , } } local map_load1 None = { shift = 4 None , mask = 1 , [ 0 ] = map_load , map_media , } local map_loadm None = { shift = 20 None , mask = 1 , [ 0 ] = { shift = 23 None , mask = 3 , [ 0 ] = "stmdaNR" , "stmNR" , { shift = 16 None , mask = 63 , [ 45 ] = "pushR" , _ = "stmdbNR" , } , "stmibNR" , } , { shift = 23 None , mask = 3 , [ 0 ] = "ldmdaNR" , { shift = 16 None , mask = 63 , [ 61 ] = "popR" , _ = "ldmNR" , } , "ldmdbNR" , "ldmibNR" , } , } local map_data None = { shift = 21 None , mask = 15 , [ 0 ] = "andDNPs" , "eorDNPs" , "subDNPs" , "rsbDNPs" , "addDNPs" , "adcDNPs" , "sbcDNPs" , "rscDNPs" , "tstNP" , "teqNP" , "cmpNP" , "cmnNP" , "orrDNPs" , "movDPs" , "bicDNPs" , "mvnDPs" , } local map_mul None = { shift = 21 None , mask = 7 , [ 0 ] = "mulNMSs" , "mlaNMSDs" , "umaalDNMS" , "mlsDNMS" , "umullDNMSs" , "umlalDNMSs" , "smullDNMSs" , "smlalDNMSs" , } local map_sync None = { shift = 20 None , mask = 15 , [ 0 ] = "swpDMN" , false , false , false , "swpbDMN" , false , false , false , "strexDMN" , "ldrexDN" , "strexdDN" , "ldrexdDN" , "strexbDMN" , "ldrexbDN" , "strexhDN" , "ldrexhDN" , }

CHUNK local NAMELIST = { FIELD FIELDSEPLIST FIELDSEP [ EXP ] = "vmlaG.dnm" , "vmlsG.dnm" , [ 0x04000 ] = "vnmlsG.dnm" , [ 0x04001 ] = "vnmlaG.dnm" , [ 0x08000 ] = "vmulG.dnm" , [ 0x08001 ] = "vnmulG.dnm" , [ 0x0c000 ] = "vaddG.dnm" , [ 0x0c001 ] = "vsubG.dnm" , [ 0x20000 ] = "vdivG.dnm" , [ 0x24000 ] = "vfnmsG.dnm" , [ 0x24001 ] = "vfnmaG.dnm" , [ 0x28000 ] = "vfmaG.dnm" , [ 0x28001 ] = "vfmsG.dnm" , [ 0x2c000 ] = "vmovG.dY" , [ 0x2c001 ] = { shift = 7 None , mask = 0x1e01 , [ 0 ] = "vmovG.dm" , "vabsG.dm" , [ 0x0200 ] = "vnegG.dm" , [ 0x0201 ] = "vsqrtG.dm" , [ 0x0800 ] = "vcmpG.dm" , [ 0x0801 ] = "vcmpeG.dm" , [ 0x0a00 ] = "vcmpzG.d" , [ 0x0a01 ] = "vcmpzeG.d" , [ 0x0e01 ] = "vcvtF.dG.m" , [ 0x1000 ] = "vcvt.f64.u32GdFm" , [ 0x1001 ] = "vcvt.f64.s32GdFm" , [ 0x1800 ] = "vcvtr.u32FdG.m" , [ 0x1801 ] = "vcvt.u32FdG.m" , [ 0x1a00 ] = "vcvtr.s32FdG.m" , [ 0x1a01 ] = "vcvt.s32FdG.m" , } , } local map_datac None = { shift = 24 None , mask = 1 , [ 0 ] = { shift = 4 None , mask = 1 , [ 0 ] = { shift = 8 None , mask = 15 , [ 10 ] = map_vfps , [ 11 ] = map_vfpd , } , { shift = 8 None , mask = 15 , [ 10 ] = { shift = 20 None , mask = 15 , [ 0 ] = "vmovFnD" , "vmovFDn" , [ 14 ] = "vmsrD" , [ 15 ] = { shift = 12 None , mask = 15 , [ 15 ] = "vmrs" , _ = "vmrsD" , } , } , } , } , "svcT" , } local map_loadcu None = { shift = 0 None , mask = 0 , } local map_datacu None = { shift = 0 None , mask = 0 , } local map_simddata None = { shift = 0 None , mask = 0 , } local map_simdload None = { shift = 0 None , mask = 0 , } local map_preload None = { shift = 0 None , mask = 0 , } local map_media None = { shift = 20 None , mask = 31 , [ 0 ] = false , { shift = 5 None , mask = 7 , [ 0 ] = "sadd16DNM" , "sasxDNM" , "ssaxDNM" , "ssub16DNM" , "sadd8DNM" , false , false , "ssub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "qadd16DNM" , "qasxDNM" , "qsaxDNM" , "qsub16DNM" , "qadd8DNM" , false , false , "qsub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "shadd16DNM" , "shasxDNM" , "shsaxDNM" , "shsub16DNM" , "shadd8DNM" , false , false , "shsub8DNM" , } , false , { shift = 5 None , mask = 7 , [ 0 ] = "uadd16DNM" , "uasxDNM" , "usaxDNM" , "usub16DNM" , "uadd8DNM" , false , false , "usub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "uqadd16DNM" , "uqasxDNM" , "uqsaxDNM" , "uqsub16DNM" , "uqadd8DNM" , false , false , "uqsub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "uhadd16DNM" , "uhasxDNM" , "uhsaxDNM" , "uhsub16DNM" , "uhadd8DNM" , false , false , "uhsub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "pkhbtDNMU" , false , "pkhtbDNMU" , { shift = 16 None , mask = 15 , [ 15 ] = "sxtb16DMU" , _ = "sxtab16DNMU" , } , "pkhbtDNMU" , "selDNM" , "pkhtbDNMU" , } , false , { shift = 5 None , mask = 7 , [ 0 ] = "ssatDxMu" , "ssat16DxM" , "ssatDxMu" , { shift = 16 None , mask = 15 , [ 15 ] = "sxtbDMU" , _ = "sxtabDNMU" , } , "ssatDxMu" , false , "ssatDxMu" , } , { shift = 5 None , mask = 7 , [ 0 ] = "ssatDxMu" , "revDM" , "ssatDxMu" , { shift = 16 None , mask = 15 , [ 15 ] = "sxthDMU" , _ = "sxtahDNMU" , } , "ssatDxMu" , "rev16DM" , "ssatDxMu" , } , { shift = 5 None , mask = 7 , [ 3 ] = { shift = 16 None , mask = 15 , [ 15 ] = "uxtb16DMU" , _ = "uxtab16DNMU" , } , } , false , { shift = 5 None , mask = 7 , [ 0 ] = "usatDwMu" , "usat16DwM" , "usatDwMu" , { shift = 16 None , mask = 15 , [ 15 ] = "uxtbDMU" , _ = "uxtabDNMU" , } , "usatDwMu" , false , "usatDwMu" , } , { shift = 5 None , mask = 7 , [ 0 ] = "usatDwMu" , "rbitDM" , "usatDwMu" , { shift = 16 None , mask = 15 , [ 15 ] = "uxthDMU" , _ = "uxtahDNMU" , } , "usatDwMu" , "revshDM" , "usatDwMu" , } , { shift = 12 None , mask = 15 , [ 15 ] = { shift = 5 None , mask = 7 , "smuadNMS" , "smuadxNMS" , "smusdNMS" , "smusdxNMS" , } , _ = { shift = 5 None , mask = 7 , [ 0 ] = "smladNMSD" , "smladxNMSD" , "smlsdNMSD" , "smlsdxNMSD" , } , } , false , false , false , { shift = 5 None , mask = 7 , [ 0 ] = "smlaldDNMS" , "smlaldxDNMS" , "smlsldDNMS" , "smlsldxDNMS" , } , { shift = 5 None , mask = 7 , [ 0 ] = { shift = 12 None , mask = 15 , [ 15 ] = "smmulNMS" , _ = "smmlaNMSD" , } , { shift = 12 None , mask = 15 , [ 15 ] = "smmulrNMS" , _ = "smmlarNMSD" , } , false , false , false , false , "smmlsNMSD" , "smmlsrNMSD" , } , false , false , { shift = 5 None , mask = 7 , [ 0 ] = { shift = 12 None , mask = 15 , [ 15 ] = "usad8NMS" , _ = "usada8NMSD" , } , } , false , { shift = 5 None , mask = 3 , [ 2 ] = "sbfxDMvw" , } , { shift = 5 None , mask = 3 , [ 2 ] = "sbfxDMvw" , } , { shift = 5 None , mask = 3 , [ 0 ] = { shift = 0 None , mask = 15 , [ 15 ] = "bfcDvX" , _ = "bfiDMvX" , } , } , { shift = 5 None , mask = 3 , [ 0 ] = { shift = 0 None , mask = 15 , [ 15 ] = "bfcDvX" , _ = "bfiDMvX" , } , } , { shift = 5 None , mask = 3 , [ 2 ] = "ubfxDMvw" , } , { shift = 5 None , mask = 3 , [ 2 ] = "ubfxDMvw" , } , } local map_load None = { shift = 21 None , mask = 9 , { shift = 20 None , mask = 5 , [ 0 ] = "strtDL" , "ldrtDL" , [ 4 ] = "strbtDL" , [ 5 ] = "ldrbtDL" , } , _ = { shift = 20 None , mask = 5 , [ 0 ] = "strDL" , "ldrDL" , [ 4 ] = "strbDL" , [ 5 ] = "ldrbDL" , } } local map_load1 None = { shift = 4 None , mask = 1 , [ 0 ] = map_load , map_media , } local map_loadm None = { shift = 20 None , mask = 1 , [ 0 ] = { shift = 23 None , mask = 3 , [ 0 ] = "stmdaNR" , "stmNR" , { shift = 16 None , mask = 63 , [ 45 ] = "pushR" , _ = "stmdbNR" , } , "stmibNR" , } , { shift = 23 None , mask = 3 , [ 0 ] = "ldmdaNR" , { shift = 16 None , mask = 63 , [ 61 ] = "popR" , _ = "ldmNR" , } , "ldmdbNR" , "ldmibNR" , } , } local map_data None = { shift = 21 None , mask = 15 , [ 0 ] = "andDNPs" , "eorDNPs" , "subDNPs" , "rsbDNPs" , "addDNPs" , "adcDNPs" , "sbcDNPs" , "rscDNPs" , "tstNP" , "teqNP" , "cmpNP" , "cmnNP" , "orrDNPs" , "movDPs" , "bicDNPs" , "mvnDPs" , } local map_mul None = { shift = 21 None , mask = 7 , [ 0 ] = "mulNMSs" , "mlaNMSDs" , "umaalDNMS" , "mlsDNMS" , "umullDNMSs" , "umlalDNMSs" , "smullDNMSs" , "smlalDNMSs" , } local map_sync None = { shift = 20 None , mask = 15 , [ 0 ] = "swpDMN" , false , false , false , "swpbDMN" , false , false , false , "strexDMN" , "ldrexDN" , "strexdDN" , "ldrexdDN" , "strexbDMN" , "ldrexbDN" , "strexhDN" , "ldrexhDN" , }

CHUNK local NAMELIST = { FIELD FIELDSEPLIST FIELDSEP [ NUMBER ] = "vmlaG.dnm" , "vmlsG.dnm" , [ 0x04000 ] = "vnmlsG.dnm" , [ 0x04001 ] = "vnmlaG.dnm" , [ 0x08000 ] = "vmulG.dnm" , [ 0x08001 ] = "vnmulG.dnm" , [ 0x0c000 ] = "vaddG.dnm" , [ 0x0c001 ] = "vsubG.dnm" , [ 0x20000 ] = "vdivG.dnm" , [ 0x24000 ] = "vfnmsG.dnm" , [ 0x24001 ] = "vfnmaG.dnm" , [ 0x28000 ] = "vfmaG.dnm" , [ 0x28001 ] = "vfmsG.dnm" , [ 0x2c000 ] = "vmovG.dY" , [ 0x2c001 ] = { shift = 7 None , mask = 0x1e01 , [ 0 ] = "vmovG.dm" , "vabsG.dm" , [ 0x0200 ] = "vnegG.dm" , [ 0x0201 ] = "vsqrtG.dm" , [ 0x0800 ] = "vcmpG.dm" , [ 0x0801 ] = "vcmpeG.dm" , [ 0x0a00 ] = "vcmpzG.d" , [ 0x0a01 ] = "vcmpzeG.d" , [ 0x0e01 ] = "vcvtF.dG.m" , [ 0x1000 ] = "vcvt.f64.u32GdFm" , [ 0x1001 ] = "vcvt.f64.s32GdFm" , [ 0x1800 ] = "vcvtr.u32FdG.m" , [ 0x1801 ] = "vcvt.u32FdG.m" , [ 0x1a00 ] = "vcvtr.s32FdG.m" , [ 0x1a01 ] = "vcvt.s32FdG.m" , } , } local map_datac None = { shift = 24 None , mask = 1 , [ 0 ] = { shift = 4 None , mask = 1 , [ 0 ] = { shift = 8 None , mask = 15 , [ 10 ] = map_vfps , [ 11 ] = map_vfpd , } , { shift = 8 None , mask = 15 , [ 10 ] = { shift = 20 None , mask = 15 , [ 0 ] = "vmovFnD" , "vmovFDn" , [ 14 ] = "vmsrD" , [ 15 ] = { shift = 12 None , mask = 15 , [ 15 ] = "vmrs" , _ = "vmrsD" , } , } , } , } , "svcT" , } local map_loadcu None = { shift = 0 None , mask = 0 , } local map_datacu None = { shift = 0 None , mask = 0 , } local map_simddata None = { shift = 0 None , mask = 0 , } local map_simdload None = { shift = 0 None , mask = 0 , } local map_preload None = { shift = 0 None , mask = 0 , } local map_media None = { shift = 20 None , mask = 31 , [ 0 ] = false , { shift = 5 None , mask = 7 , [ 0 ] = "sadd16DNM" , "sasxDNM" , "ssaxDNM" , "ssub16DNM" , "sadd8DNM" , false , false , "ssub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "qadd16DNM" , "qasxDNM" , "qsaxDNM" , "qsub16DNM" , "qadd8DNM" , false , false , "qsub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "shadd16DNM" , "shasxDNM" , "shsaxDNM" , "shsub16DNM" , "shadd8DNM" , false , false , "shsub8DNM" , } , false , { shift = 5 None , mask = 7 , [ 0 ] = "uadd16DNM" , "uasxDNM" , "usaxDNM" , "usub16DNM" , "uadd8DNM" , false , false , "usub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "uqadd16DNM" , "uqasxDNM" , "uqsaxDNM" , "uqsub16DNM" , "uqadd8DNM" , false , false , "uqsub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "uhadd16DNM" , "uhasxDNM" , "uhsaxDNM" , "uhsub16DNM" , "uhadd8DNM" , false , false , "uhsub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "pkhbtDNMU" , false , "pkhtbDNMU" , { shift = 16 None , mask = 15 , [ 15 ] = "sxtb16DMU" , _ = "sxtab16DNMU" , } , "pkhbtDNMU" , "selDNM" , "pkhtbDNMU" , } , false , { shift = 5 None , mask = 7 , [ 0 ] = "ssatDxMu" , "ssat16DxM" , "ssatDxMu" , { shift = 16 None , mask = 15 , [ 15 ] = "sxtbDMU" , _ = "sxtabDNMU" , } , "ssatDxMu" , false , "ssatDxMu" , } , { shift = 5 None , mask = 7 , [ 0 ] = "ssatDxMu" , "revDM" , "ssatDxMu" , { shift = 16 None , mask = 15 , [ 15 ] = "sxthDMU" , _ = "sxtahDNMU" , } , "ssatDxMu" , "rev16DM" , "ssatDxMu" , } , { shift = 5 None , mask = 7 , [ 3 ] = { shift = 16 None , mask = 15 , [ 15 ] = "uxtb16DMU" , _ = "uxtab16DNMU" , } , } , false , { shift = 5 None , mask = 7 , [ 0 ] = "usatDwMu" , "usat16DwM" , "usatDwMu" , { shift = 16 None , mask = 15 , [ 15 ] = "uxtbDMU" , _ = "uxtabDNMU" , } , "usatDwMu" , false , "usatDwMu" , } , { shift = 5 None , mask = 7 , [ 0 ] = "usatDwMu" , "rbitDM" , "usatDwMu" , { shift = 16 None , mask = 15 , [ 15 ] = "uxthDMU" , _ = "uxtahDNMU" , } , "usatDwMu" , "revshDM" , "usatDwMu" , } , { shift = 12 None , mask = 15 , [ 15 ] = { shift = 5 None , mask = 7 , "smuadNMS" , "smuadxNMS" , "smusdNMS" , "smusdxNMS" , } , _ = { shift = 5 None , mask = 7 , [ 0 ] = "smladNMSD" , "smladxNMSD" , "smlsdNMSD" , "smlsdxNMSD" , } , } , false , false , false , { shift = 5 None , mask = 7 , [ 0 ] = "smlaldDNMS" , "smlaldxDNMS" , "smlsldDNMS" , "smlsldxDNMS" , } , { shift = 5 None , mask = 7 , [ 0 ] = { shift = 12 None , mask = 15 , [ 15 ] = "smmulNMS" , _ = "smmlaNMSD" , } , { shift = 12 None , mask = 15 , [ 15 ] = "smmulrNMS" , _ = "smmlarNMSD" , } , false , false , false , false , "smmlsNMSD" , "smmlsrNMSD" , } , false , false , { shift = 5 None , mask = 7 , [ 0 ] = { shift = 12 None , mask = 15 , [ 15 ] = "usad8NMS" , _ = "usada8NMSD" , } , } , false , { shift = 5 None , mask = 3 , [ 2 ] = "sbfxDMvw" , } , { shift = 5 None , mask = 3 , [ 2 ] = "sbfxDMvw" , } , { shift = 5 None , mask = 3 , [ 0 ] = { shift = 0 None , mask = 15 , [ 15 ] = "bfcDvX" , _ = "bfiDMvX" , } , } , { shift = 5 None , mask = 3 , [ 0 ] = { shift = 0 None , mask = 15 , [ 15 ] = "bfcDvX" , _ = "bfiDMvX" , } , } , { shift = 5 None , mask = 3 , [ 2 ] = "ubfxDMvw" , } , { shift = 5 None , mask = 3 , [ 2 ] = "ubfxDMvw" , } , } local map_load None = { shift = 21 None , mask = 9 , { shift = 20 None , mask = 5 , [ 0 ] = "strtDL" , "ldrtDL" , [ 4 ] = "strbtDL" , [ 5 ] = "ldrbtDL" , } , _ = { shift = 20 None , mask = 5 , [ 0 ] = "strDL" , "ldrDL" , [ 4 ] = "strbDL" , [ 5 ] = "ldrbDL" , } } local map_load1 None = { shift = 4 None , mask = 1 , [ 0 ] = map_load , map_media , } local map_loadm None = { shift = 20 None , mask = 1 , [ 0 ] = { shift = 23 None , mask = 3 , [ 0 ] = "stmdaNR" , "stmNR" , { shift = 16 None , mask = 63 , [ 45 ] = "pushR" , _ = "stmdbNR" , } , "stmibNR" , } , { shift = 23 None , mask = 3 , [ 0 ] = "ldmdaNR" , { shift = 16 None , mask = 63 , [ 61 ] = "popR" , _ = "ldmNR" , } , "ldmdbNR" , "ldmibNR" , } , } local map_data None = { shift = 21 None , mask = 15 , [ 0 ] = "andDNPs" , "eorDNPs" , "subDNPs" , "rsbDNPs" , "addDNPs" , "adcDNPs" , "sbcDNPs" , "rscDNPs" , "tstNP" , "teqNP" , "cmpNP" , "cmnNP" , "orrDNPs" , "movDPs" , "bicDNPs" , "mvnDPs" , } local map_mul None = { shift = 21 None , mask = 7 , [ 0 ] = "mulNMSs" , "mlaNMSDs" , "umaalDNMS" , "mlsDNMS" , "umullDNMSs" , "umlalDNMSs" , "smullDNMSs" , "smlalDNMSs" , } local map_sync None = { shift = 20 None , mask = 15 , [ 0 ] = "swpDMN" , false , false , false , "swpbDMN" , false , false , false , "strexDMN" , "ldrexDN" , "strexdDN" , "ldrexdDN" , "strexbDMN" , "ldrexbDN" , "strexhDN" , "ldrexhDN" , }

CHUNK local NAMELIST = { FIELD FIELDSEPLIST FIELDSEP [ 0 ] = "vmlaG.dnm" , "vmlsG.dnm" , [ 0x04000 ] = "vnmlsG.dnm" , [ 0x04001 ] = "vnmlaG.dnm" , [ 0x08000 ] = "vmulG.dnm" , [ 0x08001 ] = "vnmulG.dnm" , [ 0x0c000 ] = "vaddG.dnm" , [ 0x0c001 ] = "vsubG.dnm" , [ 0x20000 ] = "vdivG.dnm" , [ 0x24000 ] = "vfnmsG.dnm" , [ 0x24001 ] = "vfnmaG.dnm" , [ 0x28000 ] = "vfmaG.dnm" , [ 0x28001 ] = "vfmsG.dnm" , [ 0x2c000 ] = "vmovG.dY" , [ 0x2c001 ] = { shift = 7 None , mask = 0x1e01 , [ 0 ] = "vmovG.dm" , "vabsG.dm" , [ 0x0200 ] = "vnegG.dm" , [ 0x0201 ] = "vsqrtG.dm" , [ 0x0800 ] = "vcmpG.dm" , [ 0x0801 ] = "vcmpeG.dm" , [ 0x0a00 ] = "vcmpzG.d" , [ 0x0a01 ] = "vcmpzeG.d" , [ 0x0e01 ] = "vcvtF.dG.m" , [ 0x1000 ] = "vcvt.f64.u32GdFm" , [ 0x1001 ] = "vcvt.f64.s32GdFm" , [ 0x1800 ] = "vcvtr.u32FdG.m" , [ 0x1801 ] = "vcvt.u32FdG.m" , [ 0x1a00 ] = "vcvtr.s32FdG.m" , [ 0x1a01 ] = "vcvt.s32FdG.m" , } , } local map_datac None = { shift = 24 None , mask = 1 , [ 0 ] = { shift = 4 None , mask = 1 , [ 0 ] = { shift = 8 None , mask = 15 , [ 10 ] = map_vfps , [ 11 ] = map_vfpd , } , { shift = 8 None , mask = 15 , [ 10 ] = { shift = 20 None , mask = 15 , [ 0 ] = "vmovFnD" , "vmovFDn" , [ 14 ] = "vmsrD" , [ 15 ] = { shift = 12 None , mask = 15 , [ 15 ] = "vmrs" , _ = "vmrsD" , } , } , } , } , "svcT" , } local map_loadcu None = { shift = 0 None , mask = 0 , } local map_datacu None = { shift = 0 None , mask = 0 , } local map_simddata None = { shift = 0 None , mask = 0 , } local map_simdload None = { shift = 0 None , mask = 0 , } local map_preload None = { shift = 0 None , mask = 0 , } local map_media None = { shift = 20 None , mask = 31 , [ 0 ] = false , { shift = 5 None , mask = 7 , [ 0 ] = "sadd16DNM" , "sasxDNM" , "ssaxDNM" , "ssub16DNM" , "sadd8DNM" , false , false , "ssub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "qadd16DNM" , "qasxDNM" , "qsaxDNM" , "qsub16DNM" , "qadd8DNM" , false , false , "qsub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "shadd16DNM" , "shasxDNM" , "shsaxDNM" , "shsub16DNM" , "shadd8DNM" , false , false , "shsub8DNM" , } , false , { shift = 5 None , mask = 7 , [ 0 ] = "uadd16DNM" , "uasxDNM" , "usaxDNM" , "usub16DNM" , "uadd8DNM" , false , false , "usub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "uqadd16DNM" , "uqasxDNM" , "uqsaxDNM" , "uqsub16DNM" , "uqadd8DNM" , false , false , "uqsub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "uhadd16DNM" , "uhasxDNM" , "uhsaxDNM" , "uhsub16DNM" , "uhadd8DNM" , false , false , "uhsub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "pkhbtDNMU" , false , "pkhtbDNMU" , { shift = 16 None , mask = 15 , [ 15 ] = "sxtb16DMU" , _ = "sxtab16DNMU" , } , "pkhbtDNMU" , "selDNM" , "pkhtbDNMU" , } , false , { shift = 5 None , mask = 7 , [ 0 ] = "ssatDxMu" , "ssat16DxM" , "ssatDxMu" , { shift = 16 None , mask = 15 , [ 15 ] = "sxtbDMU" , _ = "sxtabDNMU" , } , "ssatDxMu" , false , "ssatDxMu" , } , { shift = 5 None , mask = 7 , [ 0 ] = "ssatDxMu" , "revDM" , "ssatDxMu" , { shift = 16 None , mask = 15 , [ 15 ] = "sxthDMU" , _ = "sxtahDNMU" , } , "ssatDxMu" , "rev16DM" , "ssatDxMu" , } , { shift = 5 None , mask = 7 , [ 3 ] = { shift = 16 None , mask = 15 , [ 15 ] = "uxtb16DMU" , _ = "uxtab16DNMU" , } , } , false , { shift = 5 None , mask = 7 , [ 0 ] = "usatDwMu" , "usat16DwM" , "usatDwMu" , { shift = 16 None , mask = 15 , [ 15 ] = "uxtbDMU" , _ = "uxtabDNMU" , } , "usatDwMu" , false , "usatDwMu" , } , { shift = 5 None , mask = 7 , [ 0 ] = "usatDwMu" , "rbitDM" , "usatDwMu" , { shift = 16 None , mask = 15 , [ 15 ] = "uxthDMU" , _ = "uxtahDNMU" , } , "usatDwMu" , "revshDM" , "usatDwMu" , } , { shift = 12 None , mask = 15 , [ 15 ] = { shift = 5 None , mask = 7 , "smuadNMS" , "smuadxNMS" , "smusdNMS" , "smusdxNMS" , } , _ = { shift = 5 None , mask = 7 , [ 0 ] = "smladNMSD" , "smladxNMSD" , "smlsdNMSD" , "smlsdxNMSD" , } , } , false , false , false , { shift = 5 None , mask = 7 , [ 0 ] = "smlaldDNMS" , "smlaldxDNMS" , "smlsldDNMS" , "smlsldxDNMS" , } , { shift = 5 None , mask = 7 , [ 0 ] = { shift = 12 None , mask = 15 , [ 15 ] = "smmulNMS" , _ = "smmlaNMSD" , } , { shift = 12 None , mask = 15 , [ 15 ] = "smmulrNMS" , _ = "smmlarNMSD" , } , false , false , false , false , "smmlsNMSD" , "smmlsrNMSD" , } , false , false , { shift = 5 None , mask = 7 , [ 0 ] = { shift = 12 None , mask = 15 , [ 15 ] = "usad8NMS" , _ = "usada8NMSD" , } , } , false , { shift = 5 None , mask = 3 , [ 2 ] = "sbfxDMvw" , } , { shift = 5 None , mask = 3 , [ 2 ] = "sbfxDMvw" , } , { shift = 5 None , mask = 3 , [ 0 ] = { shift = 0 None , mask = 15 , [ 15 ] = "bfcDvX" , _ = "bfiDMvX" , } , } , { shift = 5 None , mask = 3 , [ 0 ] = { shift = 0 None , mask = 15 , [ 15 ] = "bfcDvX" , _ = "bfiDMvX" , } , } , { shift = 5 None , mask = 3 , [ 2 ] = "ubfxDMvw" , } , { shift = 5 None , mask = 3 , [ 2 ] = "ubfxDMvw" , } , } local map_load None = { shift = 21 None , mask = 9 , { shift = 20 None , mask = 5 , [ 0 ] = "strtDL" , "ldrtDL" , [ 4 ] = "strbtDL" , [ 5 ] = "ldrbtDL" , } , _ = { shift = 20 None , mask = 5 , [ 0 ] = "strDL" , "ldrDL" , [ 4 ] = "strbDL" , [ 5 ] = "ldrbDL" , } } local map_load1 None = { shift = 4 None , mask = 1 , [ 0 ] = map_load , map_media , } local map_loadm None = { shift = 20 None , mask = 1 , [ 0 ] = { shift = 23 None , mask = 3 , [ 0 ] = "stmdaNR" , "stmNR" , { shift = 16 None , mask = 63 , [ 45 ] = "pushR" , _ = "stmdbNR" , } , "stmibNR" , } , { shift = 23 None , mask = 3 , [ 0 ] = "ldmdaNR" , { shift = 16 None , mask = 63 , [ 61 ] = "popR" , _ = "ldmNR" , } , "ldmdbNR" , "ldmibNR" , } , } local map_data None = { shift = 21 None , mask = 15 , [ 0 ] = "andDNPs" , "eorDNPs" , "subDNPs" , "rsbDNPs" , "addDNPs" , "adcDNPs" , "sbcDNPs" , "rscDNPs" , "tstNP" , "teqNP" , "cmpNP" , "cmnNP" , "orrDNPs" , "movDPs" , "bicDNPs" , "mvnDPs" , } local map_mul None = { shift = 21 None , mask = 7 , [ 0 ] = "mulNMSs" , "mlaNMSDs" , "umaalDNMS" , "mlsDNMS" , "umullDNMSs" , "umlalDNMSs" , "smullDNMSs" , "smlalDNMSs" , } local map_sync None = { shift = 20 None , mask = 15 , [ 0 ] = "swpDMN" , false , false , false , "swpbDMN" , false , false , false , "strexDMN" , "ldrexDN" , "strexdDN" , "ldrexdDN" , "strexbDMN" , "ldrexbDN" , "strexhDN" , "ldrexhDN" , }

CHUNK local NAMELIST = { FIELD FIELDSEPLIST , [ 0 ] = "vmlaG.dnm" , "vmlsG.dnm" , [ 0x04000 ] = "vnmlsG.dnm" , [ 0x04001 ] = "vnmlaG.dnm" , [ 0x08000 ] = "vmulG.dnm" , [ 0x08001 ] = "vnmulG.dnm" , [ 0x0c000 ] = "vaddG.dnm" , [ 0x0c001 ] = "vsubG.dnm" , [ 0x20000 ] = "vdivG.dnm" , [ 0x24000 ] = "vfnmsG.dnm" , [ 0x24001 ] = "vfnmaG.dnm" , [ 0x28000 ] = "vfmaG.dnm" , [ 0x28001 ] = "vfmsG.dnm" , [ 0x2c000 ] = "vmovG.dY" , [ 0x2c001 ] = { shift = 7 None , mask = 0x1e01 , [ 0 ] = "vmovG.dm" , "vabsG.dm" , [ 0x0200 ] = "vnegG.dm" , [ 0x0201 ] = "vsqrtG.dm" , [ 0x0800 ] = "vcmpG.dm" , [ 0x0801 ] = "vcmpeG.dm" , [ 0x0a00 ] = "vcmpzG.d" , [ 0x0a01 ] = "vcmpzeG.d" , [ 0x0e01 ] = "vcvtF.dG.m" , [ 0x1000 ] = "vcvt.f64.u32GdFm" , [ 0x1001 ] = "vcvt.f64.s32GdFm" , [ 0x1800 ] = "vcvtr.u32FdG.m" , [ 0x1801 ] = "vcvt.u32FdG.m" , [ 0x1a00 ] = "vcvtr.s32FdG.m" , [ 0x1a01 ] = "vcvt.s32FdG.m" , } , } local map_datac None = { shift = 24 None , mask = 1 , [ 0 ] = { shift = 4 None , mask = 1 , [ 0 ] = { shift = 8 None , mask = 15 , [ 10 ] = map_vfps , [ 11 ] = map_vfpd , } , { shift = 8 None , mask = 15 , [ 10 ] = { shift = 20 None , mask = 15 , [ 0 ] = "vmovFnD" , "vmovFDn" , [ 14 ] = "vmsrD" , [ 15 ] = { shift = 12 None , mask = 15 , [ 15 ] = "vmrs" , _ = "vmrsD" , } , } , } , } , "svcT" , } local map_loadcu None = { shift = 0 None , mask = 0 , } local map_datacu None = { shift = 0 None , mask = 0 , } local map_simddata None = { shift = 0 None , mask = 0 , } local map_simdload None = { shift = 0 None , mask = 0 , } local map_preload None = { shift = 0 None , mask = 0 , } local map_media None = { shift = 20 None , mask = 31 , [ 0 ] = false , { shift = 5 None , mask = 7 , [ 0 ] = "sadd16DNM" , "sasxDNM" , "ssaxDNM" , "ssub16DNM" , "sadd8DNM" , false , false , "ssub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "qadd16DNM" , "qasxDNM" , "qsaxDNM" , "qsub16DNM" , "qadd8DNM" , false , false , "qsub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "shadd16DNM" , "shasxDNM" , "shsaxDNM" , "shsub16DNM" , "shadd8DNM" , false , false , "shsub8DNM" , } , false , { shift = 5 None , mask = 7 , [ 0 ] = "uadd16DNM" , "uasxDNM" , "usaxDNM" , "usub16DNM" , "uadd8DNM" , false , false , "usub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "uqadd16DNM" , "uqasxDNM" , "uqsaxDNM" , "uqsub16DNM" , "uqadd8DNM" , false , false , "uqsub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "uhadd16DNM" , "uhasxDNM" , "uhsaxDNM" , "uhsub16DNM" , "uhadd8DNM" , false , false , "uhsub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "pkhbtDNMU" , false , "pkhtbDNMU" , { shift = 16 None , mask = 15 , [ 15 ] = "sxtb16DMU" , _ = "sxtab16DNMU" , } , "pkhbtDNMU" , "selDNM" , "pkhtbDNMU" , } , false , { shift = 5 None , mask = 7 , [ 0 ] = "ssatDxMu" , "ssat16DxM" , "ssatDxMu" , { shift = 16 None , mask = 15 , [ 15 ] = "sxtbDMU" , _ = "sxtabDNMU" , } , "ssatDxMu" , false , "ssatDxMu" , } , { shift = 5 None , mask = 7 , [ 0 ] = "ssatDxMu" , "revDM" , "ssatDxMu" , { shift = 16 None , mask = 15 , [ 15 ] = "sxthDMU" , _ = "sxtahDNMU" , } , "ssatDxMu" , "rev16DM" , "ssatDxMu" , } , { shift = 5 None , mask = 7 , [ 3 ] = { shift = 16 None , mask = 15 , [ 15 ] = "uxtb16DMU" , _ = "uxtab16DNMU" , } , } , false , { shift = 5 None , mask = 7 , [ 0 ] = "usatDwMu" , "usat16DwM" , "usatDwMu" , { shift = 16 None , mask = 15 , [ 15 ] = "uxtbDMU" , _ = "uxtabDNMU" , } , "usatDwMu" , false , "usatDwMu" , } , { shift = 5 None , mask = 7 , [ 0 ] = "usatDwMu" , "rbitDM" , "usatDwMu" , { shift = 16 None , mask = 15 , [ 15 ] = "uxthDMU" , _ = "uxtahDNMU" , } , "usatDwMu" , "revshDM" , "usatDwMu" , } , { shift = 12 None , mask = 15 , [ 15 ] = { shift = 5 None , mask = 7 , "smuadNMS" , "smuadxNMS" , "smusdNMS" , "smusdxNMS" , } , _ = { shift = 5 None , mask = 7 , [ 0 ] = "smladNMSD" , "smladxNMSD" , "smlsdNMSD" , "smlsdxNMSD" , } , } , false , false , false , { shift = 5 None , mask = 7 , [ 0 ] = "smlaldDNMS" , "smlaldxDNMS" , "smlsldDNMS" , "smlsldxDNMS" , } , { shift = 5 None , mask = 7 , [ 0 ] = { shift = 12 None , mask = 15 , [ 15 ] = "smmulNMS" , _ = "smmlaNMSD" , } , { shift = 12 None , mask = 15 , [ 15 ] = "smmulrNMS" , _ = "smmlarNMSD" , } , false , false , false , false , "smmlsNMSD" , "smmlsrNMSD" , } , false , false , { shift = 5 None , mask = 7 , [ 0 ] = { shift = 12 None , mask = 15 , [ 15 ] = "usad8NMS" , _ = "usada8NMSD" , } , } , false , { shift = 5 None , mask = 3 , [ 2 ] = "sbfxDMvw" , } , { shift = 5 None , mask = 3 , [ 2 ] = "sbfxDMvw" , } , { shift = 5 None , mask = 3 , [ 0 ] = { shift = 0 None , mask = 15 , [ 15 ] = "bfcDvX" , _ = "bfiDMvX" , } , } , { shift = 5 None , mask = 3 , [ 0 ] = { shift = 0 None , mask = 15 , [ 15 ] = "bfcDvX" , _ = "bfiDMvX" , } , } , { shift = 5 None , mask = 3 , [ 2 ] = "ubfxDMvw" , } , { shift = 5 None , mask = 3 , [ 2 ] = "ubfxDMvw" , } , } local map_load None = { shift = 21 None , mask = 9 , { shift = 20 None , mask = 5 , [ 0 ] = "strtDL" , "ldrtDL" , [ 4 ] = "strbtDL" , [ 5 ] = "ldrbtDL" , } , _ = { shift = 20 None , mask = 5 , [ 0 ] = "strDL" , "ldrDL" , [ 4 ] = "strbDL" , [ 5 ] = "ldrbDL" , } } local map_load1 None = { shift = 4 None , mask = 1 , [ 0 ] = map_load , map_media , } local map_loadm None = { shift = 20 None , mask = 1 , [ 0 ] = { shift = 23 None , mask = 3 , [ 0 ] = "stmdaNR" , "stmNR" , { shift = 16 None , mask = 63 , [ 45 ] = "pushR" , _ = "stmdbNR" , } , "stmibNR" , } , { shift = 23 None , mask = 3 , [ 0 ] = "ldmdaNR" , { shift = 16 None , mask = 63 , [ 61 ] = "popR" , _ = "ldmNR" , } , "ldmdbNR" , "ldmibNR" , } , } local map_data None = { shift = 21 None , mask = 15 , [ 0 ] = "andDNPs" , "eorDNPs" , "subDNPs" , "rsbDNPs" , "addDNPs" , "adcDNPs" , "sbcDNPs" , "rscDNPs" , "tstNP" , "teqNP" , "cmpNP" , "cmnNP" , "orrDNPs" , "movDPs" , "bicDNPs" , "mvnDPs" , } local map_mul None = { shift = 21 None , mask = 7 , [ 0 ] = "mulNMSs" , "mlaNMSDs" , "umaalDNMS" , "mlsDNMS" , "umullDNMSs" , "umlalDNMSs" , "smullDNMSs" , "smlalDNMSs" , } local map_sync None = { shift = 20 None , mask = 15 , [ 0 ] = "swpDMN" , false , false , false , "swpbDMN" , false , false , false , "strexDMN" , "ldrexDN" , "strexdDN" , "ldrexdDN" , "strexbDMN" , "ldrexbDN" , "strexhDN" , "ldrexhDN" , }

CHUNK local NAMELIST = { FIELD FIELDSEPLIST FIELDSEP FIELD , [ 0 ] = "vmlaG.dnm" , "vmlsG.dnm" , [ 0x04000 ] = "vnmlsG.dnm" , [ 0x04001 ] = "vnmlaG.dnm" , [ 0x08000 ] = "vmulG.dnm" , [ 0x08001 ] = "vnmulG.dnm" , [ 0x0c000 ] = "vaddG.dnm" , [ 0x0c001 ] = "vsubG.dnm" , [ 0x20000 ] = "vdivG.dnm" , [ 0x24000 ] = "vfnmsG.dnm" , [ 0x24001 ] = "vfnmaG.dnm" , [ 0x28000 ] = "vfmaG.dnm" , [ 0x28001 ] = "vfmsG.dnm" , [ 0x2c000 ] = "vmovG.dY" , [ 0x2c001 ] = { shift = 7 None , mask = 0x1e01 , [ 0 ] = "vmovG.dm" , "vabsG.dm" , [ 0x0200 ] = "vnegG.dm" , [ 0x0201 ] = "vsqrtG.dm" , [ 0x0800 ] = "vcmpG.dm" , [ 0x0801 ] = "vcmpeG.dm" , [ 0x0a00 ] = "vcmpzG.d" , [ 0x0a01 ] = "vcmpzeG.d" , [ 0x0e01 ] = "vcvtF.dG.m" , [ 0x1000 ] = "vcvt.f64.u32GdFm" , [ 0x1001 ] = "vcvt.f64.s32GdFm" , [ 0x1800 ] = "vcvtr.u32FdG.m" , [ 0x1801 ] = "vcvt.u32FdG.m" , [ 0x1a00 ] = "vcvtr.s32FdG.m" , [ 0x1a01 ] = "vcvt.s32FdG.m" , } , } local map_datac None = { shift = 24 None , mask = 1 , [ 0 ] = { shift = 4 None , mask = 1 , [ 0 ] = { shift = 8 None , mask = 15 , [ 10 ] = map_vfps , [ 11 ] = map_vfpd , } , { shift = 8 None , mask = 15 , [ 10 ] = { shift = 20 None , mask = 15 , [ 0 ] = "vmovFnD" , "vmovFDn" , [ 14 ] = "vmsrD" , [ 15 ] = { shift = 12 None , mask = 15 , [ 15 ] = "vmrs" , _ = "vmrsD" , } , } , } , } , "svcT" , } local map_loadcu None = { shift = 0 None , mask = 0 , } local map_datacu None = { shift = 0 None , mask = 0 , } local map_simddata None = { shift = 0 None , mask = 0 , } local map_simdload None = { shift = 0 None , mask = 0 , } local map_preload None = { shift = 0 None , mask = 0 , } local map_media None = { shift = 20 None , mask = 31 , [ 0 ] = false , { shift = 5 None , mask = 7 , [ 0 ] = "sadd16DNM" , "sasxDNM" , "ssaxDNM" , "ssub16DNM" , "sadd8DNM" , false , false , "ssub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "qadd16DNM" , "qasxDNM" , "qsaxDNM" , "qsub16DNM" , "qadd8DNM" , false , false , "qsub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "shadd16DNM" , "shasxDNM" , "shsaxDNM" , "shsub16DNM" , "shadd8DNM" , false , false , "shsub8DNM" , } , false , { shift = 5 None , mask = 7 , [ 0 ] = "uadd16DNM" , "uasxDNM" , "usaxDNM" , "usub16DNM" , "uadd8DNM" , false , false , "usub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "uqadd16DNM" , "uqasxDNM" , "uqsaxDNM" , "uqsub16DNM" , "uqadd8DNM" , false , false , "uqsub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "uhadd16DNM" , "uhasxDNM" , "uhsaxDNM" , "uhsub16DNM" , "uhadd8DNM" , false , false , "uhsub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "pkhbtDNMU" , false , "pkhtbDNMU" , { shift = 16 None , mask = 15 , [ 15 ] = "sxtb16DMU" , _ = "sxtab16DNMU" , } , "pkhbtDNMU" , "selDNM" , "pkhtbDNMU" , } , false , { shift = 5 None , mask = 7 , [ 0 ] = "ssatDxMu" , "ssat16DxM" , "ssatDxMu" , { shift = 16 None , mask = 15 , [ 15 ] = "sxtbDMU" , _ = "sxtabDNMU" , } , "ssatDxMu" , false , "ssatDxMu" , } , { shift = 5 None , mask = 7 , [ 0 ] = "ssatDxMu" , "revDM" , "ssatDxMu" , { shift = 16 None , mask = 15 , [ 15 ] = "sxthDMU" , _ = "sxtahDNMU" , } , "ssatDxMu" , "rev16DM" , "ssatDxMu" , } , { shift = 5 None , mask = 7 , [ 3 ] = { shift = 16 None , mask = 15 , [ 15 ] = "uxtb16DMU" , _ = "uxtab16DNMU" , } , } , false , { shift = 5 None , mask = 7 , [ 0 ] = "usatDwMu" , "usat16DwM" , "usatDwMu" , { shift = 16 None , mask = 15 , [ 15 ] = "uxtbDMU" , _ = "uxtabDNMU" , } , "usatDwMu" , false , "usatDwMu" , } , { shift = 5 None , mask = 7 , [ 0 ] = "usatDwMu" , "rbitDM" , "usatDwMu" , { shift = 16 None , mask = 15 , [ 15 ] = "uxthDMU" , _ = "uxtahDNMU" , } , "usatDwMu" , "revshDM" , "usatDwMu" , } , { shift = 12 None , mask = 15 , [ 15 ] = { shift = 5 None , mask = 7 , "smuadNMS" , "smuadxNMS" , "smusdNMS" , "smusdxNMS" , } , _ = { shift = 5 None , mask = 7 , [ 0 ] = "smladNMSD" , "smladxNMSD" , "smlsdNMSD" , "smlsdxNMSD" , } , } , false , false , false , { shift = 5 None , mask = 7 , [ 0 ] = "smlaldDNMS" , "smlaldxDNMS" , "smlsldDNMS" , "smlsldxDNMS" , } , { shift = 5 None , mask = 7 , [ 0 ] = { shift = 12 None , mask = 15 , [ 15 ] = "smmulNMS" , _ = "smmlaNMSD" , } , { shift = 12 None , mask = 15 , [ 15 ] = "smmulrNMS" , _ = "smmlarNMSD" , } , false , false , false , false , "smmlsNMSD" , "smmlsrNMSD" , } , false , false , { shift = 5 None , mask = 7 , [ 0 ] = { shift = 12 None , mask = 15 , [ 15 ] = "usad8NMS" , _ = "usada8NMSD" , } , } , false , { shift = 5 None , mask = 3 , [ 2 ] = "sbfxDMvw" , } , { shift = 5 None , mask = 3 , [ 2 ] = "sbfxDMvw" , } , { shift = 5 None , mask = 3 , [ 0 ] = { shift = 0 None , mask = 15 , [ 15 ] = "bfcDvX" , _ = "bfiDMvX" , } , } , { shift = 5 None , mask = 3 , [ 0 ] = { shift = 0 None , mask = 15 , [ 15 ] = "bfcDvX" , _ = "bfiDMvX" , } , } , { shift = 5 None , mask = 3 , [ 2 ] = "ubfxDMvw" , } , { shift = 5 None , mask = 3 , [ 2 ] = "ubfxDMvw" , } , } local map_load None = { shift = 21 None , mask = 9 , { shift = 20 None , mask = 5 , [ 0 ] = "strtDL" , "ldrtDL" , [ 4 ] = "strbtDL" , [ 5 ] = "ldrbtDL" , } , _ = { shift = 20 None , mask = 5 , [ 0 ] = "strDL" , "ldrDL" , [ 4 ] = "strbDL" , [ 5 ] = "ldrbDL" , } } local map_load1 None = { shift = 4 None , mask = 1 , [ 0 ] = map_load , map_media , } local map_loadm None = { shift = 20 None , mask = 1 , [ 0 ] = { shift = 23 None , mask = 3 , [ 0 ] = "stmdaNR" , "stmNR" , { shift = 16 None , mask = 63 , [ 45 ] = "pushR" , _ = "stmdbNR" , } , "stmibNR" , } , { shift = 23 None , mask = 3 , [ 0 ] = "ldmdaNR" , { shift = 16 None , mask = 63 , [ 61 ] = "popR" , _ = "ldmNR" , } , "ldmdbNR" , "ldmibNR" , } , } local map_data None = { shift = 21 None , mask = 15 , [ 0 ] = "andDNPs" , "eorDNPs" , "subDNPs" , "rsbDNPs" , "addDNPs" , "adcDNPs" , "sbcDNPs" , "rscDNPs" , "tstNP" , "teqNP" , "cmpNP" , "cmnNP" , "orrDNPs" , "movDPs" , "bicDNPs" , "mvnDPs" , } local map_mul None = { shift = 21 None , mask = 7 , [ 0 ] = "mulNMSs" , "mlaNMSDs" , "umaalDNMS" , "mlsDNMS" , "umullDNMSs" , "umlalDNMSs" , "smullDNMSs" , "smlalDNMSs" , } local map_sync None = { shift = 20 None , mask = 15 , [ 0 ] = "swpDMN" , false , false , false , "swpbDMN" , false , false , false , "strexDMN" , "ldrexDN" , "strexdDN" , "ldrexdDN" , "strexbDMN" , "ldrexbDN" , "strexhDN" , "ldrexhDN" , }

CHUNK local NAMELIST = { FIELD FIELDSEPLIST FIELDSEP NAMES = EXP , [ 0 ] = "vmlaG.dnm" , "vmlsG.dnm" , [ 0x04000 ] = "vnmlsG.dnm" , [ 0x04001 ] = "vnmlaG.dnm" , [ 0x08000 ] = "vmulG.dnm" , [ 0x08001 ] = "vnmulG.dnm" , [ 0x0c000 ] = "vaddG.dnm" , [ 0x0c001 ] = "vsubG.dnm" , [ 0x20000 ] = "vdivG.dnm" , [ 0x24000 ] = "vfnmsG.dnm" , [ 0x24001 ] = "vfnmaG.dnm" , [ 0x28000 ] = "vfmaG.dnm" , [ 0x28001 ] = "vfmsG.dnm" , [ 0x2c000 ] = "vmovG.dY" , [ 0x2c001 ] = { shift = 7 None , mask = 0x1e01 , [ 0 ] = "vmovG.dm" , "vabsG.dm" , [ 0x0200 ] = "vnegG.dm" , [ 0x0201 ] = "vsqrtG.dm" , [ 0x0800 ] = "vcmpG.dm" , [ 0x0801 ] = "vcmpeG.dm" , [ 0x0a00 ] = "vcmpzG.d" , [ 0x0a01 ] = "vcmpzeG.d" , [ 0x0e01 ] = "vcvtF.dG.m" , [ 0x1000 ] = "vcvt.f64.u32GdFm" , [ 0x1001 ] = "vcvt.f64.s32GdFm" , [ 0x1800 ] = "vcvtr.u32FdG.m" , [ 0x1801 ] = "vcvt.u32FdG.m" , [ 0x1a00 ] = "vcvtr.s32FdG.m" , [ 0x1a01 ] = "vcvt.s32FdG.m" , } , } local map_datac None = { shift = 24 None , mask = 1 , [ 0 ] = { shift = 4 None , mask = 1 , [ 0 ] = { shift = 8 None , mask = 15 , [ 10 ] = map_vfps , [ 11 ] = map_vfpd , } , { shift = 8 None , mask = 15 , [ 10 ] = { shift = 20 None , mask = 15 , [ 0 ] = "vmovFnD" , "vmovFDn" , [ 14 ] = "vmsrD" , [ 15 ] = { shift = 12 None , mask = 15 , [ 15 ] = "vmrs" , _ = "vmrsD" , } , } , } , } , "svcT" , } local map_loadcu None = { shift = 0 None , mask = 0 , } local map_datacu None = { shift = 0 None , mask = 0 , } local map_simddata None = { shift = 0 None , mask = 0 , } local map_simdload None = { shift = 0 None , mask = 0 , } local map_preload None = { shift = 0 None , mask = 0 , } local map_media None = { shift = 20 None , mask = 31 , [ 0 ] = false , { shift = 5 None , mask = 7 , [ 0 ] = "sadd16DNM" , "sasxDNM" , "ssaxDNM" , "ssub16DNM" , "sadd8DNM" , false , false , "ssub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "qadd16DNM" , "qasxDNM" , "qsaxDNM" , "qsub16DNM" , "qadd8DNM" , false , false , "qsub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "shadd16DNM" , "shasxDNM" , "shsaxDNM" , "shsub16DNM" , "shadd8DNM" , false , false , "shsub8DNM" , } , false , { shift = 5 None , mask = 7 , [ 0 ] = "uadd16DNM" , "uasxDNM" , "usaxDNM" , "usub16DNM" , "uadd8DNM" , false , false , "usub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "uqadd16DNM" , "uqasxDNM" , "uqsaxDNM" , "uqsub16DNM" , "uqadd8DNM" , false , false , "uqsub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "uhadd16DNM" , "uhasxDNM" , "uhsaxDNM" , "uhsub16DNM" , "uhadd8DNM" , false , false , "uhsub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "pkhbtDNMU" , false , "pkhtbDNMU" , { shift = 16 None , mask = 15 , [ 15 ] = "sxtb16DMU" , _ = "sxtab16DNMU" , } , "pkhbtDNMU" , "selDNM" , "pkhtbDNMU" , } , false , { shift = 5 None , mask = 7 , [ 0 ] = "ssatDxMu" , "ssat16DxM" , "ssatDxMu" , { shift = 16 None , mask = 15 , [ 15 ] = "sxtbDMU" , _ = "sxtabDNMU" , } , "ssatDxMu" , false , "ssatDxMu" , } , { shift = 5 None , mask = 7 , [ 0 ] = "ssatDxMu" , "revDM" , "ssatDxMu" , { shift = 16 None , mask = 15 , [ 15 ] = "sxthDMU" , _ = "sxtahDNMU" , } , "ssatDxMu" , "rev16DM" , "ssatDxMu" , } , { shift = 5 None , mask = 7 , [ 3 ] = { shift = 16 None , mask = 15 , [ 15 ] = "uxtb16DMU" , _ = "uxtab16DNMU" , } , } , false , { shift = 5 None , mask = 7 , [ 0 ] = "usatDwMu" , "usat16DwM" , "usatDwMu" , { shift = 16 None , mask = 15 , [ 15 ] = "uxtbDMU" , _ = "uxtabDNMU" , } , "usatDwMu" , false , "usatDwMu" , } , { shift = 5 None , mask = 7 , [ 0 ] = "usatDwMu" , "rbitDM" , "usatDwMu" , { shift = 16 None , mask = 15 , [ 15 ] = "uxthDMU" , _ = "uxtahDNMU" , } , "usatDwMu" , "revshDM" , "usatDwMu" , } , { shift = 12 None , mask = 15 , [ 15 ] = { shift = 5 None , mask = 7 , "smuadNMS" , "smuadxNMS" , "smusdNMS" , "smusdxNMS" , } , _ = { shift = 5 None , mask = 7 , [ 0 ] = "smladNMSD" , "smladxNMSD" , "smlsdNMSD" , "smlsdxNMSD" , } , } , false , false , false , { shift = 5 None , mask = 7 , [ 0 ] = "smlaldDNMS" , "smlaldxDNMS" , "smlsldDNMS" , "smlsldxDNMS" , } , { shift = 5 None , mask = 7 , [ 0 ] = { shift = 12 None , mask = 15 , [ 15 ] = "smmulNMS" , _ = "smmlaNMSD" , } , { shift = 12 None , mask = 15 , [ 15 ] = "smmulrNMS" , _ = "smmlarNMSD" , } , false , false , false , false , "smmlsNMSD" , "smmlsrNMSD" , } , false , false , { shift = 5 None , mask = 7 , [ 0 ] = { shift = 12 None , mask = 15 , [ 15 ] = "usad8NMS" , _ = "usada8NMSD" , } , } , false , { shift = 5 None , mask = 3 , [ 2 ] = "sbfxDMvw" , } , { shift = 5 None , mask = 3 , [ 2 ] = "sbfxDMvw" , } , { shift = 5 None , mask = 3 , [ 0 ] = { shift = 0 None , mask = 15 , [ 15 ] = "bfcDvX" , _ = "bfiDMvX" , } , } , { shift = 5 None , mask = 3 , [ 0 ] = { shift = 0 None , mask = 15 , [ 15 ] = "bfcDvX" , _ = "bfiDMvX" , } , } , { shift = 5 None , mask = 3 , [ 2 ] = "ubfxDMvw" , } , { shift = 5 None , mask = 3 , [ 2 ] = "ubfxDMvw" , } , } local map_load None = { shift = 21 None , mask = 9 , { shift = 20 None , mask = 5 , [ 0 ] = "strtDL" , "ldrtDL" , [ 4 ] = "strbtDL" , [ 5 ] = "ldrbtDL" , } , _ = { shift = 20 None , mask = 5 , [ 0 ] = "strDL" , "ldrDL" , [ 4 ] = "strbDL" , [ 5 ] = "ldrbDL" , } } local map_load1 None = { shift = 4 None , mask = 1 , [ 0 ] = map_load , map_media , } local map_loadm None = { shift = 20 None , mask = 1 , [ 0 ] = { shift = 23 None , mask = 3 , [ 0 ] = "stmdaNR" , "stmNR" , { shift = 16 None , mask = 63 , [ 45 ] = "pushR" , _ = "stmdbNR" , } , "stmibNR" , } , { shift = 23 None , mask = 3 , [ 0 ] = "ldmdaNR" , { shift = 16 None , mask = 63 , [ 61 ] = "popR" , _ = "ldmNR" , } , "ldmdbNR" , "ldmibNR" , } , } local map_data None = { shift = 21 None , mask = 15 , [ 0 ] = "andDNPs" , "eorDNPs" , "subDNPs" , "rsbDNPs" , "addDNPs" , "adcDNPs" , "sbcDNPs" , "rscDNPs" , "tstNP" , "teqNP" , "cmpNP" , "cmnNP" , "orrDNPs" , "movDPs" , "bicDNPs" , "mvnDPs" , } local map_mul None = { shift = 21 None , mask = 7 , [ 0 ] = "mulNMSs" , "mlaNMSDs" , "umaalDNMS" , "mlsDNMS" , "umullDNMSs" , "umlalDNMSs" , "smullDNMSs" , "smlalDNMSs" , } local map_sync None = { shift = 20 None , mask = 15 , [ 0 ] = "swpDMN" , false , false , false , "swpbDMN" , false , false , false , "strexDMN" , "ldrexDN" , "strexdDN" , "ldrexdDN" , "strexbDMN" , "ldrexbDN" , "strexhDN" , "ldrexhDN" , }

CHUNK local NAMELIST = { FIELD FIELDSEPLIST FIELDSEP NAMES = NUMBER , [ 0 ] = "vmlaG.dnm" , "vmlsG.dnm" , [ 0x04000 ] = "vnmlsG.dnm" , [ 0x04001 ] = "vnmlaG.dnm" , [ 0x08000 ] = "vmulG.dnm" , [ 0x08001 ] = "vnmulG.dnm" , [ 0x0c000 ] = "vaddG.dnm" , [ 0x0c001 ] = "vsubG.dnm" , [ 0x20000 ] = "vdivG.dnm" , [ 0x24000 ] = "vfnmsG.dnm" , [ 0x24001 ] = "vfnmaG.dnm" , [ 0x28000 ] = "vfmaG.dnm" , [ 0x28001 ] = "vfmsG.dnm" , [ 0x2c000 ] = "vmovG.dY" , [ 0x2c001 ] = { shift = 7 None , mask = 0x1e01 , [ 0 ] = "vmovG.dm" , "vabsG.dm" , [ 0x0200 ] = "vnegG.dm" , [ 0x0201 ] = "vsqrtG.dm" , [ 0x0800 ] = "vcmpG.dm" , [ 0x0801 ] = "vcmpeG.dm" , [ 0x0a00 ] = "vcmpzG.d" , [ 0x0a01 ] = "vcmpzeG.d" , [ 0x0e01 ] = "vcvtF.dG.m" , [ 0x1000 ] = "vcvt.f64.u32GdFm" , [ 0x1001 ] = "vcvt.f64.s32GdFm" , [ 0x1800 ] = "vcvtr.u32FdG.m" , [ 0x1801 ] = "vcvt.u32FdG.m" , [ 0x1a00 ] = "vcvtr.s32FdG.m" , [ 0x1a01 ] = "vcvt.s32FdG.m" , } , } local map_datac None = { shift = 24 None , mask = 1 , [ 0 ] = { shift = 4 None , mask = 1 , [ 0 ] = { shift = 8 None , mask = 15 , [ 10 ] = map_vfps , [ 11 ] = map_vfpd , } , { shift = 8 None , mask = 15 , [ 10 ] = { shift = 20 None , mask = 15 , [ 0 ] = "vmovFnD" , "vmovFDn" , [ 14 ] = "vmsrD" , [ 15 ] = { shift = 12 None , mask = 15 , [ 15 ] = "vmrs" , _ = "vmrsD" , } , } , } , } , "svcT" , } local map_loadcu None = { shift = 0 None , mask = 0 , } local map_datacu None = { shift = 0 None , mask = 0 , } local map_simddata None = { shift = 0 None , mask = 0 , } local map_simdload None = { shift = 0 None , mask = 0 , } local map_preload None = { shift = 0 None , mask = 0 , } local map_media None = { shift = 20 None , mask = 31 , [ 0 ] = false , { shift = 5 None , mask = 7 , [ 0 ] = "sadd16DNM" , "sasxDNM" , "ssaxDNM" , "ssub16DNM" , "sadd8DNM" , false , false , "ssub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "qadd16DNM" , "qasxDNM" , "qsaxDNM" , "qsub16DNM" , "qadd8DNM" , false , false , "qsub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "shadd16DNM" , "shasxDNM" , "shsaxDNM" , "shsub16DNM" , "shadd8DNM" , false , false , "shsub8DNM" , } , false , { shift = 5 None , mask = 7 , [ 0 ] = "uadd16DNM" , "uasxDNM" , "usaxDNM" , "usub16DNM" , "uadd8DNM" , false , false , "usub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "uqadd16DNM" , "uqasxDNM" , "uqsaxDNM" , "uqsub16DNM" , "uqadd8DNM" , false , false , "uqsub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "uhadd16DNM" , "uhasxDNM" , "uhsaxDNM" , "uhsub16DNM" , "uhadd8DNM" , false , false , "uhsub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "pkhbtDNMU" , false , "pkhtbDNMU" , { shift = 16 None , mask = 15 , [ 15 ] = "sxtb16DMU" , _ = "sxtab16DNMU" , } , "pkhbtDNMU" , "selDNM" , "pkhtbDNMU" , } , false , { shift = 5 None , mask = 7 , [ 0 ] = "ssatDxMu" , "ssat16DxM" , "ssatDxMu" , { shift = 16 None , mask = 15 , [ 15 ] = "sxtbDMU" , _ = "sxtabDNMU" , } , "ssatDxMu" , false , "ssatDxMu" , } , { shift = 5 None , mask = 7 , [ 0 ] = "ssatDxMu" , "revDM" , "ssatDxMu" , { shift = 16 None , mask = 15 , [ 15 ] = "sxthDMU" , _ = "sxtahDNMU" , } , "ssatDxMu" , "rev16DM" , "ssatDxMu" , } , { shift = 5 None , mask = 7 , [ 3 ] = { shift = 16 None , mask = 15 , [ 15 ] = "uxtb16DMU" , _ = "uxtab16DNMU" , } , } , false , { shift = 5 None , mask = 7 , [ 0 ] = "usatDwMu" , "usat16DwM" , "usatDwMu" , { shift = 16 None , mask = 15 , [ 15 ] = "uxtbDMU" , _ = "uxtabDNMU" , } , "usatDwMu" , false , "usatDwMu" , } , { shift = 5 None , mask = 7 , [ 0 ] = "usatDwMu" , "rbitDM" , "usatDwMu" , { shift = 16 None , mask = 15 , [ 15 ] = "uxthDMU" , _ = "uxtahDNMU" , } , "usatDwMu" , "revshDM" , "usatDwMu" , } , { shift = 12 None , mask = 15 , [ 15 ] = { shift = 5 None , mask = 7 , "smuadNMS" , "smuadxNMS" , "smusdNMS" , "smusdxNMS" , } , _ = { shift = 5 None , mask = 7 , [ 0 ] = "smladNMSD" , "smladxNMSD" , "smlsdNMSD" , "smlsdxNMSD" , } , } , false , false , false , { shift = 5 None , mask = 7 , [ 0 ] = "smlaldDNMS" , "smlaldxDNMS" , "smlsldDNMS" , "smlsldxDNMS" , } , { shift = 5 None , mask = 7 , [ 0 ] = { shift = 12 None , mask = 15 , [ 15 ] = "smmulNMS" , _ = "smmlaNMSD" , } , { shift = 12 None , mask = 15 , [ 15 ] = "smmulrNMS" , _ = "smmlarNMSD" , } , false , false , false , false , "smmlsNMSD" , "smmlsrNMSD" , } , false , false , { shift = 5 None , mask = 7 , [ 0 ] = { shift = 12 None , mask = 15 , [ 15 ] = "usad8NMS" , _ = "usada8NMSD" , } , } , false , { shift = 5 None , mask = 3 , [ 2 ] = "sbfxDMvw" , } , { shift = 5 None , mask = 3 , [ 2 ] = "sbfxDMvw" , } , { shift = 5 None , mask = 3 , [ 0 ] = { shift = 0 None , mask = 15 , [ 15 ] = "bfcDvX" , _ = "bfiDMvX" , } , } , { shift = 5 None , mask = 3 , [ 0 ] = { shift = 0 None , mask = 15 , [ 15 ] = "bfcDvX" , _ = "bfiDMvX" , } , } , { shift = 5 None , mask = 3 , [ 2 ] = "ubfxDMvw" , } , { shift = 5 None , mask = 3 , [ 2 ] = "ubfxDMvw" , } , } local map_load None = { shift = 21 None , mask = 9 , { shift = 20 None , mask = 5 , [ 0 ] = "strtDL" , "ldrtDL" , [ 4 ] = "strbtDL" , [ 5 ] = "ldrbtDL" , } , _ = { shift = 20 None , mask = 5 , [ 0 ] = "strDL" , "ldrDL" , [ 4 ] = "strbDL" , [ 5 ] = "ldrbDL" , } } local map_load1 None = { shift = 4 None , mask = 1 , [ 0 ] = map_load , map_media , } local map_loadm None = { shift = 20 None , mask = 1 , [ 0 ] = { shift = 23 None , mask = 3 , [ 0 ] = "stmdaNR" , "stmNR" , { shift = 16 None , mask = 63 , [ 45 ] = "pushR" , _ = "stmdbNR" , } , "stmibNR" , } , { shift = 23 None , mask = 3 , [ 0 ] = "ldmdaNR" , { shift = 16 None , mask = 63 , [ 61 ] = "popR" , _ = "ldmNR" , } , "ldmdbNR" , "ldmibNR" , } , } local map_data None = { shift = 21 None , mask = 15 , [ 0 ] = "andDNPs" , "eorDNPs" , "subDNPs" , "rsbDNPs" , "addDNPs" , "adcDNPs" , "sbcDNPs" , "rscDNPs" , "tstNP" , "teqNP" , "cmpNP" , "cmnNP" , "orrDNPs" , "movDPs" , "bicDNPs" , "mvnDPs" , } local map_mul None = { shift = 21 None , mask = 7 , [ 0 ] = "mulNMSs" , "mlaNMSDs" , "umaalDNMS" , "mlsDNMS" , "umullDNMSs" , "umlalDNMSs" , "smullDNMSs" , "smlalDNMSs" , } local map_sync None = { shift = 20 None , mask = 15 , [ 0 ] = "swpDMN" , false , false , false , "swpbDMN" , false , false , false , "strexDMN" , "ldrexDN" , "strexdDN" , "ldrexdDN" , "strexbDMN" , "ldrexbDN" , "strexhDN" , "ldrexhDN" , }

CHUNK local NAMELIST = { FIELD FIELDSEPLIST FIELDSEP NAMES = 0x2c001 , [ 0 ] = "vmlaG.dnm" , "vmlsG.dnm" , [ 0x04000 ] = "vnmlsG.dnm" , [ 0x04001 ] = "vnmlaG.dnm" , [ 0x08000 ] = "vmulG.dnm" , [ 0x08001 ] = "vnmulG.dnm" , [ 0x0c000 ] = "vaddG.dnm" , [ 0x0c001 ] = "vsubG.dnm" , [ 0x20000 ] = "vdivG.dnm" , [ 0x24000 ] = "vfnmsG.dnm" , [ 0x24001 ] = "vfnmaG.dnm" , [ 0x28000 ] = "vfmaG.dnm" , [ 0x28001 ] = "vfmsG.dnm" , [ 0x2c000 ] = "vmovG.dY" , [ 0x2c001 ] = { shift = 7 None , mask = 0x1e01 , [ 0 ] = "vmovG.dm" , "vabsG.dm" , [ 0x0200 ] = "vnegG.dm" , [ 0x0201 ] = "vsqrtG.dm" , [ 0x0800 ] = "vcmpG.dm" , [ 0x0801 ] = "vcmpeG.dm" , [ 0x0a00 ] = "vcmpzG.d" , [ 0x0a01 ] = "vcmpzeG.d" , [ 0x0e01 ] = "vcvtF.dG.m" , [ 0x1000 ] = "vcvt.f64.u32GdFm" , [ 0x1001 ] = "vcvt.f64.s32GdFm" , [ 0x1800 ] = "vcvtr.u32FdG.m" , [ 0x1801 ] = "vcvt.u32FdG.m" , [ 0x1a00 ] = "vcvtr.s32FdG.m" , [ 0x1a01 ] = "vcvt.s32FdG.m" , } , } local map_datac None = { shift = 24 None , mask = 1 , [ 0 ] = { shift = 4 None , mask = 1 , [ 0 ] = { shift = 8 None , mask = 15 , [ 10 ] = map_vfps , [ 11 ] = map_vfpd , } , { shift = 8 None , mask = 15 , [ 10 ] = { shift = 20 None , mask = 15 , [ 0 ] = "vmovFnD" , "vmovFDn" , [ 14 ] = "vmsrD" , [ 15 ] = { shift = 12 None , mask = 15 , [ 15 ] = "vmrs" , _ = "vmrsD" , } , } , } , } , "svcT" , } local map_loadcu None = { shift = 0 None , mask = 0 , } local map_datacu None = { shift = 0 None , mask = 0 , } local map_simddata None = { shift = 0 None , mask = 0 , } local map_simdload None = { shift = 0 None , mask = 0 , } local map_preload None = { shift = 0 None , mask = 0 , } local map_media None = { shift = 20 None , mask = 31 , [ 0 ] = false , { shift = 5 None , mask = 7 , [ 0 ] = "sadd16DNM" , "sasxDNM" , "ssaxDNM" , "ssub16DNM" , "sadd8DNM" , false , false , "ssub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "qadd16DNM" , "qasxDNM" , "qsaxDNM" , "qsub16DNM" , "qadd8DNM" , false , false , "qsub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "shadd16DNM" , "shasxDNM" , "shsaxDNM" , "shsub16DNM" , "shadd8DNM" , false , false , "shsub8DNM" , } , false , { shift = 5 None , mask = 7 , [ 0 ] = "uadd16DNM" , "uasxDNM" , "usaxDNM" , "usub16DNM" , "uadd8DNM" , false , false , "usub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "uqadd16DNM" , "uqasxDNM" , "uqsaxDNM" , "uqsub16DNM" , "uqadd8DNM" , false , false , "uqsub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "uhadd16DNM" , "uhasxDNM" , "uhsaxDNM" , "uhsub16DNM" , "uhadd8DNM" , false , false , "uhsub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "pkhbtDNMU" , false , "pkhtbDNMU" , { shift = 16 None , mask = 15 , [ 15 ] = "sxtb16DMU" , _ = "sxtab16DNMU" , } , "pkhbtDNMU" , "selDNM" , "pkhtbDNMU" , } , false , { shift = 5 None , mask = 7 , [ 0 ] = "ssatDxMu" , "ssat16DxM" , "ssatDxMu" , { shift = 16 None , mask = 15 , [ 15 ] = "sxtbDMU" , _ = "sxtabDNMU" , } , "ssatDxMu" , false , "ssatDxMu" , } , { shift = 5 None , mask = 7 , [ 0 ] = "ssatDxMu" , "revDM" , "ssatDxMu" , { shift = 16 None , mask = 15 , [ 15 ] = "sxthDMU" , _ = "sxtahDNMU" , } , "ssatDxMu" , "rev16DM" , "ssatDxMu" , } , { shift = 5 None , mask = 7 , [ 3 ] = { shift = 16 None , mask = 15 , [ 15 ] = "uxtb16DMU" , _ = "uxtab16DNMU" , } , } , false , { shift = 5 None , mask = 7 , [ 0 ] = "usatDwMu" , "usat16DwM" , "usatDwMu" , { shift = 16 None , mask = 15 , [ 15 ] = "uxtbDMU" , _ = "uxtabDNMU" , } , "usatDwMu" , false , "usatDwMu" , } , { shift = 5 None , mask = 7 , [ 0 ] = "usatDwMu" , "rbitDM" , "usatDwMu" , { shift = 16 None , mask = 15 , [ 15 ] = "uxthDMU" , _ = "uxtahDNMU" , } , "usatDwMu" , "revshDM" , "usatDwMu" , } , { shift = 12 None , mask = 15 , [ 15 ] = { shift = 5 None , mask = 7 , "smuadNMS" , "smuadxNMS" , "smusdNMS" , "smusdxNMS" , } , _ = { shift = 5 None , mask = 7 , [ 0 ] = "smladNMSD" , "smladxNMSD" , "smlsdNMSD" , "smlsdxNMSD" , } , } , false , false , false , { shift = 5 None , mask = 7 , [ 0 ] = "smlaldDNMS" , "smlaldxDNMS" , "smlsldDNMS" , "smlsldxDNMS" , } , { shift = 5 None , mask = 7 , [ 0 ] = { shift = 12 None , mask = 15 , [ 15 ] = "smmulNMS" , _ = "smmlaNMSD" , } , { shift = 12 None , mask = 15 , [ 15 ] = "smmulrNMS" , _ = "smmlarNMSD" , } , false , false , false , false , "smmlsNMSD" , "smmlsrNMSD" , } , false , false , { shift = 5 None , mask = 7 , [ 0 ] = { shift = 12 None , mask = 15 , [ 15 ] = "usad8NMS" , _ = "usada8NMSD" , } , } , false , { shift = 5 None , mask = 3 , [ 2 ] = "sbfxDMvw" , } , { shift = 5 None , mask = 3 , [ 2 ] = "sbfxDMvw" , } , { shift = 5 None , mask = 3 , [ 0 ] = { shift = 0 None , mask = 15 , [ 15 ] = "bfcDvX" , _ = "bfiDMvX" , } , } , { shift = 5 None , mask = 3 , [ 0 ] = { shift = 0 None , mask = 15 , [ 15 ] = "bfcDvX" , _ = "bfiDMvX" , } , } , { shift = 5 None , mask = 3 , [ 2 ] = "ubfxDMvw" , } , { shift = 5 None , mask = 3 , [ 2 ] = "ubfxDMvw" , } , } local map_load None = { shift = 21 None , mask = 9 , { shift = 20 None , mask = 5 , [ 0 ] = "strtDL" , "ldrtDL" , [ 4 ] = "strbtDL" , [ 5 ] = "ldrbtDL" , } , _ = { shift = 20 None , mask = 5 , [ 0 ] = "strDL" , "ldrDL" , [ 4 ] = "strbDL" , [ 5 ] = "ldrbDL" , } } local map_load1 None = { shift = 4 None , mask = 1 , [ 0 ] = map_load , map_media , } local map_loadm None = { shift = 20 None , mask = 1 , [ 0 ] = { shift = 23 None , mask = 3 , [ 0 ] = "stmdaNR" , "stmNR" , { shift = 16 None , mask = 63 , [ 45 ] = "pushR" , _ = "stmdbNR" , } , "stmibNR" , } , { shift = 23 None , mask = 3 , [ 0 ] = "ldmdaNR" , { shift = 16 None , mask = 63 , [ 61 ] = "popR" , _ = "ldmNR" , } , "ldmdbNR" , "ldmibNR" , } , } local map_data None = { shift = 21 None , mask = 15 , [ 0 ] = "andDNPs" , "eorDNPs" , "subDNPs" , "rsbDNPs" , "addDNPs" , "adcDNPs" , "sbcDNPs" , "rscDNPs" , "tstNP" , "teqNP" , "cmpNP" , "cmnNP" , "orrDNPs" , "movDPs" , "bicDNPs" , "mvnDPs" , } local map_mul None = { shift = 21 None , mask = 7 , [ 0 ] = "mulNMSs" , "mlaNMSDs" , "umaalDNMS" , "mlsDNMS" , "umullDNMSs" , "umlalDNMSs" , "smullDNMSs" , "smlalDNMSs" , } local map_sync None = { shift = 20 None , mask = 15 , [ 0 ] = "swpDMN" , false , false , false , "swpbDMN" , false , false , false , "strexDMN" , "ldrexDN" , "strexdDN" , "ldrexdDN" , "strexbDMN" , "ldrexbDN" , "strexhDN" , "ldrexhDN" , }

CHUNK local NAMELIST = { FIELD FIELDSEPLIST FIELDSEP mask = 0x2c001 , [ 0 ] = "vmlaG.dnm" , "vmlsG.dnm" , [ 0x04000 ] = "vnmlsG.dnm" , [ 0x04001 ] = "vnmlaG.dnm" , [ 0x08000 ] = "vmulG.dnm" , [ 0x08001 ] = "vnmulG.dnm" , [ 0x0c000 ] = "vaddG.dnm" , [ 0x0c001 ] = "vsubG.dnm" , [ 0x20000 ] = "vdivG.dnm" , [ 0x24000 ] = "vfnmsG.dnm" , [ 0x24001 ] = "vfnmaG.dnm" , [ 0x28000 ] = "vfmaG.dnm" , [ 0x28001 ] = "vfmsG.dnm" , [ 0x2c000 ] = "vmovG.dY" , [ 0x2c001 ] = { shift = 7 None , mask = 0x1e01 , [ 0 ] = "vmovG.dm" , "vabsG.dm" , [ 0x0200 ] = "vnegG.dm" , [ 0x0201 ] = "vsqrtG.dm" , [ 0x0800 ] = "vcmpG.dm" , [ 0x0801 ] = "vcmpeG.dm" , [ 0x0a00 ] = "vcmpzG.d" , [ 0x0a01 ] = "vcmpzeG.d" , [ 0x0e01 ] = "vcvtF.dG.m" , [ 0x1000 ] = "vcvt.f64.u32GdFm" , [ 0x1001 ] = "vcvt.f64.s32GdFm" , [ 0x1800 ] = "vcvtr.u32FdG.m" , [ 0x1801 ] = "vcvt.u32FdG.m" , [ 0x1a00 ] = "vcvtr.s32FdG.m" , [ 0x1a01 ] = "vcvt.s32FdG.m" , } , } local map_datac None = { shift = 24 None , mask = 1 , [ 0 ] = { shift = 4 None , mask = 1 , [ 0 ] = { shift = 8 None , mask = 15 , [ 10 ] = map_vfps , [ 11 ] = map_vfpd , } , { shift = 8 None , mask = 15 , [ 10 ] = { shift = 20 None , mask = 15 , [ 0 ] = "vmovFnD" , "vmovFDn" , [ 14 ] = "vmsrD" , [ 15 ] = { shift = 12 None , mask = 15 , [ 15 ] = "vmrs" , _ = "vmrsD" , } , } , } , } , "svcT" , } local map_loadcu None = { shift = 0 None , mask = 0 , } local map_datacu None = { shift = 0 None , mask = 0 , } local map_simddata None = { shift = 0 None , mask = 0 , } local map_simdload None = { shift = 0 None , mask = 0 , } local map_preload None = { shift = 0 None , mask = 0 , } local map_media None = { shift = 20 None , mask = 31 , [ 0 ] = false , { shift = 5 None , mask = 7 , [ 0 ] = "sadd16DNM" , "sasxDNM" , "ssaxDNM" , "ssub16DNM" , "sadd8DNM" , false , false , "ssub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "qadd16DNM" , "qasxDNM" , "qsaxDNM" , "qsub16DNM" , "qadd8DNM" , false , false , "qsub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "shadd16DNM" , "shasxDNM" , "shsaxDNM" , "shsub16DNM" , "shadd8DNM" , false , false , "shsub8DNM" , } , false , { shift = 5 None , mask = 7 , [ 0 ] = "uadd16DNM" , "uasxDNM" , "usaxDNM" , "usub16DNM" , "uadd8DNM" , false , false , "usub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "uqadd16DNM" , "uqasxDNM" , "uqsaxDNM" , "uqsub16DNM" , "uqadd8DNM" , false , false , "uqsub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "uhadd16DNM" , "uhasxDNM" , "uhsaxDNM" , "uhsub16DNM" , "uhadd8DNM" , false , false , "uhsub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "pkhbtDNMU" , false , "pkhtbDNMU" , { shift = 16 None , mask = 15 , [ 15 ] = "sxtb16DMU" , _ = "sxtab16DNMU" , } , "pkhbtDNMU" , "selDNM" , "pkhtbDNMU" , } , false , { shift = 5 None , mask = 7 , [ 0 ] = "ssatDxMu" , "ssat16DxM" , "ssatDxMu" , { shift = 16 None , mask = 15 , [ 15 ] = "sxtbDMU" , _ = "sxtabDNMU" , } , "ssatDxMu" , false , "ssatDxMu" , } , { shift = 5 None , mask = 7 , [ 0 ] = "ssatDxMu" , "revDM" , "ssatDxMu" , { shift = 16 None , mask = 15 , [ 15 ] = "sxthDMU" , _ = "sxtahDNMU" , } , "ssatDxMu" , "rev16DM" , "ssatDxMu" , } , { shift = 5 None , mask = 7 , [ 3 ] = { shift = 16 None , mask = 15 , [ 15 ] = "uxtb16DMU" , _ = "uxtab16DNMU" , } , } , false , { shift = 5 None , mask = 7 , [ 0 ] = "usatDwMu" , "usat16DwM" , "usatDwMu" , { shift = 16 None , mask = 15 , [ 15 ] = "uxtbDMU" , _ = "uxtabDNMU" , } , "usatDwMu" , false , "usatDwMu" , } , { shift = 5 None , mask = 7 , [ 0 ] = "usatDwMu" , "rbitDM" , "usatDwMu" , { shift = 16 None , mask = 15 , [ 15 ] = "uxthDMU" , _ = "uxtahDNMU" , } , "usatDwMu" , "revshDM" , "usatDwMu" , } , { shift = 12 None , mask = 15 , [ 15 ] = { shift = 5 None , mask = 7 , "smuadNMS" , "smuadxNMS" , "smusdNMS" , "smusdxNMS" , } , _ = { shift = 5 None , mask = 7 , [ 0 ] = "smladNMSD" , "smladxNMSD" , "smlsdNMSD" , "smlsdxNMSD" , } , } , false , false , false , { shift = 5 None , mask = 7 , [ 0 ] = "smlaldDNMS" , "smlaldxDNMS" , "smlsldDNMS" , "smlsldxDNMS" , } , { shift = 5 None , mask = 7 , [ 0 ] = { shift = 12 None , mask = 15 , [ 15 ] = "smmulNMS" , _ = "smmlaNMSD" , } , { shift = 12 None , mask = 15 , [ 15 ] = "smmulrNMS" , _ = "smmlarNMSD" , } , false , false , false , false , "smmlsNMSD" , "smmlsrNMSD" , } , false , false , { shift = 5 None , mask = 7 , [ 0 ] = { shift = 12 None , mask = 15 , [ 15 ] = "usad8NMS" , _ = "usada8NMSD" , } , } , false , { shift = 5 None , mask = 3 , [ 2 ] = "sbfxDMvw" , } , { shift = 5 None , mask = 3 , [ 2 ] = "sbfxDMvw" , } , { shift = 5 None , mask = 3 , [ 0 ] = { shift = 0 None , mask = 15 , [ 15 ] = "bfcDvX" , _ = "bfiDMvX" , } , } , { shift = 5 None , mask = 3 , [ 0 ] = { shift = 0 None , mask = 15 , [ 15 ] = "bfcDvX" , _ = "bfiDMvX" , } , } , { shift = 5 None , mask = 3 , [ 2 ] = "ubfxDMvw" , } , { shift = 5 None , mask = 3 , [ 2 ] = "ubfxDMvw" , } , } local map_load None = { shift = 21 None , mask = 9 , { shift = 20 None , mask = 5 , [ 0 ] = "strtDL" , "ldrtDL" , [ 4 ] = "strbtDL" , [ 5 ] = "ldrbtDL" , } , _ = { shift = 20 None , mask = 5 , [ 0 ] = "strDL" , "ldrDL" , [ 4 ] = "strbDL" , [ 5 ] = "ldrbDL" , } } local map_load1 None = { shift = 4 None , mask = 1 , [ 0 ] = map_load , map_media , } local map_loadm None = { shift = 20 None , mask = 1 , [ 0 ] = { shift = 23 None , mask = 3 , [ 0 ] = "stmdaNR" , "stmNR" , { shift = 16 None , mask = 63 , [ 45 ] = "pushR" , _ = "stmdbNR" , } , "stmibNR" , } , { shift = 23 None , mask = 3 , [ 0 ] = "ldmdaNR" , { shift = 16 None , mask = 63 , [ 61 ] = "popR" , _ = "ldmNR" , } , "ldmdbNR" , "ldmibNR" , } , } local map_data None = { shift = 21 None , mask = 15 , [ 0 ] = "andDNPs" , "eorDNPs" , "subDNPs" , "rsbDNPs" , "addDNPs" , "adcDNPs" , "sbcDNPs" , "rscDNPs" , "tstNP" , "teqNP" , "cmpNP" , "cmnNP" , "orrDNPs" , "movDPs" , "bicDNPs" , "mvnDPs" , } local map_mul None = { shift = 21 None , mask = 7 , [ 0 ] = "mulNMSs" , "mlaNMSDs" , "umaalDNMS" , "mlsDNMS" , "umullDNMSs" , "umlalDNMSs" , "smullDNMSs" , "smlalDNMSs" , } local map_sync None = { shift = 20 None , mask = 15 , [ 0 ] = "swpDMN" , false , false , false , "swpbDMN" , false , false , false , "strexDMN" , "ldrexDN" , "strexdDN" , "ldrexdDN" , "strexbDMN" , "ldrexbDN" , "strexhDN" , "ldrexhDN" , }

CHUNK local NAMELIST = { FIELD FIELDSEPLIST , mask = 0x2c001 , [ 0 ] = "vmlaG.dnm" , "vmlsG.dnm" , [ 0x04000 ] = "vnmlsG.dnm" , [ 0x04001 ] = "vnmlaG.dnm" , [ 0x08000 ] = "vmulG.dnm" , [ 0x08001 ] = "vnmulG.dnm" , [ 0x0c000 ] = "vaddG.dnm" , [ 0x0c001 ] = "vsubG.dnm" , [ 0x20000 ] = "vdivG.dnm" , [ 0x24000 ] = "vfnmsG.dnm" , [ 0x24001 ] = "vfnmaG.dnm" , [ 0x28000 ] = "vfmaG.dnm" , [ 0x28001 ] = "vfmsG.dnm" , [ 0x2c000 ] = "vmovG.dY" , [ 0x2c001 ] = { shift = 7 None , mask = 0x1e01 , [ 0 ] = "vmovG.dm" , "vabsG.dm" , [ 0x0200 ] = "vnegG.dm" , [ 0x0201 ] = "vsqrtG.dm" , [ 0x0800 ] = "vcmpG.dm" , [ 0x0801 ] = "vcmpeG.dm" , [ 0x0a00 ] = "vcmpzG.d" , [ 0x0a01 ] = "vcmpzeG.d" , [ 0x0e01 ] = "vcvtF.dG.m" , [ 0x1000 ] = "vcvt.f64.u32GdFm" , [ 0x1001 ] = "vcvt.f64.s32GdFm" , [ 0x1800 ] = "vcvtr.u32FdG.m" , [ 0x1801 ] = "vcvt.u32FdG.m" , [ 0x1a00 ] = "vcvtr.s32FdG.m" , [ 0x1a01 ] = "vcvt.s32FdG.m" , } , } local map_datac None = { shift = 24 None , mask = 1 , [ 0 ] = { shift = 4 None , mask = 1 , [ 0 ] = { shift = 8 None , mask = 15 , [ 10 ] = map_vfps , [ 11 ] = map_vfpd , } , { shift = 8 None , mask = 15 , [ 10 ] = { shift = 20 None , mask = 15 , [ 0 ] = "vmovFnD" , "vmovFDn" , [ 14 ] = "vmsrD" , [ 15 ] = { shift = 12 None , mask = 15 , [ 15 ] = "vmrs" , _ = "vmrsD" , } , } , } , } , "svcT" , } local map_loadcu None = { shift = 0 None , mask = 0 , } local map_datacu None = { shift = 0 None , mask = 0 , } local map_simddata None = { shift = 0 None , mask = 0 , } local map_simdload None = { shift = 0 None , mask = 0 , } local map_preload None = { shift = 0 None , mask = 0 , } local map_media None = { shift = 20 None , mask = 31 , [ 0 ] = false , { shift = 5 None , mask = 7 , [ 0 ] = "sadd16DNM" , "sasxDNM" , "ssaxDNM" , "ssub16DNM" , "sadd8DNM" , false , false , "ssub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "qadd16DNM" , "qasxDNM" , "qsaxDNM" , "qsub16DNM" , "qadd8DNM" , false , false , "qsub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "shadd16DNM" , "shasxDNM" , "shsaxDNM" , "shsub16DNM" , "shadd8DNM" , false , false , "shsub8DNM" , } , false , { shift = 5 None , mask = 7 , [ 0 ] = "uadd16DNM" , "uasxDNM" , "usaxDNM" , "usub16DNM" , "uadd8DNM" , false , false , "usub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "uqadd16DNM" , "uqasxDNM" , "uqsaxDNM" , "uqsub16DNM" , "uqadd8DNM" , false , false , "uqsub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "uhadd16DNM" , "uhasxDNM" , "uhsaxDNM" , "uhsub16DNM" , "uhadd8DNM" , false , false , "uhsub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "pkhbtDNMU" , false , "pkhtbDNMU" , { shift = 16 None , mask = 15 , [ 15 ] = "sxtb16DMU" , _ = "sxtab16DNMU" , } , "pkhbtDNMU" , "selDNM" , "pkhtbDNMU" , } , false , { shift = 5 None , mask = 7 , [ 0 ] = "ssatDxMu" , "ssat16DxM" , "ssatDxMu" , { shift = 16 None , mask = 15 , [ 15 ] = "sxtbDMU" , _ = "sxtabDNMU" , } , "ssatDxMu" , false , "ssatDxMu" , } , { shift = 5 None , mask = 7 , [ 0 ] = "ssatDxMu" , "revDM" , "ssatDxMu" , { shift = 16 None , mask = 15 , [ 15 ] = "sxthDMU" , _ = "sxtahDNMU" , } , "ssatDxMu" , "rev16DM" , "ssatDxMu" , } , { shift = 5 None , mask = 7 , [ 3 ] = { shift = 16 None , mask = 15 , [ 15 ] = "uxtb16DMU" , _ = "uxtab16DNMU" , } , } , false , { shift = 5 None , mask = 7 , [ 0 ] = "usatDwMu" , "usat16DwM" , "usatDwMu" , { shift = 16 None , mask = 15 , [ 15 ] = "uxtbDMU" , _ = "uxtabDNMU" , } , "usatDwMu" , false , "usatDwMu" , } , { shift = 5 None , mask = 7 , [ 0 ] = "usatDwMu" , "rbitDM" , "usatDwMu" , { shift = 16 None , mask = 15 , [ 15 ] = "uxthDMU" , _ = "uxtahDNMU" , } , "usatDwMu" , "revshDM" , "usatDwMu" , } , { shift = 12 None , mask = 15 , [ 15 ] = { shift = 5 None , mask = 7 , "smuadNMS" , "smuadxNMS" , "smusdNMS" , "smusdxNMS" , } , _ = { shift = 5 None , mask = 7 , [ 0 ] = "smladNMSD" , "smladxNMSD" , "smlsdNMSD" , "smlsdxNMSD" , } , } , false , false , false , { shift = 5 None , mask = 7 , [ 0 ] = "smlaldDNMS" , "smlaldxDNMS" , "smlsldDNMS" , "smlsldxDNMS" , } , { shift = 5 None , mask = 7 , [ 0 ] = { shift = 12 None , mask = 15 , [ 15 ] = "smmulNMS" , _ = "smmlaNMSD" , } , { shift = 12 None , mask = 15 , [ 15 ] = "smmulrNMS" , _ = "smmlarNMSD" , } , false , false , false , false , "smmlsNMSD" , "smmlsrNMSD" , } , false , false , { shift = 5 None , mask = 7 , [ 0 ] = { shift = 12 None , mask = 15 , [ 15 ] = "usad8NMS" , _ = "usada8NMSD" , } , } , false , { shift = 5 None , mask = 3 , [ 2 ] = "sbfxDMvw" , } , { shift = 5 None , mask = 3 , [ 2 ] = "sbfxDMvw" , } , { shift = 5 None , mask = 3 , [ 0 ] = { shift = 0 None , mask = 15 , [ 15 ] = "bfcDvX" , _ = "bfiDMvX" , } , } , { shift = 5 None , mask = 3 , [ 0 ] = { shift = 0 None , mask = 15 , [ 15 ] = "bfcDvX" , _ = "bfiDMvX" , } , } , { shift = 5 None , mask = 3 , [ 2 ] = "ubfxDMvw" , } , { shift = 5 None , mask = 3 , [ 2 ] = "ubfxDMvw" , } , } local map_load None = { shift = 21 None , mask = 9 , { shift = 20 None , mask = 5 , [ 0 ] = "strtDL" , "ldrtDL" , [ 4 ] = "strbtDL" , [ 5 ] = "ldrbtDL" , } , _ = { shift = 20 None , mask = 5 , [ 0 ] = "strDL" , "ldrDL" , [ 4 ] = "strbDL" , [ 5 ] = "ldrbDL" , } } local map_load1 None = { shift = 4 None , mask = 1 , [ 0 ] = map_load , map_media , } local map_loadm None = { shift = 20 None , mask = 1 , [ 0 ] = { shift = 23 None , mask = 3 , [ 0 ] = "stmdaNR" , "stmNR" , { shift = 16 None , mask = 63 , [ 45 ] = "pushR" , _ = "stmdbNR" , } , "stmibNR" , } , { shift = 23 None , mask = 3 , [ 0 ] = "ldmdaNR" , { shift = 16 None , mask = 63 , [ 61 ] = "popR" , _ = "ldmNR" , } , "ldmdbNR" , "ldmibNR" , } , } local map_data None = { shift = 21 None , mask = 15 , [ 0 ] = "andDNPs" , "eorDNPs" , "subDNPs" , "rsbDNPs" , "addDNPs" , "adcDNPs" , "sbcDNPs" , "rscDNPs" , "tstNP" , "teqNP" , "cmpNP" , "cmnNP" , "orrDNPs" , "movDPs" , "bicDNPs" , "mvnDPs" , } local map_mul None = { shift = 21 None , mask = 7 , [ 0 ] = "mulNMSs" , "mlaNMSDs" , "umaalDNMS" , "mlsDNMS" , "umullDNMSs" , "umlalDNMSs" , "smullDNMSs" , "smlalDNMSs" , } local map_sync None = { shift = 20 None , mask = 15 , [ 0 ] = "swpDMN" , false , false , false , "swpbDMN" , false , false , false , "strexDMN" , "ldrexDN" , "strexdDN" , "ldrexdDN" , "strexbDMN" , "ldrexbDN" , "strexhDN" , "ldrexhDN" , }

CHUNK local NAMELIST = { FIELD None , mask = 0x2c001 , [ 0 ] = "vmlaG.dnm" , "vmlsG.dnm" , [ 0x04000 ] = "vnmlsG.dnm" , [ 0x04001 ] = "vnmlaG.dnm" , [ 0x08000 ] = "vmulG.dnm" , [ 0x08001 ] = "vnmulG.dnm" , [ 0x0c000 ] = "vaddG.dnm" , [ 0x0c001 ] = "vsubG.dnm" , [ 0x20000 ] = "vdivG.dnm" , [ 0x24000 ] = "vfnmsG.dnm" , [ 0x24001 ] = "vfnmaG.dnm" , [ 0x28000 ] = "vfmaG.dnm" , [ 0x28001 ] = "vfmsG.dnm" , [ 0x2c000 ] = "vmovG.dY" , [ 0x2c001 ] = { shift = 7 None , mask = 0x1e01 , [ 0 ] = "vmovG.dm" , "vabsG.dm" , [ 0x0200 ] = "vnegG.dm" , [ 0x0201 ] = "vsqrtG.dm" , [ 0x0800 ] = "vcmpG.dm" , [ 0x0801 ] = "vcmpeG.dm" , [ 0x0a00 ] = "vcmpzG.d" , [ 0x0a01 ] = "vcmpzeG.d" , [ 0x0e01 ] = "vcvtF.dG.m" , [ 0x1000 ] = "vcvt.f64.u32GdFm" , [ 0x1001 ] = "vcvt.f64.s32GdFm" , [ 0x1800 ] = "vcvtr.u32FdG.m" , [ 0x1801 ] = "vcvt.u32FdG.m" , [ 0x1a00 ] = "vcvtr.s32FdG.m" , [ 0x1a01 ] = "vcvt.s32FdG.m" , } , } local map_datac None = { shift = 24 None , mask = 1 , [ 0 ] = { shift = 4 None , mask = 1 , [ 0 ] = { shift = 8 None , mask = 15 , [ 10 ] = map_vfps , [ 11 ] = map_vfpd , } , { shift = 8 None , mask = 15 , [ 10 ] = { shift = 20 None , mask = 15 , [ 0 ] = "vmovFnD" , "vmovFDn" , [ 14 ] = "vmsrD" , [ 15 ] = { shift = 12 None , mask = 15 , [ 15 ] = "vmrs" , _ = "vmrsD" , } , } , } , } , "svcT" , } local map_loadcu None = { shift = 0 None , mask = 0 , } local map_datacu None = { shift = 0 None , mask = 0 , } local map_simddata None = { shift = 0 None , mask = 0 , } local map_simdload None = { shift = 0 None , mask = 0 , } local map_preload None = { shift = 0 None , mask = 0 , } local map_media None = { shift = 20 None , mask = 31 , [ 0 ] = false , { shift = 5 None , mask = 7 , [ 0 ] = "sadd16DNM" , "sasxDNM" , "ssaxDNM" , "ssub16DNM" , "sadd8DNM" , false , false , "ssub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "qadd16DNM" , "qasxDNM" , "qsaxDNM" , "qsub16DNM" , "qadd8DNM" , false , false , "qsub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "shadd16DNM" , "shasxDNM" , "shsaxDNM" , "shsub16DNM" , "shadd8DNM" , false , false , "shsub8DNM" , } , false , { shift = 5 None , mask = 7 , [ 0 ] = "uadd16DNM" , "uasxDNM" , "usaxDNM" , "usub16DNM" , "uadd8DNM" , false , false , "usub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "uqadd16DNM" , "uqasxDNM" , "uqsaxDNM" , "uqsub16DNM" , "uqadd8DNM" , false , false , "uqsub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "uhadd16DNM" , "uhasxDNM" , "uhsaxDNM" , "uhsub16DNM" , "uhadd8DNM" , false , false , "uhsub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "pkhbtDNMU" , false , "pkhtbDNMU" , { shift = 16 None , mask = 15 , [ 15 ] = "sxtb16DMU" , _ = "sxtab16DNMU" , } , "pkhbtDNMU" , "selDNM" , "pkhtbDNMU" , } , false , { shift = 5 None , mask = 7 , [ 0 ] = "ssatDxMu" , "ssat16DxM" , "ssatDxMu" , { shift = 16 None , mask = 15 , [ 15 ] = "sxtbDMU" , _ = "sxtabDNMU" , } , "ssatDxMu" , false , "ssatDxMu" , } , { shift = 5 None , mask = 7 , [ 0 ] = "ssatDxMu" , "revDM" , "ssatDxMu" , { shift = 16 None , mask = 15 , [ 15 ] = "sxthDMU" , _ = "sxtahDNMU" , } , "ssatDxMu" , "rev16DM" , "ssatDxMu" , } , { shift = 5 None , mask = 7 , [ 3 ] = { shift = 16 None , mask = 15 , [ 15 ] = "uxtb16DMU" , _ = "uxtab16DNMU" , } , } , false , { shift = 5 None , mask = 7 , [ 0 ] = "usatDwMu" , "usat16DwM" , "usatDwMu" , { shift = 16 None , mask = 15 , [ 15 ] = "uxtbDMU" , _ = "uxtabDNMU" , } , "usatDwMu" , false , "usatDwMu" , } , { shift = 5 None , mask = 7 , [ 0 ] = "usatDwMu" , "rbitDM" , "usatDwMu" , { shift = 16 None , mask = 15 , [ 15 ] = "uxthDMU" , _ = "uxtahDNMU" , } , "usatDwMu" , "revshDM" , "usatDwMu" , } , { shift = 12 None , mask = 15 , [ 15 ] = { shift = 5 None , mask = 7 , "smuadNMS" , "smuadxNMS" , "smusdNMS" , "smusdxNMS" , } , _ = { shift = 5 None , mask = 7 , [ 0 ] = "smladNMSD" , "smladxNMSD" , "smlsdNMSD" , "smlsdxNMSD" , } , } , false , false , false , { shift = 5 None , mask = 7 , [ 0 ] = "smlaldDNMS" , "smlaldxDNMS" , "smlsldDNMS" , "smlsldxDNMS" , } , { shift = 5 None , mask = 7 , [ 0 ] = { shift = 12 None , mask = 15 , [ 15 ] = "smmulNMS" , _ = "smmlaNMSD" , } , { shift = 12 None , mask = 15 , [ 15 ] = "smmulrNMS" , _ = "smmlarNMSD" , } , false , false , false , false , "smmlsNMSD" , "smmlsrNMSD" , } , false , false , { shift = 5 None , mask = 7 , [ 0 ] = { shift = 12 None , mask = 15 , [ 15 ] = "usad8NMS" , _ = "usada8NMSD" , } , } , false , { shift = 5 None , mask = 3 , [ 2 ] = "sbfxDMvw" , } , { shift = 5 None , mask = 3 , [ 2 ] = "sbfxDMvw" , } , { shift = 5 None , mask = 3 , [ 0 ] = { shift = 0 None , mask = 15 , [ 15 ] = "bfcDvX" , _ = "bfiDMvX" , } , } , { shift = 5 None , mask = 3 , [ 0 ] = { shift = 0 None , mask = 15 , [ 15 ] = "bfcDvX" , _ = "bfiDMvX" , } , } , { shift = 5 None , mask = 3 , [ 2 ] = "ubfxDMvw" , } , { shift = 5 None , mask = 3 , [ 2 ] = "ubfxDMvw" , } , } local map_load None = { shift = 21 None , mask = 9 , { shift = 20 None , mask = 5 , [ 0 ] = "strtDL" , "ldrtDL" , [ 4 ] = "strbtDL" , [ 5 ] = "ldrbtDL" , } , _ = { shift = 20 None , mask = 5 , [ 0 ] = "strDL" , "ldrDL" , [ 4 ] = "strbDL" , [ 5 ] = "ldrbDL" , } } local map_load1 None = { shift = 4 None , mask = 1 , [ 0 ] = map_load , map_media , } local map_loadm None = { shift = 20 None , mask = 1 , [ 0 ] = { shift = 23 None , mask = 3 , [ 0 ] = "stmdaNR" , "stmNR" , { shift = 16 None , mask = 63 , [ 45 ] = "pushR" , _ = "stmdbNR" , } , "stmibNR" , } , { shift = 23 None , mask = 3 , [ 0 ] = "ldmdaNR" , { shift = 16 None , mask = 63 , [ 61 ] = "popR" , _ = "ldmNR" , } , "ldmdbNR" , "ldmibNR" , } , } local map_data None = { shift = 21 None , mask = 15 , [ 0 ] = "andDNPs" , "eorDNPs" , "subDNPs" , "rsbDNPs" , "addDNPs" , "adcDNPs" , "sbcDNPs" , "rscDNPs" , "tstNP" , "teqNP" , "cmpNP" , "cmnNP" , "orrDNPs" , "movDPs" , "bicDNPs" , "mvnDPs" , } local map_mul None = { shift = 21 None , mask = 7 , [ 0 ] = "mulNMSs" , "mlaNMSDs" , "umaalDNMS" , "mlsDNMS" , "umullDNMSs" , "umlalDNMSs" , "smullDNMSs" , "smlalDNMSs" , } local map_sync None = { shift = 20 None , mask = 15 , [ 0 ] = "swpDMN" , false , false , false , "swpbDMN" , false , false , false , "strexDMN" , "ldrexDN" , "strexdDN" , "ldrexdDN" , "strexbDMN" , "ldrexbDN" , "strexhDN" , "ldrexhDN" , }

CHUNK local NAMELIST = { NAMES = EXP None , mask = 0x2c001 , [ 0 ] = "vmlaG.dnm" , "vmlsG.dnm" , [ 0x04000 ] = "vnmlsG.dnm" , [ 0x04001 ] = "vnmlaG.dnm" , [ 0x08000 ] = "vmulG.dnm" , [ 0x08001 ] = "vnmulG.dnm" , [ 0x0c000 ] = "vaddG.dnm" , [ 0x0c001 ] = "vsubG.dnm" , [ 0x20000 ] = "vdivG.dnm" , [ 0x24000 ] = "vfnmsG.dnm" , [ 0x24001 ] = "vfnmaG.dnm" , [ 0x28000 ] = "vfmaG.dnm" , [ 0x28001 ] = "vfmsG.dnm" , [ 0x2c000 ] = "vmovG.dY" , [ 0x2c001 ] = { shift = 7 None , mask = 0x1e01 , [ 0 ] = "vmovG.dm" , "vabsG.dm" , [ 0x0200 ] = "vnegG.dm" , [ 0x0201 ] = "vsqrtG.dm" , [ 0x0800 ] = "vcmpG.dm" , [ 0x0801 ] = "vcmpeG.dm" , [ 0x0a00 ] = "vcmpzG.d" , [ 0x0a01 ] = "vcmpzeG.d" , [ 0x0e01 ] = "vcvtF.dG.m" , [ 0x1000 ] = "vcvt.f64.u32GdFm" , [ 0x1001 ] = "vcvt.f64.s32GdFm" , [ 0x1800 ] = "vcvtr.u32FdG.m" , [ 0x1801 ] = "vcvt.u32FdG.m" , [ 0x1a00 ] = "vcvtr.s32FdG.m" , [ 0x1a01 ] = "vcvt.s32FdG.m" , } , } local map_datac None = { shift = 24 None , mask = 1 , [ 0 ] = { shift = 4 None , mask = 1 , [ 0 ] = { shift = 8 None , mask = 15 , [ 10 ] = map_vfps , [ 11 ] = map_vfpd , } , { shift = 8 None , mask = 15 , [ 10 ] = { shift = 20 None , mask = 15 , [ 0 ] = "vmovFnD" , "vmovFDn" , [ 14 ] = "vmsrD" , [ 15 ] = { shift = 12 None , mask = 15 , [ 15 ] = "vmrs" , _ = "vmrsD" , } , } , } , } , "svcT" , } local map_loadcu None = { shift = 0 None , mask = 0 , } local map_datacu None = { shift = 0 None , mask = 0 , } local map_simddata None = { shift = 0 None , mask = 0 , } local map_simdload None = { shift = 0 None , mask = 0 , } local map_preload None = { shift = 0 None , mask = 0 , } local map_media None = { shift = 20 None , mask = 31 , [ 0 ] = false , { shift = 5 None , mask = 7 , [ 0 ] = "sadd16DNM" , "sasxDNM" , "ssaxDNM" , "ssub16DNM" , "sadd8DNM" , false , false , "ssub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "qadd16DNM" , "qasxDNM" , "qsaxDNM" , "qsub16DNM" , "qadd8DNM" , false , false , "qsub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "shadd16DNM" , "shasxDNM" , "shsaxDNM" , "shsub16DNM" , "shadd8DNM" , false , false , "shsub8DNM" , } , false , { shift = 5 None , mask = 7 , [ 0 ] = "uadd16DNM" , "uasxDNM" , "usaxDNM" , "usub16DNM" , "uadd8DNM" , false , false , "usub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "uqadd16DNM" , "uqasxDNM" , "uqsaxDNM" , "uqsub16DNM" , "uqadd8DNM" , false , false , "uqsub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "uhadd16DNM" , "uhasxDNM" , "uhsaxDNM" , "uhsub16DNM" , "uhadd8DNM" , false , false , "uhsub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "pkhbtDNMU" , false , "pkhtbDNMU" , { shift = 16 None , mask = 15 , [ 15 ] = "sxtb16DMU" , _ = "sxtab16DNMU" , } , "pkhbtDNMU" , "selDNM" , "pkhtbDNMU" , } , false , { shift = 5 None , mask = 7 , [ 0 ] = "ssatDxMu" , "ssat16DxM" , "ssatDxMu" , { shift = 16 None , mask = 15 , [ 15 ] = "sxtbDMU" , _ = "sxtabDNMU" , } , "ssatDxMu" , false , "ssatDxMu" , } , { shift = 5 None , mask = 7 , [ 0 ] = "ssatDxMu" , "revDM" , "ssatDxMu" , { shift = 16 None , mask = 15 , [ 15 ] = "sxthDMU" , _ = "sxtahDNMU" , } , "ssatDxMu" , "rev16DM" , "ssatDxMu" , } , { shift = 5 None , mask = 7 , [ 3 ] = { shift = 16 None , mask = 15 , [ 15 ] = "uxtb16DMU" , _ = "uxtab16DNMU" , } , } , false , { shift = 5 None , mask = 7 , [ 0 ] = "usatDwMu" , "usat16DwM" , "usatDwMu" , { shift = 16 None , mask = 15 , [ 15 ] = "uxtbDMU" , _ = "uxtabDNMU" , } , "usatDwMu" , false , "usatDwMu" , } , { shift = 5 None , mask = 7 , [ 0 ] = "usatDwMu" , "rbitDM" , "usatDwMu" , { shift = 16 None , mask = 15 , [ 15 ] = "uxthDMU" , _ = "uxtahDNMU" , } , "usatDwMu" , "revshDM" , "usatDwMu" , } , { shift = 12 None , mask = 15 , [ 15 ] = { shift = 5 None , mask = 7 , "smuadNMS" , "smuadxNMS" , "smusdNMS" , "smusdxNMS" , } , _ = { shift = 5 None , mask = 7 , [ 0 ] = "smladNMSD" , "smladxNMSD" , "smlsdNMSD" , "smlsdxNMSD" , } , } , false , false , false , { shift = 5 None , mask = 7 , [ 0 ] = "smlaldDNMS" , "smlaldxDNMS" , "smlsldDNMS" , "smlsldxDNMS" , } , { shift = 5 None , mask = 7 , [ 0 ] = { shift = 12 None , mask = 15 , [ 15 ] = "smmulNMS" , _ = "smmlaNMSD" , } , { shift = 12 None , mask = 15 , [ 15 ] = "smmulrNMS" , _ = "smmlarNMSD" , } , false , false , false , false , "smmlsNMSD" , "smmlsrNMSD" , } , false , false , { shift = 5 None , mask = 7 , [ 0 ] = { shift = 12 None , mask = 15 , [ 15 ] = "usad8NMS" , _ = "usada8NMSD" , } , } , false , { shift = 5 None , mask = 3 , [ 2 ] = "sbfxDMvw" , } , { shift = 5 None , mask = 3 , [ 2 ] = "sbfxDMvw" , } , { shift = 5 None , mask = 3 , [ 0 ] = { shift = 0 None , mask = 15 , [ 15 ] = "bfcDvX" , _ = "bfiDMvX" , } , } , { shift = 5 None , mask = 3 , [ 0 ] = { shift = 0 None , mask = 15 , [ 15 ] = "bfcDvX" , _ = "bfiDMvX" , } , } , { shift = 5 None , mask = 3 , [ 2 ] = "ubfxDMvw" , } , { shift = 5 None , mask = 3 , [ 2 ] = "ubfxDMvw" , } , } local map_load None = { shift = 21 None , mask = 9 , { shift = 20 None , mask = 5 , [ 0 ] = "strtDL" , "ldrtDL" , [ 4 ] = "strbtDL" , [ 5 ] = "ldrbtDL" , } , _ = { shift = 20 None , mask = 5 , [ 0 ] = "strDL" , "ldrDL" , [ 4 ] = "strbDL" , [ 5 ] = "ldrbDL" , } } local map_load1 None = { shift = 4 None , mask = 1 , [ 0 ] = map_load , map_media , } local map_loadm None = { shift = 20 None , mask = 1 , [ 0 ] = { shift = 23 None , mask = 3 , [ 0 ] = "stmdaNR" , "stmNR" , { shift = 16 None , mask = 63 , [ 45 ] = "pushR" , _ = "stmdbNR" , } , "stmibNR" , } , { shift = 23 None , mask = 3 , [ 0 ] = "ldmdaNR" , { shift = 16 None , mask = 63 , [ 61 ] = "popR" , _ = "ldmNR" , } , "ldmdbNR" , "ldmibNR" , } , } local map_data None = { shift = 21 None , mask = 15 , [ 0 ] = "andDNPs" , "eorDNPs" , "subDNPs" , "rsbDNPs" , "addDNPs" , "adcDNPs" , "sbcDNPs" , "rscDNPs" , "tstNP" , "teqNP" , "cmpNP" , "cmnNP" , "orrDNPs" , "movDPs" , "bicDNPs" , "mvnDPs" , } local map_mul None = { shift = 21 None , mask = 7 , [ 0 ] = "mulNMSs" , "mlaNMSDs" , "umaalDNMS" , "mlsDNMS" , "umullDNMSs" , "umlalDNMSs" , "smullDNMSs" , "smlalDNMSs" , } local map_sync None = { shift = 20 None , mask = 15 , [ 0 ] = "swpDMN" , false , false , false , "swpbDMN" , false , false , false , "strexDMN" , "ldrexDN" , "strexdDN" , "ldrexdDN" , "strexbDMN" , "ldrexbDN" , "strexhDN" , "ldrexhDN" , }

CHUNK local NAMELIST = { NAMES = NUMBER None , mask = 0x2c001 , [ 0 ] = "vmlaG.dnm" , "vmlsG.dnm" , [ 0x04000 ] = "vnmlsG.dnm" , [ 0x04001 ] = "vnmlaG.dnm" , [ 0x08000 ] = "vmulG.dnm" , [ 0x08001 ] = "vnmulG.dnm" , [ 0x0c000 ] = "vaddG.dnm" , [ 0x0c001 ] = "vsubG.dnm" , [ 0x20000 ] = "vdivG.dnm" , [ 0x24000 ] = "vfnmsG.dnm" , [ 0x24001 ] = "vfnmaG.dnm" , [ 0x28000 ] = "vfmaG.dnm" , [ 0x28001 ] = "vfmsG.dnm" , [ 0x2c000 ] = "vmovG.dY" , [ 0x2c001 ] = { shift = 7 None , mask = 0x1e01 , [ 0 ] = "vmovG.dm" , "vabsG.dm" , [ 0x0200 ] = "vnegG.dm" , [ 0x0201 ] = "vsqrtG.dm" , [ 0x0800 ] = "vcmpG.dm" , [ 0x0801 ] = "vcmpeG.dm" , [ 0x0a00 ] = "vcmpzG.d" , [ 0x0a01 ] = "vcmpzeG.d" , [ 0x0e01 ] = "vcvtF.dG.m" , [ 0x1000 ] = "vcvt.f64.u32GdFm" , [ 0x1001 ] = "vcvt.f64.s32GdFm" , [ 0x1800 ] = "vcvtr.u32FdG.m" , [ 0x1801 ] = "vcvt.u32FdG.m" , [ 0x1a00 ] = "vcvtr.s32FdG.m" , [ 0x1a01 ] = "vcvt.s32FdG.m" , } , } local map_datac None = { shift = 24 None , mask = 1 , [ 0 ] = { shift = 4 None , mask = 1 , [ 0 ] = { shift = 8 None , mask = 15 , [ 10 ] = map_vfps , [ 11 ] = map_vfpd , } , { shift = 8 None , mask = 15 , [ 10 ] = { shift = 20 None , mask = 15 , [ 0 ] = "vmovFnD" , "vmovFDn" , [ 14 ] = "vmsrD" , [ 15 ] = { shift = 12 None , mask = 15 , [ 15 ] = "vmrs" , _ = "vmrsD" , } , } , } , } , "svcT" , } local map_loadcu None = { shift = 0 None , mask = 0 , } local map_datacu None = { shift = 0 None , mask = 0 , } local map_simddata None = { shift = 0 None , mask = 0 , } local map_simdload None = { shift = 0 None , mask = 0 , } local map_preload None = { shift = 0 None , mask = 0 , } local map_media None = { shift = 20 None , mask = 31 , [ 0 ] = false , { shift = 5 None , mask = 7 , [ 0 ] = "sadd16DNM" , "sasxDNM" , "ssaxDNM" , "ssub16DNM" , "sadd8DNM" , false , false , "ssub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "qadd16DNM" , "qasxDNM" , "qsaxDNM" , "qsub16DNM" , "qadd8DNM" , false , false , "qsub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "shadd16DNM" , "shasxDNM" , "shsaxDNM" , "shsub16DNM" , "shadd8DNM" , false , false , "shsub8DNM" , } , false , { shift = 5 None , mask = 7 , [ 0 ] = "uadd16DNM" , "uasxDNM" , "usaxDNM" , "usub16DNM" , "uadd8DNM" , false , false , "usub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "uqadd16DNM" , "uqasxDNM" , "uqsaxDNM" , "uqsub16DNM" , "uqadd8DNM" , false , false , "uqsub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "uhadd16DNM" , "uhasxDNM" , "uhsaxDNM" , "uhsub16DNM" , "uhadd8DNM" , false , false , "uhsub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "pkhbtDNMU" , false , "pkhtbDNMU" , { shift = 16 None , mask = 15 , [ 15 ] = "sxtb16DMU" , _ = "sxtab16DNMU" , } , "pkhbtDNMU" , "selDNM" , "pkhtbDNMU" , } , false , { shift = 5 None , mask = 7 , [ 0 ] = "ssatDxMu" , "ssat16DxM" , "ssatDxMu" , { shift = 16 None , mask = 15 , [ 15 ] = "sxtbDMU" , _ = "sxtabDNMU" , } , "ssatDxMu" , false , "ssatDxMu" , } , { shift = 5 None , mask = 7 , [ 0 ] = "ssatDxMu" , "revDM" , "ssatDxMu" , { shift = 16 None , mask = 15 , [ 15 ] = "sxthDMU" , _ = "sxtahDNMU" , } , "ssatDxMu" , "rev16DM" , "ssatDxMu" , } , { shift = 5 None , mask = 7 , [ 3 ] = { shift = 16 None , mask = 15 , [ 15 ] = "uxtb16DMU" , _ = "uxtab16DNMU" , } , } , false , { shift = 5 None , mask = 7 , [ 0 ] = "usatDwMu" , "usat16DwM" , "usatDwMu" , { shift = 16 None , mask = 15 , [ 15 ] = "uxtbDMU" , _ = "uxtabDNMU" , } , "usatDwMu" , false , "usatDwMu" , } , { shift = 5 None , mask = 7 , [ 0 ] = "usatDwMu" , "rbitDM" , "usatDwMu" , { shift = 16 None , mask = 15 , [ 15 ] = "uxthDMU" , _ = "uxtahDNMU" , } , "usatDwMu" , "revshDM" , "usatDwMu" , } , { shift = 12 None , mask = 15 , [ 15 ] = { shift = 5 None , mask = 7 , "smuadNMS" , "smuadxNMS" , "smusdNMS" , "smusdxNMS" , } , _ = { shift = 5 None , mask = 7 , [ 0 ] = "smladNMSD" , "smladxNMSD" , "smlsdNMSD" , "smlsdxNMSD" , } , } , false , false , false , { shift = 5 None , mask = 7 , [ 0 ] = "smlaldDNMS" , "smlaldxDNMS" , "smlsldDNMS" , "smlsldxDNMS" , } , { shift = 5 None , mask = 7 , [ 0 ] = { shift = 12 None , mask = 15 , [ 15 ] = "smmulNMS" , _ = "smmlaNMSD" , } , { shift = 12 None , mask = 15 , [ 15 ] = "smmulrNMS" , _ = "smmlarNMSD" , } , false , false , false , false , "smmlsNMSD" , "smmlsrNMSD" , } , false , false , { shift = 5 None , mask = 7 , [ 0 ] = { shift = 12 None , mask = 15 , [ 15 ] = "usad8NMS" , _ = "usada8NMSD" , } , } , false , { shift = 5 None , mask = 3 , [ 2 ] = "sbfxDMvw" , } , { shift = 5 None , mask = 3 , [ 2 ] = "sbfxDMvw" , } , { shift = 5 None , mask = 3 , [ 0 ] = { shift = 0 None , mask = 15 , [ 15 ] = "bfcDvX" , _ = "bfiDMvX" , } , } , { shift = 5 None , mask = 3 , [ 0 ] = { shift = 0 None , mask = 15 , [ 15 ] = "bfcDvX" , _ = "bfiDMvX" , } , } , { shift = 5 None , mask = 3 , [ 2 ] = "ubfxDMvw" , } , { shift = 5 None , mask = 3 , [ 2 ] = "ubfxDMvw" , } , } local map_load None = { shift = 21 None , mask = 9 , { shift = 20 None , mask = 5 , [ 0 ] = "strtDL" , "ldrtDL" , [ 4 ] = "strbtDL" , [ 5 ] = "ldrbtDL" , } , _ = { shift = 20 None , mask = 5 , [ 0 ] = "strDL" , "ldrDL" , [ 4 ] = "strbDL" , [ 5 ] = "ldrbDL" , } } local map_load1 None = { shift = 4 None , mask = 1 , [ 0 ] = map_load , map_media , } local map_loadm None = { shift = 20 None , mask = 1 , [ 0 ] = { shift = 23 None , mask = 3 , [ 0 ] = "stmdaNR" , "stmNR" , { shift = 16 None , mask = 63 , [ 45 ] = "pushR" , _ = "stmdbNR" , } , "stmibNR" , } , { shift = 23 None , mask = 3 , [ 0 ] = "ldmdaNR" , { shift = 16 None , mask = 63 , [ 61 ] = "popR" , _ = "ldmNR" , } , "ldmdbNR" , "ldmibNR" , } , } local map_data None = { shift = 21 None , mask = 15 , [ 0 ] = "andDNPs" , "eorDNPs" , "subDNPs" , "rsbDNPs" , "addDNPs" , "adcDNPs" , "sbcDNPs" , "rscDNPs" , "tstNP" , "teqNP" , "cmpNP" , "cmnNP" , "orrDNPs" , "movDPs" , "bicDNPs" , "mvnDPs" , } local map_mul None = { shift = 21 None , mask = 7 , [ 0 ] = "mulNMSs" , "mlaNMSDs" , "umaalDNMS" , "mlsDNMS" , "umullDNMSs" , "umlalDNMSs" , "smullDNMSs" , "smlalDNMSs" , } local map_sync None = { shift = 20 None , mask = 15 , [ 0 ] = "swpDMN" , false , false , false , "swpbDMN" , false , false , false , "strexDMN" , "ldrexDN" , "strexdDN" , "ldrexdDN" , "strexbDMN" , "ldrexbDN" , "strexhDN" , "ldrexhDN" , }

CHUNK local NAMELIST = { NAMES = 6 None , mask = 0x2c001 , [ 0 ] = "vmlaG.dnm" , "vmlsG.dnm" , [ 0x04000 ] = "vnmlsG.dnm" , [ 0x04001 ] = "vnmlaG.dnm" , [ 0x08000 ] = "vmulG.dnm" , [ 0x08001 ] = "vnmulG.dnm" , [ 0x0c000 ] = "vaddG.dnm" , [ 0x0c001 ] = "vsubG.dnm" , [ 0x20000 ] = "vdivG.dnm" , [ 0x24000 ] = "vfnmsG.dnm" , [ 0x24001 ] = "vfnmaG.dnm" , [ 0x28000 ] = "vfmaG.dnm" , [ 0x28001 ] = "vfmsG.dnm" , [ 0x2c000 ] = "vmovG.dY" , [ 0x2c001 ] = { shift = 7 None , mask = 0x1e01 , [ 0 ] = "vmovG.dm" , "vabsG.dm" , [ 0x0200 ] = "vnegG.dm" , [ 0x0201 ] = "vsqrtG.dm" , [ 0x0800 ] = "vcmpG.dm" , [ 0x0801 ] = "vcmpeG.dm" , [ 0x0a00 ] = "vcmpzG.d" , [ 0x0a01 ] = "vcmpzeG.d" , [ 0x0e01 ] = "vcvtF.dG.m" , [ 0x1000 ] = "vcvt.f64.u32GdFm" , [ 0x1001 ] = "vcvt.f64.s32GdFm" , [ 0x1800 ] = "vcvtr.u32FdG.m" , [ 0x1801 ] = "vcvt.u32FdG.m" , [ 0x1a00 ] = "vcvtr.s32FdG.m" , [ 0x1a01 ] = "vcvt.s32FdG.m" , } , } local map_datac None = { shift = 24 None , mask = 1 , [ 0 ] = { shift = 4 None , mask = 1 , [ 0 ] = { shift = 8 None , mask = 15 , [ 10 ] = map_vfps , [ 11 ] = map_vfpd , } , { shift = 8 None , mask = 15 , [ 10 ] = { shift = 20 None , mask = 15 , [ 0 ] = "vmovFnD" , "vmovFDn" , [ 14 ] = "vmsrD" , [ 15 ] = { shift = 12 None , mask = 15 , [ 15 ] = "vmrs" , _ = "vmrsD" , } , } , } , } , "svcT" , } local map_loadcu None = { shift = 0 None , mask = 0 , } local map_datacu None = { shift = 0 None , mask = 0 , } local map_simddata None = { shift = 0 None , mask = 0 , } local map_simdload None = { shift = 0 None , mask = 0 , } local map_preload None = { shift = 0 None , mask = 0 , } local map_media None = { shift = 20 None , mask = 31 , [ 0 ] = false , { shift = 5 None , mask = 7 , [ 0 ] = "sadd16DNM" , "sasxDNM" , "ssaxDNM" , "ssub16DNM" , "sadd8DNM" , false , false , "ssub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "qadd16DNM" , "qasxDNM" , "qsaxDNM" , "qsub16DNM" , "qadd8DNM" , false , false , "qsub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "shadd16DNM" , "shasxDNM" , "shsaxDNM" , "shsub16DNM" , "shadd8DNM" , false , false , "shsub8DNM" , } , false , { shift = 5 None , mask = 7 , [ 0 ] = "uadd16DNM" , "uasxDNM" , "usaxDNM" , "usub16DNM" , "uadd8DNM" , false , false , "usub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "uqadd16DNM" , "uqasxDNM" , "uqsaxDNM" , "uqsub16DNM" , "uqadd8DNM" , false , false , "uqsub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "uhadd16DNM" , "uhasxDNM" , "uhsaxDNM" , "uhsub16DNM" , "uhadd8DNM" , false , false , "uhsub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "pkhbtDNMU" , false , "pkhtbDNMU" , { shift = 16 None , mask = 15 , [ 15 ] = "sxtb16DMU" , _ = "sxtab16DNMU" , } , "pkhbtDNMU" , "selDNM" , "pkhtbDNMU" , } , false , { shift = 5 None , mask = 7 , [ 0 ] = "ssatDxMu" , "ssat16DxM" , "ssatDxMu" , { shift = 16 None , mask = 15 , [ 15 ] = "sxtbDMU" , _ = "sxtabDNMU" , } , "ssatDxMu" , false , "ssatDxMu" , } , { shift = 5 None , mask = 7 , [ 0 ] = "ssatDxMu" , "revDM" , "ssatDxMu" , { shift = 16 None , mask = 15 , [ 15 ] = "sxthDMU" , _ = "sxtahDNMU" , } , "ssatDxMu" , "rev16DM" , "ssatDxMu" , } , { shift = 5 None , mask = 7 , [ 3 ] = { shift = 16 None , mask = 15 , [ 15 ] = "uxtb16DMU" , _ = "uxtab16DNMU" , } , } , false , { shift = 5 None , mask = 7 , [ 0 ] = "usatDwMu" , "usat16DwM" , "usatDwMu" , { shift = 16 None , mask = 15 , [ 15 ] = "uxtbDMU" , _ = "uxtabDNMU" , } , "usatDwMu" , false , "usatDwMu" , } , { shift = 5 None , mask = 7 , [ 0 ] = "usatDwMu" , "rbitDM" , "usatDwMu" , { shift = 16 None , mask = 15 , [ 15 ] = "uxthDMU" , _ = "uxtahDNMU" , } , "usatDwMu" , "revshDM" , "usatDwMu" , } , { shift = 12 None , mask = 15 , [ 15 ] = { shift = 5 None , mask = 7 , "smuadNMS" , "smuadxNMS" , "smusdNMS" , "smusdxNMS" , } , _ = { shift = 5 None , mask = 7 , [ 0 ] = "smladNMSD" , "smladxNMSD" , "smlsdNMSD" , "smlsdxNMSD" , } , } , false , false , false , { shift = 5 None , mask = 7 , [ 0 ] = "smlaldDNMS" , "smlaldxDNMS" , "smlsldDNMS" , "smlsldxDNMS" , } , { shift = 5 None , mask = 7 , [ 0 ] = { shift = 12 None , mask = 15 , [ 15 ] = "smmulNMS" , _ = "smmlaNMSD" , } , { shift = 12 None , mask = 15 , [ 15 ] = "smmulrNMS" , _ = "smmlarNMSD" , } , false , false , false , false , "smmlsNMSD" , "smmlsrNMSD" , } , false , false , { shift = 5 None , mask = 7 , [ 0 ] = { shift = 12 None , mask = 15 , [ 15 ] = "usad8NMS" , _ = "usada8NMSD" , } , } , false , { shift = 5 None , mask = 3 , [ 2 ] = "sbfxDMvw" , } , { shift = 5 None , mask = 3 , [ 2 ] = "sbfxDMvw" , } , { shift = 5 None , mask = 3 , [ 0 ] = { shift = 0 None , mask = 15 , [ 15 ] = "bfcDvX" , _ = "bfiDMvX" , } , } , { shift = 5 None , mask = 3 , [ 0 ] = { shift = 0 None , mask = 15 , [ 15 ] = "bfcDvX" , _ = "bfiDMvX" , } , } , { shift = 5 None , mask = 3 , [ 2 ] = "ubfxDMvw" , } , { shift = 5 None , mask = 3 , [ 2 ] = "ubfxDMvw" , } , } local map_load None = { shift = 21 None , mask = 9 , { shift = 20 None , mask = 5 , [ 0 ] = "strtDL" , "ldrtDL" , [ 4 ] = "strbtDL" , [ 5 ] = "ldrbtDL" , } , _ = { shift = 20 None , mask = 5 , [ 0 ] = "strDL" , "ldrDL" , [ 4 ] = "strbDL" , [ 5 ] = "ldrbDL" , } } local map_load1 None = { shift = 4 None , mask = 1 , [ 0 ] = map_load , map_media , } local map_loadm None = { shift = 20 None , mask = 1 , [ 0 ] = { shift = 23 None , mask = 3 , [ 0 ] = "stmdaNR" , "stmNR" , { shift = 16 None , mask = 63 , [ 45 ] = "pushR" , _ = "stmdbNR" , } , "stmibNR" , } , { shift = 23 None , mask = 3 , [ 0 ] = "ldmdaNR" , { shift = 16 None , mask = 63 , [ 61 ] = "popR" , _ = "ldmNR" , } , "ldmdbNR" , "ldmibNR" , } , } local map_data None = { shift = 21 None , mask = 15 , [ 0 ] = "andDNPs" , "eorDNPs" , "subDNPs" , "rsbDNPs" , "addDNPs" , "adcDNPs" , "sbcDNPs" , "rscDNPs" , "tstNP" , "teqNP" , "cmpNP" , "cmnNP" , "orrDNPs" , "movDPs" , "bicDNPs" , "mvnDPs" , } local map_mul None = { shift = 21 None , mask = 7 , [ 0 ] = "mulNMSs" , "mlaNMSDs" , "umaalDNMS" , "mlsDNMS" , "umullDNMSs" , "umlalDNMSs" , "smullDNMSs" , "smlalDNMSs" , } local map_sync None = { shift = 20 None , mask = 15 , [ 0 ] = "swpDMN" , false , false , false , "swpbDMN" , false , false , false , "strexDMN" , "ldrexDN" , "strexdDN" , "ldrexdDN" , "strexbDMN" , "ldrexbDN" , "strexhDN" , "ldrexhDN" , }

CHUNK local NAMELIST = { shift = 6 None , mask = 0x2c001 , [ 0 ] = "vmlaG.dnm" , "vmlsG.dnm" , [ 0x04000 ] = "vnmlsG.dnm" , [ 0x04001 ] = "vnmlaG.dnm" , [ 0x08000 ] = "vmulG.dnm" , [ 0x08001 ] = "vnmulG.dnm" , [ 0x0c000 ] = "vaddG.dnm" , [ 0x0c001 ] = "vsubG.dnm" , [ 0x20000 ] = "vdivG.dnm" , [ 0x24000 ] = "vfnmsG.dnm" , [ 0x24001 ] = "vfnmaG.dnm" , [ 0x28000 ] = "vfmaG.dnm" , [ 0x28001 ] = "vfmsG.dnm" , [ 0x2c000 ] = "vmovG.dY" , [ 0x2c001 ] = { shift = 7 None , mask = 0x1e01 , [ 0 ] = "vmovG.dm" , "vabsG.dm" , [ 0x0200 ] = "vnegG.dm" , [ 0x0201 ] = "vsqrtG.dm" , [ 0x0800 ] = "vcmpG.dm" , [ 0x0801 ] = "vcmpeG.dm" , [ 0x0a00 ] = "vcmpzG.d" , [ 0x0a01 ] = "vcmpzeG.d" , [ 0x0e01 ] = "vcvtF.dG.m" , [ 0x1000 ] = "vcvt.f64.u32GdFm" , [ 0x1001 ] = "vcvt.f64.s32GdFm" , [ 0x1800 ] = "vcvtr.u32FdG.m" , [ 0x1801 ] = "vcvt.u32FdG.m" , [ 0x1a00 ] = "vcvtr.s32FdG.m" , [ 0x1a01 ] = "vcvt.s32FdG.m" , } , } local map_datac None = { shift = 24 None , mask = 1 , [ 0 ] = { shift = 4 None , mask = 1 , [ 0 ] = { shift = 8 None , mask = 15 , [ 10 ] = map_vfps , [ 11 ] = map_vfpd , } , { shift = 8 None , mask = 15 , [ 10 ] = { shift = 20 None , mask = 15 , [ 0 ] = "vmovFnD" , "vmovFDn" , [ 14 ] = "vmsrD" , [ 15 ] = { shift = 12 None , mask = 15 , [ 15 ] = "vmrs" , _ = "vmrsD" , } , } , } , } , "svcT" , } local map_loadcu None = { shift = 0 None , mask = 0 , } local map_datacu None = { shift = 0 None , mask = 0 , } local map_simddata None = { shift = 0 None , mask = 0 , } local map_simdload None = { shift = 0 None , mask = 0 , } local map_preload None = { shift = 0 None , mask = 0 , } local map_media None = { shift = 20 None , mask = 31 , [ 0 ] = false , { shift = 5 None , mask = 7 , [ 0 ] = "sadd16DNM" , "sasxDNM" , "ssaxDNM" , "ssub16DNM" , "sadd8DNM" , false , false , "ssub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "qadd16DNM" , "qasxDNM" , "qsaxDNM" , "qsub16DNM" , "qadd8DNM" , false , false , "qsub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "shadd16DNM" , "shasxDNM" , "shsaxDNM" , "shsub16DNM" , "shadd8DNM" , false , false , "shsub8DNM" , } , false , { shift = 5 None , mask = 7 , [ 0 ] = "uadd16DNM" , "uasxDNM" , "usaxDNM" , "usub16DNM" , "uadd8DNM" , false , false , "usub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "uqadd16DNM" , "uqasxDNM" , "uqsaxDNM" , "uqsub16DNM" , "uqadd8DNM" , false , false , "uqsub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "uhadd16DNM" , "uhasxDNM" , "uhsaxDNM" , "uhsub16DNM" , "uhadd8DNM" , false , false , "uhsub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "pkhbtDNMU" , false , "pkhtbDNMU" , { shift = 16 None , mask = 15 , [ 15 ] = "sxtb16DMU" , _ = "sxtab16DNMU" , } , "pkhbtDNMU" , "selDNM" , "pkhtbDNMU" , } , false , { shift = 5 None , mask = 7 , [ 0 ] = "ssatDxMu" , "ssat16DxM" , "ssatDxMu" , { shift = 16 None , mask = 15 , [ 15 ] = "sxtbDMU" , _ = "sxtabDNMU" , } , "ssatDxMu" , false , "ssatDxMu" , } , { shift = 5 None , mask = 7 , [ 0 ] = "ssatDxMu" , "revDM" , "ssatDxMu" , { shift = 16 None , mask = 15 , [ 15 ] = "sxthDMU" , _ = "sxtahDNMU" , } , "ssatDxMu" , "rev16DM" , "ssatDxMu" , } , { shift = 5 None , mask = 7 , [ 3 ] = { shift = 16 None , mask = 15 , [ 15 ] = "uxtb16DMU" , _ = "uxtab16DNMU" , } , } , false , { shift = 5 None , mask = 7 , [ 0 ] = "usatDwMu" , "usat16DwM" , "usatDwMu" , { shift = 16 None , mask = 15 , [ 15 ] = "uxtbDMU" , _ = "uxtabDNMU" , } , "usatDwMu" , false , "usatDwMu" , } , { shift = 5 None , mask = 7 , [ 0 ] = "usatDwMu" , "rbitDM" , "usatDwMu" , { shift = 16 None , mask = 15 , [ 15 ] = "uxthDMU" , _ = "uxtahDNMU" , } , "usatDwMu" , "revshDM" , "usatDwMu" , } , { shift = 12 None , mask = 15 , [ 15 ] = { shift = 5 None , mask = 7 , "smuadNMS" , "smuadxNMS" , "smusdNMS" , "smusdxNMS" , } , _ = { shift = 5 None , mask = 7 , [ 0 ] = "smladNMSD" , "smladxNMSD" , "smlsdNMSD" , "smlsdxNMSD" , } , } , false , false , false , { shift = 5 None , mask = 7 , [ 0 ] = "smlaldDNMS" , "smlaldxDNMS" , "smlsldDNMS" , "smlsldxDNMS" , } , { shift = 5 None , mask = 7 , [ 0 ] = { shift = 12 None , mask = 15 , [ 15 ] = "smmulNMS" , _ = "smmlaNMSD" , } , { shift = 12 None , mask = 15 , [ 15 ] = "smmulrNMS" , _ = "smmlarNMSD" , } , false , false , false , false , "smmlsNMSD" , "smmlsrNMSD" , } , false , false , { shift = 5 None , mask = 7 , [ 0 ] = { shift = 12 None , mask = 15 , [ 15 ] = "usad8NMS" , _ = "usada8NMSD" , } , } , false , { shift = 5 None , mask = 3 , [ 2 ] = "sbfxDMvw" , } , { shift = 5 None , mask = 3 , [ 2 ] = "sbfxDMvw" , } , { shift = 5 None , mask = 3 , [ 0 ] = { shift = 0 None , mask = 15 , [ 15 ] = "bfcDvX" , _ = "bfiDMvX" , } , } , { shift = 5 None , mask = 3 , [ 0 ] = { shift = 0 None , mask = 15 , [ 15 ] = "bfcDvX" , _ = "bfiDMvX" , } , } , { shift = 5 None , mask = 3 , [ 2 ] = "ubfxDMvw" , } , { shift = 5 None , mask = 3 , [ 2 ] = "ubfxDMvw" , } , } local map_load None = { shift = 21 None , mask = 9 , { shift = 20 None , mask = 5 , [ 0 ] = "strtDL" , "ldrtDL" , [ 4 ] = "strbtDL" , [ 5 ] = "ldrbtDL" , } , _ = { shift = 20 None , mask = 5 , [ 0 ] = "strDL" , "ldrDL" , [ 4 ] = "strbDL" , [ 5 ] = "ldrbDL" , } } local map_load1 None = { shift = 4 None , mask = 1 , [ 0 ] = map_load , map_media , } local map_loadm None = { shift = 20 None , mask = 1 , [ 0 ] = { shift = 23 None , mask = 3 , [ 0 ] = "stmdaNR" , "stmNR" , { shift = 16 None , mask = 63 , [ 45 ] = "pushR" , _ = "stmdbNR" , } , "stmibNR" , } , { shift = 23 None , mask = 3 , [ 0 ] = "ldmdaNR" , { shift = 16 None , mask = 63 , [ 61 ] = "popR" , _ = "ldmNR" , } , "ldmdbNR" , "ldmibNR" , } , } local map_data None = { shift = 21 None , mask = 15 , [ 0 ] = "andDNPs" , "eorDNPs" , "subDNPs" , "rsbDNPs" , "addDNPs" , "adcDNPs" , "sbcDNPs" , "rscDNPs" , "tstNP" , "teqNP" , "cmpNP" , "cmnNP" , "orrDNPs" , "movDPs" , "bicDNPs" , "mvnDPs" , } local map_mul None = { shift = 21 None , mask = 7 , [ 0 ] = "mulNMSs" , "mlaNMSDs" , "umaalDNMS" , "mlsDNMS" , "umullDNMSs" , "umlalDNMSs" , "smullDNMSs" , "smlalDNMSs" , } local map_sync None = { shift = 20 None , mask = 15 , [ 0 ] = "swpDMN" , false , false , false , "swpbDMN" , false , false , false , "strexDMN" , "ldrexDN" , "strexdDN" , "ldrexdDN" , "strexbDMN" , "ldrexbDN" , "strexhDN" , "ldrexhDN" , }

CHUNK local NAMES COMID = { shift = 6 None , mask = 0x2c001 , [ 0 ] = "vmlaG.dnm" , "vmlsG.dnm" , [ 0x04000 ] = "vnmlsG.dnm" , [ 0x04001 ] = "vnmlaG.dnm" , [ 0x08000 ] = "vmulG.dnm" , [ 0x08001 ] = "vnmulG.dnm" , [ 0x0c000 ] = "vaddG.dnm" , [ 0x0c001 ] = "vsubG.dnm" , [ 0x20000 ] = "vdivG.dnm" , [ 0x24000 ] = "vfnmsG.dnm" , [ 0x24001 ] = "vfnmaG.dnm" , [ 0x28000 ] = "vfmaG.dnm" , [ 0x28001 ] = "vfmsG.dnm" , [ 0x2c000 ] = "vmovG.dY" , [ 0x2c001 ] = { shift = 7 None , mask = 0x1e01 , [ 0 ] = "vmovG.dm" , "vabsG.dm" , [ 0x0200 ] = "vnegG.dm" , [ 0x0201 ] = "vsqrtG.dm" , [ 0x0800 ] = "vcmpG.dm" , [ 0x0801 ] = "vcmpeG.dm" , [ 0x0a00 ] = "vcmpzG.d" , [ 0x0a01 ] = "vcmpzeG.d" , [ 0x0e01 ] = "vcvtF.dG.m" , [ 0x1000 ] = "vcvt.f64.u32GdFm" , [ 0x1001 ] = "vcvt.f64.s32GdFm" , [ 0x1800 ] = "vcvtr.u32FdG.m" , [ 0x1801 ] = "vcvt.u32FdG.m" , [ 0x1a00 ] = "vcvtr.s32FdG.m" , [ 0x1a01 ] = "vcvt.s32FdG.m" , } , } local map_datac None = { shift = 24 None , mask = 1 , [ 0 ] = { shift = 4 None , mask = 1 , [ 0 ] = { shift = 8 None , mask = 15 , [ 10 ] = map_vfps , [ 11 ] = map_vfpd , } , { shift = 8 None , mask = 15 , [ 10 ] = { shift = 20 None , mask = 15 , [ 0 ] = "vmovFnD" , "vmovFDn" , [ 14 ] = "vmsrD" , [ 15 ] = { shift = 12 None , mask = 15 , [ 15 ] = "vmrs" , _ = "vmrsD" , } , } , } , } , "svcT" , } local map_loadcu None = { shift = 0 None , mask = 0 , } local map_datacu None = { shift = 0 None , mask = 0 , } local map_simddata None = { shift = 0 None , mask = 0 , } local map_simdload None = { shift = 0 None , mask = 0 , } local map_preload None = { shift = 0 None , mask = 0 , } local map_media None = { shift = 20 None , mask = 31 , [ 0 ] = false , { shift = 5 None , mask = 7 , [ 0 ] = "sadd16DNM" , "sasxDNM" , "ssaxDNM" , "ssub16DNM" , "sadd8DNM" , false , false , "ssub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "qadd16DNM" , "qasxDNM" , "qsaxDNM" , "qsub16DNM" , "qadd8DNM" , false , false , "qsub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "shadd16DNM" , "shasxDNM" , "shsaxDNM" , "shsub16DNM" , "shadd8DNM" , false , false , "shsub8DNM" , } , false , { shift = 5 None , mask = 7 , [ 0 ] = "uadd16DNM" , "uasxDNM" , "usaxDNM" , "usub16DNM" , "uadd8DNM" , false , false , "usub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "uqadd16DNM" , "uqasxDNM" , "uqsaxDNM" , "uqsub16DNM" , "uqadd8DNM" , false , false , "uqsub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "uhadd16DNM" , "uhasxDNM" , "uhsaxDNM" , "uhsub16DNM" , "uhadd8DNM" , false , false , "uhsub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "pkhbtDNMU" , false , "pkhtbDNMU" , { shift = 16 None , mask = 15 , [ 15 ] = "sxtb16DMU" , _ = "sxtab16DNMU" , } , "pkhbtDNMU" , "selDNM" , "pkhtbDNMU" , } , false , { shift = 5 None , mask = 7 , [ 0 ] = "ssatDxMu" , "ssat16DxM" , "ssatDxMu" , { shift = 16 None , mask = 15 , [ 15 ] = "sxtbDMU" , _ = "sxtabDNMU" , } , "ssatDxMu" , false , "ssatDxMu" , } , { shift = 5 None , mask = 7 , [ 0 ] = "ssatDxMu" , "revDM" , "ssatDxMu" , { shift = 16 None , mask = 15 , [ 15 ] = "sxthDMU" , _ = "sxtahDNMU" , } , "ssatDxMu" , "rev16DM" , "ssatDxMu" , } , { shift = 5 None , mask = 7 , [ 3 ] = { shift = 16 None , mask = 15 , [ 15 ] = "uxtb16DMU" , _ = "uxtab16DNMU" , } , } , false , { shift = 5 None , mask = 7 , [ 0 ] = "usatDwMu" , "usat16DwM" , "usatDwMu" , { shift = 16 None , mask = 15 , [ 15 ] = "uxtbDMU" , _ = "uxtabDNMU" , } , "usatDwMu" , false , "usatDwMu" , } , { shift = 5 None , mask = 7 , [ 0 ] = "usatDwMu" , "rbitDM" , "usatDwMu" , { shift = 16 None , mask = 15 , [ 15 ] = "uxthDMU" , _ = "uxtahDNMU" , } , "usatDwMu" , "revshDM" , "usatDwMu" , } , { shift = 12 None , mask = 15 , [ 15 ] = { shift = 5 None , mask = 7 , "smuadNMS" , "smuadxNMS" , "smusdNMS" , "smusdxNMS" , } , _ = { shift = 5 None , mask = 7 , [ 0 ] = "smladNMSD" , "smladxNMSD" , "smlsdNMSD" , "smlsdxNMSD" , } , } , false , false , false , { shift = 5 None , mask = 7 , [ 0 ] = "smlaldDNMS" , "smlaldxDNMS" , "smlsldDNMS" , "smlsldxDNMS" , } , { shift = 5 None , mask = 7 , [ 0 ] = { shift = 12 None , mask = 15 , [ 15 ] = "smmulNMS" , _ = "smmlaNMSD" , } , { shift = 12 None , mask = 15 , [ 15 ] = "smmulrNMS" , _ = "smmlarNMSD" , } , false , false , false , false , "smmlsNMSD" , "smmlsrNMSD" , } , false , false , { shift = 5 None , mask = 7 , [ 0 ] = { shift = 12 None , mask = 15 , [ 15 ] = "usad8NMS" , _ = "usada8NMSD" , } , } , false , { shift = 5 None , mask = 3 , [ 2 ] = "sbfxDMvw" , } , { shift = 5 None , mask = 3 , [ 2 ] = "sbfxDMvw" , } , { shift = 5 None , mask = 3 , [ 0 ] = { shift = 0 None , mask = 15 , [ 15 ] = "bfcDvX" , _ = "bfiDMvX" , } , } , { shift = 5 None , mask = 3 , [ 0 ] = { shift = 0 None , mask = 15 , [ 15 ] = "bfcDvX" , _ = "bfiDMvX" , } , } , { shift = 5 None , mask = 3 , [ 2 ] = "ubfxDMvw" , } , { shift = 5 None , mask = 3 , [ 2 ] = "ubfxDMvw" , } , } local map_load None = { shift = 21 None , mask = 9 , { shift = 20 None , mask = 5 , [ 0 ] = "strtDL" , "ldrtDL" , [ 4 ] = "strbtDL" , [ 5 ] = "ldrbtDL" , } , _ = { shift = 20 None , mask = 5 , [ 0 ] = "strDL" , "ldrDL" , [ 4 ] = "strbDL" , [ 5 ] = "ldrbDL" , } } local map_load1 None = { shift = 4 None , mask = 1 , [ 0 ] = map_load , map_media , } local map_loadm None = { shift = 20 None , mask = 1 , [ 0 ] = { shift = 23 None , mask = 3 , [ 0 ] = "stmdaNR" , "stmNR" , { shift = 16 None , mask = 63 , [ 45 ] = "pushR" , _ = "stmdbNR" , } , "stmibNR" , } , { shift = 23 None , mask = 3 , [ 0 ] = "ldmdaNR" , { shift = 16 None , mask = 63 , [ 61 ] = "popR" , _ = "ldmNR" , } , "ldmdbNR" , "ldmibNR" , } , } local map_data None = { shift = 21 None , mask = 15 , [ 0 ] = "andDNPs" , "eorDNPs" , "subDNPs" , "rsbDNPs" , "addDNPs" , "adcDNPs" , "sbcDNPs" , "rscDNPs" , "tstNP" , "teqNP" , "cmpNP" , "cmnNP" , "orrDNPs" , "movDPs" , "bicDNPs" , "mvnDPs" , } local map_mul None = { shift = 21 None , mask = 7 , [ 0 ] = "mulNMSs" , "mlaNMSDs" , "umaalDNMS" , "mlsDNMS" , "umullDNMSs" , "umlalDNMSs" , "smullDNMSs" , "smlalDNMSs" , } local map_sync None = { shift = 20 None , mask = 15 , [ 0 ] = "swpDMN" , false , false , false , "swpbDMN" , false , false , false , "strexDMN" , "ldrexDN" , "strexdDN" , "ldrexdDN" , "strexbDMN" , "ldrexbDN" , "strexhDN" , "ldrexhDN" , }

CHUNK local NAMES None = { shift = 6 None , mask = 0x2c001 , [ 0 ] = "vmlaG.dnm" , "vmlsG.dnm" , [ 0x04000 ] = "vnmlsG.dnm" , [ 0x04001 ] = "vnmlaG.dnm" , [ 0x08000 ] = "vmulG.dnm" , [ 0x08001 ] = "vnmulG.dnm" , [ 0x0c000 ] = "vaddG.dnm" , [ 0x0c001 ] = "vsubG.dnm" , [ 0x20000 ] = "vdivG.dnm" , [ 0x24000 ] = "vfnmsG.dnm" , [ 0x24001 ] = "vfnmaG.dnm" , [ 0x28000 ] = "vfmaG.dnm" , [ 0x28001 ] = "vfmsG.dnm" , [ 0x2c000 ] = "vmovG.dY" , [ 0x2c001 ] = { shift = 7 None , mask = 0x1e01 , [ 0 ] = "vmovG.dm" , "vabsG.dm" , [ 0x0200 ] = "vnegG.dm" , [ 0x0201 ] = "vsqrtG.dm" , [ 0x0800 ] = "vcmpG.dm" , [ 0x0801 ] = "vcmpeG.dm" , [ 0x0a00 ] = "vcmpzG.d" , [ 0x0a01 ] = "vcmpzeG.d" , [ 0x0e01 ] = "vcvtF.dG.m" , [ 0x1000 ] = "vcvt.f64.u32GdFm" , [ 0x1001 ] = "vcvt.f64.s32GdFm" , [ 0x1800 ] = "vcvtr.u32FdG.m" , [ 0x1801 ] = "vcvt.u32FdG.m" , [ 0x1a00 ] = "vcvtr.s32FdG.m" , [ 0x1a01 ] = "vcvt.s32FdG.m" , } , } local map_datac None = { shift = 24 None , mask = 1 , [ 0 ] = { shift = 4 None , mask = 1 , [ 0 ] = { shift = 8 None , mask = 15 , [ 10 ] = map_vfps , [ 11 ] = map_vfpd , } , { shift = 8 None , mask = 15 , [ 10 ] = { shift = 20 None , mask = 15 , [ 0 ] = "vmovFnD" , "vmovFDn" , [ 14 ] = "vmsrD" , [ 15 ] = { shift = 12 None , mask = 15 , [ 15 ] = "vmrs" , _ = "vmrsD" , } , } , } , } , "svcT" , } local map_loadcu None = { shift = 0 None , mask = 0 , } local map_datacu None = { shift = 0 None , mask = 0 , } local map_simddata None = { shift = 0 None , mask = 0 , } local map_simdload None = { shift = 0 None , mask = 0 , } local map_preload None = { shift = 0 None , mask = 0 , } local map_media None = { shift = 20 None , mask = 31 , [ 0 ] = false , { shift = 5 None , mask = 7 , [ 0 ] = "sadd16DNM" , "sasxDNM" , "ssaxDNM" , "ssub16DNM" , "sadd8DNM" , false , false , "ssub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "qadd16DNM" , "qasxDNM" , "qsaxDNM" , "qsub16DNM" , "qadd8DNM" , false , false , "qsub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "shadd16DNM" , "shasxDNM" , "shsaxDNM" , "shsub16DNM" , "shadd8DNM" , false , false , "shsub8DNM" , } , false , { shift = 5 None , mask = 7 , [ 0 ] = "uadd16DNM" , "uasxDNM" , "usaxDNM" , "usub16DNM" , "uadd8DNM" , false , false , "usub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "uqadd16DNM" , "uqasxDNM" , "uqsaxDNM" , "uqsub16DNM" , "uqadd8DNM" , false , false , "uqsub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "uhadd16DNM" , "uhasxDNM" , "uhsaxDNM" , "uhsub16DNM" , "uhadd8DNM" , false , false , "uhsub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "pkhbtDNMU" , false , "pkhtbDNMU" , { shift = 16 None , mask = 15 , [ 15 ] = "sxtb16DMU" , _ = "sxtab16DNMU" , } , "pkhbtDNMU" , "selDNM" , "pkhtbDNMU" , } , false , { shift = 5 None , mask = 7 , [ 0 ] = "ssatDxMu" , "ssat16DxM" , "ssatDxMu" , { shift = 16 None , mask = 15 , [ 15 ] = "sxtbDMU" , _ = "sxtabDNMU" , } , "ssatDxMu" , false , "ssatDxMu" , } , { shift = 5 None , mask = 7 , [ 0 ] = "ssatDxMu" , "revDM" , "ssatDxMu" , { shift = 16 None , mask = 15 , [ 15 ] = "sxthDMU" , _ = "sxtahDNMU" , } , "ssatDxMu" , "rev16DM" , "ssatDxMu" , } , { shift = 5 None , mask = 7 , [ 3 ] = { shift = 16 None , mask = 15 , [ 15 ] = "uxtb16DMU" , _ = "uxtab16DNMU" , } , } , false , { shift = 5 None , mask = 7 , [ 0 ] = "usatDwMu" , "usat16DwM" , "usatDwMu" , { shift = 16 None , mask = 15 , [ 15 ] = "uxtbDMU" , _ = "uxtabDNMU" , } , "usatDwMu" , false , "usatDwMu" , } , { shift = 5 None , mask = 7 , [ 0 ] = "usatDwMu" , "rbitDM" , "usatDwMu" , { shift = 16 None , mask = 15 , [ 15 ] = "uxthDMU" , _ = "uxtahDNMU" , } , "usatDwMu" , "revshDM" , "usatDwMu" , } , { shift = 12 None , mask = 15 , [ 15 ] = { shift = 5 None , mask = 7 , "smuadNMS" , "smuadxNMS" , "smusdNMS" , "smusdxNMS" , } , _ = { shift = 5 None , mask = 7 , [ 0 ] = "smladNMSD" , "smladxNMSD" , "smlsdNMSD" , "smlsdxNMSD" , } , } , false , false , false , { shift = 5 None , mask = 7 , [ 0 ] = "smlaldDNMS" , "smlaldxDNMS" , "smlsldDNMS" , "smlsldxDNMS" , } , { shift = 5 None , mask = 7 , [ 0 ] = { shift = 12 None , mask = 15 , [ 15 ] = "smmulNMS" , _ = "smmlaNMSD" , } , { shift = 12 None , mask = 15 , [ 15 ] = "smmulrNMS" , _ = "smmlarNMSD" , } , false , false , false , false , "smmlsNMSD" , "smmlsrNMSD" , } , false , false , { shift = 5 None , mask = 7 , [ 0 ] = { shift = 12 None , mask = 15 , [ 15 ] = "usad8NMS" , _ = "usada8NMSD" , } , } , false , { shift = 5 None , mask = 3 , [ 2 ] = "sbfxDMvw" , } , { shift = 5 None , mask = 3 , [ 2 ] = "sbfxDMvw" , } , { shift = 5 None , mask = 3 , [ 0 ] = { shift = 0 None , mask = 15 , [ 15 ] = "bfcDvX" , _ = "bfiDMvX" , } , } , { shift = 5 None , mask = 3 , [ 0 ] = { shift = 0 None , mask = 15 , [ 15 ] = "bfcDvX" , _ = "bfiDMvX" , } , } , { shift = 5 None , mask = 3 , [ 2 ] = "ubfxDMvw" , } , { shift = 5 None , mask = 3 , [ 2 ] = "ubfxDMvw" , } , } local map_load None = { shift = 21 None , mask = 9 , { shift = 20 None , mask = 5 , [ 0 ] = "strtDL" , "ldrtDL" , [ 4 ] = "strbtDL" , [ 5 ] = "ldrbtDL" , } , _ = { shift = 20 None , mask = 5 , [ 0 ] = "strDL" , "ldrDL" , [ 4 ] = "strbDL" , [ 5 ] = "ldrbDL" , } } local map_load1 None = { shift = 4 None , mask = 1 , [ 0 ] = map_load , map_media , } local map_loadm None = { shift = 20 None , mask = 1 , [ 0 ] = { shift = 23 None , mask = 3 , [ 0 ] = "stmdaNR" , "stmNR" , { shift = 16 None , mask = 63 , [ 45 ] = "pushR" , _ = "stmdbNR" , } , "stmibNR" , } , { shift = 23 None , mask = 3 , [ 0 ] = "ldmdaNR" , { shift = 16 None , mask = 63 , [ 61 ] = "popR" , _ = "ldmNR" , } , "ldmdbNR" , "ldmibNR" , } , } local map_data None = { shift = 21 None , mask = 15 , [ 0 ] = "andDNPs" , "eorDNPs" , "subDNPs" , "rsbDNPs" , "addDNPs" , "adcDNPs" , "sbcDNPs" , "rscDNPs" , "tstNP" , "teqNP" , "cmpNP" , "cmnNP" , "orrDNPs" , "movDPs" , "bicDNPs" , "mvnDPs" , } local map_mul None = { shift = 21 None , mask = 7 , [ 0 ] = "mulNMSs" , "mlaNMSDs" , "umaalDNMS" , "mlsDNMS" , "umullDNMSs" , "umlalDNMSs" , "smullDNMSs" , "smlalDNMSs" , } local map_sync None = { shift = 20 None , mask = 15 , [ 0 ] = "swpDMN" , false , false , false , "swpbDMN" , false , false , false , "strexDMN" , "ldrexDN" , "strexdDN" , "ldrexdDN" , "strexbDMN" , "ldrexbDN" , "strexhDN" , "ldrexhDN" , }

CHUNK local map_vfpd None = { shift = 6 None , mask = 0x2c001 , [ 0 ] = "vmlaG.dnm" , "vmlsG.dnm" , [ 0x04000 ] = "vnmlsG.dnm" , [ 0x04001 ] = "vnmlaG.dnm" , [ 0x08000 ] = "vmulG.dnm" , [ 0x08001 ] = "vnmulG.dnm" , [ 0x0c000 ] = "vaddG.dnm" , [ 0x0c001 ] = "vsubG.dnm" , [ 0x20000 ] = "vdivG.dnm" , [ 0x24000 ] = "vfnmsG.dnm" , [ 0x24001 ] = "vfnmaG.dnm" , [ 0x28000 ] = "vfmaG.dnm" , [ 0x28001 ] = "vfmsG.dnm" , [ 0x2c000 ] = "vmovG.dY" , [ 0x2c001 ] = { shift = 7 None , mask = 0x1e01 , [ 0 ] = "vmovG.dm" , "vabsG.dm" , [ 0x0200 ] = "vnegG.dm" , [ 0x0201 ] = "vsqrtG.dm" , [ 0x0800 ] = "vcmpG.dm" , [ 0x0801 ] = "vcmpeG.dm" , [ 0x0a00 ] = "vcmpzG.d" , [ 0x0a01 ] = "vcmpzeG.d" , [ 0x0e01 ] = "vcvtF.dG.m" , [ 0x1000 ] = "vcvt.f64.u32GdFm" , [ 0x1001 ] = "vcvt.f64.s32GdFm" , [ 0x1800 ] = "vcvtr.u32FdG.m" , [ 0x1801 ] = "vcvt.u32FdG.m" , [ 0x1a00 ] = "vcvtr.s32FdG.m" , [ 0x1a01 ] = "vcvt.s32FdG.m" , } , } local map_datac None = { shift = 24 None , mask = 1 , [ 0 ] = { shift = 4 None , mask = 1 , [ 0 ] = { shift = 8 None , mask = 15 , [ 10 ] = map_vfps , [ 11 ] = map_vfpd , } , { shift = 8 None , mask = 15 , [ 10 ] = { shift = 20 None , mask = 15 , [ 0 ] = "vmovFnD" , "vmovFDn" , [ 14 ] = "vmsrD" , [ 15 ] = { shift = 12 None , mask = 15 , [ 15 ] = "vmrs" , _ = "vmrsD" , } , } , } , } , "svcT" , } local map_loadcu None = { shift = 0 None , mask = 0 , } local map_datacu None = { shift = 0 None , mask = 0 , } local map_simddata None = { shift = 0 None , mask = 0 , } local map_simdload None = { shift = 0 None , mask = 0 , } local map_preload None = { shift = 0 None , mask = 0 , } local map_media None = { shift = 20 None , mask = 31 , [ 0 ] = false , { shift = 5 None , mask = 7 , [ 0 ] = "sadd16DNM" , "sasxDNM" , "ssaxDNM" , "ssub16DNM" , "sadd8DNM" , false , false , "ssub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "qadd16DNM" , "qasxDNM" , "qsaxDNM" , "qsub16DNM" , "qadd8DNM" , false , false , "qsub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "shadd16DNM" , "shasxDNM" , "shsaxDNM" , "shsub16DNM" , "shadd8DNM" , false , false , "shsub8DNM" , } , false , { shift = 5 None , mask = 7 , [ 0 ] = "uadd16DNM" , "uasxDNM" , "usaxDNM" , "usub16DNM" , "uadd8DNM" , false , false , "usub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "uqadd16DNM" , "uqasxDNM" , "uqsaxDNM" , "uqsub16DNM" , "uqadd8DNM" , false , false , "uqsub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "uhadd16DNM" , "uhasxDNM" , "uhsaxDNM" , "uhsub16DNM" , "uhadd8DNM" , false , false , "uhsub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "pkhbtDNMU" , false , "pkhtbDNMU" , { shift = 16 None , mask = 15 , [ 15 ] = "sxtb16DMU" , _ = "sxtab16DNMU" , } , "pkhbtDNMU" , "selDNM" , "pkhtbDNMU" , } , false , { shift = 5 None , mask = 7 , [ 0 ] = "ssatDxMu" , "ssat16DxM" , "ssatDxMu" , { shift = 16 None , mask = 15 , [ 15 ] = "sxtbDMU" , _ = "sxtabDNMU" , } , "ssatDxMu" , false , "ssatDxMu" , } , { shift = 5 None , mask = 7 , [ 0 ] = "ssatDxMu" , "revDM" , "ssatDxMu" , { shift = 16 None , mask = 15 , [ 15 ] = "sxthDMU" , _ = "sxtahDNMU" , } , "ssatDxMu" , "rev16DM" , "ssatDxMu" , } , { shift = 5 None , mask = 7 , [ 3 ] = { shift = 16 None , mask = 15 , [ 15 ] = "uxtb16DMU" , _ = "uxtab16DNMU" , } , } , false , { shift = 5 None , mask = 7 , [ 0 ] = "usatDwMu" , "usat16DwM" , "usatDwMu" , { shift = 16 None , mask = 15 , [ 15 ] = "uxtbDMU" , _ = "uxtabDNMU" , } , "usatDwMu" , false , "usatDwMu" , } , { shift = 5 None , mask = 7 , [ 0 ] = "usatDwMu" , "rbitDM" , "usatDwMu" , { shift = 16 None , mask = 15 , [ 15 ] = "uxthDMU" , _ = "uxtahDNMU" , } , "usatDwMu" , "revshDM" , "usatDwMu" , } , { shift = 12 None , mask = 15 , [ 15 ] = { shift = 5 None , mask = 7 , "smuadNMS" , "smuadxNMS" , "smusdNMS" , "smusdxNMS" , } , _ = { shift = 5 None , mask = 7 , [ 0 ] = "smladNMSD" , "smladxNMSD" , "smlsdNMSD" , "smlsdxNMSD" , } , } , false , false , false , { shift = 5 None , mask = 7 , [ 0 ] = "smlaldDNMS" , "smlaldxDNMS" , "smlsldDNMS" , "smlsldxDNMS" , } , { shift = 5 None , mask = 7 , [ 0 ] = { shift = 12 None , mask = 15 , [ 15 ] = "smmulNMS" , _ = "smmlaNMSD" , } , { shift = 12 None , mask = 15 , [ 15 ] = "smmulrNMS" , _ = "smmlarNMSD" , } , false , false , false , false , "smmlsNMSD" , "smmlsrNMSD" , } , false , false , { shift = 5 None , mask = 7 , [ 0 ] = { shift = 12 None , mask = 15 , [ 15 ] = "usad8NMS" , _ = "usada8NMSD" , } , } , false , { shift = 5 None , mask = 3 , [ 2 ] = "sbfxDMvw" , } , { shift = 5 None , mask = 3 , [ 2 ] = "sbfxDMvw" , } , { shift = 5 None , mask = 3 , [ 0 ] = { shift = 0 None , mask = 15 , [ 15 ] = "bfcDvX" , _ = "bfiDMvX" , } , } , { shift = 5 None , mask = 3 , [ 0 ] = { shift = 0 None , mask = 15 , [ 15 ] = "bfcDvX" , _ = "bfiDMvX" , } , } , { shift = 5 None , mask = 3 , [ 2 ] = "ubfxDMvw" , } , { shift = 5 None , mask = 3 , [ 2 ] = "ubfxDMvw" , } , } local map_load None = { shift = 21 None , mask = 9 , { shift = 20 None , mask = 5 , [ 0 ] = "strtDL" , "ldrtDL" , [ 4 ] = "strbtDL" , [ 5 ] = "ldrbtDL" , } , _ = { shift = 20 None , mask = 5 , [ 0 ] = "strDL" , "ldrDL" , [ 4 ] = "strbDL" , [ 5 ] = "ldrbDL" , } } local map_load1 None = { shift = 4 None , mask = 1 , [ 0 ] = map_load , map_media , } local map_loadm None = { shift = 20 None , mask = 1 , [ 0 ] = { shift = 23 None , mask = 3 , [ 0 ] = "stmdaNR" , "stmNR" , { shift = 16 None , mask = 63 , [ 45 ] = "pushR" , _ = "stmdbNR" , } , "stmibNR" , } , { shift = 23 None , mask = 3 , [ 0 ] = "ldmdaNR" , { shift = 16 None , mask = 63 , [ 61 ] = "popR" , _ = "ldmNR" , } , "ldmdbNR" , "ldmibNR" , } , } local map_data None = { shift = 21 None , mask = 15 , [ 0 ] = "andDNPs" , "eorDNPs" , "subDNPs" , "rsbDNPs" , "addDNPs" , "adcDNPs" , "sbcDNPs" , "rscDNPs" , "tstNP" , "teqNP" , "cmpNP" , "cmnNP" , "orrDNPs" , "movDPs" , "bicDNPs" , "mvnDPs" , } local map_mul None = { shift = 21 None , mask = 7 , [ 0 ] = "mulNMSs" , "mlaNMSDs" , "umaalDNMS" , "mlsDNMS" , "umullDNMSs" , "umlalDNMSs" , "smullDNMSs" , "smlalDNMSs" , } local map_sync None = { shift = 20 None , mask = 15 , [ 0 ] = "swpDMN" , false , false , false , "swpbDMN" , false , false , false , "strexDMN" , "ldrexDN" , "strexdDN" , "ldrexdDN" , "strexbDMN" , "ldrexbDN" , "strexhDN" , "ldrexhDN" , }

CHUNK STAT local map_vfpd None = { shift = 6 None , mask = 0x2c001 , [ 0 ] = "vmlaG.dnm" , "vmlsG.dnm" , [ 0x04000 ] = "vnmlsG.dnm" , [ 0x04001 ] = "vnmlaG.dnm" , [ 0x08000 ] = "vmulG.dnm" , [ 0x08001 ] = "vnmulG.dnm" , [ 0x0c000 ] = "vaddG.dnm" , [ 0x0c001 ] = "vsubG.dnm" , [ 0x20000 ] = "vdivG.dnm" , [ 0x24000 ] = "vfnmsG.dnm" , [ 0x24001 ] = "vfnmaG.dnm" , [ 0x28000 ] = "vfmaG.dnm" , [ 0x28001 ] = "vfmsG.dnm" , [ 0x2c000 ] = "vmovG.dY" , [ 0x2c001 ] = { shift = 7 None , mask = 0x1e01 , [ 0 ] = "vmovG.dm" , "vabsG.dm" , [ 0x0200 ] = "vnegG.dm" , [ 0x0201 ] = "vsqrtG.dm" , [ 0x0800 ] = "vcmpG.dm" , [ 0x0801 ] = "vcmpeG.dm" , [ 0x0a00 ] = "vcmpzG.d" , [ 0x0a01 ] = "vcmpzeG.d" , [ 0x0e01 ] = "vcvtF.dG.m" , [ 0x1000 ] = "vcvt.f64.u32GdFm" , [ 0x1001 ] = "vcvt.f64.s32GdFm" , [ 0x1800 ] = "vcvtr.u32FdG.m" , [ 0x1801 ] = "vcvt.u32FdG.m" , [ 0x1a00 ] = "vcvtr.s32FdG.m" , [ 0x1a01 ] = "vcvt.s32FdG.m" , } , } local map_datac None = { shift = 24 None , mask = 1 , [ 0 ] = { shift = 4 None , mask = 1 , [ 0 ] = { shift = 8 None , mask = 15 , [ 10 ] = map_vfps , [ 11 ] = map_vfpd , } , { shift = 8 None , mask = 15 , [ 10 ] = { shift = 20 None , mask = 15 , [ 0 ] = "vmovFnD" , "vmovFDn" , [ 14 ] = "vmsrD" , [ 15 ] = { shift = 12 None , mask = 15 , [ 15 ] = "vmrs" , _ = "vmrsD" , } , } , } , } , "svcT" , } local map_loadcu None = { shift = 0 None , mask = 0 , } local map_datacu None = { shift = 0 None , mask = 0 , } local map_simddata None = { shift = 0 None , mask = 0 , } local map_simdload None = { shift = 0 None , mask = 0 , } local map_preload None = { shift = 0 None , mask = 0 , } local map_media None = { shift = 20 None , mask = 31 , [ 0 ] = false , { shift = 5 None , mask = 7 , [ 0 ] = "sadd16DNM" , "sasxDNM" , "ssaxDNM" , "ssub16DNM" , "sadd8DNM" , false , false , "ssub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "qadd16DNM" , "qasxDNM" , "qsaxDNM" , "qsub16DNM" , "qadd8DNM" , false , false , "qsub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "shadd16DNM" , "shasxDNM" , "shsaxDNM" , "shsub16DNM" , "shadd8DNM" , false , false , "shsub8DNM" , } , false , { shift = 5 None , mask = 7 , [ 0 ] = "uadd16DNM" , "uasxDNM" , "usaxDNM" , "usub16DNM" , "uadd8DNM" , false , false , "usub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "uqadd16DNM" , "uqasxDNM" , "uqsaxDNM" , "uqsub16DNM" , "uqadd8DNM" , false , false , "uqsub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "uhadd16DNM" , "uhasxDNM" , "uhsaxDNM" , "uhsub16DNM" , "uhadd8DNM" , false , false , "uhsub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "pkhbtDNMU" , false , "pkhtbDNMU" , { shift = 16 None , mask = 15 , [ 15 ] = "sxtb16DMU" , _ = "sxtab16DNMU" , } , "pkhbtDNMU" , "selDNM" , "pkhtbDNMU" , } , false , { shift = 5 None , mask = 7 , [ 0 ] = "ssatDxMu" , "ssat16DxM" , "ssatDxMu" , { shift = 16 None , mask = 15 , [ 15 ] = "sxtbDMU" , _ = "sxtabDNMU" , } , "ssatDxMu" , false , "ssatDxMu" , } , { shift = 5 None , mask = 7 , [ 0 ] = "ssatDxMu" , "revDM" , "ssatDxMu" , { shift = 16 None , mask = 15 , [ 15 ] = "sxthDMU" , _ = "sxtahDNMU" , } , "ssatDxMu" , "rev16DM" , "ssatDxMu" , } , { shift = 5 None , mask = 7 , [ 3 ] = { shift = 16 None , mask = 15 , [ 15 ] = "uxtb16DMU" , _ = "uxtab16DNMU" , } , } , false , { shift = 5 None , mask = 7 , [ 0 ] = "usatDwMu" , "usat16DwM" , "usatDwMu" , { shift = 16 None , mask = 15 , [ 15 ] = "uxtbDMU" , _ = "uxtabDNMU" , } , "usatDwMu" , false , "usatDwMu" , } , { shift = 5 None , mask = 7 , [ 0 ] = "usatDwMu" , "rbitDM" , "usatDwMu" , { shift = 16 None , mask = 15 , [ 15 ] = "uxthDMU" , _ = "uxtahDNMU" , } , "usatDwMu" , "revshDM" , "usatDwMu" , } , { shift = 12 None , mask = 15 , [ 15 ] = { shift = 5 None , mask = 7 , "smuadNMS" , "smuadxNMS" , "smusdNMS" , "smusdxNMS" , } , _ = { shift = 5 None , mask = 7 , [ 0 ] = "smladNMSD" , "smladxNMSD" , "smlsdNMSD" , "smlsdxNMSD" , } , } , false , false , false , { shift = 5 None , mask = 7 , [ 0 ] = "smlaldDNMS" , "smlaldxDNMS" , "smlsldDNMS" , "smlsldxDNMS" , } , { shift = 5 None , mask = 7 , [ 0 ] = { shift = 12 None , mask = 15 , [ 15 ] = "smmulNMS" , _ = "smmlaNMSD" , } , { shift = 12 None , mask = 15 , [ 15 ] = "smmulrNMS" , _ = "smmlarNMSD" , } , false , false , false , false , "smmlsNMSD" , "smmlsrNMSD" , } , false , false , { shift = 5 None , mask = 7 , [ 0 ] = { shift = 12 None , mask = 15 , [ 15 ] = "usad8NMS" , _ = "usada8NMSD" , } , } , false , { shift = 5 None , mask = 3 , [ 2 ] = "sbfxDMvw" , } , { shift = 5 None , mask = 3 , [ 2 ] = "sbfxDMvw" , } , { shift = 5 None , mask = 3 , [ 0 ] = { shift = 0 None , mask = 15 , [ 15 ] = "bfcDvX" , _ = "bfiDMvX" , } , } , { shift = 5 None , mask = 3 , [ 0 ] = { shift = 0 None , mask = 15 , [ 15 ] = "bfcDvX" , _ = "bfiDMvX" , } , } , { shift = 5 None , mask = 3 , [ 2 ] = "ubfxDMvw" , } , { shift = 5 None , mask = 3 , [ 2 ] = "ubfxDMvw" , } , } local map_load None = { shift = 21 None , mask = 9 , { shift = 20 None , mask = 5 , [ 0 ] = "strtDL" , "ldrtDL" , [ 4 ] = "strbtDL" , [ 5 ] = "ldrbtDL" , } , _ = { shift = 20 None , mask = 5 , [ 0 ] = "strDL" , "ldrDL" , [ 4 ] = "strbDL" , [ 5 ] = "ldrbDL" , } } local map_load1 None = { shift = 4 None , mask = 1 , [ 0 ] = map_load , map_media , } local map_loadm None = { shift = 20 None , mask = 1 , [ 0 ] = { shift = 23 None , mask = 3 , [ 0 ] = "stmdaNR" , "stmNR" , { shift = 16 None , mask = 63 , [ 45 ] = "pushR" , _ = "stmdbNR" , } , "stmibNR" , } , { shift = 23 None , mask = 3 , [ 0 ] = "ldmdaNR" , { shift = 16 None , mask = 63 , [ 61 ] = "popR" , _ = "ldmNR" , } , "ldmdbNR" , "ldmibNR" , } , } local map_data None = { shift = 21 None , mask = 15 , [ 0 ] = "andDNPs" , "eorDNPs" , "subDNPs" , "rsbDNPs" , "addDNPs" , "adcDNPs" , "sbcDNPs" , "rscDNPs" , "tstNP" , "teqNP" , "cmpNP" , "cmnNP" , "orrDNPs" , "movDPs" , "bicDNPs" , "mvnDPs" , } local map_mul None = { shift = 21 None , mask = 7 , [ 0 ] = "mulNMSs" , "mlaNMSDs" , "umaalDNMS" , "mlsDNMS" , "umullDNMSs" , "umlalDNMSs" , "smullDNMSs" , "smlalDNMSs" , } local map_sync None = { shift = 20 None , mask = 15 , [ 0 ] = "swpDMN" , false , false , false , "swpbDMN" , false , false , false , "strexDMN" , "ldrexDN" , "strexdDN" , "ldrexdDN" , "strexbDMN" , "ldrexbDN" , "strexhDN" , "ldrexhDN" , }

CHUNK local NAMELIST = EXPLIST local map_vfpd None = { shift = 6 None , mask = 0x2c001 , [ 0 ] = "vmlaG.dnm" , "vmlsG.dnm" , [ 0x04000 ] = "vnmlsG.dnm" , [ 0x04001 ] = "vnmlaG.dnm" , [ 0x08000 ] = "vmulG.dnm" , [ 0x08001 ] = "vnmulG.dnm" , [ 0x0c000 ] = "vaddG.dnm" , [ 0x0c001 ] = "vsubG.dnm" , [ 0x20000 ] = "vdivG.dnm" , [ 0x24000 ] = "vfnmsG.dnm" , [ 0x24001 ] = "vfnmaG.dnm" , [ 0x28000 ] = "vfmaG.dnm" , [ 0x28001 ] = "vfmsG.dnm" , [ 0x2c000 ] = "vmovG.dY" , [ 0x2c001 ] = { shift = 7 None , mask = 0x1e01 , [ 0 ] = "vmovG.dm" , "vabsG.dm" , [ 0x0200 ] = "vnegG.dm" , [ 0x0201 ] = "vsqrtG.dm" , [ 0x0800 ] = "vcmpG.dm" , [ 0x0801 ] = "vcmpeG.dm" , [ 0x0a00 ] = "vcmpzG.d" , [ 0x0a01 ] = "vcmpzeG.d" , [ 0x0e01 ] = "vcvtF.dG.m" , [ 0x1000 ] = "vcvt.f64.u32GdFm" , [ 0x1001 ] = "vcvt.f64.s32GdFm" , [ 0x1800 ] = "vcvtr.u32FdG.m" , [ 0x1801 ] = "vcvt.u32FdG.m" , [ 0x1a00 ] = "vcvtr.s32FdG.m" , [ 0x1a01 ] = "vcvt.s32FdG.m" , } , } local map_datac None = { shift = 24 None , mask = 1 , [ 0 ] = { shift = 4 None , mask = 1 , [ 0 ] = { shift = 8 None , mask = 15 , [ 10 ] = map_vfps , [ 11 ] = map_vfpd , } , { shift = 8 None , mask = 15 , [ 10 ] = { shift = 20 None , mask = 15 , [ 0 ] = "vmovFnD" , "vmovFDn" , [ 14 ] = "vmsrD" , [ 15 ] = { shift = 12 None , mask = 15 , [ 15 ] = "vmrs" , _ = "vmrsD" , } , } , } , } , "svcT" , } local map_loadcu None = { shift = 0 None , mask = 0 , } local map_datacu None = { shift = 0 None , mask = 0 , } local map_simddata None = { shift = 0 None , mask = 0 , } local map_simdload None = { shift = 0 None , mask = 0 , } local map_preload None = { shift = 0 None , mask = 0 , } local map_media None = { shift = 20 None , mask = 31 , [ 0 ] = false , { shift = 5 None , mask = 7 , [ 0 ] = "sadd16DNM" , "sasxDNM" , "ssaxDNM" , "ssub16DNM" , "sadd8DNM" , false , false , "ssub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "qadd16DNM" , "qasxDNM" , "qsaxDNM" , "qsub16DNM" , "qadd8DNM" , false , false , "qsub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "shadd16DNM" , "shasxDNM" , "shsaxDNM" , "shsub16DNM" , "shadd8DNM" , false , false , "shsub8DNM" , } , false , { shift = 5 None , mask = 7 , [ 0 ] = "uadd16DNM" , "uasxDNM" , "usaxDNM" , "usub16DNM" , "uadd8DNM" , false , false , "usub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "uqadd16DNM" , "uqasxDNM" , "uqsaxDNM" , "uqsub16DNM" , "uqadd8DNM" , false , false , "uqsub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "uhadd16DNM" , "uhasxDNM" , "uhsaxDNM" , "uhsub16DNM" , "uhadd8DNM" , false , false , "uhsub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "pkhbtDNMU" , false , "pkhtbDNMU" , { shift = 16 None , mask = 15 , [ 15 ] = "sxtb16DMU" , _ = "sxtab16DNMU" , } , "pkhbtDNMU" , "selDNM" , "pkhtbDNMU" , } , false , { shift = 5 None , mask = 7 , [ 0 ] = "ssatDxMu" , "ssat16DxM" , "ssatDxMu" , { shift = 16 None , mask = 15 , [ 15 ] = "sxtbDMU" , _ = "sxtabDNMU" , } , "ssatDxMu" , false , "ssatDxMu" , } , { shift = 5 None , mask = 7 , [ 0 ] = "ssatDxMu" , "revDM" , "ssatDxMu" , { shift = 16 None , mask = 15 , [ 15 ] = "sxthDMU" , _ = "sxtahDNMU" , } , "ssatDxMu" , "rev16DM" , "ssatDxMu" , } , { shift = 5 None , mask = 7 , [ 3 ] = { shift = 16 None , mask = 15 , [ 15 ] = "uxtb16DMU" , _ = "uxtab16DNMU" , } , } , false , { shift = 5 None , mask = 7 , [ 0 ] = "usatDwMu" , "usat16DwM" , "usatDwMu" , { shift = 16 None , mask = 15 , [ 15 ] = "uxtbDMU" , _ = "uxtabDNMU" , } , "usatDwMu" , false , "usatDwMu" , } , { shift = 5 None , mask = 7 , [ 0 ] = "usatDwMu" , "rbitDM" , "usatDwMu" , { shift = 16 None , mask = 15 , [ 15 ] = "uxthDMU" , _ = "uxtahDNMU" , } , "usatDwMu" , "revshDM" , "usatDwMu" , } , { shift = 12 None , mask = 15 , [ 15 ] = { shift = 5 None , mask = 7 , "smuadNMS" , "smuadxNMS" , "smusdNMS" , "smusdxNMS" , } , _ = { shift = 5 None , mask = 7 , [ 0 ] = "smladNMSD" , "smladxNMSD" , "smlsdNMSD" , "smlsdxNMSD" , } , } , false , false , false , { shift = 5 None , mask = 7 , [ 0 ] = "smlaldDNMS" , "smlaldxDNMS" , "smlsldDNMS" , "smlsldxDNMS" , } , { shift = 5 None , mask = 7 , [ 0 ] = { shift = 12 None , mask = 15 , [ 15 ] = "smmulNMS" , _ = "smmlaNMSD" , } , { shift = 12 None , mask = 15 , [ 15 ] = "smmulrNMS" , _ = "smmlarNMSD" , } , false , false , false , false , "smmlsNMSD" , "smmlsrNMSD" , } , false , false , { shift = 5 None , mask = 7 , [ 0 ] = { shift = 12 None , mask = 15 , [ 15 ] = "usad8NMS" , _ = "usada8NMSD" , } , } , false , { shift = 5 None , mask = 3 , [ 2 ] = "sbfxDMvw" , } , { shift = 5 None , mask = 3 , [ 2 ] = "sbfxDMvw" , } , { shift = 5 None , mask = 3 , [ 0 ] = { shift = 0 None , mask = 15 , [ 15 ] = "bfcDvX" , _ = "bfiDMvX" , } , } , { shift = 5 None , mask = 3 , [ 0 ] = { shift = 0 None , mask = 15 , [ 15 ] = "bfcDvX" , _ = "bfiDMvX" , } , } , { shift = 5 None , mask = 3 , [ 2 ] = "ubfxDMvw" , } , { shift = 5 None , mask = 3 , [ 2 ] = "ubfxDMvw" , } , } local map_load None = { shift = 21 None , mask = 9 , { shift = 20 None , mask = 5 , [ 0 ] = "strtDL" , "ldrtDL" , [ 4 ] = "strbtDL" , [ 5 ] = "ldrbtDL" , } , _ = { shift = 20 None , mask = 5 , [ 0 ] = "strDL" , "ldrDL" , [ 4 ] = "strbDL" , [ 5 ] = "ldrbDL" , } } local map_load1 None = { shift = 4 None , mask = 1 , [ 0 ] = map_load , map_media , } local map_loadm None = { shift = 20 None , mask = 1 , [ 0 ] = { shift = 23 None , mask = 3 , [ 0 ] = "stmdaNR" , "stmNR" , { shift = 16 None , mask = 63 , [ 45 ] = "pushR" , _ = "stmdbNR" , } , "stmibNR" , } , { shift = 23 None , mask = 3 , [ 0 ] = "ldmdaNR" , { shift = 16 None , mask = 63 , [ 61 ] = "popR" , _ = "ldmNR" , } , "ldmdbNR" , "ldmibNR" , } , } local map_data None = { shift = 21 None , mask = 15 , [ 0 ] = "andDNPs" , "eorDNPs" , "subDNPs" , "rsbDNPs" , "addDNPs" , "adcDNPs" , "sbcDNPs" , "rscDNPs" , "tstNP" , "teqNP" , "cmpNP" , "cmnNP" , "orrDNPs" , "movDPs" , "bicDNPs" , "mvnDPs" , } local map_mul None = { shift = 21 None , mask = 7 , [ 0 ] = "mulNMSs" , "mlaNMSDs" , "umaalDNMS" , "mlsDNMS" , "umullDNMSs" , "umlalDNMSs" , "smullDNMSs" , "smlalDNMSs" , } local map_sync None = { shift = 20 None , mask = 15 , [ 0 ] = "swpDMN" , false , false , false , "swpbDMN" , false , false , false , "strexDMN" , "ldrexDN" , "strexdDN" , "ldrexdDN" , "strexbDMN" , "ldrexbDN" , "strexhDN" , "ldrexhDN" , }

CHUNK local NAMELIST = EXP local map_vfpd None = { shift = 6 None , mask = 0x2c001 , [ 0 ] = "vmlaG.dnm" , "vmlsG.dnm" , [ 0x04000 ] = "vnmlsG.dnm" , [ 0x04001 ] = "vnmlaG.dnm" , [ 0x08000 ] = "vmulG.dnm" , [ 0x08001 ] = "vnmulG.dnm" , [ 0x0c000 ] = "vaddG.dnm" , [ 0x0c001 ] = "vsubG.dnm" , [ 0x20000 ] = "vdivG.dnm" , [ 0x24000 ] = "vfnmsG.dnm" , [ 0x24001 ] = "vfnmaG.dnm" , [ 0x28000 ] = "vfmaG.dnm" , [ 0x28001 ] = "vfmsG.dnm" , [ 0x2c000 ] = "vmovG.dY" , [ 0x2c001 ] = { shift = 7 None , mask = 0x1e01 , [ 0 ] = "vmovG.dm" , "vabsG.dm" , [ 0x0200 ] = "vnegG.dm" , [ 0x0201 ] = "vsqrtG.dm" , [ 0x0800 ] = "vcmpG.dm" , [ 0x0801 ] = "vcmpeG.dm" , [ 0x0a00 ] = "vcmpzG.d" , [ 0x0a01 ] = "vcmpzeG.d" , [ 0x0e01 ] = "vcvtF.dG.m" , [ 0x1000 ] = "vcvt.f64.u32GdFm" , [ 0x1001 ] = "vcvt.f64.s32GdFm" , [ 0x1800 ] = "vcvtr.u32FdG.m" , [ 0x1801 ] = "vcvt.u32FdG.m" , [ 0x1a00 ] = "vcvtr.s32FdG.m" , [ 0x1a01 ] = "vcvt.s32FdG.m" , } , } local map_datac None = { shift = 24 None , mask = 1 , [ 0 ] = { shift = 4 None , mask = 1 , [ 0 ] = { shift = 8 None , mask = 15 , [ 10 ] = map_vfps , [ 11 ] = map_vfpd , } , { shift = 8 None , mask = 15 , [ 10 ] = { shift = 20 None , mask = 15 , [ 0 ] = "vmovFnD" , "vmovFDn" , [ 14 ] = "vmsrD" , [ 15 ] = { shift = 12 None , mask = 15 , [ 15 ] = "vmrs" , _ = "vmrsD" , } , } , } , } , "svcT" , } local map_loadcu None = { shift = 0 None , mask = 0 , } local map_datacu None = { shift = 0 None , mask = 0 , } local map_simddata None = { shift = 0 None , mask = 0 , } local map_simdload None = { shift = 0 None , mask = 0 , } local map_preload None = { shift = 0 None , mask = 0 , } local map_media None = { shift = 20 None , mask = 31 , [ 0 ] = false , { shift = 5 None , mask = 7 , [ 0 ] = "sadd16DNM" , "sasxDNM" , "ssaxDNM" , "ssub16DNM" , "sadd8DNM" , false , false , "ssub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "qadd16DNM" , "qasxDNM" , "qsaxDNM" , "qsub16DNM" , "qadd8DNM" , false , false , "qsub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "shadd16DNM" , "shasxDNM" , "shsaxDNM" , "shsub16DNM" , "shadd8DNM" , false , false , "shsub8DNM" , } , false , { shift = 5 None , mask = 7 , [ 0 ] = "uadd16DNM" , "uasxDNM" , "usaxDNM" , "usub16DNM" , "uadd8DNM" , false , false , "usub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "uqadd16DNM" , "uqasxDNM" , "uqsaxDNM" , "uqsub16DNM" , "uqadd8DNM" , false , false , "uqsub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "uhadd16DNM" , "uhasxDNM" , "uhsaxDNM" , "uhsub16DNM" , "uhadd8DNM" , false , false , "uhsub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "pkhbtDNMU" , false , "pkhtbDNMU" , { shift = 16 None , mask = 15 , [ 15 ] = "sxtb16DMU" , _ = "sxtab16DNMU" , } , "pkhbtDNMU" , "selDNM" , "pkhtbDNMU" , } , false , { shift = 5 None , mask = 7 , [ 0 ] = "ssatDxMu" , "ssat16DxM" , "ssatDxMu" , { shift = 16 None , mask = 15 , [ 15 ] = "sxtbDMU" , _ = "sxtabDNMU" , } , "ssatDxMu" , false , "ssatDxMu" , } , { shift = 5 None , mask = 7 , [ 0 ] = "ssatDxMu" , "revDM" , "ssatDxMu" , { shift = 16 None , mask = 15 , [ 15 ] = "sxthDMU" , _ = "sxtahDNMU" , } , "ssatDxMu" , "rev16DM" , "ssatDxMu" , } , { shift = 5 None , mask = 7 , [ 3 ] = { shift = 16 None , mask = 15 , [ 15 ] = "uxtb16DMU" , _ = "uxtab16DNMU" , } , } , false , { shift = 5 None , mask = 7 , [ 0 ] = "usatDwMu" , "usat16DwM" , "usatDwMu" , { shift = 16 None , mask = 15 , [ 15 ] = "uxtbDMU" , _ = "uxtabDNMU" , } , "usatDwMu" , false , "usatDwMu" , } , { shift = 5 None , mask = 7 , [ 0 ] = "usatDwMu" , "rbitDM" , "usatDwMu" , { shift = 16 None , mask = 15 , [ 15 ] = "uxthDMU" , _ = "uxtahDNMU" , } , "usatDwMu" , "revshDM" , "usatDwMu" , } , { shift = 12 None , mask = 15 , [ 15 ] = { shift = 5 None , mask = 7 , "smuadNMS" , "smuadxNMS" , "smusdNMS" , "smusdxNMS" , } , _ = { shift = 5 None , mask = 7 , [ 0 ] = "smladNMSD" , "smladxNMSD" , "smlsdNMSD" , "smlsdxNMSD" , } , } , false , false , false , { shift = 5 None , mask = 7 , [ 0 ] = "smlaldDNMS" , "smlaldxDNMS" , "smlsldDNMS" , "smlsldxDNMS" , } , { shift = 5 None , mask = 7 , [ 0 ] = { shift = 12 None , mask = 15 , [ 15 ] = "smmulNMS" , _ = "smmlaNMSD" , } , { shift = 12 None , mask = 15 , [ 15 ] = "smmulrNMS" , _ = "smmlarNMSD" , } , false , false , false , false , "smmlsNMSD" , "smmlsrNMSD" , } , false , false , { shift = 5 None , mask = 7 , [ 0 ] = { shift = 12 None , mask = 15 , [ 15 ] = "usad8NMS" , _ = "usada8NMSD" , } , } , false , { shift = 5 None , mask = 3 , [ 2 ] = "sbfxDMvw" , } , { shift = 5 None , mask = 3 , [ 2 ] = "sbfxDMvw" , } , { shift = 5 None , mask = 3 , [ 0 ] = { shift = 0 None , mask = 15 , [ 15 ] = "bfcDvX" , _ = "bfiDMvX" , } , } , { shift = 5 None , mask = 3 , [ 0 ] = { shift = 0 None , mask = 15 , [ 15 ] = "bfcDvX" , _ = "bfiDMvX" , } , } , { shift = 5 None , mask = 3 , [ 2 ] = "ubfxDMvw" , } , { shift = 5 None , mask = 3 , [ 2 ] = "ubfxDMvw" , } , } local map_load None = { shift = 21 None , mask = 9 , { shift = 20 None , mask = 5 , [ 0 ] = "strtDL" , "ldrtDL" , [ 4 ] = "strbtDL" , [ 5 ] = "ldrbtDL" , } , _ = { shift = 20 None , mask = 5 , [ 0 ] = "strDL" , "ldrDL" , [ 4 ] = "strbDL" , [ 5 ] = "ldrbDL" , } } local map_load1 None = { shift = 4 None , mask = 1 , [ 0 ] = map_load , map_media , } local map_loadm None = { shift = 20 None , mask = 1 , [ 0 ] = { shift = 23 None , mask = 3 , [ 0 ] = "stmdaNR" , "stmNR" , { shift = 16 None , mask = 63 , [ 45 ] = "pushR" , _ = "stmdbNR" , } , "stmibNR" , } , { shift = 23 None , mask = 3 , [ 0 ] = "ldmdaNR" , { shift = 16 None , mask = 63 , [ 61 ] = "popR" , _ = "ldmNR" , } , "ldmdbNR" , "ldmibNR" , } , } local map_data None = { shift = 21 None , mask = 15 , [ 0 ] = "andDNPs" , "eorDNPs" , "subDNPs" , "rsbDNPs" , "addDNPs" , "adcDNPs" , "sbcDNPs" , "rscDNPs" , "tstNP" , "teqNP" , "cmpNP" , "cmnNP" , "orrDNPs" , "movDPs" , "bicDNPs" , "mvnDPs" , } local map_mul None = { shift = 21 None , mask = 7 , [ 0 ] = "mulNMSs" , "mlaNMSDs" , "umaalDNMS" , "mlsDNMS" , "umullDNMSs" , "umlalDNMSs" , "smullDNMSs" , "smlalDNMSs" , } local map_sync None = { shift = 20 None , mask = 15 , [ 0 ] = "swpDMN" , false , false , false , "swpbDMN" , false , false , false , "strexDMN" , "ldrexDN" , "strexdDN" , "ldrexdDN" , "strexbDMN" , "ldrexbDN" , "strexhDN" , "ldrexhDN" , }

CHUNK local NAMELIST = TABLECONSTRUCTOR local map_vfpd None = { shift = 6 None , mask = 0x2c001 , [ 0 ] = "vmlaG.dnm" , "vmlsG.dnm" , [ 0x04000 ] = "vnmlsG.dnm" , [ 0x04001 ] = "vnmlaG.dnm" , [ 0x08000 ] = "vmulG.dnm" , [ 0x08001 ] = "vnmulG.dnm" , [ 0x0c000 ] = "vaddG.dnm" , [ 0x0c001 ] = "vsubG.dnm" , [ 0x20000 ] = "vdivG.dnm" , [ 0x24000 ] = "vfnmsG.dnm" , [ 0x24001 ] = "vfnmaG.dnm" , [ 0x28000 ] = "vfmaG.dnm" , [ 0x28001 ] = "vfmsG.dnm" , [ 0x2c000 ] = "vmovG.dY" , [ 0x2c001 ] = { shift = 7 None , mask = 0x1e01 , [ 0 ] = "vmovG.dm" , "vabsG.dm" , [ 0x0200 ] = "vnegG.dm" , [ 0x0201 ] = "vsqrtG.dm" , [ 0x0800 ] = "vcmpG.dm" , [ 0x0801 ] = "vcmpeG.dm" , [ 0x0a00 ] = "vcmpzG.d" , [ 0x0a01 ] = "vcmpzeG.d" , [ 0x0e01 ] = "vcvtF.dG.m" , [ 0x1000 ] = "vcvt.f64.u32GdFm" , [ 0x1001 ] = "vcvt.f64.s32GdFm" , [ 0x1800 ] = "vcvtr.u32FdG.m" , [ 0x1801 ] = "vcvt.u32FdG.m" , [ 0x1a00 ] = "vcvtr.s32FdG.m" , [ 0x1a01 ] = "vcvt.s32FdG.m" , } , } local map_datac None = { shift = 24 None , mask = 1 , [ 0 ] = { shift = 4 None , mask = 1 , [ 0 ] = { shift = 8 None , mask = 15 , [ 10 ] = map_vfps , [ 11 ] = map_vfpd , } , { shift = 8 None , mask = 15 , [ 10 ] = { shift = 20 None , mask = 15 , [ 0 ] = "vmovFnD" , "vmovFDn" , [ 14 ] = "vmsrD" , [ 15 ] = { shift = 12 None , mask = 15 , [ 15 ] = "vmrs" , _ = "vmrsD" , } , } , } , } , "svcT" , } local map_loadcu None = { shift = 0 None , mask = 0 , } local map_datacu None = { shift = 0 None , mask = 0 , } local map_simddata None = { shift = 0 None , mask = 0 , } local map_simdload None = { shift = 0 None , mask = 0 , } local map_preload None = { shift = 0 None , mask = 0 , } local map_media None = { shift = 20 None , mask = 31 , [ 0 ] = false , { shift = 5 None , mask = 7 , [ 0 ] = "sadd16DNM" , "sasxDNM" , "ssaxDNM" , "ssub16DNM" , "sadd8DNM" , false , false , "ssub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "qadd16DNM" , "qasxDNM" , "qsaxDNM" , "qsub16DNM" , "qadd8DNM" , false , false , "qsub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "shadd16DNM" , "shasxDNM" , "shsaxDNM" , "shsub16DNM" , "shadd8DNM" , false , false , "shsub8DNM" , } , false , { shift = 5 None , mask = 7 , [ 0 ] = "uadd16DNM" , "uasxDNM" , "usaxDNM" , "usub16DNM" , "uadd8DNM" , false , false , "usub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "uqadd16DNM" , "uqasxDNM" , "uqsaxDNM" , "uqsub16DNM" , "uqadd8DNM" , false , false , "uqsub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "uhadd16DNM" , "uhasxDNM" , "uhsaxDNM" , "uhsub16DNM" , "uhadd8DNM" , false , false , "uhsub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "pkhbtDNMU" , false , "pkhtbDNMU" , { shift = 16 None , mask = 15 , [ 15 ] = "sxtb16DMU" , _ = "sxtab16DNMU" , } , "pkhbtDNMU" , "selDNM" , "pkhtbDNMU" , } , false , { shift = 5 None , mask = 7 , [ 0 ] = "ssatDxMu" , "ssat16DxM" , "ssatDxMu" , { shift = 16 None , mask = 15 , [ 15 ] = "sxtbDMU" , _ = "sxtabDNMU" , } , "ssatDxMu" , false , "ssatDxMu" , } , { shift = 5 None , mask = 7 , [ 0 ] = "ssatDxMu" , "revDM" , "ssatDxMu" , { shift = 16 None , mask = 15 , [ 15 ] = "sxthDMU" , _ = "sxtahDNMU" , } , "ssatDxMu" , "rev16DM" , "ssatDxMu" , } , { shift = 5 None , mask = 7 , [ 3 ] = { shift = 16 None , mask = 15 , [ 15 ] = "uxtb16DMU" , _ = "uxtab16DNMU" , } , } , false , { shift = 5 None , mask = 7 , [ 0 ] = "usatDwMu" , "usat16DwM" , "usatDwMu" , { shift = 16 None , mask = 15 , [ 15 ] = "uxtbDMU" , _ = "uxtabDNMU" , } , "usatDwMu" , false , "usatDwMu" , } , { shift = 5 None , mask = 7 , [ 0 ] = "usatDwMu" , "rbitDM" , "usatDwMu" , { shift = 16 None , mask = 15 , [ 15 ] = "uxthDMU" , _ = "uxtahDNMU" , } , "usatDwMu" , "revshDM" , "usatDwMu" , } , { shift = 12 None , mask = 15 , [ 15 ] = { shift = 5 None , mask = 7 , "smuadNMS" , "smuadxNMS" , "smusdNMS" , "smusdxNMS" , } , _ = { shift = 5 None , mask = 7 , [ 0 ] = "smladNMSD" , "smladxNMSD" , "smlsdNMSD" , "smlsdxNMSD" , } , } , false , false , false , { shift = 5 None , mask = 7 , [ 0 ] = "smlaldDNMS" , "smlaldxDNMS" , "smlsldDNMS" , "smlsldxDNMS" , } , { shift = 5 None , mask = 7 , [ 0 ] = { shift = 12 None , mask = 15 , [ 15 ] = "smmulNMS" , _ = "smmlaNMSD" , } , { shift = 12 None , mask = 15 , [ 15 ] = "smmulrNMS" , _ = "smmlarNMSD" , } , false , false , false , false , "smmlsNMSD" , "smmlsrNMSD" , } , false , false , { shift = 5 None , mask = 7 , [ 0 ] = { shift = 12 None , mask = 15 , [ 15 ] = "usad8NMS" , _ = "usada8NMSD" , } , } , false , { shift = 5 None , mask = 3 , [ 2 ] = "sbfxDMvw" , } , { shift = 5 None , mask = 3 , [ 2 ] = "sbfxDMvw" , } , { shift = 5 None , mask = 3 , [ 0 ] = { shift = 0 None , mask = 15 , [ 15 ] = "bfcDvX" , _ = "bfiDMvX" , } , } , { shift = 5 None , mask = 3 , [ 0 ] = { shift = 0 None , mask = 15 , [ 15 ] = "bfcDvX" , _ = "bfiDMvX" , } , } , { shift = 5 None , mask = 3 , [ 2 ] = "ubfxDMvw" , } , { shift = 5 None , mask = 3 , [ 2 ] = "ubfxDMvw" , } , } local map_load None = { shift = 21 None , mask = 9 , { shift = 20 None , mask = 5 , [ 0 ] = "strtDL" , "ldrtDL" , [ 4 ] = "strbtDL" , [ 5 ] = "ldrbtDL" , } , _ = { shift = 20 None , mask = 5 , [ 0 ] = "strDL" , "ldrDL" , [ 4 ] = "strbDL" , [ 5 ] = "ldrbDL" , } } local map_load1 None = { shift = 4 None , mask = 1 , [ 0 ] = map_load , map_media , } local map_loadm None = { shift = 20 None , mask = 1 , [ 0 ] = { shift = 23 None , mask = 3 , [ 0 ] = "stmdaNR" , "stmNR" , { shift = 16 None , mask = 63 , [ 45 ] = "pushR" , _ = "stmdbNR" , } , "stmibNR" , } , { shift = 23 None , mask = 3 , [ 0 ] = "ldmdaNR" , { shift = 16 None , mask = 63 , [ 61 ] = "popR" , _ = "ldmNR" , } , "ldmdbNR" , "ldmibNR" , } , } local map_data None = { shift = 21 None , mask = 15 , [ 0 ] = "andDNPs" , "eorDNPs" , "subDNPs" , "rsbDNPs" , "addDNPs" , "adcDNPs" , "sbcDNPs" , "rscDNPs" , "tstNP" , "teqNP" , "cmpNP" , "cmnNP" , "orrDNPs" , "movDPs" , "bicDNPs" , "mvnDPs" , } local map_mul None = { shift = 21 None , mask = 7 , [ 0 ] = "mulNMSs" , "mlaNMSDs" , "umaalDNMS" , "mlsDNMS" , "umullDNMSs" , "umlalDNMSs" , "smullDNMSs" , "smlalDNMSs" , } local map_sync None = { shift = 20 None , mask = 15 , [ 0 ] = "swpDMN" , false , false , false , "swpbDMN" , false , false , false , "strexDMN" , "ldrexDN" , "strexdDN" , "ldrexdDN" , "strexbDMN" , "ldrexbDN" , "strexhDN" , "ldrexhDN" , }

CHUNK local NAMELIST = { FIELDLIST } local map_vfpd None = { shift = 6 None , mask = 0x2c001 , [ 0 ] = "vmlaG.dnm" , "vmlsG.dnm" , [ 0x04000 ] = "vnmlsG.dnm" , [ 0x04001 ] = "vnmlaG.dnm" , [ 0x08000 ] = "vmulG.dnm" , [ 0x08001 ] = "vnmulG.dnm" , [ 0x0c000 ] = "vaddG.dnm" , [ 0x0c001 ] = "vsubG.dnm" , [ 0x20000 ] = "vdivG.dnm" , [ 0x24000 ] = "vfnmsG.dnm" , [ 0x24001 ] = "vfnmaG.dnm" , [ 0x28000 ] = "vfmaG.dnm" , [ 0x28001 ] = "vfmsG.dnm" , [ 0x2c000 ] = "vmovG.dY" , [ 0x2c001 ] = { shift = 7 None , mask = 0x1e01 , [ 0 ] = "vmovG.dm" , "vabsG.dm" , [ 0x0200 ] = "vnegG.dm" , [ 0x0201 ] = "vsqrtG.dm" , [ 0x0800 ] = "vcmpG.dm" , [ 0x0801 ] = "vcmpeG.dm" , [ 0x0a00 ] = "vcmpzG.d" , [ 0x0a01 ] = "vcmpzeG.d" , [ 0x0e01 ] = "vcvtF.dG.m" , [ 0x1000 ] = "vcvt.f64.u32GdFm" , [ 0x1001 ] = "vcvt.f64.s32GdFm" , [ 0x1800 ] = "vcvtr.u32FdG.m" , [ 0x1801 ] = "vcvt.u32FdG.m" , [ 0x1a00 ] = "vcvtr.s32FdG.m" , [ 0x1a01 ] = "vcvt.s32FdG.m" , } , } local map_datac None = { shift = 24 None , mask = 1 , [ 0 ] = { shift = 4 None , mask = 1 , [ 0 ] = { shift = 8 None , mask = 15 , [ 10 ] = map_vfps , [ 11 ] = map_vfpd , } , { shift = 8 None , mask = 15 , [ 10 ] = { shift = 20 None , mask = 15 , [ 0 ] = "vmovFnD" , "vmovFDn" , [ 14 ] = "vmsrD" , [ 15 ] = { shift = 12 None , mask = 15 , [ 15 ] = "vmrs" , _ = "vmrsD" , } , } , } , } , "svcT" , } local map_loadcu None = { shift = 0 None , mask = 0 , } local map_datacu None = { shift = 0 None , mask = 0 , } local map_simddata None = { shift = 0 None , mask = 0 , } local map_simdload None = { shift = 0 None , mask = 0 , } local map_preload None = { shift = 0 None , mask = 0 , } local map_media None = { shift = 20 None , mask = 31 , [ 0 ] = false , { shift = 5 None , mask = 7 , [ 0 ] = "sadd16DNM" , "sasxDNM" , "ssaxDNM" , "ssub16DNM" , "sadd8DNM" , false , false , "ssub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "qadd16DNM" , "qasxDNM" , "qsaxDNM" , "qsub16DNM" , "qadd8DNM" , false , false , "qsub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "shadd16DNM" , "shasxDNM" , "shsaxDNM" , "shsub16DNM" , "shadd8DNM" , false , false , "shsub8DNM" , } , false , { shift = 5 None , mask = 7 , [ 0 ] = "uadd16DNM" , "uasxDNM" , "usaxDNM" , "usub16DNM" , "uadd8DNM" , false , false , "usub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "uqadd16DNM" , "uqasxDNM" , "uqsaxDNM" , "uqsub16DNM" , "uqadd8DNM" , false , false , "uqsub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "uhadd16DNM" , "uhasxDNM" , "uhsaxDNM" , "uhsub16DNM" , "uhadd8DNM" , false , false , "uhsub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "pkhbtDNMU" , false , "pkhtbDNMU" , { shift = 16 None , mask = 15 , [ 15 ] = "sxtb16DMU" , _ = "sxtab16DNMU" , } , "pkhbtDNMU" , "selDNM" , "pkhtbDNMU" , } , false , { shift = 5 None , mask = 7 , [ 0 ] = "ssatDxMu" , "ssat16DxM" , "ssatDxMu" , { shift = 16 None , mask = 15 , [ 15 ] = "sxtbDMU" , _ = "sxtabDNMU" , } , "ssatDxMu" , false , "ssatDxMu" , } , { shift = 5 None , mask = 7 , [ 0 ] = "ssatDxMu" , "revDM" , "ssatDxMu" , { shift = 16 None , mask = 15 , [ 15 ] = "sxthDMU" , _ = "sxtahDNMU" , } , "ssatDxMu" , "rev16DM" , "ssatDxMu" , } , { shift = 5 None , mask = 7 , [ 3 ] = { shift = 16 None , mask = 15 , [ 15 ] = "uxtb16DMU" , _ = "uxtab16DNMU" , } , } , false , { shift = 5 None , mask = 7 , [ 0 ] = "usatDwMu" , "usat16DwM" , "usatDwMu" , { shift = 16 None , mask = 15 , [ 15 ] = "uxtbDMU" , _ = "uxtabDNMU" , } , "usatDwMu" , false , "usatDwMu" , } , { shift = 5 None , mask = 7 , [ 0 ] = "usatDwMu" , "rbitDM" , "usatDwMu" , { shift = 16 None , mask = 15 , [ 15 ] = "uxthDMU" , _ = "uxtahDNMU" , } , "usatDwMu" , "revshDM" , "usatDwMu" , } , { shift = 12 None , mask = 15 , [ 15 ] = { shift = 5 None , mask = 7 , "smuadNMS" , "smuadxNMS" , "smusdNMS" , "smusdxNMS" , } , _ = { shift = 5 None , mask = 7 , [ 0 ] = "smladNMSD" , "smladxNMSD" , "smlsdNMSD" , "smlsdxNMSD" , } , } , false , false , false , { shift = 5 None , mask = 7 , [ 0 ] = "smlaldDNMS" , "smlaldxDNMS" , "smlsldDNMS" , "smlsldxDNMS" , } , { shift = 5 None , mask = 7 , [ 0 ] = { shift = 12 None , mask = 15 , [ 15 ] = "smmulNMS" , _ = "smmlaNMSD" , } , { shift = 12 None , mask = 15 , [ 15 ] = "smmulrNMS" , _ = "smmlarNMSD" , } , false , false , false , false , "smmlsNMSD" , "smmlsrNMSD" , } , false , false , { shift = 5 None , mask = 7 , [ 0 ] = { shift = 12 None , mask = 15 , [ 15 ] = "usad8NMS" , _ = "usada8NMSD" , } , } , false , { shift = 5 None , mask = 3 , [ 2 ] = "sbfxDMvw" , } , { shift = 5 None , mask = 3 , [ 2 ] = "sbfxDMvw" , } , { shift = 5 None , mask = 3 , [ 0 ] = { shift = 0 None , mask = 15 , [ 15 ] = "bfcDvX" , _ = "bfiDMvX" , } , } , { shift = 5 None , mask = 3 , [ 0 ] = { shift = 0 None , mask = 15 , [ 15 ] = "bfcDvX" , _ = "bfiDMvX" , } , } , { shift = 5 None , mask = 3 , [ 2 ] = "ubfxDMvw" , } , { shift = 5 None , mask = 3 , [ 2 ] = "ubfxDMvw" , } , } local map_load None = { shift = 21 None , mask = 9 , { shift = 20 None , mask = 5 , [ 0 ] = "strtDL" , "ldrtDL" , [ 4 ] = "strbtDL" , [ 5 ] = "ldrbtDL" , } , _ = { shift = 20 None , mask = 5 , [ 0 ] = "strDL" , "ldrDL" , [ 4 ] = "strbDL" , [ 5 ] = "ldrbDL" , } } local map_load1 None = { shift = 4 None , mask = 1 , [ 0 ] = map_load , map_media , } local map_loadm None = { shift = 20 None , mask = 1 , [ 0 ] = { shift = 23 None , mask = 3 , [ 0 ] = "stmdaNR" , "stmNR" , { shift = 16 None , mask = 63 , [ 45 ] = "pushR" , _ = "stmdbNR" , } , "stmibNR" , } , { shift = 23 None , mask = 3 , [ 0 ] = "ldmdaNR" , { shift = 16 None , mask = 63 , [ 61 ] = "popR" , _ = "ldmNR" , } , "ldmdbNR" , "ldmibNR" , } , } local map_data None = { shift = 21 None , mask = 15 , [ 0 ] = "andDNPs" , "eorDNPs" , "subDNPs" , "rsbDNPs" , "addDNPs" , "adcDNPs" , "sbcDNPs" , "rscDNPs" , "tstNP" , "teqNP" , "cmpNP" , "cmnNP" , "orrDNPs" , "movDPs" , "bicDNPs" , "mvnDPs" , } local map_mul None = { shift = 21 None , mask = 7 , [ 0 ] = "mulNMSs" , "mlaNMSDs" , "umaalDNMS" , "mlsDNMS" , "umullDNMSs" , "umlalDNMSs" , "smullDNMSs" , "smlalDNMSs" , } local map_sync None = { shift = 20 None , mask = 15 , [ 0 ] = "swpDMN" , false , false , false , "swpbDMN" , false , false , false , "strexDMN" , "ldrexDN" , "strexdDN" , "ldrexdDN" , "strexbDMN" , "ldrexbDN" , "strexhDN" , "ldrexhDN" , }

CHUNK local NAMELIST = { FIELD FIELDSEPLIST FIELDSEP } local map_vfpd None = { shift = 6 None , mask = 0x2c001 , [ 0 ] = "vmlaG.dnm" , "vmlsG.dnm" , [ 0x04000 ] = "vnmlsG.dnm" , [ 0x04001 ] = "vnmlaG.dnm" , [ 0x08000 ] = "vmulG.dnm" , [ 0x08001 ] = "vnmulG.dnm" , [ 0x0c000 ] = "vaddG.dnm" , [ 0x0c001 ] = "vsubG.dnm" , [ 0x20000 ] = "vdivG.dnm" , [ 0x24000 ] = "vfnmsG.dnm" , [ 0x24001 ] = "vfnmaG.dnm" , [ 0x28000 ] = "vfmaG.dnm" , [ 0x28001 ] = "vfmsG.dnm" , [ 0x2c000 ] = "vmovG.dY" , [ 0x2c001 ] = { shift = 7 None , mask = 0x1e01 , [ 0 ] = "vmovG.dm" , "vabsG.dm" , [ 0x0200 ] = "vnegG.dm" , [ 0x0201 ] = "vsqrtG.dm" , [ 0x0800 ] = "vcmpG.dm" , [ 0x0801 ] = "vcmpeG.dm" , [ 0x0a00 ] = "vcmpzG.d" , [ 0x0a01 ] = "vcmpzeG.d" , [ 0x0e01 ] = "vcvtF.dG.m" , [ 0x1000 ] = "vcvt.f64.u32GdFm" , [ 0x1001 ] = "vcvt.f64.s32GdFm" , [ 0x1800 ] = "vcvtr.u32FdG.m" , [ 0x1801 ] = "vcvt.u32FdG.m" , [ 0x1a00 ] = "vcvtr.s32FdG.m" , [ 0x1a01 ] = "vcvt.s32FdG.m" , } , } local map_datac None = { shift = 24 None , mask = 1 , [ 0 ] = { shift = 4 None , mask = 1 , [ 0 ] = { shift = 8 None , mask = 15 , [ 10 ] = map_vfps , [ 11 ] = map_vfpd , } , { shift = 8 None , mask = 15 , [ 10 ] = { shift = 20 None , mask = 15 , [ 0 ] = "vmovFnD" , "vmovFDn" , [ 14 ] = "vmsrD" , [ 15 ] = { shift = 12 None , mask = 15 , [ 15 ] = "vmrs" , _ = "vmrsD" , } , } , } , } , "svcT" , } local map_loadcu None = { shift = 0 None , mask = 0 , } local map_datacu None = { shift = 0 None , mask = 0 , } local map_simddata None = { shift = 0 None , mask = 0 , } local map_simdload None = { shift = 0 None , mask = 0 , } local map_preload None = { shift = 0 None , mask = 0 , } local map_media None = { shift = 20 None , mask = 31 , [ 0 ] = false , { shift = 5 None , mask = 7 , [ 0 ] = "sadd16DNM" , "sasxDNM" , "ssaxDNM" , "ssub16DNM" , "sadd8DNM" , false , false , "ssub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "qadd16DNM" , "qasxDNM" , "qsaxDNM" , "qsub16DNM" , "qadd8DNM" , false , false , "qsub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "shadd16DNM" , "shasxDNM" , "shsaxDNM" , "shsub16DNM" , "shadd8DNM" , false , false , "shsub8DNM" , } , false , { shift = 5 None , mask = 7 , [ 0 ] = "uadd16DNM" , "uasxDNM" , "usaxDNM" , "usub16DNM" , "uadd8DNM" , false , false , "usub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "uqadd16DNM" , "uqasxDNM" , "uqsaxDNM" , "uqsub16DNM" , "uqadd8DNM" , false , false , "uqsub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "uhadd16DNM" , "uhasxDNM" , "uhsaxDNM" , "uhsub16DNM" , "uhadd8DNM" , false , false , "uhsub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "pkhbtDNMU" , false , "pkhtbDNMU" , { shift = 16 None , mask = 15 , [ 15 ] = "sxtb16DMU" , _ = "sxtab16DNMU" , } , "pkhbtDNMU" , "selDNM" , "pkhtbDNMU" , } , false , { shift = 5 None , mask = 7 , [ 0 ] = "ssatDxMu" , "ssat16DxM" , "ssatDxMu" , { shift = 16 None , mask = 15 , [ 15 ] = "sxtbDMU" , _ = "sxtabDNMU" , } , "ssatDxMu" , false , "ssatDxMu" , } , { shift = 5 None , mask = 7 , [ 0 ] = "ssatDxMu" , "revDM" , "ssatDxMu" , { shift = 16 None , mask = 15 , [ 15 ] = "sxthDMU" , _ = "sxtahDNMU" , } , "ssatDxMu" , "rev16DM" , "ssatDxMu" , } , { shift = 5 None , mask = 7 , [ 3 ] = { shift = 16 None , mask = 15 , [ 15 ] = "uxtb16DMU" , _ = "uxtab16DNMU" , } , } , false , { shift = 5 None , mask = 7 , [ 0 ] = "usatDwMu" , "usat16DwM" , "usatDwMu" , { shift = 16 None , mask = 15 , [ 15 ] = "uxtbDMU" , _ = "uxtabDNMU" , } , "usatDwMu" , false , "usatDwMu" , } , { shift = 5 None , mask = 7 , [ 0 ] = "usatDwMu" , "rbitDM" , "usatDwMu" , { shift = 16 None , mask = 15 , [ 15 ] = "uxthDMU" , _ = "uxtahDNMU" , } , "usatDwMu" , "revshDM" , "usatDwMu" , } , { shift = 12 None , mask = 15 , [ 15 ] = { shift = 5 None , mask = 7 , "smuadNMS" , "smuadxNMS" , "smusdNMS" , "smusdxNMS" , } , _ = { shift = 5 None , mask = 7 , [ 0 ] = "smladNMSD" , "smladxNMSD" , "smlsdNMSD" , "smlsdxNMSD" , } , } , false , false , false , { shift = 5 None , mask = 7 , [ 0 ] = "smlaldDNMS" , "smlaldxDNMS" , "smlsldDNMS" , "smlsldxDNMS" , } , { shift = 5 None , mask = 7 , [ 0 ] = { shift = 12 None , mask = 15 , [ 15 ] = "smmulNMS" , _ = "smmlaNMSD" , } , { shift = 12 None , mask = 15 , [ 15 ] = "smmulrNMS" , _ = "smmlarNMSD" , } , false , false , false , false , "smmlsNMSD" , "smmlsrNMSD" , } , false , false , { shift = 5 None , mask = 7 , [ 0 ] = { shift = 12 None , mask = 15 , [ 15 ] = "usad8NMS" , _ = "usada8NMSD" , } , } , false , { shift = 5 None , mask = 3 , [ 2 ] = "sbfxDMvw" , } , { shift = 5 None , mask = 3 , [ 2 ] = "sbfxDMvw" , } , { shift = 5 None , mask = 3 , [ 0 ] = { shift = 0 None , mask = 15 , [ 15 ] = "bfcDvX" , _ = "bfiDMvX" , } , } , { shift = 5 None , mask = 3 , [ 0 ] = { shift = 0 None , mask = 15 , [ 15 ] = "bfcDvX" , _ = "bfiDMvX" , } , } , { shift = 5 None , mask = 3 , [ 2 ] = "ubfxDMvw" , } , { shift = 5 None , mask = 3 , [ 2 ] = "ubfxDMvw" , } , } local map_load None = { shift = 21 None , mask = 9 , { shift = 20 None , mask = 5 , [ 0 ] = "strtDL" , "ldrtDL" , [ 4 ] = "strbtDL" , [ 5 ] = "ldrbtDL" , } , _ = { shift = 20 None , mask = 5 , [ 0 ] = "strDL" , "ldrDL" , [ 4 ] = "strbDL" , [ 5 ] = "ldrbDL" , } } local map_load1 None = { shift = 4 None , mask = 1 , [ 0 ] = map_load , map_media , } local map_loadm None = { shift = 20 None , mask = 1 , [ 0 ] = { shift = 23 None , mask = 3 , [ 0 ] = "stmdaNR" , "stmNR" , { shift = 16 None , mask = 63 , [ 45 ] = "pushR" , _ = "stmdbNR" , } , "stmibNR" , } , { shift = 23 None , mask = 3 , [ 0 ] = "ldmdaNR" , { shift = 16 None , mask = 63 , [ 61 ] = "popR" , _ = "ldmNR" , } , "ldmdbNR" , "ldmibNR" , } , } local map_data None = { shift = 21 None , mask = 15 , [ 0 ] = "andDNPs" , "eorDNPs" , "subDNPs" , "rsbDNPs" , "addDNPs" , "adcDNPs" , "sbcDNPs" , "rscDNPs" , "tstNP" , "teqNP" , "cmpNP" , "cmnNP" , "orrDNPs" , "movDPs" , "bicDNPs" , "mvnDPs" , } local map_mul None = { shift = 21 None , mask = 7 , [ 0 ] = "mulNMSs" , "mlaNMSDs" , "umaalDNMS" , "mlsDNMS" , "umullDNMSs" , "umlalDNMSs" , "smullDNMSs" , "smlalDNMSs" , } local map_sync None = { shift = 20 None , mask = 15 , [ 0 ] = "swpDMN" , false , false , false , "swpbDMN" , false , false , false , "strexDMN" , "ldrexDN" , "strexdDN" , "ldrexdDN" , "strexbDMN" , "ldrexbDN" , "strexhDN" , "ldrexhDN" , }

CHUNK local NAMELIST = { FIELD FIELDSEPLIST , } local map_vfpd None = { shift = 6 None , mask = 0x2c001 , [ 0 ] = "vmlaG.dnm" , "vmlsG.dnm" , [ 0x04000 ] = "vnmlsG.dnm" , [ 0x04001 ] = "vnmlaG.dnm" , [ 0x08000 ] = "vmulG.dnm" , [ 0x08001 ] = "vnmulG.dnm" , [ 0x0c000 ] = "vaddG.dnm" , [ 0x0c001 ] = "vsubG.dnm" , [ 0x20000 ] = "vdivG.dnm" , [ 0x24000 ] = "vfnmsG.dnm" , [ 0x24001 ] = "vfnmaG.dnm" , [ 0x28000 ] = "vfmaG.dnm" , [ 0x28001 ] = "vfmsG.dnm" , [ 0x2c000 ] = "vmovG.dY" , [ 0x2c001 ] = { shift = 7 None , mask = 0x1e01 , [ 0 ] = "vmovG.dm" , "vabsG.dm" , [ 0x0200 ] = "vnegG.dm" , [ 0x0201 ] = "vsqrtG.dm" , [ 0x0800 ] = "vcmpG.dm" , [ 0x0801 ] = "vcmpeG.dm" , [ 0x0a00 ] = "vcmpzG.d" , [ 0x0a01 ] = "vcmpzeG.d" , [ 0x0e01 ] = "vcvtF.dG.m" , [ 0x1000 ] = "vcvt.f64.u32GdFm" , [ 0x1001 ] = "vcvt.f64.s32GdFm" , [ 0x1800 ] = "vcvtr.u32FdG.m" , [ 0x1801 ] = "vcvt.u32FdG.m" , [ 0x1a00 ] = "vcvtr.s32FdG.m" , [ 0x1a01 ] = "vcvt.s32FdG.m" , } , } local map_datac None = { shift = 24 None , mask = 1 , [ 0 ] = { shift = 4 None , mask = 1 , [ 0 ] = { shift = 8 None , mask = 15 , [ 10 ] = map_vfps , [ 11 ] = map_vfpd , } , { shift = 8 None , mask = 15 , [ 10 ] = { shift = 20 None , mask = 15 , [ 0 ] = "vmovFnD" , "vmovFDn" , [ 14 ] = "vmsrD" , [ 15 ] = { shift = 12 None , mask = 15 , [ 15 ] = "vmrs" , _ = "vmrsD" , } , } , } , } , "svcT" , } local map_loadcu None = { shift = 0 None , mask = 0 , } local map_datacu None = { shift = 0 None , mask = 0 , } local map_simddata None = { shift = 0 None , mask = 0 , } local map_simdload None = { shift = 0 None , mask = 0 , } local map_preload None = { shift = 0 None , mask = 0 , } local map_media None = { shift = 20 None , mask = 31 , [ 0 ] = false , { shift = 5 None , mask = 7 , [ 0 ] = "sadd16DNM" , "sasxDNM" , "ssaxDNM" , "ssub16DNM" , "sadd8DNM" , false , false , "ssub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "qadd16DNM" , "qasxDNM" , "qsaxDNM" , "qsub16DNM" , "qadd8DNM" , false , false , "qsub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "shadd16DNM" , "shasxDNM" , "shsaxDNM" , "shsub16DNM" , "shadd8DNM" , false , false , "shsub8DNM" , } , false , { shift = 5 None , mask = 7 , [ 0 ] = "uadd16DNM" , "uasxDNM" , "usaxDNM" , "usub16DNM" , "uadd8DNM" , false , false , "usub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "uqadd16DNM" , "uqasxDNM" , "uqsaxDNM" , "uqsub16DNM" , "uqadd8DNM" , false , false , "uqsub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "uhadd16DNM" , "uhasxDNM" , "uhsaxDNM" , "uhsub16DNM" , "uhadd8DNM" , false , false , "uhsub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "pkhbtDNMU" , false , "pkhtbDNMU" , { shift = 16 None , mask = 15 , [ 15 ] = "sxtb16DMU" , _ = "sxtab16DNMU" , } , "pkhbtDNMU" , "selDNM" , "pkhtbDNMU" , } , false , { shift = 5 None , mask = 7 , [ 0 ] = "ssatDxMu" , "ssat16DxM" , "ssatDxMu" , { shift = 16 None , mask = 15 , [ 15 ] = "sxtbDMU" , _ = "sxtabDNMU" , } , "ssatDxMu" , false , "ssatDxMu" , } , { shift = 5 None , mask = 7 , [ 0 ] = "ssatDxMu" , "revDM" , "ssatDxMu" , { shift = 16 None , mask = 15 , [ 15 ] = "sxthDMU" , _ = "sxtahDNMU" , } , "ssatDxMu" , "rev16DM" , "ssatDxMu" , } , { shift = 5 None , mask = 7 , [ 3 ] = { shift = 16 None , mask = 15 , [ 15 ] = "uxtb16DMU" , _ = "uxtab16DNMU" , } , } , false , { shift = 5 None , mask = 7 , [ 0 ] = "usatDwMu" , "usat16DwM" , "usatDwMu" , { shift = 16 None , mask = 15 , [ 15 ] = "uxtbDMU" , _ = "uxtabDNMU" , } , "usatDwMu" , false , "usatDwMu" , } , { shift = 5 None , mask = 7 , [ 0 ] = "usatDwMu" , "rbitDM" , "usatDwMu" , { shift = 16 None , mask = 15 , [ 15 ] = "uxthDMU" , _ = "uxtahDNMU" , } , "usatDwMu" , "revshDM" , "usatDwMu" , } , { shift = 12 None , mask = 15 , [ 15 ] = { shift = 5 None , mask = 7 , "smuadNMS" , "smuadxNMS" , "smusdNMS" , "smusdxNMS" , } , _ = { shift = 5 None , mask = 7 , [ 0 ] = "smladNMSD" , "smladxNMSD" , "smlsdNMSD" , "smlsdxNMSD" , } , } , false , false , false , { shift = 5 None , mask = 7 , [ 0 ] = "smlaldDNMS" , "smlaldxDNMS" , "smlsldDNMS" , "smlsldxDNMS" , } , { shift = 5 None , mask = 7 , [ 0 ] = { shift = 12 None , mask = 15 , [ 15 ] = "smmulNMS" , _ = "smmlaNMSD" , } , { shift = 12 None , mask = 15 , [ 15 ] = "smmulrNMS" , _ = "smmlarNMSD" , } , false , false , false , false , "smmlsNMSD" , "smmlsrNMSD" , } , false , false , { shift = 5 None , mask = 7 , [ 0 ] = { shift = 12 None , mask = 15 , [ 15 ] = "usad8NMS" , _ = "usada8NMSD" , } , } , false , { shift = 5 None , mask = 3 , [ 2 ] = "sbfxDMvw" , } , { shift = 5 None , mask = 3 , [ 2 ] = "sbfxDMvw" , } , { shift = 5 None , mask = 3 , [ 0 ] = { shift = 0 None , mask = 15 , [ 15 ] = "bfcDvX" , _ = "bfiDMvX" , } , } , { shift = 5 None , mask = 3 , [ 0 ] = { shift = 0 None , mask = 15 , [ 15 ] = "bfcDvX" , _ = "bfiDMvX" , } , } , { shift = 5 None , mask = 3 , [ 2 ] = "ubfxDMvw" , } , { shift = 5 None , mask = 3 , [ 2 ] = "ubfxDMvw" , } , } local map_load None = { shift = 21 None , mask = 9 , { shift = 20 None , mask = 5 , [ 0 ] = "strtDL" , "ldrtDL" , [ 4 ] = "strbtDL" , [ 5 ] = "ldrbtDL" , } , _ = { shift = 20 None , mask = 5 , [ 0 ] = "strDL" , "ldrDL" , [ 4 ] = "strbDL" , [ 5 ] = "ldrbDL" , } } local map_load1 None = { shift = 4 None , mask = 1 , [ 0 ] = map_load , map_media , } local map_loadm None = { shift = 20 None , mask = 1 , [ 0 ] = { shift = 23 None , mask = 3 , [ 0 ] = "stmdaNR" , "stmNR" , { shift = 16 None , mask = 63 , [ 45 ] = "pushR" , _ = "stmdbNR" , } , "stmibNR" , } , { shift = 23 None , mask = 3 , [ 0 ] = "ldmdaNR" , { shift = 16 None , mask = 63 , [ 61 ] = "popR" , _ = "ldmNR" , } , "ldmdbNR" , "ldmibNR" , } , } local map_data None = { shift = 21 None , mask = 15 , [ 0 ] = "andDNPs" , "eorDNPs" , "subDNPs" , "rsbDNPs" , "addDNPs" , "adcDNPs" , "sbcDNPs" , "rscDNPs" , "tstNP" , "teqNP" , "cmpNP" , "cmnNP" , "orrDNPs" , "movDPs" , "bicDNPs" , "mvnDPs" , } local map_mul None = { shift = 21 None , mask = 7 , [ 0 ] = "mulNMSs" , "mlaNMSDs" , "umaalDNMS" , "mlsDNMS" , "umullDNMSs" , "umlalDNMSs" , "smullDNMSs" , "smlalDNMSs" , } local map_sync None = { shift = 20 None , mask = 15 , [ 0 ] = "swpDMN" , false , false , false , "swpbDMN" , false , false , false , "strexDMN" , "ldrexDN" , "strexdDN" , "ldrexdDN" , "strexbDMN" , "ldrexbDN" , "strexhDN" , "ldrexhDN" , }

CHUNK local NAMELIST = { FIELD FIELDSEPLIST FIELDSEP FIELD , } local map_vfpd None = { shift = 6 None , mask = 0x2c001 , [ 0 ] = "vmlaG.dnm" , "vmlsG.dnm" , [ 0x04000 ] = "vnmlsG.dnm" , [ 0x04001 ] = "vnmlaG.dnm" , [ 0x08000 ] = "vmulG.dnm" , [ 0x08001 ] = "vnmulG.dnm" , [ 0x0c000 ] = "vaddG.dnm" , [ 0x0c001 ] = "vsubG.dnm" , [ 0x20000 ] = "vdivG.dnm" , [ 0x24000 ] = "vfnmsG.dnm" , [ 0x24001 ] = "vfnmaG.dnm" , [ 0x28000 ] = "vfmaG.dnm" , [ 0x28001 ] = "vfmsG.dnm" , [ 0x2c000 ] = "vmovG.dY" , [ 0x2c001 ] = { shift = 7 None , mask = 0x1e01 , [ 0 ] = "vmovG.dm" , "vabsG.dm" , [ 0x0200 ] = "vnegG.dm" , [ 0x0201 ] = "vsqrtG.dm" , [ 0x0800 ] = "vcmpG.dm" , [ 0x0801 ] = "vcmpeG.dm" , [ 0x0a00 ] = "vcmpzG.d" , [ 0x0a01 ] = "vcmpzeG.d" , [ 0x0e01 ] = "vcvtF.dG.m" , [ 0x1000 ] = "vcvt.f64.u32GdFm" , [ 0x1001 ] = "vcvt.f64.s32GdFm" , [ 0x1800 ] = "vcvtr.u32FdG.m" , [ 0x1801 ] = "vcvt.u32FdG.m" , [ 0x1a00 ] = "vcvtr.s32FdG.m" , [ 0x1a01 ] = "vcvt.s32FdG.m" , } , } local map_datac None = { shift = 24 None , mask = 1 , [ 0 ] = { shift = 4 None , mask = 1 , [ 0 ] = { shift = 8 None , mask = 15 , [ 10 ] = map_vfps , [ 11 ] = map_vfpd , } , { shift = 8 None , mask = 15 , [ 10 ] = { shift = 20 None , mask = 15 , [ 0 ] = "vmovFnD" , "vmovFDn" , [ 14 ] = "vmsrD" , [ 15 ] = { shift = 12 None , mask = 15 , [ 15 ] = "vmrs" , _ = "vmrsD" , } , } , } , } , "svcT" , } local map_loadcu None = { shift = 0 None , mask = 0 , } local map_datacu None = { shift = 0 None , mask = 0 , } local map_simddata None = { shift = 0 None , mask = 0 , } local map_simdload None = { shift = 0 None , mask = 0 , } local map_preload None = { shift = 0 None , mask = 0 , } local map_media None = { shift = 20 None , mask = 31 , [ 0 ] = false , { shift = 5 None , mask = 7 , [ 0 ] = "sadd16DNM" , "sasxDNM" , "ssaxDNM" , "ssub16DNM" , "sadd8DNM" , false , false , "ssub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "qadd16DNM" , "qasxDNM" , "qsaxDNM" , "qsub16DNM" , "qadd8DNM" , false , false , "qsub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "shadd16DNM" , "shasxDNM" , "shsaxDNM" , "shsub16DNM" , "shadd8DNM" , false , false , "shsub8DNM" , } , false , { shift = 5 None , mask = 7 , [ 0 ] = "uadd16DNM" , "uasxDNM" , "usaxDNM" , "usub16DNM" , "uadd8DNM" , false , false , "usub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "uqadd16DNM" , "uqasxDNM" , "uqsaxDNM" , "uqsub16DNM" , "uqadd8DNM" , false , false , "uqsub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "uhadd16DNM" , "uhasxDNM" , "uhsaxDNM" , "uhsub16DNM" , "uhadd8DNM" , false , false , "uhsub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "pkhbtDNMU" , false , "pkhtbDNMU" , { shift = 16 None , mask = 15 , [ 15 ] = "sxtb16DMU" , _ = "sxtab16DNMU" , } , "pkhbtDNMU" , "selDNM" , "pkhtbDNMU" , } , false , { shift = 5 None , mask = 7 , [ 0 ] = "ssatDxMu" , "ssat16DxM" , "ssatDxMu" , { shift = 16 None , mask = 15 , [ 15 ] = "sxtbDMU" , _ = "sxtabDNMU" , } , "ssatDxMu" , false , "ssatDxMu" , } , { shift = 5 None , mask = 7 , [ 0 ] = "ssatDxMu" , "revDM" , "ssatDxMu" , { shift = 16 None , mask = 15 , [ 15 ] = "sxthDMU" , _ = "sxtahDNMU" , } , "ssatDxMu" , "rev16DM" , "ssatDxMu" , } , { shift = 5 None , mask = 7 , [ 3 ] = { shift = 16 None , mask = 15 , [ 15 ] = "uxtb16DMU" , _ = "uxtab16DNMU" , } , } , false , { shift = 5 None , mask = 7 , [ 0 ] = "usatDwMu" , "usat16DwM" , "usatDwMu" , { shift = 16 None , mask = 15 , [ 15 ] = "uxtbDMU" , _ = "uxtabDNMU" , } , "usatDwMu" , false , "usatDwMu" , } , { shift = 5 None , mask = 7 , [ 0 ] = "usatDwMu" , "rbitDM" , "usatDwMu" , { shift = 16 None , mask = 15 , [ 15 ] = "uxthDMU" , _ = "uxtahDNMU" , } , "usatDwMu" , "revshDM" , "usatDwMu" , } , { shift = 12 None , mask = 15 , [ 15 ] = { shift = 5 None , mask = 7 , "smuadNMS" , "smuadxNMS" , "smusdNMS" , "smusdxNMS" , } , _ = { shift = 5 None , mask = 7 , [ 0 ] = "smladNMSD" , "smladxNMSD" , "smlsdNMSD" , "smlsdxNMSD" , } , } , false , false , false , { shift = 5 None , mask = 7 , [ 0 ] = "smlaldDNMS" , "smlaldxDNMS" , "smlsldDNMS" , "smlsldxDNMS" , } , { shift = 5 None , mask = 7 , [ 0 ] = { shift = 12 None , mask = 15 , [ 15 ] = "smmulNMS" , _ = "smmlaNMSD" , } , { shift = 12 None , mask = 15 , [ 15 ] = "smmulrNMS" , _ = "smmlarNMSD" , } , false , false , false , false , "smmlsNMSD" , "smmlsrNMSD" , } , false , false , { shift = 5 None , mask = 7 , [ 0 ] = { shift = 12 None , mask = 15 , [ 15 ] = "usad8NMS" , _ = "usada8NMSD" , } , } , false , { shift = 5 None , mask = 3 , [ 2 ] = "sbfxDMvw" , } , { shift = 5 None , mask = 3 , [ 2 ] = "sbfxDMvw" , } , { shift = 5 None , mask = 3 , [ 0 ] = { shift = 0 None , mask = 15 , [ 15 ] = "bfcDvX" , _ = "bfiDMvX" , } , } , { shift = 5 None , mask = 3 , [ 0 ] = { shift = 0 None , mask = 15 , [ 15 ] = "bfcDvX" , _ = "bfiDMvX" , } , } , { shift = 5 None , mask = 3 , [ 2 ] = "ubfxDMvw" , } , { shift = 5 None , mask = 3 , [ 2 ] = "ubfxDMvw" , } , } local map_load None = { shift = 21 None , mask = 9 , { shift = 20 None , mask = 5 , [ 0 ] = "strtDL" , "ldrtDL" , [ 4 ] = "strbtDL" , [ 5 ] = "ldrbtDL" , } , _ = { shift = 20 None , mask = 5 , [ 0 ] = "strDL" , "ldrDL" , [ 4 ] = "strbDL" , [ 5 ] = "ldrbDL" , } } local map_load1 None = { shift = 4 None , mask = 1 , [ 0 ] = map_load , map_media , } local map_loadm None = { shift = 20 None , mask = 1 , [ 0 ] = { shift = 23 None , mask = 3 , [ 0 ] = "stmdaNR" , "stmNR" , { shift = 16 None , mask = 63 , [ 45 ] = "pushR" , _ = "stmdbNR" , } , "stmibNR" , } , { shift = 23 None , mask = 3 , [ 0 ] = "ldmdaNR" , { shift = 16 None , mask = 63 , [ 61 ] = "popR" , _ = "ldmNR" , } , "ldmdbNR" , "ldmibNR" , } , } local map_data None = { shift = 21 None , mask = 15 , [ 0 ] = "andDNPs" , "eorDNPs" , "subDNPs" , "rsbDNPs" , "addDNPs" , "adcDNPs" , "sbcDNPs" , "rscDNPs" , "tstNP" , "teqNP" , "cmpNP" , "cmnNP" , "orrDNPs" , "movDPs" , "bicDNPs" , "mvnDPs" , } local map_mul None = { shift = 21 None , mask = 7 , [ 0 ] = "mulNMSs" , "mlaNMSDs" , "umaalDNMS" , "mlsDNMS" , "umullDNMSs" , "umlalDNMSs" , "smullDNMSs" , "smlalDNMSs" , } local map_sync None = { shift = 20 None , mask = 15 , [ 0 ] = "swpDMN" , false , false , false , "swpbDMN" , false , false , false , "strexDMN" , "ldrexDN" , "strexdDN" , "ldrexdDN" , "strexbDMN" , "ldrexbDN" , "strexhDN" , "ldrexhDN" , }

CHUNK local NAMELIST = { FIELD FIELDSEPLIST FIELDSEP [ EXP ] = EXP , } local map_vfpd None = { shift = 6 None , mask = 0x2c001 , [ 0 ] = "vmlaG.dnm" , "vmlsG.dnm" , [ 0x04000 ] = "vnmlsG.dnm" , [ 0x04001 ] = "vnmlaG.dnm" , [ 0x08000 ] = "vmulG.dnm" , [ 0x08001 ] = "vnmulG.dnm" , [ 0x0c000 ] = "vaddG.dnm" , [ 0x0c001 ] = "vsubG.dnm" , [ 0x20000 ] = "vdivG.dnm" , [ 0x24000 ] = "vfnmsG.dnm" , [ 0x24001 ] = "vfnmaG.dnm" , [ 0x28000 ] = "vfmaG.dnm" , [ 0x28001 ] = "vfmsG.dnm" , [ 0x2c000 ] = "vmovG.dY" , [ 0x2c001 ] = { shift = 7 None , mask = 0x1e01 , [ 0 ] = "vmovG.dm" , "vabsG.dm" , [ 0x0200 ] = "vnegG.dm" , [ 0x0201 ] = "vsqrtG.dm" , [ 0x0800 ] = "vcmpG.dm" , [ 0x0801 ] = "vcmpeG.dm" , [ 0x0a00 ] = "vcmpzG.d" , [ 0x0a01 ] = "vcmpzeG.d" , [ 0x0e01 ] = "vcvtF.dG.m" , [ 0x1000 ] = "vcvt.f64.u32GdFm" , [ 0x1001 ] = "vcvt.f64.s32GdFm" , [ 0x1800 ] = "vcvtr.u32FdG.m" , [ 0x1801 ] = "vcvt.u32FdG.m" , [ 0x1a00 ] = "vcvtr.s32FdG.m" , [ 0x1a01 ] = "vcvt.s32FdG.m" , } , } local map_datac None = { shift = 24 None , mask = 1 , [ 0 ] = { shift = 4 None , mask = 1 , [ 0 ] = { shift = 8 None , mask = 15 , [ 10 ] = map_vfps , [ 11 ] = map_vfpd , } , { shift = 8 None , mask = 15 , [ 10 ] = { shift = 20 None , mask = 15 , [ 0 ] = "vmovFnD" , "vmovFDn" , [ 14 ] = "vmsrD" , [ 15 ] = { shift = 12 None , mask = 15 , [ 15 ] = "vmrs" , _ = "vmrsD" , } , } , } , } , "svcT" , } local map_loadcu None = { shift = 0 None , mask = 0 , } local map_datacu None = { shift = 0 None , mask = 0 , } local map_simddata None = { shift = 0 None , mask = 0 , } local map_simdload None = { shift = 0 None , mask = 0 , } local map_preload None = { shift = 0 None , mask = 0 , } local map_media None = { shift = 20 None , mask = 31 , [ 0 ] = false , { shift = 5 None , mask = 7 , [ 0 ] = "sadd16DNM" , "sasxDNM" , "ssaxDNM" , "ssub16DNM" , "sadd8DNM" , false , false , "ssub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "qadd16DNM" , "qasxDNM" , "qsaxDNM" , "qsub16DNM" , "qadd8DNM" , false , false , "qsub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "shadd16DNM" , "shasxDNM" , "shsaxDNM" , "shsub16DNM" , "shadd8DNM" , false , false , "shsub8DNM" , } , false , { shift = 5 None , mask = 7 , [ 0 ] = "uadd16DNM" , "uasxDNM" , "usaxDNM" , "usub16DNM" , "uadd8DNM" , false , false , "usub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "uqadd16DNM" , "uqasxDNM" , "uqsaxDNM" , "uqsub16DNM" , "uqadd8DNM" , false , false , "uqsub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "uhadd16DNM" , "uhasxDNM" , "uhsaxDNM" , "uhsub16DNM" , "uhadd8DNM" , false , false , "uhsub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "pkhbtDNMU" , false , "pkhtbDNMU" , { shift = 16 None , mask = 15 , [ 15 ] = "sxtb16DMU" , _ = "sxtab16DNMU" , } , "pkhbtDNMU" , "selDNM" , "pkhtbDNMU" , } , false , { shift = 5 None , mask = 7 , [ 0 ] = "ssatDxMu" , "ssat16DxM" , "ssatDxMu" , { shift = 16 None , mask = 15 , [ 15 ] = "sxtbDMU" , _ = "sxtabDNMU" , } , "ssatDxMu" , false , "ssatDxMu" , } , { shift = 5 None , mask = 7 , [ 0 ] = "ssatDxMu" , "revDM" , "ssatDxMu" , { shift = 16 None , mask = 15 , [ 15 ] = "sxthDMU" , _ = "sxtahDNMU" , } , "ssatDxMu" , "rev16DM" , "ssatDxMu" , } , { shift = 5 None , mask = 7 , [ 3 ] = { shift = 16 None , mask = 15 , [ 15 ] = "uxtb16DMU" , _ = "uxtab16DNMU" , } , } , false , { shift = 5 None , mask = 7 , [ 0 ] = "usatDwMu" , "usat16DwM" , "usatDwMu" , { shift = 16 None , mask = 15 , [ 15 ] = "uxtbDMU" , _ = "uxtabDNMU" , } , "usatDwMu" , false , "usatDwMu" , } , { shift = 5 None , mask = 7 , [ 0 ] = "usatDwMu" , "rbitDM" , "usatDwMu" , { shift = 16 None , mask = 15 , [ 15 ] = "uxthDMU" , _ = "uxtahDNMU" , } , "usatDwMu" , "revshDM" , "usatDwMu" , } , { shift = 12 None , mask = 15 , [ 15 ] = { shift = 5 None , mask = 7 , "smuadNMS" , "smuadxNMS" , "smusdNMS" , "smusdxNMS" , } , _ = { shift = 5 None , mask = 7 , [ 0 ] = "smladNMSD" , "smladxNMSD" , "smlsdNMSD" , "smlsdxNMSD" , } , } , false , false , false , { shift = 5 None , mask = 7 , [ 0 ] = "smlaldDNMS" , "smlaldxDNMS" , "smlsldDNMS" , "smlsldxDNMS" , } , { shift = 5 None , mask = 7 , [ 0 ] = { shift = 12 None , mask = 15 , [ 15 ] = "smmulNMS" , _ = "smmlaNMSD" , } , { shift = 12 None , mask = 15 , [ 15 ] = "smmulrNMS" , _ = "smmlarNMSD" , } , false , false , false , false , "smmlsNMSD" , "smmlsrNMSD" , } , false , false , { shift = 5 None , mask = 7 , [ 0 ] = { shift = 12 None , mask = 15 , [ 15 ] = "usad8NMS" , _ = "usada8NMSD" , } , } , false , { shift = 5 None , mask = 3 , [ 2 ] = "sbfxDMvw" , } , { shift = 5 None , mask = 3 , [ 2 ] = "sbfxDMvw" , } , { shift = 5 None , mask = 3 , [ 0 ] = { shift = 0 None , mask = 15 , [ 15 ] = "bfcDvX" , _ = "bfiDMvX" , } , } , { shift = 5 None , mask = 3 , [ 0 ] = { shift = 0 None , mask = 15 , [ 15 ] = "bfcDvX" , _ = "bfiDMvX" , } , } , { shift = 5 None , mask = 3 , [ 2 ] = "ubfxDMvw" , } , { shift = 5 None , mask = 3 , [ 2 ] = "ubfxDMvw" , } , } local map_load None = { shift = 21 None , mask = 9 , { shift = 20 None , mask = 5 , [ 0 ] = "strtDL" , "ldrtDL" , [ 4 ] = "strbtDL" , [ 5 ] = "ldrbtDL" , } , _ = { shift = 20 None , mask = 5 , [ 0 ] = "strDL" , "ldrDL" , [ 4 ] = "strbDL" , [ 5 ] = "ldrbDL" , } } local map_load1 None = { shift = 4 None , mask = 1 , [ 0 ] = map_load , map_media , } local map_loadm None = { shift = 20 None , mask = 1 , [ 0 ] = { shift = 23 None , mask = 3 , [ 0 ] = "stmdaNR" , "stmNR" , { shift = 16 None , mask = 63 , [ 45 ] = "pushR" , _ = "stmdbNR" , } , "stmibNR" , } , { shift = 23 None , mask = 3 , [ 0 ] = "ldmdaNR" , { shift = 16 None , mask = 63 , [ 61 ] = "popR" , _ = "ldmNR" , } , "ldmdbNR" , "ldmibNR" , } , } local map_data None = { shift = 21 None , mask = 15 , [ 0 ] = "andDNPs" , "eorDNPs" , "subDNPs" , "rsbDNPs" , "addDNPs" , "adcDNPs" , "sbcDNPs" , "rscDNPs" , "tstNP" , "teqNP" , "cmpNP" , "cmnNP" , "orrDNPs" , "movDPs" , "bicDNPs" , "mvnDPs" , } local map_mul None = { shift = 21 None , mask = 7 , [ 0 ] = "mulNMSs" , "mlaNMSDs" , "umaalDNMS" , "mlsDNMS" , "umullDNMSs" , "umlalDNMSs" , "smullDNMSs" , "smlalDNMSs" , } local map_sync None = { shift = 20 None , mask = 15 , [ 0 ] = "swpDMN" , false , false , false , "swpbDMN" , false , false , false , "strexDMN" , "ldrexDN" , "strexdDN" , "ldrexdDN" , "strexbDMN" , "ldrexbDN" , "strexhDN" , "ldrexhDN" , }

CHUNK local NAMELIST = { FIELD FIELDSEPLIST FIELDSEP [ EXP ] = TABLECONSTRUCTOR , } local map_vfpd None = { shift = 6 None , mask = 0x2c001 , [ 0 ] = "vmlaG.dnm" , "vmlsG.dnm" , [ 0x04000 ] = "vnmlsG.dnm" , [ 0x04001 ] = "vnmlaG.dnm" , [ 0x08000 ] = "vmulG.dnm" , [ 0x08001 ] = "vnmulG.dnm" , [ 0x0c000 ] = "vaddG.dnm" , [ 0x0c001 ] = "vsubG.dnm" , [ 0x20000 ] = "vdivG.dnm" , [ 0x24000 ] = "vfnmsG.dnm" , [ 0x24001 ] = "vfnmaG.dnm" , [ 0x28000 ] = "vfmaG.dnm" , [ 0x28001 ] = "vfmsG.dnm" , [ 0x2c000 ] = "vmovG.dY" , [ 0x2c001 ] = { shift = 7 None , mask = 0x1e01 , [ 0 ] = "vmovG.dm" , "vabsG.dm" , [ 0x0200 ] = "vnegG.dm" , [ 0x0201 ] = "vsqrtG.dm" , [ 0x0800 ] = "vcmpG.dm" , [ 0x0801 ] = "vcmpeG.dm" , [ 0x0a00 ] = "vcmpzG.d" , [ 0x0a01 ] = "vcmpzeG.d" , [ 0x0e01 ] = "vcvtF.dG.m" , [ 0x1000 ] = "vcvt.f64.u32GdFm" , [ 0x1001 ] = "vcvt.f64.s32GdFm" , [ 0x1800 ] = "vcvtr.u32FdG.m" , [ 0x1801 ] = "vcvt.u32FdG.m" , [ 0x1a00 ] = "vcvtr.s32FdG.m" , [ 0x1a01 ] = "vcvt.s32FdG.m" , } , } local map_datac None = { shift = 24 None , mask = 1 , [ 0 ] = { shift = 4 None , mask = 1 , [ 0 ] = { shift = 8 None , mask = 15 , [ 10 ] = map_vfps , [ 11 ] = map_vfpd , } , { shift = 8 None , mask = 15 , [ 10 ] = { shift = 20 None , mask = 15 , [ 0 ] = "vmovFnD" , "vmovFDn" , [ 14 ] = "vmsrD" , [ 15 ] = { shift = 12 None , mask = 15 , [ 15 ] = "vmrs" , _ = "vmrsD" , } , } , } , } , "svcT" , } local map_loadcu None = { shift = 0 None , mask = 0 , } local map_datacu None = { shift = 0 None , mask = 0 , } local map_simddata None = { shift = 0 None , mask = 0 , } local map_simdload None = { shift = 0 None , mask = 0 , } local map_preload None = { shift = 0 None , mask = 0 , } local map_media None = { shift = 20 None , mask = 31 , [ 0 ] = false , { shift = 5 None , mask = 7 , [ 0 ] = "sadd16DNM" , "sasxDNM" , "ssaxDNM" , "ssub16DNM" , "sadd8DNM" , false , false , "ssub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "qadd16DNM" , "qasxDNM" , "qsaxDNM" , "qsub16DNM" , "qadd8DNM" , false , false , "qsub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "shadd16DNM" , "shasxDNM" , "shsaxDNM" , "shsub16DNM" , "shadd8DNM" , false , false , "shsub8DNM" , } , false , { shift = 5 None , mask = 7 , [ 0 ] = "uadd16DNM" , "uasxDNM" , "usaxDNM" , "usub16DNM" , "uadd8DNM" , false , false , "usub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "uqadd16DNM" , "uqasxDNM" , "uqsaxDNM" , "uqsub16DNM" , "uqadd8DNM" , false , false , "uqsub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "uhadd16DNM" , "uhasxDNM" , "uhsaxDNM" , "uhsub16DNM" , "uhadd8DNM" , false , false , "uhsub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "pkhbtDNMU" , false , "pkhtbDNMU" , { shift = 16 None , mask = 15 , [ 15 ] = "sxtb16DMU" , _ = "sxtab16DNMU" , } , "pkhbtDNMU" , "selDNM" , "pkhtbDNMU" , } , false , { shift = 5 None , mask = 7 , [ 0 ] = "ssatDxMu" , "ssat16DxM" , "ssatDxMu" , { shift = 16 None , mask = 15 , [ 15 ] = "sxtbDMU" , _ = "sxtabDNMU" , } , "ssatDxMu" , false , "ssatDxMu" , } , { shift = 5 None , mask = 7 , [ 0 ] = "ssatDxMu" , "revDM" , "ssatDxMu" , { shift = 16 None , mask = 15 , [ 15 ] = "sxthDMU" , _ = "sxtahDNMU" , } , "ssatDxMu" , "rev16DM" , "ssatDxMu" , } , { shift = 5 None , mask = 7 , [ 3 ] = { shift = 16 None , mask = 15 , [ 15 ] = "uxtb16DMU" , _ = "uxtab16DNMU" , } , } , false , { shift = 5 None , mask = 7 , [ 0 ] = "usatDwMu" , "usat16DwM" , "usatDwMu" , { shift = 16 None , mask = 15 , [ 15 ] = "uxtbDMU" , _ = "uxtabDNMU" , } , "usatDwMu" , false , "usatDwMu" , } , { shift = 5 None , mask = 7 , [ 0 ] = "usatDwMu" , "rbitDM" , "usatDwMu" , { shift = 16 None , mask = 15 , [ 15 ] = "uxthDMU" , _ = "uxtahDNMU" , } , "usatDwMu" , "revshDM" , "usatDwMu" , } , { shift = 12 None , mask = 15 , [ 15 ] = { shift = 5 None , mask = 7 , "smuadNMS" , "smuadxNMS" , "smusdNMS" , "smusdxNMS" , } , _ = { shift = 5 None , mask = 7 , [ 0 ] = "smladNMSD" , "smladxNMSD" , "smlsdNMSD" , "smlsdxNMSD" , } , } , false , false , false , { shift = 5 None , mask = 7 , [ 0 ] = "smlaldDNMS" , "smlaldxDNMS" , "smlsldDNMS" , "smlsldxDNMS" , } , { shift = 5 None , mask = 7 , [ 0 ] = { shift = 12 None , mask = 15 , [ 15 ] = "smmulNMS" , _ = "smmlaNMSD" , } , { shift = 12 None , mask = 15 , [ 15 ] = "smmulrNMS" , _ = "smmlarNMSD" , } , false , false , false , false , "smmlsNMSD" , "smmlsrNMSD" , } , false , false , { shift = 5 None , mask = 7 , [ 0 ] = { shift = 12 None , mask = 15 , [ 15 ] = "usad8NMS" , _ = "usada8NMSD" , } , } , false , { shift = 5 None , mask = 3 , [ 2 ] = "sbfxDMvw" , } , { shift = 5 None , mask = 3 , [ 2 ] = "sbfxDMvw" , } , { shift = 5 None , mask = 3 , [ 0 ] = { shift = 0 None , mask = 15 , [ 15 ] = "bfcDvX" , _ = "bfiDMvX" , } , } , { shift = 5 None , mask = 3 , [ 0 ] = { shift = 0 None , mask = 15 , [ 15 ] = "bfcDvX" , _ = "bfiDMvX" , } , } , { shift = 5 None , mask = 3 , [ 2 ] = "ubfxDMvw" , } , { shift = 5 None , mask = 3 , [ 2 ] = "ubfxDMvw" , } , } local map_load None = { shift = 21 None , mask = 9 , { shift = 20 None , mask = 5 , [ 0 ] = "strtDL" , "ldrtDL" , [ 4 ] = "strbtDL" , [ 5 ] = "ldrbtDL" , } , _ = { shift = 20 None , mask = 5 , [ 0 ] = "strDL" , "ldrDL" , [ 4 ] = "strbDL" , [ 5 ] = "ldrbDL" , } } local map_load1 None = { shift = 4 None , mask = 1 , [ 0 ] = map_load , map_media , } local map_loadm None = { shift = 20 None , mask = 1 , [ 0 ] = { shift = 23 None , mask = 3 , [ 0 ] = "stmdaNR" , "stmNR" , { shift = 16 None , mask = 63 , [ 45 ] = "pushR" , _ = "stmdbNR" , } , "stmibNR" , } , { shift = 23 None , mask = 3 , [ 0 ] = "ldmdaNR" , { shift = 16 None , mask = 63 , [ 61 ] = "popR" , _ = "ldmNR" , } , "ldmdbNR" , "ldmibNR" , } , } local map_data None = { shift = 21 None , mask = 15 , [ 0 ] = "andDNPs" , "eorDNPs" , "subDNPs" , "rsbDNPs" , "addDNPs" , "adcDNPs" , "sbcDNPs" , "rscDNPs" , "tstNP" , "teqNP" , "cmpNP" , "cmnNP" , "orrDNPs" , "movDPs" , "bicDNPs" , "mvnDPs" , } local map_mul None = { shift = 21 None , mask = 7 , [ 0 ] = "mulNMSs" , "mlaNMSDs" , "umaalDNMS" , "mlsDNMS" , "umullDNMSs" , "umlalDNMSs" , "smullDNMSs" , "smlalDNMSs" , } local map_sync None = { shift = 20 None , mask = 15 , [ 0 ] = "swpDMN" , false , false , false , "swpbDMN" , false , false , false , "strexDMN" , "ldrexDN" , "strexdDN" , "ldrexdDN" , "strexbDMN" , "ldrexbDN" , "strexhDN" , "ldrexhDN" , }

CHUNK local NAMELIST = { FIELD FIELDSEPLIST FIELDSEP [ EXP ] = { FIELDLIST } , } local map_vfpd None = { shift = 6 None , mask = 0x2c001 , [ 0 ] = "vmlaG.dnm" , "vmlsG.dnm" , [ 0x04000 ] = "vnmlsG.dnm" , [ 0x04001 ] = "vnmlaG.dnm" , [ 0x08000 ] = "vmulG.dnm" , [ 0x08001 ] = "vnmulG.dnm" , [ 0x0c000 ] = "vaddG.dnm" , [ 0x0c001 ] = "vsubG.dnm" , [ 0x20000 ] = "vdivG.dnm" , [ 0x24000 ] = "vfnmsG.dnm" , [ 0x24001 ] = "vfnmaG.dnm" , [ 0x28000 ] = "vfmaG.dnm" , [ 0x28001 ] = "vfmsG.dnm" , [ 0x2c000 ] = "vmovG.dY" , [ 0x2c001 ] = { shift = 7 None , mask = 0x1e01 , [ 0 ] = "vmovG.dm" , "vabsG.dm" , [ 0x0200 ] = "vnegG.dm" , [ 0x0201 ] = "vsqrtG.dm" , [ 0x0800 ] = "vcmpG.dm" , [ 0x0801 ] = "vcmpeG.dm" , [ 0x0a00 ] = "vcmpzG.d" , [ 0x0a01 ] = "vcmpzeG.d" , [ 0x0e01 ] = "vcvtF.dG.m" , [ 0x1000 ] = "vcvt.f64.u32GdFm" , [ 0x1001 ] = "vcvt.f64.s32GdFm" , [ 0x1800 ] = "vcvtr.u32FdG.m" , [ 0x1801 ] = "vcvt.u32FdG.m" , [ 0x1a00 ] = "vcvtr.s32FdG.m" , [ 0x1a01 ] = "vcvt.s32FdG.m" , } , } local map_datac None = { shift = 24 None , mask = 1 , [ 0 ] = { shift = 4 None , mask = 1 , [ 0 ] = { shift = 8 None , mask = 15 , [ 10 ] = map_vfps , [ 11 ] = map_vfpd , } , { shift = 8 None , mask = 15 , [ 10 ] = { shift = 20 None , mask = 15 , [ 0 ] = "vmovFnD" , "vmovFDn" , [ 14 ] = "vmsrD" , [ 15 ] = { shift = 12 None , mask = 15 , [ 15 ] = "vmrs" , _ = "vmrsD" , } , } , } , } , "svcT" , } local map_loadcu None = { shift = 0 None , mask = 0 , } local map_datacu None = { shift = 0 None , mask = 0 , } local map_simddata None = { shift = 0 None , mask = 0 , } local map_simdload None = { shift = 0 None , mask = 0 , } local map_preload None = { shift = 0 None , mask = 0 , } local map_media None = { shift = 20 None , mask = 31 , [ 0 ] = false , { shift = 5 None , mask = 7 , [ 0 ] = "sadd16DNM" , "sasxDNM" , "ssaxDNM" , "ssub16DNM" , "sadd8DNM" , false , false , "ssub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "qadd16DNM" , "qasxDNM" , "qsaxDNM" , "qsub16DNM" , "qadd8DNM" , false , false , "qsub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "shadd16DNM" , "shasxDNM" , "shsaxDNM" , "shsub16DNM" , "shadd8DNM" , false , false , "shsub8DNM" , } , false , { shift = 5 None , mask = 7 , [ 0 ] = "uadd16DNM" , "uasxDNM" , "usaxDNM" , "usub16DNM" , "uadd8DNM" , false , false , "usub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "uqadd16DNM" , "uqasxDNM" , "uqsaxDNM" , "uqsub16DNM" , "uqadd8DNM" , false , false , "uqsub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "uhadd16DNM" , "uhasxDNM" , "uhsaxDNM" , "uhsub16DNM" , "uhadd8DNM" , false , false , "uhsub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "pkhbtDNMU" , false , "pkhtbDNMU" , { shift = 16 None , mask = 15 , [ 15 ] = "sxtb16DMU" , _ = "sxtab16DNMU" , } , "pkhbtDNMU" , "selDNM" , "pkhtbDNMU" , } , false , { shift = 5 None , mask = 7 , [ 0 ] = "ssatDxMu" , "ssat16DxM" , "ssatDxMu" , { shift = 16 None , mask = 15 , [ 15 ] = "sxtbDMU" , _ = "sxtabDNMU" , } , "ssatDxMu" , false , "ssatDxMu" , } , { shift = 5 None , mask = 7 , [ 0 ] = "ssatDxMu" , "revDM" , "ssatDxMu" , { shift = 16 None , mask = 15 , [ 15 ] = "sxthDMU" , _ = "sxtahDNMU" , } , "ssatDxMu" , "rev16DM" , "ssatDxMu" , } , { shift = 5 None , mask = 7 , [ 3 ] = { shift = 16 None , mask = 15 , [ 15 ] = "uxtb16DMU" , _ = "uxtab16DNMU" , } , } , false , { shift = 5 None , mask = 7 , [ 0 ] = "usatDwMu" , "usat16DwM" , "usatDwMu" , { shift = 16 None , mask = 15 , [ 15 ] = "uxtbDMU" , _ = "uxtabDNMU" , } , "usatDwMu" , false , "usatDwMu" , } , { shift = 5 None , mask = 7 , [ 0 ] = "usatDwMu" , "rbitDM" , "usatDwMu" , { shift = 16 None , mask = 15 , [ 15 ] = "uxthDMU" , _ = "uxtahDNMU" , } , "usatDwMu" , "revshDM" , "usatDwMu" , } , { shift = 12 None , mask = 15 , [ 15 ] = { shift = 5 None , mask = 7 , "smuadNMS" , "smuadxNMS" , "smusdNMS" , "smusdxNMS" , } , _ = { shift = 5 None , mask = 7 , [ 0 ] = "smladNMSD" , "smladxNMSD" , "smlsdNMSD" , "smlsdxNMSD" , } , } , false , false , false , { shift = 5 None , mask = 7 , [ 0 ] = "smlaldDNMS" , "smlaldxDNMS" , "smlsldDNMS" , "smlsldxDNMS" , } , { shift = 5 None , mask = 7 , [ 0 ] = { shift = 12 None , mask = 15 , [ 15 ] = "smmulNMS" , _ = "smmlaNMSD" , } , { shift = 12 None , mask = 15 , [ 15 ] = "smmulrNMS" , _ = "smmlarNMSD" , } , false , false , false , false , "smmlsNMSD" , "smmlsrNMSD" , } , false , false , { shift = 5 None , mask = 7 , [ 0 ] = { shift = 12 None , mask = 15 , [ 15 ] = "usad8NMS" , _ = "usada8NMSD" , } , } , false , { shift = 5 None , mask = 3 , [ 2 ] = "sbfxDMvw" , } , { shift = 5 None , mask = 3 , [ 2 ] = "sbfxDMvw" , } , { shift = 5 None , mask = 3 , [ 0 ] = { shift = 0 None , mask = 15 , [ 15 ] = "bfcDvX" , _ = "bfiDMvX" , } , } , { shift = 5 None , mask = 3 , [ 0 ] = { shift = 0 None , mask = 15 , [ 15 ] = "bfcDvX" , _ = "bfiDMvX" , } , } , { shift = 5 None , mask = 3 , [ 2 ] = "ubfxDMvw" , } , { shift = 5 None , mask = 3 , [ 2 ] = "ubfxDMvw" , } , } local map_load None = { shift = 21 None , mask = 9 , { shift = 20 None , mask = 5 , [ 0 ] = "strtDL" , "ldrtDL" , [ 4 ] = "strbtDL" , [ 5 ] = "ldrbtDL" , } , _ = { shift = 20 None , mask = 5 , [ 0 ] = "strDL" , "ldrDL" , [ 4 ] = "strbDL" , [ 5 ] = "ldrbDL" , } } local map_load1 None = { shift = 4 None , mask = 1 , [ 0 ] = map_load , map_media , } local map_loadm None = { shift = 20 None , mask = 1 , [ 0 ] = { shift = 23 None , mask = 3 , [ 0 ] = "stmdaNR" , "stmNR" , { shift = 16 None , mask = 63 , [ 45 ] = "pushR" , _ = "stmdbNR" , } , "stmibNR" , } , { shift = 23 None , mask = 3 , [ 0 ] = "ldmdaNR" , { shift = 16 None , mask = 63 , [ 61 ] = "popR" , _ = "ldmNR" , } , "ldmdbNR" , "ldmibNR" , } , } local map_data None = { shift = 21 None , mask = 15 , [ 0 ] = "andDNPs" , "eorDNPs" , "subDNPs" , "rsbDNPs" , "addDNPs" , "adcDNPs" , "sbcDNPs" , "rscDNPs" , "tstNP" , "teqNP" , "cmpNP" , "cmnNP" , "orrDNPs" , "movDPs" , "bicDNPs" , "mvnDPs" , } local map_mul None = { shift = 21 None , mask = 7 , [ 0 ] = "mulNMSs" , "mlaNMSDs" , "umaalDNMS" , "mlsDNMS" , "umullDNMSs" , "umlalDNMSs" , "smullDNMSs" , "smlalDNMSs" , } local map_sync None = { shift = 20 None , mask = 15 , [ 0 ] = "swpDMN" , false , false , false , "swpbDMN" , false , false , false , "strexDMN" , "ldrexDN" , "strexdDN" , "ldrexdDN" , "strexbDMN" , "ldrexbDN" , "strexhDN" , "ldrexhDN" , }

CHUNK local NAMELIST = { FIELD FIELDSEPLIST FIELDSEP [ EXP ] = { FIELD FIELDSEPLIST FIELDSEP } , } local map_vfpd None = { shift = 6 None , mask = 0x2c001 , [ 0 ] = "vmlaG.dnm" , "vmlsG.dnm" , [ 0x04000 ] = "vnmlsG.dnm" , [ 0x04001 ] = "vnmlaG.dnm" , [ 0x08000 ] = "vmulG.dnm" , [ 0x08001 ] = "vnmulG.dnm" , [ 0x0c000 ] = "vaddG.dnm" , [ 0x0c001 ] = "vsubG.dnm" , [ 0x20000 ] = "vdivG.dnm" , [ 0x24000 ] = "vfnmsG.dnm" , [ 0x24001 ] = "vfnmaG.dnm" , [ 0x28000 ] = "vfmaG.dnm" , [ 0x28001 ] = "vfmsG.dnm" , [ 0x2c000 ] = "vmovG.dY" , [ 0x2c001 ] = { shift = 7 None , mask = 0x1e01 , [ 0 ] = "vmovG.dm" , "vabsG.dm" , [ 0x0200 ] = "vnegG.dm" , [ 0x0201 ] = "vsqrtG.dm" , [ 0x0800 ] = "vcmpG.dm" , [ 0x0801 ] = "vcmpeG.dm" , [ 0x0a00 ] = "vcmpzG.d" , [ 0x0a01 ] = "vcmpzeG.d" , [ 0x0e01 ] = "vcvtF.dG.m" , [ 0x1000 ] = "vcvt.f64.u32GdFm" , [ 0x1001 ] = "vcvt.f64.s32GdFm" , [ 0x1800 ] = "vcvtr.u32FdG.m" , [ 0x1801 ] = "vcvt.u32FdG.m" , [ 0x1a00 ] = "vcvtr.s32FdG.m" , [ 0x1a01 ] = "vcvt.s32FdG.m" , } , } local map_datac None = { shift = 24 None , mask = 1 , [ 0 ] = { shift = 4 None , mask = 1 , [ 0 ] = { shift = 8 None , mask = 15 , [ 10 ] = map_vfps , [ 11 ] = map_vfpd , } , { shift = 8 None , mask = 15 , [ 10 ] = { shift = 20 None , mask = 15 , [ 0 ] = "vmovFnD" , "vmovFDn" , [ 14 ] = "vmsrD" , [ 15 ] = { shift = 12 None , mask = 15 , [ 15 ] = "vmrs" , _ = "vmrsD" , } , } , } , } , "svcT" , } local map_loadcu None = { shift = 0 None , mask = 0 , } local map_datacu None = { shift = 0 None , mask = 0 , } local map_simddata None = { shift = 0 None , mask = 0 , } local map_simdload None = { shift = 0 None , mask = 0 , } local map_preload None = { shift = 0 None , mask = 0 , } local map_media None = { shift = 20 None , mask = 31 , [ 0 ] = false , { shift = 5 None , mask = 7 , [ 0 ] = "sadd16DNM" , "sasxDNM" , "ssaxDNM" , "ssub16DNM" , "sadd8DNM" , false , false , "ssub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "qadd16DNM" , "qasxDNM" , "qsaxDNM" , "qsub16DNM" , "qadd8DNM" , false , false , "qsub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "shadd16DNM" , "shasxDNM" , "shsaxDNM" , "shsub16DNM" , "shadd8DNM" , false , false , "shsub8DNM" , } , false , { shift = 5 None , mask = 7 , [ 0 ] = "uadd16DNM" , "uasxDNM" , "usaxDNM" , "usub16DNM" , "uadd8DNM" , false , false , "usub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "uqadd16DNM" , "uqasxDNM" , "uqsaxDNM" , "uqsub16DNM" , "uqadd8DNM" , false , false , "uqsub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "uhadd16DNM" , "uhasxDNM" , "uhsaxDNM" , "uhsub16DNM" , "uhadd8DNM" , false , false , "uhsub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "pkhbtDNMU" , false , "pkhtbDNMU" , { shift = 16 None , mask = 15 , [ 15 ] = "sxtb16DMU" , _ = "sxtab16DNMU" , } , "pkhbtDNMU" , "selDNM" , "pkhtbDNMU" , } , false , { shift = 5 None , mask = 7 , [ 0 ] = "ssatDxMu" , "ssat16DxM" , "ssatDxMu" , { shift = 16 None , mask = 15 , [ 15 ] = "sxtbDMU" , _ = "sxtabDNMU" , } , "ssatDxMu" , false , "ssatDxMu" , } , { shift = 5 None , mask = 7 , [ 0 ] = "ssatDxMu" , "revDM" , "ssatDxMu" , { shift = 16 None , mask = 15 , [ 15 ] = "sxthDMU" , _ = "sxtahDNMU" , } , "ssatDxMu" , "rev16DM" , "ssatDxMu" , } , { shift = 5 None , mask = 7 , [ 3 ] = { shift = 16 None , mask = 15 , [ 15 ] = "uxtb16DMU" , _ = "uxtab16DNMU" , } , } , false , { shift = 5 None , mask = 7 , [ 0 ] = "usatDwMu" , "usat16DwM" , "usatDwMu" , { shift = 16 None , mask = 15 , [ 15 ] = "uxtbDMU" , _ = "uxtabDNMU" , } , "usatDwMu" , false , "usatDwMu" , } , { shift = 5 None , mask = 7 , [ 0 ] = "usatDwMu" , "rbitDM" , "usatDwMu" , { shift = 16 None , mask = 15 , [ 15 ] = "uxthDMU" , _ = "uxtahDNMU" , } , "usatDwMu" , "revshDM" , "usatDwMu" , } , { shift = 12 None , mask = 15 , [ 15 ] = { shift = 5 None , mask = 7 , "smuadNMS" , "smuadxNMS" , "smusdNMS" , "smusdxNMS" , } , _ = { shift = 5 None , mask = 7 , [ 0 ] = "smladNMSD" , "smladxNMSD" , "smlsdNMSD" , "smlsdxNMSD" , } , } , false , false , false , { shift = 5 None , mask = 7 , [ 0 ] = "smlaldDNMS" , "smlaldxDNMS" , "smlsldDNMS" , "smlsldxDNMS" , } , { shift = 5 None , mask = 7 , [ 0 ] = { shift = 12 None , mask = 15 , [ 15 ] = "smmulNMS" , _ = "smmlaNMSD" , } , { shift = 12 None , mask = 15 , [ 15 ] = "smmulrNMS" , _ = "smmlarNMSD" , } , false , false , false , false , "smmlsNMSD" , "smmlsrNMSD" , } , false , false , { shift = 5 None , mask = 7 , [ 0 ] = { shift = 12 None , mask = 15 , [ 15 ] = "usad8NMS" , _ = "usada8NMSD" , } , } , false , { shift = 5 None , mask = 3 , [ 2 ] = "sbfxDMvw" , } , { shift = 5 None , mask = 3 , [ 2 ] = "sbfxDMvw" , } , { shift = 5 None , mask = 3 , [ 0 ] = { shift = 0 None , mask = 15 , [ 15 ] = "bfcDvX" , _ = "bfiDMvX" , } , } , { shift = 5 None , mask = 3 , [ 0 ] = { shift = 0 None , mask = 15 , [ 15 ] = "bfcDvX" , _ = "bfiDMvX" , } , } , { shift = 5 None , mask = 3 , [ 2 ] = "ubfxDMvw" , } , { shift = 5 None , mask = 3 , [ 2 ] = "ubfxDMvw" , } , } local map_load None = { shift = 21 None , mask = 9 , { shift = 20 None , mask = 5 , [ 0 ] = "strtDL" , "ldrtDL" , [ 4 ] = "strbtDL" , [ 5 ] = "ldrbtDL" , } , _ = { shift = 20 None , mask = 5 , [ 0 ] = "strDL" , "ldrDL" , [ 4 ] = "strbDL" , [ 5 ] = "ldrbDL" , } } local map_load1 None = { shift = 4 None , mask = 1 , [ 0 ] = map_load , map_media , } local map_loadm None = { shift = 20 None , mask = 1 , [ 0 ] = { shift = 23 None , mask = 3 , [ 0 ] = "stmdaNR" , "stmNR" , { shift = 16 None , mask = 63 , [ 45 ] = "pushR" , _ = "stmdbNR" , } , "stmibNR" , } , { shift = 23 None , mask = 3 , [ 0 ] = "ldmdaNR" , { shift = 16 None , mask = 63 , [ 61 ] = "popR" , _ = "ldmNR" , } , "ldmdbNR" , "ldmibNR" , } , } local map_data None = { shift = 21 None , mask = 15 , [ 0 ] = "andDNPs" , "eorDNPs" , "subDNPs" , "rsbDNPs" , "addDNPs" , "adcDNPs" , "sbcDNPs" , "rscDNPs" , "tstNP" , "teqNP" , "cmpNP" , "cmnNP" , "orrDNPs" , "movDPs" , "bicDNPs" , "mvnDPs" , } local map_mul None = { shift = 21 None , mask = 7 , [ 0 ] = "mulNMSs" , "mlaNMSDs" , "umaalDNMS" , "mlsDNMS" , "umullDNMSs" , "umlalDNMSs" , "smullDNMSs" , "smlalDNMSs" , } local map_sync None = { shift = 20 None , mask = 15 , [ 0 ] = "swpDMN" , false , false , false , "swpbDMN" , false , false , false , "strexDMN" , "ldrexDN" , "strexdDN" , "ldrexdDN" , "strexbDMN" , "ldrexbDN" , "strexhDN" , "ldrexhDN" , }

CHUNK local NAMELIST = { FIELD FIELDSEPLIST FIELDSEP [ EXP ] = { FIELD FIELDSEPLIST , } , } local map_vfpd None = { shift = 6 None , mask = 0x2c001 , [ 0 ] = "vmlaG.dnm" , "vmlsG.dnm" , [ 0x04000 ] = "vnmlsG.dnm" , [ 0x04001 ] = "vnmlaG.dnm" , [ 0x08000 ] = "vmulG.dnm" , [ 0x08001 ] = "vnmulG.dnm" , [ 0x0c000 ] = "vaddG.dnm" , [ 0x0c001 ] = "vsubG.dnm" , [ 0x20000 ] = "vdivG.dnm" , [ 0x24000 ] = "vfnmsG.dnm" , [ 0x24001 ] = "vfnmaG.dnm" , [ 0x28000 ] = "vfmaG.dnm" , [ 0x28001 ] = "vfmsG.dnm" , [ 0x2c000 ] = "vmovG.dY" , [ 0x2c001 ] = { shift = 7 None , mask = 0x1e01 , [ 0 ] = "vmovG.dm" , "vabsG.dm" , [ 0x0200 ] = "vnegG.dm" , [ 0x0201 ] = "vsqrtG.dm" , [ 0x0800 ] = "vcmpG.dm" , [ 0x0801 ] = "vcmpeG.dm" , [ 0x0a00 ] = "vcmpzG.d" , [ 0x0a01 ] = "vcmpzeG.d" , [ 0x0e01 ] = "vcvtF.dG.m" , [ 0x1000 ] = "vcvt.f64.u32GdFm" , [ 0x1001 ] = "vcvt.f64.s32GdFm" , [ 0x1800 ] = "vcvtr.u32FdG.m" , [ 0x1801 ] = "vcvt.u32FdG.m" , [ 0x1a00 ] = "vcvtr.s32FdG.m" , [ 0x1a01 ] = "vcvt.s32FdG.m" , } , } local map_datac None = { shift = 24 None , mask = 1 , [ 0 ] = { shift = 4 None , mask = 1 , [ 0 ] = { shift = 8 None , mask = 15 , [ 10 ] = map_vfps , [ 11 ] = map_vfpd , } , { shift = 8 None , mask = 15 , [ 10 ] = { shift = 20 None , mask = 15 , [ 0 ] = "vmovFnD" , "vmovFDn" , [ 14 ] = "vmsrD" , [ 15 ] = { shift = 12 None , mask = 15 , [ 15 ] = "vmrs" , _ = "vmrsD" , } , } , } , } , "svcT" , } local map_loadcu None = { shift = 0 None , mask = 0 , } local map_datacu None = { shift = 0 None , mask = 0 , } local map_simddata None = { shift = 0 None , mask = 0 , } local map_simdload None = { shift = 0 None , mask = 0 , } local map_preload None = { shift = 0 None , mask = 0 , } local map_media None = { shift = 20 None , mask = 31 , [ 0 ] = false , { shift = 5 None , mask = 7 , [ 0 ] = "sadd16DNM" , "sasxDNM" , "ssaxDNM" , "ssub16DNM" , "sadd8DNM" , false , false , "ssub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "qadd16DNM" , "qasxDNM" , "qsaxDNM" , "qsub16DNM" , "qadd8DNM" , false , false , "qsub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "shadd16DNM" , "shasxDNM" , "shsaxDNM" , "shsub16DNM" , "shadd8DNM" , false , false , "shsub8DNM" , } , false , { shift = 5 None , mask = 7 , [ 0 ] = "uadd16DNM" , "uasxDNM" , "usaxDNM" , "usub16DNM" , "uadd8DNM" , false , false , "usub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "uqadd16DNM" , "uqasxDNM" , "uqsaxDNM" , "uqsub16DNM" , "uqadd8DNM" , false , false , "uqsub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "uhadd16DNM" , "uhasxDNM" , "uhsaxDNM" , "uhsub16DNM" , "uhadd8DNM" , false , false , "uhsub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "pkhbtDNMU" , false , "pkhtbDNMU" , { shift = 16 None , mask = 15 , [ 15 ] = "sxtb16DMU" , _ = "sxtab16DNMU" , } , "pkhbtDNMU" , "selDNM" , "pkhtbDNMU" , } , false , { shift = 5 None , mask = 7 , [ 0 ] = "ssatDxMu" , "ssat16DxM" , "ssatDxMu" , { shift = 16 None , mask = 15 , [ 15 ] = "sxtbDMU" , _ = "sxtabDNMU" , } , "ssatDxMu" , false , "ssatDxMu" , } , { shift = 5 None , mask = 7 , [ 0 ] = "ssatDxMu" , "revDM" , "ssatDxMu" , { shift = 16 None , mask = 15 , [ 15 ] = "sxthDMU" , _ = "sxtahDNMU" , } , "ssatDxMu" , "rev16DM" , "ssatDxMu" , } , { shift = 5 None , mask = 7 , [ 3 ] = { shift = 16 None , mask = 15 , [ 15 ] = "uxtb16DMU" , _ = "uxtab16DNMU" , } , } , false , { shift = 5 None , mask = 7 , [ 0 ] = "usatDwMu" , "usat16DwM" , "usatDwMu" , { shift = 16 None , mask = 15 , [ 15 ] = "uxtbDMU" , _ = "uxtabDNMU" , } , "usatDwMu" , false , "usatDwMu" , } , { shift = 5 None , mask = 7 , [ 0 ] = "usatDwMu" , "rbitDM" , "usatDwMu" , { shift = 16 None , mask = 15 , [ 15 ] = "uxthDMU" , _ = "uxtahDNMU" , } , "usatDwMu" , "revshDM" , "usatDwMu" , } , { shift = 12 None , mask = 15 , [ 15 ] = { shift = 5 None , mask = 7 , "smuadNMS" , "smuadxNMS" , "smusdNMS" , "smusdxNMS" , } , _ = { shift = 5 None , mask = 7 , [ 0 ] = "smladNMSD" , "smladxNMSD" , "smlsdNMSD" , "smlsdxNMSD" , } , } , false , false , false , { shift = 5 None , mask = 7 , [ 0 ] = "smlaldDNMS" , "smlaldxDNMS" , "smlsldDNMS" , "smlsldxDNMS" , } , { shift = 5 None , mask = 7 , [ 0 ] = { shift = 12 None , mask = 15 , [ 15 ] = "smmulNMS" , _ = "smmlaNMSD" , } , { shift = 12 None , mask = 15 , [ 15 ] = "smmulrNMS" , _ = "smmlarNMSD" , } , false , false , false , false , "smmlsNMSD" , "smmlsrNMSD" , } , false , false , { shift = 5 None , mask = 7 , [ 0 ] = { shift = 12 None , mask = 15 , [ 15 ] = "usad8NMS" , _ = "usada8NMSD" , } , } , false , { shift = 5 None , mask = 3 , [ 2 ] = "sbfxDMvw" , } , { shift = 5 None , mask = 3 , [ 2 ] = "sbfxDMvw" , } , { shift = 5 None , mask = 3 , [ 0 ] = { shift = 0 None , mask = 15 , [ 15 ] = "bfcDvX" , _ = "bfiDMvX" , } , } , { shift = 5 None , mask = 3 , [ 0 ] = { shift = 0 None , mask = 15 , [ 15 ] = "bfcDvX" , _ = "bfiDMvX" , } , } , { shift = 5 None , mask = 3 , [ 2 ] = "ubfxDMvw" , } , { shift = 5 None , mask = 3 , [ 2 ] = "ubfxDMvw" , } , } local map_load None = { shift = 21 None , mask = 9 , { shift = 20 None , mask = 5 , [ 0 ] = "strtDL" , "ldrtDL" , [ 4 ] = "strbtDL" , [ 5 ] = "ldrbtDL" , } , _ = { shift = 20 None , mask = 5 , [ 0 ] = "strDL" , "ldrDL" , [ 4 ] = "strbDL" , [ 5 ] = "ldrbDL" , } } local map_load1 None = { shift = 4 None , mask = 1 , [ 0 ] = map_load , map_media , } local map_loadm None = { shift = 20 None , mask = 1 , [ 0 ] = { shift = 23 None , mask = 3 , [ 0 ] = "stmdaNR" , "stmNR" , { shift = 16 None , mask = 63 , [ 45 ] = "pushR" , _ = "stmdbNR" , } , "stmibNR" , } , { shift = 23 None , mask = 3 , [ 0 ] = "ldmdaNR" , { shift = 16 None , mask = 63 , [ 61 ] = "popR" , _ = "ldmNR" , } , "ldmdbNR" , "ldmibNR" , } , } local map_data None = { shift = 21 None , mask = 15 , [ 0 ] = "andDNPs" , "eorDNPs" , "subDNPs" , "rsbDNPs" , "addDNPs" , "adcDNPs" , "sbcDNPs" , "rscDNPs" , "tstNP" , "teqNP" , "cmpNP" , "cmnNP" , "orrDNPs" , "movDPs" , "bicDNPs" , "mvnDPs" , } local map_mul None = { shift = 21 None , mask = 7 , [ 0 ] = "mulNMSs" , "mlaNMSDs" , "umaalDNMS" , "mlsDNMS" , "umullDNMSs" , "umlalDNMSs" , "smullDNMSs" , "smlalDNMSs" , } local map_sync None = { shift = 20 None , mask = 15 , [ 0 ] = "swpDMN" , false , false , false , "swpbDMN" , false , false , false , "strexDMN" , "ldrexDN" , "strexdDN" , "ldrexdDN" , "strexbDMN" , "ldrexbDN" , "strexhDN" , "ldrexhDN" , }

CHUNK local NAMELIST = { FIELD FIELDSEPLIST FIELDSEP [ EXP ] = { FIELD FIELDSEPLIST FIELDSEP FIELD , } , } local map_vfpd None = { shift = 6 None , mask = 0x2c001 , [ 0 ] = "vmlaG.dnm" , "vmlsG.dnm" , [ 0x04000 ] = "vnmlsG.dnm" , [ 0x04001 ] = "vnmlaG.dnm" , [ 0x08000 ] = "vmulG.dnm" , [ 0x08001 ] = "vnmulG.dnm" , [ 0x0c000 ] = "vaddG.dnm" , [ 0x0c001 ] = "vsubG.dnm" , [ 0x20000 ] = "vdivG.dnm" , [ 0x24000 ] = "vfnmsG.dnm" , [ 0x24001 ] = "vfnmaG.dnm" , [ 0x28000 ] = "vfmaG.dnm" , [ 0x28001 ] = "vfmsG.dnm" , [ 0x2c000 ] = "vmovG.dY" , [ 0x2c001 ] = { shift = 7 None , mask = 0x1e01 , [ 0 ] = "vmovG.dm" , "vabsG.dm" , [ 0x0200 ] = "vnegG.dm" , [ 0x0201 ] = "vsqrtG.dm" , [ 0x0800 ] = "vcmpG.dm" , [ 0x0801 ] = "vcmpeG.dm" , [ 0x0a00 ] = "vcmpzG.d" , [ 0x0a01 ] = "vcmpzeG.d" , [ 0x0e01 ] = "vcvtF.dG.m" , [ 0x1000 ] = "vcvt.f64.u32GdFm" , [ 0x1001 ] = "vcvt.f64.s32GdFm" , [ 0x1800 ] = "vcvtr.u32FdG.m" , [ 0x1801 ] = "vcvt.u32FdG.m" , [ 0x1a00 ] = "vcvtr.s32FdG.m" , [ 0x1a01 ] = "vcvt.s32FdG.m" , } , } local map_datac None = { shift = 24 None , mask = 1 , [ 0 ] = { shift = 4 None , mask = 1 , [ 0 ] = { shift = 8 None , mask = 15 , [ 10 ] = map_vfps , [ 11 ] = map_vfpd , } , { shift = 8 None , mask = 15 , [ 10 ] = { shift = 20 None , mask = 15 , [ 0 ] = "vmovFnD" , "vmovFDn" , [ 14 ] = "vmsrD" , [ 15 ] = { shift = 12 None , mask = 15 , [ 15 ] = "vmrs" , _ = "vmrsD" , } , } , } , } , "svcT" , } local map_loadcu None = { shift = 0 None , mask = 0 , } local map_datacu None = { shift = 0 None , mask = 0 , } local map_simddata None = { shift = 0 None , mask = 0 , } local map_simdload None = { shift = 0 None , mask = 0 , } local map_preload None = { shift = 0 None , mask = 0 , } local map_media None = { shift = 20 None , mask = 31 , [ 0 ] = false , { shift = 5 None , mask = 7 , [ 0 ] = "sadd16DNM" , "sasxDNM" , "ssaxDNM" , "ssub16DNM" , "sadd8DNM" , false , false , "ssub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "qadd16DNM" , "qasxDNM" , "qsaxDNM" , "qsub16DNM" , "qadd8DNM" , false , false , "qsub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "shadd16DNM" , "shasxDNM" , "shsaxDNM" , "shsub16DNM" , "shadd8DNM" , false , false , "shsub8DNM" , } , false , { shift = 5 None , mask = 7 , [ 0 ] = "uadd16DNM" , "uasxDNM" , "usaxDNM" , "usub16DNM" , "uadd8DNM" , false , false , "usub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "uqadd16DNM" , "uqasxDNM" , "uqsaxDNM" , "uqsub16DNM" , "uqadd8DNM" , false , false , "uqsub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "uhadd16DNM" , "uhasxDNM" , "uhsaxDNM" , "uhsub16DNM" , "uhadd8DNM" , false , false , "uhsub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "pkhbtDNMU" , false , "pkhtbDNMU" , { shift = 16 None , mask = 15 , [ 15 ] = "sxtb16DMU" , _ = "sxtab16DNMU" , } , "pkhbtDNMU" , "selDNM" , "pkhtbDNMU" , } , false , { shift = 5 None , mask = 7 , [ 0 ] = "ssatDxMu" , "ssat16DxM" , "ssatDxMu" , { shift = 16 None , mask = 15 , [ 15 ] = "sxtbDMU" , _ = "sxtabDNMU" , } , "ssatDxMu" , false , "ssatDxMu" , } , { shift = 5 None , mask = 7 , [ 0 ] = "ssatDxMu" , "revDM" , "ssatDxMu" , { shift = 16 None , mask = 15 , [ 15 ] = "sxthDMU" , _ = "sxtahDNMU" , } , "ssatDxMu" , "rev16DM" , "ssatDxMu" , } , { shift = 5 None , mask = 7 , [ 3 ] = { shift = 16 None , mask = 15 , [ 15 ] = "uxtb16DMU" , _ = "uxtab16DNMU" , } , } , false , { shift = 5 None , mask = 7 , [ 0 ] = "usatDwMu" , "usat16DwM" , "usatDwMu" , { shift = 16 None , mask = 15 , [ 15 ] = "uxtbDMU" , _ = "uxtabDNMU" , } , "usatDwMu" , false , "usatDwMu" , } , { shift = 5 None , mask = 7 , [ 0 ] = "usatDwMu" , "rbitDM" , "usatDwMu" , { shift = 16 None , mask = 15 , [ 15 ] = "uxthDMU" , _ = "uxtahDNMU" , } , "usatDwMu" , "revshDM" , "usatDwMu" , } , { shift = 12 None , mask = 15 , [ 15 ] = { shift = 5 None , mask = 7 , "smuadNMS" , "smuadxNMS" , "smusdNMS" , "smusdxNMS" , } , _ = { shift = 5 None , mask = 7 , [ 0 ] = "smladNMSD" , "smladxNMSD" , "smlsdNMSD" , "smlsdxNMSD" , } , } , false , false , false , { shift = 5 None , mask = 7 , [ 0 ] = "smlaldDNMS" , "smlaldxDNMS" , "smlsldDNMS" , "smlsldxDNMS" , } , { shift = 5 None , mask = 7 , [ 0 ] = { shift = 12 None , mask = 15 , [ 15 ] = "smmulNMS" , _ = "smmlaNMSD" , } , { shift = 12 None , mask = 15 , [ 15 ] = "smmulrNMS" , _ = "smmlarNMSD" , } , false , false , false , false , "smmlsNMSD" , "smmlsrNMSD" , } , false , false , { shift = 5 None , mask = 7 , [ 0 ] = { shift = 12 None , mask = 15 , [ 15 ] = "usad8NMS" , _ = "usada8NMSD" , } , } , false , { shift = 5 None , mask = 3 , [ 2 ] = "sbfxDMvw" , } , { shift = 5 None , mask = 3 , [ 2 ] = "sbfxDMvw" , } , { shift = 5 None , mask = 3 , [ 0 ] = { shift = 0 None , mask = 15 , [ 15 ] = "bfcDvX" , _ = "bfiDMvX" , } , } , { shift = 5 None , mask = 3 , [ 0 ] = { shift = 0 None , mask = 15 , [ 15 ] = "bfcDvX" , _ = "bfiDMvX" , } , } , { shift = 5 None , mask = 3 , [ 2 ] = "ubfxDMvw" , } , { shift = 5 None , mask = 3 , [ 2 ] = "ubfxDMvw" , } , } local map_load None = { shift = 21 None , mask = 9 , { shift = 20 None , mask = 5 , [ 0 ] = "strtDL" , "ldrtDL" , [ 4 ] = "strbtDL" , [ 5 ] = "ldrbtDL" , } , _ = { shift = 20 None , mask = 5 , [ 0 ] = "strDL" , "ldrDL" , [ 4 ] = "strbDL" , [ 5 ] = "ldrbDL" , } } local map_load1 None = { shift = 4 None , mask = 1 , [ 0 ] = map_load , map_media , } local map_loadm None = { shift = 20 None , mask = 1 , [ 0 ] = { shift = 23 None , mask = 3 , [ 0 ] = "stmdaNR" , "stmNR" , { shift = 16 None , mask = 63 , [ 45 ] = "pushR" , _ = "stmdbNR" , } , "stmibNR" , } , { shift = 23 None , mask = 3 , [ 0 ] = "ldmdaNR" , { shift = 16 None , mask = 63 , [ 61 ] = "popR" , _ = "ldmNR" , } , "ldmdbNR" , "ldmibNR" , } , } local map_data None = { shift = 21 None , mask = 15 , [ 0 ] = "andDNPs" , "eorDNPs" , "subDNPs" , "rsbDNPs" , "addDNPs" , "adcDNPs" , "sbcDNPs" , "rscDNPs" , "tstNP" , "teqNP" , "cmpNP" , "cmnNP" , "orrDNPs" , "movDPs" , "bicDNPs" , "mvnDPs" , } local map_mul None = { shift = 21 None , mask = 7 , [ 0 ] = "mulNMSs" , "mlaNMSDs" , "umaalDNMS" , "mlsDNMS" , "umullDNMSs" , "umlalDNMSs" , "smullDNMSs" , "smlalDNMSs" , } local map_sync None = { shift = 20 None , mask = 15 , [ 0 ] = "swpDMN" , false , false , false , "swpbDMN" , false , false , false , "strexDMN" , "ldrexDN" , "strexdDN" , "ldrexdDN" , "strexbDMN" , "ldrexbDN" , "strexhDN" , "ldrexhDN" , }

CHUNK local NAMELIST = { FIELD FIELDSEPLIST FIELDSEP [ EXP ] = { FIELD FIELDSEPLIST FIELDSEP [ EXP ] = EXP , } , } local map_vfpd None = { shift = 6 None , mask = 0x2c001 , [ 0 ] = "vmlaG.dnm" , "vmlsG.dnm" , [ 0x04000 ] = "vnmlsG.dnm" , [ 0x04001 ] = "vnmlaG.dnm" , [ 0x08000 ] = "vmulG.dnm" , [ 0x08001 ] = "vnmulG.dnm" , [ 0x0c000 ] = "vaddG.dnm" , [ 0x0c001 ] = "vsubG.dnm" , [ 0x20000 ] = "vdivG.dnm" , [ 0x24000 ] = "vfnmsG.dnm" , [ 0x24001 ] = "vfnmaG.dnm" , [ 0x28000 ] = "vfmaG.dnm" , [ 0x28001 ] = "vfmsG.dnm" , [ 0x2c000 ] = "vmovG.dY" , [ 0x2c001 ] = { shift = 7 None , mask = 0x1e01 , [ 0 ] = "vmovG.dm" , "vabsG.dm" , [ 0x0200 ] = "vnegG.dm" , [ 0x0201 ] = "vsqrtG.dm" , [ 0x0800 ] = "vcmpG.dm" , [ 0x0801 ] = "vcmpeG.dm" , [ 0x0a00 ] = "vcmpzG.d" , [ 0x0a01 ] = "vcmpzeG.d" , [ 0x0e01 ] = "vcvtF.dG.m" , [ 0x1000 ] = "vcvt.f64.u32GdFm" , [ 0x1001 ] = "vcvt.f64.s32GdFm" , [ 0x1800 ] = "vcvtr.u32FdG.m" , [ 0x1801 ] = "vcvt.u32FdG.m" , [ 0x1a00 ] = "vcvtr.s32FdG.m" , [ 0x1a01 ] = "vcvt.s32FdG.m" , } , } local map_datac None = { shift = 24 None , mask = 1 , [ 0 ] = { shift = 4 None , mask = 1 , [ 0 ] = { shift = 8 None , mask = 15 , [ 10 ] = map_vfps , [ 11 ] = map_vfpd , } , { shift = 8 None , mask = 15 , [ 10 ] = { shift = 20 None , mask = 15 , [ 0 ] = "vmovFnD" , "vmovFDn" , [ 14 ] = "vmsrD" , [ 15 ] = { shift = 12 None , mask = 15 , [ 15 ] = "vmrs" , _ = "vmrsD" , } , } , } , } , "svcT" , } local map_loadcu None = { shift = 0 None , mask = 0 , } local map_datacu None = { shift = 0 None , mask = 0 , } local map_simddata None = { shift = 0 None , mask = 0 , } local map_simdload None = { shift = 0 None , mask = 0 , } local map_preload None = { shift = 0 None , mask = 0 , } local map_media None = { shift = 20 None , mask = 31 , [ 0 ] = false , { shift = 5 None , mask = 7 , [ 0 ] = "sadd16DNM" , "sasxDNM" , "ssaxDNM" , "ssub16DNM" , "sadd8DNM" , false , false , "ssub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "qadd16DNM" , "qasxDNM" , "qsaxDNM" , "qsub16DNM" , "qadd8DNM" , false , false , "qsub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "shadd16DNM" , "shasxDNM" , "shsaxDNM" , "shsub16DNM" , "shadd8DNM" , false , false , "shsub8DNM" , } , false , { shift = 5 None , mask = 7 , [ 0 ] = "uadd16DNM" , "uasxDNM" , "usaxDNM" , "usub16DNM" , "uadd8DNM" , false , false , "usub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "uqadd16DNM" , "uqasxDNM" , "uqsaxDNM" , "uqsub16DNM" , "uqadd8DNM" , false , false , "uqsub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "uhadd16DNM" , "uhasxDNM" , "uhsaxDNM" , "uhsub16DNM" , "uhadd8DNM" , false , false , "uhsub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "pkhbtDNMU" , false , "pkhtbDNMU" , { shift = 16 None , mask = 15 , [ 15 ] = "sxtb16DMU" , _ = "sxtab16DNMU" , } , "pkhbtDNMU" , "selDNM" , "pkhtbDNMU" , } , false , { shift = 5 None , mask = 7 , [ 0 ] = "ssatDxMu" , "ssat16DxM" , "ssatDxMu" , { shift = 16 None , mask = 15 , [ 15 ] = "sxtbDMU" , _ = "sxtabDNMU" , } , "ssatDxMu" , false , "ssatDxMu" , } , { shift = 5 None , mask = 7 , [ 0 ] = "ssatDxMu" , "revDM" , "ssatDxMu" , { shift = 16 None , mask = 15 , [ 15 ] = "sxthDMU" , _ = "sxtahDNMU" , } , "ssatDxMu" , "rev16DM" , "ssatDxMu" , } , { shift = 5 None , mask = 7 , [ 3 ] = { shift = 16 None , mask = 15 , [ 15 ] = "uxtb16DMU" , _ = "uxtab16DNMU" , } , } , false , { shift = 5 None , mask = 7 , [ 0 ] = "usatDwMu" , "usat16DwM" , "usatDwMu" , { shift = 16 None , mask = 15 , [ 15 ] = "uxtbDMU" , _ = "uxtabDNMU" , } , "usatDwMu" , false , "usatDwMu" , } , { shift = 5 None , mask = 7 , [ 0 ] = "usatDwMu" , "rbitDM" , "usatDwMu" , { shift = 16 None , mask = 15 , [ 15 ] = "uxthDMU" , _ = "uxtahDNMU" , } , "usatDwMu" , "revshDM" , "usatDwMu" , } , { shift = 12 None , mask = 15 , [ 15 ] = { shift = 5 None , mask = 7 , "smuadNMS" , "smuadxNMS" , "smusdNMS" , "smusdxNMS" , } , _ = { shift = 5 None , mask = 7 , [ 0 ] = "smladNMSD" , "smladxNMSD" , "smlsdNMSD" , "smlsdxNMSD" , } , } , false , false , false , { shift = 5 None , mask = 7 , [ 0 ] = "smlaldDNMS" , "smlaldxDNMS" , "smlsldDNMS" , "smlsldxDNMS" , } , { shift = 5 None , mask = 7 , [ 0 ] = { shift = 12 None , mask = 15 , [ 15 ] = "smmulNMS" , _ = "smmlaNMSD" , } , { shift = 12 None , mask = 15 , [ 15 ] = "smmulrNMS" , _ = "smmlarNMSD" , } , false , false , false , false , "smmlsNMSD" , "smmlsrNMSD" , } , false , false , { shift = 5 None , mask = 7 , [ 0 ] = { shift = 12 None , mask = 15 , [ 15 ] = "usad8NMS" , _ = "usada8NMSD" , } , } , false , { shift = 5 None , mask = 3 , [ 2 ] = "sbfxDMvw" , } , { shift = 5 None , mask = 3 , [ 2 ] = "sbfxDMvw" , } , { shift = 5 None , mask = 3 , [ 0 ] = { shift = 0 None , mask = 15 , [ 15 ] = "bfcDvX" , _ = "bfiDMvX" , } , } , { shift = 5 None , mask = 3 , [ 0 ] = { shift = 0 None , mask = 15 , [ 15 ] = "bfcDvX" , _ = "bfiDMvX" , } , } , { shift = 5 None , mask = 3 , [ 2 ] = "ubfxDMvw" , } , { shift = 5 None , mask = 3 , [ 2 ] = "ubfxDMvw" , } , } local map_load None = { shift = 21 None , mask = 9 , { shift = 20 None , mask = 5 , [ 0 ] = "strtDL" , "ldrtDL" , [ 4 ] = "strbtDL" , [ 5 ] = "ldrbtDL" , } , _ = { shift = 20 None , mask = 5 , [ 0 ] = "strDL" , "ldrDL" , [ 4 ] = "strbDL" , [ 5 ] = "ldrbDL" , } } local map_load1 None = { shift = 4 None , mask = 1 , [ 0 ] = map_load , map_media , } local map_loadm None = { shift = 20 None , mask = 1 , [ 0 ] = { shift = 23 None , mask = 3 , [ 0 ] = "stmdaNR" , "stmNR" , { shift = 16 None , mask = 63 , [ 45 ] = "pushR" , _ = "stmdbNR" , } , "stmibNR" , } , { shift = 23 None , mask = 3 , [ 0 ] = "ldmdaNR" , { shift = 16 None , mask = 63 , [ 61 ] = "popR" , _ = "ldmNR" , } , "ldmdbNR" , "ldmibNR" , } , } local map_data None = { shift = 21 None , mask = 15 , [ 0 ] = "andDNPs" , "eorDNPs" , "subDNPs" , "rsbDNPs" , "addDNPs" , "adcDNPs" , "sbcDNPs" , "rscDNPs" , "tstNP" , "teqNP" , "cmpNP" , "cmnNP" , "orrDNPs" , "movDPs" , "bicDNPs" , "mvnDPs" , } local map_mul None = { shift = 21 None , mask = 7 , [ 0 ] = "mulNMSs" , "mlaNMSDs" , "umaalDNMS" , "mlsDNMS" , "umullDNMSs" , "umlalDNMSs" , "smullDNMSs" , "smlalDNMSs" , } local map_sync None = { shift = 20 None , mask = 15 , [ 0 ] = "swpDMN" , false , false , false , "swpbDMN" , false , false , false , "strexDMN" , "ldrexDN" , "strexdDN" , "ldrexdDN" , "strexbDMN" , "ldrexbDN" , "strexhDN" , "ldrexhDN" , }

CHUNK local NAMELIST = { FIELD FIELDSEPLIST FIELDSEP [ EXP ] = { FIELD FIELDSEPLIST FIELDSEP [ EXP ] = "vcvt.s32F.dm" , } , } local map_vfpd None = { shift = 6 None , mask = 0x2c001 , [ 0 ] = "vmlaG.dnm" , "vmlsG.dnm" , [ 0x04000 ] = "vnmlsG.dnm" , [ 0x04001 ] = "vnmlaG.dnm" , [ 0x08000 ] = "vmulG.dnm" , [ 0x08001 ] = "vnmulG.dnm" , [ 0x0c000 ] = "vaddG.dnm" , [ 0x0c001 ] = "vsubG.dnm" , [ 0x20000 ] = "vdivG.dnm" , [ 0x24000 ] = "vfnmsG.dnm" , [ 0x24001 ] = "vfnmaG.dnm" , [ 0x28000 ] = "vfmaG.dnm" , [ 0x28001 ] = "vfmsG.dnm" , [ 0x2c000 ] = "vmovG.dY" , [ 0x2c001 ] = { shift = 7 None , mask = 0x1e01 , [ 0 ] = "vmovG.dm" , "vabsG.dm" , [ 0x0200 ] = "vnegG.dm" , [ 0x0201 ] = "vsqrtG.dm" , [ 0x0800 ] = "vcmpG.dm" , [ 0x0801 ] = "vcmpeG.dm" , [ 0x0a00 ] = "vcmpzG.d" , [ 0x0a01 ] = "vcmpzeG.d" , [ 0x0e01 ] = "vcvtF.dG.m" , [ 0x1000 ] = "vcvt.f64.u32GdFm" , [ 0x1001 ] = "vcvt.f64.s32GdFm" , [ 0x1800 ] = "vcvtr.u32FdG.m" , [ 0x1801 ] = "vcvt.u32FdG.m" , [ 0x1a00 ] = "vcvtr.s32FdG.m" , [ 0x1a01 ] = "vcvt.s32FdG.m" , } , } local map_datac None = { shift = 24 None , mask = 1 , [ 0 ] = { shift = 4 None , mask = 1 , [ 0 ] = { shift = 8 None , mask = 15 , [ 10 ] = map_vfps , [ 11 ] = map_vfpd , } , { shift = 8 None , mask = 15 , [ 10 ] = { shift = 20 None , mask = 15 , [ 0 ] = "vmovFnD" , "vmovFDn" , [ 14 ] = "vmsrD" , [ 15 ] = { shift = 12 None , mask = 15 , [ 15 ] = "vmrs" , _ = "vmrsD" , } , } , } , } , "svcT" , } local map_loadcu None = { shift = 0 None , mask = 0 , } local map_datacu None = { shift = 0 None , mask = 0 , } local map_simddata None = { shift = 0 None , mask = 0 , } local map_simdload None = { shift = 0 None , mask = 0 , } local map_preload None = { shift = 0 None , mask = 0 , } local map_media None = { shift = 20 None , mask = 31 , [ 0 ] = false , { shift = 5 None , mask = 7 , [ 0 ] = "sadd16DNM" , "sasxDNM" , "ssaxDNM" , "ssub16DNM" , "sadd8DNM" , false , false , "ssub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "qadd16DNM" , "qasxDNM" , "qsaxDNM" , "qsub16DNM" , "qadd8DNM" , false , false , "qsub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "shadd16DNM" , "shasxDNM" , "shsaxDNM" , "shsub16DNM" , "shadd8DNM" , false , false , "shsub8DNM" , } , false , { shift = 5 None , mask = 7 , [ 0 ] = "uadd16DNM" , "uasxDNM" , "usaxDNM" , "usub16DNM" , "uadd8DNM" , false , false , "usub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "uqadd16DNM" , "uqasxDNM" , "uqsaxDNM" , "uqsub16DNM" , "uqadd8DNM" , false , false , "uqsub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "uhadd16DNM" , "uhasxDNM" , "uhsaxDNM" , "uhsub16DNM" , "uhadd8DNM" , false , false , "uhsub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "pkhbtDNMU" , false , "pkhtbDNMU" , { shift = 16 None , mask = 15 , [ 15 ] = "sxtb16DMU" , _ = "sxtab16DNMU" , } , "pkhbtDNMU" , "selDNM" , "pkhtbDNMU" , } , false , { shift = 5 None , mask = 7 , [ 0 ] = "ssatDxMu" , "ssat16DxM" , "ssatDxMu" , { shift = 16 None , mask = 15 , [ 15 ] = "sxtbDMU" , _ = "sxtabDNMU" , } , "ssatDxMu" , false , "ssatDxMu" , } , { shift = 5 None , mask = 7 , [ 0 ] = "ssatDxMu" , "revDM" , "ssatDxMu" , { shift = 16 None , mask = 15 , [ 15 ] = "sxthDMU" , _ = "sxtahDNMU" , } , "ssatDxMu" , "rev16DM" , "ssatDxMu" , } , { shift = 5 None , mask = 7 , [ 3 ] = { shift = 16 None , mask = 15 , [ 15 ] = "uxtb16DMU" , _ = "uxtab16DNMU" , } , } , false , { shift = 5 None , mask = 7 , [ 0 ] = "usatDwMu" , "usat16DwM" , "usatDwMu" , { shift = 16 None , mask = 15 , [ 15 ] = "uxtbDMU" , _ = "uxtabDNMU" , } , "usatDwMu" , false , "usatDwMu" , } , { shift = 5 None , mask = 7 , [ 0 ] = "usatDwMu" , "rbitDM" , "usatDwMu" , { shift = 16 None , mask = 15 , [ 15 ] = "uxthDMU" , _ = "uxtahDNMU" , } , "usatDwMu" , "revshDM" , "usatDwMu" , } , { shift = 12 None , mask = 15 , [ 15 ] = { shift = 5 None , mask = 7 , "smuadNMS" , "smuadxNMS" , "smusdNMS" , "smusdxNMS" , } , _ = { shift = 5 None , mask = 7 , [ 0 ] = "smladNMSD" , "smladxNMSD" , "smlsdNMSD" , "smlsdxNMSD" , } , } , false , false , false , { shift = 5 None , mask = 7 , [ 0 ] = "smlaldDNMS" , "smlaldxDNMS" , "smlsldDNMS" , "smlsldxDNMS" , } , { shift = 5 None , mask = 7 , [ 0 ] = { shift = 12 None , mask = 15 , [ 15 ] = "smmulNMS" , _ = "smmlaNMSD" , } , { shift = 12 None , mask = 15 , [ 15 ] = "smmulrNMS" , _ = "smmlarNMSD" , } , false , false , false , false , "smmlsNMSD" , "smmlsrNMSD" , } , false , false , { shift = 5 None , mask = 7 , [ 0 ] = { shift = 12 None , mask = 15 , [ 15 ] = "usad8NMS" , _ = "usada8NMSD" , } , } , false , { shift = 5 None , mask = 3 , [ 2 ] = "sbfxDMvw" , } , { shift = 5 None , mask = 3 , [ 2 ] = "sbfxDMvw" , } , { shift = 5 None , mask = 3 , [ 0 ] = { shift = 0 None , mask = 15 , [ 15 ] = "bfcDvX" , _ = "bfiDMvX" , } , } , { shift = 5 None , mask = 3 , [ 0 ] = { shift = 0 None , mask = 15 , [ 15 ] = "bfcDvX" , _ = "bfiDMvX" , } , } , { shift = 5 None , mask = 3 , [ 2 ] = "ubfxDMvw" , } , { shift = 5 None , mask = 3 , [ 2 ] = "ubfxDMvw" , } , } local map_load None = { shift = 21 None , mask = 9 , { shift = 20 None , mask = 5 , [ 0 ] = "strtDL" , "ldrtDL" , [ 4 ] = "strbtDL" , [ 5 ] = "ldrbtDL" , } , _ = { shift = 20 None , mask = 5 , [ 0 ] = "strDL" , "ldrDL" , [ 4 ] = "strbDL" , [ 5 ] = "ldrbDL" , } } local map_load1 None = { shift = 4 None , mask = 1 , [ 0 ] = map_load , map_media , } local map_loadm None = { shift = 20 None , mask = 1 , [ 0 ] = { shift = 23 None , mask = 3 , [ 0 ] = "stmdaNR" , "stmNR" , { shift = 16 None , mask = 63 , [ 45 ] = "pushR" , _ = "stmdbNR" , } , "stmibNR" , } , { shift = 23 None , mask = 3 , [ 0 ] = "ldmdaNR" , { shift = 16 None , mask = 63 , [ 61 ] = "popR" , _ = "ldmNR" , } , "ldmdbNR" , "ldmibNR" , } , } local map_data None = { shift = 21 None , mask = 15 , [ 0 ] = "andDNPs" , "eorDNPs" , "subDNPs" , "rsbDNPs" , "addDNPs" , "adcDNPs" , "sbcDNPs" , "rscDNPs" , "tstNP" , "teqNP" , "cmpNP" , "cmnNP" , "orrDNPs" , "movDPs" , "bicDNPs" , "mvnDPs" , } local map_mul None = { shift = 21 None , mask = 7 , [ 0 ] = "mulNMSs" , "mlaNMSDs" , "umaalDNMS" , "mlsDNMS" , "umullDNMSs" , "umlalDNMSs" , "smullDNMSs" , "smlalDNMSs" , } local map_sync None = { shift = 20 None , mask = 15 , [ 0 ] = "swpDMN" , false , false , false , "swpbDMN" , false , false , false , "strexDMN" , "ldrexDN" , "strexdDN" , "ldrexdDN" , "strexbDMN" , "ldrexbDN" , "strexhDN" , "ldrexhDN" , }

CHUNK local NAMELIST = { FIELD FIELDSEPLIST FIELDSEP [ EXP ] = { FIELD FIELDSEPLIST FIELDSEP [ NUMBER ] = "vcvt.s32F.dm" , } , } local map_vfpd None = { shift = 6 None , mask = 0x2c001 , [ 0 ] = "vmlaG.dnm" , "vmlsG.dnm" , [ 0x04000 ] = "vnmlsG.dnm" , [ 0x04001 ] = "vnmlaG.dnm" , [ 0x08000 ] = "vmulG.dnm" , [ 0x08001 ] = "vnmulG.dnm" , [ 0x0c000 ] = "vaddG.dnm" , [ 0x0c001 ] = "vsubG.dnm" , [ 0x20000 ] = "vdivG.dnm" , [ 0x24000 ] = "vfnmsG.dnm" , [ 0x24001 ] = "vfnmaG.dnm" , [ 0x28000 ] = "vfmaG.dnm" , [ 0x28001 ] = "vfmsG.dnm" , [ 0x2c000 ] = "vmovG.dY" , [ 0x2c001 ] = { shift = 7 None , mask = 0x1e01 , [ 0 ] = "vmovG.dm" , "vabsG.dm" , [ 0x0200 ] = "vnegG.dm" , [ 0x0201 ] = "vsqrtG.dm" , [ 0x0800 ] = "vcmpG.dm" , [ 0x0801 ] = "vcmpeG.dm" , [ 0x0a00 ] = "vcmpzG.d" , [ 0x0a01 ] = "vcmpzeG.d" , [ 0x0e01 ] = "vcvtF.dG.m" , [ 0x1000 ] = "vcvt.f64.u32GdFm" , [ 0x1001 ] = "vcvt.f64.s32GdFm" , [ 0x1800 ] = "vcvtr.u32FdG.m" , [ 0x1801 ] = "vcvt.u32FdG.m" , [ 0x1a00 ] = "vcvtr.s32FdG.m" , [ 0x1a01 ] = "vcvt.s32FdG.m" , } , } local map_datac None = { shift = 24 None , mask = 1 , [ 0 ] = { shift = 4 None , mask = 1 , [ 0 ] = { shift = 8 None , mask = 15 , [ 10 ] = map_vfps , [ 11 ] = map_vfpd , } , { shift = 8 None , mask = 15 , [ 10 ] = { shift = 20 None , mask = 15 , [ 0 ] = "vmovFnD" , "vmovFDn" , [ 14 ] = "vmsrD" , [ 15 ] = { shift = 12 None , mask = 15 , [ 15 ] = "vmrs" , _ = "vmrsD" , } , } , } , } , "svcT" , } local map_loadcu None = { shift = 0 None , mask = 0 , } local map_datacu None = { shift = 0 None , mask = 0 , } local map_simddata None = { shift = 0 None , mask = 0 , } local map_simdload None = { shift = 0 None , mask = 0 , } local map_preload None = { shift = 0 None , mask = 0 , } local map_media None = { shift = 20 None , mask = 31 , [ 0 ] = false , { shift = 5 None , mask = 7 , [ 0 ] = "sadd16DNM" , "sasxDNM" , "ssaxDNM" , "ssub16DNM" , "sadd8DNM" , false , false , "ssub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "qadd16DNM" , "qasxDNM" , "qsaxDNM" , "qsub16DNM" , "qadd8DNM" , false , false , "qsub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "shadd16DNM" , "shasxDNM" , "shsaxDNM" , "shsub16DNM" , "shadd8DNM" , false , false , "shsub8DNM" , } , false , { shift = 5 None , mask = 7 , [ 0 ] = "uadd16DNM" , "uasxDNM" , "usaxDNM" , "usub16DNM" , "uadd8DNM" , false , false , "usub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "uqadd16DNM" , "uqasxDNM" , "uqsaxDNM" , "uqsub16DNM" , "uqadd8DNM" , false , false , "uqsub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "uhadd16DNM" , "uhasxDNM" , "uhsaxDNM" , "uhsub16DNM" , "uhadd8DNM" , false , false , "uhsub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "pkhbtDNMU" , false , "pkhtbDNMU" , { shift = 16 None , mask = 15 , [ 15 ] = "sxtb16DMU" , _ = "sxtab16DNMU" , } , "pkhbtDNMU" , "selDNM" , "pkhtbDNMU" , } , false , { shift = 5 None , mask = 7 , [ 0 ] = "ssatDxMu" , "ssat16DxM" , "ssatDxMu" , { shift = 16 None , mask = 15 , [ 15 ] = "sxtbDMU" , _ = "sxtabDNMU" , } , "ssatDxMu" , false , "ssatDxMu" , } , { shift = 5 None , mask = 7 , [ 0 ] = "ssatDxMu" , "revDM" , "ssatDxMu" , { shift = 16 None , mask = 15 , [ 15 ] = "sxthDMU" , _ = "sxtahDNMU" , } , "ssatDxMu" , "rev16DM" , "ssatDxMu" , } , { shift = 5 None , mask = 7 , [ 3 ] = { shift = 16 None , mask = 15 , [ 15 ] = "uxtb16DMU" , _ = "uxtab16DNMU" , } , } , false , { shift = 5 None , mask = 7 , [ 0 ] = "usatDwMu" , "usat16DwM" , "usatDwMu" , { shift = 16 None , mask = 15 , [ 15 ] = "uxtbDMU" , _ = "uxtabDNMU" , } , "usatDwMu" , false , "usatDwMu" , } , { shift = 5 None , mask = 7 , [ 0 ] = "usatDwMu" , "rbitDM" , "usatDwMu" , { shift = 16 None , mask = 15 , [ 15 ] = "uxthDMU" , _ = "uxtahDNMU" , } , "usatDwMu" , "revshDM" , "usatDwMu" , } , { shift = 12 None , mask = 15 , [ 15 ] = { shift = 5 None , mask = 7 , "smuadNMS" , "smuadxNMS" , "smusdNMS" , "smusdxNMS" , } , _ = { shift = 5 None , mask = 7 , [ 0 ] = "smladNMSD" , "smladxNMSD" , "smlsdNMSD" , "smlsdxNMSD" , } , } , false , false , false , { shift = 5 None , mask = 7 , [ 0 ] = "smlaldDNMS" , "smlaldxDNMS" , "smlsldDNMS" , "smlsldxDNMS" , } , { shift = 5 None , mask = 7 , [ 0 ] = { shift = 12 None , mask = 15 , [ 15 ] = "smmulNMS" , _ = "smmlaNMSD" , } , { shift = 12 None , mask = 15 , [ 15 ] = "smmulrNMS" , _ = "smmlarNMSD" , } , false , false , false , false , "smmlsNMSD" , "smmlsrNMSD" , } , false , false , { shift = 5 None , mask = 7 , [ 0 ] = { shift = 12 None , mask = 15 , [ 15 ] = "usad8NMS" , _ = "usada8NMSD" , } , } , false , { shift = 5 None , mask = 3 , [ 2 ] = "sbfxDMvw" , } , { shift = 5 None , mask = 3 , [ 2 ] = "sbfxDMvw" , } , { shift = 5 None , mask = 3 , [ 0 ] = { shift = 0 None , mask = 15 , [ 15 ] = "bfcDvX" , _ = "bfiDMvX" , } , } , { shift = 5 None , mask = 3 , [ 0 ] = { shift = 0 None , mask = 15 , [ 15 ] = "bfcDvX" , _ = "bfiDMvX" , } , } , { shift = 5 None , mask = 3 , [ 2 ] = "ubfxDMvw" , } , { shift = 5 None , mask = 3 , [ 2 ] = "ubfxDMvw" , } , } local map_load None = { shift = 21 None , mask = 9 , { shift = 20 None , mask = 5 , [ 0 ] = "strtDL" , "ldrtDL" , [ 4 ] = "strbtDL" , [ 5 ] = "ldrbtDL" , } , _ = { shift = 20 None , mask = 5 , [ 0 ] = "strDL" , "ldrDL" , [ 4 ] = "strbDL" , [ 5 ] = "ldrbDL" , } } local map_load1 None = { shift = 4 None , mask = 1 , [ 0 ] = map_load , map_media , } local map_loadm None = { shift = 20 None , mask = 1 , [ 0 ] = { shift = 23 None , mask = 3 , [ 0 ] = "stmdaNR" , "stmNR" , { shift = 16 None , mask = 63 , [ 45 ] = "pushR" , _ = "stmdbNR" , } , "stmibNR" , } , { shift = 23 None , mask = 3 , [ 0 ] = "ldmdaNR" , { shift = 16 None , mask = 63 , [ 61 ] = "popR" , _ = "ldmNR" , } , "ldmdbNR" , "ldmibNR" , } , } local map_data None = { shift = 21 None , mask = 15 , [ 0 ] = "andDNPs" , "eorDNPs" , "subDNPs" , "rsbDNPs" , "addDNPs" , "adcDNPs" , "sbcDNPs" , "rscDNPs" , "tstNP" , "teqNP" , "cmpNP" , "cmnNP" , "orrDNPs" , "movDPs" , "bicDNPs" , "mvnDPs" , } local map_mul None = { shift = 21 None , mask = 7 , [ 0 ] = "mulNMSs" , "mlaNMSDs" , "umaalDNMS" , "mlsDNMS" , "umullDNMSs" , "umlalDNMSs" , "smullDNMSs" , "smlalDNMSs" , } local map_sync None = { shift = 20 None , mask = 15 , [ 0 ] = "swpDMN" , false , false , false , "swpbDMN" , false , false , false , "strexDMN" , "ldrexDN" , "strexdDN" , "ldrexdDN" , "strexbDMN" , "ldrexbDN" , "strexhDN" , "ldrexhDN" , }

CHUNK local NAMELIST = { FIELD FIELDSEPLIST FIELDSEP [ EXP ] = { FIELD FIELDSEPLIST FIELDSEP [ 0x1a01 ] = "vcvt.s32F.dm" , } , } local map_vfpd None = { shift = 6 None , mask = 0x2c001 , [ 0 ] = "vmlaG.dnm" , "vmlsG.dnm" , [ 0x04000 ] = "vnmlsG.dnm" , [ 0x04001 ] = "vnmlaG.dnm" , [ 0x08000 ] = "vmulG.dnm" , [ 0x08001 ] = "vnmulG.dnm" , [ 0x0c000 ] = "vaddG.dnm" , [ 0x0c001 ] = "vsubG.dnm" , [ 0x20000 ] = "vdivG.dnm" , [ 0x24000 ] = "vfnmsG.dnm" , [ 0x24001 ] = "vfnmaG.dnm" , [ 0x28000 ] = "vfmaG.dnm" , [ 0x28001 ] = "vfmsG.dnm" , [ 0x2c000 ] = "vmovG.dY" , [ 0x2c001 ] = { shift = 7 None , mask = 0x1e01 , [ 0 ] = "vmovG.dm" , "vabsG.dm" , [ 0x0200 ] = "vnegG.dm" , [ 0x0201 ] = "vsqrtG.dm" , [ 0x0800 ] = "vcmpG.dm" , [ 0x0801 ] = "vcmpeG.dm" , [ 0x0a00 ] = "vcmpzG.d" , [ 0x0a01 ] = "vcmpzeG.d" , [ 0x0e01 ] = "vcvtF.dG.m" , [ 0x1000 ] = "vcvt.f64.u32GdFm" , [ 0x1001 ] = "vcvt.f64.s32GdFm" , [ 0x1800 ] = "vcvtr.u32FdG.m" , [ 0x1801 ] = "vcvt.u32FdG.m" , [ 0x1a00 ] = "vcvtr.s32FdG.m" , [ 0x1a01 ] = "vcvt.s32FdG.m" , } , } local map_datac None = { shift = 24 None , mask = 1 , [ 0 ] = { shift = 4 None , mask = 1 , [ 0 ] = { shift = 8 None , mask = 15 , [ 10 ] = map_vfps , [ 11 ] = map_vfpd , } , { shift = 8 None , mask = 15 , [ 10 ] = { shift = 20 None , mask = 15 , [ 0 ] = "vmovFnD" , "vmovFDn" , [ 14 ] = "vmsrD" , [ 15 ] = { shift = 12 None , mask = 15 , [ 15 ] = "vmrs" , _ = "vmrsD" , } , } , } , } , "svcT" , } local map_loadcu None = { shift = 0 None , mask = 0 , } local map_datacu None = { shift = 0 None , mask = 0 , } local map_simddata None = { shift = 0 None , mask = 0 , } local map_simdload None = { shift = 0 None , mask = 0 , } local map_preload None = { shift = 0 None , mask = 0 , } local map_media None = { shift = 20 None , mask = 31 , [ 0 ] = false , { shift = 5 None , mask = 7 , [ 0 ] = "sadd16DNM" , "sasxDNM" , "ssaxDNM" , "ssub16DNM" , "sadd8DNM" , false , false , "ssub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "qadd16DNM" , "qasxDNM" , "qsaxDNM" , "qsub16DNM" , "qadd8DNM" , false , false , "qsub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "shadd16DNM" , "shasxDNM" , "shsaxDNM" , "shsub16DNM" , "shadd8DNM" , false , false , "shsub8DNM" , } , false , { shift = 5 None , mask = 7 , [ 0 ] = "uadd16DNM" , "uasxDNM" , "usaxDNM" , "usub16DNM" , "uadd8DNM" , false , false , "usub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "uqadd16DNM" , "uqasxDNM" , "uqsaxDNM" , "uqsub16DNM" , "uqadd8DNM" , false , false , "uqsub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "uhadd16DNM" , "uhasxDNM" , "uhsaxDNM" , "uhsub16DNM" , "uhadd8DNM" , false , false , "uhsub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "pkhbtDNMU" , false , "pkhtbDNMU" , { shift = 16 None , mask = 15 , [ 15 ] = "sxtb16DMU" , _ = "sxtab16DNMU" , } , "pkhbtDNMU" , "selDNM" , "pkhtbDNMU" , } , false , { shift = 5 None , mask = 7 , [ 0 ] = "ssatDxMu" , "ssat16DxM" , "ssatDxMu" , { shift = 16 None , mask = 15 , [ 15 ] = "sxtbDMU" , _ = "sxtabDNMU" , } , "ssatDxMu" , false , "ssatDxMu" , } , { shift = 5 None , mask = 7 , [ 0 ] = "ssatDxMu" , "revDM" , "ssatDxMu" , { shift = 16 None , mask = 15 , [ 15 ] = "sxthDMU" , _ = "sxtahDNMU" , } , "ssatDxMu" , "rev16DM" , "ssatDxMu" , } , { shift = 5 None , mask = 7 , [ 3 ] = { shift = 16 None , mask = 15 , [ 15 ] = "uxtb16DMU" , _ = "uxtab16DNMU" , } , } , false , { shift = 5 None , mask = 7 , [ 0 ] = "usatDwMu" , "usat16DwM" , "usatDwMu" , { shift = 16 None , mask = 15 , [ 15 ] = "uxtbDMU" , _ = "uxtabDNMU" , } , "usatDwMu" , false , "usatDwMu" , } , { shift = 5 None , mask = 7 , [ 0 ] = "usatDwMu" , "rbitDM" , "usatDwMu" , { shift = 16 None , mask = 15 , [ 15 ] = "uxthDMU" , _ = "uxtahDNMU" , } , "usatDwMu" , "revshDM" , "usatDwMu" , } , { shift = 12 None , mask = 15 , [ 15 ] = { shift = 5 None , mask = 7 , "smuadNMS" , "smuadxNMS" , "smusdNMS" , "smusdxNMS" , } , _ = { shift = 5 None , mask = 7 , [ 0 ] = "smladNMSD" , "smladxNMSD" , "smlsdNMSD" , "smlsdxNMSD" , } , } , false , false , false , { shift = 5 None , mask = 7 , [ 0 ] = "smlaldDNMS" , "smlaldxDNMS" , "smlsldDNMS" , "smlsldxDNMS" , } , { shift = 5 None , mask = 7 , [ 0 ] = { shift = 12 None , mask = 15 , [ 15 ] = "smmulNMS" , _ = "smmlaNMSD" , } , { shift = 12 None , mask = 15 , [ 15 ] = "smmulrNMS" , _ = "smmlarNMSD" , } , false , false , false , false , "smmlsNMSD" , "smmlsrNMSD" , } , false , false , { shift = 5 None , mask = 7 , [ 0 ] = { shift = 12 None , mask = 15 , [ 15 ] = "usad8NMS" , _ = "usada8NMSD" , } , } , false , { shift = 5 None , mask = 3 , [ 2 ] = "sbfxDMvw" , } , { shift = 5 None , mask = 3 , [ 2 ] = "sbfxDMvw" , } , { shift = 5 None , mask = 3 , [ 0 ] = { shift = 0 None , mask = 15 , [ 15 ] = "bfcDvX" , _ = "bfiDMvX" , } , } , { shift = 5 None , mask = 3 , [ 0 ] = { shift = 0 None , mask = 15 , [ 15 ] = "bfcDvX" , _ = "bfiDMvX" , } , } , { shift = 5 None , mask = 3 , [ 2 ] = "ubfxDMvw" , } , { shift = 5 None , mask = 3 , [ 2 ] = "ubfxDMvw" , } , } local map_load None = { shift = 21 None , mask = 9 , { shift = 20 None , mask = 5 , [ 0 ] = "strtDL" , "ldrtDL" , [ 4 ] = "strbtDL" , [ 5 ] = "ldrbtDL" , } , _ = { shift = 20 None , mask = 5 , [ 0 ] = "strDL" , "ldrDL" , [ 4 ] = "strbDL" , [ 5 ] = "ldrbDL" , } } local map_load1 None = { shift = 4 None , mask = 1 , [ 0 ] = map_load , map_media , } local map_loadm None = { shift = 20 None , mask = 1 , [ 0 ] = { shift = 23 None , mask = 3 , [ 0 ] = "stmdaNR" , "stmNR" , { shift = 16 None , mask = 63 , [ 45 ] = "pushR" , _ = "stmdbNR" , } , "stmibNR" , } , { shift = 23 None , mask = 3 , [ 0 ] = "ldmdaNR" , { shift = 16 None , mask = 63 , [ 61 ] = "popR" , _ = "ldmNR" , } , "ldmdbNR" , "ldmibNR" , } , } local map_data None = { shift = 21 None , mask = 15 , [ 0 ] = "andDNPs" , "eorDNPs" , "subDNPs" , "rsbDNPs" , "addDNPs" , "adcDNPs" , "sbcDNPs" , "rscDNPs" , "tstNP" , "teqNP" , "cmpNP" , "cmnNP" , "orrDNPs" , "movDPs" , "bicDNPs" , "mvnDPs" , } local map_mul None = { shift = 21 None , mask = 7 , [ 0 ] = "mulNMSs" , "mlaNMSDs" , "umaalDNMS" , "mlsDNMS" , "umullDNMSs" , "umlalDNMSs" , "smullDNMSs" , "smlalDNMSs" , } local map_sync None = { shift = 20 None , mask = 15 , [ 0 ] = "swpDMN" , false , false , false , "swpbDMN" , false , false , false , "strexDMN" , "ldrexDN" , "strexdDN" , "ldrexdDN" , "strexbDMN" , "ldrexbDN" , "strexhDN" , "ldrexhDN" , }

CHUNK local NAMELIST = { FIELD FIELDSEPLIST FIELDSEP [ EXP ] = { FIELD FIELDSEPLIST , [ 0x1a01 ] = "vcvt.s32F.dm" , } , } local map_vfpd None = { shift = 6 None , mask = 0x2c001 , [ 0 ] = "vmlaG.dnm" , "vmlsG.dnm" , [ 0x04000 ] = "vnmlsG.dnm" , [ 0x04001 ] = "vnmlaG.dnm" , [ 0x08000 ] = "vmulG.dnm" , [ 0x08001 ] = "vnmulG.dnm" , [ 0x0c000 ] = "vaddG.dnm" , [ 0x0c001 ] = "vsubG.dnm" , [ 0x20000 ] = "vdivG.dnm" , [ 0x24000 ] = "vfnmsG.dnm" , [ 0x24001 ] = "vfnmaG.dnm" , [ 0x28000 ] = "vfmaG.dnm" , [ 0x28001 ] = "vfmsG.dnm" , [ 0x2c000 ] = "vmovG.dY" , [ 0x2c001 ] = { shift = 7 None , mask = 0x1e01 , [ 0 ] = "vmovG.dm" , "vabsG.dm" , [ 0x0200 ] = "vnegG.dm" , [ 0x0201 ] = "vsqrtG.dm" , [ 0x0800 ] = "vcmpG.dm" , [ 0x0801 ] = "vcmpeG.dm" , [ 0x0a00 ] = "vcmpzG.d" , [ 0x0a01 ] = "vcmpzeG.d" , [ 0x0e01 ] = "vcvtF.dG.m" , [ 0x1000 ] = "vcvt.f64.u32GdFm" , [ 0x1001 ] = "vcvt.f64.s32GdFm" , [ 0x1800 ] = "vcvtr.u32FdG.m" , [ 0x1801 ] = "vcvt.u32FdG.m" , [ 0x1a00 ] = "vcvtr.s32FdG.m" , [ 0x1a01 ] = "vcvt.s32FdG.m" , } , } local map_datac None = { shift = 24 None , mask = 1 , [ 0 ] = { shift = 4 None , mask = 1 , [ 0 ] = { shift = 8 None , mask = 15 , [ 10 ] = map_vfps , [ 11 ] = map_vfpd , } , { shift = 8 None , mask = 15 , [ 10 ] = { shift = 20 None , mask = 15 , [ 0 ] = "vmovFnD" , "vmovFDn" , [ 14 ] = "vmsrD" , [ 15 ] = { shift = 12 None , mask = 15 , [ 15 ] = "vmrs" , _ = "vmrsD" , } , } , } , } , "svcT" , } local map_loadcu None = { shift = 0 None , mask = 0 , } local map_datacu None = { shift = 0 None , mask = 0 , } local map_simddata None = { shift = 0 None , mask = 0 , } local map_simdload None = { shift = 0 None , mask = 0 , } local map_preload None = { shift = 0 None , mask = 0 , } local map_media None = { shift = 20 None , mask = 31 , [ 0 ] = false , { shift = 5 None , mask = 7 , [ 0 ] = "sadd16DNM" , "sasxDNM" , "ssaxDNM" , "ssub16DNM" , "sadd8DNM" , false , false , "ssub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "qadd16DNM" , "qasxDNM" , "qsaxDNM" , "qsub16DNM" , "qadd8DNM" , false , false , "qsub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "shadd16DNM" , "shasxDNM" , "shsaxDNM" , "shsub16DNM" , "shadd8DNM" , false , false , "shsub8DNM" , } , false , { shift = 5 None , mask = 7 , [ 0 ] = "uadd16DNM" , "uasxDNM" , "usaxDNM" , "usub16DNM" , "uadd8DNM" , false , false , "usub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "uqadd16DNM" , "uqasxDNM" , "uqsaxDNM" , "uqsub16DNM" , "uqadd8DNM" , false , false , "uqsub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "uhadd16DNM" , "uhasxDNM" , "uhsaxDNM" , "uhsub16DNM" , "uhadd8DNM" , false , false , "uhsub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "pkhbtDNMU" , false , "pkhtbDNMU" , { shift = 16 None , mask = 15 , [ 15 ] = "sxtb16DMU" , _ = "sxtab16DNMU" , } , "pkhbtDNMU" , "selDNM" , "pkhtbDNMU" , } , false , { shift = 5 None , mask = 7 , [ 0 ] = "ssatDxMu" , "ssat16DxM" , "ssatDxMu" , { shift = 16 None , mask = 15 , [ 15 ] = "sxtbDMU" , _ = "sxtabDNMU" , } , "ssatDxMu" , false , "ssatDxMu" , } , { shift = 5 None , mask = 7 , [ 0 ] = "ssatDxMu" , "revDM" , "ssatDxMu" , { shift = 16 None , mask = 15 , [ 15 ] = "sxthDMU" , _ = "sxtahDNMU" , } , "ssatDxMu" , "rev16DM" , "ssatDxMu" , } , { shift = 5 None , mask = 7 , [ 3 ] = { shift = 16 None , mask = 15 , [ 15 ] = "uxtb16DMU" , _ = "uxtab16DNMU" , } , } , false , { shift = 5 None , mask = 7 , [ 0 ] = "usatDwMu" , "usat16DwM" , "usatDwMu" , { shift = 16 None , mask = 15 , [ 15 ] = "uxtbDMU" , _ = "uxtabDNMU" , } , "usatDwMu" , false , "usatDwMu" , } , { shift = 5 None , mask = 7 , [ 0 ] = "usatDwMu" , "rbitDM" , "usatDwMu" , { shift = 16 None , mask = 15 , [ 15 ] = "uxthDMU" , _ = "uxtahDNMU" , } , "usatDwMu" , "revshDM" , "usatDwMu" , } , { shift = 12 None , mask = 15 , [ 15 ] = { shift = 5 None , mask = 7 , "smuadNMS" , "smuadxNMS" , "smusdNMS" , "smusdxNMS" , } , _ = { shift = 5 None , mask = 7 , [ 0 ] = "smladNMSD" , "smladxNMSD" , "smlsdNMSD" , "smlsdxNMSD" , } , } , false , false , false , { shift = 5 None , mask = 7 , [ 0 ] = "smlaldDNMS" , "smlaldxDNMS" , "smlsldDNMS" , "smlsldxDNMS" , } , { shift = 5 None , mask = 7 , [ 0 ] = { shift = 12 None , mask = 15 , [ 15 ] = "smmulNMS" , _ = "smmlaNMSD" , } , { shift = 12 None , mask = 15 , [ 15 ] = "smmulrNMS" , _ = "smmlarNMSD" , } , false , false , false , false , "smmlsNMSD" , "smmlsrNMSD" , } , false , false , { shift = 5 None , mask = 7 , [ 0 ] = { shift = 12 None , mask = 15 , [ 15 ] = "usad8NMS" , _ = "usada8NMSD" , } , } , false , { shift = 5 None , mask = 3 , [ 2 ] = "sbfxDMvw" , } , { shift = 5 None , mask = 3 , [ 2 ] = "sbfxDMvw" , } , { shift = 5 None , mask = 3 , [ 0 ] = { shift = 0 None , mask = 15 , [ 15 ] = "bfcDvX" , _ = "bfiDMvX" , } , } , { shift = 5 None , mask = 3 , [ 0 ] = { shift = 0 None , mask = 15 , [ 15 ] = "bfcDvX" , _ = "bfiDMvX" , } , } , { shift = 5 None , mask = 3 , [ 2 ] = "ubfxDMvw" , } , { shift = 5 None , mask = 3 , [ 2 ] = "ubfxDMvw" , } , } local map_load None = { shift = 21 None , mask = 9 , { shift = 20 None , mask = 5 , [ 0 ] = "strtDL" , "ldrtDL" , [ 4 ] = "strbtDL" , [ 5 ] = "ldrbtDL" , } , _ = { shift = 20 None , mask = 5 , [ 0 ] = "strDL" , "ldrDL" , [ 4 ] = "strbDL" , [ 5 ] = "ldrbDL" , } } local map_load1 None = { shift = 4 None , mask = 1 , [ 0 ] = map_load , map_media , } local map_loadm None = { shift = 20 None , mask = 1 , [ 0 ] = { shift = 23 None , mask = 3 , [ 0 ] = "stmdaNR" , "stmNR" , { shift = 16 None , mask = 63 , [ 45 ] = "pushR" , _ = "stmdbNR" , } , "stmibNR" , } , { shift = 23 None , mask = 3 , [ 0 ] = "ldmdaNR" , { shift = 16 None , mask = 63 , [ 61 ] = "popR" , _ = "ldmNR" , } , "ldmdbNR" , "ldmibNR" , } , } local map_data None = { shift = 21 None , mask = 15 , [ 0 ] = "andDNPs" , "eorDNPs" , "subDNPs" , "rsbDNPs" , "addDNPs" , "adcDNPs" , "sbcDNPs" , "rscDNPs" , "tstNP" , "teqNP" , "cmpNP" , "cmnNP" , "orrDNPs" , "movDPs" , "bicDNPs" , "mvnDPs" , } local map_mul None = { shift = 21 None , mask = 7 , [ 0 ] = "mulNMSs" , "mlaNMSDs" , "umaalDNMS" , "mlsDNMS" , "umullDNMSs" , "umlalDNMSs" , "smullDNMSs" , "smlalDNMSs" , } local map_sync None = { shift = 20 None , mask = 15 , [ 0 ] = "swpDMN" , false , false , false , "swpbDMN" , false , false , false , "strexDMN" , "ldrexDN" , "strexdDN" , "ldrexdDN" , "strexbDMN" , "ldrexbDN" , "strexhDN" , "ldrexhDN" , }

CHUNK local NAMELIST = { FIELD FIELDSEPLIST FIELDSEP [ EXP ] = { FIELD FIELDSEPLIST FIELDSEP FIELD , [ 0x1a01 ] = "vcvt.s32F.dm" , } , } local map_vfpd None = { shift = 6 None , mask = 0x2c001 , [ 0 ] = "vmlaG.dnm" , "vmlsG.dnm" , [ 0x04000 ] = "vnmlsG.dnm" , [ 0x04001 ] = "vnmlaG.dnm" , [ 0x08000 ] = "vmulG.dnm" , [ 0x08001 ] = "vnmulG.dnm" , [ 0x0c000 ] = "vaddG.dnm" , [ 0x0c001 ] = "vsubG.dnm" , [ 0x20000 ] = "vdivG.dnm" , [ 0x24000 ] = "vfnmsG.dnm" , [ 0x24001 ] = "vfnmaG.dnm" , [ 0x28000 ] = "vfmaG.dnm" , [ 0x28001 ] = "vfmsG.dnm" , [ 0x2c000 ] = "vmovG.dY" , [ 0x2c001 ] = { shift = 7 None , mask = 0x1e01 , [ 0 ] = "vmovG.dm" , "vabsG.dm" , [ 0x0200 ] = "vnegG.dm" , [ 0x0201 ] = "vsqrtG.dm" , [ 0x0800 ] = "vcmpG.dm" , [ 0x0801 ] = "vcmpeG.dm" , [ 0x0a00 ] = "vcmpzG.d" , [ 0x0a01 ] = "vcmpzeG.d" , [ 0x0e01 ] = "vcvtF.dG.m" , [ 0x1000 ] = "vcvt.f64.u32GdFm" , [ 0x1001 ] = "vcvt.f64.s32GdFm" , [ 0x1800 ] = "vcvtr.u32FdG.m" , [ 0x1801 ] = "vcvt.u32FdG.m" , [ 0x1a00 ] = "vcvtr.s32FdG.m" , [ 0x1a01 ] = "vcvt.s32FdG.m" , } , } local map_datac None = { shift = 24 None , mask = 1 , [ 0 ] = { shift = 4 None , mask = 1 , [ 0 ] = { shift = 8 None , mask = 15 , [ 10 ] = map_vfps , [ 11 ] = map_vfpd , } , { shift = 8 None , mask = 15 , [ 10 ] = { shift = 20 None , mask = 15 , [ 0 ] = "vmovFnD" , "vmovFDn" , [ 14 ] = "vmsrD" , [ 15 ] = { shift = 12 None , mask = 15 , [ 15 ] = "vmrs" , _ = "vmrsD" , } , } , } , } , "svcT" , } local map_loadcu None = { shift = 0 None , mask = 0 , } local map_datacu None = { shift = 0 None , mask = 0 , } local map_simddata None = { shift = 0 None , mask = 0 , } local map_simdload None = { shift = 0 None , mask = 0 , } local map_preload None = { shift = 0 None , mask = 0 , } local map_media None = { shift = 20 None , mask = 31 , [ 0 ] = false , { shift = 5 None , mask = 7 , [ 0 ] = "sadd16DNM" , "sasxDNM" , "ssaxDNM" , "ssub16DNM" , "sadd8DNM" , false , false , "ssub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "qadd16DNM" , "qasxDNM" , "qsaxDNM" , "qsub16DNM" , "qadd8DNM" , false , false , "qsub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "shadd16DNM" , "shasxDNM" , "shsaxDNM" , "shsub16DNM" , "shadd8DNM" , false , false , "shsub8DNM" , } , false , { shift = 5 None , mask = 7 , [ 0 ] = "uadd16DNM" , "uasxDNM" , "usaxDNM" , "usub16DNM" , "uadd8DNM" , false , false , "usub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "uqadd16DNM" , "uqasxDNM" , "uqsaxDNM" , "uqsub16DNM" , "uqadd8DNM" , false , false , "uqsub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "uhadd16DNM" , "uhasxDNM" , "uhsaxDNM" , "uhsub16DNM" , "uhadd8DNM" , false , false , "uhsub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "pkhbtDNMU" , false , "pkhtbDNMU" , { shift = 16 None , mask = 15 , [ 15 ] = "sxtb16DMU" , _ = "sxtab16DNMU" , } , "pkhbtDNMU" , "selDNM" , "pkhtbDNMU" , } , false , { shift = 5 None , mask = 7 , [ 0 ] = "ssatDxMu" , "ssat16DxM" , "ssatDxMu" , { shift = 16 None , mask = 15 , [ 15 ] = "sxtbDMU" , _ = "sxtabDNMU" , } , "ssatDxMu" , false , "ssatDxMu" , } , { shift = 5 None , mask = 7 , [ 0 ] = "ssatDxMu" , "revDM" , "ssatDxMu" , { shift = 16 None , mask = 15 , [ 15 ] = "sxthDMU" , _ = "sxtahDNMU" , } , "ssatDxMu" , "rev16DM" , "ssatDxMu" , } , { shift = 5 None , mask = 7 , [ 3 ] = { shift = 16 None , mask = 15 , [ 15 ] = "uxtb16DMU" , _ = "uxtab16DNMU" , } , } , false , { shift = 5 None , mask = 7 , [ 0 ] = "usatDwMu" , "usat16DwM" , "usatDwMu" , { shift = 16 None , mask = 15 , [ 15 ] = "uxtbDMU" , _ = "uxtabDNMU" , } , "usatDwMu" , false , "usatDwMu" , } , { shift = 5 None , mask = 7 , [ 0 ] = "usatDwMu" , "rbitDM" , "usatDwMu" , { shift = 16 None , mask = 15 , [ 15 ] = "uxthDMU" , _ = "uxtahDNMU" , } , "usatDwMu" , "revshDM" , "usatDwMu" , } , { shift = 12 None , mask = 15 , [ 15 ] = { shift = 5 None , mask = 7 , "smuadNMS" , "smuadxNMS" , "smusdNMS" , "smusdxNMS" , } , _ = { shift = 5 None , mask = 7 , [ 0 ] = "smladNMSD" , "smladxNMSD" , "smlsdNMSD" , "smlsdxNMSD" , } , } , false , false , false , { shift = 5 None , mask = 7 , [ 0 ] = "smlaldDNMS" , "smlaldxDNMS" , "smlsldDNMS" , "smlsldxDNMS" , } , { shift = 5 None , mask = 7 , [ 0 ] = { shift = 12 None , mask = 15 , [ 15 ] = "smmulNMS" , _ = "smmlaNMSD" , } , { shift = 12 None , mask = 15 , [ 15 ] = "smmulrNMS" , _ = "smmlarNMSD" , } , false , false , false , false , "smmlsNMSD" , "smmlsrNMSD" , } , false , false , { shift = 5 None , mask = 7 , [ 0 ] = { shift = 12 None , mask = 15 , [ 15 ] = "usad8NMS" , _ = "usada8NMSD" , } , } , false , { shift = 5 None , mask = 3 , [ 2 ] = "sbfxDMvw" , } , { shift = 5 None , mask = 3 , [ 2 ] = "sbfxDMvw" , } , { shift = 5 None , mask = 3 , [ 0 ] = { shift = 0 None , mask = 15 , [ 15 ] = "bfcDvX" , _ = "bfiDMvX" , } , } , { shift = 5 None , mask = 3 , [ 0 ] = { shift = 0 None , mask = 15 , [ 15 ] = "bfcDvX" , _ = "bfiDMvX" , } , } , { shift = 5 None , mask = 3 , [ 2 ] = "ubfxDMvw" , } , { shift = 5 None , mask = 3 , [ 2 ] = "ubfxDMvw" , } , } local map_load None = { shift = 21 None , mask = 9 , { shift = 20 None , mask = 5 , [ 0 ] = "strtDL" , "ldrtDL" , [ 4 ] = "strbtDL" , [ 5 ] = "ldrbtDL" , } , _ = { shift = 20 None , mask = 5 , [ 0 ] = "strDL" , "ldrDL" , [ 4 ] = "strbDL" , [ 5 ] = "ldrbDL" , } } local map_load1 None = { shift = 4 None , mask = 1 , [ 0 ] = map_load , map_media , } local map_loadm None = { shift = 20 None , mask = 1 , [ 0 ] = { shift = 23 None , mask = 3 , [ 0 ] = "stmdaNR" , "stmNR" , { shift = 16 None , mask = 63 , [ 45 ] = "pushR" , _ = "stmdbNR" , } , "stmibNR" , } , { shift = 23 None , mask = 3 , [ 0 ] = "ldmdaNR" , { shift = 16 None , mask = 63 , [ 61 ] = "popR" , _ = "ldmNR" , } , "ldmdbNR" , "ldmibNR" , } , } local map_data None = { shift = 21 None , mask = 15 , [ 0 ] = "andDNPs" , "eorDNPs" , "subDNPs" , "rsbDNPs" , "addDNPs" , "adcDNPs" , "sbcDNPs" , "rscDNPs" , "tstNP" , "teqNP" , "cmpNP" , "cmnNP" , "orrDNPs" , "movDPs" , "bicDNPs" , "mvnDPs" , } local map_mul None = { shift = 21 None , mask = 7 , [ 0 ] = "mulNMSs" , "mlaNMSDs" , "umaalDNMS" , "mlsDNMS" , "umullDNMSs" , "umlalDNMSs" , "smullDNMSs" , "smlalDNMSs" , } local map_sync None = { shift = 20 None , mask = 15 , [ 0 ] = "swpDMN" , false , false , false , "swpbDMN" , false , false , false , "strexDMN" , "ldrexDN" , "strexdDN" , "ldrexdDN" , "strexbDMN" , "ldrexbDN" , "strexhDN" , "ldrexhDN" , }

CHUNK local NAMELIST = { FIELD FIELDSEPLIST FIELDSEP [ EXP ] = { FIELD FIELDSEPLIST FIELDSEP [ EXP ] = EXP , [ 0x1a01 ] = "vcvt.s32F.dm" , } , } local map_vfpd None = { shift = 6 None , mask = 0x2c001 , [ 0 ] = "vmlaG.dnm" , "vmlsG.dnm" , [ 0x04000 ] = "vnmlsG.dnm" , [ 0x04001 ] = "vnmlaG.dnm" , [ 0x08000 ] = "vmulG.dnm" , [ 0x08001 ] = "vnmulG.dnm" , [ 0x0c000 ] = "vaddG.dnm" , [ 0x0c001 ] = "vsubG.dnm" , [ 0x20000 ] = "vdivG.dnm" , [ 0x24000 ] = "vfnmsG.dnm" , [ 0x24001 ] = "vfnmaG.dnm" , [ 0x28000 ] = "vfmaG.dnm" , [ 0x28001 ] = "vfmsG.dnm" , [ 0x2c000 ] = "vmovG.dY" , [ 0x2c001 ] = { shift = 7 None , mask = 0x1e01 , [ 0 ] = "vmovG.dm" , "vabsG.dm" , [ 0x0200 ] = "vnegG.dm" , [ 0x0201 ] = "vsqrtG.dm" , [ 0x0800 ] = "vcmpG.dm" , [ 0x0801 ] = "vcmpeG.dm" , [ 0x0a00 ] = "vcmpzG.d" , [ 0x0a01 ] = "vcmpzeG.d" , [ 0x0e01 ] = "vcvtF.dG.m" , [ 0x1000 ] = "vcvt.f64.u32GdFm" , [ 0x1001 ] = "vcvt.f64.s32GdFm" , [ 0x1800 ] = "vcvtr.u32FdG.m" , [ 0x1801 ] = "vcvt.u32FdG.m" , [ 0x1a00 ] = "vcvtr.s32FdG.m" , [ 0x1a01 ] = "vcvt.s32FdG.m" , } , } local map_datac None = { shift = 24 None , mask = 1 , [ 0 ] = { shift = 4 None , mask = 1 , [ 0 ] = { shift = 8 None , mask = 15 , [ 10 ] = map_vfps , [ 11 ] = map_vfpd , } , { shift = 8 None , mask = 15 , [ 10 ] = { shift = 20 None , mask = 15 , [ 0 ] = "vmovFnD" , "vmovFDn" , [ 14 ] = "vmsrD" , [ 15 ] = { shift = 12 None , mask = 15 , [ 15 ] = "vmrs" , _ = "vmrsD" , } , } , } , } , "svcT" , } local map_loadcu None = { shift = 0 None , mask = 0 , } local map_datacu None = { shift = 0 None , mask = 0 , } local map_simddata None = { shift = 0 None , mask = 0 , } local map_simdload None = { shift = 0 None , mask = 0 , } local map_preload None = { shift = 0 None , mask = 0 , } local map_media None = { shift = 20 None , mask = 31 , [ 0 ] = false , { shift = 5 None , mask = 7 , [ 0 ] = "sadd16DNM" , "sasxDNM" , "ssaxDNM" , "ssub16DNM" , "sadd8DNM" , false , false , "ssub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "qadd16DNM" , "qasxDNM" , "qsaxDNM" , "qsub16DNM" , "qadd8DNM" , false , false , "qsub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "shadd16DNM" , "shasxDNM" , "shsaxDNM" , "shsub16DNM" , "shadd8DNM" , false , false , "shsub8DNM" , } , false , { shift = 5 None , mask = 7 , [ 0 ] = "uadd16DNM" , "uasxDNM" , "usaxDNM" , "usub16DNM" , "uadd8DNM" , false , false , "usub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "uqadd16DNM" , "uqasxDNM" , "uqsaxDNM" , "uqsub16DNM" , "uqadd8DNM" , false , false , "uqsub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "uhadd16DNM" , "uhasxDNM" , "uhsaxDNM" , "uhsub16DNM" , "uhadd8DNM" , false , false , "uhsub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "pkhbtDNMU" , false , "pkhtbDNMU" , { shift = 16 None , mask = 15 , [ 15 ] = "sxtb16DMU" , _ = "sxtab16DNMU" , } , "pkhbtDNMU" , "selDNM" , "pkhtbDNMU" , } , false , { shift = 5 None , mask = 7 , [ 0 ] = "ssatDxMu" , "ssat16DxM" , "ssatDxMu" , { shift = 16 None , mask = 15 , [ 15 ] = "sxtbDMU" , _ = "sxtabDNMU" , } , "ssatDxMu" , false , "ssatDxMu" , } , { shift = 5 None , mask = 7 , [ 0 ] = "ssatDxMu" , "revDM" , "ssatDxMu" , { shift = 16 None , mask = 15 , [ 15 ] = "sxthDMU" , _ = "sxtahDNMU" , } , "ssatDxMu" , "rev16DM" , "ssatDxMu" , } , { shift = 5 None , mask = 7 , [ 3 ] = { shift = 16 None , mask = 15 , [ 15 ] = "uxtb16DMU" , _ = "uxtab16DNMU" , } , } , false , { shift = 5 None , mask = 7 , [ 0 ] = "usatDwMu" , "usat16DwM" , "usatDwMu" , { shift = 16 None , mask = 15 , [ 15 ] = "uxtbDMU" , _ = "uxtabDNMU" , } , "usatDwMu" , false , "usatDwMu" , } , { shift = 5 None , mask = 7 , [ 0 ] = "usatDwMu" , "rbitDM" , "usatDwMu" , { shift = 16 None , mask = 15 , [ 15 ] = "uxthDMU" , _ = "uxtahDNMU" , } , "usatDwMu" , "revshDM" , "usatDwMu" , } , { shift = 12 None , mask = 15 , [ 15 ] = { shift = 5 None , mask = 7 , "smuadNMS" , "smuadxNMS" , "smusdNMS" , "smusdxNMS" , } , _ = { shift = 5 None , mask = 7 , [ 0 ] = "smladNMSD" , "smladxNMSD" , "smlsdNMSD" , "smlsdxNMSD" , } , } , false , false , false , { shift = 5 None , mask = 7 , [ 0 ] = "smlaldDNMS" , "smlaldxDNMS" , "smlsldDNMS" , "smlsldxDNMS" , } , { shift = 5 None , mask = 7 , [ 0 ] = { shift = 12 None , mask = 15 , [ 15 ] = "smmulNMS" , _ = "smmlaNMSD" , } , { shift = 12 None , mask = 15 , [ 15 ] = "smmulrNMS" , _ = "smmlarNMSD" , } , false , false , false , false , "smmlsNMSD" , "smmlsrNMSD" , } , false , false , { shift = 5 None , mask = 7 , [ 0 ] = { shift = 12 None , mask = 15 , [ 15 ] = "usad8NMS" , _ = "usada8NMSD" , } , } , false , { shift = 5 None , mask = 3 , [ 2 ] = "sbfxDMvw" , } , { shift = 5 None , mask = 3 , [ 2 ] = "sbfxDMvw" , } , { shift = 5 None , mask = 3 , [ 0 ] = { shift = 0 None , mask = 15 , [ 15 ] = "bfcDvX" , _ = "bfiDMvX" , } , } , { shift = 5 None , mask = 3 , [ 0 ] = { shift = 0 None , mask = 15 , [ 15 ] = "bfcDvX" , _ = "bfiDMvX" , } , } , { shift = 5 None , mask = 3 , [ 2 ] = "ubfxDMvw" , } , { shift = 5 None , mask = 3 , [ 2 ] = "ubfxDMvw" , } , } local map_load None = { shift = 21 None , mask = 9 , { shift = 20 None , mask = 5 , [ 0 ] = "strtDL" , "ldrtDL" , [ 4 ] = "strbtDL" , [ 5 ] = "ldrbtDL" , } , _ = { shift = 20 None , mask = 5 , [ 0 ] = "strDL" , "ldrDL" , [ 4 ] = "strbDL" , [ 5 ] = "ldrbDL" , } } local map_load1 None = { shift = 4 None , mask = 1 , [ 0 ] = map_load , map_media , } local map_loadm None = { shift = 20 None , mask = 1 , [ 0 ] = { shift = 23 None , mask = 3 , [ 0 ] = "stmdaNR" , "stmNR" , { shift = 16 None , mask = 63 , [ 45 ] = "pushR" , _ = "stmdbNR" , } , "stmibNR" , } , { shift = 23 None , mask = 3 , [ 0 ] = "ldmdaNR" , { shift = 16 None , mask = 63 , [ 61 ] = "popR" , _ = "ldmNR" , } , "ldmdbNR" , "ldmibNR" , } , } local map_data None = { shift = 21 None , mask = 15 , [ 0 ] = "andDNPs" , "eorDNPs" , "subDNPs" , "rsbDNPs" , "addDNPs" , "adcDNPs" , "sbcDNPs" , "rscDNPs" , "tstNP" , "teqNP" , "cmpNP" , "cmnNP" , "orrDNPs" , "movDPs" , "bicDNPs" , "mvnDPs" , } local map_mul None = { shift = 21 None , mask = 7 , [ 0 ] = "mulNMSs" , "mlaNMSDs" , "umaalDNMS" , "mlsDNMS" , "umullDNMSs" , "umlalDNMSs" , "smullDNMSs" , "smlalDNMSs" , } local map_sync None = { shift = 20 None , mask = 15 , [ 0 ] = "swpDMN" , false , false , false , "swpbDMN" , false , false , false , "strexDMN" , "ldrexDN" , "strexdDN" , "ldrexdDN" , "strexbDMN" , "ldrexbDN" , "strexhDN" , "ldrexhDN" , }

CHUNK local NAMELIST = { FIELD FIELDSEPLIST FIELDSEP [ EXP ] = { FIELD FIELDSEPLIST FIELDSEP [ EXP ] = "vcvtr.s32F.dm" , [ 0x1a01 ] = "vcvt.s32F.dm" , } , } local map_vfpd None = { shift = 6 None , mask = 0x2c001 , [ 0 ] = "vmlaG.dnm" , "vmlsG.dnm" , [ 0x04000 ] = "vnmlsG.dnm" , [ 0x04001 ] = "vnmlaG.dnm" , [ 0x08000 ] = "vmulG.dnm" , [ 0x08001 ] = "vnmulG.dnm" , [ 0x0c000 ] = "vaddG.dnm" , [ 0x0c001 ] = "vsubG.dnm" , [ 0x20000 ] = "vdivG.dnm" , [ 0x24000 ] = "vfnmsG.dnm" , [ 0x24001 ] = "vfnmaG.dnm" , [ 0x28000 ] = "vfmaG.dnm" , [ 0x28001 ] = "vfmsG.dnm" , [ 0x2c000 ] = "vmovG.dY" , [ 0x2c001 ] = { shift = 7 None , mask = 0x1e01 , [ 0 ] = "vmovG.dm" , "vabsG.dm" , [ 0x0200 ] = "vnegG.dm" , [ 0x0201 ] = "vsqrtG.dm" , [ 0x0800 ] = "vcmpG.dm" , [ 0x0801 ] = "vcmpeG.dm" , [ 0x0a00 ] = "vcmpzG.d" , [ 0x0a01 ] = "vcmpzeG.d" , [ 0x0e01 ] = "vcvtF.dG.m" , [ 0x1000 ] = "vcvt.f64.u32GdFm" , [ 0x1001 ] = "vcvt.f64.s32GdFm" , [ 0x1800 ] = "vcvtr.u32FdG.m" , [ 0x1801 ] = "vcvt.u32FdG.m" , [ 0x1a00 ] = "vcvtr.s32FdG.m" , [ 0x1a01 ] = "vcvt.s32FdG.m" , } , } local map_datac None = { shift = 24 None , mask = 1 , [ 0 ] = { shift = 4 None , mask = 1 , [ 0 ] = { shift = 8 None , mask = 15 , [ 10 ] = map_vfps , [ 11 ] = map_vfpd , } , { shift = 8 None , mask = 15 , [ 10 ] = { shift = 20 None , mask = 15 , [ 0 ] = "vmovFnD" , "vmovFDn" , [ 14 ] = "vmsrD" , [ 15 ] = { shift = 12 None , mask = 15 , [ 15 ] = "vmrs" , _ = "vmrsD" , } , } , } , } , "svcT" , } local map_loadcu None = { shift = 0 None , mask = 0 , } local map_datacu None = { shift = 0 None , mask = 0 , } local map_simddata None = { shift = 0 None , mask = 0 , } local map_simdload None = { shift = 0 None , mask = 0 , } local map_preload None = { shift = 0 None , mask = 0 , } local map_media None = { shift = 20 None , mask = 31 , [ 0 ] = false , { shift = 5 None , mask = 7 , [ 0 ] = "sadd16DNM" , "sasxDNM" , "ssaxDNM" , "ssub16DNM" , "sadd8DNM" , false , false , "ssub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "qadd16DNM" , "qasxDNM" , "qsaxDNM" , "qsub16DNM" , "qadd8DNM" , false , false , "qsub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "shadd16DNM" , "shasxDNM" , "shsaxDNM" , "shsub16DNM" , "shadd8DNM" , false , false , "shsub8DNM" , } , false , { shift = 5 None , mask = 7 , [ 0 ] = "uadd16DNM" , "uasxDNM" , "usaxDNM" , "usub16DNM" , "uadd8DNM" , false , false , "usub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "uqadd16DNM" , "uqasxDNM" , "uqsaxDNM" , "uqsub16DNM" , "uqadd8DNM" , false , false , "uqsub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "uhadd16DNM" , "uhasxDNM" , "uhsaxDNM" , "uhsub16DNM" , "uhadd8DNM" , false , false , "uhsub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "pkhbtDNMU" , false , "pkhtbDNMU" , { shift = 16 None , mask = 15 , [ 15 ] = "sxtb16DMU" , _ = "sxtab16DNMU" , } , "pkhbtDNMU" , "selDNM" , "pkhtbDNMU" , } , false , { shift = 5 None , mask = 7 , [ 0 ] = "ssatDxMu" , "ssat16DxM" , "ssatDxMu" , { shift = 16 None , mask = 15 , [ 15 ] = "sxtbDMU" , _ = "sxtabDNMU" , } , "ssatDxMu" , false , "ssatDxMu" , } , { shift = 5 None , mask = 7 , [ 0 ] = "ssatDxMu" , "revDM" , "ssatDxMu" , { shift = 16 None , mask = 15 , [ 15 ] = "sxthDMU" , _ = "sxtahDNMU" , } , "ssatDxMu" , "rev16DM" , "ssatDxMu" , } , { shift = 5 None , mask = 7 , [ 3 ] = { shift = 16 None , mask = 15 , [ 15 ] = "uxtb16DMU" , _ = "uxtab16DNMU" , } , } , false , { shift = 5 None , mask = 7 , [ 0 ] = "usatDwMu" , "usat16DwM" , "usatDwMu" , { shift = 16 None , mask = 15 , [ 15 ] = "uxtbDMU" , _ = "uxtabDNMU" , } , "usatDwMu" , false , "usatDwMu" , } , { shift = 5 None , mask = 7 , [ 0 ] = "usatDwMu" , "rbitDM" , "usatDwMu" , { shift = 16 None , mask = 15 , [ 15 ] = "uxthDMU" , _ = "uxtahDNMU" , } , "usatDwMu" , "revshDM" , "usatDwMu" , } , { shift = 12 None , mask = 15 , [ 15 ] = { shift = 5 None , mask = 7 , "smuadNMS" , "smuadxNMS" , "smusdNMS" , "smusdxNMS" , } , _ = { shift = 5 None , mask = 7 , [ 0 ] = "smladNMSD" , "smladxNMSD" , "smlsdNMSD" , "smlsdxNMSD" , } , } , false , false , false , { shift = 5 None , mask = 7 , [ 0 ] = "smlaldDNMS" , "smlaldxDNMS" , "smlsldDNMS" , "smlsldxDNMS" , } , { shift = 5 None , mask = 7 , [ 0 ] = { shift = 12 None , mask = 15 , [ 15 ] = "smmulNMS" , _ = "smmlaNMSD" , } , { shift = 12 None , mask = 15 , [ 15 ] = "smmulrNMS" , _ = "smmlarNMSD" , } , false , false , false , false , "smmlsNMSD" , "smmlsrNMSD" , } , false , false , { shift = 5 None , mask = 7 , [ 0 ] = { shift = 12 None , mask = 15 , [ 15 ] = "usad8NMS" , _ = "usada8NMSD" , } , } , false , { shift = 5 None , mask = 3 , [ 2 ] = "sbfxDMvw" , } , { shift = 5 None , mask = 3 , [ 2 ] = "sbfxDMvw" , } , { shift = 5 None , mask = 3 , [ 0 ] = { shift = 0 None , mask = 15 , [ 15 ] = "bfcDvX" , _ = "bfiDMvX" , } , } , { shift = 5 None , mask = 3 , [ 0 ] = { shift = 0 None , mask = 15 , [ 15 ] = "bfcDvX" , _ = "bfiDMvX" , } , } , { shift = 5 None , mask = 3 , [ 2 ] = "ubfxDMvw" , } , { shift = 5 None , mask = 3 , [ 2 ] = "ubfxDMvw" , } , } local map_load None = { shift = 21 None , mask = 9 , { shift = 20 None , mask = 5 , [ 0 ] = "strtDL" , "ldrtDL" , [ 4 ] = "strbtDL" , [ 5 ] = "ldrbtDL" , } , _ = { shift = 20 None , mask = 5 , [ 0 ] = "strDL" , "ldrDL" , [ 4 ] = "strbDL" , [ 5 ] = "ldrbDL" , } } local map_load1 None = { shift = 4 None , mask = 1 , [ 0 ] = map_load , map_media , } local map_loadm None = { shift = 20 None , mask = 1 , [ 0 ] = { shift = 23 None , mask = 3 , [ 0 ] = "stmdaNR" , "stmNR" , { shift = 16 None , mask = 63 , [ 45 ] = "pushR" , _ = "stmdbNR" , } , "stmibNR" , } , { shift = 23 None , mask = 3 , [ 0 ] = "ldmdaNR" , { shift = 16 None , mask = 63 , [ 61 ] = "popR" , _ = "ldmNR" , } , "ldmdbNR" , "ldmibNR" , } , } local map_data None = { shift = 21 None , mask = 15 , [ 0 ] = "andDNPs" , "eorDNPs" , "subDNPs" , "rsbDNPs" , "addDNPs" , "adcDNPs" , "sbcDNPs" , "rscDNPs" , "tstNP" , "teqNP" , "cmpNP" , "cmnNP" , "orrDNPs" , "movDPs" , "bicDNPs" , "mvnDPs" , } local map_mul None = { shift = 21 None , mask = 7 , [ 0 ] = "mulNMSs" , "mlaNMSDs" , "umaalDNMS" , "mlsDNMS" , "umullDNMSs" , "umlalDNMSs" , "smullDNMSs" , "smlalDNMSs" , } local map_sync None = { shift = 20 None , mask = 15 , [ 0 ] = "swpDMN" , false , false , false , "swpbDMN" , false , false , false , "strexDMN" , "ldrexDN" , "strexdDN" , "ldrexdDN" , "strexbDMN" , "ldrexbDN" , "strexhDN" , "ldrexhDN" , }

CHUNK local NAMELIST = { FIELD FIELDSEPLIST FIELDSEP [ EXP ] = { FIELD FIELDSEPLIST FIELDSEP [ NUMBER ] = "vcvtr.s32F.dm" , [ 0x1a01 ] = "vcvt.s32F.dm" , } , } local map_vfpd None = { shift = 6 None , mask = 0x2c001 , [ 0 ] = "vmlaG.dnm" , "vmlsG.dnm" , [ 0x04000 ] = "vnmlsG.dnm" , [ 0x04001 ] = "vnmlaG.dnm" , [ 0x08000 ] = "vmulG.dnm" , [ 0x08001 ] = "vnmulG.dnm" , [ 0x0c000 ] = "vaddG.dnm" , [ 0x0c001 ] = "vsubG.dnm" , [ 0x20000 ] = "vdivG.dnm" , [ 0x24000 ] = "vfnmsG.dnm" , [ 0x24001 ] = "vfnmaG.dnm" , [ 0x28000 ] = "vfmaG.dnm" , [ 0x28001 ] = "vfmsG.dnm" , [ 0x2c000 ] = "vmovG.dY" , [ 0x2c001 ] = { shift = 7 None , mask = 0x1e01 , [ 0 ] = "vmovG.dm" , "vabsG.dm" , [ 0x0200 ] = "vnegG.dm" , [ 0x0201 ] = "vsqrtG.dm" , [ 0x0800 ] = "vcmpG.dm" , [ 0x0801 ] = "vcmpeG.dm" , [ 0x0a00 ] = "vcmpzG.d" , [ 0x0a01 ] = "vcmpzeG.d" , [ 0x0e01 ] = "vcvtF.dG.m" , [ 0x1000 ] = "vcvt.f64.u32GdFm" , [ 0x1001 ] = "vcvt.f64.s32GdFm" , [ 0x1800 ] = "vcvtr.u32FdG.m" , [ 0x1801 ] = "vcvt.u32FdG.m" , [ 0x1a00 ] = "vcvtr.s32FdG.m" , [ 0x1a01 ] = "vcvt.s32FdG.m" , } , } local map_datac None = { shift = 24 None , mask = 1 , [ 0 ] = { shift = 4 None , mask = 1 , [ 0 ] = { shift = 8 None , mask = 15 , [ 10 ] = map_vfps , [ 11 ] = map_vfpd , } , { shift = 8 None , mask = 15 , [ 10 ] = { shift = 20 None , mask = 15 , [ 0 ] = "vmovFnD" , "vmovFDn" , [ 14 ] = "vmsrD" , [ 15 ] = { shift = 12 None , mask = 15 , [ 15 ] = "vmrs" , _ = "vmrsD" , } , } , } , } , "svcT" , } local map_loadcu None = { shift = 0 None , mask = 0 , } local map_datacu None = { shift = 0 None , mask = 0 , } local map_simddata None = { shift = 0 None , mask = 0 , } local map_simdload None = { shift = 0 None , mask = 0 , } local map_preload None = { shift = 0 None , mask = 0 , } local map_media None = { shift = 20 None , mask = 31 , [ 0 ] = false , { shift = 5 None , mask = 7 , [ 0 ] = "sadd16DNM" , "sasxDNM" , "ssaxDNM" , "ssub16DNM" , "sadd8DNM" , false , false , "ssub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "qadd16DNM" , "qasxDNM" , "qsaxDNM" , "qsub16DNM" , "qadd8DNM" , false , false , "qsub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "shadd16DNM" , "shasxDNM" , "shsaxDNM" , "shsub16DNM" , "shadd8DNM" , false , false , "shsub8DNM" , } , false , { shift = 5 None , mask = 7 , [ 0 ] = "uadd16DNM" , "uasxDNM" , "usaxDNM" , "usub16DNM" , "uadd8DNM" , false , false , "usub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "uqadd16DNM" , "uqasxDNM" , "uqsaxDNM" , "uqsub16DNM" , "uqadd8DNM" , false , false , "uqsub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "uhadd16DNM" , "uhasxDNM" , "uhsaxDNM" , "uhsub16DNM" , "uhadd8DNM" , false , false , "uhsub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "pkhbtDNMU" , false , "pkhtbDNMU" , { shift = 16 None , mask = 15 , [ 15 ] = "sxtb16DMU" , _ = "sxtab16DNMU" , } , "pkhbtDNMU" , "selDNM" , "pkhtbDNMU" , } , false , { shift = 5 None , mask = 7 , [ 0 ] = "ssatDxMu" , "ssat16DxM" , "ssatDxMu" , { shift = 16 None , mask = 15 , [ 15 ] = "sxtbDMU" , _ = "sxtabDNMU" , } , "ssatDxMu" , false , "ssatDxMu" , } , { shift = 5 None , mask = 7 , [ 0 ] = "ssatDxMu" , "revDM" , "ssatDxMu" , { shift = 16 None , mask = 15 , [ 15 ] = "sxthDMU" , _ = "sxtahDNMU" , } , "ssatDxMu" , "rev16DM" , "ssatDxMu" , } , { shift = 5 None , mask = 7 , [ 3 ] = { shift = 16 None , mask = 15 , [ 15 ] = "uxtb16DMU" , _ = "uxtab16DNMU" , } , } , false , { shift = 5 None , mask = 7 , [ 0 ] = "usatDwMu" , "usat16DwM" , "usatDwMu" , { shift = 16 None , mask = 15 , [ 15 ] = "uxtbDMU" , _ = "uxtabDNMU" , } , "usatDwMu" , false , "usatDwMu" , } , { shift = 5 None , mask = 7 , [ 0 ] = "usatDwMu" , "rbitDM" , "usatDwMu" , { shift = 16 None , mask = 15 , [ 15 ] = "uxthDMU" , _ = "uxtahDNMU" , } , "usatDwMu" , "revshDM" , "usatDwMu" , } , { shift = 12 None , mask = 15 , [ 15 ] = { shift = 5 None , mask = 7 , "smuadNMS" , "smuadxNMS" , "smusdNMS" , "smusdxNMS" , } , _ = { shift = 5 None , mask = 7 , [ 0 ] = "smladNMSD" , "smladxNMSD" , "smlsdNMSD" , "smlsdxNMSD" , } , } , false , false , false , { shift = 5 None , mask = 7 , [ 0 ] = "smlaldDNMS" , "smlaldxDNMS" , "smlsldDNMS" , "smlsldxDNMS" , } , { shift = 5 None , mask = 7 , [ 0 ] = { shift = 12 None , mask = 15 , [ 15 ] = "smmulNMS" , _ = "smmlaNMSD" , } , { shift = 12 None , mask = 15 , [ 15 ] = "smmulrNMS" , _ = "smmlarNMSD" , } , false , false , false , false , "smmlsNMSD" , "smmlsrNMSD" , } , false , false , { shift = 5 None , mask = 7 , [ 0 ] = { shift = 12 None , mask = 15 , [ 15 ] = "usad8NMS" , _ = "usada8NMSD" , } , } , false , { shift = 5 None , mask = 3 , [ 2 ] = "sbfxDMvw" , } , { shift = 5 None , mask = 3 , [ 2 ] = "sbfxDMvw" , } , { shift = 5 None , mask = 3 , [ 0 ] = { shift = 0 None , mask = 15 , [ 15 ] = "bfcDvX" , _ = "bfiDMvX" , } , } , { shift = 5 None , mask = 3 , [ 0 ] = { shift = 0 None , mask = 15 , [ 15 ] = "bfcDvX" , _ = "bfiDMvX" , } , } , { shift = 5 None , mask = 3 , [ 2 ] = "ubfxDMvw" , } , { shift = 5 None , mask = 3 , [ 2 ] = "ubfxDMvw" , } , } local map_load None = { shift = 21 None , mask = 9 , { shift = 20 None , mask = 5 , [ 0 ] = "strtDL" , "ldrtDL" , [ 4 ] = "strbtDL" , [ 5 ] = "ldrbtDL" , } , _ = { shift = 20 None , mask = 5 , [ 0 ] = "strDL" , "ldrDL" , [ 4 ] = "strbDL" , [ 5 ] = "ldrbDL" , } } local map_load1 None = { shift = 4 None , mask = 1 , [ 0 ] = map_load , map_media , } local map_loadm None = { shift = 20 None , mask = 1 , [ 0 ] = { shift = 23 None , mask = 3 , [ 0 ] = "stmdaNR" , "stmNR" , { shift = 16 None , mask = 63 , [ 45 ] = "pushR" , _ = "stmdbNR" , } , "stmibNR" , } , { shift = 23 None , mask = 3 , [ 0 ] = "ldmdaNR" , { shift = 16 None , mask = 63 , [ 61 ] = "popR" , _ = "ldmNR" , } , "ldmdbNR" , "ldmibNR" , } , } local map_data None = { shift = 21 None , mask = 15 , [ 0 ] = "andDNPs" , "eorDNPs" , "subDNPs" , "rsbDNPs" , "addDNPs" , "adcDNPs" , "sbcDNPs" , "rscDNPs" , "tstNP" , "teqNP" , "cmpNP" , "cmnNP" , "orrDNPs" , "movDPs" , "bicDNPs" , "mvnDPs" , } local map_mul None = { shift = 21 None , mask = 7 , [ 0 ] = "mulNMSs" , "mlaNMSDs" , "umaalDNMS" , "mlsDNMS" , "umullDNMSs" , "umlalDNMSs" , "smullDNMSs" , "smlalDNMSs" , } local map_sync None = { shift = 20 None , mask = 15 , [ 0 ] = "swpDMN" , false , false , false , "swpbDMN" , false , false , false , "strexDMN" , "ldrexDN" , "strexdDN" , "ldrexdDN" , "strexbDMN" , "ldrexbDN" , "strexhDN" , "ldrexhDN" , }

CHUNK local NAMELIST = { FIELD FIELDSEPLIST FIELDSEP [ EXP ] = { FIELD FIELDSEPLIST FIELDSEP [ 0x1a00 ] = "vcvtr.s32F.dm" , [ 0x1a01 ] = "vcvt.s32F.dm" , } , } local map_vfpd None = { shift = 6 None , mask = 0x2c001 , [ 0 ] = "vmlaG.dnm" , "vmlsG.dnm" , [ 0x04000 ] = "vnmlsG.dnm" , [ 0x04001 ] = "vnmlaG.dnm" , [ 0x08000 ] = "vmulG.dnm" , [ 0x08001 ] = "vnmulG.dnm" , [ 0x0c000 ] = "vaddG.dnm" , [ 0x0c001 ] = "vsubG.dnm" , [ 0x20000 ] = "vdivG.dnm" , [ 0x24000 ] = "vfnmsG.dnm" , [ 0x24001 ] = "vfnmaG.dnm" , [ 0x28000 ] = "vfmaG.dnm" , [ 0x28001 ] = "vfmsG.dnm" , [ 0x2c000 ] = "vmovG.dY" , [ 0x2c001 ] = { shift = 7 None , mask = 0x1e01 , [ 0 ] = "vmovG.dm" , "vabsG.dm" , [ 0x0200 ] = "vnegG.dm" , [ 0x0201 ] = "vsqrtG.dm" , [ 0x0800 ] = "vcmpG.dm" , [ 0x0801 ] = "vcmpeG.dm" , [ 0x0a00 ] = "vcmpzG.d" , [ 0x0a01 ] = "vcmpzeG.d" , [ 0x0e01 ] = "vcvtF.dG.m" , [ 0x1000 ] = "vcvt.f64.u32GdFm" , [ 0x1001 ] = "vcvt.f64.s32GdFm" , [ 0x1800 ] = "vcvtr.u32FdG.m" , [ 0x1801 ] = "vcvt.u32FdG.m" , [ 0x1a00 ] = "vcvtr.s32FdG.m" , [ 0x1a01 ] = "vcvt.s32FdG.m" , } , } local map_datac None = { shift = 24 None , mask = 1 , [ 0 ] = { shift = 4 None , mask = 1 , [ 0 ] = { shift = 8 None , mask = 15 , [ 10 ] = map_vfps , [ 11 ] = map_vfpd , } , { shift = 8 None , mask = 15 , [ 10 ] = { shift = 20 None , mask = 15 , [ 0 ] = "vmovFnD" , "vmovFDn" , [ 14 ] = "vmsrD" , [ 15 ] = { shift = 12 None , mask = 15 , [ 15 ] = "vmrs" , _ = "vmrsD" , } , } , } , } , "svcT" , } local map_loadcu None = { shift = 0 None , mask = 0 , } local map_datacu None = { shift = 0 None , mask = 0 , } local map_simddata None = { shift = 0 None , mask = 0 , } local map_simdload None = { shift = 0 None , mask = 0 , } local map_preload None = { shift = 0 None , mask = 0 , } local map_media None = { shift = 20 None , mask = 31 , [ 0 ] = false , { shift = 5 None , mask = 7 , [ 0 ] = "sadd16DNM" , "sasxDNM" , "ssaxDNM" , "ssub16DNM" , "sadd8DNM" , false , false , "ssub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "qadd16DNM" , "qasxDNM" , "qsaxDNM" , "qsub16DNM" , "qadd8DNM" , false , false , "qsub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "shadd16DNM" , "shasxDNM" , "shsaxDNM" , "shsub16DNM" , "shadd8DNM" , false , false , "shsub8DNM" , } , false , { shift = 5 None , mask = 7 , [ 0 ] = "uadd16DNM" , "uasxDNM" , "usaxDNM" , "usub16DNM" , "uadd8DNM" , false , false , "usub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "uqadd16DNM" , "uqasxDNM" , "uqsaxDNM" , "uqsub16DNM" , "uqadd8DNM" , false , false , "uqsub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "uhadd16DNM" , "uhasxDNM" , "uhsaxDNM" , "uhsub16DNM" , "uhadd8DNM" , false , false , "uhsub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "pkhbtDNMU" , false , "pkhtbDNMU" , { shift = 16 None , mask = 15 , [ 15 ] = "sxtb16DMU" , _ = "sxtab16DNMU" , } , "pkhbtDNMU" , "selDNM" , "pkhtbDNMU" , } , false , { shift = 5 None , mask = 7 , [ 0 ] = "ssatDxMu" , "ssat16DxM" , "ssatDxMu" , { shift = 16 None , mask = 15 , [ 15 ] = "sxtbDMU" , _ = "sxtabDNMU" , } , "ssatDxMu" , false , "ssatDxMu" , } , { shift = 5 None , mask = 7 , [ 0 ] = "ssatDxMu" , "revDM" , "ssatDxMu" , { shift = 16 None , mask = 15 , [ 15 ] = "sxthDMU" , _ = "sxtahDNMU" , } , "ssatDxMu" , "rev16DM" , "ssatDxMu" , } , { shift = 5 None , mask = 7 , [ 3 ] = { shift = 16 None , mask = 15 , [ 15 ] = "uxtb16DMU" , _ = "uxtab16DNMU" , } , } , false , { shift = 5 None , mask = 7 , [ 0 ] = "usatDwMu" , "usat16DwM" , "usatDwMu" , { shift = 16 None , mask = 15 , [ 15 ] = "uxtbDMU" , _ = "uxtabDNMU" , } , "usatDwMu" , false , "usatDwMu" , } , { shift = 5 None , mask = 7 , [ 0 ] = "usatDwMu" , "rbitDM" , "usatDwMu" , { shift = 16 None , mask = 15 , [ 15 ] = "uxthDMU" , _ = "uxtahDNMU" , } , "usatDwMu" , "revshDM" , "usatDwMu" , } , { shift = 12 None , mask = 15 , [ 15 ] = { shift = 5 None , mask = 7 , "smuadNMS" , "smuadxNMS" , "smusdNMS" , "smusdxNMS" , } , _ = { shift = 5 None , mask = 7 , [ 0 ] = "smladNMSD" , "smladxNMSD" , "smlsdNMSD" , "smlsdxNMSD" , } , } , false , false , false , { shift = 5 None , mask = 7 , [ 0 ] = "smlaldDNMS" , "smlaldxDNMS" , "smlsldDNMS" , "smlsldxDNMS" , } , { shift = 5 None , mask = 7 , [ 0 ] = { shift = 12 None , mask = 15 , [ 15 ] = "smmulNMS" , _ = "smmlaNMSD" , } , { shift = 12 None , mask = 15 , [ 15 ] = "smmulrNMS" , _ = "smmlarNMSD" , } , false , false , false , false , "smmlsNMSD" , "smmlsrNMSD" , } , false , false , { shift = 5 None , mask = 7 , [ 0 ] = { shift = 12 None , mask = 15 , [ 15 ] = "usad8NMS" , _ = "usada8NMSD" , } , } , false , { shift = 5 None , mask = 3 , [ 2 ] = "sbfxDMvw" , } , { shift = 5 None , mask = 3 , [ 2 ] = "sbfxDMvw" , } , { shift = 5 None , mask = 3 , [ 0 ] = { shift = 0 None , mask = 15 , [ 15 ] = "bfcDvX" , _ = "bfiDMvX" , } , } , { shift = 5 None , mask = 3 , [ 0 ] = { shift = 0 None , mask = 15 , [ 15 ] = "bfcDvX" , _ = "bfiDMvX" , } , } , { shift = 5 None , mask = 3 , [ 2 ] = "ubfxDMvw" , } , { shift = 5 None , mask = 3 , [ 2 ] = "ubfxDMvw" , } , } local map_load None = { shift = 21 None , mask = 9 , { shift = 20 None , mask = 5 , [ 0 ] = "strtDL" , "ldrtDL" , [ 4 ] = "strbtDL" , [ 5 ] = "ldrbtDL" , } , _ = { shift = 20 None , mask = 5 , [ 0 ] = "strDL" , "ldrDL" , [ 4 ] = "strbDL" , [ 5 ] = "ldrbDL" , } } local map_load1 None = { shift = 4 None , mask = 1 , [ 0 ] = map_load , map_media , } local map_loadm None = { shift = 20 None , mask = 1 , [ 0 ] = { shift = 23 None , mask = 3 , [ 0 ] = "stmdaNR" , "stmNR" , { shift = 16 None , mask = 63 , [ 45 ] = "pushR" , _ = "stmdbNR" , } , "stmibNR" , } , { shift = 23 None , mask = 3 , [ 0 ] = "ldmdaNR" , { shift = 16 None , mask = 63 , [ 61 ] = "popR" , _ = "ldmNR" , } , "ldmdbNR" , "ldmibNR" , } , } local map_data None = { shift = 21 None , mask = 15 , [ 0 ] = "andDNPs" , "eorDNPs" , "subDNPs" , "rsbDNPs" , "addDNPs" , "adcDNPs" , "sbcDNPs" , "rscDNPs" , "tstNP" , "teqNP" , "cmpNP" , "cmnNP" , "orrDNPs" , "movDPs" , "bicDNPs" , "mvnDPs" , } local map_mul None = { shift = 21 None , mask = 7 , [ 0 ] = "mulNMSs" , "mlaNMSDs" , "umaalDNMS" , "mlsDNMS" , "umullDNMSs" , "umlalDNMSs" , "smullDNMSs" , "smlalDNMSs" , } local map_sync None = { shift = 20 None , mask = 15 , [ 0 ] = "swpDMN" , false , false , false , "swpbDMN" , false , false , false , "strexDMN" , "ldrexDN" , "strexdDN" , "ldrexdDN" , "strexbDMN" , "ldrexbDN" , "strexhDN" , "ldrexhDN" , }

CHUNK local NAMELIST = { FIELD FIELDSEPLIST FIELDSEP [ EXP ] = { FIELD FIELDSEPLIST , [ 0x1a00 ] = "vcvtr.s32F.dm" , [ 0x1a01 ] = "vcvt.s32F.dm" , } , } local map_vfpd None = { shift = 6 None , mask = 0x2c001 , [ 0 ] = "vmlaG.dnm" , "vmlsG.dnm" , [ 0x04000 ] = "vnmlsG.dnm" , [ 0x04001 ] = "vnmlaG.dnm" , [ 0x08000 ] = "vmulG.dnm" , [ 0x08001 ] = "vnmulG.dnm" , [ 0x0c000 ] = "vaddG.dnm" , [ 0x0c001 ] = "vsubG.dnm" , [ 0x20000 ] = "vdivG.dnm" , [ 0x24000 ] = "vfnmsG.dnm" , [ 0x24001 ] = "vfnmaG.dnm" , [ 0x28000 ] = "vfmaG.dnm" , [ 0x28001 ] = "vfmsG.dnm" , [ 0x2c000 ] = "vmovG.dY" , [ 0x2c001 ] = { shift = 7 None , mask = 0x1e01 , [ 0 ] = "vmovG.dm" , "vabsG.dm" , [ 0x0200 ] = "vnegG.dm" , [ 0x0201 ] = "vsqrtG.dm" , [ 0x0800 ] = "vcmpG.dm" , [ 0x0801 ] = "vcmpeG.dm" , [ 0x0a00 ] = "vcmpzG.d" , [ 0x0a01 ] = "vcmpzeG.d" , [ 0x0e01 ] = "vcvtF.dG.m" , [ 0x1000 ] = "vcvt.f64.u32GdFm" , [ 0x1001 ] = "vcvt.f64.s32GdFm" , [ 0x1800 ] = "vcvtr.u32FdG.m" , [ 0x1801 ] = "vcvt.u32FdG.m" , [ 0x1a00 ] = "vcvtr.s32FdG.m" , [ 0x1a01 ] = "vcvt.s32FdG.m" , } , } local map_datac None = { shift = 24 None , mask = 1 , [ 0 ] = { shift = 4 None , mask = 1 , [ 0 ] = { shift = 8 None , mask = 15 , [ 10 ] = map_vfps , [ 11 ] = map_vfpd , } , { shift = 8 None , mask = 15 , [ 10 ] = { shift = 20 None , mask = 15 , [ 0 ] = "vmovFnD" , "vmovFDn" , [ 14 ] = "vmsrD" , [ 15 ] = { shift = 12 None , mask = 15 , [ 15 ] = "vmrs" , _ = "vmrsD" , } , } , } , } , "svcT" , } local map_loadcu None = { shift = 0 None , mask = 0 , } local map_datacu None = { shift = 0 None , mask = 0 , } local map_simddata None = { shift = 0 None , mask = 0 , } local map_simdload None = { shift = 0 None , mask = 0 , } local map_preload None = { shift = 0 None , mask = 0 , } local map_media None = { shift = 20 None , mask = 31 , [ 0 ] = false , { shift = 5 None , mask = 7 , [ 0 ] = "sadd16DNM" , "sasxDNM" , "ssaxDNM" , "ssub16DNM" , "sadd8DNM" , false , false , "ssub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "qadd16DNM" , "qasxDNM" , "qsaxDNM" , "qsub16DNM" , "qadd8DNM" , false , false , "qsub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "shadd16DNM" , "shasxDNM" , "shsaxDNM" , "shsub16DNM" , "shadd8DNM" , false , false , "shsub8DNM" , } , false , { shift = 5 None , mask = 7 , [ 0 ] = "uadd16DNM" , "uasxDNM" , "usaxDNM" , "usub16DNM" , "uadd8DNM" , false , false , "usub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "uqadd16DNM" , "uqasxDNM" , "uqsaxDNM" , "uqsub16DNM" , "uqadd8DNM" , false , false , "uqsub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "uhadd16DNM" , "uhasxDNM" , "uhsaxDNM" , "uhsub16DNM" , "uhadd8DNM" , false , false , "uhsub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "pkhbtDNMU" , false , "pkhtbDNMU" , { shift = 16 None , mask = 15 , [ 15 ] = "sxtb16DMU" , _ = "sxtab16DNMU" , } , "pkhbtDNMU" , "selDNM" , "pkhtbDNMU" , } , false , { shift = 5 None , mask = 7 , [ 0 ] = "ssatDxMu" , "ssat16DxM" , "ssatDxMu" , { shift = 16 None , mask = 15 , [ 15 ] = "sxtbDMU" , _ = "sxtabDNMU" , } , "ssatDxMu" , false , "ssatDxMu" , } , { shift = 5 None , mask = 7 , [ 0 ] = "ssatDxMu" , "revDM" , "ssatDxMu" , { shift = 16 None , mask = 15 , [ 15 ] = "sxthDMU" , _ = "sxtahDNMU" , } , "ssatDxMu" , "rev16DM" , "ssatDxMu" , } , { shift = 5 None , mask = 7 , [ 3 ] = { shift = 16 None , mask = 15 , [ 15 ] = "uxtb16DMU" , _ = "uxtab16DNMU" , } , } , false , { shift = 5 None , mask = 7 , [ 0 ] = "usatDwMu" , "usat16DwM" , "usatDwMu" , { shift = 16 None , mask = 15 , [ 15 ] = "uxtbDMU" , _ = "uxtabDNMU" , } , "usatDwMu" , false , "usatDwMu" , } , { shift = 5 None , mask = 7 , [ 0 ] = "usatDwMu" , "rbitDM" , "usatDwMu" , { shift = 16 None , mask = 15 , [ 15 ] = "uxthDMU" , _ = "uxtahDNMU" , } , "usatDwMu" , "revshDM" , "usatDwMu" , } , { shift = 12 None , mask = 15 , [ 15 ] = { shift = 5 None , mask = 7 , "smuadNMS" , "smuadxNMS" , "smusdNMS" , "smusdxNMS" , } , _ = { shift = 5 None , mask = 7 , [ 0 ] = "smladNMSD" , "smladxNMSD" , "smlsdNMSD" , "smlsdxNMSD" , } , } , false , false , false , { shift = 5 None , mask = 7 , [ 0 ] = "smlaldDNMS" , "smlaldxDNMS" , "smlsldDNMS" , "smlsldxDNMS" , } , { shift = 5 None , mask = 7 , [ 0 ] = { shift = 12 None , mask = 15 , [ 15 ] = "smmulNMS" , _ = "smmlaNMSD" , } , { shift = 12 None , mask = 15 , [ 15 ] = "smmulrNMS" , _ = "smmlarNMSD" , } , false , false , false , false , "smmlsNMSD" , "smmlsrNMSD" , } , false , false , { shift = 5 None , mask = 7 , [ 0 ] = { shift = 12 None , mask = 15 , [ 15 ] = "usad8NMS" , _ = "usada8NMSD" , } , } , false , { shift = 5 None , mask = 3 , [ 2 ] = "sbfxDMvw" , } , { shift = 5 None , mask = 3 , [ 2 ] = "sbfxDMvw" , } , { shift = 5 None , mask = 3 , [ 0 ] = { shift = 0 None , mask = 15 , [ 15 ] = "bfcDvX" , _ = "bfiDMvX" , } , } , { shift = 5 None , mask = 3 , [ 0 ] = { shift = 0 None , mask = 15 , [ 15 ] = "bfcDvX" , _ = "bfiDMvX" , } , } , { shift = 5 None , mask = 3 , [ 2 ] = "ubfxDMvw" , } , { shift = 5 None , mask = 3 , [ 2 ] = "ubfxDMvw" , } , } local map_load None = { shift = 21 None , mask = 9 , { shift = 20 None , mask = 5 , [ 0 ] = "strtDL" , "ldrtDL" , [ 4 ] = "strbtDL" , [ 5 ] = "ldrbtDL" , } , _ = { shift = 20 None , mask = 5 , [ 0 ] = "strDL" , "ldrDL" , [ 4 ] = "strbDL" , [ 5 ] = "ldrbDL" , } } local map_load1 None = { shift = 4 None , mask = 1 , [ 0 ] = map_load , map_media , } local map_loadm None = { shift = 20 None , mask = 1 , [ 0 ] = { shift = 23 None , mask = 3 , [ 0 ] = "stmdaNR" , "stmNR" , { shift = 16 None , mask = 63 , [ 45 ] = "pushR" , _ = "stmdbNR" , } , "stmibNR" , } , { shift = 23 None , mask = 3 , [ 0 ] = "ldmdaNR" , { shift = 16 None , mask = 63 , [ 61 ] = "popR" , _ = "ldmNR" , } , "ldmdbNR" , "ldmibNR" , } , } local map_data None = { shift = 21 None , mask = 15 , [ 0 ] = "andDNPs" , "eorDNPs" , "subDNPs" , "rsbDNPs" , "addDNPs" , "adcDNPs" , "sbcDNPs" , "rscDNPs" , "tstNP" , "teqNP" , "cmpNP" , "cmnNP" , "orrDNPs" , "movDPs" , "bicDNPs" , "mvnDPs" , } local map_mul None = { shift = 21 None , mask = 7 , [ 0 ] = "mulNMSs" , "mlaNMSDs" , "umaalDNMS" , "mlsDNMS" , "umullDNMSs" , "umlalDNMSs" , "smullDNMSs" , "smlalDNMSs" , } local map_sync None = { shift = 20 None , mask = 15 , [ 0 ] = "swpDMN" , false , false , false , "swpbDMN" , false , false , false , "strexDMN" , "ldrexDN" , "strexdDN" , "ldrexdDN" , "strexbDMN" , "ldrexbDN" , "strexhDN" , "ldrexhDN" , }

CHUNK local NAMELIST = { FIELD FIELDSEPLIST FIELDSEP [ EXP ] = { FIELD FIELDSEPLIST FIELDSEP FIELD , [ 0x1a00 ] = "vcvtr.s32F.dm" , [ 0x1a01 ] = "vcvt.s32F.dm" , } , } local map_vfpd None = { shift = 6 None , mask = 0x2c001 , [ 0 ] = "vmlaG.dnm" , "vmlsG.dnm" , [ 0x04000 ] = "vnmlsG.dnm" , [ 0x04001 ] = "vnmlaG.dnm" , [ 0x08000 ] = "vmulG.dnm" , [ 0x08001 ] = "vnmulG.dnm" , [ 0x0c000 ] = "vaddG.dnm" , [ 0x0c001 ] = "vsubG.dnm" , [ 0x20000 ] = "vdivG.dnm" , [ 0x24000 ] = "vfnmsG.dnm" , [ 0x24001 ] = "vfnmaG.dnm" , [ 0x28000 ] = "vfmaG.dnm" , [ 0x28001 ] = "vfmsG.dnm" , [ 0x2c000 ] = "vmovG.dY" , [ 0x2c001 ] = { shift = 7 None , mask = 0x1e01 , [ 0 ] = "vmovG.dm" , "vabsG.dm" , [ 0x0200 ] = "vnegG.dm" , [ 0x0201 ] = "vsqrtG.dm" , [ 0x0800 ] = "vcmpG.dm" , [ 0x0801 ] = "vcmpeG.dm" , [ 0x0a00 ] = "vcmpzG.d" , [ 0x0a01 ] = "vcmpzeG.d" , [ 0x0e01 ] = "vcvtF.dG.m" , [ 0x1000 ] = "vcvt.f64.u32GdFm" , [ 0x1001 ] = "vcvt.f64.s32GdFm" , [ 0x1800 ] = "vcvtr.u32FdG.m" , [ 0x1801 ] = "vcvt.u32FdG.m" , [ 0x1a00 ] = "vcvtr.s32FdG.m" , [ 0x1a01 ] = "vcvt.s32FdG.m" , } , } local map_datac None = { shift = 24 None , mask = 1 , [ 0 ] = { shift = 4 None , mask = 1 , [ 0 ] = { shift = 8 None , mask = 15 , [ 10 ] = map_vfps , [ 11 ] = map_vfpd , } , { shift = 8 None , mask = 15 , [ 10 ] = { shift = 20 None , mask = 15 , [ 0 ] = "vmovFnD" , "vmovFDn" , [ 14 ] = "vmsrD" , [ 15 ] = { shift = 12 None , mask = 15 , [ 15 ] = "vmrs" , _ = "vmrsD" , } , } , } , } , "svcT" , } local map_loadcu None = { shift = 0 None , mask = 0 , } local map_datacu None = { shift = 0 None , mask = 0 , } local map_simddata None = { shift = 0 None , mask = 0 , } local map_simdload None = { shift = 0 None , mask = 0 , } local map_preload None = { shift = 0 None , mask = 0 , } local map_media None = { shift = 20 None , mask = 31 , [ 0 ] = false , { shift = 5 None , mask = 7 , [ 0 ] = "sadd16DNM" , "sasxDNM" , "ssaxDNM" , "ssub16DNM" , "sadd8DNM" , false , false , "ssub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "qadd16DNM" , "qasxDNM" , "qsaxDNM" , "qsub16DNM" , "qadd8DNM" , false , false , "qsub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "shadd16DNM" , "shasxDNM" , "shsaxDNM" , "shsub16DNM" , "shadd8DNM" , false , false , "shsub8DNM" , } , false , { shift = 5 None , mask = 7 , [ 0 ] = "uadd16DNM" , "uasxDNM" , "usaxDNM" , "usub16DNM" , "uadd8DNM" , false , false , "usub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "uqadd16DNM" , "uqasxDNM" , "uqsaxDNM" , "uqsub16DNM" , "uqadd8DNM" , false , false , "uqsub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "uhadd16DNM" , "uhasxDNM" , "uhsaxDNM" , "uhsub16DNM" , "uhadd8DNM" , false , false , "uhsub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "pkhbtDNMU" , false , "pkhtbDNMU" , { shift = 16 None , mask = 15 , [ 15 ] = "sxtb16DMU" , _ = "sxtab16DNMU" , } , "pkhbtDNMU" , "selDNM" , "pkhtbDNMU" , } , false , { shift = 5 None , mask = 7 , [ 0 ] = "ssatDxMu" , "ssat16DxM" , "ssatDxMu" , { shift = 16 None , mask = 15 , [ 15 ] = "sxtbDMU" , _ = "sxtabDNMU" , } , "ssatDxMu" , false , "ssatDxMu" , } , { shift = 5 None , mask = 7 , [ 0 ] = "ssatDxMu" , "revDM" , "ssatDxMu" , { shift = 16 None , mask = 15 , [ 15 ] = "sxthDMU" , _ = "sxtahDNMU" , } , "ssatDxMu" , "rev16DM" , "ssatDxMu" , } , { shift = 5 None , mask = 7 , [ 3 ] = { shift = 16 None , mask = 15 , [ 15 ] = "uxtb16DMU" , _ = "uxtab16DNMU" , } , } , false , { shift = 5 None , mask = 7 , [ 0 ] = "usatDwMu" , "usat16DwM" , "usatDwMu" , { shift = 16 None , mask = 15 , [ 15 ] = "uxtbDMU" , _ = "uxtabDNMU" , } , "usatDwMu" , false , "usatDwMu" , } , { shift = 5 None , mask = 7 , [ 0 ] = "usatDwMu" , "rbitDM" , "usatDwMu" , { shift = 16 None , mask = 15 , [ 15 ] = "uxthDMU" , _ = "uxtahDNMU" , } , "usatDwMu" , "revshDM" , "usatDwMu" , } , { shift = 12 None , mask = 15 , [ 15 ] = { shift = 5 None , mask = 7 , "smuadNMS" , "smuadxNMS" , "smusdNMS" , "smusdxNMS" , } , _ = { shift = 5 None , mask = 7 , [ 0 ] = "smladNMSD" , "smladxNMSD" , "smlsdNMSD" , "smlsdxNMSD" , } , } , false , false , false , { shift = 5 None , mask = 7 , [ 0 ] = "smlaldDNMS" , "smlaldxDNMS" , "smlsldDNMS" , "smlsldxDNMS" , } , { shift = 5 None , mask = 7 , [ 0 ] = { shift = 12 None , mask = 15 , [ 15 ] = "smmulNMS" , _ = "smmlaNMSD" , } , { shift = 12 None , mask = 15 , [ 15 ] = "smmulrNMS" , _ = "smmlarNMSD" , } , false , false , false , false , "smmlsNMSD" , "smmlsrNMSD" , } , false , false , { shift = 5 None , mask = 7 , [ 0 ] = { shift = 12 None , mask = 15 , [ 15 ] = "usad8NMS" , _ = "usada8NMSD" , } , } , false , { shift = 5 None , mask = 3 , [ 2 ] = "sbfxDMvw" , } , { shift = 5 None , mask = 3 , [ 2 ] = "sbfxDMvw" , } , { shift = 5 None , mask = 3 , [ 0 ] = { shift = 0 None , mask = 15 , [ 15 ] = "bfcDvX" , _ = "bfiDMvX" , } , } , { shift = 5 None , mask = 3 , [ 0 ] = { shift = 0 None , mask = 15 , [ 15 ] = "bfcDvX" , _ = "bfiDMvX" , } , } , { shift = 5 None , mask = 3 , [ 2 ] = "ubfxDMvw" , } , { shift = 5 None , mask = 3 , [ 2 ] = "ubfxDMvw" , } , } local map_load None = { shift = 21 None , mask = 9 , { shift = 20 None , mask = 5 , [ 0 ] = "strtDL" , "ldrtDL" , [ 4 ] = "strbtDL" , [ 5 ] = "ldrbtDL" , } , _ = { shift = 20 None , mask = 5 , [ 0 ] = "strDL" , "ldrDL" , [ 4 ] = "strbDL" , [ 5 ] = "ldrbDL" , } } local map_load1 None = { shift = 4 None , mask = 1 , [ 0 ] = map_load , map_media , } local map_loadm None = { shift = 20 None , mask = 1 , [ 0 ] = { shift = 23 None , mask = 3 , [ 0 ] = "stmdaNR" , "stmNR" , { shift = 16 None , mask = 63 , [ 45 ] = "pushR" , _ = "stmdbNR" , } , "stmibNR" , } , { shift = 23 None , mask = 3 , [ 0 ] = "ldmdaNR" , { shift = 16 None , mask = 63 , [ 61 ] = "popR" , _ = "ldmNR" , } , "ldmdbNR" , "ldmibNR" , } , } local map_data None = { shift = 21 None , mask = 15 , [ 0 ] = "andDNPs" , "eorDNPs" , "subDNPs" , "rsbDNPs" , "addDNPs" , "adcDNPs" , "sbcDNPs" , "rscDNPs" , "tstNP" , "teqNP" , "cmpNP" , "cmnNP" , "orrDNPs" , "movDPs" , "bicDNPs" , "mvnDPs" , } local map_mul None = { shift = 21 None , mask = 7 , [ 0 ] = "mulNMSs" , "mlaNMSDs" , "umaalDNMS" , "mlsDNMS" , "umullDNMSs" , "umlalDNMSs" , "smullDNMSs" , "smlalDNMSs" , } local map_sync None = { shift = 20 None , mask = 15 , [ 0 ] = "swpDMN" , false , false , false , "swpbDMN" , false , false , false , "strexDMN" , "ldrexDN" , "strexdDN" , "ldrexdDN" , "strexbDMN" , "ldrexbDN" , "strexhDN" , "ldrexhDN" , }

CHUNK local NAMELIST = { FIELD FIELDSEPLIST FIELDSEP [ EXP ] = { FIELD FIELDSEPLIST FIELDSEP [ EXP ] = EXP , [ 0x1a00 ] = "vcvtr.s32F.dm" , [ 0x1a01 ] = "vcvt.s32F.dm" , } , } local map_vfpd None = { shift = 6 None , mask = 0x2c001 , [ 0 ] = "vmlaG.dnm" , "vmlsG.dnm" , [ 0x04000 ] = "vnmlsG.dnm" , [ 0x04001 ] = "vnmlaG.dnm" , [ 0x08000 ] = "vmulG.dnm" , [ 0x08001 ] = "vnmulG.dnm" , [ 0x0c000 ] = "vaddG.dnm" , [ 0x0c001 ] = "vsubG.dnm" , [ 0x20000 ] = "vdivG.dnm" , [ 0x24000 ] = "vfnmsG.dnm" , [ 0x24001 ] = "vfnmaG.dnm" , [ 0x28000 ] = "vfmaG.dnm" , [ 0x28001 ] = "vfmsG.dnm" , [ 0x2c000 ] = "vmovG.dY" , [ 0x2c001 ] = { shift = 7 None , mask = 0x1e01 , [ 0 ] = "vmovG.dm" , "vabsG.dm" , [ 0x0200 ] = "vnegG.dm" , [ 0x0201 ] = "vsqrtG.dm" , [ 0x0800 ] = "vcmpG.dm" , [ 0x0801 ] = "vcmpeG.dm" , [ 0x0a00 ] = "vcmpzG.d" , [ 0x0a01 ] = "vcmpzeG.d" , [ 0x0e01 ] = "vcvtF.dG.m" , [ 0x1000 ] = "vcvt.f64.u32GdFm" , [ 0x1001 ] = "vcvt.f64.s32GdFm" , [ 0x1800 ] = "vcvtr.u32FdG.m" , [ 0x1801 ] = "vcvt.u32FdG.m" , [ 0x1a00 ] = "vcvtr.s32FdG.m" , [ 0x1a01 ] = "vcvt.s32FdG.m" , } , } local map_datac None = { shift = 24 None , mask = 1 , [ 0 ] = { shift = 4 None , mask = 1 , [ 0 ] = { shift = 8 None , mask = 15 , [ 10 ] = map_vfps , [ 11 ] = map_vfpd , } , { shift = 8 None , mask = 15 , [ 10 ] = { shift = 20 None , mask = 15 , [ 0 ] = "vmovFnD" , "vmovFDn" , [ 14 ] = "vmsrD" , [ 15 ] = { shift = 12 None , mask = 15 , [ 15 ] = "vmrs" , _ = "vmrsD" , } , } , } , } , "svcT" , } local map_loadcu None = { shift = 0 None , mask = 0 , } local map_datacu None = { shift = 0 None , mask = 0 , } local map_simddata None = { shift = 0 None , mask = 0 , } local map_simdload None = { shift = 0 None , mask = 0 , } local map_preload None = { shift = 0 None , mask = 0 , } local map_media None = { shift = 20 None , mask = 31 , [ 0 ] = false , { shift = 5 None , mask = 7 , [ 0 ] = "sadd16DNM" , "sasxDNM" , "ssaxDNM" , "ssub16DNM" , "sadd8DNM" , false , false , "ssub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "qadd16DNM" , "qasxDNM" , "qsaxDNM" , "qsub16DNM" , "qadd8DNM" , false , false , "qsub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "shadd16DNM" , "shasxDNM" , "shsaxDNM" , "shsub16DNM" , "shadd8DNM" , false , false , "shsub8DNM" , } , false , { shift = 5 None , mask = 7 , [ 0 ] = "uadd16DNM" , "uasxDNM" , "usaxDNM" , "usub16DNM" , "uadd8DNM" , false , false , "usub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "uqadd16DNM" , "uqasxDNM" , "uqsaxDNM" , "uqsub16DNM" , "uqadd8DNM" , false , false , "uqsub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "uhadd16DNM" , "uhasxDNM" , "uhsaxDNM" , "uhsub16DNM" , "uhadd8DNM" , false , false , "uhsub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "pkhbtDNMU" , false , "pkhtbDNMU" , { shift = 16 None , mask = 15 , [ 15 ] = "sxtb16DMU" , _ = "sxtab16DNMU" , } , "pkhbtDNMU" , "selDNM" , "pkhtbDNMU" , } , false , { shift = 5 None , mask = 7 , [ 0 ] = "ssatDxMu" , "ssat16DxM" , "ssatDxMu" , { shift = 16 None , mask = 15 , [ 15 ] = "sxtbDMU" , _ = "sxtabDNMU" , } , "ssatDxMu" , false , "ssatDxMu" , } , { shift = 5 None , mask = 7 , [ 0 ] = "ssatDxMu" , "revDM" , "ssatDxMu" , { shift = 16 None , mask = 15 , [ 15 ] = "sxthDMU" , _ = "sxtahDNMU" , } , "ssatDxMu" , "rev16DM" , "ssatDxMu" , } , { shift = 5 None , mask = 7 , [ 3 ] = { shift = 16 None , mask = 15 , [ 15 ] = "uxtb16DMU" , _ = "uxtab16DNMU" , } , } , false , { shift = 5 None , mask = 7 , [ 0 ] = "usatDwMu" , "usat16DwM" , "usatDwMu" , { shift = 16 None , mask = 15 , [ 15 ] = "uxtbDMU" , _ = "uxtabDNMU" , } , "usatDwMu" , false , "usatDwMu" , } , { shift = 5 None , mask = 7 , [ 0 ] = "usatDwMu" , "rbitDM" , "usatDwMu" , { shift = 16 None , mask = 15 , [ 15 ] = "uxthDMU" , _ = "uxtahDNMU" , } , "usatDwMu" , "revshDM" , "usatDwMu" , } , { shift = 12 None , mask = 15 , [ 15 ] = { shift = 5 None , mask = 7 , "smuadNMS" , "smuadxNMS" , "smusdNMS" , "smusdxNMS" , } , _ = { shift = 5 None , mask = 7 , [ 0 ] = "smladNMSD" , "smladxNMSD" , "smlsdNMSD" , "smlsdxNMSD" , } , } , false , false , false , { shift = 5 None , mask = 7 , [ 0 ] = "smlaldDNMS" , "smlaldxDNMS" , "smlsldDNMS" , "smlsldxDNMS" , } , { shift = 5 None , mask = 7 , [ 0 ] = { shift = 12 None , mask = 15 , [ 15 ] = "smmulNMS" , _ = "smmlaNMSD" , } , { shift = 12 None , mask = 15 , [ 15 ] = "smmulrNMS" , _ = "smmlarNMSD" , } , false , false , false , false , "smmlsNMSD" , "smmlsrNMSD" , } , false , false , { shift = 5 None , mask = 7 , [ 0 ] = { shift = 12 None , mask = 15 , [ 15 ] = "usad8NMS" , _ = "usada8NMSD" , } , } , false , { shift = 5 None , mask = 3 , [ 2 ] = "sbfxDMvw" , } , { shift = 5 None , mask = 3 , [ 2 ] = "sbfxDMvw" , } , { shift = 5 None , mask = 3 , [ 0 ] = { shift = 0 None , mask = 15 , [ 15 ] = "bfcDvX" , _ = "bfiDMvX" , } , } , { shift = 5 None , mask = 3 , [ 0 ] = { shift = 0 None , mask = 15 , [ 15 ] = "bfcDvX" , _ = "bfiDMvX" , } , } , { shift = 5 None , mask = 3 , [ 2 ] = "ubfxDMvw" , } , { shift = 5 None , mask = 3 , [ 2 ] = "ubfxDMvw" , } , } local map_load None = { shift = 21 None , mask = 9 , { shift = 20 None , mask = 5 , [ 0 ] = "strtDL" , "ldrtDL" , [ 4 ] = "strbtDL" , [ 5 ] = "ldrbtDL" , } , _ = { shift = 20 None , mask = 5 , [ 0 ] = "strDL" , "ldrDL" , [ 4 ] = "strbDL" , [ 5 ] = "ldrbDL" , } } local map_load1 None = { shift = 4 None , mask = 1 , [ 0 ] = map_load , map_media , } local map_loadm None = { shift = 20 None , mask = 1 , [ 0 ] = { shift = 23 None , mask = 3 , [ 0 ] = "stmdaNR" , "stmNR" , { shift = 16 None , mask = 63 , [ 45 ] = "pushR" , _ = "stmdbNR" , } , "stmibNR" , } , { shift = 23 None , mask = 3 , [ 0 ] = "ldmdaNR" , { shift = 16 None , mask = 63 , [ 61 ] = "popR" , _ = "ldmNR" , } , "ldmdbNR" , "ldmibNR" , } , } local map_data None = { shift = 21 None , mask = 15 , [ 0 ] = "andDNPs" , "eorDNPs" , "subDNPs" , "rsbDNPs" , "addDNPs" , "adcDNPs" , "sbcDNPs" , "rscDNPs" , "tstNP" , "teqNP" , "cmpNP" , "cmnNP" , "orrDNPs" , "movDPs" , "bicDNPs" , "mvnDPs" , } local map_mul None = { shift = 21 None , mask = 7 , [ 0 ] = "mulNMSs" , "mlaNMSDs" , "umaalDNMS" , "mlsDNMS" , "umullDNMSs" , "umlalDNMSs" , "smullDNMSs" , "smlalDNMSs" , } local map_sync None = { shift = 20 None , mask = 15 , [ 0 ] = "swpDMN" , false , false , false , "swpbDMN" , false , false , false , "strexDMN" , "ldrexDN" , "strexdDN" , "ldrexdDN" , "strexbDMN" , "ldrexbDN" , "strexhDN" , "ldrexhDN" , }

CHUNK local NAMELIST = { FIELD FIELDSEPLIST FIELDSEP [ EXP ] = { FIELD FIELDSEPLIST FIELDSEP [ EXP ] = "vcvt.u32F.dm" , [ 0x1a00 ] = "vcvtr.s32F.dm" , [ 0x1a01 ] = "vcvt.s32F.dm" , } , } local map_vfpd None = { shift = 6 None , mask = 0x2c001 , [ 0 ] = "vmlaG.dnm" , "vmlsG.dnm" , [ 0x04000 ] = "vnmlsG.dnm" , [ 0x04001 ] = "vnmlaG.dnm" , [ 0x08000 ] = "vmulG.dnm" , [ 0x08001 ] = "vnmulG.dnm" , [ 0x0c000 ] = "vaddG.dnm" , [ 0x0c001 ] = "vsubG.dnm" , [ 0x20000 ] = "vdivG.dnm" , [ 0x24000 ] = "vfnmsG.dnm" , [ 0x24001 ] = "vfnmaG.dnm" , [ 0x28000 ] = "vfmaG.dnm" , [ 0x28001 ] = "vfmsG.dnm" , [ 0x2c000 ] = "vmovG.dY" , [ 0x2c001 ] = { shift = 7 None , mask = 0x1e01 , [ 0 ] = "vmovG.dm" , "vabsG.dm" , [ 0x0200 ] = "vnegG.dm" , [ 0x0201 ] = "vsqrtG.dm" , [ 0x0800 ] = "vcmpG.dm" , [ 0x0801 ] = "vcmpeG.dm" , [ 0x0a00 ] = "vcmpzG.d" , [ 0x0a01 ] = "vcmpzeG.d" , [ 0x0e01 ] = "vcvtF.dG.m" , [ 0x1000 ] = "vcvt.f64.u32GdFm" , [ 0x1001 ] = "vcvt.f64.s32GdFm" , [ 0x1800 ] = "vcvtr.u32FdG.m" , [ 0x1801 ] = "vcvt.u32FdG.m" , [ 0x1a00 ] = "vcvtr.s32FdG.m" , [ 0x1a01 ] = "vcvt.s32FdG.m" , } , } local map_datac None = { shift = 24 None , mask = 1 , [ 0 ] = { shift = 4 None , mask = 1 , [ 0 ] = { shift = 8 None , mask = 15 , [ 10 ] = map_vfps , [ 11 ] = map_vfpd , } , { shift = 8 None , mask = 15 , [ 10 ] = { shift = 20 None , mask = 15 , [ 0 ] = "vmovFnD" , "vmovFDn" , [ 14 ] = "vmsrD" , [ 15 ] = { shift = 12 None , mask = 15 , [ 15 ] = "vmrs" , _ = "vmrsD" , } , } , } , } , "svcT" , } local map_loadcu None = { shift = 0 None , mask = 0 , } local map_datacu None = { shift = 0 None , mask = 0 , } local map_simddata None = { shift = 0 None , mask = 0 , } local map_simdload None = { shift = 0 None , mask = 0 , } local map_preload None = { shift = 0 None , mask = 0 , } local map_media None = { shift = 20 None , mask = 31 , [ 0 ] = false , { shift = 5 None , mask = 7 , [ 0 ] = "sadd16DNM" , "sasxDNM" , "ssaxDNM" , "ssub16DNM" , "sadd8DNM" , false , false , "ssub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "qadd16DNM" , "qasxDNM" , "qsaxDNM" , "qsub16DNM" , "qadd8DNM" , false , false , "qsub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "shadd16DNM" , "shasxDNM" , "shsaxDNM" , "shsub16DNM" , "shadd8DNM" , false , false , "shsub8DNM" , } , false , { shift = 5 None , mask = 7 , [ 0 ] = "uadd16DNM" , "uasxDNM" , "usaxDNM" , "usub16DNM" , "uadd8DNM" , false , false , "usub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "uqadd16DNM" , "uqasxDNM" , "uqsaxDNM" , "uqsub16DNM" , "uqadd8DNM" , false , false , "uqsub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "uhadd16DNM" , "uhasxDNM" , "uhsaxDNM" , "uhsub16DNM" , "uhadd8DNM" , false , false , "uhsub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "pkhbtDNMU" , false , "pkhtbDNMU" , { shift = 16 None , mask = 15 , [ 15 ] = "sxtb16DMU" , _ = "sxtab16DNMU" , } , "pkhbtDNMU" , "selDNM" , "pkhtbDNMU" , } , false , { shift = 5 None , mask = 7 , [ 0 ] = "ssatDxMu" , "ssat16DxM" , "ssatDxMu" , { shift = 16 None , mask = 15 , [ 15 ] = "sxtbDMU" , _ = "sxtabDNMU" , } , "ssatDxMu" , false , "ssatDxMu" , } , { shift = 5 None , mask = 7 , [ 0 ] = "ssatDxMu" , "revDM" , "ssatDxMu" , { shift = 16 None , mask = 15 , [ 15 ] = "sxthDMU" , _ = "sxtahDNMU" , } , "ssatDxMu" , "rev16DM" , "ssatDxMu" , } , { shift = 5 None , mask = 7 , [ 3 ] = { shift = 16 None , mask = 15 , [ 15 ] = "uxtb16DMU" , _ = "uxtab16DNMU" , } , } , false , { shift = 5 None , mask = 7 , [ 0 ] = "usatDwMu" , "usat16DwM" , "usatDwMu" , { shift = 16 None , mask = 15 , [ 15 ] = "uxtbDMU" , _ = "uxtabDNMU" , } , "usatDwMu" , false , "usatDwMu" , } , { shift = 5 None , mask = 7 , [ 0 ] = "usatDwMu" , "rbitDM" , "usatDwMu" , { shift = 16 None , mask = 15 , [ 15 ] = "uxthDMU" , _ = "uxtahDNMU" , } , "usatDwMu" , "revshDM" , "usatDwMu" , } , { shift = 12 None , mask = 15 , [ 15 ] = { shift = 5 None , mask = 7 , "smuadNMS" , "smuadxNMS" , "smusdNMS" , "smusdxNMS" , } , _ = { shift = 5 None , mask = 7 , [ 0 ] = "smladNMSD" , "smladxNMSD" , "smlsdNMSD" , "smlsdxNMSD" , } , } , false , false , false , { shift = 5 None , mask = 7 , [ 0 ] = "smlaldDNMS" , "smlaldxDNMS" , "smlsldDNMS" , "smlsldxDNMS" , } , { shift = 5 None , mask = 7 , [ 0 ] = { shift = 12 None , mask = 15 , [ 15 ] = "smmulNMS" , _ = "smmlaNMSD" , } , { shift = 12 None , mask = 15 , [ 15 ] = "smmulrNMS" , _ = "smmlarNMSD" , } , false , false , false , false , "smmlsNMSD" , "smmlsrNMSD" , } , false , false , { shift = 5 None , mask = 7 , [ 0 ] = { shift = 12 None , mask = 15 , [ 15 ] = "usad8NMS" , _ = "usada8NMSD" , } , } , false , { shift = 5 None , mask = 3 , [ 2 ] = "sbfxDMvw" , } , { shift = 5 None , mask = 3 , [ 2 ] = "sbfxDMvw" , } , { shift = 5 None , mask = 3 , [ 0 ] = { shift = 0 None , mask = 15 , [ 15 ] = "bfcDvX" , _ = "bfiDMvX" , } , } , { shift = 5 None , mask = 3 , [ 0 ] = { shift = 0 None , mask = 15 , [ 15 ] = "bfcDvX" , _ = "bfiDMvX" , } , } , { shift = 5 None , mask = 3 , [ 2 ] = "ubfxDMvw" , } , { shift = 5 None , mask = 3 , [ 2 ] = "ubfxDMvw" , } , } local map_load None = { shift = 21 None , mask = 9 , { shift = 20 None , mask = 5 , [ 0 ] = "strtDL" , "ldrtDL" , [ 4 ] = "strbtDL" , [ 5 ] = "ldrbtDL" , } , _ = { shift = 20 None , mask = 5 , [ 0 ] = "strDL" , "ldrDL" , [ 4 ] = "strbDL" , [ 5 ] = "ldrbDL" , } } local map_load1 None = { shift = 4 None , mask = 1 , [ 0 ] = map_load , map_media , } local map_loadm None = { shift = 20 None , mask = 1 , [ 0 ] = { shift = 23 None , mask = 3 , [ 0 ] = "stmdaNR" , "stmNR" , { shift = 16 None , mask = 63 , [ 45 ] = "pushR" , _ = "stmdbNR" , } , "stmibNR" , } , { shift = 23 None , mask = 3 , [ 0 ] = "ldmdaNR" , { shift = 16 None , mask = 63 , [ 61 ] = "popR" , _ = "ldmNR" , } , "ldmdbNR" , "ldmibNR" , } , } local map_data None = { shift = 21 None , mask = 15 , [ 0 ] = "andDNPs" , "eorDNPs" , "subDNPs" , "rsbDNPs" , "addDNPs" , "adcDNPs" , "sbcDNPs" , "rscDNPs" , "tstNP" , "teqNP" , "cmpNP" , "cmnNP" , "orrDNPs" , "movDPs" , "bicDNPs" , "mvnDPs" , } local map_mul None = { shift = 21 None , mask = 7 , [ 0 ] = "mulNMSs" , "mlaNMSDs" , "umaalDNMS" , "mlsDNMS" , "umullDNMSs" , "umlalDNMSs" , "smullDNMSs" , "smlalDNMSs" , } local map_sync None = { shift = 20 None , mask = 15 , [ 0 ] = "swpDMN" , false , false , false , "swpbDMN" , false , false , false , "strexDMN" , "ldrexDN" , "strexdDN" , "ldrexdDN" , "strexbDMN" , "ldrexbDN" , "strexhDN" , "ldrexhDN" , }

CHUNK local NAMELIST = { FIELD FIELDSEPLIST FIELDSEP [ EXP ] = { FIELD FIELDSEPLIST FIELDSEP [ NUMBER ] = "vcvt.u32F.dm" , [ 0x1a00 ] = "vcvtr.s32F.dm" , [ 0x1a01 ] = "vcvt.s32F.dm" , } , } local map_vfpd None = { shift = 6 None , mask = 0x2c001 , [ 0 ] = "vmlaG.dnm" , "vmlsG.dnm" , [ 0x04000 ] = "vnmlsG.dnm" , [ 0x04001 ] = "vnmlaG.dnm" , [ 0x08000 ] = "vmulG.dnm" , [ 0x08001 ] = "vnmulG.dnm" , [ 0x0c000 ] = "vaddG.dnm" , [ 0x0c001 ] = "vsubG.dnm" , [ 0x20000 ] = "vdivG.dnm" , [ 0x24000 ] = "vfnmsG.dnm" , [ 0x24001 ] = "vfnmaG.dnm" , [ 0x28000 ] = "vfmaG.dnm" , [ 0x28001 ] = "vfmsG.dnm" , [ 0x2c000 ] = "vmovG.dY" , [ 0x2c001 ] = { shift = 7 None , mask = 0x1e01 , [ 0 ] = "vmovG.dm" , "vabsG.dm" , [ 0x0200 ] = "vnegG.dm" , [ 0x0201 ] = "vsqrtG.dm" , [ 0x0800 ] = "vcmpG.dm" , [ 0x0801 ] = "vcmpeG.dm" , [ 0x0a00 ] = "vcmpzG.d" , [ 0x0a01 ] = "vcmpzeG.d" , [ 0x0e01 ] = "vcvtF.dG.m" , [ 0x1000 ] = "vcvt.f64.u32GdFm" , [ 0x1001 ] = "vcvt.f64.s32GdFm" , [ 0x1800 ] = "vcvtr.u32FdG.m" , [ 0x1801 ] = "vcvt.u32FdG.m" , [ 0x1a00 ] = "vcvtr.s32FdG.m" , [ 0x1a01 ] = "vcvt.s32FdG.m" , } , } local map_datac None = { shift = 24 None , mask = 1 , [ 0 ] = { shift = 4 None , mask = 1 , [ 0 ] = { shift = 8 None , mask = 15 , [ 10 ] = map_vfps , [ 11 ] = map_vfpd , } , { shift = 8 None , mask = 15 , [ 10 ] = { shift = 20 None , mask = 15 , [ 0 ] = "vmovFnD" , "vmovFDn" , [ 14 ] = "vmsrD" , [ 15 ] = { shift = 12 None , mask = 15 , [ 15 ] = "vmrs" , _ = "vmrsD" , } , } , } , } , "svcT" , } local map_loadcu None = { shift = 0 None , mask = 0 , } local map_datacu None = { shift = 0 None , mask = 0 , } local map_simddata None = { shift = 0 None , mask = 0 , } local map_simdload None = { shift = 0 None , mask = 0 , } local map_preload None = { shift = 0 None , mask = 0 , } local map_media None = { shift = 20 None , mask = 31 , [ 0 ] = false , { shift = 5 None , mask = 7 , [ 0 ] = "sadd16DNM" , "sasxDNM" , "ssaxDNM" , "ssub16DNM" , "sadd8DNM" , false , false , "ssub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "qadd16DNM" , "qasxDNM" , "qsaxDNM" , "qsub16DNM" , "qadd8DNM" , false , false , "qsub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "shadd16DNM" , "shasxDNM" , "shsaxDNM" , "shsub16DNM" , "shadd8DNM" , false , false , "shsub8DNM" , } , false , { shift = 5 None , mask = 7 , [ 0 ] = "uadd16DNM" , "uasxDNM" , "usaxDNM" , "usub16DNM" , "uadd8DNM" , false , false , "usub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "uqadd16DNM" , "uqasxDNM" , "uqsaxDNM" , "uqsub16DNM" , "uqadd8DNM" , false , false , "uqsub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "uhadd16DNM" , "uhasxDNM" , "uhsaxDNM" , "uhsub16DNM" , "uhadd8DNM" , false , false , "uhsub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "pkhbtDNMU" , false , "pkhtbDNMU" , { shift = 16 None , mask = 15 , [ 15 ] = "sxtb16DMU" , _ = "sxtab16DNMU" , } , "pkhbtDNMU" , "selDNM" , "pkhtbDNMU" , } , false , { shift = 5 None , mask = 7 , [ 0 ] = "ssatDxMu" , "ssat16DxM" , "ssatDxMu" , { shift = 16 None , mask = 15 , [ 15 ] = "sxtbDMU" , _ = "sxtabDNMU" , } , "ssatDxMu" , false , "ssatDxMu" , } , { shift = 5 None , mask = 7 , [ 0 ] = "ssatDxMu" , "revDM" , "ssatDxMu" , { shift = 16 None , mask = 15 , [ 15 ] = "sxthDMU" , _ = "sxtahDNMU" , } , "ssatDxMu" , "rev16DM" , "ssatDxMu" , } , { shift = 5 None , mask = 7 , [ 3 ] = { shift = 16 None , mask = 15 , [ 15 ] = "uxtb16DMU" , _ = "uxtab16DNMU" , } , } , false , { shift = 5 None , mask = 7 , [ 0 ] = "usatDwMu" , "usat16DwM" , "usatDwMu" , { shift = 16 None , mask = 15 , [ 15 ] = "uxtbDMU" , _ = "uxtabDNMU" , } , "usatDwMu" , false , "usatDwMu" , } , { shift = 5 None , mask = 7 , [ 0 ] = "usatDwMu" , "rbitDM" , "usatDwMu" , { shift = 16 None , mask = 15 , [ 15 ] = "uxthDMU" , _ = "uxtahDNMU" , } , "usatDwMu" , "revshDM" , "usatDwMu" , } , { shift = 12 None , mask = 15 , [ 15 ] = { shift = 5 None , mask = 7 , "smuadNMS" , "smuadxNMS" , "smusdNMS" , "smusdxNMS" , } , _ = { shift = 5 None , mask = 7 , [ 0 ] = "smladNMSD" , "smladxNMSD" , "smlsdNMSD" , "smlsdxNMSD" , } , } , false , false , false , { shift = 5 None , mask = 7 , [ 0 ] = "smlaldDNMS" , "smlaldxDNMS" , "smlsldDNMS" , "smlsldxDNMS" , } , { shift = 5 None , mask = 7 , [ 0 ] = { shift = 12 None , mask = 15 , [ 15 ] = "smmulNMS" , _ = "smmlaNMSD" , } , { shift = 12 None , mask = 15 , [ 15 ] = "smmulrNMS" , _ = "smmlarNMSD" , } , false , false , false , false , "smmlsNMSD" , "smmlsrNMSD" , } , false , false , { shift = 5 None , mask = 7 , [ 0 ] = { shift = 12 None , mask = 15 , [ 15 ] = "usad8NMS" , _ = "usada8NMSD" , } , } , false , { shift = 5 None , mask = 3 , [ 2 ] = "sbfxDMvw" , } , { shift = 5 None , mask = 3 , [ 2 ] = "sbfxDMvw" , } , { shift = 5 None , mask = 3 , [ 0 ] = { shift = 0 None , mask = 15 , [ 15 ] = "bfcDvX" , _ = "bfiDMvX" , } , } , { shift = 5 None , mask = 3 , [ 0 ] = { shift = 0 None , mask = 15 , [ 15 ] = "bfcDvX" , _ = "bfiDMvX" , } , } , { shift = 5 None , mask = 3 , [ 2 ] = "ubfxDMvw" , } , { shift = 5 None , mask = 3 , [ 2 ] = "ubfxDMvw" , } , } local map_load None = { shift = 21 None , mask = 9 , { shift = 20 None , mask = 5 , [ 0 ] = "strtDL" , "ldrtDL" , [ 4 ] = "strbtDL" , [ 5 ] = "ldrbtDL" , } , _ = { shift = 20 None , mask = 5 , [ 0 ] = "strDL" , "ldrDL" , [ 4 ] = "strbDL" , [ 5 ] = "ldrbDL" , } } local map_load1 None = { shift = 4 None , mask = 1 , [ 0 ] = map_load , map_media , } local map_loadm None = { shift = 20 None , mask = 1 , [ 0 ] = { shift = 23 None , mask = 3 , [ 0 ] = "stmdaNR" , "stmNR" , { shift = 16 None , mask = 63 , [ 45 ] = "pushR" , _ = "stmdbNR" , } , "stmibNR" , } , { shift = 23 None , mask = 3 , [ 0 ] = "ldmdaNR" , { shift = 16 None , mask = 63 , [ 61 ] = "popR" , _ = "ldmNR" , } , "ldmdbNR" , "ldmibNR" , } , } local map_data None = { shift = 21 None , mask = 15 , [ 0 ] = "andDNPs" , "eorDNPs" , "subDNPs" , "rsbDNPs" , "addDNPs" , "adcDNPs" , "sbcDNPs" , "rscDNPs" , "tstNP" , "teqNP" , "cmpNP" , "cmnNP" , "orrDNPs" , "movDPs" , "bicDNPs" , "mvnDPs" , } local map_mul None = { shift = 21 None , mask = 7 , [ 0 ] = "mulNMSs" , "mlaNMSDs" , "umaalDNMS" , "mlsDNMS" , "umullDNMSs" , "umlalDNMSs" , "smullDNMSs" , "smlalDNMSs" , } local map_sync None = { shift = 20 None , mask = 15 , [ 0 ] = "swpDMN" , false , false , false , "swpbDMN" , false , false , false , "strexDMN" , "ldrexDN" , "strexdDN" , "ldrexdDN" , "strexbDMN" , "ldrexbDN" , "strexhDN" , "ldrexhDN" , }

CHUNK local NAMELIST = { FIELD FIELDSEPLIST FIELDSEP [ EXP ] = { FIELD FIELDSEPLIST FIELDSEP [ 0x1801 ] = "vcvt.u32F.dm" , [ 0x1a00 ] = "vcvtr.s32F.dm" , [ 0x1a01 ] = "vcvt.s32F.dm" , } , } local map_vfpd None = { shift = 6 None , mask = 0x2c001 , [ 0 ] = "vmlaG.dnm" , "vmlsG.dnm" , [ 0x04000 ] = "vnmlsG.dnm" , [ 0x04001 ] = "vnmlaG.dnm" , [ 0x08000 ] = "vmulG.dnm" , [ 0x08001 ] = "vnmulG.dnm" , [ 0x0c000 ] = "vaddG.dnm" , [ 0x0c001 ] = "vsubG.dnm" , [ 0x20000 ] = "vdivG.dnm" , [ 0x24000 ] = "vfnmsG.dnm" , [ 0x24001 ] = "vfnmaG.dnm" , [ 0x28000 ] = "vfmaG.dnm" , [ 0x28001 ] = "vfmsG.dnm" , [ 0x2c000 ] = "vmovG.dY" , [ 0x2c001 ] = { shift = 7 None , mask = 0x1e01 , [ 0 ] = "vmovG.dm" , "vabsG.dm" , [ 0x0200 ] = "vnegG.dm" , [ 0x0201 ] = "vsqrtG.dm" , [ 0x0800 ] = "vcmpG.dm" , [ 0x0801 ] = "vcmpeG.dm" , [ 0x0a00 ] = "vcmpzG.d" , [ 0x0a01 ] = "vcmpzeG.d" , [ 0x0e01 ] = "vcvtF.dG.m" , [ 0x1000 ] = "vcvt.f64.u32GdFm" , [ 0x1001 ] = "vcvt.f64.s32GdFm" , [ 0x1800 ] = "vcvtr.u32FdG.m" , [ 0x1801 ] = "vcvt.u32FdG.m" , [ 0x1a00 ] = "vcvtr.s32FdG.m" , [ 0x1a01 ] = "vcvt.s32FdG.m" , } , } local map_datac None = { shift = 24 None , mask = 1 , [ 0 ] = { shift = 4 None , mask = 1 , [ 0 ] = { shift = 8 None , mask = 15 , [ 10 ] = map_vfps , [ 11 ] = map_vfpd , } , { shift = 8 None , mask = 15 , [ 10 ] = { shift = 20 None , mask = 15 , [ 0 ] = "vmovFnD" , "vmovFDn" , [ 14 ] = "vmsrD" , [ 15 ] = { shift = 12 None , mask = 15 , [ 15 ] = "vmrs" , _ = "vmrsD" , } , } , } , } , "svcT" , } local map_loadcu None = { shift = 0 None , mask = 0 , } local map_datacu None = { shift = 0 None , mask = 0 , } local map_simddata None = { shift = 0 None , mask = 0 , } local map_simdload None = { shift = 0 None , mask = 0 , } local map_preload None = { shift = 0 None , mask = 0 , } local map_media None = { shift = 20 None , mask = 31 , [ 0 ] = false , { shift = 5 None , mask = 7 , [ 0 ] = "sadd16DNM" , "sasxDNM" , "ssaxDNM" , "ssub16DNM" , "sadd8DNM" , false , false , "ssub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "qadd16DNM" , "qasxDNM" , "qsaxDNM" , "qsub16DNM" , "qadd8DNM" , false , false , "qsub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "shadd16DNM" , "shasxDNM" , "shsaxDNM" , "shsub16DNM" , "shadd8DNM" , false , false , "shsub8DNM" , } , false , { shift = 5 None , mask = 7 , [ 0 ] = "uadd16DNM" , "uasxDNM" , "usaxDNM" , "usub16DNM" , "uadd8DNM" , false , false , "usub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "uqadd16DNM" , "uqasxDNM" , "uqsaxDNM" , "uqsub16DNM" , "uqadd8DNM" , false , false , "uqsub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "uhadd16DNM" , "uhasxDNM" , "uhsaxDNM" , "uhsub16DNM" , "uhadd8DNM" , false , false , "uhsub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "pkhbtDNMU" , false , "pkhtbDNMU" , { shift = 16 None , mask = 15 , [ 15 ] = "sxtb16DMU" , _ = "sxtab16DNMU" , } , "pkhbtDNMU" , "selDNM" , "pkhtbDNMU" , } , false , { shift = 5 None , mask = 7 , [ 0 ] = "ssatDxMu" , "ssat16DxM" , "ssatDxMu" , { shift = 16 None , mask = 15 , [ 15 ] = "sxtbDMU" , _ = "sxtabDNMU" , } , "ssatDxMu" , false , "ssatDxMu" , } , { shift = 5 None , mask = 7 , [ 0 ] = "ssatDxMu" , "revDM" , "ssatDxMu" , { shift = 16 None , mask = 15 , [ 15 ] = "sxthDMU" , _ = "sxtahDNMU" , } , "ssatDxMu" , "rev16DM" , "ssatDxMu" , } , { shift = 5 None , mask = 7 , [ 3 ] = { shift = 16 None , mask = 15 , [ 15 ] = "uxtb16DMU" , _ = "uxtab16DNMU" , } , } , false , { shift = 5 None , mask = 7 , [ 0 ] = "usatDwMu" , "usat16DwM" , "usatDwMu" , { shift = 16 None , mask = 15 , [ 15 ] = "uxtbDMU" , _ = "uxtabDNMU" , } , "usatDwMu" , false , "usatDwMu" , } , { shift = 5 None , mask = 7 , [ 0 ] = "usatDwMu" , "rbitDM" , "usatDwMu" , { shift = 16 None , mask = 15 , [ 15 ] = "uxthDMU" , _ = "uxtahDNMU" , } , "usatDwMu" , "revshDM" , "usatDwMu" , } , { shift = 12 None , mask = 15 , [ 15 ] = { shift = 5 None , mask = 7 , "smuadNMS" , "smuadxNMS" , "smusdNMS" , "smusdxNMS" , } , _ = { shift = 5 None , mask = 7 , [ 0 ] = "smladNMSD" , "smladxNMSD" , "smlsdNMSD" , "smlsdxNMSD" , } , } , false , false , false , { shift = 5 None , mask = 7 , [ 0 ] = "smlaldDNMS" , "smlaldxDNMS" , "smlsldDNMS" , "smlsldxDNMS" , } , { shift = 5 None , mask = 7 , [ 0 ] = { shift = 12 None , mask = 15 , [ 15 ] = "smmulNMS" , _ = "smmlaNMSD" , } , { shift = 12 None , mask = 15 , [ 15 ] = "smmulrNMS" , _ = "smmlarNMSD" , } , false , false , false , false , "smmlsNMSD" , "smmlsrNMSD" , } , false , false , { shift = 5 None , mask = 7 , [ 0 ] = { shift = 12 None , mask = 15 , [ 15 ] = "usad8NMS" , _ = "usada8NMSD" , } , } , false , { shift = 5 None , mask = 3 , [ 2 ] = "sbfxDMvw" , } , { shift = 5 None , mask = 3 , [ 2 ] = "sbfxDMvw" , } , { shift = 5 None , mask = 3 , [ 0 ] = { shift = 0 None , mask = 15 , [ 15 ] = "bfcDvX" , _ = "bfiDMvX" , } , } , { shift = 5 None , mask = 3 , [ 0 ] = { shift = 0 None , mask = 15 , [ 15 ] = "bfcDvX" , _ = "bfiDMvX" , } , } , { shift = 5 None , mask = 3 , [ 2 ] = "ubfxDMvw" , } , { shift = 5 None , mask = 3 , [ 2 ] = "ubfxDMvw" , } , } local map_load None = { shift = 21 None , mask = 9 , { shift = 20 None , mask = 5 , [ 0 ] = "strtDL" , "ldrtDL" , [ 4 ] = "strbtDL" , [ 5 ] = "ldrbtDL" , } , _ = { shift = 20 None , mask = 5 , [ 0 ] = "strDL" , "ldrDL" , [ 4 ] = "strbDL" , [ 5 ] = "ldrbDL" , } } local map_load1 None = { shift = 4 None , mask = 1 , [ 0 ] = map_load , map_media , } local map_loadm None = { shift = 20 None , mask = 1 , [ 0 ] = { shift = 23 None , mask = 3 , [ 0 ] = "stmdaNR" , "stmNR" , { shift = 16 None , mask = 63 , [ 45 ] = "pushR" , _ = "stmdbNR" , } , "stmibNR" , } , { shift = 23 None , mask = 3 , [ 0 ] = "ldmdaNR" , { shift = 16 None , mask = 63 , [ 61 ] = "popR" , _ = "ldmNR" , } , "ldmdbNR" , "ldmibNR" , } , } local map_data None = { shift = 21 None , mask = 15 , [ 0 ] = "andDNPs" , "eorDNPs" , "subDNPs" , "rsbDNPs" , "addDNPs" , "adcDNPs" , "sbcDNPs" , "rscDNPs" , "tstNP" , "teqNP" , "cmpNP" , "cmnNP" , "orrDNPs" , "movDPs" , "bicDNPs" , "mvnDPs" , } local map_mul None = { shift = 21 None , mask = 7 , [ 0 ] = "mulNMSs" , "mlaNMSDs" , "umaalDNMS" , "mlsDNMS" , "umullDNMSs" , "umlalDNMSs" , "smullDNMSs" , "smlalDNMSs" , } local map_sync None = { shift = 20 None , mask = 15 , [ 0 ] = "swpDMN" , false , false , false , "swpbDMN" , false , false , false , "strexDMN" , "ldrexDN" , "strexdDN" , "ldrexdDN" , "strexbDMN" , "ldrexbDN" , "strexhDN" , "ldrexhDN" , }

CHUNK local NAMELIST = { FIELD FIELDSEPLIST FIELDSEP [ EXP ] = { FIELD FIELDSEPLIST , [ 0x1801 ] = "vcvt.u32F.dm" , [ 0x1a00 ] = "vcvtr.s32F.dm" , [ 0x1a01 ] = "vcvt.s32F.dm" , } , } local map_vfpd None = { shift = 6 None , mask = 0x2c001 , [ 0 ] = "vmlaG.dnm" , "vmlsG.dnm" , [ 0x04000 ] = "vnmlsG.dnm" , [ 0x04001 ] = "vnmlaG.dnm" , [ 0x08000 ] = "vmulG.dnm" , [ 0x08001 ] = "vnmulG.dnm" , [ 0x0c000 ] = "vaddG.dnm" , [ 0x0c001 ] = "vsubG.dnm" , [ 0x20000 ] = "vdivG.dnm" , [ 0x24000 ] = "vfnmsG.dnm" , [ 0x24001 ] = "vfnmaG.dnm" , [ 0x28000 ] = "vfmaG.dnm" , [ 0x28001 ] = "vfmsG.dnm" , [ 0x2c000 ] = "vmovG.dY" , [ 0x2c001 ] = { shift = 7 None , mask = 0x1e01 , [ 0 ] = "vmovG.dm" , "vabsG.dm" , [ 0x0200 ] = "vnegG.dm" , [ 0x0201 ] = "vsqrtG.dm" , [ 0x0800 ] = "vcmpG.dm" , [ 0x0801 ] = "vcmpeG.dm" , [ 0x0a00 ] = "vcmpzG.d" , [ 0x0a01 ] = "vcmpzeG.d" , [ 0x0e01 ] = "vcvtF.dG.m" , [ 0x1000 ] = "vcvt.f64.u32GdFm" , [ 0x1001 ] = "vcvt.f64.s32GdFm" , [ 0x1800 ] = "vcvtr.u32FdG.m" , [ 0x1801 ] = "vcvt.u32FdG.m" , [ 0x1a00 ] = "vcvtr.s32FdG.m" , [ 0x1a01 ] = "vcvt.s32FdG.m" , } , } local map_datac None = { shift = 24 None , mask = 1 , [ 0 ] = { shift = 4 None , mask = 1 , [ 0 ] = { shift = 8 None , mask = 15 , [ 10 ] = map_vfps , [ 11 ] = map_vfpd , } , { shift = 8 None , mask = 15 , [ 10 ] = { shift = 20 None , mask = 15 , [ 0 ] = "vmovFnD" , "vmovFDn" , [ 14 ] = "vmsrD" , [ 15 ] = { shift = 12 None , mask = 15 , [ 15 ] = "vmrs" , _ = "vmrsD" , } , } , } , } , "svcT" , } local map_loadcu None = { shift = 0 None , mask = 0 , } local map_datacu None = { shift = 0 None , mask = 0 , } local map_simddata None = { shift = 0 None , mask = 0 , } local map_simdload None = { shift = 0 None , mask = 0 , } local map_preload None = { shift = 0 None , mask = 0 , } local map_media None = { shift = 20 None , mask = 31 , [ 0 ] = false , { shift = 5 None , mask = 7 , [ 0 ] = "sadd16DNM" , "sasxDNM" , "ssaxDNM" , "ssub16DNM" , "sadd8DNM" , false , false , "ssub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "qadd16DNM" , "qasxDNM" , "qsaxDNM" , "qsub16DNM" , "qadd8DNM" , false , false , "qsub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "shadd16DNM" , "shasxDNM" , "shsaxDNM" , "shsub16DNM" , "shadd8DNM" , false , false , "shsub8DNM" , } , false , { shift = 5 None , mask = 7 , [ 0 ] = "uadd16DNM" , "uasxDNM" , "usaxDNM" , "usub16DNM" , "uadd8DNM" , false , false , "usub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "uqadd16DNM" , "uqasxDNM" , "uqsaxDNM" , "uqsub16DNM" , "uqadd8DNM" , false , false , "uqsub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "uhadd16DNM" , "uhasxDNM" , "uhsaxDNM" , "uhsub16DNM" , "uhadd8DNM" , false , false , "uhsub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "pkhbtDNMU" , false , "pkhtbDNMU" , { shift = 16 None , mask = 15 , [ 15 ] = "sxtb16DMU" , _ = "sxtab16DNMU" , } , "pkhbtDNMU" , "selDNM" , "pkhtbDNMU" , } , false , { shift = 5 None , mask = 7 , [ 0 ] = "ssatDxMu" , "ssat16DxM" , "ssatDxMu" , { shift = 16 None , mask = 15 , [ 15 ] = "sxtbDMU" , _ = "sxtabDNMU" , } , "ssatDxMu" , false , "ssatDxMu" , } , { shift = 5 None , mask = 7 , [ 0 ] = "ssatDxMu" , "revDM" , "ssatDxMu" , { shift = 16 None , mask = 15 , [ 15 ] = "sxthDMU" , _ = "sxtahDNMU" , } , "ssatDxMu" , "rev16DM" , "ssatDxMu" , } , { shift = 5 None , mask = 7 , [ 3 ] = { shift = 16 None , mask = 15 , [ 15 ] = "uxtb16DMU" , _ = "uxtab16DNMU" , } , } , false , { shift = 5 None , mask = 7 , [ 0 ] = "usatDwMu" , "usat16DwM" , "usatDwMu" , { shift = 16 None , mask = 15 , [ 15 ] = "uxtbDMU" , _ = "uxtabDNMU" , } , "usatDwMu" , false , "usatDwMu" , } , { shift = 5 None , mask = 7 , [ 0 ] = "usatDwMu" , "rbitDM" , "usatDwMu" , { shift = 16 None , mask = 15 , [ 15 ] = "uxthDMU" , _ = "uxtahDNMU" , } , "usatDwMu" , "revshDM" , "usatDwMu" , } , { shift = 12 None , mask = 15 , [ 15 ] = { shift = 5 None , mask = 7 , "smuadNMS" , "smuadxNMS" , "smusdNMS" , "smusdxNMS" , } , _ = { shift = 5 None , mask = 7 , [ 0 ] = "smladNMSD" , "smladxNMSD" , "smlsdNMSD" , "smlsdxNMSD" , } , } , false , false , false , { shift = 5 None , mask = 7 , [ 0 ] = "smlaldDNMS" , "smlaldxDNMS" , "smlsldDNMS" , "smlsldxDNMS" , } , { shift = 5 None , mask = 7 , [ 0 ] = { shift = 12 None , mask = 15 , [ 15 ] = "smmulNMS" , _ = "smmlaNMSD" , } , { shift = 12 None , mask = 15 , [ 15 ] = "smmulrNMS" , _ = "smmlarNMSD" , } , false , false , false , false , "smmlsNMSD" , "smmlsrNMSD" , } , false , false , { shift = 5 None , mask = 7 , [ 0 ] = { shift = 12 None , mask = 15 , [ 15 ] = "usad8NMS" , _ = "usada8NMSD" , } , } , false , { shift = 5 None , mask = 3 , [ 2 ] = "sbfxDMvw" , } , { shift = 5 None , mask = 3 , [ 2 ] = "sbfxDMvw" , } , { shift = 5 None , mask = 3 , [ 0 ] = { shift = 0 None , mask = 15 , [ 15 ] = "bfcDvX" , _ = "bfiDMvX" , } , } , { shift = 5 None , mask = 3 , [ 0 ] = { shift = 0 None , mask = 15 , [ 15 ] = "bfcDvX" , _ = "bfiDMvX" , } , } , { shift = 5 None , mask = 3 , [ 2 ] = "ubfxDMvw" , } , { shift = 5 None , mask = 3 , [ 2 ] = "ubfxDMvw" , } , } local map_load None = { shift = 21 None , mask = 9 , { shift = 20 None , mask = 5 , [ 0 ] = "strtDL" , "ldrtDL" , [ 4 ] = "strbtDL" , [ 5 ] = "ldrbtDL" , } , _ = { shift = 20 None , mask = 5 , [ 0 ] = "strDL" , "ldrDL" , [ 4 ] = "strbDL" , [ 5 ] = "ldrbDL" , } } local map_load1 None = { shift = 4 None , mask = 1 , [ 0 ] = map_load , map_media , } local map_loadm None = { shift = 20 None , mask = 1 , [ 0 ] = { shift = 23 None , mask = 3 , [ 0 ] = "stmdaNR" , "stmNR" , { shift = 16 None , mask = 63 , [ 45 ] = "pushR" , _ = "stmdbNR" , } , "stmibNR" , } , { shift = 23 None , mask = 3 , [ 0 ] = "ldmdaNR" , { shift = 16 None , mask = 63 , [ 61 ] = "popR" , _ = "ldmNR" , } , "ldmdbNR" , "ldmibNR" , } , } local map_data None = { shift = 21 None , mask = 15 , [ 0 ] = "andDNPs" , "eorDNPs" , "subDNPs" , "rsbDNPs" , "addDNPs" , "adcDNPs" , "sbcDNPs" , "rscDNPs" , "tstNP" , "teqNP" , "cmpNP" , "cmnNP" , "orrDNPs" , "movDPs" , "bicDNPs" , "mvnDPs" , } local map_mul None = { shift = 21 None , mask = 7 , [ 0 ] = "mulNMSs" , "mlaNMSDs" , "umaalDNMS" , "mlsDNMS" , "umullDNMSs" , "umlalDNMSs" , "smullDNMSs" , "smlalDNMSs" , } local map_sync None = { shift = 20 None , mask = 15 , [ 0 ] = "swpDMN" , false , false , false , "swpbDMN" , false , false , false , "strexDMN" , "ldrexDN" , "strexdDN" , "ldrexdDN" , "strexbDMN" , "ldrexbDN" , "strexhDN" , "ldrexhDN" , }

CHUNK local NAMELIST = { FIELD FIELDSEPLIST FIELDSEP [ EXP ] = { FIELD FIELDSEPLIST FIELDSEP FIELD , [ 0x1801 ] = "vcvt.u32F.dm" , [ 0x1a00 ] = "vcvtr.s32F.dm" , [ 0x1a01 ] = "vcvt.s32F.dm" , } , } local map_vfpd None = { shift = 6 None , mask = 0x2c001 , [ 0 ] = "vmlaG.dnm" , "vmlsG.dnm" , [ 0x04000 ] = "vnmlsG.dnm" , [ 0x04001 ] = "vnmlaG.dnm" , [ 0x08000 ] = "vmulG.dnm" , [ 0x08001 ] = "vnmulG.dnm" , [ 0x0c000 ] = "vaddG.dnm" , [ 0x0c001 ] = "vsubG.dnm" , [ 0x20000 ] = "vdivG.dnm" , [ 0x24000 ] = "vfnmsG.dnm" , [ 0x24001 ] = "vfnmaG.dnm" , [ 0x28000 ] = "vfmaG.dnm" , [ 0x28001 ] = "vfmsG.dnm" , [ 0x2c000 ] = "vmovG.dY" , [ 0x2c001 ] = { shift = 7 None , mask = 0x1e01 , [ 0 ] = "vmovG.dm" , "vabsG.dm" , [ 0x0200 ] = "vnegG.dm" , [ 0x0201 ] = "vsqrtG.dm" , [ 0x0800 ] = "vcmpG.dm" , [ 0x0801 ] = "vcmpeG.dm" , [ 0x0a00 ] = "vcmpzG.d" , [ 0x0a01 ] = "vcmpzeG.d" , [ 0x0e01 ] = "vcvtF.dG.m" , [ 0x1000 ] = "vcvt.f64.u32GdFm" , [ 0x1001 ] = "vcvt.f64.s32GdFm" , [ 0x1800 ] = "vcvtr.u32FdG.m" , [ 0x1801 ] = "vcvt.u32FdG.m" , [ 0x1a00 ] = "vcvtr.s32FdG.m" , [ 0x1a01 ] = "vcvt.s32FdG.m" , } , } local map_datac None = { shift = 24 None , mask = 1 , [ 0 ] = { shift = 4 None , mask = 1 , [ 0 ] = { shift = 8 None , mask = 15 , [ 10 ] = map_vfps , [ 11 ] = map_vfpd , } , { shift = 8 None , mask = 15 , [ 10 ] = { shift = 20 None , mask = 15 , [ 0 ] = "vmovFnD" , "vmovFDn" , [ 14 ] = "vmsrD" , [ 15 ] = { shift = 12 None , mask = 15 , [ 15 ] = "vmrs" , _ = "vmrsD" , } , } , } , } , "svcT" , } local map_loadcu None = { shift = 0 None , mask = 0 , } local map_datacu None = { shift = 0 None , mask = 0 , } local map_simddata None = { shift = 0 None , mask = 0 , } local map_simdload None = { shift = 0 None , mask = 0 , } local map_preload None = { shift = 0 None , mask = 0 , } local map_media None = { shift = 20 None , mask = 31 , [ 0 ] = false , { shift = 5 None , mask = 7 , [ 0 ] = "sadd16DNM" , "sasxDNM" , "ssaxDNM" , "ssub16DNM" , "sadd8DNM" , false , false , "ssub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "qadd16DNM" , "qasxDNM" , "qsaxDNM" , "qsub16DNM" , "qadd8DNM" , false , false , "qsub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "shadd16DNM" , "shasxDNM" , "shsaxDNM" , "shsub16DNM" , "shadd8DNM" , false , false , "shsub8DNM" , } , false , { shift = 5 None , mask = 7 , [ 0 ] = "uadd16DNM" , "uasxDNM" , "usaxDNM" , "usub16DNM" , "uadd8DNM" , false , false , "usub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "uqadd16DNM" , "uqasxDNM" , "uqsaxDNM" , "uqsub16DNM" , "uqadd8DNM" , false , false , "uqsub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "uhadd16DNM" , "uhasxDNM" , "uhsaxDNM" , "uhsub16DNM" , "uhadd8DNM" , false , false , "uhsub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "pkhbtDNMU" , false , "pkhtbDNMU" , { shift = 16 None , mask = 15 , [ 15 ] = "sxtb16DMU" , _ = "sxtab16DNMU" , } , "pkhbtDNMU" , "selDNM" , "pkhtbDNMU" , } , false , { shift = 5 None , mask = 7 , [ 0 ] = "ssatDxMu" , "ssat16DxM" , "ssatDxMu" , { shift = 16 None , mask = 15 , [ 15 ] = "sxtbDMU" , _ = "sxtabDNMU" , } , "ssatDxMu" , false , "ssatDxMu" , } , { shift = 5 None , mask = 7 , [ 0 ] = "ssatDxMu" , "revDM" , "ssatDxMu" , { shift = 16 None , mask = 15 , [ 15 ] = "sxthDMU" , _ = "sxtahDNMU" , } , "ssatDxMu" , "rev16DM" , "ssatDxMu" , } , { shift = 5 None , mask = 7 , [ 3 ] = { shift = 16 None , mask = 15 , [ 15 ] = "uxtb16DMU" , _ = "uxtab16DNMU" , } , } , false , { shift = 5 None , mask = 7 , [ 0 ] = "usatDwMu" , "usat16DwM" , "usatDwMu" , { shift = 16 None , mask = 15 , [ 15 ] = "uxtbDMU" , _ = "uxtabDNMU" , } , "usatDwMu" , false , "usatDwMu" , } , { shift = 5 None , mask = 7 , [ 0 ] = "usatDwMu" , "rbitDM" , "usatDwMu" , { shift = 16 None , mask = 15 , [ 15 ] = "uxthDMU" , _ = "uxtahDNMU" , } , "usatDwMu" , "revshDM" , "usatDwMu" , } , { shift = 12 None , mask = 15 , [ 15 ] = { shift = 5 None , mask = 7 , "smuadNMS" , "smuadxNMS" , "smusdNMS" , "smusdxNMS" , } , _ = { shift = 5 None , mask = 7 , [ 0 ] = "smladNMSD" , "smladxNMSD" , "smlsdNMSD" , "smlsdxNMSD" , } , } , false , false , false , { shift = 5 None , mask = 7 , [ 0 ] = "smlaldDNMS" , "smlaldxDNMS" , "smlsldDNMS" , "smlsldxDNMS" , } , { shift = 5 None , mask = 7 , [ 0 ] = { shift = 12 None , mask = 15 , [ 15 ] = "smmulNMS" , _ = "smmlaNMSD" , } , { shift = 12 None , mask = 15 , [ 15 ] = "smmulrNMS" , _ = "smmlarNMSD" , } , false , false , false , false , "smmlsNMSD" , "smmlsrNMSD" , } , false , false , { shift = 5 None , mask = 7 , [ 0 ] = { shift = 12 None , mask = 15 , [ 15 ] = "usad8NMS" , _ = "usada8NMSD" , } , } , false , { shift = 5 None , mask = 3 , [ 2 ] = "sbfxDMvw" , } , { shift = 5 None , mask = 3 , [ 2 ] = "sbfxDMvw" , } , { shift = 5 None , mask = 3 , [ 0 ] = { shift = 0 None , mask = 15 , [ 15 ] = "bfcDvX" , _ = "bfiDMvX" , } , } , { shift = 5 None , mask = 3 , [ 0 ] = { shift = 0 None , mask = 15 , [ 15 ] = "bfcDvX" , _ = "bfiDMvX" , } , } , { shift = 5 None , mask = 3 , [ 2 ] = "ubfxDMvw" , } , { shift = 5 None , mask = 3 , [ 2 ] = "ubfxDMvw" , } , } local map_load None = { shift = 21 None , mask = 9 , { shift = 20 None , mask = 5 , [ 0 ] = "strtDL" , "ldrtDL" , [ 4 ] = "strbtDL" , [ 5 ] = "ldrbtDL" , } , _ = { shift = 20 None , mask = 5 , [ 0 ] = "strDL" , "ldrDL" , [ 4 ] = "strbDL" , [ 5 ] = "ldrbDL" , } } local map_load1 None = { shift = 4 None , mask = 1 , [ 0 ] = map_load , map_media , } local map_loadm None = { shift = 20 None , mask = 1 , [ 0 ] = { shift = 23 None , mask = 3 , [ 0 ] = "stmdaNR" , "stmNR" , { shift = 16 None , mask = 63 , [ 45 ] = "pushR" , _ = "stmdbNR" , } , "stmibNR" , } , { shift = 23 None , mask = 3 , [ 0 ] = "ldmdaNR" , { shift = 16 None , mask = 63 , [ 61 ] = "popR" , _ = "ldmNR" , } , "ldmdbNR" , "ldmibNR" , } , } local map_data None = { shift = 21 None , mask = 15 , [ 0 ] = "andDNPs" , "eorDNPs" , "subDNPs" , "rsbDNPs" , "addDNPs" , "adcDNPs" , "sbcDNPs" , "rscDNPs" , "tstNP" , "teqNP" , "cmpNP" , "cmnNP" , "orrDNPs" , "movDPs" , "bicDNPs" , "mvnDPs" , } local map_mul None = { shift = 21 None , mask = 7 , [ 0 ] = "mulNMSs" , "mlaNMSDs" , "umaalDNMS" , "mlsDNMS" , "umullDNMSs" , "umlalDNMSs" , "smullDNMSs" , "smlalDNMSs" , } local map_sync None = { shift = 20 None , mask = 15 , [ 0 ] = "swpDMN" , false , false , false , "swpbDMN" , false , false , false , "strexDMN" , "ldrexDN" , "strexdDN" , "ldrexdDN" , "strexbDMN" , "ldrexbDN" , "strexhDN" , "ldrexhDN" , }

CHUNK local NAMELIST = { FIELD FIELDSEPLIST FIELDSEP [ EXP ] = { FIELD FIELDSEPLIST FIELDSEP [ EXP ] = EXP , [ 0x1801 ] = "vcvt.u32F.dm" , [ 0x1a00 ] = "vcvtr.s32F.dm" , [ 0x1a01 ] = "vcvt.s32F.dm" , } , } local map_vfpd None = { shift = 6 None , mask = 0x2c001 , [ 0 ] = "vmlaG.dnm" , "vmlsG.dnm" , [ 0x04000 ] = "vnmlsG.dnm" , [ 0x04001 ] = "vnmlaG.dnm" , [ 0x08000 ] = "vmulG.dnm" , [ 0x08001 ] = "vnmulG.dnm" , [ 0x0c000 ] = "vaddG.dnm" , [ 0x0c001 ] = "vsubG.dnm" , [ 0x20000 ] = "vdivG.dnm" , [ 0x24000 ] = "vfnmsG.dnm" , [ 0x24001 ] = "vfnmaG.dnm" , [ 0x28000 ] = "vfmaG.dnm" , [ 0x28001 ] = "vfmsG.dnm" , [ 0x2c000 ] = "vmovG.dY" , [ 0x2c001 ] = { shift = 7 None , mask = 0x1e01 , [ 0 ] = "vmovG.dm" , "vabsG.dm" , [ 0x0200 ] = "vnegG.dm" , [ 0x0201 ] = "vsqrtG.dm" , [ 0x0800 ] = "vcmpG.dm" , [ 0x0801 ] = "vcmpeG.dm" , [ 0x0a00 ] = "vcmpzG.d" , [ 0x0a01 ] = "vcmpzeG.d" , [ 0x0e01 ] = "vcvtF.dG.m" , [ 0x1000 ] = "vcvt.f64.u32GdFm" , [ 0x1001 ] = "vcvt.f64.s32GdFm" , [ 0x1800 ] = "vcvtr.u32FdG.m" , [ 0x1801 ] = "vcvt.u32FdG.m" , [ 0x1a00 ] = "vcvtr.s32FdG.m" , [ 0x1a01 ] = "vcvt.s32FdG.m" , } , } local map_datac None = { shift = 24 None , mask = 1 , [ 0 ] = { shift = 4 None , mask = 1 , [ 0 ] = { shift = 8 None , mask = 15 , [ 10 ] = map_vfps , [ 11 ] = map_vfpd , } , { shift = 8 None , mask = 15 , [ 10 ] = { shift = 20 None , mask = 15 , [ 0 ] = "vmovFnD" , "vmovFDn" , [ 14 ] = "vmsrD" , [ 15 ] = { shift = 12 None , mask = 15 , [ 15 ] = "vmrs" , _ = "vmrsD" , } , } , } , } , "svcT" , } local map_loadcu None = { shift = 0 None , mask = 0 , } local map_datacu None = { shift = 0 None , mask = 0 , } local map_simddata None = { shift = 0 None , mask = 0 , } local map_simdload None = { shift = 0 None , mask = 0 , } local map_preload None = { shift = 0 None , mask = 0 , } local map_media None = { shift = 20 None , mask = 31 , [ 0 ] = false , { shift = 5 None , mask = 7 , [ 0 ] = "sadd16DNM" , "sasxDNM" , "ssaxDNM" , "ssub16DNM" , "sadd8DNM" , false , false , "ssub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "qadd16DNM" , "qasxDNM" , "qsaxDNM" , "qsub16DNM" , "qadd8DNM" , false , false , "qsub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "shadd16DNM" , "shasxDNM" , "shsaxDNM" , "shsub16DNM" , "shadd8DNM" , false , false , "shsub8DNM" , } , false , { shift = 5 None , mask = 7 , [ 0 ] = "uadd16DNM" , "uasxDNM" , "usaxDNM" , "usub16DNM" , "uadd8DNM" , false , false , "usub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "uqadd16DNM" , "uqasxDNM" , "uqsaxDNM" , "uqsub16DNM" , "uqadd8DNM" , false , false , "uqsub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "uhadd16DNM" , "uhasxDNM" , "uhsaxDNM" , "uhsub16DNM" , "uhadd8DNM" , false , false , "uhsub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "pkhbtDNMU" , false , "pkhtbDNMU" , { shift = 16 None , mask = 15 , [ 15 ] = "sxtb16DMU" , _ = "sxtab16DNMU" , } , "pkhbtDNMU" , "selDNM" , "pkhtbDNMU" , } , false , { shift = 5 None , mask = 7 , [ 0 ] = "ssatDxMu" , "ssat16DxM" , "ssatDxMu" , { shift = 16 None , mask = 15 , [ 15 ] = "sxtbDMU" , _ = "sxtabDNMU" , } , "ssatDxMu" , false , "ssatDxMu" , } , { shift = 5 None , mask = 7 , [ 0 ] = "ssatDxMu" , "revDM" , "ssatDxMu" , { shift = 16 None , mask = 15 , [ 15 ] = "sxthDMU" , _ = "sxtahDNMU" , } , "ssatDxMu" , "rev16DM" , "ssatDxMu" , } , { shift = 5 None , mask = 7 , [ 3 ] = { shift = 16 None , mask = 15 , [ 15 ] = "uxtb16DMU" , _ = "uxtab16DNMU" , } , } , false , { shift = 5 None , mask = 7 , [ 0 ] = "usatDwMu" , "usat16DwM" , "usatDwMu" , { shift = 16 None , mask = 15 , [ 15 ] = "uxtbDMU" , _ = "uxtabDNMU" , } , "usatDwMu" , false , "usatDwMu" , } , { shift = 5 None , mask = 7 , [ 0 ] = "usatDwMu" , "rbitDM" , "usatDwMu" , { shift = 16 None , mask = 15 , [ 15 ] = "uxthDMU" , _ = "uxtahDNMU" , } , "usatDwMu" , "revshDM" , "usatDwMu" , } , { shift = 12 None , mask = 15 , [ 15 ] = { shift = 5 None , mask = 7 , "smuadNMS" , "smuadxNMS" , "smusdNMS" , "smusdxNMS" , } , _ = { shift = 5 None , mask = 7 , [ 0 ] = "smladNMSD" , "smladxNMSD" , "smlsdNMSD" , "smlsdxNMSD" , } , } , false , false , false , { shift = 5 None , mask = 7 , [ 0 ] = "smlaldDNMS" , "smlaldxDNMS" , "smlsldDNMS" , "smlsldxDNMS" , } , { shift = 5 None , mask = 7 , [ 0 ] = { shift = 12 None , mask = 15 , [ 15 ] = "smmulNMS" , _ = "smmlaNMSD" , } , { shift = 12 None , mask = 15 , [ 15 ] = "smmulrNMS" , _ = "smmlarNMSD" , } , false , false , false , false , "smmlsNMSD" , "smmlsrNMSD" , } , false , false , { shift = 5 None , mask = 7 , [ 0 ] = { shift = 12 None , mask = 15 , [ 15 ] = "usad8NMS" , _ = "usada8NMSD" , } , } , false , { shift = 5 None , mask = 3 , [ 2 ] = "sbfxDMvw" , } , { shift = 5 None , mask = 3 , [ 2 ] = "sbfxDMvw" , } , { shift = 5 None , mask = 3 , [ 0 ] = { shift = 0 None , mask = 15 , [ 15 ] = "bfcDvX" , _ = "bfiDMvX" , } , } , { shift = 5 None , mask = 3 , [ 0 ] = { shift = 0 None , mask = 15 , [ 15 ] = "bfcDvX" , _ = "bfiDMvX" , } , } , { shift = 5 None , mask = 3 , [ 2 ] = "ubfxDMvw" , } , { shift = 5 None , mask = 3 , [ 2 ] = "ubfxDMvw" , } , } local map_load None = { shift = 21 None , mask = 9 , { shift = 20 None , mask = 5 , [ 0 ] = "strtDL" , "ldrtDL" , [ 4 ] = "strbtDL" , [ 5 ] = "ldrbtDL" , } , _ = { shift = 20 None , mask = 5 , [ 0 ] = "strDL" , "ldrDL" , [ 4 ] = "strbDL" , [ 5 ] = "ldrbDL" , } } local map_load1 None = { shift = 4 None , mask = 1 , [ 0 ] = map_load , map_media , } local map_loadm None = { shift = 20 None , mask = 1 , [ 0 ] = { shift = 23 None , mask = 3 , [ 0 ] = "stmdaNR" , "stmNR" , { shift = 16 None , mask = 63 , [ 45 ] = "pushR" , _ = "stmdbNR" , } , "stmibNR" , } , { shift = 23 None , mask = 3 , [ 0 ] = "ldmdaNR" , { shift = 16 None , mask = 63 , [ 61 ] = "popR" , _ = "ldmNR" , } , "ldmdbNR" , "ldmibNR" , } , } local map_data None = { shift = 21 None , mask = 15 , [ 0 ] = "andDNPs" , "eorDNPs" , "subDNPs" , "rsbDNPs" , "addDNPs" , "adcDNPs" , "sbcDNPs" , "rscDNPs" , "tstNP" , "teqNP" , "cmpNP" , "cmnNP" , "orrDNPs" , "movDPs" , "bicDNPs" , "mvnDPs" , } local map_mul None = { shift = 21 None , mask = 7 , [ 0 ] = "mulNMSs" , "mlaNMSDs" , "umaalDNMS" , "mlsDNMS" , "umullDNMSs" , "umlalDNMSs" , "smullDNMSs" , "smlalDNMSs" , } local map_sync None = { shift = 20 None , mask = 15 , [ 0 ] = "swpDMN" , false , false , false , "swpbDMN" , false , false , false , "strexDMN" , "ldrexDN" , "strexdDN" , "ldrexdDN" , "strexbDMN" , "ldrexbDN" , "strexhDN" , "ldrexhDN" , }

CHUNK local NAMELIST = { FIELD FIELDSEPLIST FIELDSEP [ EXP ] = { FIELD FIELDSEPLIST FIELDSEP [ EXP ] = "vcvtr.u32F.dm" , [ 0x1801 ] = "vcvt.u32F.dm" , [ 0x1a00 ] = "vcvtr.s32F.dm" , [ 0x1a01 ] = "vcvt.s32F.dm" , } , } local map_vfpd None = { shift = 6 None , mask = 0x2c001 , [ 0 ] = "vmlaG.dnm" , "vmlsG.dnm" , [ 0x04000 ] = "vnmlsG.dnm" , [ 0x04001 ] = "vnmlaG.dnm" , [ 0x08000 ] = "vmulG.dnm" , [ 0x08001 ] = "vnmulG.dnm" , [ 0x0c000 ] = "vaddG.dnm" , [ 0x0c001 ] = "vsubG.dnm" , [ 0x20000 ] = "vdivG.dnm" , [ 0x24000 ] = "vfnmsG.dnm" , [ 0x24001 ] = "vfnmaG.dnm" , [ 0x28000 ] = "vfmaG.dnm" , [ 0x28001 ] = "vfmsG.dnm" , [ 0x2c000 ] = "vmovG.dY" , [ 0x2c001 ] = { shift = 7 None , mask = 0x1e01 , [ 0 ] = "vmovG.dm" , "vabsG.dm" , [ 0x0200 ] = "vnegG.dm" , [ 0x0201 ] = "vsqrtG.dm" , [ 0x0800 ] = "vcmpG.dm" , [ 0x0801 ] = "vcmpeG.dm" , [ 0x0a00 ] = "vcmpzG.d" , [ 0x0a01 ] = "vcmpzeG.d" , [ 0x0e01 ] = "vcvtF.dG.m" , [ 0x1000 ] = "vcvt.f64.u32GdFm" , [ 0x1001 ] = "vcvt.f64.s32GdFm" , [ 0x1800 ] = "vcvtr.u32FdG.m" , [ 0x1801 ] = "vcvt.u32FdG.m" , [ 0x1a00 ] = "vcvtr.s32FdG.m" , [ 0x1a01 ] = "vcvt.s32FdG.m" , } , } local map_datac None = { shift = 24 None , mask = 1 , [ 0 ] = { shift = 4 None , mask = 1 , [ 0 ] = { shift = 8 None , mask = 15 , [ 10 ] = map_vfps , [ 11 ] = map_vfpd , } , { shift = 8 None , mask = 15 , [ 10 ] = { shift = 20 None , mask = 15 , [ 0 ] = "vmovFnD" , "vmovFDn" , [ 14 ] = "vmsrD" , [ 15 ] = { shift = 12 None , mask = 15 , [ 15 ] = "vmrs" , _ = "vmrsD" , } , } , } , } , "svcT" , } local map_loadcu None = { shift = 0 None , mask = 0 , } local map_datacu None = { shift = 0 None , mask = 0 , } local map_simddata None = { shift = 0 None , mask = 0 , } local map_simdload None = { shift = 0 None , mask = 0 , } local map_preload None = { shift = 0 None , mask = 0 , } local map_media None = { shift = 20 None , mask = 31 , [ 0 ] = false , { shift = 5 None , mask = 7 , [ 0 ] = "sadd16DNM" , "sasxDNM" , "ssaxDNM" , "ssub16DNM" , "sadd8DNM" , false , false , "ssub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "qadd16DNM" , "qasxDNM" , "qsaxDNM" , "qsub16DNM" , "qadd8DNM" , false , false , "qsub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "shadd16DNM" , "shasxDNM" , "shsaxDNM" , "shsub16DNM" , "shadd8DNM" , false , false , "shsub8DNM" , } , false , { shift = 5 None , mask = 7 , [ 0 ] = "uadd16DNM" , "uasxDNM" , "usaxDNM" , "usub16DNM" , "uadd8DNM" , false , false , "usub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "uqadd16DNM" , "uqasxDNM" , "uqsaxDNM" , "uqsub16DNM" , "uqadd8DNM" , false , false , "uqsub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "uhadd16DNM" , "uhasxDNM" , "uhsaxDNM" , "uhsub16DNM" , "uhadd8DNM" , false , false , "uhsub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "pkhbtDNMU" , false , "pkhtbDNMU" , { shift = 16 None , mask = 15 , [ 15 ] = "sxtb16DMU" , _ = "sxtab16DNMU" , } , "pkhbtDNMU" , "selDNM" , "pkhtbDNMU" , } , false , { shift = 5 None , mask = 7 , [ 0 ] = "ssatDxMu" , "ssat16DxM" , "ssatDxMu" , { shift = 16 None , mask = 15 , [ 15 ] = "sxtbDMU" , _ = "sxtabDNMU" , } , "ssatDxMu" , false , "ssatDxMu" , } , { shift = 5 None , mask = 7 , [ 0 ] = "ssatDxMu" , "revDM" , "ssatDxMu" , { shift = 16 None , mask = 15 , [ 15 ] = "sxthDMU" , _ = "sxtahDNMU" , } , "ssatDxMu" , "rev16DM" , "ssatDxMu" , } , { shift = 5 None , mask = 7 , [ 3 ] = { shift = 16 None , mask = 15 , [ 15 ] = "uxtb16DMU" , _ = "uxtab16DNMU" , } , } , false , { shift = 5 None , mask = 7 , [ 0 ] = "usatDwMu" , "usat16DwM" , "usatDwMu" , { shift = 16 None , mask = 15 , [ 15 ] = "uxtbDMU" , _ = "uxtabDNMU" , } , "usatDwMu" , false , "usatDwMu" , } , { shift = 5 None , mask = 7 , [ 0 ] = "usatDwMu" , "rbitDM" , "usatDwMu" , { shift = 16 None , mask = 15 , [ 15 ] = "uxthDMU" , _ = "uxtahDNMU" , } , "usatDwMu" , "revshDM" , "usatDwMu" , } , { shift = 12 None , mask = 15 , [ 15 ] = { shift = 5 None , mask = 7 , "smuadNMS" , "smuadxNMS" , "smusdNMS" , "smusdxNMS" , } , _ = { shift = 5 None , mask = 7 , [ 0 ] = "smladNMSD" , "smladxNMSD" , "smlsdNMSD" , "smlsdxNMSD" , } , } , false , false , false , { shift = 5 None , mask = 7 , [ 0 ] = "smlaldDNMS" , "smlaldxDNMS" , "smlsldDNMS" , "smlsldxDNMS" , } , { shift = 5 None , mask = 7 , [ 0 ] = { shift = 12 None , mask = 15 , [ 15 ] = "smmulNMS" , _ = "smmlaNMSD" , } , { shift = 12 None , mask = 15 , [ 15 ] = "smmulrNMS" , _ = "smmlarNMSD" , } , false , false , false , false , "smmlsNMSD" , "smmlsrNMSD" , } , false , false , { shift = 5 None , mask = 7 , [ 0 ] = { shift = 12 None , mask = 15 , [ 15 ] = "usad8NMS" , _ = "usada8NMSD" , } , } , false , { shift = 5 None , mask = 3 , [ 2 ] = "sbfxDMvw" , } , { shift = 5 None , mask = 3 , [ 2 ] = "sbfxDMvw" , } , { shift = 5 None , mask = 3 , [ 0 ] = { shift = 0 None , mask = 15 , [ 15 ] = "bfcDvX" , _ = "bfiDMvX" , } , } , { shift = 5 None , mask = 3 , [ 0 ] = { shift = 0 None , mask = 15 , [ 15 ] = "bfcDvX" , _ = "bfiDMvX" , } , } , { shift = 5 None , mask = 3 , [ 2 ] = "ubfxDMvw" , } , { shift = 5 None , mask = 3 , [ 2 ] = "ubfxDMvw" , } , } local map_load None = { shift = 21 None , mask = 9 , { shift = 20 None , mask = 5 , [ 0 ] = "strtDL" , "ldrtDL" , [ 4 ] = "strbtDL" , [ 5 ] = "ldrbtDL" , } , _ = { shift = 20 None , mask = 5 , [ 0 ] = "strDL" , "ldrDL" , [ 4 ] = "strbDL" , [ 5 ] = "ldrbDL" , } } local map_load1 None = { shift = 4 None , mask = 1 , [ 0 ] = map_load , map_media , } local map_loadm None = { shift = 20 None , mask = 1 , [ 0 ] = { shift = 23 None , mask = 3 , [ 0 ] = "stmdaNR" , "stmNR" , { shift = 16 None , mask = 63 , [ 45 ] = "pushR" , _ = "stmdbNR" , } , "stmibNR" , } , { shift = 23 None , mask = 3 , [ 0 ] = "ldmdaNR" , { shift = 16 None , mask = 63 , [ 61 ] = "popR" , _ = "ldmNR" , } , "ldmdbNR" , "ldmibNR" , } , } local map_data None = { shift = 21 None , mask = 15 , [ 0 ] = "andDNPs" , "eorDNPs" , "subDNPs" , "rsbDNPs" , "addDNPs" , "adcDNPs" , "sbcDNPs" , "rscDNPs" , "tstNP" , "teqNP" , "cmpNP" , "cmnNP" , "orrDNPs" , "movDPs" , "bicDNPs" , "mvnDPs" , } local map_mul None = { shift = 21 None , mask = 7 , [ 0 ] = "mulNMSs" , "mlaNMSDs" , "umaalDNMS" , "mlsDNMS" , "umullDNMSs" , "umlalDNMSs" , "smullDNMSs" , "smlalDNMSs" , } local map_sync None = { shift = 20 None , mask = 15 , [ 0 ] = "swpDMN" , false , false , false , "swpbDMN" , false , false , false , "strexDMN" , "ldrexDN" , "strexdDN" , "ldrexdDN" , "strexbDMN" , "ldrexbDN" , "strexhDN" , "ldrexhDN" , }

CHUNK local NAMELIST = { FIELD FIELDSEPLIST FIELDSEP [ EXP ] = { FIELD FIELDSEPLIST FIELDSEP [ NUMBER ] = "vcvtr.u32F.dm" , [ 0x1801 ] = "vcvt.u32F.dm" , [ 0x1a00 ] = "vcvtr.s32F.dm" , [ 0x1a01 ] = "vcvt.s32F.dm" , } , } local map_vfpd None = { shift = 6 None , mask = 0x2c001 , [ 0 ] = "vmlaG.dnm" , "vmlsG.dnm" , [ 0x04000 ] = "vnmlsG.dnm" , [ 0x04001 ] = "vnmlaG.dnm" , [ 0x08000 ] = "vmulG.dnm" , [ 0x08001 ] = "vnmulG.dnm" , [ 0x0c000 ] = "vaddG.dnm" , [ 0x0c001 ] = "vsubG.dnm" , [ 0x20000 ] = "vdivG.dnm" , [ 0x24000 ] = "vfnmsG.dnm" , [ 0x24001 ] = "vfnmaG.dnm" , [ 0x28000 ] = "vfmaG.dnm" , [ 0x28001 ] = "vfmsG.dnm" , [ 0x2c000 ] = "vmovG.dY" , [ 0x2c001 ] = { shift = 7 None , mask = 0x1e01 , [ 0 ] = "vmovG.dm" , "vabsG.dm" , [ 0x0200 ] = "vnegG.dm" , [ 0x0201 ] = "vsqrtG.dm" , [ 0x0800 ] = "vcmpG.dm" , [ 0x0801 ] = "vcmpeG.dm" , [ 0x0a00 ] = "vcmpzG.d" , [ 0x0a01 ] = "vcmpzeG.d" , [ 0x0e01 ] = "vcvtF.dG.m" , [ 0x1000 ] = "vcvt.f64.u32GdFm" , [ 0x1001 ] = "vcvt.f64.s32GdFm" , [ 0x1800 ] = "vcvtr.u32FdG.m" , [ 0x1801 ] = "vcvt.u32FdG.m" , [ 0x1a00 ] = "vcvtr.s32FdG.m" , [ 0x1a01 ] = "vcvt.s32FdG.m" , } , } local map_datac None = { shift = 24 None , mask = 1 , [ 0 ] = { shift = 4 None , mask = 1 , [ 0 ] = { shift = 8 None , mask = 15 , [ 10 ] = map_vfps , [ 11 ] = map_vfpd , } , { shift = 8 None , mask = 15 , [ 10 ] = { shift = 20 None , mask = 15 , [ 0 ] = "vmovFnD" , "vmovFDn" , [ 14 ] = "vmsrD" , [ 15 ] = { shift = 12 None , mask = 15 , [ 15 ] = "vmrs" , _ = "vmrsD" , } , } , } , } , "svcT" , } local map_loadcu None = { shift = 0 None , mask = 0 , } local map_datacu None = { shift = 0 None , mask = 0 , } local map_simddata None = { shift = 0 None , mask = 0 , } local map_simdload None = { shift = 0 None , mask = 0 , } local map_preload None = { shift = 0 None , mask = 0 , } local map_media None = { shift = 20 None , mask = 31 , [ 0 ] = false , { shift = 5 None , mask = 7 , [ 0 ] = "sadd16DNM" , "sasxDNM" , "ssaxDNM" , "ssub16DNM" , "sadd8DNM" , false , false , "ssub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "qadd16DNM" , "qasxDNM" , "qsaxDNM" , "qsub16DNM" , "qadd8DNM" , false , false , "qsub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "shadd16DNM" , "shasxDNM" , "shsaxDNM" , "shsub16DNM" , "shadd8DNM" , false , false , "shsub8DNM" , } , false , { shift = 5 None , mask = 7 , [ 0 ] = "uadd16DNM" , "uasxDNM" , "usaxDNM" , "usub16DNM" , "uadd8DNM" , false , false , "usub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "uqadd16DNM" , "uqasxDNM" , "uqsaxDNM" , "uqsub16DNM" , "uqadd8DNM" , false , false , "uqsub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "uhadd16DNM" , "uhasxDNM" , "uhsaxDNM" , "uhsub16DNM" , "uhadd8DNM" , false , false , "uhsub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "pkhbtDNMU" , false , "pkhtbDNMU" , { shift = 16 None , mask = 15 , [ 15 ] = "sxtb16DMU" , _ = "sxtab16DNMU" , } , "pkhbtDNMU" , "selDNM" , "pkhtbDNMU" , } , false , { shift = 5 None , mask = 7 , [ 0 ] = "ssatDxMu" , "ssat16DxM" , "ssatDxMu" , { shift = 16 None , mask = 15 , [ 15 ] = "sxtbDMU" , _ = "sxtabDNMU" , } , "ssatDxMu" , false , "ssatDxMu" , } , { shift = 5 None , mask = 7 , [ 0 ] = "ssatDxMu" , "revDM" , "ssatDxMu" , { shift = 16 None , mask = 15 , [ 15 ] = "sxthDMU" , _ = "sxtahDNMU" , } , "ssatDxMu" , "rev16DM" , "ssatDxMu" , } , { shift = 5 None , mask = 7 , [ 3 ] = { shift = 16 None , mask = 15 , [ 15 ] = "uxtb16DMU" , _ = "uxtab16DNMU" , } , } , false , { shift = 5 None , mask = 7 , [ 0 ] = "usatDwMu" , "usat16DwM" , "usatDwMu" , { shift = 16 None , mask = 15 , [ 15 ] = "uxtbDMU" , _ = "uxtabDNMU" , } , "usatDwMu" , false , "usatDwMu" , } , { shift = 5 None , mask = 7 , [ 0 ] = "usatDwMu" , "rbitDM" , "usatDwMu" , { shift = 16 None , mask = 15 , [ 15 ] = "uxthDMU" , _ = "uxtahDNMU" , } , "usatDwMu" , "revshDM" , "usatDwMu" , } , { shift = 12 None , mask = 15 , [ 15 ] = { shift = 5 None , mask = 7 , "smuadNMS" , "smuadxNMS" , "smusdNMS" , "smusdxNMS" , } , _ = { shift = 5 None , mask = 7 , [ 0 ] = "smladNMSD" , "smladxNMSD" , "smlsdNMSD" , "smlsdxNMSD" , } , } , false , false , false , { shift = 5 None , mask = 7 , [ 0 ] = "smlaldDNMS" , "smlaldxDNMS" , "smlsldDNMS" , "smlsldxDNMS" , } , { shift = 5 None , mask = 7 , [ 0 ] = { shift = 12 None , mask = 15 , [ 15 ] = "smmulNMS" , _ = "smmlaNMSD" , } , { shift = 12 None , mask = 15 , [ 15 ] = "smmulrNMS" , _ = "smmlarNMSD" , } , false , false , false , false , "smmlsNMSD" , "smmlsrNMSD" , } , false , false , { shift = 5 None , mask = 7 , [ 0 ] = { shift = 12 None , mask = 15 , [ 15 ] = "usad8NMS" , _ = "usada8NMSD" , } , } , false , { shift = 5 None , mask = 3 , [ 2 ] = "sbfxDMvw" , } , { shift = 5 None , mask = 3 , [ 2 ] = "sbfxDMvw" , } , { shift = 5 None , mask = 3 , [ 0 ] = { shift = 0 None , mask = 15 , [ 15 ] = "bfcDvX" , _ = "bfiDMvX" , } , } , { shift = 5 None , mask = 3 , [ 0 ] = { shift = 0 None , mask = 15 , [ 15 ] = "bfcDvX" , _ = "bfiDMvX" , } , } , { shift = 5 None , mask = 3 , [ 2 ] = "ubfxDMvw" , } , { shift = 5 None , mask = 3 , [ 2 ] = "ubfxDMvw" , } , } local map_load None = { shift = 21 None , mask = 9 , { shift = 20 None , mask = 5 , [ 0 ] = "strtDL" , "ldrtDL" , [ 4 ] = "strbtDL" , [ 5 ] = "ldrbtDL" , } , _ = { shift = 20 None , mask = 5 , [ 0 ] = "strDL" , "ldrDL" , [ 4 ] = "strbDL" , [ 5 ] = "ldrbDL" , } } local map_load1 None = { shift = 4 None , mask = 1 , [ 0 ] = map_load , map_media , } local map_loadm None = { shift = 20 None , mask = 1 , [ 0 ] = { shift = 23 None , mask = 3 , [ 0 ] = "stmdaNR" , "stmNR" , { shift = 16 None , mask = 63 , [ 45 ] = "pushR" , _ = "stmdbNR" , } , "stmibNR" , } , { shift = 23 None , mask = 3 , [ 0 ] = "ldmdaNR" , { shift = 16 None , mask = 63 , [ 61 ] = "popR" , _ = "ldmNR" , } , "ldmdbNR" , "ldmibNR" , } , } local map_data None = { shift = 21 None , mask = 15 , [ 0 ] = "andDNPs" , "eorDNPs" , "subDNPs" , "rsbDNPs" , "addDNPs" , "adcDNPs" , "sbcDNPs" , "rscDNPs" , "tstNP" , "teqNP" , "cmpNP" , "cmnNP" , "orrDNPs" , "movDPs" , "bicDNPs" , "mvnDPs" , } local map_mul None = { shift = 21 None , mask = 7 , [ 0 ] = "mulNMSs" , "mlaNMSDs" , "umaalDNMS" , "mlsDNMS" , "umullDNMSs" , "umlalDNMSs" , "smullDNMSs" , "smlalDNMSs" , } local map_sync None = { shift = 20 None , mask = 15 , [ 0 ] = "swpDMN" , false , false , false , "swpbDMN" , false , false , false , "strexDMN" , "ldrexDN" , "strexdDN" , "ldrexdDN" , "strexbDMN" , "ldrexbDN" , "strexhDN" , "ldrexhDN" , }

CHUNK local NAMELIST = { FIELD FIELDSEPLIST FIELDSEP [ EXP ] = { FIELD FIELDSEPLIST FIELDSEP [ 0x1800 ] = "vcvtr.u32F.dm" , [ 0x1801 ] = "vcvt.u32F.dm" , [ 0x1a00 ] = "vcvtr.s32F.dm" , [ 0x1a01 ] = "vcvt.s32F.dm" , } , } local map_vfpd None = { shift = 6 None , mask = 0x2c001 , [ 0 ] = "vmlaG.dnm" , "vmlsG.dnm" , [ 0x04000 ] = "vnmlsG.dnm" , [ 0x04001 ] = "vnmlaG.dnm" , [ 0x08000 ] = "vmulG.dnm" , [ 0x08001 ] = "vnmulG.dnm" , [ 0x0c000 ] = "vaddG.dnm" , [ 0x0c001 ] = "vsubG.dnm" , [ 0x20000 ] = "vdivG.dnm" , [ 0x24000 ] = "vfnmsG.dnm" , [ 0x24001 ] = "vfnmaG.dnm" , [ 0x28000 ] = "vfmaG.dnm" , [ 0x28001 ] = "vfmsG.dnm" , [ 0x2c000 ] = "vmovG.dY" , [ 0x2c001 ] = { shift = 7 None , mask = 0x1e01 , [ 0 ] = "vmovG.dm" , "vabsG.dm" , [ 0x0200 ] = "vnegG.dm" , [ 0x0201 ] = "vsqrtG.dm" , [ 0x0800 ] = "vcmpG.dm" , [ 0x0801 ] = "vcmpeG.dm" , [ 0x0a00 ] = "vcmpzG.d" , [ 0x0a01 ] = "vcmpzeG.d" , [ 0x0e01 ] = "vcvtF.dG.m" , [ 0x1000 ] = "vcvt.f64.u32GdFm" , [ 0x1001 ] = "vcvt.f64.s32GdFm" , [ 0x1800 ] = "vcvtr.u32FdG.m" , [ 0x1801 ] = "vcvt.u32FdG.m" , [ 0x1a00 ] = "vcvtr.s32FdG.m" , [ 0x1a01 ] = "vcvt.s32FdG.m" , } , } local map_datac None = { shift = 24 None , mask = 1 , [ 0 ] = { shift = 4 None , mask = 1 , [ 0 ] = { shift = 8 None , mask = 15 , [ 10 ] = map_vfps , [ 11 ] = map_vfpd , } , { shift = 8 None , mask = 15 , [ 10 ] = { shift = 20 None , mask = 15 , [ 0 ] = "vmovFnD" , "vmovFDn" , [ 14 ] = "vmsrD" , [ 15 ] = { shift = 12 None , mask = 15 , [ 15 ] = "vmrs" , _ = "vmrsD" , } , } , } , } , "svcT" , } local map_loadcu None = { shift = 0 None , mask = 0 , } local map_datacu None = { shift = 0 None , mask = 0 , } local map_simddata None = { shift = 0 None , mask = 0 , } local map_simdload None = { shift = 0 None , mask = 0 , } local map_preload None = { shift = 0 None , mask = 0 , } local map_media None = { shift = 20 None , mask = 31 , [ 0 ] = false , { shift = 5 None , mask = 7 , [ 0 ] = "sadd16DNM" , "sasxDNM" , "ssaxDNM" , "ssub16DNM" , "sadd8DNM" , false , false , "ssub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "qadd16DNM" , "qasxDNM" , "qsaxDNM" , "qsub16DNM" , "qadd8DNM" , false , false , "qsub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "shadd16DNM" , "shasxDNM" , "shsaxDNM" , "shsub16DNM" , "shadd8DNM" , false , false , "shsub8DNM" , } , false , { shift = 5 None , mask = 7 , [ 0 ] = "uadd16DNM" , "uasxDNM" , "usaxDNM" , "usub16DNM" , "uadd8DNM" , false , false , "usub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "uqadd16DNM" , "uqasxDNM" , "uqsaxDNM" , "uqsub16DNM" , "uqadd8DNM" , false , false , "uqsub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "uhadd16DNM" , "uhasxDNM" , "uhsaxDNM" , "uhsub16DNM" , "uhadd8DNM" , false , false , "uhsub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "pkhbtDNMU" , false , "pkhtbDNMU" , { shift = 16 None , mask = 15 , [ 15 ] = "sxtb16DMU" , _ = "sxtab16DNMU" , } , "pkhbtDNMU" , "selDNM" , "pkhtbDNMU" , } , false , { shift = 5 None , mask = 7 , [ 0 ] = "ssatDxMu" , "ssat16DxM" , "ssatDxMu" , { shift = 16 None , mask = 15 , [ 15 ] = "sxtbDMU" , _ = "sxtabDNMU" , } , "ssatDxMu" , false , "ssatDxMu" , } , { shift = 5 None , mask = 7 , [ 0 ] = "ssatDxMu" , "revDM" , "ssatDxMu" , { shift = 16 None , mask = 15 , [ 15 ] = "sxthDMU" , _ = "sxtahDNMU" , } , "ssatDxMu" , "rev16DM" , "ssatDxMu" , } , { shift = 5 None , mask = 7 , [ 3 ] = { shift = 16 None , mask = 15 , [ 15 ] = "uxtb16DMU" , _ = "uxtab16DNMU" , } , } , false , { shift = 5 None , mask = 7 , [ 0 ] = "usatDwMu" , "usat16DwM" , "usatDwMu" , { shift = 16 None , mask = 15 , [ 15 ] = "uxtbDMU" , _ = "uxtabDNMU" , } , "usatDwMu" , false , "usatDwMu" , } , { shift = 5 None , mask = 7 , [ 0 ] = "usatDwMu" , "rbitDM" , "usatDwMu" , { shift = 16 None , mask = 15 , [ 15 ] = "uxthDMU" , _ = "uxtahDNMU" , } , "usatDwMu" , "revshDM" , "usatDwMu" , } , { shift = 12 None , mask = 15 , [ 15 ] = { shift = 5 None , mask = 7 , "smuadNMS" , "smuadxNMS" , "smusdNMS" , "smusdxNMS" , } , _ = { shift = 5 None , mask = 7 , [ 0 ] = "smladNMSD" , "smladxNMSD" , "smlsdNMSD" , "smlsdxNMSD" , } , } , false , false , false , { shift = 5 None , mask = 7 , [ 0 ] = "smlaldDNMS" , "smlaldxDNMS" , "smlsldDNMS" , "smlsldxDNMS" , } , { shift = 5 None , mask = 7 , [ 0 ] = { shift = 12 None , mask = 15 , [ 15 ] = "smmulNMS" , _ = "smmlaNMSD" , } , { shift = 12 None , mask = 15 , [ 15 ] = "smmulrNMS" , _ = "smmlarNMSD" , } , false , false , false , false , "smmlsNMSD" , "smmlsrNMSD" , } , false , false , { shift = 5 None , mask = 7 , [ 0 ] = { shift = 12 None , mask = 15 , [ 15 ] = "usad8NMS" , _ = "usada8NMSD" , } , } , false , { shift = 5 None , mask = 3 , [ 2 ] = "sbfxDMvw" , } , { shift = 5 None , mask = 3 , [ 2 ] = "sbfxDMvw" , } , { shift = 5 None , mask = 3 , [ 0 ] = { shift = 0 None , mask = 15 , [ 15 ] = "bfcDvX" , _ = "bfiDMvX" , } , } , { shift = 5 None , mask = 3 , [ 0 ] = { shift = 0 None , mask = 15 , [ 15 ] = "bfcDvX" , _ = "bfiDMvX" , } , } , { shift = 5 None , mask = 3 , [ 2 ] = "ubfxDMvw" , } , { shift = 5 None , mask = 3 , [ 2 ] = "ubfxDMvw" , } , } local map_load None = { shift = 21 None , mask = 9 , { shift = 20 None , mask = 5 , [ 0 ] = "strtDL" , "ldrtDL" , [ 4 ] = "strbtDL" , [ 5 ] = "ldrbtDL" , } , _ = { shift = 20 None , mask = 5 , [ 0 ] = "strDL" , "ldrDL" , [ 4 ] = "strbDL" , [ 5 ] = "ldrbDL" , } } local map_load1 None = { shift = 4 None , mask = 1 , [ 0 ] = map_load , map_media , } local map_loadm None = { shift = 20 None , mask = 1 , [ 0 ] = { shift = 23 None , mask = 3 , [ 0 ] = "stmdaNR" , "stmNR" , { shift = 16 None , mask = 63 , [ 45 ] = "pushR" , _ = "stmdbNR" , } , "stmibNR" , } , { shift = 23 None , mask = 3 , [ 0 ] = "ldmdaNR" , { shift = 16 None , mask = 63 , [ 61 ] = "popR" , _ = "ldmNR" , } , "ldmdbNR" , "ldmibNR" , } , } local map_data None = { shift = 21 None , mask = 15 , [ 0 ] = "andDNPs" , "eorDNPs" , "subDNPs" , "rsbDNPs" , "addDNPs" , "adcDNPs" , "sbcDNPs" , "rscDNPs" , "tstNP" , "teqNP" , "cmpNP" , "cmnNP" , "orrDNPs" , "movDPs" , "bicDNPs" , "mvnDPs" , } local map_mul None = { shift = 21 None , mask = 7 , [ 0 ] = "mulNMSs" , "mlaNMSDs" , "umaalDNMS" , "mlsDNMS" , "umullDNMSs" , "umlalDNMSs" , "smullDNMSs" , "smlalDNMSs" , } local map_sync None = { shift = 20 None , mask = 15 , [ 0 ] = "swpDMN" , false , false , false , "swpbDMN" , false , false , false , "strexDMN" , "ldrexDN" , "strexdDN" , "ldrexdDN" , "strexbDMN" , "ldrexbDN" , "strexhDN" , "ldrexhDN" , }

CHUNK local NAMELIST = { FIELD FIELDSEPLIST FIELDSEP [ EXP ] = { FIELD FIELDSEPLIST , [ 0x1800 ] = "vcvtr.u32F.dm" , [ 0x1801 ] = "vcvt.u32F.dm" , [ 0x1a00 ] = "vcvtr.s32F.dm" , [ 0x1a01 ] = "vcvt.s32F.dm" , } , } local map_vfpd None = { shift = 6 None , mask = 0x2c001 , [ 0 ] = "vmlaG.dnm" , "vmlsG.dnm" , [ 0x04000 ] = "vnmlsG.dnm" , [ 0x04001 ] = "vnmlaG.dnm" , [ 0x08000 ] = "vmulG.dnm" , [ 0x08001 ] = "vnmulG.dnm" , [ 0x0c000 ] = "vaddG.dnm" , [ 0x0c001 ] = "vsubG.dnm" , [ 0x20000 ] = "vdivG.dnm" , [ 0x24000 ] = "vfnmsG.dnm" , [ 0x24001 ] = "vfnmaG.dnm" , [ 0x28000 ] = "vfmaG.dnm" , [ 0x28001 ] = "vfmsG.dnm" , [ 0x2c000 ] = "vmovG.dY" , [ 0x2c001 ] = { shift = 7 None , mask = 0x1e01 , [ 0 ] = "vmovG.dm" , "vabsG.dm" , [ 0x0200 ] = "vnegG.dm" , [ 0x0201 ] = "vsqrtG.dm" , [ 0x0800 ] = "vcmpG.dm" , [ 0x0801 ] = "vcmpeG.dm" , [ 0x0a00 ] = "vcmpzG.d" , [ 0x0a01 ] = "vcmpzeG.d" , [ 0x0e01 ] = "vcvtF.dG.m" , [ 0x1000 ] = "vcvt.f64.u32GdFm" , [ 0x1001 ] = "vcvt.f64.s32GdFm" , [ 0x1800 ] = "vcvtr.u32FdG.m" , [ 0x1801 ] = "vcvt.u32FdG.m" , [ 0x1a00 ] = "vcvtr.s32FdG.m" , [ 0x1a01 ] = "vcvt.s32FdG.m" , } , } local map_datac None = { shift = 24 None , mask = 1 , [ 0 ] = { shift = 4 None , mask = 1 , [ 0 ] = { shift = 8 None , mask = 15 , [ 10 ] = map_vfps , [ 11 ] = map_vfpd , } , { shift = 8 None , mask = 15 , [ 10 ] = { shift = 20 None , mask = 15 , [ 0 ] = "vmovFnD" , "vmovFDn" , [ 14 ] = "vmsrD" , [ 15 ] = { shift = 12 None , mask = 15 , [ 15 ] = "vmrs" , _ = "vmrsD" , } , } , } , } , "svcT" , } local map_loadcu None = { shift = 0 None , mask = 0 , } local map_datacu None = { shift = 0 None , mask = 0 , } local map_simddata None = { shift = 0 None , mask = 0 , } local map_simdload None = { shift = 0 None , mask = 0 , } local map_preload None = { shift = 0 None , mask = 0 , } local map_media None = { shift = 20 None , mask = 31 , [ 0 ] = false , { shift = 5 None , mask = 7 , [ 0 ] = "sadd16DNM" , "sasxDNM" , "ssaxDNM" , "ssub16DNM" , "sadd8DNM" , false , false , "ssub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "qadd16DNM" , "qasxDNM" , "qsaxDNM" , "qsub16DNM" , "qadd8DNM" , false , false , "qsub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "shadd16DNM" , "shasxDNM" , "shsaxDNM" , "shsub16DNM" , "shadd8DNM" , false , false , "shsub8DNM" , } , false , { shift = 5 None , mask = 7 , [ 0 ] = "uadd16DNM" , "uasxDNM" , "usaxDNM" , "usub16DNM" , "uadd8DNM" , false , false , "usub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "uqadd16DNM" , "uqasxDNM" , "uqsaxDNM" , "uqsub16DNM" , "uqadd8DNM" , false , false , "uqsub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "uhadd16DNM" , "uhasxDNM" , "uhsaxDNM" , "uhsub16DNM" , "uhadd8DNM" , false , false , "uhsub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "pkhbtDNMU" , false , "pkhtbDNMU" , { shift = 16 None , mask = 15 , [ 15 ] = "sxtb16DMU" , _ = "sxtab16DNMU" , } , "pkhbtDNMU" , "selDNM" , "pkhtbDNMU" , } , false , { shift = 5 None , mask = 7 , [ 0 ] = "ssatDxMu" , "ssat16DxM" , "ssatDxMu" , { shift = 16 None , mask = 15 , [ 15 ] = "sxtbDMU" , _ = "sxtabDNMU" , } , "ssatDxMu" , false , "ssatDxMu" , } , { shift = 5 None , mask = 7 , [ 0 ] = "ssatDxMu" , "revDM" , "ssatDxMu" , { shift = 16 None , mask = 15 , [ 15 ] = "sxthDMU" , _ = "sxtahDNMU" , } , "ssatDxMu" , "rev16DM" , "ssatDxMu" , } , { shift = 5 None , mask = 7 , [ 3 ] = { shift = 16 None , mask = 15 , [ 15 ] = "uxtb16DMU" , _ = "uxtab16DNMU" , } , } , false , { shift = 5 None , mask = 7 , [ 0 ] = "usatDwMu" , "usat16DwM" , "usatDwMu" , { shift = 16 None , mask = 15 , [ 15 ] = "uxtbDMU" , _ = "uxtabDNMU" , } , "usatDwMu" , false , "usatDwMu" , } , { shift = 5 None , mask = 7 , [ 0 ] = "usatDwMu" , "rbitDM" , "usatDwMu" , { shift = 16 None , mask = 15 , [ 15 ] = "uxthDMU" , _ = "uxtahDNMU" , } , "usatDwMu" , "revshDM" , "usatDwMu" , } , { shift = 12 None , mask = 15 , [ 15 ] = { shift = 5 None , mask = 7 , "smuadNMS" , "smuadxNMS" , "smusdNMS" , "smusdxNMS" , } , _ = { shift = 5 None , mask = 7 , [ 0 ] = "smladNMSD" , "smladxNMSD" , "smlsdNMSD" , "smlsdxNMSD" , } , } , false , false , false , { shift = 5 None , mask = 7 , [ 0 ] = "smlaldDNMS" , "smlaldxDNMS" , "smlsldDNMS" , "smlsldxDNMS" , } , { shift = 5 None , mask = 7 , [ 0 ] = { shift = 12 None , mask = 15 , [ 15 ] = "smmulNMS" , _ = "smmlaNMSD" , } , { shift = 12 None , mask = 15 , [ 15 ] = "smmulrNMS" , _ = "smmlarNMSD" , } , false , false , false , false , "smmlsNMSD" , "smmlsrNMSD" , } , false , false , { shift = 5 None , mask = 7 , [ 0 ] = { shift = 12 None , mask = 15 , [ 15 ] = "usad8NMS" , _ = "usada8NMSD" , } , } , false , { shift = 5 None , mask = 3 , [ 2 ] = "sbfxDMvw" , } , { shift = 5 None , mask = 3 , [ 2 ] = "sbfxDMvw" , } , { shift = 5 None , mask = 3 , [ 0 ] = { shift = 0 None , mask = 15 , [ 15 ] = "bfcDvX" , _ = "bfiDMvX" , } , } , { shift = 5 None , mask = 3 , [ 0 ] = { shift = 0 None , mask = 15 , [ 15 ] = "bfcDvX" , _ = "bfiDMvX" , } , } , { shift = 5 None , mask = 3 , [ 2 ] = "ubfxDMvw" , } , { shift = 5 None , mask = 3 , [ 2 ] = "ubfxDMvw" , } , } local map_load None = { shift = 21 None , mask = 9 , { shift = 20 None , mask = 5 , [ 0 ] = "strtDL" , "ldrtDL" , [ 4 ] = "strbtDL" , [ 5 ] = "ldrbtDL" , } , _ = { shift = 20 None , mask = 5 , [ 0 ] = "strDL" , "ldrDL" , [ 4 ] = "strbDL" , [ 5 ] = "ldrbDL" , } } local map_load1 None = { shift = 4 None , mask = 1 , [ 0 ] = map_load , map_media , } local map_loadm None = { shift = 20 None , mask = 1 , [ 0 ] = { shift = 23 None , mask = 3 , [ 0 ] = "stmdaNR" , "stmNR" , { shift = 16 None , mask = 63 , [ 45 ] = "pushR" , _ = "stmdbNR" , } , "stmibNR" , } , { shift = 23 None , mask = 3 , [ 0 ] = "ldmdaNR" , { shift = 16 None , mask = 63 , [ 61 ] = "popR" , _ = "ldmNR" , } , "ldmdbNR" , "ldmibNR" , } , } local map_data None = { shift = 21 None , mask = 15 , [ 0 ] = "andDNPs" , "eorDNPs" , "subDNPs" , "rsbDNPs" , "addDNPs" , "adcDNPs" , "sbcDNPs" , "rscDNPs" , "tstNP" , "teqNP" , "cmpNP" , "cmnNP" , "orrDNPs" , "movDPs" , "bicDNPs" , "mvnDPs" , } local map_mul None = { shift = 21 None , mask = 7 , [ 0 ] = "mulNMSs" , "mlaNMSDs" , "umaalDNMS" , "mlsDNMS" , "umullDNMSs" , "umlalDNMSs" , "smullDNMSs" , "smlalDNMSs" , } local map_sync None = { shift = 20 None , mask = 15 , [ 0 ] = "swpDMN" , false , false , false , "swpbDMN" , false , false , false , "strexDMN" , "ldrexDN" , "strexdDN" , "ldrexdDN" , "strexbDMN" , "ldrexbDN" , "strexhDN" , "ldrexhDN" , }

CHUNK local NAMELIST = { FIELD FIELDSEPLIST FIELDSEP [ EXP ] = { FIELD FIELDSEPLIST FIELDSEP FIELD , [ 0x1800 ] = "vcvtr.u32F.dm" , [ 0x1801 ] = "vcvt.u32F.dm" , [ 0x1a00 ] = "vcvtr.s32F.dm" , [ 0x1a01 ] = "vcvt.s32F.dm" , } , } local map_vfpd None = { shift = 6 None , mask = 0x2c001 , [ 0 ] = "vmlaG.dnm" , "vmlsG.dnm" , [ 0x04000 ] = "vnmlsG.dnm" , [ 0x04001 ] = "vnmlaG.dnm" , [ 0x08000 ] = "vmulG.dnm" , [ 0x08001 ] = "vnmulG.dnm" , [ 0x0c000 ] = "vaddG.dnm" , [ 0x0c001 ] = "vsubG.dnm" , [ 0x20000 ] = "vdivG.dnm" , [ 0x24000 ] = "vfnmsG.dnm" , [ 0x24001 ] = "vfnmaG.dnm" , [ 0x28000 ] = "vfmaG.dnm" , [ 0x28001 ] = "vfmsG.dnm" , [ 0x2c000 ] = "vmovG.dY" , [ 0x2c001 ] = { shift = 7 None , mask = 0x1e01 , [ 0 ] = "vmovG.dm" , "vabsG.dm" , [ 0x0200 ] = "vnegG.dm" , [ 0x0201 ] = "vsqrtG.dm" , [ 0x0800 ] = "vcmpG.dm" , [ 0x0801 ] = "vcmpeG.dm" , [ 0x0a00 ] = "vcmpzG.d" , [ 0x0a01 ] = "vcmpzeG.d" , [ 0x0e01 ] = "vcvtF.dG.m" , [ 0x1000 ] = "vcvt.f64.u32GdFm" , [ 0x1001 ] = "vcvt.f64.s32GdFm" , [ 0x1800 ] = "vcvtr.u32FdG.m" , [ 0x1801 ] = "vcvt.u32FdG.m" , [ 0x1a00 ] = "vcvtr.s32FdG.m" , [ 0x1a01 ] = "vcvt.s32FdG.m" , } , } local map_datac None = { shift = 24 None , mask = 1 , [ 0 ] = { shift = 4 None , mask = 1 , [ 0 ] = { shift = 8 None , mask = 15 , [ 10 ] = map_vfps , [ 11 ] = map_vfpd , } , { shift = 8 None , mask = 15 , [ 10 ] = { shift = 20 None , mask = 15 , [ 0 ] = "vmovFnD" , "vmovFDn" , [ 14 ] = "vmsrD" , [ 15 ] = { shift = 12 None , mask = 15 , [ 15 ] = "vmrs" , _ = "vmrsD" , } , } , } , } , "svcT" , } local map_loadcu None = { shift = 0 None , mask = 0 , } local map_datacu None = { shift = 0 None , mask = 0 , } local map_simddata None = { shift = 0 None , mask = 0 , } local map_simdload None = { shift = 0 None , mask = 0 , } local map_preload None = { shift = 0 None , mask = 0 , } local map_media None = { shift = 20 None , mask = 31 , [ 0 ] = false , { shift = 5 None , mask = 7 , [ 0 ] = "sadd16DNM" , "sasxDNM" , "ssaxDNM" , "ssub16DNM" , "sadd8DNM" , false , false , "ssub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "qadd16DNM" , "qasxDNM" , "qsaxDNM" , "qsub16DNM" , "qadd8DNM" , false , false , "qsub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "shadd16DNM" , "shasxDNM" , "shsaxDNM" , "shsub16DNM" , "shadd8DNM" , false , false , "shsub8DNM" , } , false , { shift = 5 None , mask = 7 , [ 0 ] = "uadd16DNM" , "uasxDNM" , "usaxDNM" , "usub16DNM" , "uadd8DNM" , false , false , "usub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "uqadd16DNM" , "uqasxDNM" , "uqsaxDNM" , "uqsub16DNM" , "uqadd8DNM" , false , false , "uqsub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "uhadd16DNM" , "uhasxDNM" , "uhsaxDNM" , "uhsub16DNM" , "uhadd8DNM" , false , false , "uhsub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "pkhbtDNMU" , false , "pkhtbDNMU" , { shift = 16 None , mask = 15 , [ 15 ] = "sxtb16DMU" , _ = "sxtab16DNMU" , } , "pkhbtDNMU" , "selDNM" , "pkhtbDNMU" , } , false , { shift = 5 None , mask = 7 , [ 0 ] = "ssatDxMu" , "ssat16DxM" , "ssatDxMu" , { shift = 16 None , mask = 15 , [ 15 ] = "sxtbDMU" , _ = "sxtabDNMU" , } , "ssatDxMu" , false , "ssatDxMu" , } , { shift = 5 None , mask = 7 , [ 0 ] = "ssatDxMu" , "revDM" , "ssatDxMu" , { shift = 16 None , mask = 15 , [ 15 ] = "sxthDMU" , _ = "sxtahDNMU" , } , "ssatDxMu" , "rev16DM" , "ssatDxMu" , } , { shift = 5 None , mask = 7 , [ 3 ] = { shift = 16 None , mask = 15 , [ 15 ] = "uxtb16DMU" , _ = "uxtab16DNMU" , } , } , false , { shift = 5 None , mask = 7 , [ 0 ] = "usatDwMu" , "usat16DwM" , "usatDwMu" , { shift = 16 None , mask = 15 , [ 15 ] = "uxtbDMU" , _ = "uxtabDNMU" , } , "usatDwMu" , false , "usatDwMu" , } , { shift = 5 None , mask = 7 , [ 0 ] = "usatDwMu" , "rbitDM" , "usatDwMu" , { shift = 16 None , mask = 15 , [ 15 ] = "uxthDMU" , _ = "uxtahDNMU" , } , "usatDwMu" , "revshDM" , "usatDwMu" , } , { shift = 12 None , mask = 15 , [ 15 ] = { shift = 5 None , mask = 7 , "smuadNMS" , "smuadxNMS" , "smusdNMS" , "smusdxNMS" , } , _ = { shift = 5 None , mask = 7 , [ 0 ] = "smladNMSD" , "smladxNMSD" , "smlsdNMSD" , "smlsdxNMSD" , } , } , false , false , false , { shift = 5 None , mask = 7 , [ 0 ] = "smlaldDNMS" , "smlaldxDNMS" , "smlsldDNMS" , "smlsldxDNMS" , } , { shift = 5 None , mask = 7 , [ 0 ] = { shift = 12 None , mask = 15 , [ 15 ] = "smmulNMS" , _ = "smmlaNMSD" , } , { shift = 12 None , mask = 15 , [ 15 ] = "smmulrNMS" , _ = "smmlarNMSD" , } , false , false , false , false , "smmlsNMSD" , "smmlsrNMSD" , } , false , false , { shift = 5 None , mask = 7 , [ 0 ] = { shift = 12 None , mask = 15 , [ 15 ] = "usad8NMS" , _ = "usada8NMSD" , } , } , false , { shift = 5 None , mask = 3 , [ 2 ] = "sbfxDMvw" , } , { shift = 5 None , mask = 3 , [ 2 ] = "sbfxDMvw" , } , { shift = 5 None , mask = 3 , [ 0 ] = { shift = 0 None , mask = 15 , [ 15 ] = "bfcDvX" , _ = "bfiDMvX" , } , } , { shift = 5 None , mask = 3 , [ 0 ] = { shift = 0 None , mask = 15 , [ 15 ] = "bfcDvX" , _ = "bfiDMvX" , } , } , { shift = 5 None , mask = 3 , [ 2 ] = "ubfxDMvw" , } , { shift = 5 None , mask = 3 , [ 2 ] = "ubfxDMvw" , } , } local map_load None = { shift = 21 None , mask = 9 , { shift = 20 None , mask = 5 , [ 0 ] = "strtDL" , "ldrtDL" , [ 4 ] = "strbtDL" , [ 5 ] = "ldrbtDL" , } , _ = { shift = 20 None , mask = 5 , [ 0 ] = "strDL" , "ldrDL" , [ 4 ] = "strbDL" , [ 5 ] = "ldrbDL" , } } local map_load1 None = { shift = 4 None , mask = 1 , [ 0 ] = map_load , map_media , } local map_loadm None = { shift = 20 None , mask = 1 , [ 0 ] = { shift = 23 None , mask = 3 , [ 0 ] = "stmdaNR" , "stmNR" , { shift = 16 None , mask = 63 , [ 45 ] = "pushR" , _ = "stmdbNR" , } , "stmibNR" , } , { shift = 23 None , mask = 3 , [ 0 ] = "ldmdaNR" , { shift = 16 None , mask = 63 , [ 61 ] = "popR" , _ = "ldmNR" , } , "ldmdbNR" , "ldmibNR" , } , } local map_data None = { shift = 21 None , mask = 15 , [ 0 ] = "andDNPs" , "eorDNPs" , "subDNPs" , "rsbDNPs" , "addDNPs" , "adcDNPs" , "sbcDNPs" , "rscDNPs" , "tstNP" , "teqNP" , "cmpNP" , "cmnNP" , "orrDNPs" , "movDPs" , "bicDNPs" , "mvnDPs" , } local map_mul None = { shift = 21 None , mask = 7 , [ 0 ] = "mulNMSs" , "mlaNMSDs" , "umaalDNMS" , "mlsDNMS" , "umullDNMSs" , "umlalDNMSs" , "smullDNMSs" , "smlalDNMSs" , } local map_sync None = { shift = 20 None , mask = 15 , [ 0 ] = "swpDMN" , false , false , false , "swpbDMN" , false , false , false , "strexDMN" , "ldrexDN" , "strexdDN" , "ldrexdDN" , "strexbDMN" , "ldrexbDN" , "strexhDN" , "ldrexhDN" , }

CHUNK local NAMELIST = { FIELD FIELDSEPLIST FIELDSEP [ EXP ] = { FIELD FIELDSEPLIST FIELDSEP [ EXP ] = EXP , [ 0x1800 ] = "vcvtr.u32F.dm" , [ 0x1801 ] = "vcvt.u32F.dm" , [ 0x1a00 ] = "vcvtr.s32F.dm" , [ 0x1a01 ] = "vcvt.s32F.dm" , } , } local map_vfpd None = { shift = 6 None , mask = 0x2c001 , [ 0 ] = "vmlaG.dnm" , "vmlsG.dnm" , [ 0x04000 ] = "vnmlsG.dnm" , [ 0x04001 ] = "vnmlaG.dnm" , [ 0x08000 ] = "vmulG.dnm" , [ 0x08001 ] = "vnmulG.dnm" , [ 0x0c000 ] = "vaddG.dnm" , [ 0x0c001 ] = "vsubG.dnm" , [ 0x20000 ] = "vdivG.dnm" , [ 0x24000 ] = "vfnmsG.dnm" , [ 0x24001 ] = "vfnmaG.dnm" , [ 0x28000 ] = "vfmaG.dnm" , [ 0x28001 ] = "vfmsG.dnm" , [ 0x2c000 ] = "vmovG.dY" , [ 0x2c001 ] = { shift = 7 None , mask = 0x1e01 , [ 0 ] = "vmovG.dm" , "vabsG.dm" , [ 0x0200 ] = "vnegG.dm" , [ 0x0201 ] = "vsqrtG.dm" , [ 0x0800 ] = "vcmpG.dm" , [ 0x0801 ] = "vcmpeG.dm" , [ 0x0a00 ] = "vcmpzG.d" , [ 0x0a01 ] = "vcmpzeG.d" , [ 0x0e01 ] = "vcvtF.dG.m" , [ 0x1000 ] = "vcvt.f64.u32GdFm" , [ 0x1001 ] = "vcvt.f64.s32GdFm" , [ 0x1800 ] = "vcvtr.u32FdG.m" , [ 0x1801 ] = "vcvt.u32FdG.m" , [ 0x1a00 ] = "vcvtr.s32FdG.m" , [ 0x1a01 ] = "vcvt.s32FdG.m" , } , } local map_datac None = { shift = 24 None , mask = 1 , [ 0 ] = { shift = 4 None , mask = 1 , [ 0 ] = { shift = 8 None , mask = 15 , [ 10 ] = map_vfps , [ 11 ] = map_vfpd , } , { shift = 8 None , mask = 15 , [ 10 ] = { shift = 20 None , mask = 15 , [ 0 ] = "vmovFnD" , "vmovFDn" , [ 14 ] = "vmsrD" , [ 15 ] = { shift = 12 None , mask = 15 , [ 15 ] = "vmrs" , _ = "vmrsD" , } , } , } , } , "svcT" , } local map_loadcu None = { shift = 0 None , mask = 0 , } local map_datacu None = { shift = 0 None , mask = 0 , } local map_simddata None = { shift = 0 None , mask = 0 , } local map_simdload None = { shift = 0 None , mask = 0 , } local map_preload None = { shift = 0 None , mask = 0 , } local map_media None = { shift = 20 None , mask = 31 , [ 0 ] = false , { shift = 5 None , mask = 7 , [ 0 ] = "sadd16DNM" , "sasxDNM" , "ssaxDNM" , "ssub16DNM" , "sadd8DNM" , false , false , "ssub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "qadd16DNM" , "qasxDNM" , "qsaxDNM" , "qsub16DNM" , "qadd8DNM" , false , false , "qsub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "shadd16DNM" , "shasxDNM" , "shsaxDNM" , "shsub16DNM" , "shadd8DNM" , false , false , "shsub8DNM" , } , false , { shift = 5 None , mask = 7 , [ 0 ] = "uadd16DNM" , "uasxDNM" , "usaxDNM" , "usub16DNM" , "uadd8DNM" , false , false , "usub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "uqadd16DNM" , "uqasxDNM" , "uqsaxDNM" , "uqsub16DNM" , "uqadd8DNM" , false , false , "uqsub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "uhadd16DNM" , "uhasxDNM" , "uhsaxDNM" , "uhsub16DNM" , "uhadd8DNM" , false , false , "uhsub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "pkhbtDNMU" , false , "pkhtbDNMU" , { shift = 16 None , mask = 15 , [ 15 ] = "sxtb16DMU" , _ = "sxtab16DNMU" , } , "pkhbtDNMU" , "selDNM" , "pkhtbDNMU" , } , false , { shift = 5 None , mask = 7 , [ 0 ] = "ssatDxMu" , "ssat16DxM" , "ssatDxMu" , { shift = 16 None , mask = 15 , [ 15 ] = "sxtbDMU" , _ = "sxtabDNMU" , } , "ssatDxMu" , false , "ssatDxMu" , } , { shift = 5 None , mask = 7 , [ 0 ] = "ssatDxMu" , "revDM" , "ssatDxMu" , { shift = 16 None , mask = 15 , [ 15 ] = "sxthDMU" , _ = "sxtahDNMU" , } , "ssatDxMu" , "rev16DM" , "ssatDxMu" , } , { shift = 5 None , mask = 7 , [ 3 ] = { shift = 16 None , mask = 15 , [ 15 ] = "uxtb16DMU" , _ = "uxtab16DNMU" , } , } , false , { shift = 5 None , mask = 7 , [ 0 ] = "usatDwMu" , "usat16DwM" , "usatDwMu" , { shift = 16 None , mask = 15 , [ 15 ] = "uxtbDMU" , _ = "uxtabDNMU" , } , "usatDwMu" , false , "usatDwMu" , } , { shift = 5 None , mask = 7 , [ 0 ] = "usatDwMu" , "rbitDM" , "usatDwMu" , { shift = 16 None , mask = 15 , [ 15 ] = "uxthDMU" , _ = "uxtahDNMU" , } , "usatDwMu" , "revshDM" , "usatDwMu" , } , { shift = 12 None , mask = 15 , [ 15 ] = { shift = 5 None , mask = 7 , "smuadNMS" , "smuadxNMS" , "smusdNMS" , "smusdxNMS" , } , _ = { shift = 5 None , mask = 7 , [ 0 ] = "smladNMSD" , "smladxNMSD" , "smlsdNMSD" , "smlsdxNMSD" , } , } , false , false , false , { shift = 5 None , mask = 7 , [ 0 ] = "smlaldDNMS" , "smlaldxDNMS" , "smlsldDNMS" , "smlsldxDNMS" , } , { shift = 5 None , mask = 7 , [ 0 ] = { shift = 12 None , mask = 15 , [ 15 ] = "smmulNMS" , _ = "smmlaNMSD" , } , { shift = 12 None , mask = 15 , [ 15 ] = "smmulrNMS" , _ = "smmlarNMSD" , } , false , false , false , false , "smmlsNMSD" , "smmlsrNMSD" , } , false , false , { shift = 5 None , mask = 7 , [ 0 ] = { shift = 12 None , mask = 15 , [ 15 ] = "usad8NMS" , _ = "usada8NMSD" , } , } , false , { shift = 5 None , mask = 3 , [ 2 ] = "sbfxDMvw" , } , { shift = 5 None , mask = 3 , [ 2 ] = "sbfxDMvw" , } , { shift = 5 None , mask = 3 , [ 0 ] = { shift = 0 None , mask = 15 , [ 15 ] = "bfcDvX" , _ = "bfiDMvX" , } , } , { shift = 5 None , mask = 3 , [ 0 ] = { shift = 0 None , mask = 15 , [ 15 ] = "bfcDvX" , _ = "bfiDMvX" , } , } , { shift = 5 None , mask = 3 , [ 2 ] = "ubfxDMvw" , } , { shift = 5 None , mask = 3 , [ 2 ] = "ubfxDMvw" , } , } local map_load None = { shift = 21 None , mask = 9 , { shift = 20 None , mask = 5 , [ 0 ] = "strtDL" , "ldrtDL" , [ 4 ] = "strbtDL" , [ 5 ] = "ldrbtDL" , } , _ = { shift = 20 None , mask = 5 , [ 0 ] = "strDL" , "ldrDL" , [ 4 ] = "strbDL" , [ 5 ] = "ldrbDL" , } } local map_load1 None = { shift = 4 None , mask = 1 , [ 0 ] = map_load , map_media , } local map_loadm None = { shift = 20 None , mask = 1 , [ 0 ] = { shift = 23 None , mask = 3 , [ 0 ] = "stmdaNR" , "stmNR" , { shift = 16 None , mask = 63 , [ 45 ] = "pushR" , _ = "stmdbNR" , } , "stmibNR" , } , { shift = 23 None , mask = 3 , [ 0 ] = "ldmdaNR" , { shift = 16 None , mask = 63 , [ 61 ] = "popR" , _ = "ldmNR" , } , "ldmdbNR" , "ldmibNR" , } , } local map_data None = { shift = 21 None , mask = 15 , [ 0 ] = "andDNPs" , "eorDNPs" , "subDNPs" , "rsbDNPs" , "addDNPs" , "adcDNPs" , "sbcDNPs" , "rscDNPs" , "tstNP" , "teqNP" , "cmpNP" , "cmnNP" , "orrDNPs" , "movDPs" , "bicDNPs" , "mvnDPs" , } local map_mul None = { shift = 21 None , mask = 7 , [ 0 ] = "mulNMSs" , "mlaNMSDs" , "umaalDNMS" , "mlsDNMS" , "umullDNMSs" , "umlalDNMSs" , "smullDNMSs" , "smlalDNMSs" , } local map_sync None = { shift = 20 None , mask = 15 , [ 0 ] = "swpDMN" , false , false , false , "swpbDMN" , false , false , false , "strexDMN" , "ldrexDN" , "strexdDN" , "ldrexdDN" , "strexbDMN" , "ldrexbDN" , "strexhDN" , "ldrexhDN" , }

CHUNK local NAMELIST = { FIELD FIELDSEPLIST FIELDSEP [ EXP ] = { FIELD FIELDSEPLIST FIELDSEP [ EXP ] = "vcvt.f32.s32Fdm" , [ 0x1800 ] = "vcvtr.u32F.dm" , [ 0x1801 ] = "vcvt.u32F.dm" , [ 0x1a00 ] = "vcvtr.s32F.dm" , [ 0x1a01 ] = "vcvt.s32F.dm" , } , } local map_vfpd None = { shift = 6 None , mask = 0x2c001 , [ 0 ] = "vmlaG.dnm" , "vmlsG.dnm" , [ 0x04000 ] = "vnmlsG.dnm" , [ 0x04001 ] = "vnmlaG.dnm" , [ 0x08000 ] = "vmulG.dnm" , [ 0x08001 ] = "vnmulG.dnm" , [ 0x0c000 ] = "vaddG.dnm" , [ 0x0c001 ] = "vsubG.dnm" , [ 0x20000 ] = "vdivG.dnm" , [ 0x24000 ] = "vfnmsG.dnm" , [ 0x24001 ] = "vfnmaG.dnm" , [ 0x28000 ] = "vfmaG.dnm" , [ 0x28001 ] = "vfmsG.dnm" , [ 0x2c000 ] = "vmovG.dY" , [ 0x2c001 ] = { shift = 7 None , mask = 0x1e01 , [ 0 ] = "vmovG.dm" , "vabsG.dm" , [ 0x0200 ] = "vnegG.dm" , [ 0x0201 ] = "vsqrtG.dm" , [ 0x0800 ] = "vcmpG.dm" , [ 0x0801 ] = "vcmpeG.dm" , [ 0x0a00 ] = "vcmpzG.d" , [ 0x0a01 ] = "vcmpzeG.d" , [ 0x0e01 ] = "vcvtF.dG.m" , [ 0x1000 ] = "vcvt.f64.u32GdFm" , [ 0x1001 ] = "vcvt.f64.s32GdFm" , [ 0x1800 ] = "vcvtr.u32FdG.m" , [ 0x1801 ] = "vcvt.u32FdG.m" , [ 0x1a00 ] = "vcvtr.s32FdG.m" , [ 0x1a01 ] = "vcvt.s32FdG.m" , } , } local map_datac None = { shift = 24 None , mask = 1 , [ 0 ] = { shift = 4 None , mask = 1 , [ 0 ] = { shift = 8 None , mask = 15 , [ 10 ] = map_vfps , [ 11 ] = map_vfpd , } , { shift = 8 None , mask = 15 , [ 10 ] = { shift = 20 None , mask = 15 , [ 0 ] = "vmovFnD" , "vmovFDn" , [ 14 ] = "vmsrD" , [ 15 ] = { shift = 12 None , mask = 15 , [ 15 ] = "vmrs" , _ = "vmrsD" , } , } , } , } , "svcT" , } local map_loadcu None = { shift = 0 None , mask = 0 , } local map_datacu None = { shift = 0 None , mask = 0 , } local map_simddata None = { shift = 0 None , mask = 0 , } local map_simdload None = { shift = 0 None , mask = 0 , } local map_preload None = { shift = 0 None , mask = 0 , } local map_media None = { shift = 20 None , mask = 31 , [ 0 ] = false , { shift = 5 None , mask = 7 , [ 0 ] = "sadd16DNM" , "sasxDNM" , "ssaxDNM" , "ssub16DNM" , "sadd8DNM" , false , false , "ssub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "qadd16DNM" , "qasxDNM" , "qsaxDNM" , "qsub16DNM" , "qadd8DNM" , false , false , "qsub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "shadd16DNM" , "shasxDNM" , "shsaxDNM" , "shsub16DNM" , "shadd8DNM" , false , false , "shsub8DNM" , } , false , { shift = 5 None , mask = 7 , [ 0 ] = "uadd16DNM" , "uasxDNM" , "usaxDNM" , "usub16DNM" , "uadd8DNM" , false , false , "usub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "uqadd16DNM" , "uqasxDNM" , "uqsaxDNM" , "uqsub16DNM" , "uqadd8DNM" , false , false , "uqsub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "uhadd16DNM" , "uhasxDNM" , "uhsaxDNM" , "uhsub16DNM" , "uhadd8DNM" , false , false , "uhsub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "pkhbtDNMU" , false , "pkhtbDNMU" , { shift = 16 None , mask = 15 , [ 15 ] = "sxtb16DMU" , _ = "sxtab16DNMU" , } , "pkhbtDNMU" , "selDNM" , "pkhtbDNMU" , } , false , { shift = 5 None , mask = 7 , [ 0 ] = "ssatDxMu" , "ssat16DxM" , "ssatDxMu" , { shift = 16 None , mask = 15 , [ 15 ] = "sxtbDMU" , _ = "sxtabDNMU" , } , "ssatDxMu" , false , "ssatDxMu" , } , { shift = 5 None , mask = 7 , [ 0 ] = "ssatDxMu" , "revDM" , "ssatDxMu" , { shift = 16 None , mask = 15 , [ 15 ] = "sxthDMU" , _ = "sxtahDNMU" , } , "ssatDxMu" , "rev16DM" , "ssatDxMu" , } , { shift = 5 None , mask = 7 , [ 3 ] = { shift = 16 None , mask = 15 , [ 15 ] = "uxtb16DMU" , _ = "uxtab16DNMU" , } , } , false , { shift = 5 None , mask = 7 , [ 0 ] = "usatDwMu" , "usat16DwM" , "usatDwMu" , { shift = 16 None , mask = 15 , [ 15 ] = "uxtbDMU" , _ = "uxtabDNMU" , } , "usatDwMu" , false , "usatDwMu" , } , { shift = 5 None , mask = 7 , [ 0 ] = "usatDwMu" , "rbitDM" , "usatDwMu" , { shift = 16 None , mask = 15 , [ 15 ] = "uxthDMU" , _ = "uxtahDNMU" , } , "usatDwMu" , "revshDM" , "usatDwMu" , } , { shift = 12 None , mask = 15 , [ 15 ] = { shift = 5 None , mask = 7 , "smuadNMS" , "smuadxNMS" , "smusdNMS" , "smusdxNMS" , } , _ = { shift = 5 None , mask = 7 , [ 0 ] = "smladNMSD" , "smladxNMSD" , "smlsdNMSD" , "smlsdxNMSD" , } , } , false , false , false , { shift = 5 None , mask = 7 , [ 0 ] = "smlaldDNMS" , "smlaldxDNMS" , "smlsldDNMS" , "smlsldxDNMS" , } , { shift = 5 None , mask = 7 , [ 0 ] = { shift = 12 None , mask = 15 , [ 15 ] = "smmulNMS" , _ = "smmlaNMSD" , } , { shift = 12 None , mask = 15 , [ 15 ] = "smmulrNMS" , _ = "smmlarNMSD" , } , false , false , false , false , "smmlsNMSD" , "smmlsrNMSD" , } , false , false , { shift = 5 None , mask = 7 , [ 0 ] = { shift = 12 None , mask = 15 , [ 15 ] = "usad8NMS" , _ = "usada8NMSD" , } , } , false , { shift = 5 None , mask = 3 , [ 2 ] = "sbfxDMvw" , } , { shift = 5 None , mask = 3 , [ 2 ] = "sbfxDMvw" , } , { shift = 5 None , mask = 3 , [ 0 ] = { shift = 0 None , mask = 15 , [ 15 ] = "bfcDvX" , _ = "bfiDMvX" , } , } , { shift = 5 None , mask = 3 , [ 0 ] = { shift = 0 None , mask = 15 , [ 15 ] = "bfcDvX" , _ = "bfiDMvX" , } , } , { shift = 5 None , mask = 3 , [ 2 ] = "ubfxDMvw" , } , { shift = 5 None , mask = 3 , [ 2 ] = "ubfxDMvw" , } , } local map_load None = { shift = 21 None , mask = 9 , { shift = 20 None , mask = 5 , [ 0 ] = "strtDL" , "ldrtDL" , [ 4 ] = "strbtDL" , [ 5 ] = "ldrbtDL" , } , _ = { shift = 20 None , mask = 5 , [ 0 ] = "strDL" , "ldrDL" , [ 4 ] = "strbDL" , [ 5 ] = "ldrbDL" , } } local map_load1 None = { shift = 4 None , mask = 1 , [ 0 ] = map_load , map_media , } local map_loadm None = { shift = 20 None , mask = 1 , [ 0 ] = { shift = 23 None , mask = 3 , [ 0 ] = "stmdaNR" , "stmNR" , { shift = 16 None , mask = 63 , [ 45 ] = "pushR" , _ = "stmdbNR" , } , "stmibNR" , } , { shift = 23 None , mask = 3 , [ 0 ] = "ldmdaNR" , { shift = 16 None , mask = 63 , [ 61 ] = "popR" , _ = "ldmNR" , } , "ldmdbNR" , "ldmibNR" , } , } local map_data None = { shift = 21 None , mask = 15 , [ 0 ] = "andDNPs" , "eorDNPs" , "subDNPs" , "rsbDNPs" , "addDNPs" , "adcDNPs" , "sbcDNPs" , "rscDNPs" , "tstNP" , "teqNP" , "cmpNP" , "cmnNP" , "orrDNPs" , "movDPs" , "bicDNPs" , "mvnDPs" , } local map_mul None = { shift = 21 None , mask = 7 , [ 0 ] = "mulNMSs" , "mlaNMSDs" , "umaalDNMS" , "mlsDNMS" , "umullDNMSs" , "umlalDNMSs" , "smullDNMSs" , "smlalDNMSs" , } local map_sync None = { shift = 20 None , mask = 15 , [ 0 ] = "swpDMN" , false , false , false , "swpbDMN" , false , false , false , "strexDMN" , "ldrexDN" , "strexdDN" , "ldrexdDN" , "strexbDMN" , "ldrexbDN" , "strexhDN" , "ldrexhDN" , }

CHUNK local NAMELIST = { FIELD FIELDSEPLIST FIELDSEP [ EXP ] = { FIELD FIELDSEPLIST FIELDSEP [ NUMBER ] = "vcvt.f32.s32Fdm" , [ 0x1800 ] = "vcvtr.u32F.dm" , [ 0x1801 ] = "vcvt.u32F.dm" , [ 0x1a00 ] = "vcvtr.s32F.dm" , [ 0x1a01 ] = "vcvt.s32F.dm" , } , } local map_vfpd None = { shift = 6 None , mask = 0x2c001 , [ 0 ] = "vmlaG.dnm" , "vmlsG.dnm" , [ 0x04000 ] = "vnmlsG.dnm" , [ 0x04001 ] = "vnmlaG.dnm" , [ 0x08000 ] = "vmulG.dnm" , [ 0x08001 ] = "vnmulG.dnm" , [ 0x0c000 ] = "vaddG.dnm" , [ 0x0c001 ] = "vsubG.dnm" , [ 0x20000 ] = "vdivG.dnm" , [ 0x24000 ] = "vfnmsG.dnm" , [ 0x24001 ] = "vfnmaG.dnm" , [ 0x28000 ] = "vfmaG.dnm" , [ 0x28001 ] = "vfmsG.dnm" , [ 0x2c000 ] = "vmovG.dY" , [ 0x2c001 ] = { shift = 7 None , mask = 0x1e01 , [ 0 ] = "vmovG.dm" , "vabsG.dm" , [ 0x0200 ] = "vnegG.dm" , [ 0x0201 ] = "vsqrtG.dm" , [ 0x0800 ] = "vcmpG.dm" , [ 0x0801 ] = "vcmpeG.dm" , [ 0x0a00 ] = "vcmpzG.d" , [ 0x0a01 ] = "vcmpzeG.d" , [ 0x0e01 ] = "vcvtF.dG.m" , [ 0x1000 ] = "vcvt.f64.u32GdFm" , [ 0x1001 ] = "vcvt.f64.s32GdFm" , [ 0x1800 ] = "vcvtr.u32FdG.m" , [ 0x1801 ] = "vcvt.u32FdG.m" , [ 0x1a00 ] = "vcvtr.s32FdG.m" , [ 0x1a01 ] = "vcvt.s32FdG.m" , } , } local map_datac None = { shift = 24 None , mask = 1 , [ 0 ] = { shift = 4 None , mask = 1 , [ 0 ] = { shift = 8 None , mask = 15 , [ 10 ] = map_vfps , [ 11 ] = map_vfpd , } , { shift = 8 None , mask = 15 , [ 10 ] = { shift = 20 None , mask = 15 , [ 0 ] = "vmovFnD" , "vmovFDn" , [ 14 ] = "vmsrD" , [ 15 ] = { shift = 12 None , mask = 15 , [ 15 ] = "vmrs" , _ = "vmrsD" , } , } , } , } , "svcT" , } local map_loadcu None = { shift = 0 None , mask = 0 , } local map_datacu None = { shift = 0 None , mask = 0 , } local map_simddata None = { shift = 0 None , mask = 0 , } local map_simdload None = { shift = 0 None , mask = 0 , } local map_preload None = { shift = 0 None , mask = 0 , } local map_media None = { shift = 20 None , mask = 31 , [ 0 ] = false , { shift = 5 None , mask = 7 , [ 0 ] = "sadd16DNM" , "sasxDNM" , "ssaxDNM" , "ssub16DNM" , "sadd8DNM" , false , false , "ssub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "qadd16DNM" , "qasxDNM" , "qsaxDNM" , "qsub16DNM" , "qadd8DNM" , false , false , "qsub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "shadd16DNM" , "shasxDNM" , "shsaxDNM" , "shsub16DNM" , "shadd8DNM" , false , false , "shsub8DNM" , } , false , { shift = 5 None , mask = 7 , [ 0 ] = "uadd16DNM" , "uasxDNM" , "usaxDNM" , "usub16DNM" , "uadd8DNM" , false , false , "usub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "uqadd16DNM" , "uqasxDNM" , "uqsaxDNM" , "uqsub16DNM" , "uqadd8DNM" , false , false , "uqsub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "uhadd16DNM" , "uhasxDNM" , "uhsaxDNM" , "uhsub16DNM" , "uhadd8DNM" , false , false , "uhsub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "pkhbtDNMU" , false , "pkhtbDNMU" , { shift = 16 None , mask = 15 , [ 15 ] = "sxtb16DMU" , _ = "sxtab16DNMU" , } , "pkhbtDNMU" , "selDNM" , "pkhtbDNMU" , } , false , { shift = 5 None , mask = 7 , [ 0 ] = "ssatDxMu" , "ssat16DxM" , "ssatDxMu" , { shift = 16 None , mask = 15 , [ 15 ] = "sxtbDMU" , _ = "sxtabDNMU" , } , "ssatDxMu" , false , "ssatDxMu" , } , { shift = 5 None , mask = 7 , [ 0 ] = "ssatDxMu" , "revDM" , "ssatDxMu" , { shift = 16 None , mask = 15 , [ 15 ] = "sxthDMU" , _ = "sxtahDNMU" , } , "ssatDxMu" , "rev16DM" , "ssatDxMu" , } , { shift = 5 None , mask = 7 , [ 3 ] = { shift = 16 None , mask = 15 , [ 15 ] = "uxtb16DMU" , _ = "uxtab16DNMU" , } , } , false , { shift = 5 None , mask = 7 , [ 0 ] = "usatDwMu" , "usat16DwM" , "usatDwMu" , { shift = 16 None , mask = 15 , [ 15 ] = "uxtbDMU" , _ = "uxtabDNMU" , } , "usatDwMu" , false , "usatDwMu" , } , { shift = 5 None , mask = 7 , [ 0 ] = "usatDwMu" , "rbitDM" , "usatDwMu" , { shift = 16 None , mask = 15 , [ 15 ] = "uxthDMU" , _ = "uxtahDNMU" , } , "usatDwMu" , "revshDM" , "usatDwMu" , } , { shift = 12 None , mask = 15 , [ 15 ] = { shift = 5 None , mask = 7 , "smuadNMS" , "smuadxNMS" , "smusdNMS" , "smusdxNMS" , } , _ = { shift = 5 None , mask = 7 , [ 0 ] = "smladNMSD" , "smladxNMSD" , "smlsdNMSD" , "smlsdxNMSD" , } , } , false , false , false , { shift = 5 None , mask = 7 , [ 0 ] = "smlaldDNMS" , "smlaldxDNMS" , "smlsldDNMS" , "smlsldxDNMS" , } , { shift = 5 None , mask = 7 , [ 0 ] = { shift = 12 None , mask = 15 , [ 15 ] = "smmulNMS" , _ = "smmlaNMSD" , } , { shift = 12 None , mask = 15 , [ 15 ] = "smmulrNMS" , _ = "smmlarNMSD" , } , false , false , false , false , "smmlsNMSD" , "smmlsrNMSD" , } , false , false , { shift = 5 None , mask = 7 , [ 0 ] = { shift = 12 None , mask = 15 , [ 15 ] = "usad8NMS" , _ = "usada8NMSD" , } , } , false , { shift = 5 None , mask = 3 , [ 2 ] = "sbfxDMvw" , } , { shift = 5 None , mask = 3 , [ 2 ] = "sbfxDMvw" , } , { shift = 5 None , mask = 3 , [ 0 ] = { shift = 0 None , mask = 15 , [ 15 ] = "bfcDvX" , _ = "bfiDMvX" , } , } , { shift = 5 None , mask = 3 , [ 0 ] = { shift = 0 None , mask = 15 , [ 15 ] = "bfcDvX" , _ = "bfiDMvX" , } , } , { shift = 5 None , mask = 3 , [ 2 ] = "ubfxDMvw" , } , { shift = 5 None , mask = 3 , [ 2 ] = "ubfxDMvw" , } , } local map_load None = { shift = 21 None , mask = 9 , { shift = 20 None , mask = 5 , [ 0 ] = "strtDL" , "ldrtDL" , [ 4 ] = "strbtDL" , [ 5 ] = "ldrbtDL" , } , _ = { shift = 20 None , mask = 5 , [ 0 ] = "strDL" , "ldrDL" , [ 4 ] = "strbDL" , [ 5 ] = "ldrbDL" , } } local map_load1 None = { shift = 4 None , mask = 1 , [ 0 ] = map_load , map_media , } local map_loadm None = { shift = 20 None , mask = 1 , [ 0 ] = { shift = 23 None , mask = 3 , [ 0 ] = "stmdaNR" , "stmNR" , { shift = 16 None , mask = 63 , [ 45 ] = "pushR" , _ = "stmdbNR" , } , "stmibNR" , } , { shift = 23 None , mask = 3 , [ 0 ] = "ldmdaNR" , { shift = 16 None , mask = 63 , [ 61 ] = "popR" , _ = "ldmNR" , } , "ldmdbNR" , "ldmibNR" , } , } local map_data None = { shift = 21 None , mask = 15 , [ 0 ] = "andDNPs" , "eorDNPs" , "subDNPs" , "rsbDNPs" , "addDNPs" , "adcDNPs" , "sbcDNPs" , "rscDNPs" , "tstNP" , "teqNP" , "cmpNP" , "cmnNP" , "orrDNPs" , "movDPs" , "bicDNPs" , "mvnDPs" , } local map_mul None = { shift = 21 None , mask = 7 , [ 0 ] = "mulNMSs" , "mlaNMSDs" , "umaalDNMS" , "mlsDNMS" , "umullDNMSs" , "umlalDNMSs" , "smullDNMSs" , "smlalDNMSs" , } local map_sync None = { shift = 20 None , mask = 15 , [ 0 ] = "swpDMN" , false , false , false , "swpbDMN" , false , false , false , "strexDMN" , "ldrexDN" , "strexdDN" , "ldrexdDN" , "strexbDMN" , "ldrexbDN" , "strexhDN" , "ldrexhDN" , }

CHUNK local NAMELIST = { FIELD FIELDSEPLIST FIELDSEP [ EXP ] = { FIELD FIELDSEPLIST FIELDSEP [ 0x1001 ] = "vcvt.f32.s32Fdm" , [ 0x1800 ] = "vcvtr.u32F.dm" , [ 0x1801 ] = "vcvt.u32F.dm" , [ 0x1a00 ] = "vcvtr.s32F.dm" , [ 0x1a01 ] = "vcvt.s32F.dm" , } , } local map_vfpd None = { shift = 6 None , mask = 0x2c001 , [ 0 ] = "vmlaG.dnm" , "vmlsG.dnm" , [ 0x04000 ] = "vnmlsG.dnm" , [ 0x04001 ] = "vnmlaG.dnm" , [ 0x08000 ] = "vmulG.dnm" , [ 0x08001 ] = "vnmulG.dnm" , [ 0x0c000 ] = "vaddG.dnm" , [ 0x0c001 ] = "vsubG.dnm" , [ 0x20000 ] = "vdivG.dnm" , [ 0x24000 ] = "vfnmsG.dnm" , [ 0x24001 ] = "vfnmaG.dnm" , [ 0x28000 ] = "vfmaG.dnm" , [ 0x28001 ] = "vfmsG.dnm" , [ 0x2c000 ] = "vmovG.dY" , [ 0x2c001 ] = { shift = 7 None , mask = 0x1e01 , [ 0 ] = "vmovG.dm" , "vabsG.dm" , [ 0x0200 ] = "vnegG.dm" , [ 0x0201 ] = "vsqrtG.dm" , [ 0x0800 ] = "vcmpG.dm" , [ 0x0801 ] = "vcmpeG.dm" , [ 0x0a00 ] = "vcmpzG.d" , [ 0x0a01 ] = "vcmpzeG.d" , [ 0x0e01 ] = "vcvtF.dG.m" , [ 0x1000 ] = "vcvt.f64.u32GdFm" , [ 0x1001 ] = "vcvt.f64.s32GdFm" , [ 0x1800 ] = "vcvtr.u32FdG.m" , [ 0x1801 ] = "vcvt.u32FdG.m" , [ 0x1a00 ] = "vcvtr.s32FdG.m" , [ 0x1a01 ] = "vcvt.s32FdG.m" , } , } local map_datac None = { shift = 24 None , mask = 1 , [ 0 ] = { shift = 4 None , mask = 1 , [ 0 ] = { shift = 8 None , mask = 15 , [ 10 ] = map_vfps , [ 11 ] = map_vfpd , } , { shift = 8 None , mask = 15 , [ 10 ] = { shift = 20 None , mask = 15 , [ 0 ] = "vmovFnD" , "vmovFDn" , [ 14 ] = "vmsrD" , [ 15 ] = { shift = 12 None , mask = 15 , [ 15 ] = "vmrs" , _ = "vmrsD" , } , } , } , } , "svcT" , } local map_loadcu None = { shift = 0 None , mask = 0 , } local map_datacu None = { shift = 0 None , mask = 0 , } local map_simddata None = { shift = 0 None , mask = 0 , } local map_simdload None = { shift = 0 None , mask = 0 , } local map_preload None = { shift = 0 None , mask = 0 , } local map_media None = { shift = 20 None , mask = 31 , [ 0 ] = false , { shift = 5 None , mask = 7 , [ 0 ] = "sadd16DNM" , "sasxDNM" , "ssaxDNM" , "ssub16DNM" , "sadd8DNM" , false , false , "ssub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "qadd16DNM" , "qasxDNM" , "qsaxDNM" , "qsub16DNM" , "qadd8DNM" , false , false , "qsub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "shadd16DNM" , "shasxDNM" , "shsaxDNM" , "shsub16DNM" , "shadd8DNM" , false , false , "shsub8DNM" , } , false , { shift = 5 None , mask = 7 , [ 0 ] = "uadd16DNM" , "uasxDNM" , "usaxDNM" , "usub16DNM" , "uadd8DNM" , false , false , "usub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "uqadd16DNM" , "uqasxDNM" , "uqsaxDNM" , "uqsub16DNM" , "uqadd8DNM" , false , false , "uqsub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "uhadd16DNM" , "uhasxDNM" , "uhsaxDNM" , "uhsub16DNM" , "uhadd8DNM" , false , false , "uhsub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "pkhbtDNMU" , false , "pkhtbDNMU" , { shift = 16 None , mask = 15 , [ 15 ] = "sxtb16DMU" , _ = "sxtab16DNMU" , } , "pkhbtDNMU" , "selDNM" , "pkhtbDNMU" , } , false , { shift = 5 None , mask = 7 , [ 0 ] = "ssatDxMu" , "ssat16DxM" , "ssatDxMu" , { shift = 16 None , mask = 15 , [ 15 ] = "sxtbDMU" , _ = "sxtabDNMU" , } , "ssatDxMu" , false , "ssatDxMu" , } , { shift = 5 None , mask = 7 , [ 0 ] = "ssatDxMu" , "revDM" , "ssatDxMu" , { shift = 16 None , mask = 15 , [ 15 ] = "sxthDMU" , _ = "sxtahDNMU" , } , "ssatDxMu" , "rev16DM" , "ssatDxMu" , } , { shift = 5 None , mask = 7 , [ 3 ] = { shift = 16 None , mask = 15 , [ 15 ] = "uxtb16DMU" , _ = "uxtab16DNMU" , } , } , false , { shift = 5 None , mask = 7 , [ 0 ] = "usatDwMu" , "usat16DwM" , "usatDwMu" , { shift = 16 None , mask = 15 , [ 15 ] = "uxtbDMU" , _ = "uxtabDNMU" , } , "usatDwMu" , false , "usatDwMu" , } , { shift = 5 None , mask = 7 , [ 0 ] = "usatDwMu" , "rbitDM" , "usatDwMu" , { shift = 16 None , mask = 15 , [ 15 ] = "uxthDMU" , _ = "uxtahDNMU" , } , "usatDwMu" , "revshDM" , "usatDwMu" , } , { shift = 12 None , mask = 15 , [ 15 ] = { shift = 5 None , mask = 7 , "smuadNMS" , "smuadxNMS" , "smusdNMS" , "smusdxNMS" , } , _ = { shift = 5 None , mask = 7 , [ 0 ] = "smladNMSD" , "smladxNMSD" , "smlsdNMSD" , "smlsdxNMSD" , } , } , false , false , false , { shift = 5 None , mask = 7 , [ 0 ] = "smlaldDNMS" , "smlaldxDNMS" , "smlsldDNMS" , "smlsldxDNMS" , } , { shift = 5 None , mask = 7 , [ 0 ] = { shift = 12 None , mask = 15 , [ 15 ] = "smmulNMS" , _ = "smmlaNMSD" , } , { shift = 12 None , mask = 15 , [ 15 ] = "smmulrNMS" , _ = "smmlarNMSD" , } , false , false , false , false , "smmlsNMSD" , "smmlsrNMSD" , } , false , false , { shift = 5 None , mask = 7 , [ 0 ] = { shift = 12 None , mask = 15 , [ 15 ] = "usad8NMS" , _ = "usada8NMSD" , } , } , false , { shift = 5 None , mask = 3 , [ 2 ] = "sbfxDMvw" , } , { shift = 5 None , mask = 3 , [ 2 ] = "sbfxDMvw" , } , { shift = 5 None , mask = 3 , [ 0 ] = { shift = 0 None , mask = 15 , [ 15 ] = "bfcDvX" , _ = "bfiDMvX" , } , } , { shift = 5 None , mask = 3 , [ 0 ] = { shift = 0 None , mask = 15 , [ 15 ] = "bfcDvX" , _ = "bfiDMvX" , } , } , { shift = 5 None , mask = 3 , [ 2 ] = "ubfxDMvw" , } , { shift = 5 None , mask = 3 , [ 2 ] = "ubfxDMvw" , } , } local map_load None = { shift = 21 None , mask = 9 , { shift = 20 None , mask = 5 , [ 0 ] = "strtDL" , "ldrtDL" , [ 4 ] = "strbtDL" , [ 5 ] = "ldrbtDL" , } , _ = { shift = 20 None , mask = 5 , [ 0 ] = "strDL" , "ldrDL" , [ 4 ] = "strbDL" , [ 5 ] = "ldrbDL" , } } local map_load1 None = { shift = 4 None , mask = 1 , [ 0 ] = map_load , map_media , } local map_loadm None = { shift = 20 None , mask = 1 , [ 0 ] = { shift = 23 None , mask = 3 , [ 0 ] = "stmdaNR" , "stmNR" , { shift = 16 None , mask = 63 , [ 45 ] = "pushR" , _ = "stmdbNR" , } , "stmibNR" , } , { shift = 23 None , mask = 3 , [ 0 ] = "ldmdaNR" , { shift = 16 None , mask = 63 , [ 61 ] = "popR" , _ = "ldmNR" , } , "ldmdbNR" , "ldmibNR" , } , } local map_data None = { shift = 21 None , mask = 15 , [ 0 ] = "andDNPs" , "eorDNPs" , "subDNPs" , "rsbDNPs" , "addDNPs" , "adcDNPs" , "sbcDNPs" , "rscDNPs" , "tstNP" , "teqNP" , "cmpNP" , "cmnNP" , "orrDNPs" , "movDPs" , "bicDNPs" , "mvnDPs" , } local map_mul None = { shift = 21 None , mask = 7 , [ 0 ] = "mulNMSs" , "mlaNMSDs" , "umaalDNMS" , "mlsDNMS" , "umullDNMSs" , "umlalDNMSs" , "smullDNMSs" , "smlalDNMSs" , } local map_sync None = { shift = 20 None , mask = 15 , [ 0 ] = "swpDMN" , false , false , false , "swpbDMN" , false , false , false , "strexDMN" , "ldrexDN" , "strexdDN" , "ldrexdDN" , "strexbDMN" , "ldrexbDN" , "strexhDN" , "ldrexhDN" , }

CHUNK local NAMELIST = { FIELD FIELDSEPLIST FIELDSEP [ EXP ] = { FIELD FIELDSEPLIST , [ 0x1001 ] = "vcvt.f32.s32Fdm" , [ 0x1800 ] = "vcvtr.u32F.dm" , [ 0x1801 ] = "vcvt.u32F.dm" , [ 0x1a00 ] = "vcvtr.s32F.dm" , [ 0x1a01 ] = "vcvt.s32F.dm" , } , } local map_vfpd None = { shift = 6 None , mask = 0x2c001 , [ 0 ] = "vmlaG.dnm" , "vmlsG.dnm" , [ 0x04000 ] = "vnmlsG.dnm" , [ 0x04001 ] = "vnmlaG.dnm" , [ 0x08000 ] = "vmulG.dnm" , [ 0x08001 ] = "vnmulG.dnm" , [ 0x0c000 ] = "vaddG.dnm" , [ 0x0c001 ] = "vsubG.dnm" , [ 0x20000 ] = "vdivG.dnm" , [ 0x24000 ] = "vfnmsG.dnm" , [ 0x24001 ] = "vfnmaG.dnm" , [ 0x28000 ] = "vfmaG.dnm" , [ 0x28001 ] = "vfmsG.dnm" , [ 0x2c000 ] = "vmovG.dY" , [ 0x2c001 ] = { shift = 7 None , mask = 0x1e01 , [ 0 ] = "vmovG.dm" , "vabsG.dm" , [ 0x0200 ] = "vnegG.dm" , [ 0x0201 ] = "vsqrtG.dm" , [ 0x0800 ] = "vcmpG.dm" , [ 0x0801 ] = "vcmpeG.dm" , [ 0x0a00 ] = "vcmpzG.d" , [ 0x0a01 ] = "vcmpzeG.d" , [ 0x0e01 ] = "vcvtF.dG.m" , [ 0x1000 ] = "vcvt.f64.u32GdFm" , [ 0x1001 ] = "vcvt.f64.s32GdFm" , [ 0x1800 ] = "vcvtr.u32FdG.m" , [ 0x1801 ] = "vcvt.u32FdG.m" , [ 0x1a00 ] = "vcvtr.s32FdG.m" , [ 0x1a01 ] = "vcvt.s32FdG.m" , } , } local map_datac None = { shift = 24 None , mask = 1 , [ 0 ] = { shift = 4 None , mask = 1 , [ 0 ] = { shift = 8 None , mask = 15 , [ 10 ] = map_vfps , [ 11 ] = map_vfpd , } , { shift = 8 None , mask = 15 , [ 10 ] = { shift = 20 None , mask = 15 , [ 0 ] = "vmovFnD" , "vmovFDn" , [ 14 ] = "vmsrD" , [ 15 ] = { shift = 12 None , mask = 15 , [ 15 ] = "vmrs" , _ = "vmrsD" , } , } , } , } , "svcT" , } local map_loadcu None = { shift = 0 None , mask = 0 , } local map_datacu None = { shift = 0 None , mask = 0 , } local map_simddata None = { shift = 0 None , mask = 0 , } local map_simdload None = { shift = 0 None , mask = 0 , } local map_preload None = { shift = 0 None , mask = 0 , } local map_media None = { shift = 20 None , mask = 31 , [ 0 ] = false , { shift = 5 None , mask = 7 , [ 0 ] = "sadd16DNM" , "sasxDNM" , "ssaxDNM" , "ssub16DNM" , "sadd8DNM" , false , false , "ssub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "qadd16DNM" , "qasxDNM" , "qsaxDNM" , "qsub16DNM" , "qadd8DNM" , false , false , "qsub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "shadd16DNM" , "shasxDNM" , "shsaxDNM" , "shsub16DNM" , "shadd8DNM" , false , false , "shsub8DNM" , } , false , { shift = 5 None , mask = 7 , [ 0 ] = "uadd16DNM" , "uasxDNM" , "usaxDNM" , "usub16DNM" , "uadd8DNM" , false , false , "usub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "uqadd16DNM" , "uqasxDNM" , "uqsaxDNM" , "uqsub16DNM" , "uqadd8DNM" , false , false , "uqsub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "uhadd16DNM" , "uhasxDNM" , "uhsaxDNM" , "uhsub16DNM" , "uhadd8DNM" , false , false , "uhsub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "pkhbtDNMU" , false , "pkhtbDNMU" , { shift = 16 None , mask = 15 , [ 15 ] = "sxtb16DMU" , _ = "sxtab16DNMU" , } , "pkhbtDNMU" , "selDNM" , "pkhtbDNMU" , } , false , { shift = 5 None , mask = 7 , [ 0 ] = "ssatDxMu" , "ssat16DxM" , "ssatDxMu" , { shift = 16 None , mask = 15 , [ 15 ] = "sxtbDMU" , _ = "sxtabDNMU" , } , "ssatDxMu" , false , "ssatDxMu" , } , { shift = 5 None , mask = 7 , [ 0 ] = "ssatDxMu" , "revDM" , "ssatDxMu" , { shift = 16 None , mask = 15 , [ 15 ] = "sxthDMU" , _ = "sxtahDNMU" , } , "ssatDxMu" , "rev16DM" , "ssatDxMu" , } , { shift = 5 None , mask = 7 , [ 3 ] = { shift = 16 None , mask = 15 , [ 15 ] = "uxtb16DMU" , _ = "uxtab16DNMU" , } , } , false , { shift = 5 None , mask = 7 , [ 0 ] = "usatDwMu" , "usat16DwM" , "usatDwMu" , { shift = 16 None , mask = 15 , [ 15 ] = "uxtbDMU" , _ = "uxtabDNMU" , } , "usatDwMu" , false , "usatDwMu" , } , { shift = 5 None , mask = 7 , [ 0 ] = "usatDwMu" , "rbitDM" , "usatDwMu" , { shift = 16 None , mask = 15 , [ 15 ] = "uxthDMU" , _ = "uxtahDNMU" , } , "usatDwMu" , "revshDM" , "usatDwMu" , } , { shift = 12 None , mask = 15 , [ 15 ] = { shift = 5 None , mask = 7 , "smuadNMS" , "smuadxNMS" , "smusdNMS" , "smusdxNMS" , } , _ = { shift = 5 None , mask = 7 , [ 0 ] = "smladNMSD" , "smladxNMSD" , "smlsdNMSD" , "smlsdxNMSD" , } , } , false , false , false , { shift = 5 None , mask = 7 , [ 0 ] = "smlaldDNMS" , "smlaldxDNMS" , "smlsldDNMS" , "smlsldxDNMS" , } , { shift = 5 None , mask = 7 , [ 0 ] = { shift = 12 None , mask = 15 , [ 15 ] = "smmulNMS" , _ = "smmlaNMSD" , } , { shift = 12 None , mask = 15 , [ 15 ] = "smmulrNMS" , _ = "smmlarNMSD" , } , false , false , false , false , "smmlsNMSD" , "smmlsrNMSD" , } , false , false , { shift = 5 None , mask = 7 , [ 0 ] = { shift = 12 None , mask = 15 , [ 15 ] = "usad8NMS" , _ = "usada8NMSD" , } , } , false , { shift = 5 None , mask = 3 , [ 2 ] = "sbfxDMvw" , } , { shift = 5 None , mask = 3 , [ 2 ] = "sbfxDMvw" , } , { shift = 5 None , mask = 3 , [ 0 ] = { shift = 0 None , mask = 15 , [ 15 ] = "bfcDvX" , _ = "bfiDMvX" , } , } , { shift = 5 None , mask = 3 , [ 0 ] = { shift = 0 None , mask = 15 , [ 15 ] = "bfcDvX" , _ = "bfiDMvX" , } , } , { shift = 5 None , mask = 3 , [ 2 ] = "ubfxDMvw" , } , { shift = 5 None , mask = 3 , [ 2 ] = "ubfxDMvw" , } , } local map_load None = { shift = 21 None , mask = 9 , { shift = 20 None , mask = 5 , [ 0 ] = "strtDL" , "ldrtDL" , [ 4 ] = "strbtDL" , [ 5 ] = "ldrbtDL" , } , _ = { shift = 20 None , mask = 5 , [ 0 ] = "strDL" , "ldrDL" , [ 4 ] = "strbDL" , [ 5 ] = "ldrbDL" , } } local map_load1 None = { shift = 4 None , mask = 1 , [ 0 ] = map_load , map_media , } local map_loadm None = { shift = 20 None , mask = 1 , [ 0 ] = { shift = 23 None , mask = 3 , [ 0 ] = "stmdaNR" , "stmNR" , { shift = 16 None , mask = 63 , [ 45 ] = "pushR" , _ = "stmdbNR" , } , "stmibNR" , } , { shift = 23 None , mask = 3 , [ 0 ] = "ldmdaNR" , { shift = 16 None , mask = 63 , [ 61 ] = "popR" , _ = "ldmNR" , } , "ldmdbNR" , "ldmibNR" , } , } local map_data None = { shift = 21 None , mask = 15 , [ 0 ] = "andDNPs" , "eorDNPs" , "subDNPs" , "rsbDNPs" , "addDNPs" , "adcDNPs" , "sbcDNPs" , "rscDNPs" , "tstNP" , "teqNP" , "cmpNP" , "cmnNP" , "orrDNPs" , "movDPs" , "bicDNPs" , "mvnDPs" , } local map_mul None = { shift = 21 None , mask = 7 , [ 0 ] = "mulNMSs" , "mlaNMSDs" , "umaalDNMS" , "mlsDNMS" , "umullDNMSs" , "umlalDNMSs" , "smullDNMSs" , "smlalDNMSs" , } local map_sync None = { shift = 20 None , mask = 15 , [ 0 ] = "swpDMN" , false , false , false , "swpbDMN" , false , false , false , "strexDMN" , "ldrexDN" , "strexdDN" , "ldrexdDN" , "strexbDMN" , "ldrexbDN" , "strexhDN" , "ldrexhDN" , }

CHUNK local NAMELIST = { FIELD FIELDSEPLIST FIELDSEP [ EXP ] = { FIELD FIELDSEPLIST FIELDSEP FIELD , [ 0x1001 ] = "vcvt.f32.s32Fdm" , [ 0x1800 ] = "vcvtr.u32F.dm" , [ 0x1801 ] = "vcvt.u32F.dm" , [ 0x1a00 ] = "vcvtr.s32F.dm" , [ 0x1a01 ] = "vcvt.s32F.dm" , } , } local map_vfpd None = { shift = 6 None , mask = 0x2c001 , [ 0 ] = "vmlaG.dnm" , "vmlsG.dnm" , [ 0x04000 ] = "vnmlsG.dnm" , [ 0x04001 ] = "vnmlaG.dnm" , [ 0x08000 ] = "vmulG.dnm" , [ 0x08001 ] = "vnmulG.dnm" , [ 0x0c000 ] = "vaddG.dnm" , [ 0x0c001 ] = "vsubG.dnm" , [ 0x20000 ] = "vdivG.dnm" , [ 0x24000 ] = "vfnmsG.dnm" , [ 0x24001 ] = "vfnmaG.dnm" , [ 0x28000 ] = "vfmaG.dnm" , [ 0x28001 ] = "vfmsG.dnm" , [ 0x2c000 ] = "vmovG.dY" , [ 0x2c001 ] = { shift = 7 None , mask = 0x1e01 , [ 0 ] = "vmovG.dm" , "vabsG.dm" , [ 0x0200 ] = "vnegG.dm" , [ 0x0201 ] = "vsqrtG.dm" , [ 0x0800 ] = "vcmpG.dm" , [ 0x0801 ] = "vcmpeG.dm" , [ 0x0a00 ] = "vcmpzG.d" , [ 0x0a01 ] = "vcmpzeG.d" , [ 0x0e01 ] = "vcvtF.dG.m" , [ 0x1000 ] = "vcvt.f64.u32GdFm" , [ 0x1001 ] = "vcvt.f64.s32GdFm" , [ 0x1800 ] = "vcvtr.u32FdG.m" , [ 0x1801 ] = "vcvt.u32FdG.m" , [ 0x1a00 ] = "vcvtr.s32FdG.m" , [ 0x1a01 ] = "vcvt.s32FdG.m" , } , } local map_datac None = { shift = 24 None , mask = 1 , [ 0 ] = { shift = 4 None , mask = 1 , [ 0 ] = { shift = 8 None , mask = 15 , [ 10 ] = map_vfps , [ 11 ] = map_vfpd , } , { shift = 8 None , mask = 15 , [ 10 ] = { shift = 20 None , mask = 15 , [ 0 ] = "vmovFnD" , "vmovFDn" , [ 14 ] = "vmsrD" , [ 15 ] = { shift = 12 None , mask = 15 , [ 15 ] = "vmrs" , _ = "vmrsD" , } , } , } , } , "svcT" , } local map_loadcu None = { shift = 0 None , mask = 0 , } local map_datacu None = { shift = 0 None , mask = 0 , } local map_simddata None = { shift = 0 None , mask = 0 , } local map_simdload None = { shift = 0 None , mask = 0 , } local map_preload None = { shift = 0 None , mask = 0 , } local map_media None = { shift = 20 None , mask = 31 , [ 0 ] = false , { shift = 5 None , mask = 7 , [ 0 ] = "sadd16DNM" , "sasxDNM" , "ssaxDNM" , "ssub16DNM" , "sadd8DNM" , false , false , "ssub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "qadd16DNM" , "qasxDNM" , "qsaxDNM" , "qsub16DNM" , "qadd8DNM" , false , false , "qsub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "shadd16DNM" , "shasxDNM" , "shsaxDNM" , "shsub16DNM" , "shadd8DNM" , false , false , "shsub8DNM" , } , false , { shift = 5 None , mask = 7 , [ 0 ] = "uadd16DNM" , "uasxDNM" , "usaxDNM" , "usub16DNM" , "uadd8DNM" , false , false , "usub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "uqadd16DNM" , "uqasxDNM" , "uqsaxDNM" , "uqsub16DNM" , "uqadd8DNM" , false , false , "uqsub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "uhadd16DNM" , "uhasxDNM" , "uhsaxDNM" , "uhsub16DNM" , "uhadd8DNM" , false , false , "uhsub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "pkhbtDNMU" , false , "pkhtbDNMU" , { shift = 16 None , mask = 15 , [ 15 ] = "sxtb16DMU" , _ = "sxtab16DNMU" , } , "pkhbtDNMU" , "selDNM" , "pkhtbDNMU" , } , false , { shift = 5 None , mask = 7 , [ 0 ] = "ssatDxMu" , "ssat16DxM" , "ssatDxMu" , { shift = 16 None , mask = 15 , [ 15 ] = "sxtbDMU" , _ = "sxtabDNMU" , } , "ssatDxMu" , false , "ssatDxMu" , } , { shift = 5 None , mask = 7 , [ 0 ] = "ssatDxMu" , "revDM" , "ssatDxMu" , { shift = 16 None , mask = 15 , [ 15 ] = "sxthDMU" , _ = "sxtahDNMU" , } , "ssatDxMu" , "rev16DM" , "ssatDxMu" , } , { shift = 5 None , mask = 7 , [ 3 ] = { shift = 16 None , mask = 15 , [ 15 ] = "uxtb16DMU" , _ = "uxtab16DNMU" , } , } , false , { shift = 5 None , mask = 7 , [ 0 ] = "usatDwMu" , "usat16DwM" , "usatDwMu" , { shift = 16 None , mask = 15 , [ 15 ] = "uxtbDMU" , _ = "uxtabDNMU" , } , "usatDwMu" , false , "usatDwMu" , } , { shift = 5 None , mask = 7 , [ 0 ] = "usatDwMu" , "rbitDM" , "usatDwMu" , { shift = 16 None , mask = 15 , [ 15 ] = "uxthDMU" , _ = "uxtahDNMU" , } , "usatDwMu" , "revshDM" , "usatDwMu" , } , { shift = 12 None , mask = 15 , [ 15 ] = { shift = 5 None , mask = 7 , "smuadNMS" , "smuadxNMS" , "smusdNMS" , "smusdxNMS" , } , _ = { shift = 5 None , mask = 7 , [ 0 ] = "smladNMSD" , "smladxNMSD" , "smlsdNMSD" , "smlsdxNMSD" , } , } , false , false , false , { shift = 5 None , mask = 7 , [ 0 ] = "smlaldDNMS" , "smlaldxDNMS" , "smlsldDNMS" , "smlsldxDNMS" , } , { shift = 5 None , mask = 7 , [ 0 ] = { shift = 12 None , mask = 15 , [ 15 ] = "smmulNMS" , _ = "smmlaNMSD" , } , { shift = 12 None , mask = 15 , [ 15 ] = "smmulrNMS" , _ = "smmlarNMSD" , } , false , false , false , false , "smmlsNMSD" , "smmlsrNMSD" , } , false , false , { shift = 5 None , mask = 7 , [ 0 ] = { shift = 12 None , mask = 15 , [ 15 ] = "usad8NMS" , _ = "usada8NMSD" , } , } , false , { shift = 5 None , mask = 3 , [ 2 ] = "sbfxDMvw" , } , { shift = 5 None , mask = 3 , [ 2 ] = "sbfxDMvw" , } , { shift = 5 None , mask = 3 , [ 0 ] = { shift = 0 None , mask = 15 , [ 15 ] = "bfcDvX" , _ = "bfiDMvX" , } , } , { shift = 5 None , mask = 3 , [ 0 ] = { shift = 0 None , mask = 15 , [ 15 ] = "bfcDvX" , _ = "bfiDMvX" , } , } , { shift = 5 None , mask = 3 , [ 2 ] = "ubfxDMvw" , } , { shift = 5 None , mask = 3 , [ 2 ] = "ubfxDMvw" , } , } local map_load None = { shift = 21 None , mask = 9 , { shift = 20 None , mask = 5 , [ 0 ] = "strtDL" , "ldrtDL" , [ 4 ] = "strbtDL" , [ 5 ] = "ldrbtDL" , } , _ = { shift = 20 None , mask = 5 , [ 0 ] = "strDL" , "ldrDL" , [ 4 ] = "strbDL" , [ 5 ] = "ldrbDL" , } } local map_load1 None = { shift = 4 None , mask = 1 , [ 0 ] = map_load , map_media , } local map_loadm None = { shift = 20 None , mask = 1 , [ 0 ] = { shift = 23 None , mask = 3 , [ 0 ] = "stmdaNR" , "stmNR" , { shift = 16 None , mask = 63 , [ 45 ] = "pushR" , _ = "stmdbNR" , } , "stmibNR" , } , { shift = 23 None , mask = 3 , [ 0 ] = "ldmdaNR" , { shift = 16 None , mask = 63 , [ 61 ] = "popR" , _ = "ldmNR" , } , "ldmdbNR" , "ldmibNR" , } , } local map_data None = { shift = 21 None , mask = 15 , [ 0 ] = "andDNPs" , "eorDNPs" , "subDNPs" , "rsbDNPs" , "addDNPs" , "adcDNPs" , "sbcDNPs" , "rscDNPs" , "tstNP" , "teqNP" , "cmpNP" , "cmnNP" , "orrDNPs" , "movDPs" , "bicDNPs" , "mvnDPs" , } local map_mul None = { shift = 21 None , mask = 7 , [ 0 ] = "mulNMSs" , "mlaNMSDs" , "umaalDNMS" , "mlsDNMS" , "umullDNMSs" , "umlalDNMSs" , "smullDNMSs" , "smlalDNMSs" , } local map_sync None = { shift = 20 None , mask = 15 , [ 0 ] = "swpDMN" , false , false , false , "swpbDMN" , false , false , false , "strexDMN" , "ldrexDN" , "strexdDN" , "ldrexdDN" , "strexbDMN" , "ldrexbDN" , "strexhDN" , "ldrexhDN" , }

CHUNK local NAMELIST = { FIELD FIELDSEPLIST FIELDSEP [ EXP ] = { FIELD FIELDSEPLIST FIELDSEP [ EXP ] = EXP , [ 0x1001 ] = "vcvt.f32.s32Fdm" , [ 0x1800 ] = "vcvtr.u32F.dm" , [ 0x1801 ] = "vcvt.u32F.dm" , [ 0x1a00 ] = "vcvtr.s32F.dm" , [ 0x1a01 ] = "vcvt.s32F.dm" , } , } local map_vfpd None = { shift = 6 None , mask = 0x2c001 , [ 0 ] = "vmlaG.dnm" , "vmlsG.dnm" , [ 0x04000 ] = "vnmlsG.dnm" , [ 0x04001 ] = "vnmlaG.dnm" , [ 0x08000 ] = "vmulG.dnm" , [ 0x08001 ] = "vnmulG.dnm" , [ 0x0c000 ] = "vaddG.dnm" , [ 0x0c001 ] = "vsubG.dnm" , [ 0x20000 ] = "vdivG.dnm" , [ 0x24000 ] = "vfnmsG.dnm" , [ 0x24001 ] = "vfnmaG.dnm" , [ 0x28000 ] = "vfmaG.dnm" , [ 0x28001 ] = "vfmsG.dnm" , [ 0x2c000 ] = "vmovG.dY" , [ 0x2c001 ] = { shift = 7 None , mask = 0x1e01 , [ 0 ] = "vmovG.dm" , "vabsG.dm" , [ 0x0200 ] = "vnegG.dm" , [ 0x0201 ] = "vsqrtG.dm" , [ 0x0800 ] = "vcmpG.dm" , [ 0x0801 ] = "vcmpeG.dm" , [ 0x0a00 ] = "vcmpzG.d" , [ 0x0a01 ] = "vcmpzeG.d" , [ 0x0e01 ] = "vcvtF.dG.m" , [ 0x1000 ] = "vcvt.f64.u32GdFm" , [ 0x1001 ] = "vcvt.f64.s32GdFm" , [ 0x1800 ] = "vcvtr.u32FdG.m" , [ 0x1801 ] = "vcvt.u32FdG.m" , [ 0x1a00 ] = "vcvtr.s32FdG.m" , [ 0x1a01 ] = "vcvt.s32FdG.m" , } , } local map_datac None = { shift = 24 None , mask = 1 , [ 0 ] = { shift = 4 None , mask = 1 , [ 0 ] = { shift = 8 None , mask = 15 , [ 10 ] = map_vfps , [ 11 ] = map_vfpd , } , { shift = 8 None , mask = 15 , [ 10 ] = { shift = 20 None , mask = 15 , [ 0 ] = "vmovFnD" , "vmovFDn" , [ 14 ] = "vmsrD" , [ 15 ] = { shift = 12 None , mask = 15 , [ 15 ] = "vmrs" , _ = "vmrsD" , } , } , } , } , "svcT" , } local map_loadcu None = { shift = 0 None , mask = 0 , } local map_datacu None = { shift = 0 None , mask = 0 , } local map_simddata None = { shift = 0 None , mask = 0 , } local map_simdload None = { shift = 0 None , mask = 0 , } local map_preload None = { shift = 0 None , mask = 0 , } local map_media None = { shift = 20 None , mask = 31 , [ 0 ] = false , { shift = 5 None , mask = 7 , [ 0 ] = "sadd16DNM" , "sasxDNM" , "ssaxDNM" , "ssub16DNM" , "sadd8DNM" , false , false , "ssub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "qadd16DNM" , "qasxDNM" , "qsaxDNM" , "qsub16DNM" , "qadd8DNM" , false , false , "qsub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "shadd16DNM" , "shasxDNM" , "shsaxDNM" , "shsub16DNM" , "shadd8DNM" , false , false , "shsub8DNM" , } , false , { shift = 5 None , mask = 7 , [ 0 ] = "uadd16DNM" , "uasxDNM" , "usaxDNM" , "usub16DNM" , "uadd8DNM" , false , false , "usub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "uqadd16DNM" , "uqasxDNM" , "uqsaxDNM" , "uqsub16DNM" , "uqadd8DNM" , false , false , "uqsub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "uhadd16DNM" , "uhasxDNM" , "uhsaxDNM" , "uhsub16DNM" , "uhadd8DNM" , false , false , "uhsub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "pkhbtDNMU" , false , "pkhtbDNMU" , { shift = 16 None , mask = 15 , [ 15 ] = "sxtb16DMU" , _ = "sxtab16DNMU" , } , "pkhbtDNMU" , "selDNM" , "pkhtbDNMU" , } , false , { shift = 5 None , mask = 7 , [ 0 ] = "ssatDxMu" , "ssat16DxM" , "ssatDxMu" , { shift = 16 None , mask = 15 , [ 15 ] = "sxtbDMU" , _ = "sxtabDNMU" , } , "ssatDxMu" , false , "ssatDxMu" , } , { shift = 5 None , mask = 7 , [ 0 ] = "ssatDxMu" , "revDM" , "ssatDxMu" , { shift = 16 None , mask = 15 , [ 15 ] = "sxthDMU" , _ = "sxtahDNMU" , } , "ssatDxMu" , "rev16DM" , "ssatDxMu" , } , { shift = 5 None , mask = 7 , [ 3 ] = { shift = 16 None , mask = 15 , [ 15 ] = "uxtb16DMU" , _ = "uxtab16DNMU" , } , } , false , { shift = 5 None , mask = 7 , [ 0 ] = "usatDwMu" , "usat16DwM" , "usatDwMu" , { shift = 16 None , mask = 15 , [ 15 ] = "uxtbDMU" , _ = "uxtabDNMU" , } , "usatDwMu" , false , "usatDwMu" , } , { shift = 5 None , mask = 7 , [ 0 ] = "usatDwMu" , "rbitDM" , "usatDwMu" , { shift = 16 None , mask = 15 , [ 15 ] = "uxthDMU" , _ = "uxtahDNMU" , } , "usatDwMu" , "revshDM" , "usatDwMu" , } , { shift = 12 None , mask = 15 , [ 15 ] = { shift = 5 None , mask = 7 , "smuadNMS" , "smuadxNMS" , "smusdNMS" , "smusdxNMS" , } , _ = { shift = 5 None , mask = 7 , [ 0 ] = "smladNMSD" , "smladxNMSD" , "smlsdNMSD" , "smlsdxNMSD" , } , } , false , false , false , { shift = 5 None , mask = 7 , [ 0 ] = "smlaldDNMS" , "smlaldxDNMS" , "smlsldDNMS" , "smlsldxDNMS" , } , { shift = 5 None , mask = 7 , [ 0 ] = { shift = 12 None , mask = 15 , [ 15 ] = "smmulNMS" , _ = "smmlaNMSD" , } , { shift = 12 None , mask = 15 , [ 15 ] = "smmulrNMS" , _ = "smmlarNMSD" , } , false , false , false , false , "smmlsNMSD" , "smmlsrNMSD" , } , false , false , { shift = 5 None , mask = 7 , [ 0 ] = { shift = 12 None , mask = 15 , [ 15 ] = "usad8NMS" , _ = "usada8NMSD" , } , } , false , { shift = 5 None , mask = 3 , [ 2 ] = "sbfxDMvw" , } , { shift = 5 None , mask = 3 , [ 2 ] = "sbfxDMvw" , } , { shift = 5 None , mask = 3 , [ 0 ] = { shift = 0 None , mask = 15 , [ 15 ] = "bfcDvX" , _ = "bfiDMvX" , } , } , { shift = 5 None , mask = 3 , [ 0 ] = { shift = 0 None , mask = 15 , [ 15 ] = "bfcDvX" , _ = "bfiDMvX" , } , } , { shift = 5 None , mask = 3 , [ 2 ] = "ubfxDMvw" , } , { shift = 5 None , mask = 3 , [ 2 ] = "ubfxDMvw" , } , } local map_load None = { shift = 21 None , mask = 9 , { shift = 20 None , mask = 5 , [ 0 ] = "strtDL" , "ldrtDL" , [ 4 ] = "strbtDL" , [ 5 ] = "ldrbtDL" , } , _ = { shift = 20 None , mask = 5 , [ 0 ] = "strDL" , "ldrDL" , [ 4 ] = "strbDL" , [ 5 ] = "ldrbDL" , } } local map_load1 None = { shift = 4 None , mask = 1 , [ 0 ] = map_load , map_media , } local map_loadm None = { shift = 20 None , mask = 1 , [ 0 ] = { shift = 23 None , mask = 3 , [ 0 ] = "stmdaNR" , "stmNR" , { shift = 16 None , mask = 63 , [ 45 ] = "pushR" , _ = "stmdbNR" , } , "stmibNR" , } , { shift = 23 None , mask = 3 , [ 0 ] = "ldmdaNR" , { shift = 16 None , mask = 63 , [ 61 ] = "popR" , _ = "ldmNR" , } , "ldmdbNR" , "ldmibNR" , } , } local map_data None = { shift = 21 None , mask = 15 , [ 0 ] = "andDNPs" , "eorDNPs" , "subDNPs" , "rsbDNPs" , "addDNPs" , "adcDNPs" , "sbcDNPs" , "rscDNPs" , "tstNP" , "teqNP" , "cmpNP" , "cmnNP" , "orrDNPs" , "movDPs" , "bicDNPs" , "mvnDPs" , } local map_mul None = { shift = 21 None , mask = 7 , [ 0 ] = "mulNMSs" , "mlaNMSDs" , "umaalDNMS" , "mlsDNMS" , "umullDNMSs" , "umlalDNMSs" , "smullDNMSs" , "smlalDNMSs" , } local map_sync None = { shift = 20 None , mask = 15 , [ 0 ] = "swpDMN" , false , false , false , "swpbDMN" , false , false , false , "strexDMN" , "ldrexDN" , "strexdDN" , "ldrexdDN" , "strexbDMN" , "ldrexbDN" , "strexhDN" , "ldrexhDN" , }

CHUNK local NAMELIST = { FIELD FIELDSEPLIST FIELDSEP [ EXP ] = { FIELD FIELDSEPLIST FIELDSEP [ EXP ] = "vcvt.f32.u32Fdm" , [ 0x1001 ] = "vcvt.f32.s32Fdm" , [ 0x1800 ] = "vcvtr.u32F.dm" , [ 0x1801 ] = "vcvt.u32F.dm" , [ 0x1a00 ] = "vcvtr.s32F.dm" , [ 0x1a01 ] = "vcvt.s32F.dm" , } , } local map_vfpd None = { shift = 6 None , mask = 0x2c001 , [ 0 ] = "vmlaG.dnm" , "vmlsG.dnm" , [ 0x04000 ] = "vnmlsG.dnm" , [ 0x04001 ] = "vnmlaG.dnm" , [ 0x08000 ] = "vmulG.dnm" , [ 0x08001 ] = "vnmulG.dnm" , [ 0x0c000 ] = "vaddG.dnm" , [ 0x0c001 ] = "vsubG.dnm" , [ 0x20000 ] = "vdivG.dnm" , [ 0x24000 ] = "vfnmsG.dnm" , [ 0x24001 ] = "vfnmaG.dnm" , [ 0x28000 ] = "vfmaG.dnm" , [ 0x28001 ] = "vfmsG.dnm" , [ 0x2c000 ] = "vmovG.dY" , [ 0x2c001 ] = { shift = 7 None , mask = 0x1e01 , [ 0 ] = "vmovG.dm" , "vabsG.dm" , [ 0x0200 ] = "vnegG.dm" , [ 0x0201 ] = "vsqrtG.dm" , [ 0x0800 ] = "vcmpG.dm" , [ 0x0801 ] = "vcmpeG.dm" , [ 0x0a00 ] = "vcmpzG.d" , [ 0x0a01 ] = "vcmpzeG.d" , [ 0x0e01 ] = "vcvtF.dG.m" , [ 0x1000 ] = "vcvt.f64.u32GdFm" , [ 0x1001 ] = "vcvt.f64.s32GdFm" , [ 0x1800 ] = "vcvtr.u32FdG.m" , [ 0x1801 ] = "vcvt.u32FdG.m" , [ 0x1a00 ] = "vcvtr.s32FdG.m" , [ 0x1a01 ] = "vcvt.s32FdG.m" , } , } local map_datac None = { shift = 24 None , mask = 1 , [ 0 ] = { shift = 4 None , mask = 1 , [ 0 ] = { shift = 8 None , mask = 15 , [ 10 ] = map_vfps , [ 11 ] = map_vfpd , } , { shift = 8 None , mask = 15 , [ 10 ] = { shift = 20 None , mask = 15 , [ 0 ] = "vmovFnD" , "vmovFDn" , [ 14 ] = "vmsrD" , [ 15 ] = { shift = 12 None , mask = 15 , [ 15 ] = "vmrs" , _ = "vmrsD" , } , } , } , } , "svcT" , } local map_loadcu None = { shift = 0 None , mask = 0 , } local map_datacu None = { shift = 0 None , mask = 0 , } local map_simddata None = { shift = 0 None , mask = 0 , } local map_simdload None = { shift = 0 None , mask = 0 , } local map_preload None = { shift = 0 None , mask = 0 , } local map_media None = { shift = 20 None , mask = 31 , [ 0 ] = false , { shift = 5 None , mask = 7 , [ 0 ] = "sadd16DNM" , "sasxDNM" , "ssaxDNM" , "ssub16DNM" , "sadd8DNM" , false , false , "ssub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "qadd16DNM" , "qasxDNM" , "qsaxDNM" , "qsub16DNM" , "qadd8DNM" , false , false , "qsub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "shadd16DNM" , "shasxDNM" , "shsaxDNM" , "shsub16DNM" , "shadd8DNM" , false , false , "shsub8DNM" , } , false , { shift = 5 None , mask = 7 , [ 0 ] = "uadd16DNM" , "uasxDNM" , "usaxDNM" , "usub16DNM" , "uadd8DNM" , false , false , "usub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "uqadd16DNM" , "uqasxDNM" , "uqsaxDNM" , "uqsub16DNM" , "uqadd8DNM" , false , false , "uqsub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "uhadd16DNM" , "uhasxDNM" , "uhsaxDNM" , "uhsub16DNM" , "uhadd8DNM" , false , false , "uhsub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "pkhbtDNMU" , false , "pkhtbDNMU" , { shift = 16 None , mask = 15 , [ 15 ] = "sxtb16DMU" , _ = "sxtab16DNMU" , } , "pkhbtDNMU" , "selDNM" , "pkhtbDNMU" , } , false , { shift = 5 None , mask = 7 , [ 0 ] = "ssatDxMu" , "ssat16DxM" , "ssatDxMu" , { shift = 16 None , mask = 15 , [ 15 ] = "sxtbDMU" , _ = "sxtabDNMU" , } , "ssatDxMu" , false , "ssatDxMu" , } , { shift = 5 None , mask = 7 , [ 0 ] = "ssatDxMu" , "revDM" , "ssatDxMu" , { shift = 16 None , mask = 15 , [ 15 ] = "sxthDMU" , _ = "sxtahDNMU" , } , "ssatDxMu" , "rev16DM" , "ssatDxMu" , } , { shift = 5 None , mask = 7 , [ 3 ] = { shift = 16 None , mask = 15 , [ 15 ] = "uxtb16DMU" , _ = "uxtab16DNMU" , } , } , false , { shift = 5 None , mask = 7 , [ 0 ] = "usatDwMu" , "usat16DwM" , "usatDwMu" , { shift = 16 None , mask = 15 , [ 15 ] = "uxtbDMU" , _ = "uxtabDNMU" , } , "usatDwMu" , false , "usatDwMu" , } , { shift = 5 None , mask = 7 , [ 0 ] = "usatDwMu" , "rbitDM" , "usatDwMu" , { shift = 16 None , mask = 15 , [ 15 ] = "uxthDMU" , _ = "uxtahDNMU" , } , "usatDwMu" , "revshDM" , "usatDwMu" , } , { shift = 12 None , mask = 15 , [ 15 ] = { shift = 5 None , mask = 7 , "smuadNMS" , "smuadxNMS" , "smusdNMS" , "smusdxNMS" , } , _ = { shift = 5 None , mask = 7 , [ 0 ] = "smladNMSD" , "smladxNMSD" , "smlsdNMSD" , "smlsdxNMSD" , } , } , false , false , false , { shift = 5 None , mask = 7 , [ 0 ] = "smlaldDNMS" , "smlaldxDNMS" , "smlsldDNMS" , "smlsldxDNMS" , } , { shift = 5 None , mask = 7 , [ 0 ] = { shift = 12 None , mask = 15 , [ 15 ] = "smmulNMS" , _ = "smmlaNMSD" , } , { shift = 12 None , mask = 15 , [ 15 ] = "smmulrNMS" , _ = "smmlarNMSD" , } , false , false , false , false , "smmlsNMSD" , "smmlsrNMSD" , } , false , false , { shift = 5 None , mask = 7 , [ 0 ] = { shift = 12 None , mask = 15 , [ 15 ] = "usad8NMS" , _ = "usada8NMSD" , } , } , false , { shift = 5 None , mask = 3 , [ 2 ] = "sbfxDMvw" , } , { shift = 5 None , mask = 3 , [ 2 ] = "sbfxDMvw" , } , { shift = 5 None , mask = 3 , [ 0 ] = { shift = 0 None , mask = 15 , [ 15 ] = "bfcDvX" , _ = "bfiDMvX" , } , } , { shift = 5 None , mask = 3 , [ 0 ] = { shift = 0 None , mask = 15 , [ 15 ] = "bfcDvX" , _ = "bfiDMvX" , } , } , { shift = 5 None , mask = 3 , [ 2 ] = "ubfxDMvw" , } , { shift = 5 None , mask = 3 , [ 2 ] = "ubfxDMvw" , } , } local map_load None = { shift = 21 None , mask = 9 , { shift = 20 None , mask = 5 , [ 0 ] = "strtDL" , "ldrtDL" , [ 4 ] = "strbtDL" , [ 5 ] = "ldrbtDL" , } , _ = { shift = 20 None , mask = 5 , [ 0 ] = "strDL" , "ldrDL" , [ 4 ] = "strbDL" , [ 5 ] = "ldrbDL" , } } local map_load1 None = { shift = 4 None , mask = 1 , [ 0 ] = map_load , map_media , } local map_loadm None = { shift = 20 None , mask = 1 , [ 0 ] = { shift = 23 None , mask = 3 , [ 0 ] = "stmdaNR" , "stmNR" , { shift = 16 None , mask = 63 , [ 45 ] = "pushR" , _ = "stmdbNR" , } , "stmibNR" , } , { shift = 23 None , mask = 3 , [ 0 ] = "ldmdaNR" , { shift = 16 None , mask = 63 , [ 61 ] = "popR" , _ = "ldmNR" , } , "ldmdbNR" , "ldmibNR" , } , } local map_data None = { shift = 21 None , mask = 15 , [ 0 ] = "andDNPs" , "eorDNPs" , "subDNPs" , "rsbDNPs" , "addDNPs" , "adcDNPs" , "sbcDNPs" , "rscDNPs" , "tstNP" , "teqNP" , "cmpNP" , "cmnNP" , "orrDNPs" , "movDPs" , "bicDNPs" , "mvnDPs" , } local map_mul None = { shift = 21 None , mask = 7 , [ 0 ] = "mulNMSs" , "mlaNMSDs" , "umaalDNMS" , "mlsDNMS" , "umullDNMSs" , "umlalDNMSs" , "smullDNMSs" , "smlalDNMSs" , } local map_sync None = { shift = 20 None , mask = 15 , [ 0 ] = "swpDMN" , false , false , false , "swpbDMN" , false , false , false , "strexDMN" , "ldrexDN" , "strexdDN" , "ldrexdDN" , "strexbDMN" , "ldrexbDN" , "strexhDN" , "ldrexhDN" , }

CHUNK local NAMELIST = { FIELD FIELDSEPLIST FIELDSEP [ EXP ] = { FIELD FIELDSEPLIST FIELDSEP [ NUMBER ] = "vcvt.f32.u32Fdm" , [ 0x1001 ] = "vcvt.f32.s32Fdm" , [ 0x1800 ] = "vcvtr.u32F.dm" , [ 0x1801 ] = "vcvt.u32F.dm" , [ 0x1a00 ] = "vcvtr.s32F.dm" , [ 0x1a01 ] = "vcvt.s32F.dm" , } , } local map_vfpd None = { shift = 6 None , mask = 0x2c001 , [ 0 ] = "vmlaG.dnm" , "vmlsG.dnm" , [ 0x04000 ] = "vnmlsG.dnm" , [ 0x04001 ] = "vnmlaG.dnm" , [ 0x08000 ] = "vmulG.dnm" , [ 0x08001 ] = "vnmulG.dnm" , [ 0x0c000 ] = "vaddG.dnm" , [ 0x0c001 ] = "vsubG.dnm" , [ 0x20000 ] = "vdivG.dnm" , [ 0x24000 ] = "vfnmsG.dnm" , [ 0x24001 ] = "vfnmaG.dnm" , [ 0x28000 ] = "vfmaG.dnm" , [ 0x28001 ] = "vfmsG.dnm" , [ 0x2c000 ] = "vmovG.dY" , [ 0x2c001 ] = { shift = 7 None , mask = 0x1e01 , [ 0 ] = "vmovG.dm" , "vabsG.dm" , [ 0x0200 ] = "vnegG.dm" , [ 0x0201 ] = "vsqrtG.dm" , [ 0x0800 ] = "vcmpG.dm" , [ 0x0801 ] = "vcmpeG.dm" , [ 0x0a00 ] = "vcmpzG.d" , [ 0x0a01 ] = "vcmpzeG.d" , [ 0x0e01 ] = "vcvtF.dG.m" , [ 0x1000 ] = "vcvt.f64.u32GdFm" , [ 0x1001 ] = "vcvt.f64.s32GdFm" , [ 0x1800 ] = "vcvtr.u32FdG.m" , [ 0x1801 ] = "vcvt.u32FdG.m" , [ 0x1a00 ] = "vcvtr.s32FdG.m" , [ 0x1a01 ] = "vcvt.s32FdG.m" , } , } local map_datac None = { shift = 24 None , mask = 1 , [ 0 ] = { shift = 4 None , mask = 1 , [ 0 ] = { shift = 8 None , mask = 15 , [ 10 ] = map_vfps , [ 11 ] = map_vfpd , } , { shift = 8 None , mask = 15 , [ 10 ] = { shift = 20 None , mask = 15 , [ 0 ] = "vmovFnD" , "vmovFDn" , [ 14 ] = "vmsrD" , [ 15 ] = { shift = 12 None , mask = 15 , [ 15 ] = "vmrs" , _ = "vmrsD" , } , } , } , } , "svcT" , } local map_loadcu None = { shift = 0 None , mask = 0 , } local map_datacu None = { shift = 0 None , mask = 0 , } local map_simddata None = { shift = 0 None , mask = 0 , } local map_simdload None = { shift = 0 None , mask = 0 , } local map_preload None = { shift = 0 None , mask = 0 , } local map_media None = { shift = 20 None , mask = 31 , [ 0 ] = false , { shift = 5 None , mask = 7 , [ 0 ] = "sadd16DNM" , "sasxDNM" , "ssaxDNM" , "ssub16DNM" , "sadd8DNM" , false , false , "ssub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "qadd16DNM" , "qasxDNM" , "qsaxDNM" , "qsub16DNM" , "qadd8DNM" , false , false , "qsub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "shadd16DNM" , "shasxDNM" , "shsaxDNM" , "shsub16DNM" , "shadd8DNM" , false , false , "shsub8DNM" , } , false , { shift = 5 None , mask = 7 , [ 0 ] = "uadd16DNM" , "uasxDNM" , "usaxDNM" , "usub16DNM" , "uadd8DNM" , false , false , "usub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "uqadd16DNM" , "uqasxDNM" , "uqsaxDNM" , "uqsub16DNM" , "uqadd8DNM" , false , false , "uqsub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "uhadd16DNM" , "uhasxDNM" , "uhsaxDNM" , "uhsub16DNM" , "uhadd8DNM" , false , false , "uhsub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "pkhbtDNMU" , false , "pkhtbDNMU" , { shift = 16 None , mask = 15 , [ 15 ] = "sxtb16DMU" , _ = "sxtab16DNMU" , } , "pkhbtDNMU" , "selDNM" , "pkhtbDNMU" , } , false , { shift = 5 None , mask = 7 , [ 0 ] = "ssatDxMu" , "ssat16DxM" , "ssatDxMu" , { shift = 16 None , mask = 15 , [ 15 ] = "sxtbDMU" , _ = "sxtabDNMU" , } , "ssatDxMu" , false , "ssatDxMu" , } , { shift = 5 None , mask = 7 , [ 0 ] = "ssatDxMu" , "revDM" , "ssatDxMu" , { shift = 16 None , mask = 15 , [ 15 ] = "sxthDMU" , _ = "sxtahDNMU" , } , "ssatDxMu" , "rev16DM" , "ssatDxMu" , } , { shift = 5 None , mask = 7 , [ 3 ] = { shift = 16 None , mask = 15 , [ 15 ] = "uxtb16DMU" , _ = "uxtab16DNMU" , } , } , false , { shift = 5 None , mask = 7 , [ 0 ] = "usatDwMu" , "usat16DwM" , "usatDwMu" , { shift = 16 None , mask = 15 , [ 15 ] = "uxtbDMU" , _ = "uxtabDNMU" , } , "usatDwMu" , false , "usatDwMu" , } , { shift = 5 None , mask = 7 , [ 0 ] = "usatDwMu" , "rbitDM" , "usatDwMu" , { shift = 16 None , mask = 15 , [ 15 ] = "uxthDMU" , _ = "uxtahDNMU" , } , "usatDwMu" , "revshDM" , "usatDwMu" , } , { shift = 12 None , mask = 15 , [ 15 ] = { shift = 5 None , mask = 7 , "smuadNMS" , "smuadxNMS" , "smusdNMS" , "smusdxNMS" , } , _ = { shift = 5 None , mask = 7 , [ 0 ] = "smladNMSD" , "smladxNMSD" , "smlsdNMSD" , "smlsdxNMSD" , } , } , false , false , false , { shift = 5 None , mask = 7 , [ 0 ] = "smlaldDNMS" , "smlaldxDNMS" , "smlsldDNMS" , "smlsldxDNMS" , } , { shift = 5 None , mask = 7 , [ 0 ] = { shift = 12 None , mask = 15 , [ 15 ] = "smmulNMS" , _ = "smmlaNMSD" , } , { shift = 12 None , mask = 15 , [ 15 ] = "smmulrNMS" , _ = "smmlarNMSD" , } , false , false , false , false , "smmlsNMSD" , "smmlsrNMSD" , } , false , false , { shift = 5 None , mask = 7 , [ 0 ] = { shift = 12 None , mask = 15 , [ 15 ] = "usad8NMS" , _ = "usada8NMSD" , } , } , false , { shift = 5 None , mask = 3 , [ 2 ] = "sbfxDMvw" , } , { shift = 5 None , mask = 3 , [ 2 ] = "sbfxDMvw" , } , { shift = 5 None , mask = 3 , [ 0 ] = { shift = 0 None , mask = 15 , [ 15 ] = "bfcDvX" , _ = "bfiDMvX" , } , } , { shift = 5 None , mask = 3 , [ 0 ] = { shift = 0 None , mask = 15 , [ 15 ] = "bfcDvX" , _ = "bfiDMvX" , } , } , { shift = 5 None , mask = 3 , [ 2 ] = "ubfxDMvw" , } , { shift = 5 None , mask = 3 , [ 2 ] = "ubfxDMvw" , } , } local map_load None = { shift = 21 None , mask = 9 , { shift = 20 None , mask = 5 , [ 0 ] = "strtDL" , "ldrtDL" , [ 4 ] = "strbtDL" , [ 5 ] = "ldrbtDL" , } , _ = { shift = 20 None , mask = 5 , [ 0 ] = "strDL" , "ldrDL" , [ 4 ] = "strbDL" , [ 5 ] = "ldrbDL" , } } local map_load1 None = { shift = 4 None , mask = 1 , [ 0 ] = map_load , map_media , } local map_loadm None = { shift = 20 None , mask = 1 , [ 0 ] = { shift = 23 None , mask = 3 , [ 0 ] = "stmdaNR" , "stmNR" , { shift = 16 None , mask = 63 , [ 45 ] = "pushR" , _ = "stmdbNR" , } , "stmibNR" , } , { shift = 23 None , mask = 3 , [ 0 ] = "ldmdaNR" , { shift = 16 None , mask = 63 , [ 61 ] = "popR" , _ = "ldmNR" , } , "ldmdbNR" , "ldmibNR" , } , } local map_data None = { shift = 21 None , mask = 15 , [ 0 ] = "andDNPs" , "eorDNPs" , "subDNPs" , "rsbDNPs" , "addDNPs" , "adcDNPs" , "sbcDNPs" , "rscDNPs" , "tstNP" , "teqNP" , "cmpNP" , "cmnNP" , "orrDNPs" , "movDPs" , "bicDNPs" , "mvnDPs" , } local map_mul None = { shift = 21 None , mask = 7 , [ 0 ] = "mulNMSs" , "mlaNMSDs" , "umaalDNMS" , "mlsDNMS" , "umullDNMSs" , "umlalDNMSs" , "smullDNMSs" , "smlalDNMSs" , } local map_sync None = { shift = 20 None , mask = 15 , [ 0 ] = "swpDMN" , false , false , false , "swpbDMN" , false , false , false , "strexDMN" , "ldrexDN" , "strexdDN" , "ldrexdDN" , "strexbDMN" , "ldrexbDN" , "strexhDN" , "ldrexhDN" , }

CHUNK local NAMELIST = { FIELD FIELDSEPLIST FIELDSEP [ EXP ] = { FIELD FIELDSEPLIST FIELDSEP [ 0x1000 ] = "vcvt.f32.u32Fdm" , [ 0x1001 ] = "vcvt.f32.s32Fdm" , [ 0x1800 ] = "vcvtr.u32F.dm" , [ 0x1801 ] = "vcvt.u32F.dm" , [ 0x1a00 ] = "vcvtr.s32F.dm" , [ 0x1a01 ] = "vcvt.s32F.dm" , } , } local map_vfpd None = { shift = 6 None , mask = 0x2c001 , [ 0 ] = "vmlaG.dnm" , "vmlsG.dnm" , [ 0x04000 ] = "vnmlsG.dnm" , [ 0x04001 ] = "vnmlaG.dnm" , [ 0x08000 ] = "vmulG.dnm" , [ 0x08001 ] = "vnmulG.dnm" , [ 0x0c000 ] = "vaddG.dnm" , [ 0x0c001 ] = "vsubG.dnm" , [ 0x20000 ] = "vdivG.dnm" , [ 0x24000 ] = "vfnmsG.dnm" , [ 0x24001 ] = "vfnmaG.dnm" , [ 0x28000 ] = "vfmaG.dnm" , [ 0x28001 ] = "vfmsG.dnm" , [ 0x2c000 ] = "vmovG.dY" , [ 0x2c001 ] = { shift = 7 None , mask = 0x1e01 , [ 0 ] = "vmovG.dm" , "vabsG.dm" , [ 0x0200 ] = "vnegG.dm" , [ 0x0201 ] = "vsqrtG.dm" , [ 0x0800 ] = "vcmpG.dm" , [ 0x0801 ] = "vcmpeG.dm" , [ 0x0a00 ] = "vcmpzG.d" , [ 0x0a01 ] = "vcmpzeG.d" , [ 0x0e01 ] = "vcvtF.dG.m" , [ 0x1000 ] = "vcvt.f64.u32GdFm" , [ 0x1001 ] = "vcvt.f64.s32GdFm" , [ 0x1800 ] = "vcvtr.u32FdG.m" , [ 0x1801 ] = "vcvt.u32FdG.m" , [ 0x1a00 ] = "vcvtr.s32FdG.m" , [ 0x1a01 ] = "vcvt.s32FdG.m" , } , } local map_datac None = { shift = 24 None , mask = 1 , [ 0 ] = { shift = 4 None , mask = 1 , [ 0 ] = { shift = 8 None , mask = 15 , [ 10 ] = map_vfps , [ 11 ] = map_vfpd , } , { shift = 8 None , mask = 15 , [ 10 ] = { shift = 20 None , mask = 15 , [ 0 ] = "vmovFnD" , "vmovFDn" , [ 14 ] = "vmsrD" , [ 15 ] = { shift = 12 None , mask = 15 , [ 15 ] = "vmrs" , _ = "vmrsD" , } , } , } , } , "svcT" , } local map_loadcu None = { shift = 0 None , mask = 0 , } local map_datacu None = { shift = 0 None , mask = 0 , } local map_simddata None = { shift = 0 None , mask = 0 , } local map_simdload None = { shift = 0 None , mask = 0 , } local map_preload None = { shift = 0 None , mask = 0 , } local map_media None = { shift = 20 None , mask = 31 , [ 0 ] = false , { shift = 5 None , mask = 7 , [ 0 ] = "sadd16DNM" , "sasxDNM" , "ssaxDNM" , "ssub16DNM" , "sadd8DNM" , false , false , "ssub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "qadd16DNM" , "qasxDNM" , "qsaxDNM" , "qsub16DNM" , "qadd8DNM" , false , false , "qsub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "shadd16DNM" , "shasxDNM" , "shsaxDNM" , "shsub16DNM" , "shadd8DNM" , false , false , "shsub8DNM" , } , false , { shift = 5 None , mask = 7 , [ 0 ] = "uadd16DNM" , "uasxDNM" , "usaxDNM" , "usub16DNM" , "uadd8DNM" , false , false , "usub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "uqadd16DNM" , "uqasxDNM" , "uqsaxDNM" , "uqsub16DNM" , "uqadd8DNM" , false , false , "uqsub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "uhadd16DNM" , "uhasxDNM" , "uhsaxDNM" , "uhsub16DNM" , "uhadd8DNM" , false , false , "uhsub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "pkhbtDNMU" , false , "pkhtbDNMU" , { shift = 16 None , mask = 15 , [ 15 ] = "sxtb16DMU" , _ = "sxtab16DNMU" , } , "pkhbtDNMU" , "selDNM" , "pkhtbDNMU" , } , false , { shift = 5 None , mask = 7 , [ 0 ] = "ssatDxMu" , "ssat16DxM" , "ssatDxMu" , { shift = 16 None , mask = 15 , [ 15 ] = "sxtbDMU" , _ = "sxtabDNMU" , } , "ssatDxMu" , false , "ssatDxMu" , } , { shift = 5 None , mask = 7 , [ 0 ] = "ssatDxMu" , "revDM" , "ssatDxMu" , { shift = 16 None , mask = 15 , [ 15 ] = "sxthDMU" , _ = "sxtahDNMU" , } , "ssatDxMu" , "rev16DM" , "ssatDxMu" , } , { shift = 5 None , mask = 7 , [ 3 ] = { shift = 16 None , mask = 15 , [ 15 ] = "uxtb16DMU" , _ = "uxtab16DNMU" , } , } , false , { shift = 5 None , mask = 7 , [ 0 ] = "usatDwMu" , "usat16DwM" , "usatDwMu" , { shift = 16 None , mask = 15 , [ 15 ] = "uxtbDMU" , _ = "uxtabDNMU" , } , "usatDwMu" , false , "usatDwMu" , } , { shift = 5 None , mask = 7 , [ 0 ] = "usatDwMu" , "rbitDM" , "usatDwMu" , { shift = 16 None , mask = 15 , [ 15 ] = "uxthDMU" , _ = "uxtahDNMU" , } , "usatDwMu" , "revshDM" , "usatDwMu" , } , { shift = 12 None , mask = 15 , [ 15 ] = { shift = 5 None , mask = 7 , "smuadNMS" , "smuadxNMS" , "smusdNMS" , "smusdxNMS" , } , _ = { shift = 5 None , mask = 7 , [ 0 ] = "smladNMSD" , "smladxNMSD" , "smlsdNMSD" , "smlsdxNMSD" , } , } , false , false , false , { shift = 5 None , mask = 7 , [ 0 ] = "smlaldDNMS" , "smlaldxDNMS" , "smlsldDNMS" , "smlsldxDNMS" , } , { shift = 5 None , mask = 7 , [ 0 ] = { shift = 12 None , mask = 15 , [ 15 ] = "smmulNMS" , _ = "smmlaNMSD" , } , { shift = 12 None , mask = 15 , [ 15 ] = "smmulrNMS" , _ = "smmlarNMSD" , } , false , false , false , false , "smmlsNMSD" , "smmlsrNMSD" , } , false , false , { shift = 5 None , mask = 7 , [ 0 ] = { shift = 12 None , mask = 15 , [ 15 ] = "usad8NMS" , _ = "usada8NMSD" , } , } , false , { shift = 5 None , mask = 3 , [ 2 ] = "sbfxDMvw" , } , { shift = 5 None , mask = 3 , [ 2 ] = "sbfxDMvw" , } , { shift = 5 None , mask = 3 , [ 0 ] = { shift = 0 None , mask = 15 , [ 15 ] = "bfcDvX" , _ = "bfiDMvX" , } , } , { shift = 5 None , mask = 3 , [ 0 ] = { shift = 0 None , mask = 15 , [ 15 ] = "bfcDvX" , _ = "bfiDMvX" , } , } , { shift = 5 None , mask = 3 , [ 2 ] = "ubfxDMvw" , } , { shift = 5 None , mask = 3 , [ 2 ] = "ubfxDMvw" , } , } local map_load None = { shift = 21 None , mask = 9 , { shift = 20 None , mask = 5 , [ 0 ] = "strtDL" , "ldrtDL" , [ 4 ] = "strbtDL" , [ 5 ] = "ldrbtDL" , } , _ = { shift = 20 None , mask = 5 , [ 0 ] = "strDL" , "ldrDL" , [ 4 ] = "strbDL" , [ 5 ] = "ldrbDL" , } } local map_load1 None = { shift = 4 None , mask = 1 , [ 0 ] = map_load , map_media , } local map_loadm None = { shift = 20 None , mask = 1 , [ 0 ] = { shift = 23 None , mask = 3 , [ 0 ] = "stmdaNR" , "stmNR" , { shift = 16 None , mask = 63 , [ 45 ] = "pushR" , _ = "stmdbNR" , } , "stmibNR" , } , { shift = 23 None , mask = 3 , [ 0 ] = "ldmdaNR" , { shift = 16 None , mask = 63 , [ 61 ] = "popR" , _ = "ldmNR" , } , "ldmdbNR" , "ldmibNR" , } , } local map_data None = { shift = 21 None , mask = 15 , [ 0 ] = "andDNPs" , "eorDNPs" , "subDNPs" , "rsbDNPs" , "addDNPs" , "adcDNPs" , "sbcDNPs" , "rscDNPs" , "tstNP" , "teqNP" , "cmpNP" , "cmnNP" , "orrDNPs" , "movDPs" , "bicDNPs" , "mvnDPs" , } local map_mul None = { shift = 21 None , mask = 7 , [ 0 ] = "mulNMSs" , "mlaNMSDs" , "umaalDNMS" , "mlsDNMS" , "umullDNMSs" , "umlalDNMSs" , "smullDNMSs" , "smlalDNMSs" , } local map_sync None = { shift = 20 None , mask = 15 , [ 0 ] = "swpDMN" , false , false , false , "swpbDMN" , false , false , false , "strexDMN" , "ldrexDN" , "strexdDN" , "ldrexdDN" , "strexbDMN" , "ldrexbDN" , "strexhDN" , "ldrexhDN" , }

CHUNK local NAMELIST = { FIELD FIELDSEPLIST FIELDSEP [ EXP ] = { FIELD FIELDSEPLIST , [ 0x1000 ] = "vcvt.f32.u32Fdm" , [ 0x1001 ] = "vcvt.f32.s32Fdm" , [ 0x1800 ] = "vcvtr.u32F.dm" , [ 0x1801 ] = "vcvt.u32F.dm" , [ 0x1a00 ] = "vcvtr.s32F.dm" , [ 0x1a01 ] = "vcvt.s32F.dm" , } , } local map_vfpd None = { shift = 6 None , mask = 0x2c001 , [ 0 ] = "vmlaG.dnm" , "vmlsG.dnm" , [ 0x04000 ] = "vnmlsG.dnm" , [ 0x04001 ] = "vnmlaG.dnm" , [ 0x08000 ] = "vmulG.dnm" , [ 0x08001 ] = "vnmulG.dnm" , [ 0x0c000 ] = "vaddG.dnm" , [ 0x0c001 ] = "vsubG.dnm" , [ 0x20000 ] = "vdivG.dnm" , [ 0x24000 ] = "vfnmsG.dnm" , [ 0x24001 ] = "vfnmaG.dnm" , [ 0x28000 ] = "vfmaG.dnm" , [ 0x28001 ] = "vfmsG.dnm" , [ 0x2c000 ] = "vmovG.dY" , [ 0x2c001 ] = { shift = 7 None , mask = 0x1e01 , [ 0 ] = "vmovG.dm" , "vabsG.dm" , [ 0x0200 ] = "vnegG.dm" , [ 0x0201 ] = "vsqrtG.dm" , [ 0x0800 ] = "vcmpG.dm" , [ 0x0801 ] = "vcmpeG.dm" , [ 0x0a00 ] = "vcmpzG.d" , [ 0x0a01 ] = "vcmpzeG.d" , [ 0x0e01 ] = "vcvtF.dG.m" , [ 0x1000 ] = "vcvt.f64.u32GdFm" , [ 0x1001 ] = "vcvt.f64.s32GdFm" , [ 0x1800 ] = "vcvtr.u32FdG.m" , [ 0x1801 ] = "vcvt.u32FdG.m" , [ 0x1a00 ] = "vcvtr.s32FdG.m" , [ 0x1a01 ] = "vcvt.s32FdG.m" , } , } local map_datac None = { shift = 24 None , mask = 1 , [ 0 ] = { shift = 4 None , mask = 1 , [ 0 ] = { shift = 8 None , mask = 15 , [ 10 ] = map_vfps , [ 11 ] = map_vfpd , } , { shift = 8 None , mask = 15 , [ 10 ] = { shift = 20 None , mask = 15 , [ 0 ] = "vmovFnD" , "vmovFDn" , [ 14 ] = "vmsrD" , [ 15 ] = { shift = 12 None , mask = 15 , [ 15 ] = "vmrs" , _ = "vmrsD" , } , } , } , } , "svcT" , } local map_loadcu None = { shift = 0 None , mask = 0 , } local map_datacu None = { shift = 0 None , mask = 0 , } local map_simddata None = { shift = 0 None , mask = 0 , } local map_simdload None = { shift = 0 None , mask = 0 , } local map_preload None = { shift = 0 None , mask = 0 , } local map_media None = { shift = 20 None , mask = 31 , [ 0 ] = false , { shift = 5 None , mask = 7 , [ 0 ] = "sadd16DNM" , "sasxDNM" , "ssaxDNM" , "ssub16DNM" , "sadd8DNM" , false , false , "ssub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "qadd16DNM" , "qasxDNM" , "qsaxDNM" , "qsub16DNM" , "qadd8DNM" , false , false , "qsub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "shadd16DNM" , "shasxDNM" , "shsaxDNM" , "shsub16DNM" , "shadd8DNM" , false , false , "shsub8DNM" , } , false , { shift = 5 None , mask = 7 , [ 0 ] = "uadd16DNM" , "uasxDNM" , "usaxDNM" , "usub16DNM" , "uadd8DNM" , false , false , "usub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "uqadd16DNM" , "uqasxDNM" , "uqsaxDNM" , "uqsub16DNM" , "uqadd8DNM" , false , false , "uqsub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "uhadd16DNM" , "uhasxDNM" , "uhsaxDNM" , "uhsub16DNM" , "uhadd8DNM" , false , false , "uhsub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "pkhbtDNMU" , false , "pkhtbDNMU" , { shift = 16 None , mask = 15 , [ 15 ] = "sxtb16DMU" , _ = "sxtab16DNMU" , } , "pkhbtDNMU" , "selDNM" , "pkhtbDNMU" , } , false , { shift = 5 None , mask = 7 , [ 0 ] = "ssatDxMu" , "ssat16DxM" , "ssatDxMu" , { shift = 16 None , mask = 15 , [ 15 ] = "sxtbDMU" , _ = "sxtabDNMU" , } , "ssatDxMu" , false , "ssatDxMu" , } , { shift = 5 None , mask = 7 , [ 0 ] = "ssatDxMu" , "revDM" , "ssatDxMu" , { shift = 16 None , mask = 15 , [ 15 ] = "sxthDMU" , _ = "sxtahDNMU" , } , "ssatDxMu" , "rev16DM" , "ssatDxMu" , } , { shift = 5 None , mask = 7 , [ 3 ] = { shift = 16 None , mask = 15 , [ 15 ] = "uxtb16DMU" , _ = "uxtab16DNMU" , } , } , false , { shift = 5 None , mask = 7 , [ 0 ] = "usatDwMu" , "usat16DwM" , "usatDwMu" , { shift = 16 None , mask = 15 , [ 15 ] = "uxtbDMU" , _ = "uxtabDNMU" , } , "usatDwMu" , false , "usatDwMu" , } , { shift = 5 None , mask = 7 , [ 0 ] = "usatDwMu" , "rbitDM" , "usatDwMu" , { shift = 16 None , mask = 15 , [ 15 ] = "uxthDMU" , _ = "uxtahDNMU" , } , "usatDwMu" , "revshDM" , "usatDwMu" , } , { shift = 12 None , mask = 15 , [ 15 ] = { shift = 5 None , mask = 7 , "smuadNMS" , "smuadxNMS" , "smusdNMS" , "smusdxNMS" , } , _ = { shift = 5 None , mask = 7 , [ 0 ] = "smladNMSD" , "smladxNMSD" , "smlsdNMSD" , "smlsdxNMSD" , } , } , false , false , false , { shift = 5 None , mask = 7 , [ 0 ] = "smlaldDNMS" , "smlaldxDNMS" , "smlsldDNMS" , "smlsldxDNMS" , } , { shift = 5 None , mask = 7 , [ 0 ] = { shift = 12 None , mask = 15 , [ 15 ] = "smmulNMS" , _ = "smmlaNMSD" , } , { shift = 12 None , mask = 15 , [ 15 ] = "smmulrNMS" , _ = "smmlarNMSD" , } , false , false , false , false , "smmlsNMSD" , "smmlsrNMSD" , } , false , false , { shift = 5 None , mask = 7 , [ 0 ] = { shift = 12 None , mask = 15 , [ 15 ] = "usad8NMS" , _ = "usada8NMSD" , } , } , false , { shift = 5 None , mask = 3 , [ 2 ] = "sbfxDMvw" , } , { shift = 5 None , mask = 3 , [ 2 ] = "sbfxDMvw" , } , { shift = 5 None , mask = 3 , [ 0 ] = { shift = 0 None , mask = 15 , [ 15 ] = "bfcDvX" , _ = "bfiDMvX" , } , } , { shift = 5 None , mask = 3 , [ 0 ] = { shift = 0 None , mask = 15 , [ 15 ] = "bfcDvX" , _ = "bfiDMvX" , } , } , { shift = 5 None , mask = 3 , [ 2 ] = "ubfxDMvw" , } , { shift = 5 None , mask = 3 , [ 2 ] = "ubfxDMvw" , } , } local map_load None = { shift = 21 None , mask = 9 , { shift = 20 None , mask = 5 , [ 0 ] = "strtDL" , "ldrtDL" , [ 4 ] = "strbtDL" , [ 5 ] = "ldrbtDL" , } , _ = { shift = 20 None , mask = 5 , [ 0 ] = "strDL" , "ldrDL" , [ 4 ] = "strbDL" , [ 5 ] = "ldrbDL" , } } local map_load1 None = { shift = 4 None , mask = 1 , [ 0 ] = map_load , map_media , } local map_loadm None = { shift = 20 None , mask = 1 , [ 0 ] = { shift = 23 None , mask = 3 , [ 0 ] = "stmdaNR" , "stmNR" , { shift = 16 None , mask = 63 , [ 45 ] = "pushR" , _ = "stmdbNR" , } , "stmibNR" , } , { shift = 23 None , mask = 3 , [ 0 ] = "ldmdaNR" , { shift = 16 None , mask = 63 , [ 61 ] = "popR" , _ = "ldmNR" , } , "ldmdbNR" , "ldmibNR" , } , } local map_data None = { shift = 21 None , mask = 15 , [ 0 ] = "andDNPs" , "eorDNPs" , "subDNPs" , "rsbDNPs" , "addDNPs" , "adcDNPs" , "sbcDNPs" , "rscDNPs" , "tstNP" , "teqNP" , "cmpNP" , "cmnNP" , "orrDNPs" , "movDPs" , "bicDNPs" , "mvnDPs" , } local map_mul None = { shift = 21 None , mask = 7 , [ 0 ] = "mulNMSs" , "mlaNMSDs" , "umaalDNMS" , "mlsDNMS" , "umullDNMSs" , "umlalDNMSs" , "smullDNMSs" , "smlalDNMSs" , } local map_sync None = { shift = 20 None , mask = 15 , [ 0 ] = "swpDMN" , false , false , false , "swpbDMN" , false , false , false , "strexDMN" , "ldrexDN" , "strexdDN" , "ldrexdDN" , "strexbDMN" , "ldrexbDN" , "strexhDN" , "ldrexhDN" , }

CHUNK local NAMELIST = { FIELD FIELDSEPLIST FIELDSEP [ EXP ] = { FIELD FIELDSEPLIST FIELDSEP FIELD , [ 0x1000 ] = "vcvt.f32.u32Fdm" , [ 0x1001 ] = "vcvt.f32.s32Fdm" , [ 0x1800 ] = "vcvtr.u32F.dm" , [ 0x1801 ] = "vcvt.u32F.dm" , [ 0x1a00 ] = "vcvtr.s32F.dm" , [ 0x1a01 ] = "vcvt.s32F.dm" , } , } local map_vfpd None = { shift = 6 None , mask = 0x2c001 , [ 0 ] = "vmlaG.dnm" , "vmlsG.dnm" , [ 0x04000 ] = "vnmlsG.dnm" , [ 0x04001 ] = "vnmlaG.dnm" , [ 0x08000 ] = "vmulG.dnm" , [ 0x08001 ] = "vnmulG.dnm" , [ 0x0c000 ] = "vaddG.dnm" , [ 0x0c001 ] = "vsubG.dnm" , [ 0x20000 ] = "vdivG.dnm" , [ 0x24000 ] = "vfnmsG.dnm" , [ 0x24001 ] = "vfnmaG.dnm" , [ 0x28000 ] = "vfmaG.dnm" , [ 0x28001 ] = "vfmsG.dnm" , [ 0x2c000 ] = "vmovG.dY" , [ 0x2c001 ] = { shift = 7 None , mask = 0x1e01 , [ 0 ] = "vmovG.dm" , "vabsG.dm" , [ 0x0200 ] = "vnegG.dm" , [ 0x0201 ] = "vsqrtG.dm" , [ 0x0800 ] = "vcmpG.dm" , [ 0x0801 ] = "vcmpeG.dm" , [ 0x0a00 ] = "vcmpzG.d" , [ 0x0a01 ] = "vcmpzeG.d" , [ 0x0e01 ] = "vcvtF.dG.m" , [ 0x1000 ] = "vcvt.f64.u32GdFm" , [ 0x1001 ] = "vcvt.f64.s32GdFm" , [ 0x1800 ] = "vcvtr.u32FdG.m" , [ 0x1801 ] = "vcvt.u32FdG.m" , [ 0x1a00 ] = "vcvtr.s32FdG.m" , [ 0x1a01 ] = "vcvt.s32FdG.m" , } , } local map_datac None = { shift = 24 None , mask = 1 , [ 0 ] = { shift = 4 None , mask = 1 , [ 0 ] = { shift = 8 None , mask = 15 , [ 10 ] = map_vfps , [ 11 ] = map_vfpd , } , { shift = 8 None , mask = 15 , [ 10 ] = { shift = 20 None , mask = 15 , [ 0 ] = "vmovFnD" , "vmovFDn" , [ 14 ] = "vmsrD" , [ 15 ] = { shift = 12 None , mask = 15 , [ 15 ] = "vmrs" , _ = "vmrsD" , } , } , } , } , "svcT" , } local map_loadcu None = { shift = 0 None , mask = 0 , } local map_datacu None = { shift = 0 None , mask = 0 , } local map_simddata None = { shift = 0 None , mask = 0 , } local map_simdload None = { shift = 0 None , mask = 0 , } local map_preload None = { shift = 0 None , mask = 0 , } local map_media None = { shift = 20 None , mask = 31 , [ 0 ] = false , { shift = 5 None , mask = 7 , [ 0 ] = "sadd16DNM" , "sasxDNM" , "ssaxDNM" , "ssub16DNM" , "sadd8DNM" , false , false , "ssub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "qadd16DNM" , "qasxDNM" , "qsaxDNM" , "qsub16DNM" , "qadd8DNM" , false , false , "qsub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "shadd16DNM" , "shasxDNM" , "shsaxDNM" , "shsub16DNM" , "shadd8DNM" , false , false , "shsub8DNM" , } , false , { shift = 5 None , mask = 7 , [ 0 ] = "uadd16DNM" , "uasxDNM" , "usaxDNM" , "usub16DNM" , "uadd8DNM" , false , false , "usub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "uqadd16DNM" , "uqasxDNM" , "uqsaxDNM" , "uqsub16DNM" , "uqadd8DNM" , false , false , "uqsub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "uhadd16DNM" , "uhasxDNM" , "uhsaxDNM" , "uhsub16DNM" , "uhadd8DNM" , false , false , "uhsub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "pkhbtDNMU" , false , "pkhtbDNMU" , { shift = 16 None , mask = 15 , [ 15 ] = "sxtb16DMU" , _ = "sxtab16DNMU" , } , "pkhbtDNMU" , "selDNM" , "pkhtbDNMU" , } , false , { shift = 5 None , mask = 7 , [ 0 ] = "ssatDxMu" , "ssat16DxM" , "ssatDxMu" , { shift = 16 None , mask = 15 , [ 15 ] = "sxtbDMU" , _ = "sxtabDNMU" , } , "ssatDxMu" , false , "ssatDxMu" , } , { shift = 5 None , mask = 7 , [ 0 ] = "ssatDxMu" , "revDM" , "ssatDxMu" , { shift = 16 None , mask = 15 , [ 15 ] = "sxthDMU" , _ = "sxtahDNMU" , } , "ssatDxMu" , "rev16DM" , "ssatDxMu" , } , { shift = 5 None , mask = 7 , [ 3 ] = { shift = 16 None , mask = 15 , [ 15 ] = "uxtb16DMU" , _ = "uxtab16DNMU" , } , } , false , { shift = 5 None , mask = 7 , [ 0 ] = "usatDwMu" , "usat16DwM" , "usatDwMu" , { shift = 16 None , mask = 15 , [ 15 ] = "uxtbDMU" , _ = "uxtabDNMU" , } , "usatDwMu" , false , "usatDwMu" , } , { shift = 5 None , mask = 7 , [ 0 ] = "usatDwMu" , "rbitDM" , "usatDwMu" , { shift = 16 None , mask = 15 , [ 15 ] = "uxthDMU" , _ = "uxtahDNMU" , } , "usatDwMu" , "revshDM" , "usatDwMu" , } , { shift = 12 None , mask = 15 , [ 15 ] = { shift = 5 None , mask = 7 , "smuadNMS" , "smuadxNMS" , "smusdNMS" , "smusdxNMS" , } , _ = { shift = 5 None , mask = 7 , [ 0 ] = "smladNMSD" , "smladxNMSD" , "smlsdNMSD" , "smlsdxNMSD" , } , } , false , false , false , { shift = 5 None , mask = 7 , [ 0 ] = "smlaldDNMS" , "smlaldxDNMS" , "smlsldDNMS" , "smlsldxDNMS" , } , { shift = 5 None , mask = 7 , [ 0 ] = { shift = 12 None , mask = 15 , [ 15 ] = "smmulNMS" , _ = "smmlaNMSD" , } , { shift = 12 None , mask = 15 , [ 15 ] = "smmulrNMS" , _ = "smmlarNMSD" , } , false , false , false , false , "smmlsNMSD" , "smmlsrNMSD" , } , false , false , { shift = 5 None , mask = 7 , [ 0 ] = { shift = 12 None , mask = 15 , [ 15 ] = "usad8NMS" , _ = "usada8NMSD" , } , } , false , { shift = 5 None , mask = 3 , [ 2 ] = "sbfxDMvw" , } , { shift = 5 None , mask = 3 , [ 2 ] = "sbfxDMvw" , } , { shift = 5 None , mask = 3 , [ 0 ] = { shift = 0 None , mask = 15 , [ 15 ] = "bfcDvX" , _ = "bfiDMvX" , } , } , { shift = 5 None , mask = 3 , [ 0 ] = { shift = 0 None , mask = 15 , [ 15 ] = "bfcDvX" , _ = "bfiDMvX" , } , } , { shift = 5 None , mask = 3 , [ 2 ] = "ubfxDMvw" , } , { shift = 5 None , mask = 3 , [ 2 ] = "ubfxDMvw" , } , } local map_load None = { shift = 21 None , mask = 9 , { shift = 20 None , mask = 5 , [ 0 ] = "strtDL" , "ldrtDL" , [ 4 ] = "strbtDL" , [ 5 ] = "ldrbtDL" , } , _ = { shift = 20 None , mask = 5 , [ 0 ] = "strDL" , "ldrDL" , [ 4 ] = "strbDL" , [ 5 ] = "ldrbDL" , } } local map_load1 None = { shift = 4 None , mask = 1 , [ 0 ] = map_load , map_media , } local map_loadm None = { shift = 20 None , mask = 1 , [ 0 ] = { shift = 23 None , mask = 3 , [ 0 ] = "stmdaNR" , "stmNR" , { shift = 16 None , mask = 63 , [ 45 ] = "pushR" , _ = "stmdbNR" , } , "stmibNR" , } , { shift = 23 None , mask = 3 , [ 0 ] = "ldmdaNR" , { shift = 16 None , mask = 63 , [ 61 ] = "popR" , _ = "ldmNR" , } , "ldmdbNR" , "ldmibNR" , } , } local map_data None = { shift = 21 None , mask = 15 , [ 0 ] = "andDNPs" , "eorDNPs" , "subDNPs" , "rsbDNPs" , "addDNPs" , "adcDNPs" , "sbcDNPs" , "rscDNPs" , "tstNP" , "teqNP" , "cmpNP" , "cmnNP" , "orrDNPs" , "movDPs" , "bicDNPs" , "mvnDPs" , } local map_mul None = { shift = 21 None , mask = 7 , [ 0 ] = "mulNMSs" , "mlaNMSDs" , "umaalDNMS" , "mlsDNMS" , "umullDNMSs" , "umlalDNMSs" , "smullDNMSs" , "smlalDNMSs" , } local map_sync None = { shift = 20 None , mask = 15 , [ 0 ] = "swpDMN" , false , false , false , "swpbDMN" , false , false , false , "strexDMN" , "ldrexDN" , "strexdDN" , "ldrexdDN" , "strexbDMN" , "ldrexbDN" , "strexhDN" , "ldrexhDN" , }

CHUNK local NAMELIST = { FIELD FIELDSEPLIST FIELDSEP [ EXP ] = { FIELD FIELDSEPLIST FIELDSEP [ EXP ] = EXP , [ 0x1000 ] = "vcvt.f32.u32Fdm" , [ 0x1001 ] = "vcvt.f32.s32Fdm" , [ 0x1800 ] = "vcvtr.u32F.dm" , [ 0x1801 ] = "vcvt.u32F.dm" , [ 0x1a00 ] = "vcvtr.s32F.dm" , [ 0x1a01 ] = "vcvt.s32F.dm" , } , } local map_vfpd None = { shift = 6 None , mask = 0x2c001 , [ 0 ] = "vmlaG.dnm" , "vmlsG.dnm" , [ 0x04000 ] = "vnmlsG.dnm" , [ 0x04001 ] = "vnmlaG.dnm" , [ 0x08000 ] = "vmulG.dnm" , [ 0x08001 ] = "vnmulG.dnm" , [ 0x0c000 ] = "vaddG.dnm" , [ 0x0c001 ] = "vsubG.dnm" , [ 0x20000 ] = "vdivG.dnm" , [ 0x24000 ] = "vfnmsG.dnm" , [ 0x24001 ] = "vfnmaG.dnm" , [ 0x28000 ] = "vfmaG.dnm" , [ 0x28001 ] = "vfmsG.dnm" , [ 0x2c000 ] = "vmovG.dY" , [ 0x2c001 ] = { shift = 7 None , mask = 0x1e01 , [ 0 ] = "vmovG.dm" , "vabsG.dm" , [ 0x0200 ] = "vnegG.dm" , [ 0x0201 ] = "vsqrtG.dm" , [ 0x0800 ] = "vcmpG.dm" , [ 0x0801 ] = "vcmpeG.dm" , [ 0x0a00 ] = "vcmpzG.d" , [ 0x0a01 ] = "vcmpzeG.d" , [ 0x0e01 ] = "vcvtF.dG.m" , [ 0x1000 ] = "vcvt.f64.u32GdFm" , [ 0x1001 ] = "vcvt.f64.s32GdFm" , [ 0x1800 ] = "vcvtr.u32FdG.m" , [ 0x1801 ] = "vcvt.u32FdG.m" , [ 0x1a00 ] = "vcvtr.s32FdG.m" , [ 0x1a01 ] = "vcvt.s32FdG.m" , } , } local map_datac None = { shift = 24 None , mask = 1 , [ 0 ] = { shift = 4 None , mask = 1 , [ 0 ] = { shift = 8 None , mask = 15 , [ 10 ] = map_vfps , [ 11 ] = map_vfpd , } , { shift = 8 None , mask = 15 , [ 10 ] = { shift = 20 None , mask = 15 , [ 0 ] = "vmovFnD" , "vmovFDn" , [ 14 ] = "vmsrD" , [ 15 ] = { shift = 12 None , mask = 15 , [ 15 ] = "vmrs" , _ = "vmrsD" , } , } , } , } , "svcT" , } local map_loadcu None = { shift = 0 None , mask = 0 , } local map_datacu None = { shift = 0 None , mask = 0 , } local map_simddata None = { shift = 0 None , mask = 0 , } local map_simdload None = { shift = 0 None , mask = 0 , } local map_preload None = { shift = 0 None , mask = 0 , } local map_media None = { shift = 20 None , mask = 31 , [ 0 ] = false , { shift = 5 None , mask = 7 , [ 0 ] = "sadd16DNM" , "sasxDNM" , "ssaxDNM" , "ssub16DNM" , "sadd8DNM" , false , false , "ssub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "qadd16DNM" , "qasxDNM" , "qsaxDNM" , "qsub16DNM" , "qadd8DNM" , false , false , "qsub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "shadd16DNM" , "shasxDNM" , "shsaxDNM" , "shsub16DNM" , "shadd8DNM" , false , false , "shsub8DNM" , } , false , { shift = 5 None , mask = 7 , [ 0 ] = "uadd16DNM" , "uasxDNM" , "usaxDNM" , "usub16DNM" , "uadd8DNM" , false , false , "usub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "uqadd16DNM" , "uqasxDNM" , "uqsaxDNM" , "uqsub16DNM" , "uqadd8DNM" , false , false , "uqsub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "uhadd16DNM" , "uhasxDNM" , "uhsaxDNM" , "uhsub16DNM" , "uhadd8DNM" , false , false , "uhsub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "pkhbtDNMU" , false , "pkhtbDNMU" , { shift = 16 None , mask = 15 , [ 15 ] = "sxtb16DMU" , _ = "sxtab16DNMU" , } , "pkhbtDNMU" , "selDNM" , "pkhtbDNMU" , } , false , { shift = 5 None , mask = 7 , [ 0 ] = "ssatDxMu" , "ssat16DxM" , "ssatDxMu" , { shift = 16 None , mask = 15 , [ 15 ] = "sxtbDMU" , _ = "sxtabDNMU" , } , "ssatDxMu" , false , "ssatDxMu" , } , { shift = 5 None , mask = 7 , [ 0 ] = "ssatDxMu" , "revDM" , "ssatDxMu" , { shift = 16 None , mask = 15 , [ 15 ] = "sxthDMU" , _ = "sxtahDNMU" , } , "ssatDxMu" , "rev16DM" , "ssatDxMu" , } , { shift = 5 None , mask = 7 , [ 3 ] = { shift = 16 None , mask = 15 , [ 15 ] = "uxtb16DMU" , _ = "uxtab16DNMU" , } , } , false , { shift = 5 None , mask = 7 , [ 0 ] = "usatDwMu" , "usat16DwM" , "usatDwMu" , { shift = 16 None , mask = 15 , [ 15 ] = "uxtbDMU" , _ = "uxtabDNMU" , } , "usatDwMu" , false , "usatDwMu" , } , { shift = 5 None , mask = 7 , [ 0 ] = "usatDwMu" , "rbitDM" , "usatDwMu" , { shift = 16 None , mask = 15 , [ 15 ] = "uxthDMU" , _ = "uxtahDNMU" , } , "usatDwMu" , "revshDM" , "usatDwMu" , } , { shift = 12 None , mask = 15 , [ 15 ] = { shift = 5 None , mask = 7 , "smuadNMS" , "smuadxNMS" , "smusdNMS" , "smusdxNMS" , } , _ = { shift = 5 None , mask = 7 , [ 0 ] = "smladNMSD" , "smladxNMSD" , "smlsdNMSD" , "smlsdxNMSD" , } , } , false , false , false , { shift = 5 None , mask = 7 , [ 0 ] = "smlaldDNMS" , "smlaldxDNMS" , "smlsldDNMS" , "smlsldxDNMS" , } , { shift = 5 None , mask = 7 , [ 0 ] = { shift = 12 None , mask = 15 , [ 15 ] = "smmulNMS" , _ = "smmlaNMSD" , } , { shift = 12 None , mask = 15 , [ 15 ] = "smmulrNMS" , _ = "smmlarNMSD" , } , false , false , false , false , "smmlsNMSD" , "smmlsrNMSD" , } , false , false , { shift = 5 None , mask = 7 , [ 0 ] = { shift = 12 None , mask = 15 , [ 15 ] = "usad8NMS" , _ = "usada8NMSD" , } , } , false , { shift = 5 None , mask = 3 , [ 2 ] = "sbfxDMvw" , } , { shift = 5 None , mask = 3 , [ 2 ] = "sbfxDMvw" , } , { shift = 5 None , mask = 3 , [ 0 ] = { shift = 0 None , mask = 15 , [ 15 ] = "bfcDvX" , _ = "bfiDMvX" , } , } , { shift = 5 None , mask = 3 , [ 0 ] = { shift = 0 None , mask = 15 , [ 15 ] = "bfcDvX" , _ = "bfiDMvX" , } , } , { shift = 5 None , mask = 3 , [ 2 ] = "ubfxDMvw" , } , { shift = 5 None , mask = 3 , [ 2 ] = "ubfxDMvw" , } , } local map_load None = { shift = 21 None , mask = 9 , { shift = 20 None , mask = 5 , [ 0 ] = "strtDL" , "ldrtDL" , [ 4 ] = "strbtDL" , [ 5 ] = "ldrbtDL" , } , _ = { shift = 20 None , mask = 5 , [ 0 ] = "strDL" , "ldrDL" , [ 4 ] = "strbDL" , [ 5 ] = "ldrbDL" , } } local map_load1 None = { shift = 4 None , mask = 1 , [ 0 ] = map_load , map_media , } local map_loadm None = { shift = 20 None , mask = 1 , [ 0 ] = { shift = 23 None , mask = 3 , [ 0 ] = "stmdaNR" , "stmNR" , { shift = 16 None , mask = 63 , [ 45 ] = "pushR" , _ = "stmdbNR" , } , "stmibNR" , } , { shift = 23 None , mask = 3 , [ 0 ] = "ldmdaNR" , { shift = 16 None , mask = 63 , [ 61 ] = "popR" , _ = "ldmNR" , } , "ldmdbNR" , "ldmibNR" , } , } local map_data None = { shift = 21 None , mask = 15 , [ 0 ] = "andDNPs" , "eorDNPs" , "subDNPs" , "rsbDNPs" , "addDNPs" , "adcDNPs" , "sbcDNPs" , "rscDNPs" , "tstNP" , "teqNP" , "cmpNP" , "cmnNP" , "orrDNPs" , "movDPs" , "bicDNPs" , "mvnDPs" , } local map_mul None = { shift = 21 None , mask = 7 , [ 0 ] = "mulNMSs" , "mlaNMSDs" , "umaalDNMS" , "mlsDNMS" , "umullDNMSs" , "umlalDNMSs" , "smullDNMSs" , "smlalDNMSs" , } local map_sync None = { shift = 20 None , mask = 15 , [ 0 ] = "swpDMN" , false , false , false , "swpbDMN" , false , false , false , "strexDMN" , "ldrexDN" , "strexdDN" , "ldrexdDN" , "strexbDMN" , "ldrexbDN" , "strexhDN" , "ldrexhDN" , }

CHUNK local NAMELIST = { FIELD FIELDSEPLIST FIELDSEP [ EXP ] = { FIELD FIELDSEPLIST FIELDSEP [ EXP ] = "vcvtG.dF.m" , [ 0x1000 ] = "vcvt.f32.u32Fdm" , [ 0x1001 ] = "vcvt.f32.s32Fdm" , [ 0x1800 ] = "vcvtr.u32F.dm" , [ 0x1801 ] = "vcvt.u32F.dm" , [ 0x1a00 ] = "vcvtr.s32F.dm" , [ 0x1a01 ] = "vcvt.s32F.dm" , } , } local map_vfpd None = { shift = 6 None , mask = 0x2c001 , [ 0 ] = "vmlaG.dnm" , "vmlsG.dnm" , [ 0x04000 ] = "vnmlsG.dnm" , [ 0x04001 ] = "vnmlaG.dnm" , [ 0x08000 ] = "vmulG.dnm" , [ 0x08001 ] = "vnmulG.dnm" , [ 0x0c000 ] = "vaddG.dnm" , [ 0x0c001 ] = "vsubG.dnm" , [ 0x20000 ] = "vdivG.dnm" , [ 0x24000 ] = "vfnmsG.dnm" , [ 0x24001 ] = "vfnmaG.dnm" , [ 0x28000 ] = "vfmaG.dnm" , [ 0x28001 ] = "vfmsG.dnm" , [ 0x2c000 ] = "vmovG.dY" , [ 0x2c001 ] = { shift = 7 None , mask = 0x1e01 , [ 0 ] = "vmovG.dm" , "vabsG.dm" , [ 0x0200 ] = "vnegG.dm" , [ 0x0201 ] = "vsqrtG.dm" , [ 0x0800 ] = "vcmpG.dm" , [ 0x0801 ] = "vcmpeG.dm" , [ 0x0a00 ] = "vcmpzG.d" , [ 0x0a01 ] = "vcmpzeG.d" , [ 0x0e01 ] = "vcvtF.dG.m" , [ 0x1000 ] = "vcvt.f64.u32GdFm" , [ 0x1001 ] = "vcvt.f64.s32GdFm" , [ 0x1800 ] = "vcvtr.u32FdG.m" , [ 0x1801 ] = "vcvt.u32FdG.m" , [ 0x1a00 ] = "vcvtr.s32FdG.m" , [ 0x1a01 ] = "vcvt.s32FdG.m" , } , } local map_datac None = { shift = 24 None , mask = 1 , [ 0 ] = { shift = 4 None , mask = 1 , [ 0 ] = { shift = 8 None , mask = 15 , [ 10 ] = map_vfps , [ 11 ] = map_vfpd , } , { shift = 8 None , mask = 15 , [ 10 ] = { shift = 20 None , mask = 15 , [ 0 ] = "vmovFnD" , "vmovFDn" , [ 14 ] = "vmsrD" , [ 15 ] = { shift = 12 None , mask = 15 , [ 15 ] = "vmrs" , _ = "vmrsD" , } , } , } , } , "svcT" , } local map_loadcu None = { shift = 0 None , mask = 0 , } local map_datacu None = { shift = 0 None , mask = 0 , } local map_simddata None = { shift = 0 None , mask = 0 , } local map_simdload None = { shift = 0 None , mask = 0 , } local map_preload None = { shift = 0 None , mask = 0 , } local map_media None = { shift = 20 None , mask = 31 , [ 0 ] = false , { shift = 5 None , mask = 7 , [ 0 ] = "sadd16DNM" , "sasxDNM" , "ssaxDNM" , "ssub16DNM" , "sadd8DNM" , false , false , "ssub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "qadd16DNM" , "qasxDNM" , "qsaxDNM" , "qsub16DNM" , "qadd8DNM" , false , false , "qsub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "shadd16DNM" , "shasxDNM" , "shsaxDNM" , "shsub16DNM" , "shadd8DNM" , false , false , "shsub8DNM" , } , false , { shift = 5 None , mask = 7 , [ 0 ] = "uadd16DNM" , "uasxDNM" , "usaxDNM" , "usub16DNM" , "uadd8DNM" , false , false , "usub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "uqadd16DNM" , "uqasxDNM" , "uqsaxDNM" , "uqsub16DNM" , "uqadd8DNM" , false , false , "uqsub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "uhadd16DNM" , "uhasxDNM" , "uhsaxDNM" , "uhsub16DNM" , "uhadd8DNM" , false , false , "uhsub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "pkhbtDNMU" , false , "pkhtbDNMU" , { shift = 16 None , mask = 15 , [ 15 ] = "sxtb16DMU" , _ = "sxtab16DNMU" , } , "pkhbtDNMU" , "selDNM" , "pkhtbDNMU" , } , false , { shift = 5 None , mask = 7 , [ 0 ] = "ssatDxMu" , "ssat16DxM" , "ssatDxMu" , { shift = 16 None , mask = 15 , [ 15 ] = "sxtbDMU" , _ = "sxtabDNMU" , } , "ssatDxMu" , false , "ssatDxMu" , } , { shift = 5 None , mask = 7 , [ 0 ] = "ssatDxMu" , "revDM" , "ssatDxMu" , { shift = 16 None , mask = 15 , [ 15 ] = "sxthDMU" , _ = "sxtahDNMU" , } , "ssatDxMu" , "rev16DM" , "ssatDxMu" , } , { shift = 5 None , mask = 7 , [ 3 ] = { shift = 16 None , mask = 15 , [ 15 ] = "uxtb16DMU" , _ = "uxtab16DNMU" , } , } , false , { shift = 5 None , mask = 7 , [ 0 ] = "usatDwMu" , "usat16DwM" , "usatDwMu" , { shift = 16 None , mask = 15 , [ 15 ] = "uxtbDMU" , _ = "uxtabDNMU" , } , "usatDwMu" , false , "usatDwMu" , } , { shift = 5 None , mask = 7 , [ 0 ] = "usatDwMu" , "rbitDM" , "usatDwMu" , { shift = 16 None , mask = 15 , [ 15 ] = "uxthDMU" , _ = "uxtahDNMU" , } , "usatDwMu" , "revshDM" , "usatDwMu" , } , { shift = 12 None , mask = 15 , [ 15 ] = { shift = 5 None , mask = 7 , "smuadNMS" , "smuadxNMS" , "smusdNMS" , "smusdxNMS" , } , _ = { shift = 5 None , mask = 7 , [ 0 ] = "smladNMSD" , "smladxNMSD" , "smlsdNMSD" , "smlsdxNMSD" , } , } , false , false , false , { shift = 5 None , mask = 7 , [ 0 ] = "smlaldDNMS" , "smlaldxDNMS" , "smlsldDNMS" , "smlsldxDNMS" , } , { shift = 5 None , mask = 7 , [ 0 ] = { shift = 12 None , mask = 15 , [ 15 ] = "smmulNMS" , _ = "smmlaNMSD" , } , { shift = 12 None , mask = 15 , [ 15 ] = "smmulrNMS" , _ = "smmlarNMSD" , } , false , false , false , false , "smmlsNMSD" , "smmlsrNMSD" , } , false , false , { shift = 5 None , mask = 7 , [ 0 ] = { shift = 12 None , mask = 15 , [ 15 ] = "usad8NMS" , _ = "usada8NMSD" , } , } , false , { shift = 5 None , mask = 3 , [ 2 ] = "sbfxDMvw" , } , { shift = 5 None , mask = 3 , [ 2 ] = "sbfxDMvw" , } , { shift = 5 None , mask = 3 , [ 0 ] = { shift = 0 None , mask = 15 , [ 15 ] = "bfcDvX" , _ = "bfiDMvX" , } , } , { shift = 5 None , mask = 3 , [ 0 ] = { shift = 0 None , mask = 15 , [ 15 ] = "bfcDvX" , _ = "bfiDMvX" , } , } , { shift = 5 None , mask = 3 , [ 2 ] = "ubfxDMvw" , } , { shift = 5 None , mask = 3 , [ 2 ] = "ubfxDMvw" , } , } local map_load None = { shift = 21 None , mask = 9 , { shift = 20 None , mask = 5 , [ 0 ] = "strtDL" , "ldrtDL" , [ 4 ] = "strbtDL" , [ 5 ] = "ldrbtDL" , } , _ = { shift = 20 None , mask = 5 , [ 0 ] = "strDL" , "ldrDL" , [ 4 ] = "strbDL" , [ 5 ] = "ldrbDL" , } } local map_load1 None = { shift = 4 None , mask = 1 , [ 0 ] = map_load , map_media , } local map_loadm None = { shift = 20 None , mask = 1 , [ 0 ] = { shift = 23 None , mask = 3 , [ 0 ] = "stmdaNR" , "stmNR" , { shift = 16 None , mask = 63 , [ 45 ] = "pushR" , _ = "stmdbNR" , } , "stmibNR" , } , { shift = 23 None , mask = 3 , [ 0 ] = "ldmdaNR" , { shift = 16 None , mask = 63 , [ 61 ] = "popR" , _ = "ldmNR" , } , "ldmdbNR" , "ldmibNR" , } , } local map_data None = { shift = 21 None , mask = 15 , [ 0 ] = "andDNPs" , "eorDNPs" , "subDNPs" , "rsbDNPs" , "addDNPs" , "adcDNPs" , "sbcDNPs" , "rscDNPs" , "tstNP" , "teqNP" , "cmpNP" , "cmnNP" , "orrDNPs" , "movDPs" , "bicDNPs" , "mvnDPs" , } local map_mul None = { shift = 21 None , mask = 7 , [ 0 ] = "mulNMSs" , "mlaNMSDs" , "umaalDNMS" , "mlsDNMS" , "umullDNMSs" , "umlalDNMSs" , "smullDNMSs" , "smlalDNMSs" , } local map_sync None = { shift = 20 None , mask = 15 , [ 0 ] = "swpDMN" , false , false , false , "swpbDMN" , false , false , false , "strexDMN" , "ldrexDN" , "strexdDN" , "ldrexdDN" , "strexbDMN" , "ldrexbDN" , "strexhDN" , "ldrexhDN" , }

CHUNK local NAMELIST = { FIELD FIELDSEPLIST FIELDSEP [ EXP ] = { FIELD FIELDSEPLIST FIELDSEP [ NUMBER ] = "vcvtG.dF.m" , [ 0x1000 ] = "vcvt.f32.u32Fdm" , [ 0x1001 ] = "vcvt.f32.s32Fdm" , [ 0x1800 ] = "vcvtr.u32F.dm" , [ 0x1801 ] = "vcvt.u32F.dm" , [ 0x1a00 ] = "vcvtr.s32F.dm" , [ 0x1a01 ] = "vcvt.s32F.dm" , } , } local map_vfpd None = { shift = 6 None , mask = 0x2c001 , [ 0 ] = "vmlaG.dnm" , "vmlsG.dnm" , [ 0x04000 ] = "vnmlsG.dnm" , [ 0x04001 ] = "vnmlaG.dnm" , [ 0x08000 ] = "vmulG.dnm" , [ 0x08001 ] = "vnmulG.dnm" , [ 0x0c000 ] = "vaddG.dnm" , [ 0x0c001 ] = "vsubG.dnm" , [ 0x20000 ] = "vdivG.dnm" , [ 0x24000 ] = "vfnmsG.dnm" , [ 0x24001 ] = "vfnmaG.dnm" , [ 0x28000 ] = "vfmaG.dnm" , [ 0x28001 ] = "vfmsG.dnm" , [ 0x2c000 ] = "vmovG.dY" , [ 0x2c001 ] = { shift = 7 None , mask = 0x1e01 , [ 0 ] = "vmovG.dm" , "vabsG.dm" , [ 0x0200 ] = "vnegG.dm" , [ 0x0201 ] = "vsqrtG.dm" , [ 0x0800 ] = "vcmpG.dm" , [ 0x0801 ] = "vcmpeG.dm" , [ 0x0a00 ] = "vcmpzG.d" , [ 0x0a01 ] = "vcmpzeG.d" , [ 0x0e01 ] = "vcvtF.dG.m" , [ 0x1000 ] = "vcvt.f64.u32GdFm" , [ 0x1001 ] = "vcvt.f64.s32GdFm" , [ 0x1800 ] = "vcvtr.u32FdG.m" , [ 0x1801 ] = "vcvt.u32FdG.m" , [ 0x1a00 ] = "vcvtr.s32FdG.m" , [ 0x1a01 ] = "vcvt.s32FdG.m" , } , } local map_datac None = { shift = 24 None , mask = 1 , [ 0 ] = { shift = 4 None , mask = 1 , [ 0 ] = { shift = 8 None , mask = 15 , [ 10 ] = map_vfps , [ 11 ] = map_vfpd , } , { shift = 8 None , mask = 15 , [ 10 ] = { shift = 20 None , mask = 15 , [ 0 ] = "vmovFnD" , "vmovFDn" , [ 14 ] = "vmsrD" , [ 15 ] = { shift = 12 None , mask = 15 , [ 15 ] = "vmrs" , _ = "vmrsD" , } , } , } , } , "svcT" , } local map_loadcu None = { shift = 0 None , mask = 0 , } local map_datacu None = { shift = 0 None , mask = 0 , } local map_simddata None = { shift = 0 None , mask = 0 , } local map_simdload None = { shift = 0 None , mask = 0 , } local map_preload None = { shift = 0 None , mask = 0 , } local map_media None = { shift = 20 None , mask = 31 , [ 0 ] = false , { shift = 5 None , mask = 7 , [ 0 ] = "sadd16DNM" , "sasxDNM" , "ssaxDNM" , "ssub16DNM" , "sadd8DNM" , false , false , "ssub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "qadd16DNM" , "qasxDNM" , "qsaxDNM" , "qsub16DNM" , "qadd8DNM" , false , false , "qsub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "shadd16DNM" , "shasxDNM" , "shsaxDNM" , "shsub16DNM" , "shadd8DNM" , false , false , "shsub8DNM" , } , false , { shift = 5 None , mask = 7 , [ 0 ] = "uadd16DNM" , "uasxDNM" , "usaxDNM" , "usub16DNM" , "uadd8DNM" , false , false , "usub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "uqadd16DNM" , "uqasxDNM" , "uqsaxDNM" , "uqsub16DNM" , "uqadd8DNM" , false , false , "uqsub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "uhadd16DNM" , "uhasxDNM" , "uhsaxDNM" , "uhsub16DNM" , "uhadd8DNM" , false , false , "uhsub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "pkhbtDNMU" , false , "pkhtbDNMU" , { shift = 16 None , mask = 15 , [ 15 ] = "sxtb16DMU" , _ = "sxtab16DNMU" , } , "pkhbtDNMU" , "selDNM" , "pkhtbDNMU" , } , false , { shift = 5 None , mask = 7 , [ 0 ] = "ssatDxMu" , "ssat16DxM" , "ssatDxMu" , { shift = 16 None , mask = 15 , [ 15 ] = "sxtbDMU" , _ = "sxtabDNMU" , } , "ssatDxMu" , false , "ssatDxMu" , } , { shift = 5 None , mask = 7 , [ 0 ] = "ssatDxMu" , "revDM" , "ssatDxMu" , { shift = 16 None , mask = 15 , [ 15 ] = "sxthDMU" , _ = "sxtahDNMU" , } , "ssatDxMu" , "rev16DM" , "ssatDxMu" , } , { shift = 5 None , mask = 7 , [ 3 ] = { shift = 16 None , mask = 15 , [ 15 ] = "uxtb16DMU" , _ = "uxtab16DNMU" , } , } , false , { shift = 5 None , mask = 7 , [ 0 ] = "usatDwMu" , "usat16DwM" , "usatDwMu" , { shift = 16 None , mask = 15 , [ 15 ] = "uxtbDMU" , _ = "uxtabDNMU" , } , "usatDwMu" , false , "usatDwMu" , } , { shift = 5 None , mask = 7 , [ 0 ] = "usatDwMu" , "rbitDM" , "usatDwMu" , { shift = 16 None , mask = 15 , [ 15 ] = "uxthDMU" , _ = "uxtahDNMU" , } , "usatDwMu" , "revshDM" , "usatDwMu" , } , { shift = 12 None , mask = 15 , [ 15 ] = { shift = 5 None , mask = 7 , "smuadNMS" , "smuadxNMS" , "smusdNMS" , "smusdxNMS" , } , _ = { shift = 5 None , mask = 7 , [ 0 ] = "smladNMSD" , "smladxNMSD" , "smlsdNMSD" , "smlsdxNMSD" , } , } , false , false , false , { shift = 5 None , mask = 7 , [ 0 ] = "smlaldDNMS" , "smlaldxDNMS" , "smlsldDNMS" , "smlsldxDNMS" , } , { shift = 5 None , mask = 7 , [ 0 ] = { shift = 12 None , mask = 15 , [ 15 ] = "smmulNMS" , _ = "smmlaNMSD" , } , { shift = 12 None , mask = 15 , [ 15 ] = "smmulrNMS" , _ = "smmlarNMSD" , } , false , false , false , false , "smmlsNMSD" , "smmlsrNMSD" , } , false , false , { shift = 5 None , mask = 7 , [ 0 ] = { shift = 12 None , mask = 15 , [ 15 ] = "usad8NMS" , _ = "usada8NMSD" , } , } , false , { shift = 5 None , mask = 3 , [ 2 ] = "sbfxDMvw" , } , { shift = 5 None , mask = 3 , [ 2 ] = "sbfxDMvw" , } , { shift = 5 None , mask = 3 , [ 0 ] = { shift = 0 None , mask = 15 , [ 15 ] = "bfcDvX" , _ = "bfiDMvX" , } , } , { shift = 5 None , mask = 3 , [ 0 ] = { shift = 0 None , mask = 15 , [ 15 ] = "bfcDvX" , _ = "bfiDMvX" , } , } , { shift = 5 None , mask = 3 , [ 2 ] = "ubfxDMvw" , } , { shift = 5 None , mask = 3 , [ 2 ] = "ubfxDMvw" , } , } local map_load None = { shift = 21 None , mask = 9 , { shift = 20 None , mask = 5 , [ 0 ] = "strtDL" , "ldrtDL" , [ 4 ] = "strbtDL" , [ 5 ] = "ldrbtDL" , } , _ = { shift = 20 None , mask = 5 , [ 0 ] = "strDL" , "ldrDL" , [ 4 ] = "strbDL" , [ 5 ] = "ldrbDL" , } } local map_load1 None = { shift = 4 None , mask = 1 , [ 0 ] = map_load , map_media , } local map_loadm None = { shift = 20 None , mask = 1 , [ 0 ] = { shift = 23 None , mask = 3 , [ 0 ] = "stmdaNR" , "stmNR" , { shift = 16 None , mask = 63 , [ 45 ] = "pushR" , _ = "stmdbNR" , } , "stmibNR" , } , { shift = 23 None , mask = 3 , [ 0 ] = "ldmdaNR" , { shift = 16 None , mask = 63 , [ 61 ] = "popR" , _ = "ldmNR" , } , "ldmdbNR" , "ldmibNR" , } , } local map_data None = { shift = 21 None , mask = 15 , [ 0 ] = "andDNPs" , "eorDNPs" , "subDNPs" , "rsbDNPs" , "addDNPs" , "adcDNPs" , "sbcDNPs" , "rscDNPs" , "tstNP" , "teqNP" , "cmpNP" , "cmnNP" , "orrDNPs" , "movDPs" , "bicDNPs" , "mvnDPs" , } local map_mul None = { shift = 21 None , mask = 7 , [ 0 ] = "mulNMSs" , "mlaNMSDs" , "umaalDNMS" , "mlsDNMS" , "umullDNMSs" , "umlalDNMSs" , "smullDNMSs" , "smlalDNMSs" , } local map_sync None = { shift = 20 None , mask = 15 , [ 0 ] = "swpDMN" , false , false , false , "swpbDMN" , false , false , false , "strexDMN" , "ldrexDN" , "strexdDN" , "ldrexdDN" , "strexbDMN" , "ldrexbDN" , "strexhDN" , "ldrexhDN" , }

CHUNK local NAMELIST = { FIELD FIELDSEPLIST FIELDSEP [ EXP ] = { FIELD FIELDSEPLIST FIELDSEP [ 0x0e01 ] = "vcvtG.dF.m" , [ 0x1000 ] = "vcvt.f32.u32Fdm" , [ 0x1001 ] = "vcvt.f32.s32Fdm" , [ 0x1800 ] = "vcvtr.u32F.dm" , [ 0x1801 ] = "vcvt.u32F.dm" , [ 0x1a00 ] = "vcvtr.s32F.dm" , [ 0x1a01 ] = "vcvt.s32F.dm" , } , } local map_vfpd None = { shift = 6 None , mask = 0x2c001 , [ 0 ] = "vmlaG.dnm" , "vmlsG.dnm" , [ 0x04000 ] = "vnmlsG.dnm" , [ 0x04001 ] = "vnmlaG.dnm" , [ 0x08000 ] = "vmulG.dnm" , [ 0x08001 ] = "vnmulG.dnm" , [ 0x0c000 ] = "vaddG.dnm" , [ 0x0c001 ] = "vsubG.dnm" , [ 0x20000 ] = "vdivG.dnm" , [ 0x24000 ] = "vfnmsG.dnm" , [ 0x24001 ] = "vfnmaG.dnm" , [ 0x28000 ] = "vfmaG.dnm" , [ 0x28001 ] = "vfmsG.dnm" , [ 0x2c000 ] = "vmovG.dY" , [ 0x2c001 ] = { shift = 7 None , mask = 0x1e01 , [ 0 ] = "vmovG.dm" , "vabsG.dm" , [ 0x0200 ] = "vnegG.dm" , [ 0x0201 ] = "vsqrtG.dm" , [ 0x0800 ] = "vcmpG.dm" , [ 0x0801 ] = "vcmpeG.dm" , [ 0x0a00 ] = "vcmpzG.d" , [ 0x0a01 ] = "vcmpzeG.d" , [ 0x0e01 ] = "vcvtF.dG.m" , [ 0x1000 ] = "vcvt.f64.u32GdFm" , [ 0x1001 ] = "vcvt.f64.s32GdFm" , [ 0x1800 ] = "vcvtr.u32FdG.m" , [ 0x1801 ] = "vcvt.u32FdG.m" , [ 0x1a00 ] = "vcvtr.s32FdG.m" , [ 0x1a01 ] = "vcvt.s32FdG.m" , } , } local map_datac None = { shift = 24 None , mask = 1 , [ 0 ] = { shift = 4 None , mask = 1 , [ 0 ] = { shift = 8 None , mask = 15 , [ 10 ] = map_vfps , [ 11 ] = map_vfpd , } , { shift = 8 None , mask = 15 , [ 10 ] = { shift = 20 None , mask = 15 , [ 0 ] = "vmovFnD" , "vmovFDn" , [ 14 ] = "vmsrD" , [ 15 ] = { shift = 12 None , mask = 15 , [ 15 ] = "vmrs" , _ = "vmrsD" , } , } , } , } , "svcT" , } local map_loadcu None = { shift = 0 None , mask = 0 , } local map_datacu None = { shift = 0 None , mask = 0 , } local map_simddata None = { shift = 0 None , mask = 0 , } local map_simdload None = { shift = 0 None , mask = 0 , } local map_preload None = { shift = 0 None , mask = 0 , } local map_media None = { shift = 20 None , mask = 31 , [ 0 ] = false , { shift = 5 None , mask = 7 , [ 0 ] = "sadd16DNM" , "sasxDNM" , "ssaxDNM" , "ssub16DNM" , "sadd8DNM" , false , false , "ssub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "qadd16DNM" , "qasxDNM" , "qsaxDNM" , "qsub16DNM" , "qadd8DNM" , false , false , "qsub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "shadd16DNM" , "shasxDNM" , "shsaxDNM" , "shsub16DNM" , "shadd8DNM" , false , false , "shsub8DNM" , } , false , { shift = 5 None , mask = 7 , [ 0 ] = "uadd16DNM" , "uasxDNM" , "usaxDNM" , "usub16DNM" , "uadd8DNM" , false , false , "usub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "uqadd16DNM" , "uqasxDNM" , "uqsaxDNM" , "uqsub16DNM" , "uqadd8DNM" , false , false , "uqsub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "uhadd16DNM" , "uhasxDNM" , "uhsaxDNM" , "uhsub16DNM" , "uhadd8DNM" , false , false , "uhsub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "pkhbtDNMU" , false , "pkhtbDNMU" , { shift = 16 None , mask = 15 , [ 15 ] = "sxtb16DMU" , _ = "sxtab16DNMU" , } , "pkhbtDNMU" , "selDNM" , "pkhtbDNMU" , } , false , { shift = 5 None , mask = 7 , [ 0 ] = "ssatDxMu" , "ssat16DxM" , "ssatDxMu" , { shift = 16 None , mask = 15 , [ 15 ] = "sxtbDMU" , _ = "sxtabDNMU" , } , "ssatDxMu" , false , "ssatDxMu" , } , { shift = 5 None , mask = 7 , [ 0 ] = "ssatDxMu" , "revDM" , "ssatDxMu" , { shift = 16 None , mask = 15 , [ 15 ] = "sxthDMU" , _ = "sxtahDNMU" , } , "ssatDxMu" , "rev16DM" , "ssatDxMu" , } , { shift = 5 None , mask = 7 , [ 3 ] = { shift = 16 None , mask = 15 , [ 15 ] = "uxtb16DMU" , _ = "uxtab16DNMU" , } , } , false , { shift = 5 None , mask = 7 , [ 0 ] = "usatDwMu" , "usat16DwM" , "usatDwMu" , { shift = 16 None , mask = 15 , [ 15 ] = "uxtbDMU" , _ = "uxtabDNMU" , } , "usatDwMu" , false , "usatDwMu" , } , { shift = 5 None , mask = 7 , [ 0 ] = "usatDwMu" , "rbitDM" , "usatDwMu" , { shift = 16 None , mask = 15 , [ 15 ] = "uxthDMU" , _ = "uxtahDNMU" , } , "usatDwMu" , "revshDM" , "usatDwMu" , } , { shift = 12 None , mask = 15 , [ 15 ] = { shift = 5 None , mask = 7 , "smuadNMS" , "smuadxNMS" , "smusdNMS" , "smusdxNMS" , } , _ = { shift = 5 None , mask = 7 , [ 0 ] = "smladNMSD" , "smladxNMSD" , "smlsdNMSD" , "smlsdxNMSD" , } , } , false , false , false , { shift = 5 None , mask = 7 , [ 0 ] = "smlaldDNMS" , "smlaldxDNMS" , "smlsldDNMS" , "smlsldxDNMS" , } , { shift = 5 None , mask = 7 , [ 0 ] = { shift = 12 None , mask = 15 , [ 15 ] = "smmulNMS" , _ = "smmlaNMSD" , } , { shift = 12 None , mask = 15 , [ 15 ] = "smmulrNMS" , _ = "smmlarNMSD" , } , false , false , false , false , "smmlsNMSD" , "smmlsrNMSD" , } , false , false , { shift = 5 None , mask = 7 , [ 0 ] = { shift = 12 None , mask = 15 , [ 15 ] = "usad8NMS" , _ = "usada8NMSD" , } , } , false , { shift = 5 None , mask = 3 , [ 2 ] = "sbfxDMvw" , } , { shift = 5 None , mask = 3 , [ 2 ] = "sbfxDMvw" , } , { shift = 5 None , mask = 3 , [ 0 ] = { shift = 0 None , mask = 15 , [ 15 ] = "bfcDvX" , _ = "bfiDMvX" , } , } , { shift = 5 None , mask = 3 , [ 0 ] = { shift = 0 None , mask = 15 , [ 15 ] = "bfcDvX" , _ = "bfiDMvX" , } , } , { shift = 5 None , mask = 3 , [ 2 ] = "ubfxDMvw" , } , { shift = 5 None , mask = 3 , [ 2 ] = "ubfxDMvw" , } , } local map_load None = { shift = 21 None , mask = 9 , { shift = 20 None , mask = 5 , [ 0 ] = "strtDL" , "ldrtDL" , [ 4 ] = "strbtDL" , [ 5 ] = "ldrbtDL" , } , _ = { shift = 20 None , mask = 5 , [ 0 ] = "strDL" , "ldrDL" , [ 4 ] = "strbDL" , [ 5 ] = "ldrbDL" , } } local map_load1 None = { shift = 4 None , mask = 1 , [ 0 ] = map_load , map_media , } local map_loadm None = { shift = 20 None , mask = 1 , [ 0 ] = { shift = 23 None , mask = 3 , [ 0 ] = "stmdaNR" , "stmNR" , { shift = 16 None , mask = 63 , [ 45 ] = "pushR" , _ = "stmdbNR" , } , "stmibNR" , } , { shift = 23 None , mask = 3 , [ 0 ] = "ldmdaNR" , { shift = 16 None , mask = 63 , [ 61 ] = "popR" , _ = "ldmNR" , } , "ldmdbNR" , "ldmibNR" , } , } local map_data None = { shift = 21 None , mask = 15 , [ 0 ] = "andDNPs" , "eorDNPs" , "subDNPs" , "rsbDNPs" , "addDNPs" , "adcDNPs" , "sbcDNPs" , "rscDNPs" , "tstNP" , "teqNP" , "cmpNP" , "cmnNP" , "orrDNPs" , "movDPs" , "bicDNPs" , "mvnDPs" , } local map_mul None = { shift = 21 None , mask = 7 , [ 0 ] = "mulNMSs" , "mlaNMSDs" , "umaalDNMS" , "mlsDNMS" , "umullDNMSs" , "umlalDNMSs" , "smullDNMSs" , "smlalDNMSs" , } local map_sync None = { shift = 20 None , mask = 15 , [ 0 ] = "swpDMN" , false , false , false , "swpbDMN" , false , false , false , "strexDMN" , "ldrexDN" , "strexdDN" , "ldrexdDN" , "strexbDMN" , "ldrexbDN" , "strexhDN" , "ldrexhDN" , }

CHUNK local NAMELIST = { FIELD FIELDSEPLIST FIELDSEP [ EXP ] = { FIELD FIELDSEPLIST , [ 0x0e01 ] = "vcvtG.dF.m" , [ 0x1000 ] = "vcvt.f32.u32Fdm" , [ 0x1001 ] = "vcvt.f32.s32Fdm" , [ 0x1800 ] = "vcvtr.u32F.dm" , [ 0x1801 ] = "vcvt.u32F.dm" , [ 0x1a00 ] = "vcvtr.s32F.dm" , [ 0x1a01 ] = "vcvt.s32F.dm" , } , } local map_vfpd None = { shift = 6 None , mask = 0x2c001 , [ 0 ] = "vmlaG.dnm" , "vmlsG.dnm" , [ 0x04000 ] = "vnmlsG.dnm" , [ 0x04001 ] = "vnmlaG.dnm" , [ 0x08000 ] = "vmulG.dnm" , [ 0x08001 ] = "vnmulG.dnm" , [ 0x0c000 ] = "vaddG.dnm" , [ 0x0c001 ] = "vsubG.dnm" , [ 0x20000 ] = "vdivG.dnm" , [ 0x24000 ] = "vfnmsG.dnm" , [ 0x24001 ] = "vfnmaG.dnm" , [ 0x28000 ] = "vfmaG.dnm" , [ 0x28001 ] = "vfmsG.dnm" , [ 0x2c000 ] = "vmovG.dY" , [ 0x2c001 ] = { shift = 7 None , mask = 0x1e01 , [ 0 ] = "vmovG.dm" , "vabsG.dm" , [ 0x0200 ] = "vnegG.dm" , [ 0x0201 ] = "vsqrtG.dm" , [ 0x0800 ] = "vcmpG.dm" , [ 0x0801 ] = "vcmpeG.dm" , [ 0x0a00 ] = "vcmpzG.d" , [ 0x0a01 ] = "vcmpzeG.d" , [ 0x0e01 ] = "vcvtF.dG.m" , [ 0x1000 ] = "vcvt.f64.u32GdFm" , [ 0x1001 ] = "vcvt.f64.s32GdFm" , [ 0x1800 ] = "vcvtr.u32FdG.m" , [ 0x1801 ] = "vcvt.u32FdG.m" , [ 0x1a00 ] = "vcvtr.s32FdG.m" , [ 0x1a01 ] = "vcvt.s32FdG.m" , } , } local map_datac None = { shift = 24 None , mask = 1 , [ 0 ] = { shift = 4 None , mask = 1 , [ 0 ] = { shift = 8 None , mask = 15 , [ 10 ] = map_vfps , [ 11 ] = map_vfpd , } , { shift = 8 None , mask = 15 , [ 10 ] = { shift = 20 None , mask = 15 , [ 0 ] = "vmovFnD" , "vmovFDn" , [ 14 ] = "vmsrD" , [ 15 ] = { shift = 12 None , mask = 15 , [ 15 ] = "vmrs" , _ = "vmrsD" , } , } , } , } , "svcT" , } local map_loadcu None = { shift = 0 None , mask = 0 , } local map_datacu None = { shift = 0 None , mask = 0 , } local map_simddata None = { shift = 0 None , mask = 0 , } local map_simdload None = { shift = 0 None , mask = 0 , } local map_preload None = { shift = 0 None , mask = 0 , } local map_media None = { shift = 20 None , mask = 31 , [ 0 ] = false , { shift = 5 None , mask = 7 , [ 0 ] = "sadd16DNM" , "sasxDNM" , "ssaxDNM" , "ssub16DNM" , "sadd8DNM" , false , false , "ssub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "qadd16DNM" , "qasxDNM" , "qsaxDNM" , "qsub16DNM" , "qadd8DNM" , false , false , "qsub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "shadd16DNM" , "shasxDNM" , "shsaxDNM" , "shsub16DNM" , "shadd8DNM" , false , false , "shsub8DNM" , } , false , { shift = 5 None , mask = 7 , [ 0 ] = "uadd16DNM" , "uasxDNM" , "usaxDNM" , "usub16DNM" , "uadd8DNM" , false , false , "usub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "uqadd16DNM" , "uqasxDNM" , "uqsaxDNM" , "uqsub16DNM" , "uqadd8DNM" , false , false , "uqsub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "uhadd16DNM" , "uhasxDNM" , "uhsaxDNM" , "uhsub16DNM" , "uhadd8DNM" , false , false , "uhsub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "pkhbtDNMU" , false , "pkhtbDNMU" , { shift = 16 None , mask = 15 , [ 15 ] = "sxtb16DMU" , _ = "sxtab16DNMU" , } , "pkhbtDNMU" , "selDNM" , "pkhtbDNMU" , } , false , { shift = 5 None , mask = 7 , [ 0 ] = "ssatDxMu" , "ssat16DxM" , "ssatDxMu" , { shift = 16 None , mask = 15 , [ 15 ] = "sxtbDMU" , _ = "sxtabDNMU" , } , "ssatDxMu" , false , "ssatDxMu" , } , { shift = 5 None , mask = 7 , [ 0 ] = "ssatDxMu" , "revDM" , "ssatDxMu" , { shift = 16 None , mask = 15 , [ 15 ] = "sxthDMU" , _ = "sxtahDNMU" , } , "ssatDxMu" , "rev16DM" , "ssatDxMu" , } , { shift = 5 None , mask = 7 , [ 3 ] = { shift = 16 None , mask = 15 , [ 15 ] = "uxtb16DMU" , _ = "uxtab16DNMU" , } , } , false , { shift = 5 None , mask = 7 , [ 0 ] = "usatDwMu" , "usat16DwM" , "usatDwMu" , { shift = 16 None , mask = 15 , [ 15 ] = "uxtbDMU" , _ = "uxtabDNMU" , } , "usatDwMu" , false , "usatDwMu" , } , { shift = 5 None , mask = 7 , [ 0 ] = "usatDwMu" , "rbitDM" , "usatDwMu" , { shift = 16 None , mask = 15 , [ 15 ] = "uxthDMU" , _ = "uxtahDNMU" , } , "usatDwMu" , "revshDM" , "usatDwMu" , } , { shift = 12 None , mask = 15 , [ 15 ] = { shift = 5 None , mask = 7 , "smuadNMS" , "smuadxNMS" , "smusdNMS" , "smusdxNMS" , } , _ = { shift = 5 None , mask = 7 , [ 0 ] = "smladNMSD" , "smladxNMSD" , "smlsdNMSD" , "smlsdxNMSD" , } , } , false , false , false , { shift = 5 None , mask = 7 , [ 0 ] = "smlaldDNMS" , "smlaldxDNMS" , "smlsldDNMS" , "smlsldxDNMS" , } , { shift = 5 None , mask = 7 , [ 0 ] = { shift = 12 None , mask = 15 , [ 15 ] = "smmulNMS" , _ = "smmlaNMSD" , } , { shift = 12 None , mask = 15 , [ 15 ] = "smmulrNMS" , _ = "smmlarNMSD" , } , false , false , false , false , "smmlsNMSD" , "smmlsrNMSD" , } , false , false , { shift = 5 None , mask = 7 , [ 0 ] = { shift = 12 None , mask = 15 , [ 15 ] = "usad8NMS" , _ = "usada8NMSD" , } , } , false , { shift = 5 None , mask = 3 , [ 2 ] = "sbfxDMvw" , } , { shift = 5 None , mask = 3 , [ 2 ] = "sbfxDMvw" , } , { shift = 5 None , mask = 3 , [ 0 ] = { shift = 0 None , mask = 15 , [ 15 ] = "bfcDvX" , _ = "bfiDMvX" , } , } , { shift = 5 None , mask = 3 , [ 0 ] = { shift = 0 None , mask = 15 , [ 15 ] = "bfcDvX" , _ = "bfiDMvX" , } , } , { shift = 5 None , mask = 3 , [ 2 ] = "ubfxDMvw" , } , { shift = 5 None , mask = 3 , [ 2 ] = "ubfxDMvw" , } , } local map_load None = { shift = 21 None , mask = 9 , { shift = 20 None , mask = 5 , [ 0 ] = "strtDL" , "ldrtDL" , [ 4 ] = "strbtDL" , [ 5 ] = "ldrbtDL" , } , _ = { shift = 20 None , mask = 5 , [ 0 ] = "strDL" , "ldrDL" , [ 4 ] = "strbDL" , [ 5 ] = "ldrbDL" , } } local map_load1 None = { shift = 4 None , mask = 1 , [ 0 ] = map_load , map_media , } local map_loadm None = { shift = 20 None , mask = 1 , [ 0 ] = { shift = 23 None , mask = 3 , [ 0 ] = "stmdaNR" , "stmNR" , { shift = 16 None , mask = 63 , [ 45 ] = "pushR" , _ = "stmdbNR" , } , "stmibNR" , } , { shift = 23 None , mask = 3 , [ 0 ] = "ldmdaNR" , { shift = 16 None , mask = 63 , [ 61 ] = "popR" , _ = "ldmNR" , } , "ldmdbNR" , "ldmibNR" , } , } local map_data None = { shift = 21 None , mask = 15 , [ 0 ] = "andDNPs" , "eorDNPs" , "subDNPs" , "rsbDNPs" , "addDNPs" , "adcDNPs" , "sbcDNPs" , "rscDNPs" , "tstNP" , "teqNP" , "cmpNP" , "cmnNP" , "orrDNPs" , "movDPs" , "bicDNPs" , "mvnDPs" , } local map_mul None = { shift = 21 None , mask = 7 , [ 0 ] = "mulNMSs" , "mlaNMSDs" , "umaalDNMS" , "mlsDNMS" , "umullDNMSs" , "umlalDNMSs" , "smullDNMSs" , "smlalDNMSs" , } local map_sync None = { shift = 20 None , mask = 15 , [ 0 ] = "swpDMN" , false , false , false , "swpbDMN" , false , false , false , "strexDMN" , "ldrexDN" , "strexdDN" , "ldrexdDN" , "strexbDMN" , "ldrexbDN" , "strexhDN" , "ldrexhDN" , }

CHUNK local NAMELIST = { FIELD FIELDSEPLIST FIELDSEP [ EXP ] = { FIELD FIELDSEPLIST FIELDSEP FIELD , [ 0x0e01 ] = "vcvtG.dF.m" , [ 0x1000 ] = "vcvt.f32.u32Fdm" , [ 0x1001 ] = "vcvt.f32.s32Fdm" , [ 0x1800 ] = "vcvtr.u32F.dm" , [ 0x1801 ] = "vcvt.u32F.dm" , [ 0x1a00 ] = "vcvtr.s32F.dm" , [ 0x1a01 ] = "vcvt.s32F.dm" , } , } local map_vfpd None = { shift = 6 None , mask = 0x2c001 , [ 0 ] = "vmlaG.dnm" , "vmlsG.dnm" , [ 0x04000 ] = "vnmlsG.dnm" , [ 0x04001 ] = "vnmlaG.dnm" , [ 0x08000 ] = "vmulG.dnm" , [ 0x08001 ] = "vnmulG.dnm" , [ 0x0c000 ] = "vaddG.dnm" , [ 0x0c001 ] = "vsubG.dnm" , [ 0x20000 ] = "vdivG.dnm" , [ 0x24000 ] = "vfnmsG.dnm" , [ 0x24001 ] = "vfnmaG.dnm" , [ 0x28000 ] = "vfmaG.dnm" , [ 0x28001 ] = "vfmsG.dnm" , [ 0x2c000 ] = "vmovG.dY" , [ 0x2c001 ] = { shift = 7 None , mask = 0x1e01 , [ 0 ] = "vmovG.dm" , "vabsG.dm" , [ 0x0200 ] = "vnegG.dm" , [ 0x0201 ] = "vsqrtG.dm" , [ 0x0800 ] = "vcmpG.dm" , [ 0x0801 ] = "vcmpeG.dm" , [ 0x0a00 ] = "vcmpzG.d" , [ 0x0a01 ] = "vcmpzeG.d" , [ 0x0e01 ] = "vcvtF.dG.m" , [ 0x1000 ] = "vcvt.f64.u32GdFm" , [ 0x1001 ] = "vcvt.f64.s32GdFm" , [ 0x1800 ] = "vcvtr.u32FdG.m" , [ 0x1801 ] = "vcvt.u32FdG.m" , [ 0x1a00 ] = "vcvtr.s32FdG.m" , [ 0x1a01 ] = "vcvt.s32FdG.m" , } , } local map_datac None = { shift = 24 None , mask = 1 , [ 0 ] = { shift = 4 None , mask = 1 , [ 0 ] = { shift = 8 None , mask = 15 , [ 10 ] = map_vfps , [ 11 ] = map_vfpd , } , { shift = 8 None , mask = 15 , [ 10 ] = { shift = 20 None , mask = 15 , [ 0 ] = "vmovFnD" , "vmovFDn" , [ 14 ] = "vmsrD" , [ 15 ] = { shift = 12 None , mask = 15 , [ 15 ] = "vmrs" , _ = "vmrsD" , } , } , } , } , "svcT" , } local map_loadcu None = { shift = 0 None , mask = 0 , } local map_datacu None = { shift = 0 None , mask = 0 , } local map_simddata None = { shift = 0 None , mask = 0 , } local map_simdload None = { shift = 0 None , mask = 0 , } local map_preload None = { shift = 0 None , mask = 0 , } local map_media None = { shift = 20 None , mask = 31 , [ 0 ] = false , { shift = 5 None , mask = 7 , [ 0 ] = "sadd16DNM" , "sasxDNM" , "ssaxDNM" , "ssub16DNM" , "sadd8DNM" , false , false , "ssub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "qadd16DNM" , "qasxDNM" , "qsaxDNM" , "qsub16DNM" , "qadd8DNM" , false , false , "qsub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "shadd16DNM" , "shasxDNM" , "shsaxDNM" , "shsub16DNM" , "shadd8DNM" , false , false , "shsub8DNM" , } , false , { shift = 5 None , mask = 7 , [ 0 ] = "uadd16DNM" , "uasxDNM" , "usaxDNM" , "usub16DNM" , "uadd8DNM" , false , false , "usub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "uqadd16DNM" , "uqasxDNM" , "uqsaxDNM" , "uqsub16DNM" , "uqadd8DNM" , false , false , "uqsub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "uhadd16DNM" , "uhasxDNM" , "uhsaxDNM" , "uhsub16DNM" , "uhadd8DNM" , false , false , "uhsub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "pkhbtDNMU" , false , "pkhtbDNMU" , { shift = 16 None , mask = 15 , [ 15 ] = "sxtb16DMU" , _ = "sxtab16DNMU" , } , "pkhbtDNMU" , "selDNM" , "pkhtbDNMU" , } , false , { shift = 5 None , mask = 7 , [ 0 ] = "ssatDxMu" , "ssat16DxM" , "ssatDxMu" , { shift = 16 None , mask = 15 , [ 15 ] = "sxtbDMU" , _ = "sxtabDNMU" , } , "ssatDxMu" , false , "ssatDxMu" , } , { shift = 5 None , mask = 7 , [ 0 ] = "ssatDxMu" , "revDM" , "ssatDxMu" , { shift = 16 None , mask = 15 , [ 15 ] = "sxthDMU" , _ = "sxtahDNMU" , } , "ssatDxMu" , "rev16DM" , "ssatDxMu" , } , { shift = 5 None , mask = 7 , [ 3 ] = { shift = 16 None , mask = 15 , [ 15 ] = "uxtb16DMU" , _ = "uxtab16DNMU" , } , } , false , { shift = 5 None , mask = 7 , [ 0 ] = "usatDwMu" , "usat16DwM" , "usatDwMu" , { shift = 16 None , mask = 15 , [ 15 ] = "uxtbDMU" , _ = "uxtabDNMU" , } , "usatDwMu" , false , "usatDwMu" , } , { shift = 5 None , mask = 7 , [ 0 ] = "usatDwMu" , "rbitDM" , "usatDwMu" , { shift = 16 None , mask = 15 , [ 15 ] = "uxthDMU" , _ = "uxtahDNMU" , } , "usatDwMu" , "revshDM" , "usatDwMu" , } , { shift = 12 None , mask = 15 , [ 15 ] = { shift = 5 None , mask = 7 , "smuadNMS" , "smuadxNMS" , "smusdNMS" , "smusdxNMS" , } , _ = { shift = 5 None , mask = 7 , [ 0 ] = "smladNMSD" , "smladxNMSD" , "smlsdNMSD" , "smlsdxNMSD" , } , } , false , false , false , { shift = 5 None , mask = 7 , [ 0 ] = "smlaldDNMS" , "smlaldxDNMS" , "smlsldDNMS" , "smlsldxDNMS" , } , { shift = 5 None , mask = 7 , [ 0 ] = { shift = 12 None , mask = 15 , [ 15 ] = "smmulNMS" , _ = "smmlaNMSD" , } , { shift = 12 None , mask = 15 , [ 15 ] = "smmulrNMS" , _ = "smmlarNMSD" , } , false , false , false , false , "smmlsNMSD" , "smmlsrNMSD" , } , false , false , { shift = 5 None , mask = 7 , [ 0 ] = { shift = 12 None , mask = 15 , [ 15 ] = "usad8NMS" , _ = "usada8NMSD" , } , } , false , { shift = 5 None , mask = 3 , [ 2 ] = "sbfxDMvw" , } , { shift = 5 None , mask = 3 , [ 2 ] = "sbfxDMvw" , } , { shift = 5 None , mask = 3 , [ 0 ] = { shift = 0 None , mask = 15 , [ 15 ] = "bfcDvX" , _ = "bfiDMvX" , } , } , { shift = 5 None , mask = 3 , [ 0 ] = { shift = 0 None , mask = 15 , [ 15 ] = "bfcDvX" , _ = "bfiDMvX" , } , } , { shift = 5 None , mask = 3 , [ 2 ] = "ubfxDMvw" , } , { shift = 5 None , mask = 3 , [ 2 ] = "ubfxDMvw" , } , } local map_load None = { shift = 21 None , mask = 9 , { shift = 20 None , mask = 5 , [ 0 ] = "strtDL" , "ldrtDL" , [ 4 ] = "strbtDL" , [ 5 ] = "ldrbtDL" , } , _ = { shift = 20 None , mask = 5 , [ 0 ] = "strDL" , "ldrDL" , [ 4 ] = "strbDL" , [ 5 ] = "ldrbDL" , } } local map_load1 None = { shift = 4 None , mask = 1 , [ 0 ] = map_load , map_media , } local map_loadm None = { shift = 20 None , mask = 1 , [ 0 ] = { shift = 23 None , mask = 3 , [ 0 ] = "stmdaNR" , "stmNR" , { shift = 16 None , mask = 63 , [ 45 ] = "pushR" , _ = "stmdbNR" , } , "stmibNR" , } , { shift = 23 None , mask = 3 , [ 0 ] = "ldmdaNR" , { shift = 16 None , mask = 63 , [ 61 ] = "popR" , _ = "ldmNR" , } , "ldmdbNR" , "ldmibNR" , } , } local map_data None = { shift = 21 None , mask = 15 , [ 0 ] = "andDNPs" , "eorDNPs" , "subDNPs" , "rsbDNPs" , "addDNPs" , "adcDNPs" , "sbcDNPs" , "rscDNPs" , "tstNP" , "teqNP" , "cmpNP" , "cmnNP" , "orrDNPs" , "movDPs" , "bicDNPs" , "mvnDPs" , } local map_mul None = { shift = 21 None , mask = 7 , [ 0 ] = "mulNMSs" , "mlaNMSDs" , "umaalDNMS" , "mlsDNMS" , "umullDNMSs" , "umlalDNMSs" , "smullDNMSs" , "smlalDNMSs" , } local map_sync None = { shift = 20 None , mask = 15 , [ 0 ] = "swpDMN" , false , false , false , "swpbDMN" , false , false , false , "strexDMN" , "ldrexDN" , "strexdDN" , "ldrexdDN" , "strexbDMN" , "ldrexbDN" , "strexhDN" , "ldrexhDN" , }

CHUNK local NAMELIST = { FIELD FIELDSEPLIST FIELDSEP [ EXP ] = { FIELD FIELDSEPLIST FIELDSEP [ EXP ] = EXP , [ 0x0e01 ] = "vcvtG.dF.m" , [ 0x1000 ] = "vcvt.f32.u32Fdm" , [ 0x1001 ] = "vcvt.f32.s32Fdm" , [ 0x1800 ] = "vcvtr.u32F.dm" , [ 0x1801 ] = "vcvt.u32F.dm" , [ 0x1a00 ] = "vcvtr.s32F.dm" , [ 0x1a01 ] = "vcvt.s32F.dm" , } , } local map_vfpd None = { shift = 6 None , mask = 0x2c001 , [ 0 ] = "vmlaG.dnm" , "vmlsG.dnm" , [ 0x04000 ] = "vnmlsG.dnm" , [ 0x04001 ] = "vnmlaG.dnm" , [ 0x08000 ] = "vmulG.dnm" , [ 0x08001 ] = "vnmulG.dnm" , [ 0x0c000 ] = "vaddG.dnm" , [ 0x0c001 ] = "vsubG.dnm" , [ 0x20000 ] = "vdivG.dnm" , [ 0x24000 ] = "vfnmsG.dnm" , [ 0x24001 ] = "vfnmaG.dnm" , [ 0x28000 ] = "vfmaG.dnm" , [ 0x28001 ] = "vfmsG.dnm" , [ 0x2c000 ] = "vmovG.dY" , [ 0x2c001 ] = { shift = 7 None , mask = 0x1e01 , [ 0 ] = "vmovG.dm" , "vabsG.dm" , [ 0x0200 ] = "vnegG.dm" , [ 0x0201 ] = "vsqrtG.dm" , [ 0x0800 ] = "vcmpG.dm" , [ 0x0801 ] = "vcmpeG.dm" , [ 0x0a00 ] = "vcmpzG.d" , [ 0x0a01 ] = "vcmpzeG.d" , [ 0x0e01 ] = "vcvtF.dG.m" , [ 0x1000 ] = "vcvt.f64.u32GdFm" , [ 0x1001 ] = "vcvt.f64.s32GdFm" , [ 0x1800 ] = "vcvtr.u32FdG.m" , [ 0x1801 ] = "vcvt.u32FdG.m" , [ 0x1a00 ] = "vcvtr.s32FdG.m" , [ 0x1a01 ] = "vcvt.s32FdG.m" , } , } local map_datac None = { shift = 24 None , mask = 1 , [ 0 ] = { shift = 4 None , mask = 1 , [ 0 ] = { shift = 8 None , mask = 15 , [ 10 ] = map_vfps , [ 11 ] = map_vfpd , } , { shift = 8 None , mask = 15 , [ 10 ] = { shift = 20 None , mask = 15 , [ 0 ] = "vmovFnD" , "vmovFDn" , [ 14 ] = "vmsrD" , [ 15 ] = { shift = 12 None , mask = 15 , [ 15 ] = "vmrs" , _ = "vmrsD" , } , } , } , } , "svcT" , } local map_loadcu None = { shift = 0 None , mask = 0 , } local map_datacu None = { shift = 0 None , mask = 0 , } local map_simddata None = { shift = 0 None , mask = 0 , } local map_simdload None = { shift = 0 None , mask = 0 , } local map_preload None = { shift = 0 None , mask = 0 , } local map_media None = { shift = 20 None , mask = 31 , [ 0 ] = false , { shift = 5 None , mask = 7 , [ 0 ] = "sadd16DNM" , "sasxDNM" , "ssaxDNM" , "ssub16DNM" , "sadd8DNM" , false , false , "ssub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "qadd16DNM" , "qasxDNM" , "qsaxDNM" , "qsub16DNM" , "qadd8DNM" , false , false , "qsub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "shadd16DNM" , "shasxDNM" , "shsaxDNM" , "shsub16DNM" , "shadd8DNM" , false , false , "shsub8DNM" , } , false , { shift = 5 None , mask = 7 , [ 0 ] = "uadd16DNM" , "uasxDNM" , "usaxDNM" , "usub16DNM" , "uadd8DNM" , false , false , "usub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "uqadd16DNM" , "uqasxDNM" , "uqsaxDNM" , "uqsub16DNM" , "uqadd8DNM" , false , false , "uqsub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "uhadd16DNM" , "uhasxDNM" , "uhsaxDNM" , "uhsub16DNM" , "uhadd8DNM" , false , false , "uhsub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "pkhbtDNMU" , false , "pkhtbDNMU" , { shift = 16 None , mask = 15 , [ 15 ] = "sxtb16DMU" , _ = "sxtab16DNMU" , } , "pkhbtDNMU" , "selDNM" , "pkhtbDNMU" , } , false , { shift = 5 None , mask = 7 , [ 0 ] = "ssatDxMu" , "ssat16DxM" , "ssatDxMu" , { shift = 16 None , mask = 15 , [ 15 ] = "sxtbDMU" , _ = "sxtabDNMU" , } , "ssatDxMu" , false , "ssatDxMu" , } , { shift = 5 None , mask = 7 , [ 0 ] = "ssatDxMu" , "revDM" , "ssatDxMu" , { shift = 16 None , mask = 15 , [ 15 ] = "sxthDMU" , _ = "sxtahDNMU" , } , "ssatDxMu" , "rev16DM" , "ssatDxMu" , } , { shift = 5 None , mask = 7 , [ 3 ] = { shift = 16 None , mask = 15 , [ 15 ] = "uxtb16DMU" , _ = "uxtab16DNMU" , } , } , false , { shift = 5 None , mask = 7 , [ 0 ] = "usatDwMu" , "usat16DwM" , "usatDwMu" , { shift = 16 None , mask = 15 , [ 15 ] = "uxtbDMU" , _ = "uxtabDNMU" , } , "usatDwMu" , false , "usatDwMu" , } , { shift = 5 None , mask = 7 , [ 0 ] = "usatDwMu" , "rbitDM" , "usatDwMu" , { shift = 16 None , mask = 15 , [ 15 ] = "uxthDMU" , _ = "uxtahDNMU" , } , "usatDwMu" , "revshDM" , "usatDwMu" , } , { shift = 12 None , mask = 15 , [ 15 ] = { shift = 5 None , mask = 7 , "smuadNMS" , "smuadxNMS" , "smusdNMS" , "smusdxNMS" , } , _ = { shift = 5 None , mask = 7 , [ 0 ] = "smladNMSD" , "smladxNMSD" , "smlsdNMSD" , "smlsdxNMSD" , } , } , false , false , false , { shift = 5 None , mask = 7 , [ 0 ] = "smlaldDNMS" , "smlaldxDNMS" , "smlsldDNMS" , "smlsldxDNMS" , } , { shift = 5 None , mask = 7 , [ 0 ] = { shift = 12 None , mask = 15 , [ 15 ] = "smmulNMS" , _ = "smmlaNMSD" , } , { shift = 12 None , mask = 15 , [ 15 ] = "smmulrNMS" , _ = "smmlarNMSD" , } , false , false , false , false , "smmlsNMSD" , "smmlsrNMSD" , } , false , false , { shift = 5 None , mask = 7 , [ 0 ] = { shift = 12 None , mask = 15 , [ 15 ] = "usad8NMS" , _ = "usada8NMSD" , } , } , false , { shift = 5 None , mask = 3 , [ 2 ] = "sbfxDMvw" , } , { shift = 5 None , mask = 3 , [ 2 ] = "sbfxDMvw" , } , { shift = 5 None , mask = 3 , [ 0 ] = { shift = 0 None , mask = 15 , [ 15 ] = "bfcDvX" , _ = "bfiDMvX" , } , } , { shift = 5 None , mask = 3 , [ 0 ] = { shift = 0 None , mask = 15 , [ 15 ] = "bfcDvX" , _ = "bfiDMvX" , } , } , { shift = 5 None , mask = 3 , [ 2 ] = "ubfxDMvw" , } , { shift = 5 None , mask = 3 , [ 2 ] = "ubfxDMvw" , } , } local map_load None = { shift = 21 None , mask = 9 , { shift = 20 None , mask = 5 , [ 0 ] = "strtDL" , "ldrtDL" , [ 4 ] = "strbtDL" , [ 5 ] = "ldrbtDL" , } , _ = { shift = 20 None , mask = 5 , [ 0 ] = "strDL" , "ldrDL" , [ 4 ] = "strbDL" , [ 5 ] = "ldrbDL" , } } local map_load1 None = { shift = 4 None , mask = 1 , [ 0 ] = map_load , map_media , } local map_loadm None = { shift = 20 None , mask = 1 , [ 0 ] = { shift = 23 None , mask = 3 , [ 0 ] = "stmdaNR" , "stmNR" , { shift = 16 None , mask = 63 , [ 45 ] = "pushR" , _ = "stmdbNR" , } , "stmibNR" , } , { shift = 23 None , mask = 3 , [ 0 ] = "ldmdaNR" , { shift = 16 None , mask = 63 , [ 61 ] = "popR" , _ = "ldmNR" , } , "ldmdbNR" , "ldmibNR" , } , } local map_data None = { shift = 21 None , mask = 15 , [ 0 ] = "andDNPs" , "eorDNPs" , "subDNPs" , "rsbDNPs" , "addDNPs" , "adcDNPs" , "sbcDNPs" , "rscDNPs" , "tstNP" , "teqNP" , "cmpNP" , "cmnNP" , "orrDNPs" , "movDPs" , "bicDNPs" , "mvnDPs" , } local map_mul None = { shift = 21 None , mask = 7 , [ 0 ] = "mulNMSs" , "mlaNMSDs" , "umaalDNMS" , "mlsDNMS" , "umullDNMSs" , "umlalDNMSs" , "smullDNMSs" , "smlalDNMSs" , } local map_sync None = { shift = 20 None , mask = 15 , [ 0 ] = "swpDMN" , false , false , false , "swpbDMN" , false , false , false , "strexDMN" , "ldrexDN" , "strexdDN" , "ldrexdDN" , "strexbDMN" , "ldrexbDN" , "strexhDN" , "ldrexhDN" , }

CHUNK local NAMELIST = { FIELD FIELDSEPLIST FIELDSEP [ EXP ] = { FIELD FIELDSEPLIST FIELDSEP [ EXP ] = "vcmpzeF.d" , [ 0x0e01 ] = "vcvtG.dF.m" , [ 0x1000 ] = "vcvt.f32.u32Fdm" , [ 0x1001 ] = "vcvt.f32.s32Fdm" , [ 0x1800 ] = "vcvtr.u32F.dm" , [ 0x1801 ] = "vcvt.u32F.dm" , [ 0x1a00 ] = "vcvtr.s32F.dm" , [ 0x1a01 ] = "vcvt.s32F.dm" , } , } local map_vfpd None = { shift = 6 None , mask = 0x2c001 , [ 0 ] = "vmlaG.dnm" , "vmlsG.dnm" , [ 0x04000 ] = "vnmlsG.dnm" , [ 0x04001 ] = "vnmlaG.dnm" , [ 0x08000 ] = "vmulG.dnm" , [ 0x08001 ] = "vnmulG.dnm" , [ 0x0c000 ] = "vaddG.dnm" , [ 0x0c001 ] = "vsubG.dnm" , [ 0x20000 ] = "vdivG.dnm" , [ 0x24000 ] = "vfnmsG.dnm" , [ 0x24001 ] = "vfnmaG.dnm" , [ 0x28000 ] = "vfmaG.dnm" , [ 0x28001 ] = "vfmsG.dnm" , [ 0x2c000 ] = "vmovG.dY" , [ 0x2c001 ] = { shift = 7 None , mask = 0x1e01 , [ 0 ] = "vmovG.dm" , "vabsG.dm" , [ 0x0200 ] = "vnegG.dm" , [ 0x0201 ] = "vsqrtG.dm" , [ 0x0800 ] = "vcmpG.dm" , [ 0x0801 ] = "vcmpeG.dm" , [ 0x0a00 ] = "vcmpzG.d" , [ 0x0a01 ] = "vcmpzeG.d" , [ 0x0e01 ] = "vcvtF.dG.m" , [ 0x1000 ] = "vcvt.f64.u32GdFm" , [ 0x1001 ] = "vcvt.f64.s32GdFm" , [ 0x1800 ] = "vcvtr.u32FdG.m" , [ 0x1801 ] = "vcvt.u32FdG.m" , [ 0x1a00 ] = "vcvtr.s32FdG.m" , [ 0x1a01 ] = "vcvt.s32FdG.m" , } , } local map_datac None = { shift = 24 None , mask = 1 , [ 0 ] = { shift = 4 None , mask = 1 , [ 0 ] = { shift = 8 None , mask = 15 , [ 10 ] = map_vfps , [ 11 ] = map_vfpd , } , { shift = 8 None , mask = 15 , [ 10 ] = { shift = 20 None , mask = 15 , [ 0 ] = "vmovFnD" , "vmovFDn" , [ 14 ] = "vmsrD" , [ 15 ] = { shift = 12 None , mask = 15 , [ 15 ] = "vmrs" , _ = "vmrsD" , } , } , } , } , "svcT" , } local map_loadcu None = { shift = 0 None , mask = 0 , } local map_datacu None = { shift = 0 None , mask = 0 , } local map_simddata None = { shift = 0 None , mask = 0 , } local map_simdload None = { shift = 0 None , mask = 0 , } local map_preload None = { shift = 0 None , mask = 0 , } local map_media None = { shift = 20 None , mask = 31 , [ 0 ] = false , { shift = 5 None , mask = 7 , [ 0 ] = "sadd16DNM" , "sasxDNM" , "ssaxDNM" , "ssub16DNM" , "sadd8DNM" , false , false , "ssub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "qadd16DNM" , "qasxDNM" , "qsaxDNM" , "qsub16DNM" , "qadd8DNM" , false , false , "qsub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "shadd16DNM" , "shasxDNM" , "shsaxDNM" , "shsub16DNM" , "shadd8DNM" , false , false , "shsub8DNM" , } , false , { shift = 5 None , mask = 7 , [ 0 ] = "uadd16DNM" , "uasxDNM" , "usaxDNM" , "usub16DNM" , "uadd8DNM" , false , false , "usub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "uqadd16DNM" , "uqasxDNM" , "uqsaxDNM" , "uqsub16DNM" , "uqadd8DNM" , false , false , "uqsub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "uhadd16DNM" , "uhasxDNM" , "uhsaxDNM" , "uhsub16DNM" , "uhadd8DNM" , false , false , "uhsub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "pkhbtDNMU" , false , "pkhtbDNMU" , { shift = 16 None , mask = 15 , [ 15 ] = "sxtb16DMU" , _ = "sxtab16DNMU" , } , "pkhbtDNMU" , "selDNM" , "pkhtbDNMU" , } , false , { shift = 5 None , mask = 7 , [ 0 ] = "ssatDxMu" , "ssat16DxM" , "ssatDxMu" , { shift = 16 None , mask = 15 , [ 15 ] = "sxtbDMU" , _ = "sxtabDNMU" , } , "ssatDxMu" , false , "ssatDxMu" , } , { shift = 5 None , mask = 7 , [ 0 ] = "ssatDxMu" , "revDM" , "ssatDxMu" , { shift = 16 None , mask = 15 , [ 15 ] = "sxthDMU" , _ = "sxtahDNMU" , } , "ssatDxMu" , "rev16DM" , "ssatDxMu" , } , { shift = 5 None , mask = 7 , [ 3 ] = { shift = 16 None , mask = 15 , [ 15 ] = "uxtb16DMU" , _ = "uxtab16DNMU" , } , } , false , { shift = 5 None , mask = 7 , [ 0 ] = "usatDwMu" , "usat16DwM" , "usatDwMu" , { shift = 16 None , mask = 15 , [ 15 ] = "uxtbDMU" , _ = "uxtabDNMU" , } , "usatDwMu" , false , "usatDwMu" , } , { shift = 5 None , mask = 7 , [ 0 ] = "usatDwMu" , "rbitDM" , "usatDwMu" , { shift = 16 None , mask = 15 , [ 15 ] = "uxthDMU" , _ = "uxtahDNMU" , } , "usatDwMu" , "revshDM" , "usatDwMu" , } , { shift = 12 None , mask = 15 , [ 15 ] = { shift = 5 None , mask = 7 , "smuadNMS" , "smuadxNMS" , "smusdNMS" , "smusdxNMS" , } , _ = { shift = 5 None , mask = 7 , [ 0 ] = "smladNMSD" , "smladxNMSD" , "smlsdNMSD" , "smlsdxNMSD" , } , } , false , false , false , { shift = 5 None , mask = 7 , [ 0 ] = "smlaldDNMS" , "smlaldxDNMS" , "smlsldDNMS" , "smlsldxDNMS" , } , { shift = 5 None , mask = 7 , [ 0 ] = { shift = 12 None , mask = 15 , [ 15 ] = "smmulNMS" , _ = "smmlaNMSD" , } , { shift = 12 None , mask = 15 , [ 15 ] = "smmulrNMS" , _ = "smmlarNMSD" , } , false , false , false , false , "smmlsNMSD" , "smmlsrNMSD" , } , false , false , { shift = 5 None , mask = 7 , [ 0 ] = { shift = 12 None , mask = 15 , [ 15 ] = "usad8NMS" , _ = "usada8NMSD" , } , } , false , { shift = 5 None , mask = 3 , [ 2 ] = "sbfxDMvw" , } , { shift = 5 None , mask = 3 , [ 2 ] = "sbfxDMvw" , } , { shift = 5 None , mask = 3 , [ 0 ] = { shift = 0 None , mask = 15 , [ 15 ] = "bfcDvX" , _ = "bfiDMvX" , } , } , { shift = 5 None , mask = 3 , [ 0 ] = { shift = 0 None , mask = 15 , [ 15 ] = "bfcDvX" , _ = "bfiDMvX" , } , } , { shift = 5 None , mask = 3 , [ 2 ] = "ubfxDMvw" , } , { shift = 5 None , mask = 3 , [ 2 ] = "ubfxDMvw" , } , } local map_load None = { shift = 21 None , mask = 9 , { shift = 20 None , mask = 5 , [ 0 ] = "strtDL" , "ldrtDL" , [ 4 ] = "strbtDL" , [ 5 ] = "ldrbtDL" , } , _ = { shift = 20 None , mask = 5 , [ 0 ] = "strDL" , "ldrDL" , [ 4 ] = "strbDL" , [ 5 ] = "ldrbDL" , } } local map_load1 None = { shift = 4 None , mask = 1 , [ 0 ] = map_load , map_media , } local map_loadm None = { shift = 20 None , mask = 1 , [ 0 ] = { shift = 23 None , mask = 3 , [ 0 ] = "stmdaNR" , "stmNR" , { shift = 16 None , mask = 63 , [ 45 ] = "pushR" , _ = "stmdbNR" , } , "stmibNR" , } , { shift = 23 None , mask = 3 , [ 0 ] = "ldmdaNR" , { shift = 16 None , mask = 63 , [ 61 ] = "popR" , _ = "ldmNR" , } , "ldmdbNR" , "ldmibNR" , } , } local map_data None = { shift = 21 None , mask = 15 , [ 0 ] = "andDNPs" , "eorDNPs" , "subDNPs" , "rsbDNPs" , "addDNPs" , "adcDNPs" , "sbcDNPs" , "rscDNPs" , "tstNP" , "teqNP" , "cmpNP" , "cmnNP" , "orrDNPs" , "movDPs" , "bicDNPs" , "mvnDPs" , } local map_mul None = { shift = 21 None , mask = 7 , [ 0 ] = "mulNMSs" , "mlaNMSDs" , "umaalDNMS" , "mlsDNMS" , "umullDNMSs" , "umlalDNMSs" , "smullDNMSs" , "smlalDNMSs" , } local map_sync None = { shift = 20 None , mask = 15 , [ 0 ] = "swpDMN" , false , false , false , "swpbDMN" , false , false , false , "strexDMN" , "ldrexDN" , "strexdDN" , "ldrexdDN" , "strexbDMN" , "ldrexbDN" , "strexhDN" , "ldrexhDN" , }

CHUNK local NAMELIST = { FIELD FIELDSEPLIST FIELDSEP [ EXP ] = { FIELD FIELDSEPLIST FIELDSEP [ NUMBER ] = "vcmpzeF.d" , [ 0x0e01 ] = "vcvtG.dF.m" , [ 0x1000 ] = "vcvt.f32.u32Fdm" , [ 0x1001 ] = "vcvt.f32.s32Fdm" , [ 0x1800 ] = "vcvtr.u32F.dm" , [ 0x1801 ] = "vcvt.u32F.dm" , [ 0x1a00 ] = "vcvtr.s32F.dm" , [ 0x1a01 ] = "vcvt.s32F.dm" , } , } local map_vfpd None = { shift = 6 None , mask = 0x2c001 , [ 0 ] = "vmlaG.dnm" , "vmlsG.dnm" , [ 0x04000 ] = "vnmlsG.dnm" , [ 0x04001 ] = "vnmlaG.dnm" , [ 0x08000 ] = "vmulG.dnm" , [ 0x08001 ] = "vnmulG.dnm" , [ 0x0c000 ] = "vaddG.dnm" , [ 0x0c001 ] = "vsubG.dnm" , [ 0x20000 ] = "vdivG.dnm" , [ 0x24000 ] = "vfnmsG.dnm" , [ 0x24001 ] = "vfnmaG.dnm" , [ 0x28000 ] = "vfmaG.dnm" , [ 0x28001 ] = "vfmsG.dnm" , [ 0x2c000 ] = "vmovG.dY" , [ 0x2c001 ] = { shift = 7 None , mask = 0x1e01 , [ 0 ] = "vmovG.dm" , "vabsG.dm" , [ 0x0200 ] = "vnegG.dm" , [ 0x0201 ] = "vsqrtG.dm" , [ 0x0800 ] = "vcmpG.dm" , [ 0x0801 ] = "vcmpeG.dm" , [ 0x0a00 ] = "vcmpzG.d" , [ 0x0a01 ] = "vcmpzeG.d" , [ 0x0e01 ] = "vcvtF.dG.m" , [ 0x1000 ] = "vcvt.f64.u32GdFm" , [ 0x1001 ] = "vcvt.f64.s32GdFm" , [ 0x1800 ] = "vcvtr.u32FdG.m" , [ 0x1801 ] = "vcvt.u32FdG.m" , [ 0x1a00 ] = "vcvtr.s32FdG.m" , [ 0x1a01 ] = "vcvt.s32FdG.m" , } , } local map_datac None = { shift = 24 None , mask = 1 , [ 0 ] = { shift = 4 None , mask = 1 , [ 0 ] = { shift = 8 None , mask = 15 , [ 10 ] = map_vfps , [ 11 ] = map_vfpd , } , { shift = 8 None , mask = 15 , [ 10 ] = { shift = 20 None , mask = 15 , [ 0 ] = "vmovFnD" , "vmovFDn" , [ 14 ] = "vmsrD" , [ 15 ] = { shift = 12 None , mask = 15 , [ 15 ] = "vmrs" , _ = "vmrsD" , } , } , } , } , "svcT" , } local map_loadcu None = { shift = 0 None , mask = 0 , } local map_datacu None = { shift = 0 None , mask = 0 , } local map_simddata None = { shift = 0 None , mask = 0 , } local map_simdload None = { shift = 0 None , mask = 0 , } local map_preload None = { shift = 0 None , mask = 0 , } local map_media None = { shift = 20 None , mask = 31 , [ 0 ] = false , { shift = 5 None , mask = 7 , [ 0 ] = "sadd16DNM" , "sasxDNM" , "ssaxDNM" , "ssub16DNM" , "sadd8DNM" , false , false , "ssub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "qadd16DNM" , "qasxDNM" , "qsaxDNM" , "qsub16DNM" , "qadd8DNM" , false , false , "qsub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "shadd16DNM" , "shasxDNM" , "shsaxDNM" , "shsub16DNM" , "shadd8DNM" , false , false , "shsub8DNM" , } , false , { shift = 5 None , mask = 7 , [ 0 ] = "uadd16DNM" , "uasxDNM" , "usaxDNM" , "usub16DNM" , "uadd8DNM" , false , false , "usub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "uqadd16DNM" , "uqasxDNM" , "uqsaxDNM" , "uqsub16DNM" , "uqadd8DNM" , false , false , "uqsub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "uhadd16DNM" , "uhasxDNM" , "uhsaxDNM" , "uhsub16DNM" , "uhadd8DNM" , false , false , "uhsub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "pkhbtDNMU" , false , "pkhtbDNMU" , { shift = 16 None , mask = 15 , [ 15 ] = "sxtb16DMU" , _ = "sxtab16DNMU" , } , "pkhbtDNMU" , "selDNM" , "pkhtbDNMU" , } , false , { shift = 5 None , mask = 7 , [ 0 ] = "ssatDxMu" , "ssat16DxM" , "ssatDxMu" , { shift = 16 None , mask = 15 , [ 15 ] = "sxtbDMU" , _ = "sxtabDNMU" , } , "ssatDxMu" , false , "ssatDxMu" , } , { shift = 5 None , mask = 7 , [ 0 ] = "ssatDxMu" , "revDM" , "ssatDxMu" , { shift = 16 None , mask = 15 , [ 15 ] = "sxthDMU" , _ = "sxtahDNMU" , } , "ssatDxMu" , "rev16DM" , "ssatDxMu" , } , { shift = 5 None , mask = 7 , [ 3 ] = { shift = 16 None , mask = 15 , [ 15 ] = "uxtb16DMU" , _ = "uxtab16DNMU" , } , } , false , { shift = 5 None , mask = 7 , [ 0 ] = "usatDwMu" , "usat16DwM" , "usatDwMu" , { shift = 16 None , mask = 15 , [ 15 ] = "uxtbDMU" , _ = "uxtabDNMU" , } , "usatDwMu" , false , "usatDwMu" , } , { shift = 5 None , mask = 7 , [ 0 ] = "usatDwMu" , "rbitDM" , "usatDwMu" , { shift = 16 None , mask = 15 , [ 15 ] = "uxthDMU" , _ = "uxtahDNMU" , } , "usatDwMu" , "revshDM" , "usatDwMu" , } , { shift = 12 None , mask = 15 , [ 15 ] = { shift = 5 None , mask = 7 , "smuadNMS" , "smuadxNMS" , "smusdNMS" , "smusdxNMS" , } , _ = { shift = 5 None , mask = 7 , [ 0 ] = "smladNMSD" , "smladxNMSD" , "smlsdNMSD" , "smlsdxNMSD" , } , } , false , false , false , { shift = 5 None , mask = 7 , [ 0 ] = "smlaldDNMS" , "smlaldxDNMS" , "smlsldDNMS" , "smlsldxDNMS" , } , { shift = 5 None , mask = 7 , [ 0 ] = { shift = 12 None , mask = 15 , [ 15 ] = "smmulNMS" , _ = "smmlaNMSD" , } , { shift = 12 None , mask = 15 , [ 15 ] = "smmulrNMS" , _ = "smmlarNMSD" , } , false , false , false , false , "smmlsNMSD" , "smmlsrNMSD" , } , false , false , { shift = 5 None , mask = 7 , [ 0 ] = { shift = 12 None , mask = 15 , [ 15 ] = "usad8NMS" , _ = "usada8NMSD" , } , } , false , { shift = 5 None , mask = 3 , [ 2 ] = "sbfxDMvw" , } , { shift = 5 None , mask = 3 , [ 2 ] = "sbfxDMvw" , } , { shift = 5 None , mask = 3 , [ 0 ] = { shift = 0 None , mask = 15 , [ 15 ] = "bfcDvX" , _ = "bfiDMvX" , } , } , { shift = 5 None , mask = 3 , [ 0 ] = { shift = 0 None , mask = 15 , [ 15 ] = "bfcDvX" , _ = "bfiDMvX" , } , } , { shift = 5 None , mask = 3 , [ 2 ] = "ubfxDMvw" , } , { shift = 5 None , mask = 3 , [ 2 ] = "ubfxDMvw" , } , } local map_load None = { shift = 21 None , mask = 9 , { shift = 20 None , mask = 5 , [ 0 ] = "strtDL" , "ldrtDL" , [ 4 ] = "strbtDL" , [ 5 ] = "ldrbtDL" , } , _ = { shift = 20 None , mask = 5 , [ 0 ] = "strDL" , "ldrDL" , [ 4 ] = "strbDL" , [ 5 ] = "ldrbDL" , } } local map_load1 None = { shift = 4 None , mask = 1 , [ 0 ] = map_load , map_media , } local map_loadm None = { shift = 20 None , mask = 1 , [ 0 ] = { shift = 23 None , mask = 3 , [ 0 ] = "stmdaNR" , "stmNR" , { shift = 16 None , mask = 63 , [ 45 ] = "pushR" , _ = "stmdbNR" , } , "stmibNR" , } , { shift = 23 None , mask = 3 , [ 0 ] = "ldmdaNR" , { shift = 16 None , mask = 63 , [ 61 ] = "popR" , _ = "ldmNR" , } , "ldmdbNR" , "ldmibNR" , } , } local map_data None = { shift = 21 None , mask = 15 , [ 0 ] = "andDNPs" , "eorDNPs" , "subDNPs" , "rsbDNPs" , "addDNPs" , "adcDNPs" , "sbcDNPs" , "rscDNPs" , "tstNP" , "teqNP" , "cmpNP" , "cmnNP" , "orrDNPs" , "movDPs" , "bicDNPs" , "mvnDPs" , } local map_mul None = { shift = 21 None , mask = 7 , [ 0 ] = "mulNMSs" , "mlaNMSDs" , "umaalDNMS" , "mlsDNMS" , "umullDNMSs" , "umlalDNMSs" , "smullDNMSs" , "smlalDNMSs" , } local map_sync None = { shift = 20 None , mask = 15 , [ 0 ] = "swpDMN" , false , false , false , "swpbDMN" , false , false , false , "strexDMN" , "ldrexDN" , "strexdDN" , "ldrexdDN" , "strexbDMN" , "ldrexbDN" , "strexhDN" , "ldrexhDN" , }

CHUNK local NAMELIST = { FIELD FIELDSEPLIST FIELDSEP [ EXP ] = { FIELD FIELDSEPLIST FIELDSEP [ 0x0a01 ] = "vcmpzeF.d" , [ 0x0e01 ] = "vcvtG.dF.m" , [ 0x1000 ] = "vcvt.f32.u32Fdm" , [ 0x1001 ] = "vcvt.f32.s32Fdm" , [ 0x1800 ] = "vcvtr.u32F.dm" , [ 0x1801 ] = "vcvt.u32F.dm" , [ 0x1a00 ] = "vcvtr.s32F.dm" , [ 0x1a01 ] = "vcvt.s32F.dm" , } , } local map_vfpd None = { shift = 6 None , mask = 0x2c001 , [ 0 ] = "vmlaG.dnm" , "vmlsG.dnm" , [ 0x04000 ] = "vnmlsG.dnm" , [ 0x04001 ] = "vnmlaG.dnm" , [ 0x08000 ] = "vmulG.dnm" , [ 0x08001 ] = "vnmulG.dnm" , [ 0x0c000 ] = "vaddG.dnm" , [ 0x0c001 ] = "vsubG.dnm" , [ 0x20000 ] = "vdivG.dnm" , [ 0x24000 ] = "vfnmsG.dnm" , [ 0x24001 ] = "vfnmaG.dnm" , [ 0x28000 ] = "vfmaG.dnm" , [ 0x28001 ] = "vfmsG.dnm" , [ 0x2c000 ] = "vmovG.dY" , [ 0x2c001 ] = { shift = 7 None , mask = 0x1e01 , [ 0 ] = "vmovG.dm" , "vabsG.dm" , [ 0x0200 ] = "vnegG.dm" , [ 0x0201 ] = "vsqrtG.dm" , [ 0x0800 ] = "vcmpG.dm" , [ 0x0801 ] = "vcmpeG.dm" , [ 0x0a00 ] = "vcmpzG.d" , [ 0x0a01 ] = "vcmpzeG.d" , [ 0x0e01 ] = "vcvtF.dG.m" , [ 0x1000 ] = "vcvt.f64.u32GdFm" , [ 0x1001 ] = "vcvt.f64.s32GdFm" , [ 0x1800 ] = "vcvtr.u32FdG.m" , [ 0x1801 ] = "vcvt.u32FdG.m" , [ 0x1a00 ] = "vcvtr.s32FdG.m" , [ 0x1a01 ] = "vcvt.s32FdG.m" , } , } local map_datac None = { shift = 24 None , mask = 1 , [ 0 ] = { shift = 4 None , mask = 1 , [ 0 ] = { shift = 8 None , mask = 15 , [ 10 ] = map_vfps , [ 11 ] = map_vfpd , } , { shift = 8 None , mask = 15 , [ 10 ] = { shift = 20 None , mask = 15 , [ 0 ] = "vmovFnD" , "vmovFDn" , [ 14 ] = "vmsrD" , [ 15 ] = { shift = 12 None , mask = 15 , [ 15 ] = "vmrs" , _ = "vmrsD" , } , } , } , } , "svcT" , } local map_loadcu None = { shift = 0 None , mask = 0 , } local map_datacu None = { shift = 0 None , mask = 0 , } local map_simddata None = { shift = 0 None , mask = 0 , } local map_simdload None = { shift = 0 None , mask = 0 , } local map_preload None = { shift = 0 None , mask = 0 , } local map_media None = { shift = 20 None , mask = 31 , [ 0 ] = false , { shift = 5 None , mask = 7 , [ 0 ] = "sadd16DNM" , "sasxDNM" , "ssaxDNM" , "ssub16DNM" , "sadd8DNM" , false , false , "ssub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "qadd16DNM" , "qasxDNM" , "qsaxDNM" , "qsub16DNM" , "qadd8DNM" , false , false , "qsub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "shadd16DNM" , "shasxDNM" , "shsaxDNM" , "shsub16DNM" , "shadd8DNM" , false , false , "shsub8DNM" , } , false , { shift = 5 None , mask = 7 , [ 0 ] = "uadd16DNM" , "uasxDNM" , "usaxDNM" , "usub16DNM" , "uadd8DNM" , false , false , "usub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "uqadd16DNM" , "uqasxDNM" , "uqsaxDNM" , "uqsub16DNM" , "uqadd8DNM" , false , false , "uqsub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "uhadd16DNM" , "uhasxDNM" , "uhsaxDNM" , "uhsub16DNM" , "uhadd8DNM" , false , false , "uhsub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "pkhbtDNMU" , false , "pkhtbDNMU" , { shift = 16 None , mask = 15 , [ 15 ] = "sxtb16DMU" , _ = "sxtab16DNMU" , } , "pkhbtDNMU" , "selDNM" , "pkhtbDNMU" , } , false , { shift = 5 None , mask = 7 , [ 0 ] = "ssatDxMu" , "ssat16DxM" , "ssatDxMu" , { shift = 16 None , mask = 15 , [ 15 ] = "sxtbDMU" , _ = "sxtabDNMU" , } , "ssatDxMu" , false , "ssatDxMu" , } , { shift = 5 None , mask = 7 , [ 0 ] = "ssatDxMu" , "revDM" , "ssatDxMu" , { shift = 16 None , mask = 15 , [ 15 ] = "sxthDMU" , _ = "sxtahDNMU" , } , "ssatDxMu" , "rev16DM" , "ssatDxMu" , } , { shift = 5 None , mask = 7 , [ 3 ] = { shift = 16 None , mask = 15 , [ 15 ] = "uxtb16DMU" , _ = "uxtab16DNMU" , } , } , false , { shift = 5 None , mask = 7 , [ 0 ] = "usatDwMu" , "usat16DwM" , "usatDwMu" , { shift = 16 None , mask = 15 , [ 15 ] = "uxtbDMU" , _ = "uxtabDNMU" , } , "usatDwMu" , false , "usatDwMu" , } , { shift = 5 None , mask = 7 , [ 0 ] = "usatDwMu" , "rbitDM" , "usatDwMu" , { shift = 16 None , mask = 15 , [ 15 ] = "uxthDMU" , _ = "uxtahDNMU" , } , "usatDwMu" , "revshDM" , "usatDwMu" , } , { shift = 12 None , mask = 15 , [ 15 ] = { shift = 5 None , mask = 7 , "smuadNMS" , "smuadxNMS" , "smusdNMS" , "smusdxNMS" , } , _ = { shift = 5 None , mask = 7 , [ 0 ] = "smladNMSD" , "smladxNMSD" , "smlsdNMSD" , "smlsdxNMSD" , } , } , false , false , false , { shift = 5 None , mask = 7 , [ 0 ] = "smlaldDNMS" , "smlaldxDNMS" , "smlsldDNMS" , "smlsldxDNMS" , } , { shift = 5 None , mask = 7 , [ 0 ] = { shift = 12 None , mask = 15 , [ 15 ] = "smmulNMS" , _ = "smmlaNMSD" , } , { shift = 12 None , mask = 15 , [ 15 ] = "smmulrNMS" , _ = "smmlarNMSD" , } , false , false , false , false , "smmlsNMSD" , "smmlsrNMSD" , } , false , false , { shift = 5 None , mask = 7 , [ 0 ] = { shift = 12 None , mask = 15 , [ 15 ] = "usad8NMS" , _ = "usada8NMSD" , } , } , false , { shift = 5 None , mask = 3 , [ 2 ] = "sbfxDMvw" , } , { shift = 5 None , mask = 3 , [ 2 ] = "sbfxDMvw" , } , { shift = 5 None , mask = 3 , [ 0 ] = { shift = 0 None , mask = 15 , [ 15 ] = "bfcDvX" , _ = "bfiDMvX" , } , } , { shift = 5 None , mask = 3 , [ 0 ] = { shift = 0 None , mask = 15 , [ 15 ] = "bfcDvX" , _ = "bfiDMvX" , } , } , { shift = 5 None , mask = 3 , [ 2 ] = "ubfxDMvw" , } , { shift = 5 None , mask = 3 , [ 2 ] = "ubfxDMvw" , } , } local map_load None = { shift = 21 None , mask = 9 , { shift = 20 None , mask = 5 , [ 0 ] = "strtDL" , "ldrtDL" , [ 4 ] = "strbtDL" , [ 5 ] = "ldrbtDL" , } , _ = { shift = 20 None , mask = 5 , [ 0 ] = "strDL" , "ldrDL" , [ 4 ] = "strbDL" , [ 5 ] = "ldrbDL" , } } local map_load1 None = { shift = 4 None , mask = 1 , [ 0 ] = map_load , map_media , } local map_loadm None = { shift = 20 None , mask = 1 , [ 0 ] = { shift = 23 None , mask = 3 , [ 0 ] = "stmdaNR" , "stmNR" , { shift = 16 None , mask = 63 , [ 45 ] = "pushR" , _ = "stmdbNR" , } , "stmibNR" , } , { shift = 23 None , mask = 3 , [ 0 ] = "ldmdaNR" , { shift = 16 None , mask = 63 , [ 61 ] = "popR" , _ = "ldmNR" , } , "ldmdbNR" , "ldmibNR" , } , } local map_data None = { shift = 21 None , mask = 15 , [ 0 ] = "andDNPs" , "eorDNPs" , "subDNPs" , "rsbDNPs" , "addDNPs" , "adcDNPs" , "sbcDNPs" , "rscDNPs" , "tstNP" , "teqNP" , "cmpNP" , "cmnNP" , "orrDNPs" , "movDPs" , "bicDNPs" , "mvnDPs" , } local map_mul None = { shift = 21 None , mask = 7 , [ 0 ] = "mulNMSs" , "mlaNMSDs" , "umaalDNMS" , "mlsDNMS" , "umullDNMSs" , "umlalDNMSs" , "smullDNMSs" , "smlalDNMSs" , } local map_sync None = { shift = 20 None , mask = 15 , [ 0 ] = "swpDMN" , false , false , false , "swpbDMN" , false , false , false , "strexDMN" , "ldrexDN" , "strexdDN" , "ldrexdDN" , "strexbDMN" , "ldrexbDN" , "strexhDN" , "ldrexhDN" , }

CHUNK local NAMELIST = { FIELD FIELDSEPLIST FIELDSEP [ EXP ] = { FIELD FIELDSEPLIST , [ 0x0a01 ] = "vcmpzeF.d" , [ 0x0e01 ] = "vcvtG.dF.m" , [ 0x1000 ] = "vcvt.f32.u32Fdm" , [ 0x1001 ] = "vcvt.f32.s32Fdm" , [ 0x1800 ] = "vcvtr.u32F.dm" , [ 0x1801 ] = "vcvt.u32F.dm" , [ 0x1a00 ] = "vcvtr.s32F.dm" , [ 0x1a01 ] = "vcvt.s32F.dm" , } , } local map_vfpd None = { shift = 6 None , mask = 0x2c001 , [ 0 ] = "vmlaG.dnm" , "vmlsG.dnm" , [ 0x04000 ] = "vnmlsG.dnm" , [ 0x04001 ] = "vnmlaG.dnm" , [ 0x08000 ] = "vmulG.dnm" , [ 0x08001 ] = "vnmulG.dnm" , [ 0x0c000 ] = "vaddG.dnm" , [ 0x0c001 ] = "vsubG.dnm" , [ 0x20000 ] = "vdivG.dnm" , [ 0x24000 ] = "vfnmsG.dnm" , [ 0x24001 ] = "vfnmaG.dnm" , [ 0x28000 ] = "vfmaG.dnm" , [ 0x28001 ] = "vfmsG.dnm" , [ 0x2c000 ] = "vmovG.dY" , [ 0x2c001 ] = { shift = 7 None , mask = 0x1e01 , [ 0 ] = "vmovG.dm" , "vabsG.dm" , [ 0x0200 ] = "vnegG.dm" , [ 0x0201 ] = "vsqrtG.dm" , [ 0x0800 ] = "vcmpG.dm" , [ 0x0801 ] = "vcmpeG.dm" , [ 0x0a00 ] = "vcmpzG.d" , [ 0x0a01 ] = "vcmpzeG.d" , [ 0x0e01 ] = "vcvtF.dG.m" , [ 0x1000 ] = "vcvt.f64.u32GdFm" , [ 0x1001 ] = "vcvt.f64.s32GdFm" , [ 0x1800 ] = "vcvtr.u32FdG.m" , [ 0x1801 ] = "vcvt.u32FdG.m" , [ 0x1a00 ] = "vcvtr.s32FdG.m" , [ 0x1a01 ] = "vcvt.s32FdG.m" , } , } local map_datac None = { shift = 24 None , mask = 1 , [ 0 ] = { shift = 4 None , mask = 1 , [ 0 ] = { shift = 8 None , mask = 15 , [ 10 ] = map_vfps , [ 11 ] = map_vfpd , } , { shift = 8 None , mask = 15 , [ 10 ] = { shift = 20 None , mask = 15 , [ 0 ] = "vmovFnD" , "vmovFDn" , [ 14 ] = "vmsrD" , [ 15 ] = { shift = 12 None , mask = 15 , [ 15 ] = "vmrs" , _ = "vmrsD" , } , } , } , } , "svcT" , } local map_loadcu None = { shift = 0 None , mask = 0 , } local map_datacu None = { shift = 0 None , mask = 0 , } local map_simddata None = { shift = 0 None , mask = 0 , } local map_simdload None = { shift = 0 None , mask = 0 , } local map_preload None = { shift = 0 None , mask = 0 , } local map_media None = { shift = 20 None , mask = 31 , [ 0 ] = false , { shift = 5 None , mask = 7 , [ 0 ] = "sadd16DNM" , "sasxDNM" , "ssaxDNM" , "ssub16DNM" , "sadd8DNM" , false , false , "ssub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "qadd16DNM" , "qasxDNM" , "qsaxDNM" , "qsub16DNM" , "qadd8DNM" , false , false , "qsub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "shadd16DNM" , "shasxDNM" , "shsaxDNM" , "shsub16DNM" , "shadd8DNM" , false , false , "shsub8DNM" , } , false , { shift = 5 None , mask = 7 , [ 0 ] = "uadd16DNM" , "uasxDNM" , "usaxDNM" , "usub16DNM" , "uadd8DNM" , false , false , "usub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "uqadd16DNM" , "uqasxDNM" , "uqsaxDNM" , "uqsub16DNM" , "uqadd8DNM" , false , false , "uqsub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "uhadd16DNM" , "uhasxDNM" , "uhsaxDNM" , "uhsub16DNM" , "uhadd8DNM" , false , false , "uhsub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "pkhbtDNMU" , false , "pkhtbDNMU" , { shift = 16 None , mask = 15 , [ 15 ] = "sxtb16DMU" , _ = "sxtab16DNMU" , } , "pkhbtDNMU" , "selDNM" , "pkhtbDNMU" , } , false , { shift = 5 None , mask = 7 , [ 0 ] = "ssatDxMu" , "ssat16DxM" , "ssatDxMu" , { shift = 16 None , mask = 15 , [ 15 ] = "sxtbDMU" , _ = "sxtabDNMU" , } , "ssatDxMu" , false , "ssatDxMu" , } , { shift = 5 None , mask = 7 , [ 0 ] = "ssatDxMu" , "revDM" , "ssatDxMu" , { shift = 16 None , mask = 15 , [ 15 ] = "sxthDMU" , _ = "sxtahDNMU" , } , "ssatDxMu" , "rev16DM" , "ssatDxMu" , } , { shift = 5 None , mask = 7 , [ 3 ] = { shift = 16 None , mask = 15 , [ 15 ] = "uxtb16DMU" , _ = "uxtab16DNMU" , } , } , false , { shift = 5 None , mask = 7 , [ 0 ] = "usatDwMu" , "usat16DwM" , "usatDwMu" , { shift = 16 None , mask = 15 , [ 15 ] = "uxtbDMU" , _ = "uxtabDNMU" , } , "usatDwMu" , false , "usatDwMu" , } , { shift = 5 None , mask = 7 , [ 0 ] = "usatDwMu" , "rbitDM" , "usatDwMu" , { shift = 16 None , mask = 15 , [ 15 ] = "uxthDMU" , _ = "uxtahDNMU" , } , "usatDwMu" , "revshDM" , "usatDwMu" , } , { shift = 12 None , mask = 15 , [ 15 ] = { shift = 5 None , mask = 7 , "smuadNMS" , "smuadxNMS" , "smusdNMS" , "smusdxNMS" , } , _ = { shift = 5 None , mask = 7 , [ 0 ] = "smladNMSD" , "smladxNMSD" , "smlsdNMSD" , "smlsdxNMSD" , } , } , false , false , false , { shift = 5 None , mask = 7 , [ 0 ] = "smlaldDNMS" , "smlaldxDNMS" , "smlsldDNMS" , "smlsldxDNMS" , } , { shift = 5 None , mask = 7 , [ 0 ] = { shift = 12 None , mask = 15 , [ 15 ] = "smmulNMS" , _ = "smmlaNMSD" , } , { shift = 12 None , mask = 15 , [ 15 ] = "smmulrNMS" , _ = "smmlarNMSD" , } , false , false , false , false , "smmlsNMSD" , "smmlsrNMSD" , } , false , false , { shift = 5 None , mask = 7 , [ 0 ] = { shift = 12 None , mask = 15 , [ 15 ] = "usad8NMS" , _ = "usada8NMSD" , } , } , false , { shift = 5 None , mask = 3 , [ 2 ] = "sbfxDMvw" , } , { shift = 5 None , mask = 3 , [ 2 ] = "sbfxDMvw" , } , { shift = 5 None , mask = 3 , [ 0 ] = { shift = 0 None , mask = 15 , [ 15 ] = "bfcDvX" , _ = "bfiDMvX" , } , } , { shift = 5 None , mask = 3 , [ 0 ] = { shift = 0 None , mask = 15 , [ 15 ] = "bfcDvX" , _ = "bfiDMvX" , } , } , { shift = 5 None , mask = 3 , [ 2 ] = "ubfxDMvw" , } , { shift = 5 None , mask = 3 , [ 2 ] = "ubfxDMvw" , } , } local map_load None = { shift = 21 None , mask = 9 , { shift = 20 None , mask = 5 , [ 0 ] = "strtDL" , "ldrtDL" , [ 4 ] = "strbtDL" , [ 5 ] = "ldrbtDL" , } , _ = { shift = 20 None , mask = 5 , [ 0 ] = "strDL" , "ldrDL" , [ 4 ] = "strbDL" , [ 5 ] = "ldrbDL" , } } local map_load1 None = { shift = 4 None , mask = 1 , [ 0 ] = map_load , map_media , } local map_loadm None = { shift = 20 None , mask = 1 , [ 0 ] = { shift = 23 None , mask = 3 , [ 0 ] = "stmdaNR" , "stmNR" , { shift = 16 None , mask = 63 , [ 45 ] = "pushR" , _ = "stmdbNR" , } , "stmibNR" , } , { shift = 23 None , mask = 3 , [ 0 ] = "ldmdaNR" , { shift = 16 None , mask = 63 , [ 61 ] = "popR" , _ = "ldmNR" , } , "ldmdbNR" , "ldmibNR" , } , } local map_data None = { shift = 21 None , mask = 15 , [ 0 ] = "andDNPs" , "eorDNPs" , "subDNPs" , "rsbDNPs" , "addDNPs" , "adcDNPs" , "sbcDNPs" , "rscDNPs" , "tstNP" , "teqNP" , "cmpNP" , "cmnNP" , "orrDNPs" , "movDPs" , "bicDNPs" , "mvnDPs" , } local map_mul None = { shift = 21 None , mask = 7 , [ 0 ] = "mulNMSs" , "mlaNMSDs" , "umaalDNMS" , "mlsDNMS" , "umullDNMSs" , "umlalDNMSs" , "smullDNMSs" , "smlalDNMSs" , } local map_sync None = { shift = 20 None , mask = 15 , [ 0 ] = "swpDMN" , false , false , false , "swpbDMN" , false , false , false , "strexDMN" , "ldrexDN" , "strexdDN" , "ldrexdDN" , "strexbDMN" , "ldrexbDN" , "strexhDN" , "ldrexhDN" , }

CHUNK local NAMELIST = { FIELD FIELDSEPLIST FIELDSEP [ EXP ] = { FIELD FIELDSEPLIST FIELDSEP FIELD , [ 0x0a01 ] = "vcmpzeF.d" , [ 0x0e01 ] = "vcvtG.dF.m" , [ 0x1000 ] = "vcvt.f32.u32Fdm" , [ 0x1001 ] = "vcvt.f32.s32Fdm" , [ 0x1800 ] = "vcvtr.u32F.dm" , [ 0x1801 ] = "vcvt.u32F.dm" , [ 0x1a00 ] = "vcvtr.s32F.dm" , [ 0x1a01 ] = "vcvt.s32F.dm" , } , } local map_vfpd None = { shift = 6 None , mask = 0x2c001 , [ 0 ] = "vmlaG.dnm" , "vmlsG.dnm" , [ 0x04000 ] = "vnmlsG.dnm" , [ 0x04001 ] = "vnmlaG.dnm" , [ 0x08000 ] = "vmulG.dnm" , [ 0x08001 ] = "vnmulG.dnm" , [ 0x0c000 ] = "vaddG.dnm" , [ 0x0c001 ] = "vsubG.dnm" , [ 0x20000 ] = "vdivG.dnm" , [ 0x24000 ] = "vfnmsG.dnm" , [ 0x24001 ] = "vfnmaG.dnm" , [ 0x28000 ] = "vfmaG.dnm" , [ 0x28001 ] = "vfmsG.dnm" , [ 0x2c000 ] = "vmovG.dY" , [ 0x2c001 ] = { shift = 7 None , mask = 0x1e01 , [ 0 ] = "vmovG.dm" , "vabsG.dm" , [ 0x0200 ] = "vnegG.dm" , [ 0x0201 ] = "vsqrtG.dm" , [ 0x0800 ] = "vcmpG.dm" , [ 0x0801 ] = "vcmpeG.dm" , [ 0x0a00 ] = "vcmpzG.d" , [ 0x0a01 ] = "vcmpzeG.d" , [ 0x0e01 ] = "vcvtF.dG.m" , [ 0x1000 ] = "vcvt.f64.u32GdFm" , [ 0x1001 ] = "vcvt.f64.s32GdFm" , [ 0x1800 ] = "vcvtr.u32FdG.m" , [ 0x1801 ] = "vcvt.u32FdG.m" , [ 0x1a00 ] = "vcvtr.s32FdG.m" , [ 0x1a01 ] = "vcvt.s32FdG.m" , } , } local map_datac None = { shift = 24 None , mask = 1 , [ 0 ] = { shift = 4 None , mask = 1 , [ 0 ] = { shift = 8 None , mask = 15 , [ 10 ] = map_vfps , [ 11 ] = map_vfpd , } , { shift = 8 None , mask = 15 , [ 10 ] = { shift = 20 None , mask = 15 , [ 0 ] = "vmovFnD" , "vmovFDn" , [ 14 ] = "vmsrD" , [ 15 ] = { shift = 12 None , mask = 15 , [ 15 ] = "vmrs" , _ = "vmrsD" , } , } , } , } , "svcT" , } local map_loadcu None = { shift = 0 None , mask = 0 , } local map_datacu None = { shift = 0 None , mask = 0 , } local map_simddata None = { shift = 0 None , mask = 0 , } local map_simdload None = { shift = 0 None , mask = 0 , } local map_preload None = { shift = 0 None , mask = 0 , } local map_media None = { shift = 20 None , mask = 31 , [ 0 ] = false , { shift = 5 None , mask = 7 , [ 0 ] = "sadd16DNM" , "sasxDNM" , "ssaxDNM" , "ssub16DNM" , "sadd8DNM" , false , false , "ssub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "qadd16DNM" , "qasxDNM" , "qsaxDNM" , "qsub16DNM" , "qadd8DNM" , false , false , "qsub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "shadd16DNM" , "shasxDNM" , "shsaxDNM" , "shsub16DNM" , "shadd8DNM" , false , false , "shsub8DNM" , } , false , { shift = 5 None , mask = 7 , [ 0 ] = "uadd16DNM" , "uasxDNM" , "usaxDNM" , "usub16DNM" , "uadd8DNM" , false , false , "usub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "uqadd16DNM" , "uqasxDNM" , "uqsaxDNM" , "uqsub16DNM" , "uqadd8DNM" , false , false , "uqsub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "uhadd16DNM" , "uhasxDNM" , "uhsaxDNM" , "uhsub16DNM" , "uhadd8DNM" , false , false , "uhsub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "pkhbtDNMU" , false , "pkhtbDNMU" , { shift = 16 None , mask = 15 , [ 15 ] = "sxtb16DMU" , _ = "sxtab16DNMU" , } , "pkhbtDNMU" , "selDNM" , "pkhtbDNMU" , } , false , { shift = 5 None , mask = 7 , [ 0 ] = "ssatDxMu" , "ssat16DxM" , "ssatDxMu" , { shift = 16 None , mask = 15 , [ 15 ] = "sxtbDMU" , _ = "sxtabDNMU" , } , "ssatDxMu" , false , "ssatDxMu" , } , { shift = 5 None , mask = 7 , [ 0 ] = "ssatDxMu" , "revDM" , "ssatDxMu" , { shift = 16 None , mask = 15 , [ 15 ] = "sxthDMU" , _ = "sxtahDNMU" , } , "ssatDxMu" , "rev16DM" , "ssatDxMu" , } , { shift = 5 None , mask = 7 , [ 3 ] = { shift = 16 None , mask = 15 , [ 15 ] = "uxtb16DMU" , _ = "uxtab16DNMU" , } , } , false , { shift = 5 None , mask = 7 , [ 0 ] = "usatDwMu" , "usat16DwM" , "usatDwMu" , { shift = 16 None , mask = 15 , [ 15 ] = "uxtbDMU" , _ = "uxtabDNMU" , } , "usatDwMu" , false , "usatDwMu" , } , { shift = 5 None , mask = 7 , [ 0 ] = "usatDwMu" , "rbitDM" , "usatDwMu" , { shift = 16 None , mask = 15 , [ 15 ] = "uxthDMU" , _ = "uxtahDNMU" , } , "usatDwMu" , "revshDM" , "usatDwMu" , } , { shift = 12 None , mask = 15 , [ 15 ] = { shift = 5 None , mask = 7 , "smuadNMS" , "smuadxNMS" , "smusdNMS" , "smusdxNMS" , } , _ = { shift = 5 None , mask = 7 , [ 0 ] = "smladNMSD" , "smladxNMSD" , "smlsdNMSD" , "smlsdxNMSD" , } , } , false , false , false , { shift = 5 None , mask = 7 , [ 0 ] = "smlaldDNMS" , "smlaldxDNMS" , "smlsldDNMS" , "smlsldxDNMS" , } , { shift = 5 None , mask = 7 , [ 0 ] = { shift = 12 None , mask = 15 , [ 15 ] = "smmulNMS" , _ = "smmlaNMSD" , } , { shift = 12 None , mask = 15 , [ 15 ] = "smmulrNMS" , _ = "smmlarNMSD" , } , false , false , false , false , "smmlsNMSD" , "smmlsrNMSD" , } , false , false , { shift = 5 None , mask = 7 , [ 0 ] = { shift = 12 None , mask = 15 , [ 15 ] = "usad8NMS" , _ = "usada8NMSD" , } , } , false , { shift = 5 None , mask = 3 , [ 2 ] = "sbfxDMvw" , } , { shift = 5 None , mask = 3 , [ 2 ] = "sbfxDMvw" , } , { shift = 5 None , mask = 3 , [ 0 ] = { shift = 0 None , mask = 15 , [ 15 ] = "bfcDvX" , _ = "bfiDMvX" , } , } , { shift = 5 None , mask = 3 , [ 0 ] = { shift = 0 None , mask = 15 , [ 15 ] = "bfcDvX" , _ = "bfiDMvX" , } , } , { shift = 5 None , mask = 3 , [ 2 ] = "ubfxDMvw" , } , { shift = 5 None , mask = 3 , [ 2 ] = "ubfxDMvw" , } , } local map_load None = { shift = 21 None , mask = 9 , { shift = 20 None , mask = 5 , [ 0 ] = "strtDL" , "ldrtDL" , [ 4 ] = "strbtDL" , [ 5 ] = "ldrbtDL" , } , _ = { shift = 20 None , mask = 5 , [ 0 ] = "strDL" , "ldrDL" , [ 4 ] = "strbDL" , [ 5 ] = "ldrbDL" , } } local map_load1 None = { shift = 4 None , mask = 1 , [ 0 ] = map_load , map_media , } local map_loadm None = { shift = 20 None , mask = 1 , [ 0 ] = { shift = 23 None , mask = 3 , [ 0 ] = "stmdaNR" , "stmNR" , { shift = 16 None , mask = 63 , [ 45 ] = "pushR" , _ = "stmdbNR" , } , "stmibNR" , } , { shift = 23 None , mask = 3 , [ 0 ] = "ldmdaNR" , { shift = 16 None , mask = 63 , [ 61 ] = "popR" , _ = "ldmNR" , } , "ldmdbNR" , "ldmibNR" , } , } local map_data None = { shift = 21 None , mask = 15 , [ 0 ] = "andDNPs" , "eorDNPs" , "subDNPs" , "rsbDNPs" , "addDNPs" , "adcDNPs" , "sbcDNPs" , "rscDNPs" , "tstNP" , "teqNP" , "cmpNP" , "cmnNP" , "orrDNPs" , "movDPs" , "bicDNPs" , "mvnDPs" , } local map_mul None = { shift = 21 None , mask = 7 , [ 0 ] = "mulNMSs" , "mlaNMSDs" , "umaalDNMS" , "mlsDNMS" , "umullDNMSs" , "umlalDNMSs" , "smullDNMSs" , "smlalDNMSs" , } local map_sync None = { shift = 20 None , mask = 15 , [ 0 ] = "swpDMN" , false , false , false , "swpbDMN" , false , false , false , "strexDMN" , "ldrexDN" , "strexdDN" , "ldrexdDN" , "strexbDMN" , "ldrexbDN" , "strexhDN" , "ldrexhDN" , }

CHUNK local NAMELIST = { FIELD FIELDSEPLIST FIELDSEP [ EXP ] = { FIELD FIELDSEPLIST FIELDSEP [ EXP ] = EXP , [ 0x0a01 ] = "vcmpzeF.d" , [ 0x0e01 ] = "vcvtG.dF.m" , [ 0x1000 ] = "vcvt.f32.u32Fdm" , [ 0x1001 ] = "vcvt.f32.s32Fdm" , [ 0x1800 ] = "vcvtr.u32F.dm" , [ 0x1801 ] = "vcvt.u32F.dm" , [ 0x1a00 ] = "vcvtr.s32F.dm" , [ 0x1a01 ] = "vcvt.s32F.dm" , } , } local map_vfpd None = { shift = 6 None , mask = 0x2c001 , [ 0 ] = "vmlaG.dnm" , "vmlsG.dnm" , [ 0x04000 ] = "vnmlsG.dnm" , [ 0x04001 ] = "vnmlaG.dnm" , [ 0x08000 ] = "vmulG.dnm" , [ 0x08001 ] = "vnmulG.dnm" , [ 0x0c000 ] = "vaddG.dnm" , [ 0x0c001 ] = "vsubG.dnm" , [ 0x20000 ] = "vdivG.dnm" , [ 0x24000 ] = "vfnmsG.dnm" , [ 0x24001 ] = "vfnmaG.dnm" , [ 0x28000 ] = "vfmaG.dnm" , [ 0x28001 ] = "vfmsG.dnm" , [ 0x2c000 ] = "vmovG.dY" , [ 0x2c001 ] = { shift = 7 None , mask = 0x1e01 , [ 0 ] = "vmovG.dm" , "vabsG.dm" , [ 0x0200 ] = "vnegG.dm" , [ 0x0201 ] = "vsqrtG.dm" , [ 0x0800 ] = "vcmpG.dm" , [ 0x0801 ] = "vcmpeG.dm" , [ 0x0a00 ] = "vcmpzG.d" , [ 0x0a01 ] = "vcmpzeG.d" , [ 0x0e01 ] = "vcvtF.dG.m" , [ 0x1000 ] = "vcvt.f64.u32GdFm" , [ 0x1001 ] = "vcvt.f64.s32GdFm" , [ 0x1800 ] = "vcvtr.u32FdG.m" , [ 0x1801 ] = "vcvt.u32FdG.m" , [ 0x1a00 ] = "vcvtr.s32FdG.m" , [ 0x1a01 ] = "vcvt.s32FdG.m" , } , } local map_datac None = { shift = 24 None , mask = 1 , [ 0 ] = { shift = 4 None , mask = 1 , [ 0 ] = { shift = 8 None , mask = 15 , [ 10 ] = map_vfps , [ 11 ] = map_vfpd , } , { shift = 8 None , mask = 15 , [ 10 ] = { shift = 20 None , mask = 15 , [ 0 ] = "vmovFnD" , "vmovFDn" , [ 14 ] = "vmsrD" , [ 15 ] = { shift = 12 None , mask = 15 , [ 15 ] = "vmrs" , _ = "vmrsD" , } , } , } , } , "svcT" , } local map_loadcu None = { shift = 0 None , mask = 0 , } local map_datacu None = { shift = 0 None , mask = 0 , } local map_simddata None = { shift = 0 None , mask = 0 , } local map_simdload None = { shift = 0 None , mask = 0 , } local map_preload None = { shift = 0 None , mask = 0 , } local map_media None = { shift = 20 None , mask = 31 , [ 0 ] = false , { shift = 5 None , mask = 7 , [ 0 ] = "sadd16DNM" , "sasxDNM" , "ssaxDNM" , "ssub16DNM" , "sadd8DNM" , false , false , "ssub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "qadd16DNM" , "qasxDNM" , "qsaxDNM" , "qsub16DNM" , "qadd8DNM" , false , false , "qsub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "shadd16DNM" , "shasxDNM" , "shsaxDNM" , "shsub16DNM" , "shadd8DNM" , false , false , "shsub8DNM" , } , false , { shift = 5 None , mask = 7 , [ 0 ] = "uadd16DNM" , "uasxDNM" , "usaxDNM" , "usub16DNM" , "uadd8DNM" , false , false , "usub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "uqadd16DNM" , "uqasxDNM" , "uqsaxDNM" , "uqsub16DNM" , "uqadd8DNM" , false , false , "uqsub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "uhadd16DNM" , "uhasxDNM" , "uhsaxDNM" , "uhsub16DNM" , "uhadd8DNM" , false , false , "uhsub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "pkhbtDNMU" , false , "pkhtbDNMU" , { shift = 16 None , mask = 15 , [ 15 ] = "sxtb16DMU" , _ = "sxtab16DNMU" , } , "pkhbtDNMU" , "selDNM" , "pkhtbDNMU" , } , false , { shift = 5 None , mask = 7 , [ 0 ] = "ssatDxMu" , "ssat16DxM" , "ssatDxMu" , { shift = 16 None , mask = 15 , [ 15 ] = "sxtbDMU" , _ = "sxtabDNMU" , } , "ssatDxMu" , false , "ssatDxMu" , } , { shift = 5 None , mask = 7 , [ 0 ] = "ssatDxMu" , "revDM" , "ssatDxMu" , { shift = 16 None , mask = 15 , [ 15 ] = "sxthDMU" , _ = "sxtahDNMU" , } , "ssatDxMu" , "rev16DM" , "ssatDxMu" , } , { shift = 5 None , mask = 7 , [ 3 ] = { shift = 16 None , mask = 15 , [ 15 ] = "uxtb16DMU" , _ = "uxtab16DNMU" , } , } , false , { shift = 5 None , mask = 7 , [ 0 ] = "usatDwMu" , "usat16DwM" , "usatDwMu" , { shift = 16 None , mask = 15 , [ 15 ] = "uxtbDMU" , _ = "uxtabDNMU" , } , "usatDwMu" , false , "usatDwMu" , } , { shift = 5 None , mask = 7 , [ 0 ] = "usatDwMu" , "rbitDM" , "usatDwMu" , { shift = 16 None , mask = 15 , [ 15 ] = "uxthDMU" , _ = "uxtahDNMU" , } , "usatDwMu" , "revshDM" , "usatDwMu" , } , { shift = 12 None , mask = 15 , [ 15 ] = { shift = 5 None , mask = 7 , "smuadNMS" , "smuadxNMS" , "smusdNMS" , "smusdxNMS" , } , _ = { shift = 5 None , mask = 7 , [ 0 ] = "smladNMSD" , "smladxNMSD" , "smlsdNMSD" , "smlsdxNMSD" , } , } , false , false , false , { shift = 5 None , mask = 7 , [ 0 ] = "smlaldDNMS" , "smlaldxDNMS" , "smlsldDNMS" , "smlsldxDNMS" , } , { shift = 5 None , mask = 7 , [ 0 ] = { shift = 12 None , mask = 15 , [ 15 ] = "smmulNMS" , _ = "smmlaNMSD" , } , { shift = 12 None , mask = 15 , [ 15 ] = "smmulrNMS" , _ = "smmlarNMSD" , } , false , false , false , false , "smmlsNMSD" , "smmlsrNMSD" , } , false , false , { shift = 5 None , mask = 7 , [ 0 ] = { shift = 12 None , mask = 15 , [ 15 ] = "usad8NMS" , _ = "usada8NMSD" , } , } , false , { shift = 5 None , mask = 3 , [ 2 ] = "sbfxDMvw" , } , { shift = 5 None , mask = 3 , [ 2 ] = "sbfxDMvw" , } , { shift = 5 None , mask = 3 , [ 0 ] = { shift = 0 None , mask = 15 , [ 15 ] = "bfcDvX" , _ = "bfiDMvX" , } , } , { shift = 5 None , mask = 3 , [ 0 ] = { shift = 0 None , mask = 15 , [ 15 ] = "bfcDvX" , _ = "bfiDMvX" , } , } , { shift = 5 None , mask = 3 , [ 2 ] = "ubfxDMvw" , } , { shift = 5 None , mask = 3 , [ 2 ] = "ubfxDMvw" , } , } local map_load None = { shift = 21 None , mask = 9 , { shift = 20 None , mask = 5 , [ 0 ] = "strtDL" , "ldrtDL" , [ 4 ] = "strbtDL" , [ 5 ] = "ldrbtDL" , } , _ = { shift = 20 None , mask = 5 , [ 0 ] = "strDL" , "ldrDL" , [ 4 ] = "strbDL" , [ 5 ] = "ldrbDL" , } } local map_load1 None = { shift = 4 None , mask = 1 , [ 0 ] = map_load , map_media , } local map_loadm None = { shift = 20 None , mask = 1 , [ 0 ] = { shift = 23 None , mask = 3 , [ 0 ] = "stmdaNR" , "stmNR" , { shift = 16 None , mask = 63 , [ 45 ] = "pushR" , _ = "stmdbNR" , } , "stmibNR" , } , { shift = 23 None , mask = 3 , [ 0 ] = "ldmdaNR" , { shift = 16 None , mask = 63 , [ 61 ] = "popR" , _ = "ldmNR" , } , "ldmdbNR" , "ldmibNR" , } , } local map_data None = { shift = 21 None , mask = 15 , [ 0 ] = "andDNPs" , "eorDNPs" , "subDNPs" , "rsbDNPs" , "addDNPs" , "adcDNPs" , "sbcDNPs" , "rscDNPs" , "tstNP" , "teqNP" , "cmpNP" , "cmnNP" , "orrDNPs" , "movDPs" , "bicDNPs" , "mvnDPs" , } local map_mul None = { shift = 21 None , mask = 7 , [ 0 ] = "mulNMSs" , "mlaNMSDs" , "umaalDNMS" , "mlsDNMS" , "umullDNMSs" , "umlalDNMSs" , "smullDNMSs" , "smlalDNMSs" , } local map_sync None = { shift = 20 None , mask = 15 , [ 0 ] = "swpDMN" , false , false , false , "swpbDMN" , false , false , false , "strexDMN" , "ldrexDN" , "strexdDN" , "ldrexdDN" , "strexbDMN" , "ldrexbDN" , "strexhDN" , "ldrexhDN" , }

CHUNK local NAMELIST = { FIELD FIELDSEPLIST FIELDSEP [ EXP ] = { FIELD FIELDSEPLIST FIELDSEP [ EXP ] = "vcmpzF.d" , [ 0x0a01 ] = "vcmpzeF.d" , [ 0x0e01 ] = "vcvtG.dF.m" , [ 0x1000 ] = "vcvt.f32.u32Fdm" , [ 0x1001 ] = "vcvt.f32.s32Fdm" , [ 0x1800 ] = "vcvtr.u32F.dm" , [ 0x1801 ] = "vcvt.u32F.dm" , [ 0x1a00 ] = "vcvtr.s32F.dm" , [ 0x1a01 ] = "vcvt.s32F.dm" , } , } local map_vfpd None = { shift = 6 None , mask = 0x2c001 , [ 0 ] = "vmlaG.dnm" , "vmlsG.dnm" , [ 0x04000 ] = "vnmlsG.dnm" , [ 0x04001 ] = "vnmlaG.dnm" , [ 0x08000 ] = "vmulG.dnm" , [ 0x08001 ] = "vnmulG.dnm" , [ 0x0c000 ] = "vaddG.dnm" , [ 0x0c001 ] = "vsubG.dnm" , [ 0x20000 ] = "vdivG.dnm" , [ 0x24000 ] = "vfnmsG.dnm" , [ 0x24001 ] = "vfnmaG.dnm" , [ 0x28000 ] = "vfmaG.dnm" , [ 0x28001 ] = "vfmsG.dnm" , [ 0x2c000 ] = "vmovG.dY" , [ 0x2c001 ] = { shift = 7 None , mask = 0x1e01 , [ 0 ] = "vmovG.dm" , "vabsG.dm" , [ 0x0200 ] = "vnegG.dm" , [ 0x0201 ] = "vsqrtG.dm" , [ 0x0800 ] = "vcmpG.dm" , [ 0x0801 ] = "vcmpeG.dm" , [ 0x0a00 ] = "vcmpzG.d" , [ 0x0a01 ] = "vcmpzeG.d" , [ 0x0e01 ] = "vcvtF.dG.m" , [ 0x1000 ] = "vcvt.f64.u32GdFm" , [ 0x1001 ] = "vcvt.f64.s32GdFm" , [ 0x1800 ] = "vcvtr.u32FdG.m" , [ 0x1801 ] = "vcvt.u32FdG.m" , [ 0x1a00 ] = "vcvtr.s32FdG.m" , [ 0x1a01 ] = "vcvt.s32FdG.m" , } , } local map_datac None = { shift = 24 None , mask = 1 , [ 0 ] = { shift = 4 None , mask = 1 , [ 0 ] = { shift = 8 None , mask = 15 , [ 10 ] = map_vfps , [ 11 ] = map_vfpd , } , { shift = 8 None , mask = 15 , [ 10 ] = { shift = 20 None , mask = 15 , [ 0 ] = "vmovFnD" , "vmovFDn" , [ 14 ] = "vmsrD" , [ 15 ] = { shift = 12 None , mask = 15 , [ 15 ] = "vmrs" , _ = "vmrsD" , } , } , } , } , "svcT" , } local map_loadcu None = { shift = 0 None , mask = 0 , } local map_datacu None = { shift = 0 None , mask = 0 , } local map_simddata None = { shift = 0 None , mask = 0 , } local map_simdload None = { shift = 0 None , mask = 0 , } local map_preload None = { shift = 0 None , mask = 0 , } local map_media None = { shift = 20 None , mask = 31 , [ 0 ] = false , { shift = 5 None , mask = 7 , [ 0 ] = "sadd16DNM" , "sasxDNM" , "ssaxDNM" , "ssub16DNM" , "sadd8DNM" , false , false , "ssub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "qadd16DNM" , "qasxDNM" , "qsaxDNM" , "qsub16DNM" , "qadd8DNM" , false , false , "qsub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "shadd16DNM" , "shasxDNM" , "shsaxDNM" , "shsub16DNM" , "shadd8DNM" , false , false , "shsub8DNM" , } , false , { shift = 5 None , mask = 7 , [ 0 ] = "uadd16DNM" , "uasxDNM" , "usaxDNM" , "usub16DNM" , "uadd8DNM" , false , false , "usub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "uqadd16DNM" , "uqasxDNM" , "uqsaxDNM" , "uqsub16DNM" , "uqadd8DNM" , false , false , "uqsub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "uhadd16DNM" , "uhasxDNM" , "uhsaxDNM" , "uhsub16DNM" , "uhadd8DNM" , false , false , "uhsub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "pkhbtDNMU" , false , "pkhtbDNMU" , { shift = 16 None , mask = 15 , [ 15 ] = "sxtb16DMU" , _ = "sxtab16DNMU" , } , "pkhbtDNMU" , "selDNM" , "pkhtbDNMU" , } , false , { shift = 5 None , mask = 7 , [ 0 ] = "ssatDxMu" , "ssat16DxM" , "ssatDxMu" , { shift = 16 None , mask = 15 , [ 15 ] = "sxtbDMU" , _ = "sxtabDNMU" , } , "ssatDxMu" , false , "ssatDxMu" , } , { shift = 5 None , mask = 7 , [ 0 ] = "ssatDxMu" , "revDM" , "ssatDxMu" , { shift = 16 None , mask = 15 , [ 15 ] = "sxthDMU" , _ = "sxtahDNMU" , } , "ssatDxMu" , "rev16DM" , "ssatDxMu" , } , { shift = 5 None , mask = 7 , [ 3 ] = { shift = 16 None , mask = 15 , [ 15 ] = "uxtb16DMU" , _ = "uxtab16DNMU" , } , } , false , { shift = 5 None , mask = 7 , [ 0 ] = "usatDwMu" , "usat16DwM" , "usatDwMu" , { shift = 16 None , mask = 15 , [ 15 ] = "uxtbDMU" , _ = "uxtabDNMU" , } , "usatDwMu" , false , "usatDwMu" , } , { shift = 5 None , mask = 7 , [ 0 ] = "usatDwMu" , "rbitDM" , "usatDwMu" , { shift = 16 None , mask = 15 , [ 15 ] = "uxthDMU" , _ = "uxtahDNMU" , } , "usatDwMu" , "revshDM" , "usatDwMu" , } , { shift = 12 None , mask = 15 , [ 15 ] = { shift = 5 None , mask = 7 , "smuadNMS" , "smuadxNMS" , "smusdNMS" , "smusdxNMS" , } , _ = { shift = 5 None , mask = 7 , [ 0 ] = "smladNMSD" , "smladxNMSD" , "smlsdNMSD" , "smlsdxNMSD" , } , } , false , false , false , { shift = 5 None , mask = 7 , [ 0 ] = "smlaldDNMS" , "smlaldxDNMS" , "smlsldDNMS" , "smlsldxDNMS" , } , { shift = 5 None , mask = 7 , [ 0 ] = { shift = 12 None , mask = 15 , [ 15 ] = "smmulNMS" , _ = "smmlaNMSD" , } , { shift = 12 None , mask = 15 , [ 15 ] = "smmulrNMS" , _ = "smmlarNMSD" , } , false , false , false , false , "smmlsNMSD" , "smmlsrNMSD" , } , false , false , { shift = 5 None , mask = 7 , [ 0 ] = { shift = 12 None , mask = 15 , [ 15 ] = "usad8NMS" , _ = "usada8NMSD" , } , } , false , { shift = 5 None , mask = 3 , [ 2 ] = "sbfxDMvw" , } , { shift = 5 None , mask = 3 , [ 2 ] = "sbfxDMvw" , } , { shift = 5 None , mask = 3 , [ 0 ] = { shift = 0 None , mask = 15 , [ 15 ] = "bfcDvX" , _ = "bfiDMvX" , } , } , { shift = 5 None , mask = 3 , [ 0 ] = { shift = 0 None , mask = 15 , [ 15 ] = "bfcDvX" , _ = "bfiDMvX" , } , } , { shift = 5 None , mask = 3 , [ 2 ] = "ubfxDMvw" , } , { shift = 5 None , mask = 3 , [ 2 ] = "ubfxDMvw" , } , } local map_load None = { shift = 21 None , mask = 9 , { shift = 20 None , mask = 5 , [ 0 ] = "strtDL" , "ldrtDL" , [ 4 ] = "strbtDL" , [ 5 ] = "ldrbtDL" , } , _ = { shift = 20 None , mask = 5 , [ 0 ] = "strDL" , "ldrDL" , [ 4 ] = "strbDL" , [ 5 ] = "ldrbDL" , } } local map_load1 None = { shift = 4 None , mask = 1 , [ 0 ] = map_load , map_media , } local map_loadm None = { shift = 20 None , mask = 1 , [ 0 ] = { shift = 23 None , mask = 3 , [ 0 ] = "stmdaNR" , "stmNR" , { shift = 16 None , mask = 63 , [ 45 ] = "pushR" , _ = "stmdbNR" , } , "stmibNR" , } , { shift = 23 None , mask = 3 , [ 0 ] = "ldmdaNR" , { shift = 16 None , mask = 63 , [ 61 ] = "popR" , _ = "ldmNR" , } , "ldmdbNR" , "ldmibNR" , } , } local map_data None = { shift = 21 None , mask = 15 , [ 0 ] = "andDNPs" , "eorDNPs" , "subDNPs" , "rsbDNPs" , "addDNPs" , "adcDNPs" , "sbcDNPs" , "rscDNPs" , "tstNP" , "teqNP" , "cmpNP" , "cmnNP" , "orrDNPs" , "movDPs" , "bicDNPs" , "mvnDPs" , } local map_mul None = { shift = 21 None , mask = 7 , [ 0 ] = "mulNMSs" , "mlaNMSDs" , "umaalDNMS" , "mlsDNMS" , "umullDNMSs" , "umlalDNMSs" , "smullDNMSs" , "smlalDNMSs" , } local map_sync None = { shift = 20 None , mask = 15 , [ 0 ] = "swpDMN" , false , false , false , "swpbDMN" , false , false , false , "strexDMN" , "ldrexDN" , "strexdDN" , "ldrexdDN" , "strexbDMN" , "ldrexbDN" , "strexhDN" , "ldrexhDN" , }

CHUNK local NAMELIST = { FIELD FIELDSEPLIST FIELDSEP [ EXP ] = { FIELD FIELDSEPLIST FIELDSEP [ NUMBER ] = "vcmpzF.d" , [ 0x0a01 ] = "vcmpzeF.d" , [ 0x0e01 ] = "vcvtG.dF.m" , [ 0x1000 ] = "vcvt.f32.u32Fdm" , [ 0x1001 ] = "vcvt.f32.s32Fdm" , [ 0x1800 ] = "vcvtr.u32F.dm" , [ 0x1801 ] = "vcvt.u32F.dm" , [ 0x1a00 ] = "vcvtr.s32F.dm" , [ 0x1a01 ] = "vcvt.s32F.dm" , } , } local map_vfpd None = { shift = 6 None , mask = 0x2c001 , [ 0 ] = "vmlaG.dnm" , "vmlsG.dnm" , [ 0x04000 ] = "vnmlsG.dnm" , [ 0x04001 ] = "vnmlaG.dnm" , [ 0x08000 ] = "vmulG.dnm" , [ 0x08001 ] = "vnmulG.dnm" , [ 0x0c000 ] = "vaddG.dnm" , [ 0x0c001 ] = "vsubG.dnm" , [ 0x20000 ] = "vdivG.dnm" , [ 0x24000 ] = "vfnmsG.dnm" , [ 0x24001 ] = "vfnmaG.dnm" , [ 0x28000 ] = "vfmaG.dnm" , [ 0x28001 ] = "vfmsG.dnm" , [ 0x2c000 ] = "vmovG.dY" , [ 0x2c001 ] = { shift = 7 None , mask = 0x1e01 , [ 0 ] = "vmovG.dm" , "vabsG.dm" , [ 0x0200 ] = "vnegG.dm" , [ 0x0201 ] = "vsqrtG.dm" , [ 0x0800 ] = "vcmpG.dm" , [ 0x0801 ] = "vcmpeG.dm" , [ 0x0a00 ] = "vcmpzG.d" , [ 0x0a01 ] = "vcmpzeG.d" , [ 0x0e01 ] = "vcvtF.dG.m" , [ 0x1000 ] = "vcvt.f64.u32GdFm" , [ 0x1001 ] = "vcvt.f64.s32GdFm" , [ 0x1800 ] = "vcvtr.u32FdG.m" , [ 0x1801 ] = "vcvt.u32FdG.m" , [ 0x1a00 ] = "vcvtr.s32FdG.m" , [ 0x1a01 ] = "vcvt.s32FdG.m" , } , } local map_datac None = { shift = 24 None , mask = 1 , [ 0 ] = { shift = 4 None , mask = 1 , [ 0 ] = { shift = 8 None , mask = 15 , [ 10 ] = map_vfps , [ 11 ] = map_vfpd , } , { shift = 8 None , mask = 15 , [ 10 ] = { shift = 20 None , mask = 15 , [ 0 ] = "vmovFnD" , "vmovFDn" , [ 14 ] = "vmsrD" , [ 15 ] = { shift = 12 None , mask = 15 , [ 15 ] = "vmrs" , _ = "vmrsD" , } , } , } , } , "svcT" , } local map_loadcu None = { shift = 0 None , mask = 0 , } local map_datacu None = { shift = 0 None , mask = 0 , } local map_simddata None = { shift = 0 None , mask = 0 , } local map_simdload None = { shift = 0 None , mask = 0 , } local map_preload None = { shift = 0 None , mask = 0 , } local map_media None = { shift = 20 None , mask = 31 , [ 0 ] = false , { shift = 5 None , mask = 7 , [ 0 ] = "sadd16DNM" , "sasxDNM" , "ssaxDNM" , "ssub16DNM" , "sadd8DNM" , false , false , "ssub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "qadd16DNM" , "qasxDNM" , "qsaxDNM" , "qsub16DNM" , "qadd8DNM" , false , false , "qsub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "shadd16DNM" , "shasxDNM" , "shsaxDNM" , "shsub16DNM" , "shadd8DNM" , false , false , "shsub8DNM" , } , false , { shift = 5 None , mask = 7 , [ 0 ] = "uadd16DNM" , "uasxDNM" , "usaxDNM" , "usub16DNM" , "uadd8DNM" , false , false , "usub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "uqadd16DNM" , "uqasxDNM" , "uqsaxDNM" , "uqsub16DNM" , "uqadd8DNM" , false , false , "uqsub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "uhadd16DNM" , "uhasxDNM" , "uhsaxDNM" , "uhsub16DNM" , "uhadd8DNM" , false , false , "uhsub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "pkhbtDNMU" , false , "pkhtbDNMU" , { shift = 16 None , mask = 15 , [ 15 ] = "sxtb16DMU" , _ = "sxtab16DNMU" , } , "pkhbtDNMU" , "selDNM" , "pkhtbDNMU" , } , false , { shift = 5 None , mask = 7 , [ 0 ] = "ssatDxMu" , "ssat16DxM" , "ssatDxMu" , { shift = 16 None , mask = 15 , [ 15 ] = "sxtbDMU" , _ = "sxtabDNMU" , } , "ssatDxMu" , false , "ssatDxMu" , } , { shift = 5 None , mask = 7 , [ 0 ] = "ssatDxMu" , "revDM" , "ssatDxMu" , { shift = 16 None , mask = 15 , [ 15 ] = "sxthDMU" , _ = "sxtahDNMU" , } , "ssatDxMu" , "rev16DM" , "ssatDxMu" , } , { shift = 5 None , mask = 7 , [ 3 ] = { shift = 16 None , mask = 15 , [ 15 ] = "uxtb16DMU" , _ = "uxtab16DNMU" , } , } , false , { shift = 5 None , mask = 7 , [ 0 ] = "usatDwMu" , "usat16DwM" , "usatDwMu" , { shift = 16 None , mask = 15 , [ 15 ] = "uxtbDMU" , _ = "uxtabDNMU" , } , "usatDwMu" , false , "usatDwMu" , } , { shift = 5 None , mask = 7 , [ 0 ] = "usatDwMu" , "rbitDM" , "usatDwMu" , { shift = 16 None , mask = 15 , [ 15 ] = "uxthDMU" , _ = "uxtahDNMU" , } , "usatDwMu" , "revshDM" , "usatDwMu" , } , { shift = 12 None , mask = 15 , [ 15 ] = { shift = 5 None , mask = 7 , "smuadNMS" , "smuadxNMS" , "smusdNMS" , "smusdxNMS" , } , _ = { shift = 5 None , mask = 7 , [ 0 ] = "smladNMSD" , "smladxNMSD" , "smlsdNMSD" , "smlsdxNMSD" , } , } , false , false , false , { shift = 5 None , mask = 7 , [ 0 ] = "smlaldDNMS" , "smlaldxDNMS" , "smlsldDNMS" , "smlsldxDNMS" , } , { shift = 5 None , mask = 7 , [ 0 ] = { shift = 12 None , mask = 15 , [ 15 ] = "smmulNMS" , _ = "smmlaNMSD" , } , { shift = 12 None , mask = 15 , [ 15 ] = "smmulrNMS" , _ = "smmlarNMSD" , } , false , false , false , false , "smmlsNMSD" , "smmlsrNMSD" , } , false , false , { shift = 5 None , mask = 7 , [ 0 ] = { shift = 12 None , mask = 15 , [ 15 ] = "usad8NMS" , _ = "usada8NMSD" , } , } , false , { shift = 5 None , mask = 3 , [ 2 ] = "sbfxDMvw" , } , { shift = 5 None , mask = 3 , [ 2 ] = "sbfxDMvw" , } , { shift = 5 None , mask = 3 , [ 0 ] = { shift = 0 None , mask = 15 , [ 15 ] = "bfcDvX" , _ = "bfiDMvX" , } , } , { shift = 5 None , mask = 3 , [ 0 ] = { shift = 0 None , mask = 15 , [ 15 ] = "bfcDvX" , _ = "bfiDMvX" , } , } , { shift = 5 None , mask = 3 , [ 2 ] = "ubfxDMvw" , } , { shift = 5 None , mask = 3 , [ 2 ] = "ubfxDMvw" , } , } local map_load None = { shift = 21 None , mask = 9 , { shift = 20 None , mask = 5 , [ 0 ] = "strtDL" , "ldrtDL" , [ 4 ] = "strbtDL" , [ 5 ] = "ldrbtDL" , } , _ = { shift = 20 None , mask = 5 , [ 0 ] = "strDL" , "ldrDL" , [ 4 ] = "strbDL" , [ 5 ] = "ldrbDL" , } } local map_load1 None = { shift = 4 None , mask = 1 , [ 0 ] = map_load , map_media , } local map_loadm None = { shift = 20 None , mask = 1 , [ 0 ] = { shift = 23 None , mask = 3 , [ 0 ] = "stmdaNR" , "stmNR" , { shift = 16 None , mask = 63 , [ 45 ] = "pushR" , _ = "stmdbNR" , } , "stmibNR" , } , { shift = 23 None , mask = 3 , [ 0 ] = "ldmdaNR" , { shift = 16 None , mask = 63 , [ 61 ] = "popR" , _ = "ldmNR" , } , "ldmdbNR" , "ldmibNR" , } , } local map_data None = { shift = 21 None , mask = 15 , [ 0 ] = "andDNPs" , "eorDNPs" , "subDNPs" , "rsbDNPs" , "addDNPs" , "adcDNPs" , "sbcDNPs" , "rscDNPs" , "tstNP" , "teqNP" , "cmpNP" , "cmnNP" , "orrDNPs" , "movDPs" , "bicDNPs" , "mvnDPs" , } local map_mul None = { shift = 21 None , mask = 7 , [ 0 ] = "mulNMSs" , "mlaNMSDs" , "umaalDNMS" , "mlsDNMS" , "umullDNMSs" , "umlalDNMSs" , "smullDNMSs" , "smlalDNMSs" , } local map_sync None = { shift = 20 None , mask = 15 , [ 0 ] = "swpDMN" , false , false , false , "swpbDMN" , false , false , false , "strexDMN" , "ldrexDN" , "strexdDN" , "ldrexdDN" , "strexbDMN" , "ldrexbDN" , "strexhDN" , "ldrexhDN" , }

CHUNK local NAMELIST = { FIELD FIELDSEPLIST FIELDSEP [ EXP ] = { FIELD FIELDSEPLIST FIELDSEP [ 0x0a00 ] = "vcmpzF.d" , [ 0x0a01 ] = "vcmpzeF.d" , [ 0x0e01 ] = "vcvtG.dF.m" , [ 0x1000 ] = "vcvt.f32.u32Fdm" , [ 0x1001 ] = "vcvt.f32.s32Fdm" , [ 0x1800 ] = "vcvtr.u32F.dm" , [ 0x1801 ] = "vcvt.u32F.dm" , [ 0x1a00 ] = "vcvtr.s32F.dm" , [ 0x1a01 ] = "vcvt.s32F.dm" , } , } local map_vfpd None = { shift = 6 None , mask = 0x2c001 , [ 0 ] = "vmlaG.dnm" , "vmlsG.dnm" , [ 0x04000 ] = "vnmlsG.dnm" , [ 0x04001 ] = "vnmlaG.dnm" , [ 0x08000 ] = "vmulG.dnm" , [ 0x08001 ] = "vnmulG.dnm" , [ 0x0c000 ] = "vaddG.dnm" , [ 0x0c001 ] = "vsubG.dnm" , [ 0x20000 ] = "vdivG.dnm" , [ 0x24000 ] = "vfnmsG.dnm" , [ 0x24001 ] = "vfnmaG.dnm" , [ 0x28000 ] = "vfmaG.dnm" , [ 0x28001 ] = "vfmsG.dnm" , [ 0x2c000 ] = "vmovG.dY" , [ 0x2c001 ] = { shift = 7 None , mask = 0x1e01 , [ 0 ] = "vmovG.dm" , "vabsG.dm" , [ 0x0200 ] = "vnegG.dm" , [ 0x0201 ] = "vsqrtG.dm" , [ 0x0800 ] = "vcmpG.dm" , [ 0x0801 ] = "vcmpeG.dm" , [ 0x0a00 ] = "vcmpzG.d" , [ 0x0a01 ] = "vcmpzeG.d" , [ 0x0e01 ] = "vcvtF.dG.m" , [ 0x1000 ] = "vcvt.f64.u32GdFm" , [ 0x1001 ] = "vcvt.f64.s32GdFm" , [ 0x1800 ] = "vcvtr.u32FdG.m" , [ 0x1801 ] = "vcvt.u32FdG.m" , [ 0x1a00 ] = "vcvtr.s32FdG.m" , [ 0x1a01 ] = "vcvt.s32FdG.m" , } , } local map_datac None = { shift = 24 None , mask = 1 , [ 0 ] = { shift = 4 None , mask = 1 , [ 0 ] = { shift = 8 None , mask = 15 , [ 10 ] = map_vfps , [ 11 ] = map_vfpd , } , { shift = 8 None , mask = 15 , [ 10 ] = { shift = 20 None , mask = 15 , [ 0 ] = "vmovFnD" , "vmovFDn" , [ 14 ] = "vmsrD" , [ 15 ] = { shift = 12 None , mask = 15 , [ 15 ] = "vmrs" , _ = "vmrsD" , } , } , } , } , "svcT" , } local map_loadcu None = { shift = 0 None , mask = 0 , } local map_datacu None = { shift = 0 None , mask = 0 , } local map_simddata None = { shift = 0 None , mask = 0 , } local map_simdload None = { shift = 0 None , mask = 0 , } local map_preload None = { shift = 0 None , mask = 0 , } local map_media None = { shift = 20 None , mask = 31 , [ 0 ] = false , { shift = 5 None , mask = 7 , [ 0 ] = "sadd16DNM" , "sasxDNM" , "ssaxDNM" , "ssub16DNM" , "sadd8DNM" , false , false , "ssub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "qadd16DNM" , "qasxDNM" , "qsaxDNM" , "qsub16DNM" , "qadd8DNM" , false , false , "qsub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "shadd16DNM" , "shasxDNM" , "shsaxDNM" , "shsub16DNM" , "shadd8DNM" , false , false , "shsub8DNM" , } , false , { shift = 5 None , mask = 7 , [ 0 ] = "uadd16DNM" , "uasxDNM" , "usaxDNM" , "usub16DNM" , "uadd8DNM" , false , false , "usub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "uqadd16DNM" , "uqasxDNM" , "uqsaxDNM" , "uqsub16DNM" , "uqadd8DNM" , false , false , "uqsub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "uhadd16DNM" , "uhasxDNM" , "uhsaxDNM" , "uhsub16DNM" , "uhadd8DNM" , false , false , "uhsub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "pkhbtDNMU" , false , "pkhtbDNMU" , { shift = 16 None , mask = 15 , [ 15 ] = "sxtb16DMU" , _ = "sxtab16DNMU" , } , "pkhbtDNMU" , "selDNM" , "pkhtbDNMU" , } , false , { shift = 5 None , mask = 7 , [ 0 ] = "ssatDxMu" , "ssat16DxM" , "ssatDxMu" , { shift = 16 None , mask = 15 , [ 15 ] = "sxtbDMU" , _ = "sxtabDNMU" , } , "ssatDxMu" , false , "ssatDxMu" , } , { shift = 5 None , mask = 7 , [ 0 ] = "ssatDxMu" , "revDM" , "ssatDxMu" , { shift = 16 None , mask = 15 , [ 15 ] = "sxthDMU" , _ = "sxtahDNMU" , } , "ssatDxMu" , "rev16DM" , "ssatDxMu" , } , { shift = 5 None , mask = 7 , [ 3 ] = { shift = 16 None , mask = 15 , [ 15 ] = "uxtb16DMU" , _ = "uxtab16DNMU" , } , } , false , { shift = 5 None , mask = 7 , [ 0 ] = "usatDwMu" , "usat16DwM" , "usatDwMu" , { shift = 16 None , mask = 15 , [ 15 ] = "uxtbDMU" , _ = "uxtabDNMU" , } , "usatDwMu" , false , "usatDwMu" , } , { shift = 5 None , mask = 7 , [ 0 ] = "usatDwMu" , "rbitDM" , "usatDwMu" , { shift = 16 None , mask = 15 , [ 15 ] = "uxthDMU" , _ = "uxtahDNMU" , } , "usatDwMu" , "revshDM" , "usatDwMu" , } , { shift = 12 None , mask = 15 , [ 15 ] = { shift = 5 None , mask = 7 , "smuadNMS" , "smuadxNMS" , "smusdNMS" , "smusdxNMS" , } , _ = { shift = 5 None , mask = 7 , [ 0 ] = "smladNMSD" , "smladxNMSD" , "smlsdNMSD" , "smlsdxNMSD" , } , } , false , false , false , { shift = 5 None , mask = 7 , [ 0 ] = "smlaldDNMS" , "smlaldxDNMS" , "smlsldDNMS" , "smlsldxDNMS" , } , { shift = 5 None , mask = 7 , [ 0 ] = { shift = 12 None , mask = 15 , [ 15 ] = "smmulNMS" , _ = "smmlaNMSD" , } , { shift = 12 None , mask = 15 , [ 15 ] = "smmulrNMS" , _ = "smmlarNMSD" , } , false , false , false , false , "smmlsNMSD" , "smmlsrNMSD" , } , false , false , { shift = 5 None , mask = 7 , [ 0 ] = { shift = 12 None , mask = 15 , [ 15 ] = "usad8NMS" , _ = "usada8NMSD" , } , } , false , { shift = 5 None , mask = 3 , [ 2 ] = "sbfxDMvw" , } , { shift = 5 None , mask = 3 , [ 2 ] = "sbfxDMvw" , } , { shift = 5 None , mask = 3 , [ 0 ] = { shift = 0 None , mask = 15 , [ 15 ] = "bfcDvX" , _ = "bfiDMvX" , } , } , { shift = 5 None , mask = 3 , [ 0 ] = { shift = 0 None , mask = 15 , [ 15 ] = "bfcDvX" , _ = "bfiDMvX" , } , } , { shift = 5 None , mask = 3 , [ 2 ] = "ubfxDMvw" , } , { shift = 5 None , mask = 3 , [ 2 ] = "ubfxDMvw" , } , } local map_load None = { shift = 21 None , mask = 9 , { shift = 20 None , mask = 5 , [ 0 ] = "strtDL" , "ldrtDL" , [ 4 ] = "strbtDL" , [ 5 ] = "ldrbtDL" , } , _ = { shift = 20 None , mask = 5 , [ 0 ] = "strDL" , "ldrDL" , [ 4 ] = "strbDL" , [ 5 ] = "ldrbDL" , } } local map_load1 None = { shift = 4 None , mask = 1 , [ 0 ] = map_load , map_media , } local map_loadm None = { shift = 20 None , mask = 1 , [ 0 ] = { shift = 23 None , mask = 3 , [ 0 ] = "stmdaNR" , "stmNR" , { shift = 16 None , mask = 63 , [ 45 ] = "pushR" , _ = "stmdbNR" , } , "stmibNR" , } , { shift = 23 None , mask = 3 , [ 0 ] = "ldmdaNR" , { shift = 16 None , mask = 63 , [ 61 ] = "popR" , _ = "ldmNR" , } , "ldmdbNR" , "ldmibNR" , } , } local map_data None = { shift = 21 None , mask = 15 , [ 0 ] = "andDNPs" , "eorDNPs" , "subDNPs" , "rsbDNPs" , "addDNPs" , "adcDNPs" , "sbcDNPs" , "rscDNPs" , "tstNP" , "teqNP" , "cmpNP" , "cmnNP" , "orrDNPs" , "movDPs" , "bicDNPs" , "mvnDPs" , } local map_mul None = { shift = 21 None , mask = 7 , [ 0 ] = "mulNMSs" , "mlaNMSDs" , "umaalDNMS" , "mlsDNMS" , "umullDNMSs" , "umlalDNMSs" , "smullDNMSs" , "smlalDNMSs" , } local map_sync None = { shift = 20 None , mask = 15 , [ 0 ] = "swpDMN" , false , false , false , "swpbDMN" , false , false , false , "strexDMN" , "ldrexDN" , "strexdDN" , "ldrexdDN" , "strexbDMN" , "ldrexbDN" , "strexhDN" , "ldrexhDN" , }

CHUNK local NAMELIST = { FIELD FIELDSEPLIST FIELDSEP [ EXP ] = { FIELD FIELDSEPLIST , [ 0x0a00 ] = "vcmpzF.d" , [ 0x0a01 ] = "vcmpzeF.d" , [ 0x0e01 ] = "vcvtG.dF.m" , [ 0x1000 ] = "vcvt.f32.u32Fdm" , [ 0x1001 ] = "vcvt.f32.s32Fdm" , [ 0x1800 ] = "vcvtr.u32F.dm" , [ 0x1801 ] = "vcvt.u32F.dm" , [ 0x1a00 ] = "vcvtr.s32F.dm" , [ 0x1a01 ] = "vcvt.s32F.dm" , } , } local map_vfpd None = { shift = 6 None , mask = 0x2c001 , [ 0 ] = "vmlaG.dnm" , "vmlsG.dnm" , [ 0x04000 ] = "vnmlsG.dnm" , [ 0x04001 ] = "vnmlaG.dnm" , [ 0x08000 ] = "vmulG.dnm" , [ 0x08001 ] = "vnmulG.dnm" , [ 0x0c000 ] = "vaddG.dnm" , [ 0x0c001 ] = "vsubG.dnm" , [ 0x20000 ] = "vdivG.dnm" , [ 0x24000 ] = "vfnmsG.dnm" , [ 0x24001 ] = "vfnmaG.dnm" , [ 0x28000 ] = "vfmaG.dnm" , [ 0x28001 ] = "vfmsG.dnm" , [ 0x2c000 ] = "vmovG.dY" , [ 0x2c001 ] = { shift = 7 None , mask = 0x1e01 , [ 0 ] = "vmovG.dm" , "vabsG.dm" , [ 0x0200 ] = "vnegG.dm" , [ 0x0201 ] = "vsqrtG.dm" , [ 0x0800 ] = "vcmpG.dm" , [ 0x0801 ] = "vcmpeG.dm" , [ 0x0a00 ] = "vcmpzG.d" , [ 0x0a01 ] = "vcmpzeG.d" , [ 0x0e01 ] = "vcvtF.dG.m" , [ 0x1000 ] = "vcvt.f64.u32GdFm" , [ 0x1001 ] = "vcvt.f64.s32GdFm" , [ 0x1800 ] = "vcvtr.u32FdG.m" , [ 0x1801 ] = "vcvt.u32FdG.m" , [ 0x1a00 ] = "vcvtr.s32FdG.m" , [ 0x1a01 ] = "vcvt.s32FdG.m" , } , } local map_datac None = { shift = 24 None , mask = 1 , [ 0 ] = { shift = 4 None , mask = 1 , [ 0 ] = { shift = 8 None , mask = 15 , [ 10 ] = map_vfps , [ 11 ] = map_vfpd , } , { shift = 8 None , mask = 15 , [ 10 ] = { shift = 20 None , mask = 15 , [ 0 ] = "vmovFnD" , "vmovFDn" , [ 14 ] = "vmsrD" , [ 15 ] = { shift = 12 None , mask = 15 , [ 15 ] = "vmrs" , _ = "vmrsD" , } , } , } , } , "svcT" , } local map_loadcu None = { shift = 0 None , mask = 0 , } local map_datacu None = { shift = 0 None , mask = 0 , } local map_simddata None = { shift = 0 None , mask = 0 , } local map_simdload None = { shift = 0 None , mask = 0 , } local map_preload None = { shift = 0 None , mask = 0 , } local map_media None = { shift = 20 None , mask = 31 , [ 0 ] = false , { shift = 5 None , mask = 7 , [ 0 ] = "sadd16DNM" , "sasxDNM" , "ssaxDNM" , "ssub16DNM" , "sadd8DNM" , false , false , "ssub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "qadd16DNM" , "qasxDNM" , "qsaxDNM" , "qsub16DNM" , "qadd8DNM" , false , false , "qsub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "shadd16DNM" , "shasxDNM" , "shsaxDNM" , "shsub16DNM" , "shadd8DNM" , false , false , "shsub8DNM" , } , false , { shift = 5 None , mask = 7 , [ 0 ] = "uadd16DNM" , "uasxDNM" , "usaxDNM" , "usub16DNM" , "uadd8DNM" , false , false , "usub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "uqadd16DNM" , "uqasxDNM" , "uqsaxDNM" , "uqsub16DNM" , "uqadd8DNM" , false , false , "uqsub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "uhadd16DNM" , "uhasxDNM" , "uhsaxDNM" , "uhsub16DNM" , "uhadd8DNM" , false , false , "uhsub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "pkhbtDNMU" , false , "pkhtbDNMU" , { shift = 16 None , mask = 15 , [ 15 ] = "sxtb16DMU" , _ = "sxtab16DNMU" , } , "pkhbtDNMU" , "selDNM" , "pkhtbDNMU" , } , false , { shift = 5 None , mask = 7 , [ 0 ] = "ssatDxMu" , "ssat16DxM" , "ssatDxMu" , { shift = 16 None , mask = 15 , [ 15 ] = "sxtbDMU" , _ = "sxtabDNMU" , } , "ssatDxMu" , false , "ssatDxMu" , } , { shift = 5 None , mask = 7 , [ 0 ] = "ssatDxMu" , "revDM" , "ssatDxMu" , { shift = 16 None , mask = 15 , [ 15 ] = "sxthDMU" , _ = "sxtahDNMU" , } , "ssatDxMu" , "rev16DM" , "ssatDxMu" , } , { shift = 5 None , mask = 7 , [ 3 ] = { shift = 16 None , mask = 15 , [ 15 ] = "uxtb16DMU" , _ = "uxtab16DNMU" , } , } , false , { shift = 5 None , mask = 7 , [ 0 ] = "usatDwMu" , "usat16DwM" , "usatDwMu" , { shift = 16 None , mask = 15 , [ 15 ] = "uxtbDMU" , _ = "uxtabDNMU" , } , "usatDwMu" , false , "usatDwMu" , } , { shift = 5 None , mask = 7 , [ 0 ] = "usatDwMu" , "rbitDM" , "usatDwMu" , { shift = 16 None , mask = 15 , [ 15 ] = "uxthDMU" , _ = "uxtahDNMU" , } , "usatDwMu" , "revshDM" , "usatDwMu" , } , { shift = 12 None , mask = 15 , [ 15 ] = { shift = 5 None , mask = 7 , "smuadNMS" , "smuadxNMS" , "smusdNMS" , "smusdxNMS" , } , _ = { shift = 5 None , mask = 7 , [ 0 ] = "smladNMSD" , "smladxNMSD" , "smlsdNMSD" , "smlsdxNMSD" , } , } , false , false , false , { shift = 5 None , mask = 7 , [ 0 ] = "smlaldDNMS" , "smlaldxDNMS" , "smlsldDNMS" , "smlsldxDNMS" , } , { shift = 5 None , mask = 7 , [ 0 ] = { shift = 12 None , mask = 15 , [ 15 ] = "smmulNMS" , _ = "smmlaNMSD" , } , { shift = 12 None , mask = 15 , [ 15 ] = "smmulrNMS" , _ = "smmlarNMSD" , } , false , false , false , false , "smmlsNMSD" , "smmlsrNMSD" , } , false , false , { shift = 5 None , mask = 7 , [ 0 ] = { shift = 12 None , mask = 15 , [ 15 ] = "usad8NMS" , _ = "usada8NMSD" , } , } , false , { shift = 5 None , mask = 3 , [ 2 ] = "sbfxDMvw" , } , { shift = 5 None , mask = 3 , [ 2 ] = "sbfxDMvw" , } , { shift = 5 None , mask = 3 , [ 0 ] = { shift = 0 None , mask = 15 , [ 15 ] = "bfcDvX" , _ = "bfiDMvX" , } , } , { shift = 5 None , mask = 3 , [ 0 ] = { shift = 0 None , mask = 15 , [ 15 ] = "bfcDvX" , _ = "bfiDMvX" , } , } , { shift = 5 None , mask = 3 , [ 2 ] = "ubfxDMvw" , } , { shift = 5 None , mask = 3 , [ 2 ] = "ubfxDMvw" , } , } local map_load None = { shift = 21 None , mask = 9 , { shift = 20 None , mask = 5 , [ 0 ] = "strtDL" , "ldrtDL" , [ 4 ] = "strbtDL" , [ 5 ] = "ldrbtDL" , } , _ = { shift = 20 None , mask = 5 , [ 0 ] = "strDL" , "ldrDL" , [ 4 ] = "strbDL" , [ 5 ] = "ldrbDL" , } } local map_load1 None = { shift = 4 None , mask = 1 , [ 0 ] = map_load , map_media , } local map_loadm None = { shift = 20 None , mask = 1 , [ 0 ] = { shift = 23 None , mask = 3 , [ 0 ] = "stmdaNR" , "stmNR" , { shift = 16 None , mask = 63 , [ 45 ] = "pushR" , _ = "stmdbNR" , } , "stmibNR" , } , { shift = 23 None , mask = 3 , [ 0 ] = "ldmdaNR" , { shift = 16 None , mask = 63 , [ 61 ] = "popR" , _ = "ldmNR" , } , "ldmdbNR" , "ldmibNR" , } , } local map_data None = { shift = 21 None , mask = 15 , [ 0 ] = "andDNPs" , "eorDNPs" , "subDNPs" , "rsbDNPs" , "addDNPs" , "adcDNPs" , "sbcDNPs" , "rscDNPs" , "tstNP" , "teqNP" , "cmpNP" , "cmnNP" , "orrDNPs" , "movDPs" , "bicDNPs" , "mvnDPs" , } local map_mul None = { shift = 21 None , mask = 7 , [ 0 ] = "mulNMSs" , "mlaNMSDs" , "umaalDNMS" , "mlsDNMS" , "umullDNMSs" , "umlalDNMSs" , "smullDNMSs" , "smlalDNMSs" , } local map_sync None = { shift = 20 None , mask = 15 , [ 0 ] = "swpDMN" , false , false , false , "swpbDMN" , false , false , false , "strexDMN" , "ldrexDN" , "strexdDN" , "ldrexdDN" , "strexbDMN" , "ldrexbDN" , "strexhDN" , "ldrexhDN" , }

CHUNK local NAMELIST = { FIELD FIELDSEPLIST FIELDSEP [ EXP ] = { FIELD FIELDSEPLIST FIELDSEP FIELD , [ 0x0a00 ] = "vcmpzF.d" , [ 0x0a01 ] = "vcmpzeF.d" , [ 0x0e01 ] = "vcvtG.dF.m" , [ 0x1000 ] = "vcvt.f32.u32Fdm" , [ 0x1001 ] = "vcvt.f32.s32Fdm" , [ 0x1800 ] = "vcvtr.u32F.dm" , [ 0x1801 ] = "vcvt.u32F.dm" , [ 0x1a00 ] = "vcvtr.s32F.dm" , [ 0x1a01 ] = "vcvt.s32F.dm" , } , } local map_vfpd None = { shift = 6 None , mask = 0x2c001 , [ 0 ] = "vmlaG.dnm" , "vmlsG.dnm" , [ 0x04000 ] = "vnmlsG.dnm" , [ 0x04001 ] = "vnmlaG.dnm" , [ 0x08000 ] = "vmulG.dnm" , [ 0x08001 ] = "vnmulG.dnm" , [ 0x0c000 ] = "vaddG.dnm" , [ 0x0c001 ] = "vsubG.dnm" , [ 0x20000 ] = "vdivG.dnm" , [ 0x24000 ] = "vfnmsG.dnm" , [ 0x24001 ] = "vfnmaG.dnm" , [ 0x28000 ] = "vfmaG.dnm" , [ 0x28001 ] = "vfmsG.dnm" , [ 0x2c000 ] = "vmovG.dY" , [ 0x2c001 ] = { shift = 7 None , mask = 0x1e01 , [ 0 ] = "vmovG.dm" , "vabsG.dm" , [ 0x0200 ] = "vnegG.dm" , [ 0x0201 ] = "vsqrtG.dm" , [ 0x0800 ] = "vcmpG.dm" , [ 0x0801 ] = "vcmpeG.dm" , [ 0x0a00 ] = "vcmpzG.d" , [ 0x0a01 ] = "vcmpzeG.d" , [ 0x0e01 ] = "vcvtF.dG.m" , [ 0x1000 ] = "vcvt.f64.u32GdFm" , [ 0x1001 ] = "vcvt.f64.s32GdFm" , [ 0x1800 ] = "vcvtr.u32FdG.m" , [ 0x1801 ] = "vcvt.u32FdG.m" , [ 0x1a00 ] = "vcvtr.s32FdG.m" , [ 0x1a01 ] = "vcvt.s32FdG.m" , } , } local map_datac None = { shift = 24 None , mask = 1 , [ 0 ] = { shift = 4 None , mask = 1 , [ 0 ] = { shift = 8 None , mask = 15 , [ 10 ] = map_vfps , [ 11 ] = map_vfpd , } , { shift = 8 None , mask = 15 , [ 10 ] = { shift = 20 None , mask = 15 , [ 0 ] = "vmovFnD" , "vmovFDn" , [ 14 ] = "vmsrD" , [ 15 ] = { shift = 12 None , mask = 15 , [ 15 ] = "vmrs" , _ = "vmrsD" , } , } , } , } , "svcT" , } local map_loadcu None = { shift = 0 None , mask = 0 , } local map_datacu None = { shift = 0 None , mask = 0 , } local map_simddata None = { shift = 0 None , mask = 0 , } local map_simdload None = { shift = 0 None , mask = 0 , } local map_preload None = { shift = 0 None , mask = 0 , } local map_media None = { shift = 20 None , mask = 31 , [ 0 ] = false , { shift = 5 None , mask = 7 , [ 0 ] = "sadd16DNM" , "sasxDNM" , "ssaxDNM" , "ssub16DNM" , "sadd8DNM" , false , false , "ssub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "qadd16DNM" , "qasxDNM" , "qsaxDNM" , "qsub16DNM" , "qadd8DNM" , false , false , "qsub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "shadd16DNM" , "shasxDNM" , "shsaxDNM" , "shsub16DNM" , "shadd8DNM" , false , false , "shsub8DNM" , } , false , { shift = 5 None , mask = 7 , [ 0 ] = "uadd16DNM" , "uasxDNM" , "usaxDNM" , "usub16DNM" , "uadd8DNM" , false , false , "usub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "uqadd16DNM" , "uqasxDNM" , "uqsaxDNM" , "uqsub16DNM" , "uqadd8DNM" , false , false , "uqsub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "uhadd16DNM" , "uhasxDNM" , "uhsaxDNM" , "uhsub16DNM" , "uhadd8DNM" , false , false , "uhsub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "pkhbtDNMU" , false , "pkhtbDNMU" , { shift = 16 None , mask = 15 , [ 15 ] = "sxtb16DMU" , _ = "sxtab16DNMU" , } , "pkhbtDNMU" , "selDNM" , "pkhtbDNMU" , } , false , { shift = 5 None , mask = 7 , [ 0 ] = "ssatDxMu" , "ssat16DxM" , "ssatDxMu" , { shift = 16 None , mask = 15 , [ 15 ] = "sxtbDMU" , _ = "sxtabDNMU" , } , "ssatDxMu" , false , "ssatDxMu" , } , { shift = 5 None , mask = 7 , [ 0 ] = "ssatDxMu" , "revDM" , "ssatDxMu" , { shift = 16 None , mask = 15 , [ 15 ] = "sxthDMU" , _ = "sxtahDNMU" , } , "ssatDxMu" , "rev16DM" , "ssatDxMu" , } , { shift = 5 None , mask = 7 , [ 3 ] = { shift = 16 None , mask = 15 , [ 15 ] = "uxtb16DMU" , _ = "uxtab16DNMU" , } , } , false , { shift = 5 None , mask = 7 , [ 0 ] = "usatDwMu" , "usat16DwM" , "usatDwMu" , { shift = 16 None , mask = 15 , [ 15 ] = "uxtbDMU" , _ = "uxtabDNMU" , } , "usatDwMu" , false , "usatDwMu" , } , { shift = 5 None , mask = 7 , [ 0 ] = "usatDwMu" , "rbitDM" , "usatDwMu" , { shift = 16 None , mask = 15 , [ 15 ] = "uxthDMU" , _ = "uxtahDNMU" , } , "usatDwMu" , "revshDM" , "usatDwMu" , } , { shift = 12 None , mask = 15 , [ 15 ] = { shift = 5 None , mask = 7 , "smuadNMS" , "smuadxNMS" , "smusdNMS" , "smusdxNMS" , } , _ = { shift = 5 None , mask = 7 , [ 0 ] = "smladNMSD" , "smladxNMSD" , "smlsdNMSD" , "smlsdxNMSD" , } , } , false , false , false , { shift = 5 None , mask = 7 , [ 0 ] = "smlaldDNMS" , "smlaldxDNMS" , "smlsldDNMS" , "smlsldxDNMS" , } , { shift = 5 None , mask = 7 , [ 0 ] = { shift = 12 None , mask = 15 , [ 15 ] = "smmulNMS" , _ = "smmlaNMSD" , } , { shift = 12 None , mask = 15 , [ 15 ] = "smmulrNMS" , _ = "smmlarNMSD" , } , false , false , false , false , "smmlsNMSD" , "smmlsrNMSD" , } , false , false , { shift = 5 None , mask = 7 , [ 0 ] = { shift = 12 None , mask = 15 , [ 15 ] = "usad8NMS" , _ = "usada8NMSD" , } , } , false , { shift = 5 None , mask = 3 , [ 2 ] = "sbfxDMvw" , } , { shift = 5 None , mask = 3 , [ 2 ] = "sbfxDMvw" , } , { shift = 5 None , mask = 3 , [ 0 ] = { shift = 0 None , mask = 15 , [ 15 ] = "bfcDvX" , _ = "bfiDMvX" , } , } , { shift = 5 None , mask = 3 , [ 0 ] = { shift = 0 None , mask = 15 , [ 15 ] = "bfcDvX" , _ = "bfiDMvX" , } , } , { shift = 5 None , mask = 3 , [ 2 ] = "ubfxDMvw" , } , { shift = 5 None , mask = 3 , [ 2 ] = "ubfxDMvw" , } , } local map_load None = { shift = 21 None , mask = 9 , { shift = 20 None , mask = 5 , [ 0 ] = "strtDL" , "ldrtDL" , [ 4 ] = "strbtDL" , [ 5 ] = "ldrbtDL" , } , _ = { shift = 20 None , mask = 5 , [ 0 ] = "strDL" , "ldrDL" , [ 4 ] = "strbDL" , [ 5 ] = "ldrbDL" , } } local map_load1 None = { shift = 4 None , mask = 1 , [ 0 ] = map_load , map_media , } local map_loadm None = { shift = 20 None , mask = 1 , [ 0 ] = { shift = 23 None , mask = 3 , [ 0 ] = "stmdaNR" , "stmNR" , { shift = 16 None , mask = 63 , [ 45 ] = "pushR" , _ = "stmdbNR" , } , "stmibNR" , } , { shift = 23 None , mask = 3 , [ 0 ] = "ldmdaNR" , { shift = 16 None , mask = 63 , [ 61 ] = "popR" , _ = "ldmNR" , } , "ldmdbNR" , "ldmibNR" , } , } local map_data None = { shift = 21 None , mask = 15 , [ 0 ] = "andDNPs" , "eorDNPs" , "subDNPs" , "rsbDNPs" , "addDNPs" , "adcDNPs" , "sbcDNPs" , "rscDNPs" , "tstNP" , "teqNP" , "cmpNP" , "cmnNP" , "orrDNPs" , "movDPs" , "bicDNPs" , "mvnDPs" , } local map_mul None = { shift = 21 None , mask = 7 , [ 0 ] = "mulNMSs" , "mlaNMSDs" , "umaalDNMS" , "mlsDNMS" , "umullDNMSs" , "umlalDNMSs" , "smullDNMSs" , "smlalDNMSs" , } local map_sync None = { shift = 20 None , mask = 15 , [ 0 ] = "swpDMN" , false , false , false , "swpbDMN" , false , false , false , "strexDMN" , "ldrexDN" , "strexdDN" , "ldrexdDN" , "strexbDMN" , "ldrexbDN" , "strexhDN" , "ldrexhDN" , }

CHUNK local NAMELIST = { FIELD FIELDSEPLIST FIELDSEP [ EXP ] = { FIELD FIELDSEPLIST FIELDSEP [ EXP ] = EXP , [ 0x0a00 ] = "vcmpzF.d" , [ 0x0a01 ] = "vcmpzeF.d" , [ 0x0e01 ] = "vcvtG.dF.m" , [ 0x1000 ] = "vcvt.f32.u32Fdm" , [ 0x1001 ] = "vcvt.f32.s32Fdm" , [ 0x1800 ] = "vcvtr.u32F.dm" , [ 0x1801 ] = "vcvt.u32F.dm" , [ 0x1a00 ] = "vcvtr.s32F.dm" , [ 0x1a01 ] = "vcvt.s32F.dm" , } , } local map_vfpd None = { shift = 6 None , mask = 0x2c001 , [ 0 ] = "vmlaG.dnm" , "vmlsG.dnm" , [ 0x04000 ] = "vnmlsG.dnm" , [ 0x04001 ] = "vnmlaG.dnm" , [ 0x08000 ] = "vmulG.dnm" , [ 0x08001 ] = "vnmulG.dnm" , [ 0x0c000 ] = "vaddG.dnm" , [ 0x0c001 ] = "vsubG.dnm" , [ 0x20000 ] = "vdivG.dnm" , [ 0x24000 ] = "vfnmsG.dnm" , [ 0x24001 ] = "vfnmaG.dnm" , [ 0x28000 ] = "vfmaG.dnm" , [ 0x28001 ] = "vfmsG.dnm" , [ 0x2c000 ] = "vmovG.dY" , [ 0x2c001 ] = { shift = 7 None , mask = 0x1e01 , [ 0 ] = "vmovG.dm" , "vabsG.dm" , [ 0x0200 ] = "vnegG.dm" , [ 0x0201 ] = "vsqrtG.dm" , [ 0x0800 ] = "vcmpG.dm" , [ 0x0801 ] = "vcmpeG.dm" , [ 0x0a00 ] = "vcmpzG.d" , [ 0x0a01 ] = "vcmpzeG.d" , [ 0x0e01 ] = "vcvtF.dG.m" , [ 0x1000 ] = "vcvt.f64.u32GdFm" , [ 0x1001 ] = "vcvt.f64.s32GdFm" , [ 0x1800 ] = "vcvtr.u32FdG.m" , [ 0x1801 ] = "vcvt.u32FdG.m" , [ 0x1a00 ] = "vcvtr.s32FdG.m" , [ 0x1a01 ] = "vcvt.s32FdG.m" , } , } local map_datac None = { shift = 24 None , mask = 1 , [ 0 ] = { shift = 4 None , mask = 1 , [ 0 ] = { shift = 8 None , mask = 15 , [ 10 ] = map_vfps , [ 11 ] = map_vfpd , } , { shift = 8 None , mask = 15 , [ 10 ] = { shift = 20 None , mask = 15 , [ 0 ] = "vmovFnD" , "vmovFDn" , [ 14 ] = "vmsrD" , [ 15 ] = { shift = 12 None , mask = 15 , [ 15 ] = "vmrs" , _ = "vmrsD" , } , } , } , } , "svcT" , } local map_loadcu None = { shift = 0 None , mask = 0 , } local map_datacu None = { shift = 0 None , mask = 0 , } local map_simddata None = { shift = 0 None , mask = 0 , } local map_simdload None = { shift = 0 None , mask = 0 , } local map_preload None = { shift = 0 None , mask = 0 , } local map_media None = { shift = 20 None , mask = 31 , [ 0 ] = false , { shift = 5 None , mask = 7 , [ 0 ] = "sadd16DNM" , "sasxDNM" , "ssaxDNM" , "ssub16DNM" , "sadd8DNM" , false , false , "ssub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "qadd16DNM" , "qasxDNM" , "qsaxDNM" , "qsub16DNM" , "qadd8DNM" , false , false , "qsub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "shadd16DNM" , "shasxDNM" , "shsaxDNM" , "shsub16DNM" , "shadd8DNM" , false , false , "shsub8DNM" , } , false , { shift = 5 None , mask = 7 , [ 0 ] = "uadd16DNM" , "uasxDNM" , "usaxDNM" , "usub16DNM" , "uadd8DNM" , false , false , "usub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "uqadd16DNM" , "uqasxDNM" , "uqsaxDNM" , "uqsub16DNM" , "uqadd8DNM" , false , false , "uqsub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "uhadd16DNM" , "uhasxDNM" , "uhsaxDNM" , "uhsub16DNM" , "uhadd8DNM" , false , false , "uhsub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "pkhbtDNMU" , false , "pkhtbDNMU" , { shift = 16 None , mask = 15 , [ 15 ] = "sxtb16DMU" , _ = "sxtab16DNMU" , } , "pkhbtDNMU" , "selDNM" , "pkhtbDNMU" , } , false , { shift = 5 None , mask = 7 , [ 0 ] = "ssatDxMu" , "ssat16DxM" , "ssatDxMu" , { shift = 16 None , mask = 15 , [ 15 ] = "sxtbDMU" , _ = "sxtabDNMU" , } , "ssatDxMu" , false , "ssatDxMu" , } , { shift = 5 None , mask = 7 , [ 0 ] = "ssatDxMu" , "revDM" , "ssatDxMu" , { shift = 16 None , mask = 15 , [ 15 ] = "sxthDMU" , _ = "sxtahDNMU" , } , "ssatDxMu" , "rev16DM" , "ssatDxMu" , } , { shift = 5 None , mask = 7 , [ 3 ] = { shift = 16 None , mask = 15 , [ 15 ] = "uxtb16DMU" , _ = "uxtab16DNMU" , } , } , false , { shift = 5 None , mask = 7 , [ 0 ] = "usatDwMu" , "usat16DwM" , "usatDwMu" , { shift = 16 None , mask = 15 , [ 15 ] = "uxtbDMU" , _ = "uxtabDNMU" , } , "usatDwMu" , false , "usatDwMu" , } , { shift = 5 None , mask = 7 , [ 0 ] = "usatDwMu" , "rbitDM" , "usatDwMu" , { shift = 16 None , mask = 15 , [ 15 ] = "uxthDMU" , _ = "uxtahDNMU" , } , "usatDwMu" , "revshDM" , "usatDwMu" , } , { shift = 12 None , mask = 15 , [ 15 ] = { shift = 5 None , mask = 7 , "smuadNMS" , "smuadxNMS" , "smusdNMS" , "smusdxNMS" , } , _ = { shift = 5 None , mask = 7 , [ 0 ] = "smladNMSD" , "smladxNMSD" , "smlsdNMSD" , "smlsdxNMSD" , } , } , false , false , false , { shift = 5 None , mask = 7 , [ 0 ] = "smlaldDNMS" , "smlaldxDNMS" , "smlsldDNMS" , "smlsldxDNMS" , } , { shift = 5 None , mask = 7 , [ 0 ] = { shift = 12 None , mask = 15 , [ 15 ] = "smmulNMS" , _ = "smmlaNMSD" , } , { shift = 12 None , mask = 15 , [ 15 ] = "smmulrNMS" , _ = "smmlarNMSD" , } , false , false , false , false , "smmlsNMSD" , "smmlsrNMSD" , } , false , false , { shift = 5 None , mask = 7 , [ 0 ] = { shift = 12 None , mask = 15 , [ 15 ] = "usad8NMS" , _ = "usada8NMSD" , } , } , false , { shift = 5 None , mask = 3 , [ 2 ] = "sbfxDMvw" , } , { shift = 5 None , mask = 3 , [ 2 ] = "sbfxDMvw" , } , { shift = 5 None , mask = 3 , [ 0 ] = { shift = 0 None , mask = 15 , [ 15 ] = "bfcDvX" , _ = "bfiDMvX" , } , } , { shift = 5 None , mask = 3 , [ 0 ] = { shift = 0 None , mask = 15 , [ 15 ] = "bfcDvX" , _ = "bfiDMvX" , } , } , { shift = 5 None , mask = 3 , [ 2 ] = "ubfxDMvw" , } , { shift = 5 None , mask = 3 , [ 2 ] = "ubfxDMvw" , } , } local map_load None = { shift = 21 None , mask = 9 , { shift = 20 None , mask = 5 , [ 0 ] = "strtDL" , "ldrtDL" , [ 4 ] = "strbtDL" , [ 5 ] = "ldrbtDL" , } , _ = { shift = 20 None , mask = 5 , [ 0 ] = "strDL" , "ldrDL" , [ 4 ] = "strbDL" , [ 5 ] = "ldrbDL" , } } local map_load1 None = { shift = 4 None , mask = 1 , [ 0 ] = map_load , map_media , } local map_loadm None = { shift = 20 None , mask = 1 , [ 0 ] = { shift = 23 None , mask = 3 , [ 0 ] = "stmdaNR" , "stmNR" , { shift = 16 None , mask = 63 , [ 45 ] = "pushR" , _ = "stmdbNR" , } , "stmibNR" , } , { shift = 23 None , mask = 3 , [ 0 ] = "ldmdaNR" , { shift = 16 None , mask = 63 , [ 61 ] = "popR" , _ = "ldmNR" , } , "ldmdbNR" , "ldmibNR" , } , } local map_data None = { shift = 21 None , mask = 15 , [ 0 ] = "andDNPs" , "eorDNPs" , "subDNPs" , "rsbDNPs" , "addDNPs" , "adcDNPs" , "sbcDNPs" , "rscDNPs" , "tstNP" , "teqNP" , "cmpNP" , "cmnNP" , "orrDNPs" , "movDPs" , "bicDNPs" , "mvnDPs" , } local map_mul None = { shift = 21 None , mask = 7 , [ 0 ] = "mulNMSs" , "mlaNMSDs" , "umaalDNMS" , "mlsDNMS" , "umullDNMSs" , "umlalDNMSs" , "smullDNMSs" , "smlalDNMSs" , } local map_sync None = { shift = 20 None , mask = 15 , [ 0 ] = "swpDMN" , false , false , false , "swpbDMN" , false , false , false , "strexDMN" , "ldrexDN" , "strexdDN" , "ldrexdDN" , "strexbDMN" , "ldrexbDN" , "strexhDN" , "ldrexhDN" , }

CHUNK local NAMELIST = { FIELD FIELDSEPLIST FIELDSEP [ EXP ] = { FIELD FIELDSEPLIST FIELDSEP [ EXP ] = "vcmpeF.dm" , [ 0x0a00 ] = "vcmpzF.d" , [ 0x0a01 ] = "vcmpzeF.d" , [ 0x0e01 ] = "vcvtG.dF.m" , [ 0x1000 ] = "vcvt.f32.u32Fdm" , [ 0x1001 ] = "vcvt.f32.s32Fdm" , [ 0x1800 ] = "vcvtr.u32F.dm" , [ 0x1801 ] = "vcvt.u32F.dm" , [ 0x1a00 ] = "vcvtr.s32F.dm" , [ 0x1a01 ] = "vcvt.s32F.dm" , } , } local map_vfpd None = { shift = 6 None , mask = 0x2c001 , [ 0 ] = "vmlaG.dnm" , "vmlsG.dnm" , [ 0x04000 ] = "vnmlsG.dnm" , [ 0x04001 ] = "vnmlaG.dnm" , [ 0x08000 ] = "vmulG.dnm" , [ 0x08001 ] = "vnmulG.dnm" , [ 0x0c000 ] = "vaddG.dnm" , [ 0x0c001 ] = "vsubG.dnm" , [ 0x20000 ] = "vdivG.dnm" , [ 0x24000 ] = "vfnmsG.dnm" , [ 0x24001 ] = "vfnmaG.dnm" , [ 0x28000 ] = "vfmaG.dnm" , [ 0x28001 ] = "vfmsG.dnm" , [ 0x2c000 ] = "vmovG.dY" , [ 0x2c001 ] = { shift = 7 None , mask = 0x1e01 , [ 0 ] = "vmovG.dm" , "vabsG.dm" , [ 0x0200 ] = "vnegG.dm" , [ 0x0201 ] = "vsqrtG.dm" , [ 0x0800 ] = "vcmpG.dm" , [ 0x0801 ] = "vcmpeG.dm" , [ 0x0a00 ] = "vcmpzG.d" , [ 0x0a01 ] = "vcmpzeG.d" , [ 0x0e01 ] = "vcvtF.dG.m" , [ 0x1000 ] = "vcvt.f64.u32GdFm" , [ 0x1001 ] = "vcvt.f64.s32GdFm" , [ 0x1800 ] = "vcvtr.u32FdG.m" , [ 0x1801 ] = "vcvt.u32FdG.m" , [ 0x1a00 ] = "vcvtr.s32FdG.m" , [ 0x1a01 ] = "vcvt.s32FdG.m" , } , } local map_datac None = { shift = 24 None , mask = 1 , [ 0 ] = { shift = 4 None , mask = 1 , [ 0 ] = { shift = 8 None , mask = 15 , [ 10 ] = map_vfps , [ 11 ] = map_vfpd , } , { shift = 8 None , mask = 15 , [ 10 ] = { shift = 20 None , mask = 15 , [ 0 ] = "vmovFnD" , "vmovFDn" , [ 14 ] = "vmsrD" , [ 15 ] = { shift = 12 None , mask = 15 , [ 15 ] = "vmrs" , _ = "vmrsD" , } , } , } , } , "svcT" , } local map_loadcu None = { shift = 0 None , mask = 0 , } local map_datacu None = { shift = 0 None , mask = 0 , } local map_simddata None = { shift = 0 None , mask = 0 , } local map_simdload None = { shift = 0 None , mask = 0 , } local map_preload None = { shift = 0 None , mask = 0 , } local map_media None = { shift = 20 None , mask = 31 , [ 0 ] = false , { shift = 5 None , mask = 7 , [ 0 ] = "sadd16DNM" , "sasxDNM" , "ssaxDNM" , "ssub16DNM" , "sadd8DNM" , false , false , "ssub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "qadd16DNM" , "qasxDNM" , "qsaxDNM" , "qsub16DNM" , "qadd8DNM" , false , false , "qsub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "shadd16DNM" , "shasxDNM" , "shsaxDNM" , "shsub16DNM" , "shadd8DNM" , false , false , "shsub8DNM" , } , false , { shift = 5 None , mask = 7 , [ 0 ] = "uadd16DNM" , "uasxDNM" , "usaxDNM" , "usub16DNM" , "uadd8DNM" , false , false , "usub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "uqadd16DNM" , "uqasxDNM" , "uqsaxDNM" , "uqsub16DNM" , "uqadd8DNM" , false , false , "uqsub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "uhadd16DNM" , "uhasxDNM" , "uhsaxDNM" , "uhsub16DNM" , "uhadd8DNM" , false , false , "uhsub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "pkhbtDNMU" , false , "pkhtbDNMU" , { shift = 16 None , mask = 15 , [ 15 ] = "sxtb16DMU" , _ = "sxtab16DNMU" , } , "pkhbtDNMU" , "selDNM" , "pkhtbDNMU" , } , false , { shift = 5 None , mask = 7 , [ 0 ] = "ssatDxMu" , "ssat16DxM" , "ssatDxMu" , { shift = 16 None , mask = 15 , [ 15 ] = "sxtbDMU" , _ = "sxtabDNMU" , } , "ssatDxMu" , false , "ssatDxMu" , } , { shift = 5 None , mask = 7 , [ 0 ] = "ssatDxMu" , "revDM" , "ssatDxMu" , { shift = 16 None , mask = 15 , [ 15 ] = "sxthDMU" , _ = "sxtahDNMU" , } , "ssatDxMu" , "rev16DM" , "ssatDxMu" , } , { shift = 5 None , mask = 7 , [ 3 ] = { shift = 16 None , mask = 15 , [ 15 ] = "uxtb16DMU" , _ = "uxtab16DNMU" , } , } , false , { shift = 5 None , mask = 7 , [ 0 ] = "usatDwMu" , "usat16DwM" , "usatDwMu" , { shift = 16 None , mask = 15 , [ 15 ] = "uxtbDMU" , _ = "uxtabDNMU" , } , "usatDwMu" , false , "usatDwMu" , } , { shift = 5 None , mask = 7 , [ 0 ] = "usatDwMu" , "rbitDM" , "usatDwMu" , { shift = 16 None , mask = 15 , [ 15 ] = "uxthDMU" , _ = "uxtahDNMU" , } , "usatDwMu" , "revshDM" , "usatDwMu" , } , { shift = 12 None , mask = 15 , [ 15 ] = { shift = 5 None , mask = 7 , "smuadNMS" , "smuadxNMS" , "smusdNMS" , "smusdxNMS" , } , _ = { shift = 5 None , mask = 7 , [ 0 ] = "smladNMSD" , "smladxNMSD" , "smlsdNMSD" , "smlsdxNMSD" , } , } , false , false , false , { shift = 5 None , mask = 7 , [ 0 ] = "smlaldDNMS" , "smlaldxDNMS" , "smlsldDNMS" , "smlsldxDNMS" , } , { shift = 5 None , mask = 7 , [ 0 ] = { shift = 12 None , mask = 15 , [ 15 ] = "smmulNMS" , _ = "smmlaNMSD" , } , { shift = 12 None , mask = 15 , [ 15 ] = "smmulrNMS" , _ = "smmlarNMSD" , } , false , false , false , false , "smmlsNMSD" , "smmlsrNMSD" , } , false , false , { shift = 5 None , mask = 7 , [ 0 ] = { shift = 12 None , mask = 15 , [ 15 ] = "usad8NMS" , _ = "usada8NMSD" , } , } , false , { shift = 5 None , mask = 3 , [ 2 ] = "sbfxDMvw" , } , { shift = 5 None , mask = 3 , [ 2 ] = "sbfxDMvw" , } , { shift = 5 None , mask = 3 , [ 0 ] = { shift = 0 None , mask = 15 , [ 15 ] = "bfcDvX" , _ = "bfiDMvX" , } , } , { shift = 5 None , mask = 3 , [ 0 ] = { shift = 0 None , mask = 15 , [ 15 ] = "bfcDvX" , _ = "bfiDMvX" , } , } , { shift = 5 None , mask = 3 , [ 2 ] = "ubfxDMvw" , } , { shift = 5 None , mask = 3 , [ 2 ] = "ubfxDMvw" , } , } local map_load None = { shift = 21 None , mask = 9 , { shift = 20 None , mask = 5 , [ 0 ] = "strtDL" , "ldrtDL" , [ 4 ] = "strbtDL" , [ 5 ] = "ldrbtDL" , } , _ = { shift = 20 None , mask = 5 , [ 0 ] = "strDL" , "ldrDL" , [ 4 ] = "strbDL" , [ 5 ] = "ldrbDL" , } } local map_load1 None = { shift = 4 None , mask = 1 , [ 0 ] = map_load , map_media , } local map_loadm None = { shift = 20 None , mask = 1 , [ 0 ] = { shift = 23 None , mask = 3 , [ 0 ] = "stmdaNR" , "stmNR" , { shift = 16 None , mask = 63 , [ 45 ] = "pushR" , _ = "stmdbNR" , } , "stmibNR" , } , { shift = 23 None , mask = 3 , [ 0 ] = "ldmdaNR" , { shift = 16 None , mask = 63 , [ 61 ] = "popR" , _ = "ldmNR" , } , "ldmdbNR" , "ldmibNR" , } , } local map_data None = { shift = 21 None , mask = 15 , [ 0 ] = "andDNPs" , "eorDNPs" , "subDNPs" , "rsbDNPs" , "addDNPs" , "adcDNPs" , "sbcDNPs" , "rscDNPs" , "tstNP" , "teqNP" , "cmpNP" , "cmnNP" , "orrDNPs" , "movDPs" , "bicDNPs" , "mvnDPs" , } local map_mul None = { shift = 21 None , mask = 7 , [ 0 ] = "mulNMSs" , "mlaNMSDs" , "umaalDNMS" , "mlsDNMS" , "umullDNMSs" , "umlalDNMSs" , "smullDNMSs" , "smlalDNMSs" , } local map_sync None = { shift = 20 None , mask = 15 , [ 0 ] = "swpDMN" , false , false , false , "swpbDMN" , false , false , false , "strexDMN" , "ldrexDN" , "strexdDN" , "ldrexdDN" , "strexbDMN" , "ldrexbDN" , "strexhDN" , "ldrexhDN" , }

CHUNK local NAMELIST = { FIELD FIELDSEPLIST FIELDSEP [ EXP ] = { FIELD FIELDSEPLIST FIELDSEP [ NUMBER ] = "vcmpeF.dm" , [ 0x0a00 ] = "vcmpzF.d" , [ 0x0a01 ] = "vcmpzeF.d" , [ 0x0e01 ] = "vcvtG.dF.m" , [ 0x1000 ] = "vcvt.f32.u32Fdm" , [ 0x1001 ] = "vcvt.f32.s32Fdm" , [ 0x1800 ] = "vcvtr.u32F.dm" , [ 0x1801 ] = "vcvt.u32F.dm" , [ 0x1a00 ] = "vcvtr.s32F.dm" , [ 0x1a01 ] = "vcvt.s32F.dm" , } , } local map_vfpd None = { shift = 6 None , mask = 0x2c001 , [ 0 ] = "vmlaG.dnm" , "vmlsG.dnm" , [ 0x04000 ] = "vnmlsG.dnm" , [ 0x04001 ] = "vnmlaG.dnm" , [ 0x08000 ] = "vmulG.dnm" , [ 0x08001 ] = "vnmulG.dnm" , [ 0x0c000 ] = "vaddG.dnm" , [ 0x0c001 ] = "vsubG.dnm" , [ 0x20000 ] = "vdivG.dnm" , [ 0x24000 ] = "vfnmsG.dnm" , [ 0x24001 ] = "vfnmaG.dnm" , [ 0x28000 ] = "vfmaG.dnm" , [ 0x28001 ] = "vfmsG.dnm" , [ 0x2c000 ] = "vmovG.dY" , [ 0x2c001 ] = { shift = 7 None , mask = 0x1e01 , [ 0 ] = "vmovG.dm" , "vabsG.dm" , [ 0x0200 ] = "vnegG.dm" , [ 0x0201 ] = "vsqrtG.dm" , [ 0x0800 ] = "vcmpG.dm" , [ 0x0801 ] = "vcmpeG.dm" , [ 0x0a00 ] = "vcmpzG.d" , [ 0x0a01 ] = "vcmpzeG.d" , [ 0x0e01 ] = "vcvtF.dG.m" , [ 0x1000 ] = "vcvt.f64.u32GdFm" , [ 0x1001 ] = "vcvt.f64.s32GdFm" , [ 0x1800 ] = "vcvtr.u32FdG.m" , [ 0x1801 ] = "vcvt.u32FdG.m" , [ 0x1a00 ] = "vcvtr.s32FdG.m" , [ 0x1a01 ] = "vcvt.s32FdG.m" , } , } local map_datac None = { shift = 24 None , mask = 1 , [ 0 ] = { shift = 4 None , mask = 1 , [ 0 ] = { shift = 8 None , mask = 15 , [ 10 ] = map_vfps , [ 11 ] = map_vfpd , } , { shift = 8 None , mask = 15 , [ 10 ] = { shift = 20 None , mask = 15 , [ 0 ] = "vmovFnD" , "vmovFDn" , [ 14 ] = "vmsrD" , [ 15 ] = { shift = 12 None , mask = 15 , [ 15 ] = "vmrs" , _ = "vmrsD" , } , } , } , } , "svcT" , } local map_loadcu None = { shift = 0 None , mask = 0 , } local map_datacu None = { shift = 0 None , mask = 0 , } local map_simddata None = { shift = 0 None , mask = 0 , } local map_simdload None = { shift = 0 None , mask = 0 , } local map_preload None = { shift = 0 None , mask = 0 , } local map_media None = { shift = 20 None , mask = 31 , [ 0 ] = false , { shift = 5 None , mask = 7 , [ 0 ] = "sadd16DNM" , "sasxDNM" , "ssaxDNM" , "ssub16DNM" , "sadd8DNM" , false , false , "ssub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "qadd16DNM" , "qasxDNM" , "qsaxDNM" , "qsub16DNM" , "qadd8DNM" , false , false , "qsub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "shadd16DNM" , "shasxDNM" , "shsaxDNM" , "shsub16DNM" , "shadd8DNM" , false , false , "shsub8DNM" , } , false , { shift = 5 None , mask = 7 , [ 0 ] = "uadd16DNM" , "uasxDNM" , "usaxDNM" , "usub16DNM" , "uadd8DNM" , false , false , "usub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "uqadd16DNM" , "uqasxDNM" , "uqsaxDNM" , "uqsub16DNM" , "uqadd8DNM" , false , false , "uqsub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "uhadd16DNM" , "uhasxDNM" , "uhsaxDNM" , "uhsub16DNM" , "uhadd8DNM" , false , false , "uhsub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "pkhbtDNMU" , false , "pkhtbDNMU" , { shift = 16 None , mask = 15 , [ 15 ] = "sxtb16DMU" , _ = "sxtab16DNMU" , } , "pkhbtDNMU" , "selDNM" , "pkhtbDNMU" , } , false , { shift = 5 None , mask = 7 , [ 0 ] = "ssatDxMu" , "ssat16DxM" , "ssatDxMu" , { shift = 16 None , mask = 15 , [ 15 ] = "sxtbDMU" , _ = "sxtabDNMU" , } , "ssatDxMu" , false , "ssatDxMu" , } , { shift = 5 None , mask = 7 , [ 0 ] = "ssatDxMu" , "revDM" , "ssatDxMu" , { shift = 16 None , mask = 15 , [ 15 ] = "sxthDMU" , _ = "sxtahDNMU" , } , "ssatDxMu" , "rev16DM" , "ssatDxMu" , } , { shift = 5 None , mask = 7 , [ 3 ] = { shift = 16 None , mask = 15 , [ 15 ] = "uxtb16DMU" , _ = "uxtab16DNMU" , } , } , false , { shift = 5 None , mask = 7 , [ 0 ] = "usatDwMu" , "usat16DwM" , "usatDwMu" , { shift = 16 None , mask = 15 , [ 15 ] = "uxtbDMU" , _ = "uxtabDNMU" , } , "usatDwMu" , false , "usatDwMu" , } , { shift = 5 None , mask = 7 , [ 0 ] = "usatDwMu" , "rbitDM" , "usatDwMu" , { shift = 16 None , mask = 15 , [ 15 ] = "uxthDMU" , _ = "uxtahDNMU" , } , "usatDwMu" , "revshDM" , "usatDwMu" , } , { shift = 12 None , mask = 15 , [ 15 ] = { shift = 5 None , mask = 7 , "smuadNMS" , "smuadxNMS" , "smusdNMS" , "smusdxNMS" , } , _ = { shift = 5 None , mask = 7 , [ 0 ] = "smladNMSD" , "smladxNMSD" , "smlsdNMSD" , "smlsdxNMSD" , } , } , false , false , false , { shift = 5 None , mask = 7 , [ 0 ] = "smlaldDNMS" , "smlaldxDNMS" , "smlsldDNMS" , "smlsldxDNMS" , } , { shift = 5 None , mask = 7 , [ 0 ] = { shift = 12 None , mask = 15 , [ 15 ] = "smmulNMS" , _ = "smmlaNMSD" , } , { shift = 12 None , mask = 15 , [ 15 ] = "smmulrNMS" , _ = "smmlarNMSD" , } , false , false , false , false , "smmlsNMSD" , "smmlsrNMSD" , } , false , false , { shift = 5 None , mask = 7 , [ 0 ] = { shift = 12 None , mask = 15 , [ 15 ] = "usad8NMS" , _ = "usada8NMSD" , } , } , false , { shift = 5 None , mask = 3 , [ 2 ] = "sbfxDMvw" , } , { shift = 5 None , mask = 3 , [ 2 ] = "sbfxDMvw" , } , { shift = 5 None , mask = 3 , [ 0 ] = { shift = 0 None , mask = 15 , [ 15 ] = "bfcDvX" , _ = "bfiDMvX" , } , } , { shift = 5 None , mask = 3 , [ 0 ] = { shift = 0 None , mask = 15 , [ 15 ] = "bfcDvX" , _ = "bfiDMvX" , } , } , { shift = 5 None , mask = 3 , [ 2 ] = "ubfxDMvw" , } , { shift = 5 None , mask = 3 , [ 2 ] = "ubfxDMvw" , } , } local map_load None = { shift = 21 None , mask = 9 , { shift = 20 None , mask = 5 , [ 0 ] = "strtDL" , "ldrtDL" , [ 4 ] = "strbtDL" , [ 5 ] = "ldrbtDL" , } , _ = { shift = 20 None , mask = 5 , [ 0 ] = "strDL" , "ldrDL" , [ 4 ] = "strbDL" , [ 5 ] = "ldrbDL" , } } local map_load1 None = { shift = 4 None , mask = 1 , [ 0 ] = map_load , map_media , } local map_loadm None = { shift = 20 None , mask = 1 , [ 0 ] = { shift = 23 None , mask = 3 , [ 0 ] = "stmdaNR" , "stmNR" , { shift = 16 None , mask = 63 , [ 45 ] = "pushR" , _ = "stmdbNR" , } , "stmibNR" , } , { shift = 23 None , mask = 3 , [ 0 ] = "ldmdaNR" , { shift = 16 None , mask = 63 , [ 61 ] = "popR" , _ = "ldmNR" , } , "ldmdbNR" , "ldmibNR" , } , } local map_data None = { shift = 21 None , mask = 15 , [ 0 ] = "andDNPs" , "eorDNPs" , "subDNPs" , "rsbDNPs" , "addDNPs" , "adcDNPs" , "sbcDNPs" , "rscDNPs" , "tstNP" , "teqNP" , "cmpNP" , "cmnNP" , "orrDNPs" , "movDPs" , "bicDNPs" , "mvnDPs" , } local map_mul None = { shift = 21 None , mask = 7 , [ 0 ] = "mulNMSs" , "mlaNMSDs" , "umaalDNMS" , "mlsDNMS" , "umullDNMSs" , "umlalDNMSs" , "smullDNMSs" , "smlalDNMSs" , } local map_sync None = { shift = 20 None , mask = 15 , [ 0 ] = "swpDMN" , false , false , false , "swpbDMN" , false , false , false , "strexDMN" , "ldrexDN" , "strexdDN" , "ldrexdDN" , "strexbDMN" , "ldrexbDN" , "strexhDN" , "ldrexhDN" , }

CHUNK local NAMELIST = { FIELD FIELDSEPLIST FIELDSEP [ EXP ] = { FIELD FIELDSEPLIST FIELDSEP [ 0x0801 ] = "vcmpeF.dm" , [ 0x0a00 ] = "vcmpzF.d" , [ 0x0a01 ] = "vcmpzeF.d" , [ 0x0e01 ] = "vcvtG.dF.m" , [ 0x1000 ] = "vcvt.f32.u32Fdm" , [ 0x1001 ] = "vcvt.f32.s32Fdm" , [ 0x1800 ] = "vcvtr.u32F.dm" , [ 0x1801 ] = "vcvt.u32F.dm" , [ 0x1a00 ] = "vcvtr.s32F.dm" , [ 0x1a01 ] = "vcvt.s32F.dm" , } , } local map_vfpd None = { shift = 6 None , mask = 0x2c001 , [ 0 ] = "vmlaG.dnm" , "vmlsG.dnm" , [ 0x04000 ] = "vnmlsG.dnm" , [ 0x04001 ] = "vnmlaG.dnm" , [ 0x08000 ] = "vmulG.dnm" , [ 0x08001 ] = "vnmulG.dnm" , [ 0x0c000 ] = "vaddG.dnm" , [ 0x0c001 ] = "vsubG.dnm" , [ 0x20000 ] = "vdivG.dnm" , [ 0x24000 ] = "vfnmsG.dnm" , [ 0x24001 ] = "vfnmaG.dnm" , [ 0x28000 ] = "vfmaG.dnm" , [ 0x28001 ] = "vfmsG.dnm" , [ 0x2c000 ] = "vmovG.dY" , [ 0x2c001 ] = { shift = 7 None , mask = 0x1e01 , [ 0 ] = "vmovG.dm" , "vabsG.dm" , [ 0x0200 ] = "vnegG.dm" , [ 0x0201 ] = "vsqrtG.dm" , [ 0x0800 ] = "vcmpG.dm" , [ 0x0801 ] = "vcmpeG.dm" , [ 0x0a00 ] = "vcmpzG.d" , [ 0x0a01 ] = "vcmpzeG.d" , [ 0x0e01 ] = "vcvtF.dG.m" , [ 0x1000 ] = "vcvt.f64.u32GdFm" , [ 0x1001 ] = "vcvt.f64.s32GdFm" , [ 0x1800 ] = "vcvtr.u32FdG.m" , [ 0x1801 ] = "vcvt.u32FdG.m" , [ 0x1a00 ] = "vcvtr.s32FdG.m" , [ 0x1a01 ] = "vcvt.s32FdG.m" , } , } local map_datac None = { shift = 24 None , mask = 1 , [ 0 ] = { shift = 4 None , mask = 1 , [ 0 ] = { shift = 8 None , mask = 15 , [ 10 ] = map_vfps , [ 11 ] = map_vfpd , } , { shift = 8 None , mask = 15 , [ 10 ] = { shift = 20 None , mask = 15 , [ 0 ] = "vmovFnD" , "vmovFDn" , [ 14 ] = "vmsrD" , [ 15 ] = { shift = 12 None , mask = 15 , [ 15 ] = "vmrs" , _ = "vmrsD" , } , } , } , } , "svcT" , } local map_loadcu None = { shift = 0 None , mask = 0 , } local map_datacu None = { shift = 0 None , mask = 0 , } local map_simddata None = { shift = 0 None , mask = 0 , } local map_simdload None = { shift = 0 None , mask = 0 , } local map_preload None = { shift = 0 None , mask = 0 , } local map_media None = { shift = 20 None , mask = 31 , [ 0 ] = false , { shift = 5 None , mask = 7 , [ 0 ] = "sadd16DNM" , "sasxDNM" , "ssaxDNM" , "ssub16DNM" , "sadd8DNM" , false , false , "ssub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "qadd16DNM" , "qasxDNM" , "qsaxDNM" , "qsub16DNM" , "qadd8DNM" , false , false , "qsub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "shadd16DNM" , "shasxDNM" , "shsaxDNM" , "shsub16DNM" , "shadd8DNM" , false , false , "shsub8DNM" , } , false , { shift = 5 None , mask = 7 , [ 0 ] = "uadd16DNM" , "uasxDNM" , "usaxDNM" , "usub16DNM" , "uadd8DNM" , false , false , "usub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "uqadd16DNM" , "uqasxDNM" , "uqsaxDNM" , "uqsub16DNM" , "uqadd8DNM" , false , false , "uqsub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "uhadd16DNM" , "uhasxDNM" , "uhsaxDNM" , "uhsub16DNM" , "uhadd8DNM" , false , false , "uhsub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "pkhbtDNMU" , false , "pkhtbDNMU" , { shift = 16 None , mask = 15 , [ 15 ] = "sxtb16DMU" , _ = "sxtab16DNMU" , } , "pkhbtDNMU" , "selDNM" , "pkhtbDNMU" , } , false , { shift = 5 None , mask = 7 , [ 0 ] = "ssatDxMu" , "ssat16DxM" , "ssatDxMu" , { shift = 16 None , mask = 15 , [ 15 ] = "sxtbDMU" , _ = "sxtabDNMU" , } , "ssatDxMu" , false , "ssatDxMu" , } , { shift = 5 None , mask = 7 , [ 0 ] = "ssatDxMu" , "revDM" , "ssatDxMu" , { shift = 16 None , mask = 15 , [ 15 ] = "sxthDMU" , _ = "sxtahDNMU" , } , "ssatDxMu" , "rev16DM" , "ssatDxMu" , } , { shift = 5 None , mask = 7 , [ 3 ] = { shift = 16 None , mask = 15 , [ 15 ] = "uxtb16DMU" , _ = "uxtab16DNMU" , } , } , false , { shift = 5 None , mask = 7 , [ 0 ] = "usatDwMu" , "usat16DwM" , "usatDwMu" , { shift = 16 None , mask = 15 , [ 15 ] = "uxtbDMU" , _ = "uxtabDNMU" , } , "usatDwMu" , false , "usatDwMu" , } , { shift = 5 None , mask = 7 , [ 0 ] = "usatDwMu" , "rbitDM" , "usatDwMu" , { shift = 16 None , mask = 15 , [ 15 ] = "uxthDMU" , _ = "uxtahDNMU" , } , "usatDwMu" , "revshDM" , "usatDwMu" , } , { shift = 12 None , mask = 15 , [ 15 ] = { shift = 5 None , mask = 7 , "smuadNMS" , "smuadxNMS" , "smusdNMS" , "smusdxNMS" , } , _ = { shift = 5 None , mask = 7 , [ 0 ] = "smladNMSD" , "smladxNMSD" , "smlsdNMSD" , "smlsdxNMSD" , } , } , false , false , false , { shift = 5 None , mask = 7 , [ 0 ] = "smlaldDNMS" , "smlaldxDNMS" , "smlsldDNMS" , "smlsldxDNMS" , } , { shift = 5 None , mask = 7 , [ 0 ] = { shift = 12 None , mask = 15 , [ 15 ] = "smmulNMS" , _ = "smmlaNMSD" , } , { shift = 12 None , mask = 15 , [ 15 ] = "smmulrNMS" , _ = "smmlarNMSD" , } , false , false , false , false , "smmlsNMSD" , "smmlsrNMSD" , } , false , false , { shift = 5 None , mask = 7 , [ 0 ] = { shift = 12 None , mask = 15 , [ 15 ] = "usad8NMS" , _ = "usada8NMSD" , } , } , false , { shift = 5 None , mask = 3 , [ 2 ] = "sbfxDMvw" , } , { shift = 5 None , mask = 3 , [ 2 ] = "sbfxDMvw" , } , { shift = 5 None , mask = 3 , [ 0 ] = { shift = 0 None , mask = 15 , [ 15 ] = "bfcDvX" , _ = "bfiDMvX" , } , } , { shift = 5 None , mask = 3 , [ 0 ] = { shift = 0 None , mask = 15 , [ 15 ] = "bfcDvX" , _ = "bfiDMvX" , } , } , { shift = 5 None , mask = 3 , [ 2 ] = "ubfxDMvw" , } , { shift = 5 None , mask = 3 , [ 2 ] = "ubfxDMvw" , } , } local map_load None = { shift = 21 None , mask = 9 , { shift = 20 None , mask = 5 , [ 0 ] = "strtDL" , "ldrtDL" , [ 4 ] = "strbtDL" , [ 5 ] = "ldrbtDL" , } , _ = { shift = 20 None , mask = 5 , [ 0 ] = "strDL" , "ldrDL" , [ 4 ] = "strbDL" , [ 5 ] = "ldrbDL" , } } local map_load1 None = { shift = 4 None , mask = 1 , [ 0 ] = map_load , map_media , } local map_loadm None = { shift = 20 None , mask = 1 , [ 0 ] = { shift = 23 None , mask = 3 , [ 0 ] = "stmdaNR" , "stmNR" , { shift = 16 None , mask = 63 , [ 45 ] = "pushR" , _ = "stmdbNR" , } , "stmibNR" , } , { shift = 23 None , mask = 3 , [ 0 ] = "ldmdaNR" , { shift = 16 None , mask = 63 , [ 61 ] = "popR" , _ = "ldmNR" , } , "ldmdbNR" , "ldmibNR" , } , } local map_data None = { shift = 21 None , mask = 15 , [ 0 ] = "andDNPs" , "eorDNPs" , "subDNPs" , "rsbDNPs" , "addDNPs" , "adcDNPs" , "sbcDNPs" , "rscDNPs" , "tstNP" , "teqNP" , "cmpNP" , "cmnNP" , "orrDNPs" , "movDPs" , "bicDNPs" , "mvnDPs" , } local map_mul None = { shift = 21 None , mask = 7 , [ 0 ] = "mulNMSs" , "mlaNMSDs" , "umaalDNMS" , "mlsDNMS" , "umullDNMSs" , "umlalDNMSs" , "smullDNMSs" , "smlalDNMSs" , } local map_sync None = { shift = 20 None , mask = 15 , [ 0 ] = "swpDMN" , false , false , false , "swpbDMN" , false , false , false , "strexDMN" , "ldrexDN" , "strexdDN" , "ldrexdDN" , "strexbDMN" , "ldrexbDN" , "strexhDN" , "ldrexhDN" , }

CHUNK local NAMELIST = { FIELD FIELDSEPLIST FIELDSEP [ EXP ] = { FIELD FIELDSEPLIST , [ 0x0801 ] = "vcmpeF.dm" , [ 0x0a00 ] = "vcmpzF.d" , [ 0x0a01 ] = "vcmpzeF.d" , [ 0x0e01 ] = "vcvtG.dF.m" , [ 0x1000 ] = "vcvt.f32.u32Fdm" , [ 0x1001 ] = "vcvt.f32.s32Fdm" , [ 0x1800 ] = "vcvtr.u32F.dm" , [ 0x1801 ] = "vcvt.u32F.dm" , [ 0x1a00 ] = "vcvtr.s32F.dm" , [ 0x1a01 ] = "vcvt.s32F.dm" , } , } local map_vfpd None = { shift = 6 None , mask = 0x2c001 , [ 0 ] = "vmlaG.dnm" , "vmlsG.dnm" , [ 0x04000 ] = "vnmlsG.dnm" , [ 0x04001 ] = "vnmlaG.dnm" , [ 0x08000 ] = "vmulG.dnm" , [ 0x08001 ] = "vnmulG.dnm" , [ 0x0c000 ] = "vaddG.dnm" , [ 0x0c001 ] = "vsubG.dnm" , [ 0x20000 ] = "vdivG.dnm" , [ 0x24000 ] = "vfnmsG.dnm" , [ 0x24001 ] = "vfnmaG.dnm" , [ 0x28000 ] = "vfmaG.dnm" , [ 0x28001 ] = "vfmsG.dnm" , [ 0x2c000 ] = "vmovG.dY" , [ 0x2c001 ] = { shift = 7 None , mask = 0x1e01 , [ 0 ] = "vmovG.dm" , "vabsG.dm" , [ 0x0200 ] = "vnegG.dm" , [ 0x0201 ] = "vsqrtG.dm" , [ 0x0800 ] = "vcmpG.dm" , [ 0x0801 ] = "vcmpeG.dm" , [ 0x0a00 ] = "vcmpzG.d" , [ 0x0a01 ] = "vcmpzeG.d" , [ 0x0e01 ] = "vcvtF.dG.m" , [ 0x1000 ] = "vcvt.f64.u32GdFm" , [ 0x1001 ] = "vcvt.f64.s32GdFm" , [ 0x1800 ] = "vcvtr.u32FdG.m" , [ 0x1801 ] = "vcvt.u32FdG.m" , [ 0x1a00 ] = "vcvtr.s32FdG.m" , [ 0x1a01 ] = "vcvt.s32FdG.m" , } , } local map_datac None = { shift = 24 None , mask = 1 , [ 0 ] = { shift = 4 None , mask = 1 , [ 0 ] = { shift = 8 None , mask = 15 , [ 10 ] = map_vfps , [ 11 ] = map_vfpd , } , { shift = 8 None , mask = 15 , [ 10 ] = { shift = 20 None , mask = 15 , [ 0 ] = "vmovFnD" , "vmovFDn" , [ 14 ] = "vmsrD" , [ 15 ] = { shift = 12 None , mask = 15 , [ 15 ] = "vmrs" , _ = "vmrsD" , } , } , } , } , "svcT" , } local map_loadcu None = { shift = 0 None , mask = 0 , } local map_datacu None = { shift = 0 None , mask = 0 , } local map_simddata None = { shift = 0 None , mask = 0 , } local map_simdload None = { shift = 0 None , mask = 0 , } local map_preload None = { shift = 0 None , mask = 0 , } local map_media None = { shift = 20 None , mask = 31 , [ 0 ] = false , { shift = 5 None , mask = 7 , [ 0 ] = "sadd16DNM" , "sasxDNM" , "ssaxDNM" , "ssub16DNM" , "sadd8DNM" , false , false , "ssub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "qadd16DNM" , "qasxDNM" , "qsaxDNM" , "qsub16DNM" , "qadd8DNM" , false , false , "qsub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "shadd16DNM" , "shasxDNM" , "shsaxDNM" , "shsub16DNM" , "shadd8DNM" , false , false , "shsub8DNM" , } , false , { shift = 5 None , mask = 7 , [ 0 ] = "uadd16DNM" , "uasxDNM" , "usaxDNM" , "usub16DNM" , "uadd8DNM" , false , false , "usub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "uqadd16DNM" , "uqasxDNM" , "uqsaxDNM" , "uqsub16DNM" , "uqadd8DNM" , false , false , "uqsub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "uhadd16DNM" , "uhasxDNM" , "uhsaxDNM" , "uhsub16DNM" , "uhadd8DNM" , false , false , "uhsub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "pkhbtDNMU" , false , "pkhtbDNMU" , { shift = 16 None , mask = 15 , [ 15 ] = "sxtb16DMU" , _ = "sxtab16DNMU" , } , "pkhbtDNMU" , "selDNM" , "pkhtbDNMU" , } , false , { shift = 5 None , mask = 7 , [ 0 ] = "ssatDxMu" , "ssat16DxM" , "ssatDxMu" , { shift = 16 None , mask = 15 , [ 15 ] = "sxtbDMU" , _ = "sxtabDNMU" , } , "ssatDxMu" , false , "ssatDxMu" , } , { shift = 5 None , mask = 7 , [ 0 ] = "ssatDxMu" , "revDM" , "ssatDxMu" , { shift = 16 None , mask = 15 , [ 15 ] = "sxthDMU" , _ = "sxtahDNMU" , } , "ssatDxMu" , "rev16DM" , "ssatDxMu" , } , { shift = 5 None , mask = 7 , [ 3 ] = { shift = 16 None , mask = 15 , [ 15 ] = "uxtb16DMU" , _ = "uxtab16DNMU" , } , } , false , { shift = 5 None , mask = 7 , [ 0 ] = "usatDwMu" , "usat16DwM" , "usatDwMu" , { shift = 16 None , mask = 15 , [ 15 ] = "uxtbDMU" , _ = "uxtabDNMU" , } , "usatDwMu" , false , "usatDwMu" , } , { shift = 5 None , mask = 7 , [ 0 ] = "usatDwMu" , "rbitDM" , "usatDwMu" , { shift = 16 None , mask = 15 , [ 15 ] = "uxthDMU" , _ = "uxtahDNMU" , } , "usatDwMu" , "revshDM" , "usatDwMu" , } , { shift = 12 None , mask = 15 , [ 15 ] = { shift = 5 None , mask = 7 , "smuadNMS" , "smuadxNMS" , "smusdNMS" , "smusdxNMS" , } , _ = { shift = 5 None , mask = 7 , [ 0 ] = "smladNMSD" , "smladxNMSD" , "smlsdNMSD" , "smlsdxNMSD" , } , } , false , false , false , { shift = 5 None , mask = 7 , [ 0 ] = "smlaldDNMS" , "smlaldxDNMS" , "smlsldDNMS" , "smlsldxDNMS" , } , { shift = 5 None , mask = 7 , [ 0 ] = { shift = 12 None , mask = 15 , [ 15 ] = "smmulNMS" , _ = "smmlaNMSD" , } , { shift = 12 None , mask = 15 , [ 15 ] = "smmulrNMS" , _ = "smmlarNMSD" , } , false , false , false , false , "smmlsNMSD" , "smmlsrNMSD" , } , false , false , { shift = 5 None , mask = 7 , [ 0 ] = { shift = 12 None , mask = 15 , [ 15 ] = "usad8NMS" , _ = "usada8NMSD" , } , } , false , { shift = 5 None , mask = 3 , [ 2 ] = "sbfxDMvw" , } , { shift = 5 None , mask = 3 , [ 2 ] = "sbfxDMvw" , } , { shift = 5 None , mask = 3 , [ 0 ] = { shift = 0 None , mask = 15 , [ 15 ] = "bfcDvX" , _ = "bfiDMvX" , } , } , { shift = 5 None , mask = 3 , [ 0 ] = { shift = 0 None , mask = 15 , [ 15 ] = "bfcDvX" , _ = "bfiDMvX" , } , } , { shift = 5 None , mask = 3 , [ 2 ] = "ubfxDMvw" , } , { shift = 5 None , mask = 3 , [ 2 ] = "ubfxDMvw" , } , } local map_load None = { shift = 21 None , mask = 9 , { shift = 20 None , mask = 5 , [ 0 ] = "strtDL" , "ldrtDL" , [ 4 ] = "strbtDL" , [ 5 ] = "ldrbtDL" , } , _ = { shift = 20 None , mask = 5 , [ 0 ] = "strDL" , "ldrDL" , [ 4 ] = "strbDL" , [ 5 ] = "ldrbDL" , } } local map_load1 None = { shift = 4 None , mask = 1 , [ 0 ] = map_load , map_media , } local map_loadm None = { shift = 20 None , mask = 1 , [ 0 ] = { shift = 23 None , mask = 3 , [ 0 ] = "stmdaNR" , "stmNR" , { shift = 16 None , mask = 63 , [ 45 ] = "pushR" , _ = "stmdbNR" , } , "stmibNR" , } , { shift = 23 None , mask = 3 , [ 0 ] = "ldmdaNR" , { shift = 16 None , mask = 63 , [ 61 ] = "popR" , _ = "ldmNR" , } , "ldmdbNR" , "ldmibNR" , } , } local map_data None = { shift = 21 None , mask = 15 , [ 0 ] = "andDNPs" , "eorDNPs" , "subDNPs" , "rsbDNPs" , "addDNPs" , "adcDNPs" , "sbcDNPs" , "rscDNPs" , "tstNP" , "teqNP" , "cmpNP" , "cmnNP" , "orrDNPs" , "movDPs" , "bicDNPs" , "mvnDPs" , } local map_mul None = { shift = 21 None , mask = 7 , [ 0 ] = "mulNMSs" , "mlaNMSDs" , "umaalDNMS" , "mlsDNMS" , "umullDNMSs" , "umlalDNMSs" , "smullDNMSs" , "smlalDNMSs" , } local map_sync None = { shift = 20 None , mask = 15 , [ 0 ] = "swpDMN" , false , false , false , "swpbDMN" , false , false , false , "strexDMN" , "ldrexDN" , "strexdDN" , "ldrexdDN" , "strexbDMN" , "ldrexbDN" , "strexhDN" , "ldrexhDN" , }

CHUNK local NAMELIST = { FIELD FIELDSEPLIST FIELDSEP [ EXP ] = { FIELD FIELDSEPLIST FIELDSEP FIELD , [ 0x0801 ] = "vcmpeF.dm" , [ 0x0a00 ] = "vcmpzF.d" , [ 0x0a01 ] = "vcmpzeF.d" , [ 0x0e01 ] = "vcvtG.dF.m" , [ 0x1000 ] = "vcvt.f32.u32Fdm" , [ 0x1001 ] = "vcvt.f32.s32Fdm" , [ 0x1800 ] = "vcvtr.u32F.dm" , [ 0x1801 ] = "vcvt.u32F.dm" , [ 0x1a00 ] = "vcvtr.s32F.dm" , [ 0x1a01 ] = "vcvt.s32F.dm" , } , } local map_vfpd None = { shift = 6 None , mask = 0x2c001 , [ 0 ] = "vmlaG.dnm" , "vmlsG.dnm" , [ 0x04000 ] = "vnmlsG.dnm" , [ 0x04001 ] = "vnmlaG.dnm" , [ 0x08000 ] = "vmulG.dnm" , [ 0x08001 ] = "vnmulG.dnm" , [ 0x0c000 ] = "vaddG.dnm" , [ 0x0c001 ] = "vsubG.dnm" , [ 0x20000 ] = "vdivG.dnm" , [ 0x24000 ] = "vfnmsG.dnm" , [ 0x24001 ] = "vfnmaG.dnm" , [ 0x28000 ] = "vfmaG.dnm" , [ 0x28001 ] = "vfmsG.dnm" , [ 0x2c000 ] = "vmovG.dY" , [ 0x2c001 ] = { shift = 7 None , mask = 0x1e01 , [ 0 ] = "vmovG.dm" , "vabsG.dm" , [ 0x0200 ] = "vnegG.dm" , [ 0x0201 ] = "vsqrtG.dm" , [ 0x0800 ] = "vcmpG.dm" , [ 0x0801 ] = "vcmpeG.dm" , [ 0x0a00 ] = "vcmpzG.d" , [ 0x0a01 ] = "vcmpzeG.d" , [ 0x0e01 ] = "vcvtF.dG.m" , [ 0x1000 ] = "vcvt.f64.u32GdFm" , [ 0x1001 ] = "vcvt.f64.s32GdFm" , [ 0x1800 ] = "vcvtr.u32FdG.m" , [ 0x1801 ] = "vcvt.u32FdG.m" , [ 0x1a00 ] = "vcvtr.s32FdG.m" , [ 0x1a01 ] = "vcvt.s32FdG.m" , } , } local map_datac None = { shift = 24 None , mask = 1 , [ 0 ] = { shift = 4 None , mask = 1 , [ 0 ] = { shift = 8 None , mask = 15 , [ 10 ] = map_vfps , [ 11 ] = map_vfpd , } , { shift = 8 None , mask = 15 , [ 10 ] = { shift = 20 None , mask = 15 , [ 0 ] = "vmovFnD" , "vmovFDn" , [ 14 ] = "vmsrD" , [ 15 ] = { shift = 12 None , mask = 15 , [ 15 ] = "vmrs" , _ = "vmrsD" , } , } , } , } , "svcT" , } local map_loadcu None = { shift = 0 None , mask = 0 , } local map_datacu None = { shift = 0 None , mask = 0 , } local map_simddata None = { shift = 0 None , mask = 0 , } local map_simdload None = { shift = 0 None , mask = 0 , } local map_preload None = { shift = 0 None , mask = 0 , } local map_media None = { shift = 20 None , mask = 31 , [ 0 ] = false , { shift = 5 None , mask = 7 , [ 0 ] = "sadd16DNM" , "sasxDNM" , "ssaxDNM" , "ssub16DNM" , "sadd8DNM" , false , false , "ssub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "qadd16DNM" , "qasxDNM" , "qsaxDNM" , "qsub16DNM" , "qadd8DNM" , false , false , "qsub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "shadd16DNM" , "shasxDNM" , "shsaxDNM" , "shsub16DNM" , "shadd8DNM" , false , false , "shsub8DNM" , } , false , { shift = 5 None , mask = 7 , [ 0 ] = "uadd16DNM" , "uasxDNM" , "usaxDNM" , "usub16DNM" , "uadd8DNM" , false , false , "usub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "uqadd16DNM" , "uqasxDNM" , "uqsaxDNM" , "uqsub16DNM" , "uqadd8DNM" , false , false , "uqsub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "uhadd16DNM" , "uhasxDNM" , "uhsaxDNM" , "uhsub16DNM" , "uhadd8DNM" , false , false , "uhsub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "pkhbtDNMU" , false , "pkhtbDNMU" , { shift = 16 None , mask = 15 , [ 15 ] = "sxtb16DMU" , _ = "sxtab16DNMU" , } , "pkhbtDNMU" , "selDNM" , "pkhtbDNMU" , } , false , { shift = 5 None , mask = 7 , [ 0 ] = "ssatDxMu" , "ssat16DxM" , "ssatDxMu" , { shift = 16 None , mask = 15 , [ 15 ] = "sxtbDMU" , _ = "sxtabDNMU" , } , "ssatDxMu" , false , "ssatDxMu" , } , { shift = 5 None , mask = 7 , [ 0 ] = "ssatDxMu" , "revDM" , "ssatDxMu" , { shift = 16 None , mask = 15 , [ 15 ] = "sxthDMU" , _ = "sxtahDNMU" , } , "ssatDxMu" , "rev16DM" , "ssatDxMu" , } , { shift = 5 None , mask = 7 , [ 3 ] = { shift = 16 None , mask = 15 , [ 15 ] = "uxtb16DMU" , _ = "uxtab16DNMU" , } , } , false , { shift = 5 None , mask = 7 , [ 0 ] = "usatDwMu" , "usat16DwM" , "usatDwMu" , { shift = 16 None , mask = 15 , [ 15 ] = "uxtbDMU" , _ = "uxtabDNMU" , } , "usatDwMu" , false , "usatDwMu" , } , { shift = 5 None , mask = 7 , [ 0 ] = "usatDwMu" , "rbitDM" , "usatDwMu" , { shift = 16 None , mask = 15 , [ 15 ] = "uxthDMU" , _ = "uxtahDNMU" , } , "usatDwMu" , "revshDM" , "usatDwMu" , } , { shift = 12 None , mask = 15 , [ 15 ] = { shift = 5 None , mask = 7 , "smuadNMS" , "smuadxNMS" , "smusdNMS" , "smusdxNMS" , } , _ = { shift = 5 None , mask = 7 , [ 0 ] = "smladNMSD" , "smladxNMSD" , "smlsdNMSD" , "smlsdxNMSD" , } , } , false , false , false , { shift = 5 None , mask = 7 , [ 0 ] = "smlaldDNMS" , "smlaldxDNMS" , "smlsldDNMS" , "smlsldxDNMS" , } , { shift = 5 None , mask = 7 , [ 0 ] = { shift = 12 None , mask = 15 , [ 15 ] = "smmulNMS" , _ = "smmlaNMSD" , } , { shift = 12 None , mask = 15 , [ 15 ] = "smmulrNMS" , _ = "smmlarNMSD" , } , false , false , false , false , "smmlsNMSD" , "smmlsrNMSD" , } , false , false , { shift = 5 None , mask = 7 , [ 0 ] = { shift = 12 None , mask = 15 , [ 15 ] = "usad8NMS" , _ = "usada8NMSD" , } , } , false , { shift = 5 None , mask = 3 , [ 2 ] = "sbfxDMvw" , } , { shift = 5 None , mask = 3 , [ 2 ] = "sbfxDMvw" , } , { shift = 5 None , mask = 3 , [ 0 ] = { shift = 0 None , mask = 15 , [ 15 ] = "bfcDvX" , _ = "bfiDMvX" , } , } , { shift = 5 None , mask = 3 , [ 0 ] = { shift = 0 None , mask = 15 , [ 15 ] = "bfcDvX" , _ = "bfiDMvX" , } , } , { shift = 5 None , mask = 3 , [ 2 ] = "ubfxDMvw" , } , { shift = 5 None , mask = 3 , [ 2 ] = "ubfxDMvw" , } , } local map_load None = { shift = 21 None , mask = 9 , { shift = 20 None , mask = 5 , [ 0 ] = "strtDL" , "ldrtDL" , [ 4 ] = "strbtDL" , [ 5 ] = "ldrbtDL" , } , _ = { shift = 20 None , mask = 5 , [ 0 ] = "strDL" , "ldrDL" , [ 4 ] = "strbDL" , [ 5 ] = "ldrbDL" , } } local map_load1 None = { shift = 4 None , mask = 1 , [ 0 ] = map_load , map_media , } local map_loadm None = { shift = 20 None , mask = 1 , [ 0 ] = { shift = 23 None , mask = 3 , [ 0 ] = "stmdaNR" , "stmNR" , { shift = 16 None , mask = 63 , [ 45 ] = "pushR" , _ = "stmdbNR" , } , "stmibNR" , } , { shift = 23 None , mask = 3 , [ 0 ] = "ldmdaNR" , { shift = 16 None , mask = 63 , [ 61 ] = "popR" , _ = "ldmNR" , } , "ldmdbNR" , "ldmibNR" , } , } local map_data None = { shift = 21 None , mask = 15 , [ 0 ] = "andDNPs" , "eorDNPs" , "subDNPs" , "rsbDNPs" , "addDNPs" , "adcDNPs" , "sbcDNPs" , "rscDNPs" , "tstNP" , "teqNP" , "cmpNP" , "cmnNP" , "orrDNPs" , "movDPs" , "bicDNPs" , "mvnDPs" , } local map_mul None = { shift = 21 None , mask = 7 , [ 0 ] = "mulNMSs" , "mlaNMSDs" , "umaalDNMS" , "mlsDNMS" , "umullDNMSs" , "umlalDNMSs" , "smullDNMSs" , "smlalDNMSs" , } local map_sync None = { shift = 20 None , mask = 15 , [ 0 ] = "swpDMN" , false , false , false , "swpbDMN" , false , false , false , "strexDMN" , "ldrexDN" , "strexdDN" , "ldrexdDN" , "strexbDMN" , "ldrexbDN" , "strexhDN" , "ldrexhDN" , }

CHUNK local NAMELIST = { FIELD FIELDSEPLIST FIELDSEP [ EXP ] = { FIELD FIELDSEPLIST FIELDSEP [ EXP ] = EXP , [ 0x0801 ] = "vcmpeF.dm" , [ 0x0a00 ] = "vcmpzF.d" , [ 0x0a01 ] = "vcmpzeF.d" , [ 0x0e01 ] = "vcvtG.dF.m" , [ 0x1000 ] = "vcvt.f32.u32Fdm" , [ 0x1001 ] = "vcvt.f32.s32Fdm" , [ 0x1800 ] = "vcvtr.u32F.dm" , [ 0x1801 ] = "vcvt.u32F.dm" , [ 0x1a00 ] = "vcvtr.s32F.dm" , [ 0x1a01 ] = "vcvt.s32F.dm" , } , } local map_vfpd None = { shift = 6 None , mask = 0x2c001 , [ 0 ] = "vmlaG.dnm" , "vmlsG.dnm" , [ 0x04000 ] = "vnmlsG.dnm" , [ 0x04001 ] = "vnmlaG.dnm" , [ 0x08000 ] = "vmulG.dnm" , [ 0x08001 ] = "vnmulG.dnm" , [ 0x0c000 ] = "vaddG.dnm" , [ 0x0c001 ] = "vsubG.dnm" , [ 0x20000 ] = "vdivG.dnm" , [ 0x24000 ] = "vfnmsG.dnm" , [ 0x24001 ] = "vfnmaG.dnm" , [ 0x28000 ] = "vfmaG.dnm" , [ 0x28001 ] = "vfmsG.dnm" , [ 0x2c000 ] = "vmovG.dY" , [ 0x2c001 ] = { shift = 7 None , mask = 0x1e01 , [ 0 ] = "vmovG.dm" , "vabsG.dm" , [ 0x0200 ] = "vnegG.dm" , [ 0x0201 ] = "vsqrtG.dm" , [ 0x0800 ] = "vcmpG.dm" , [ 0x0801 ] = "vcmpeG.dm" , [ 0x0a00 ] = "vcmpzG.d" , [ 0x0a01 ] = "vcmpzeG.d" , [ 0x0e01 ] = "vcvtF.dG.m" , [ 0x1000 ] = "vcvt.f64.u32GdFm" , [ 0x1001 ] = "vcvt.f64.s32GdFm" , [ 0x1800 ] = "vcvtr.u32FdG.m" , [ 0x1801 ] = "vcvt.u32FdG.m" , [ 0x1a00 ] = "vcvtr.s32FdG.m" , [ 0x1a01 ] = "vcvt.s32FdG.m" , } , } local map_datac None = { shift = 24 None , mask = 1 , [ 0 ] = { shift = 4 None , mask = 1 , [ 0 ] = { shift = 8 None , mask = 15 , [ 10 ] = map_vfps , [ 11 ] = map_vfpd , } , { shift = 8 None , mask = 15 , [ 10 ] = { shift = 20 None , mask = 15 , [ 0 ] = "vmovFnD" , "vmovFDn" , [ 14 ] = "vmsrD" , [ 15 ] = { shift = 12 None , mask = 15 , [ 15 ] = "vmrs" , _ = "vmrsD" , } , } , } , } , "svcT" , } local map_loadcu None = { shift = 0 None , mask = 0 , } local map_datacu None = { shift = 0 None , mask = 0 , } local map_simddata None = { shift = 0 None , mask = 0 , } local map_simdload None = { shift = 0 None , mask = 0 , } local map_preload None = { shift = 0 None , mask = 0 , } local map_media None = { shift = 20 None , mask = 31 , [ 0 ] = false , { shift = 5 None , mask = 7 , [ 0 ] = "sadd16DNM" , "sasxDNM" , "ssaxDNM" , "ssub16DNM" , "sadd8DNM" , false , false , "ssub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "qadd16DNM" , "qasxDNM" , "qsaxDNM" , "qsub16DNM" , "qadd8DNM" , false , false , "qsub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "shadd16DNM" , "shasxDNM" , "shsaxDNM" , "shsub16DNM" , "shadd8DNM" , false , false , "shsub8DNM" , } , false , { shift = 5 None , mask = 7 , [ 0 ] = "uadd16DNM" , "uasxDNM" , "usaxDNM" , "usub16DNM" , "uadd8DNM" , false , false , "usub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "uqadd16DNM" , "uqasxDNM" , "uqsaxDNM" , "uqsub16DNM" , "uqadd8DNM" , false , false , "uqsub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "uhadd16DNM" , "uhasxDNM" , "uhsaxDNM" , "uhsub16DNM" , "uhadd8DNM" , false , false , "uhsub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "pkhbtDNMU" , false , "pkhtbDNMU" , { shift = 16 None , mask = 15 , [ 15 ] = "sxtb16DMU" , _ = "sxtab16DNMU" , } , "pkhbtDNMU" , "selDNM" , "pkhtbDNMU" , } , false , { shift = 5 None , mask = 7 , [ 0 ] = "ssatDxMu" , "ssat16DxM" , "ssatDxMu" , { shift = 16 None , mask = 15 , [ 15 ] = "sxtbDMU" , _ = "sxtabDNMU" , } , "ssatDxMu" , false , "ssatDxMu" , } , { shift = 5 None , mask = 7 , [ 0 ] = "ssatDxMu" , "revDM" , "ssatDxMu" , { shift = 16 None , mask = 15 , [ 15 ] = "sxthDMU" , _ = "sxtahDNMU" , } , "ssatDxMu" , "rev16DM" , "ssatDxMu" , } , { shift = 5 None , mask = 7 , [ 3 ] = { shift = 16 None , mask = 15 , [ 15 ] = "uxtb16DMU" , _ = "uxtab16DNMU" , } , } , false , { shift = 5 None , mask = 7 , [ 0 ] = "usatDwMu" , "usat16DwM" , "usatDwMu" , { shift = 16 None , mask = 15 , [ 15 ] = "uxtbDMU" , _ = "uxtabDNMU" , } , "usatDwMu" , false , "usatDwMu" , } , { shift = 5 None , mask = 7 , [ 0 ] = "usatDwMu" , "rbitDM" , "usatDwMu" , { shift = 16 None , mask = 15 , [ 15 ] = "uxthDMU" , _ = "uxtahDNMU" , } , "usatDwMu" , "revshDM" , "usatDwMu" , } , { shift = 12 None , mask = 15 , [ 15 ] = { shift = 5 None , mask = 7 , "smuadNMS" , "smuadxNMS" , "smusdNMS" , "smusdxNMS" , } , _ = { shift = 5 None , mask = 7 , [ 0 ] = "smladNMSD" , "smladxNMSD" , "smlsdNMSD" , "smlsdxNMSD" , } , } , false , false , false , { shift = 5 None , mask = 7 , [ 0 ] = "smlaldDNMS" , "smlaldxDNMS" , "smlsldDNMS" , "smlsldxDNMS" , } , { shift = 5 None , mask = 7 , [ 0 ] = { shift = 12 None , mask = 15 , [ 15 ] = "smmulNMS" , _ = "smmlaNMSD" , } , { shift = 12 None , mask = 15 , [ 15 ] = "smmulrNMS" , _ = "smmlarNMSD" , } , false , false , false , false , "smmlsNMSD" , "smmlsrNMSD" , } , false , false , { shift = 5 None , mask = 7 , [ 0 ] = { shift = 12 None , mask = 15 , [ 15 ] = "usad8NMS" , _ = "usada8NMSD" , } , } , false , { shift = 5 None , mask = 3 , [ 2 ] = "sbfxDMvw" , } , { shift = 5 None , mask = 3 , [ 2 ] = "sbfxDMvw" , } , { shift = 5 None , mask = 3 , [ 0 ] = { shift = 0 None , mask = 15 , [ 15 ] = "bfcDvX" , _ = "bfiDMvX" , } , } , { shift = 5 None , mask = 3 , [ 0 ] = { shift = 0 None , mask = 15 , [ 15 ] = "bfcDvX" , _ = "bfiDMvX" , } , } , { shift = 5 None , mask = 3 , [ 2 ] = "ubfxDMvw" , } , { shift = 5 None , mask = 3 , [ 2 ] = "ubfxDMvw" , } , } local map_load None = { shift = 21 None , mask = 9 , { shift = 20 None , mask = 5 , [ 0 ] = "strtDL" , "ldrtDL" , [ 4 ] = "strbtDL" , [ 5 ] = "ldrbtDL" , } , _ = { shift = 20 None , mask = 5 , [ 0 ] = "strDL" , "ldrDL" , [ 4 ] = "strbDL" , [ 5 ] = "ldrbDL" , } } local map_load1 None = { shift = 4 None , mask = 1 , [ 0 ] = map_load , map_media , } local map_loadm None = { shift = 20 None , mask = 1 , [ 0 ] = { shift = 23 None , mask = 3 , [ 0 ] = "stmdaNR" , "stmNR" , { shift = 16 None , mask = 63 , [ 45 ] = "pushR" , _ = "stmdbNR" , } , "stmibNR" , } , { shift = 23 None , mask = 3 , [ 0 ] = "ldmdaNR" , { shift = 16 None , mask = 63 , [ 61 ] = "popR" , _ = "ldmNR" , } , "ldmdbNR" , "ldmibNR" , } , } local map_data None = { shift = 21 None , mask = 15 , [ 0 ] = "andDNPs" , "eorDNPs" , "subDNPs" , "rsbDNPs" , "addDNPs" , "adcDNPs" , "sbcDNPs" , "rscDNPs" , "tstNP" , "teqNP" , "cmpNP" , "cmnNP" , "orrDNPs" , "movDPs" , "bicDNPs" , "mvnDPs" , } local map_mul None = { shift = 21 None , mask = 7 , [ 0 ] = "mulNMSs" , "mlaNMSDs" , "umaalDNMS" , "mlsDNMS" , "umullDNMSs" , "umlalDNMSs" , "smullDNMSs" , "smlalDNMSs" , } local map_sync None = { shift = 20 None , mask = 15 , [ 0 ] = "swpDMN" , false , false , false , "swpbDMN" , false , false , false , "strexDMN" , "ldrexDN" , "strexdDN" , "ldrexdDN" , "strexbDMN" , "ldrexbDN" , "strexhDN" , "ldrexhDN" , }

CHUNK local NAMELIST = { FIELD FIELDSEPLIST FIELDSEP [ EXP ] = { FIELD FIELDSEPLIST FIELDSEP [ EXP ] = "vcmpF.dm" , [ 0x0801 ] = "vcmpeF.dm" , [ 0x0a00 ] = "vcmpzF.d" , [ 0x0a01 ] = "vcmpzeF.d" , [ 0x0e01 ] = "vcvtG.dF.m" , [ 0x1000 ] = "vcvt.f32.u32Fdm" , [ 0x1001 ] = "vcvt.f32.s32Fdm" , [ 0x1800 ] = "vcvtr.u32F.dm" , [ 0x1801 ] = "vcvt.u32F.dm" , [ 0x1a00 ] = "vcvtr.s32F.dm" , [ 0x1a01 ] = "vcvt.s32F.dm" , } , } local map_vfpd None = { shift = 6 None , mask = 0x2c001 , [ 0 ] = "vmlaG.dnm" , "vmlsG.dnm" , [ 0x04000 ] = "vnmlsG.dnm" , [ 0x04001 ] = "vnmlaG.dnm" , [ 0x08000 ] = "vmulG.dnm" , [ 0x08001 ] = "vnmulG.dnm" , [ 0x0c000 ] = "vaddG.dnm" , [ 0x0c001 ] = "vsubG.dnm" , [ 0x20000 ] = "vdivG.dnm" , [ 0x24000 ] = "vfnmsG.dnm" , [ 0x24001 ] = "vfnmaG.dnm" , [ 0x28000 ] = "vfmaG.dnm" , [ 0x28001 ] = "vfmsG.dnm" , [ 0x2c000 ] = "vmovG.dY" , [ 0x2c001 ] = { shift = 7 None , mask = 0x1e01 , [ 0 ] = "vmovG.dm" , "vabsG.dm" , [ 0x0200 ] = "vnegG.dm" , [ 0x0201 ] = "vsqrtG.dm" , [ 0x0800 ] = "vcmpG.dm" , [ 0x0801 ] = "vcmpeG.dm" , [ 0x0a00 ] = "vcmpzG.d" , [ 0x0a01 ] = "vcmpzeG.d" , [ 0x0e01 ] = "vcvtF.dG.m" , [ 0x1000 ] = "vcvt.f64.u32GdFm" , [ 0x1001 ] = "vcvt.f64.s32GdFm" , [ 0x1800 ] = "vcvtr.u32FdG.m" , [ 0x1801 ] = "vcvt.u32FdG.m" , [ 0x1a00 ] = "vcvtr.s32FdG.m" , [ 0x1a01 ] = "vcvt.s32FdG.m" , } , } local map_datac None = { shift = 24 None , mask = 1 , [ 0 ] = { shift = 4 None , mask = 1 , [ 0 ] = { shift = 8 None , mask = 15 , [ 10 ] = map_vfps , [ 11 ] = map_vfpd , } , { shift = 8 None , mask = 15 , [ 10 ] = { shift = 20 None , mask = 15 , [ 0 ] = "vmovFnD" , "vmovFDn" , [ 14 ] = "vmsrD" , [ 15 ] = { shift = 12 None , mask = 15 , [ 15 ] = "vmrs" , _ = "vmrsD" , } , } , } , } , "svcT" , } local map_loadcu None = { shift = 0 None , mask = 0 , } local map_datacu None = { shift = 0 None , mask = 0 , } local map_simddata None = { shift = 0 None , mask = 0 , } local map_simdload None = { shift = 0 None , mask = 0 , } local map_preload None = { shift = 0 None , mask = 0 , } local map_media None = { shift = 20 None , mask = 31 , [ 0 ] = false , { shift = 5 None , mask = 7 , [ 0 ] = "sadd16DNM" , "sasxDNM" , "ssaxDNM" , "ssub16DNM" , "sadd8DNM" , false , false , "ssub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "qadd16DNM" , "qasxDNM" , "qsaxDNM" , "qsub16DNM" , "qadd8DNM" , false , false , "qsub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "shadd16DNM" , "shasxDNM" , "shsaxDNM" , "shsub16DNM" , "shadd8DNM" , false , false , "shsub8DNM" , } , false , { shift = 5 None , mask = 7 , [ 0 ] = "uadd16DNM" , "uasxDNM" , "usaxDNM" , "usub16DNM" , "uadd8DNM" , false , false , "usub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "uqadd16DNM" , "uqasxDNM" , "uqsaxDNM" , "uqsub16DNM" , "uqadd8DNM" , false , false , "uqsub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "uhadd16DNM" , "uhasxDNM" , "uhsaxDNM" , "uhsub16DNM" , "uhadd8DNM" , false , false , "uhsub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "pkhbtDNMU" , false , "pkhtbDNMU" , { shift = 16 None , mask = 15 , [ 15 ] = "sxtb16DMU" , _ = "sxtab16DNMU" , } , "pkhbtDNMU" , "selDNM" , "pkhtbDNMU" , } , false , { shift = 5 None , mask = 7 , [ 0 ] = "ssatDxMu" , "ssat16DxM" , "ssatDxMu" , { shift = 16 None , mask = 15 , [ 15 ] = "sxtbDMU" , _ = "sxtabDNMU" , } , "ssatDxMu" , false , "ssatDxMu" , } , { shift = 5 None , mask = 7 , [ 0 ] = "ssatDxMu" , "revDM" , "ssatDxMu" , { shift = 16 None , mask = 15 , [ 15 ] = "sxthDMU" , _ = "sxtahDNMU" , } , "ssatDxMu" , "rev16DM" , "ssatDxMu" , } , { shift = 5 None , mask = 7 , [ 3 ] = { shift = 16 None , mask = 15 , [ 15 ] = "uxtb16DMU" , _ = "uxtab16DNMU" , } , } , false , { shift = 5 None , mask = 7 , [ 0 ] = "usatDwMu" , "usat16DwM" , "usatDwMu" , { shift = 16 None , mask = 15 , [ 15 ] = "uxtbDMU" , _ = "uxtabDNMU" , } , "usatDwMu" , false , "usatDwMu" , } , { shift = 5 None , mask = 7 , [ 0 ] = "usatDwMu" , "rbitDM" , "usatDwMu" , { shift = 16 None , mask = 15 , [ 15 ] = "uxthDMU" , _ = "uxtahDNMU" , } , "usatDwMu" , "revshDM" , "usatDwMu" , } , { shift = 12 None , mask = 15 , [ 15 ] = { shift = 5 None , mask = 7 , "smuadNMS" , "smuadxNMS" , "smusdNMS" , "smusdxNMS" , } , _ = { shift = 5 None , mask = 7 , [ 0 ] = "smladNMSD" , "smladxNMSD" , "smlsdNMSD" , "smlsdxNMSD" , } , } , false , false , false , { shift = 5 None , mask = 7 , [ 0 ] = "smlaldDNMS" , "smlaldxDNMS" , "smlsldDNMS" , "smlsldxDNMS" , } , { shift = 5 None , mask = 7 , [ 0 ] = { shift = 12 None , mask = 15 , [ 15 ] = "smmulNMS" , _ = "smmlaNMSD" , } , { shift = 12 None , mask = 15 , [ 15 ] = "smmulrNMS" , _ = "smmlarNMSD" , } , false , false , false , false , "smmlsNMSD" , "smmlsrNMSD" , } , false , false , { shift = 5 None , mask = 7 , [ 0 ] = { shift = 12 None , mask = 15 , [ 15 ] = "usad8NMS" , _ = "usada8NMSD" , } , } , false , { shift = 5 None , mask = 3 , [ 2 ] = "sbfxDMvw" , } , { shift = 5 None , mask = 3 , [ 2 ] = "sbfxDMvw" , } , { shift = 5 None , mask = 3 , [ 0 ] = { shift = 0 None , mask = 15 , [ 15 ] = "bfcDvX" , _ = "bfiDMvX" , } , } , { shift = 5 None , mask = 3 , [ 0 ] = { shift = 0 None , mask = 15 , [ 15 ] = "bfcDvX" , _ = "bfiDMvX" , } , } , { shift = 5 None , mask = 3 , [ 2 ] = "ubfxDMvw" , } , { shift = 5 None , mask = 3 , [ 2 ] = "ubfxDMvw" , } , } local map_load None = { shift = 21 None , mask = 9 , { shift = 20 None , mask = 5 , [ 0 ] = "strtDL" , "ldrtDL" , [ 4 ] = "strbtDL" , [ 5 ] = "ldrbtDL" , } , _ = { shift = 20 None , mask = 5 , [ 0 ] = "strDL" , "ldrDL" , [ 4 ] = "strbDL" , [ 5 ] = "ldrbDL" , } } local map_load1 None = { shift = 4 None , mask = 1 , [ 0 ] = map_load , map_media , } local map_loadm None = { shift = 20 None , mask = 1 , [ 0 ] = { shift = 23 None , mask = 3 , [ 0 ] = "stmdaNR" , "stmNR" , { shift = 16 None , mask = 63 , [ 45 ] = "pushR" , _ = "stmdbNR" , } , "stmibNR" , } , { shift = 23 None , mask = 3 , [ 0 ] = "ldmdaNR" , { shift = 16 None , mask = 63 , [ 61 ] = "popR" , _ = "ldmNR" , } , "ldmdbNR" , "ldmibNR" , } , } local map_data None = { shift = 21 None , mask = 15 , [ 0 ] = "andDNPs" , "eorDNPs" , "subDNPs" , "rsbDNPs" , "addDNPs" , "adcDNPs" , "sbcDNPs" , "rscDNPs" , "tstNP" , "teqNP" , "cmpNP" , "cmnNP" , "orrDNPs" , "movDPs" , "bicDNPs" , "mvnDPs" , } local map_mul None = { shift = 21 None , mask = 7 , [ 0 ] = "mulNMSs" , "mlaNMSDs" , "umaalDNMS" , "mlsDNMS" , "umullDNMSs" , "umlalDNMSs" , "smullDNMSs" , "smlalDNMSs" , } local map_sync None = { shift = 20 None , mask = 15 , [ 0 ] = "swpDMN" , false , false , false , "swpbDMN" , false , false , false , "strexDMN" , "ldrexDN" , "strexdDN" , "ldrexdDN" , "strexbDMN" , "ldrexbDN" , "strexhDN" , "ldrexhDN" , }

CHUNK local NAMELIST = { FIELD FIELDSEPLIST FIELDSEP [ EXP ] = { FIELD FIELDSEPLIST FIELDSEP [ NUMBER ] = "vcmpF.dm" , [ 0x0801 ] = "vcmpeF.dm" , [ 0x0a00 ] = "vcmpzF.d" , [ 0x0a01 ] = "vcmpzeF.d" , [ 0x0e01 ] = "vcvtG.dF.m" , [ 0x1000 ] = "vcvt.f32.u32Fdm" , [ 0x1001 ] = "vcvt.f32.s32Fdm" , [ 0x1800 ] = "vcvtr.u32F.dm" , [ 0x1801 ] = "vcvt.u32F.dm" , [ 0x1a00 ] = "vcvtr.s32F.dm" , [ 0x1a01 ] = "vcvt.s32F.dm" , } , } local map_vfpd None = { shift = 6 None , mask = 0x2c001 , [ 0 ] = "vmlaG.dnm" , "vmlsG.dnm" , [ 0x04000 ] = "vnmlsG.dnm" , [ 0x04001 ] = "vnmlaG.dnm" , [ 0x08000 ] = "vmulG.dnm" , [ 0x08001 ] = "vnmulG.dnm" , [ 0x0c000 ] = "vaddG.dnm" , [ 0x0c001 ] = "vsubG.dnm" , [ 0x20000 ] = "vdivG.dnm" , [ 0x24000 ] = "vfnmsG.dnm" , [ 0x24001 ] = "vfnmaG.dnm" , [ 0x28000 ] = "vfmaG.dnm" , [ 0x28001 ] = "vfmsG.dnm" , [ 0x2c000 ] = "vmovG.dY" , [ 0x2c001 ] = { shift = 7 None , mask = 0x1e01 , [ 0 ] = "vmovG.dm" , "vabsG.dm" , [ 0x0200 ] = "vnegG.dm" , [ 0x0201 ] = "vsqrtG.dm" , [ 0x0800 ] = "vcmpG.dm" , [ 0x0801 ] = "vcmpeG.dm" , [ 0x0a00 ] = "vcmpzG.d" , [ 0x0a01 ] = "vcmpzeG.d" , [ 0x0e01 ] = "vcvtF.dG.m" , [ 0x1000 ] = "vcvt.f64.u32GdFm" , [ 0x1001 ] = "vcvt.f64.s32GdFm" , [ 0x1800 ] = "vcvtr.u32FdG.m" , [ 0x1801 ] = "vcvt.u32FdG.m" , [ 0x1a00 ] = "vcvtr.s32FdG.m" , [ 0x1a01 ] = "vcvt.s32FdG.m" , } , } local map_datac None = { shift = 24 None , mask = 1 , [ 0 ] = { shift = 4 None , mask = 1 , [ 0 ] = { shift = 8 None , mask = 15 , [ 10 ] = map_vfps , [ 11 ] = map_vfpd , } , { shift = 8 None , mask = 15 , [ 10 ] = { shift = 20 None , mask = 15 , [ 0 ] = "vmovFnD" , "vmovFDn" , [ 14 ] = "vmsrD" , [ 15 ] = { shift = 12 None , mask = 15 , [ 15 ] = "vmrs" , _ = "vmrsD" , } , } , } , } , "svcT" , } local map_loadcu None = { shift = 0 None , mask = 0 , } local map_datacu None = { shift = 0 None , mask = 0 , } local map_simddata None = { shift = 0 None , mask = 0 , } local map_simdload None = { shift = 0 None , mask = 0 , } local map_preload None = { shift = 0 None , mask = 0 , } local map_media None = { shift = 20 None , mask = 31 , [ 0 ] = false , { shift = 5 None , mask = 7 , [ 0 ] = "sadd16DNM" , "sasxDNM" , "ssaxDNM" , "ssub16DNM" , "sadd8DNM" , false , false , "ssub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "qadd16DNM" , "qasxDNM" , "qsaxDNM" , "qsub16DNM" , "qadd8DNM" , false , false , "qsub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "shadd16DNM" , "shasxDNM" , "shsaxDNM" , "shsub16DNM" , "shadd8DNM" , false , false , "shsub8DNM" , } , false , { shift = 5 None , mask = 7 , [ 0 ] = "uadd16DNM" , "uasxDNM" , "usaxDNM" , "usub16DNM" , "uadd8DNM" , false , false , "usub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "uqadd16DNM" , "uqasxDNM" , "uqsaxDNM" , "uqsub16DNM" , "uqadd8DNM" , false , false , "uqsub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "uhadd16DNM" , "uhasxDNM" , "uhsaxDNM" , "uhsub16DNM" , "uhadd8DNM" , false , false , "uhsub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "pkhbtDNMU" , false , "pkhtbDNMU" , { shift = 16 None , mask = 15 , [ 15 ] = "sxtb16DMU" , _ = "sxtab16DNMU" , } , "pkhbtDNMU" , "selDNM" , "pkhtbDNMU" , } , false , { shift = 5 None , mask = 7 , [ 0 ] = "ssatDxMu" , "ssat16DxM" , "ssatDxMu" , { shift = 16 None , mask = 15 , [ 15 ] = "sxtbDMU" , _ = "sxtabDNMU" , } , "ssatDxMu" , false , "ssatDxMu" , } , { shift = 5 None , mask = 7 , [ 0 ] = "ssatDxMu" , "revDM" , "ssatDxMu" , { shift = 16 None , mask = 15 , [ 15 ] = "sxthDMU" , _ = "sxtahDNMU" , } , "ssatDxMu" , "rev16DM" , "ssatDxMu" , } , { shift = 5 None , mask = 7 , [ 3 ] = { shift = 16 None , mask = 15 , [ 15 ] = "uxtb16DMU" , _ = "uxtab16DNMU" , } , } , false , { shift = 5 None , mask = 7 , [ 0 ] = "usatDwMu" , "usat16DwM" , "usatDwMu" , { shift = 16 None , mask = 15 , [ 15 ] = "uxtbDMU" , _ = "uxtabDNMU" , } , "usatDwMu" , false , "usatDwMu" , } , { shift = 5 None , mask = 7 , [ 0 ] = "usatDwMu" , "rbitDM" , "usatDwMu" , { shift = 16 None , mask = 15 , [ 15 ] = "uxthDMU" , _ = "uxtahDNMU" , } , "usatDwMu" , "revshDM" , "usatDwMu" , } , { shift = 12 None , mask = 15 , [ 15 ] = { shift = 5 None , mask = 7 , "smuadNMS" , "smuadxNMS" , "smusdNMS" , "smusdxNMS" , } , _ = { shift = 5 None , mask = 7 , [ 0 ] = "smladNMSD" , "smladxNMSD" , "smlsdNMSD" , "smlsdxNMSD" , } , } , false , false , false , { shift = 5 None , mask = 7 , [ 0 ] = "smlaldDNMS" , "smlaldxDNMS" , "smlsldDNMS" , "smlsldxDNMS" , } , { shift = 5 None , mask = 7 , [ 0 ] = { shift = 12 None , mask = 15 , [ 15 ] = "smmulNMS" , _ = "smmlaNMSD" , } , { shift = 12 None , mask = 15 , [ 15 ] = "smmulrNMS" , _ = "smmlarNMSD" , } , false , false , false , false , "smmlsNMSD" , "smmlsrNMSD" , } , false , false , { shift = 5 None , mask = 7 , [ 0 ] = { shift = 12 None , mask = 15 , [ 15 ] = "usad8NMS" , _ = "usada8NMSD" , } , } , false , { shift = 5 None , mask = 3 , [ 2 ] = "sbfxDMvw" , } , { shift = 5 None , mask = 3 , [ 2 ] = "sbfxDMvw" , } , { shift = 5 None , mask = 3 , [ 0 ] = { shift = 0 None , mask = 15 , [ 15 ] = "bfcDvX" , _ = "bfiDMvX" , } , } , { shift = 5 None , mask = 3 , [ 0 ] = { shift = 0 None , mask = 15 , [ 15 ] = "bfcDvX" , _ = "bfiDMvX" , } , } , { shift = 5 None , mask = 3 , [ 2 ] = "ubfxDMvw" , } , { shift = 5 None , mask = 3 , [ 2 ] = "ubfxDMvw" , } , } local map_load None = { shift = 21 None , mask = 9 , { shift = 20 None , mask = 5 , [ 0 ] = "strtDL" , "ldrtDL" , [ 4 ] = "strbtDL" , [ 5 ] = "ldrbtDL" , } , _ = { shift = 20 None , mask = 5 , [ 0 ] = "strDL" , "ldrDL" , [ 4 ] = "strbDL" , [ 5 ] = "ldrbDL" , } } local map_load1 None = { shift = 4 None , mask = 1 , [ 0 ] = map_load , map_media , } local map_loadm None = { shift = 20 None , mask = 1 , [ 0 ] = { shift = 23 None , mask = 3 , [ 0 ] = "stmdaNR" , "stmNR" , { shift = 16 None , mask = 63 , [ 45 ] = "pushR" , _ = "stmdbNR" , } , "stmibNR" , } , { shift = 23 None , mask = 3 , [ 0 ] = "ldmdaNR" , { shift = 16 None , mask = 63 , [ 61 ] = "popR" , _ = "ldmNR" , } , "ldmdbNR" , "ldmibNR" , } , } local map_data None = { shift = 21 None , mask = 15 , [ 0 ] = "andDNPs" , "eorDNPs" , "subDNPs" , "rsbDNPs" , "addDNPs" , "adcDNPs" , "sbcDNPs" , "rscDNPs" , "tstNP" , "teqNP" , "cmpNP" , "cmnNP" , "orrDNPs" , "movDPs" , "bicDNPs" , "mvnDPs" , } local map_mul None = { shift = 21 None , mask = 7 , [ 0 ] = "mulNMSs" , "mlaNMSDs" , "umaalDNMS" , "mlsDNMS" , "umullDNMSs" , "umlalDNMSs" , "smullDNMSs" , "smlalDNMSs" , } local map_sync None = { shift = 20 None , mask = 15 , [ 0 ] = "swpDMN" , false , false , false , "swpbDMN" , false , false , false , "strexDMN" , "ldrexDN" , "strexdDN" , "ldrexdDN" , "strexbDMN" , "ldrexbDN" , "strexhDN" , "ldrexhDN" , }

CHUNK local NAMELIST = { FIELD FIELDSEPLIST FIELDSEP [ EXP ] = { FIELD FIELDSEPLIST FIELDSEP [ 0x0800 ] = "vcmpF.dm" , [ 0x0801 ] = "vcmpeF.dm" , [ 0x0a00 ] = "vcmpzF.d" , [ 0x0a01 ] = "vcmpzeF.d" , [ 0x0e01 ] = "vcvtG.dF.m" , [ 0x1000 ] = "vcvt.f32.u32Fdm" , [ 0x1001 ] = "vcvt.f32.s32Fdm" , [ 0x1800 ] = "vcvtr.u32F.dm" , [ 0x1801 ] = "vcvt.u32F.dm" , [ 0x1a00 ] = "vcvtr.s32F.dm" , [ 0x1a01 ] = "vcvt.s32F.dm" , } , } local map_vfpd None = { shift = 6 None , mask = 0x2c001 , [ 0 ] = "vmlaG.dnm" , "vmlsG.dnm" , [ 0x04000 ] = "vnmlsG.dnm" , [ 0x04001 ] = "vnmlaG.dnm" , [ 0x08000 ] = "vmulG.dnm" , [ 0x08001 ] = "vnmulG.dnm" , [ 0x0c000 ] = "vaddG.dnm" , [ 0x0c001 ] = "vsubG.dnm" , [ 0x20000 ] = "vdivG.dnm" , [ 0x24000 ] = "vfnmsG.dnm" , [ 0x24001 ] = "vfnmaG.dnm" , [ 0x28000 ] = "vfmaG.dnm" , [ 0x28001 ] = "vfmsG.dnm" , [ 0x2c000 ] = "vmovG.dY" , [ 0x2c001 ] = { shift = 7 None , mask = 0x1e01 , [ 0 ] = "vmovG.dm" , "vabsG.dm" , [ 0x0200 ] = "vnegG.dm" , [ 0x0201 ] = "vsqrtG.dm" , [ 0x0800 ] = "vcmpG.dm" , [ 0x0801 ] = "vcmpeG.dm" , [ 0x0a00 ] = "vcmpzG.d" , [ 0x0a01 ] = "vcmpzeG.d" , [ 0x0e01 ] = "vcvtF.dG.m" , [ 0x1000 ] = "vcvt.f64.u32GdFm" , [ 0x1001 ] = "vcvt.f64.s32GdFm" , [ 0x1800 ] = "vcvtr.u32FdG.m" , [ 0x1801 ] = "vcvt.u32FdG.m" , [ 0x1a00 ] = "vcvtr.s32FdG.m" , [ 0x1a01 ] = "vcvt.s32FdG.m" , } , } local map_datac None = { shift = 24 None , mask = 1 , [ 0 ] = { shift = 4 None , mask = 1 , [ 0 ] = { shift = 8 None , mask = 15 , [ 10 ] = map_vfps , [ 11 ] = map_vfpd , } , { shift = 8 None , mask = 15 , [ 10 ] = { shift = 20 None , mask = 15 , [ 0 ] = "vmovFnD" , "vmovFDn" , [ 14 ] = "vmsrD" , [ 15 ] = { shift = 12 None , mask = 15 , [ 15 ] = "vmrs" , _ = "vmrsD" , } , } , } , } , "svcT" , } local map_loadcu None = { shift = 0 None , mask = 0 , } local map_datacu None = { shift = 0 None , mask = 0 , } local map_simddata None = { shift = 0 None , mask = 0 , } local map_simdload None = { shift = 0 None , mask = 0 , } local map_preload None = { shift = 0 None , mask = 0 , } local map_media None = { shift = 20 None , mask = 31 , [ 0 ] = false , { shift = 5 None , mask = 7 , [ 0 ] = "sadd16DNM" , "sasxDNM" , "ssaxDNM" , "ssub16DNM" , "sadd8DNM" , false , false , "ssub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "qadd16DNM" , "qasxDNM" , "qsaxDNM" , "qsub16DNM" , "qadd8DNM" , false , false , "qsub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "shadd16DNM" , "shasxDNM" , "shsaxDNM" , "shsub16DNM" , "shadd8DNM" , false , false , "shsub8DNM" , } , false , { shift = 5 None , mask = 7 , [ 0 ] = "uadd16DNM" , "uasxDNM" , "usaxDNM" , "usub16DNM" , "uadd8DNM" , false , false , "usub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "uqadd16DNM" , "uqasxDNM" , "uqsaxDNM" , "uqsub16DNM" , "uqadd8DNM" , false , false , "uqsub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "uhadd16DNM" , "uhasxDNM" , "uhsaxDNM" , "uhsub16DNM" , "uhadd8DNM" , false , false , "uhsub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "pkhbtDNMU" , false , "pkhtbDNMU" , { shift = 16 None , mask = 15 , [ 15 ] = "sxtb16DMU" , _ = "sxtab16DNMU" , } , "pkhbtDNMU" , "selDNM" , "pkhtbDNMU" , } , false , { shift = 5 None , mask = 7 , [ 0 ] = "ssatDxMu" , "ssat16DxM" , "ssatDxMu" , { shift = 16 None , mask = 15 , [ 15 ] = "sxtbDMU" , _ = "sxtabDNMU" , } , "ssatDxMu" , false , "ssatDxMu" , } , { shift = 5 None , mask = 7 , [ 0 ] = "ssatDxMu" , "revDM" , "ssatDxMu" , { shift = 16 None , mask = 15 , [ 15 ] = "sxthDMU" , _ = "sxtahDNMU" , } , "ssatDxMu" , "rev16DM" , "ssatDxMu" , } , { shift = 5 None , mask = 7 , [ 3 ] = { shift = 16 None , mask = 15 , [ 15 ] = "uxtb16DMU" , _ = "uxtab16DNMU" , } , } , false , { shift = 5 None , mask = 7 , [ 0 ] = "usatDwMu" , "usat16DwM" , "usatDwMu" , { shift = 16 None , mask = 15 , [ 15 ] = "uxtbDMU" , _ = "uxtabDNMU" , } , "usatDwMu" , false , "usatDwMu" , } , { shift = 5 None , mask = 7 , [ 0 ] = "usatDwMu" , "rbitDM" , "usatDwMu" , { shift = 16 None , mask = 15 , [ 15 ] = "uxthDMU" , _ = "uxtahDNMU" , } , "usatDwMu" , "revshDM" , "usatDwMu" , } , { shift = 12 None , mask = 15 , [ 15 ] = { shift = 5 None , mask = 7 , "smuadNMS" , "smuadxNMS" , "smusdNMS" , "smusdxNMS" , } , _ = { shift = 5 None , mask = 7 , [ 0 ] = "smladNMSD" , "smladxNMSD" , "smlsdNMSD" , "smlsdxNMSD" , } , } , false , false , false , { shift = 5 None , mask = 7 , [ 0 ] = "smlaldDNMS" , "smlaldxDNMS" , "smlsldDNMS" , "smlsldxDNMS" , } , { shift = 5 None , mask = 7 , [ 0 ] = { shift = 12 None , mask = 15 , [ 15 ] = "smmulNMS" , _ = "smmlaNMSD" , } , { shift = 12 None , mask = 15 , [ 15 ] = "smmulrNMS" , _ = "smmlarNMSD" , } , false , false , false , false , "smmlsNMSD" , "smmlsrNMSD" , } , false , false , { shift = 5 None , mask = 7 , [ 0 ] = { shift = 12 None , mask = 15 , [ 15 ] = "usad8NMS" , _ = "usada8NMSD" , } , } , false , { shift = 5 None , mask = 3 , [ 2 ] = "sbfxDMvw" , } , { shift = 5 None , mask = 3 , [ 2 ] = "sbfxDMvw" , } , { shift = 5 None , mask = 3 , [ 0 ] = { shift = 0 None , mask = 15 , [ 15 ] = "bfcDvX" , _ = "bfiDMvX" , } , } , { shift = 5 None , mask = 3 , [ 0 ] = { shift = 0 None , mask = 15 , [ 15 ] = "bfcDvX" , _ = "bfiDMvX" , } , } , { shift = 5 None , mask = 3 , [ 2 ] = "ubfxDMvw" , } , { shift = 5 None , mask = 3 , [ 2 ] = "ubfxDMvw" , } , } local map_load None = { shift = 21 None , mask = 9 , { shift = 20 None , mask = 5 , [ 0 ] = "strtDL" , "ldrtDL" , [ 4 ] = "strbtDL" , [ 5 ] = "ldrbtDL" , } , _ = { shift = 20 None , mask = 5 , [ 0 ] = "strDL" , "ldrDL" , [ 4 ] = "strbDL" , [ 5 ] = "ldrbDL" , } } local map_load1 None = { shift = 4 None , mask = 1 , [ 0 ] = map_load , map_media , } local map_loadm None = { shift = 20 None , mask = 1 , [ 0 ] = { shift = 23 None , mask = 3 , [ 0 ] = "stmdaNR" , "stmNR" , { shift = 16 None , mask = 63 , [ 45 ] = "pushR" , _ = "stmdbNR" , } , "stmibNR" , } , { shift = 23 None , mask = 3 , [ 0 ] = "ldmdaNR" , { shift = 16 None , mask = 63 , [ 61 ] = "popR" , _ = "ldmNR" , } , "ldmdbNR" , "ldmibNR" , } , } local map_data None = { shift = 21 None , mask = 15 , [ 0 ] = "andDNPs" , "eorDNPs" , "subDNPs" , "rsbDNPs" , "addDNPs" , "adcDNPs" , "sbcDNPs" , "rscDNPs" , "tstNP" , "teqNP" , "cmpNP" , "cmnNP" , "orrDNPs" , "movDPs" , "bicDNPs" , "mvnDPs" , } local map_mul None = { shift = 21 None , mask = 7 , [ 0 ] = "mulNMSs" , "mlaNMSDs" , "umaalDNMS" , "mlsDNMS" , "umullDNMSs" , "umlalDNMSs" , "smullDNMSs" , "smlalDNMSs" , } local map_sync None = { shift = 20 None , mask = 15 , [ 0 ] = "swpDMN" , false , false , false , "swpbDMN" , false , false , false , "strexDMN" , "ldrexDN" , "strexdDN" , "ldrexdDN" , "strexbDMN" , "ldrexbDN" , "strexhDN" , "ldrexhDN" , }

CHUNK local NAMELIST = { FIELD FIELDSEPLIST FIELDSEP [ EXP ] = { FIELD FIELDSEPLIST , [ 0x0800 ] = "vcmpF.dm" , [ 0x0801 ] = "vcmpeF.dm" , [ 0x0a00 ] = "vcmpzF.d" , [ 0x0a01 ] = "vcmpzeF.d" , [ 0x0e01 ] = "vcvtG.dF.m" , [ 0x1000 ] = "vcvt.f32.u32Fdm" , [ 0x1001 ] = "vcvt.f32.s32Fdm" , [ 0x1800 ] = "vcvtr.u32F.dm" , [ 0x1801 ] = "vcvt.u32F.dm" , [ 0x1a00 ] = "vcvtr.s32F.dm" , [ 0x1a01 ] = "vcvt.s32F.dm" , } , } local map_vfpd None = { shift = 6 None , mask = 0x2c001 , [ 0 ] = "vmlaG.dnm" , "vmlsG.dnm" , [ 0x04000 ] = "vnmlsG.dnm" , [ 0x04001 ] = "vnmlaG.dnm" , [ 0x08000 ] = "vmulG.dnm" , [ 0x08001 ] = "vnmulG.dnm" , [ 0x0c000 ] = "vaddG.dnm" , [ 0x0c001 ] = "vsubG.dnm" , [ 0x20000 ] = "vdivG.dnm" , [ 0x24000 ] = "vfnmsG.dnm" , [ 0x24001 ] = "vfnmaG.dnm" , [ 0x28000 ] = "vfmaG.dnm" , [ 0x28001 ] = "vfmsG.dnm" , [ 0x2c000 ] = "vmovG.dY" , [ 0x2c001 ] = { shift = 7 None , mask = 0x1e01 , [ 0 ] = "vmovG.dm" , "vabsG.dm" , [ 0x0200 ] = "vnegG.dm" , [ 0x0201 ] = "vsqrtG.dm" , [ 0x0800 ] = "vcmpG.dm" , [ 0x0801 ] = "vcmpeG.dm" , [ 0x0a00 ] = "vcmpzG.d" , [ 0x0a01 ] = "vcmpzeG.d" , [ 0x0e01 ] = "vcvtF.dG.m" , [ 0x1000 ] = "vcvt.f64.u32GdFm" , [ 0x1001 ] = "vcvt.f64.s32GdFm" , [ 0x1800 ] = "vcvtr.u32FdG.m" , [ 0x1801 ] = "vcvt.u32FdG.m" , [ 0x1a00 ] = "vcvtr.s32FdG.m" , [ 0x1a01 ] = "vcvt.s32FdG.m" , } , } local map_datac None = { shift = 24 None , mask = 1 , [ 0 ] = { shift = 4 None , mask = 1 , [ 0 ] = { shift = 8 None , mask = 15 , [ 10 ] = map_vfps , [ 11 ] = map_vfpd , } , { shift = 8 None , mask = 15 , [ 10 ] = { shift = 20 None , mask = 15 , [ 0 ] = "vmovFnD" , "vmovFDn" , [ 14 ] = "vmsrD" , [ 15 ] = { shift = 12 None , mask = 15 , [ 15 ] = "vmrs" , _ = "vmrsD" , } , } , } , } , "svcT" , } local map_loadcu None = { shift = 0 None , mask = 0 , } local map_datacu None = { shift = 0 None , mask = 0 , } local map_simddata None = { shift = 0 None , mask = 0 , } local map_simdload None = { shift = 0 None , mask = 0 , } local map_preload None = { shift = 0 None , mask = 0 , } local map_media None = { shift = 20 None , mask = 31 , [ 0 ] = false , { shift = 5 None , mask = 7 , [ 0 ] = "sadd16DNM" , "sasxDNM" , "ssaxDNM" , "ssub16DNM" , "sadd8DNM" , false , false , "ssub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "qadd16DNM" , "qasxDNM" , "qsaxDNM" , "qsub16DNM" , "qadd8DNM" , false , false , "qsub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "shadd16DNM" , "shasxDNM" , "shsaxDNM" , "shsub16DNM" , "shadd8DNM" , false , false , "shsub8DNM" , } , false , { shift = 5 None , mask = 7 , [ 0 ] = "uadd16DNM" , "uasxDNM" , "usaxDNM" , "usub16DNM" , "uadd8DNM" , false , false , "usub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "uqadd16DNM" , "uqasxDNM" , "uqsaxDNM" , "uqsub16DNM" , "uqadd8DNM" , false , false , "uqsub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "uhadd16DNM" , "uhasxDNM" , "uhsaxDNM" , "uhsub16DNM" , "uhadd8DNM" , false , false , "uhsub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "pkhbtDNMU" , false , "pkhtbDNMU" , { shift = 16 None , mask = 15 , [ 15 ] = "sxtb16DMU" , _ = "sxtab16DNMU" , } , "pkhbtDNMU" , "selDNM" , "pkhtbDNMU" , } , false , { shift = 5 None , mask = 7 , [ 0 ] = "ssatDxMu" , "ssat16DxM" , "ssatDxMu" , { shift = 16 None , mask = 15 , [ 15 ] = "sxtbDMU" , _ = "sxtabDNMU" , } , "ssatDxMu" , false , "ssatDxMu" , } , { shift = 5 None , mask = 7 , [ 0 ] = "ssatDxMu" , "revDM" , "ssatDxMu" , { shift = 16 None , mask = 15 , [ 15 ] = "sxthDMU" , _ = "sxtahDNMU" , } , "ssatDxMu" , "rev16DM" , "ssatDxMu" , } , { shift = 5 None , mask = 7 , [ 3 ] = { shift = 16 None , mask = 15 , [ 15 ] = "uxtb16DMU" , _ = "uxtab16DNMU" , } , } , false , { shift = 5 None , mask = 7 , [ 0 ] = "usatDwMu" , "usat16DwM" , "usatDwMu" , { shift = 16 None , mask = 15 , [ 15 ] = "uxtbDMU" , _ = "uxtabDNMU" , } , "usatDwMu" , false , "usatDwMu" , } , { shift = 5 None , mask = 7 , [ 0 ] = "usatDwMu" , "rbitDM" , "usatDwMu" , { shift = 16 None , mask = 15 , [ 15 ] = "uxthDMU" , _ = "uxtahDNMU" , } , "usatDwMu" , "revshDM" , "usatDwMu" , } , { shift = 12 None , mask = 15 , [ 15 ] = { shift = 5 None , mask = 7 , "smuadNMS" , "smuadxNMS" , "smusdNMS" , "smusdxNMS" , } , _ = { shift = 5 None , mask = 7 , [ 0 ] = "smladNMSD" , "smladxNMSD" , "smlsdNMSD" , "smlsdxNMSD" , } , } , false , false , false , { shift = 5 None , mask = 7 , [ 0 ] = "smlaldDNMS" , "smlaldxDNMS" , "smlsldDNMS" , "smlsldxDNMS" , } , { shift = 5 None , mask = 7 , [ 0 ] = { shift = 12 None , mask = 15 , [ 15 ] = "smmulNMS" , _ = "smmlaNMSD" , } , { shift = 12 None , mask = 15 , [ 15 ] = "smmulrNMS" , _ = "smmlarNMSD" , } , false , false , false , false , "smmlsNMSD" , "smmlsrNMSD" , } , false , false , { shift = 5 None , mask = 7 , [ 0 ] = { shift = 12 None , mask = 15 , [ 15 ] = "usad8NMS" , _ = "usada8NMSD" , } , } , false , { shift = 5 None , mask = 3 , [ 2 ] = "sbfxDMvw" , } , { shift = 5 None , mask = 3 , [ 2 ] = "sbfxDMvw" , } , { shift = 5 None , mask = 3 , [ 0 ] = { shift = 0 None , mask = 15 , [ 15 ] = "bfcDvX" , _ = "bfiDMvX" , } , } , { shift = 5 None , mask = 3 , [ 0 ] = { shift = 0 None , mask = 15 , [ 15 ] = "bfcDvX" , _ = "bfiDMvX" , } , } , { shift = 5 None , mask = 3 , [ 2 ] = "ubfxDMvw" , } , { shift = 5 None , mask = 3 , [ 2 ] = "ubfxDMvw" , } , } local map_load None = { shift = 21 None , mask = 9 , { shift = 20 None , mask = 5 , [ 0 ] = "strtDL" , "ldrtDL" , [ 4 ] = "strbtDL" , [ 5 ] = "ldrbtDL" , } , _ = { shift = 20 None , mask = 5 , [ 0 ] = "strDL" , "ldrDL" , [ 4 ] = "strbDL" , [ 5 ] = "ldrbDL" , } } local map_load1 None = { shift = 4 None , mask = 1 , [ 0 ] = map_load , map_media , } local map_loadm None = { shift = 20 None , mask = 1 , [ 0 ] = { shift = 23 None , mask = 3 , [ 0 ] = "stmdaNR" , "stmNR" , { shift = 16 None , mask = 63 , [ 45 ] = "pushR" , _ = "stmdbNR" , } , "stmibNR" , } , { shift = 23 None , mask = 3 , [ 0 ] = "ldmdaNR" , { shift = 16 None , mask = 63 , [ 61 ] = "popR" , _ = "ldmNR" , } , "ldmdbNR" , "ldmibNR" , } , } local map_data None = { shift = 21 None , mask = 15 , [ 0 ] = "andDNPs" , "eorDNPs" , "subDNPs" , "rsbDNPs" , "addDNPs" , "adcDNPs" , "sbcDNPs" , "rscDNPs" , "tstNP" , "teqNP" , "cmpNP" , "cmnNP" , "orrDNPs" , "movDPs" , "bicDNPs" , "mvnDPs" , } local map_mul None = { shift = 21 None , mask = 7 , [ 0 ] = "mulNMSs" , "mlaNMSDs" , "umaalDNMS" , "mlsDNMS" , "umullDNMSs" , "umlalDNMSs" , "smullDNMSs" , "smlalDNMSs" , } local map_sync None = { shift = 20 None , mask = 15 , [ 0 ] = "swpDMN" , false , false , false , "swpbDMN" , false , false , false , "strexDMN" , "ldrexDN" , "strexdDN" , "ldrexdDN" , "strexbDMN" , "ldrexbDN" , "strexhDN" , "ldrexhDN" , }

CHUNK local NAMELIST = { FIELD FIELDSEPLIST FIELDSEP [ EXP ] = { FIELD FIELDSEPLIST FIELDSEP FIELD , [ 0x0800 ] = "vcmpF.dm" , [ 0x0801 ] = "vcmpeF.dm" , [ 0x0a00 ] = "vcmpzF.d" , [ 0x0a01 ] = "vcmpzeF.d" , [ 0x0e01 ] = "vcvtG.dF.m" , [ 0x1000 ] = "vcvt.f32.u32Fdm" , [ 0x1001 ] = "vcvt.f32.s32Fdm" , [ 0x1800 ] = "vcvtr.u32F.dm" , [ 0x1801 ] = "vcvt.u32F.dm" , [ 0x1a00 ] = "vcvtr.s32F.dm" , [ 0x1a01 ] = "vcvt.s32F.dm" , } , } local map_vfpd None = { shift = 6 None , mask = 0x2c001 , [ 0 ] = "vmlaG.dnm" , "vmlsG.dnm" , [ 0x04000 ] = "vnmlsG.dnm" , [ 0x04001 ] = "vnmlaG.dnm" , [ 0x08000 ] = "vmulG.dnm" , [ 0x08001 ] = "vnmulG.dnm" , [ 0x0c000 ] = "vaddG.dnm" , [ 0x0c001 ] = "vsubG.dnm" , [ 0x20000 ] = "vdivG.dnm" , [ 0x24000 ] = "vfnmsG.dnm" , [ 0x24001 ] = "vfnmaG.dnm" , [ 0x28000 ] = "vfmaG.dnm" , [ 0x28001 ] = "vfmsG.dnm" , [ 0x2c000 ] = "vmovG.dY" , [ 0x2c001 ] = { shift = 7 None , mask = 0x1e01 , [ 0 ] = "vmovG.dm" , "vabsG.dm" , [ 0x0200 ] = "vnegG.dm" , [ 0x0201 ] = "vsqrtG.dm" , [ 0x0800 ] = "vcmpG.dm" , [ 0x0801 ] = "vcmpeG.dm" , [ 0x0a00 ] = "vcmpzG.d" , [ 0x0a01 ] = "vcmpzeG.d" , [ 0x0e01 ] = "vcvtF.dG.m" , [ 0x1000 ] = "vcvt.f64.u32GdFm" , [ 0x1001 ] = "vcvt.f64.s32GdFm" , [ 0x1800 ] = "vcvtr.u32FdG.m" , [ 0x1801 ] = "vcvt.u32FdG.m" , [ 0x1a00 ] = "vcvtr.s32FdG.m" , [ 0x1a01 ] = "vcvt.s32FdG.m" , } , } local map_datac None = { shift = 24 None , mask = 1 , [ 0 ] = { shift = 4 None , mask = 1 , [ 0 ] = { shift = 8 None , mask = 15 , [ 10 ] = map_vfps , [ 11 ] = map_vfpd , } , { shift = 8 None , mask = 15 , [ 10 ] = { shift = 20 None , mask = 15 , [ 0 ] = "vmovFnD" , "vmovFDn" , [ 14 ] = "vmsrD" , [ 15 ] = { shift = 12 None , mask = 15 , [ 15 ] = "vmrs" , _ = "vmrsD" , } , } , } , } , "svcT" , } local map_loadcu None = { shift = 0 None , mask = 0 , } local map_datacu None = { shift = 0 None , mask = 0 , } local map_simddata None = { shift = 0 None , mask = 0 , } local map_simdload None = { shift = 0 None , mask = 0 , } local map_preload None = { shift = 0 None , mask = 0 , } local map_media None = { shift = 20 None , mask = 31 , [ 0 ] = false , { shift = 5 None , mask = 7 , [ 0 ] = "sadd16DNM" , "sasxDNM" , "ssaxDNM" , "ssub16DNM" , "sadd8DNM" , false , false , "ssub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "qadd16DNM" , "qasxDNM" , "qsaxDNM" , "qsub16DNM" , "qadd8DNM" , false , false , "qsub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "shadd16DNM" , "shasxDNM" , "shsaxDNM" , "shsub16DNM" , "shadd8DNM" , false , false , "shsub8DNM" , } , false , { shift = 5 None , mask = 7 , [ 0 ] = "uadd16DNM" , "uasxDNM" , "usaxDNM" , "usub16DNM" , "uadd8DNM" , false , false , "usub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "uqadd16DNM" , "uqasxDNM" , "uqsaxDNM" , "uqsub16DNM" , "uqadd8DNM" , false , false , "uqsub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "uhadd16DNM" , "uhasxDNM" , "uhsaxDNM" , "uhsub16DNM" , "uhadd8DNM" , false , false , "uhsub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "pkhbtDNMU" , false , "pkhtbDNMU" , { shift = 16 None , mask = 15 , [ 15 ] = "sxtb16DMU" , _ = "sxtab16DNMU" , } , "pkhbtDNMU" , "selDNM" , "pkhtbDNMU" , } , false , { shift = 5 None , mask = 7 , [ 0 ] = "ssatDxMu" , "ssat16DxM" , "ssatDxMu" , { shift = 16 None , mask = 15 , [ 15 ] = "sxtbDMU" , _ = "sxtabDNMU" , } , "ssatDxMu" , false , "ssatDxMu" , } , { shift = 5 None , mask = 7 , [ 0 ] = "ssatDxMu" , "revDM" , "ssatDxMu" , { shift = 16 None , mask = 15 , [ 15 ] = "sxthDMU" , _ = "sxtahDNMU" , } , "ssatDxMu" , "rev16DM" , "ssatDxMu" , } , { shift = 5 None , mask = 7 , [ 3 ] = { shift = 16 None , mask = 15 , [ 15 ] = "uxtb16DMU" , _ = "uxtab16DNMU" , } , } , false , { shift = 5 None , mask = 7 , [ 0 ] = "usatDwMu" , "usat16DwM" , "usatDwMu" , { shift = 16 None , mask = 15 , [ 15 ] = "uxtbDMU" , _ = "uxtabDNMU" , } , "usatDwMu" , false , "usatDwMu" , } , { shift = 5 None , mask = 7 , [ 0 ] = "usatDwMu" , "rbitDM" , "usatDwMu" , { shift = 16 None , mask = 15 , [ 15 ] = "uxthDMU" , _ = "uxtahDNMU" , } , "usatDwMu" , "revshDM" , "usatDwMu" , } , { shift = 12 None , mask = 15 , [ 15 ] = { shift = 5 None , mask = 7 , "smuadNMS" , "smuadxNMS" , "smusdNMS" , "smusdxNMS" , } , _ = { shift = 5 None , mask = 7 , [ 0 ] = "smladNMSD" , "smladxNMSD" , "smlsdNMSD" , "smlsdxNMSD" , } , } , false , false , false , { shift = 5 None , mask = 7 , [ 0 ] = "smlaldDNMS" , "smlaldxDNMS" , "smlsldDNMS" , "smlsldxDNMS" , } , { shift = 5 None , mask = 7 , [ 0 ] = { shift = 12 None , mask = 15 , [ 15 ] = "smmulNMS" , _ = "smmlaNMSD" , } , { shift = 12 None , mask = 15 , [ 15 ] = "smmulrNMS" , _ = "smmlarNMSD" , } , false , false , false , false , "smmlsNMSD" , "smmlsrNMSD" , } , false , false , { shift = 5 None , mask = 7 , [ 0 ] = { shift = 12 None , mask = 15 , [ 15 ] = "usad8NMS" , _ = "usada8NMSD" , } , } , false , { shift = 5 None , mask = 3 , [ 2 ] = "sbfxDMvw" , } , { shift = 5 None , mask = 3 , [ 2 ] = "sbfxDMvw" , } , { shift = 5 None , mask = 3 , [ 0 ] = { shift = 0 None , mask = 15 , [ 15 ] = "bfcDvX" , _ = "bfiDMvX" , } , } , { shift = 5 None , mask = 3 , [ 0 ] = { shift = 0 None , mask = 15 , [ 15 ] = "bfcDvX" , _ = "bfiDMvX" , } , } , { shift = 5 None , mask = 3 , [ 2 ] = "ubfxDMvw" , } , { shift = 5 None , mask = 3 , [ 2 ] = "ubfxDMvw" , } , } local map_load None = { shift = 21 None , mask = 9 , { shift = 20 None , mask = 5 , [ 0 ] = "strtDL" , "ldrtDL" , [ 4 ] = "strbtDL" , [ 5 ] = "ldrbtDL" , } , _ = { shift = 20 None , mask = 5 , [ 0 ] = "strDL" , "ldrDL" , [ 4 ] = "strbDL" , [ 5 ] = "ldrbDL" , } } local map_load1 None = { shift = 4 None , mask = 1 , [ 0 ] = map_load , map_media , } local map_loadm None = { shift = 20 None , mask = 1 , [ 0 ] = { shift = 23 None , mask = 3 , [ 0 ] = "stmdaNR" , "stmNR" , { shift = 16 None , mask = 63 , [ 45 ] = "pushR" , _ = "stmdbNR" , } , "stmibNR" , } , { shift = 23 None , mask = 3 , [ 0 ] = "ldmdaNR" , { shift = 16 None , mask = 63 , [ 61 ] = "popR" , _ = "ldmNR" , } , "ldmdbNR" , "ldmibNR" , } , } local map_data None = { shift = 21 None , mask = 15 , [ 0 ] = "andDNPs" , "eorDNPs" , "subDNPs" , "rsbDNPs" , "addDNPs" , "adcDNPs" , "sbcDNPs" , "rscDNPs" , "tstNP" , "teqNP" , "cmpNP" , "cmnNP" , "orrDNPs" , "movDPs" , "bicDNPs" , "mvnDPs" , } local map_mul None = { shift = 21 None , mask = 7 , [ 0 ] = "mulNMSs" , "mlaNMSDs" , "umaalDNMS" , "mlsDNMS" , "umullDNMSs" , "umlalDNMSs" , "smullDNMSs" , "smlalDNMSs" , } local map_sync None = { shift = 20 None , mask = 15 , [ 0 ] = "swpDMN" , false , false , false , "swpbDMN" , false , false , false , "strexDMN" , "ldrexDN" , "strexdDN" , "ldrexdDN" , "strexbDMN" , "ldrexbDN" , "strexhDN" , "ldrexhDN" , }

CHUNK local NAMELIST = { FIELD FIELDSEPLIST FIELDSEP [ EXP ] = { FIELD FIELDSEPLIST FIELDSEP [ EXP ] = EXP , [ 0x0800 ] = "vcmpF.dm" , [ 0x0801 ] = "vcmpeF.dm" , [ 0x0a00 ] = "vcmpzF.d" , [ 0x0a01 ] = "vcmpzeF.d" , [ 0x0e01 ] = "vcvtG.dF.m" , [ 0x1000 ] = "vcvt.f32.u32Fdm" , [ 0x1001 ] = "vcvt.f32.s32Fdm" , [ 0x1800 ] = "vcvtr.u32F.dm" , [ 0x1801 ] = "vcvt.u32F.dm" , [ 0x1a00 ] = "vcvtr.s32F.dm" , [ 0x1a01 ] = "vcvt.s32F.dm" , } , } local map_vfpd None = { shift = 6 None , mask = 0x2c001 , [ 0 ] = "vmlaG.dnm" , "vmlsG.dnm" , [ 0x04000 ] = "vnmlsG.dnm" , [ 0x04001 ] = "vnmlaG.dnm" , [ 0x08000 ] = "vmulG.dnm" , [ 0x08001 ] = "vnmulG.dnm" , [ 0x0c000 ] = "vaddG.dnm" , [ 0x0c001 ] = "vsubG.dnm" , [ 0x20000 ] = "vdivG.dnm" , [ 0x24000 ] = "vfnmsG.dnm" , [ 0x24001 ] = "vfnmaG.dnm" , [ 0x28000 ] = "vfmaG.dnm" , [ 0x28001 ] = "vfmsG.dnm" , [ 0x2c000 ] = "vmovG.dY" , [ 0x2c001 ] = { shift = 7 None , mask = 0x1e01 , [ 0 ] = "vmovG.dm" , "vabsG.dm" , [ 0x0200 ] = "vnegG.dm" , [ 0x0201 ] = "vsqrtG.dm" , [ 0x0800 ] = "vcmpG.dm" , [ 0x0801 ] = "vcmpeG.dm" , [ 0x0a00 ] = "vcmpzG.d" , [ 0x0a01 ] = "vcmpzeG.d" , [ 0x0e01 ] = "vcvtF.dG.m" , [ 0x1000 ] = "vcvt.f64.u32GdFm" , [ 0x1001 ] = "vcvt.f64.s32GdFm" , [ 0x1800 ] = "vcvtr.u32FdG.m" , [ 0x1801 ] = "vcvt.u32FdG.m" , [ 0x1a00 ] = "vcvtr.s32FdG.m" , [ 0x1a01 ] = "vcvt.s32FdG.m" , } , } local map_datac None = { shift = 24 None , mask = 1 , [ 0 ] = { shift = 4 None , mask = 1 , [ 0 ] = { shift = 8 None , mask = 15 , [ 10 ] = map_vfps , [ 11 ] = map_vfpd , } , { shift = 8 None , mask = 15 , [ 10 ] = { shift = 20 None , mask = 15 , [ 0 ] = "vmovFnD" , "vmovFDn" , [ 14 ] = "vmsrD" , [ 15 ] = { shift = 12 None , mask = 15 , [ 15 ] = "vmrs" , _ = "vmrsD" , } , } , } , } , "svcT" , } local map_loadcu None = { shift = 0 None , mask = 0 , } local map_datacu None = { shift = 0 None , mask = 0 , } local map_simddata None = { shift = 0 None , mask = 0 , } local map_simdload None = { shift = 0 None , mask = 0 , } local map_preload None = { shift = 0 None , mask = 0 , } local map_media None = { shift = 20 None , mask = 31 , [ 0 ] = false , { shift = 5 None , mask = 7 , [ 0 ] = "sadd16DNM" , "sasxDNM" , "ssaxDNM" , "ssub16DNM" , "sadd8DNM" , false , false , "ssub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "qadd16DNM" , "qasxDNM" , "qsaxDNM" , "qsub16DNM" , "qadd8DNM" , false , false , "qsub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "shadd16DNM" , "shasxDNM" , "shsaxDNM" , "shsub16DNM" , "shadd8DNM" , false , false , "shsub8DNM" , } , false , { shift = 5 None , mask = 7 , [ 0 ] = "uadd16DNM" , "uasxDNM" , "usaxDNM" , "usub16DNM" , "uadd8DNM" , false , false , "usub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "uqadd16DNM" , "uqasxDNM" , "uqsaxDNM" , "uqsub16DNM" , "uqadd8DNM" , false , false , "uqsub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "uhadd16DNM" , "uhasxDNM" , "uhsaxDNM" , "uhsub16DNM" , "uhadd8DNM" , false , false , "uhsub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "pkhbtDNMU" , false , "pkhtbDNMU" , { shift = 16 None , mask = 15 , [ 15 ] = "sxtb16DMU" , _ = "sxtab16DNMU" , } , "pkhbtDNMU" , "selDNM" , "pkhtbDNMU" , } , false , { shift = 5 None , mask = 7 , [ 0 ] = "ssatDxMu" , "ssat16DxM" , "ssatDxMu" , { shift = 16 None , mask = 15 , [ 15 ] = "sxtbDMU" , _ = "sxtabDNMU" , } , "ssatDxMu" , false , "ssatDxMu" , } , { shift = 5 None , mask = 7 , [ 0 ] = "ssatDxMu" , "revDM" , "ssatDxMu" , { shift = 16 None , mask = 15 , [ 15 ] = "sxthDMU" , _ = "sxtahDNMU" , } , "ssatDxMu" , "rev16DM" , "ssatDxMu" , } , { shift = 5 None , mask = 7 , [ 3 ] = { shift = 16 None , mask = 15 , [ 15 ] = "uxtb16DMU" , _ = "uxtab16DNMU" , } , } , false , { shift = 5 None , mask = 7 , [ 0 ] = "usatDwMu" , "usat16DwM" , "usatDwMu" , { shift = 16 None , mask = 15 , [ 15 ] = "uxtbDMU" , _ = "uxtabDNMU" , } , "usatDwMu" , false , "usatDwMu" , } , { shift = 5 None , mask = 7 , [ 0 ] = "usatDwMu" , "rbitDM" , "usatDwMu" , { shift = 16 None , mask = 15 , [ 15 ] = "uxthDMU" , _ = "uxtahDNMU" , } , "usatDwMu" , "revshDM" , "usatDwMu" , } , { shift = 12 None , mask = 15 , [ 15 ] = { shift = 5 None , mask = 7 , "smuadNMS" , "smuadxNMS" , "smusdNMS" , "smusdxNMS" , } , _ = { shift = 5 None , mask = 7 , [ 0 ] = "smladNMSD" , "smladxNMSD" , "smlsdNMSD" , "smlsdxNMSD" , } , } , false , false , false , { shift = 5 None , mask = 7 , [ 0 ] = "smlaldDNMS" , "smlaldxDNMS" , "smlsldDNMS" , "smlsldxDNMS" , } , { shift = 5 None , mask = 7 , [ 0 ] = { shift = 12 None , mask = 15 , [ 15 ] = "smmulNMS" , _ = "smmlaNMSD" , } , { shift = 12 None , mask = 15 , [ 15 ] = "smmulrNMS" , _ = "smmlarNMSD" , } , false , false , false , false , "smmlsNMSD" , "smmlsrNMSD" , } , false , false , { shift = 5 None , mask = 7 , [ 0 ] = { shift = 12 None , mask = 15 , [ 15 ] = "usad8NMS" , _ = "usada8NMSD" , } , } , false , { shift = 5 None , mask = 3 , [ 2 ] = "sbfxDMvw" , } , { shift = 5 None , mask = 3 , [ 2 ] = "sbfxDMvw" , } , { shift = 5 None , mask = 3 , [ 0 ] = { shift = 0 None , mask = 15 , [ 15 ] = "bfcDvX" , _ = "bfiDMvX" , } , } , { shift = 5 None , mask = 3 , [ 0 ] = { shift = 0 None , mask = 15 , [ 15 ] = "bfcDvX" , _ = "bfiDMvX" , } , } , { shift = 5 None , mask = 3 , [ 2 ] = "ubfxDMvw" , } , { shift = 5 None , mask = 3 , [ 2 ] = "ubfxDMvw" , } , } local map_load None = { shift = 21 None , mask = 9 , { shift = 20 None , mask = 5 , [ 0 ] = "strtDL" , "ldrtDL" , [ 4 ] = "strbtDL" , [ 5 ] = "ldrbtDL" , } , _ = { shift = 20 None , mask = 5 , [ 0 ] = "strDL" , "ldrDL" , [ 4 ] = "strbDL" , [ 5 ] = "ldrbDL" , } } local map_load1 None = { shift = 4 None , mask = 1 , [ 0 ] = map_load , map_media , } local map_loadm None = { shift = 20 None , mask = 1 , [ 0 ] = { shift = 23 None , mask = 3 , [ 0 ] = "stmdaNR" , "stmNR" , { shift = 16 None , mask = 63 , [ 45 ] = "pushR" , _ = "stmdbNR" , } , "stmibNR" , } , { shift = 23 None , mask = 3 , [ 0 ] = "ldmdaNR" , { shift = 16 None , mask = 63 , [ 61 ] = "popR" , _ = "ldmNR" , } , "ldmdbNR" , "ldmibNR" , } , } local map_data None = { shift = 21 None , mask = 15 , [ 0 ] = "andDNPs" , "eorDNPs" , "subDNPs" , "rsbDNPs" , "addDNPs" , "adcDNPs" , "sbcDNPs" , "rscDNPs" , "tstNP" , "teqNP" , "cmpNP" , "cmnNP" , "orrDNPs" , "movDPs" , "bicDNPs" , "mvnDPs" , } local map_mul None = { shift = 21 None , mask = 7 , [ 0 ] = "mulNMSs" , "mlaNMSDs" , "umaalDNMS" , "mlsDNMS" , "umullDNMSs" , "umlalDNMSs" , "smullDNMSs" , "smlalDNMSs" , } local map_sync None = { shift = 20 None , mask = 15 , [ 0 ] = "swpDMN" , false , false , false , "swpbDMN" , false , false , false , "strexDMN" , "ldrexDN" , "strexdDN" , "ldrexdDN" , "strexbDMN" , "ldrexbDN" , "strexhDN" , "ldrexhDN" , }

CHUNK local NAMELIST = { FIELD FIELDSEPLIST FIELDSEP [ EXP ] = { FIELD FIELDSEPLIST FIELDSEP [ EXP ] = "vsqrtF.dm" , [ 0x0800 ] = "vcmpF.dm" , [ 0x0801 ] = "vcmpeF.dm" , [ 0x0a00 ] = "vcmpzF.d" , [ 0x0a01 ] = "vcmpzeF.d" , [ 0x0e01 ] = "vcvtG.dF.m" , [ 0x1000 ] = "vcvt.f32.u32Fdm" , [ 0x1001 ] = "vcvt.f32.s32Fdm" , [ 0x1800 ] = "vcvtr.u32F.dm" , [ 0x1801 ] = "vcvt.u32F.dm" , [ 0x1a00 ] = "vcvtr.s32F.dm" , [ 0x1a01 ] = "vcvt.s32F.dm" , } , } local map_vfpd None = { shift = 6 None , mask = 0x2c001 , [ 0 ] = "vmlaG.dnm" , "vmlsG.dnm" , [ 0x04000 ] = "vnmlsG.dnm" , [ 0x04001 ] = "vnmlaG.dnm" , [ 0x08000 ] = "vmulG.dnm" , [ 0x08001 ] = "vnmulG.dnm" , [ 0x0c000 ] = "vaddG.dnm" , [ 0x0c001 ] = "vsubG.dnm" , [ 0x20000 ] = "vdivG.dnm" , [ 0x24000 ] = "vfnmsG.dnm" , [ 0x24001 ] = "vfnmaG.dnm" , [ 0x28000 ] = "vfmaG.dnm" , [ 0x28001 ] = "vfmsG.dnm" , [ 0x2c000 ] = "vmovG.dY" , [ 0x2c001 ] = { shift = 7 None , mask = 0x1e01 , [ 0 ] = "vmovG.dm" , "vabsG.dm" , [ 0x0200 ] = "vnegG.dm" , [ 0x0201 ] = "vsqrtG.dm" , [ 0x0800 ] = "vcmpG.dm" , [ 0x0801 ] = "vcmpeG.dm" , [ 0x0a00 ] = "vcmpzG.d" , [ 0x0a01 ] = "vcmpzeG.d" , [ 0x0e01 ] = "vcvtF.dG.m" , [ 0x1000 ] = "vcvt.f64.u32GdFm" , [ 0x1001 ] = "vcvt.f64.s32GdFm" , [ 0x1800 ] = "vcvtr.u32FdG.m" , [ 0x1801 ] = "vcvt.u32FdG.m" , [ 0x1a00 ] = "vcvtr.s32FdG.m" , [ 0x1a01 ] = "vcvt.s32FdG.m" , } , } local map_datac None = { shift = 24 None , mask = 1 , [ 0 ] = { shift = 4 None , mask = 1 , [ 0 ] = { shift = 8 None , mask = 15 , [ 10 ] = map_vfps , [ 11 ] = map_vfpd , } , { shift = 8 None , mask = 15 , [ 10 ] = { shift = 20 None , mask = 15 , [ 0 ] = "vmovFnD" , "vmovFDn" , [ 14 ] = "vmsrD" , [ 15 ] = { shift = 12 None , mask = 15 , [ 15 ] = "vmrs" , _ = "vmrsD" , } , } , } , } , "svcT" , } local map_loadcu None = { shift = 0 None , mask = 0 , } local map_datacu None = { shift = 0 None , mask = 0 , } local map_simddata None = { shift = 0 None , mask = 0 , } local map_simdload None = { shift = 0 None , mask = 0 , } local map_preload None = { shift = 0 None , mask = 0 , } local map_media None = { shift = 20 None , mask = 31 , [ 0 ] = false , { shift = 5 None , mask = 7 , [ 0 ] = "sadd16DNM" , "sasxDNM" , "ssaxDNM" , "ssub16DNM" , "sadd8DNM" , false , false , "ssub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "qadd16DNM" , "qasxDNM" , "qsaxDNM" , "qsub16DNM" , "qadd8DNM" , false , false , "qsub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "shadd16DNM" , "shasxDNM" , "shsaxDNM" , "shsub16DNM" , "shadd8DNM" , false , false , "shsub8DNM" , } , false , { shift = 5 None , mask = 7 , [ 0 ] = "uadd16DNM" , "uasxDNM" , "usaxDNM" , "usub16DNM" , "uadd8DNM" , false , false , "usub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "uqadd16DNM" , "uqasxDNM" , "uqsaxDNM" , "uqsub16DNM" , "uqadd8DNM" , false , false , "uqsub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "uhadd16DNM" , "uhasxDNM" , "uhsaxDNM" , "uhsub16DNM" , "uhadd8DNM" , false , false , "uhsub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "pkhbtDNMU" , false , "pkhtbDNMU" , { shift = 16 None , mask = 15 , [ 15 ] = "sxtb16DMU" , _ = "sxtab16DNMU" , } , "pkhbtDNMU" , "selDNM" , "pkhtbDNMU" , } , false , { shift = 5 None , mask = 7 , [ 0 ] = "ssatDxMu" , "ssat16DxM" , "ssatDxMu" , { shift = 16 None , mask = 15 , [ 15 ] = "sxtbDMU" , _ = "sxtabDNMU" , } , "ssatDxMu" , false , "ssatDxMu" , } , { shift = 5 None , mask = 7 , [ 0 ] = "ssatDxMu" , "revDM" , "ssatDxMu" , { shift = 16 None , mask = 15 , [ 15 ] = "sxthDMU" , _ = "sxtahDNMU" , } , "ssatDxMu" , "rev16DM" , "ssatDxMu" , } , { shift = 5 None , mask = 7 , [ 3 ] = { shift = 16 None , mask = 15 , [ 15 ] = "uxtb16DMU" , _ = "uxtab16DNMU" , } , } , false , { shift = 5 None , mask = 7 , [ 0 ] = "usatDwMu" , "usat16DwM" , "usatDwMu" , { shift = 16 None , mask = 15 , [ 15 ] = "uxtbDMU" , _ = "uxtabDNMU" , } , "usatDwMu" , false , "usatDwMu" , } , { shift = 5 None , mask = 7 , [ 0 ] = "usatDwMu" , "rbitDM" , "usatDwMu" , { shift = 16 None , mask = 15 , [ 15 ] = "uxthDMU" , _ = "uxtahDNMU" , } , "usatDwMu" , "revshDM" , "usatDwMu" , } , { shift = 12 None , mask = 15 , [ 15 ] = { shift = 5 None , mask = 7 , "smuadNMS" , "smuadxNMS" , "smusdNMS" , "smusdxNMS" , } , _ = { shift = 5 None , mask = 7 , [ 0 ] = "smladNMSD" , "smladxNMSD" , "smlsdNMSD" , "smlsdxNMSD" , } , } , false , false , false , { shift = 5 None , mask = 7 , [ 0 ] = "smlaldDNMS" , "smlaldxDNMS" , "smlsldDNMS" , "smlsldxDNMS" , } , { shift = 5 None , mask = 7 , [ 0 ] = { shift = 12 None , mask = 15 , [ 15 ] = "smmulNMS" , _ = "smmlaNMSD" , } , { shift = 12 None , mask = 15 , [ 15 ] = "smmulrNMS" , _ = "smmlarNMSD" , } , false , false , false , false , "smmlsNMSD" , "smmlsrNMSD" , } , false , false , { shift = 5 None , mask = 7 , [ 0 ] = { shift = 12 None , mask = 15 , [ 15 ] = "usad8NMS" , _ = "usada8NMSD" , } , } , false , { shift = 5 None , mask = 3 , [ 2 ] = "sbfxDMvw" , } , { shift = 5 None , mask = 3 , [ 2 ] = "sbfxDMvw" , } , { shift = 5 None , mask = 3 , [ 0 ] = { shift = 0 None , mask = 15 , [ 15 ] = "bfcDvX" , _ = "bfiDMvX" , } , } , { shift = 5 None , mask = 3 , [ 0 ] = { shift = 0 None , mask = 15 , [ 15 ] = "bfcDvX" , _ = "bfiDMvX" , } , } , { shift = 5 None , mask = 3 , [ 2 ] = "ubfxDMvw" , } , { shift = 5 None , mask = 3 , [ 2 ] = "ubfxDMvw" , } , } local map_load None = { shift = 21 None , mask = 9 , { shift = 20 None , mask = 5 , [ 0 ] = "strtDL" , "ldrtDL" , [ 4 ] = "strbtDL" , [ 5 ] = "ldrbtDL" , } , _ = { shift = 20 None , mask = 5 , [ 0 ] = "strDL" , "ldrDL" , [ 4 ] = "strbDL" , [ 5 ] = "ldrbDL" , } } local map_load1 None = { shift = 4 None , mask = 1 , [ 0 ] = map_load , map_media , } local map_loadm None = { shift = 20 None , mask = 1 , [ 0 ] = { shift = 23 None , mask = 3 , [ 0 ] = "stmdaNR" , "stmNR" , { shift = 16 None , mask = 63 , [ 45 ] = "pushR" , _ = "stmdbNR" , } , "stmibNR" , } , { shift = 23 None , mask = 3 , [ 0 ] = "ldmdaNR" , { shift = 16 None , mask = 63 , [ 61 ] = "popR" , _ = "ldmNR" , } , "ldmdbNR" , "ldmibNR" , } , } local map_data None = { shift = 21 None , mask = 15 , [ 0 ] = "andDNPs" , "eorDNPs" , "subDNPs" , "rsbDNPs" , "addDNPs" , "adcDNPs" , "sbcDNPs" , "rscDNPs" , "tstNP" , "teqNP" , "cmpNP" , "cmnNP" , "orrDNPs" , "movDPs" , "bicDNPs" , "mvnDPs" , } local map_mul None = { shift = 21 None , mask = 7 , [ 0 ] = "mulNMSs" , "mlaNMSDs" , "umaalDNMS" , "mlsDNMS" , "umullDNMSs" , "umlalDNMSs" , "smullDNMSs" , "smlalDNMSs" , } local map_sync None = { shift = 20 None , mask = 15 , [ 0 ] = "swpDMN" , false , false , false , "swpbDMN" , false , false , false , "strexDMN" , "ldrexDN" , "strexdDN" , "ldrexdDN" , "strexbDMN" , "ldrexbDN" , "strexhDN" , "ldrexhDN" , }

CHUNK local NAMELIST = { FIELD FIELDSEPLIST FIELDSEP [ EXP ] = { FIELD FIELDSEPLIST FIELDSEP [ NUMBER ] = "vsqrtF.dm" , [ 0x0800 ] = "vcmpF.dm" , [ 0x0801 ] = "vcmpeF.dm" , [ 0x0a00 ] = "vcmpzF.d" , [ 0x0a01 ] = "vcmpzeF.d" , [ 0x0e01 ] = "vcvtG.dF.m" , [ 0x1000 ] = "vcvt.f32.u32Fdm" , [ 0x1001 ] = "vcvt.f32.s32Fdm" , [ 0x1800 ] = "vcvtr.u32F.dm" , [ 0x1801 ] = "vcvt.u32F.dm" , [ 0x1a00 ] = "vcvtr.s32F.dm" , [ 0x1a01 ] = "vcvt.s32F.dm" , } , } local map_vfpd None = { shift = 6 None , mask = 0x2c001 , [ 0 ] = "vmlaG.dnm" , "vmlsG.dnm" , [ 0x04000 ] = "vnmlsG.dnm" , [ 0x04001 ] = "vnmlaG.dnm" , [ 0x08000 ] = "vmulG.dnm" , [ 0x08001 ] = "vnmulG.dnm" , [ 0x0c000 ] = "vaddG.dnm" , [ 0x0c001 ] = "vsubG.dnm" , [ 0x20000 ] = "vdivG.dnm" , [ 0x24000 ] = "vfnmsG.dnm" , [ 0x24001 ] = "vfnmaG.dnm" , [ 0x28000 ] = "vfmaG.dnm" , [ 0x28001 ] = "vfmsG.dnm" , [ 0x2c000 ] = "vmovG.dY" , [ 0x2c001 ] = { shift = 7 None , mask = 0x1e01 , [ 0 ] = "vmovG.dm" , "vabsG.dm" , [ 0x0200 ] = "vnegG.dm" , [ 0x0201 ] = "vsqrtG.dm" , [ 0x0800 ] = "vcmpG.dm" , [ 0x0801 ] = "vcmpeG.dm" , [ 0x0a00 ] = "vcmpzG.d" , [ 0x0a01 ] = "vcmpzeG.d" , [ 0x0e01 ] = "vcvtF.dG.m" , [ 0x1000 ] = "vcvt.f64.u32GdFm" , [ 0x1001 ] = "vcvt.f64.s32GdFm" , [ 0x1800 ] = "vcvtr.u32FdG.m" , [ 0x1801 ] = "vcvt.u32FdG.m" , [ 0x1a00 ] = "vcvtr.s32FdG.m" , [ 0x1a01 ] = "vcvt.s32FdG.m" , } , } local map_datac None = { shift = 24 None , mask = 1 , [ 0 ] = { shift = 4 None , mask = 1 , [ 0 ] = { shift = 8 None , mask = 15 , [ 10 ] = map_vfps , [ 11 ] = map_vfpd , } , { shift = 8 None , mask = 15 , [ 10 ] = { shift = 20 None , mask = 15 , [ 0 ] = "vmovFnD" , "vmovFDn" , [ 14 ] = "vmsrD" , [ 15 ] = { shift = 12 None , mask = 15 , [ 15 ] = "vmrs" , _ = "vmrsD" , } , } , } , } , "svcT" , } local map_loadcu None = { shift = 0 None , mask = 0 , } local map_datacu None = { shift = 0 None , mask = 0 , } local map_simddata None = { shift = 0 None , mask = 0 , } local map_simdload None = { shift = 0 None , mask = 0 , } local map_preload None = { shift = 0 None , mask = 0 , } local map_media None = { shift = 20 None , mask = 31 , [ 0 ] = false , { shift = 5 None , mask = 7 , [ 0 ] = "sadd16DNM" , "sasxDNM" , "ssaxDNM" , "ssub16DNM" , "sadd8DNM" , false , false , "ssub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "qadd16DNM" , "qasxDNM" , "qsaxDNM" , "qsub16DNM" , "qadd8DNM" , false , false , "qsub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "shadd16DNM" , "shasxDNM" , "shsaxDNM" , "shsub16DNM" , "shadd8DNM" , false , false , "shsub8DNM" , } , false , { shift = 5 None , mask = 7 , [ 0 ] = "uadd16DNM" , "uasxDNM" , "usaxDNM" , "usub16DNM" , "uadd8DNM" , false , false , "usub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "uqadd16DNM" , "uqasxDNM" , "uqsaxDNM" , "uqsub16DNM" , "uqadd8DNM" , false , false , "uqsub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "uhadd16DNM" , "uhasxDNM" , "uhsaxDNM" , "uhsub16DNM" , "uhadd8DNM" , false , false , "uhsub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "pkhbtDNMU" , false , "pkhtbDNMU" , { shift = 16 None , mask = 15 , [ 15 ] = "sxtb16DMU" , _ = "sxtab16DNMU" , } , "pkhbtDNMU" , "selDNM" , "pkhtbDNMU" , } , false , { shift = 5 None , mask = 7 , [ 0 ] = "ssatDxMu" , "ssat16DxM" , "ssatDxMu" , { shift = 16 None , mask = 15 , [ 15 ] = "sxtbDMU" , _ = "sxtabDNMU" , } , "ssatDxMu" , false , "ssatDxMu" , } , { shift = 5 None , mask = 7 , [ 0 ] = "ssatDxMu" , "revDM" , "ssatDxMu" , { shift = 16 None , mask = 15 , [ 15 ] = "sxthDMU" , _ = "sxtahDNMU" , } , "ssatDxMu" , "rev16DM" , "ssatDxMu" , } , { shift = 5 None , mask = 7 , [ 3 ] = { shift = 16 None , mask = 15 , [ 15 ] = "uxtb16DMU" , _ = "uxtab16DNMU" , } , } , false , { shift = 5 None , mask = 7 , [ 0 ] = "usatDwMu" , "usat16DwM" , "usatDwMu" , { shift = 16 None , mask = 15 , [ 15 ] = "uxtbDMU" , _ = "uxtabDNMU" , } , "usatDwMu" , false , "usatDwMu" , } , { shift = 5 None , mask = 7 , [ 0 ] = "usatDwMu" , "rbitDM" , "usatDwMu" , { shift = 16 None , mask = 15 , [ 15 ] = "uxthDMU" , _ = "uxtahDNMU" , } , "usatDwMu" , "revshDM" , "usatDwMu" , } , { shift = 12 None , mask = 15 , [ 15 ] = { shift = 5 None , mask = 7 , "smuadNMS" , "smuadxNMS" , "smusdNMS" , "smusdxNMS" , } , _ = { shift = 5 None , mask = 7 , [ 0 ] = "smladNMSD" , "smladxNMSD" , "smlsdNMSD" , "smlsdxNMSD" , } , } , false , false , false , { shift = 5 None , mask = 7 , [ 0 ] = "smlaldDNMS" , "smlaldxDNMS" , "smlsldDNMS" , "smlsldxDNMS" , } , { shift = 5 None , mask = 7 , [ 0 ] = { shift = 12 None , mask = 15 , [ 15 ] = "smmulNMS" , _ = "smmlaNMSD" , } , { shift = 12 None , mask = 15 , [ 15 ] = "smmulrNMS" , _ = "smmlarNMSD" , } , false , false , false , false , "smmlsNMSD" , "smmlsrNMSD" , } , false , false , { shift = 5 None , mask = 7 , [ 0 ] = { shift = 12 None , mask = 15 , [ 15 ] = "usad8NMS" , _ = "usada8NMSD" , } , } , false , { shift = 5 None , mask = 3 , [ 2 ] = "sbfxDMvw" , } , { shift = 5 None , mask = 3 , [ 2 ] = "sbfxDMvw" , } , { shift = 5 None , mask = 3 , [ 0 ] = { shift = 0 None , mask = 15 , [ 15 ] = "bfcDvX" , _ = "bfiDMvX" , } , } , { shift = 5 None , mask = 3 , [ 0 ] = { shift = 0 None , mask = 15 , [ 15 ] = "bfcDvX" , _ = "bfiDMvX" , } , } , { shift = 5 None , mask = 3 , [ 2 ] = "ubfxDMvw" , } , { shift = 5 None , mask = 3 , [ 2 ] = "ubfxDMvw" , } , } local map_load None = { shift = 21 None , mask = 9 , { shift = 20 None , mask = 5 , [ 0 ] = "strtDL" , "ldrtDL" , [ 4 ] = "strbtDL" , [ 5 ] = "ldrbtDL" , } , _ = { shift = 20 None , mask = 5 , [ 0 ] = "strDL" , "ldrDL" , [ 4 ] = "strbDL" , [ 5 ] = "ldrbDL" , } } local map_load1 None = { shift = 4 None , mask = 1 , [ 0 ] = map_load , map_media , } local map_loadm None = { shift = 20 None , mask = 1 , [ 0 ] = { shift = 23 None , mask = 3 , [ 0 ] = "stmdaNR" , "stmNR" , { shift = 16 None , mask = 63 , [ 45 ] = "pushR" , _ = "stmdbNR" , } , "stmibNR" , } , { shift = 23 None , mask = 3 , [ 0 ] = "ldmdaNR" , { shift = 16 None , mask = 63 , [ 61 ] = "popR" , _ = "ldmNR" , } , "ldmdbNR" , "ldmibNR" , } , } local map_data None = { shift = 21 None , mask = 15 , [ 0 ] = "andDNPs" , "eorDNPs" , "subDNPs" , "rsbDNPs" , "addDNPs" , "adcDNPs" , "sbcDNPs" , "rscDNPs" , "tstNP" , "teqNP" , "cmpNP" , "cmnNP" , "orrDNPs" , "movDPs" , "bicDNPs" , "mvnDPs" , } local map_mul None = { shift = 21 None , mask = 7 , [ 0 ] = "mulNMSs" , "mlaNMSDs" , "umaalDNMS" , "mlsDNMS" , "umullDNMSs" , "umlalDNMSs" , "smullDNMSs" , "smlalDNMSs" , } local map_sync None = { shift = 20 None , mask = 15 , [ 0 ] = "swpDMN" , false , false , false , "swpbDMN" , false , false , false , "strexDMN" , "ldrexDN" , "strexdDN" , "ldrexdDN" , "strexbDMN" , "ldrexbDN" , "strexhDN" , "ldrexhDN" , }

CHUNK local NAMELIST = { FIELD FIELDSEPLIST FIELDSEP [ EXP ] = { FIELD FIELDSEPLIST FIELDSEP [ 0x0201 ] = "vsqrtF.dm" , [ 0x0800 ] = "vcmpF.dm" , [ 0x0801 ] = "vcmpeF.dm" , [ 0x0a00 ] = "vcmpzF.d" , [ 0x0a01 ] = "vcmpzeF.d" , [ 0x0e01 ] = "vcvtG.dF.m" , [ 0x1000 ] = "vcvt.f32.u32Fdm" , [ 0x1001 ] = "vcvt.f32.s32Fdm" , [ 0x1800 ] = "vcvtr.u32F.dm" , [ 0x1801 ] = "vcvt.u32F.dm" , [ 0x1a00 ] = "vcvtr.s32F.dm" , [ 0x1a01 ] = "vcvt.s32F.dm" , } , } local map_vfpd None = { shift = 6 None , mask = 0x2c001 , [ 0 ] = "vmlaG.dnm" , "vmlsG.dnm" , [ 0x04000 ] = "vnmlsG.dnm" , [ 0x04001 ] = "vnmlaG.dnm" , [ 0x08000 ] = "vmulG.dnm" , [ 0x08001 ] = "vnmulG.dnm" , [ 0x0c000 ] = "vaddG.dnm" , [ 0x0c001 ] = "vsubG.dnm" , [ 0x20000 ] = "vdivG.dnm" , [ 0x24000 ] = "vfnmsG.dnm" , [ 0x24001 ] = "vfnmaG.dnm" , [ 0x28000 ] = "vfmaG.dnm" , [ 0x28001 ] = "vfmsG.dnm" , [ 0x2c000 ] = "vmovG.dY" , [ 0x2c001 ] = { shift = 7 None , mask = 0x1e01 , [ 0 ] = "vmovG.dm" , "vabsG.dm" , [ 0x0200 ] = "vnegG.dm" , [ 0x0201 ] = "vsqrtG.dm" , [ 0x0800 ] = "vcmpG.dm" , [ 0x0801 ] = "vcmpeG.dm" , [ 0x0a00 ] = "vcmpzG.d" , [ 0x0a01 ] = "vcmpzeG.d" , [ 0x0e01 ] = "vcvtF.dG.m" , [ 0x1000 ] = "vcvt.f64.u32GdFm" , [ 0x1001 ] = "vcvt.f64.s32GdFm" , [ 0x1800 ] = "vcvtr.u32FdG.m" , [ 0x1801 ] = "vcvt.u32FdG.m" , [ 0x1a00 ] = "vcvtr.s32FdG.m" , [ 0x1a01 ] = "vcvt.s32FdG.m" , } , } local map_datac None = { shift = 24 None , mask = 1 , [ 0 ] = { shift = 4 None , mask = 1 , [ 0 ] = { shift = 8 None , mask = 15 , [ 10 ] = map_vfps , [ 11 ] = map_vfpd , } , { shift = 8 None , mask = 15 , [ 10 ] = { shift = 20 None , mask = 15 , [ 0 ] = "vmovFnD" , "vmovFDn" , [ 14 ] = "vmsrD" , [ 15 ] = { shift = 12 None , mask = 15 , [ 15 ] = "vmrs" , _ = "vmrsD" , } , } , } , } , "svcT" , } local map_loadcu None = { shift = 0 None , mask = 0 , } local map_datacu None = { shift = 0 None , mask = 0 , } local map_simddata None = { shift = 0 None , mask = 0 , } local map_simdload None = { shift = 0 None , mask = 0 , } local map_preload None = { shift = 0 None , mask = 0 , } local map_media None = { shift = 20 None , mask = 31 , [ 0 ] = false , { shift = 5 None , mask = 7 , [ 0 ] = "sadd16DNM" , "sasxDNM" , "ssaxDNM" , "ssub16DNM" , "sadd8DNM" , false , false , "ssub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "qadd16DNM" , "qasxDNM" , "qsaxDNM" , "qsub16DNM" , "qadd8DNM" , false , false , "qsub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "shadd16DNM" , "shasxDNM" , "shsaxDNM" , "shsub16DNM" , "shadd8DNM" , false , false , "shsub8DNM" , } , false , { shift = 5 None , mask = 7 , [ 0 ] = "uadd16DNM" , "uasxDNM" , "usaxDNM" , "usub16DNM" , "uadd8DNM" , false , false , "usub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "uqadd16DNM" , "uqasxDNM" , "uqsaxDNM" , "uqsub16DNM" , "uqadd8DNM" , false , false , "uqsub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "uhadd16DNM" , "uhasxDNM" , "uhsaxDNM" , "uhsub16DNM" , "uhadd8DNM" , false , false , "uhsub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "pkhbtDNMU" , false , "pkhtbDNMU" , { shift = 16 None , mask = 15 , [ 15 ] = "sxtb16DMU" , _ = "sxtab16DNMU" , } , "pkhbtDNMU" , "selDNM" , "pkhtbDNMU" , } , false , { shift = 5 None , mask = 7 , [ 0 ] = "ssatDxMu" , "ssat16DxM" , "ssatDxMu" , { shift = 16 None , mask = 15 , [ 15 ] = "sxtbDMU" , _ = "sxtabDNMU" , } , "ssatDxMu" , false , "ssatDxMu" , } , { shift = 5 None , mask = 7 , [ 0 ] = "ssatDxMu" , "revDM" , "ssatDxMu" , { shift = 16 None , mask = 15 , [ 15 ] = "sxthDMU" , _ = "sxtahDNMU" , } , "ssatDxMu" , "rev16DM" , "ssatDxMu" , } , { shift = 5 None , mask = 7 , [ 3 ] = { shift = 16 None , mask = 15 , [ 15 ] = "uxtb16DMU" , _ = "uxtab16DNMU" , } , } , false , { shift = 5 None , mask = 7 , [ 0 ] = "usatDwMu" , "usat16DwM" , "usatDwMu" , { shift = 16 None , mask = 15 , [ 15 ] = "uxtbDMU" , _ = "uxtabDNMU" , } , "usatDwMu" , false , "usatDwMu" , } , { shift = 5 None , mask = 7 , [ 0 ] = "usatDwMu" , "rbitDM" , "usatDwMu" , { shift = 16 None , mask = 15 , [ 15 ] = "uxthDMU" , _ = "uxtahDNMU" , } , "usatDwMu" , "revshDM" , "usatDwMu" , } , { shift = 12 None , mask = 15 , [ 15 ] = { shift = 5 None , mask = 7 , "smuadNMS" , "smuadxNMS" , "smusdNMS" , "smusdxNMS" , } , _ = { shift = 5 None , mask = 7 , [ 0 ] = "smladNMSD" , "smladxNMSD" , "smlsdNMSD" , "smlsdxNMSD" , } , } , false , false , false , { shift = 5 None , mask = 7 , [ 0 ] = "smlaldDNMS" , "smlaldxDNMS" , "smlsldDNMS" , "smlsldxDNMS" , } , { shift = 5 None , mask = 7 , [ 0 ] = { shift = 12 None , mask = 15 , [ 15 ] = "smmulNMS" , _ = "smmlaNMSD" , } , { shift = 12 None , mask = 15 , [ 15 ] = "smmulrNMS" , _ = "smmlarNMSD" , } , false , false , false , false , "smmlsNMSD" , "smmlsrNMSD" , } , false , false , { shift = 5 None , mask = 7 , [ 0 ] = { shift = 12 None , mask = 15 , [ 15 ] = "usad8NMS" , _ = "usada8NMSD" , } , } , false , { shift = 5 None , mask = 3 , [ 2 ] = "sbfxDMvw" , } , { shift = 5 None , mask = 3 , [ 2 ] = "sbfxDMvw" , } , { shift = 5 None , mask = 3 , [ 0 ] = { shift = 0 None , mask = 15 , [ 15 ] = "bfcDvX" , _ = "bfiDMvX" , } , } , { shift = 5 None , mask = 3 , [ 0 ] = { shift = 0 None , mask = 15 , [ 15 ] = "bfcDvX" , _ = "bfiDMvX" , } , } , { shift = 5 None , mask = 3 , [ 2 ] = "ubfxDMvw" , } , { shift = 5 None , mask = 3 , [ 2 ] = "ubfxDMvw" , } , } local map_load None = { shift = 21 None , mask = 9 , { shift = 20 None , mask = 5 , [ 0 ] = "strtDL" , "ldrtDL" , [ 4 ] = "strbtDL" , [ 5 ] = "ldrbtDL" , } , _ = { shift = 20 None , mask = 5 , [ 0 ] = "strDL" , "ldrDL" , [ 4 ] = "strbDL" , [ 5 ] = "ldrbDL" , } } local map_load1 None = { shift = 4 None , mask = 1 , [ 0 ] = map_load , map_media , } local map_loadm None = { shift = 20 None , mask = 1 , [ 0 ] = { shift = 23 None , mask = 3 , [ 0 ] = "stmdaNR" , "stmNR" , { shift = 16 None , mask = 63 , [ 45 ] = "pushR" , _ = "stmdbNR" , } , "stmibNR" , } , { shift = 23 None , mask = 3 , [ 0 ] = "ldmdaNR" , { shift = 16 None , mask = 63 , [ 61 ] = "popR" , _ = "ldmNR" , } , "ldmdbNR" , "ldmibNR" , } , } local map_data None = { shift = 21 None , mask = 15 , [ 0 ] = "andDNPs" , "eorDNPs" , "subDNPs" , "rsbDNPs" , "addDNPs" , "adcDNPs" , "sbcDNPs" , "rscDNPs" , "tstNP" , "teqNP" , "cmpNP" , "cmnNP" , "orrDNPs" , "movDPs" , "bicDNPs" , "mvnDPs" , } local map_mul None = { shift = 21 None , mask = 7 , [ 0 ] = "mulNMSs" , "mlaNMSDs" , "umaalDNMS" , "mlsDNMS" , "umullDNMSs" , "umlalDNMSs" , "smullDNMSs" , "smlalDNMSs" , } local map_sync None = { shift = 20 None , mask = 15 , [ 0 ] = "swpDMN" , false , false , false , "swpbDMN" , false , false , false , "strexDMN" , "ldrexDN" , "strexdDN" , "ldrexdDN" , "strexbDMN" , "ldrexbDN" , "strexhDN" , "ldrexhDN" , }

CHUNK local NAMELIST = { FIELD FIELDSEPLIST FIELDSEP [ EXP ] = { FIELD FIELDSEPLIST , [ 0x0201 ] = "vsqrtF.dm" , [ 0x0800 ] = "vcmpF.dm" , [ 0x0801 ] = "vcmpeF.dm" , [ 0x0a00 ] = "vcmpzF.d" , [ 0x0a01 ] = "vcmpzeF.d" , [ 0x0e01 ] = "vcvtG.dF.m" , [ 0x1000 ] = "vcvt.f32.u32Fdm" , [ 0x1001 ] = "vcvt.f32.s32Fdm" , [ 0x1800 ] = "vcvtr.u32F.dm" , [ 0x1801 ] = "vcvt.u32F.dm" , [ 0x1a00 ] = "vcvtr.s32F.dm" , [ 0x1a01 ] = "vcvt.s32F.dm" , } , } local map_vfpd None = { shift = 6 None , mask = 0x2c001 , [ 0 ] = "vmlaG.dnm" , "vmlsG.dnm" , [ 0x04000 ] = "vnmlsG.dnm" , [ 0x04001 ] = "vnmlaG.dnm" , [ 0x08000 ] = "vmulG.dnm" , [ 0x08001 ] = "vnmulG.dnm" , [ 0x0c000 ] = "vaddG.dnm" , [ 0x0c001 ] = "vsubG.dnm" , [ 0x20000 ] = "vdivG.dnm" , [ 0x24000 ] = "vfnmsG.dnm" , [ 0x24001 ] = "vfnmaG.dnm" , [ 0x28000 ] = "vfmaG.dnm" , [ 0x28001 ] = "vfmsG.dnm" , [ 0x2c000 ] = "vmovG.dY" , [ 0x2c001 ] = { shift = 7 None , mask = 0x1e01 , [ 0 ] = "vmovG.dm" , "vabsG.dm" , [ 0x0200 ] = "vnegG.dm" , [ 0x0201 ] = "vsqrtG.dm" , [ 0x0800 ] = "vcmpG.dm" , [ 0x0801 ] = "vcmpeG.dm" , [ 0x0a00 ] = "vcmpzG.d" , [ 0x0a01 ] = "vcmpzeG.d" , [ 0x0e01 ] = "vcvtF.dG.m" , [ 0x1000 ] = "vcvt.f64.u32GdFm" , [ 0x1001 ] = "vcvt.f64.s32GdFm" , [ 0x1800 ] = "vcvtr.u32FdG.m" , [ 0x1801 ] = "vcvt.u32FdG.m" , [ 0x1a00 ] = "vcvtr.s32FdG.m" , [ 0x1a01 ] = "vcvt.s32FdG.m" , } , } local map_datac None = { shift = 24 None , mask = 1 , [ 0 ] = { shift = 4 None , mask = 1 , [ 0 ] = { shift = 8 None , mask = 15 , [ 10 ] = map_vfps , [ 11 ] = map_vfpd , } , { shift = 8 None , mask = 15 , [ 10 ] = { shift = 20 None , mask = 15 , [ 0 ] = "vmovFnD" , "vmovFDn" , [ 14 ] = "vmsrD" , [ 15 ] = { shift = 12 None , mask = 15 , [ 15 ] = "vmrs" , _ = "vmrsD" , } , } , } , } , "svcT" , } local map_loadcu None = { shift = 0 None , mask = 0 , } local map_datacu None = { shift = 0 None , mask = 0 , } local map_simddata None = { shift = 0 None , mask = 0 , } local map_simdload None = { shift = 0 None , mask = 0 , } local map_preload None = { shift = 0 None , mask = 0 , } local map_media None = { shift = 20 None , mask = 31 , [ 0 ] = false , { shift = 5 None , mask = 7 , [ 0 ] = "sadd16DNM" , "sasxDNM" , "ssaxDNM" , "ssub16DNM" , "sadd8DNM" , false , false , "ssub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "qadd16DNM" , "qasxDNM" , "qsaxDNM" , "qsub16DNM" , "qadd8DNM" , false , false , "qsub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "shadd16DNM" , "shasxDNM" , "shsaxDNM" , "shsub16DNM" , "shadd8DNM" , false , false , "shsub8DNM" , } , false , { shift = 5 None , mask = 7 , [ 0 ] = "uadd16DNM" , "uasxDNM" , "usaxDNM" , "usub16DNM" , "uadd8DNM" , false , false , "usub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "uqadd16DNM" , "uqasxDNM" , "uqsaxDNM" , "uqsub16DNM" , "uqadd8DNM" , false , false , "uqsub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "uhadd16DNM" , "uhasxDNM" , "uhsaxDNM" , "uhsub16DNM" , "uhadd8DNM" , false , false , "uhsub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "pkhbtDNMU" , false , "pkhtbDNMU" , { shift = 16 None , mask = 15 , [ 15 ] = "sxtb16DMU" , _ = "sxtab16DNMU" , } , "pkhbtDNMU" , "selDNM" , "pkhtbDNMU" , } , false , { shift = 5 None , mask = 7 , [ 0 ] = "ssatDxMu" , "ssat16DxM" , "ssatDxMu" , { shift = 16 None , mask = 15 , [ 15 ] = "sxtbDMU" , _ = "sxtabDNMU" , } , "ssatDxMu" , false , "ssatDxMu" , } , { shift = 5 None , mask = 7 , [ 0 ] = "ssatDxMu" , "revDM" , "ssatDxMu" , { shift = 16 None , mask = 15 , [ 15 ] = "sxthDMU" , _ = "sxtahDNMU" , } , "ssatDxMu" , "rev16DM" , "ssatDxMu" , } , { shift = 5 None , mask = 7 , [ 3 ] = { shift = 16 None , mask = 15 , [ 15 ] = "uxtb16DMU" , _ = "uxtab16DNMU" , } , } , false , { shift = 5 None , mask = 7 , [ 0 ] = "usatDwMu" , "usat16DwM" , "usatDwMu" , { shift = 16 None , mask = 15 , [ 15 ] = "uxtbDMU" , _ = "uxtabDNMU" , } , "usatDwMu" , false , "usatDwMu" , } , { shift = 5 None , mask = 7 , [ 0 ] = "usatDwMu" , "rbitDM" , "usatDwMu" , { shift = 16 None , mask = 15 , [ 15 ] = "uxthDMU" , _ = "uxtahDNMU" , } , "usatDwMu" , "revshDM" , "usatDwMu" , } , { shift = 12 None , mask = 15 , [ 15 ] = { shift = 5 None , mask = 7 , "smuadNMS" , "smuadxNMS" , "smusdNMS" , "smusdxNMS" , } , _ = { shift = 5 None , mask = 7 , [ 0 ] = "smladNMSD" , "smladxNMSD" , "smlsdNMSD" , "smlsdxNMSD" , } , } , false , false , false , { shift = 5 None , mask = 7 , [ 0 ] = "smlaldDNMS" , "smlaldxDNMS" , "smlsldDNMS" , "smlsldxDNMS" , } , { shift = 5 None , mask = 7 , [ 0 ] = { shift = 12 None , mask = 15 , [ 15 ] = "smmulNMS" , _ = "smmlaNMSD" , } , { shift = 12 None , mask = 15 , [ 15 ] = "smmulrNMS" , _ = "smmlarNMSD" , } , false , false , false , false , "smmlsNMSD" , "smmlsrNMSD" , } , false , false , { shift = 5 None , mask = 7 , [ 0 ] = { shift = 12 None , mask = 15 , [ 15 ] = "usad8NMS" , _ = "usada8NMSD" , } , } , false , { shift = 5 None , mask = 3 , [ 2 ] = "sbfxDMvw" , } , { shift = 5 None , mask = 3 , [ 2 ] = "sbfxDMvw" , } , { shift = 5 None , mask = 3 , [ 0 ] = { shift = 0 None , mask = 15 , [ 15 ] = "bfcDvX" , _ = "bfiDMvX" , } , } , { shift = 5 None , mask = 3 , [ 0 ] = { shift = 0 None , mask = 15 , [ 15 ] = "bfcDvX" , _ = "bfiDMvX" , } , } , { shift = 5 None , mask = 3 , [ 2 ] = "ubfxDMvw" , } , { shift = 5 None , mask = 3 , [ 2 ] = "ubfxDMvw" , } , } local map_load None = { shift = 21 None , mask = 9 , { shift = 20 None , mask = 5 , [ 0 ] = "strtDL" , "ldrtDL" , [ 4 ] = "strbtDL" , [ 5 ] = "ldrbtDL" , } , _ = { shift = 20 None , mask = 5 , [ 0 ] = "strDL" , "ldrDL" , [ 4 ] = "strbDL" , [ 5 ] = "ldrbDL" , } } local map_load1 None = { shift = 4 None , mask = 1 , [ 0 ] = map_load , map_media , } local map_loadm None = { shift = 20 None , mask = 1 , [ 0 ] = { shift = 23 None , mask = 3 , [ 0 ] = "stmdaNR" , "stmNR" , { shift = 16 None , mask = 63 , [ 45 ] = "pushR" , _ = "stmdbNR" , } , "stmibNR" , } , { shift = 23 None , mask = 3 , [ 0 ] = "ldmdaNR" , { shift = 16 None , mask = 63 , [ 61 ] = "popR" , _ = "ldmNR" , } , "ldmdbNR" , "ldmibNR" , } , } local map_data None = { shift = 21 None , mask = 15 , [ 0 ] = "andDNPs" , "eorDNPs" , "subDNPs" , "rsbDNPs" , "addDNPs" , "adcDNPs" , "sbcDNPs" , "rscDNPs" , "tstNP" , "teqNP" , "cmpNP" , "cmnNP" , "orrDNPs" , "movDPs" , "bicDNPs" , "mvnDPs" , } local map_mul None = { shift = 21 None , mask = 7 , [ 0 ] = "mulNMSs" , "mlaNMSDs" , "umaalDNMS" , "mlsDNMS" , "umullDNMSs" , "umlalDNMSs" , "smullDNMSs" , "smlalDNMSs" , } local map_sync None = { shift = 20 None , mask = 15 , [ 0 ] = "swpDMN" , false , false , false , "swpbDMN" , false , false , false , "strexDMN" , "ldrexDN" , "strexdDN" , "ldrexdDN" , "strexbDMN" , "ldrexbDN" , "strexhDN" , "ldrexhDN" , }

CHUNK local NAMELIST = { FIELD FIELDSEPLIST FIELDSEP [ EXP ] = { FIELD FIELDSEPLIST FIELDSEP FIELD , [ 0x0201 ] = "vsqrtF.dm" , [ 0x0800 ] = "vcmpF.dm" , [ 0x0801 ] = "vcmpeF.dm" , [ 0x0a00 ] = "vcmpzF.d" , [ 0x0a01 ] = "vcmpzeF.d" , [ 0x0e01 ] = "vcvtG.dF.m" , [ 0x1000 ] = "vcvt.f32.u32Fdm" , [ 0x1001 ] = "vcvt.f32.s32Fdm" , [ 0x1800 ] = "vcvtr.u32F.dm" , [ 0x1801 ] = "vcvt.u32F.dm" , [ 0x1a00 ] = "vcvtr.s32F.dm" , [ 0x1a01 ] = "vcvt.s32F.dm" , } , } local map_vfpd None = { shift = 6 None , mask = 0x2c001 , [ 0 ] = "vmlaG.dnm" , "vmlsG.dnm" , [ 0x04000 ] = "vnmlsG.dnm" , [ 0x04001 ] = "vnmlaG.dnm" , [ 0x08000 ] = "vmulG.dnm" , [ 0x08001 ] = "vnmulG.dnm" , [ 0x0c000 ] = "vaddG.dnm" , [ 0x0c001 ] = "vsubG.dnm" , [ 0x20000 ] = "vdivG.dnm" , [ 0x24000 ] = "vfnmsG.dnm" , [ 0x24001 ] = "vfnmaG.dnm" , [ 0x28000 ] = "vfmaG.dnm" , [ 0x28001 ] = "vfmsG.dnm" , [ 0x2c000 ] = "vmovG.dY" , [ 0x2c001 ] = { shift = 7 None , mask = 0x1e01 , [ 0 ] = "vmovG.dm" , "vabsG.dm" , [ 0x0200 ] = "vnegG.dm" , [ 0x0201 ] = "vsqrtG.dm" , [ 0x0800 ] = "vcmpG.dm" , [ 0x0801 ] = "vcmpeG.dm" , [ 0x0a00 ] = "vcmpzG.d" , [ 0x0a01 ] = "vcmpzeG.d" , [ 0x0e01 ] = "vcvtF.dG.m" , [ 0x1000 ] = "vcvt.f64.u32GdFm" , [ 0x1001 ] = "vcvt.f64.s32GdFm" , [ 0x1800 ] = "vcvtr.u32FdG.m" , [ 0x1801 ] = "vcvt.u32FdG.m" , [ 0x1a00 ] = "vcvtr.s32FdG.m" , [ 0x1a01 ] = "vcvt.s32FdG.m" , } , } local map_datac None = { shift = 24 None , mask = 1 , [ 0 ] = { shift = 4 None , mask = 1 , [ 0 ] = { shift = 8 None , mask = 15 , [ 10 ] = map_vfps , [ 11 ] = map_vfpd , } , { shift = 8 None , mask = 15 , [ 10 ] = { shift = 20 None , mask = 15 , [ 0 ] = "vmovFnD" , "vmovFDn" , [ 14 ] = "vmsrD" , [ 15 ] = { shift = 12 None , mask = 15 , [ 15 ] = "vmrs" , _ = "vmrsD" , } , } , } , } , "svcT" , } local map_loadcu None = { shift = 0 None , mask = 0 , } local map_datacu None = { shift = 0 None , mask = 0 , } local map_simddata None = { shift = 0 None , mask = 0 , } local map_simdload None = { shift = 0 None , mask = 0 , } local map_preload None = { shift = 0 None , mask = 0 , } local map_media None = { shift = 20 None , mask = 31 , [ 0 ] = false , { shift = 5 None , mask = 7 , [ 0 ] = "sadd16DNM" , "sasxDNM" , "ssaxDNM" , "ssub16DNM" , "sadd8DNM" , false , false , "ssub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "qadd16DNM" , "qasxDNM" , "qsaxDNM" , "qsub16DNM" , "qadd8DNM" , false , false , "qsub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "shadd16DNM" , "shasxDNM" , "shsaxDNM" , "shsub16DNM" , "shadd8DNM" , false , false , "shsub8DNM" , } , false , { shift = 5 None , mask = 7 , [ 0 ] = "uadd16DNM" , "uasxDNM" , "usaxDNM" , "usub16DNM" , "uadd8DNM" , false , false , "usub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "uqadd16DNM" , "uqasxDNM" , "uqsaxDNM" , "uqsub16DNM" , "uqadd8DNM" , false , false , "uqsub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "uhadd16DNM" , "uhasxDNM" , "uhsaxDNM" , "uhsub16DNM" , "uhadd8DNM" , false , false , "uhsub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "pkhbtDNMU" , false , "pkhtbDNMU" , { shift = 16 None , mask = 15 , [ 15 ] = "sxtb16DMU" , _ = "sxtab16DNMU" , } , "pkhbtDNMU" , "selDNM" , "pkhtbDNMU" , } , false , { shift = 5 None , mask = 7 , [ 0 ] = "ssatDxMu" , "ssat16DxM" , "ssatDxMu" , { shift = 16 None , mask = 15 , [ 15 ] = "sxtbDMU" , _ = "sxtabDNMU" , } , "ssatDxMu" , false , "ssatDxMu" , } , { shift = 5 None , mask = 7 , [ 0 ] = "ssatDxMu" , "revDM" , "ssatDxMu" , { shift = 16 None , mask = 15 , [ 15 ] = "sxthDMU" , _ = "sxtahDNMU" , } , "ssatDxMu" , "rev16DM" , "ssatDxMu" , } , { shift = 5 None , mask = 7 , [ 3 ] = { shift = 16 None , mask = 15 , [ 15 ] = "uxtb16DMU" , _ = "uxtab16DNMU" , } , } , false , { shift = 5 None , mask = 7 , [ 0 ] = "usatDwMu" , "usat16DwM" , "usatDwMu" , { shift = 16 None , mask = 15 , [ 15 ] = "uxtbDMU" , _ = "uxtabDNMU" , } , "usatDwMu" , false , "usatDwMu" , } , { shift = 5 None , mask = 7 , [ 0 ] = "usatDwMu" , "rbitDM" , "usatDwMu" , { shift = 16 None , mask = 15 , [ 15 ] = "uxthDMU" , _ = "uxtahDNMU" , } , "usatDwMu" , "revshDM" , "usatDwMu" , } , { shift = 12 None , mask = 15 , [ 15 ] = { shift = 5 None , mask = 7 , "smuadNMS" , "smuadxNMS" , "smusdNMS" , "smusdxNMS" , } , _ = { shift = 5 None , mask = 7 , [ 0 ] = "smladNMSD" , "smladxNMSD" , "smlsdNMSD" , "smlsdxNMSD" , } , } , false , false , false , { shift = 5 None , mask = 7 , [ 0 ] = "smlaldDNMS" , "smlaldxDNMS" , "smlsldDNMS" , "smlsldxDNMS" , } , { shift = 5 None , mask = 7 , [ 0 ] = { shift = 12 None , mask = 15 , [ 15 ] = "smmulNMS" , _ = "smmlaNMSD" , } , { shift = 12 None , mask = 15 , [ 15 ] = "smmulrNMS" , _ = "smmlarNMSD" , } , false , false , false , false , "smmlsNMSD" , "smmlsrNMSD" , } , false , false , { shift = 5 None , mask = 7 , [ 0 ] = { shift = 12 None , mask = 15 , [ 15 ] = "usad8NMS" , _ = "usada8NMSD" , } , } , false , { shift = 5 None , mask = 3 , [ 2 ] = "sbfxDMvw" , } , { shift = 5 None , mask = 3 , [ 2 ] = "sbfxDMvw" , } , { shift = 5 None , mask = 3 , [ 0 ] = { shift = 0 None , mask = 15 , [ 15 ] = "bfcDvX" , _ = "bfiDMvX" , } , } , { shift = 5 None , mask = 3 , [ 0 ] = { shift = 0 None , mask = 15 , [ 15 ] = "bfcDvX" , _ = "bfiDMvX" , } , } , { shift = 5 None , mask = 3 , [ 2 ] = "ubfxDMvw" , } , { shift = 5 None , mask = 3 , [ 2 ] = "ubfxDMvw" , } , } local map_load None = { shift = 21 None , mask = 9 , { shift = 20 None , mask = 5 , [ 0 ] = "strtDL" , "ldrtDL" , [ 4 ] = "strbtDL" , [ 5 ] = "ldrbtDL" , } , _ = { shift = 20 None , mask = 5 , [ 0 ] = "strDL" , "ldrDL" , [ 4 ] = "strbDL" , [ 5 ] = "ldrbDL" , } } local map_load1 None = { shift = 4 None , mask = 1 , [ 0 ] = map_load , map_media , } local map_loadm None = { shift = 20 None , mask = 1 , [ 0 ] = { shift = 23 None , mask = 3 , [ 0 ] = "stmdaNR" , "stmNR" , { shift = 16 None , mask = 63 , [ 45 ] = "pushR" , _ = "stmdbNR" , } , "stmibNR" , } , { shift = 23 None , mask = 3 , [ 0 ] = "ldmdaNR" , { shift = 16 None , mask = 63 , [ 61 ] = "popR" , _ = "ldmNR" , } , "ldmdbNR" , "ldmibNR" , } , } local map_data None = { shift = 21 None , mask = 15 , [ 0 ] = "andDNPs" , "eorDNPs" , "subDNPs" , "rsbDNPs" , "addDNPs" , "adcDNPs" , "sbcDNPs" , "rscDNPs" , "tstNP" , "teqNP" , "cmpNP" , "cmnNP" , "orrDNPs" , "movDPs" , "bicDNPs" , "mvnDPs" , } local map_mul None = { shift = 21 None , mask = 7 , [ 0 ] = "mulNMSs" , "mlaNMSDs" , "umaalDNMS" , "mlsDNMS" , "umullDNMSs" , "umlalDNMSs" , "smullDNMSs" , "smlalDNMSs" , } local map_sync None = { shift = 20 None , mask = 15 , [ 0 ] = "swpDMN" , false , false , false , "swpbDMN" , false , false , false , "strexDMN" , "ldrexDN" , "strexdDN" , "ldrexdDN" , "strexbDMN" , "ldrexbDN" , "strexhDN" , "ldrexhDN" , }

CHUNK local NAMELIST = { FIELD FIELDSEPLIST FIELDSEP [ EXP ] = { FIELD FIELDSEPLIST FIELDSEP [ EXP ] = EXP , [ 0x0201 ] = "vsqrtF.dm" , [ 0x0800 ] = "vcmpF.dm" , [ 0x0801 ] = "vcmpeF.dm" , [ 0x0a00 ] = "vcmpzF.d" , [ 0x0a01 ] = "vcmpzeF.d" , [ 0x0e01 ] = "vcvtG.dF.m" , [ 0x1000 ] = "vcvt.f32.u32Fdm" , [ 0x1001 ] = "vcvt.f32.s32Fdm" , [ 0x1800 ] = "vcvtr.u32F.dm" , [ 0x1801 ] = "vcvt.u32F.dm" , [ 0x1a00 ] = "vcvtr.s32F.dm" , [ 0x1a01 ] = "vcvt.s32F.dm" , } , } local map_vfpd None = { shift = 6 None , mask = 0x2c001 , [ 0 ] = "vmlaG.dnm" , "vmlsG.dnm" , [ 0x04000 ] = "vnmlsG.dnm" , [ 0x04001 ] = "vnmlaG.dnm" , [ 0x08000 ] = "vmulG.dnm" , [ 0x08001 ] = "vnmulG.dnm" , [ 0x0c000 ] = "vaddG.dnm" , [ 0x0c001 ] = "vsubG.dnm" , [ 0x20000 ] = "vdivG.dnm" , [ 0x24000 ] = "vfnmsG.dnm" , [ 0x24001 ] = "vfnmaG.dnm" , [ 0x28000 ] = "vfmaG.dnm" , [ 0x28001 ] = "vfmsG.dnm" , [ 0x2c000 ] = "vmovG.dY" , [ 0x2c001 ] = { shift = 7 None , mask = 0x1e01 , [ 0 ] = "vmovG.dm" , "vabsG.dm" , [ 0x0200 ] = "vnegG.dm" , [ 0x0201 ] = "vsqrtG.dm" , [ 0x0800 ] = "vcmpG.dm" , [ 0x0801 ] = "vcmpeG.dm" , [ 0x0a00 ] = "vcmpzG.d" , [ 0x0a01 ] = "vcmpzeG.d" , [ 0x0e01 ] = "vcvtF.dG.m" , [ 0x1000 ] = "vcvt.f64.u32GdFm" , [ 0x1001 ] = "vcvt.f64.s32GdFm" , [ 0x1800 ] = "vcvtr.u32FdG.m" , [ 0x1801 ] = "vcvt.u32FdG.m" , [ 0x1a00 ] = "vcvtr.s32FdG.m" , [ 0x1a01 ] = "vcvt.s32FdG.m" , } , } local map_datac None = { shift = 24 None , mask = 1 , [ 0 ] = { shift = 4 None , mask = 1 , [ 0 ] = { shift = 8 None , mask = 15 , [ 10 ] = map_vfps , [ 11 ] = map_vfpd , } , { shift = 8 None , mask = 15 , [ 10 ] = { shift = 20 None , mask = 15 , [ 0 ] = "vmovFnD" , "vmovFDn" , [ 14 ] = "vmsrD" , [ 15 ] = { shift = 12 None , mask = 15 , [ 15 ] = "vmrs" , _ = "vmrsD" , } , } , } , } , "svcT" , } local map_loadcu None = { shift = 0 None , mask = 0 , } local map_datacu None = { shift = 0 None , mask = 0 , } local map_simddata None = { shift = 0 None , mask = 0 , } local map_simdload None = { shift = 0 None , mask = 0 , } local map_preload None = { shift = 0 None , mask = 0 , } local map_media None = { shift = 20 None , mask = 31 , [ 0 ] = false , { shift = 5 None , mask = 7 , [ 0 ] = "sadd16DNM" , "sasxDNM" , "ssaxDNM" , "ssub16DNM" , "sadd8DNM" , false , false , "ssub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "qadd16DNM" , "qasxDNM" , "qsaxDNM" , "qsub16DNM" , "qadd8DNM" , false , false , "qsub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "shadd16DNM" , "shasxDNM" , "shsaxDNM" , "shsub16DNM" , "shadd8DNM" , false , false , "shsub8DNM" , } , false , { shift = 5 None , mask = 7 , [ 0 ] = "uadd16DNM" , "uasxDNM" , "usaxDNM" , "usub16DNM" , "uadd8DNM" , false , false , "usub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "uqadd16DNM" , "uqasxDNM" , "uqsaxDNM" , "uqsub16DNM" , "uqadd8DNM" , false , false , "uqsub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "uhadd16DNM" , "uhasxDNM" , "uhsaxDNM" , "uhsub16DNM" , "uhadd8DNM" , false , false , "uhsub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "pkhbtDNMU" , false , "pkhtbDNMU" , { shift = 16 None , mask = 15 , [ 15 ] = "sxtb16DMU" , _ = "sxtab16DNMU" , } , "pkhbtDNMU" , "selDNM" , "pkhtbDNMU" , } , false , { shift = 5 None , mask = 7 , [ 0 ] = "ssatDxMu" , "ssat16DxM" , "ssatDxMu" , { shift = 16 None , mask = 15 , [ 15 ] = "sxtbDMU" , _ = "sxtabDNMU" , } , "ssatDxMu" , false , "ssatDxMu" , } , { shift = 5 None , mask = 7 , [ 0 ] = "ssatDxMu" , "revDM" , "ssatDxMu" , { shift = 16 None , mask = 15 , [ 15 ] = "sxthDMU" , _ = "sxtahDNMU" , } , "ssatDxMu" , "rev16DM" , "ssatDxMu" , } , { shift = 5 None , mask = 7 , [ 3 ] = { shift = 16 None , mask = 15 , [ 15 ] = "uxtb16DMU" , _ = "uxtab16DNMU" , } , } , false , { shift = 5 None , mask = 7 , [ 0 ] = "usatDwMu" , "usat16DwM" , "usatDwMu" , { shift = 16 None , mask = 15 , [ 15 ] = "uxtbDMU" , _ = "uxtabDNMU" , } , "usatDwMu" , false , "usatDwMu" , } , { shift = 5 None , mask = 7 , [ 0 ] = "usatDwMu" , "rbitDM" , "usatDwMu" , { shift = 16 None , mask = 15 , [ 15 ] = "uxthDMU" , _ = "uxtahDNMU" , } , "usatDwMu" , "revshDM" , "usatDwMu" , } , { shift = 12 None , mask = 15 , [ 15 ] = { shift = 5 None , mask = 7 , "smuadNMS" , "smuadxNMS" , "smusdNMS" , "smusdxNMS" , } , _ = { shift = 5 None , mask = 7 , [ 0 ] = "smladNMSD" , "smladxNMSD" , "smlsdNMSD" , "smlsdxNMSD" , } , } , false , false , false , { shift = 5 None , mask = 7 , [ 0 ] = "smlaldDNMS" , "smlaldxDNMS" , "smlsldDNMS" , "smlsldxDNMS" , } , { shift = 5 None , mask = 7 , [ 0 ] = { shift = 12 None , mask = 15 , [ 15 ] = "smmulNMS" , _ = "smmlaNMSD" , } , { shift = 12 None , mask = 15 , [ 15 ] = "smmulrNMS" , _ = "smmlarNMSD" , } , false , false , false , false , "smmlsNMSD" , "smmlsrNMSD" , } , false , false , { shift = 5 None , mask = 7 , [ 0 ] = { shift = 12 None , mask = 15 , [ 15 ] = "usad8NMS" , _ = "usada8NMSD" , } , } , false , { shift = 5 None , mask = 3 , [ 2 ] = "sbfxDMvw" , } , { shift = 5 None , mask = 3 , [ 2 ] = "sbfxDMvw" , } , { shift = 5 None , mask = 3 , [ 0 ] = { shift = 0 None , mask = 15 , [ 15 ] = "bfcDvX" , _ = "bfiDMvX" , } , } , { shift = 5 None , mask = 3 , [ 0 ] = { shift = 0 None , mask = 15 , [ 15 ] = "bfcDvX" , _ = "bfiDMvX" , } , } , { shift = 5 None , mask = 3 , [ 2 ] = "ubfxDMvw" , } , { shift = 5 None , mask = 3 , [ 2 ] = "ubfxDMvw" , } , } local map_load None = { shift = 21 None , mask = 9 , { shift = 20 None , mask = 5 , [ 0 ] = "strtDL" , "ldrtDL" , [ 4 ] = "strbtDL" , [ 5 ] = "ldrbtDL" , } , _ = { shift = 20 None , mask = 5 , [ 0 ] = "strDL" , "ldrDL" , [ 4 ] = "strbDL" , [ 5 ] = "ldrbDL" , } } local map_load1 None = { shift = 4 None , mask = 1 , [ 0 ] = map_load , map_media , } local map_loadm None = { shift = 20 None , mask = 1 , [ 0 ] = { shift = 23 None , mask = 3 , [ 0 ] = "stmdaNR" , "stmNR" , { shift = 16 None , mask = 63 , [ 45 ] = "pushR" , _ = "stmdbNR" , } , "stmibNR" , } , { shift = 23 None , mask = 3 , [ 0 ] = "ldmdaNR" , { shift = 16 None , mask = 63 , [ 61 ] = "popR" , _ = "ldmNR" , } , "ldmdbNR" , "ldmibNR" , } , } local map_data None = { shift = 21 None , mask = 15 , [ 0 ] = "andDNPs" , "eorDNPs" , "subDNPs" , "rsbDNPs" , "addDNPs" , "adcDNPs" , "sbcDNPs" , "rscDNPs" , "tstNP" , "teqNP" , "cmpNP" , "cmnNP" , "orrDNPs" , "movDPs" , "bicDNPs" , "mvnDPs" , } local map_mul None = { shift = 21 None , mask = 7 , [ 0 ] = "mulNMSs" , "mlaNMSDs" , "umaalDNMS" , "mlsDNMS" , "umullDNMSs" , "umlalDNMSs" , "smullDNMSs" , "smlalDNMSs" , } local map_sync None = { shift = 20 None , mask = 15 , [ 0 ] = "swpDMN" , false , false , false , "swpbDMN" , false , false , false , "strexDMN" , "ldrexDN" , "strexdDN" , "ldrexdDN" , "strexbDMN" , "ldrexbDN" , "strexhDN" , "ldrexhDN" , }

CHUNK local NAMELIST = { FIELD FIELDSEPLIST FIELDSEP [ EXP ] = { FIELD FIELDSEPLIST FIELDSEP [ EXP ] = "vnegF.dm" , [ 0x0201 ] = "vsqrtF.dm" , [ 0x0800 ] = "vcmpF.dm" , [ 0x0801 ] = "vcmpeF.dm" , [ 0x0a00 ] = "vcmpzF.d" , [ 0x0a01 ] = "vcmpzeF.d" , [ 0x0e01 ] = "vcvtG.dF.m" , [ 0x1000 ] = "vcvt.f32.u32Fdm" , [ 0x1001 ] = "vcvt.f32.s32Fdm" , [ 0x1800 ] = "vcvtr.u32F.dm" , [ 0x1801 ] = "vcvt.u32F.dm" , [ 0x1a00 ] = "vcvtr.s32F.dm" , [ 0x1a01 ] = "vcvt.s32F.dm" , } , } local map_vfpd None = { shift = 6 None , mask = 0x2c001 , [ 0 ] = "vmlaG.dnm" , "vmlsG.dnm" , [ 0x04000 ] = "vnmlsG.dnm" , [ 0x04001 ] = "vnmlaG.dnm" , [ 0x08000 ] = "vmulG.dnm" , [ 0x08001 ] = "vnmulG.dnm" , [ 0x0c000 ] = "vaddG.dnm" , [ 0x0c001 ] = "vsubG.dnm" , [ 0x20000 ] = "vdivG.dnm" , [ 0x24000 ] = "vfnmsG.dnm" , [ 0x24001 ] = "vfnmaG.dnm" , [ 0x28000 ] = "vfmaG.dnm" , [ 0x28001 ] = "vfmsG.dnm" , [ 0x2c000 ] = "vmovG.dY" , [ 0x2c001 ] = { shift = 7 None , mask = 0x1e01 , [ 0 ] = "vmovG.dm" , "vabsG.dm" , [ 0x0200 ] = "vnegG.dm" , [ 0x0201 ] = "vsqrtG.dm" , [ 0x0800 ] = "vcmpG.dm" , [ 0x0801 ] = "vcmpeG.dm" , [ 0x0a00 ] = "vcmpzG.d" , [ 0x0a01 ] = "vcmpzeG.d" , [ 0x0e01 ] = "vcvtF.dG.m" , [ 0x1000 ] = "vcvt.f64.u32GdFm" , [ 0x1001 ] = "vcvt.f64.s32GdFm" , [ 0x1800 ] = "vcvtr.u32FdG.m" , [ 0x1801 ] = "vcvt.u32FdG.m" , [ 0x1a00 ] = "vcvtr.s32FdG.m" , [ 0x1a01 ] = "vcvt.s32FdG.m" , } , } local map_datac None = { shift = 24 None , mask = 1 , [ 0 ] = { shift = 4 None , mask = 1 , [ 0 ] = { shift = 8 None , mask = 15 , [ 10 ] = map_vfps , [ 11 ] = map_vfpd , } , { shift = 8 None , mask = 15 , [ 10 ] = { shift = 20 None , mask = 15 , [ 0 ] = "vmovFnD" , "vmovFDn" , [ 14 ] = "vmsrD" , [ 15 ] = { shift = 12 None , mask = 15 , [ 15 ] = "vmrs" , _ = "vmrsD" , } , } , } , } , "svcT" , } local map_loadcu None = { shift = 0 None , mask = 0 , } local map_datacu None = { shift = 0 None , mask = 0 , } local map_simddata None = { shift = 0 None , mask = 0 , } local map_simdload None = { shift = 0 None , mask = 0 , } local map_preload None = { shift = 0 None , mask = 0 , } local map_media None = { shift = 20 None , mask = 31 , [ 0 ] = false , { shift = 5 None , mask = 7 , [ 0 ] = "sadd16DNM" , "sasxDNM" , "ssaxDNM" , "ssub16DNM" , "sadd8DNM" , false , false , "ssub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "qadd16DNM" , "qasxDNM" , "qsaxDNM" , "qsub16DNM" , "qadd8DNM" , false , false , "qsub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "shadd16DNM" , "shasxDNM" , "shsaxDNM" , "shsub16DNM" , "shadd8DNM" , false , false , "shsub8DNM" , } , false , { shift = 5 None , mask = 7 , [ 0 ] = "uadd16DNM" , "uasxDNM" , "usaxDNM" , "usub16DNM" , "uadd8DNM" , false , false , "usub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "uqadd16DNM" , "uqasxDNM" , "uqsaxDNM" , "uqsub16DNM" , "uqadd8DNM" , false , false , "uqsub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "uhadd16DNM" , "uhasxDNM" , "uhsaxDNM" , "uhsub16DNM" , "uhadd8DNM" , false , false , "uhsub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "pkhbtDNMU" , false , "pkhtbDNMU" , { shift = 16 None , mask = 15 , [ 15 ] = "sxtb16DMU" , _ = "sxtab16DNMU" , } , "pkhbtDNMU" , "selDNM" , "pkhtbDNMU" , } , false , { shift = 5 None , mask = 7 , [ 0 ] = "ssatDxMu" , "ssat16DxM" , "ssatDxMu" , { shift = 16 None , mask = 15 , [ 15 ] = "sxtbDMU" , _ = "sxtabDNMU" , } , "ssatDxMu" , false , "ssatDxMu" , } , { shift = 5 None , mask = 7 , [ 0 ] = "ssatDxMu" , "revDM" , "ssatDxMu" , { shift = 16 None , mask = 15 , [ 15 ] = "sxthDMU" , _ = "sxtahDNMU" , } , "ssatDxMu" , "rev16DM" , "ssatDxMu" , } , { shift = 5 None , mask = 7 , [ 3 ] = { shift = 16 None , mask = 15 , [ 15 ] = "uxtb16DMU" , _ = "uxtab16DNMU" , } , } , false , { shift = 5 None , mask = 7 , [ 0 ] = "usatDwMu" , "usat16DwM" , "usatDwMu" , { shift = 16 None , mask = 15 , [ 15 ] = "uxtbDMU" , _ = "uxtabDNMU" , } , "usatDwMu" , false , "usatDwMu" , } , { shift = 5 None , mask = 7 , [ 0 ] = "usatDwMu" , "rbitDM" , "usatDwMu" , { shift = 16 None , mask = 15 , [ 15 ] = "uxthDMU" , _ = "uxtahDNMU" , } , "usatDwMu" , "revshDM" , "usatDwMu" , } , { shift = 12 None , mask = 15 , [ 15 ] = { shift = 5 None , mask = 7 , "smuadNMS" , "smuadxNMS" , "smusdNMS" , "smusdxNMS" , } , _ = { shift = 5 None , mask = 7 , [ 0 ] = "smladNMSD" , "smladxNMSD" , "smlsdNMSD" , "smlsdxNMSD" , } , } , false , false , false , { shift = 5 None , mask = 7 , [ 0 ] = "smlaldDNMS" , "smlaldxDNMS" , "smlsldDNMS" , "smlsldxDNMS" , } , { shift = 5 None , mask = 7 , [ 0 ] = { shift = 12 None , mask = 15 , [ 15 ] = "smmulNMS" , _ = "smmlaNMSD" , } , { shift = 12 None , mask = 15 , [ 15 ] = "smmulrNMS" , _ = "smmlarNMSD" , } , false , false , false , false , "smmlsNMSD" , "smmlsrNMSD" , } , false , false , { shift = 5 None , mask = 7 , [ 0 ] = { shift = 12 None , mask = 15 , [ 15 ] = "usad8NMS" , _ = "usada8NMSD" , } , } , false , { shift = 5 None , mask = 3 , [ 2 ] = "sbfxDMvw" , } , { shift = 5 None , mask = 3 , [ 2 ] = "sbfxDMvw" , } , { shift = 5 None , mask = 3 , [ 0 ] = { shift = 0 None , mask = 15 , [ 15 ] = "bfcDvX" , _ = "bfiDMvX" , } , } , { shift = 5 None , mask = 3 , [ 0 ] = { shift = 0 None , mask = 15 , [ 15 ] = "bfcDvX" , _ = "bfiDMvX" , } , } , { shift = 5 None , mask = 3 , [ 2 ] = "ubfxDMvw" , } , { shift = 5 None , mask = 3 , [ 2 ] = "ubfxDMvw" , } , } local map_load None = { shift = 21 None , mask = 9 , { shift = 20 None , mask = 5 , [ 0 ] = "strtDL" , "ldrtDL" , [ 4 ] = "strbtDL" , [ 5 ] = "ldrbtDL" , } , _ = { shift = 20 None , mask = 5 , [ 0 ] = "strDL" , "ldrDL" , [ 4 ] = "strbDL" , [ 5 ] = "ldrbDL" , } } local map_load1 None = { shift = 4 None , mask = 1 , [ 0 ] = map_load , map_media , } local map_loadm None = { shift = 20 None , mask = 1 , [ 0 ] = { shift = 23 None , mask = 3 , [ 0 ] = "stmdaNR" , "stmNR" , { shift = 16 None , mask = 63 , [ 45 ] = "pushR" , _ = "stmdbNR" , } , "stmibNR" , } , { shift = 23 None , mask = 3 , [ 0 ] = "ldmdaNR" , { shift = 16 None , mask = 63 , [ 61 ] = "popR" , _ = "ldmNR" , } , "ldmdbNR" , "ldmibNR" , } , } local map_data None = { shift = 21 None , mask = 15 , [ 0 ] = "andDNPs" , "eorDNPs" , "subDNPs" , "rsbDNPs" , "addDNPs" , "adcDNPs" , "sbcDNPs" , "rscDNPs" , "tstNP" , "teqNP" , "cmpNP" , "cmnNP" , "orrDNPs" , "movDPs" , "bicDNPs" , "mvnDPs" , } local map_mul None = { shift = 21 None , mask = 7 , [ 0 ] = "mulNMSs" , "mlaNMSDs" , "umaalDNMS" , "mlsDNMS" , "umullDNMSs" , "umlalDNMSs" , "smullDNMSs" , "smlalDNMSs" , } local map_sync None = { shift = 20 None , mask = 15 , [ 0 ] = "swpDMN" , false , false , false , "swpbDMN" , false , false , false , "strexDMN" , "ldrexDN" , "strexdDN" , "ldrexdDN" , "strexbDMN" , "ldrexbDN" , "strexhDN" , "ldrexhDN" , }

CHUNK local NAMELIST = { FIELD FIELDSEPLIST FIELDSEP [ EXP ] = { FIELD FIELDSEPLIST FIELDSEP [ NUMBER ] = "vnegF.dm" , [ 0x0201 ] = "vsqrtF.dm" , [ 0x0800 ] = "vcmpF.dm" , [ 0x0801 ] = "vcmpeF.dm" , [ 0x0a00 ] = "vcmpzF.d" , [ 0x0a01 ] = "vcmpzeF.d" , [ 0x0e01 ] = "vcvtG.dF.m" , [ 0x1000 ] = "vcvt.f32.u32Fdm" , [ 0x1001 ] = "vcvt.f32.s32Fdm" , [ 0x1800 ] = "vcvtr.u32F.dm" , [ 0x1801 ] = "vcvt.u32F.dm" , [ 0x1a00 ] = "vcvtr.s32F.dm" , [ 0x1a01 ] = "vcvt.s32F.dm" , } , } local map_vfpd None = { shift = 6 None , mask = 0x2c001 , [ 0 ] = "vmlaG.dnm" , "vmlsG.dnm" , [ 0x04000 ] = "vnmlsG.dnm" , [ 0x04001 ] = "vnmlaG.dnm" , [ 0x08000 ] = "vmulG.dnm" , [ 0x08001 ] = "vnmulG.dnm" , [ 0x0c000 ] = "vaddG.dnm" , [ 0x0c001 ] = "vsubG.dnm" , [ 0x20000 ] = "vdivG.dnm" , [ 0x24000 ] = "vfnmsG.dnm" , [ 0x24001 ] = "vfnmaG.dnm" , [ 0x28000 ] = "vfmaG.dnm" , [ 0x28001 ] = "vfmsG.dnm" , [ 0x2c000 ] = "vmovG.dY" , [ 0x2c001 ] = { shift = 7 None , mask = 0x1e01 , [ 0 ] = "vmovG.dm" , "vabsG.dm" , [ 0x0200 ] = "vnegG.dm" , [ 0x0201 ] = "vsqrtG.dm" , [ 0x0800 ] = "vcmpG.dm" , [ 0x0801 ] = "vcmpeG.dm" , [ 0x0a00 ] = "vcmpzG.d" , [ 0x0a01 ] = "vcmpzeG.d" , [ 0x0e01 ] = "vcvtF.dG.m" , [ 0x1000 ] = "vcvt.f64.u32GdFm" , [ 0x1001 ] = "vcvt.f64.s32GdFm" , [ 0x1800 ] = "vcvtr.u32FdG.m" , [ 0x1801 ] = "vcvt.u32FdG.m" , [ 0x1a00 ] = "vcvtr.s32FdG.m" , [ 0x1a01 ] = "vcvt.s32FdG.m" , } , } local map_datac None = { shift = 24 None , mask = 1 , [ 0 ] = { shift = 4 None , mask = 1 , [ 0 ] = { shift = 8 None , mask = 15 , [ 10 ] = map_vfps , [ 11 ] = map_vfpd , } , { shift = 8 None , mask = 15 , [ 10 ] = { shift = 20 None , mask = 15 , [ 0 ] = "vmovFnD" , "vmovFDn" , [ 14 ] = "vmsrD" , [ 15 ] = { shift = 12 None , mask = 15 , [ 15 ] = "vmrs" , _ = "vmrsD" , } , } , } , } , "svcT" , } local map_loadcu None = { shift = 0 None , mask = 0 , } local map_datacu None = { shift = 0 None , mask = 0 , } local map_simddata None = { shift = 0 None , mask = 0 , } local map_simdload None = { shift = 0 None , mask = 0 , } local map_preload None = { shift = 0 None , mask = 0 , } local map_media None = { shift = 20 None , mask = 31 , [ 0 ] = false , { shift = 5 None , mask = 7 , [ 0 ] = "sadd16DNM" , "sasxDNM" , "ssaxDNM" , "ssub16DNM" , "sadd8DNM" , false , false , "ssub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "qadd16DNM" , "qasxDNM" , "qsaxDNM" , "qsub16DNM" , "qadd8DNM" , false , false , "qsub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "shadd16DNM" , "shasxDNM" , "shsaxDNM" , "shsub16DNM" , "shadd8DNM" , false , false , "shsub8DNM" , } , false , { shift = 5 None , mask = 7 , [ 0 ] = "uadd16DNM" , "uasxDNM" , "usaxDNM" , "usub16DNM" , "uadd8DNM" , false , false , "usub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "uqadd16DNM" , "uqasxDNM" , "uqsaxDNM" , "uqsub16DNM" , "uqadd8DNM" , false , false , "uqsub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "uhadd16DNM" , "uhasxDNM" , "uhsaxDNM" , "uhsub16DNM" , "uhadd8DNM" , false , false , "uhsub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "pkhbtDNMU" , false , "pkhtbDNMU" , { shift = 16 None , mask = 15 , [ 15 ] = "sxtb16DMU" , _ = "sxtab16DNMU" , } , "pkhbtDNMU" , "selDNM" , "pkhtbDNMU" , } , false , { shift = 5 None , mask = 7 , [ 0 ] = "ssatDxMu" , "ssat16DxM" , "ssatDxMu" , { shift = 16 None , mask = 15 , [ 15 ] = "sxtbDMU" , _ = "sxtabDNMU" , } , "ssatDxMu" , false , "ssatDxMu" , } , { shift = 5 None , mask = 7 , [ 0 ] = "ssatDxMu" , "revDM" , "ssatDxMu" , { shift = 16 None , mask = 15 , [ 15 ] = "sxthDMU" , _ = "sxtahDNMU" , } , "ssatDxMu" , "rev16DM" , "ssatDxMu" , } , { shift = 5 None , mask = 7 , [ 3 ] = { shift = 16 None , mask = 15 , [ 15 ] = "uxtb16DMU" , _ = "uxtab16DNMU" , } , } , false , { shift = 5 None , mask = 7 , [ 0 ] = "usatDwMu" , "usat16DwM" , "usatDwMu" , { shift = 16 None , mask = 15 , [ 15 ] = "uxtbDMU" , _ = "uxtabDNMU" , } , "usatDwMu" , false , "usatDwMu" , } , { shift = 5 None , mask = 7 , [ 0 ] = "usatDwMu" , "rbitDM" , "usatDwMu" , { shift = 16 None , mask = 15 , [ 15 ] = "uxthDMU" , _ = "uxtahDNMU" , } , "usatDwMu" , "revshDM" , "usatDwMu" , } , { shift = 12 None , mask = 15 , [ 15 ] = { shift = 5 None , mask = 7 , "smuadNMS" , "smuadxNMS" , "smusdNMS" , "smusdxNMS" , } , _ = { shift = 5 None , mask = 7 , [ 0 ] = "smladNMSD" , "smladxNMSD" , "smlsdNMSD" , "smlsdxNMSD" , } , } , false , false , false , { shift = 5 None , mask = 7 , [ 0 ] = "smlaldDNMS" , "smlaldxDNMS" , "smlsldDNMS" , "smlsldxDNMS" , } , { shift = 5 None , mask = 7 , [ 0 ] = { shift = 12 None , mask = 15 , [ 15 ] = "smmulNMS" , _ = "smmlaNMSD" , } , { shift = 12 None , mask = 15 , [ 15 ] = "smmulrNMS" , _ = "smmlarNMSD" , } , false , false , false , false , "smmlsNMSD" , "smmlsrNMSD" , } , false , false , { shift = 5 None , mask = 7 , [ 0 ] = { shift = 12 None , mask = 15 , [ 15 ] = "usad8NMS" , _ = "usada8NMSD" , } , } , false , { shift = 5 None , mask = 3 , [ 2 ] = "sbfxDMvw" , } , { shift = 5 None , mask = 3 , [ 2 ] = "sbfxDMvw" , } , { shift = 5 None , mask = 3 , [ 0 ] = { shift = 0 None , mask = 15 , [ 15 ] = "bfcDvX" , _ = "bfiDMvX" , } , } , { shift = 5 None , mask = 3 , [ 0 ] = { shift = 0 None , mask = 15 , [ 15 ] = "bfcDvX" , _ = "bfiDMvX" , } , } , { shift = 5 None , mask = 3 , [ 2 ] = "ubfxDMvw" , } , { shift = 5 None , mask = 3 , [ 2 ] = "ubfxDMvw" , } , } local map_load None = { shift = 21 None , mask = 9 , { shift = 20 None , mask = 5 , [ 0 ] = "strtDL" , "ldrtDL" , [ 4 ] = "strbtDL" , [ 5 ] = "ldrbtDL" , } , _ = { shift = 20 None , mask = 5 , [ 0 ] = "strDL" , "ldrDL" , [ 4 ] = "strbDL" , [ 5 ] = "ldrbDL" , } } local map_load1 None = { shift = 4 None , mask = 1 , [ 0 ] = map_load , map_media , } local map_loadm None = { shift = 20 None , mask = 1 , [ 0 ] = { shift = 23 None , mask = 3 , [ 0 ] = "stmdaNR" , "stmNR" , { shift = 16 None , mask = 63 , [ 45 ] = "pushR" , _ = "stmdbNR" , } , "stmibNR" , } , { shift = 23 None , mask = 3 , [ 0 ] = "ldmdaNR" , { shift = 16 None , mask = 63 , [ 61 ] = "popR" , _ = "ldmNR" , } , "ldmdbNR" , "ldmibNR" , } , } local map_data None = { shift = 21 None , mask = 15 , [ 0 ] = "andDNPs" , "eorDNPs" , "subDNPs" , "rsbDNPs" , "addDNPs" , "adcDNPs" , "sbcDNPs" , "rscDNPs" , "tstNP" , "teqNP" , "cmpNP" , "cmnNP" , "orrDNPs" , "movDPs" , "bicDNPs" , "mvnDPs" , } local map_mul None = { shift = 21 None , mask = 7 , [ 0 ] = "mulNMSs" , "mlaNMSDs" , "umaalDNMS" , "mlsDNMS" , "umullDNMSs" , "umlalDNMSs" , "smullDNMSs" , "smlalDNMSs" , } local map_sync None = { shift = 20 None , mask = 15 , [ 0 ] = "swpDMN" , false , false , false , "swpbDMN" , false , false , false , "strexDMN" , "ldrexDN" , "strexdDN" , "ldrexdDN" , "strexbDMN" , "ldrexbDN" , "strexhDN" , "ldrexhDN" , }

CHUNK local NAMELIST = { FIELD FIELDSEPLIST FIELDSEP [ EXP ] = { FIELD FIELDSEPLIST FIELDSEP [ 0x0200 ] = "vnegF.dm" , [ 0x0201 ] = "vsqrtF.dm" , [ 0x0800 ] = "vcmpF.dm" , [ 0x0801 ] = "vcmpeF.dm" , [ 0x0a00 ] = "vcmpzF.d" , [ 0x0a01 ] = "vcmpzeF.d" , [ 0x0e01 ] = "vcvtG.dF.m" , [ 0x1000 ] = "vcvt.f32.u32Fdm" , [ 0x1001 ] = "vcvt.f32.s32Fdm" , [ 0x1800 ] = "vcvtr.u32F.dm" , [ 0x1801 ] = "vcvt.u32F.dm" , [ 0x1a00 ] = "vcvtr.s32F.dm" , [ 0x1a01 ] = "vcvt.s32F.dm" , } , } local map_vfpd None = { shift = 6 None , mask = 0x2c001 , [ 0 ] = "vmlaG.dnm" , "vmlsG.dnm" , [ 0x04000 ] = "vnmlsG.dnm" , [ 0x04001 ] = "vnmlaG.dnm" , [ 0x08000 ] = "vmulG.dnm" , [ 0x08001 ] = "vnmulG.dnm" , [ 0x0c000 ] = "vaddG.dnm" , [ 0x0c001 ] = "vsubG.dnm" , [ 0x20000 ] = "vdivG.dnm" , [ 0x24000 ] = "vfnmsG.dnm" , [ 0x24001 ] = "vfnmaG.dnm" , [ 0x28000 ] = "vfmaG.dnm" , [ 0x28001 ] = "vfmsG.dnm" , [ 0x2c000 ] = "vmovG.dY" , [ 0x2c001 ] = { shift = 7 None , mask = 0x1e01 , [ 0 ] = "vmovG.dm" , "vabsG.dm" , [ 0x0200 ] = "vnegG.dm" , [ 0x0201 ] = "vsqrtG.dm" , [ 0x0800 ] = "vcmpG.dm" , [ 0x0801 ] = "vcmpeG.dm" , [ 0x0a00 ] = "vcmpzG.d" , [ 0x0a01 ] = "vcmpzeG.d" , [ 0x0e01 ] = "vcvtF.dG.m" , [ 0x1000 ] = "vcvt.f64.u32GdFm" , [ 0x1001 ] = "vcvt.f64.s32GdFm" , [ 0x1800 ] = "vcvtr.u32FdG.m" , [ 0x1801 ] = "vcvt.u32FdG.m" , [ 0x1a00 ] = "vcvtr.s32FdG.m" , [ 0x1a01 ] = "vcvt.s32FdG.m" , } , } local map_datac None = { shift = 24 None , mask = 1 , [ 0 ] = { shift = 4 None , mask = 1 , [ 0 ] = { shift = 8 None , mask = 15 , [ 10 ] = map_vfps , [ 11 ] = map_vfpd , } , { shift = 8 None , mask = 15 , [ 10 ] = { shift = 20 None , mask = 15 , [ 0 ] = "vmovFnD" , "vmovFDn" , [ 14 ] = "vmsrD" , [ 15 ] = { shift = 12 None , mask = 15 , [ 15 ] = "vmrs" , _ = "vmrsD" , } , } , } , } , "svcT" , } local map_loadcu None = { shift = 0 None , mask = 0 , } local map_datacu None = { shift = 0 None , mask = 0 , } local map_simddata None = { shift = 0 None , mask = 0 , } local map_simdload None = { shift = 0 None , mask = 0 , } local map_preload None = { shift = 0 None , mask = 0 , } local map_media None = { shift = 20 None , mask = 31 , [ 0 ] = false , { shift = 5 None , mask = 7 , [ 0 ] = "sadd16DNM" , "sasxDNM" , "ssaxDNM" , "ssub16DNM" , "sadd8DNM" , false , false , "ssub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "qadd16DNM" , "qasxDNM" , "qsaxDNM" , "qsub16DNM" , "qadd8DNM" , false , false , "qsub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "shadd16DNM" , "shasxDNM" , "shsaxDNM" , "shsub16DNM" , "shadd8DNM" , false , false , "shsub8DNM" , } , false , { shift = 5 None , mask = 7 , [ 0 ] = "uadd16DNM" , "uasxDNM" , "usaxDNM" , "usub16DNM" , "uadd8DNM" , false , false , "usub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "uqadd16DNM" , "uqasxDNM" , "uqsaxDNM" , "uqsub16DNM" , "uqadd8DNM" , false , false , "uqsub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "uhadd16DNM" , "uhasxDNM" , "uhsaxDNM" , "uhsub16DNM" , "uhadd8DNM" , false , false , "uhsub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "pkhbtDNMU" , false , "pkhtbDNMU" , { shift = 16 None , mask = 15 , [ 15 ] = "sxtb16DMU" , _ = "sxtab16DNMU" , } , "pkhbtDNMU" , "selDNM" , "pkhtbDNMU" , } , false , { shift = 5 None , mask = 7 , [ 0 ] = "ssatDxMu" , "ssat16DxM" , "ssatDxMu" , { shift = 16 None , mask = 15 , [ 15 ] = "sxtbDMU" , _ = "sxtabDNMU" , } , "ssatDxMu" , false , "ssatDxMu" , } , { shift = 5 None , mask = 7 , [ 0 ] = "ssatDxMu" , "revDM" , "ssatDxMu" , { shift = 16 None , mask = 15 , [ 15 ] = "sxthDMU" , _ = "sxtahDNMU" , } , "ssatDxMu" , "rev16DM" , "ssatDxMu" , } , { shift = 5 None , mask = 7 , [ 3 ] = { shift = 16 None , mask = 15 , [ 15 ] = "uxtb16DMU" , _ = "uxtab16DNMU" , } , } , false , { shift = 5 None , mask = 7 , [ 0 ] = "usatDwMu" , "usat16DwM" , "usatDwMu" , { shift = 16 None , mask = 15 , [ 15 ] = "uxtbDMU" , _ = "uxtabDNMU" , } , "usatDwMu" , false , "usatDwMu" , } , { shift = 5 None , mask = 7 , [ 0 ] = "usatDwMu" , "rbitDM" , "usatDwMu" , { shift = 16 None , mask = 15 , [ 15 ] = "uxthDMU" , _ = "uxtahDNMU" , } , "usatDwMu" , "revshDM" , "usatDwMu" , } , { shift = 12 None , mask = 15 , [ 15 ] = { shift = 5 None , mask = 7 , "smuadNMS" , "smuadxNMS" , "smusdNMS" , "smusdxNMS" , } , _ = { shift = 5 None , mask = 7 , [ 0 ] = "smladNMSD" , "smladxNMSD" , "smlsdNMSD" , "smlsdxNMSD" , } , } , false , false , false , { shift = 5 None , mask = 7 , [ 0 ] = "smlaldDNMS" , "smlaldxDNMS" , "smlsldDNMS" , "smlsldxDNMS" , } , { shift = 5 None , mask = 7 , [ 0 ] = { shift = 12 None , mask = 15 , [ 15 ] = "smmulNMS" , _ = "smmlaNMSD" , } , { shift = 12 None , mask = 15 , [ 15 ] = "smmulrNMS" , _ = "smmlarNMSD" , } , false , false , false , false , "smmlsNMSD" , "smmlsrNMSD" , } , false , false , { shift = 5 None , mask = 7 , [ 0 ] = { shift = 12 None , mask = 15 , [ 15 ] = "usad8NMS" , _ = "usada8NMSD" , } , } , false , { shift = 5 None , mask = 3 , [ 2 ] = "sbfxDMvw" , } , { shift = 5 None , mask = 3 , [ 2 ] = "sbfxDMvw" , } , { shift = 5 None , mask = 3 , [ 0 ] = { shift = 0 None , mask = 15 , [ 15 ] = "bfcDvX" , _ = "bfiDMvX" , } , } , { shift = 5 None , mask = 3 , [ 0 ] = { shift = 0 None , mask = 15 , [ 15 ] = "bfcDvX" , _ = "bfiDMvX" , } , } , { shift = 5 None , mask = 3 , [ 2 ] = "ubfxDMvw" , } , { shift = 5 None , mask = 3 , [ 2 ] = "ubfxDMvw" , } , } local map_load None = { shift = 21 None , mask = 9 , { shift = 20 None , mask = 5 , [ 0 ] = "strtDL" , "ldrtDL" , [ 4 ] = "strbtDL" , [ 5 ] = "ldrbtDL" , } , _ = { shift = 20 None , mask = 5 , [ 0 ] = "strDL" , "ldrDL" , [ 4 ] = "strbDL" , [ 5 ] = "ldrbDL" , } } local map_load1 None = { shift = 4 None , mask = 1 , [ 0 ] = map_load , map_media , } local map_loadm None = { shift = 20 None , mask = 1 , [ 0 ] = { shift = 23 None , mask = 3 , [ 0 ] = "stmdaNR" , "stmNR" , { shift = 16 None , mask = 63 , [ 45 ] = "pushR" , _ = "stmdbNR" , } , "stmibNR" , } , { shift = 23 None , mask = 3 , [ 0 ] = "ldmdaNR" , { shift = 16 None , mask = 63 , [ 61 ] = "popR" , _ = "ldmNR" , } , "ldmdbNR" , "ldmibNR" , } , } local map_data None = { shift = 21 None , mask = 15 , [ 0 ] = "andDNPs" , "eorDNPs" , "subDNPs" , "rsbDNPs" , "addDNPs" , "adcDNPs" , "sbcDNPs" , "rscDNPs" , "tstNP" , "teqNP" , "cmpNP" , "cmnNP" , "orrDNPs" , "movDPs" , "bicDNPs" , "mvnDPs" , } local map_mul None = { shift = 21 None , mask = 7 , [ 0 ] = "mulNMSs" , "mlaNMSDs" , "umaalDNMS" , "mlsDNMS" , "umullDNMSs" , "umlalDNMSs" , "smullDNMSs" , "smlalDNMSs" , } local map_sync None = { shift = 20 None , mask = 15 , [ 0 ] = "swpDMN" , false , false , false , "swpbDMN" , false , false , false , "strexDMN" , "ldrexDN" , "strexdDN" , "ldrexdDN" , "strexbDMN" , "ldrexbDN" , "strexhDN" , "ldrexhDN" , }

CHUNK local NAMELIST = { FIELD FIELDSEPLIST FIELDSEP [ EXP ] = { FIELD FIELDSEPLIST , [ 0x0200 ] = "vnegF.dm" , [ 0x0201 ] = "vsqrtF.dm" , [ 0x0800 ] = "vcmpF.dm" , [ 0x0801 ] = "vcmpeF.dm" , [ 0x0a00 ] = "vcmpzF.d" , [ 0x0a01 ] = "vcmpzeF.d" , [ 0x0e01 ] = "vcvtG.dF.m" , [ 0x1000 ] = "vcvt.f32.u32Fdm" , [ 0x1001 ] = "vcvt.f32.s32Fdm" , [ 0x1800 ] = "vcvtr.u32F.dm" , [ 0x1801 ] = "vcvt.u32F.dm" , [ 0x1a00 ] = "vcvtr.s32F.dm" , [ 0x1a01 ] = "vcvt.s32F.dm" , } , } local map_vfpd None = { shift = 6 None , mask = 0x2c001 , [ 0 ] = "vmlaG.dnm" , "vmlsG.dnm" , [ 0x04000 ] = "vnmlsG.dnm" , [ 0x04001 ] = "vnmlaG.dnm" , [ 0x08000 ] = "vmulG.dnm" , [ 0x08001 ] = "vnmulG.dnm" , [ 0x0c000 ] = "vaddG.dnm" , [ 0x0c001 ] = "vsubG.dnm" , [ 0x20000 ] = "vdivG.dnm" , [ 0x24000 ] = "vfnmsG.dnm" , [ 0x24001 ] = "vfnmaG.dnm" , [ 0x28000 ] = "vfmaG.dnm" , [ 0x28001 ] = "vfmsG.dnm" , [ 0x2c000 ] = "vmovG.dY" , [ 0x2c001 ] = { shift = 7 None , mask = 0x1e01 , [ 0 ] = "vmovG.dm" , "vabsG.dm" , [ 0x0200 ] = "vnegG.dm" , [ 0x0201 ] = "vsqrtG.dm" , [ 0x0800 ] = "vcmpG.dm" , [ 0x0801 ] = "vcmpeG.dm" , [ 0x0a00 ] = "vcmpzG.d" , [ 0x0a01 ] = "vcmpzeG.d" , [ 0x0e01 ] = "vcvtF.dG.m" , [ 0x1000 ] = "vcvt.f64.u32GdFm" , [ 0x1001 ] = "vcvt.f64.s32GdFm" , [ 0x1800 ] = "vcvtr.u32FdG.m" , [ 0x1801 ] = "vcvt.u32FdG.m" , [ 0x1a00 ] = "vcvtr.s32FdG.m" , [ 0x1a01 ] = "vcvt.s32FdG.m" , } , } local map_datac None = { shift = 24 None , mask = 1 , [ 0 ] = { shift = 4 None , mask = 1 , [ 0 ] = { shift = 8 None , mask = 15 , [ 10 ] = map_vfps , [ 11 ] = map_vfpd , } , { shift = 8 None , mask = 15 , [ 10 ] = { shift = 20 None , mask = 15 , [ 0 ] = "vmovFnD" , "vmovFDn" , [ 14 ] = "vmsrD" , [ 15 ] = { shift = 12 None , mask = 15 , [ 15 ] = "vmrs" , _ = "vmrsD" , } , } , } , } , "svcT" , } local map_loadcu None = { shift = 0 None , mask = 0 , } local map_datacu None = { shift = 0 None , mask = 0 , } local map_simddata None = { shift = 0 None , mask = 0 , } local map_simdload None = { shift = 0 None , mask = 0 , } local map_preload None = { shift = 0 None , mask = 0 , } local map_media None = { shift = 20 None , mask = 31 , [ 0 ] = false , { shift = 5 None , mask = 7 , [ 0 ] = "sadd16DNM" , "sasxDNM" , "ssaxDNM" , "ssub16DNM" , "sadd8DNM" , false , false , "ssub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "qadd16DNM" , "qasxDNM" , "qsaxDNM" , "qsub16DNM" , "qadd8DNM" , false , false , "qsub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "shadd16DNM" , "shasxDNM" , "shsaxDNM" , "shsub16DNM" , "shadd8DNM" , false , false , "shsub8DNM" , } , false , { shift = 5 None , mask = 7 , [ 0 ] = "uadd16DNM" , "uasxDNM" , "usaxDNM" , "usub16DNM" , "uadd8DNM" , false , false , "usub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "uqadd16DNM" , "uqasxDNM" , "uqsaxDNM" , "uqsub16DNM" , "uqadd8DNM" , false , false , "uqsub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "uhadd16DNM" , "uhasxDNM" , "uhsaxDNM" , "uhsub16DNM" , "uhadd8DNM" , false , false , "uhsub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "pkhbtDNMU" , false , "pkhtbDNMU" , { shift = 16 None , mask = 15 , [ 15 ] = "sxtb16DMU" , _ = "sxtab16DNMU" , } , "pkhbtDNMU" , "selDNM" , "pkhtbDNMU" , } , false , { shift = 5 None , mask = 7 , [ 0 ] = "ssatDxMu" , "ssat16DxM" , "ssatDxMu" , { shift = 16 None , mask = 15 , [ 15 ] = "sxtbDMU" , _ = "sxtabDNMU" , } , "ssatDxMu" , false , "ssatDxMu" , } , { shift = 5 None , mask = 7 , [ 0 ] = "ssatDxMu" , "revDM" , "ssatDxMu" , { shift = 16 None , mask = 15 , [ 15 ] = "sxthDMU" , _ = "sxtahDNMU" , } , "ssatDxMu" , "rev16DM" , "ssatDxMu" , } , { shift = 5 None , mask = 7 , [ 3 ] = { shift = 16 None , mask = 15 , [ 15 ] = "uxtb16DMU" , _ = "uxtab16DNMU" , } , } , false , { shift = 5 None , mask = 7 , [ 0 ] = "usatDwMu" , "usat16DwM" , "usatDwMu" , { shift = 16 None , mask = 15 , [ 15 ] = "uxtbDMU" , _ = "uxtabDNMU" , } , "usatDwMu" , false , "usatDwMu" , } , { shift = 5 None , mask = 7 , [ 0 ] = "usatDwMu" , "rbitDM" , "usatDwMu" , { shift = 16 None , mask = 15 , [ 15 ] = "uxthDMU" , _ = "uxtahDNMU" , } , "usatDwMu" , "revshDM" , "usatDwMu" , } , { shift = 12 None , mask = 15 , [ 15 ] = { shift = 5 None , mask = 7 , "smuadNMS" , "smuadxNMS" , "smusdNMS" , "smusdxNMS" , } , _ = { shift = 5 None , mask = 7 , [ 0 ] = "smladNMSD" , "smladxNMSD" , "smlsdNMSD" , "smlsdxNMSD" , } , } , false , false , false , { shift = 5 None , mask = 7 , [ 0 ] = "smlaldDNMS" , "smlaldxDNMS" , "smlsldDNMS" , "smlsldxDNMS" , } , { shift = 5 None , mask = 7 , [ 0 ] = { shift = 12 None , mask = 15 , [ 15 ] = "smmulNMS" , _ = "smmlaNMSD" , } , { shift = 12 None , mask = 15 , [ 15 ] = "smmulrNMS" , _ = "smmlarNMSD" , } , false , false , false , false , "smmlsNMSD" , "smmlsrNMSD" , } , false , false , { shift = 5 None , mask = 7 , [ 0 ] = { shift = 12 None , mask = 15 , [ 15 ] = "usad8NMS" , _ = "usada8NMSD" , } , } , false , { shift = 5 None , mask = 3 , [ 2 ] = "sbfxDMvw" , } , { shift = 5 None , mask = 3 , [ 2 ] = "sbfxDMvw" , } , { shift = 5 None , mask = 3 , [ 0 ] = { shift = 0 None , mask = 15 , [ 15 ] = "bfcDvX" , _ = "bfiDMvX" , } , } , { shift = 5 None , mask = 3 , [ 0 ] = { shift = 0 None , mask = 15 , [ 15 ] = "bfcDvX" , _ = "bfiDMvX" , } , } , { shift = 5 None , mask = 3 , [ 2 ] = "ubfxDMvw" , } , { shift = 5 None , mask = 3 , [ 2 ] = "ubfxDMvw" , } , } local map_load None = { shift = 21 None , mask = 9 , { shift = 20 None , mask = 5 , [ 0 ] = "strtDL" , "ldrtDL" , [ 4 ] = "strbtDL" , [ 5 ] = "ldrbtDL" , } , _ = { shift = 20 None , mask = 5 , [ 0 ] = "strDL" , "ldrDL" , [ 4 ] = "strbDL" , [ 5 ] = "ldrbDL" , } } local map_load1 None = { shift = 4 None , mask = 1 , [ 0 ] = map_load , map_media , } local map_loadm None = { shift = 20 None , mask = 1 , [ 0 ] = { shift = 23 None , mask = 3 , [ 0 ] = "stmdaNR" , "stmNR" , { shift = 16 None , mask = 63 , [ 45 ] = "pushR" , _ = "stmdbNR" , } , "stmibNR" , } , { shift = 23 None , mask = 3 , [ 0 ] = "ldmdaNR" , { shift = 16 None , mask = 63 , [ 61 ] = "popR" , _ = "ldmNR" , } , "ldmdbNR" , "ldmibNR" , } , } local map_data None = { shift = 21 None , mask = 15 , [ 0 ] = "andDNPs" , "eorDNPs" , "subDNPs" , "rsbDNPs" , "addDNPs" , "adcDNPs" , "sbcDNPs" , "rscDNPs" , "tstNP" , "teqNP" , "cmpNP" , "cmnNP" , "orrDNPs" , "movDPs" , "bicDNPs" , "mvnDPs" , } local map_mul None = { shift = 21 None , mask = 7 , [ 0 ] = "mulNMSs" , "mlaNMSDs" , "umaalDNMS" , "mlsDNMS" , "umullDNMSs" , "umlalDNMSs" , "smullDNMSs" , "smlalDNMSs" , } local map_sync None = { shift = 20 None , mask = 15 , [ 0 ] = "swpDMN" , false , false , false , "swpbDMN" , false , false , false , "strexDMN" , "ldrexDN" , "strexdDN" , "ldrexdDN" , "strexbDMN" , "ldrexbDN" , "strexhDN" , "ldrexhDN" , }

CHUNK local NAMELIST = { FIELD FIELDSEPLIST FIELDSEP [ EXP ] = { FIELD FIELDSEPLIST FIELDSEP FIELD , [ 0x0200 ] = "vnegF.dm" , [ 0x0201 ] = "vsqrtF.dm" , [ 0x0800 ] = "vcmpF.dm" , [ 0x0801 ] = "vcmpeF.dm" , [ 0x0a00 ] = "vcmpzF.d" , [ 0x0a01 ] = "vcmpzeF.d" , [ 0x0e01 ] = "vcvtG.dF.m" , [ 0x1000 ] = "vcvt.f32.u32Fdm" , [ 0x1001 ] = "vcvt.f32.s32Fdm" , [ 0x1800 ] = "vcvtr.u32F.dm" , [ 0x1801 ] = "vcvt.u32F.dm" , [ 0x1a00 ] = "vcvtr.s32F.dm" , [ 0x1a01 ] = "vcvt.s32F.dm" , } , } local map_vfpd None = { shift = 6 None , mask = 0x2c001 , [ 0 ] = "vmlaG.dnm" , "vmlsG.dnm" , [ 0x04000 ] = "vnmlsG.dnm" , [ 0x04001 ] = "vnmlaG.dnm" , [ 0x08000 ] = "vmulG.dnm" , [ 0x08001 ] = "vnmulG.dnm" , [ 0x0c000 ] = "vaddG.dnm" , [ 0x0c001 ] = "vsubG.dnm" , [ 0x20000 ] = "vdivG.dnm" , [ 0x24000 ] = "vfnmsG.dnm" , [ 0x24001 ] = "vfnmaG.dnm" , [ 0x28000 ] = "vfmaG.dnm" , [ 0x28001 ] = "vfmsG.dnm" , [ 0x2c000 ] = "vmovG.dY" , [ 0x2c001 ] = { shift = 7 None , mask = 0x1e01 , [ 0 ] = "vmovG.dm" , "vabsG.dm" , [ 0x0200 ] = "vnegG.dm" , [ 0x0201 ] = "vsqrtG.dm" , [ 0x0800 ] = "vcmpG.dm" , [ 0x0801 ] = "vcmpeG.dm" , [ 0x0a00 ] = "vcmpzG.d" , [ 0x0a01 ] = "vcmpzeG.d" , [ 0x0e01 ] = "vcvtF.dG.m" , [ 0x1000 ] = "vcvt.f64.u32GdFm" , [ 0x1001 ] = "vcvt.f64.s32GdFm" , [ 0x1800 ] = "vcvtr.u32FdG.m" , [ 0x1801 ] = "vcvt.u32FdG.m" , [ 0x1a00 ] = "vcvtr.s32FdG.m" , [ 0x1a01 ] = "vcvt.s32FdG.m" , } , } local map_datac None = { shift = 24 None , mask = 1 , [ 0 ] = { shift = 4 None , mask = 1 , [ 0 ] = { shift = 8 None , mask = 15 , [ 10 ] = map_vfps , [ 11 ] = map_vfpd , } , { shift = 8 None , mask = 15 , [ 10 ] = { shift = 20 None , mask = 15 , [ 0 ] = "vmovFnD" , "vmovFDn" , [ 14 ] = "vmsrD" , [ 15 ] = { shift = 12 None , mask = 15 , [ 15 ] = "vmrs" , _ = "vmrsD" , } , } , } , } , "svcT" , } local map_loadcu None = { shift = 0 None , mask = 0 , } local map_datacu None = { shift = 0 None , mask = 0 , } local map_simddata None = { shift = 0 None , mask = 0 , } local map_simdload None = { shift = 0 None , mask = 0 , } local map_preload None = { shift = 0 None , mask = 0 , } local map_media None = { shift = 20 None , mask = 31 , [ 0 ] = false , { shift = 5 None , mask = 7 , [ 0 ] = "sadd16DNM" , "sasxDNM" , "ssaxDNM" , "ssub16DNM" , "sadd8DNM" , false , false , "ssub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "qadd16DNM" , "qasxDNM" , "qsaxDNM" , "qsub16DNM" , "qadd8DNM" , false , false , "qsub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "shadd16DNM" , "shasxDNM" , "shsaxDNM" , "shsub16DNM" , "shadd8DNM" , false , false , "shsub8DNM" , } , false , { shift = 5 None , mask = 7 , [ 0 ] = "uadd16DNM" , "uasxDNM" , "usaxDNM" , "usub16DNM" , "uadd8DNM" , false , false , "usub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "uqadd16DNM" , "uqasxDNM" , "uqsaxDNM" , "uqsub16DNM" , "uqadd8DNM" , false , false , "uqsub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "uhadd16DNM" , "uhasxDNM" , "uhsaxDNM" , "uhsub16DNM" , "uhadd8DNM" , false , false , "uhsub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "pkhbtDNMU" , false , "pkhtbDNMU" , { shift = 16 None , mask = 15 , [ 15 ] = "sxtb16DMU" , _ = "sxtab16DNMU" , } , "pkhbtDNMU" , "selDNM" , "pkhtbDNMU" , } , false , { shift = 5 None , mask = 7 , [ 0 ] = "ssatDxMu" , "ssat16DxM" , "ssatDxMu" , { shift = 16 None , mask = 15 , [ 15 ] = "sxtbDMU" , _ = "sxtabDNMU" , } , "ssatDxMu" , false , "ssatDxMu" , } , { shift = 5 None , mask = 7 , [ 0 ] = "ssatDxMu" , "revDM" , "ssatDxMu" , { shift = 16 None , mask = 15 , [ 15 ] = "sxthDMU" , _ = "sxtahDNMU" , } , "ssatDxMu" , "rev16DM" , "ssatDxMu" , } , { shift = 5 None , mask = 7 , [ 3 ] = { shift = 16 None , mask = 15 , [ 15 ] = "uxtb16DMU" , _ = "uxtab16DNMU" , } , } , false , { shift = 5 None , mask = 7 , [ 0 ] = "usatDwMu" , "usat16DwM" , "usatDwMu" , { shift = 16 None , mask = 15 , [ 15 ] = "uxtbDMU" , _ = "uxtabDNMU" , } , "usatDwMu" , false , "usatDwMu" , } , { shift = 5 None , mask = 7 , [ 0 ] = "usatDwMu" , "rbitDM" , "usatDwMu" , { shift = 16 None , mask = 15 , [ 15 ] = "uxthDMU" , _ = "uxtahDNMU" , } , "usatDwMu" , "revshDM" , "usatDwMu" , } , { shift = 12 None , mask = 15 , [ 15 ] = { shift = 5 None , mask = 7 , "smuadNMS" , "smuadxNMS" , "smusdNMS" , "smusdxNMS" , } , _ = { shift = 5 None , mask = 7 , [ 0 ] = "smladNMSD" , "smladxNMSD" , "smlsdNMSD" , "smlsdxNMSD" , } , } , false , false , false , { shift = 5 None , mask = 7 , [ 0 ] = "smlaldDNMS" , "smlaldxDNMS" , "smlsldDNMS" , "smlsldxDNMS" , } , { shift = 5 None , mask = 7 , [ 0 ] = { shift = 12 None , mask = 15 , [ 15 ] = "smmulNMS" , _ = "smmlaNMSD" , } , { shift = 12 None , mask = 15 , [ 15 ] = "smmulrNMS" , _ = "smmlarNMSD" , } , false , false , false , false , "smmlsNMSD" , "smmlsrNMSD" , } , false , false , { shift = 5 None , mask = 7 , [ 0 ] = { shift = 12 None , mask = 15 , [ 15 ] = "usad8NMS" , _ = "usada8NMSD" , } , } , false , { shift = 5 None , mask = 3 , [ 2 ] = "sbfxDMvw" , } , { shift = 5 None , mask = 3 , [ 2 ] = "sbfxDMvw" , } , { shift = 5 None , mask = 3 , [ 0 ] = { shift = 0 None , mask = 15 , [ 15 ] = "bfcDvX" , _ = "bfiDMvX" , } , } , { shift = 5 None , mask = 3 , [ 0 ] = { shift = 0 None , mask = 15 , [ 15 ] = "bfcDvX" , _ = "bfiDMvX" , } , } , { shift = 5 None , mask = 3 , [ 2 ] = "ubfxDMvw" , } , { shift = 5 None , mask = 3 , [ 2 ] = "ubfxDMvw" , } , } local map_load None = { shift = 21 None , mask = 9 , { shift = 20 None , mask = 5 , [ 0 ] = "strtDL" , "ldrtDL" , [ 4 ] = "strbtDL" , [ 5 ] = "ldrbtDL" , } , _ = { shift = 20 None , mask = 5 , [ 0 ] = "strDL" , "ldrDL" , [ 4 ] = "strbDL" , [ 5 ] = "ldrbDL" , } } local map_load1 None = { shift = 4 None , mask = 1 , [ 0 ] = map_load , map_media , } local map_loadm None = { shift = 20 None , mask = 1 , [ 0 ] = { shift = 23 None , mask = 3 , [ 0 ] = "stmdaNR" , "stmNR" , { shift = 16 None , mask = 63 , [ 45 ] = "pushR" , _ = "stmdbNR" , } , "stmibNR" , } , { shift = 23 None , mask = 3 , [ 0 ] = "ldmdaNR" , { shift = 16 None , mask = 63 , [ 61 ] = "popR" , _ = "ldmNR" , } , "ldmdbNR" , "ldmibNR" , } , } local map_data None = { shift = 21 None , mask = 15 , [ 0 ] = "andDNPs" , "eorDNPs" , "subDNPs" , "rsbDNPs" , "addDNPs" , "adcDNPs" , "sbcDNPs" , "rscDNPs" , "tstNP" , "teqNP" , "cmpNP" , "cmnNP" , "orrDNPs" , "movDPs" , "bicDNPs" , "mvnDPs" , } local map_mul None = { shift = 21 None , mask = 7 , [ 0 ] = "mulNMSs" , "mlaNMSDs" , "umaalDNMS" , "mlsDNMS" , "umullDNMSs" , "umlalDNMSs" , "smullDNMSs" , "smlalDNMSs" , } local map_sync None = { shift = 20 None , mask = 15 , [ 0 ] = "swpDMN" , false , false , false , "swpbDMN" , false , false , false , "strexDMN" , "ldrexDN" , "strexdDN" , "ldrexdDN" , "strexbDMN" , "ldrexbDN" , "strexhDN" , "ldrexhDN" , }

CHUNK local NAMELIST = { FIELD FIELDSEPLIST FIELDSEP [ EXP ] = { FIELD FIELDSEPLIST FIELDSEP EXP , [ 0x0200 ] = "vnegF.dm" , [ 0x0201 ] = "vsqrtF.dm" , [ 0x0800 ] = "vcmpF.dm" , [ 0x0801 ] = "vcmpeF.dm" , [ 0x0a00 ] = "vcmpzF.d" , [ 0x0a01 ] = "vcmpzeF.d" , [ 0x0e01 ] = "vcvtG.dF.m" , [ 0x1000 ] = "vcvt.f32.u32Fdm" , [ 0x1001 ] = "vcvt.f32.s32Fdm" , [ 0x1800 ] = "vcvtr.u32F.dm" , [ 0x1801 ] = "vcvt.u32F.dm" , [ 0x1a00 ] = "vcvtr.s32F.dm" , [ 0x1a01 ] = "vcvt.s32F.dm" , } , } local map_vfpd None = { shift = 6 None , mask = 0x2c001 , [ 0 ] = "vmlaG.dnm" , "vmlsG.dnm" , [ 0x04000 ] = "vnmlsG.dnm" , [ 0x04001 ] = "vnmlaG.dnm" , [ 0x08000 ] = "vmulG.dnm" , [ 0x08001 ] = "vnmulG.dnm" , [ 0x0c000 ] = "vaddG.dnm" , [ 0x0c001 ] = "vsubG.dnm" , [ 0x20000 ] = "vdivG.dnm" , [ 0x24000 ] = "vfnmsG.dnm" , [ 0x24001 ] = "vfnmaG.dnm" , [ 0x28000 ] = "vfmaG.dnm" , [ 0x28001 ] = "vfmsG.dnm" , [ 0x2c000 ] = "vmovG.dY" , [ 0x2c001 ] = { shift = 7 None , mask = 0x1e01 , [ 0 ] = "vmovG.dm" , "vabsG.dm" , [ 0x0200 ] = "vnegG.dm" , [ 0x0201 ] = "vsqrtG.dm" , [ 0x0800 ] = "vcmpG.dm" , [ 0x0801 ] = "vcmpeG.dm" , [ 0x0a00 ] = "vcmpzG.d" , [ 0x0a01 ] = "vcmpzeG.d" , [ 0x0e01 ] = "vcvtF.dG.m" , [ 0x1000 ] = "vcvt.f64.u32GdFm" , [ 0x1001 ] = "vcvt.f64.s32GdFm" , [ 0x1800 ] = "vcvtr.u32FdG.m" , [ 0x1801 ] = "vcvt.u32FdG.m" , [ 0x1a00 ] = "vcvtr.s32FdG.m" , [ 0x1a01 ] = "vcvt.s32FdG.m" , } , } local map_datac None = { shift = 24 None , mask = 1 , [ 0 ] = { shift = 4 None , mask = 1 , [ 0 ] = { shift = 8 None , mask = 15 , [ 10 ] = map_vfps , [ 11 ] = map_vfpd , } , { shift = 8 None , mask = 15 , [ 10 ] = { shift = 20 None , mask = 15 , [ 0 ] = "vmovFnD" , "vmovFDn" , [ 14 ] = "vmsrD" , [ 15 ] = { shift = 12 None , mask = 15 , [ 15 ] = "vmrs" , _ = "vmrsD" , } , } , } , } , "svcT" , } local map_loadcu None = { shift = 0 None , mask = 0 , } local map_datacu None = { shift = 0 None , mask = 0 , } local map_simddata None = { shift = 0 None , mask = 0 , } local map_simdload None = { shift = 0 None , mask = 0 , } local map_preload None = { shift = 0 None , mask = 0 , } local map_media None = { shift = 20 None , mask = 31 , [ 0 ] = false , { shift = 5 None , mask = 7 , [ 0 ] = "sadd16DNM" , "sasxDNM" , "ssaxDNM" , "ssub16DNM" , "sadd8DNM" , false , false , "ssub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "qadd16DNM" , "qasxDNM" , "qsaxDNM" , "qsub16DNM" , "qadd8DNM" , false , false , "qsub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "shadd16DNM" , "shasxDNM" , "shsaxDNM" , "shsub16DNM" , "shadd8DNM" , false , false , "shsub8DNM" , } , false , { shift = 5 None , mask = 7 , [ 0 ] = "uadd16DNM" , "uasxDNM" , "usaxDNM" , "usub16DNM" , "uadd8DNM" , false , false , "usub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "uqadd16DNM" , "uqasxDNM" , "uqsaxDNM" , "uqsub16DNM" , "uqadd8DNM" , false , false , "uqsub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "uhadd16DNM" , "uhasxDNM" , "uhsaxDNM" , "uhsub16DNM" , "uhadd8DNM" , false , false , "uhsub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "pkhbtDNMU" , false , "pkhtbDNMU" , { shift = 16 None , mask = 15 , [ 15 ] = "sxtb16DMU" , _ = "sxtab16DNMU" , } , "pkhbtDNMU" , "selDNM" , "pkhtbDNMU" , } , false , { shift = 5 None , mask = 7 , [ 0 ] = "ssatDxMu" , "ssat16DxM" , "ssatDxMu" , { shift = 16 None , mask = 15 , [ 15 ] = "sxtbDMU" , _ = "sxtabDNMU" , } , "ssatDxMu" , false , "ssatDxMu" , } , { shift = 5 None , mask = 7 , [ 0 ] = "ssatDxMu" , "revDM" , "ssatDxMu" , { shift = 16 None , mask = 15 , [ 15 ] = "sxthDMU" , _ = "sxtahDNMU" , } , "ssatDxMu" , "rev16DM" , "ssatDxMu" , } , { shift = 5 None , mask = 7 , [ 3 ] = { shift = 16 None , mask = 15 , [ 15 ] = "uxtb16DMU" , _ = "uxtab16DNMU" , } , } , false , { shift = 5 None , mask = 7 , [ 0 ] = "usatDwMu" , "usat16DwM" , "usatDwMu" , { shift = 16 None , mask = 15 , [ 15 ] = "uxtbDMU" , _ = "uxtabDNMU" , } , "usatDwMu" , false , "usatDwMu" , } , { shift = 5 None , mask = 7 , [ 0 ] = "usatDwMu" , "rbitDM" , "usatDwMu" , { shift = 16 None , mask = 15 , [ 15 ] = "uxthDMU" , _ = "uxtahDNMU" , } , "usatDwMu" , "revshDM" , "usatDwMu" , } , { shift = 12 None , mask = 15 , [ 15 ] = { shift = 5 None , mask = 7 , "smuadNMS" , "smuadxNMS" , "smusdNMS" , "smusdxNMS" , } , _ = { shift = 5 None , mask = 7 , [ 0 ] = "smladNMSD" , "smladxNMSD" , "smlsdNMSD" , "smlsdxNMSD" , } , } , false , false , false , { shift = 5 None , mask = 7 , [ 0 ] = "smlaldDNMS" , "smlaldxDNMS" , "smlsldDNMS" , "smlsldxDNMS" , } , { shift = 5 None , mask = 7 , [ 0 ] = { shift = 12 None , mask = 15 , [ 15 ] = "smmulNMS" , _ = "smmlaNMSD" , } , { shift = 12 None , mask = 15 , [ 15 ] = "smmulrNMS" , _ = "smmlarNMSD" , } , false , false , false , false , "smmlsNMSD" , "smmlsrNMSD" , } , false , false , { shift = 5 None , mask = 7 , [ 0 ] = { shift = 12 None , mask = 15 , [ 15 ] = "usad8NMS" , _ = "usada8NMSD" , } , } , false , { shift = 5 None , mask = 3 , [ 2 ] = "sbfxDMvw" , } , { shift = 5 None , mask = 3 , [ 2 ] = "sbfxDMvw" , } , { shift = 5 None , mask = 3 , [ 0 ] = { shift = 0 None , mask = 15 , [ 15 ] = "bfcDvX" , _ = "bfiDMvX" , } , } , { shift = 5 None , mask = 3 , [ 0 ] = { shift = 0 None , mask = 15 , [ 15 ] = "bfcDvX" , _ = "bfiDMvX" , } , } , { shift = 5 None , mask = 3 , [ 2 ] = "ubfxDMvw" , } , { shift = 5 None , mask = 3 , [ 2 ] = "ubfxDMvw" , } , } local map_load None = { shift = 21 None , mask = 9 , { shift = 20 None , mask = 5 , [ 0 ] = "strtDL" , "ldrtDL" , [ 4 ] = "strbtDL" , [ 5 ] = "ldrbtDL" , } , _ = { shift = 20 None , mask = 5 , [ 0 ] = "strDL" , "ldrDL" , [ 4 ] = "strbDL" , [ 5 ] = "ldrbDL" , } } local map_load1 None = { shift = 4 None , mask = 1 , [ 0 ] = map_load , map_media , } local map_loadm None = { shift = 20 None , mask = 1 , [ 0 ] = { shift = 23 None , mask = 3 , [ 0 ] = "stmdaNR" , "stmNR" , { shift = 16 None , mask = 63 , [ 45 ] = "pushR" , _ = "stmdbNR" , } , "stmibNR" , } , { shift = 23 None , mask = 3 , [ 0 ] = "ldmdaNR" , { shift = 16 None , mask = 63 , [ 61 ] = "popR" , _ = "ldmNR" , } , "ldmdbNR" , "ldmibNR" , } , } local map_data None = { shift = 21 None , mask = 15 , [ 0 ] = "andDNPs" , "eorDNPs" , "subDNPs" , "rsbDNPs" , "addDNPs" , "adcDNPs" , "sbcDNPs" , "rscDNPs" , "tstNP" , "teqNP" , "cmpNP" , "cmnNP" , "orrDNPs" , "movDPs" , "bicDNPs" , "mvnDPs" , } local map_mul None = { shift = 21 None , mask = 7 , [ 0 ] = "mulNMSs" , "mlaNMSDs" , "umaalDNMS" , "mlsDNMS" , "umullDNMSs" , "umlalDNMSs" , "smullDNMSs" , "smlalDNMSs" , } local map_sync None = { shift = 20 None , mask = 15 , [ 0 ] = "swpDMN" , false , false , false , "swpbDMN" , false , false , false , "strexDMN" , "ldrexDN" , "strexdDN" , "ldrexdDN" , "strexbDMN" , "ldrexbDN" , "strexhDN" , "ldrexhDN" , }

CHUNK local NAMELIST = { FIELD FIELDSEPLIST FIELDSEP [ EXP ] = { FIELD FIELDSEPLIST FIELDSEP "vabsF.dm" , [ 0x0200 ] = "vnegF.dm" , [ 0x0201 ] = "vsqrtF.dm" , [ 0x0800 ] = "vcmpF.dm" , [ 0x0801 ] = "vcmpeF.dm" , [ 0x0a00 ] = "vcmpzF.d" , [ 0x0a01 ] = "vcmpzeF.d" , [ 0x0e01 ] = "vcvtG.dF.m" , [ 0x1000 ] = "vcvt.f32.u32Fdm" , [ 0x1001 ] = "vcvt.f32.s32Fdm" , [ 0x1800 ] = "vcvtr.u32F.dm" , [ 0x1801 ] = "vcvt.u32F.dm" , [ 0x1a00 ] = "vcvtr.s32F.dm" , [ 0x1a01 ] = "vcvt.s32F.dm" , } , } local map_vfpd None = { shift = 6 None , mask = 0x2c001 , [ 0 ] = "vmlaG.dnm" , "vmlsG.dnm" , [ 0x04000 ] = "vnmlsG.dnm" , [ 0x04001 ] = "vnmlaG.dnm" , [ 0x08000 ] = "vmulG.dnm" , [ 0x08001 ] = "vnmulG.dnm" , [ 0x0c000 ] = "vaddG.dnm" , [ 0x0c001 ] = "vsubG.dnm" , [ 0x20000 ] = "vdivG.dnm" , [ 0x24000 ] = "vfnmsG.dnm" , [ 0x24001 ] = "vfnmaG.dnm" , [ 0x28000 ] = "vfmaG.dnm" , [ 0x28001 ] = "vfmsG.dnm" , [ 0x2c000 ] = "vmovG.dY" , [ 0x2c001 ] = { shift = 7 None , mask = 0x1e01 , [ 0 ] = "vmovG.dm" , "vabsG.dm" , [ 0x0200 ] = "vnegG.dm" , [ 0x0201 ] = "vsqrtG.dm" , [ 0x0800 ] = "vcmpG.dm" , [ 0x0801 ] = "vcmpeG.dm" , [ 0x0a00 ] = "vcmpzG.d" , [ 0x0a01 ] = "vcmpzeG.d" , [ 0x0e01 ] = "vcvtF.dG.m" , [ 0x1000 ] = "vcvt.f64.u32GdFm" , [ 0x1001 ] = "vcvt.f64.s32GdFm" , [ 0x1800 ] = "vcvtr.u32FdG.m" , [ 0x1801 ] = "vcvt.u32FdG.m" , [ 0x1a00 ] = "vcvtr.s32FdG.m" , [ 0x1a01 ] = "vcvt.s32FdG.m" , } , } local map_datac None = { shift = 24 None , mask = 1 , [ 0 ] = { shift = 4 None , mask = 1 , [ 0 ] = { shift = 8 None , mask = 15 , [ 10 ] = map_vfps , [ 11 ] = map_vfpd , } , { shift = 8 None , mask = 15 , [ 10 ] = { shift = 20 None , mask = 15 , [ 0 ] = "vmovFnD" , "vmovFDn" , [ 14 ] = "vmsrD" , [ 15 ] = { shift = 12 None , mask = 15 , [ 15 ] = "vmrs" , _ = "vmrsD" , } , } , } , } , "svcT" , } local map_loadcu None = { shift = 0 None , mask = 0 , } local map_datacu None = { shift = 0 None , mask = 0 , } local map_simddata None = { shift = 0 None , mask = 0 , } local map_simdload None = { shift = 0 None , mask = 0 , } local map_preload None = { shift = 0 None , mask = 0 , } local map_media None = { shift = 20 None , mask = 31 , [ 0 ] = false , { shift = 5 None , mask = 7 , [ 0 ] = "sadd16DNM" , "sasxDNM" , "ssaxDNM" , "ssub16DNM" , "sadd8DNM" , false , false , "ssub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "qadd16DNM" , "qasxDNM" , "qsaxDNM" , "qsub16DNM" , "qadd8DNM" , false , false , "qsub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "shadd16DNM" , "shasxDNM" , "shsaxDNM" , "shsub16DNM" , "shadd8DNM" , false , false , "shsub8DNM" , } , false , { shift = 5 None , mask = 7 , [ 0 ] = "uadd16DNM" , "uasxDNM" , "usaxDNM" , "usub16DNM" , "uadd8DNM" , false , false , "usub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "uqadd16DNM" , "uqasxDNM" , "uqsaxDNM" , "uqsub16DNM" , "uqadd8DNM" , false , false , "uqsub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "uhadd16DNM" , "uhasxDNM" , "uhsaxDNM" , "uhsub16DNM" , "uhadd8DNM" , false , false , "uhsub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "pkhbtDNMU" , false , "pkhtbDNMU" , { shift = 16 None , mask = 15 , [ 15 ] = "sxtb16DMU" , _ = "sxtab16DNMU" , } , "pkhbtDNMU" , "selDNM" , "pkhtbDNMU" , } , false , { shift = 5 None , mask = 7 , [ 0 ] = "ssatDxMu" , "ssat16DxM" , "ssatDxMu" , { shift = 16 None , mask = 15 , [ 15 ] = "sxtbDMU" , _ = "sxtabDNMU" , } , "ssatDxMu" , false , "ssatDxMu" , } , { shift = 5 None , mask = 7 , [ 0 ] = "ssatDxMu" , "revDM" , "ssatDxMu" , { shift = 16 None , mask = 15 , [ 15 ] = "sxthDMU" , _ = "sxtahDNMU" , } , "ssatDxMu" , "rev16DM" , "ssatDxMu" , } , { shift = 5 None , mask = 7 , [ 3 ] = { shift = 16 None , mask = 15 , [ 15 ] = "uxtb16DMU" , _ = "uxtab16DNMU" , } , } , false , { shift = 5 None , mask = 7 , [ 0 ] = "usatDwMu" , "usat16DwM" , "usatDwMu" , { shift = 16 None , mask = 15 , [ 15 ] = "uxtbDMU" , _ = "uxtabDNMU" , } , "usatDwMu" , false , "usatDwMu" , } , { shift = 5 None , mask = 7 , [ 0 ] = "usatDwMu" , "rbitDM" , "usatDwMu" , { shift = 16 None , mask = 15 , [ 15 ] = "uxthDMU" , _ = "uxtahDNMU" , } , "usatDwMu" , "revshDM" , "usatDwMu" , } , { shift = 12 None , mask = 15 , [ 15 ] = { shift = 5 None , mask = 7 , "smuadNMS" , "smuadxNMS" , "smusdNMS" , "smusdxNMS" , } , _ = { shift = 5 None , mask = 7 , [ 0 ] = "smladNMSD" , "smladxNMSD" , "smlsdNMSD" , "smlsdxNMSD" , } , } , false , false , false , { shift = 5 None , mask = 7 , [ 0 ] = "smlaldDNMS" , "smlaldxDNMS" , "smlsldDNMS" , "smlsldxDNMS" , } , { shift = 5 None , mask = 7 , [ 0 ] = { shift = 12 None , mask = 15 , [ 15 ] = "smmulNMS" , _ = "smmlaNMSD" , } , { shift = 12 None , mask = 15 , [ 15 ] = "smmulrNMS" , _ = "smmlarNMSD" , } , false , false , false , false , "smmlsNMSD" , "smmlsrNMSD" , } , false , false , { shift = 5 None , mask = 7 , [ 0 ] = { shift = 12 None , mask = 15 , [ 15 ] = "usad8NMS" , _ = "usada8NMSD" , } , } , false , { shift = 5 None , mask = 3 , [ 2 ] = "sbfxDMvw" , } , { shift = 5 None , mask = 3 , [ 2 ] = "sbfxDMvw" , } , { shift = 5 None , mask = 3 , [ 0 ] = { shift = 0 None , mask = 15 , [ 15 ] = "bfcDvX" , _ = "bfiDMvX" , } , } , { shift = 5 None , mask = 3 , [ 0 ] = { shift = 0 None , mask = 15 , [ 15 ] = "bfcDvX" , _ = "bfiDMvX" , } , } , { shift = 5 None , mask = 3 , [ 2 ] = "ubfxDMvw" , } , { shift = 5 None , mask = 3 , [ 2 ] = "ubfxDMvw" , } , } local map_load None = { shift = 21 None , mask = 9 , { shift = 20 None , mask = 5 , [ 0 ] = "strtDL" , "ldrtDL" , [ 4 ] = "strbtDL" , [ 5 ] = "ldrbtDL" , } , _ = { shift = 20 None , mask = 5 , [ 0 ] = "strDL" , "ldrDL" , [ 4 ] = "strbDL" , [ 5 ] = "ldrbDL" , } } local map_load1 None = { shift = 4 None , mask = 1 , [ 0 ] = map_load , map_media , } local map_loadm None = { shift = 20 None , mask = 1 , [ 0 ] = { shift = 23 None , mask = 3 , [ 0 ] = "stmdaNR" , "stmNR" , { shift = 16 None , mask = 63 , [ 45 ] = "pushR" , _ = "stmdbNR" , } , "stmibNR" , } , { shift = 23 None , mask = 3 , [ 0 ] = "ldmdaNR" , { shift = 16 None , mask = 63 , [ 61 ] = "popR" , _ = "ldmNR" , } , "ldmdbNR" , "ldmibNR" , } , } local map_data None = { shift = 21 None , mask = 15 , [ 0 ] = "andDNPs" , "eorDNPs" , "subDNPs" , "rsbDNPs" , "addDNPs" , "adcDNPs" , "sbcDNPs" , "rscDNPs" , "tstNP" , "teqNP" , "cmpNP" , "cmnNP" , "orrDNPs" , "movDPs" , "bicDNPs" , "mvnDPs" , } local map_mul None = { shift = 21 None , mask = 7 , [ 0 ] = "mulNMSs" , "mlaNMSDs" , "umaalDNMS" , "mlsDNMS" , "umullDNMSs" , "umlalDNMSs" , "smullDNMSs" , "smlalDNMSs" , } local map_sync None = { shift = 20 None , mask = 15 , [ 0 ] = "swpDMN" , false , false , false , "swpbDMN" , false , false , false , "strexDMN" , "ldrexDN" , "strexdDN" , "ldrexdDN" , "strexbDMN" , "ldrexbDN" , "strexhDN" , "ldrexhDN" , }

CHUNK local NAMELIST = { FIELD FIELDSEPLIST FIELDSEP [ EXP ] = { FIELD FIELDSEPLIST , "vabsF.dm" , [ 0x0200 ] = "vnegF.dm" , [ 0x0201 ] = "vsqrtF.dm" , [ 0x0800 ] = "vcmpF.dm" , [ 0x0801 ] = "vcmpeF.dm" , [ 0x0a00 ] = "vcmpzF.d" , [ 0x0a01 ] = "vcmpzeF.d" , [ 0x0e01 ] = "vcvtG.dF.m" , [ 0x1000 ] = "vcvt.f32.u32Fdm" , [ 0x1001 ] = "vcvt.f32.s32Fdm" , [ 0x1800 ] = "vcvtr.u32F.dm" , [ 0x1801 ] = "vcvt.u32F.dm" , [ 0x1a00 ] = "vcvtr.s32F.dm" , [ 0x1a01 ] = "vcvt.s32F.dm" , } , } local map_vfpd None = { shift = 6 None , mask = 0x2c001 , [ 0 ] = "vmlaG.dnm" , "vmlsG.dnm" , [ 0x04000 ] = "vnmlsG.dnm" , [ 0x04001 ] = "vnmlaG.dnm" , [ 0x08000 ] = "vmulG.dnm" , [ 0x08001 ] = "vnmulG.dnm" , [ 0x0c000 ] = "vaddG.dnm" , [ 0x0c001 ] = "vsubG.dnm" , [ 0x20000 ] = "vdivG.dnm" , [ 0x24000 ] = "vfnmsG.dnm" , [ 0x24001 ] = "vfnmaG.dnm" , [ 0x28000 ] = "vfmaG.dnm" , [ 0x28001 ] = "vfmsG.dnm" , [ 0x2c000 ] = "vmovG.dY" , [ 0x2c001 ] = { shift = 7 None , mask = 0x1e01 , [ 0 ] = "vmovG.dm" , "vabsG.dm" , [ 0x0200 ] = "vnegG.dm" , [ 0x0201 ] = "vsqrtG.dm" , [ 0x0800 ] = "vcmpG.dm" , [ 0x0801 ] = "vcmpeG.dm" , [ 0x0a00 ] = "vcmpzG.d" , [ 0x0a01 ] = "vcmpzeG.d" , [ 0x0e01 ] = "vcvtF.dG.m" , [ 0x1000 ] = "vcvt.f64.u32GdFm" , [ 0x1001 ] = "vcvt.f64.s32GdFm" , [ 0x1800 ] = "vcvtr.u32FdG.m" , [ 0x1801 ] = "vcvt.u32FdG.m" , [ 0x1a00 ] = "vcvtr.s32FdG.m" , [ 0x1a01 ] = "vcvt.s32FdG.m" , } , } local map_datac None = { shift = 24 None , mask = 1 , [ 0 ] = { shift = 4 None , mask = 1 , [ 0 ] = { shift = 8 None , mask = 15 , [ 10 ] = map_vfps , [ 11 ] = map_vfpd , } , { shift = 8 None , mask = 15 , [ 10 ] = { shift = 20 None , mask = 15 , [ 0 ] = "vmovFnD" , "vmovFDn" , [ 14 ] = "vmsrD" , [ 15 ] = { shift = 12 None , mask = 15 , [ 15 ] = "vmrs" , _ = "vmrsD" , } , } , } , } , "svcT" , } local map_loadcu None = { shift = 0 None , mask = 0 , } local map_datacu None = { shift = 0 None , mask = 0 , } local map_simddata None = { shift = 0 None , mask = 0 , } local map_simdload None = { shift = 0 None , mask = 0 , } local map_preload None = { shift = 0 None , mask = 0 , } local map_media None = { shift = 20 None , mask = 31 , [ 0 ] = false , { shift = 5 None , mask = 7 , [ 0 ] = "sadd16DNM" , "sasxDNM" , "ssaxDNM" , "ssub16DNM" , "sadd8DNM" , false , false , "ssub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "qadd16DNM" , "qasxDNM" , "qsaxDNM" , "qsub16DNM" , "qadd8DNM" , false , false , "qsub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "shadd16DNM" , "shasxDNM" , "shsaxDNM" , "shsub16DNM" , "shadd8DNM" , false , false , "shsub8DNM" , } , false , { shift = 5 None , mask = 7 , [ 0 ] = "uadd16DNM" , "uasxDNM" , "usaxDNM" , "usub16DNM" , "uadd8DNM" , false , false , "usub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "uqadd16DNM" , "uqasxDNM" , "uqsaxDNM" , "uqsub16DNM" , "uqadd8DNM" , false , false , "uqsub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "uhadd16DNM" , "uhasxDNM" , "uhsaxDNM" , "uhsub16DNM" , "uhadd8DNM" , false , false , "uhsub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "pkhbtDNMU" , false , "pkhtbDNMU" , { shift = 16 None , mask = 15 , [ 15 ] = "sxtb16DMU" , _ = "sxtab16DNMU" , } , "pkhbtDNMU" , "selDNM" , "pkhtbDNMU" , } , false , { shift = 5 None , mask = 7 , [ 0 ] = "ssatDxMu" , "ssat16DxM" , "ssatDxMu" , { shift = 16 None , mask = 15 , [ 15 ] = "sxtbDMU" , _ = "sxtabDNMU" , } , "ssatDxMu" , false , "ssatDxMu" , } , { shift = 5 None , mask = 7 , [ 0 ] = "ssatDxMu" , "revDM" , "ssatDxMu" , { shift = 16 None , mask = 15 , [ 15 ] = "sxthDMU" , _ = "sxtahDNMU" , } , "ssatDxMu" , "rev16DM" , "ssatDxMu" , } , { shift = 5 None , mask = 7 , [ 3 ] = { shift = 16 None , mask = 15 , [ 15 ] = "uxtb16DMU" , _ = "uxtab16DNMU" , } , } , false , { shift = 5 None , mask = 7 , [ 0 ] = "usatDwMu" , "usat16DwM" , "usatDwMu" , { shift = 16 None , mask = 15 , [ 15 ] = "uxtbDMU" , _ = "uxtabDNMU" , } , "usatDwMu" , false , "usatDwMu" , } , { shift = 5 None , mask = 7 , [ 0 ] = "usatDwMu" , "rbitDM" , "usatDwMu" , { shift = 16 None , mask = 15 , [ 15 ] = "uxthDMU" , _ = "uxtahDNMU" , } , "usatDwMu" , "revshDM" , "usatDwMu" , } , { shift = 12 None , mask = 15 , [ 15 ] = { shift = 5 None , mask = 7 , "smuadNMS" , "smuadxNMS" , "smusdNMS" , "smusdxNMS" , } , _ = { shift = 5 None , mask = 7 , [ 0 ] = "smladNMSD" , "smladxNMSD" , "smlsdNMSD" , "smlsdxNMSD" , } , } , false , false , false , { shift = 5 None , mask = 7 , [ 0 ] = "smlaldDNMS" , "smlaldxDNMS" , "smlsldDNMS" , "smlsldxDNMS" , } , { shift = 5 None , mask = 7 , [ 0 ] = { shift = 12 None , mask = 15 , [ 15 ] = "smmulNMS" , _ = "smmlaNMSD" , } , { shift = 12 None , mask = 15 , [ 15 ] = "smmulrNMS" , _ = "smmlarNMSD" , } , false , false , false , false , "smmlsNMSD" , "smmlsrNMSD" , } , false , false , { shift = 5 None , mask = 7 , [ 0 ] = { shift = 12 None , mask = 15 , [ 15 ] = "usad8NMS" , _ = "usada8NMSD" , } , } , false , { shift = 5 None , mask = 3 , [ 2 ] = "sbfxDMvw" , } , { shift = 5 None , mask = 3 , [ 2 ] = "sbfxDMvw" , } , { shift = 5 None , mask = 3 , [ 0 ] = { shift = 0 None , mask = 15 , [ 15 ] = "bfcDvX" , _ = "bfiDMvX" , } , } , { shift = 5 None , mask = 3 , [ 0 ] = { shift = 0 None , mask = 15 , [ 15 ] = "bfcDvX" , _ = "bfiDMvX" , } , } , { shift = 5 None , mask = 3 , [ 2 ] = "ubfxDMvw" , } , { shift = 5 None , mask = 3 , [ 2 ] = "ubfxDMvw" , } , } local map_load None = { shift = 21 None , mask = 9 , { shift = 20 None , mask = 5 , [ 0 ] = "strtDL" , "ldrtDL" , [ 4 ] = "strbtDL" , [ 5 ] = "ldrbtDL" , } , _ = { shift = 20 None , mask = 5 , [ 0 ] = "strDL" , "ldrDL" , [ 4 ] = "strbDL" , [ 5 ] = "ldrbDL" , } } local map_load1 None = { shift = 4 None , mask = 1 , [ 0 ] = map_load , map_media , } local map_loadm None = { shift = 20 None , mask = 1 , [ 0 ] = { shift = 23 None , mask = 3 , [ 0 ] = "stmdaNR" , "stmNR" , { shift = 16 None , mask = 63 , [ 45 ] = "pushR" , _ = "stmdbNR" , } , "stmibNR" , } , { shift = 23 None , mask = 3 , [ 0 ] = "ldmdaNR" , { shift = 16 None , mask = 63 , [ 61 ] = "popR" , _ = "ldmNR" , } , "ldmdbNR" , "ldmibNR" , } , } local map_data None = { shift = 21 None , mask = 15 , [ 0 ] = "andDNPs" , "eorDNPs" , "subDNPs" , "rsbDNPs" , "addDNPs" , "adcDNPs" , "sbcDNPs" , "rscDNPs" , "tstNP" , "teqNP" , "cmpNP" , "cmnNP" , "orrDNPs" , "movDPs" , "bicDNPs" , "mvnDPs" , } local map_mul None = { shift = 21 None , mask = 7 , [ 0 ] = "mulNMSs" , "mlaNMSDs" , "umaalDNMS" , "mlsDNMS" , "umullDNMSs" , "umlalDNMSs" , "smullDNMSs" , "smlalDNMSs" , } local map_sync None = { shift = 20 None , mask = 15 , [ 0 ] = "swpDMN" , false , false , false , "swpbDMN" , false , false , false , "strexDMN" , "ldrexDN" , "strexdDN" , "ldrexdDN" , "strexbDMN" , "ldrexbDN" , "strexhDN" , "ldrexhDN" , }

CHUNK local NAMELIST = { FIELD FIELDSEPLIST FIELDSEP [ EXP ] = { FIELD FIELDSEPLIST FIELDSEP FIELD , "vabsF.dm" , [ 0x0200 ] = "vnegF.dm" , [ 0x0201 ] = "vsqrtF.dm" , [ 0x0800 ] = "vcmpF.dm" , [ 0x0801 ] = "vcmpeF.dm" , [ 0x0a00 ] = "vcmpzF.d" , [ 0x0a01 ] = "vcmpzeF.d" , [ 0x0e01 ] = "vcvtG.dF.m" , [ 0x1000 ] = "vcvt.f32.u32Fdm" , [ 0x1001 ] = "vcvt.f32.s32Fdm" , [ 0x1800 ] = "vcvtr.u32F.dm" , [ 0x1801 ] = "vcvt.u32F.dm" , [ 0x1a00 ] = "vcvtr.s32F.dm" , [ 0x1a01 ] = "vcvt.s32F.dm" , } , } local map_vfpd None = { shift = 6 None , mask = 0x2c001 , [ 0 ] = "vmlaG.dnm" , "vmlsG.dnm" , [ 0x04000 ] = "vnmlsG.dnm" , [ 0x04001 ] = "vnmlaG.dnm" , [ 0x08000 ] = "vmulG.dnm" , [ 0x08001 ] = "vnmulG.dnm" , [ 0x0c000 ] = "vaddG.dnm" , [ 0x0c001 ] = "vsubG.dnm" , [ 0x20000 ] = "vdivG.dnm" , [ 0x24000 ] = "vfnmsG.dnm" , [ 0x24001 ] = "vfnmaG.dnm" , [ 0x28000 ] = "vfmaG.dnm" , [ 0x28001 ] = "vfmsG.dnm" , [ 0x2c000 ] = "vmovG.dY" , [ 0x2c001 ] = { shift = 7 None , mask = 0x1e01 , [ 0 ] = "vmovG.dm" , "vabsG.dm" , [ 0x0200 ] = "vnegG.dm" , [ 0x0201 ] = "vsqrtG.dm" , [ 0x0800 ] = "vcmpG.dm" , [ 0x0801 ] = "vcmpeG.dm" , [ 0x0a00 ] = "vcmpzG.d" , [ 0x0a01 ] = "vcmpzeG.d" , [ 0x0e01 ] = "vcvtF.dG.m" , [ 0x1000 ] = "vcvt.f64.u32GdFm" , [ 0x1001 ] = "vcvt.f64.s32GdFm" , [ 0x1800 ] = "vcvtr.u32FdG.m" , [ 0x1801 ] = "vcvt.u32FdG.m" , [ 0x1a00 ] = "vcvtr.s32FdG.m" , [ 0x1a01 ] = "vcvt.s32FdG.m" , } , } local map_datac None = { shift = 24 None , mask = 1 , [ 0 ] = { shift = 4 None , mask = 1 , [ 0 ] = { shift = 8 None , mask = 15 , [ 10 ] = map_vfps , [ 11 ] = map_vfpd , } , { shift = 8 None , mask = 15 , [ 10 ] = { shift = 20 None , mask = 15 , [ 0 ] = "vmovFnD" , "vmovFDn" , [ 14 ] = "vmsrD" , [ 15 ] = { shift = 12 None , mask = 15 , [ 15 ] = "vmrs" , _ = "vmrsD" , } , } , } , } , "svcT" , } local map_loadcu None = { shift = 0 None , mask = 0 , } local map_datacu None = { shift = 0 None , mask = 0 , } local map_simddata None = { shift = 0 None , mask = 0 , } local map_simdload None = { shift = 0 None , mask = 0 , } local map_preload None = { shift = 0 None , mask = 0 , } local map_media None = { shift = 20 None , mask = 31 , [ 0 ] = false , { shift = 5 None , mask = 7 , [ 0 ] = "sadd16DNM" , "sasxDNM" , "ssaxDNM" , "ssub16DNM" , "sadd8DNM" , false , false , "ssub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "qadd16DNM" , "qasxDNM" , "qsaxDNM" , "qsub16DNM" , "qadd8DNM" , false , false , "qsub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "shadd16DNM" , "shasxDNM" , "shsaxDNM" , "shsub16DNM" , "shadd8DNM" , false , false , "shsub8DNM" , } , false , { shift = 5 None , mask = 7 , [ 0 ] = "uadd16DNM" , "uasxDNM" , "usaxDNM" , "usub16DNM" , "uadd8DNM" , false , false , "usub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "uqadd16DNM" , "uqasxDNM" , "uqsaxDNM" , "uqsub16DNM" , "uqadd8DNM" , false , false , "uqsub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "uhadd16DNM" , "uhasxDNM" , "uhsaxDNM" , "uhsub16DNM" , "uhadd8DNM" , false , false , "uhsub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "pkhbtDNMU" , false , "pkhtbDNMU" , { shift = 16 None , mask = 15 , [ 15 ] = "sxtb16DMU" , _ = "sxtab16DNMU" , } , "pkhbtDNMU" , "selDNM" , "pkhtbDNMU" , } , false , { shift = 5 None , mask = 7 , [ 0 ] = "ssatDxMu" , "ssat16DxM" , "ssatDxMu" , { shift = 16 None , mask = 15 , [ 15 ] = "sxtbDMU" , _ = "sxtabDNMU" , } , "ssatDxMu" , false , "ssatDxMu" , } , { shift = 5 None , mask = 7 , [ 0 ] = "ssatDxMu" , "revDM" , "ssatDxMu" , { shift = 16 None , mask = 15 , [ 15 ] = "sxthDMU" , _ = "sxtahDNMU" , } , "ssatDxMu" , "rev16DM" , "ssatDxMu" , } , { shift = 5 None , mask = 7 , [ 3 ] = { shift = 16 None , mask = 15 , [ 15 ] = "uxtb16DMU" , _ = "uxtab16DNMU" , } , } , false , { shift = 5 None , mask = 7 , [ 0 ] = "usatDwMu" , "usat16DwM" , "usatDwMu" , { shift = 16 None , mask = 15 , [ 15 ] = "uxtbDMU" , _ = "uxtabDNMU" , } , "usatDwMu" , false , "usatDwMu" , } , { shift = 5 None , mask = 7 , [ 0 ] = "usatDwMu" , "rbitDM" , "usatDwMu" , { shift = 16 None , mask = 15 , [ 15 ] = "uxthDMU" , _ = "uxtahDNMU" , } , "usatDwMu" , "revshDM" , "usatDwMu" , } , { shift = 12 None , mask = 15 , [ 15 ] = { shift = 5 None , mask = 7 , "smuadNMS" , "smuadxNMS" , "smusdNMS" , "smusdxNMS" , } , _ = { shift = 5 None , mask = 7 , [ 0 ] = "smladNMSD" , "smladxNMSD" , "smlsdNMSD" , "smlsdxNMSD" , } , } , false , false , false , { shift = 5 None , mask = 7 , [ 0 ] = "smlaldDNMS" , "smlaldxDNMS" , "smlsldDNMS" , "smlsldxDNMS" , } , { shift = 5 None , mask = 7 , [ 0 ] = { shift = 12 None , mask = 15 , [ 15 ] = "smmulNMS" , _ = "smmlaNMSD" , } , { shift = 12 None , mask = 15 , [ 15 ] = "smmulrNMS" , _ = "smmlarNMSD" , } , false , false , false , false , "smmlsNMSD" , "smmlsrNMSD" , } , false , false , { shift = 5 None , mask = 7 , [ 0 ] = { shift = 12 None , mask = 15 , [ 15 ] = "usad8NMS" , _ = "usada8NMSD" , } , } , false , { shift = 5 None , mask = 3 , [ 2 ] = "sbfxDMvw" , } , { shift = 5 None , mask = 3 , [ 2 ] = "sbfxDMvw" , } , { shift = 5 None , mask = 3 , [ 0 ] = { shift = 0 None , mask = 15 , [ 15 ] = "bfcDvX" , _ = "bfiDMvX" , } , } , { shift = 5 None , mask = 3 , [ 0 ] = { shift = 0 None , mask = 15 , [ 15 ] = "bfcDvX" , _ = "bfiDMvX" , } , } , { shift = 5 None , mask = 3 , [ 2 ] = "ubfxDMvw" , } , { shift = 5 None , mask = 3 , [ 2 ] = "ubfxDMvw" , } , } local map_load None = { shift = 21 None , mask = 9 , { shift = 20 None , mask = 5 , [ 0 ] = "strtDL" , "ldrtDL" , [ 4 ] = "strbtDL" , [ 5 ] = "ldrbtDL" , } , _ = { shift = 20 None , mask = 5 , [ 0 ] = "strDL" , "ldrDL" , [ 4 ] = "strbDL" , [ 5 ] = "ldrbDL" , } } local map_load1 None = { shift = 4 None , mask = 1 , [ 0 ] = map_load , map_media , } local map_loadm None = { shift = 20 None , mask = 1 , [ 0 ] = { shift = 23 None , mask = 3 , [ 0 ] = "stmdaNR" , "stmNR" , { shift = 16 None , mask = 63 , [ 45 ] = "pushR" , _ = "stmdbNR" , } , "stmibNR" , } , { shift = 23 None , mask = 3 , [ 0 ] = "ldmdaNR" , { shift = 16 None , mask = 63 , [ 61 ] = "popR" , _ = "ldmNR" , } , "ldmdbNR" , "ldmibNR" , } , } local map_data None = { shift = 21 None , mask = 15 , [ 0 ] = "andDNPs" , "eorDNPs" , "subDNPs" , "rsbDNPs" , "addDNPs" , "adcDNPs" , "sbcDNPs" , "rscDNPs" , "tstNP" , "teqNP" , "cmpNP" , "cmnNP" , "orrDNPs" , "movDPs" , "bicDNPs" , "mvnDPs" , } local map_mul None = { shift = 21 None , mask = 7 , [ 0 ] = "mulNMSs" , "mlaNMSDs" , "umaalDNMS" , "mlsDNMS" , "umullDNMSs" , "umlalDNMSs" , "smullDNMSs" , "smlalDNMSs" , } local map_sync None = { shift = 20 None , mask = 15 , [ 0 ] = "swpDMN" , false , false , false , "swpbDMN" , false , false , false , "strexDMN" , "ldrexDN" , "strexdDN" , "ldrexdDN" , "strexbDMN" , "ldrexbDN" , "strexhDN" , "ldrexhDN" , }

CHUNK local NAMELIST = { FIELD FIELDSEPLIST FIELDSEP [ EXP ] = { FIELD FIELDSEPLIST FIELDSEP [ EXP ] = EXP , "vabsF.dm" , [ 0x0200 ] = "vnegF.dm" , [ 0x0201 ] = "vsqrtF.dm" , [ 0x0800 ] = "vcmpF.dm" , [ 0x0801 ] = "vcmpeF.dm" , [ 0x0a00 ] = "vcmpzF.d" , [ 0x0a01 ] = "vcmpzeF.d" , [ 0x0e01 ] = "vcvtG.dF.m" , [ 0x1000 ] = "vcvt.f32.u32Fdm" , [ 0x1001 ] = "vcvt.f32.s32Fdm" , [ 0x1800 ] = "vcvtr.u32F.dm" , [ 0x1801 ] = "vcvt.u32F.dm" , [ 0x1a00 ] = "vcvtr.s32F.dm" , [ 0x1a01 ] = "vcvt.s32F.dm" , } , } local map_vfpd None = { shift = 6 None , mask = 0x2c001 , [ 0 ] = "vmlaG.dnm" , "vmlsG.dnm" , [ 0x04000 ] = "vnmlsG.dnm" , [ 0x04001 ] = "vnmlaG.dnm" , [ 0x08000 ] = "vmulG.dnm" , [ 0x08001 ] = "vnmulG.dnm" , [ 0x0c000 ] = "vaddG.dnm" , [ 0x0c001 ] = "vsubG.dnm" , [ 0x20000 ] = "vdivG.dnm" , [ 0x24000 ] = "vfnmsG.dnm" , [ 0x24001 ] = "vfnmaG.dnm" , [ 0x28000 ] = "vfmaG.dnm" , [ 0x28001 ] = "vfmsG.dnm" , [ 0x2c000 ] = "vmovG.dY" , [ 0x2c001 ] = { shift = 7 None , mask = 0x1e01 , [ 0 ] = "vmovG.dm" , "vabsG.dm" , [ 0x0200 ] = "vnegG.dm" , [ 0x0201 ] = "vsqrtG.dm" , [ 0x0800 ] = "vcmpG.dm" , [ 0x0801 ] = "vcmpeG.dm" , [ 0x0a00 ] = "vcmpzG.d" , [ 0x0a01 ] = "vcmpzeG.d" , [ 0x0e01 ] = "vcvtF.dG.m" , [ 0x1000 ] = "vcvt.f64.u32GdFm" , [ 0x1001 ] = "vcvt.f64.s32GdFm" , [ 0x1800 ] = "vcvtr.u32FdG.m" , [ 0x1801 ] = "vcvt.u32FdG.m" , [ 0x1a00 ] = "vcvtr.s32FdG.m" , [ 0x1a01 ] = "vcvt.s32FdG.m" , } , } local map_datac None = { shift = 24 None , mask = 1 , [ 0 ] = { shift = 4 None , mask = 1 , [ 0 ] = { shift = 8 None , mask = 15 , [ 10 ] = map_vfps , [ 11 ] = map_vfpd , } , { shift = 8 None , mask = 15 , [ 10 ] = { shift = 20 None , mask = 15 , [ 0 ] = "vmovFnD" , "vmovFDn" , [ 14 ] = "vmsrD" , [ 15 ] = { shift = 12 None , mask = 15 , [ 15 ] = "vmrs" , _ = "vmrsD" , } , } , } , } , "svcT" , } local map_loadcu None = { shift = 0 None , mask = 0 , } local map_datacu None = { shift = 0 None , mask = 0 , } local map_simddata None = { shift = 0 None , mask = 0 , } local map_simdload None = { shift = 0 None , mask = 0 , } local map_preload None = { shift = 0 None , mask = 0 , } local map_media None = { shift = 20 None , mask = 31 , [ 0 ] = false , { shift = 5 None , mask = 7 , [ 0 ] = "sadd16DNM" , "sasxDNM" , "ssaxDNM" , "ssub16DNM" , "sadd8DNM" , false , false , "ssub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "qadd16DNM" , "qasxDNM" , "qsaxDNM" , "qsub16DNM" , "qadd8DNM" , false , false , "qsub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "shadd16DNM" , "shasxDNM" , "shsaxDNM" , "shsub16DNM" , "shadd8DNM" , false , false , "shsub8DNM" , } , false , { shift = 5 None , mask = 7 , [ 0 ] = "uadd16DNM" , "uasxDNM" , "usaxDNM" , "usub16DNM" , "uadd8DNM" , false , false , "usub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "uqadd16DNM" , "uqasxDNM" , "uqsaxDNM" , "uqsub16DNM" , "uqadd8DNM" , false , false , "uqsub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "uhadd16DNM" , "uhasxDNM" , "uhsaxDNM" , "uhsub16DNM" , "uhadd8DNM" , false , false , "uhsub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "pkhbtDNMU" , false , "pkhtbDNMU" , { shift = 16 None , mask = 15 , [ 15 ] = "sxtb16DMU" , _ = "sxtab16DNMU" , } , "pkhbtDNMU" , "selDNM" , "pkhtbDNMU" , } , false , { shift = 5 None , mask = 7 , [ 0 ] = "ssatDxMu" , "ssat16DxM" , "ssatDxMu" , { shift = 16 None , mask = 15 , [ 15 ] = "sxtbDMU" , _ = "sxtabDNMU" , } , "ssatDxMu" , false , "ssatDxMu" , } , { shift = 5 None , mask = 7 , [ 0 ] = "ssatDxMu" , "revDM" , "ssatDxMu" , { shift = 16 None , mask = 15 , [ 15 ] = "sxthDMU" , _ = "sxtahDNMU" , } , "ssatDxMu" , "rev16DM" , "ssatDxMu" , } , { shift = 5 None , mask = 7 , [ 3 ] = { shift = 16 None , mask = 15 , [ 15 ] = "uxtb16DMU" , _ = "uxtab16DNMU" , } , } , false , { shift = 5 None , mask = 7 , [ 0 ] = "usatDwMu" , "usat16DwM" , "usatDwMu" , { shift = 16 None , mask = 15 , [ 15 ] = "uxtbDMU" , _ = "uxtabDNMU" , } , "usatDwMu" , false , "usatDwMu" , } , { shift = 5 None , mask = 7 , [ 0 ] = "usatDwMu" , "rbitDM" , "usatDwMu" , { shift = 16 None , mask = 15 , [ 15 ] = "uxthDMU" , _ = "uxtahDNMU" , } , "usatDwMu" , "revshDM" , "usatDwMu" , } , { shift = 12 None , mask = 15 , [ 15 ] = { shift = 5 None , mask = 7 , "smuadNMS" , "smuadxNMS" , "smusdNMS" , "smusdxNMS" , } , _ = { shift = 5 None , mask = 7 , [ 0 ] = "smladNMSD" , "smladxNMSD" , "smlsdNMSD" , "smlsdxNMSD" , } , } , false , false , false , { shift = 5 None , mask = 7 , [ 0 ] = "smlaldDNMS" , "smlaldxDNMS" , "smlsldDNMS" , "smlsldxDNMS" , } , { shift = 5 None , mask = 7 , [ 0 ] = { shift = 12 None , mask = 15 , [ 15 ] = "smmulNMS" , _ = "smmlaNMSD" , } , { shift = 12 None , mask = 15 , [ 15 ] = "smmulrNMS" , _ = "smmlarNMSD" , } , false , false , false , false , "smmlsNMSD" , "smmlsrNMSD" , } , false , false , { shift = 5 None , mask = 7 , [ 0 ] = { shift = 12 None , mask = 15 , [ 15 ] = "usad8NMS" , _ = "usada8NMSD" , } , } , false , { shift = 5 None , mask = 3 , [ 2 ] = "sbfxDMvw" , } , { shift = 5 None , mask = 3 , [ 2 ] = "sbfxDMvw" , } , { shift = 5 None , mask = 3 , [ 0 ] = { shift = 0 None , mask = 15 , [ 15 ] = "bfcDvX" , _ = "bfiDMvX" , } , } , { shift = 5 None , mask = 3 , [ 0 ] = { shift = 0 None , mask = 15 , [ 15 ] = "bfcDvX" , _ = "bfiDMvX" , } , } , { shift = 5 None , mask = 3 , [ 2 ] = "ubfxDMvw" , } , { shift = 5 None , mask = 3 , [ 2 ] = "ubfxDMvw" , } , } local map_load None = { shift = 21 None , mask = 9 , { shift = 20 None , mask = 5 , [ 0 ] = "strtDL" , "ldrtDL" , [ 4 ] = "strbtDL" , [ 5 ] = "ldrbtDL" , } , _ = { shift = 20 None , mask = 5 , [ 0 ] = "strDL" , "ldrDL" , [ 4 ] = "strbDL" , [ 5 ] = "ldrbDL" , } } local map_load1 None = { shift = 4 None , mask = 1 , [ 0 ] = map_load , map_media , } local map_loadm None = { shift = 20 None , mask = 1 , [ 0 ] = { shift = 23 None , mask = 3 , [ 0 ] = "stmdaNR" , "stmNR" , { shift = 16 None , mask = 63 , [ 45 ] = "pushR" , _ = "stmdbNR" , } , "stmibNR" , } , { shift = 23 None , mask = 3 , [ 0 ] = "ldmdaNR" , { shift = 16 None , mask = 63 , [ 61 ] = "popR" , _ = "ldmNR" , } , "ldmdbNR" , "ldmibNR" , } , } local map_data None = { shift = 21 None , mask = 15 , [ 0 ] = "andDNPs" , "eorDNPs" , "subDNPs" , "rsbDNPs" , "addDNPs" , "adcDNPs" , "sbcDNPs" , "rscDNPs" , "tstNP" , "teqNP" , "cmpNP" , "cmnNP" , "orrDNPs" , "movDPs" , "bicDNPs" , "mvnDPs" , } local map_mul None = { shift = 21 None , mask = 7 , [ 0 ] = "mulNMSs" , "mlaNMSDs" , "umaalDNMS" , "mlsDNMS" , "umullDNMSs" , "umlalDNMSs" , "smullDNMSs" , "smlalDNMSs" , } local map_sync None = { shift = 20 None , mask = 15 , [ 0 ] = "swpDMN" , false , false , false , "swpbDMN" , false , false , false , "strexDMN" , "ldrexDN" , "strexdDN" , "ldrexdDN" , "strexbDMN" , "ldrexbDN" , "strexhDN" , "ldrexhDN" , }

CHUNK local NAMELIST = { FIELD FIELDSEPLIST FIELDSEP [ EXP ] = { FIELD FIELDSEPLIST FIELDSEP [ EXP ] = "vmovF.dm" , "vabsF.dm" , [ 0x0200 ] = "vnegF.dm" , [ 0x0201 ] = "vsqrtF.dm" , [ 0x0800 ] = "vcmpF.dm" , [ 0x0801 ] = "vcmpeF.dm" , [ 0x0a00 ] = "vcmpzF.d" , [ 0x0a01 ] = "vcmpzeF.d" , [ 0x0e01 ] = "vcvtG.dF.m" , [ 0x1000 ] = "vcvt.f32.u32Fdm" , [ 0x1001 ] = "vcvt.f32.s32Fdm" , [ 0x1800 ] = "vcvtr.u32F.dm" , [ 0x1801 ] = "vcvt.u32F.dm" , [ 0x1a00 ] = "vcvtr.s32F.dm" , [ 0x1a01 ] = "vcvt.s32F.dm" , } , } local map_vfpd None = { shift = 6 None , mask = 0x2c001 , [ 0 ] = "vmlaG.dnm" , "vmlsG.dnm" , [ 0x04000 ] = "vnmlsG.dnm" , [ 0x04001 ] = "vnmlaG.dnm" , [ 0x08000 ] = "vmulG.dnm" , [ 0x08001 ] = "vnmulG.dnm" , [ 0x0c000 ] = "vaddG.dnm" , [ 0x0c001 ] = "vsubG.dnm" , [ 0x20000 ] = "vdivG.dnm" , [ 0x24000 ] = "vfnmsG.dnm" , [ 0x24001 ] = "vfnmaG.dnm" , [ 0x28000 ] = "vfmaG.dnm" , [ 0x28001 ] = "vfmsG.dnm" , [ 0x2c000 ] = "vmovG.dY" , [ 0x2c001 ] = { shift = 7 None , mask = 0x1e01 , [ 0 ] = "vmovG.dm" , "vabsG.dm" , [ 0x0200 ] = "vnegG.dm" , [ 0x0201 ] = "vsqrtG.dm" , [ 0x0800 ] = "vcmpG.dm" , [ 0x0801 ] = "vcmpeG.dm" , [ 0x0a00 ] = "vcmpzG.d" , [ 0x0a01 ] = "vcmpzeG.d" , [ 0x0e01 ] = "vcvtF.dG.m" , [ 0x1000 ] = "vcvt.f64.u32GdFm" , [ 0x1001 ] = "vcvt.f64.s32GdFm" , [ 0x1800 ] = "vcvtr.u32FdG.m" , [ 0x1801 ] = "vcvt.u32FdG.m" , [ 0x1a00 ] = "vcvtr.s32FdG.m" , [ 0x1a01 ] = "vcvt.s32FdG.m" , } , } local map_datac None = { shift = 24 None , mask = 1 , [ 0 ] = { shift = 4 None , mask = 1 , [ 0 ] = { shift = 8 None , mask = 15 , [ 10 ] = map_vfps , [ 11 ] = map_vfpd , } , { shift = 8 None , mask = 15 , [ 10 ] = { shift = 20 None , mask = 15 , [ 0 ] = "vmovFnD" , "vmovFDn" , [ 14 ] = "vmsrD" , [ 15 ] = { shift = 12 None , mask = 15 , [ 15 ] = "vmrs" , _ = "vmrsD" , } , } , } , } , "svcT" , } local map_loadcu None = { shift = 0 None , mask = 0 , } local map_datacu None = { shift = 0 None , mask = 0 , } local map_simddata None = { shift = 0 None , mask = 0 , } local map_simdload None = { shift = 0 None , mask = 0 , } local map_preload None = { shift = 0 None , mask = 0 , } local map_media None = { shift = 20 None , mask = 31 , [ 0 ] = false , { shift = 5 None , mask = 7 , [ 0 ] = "sadd16DNM" , "sasxDNM" , "ssaxDNM" , "ssub16DNM" , "sadd8DNM" , false , false , "ssub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "qadd16DNM" , "qasxDNM" , "qsaxDNM" , "qsub16DNM" , "qadd8DNM" , false , false , "qsub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "shadd16DNM" , "shasxDNM" , "shsaxDNM" , "shsub16DNM" , "shadd8DNM" , false , false , "shsub8DNM" , } , false , { shift = 5 None , mask = 7 , [ 0 ] = "uadd16DNM" , "uasxDNM" , "usaxDNM" , "usub16DNM" , "uadd8DNM" , false , false , "usub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "uqadd16DNM" , "uqasxDNM" , "uqsaxDNM" , "uqsub16DNM" , "uqadd8DNM" , false , false , "uqsub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "uhadd16DNM" , "uhasxDNM" , "uhsaxDNM" , "uhsub16DNM" , "uhadd8DNM" , false , false , "uhsub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "pkhbtDNMU" , false , "pkhtbDNMU" , { shift = 16 None , mask = 15 , [ 15 ] = "sxtb16DMU" , _ = "sxtab16DNMU" , } , "pkhbtDNMU" , "selDNM" , "pkhtbDNMU" , } , false , { shift = 5 None , mask = 7 , [ 0 ] = "ssatDxMu" , "ssat16DxM" , "ssatDxMu" , { shift = 16 None , mask = 15 , [ 15 ] = "sxtbDMU" , _ = "sxtabDNMU" , } , "ssatDxMu" , false , "ssatDxMu" , } , { shift = 5 None , mask = 7 , [ 0 ] = "ssatDxMu" , "revDM" , "ssatDxMu" , { shift = 16 None , mask = 15 , [ 15 ] = "sxthDMU" , _ = "sxtahDNMU" , } , "ssatDxMu" , "rev16DM" , "ssatDxMu" , } , { shift = 5 None , mask = 7 , [ 3 ] = { shift = 16 None , mask = 15 , [ 15 ] = "uxtb16DMU" , _ = "uxtab16DNMU" , } , } , false , { shift = 5 None , mask = 7 , [ 0 ] = "usatDwMu" , "usat16DwM" , "usatDwMu" , { shift = 16 None , mask = 15 , [ 15 ] = "uxtbDMU" , _ = "uxtabDNMU" , } , "usatDwMu" , false , "usatDwMu" , } , { shift = 5 None , mask = 7 , [ 0 ] = "usatDwMu" , "rbitDM" , "usatDwMu" , { shift = 16 None , mask = 15 , [ 15 ] = "uxthDMU" , _ = "uxtahDNMU" , } , "usatDwMu" , "revshDM" , "usatDwMu" , } , { shift = 12 None , mask = 15 , [ 15 ] = { shift = 5 None , mask = 7 , "smuadNMS" , "smuadxNMS" , "smusdNMS" , "smusdxNMS" , } , _ = { shift = 5 None , mask = 7 , [ 0 ] = "smladNMSD" , "smladxNMSD" , "smlsdNMSD" , "smlsdxNMSD" , } , } , false , false , false , { shift = 5 None , mask = 7 , [ 0 ] = "smlaldDNMS" , "smlaldxDNMS" , "smlsldDNMS" , "smlsldxDNMS" , } , { shift = 5 None , mask = 7 , [ 0 ] = { shift = 12 None , mask = 15 , [ 15 ] = "smmulNMS" , _ = "smmlaNMSD" , } , { shift = 12 None , mask = 15 , [ 15 ] = "smmulrNMS" , _ = "smmlarNMSD" , } , false , false , false , false , "smmlsNMSD" , "smmlsrNMSD" , } , false , false , { shift = 5 None , mask = 7 , [ 0 ] = { shift = 12 None , mask = 15 , [ 15 ] = "usad8NMS" , _ = "usada8NMSD" , } , } , false , { shift = 5 None , mask = 3 , [ 2 ] = "sbfxDMvw" , } , { shift = 5 None , mask = 3 , [ 2 ] = "sbfxDMvw" , } , { shift = 5 None , mask = 3 , [ 0 ] = { shift = 0 None , mask = 15 , [ 15 ] = "bfcDvX" , _ = "bfiDMvX" , } , } , { shift = 5 None , mask = 3 , [ 0 ] = { shift = 0 None , mask = 15 , [ 15 ] = "bfcDvX" , _ = "bfiDMvX" , } , } , { shift = 5 None , mask = 3 , [ 2 ] = "ubfxDMvw" , } , { shift = 5 None , mask = 3 , [ 2 ] = "ubfxDMvw" , } , } local map_load None = { shift = 21 None , mask = 9 , { shift = 20 None , mask = 5 , [ 0 ] = "strtDL" , "ldrtDL" , [ 4 ] = "strbtDL" , [ 5 ] = "ldrbtDL" , } , _ = { shift = 20 None , mask = 5 , [ 0 ] = "strDL" , "ldrDL" , [ 4 ] = "strbDL" , [ 5 ] = "ldrbDL" , } } local map_load1 None = { shift = 4 None , mask = 1 , [ 0 ] = map_load , map_media , } local map_loadm None = { shift = 20 None , mask = 1 , [ 0 ] = { shift = 23 None , mask = 3 , [ 0 ] = "stmdaNR" , "stmNR" , { shift = 16 None , mask = 63 , [ 45 ] = "pushR" , _ = "stmdbNR" , } , "stmibNR" , } , { shift = 23 None , mask = 3 , [ 0 ] = "ldmdaNR" , { shift = 16 None , mask = 63 , [ 61 ] = "popR" , _ = "ldmNR" , } , "ldmdbNR" , "ldmibNR" , } , } local map_data None = { shift = 21 None , mask = 15 , [ 0 ] = "andDNPs" , "eorDNPs" , "subDNPs" , "rsbDNPs" , "addDNPs" , "adcDNPs" , "sbcDNPs" , "rscDNPs" , "tstNP" , "teqNP" , "cmpNP" , "cmnNP" , "orrDNPs" , "movDPs" , "bicDNPs" , "mvnDPs" , } local map_mul None = { shift = 21 None , mask = 7 , [ 0 ] = "mulNMSs" , "mlaNMSDs" , "umaalDNMS" , "mlsDNMS" , "umullDNMSs" , "umlalDNMSs" , "smullDNMSs" , "smlalDNMSs" , } local map_sync None = { shift = 20 None , mask = 15 , [ 0 ] = "swpDMN" , false , false , false , "swpbDMN" , false , false , false , "strexDMN" , "ldrexDN" , "strexdDN" , "ldrexdDN" , "strexbDMN" , "ldrexbDN" , "strexhDN" , "ldrexhDN" , }

CHUNK local NAMELIST = { FIELD FIELDSEPLIST FIELDSEP [ EXP ] = { FIELD FIELDSEPLIST FIELDSEP [ NUMBER ] = "vmovF.dm" , "vabsF.dm" , [ 0x0200 ] = "vnegF.dm" , [ 0x0201 ] = "vsqrtF.dm" , [ 0x0800 ] = "vcmpF.dm" , [ 0x0801 ] = "vcmpeF.dm" , [ 0x0a00 ] = "vcmpzF.d" , [ 0x0a01 ] = "vcmpzeF.d" , [ 0x0e01 ] = "vcvtG.dF.m" , [ 0x1000 ] = "vcvt.f32.u32Fdm" , [ 0x1001 ] = "vcvt.f32.s32Fdm" , [ 0x1800 ] = "vcvtr.u32F.dm" , [ 0x1801 ] = "vcvt.u32F.dm" , [ 0x1a00 ] = "vcvtr.s32F.dm" , [ 0x1a01 ] = "vcvt.s32F.dm" , } , } local map_vfpd None = { shift = 6 None , mask = 0x2c001 , [ 0 ] = "vmlaG.dnm" , "vmlsG.dnm" , [ 0x04000 ] = "vnmlsG.dnm" , [ 0x04001 ] = "vnmlaG.dnm" , [ 0x08000 ] = "vmulG.dnm" , [ 0x08001 ] = "vnmulG.dnm" , [ 0x0c000 ] = "vaddG.dnm" , [ 0x0c001 ] = "vsubG.dnm" , [ 0x20000 ] = "vdivG.dnm" , [ 0x24000 ] = "vfnmsG.dnm" , [ 0x24001 ] = "vfnmaG.dnm" , [ 0x28000 ] = "vfmaG.dnm" , [ 0x28001 ] = "vfmsG.dnm" , [ 0x2c000 ] = "vmovG.dY" , [ 0x2c001 ] = { shift = 7 None , mask = 0x1e01 , [ 0 ] = "vmovG.dm" , "vabsG.dm" , [ 0x0200 ] = "vnegG.dm" , [ 0x0201 ] = "vsqrtG.dm" , [ 0x0800 ] = "vcmpG.dm" , [ 0x0801 ] = "vcmpeG.dm" , [ 0x0a00 ] = "vcmpzG.d" , [ 0x0a01 ] = "vcmpzeG.d" , [ 0x0e01 ] = "vcvtF.dG.m" , [ 0x1000 ] = "vcvt.f64.u32GdFm" , [ 0x1001 ] = "vcvt.f64.s32GdFm" , [ 0x1800 ] = "vcvtr.u32FdG.m" , [ 0x1801 ] = "vcvt.u32FdG.m" , [ 0x1a00 ] = "vcvtr.s32FdG.m" , [ 0x1a01 ] = "vcvt.s32FdG.m" , } , } local map_datac None = { shift = 24 None , mask = 1 , [ 0 ] = { shift = 4 None , mask = 1 , [ 0 ] = { shift = 8 None , mask = 15 , [ 10 ] = map_vfps , [ 11 ] = map_vfpd , } , { shift = 8 None , mask = 15 , [ 10 ] = { shift = 20 None , mask = 15 , [ 0 ] = "vmovFnD" , "vmovFDn" , [ 14 ] = "vmsrD" , [ 15 ] = { shift = 12 None , mask = 15 , [ 15 ] = "vmrs" , _ = "vmrsD" , } , } , } , } , "svcT" , } local map_loadcu None = { shift = 0 None , mask = 0 , } local map_datacu None = { shift = 0 None , mask = 0 , } local map_simddata None = { shift = 0 None , mask = 0 , } local map_simdload None = { shift = 0 None , mask = 0 , } local map_preload None = { shift = 0 None , mask = 0 , } local map_media None = { shift = 20 None , mask = 31 , [ 0 ] = false , { shift = 5 None , mask = 7 , [ 0 ] = "sadd16DNM" , "sasxDNM" , "ssaxDNM" , "ssub16DNM" , "sadd8DNM" , false , false , "ssub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "qadd16DNM" , "qasxDNM" , "qsaxDNM" , "qsub16DNM" , "qadd8DNM" , false , false , "qsub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "shadd16DNM" , "shasxDNM" , "shsaxDNM" , "shsub16DNM" , "shadd8DNM" , false , false , "shsub8DNM" , } , false , { shift = 5 None , mask = 7 , [ 0 ] = "uadd16DNM" , "uasxDNM" , "usaxDNM" , "usub16DNM" , "uadd8DNM" , false , false , "usub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "uqadd16DNM" , "uqasxDNM" , "uqsaxDNM" , "uqsub16DNM" , "uqadd8DNM" , false , false , "uqsub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "uhadd16DNM" , "uhasxDNM" , "uhsaxDNM" , "uhsub16DNM" , "uhadd8DNM" , false , false , "uhsub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "pkhbtDNMU" , false , "pkhtbDNMU" , { shift = 16 None , mask = 15 , [ 15 ] = "sxtb16DMU" , _ = "sxtab16DNMU" , } , "pkhbtDNMU" , "selDNM" , "pkhtbDNMU" , } , false , { shift = 5 None , mask = 7 , [ 0 ] = "ssatDxMu" , "ssat16DxM" , "ssatDxMu" , { shift = 16 None , mask = 15 , [ 15 ] = "sxtbDMU" , _ = "sxtabDNMU" , } , "ssatDxMu" , false , "ssatDxMu" , } , { shift = 5 None , mask = 7 , [ 0 ] = "ssatDxMu" , "revDM" , "ssatDxMu" , { shift = 16 None , mask = 15 , [ 15 ] = "sxthDMU" , _ = "sxtahDNMU" , } , "ssatDxMu" , "rev16DM" , "ssatDxMu" , } , { shift = 5 None , mask = 7 , [ 3 ] = { shift = 16 None , mask = 15 , [ 15 ] = "uxtb16DMU" , _ = "uxtab16DNMU" , } , } , false , { shift = 5 None , mask = 7 , [ 0 ] = "usatDwMu" , "usat16DwM" , "usatDwMu" , { shift = 16 None , mask = 15 , [ 15 ] = "uxtbDMU" , _ = "uxtabDNMU" , } , "usatDwMu" , false , "usatDwMu" , } , { shift = 5 None , mask = 7 , [ 0 ] = "usatDwMu" , "rbitDM" , "usatDwMu" , { shift = 16 None , mask = 15 , [ 15 ] = "uxthDMU" , _ = "uxtahDNMU" , } , "usatDwMu" , "revshDM" , "usatDwMu" , } , { shift = 12 None , mask = 15 , [ 15 ] = { shift = 5 None , mask = 7 , "smuadNMS" , "smuadxNMS" , "smusdNMS" , "smusdxNMS" , } , _ = { shift = 5 None , mask = 7 , [ 0 ] = "smladNMSD" , "smladxNMSD" , "smlsdNMSD" , "smlsdxNMSD" , } , } , false , false , false , { shift = 5 None , mask = 7 , [ 0 ] = "smlaldDNMS" , "smlaldxDNMS" , "smlsldDNMS" , "smlsldxDNMS" , } , { shift = 5 None , mask = 7 , [ 0 ] = { shift = 12 None , mask = 15 , [ 15 ] = "smmulNMS" , _ = "smmlaNMSD" , } , { shift = 12 None , mask = 15 , [ 15 ] = "smmulrNMS" , _ = "smmlarNMSD" , } , false , false , false , false , "smmlsNMSD" , "smmlsrNMSD" , } , false , false , { shift = 5 None , mask = 7 , [ 0 ] = { shift = 12 None , mask = 15 , [ 15 ] = "usad8NMS" , _ = "usada8NMSD" , } , } , false , { shift = 5 None , mask = 3 , [ 2 ] = "sbfxDMvw" , } , { shift = 5 None , mask = 3 , [ 2 ] = "sbfxDMvw" , } , { shift = 5 None , mask = 3 , [ 0 ] = { shift = 0 None , mask = 15 , [ 15 ] = "bfcDvX" , _ = "bfiDMvX" , } , } , { shift = 5 None , mask = 3 , [ 0 ] = { shift = 0 None , mask = 15 , [ 15 ] = "bfcDvX" , _ = "bfiDMvX" , } , } , { shift = 5 None , mask = 3 , [ 2 ] = "ubfxDMvw" , } , { shift = 5 None , mask = 3 , [ 2 ] = "ubfxDMvw" , } , } local map_load None = { shift = 21 None , mask = 9 , { shift = 20 None , mask = 5 , [ 0 ] = "strtDL" , "ldrtDL" , [ 4 ] = "strbtDL" , [ 5 ] = "ldrbtDL" , } , _ = { shift = 20 None , mask = 5 , [ 0 ] = "strDL" , "ldrDL" , [ 4 ] = "strbDL" , [ 5 ] = "ldrbDL" , } } local map_load1 None = { shift = 4 None , mask = 1 , [ 0 ] = map_load , map_media , } local map_loadm None = { shift = 20 None , mask = 1 , [ 0 ] = { shift = 23 None , mask = 3 , [ 0 ] = "stmdaNR" , "stmNR" , { shift = 16 None , mask = 63 , [ 45 ] = "pushR" , _ = "stmdbNR" , } , "stmibNR" , } , { shift = 23 None , mask = 3 , [ 0 ] = "ldmdaNR" , { shift = 16 None , mask = 63 , [ 61 ] = "popR" , _ = "ldmNR" , } , "ldmdbNR" , "ldmibNR" , } , } local map_data None = { shift = 21 None , mask = 15 , [ 0 ] = "andDNPs" , "eorDNPs" , "subDNPs" , "rsbDNPs" , "addDNPs" , "adcDNPs" , "sbcDNPs" , "rscDNPs" , "tstNP" , "teqNP" , "cmpNP" , "cmnNP" , "orrDNPs" , "movDPs" , "bicDNPs" , "mvnDPs" , } local map_mul None = { shift = 21 None , mask = 7 , [ 0 ] = "mulNMSs" , "mlaNMSDs" , "umaalDNMS" , "mlsDNMS" , "umullDNMSs" , "umlalDNMSs" , "smullDNMSs" , "smlalDNMSs" , } local map_sync None = { shift = 20 None , mask = 15 , [ 0 ] = "swpDMN" , false , false , false , "swpbDMN" , false , false , false , "strexDMN" , "ldrexDN" , "strexdDN" , "ldrexdDN" , "strexbDMN" , "ldrexbDN" , "strexhDN" , "ldrexhDN" , }

CHUNK local NAMELIST = { FIELD FIELDSEPLIST FIELDSEP [ EXP ] = { FIELD FIELDSEPLIST FIELDSEP [ 0 ] = "vmovF.dm" , "vabsF.dm" , [ 0x0200 ] = "vnegF.dm" , [ 0x0201 ] = "vsqrtF.dm" , [ 0x0800 ] = "vcmpF.dm" , [ 0x0801 ] = "vcmpeF.dm" , [ 0x0a00 ] = "vcmpzF.d" , [ 0x0a01 ] = "vcmpzeF.d" , [ 0x0e01 ] = "vcvtG.dF.m" , [ 0x1000 ] = "vcvt.f32.u32Fdm" , [ 0x1001 ] = "vcvt.f32.s32Fdm" , [ 0x1800 ] = "vcvtr.u32F.dm" , [ 0x1801 ] = "vcvt.u32F.dm" , [ 0x1a00 ] = "vcvtr.s32F.dm" , [ 0x1a01 ] = "vcvt.s32F.dm" , } , } local map_vfpd None = { shift = 6 None , mask = 0x2c001 , [ 0 ] = "vmlaG.dnm" , "vmlsG.dnm" , [ 0x04000 ] = "vnmlsG.dnm" , [ 0x04001 ] = "vnmlaG.dnm" , [ 0x08000 ] = "vmulG.dnm" , [ 0x08001 ] = "vnmulG.dnm" , [ 0x0c000 ] = "vaddG.dnm" , [ 0x0c001 ] = "vsubG.dnm" , [ 0x20000 ] = "vdivG.dnm" , [ 0x24000 ] = "vfnmsG.dnm" , [ 0x24001 ] = "vfnmaG.dnm" , [ 0x28000 ] = "vfmaG.dnm" , [ 0x28001 ] = "vfmsG.dnm" , [ 0x2c000 ] = "vmovG.dY" , [ 0x2c001 ] = { shift = 7 None , mask = 0x1e01 , [ 0 ] = "vmovG.dm" , "vabsG.dm" , [ 0x0200 ] = "vnegG.dm" , [ 0x0201 ] = "vsqrtG.dm" , [ 0x0800 ] = "vcmpG.dm" , [ 0x0801 ] = "vcmpeG.dm" , [ 0x0a00 ] = "vcmpzG.d" , [ 0x0a01 ] = "vcmpzeG.d" , [ 0x0e01 ] = "vcvtF.dG.m" , [ 0x1000 ] = "vcvt.f64.u32GdFm" , [ 0x1001 ] = "vcvt.f64.s32GdFm" , [ 0x1800 ] = "vcvtr.u32FdG.m" , [ 0x1801 ] = "vcvt.u32FdG.m" , [ 0x1a00 ] = "vcvtr.s32FdG.m" , [ 0x1a01 ] = "vcvt.s32FdG.m" , } , } local map_datac None = { shift = 24 None , mask = 1 , [ 0 ] = { shift = 4 None , mask = 1 , [ 0 ] = { shift = 8 None , mask = 15 , [ 10 ] = map_vfps , [ 11 ] = map_vfpd , } , { shift = 8 None , mask = 15 , [ 10 ] = { shift = 20 None , mask = 15 , [ 0 ] = "vmovFnD" , "vmovFDn" , [ 14 ] = "vmsrD" , [ 15 ] = { shift = 12 None , mask = 15 , [ 15 ] = "vmrs" , _ = "vmrsD" , } , } , } , } , "svcT" , } local map_loadcu None = { shift = 0 None , mask = 0 , } local map_datacu None = { shift = 0 None , mask = 0 , } local map_simddata None = { shift = 0 None , mask = 0 , } local map_simdload None = { shift = 0 None , mask = 0 , } local map_preload None = { shift = 0 None , mask = 0 , } local map_media None = { shift = 20 None , mask = 31 , [ 0 ] = false , { shift = 5 None , mask = 7 , [ 0 ] = "sadd16DNM" , "sasxDNM" , "ssaxDNM" , "ssub16DNM" , "sadd8DNM" , false , false , "ssub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "qadd16DNM" , "qasxDNM" , "qsaxDNM" , "qsub16DNM" , "qadd8DNM" , false , false , "qsub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "shadd16DNM" , "shasxDNM" , "shsaxDNM" , "shsub16DNM" , "shadd8DNM" , false , false , "shsub8DNM" , } , false , { shift = 5 None , mask = 7 , [ 0 ] = "uadd16DNM" , "uasxDNM" , "usaxDNM" , "usub16DNM" , "uadd8DNM" , false , false , "usub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "uqadd16DNM" , "uqasxDNM" , "uqsaxDNM" , "uqsub16DNM" , "uqadd8DNM" , false , false , "uqsub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "uhadd16DNM" , "uhasxDNM" , "uhsaxDNM" , "uhsub16DNM" , "uhadd8DNM" , false , false , "uhsub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "pkhbtDNMU" , false , "pkhtbDNMU" , { shift = 16 None , mask = 15 , [ 15 ] = "sxtb16DMU" , _ = "sxtab16DNMU" , } , "pkhbtDNMU" , "selDNM" , "pkhtbDNMU" , } , false , { shift = 5 None , mask = 7 , [ 0 ] = "ssatDxMu" , "ssat16DxM" , "ssatDxMu" , { shift = 16 None , mask = 15 , [ 15 ] = "sxtbDMU" , _ = "sxtabDNMU" , } , "ssatDxMu" , false , "ssatDxMu" , } , { shift = 5 None , mask = 7 , [ 0 ] = "ssatDxMu" , "revDM" , "ssatDxMu" , { shift = 16 None , mask = 15 , [ 15 ] = "sxthDMU" , _ = "sxtahDNMU" , } , "ssatDxMu" , "rev16DM" , "ssatDxMu" , } , { shift = 5 None , mask = 7 , [ 3 ] = { shift = 16 None , mask = 15 , [ 15 ] = "uxtb16DMU" , _ = "uxtab16DNMU" , } , } , false , { shift = 5 None , mask = 7 , [ 0 ] = "usatDwMu" , "usat16DwM" , "usatDwMu" , { shift = 16 None , mask = 15 , [ 15 ] = "uxtbDMU" , _ = "uxtabDNMU" , } , "usatDwMu" , false , "usatDwMu" , } , { shift = 5 None , mask = 7 , [ 0 ] = "usatDwMu" , "rbitDM" , "usatDwMu" , { shift = 16 None , mask = 15 , [ 15 ] = "uxthDMU" , _ = "uxtahDNMU" , } , "usatDwMu" , "revshDM" , "usatDwMu" , } , { shift = 12 None , mask = 15 , [ 15 ] = { shift = 5 None , mask = 7 , "smuadNMS" , "smuadxNMS" , "smusdNMS" , "smusdxNMS" , } , _ = { shift = 5 None , mask = 7 , [ 0 ] = "smladNMSD" , "smladxNMSD" , "smlsdNMSD" , "smlsdxNMSD" , } , } , false , false , false , { shift = 5 None , mask = 7 , [ 0 ] = "smlaldDNMS" , "smlaldxDNMS" , "smlsldDNMS" , "smlsldxDNMS" , } , { shift = 5 None , mask = 7 , [ 0 ] = { shift = 12 None , mask = 15 , [ 15 ] = "smmulNMS" , _ = "smmlaNMSD" , } , { shift = 12 None , mask = 15 , [ 15 ] = "smmulrNMS" , _ = "smmlarNMSD" , } , false , false , false , false , "smmlsNMSD" , "smmlsrNMSD" , } , false , false , { shift = 5 None , mask = 7 , [ 0 ] = { shift = 12 None , mask = 15 , [ 15 ] = "usad8NMS" , _ = "usada8NMSD" , } , } , false , { shift = 5 None , mask = 3 , [ 2 ] = "sbfxDMvw" , } , { shift = 5 None , mask = 3 , [ 2 ] = "sbfxDMvw" , } , { shift = 5 None , mask = 3 , [ 0 ] = { shift = 0 None , mask = 15 , [ 15 ] = "bfcDvX" , _ = "bfiDMvX" , } , } , { shift = 5 None , mask = 3 , [ 0 ] = { shift = 0 None , mask = 15 , [ 15 ] = "bfcDvX" , _ = "bfiDMvX" , } , } , { shift = 5 None , mask = 3 , [ 2 ] = "ubfxDMvw" , } , { shift = 5 None , mask = 3 , [ 2 ] = "ubfxDMvw" , } , } local map_load None = { shift = 21 None , mask = 9 , { shift = 20 None , mask = 5 , [ 0 ] = "strtDL" , "ldrtDL" , [ 4 ] = "strbtDL" , [ 5 ] = "ldrbtDL" , } , _ = { shift = 20 None , mask = 5 , [ 0 ] = "strDL" , "ldrDL" , [ 4 ] = "strbDL" , [ 5 ] = "ldrbDL" , } } local map_load1 None = { shift = 4 None , mask = 1 , [ 0 ] = map_load , map_media , } local map_loadm None = { shift = 20 None , mask = 1 , [ 0 ] = { shift = 23 None , mask = 3 , [ 0 ] = "stmdaNR" , "stmNR" , { shift = 16 None , mask = 63 , [ 45 ] = "pushR" , _ = "stmdbNR" , } , "stmibNR" , } , { shift = 23 None , mask = 3 , [ 0 ] = "ldmdaNR" , { shift = 16 None , mask = 63 , [ 61 ] = "popR" , _ = "ldmNR" , } , "ldmdbNR" , "ldmibNR" , } , } local map_data None = { shift = 21 None , mask = 15 , [ 0 ] = "andDNPs" , "eorDNPs" , "subDNPs" , "rsbDNPs" , "addDNPs" , "adcDNPs" , "sbcDNPs" , "rscDNPs" , "tstNP" , "teqNP" , "cmpNP" , "cmnNP" , "orrDNPs" , "movDPs" , "bicDNPs" , "mvnDPs" , } local map_mul None = { shift = 21 None , mask = 7 , [ 0 ] = "mulNMSs" , "mlaNMSDs" , "umaalDNMS" , "mlsDNMS" , "umullDNMSs" , "umlalDNMSs" , "smullDNMSs" , "smlalDNMSs" , } local map_sync None = { shift = 20 None , mask = 15 , [ 0 ] = "swpDMN" , false , false , false , "swpbDMN" , false , false , false , "strexDMN" , "ldrexDN" , "strexdDN" , "ldrexdDN" , "strexbDMN" , "ldrexbDN" , "strexhDN" , "ldrexhDN" , }

CHUNK local NAMELIST = { FIELD FIELDSEPLIST FIELDSEP [ EXP ] = { FIELD FIELDSEPLIST , [ 0 ] = "vmovF.dm" , "vabsF.dm" , [ 0x0200 ] = "vnegF.dm" , [ 0x0201 ] = "vsqrtF.dm" , [ 0x0800 ] = "vcmpF.dm" , [ 0x0801 ] = "vcmpeF.dm" , [ 0x0a00 ] = "vcmpzF.d" , [ 0x0a01 ] = "vcmpzeF.d" , [ 0x0e01 ] = "vcvtG.dF.m" , [ 0x1000 ] = "vcvt.f32.u32Fdm" , [ 0x1001 ] = "vcvt.f32.s32Fdm" , [ 0x1800 ] = "vcvtr.u32F.dm" , [ 0x1801 ] = "vcvt.u32F.dm" , [ 0x1a00 ] = "vcvtr.s32F.dm" , [ 0x1a01 ] = "vcvt.s32F.dm" , } , } local map_vfpd None = { shift = 6 None , mask = 0x2c001 , [ 0 ] = "vmlaG.dnm" , "vmlsG.dnm" , [ 0x04000 ] = "vnmlsG.dnm" , [ 0x04001 ] = "vnmlaG.dnm" , [ 0x08000 ] = "vmulG.dnm" , [ 0x08001 ] = "vnmulG.dnm" , [ 0x0c000 ] = "vaddG.dnm" , [ 0x0c001 ] = "vsubG.dnm" , [ 0x20000 ] = "vdivG.dnm" , [ 0x24000 ] = "vfnmsG.dnm" , [ 0x24001 ] = "vfnmaG.dnm" , [ 0x28000 ] = "vfmaG.dnm" , [ 0x28001 ] = "vfmsG.dnm" , [ 0x2c000 ] = "vmovG.dY" , [ 0x2c001 ] = { shift = 7 None , mask = 0x1e01 , [ 0 ] = "vmovG.dm" , "vabsG.dm" , [ 0x0200 ] = "vnegG.dm" , [ 0x0201 ] = "vsqrtG.dm" , [ 0x0800 ] = "vcmpG.dm" , [ 0x0801 ] = "vcmpeG.dm" , [ 0x0a00 ] = "vcmpzG.d" , [ 0x0a01 ] = "vcmpzeG.d" , [ 0x0e01 ] = "vcvtF.dG.m" , [ 0x1000 ] = "vcvt.f64.u32GdFm" , [ 0x1001 ] = "vcvt.f64.s32GdFm" , [ 0x1800 ] = "vcvtr.u32FdG.m" , [ 0x1801 ] = "vcvt.u32FdG.m" , [ 0x1a00 ] = "vcvtr.s32FdG.m" , [ 0x1a01 ] = "vcvt.s32FdG.m" , } , } local map_datac None = { shift = 24 None , mask = 1 , [ 0 ] = { shift = 4 None , mask = 1 , [ 0 ] = { shift = 8 None , mask = 15 , [ 10 ] = map_vfps , [ 11 ] = map_vfpd , } , { shift = 8 None , mask = 15 , [ 10 ] = { shift = 20 None , mask = 15 , [ 0 ] = "vmovFnD" , "vmovFDn" , [ 14 ] = "vmsrD" , [ 15 ] = { shift = 12 None , mask = 15 , [ 15 ] = "vmrs" , _ = "vmrsD" , } , } , } , } , "svcT" , } local map_loadcu None = { shift = 0 None , mask = 0 , } local map_datacu None = { shift = 0 None , mask = 0 , } local map_simddata None = { shift = 0 None , mask = 0 , } local map_simdload None = { shift = 0 None , mask = 0 , } local map_preload None = { shift = 0 None , mask = 0 , } local map_media None = { shift = 20 None , mask = 31 , [ 0 ] = false , { shift = 5 None , mask = 7 , [ 0 ] = "sadd16DNM" , "sasxDNM" , "ssaxDNM" , "ssub16DNM" , "sadd8DNM" , false , false , "ssub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "qadd16DNM" , "qasxDNM" , "qsaxDNM" , "qsub16DNM" , "qadd8DNM" , false , false , "qsub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "shadd16DNM" , "shasxDNM" , "shsaxDNM" , "shsub16DNM" , "shadd8DNM" , false , false , "shsub8DNM" , } , false , { shift = 5 None , mask = 7 , [ 0 ] = "uadd16DNM" , "uasxDNM" , "usaxDNM" , "usub16DNM" , "uadd8DNM" , false , false , "usub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "uqadd16DNM" , "uqasxDNM" , "uqsaxDNM" , "uqsub16DNM" , "uqadd8DNM" , false , false , "uqsub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "uhadd16DNM" , "uhasxDNM" , "uhsaxDNM" , "uhsub16DNM" , "uhadd8DNM" , false , false , "uhsub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "pkhbtDNMU" , false , "pkhtbDNMU" , { shift = 16 None , mask = 15 , [ 15 ] = "sxtb16DMU" , _ = "sxtab16DNMU" , } , "pkhbtDNMU" , "selDNM" , "pkhtbDNMU" , } , false , { shift = 5 None , mask = 7 , [ 0 ] = "ssatDxMu" , "ssat16DxM" , "ssatDxMu" , { shift = 16 None , mask = 15 , [ 15 ] = "sxtbDMU" , _ = "sxtabDNMU" , } , "ssatDxMu" , false , "ssatDxMu" , } , { shift = 5 None , mask = 7 , [ 0 ] = "ssatDxMu" , "revDM" , "ssatDxMu" , { shift = 16 None , mask = 15 , [ 15 ] = "sxthDMU" , _ = "sxtahDNMU" , } , "ssatDxMu" , "rev16DM" , "ssatDxMu" , } , { shift = 5 None , mask = 7 , [ 3 ] = { shift = 16 None , mask = 15 , [ 15 ] = "uxtb16DMU" , _ = "uxtab16DNMU" , } , } , false , { shift = 5 None , mask = 7 , [ 0 ] = "usatDwMu" , "usat16DwM" , "usatDwMu" , { shift = 16 None , mask = 15 , [ 15 ] = "uxtbDMU" , _ = "uxtabDNMU" , } , "usatDwMu" , false , "usatDwMu" , } , { shift = 5 None , mask = 7 , [ 0 ] = "usatDwMu" , "rbitDM" , "usatDwMu" , { shift = 16 None , mask = 15 , [ 15 ] = "uxthDMU" , _ = "uxtahDNMU" , } , "usatDwMu" , "revshDM" , "usatDwMu" , } , { shift = 12 None , mask = 15 , [ 15 ] = { shift = 5 None , mask = 7 , "smuadNMS" , "smuadxNMS" , "smusdNMS" , "smusdxNMS" , } , _ = { shift = 5 None , mask = 7 , [ 0 ] = "smladNMSD" , "smladxNMSD" , "smlsdNMSD" , "smlsdxNMSD" , } , } , false , false , false , { shift = 5 None , mask = 7 , [ 0 ] = "smlaldDNMS" , "smlaldxDNMS" , "smlsldDNMS" , "smlsldxDNMS" , } , { shift = 5 None , mask = 7 , [ 0 ] = { shift = 12 None , mask = 15 , [ 15 ] = "smmulNMS" , _ = "smmlaNMSD" , } , { shift = 12 None , mask = 15 , [ 15 ] = "smmulrNMS" , _ = "smmlarNMSD" , } , false , false , false , false , "smmlsNMSD" , "smmlsrNMSD" , } , false , false , { shift = 5 None , mask = 7 , [ 0 ] = { shift = 12 None , mask = 15 , [ 15 ] = "usad8NMS" , _ = "usada8NMSD" , } , } , false , { shift = 5 None , mask = 3 , [ 2 ] = "sbfxDMvw" , } , { shift = 5 None , mask = 3 , [ 2 ] = "sbfxDMvw" , } , { shift = 5 None , mask = 3 , [ 0 ] = { shift = 0 None , mask = 15 , [ 15 ] = "bfcDvX" , _ = "bfiDMvX" , } , } , { shift = 5 None , mask = 3 , [ 0 ] = { shift = 0 None , mask = 15 , [ 15 ] = "bfcDvX" , _ = "bfiDMvX" , } , } , { shift = 5 None , mask = 3 , [ 2 ] = "ubfxDMvw" , } , { shift = 5 None , mask = 3 , [ 2 ] = "ubfxDMvw" , } , } local map_load None = { shift = 21 None , mask = 9 , { shift = 20 None , mask = 5 , [ 0 ] = "strtDL" , "ldrtDL" , [ 4 ] = "strbtDL" , [ 5 ] = "ldrbtDL" , } , _ = { shift = 20 None , mask = 5 , [ 0 ] = "strDL" , "ldrDL" , [ 4 ] = "strbDL" , [ 5 ] = "ldrbDL" , } } local map_load1 None = { shift = 4 None , mask = 1 , [ 0 ] = map_load , map_media , } local map_loadm None = { shift = 20 None , mask = 1 , [ 0 ] = { shift = 23 None , mask = 3 , [ 0 ] = "stmdaNR" , "stmNR" , { shift = 16 None , mask = 63 , [ 45 ] = "pushR" , _ = "stmdbNR" , } , "stmibNR" , } , { shift = 23 None , mask = 3 , [ 0 ] = "ldmdaNR" , { shift = 16 None , mask = 63 , [ 61 ] = "popR" , _ = "ldmNR" , } , "ldmdbNR" , "ldmibNR" , } , } local map_data None = { shift = 21 None , mask = 15 , [ 0 ] = "andDNPs" , "eorDNPs" , "subDNPs" , "rsbDNPs" , "addDNPs" , "adcDNPs" , "sbcDNPs" , "rscDNPs" , "tstNP" , "teqNP" , "cmpNP" , "cmnNP" , "orrDNPs" , "movDPs" , "bicDNPs" , "mvnDPs" , } local map_mul None = { shift = 21 None , mask = 7 , [ 0 ] = "mulNMSs" , "mlaNMSDs" , "umaalDNMS" , "mlsDNMS" , "umullDNMSs" , "umlalDNMSs" , "smullDNMSs" , "smlalDNMSs" , } local map_sync None = { shift = 20 None , mask = 15 , [ 0 ] = "swpDMN" , false , false , false , "swpbDMN" , false , false , false , "strexDMN" , "ldrexDN" , "strexdDN" , "ldrexdDN" , "strexbDMN" , "ldrexbDN" , "strexhDN" , "ldrexhDN" , }

CHUNK local NAMELIST = { FIELD FIELDSEPLIST FIELDSEP [ EXP ] = { FIELD FIELDSEPLIST FIELDSEP FIELD , [ 0 ] = "vmovF.dm" , "vabsF.dm" , [ 0x0200 ] = "vnegF.dm" , [ 0x0201 ] = "vsqrtF.dm" , [ 0x0800 ] = "vcmpF.dm" , [ 0x0801 ] = "vcmpeF.dm" , [ 0x0a00 ] = "vcmpzF.d" , [ 0x0a01 ] = "vcmpzeF.d" , [ 0x0e01 ] = "vcvtG.dF.m" , [ 0x1000 ] = "vcvt.f32.u32Fdm" , [ 0x1001 ] = "vcvt.f32.s32Fdm" , [ 0x1800 ] = "vcvtr.u32F.dm" , [ 0x1801 ] = "vcvt.u32F.dm" , [ 0x1a00 ] = "vcvtr.s32F.dm" , [ 0x1a01 ] = "vcvt.s32F.dm" , } , } local map_vfpd None = { shift = 6 None , mask = 0x2c001 , [ 0 ] = "vmlaG.dnm" , "vmlsG.dnm" , [ 0x04000 ] = "vnmlsG.dnm" , [ 0x04001 ] = "vnmlaG.dnm" , [ 0x08000 ] = "vmulG.dnm" , [ 0x08001 ] = "vnmulG.dnm" , [ 0x0c000 ] = "vaddG.dnm" , [ 0x0c001 ] = "vsubG.dnm" , [ 0x20000 ] = "vdivG.dnm" , [ 0x24000 ] = "vfnmsG.dnm" , [ 0x24001 ] = "vfnmaG.dnm" , [ 0x28000 ] = "vfmaG.dnm" , [ 0x28001 ] = "vfmsG.dnm" , [ 0x2c000 ] = "vmovG.dY" , [ 0x2c001 ] = { shift = 7 None , mask = 0x1e01 , [ 0 ] = "vmovG.dm" , "vabsG.dm" , [ 0x0200 ] = "vnegG.dm" , [ 0x0201 ] = "vsqrtG.dm" , [ 0x0800 ] = "vcmpG.dm" , [ 0x0801 ] = "vcmpeG.dm" , [ 0x0a00 ] = "vcmpzG.d" , [ 0x0a01 ] = "vcmpzeG.d" , [ 0x0e01 ] = "vcvtF.dG.m" , [ 0x1000 ] = "vcvt.f64.u32GdFm" , [ 0x1001 ] = "vcvt.f64.s32GdFm" , [ 0x1800 ] = "vcvtr.u32FdG.m" , [ 0x1801 ] = "vcvt.u32FdG.m" , [ 0x1a00 ] = "vcvtr.s32FdG.m" , [ 0x1a01 ] = "vcvt.s32FdG.m" , } , } local map_datac None = { shift = 24 None , mask = 1 , [ 0 ] = { shift = 4 None , mask = 1 , [ 0 ] = { shift = 8 None , mask = 15 , [ 10 ] = map_vfps , [ 11 ] = map_vfpd , } , { shift = 8 None , mask = 15 , [ 10 ] = { shift = 20 None , mask = 15 , [ 0 ] = "vmovFnD" , "vmovFDn" , [ 14 ] = "vmsrD" , [ 15 ] = { shift = 12 None , mask = 15 , [ 15 ] = "vmrs" , _ = "vmrsD" , } , } , } , } , "svcT" , } local map_loadcu None = { shift = 0 None , mask = 0 , } local map_datacu None = { shift = 0 None , mask = 0 , } local map_simddata None = { shift = 0 None , mask = 0 , } local map_simdload None = { shift = 0 None , mask = 0 , } local map_preload None = { shift = 0 None , mask = 0 , } local map_media None = { shift = 20 None , mask = 31 , [ 0 ] = false , { shift = 5 None , mask = 7 , [ 0 ] = "sadd16DNM" , "sasxDNM" , "ssaxDNM" , "ssub16DNM" , "sadd8DNM" , false , false , "ssub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "qadd16DNM" , "qasxDNM" , "qsaxDNM" , "qsub16DNM" , "qadd8DNM" , false , false , "qsub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "shadd16DNM" , "shasxDNM" , "shsaxDNM" , "shsub16DNM" , "shadd8DNM" , false , false , "shsub8DNM" , } , false , { shift = 5 None , mask = 7 , [ 0 ] = "uadd16DNM" , "uasxDNM" , "usaxDNM" , "usub16DNM" , "uadd8DNM" , false , false , "usub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "uqadd16DNM" , "uqasxDNM" , "uqsaxDNM" , "uqsub16DNM" , "uqadd8DNM" , false , false , "uqsub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "uhadd16DNM" , "uhasxDNM" , "uhsaxDNM" , "uhsub16DNM" , "uhadd8DNM" , false , false , "uhsub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "pkhbtDNMU" , false , "pkhtbDNMU" , { shift = 16 None , mask = 15 , [ 15 ] = "sxtb16DMU" , _ = "sxtab16DNMU" , } , "pkhbtDNMU" , "selDNM" , "pkhtbDNMU" , } , false , { shift = 5 None , mask = 7 , [ 0 ] = "ssatDxMu" , "ssat16DxM" , "ssatDxMu" , { shift = 16 None , mask = 15 , [ 15 ] = "sxtbDMU" , _ = "sxtabDNMU" , } , "ssatDxMu" , false , "ssatDxMu" , } , { shift = 5 None , mask = 7 , [ 0 ] = "ssatDxMu" , "revDM" , "ssatDxMu" , { shift = 16 None , mask = 15 , [ 15 ] = "sxthDMU" , _ = "sxtahDNMU" , } , "ssatDxMu" , "rev16DM" , "ssatDxMu" , } , { shift = 5 None , mask = 7 , [ 3 ] = { shift = 16 None , mask = 15 , [ 15 ] = "uxtb16DMU" , _ = "uxtab16DNMU" , } , } , false , { shift = 5 None , mask = 7 , [ 0 ] = "usatDwMu" , "usat16DwM" , "usatDwMu" , { shift = 16 None , mask = 15 , [ 15 ] = "uxtbDMU" , _ = "uxtabDNMU" , } , "usatDwMu" , false , "usatDwMu" , } , { shift = 5 None , mask = 7 , [ 0 ] = "usatDwMu" , "rbitDM" , "usatDwMu" , { shift = 16 None , mask = 15 , [ 15 ] = "uxthDMU" , _ = "uxtahDNMU" , } , "usatDwMu" , "revshDM" , "usatDwMu" , } , { shift = 12 None , mask = 15 , [ 15 ] = { shift = 5 None , mask = 7 , "smuadNMS" , "smuadxNMS" , "smusdNMS" , "smusdxNMS" , } , _ = { shift = 5 None , mask = 7 , [ 0 ] = "smladNMSD" , "smladxNMSD" , "smlsdNMSD" , "smlsdxNMSD" , } , } , false , false , false , { shift = 5 None , mask = 7 , [ 0 ] = "smlaldDNMS" , "smlaldxDNMS" , "smlsldDNMS" , "smlsldxDNMS" , } , { shift = 5 None , mask = 7 , [ 0 ] = { shift = 12 None , mask = 15 , [ 15 ] = "smmulNMS" , _ = "smmlaNMSD" , } , { shift = 12 None , mask = 15 , [ 15 ] = "smmulrNMS" , _ = "smmlarNMSD" , } , false , false , false , false , "smmlsNMSD" , "smmlsrNMSD" , } , false , false , { shift = 5 None , mask = 7 , [ 0 ] = { shift = 12 None , mask = 15 , [ 15 ] = "usad8NMS" , _ = "usada8NMSD" , } , } , false , { shift = 5 None , mask = 3 , [ 2 ] = "sbfxDMvw" , } , { shift = 5 None , mask = 3 , [ 2 ] = "sbfxDMvw" , } , { shift = 5 None , mask = 3 , [ 0 ] = { shift = 0 None , mask = 15 , [ 15 ] = "bfcDvX" , _ = "bfiDMvX" , } , } , { shift = 5 None , mask = 3 , [ 0 ] = { shift = 0 None , mask = 15 , [ 15 ] = "bfcDvX" , _ = "bfiDMvX" , } , } , { shift = 5 None , mask = 3 , [ 2 ] = "ubfxDMvw" , } , { shift = 5 None , mask = 3 , [ 2 ] = "ubfxDMvw" , } , } local map_load None = { shift = 21 None , mask = 9 , { shift = 20 None , mask = 5 , [ 0 ] = "strtDL" , "ldrtDL" , [ 4 ] = "strbtDL" , [ 5 ] = "ldrbtDL" , } , _ = { shift = 20 None , mask = 5 , [ 0 ] = "strDL" , "ldrDL" , [ 4 ] = "strbDL" , [ 5 ] = "ldrbDL" , } } local map_load1 None = { shift = 4 None , mask = 1 , [ 0 ] = map_load , map_media , } local map_loadm None = { shift = 20 None , mask = 1 , [ 0 ] = { shift = 23 None , mask = 3 , [ 0 ] = "stmdaNR" , "stmNR" , { shift = 16 None , mask = 63 , [ 45 ] = "pushR" , _ = "stmdbNR" , } , "stmibNR" , } , { shift = 23 None , mask = 3 , [ 0 ] = "ldmdaNR" , { shift = 16 None , mask = 63 , [ 61 ] = "popR" , _ = "ldmNR" , } , "ldmdbNR" , "ldmibNR" , } , } local map_data None = { shift = 21 None , mask = 15 , [ 0 ] = "andDNPs" , "eorDNPs" , "subDNPs" , "rsbDNPs" , "addDNPs" , "adcDNPs" , "sbcDNPs" , "rscDNPs" , "tstNP" , "teqNP" , "cmpNP" , "cmnNP" , "orrDNPs" , "movDPs" , "bicDNPs" , "mvnDPs" , } local map_mul None = { shift = 21 None , mask = 7 , [ 0 ] = "mulNMSs" , "mlaNMSDs" , "umaalDNMS" , "mlsDNMS" , "umullDNMSs" , "umlalDNMSs" , "smullDNMSs" , "smlalDNMSs" , } local map_sync None = { shift = 20 None , mask = 15 , [ 0 ] = "swpDMN" , false , false , false , "swpbDMN" , false , false , false , "strexDMN" , "ldrexDN" , "strexdDN" , "ldrexdDN" , "strexbDMN" , "ldrexbDN" , "strexhDN" , "ldrexhDN" , }

CHUNK local NAMELIST = { FIELD FIELDSEPLIST FIELDSEP [ EXP ] = { FIELD FIELDSEPLIST FIELDSEP NAMES = EXP , [ 0 ] = "vmovF.dm" , "vabsF.dm" , [ 0x0200 ] = "vnegF.dm" , [ 0x0201 ] = "vsqrtF.dm" , [ 0x0800 ] = "vcmpF.dm" , [ 0x0801 ] = "vcmpeF.dm" , [ 0x0a00 ] = "vcmpzF.d" , [ 0x0a01 ] = "vcmpzeF.d" , [ 0x0e01 ] = "vcvtG.dF.m" , [ 0x1000 ] = "vcvt.f32.u32Fdm" , [ 0x1001 ] = "vcvt.f32.s32Fdm" , [ 0x1800 ] = "vcvtr.u32F.dm" , [ 0x1801 ] = "vcvt.u32F.dm" , [ 0x1a00 ] = "vcvtr.s32F.dm" , [ 0x1a01 ] = "vcvt.s32F.dm" , } , } local map_vfpd None = { shift = 6 None , mask = 0x2c001 , [ 0 ] = "vmlaG.dnm" , "vmlsG.dnm" , [ 0x04000 ] = "vnmlsG.dnm" , [ 0x04001 ] = "vnmlaG.dnm" , [ 0x08000 ] = "vmulG.dnm" , [ 0x08001 ] = "vnmulG.dnm" , [ 0x0c000 ] = "vaddG.dnm" , [ 0x0c001 ] = "vsubG.dnm" , [ 0x20000 ] = "vdivG.dnm" , [ 0x24000 ] = "vfnmsG.dnm" , [ 0x24001 ] = "vfnmaG.dnm" , [ 0x28000 ] = "vfmaG.dnm" , [ 0x28001 ] = "vfmsG.dnm" , [ 0x2c000 ] = "vmovG.dY" , [ 0x2c001 ] = { shift = 7 None , mask = 0x1e01 , [ 0 ] = "vmovG.dm" , "vabsG.dm" , [ 0x0200 ] = "vnegG.dm" , [ 0x0201 ] = "vsqrtG.dm" , [ 0x0800 ] = "vcmpG.dm" , [ 0x0801 ] = "vcmpeG.dm" , [ 0x0a00 ] = "vcmpzG.d" , [ 0x0a01 ] = "vcmpzeG.d" , [ 0x0e01 ] = "vcvtF.dG.m" , [ 0x1000 ] = "vcvt.f64.u32GdFm" , [ 0x1001 ] = "vcvt.f64.s32GdFm" , [ 0x1800 ] = "vcvtr.u32FdG.m" , [ 0x1801 ] = "vcvt.u32FdG.m" , [ 0x1a00 ] = "vcvtr.s32FdG.m" , [ 0x1a01 ] = "vcvt.s32FdG.m" , } , } local map_datac None = { shift = 24 None , mask = 1 , [ 0 ] = { shift = 4 None , mask = 1 , [ 0 ] = { shift = 8 None , mask = 15 , [ 10 ] = map_vfps , [ 11 ] = map_vfpd , } , { shift = 8 None , mask = 15 , [ 10 ] = { shift = 20 None , mask = 15 , [ 0 ] = "vmovFnD" , "vmovFDn" , [ 14 ] = "vmsrD" , [ 15 ] = { shift = 12 None , mask = 15 , [ 15 ] = "vmrs" , _ = "vmrsD" , } , } , } , } , "svcT" , } local map_loadcu None = { shift = 0 None , mask = 0 , } local map_datacu None = { shift = 0 None , mask = 0 , } local map_simddata None = { shift = 0 None , mask = 0 , } local map_simdload None = { shift = 0 None , mask = 0 , } local map_preload None = { shift = 0 None , mask = 0 , } local map_media None = { shift = 20 None , mask = 31 , [ 0 ] = false , { shift = 5 None , mask = 7 , [ 0 ] = "sadd16DNM" , "sasxDNM" , "ssaxDNM" , "ssub16DNM" , "sadd8DNM" , false , false , "ssub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "qadd16DNM" , "qasxDNM" , "qsaxDNM" , "qsub16DNM" , "qadd8DNM" , false , false , "qsub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "shadd16DNM" , "shasxDNM" , "shsaxDNM" , "shsub16DNM" , "shadd8DNM" , false , false , "shsub8DNM" , } , false , { shift = 5 None , mask = 7 , [ 0 ] = "uadd16DNM" , "uasxDNM" , "usaxDNM" , "usub16DNM" , "uadd8DNM" , false , false , "usub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "uqadd16DNM" , "uqasxDNM" , "uqsaxDNM" , "uqsub16DNM" , "uqadd8DNM" , false , false , "uqsub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "uhadd16DNM" , "uhasxDNM" , "uhsaxDNM" , "uhsub16DNM" , "uhadd8DNM" , false , false , "uhsub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "pkhbtDNMU" , false , "pkhtbDNMU" , { shift = 16 None , mask = 15 , [ 15 ] = "sxtb16DMU" , _ = "sxtab16DNMU" , } , "pkhbtDNMU" , "selDNM" , "pkhtbDNMU" , } , false , { shift = 5 None , mask = 7 , [ 0 ] = "ssatDxMu" , "ssat16DxM" , "ssatDxMu" , { shift = 16 None , mask = 15 , [ 15 ] = "sxtbDMU" , _ = "sxtabDNMU" , } , "ssatDxMu" , false , "ssatDxMu" , } , { shift = 5 None , mask = 7 , [ 0 ] = "ssatDxMu" , "revDM" , "ssatDxMu" , { shift = 16 None , mask = 15 , [ 15 ] = "sxthDMU" , _ = "sxtahDNMU" , } , "ssatDxMu" , "rev16DM" , "ssatDxMu" , } , { shift = 5 None , mask = 7 , [ 3 ] = { shift = 16 None , mask = 15 , [ 15 ] = "uxtb16DMU" , _ = "uxtab16DNMU" , } , } , false , { shift = 5 None , mask = 7 , [ 0 ] = "usatDwMu" , "usat16DwM" , "usatDwMu" , { shift = 16 None , mask = 15 , [ 15 ] = "uxtbDMU" , _ = "uxtabDNMU" , } , "usatDwMu" , false , "usatDwMu" , } , { shift = 5 None , mask = 7 , [ 0 ] = "usatDwMu" , "rbitDM" , "usatDwMu" , { shift = 16 None , mask = 15 , [ 15 ] = "uxthDMU" , _ = "uxtahDNMU" , } , "usatDwMu" , "revshDM" , "usatDwMu" , } , { shift = 12 None , mask = 15 , [ 15 ] = { shift = 5 None , mask = 7 , "smuadNMS" , "smuadxNMS" , "smusdNMS" , "smusdxNMS" , } , _ = { shift = 5 None , mask = 7 , [ 0 ] = "smladNMSD" , "smladxNMSD" , "smlsdNMSD" , "smlsdxNMSD" , } , } , false , false , false , { shift = 5 None , mask = 7 , [ 0 ] = "smlaldDNMS" , "smlaldxDNMS" , "smlsldDNMS" , "smlsldxDNMS" , } , { shift = 5 None , mask = 7 , [ 0 ] = { shift = 12 None , mask = 15 , [ 15 ] = "smmulNMS" , _ = "smmlaNMSD" , } , { shift = 12 None , mask = 15 , [ 15 ] = "smmulrNMS" , _ = "smmlarNMSD" , } , false , false , false , false , "smmlsNMSD" , "smmlsrNMSD" , } , false , false , { shift = 5 None , mask = 7 , [ 0 ] = { shift = 12 None , mask = 15 , [ 15 ] = "usad8NMS" , _ = "usada8NMSD" , } , } , false , { shift = 5 None , mask = 3 , [ 2 ] = "sbfxDMvw" , } , { shift = 5 None , mask = 3 , [ 2 ] = "sbfxDMvw" , } , { shift = 5 None , mask = 3 , [ 0 ] = { shift = 0 None , mask = 15 , [ 15 ] = "bfcDvX" , _ = "bfiDMvX" , } , } , { shift = 5 None , mask = 3 , [ 0 ] = { shift = 0 None , mask = 15 , [ 15 ] = "bfcDvX" , _ = "bfiDMvX" , } , } , { shift = 5 None , mask = 3 , [ 2 ] = "ubfxDMvw" , } , { shift = 5 None , mask = 3 , [ 2 ] = "ubfxDMvw" , } , } local map_load None = { shift = 21 None , mask = 9 , { shift = 20 None , mask = 5 , [ 0 ] = "strtDL" , "ldrtDL" , [ 4 ] = "strbtDL" , [ 5 ] = "ldrbtDL" , } , _ = { shift = 20 None , mask = 5 , [ 0 ] = "strDL" , "ldrDL" , [ 4 ] = "strbDL" , [ 5 ] = "ldrbDL" , } } local map_load1 None = { shift = 4 None , mask = 1 , [ 0 ] = map_load , map_media , } local map_loadm None = { shift = 20 None , mask = 1 , [ 0 ] = { shift = 23 None , mask = 3 , [ 0 ] = "stmdaNR" , "stmNR" , { shift = 16 None , mask = 63 , [ 45 ] = "pushR" , _ = "stmdbNR" , } , "stmibNR" , } , { shift = 23 None , mask = 3 , [ 0 ] = "ldmdaNR" , { shift = 16 None , mask = 63 , [ 61 ] = "popR" , _ = "ldmNR" , } , "ldmdbNR" , "ldmibNR" , } , } local map_data None = { shift = 21 None , mask = 15 , [ 0 ] = "andDNPs" , "eorDNPs" , "subDNPs" , "rsbDNPs" , "addDNPs" , "adcDNPs" , "sbcDNPs" , "rscDNPs" , "tstNP" , "teqNP" , "cmpNP" , "cmnNP" , "orrDNPs" , "movDPs" , "bicDNPs" , "mvnDPs" , } local map_mul None = { shift = 21 None , mask = 7 , [ 0 ] = "mulNMSs" , "mlaNMSDs" , "umaalDNMS" , "mlsDNMS" , "umullDNMSs" , "umlalDNMSs" , "smullDNMSs" , "smlalDNMSs" , } local map_sync None = { shift = 20 None , mask = 15 , [ 0 ] = "swpDMN" , false , false , false , "swpbDMN" , false , false , false , "strexDMN" , "ldrexDN" , "strexdDN" , "ldrexdDN" , "strexbDMN" , "ldrexbDN" , "strexhDN" , "ldrexhDN" , }

CHUNK local NAMELIST = { FIELD FIELDSEPLIST FIELDSEP [ EXP ] = { FIELD FIELDSEPLIST FIELDSEP NAMES = NUMBER , [ 0 ] = "vmovF.dm" , "vabsF.dm" , [ 0x0200 ] = "vnegF.dm" , [ 0x0201 ] = "vsqrtF.dm" , [ 0x0800 ] = "vcmpF.dm" , [ 0x0801 ] = "vcmpeF.dm" , [ 0x0a00 ] = "vcmpzF.d" , [ 0x0a01 ] = "vcmpzeF.d" , [ 0x0e01 ] = "vcvtG.dF.m" , [ 0x1000 ] = "vcvt.f32.u32Fdm" , [ 0x1001 ] = "vcvt.f32.s32Fdm" , [ 0x1800 ] = "vcvtr.u32F.dm" , [ 0x1801 ] = "vcvt.u32F.dm" , [ 0x1a00 ] = "vcvtr.s32F.dm" , [ 0x1a01 ] = "vcvt.s32F.dm" , } , } local map_vfpd None = { shift = 6 None , mask = 0x2c001 , [ 0 ] = "vmlaG.dnm" , "vmlsG.dnm" , [ 0x04000 ] = "vnmlsG.dnm" , [ 0x04001 ] = "vnmlaG.dnm" , [ 0x08000 ] = "vmulG.dnm" , [ 0x08001 ] = "vnmulG.dnm" , [ 0x0c000 ] = "vaddG.dnm" , [ 0x0c001 ] = "vsubG.dnm" , [ 0x20000 ] = "vdivG.dnm" , [ 0x24000 ] = "vfnmsG.dnm" , [ 0x24001 ] = "vfnmaG.dnm" , [ 0x28000 ] = "vfmaG.dnm" , [ 0x28001 ] = "vfmsG.dnm" , [ 0x2c000 ] = "vmovG.dY" , [ 0x2c001 ] = { shift = 7 None , mask = 0x1e01 , [ 0 ] = "vmovG.dm" , "vabsG.dm" , [ 0x0200 ] = "vnegG.dm" , [ 0x0201 ] = "vsqrtG.dm" , [ 0x0800 ] = "vcmpG.dm" , [ 0x0801 ] = "vcmpeG.dm" , [ 0x0a00 ] = "vcmpzG.d" , [ 0x0a01 ] = "vcmpzeG.d" , [ 0x0e01 ] = "vcvtF.dG.m" , [ 0x1000 ] = "vcvt.f64.u32GdFm" , [ 0x1001 ] = "vcvt.f64.s32GdFm" , [ 0x1800 ] = "vcvtr.u32FdG.m" , [ 0x1801 ] = "vcvt.u32FdG.m" , [ 0x1a00 ] = "vcvtr.s32FdG.m" , [ 0x1a01 ] = "vcvt.s32FdG.m" , } , } local map_datac None = { shift = 24 None , mask = 1 , [ 0 ] = { shift = 4 None , mask = 1 , [ 0 ] = { shift = 8 None , mask = 15 , [ 10 ] = map_vfps , [ 11 ] = map_vfpd , } , { shift = 8 None , mask = 15 , [ 10 ] = { shift = 20 None , mask = 15 , [ 0 ] = "vmovFnD" , "vmovFDn" , [ 14 ] = "vmsrD" , [ 15 ] = { shift = 12 None , mask = 15 , [ 15 ] = "vmrs" , _ = "vmrsD" , } , } , } , } , "svcT" , } local map_loadcu None = { shift = 0 None , mask = 0 , } local map_datacu None = { shift = 0 None , mask = 0 , } local map_simddata None = { shift = 0 None , mask = 0 , } local map_simdload None = { shift = 0 None , mask = 0 , } local map_preload None = { shift = 0 None , mask = 0 , } local map_media None = { shift = 20 None , mask = 31 , [ 0 ] = false , { shift = 5 None , mask = 7 , [ 0 ] = "sadd16DNM" , "sasxDNM" , "ssaxDNM" , "ssub16DNM" , "sadd8DNM" , false , false , "ssub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "qadd16DNM" , "qasxDNM" , "qsaxDNM" , "qsub16DNM" , "qadd8DNM" , false , false , "qsub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "shadd16DNM" , "shasxDNM" , "shsaxDNM" , "shsub16DNM" , "shadd8DNM" , false , false , "shsub8DNM" , } , false , { shift = 5 None , mask = 7 , [ 0 ] = "uadd16DNM" , "uasxDNM" , "usaxDNM" , "usub16DNM" , "uadd8DNM" , false , false , "usub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "uqadd16DNM" , "uqasxDNM" , "uqsaxDNM" , "uqsub16DNM" , "uqadd8DNM" , false , false , "uqsub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "uhadd16DNM" , "uhasxDNM" , "uhsaxDNM" , "uhsub16DNM" , "uhadd8DNM" , false , false , "uhsub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "pkhbtDNMU" , false , "pkhtbDNMU" , { shift = 16 None , mask = 15 , [ 15 ] = "sxtb16DMU" , _ = "sxtab16DNMU" , } , "pkhbtDNMU" , "selDNM" , "pkhtbDNMU" , } , false , { shift = 5 None , mask = 7 , [ 0 ] = "ssatDxMu" , "ssat16DxM" , "ssatDxMu" , { shift = 16 None , mask = 15 , [ 15 ] = "sxtbDMU" , _ = "sxtabDNMU" , } , "ssatDxMu" , false , "ssatDxMu" , } , { shift = 5 None , mask = 7 , [ 0 ] = "ssatDxMu" , "revDM" , "ssatDxMu" , { shift = 16 None , mask = 15 , [ 15 ] = "sxthDMU" , _ = "sxtahDNMU" , } , "ssatDxMu" , "rev16DM" , "ssatDxMu" , } , { shift = 5 None , mask = 7 , [ 3 ] = { shift = 16 None , mask = 15 , [ 15 ] = "uxtb16DMU" , _ = "uxtab16DNMU" , } , } , false , { shift = 5 None , mask = 7 , [ 0 ] = "usatDwMu" , "usat16DwM" , "usatDwMu" , { shift = 16 None , mask = 15 , [ 15 ] = "uxtbDMU" , _ = "uxtabDNMU" , } , "usatDwMu" , false , "usatDwMu" , } , { shift = 5 None , mask = 7 , [ 0 ] = "usatDwMu" , "rbitDM" , "usatDwMu" , { shift = 16 None , mask = 15 , [ 15 ] = "uxthDMU" , _ = "uxtahDNMU" , } , "usatDwMu" , "revshDM" , "usatDwMu" , } , { shift = 12 None , mask = 15 , [ 15 ] = { shift = 5 None , mask = 7 , "smuadNMS" , "smuadxNMS" , "smusdNMS" , "smusdxNMS" , } , _ = { shift = 5 None , mask = 7 , [ 0 ] = "smladNMSD" , "smladxNMSD" , "smlsdNMSD" , "smlsdxNMSD" , } , } , false , false , false , { shift = 5 None , mask = 7 , [ 0 ] = "smlaldDNMS" , "smlaldxDNMS" , "smlsldDNMS" , "smlsldxDNMS" , } , { shift = 5 None , mask = 7 , [ 0 ] = { shift = 12 None , mask = 15 , [ 15 ] = "smmulNMS" , _ = "smmlaNMSD" , } , { shift = 12 None , mask = 15 , [ 15 ] = "smmulrNMS" , _ = "smmlarNMSD" , } , false , false , false , false , "smmlsNMSD" , "smmlsrNMSD" , } , false , false , { shift = 5 None , mask = 7 , [ 0 ] = { shift = 12 None , mask = 15 , [ 15 ] = "usad8NMS" , _ = "usada8NMSD" , } , } , false , { shift = 5 None , mask = 3 , [ 2 ] = "sbfxDMvw" , } , { shift = 5 None , mask = 3 , [ 2 ] = "sbfxDMvw" , } , { shift = 5 None , mask = 3 , [ 0 ] = { shift = 0 None , mask = 15 , [ 15 ] = "bfcDvX" , _ = "bfiDMvX" , } , } , { shift = 5 None , mask = 3 , [ 0 ] = { shift = 0 None , mask = 15 , [ 15 ] = "bfcDvX" , _ = "bfiDMvX" , } , } , { shift = 5 None , mask = 3 , [ 2 ] = "ubfxDMvw" , } , { shift = 5 None , mask = 3 , [ 2 ] = "ubfxDMvw" , } , } local map_load None = { shift = 21 None , mask = 9 , { shift = 20 None , mask = 5 , [ 0 ] = "strtDL" , "ldrtDL" , [ 4 ] = "strbtDL" , [ 5 ] = "ldrbtDL" , } , _ = { shift = 20 None , mask = 5 , [ 0 ] = "strDL" , "ldrDL" , [ 4 ] = "strbDL" , [ 5 ] = "ldrbDL" , } } local map_load1 None = { shift = 4 None , mask = 1 , [ 0 ] = map_load , map_media , } local map_loadm None = { shift = 20 None , mask = 1 , [ 0 ] = { shift = 23 None , mask = 3 , [ 0 ] = "stmdaNR" , "stmNR" , { shift = 16 None , mask = 63 , [ 45 ] = "pushR" , _ = "stmdbNR" , } , "stmibNR" , } , { shift = 23 None , mask = 3 , [ 0 ] = "ldmdaNR" , { shift = 16 None , mask = 63 , [ 61 ] = "popR" , _ = "ldmNR" , } , "ldmdbNR" , "ldmibNR" , } , } local map_data None = { shift = 21 None , mask = 15 , [ 0 ] = "andDNPs" , "eorDNPs" , "subDNPs" , "rsbDNPs" , "addDNPs" , "adcDNPs" , "sbcDNPs" , "rscDNPs" , "tstNP" , "teqNP" , "cmpNP" , "cmnNP" , "orrDNPs" , "movDPs" , "bicDNPs" , "mvnDPs" , } local map_mul None = { shift = 21 None , mask = 7 , [ 0 ] = "mulNMSs" , "mlaNMSDs" , "umaalDNMS" , "mlsDNMS" , "umullDNMSs" , "umlalDNMSs" , "smullDNMSs" , "smlalDNMSs" , } local map_sync None = { shift = 20 None , mask = 15 , [ 0 ] = "swpDMN" , false , false , false , "swpbDMN" , false , false , false , "strexDMN" , "ldrexDN" , "strexdDN" , "ldrexdDN" , "strexbDMN" , "ldrexbDN" , "strexhDN" , "ldrexhDN" , }

CHUNK local NAMELIST = { FIELD FIELDSEPLIST FIELDSEP [ EXP ] = { FIELD FIELDSEPLIST FIELDSEP NAMES = 0x1e01 , [ 0 ] = "vmovF.dm" , "vabsF.dm" , [ 0x0200 ] = "vnegF.dm" , [ 0x0201 ] = "vsqrtF.dm" , [ 0x0800 ] = "vcmpF.dm" , [ 0x0801 ] = "vcmpeF.dm" , [ 0x0a00 ] = "vcmpzF.d" , [ 0x0a01 ] = "vcmpzeF.d" , [ 0x0e01 ] = "vcvtG.dF.m" , [ 0x1000 ] = "vcvt.f32.u32Fdm" , [ 0x1001 ] = "vcvt.f32.s32Fdm" , [ 0x1800 ] = "vcvtr.u32F.dm" , [ 0x1801 ] = "vcvt.u32F.dm" , [ 0x1a00 ] = "vcvtr.s32F.dm" , [ 0x1a01 ] = "vcvt.s32F.dm" , } , } local map_vfpd None = { shift = 6 None , mask = 0x2c001 , [ 0 ] = "vmlaG.dnm" , "vmlsG.dnm" , [ 0x04000 ] = "vnmlsG.dnm" , [ 0x04001 ] = "vnmlaG.dnm" , [ 0x08000 ] = "vmulG.dnm" , [ 0x08001 ] = "vnmulG.dnm" , [ 0x0c000 ] = "vaddG.dnm" , [ 0x0c001 ] = "vsubG.dnm" , [ 0x20000 ] = "vdivG.dnm" , [ 0x24000 ] = "vfnmsG.dnm" , [ 0x24001 ] = "vfnmaG.dnm" , [ 0x28000 ] = "vfmaG.dnm" , [ 0x28001 ] = "vfmsG.dnm" , [ 0x2c000 ] = "vmovG.dY" , [ 0x2c001 ] = { shift = 7 None , mask = 0x1e01 , [ 0 ] = "vmovG.dm" , "vabsG.dm" , [ 0x0200 ] = "vnegG.dm" , [ 0x0201 ] = "vsqrtG.dm" , [ 0x0800 ] = "vcmpG.dm" , [ 0x0801 ] = "vcmpeG.dm" , [ 0x0a00 ] = "vcmpzG.d" , [ 0x0a01 ] = "vcmpzeG.d" , [ 0x0e01 ] = "vcvtF.dG.m" , [ 0x1000 ] = "vcvt.f64.u32GdFm" , [ 0x1001 ] = "vcvt.f64.s32GdFm" , [ 0x1800 ] = "vcvtr.u32FdG.m" , [ 0x1801 ] = "vcvt.u32FdG.m" , [ 0x1a00 ] = "vcvtr.s32FdG.m" , [ 0x1a01 ] = "vcvt.s32FdG.m" , } , } local map_datac None = { shift = 24 None , mask = 1 , [ 0 ] = { shift = 4 None , mask = 1 , [ 0 ] = { shift = 8 None , mask = 15 , [ 10 ] = map_vfps , [ 11 ] = map_vfpd , } , { shift = 8 None , mask = 15 , [ 10 ] = { shift = 20 None , mask = 15 , [ 0 ] = "vmovFnD" , "vmovFDn" , [ 14 ] = "vmsrD" , [ 15 ] = { shift = 12 None , mask = 15 , [ 15 ] = "vmrs" , _ = "vmrsD" , } , } , } , } , "svcT" , } local map_loadcu None = { shift = 0 None , mask = 0 , } local map_datacu None = { shift = 0 None , mask = 0 , } local map_simddata None = { shift = 0 None , mask = 0 , } local map_simdload None = { shift = 0 None , mask = 0 , } local map_preload None = { shift = 0 None , mask = 0 , } local map_media None = { shift = 20 None , mask = 31 , [ 0 ] = false , { shift = 5 None , mask = 7 , [ 0 ] = "sadd16DNM" , "sasxDNM" , "ssaxDNM" , "ssub16DNM" , "sadd8DNM" , false , false , "ssub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "qadd16DNM" , "qasxDNM" , "qsaxDNM" , "qsub16DNM" , "qadd8DNM" , false , false , "qsub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "shadd16DNM" , "shasxDNM" , "shsaxDNM" , "shsub16DNM" , "shadd8DNM" , false , false , "shsub8DNM" , } , false , { shift = 5 None , mask = 7 , [ 0 ] = "uadd16DNM" , "uasxDNM" , "usaxDNM" , "usub16DNM" , "uadd8DNM" , false , false , "usub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "uqadd16DNM" , "uqasxDNM" , "uqsaxDNM" , "uqsub16DNM" , "uqadd8DNM" , false , false , "uqsub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "uhadd16DNM" , "uhasxDNM" , "uhsaxDNM" , "uhsub16DNM" , "uhadd8DNM" , false , false , "uhsub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "pkhbtDNMU" , false , "pkhtbDNMU" , { shift = 16 None , mask = 15 , [ 15 ] = "sxtb16DMU" , _ = "sxtab16DNMU" , } , "pkhbtDNMU" , "selDNM" , "pkhtbDNMU" , } , false , { shift = 5 None , mask = 7 , [ 0 ] = "ssatDxMu" , "ssat16DxM" , "ssatDxMu" , { shift = 16 None , mask = 15 , [ 15 ] = "sxtbDMU" , _ = "sxtabDNMU" , } , "ssatDxMu" , false , "ssatDxMu" , } , { shift = 5 None , mask = 7 , [ 0 ] = "ssatDxMu" , "revDM" , "ssatDxMu" , { shift = 16 None , mask = 15 , [ 15 ] = "sxthDMU" , _ = "sxtahDNMU" , } , "ssatDxMu" , "rev16DM" , "ssatDxMu" , } , { shift = 5 None , mask = 7 , [ 3 ] = { shift = 16 None , mask = 15 , [ 15 ] = "uxtb16DMU" , _ = "uxtab16DNMU" , } , } , false , { shift = 5 None , mask = 7 , [ 0 ] = "usatDwMu" , "usat16DwM" , "usatDwMu" , { shift = 16 None , mask = 15 , [ 15 ] = "uxtbDMU" , _ = "uxtabDNMU" , } , "usatDwMu" , false , "usatDwMu" , } , { shift = 5 None , mask = 7 , [ 0 ] = "usatDwMu" , "rbitDM" , "usatDwMu" , { shift = 16 None , mask = 15 , [ 15 ] = "uxthDMU" , _ = "uxtahDNMU" , } , "usatDwMu" , "revshDM" , "usatDwMu" , } , { shift = 12 None , mask = 15 , [ 15 ] = { shift = 5 None , mask = 7 , "smuadNMS" , "smuadxNMS" , "smusdNMS" , "smusdxNMS" , } , _ = { shift = 5 None , mask = 7 , [ 0 ] = "smladNMSD" , "smladxNMSD" , "smlsdNMSD" , "smlsdxNMSD" , } , } , false , false , false , { shift = 5 None , mask = 7 , [ 0 ] = "smlaldDNMS" , "smlaldxDNMS" , "smlsldDNMS" , "smlsldxDNMS" , } , { shift = 5 None , mask = 7 , [ 0 ] = { shift = 12 None , mask = 15 , [ 15 ] = "smmulNMS" , _ = "smmlaNMSD" , } , { shift = 12 None , mask = 15 , [ 15 ] = "smmulrNMS" , _ = "smmlarNMSD" , } , false , false , false , false , "smmlsNMSD" , "smmlsrNMSD" , } , false , false , { shift = 5 None , mask = 7 , [ 0 ] = { shift = 12 None , mask = 15 , [ 15 ] = "usad8NMS" , _ = "usada8NMSD" , } , } , false , { shift = 5 None , mask = 3 , [ 2 ] = "sbfxDMvw" , } , { shift = 5 None , mask = 3 , [ 2 ] = "sbfxDMvw" , } , { shift = 5 None , mask = 3 , [ 0 ] = { shift = 0 None , mask = 15 , [ 15 ] = "bfcDvX" , _ = "bfiDMvX" , } , } , { shift = 5 None , mask = 3 , [ 0 ] = { shift = 0 None , mask = 15 , [ 15 ] = "bfcDvX" , _ = "bfiDMvX" , } , } , { shift = 5 None , mask = 3 , [ 2 ] = "ubfxDMvw" , } , { shift = 5 None , mask = 3 , [ 2 ] = "ubfxDMvw" , } , } local map_load None = { shift = 21 None , mask = 9 , { shift = 20 None , mask = 5 , [ 0 ] = "strtDL" , "ldrtDL" , [ 4 ] = "strbtDL" , [ 5 ] = "ldrbtDL" , } , _ = { shift = 20 None , mask = 5 , [ 0 ] = "strDL" , "ldrDL" , [ 4 ] = "strbDL" , [ 5 ] = "ldrbDL" , } } local map_load1 None = { shift = 4 None , mask = 1 , [ 0 ] = map_load , map_media , } local map_loadm None = { shift = 20 None , mask = 1 , [ 0 ] = { shift = 23 None , mask = 3 , [ 0 ] = "stmdaNR" , "stmNR" , { shift = 16 None , mask = 63 , [ 45 ] = "pushR" , _ = "stmdbNR" , } , "stmibNR" , } , { shift = 23 None , mask = 3 , [ 0 ] = "ldmdaNR" , { shift = 16 None , mask = 63 , [ 61 ] = "popR" , _ = "ldmNR" , } , "ldmdbNR" , "ldmibNR" , } , } local map_data None = { shift = 21 None , mask = 15 , [ 0 ] = "andDNPs" , "eorDNPs" , "subDNPs" , "rsbDNPs" , "addDNPs" , "adcDNPs" , "sbcDNPs" , "rscDNPs" , "tstNP" , "teqNP" , "cmpNP" , "cmnNP" , "orrDNPs" , "movDPs" , "bicDNPs" , "mvnDPs" , } local map_mul None = { shift = 21 None , mask = 7 , [ 0 ] = "mulNMSs" , "mlaNMSDs" , "umaalDNMS" , "mlsDNMS" , "umullDNMSs" , "umlalDNMSs" , "smullDNMSs" , "smlalDNMSs" , } local map_sync None = { shift = 20 None , mask = 15 , [ 0 ] = "swpDMN" , false , false , false , "swpbDMN" , false , false , false , "strexDMN" , "ldrexDN" , "strexdDN" , "ldrexdDN" , "strexbDMN" , "ldrexbDN" , "strexhDN" , "ldrexhDN" , }

CHUNK local NAMELIST = { FIELD FIELDSEPLIST FIELDSEP [ EXP ] = { FIELD FIELDSEPLIST FIELDSEP mask = 0x1e01 , [ 0 ] = "vmovF.dm" , "vabsF.dm" , [ 0x0200 ] = "vnegF.dm" , [ 0x0201 ] = "vsqrtF.dm" , [ 0x0800 ] = "vcmpF.dm" , [ 0x0801 ] = "vcmpeF.dm" , [ 0x0a00 ] = "vcmpzF.d" , [ 0x0a01 ] = "vcmpzeF.d" , [ 0x0e01 ] = "vcvtG.dF.m" , [ 0x1000 ] = "vcvt.f32.u32Fdm" , [ 0x1001 ] = "vcvt.f32.s32Fdm" , [ 0x1800 ] = "vcvtr.u32F.dm" , [ 0x1801 ] = "vcvt.u32F.dm" , [ 0x1a00 ] = "vcvtr.s32F.dm" , [ 0x1a01 ] = "vcvt.s32F.dm" , } , } local map_vfpd None = { shift = 6 None , mask = 0x2c001 , [ 0 ] = "vmlaG.dnm" , "vmlsG.dnm" , [ 0x04000 ] = "vnmlsG.dnm" , [ 0x04001 ] = "vnmlaG.dnm" , [ 0x08000 ] = "vmulG.dnm" , [ 0x08001 ] = "vnmulG.dnm" , [ 0x0c000 ] = "vaddG.dnm" , [ 0x0c001 ] = "vsubG.dnm" , [ 0x20000 ] = "vdivG.dnm" , [ 0x24000 ] = "vfnmsG.dnm" , [ 0x24001 ] = "vfnmaG.dnm" , [ 0x28000 ] = "vfmaG.dnm" , [ 0x28001 ] = "vfmsG.dnm" , [ 0x2c000 ] = "vmovG.dY" , [ 0x2c001 ] = { shift = 7 None , mask = 0x1e01 , [ 0 ] = "vmovG.dm" , "vabsG.dm" , [ 0x0200 ] = "vnegG.dm" , [ 0x0201 ] = "vsqrtG.dm" , [ 0x0800 ] = "vcmpG.dm" , [ 0x0801 ] = "vcmpeG.dm" , [ 0x0a00 ] = "vcmpzG.d" , [ 0x0a01 ] = "vcmpzeG.d" , [ 0x0e01 ] = "vcvtF.dG.m" , [ 0x1000 ] = "vcvt.f64.u32GdFm" , [ 0x1001 ] = "vcvt.f64.s32GdFm" , [ 0x1800 ] = "vcvtr.u32FdG.m" , [ 0x1801 ] = "vcvt.u32FdG.m" , [ 0x1a00 ] = "vcvtr.s32FdG.m" , [ 0x1a01 ] = "vcvt.s32FdG.m" , } , } local map_datac None = { shift = 24 None , mask = 1 , [ 0 ] = { shift = 4 None , mask = 1 , [ 0 ] = { shift = 8 None , mask = 15 , [ 10 ] = map_vfps , [ 11 ] = map_vfpd , } , { shift = 8 None , mask = 15 , [ 10 ] = { shift = 20 None , mask = 15 , [ 0 ] = "vmovFnD" , "vmovFDn" , [ 14 ] = "vmsrD" , [ 15 ] = { shift = 12 None , mask = 15 , [ 15 ] = "vmrs" , _ = "vmrsD" , } , } , } , } , "svcT" , } local map_loadcu None = { shift = 0 None , mask = 0 , } local map_datacu None = { shift = 0 None , mask = 0 , } local map_simddata None = { shift = 0 None , mask = 0 , } local map_simdload None = { shift = 0 None , mask = 0 , } local map_preload None = { shift = 0 None , mask = 0 , } local map_media None = { shift = 20 None , mask = 31 , [ 0 ] = false , { shift = 5 None , mask = 7 , [ 0 ] = "sadd16DNM" , "sasxDNM" , "ssaxDNM" , "ssub16DNM" , "sadd8DNM" , false , false , "ssub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "qadd16DNM" , "qasxDNM" , "qsaxDNM" , "qsub16DNM" , "qadd8DNM" , false , false , "qsub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "shadd16DNM" , "shasxDNM" , "shsaxDNM" , "shsub16DNM" , "shadd8DNM" , false , false , "shsub8DNM" , } , false , { shift = 5 None , mask = 7 , [ 0 ] = "uadd16DNM" , "uasxDNM" , "usaxDNM" , "usub16DNM" , "uadd8DNM" , false , false , "usub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "uqadd16DNM" , "uqasxDNM" , "uqsaxDNM" , "uqsub16DNM" , "uqadd8DNM" , false , false , "uqsub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "uhadd16DNM" , "uhasxDNM" , "uhsaxDNM" , "uhsub16DNM" , "uhadd8DNM" , false , false , "uhsub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "pkhbtDNMU" , false , "pkhtbDNMU" , { shift = 16 None , mask = 15 , [ 15 ] = "sxtb16DMU" , _ = "sxtab16DNMU" , } , "pkhbtDNMU" , "selDNM" , "pkhtbDNMU" , } , false , { shift = 5 None , mask = 7 , [ 0 ] = "ssatDxMu" , "ssat16DxM" , "ssatDxMu" , { shift = 16 None , mask = 15 , [ 15 ] = "sxtbDMU" , _ = "sxtabDNMU" , } , "ssatDxMu" , false , "ssatDxMu" , } , { shift = 5 None , mask = 7 , [ 0 ] = "ssatDxMu" , "revDM" , "ssatDxMu" , { shift = 16 None , mask = 15 , [ 15 ] = "sxthDMU" , _ = "sxtahDNMU" , } , "ssatDxMu" , "rev16DM" , "ssatDxMu" , } , { shift = 5 None , mask = 7 , [ 3 ] = { shift = 16 None , mask = 15 , [ 15 ] = "uxtb16DMU" , _ = "uxtab16DNMU" , } , } , false , { shift = 5 None , mask = 7 , [ 0 ] = "usatDwMu" , "usat16DwM" , "usatDwMu" , { shift = 16 None , mask = 15 , [ 15 ] = "uxtbDMU" , _ = "uxtabDNMU" , } , "usatDwMu" , false , "usatDwMu" , } , { shift = 5 None , mask = 7 , [ 0 ] = "usatDwMu" , "rbitDM" , "usatDwMu" , { shift = 16 None , mask = 15 , [ 15 ] = "uxthDMU" , _ = "uxtahDNMU" , } , "usatDwMu" , "revshDM" , "usatDwMu" , } , { shift = 12 None , mask = 15 , [ 15 ] = { shift = 5 None , mask = 7 , "smuadNMS" , "smuadxNMS" , "smusdNMS" , "smusdxNMS" , } , _ = { shift = 5 None , mask = 7 , [ 0 ] = "smladNMSD" , "smladxNMSD" , "smlsdNMSD" , "smlsdxNMSD" , } , } , false , false , false , { shift = 5 None , mask = 7 , [ 0 ] = "smlaldDNMS" , "smlaldxDNMS" , "smlsldDNMS" , "smlsldxDNMS" , } , { shift = 5 None , mask = 7 , [ 0 ] = { shift = 12 None , mask = 15 , [ 15 ] = "smmulNMS" , _ = "smmlaNMSD" , } , { shift = 12 None , mask = 15 , [ 15 ] = "smmulrNMS" , _ = "smmlarNMSD" , } , false , false , false , false , "smmlsNMSD" , "smmlsrNMSD" , } , false , false , { shift = 5 None , mask = 7 , [ 0 ] = { shift = 12 None , mask = 15 , [ 15 ] = "usad8NMS" , _ = "usada8NMSD" , } , } , false , { shift = 5 None , mask = 3 , [ 2 ] = "sbfxDMvw" , } , { shift = 5 None , mask = 3 , [ 2 ] = "sbfxDMvw" , } , { shift = 5 None , mask = 3 , [ 0 ] = { shift = 0 None , mask = 15 , [ 15 ] = "bfcDvX" , _ = "bfiDMvX" , } , } , { shift = 5 None , mask = 3 , [ 0 ] = { shift = 0 None , mask = 15 , [ 15 ] = "bfcDvX" , _ = "bfiDMvX" , } , } , { shift = 5 None , mask = 3 , [ 2 ] = "ubfxDMvw" , } , { shift = 5 None , mask = 3 , [ 2 ] = "ubfxDMvw" , } , } local map_load None = { shift = 21 None , mask = 9 , { shift = 20 None , mask = 5 , [ 0 ] = "strtDL" , "ldrtDL" , [ 4 ] = "strbtDL" , [ 5 ] = "ldrbtDL" , } , _ = { shift = 20 None , mask = 5 , [ 0 ] = "strDL" , "ldrDL" , [ 4 ] = "strbDL" , [ 5 ] = "ldrbDL" , } } local map_load1 None = { shift = 4 None , mask = 1 , [ 0 ] = map_load , map_media , } local map_loadm None = { shift = 20 None , mask = 1 , [ 0 ] = { shift = 23 None , mask = 3 , [ 0 ] = "stmdaNR" , "stmNR" , { shift = 16 None , mask = 63 , [ 45 ] = "pushR" , _ = "stmdbNR" , } , "stmibNR" , } , { shift = 23 None , mask = 3 , [ 0 ] = "ldmdaNR" , { shift = 16 None , mask = 63 , [ 61 ] = "popR" , _ = "ldmNR" , } , "ldmdbNR" , "ldmibNR" , } , } local map_data None = { shift = 21 None , mask = 15 , [ 0 ] = "andDNPs" , "eorDNPs" , "subDNPs" , "rsbDNPs" , "addDNPs" , "adcDNPs" , "sbcDNPs" , "rscDNPs" , "tstNP" , "teqNP" , "cmpNP" , "cmnNP" , "orrDNPs" , "movDPs" , "bicDNPs" , "mvnDPs" , } local map_mul None = { shift = 21 None , mask = 7 , [ 0 ] = "mulNMSs" , "mlaNMSDs" , "umaalDNMS" , "mlsDNMS" , "umullDNMSs" , "umlalDNMSs" , "smullDNMSs" , "smlalDNMSs" , } local map_sync None = { shift = 20 None , mask = 15 , [ 0 ] = "swpDMN" , false , false , false , "swpbDMN" , false , false , false , "strexDMN" , "ldrexDN" , "strexdDN" , "ldrexdDN" , "strexbDMN" , "ldrexbDN" , "strexhDN" , "ldrexhDN" , }

CHUNK local NAMELIST = { FIELD FIELDSEPLIST FIELDSEP [ EXP ] = { FIELD FIELDSEPLIST , mask = 0x1e01 , [ 0 ] = "vmovF.dm" , "vabsF.dm" , [ 0x0200 ] = "vnegF.dm" , [ 0x0201 ] = "vsqrtF.dm" , [ 0x0800 ] = "vcmpF.dm" , [ 0x0801 ] = "vcmpeF.dm" , [ 0x0a00 ] = "vcmpzF.d" , [ 0x0a01 ] = "vcmpzeF.d" , [ 0x0e01 ] = "vcvtG.dF.m" , [ 0x1000 ] = "vcvt.f32.u32Fdm" , [ 0x1001 ] = "vcvt.f32.s32Fdm" , [ 0x1800 ] = "vcvtr.u32F.dm" , [ 0x1801 ] = "vcvt.u32F.dm" , [ 0x1a00 ] = "vcvtr.s32F.dm" , [ 0x1a01 ] = "vcvt.s32F.dm" , } , } local map_vfpd None = { shift = 6 None , mask = 0x2c001 , [ 0 ] = "vmlaG.dnm" , "vmlsG.dnm" , [ 0x04000 ] = "vnmlsG.dnm" , [ 0x04001 ] = "vnmlaG.dnm" , [ 0x08000 ] = "vmulG.dnm" , [ 0x08001 ] = "vnmulG.dnm" , [ 0x0c000 ] = "vaddG.dnm" , [ 0x0c001 ] = "vsubG.dnm" , [ 0x20000 ] = "vdivG.dnm" , [ 0x24000 ] = "vfnmsG.dnm" , [ 0x24001 ] = "vfnmaG.dnm" , [ 0x28000 ] = "vfmaG.dnm" , [ 0x28001 ] = "vfmsG.dnm" , [ 0x2c000 ] = "vmovG.dY" , [ 0x2c001 ] = { shift = 7 None , mask = 0x1e01 , [ 0 ] = "vmovG.dm" , "vabsG.dm" , [ 0x0200 ] = "vnegG.dm" , [ 0x0201 ] = "vsqrtG.dm" , [ 0x0800 ] = "vcmpG.dm" , [ 0x0801 ] = "vcmpeG.dm" , [ 0x0a00 ] = "vcmpzG.d" , [ 0x0a01 ] = "vcmpzeG.d" , [ 0x0e01 ] = "vcvtF.dG.m" , [ 0x1000 ] = "vcvt.f64.u32GdFm" , [ 0x1001 ] = "vcvt.f64.s32GdFm" , [ 0x1800 ] = "vcvtr.u32FdG.m" , [ 0x1801 ] = "vcvt.u32FdG.m" , [ 0x1a00 ] = "vcvtr.s32FdG.m" , [ 0x1a01 ] = "vcvt.s32FdG.m" , } , } local map_datac None = { shift = 24 None , mask = 1 , [ 0 ] = { shift = 4 None , mask = 1 , [ 0 ] = { shift = 8 None , mask = 15 , [ 10 ] = map_vfps , [ 11 ] = map_vfpd , } , { shift = 8 None , mask = 15 , [ 10 ] = { shift = 20 None , mask = 15 , [ 0 ] = "vmovFnD" , "vmovFDn" , [ 14 ] = "vmsrD" , [ 15 ] = { shift = 12 None , mask = 15 , [ 15 ] = "vmrs" , _ = "vmrsD" , } , } , } , } , "svcT" , } local map_loadcu None = { shift = 0 None , mask = 0 , } local map_datacu None = { shift = 0 None , mask = 0 , } local map_simddata None = { shift = 0 None , mask = 0 , } local map_simdload None = { shift = 0 None , mask = 0 , } local map_preload None = { shift = 0 None , mask = 0 , } local map_media None = { shift = 20 None , mask = 31 , [ 0 ] = false , { shift = 5 None , mask = 7 , [ 0 ] = "sadd16DNM" , "sasxDNM" , "ssaxDNM" , "ssub16DNM" , "sadd8DNM" , false , false , "ssub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "qadd16DNM" , "qasxDNM" , "qsaxDNM" , "qsub16DNM" , "qadd8DNM" , false , false , "qsub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "shadd16DNM" , "shasxDNM" , "shsaxDNM" , "shsub16DNM" , "shadd8DNM" , false , false , "shsub8DNM" , } , false , { shift = 5 None , mask = 7 , [ 0 ] = "uadd16DNM" , "uasxDNM" , "usaxDNM" , "usub16DNM" , "uadd8DNM" , false , false , "usub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "uqadd16DNM" , "uqasxDNM" , "uqsaxDNM" , "uqsub16DNM" , "uqadd8DNM" , false , false , "uqsub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "uhadd16DNM" , "uhasxDNM" , "uhsaxDNM" , "uhsub16DNM" , "uhadd8DNM" , false , false , "uhsub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "pkhbtDNMU" , false , "pkhtbDNMU" , { shift = 16 None , mask = 15 , [ 15 ] = "sxtb16DMU" , _ = "sxtab16DNMU" , } , "pkhbtDNMU" , "selDNM" , "pkhtbDNMU" , } , false , { shift = 5 None , mask = 7 , [ 0 ] = "ssatDxMu" , "ssat16DxM" , "ssatDxMu" , { shift = 16 None , mask = 15 , [ 15 ] = "sxtbDMU" , _ = "sxtabDNMU" , } , "ssatDxMu" , false , "ssatDxMu" , } , { shift = 5 None , mask = 7 , [ 0 ] = "ssatDxMu" , "revDM" , "ssatDxMu" , { shift = 16 None , mask = 15 , [ 15 ] = "sxthDMU" , _ = "sxtahDNMU" , } , "ssatDxMu" , "rev16DM" , "ssatDxMu" , } , { shift = 5 None , mask = 7 , [ 3 ] = { shift = 16 None , mask = 15 , [ 15 ] = "uxtb16DMU" , _ = "uxtab16DNMU" , } , } , false , { shift = 5 None , mask = 7 , [ 0 ] = "usatDwMu" , "usat16DwM" , "usatDwMu" , { shift = 16 None , mask = 15 , [ 15 ] = "uxtbDMU" , _ = "uxtabDNMU" , } , "usatDwMu" , false , "usatDwMu" , } , { shift = 5 None , mask = 7 , [ 0 ] = "usatDwMu" , "rbitDM" , "usatDwMu" , { shift = 16 None , mask = 15 , [ 15 ] = "uxthDMU" , _ = "uxtahDNMU" , } , "usatDwMu" , "revshDM" , "usatDwMu" , } , { shift = 12 None , mask = 15 , [ 15 ] = { shift = 5 None , mask = 7 , "smuadNMS" , "smuadxNMS" , "smusdNMS" , "smusdxNMS" , } , _ = { shift = 5 None , mask = 7 , [ 0 ] = "smladNMSD" , "smladxNMSD" , "smlsdNMSD" , "smlsdxNMSD" , } , } , false , false , false , { shift = 5 None , mask = 7 , [ 0 ] = "smlaldDNMS" , "smlaldxDNMS" , "smlsldDNMS" , "smlsldxDNMS" , } , { shift = 5 None , mask = 7 , [ 0 ] = { shift = 12 None , mask = 15 , [ 15 ] = "smmulNMS" , _ = "smmlaNMSD" , } , { shift = 12 None , mask = 15 , [ 15 ] = "smmulrNMS" , _ = "smmlarNMSD" , } , false , false , false , false , "smmlsNMSD" , "smmlsrNMSD" , } , false , false , { shift = 5 None , mask = 7 , [ 0 ] = { shift = 12 None , mask = 15 , [ 15 ] = "usad8NMS" , _ = "usada8NMSD" , } , } , false , { shift = 5 None , mask = 3 , [ 2 ] = "sbfxDMvw" , } , { shift = 5 None , mask = 3 , [ 2 ] = "sbfxDMvw" , } , { shift = 5 None , mask = 3 , [ 0 ] = { shift = 0 None , mask = 15 , [ 15 ] = "bfcDvX" , _ = "bfiDMvX" , } , } , { shift = 5 None , mask = 3 , [ 0 ] = { shift = 0 None , mask = 15 , [ 15 ] = "bfcDvX" , _ = "bfiDMvX" , } , } , { shift = 5 None , mask = 3 , [ 2 ] = "ubfxDMvw" , } , { shift = 5 None , mask = 3 , [ 2 ] = "ubfxDMvw" , } , } local map_load None = { shift = 21 None , mask = 9 , { shift = 20 None , mask = 5 , [ 0 ] = "strtDL" , "ldrtDL" , [ 4 ] = "strbtDL" , [ 5 ] = "ldrbtDL" , } , _ = { shift = 20 None , mask = 5 , [ 0 ] = "strDL" , "ldrDL" , [ 4 ] = "strbDL" , [ 5 ] = "ldrbDL" , } } local map_load1 None = { shift = 4 None , mask = 1 , [ 0 ] = map_load , map_media , } local map_loadm None = { shift = 20 None , mask = 1 , [ 0 ] = { shift = 23 None , mask = 3 , [ 0 ] = "stmdaNR" , "stmNR" , { shift = 16 None , mask = 63 , [ 45 ] = "pushR" , _ = "stmdbNR" , } , "stmibNR" , } , { shift = 23 None , mask = 3 , [ 0 ] = "ldmdaNR" , { shift = 16 None , mask = 63 , [ 61 ] = "popR" , _ = "ldmNR" , } , "ldmdbNR" , "ldmibNR" , } , } local map_data None = { shift = 21 None , mask = 15 , [ 0 ] = "andDNPs" , "eorDNPs" , "subDNPs" , "rsbDNPs" , "addDNPs" , "adcDNPs" , "sbcDNPs" , "rscDNPs" , "tstNP" , "teqNP" , "cmpNP" , "cmnNP" , "orrDNPs" , "movDPs" , "bicDNPs" , "mvnDPs" , } local map_mul None = { shift = 21 None , mask = 7 , [ 0 ] = "mulNMSs" , "mlaNMSDs" , "umaalDNMS" , "mlsDNMS" , "umullDNMSs" , "umlalDNMSs" , "smullDNMSs" , "smlalDNMSs" , } local map_sync None = { shift = 20 None , mask = 15 , [ 0 ] = "swpDMN" , false , false , false , "swpbDMN" , false , false , false , "strexDMN" , "ldrexDN" , "strexdDN" , "ldrexdDN" , "strexbDMN" , "ldrexbDN" , "strexhDN" , "ldrexhDN" , }

CHUNK local NAMELIST = { FIELD FIELDSEPLIST FIELDSEP [ EXP ] = { FIELD None , mask = 0x1e01 , [ 0 ] = "vmovF.dm" , "vabsF.dm" , [ 0x0200 ] = "vnegF.dm" , [ 0x0201 ] = "vsqrtF.dm" , [ 0x0800 ] = "vcmpF.dm" , [ 0x0801 ] = "vcmpeF.dm" , [ 0x0a00 ] = "vcmpzF.d" , [ 0x0a01 ] = "vcmpzeF.d" , [ 0x0e01 ] = "vcvtG.dF.m" , [ 0x1000 ] = "vcvt.f32.u32Fdm" , [ 0x1001 ] = "vcvt.f32.s32Fdm" , [ 0x1800 ] = "vcvtr.u32F.dm" , [ 0x1801 ] = "vcvt.u32F.dm" , [ 0x1a00 ] = "vcvtr.s32F.dm" , [ 0x1a01 ] = "vcvt.s32F.dm" , } , } local map_vfpd None = { shift = 6 None , mask = 0x2c001 , [ 0 ] = "vmlaG.dnm" , "vmlsG.dnm" , [ 0x04000 ] = "vnmlsG.dnm" , [ 0x04001 ] = "vnmlaG.dnm" , [ 0x08000 ] = "vmulG.dnm" , [ 0x08001 ] = "vnmulG.dnm" , [ 0x0c000 ] = "vaddG.dnm" , [ 0x0c001 ] = "vsubG.dnm" , [ 0x20000 ] = "vdivG.dnm" , [ 0x24000 ] = "vfnmsG.dnm" , [ 0x24001 ] = "vfnmaG.dnm" , [ 0x28000 ] = "vfmaG.dnm" , [ 0x28001 ] = "vfmsG.dnm" , [ 0x2c000 ] = "vmovG.dY" , [ 0x2c001 ] = { shift = 7 None , mask = 0x1e01 , [ 0 ] = "vmovG.dm" , "vabsG.dm" , [ 0x0200 ] = "vnegG.dm" , [ 0x0201 ] = "vsqrtG.dm" , [ 0x0800 ] = "vcmpG.dm" , [ 0x0801 ] = "vcmpeG.dm" , [ 0x0a00 ] = "vcmpzG.d" , [ 0x0a01 ] = "vcmpzeG.d" , [ 0x0e01 ] = "vcvtF.dG.m" , [ 0x1000 ] = "vcvt.f64.u32GdFm" , [ 0x1001 ] = "vcvt.f64.s32GdFm" , [ 0x1800 ] = "vcvtr.u32FdG.m" , [ 0x1801 ] = "vcvt.u32FdG.m" , [ 0x1a00 ] = "vcvtr.s32FdG.m" , [ 0x1a01 ] = "vcvt.s32FdG.m" , } , } local map_datac None = { shift = 24 None , mask = 1 , [ 0 ] = { shift = 4 None , mask = 1 , [ 0 ] = { shift = 8 None , mask = 15 , [ 10 ] = map_vfps , [ 11 ] = map_vfpd , } , { shift = 8 None , mask = 15 , [ 10 ] = { shift = 20 None , mask = 15 , [ 0 ] = "vmovFnD" , "vmovFDn" , [ 14 ] = "vmsrD" , [ 15 ] = { shift = 12 None , mask = 15 , [ 15 ] = "vmrs" , _ = "vmrsD" , } , } , } , } , "svcT" , } local map_loadcu None = { shift = 0 None , mask = 0 , } local map_datacu None = { shift = 0 None , mask = 0 , } local map_simddata None = { shift = 0 None , mask = 0 , } local map_simdload None = { shift = 0 None , mask = 0 , } local map_preload None = { shift = 0 None , mask = 0 , } local map_media None = { shift = 20 None , mask = 31 , [ 0 ] = false , { shift = 5 None , mask = 7 , [ 0 ] = "sadd16DNM" , "sasxDNM" , "ssaxDNM" , "ssub16DNM" , "sadd8DNM" , false , false , "ssub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "qadd16DNM" , "qasxDNM" , "qsaxDNM" , "qsub16DNM" , "qadd8DNM" , false , false , "qsub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "shadd16DNM" , "shasxDNM" , "shsaxDNM" , "shsub16DNM" , "shadd8DNM" , false , false , "shsub8DNM" , } , false , { shift = 5 None , mask = 7 , [ 0 ] = "uadd16DNM" , "uasxDNM" , "usaxDNM" , "usub16DNM" , "uadd8DNM" , false , false , "usub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "uqadd16DNM" , "uqasxDNM" , "uqsaxDNM" , "uqsub16DNM" , "uqadd8DNM" , false , false , "uqsub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "uhadd16DNM" , "uhasxDNM" , "uhsaxDNM" , "uhsub16DNM" , "uhadd8DNM" , false , false , "uhsub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "pkhbtDNMU" , false , "pkhtbDNMU" , { shift = 16 None , mask = 15 , [ 15 ] = "sxtb16DMU" , _ = "sxtab16DNMU" , } , "pkhbtDNMU" , "selDNM" , "pkhtbDNMU" , } , false , { shift = 5 None , mask = 7 , [ 0 ] = "ssatDxMu" , "ssat16DxM" , "ssatDxMu" , { shift = 16 None , mask = 15 , [ 15 ] = "sxtbDMU" , _ = "sxtabDNMU" , } , "ssatDxMu" , false , "ssatDxMu" , } , { shift = 5 None , mask = 7 , [ 0 ] = "ssatDxMu" , "revDM" , "ssatDxMu" , { shift = 16 None , mask = 15 , [ 15 ] = "sxthDMU" , _ = "sxtahDNMU" , } , "ssatDxMu" , "rev16DM" , "ssatDxMu" , } , { shift = 5 None , mask = 7 , [ 3 ] = { shift = 16 None , mask = 15 , [ 15 ] = "uxtb16DMU" , _ = "uxtab16DNMU" , } , } , false , { shift = 5 None , mask = 7 , [ 0 ] = "usatDwMu" , "usat16DwM" , "usatDwMu" , { shift = 16 None , mask = 15 , [ 15 ] = "uxtbDMU" , _ = "uxtabDNMU" , } , "usatDwMu" , false , "usatDwMu" , } , { shift = 5 None , mask = 7 , [ 0 ] = "usatDwMu" , "rbitDM" , "usatDwMu" , { shift = 16 None , mask = 15 , [ 15 ] = "uxthDMU" , _ = "uxtahDNMU" , } , "usatDwMu" , "revshDM" , "usatDwMu" , } , { shift = 12 None , mask = 15 , [ 15 ] = { shift = 5 None , mask = 7 , "smuadNMS" , "smuadxNMS" , "smusdNMS" , "smusdxNMS" , } , _ = { shift = 5 None , mask = 7 , [ 0 ] = "smladNMSD" , "smladxNMSD" , "smlsdNMSD" , "smlsdxNMSD" , } , } , false , false , false , { shift = 5 None , mask = 7 , [ 0 ] = "smlaldDNMS" , "smlaldxDNMS" , "smlsldDNMS" , "smlsldxDNMS" , } , { shift = 5 None , mask = 7 , [ 0 ] = { shift = 12 None , mask = 15 , [ 15 ] = "smmulNMS" , _ = "smmlaNMSD" , } , { shift = 12 None , mask = 15 , [ 15 ] = "smmulrNMS" , _ = "smmlarNMSD" , } , false , false , false , false , "smmlsNMSD" , "smmlsrNMSD" , } , false , false , { shift = 5 None , mask = 7 , [ 0 ] = { shift = 12 None , mask = 15 , [ 15 ] = "usad8NMS" , _ = "usada8NMSD" , } , } , false , { shift = 5 None , mask = 3 , [ 2 ] = "sbfxDMvw" , } , { shift = 5 None , mask = 3 , [ 2 ] = "sbfxDMvw" , } , { shift = 5 None , mask = 3 , [ 0 ] = { shift = 0 None , mask = 15 , [ 15 ] = "bfcDvX" , _ = "bfiDMvX" , } , } , { shift = 5 None , mask = 3 , [ 0 ] = { shift = 0 None , mask = 15 , [ 15 ] = "bfcDvX" , _ = "bfiDMvX" , } , } , { shift = 5 None , mask = 3 , [ 2 ] = "ubfxDMvw" , } , { shift = 5 None , mask = 3 , [ 2 ] = "ubfxDMvw" , } , } local map_load None = { shift = 21 None , mask = 9 , { shift = 20 None , mask = 5 , [ 0 ] = "strtDL" , "ldrtDL" , [ 4 ] = "strbtDL" , [ 5 ] = "ldrbtDL" , } , _ = { shift = 20 None , mask = 5 , [ 0 ] = "strDL" , "ldrDL" , [ 4 ] = "strbDL" , [ 5 ] = "ldrbDL" , } } local map_load1 None = { shift = 4 None , mask = 1 , [ 0 ] = map_load , map_media , } local map_loadm None = { shift = 20 None , mask = 1 , [ 0 ] = { shift = 23 None , mask = 3 , [ 0 ] = "stmdaNR" , "stmNR" , { shift = 16 None , mask = 63 , [ 45 ] = "pushR" , _ = "stmdbNR" , } , "stmibNR" , } , { shift = 23 None , mask = 3 , [ 0 ] = "ldmdaNR" , { shift = 16 None , mask = 63 , [ 61 ] = "popR" , _ = "ldmNR" , } , "ldmdbNR" , "ldmibNR" , } , } local map_data None = { shift = 21 None , mask = 15 , [ 0 ] = "andDNPs" , "eorDNPs" , "subDNPs" , "rsbDNPs" , "addDNPs" , "adcDNPs" , "sbcDNPs" , "rscDNPs" , "tstNP" , "teqNP" , "cmpNP" , "cmnNP" , "orrDNPs" , "movDPs" , "bicDNPs" , "mvnDPs" , } local map_mul None = { shift = 21 None , mask = 7 , [ 0 ] = "mulNMSs" , "mlaNMSDs" , "umaalDNMS" , "mlsDNMS" , "umullDNMSs" , "umlalDNMSs" , "smullDNMSs" , "smlalDNMSs" , } local map_sync None = { shift = 20 None , mask = 15 , [ 0 ] = "swpDMN" , false , false , false , "swpbDMN" , false , false , false , "strexDMN" , "ldrexDN" , "strexdDN" , "ldrexdDN" , "strexbDMN" , "ldrexbDN" , "strexhDN" , "ldrexhDN" , }

CHUNK local NAMELIST = { FIELD FIELDSEPLIST FIELDSEP [ EXP ] = { NAMES = EXP None , mask = 0x1e01 , [ 0 ] = "vmovF.dm" , "vabsF.dm" , [ 0x0200 ] = "vnegF.dm" , [ 0x0201 ] = "vsqrtF.dm" , [ 0x0800 ] = "vcmpF.dm" , [ 0x0801 ] = "vcmpeF.dm" , [ 0x0a00 ] = "vcmpzF.d" , [ 0x0a01 ] = "vcmpzeF.d" , [ 0x0e01 ] = "vcvtG.dF.m" , [ 0x1000 ] = "vcvt.f32.u32Fdm" , [ 0x1001 ] = "vcvt.f32.s32Fdm" , [ 0x1800 ] = "vcvtr.u32F.dm" , [ 0x1801 ] = "vcvt.u32F.dm" , [ 0x1a00 ] = "vcvtr.s32F.dm" , [ 0x1a01 ] = "vcvt.s32F.dm" , } , } local map_vfpd None = { shift = 6 None , mask = 0x2c001 , [ 0 ] = "vmlaG.dnm" , "vmlsG.dnm" , [ 0x04000 ] = "vnmlsG.dnm" , [ 0x04001 ] = "vnmlaG.dnm" , [ 0x08000 ] = "vmulG.dnm" , [ 0x08001 ] = "vnmulG.dnm" , [ 0x0c000 ] = "vaddG.dnm" , [ 0x0c001 ] = "vsubG.dnm" , [ 0x20000 ] = "vdivG.dnm" , [ 0x24000 ] = "vfnmsG.dnm" , [ 0x24001 ] = "vfnmaG.dnm" , [ 0x28000 ] = "vfmaG.dnm" , [ 0x28001 ] = "vfmsG.dnm" , [ 0x2c000 ] = "vmovG.dY" , [ 0x2c001 ] = { shift = 7 None , mask = 0x1e01 , [ 0 ] = "vmovG.dm" , "vabsG.dm" , [ 0x0200 ] = "vnegG.dm" , [ 0x0201 ] = "vsqrtG.dm" , [ 0x0800 ] = "vcmpG.dm" , [ 0x0801 ] = "vcmpeG.dm" , [ 0x0a00 ] = "vcmpzG.d" , [ 0x0a01 ] = "vcmpzeG.d" , [ 0x0e01 ] = "vcvtF.dG.m" , [ 0x1000 ] = "vcvt.f64.u32GdFm" , [ 0x1001 ] = "vcvt.f64.s32GdFm" , [ 0x1800 ] = "vcvtr.u32FdG.m" , [ 0x1801 ] = "vcvt.u32FdG.m" , [ 0x1a00 ] = "vcvtr.s32FdG.m" , [ 0x1a01 ] = "vcvt.s32FdG.m" , } , } local map_datac None = { shift = 24 None , mask = 1 , [ 0 ] = { shift = 4 None , mask = 1 , [ 0 ] = { shift = 8 None , mask = 15 , [ 10 ] = map_vfps , [ 11 ] = map_vfpd , } , { shift = 8 None , mask = 15 , [ 10 ] = { shift = 20 None , mask = 15 , [ 0 ] = "vmovFnD" , "vmovFDn" , [ 14 ] = "vmsrD" , [ 15 ] = { shift = 12 None , mask = 15 , [ 15 ] = "vmrs" , _ = "vmrsD" , } , } , } , } , "svcT" , } local map_loadcu None = { shift = 0 None , mask = 0 , } local map_datacu None = { shift = 0 None , mask = 0 , } local map_simddata None = { shift = 0 None , mask = 0 , } local map_simdload None = { shift = 0 None , mask = 0 , } local map_preload None = { shift = 0 None , mask = 0 , } local map_media None = { shift = 20 None , mask = 31 , [ 0 ] = false , { shift = 5 None , mask = 7 , [ 0 ] = "sadd16DNM" , "sasxDNM" , "ssaxDNM" , "ssub16DNM" , "sadd8DNM" , false , false , "ssub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "qadd16DNM" , "qasxDNM" , "qsaxDNM" , "qsub16DNM" , "qadd8DNM" , false , false , "qsub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "shadd16DNM" , "shasxDNM" , "shsaxDNM" , "shsub16DNM" , "shadd8DNM" , false , false , "shsub8DNM" , } , false , { shift = 5 None , mask = 7 , [ 0 ] = "uadd16DNM" , "uasxDNM" , "usaxDNM" , "usub16DNM" , "uadd8DNM" , false , false , "usub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "uqadd16DNM" , "uqasxDNM" , "uqsaxDNM" , "uqsub16DNM" , "uqadd8DNM" , false , false , "uqsub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "uhadd16DNM" , "uhasxDNM" , "uhsaxDNM" , "uhsub16DNM" , "uhadd8DNM" , false , false , "uhsub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "pkhbtDNMU" , false , "pkhtbDNMU" , { shift = 16 None , mask = 15 , [ 15 ] = "sxtb16DMU" , _ = "sxtab16DNMU" , } , "pkhbtDNMU" , "selDNM" , "pkhtbDNMU" , } , false , { shift = 5 None , mask = 7 , [ 0 ] = "ssatDxMu" , "ssat16DxM" , "ssatDxMu" , { shift = 16 None , mask = 15 , [ 15 ] = "sxtbDMU" , _ = "sxtabDNMU" , } , "ssatDxMu" , false , "ssatDxMu" , } , { shift = 5 None , mask = 7 , [ 0 ] = "ssatDxMu" , "revDM" , "ssatDxMu" , { shift = 16 None , mask = 15 , [ 15 ] = "sxthDMU" , _ = "sxtahDNMU" , } , "ssatDxMu" , "rev16DM" , "ssatDxMu" , } , { shift = 5 None , mask = 7 , [ 3 ] = { shift = 16 None , mask = 15 , [ 15 ] = "uxtb16DMU" , _ = "uxtab16DNMU" , } , } , false , { shift = 5 None , mask = 7 , [ 0 ] = "usatDwMu" , "usat16DwM" , "usatDwMu" , { shift = 16 None , mask = 15 , [ 15 ] = "uxtbDMU" , _ = "uxtabDNMU" , } , "usatDwMu" , false , "usatDwMu" , } , { shift = 5 None , mask = 7 , [ 0 ] = "usatDwMu" , "rbitDM" , "usatDwMu" , { shift = 16 None , mask = 15 , [ 15 ] = "uxthDMU" , _ = "uxtahDNMU" , } , "usatDwMu" , "revshDM" , "usatDwMu" , } , { shift = 12 None , mask = 15 , [ 15 ] = { shift = 5 None , mask = 7 , "smuadNMS" , "smuadxNMS" , "smusdNMS" , "smusdxNMS" , } , _ = { shift = 5 None , mask = 7 , [ 0 ] = "smladNMSD" , "smladxNMSD" , "smlsdNMSD" , "smlsdxNMSD" , } , } , false , false , false , { shift = 5 None , mask = 7 , [ 0 ] = "smlaldDNMS" , "smlaldxDNMS" , "smlsldDNMS" , "smlsldxDNMS" , } , { shift = 5 None , mask = 7 , [ 0 ] = { shift = 12 None , mask = 15 , [ 15 ] = "smmulNMS" , _ = "smmlaNMSD" , } , { shift = 12 None , mask = 15 , [ 15 ] = "smmulrNMS" , _ = "smmlarNMSD" , } , false , false , false , false , "smmlsNMSD" , "smmlsrNMSD" , } , false , false , { shift = 5 None , mask = 7 , [ 0 ] = { shift = 12 None , mask = 15 , [ 15 ] = "usad8NMS" , _ = "usada8NMSD" , } , } , false , { shift = 5 None , mask = 3 , [ 2 ] = "sbfxDMvw" , } , { shift = 5 None , mask = 3 , [ 2 ] = "sbfxDMvw" , } , { shift = 5 None , mask = 3 , [ 0 ] = { shift = 0 None , mask = 15 , [ 15 ] = "bfcDvX" , _ = "bfiDMvX" , } , } , { shift = 5 None , mask = 3 , [ 0 ] = { shift = 0 None , mask = 15 , [ 15 ] = "bfcDvX" , _ = "bfiDMvX" , } , } , { shift = 5 None , mask = 3 , [ 2 ] = "ubfxDMvw" , } , { shift = 5 None , mask = 3 , [ 2 ] = "ubfxDMvw" , } , } local map_load None = { shift = 21 None , mask = 9 , { shift = 20 None , mask = 5 , [ 0 ] = "strtDL" , "ldrtDL" , [ 4 ] = "strbtDL" , [ 5 ] = "ldrbtDL" , } , _ = { shift = 20 None , mask = 5 , [ 0 ] = "strDL" , "ldrDL" , [ 4 ] = "strbDL" , [ 5 ] = "ldrbDL" , } } local map_load1 None = { shift = 4 None , mask = 1 , [ 0 ] = map_load , map_media , } local map_loadm None = { shift = 20 None , mask = 1 , [ 0 ] = { shift = 23 None , mask = 3 , [ 0 ] = "stmdaNR" , "stmNR" , { shift = 16 None , mask = 63 , [ 45 ] = "pushR" , _ = "stmdbNR" , } , "stmibNR" , } , { shift = 23 None , mask = 3 , [ 0 ] = "ldmdaNR" , { shift = 16 None , mask = 63 , [ 61 ] = "popR" , _ = "ldmNR" , } , "ldmdbNR" , "ldmibNR" , } , } local map_data None = { shift = 21 None , mask = 15 , [ 0 ] = "andDNPs" , "eorDNPs" , "subDNPs" , "rsbDNPs" , "addDNPs" , "adcDNPs" , "sbcDNPs" , "rscDNPs" , "tstNP" , "teqNP" , "cmpNP" , "cmnNP" , "orrDNPs" , "movDPs" , "bicDNPs" , "mvnDPs" , } local map_mul None = { shift = 21 None , mask = 7 , [ 0 ] = "mulNMSs" , "mlaNMSDs" , "umaalDNMS" , "mlsDNMS" , "umullDNMSs" , "umlalDNMSs" , "smullDNMSs" , "smlalDNMSs" , } local map_sync None = { shift = 20 None , mask = 15 , [ 0 ] = "swpDMN" , false , false , false , "swpbDMN" , false , false , false , "strexDMN" , "ldrexDN" , "strexdDN" , "ldrexdDN" , "strexbDMN" , "ldrexbDN" , "strexhDN" , "ldrexhDN" , }

CHUNK local NAMELIST = { FIELD FIELDSEPLIST FIELDSEP [ EXP ] = { NAMES = NUMBER None , mask = 0x1e01 , [ 0 ] = "vmovF.dm" , "vabsF.dm" , [ 0x0200 ] = "vnegF.dm" , [ 0x0201 ] = "vsqrtF.dm" , [ 0x0800 ] = "vcmpF.dm" , [ 0x0801 ] = "vcmpeF.dm" , [ 0x0a00 ] = "vcmpzF.d" , [ 0x0a01 ] = "vcmpzeF.d" , [ 0x0e01 ] = "vcvtG.dF.m" , [ 0x1000 ] = "vcvt.f32.u32Fdm" , [ 0x1001 ] = "vcvt.f32.s32Fdm" , [ 0x1800 ] = "vcvtr.u32F.dm" , [ 0x1801 ] = "vcvt.u32F.dm" , [ 0x1a00 ] = "vcvtr.s32F.dm" , [ 0x1a01 ] = "vcvt.s32F.dm" , } , } local map_vfpd None = { shift = 6 None , mask = 0x2c001 , [ 0 ] = "vmlaG.dnm" , "vmlsG.dnm" , [ 0x04000 ] = "vnmlsG.dnm" , [ 0x04001 ] = "vnmlaG.dnm" , [ 0x08000 ] = "vmulG.dnm" , [ 0x08001 ] = "vnmulG.dnm" , [ 0x0c000 ] = "vaddG.dnm" , [ 0x0c001 ] = "vsubG.dnm" , [ 0x20000 ] = "vdivG.dnm" , [ 0x24000 ] = "vfnmsG.dnm" , [ 0x24001 ] = "vfnmaG.dnm" , [ 0x28000 ] = "vfmaG.dnm" , [ 0x28001 ] = "vfmsG.dnm" , [ 0x2c000 ] = "vmovG.dY" , [ 0x2c001 ] = { shift = 7 None , mask = 0x1e01 , [ 0 ] = "vmovG.dm" , "vabsG.dm" , [ 0x0200 ] = "vnegG.dm" , [ 0x0201 ] = "vsqrtG.dm" , [ 0x0800 ] = "vcmpG.dm" , [ 0x0801 ] = "vcmpeG.dm" , [ 0x0a00 ] = "vcmpzG.d" , [ 0x0a01 ] = "vcmpzeG.d" , [ 0x0e01 ] = "vcvtF.dG.m" , [ 0x1000 ] = "vcvt.f64.u32GdFm" , [ 0x1001 ] = "vcvt.f64.s32GdFm" , [ 0x1800 ] = "vcvtr.u32FdG.m" , [ 0x1801 ] = "vcvt.u32FdG.m" , [ 0x1a00 ] = "vcvtr.s32FdG.m" , [ 0x1a01 ] = "vcvt.s32FdG.m" , } , } local map_datac None = { shift = 24 None , mask = 1 , [ 0 ] = { shift = 4 None , mask = 1 , [ 0 ] = { shift = 8 None , mask = 15 , [ 10 ] = map_vfps , [ 11 ] = map_vfpd , } , { shift = 8 None , mask = 15 , [ 10 ] = { shift = 20 None , mask = 15 , [ 0 ] = "vmovFnD" , "vmovFDn" , [ 14 ] = "vmsrD" , [ 15 ] = { shift = 12 None , mask = 15 , [ 15 ] = "vmrs" , _ = "vmrsD" , } , } , } , } , "svcT" , } local map_loadcu None = { shift = 0 None , mask = 0 , } local map_datacu None = { shift = 0 None , mask = 0 , } local map_simddata None = { shift = 0 None , mask = 0 , } local map_simdload None = { shift = 0 None , mask = 0 , } local map_preload None = { shift = 0 None , mask = 0 , } local map_media None = { shift = 20 None , mask = 31 , [ 0 ] = false , { shift = 5 None , mask = 7 , [ 0 ] = "sadd16DNM" , "sasxDNM" , "ssaxDNM" , "ssub16DNM" , "sadd8DNM" , false , false , "ssub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "qadd16DNM" , "qasxDNM" , "qsaxDNM" , "qsub16DNM" , "qadd8DNM" , false , false , "qsub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "shadd16DNM" , "shasxDNM" , "shsaxDNM" , "shsub16DNM" , "shadd8DNM" , false , false , "shsub8DNM" , } , false , { shift = 5 None , mask = 7 , [ 0 ] = "uadd16DNM" , "uasxDNM" , "usaxDNM" , "usub16DNM" , "uadd8DNM" , false , false , "usub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "uqadd16DNM" , "uqasxDNM" , "uqsaxDNM" , "uqsub16DNM" , "uqadd8DNM" , false , false , "uqsub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "uhadd16DNM" , "uhasxDNM" , "uhsaxDNM" , "uhsub16DNM" , "uhadd8DNM" , false , false , "uhsub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "pkhbtDNMU" , false , "pkhtbDNMU" , { shift = 16 None , mask = 15 , [ 15 ] = "sxtb16DMU" , _ = "sxtab16DNMU" , } , "pkhbtDNMU" , "selDNM" , "pkhtbDNMU" , } , false , { shift = 5 None , mask = 7 , [ 0 ] = "ssatDxMu" , "ssat16DxM" , "ssatDxMu" , { shift = 16 None , mask = 15 , [ 15 ] = "sxtbDMU" , _ = "sxtabDNMU" , } , "ssatDxMu" , false , "ssatDxMu" , } , { shift = 5 None , mask = 7 , [ 0 ] = "ssatDxMu" , "revDM" , "ssatDxMu" , { shift = 16 None , mask = 15 , [ 15 ] = "sxthDMU" , _ = "sxtahDNMU" , } , "ssatDxMu" , "rev16DM" , "ssatDxMu" , } , { shift = 5 None , mask = 7 , [ 3 ] = { shift = 16 None , mask = 15 , [ 15 ] = "uxtb16DMU" , _ = "uxtab16DNMU" , } , } , false , { shift = 5 None , mask = 7 , [ 0 ] = "usatDwMu" , "usat16DwM" , "usatDwMu" , { shift = 16 None , mask = 15 , [ 15 ] = "uxtbDMU" , _ = "uxtabDNMU" , } , "usatDwMu" , false , "usatDwMu" , } , { shift = 5 None , mask = 7 , [ 0 ] = "usatDwMu" , "rbitDM" , "usatDwMu" , { shift = 16 None , mask = 15 , [ 15 ] = "uxthDMU" , _ = "uxtahDNMU" , } , "usatDwMu" , "revshDM" , "usatDwMu" , } , { shift = 12 None , mask = 15 , [ 15 ] = { shift = 5 None , mask = 7 , "smuadNMS" , "smuadxNMS" , "smusdNMS" , "smusdxNMS" , } , _ = { shift = 5 None , mask = 7 , [ 0 ] = "smladNMSD" , "smladxNMSD" , "smlsdNMSD" , "smlsdxNMSD" , } , } , false , false , false , { shift = 5 None , mask = 7 , [ 0 ] = "smlaldDNMS" , "smlaldxDNMS" , "smlsldDNMS" , "smlsldxDNMS" , } , { shift = 5 None , mask = 7 , [ 0 ] = { shift = 12 None , mask = 15 , [ 15 ] = "smmulNMS" , _ = "smmlaNMSD" , } , { shift = 12 None , mask = 15 , [ 15 ] = "smmulrNMS" , _ = "smmlarNMSD" , } , false , false , false , false , "smmlsNMSD" , "smmlsrNMSD" , } , false , false , { shift = 5 None , mask = 7 , [ 0 ] = { shift = 12 None , mask = 15 , [ 15 ] = "usad8NMS" , _ = "usada8NMSD" , } , } , false , { shift = 5 None , mask = 3 , [ 2 ] = "sbfxDMvw" , } , { shift = 5 None , mask = 3 , [ 2 ] = "sbfxDMvw" , } , { shift = 5 None , mask = 3 , [ 0 ] = { shift = 0 None , mask = 15 , [ 15 ] = "bfcDvX" , _ = "bfiDMvX" , } , } , { shift = 5 None , mask = 3 , [ 0 ] = { shift = 0 None , mask = 15 , [ 15 ] = "bfcDvX" , _ = "bfiDMvX" , } , } , { shift = 5 None , mask = 3 , [ 2 ] = "ubfxDMvw" , } , { shift = 5 None , mask = 3 , [ 2 ] = "ubfxDMvw" , } , } local map_load None = { shift = 21 None , mask = 9 , { shift = 20 None , mask = 5 , [ 0 ] = "strtDL" , "ldrtDL" , [ 4 ] = "strbtDL" , [ 5 ] = "ldrbtDL" , } , _ = { shift = 20 None , mask = 5 , [ 0 ] = "strDL" , "ldrDL" , [ 4 ] = "strbDL" , [ 5 ] = "ldrbDL" , } } local map_load1 None = { shift = 4 None , mask = 1 , [ 0 ] = map_load , map_media , } local map_loadm None = { shift = 20 None , mask = 1 , [ 0 ] = { shift = 23 None , mask = 3 , [ 0 ] = "stmdaNR" , "stmNR" , { shift = 16 None , mask = 63 , [ 45 ] = "pushR" , _ = "stmdbNR" , } , "stmibNR" , } , { shift = 23 None , mask = 3 , [ 0 ] = "ldmdaNR" , { shift = 16 None , mask = 63 , [ 61 ] = "popR" , _ = "ldmNR" , } , "ldmdbNR" , "ldmibNR" , } , } local map_data None = { shift = 21 None , mask = 15 , [ 0 ] = "andDNPs" , "eorDNPs" , "subDNPs" , "rsbDNPs" , "addDNPs" , "adcDNPs" , "sbcDNPs" , "rscDNPs" , "tstNP" , "teqNP" , "cmpNP" , "cmnNP" , "orrDNPs" , "movDPs" , "bicDNPs" , "mvnDPs" , } local map_mul None = { shift = 21 None , mask = 7 , [ 0 ] = "mulNMSs" , "mlaNMSDs" , "umaalDNMS" , "mlsDNMS" , "umullDNMSs" , "umlalDNMSs" , "smullDNMSs" , "smlalDNMSs" , } local map_sync None = { shift = 20 None , mask = 15 , [ 0 ] = "swpDMN" , false , false , false , "swpbDMN" , false , false , false , "strexDMN" , "ldrexDN" , "strexdDN" , "ldrexdDN" , "strexbDMN" , "ldrexbDN" , "strexhDN" , "ldrexhDN" , }

CHUNK local NAMELIST = { FIELD FIELDSEPLIST FIELDSEP [ EXP ] = { NAMES = 7 None , mask = 0x1e01 , [ 0 ] = "vmovF.dm" , "vabsF.dm" , [ 0x0200 ] = "vnegF.dm" , [ 0x0201 ] = "vsqrtF.dm" , [ 0x0800 ] = "vcmpF.dm" , [ 0x0801 ] = "vcmpeF.dm" , [ 0x0a00 ] = "vcmpzF.d" , [ 0x0a01 ] = "vcmpzeF.d" , [ 0x0e01 ] = "vcvtG.dF.m" , [ 0x1000 ] = "vcvt.f32.u32Fdm" , [ 0x1001 ] = "vcvt.f32.s32Fdm" , [ 0x1800 ] = "vcvtr.u32F.dm" , [ 0x1801 ] = "vcvt.u32F.dm" , [ 0x1a00 ] = "vcvtr.s32F.dm" , [ 0x1a01 ] = "vcvt.s32F.dm" , } , } local map_vfpd None = { shift = 6 None , mask = 0x2c001 , [ 0 ] = "vmlaG.dnm" , "vmlsG.dnm" , [ 0x04000 ] = "vnmlsG.dnm" , [ 0x04001 ] = "vnmlaG.dnm" , [ 0x08000 ] = "vmulG.dnm" , [ 0x08001 ] = "vnmulG.dnm" , [ 0x0c000 ] = "vaddG.dnm" , [ 0x0c001 ] = "vsubG.dnm" , [ 0x20000 ] = "vdivG.dnm" , [ 0x24000 ] = "vfnmsG.dnm" , [ 0x24001 ] = "vfnmaG.dnm" , [ 0x28000 ] = "vfmaG.dnm" , [ 0x28001 ] = "vfmsG.dnm" , [ 0x2c000 ] = "vmovG.dY" , [ 0x2c001 ] = { shift = 7 None , mask = 0x1e01 , [ 0 ] = "vmovG.dm" , "vabsG.dm" , [ 0x0200 ] = "vnegG.dm" , [ 0x0201 ] = "vsqrtG.dm" , [ 0x0800 ] = "vcmpG.dm" , [ 0x0801 ] = "vcmpeG.dm" , [ 0x0a00 ] = "vcmpzG.d" , [ 0x0a01 ] = "vcmpzeG.d" , [ 0x0e01 ] = "vcvtF.dG.m" , [ 0x1000 ] = "vcvt.f64.u32GdFm" , [ 0x1001 ] = "vcvt.f64.s32GdFm" , [ 0x1800 ] = "vcvtr.u32FdG.m" , [ 0x1801 ] = "vcvt.u32FdG.m" , [ 0x1a00 ] = "vcvtr.s32FdG.m" , [ 0x1a01 ] = "vcvt.s32FdG.m" , } , } local map_datac None = { shift = 24 None , mask = 1 , [ 0 ] = { shift = 4 None , mask = 1 , [ 0 ] = { shift = 8 None , mask = 15 , [ 10 ] = map_vfps , [ 11 ] = map_vfpd , } , { shift = 8 None , mask = 15 , [ 10 ] = { shift = 20 None , mask = 15 , [ 0 ] = "vmovFnD" , "vmovFDn" , [ 14 ] = "vmsrD" , [ 15 ] = { shift = 12 None , mask = 15 , [ 15 ] = "vmrs" , _ = "vmrsD" , } , } , } , } , "svcT" , } local map_loadcu None = { shift = 0 None , mask = 0 , } local map_datacu None = { shift = 0 None , mask = 0 , } local map_simddata None = { shift = 0 None , mask = 0 , } local map_simdload None = { shift = 0 None , mask = 0 , } local map_preload None = { shift = 0 None , mask = 0 , } local map_media None = { shift = 20 None , mask = 31 , [ 0 ] = false , { shift = 5 None , mask = 7 , [ 0 ] = "sadd16DNM" , "sasxDNM" , "ssaxDNM" , "ssub16DNM" , "sadd8DNM" , false , false , "ssub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "qadd16DNM" , "qasxDNM" , "qsaxDNM" , "qsub16DNM" , "qadd8DNM" , false , false , "qsub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "shadd16DNM" , "shasxDNM" , "shsaxDNM" , "shsub16DNM" , "shadd8DNM" , false , false , "shsub8DNM" , } , false , { shift = 5 None , mask = 7 , [ 0 ] = "uadd16DNM" , "uasxDNM" , "usaxDNM" , "usub16DNM" , "uadd8DNM" , false , false , "usub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "uqadd16DNM" , "uqasxDNM" , "uqsaxDNM" , "uqsub16DNM" , "uqadd8DNM" , false , false , "uqsub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "uhadd16DNM" , "uhasxDNM" , "uhsaxDNM" , "uhsub16DNM" , "uhadd8DNM" , false , false , "uhsub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "pkhbtDNMU" , false , "pkhtbDNMU" , { shift = 16 None , mask = 15 , [ 15 ] = "sxtb16DMU" , _ = "sxtab16DNMU" , } , "pkhbtDNMU" , "selDNM" , "pkhtbDNMU" , } , false , { shift = 5 None , mask = 7 , [ 0 ] = "ssatDxMu" , "ssat16DxM" , "ssatDxMu" , { shift = 16 None , mask = 15 , [ 15 ] = "sxtbDMU" , _ = "sxtabDNMU" , } , "ssatDxMu" , false , "ssatDxMu" , } , { shift = 5 None , mask = 7 , [ 0 ] = "ssatDxMu" , "revDM" , "ssatDxMu" , { shift = 16 None , mask = 15 , [ 15 ] = "sxthDMU" , _ = "sxtahDNMU" , } , "ssatDxMu" , "rev16DM" , "ssatDxMu" , } , { shift = 5 None , mask = 7 , [ 3 ] = { shift = 16 None , mask = 15 , [ 15 ] = "uxtb16DMU" , _ = "uxtab16DNMU" , } , } , false , { shift = 5 None , mask = 7 , [ 0 ] = "usatDwMu" , "usat16DwM" , "usatDwMu" , { shift = 16 None , mask = 15 , [ 15 ] = "uxtbDMU" , _ = "uxtabDNMU" , } , "usatDwMu" , false , "usatDwMu" , } , { shift = 5 None , mask = 7 , [ 0 ] = "usatDwMu" , "rbitDM" , "usatDwMu" , { shift = 16 None , mask = 15 , [ 15 ] = "uxthDMU" , _ = "uxtahDNMU" , } , "usatDwMu" , "revshDM" , "usatDwMu" , } , { shift = 12 None , mask = 15 , [ 15 ] = { shift = 5 None , mask = 7 , "smuadNMS" , "smuadxNMS" , "smusdNMS" , "smusdxNMS" , } , _ = { shift = 5 None , mask = 7 , [ 0 ] = "smladNMSD" , "smladxNMSD" , "smlsdNMSD" , "smlsdxNMSD" , } , } , false , false , false , { shift = 5 None , mask = 7 , [ 0 ] = "smlaldDNMS" , "smlaldxDNMS" , "smlsldDNMS" , "smlsldxDNMS" , } , { shift = 5 None , mask = 7 , [ 0 ] = { shift = 12 None , mask = 15 , [ 15 ] = "smmulNMS" , _ = "smmlaNMSD" , } , { shift = 12 None , mask = 15 , [ 15 ] = "smmulrNMS" , _ = "smmlarNMSD" , } , false , false , false , false , "smmlsNMSD" , "smmlsrNMSD" , } , false , false , { shift = 5 None , mask = 7 , [ 0 ] = { shift = 12 None , mask = 15 , [ 15 ] = "usad8NMS" , _ = "usada8NMSD" , } , } , false , { shift = 5 None , mask = 3 , [ 2 ] = "sbfxDMvw" , } , { shift = 5 None , mask = 3 , [ 2 ] = "sbfxDMvw" , } , { shift = 5 None , mask = 3 , [ 0 ] = { shift = 0 None , mask = 15 , [ 15 ] = "bfcDvX" , _ = "bfiDMvX" , } , } , { shift = 5 None , mask = 3 , [ 0 ] = { shift = 0 None , mask = 15 , [ 15 ] = "bfcDvX" , _ = "bfiDMvX" , } , } , { shift = 5 None , mask = 3 , [ 2 ] = "ubfxDMvw" , } , { shift = 5 None , mask = 3 , [ 2 ] = "ubfxDMvw" , } , } local map_load None = { shift = 21 None , mask = 9 , { shift = 20 None , mask = 5 , [ 0 ] = "strtDL" , "ldrtDL" , [ 4 ] = "strbtDL" , [ 5 ] = "ldrbtDL" , } , _ = { shift = 20 None , mask = 5 , [ 0 ] = "strDL" , "ldrDL" , [ 4 ] = "strbDL" , [ 5 ] = "ldrbDL" , } } local map_load1 None = { shift = 4 None , mask = 1 , [ 0 ] = map_load , map_media , } local map_loadm None = { shift = 20 None , mask = 1 , [ 0 ] = { shift = 23 None , mask = 3 , [ 0 ] = "stmdaNR" , "stmNR" , { shift = 16 None , mask = 63 , [ 45 ] = "pushR" , _ = "stmdbNR" , } , "stmibNR" , } , { shift = 23 None , mask = 3 , [ 0 ] = "ldmdaNR" , { shift = 16 None , mask = 63 , [ 61 ] = "popR" , _ = "ldmNR" , } , "ldmdbNR" , "ldmibNR" , } , } local map_data None = { shift = 21 None , mask = 15 , [ 0 ] = "andDNPs" , "eorDNPs" , "subDNPs" , "rsbDNPs" , "addDNPs" , "adcDNPs" , "sbcDNPs" , "rscDNPs" , "tstNP" , "teqNP" , "cmpNP" , "cmnNP" , "orrDNPs" , "movDPs" , "bicDNPs" , "mvnDPs" , } local map_mul None = { shift = 21 None , mask = 7 , [ 0 ] = "mulNMSs" , "mlaNMSDs" , "umaalDNMS" , "mlsDNMS" , "umullDNMSs" , "umlalDNMSs" , "smullDNMSs" , "smlalDNMSs" , } local map_sync None = { shift = 20 None , mask = 15 , [ 0 ] = "swpDMN" , false , false , false , "swpbDMN" , false , false , false , "strexDMN" , "ldrexDN" , "strexdDN" , "ldrexdDN" , "strexbDMN" , "ldrexbDN" , "strexhDN" , "ldrexhDN" , }

CHUNK local NAMELIST = { FIELD FIELDSEPLIST FIELDSEP [ EXP ] = { shift = 7 None , mask = 0x1e01 , [ 0 ] = "vmovF.dm" , "vabsF.dm" , [ 0x0200 ] = "vnegF.dm" , [ 0x0201 ] = "vsqrtF.dm" , [ 0x0800 ] = "vcmpF.dm" , [ 0x0801 ] = "vcmpeF.dm" , [ 0x0a00 ] = "vcmpzF.d" , [ 0x0a01 ] = "vcmpzeF.d" , [ 0x0e01 ] = "vcvtG.dF.m" , [ 0x1000 ] = "vcvt.f32.u32Fdm" , [ 0x1001 ] = "vcvt.f32.s32Fdm" , [ 0x1800 ] = "vcvtr.u32F.dm" , [ 0x1801 ] = "vcvt.u32F.dm" , [ 0x1a00 ] = "vcvtr.s32F.dm" , [ 0x1a01 ] = "vcvt.s32F.dm" , } , } local map_vfpd None = { shift = 6 None , mask = 0x2c001 , [ 0 ] = "vmlaG.dnm" , "vmlsG.dnm" , [ 0x04000 ] = "vnmlsG.dnm" , [ 0x04001 ] = "vnmlaG.dnm" , [ 0x08000 ] = "vmulG.dnm" , [ 0x08001 ] = "vnmulG.dnm" , [ 0x0c000 ] = "vaddG.dnm" , [ 0x0c001 ] = "vsubG.dnm" , [ 0x20000 ] = "vdivG.dnm" , [ 0x24000 ] = "vfnmsG.dnm" , [ 0x24001 ] = "vfnmaG.dnm" , [ 0x28000 ] = "vfmaG.dnm" , [ 0x28001 ] = "vfmsG.dnm" , [ 0x2c000 ] = "vmovG.dY" , [ 0x2c001 ] = { shift = 7 None , mask = 0x1e01 , [ 0 ] = "vmovG.dm" , "vabsG.dm" , [ 0x0200 ] = "vnegG.dm" , [ 0x0201 ] = "vsqrtG.dm" , [ 0x0800 ] = "vcmpG.dm" , [ 0x0801 ] = "vcmpeG.dm" , [ 0x0a00 ] = "vcmpzG.d" , [ 0x0a01 ] = "vcmpzeG.d" , [ 0x0e01 ] = "vcvtF.dG.m" , [ 0x1000 ] = "vcvt.f64.u32GdFm" , [ 0x1001 ] = "vcvt.f64.s32GdFm" , [ 0x1800 ] = "vcvtr.u32FdG.m" , [ 0x1801 ] = "vcvt.u32FdG.m" , [ 0x1a00 ] = "vcvtr.s32FdG.m" , [ 0x1a01 ] = "vcvt.s32FdG.m" , } , } local map_datac None = { shift = 24 None , mask = 1 , [ 0 ] = { shift = 4 None , mask = 1 , [ 0 ] = { shift = 8 None , mask = 15 , [ 10 ] = map_vfps , [ 11 ] = map_vfpd , } , { shift = 8 None , mask = 15 , [ 10 ] = { shift = 20 None , mask = 15 , [ 0 ] = "vmovFnD" , "vmovFDn" , [ 14 ] = "vmsrD" , [ 15 ] = { shift = 12 None , mask = 15 , [ 15 ] = "vmrs" , _ = "vmrsD" , } , } , } , } , "svcT" , } local map_loadcu None = { shift = 0 None , mask = 0 , } local map_datacu None = { shift = 0 None , mask = 0 , } local map_simddata None = { shift = 0 None , mask = 0 , } local map_simdload None = { shift = 0 None , mask = 0 , } local map_preload None = { shift = 0 None , mask = 0 , } local map_media None = { shift = 20 None , mask = 31 , [ 0 ] = false , { shift = 5 None , mask = 7 , [ 0 ] = "sadd16DNM" , "sasxDNM" , "ssaxDNM" , "ssub16DNM" , "sadd8DNM" , false , false , "ssub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "qadd16DNM" , "qasxDNM" , "qsaxDNM" , "qsub16DNM" , "qadd8DNM" , false , false , "qsub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "shadd16DNM" , "shasxDNM" , "shsaxDNM" , "shsub16DNM" , "shadd8DNM" , false , false , "shsub8DNM" , } , false , { shift = 5 None , mask = 7 , [ 0 ] = "uadd16DNM" , "uasxDNM" , "usaxDNM" , "usub16DNM" , "uadd8DNM" , false , false , "usub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "uqadd16DNM" , "uqasxDNM" , "uqsaxDNM" , "uqsub16DNM" , "uqadd8DNM" , false , false , "uqsub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "uhadd16DNM" , "uhasxDNM" , "uhsaxDNM" , "uhsub16DNM" , "uhadd8DNM" , false , false , "uhsub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "pkhbtDNMU" , false , "pkhtbDNMU" , { shift = 16 None , mask = 15 , [ 15 ] = "sxtb16DMU" , _ = "sxtab16DNMU" , } , "pkhbtDNMU" , "selDNM" , "pkhtbDNMU" , } , false , { shift = 5 None , mask = 7 , [ 0 ] = "ssatDxMu" , "ssat16DxM" , "ssatDxMu" , { shift = 16 None , mask = 15 , [ 15 ] = "sxtbDMU" , _ = "sxtabDNMU" , } , "ssatDxMu" , false , "ssatDxMu" , } , { shift = 5 None , mask = 7 , [ 0 ] = "ssatDxMu" , "revDM" , "ssatDxMu" , { shift = 16 None , mask = 15 , [ 15 ] = "sxthDMU" , _ = "sxtahDNMU" , } , "ssatDxMu" , "rev16DM" , "ssatDxMu" , } , { shift = 5 None , mask = 7 , [ 3 ] = { shift = 16 None , mask = 15 , [ 15 ] = "uxtb16DMU" , _ = "uxtab16DNMU" , } , } , false , { shift = 5 None , mask = 7 , [ 0 ] = "usatDwMu" , "usat16DwM" , "usatDwMu" , { shift = 16 None , mask = 15 , [ 15 ] = "uxtbDMU" , _ = "uxtabDNMU" , } , "usatDwMu" , false , "usatDwMu" , } , { shift = 5 None , mask = 7 , [ 0 ] = "usatDwMu" , "rbitDM" , "usatDwMu" , { shift = 16 None , mask = 15 , [ 15 ] = "uxthDMU" , _ = "uxtahDNMU" , } , "usatDwMu" , "revshDM" , "usatDwMu" , } , { shift = 12 None , mask = 15 , [ 15 ] = { shift = 5 None , mask = 7 , "smuadNMS" , "smuadxNMS" , "smusdNMS" , "smusdxNMS" , } , _ = { shift = 5 None , mask = 7 , [ 0 ] = "smladNMSD" , "smladxNMSD" , "smlsdNMSD" , "smlsdxNMSD" , } , } , false , false , false , { shift = 5 None , mask = 7 , [ 0 ] = "smlaldDNMS" , "smlaldxDNMS" , "smlsldDNMS" , "smlsldxDNMS" , } , { shift = 5 None , mask = 7 , [ 0 ] = { shift = 12 None , mask = 15 , [ 15 ] = "smmulNMS" , _ = "smmlaNMSD" , } , { shift = 12 None , mask = 15 , [ 15 ] = "smmulrNMS" , _ = "smmlarNMSD" , } , false , false , false , false , "smmlsNMSD" , "smmlsrNMSD" , } , false , false , { shift = 5 None , mask = 7 , [ 0 ] = { shift = 12 None , mask = 15 , [ 15 ] = "usad8NMS" , _ = "usada8NMSD" , } , } , false , { shift = 5 None , mask = 3 , [ 2 ] = "sbfxDMvw" , } , { shift = 5 None , mask = 3 , [ 2 ] = "sbfxDMvw" , } , { shift = 5 None , mask = 3 , [ 0 ] = { shift = 0 None , mask = 15 , [ 15 ] = "bfcDvX" , _ = "bfiDMvX" , } , } , { shift = 5 None , mask = 3 , [ 0 ] = { shift = 0 None , mask = 15 , [ 15 ] = "bfcDvX" , _ = "bfiDMvX" , } , } , { shift = 5 None , mask = 3 , [ 2 ] = "ubfxDMvw" , } , { shift = 5 None , mask = 3 , [ 2 ] = "ubfxDMvw" , } , } local map_load None = { shift = 21 None , mask = 9 , { shift = 20 None , mask = 5 , [ 0 ] = "strtDL" , "ldrtDL" , [ 4 ] = "strbtDL" , [ 5 ] = "ldrbtDL" , } , _ = { shift = 20 None , mask = 5 , [ 0 ] = "strDL" , "ldrDL" , [ 4 ] = "strbDL" , [ 5 ] = "ldrbDL" , } } local map_load1 None = { shift = 4 None , mask = 1 , [ 0 ] = map_load , map_media , } local map_loadm None = { shift = 20 None , mask = 1 , [ 0 ] = { shift = 23 None , mask = 3 , [ 0 ] = "stmdaNR" , "stmNR" , { shift = 16 None , mask = 63 , [ 45 ] = "pushR" , _ = "stmdbNR" , } , "stmibNR" , } , { shift = 23 None , mask = 3 , [ 0 ] = "ldmdaNR" , { shift = 16 None , mask = 63 , [ 61 ] = "popR" , _ = "ldmNR" , } , "ldmdbNR" , "ldmibNR" , } , } local map_data None = { shift = 21 None , mask = 15 , [ 0 ] = "andDNPs" , "eorDNPs" , "subDNPs" , "rsbDNPs" , "addDNPs" , "adcDNPs" , "sbcDNPs" , "rscDNPs" , "tstNP" , "teqNP" , "cmpNP" , "cmnNP" , "orrDNPs" , "movDPs" , "bicDNPs" , "mvnDPs" , } local map_mul None = { shift = 21 None , mask = 7 , [ 0 ] = "mulNMSs" , "mlaNMSDs" , "umaalDNMS" , "mlsDNMS" , "umullDNMSs" , "umlalDNMSs" , "smullDNMSs" , "smlalDNMSs" , } local map_sync None = { shift = 20 None , mask = 15 , [ 0 ] = "swpDMN" , false , false , false , "swpbDMN" , false , false , false , "strexDMN" , "ldrexDN" , "strexdDN" , "ldrexdDN" , "strexbDMN" , "ldrexbDN" , "strexhDN" , "ldrexhDN" , }

CHUNK local NAMELIST = { FIELD FIELDSEPLIST FIELDSEP [ NUMBER ] = { shift = 7 None , mask = 0x1e01 , [ 0 ] = "vmovF.dm" , "vabsF.dm" , [ 0x0200 ] = "vnegF.dm" , [ 0x0201 ] = "vsqrtF.dm" , [ 0x0800 ] = "vcmpF.dm" , [ 0x0801 ] = "vcmpeF.dm" , [ 0x0a00 ] = "vcmpzF.d" , [ 0x0a01 ] = "vcmpzeF.d" , [ 0x0e01 ] = "vcvtG.dF.m" , [ 0x1000 ] = "vcvt.f32.u32Fdm" , [ 0x1001 ] = "vcvt.f32.s32Fdm" , [ 0x1800 ] = "vcvtr.u32F.dm" , [ 0x1801 ] = "vcvt.u32F.dm" , [ 0x1a00 ] = "vcvtr.s32F.dm" , [ 0x1a01 ] = "vcvt.s32F.dm" , } , } local map_vfpd None = { shift = 6 None , mask = 0x2c001 , [ 0 ] = "vmlaG.dnm" , "vmlsG.dnm" , [ 0x04000 ] = "vnmlsG.dnm" , [ 0x04001 ] = "vnmlaG.dnm" , [ 0x08000 ] = "vmulG.dnm" , [ 0x08001 ] = "vnmulG.dnm" , [ 0x0c000 ] = "vaddG.dnm" , [ 0x0c001 ] = "vsubG.dnm" , [ 0x20000 ] = "vdivG.dnm" , [ 0x24000 ] = "vfnmsG.dnm" , [ 0x24001 ] = "vfnmaG.dnm" , [ 0x28000 ] = "vfmaG.dnm" , [ 0x28001 ] = "vfmsG.dnm" , [ 0x2c000 ] = "vmovG.dY" , [ 0x2c001 ] = { shift = 7 None , mask = 0x1e01 , [ 0 ] = "vmovG.dm" , "vabsG.dm" , [ 0x0200 ] = "vnegG.dm" , [ 0x0201 ] = "vsqrtG.dm" , [ 0x0800 ] = "vcmpG.dm" , [ 0x0801 ] = "vcmpeG.dm" , [ 0x0a00 ] = "vcmpzG.d" , [ 0x0a01 ] = "vcmpzeG.d" , [ 0x0e01 ] = "vcvtF.dG.m" , [ 0x1000 ] = "vcvt.f64.u32GdFm" , [ 0x1001 ] = "vcvt.f64.s32GdFm" , [ 0x1800 ] = "vcvtr.u32FdG.m" , [ 0x1801 ] = "vcvt.u32FdG.m" , [ 0x1a00 ] = "vcvtr.s32FdG.m" , [ 0x1a01 ] = "vcvt.s32FdG.m" , } , } local map_datac None = { shift = 24 None , mask = 1 , [ 0 ] = { shift = 4 None , mask = 1 , [ 0 ] = { shift = 8 None , mask = 15 , [ 10 ] = map_vfps , [ 11 ] = map_vfpd , } , { shift = 8 None , mask = 15 , [ 10 ] = { shift = 20 None , mask = 15 , [ 0 ] = "vmovFnD" , "vmovFDn" , [ 14 ] = "vmsrD" , [ 15 ] = { shift = 12 None , mask = 15 , [ 15 ] = "vmrs" , _ = "vmrsD" , } , } , } , } , "svcT" , } local map_loadcu None = { shift = 0 None , mask = 0 , } local map_datacu None = { shift = 0 None , mask = 0 , } local map_simddata None = { shift = 0 None , mask = 0 , } local map_simdload None = { shift = 0 None , mask = 0 , } local map_preload None = { shift = 0 None , mask = 0 , } local map_media None = { shift = 20 None , mask = 31 , [ 0 ] = false , { shift = 5 None , mask = 7 , [ 0 ] = "sadd16DNM" , "sasxDNM" , "ssaxDNM" , "ssub16DNM" , "sadd8DNM" , false , false , "ssub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "qadd16DNM" , "qasxDNM" , "qsaxDNM" , "qsub16DNM" , "qadd8DNM" , false , false , "qsub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "shadd16DNM" , "shasxDNM" , "shsaxDNM" , "shsub16DNM" , "shadd8DNM" , false , false , "shsub8DNM" , } , false , { shift = 5 None , mask = 7 , [ 0 ] = "uadd16DNM" , "uasxDNM" , "usaxDNM" , "usub16DNM" , "uadd8DNM" , false , false , "usub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "uqadd16DNM" , "uqasxDNM" , "uqsaxDNM" , "uqsub16DNM" , "uqadd8DNM" , false , false , "uqsub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "uhadd16DNM" , "uhasxDNM" , "uhsaxDNM" , "uhsub16DNM" , "uhadd8DNM" , false , false , "uhsub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "pkhbtDNMU" , false , "pkhtbDNMU" , { shift = 16 None , mask = 15 , [ 15 ] = "sxtb16DMU" , _ = "sxtab16DNMU" , } , "pkhbtDNMU" , "selDNM" , "pkhtbDNMU" , } , false , { shift = 5 None , mask = 7 , [ 0 ] = "ssatDxMu" , "ssat16DxM" , "ssatDxMu" , { shift = 16 None , mask = 15 , [ 15 ] = "sxtbDMU" , _ = "sxtabDNMU" , } , "ssatDxMu" , false , "ssatDxMu" , } , { shift = 5 None , mask = 7 , [ 0 ] = "ssatDxMu" , "revDM" , "ssatDxMu" , { shift = 16 None , mask = 15 , [ 15 ] = "sxthDMU" , _ = "sxtahDNMU" , } , "ssatDxMu" , "rev16DM" , "ssatDxMu" , } , { shift = 5 None , mask = 7 , [ 3 ] = { shift = 16 None , mask = 15 , [ 15 ] = "uxtb16DMU" , _ = "uxtab16DNMU" , } , } , false , { shift = 5 None , mask = 7 , [ 0 ] = "usatDwMu" , "usat16DwM" , "usatDwMu" , { shift = 16 None , mask = 15 , [ 15 ] = "uxtbDMU" , _ = "uxtabDNMU" , } , "usatDwMu" , false , "usatDwMu" , } , { shift = 5 None , mask = 7 , [ 0 ] = "usatDwMu" , "rbitDM" , "usatDwMu" , { shift = 16 None , mask = 15 , [ 15 ] = "uxthDMU" , _ = "uxtahDNMU" , } , "usatDwMu" , "revshDM" , "usatDwMu" , } , { shift = 12 None , mask = 15 , [ 15 ] = { shift = 5 None , mask = 7 , "smuadNMS" , "smuadxNMS" , "smusdNMS" , "smusdxNMS" , } , _ = { shift = 5 None , mask = 7 , [ 0 ] = "smladNMSD" , "smladxNMSD" , "smlsdNMSD" , "smlsdxNMSD" , } , } , false , false , false , { shift = 5 None , mask = 7 , [ 0 ] = "smlaldDNMS" , "smlaldxDNMS" , "smlsldDNMS" , "smlsldxDNMS" , } , { shift = 5 None , mask = 7 , [ 0 ] = { shift = 12 None , mask = 15 , [ 15 ] = "smmulNMS" , _ = "smmlaNMSD" , } , { shift = 12 None , mask = 15 , [ 15 ] = "smmulrNMS" , _ = "smmlarNMSD" , } , false , false , false , false , "smmlsNMSD" , "smmlsrNMSD" , } , false , false , { shift = 5 None , mask = 7 , [ 0 ] = { shift = 12 None , mask = 15 , [ 15 ] = "usad8NMS" , _ = "usada8NMSD" , } , } , false , { shift = 5 None , mask = 3 , [ 2 ] = "sbfxDMvw" , } , { shift = 5 None , mask = 3 , [ 2 ] = "sbfxDMvw" , } , { shift = 5 None , mask = 3 , [ 0 ] = { shift = 0 None , mask = 15 , [ 15 ] = "bfcDvX" , _ = "bfiDMvX" , } , } , { shift = 5 None , mask = 3 , [ 0 ] = { shift = 0 None , mask = 15 , [ 15 ] = "bfcDvX" , _ = "bfiDMvX" , } , } , { shift = 5 None , mask = 3 , [ 2 ] = "ubfxDMvw" , } , { shift = 5 None , mask = 3 , [ 2 ] = "ubfxDMvw" , } , } local map_load None = { shift = 21 None , mask = 9 , { shift = 20 None , mask = 5 , [ 0 ] = "strtDL" , "ldrtDL" , [ 4 ] = "strbtDL" , [ 5 ] = "ldrbtDL" , } , _ = { shift = 20 None , mask = 5 , [ 0 ] = "strDL" , "ldrDL" , [ 4 ] = "strbDL" , [ 5 ] = "ldrbDL" , } } local map_load1 None = { shift = 4 None , mask = 1 , [ 0 ] = map_load , map_media , } local map_loadm None = { shift = 20 None , mask = 1 , [ 0 ] = { shift = 23 None , mask = 3 , [ 0 ] = "stmdaNR" , "stmNR" , { shift = 16 None , mask = 63 , [ 45 ] = "pushR" , _ = "stmdbNR" , } , "stmibNR" , } , { shift = 23 None , mask = 3 , [ 0 ] = "ldmdaNR" , { shift = 16 None , mask = 63 , [ 61 ] = "popR" , _ = "ldmNR" , } , "ldmdbNR" , "ldmibNR" , } , } local map_data None = { shift = 21 None , mask = 15 , [ 0 ] = "andDNPs" , "eorDNPs" , "subDNPs" , "rsbDNPs" , "addDNPs" , "adcDNPs" , "sbcDNPs" , "rscDNPs" , "tstNP" , "teqNP" , "cmpNP" , "cmnNP" , "orrDNPs" , "movDPs" , "bicDNPs" , "mvnDPs" , } local map_mul None = { shift = 21 None , mask = 7 , [ 0 ] = "mulNMSs" , "mlaNMSDs" , "umaalDNMS" , "mlsDNMS" , "umullDNMSs" , "umlalDNMSs" , "smullDNMSs" , "smlalDNMSs" , } local map_sync None = { shift = 20 None , mask = 15 , [ 0 ] = "swpDMN" , false , false , false , "swpbDMN" , false , false , false , "strexDMN" , "ldrexDN" , "strexdDN" , "ldrexdDN" , "strexbDMN" , "ldrexbDN" , "strexhDN" , "ldrexhDN" , }

CHUNK local NAMELIST = { FIELD FIELDSEPLIST FIELDSEP [ 0x2c001 ] = { shift = 7 None , mask = 0x1e01 , [ 0 ] = "vmovF.dm" , "vabsF.dm" , [ 0x0200 ] = "vnegF.dm" , [ 0x0201 ] = "vsqrtF.dm" , [ 0x0800 ] = "vcmpF.dm" , [ 0x0801 ] = "vcmpeF.dm" , [ 0x0a00 ] = "vcmpzF.d" , [ 0x0a01 ] = "vcmpzeF.d" , [ 0x0e01 ] = "vcvtG.dF.m" , [ 0x1000 ] = "vcvt.f32.u32Fdm" , [ 0x1001 ] = "vcvt.f32.s32Fdm" , [ 0x1800 ] = "vcvtr.u32F.dm" , [ 0x1801 ] = "vcvt.u32F.dm" , [ 0x1a00 ] = "vcvtr.s32F.dm" , [ 0x1a01 ] = "vcvt.s32F.dm" , } , } local map_vfpd None = { shift = 6 None , mask = 0x2c001 , [ 0 ] = "vmlaG.dnm" , "vmlsG.dnm" , [ 0x04000 ] = "vnmlsG.dnm" , [ 0x04001 ] = "vnmlaG.dnm" , [ 0x08000 ] = "vmulG.dnm" , [ 0x08001 ] = "vnmulG.dnm" , [ 0x0c000 ] = "vaddG.dnm" , [ 0x0c001 ] = "vsubG.dnm" , [ 0x20000 ] = "vdivG.dnm" , [ 0x24000 ] = "vfnmsG.dnm" , [ 0x24001 ] = "vfnmaG.dnm" , [ 0x28000 ] = "vfmaG.dnm" , [ 0x28001 ] = "vfmsG.dnm" , [ 0x2c000 ] = "vmovG.dY" , [ 0x2c001 ] = { shift = 7 None , mask = 0x1e01 , [ 0 ] = "vmovG.dm" , "vabsG.dm" , [ 0x0200 ] = "vnegG.dm" , [ 0x0201 ] = "vsqrtG.dm" , [ 0x0800 ] = "vcmpG.dm" , [ 0x0801 ] = "vcmpeG.dm" , [ 0x0a00 ] = "vcmpzG.d" , [ 0x0a01 ] = "vcmpzeG.d" , [ 0x0e01 ] = "vcvtF.dG.m" , [ 0x1000 ] = "vcvt.f64.u32GdFm" , [ 0x1001 ] = "vcvt.f64.s32GdFm" , [ 0x1800 ] = "vcvtr.u32FdG.m" , [ 0x1801 ] = "vcvt.u32FdG.m" , [ 0x1a00 ] = "vcvtr.s32FdG.m" , [ 0x1a01 ] = "vcvt.s32FdG.m" , } , } local map_datac None = { shift = 24 None , mask = 1 , [ 0 ] = { shift = 4 None , mask = 1 , [ 0 ] = { shift = 8 None , mask = 15 , [ 10 ] = map_vfps , [ 11 ] = map_vfpd , } , { shift = 8 None , mask = 15 , [ 10 ] = { shift = 20 None , mask = 15 , [ 0 ] = "vmovFnD" , "vmovFDn" , [ 14 ] = "vmsrD" , [ 15 ] = { shift = 12 None , mask = 15 , [ 15 ] = "vmrs" , _ = "vmrsD" , } , } , } , } , "svcT" , } local map_loadcu None = { shift = 0 None , mask = 0 , } local map_datacu None = { shift = 0 None , mask = 0 , } local map_simddata None = { shift = 0 None , mask = 0 , } local map_simdload None = { shift = 0 None , mask = 0 , } local map_preload None = { shift = 0 None , mask = 0 , } local map_media None = { shift = 20 None , mask = 31 , [ 0 ] = false , { shift = 5 None , mask = 7 , [ 0 ] = "sadd16DNM" , "sasxDNM" , "ssaxDNM" , "ssub16DNM" , "sadd8DNM" , false , false , "ssub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "qadd16DNM" , "qasxDNM" , "qsaxDNM" , "qsub16DNM" , "qadd8DNM" , false , false , "qsub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "shadd16DNM" , "shasxDNM" , "shsaxDNM" , "shsub16DNM" , "shadd8DNM" , false , false , "shsub8DNM" , } , false , { shift = 5 None , mask = 7 , [ 0 ] = "uadd16DNM" , "uasxDNM" , "usaxDNM" , "usub16DNM" , "uadd8DNM" , false , false , "usub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "uqadd16DNM" , "uqasxDNM" , "uqsaxDNM" , "uqsub16DNM" , "uqadd8DNM" , false , false , "uqsub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "uhadd16DNM" , "uhasxDNM" , "uhsaxDNM" , "uhsub16DNM" , "uhadd8DNM" , false , false , "uhsub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "pkhbtDNMU" , false , "pkhtbDNMU" , { shift = 16 None , mask = 15 , [ 15 ] = "sxtb16DMU" , _ = "sxtab16DNMU" , } , "pkhbtDNMU" , "selDNM" , "pkhtbDNMU" , } , false , { shift = 5 None , mask = 7 , [ 0 ] = "ssatDxMu" , "ssat16DxM" , "ssatDxMu" , { shift = 16 None , mask = 15 , [ 15 ] = "sxtbDMU" , _ = "sxtabDNMU" , } , "ssatDxMu" , false , "ssatDxMu" , } , { shift = 5 None , mask = 7 , [ 0 ] = "ssatDxMu" , "revDM" , "ssatDxMu" , { shift = 16 None , mask = 15 , [ 15 ] = "sxthDMU" , _ = "sxtahDNMU" , } , "ssatDxMu" , "rev16DM" , "ssatDxMu" , } , { shift = 5 None , mask = 7 , [ 3 ] = { shift = 16 None , mask = 15 , [ 15 ] = "uxtb16DMU" , _ = "uxtab16DNMU" , } , } , false , { shift = 5 None , mask = 7 , [ 0 ] = "usatDwMu" , "usat16DwM" , "usatDwMu" , { shift = 16 None , mask = 15 , [ 15 ] = "uxtbDMU" , _ = "uxtabDNMU" , } , "usatDwMu" , false , "usatDwMu" , } , { shift = 5 None , mask = 7 , [ 0 ] = "usatDwMu" , "rbitDM" , "usatDwMu" , { shift = 16 None , mask = 15 , [ 15 ] = "uxthDMU" , _ = "uxtahDNMU" , } , "usatDwMu" , "revshDM" , "usatDwMu" , } , { shift = 12 None , mask = 15 , [ 15 ] = { shift = 5 None , mask = 7 , "smuadNMS" , "smuadxNMS" , "smusdNMS" , "smusdxNMS" , } , _ = { shift = 5 None , mask = 7 , [ 0 ] = "smladNMSD" , "smladxNMSD" , "smlsdNMSD" , "smlsdxNMSD" , } , } , false , false , false , { shift = 5 None , mask = 7 , [ 0 ] = "smlaldDNMS" , "smlaldxDNMS" , "smlsldDNMS" , "smlsldxDNMS" , } , { shift = 5 None , mask = 7 , [ 0 ] = { shift = 12 None , mask = 15 , [ 15 ] = "smmulNMS" , _ = "smmlaNMSD" , } , { shift = 12 None , mask = 15 , [ 15 ] = "smmulrNMS" , _ = "smmlarNMSD" , } , false , false , false , false , "smmlsNMSD" , "smmlsrNMSD" , } , false , false , { shift = 5 None , mask = 7 , [ 0 ] = { shift = 12 None , mask = 15 , [ 15 ] = "usad8NMS" , _ = "usada8NMSD" , } , } , false , { shift = 5 None , mask = 3 , [ 2 ] = "sbfxDMvw" , } , { shift = 5 None , mask = 3 , [ 2 ] = "sbfxDMvw" , } , { shift = 5 None , mask = 3 , [ 0 ] = { shift = 0 None , mask = 15 , [ 15 ] = "bfcDvX" , _ = "bfiDMvX" , } , } , { shift = 5 None , mask = 3 , [ 0 ] = { shift = 0 None , mask = 15 , [ 15 ] = "bfcDvX" , _ = "bfiDMvX" , } , } , { shift = 5 None , mask = 3 , [ 2 ] = "ubfxDMvw" , } , { shift = 5 None , mask = 3 , [ 2 ] = "ubfxDMvw" , } , } local map_load None = { shift = 21 None , mask = 9 , { shift = 20 None , mask = 5 , [ 0 ] = "strtDL" , "ldrtDL" , [ 4 ] = "strbtDL" , [ 5 ] = "ldrbtDL" , } , _ = { shift = 20 None , mask = 5 , [ 0 ] = "strDL" , "ldrDL" , [ 4 ] = "strbDL" , [ 5 ] = "ldrbDL" , } } local map_load1 None = { shift = 4 None , mask = 1 , [ 0 ] = map_load , map_media , } local map_loadm None = { shift = 20 None , mask = 1 , [ 0 ] = { shift = 23 None , mask = 3 , [ 0 ] = "stmdaNR" , "stmNR" , { shift = 16 None , mask = 63 , [ 45 ] = "pushR" , _ = "stmdbNR" , } , "stmibNR" , } , { shift = 23 None , mask = 3 , [ 0 ] = "ldmdaNR" , { shift = 16 None , mask = 63 , [ 61 ] = "popR" , _ = "ldmNR" , } , "ldmdbNR" , "ldmibNR" , } , } local map_data None = { shift = 21 None , mask = 15 , [ 0 ] = "andDNPs" , "eorDNPs" , "subDNPs" , "rsbDNPs" , "addDNPs" , "adcDNPs" , "sbcDNPs" , "rscDNPs" , "tstNP" , "teqNP" , "cmpNP" , "cmnNP" , "orrDNPs" , "movDPs" , "bicDNPs" , "mvnDPs" , } local map_mul None = { shift = 21 None , mask = 7 , [ 0 ] = "mulNMSs" , "mlaNMSDs" , "umaalDNMS" , "mlsDNMS" , "umullDNMSs" , "umlalDNMSs" , "smullDNMSs" , "smlalDNMSs" , } local map_sync None = { shift = 20 None , mask = 15 , [ 0 ] = "swpDMN" , false , false , false , "swpbDMN" , false , false , false , "strexDMN" , "ldrexDN" , "strexdDN" , "ldrexdDN" , "strexbDMN" , "ldrexbDN" , "strexhDN" , "ldrexhDN" , }

CHUNK local NAMELIST = { FIELD FIELDSEPLIST , [ 0x2c001 ] = { shift = 7 None , mask = 0x1e01 , [ 0 ] = "vmovF.dm" , "vabsF.dm" , [ 0x0200 ] = "vnegF.dm" , [ 0x0201 ] = "vsqrtF.dm" , [ 0x0800 ] = "vcmpF.dm" , [ 0x0801 ] = "vcmpeF.dm" , [ 0x0a00 ] = "vcmpzF.d" , [ 0x0a01 ] = "vcmpzeF.d" , [ 0x0e01 ] = "vcvtG.dF.m" , [ 0x1000 ] = "vcvt.f32.u32Fdm" , [ 0x1001 ] = "vcvt.f32.s32Fdm" , [ 0x1800 ] = "vcvtr.u32F.dm" , [ 0x1801 ] = "vcvt.u32F.dm" , [ 0x1a00 ] = "vcvtr.s32F.dm" , [ 0x1a01 ] = "vcvt.s32F.dm" , } , } local map_vfpd None = { shift = 6 None , mask = 0x2c001 , [ 0 ] = "vmlaG.dnm" , "vmlsG.dnm" , [ 0x04000 ] = "vnmlsG.dnm" , [ 0x04001 ] = "vnmlaG.dnm" , [ 0x08000 ] = "vmulG.dnm" , [ 0x08001 ] = "vnmulG.dnm" , [ 0x0c000 ] = "vaddG.dnm" , [ 0x0c001 ] = "vsubG.dnm" , [ 0x20000 ] = "vdivG.dnm" , [ 0x24000 ] = "vfnmsG.dnm" , [ 0x24001 ] = "vfnmaG.dnm" , [ 0x28000 ] = "vfmaG.dnm" , [ 0x28001 ] = "vfmsG.dnm" , [ 0x2c000 ] = "vmovG.dY" , [ 0x2c001 ] = { shift = 7 None , mask = 0x1e01 , [ 0 ] = "vmovG.dm" , "vabsG.dm" , [ 0x0200 ] = "vnegG.dm" , [ 0x0201 ] = "vsqrtG.dm" , [ 0x0800 ] = "vcmpG.dm" , [ 0x0801 ] = "vcmpeG.dm" , [ 0x0a00 ] = "vcmpzG.d" , [ 0x0a01 ] = "vcmpzeG.d" , [ 0x0e01 ] = "vcvtF.dG.m" , [ 0x1000 ] = "vcvt.f64.u32GdFm" , [ 0x1001 ] = "vcvt.f64.s32GdFm" , [ 0x1800 ] = "vcvtr.u32FdG.m" , [ 0x1801 ] = "vcvt.u32FdG.m" , [ 0x1a00 ] = "vcvtr.s32FdG.m" , [ 0x1a01 ] = "vcvt.s32FdG.m" , } , } local map_datac None = { shift = 24 None , mask = 1 , [ 0 ] = { shift = 4 None , mask = 1 , [ 0 ] = { shift = 8 None , mask = 15 , [ 10 ] = map_vfps , [ 11 ] = map_vfpd , } , { shift = 8 None , mask = 15 , [ 10 ] = { shift = 20 None , mask = 15 , [ 0 ] = "vmovFnD" , "vmovFDn" , [ 14 ] = "vmsrD" , [ 15 ] = { shift = 12 None , mask = 15 , [ 15 ] = "vmrs" , _ = "vmrsD" , } , } , } , } , "svcT" , } local map_loadcu None = { shift = 0 None , mask = 0 , } local map_datacu None = { shift = 0 None , mask = 0 , } local map_simddata None = { shift = 0 None , mask = 0 , } local map_simdload None = { shift = 0 None , mask = 0 , } local map_preload None = { shift = 0 None , mask = 0 , } local map_media None = { shift = 20 None , mask = 31 , [ 0 ] = false , { shift = 5 None , mask = 7 , [ 0 ] = "sadd16DNM" , "sasxDNM" , "ssaxDNM" , "ssub16DNM" , "sadd8DNM" , false , false , "ssub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "qadd16DNM" , "qasxDNM" , "qsaxDNM" , "qsub16DNM" , "qadd8DNM" , false , false , "qsub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "shadd16DNM" , "shasxDNM" , "shsaxDNM" , "shsub16DNM" , "shadd8DNM" , false , false , "shsub8DNM" , } , false , { shift = 5 None , mask = 7 , [ 0 ] = "uadd16DNM" , "uasxDNM" , "usaxDNM" , "usub16DNM" , "uadd8DNM" , false , false , "usub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "uqadd16DNM" , "uqasxDNM" , "uqsaxDNM" , "uqsub16DNM" , "uqadd8DNM" , false , false , "uqsub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "uhadd16DNM" , "uhasxDNM" , "uhsaxDNM" , "uhsub16DNM" , "uhadd8DNM" , false , false , "uhsub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "pkhbtDNMU" , false , "pkhtbDNMU" , { shift = 16 None , mask = 15 , [ 15 ] = "sxtb16DMU" , _ = "sxtab16DNMU" , } , "pkhbtDNMU" , "selDNM" , "pkhtbDNMU" , } , false , { shift = 5 None , mask = 7 , [ 0 ] = "ssatDxMu" , "ssat16DxM" , "ssatDxMu" , { shift = 16 None , mask = 15 , [ 15 ] = "sxtbDMU" , _ = "sxtabDNMU" , } , "ssatDxMu" , false , "ssatDxMu" , } , { shift = 5 None , mask = 7 , [ 0 ] = "ssatDxMu" , "revDM" , "ssatDxMu" , { shift = 16 None , mask = 15 , [ 15 ] = "sxthDMU" , _ = "sxtahDNMU" , } , "ssatDxMu" , "rev16DM" , "ssatDxMu" , } , { shift = 5 None , mask = 7 , [ 3 ] = { shift = 16 None , mask = 15 , [ 15 ] = "uxtb16DMU" , _ = "uxtab16DNMU" , } , } , false , { shift = 5 None , mask = 7 , [ 0 ] = "usatDwMu" , "usat16DwM" , "usatDwMu" , { shift = 16 None , mask = 15 , [ 15 ] = "uxtbDMU" , _ = "uxtabDNMU" , } , "usatDwMu" , false , "usatDwMu" , } , { shift = 5 None , mask = 7 , [ 0 ] = "usatDwMu" , "rbitDM" , "usatDwMu" , { shift = 16 None , mask = 15 , [ 15 ] = "uxthDMU" , _ = "uxtahDNMU" , } , "usatDwMu" , "revshDM" , "usatDwMu" , } , { shift = 12 None , mask = 15 , [ 15 ] = { shift = 5 None , mask = 7 , "smuadNMS" , "smuadxNMS" , "smusdNMS" , "smusdxNMS" , } , _ = { shift = 5 None , mask = 7 , [ 0 ] = "smladNMSD" , "smladxNMSD" , "smlsdNMSD" , "smlsdxNMSD" , } , } , false , false , false , { shift = 5 None , mask = 7 , [ 0 ] = "smlaldDNMS" , "smlaldxDNMS" , "smlsldDNMS" , "smlsldxDNMS" , } , { shift = 5 None , mask = 7 , [ 0 ] = { shift = 12 None , mask = 15 , [ 15 ] = "smmulNMS" , _ = "smmlaNMSD" , } , { shift = 12 None , mask = 15 , [ 15 ] = "smmulrNMS" , _ = "smmlarNMSD" , } , false , false , false , false , "smmlsNMSD" , "smmlsrNMSD" , } , false , false , { shift = 5 None , mask = 7 , [ 0 ] = { shift = 12 None , mask = 15 , [ 15 ] = "usad8NMS" , _ = "usada8NMSD" , } , } , false , { shift = 5 None , mask = 3 , [ 2 ] = "sbfxDMvw" , } , { shift = 5 None , mask = 3 , [ 2 ] = "sbfxDMvw" , } , { shift = 5 None , mask = 3 , [ 0 ] = { shift = 0 None , mask = 15 , [ 15 ] = "bfcDvX" , _ = "bfiDMvX" , } , } , { shift = 5 None , mask = 3 , [ 0 ] = { shift = 0 None , mask = 15 , [ 15 ] = "bfcDvX" , _ = "bfiDMvX" , } , } , { shift = 5 None , mask = 3 , [ 2 ] = "ubfxDMvw" , } , { shift = 5 None , mask = 3 , [ 2 ] = "ubfxDMvw" , } , } local map_load None = { shift = 21 None , mask = 9 , { shift = 20 None , mask = 5 , [ 0 ] = "strtDL" , "ldrtDL" , [ 4 ] = "strbtDL" , [ 5 ] = "ldrbtDL" , } , _ = { shift = 20 None , mask = 5 , [ 0 ] = "strDL" , "ldrDL" , [ 4 ] = "strbDL" , [ 5 ] = "ldrbDL" , } } local map_load1 None = { shift = 4 None , mask = 1 , [ 0 ] = map_load , map_media , } local map_loadm None = { shift = 20 None , mask = 1 , [ 0 ] = { shift = 23 None , mask = 3 , [ 0 ] = "stmdaNR" , "stmNR" , { shift = 16 None , mask = 63 , [ 45 ] = "pushR" , _ = "stmdbNR" , } , "stmibNR" , } , { shift = 23 None , mask = 3 , [ 0 ] = "ldmdaNR" , { shift = 16 None , mask = 63 , [ 61 ] = "popR" , _ = "ldmNR" , } , "ldmdbNR" , "ldmibNR" , } , } local map_data None = { shift = 21 None , mask = 15 , [ 0 ] = "andDNPs" , "eorDNPs" , "subDNPs" , "rsbDNPs" , "addDNPs" , "adcDNPs" , "sbcDNPs" , "rscDNPs" , "tstNP" , "teqNP" , "cmpNP" , "cmnNP" , "orrDNPs" , "movDPs" , "bicDNPs" , "mvnDPs" , } local map_mul None = { shift = 21 None , mask = 7 , [ 0 ] = "mulNMSs" , "mlaNMSDs" , "umaalDNMS" , "mlsDNMS" , "umullDNMSs" , "umlalDNMSs" , "smullDNMSs" , "smlalDNMSs" , } local map_sync None = { shift = 20 None , mask = 15 , [ 0 ] = "swpDMN" , false , false , false , "swpbDMN" , false , false , false , "strexDMN" , "ldrexDN" , "strexdDN" , "ldrexdDN" , "strexbDMN" , "ldrexbDN" , "strexhDN" , "ldrexhDN" , }

CHUNK local NAMELIST = { FIELD FIELDSEPLIST FIELDSEP FIELD , [ 0x2c001 ] = { shift = 7 None , mask = 0x1e01 , [ 0 ] = "vmovF.dm" , "vabsF.dm" , [ 0x0200 ] = "vnegF.dm" , [ 0x0201 ] = "vsqrtF.dm" , [ 0x0800 ] = "vcmpF.dm" , [ 0x0801 ] = "vcmpeF.dm" , [ 0x0a00 ] = "vcmpzF.d" , [ 0x0a01 ] = "vcmpzeF.d" , [ 0x0e01 ] = "vcvtG.dF.m" , [ 0x1000 ] = "vcvt.f32.u32Fdm" , [ 0x1001 ] = "vcvt.f32.s32Fdm" , [ 0x1800 ] = "vcvtr.u32F.dm" , [ 0x1801 ] = "vcvt.u32F.dm" , [ 0x1a00 ] = "vcvtr.s32F.dm" , [ 0x1a01 ] = "vcvt.s32F.dm" , } , } local map_vfpd None = { shift = 6 None , mask = 0x2c001 , [ 0 ] = "vmlaG.dnm" , "vmlsG.dnm" , [ 0x04000 ] = "vnmlsG.dnm" , [ 0x04001 ] = "vnmlaG.dnm" , [ 0x08000 ] = "vmulG.dnm" , [ 0x08001 ] = "vnmulG.dnm" , [ 0x0c000 ] = "vaddG.dnm" , [ 0x0c001 ] = "vsubG.dnm" , [ 0x20000 ] = "vdivG.dnm" , [ 0x24000 ] = "vfnmsG.dnm" , [ 0x24001 ] = "vfnmaG.dnm" , [ 0x28000 ] = "vfmaG.dnm" , [ 0x28001 ] = "vfmsG.dnm" , [ 0x2c000 ] = "vmovG.dY" , [ 0x2c001 ] = { shift = 7 None , mask = 0x1e01 , [ 0 ] = "vmovG.dm" , "vabsG.dm" , [ 0x0200 ] = "vnegG.dm" , [ 0x0201 ] = "vsqrtG.dm" , [ 0x0800 ] = "vcmpG.dm" , [ 0x0801 ] = "vcmpeG.dm" , [ 0x0a00 ] = "vcmpzG.d" , [ 0x0a01 ] = "vcmpzeG.d" , [ 0x0e01 ] = "vcvtF.dG.m" , [ 0x1000 ] = "vcvt.f64.u32GdFm" , [ 0x1001 ] = "vcvt.f64.s32GdFm" , [ 0x1800 ] = "vcvtr.u32FdG.m" , [ 0x1801 ] = "vcvt.u32FdG.m" , [ 0x1a00 ] = "vcvtr.s32FdG.m" , [ 0x1a01 ] = "vcvt.s32FdG.m" , } , } local map_datac None = { shift = 24 None , mask = 1 , [ 0 ] = { shift = 4 None , mask = 1 , [ 0 ] = { shift = 8 None , mask = 15 , [ 10 ] = map_vfps , [ 11 ] = map_vfpd , } , { shift = 8 None , mask = 15 , [ 10 ] = { shift = 20 None , mask = 15 , [ 0 ] = "vmovFnD" , "vmovFDn" , [ 14 ] = "vmsrD" , [ 15 ] = { shift = 12 None , mask = 15 , [ 15 ] = "vmrs" , _ = "vmrsD" , } , } , } , } , "svcT" , } local map_loadcu None = { shift = 0 None , mask = 0 , } local map_datacu None = { shift = 0 None , mask = 0 , } local map_simddata None = { shift = 0 None , mask = 0 , } local map_simdload None = { shift = 0 None , mask = 0 , } local map_preload None = { shift = 0 None , mask = 0 , } local map_media None = { shift = 20 None , mask = 31 , [ 0 ] = false , { shift = 5 None , mask = 7 , [ 0 ] = "sadd16DNM" , "sasxDNM" , "ssaxDNM" , "ssub16DNM" , "sadd8DNM" , false , false , "ssub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "qadd16DNM" , "qasxDNM" , "qsaxDNM" , "qsub16DNM" , "qadd8DNM" , false , false , "qsub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "shadd16DNM" , "shasxDNM" , "shsaxDNM" , "shsub16DNM" , "shadd8DNM" , false , false , "shsub8DNM" , } , false , { shift = 5 None , mask = 7 , [ 0 ] = "uadd16DNM" , "uasxDNM" , "usaxDNM" , "usub16DNM" , "uadd8DNM" , false , false , "usub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "uqadd16DNM" , "uqasxDNM" , "uqsaxDNM" , "uqsub16DNM" , "uqadd8DNM" , false , false , "uqsub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "uhadd16DNM" , "uhasxDNM" , "uhsaxDNM" , "uhsub16DNM" , "uhadd8DNM" , false , false , "uhsub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "pkhbtDNMU" , false , "pkhtbDNMU" , { shift = 16 None , mask = 15 , [ 15 ] = "sxtb16DMU" , _ = "sxtab16DNMU" , } , "pkhbtDNMU" , "selDNM" , "pkhtbDNMU" , } , false , { shift = 5 None , mask = 7 , [ 0 ] = "ssatDxMu" , "ssat16DxM" , "ssatDxMu" , { shift = 16 None , mask = 15 , [ 15 ] = "sxtbDMU" , _ = "sxtabDNMU" , } , "ssatDxMu" , false , "ssatDxMu" , } , { shift = 5 None , mask = 7 , [ 0 ] = "ssatDxMu" , "revDM" , "ssatDxMu" , { shift = 16 None , mask = 15 , [ 15 ] = "sxthDMU" , _ = "sxtahDNMU" , } , "ssatDxMu" , "rev16DM" , "ssatDxMu" , } , { shift = 5 None , mask = 7 , [ 3 ] = { shift = 16 None , mask = 15 , [ 15 ] = "uxtb16DMU" , _ = "uxtab16DNMU" , } , } , false , { shift = 5 None , mask = 7 , [ 0 ] = "usatDwMu" , "usat16DwM" , "usatDwMu" , { shift = 16 None , mask = 15 , [ 15 ] = "uxtbDMU" , _ = "uxtabDNMU" , } , "usatDwMu" , false , "usatDwMu" , } , { shift = 5 None , mask = 7 , [ 0 ] = "usatDwMu" , "rbitDM" , "usatDwMu" , { shift = 16 None , mask = 15 , [ 15 ] = "uxthDMU" , _ = "uxtahDNMU" , } , "usatDwMu" , "revshDM" , "usatDwMu" , } , { shift = 12 None , mask = 15 , [ 15 ] = { shift = 5 None , mask = 7 , "smuadNMS" , "smuadxNMS" , "smusdNMS" , "smusdxNMS" , } , _ = { shift = 5 None , mask = 7 , [ 0 ] = "smladNMSD" , "smladxNMSD" , "smlsdNMSD" , "smlsdxNMSD" , } , } , false , false , false , { shift = 5 None , mask = 7 , [ 0 ] = "smlaldDNMS" , "smlaldxDNMS" , "smlsldDNMS" , "smlsldxDNMS" , } , { shift = 5 None , mask = 7 , [ 0 ] = { shift = 12 None , mask = 15 , [ 15 ] = "smmulNMS" , _ = "smmlaNMSD" , } , { shift = 12 None , mask = 15 , [ 15 ] = "smmulrNMS" , _ = "smmlarNMSD" , } , false , false , false , false , "smmlsNMSD" , "smmlsrNMSD" , } , false , false , { shift = 5 None , mask = 7 , [ 0 ] = { shift = 12 None , mask = 15 , [ 15 ] = "usad8NMS" , _ = "usada8NMSD" , } , } , false , { shift = 5 None , mask = 3 , [ 2 ] = "sbfxDMvw" , } , { shift = 5 None , mask = 3 , [ 2 ] = "sbfxDMvw" , } , { shift = 5 None , mask = 3 , [ 0 ] = { shift = 0 None , mask = 15 , [ 15 ] = "bfcDvX" , _ = "bfiDMvX" , } , } , { shift = 5 None , mask = 3 , [ 0 ] = { shift = 0 None , mask = 15 , [ 15 ] = "bfcDvX" , _ = "bfiDMvX" , } , } , { shift = 5 None , mask = 3 , [ 2 ] = "ubfxDMvw" , } , { shift = 5 None , mask = 3 , [ 2 ] = "ubfxDMvw" , } , } local map_load None = { shift = 21 None , mask = 9 , { shift = 20 None , mask = 5 , [ 0 ] = "strtDL" , "ldrtDL" , [ 4 ] = "strbtDL" , [ 5 ] = "ldrbtDL" , } , _ = { shift = 20 None , mask = 5 , [ 0 ] = "strDL" , "ldrDL" , [ 4 ] = "strbDL" , [ 5 ] = "ldrbDL" , } } local map_load1 None = { shift = 4 None , mask = 1 , [ 0 ] = map_load , map_media , } local map_loadm None = { shift = 20 None , mask = 1 , [ 0 ] = { shift = 23 None , mask = 3 , [ 0 ] = "stmdaNR" , "stmNR" , { shift = 16 None , mask = 63 , [ 45 ] = "pushR" , _ = "stmdbNR" , } , "stmibNR" , } , { shift = 23 None , mask = 3 , [ 0 ] = "ldmdaNR" , { shift = 16 None , mask = 63 , [ 61 ] = "popR" , _ = "ldmNR" , } , "ldmdbNR" , "ldmibNR" , } , } local map_data None = { shift = 21 None , mask = 15 , [ 0 ] = "andDNPs" , "eorDNPs" , "subDNPs" , "rsbDNPs" , "addDNPs" , "adcDNPs" , "sbcDNPs" , "rscDNPs" , "tstNP" , "teqNP" , "cmpNP" , "cmnNP" , "orrDNPs" , "movDPs" , "bicDNPs" , "mvnDPs" , } local map_mul None = { shift = 21 None , mask = 7 , [ 0 ] = "mulNMSs" , "mlaNMSDs" , "umaalDNMS" , "mlsDNMS" , "umullDNMSs" , "umlalDNMSs" , "smullDNMSs" , "smlalDNMSs" , } local map_sync None = { shift = 20 None , mask = 15 , [ 0 ] = "swpDMN" , false , false , false , "swpbDMN" , false , false , false , "strexDMN" , "ldrexDN" , "strexdDN" , "ldrexdDN" , "strexbDMN" , "ldrexbDN" , "strexhDN" , "ldrexhDN" , }

CHUNK local NAMELIST = { FIELD FIELDSEPLIST FIELDSEP [ EXP ] = EXP , [ 0x2c001 ] = { shift = 7 None , mask = 0x1e01 , [ 0 ] = "vmovF.dm" , "vabsF.dm" , [ 0x0200 ] = "vnegF.dm" , [ 0x0201 ] = "vsqrtF.dm" , [ 0x0800 ] = "vcmpF.dm" , [ 0x0801 ] = "vcmpeF.dm" , [ 0x0a00 ] = "vcmpzF.d" , [ 0x0a01 ] = "vcmpzeF.d" , [ 0x0e01 ] = "vcvtG.dF.m" , [ 0x1000 ] = "vcvt.f32.u32Fdm" , [ 0x1001 ] = "vcvt.f32.s32Fdm" , [ 0x1800 ] = "vcvtr.u32F.dm" , [ 0x1801 ] = "vcvt.u32F.dm" , [ 0x1a00 ] = "vcvtr.s32F.dm" , [ 0x1a01 ] = "vcvt.s32F.dm" , } , } local map_vfpd None = { shift = 6 None , mask = 0x2c001 , [ 0 ] = "vmlaG.dnm" , "vmlsG.dnm" , [ 0x04000 ] = "vnmlsG.dnm" , [ 0x04001 ] = "vnmlaG.dnm" , [ 0x08000 ] = "vmulG.dnm" , [ 0x08001 ] = "vnmulG.dnm" , [ 0x0c000 ] = "vaddG.dnm" , [ 0x0c001 ] = "vsubG.dnm" , [ 0x20000 ] = "vdivG.dnm" , [ 0x24000 ] = "vfnmsG.dnm" , [ 0x24001 ] = "vfnmaG.dnm" , [ 0x28000 ] = "vfmaG.dnm" , [ 0x28001 ] = "vfmsG.dnm" , [ 0x2c000 ] = "vmovG.dY" , [ 0x2c001 ] = { shift = 7 None , mask = 0x1e01 , [ 0 ] = "vmovG.dm" , "vabsG.dm" , [ 0x0200 ] = "vnegG.dm" , [ 0x0201 ] = "vsqrtG.dm" , [ 0x0800 ] = "vcmpG.dm" , [ 0x0801 ] = "vcmpeG.dm" , [ 0x0a00 ] = "vcmpzG.d" , [ 0x0a01 ] = "vcmpzeG.d" , [ 0x0e01 ] = "vcvtF.dG.m" , [ 0x1000 ] = "vcvt.f64.u32GdFm" , [ 0x1001 ] = "vcvt.f64.s32GdFm" , [ 0x1800 ] = "vcvtr.u32FdG.m" , [ 0x1801 ] = "vcvt.u32FdG.m" , [ 0x1a00 ] = "vcvtr.s32FdG.m" , [ 0x1a01 ] = "vcvt.s32FdG.m" , } , } local map_datac None = { shift = 24 None , mask = 1 , [ 0 ] = { shift = 4 None , mask = 1 , [ 0 ] = { shift = 8 None , mask = 15 , [ 10 ] = map_vfps , [ 11 ] = map_vfpd , } , { shift = 8 None , mask = 15 , [ 10 ] = { shift = 20 None , mask = 15 , [ 0 ] = "vmovFnD" , "vmovFDn" , [ 14 ] = "vmsrD" , [ 15 ] = { shift = 12 None , mask = 15 , [ 15 ] = "vmrs" , _ = "vmrsD" , } , } , } , } , "svcT" , } local map_loadcu None = { shift = 0 None , mask = 0 , } local map_datacu None = { shift = 0 None , mask = 0 , } local map_simddata None = { shift = 0 None , mask = 0 , } local map_simdload None = { shift = 0 None , mask = 0 , } local map_preload None = { shift = 0 None , mask = 0 , } local map_media None = { shift = 20 None , mask = 31 , [ 0 ] = false , { shift = 5 None , mask = 7 , [ 0 ] = "sadd16DNM" , "sasxDNM" , "ssaxDNM" , "ssub16DNM" , "sadd8DNM" , false , false , "ssub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "qadd16DNM" , "qasxDNM" , "qsaxDNM" , "qsub16DNM" , "qadd8DNM" , false , false , "qsub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "shadd16DNM" , "shasxDNM" , "shsaxDNM" , "shsub16DNM" , "shadd8DNM" , false , false , "shsub8DNM" , } , false , { shift = 5 None , mask = 7 , [ 0 ] = "uadd16DNM" , "uasxDNM" , "usaxDNM" , "usub16DNM" , "uadd8DNM" , false , false , "usub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "uqadd16DNM" , "uqasxDNM" , "uqsaxDNM" , "uqsub16DNM" , "uqadd8DNM" , false , false , "uqsub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "uhadd16DNM" , "uhasxDNM" , "uhsaxDNM" , "uhsub16DNM" , "uhadd8DNM" , false , false , "uhsub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "pkhbtDNMU" , false , "pkhtbDNMU" , { shift = 16 None , mask = 15 , [ 15 ] = "sxtb16DMU" , _ = "sxtab16DNMU" , } , "pkhbtDNMU" , "selDNM" , "pkhtbDNMU" , } , false , { shift = 5 None , mask = 7 , [ 0 ] = "ssatDxMu" , "ssat16DxM" , "ssatDxMu" , { shift = 16 None , mask = 15 , [ 15 ] = "sxtbDMU" , _ = "sxtabDNMU" , } , "ssatDxMu" , false , "ssatDxMu" , } , { shift = 5 None , mask = 7 , [ 0 ] = "ssatDxMu" , "revDM" , "ssatDxMu" , { shift = 16 None , mask = 15 , [ 15 ] = "sxthDMU" , _ = "sxtahDNMU" , } , "ssatDxMu" , "rev16DM" , "ssatDxMu" , } , { shift = 5 None , mask = 7 , [ 3 ] = { shift = 16 None , mask = 15 , [ 15 ] = "uxtb16DMU" , _ = "uxtab16DNMU" , } , } , false , { shift = 5 None , mask = 7 , [ 0 ] = "usatDwMu" , "usat16DwM" , "usatDwMu" , { shift = 16 None , mask = 15 , [ 15 ] = "uxtbDMU" , _ = "uxtabDNMU" , } , "usatDwMu" , false , "usatDwMu" , } , { shift = 5 None , mask = 7 , [ 0 ] = "usatDwMu" , "rbitDM" , "usatDwMu" , { shift = 16 None , mask = 15 , [ 15 ] = "uxthDMU" , _ = "uxtahDNMU" , } , "usatDwMu" , "revshDM" , "usatDwMu" , } , { shift = 12 None , mask = 15 , [ 15 ] = { shift = 5 None , mask = 7 , "smuadNMS" , "smuadxNMS" , "smusdNMS" , "smusdxNMS" , } , _ = { shift = 5 None , mask = 7 , [ 0 ] = "smladNMSD" , "smladxNMSD" , "smlsdNMSD" , "smlsdxNMSD" , } , } , false , false , false , { shift = 5 None , mask = 7 , [ 0 ] = "smlaldDNMS" , "smlaldxDNMS" , "smlsldDNMS" , "smlsldxDNMS" , } , { shift = 5 None , mask = 7 , [ 0 ] = { shift = 12 None , mask = 15 , [ 15 ] = "smmulNMS" , _ = "smmlaNMSD" , } , { shift = 12 None , mask = 15 , [ 15 ] = "smmulrNMS" , _ = "smmlarNMSD" , } , false , false , false , false , "smmlsNMSD" , "smmlsrNMSD" , } , false , false , { shift = 5 None , mask = 7 , [ 0 ] = { shift = 12 None , mask = 15 , [ 15 ] = "usad8NMS" , _ = "usada8NMSD" , } , } , false , { shift = 5 None , mask = 3 , [ 2 ] = "sbfxDMvw" , } , { shift = 5 None , mask = 3 , [ 2 ] = "sbfxDMvw" , } , { shift = 5 None , mask = 3 , [ 0 ] = { shift = 0 None , mask = 15 , [ 15 ] = "bfcDvX" , _ = "bfiDMvX" , } , } , { shift = 5 None , mask = 3 , [ 0 ] = { shift = 0 None , mask = 15 , [ 15 ] = "bfcDvX" , _ = "bfiDMvX" , } , } , { shift = 5 None , mask = 3 , [ 2 ] = "ubfxDMvw" , } , { shift = 5 None , mask = 3 , [ 2 ] = "ubfxDMvw" , } , } local map_load None = { shift = 21 None , mask = 9 , { shift = 20 None , mask = 5 , [ 0 ] = "strtDL" , "ldrtDL" , [ 4 ] = "strbtDL" , [ 5 ] = "ldrbtDL" , } , _ = { shift = 20 None , mask = 5 , [ 0 ] = "strDL" , "ldrDL" , [ 4 ] = "strbDL" , [ 5 ] = "ldrbDL" , } } local map_load1 None = { shift = 4 None , mask = 1 , [ 0 ] = map_load , map_media , } local map_loadm None = { shift = 20 None , mask = 1 , [ 0 ] = { shift = 23 None , mask = 3 , [ 0 ] = "stmdaNR" , "stmNR" , { shift = 16 None , mask = 63 , [ 45 ] = "pushR" , _ = "stmdbNR" , } , "stmibNR" , } , { shift = 23 None , mask = 3 , [ 0 ] = "ldmdaNR" , { shift = 16 None , mask = 63 , [ 61 ] = "popR" , _ = "ldmNR" , } , "ldmdbNR" , "ldmibNR" , } , } local map_data None = { shift = 21 None , mask = 15 , [ 0 ] = "andDNPs" , "eorDNPs" , "subDNPs" , "rsbDNPs" , "addDNPs" , "adcDNPs" , "sbcDNPs" , "rscDNPs" , "tstNP" , "teqNP" , "cmpNP" , "cmnNP" , "orrDNPs" , "movDPs" , "bicDNPs" , "mvnDPs" , } local map_mul None = { shift = 21 None , mask = 7 , [ 0 ] = "mulNMSs" , "mlaNMSDs" , "umaalDNMS" , "mlsDNMS" , "umullDNMSs" , "umlalDNMSs" , "smullDNMSs" , "smlalDNMSs" , } local map_sync None = { shift = 20 None , mask = 15 , [ 0 ] = "swpDMN" , false , false , false , "swpbDMN" , false , false , false , "strexDMN" , "ldrexDN" , "strexdDN" , "ldrexdDN" , "strexbDMN" , "ldrexbDN" , "strexhDN" , "ldrexhDN" , }

CHUNK local NAMELIST = { FIELD FIELDSEPLIST FIELDSEP [ EXP ] = "vmovF.dY" , [ 0x2c001 ] = { shift = 7 None , mask = 0x1e01 , [ 0 ] = "vmovF.dm" , "vabsF.dm" , [ 0x0200 ] = "vnegF.dm" , [ 0x0201 ] = "vsqrtF.dm" , [ 0x0800 ] = "vcmpF.dm" , [ 0x0801 ] = "vcmpeF.dm" , [ 0x0a00 ] = "vcmpzF.d" , [ 0x0a01 ] = "vcmpzeF.d" , [ 0x0e01 ] = "vcvtG.dF.m" , [ 0x1000 ] = "vcvt.f32.u32Fdm" , [ 0x1001 ] = "vcvt.f32.s32Fdm" , [ 0x1800 ] = "vcvtr.u32F.dm" , [ 0x1801 ] = "vcvt.u32F.dm" , [ 0x1a00 ] = "vcvtr.s32F.dm" , [ 0x1a01 ] = "vcvt.s32F.dm" , } , } local map_vfpd None = { shift = 6 None , mask = 0x2c001 , [ 0 ] = "vmlaG.dnm" , "vmlsG.dnm" , [ 0x04000 ] = "vnmlsG.dnm" , [ 0x04001 ] = "vnmlaG.dnm" , [ 0x08000 ] = "vmulG.dnm" , [ 0x08001 ] = "vnmulG.dnm" , [ 0x0c000 ] = "vaddG.dnm" , [ 0x0c001 ] = "vsubG.dnm" , [ 0x20000 ] = "vdivG.dnm" , [ 0x24000 ] = "vfnmsG.dnm" , [ 0x24001 ] = "vfnmaG.dnm" , [ 0x28000 ] = "vfmaG.dnm" , [ 0x28001 ] = "vfmsG.dnm" , [ 0x2c000 ] = "vmovG.dY" , [ 0x2c001 ] = { shift = 7 None , mask = 0x1e01 , [ 0 ] = "vmovG.dm" , "vabsG.dm" , [ 0x0200 ] = "vnegG.dm" , [ 0x0201 ] = "vsqrtG.dm" , [ 0x0800 ] = "vcmpG.dm" , [ 0x0801 ] = "vcmpeG.dm" , [ 0x0a00 ] = "vcmpzG.d" , [ 0x0a01 ] = "vcmpzeG.d" , [ 0x0e01 ] = "vcvtF.dG.m" , [ 0x1000 ] = "vcvt.f64.u32GdFm" , [ 0x1001 ] = "vcvt.f64.s32GdFm" , [ 0x1800 ] = "vcvtr.u32FdG.m" , [ 0x1801 ] = "vcvt.u32FdG.m" , [ 0x1a00 ] = "vcvtr.s32FdG.m" , [ 0x1a01 ] = "vcvt.s32FdG.m" , } , } local map_datac None = { shift = 24 None , mask = 1 , [ 0 ] = { shift = 4 None , mask = 1 , [ 0 ] = { shift = 8 None , mask = 15 , [ 10 ] = map_vfps , [ 11 ] = map_vfpd , } , { shift = 8 None , mask = 15 , [ 10 ] = { shift = 20 None , mask = 15 , [ 0 ] = "vmovFnD" , "vmovFDn" , [ 14 ] = "vmsrD" , [ 15 ] = { shift = 12 None , mask = 15 , [ 15 ] = "vmrs" , _ = "vmrsD" , } , } , } , } , "svcT" , } local map_loadcu None = { shift = 0 None , mask = 0 , } local map_datacu None = { shift = 0 None , mask = 0 , } local map_simddata None = { shift = 0 None , mask = 0 , } local map_simdload None = { shift = 0 None , mask = 0 , } local map_preload None = { shift = 0 None , mask = 0 , } local map_media None = { shift = 20 None , mask = 31 , [ 0 ] = false , { shift = 5 None , mask = 7 , [ 0 ] = "sadd16DNM" , "sasxDNM" , "ssaxDNM" , "ssub16DNM" , "sadd8DNM" , false , false , "ssub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "qadd16DNM" , "qasxDNM" , "qsaxDNM" , "qsub16DNM" , "qadd8DNM" , false , false , "qsub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "shadd16DNM" , "shasxDNM" , "shsaxDNM" , "shsub16DNM" , "shadd8DNM" , false , false , "shsub8DNM" , } , false , { shift = 5 None , mask = 7 , [ 0 ] = "uadd16DNM" , "uasxDNM" , "usaxDNM" , "usub16DNM" , "uadd8DNM" , false , false , "usub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "uqadd16DNM" , "uqasxDNM" , "uqsaxDNM" , "uqsub16DNM" , "uqadd8DNM" , false , false , "uqsub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "uhadd16DNM" , "uhasxDNM" , "uhsaxDNM" , "uhsub16DNM" , "uhadd8DNM" , false , false , "uhsub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "pkhbtDNMU" , false , "pkhtbDNMU" , { shift = 16 None , mask = 15 , [ 15 ] = "sxtb16DMU" , _ = "sxtab16DNMU" , } , "pkhbtDNMU" , "selDNM" , "pkhtbDNMU" , } , false , { shift = 5 None , mask = 7 , [ 0 ] = "ssatDxMu" , "ssat16DxM" , "ssatDxMu" , { shift = 16 None , mask = 15 , [ 15 ] = "sxtbDMU" , _ = "sxtabDNMU" , } , "ssatDxMu" , false , "ssatDxMu" , } , { shift = 5 None , mask = 7 , [ 0 ] = "ssatDxMu" , "revDM" , "ssatDxMu" , { shift = 16 None , mask = 15 , [ 15 ] = "sxthDMU" , _ = "sxtahDNMU" , } , "ssatDxMu" , "rev16DM" , "ssatDxMu" , } , { shift = 5 None , mask = 7 , [ 3 ] = { shift = 16 None , mask = 15 , [ 15 ] = "uxtb16DMU" , _ = "uxtab16DNMU" , } , } , false , { shift = 5 None , mask = 7 , [ 0 ] = "usatDwMu" , "usat16DwM" , "usatDwMu" , { shift = 16 None , mask = 15 , [ 15 ] = "uxtbDMU" , _ = "uxtabDNMU" , } , "usatDwMu" , false , "usatDwMu" , } , { shift = 5 None , mask = 7 , [ 0 ] = "usatDwMu" , "rbitDM" , "usatDwMu" , { shift = 16 None , mask = 15 , [ 15 ] = "uxthDMU" , _ = "uxtahDNMU" , } , "usatDwMu" , "revshDM" , "usatDwMu" , } , { shift = 12 None , mask = 15 , [ 15 ] = { shift = 5 None , mask = 7 , "smuadNMS" , "smuadxNMS" , "smusdNMS" , "smusdxNMS" , } , _ = { shift = 5 None , mask = 7 , [ 0 ] = "smladNMSD" , "smladxNMSD" , "smlsdNMSD" , "smlsdxNMSD" , } , } , false , false , false , { shift = 5 None , mask = 7 , [ 0 ] = "smlaldDNMS" , "smlaldxDNMS" , "smlsldDNMS" , "smlsldxDNMS" , } , { shift = 5 None , mask = 7 , [ 0 ] = { shift = 12 None , mask = 15 , [ 15 ] = "smmulNMS" , _ = "smmlaNMSD" , } , { shift = 12 None , mask = 15 , [ 15 ] = "smmulrNMS" , _ = "smmlarNMSD" , } , false , false , false , false , "smmlsNMSD" , "smmlsrNMSD" , } , false , false , { shift = 5 None , mask = 7 , [ 0 ] = { shift = 12 None , mask = 15 , [ 15 ] = "usad8NMS" , _ = "usada8NMSD" , } , } , false , { shift = 5 None , mask = 3 , [ 2 ] = "sbfxDMvw" , } , { shift = 5 None , mask = 3 , [ 2 ] = "sbfxDMvw" , } , { shift = 5 None , mask = 3 , [ 0 ] = { shift = 0 None , mask = 15 , [ 15 ] = "bfcDvX" , _ = "bfiDMvX" , } , } , { shift = 5 None , mask = 3 , [ 0 ] = { shift = 0 None , mask = 15 , [ 15 ] = "bfcDvX" , _ = "bfiDMvX" , } , } , { shift = 5 None , mask = 3 , [ 2 ] = "ubfxDMvw" , } , { shift = 5 None , mask = 3 , [ 2 ] = "ubfxDMvw" , } , } local map_load None = { shift = 21 None , mask = 9 , { shift = 20 None , mask = 5 , [ 0 ] = "strtDL" , "ldrtDL" , [ 4 ] = "strbtDL" , [ 5 ] = "ldrbtDL" , } , _ = { shift = 20 None , mask = 5 , [ 0 ] = "strDL" , "ldrDL" , [ 4 ] = "strbDL" , [ 5 ] = "ldrbDL" , } } local map_load1 None = { shift = 4 None , mask = 1 , [ 0 ] = map_load , map_media , } local map_loadm None = { shift = 20 None , mask = 1 , [ 0 ] = { shift = 23 None , mask = 3 , [ 0 ] = "stmdaNR" , "stmNR" , { shift = 16 None , mask = 63 , [ 45 ] = "pushR" , _ = "stmdbNR" , } , "stmibNR" , } , { shift = 23 None , mask = 3 , [ 0 ] = "ldmdaNR" , { shift = 16 None , mask = 63 , [ 61 ] = "popR" , _ = "ldmNR" , } , "ldmdbNR" , "ldmibNR" , } , } local map_data None = { shift = 21 None , mask = 15 , [ 0 ] = "andDNPs" , "eorDNPs" , "subDNPs" , "rsbDNPs" , "addDNPs" , "adcDNPs" , "sbcDNPs" , "rscDNPs" , "tstNP" , "teqNP" , "cmpNP" , "cmnNP" , "orrDNPs" , "movDPs" , "bicDNPs" , "mvnDPs" , } local map_mul None = { shift = 21 None , mask = 7 , [ 0 ] = "mulNMSs" , "mlaNMSDs" , "umaalDNMS" , "mlsDNMS" , "umullDNMSs" , "umlalDNMSs" , "smullDNMSs" , "smlalDNMSs" , } local map_sync None = { shift = 20 None , mask = 15 , [ 0 ] = "swpDMN" , false , false , false , "swpbDMN" , false , false , false , "strexDMN" , "ldrexDN" , "strexdDN" , "ldrexdDN" , "strexbDMN" , "ldrexbDN" , "strexhDN" , "ldrexhDN" , }

CHUNK local NAMELIST = { FIELD FIELDSEPLIST FIELDSEP [ NUMBER ] = "vmovF.dY" , [ 0x2c001 ] = { shift = 7 None , mask = 0x1e01 , [ 0 ] = "vmovF.dm" , "vabsF.dm" , [ 0x0200 ] = "vnegF.dm" , [ 0x0201 ] = "vsqrtF.dm" , [ 0x0800 ] = "vcmpF.dm" , [ 0x0801 ] = "vcmpeF.dm" , [ 0x0a00 ] = "vcmpzF.d" , [ 0x0a01 ] = "vcmpzeF.d" , [ 0x0e01 ] = "vcvtG.dF.m" , [ 0x1000 ] = "vcvt.f32.u32Fdm" , [ 0x1001 ] = "vcvt.f32.s32Fdm" , [ 0x1800 ] = "vcvtr.u32F.dm" , [ 0x1801 ] = "vcvt.u32F.dm" , [ 0x1a00 ] = "vcvtr.s32F.dm" , [ 0x1a01 ] = "vcvt.s32F.dm" , } , } local map_vfpd None = { shift = 6 None , mask = 0x2c001 , [ 0 ] = "vmlaG.dnm" , "vmlsG.dnm" , [ 0x04000 ] = "vnmlsG.dnm" , [ 0x04001 ] = "vnmlaG.dnm" , [ 0x08000 ] = "vmulG.dnm" , [ 0x08001 ] = "vnmulG.dnm" , [ 0x0c000 ] = "vaddG.dnm" , [ 0x0c001 ] = "vsubG.dnm" , [ 0x20000 ] = "vdivG.dnm" , [ 0x24000 ] = "vfnmsG.dnm" , [ 0x24001 ] = "vfnmaG.dnm" , [ 0x28000 ] = "vfmaG.dnm" , [ 0x28001 ] = "vfmsG.dnm" , [ 0x2c000 ] = "vmovG.dY" , [ 0x2c001 ] = { shift = 7 None , mask = 0x1e01 , [ 0 ] = "vmovG.dm" , "vabsG.dm" , [ 0x0200 ] = "vnegG.dm" , [ 0x0201 ] = "vsqrtG.dm" , [ 0x0800 ] = "vcmpG.dm" , [ 0x0801 ] = "vcmpeG.dm" , [ 0x0a00 ] = "vcmpzG.d" , [ 0x0a01 ] = "vcmpzeG.d" , [ 0x0e01 ] = "vcvtF.dG.m" , [ 0x1000 ] = "vcvt.f64.u32GdFm" , [ 0x1001 ] = "vcvt.f64.s32GdFm" , [ 0x1800 ] = "vcvtr.u32FdG.m" , [ 0x1801 ] = "vcvt.u32FdG.m" , [ 0x1a00 ] = "vcvtr.s32FdG.m" , [ 0x1a01 ] = "vcvt.s32FdG.m" , } , } local map_datac None = { shift = 24 None , mask = 1 , [ 0 ] = { shift = 4 None , mask = 1 , [ 0 ] = { shift = 8 None , mask = 15 , [ 10 ] = map_vfps , [ 11 ] = map_vfpd , } , { shift = 8 None , mask = 15 , [ 10 ] = { shift = 20 None , mask = 15 , [ 0 ] = "vmovFnD" , "vmovFDn" , [ 14 ] = "vmsrD" , [ 15 ] = { shift = 12 None , mask = 15 , [ 15 ] = "vmrs" , _ = "vmrsD" , } , } , } , } , "svcT" , } local map_loadcu None = { shift = 0 None , mask = 0 , } local map_datacu None = { shift = 0 None , mask = 0 , } local map_simddata None = { shift = 0 None , mask = 0 , } local map_simdload None = { shift = 0 None , mask = 0 , } local map_preload None = { shift = 0 None , mask = 0 , } local map_media None = { shift = 20 None , mask = 31 , [ 0 ] = false , { shift = 5 None , mask = 7 , [ 0 ] = "sadd16DNM" , "sasxDNM" , "ssaxDNM" , "ssub16DNM" , "sadd8DNM" , false , false , "ssub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "qadd16DNM" , "qasxDNM" , "qsaxDNM" , "qsub16DNM" , "qadd8DNM" , false , false , "qsub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "shadd16DNM" , "shasxDNM" , "shsaxDNM" , "shsub16DNM" , "shadd8DNM" , false , false , "shsub8DNM" , } , false , { shift = 5 None , mask = 7 , [ 0 ] = "uadd16DNM" , "uasxDNM" , "usaxDNM" , "usub16DNM" , "uadd8DNM" , false , false , "usub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "uqadd16DNM" , "uqasxDNM" , "uqsaxDNM" , "uqsub16DNM" , "uqadd8DNM" , false , false , "uqsub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "uhadd16DNM" , "uhasxDNM" , "uhsaxDNM" , "uhsub16DNM" , "uhadd8DNM" , false , false , "uhsub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "pkhbtDNMU" , false , "pkhtbDNMU" , { shift = 16 None , mask = 15 , [ 15 ] = "sxtb16DMU" , _ = "sxtab16DNMU" , } , "pkhbtDNMU" , "selDNM" , "pkhtbDNMU" , } , false , { shift = 5 None , mask = 7 , [ 0 ] = "ssatDxMu" , "ssat16DxM" , "ssatDxMu" , { shift = 16 None , mask = 15 , [ 15 ] = "sxtbDMU" , _ = "sxtabDNMU" , } , "ssatDxMu" , false , "ssatDxMu" , } , { shift = 5 None , mask = 7 , [ 0 ] = "ssatDxMu" , "revDM" , "ssatDxMu" , { shift = 16 None , mask = 15 , [ 15 ] = "sxthDMU" , _ = "sxtahDNMU" , } , "ssatDxMu" , "rev16DM" , "ssatDxMu" , } , { shift = 5 None , mask = 7 , [ 3 ] = { shift = 16 None , mask = 15 , [ 15 ] = "uxtb16DMU" , _ = "uxtab16DNMU" , } , } , false , { shift = 5 None , mask = 7 , [ 0 ] = "usatDwMu" , "usat16DwM" , "usatDwMu" , { shift = 16 None , mask = 15 , [ 15 ] = "uxtbDMU" , _ = "uxtabDNMU" , } , "usatDwMu" , false , "usatDwMu" , } , { shift = 5 None , mask = 7 , [ 0 ] = "usatDwMu" , "rbitDM" , "usatDwMu" , { shift = 16 None , mask = 15 , [ 15 ] = "uxthDMU" , _ = "uxtahDNMU" , } , "usatDwMu" , "revshDM" , "usatDwMu" , } , { shift = 12 None , mask = 15 , [ 15 ] = { shift = 5 None , mask = 7 , "smuadNMS" , "smuadxNMS" , "smusdNMS" , "smusdxNMS" , } , _ = { shift = 5 None , mask = 7 , [ 0 ] = "smladNMSD" , "smladxNMSD" , "smlsdNMSD" , "smlsdxNMSD" , } , } , false , false , false , { shift = 5 None , mask = 7 , [ 0 ] = "smlaldDNMS" , "smlaldxDNMS" , "smlsldDNMS" , "smlsldxDNMS" , } , { shift = 5 None , mask = 7 , [ 0 ] = { shift = 12 None , mask = 15 , [ 15 ] = "smmulNMS" , _ = "smmlaNMSD" , } , { shift = 12 None , mask = 15 , [ 15 ] = "smmulrNMS" , _ = "smmlarNMSD" , } , false , false , false , false , "smmlsNMSD" , "smmlsrNMSD" , } , false , false , { shift = 5 None , mask = 7 , [ 0 ] = { shift = 12 None , mask = 15 , [ 15 ] = "usad8NMS" , _ = "usada8NMSD" , } , } , false , { shift = 5 None , mask = 3 , [ 2 ] = "sbfxDMvw" , } , { shift = 5 None , mask = 3 , [ 2 ] = "sbfxDMvw" , } , { shift = 5 None , mask = 3 , [ 0 ] = { shift = 0 None , mask = 15 , [ 15 ] = "bfcDvX" , _ = "bfiDMvX" , } , } , { shift = 5 None , mask = 3 , [ 0 ] = { shift = 0 None , mask = 15 , [ 15 ] = "bfcDvX" , _ = "bfiDMvX" , } , } , { shift = 5 None , mask = 3 , [ 2 ] = "ubfxDMvw" , } , { shift = 5 None , mask = 3 , [ 2 ] = "ubfxDMvw" , } , } local map_load None = { shift = 21 None , mask = 9 , { shift = 20 None , mask = 5 , [ 0 ] = "strtDL" , "ldrtDL" , [ 4 ] = "strbtDL" , [ 5 ] = "ldrbtDL" , } , _ = { shift = 20 None , mask = 5 , [ 0 ] = "strDL" , "ldrDL" , [ 4 ] = "strbDL" , [ 5 ] = "ldrbDL" , } } local map_load1 None = { shift = 4 None , mask = 1 , [ 0 ] = map_load , map_media , } local map_loadm None = { shift = 20 None , mask = 1 , [ 0 ] = { shift = 23 None , mask = 3 , [ 0 ] = "stmdaNR" , "stmNR" , { shift = 16 None , mask = 63 , [ 45 ] = "pushR" , _ = "stmdbNR" , } , "stmibNR" , } , { shift = 23 None , mask = 3 , [ 0 ] = "ldmdaNR" , { shift = 16 None , mask = 63 , [ 61 ] = "popR" , _ = "ldmNR" , } , "ldmdbNR" , "ldmibNR" , } , } local map_data None = { shift = 21 None , mask = 15 , [ 0 ] = "andDNPs" , "eorDNPs" , "subDNPs" , "rsbDNPs" , "addDNPs" , "adcDNPs" , "sbcDNPs" , "rscDNPs" , "tstNP" , "teqNP" , "cmpNP" , "cmnNP" , "orrDNPs" , "movDPs" , "bicDNPs" , "mvnDPs" , } local map_mul None = { shift = 21 None , mask = 7 , [ 0 ] = "mulNMSs" , "mlaNMSDs" , "umaalDNMS" , "mlsDNMS" , "umullDNMSs" , "umlalDNMSs" , "smullDNMSs" , "smlalDNMSs" , } local map_sync None = { shift = 20 None , mask = 15 , [ 0 ] = "swpDMN" , false , false , false , "swpbDMN" , false , false , false , "strexDMN" , "ldrexDN" , "strexdDN" , "ldrexdDN" , "strexbDMN" , "ldrexbDN" , "strexhDN" , "ldrexhDN" , }

CHUNK local NAMELIST = { FIELD FIELDSEPLIST FIELDSEP [ 0x2c000 ] = "vmovF.dY" , [ 0x2c001 ] = { shift = 7 None , mask = 0x1e01 , [ 0 ] = "vmovF.dm" , "vabsF.dm" , [ 0x0200 ] = "vnegF.dm" , [ 0x0201 ] = "vsqrtF.dm" , [ 0x0800 ] = "vcmpF.dm" , [ 0x0801 ] = "vcmpeF.dm" , [ 0x0a00 ] = "vcmpzF.d" , [ 0x0a01 ] = "vcmpzeF.d" , [ 0x0e01 ] = "vcvtG.dF.m" , [ 0x1000 ] = "vcvt.f32.u32Fdm" , [ 0x1001 ] = "vcvt.f32.s32Fdm" , [ 0x1800 ] = "vcvtr.u32F.dm" , [ 0x1801 ] = "vcvt.u32F.dm" , [ 0x1a00 ] = "vcvtr.s32F.dm" , [ 0x1a01 ] = "vcvt.s32F.dm" , } , } local map_vfpd None = { shift = 6 None , mask = 0x2c001 , [ 0 ] = "vmlaG.dnm" , "vmlsG.dnm" , [ 0x04000 ] = "vnmlsG.dnm" , [ 0x04001 ] = "vnmlaG.dnm" , [ 0x08000 ] = "vmulG.dnm" , [ 0x08001 ] = "vnmulG.dnm" , [ 0x0c000 ] = "vaddG.dnm" , [ 0x0c001 ] = "vsubG.dnm" , [ 0x20000 ] = "vdivG.dnm" , [ 0x24000 ] = "vfnmsG.dnm" , [ 0x24001 ] = "vfnmaG.dnm" , [ 0x28000 ] = "vfmaG.dnm" , [ 0x28001 ] = "vfmsG.dnm" , [ 0x2c000 ] = "vmovG.dY" , [ 0x2c001 ] = { shift = 7 None , mask = 0x1e01 , [ 0 ] = "vmovG.dm" , "vabsG.dm" , [ 0x0200 ] = "vnegG.dm" , [ 0x0201 ] = "vsqrtG.dm" , [ 0x0800 ] = "vcmpG.dm" , [ 0x0801 ] = "vcmpeG.dm" , [ 0x0a00 ] = "vcmpzG.d" , [ 0x0a01 ] = "vcmpzeG.d" , [ 0x0e01 ] = "vcvtF.dG.m" , [ 0x1000 ] = "vcvt.f64.u32GdFm" , [ 0x1001 ] = "vcvt.f64.s32GdFm" , [ 0x1800 ] = "vcvtr.u32FdG.m" , [ 0x1801 ] = "vcvt.u32FdG.m" , [ 0x1a00 ] = "vcvtr.s32FdG.m" , [ 0x1a01 ] = "vcvt.s32FdG.m" , } , } local map_datac None = { shift = 24 None , mask = 1 , [ 0 ] = { shift = 4 None , mask = 1 , [ 0 ] = { shift = 8 None , mask = 15 , [ 10 ] = map_vfps , [ 11 ] = map_vfpd , } , { shift = 8 None , mask = 15 , [ 10 ] = { shift = 20 None , mask = 15 , [ 0 ] = "vmovFnD" , "vmovFDn" , [ 14 ] = "vmsrD" , [ 15 ] = { shift = 12 None , mask = 15 , [ 15 ] = "vmrs" , _ = "vmrsD" , } , } , } , } , "svcT" , } local map_loadcu None = { shift = 0 None , mask = 0 , } local map_datacu None = { shift = 0 None , mask = 0 , } local map_simddata None = { shift = 0 None , mask = 0 , } local map_simdload None = { shift = 0 None , mask = 0 , } local map_preload None = { shift = 0 None , mask = 0 , } local map_media None = { shift = 20 None , mask = 31 , [ 0 ] = false , { shift = 5 None , mask = 7 , [ 0 ] = "sadd16DNM" , "sasxDNM" , "ssaxDNM" , "ssub16DNM" , "sadd8DNM" , false , false , "ssub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "qadd16DNM" , "qasxDNM" , "qsaxDNM" , "qsub16DNM" , "qadd8DNM" , false , false , "qsub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "shadd16DNM" , "shasxDNM" , "shsaxDNM" , "shsub16DNM" , "shadd8DNM" , false , false , "shsub8DNM" , } , false , { shift = 5 None , mask = 7 , [ 0 ] = "uadd16DNM" , "uasxDNM" , "usaxDNM" , "usub16DNM" , "uadd8DNM" , false , false , "usub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "uqadd16DNM" , "uqasxDNM" , "uqsaxDNM" , "uqsub16DNM" , "uqadd8DNM" , false , false , "uqsub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "uhadd16DNM" , "uhasxDNM" , "uhsaxDNM" , "uhsub16DNM" , "uhadd8DNM" , false , false , "uhsub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "pkhbtDNMU" , false , "pkhtbDNMU" , { shift = 16 None , mask = 15 , [ 15 ] = "sxtb16DMU" , _ = "sxtab16DNMU" , } , "pkhbtDNMU" , "selDNM" , "pkhtbDNMU" , } , false , { shift = 5 None , mask = 7 , [ 0 ] = "ssatDxMu" , "ssat16DxM" , "ssatDxMu" , { shift = 16 None , mask = 15 , [ 15 ] = "sxtbDMU" , _ = "sxtabDNMU" , } , "ssatDxMu" , false , "ssatDxMu" , } , { shift = 5 None , mask = 7 , [ 0 ] = "ssatDxMu" , "revDM" , "ssatDxMu" , { shift = 16 None , mask = 15 , [ 15 ] = "sxthDMU" , _ = "sxtahDNMU" , } , "ssatDxMu" , "rev16DM" , "ssatDxMu" , } , { shift = 5 None , mask = 7 , [ 3 ] = { shift = 16 None , mask = 15 , [ 15 ] = "uxtb16DMU" , _ = "uxtab16DNMU" , } , } , false , { shift = 5 None , mask = 7 , [ 0 ] = "usatDwMu" , "usat16DwM" , "usatDwMu" , { shift = 16 None , mask = 15 , [ 15 ] = "uxtbDMU" , _ = "uxtabDNMU" , } , "usatDwMu" , false , "usatDwMu" , } , { shift = 5 None , mask = 7 , [ 0 ] = "usatDwMu" , "rbitDM" , "usatDwMu" , { shift = 16 None , mask = 15 , [ 15 ] = "uxthDMU" , _ = "uxtahDNMU" , } , "usatDwMu" , "revshDM" , "usatDwMu" , } , { shift = 12 None , mask = 15 , [ 15 ] = { shift = 5 None , mask = 7 , "smuadNMS" , "smuadxNMS" , "smusdNMS" , "smusdxNMS" , } , _ = { shift = 5 None , mask = 7 , [ 0 ] = "smladNMSD" , "smladxNMSD" , "smlsdNMSD" , "smlsdxNMSD" , } , } , false , false , false , { shift = 5 None , mask = 7 , [ 0 ] = "smlaldDNMS" , "smlaldxDNMS" , "smlsldDNMS" , "smlsldxDNMS" , } , { shift = 5 None , mask = 7 , [ 0 ] = { shift = 12 None , mask = 15 , [ 15 ] = "smmulNMS" , _ = "smmlaNMSD" , } , { shift = 12 None , mask = 15 , [ 15 ] = "smmulrNMS" , _ = "smmlarNMSD" , } , false , false , false , false , "smmlsNMSD" , "smmlsrNMSD" , } , false , false , { shift = 5 None , mask = 7 , [ 0 ] = { shift = 12 None , mask = 15 , [ 15 ] = "usad8NMS" , _ = "usada8NMSD" , } , } , false , { shift = 5 None , mask = 3 , [ 2 ] = "sbfxDMvw" , } , { shift = 5 None , mask = 3 , [ 2 ] = "sbfxDMvw" , } , { shift = 5 None , mask = 3 , [ 0 ] = { shift = 0 None , mask = 15 , [ 15 ] = "bfcDvX" , _ = "bfiDMvX" , } , } , { shift = 5 None , mask = 3 , [ 0 ] = { shift = 0 None , mask = 15 , [ 15 ] = "bfcDvX" , _ = "bfiDMvX" , } , } , { shift = 5 None , mask = 3 , [ 2 ] = "ubfxDMvw" , } , { shift = 5 None , mask = 3 , [ 2 ] = "ubfxDMvw" , } , } local map_load None = { shift = 21 None , mask = 9 , { shift = 20 None , mask = 5 , [ 0 ] = "strtDL" , "ldrtDL" , [ 4 ] = "strbtDL" , [ 5 ] = "ldrbtDL" , } , _ = { shift = 20 None , mask = 5 , [ 0 ] = "strDL" , "ldrDL" , [ 4 ] = "strbDL" , [ 5 ] = "ldrbDL" , } } local map_load1 None = { shift = 4 None , mask = 1 , [ 0 ] = map_load , map_media , } local map_loadm None = { shift = 20 None , mask = 1 , [ 0 ] = { shift = 23 None , mask = 3 , [ 0 ] = "stmdaNR" , "stmNR" , { shift = 16 None , mask = 63 , [ 45 ] = "pushR" , _ = "stmdbNR" , } , "stmibNR" , } , { shift = 23 None , mask = 3 , [ 0 ] = "ldmdaNR" , { shift = 16 None , mask = 63 , [ 61 ] = "popR" , _ = "ldmNR" , } , "ldmdbNR" , "ldmibNR" , } , } local map_data None = { shift = 21 None , mask = 15 , [ 0 ] = "andDNPs" , "eorDNPs" , "subDNPs" , "rsbDNPs" , "addDNPs" , "adcDNPs" , "sbcDNPs" , "rscDNPs" , "tstNP" , "teqNP" , "cmpNP" , "cmnNP" , "orrDNPs" , "movDPs" , "bicDNPs" , "mvnDPs" , } local map_mul None = { shift = 21 None , mask = 7 , [ 0 ] = "mulNMSs" , "mlaNMSDs" , "umaalDNMS" , "mlsDNMS" , "umullDNMSs" , "umlalDNMSs" , "smullDNMSs" , "smlalDNMSs" , } local map_sync None = { shift = 20 None , mask = 15 , [ 0 ] = "swpDMN" , false , false , false , "swpbDMN" , false , false , false , "strexDMN" , "ldrexDN" , "strexdDN" , "ldrexdDN" , "strexbDMN" , "ldrexbDN" , "strexhDN" , "ldrexhDN" , }

CHUNK local NAMELIST = { FIELD FIELDSEPLIST , [ 0x2c000 ] = "vmovF.dY" , [ 0x2c001 ] = { shift = 7 None , mask = 0x1e01 , [ 0 ] = "vmovF.dm" , "vabsF.dm" , [ 0x0200 ] = "vnegF.dm" , [ 0x0201 ] = "vsqrtF.dm" , [ 0x0800 ] = "vcmpF.dm" , [ 0x0801 ] = "vcmpeF.dm" , [ 0x0a00 ] = "vcmpzF.d" , [ 0x0a01 ] = "vcmpzeF.d" , [ 0x0e01 ] = "vcvtG.dF.m" , [ 0x1000 ] = "vcvt.f32.u32Fdm" , [ 0x1001 ] = "vcvt.f32.s32Fdm" , [ 0x1800 ] = "vcvtr.u32F.dm" , [ 0x1801 ] = "vcvt.u32F.dm" , [ 0x1a00 ] = "vcvtr.s32F.dm" , [ 0x1a01 ] = "vcvt.s32F.dm" , } , } local map_vfpd None = { shift = 6 None , mask = 0x2c001 , [ 0 ] = "vmlaG.dnm" , "vmlsG.dnm" , [ 0x04000 ] = "vnmlsG.dnm" , [ 0x04001 ] = "vnmlaG.dnm" , [ 0x08000 ] = "vmulG.dnm" , [ 0x08001 ] = "vnmulG.dnm" , [ 0x0c000 ] = "vaddG.dnm" , [ 0x0c001 ] = "vsubG.dnm" , [ 0x20000 ] = "vdivG.dnm" , [ 0x24000 ] = "vfnmsG.dnm" , [ 0x24001 ] = "vfnmaG.dnm" , [ 0x28000 ] = "vfmaG.dnm" , [ 0x28001 ] = "vfmsG.dnm" , [ 0x2c000 ] = "vmovG.dY" , [ 0x2c001 ] = { shift = 7 None , mask = 0x1e01 , [ 0 ] = "vmovG.dm" , "vabsG.dm" , [ 0x0200 ] = "vnegG.dm" , [ 0x0201 ] = "vsqrtG.dm" , [ 0x0800 ] = "vcmpG.dm" , [ 0x0801 ] = "vcmpeG.dm" , [ 0x0a00 ] = "vcmpzG.d" , [ 0x0a01 ] = "vcmpzeG.d" , [ 0x0e01 ] = "vcvtF.dG.m" , [ 0x1000 ] = "vcvt.f64.u32GdFm" , [ 0x1001 ] = "vcvt.f64.s32GdFm" , [ 0x1800 ] = "vcvtr.u32FdG.m" , [ 0x1801 ] = "vcvt.u32FdG.m" , [ 0x1a00 ] = "vcvtr.s32FdG.m" , [ 0x1a01 ] = "vcvt.s32FdG.m" , } , } local map_datac None = { shift = 24 None , mask = 1 , [ 0 ] = { shift = 4 None , mask = 1 , [ 0 ] = { shift = 8 None , mask = 15 , [ 10 ] = map_vfps , [ 11 ] = map_vfpd , } , { shift = 8 None , mask = 15 , [ 10 ] = { shift = 20 None , mask = 15 , [ 0 ] = "vmovFnD" , "vmovFDn" , [ 14 ] = "vmsrD" , [ 15 ] = { shift = 12 None , mask = 15 , [ 15 ] = "vmrs" , _ = "vmrsD" , } , } , } , } , "svcT" , } local map_loadcu None = { shift = 0 None , mask = 0 , } local map_datacu None = { shift = 0 None , mask = 0 , } local map_simddata None = { shift = 0 None , mask = 0 , } local map_simdload None = { shift = 0 None , mask = 0 , } local map_preload None = { shift = 0 None , mask = 0 , } local map_media None = { shift = 20 None , mask = 31 , [ 0 ] = false , { shift = 5 None , mask = 7 , [ 0 ] = "sadd16DNM" , "sasxDNM" , "ssaxDNM" , "ssub16DNM" , "sadd8DNM" , false , false , "ssub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "qadd16DNM" , "qasxDNM" , "qsaxDNM" , "qsub16DNM" , "qadd8DNM" , false , false , "qsub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "shadd16DNM" , "shasxDNM" , "shsaxDNM" , "shsub16DNM" , "shadd8DNM" , false , false , "shsub8DNM" , } , false , { shift = 5 None , mask = 7 , [ 0 ] = "uadd16DNM" , "uasxDNM" , "usaxDNM" , "usub16DNM" , "uadd8DNM" , false , false , "usub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "uqadd16DNM" , "uqasxDNM" , "uqsaxDNM" , "uqsub16DNM" , "uqadd8DNM" , false , false , "uqsub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "uhadd16DNM" , "uhasxDNM" , "uhsaxDNM" , "uhsub16DNM" , "uhadd8DNM" , false , false , "uhsub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "pkhbtDNMU" , false , "pkhtbDNMU" , { shift = 16 None , mask = 15 , [ 15 ] = "sxtb16DMU" , _ = "sxtab16DNMU" , } , "pkhbtDNMU" , "selDNM" , "pkhtbDNMU" , } , false , { shift = 5 None , mask = 7 , [ 0 ] = "ssatDxMu" , "ssat16DxM" , "ssatDxMu" , { shift = 16 None , mask = 15 , [ 15 ] = "sxtbDMU" , _ = "sxtabDNMU" , } , "ssatDxMu" , false , "ssatDxMu" , } , { shift = 5 None , mask = 7 , [ 0 ] = "ssatDxMu" , "revDM" , "ssatDxMu" , { shift = 16 None , mask = 15 , [ 15 ] = "sxthDMU" , _ = "sxtahDNMU" , } , "ssatDxMu" , "rev16DM" , "ssatDxMu" , } , { shift = 5 None , mask = 7 , [ 3 ] = { shift = 16 None , mask = 15 , [ 15 ] = "uxtb16DMU" , _ = "uxtab16DNMU" , } , } , false , { shift = 5 None , mask = 7 , [ 0 ] = "usatDwMu" , "usat16DwM" , "usatDwMu" , { shift = 16 None , mask = 15 , [ 15 ] = "uxtbDMU" , _ = "uxtabDNMU" , } , "usatDwMu" , false , "usatDwMu" , } , { shift = 5 None , mask = 7 , [ 0 ] = "usatDwMu" , "rbitDM" , "usatDwMu" , { shift = 16 None , mask = 15 , [ 15 ] = "uxthDMU" , _ = "uxtahDNMU" , } , "usatDwMu" , "revshDM" , "usatDwMu" , } , { shift = 12 None , mask = 15 , [ 15 ] = { shift = 5 None , mask = 7 , "smuadNMS" , "smuadxNMS" , "smusdNMS" , "smusdxNMS" , } , _ = { shift = 5 None , mask = 7 , [ 0 ] = "smladNMSD" , "smladxNMSD" , "smlsdNMSD" , "smlsdxNMSD" , } , } , false , false , false , { shift = 5 None , mask = 7 , [ 0 ] = "smlaldDNMS" , "smlaldxDNMS" , "smlsldDNMS" , "smlsldxDNMS" , } , { shift = 5 None , mask = 7 , [ 0 ] = { shift = 12 None , mask = 15 , [ 15 ] = "smmulNMS" , _ = "smmlaNMSD" , } , { shift = 12 None , mask = 15 , [ 15 ] = "smmulrNMS" , _ = "smmlarNMSD" , } , false , false , false , false , "smmlsNMSD" , "smmlsrNMSD" , } , false , false , { shift = 5 None , mask = 7 , [ 0 ] = { shift = 12 None , mask = 15 , [ 15 ] = "usad8NMS" , _ = "usada8NMSD" , } , } , false , { shift = 5 None , mask = 3 , [ 2 ] = "sbfxDMvw" , } , { shift = 5 None , mask = 3 , [ 2 ] = "sbfxDMvw" , } , { shift = 5 None , mask = 3 , [ 0 ] = { shift = 0 None , mask = 15 , [ 15 ] = "bfcDvX" , _ = "bfiDMvX" , } , } , { shift = 5 None , mask = 3 , [ 0 ] = { shift = 0 None , mask = 15 , [ 15 ] = "bfcDvX" , _ = "bfiDMvX" , } , } , { shift = 5 None , mask = 3 , [ 2 ] = "ubfxDMvw" , } , { shift = 5 None , mask = 3 , [ 2 ] = "ubfxDMvw" , } , } local map_load None = { shift = 21 None , mask = 9 , { shift = 20 None , mask = 5 , [ 0 ] = "strtDL" , "ldrtDL" , [ 4 ] = "strbtDL" , [ 5 ] = "ldrbtDL" , } , _ = { shift = 20 None , mask = 5 , [ 0 ] = "strDL" , "ldrDL" , [ 4 ] = "strbDL" , [ 5 ] = "ldrbDL" , } } local map_load1 None = { shift = 4 None , mask = 1 , [ 0 ] = map_load , map_media , } local map_loadm None = { shift = 20 None , mask = 1 , [ 0 ] = { shift = 23 None , mask = 3 , [ 0 ] = "stmdaNR" , "stmNR" , { shift = 16 None , mask = 63 , [ 45 ] = "pushR" , _ = "stmdbNR" , } , "stmibNR" , } , { shift = 23 None , mask = 3 , [ 0 ] = "ldmdaNR" , { shift = 16 None , mask = 63 , [ 61 ] = "popR" , _ = "ldmNR" , } , "ldmdbNR" , "ldmibNR" , } , } local map_data None = { shift = 21 None , mask = 15 , [ 0 ] = "andDNPs" , "eorDNPs" , "subDNPs" , "rsbDNPs" , "addDNPs" , "adcDNPs" , "sbcDNPs" , "rscDNPs" , "tstNP" , "teqNP" , "cmpNP" , "cmnNP" , "orrDNPs" , "movDPs" , "bicDNPs" , "mvnDPs" , } local map_mul None = { shift = 21 None , mask = 7 , [ 0 ] = "mulNMSs" , "mlaNMSDs" , "umaalDNMS" , "mlsDNMS" , "umullDNMSs" , "umlalDNMSs" , "smullDNMSs" , "smlalDNMSs" , } local map_sync None = { shift = 20 None , mask = 15 , [ 0 ] = "swpDMN" , false , false , false , "swpbDMN" , false , false , false , "strexDMN" , "ldrexDN" , "strexdDN" , "ldrexdDN" , "strexbDMN" , "ldrexbDN" , "strexhDN" , "ldrexhDN" , }

CHUNK local NAMELIST = { FIELD FIELDSEPLIST FIELDSEP FIELD , [ 0x2c000 ] = "vmovF.dY" , [ 0x2c001 ] = { shift = 7 None , mask = 0x1e01 , [ 0 ] = "vmovF.dm" , "vabsF.dm" , [ 0x0200 ] = "vnegF.dm" , [ 0x0201 ] = "vsqrtF.dm" , [ 0x0800 ] = "vcmpF.dm" , [ 0x0801 ] = "vcmpeF.dm" , [ 0x0a00 ] = "vcmpzF.d" , [ 0x0a01 ] = "vcmpzeF.d" , [ 0x0e01 ] = "vcvtG.dF.m" , [ 0x1000 ] = "vcvt.f32.u32Fdm" , [ 0x1001 ] = "vcvt.f32.s32Fdm" , [ 0x1800 ] = "vcvtr.u32F.dm" , [ 0x1801 ] = "vcvt.u32F.dm" , [ 0x1a00 ] = "vcvtr.s32F.dm" , [ 0x1a01 ] = "vcvt.s32F.dm" , } , } local map_vfpd None = { shift = 6 None , mask = 0x2c001 , [ 0 ] = "vmlaG.dnm" , "vmlsG.dnm" , [ 0x04000 ] = "vnmlsG.dnm" , [ 0x04001 ] = "vnmlaG.dnm" , [ 0x08000 ] = "vmulG.dnm" , [ 0x08001 ] = "vnmulG.dnm" , [ 0x0c000 ] = "vaddG.dnm" , [ 0x0c001 ] = "vsubG.dnm" , [ 0x20000 ] = "vdivG.dnm" , [ 0x24000 ] = "vfnmsG.dnm" , [ 0x24001 ] = "vfnmaG.dnm" , [ 0x28000 ] = "vfmaG.dnm" , [ 0x28001 ] = "vfmsG.dnm" , [ 0x2c000 ] = "vmovG.dY" , [ 0x2c001 ] = { shift = 7 None , mask = 0x1e01 , [ 0 ] = "vmovG.dm" , "vabsG.dm" , [ 0x0200 ] = "vnegG.dm" , [ 0x0201 ] = "vsqrtG.dm" , [ 0x0800 ] = "vcmpG.dm" , [ 0x0801 ] = "vcmpeG.dm" , [ 0x0a00 ] = "vcmpzG.d" , [ 0x0a01 ] = "vcmpzeG.d" , [ 0x0e01 ] = "vcvtF.dG.m" , [ 0x1000 ] = "vcvt.f64.u32GdFm" , [ 0x1001 ] = "vcvt.f64.s32GdFm" , [ 0x1800 ] = "vcvtr.u32FdG.m" , [ 0x1801 ] = "vcvt.u32FdG.m" , [ 0x1a00 ] = "vcvtr.s32FdG.m" , [ 0x1a01 ] = "vcvt.s32FdG.m" , } , } local map_datac None = { shift = 24 None , mask = 1 , [ 0 ] = { shift = 4 None , mask = 1 , [ 0 ] = { shift = 8 None , mask = 15 , [ 10 ] = map_vfps , [ 11 ] = map_vfpd , } , { shift = 8 None , mask = 15 , [ 10 ] = { shift = 20 None , mask = 15 , [ 0 ] = "vmovFnD" , "vmovFDn" , [ 14 ] = "vmsrD" , [ 15 ] = { shift = 12 None , mask = 15 , [ 15 ] = "vmrs" , _ = "vmrsD" , } , } , } , } , "svcT" , } local map_loadcu None = { shift = 0 None , mask = 0 , } local map_datacu None = { shift = 0 None , mask = 0 , } local map_simddata None = { shift = 0 None , mask = 0 , } local map_simdload None = { shift = 0 None , mask = 0 , } local map_preload None = { shift = 0 None , mask = 0 , } local map_media None = { shift = 20 None , mask = 31 , [ 0 ] = false , { shift = 5 None , mask = 7 , [ 0 ] = "sadd16DNM" , "sasxDNM" , "ssaxDNM" , "ssub16DNM" , "sadd8DNM" , false , false , "ssub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "qadd16DNM" , "qasxDNM" , "qsaxDNM" , "qsub16DNM" , "qadd8DNM" , false , false , "qsub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "shadd16DNM" , "shasxDNM" , "shsaxDNM" , "shsub16DNM" , "shadd8DNM" , false , false , "shsub8DNM" , } , false , { shift = 5 None , mask = 7 , [ 0 ] = "uadd16DNM" , "uasxDNM" , "usaxDNM" , "usub16DNM" , "uadd8DNM" , false , false , "usub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "uqadd16DNM" , "uqasxDNM" , "uqsaxDNM" , "uqsub16DNM" , "uqadd8DNM" , false , false , "uqsub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "uhadd16DNM" , "uhasxDNM" , "uhsaxDNM" , "uhsub16DNM" , "uhadd8DNM" , false , false , "uhsub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "pkhbtDNMU" , false , "pkhtbDNMU" , { shift = 16 None , mask = 15 , [ 15 ] = "sxtb16DMU" , _ = "sxtab16DNMU" , } , "pkhbtDNMU" , "selDNM" , "pkhtbDNMU" , } , false , { shift = 5 None , mask = 7 , [ 0 ] = "ssatDxMu" , "ssat16DxM" , "ssatDxMu" , { shift = 16 None , mask = 15 , [ 15 ] = "sxtbDMU" , _ = "sxtabDNMU" , } , "ssatDxMu" , false , "ssatDxMu" , } , { shift = 5 None , mask = 7 , [ 0 ] = "ssatDxMu" , "revDM" , "ssatDxMu" , { shift = 16 None , mask = 15 , [ 15 ] = "sxthDMU" , _ = "sxtahDNMU" , } , "ssatDxMu" , "rev16DM" , "ssatDxMu" , } , { shift = 5 None , mask = 7 , [ 3 ] = { shift = 16 None , mask = 15 , [ 15 ] = "uxtb16DMU" , _ = "uxtab16DNMU" , } , } , false , { shift = 5 None , mask = 7 , [ 0 ] = "usatDwMu" , "usat16DwM" , "usatDwMu" , { shift = 16 None , mask = 15 , [ 15 ] = "uxtbDMU" , _ = "uxtabDNMU" , } , "usatDwMu" , false , "usatDwMu" , } , { shift = 5 None , mask = 7 , [ 0 ] = "usatDwMu" , "rbitDM" , "usatDwMu" , { shift = 16 None , mask = 15 , [ 15 ] = "uxthDMU" , _ = "uxtahDNMU" , } , "usatDwMu" , "revshDM" , "usatDwMu" , } , { shift = 12 None , mask = 15 , [ 15 ] = { shift = 5 None , mask = 7 , "smuadNMS" , "smuadxNMS" , "smusdNMS" , "smusdxNMS" , } , _ = { shift = 5 None , mask = 7 , [ 0 ] = "smladNMSD" , "smladxNMSD" , "smlsdNMSD" , "smlsdxNMSD" , } , } , false , false , false , { shift = 5 None , mask = 7 , [ 0 ] = "smlaldDNMS" , "smlaldxDNMS" , "smlsldDNMS" , "smlsldxDNMS" , } , { shift = 5 None , mask = 7 , [ 0 ] = { shift = 12 None , mask = 15 , [ 15 ] = "smmulNMS" , _ = "smmlaNMSD" , } , { shift = 12 None , mask = 15 , [ 15 ] = "smmulrNMS" , _ = "smmlarNMSD" , } , false , false , false , false , "smmlsNMSD" , "smmlsrNMSD" , } , false , false , { shift = 5 None , mask = 7 , [ 0 ] = { shift = 12 None , mask = 15 , [ 15 ] = "usad8NMS" , _ = "usada8NMSD" , } , } , false , { shift = 5 None , mask = 3 , [ 2 ] = "sbfxDMvw" , } , { shift = 5 None , mask = 3 , [ 2 ] = "sbfxDMvw" , } , { shift = 5 None , mask = 3 , [ 0 ] = { shift = 0 None , mask = 15 , [ 15 ] = "bfcDvX" , _ = "bfiDMvX" , } , } , { shift = 5 None , mask = 3 , [ 0 ] = { shift = 0 None , mask = 15 , [ 15 ] = "bfcDvX" , _ = "bfiDMvX" , } , } , { shift = 5 None , mask = 3 , [ 2 ] = "ubfxDMvw" , } , { shift = 5 None , mask = 3 , [ 2 ] = "ubfxDMvw" , } , } local map_load None = { shift = 21 None , mask = 9 , { shift = 20 None , mask = 5 , [ 0 ] = "strtDL" , "ldrtDL" , [ 4 ] = "strbtDL" , [ 5 ] = "ldrbtDL" , } , _ = { shift = 20 None , mask = 5 , [ 0 ] = "strDL" , "ldrDL" , [ 4 ] = "strbDL" , [ 5 ] = "ldrbDL" , } } local map_load1 None = { shift = 4 None , mask = 1 , [ 0 ] = map_load , map_media , } local map_loadm None = { shift = 20 None , mask = 1 , [ 0 ] = { shift = 23 None , mask = 3 , [ 0 ] = "stmdaNR" , "stmNR" , { shift = 16 None , mask = 63 , [ 45 ] = "pushR" , _ = "stmdbNR" , } , "stmibNR" , } , { shift = 23 None , mask = 3 , [ 0 ] = "ldmdaNR" , { shift = 16 None , mask = 63 , [ 61 ] = "popR" , _ = "ldmNR" , } , "ldmdbNR" , "ldmibNR" , } , } local map_data None = { shift = 21 None , mask = 15 , [ 0 ] = "andDNPs" , "eorDNPs" , "subDNPs" , "rsbDNPs" , "addDNPs" , "adcDNPs" , "sbcDNPs" , "rscDNPs" , "tstNP" , "teqNP" , "cmpNP" , "cmnNP" , "orrDNPs" , "movDPs" , "bicDNPs" , "mvnDPs" , } local map_mul None = { shift = 21 None , mask = 7 , [ 0 ] = "mulNMSs" , "mlaNMSDs" , "umaalDNMS" , "mlsDNMS" , "umullDNMSs" , "umlalDNMSs" , "smullDNMSs" , "smlalDNMSs" , } local map_sync None = { shift = 20 None , mask = 15 , [ 0 ] = "swpDMN" , false , false , false , "swpbDMN" , false , false , false , "strexDMN" , "ldrexDN" , "strexdDN" , "ldrexdDN" , "strexbDMN" , "ldrexbDN" , "strexhDN" , "ldrexhDN" , }

CHUNK local NAMELIST = { FIELD FIELDSEPLIST FIELDSEP [ EXP ] = EXP , [ 0x2c000 ] = "vmovF.dY" , [ 0x2c001 ] = { shift = 7 None , mask = 0x1e01 , [ 0 ] = "vmovF.dm" , "vabsF.dm" , [ 0x0200 ] = "vnegF.dm" , [ 0x0201 ] = "vsqrtF.dm" , [ 0x0800 ] = "vcmpF.dm" , [ 0x0801 ] = "vcmpeF.dm" , [ 0x0a00 ] = "vcmpzF.d" , [ 0x0a01 ] = "vcmpzeF.d" , [ 0x0e01 ] = "vcvtG.dF.m" , [ 0x1000 ] = "vcvt.f32.u32Fdm" , [ 0x1001 ] = "vcvt.f32.s32Fdm" , [ 0x1800 ] = "vcvtr.u32F.dm" , [ 0x1801 ] = "vcvt.u32F.dm" , [ 0x1a00 ] = "vcvtr.s32F.dm" , [ 0x1a01 ] = "vcvt.s32F.dm" , } , } local map_vfpd None = { shift = 6 None , mask = 0x2c001 , [ 0 ] = "vmlaG.dnm" , "vmlsG.dnm" , [ 0x04000 ] = "vnmlsG.dnm" , [ 0x04001 ] = "vnmlaG.dnm" , [ 0x08000 ] = "vmulG.dnm" , [ 0x08001 ] = "vnmulG.dnm" , [ 0x0c000 ] = "vaddG.dnm" , [ 0x0c001 ] = "vsubG.dnm" , [ 0x20000 ] = "vdivG.dnm" , [ 0x24000 ] = "vfnmsG.dnm" , [ 0x24001 ] = "vfnmaG.dnm" , [ 0x28000 ] = "vfmaG.dnm" , [ 0x28001 ] = "vfmsG.dnm" , [ 0x2c000 ] = "vmovG.dY" , [ 0x2c001 ] = { shift = 7 None , mask = 0x1e01 , [ 0 ] = "vmovG.dm" , "vabsG.dm" , [ 0x0200 ] = "vnegG.dm" , [ 0x0201 ] = "vsqrtG.dm" , [ 0x0800 ] = "vcmpG.dm" , [ 0x0801 ] = "vcmpeG.dm" , [ 0x0a00 ] = "vcmpzG.d" , [ 0x0a01 ] = "vcmpzeG.d" , [ 0x0e01 ] = "vcvtF.dG.m" , [ 0x1000 ] = "vcvt.f64.u32GdFm" , [ 0x1001 ] = "vcvt.f64.s32GdFm" , [ 0x1800 ] = "vcvtr.u32FdG.m" , [ 0x1801 ] = "vcvt.u32FdG.m" , [ 0x1a00 ] = "vcvtr.s32FdG.m" , [ 0x1a01 ] = "vcvt.s32FdG.m" , } , } local map_datac None = { shift = 24 None , mask = 1 , [ 0 ] = { shift = 4 None , mask = 1 , [ 0 ] = { shift = 8 None , mask = 15 , [ 10 ] = map_vfps , [ 11 ] = map_vfpd , } , { shift = 8 None , mask = 15 , [ 10 ] = { shift = 20 None , mask = 15 , [ 0 ] = "vmovFnD" , "vmovFDn" , [ 14 ] = "vmsrD" , [ 15 ] = { shift = 12 None , mask = 15 , [ 15 ] = "vmrs" , _ = "vmrsD" , } , } , } , } , "svcT" , } local map_loadcu None = { shift = 0 None , mask = 0 , } local map_datacu None = { shift = 0 None , mask = 0 , } local map_simddata None = { shift = 0 None , mask = 0 , } local map_simdload None = { shift = 0 None , mask = 0 , } local map_preload None = { shift = 0 None , mask = 0 , } local map_media None = { shift = 20 None , mask = 31 , [ 0 ] = false , { shift = 5 None , mask = 7 , [ 0 ] = "sadd16DNM" , "sasxDNM" , "ssaxDNM" , "ssub16DNM" , "sadd8DNM" , false , false , "ssub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "qadd16DNM" , "qasxDNM" , "qsaxDNM" , "qsub16DNM" , "qadd8DNM" , false , false , "qsub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "shadd16DNM" , "shasxDNM" , "shsaxDNM" , "shsub16DNM" , "shadd8DNM" , false , false , "shsub8DNM" , } , false , { shift = 5 None , mask = 7 , [ 0 ] = "uadd16DNM" , "uasxDNM" , "usaxDNM" , "usub16DNM" , "uadd8DNM" , false , false , "usub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "uqadd16DNM" , "uqasxDNM" , "uqsaxDNM" , "uqsub16DNM" , "uqadd8DNM" , false , false , "uqsub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "uhadd16DNM" , "uhasxDNM" , "uhsaxDNM" , "uhsub16DNM" , "uhadd8DNM" , false , false , "uhsub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "pkhbtDNMU" , false , "pkhtbDNMU" , { shift = 16 None , mask = 15 , [ 15 ] = "sxtb16DMU" , _ = "sxtab16DNMU" , } , "pkhbtDNMU" , "selDNM" , "pkhtbDNMU" , } , false , { shift = 5 None , mask = 7 , [ 0 ] = "ssatDxMu" , "ssat16DxM" , "ssatDxMu" , { shift = 16 None , mask = 15 , [ 15 ] = "sxtbDMU" , _ = "sxtabDNMU" , } , "ssatDxMu" , false , "ssatDxMu" , } , { shift = 5 None , mask = 7 , [ 0 ] = "ssatDxMu" , "revDM" , "ssatDxMu" , { shift = 16 None , mask = 15 , [ 15 ] = "sxthDMU" , _ = "sxtahDNMU" , } , "ssatDxMu" , "rev16DM" , "ssatDxMu" , } , { shift = 5 None , mask = 7 , [ 3 ] = { shift = 16 None , mask = 15 , [ 15 ] = "uxtb16DMU" , _ = "uxtab16DNMU" , } , } , false , { shift = 5 None , mask = 7 , [ 0 ] = "usatDwMu" , "usat16DwM" , "usatDwMu" , { shift = 16 None , mask = 15 , [ 15 ] = "uxtbDMU" , _ = "uxtabDNMU" , } , "usatDwMu" , false , "usatDwMu" , } , { shift = 5 None , mask = 7 , [ 0 ] = "usatDwMu" , "rbitDM" , "usatDwMu" , { shift = 16 None , mask = 15 , [ 15 ] = "uxthDMU" , _ = "uxtahDNMU" , } , "usatDwMu" , "revshDM" , "usatDwMu" , } , { shift = 12 None , mask = 15 , [ 15 ] = { shift = 5 None , mask = 7 , "smuadNMS" , "smuadxNMS" , "smusdNMS" , "smusdxNMS" , } , _ = { shift = 5 None , mask = 7 , [ 0 ] = "smladNMSD" , "smladxNMSD" , "smlsdNMSD" , "smlsdxNMSD" , } , } , false , false , false , { shift = 5 None , mask = 7 , [ 0 ] = "smlaldDNMS" , "smlaldxDNMS" , "smlsldDNMS" , "smlsldxDNMS" , } , { shift = 5 None , mask = 7 , [ 0 ] = { shift = 12 None , mask = 15 , [ 15 ] = "smmulNMS" , _ = "smmlaNMSD" , } , { shift = 12 None , mask = 15 , [ 15 ] = "smmulrNMS" , _ = "smmlarNMSD" , } , false , false , false , false , "smmlsNMSD" , "smmlsrNMSD" , } , false , false , { shift = 5 None , mask = 7 , [ 0 ] = { shift = 12 None , mask = 15 , [ 15 ] = "usad8NMS" , _ = "usada8NMSD" , } , } , false , { shift = 5 None , mask = 3 , [ 2 ] = "sbfxDMvw" , } , { shift = 5 None , mask = 3 , [ 2 ] = "sbfxDMvw" , } , { shift = 5 None , mask = 3 , [ 0 ] = { shift = 0 None , mask = 15 , [ 15 ] = "bfcDvX" , _ = "bfiDMvX" , } , } , { shift = 5 None , mask = 3 , [ 0 ] = { shift = 0 None , mask = 15 , [ 15 ] = "bfcDvX" , _ = "bfiDMvX" , } , } , { shift = 5 None , mask = 3 , [ 2 ] = "ubfxDMvw" , } , { shift = 5 None , mask = 3 , [ 2 ] = "ubfxDMvw" , } , } local map_load None = { shift = 21 None , mask = 9 , { shift = 20 None , mask = 5 , [ 0 ] = "strtDL" , "ldrtDL" , [ 4 ] = "strbtDL" , [ 5 ] = "ldrbtDL" , } , _ = { shift = 20 None , mask = 5 , [ 0 ] = "strDL" , "ldrDL" , [ 4 ] = "strbDL" , [ 5 ] = "ldrbDL" , } } local map_load1 None = { shift = 4 None , mask = 1 , [ 0 ] = map_load , map_media , } local map_loadm None = { shift = 20 None , mask = 1 , [ 0 ] = { shift = 23 None , mask = 3 , [ 0 ] = "stmdaNR" , "stmNR" , { shift = 16 None , mask = 63 , [ 45 ] = "pushR" , _ = "stmdbNR" , } , "stmibNR" , } , { shift = 23 None , mask = 3 , [ 0 ] = "ldmdaNR" , { shift = 16 None , mask = 63 , [ 61 ] = "popR" , _ = "ldmNR" , } , "ldmdbNR" , "ldmibNR" , } , } local map_data None = { shift = 21 None , mask = 15 , [ 0 ] = "andDNPs" , "eorDNPs" , "subDNPs" , "rsbDNPs" , "addDNPs" , "adcDNPs" , "sbcDNPs" , "rscDNPs" , "tstNP" , "teqNP" , "cmpNP" , "cmnNP" , "orrDNPs" , "movDPs" , "bicDNPs" , "mvnDPs" , } local map_mul None = { shift = 21 None , mask = 7 , [ 0 ] = "mulNMSs" , "mlaNMSDs" , "umaalDNMS" , "mlsDNMS" , "umullDNMSs" , "umlalDNMSs" , "smullDNMSs" , "smlalDNMSs" , } local map_sync None = { shift = 20 None , mask = 15 , [ 0 ] = "swpDMN" , false , false , false , "swpbDMN" , false , false , false , "strexDMN" , "ldrexDN" , "strexdDN" , "ldrexdDN" , "strexbDMN" , "ldrexbDN" , "strexhDN" , "ldrexhDN" , }

CHUNK local NAMELIST = { FIELD FIELDSEPLIST FIELDSEP [ EXP ] = "vfmsF.dnm" , [ 0x2c000 ] = "vmovF.dY" , [ 0x2c001 ] = { shift = 7 None , mask = 0x1e01 , [ 0 ] = "vmovF.dm" , "vabsF.dm" , [ 0x0200 ] = "vnegF.dm" , [ 0x0201 ] = "vsqrtF.dm" , [ 0x0800 ] = "vcmpF.dm" , [ 0x0801 ] = "vcmpeF.dm" , [ 0x0a00 ] = "vcmpzF.d" , [ 0x0a01 ] = "vcmpzeF.d" , [ 0x0e01 ] = "vcvtG.dF.m" , [ 0x1000 ] = "vcvt.f32.u32Fdm" , [ 0x1001 ] = "vcvt.f32.s32Fdm" , [ 0x1800 ] = "vcvtr.u32F.dm" , [ 0x1801 ] = "vcvt.u32F.dm" , [ 0x1a00 ] = "vcvtr.s32F.dm" , [ 0x1a01 ] = "vcvt.s32F.dm" , } , } local map_vfpd None = { shift = 6 None , mask = 0x2c001 , [ 0 ] = "vmlaG.dnm" , "vmlsG.dnm" , [ 0x04000 ] = "vnmlsG.dnm" , [ 0x04001 ] = "vnmlaG.dnm" , [ 0x08000 ] = "vmulG.dnm" , [ 0x08001 ] = "vnmulG.dnm" , [ 0x0c000 ] = "vaddG.dnm" , [ 0x0c001 ] = "vsubG.dnm" , [ 0x20000 ] = "vdivG.dnm" , [ 0x24000 ] = "vfnmsG.dnm" , [ 0x24001 ] = "vfnmaG.dnm" , [ 0x28000 ] = "vfmaG.dnm" , [ 0x28001 ] = "vfmsG.dnm" , [ 0x2c000 ] = "vmovG.dY" , [ 0x2c001 ] = { shift = 7 None , mask = 0x1e01 , [ 0 ] = "vmovG.dm" , "vabsG.dm" , [ 0x0200 ] = "vnegG.dm" , [ 0x0201 ] = "vsqrtG.dm" , [ 0x0800 ] = "vcmpG.dm" , [ 0x0801 ] = "vcmpeG.dm" , [ 0x0a00 ] = "vcmpzG.d" , [ 0x0a01 ] = "vcmpzeG.d" , [ 0x0e01 ] = "vcvtF.dG.m" , [ 0x1000 ] = "vcvt.f64.u32GdFm" , [ 0x1001 ] = "vcvt.f64.s32GdFm" , [ 0x1800 ] = "vcvtr.u32FdG.m" , [ 0x1801 ] = "vcvt.u32FdG.m" , [ 0x1a00 ] = "vcvtr.s32FdG.m" , [ 0x1a01 ] = "vcvt.s32FdG.m" , } , } local map_datac None = { shift = 24 None , mask = 1 , [ 0 ] = { shift = 4 None , mask = 1 , [ 0 ] = { shift = 8 None , mask = 15 , [ 10 ] = map_vfps , [ 11 ] = map_vfpd , } , { shift = 8 None , mask = 15 , [ 10 ] = { shift = 20 None , mask = 15 , [ 0 ] = "vmovFnD" , "vmovFDn" , [ 14 ] = "vmsrD" , [ 15 ] = { shift = 12 None , mask = 15 , [ 15 ] = "vmrs" , _ = "vmrsD" , } , } , } , } , "svcT" , } local map_loadcu None = { shift = 0 None , mask = 0 , } local map_datacu None = { shift = 0 None , mask = 0 , } local map_simddata None = { shift = 0 None , mask = 0 , } local map_simdload None = { shift = 0 None , mask = 0 , } local map_preload None = { shift = 0 None , mask = 0 , } local map_media None = { shift = 20 None , mask = 31 , [ 0 ] = false , { shift = 5 None , mask = 7 , [ 0 ] = "sadd16DNM" , "sasxDNM" , "ssaxDNM" , "ssub16DNM" , "sadd8DNM" , false , false , "ssub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "qadd16DNM" , "qasxDNM" , "qsaxDNM" , "qsub16DNM" , "qadd8DNM" , false , false , "qsub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "shadd16DNM" , "shasxDNM" , "shsaxDNM" , "shsub16DNM" , "shadd8DNM" , false , false , "shsub8DNM" , } , false , { shift = 5 None , mask = 7 , [ 0 ] = "uadd16DNM" , "uasxDNM" , "usaxDNM" , "usub16DNM" , "uadd8DNM" , false , false , "usub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "uqadd16DNM" , "uqasxDNM" , "uqsaxDNM" , "uqsub16DNM" , "uqadd8DNM" , false , false , "uqsub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "uhadd16DNM" , "uhasxDNM" , "uhsaxDNM" , "uhsub16DNM" , "uhadd8DNM" , false , false , "uhsub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "pkhbtDNMU" , false , "pkhtbDNMU" , { shift = 16 None , mask = 15 , [ 15 ] = "sxtb16DMU" , _ = "sxtab16DNMU" , } , "pkhbtDNMU" , "selDNM" , "pkhtbDNMU" , } , false , { shift = 5 None , mask = 7 , [ 0 ] = "ssatDxMu" , "ssat16DxM" , "ssatDxMu" , { shift = 16 None , mask = 15 , [ 15 ] = "sxtbDMU" , _ = "sxtabDNMU" , } , "ssatDxMu" , false , "ssatDxMu" , } , { shift = 5 None , mask = 7 , [ 0 ] = "ssatDxMu" , "revDM" , "ssatDxMu" , { shift = 16 None , mask = 15 , [ 15 ] = "sxthDMU" , _ = "sxtahDNMU" , } , "ssatDxMu" , "rev16DM" , "ssatDxMu" , } , { shift = 5 None , mask = 7 , [ 3 ] = { shift = 16 None , mask = 15 , [ 15 ] = "uxtb16DMU" , _ = "uxtab16DNMU" , } , } , false , { shift = 5 None , mask = 7 , [ 0 ] = "usatDwMu" , "usat16DwM" , "usatDwMu" , { shift = 16 None , mask = 15 , [ 15 ] = "uxtbDMU" , _ = "uxtabDNMU" , } , "usatDwMu" , false , "usatDwMu" , } , { shift = 5 None , mask = 7 , [ 0 ] = "usatDwMu" , "rbitDM" , "usatDwMu" , { shift = 16 None , mask = 15 , [ 15 ] = "uxthDMU" , _ = "uxtahDNMU" , } , "usatDwMu" , "revshDM" , "usatDwMu" , } , { shift = 12 None , mask = 15 , [ 15 ] = { shift = 5 None , mask = 7 , "smuadNMS" , "smuadxNMS" , "smusdNMS" , "smusdxNMS" , } , _ = { shift = 5 None , mask = 7 , [ 0 ] = "smladNMSD" , "smladxNMSD" , "smlsdNMSD" , "smlsdxNMSD" , } , } , false , false , false , { shift = 5 None , mask = 7 , [ 0 ] = "smlaldDNMS" , "smlaldxDNMS" , "smlsldDNMS" , "smlsldxDNMS" , } , { shift = 5 None , mask = 7 , [ 0 ] = { shift = 12 None , mask = 15 , [ 15 ] = "smmulNMS" , _ = "smmlaNMSD" , } , { shift = 12 None , mask = 15 , [ 15 ] = "smmulrNMS" , _ = "smmlarNMSD" , } , false , false , false , false , "smmlsNMSD" , "smmlsrNMSD" , } , false , false , { shift = 5 None , mask = 7 , [ 0 ] = { shift = 12 None , mask = 15 , [ 15 ] = "usad8NMS" , _ = "usada8NMSD" , } , } , false , { shift = 5 None , mask = 3 , [ 2 ] = "sbfxDMvw" , } , { shift = 5 None , mask = 3 , [ 2 ] = "sbfxDMvw" , } , { shift = 5 None , mask = 3 , [ 0 ] = { shift = 0 None , mask = 15 , [ 15 ] = "bfcDvX" , _ = "bfiDMvX" , } , } , { shift = 5 None , mask = 3 , [ 0 ] = { shift = 0 None , mask = 15 , [ 15 ] = "bfcDvX" , _ = "bfiDMvX" , } , } , { shift = 5 None , mask = 3 , [ 2 ] = "ubfxDMvw" , } , { shift = 5 None , mask = 3 , [ 2 ] = "ubfxDMvw" , } , } local map_load None = { shift = 21 None , mask = 9 , { shift = 20 None , mask = 5 , [ 0 ] = "strtDL" , "ldrtDL" , [ 4 ] = "strbtDL" , [ 5 ] = "ldrbtDL" , } , _ = { shift = 20 None , mask = 5 , [ 0 ] = "strDL" , "ldrDL" , [ 4 ] = "strbDL" , [ 5 ] = "ldrbDL" , } } local map_load1 None = { shift = 4 None , mask = 1 , [ 0 ] = map_load , map_media , } local map_loadm None = { shift = 20 None , mask = 1 , [ 0 ] = { shift = 23 None , mask = 3 , [ 0 ] = "stmdaNR" , "stmNR" , { shift = 16 None , mask = 63 , [ 45 ] = "pushR" , _ = "stmdbNR" , } , "stmibNR" , } , { shift = 23 None , mask = 3 , [ 0 ] = "ldmdaNR" , { shift = 16 None , mask = 63 , [ 61 ] = "popR" , _ = "ldmNR" , } , "ldmdbNR" , "ldmibNR" , } , } local map_data None = { shift = 21 None , mask = 15 , [ 0 ] = "andDNPs" , "eorDNPs" , "subDNPs" , "rsbDNPs" , "addDNPs" , "adcDNPs" , "sbcDNPs" , "rscDNPs" , "tstNP" , "teqNP" , "cmpNP" , "cmnNP" , "orrDNPs" , "movDPs" , "bicDNPs" , "mvnDPs" , } local map_mul None = { shift = 21 None , mask = 7 , [ 0 ] = "mulNMSs" , "mlaNMSDs" , "umaalDNMS" , "mlsDNMS" , "umullDNMSs" , "umlalDNMSs" , "smullDNMSs" , "smlalDNMSs" , } local map_sync None = { shift = 20 None , mask = 15 , [ 0 ] = "swpDMN" , false , false , false , "swpbDMN" , false , false , false , "strexDMN" , "ldrexDN" , "strexdDN" , "ldrexdDN" , "strexbDMN" , "ldrexbDN" , "strexhDN" , "ldrexhDN" , }

CHUNK local NAMELIST = { FIELD FIELDSEPLIST FIELDSEP [ NUMBER ] = "vfmsF.dnm" , [ 0x2c000 ] = "vmovF.dY" , [ 0x2c001 ] = { shift = 7 None , mask = 0x1e01 , [ 0 ] = "vmovF.dm" , "vabsF.dm" , [ 0x0200 ] = "vnegF.dm" , [ 0x0201 ] = "vsqrtF.dm" , [ 0x0800 ] = "vcmpF.dm" , [ 0x0801 ] = "vcmpeF.dm" , [ 0x0a00 ] = "vcmpzF.d" , [ 0x0a01 ] = "vcmpzeF.d" , [ 0x0e01 ] = "vcvtG.dF.m" , [ 0x1000 ] = "vcvt.f32.u32Fdm" , [ 0x1001 ] = "vcvt.f32.s32Fdm" , [ 0x1800 ] = "vcvtr.u32F.dm" , [ 0x1801 ] = "vcvt.u32F.dm" , [ 0x1a00 ] = "vcvtr.s32F.dm" , [ 0x1a01 ] = "vcvt.s32F.dm" , } , } local map_vfpd None = { shift = 6 None , mask = 0x2c001 , [ 0 ] = "vmlaG.dnm" , "vmlsG.dnm" , [ 0x04000 ] = "vnmlsG.dnm" , [ 0x04001 ] = "vnmlaG.dnm" , [ 0x08000 ] = "vmulG.dnm" , [ 0x08001 ] = "vnmulG.dnm" , [ 0x0c000 ] = "vaddG.dnm" , [ 0x0c001 ] = "vsubG.dnm" , [ 0x20000 ] = "vdivG.dnm" , [ 0x24000 ] = "vfnmsG.dnm" , [ 0x24001 ] = "vfnmaG.dnm" , [ 0x28000 ] = "vfmaG.dnm" , [ 0x28001 ] = "vfmsG.dnm" , [ 0x2c000 ] = "vmovG.dY" , [ 0x2c001 ] = { shift = 7 None , mask = 0x1e01 , [ 0 ] = "vmovG.dm" , "vabsG.dm" , [ 0x0200 ] = "vnegG.dm" , [ 0x0201 ] = "vsqrtG.dm" , [ 0x0800 ] = "vcmpG.dm" , [ 0x0801 ] = "vcmpeG.dm" , [ 0x0a00 ] = "vcmpzG.d" , [ 0x0a01 ] = "vcmpzeG.d" , [ 0x0e01 ] = "vcvtF.dG.m" , [ 0x1000 ] = "vcvt.f64.u32GdFm" , [ 0x1001 ] = "vcvt.f64.s32GdFm" , [ 0x1800 ] = "vcvtr.u32FdG.m" , [ 0x1801 ] = "vcvt.u32FdG.m" , [ 0x1a00 ] = "vcvtr.s32FdG.m" , [ 0x1a01 ] = "vcvt.s32FdG.m" , } , } local map_datac None = { shift = 24 None , mask = 1 , [ 0 ] = { shift = 4 None , mask = 1 , [ 0 ] = { shift = 8 None , mask = 15 , [ 10 ] = map_vfps , [ 11 ] = map_vfpd , } , { shift = 8 None , mask = 15 , [ 10 ] = { shift = 20 None , mask = 15 , [ 0 ] = "vmovFnD" , "vmovFDn" , [ 14 ] = "vmsrD" , [ 15 ] = { shift = 12 None , mask = 15 , [ 15 ] = "vmrs" , _ = "vmrsD" , } , } , } , } , "svcT" , } local map_loadcu None = { shift = 0 None , mask = 0 , } local map_datacu None = { shift = 0 None , mask = 0 , } local map_simddata None = { shift = 0 None , mask = 0 , } local map_simdload None = { shift = 0 None , mask = 0 , } local map_preload None = { shift = 0 None , mask = 0 , } local map_media None = { shift = 20 None , mask = 31 , [ 0 ] = false , { shift = 5 None , mask = 7 , [ 0 ] = "sadd16DNM" , "sasxDNM" , "ssaxDNM" , "ssub16DNM" , "sadd8DNM" , false , false , "ssub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "qadd16DNM" , "qasxDNM" , "qsaxDNM" , "qsub16DNM" , "qadd8DNM" , false , false , "qsub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "shadd16DNM" , "shasxDNM" , "shsaxDNM" , "shsub16DNM" , "shadd8DNM" , false , false , "shsub8DNM" , } , false , { shift = 5 None , mask = 7 , [ 0 ] = "uadd16DNM" , "uasxDNM" , "usaxDNM" , "usub16DNM" , "uadd8DNM" , false , false , "usub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "uqadd16DNM" , "uqasxDNM" , "uqsaxDNM" , "uqsub16DNM" , "uqadd8DNM" , false , false , "uqsub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "uhadd16DNM" , "uhasxDNM" , "uhsaxDNM" , "uhsub16DNM" , "uhadd8DNM" , false , false , "uhsub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "pkhbtDNMU" , false , "pkhtbDNMU" , { shift = 16 None , mask = 15 , [ 15 ] = "sxtb16DMU" , _ = "sxtab16DNMU" , } , "pkhbtDNMU" , "selDNM" , "pkhtbDNMU" , } , false , { shift = 5 None , mask = 7 , [ 0 ] = "ssatDxMu" , "ssat16DxM" , "ssatDxMu" , { shift = 16 None , mask = 15 , [ 15 ] = "sxtbDMU" , _ = "sxtabDNMU" , } , "ssatDxMu" , false , "ssatDxMu" , } , { shift = 5 None , mask = 7 , [ 0 ] = "ssatDxMu" , "revDM" , "ssatDxMu" , { shift = 16 None , mask = 15 , [ 15 ] = "sxthDMU" , _ = "sxtahDNMU" , } , "ssatDxMu" , "rev16DM" , "ssatDxMu" , } , { shift = 5 None , mask = 7 , [ 3 ] = { shift = 16 None , mask = 15 , [ 15 ] = "uxtb16DMU" , _ = "uxtab16DNMU" , } , } , false , { shift = 5 None , mask = 7 , [ 0 ] = "usatDwMu" , "usat16DwM" , "usatDwMu" , { shift = 16 None , mask = 15 , [ 15 ] = "uxtbDMU" , _ = "uxtabDNMU" , } , "usatDwMu" , false , "usatDwMu" , } , { shift = 5 None , mask = 7 , [ 0 ] = "usatDwMu" , "rbitDM" , "usatDwMu" , { shift = 16 None , mask = 15 , [ 15 ] = "uxthDMU" , _ = "uxtahDNMU" , } , "usatDwMu" , "revshDM" , "usatDwMu" , } , { shift = 12 None , mask = 15 , [ 15 ] = { shift = 5 None , mask = 7 , "smuadNMS" , "smuadxNMS" , "smusdNMS" , "smusdxNMS" , } , _ = { shift = 5 None , mask = 7 , [ 0 ] = "smladNMSD" , "smladxNMSD" , "smlsdNMSD" , "smlsdxNMSD" , } , } , false , false , false , { shift = 5 None , mask = 7 , [ 0 ] = "smlaldDNMS" , "smlaldxDNMS" , "smlsldDNMS" , "smlsldxDNMS" , } , { shift = 5 None , mask = 7 , [ 0 ] = { shift = 12 None , mask = 15 , [ 15 ] = "smmulNMS" , _ = "smmlaNMSD" , } , { shift = 12 None , mask = 15 , [ 15 ] = "smmulrNMS" , _ = "smmlarNMSD" , } , false , false , false , false , "smmlsNMSD" , "smmlsrNMSD" , } , false , false , { shift = 5 None , mask = 7 , [ 0 ] = { shift = 12 None , mask = 15 , [ 15 ] = "usad8NMS" , _ = "usada8NMSD" , } , } , false , { shift = 5 None , mask = 3 , [ 2 ] = "sbfxDMvw" , } , { shift = 5 None , mask = 3 , [ 2 ] = "sbfxDMvw" , } , { shift = 5 None , mask = 3 , [ 0 ] = { shift = 0 None , mask = 15 , [ 15 ] = "bfcDvX" , _ = "bfiDMvX" , } , } , { shift = 5 None , mask = 3 , [ 0 ] = { shift = 0 None , mask = 15 , [ 15 ] = "bfcDvX" , _ = "bfiDMvX" , } , } , { shift = 5 None , mask = 3 , [ 2 ] = "ubfxDMvw" , } , { shift = 5 None , mask = 3 , [ 2 ] = "ubfxDMvw" , } , } local map_load None = { shift = 21 None , mask = 9 , { shift = 20 None , mask = 5 , [ 0 ] = "strtDL" , "ldrtDL" , [ 4 ] = "strbtDL" , [ 5 ] = "ldrbtDL" , } , _ = { shift = 20 None , mask = 5 , [ 0 ] = "strDL" , "ldrDL" , [ 4 ] = "strbDL" , [ 5 ] = "ldrbDL" , } } local map_load1 None = { shift = 4 None , mask = 1 , [ 0 ] = map_load , map_media , } local map_loadm None = { shift = 20 None , mask = 1 , [ 0 ] = { shift = 23 None , mask = 3 , [ 0 ] = "stmdaNR" , "stmNR" , { shift = 16 None , mask = 63 , [ 45 ] = "pushR" , _ = "stmdbNR" , } , "stmibNR" , } , { shift = 23 None , mask = 3 , [ 0 ] = "ldmdaNR" , { shift = 16 None , mask = 63 , [ 61 ] = "popR" , _ = "ldmNR" , } , "ldmdbNR" , "ldmibNR" , } , } local map_data None = { shift = 21 None , mask = 15 , [ 0 ] = "andDNPs" , "eorDNPs" , "subDNPs" , "rsbDNPs" , "addDNPs" , "adcDNPs" , "sbcDNPs" , "rscDNPs" , "tstNP" , "teqNP" , "cmpNP" , "cmnNP" , "orrDNPs" , "movDPs" , "bicDNPs" , "mvnDPs" , } local map_mul None = { shift = 21 None , mask = 7 , [ 0 ] = "mulNMSs" , "mlaNMSDs" , "umaalDNMS" , "mlsDNMS" , "umullDNMSs" , "umlalDNMSs" , "smullDNMSs" , "smlalDNMSs" , } local map_sync None = { shift = 20 None , mask = 15 , [ 0 ] = "swpDMN" , false , false , false , "swpbDMN" , false , false , false , "strexDMN" , "ldrexDN" , "strexdDN" , "ldrexdDN" , "strexbDMN" , "ldrexbDN" , "strexhDN" , "ldrexhDN" , }

CHUNK local NAMELIST = { FIELD FIELDSEPLIST FIELDSEP [ 0x28001 ] = "vfmsF.dnm" , [ 0x2c000 ] = "vmovF.dY" , [ 0x2c001 ] = { shift = 7 None , mask = 0x1e01 , [ 0 ] = "vmovF.dm" , "vabsF.dm" , [ 0x0200 ] = "vnegF.dm" , [ 0x0201 ] = "vsqrtF.dm" , [ 0x0800 ] = "vcmpF.dm" , [ 0x0801 ] = "vcmpeF.dm" , [ 0x0a00 ] = "vcmpzF.d" , [ 0x0a01 ] = "vcmpzeF.d" , [ 0x0e01 ] = "vcvtG.dF.m" , [ 0x1000 ] = "vcvt.f32.u32Fdm" , [ 0x1001 ] = "vcvt.f32.s32Fdm" , [ 0x1800 ] = "vcvtr.u32F.dm" , [ 0x1801 ] = "vcvt.u32F.dm" , [ 0x1a00 ] = "vcvtr.s32F.dm" , [ 0x1a01 ] = "vcvt.s32F.dm" , } , } local map_vfpd None = { shift = 6 None , mask = 0x2c001 , [ 0 ] = "vmlaG.dnm" , "vmlsG.dnm" , [ 0x04000 ] = "vnmlsG.dnm" , [ 0x04001 ] = "vnmlaG.dnm" , [ 0x08000 ] = "vmulG.dnm" , [ 0x08001 ] = "vnmulG.dnm" , [ 0x0c000 ] = "vaddG.dnm" , [ 0x0c001 ] = "vsubG.dnm" , [ 0x20000 ] = "vdivG.dnm" , [ 0x24000 ] = "vfnmsG.dnm" , [ 0x24001 ] = "vfnmaG.dnm" , [ 0x28000 ] = "vfmaG.dnm" , [ 0x28001 ] = "vfmsG.dnm" , [ 0x2c000 ] = "vmovG.dY" , [ 0x2c001 ] = { shift = 7 None , mask = 0x1e01 , [ 0 ] = "vmovG.dm" , "vabsG.dm" , [ 0x0200 ] = "vnegG.dm" , [ 0x0201 ] = "vsqrtG.dm" , [ 0x0800 ] = "vcmpG.dm" , [ 0x0801 ] = "vcmpeG.dm" , [ 0x0a00 ] = "vcmpzG.d" , [ 0x0a01 ] = "vcmpzeG.d" , [ 0x0e01 ] = "vcvtF.dG.m" , [ 0x1000 ] = "vcvt.f64.u32GdFm" , [ 0x1001 ] = "vcvt.f64.s32GdFm" , [ 0x1800 ] = "vcvtr.u32FdG.m" , [ 0x1801 ] = "vcvt.u32FdG.m" , [ 0x1a00 ] = "vcvtr.s32FdG.m" , [ 0x1a01 ] = "vcvt.s32FdG.m" , } , } local map_datac None = { shift = 24 None , mask = 1 , [ 0 ] = { shift = 4 None , mask = 1 , [ 0 ] = { shift = 8 None , mask = 15 , [ 10 ] = map_vfps , [ 11 ] = map_vfpd , } , { shift = 8 None , mask = 15 , [ 10 ] = { shift = 20 None , mask = 15 , [ 0 ] = "vmovFnD" , "vmovFDn" , [ 14 ] = "vmsrD" , [ 15 ] = { shift = 12 None , mask = 15 , [ 15 ] = "vmrs" , _ = "vmrsD" , } , } , } , } , "svcT" , } local map_loadcu None = { shift = 0 None , mask = 0 , } local map_datacu None = { shift = 0 None , mask = 0 , } local map_simddata None = { shift = 0 None , mask = 0 , } local map_simdload None = { shift = 0 None , mask = 0 , } local map_preload None = { shift = 0 None , mask = 0 , } local map_media None = { shift = 20 None , mask = 31 , [ 0 ] = false , { shift = 5 None , mask = 7 , [ 0 ] = "sadd16DNM" , "sasxDNM" , "ssaxDNM" , "ssub16DNM" , "sadd8DNM" , false , false , "ssub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "qadd16DNM" , "qasxDNM" , "qsaxDNM" , "qsub16DNM" , "qadd8DNM" , false , false , "qsub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "shadd16DNM" , "shasxDNM" , "shsaxDNM" , "shsub16DNM" , "shadd8DNM" , false , false , "shsub8DNM" , } , false , { shift = 5 None , mask = 7 , [ 0 ] = "uadd16DNM" , "uasxDNM" , "usaxDNM" , "usub16DNM" , "uadd8DNM" , false , false , "usub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "uqadd16DNM" , "uqasxDNM" , "uqsaxDNM" , "uqsub16DNM" , "uqadd8DNM" , false , false , "uqsub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "uhadd16DNM" , "uhasxDNM" , "uhsaxDNM" , "uhsub16DNM" , "uhadd8DNM" , false , false , "uhsub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "pkhbtDNMU" , false , "pkhtbDNMU" , { shift = 16 None , mask = 15 , [ 15 ] = "sxtb16DMU" , _ = "sxtab16DNMU" , } , "pkhbtDNMU" , "selDNM" , "pkhtbDNMU" , } , false , { shift = 5 None , mask = 7 , [ 0 ] = "ssatDxMu" , "ssat16DxM" , "ssatDxMu" , { shift = 16 None , mask = 15 , [ 15 ] = "sxtbDMU" , _ = "sxtabDNMU" , } , "ssatDxMu" , false , "ssatDxMu" , } , { shift = 5 None , mask = 7 , [ 0 ] = "ssatDxMu" , "revDM" , "ssatDxMu" , { shift = 16 None , mask = 15 , [ 15 ] = "sxthDMU" , _ = "sxtahDNMU" , } , "ssatDxMu" , "rev16DM" , "ssatDxMu" , } , { shift = 5 None , mask = 7 , [ 3 ] = { shift = 16 None , mask = 15 , [ 15 ] = "uxtb16DMU" , _ = "uxtab16DNMU" , } , } , false , { shift = 5 None , mask = 7 , [ 0 ] = "usatDwMu" , "usat16DwM" , "usatDwMu" , { shift = 16 None , mask = 15 , [ 15 ] = "uxtbDMU" , _ = "uxtabDNMU" , } , "usatDwMu" , false , "usatDwMu" , } , { shift = 5 None , mask = 7 , [ 0 ] = "usatDwMu" , "rbitDM" , "usatDwMu" , { shift = 16 None , mask = 15 , [ 15 ] = "uxthDMU" , _ = "uxtahDNMU" , } , "usatDwMu" , "revshDM" , "usatDwMu" , } , { shift = 12 None , mask = 15 , [ 15 ] = { shift = 5 None , mask = 7 , "smuadNMS" , "smuadxNMS" , "smusdNMS" , "smusdxNMS" , } , _ = { shift = 5 None , mask = 7 , [ 0 ] = "smladNMSD" , "smladxNMSD" , "smlsdNMSD" , "smlsdxNMSD" , } , } , false , false , false , { shift = 5 None , mask = 7 , [ 0 ] = "smlaldDNMS" , "smlaldxDNMS" , "smlsldDNMS" , "smlsldxDNMS" , } , { shift = 5 None , mask = 7 , [ 0 ] = { shift = 12 None , mask = 15 , [ 15 ] = "smmulNMS" , _ = "smmlaNMSD" , } , { shift = 12 None , mask = 15 , [ 15 ] = "smmulrNMS" , _ = "smmlarNMSD" , } , false , false , false , false , "smmlsNMSD" , "smmlsrNMSD" , } , false , false , { shift = 5 None , mask = 7 , [ 0 ] = { shift = 12 None , mask = 15 , [ 15 ] = "usad8NMS" , _ = "usada8NMSD" , } , } , false , { shift = 5 None , mask = 3 , [ 2 ] = "sbfxDMvw" , } , { shift = 5 None , mask = 3 , [ 2 ] = "sbfxDMvw" , } , { shift = 5 None , mask = 3 , [ 0 ] = { shift = 0 None , mask = 15 , [ 15 ] = "bfcDvX" , _ = "bfiDMvX" , } , } , { shift = 5 None , mask = 3 , [ 0 ] = { shift = 0 None , mask = 15 , [ 15 ] = "bfcDvX" , _ = "bfiDMvX" , } , } , { shift = 5 None , mask = 3 , [ 2 ] = "ubfxDMvw" , } , { shift = 5 None , mask = 3 , [ 2 ] = "ubfxDMvw" , } , } local map_load None = { shift = 21 None , mask = 9 , { shift = 20 None , mask = 5 , [ 0 ] = "strtDL" , "ldrtDL" , [ 4 ] = "strbtDL" , [ 5 ] = "ldrbtDL" , } , _ = { shift = 20 None , mask = 5 , [ 0 ] = "strDL" , "ldrDL" , [ 4 ] = "strbDL" , [ 5 ] = "ldrbDL" , } } local map_load1 None = { shift = 4 None , mask = 1 , [ 0 ] = map_load , map_media , } local map_loadm None = { shift = 20 None , mask = 1 , [ 0 ] = { shift = 23 None , mask = 3 , [ 0 ] = "stmdaNR" , "stmNR" , { shift = 16 None , mask = 63 , [ 45 ] = "pushR" , _ = "stmdbNR" , } , "stmibNR" , } , { shift = 23 None , mask = 3 , [ 0 ] = "ldmdaNR" , { shift = 16 None , mask = 63 , [ 61 ] = "popR" , _ = "ldmNR" , } , "ldmdbNR" , "ldmibNR" , } , } local map_data None = { shift = 21 None , mask = 15 , [ 0 ] = "andDNPs" , "eorDNPs" , "subDNPs" , "rsbDNPs" , "addDNPs" , "adcDNPs" , "sbcDNPs" , "rscDNPs" , "tstNP" , "teqNP" , "cmpNP" , "cmnNP" , "orrDNPs" , "movDPs" , "bicDNPs" , "mvnDPs" , } local map_mul None = { shift = 21 None , mask = 7 , [ 0 ] = "mulNMSs" , "mlaNMSDs" , "umaalDNMS" , "mlsDNMS" , "umullDNMSs" , "umlalDNMSs" , "smullDNMSs" , "smlalDNMSs" , } local map_sync None = { shift = 20 None , mask = 15 , [ 0 ] = "swpDMN" , false , false , false , "swpbDMN" , false , false , false , "strexDMN" , "ldrexDN" , "strexdDN" , "ldrexdDN" , "strexbDMN" , "ldrexbDN" , "strexhDN" , "ldrexhDN" , }

CHUNK local NAMELIST = { FIELD FIELDSEPLIST , [ 0x28001 ] = "vfmsF.dnm" , [ 0x2c000 ] = "vmovF.dY" , [ 0x2c001 ] = { shift = 7 None , mask = 0x1e01 , [ 0 ] = "vmovF.dm" , "vabsF.dm" , [ 0x0200 ] = "vnegF.dm" , [ 0x0201 ] = "vsqrtF.dm" , [ 0x0800 ] = "vcmpF.dm" , [ 0x0801 ] = "vcmpeF.dm" , [ 0x0a00 ] = "vcmpzF.d" , [ 0x0a01 ] = "vcmpzeF.d" , [ 0x0e01 ] = "vcvtG.dF.m" , [ 0x1000 ] = "vcvt.f32.u32Fdm" , [ 0x1001 ] = "vcvt.f32.s32Fdm" , [ 0x1800 ] = "vcvtr.u32F.dm" , [ 0x1801 ] = "vcvt.u32F.dm" , [ 0x1a00 ] = "vcvtr.s32F.dm" , [ 0x1a01 ] = "vcvt.s32F.dm" , } , } local map_vfpd None = { shift = 6 None , mask = 0x2c001 , [ 0 ] = "vmlaG.dnm" , "vmlsG.dnm" , [ 0x04000 ] = "vnmlsG.dnm" , [ 0x04001 ] = "vnmlaG.dnm" , [ 0x08000 ] = "vmulG.dnm" , [ 0x08001 ] = "vnmulG.dnm" , [ 0x0c000 ] = "vaddG.dnm" , [ 0x0c001 ] = "vsubG.dnm" , [ 0x20000 ] = "vdivG.dnm" , [ 0x24000 ] = "vfnmsG.dnm" , [ 0x24001 ] = "vfnmaG.dnm" , [ 0x28000 ] = "vfmaG.dnm" , [ 0x28001 ] = "vfmsG.dnm" , [ 0x2c000 ] = "vmovG.dY" , [ 0x2c001 ] = { shift = 7 None , mask = 0x1e01 , [ 0 ] = "vmovG.dm" , "vabsG.dm" , [ 0x0200 ] = "vnegG.dm" , [ 0x0201 ] = "vsqrtG.dm" , [ 0x0800 ] = "vcmpG.dm" , [ 0x0801 ] = "vcmpeG.dm" , [ 0x0a00 ] = "vcmpzG.d" , [ 0x0a01 ] = "vcmpzeG.d" , [ 0x0e01 ] = "vcvtF.dG.m" , [ 0x1000 ] = "vcvt.f64.u32GdFm" , [ 0x1001 ] = "vcvt.f64.s32GdFm" , [ 0x1800 ] = "vcvtr.u32FdG.m" , [ 0x1801 ] = "vcvt.u32FdG.m" , [ 0x1a00 ] = "vcvtr.s32FdG.m" , [ 0x1a01 ] = "vcvt.s32FdG.m" , } , } local map_datac None = { shift = 24 None , mask = 1 , [ 0 ] = { shift = 4 None , mask = 1 , [ 0 ] = { shift = 8 None , mask = 15 , [ 10 ] = map_vfps , [ 11 ] = map_vfpd , } , { shift = 8 None , mask = 15 , [ 10 ] = { shift = 20 None , mask = 15 , [ 0 ] = "vmovFnD" , "vmovFDn" , [ 14 ] = "vmsrD" , [ 15 ] = { shift = 12 None , mask = 15 , [ 15 ] = "vmrs" , _ = "vmrsD" , } , } , } , } , "svcT" , } local map_loadcu None = { shift = 0 None , mask = 0 , } local map_datacu None = { shift = 0 None , mask = 0 , } local map_simddata None = { shift = 0 None , mask = 0 , } local map_simdload None = { shift = 0 None , mask = 0 , } local map_preload None = { shift = 0 None , mask = 0 , } local map_media None = { shift = 20 None , mask = 31 , [ 0 ] = false , { shift = 5 None , mask = 7 , [ 0 ] = "sadd16DNM" , "sasxDNM" , "ssaxDNM" , "ssub16DNM" , "sadd8DNM" , false , false , "ssub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "qadd16DNM" , "qasxDNM" , "qsaxDNM" , "qsub16DNM" , "qadd8DNM" , false , false , "qsub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "shadd16DNM" , "shasxDNM" , "shsaxDNM" , "shsub16DNM" , "shadd8DNM" , false , false , "shsub8DNM" , } , false , { shift = 5 None , mask = 7 , [ 0 ] = "uadd16DNM" , "uasxDNM" , "usaxDNM" , "usub16DNM" , "uadd8DNM" , false , false , "usub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "uqadd16DNM" , "uqasxDNM" , "uqsaxDNM" , "uqsub16DNM" , "uqadd8DNM" , false , false , "uqsub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "uhadd16DNM" , "uhasxDNM" , "uhsaxDNM" , "uhsub16DNM" , "uhadd8DNM" , false , false , "uhsub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "pkhbtDNMU" , false , "pkhtbDNMU" , { shift = 16 None , mask = 15 , [ 15 ] = "sxtb16DMU" , _ = "sxtab16DNMU" , } , "pkhbtDNMU" , "selDNM" , "pkhtbDNMU" , } , false , { shift = 5 None , mask = 7 , [ 0 ] = "ssatDxMu" , "ssat16DxM" , "ssatDxMu" , { shift = 16 None , mask = 15 , [ 15 ] = "sxtbDMU" , _ = "sxtabDNMU" , } , "ssatDxMu" , false , "ssatDxMu" , } , { shift = 5 None , mask = 7 , [ 0 ] = "ssatDxMu" , "revDM" , "ssatDxMu" , { shift = 16 None , mask = 15 , [ 15 ] = "sxthDMU" , _ = "sxtahDNMU" , } , "ssatDxMu" , "rev16DM" , "ssatDxMu" , } , { shift = 5 None , mask = 7 , [ 3 ] = { shift = 16 None , mask = 15 , [ 15 ] = "uxtb16DMU" , _ = "uxtab16DNMU" , } , } , false , { shift = 5 None , mask = 7 , [ 0 ] = "usatDwMu" , "usat16DwM" , "usatDwMu" , { shift = 16 None , mask = 15 , [ 15 ] = "uxtbDMU" , _ = "uxtabDNMU" , } , "usatDwMu" , false , "usatDwMu" , } , { shift = 5 None , mask = 7 , [ 0 ] = "usatDwMu" , "rbitDM" , "usatDwMu" , { shift = 16 None , mask = 15 , [ 15 ] = "uxthDMU" , _ = "uxtahDNMU" , } , "usatDwMu" , "revshDM" , "usatDwMu" , } , { shift = 12 None , mask = 15 , [ 15 ] = { shift = 5 None , mask = 7 , "smuadNMS" , "smuadxNMS" , "smusdNMS" , "smusdxNMS" , } , _ = { shift = 5 None , mask = 7 , [ 0 ] = "smladNMSD" , "smladxNMSD" , "smlsdNMSD" , "smlsdxNMSD" , } , } , false , false , false , { shift = 5 None , mask = 7 , [ 0 ] = "smlaldDNMS" , "smlaldxDNMS" , "smlsldDNMS" , "smlsldxDNMS" , } , { shift = 5 None , mask = 7 , [ 0 ] = { shift = 12 None , mask = 15 , [ 15 ] = "smmulNMS" , _ = "smmlaNMSD" , } , { shift = 12 None , mask = 15 , [ 15 ] = "smmulrNMS" , _ = "smmlarNMSD" , } , false , false , false , false , "smmlsNMSD" , "smmlsrNMSD" , } , false , false , { shift = 5 None , mask = 7 , [ 0 ] = { shift = 12 None , mask = 15 , [ 15 ] = "usad8NMS" , _ = "usada8NMSD" , } , } , false , { shift = 5 None , mask = 3 , [ 2 ] = "sbfxDMvw" , } , { shift = 5 None , mask = 3 , [ 2 ] = "sbfxDMvw" , } , { shift = 5 None , mask = 3 , [ 0 ] = { shift = 0 None , mask = 15 , [ 15 ] = "bfcDvX" , _ = "bfiDMvX" , } , } , { shift = 5 None , mask = 3 , [ 0 ] = { shift = 0 None , mask = 15 , [ 15 ] = "bfcDvX" , _ = "bfiDMvX" , } , } , { shift = 5 None , mask = 3 , [ 2 ] = "ubfxDMvw" , } , { shift = 5 None , mask = 3 , [ 2 ] = "ubfxDMvw" , } , } local map_load None = { shift = 21 None , mask = 9 , { shift = 20 None , mask = 5 , [ 0 ] = "strtDL" , "ldrtDL" , [ 4 ] = "strbtDL" , [ 5 ] = "ldrbtDL" , } , _ = { shift = 20 None , mask = 5 , [ 0 ] = "strDL" , "ldrDL" , [ 4 ] = "strbDL" , [ 5 ] = "ldrbDL" , } } local map_load1 None = { shift = 4 None , mask = 1 , [ 0 ] = map_load , map_media , } local map_loadm None = { shift = 20 None , mask = 1 , [ 0 ] = { shift = 23 None , mask = 3 , [ 0 ] = "stmdaNR" , "stmNR" , { shift = 16 None , mask = 63 , [ 45 ] = "pushR" , _ = "stmdbNR" , } , "stmibNR" , } , { shift = 23 None , mask = 3 , [ 0 ] = "ldmdaNR" , { shift = 16 None , mask = 63 , [ 61 ] = "popR" , _ = "ldmNR" , } , "ldmdbNR" , "ldmibNR" , } , } local map_data None = { shift = 21 None , mask = 15 , [ 0 ] = "andDNPs" , "eorDNPs" , "subDNPs" , "rsbDNPs" , "addDNPs" , "adcDNPs" , "sbcDNPs" , "rscDNPs" , "tstNP" , "teqNP" , "cmpNP" , "cmnNP" , "orrDNPs" , "movDPs" , "bicDNPs" , "mvnDPs" , } local map_mul None = { shift = 21 None , mask = 7 , [ 0 ] = "mulNMSs" , "mlaNMSDs" , "umaalDNMS" , "mlsDNMS" , "umullDNMSs" , "umlalDNMSs" , "smullDNMSs" , "smlalDNMSs" , } local map_sync None = { shift = 20 None , mask = 15 , [ 0 ] = "swpDMN" , false , false , false , "swpbDMN" , false , false , false , "strexDMN" , "ldrexDN" , "strexdDN" , "ldrexdDN" , "strexbDMN" , "ldrexbDN" , "strexhDN" , "ldrexhDN" , }

CHUNK local NAMELIST = { FIELD FIELDSEPLIST FIELDSEP FIELD , [ 0x28001 ] = "vfmsF.dnm" , [ 0x2c000 ] = "vmovF.dY" , [ 0x2c001 ] = { shift = 7 None , mask = 0x1e01 , [ 0 ] = "vmovF.dm" , "vabsF.dm" , [ 0x0200 ] = "vnegF.dm" , [ 0x0201 ] = "vsqrtF.dm" , [ 0x0800 ] = "vcmpF.dm" , [ 0x0801 ] = "vcmpeF.dm" , [ 0x0a00 ] = "vcmpzF.d" , [ 0x0a01 ] = "vcmpzeF.d" , [ 0x0e01 ] = "vcvtG.dF.m" , [ 0x1000 ] = "vcvt.f32.u32Fdm" , [ 0x1001 ] = "vcvt.f32.s32Fdm" , [ 0x1800 ] = "vcvtr.u32F.dm" , [ 0x1801 ] = "vcvt.u32F.dm" , [ 0x1a00 ] = "vcvtr.s32F.dm" , [ 0x1a01 ] = "vcvt.s32F.dm" , } , } local map_vfpd None = { shift = 6 None , mask = 0x2c001 , [ 0 ] = "vmlaG.dnm" , "vmlsG.dnm" , [ 0x04000 ] = "vnmlsG.dnm" , [ 0x04001 ] = "vnmlaG.dnm" , [ 0x08000 ] = "vmulG.dnm" , [ 0x08001 ] = "vnmulG.dnm" , [ 0x0c000 ] = "vaddG.dnm" , [ 0x0c001 ] = "vsubG.dnm" , [ 0x20000 ] = "vdivG.dnm" , [ 0x24000 ] = "vfnmsG.dnm" , [ 0x24001 ] = "vfnmaG.dnm" , [ 0x28000 ] = "vfmaG.dnm" , [ 0x28001 ] = "vfmsG.dnm" , [ 0x2c000 ] = "vmovG.dY" , [ 0x2c001 ] = { shift = 7 None , mask = 0x1e01 , [ 0 ] = "vmovG.dm" , "vabsG.dm" , [ 0x0200 ] = "vnegG.dm" , [ 0x0201 ] = "vsqrtG.dm" , [ 0x0800 ] = "vcmpG.dm" , [ 0x0801 ] = "vcmpeG.dm" , [ 0x0a00 ] = "vcmpzG.d" , [ 0x0a01 ] = "vcmpzeG.d" , [ 0x0e01 ] = "vcvtF.dG.m" , [ 0x1000 ] = "vcvt.f64.u32GdFm" , [ 0x1001 ] = "vcvt.f64.s32GdFm" , [ 0x1800 ] = "vcvtr.u32FdG.m" , [ 0x1801 ] = "vcvt.u32FdG.m" , [ 0x1a00 ] = "vcvtr.s32FdG.m" , [ 0x1a01 ] = "vcvt.s32FdG.m" , } , } local map_datac None = { shift = 24 None , mask = 1 , [ 0 ] = { shift = 4 None , mask = 1 , [ 0 ] = { shift = 8 None , mask = 15 , [ 10 ] = map_vfps , [ 11 ] = map_vfpd , } , { shift = 8 None , mask = 15 , [ 10 ] = { shift = 20 None , mask = 15 , [ 0 ] = "vmovFnD" , "vmovFDn" , [ 14 ] = "vmsrD" , [ 15 ] = { shift = 12 None , mask = 15 , [ 15 ] = "vmrs" , _ = "vmrsD" , } , } , } , } , "svcT" , } local map_loadcu None = { shift = 0 None , mask = 0 , } local map_datacu None = { shift = 0 None , mask = 0 , } local map_simddata None = { shift = 0 None , mask = 0 , } local map_simdload None = { shift = 0 None , mask = 0 , } local map_preload None = { shift = 0 None , mask = 0 , } local map_media None = { shift = 20 None , mask = 31 , [ 0 ] = false , { shift = 5 None , mask = 7 , [ 0 ] = "sadd16DNM" , "sasxDNM" , "ssaxDNM" , "ssub16DNM" , "sadd8DNM" , false , false , "ssub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "qadd16DNM" , "qasxDNM" , "qsaxDNM" , "qsub16DNM" , "qadd8DNM" , false , false , "qsub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "shadd16DNM" , "shasxDNM" , "shsaxDNM" , "shsub16DNM" , "shadd8DNM" , false , false , "shsub8DNM" , } , false , { shift = 5 None , mask = 7 , [ 0 ] = "uadd16DNM" , "uasxDNM" , "usaxDNM" , "usub16DNM" , "uadd8DNM" , false , false , "usub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "uqadd16DNM" , "uqasxDNM" , "uqsaxDNM" , "uqsub16DNM" , "uqadd8DNM" , false , false , "uqsub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "uhadd16DNM" , "uhasxDNM" , "uhsaxDNM" , "uhsub16DNM" , "uhadd8DNM" , false , false , "uhsub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "pkhbtDNMU" , false , "pkhtbDNMU" , { shift = 16 None , mask = 15 , [ 15 ] = "sxtb16DMU" , _ = "sxtab16DNMU" , } , "pkhbtDNMU" , "selDNM" , "pkhtbDNMU" , } , false , { shift = 5 None , mask = 7 , [ 0 ] = "ssatDxMu" , "ssat16DxM" , "ssatDxMu" , { shift = 16 None , mask = 15 , [ 15 ] = "sxtbDMU" , _ = "sxtabDNMU" , } , "ssatDxMu" , false , "ssatDxMu" , } , { shift = 5 None , mask = 7 , [ 0 ] = "ssatDxMu" , "revDM" , "ssatDxMu" , { shift = 16 None , mask = 15 , [ 15 ] = "sxthDMU" , _ = "sxtahDNMU" , } , "ssatDxMu" , "rev16DM" , "ssatDxMu" , } , { shift = 5 None , mask = 7 , [ 3 ] = { shift = 16 None , mask = 15 , [ 15 ] = "uxtb16DMU" , _ = "uxtab16DNMU" , } , } , false , { shift = 5 None , mask = 7 , [ 0 ] = "usatDwMu" , "usat16DwM" , "usatDwMu" , { shift = 16 None , mask = 15 , [ 15 ] = "uxtbDMU" , _ = "uxtabDNMU" , } , "usatDwMu" , false , "usatDwMu" , } , { shift = 5 None , mask = 7 , [ 0 ] = "usatDwMu" , "rbitDM" , "usatDwMu" , { shift = 16 None , mask = 15 , [ 15 ] = "uxthDMU" , _ = "uxtahDNMU" , } , "usatDwMu" , "revshDM" , "usatDwMu" , } , { shift = 12 None , mask = 15 , [ 15 ] = { shift = 5 None , mask = 7 , "smuadNMS" , "smuadxNMS" , "smusdNMS" , "smusdxNMS" , } , _ = { shift = 5 None , mask = 7 , [ 0 ] = "smladNMSD" , "smladxNMSD" , "smlsdNMSD" , "smlsdxNMSD" , } , } , false , false , false , { shift = 5 None , mask = 7 , [ 0 ] = "smlaldDNMS" , "smlaldxDNMS" , "smlsldDNMS" , "smlsldxDNMS" , } , { shift = 5 None , mask = 7 , [ 0 ] = { shift = 12 None , mask = 15 , [ 15 ] = "smmulNMS" , _ = "smmlaNMSD" , } , { shift = 12 None , mask = 15 , [ 15 ] = "smmulrNMS" , _ = "smmlarNMSD" , } , false , false , false , false , "smmlsNMSD" , "smmlsrNMSD" , } , false , false , { shift = 5 None , mask = 7 , [ 0 ] = { shift = 12 None , mask = 15 , [ 15 ] = "usad8NMS" , _ = "usada8NMSD" , } , } , false , { shift = 5 None , mask = 3 , [ 2 ] = "sbfxDMvw" , } , { shift = 5 None , mask = 3 , [ 2 ] = "sbfxDMvw" , } , { shift = 5 None , mask = 3 , [ 0 ] = { shift = 0 None , mask = 15 , [ 15 ] = "bfcDvX" , _ = "bfiDMvX" , } , } , { shift = 5 None , mask = 3 , [ 0 ] = { shift = 0 None , mask = 15 , [ 15 ] = "bfcDvX" , _ = "bfiDMvX" , } , } , { shift = 5 None , mask = 3 , [ 2 ] = "ubfxDMvw" , } , { shift = 5 None , mask = 3 , [ 2 ] = "ubfxDMvw" , } , } local map_load None = { shift = 21 None , mask = 9 , { shift = 20 None , mask = 5 , [ 0 ] = "strtDL" , "ldrtDL" , [ 4 ] = "strbtDL" , [ 5 ] = "ldrbtDL" , } , _ = { shift = 20 None , mask = 5 , [ 0 ] = "strDL" , "ldrDL" , [ 4 ] = "strbDL" , [ 5 ] = "ldrbDL" , } } local map_load1 None = { shift = 4 None , mask = 1 , [ 0 ] = map_load , map_media , } local map_loadm None = { shift = 20 None , mask = 1 , [ 0 ] = { shift = 23 None , mask = 3 , [ 0 ] = "stmdaNR" , "stmNR" , { shift = 16 None , mask = 63 , [ 45 ] = "pushR" , _ = "stmdbNR" , } , "stmibNR" , } , { shift = 23 None , mask = 3 , [ 0 ] = "ldmdaNR" , { shift = 16 None , mask = 63 , [ 61 ] = "popR" , _ = "ldmNR" , } , "ldmdbNR" , "ldmibNR" , } , } local map_data None = { shift = 21 None , mask = 15 , [ 0 ] = "andDNPs" , "eorDNPs" , "subDNPs" , "rsbDNPs" , "addDNPs" , "adcDNPs" , "sbcDNPs" , "rscDNPs" , "tstNP" , "teqNP" , "cmpNP" , "cmnNP" , "orrDNPs" , "movDPs" , "bicDNPs" , "mvnDPs" , } local map_mul None = { shift = 21 None , mask = 7 , [ 0 ] = "mulNMSs" , "mlaNMSDs" , "umaalDNMS" , "mlsDNMS" , "umullDNMSs" , "umlalDNMSs" , "smullDNMSs" , "smlalDNMSs" , } local map_sync None = { shift = 20 None , mask = 15 , [ 0 ] = "swpDMN" , false , false , false , "swpbDMN" , false , false , false , "strexDMN" , "ldrexDN" , "strexdDN" , "ldrexdDN" , "strexbDMN" , "ldrexbDN" , "strexhDN" , "ldrexhDN" , }

CHUNK local NAMELIST = { FIELD FIELDSEPLIST FIELDSEP [ EXP ] = EXP , [ 0x28001 ] = "vfmsF.dnm" , [ 0x2c000 ] = "vmovF.dY" , [ 0x2c001 ] = { shift = 7 None , mask = 0x1e01 , [ 0 ] = "vmovF.dm" , "vabsF.dm" , [ 0x0200 ] = "vnegF.dm" , [ 0x0201 ] = "vsqrtF.dm" , [ 0x0800 ] = "vcmpF.dm" , [ 0x0801 ] = "vcmpeF.dm" , [ 0x0a00 ] = "vcmpzF.d" , [ 0x0a01 ] = "vcmpzeF.d" , [ 0x0e01 ] = "vcvtG.dF.m" , [ 0x1000 ] = "vcvt.f32.u32Fdm" , [ 0x1001 ] = "vcvt.f32.s32Fdm" , [ 0x1800 ] = "vcvtr.u32F.dm" , [ 0x1801 ] = "vcvt.u32F.dm" , [ 0x1a00 ] = "vcvtr.s32F.dm" , [ 0x1a01 ] = "vcvt.s32F.dm" , } , } local map_vfpd None = { shift = 6 None , mask = 0x2c001 , [ 0 ] = "vmlaG.dnm" , "vmlsG.dnm" , [ 0x04000 ] = "vnmlsG.dnm" , [ 0x04001 ] = "vnmlaG.dnm" , [ 0x08000 ] = "vmulG.dnm" , [ 0x08001 ] = "vnmulG.dnm" , [ 0x0c000 ] = "vaddG.dnm" , [ 0x0c001 ] = "vsubG.dnm" , [ 0x20000 ] = "vdivG.dnm" , [ 0x24000 ] = "vfnmsG.dnm" , [ 0x24001 ] = "vfnmaG.dnm" , [ 0x28000 ] = "vfmaG.dnm" , [ 0x28001 ] = "vfmsG.dnm" , [ 0x2c000 ] = "vmovG.dY" , [ 0x2c001 ] = { shift = 7 None , mask = 0x1e01 , [ 0 ] = "vmovG.dm" , "vabsG.dm" , [ 0x0200 ] = "vnegG.dm" , [ 0x0201 ] = "vsqrtG.dm" , [ 0x0800 ] = "vcmpG.dm" , [ 0x0801 ] = "vcmpeG.dm" , [ 0x0a00 ] = "vcmpzG.d" , [ 0x0a01 ] = "vcmpzeG.d" , [ 0x0e01 ] = "vcvtF.dG.m" , [ 0x1000 ] = "vcvt.f64.u32GdFm" , [ 0x1001 ] = "vcvt.f64.s32GdFm" , [ 0x1800 ] = "vcvtr.u32FdG.m" , [ 0x1801 ] = "vcvt.u32FdG.m" , [ 0x1a00 ] = "vcvtr.s32FdG.m" , [ 0x1a01 ] = "vcvt.s32FdG.m" , } , } local map_datac None = { shift = 24 None , mask = 1 , [ 0 ] = { shift = 4 None , mask = 1 , [ 0 ] = { shift = 8 None , mask = 15 , [ 10 ] = map_vfps , [ 11 ] = map_vfpd , } , { shift = 8 None , mask = 15 , [ 10 ] = { shift = 20 None , mask = 15 , [ 0 ] = "vmovFnD" , "vmovFDn" , [ 14 ] = "vmsrD" , [ 15 ] = { shift = 12 None , mask = 15 , [ 15 ] = "vmrs" , _ = "vmrsD" , } , } , } , } , "svcT" , } local map_loadcu None = { shift = 0 None , mask = 0 , } local map_datacu None = { shift = 0 None , mask = 0 , } local map_simddata None = { shift = 0 None , mask = 0 , } local map_simdload None = { shift = 0 None , mask = 0 , } local map_preload None = { shift = 0 None , mask = 0 , } local map_media None = { shift = 20 None , mask = 31 , [ 0 ] = false , { shift = 5 None , mask = 7 , [ 0 ] = "sadd16DNM" , "sasxDNM" , "ssaxDNM" , "ssub16DNM" , "sadd8DNM" , false , false , "ssub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "qadd16DNM" , "qasxDNM" , "qsaxDNM" , "qsub16DNM" , "qadd8DNM" , false , false , "qsub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "shadd16DNM" , "shasxDNM" , "shsaxDNM" , "shsub16DNM" , "shadd8DNM" , false , false , "shsub8DNM" , } , false , { shift = 5 None , mask = 7 , [ 0 ] = "uadd16DNM" , "uasxDNM" , "usaxDNM" , "usub16DNM" , "uadd8DNM" , false , false , "usub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "uqadd16DNM" , "uqasxDNM" , "uqsaxDNM" , "uqsub16DNM" , "uqadd8DNM" , false , false , "uqsub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "uhadd16DNM" , "uhasxDNM" , "uhsaxDNM" , "uhsub16DNM" , "uhadd8DNM" , false , false , "uhsub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "pkhbtDNMU" , false , "pkhtbDNMU" , { shift = 16 None , mask = 15 , [ 15 ] = "sxtb16DMU" , _ = "sxtab16DNMU" , } , "pkhbtDNMU" , "selDNM" , "pkhtbDNMU" , } , false , { shift = 5 None , mask = 7 , [ 0 ] = "ssatDxMu" , "ssat16DxM" , "ssatDxMu" , { shift = 16 None , mask = 15 , [ 15 ] = "sxtbDMU" , _ = "sxtabDNMU" , } , "ssatDxMu" , false , "ssatDxMu" , } , { shift = 5 None , mask = 7 , [ 0 ] = "ssatDxMu" , "revDM" , "ssatDxMu" , { shift = 16 None , mask = 15 , [ 15 ] = "sxthDMU" , _ = "sxtahDNMU" , } , "ssatDxMu" , "rev16DM" , "ssatDxMu" , } , { shift = 5 None , mask = 7 , [ 3 ] = { shift = 16 None , mask = 15 , [ 15 ] = "uxtb16DMU" , _ = "uxtab16DNMU" , } , } , false , { shift = 5 None , mask = 7 , [ 0 ] = "usatDwMu" , "usat16DwM" , "usatDwMu" , { shift = 16 None , mask = 15 , [ 15 ] = "uxtbDMU" , _ = "uxtabDNMU" , } , "usatDwMu" , false , "usatDwMu" , } , { shift = 5 None , mask = 7 , [ 0 ] = "usatDwMu" , "rbitDM" , "usatDwMu" , { shift = 16 None , mask = 15 , [ 15 ] = "uxthDMU" , _ = "uxtahDNMU" , } , "usatDwMu" , "revshDM" , "usatDwMu" , } , { shift = 12 None , mask = 15 , [ 15 ] = { shift = 5 None , mask = 7 , "smuadNMS" , "smuadxNMS" , "smusdNMS" , "smusdxNMS" , } , _ = { shift = 5 None , mask = 7 , [ 0 ] = "smladNMSD" , "smladxNMSD" , "smlsdNMSD" , "smlsdxNMSD" , } , } , false , false , false , { shift = 5 None , mask = 7 , [ 0 ] = "smlaldDNMS" , "smlaldxDNMS" , "smlsldDNMS" , "smlsldxDNMS" , } , { shift = 5 None , mask = 7 , [ 0 ] = { shift = 12 None , mask = 15 , [ 15 ] = "smmulNMS" , _ = "smmlaNMSD" , } , { shift = 12 None , mask = 15 , [ 15 ] = "smmulrNMS" , _ = "smmlarNMSD" , } , false , false , false , false , "smmlsNMSD" , "smmlsrNMSD" , } , false , false , { shift = 5 None , mask = 7 , [ 0 ] = { shift = 12 None , mask = 15 , [ 15 ] = "usad8NMS" , _ = "usada8NMSD" , } , } , false , { shift = 5 None , mask = 3 , [ 2 ] = "sbfxDMvw" , } , { shift = 5 None , mask = 3 , [ 2 ] = "sbfxDMvw" , } , { shift = 5 None , mask = 3 , [ 0 ] = { shift = 0 None , mask = 15 , [ 15 ] = "bfcDvX" , _ = "bfiDMvX" , } , } , { shift = 5 None , mask = 3 , [ 0 ] = { shift = 0 None , mask = 15 , [ 15 ] = "bfcDvX" , _ = "bfiDMvX" , } , } , { shift = 5 None , mask = 3 , [ 2 ] = "ubfxDMvw" , } , { shift = 5 None , mask = 3 , [ 2 ] = "ubfxDMvw" , } , } local map_load None = { shift = 21 None , mask = 9 , { shift = 20 None , mask = 5 , [ 0 ] = "strtDL" , "ldrtDL" , [ 4 ] = "strbtDL" , [ 5 ] = "ldrbtDL" , } , _ = { shift = 20 None , mask = 5 , [ 0 ] = "strDL" , "ldrDL" , [ 4 ] = "strbDL" , [ 5 ] = "ldrbDL" , } } local map_load1 None = { shift = 4 None , mask = 1 , [ 0 ] = map_load , map_media , } local map_loadm None = { shift = 20 None , mask = 1 , [ 0 ] = { shift = 23 None , mask = 3 , [ 0 ] = "stmdaNR" , "stmNR" , { shift = 16 None , mask = 63 , [ 45 ] = "pushR" , _ = "stmdbNR" , } , "stmibNR" , } , { shift = 23 None , mask = 3 , [ 0 ] = "ldmdaNR" , { shift = 16 None , mask = 63 , [ 61 ] = "popR" , _ = "ldmNR" , } , "ldmdbNR" , "ldmibNR" , } , } local map_data None = { shift = 21 None , mask = 15 , [ 0 ] = "andDNPs" , "eorDNPs" , "subDNPs" , "rsbDNPs" , "addDNPs" , "adcDNPs" , "sbcDNPs" , "rscDNPs" , "tstNP" , "teqNP" , "cmpNP" , "cmnNP" , "orrDNPs" , "movDPs" , "bicDNPs" , "mvnDPs" , } local map_mul None = { shift = 21 None , mask = 7 , [ 0 ] = "mulNMSs" , "mlaNMSDs" , "umaalDNMS" , "mlsDNMS" , "umullDNMSs" , "umlalDNMSs" , "smullDNMSs" , "smlalDNMSs" , } local map_sync None = { shift = 20 None , mask = 15 , [ 0 ] = "swpDMN" , false , false , false , "swpbDMN" , false , false , false , "strexDMN" , "ldrexDN" , "strexdDN" , "ldrexdDN" , "strexbDMN" , "ldrexbDN" , "strexhDN" , "ldrexhDN" , }

CHUNK local NAMELIST = { FIELD FIELDSEPLIST FIELDSEP [ EXP ] = "vfmaF.dnm" , [ 0x28001 ] = "vfmsF.dnm" , [ 0x2c000 ] = "vmovF.dY" , [ 0x2c001 ] = { shift = 7 None , mask = 0x1e01 , [ 0 ] = "vmovF.dm" , "vabsF.dm" , [ 0x0200 ] = "vnegF.dm" , [ 0x0201 ] = "vsqrtF.dm" , [ 0x0800 ] = "vcmpF.dm" , [ 0x0801 ] = "vcmpeF.dm" , [ 0x0a00 ] = "vcmpzF.d" , [ 0x0a01 ] = "vcmpzeF.d" , [ 0x0e01 ] = "vcvtG.dF.m" , [ 0x1000 ] = "vcvt.f32.u32Fdm" , [ 0x1001 ] = "vcvt.f32.s32Fdm" , [ 0x1800 ] = "vcvtr.u32F.dm" , [ 0x1801 ] = "vcvt.u32F.dm" , [ 0x1a00 ] = "vcvtr.s32F.dm" , [ 0x1a01 ] = "vcvt.s32F.dm" , } , } local map_vfpd None = { shift = 6 None , mask = 0x2c001 , [ 0 ] = "vmlaG.dnm" , "vmlsG.dnm" , [ 0x04000 ] = "vnmlsG.dnm" , [ 0x04001 ] = "vnmlaG.dnm" , [ 0x08000 ] = "vmulG.dnm" , [ 0x08001 ] = "vnmulG.dnm" , [ 0x0c000 ] = "vaddG.dnm" , [ 0x0c001 ] = "vsubG.dnm" , [ 0x20000 ] = "vdivG.dnm" , [ 0x24000 ] = "vfnmsG.dnm" , [ 0x24001 ] = "vfnmaG.dnm" , [ 0x28000 ] = "vfmaG.dnm" , [ 0x28001 ] = "vfmsG.dnm" , [ 0x2c000 ] = "vmovG.dY" , [ 0x2c001 ] = { shift = 7 None , mask = 0x1e01 , [ 0 ] = "vmovG.dm" , "vabsG.dm" , [ 0x0200 ] = "vnegG.dm" , [ 0x0201 ] = "vsqrtG.dm" , [ 0x0800 ] = "vcmpG.dm" , [ 0x0801 ] = "vcmpeG.dm" , [ 0x0a00 ] = "vcmpzG.d" , [ 0x0a01 ] = "vcmpzeG.d" , [ 0x0e01 ] = "vcvtF.dG.m" , [ 0x1000 ] = "vcvt.f64.u32GdFm" , [ 0x1001 ] = "vcvt.f64.s32GdFm" , [ 0x1800 ] = "vcvtr.u32FdG.m" , [ 0x1801 ] = "vcvt.u32FdG.m" , [ 0x1a00 ] = "vcvtr.s32FdG.m" , [ 0x1a01 ] = "vcvt.s32FdG.m" , } , } local map_datac None = { shift = 24 None , mask = 1 , [ 0 ] = { shift = 4 None , mask = 1 , [ 0 ] = { shift = 8 None , mask = 15 , [ 10 ] = map_vfps , [ 11 ] = map_vfpd , } , { shift = 8 None , mask = 15 , [ 10 ] = { shift = 20 None , mask = 15 , [ 0 ] = "vmovFnD" , "vmovFDn" , [ 14 ] = "vmsrD" , [ 15 ] = { shift = 12 None , mask = 15 , [ 15 ] = "vmrs" , _ = "vmrsD" , } , } , } , } , "svcT" , } local map_loadcu None = { shift = 0 None , mask = 0 , } local map_datacu None = { shift = 0 None , mask = 0 , } local map_simddata None = { shift = 0 None , mask = 0 , } local map_simdload None = { shift = 0 None , mask = 0 , } local map_preload None = { shift = 0 None , mask = 0 , } local map_media None = { shift = 20 None , mask = 31 , [ 0 ] = false , { shift = 5 None , mask = 7 , [ 0 ] = "sadd16DNM" , "sasxDNM" , "ssaxDNM" , "ssub16DNM" , "sadd8DNM" , false , false , "ssub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "qadd16DNM" , "qasxDNM" , "qsaxDNM" , "qsub16DNM" , "qadd8DNM" , false , false , "qsub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "shadd16DNM" , "shasxDNM" , "shsaxDNM" , "shsub16DNM" , "shadd8DNM" , false , false , "shsub8DNM" , } , false , { shift = 5 None , mask = 7 , [ 0 ] = "uadd16DNM" , "uasxDNM" , "usaxDNM" , "usub16DNM" , "uadd8DNM" , false , false , "usub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "uqadd16DNM" , "uqasxDNM" , "uqsaxDNM" , "uqsub16DNM" , "uqadd8DNM" , false , false , "uqsub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "uhadd16DNM" , "uhasxDNM" , "uhsaxDNM" , "uhsub16DNM" , "uhadd8DNM" , false , false , "uhsub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "pkhbtDNMU" , false , "pkhtbDNMU" , { shift = 16 None , mask = 15 , [ 15 ] = "sxtb16DMU" , _ = "sxtab16DNMU" , } , "pkhbtDNMU" , "selDNM" , "pkhtbDNMU" , } , false , { shift = 5 None , mask = 7 , [ 0 ] = "ssatDxMu" , "ssat16DxM" , "ssatDxMu" , { shift = 16 None , mask = 15 , [ 15 ] = "sxtbDMU" , _ = "sxtabDNMU" , } , "ssatDxMu" , false , "ssatDxMu" , } , { shift = 5 None , mask = 7 , [ 0 ] = "ssatDxMu" , "revDM" , "ssatDxMu" , { shift = 16 None , mask = 15 , [ 15 ] = "sxthDMU" , _ = "sxtahDNMU" , } , "ssatDxMu" , "rev16DM" , "ssatDxMu" , } , { shift = 5 None , mask = 7 , [ 3 ] = { shift = 16 None , mask = 15 , [ 15 ] = "uxtb16DMU" , _ = "uxtab16DNMU" , } , } , false , { shift = 5 None , mask = 7 , [ 0 ] = "usatDwMu" , "usat16DwM" , "usatDwMu" , { shift = 16 None , mask = 15 , [ 15 ] = "uxtbDMU" , _ = "uxtabDNMU" , } , "usatDwMu" , false , "usatDwMu" , } , { shift = 5 None , mask = 7 , [ 0 ] = "usatDwMu" , "rbitDM" , "usatDwMu" , { shift = 16 None , mask = 15 , [ 15 ] = "uxthDMU" , _ = "uxtahDNMU" , } , "usatDwMu" , "revshDM" , "usatDwMu" , } , { shift = 12 None , mask = 15 , [ 15 ] = { shift = 5 None , mask = 7 , "smuadNMS" , "smuadxNMS" , "smusdNMS" , "smusdxNMS" , } , _ = { shift = 5 None , mask = 7 , [ 0 ] = "smladNMSD" , "smladxNMSD" , "smlsdNMSD" , "smlsdxNMSD" , } , } , false , false , false , { shift = 5 None , mask = 7 , [ 0 ] = "smlaldDNMS" , "smlaldxDNMS" , "smlsldDNMS" , "smlsldxDNMS" , } , { shift = 5 None , mask = 7 , [ 0 ] = { shift = 12 None , mask = 15 , [ 15 ] = "smmulNMS" , _ = "smmlaNMSD" , } , { shift = 12 None , mask = 15 , [ 15 ] = "smmulrNMS" , _ = "smmlarNMSD" , } , false , false , false , false , "smmlsNMSD" , "smmlsrNMSD" , } , false , false , { shift = 5 None , mask = 7 , [ 0 ] = { shift = 12 None , mask = 15 , [ 15 ] = "usad8NMS" , _ = "usada8NMSD" , } , } , false , { shift = 5 None , mask = 3 , [ 2 ] = "sbfxDMvw" , } , { shift = 5 None , mask = 3 , [ 2 ] = "sbfxDMvw" , } , { shift = 5 None , mask = 3 , [ 0 ] = { shift = 0 None , mask = 15 , [ 15 ] = "bfcDvX" , _ = "bfiDMvX" , } , } , { shift = 5 None , mask = 3 , [ 0 ] = { shift = 0 None , mask = 15 , [ 15 ] = "bfcDvX" , _ = "bfiDMvX" , } , } , { shift = 5 None , mask = 3 , [ 2 ] = "ubfxDMvw" , } , { shift = 5 None , mask = 3 , [ 2 ] = "ubfxDMvw" , } , } local map_load None = { shift = 21 None , mask = 9 , { shift = 20 None , mask = 5 , [ 0 ] = "strtDL" , "ldrtDL" , [ 4 ] = "strbtDL" , [ 5 ] = "ldrbtDL" , } , _ = { shift = 20 None , mask = 5 , [ 0 ] = "strDL" , "ldrDL" , [ 4 ] = "strbDL" , [ 5 ] = "ldrbDL" , } } local map_load1 None = { shift = 4 None , mask = 1 , [ 0 ] = map_load , map_media , } local map_loadm None = { shift = 20 None , mask = 1 , [ 0 ] = { shift = 23 None , mask = 3 , [ 0 ] = "stmdaNR" , "stmNR" , { shift = 16 None , mask = 63 , [ 45 ] = "pushR" , _ = "stmdbNR" , } , "stmibNR" , } , { shift = 23 None , mask = 3 , [ 0 ] = "ldmdaNR" , { shift = 16 None , mask = 63 , [ 61 ] = "popR" , _ = "ldmNR" , } , "ldmdbNR" , "ldmibNR" , } , } local map_data None = { shift = 21 None , mask = 15 , [ 0 ] = "andDNPs" , "eorDNPs" , "subDNPs" , "rsbDNPs" , "addDNPs" , "adcDNPs" , "sbcDNPs" , "rscDNPs" , "tstNP" , "teqNP" , "cmpNP" , "cmnNP" , "orrDNPs" , "movDPs" , "bicDNPs" , "mvnDPs" , } local map_mul None = { shift = 21 None , mask = 7 , [ 0 ] = "mulNMSs" , "mlaNMSDs" , "umaalDNMS" , "mlsDNMS" , "umullDNMSs" , "umlalDNMSs" , "smullDNMSs" , "smlalDNMSs" , } local map_sync None = { shift = 20 None , mask = 15 , [ 0 ] = "swpDMN" , false , false , false , "swpbDMN" , false , false , false , "strexDMN" , "ldrexDN" , "strexdDN" , "ldrexdDN" , "strexbDMN" , "ldrexbDN" , "strexhDN" , "ldrexhDN" , }

CHUNK local NAMELIST = { FIELD FIELDSEPLIST FIELDSEP [ NUMBER ] = "vfmaF.dnm" , [ 0x28001 ] = "vfmsF.dnm" , [ 0x2c000 ] = "vmovF.dY" , [ 0x2c001 ] = { shift = 7 None , mask = 0x1e01 , [ 0 ] = "vmovF.dm" , "vabsF.dm" , [ 0x0200 ] = "vnegF.dm" , [ 0x0201 ] = "vsqrtF.dm" , [ 0x0800 ] = "vcmpF.dm" , [ 0x0801 ] = "vcmpeF.dm" , [ 0x0a00 ] = "vcmpzF.d" , [ 0x0a01 ] = "vcmpzeF.d" , [ 0x0e01 ] = "vcvtG.dF.m" , [ 0x1000 ] = "vcvt.f32.u32Fdm" , [ 0x1001 ] = "vcvt.f32.s32Fdm" , [ 0x1800 ] = "vcvtr.u32F.dm" , [ 0x1801 ] = "vcvt.u32F.dm" , [ 0x1a00 ] = "vcvtr.s32F.dm" , [ 0x1a01 ] = "vcvt.s32F.dm" , } , } local map_vfpd None = { shift = 6 None , mask = 0x2c001 , [ 0 ] = "vmlaG.dnm" , "vmlsG.dnm" , [ 0x04000 ] = "vnmlsG.dnm" , [ 0x04001 ] = "vnmlaG.dnm" , [ 0x08000 ] = "vmulG.dnm" , [ 0x08001 ] = "vnmulG.dnm" , [ 0x0c000 ] = "vaddG.dnm" , [ 0x0c001 ] = "vsubG.dnm" , [ 0x20000 ] = "vdivG.dnm" , [ 0x24000 ] = "vfnmsG.dnm" , [ 0x24001 ] = "vfnmaG.dnm" , [ 0x28000 ] = "vfmaG.dnm" , [ 0x28001 ] = "vfmsG.dnm" , [ 0x2c000 ] = "vmovG.dY" , [ 0x2c001 ] = { shift = 7 None , mask = 0x1e01 , [ 0 ] = "vmovG.dm" , "vabsG.dm" , [ 0x0200 ] = "vnegG.dm" , [ 0x0201 ] = "vsqrtG.dm" , [ 0x0800 ] = "vcmpG.dm" , [ 0x0801 ] = "vcmpeG.dm" , [ 0x0a00 ] = "vcmpzG.d" , [ 0x0a01 ] = "vcmpzeG.d" , [ 0x0e01 ] = "vcvtF.dG.m" , [ 0x1000 ] = "vcvt.f64.u32GdFm" , [ 0x1001 ] = "vcvt.f64.s32GdFm" , [ 0x1800 ] = "vcvtr.u32FdG.m" , [ 0x1801 ] = "vcvt.u32FdG.m" , [ 0x1a00 ] = "vcvtr.s32FdG.m" , [ 0x1a01 ] = "vcvt.s32FdG.m" , } , } local map_datac None = { shift = 24 None , mask = 1 , [ 0 ] = { shift = 4 None , mask = 1 , [ 0 ] = { shift = 8 None , mask = 15 , [ 10 ] = map_vfps , [ 11 ] = map_vfpd , } , { shift = 8 None , mask = 15 , [ 10 ] = { shift = 20 None , mask = 15 , [ 0 ] = "vmovFnD" , "vmovFDn" , [ 14 ] = "vmsrD" , [ 15 ] = { shift = 12 None , mask = 15 , [ 15 ] = "vmrs" , _ = "vmrsD" , } , } , } , } , "svcT" , } local map_loadcu None = { shift = 0 None , mask = 0 , } local map_datacu None = { shift = 0 None , mask = 0 , } local map_simddata None = { shift = 0 None , mask = 0 , } local map_simdload None = { shift = 0 None , mask = 0 , } local map_preload None = { shift = 0 None , mask = 0 , } local map_media None = { shift = 20 None , mask = 31 , [ 0 ] = false , { shift = 5 None , mask = 7 , [ 0 ] = "sadd16DNM" , "sasxDNM" , "ssaxDNM" , "ssub16DNM" , "sadd8DNM" , false , false , "ssub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "qadd16DNM" , "qasxDNM" , "qsaxDNM" , "qsub16DNM" , "qadd8DNM" , false , false , "qsub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "shadd16DNM" , "shasxDNM" , "shsaxDNM" , "shsub16DNM" , "shadd8DNM" , false , false , "shsub8DNM" , } , false , { shift = 5 None , mask = 7 , [ 0 ] = "uadd16DNM" , "uasxDNM" , "usaxDNM" , "usub16DNM" , "uadd8DNM" , false , false , "usub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "uqadd16DNM" , "uqasxDNM" , "uqsaxDNM" , "uqsub16DNM" , "uqadd8DNM" , false , false , "uqsub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "uhadd16DNM" , "uhasxDNM" , "uhsaxDNM" , "uhsub16DNM" , "uhadd8DNM" , false , false , "uhsub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "pkhbtDNMU" , false , "pkhtbDNMU" , { shift = 16 None , mask = 15 , [ 15 ] = "sxtb16DMU" , _ = "sxtab16DNMU" , } , "pkhbtDNMU" , "selDNM" , "pkhtbDNMU" , } , false , { shift = 5 None , mask = 7 , [ 0 ] = "ssatDxMu" , "ssat16DxM" , "ssatDxMu" , { shift = 16 None , mask = 15 , [ 15 ] = "sxtbDMU" , _ = "sxtabDNMU" , } , "ssatDxMu" , false , "ssatDxMu" , } , { shift = 5 None , mask = 7 , [ 0 ] = "ssatDxMu" , "revDM" , "ssatDxMu" , { shift = 16 None , mask = 15 , [ 15 ] = "sxthDMU" , _ = "sxtahDNMU" , } , "ssatDxMu" , "rev16DM" , "ssatDxMu" , } , { shift = 5 None , mask = 7 , [ 3 ] = { shift = 16 None , mask = 15 , [ 15 ] = "uxtb16DMU" , _ = "uxtab16DNMU" , } , } , false , { shift = 5 None , mask = 7 , [ 0 ] = "usatDwMu" , "usat16DwM" , "usatDwMu" , { shift = 16 None , mask = 15 , [ 15 ] = "uxtbDMU" , _ = "uxtabDNMU" , } , "usatDwMu" , false , "usatDwMu" , } , { shift = 5 None , mask = 7 , [ 0 ] = "usatDwMu" , "rbitDM" , "usatDwMu" , { shift = 16 None , mask = 15 , [ 15 ] = "uxthDMU" , _ = "uxtahDNMU" , } , "usatDwMu" , "revshDM" , "usatDwMu" , } , { shift = 12 None , mask = 15 , [ 15 ] = { shift = 5 None , mask = 7 , "smuadNMS" , "smuadxNMS" , "smusdNMS" , "smusdxNMS" , } , _ = { shift = 5 None , mask = 7 , [ 0 ] = "smladNMSD" , "smladxNMSD" , "smlsdNMSD" , "smlsdxNMSD" , } , } , false , false , false , { shift = 5 None , mask = 7 , [ 0 ] = "smlaldDNMS" , "smlaldxDNMS" , "smlsldDNMS" , "smlsldxDNMS" , } , { shift = 5 None , mask = 7 , [ 0 ] = { shift = 12 None , mask = 15 , [ 15 ] = "smmulNMS" , _ = "smmlaNMSD" , } , { shift = 12 None , mask = 15 , [ 15 ] = "smmulrNMS" , _ = "smmlarNMSD" , } , false , false , false , false , "smmlsNMSD" , "smmlsrNMSD" , } , false , false , { shift = 5 None , mask = 7 , [ 0 ] = { shift = 12 None , mask = 15 , [ 15 ] = "usad8NMS" , _ = "usada8NMSD" , } , } , false , { shift = 5 None , mask = 3 , [ 2 ] = "sbfxDMvw" , } , { shift = 5 None , mask = 3 , [ 2 ] = "sbfxDMvw" , } , { shift = 5 None , mask = 3 , [ 0 ] = { shift = 0 None , mask = 15 , [ 15 ] = "bfcDvX" , _ = "bfiDMvX" , } , } , { shift = 5 None , mask = 3 , [ 0 ] = { shift = 0 None , mask = 15 , [ 15 ] = "bfcDvX" , _ = "bfiDMvX" , } , } , { shift = 5 None , mask = 3 , [ 2 ] = "ubfxDMvw" , } , { shift = 5 None , mask = 3 , [ 2 ] = "ubfxDMvw" , } , } local map_load None = { shift = 21 None , mask = 9 , { shift = 20 None , mask = 5 , [ 0 ] = "strtDL" , "ldrtDL" , [ 4 ] = "strbtDL" , [ 5 ] = "ldrbtDL" , } , _ = { shift = 20 None , mask = 5 , [ 0 ] = "strDL" , "ldrDL" , [ 4 ] = "strbDL" , [ 5 ] = "ldrbDL" , } } local map_load1 None = { shift = 4 None , mask = 1 , [ 0 ] = map_load , map_media , } local map_loadm None = { shift = 20 None , mask = 1 , [ 0 ] = { shift = 23 None , mask = 3 , [ 0 ] = "stmdaNR" , "stmNR" , { shift = 16 None , mask = 63 , [ 45 ] = "pushR" , _ = "stmdbNR" , } , "stmibNR" , } , { shift = 23 None , mask = 3 , [ 0 ] = "ldmdaNR" , { shift = 16 None , mask = 63 , [ 61 ] = "popR" , _ = "ldmNR" , } , "ldmdbNR" , "ldmibNR" , } , } local map_data None = { shift = 21 None , mask = 15 , [ 0 ] = "andDNPs" , "eorDNPs" , "subDNPs" , "rsbDNPs" , "addDNPs" , "adcDNPs" , "sbcDNPs" , "rscDNPs" , "tstNP" , "teqNP" , "cmpNP" , "cmnNP" , "orrDNPs" , "movDPs" , "bicDNPs" , "mvnDPs" , } local map_mul None = { shift = 21 None , mask = 7 , [ 0 ] = "mulNMSs" , "mlaNMSDs" , "umaalDNMS" , "mlsDNMS" , "umullDNMSs" , "umlalDNMSs" , "smullDNMSs" , "smlalDNMSs" , } local map_sync None = { shift = 20 None , mask = 15 , [ 0 ] = "swpDMN" , false , false , false , "swpbDMN" , false , false , false , "strexDMN" , "ldrexDN" , "strexdDN" , "ldrexdDN" , "strexbDMN" , "ldrexbDN" , "strexhDN" , "ldrexhDN" , }

CHUNK local NAMELIST = { FIELD FIELDSEPLIST FIELDSEP [ 0x28000 ] = "vfmaF.dnm" , [ 0x28001 ] = "vfmsF.dnm" , [ 0x2c000 ] = "vmovF.dY" , [ 0x2c001 ] = { shift = 7 None , mask = 0x1e01 , [ 0 ] = "vmovF.dm" , "vabsF.dm" , [ 0x0200 ] = "vnegF.dm" , [ 0x0201 ] = "vsqrtF.dm" , [ 0x0800 ] = "vcmpF.dm" , [ 0x0801 ] = "vcmpeF.dm" , [ 0x0a00 ] = "vcmpzF.d" , [ 0x0a01 ] = "vcmpzeF.d" , [ 0x0e01 ] = "vcvtG.dF.m" , [ 0x1000 ] = "vcvt.f32.u32Fdm" , [ 0x1001 ] = "vcvt.f32.s32Fdm" , [ 0x1800 ] = "vcvtr.u32F.dm" , [ 0x1801 ] = "vcvt.u32F.dm" , [ 0x1a00 ] = "vcvtr.s32F.dm" , [ 0x1a01 ] = "vcvt.s32F.dm" , } , } local map_vfpd None = { shift = 6 None , mask = 0x2c001 , [ 0 ] = "vmlaG.dnm" , "vmlsG.dnm" , [ 0x04000 ] = "vnmlsG.dnm" , [ 0x04001 ] = "vnmlaG.dnm" , [ 0x08000 ] = "vmulG.dnm" , [ 0x08001 ] = "vnmulG.dnm" , [ 0x0c000 ] = "vaddG.dnm" , [ 0x0c001 ] = "vsubG.dnm" , [ 0x20000 ] = "vdivG.dnm" , [ 0x24000 ] = "vfnmsG.dnm" , [ 0x24001 ] = "vfnmaG.dnm" , [ 0x28000 ] = "vfmaG.dnm" , [ 0x28001 ] = "vfmsG.dnm" , [ 0x2c000 ] = "vmovG.dY" , [ 0x2c001 ] = { shift = 7 None , mask = 0x1e01 , [ 0 ] = "vmovG.dm" , "vabsG.dm" , [ 0x0200 ] = "vnegG.dm" , [ 0x0201 ] = "vsqrtG.dm" , [ 0x0800 ] = "vcmpG.dm" , [ 0x0801 ] = "vcmpeG.dm" , [ 0x0a00 ] = "vcmpzG.d" , [ 0x0a01 ] = "vcmpzeG.d" , [ 0x0e01 ] = "vcvtF.dG.m" , [ 0x1000 ] = "vcvt.f64.u32GdFm" , [ 0x1001 ] = "vcvt.f64.s32GdFm" , [ 0x1800 ] = "vcvtr.u32FdG.m" , [ 0x1801 ] = "vcvt.u32FdG.m" , [ 0x1a00 ] = "vcvtr.s32FdG.m" , [ 0x1a01 ] = "vcvt.s32FdG.m" , } , } local map_datac None = { shift = 24 None , mask = 1 , [ 0 ] = { shift = 4 None , mask = 1 , [ 0 ] = { shift = 8 None , mask = 15 , [ 10 ] = map_vfps , [ 11 ] = map_vfpd , } , { shift = 8 None , mask = 15 , [ 10 ] = { shift = 20 None , mask = 15 , [ 0 ] = "vmovFnD" , "vmovFDn" , [ 14 ] = "vmsrD" , [ 15 ] = { shift = 12 None , mask = 15 , [ 15 ] = "vmrs" , _ = "vmrsD" , } , } , } , } , "svcT" , } local map_loadcu None = { shift = 0 None , mask = 0 , } local map_datacu None = { shift = 0 None , mask = 0 , } local map_simddata None = { shift = 0 None , mask = 0 , } local map_simdload None = { shift = 0 None , mask = 0 , } local map_preload None = { shift = 0 None , mask = 0 , } local map_media None = { shift = 20 None , mask = 31 , [ 0 ] = false , { shift = 5 None , mask = 7 , [ 0 ] = "sadd16DNM" , "sasxDNM" , "ssaxDNM" , "ssub16DNM" , "sadd8DNM" , false , false , "ssub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "qadd16DNM" , "qasxDNM" , "qsaxDNM" , "qsub16DNM" , "qadd8DNM" , false , false , "qsub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "shadd16DNM" , "shasxDNM" , "shsaxDNM" , "shsub16DNM" , "shadd8DNM" , false , false , "shsub8DNM" , } , false , { shift = 5 None , mask = 7 , [ 0 ] = "uadd16DNM" , "uasxDNM" , "usaxDNM" , "usub16DNM" , "uadd8DNM" , false , false , "usub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "uqadd16DNM" , "uqasxDNM" , "uqsaxDNM" , "uqsub16DNM" , "uqadd8DNM" , false , false , "uqsub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "uhadd16DNM" , "uhasxDNM" , "uhsaxDNM" , "uhsub16DNM" , "uhadd8DNM" , false , false , "uhsub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "pkhbtDNMU" , false , "pkhtbDNMU" , { shift = 16 None , mask = 15 , [ 15 ] = "sxtb16DMU" , _ = "sxtab16DNMU" , } , "pkhbtDNMU" , "selDNM" , "pkhtbDNMU" , } , false , { shift = 5 None , mask = 7 , [ 0 ] = "ssatDxMu" , "ssat16DxM" , "ssatDxMu" , { shift = 16 None , mask = 15 , [ 15 ] = "sxtbDMU" , _ = "sxtabDNMU" , } , "ssatDxMu" , false , "ssatDxMu" , } , { shift = 5 None , mask = 7 , [ 0 ] = "ssatDxMu" , "revDM" , "ssatDxMu" , { shift = 16 None , mask = 15 , [ 15 ] = "sxthDMU" , _ = "sxtahDNMU" , } , "ssatDxMu" , "rev16DM" , "ssatDxMu" , } , { shift = 5 None , mask = 7 , [ 3 ] = { shift = 16 None , mask = 15 , [ 15 ] = "uxtb16DMU" , _ = "uxtab16DNMU" , } , } , false , { shift = 5 None , mask = 7 , [ 0 ] = "usatDwMu" , "usat16DwM" , "usatDwMu" , { shift = 16 None , mask = 15 , [ 15 ] = "uxtbDMU" , _ = "uxtabDNMU" , } , "usatDwMu" , false , "usatDwMu" , } , { shift = 5 None , mask = 7 , [ 0 ] = "usatDwMu" , "rbitDM" , "usatDwMu" , { shift = 16 None , mask = 15 , [ 15 ] = "uxthDMU" , _ = "uxtahDNMU" , } , "usatDwMu" , "revshDM" , "usatDwMu" , } , { shift = 12 None , mask = 15 , [ 15 ] = { shift = 5 None , mask = 7 , "smuadNMS" , "smuadxNMS" , "smusdNMS" , "smusdxNMS" , } , _ = { shift = 5 None , mask = 7 , [ 0 ] = "smladNMSD" , "smladxNMSD" , "smlsdNMSD" , "smlsdxNMSD" , } , } , false , false , false , { shift = 5 None , mask = 7 , [ 0 ] = "smlaldDNMS" , "smlaldxDNMS" , "smlsldDNMS" , "smlsldxDNMS" , } , { shift = 5 None , mask = 7 , [ 0 ] = { shift = 12 None , mask = 15 , [ 15 ] = "smmulNMS" , _ = "smmlaNMSD" , } , { shift = 12 None , mask = 15 , [ 15 ] = "smmulrNMS" , _ = "smmlarNMSD" , } , false , false , false , false , "smmlsNMSD" , "smmlsrNMSD" , } , false , false , { shift = 5 None , mask = 7 , [ 0 ] = { shift = 12 None , mask = 15 , [ 15 ] = "usad8NMS" , _ = "usada8NMSD" , } , } , false , { shift = 5 None , mask = 3 , [ 2 ] = "sbfxDMvw" , } , { shift = 5 None , mask = 3 , [ 2 ] = "sbfxDMvw" , } , { shift = 5 None , mask = 3 , [ 0 ] = { shift = 0 None , mask = 15 , [ 15 ] = "bfcDvX" , _ = "bfiDMvX" , } , } , { shift = 5 None , mask = 3 , [ 0 ] = { shift = 0 None , mask = 15 , [ 15 ] = "bfcDvX" , _ = "bfiDMvX" , } , } , { shift = 5 None , mask = 3 , [ 2 ] = "ubfxDMvw" , } , { shift = 5 None , mask = 3 , [ 2 ] = "ubfxDMvw" , } , } local map_load None = { shift = 21 None , mask = 9 , { shift = 20 None , mask = 5 , [ 0 ] = "strtDL" , "ldrtDL" , [ 4 ] = "strbtDL" , [ 5 ] = "ldrbtDL" , } , _ = { shift = 20 None , mask = 5 , [ 0 ] = "strDL" , "ldrDL" , [ 4 ] = "strbDL" , [ 5 ] = "ldrbDL" , } } local map_load1 None = { shift = 4 None , mask = 1 , [ 0 ] = map_load , map_media , } local map_loadm None = { shift = 20 None , mask = 1 , [ 0 ] = { shift = 23 None , mask = 3 , [ 0 ] = "stmdaNR" , "stmNR" , { shift = 16 None , mask = 63 , [ 45 ] = "pushR" , _ = "stmdbNR" , } , "stmibNR" , } , { shift = 23 None , mask = 3 , [ 0 ] = "ldmdaNR" , { shift = 16 None , mask = 63 , [ 61 ] = "popR" , _ = "ldmNR" , } , "ldmdbNR" , "ldmibNR" , } , } local map_data None = { shift = 21 None , mask = 15 , [ 0 ] = "andDNPs" , "eorDNPs" , "subDNPs" , "rsbDNPs" , "addDNPs" , "adcDNPs" , "sbcDNPs" , "rscDNPs" , "tstNP" , "teqNP" , "cmpNP" , "cmnNP" , "orrDNPs" , "movDPs" , "bicDNPs" , "mvnDPs" , } local map_mul None = { shift = 21 None , mask = 7 , [ 0 ] = "mulNMSs" , "mlaNMSDs" , "umaalDNMS" , "mlsDNMS" , "umullDNMSs" , "umlalDNMSs" , "smullDNMSs" , "smlalDNMSs" , } local map_sync None = { shift = 20 None , mask = 15 , [ 0 ] = "swpDMN" , false , false , false , "swpbDMN" , false , false , false , "strexDMN" , "ldrexDN" , "strexdDN" , "ldrexdDN" , "strexbDMN" , "ldrexbDN" , "strexhDN" , "ldrexhDN" , }

CHUNK local NAMELIST = { FIELD FIELDSEPLIST , [ 0x28000 ] = "vfmaF.dnm" , [ 0x28001 ] = "vfmsF.dnm" , [ 0x2c000 ] = "vmovF.dY" , [ 0x2c001 ] = { shift = 7 None , mask = 0x1e01 , [ 0 ] = "vmovF.dm" , "vabsF.dm" , [ 0x0200 ] = "vnegF.dm" , [ 0x0201 ] = "vsqrtF.dm" , [ 0x0800 ] = "vcmpF.dm" , [ 0x0801 ] = "vcmpeF.dm" , [ 0x0a00 ] = "vcmpzF.d" , [ 0x0a01 ] = "vcmpzeF.d" , [ 0x0e01 ] = "vcvtG.dF.m" , [ 0x1000 ] = "vcvt.f32.u32Fdm" , [ 0x1001 ] = "vcvt.f32.s32Fdm" , [ 0x1800 ] = "vcvtr.u32F.dm" , [ 0x1801 ] = "vcvt.u32F.dm" , [ 0x1a00 ] = "vcvtr.s32F.dm" , [ 0x1a01 ] = "vcvt.s32F.dm" , } , } local map_vfpd None = { shift = 6 None , mask = 0x2c001 , [ 0 ] = "vmlaG.dnm" , "vmlsG.dnm" , [ 0x04000 ] = "vnmlsG.dnm" , [ 0x04001 ] = "vnmlaG.dnm" , [ 0x08000 ] = "vmulG.dnm" , [ 0x08001 ] = "vnmulG.dnm" , [ 0x0c000 ] = "vaddG.dnm" , [ 0x0c001 ] = "vsubG.dnm" , [ 0x20000 ] = "vdivG.dnm" , [ 0x24000 ] = "vfnmsG.dnm" , [ 0x24001 ] = "vfnmaG.dnm" , [ 0x28000 ] = "vfmaG.dnm" , [ 0x28001 ] = "vfmsG.dnm" , [ 0x2c000 ] = "vmovG.dY" , [ 0x2c001 ] = { shift = 7 None , mask = 0x1e01 , [ 0 ] = "vmovG.dm" , "vabsG.dm" , [ 0x0200 ] = "vnegG.dm" , [ 0x0201 ] = "vsqrtG.dm" , [ 0x0800 ] = "vcmpG.dm" , [ 0x0801 ] = "vcmpeG.dm" , [ 0x0a00 ] = "vcmpzG.d" , [ 0x0a01 ] = "vcmpzeG.d" , [ 0x0e01 ] = "vcvtF.dG.m" , [ 0x1000 ] = "vcvt.f64.u32GdFm" , [ 0x1001 ] = "vcvt.f64.s32GdFm" , [ 0x1800 ] = "vcvtr.u32FdG.m" , [ 0x1801 ] = "vcvt.u32FdG.m" , [ 0x1a00 ] = "vcvtr.s32FdG.m" , [ 0x1a01 ] = "vcvt.s32FdG.m" , } , } local map_datac None = { shift = 24 None , mask = 1 , [ 0 ] = { shift = 4 None , mask = 1 , [ 0 ] = { shift = 8 None , mask = 15 , [ 10 ] = map_vfps , [ 11 ] = map_vfpd , } , { shift = 8 None , mask = 15 , [ 10 ] = { shift = 20 None , mask = 15 , [ 0 ] = "vmovFnD" , "vmovFDn" , [ 14 ] = "vmsrD" , [ 15 ] = { shift = 12 None , mask = 15 , [ 15 ] = "vmrs" , _ = "vmrsD" , } , } , } , } , "svcT" , } local map_loadcu None = { shift = 0 None , mask = 0 , } local map_datacu None = { shift = 0 None , mask = 0 , } local map_simddata None = { shift = 0 None , mask = 0 , } local map_simdload None = { shift = 0 None , mask = 0 , } local map_preload None = { shift = 0 None , mask = 0 , } local map_media None = { shift = 20 None , mask = 31 , [ 0 ] = false , { shift = 5 None , mask = 7 , [ 0 ] = "sadd16DNM" , "sasxDNM" , "ssaxDNM" , "ssub16DNM" , "sadd8DNM" , false , false , "ssub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "qadd16DNM" , "qasxDNM" , "qsaxDNM" , "qsub16DNM" , "qadd8DNM" , false , false , "qsub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "shadd16DNM" , "shasxDNM" , "shsaxDNM" , "shsub16DNM" , "shadd8DNM" , false , false , "shsub8DNM" , } , false , { shift = 5 None , mask = 7 , [ 0 ] = "uadd16DNM" , "uasxDNM" , "usaxDNM" , "usub16DNM" , "uadd8DNM" , false , false , "usub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "uqadd16DNM" , "uqasxDNM" , "uqsaxDNM" , "uqsub16DNM" , "uqadd8DNM" , false , false , "uqsub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "uhadd16DNM" , "uhasxDNM" , "uhsaxDNM" , "uhsub16DNM" , "uhadd8DNM" , false , false , "uhsub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "pkhbtDNMU" , false , "pkhtbDNMU" , { shift = 16 None , mask = 15 , [ 15 ] = "sxtb16DMU" , _ = "sxtab16DNMU" , } , "pkhbtDNMU" , "selDNM" , "pkhtbDNMU" , } , false , { shift = 5 None , mask = 7 , [ 0 ] = "ssatDxMu" , "ssat16DxM" , "ssatDxMu" , { shift = 16 None , mask = 15 , [ 15 ] = "sxtbDMU" , _ = "sxtabDNMU" , } , "ssatDxMu" , false , "ssatDxMu" , } , { shift = 5 None , mask = 7 , [ 0 ] = "ssatDxMu" , "revDM" , "ssatDxMu" , { shift = 16 None , mask = 15 , [ 15 ] = "sxthDMU" , _ = "sxtahDNMU" , } , "ssatDxMu" , "rev16DM" , "ssatDxMu" , } , { shift = 5 None , mask = 7 , [ 3 ] = { shift = 16 None , mask = 15 , [ 15 ] = "uxtb16DMU" , _ = "uxtab16DNMU" , } , } , false , { shift = 5 None , mask = 7 , [ 0 ] = "usatDwMu" , "usat16DwM" , "usatDwMu" , { shift = 16 None , mask = 15 , [ 15 ] = "uxtbDMU" , _ = "uxtabDNMU" , } , "usatDwMu" , false , "usatDwMu" , } , { shift = 5 None , mask = 7 , [ 0 ] = "usatDwMu" , "rbitDM" , "usatDwMu" , { shift = 16 None , mask = 15 , [ 15 ] = "uxthDMU" , _ = "uxtahDNMU" , } , "usatDwMu" , "revshDM" , "usatDwMu" , } , { shift = 12 None , mask = 15 , [ 15 ] = { shift = 5 None , mask = 7 , "smuadNMS" , "smuadxNMS" , "smusdNMS" , "smusdxNMS" , } , _ = { shift = 5 None , mask = 7 , [ 0 ] = "smladNMSD" , "smladxNMSD" , "smlsdNMSD" , "smlsdxNMSD" , } , } , false , false , false , { shift = 5 None , mask = 7 , [ 0 ] = "smlaldDNMS" , "smlaldxDNMS" , "smlsldDNMS" , "smlsldxDNMS" , } , { shift = 5 None , mask = 7 , [ 0 ] = { shift = 12 None , mask = 15 , [ 15 ] = "smmulNMS" , _ = "smmlaNMSD" , } , { shift = 12 None , mask = 15 , [ 15 ] = "smmulrNMS" , _ = "smmlarNMSD" , } , false , false , false , false , "smmlsNMSD" , "smmlsrNMSD" , } , false , false , { shift = 5 None , mask = 7 , [ 0 ] = { shift = 12 None , mask = 15 , [ 15 ] = "usad8NMS" , _ = "usada8NMSD" , } , } , false , { shift = 5 None , mask = 3 , [ 2 ] = "sbfxDMvw" , } , { shift = 5 None , mask = 3 , [ 2 ] = "sbfxDMvw" , } , { shift = 5 None , mask = 3 , [ 0 ] = { shift = 0 None , mask = 15 , [ 15 ] = "bfcDvX" , _ = "bfiDMvX" , } , } , { shift = 5 None , mask = 3 , [ 0 ] = { shift = 0 None , mask = 15 , [ 15 ] = "bfcDvX" , _ = "bfiDMvX" , } , } , { shift = 5 None , mask = 3 , [ 2 ] = "ubfxDMvw" , } , { shift = 5 None , mask = 3 , [ 2 ] = "ubfxDMvw" , } , } local map_load None = { shift = 21 None , mask = 9 , { shift = 20 None , mask = 5 , [ 0 ] = "strtDL" , "ldrtDL" , [ 4 ] = "strbtDL" , [ 5 ] = "ldrbtDL" , } , _ = { shift = 20 None , mask = 5 , [ 0 ] = "strDL" , "ldrDL" , [ 4 ] = "strbDL" , [ 5 ] = "ldrbDL" , } } local map_load1 None = { shift = 4 None , mask = 1 , [ 0 ] = map_load , map_media , } local map_loadm None = { shift = 20 None , mask = 1 , [ 0 ] = { shift = 23 None , mask = 3 , [ 0 ] = "stmdaNR" , "stmNR" , { shift = 16 None , mask = 63 , [ 45 ] = "pushR" , _ = "stmdbNR" , } , "stmibNR" , } , { shift = 23 None , mask = 3 , [ 0 ] = "ldmdaNR" , { shift = 16 None , mask = 63 , [ 61 ] = "popR" , _ = "ldmNR" , } , "ldmdbNR" , "ldmibNR" , } , } local map_data None = { shift = 21 None , mask = 15 , [ 0 ] = "andDNPs" , "eorDNPs" , "subDNPs" , "rsbDNPs" , "addDNPs" , "adcDNPs" , "sbcDNPs" , "rscDNPs" , "tstNP" , "teqNP" , "cmpNP" , "cmnNP" , "orrDNPs" , "movDPs" , "bicDNPs" , "mvnDPs" , } local map_mul None = { shift = 21 None , mask = 7 , [ 0 ] = "mulNMSs" , "mlaNMSDs" , "umaalDNMS" , "mlsDNMS" , "umullDNMSs" , "umlalDNMSs" , "smullDNMSs" , "smlalDNMSs" , } local map_sync None = { shift = 20 None , mask = 15 , [ 0 ] = "swpDMN" , false , false , false , "swpbDMN" , false , false , false , "strexDMN" , "ldrexDN" , "strexdDN" , "ldrexdDN" , "strexbDMN" , "ldrexbDN" , "strexhDN" , "ldrexhDN" , }

CHUNK local NAMELIST = { FIELD FIELDSEPLIST FIELDSEP FIELD , [ 0x28000 ] = "vfmaF.dnm" , [ 0x28001 ] = "vfmsF.dnm" , [ 0x2c000 ] = "vmovF.dY" , [ 0x2c001 ] = { shift = 7 None , mask = 0x1e01 , [ 0 ] = "vmovF.dm" , "vabsF.dm" , [ 0x0200 ] = "vnegF.dm" , [ 0x0201 ] = "vsqrtF.dm" , [ 0x0800 ] = "vcmpF.dm" , [ 0x0801 ] = "vcmpeF.dm" , [ 0x0a00 ] = "vcmpzF.d" , [ 0x0a01 ] = "vcmpzeF.d" , [ 0x0e01 ] = "vcvtG.dF.m" , [ 0x1000 ] = "vcvt.f32.u32Fdm" , [ 0x1001 ] = "vcvt.f32.s32Fdm" , [ 0x1800 ] = "vcvtr.u32F.dm" , [ 0x1801 ] = "vcvt.u32F.dm" , [ 0x1a00 ] = "vcvtr.s32F.dm" , [ 0x1a01 ] = "vcvt.s32F.dm" , } , } local map_vfpd None = { shift = 6 None , mask = 0x2c001 , [ 0 ] = "vmlaG.dnm" , "vmlsG.dnm" , [ 0x04000 ] = "vnmlsG.dnm" , [ 0x04001 ] = "vnmlaG.dnm" , [ 0x08000 ] = "vmulG.dnm" , [ 0x08001 ] = "vnmulG.dnm" , [ 0x0c000 ] = "vaddG.dnm" , [ 0x0c001 ] = "vsubG.dnm" , [ 0x20000 ] = "vdivG.dnm" , [ 0x24000 ] = "vfnmsG.dnm" , [ 0x24001 ] = "vfnmaG.dnm" , [ 0x28000 ] = "vfmaG.dnm" , [ 0x28001 ] = "vfmsG.dnm" , [ 0x2c000 ] = "vmovG.dY" , [ 0x2c001 ] = { shift = 7 None , mask = 0x1e01 , [ 0 ] = "vmovG.dm" , "vabsG.dm" , [ 0x0200 ] = "vnegG.dm" , [ 0x0201 ] = "vsqrtG.dm" , [ 0x0800 ] = "vcmpG.dm" , [ 0x0801 ] = "vcmpeG.dm" , [ 0x0a00 ] = "vcmpzG.d" , [ 0x0a01 ] = "vcmpzeG.d" , [ 0x0e01 ] = "vcvtF.dG.m" , [ 0x1000 ] = "vcvt.f64.u32GdFm" , [ 0x1001 ] = "vcvt.f64.s32GdFm" , [ 0x1800 ] = "vcvtr.u32FdG.m" , [ 0x1801 ] = "vcvt.u32FdG.m" , [ 0x1a00 ] = "vcvtr.s32FdG.m" , [ 0x1a01 ] = "vcvt.s32FdG.m" , } , } local map_datac None = { shift = 24 None , mask = 1 , [ 0 ] = { shift = 4 None , mask = 1 , [ 0 ] = { shift = 8 None , mask = 15 , [ 10 ] = map_vfps , [ 11 ] = map_vfpd , } , { shift = 8 None , mask = 15 , [ 10 ] = { shift = 20 None , mask = 15 , [ 0 ] = "vmovFnD" , "vmovFDn" , [ 14 ] = "vmsrD" , [ 15 ] = { shift = 12 None , mask = 15 , [ 15 ] = "vmrs" , _ = "vmrsD" , } , } , } , } , "svcT" , } local map_loadcu None = { shift = 0 None , mask = 0 , } local map_datacu None = { shift = 0 None , mask = 0 , } local map_simddata None = { shift = 0 None , mask = 0 , } local map_simdload None = { shift = 0 None , mask = 0 , } local map_preload None = { shift = 0 None , mask = 0 , } local map_media None = { shift = 20 None , mask = 31 , [ 0 ] = false , { shift = 5 None , mask = 7 , [ 0 ] = "sadd16DNM" , "sasxDNM" , "ssaxDNM" , "ssub16DNM" , "sadd8DNM" , false , false , "ssub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "qadd16DNM" , "qasxDNM" , "qsaxDNM" , "qsub16DNM" , "qadd8DNM" , false , false , "qsub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "shadd16DNM" , "shasxDNM" , "shsaxDNM" , "shsub16DNM" , "shadd8DNM" , false , false , "shsub8DNM" , } , false , { shift = 5 None , mask = 7 , [ 0 ] = "uadd16DNM" , "uasxDNM" , "usaxDNM" , "usub16DNM" , "uadd8DNM" , false , false , "usub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "uqadd16DNM" , "uqasxDNM" , "uqsaxDNM" , "uqsub16DNM" , "uqadd8DNM" , false , false , "uqsub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "uhadd16DNM" , "uhasxDNM" , "uhsaxDNM" , "uhsub16DNM" , "uhadd8DNM" , false , false , "uhsub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "pkhbtDNMU" , false , "pkhtbDNMU" , { shift = 16 None , mask = 15 , [ 15 ] = "sxtb16DMU" , _ = "sxtab16DNMU" , } , "pkhbtDNMU" , "selDNM" , "pkhtbDNMU" , } , false , { shift = 5 None , mask = 7 , [ 0 ] = "ssatDxMu" , "ssat16DxM" , "ssatDxMu" , { shift = 16 None , mask = 15 , [ 15 ] = "sxtbDMU" , _ = "sxtabDNMU" , } , "ssatDxMu" , false , "ssatDxMu" , } , { shift = 5 None , mask = 7 , [ 0 ] = "ssatDxMu" , "revDM" , "ssatDxMu" , { shift = 16 None , mask = 15 , [ 15 ] = "sxthDMU" , _ = "sxtahDNMU" , } , "ssatDxMu" , "rev16DM" , "ssatDxMu" , } , { shift = 5 None , mask = 7 , [ 3 ] = { shift = 16 None , mask = 15 , [ 15 ] = "uxtb16DMU" , _ = "uxtab16DNMU" , } , } , false , { shift = 5 None , mask = 7 , [ 0 ] = "usatDwMu" , "usat16DwM" , "usatDwMu" , { shift = 16 None , mask = 15 , [ 15 ] = "uxtbDMU" , _ = "uxtabDNMU" , } , "usatDwMu" , false , "usatDwMu" , } , { shift = 5 None , mask = 7 , [ 0 ] = "usatDwMu" , "rbitDM" , "usatDwMu" , { shift = 16 None , mask = 15 , [ 15 ] = "uxthDMU" , _ = "uxtahDNMU" , } , "usatDwMu" , "revshDM" , "usatDwMu" , } , { shift = 12 None , mask = 15 , [ 15 ] = { shift = 5 None , mask = 7 , "smuadNMS" , "smuadxNMS" , "smusdNMS" , "smusdxNMS" , } , _ = { shift = 5 None , mask = 7 , [ 0 ] = "smladNMSD" , "smladxNMSD" , "smlsdNMSD" , "smlsdxNMSD" , } , } , false , false , false , { shift = 5 None , mask = 7 , [ 0 ] = "smlaldDNMS" , "smlaldxDNMS" , "smlsldDNMS" , "smlsldxDNMS" , } , { shift = 5 None , mask = 7 , [ 0 ] = { shift = 12 None , mask = 15 , [ 15 ] = "smmulNMS" , _ = "smmlaNMSD" , } , { shift = 12 None , mask = 15 , [ 15 ] = "smmulrNMS" , _ = "smmlarNMSD" , } , false , false , false , false , "smmlsNMSD" , "smmlsrNMSD" , } , false , false , { shift = 5 None , mask = 7 , [ 0 ] = { shift = 12 None , mask = 15 , [ 15 ] = "usad8NMS" , _ = "usada8NMSD" , } , } , false , { shift = 5 None , mask = 3 , [ 2 ] = "sbfxDMvw" , } , { shift = 5 None , mask = 3 , [ 2 ] = "sbfxDMvw" , } , { shift = 5 None , mask = 3 , [ 0 ] = { shift = 0 None , mask = 15 , [ 15 ] = "bfcDvX" , _ = "bfiDMvX" , } , } , { shift = 5 None , mask = 3 , [ 0 ] = { shift = 0 None , mask = 15 , [ 15 ] = "bfcDvX" , _ = "bfiDMvX" , } , } , { shift = 5 None , mask = 3 , [ 2 ] = "ubfxDMvw" , } , { shift = 5 None , mask = 3 , [ 2 ] = "ubfxDMvw" , } , } local map_load None = { shift = 21 None , mask = 9 , { shift = 20 None , mask = 5 , [ 0 ] = "strtDL" , "ldrtDL" , [ 4 ] = "strbtDL" , [ 5 ] = "ldrbtDL" , } , _ = { shift = 20 None , mask = 5 , [ 0 ] = "strDL" , "ldrDL" , [ 4 ] = "strbDL" , [ 5 ] = "ldrbDL" , } } local map_load1 None = { shift = 4 None , mask = 1 , [ 0 ] = map_load , map_media , } local map_loadm None = { shift = 20 None , mask = 1 , [ 0 ] = { shift = 23 None , mask = 3 , [ 0 ] = "stmdaNR" , "stmNR" , { shift = 16 None , mask = 63 , [ 45 ] = "pushR" , _ = "stmdbNR" , } , "stmibNR" , } , { shift = 23 None , mask = 3 , [ 0 ] = "ldmdaNR" , { shift = 16 None , mask = 63 , [ 61 ] = "popR" , _ = "ldmNR" , } , "ldmdbNR" , "ldmibNR" , } , } local map_data None = { shift = 21 None , mask = 15 , [ 0 ] = "andDNPs" , "eorDNPs" , "subDNPs" , "rsbDNPs" , "addDNPs" , "adcDNPs" , "sbcDNPs" , "rscDNPs" , "tstNP" , "teqNP" , "cmpNP" , "cmnNP" , "orrDNPs" , "movDPs" , "bicDNPs" , "mvnDPs" , } local map_mul None = { shift = 21 None , mask = 7 , [ 0 ] = "mulNMSs" , "mlaNMSDs" , "umaalDNMS" , "mlsDNMS" , "umullDNMSs" , "umlalDNMSs" , "smullDNMSs" , "smlalDNMSs" , } local map_sync None = { shift = 20 None , mask = 15 , [ 0 ] = "swpDMN" , false , false , false , "swpbDMN" , false , false , false , "strexDMN" , "ldrexDN" , "strexdDN" , "ldrexdDN" , "strexbDMN" , "ldrexbDN" , "strexhDN" , "ldrexhDN" , }

CHUNK local NAMELIST = { FIELD FIELDSEPLIST FIELDSEP [ EXP ] = EXP , [ 0x28000 ] = "vfmaF.dnm" , [ 0x28001 ] = "vfmsF.dnm" , [ 0x2c000 ] = "vmovF.dY" , [ 0x2c001 ] = { shift = 7 None , mask = 0x1e01 , [ 0 ] = "vmovF.dm" , "vabsF.dm" , [ 0x0200 ] = "vnegF.dm" , [ 0x0201 ] = "vsqrtF.dm" , [ 0x0800 ] = "vcmpF.dm" , [ 0x0801 ] = "vcmpeF.dm" , [ 0x0a00 ] = "vcmpzF.d" , [ 0x0a01 ] = "vcmpzeF.d" , [ 0x0e01 ] = "vcvtG.dF.m" , [ 0x1000 ] = "vcvt.f32.u32Fdm" , [ 0x1001 ] = "vcvt.f32.s32Fdm" , [ 0x1800 ] = "vcvtr.u32F.dm" , [ 0x1801 ] = "vcvt.u32F.dm" , [ 0x1a00 ] = "vcvtr.s32F.dm" , [ 0x1a01 ] = "vcvt.s32F.dm" , } , } local map_vfpd None = { shift = 6 None , mask = 0x2c001 , [ 0 ] = "vmlaG.dnm" , "vmlsG.dnm" , [ 0x04000 ] = "vnmlsG.dnm" , [ 0x04001 ] = "vnmlaG.dnm" , [ 0x08000 ] = "vmulG.dnm" , [ 0x08001 ] = "vnmulG.dnm" , [ 0x0c000 ] = "vaddG.dnm" , [ 0x0c001 ] = "vsubG.dnm" , [ 0x20000 ] = "vdivG.dnm" , [ 0x24000 ] = "vfnmsG.dnm" , [ 0x24001 ] = "vfnmaG.dnm" , [ 0x28000 ] = "vfmaG.dnm" , [ 0x28001 ] = "vfmsG.dnm" , [ 0x2c000 ] = "vmovG.dY" , [ 0x2c001 ] = { shift = 7 None , mask = 0x1e01 , [ 0 ] = "vmovG.dm" , "vabsG.dm" , [ 0x0200 ] = "vnegG.dm" , [ 0x0201 ] = "vsqrtG.dm" , [ 0x0800 ] = "vcmpG.dm" , [ 0x0801 ] = "vcmpeG.dm" , [ 0x0a00 ] = "vcmpzG.d" , [ 0x0a01 ] = "vcmpzeG.d" , [ 0x0e01 ] = "vcvtF.dG.m" , [ 0x1000 ] = "vcvt.f64.u32GdFm" , [ 0x1001 ] = "vcvt.f64.s32GdFm" , [ 0x1800 ] = "vcvtr.u32FdG.m" , [ 0x1801 ] = "vcvt.u32FdG.m" , [ 0x1a00 ] = "vcvtr.s32FdG.m" , [ 0x1a01 ] = "vcvt.s32FdG.m" , } , } local map_datac None = { shift = 24 None , mask = 1 , [ 0 ] = { shift = 4 None , mask = 1 , [ 0 ] = { shift = 8 None , mask = 15 , [ 10 ] = map_vfps , [ 11 ] = map_vfpd , } , { shift = 8 None , mask = 15 , [ 10 ] = { shift = 20 None , mask = 15 , [ 0 ] = "vmovFnD" , "vmovFDn" , [ 14 ] = "vmsrD" , [ 15 ] = { shift = 12 None , mask = 15 , [ 15 ] = "vmrs" , _ = "vmrsD" , } , } , } , } , "svcT" , } local map_loadcu None = { shift = 0 None , mask = 0 , } local map_datacu None = { shift = 0 None , mask = 0 , } local map_simddata None = { shift = 0 None , mask = 0 , } local map_simdload None = { shift = 0 None , mask = 0 , } local map_preload None = { shift = 0 None , mask = 0 , } local map_media None = { shift = 20 None , mask = 31 , [ 0 ] = false , { shift = 5 None , mask = 7 , [ 0 ] = "sadd16DNM" , "sasxDNM" , "ssaxDNM" , "ssub16DNM" , "sadd8DNM" , false , false , "ssub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "qadd16DNM" , "qasxDNM" , "qsaxDNM" , "qsub16DNM" , "qadd8DNM" , false , false , "qsub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "shadd16DNM" , "shasxDNM" , "shsaxDNM" , "shsub16DNM" , "shadd8DNM" , false , false , "shsub8DNM" , } , false , { shift = 5 None , mask = 7 , [ 0 ] = "uadd16DNM" , "uasxDNM" , "usaxDNM" , "usub16DNM" , "uadd8DNM" , false , false , "usub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "uqadd16DNM" , "uqasxDNM" , "uqsaxDNM" , "uqsub16DNM" , "uqadd8DNM" , false , false , "uqsub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "uhadd16DNM" , "uhasxDNM" , "uhsaxDNM" , "uhsub16DNM" , "uhadd8DNM" , false , false , "uhsub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "pkhbtDNMU" , false , "pkhtbDNMU" , { shift = 16 None , mask = 15 , [ 15 ] = "sxtb16DMU" , _ = "sxtab16DNMU" , } , "pkhbtDNMU" , "selDNM" , "pkhtbDNMU" , } , false , { shift = 5 None , mask = 7 , [ 0 ] = "ssatDxMu" , "ssat16DxM" , "ssatDxMu" , { shift = 16 None , mask = 15 , [ 15 ] = "sxtbDMU" , _ = "sxtabDNMU" , } , "ssatDxMu" , false , "ssatDxMu" , } , { shift = 5 None , mask = 7 , [ 0 ] = "ssatDxMu" , "revDM" , "ssatDxMu" , { shift = 16 None , mask = 15 , [ 15 ] = "sxthDMU" , _ = "sxtahDNMU" , } , "ssatDxMu" , "rev16DM" , "ssatDxMu" , } , { shift = 5 None , mask = 7 , [ 3 ] = { shift = 16 None , mask = 15 , [ 15 ] = "uxtb16DMU" , _ = "uxtab16DNMU" , } , } , false , { shift = 5 None , mask = 7 , [ 0 ] = "usatDwMu" , "usat16DwM" , "usatDwMu" , { shift = 16 None , mask = 15 , [ 15 ] = "uxtbDMU" , _ = "uxtabDNMU" , } , "usatDwMu" , false , "usatDwMu" , } , { shift = 5 None , mask = 7 , [ 0 ] = "usatDwMu" , "rbitDM" , "usatDwMu" , { shift = 16 None , mask = 15 , [ 15 ] = "uxthDMU" , _ = "uxtahDNMU" , } , "usatDwMu" , "revshDM" , "usatDwMu" , } , { shift = 12 None , mask = 15 , [ 15 ] = { shift = 5 None , mask = 7 , "smuadNMS" , "smuadxNMS" , "smusdNMS" , "smusdxNMS" , } , _ = { shift = 5 None , mask = 7 , [ 0 ] = "smladNMSD" , "smladxNMSD" , "smlsdNMSD" , "smlsdxNMSD" , } , } , false , false , false , { shift = 5 None , mask = 7 , [ 0 ] = "smlaldDNMS" , "smlaldxDNMS" , "smlsldDNMS" , "smlsldxDNMS" , } , { shift = 5 None , mask = 7 , [ 0 ] = { shift = 12 None , mask = 15 , [ 15 ] = "smmulNMS" , _ = "smmlaNMSD" , } , { shift = 12 None , mask = 15 , [ 15 ] = "smmulrNMS" , _ = "smmlarNMSD" , } , false , false , false , false , "smmlsNMSD" , "smmlsrNMSD" , } , false , false , { shift = 5 None , mask = 7 , [ 0 ] = { shift = 12 None , mask = 15 , [ 15 ] = "usad8NMS" , _ = "usada8NMSD" , } , } , false , { shift = 5 None , mask = 3 , [ 2 ] = "sbfxDMvw" , } , { shift = 5 None , mask = 3 , [ 2 ] = "sbfxDMvw" , } , { shift = 5 None , mask = 3 , [ 0 ] = { shift = 0 None , mask = 15 , [ 15 ] = "bfcDvX" , _ = "bfiDMvX" , } , } , { shift = 5 None , mask = 3 , [ 0 ] = { shift = 0 None , mask = 15 , [ 15 ] = "bfcDvX" , _ = "bfiDMvX" , } , } , { shift = 5 None , mask = 3 , [ 2 ] = "ubfxDMvw" , } , { shift = 5 None , mask = 3 , [ 2 ] = "ubfxDMvw" , } , } local map_load None = { shift = 21 None , mask = 9 , { shift = 20 None , mask = 5 , [ 0 ] = "strtDL" , "ldrtDL" , [ 4 ] = "strbtDL" , [ 5 ] = "ldrbtDL" , } , _ = { shift = 20 None , mask = 5 , [ 0 ] = "strDL" , "ldrDL" , [ 4 ] = "strbDL" , [ 5 ] = "ldrbDL" , } } local map_load1 None = { shift = 4 None , mask = 1 , [ 0 ] = map_load , map_media , } local map_loadm None = { shift = 20 None , mask = 1 , [ 0 ] = { shift = 23 None , mask = 3 , [ 0 ] = "stmdaNR" , "stmNR" , { shift = 16 None , mask = 63 , [ 45 ] = "pushR" , _ = "stmdbNR" , } , "stmibNR" , } , { shift = 23 None , mask = 3 , [ 0 ] = "ldmdaNR" , { shift = 16 None , mask = 63 , [ 61 ] = "popR" , _ = "ldmNR" , } , "ldmdbNR" , "ldmibNR" , } , } local map_data None = { shift = 21 None , mask = 15 , [ 0 ] = "andDNPs" , "eorDNPs" , "subDNPs" , "rsbDNPs" , "addDNPs" , "adcDNPs" , "sbcDNPs" , "rscDNPs" , "tstNP" , "teqNP" , "cmpNP" , "cmnNP" , "orrDNPs" , "movDPs" , "bicDNPs" , "mvnDPs" , } local map_mul None = { shift = 21 None , mask = 7 , [ 0 ] = "mulNMSs" , "mlaNMSDs" , "umaalDNMS" , "mlsDNMS" , "umullDNMSs" , "umlalDNMSs" , "smullDNMSs" , "smlalDNMSs" , } local map_sync None = { shift = 20 None , mask = 15 , [ 0 ] = "swpDMN" , false , false , false , "swpbDMN" , false , false , false , "strexDMN" , "ldrexDN" , "strexdDN" , "ldrexdDN" , "strexbDMN" , "ldrexbDN" , "strexhDN" , "ldrexhDN" , }

CHUNK local NAMELIST = { FIELD FIELDSEPLIST FIELDSEP [ EXP ] = "vfnmaF.dnm" , [ 0x28000 ] = "vfmaF.dnm" , [ 0x28001 ] = "vfmsF.dnm" , [ 0x2c000 ] = "vmovF.dY" , [ 0x2c001 ] = { shift = 7 None , mask = 0x1e01 , [ 0 ] = "vmovF.dm" , "vabsF.dm" , [ 0x0200 ] = "vnegF.dm" , [ 0x0201 ] = "vsqrtF.dm" , [ 0x0800 ] = "vcmpF.dm" , [ 0x0801 ] = "vcmpeF.dm" , [ 0x0a00 ] = "vcmpzF.d" , [ 0x0a01 ] = "vcmpzeF.d" , [ 0x0e01 ] = "vcvtG.dF.m" , [ 0x1000 ] = "vcvt.f32.u32Fdm" , [ 0x1001 ] = "vcvt.f32.s32Fdm" , [ 0x1800 ] = "vcvtr.u32F.dm" , [ 0x1801 ] = "vcvt.u32F.dm" , [ 0x1a00 ] = "vcvtr.s32F.dm" , [ 0x1a01 ] = "vcvt.s32F.dm" , } , } local map_vfpd None = { shift = 6 None , mask = 0x2c001 , [ 0 ] = "vmlaG.dnm" , "vmlsG.dnm" , [ 0x04000 ] = "vnmlsG.dnm" , [ 0x04001 ] = "vnmlaG.dnm" , [ 0x08000 ] = "vmulG.dnm" , [ 0x08001 ] = "vnmulG.dnm" , [ 0x0c000 ] = "vaddG.dnm" , [ 0x0c001 ] = "vsubG.dnm" , [ 0x20000 ] = "vdivG.dnm" , [ 0x24000 ] = "vfnmsG.dnm" , [ 0x24001 ] = "vfnmaG.dnm" , [ 0x28000 ] = "vfmaG.dnm" , [ 0x28001 ] = "vfmsG.dnm" , [ 0x2c000 ] = "vmovG.dY" , [ 0x2c001 ] = { shift = 7 None , mask = 0x1e01 , [ 0 ] = "vmovG.dm" , "vabsG.dm" , [ 0x0200 ] = "vnegG.dm" , [ 0x0201 ] = "vsqrtG.dm" , [ 0x0800 ] = "vcmpG.dm" , [ 0x0801 ] = "vcmpeG.dm" , [ 0x0a00 ] = "vcmpzG.d" , [ 0x0a01 ] = "vcmpzeG.d" , [ 0x0e01 ] = "vcvtF.dG.m" , [ 0x1000 ] = "vcvt.f64.u32GdFm" , [ 0x1001 ] = "vcvt.f64.s32GdFm" , [ 0x1800 ] = "vcvtr.u32FdG.m" , [ 0x1801 ] = "vcvt.u32FdG.m" , [ 0x1a00 ] = "vcvtr.s32FdG.m" , [ 0x1a01 ] = "vcvt.s32FdG.m" , } , } local map_datac None = { shift = 24 None , mask = 1 , [ 0 ] = { shift = 4 None , mask = 1 , [ 0 ] = { shift = 8 None , mask = 15 , [ 10 ] = map_vfps , [ 11 ] = map_vfpd , } , { shift = 8 None , mask = 15 , [ 10 ] = { shift = 20 None , mask = 15 , [ 0 ] = "vmovFnD" , "vmovFDn" , [ 14 ] = "vmsrD" , [ 15 ] = { shift = 12 None , mask = 15 , [ 15 ] = "vmrs" , _ = "vmrsD" , } , } , } , } , "svcT" , } local map_loadcu None = { shift = 0 None , mask = 0 , } local map_datacu None = { shift = 0 None , mask = 0 , } local map_simddata None = { shift = 0 None , mask = 0 , } local map_simdload None = { shift = 0 None , mask = 0 , } local map_preload None = { shift = 0 None , mask = 0 , } local map_media None = { shift = 20 None , mask = 31 , [ 0 ] = false , { shift = 5 None , mask = 7 , [ 0 ] = "sadd16DNM" , "sasxDNM" , "ssaxDNM" , "ssub16DNM" , "sadd8DNM" , false , false , "ssub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "qadd16DNM" , "qasxDNM" , "qsaxDNM" , "qsub16DNM" , "qadd8DNM" , false , false , "qsub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "shadd16DNM" , "shasxDNM" , "shsaxDNM" , "shsub16DNM" , "shadd8DNM" , false , false , "shsub8DNM" , } , false , { shift = 5 None , mask = 7 , [ 0 ] = "uadd16DNM" , "uasxDNM" , "usaxDNM" , "usub16DNM" , "uadd8DNM" , false , false , "usub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "uqadd16DNM" , "uqasxDNM" , "uqsaxDNM" , "uqsub16DNM" , "uqadd8DNM" , false , false , "uqsub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "uhadd16DNM" , "uhasxDNM" , "uhsaxDNM" , "uhsub16DNM" , "uhadd8DNM" , false , false , "uhsub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "pkhbtDNMU" , false , "pkhtbDNMU" , { shift = 16 None , mask = 15 , [ 15 ] = "sxtb16DMU" , _ = "sxtab16DNMU" , } , "pkhbtDNMU" , "selDNM" , "pkhtbDNMU" , } , false , { shift = 5 None , mask = 7 , [ 0 ] = "ssatDxMu" , "ssat16DxM" , "ssatDxMu" , { shift = 16 None , mask = 15 , [ 15 ] = "sxtbDMU" , _ = "sxtabDNMU" , } , "ssatDxMu" , false , "ssatDxMu" , } , { shift = 5 None , mask = 7 , [ 0 ] = "ssatDxMu" , "revDM" , "ssatDxMu" , { shift = 16 None , mask = 15 , [ 15 ] = "sxthDMU" , _ = "sxtahDNMU" , } , "ssatDxMu" , "rev16DM" , "ssatDxMu" , } , { shift = 5 None , mask = 7 , [ 3 ] = { shift = 16 None , mask = 15 , [ 15 ] = "uxtb16DMU" , _ = "uxtab16DNMU" , } , } , false , { shift = 5 None , mask = 7 , [ 0 ] = "usatDwMu" , "usat16DwM" , "usatDwMu" , { shift = 16 None , mask = 15 , [ 15 ] = "uxtbDMU" , _ = "uxtabDNMU" , } , "usatDwMu" , false , "usatDwMu" , } , { shift = 5 None , mask = 7 , [ 0 ] = "usatDwMu" , "rbitDM" , "usatDwMu" , { shift = 16 None , mask = 15 , [ 15 ] = "uxthDMU" , _ = "uxtahDNMU" , } , "usatDwMu" , "revshDM" , "usatDwMu" , } , { shift = 12 None , mask = 15 , [ 15 ] = { shift = 5 None , mask = 7 , "smuadNMS" , "smuadxNMS" , "smusdNMS" , "smusdxNMS" , } , _ = { shift = 5 None , mask = 7 , [ 0 ] = "smladNMSD" , "smladxNMSD" , "smlsdNMSD" , "smlsdxNMSD" , } , } , false , false , false , { shift = 5 None , mask = 7 , [ 0 ] = "smlaldDNMS" , "smlaldxDNMS" , "smlsldDNMS" , "smlsldxDNMS" , } , { shift = 5 None , mask = 7 , [ 0 ] = { shift = 12 None , mask = 15 , [ 15 ] = "smmulNMS" , _ = "smmlaNMSD" , } , { shift = 12 None , mask = 15 , [ 15 ] = "smmulrNMS" , _ = "smmlarNMSD" , } , false , false , false , false , "smmlsNMSD" , "smmlsrNMSD" , } , false , false , { shift = 5 None , mask = 7 , [ 0 ] = { shift = 12 None , mask = 15 , [ 15 ] = "usad8NMS" , _ = "usada8NMSD" , } , } , false , { shift = 5 None , mask = 3 , [ 2 ] = "sbfxDMvw" , } , { shift = 5 None , mask = 3 , [ 2 ] = "sbfxDMvw" , } , { shift = 5 None , mask = 3 , [ 0 ] = { shift = 0 None , mask = 15 , [ 15 ] = "bfcDvX" , _ = "bfiDMvX" , } , } , { shift = 5 None , mask = 3 , [ 0 ] = { shift = 0 None , mask = 15 , [ 15 ] = "bfcDvX" , _ = "bfiDMvX" , } , } , { shift = 5 None , mask = 3 , [ 2 ] = "ubfxDMvw" , } , { shift = 5 None , mask = 3 , [ 2 ] = "ubfxDMvw" , } , } local map_load None = { shift = 21 None , mask = 9 , { shift = 20 None , mask = 5 , [ 0 ] = "strtDL" , "ldrtDL" , [ 4 ] = "strbtDL" , [ 5 ] = "ldrbtDL" , } , _ = { shift = 20 None , mask = 5 , [ 0 ] = "strDL" , "ldrDL" , [ 4 ] = "strbDL" , [ 5 ] = "ldrbDL" , } } local map_load1 None = { shift = 4 None , mask = 1 , [ 0 ] = map_load , map_media , } local map_loadm None = { shift = 20 None , mask = 1 , [ 0 ] = { shift = 23 None , mask = 3 , [ 0 ] = "stmdaNR" , "stmNR" , { shift = 16 None , mask = 63 , [ 45 ] = "pushR" , _ = "stmdbNR" , } , "stmibNR" , } , { shift = 23 None , mask = 3 , [ 0 ] = "ldmdaNR" , { shift = 16 None , mask = 63 , [ 61 ] = "popR" , _ = "ldmNR" , } , "ldmdbNR" , "ldmibNR" , } , } local map_data None = { shift = 21 None , mask = 15 , [ 0 ] = "andDNPs" , "eorDNPs" , "subDNPs" , "rsbDNPs" , "addDNPs" , "adcDNPs" , "sbcDNPs" , "rscDNPs" , "tstNP" , "teqNP" , "cmpNP" , "cmnNP" , "orrDNPs" , "movDPs" , "bicDNPs" , "mvnDPs" , } local map_mul None = { shift = 21 None , mask = 7 , [ 0 ] = "mulNMSs" , "mlaNMSDs" , "umaalDNMS" , "mlsDNMS" , "umullDNMSs" , "umlalDNMSs" , "smullDNMSs" , "smlalDNMSs" , } local map_sync None = { shift = 20 None , mask = 15 , [ 0 ] = "swpDMN" , false , false , false , "swpbDMN" , false , false , false , "strexDMN" , "ldrexDN" , "strexdDN" , "ldrexdDN" , "strexbDMN" , "ldrexbDN" , "strexhDN" , "ldrexhDN" , }

CHUNK local NAMELIST = { FIELD FIELDSEPLIST FIELDSEP [ NUMBER ] = "vfnmaF.dnm" , [ 0x28000 ] = "vfmaF.dnm" , [ 0x28001 ] = "vfmsF.dnm" , [ 0x2c000 ] = "vmovF.dY" , [ 0x2c001 ] = { shift = 7 None , mask = 0x1e01 , [ 0 ] = "vmovF.dm" , "vabsF.dm" , [ 0x0200 ] = "vnegF.dm" , [ 0x0201 ] = "vsqrtF.dm" , [ 0x0800 ] = "vcmpF.dm" , [ 0x0801 ] = "vcmpeF.dm" , [ 0x0a00 ] = "vcmpzF.d" , [ 0x0a01 ] = "vcmpzeF.d" , [ 0x0e01 ] = "vcvtG.dF.m" , [ 0x1000 ] = "vcvt.f32.u32Fdm" , [ 0x1001 ] = "vcvt.f32.s32Fdm" , [ 0x1800 ] = "vcvtr.u32F.dm" , [ 0x1801 ] = "vcvt.u32F.dm" , [ 0x1a00 ] = "vcvtr.s32F.dm" , [ 0x1a01 ] = "vcvt.s32F.dm" , } , } local map_vfpd None = { shift = 6 None , mask = 0x2c001 , [ 0 ] = "vmlaG.dnm" , "vmlsG.dnm" , [ 0x04000 ] = "vnmlsG.dnm" , [ 0x04001 ] = "vnmlaG.dnm" , [ 0x08000 ] = "vmulG.dnm" , [ 0x08001 ] = "vnmulG.dnm" , [ 0x0c000 ] = "vaddG.dnm" , [ 0x0c001 ] = "vsubG.dnm" , [ 0x20000 ] = "vdivG.dnm" , [ 0x24000 ] = "vfnmsG.dnm" , [ 0x24001 ] = "vfnmaG.dnm" , [ 0x28000 ] = "vfmaG.dnm" , [ 0x28001 ] = "vfmsG.dnm" , [ 0x2c000 ] = "vmovG.dY" , [ 0x2c001 ] = { shift = 7 None , mask = 0x1e01 , [ 0 ] = "vmovG.dm" , "vabsG.dm" , [ 0x0200 ] = "vnegG.dm" , [ 0x0201 ] = "vsqrtG.dm" , [ 0x0800 ] = "vcmpG.dm" , [ 0x0801 ] = "vcmpeG.dm" , [ 0x0a00 ] = "vcmpzG.d" , [ 0x0a01 ] = "vcmpzeG.d" , [ 0x0e01 ] = "vcvtF.dG.m" , [ 0x1000 ] = "vcvt.f64.u32GdFm" , [ 0x1001 ] = "vcvt.f64.s32GdFm" , [ 0x1800 ] = "vcvtr.u32FdG.m" , [ 0x1801 ] = "vcvt.u32FdG.m" , [ 0x1a00 ] = "vcvtr.s32FdG.m" , [ 0x1a01 ] = "vcvt.s32FdG.m" , } , } local map_datac None = { shift = 24 None , mask = 1 , [ 0 ] = { shift = 4 None , mask = 1 , [ 0 ] = { shift = 8 None , mask = 15 , [ 10 ] = map_vfps , [ 11 ] = map_vfpd , } , { shift = 8 None , mask = 15 , [ 10 ] = { shift = 20 None , mask = 15 , [ 0 ] = "vmovFnD" , "vmovFDn" , [ 14 ] = "vmsrD" , [ 15 ] = { shift = 12 None , mask = 15 , [ 15 ] = "vmrs" , _ = "vmrsD" , } , } , } , } , "svcT" , } local map_loadcu None = { shift = 0 None , mask = 0 , } local map_datacu None = { shift = 0 None , mask = 0 , } local map_simddata None = { shift = 0 None , mask = 0 , } local map_simdload None = { shift = 0 None , mask = 0 , } local map_preload None = { shift = 0 None , mask = 0 , } local map_media None = { shift = 20 None , mask = 31 , [ 0 ] = false , { shift = 5 None , mask = 7 , [ 0 ] = "sadd16DNM" , "sasxDNM" , "ssaxDNM" , "ssub16DNM" , "sadd8DNM" , false , false , "ssub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "qadd16DNM" , "qasxDNM" , "qsaxDNM" , "qsub16DNM" , "qadd8DNM" , false , false , "qsub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "shadd16DNM" , "shasxDNM" , "shsaxDNM" , "shsub16DNM" , "shadd8DNM" , false , false , "shsub8DNM" , } , false , { shift = 5 None , mask = 7 , [ 0 ] = "uadd16DNM" , "uasxDNM" , "usaxDNM" , "usub16DNM" , "uadd8DNM" , false , false , "usub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "uqadd16DNM" , "uqasxDNM" , "uqsaxDNM" , "uqsub16DNM" , "uqadd8DNM" , false , false , "uqsub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "uhadd16DNM" , "uhasxDNM" , "uhsaxDNM" , "uhsub16DNM" , "uhadd8DNM" , false , false , "uhsub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "pkhbtDNMU" , false , "pkhtbDNMU" , { shift = 16 None , mask = 15 , [ 15 ] = "sxtb16DMU" , _ = "sxtab16DNMU" , } , "pkhbtDNMU" , "selDNM" , "pkhtbDNMU" , } , false , { shift = 5 None , mask = 7 , [ 0 ] = "ssatDxMu" , "ssat16DxM" , "ssatDxMu" , { shift = 16 None , mask = 15 , [ 15 ] = "sxtbDMU" , _ = "sxtabDNMU" , } , "ssatDxMu" , false , "ssatDxMu" , } , { shift = 5 None , mask = 7 , [ 0 ] = "ssatDxMu" , "revDM" , "ssatDxMu" , { shift = 16 None , mask = 15 , [ 15 ] = "sxthDMU" , _ = "sxtahDNMU" , } , "ssatDxMu" , "rev16DM" , "ssatDxMu" , } , { shift = 5 None , mask = 7 , [ 3 ] = { shift = 16 None , mask = 15 , [ 15 ] = "uxtb16DMU" , _ = "uxtab16DNMU" , } , } , false , { shift = 5 None , mask = 7 , [ 0 ] = "usatDwMu" , "usat16DwM" , "usatDwMu" , { shift = 16 None , mask = 15 , [ 15 ] = "uxtbDMU" , _ = "uxtabDNMU" , } , "usatDwMu" , false , "usatDwMu" , } , { shift = 5 None , mask = 7 , [ 0 ] = "usatDwMu" , "rbitDM" , "usatDwMu" , { shift = 16 None , mask = 15 , [ 15 ] = "uxthDMU" , _ = "uxtahDNMU" , } , "usatDwMu" , "revshDM" , "usatDwMu" , } , { shift = 12 None , mask = 15 , [ 15 ] = { shift = 5 None , mask = 7 , "smuadNMS" , "smuadxNMS" , "smusdNMS" , "smusdxNMS" , } , _ = { shift = 5 None , mask = 7 , [ 0 ] = "smladNMSD" , "smladxNMSD" , "smlsdNMSD" , "smlsdxNMSD" , } , } , false , false , false , { shift = 5 None , mask = 7 , [ 0 ] = "smlaldDNMS" , "smlaldxDNMS" , "smlsldDNMS" , "smlsldxDNMS" , } , { shift = 5 None , mask = 7 , [ 0 ] = { shift = 12 None , mask = 15 , [ 15 ] = "smmulNMS" , _ = "smmlaNMSD" , } , { shift = 12 None , mask = 15 , [ 15 ] = "smmulrNMS" , _ = "smmlarNMSD" , } , false , false , false , false , "smmlsNMSD" , "smmlsrNMSD" , } , false , false , { shift = 5 None , mask = 7 , [ 0 ] = { shift = 12 None , mask = 15 , [ 15 ] = "usad8NMS" , _ = "usada8NMSD" , } , } , false , { shift = 5 None , mask = 3 , [ 2 ] = "sbfxDMvw" , } , { shift = 5 None , mask = 3 , [ 2 ] = "sbfxDMvw" , } , { shift = 5 None , mask = 3 , [ 0 ] = { shift = 0 None , mask = 15 , [ 15 ] = "bfcDvX" , _ = "bfiDMvX" , } , } , { shift = 5 None , mask = 3 , [ 0 ] = { shift = 0 None , mask = 15 , [ 15 ] = "bfcDvX" , _ = "bfiDMvX" , } , } , { shift = 5 None , mask = 3 , [ 2 ] = "ubfxDMvw" , } , { shift = 5 None , mask = 3 , [ 2 ] = "ubfxDMvw" , } , } local map_load None = { shift = 21 None , mask = 9 , { shift = 20 None , mask = 5 , [ 0 ] = "strtDL" , "ldrtDL" , [ 4 ] = "strbtDL" , [ 5 ] = "ldrbtDL" , } , _ = { shift = 20 None , mask = 5 , [ 0 ] = "strDL" , "ldrDL" , [ 4 ] = "strbDL" , [ 5 ] = "ldrbDL" , } } local map_load1 None = { shift = 4 None , mask = 1 , [ 0 ] = map_load , map_media , } local map_loadm None = { shift = 20 None , mask = 1 , [ 0 ] = { shift = 23 None , mask = 3 , [ 0 ] = "stmdaNR" , "stmNR" , { shift = 16 None , mask = 63 , [ 45 ] = "pushR" , _ = "stmdbNR" , } , "stmibNR" , } , { shift = 23 None , mask = 3 , [ 0 ] = "ldmdaNR" , { shift = 16 None , mask = 63 , [ 61 ] = "popR" , _ = "ldmNR" , } , "ldmdbNR" , "ldmibNR" , } , } local map_data None = { shift = 21 None , mask = 15 , [ 0 ] = "andDNPs" , "eorDNPs" , "subDNPs" , "rsbDNPs" , "addDNPs" , "adcDNPs" , "sbcDNPs" , "rscDNPs" , "tstNP" , "teqNP" , "cmpNP" , "cmnNP" , "orrDNPs" , "movDPs" , "bicDNPs" , "mvnDPs" , } local map_mul None = { shift = 21 None , mask = 7 , [ 0 ] = "mulNMSs" , "mlaNMSDs" , "umaalDNMS" , "mlsDNMS" , "umullDNMSs" , "umlalDNMSs" , "smullDNMSs" , "smlalDNMSs" , } local map_sync None = { shift = 20 None , mask = 15 , [ 0 ] = "swpDMN" , false , false , false , "swpbDMN" , false , false , false , "strexDMN" , "ldrexDN" , "strexdDN" , "ldrexdDN" , "strexbDMN" , "ldrexbDN" , "strexhDN" , "ldrexhDN" , }

CHUNK local NAMELIST = { FIELD FIELDSEPLIST FIELDSEP [ 0x24001 ] = "vfnmaF.dnm" , [ 0x28000 ] = "vfmaF.dnm" , [ 0x28001 ] = "vfmsF.dnm" , [ 0x2c000 ] = "vmovF.dY" , [ 0x2c001 ] = { shift = 7 None , mask = 0x1e01 , [ 0 ] = "vmovF.dm" , "vabsF.dm" , [ 0x0200 ] = "vnegF.dm" , [ 0x0201 ] = "vsqrtF.dm" , [ 0x0800 ] = "vcmpF.dm" , [ 0x0801 ] = "vcmpeF.dm" , [ 0x0a00 ] = "vcmpzF.d" , [ 0x0a01 ] = "vcmpzeF.d" , [ 0x0e01 ] = "vcvtG.dF.m" , [ 0x1000 ] = "vcvt.f32.u32Fdm" , [ 0x1001 ] = "vcvt.f32.s32Fdm" , [ 0x1800 ] = "vcvtr.u32F.dm" , [ 0x1801 ] = "vcvt.u32F.dm" , [ 0x1a00 ] = "vcvtr.s32F.dm" , [ 0x1a01 ] = "vcvt.s32F.dm" , } , } local map_vfpd None = { shift = 6 None , mask = 0x2c001 , [ 0 ] = "vmlaG.dnm" , "vmlsG.dnm" , [ 0x04000 ] = "vnmlsG.dnm" , [ 0x04001 ] = "vnmlaG.dnm" , [ 0x08000 ] = "vmulG.dnm" , [ 0x08001 ] = "vnmulG.dnm" , [ 0x0c000 ] = "vaddG.dnm" , [ 0x0c001 ] = "vsubG.dnm" , [ 0x20000 ] = "vdivG.dnm" , [ 0x24000 ] = "vfnmsG.dnm" , [ 0x24001 ] = "vfnmaG.dnm" , [ 0x28000 ] = "vfmaG.dnm" , [ 0x28001 ] = "vfmsG.dnm" , [ 0x2c000 ] = "vmovG.dY" , [ 0x2c001 ] = { shift = 7 None , mask = 0x1e01 , [ 0 ] = "vmovG.dm" , "vabsG.dm" , [ 0x0200 ] = "vnegG.dm" , [ 0x0201 ] = "vsqrtG.dm" , [ 0x0800 ] = "vcmpG.dm" , [ 0x0801 ] = "vcmpeG.dm" , [ 0x0a00 ] = "vcmpzG.d" , [ 0x0a01 ] = "vcmpzeG.d" , [ 0x0e01 ] = "vcvtF.dG.m" , [ 0x1000 ] = "vcvt.f64.u32GdFm" , [ 0x1001 ] = "vcvt.f64.s32GdFm" , [ 0x1800 ] = "vcvtr.u32FdG.m" , [ 0x1801 ] = "vcvt.u32FdG.m" , [ 0x1a00 ] = "vcvtr.s32FdG.m" , [ 0x1a01 ] = "vcvt.s32FdG.m" , } , } local map_datac None = { shift = 24 None , mask = 1 , [ 0 ] = { shift = 4 None , mask = 1 , [ 0 ] = { shift = 8 None , mask = 15 , [ 10 ] = map_vfps , [ 11 ] = map_vfpd , } , { shift = 8 None , mask = 15 , [ 10 ] = { shift = 20 None , mask = 15 , [ 0 ] = "vmovFnD" , "vmovFDn" , [ 14 ] = "vmsrD" , [ 15 ] = { shift = 12 None , mask = 15 , [ 15 ] = "vmrs" , _ = "vmrsD" , } , } , } , } , "svcT" , } local map_loadcu None = { shift = 0 None , mask = 0 , } local map_datacu None = { shift = 0 None , mask = 0 , } local map_simddata None = { shift = 0 None , mask = 0 , } local map_simdload None = { shift = 0 None , mask = 0 , } local map_preload None = { shift = 0 None , mask = 0 , } local map_media None = { shift = 20 None , mask = 31 , [ 0 ] = false , { shift = 5 None , mask = 7 , [ 0 ] = "sadd16DNM" , "sasxDNM" , "ssaxDNM" , "ssub16DNM" , "sadd8DNM" , false , false , "ssub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "qadd16DNM" , "qasxDNM" , "qsaxDNM" , "qsub16DNM" , "qadd8DNM" , false , false , "qsub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "shadd16DNM" , "shasxDNM" , "shsaxDNM" , "shsub16DNM" , "shadd8DNM" , false , false , "shsub8DNM" , } , false , { shift = 5 None , mask = 7 , [ 0 ] = "uadd16DNM" , "uasxDNM" , "usaxDNM" , "usub16DNM" , "uadd8DNM" , false , false , "usub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "uqadd16DNM" , "uqasxDNM" , "uqsaxDNM" , "uqsub16DNM" , "uqadd8DNM" , false , false , "uqsub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "uhadd16DNM" , "uhasxDNM" , "uhsaxDNM" , "uhsub16DNM" , "uhadd8DNM" , false , false , "uhsub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "pkhbtDNMU" , false , "pkhtbDNMU" , { shift = 16 None , mask = 15 , [ 15 ] = "sxtb16DMU" , _ = "sxtab16DNMU" , } , "pkhbtDNMU" , "selDNM" , "pkhtbDNMU" , } , false , { shift = 5 None , mask = 7 , [ 0 ] = "ssatDxMu" , "ssat16DxM" , "ssatDxMu" , { shift = 16 None , mask = 15 , [ 15 ] = "sxtbDMU" , _ = "sxtabDNMU" , } , "ssatDxMu" , false , "ssatDxMu" , } , { shift = 5 None , mask = 7 , [ 0 ] = "ssatDxMu" , "revDM" , "ssatDxMu" , { shift = 16 None , mask = 15 , [ 15 ] = "sxthDMU" , _ = "sxtahDNMU" , } , "ssatDxMu" , "rev16DM" , "ssatDxMu" , } , { shift = 5 None , mask = 7 , [ 3 ] = { shift = 16 None , mask = 15 , [ 15 ] = "uxtb16DMU" , _ = "uxtab16DNMU" , } , } , false , { shift = 5 None , mask = 7 , [ 0 ] = "usatDwMu" , "usat16DwM" , "usatDwMu" , { shift = 16 None , mask = 15 , [ 15 ] = "uxtbDMU" , _ = "uxtabDNMU" , } , "usatDwMu" , false , "usatDwMu" , } , { shift = 5 None , mask = 7 , [ 0 ] = "usatDwMu" , "rbitDM" , "usatDwMu" , { shift = 16 None , mask = 15 , [ 15 ] = "uxthDMU" , _ = "uxtahDNMU" , } , "usatDwMu" , "revshDM" , "usatDwMu" , } , { shift = 12 None , mask = 15 , [ 15 ] = { shift = 5 None , mask = 7 , "smuadNMS" , "smuadxNMS" , "smusdNMS" , "smusdxNMS" , } , _ = { shift = 5 None , mask = 7 , [ 0 ] = "smladNMSD" , "smladxNMSD" , "smlsdNMSD" , "smlsdxNMSD" , } , } , false , false , false , { shift = 5 None , mask = 7 , [ 0 ] = "smlaldDNMS" , "smlaldxDNMS" , "smlsldDNMS" , "smlsldxDNMS" , } , { shift = 5 None , mask = 7 , [ 0 ] = { shift = 12 None , mask = 15 , [ 15 ] = "smmulNMS" , _ = "smmlaNMSD" , } , { shift = 12 None , mask = 15 , [ 15 ] = "smmulrNMS" , _ = "smmlarNMSD" , } , false , false , false , false , "smmlsNMSD" , "smmlsrNMSD" , } , false , false , { shift = 5 None , mask = 7 , [ 0 ] = { shift = 12 None , mask = 15 , [ 15 ] = "usad8NMS" , _ = "usada8NMSD" , } , } , false , { shift = 5 None , mask = 3 , [ 2 ] = "sbfxDMvw" , } , { shift = 5 None , mask = 3 , [ 2 ] = "sbfxDMvw" , } , { shift = 5 None , mask = 3 , [ 0 ] = { shift = 0 None , mask = 15 , [ 15 ] = "bfcDvX" , _ = "bfiDMvX" , } , } , { shift = 5 None , mask = 3 , [ 0 ] = { shift = 0 None , mask = 15 , [ 15 ] = "bfcDvX" , _ = "bfiDMvX" , } , } , { shift = 5 None , mask = 3 , [ 2 ] = "ubfxDMvw" , } , { shift = 5 None , mask = 3 , [ 2 ] = "ubfxDMvw" , } , } local map_load None = { shift = 21 None , mask = 9 , { shift = 20 None , mask = 5 , [ 0 ] = "strtDL" , "ldrtDL" , [ 4 ] = "strbtDL" , [ 5 ] = "ldrbtDL" , } , _ = { shift = 20 None , mask = 5 , [ 0 ] = "strDL" , "ldrDL" , [ 4 ] = "strbDL" , [ 5 ] = "ldrbDL" , } } local map_load1 None = { shift = 4 None , mask = 1 , [ 0 ] = map_load , map_media , } local map_loadm None = { shift = 20 None , mask = 1 , [ 0 ] = { shift = 23 None , mask = 3 , [ 0 ] = "stmdaNR" , "stmNR" , { shift = 16 None , mask = 63 , [ 45 ] = "pushR" , _ = "stmdbNR" , } , "stmibNR" , } , { shift = 23 None , mask = 3 , [ 0 ] = "ldmdaNR" , { shift = 16 None , mask = 63 , [ 61 ] = "popR" , _ = "ldmNR" , } , "ldmdbNR" , "ldmibNR" , } , } local map_data None = { shift = 21 None , mask = 15 , [ 0 ] = "andDNPs" , "eorDNPs" , "subDNPs" , "rsbDNPs" , "addDNPs" , "adcDNPs" , "sbcDNPs" , "rscDNPs" , "tstNP" , "teqNP" , "cmpNP" , "cmnNP" , "orrDNPs" , "movDPs" , "bicDNPs" , "mvnDPs" , } local map_mul None = { shift = 21 None , mask = 7 , [ 0 ] = "mulNMSs" , "mlaNMSDs" , "umaalDNMS" , "mlsDNMS" , "umullDNMSs" , "umlalDNMSs" , "smullDNMSs" , "smlalDNMSs" , } local map_sync None = { shift = 20 None , mask = 15 , [ 0 ] = "swpDMN" , false , false , false , "swpbDMN" , false , false , false , "strexDMN" , "ldrexDN" , "strexdDN" , "ldrexdDN" , "strexbDMN" , "ldrexbDN" , "strexhDN" , "ldrexhDN" , }

CHUNK local NAMELIST = { FIELD FIELDSEPLIST , [ 0x24001 ] = "vfnmaF.dnm" , [ 0x28000 ] = "vfmaF.dnm" , [ 0x28001 ] = "vfmsF.dnm" , [ 0x2c000 ] = "vmovF.dY" , [ 0x2c001 ] = { shift = 7 None , mask = 0x1e01 , [ 0 ] = "vmovF.dm" , "vabsF.dm" , [ 0x0200 ] = "vnegF.dm" , [ 0x0201 ] = "vsqrtF.dm" , [ 0x0800 ] = "vcmpF.dm" , [ 0x0801 ] = "vcmpeF.dm" , [ 0x0a00 ] = "vcmpzF.d" , [ 0x0a01 ] = "vcmpzeF.d" , [ 0x0e01 ] = "vcvtG.dF.m" , [ 0x1000 ] = "vcvt.f32.u32Fdm" , [ 0x1001 ] = "vcvt.f32.s32Fdm" , [ 0x1800 ] = "vcvtr.u32F.dm" , [ 0x1801 ] = "vcvt.u32F.dm" , [ 0x1a00 ] = "vcvtr.s32F.dm" , [ 0x1a01 ] = "vcvt.s32F.dm" , } , } local map_vfpd None = { shift = 6 None , mask = 0x2c001 , [ 0 ] = "vmlaG.dnm" , "vmlsG.dnm" , [ 0x04000 ] = "vnmlsG.dnm" , [ 0x04001 ] = "vnmlaG.dnm" , [ 0x08000 ] = "vmulG.dnm" , [ 0x08001 ] = "vnmulG.dnm" , [ 0x0c000 ] = "vaddG.dnm" , [ 0x0c001 ] = "vsubG.dnm" , [ 0x20000 ] = "vdivG.dnm" , [ 0x24000 ] = "vfnmsG.dnm" , [ 0x24001 ] = "vfnmaG.dnm" , [ 0x28000 ] = "vfmaG.dnm" , [ 0x28001 ] = "vfmsG.dnm" , [ 0x2c000 ] = "vmovG.dY" , [ 0x2c001 ] = { shift = 7 None , mask = 0x1e01 , [ 0 ] = "vmovG.dm" , "vabsG.dm" , [ 0x0200 ] = "vnegG.dm" , [ 0x0201 ] = "vsqrtG.dm" , [ 0x0800 ] = "vcmpG.dm" , [ 0x0801 ] = "vcmpeG.dm" , [ 0x0a00 ] = "vcmpzG.d" , [ 0x0a01 ] = "vcmpzeG.d" , [ 0x0e01 ] = "vcvtF.dG.m" , [ 0x1000 ] = "vcvt.f64.u32GdFm" , [ 0x1001 ] = "vcvt.f64.s32GdFm" , [ 0x1800 ] = "vcvtr.u32FdG.m" , [ 0x1801 ] = "vcvt.u32FdG.m" , [ 0x1a00 ] = "vcvtr.s32FdG.m" , [ 0x1a01 ] = "vcvt.s32FdG.m" , } , } local map_datac None = { shift = 24 None , mask = 1 , [ 0 ] = { shift = 4 None , mask = 1 , [ 0 ] = { shift = 8 None , mask = 15 , [ 10 ] = map_vfps , [ 11 ] = map_vfpd , } , { shift = 8 None , mask = 15 , [ 10 ] = { shift = 20 None , mask = 15 , [ 0 ] = "vmovFnD" , "vmovFDn" , [ 14 ] = "vmsrD" , [ 15 ] = { shift = 12 None , mask = 15 , [ 15 ] = "vmrs" , _ = "vmrsD" , } , } , } , } , "svcT" , } local map_loadcu None = { shift = 0 None , mask = 0 , } local map_datacu None = { shift = 0 None , mask = 0 , } local map_simddata None = { shift = 0 None , mask = 0 , } local map_simdload None = { shift = 0 None , mask = 0 , } local map_preload None = { shift = 0 None , mask = 0 , } local map_media None = { shift = 20 None , mask = 31 , [ 0 ] = false , { shift = 5 None , mask = 7 , [ 0 ] = "sadd16DNM" , "sasxDNM" , "ssaxDNM" , "ssub16DNM" , "sadd8DNM" , false , false , "ssub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "qadd16DNM" , "qasxDNM" , "qsaxDNM" , "qsub16DNM" , "qadd8DNM" , false , false , "qsub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "shadd16DNM" , "shasxDNM" , "shsaxDNM" , "shsub16DNM" , "shadd8DNM" , false , false , "shsub8DNM" , } , false , { shift = 5 None , mask = 7 , [ 0 ] = "uadd16DNM" , "uasxDNM" , "usaxDNM" , "usub16DNM" , "uadd8DNM" , false , false , "usub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "uqadd16DNM" , "uqasxDNM" , "uqsaxDNM" , "uqsub16DNM" , "uqadd8DNM" , false , false , "uqsub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "uhadd16DNM" , "uhasxDNM" , "uhsaxDNM" , "uhsub16DNM" , "uhadd8DNM" , false , false , "uhsub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "pkhbtDNMU" , false , "pkhtbDNMU" , { shift = 16 None , mask = 15 , [ 15 ] = "sxtb16DMU" , _ = "sxtab16DNMU" , } , "pkhbtDNMU" , "selDNM" , "pkhtbDNMU" , } , false , { shift = 5 None , mask = 7 , [ 0 ] = "ssatDxMu" , "ssat16DxM" , "ssatDxMu" , { shift = 16 None , mask = 15 , [ 15 ] = "sxtbDMU" , _ = "sxtabDNMU" , } , "ssatDxMu" , false , "ssatDxMu" , } , { shift = 5 None , mask = 7 , [ 0 ] = "ssatDxMu" , "revDM" , "ssatDxMu" , { shift = 16 None , mask = 15 , [ 15 ] = "sxthDMU" , _ = "sxtahDNMU" , } , "ssatDxMu" , "rev16DM" , "ssatDxMu" , } , { shift = 5 None , mask = 7 , [ 3 ] = { shift = 16 None , mask = 15 , [ 15 ] = "uxtb16DMU" , _ = "uxtab16DNMU" , } , } , false , { shift = 5 None , mask = 7 , [ 0 ] = "usatDwMu" , "usat16DwM" , "usatDwMu" , { shift = 16 None , mask = 15 , [ 15 ] = "uxtbDMU" , _ = "uxtabDNMU" , } , "usatDwMu" , false , "usatDwMu" , } , { shift = 5 None , mask = 7 , [ 0 ] = "usatDwMu" , "rbitDM" , "usatDwMu" , { shift = 16 None , mask = 15 , [ 15 ] = "uxthDMU" , _ = "uxtahDNMU" , } , "usatDwMu" , "revshDM" , "usatDwMu" , } , { shift = 12 None , mask = 15 , [ 15 ] = { shift = 5 None , mask = 7 , "smuadNMS" , "smuadxNMS" , "smusdNMS" , "smusdxNMS" , } , _ = { shift = 5 None , mask = 7 , [ 0 ] = "smladNMSD" , "smladxNMSD" , "smlsdNMSD" , "smlsdxNMSD" , } , } , false , false , false , { shift = 5 None , mask = 7 , [ 0 ] = "smlaldDNMS" , "smlaldxDNMS" , "smlsldDNMS" , "smlsldxDNMS" , } , { shift = 5 None , mask = 7 , [ 0 ] = { shift = 12 None , mask = 15 , [ 15 ] = "smmulNMS" , _ = "smmlaNMSD" , } , { shift = 12 None , mask = 15 , [ 15 ] = "smmulrNMS" , _ = "smmlarNMSD" , } , false , false , false , false , "smmlsNMSD" , "smmlsrNMSD" , } , false , false , { shift = 5 None , mask = 7 , [ 0 ] = { shift = 12 None , mask = 15 , [ 15 ] = "usad8NMS" , _ = "usada8NMSD" , } , } , false , { shift = 5 None , mask = 3 , [ 2 ] = "sbfxDMvw" , } , { shift = 5 None , mask = 3 , [ 2 ] = "sbfxDMvw" , } , { shift = 5 None , mask = 3 , [ 0 ] = { shift = 0 None , mask = 15 , [ 15 ] = "bfcDvX" , _ = "bfiDMvX" , } , } , { shift = 5 None , mask = 3 , [ 0 ] = { shift = 0 None , mask = 15 , [ 15 ] = "bfcDvX" , _ = "bfiDMvX" , } , } , { shift = 5 None , mask = 3 , [ 2 ] = "ubfxDMvw" , } , { shift = 5 None , mask = 3 , [ 2 ] = "ubfxDMvw" , } , } local map_load None = { shift = 21 None , mask = 9 , { shift = 20 None , mask = 5 , [ 0 ] = "strtDL" , "ldrtDL" , [ 4 ] = "strbtDL" , [ 5 ] = "ldrbtDL" , } , _ = { shift = 20 None , mask = 5 , [ 0 ] = "strDL" , "ldrDL" , [ 4 ] = "strbDL" , [ 5 ] = "ldrbDL" , } } local map_load1 None = { shift = 4 None , mask = 1 , [ 0 ] = map_load , map_media , } local map_loadm None = { shift = 20 None , mask = 1 , [ 0 ] = { shift = 23 None , mask = 3 , [ 0 ] = "stmdaNR" , "stmNR" , { shift = 16 None , mask = 63 , [ 45 ] = "pushR" , _ = "stmdbNR" , } , "stmibNR" , } , { shift = 23 None , mask = 3 , [ 0 ] = "ldmdaNR" , { shift = 16 None , mask = 63 , [ 61 ] = "popR" , _ = "ldmNR" , } , "ldmdbNR" , "ldmibNR" , } , } local map_data None = { shift = 21 None , mask = 15 , [ 0 ] = "andDNPs" , "eorDNPs" , "subDNPs" , "rsbDNPs" , "addDNPs" , "adcDNPs" , "sbcDNPs" , "rscDNPs" , "tstNP" , "teqNP" , "cmpNP" , "cmnNP" , "orrDNPs" , "movDPs" , "bicDNPs" , "mvnDPs" , } local map_mul None = { shift = 21 None , mask = 7 , [ 0 ] = "mulNMSs" , "mlaNMSDs" , "umaalDNMS" , "mlsDNMS" , "umullDNMSs" , "umlalDNMSs" , "smullDNMSs" , "smlalDNMSs" , } local map_sync None = { shift = 20 None , mask = 15 , [ 0 ] = "swpDMN" , false , false , false , "swpbDMN" , false , false , false , "strexDMN" , "ldrexDN" , "strexdDN" , "ldrexdDN" , "strexbDMN" , "ldrexbDN" , "strexhDN" , "ldrexhDN" , }

CHUNK local NAMELIST = { FIELD FIELDSEPLIST FIELDSEP FIELD , [ 0x24001 ] = "vfnmaF.dnm" , [ 0x28000 ] = "vfmaF.dnm" , [ 0x28001 ] = "vfmsF.dnm" , [ 0x2c000 ] = "vmovF.dY" , [ 0x2c001 ] = { shift = 7 None , mask = 0x1e01 , [ 0 ] = "vmovF.dm" , "vabsF.dm" , [ 0x0200 ] = "vnegF.dm" , [ 0x0201 ] = "vsqrtF.dm" , [ 0x0800 ] = "vcmpF.dm" , [ 0x0801 ] = "vcmpeF.dm" , [ 0x0a00 ] = "vcmpzF.d" , [ 0x0a01 ] = "vcmpzeF.d" , [ 0x0e01 ] = "vcvtG.dF.m" , [ 0x1000 ] = "vcvt.f32.u32Fdm" , [ 0x1001 ] = "vcvt.f32.s32Fdm" , [ 0x1800 ] = "vcvtr.u32F.dm" , [ 0x1801 ] = "vcvt.u32F.dm" , [ 0x1a00 ] = "vcvtr.s32F.dm" , [ 0x1a01 ] = "vcvt.s32F.dm" , } , } local map_vfpd None = { shift = 6 None , mask = 0x2c001 , [ 0 ] = "vmlaG.dnm" , "vmlsG.dnm" , [ 0x04000 ] = "vnmlsG.dnm" , [ 0x04001 ] = "vnmlaG.dnm" , [ 0x08000 ] = "vmulG.dnm" , [ 0x08001 ] = "vnmulG.dnm" , [ 0x0c000 ] = "vaddG.dnm" , [ 0x0c001 ] = "vsubG.dnm" , [ 0x20000 ] = "vdivG.dnm" , [ 0x24000 ] = "vfnmsG.dnm" , [ 0x24001 ] = "vfnmaG.dnm" , [ 0x28000 ] = "vfmaG.dnm" , [ 0x28001 ] = "vfmsG.dnm" , [ 0x2c000 ] = "vmovG.dY" , [ 0x2c001 ] = { shift = 7 None , mask = 0x1e01 , [ 0 ] = "vmovG.dm" , "vabsG.dm" , [ 0x0200 ] = "vnegG.dm" , [ 0x0201 ] = "vsqrtG.dm" , [ 0x0800 ] = "vcmpG.dm" , [ 0x0801 ] = "vcmpeG.dm" , [ 0x0a00 ] = "vcmpzG.d" , [ 0x0a01 ] = "vcmpzeG.d" , [ 0x0e01 ] = "vcvtF.dG.m" , [ 0x1000 ] = "vcvt.f64.u32GdFm" , [ 0x1001 ] = "vcvt.f64.s32GdFm" , [ 0x1800 ] = "vcvtr.u32FdG.m" , [ 0x1801 ] = "vcvt.u32FdG.m" , [ 0x1a00 ] = "vcvtr.s32FdG.m" , [ 0x1a01 ] = "vcvt.s32FdG.m" , } , } local map_datac None = { shift = 24 None , mask = 1 , [ 0 ] = { shift = 4 None , mask = 1 , [ 0 ] = { shift = 8 None , mask = 15 , [ 10 ] = map_vfps , [ 11 ] = map_vfpd , } , { shift = 8 None , mask = 15 , [ 10 ] = { shift = 20 None , mask = 15 , [ 0 ] = "vmovFnD" , "vmovFDn" , [ 14 ] = "vmsrD" , [ 15 ] = { shift = 12 None , mask = 15 , [ 15 ] = "vmrs" , _ = "vmrsD" , } , } , } , } , "svcT" , } local map_loadcu None = { shift = 0 None , mask = 0 , } local map_datacu None = { shift = 0 None , mask = 0 , } local map_simddata None = { shift = 0 None , mask = 0 , } local map_simdload None = { shift = 0 None , mask = 0 , } local map_preload None = { shift = 0 None , mask = 0 , } local map_media None = { shift = 20 None , mask = 31 , [ 0 ] = false , { shift = 5 None , mask = 7 , [ 0 ] = "sadd16DNM" , "sasxDNM" , "ssaxDNM" , "ssub16DNM" , "sadd8DNM" , false , false , "ssub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "qadd16DNM" , "qasxDNM" , "qsaxDNM" , "qsub16DNM" , "qadd8DNM" , false , false , "qsub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "shadd16DNM" , "shasxDNM" , "shsaxDNM" , "shsub16DNM" , "shadd8DNM" , false , false , "shsub8DNM" , } , false , { shift = 5 None , mask = 7 , [ 0 ] = "uadd16DNM" , "uasxDNM" , "usaxDNM" , "usub16DNM" , "uadd8DNM" , false , false , "usub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "uqadd16DNM" , "uqasxDNM" , "uqsaxDNM" , "uqsub16DNM" , "uqadd8DNM" , false , false , "uqsub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "uhadd16DNM" , "uhasxDNM" , "uhsaxDNM" , "uhsub16DNM" , "uhadd8DNM" , false , false , "uhsub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "pkhbtDNMU" , false , "pkhtbDNMU" , { shift = 16 None , mask = 15 , [ 15 ] = "sxtb16DMU" , _ = "sxtab16DNMU" , } , "pkhbtDNMU" , "selDNM" , "pkhtbDNMU" , } , false , { shift = 5 None , mask = 7 , [ 0 ] = "ssatDxMu" , "ssat16DxM" , "ssatDxMu" , { shift = 16 None , mask = 15 , [ 15 ] = "sxtbDMU" , _ = "sxtabDNMU" , } , "ssatDxMu" , false , "ssatDxMu" , } , { shift = 5 None , mask = 7 , [ 0 ] = "ssatDxMu" , "revDM" , "ssatDxMu" , { shift = 16 None , mask = 15 , [ 15 ] = "sxthDMU" , _ = "sxtahDNMU" , } , "ssatDxMu" , "rev16DM" , "ssatDxMu" , } , { shift = 5 None , mask = 7 , [ 3 ] = { shift = 16 None , mask = 15 , [ 15 ] = "uxtb16DMU" , _ = "uxtab16DNMU" , } , } , false , { shift = 5 None , mask = 7 , [ 0 ] = "usatDwMu" , "usat16DwM" , "usatDwMu" , { shift = 16 None , mask = 15 , [ 15 ] = "uxtbDMU" , _ = "uxtabDNMU" , } , "usatDwMu" , false , "usatDwMu" , } , { shift = 5 None , mask = 7 , [ 0 ] = "usatDwMu" , "rbitDM" , "usatDwMu" , { shift = 16 None , mask = 15 , [ 15 ] = "uxthDMU" , _ = "uxtahDNMU" , } , "usatDwMu" , "revshDM" , "usatDwMu" , } , { shift = 12 None , mask = 15 , [ 15 ] = { shift = 5 None , mask = 7 , "smuadNMS" , "smuadxNMS" , "smusdNMS" , "smusdxNMS" , } , _ = { shift = 5 None , mask = 7 , [ 0 ] = "smladNMSD" , "smladxNMSD" , "smlsdNMSD" , "smlsdxNMSD" , } , } , false , false , false , { shift = 5 None , mask = 7 , [ 0 ] = "smlaldDNMS" , "smlaldxDNMS" , "smlsldDNMS" , "smlsldxDNMS" , } , { shift = 5 None , mask = 7 , [ 0 ] = { shift = 12 None , mask = 15 , [ 15 ] = "smmulNMS" , _ = "smmlaNMSD" , } , { shift = 12 None , mask = 15 , [ 15 ] = "smmulrNMS" , _ = "smmlarNMSD" , } , false , false , false , false , "smmlsNMSD" , "smmlsrNMSD" , } , false , false , { shift = 5 None , mask = 7 , [ 0 ] = { shift = 12 None , mask = 15 , [ 15 ] = "usad8NMS" , _ = "usada8NMSD" , } , } , false , { shift = 5 None , mask = 3 , [ 2 ] = "sbfxDMvw" , } , { shift = 5 None , mask = 3 , [ 2 ] = "sbfxDMvw" , } , { shift = 5 None , mask = 3 , [ 0 ] = { shift = 0 None , mask = 15 , [ 15 ] = "bfcDvX" , _ = "bfiDMvX" , } , } , { shift = 5 None , mask = 3 , [ 0 ] = { shift = 0 None , mask = 15 , [ 15 ] = "bfcDvX" , _ = "bfiDMvX" , } , } , { shift = 5 None , mask = 3 , [ 2 ] = "ubfxDMvw" , } , { shift = 5 None , mask = 3 , [ 2 ] = "ubfxDMvw" , } , } local map_load None = { shift = 21 None , mask = 9 , { shift = 20 None , mask = 5 , [ 0 ] = "strtDL" , "ldrtDL" , [ 4 ] = "strbtDL" , [ 5 ] = "ldrbtDL" , } , _ = { shift = 20 None , mask = 5 , [ 0 ] = "strDL" , "ldrDL" , [ 4 ] = "strbDL" , [ 5 ] = "ldrbDL" , } } local map_load1 None = { shift = 4 None , mask = 1 , [ 0 ] = map_load , map_media , } local map_loadm None = { shift = 20 None , mask = 1 , [ 0 ] = { shift = 23 None , mask = 3 , [ 0 ] = "stmdaNR" , "stmNR" , { shift = 16 None , mask = 63 , [ 45 ] = "pushR" , _ = "stmdbNR" , } , "stmibNR" , } , { shift = 23 None , mask = 3 , [ 0 ] = "ldmdaNR" , { shift = 16 None , mask = 63 , [ 61 ] = "popR" , _ = "ldmNR" , } , "ldmdbNR" , "ldmibNR" , } , } local map_data None = { shift = 21 None , mask = 15 , [ 0 ] = "andDNPs" , "eorDNPs" , "subDNPs" , "rsbDNPs" , "addDNPs" , "adcDNPs" , "sbcDNPs" , "rscDNPs" , "tstNP" , "teqNP" , "cmpNP" , "cmnNP" , "orrDNPs" , "movDPs" , "bicDNPs" , "mvnDPs" , } local map_mul None = { shift = 21 None , mask = 7 , [ 0 ] = "mulNMSs" , "mlaNMSDs" , "umaalDNMS" , "mlsDNMS" , "umullDNMSs" , "umlalDNMSs" , "smullDNMSs" , "smlalDNMSs" , } local map_sync None = { shift = 20 None , mask = 15 , [ 0 ] = "swpDMN" , false , false , false , "swpbDMN" , false , false , false , "strexDMN" , "ldrexDN" , "strexdDN" , "ldrexdDN" , "strexbDMN" , "ldrexbDN" , "strexhDN" , "ldrexhDN" , }

CHUNK local NAMELIST = { FIELD FIELDSEPLIST FIELDSEP [ EXP ] = EXP , [ 0x24001 ] = "vfnmaF.dnm" , [ 0x28000 ] = "vfmaF.dnm" , [ 0x28001 ] = "vfmsF.dnm" , [ 0x2c000 ] = "vmovF.dY" , [ 0x2c001 ] = { shift = 7 None , mask = 0x1e01 , [ 0 ] = "vmovF.dm" , "vabsF.dm" , [ 0x0200 ] = "vnegF.dm" , [ 0x0201 ] = "vsqrtF.dm" , [ 0x0800 ] = "vcmpF.dm" , [ 0x0801 ] = "vcmpeF.dm" , [ 0x0a00 ] = "vcmpzF.d" , [ 0x0a01 ] = "vcmpzeF.d" , [ 0x0e01 ] = "vcvtG.dF.m" , [ 0x1000 ] = "vcvt.f32.u32Fdm" , [ 0x1001 ] = "vcvt.f32.s32Fdm" , [ 0x1800 ] = "vcvtr.u32F.dm" , [ 0x1801 ] = "vcvt.u32F.dm" , [ 0x1a00 ] = "vcvtr.s32F.dm" , [ 0x1a01 ] = "vcvt.s32F.dm" , } , } local map_vfpd None = { shift = 6 None , mask = 0x2c001 , [ 0 ] = "vmlaG.dnm" , "vmlsG.dnm" , [ 0x04000 ] = "vnmlsG.dnm" , [ 0x04001 ] = "vnmlaG.dnm" , [ 0x08000 ] = "vmulG.dnm" , [ 0x08001 ] = "vnmulG.dnm" , [ 0x0c000 ] = "vaddG.dnm" , [ 0x0c001 ] = "vsubG.dnm" , [ 0x20000 ] = "vdivG.dnm" , [ 0x24000 ] = "vfnmsG.dnm" , [ 0x24001 ] = "vfnmaG.dnm" , [ 0x28000 ] = "vfmaG.dnm" , [ 0x28001 ] = "vfmsG.dnm" , [ 0x2c000 ] = "vmovG.dY" , [ 0x2c001 ] = { shift = 7 None , mask = 0x1e01 , [ 0 ] = "vmovG.dm" , "vabsG.dm" , [ 0x0200 ] = "vnegG.dm" , [ 0x0201 ] = "vsqrtG.dm" , [ 0x0800 ] = "vcmpG.dm" , [ 0x0801 ] = "vcmpeG.dm" , [ 0x0a00 ] = "vcmpzG.d" , [ 0x0a01 ] = "vcmpzeG.d" , [ 0x0e01 ] = "vcvtF.dG.m" , [ 0x1000 ] = "vcvt.f64.u32GdFm" , [ 0x1001 ] = "vcvt.f64.s32GdFm" , [ 0x1800 ] = "vcvtr.u32FdG.m" , [ 0x1801 ] = "vcvt.u32FdG.m" , [ 0x1a00 ] = "vcvtr.s32FdG.m" , [ 0x1a01 ] = "vcvt.s32FdG.m" , } , } local map_datac None = { shift = 24 None , mask = 1 , [ 0 ] = { shift = 4 None , mask = 1 , [ 0 ] = { shift = 8 None , mask = 15 , [ 10 ] = map_vfps , [ 11 ] = map_vfpd , } , { shift = 8 None , mask = 15 , [ 10 ] = { shift = 20 None , mask = 15 , [ 0 ] = "vmovFnD" , "vmovFDn" , [ 14 ] = "vmsrD" , [ 15 ] = { shift = 12 None , mask = 15 , [ 15 ] = "vmrs" , _ = "vmrsD" , } , } , } , } , "svcT" , } local map_loadcu None = { shift = 0 None , mask = 0 , } local map_datacu None = { shift = 0 None , mask = 0 , } local map_simddata None = { shift = 0 None , mask = 0 , } local map_simdload None = { shift = 0 None , mask = 0 , } local map_preload None = { shift = 0 None , mask = 0 , } local map_media None = { shift = 20 None , mask = 31 , [ 0 ] = false , { shift = 5 None , mask = 7 , [ 0 ] = "sadd16DNM" , "sasxDNM" , "ssaxDNM" , "ssub16DNM" , "sadd8DNM" , false , false , "ssub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "qadd16DNM" , "qasxDNM" , "qsaxDNM" , "qsub16DNM" , "qadd8DNM" , false , false , "qsub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "shadd16DNM" , "shasxDNM" , "shsaxDNM" , "shsub16DNM" , "shadd8DNM" , false , false , "shsub8DNM" , } , false , { shift = 5 None , mask = 7 , [ 0 ] = "uadd16DNM" , "uasxDNM" , "usaxDNM" , "usub16DNM" , "uadd8DNM" , false , false , "usub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "uqadd16DNM" , "uqasxDNM" , "uqsaxDNM" , "uqsub16DNM" , "uqadd8DNM" , false , false , "uqsub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "uhadd16DNM" , "uhasxDNM" , "uhsaxDNM" , "uhsub16DNM" , "uhadd8DNM" , false , false , "uhsub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "pkhbtDNMU" , false , "pkhtbDNMU" , { shift = 16 None , mask = 15 , [ 15 ] = "sxtb16DMU" , _ = "sxtab16DNMU" , } , "pkhbtDNMU" , "selDNM" , "pkhtbDNMU" , } , false , { shift = 5 None , mask = 7 , [ 0 ] = "ssatDxMu" , "ssat16DxM" , "ssatDxMu" , { shift = 16 None , mask = 15 , [ 15 ] = "sxtbDMU" , _ = "sxtabDNMU" , } , "ssatDxMu" , false , "ssatDxMu" , } , { shift = 5 None , mask = 7 , [ 0 ] = "ssatDxMu" , "revDM" , "ssatDxMu" , { shift = 16 None , mask = 15 , [ 15 ] = "sxthDMU" , _ = "sxtahDNMU" , } , "ssatDxMu" , "rev16DM" , "ssatDxMu" , } , { shift = 5 None , mask = 7 , [ 3 ] = { shift = 16 None , mask = 15 , [ 15 ] = "uxtb16DMU" , _ = "uxtab16DNMU" , } , } , false , { shift = 5 None , mask = 7 , [ 0 ] = "usatDwMu" , "usat16DwM" , "usatDwMu" , { shift = 16 None , mask = 15 , [ 15 ] = "uxtbDMU" , _ = "uxtabDNMU" , } , "usatDwMu" , false , "usatDwMu" , } , { shift = 5 None , mask = 7 , [ 0 ] = "usatDwMu" , "rbitDM" , "usatDwMu" , { shift = 16 None , mask = 15 , [ 15 ] = "uxthDMU" , _ = "uxtahDNMU" , } , "usatDwMu" , "revshDM" , "usatDwMu" , } , { shift = 12 None , mask = 15 , [ 15 ] = { shift = 5 None , mask = 7 , "smuadNMS" , "smuadxNMS" , "smusdNMS" , "smusdxNMS" , } , _ = { shift = 5 None , mask = 7 , [ 0 ] = "smladNMSD" , "smladxNMSD" , "smlsdNMSD" , "smlsdxNMSD" , } , } , false , false , false , { shift = 5 None , mask = 7 , [ 0 ] = "smlaldDNMS" , "smlaldxDNMS" , "smlsldDNMS" , "smlsldxDNMS" , } , { shift = 5 None , mask = 7 , [ 0 ] = { shift = 12 None , mask = 15 , [ 15 ] = "smmulNMS" , _ = "smmlaNMSD" , } , { shift = 12 None , mask = 15 , [ 15 ] = "smmulrNMS" , _ = "smmlarNMSD" , } , false , false , false , false , "smmlsNMSD" , "smmlsrNMSD" , } , false , false , { shift = 5 None , mask = 7 , [ 0 ] = { shift = 12 None , mask = 15 , [ 15 ] = "usad8NMS" , _ = "usada8NMSD" , } , } , false , { shift = 5 None , mask = 3 , [ 2 ] = "sbfxDMvw" , } , { shift = 5 None , mask = 3 , [ 2 ] = "sbfxDMvw" , } , { shift = 5 None , mask = 3 , [ 0 ] = { shift = 0 None , mask = 15 , [ 15 ] = "bfcDvX" , _ = "bfiDMvX" , } , } , { shift = 5 None , mask = 3 , [ 0 ] = { shift = 0 None , mask = 15 , [ 15 ] = "bfcDvX" , _ = "bfiDMvX" , } , } , { shift = 5 None , mask = 3 , [ 2 ] = "ubfxDMvw" , } , { shift = 5 None , mask = 3 , [ 2 ] = "ubfxDMvw" , } , } local map_load None = { shift = 21 None , mask = 9 , { shift = 20 None , mask = 5 , [ 0 ] = "strtDL" , "ldrtDL" , [ 4 ] = "strbtDL" , [ 5 ] = "ldrbtDL" , } , _ = { shift = 20 None , mask = 5 , [ 0 ] = "strDL" , "ldrDL" , [ 4 ] = "strbDL" , [ 5 ] = "ldrbDL" , } } local map_load1 None = { shift = 4 None , mask = 1 , [ 0 ] = map_load , map_media , } local map_loadm None = { shift = 20 None , mask = 1 , [ 0 ] = { shift = 23 None , mask = 3 , [ 0 ] = "stmdaNR" , "stmNR" , { shift = 16 None , mask = 63 , [ 45 ] = "pushR" , _ = "stmdbNR" , } , "stmibNR" , } , { shift = 23 None , mask = 3 , [ 0 ] = "ldmdaNR" , { shift = 16 None , mask = 63 , [ 61 ] = "popR" , _ = "ldmNR" , } , "ldmdbNR" , "ldmibNR" , } , } local map_data None = { shift = 21 None , mask = 15 , [ 0 ] = "andDNPs" , "eorDNPs" , "subDNPs" , "rsbDNPs" , "addDNPs" , "adcDNPs" , "sbcDNPs" , "rscDNPs" , "tstNP" , "teqNP" , "cmpNP" , "cmnNP" , "orrDNPs" , "movDPs" , "bicDNPs" , "mvnDPs" , } local map_mul None = { shift = 21 None , mask = 7 , [ 0 ] = "mulNMSs" , "mlaNMSDs" , "umaalDNMS" , "mlsDNMS" , "umullDNMSs" , "umlalDNMSs" , "smullDNMSs" , "smlalDNMSs" , } local map_sync None = { shift = 20 None , mask = 15 , [ 0 ] = "swpDMN" , false , false , false , "swpbDMN" , false , false , false , "strexDMN" , "ldrexDN" , "strexdDN" , "ldrexdDN" , "strexbDMN" , "ldrexbDN" , "strexhDN" , "ldrexhDN" , }

CHUNK local NAMELIST = { FIELD FIELDSEPLIST FIELDSEP [ EXP ] = "vfnmsF.dnm" , [ 0x24001 ] = "vfnmaF.dnm" , [ 0x28000 ] = "vfmaF.dnm" , [ 0x28001 ] = "vfmsF.dnm" , [ 0x2c000 ] = "vmovF.dY" , [ 0x2c001 ] = { shift = 7 None , mask = 0x1e01 , [ 0 ] = "vmovF.dm" , "vabsF.dm" , [ 0x0200 ] = "vnegF.dm" , [ 0x0201 ] = "vsqrtF.dm" , [ 0x0800 ] = "vcmpF.dm" , [ 0x0801 ] = "vcmpeF.dm" , [ 0x0a00 ] = "vcmpzF.d" , [ 0x0a01 ] = "vcmpzeF.d" , [ 0x0e01 ] = "vcvtG.dF.m" , [ 0x1000 ] = "vcvt.f32.u32Fdm" , [ 0x1001 ] = "vcvt.f32.s32Fdm" , [ 0x1800 ] = "vcvtr.u32F.dm" , [ 0x1801 ] = "vcvt.u32F.dm" , [ 0x1a00 ] = "vcvtr.s32F.dm" , [ 0x1a01 ] = "vcvt.s32F.dm" , } , } local map_vfpd None = { shift = 6 None , mask = 0x2c001 , [ 0 ] = "vmlaG.dnm" , "vmlsG.dnm" , [ 0x04000 ] = "vnmlsG.dnm" , [ 0x04001 ] = "vnmlaG.dnm" , [ 0x08000 ] = "vmulG.dnm" , [ 0x08001 ] = "vnmulG.dnm" , [ 0x0c000 ] = "vaddG.dnm" , [ 0x0c001 ] = "vsubG.dnm" , [ 0x20000 ] = "vdivG.dnm" , [ 0x24000 ] = "vfnmsG.dnm" , [ 0x24001 ] = "vfnmaG.dnm" , [ 0x28000 ] = "vfmaG.dnm" , [ 0x28001 ] = "vfmsG.dnm" , [ 0x2c000 ] = "vmovG.dY" , [ 0x2c001 ] = { shift = 7 None , mask = 0x1e01 , [ 0 ] = "vmovG.dm" , "vabsG.dm" , [ 0x0200 ] = "vnegG.dm" , [ 0x0201 ] = "vsqrtG.dm" , [ 0x0800 ] = "vcmpG.dm" , [ 0x0801 ] = "vcmpeG.dm" , [ 0x0a00 ] = "vcmpzG.d" , [ 0x0a01 ] = "vcmpzeG.d" , [ 0x0e01 ] = "vcvtF.dG.m" , [ 0x1000 ] = "vcvt.f64.u32GdFm" , [ 0x1001 ] = "vcvt.f64.s32GdFm" , [ 0x1800 ] = "vcvtr.u32FdG.m" , [ 0x1801 ] = "vcvt.u32FdG.m" , [ 0x1a00 ] = "vcvtr.s32FdG.m" , [ 0x1a01 ] = "vcvt.s32FdG.m" , } , } local map_datac None = { shift = 24 None , mask = 1 , [ 0 ] = { shift = 4 None , mask = 1 , [ 0 ] = { shift = 8 None , mask = 15 , [ 10 ] = map_vfps , [ 11 ] = map_vfpd , } , { shift = 8 None , mask = 15 , [ 10 ] = { shift = 20 None , mask = 15 , [ 0 ] = "vmovFnD" , "vmovFDn" , [ 14 ] = "vmsrD" , [ 15 ] = { shift = 12 None , mask = 15 , [ 15 ] = "vmrs" , _ = "vmrsD" , } , } , } , } , "svcT" , } local map_loadcu None = { shift = 0 None , mask = 0 , } local map_datacu None = { shift = 0 None , mask = 0 , } local map_simddata None = { shift = 0 None , mask = 0 , } local map_simdload None = { shift = 0 None , mask = 0 , } local map_preload None = { shift = 0 None , mask = 0 , } local map_media None = { shift = 20 None , mask = 31 , [ 0 ] = false , { shift = 5 None , mask = 7 , [ 0 ] = "sadd16DNM" , "sasxDNM" , "ssaxDNM" , "ssub16DNM" , "sadd8DNM" , false , false , "ssub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "qadd16DNM" , "qasxDNM" , "qsaxDNM" , "qsub16DNM" , "qadd8DNM" , false , false , "qsub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "shadd16DNM" , "shasxDNM" , "shsaxDNM" , "shsub16DNM" , "shadd8DNM" , false , false , "shsub8DNM" , } , false , { shift = 5 None , mask = 7 , [ 0 ] = "uadd16DNM" , "uasxDNM" , "usaxDNM" , "usub16DNM" , "uadd8DNM" , false , false , "usub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "uqadd16DNM" , "uqasxDNM" , "uqsaxDNM" , "uqsub16DNM" , "uqadd8DNM" , false , false , "uqsub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "uhadd16DNM" , "uhasxDNM" , "uhsaxDNM" , "uhsub16DNM" , "uhadd8DNM" , false , false , "uhsub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "pkhbtDNMU" , false , "pkhtbDNMU" , { shift = 16 None , mask = 15 , [ 15 ] = "sxtb16DMU" , _ = "sxtab16DNMU" , } , "pkhbtDNMU" , "selDNM" , "pkhtbDNMU" , } , false , { shift = 5 None , mask = 7 , [ 0 ] = "ssatDxMu" , "ssat16DxM" , "ssatDxMu" , { shift = 16 None , mask = 15 , [ 15 ] = "sxtbDMU" , _ = "sxtabDNMU" , } , "ssatDxMu" , false , "ssatDxMu" , } , { shift = 5 None , mask = 7 , [ 0 ] = "ssatDxMu" , "revDM" , "ssatDxMu" , { shift = 16 None , mask = 15 , [ 15 ] = "sxthDMU" , _ = "sxtahDNMU" , } , "ssatDxMu" , "rev16DM" , "ssatDxMu" , } , { shift = 5 None , mask = 7 , [ 3 ] = { shift = 16 None , mask = 15 , [ 15 ] = "uxtb16DMU" , _ = "uxtab16DNMU" , } , } , false , { shift = 5 None , mask = 7 , [ 0 ] = "usatDwMu" , "usat16DwM" , "usatDwMu" , { shift = 16 None , mask = 15 , [ 15 ] = "uxtbDMU" , _ = "uxtabDNMU" , } , "usatDwMu" , false , "usatDwMu" , } , { shift = 5 None , mask = 7 , [ 0 ] = "usatDwMu" , "rbitDM" , "usatDwMu" , { shift = 16 None , mask = 15 , [ 15 ] = "uxthDMU" , _ = "uxtahDNMU" , } , "usatDwMu" , "revshDM" , "usatDwMu" , } , { shift = 12 None , mask = 15 , [ 15 ] = { shift = 5 None , mask = 7 , "smuadNMS" , "smuadxNMS" , "smusdNMS" , "smusdxNMS" , } , _ = { shift = 5 None , mask = 7 , [ 0 ] = "smladNMSD" , "smladxNMSD" , "smlsdNMSD" , "smlsdxNMSD" , } , } , false , false , false , { shift = 5 None , mask = 7 , [ 0 ] = "smlaldDNMS" , "smlaldxDNMS" , "smlsldDNMS" , "smlsldxDNMS" , } , { shift = 5 None , mask = 7 , [ 0 ] = { shift = 12 None , mask = 15 , [ 15 ] = "smmulNMS" , _ = "smmlaNMSD" , } , { shift = 12 None , mask = 15 , [ 15 ] = "smmulrNMS" , _ = "smmlarNMSD" , } , false , false , false , false , "smmlsNMSD" , "smmlsrNMSD" , } , false , false , { shift = 5 None , mask = 7 , [ 0 ] = { shift = 12 None , mask = 15 , [ 15 ] = "usad8NMS" , _ = "usada8NMSD" , } , } , false , { shift = 5 None , mask = 3 , [ 2 ] = "sbfxDMvw" , } , { shift = 5 None , mask = 3 , [ 2 ] = "sbfxDMvw" , } , { shift = 5 None , mask = 3 , [ 0 ] = { shift = 0 None , mask = 15 , [ 15 ] = "bfcDvX" , _ = "bfiDMvX" , } , } , { shift = 5 None , mask = 3 , [ 0 ] = { shift = 0 None , mask = 15 , [ 15 ] = "bfcDvX" , _ = "bfiDMvX" , } , } , { shift = 5 None , mask = 3 , [ 2 ] = "ubfxDMvw" , } , { shift = 5 None , mask = 3 , [ 2 ] = "ubfxDMvw" , } , } local map_load None = { shift = 21 None , mask = 9 , { shift = 20 None , mask = 5 , [ 0 ] = "strtDL" , "ldrtDL" , [ 4 ] = "strbtDL" , [ 5 ] = "ldrbtDL" , } , _ = { shift = 20 None , mask = 5 , [ 0 ] = "strDL" , "ldrDL" , [ 4 ] = "strbDL" , [ 5 ] = "ldrbDL" , } } local map_load1 None = { shift = 4 None , mask = 1 , [ 0 ] = map_load , map_media , } local map_loadm None = { shift = 20 None , mask = 1 , [ 0 ] = { shift = 23 None , mask = 3 , [ 0 ] = "stmdaNR" , "stmNR" , { shift = 16 None , mask = 63 , [ 45 ] = "pushR" , _ = "stmdbNR" , } , "stmibNR" , } , { shift = 23 None , mask = 3 , [ 0 ] = "ldmdaNR" , { shift = 16 None , mask = 63 , [ 61 ] = "popR" , _ = "ldmNR" , } , "ldmdbNR" , "ldmibNR" , } , } local map_data None = { shift = 21 None , mask = 15 , [ 0 ] = "andDNPs" , "eorDNPs" , "subDNPs" , "rsbDNPs" , "addDNPs" , "adcDNPs" , "sbcDNPs" , "rscDNPs" , "tstNP" , "teqNP" , "cmpNP" , "cmnNP" , "orrDNPs" , "movDPs" , "bicDNPs" , "mvnDPs" , } local map_mul None = { shift = 21 None , mask = 7 , [ 0 ] = "mulNMSs" , "mlaNMSDs" , "umaalDNMS" , "mlsDNMS" , "umullDNMSs" , "umlalDNMSs" , "smullDNMSs" , "smlalDNMSs" , } local map_sync None = { shift = 20 None , mask = 15 , [ 0 ] = "swpDMN" , false , false , false , "swpbDMN" , false , false , false , "strexDMN" , "ldrexDN" , "strexdDN" , "ldrexdDN" , "strexbDMN" , "ldrexbDN" , "strexhDN" , "ldrexhDN" , }

CHUNK local NAMELIST = { FIELD FIELDSEPLIST FIELDSEP [ NUMBER ] = "vfnmsF.dnm" , [ 0x24001 ] = "vfnmaF.dnm" , [ 0x28000 ] = "vfmaF.dnm" , [ 0x28001 ] = "vfmsF.dnm" , [ 0x2c000 ] = "vmovF.dY" , [ 0x2c001 ] = { shift = 7 None , mask = 0x1e01 , [ 0 ] = "vmovF.dm" , "vabsF.dm" , [ 0x0200 ] = "vnegF.dm" , [ 0x0201 ] = "vsqrtF.dm" , [ 0x0800 ] = "vcmpF.dm" , [ 0x0801 ] = "vcmpeF.dm" , [ 0x0a00 ] = "vcmpzF.d" , [ 0x0a01 ] = "vcmpzeF.d" , [ 0x0e01 ] = "vcvtG.dF.m" , [ 0x1000 ] = "vcvt.f32.u32Fdm" , [ 0x1001 ] = "vcvt.f32.s32Fdm" , [ 0x1800 ] = "vcvtr.u32F.dm" , [ 0x1801 ] = "vcvt.u32F.dm" , [ 0x1a00 ] = "vcvtr.s32F.dm" , [ 0x1a01 ] = "vcvt.s32F.dm" , } , } local map_vfpd None = { shift = 6 None , mask = 0x2c001 , [ 0 ] = "vmlaG.dnm" , "vmlsG.dnm" , [ 0x04000 ] = "vnmlsG.dnm" , [ 0x04001 ] = "vnmlaG.dnm" , [ 0x08000 ] = "vmulG.dnm" , [ 0x08001 ] = "vnmulG.dnm" , [ 0x0c000 ] = "vaddG.dnm" , [ 0x0c001 ] = "vsubG.dnm" , [ 0x20000 ] = "vdivG.dnm" , [ 0x24000 ] = "vfnmsG.dnm" , [ 0x24001 ] = "vfnmaG.dnm" , [ 0x28000 ] = "vfmaG.dnm" , [ 0x28001 ] = "vfmsG.dnm" , [ 0x2c000 ] = "vmovG.dY" , [ 0x2c001 ] = { shift = 7 None , mask = 0x1e01 , [ 0 ] = "vmovG.dm" , "vabsG.dm" , [ 0x0200 ] = "vnegG.dm" , [ 0x0201 ] = "vsqrtG.dm" , [ 0x0800 ] = "vcmpG.dm" , [ 0x0801 ] = "vcmpeG.dm" , [ 0x0a00 ] = "vcmpzG.d" , [ 0x0a01 ] = "vcmpzeG.d" , [ 0x0e01 ] = "vcvtF.dG.m" , [ 0x1000 ] = "vcvt.f64.u32GdFm" , [ 0x1001 ] = "vcvt.f64.s32GdFm" , [ 0x1800 ] = "vcvtr.u32FdG.m" , [ 0x1801 ] = "vcvt.u32FdG.m" , [ 0x1a00 ] = "vcvtr.s32FdG.m" , [ 0x1a01 ] = "vcvt.s32FdG.m" , } , } local map_datac None = { shift = 24 None , mask = 1 , [ 0 ] = { shift = 4 None , mask = 1 , [ 0 ] = { shift = 8 None , mask = 15 , [ 10 ] = map_vfps , [ 11 ] = map_vfpd , } , { shift = 8 None , mask = 15 , [ 10 ] = { shift = 20 None , mask = 15 , [ 0 ] = "vmovFnD" , "vmovFDn" , [ 14 ] = "vmsrD" , [ 15 ] = { shift = 12 None , mask = 15 , [ 15 ] = "vmrs" , _ = "vmrsD" , } , } , } , } , "svcT" , } local map_loadcu None = { shift = 0 None , mask = 0 , } local map_datacu None = { shift = 0 None , mask = 0 , } local map_simddata None = { shift = 0 None , mask = 0 , } local map_simdload None = { shift = 0 None , mask = 0 , } local map_preload None = { shift = 0 None , mask = 0 , } local map_media None = { shift = 20 None , mask = 31 , [ 0 ] = false , { shift = 5 None , mask = 7 , [ 0 ] = "sadd16DNM" , "sasxDNM" , "ssaxDNM" , "ssub16DNM" , "sadd8DNM" , false , false , "ssub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "qadd16DNM" , "qasxDNM" , "qsaxDNM" , "qsub16DNM" , "qadd8DNM" , false , false , "qsub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "shadd16DNM" , "shasxDNM" , "shsaxDNM" , "shsub16DNM" , "shadd8DNM" , false , false , "shsub8DNM" , } , false , { shift = 5 None , mask = 7 , [ 0 ] = "uadd16DNM" , "uasxDNM" , "usaxDNM" , "usub16DNM" , "uadd8DNM" , false , false , "usub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "uqadd16DNM" , "uqasxDNM" , "uqsaxDNM" , "uqsub16DNM" , "uqadd8DNM" , false , false , "uqsub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "uhadd16DNM" , "uhasxDNM" , "uhsaxDNM" , "uhsub16DNM" , "uhadd8DNM" , false , false , "uhsub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "pkhbtDNMU" , false , "pkhtbDNMU" , { shift = 16 None , mask = 15 , [ 15 ] = "sxtb16DMU" , _ = "sxtab16DNMU" , } , "pkhbtDNMU" , "selDNM" , "pkhtbDNMU" , } , false , { shift = 5 None , mask = 7 , [ 0 ] = "ssatDxMu" , "ssat16DxM" , "ssatDxMu" , { shift = 16 None , mask = 15 , [ 15 ] = "sxtbDMU" , _ = "sxtabDNMU" , } , "ssatDxMu" , false , "ssatDxMu" , } , { shift = 5 None , mask = 7 , [ 0 ] = "ssatDxMu" , "revDM" , "ssatDxMu" , { shift = 16 None , mask = 15 , [ 15 ] = "sxthDMU" , _ = "sxtahDNMU" , } , "ssatDxMu" , "rev16DM" , "ssatDxMu" , } , { shift = 5 None , mask = 7 , [ 3 ] = { shift = 16 None , mask = 15 , [ 15 ] = "uxtb16DMU" , _ = "uxtab16DNMU" , } , } , false , { shift = 5 None , mask = 7 , [ 0 ] = "usatDwMu" , "usat16DwM" , "usatDwMu" , { shift = 16 None , mask = 15 , [ 15 ] = "uxtbDMU" , _ = "uxtabDNMU" , } , "usatDwMu" , false , "usatDwMu" , } , { shift = 5 None , mask = 7 , [ 0 ] = "usatDwMu" , "rbitDM" , "usatDwMu" , { shift = 16 None , mask = 15 , [ 15 ] = "uxthDMU" , _ = "uxtahDNMU" , } , "usatDwMu" , "revshDM" , "usatDwMu" , } , { shift = 12 None , mask = 15 , [ 15 ] = { shift = 5 None , mask = 7 , "smuadNMS" , "smuadxNMS" , "smusdNMS" , "smusdxNMS" , } , _ = { shift = 5 None , mask = 7 , [ 0 ] = "smladNMSD" , "smladxNMSD" , "smlsdNMSD" , "smlsdxNMSD" , } , } , false , false , false , { shift = 5 None , mask = 7 , [ 0 ] = "smlaldDNMS" , "smlaldxDNMS" , "smlsldDNMS" , "smlsldxDNMS" , } , { shift = 5 None , mask = 7 , [ 0 ] = { shift = 12 None , mask = 15 , [ 15 ] = "smmulNMS" , _ = "smmlaNMSD" , } , { shift = 12 None , mask = 15 , [ 15 ] = "smmulrNMS" , _ = "smmlarNMSD" , } , false , false , false , false , "smmlsNMSD" , "smmlsrNMSD" , } , false , false , { shift = 5 None , mask = 7 , [ 0 ] = { shift = 12 None , mask = 15 , [ 15 ] = "usad8NMS" , _ = "usada8NMSD" , } , } , false , { shift = 5 None , mask = 3 , [ 2 ] = "sbfxDMvw" , } , { shift = 5 None , mask = 3 , [ 2 ] = "sbfxDMvw" , } , { shift = 5 None , mask = 3 , [ 0 ] = { shift = 0 None , mask = 15 , [ 15 ] = "bfcDvX" , _ = "bfiDMvX" , } , } , { shift = 5 None , mask = 3 , [ 0 ] = { shift = 0 None , mask = 15 , [ 15 ] = "bfcDvX" , _ = "bfiDMvX" , } , } , { shift = 5 None , mask = 3 , [ 2 ] = "ubfxDMvw" , } , { shift = 5 None , mask = 3 , [ 2 ] = "ubfxDMvw" , } , } local map_load None = { shift = 21 None , mask = 9 , { shift = 20 None , mask = 5 , [ 0 ] = "strtDL" , "ldrtDL" , [ 4 ] = "strbtDL" , [ 5 ] = "ldrbtDL" , } , _ = { shift = 20 None , mask = 5 , [ 0 ] = "strDL" , "ldrDL" , [ 4 ] = "strbDL" , [ 5 ] = "ldrbDL" , } } local map_load1 None = { shift = 4 None , mask = 1 , [ 0 ] = map_load , map_media , } local map_loadm None = { shift = 20 None , mask = 1 , [ 0 ] = { shift = 23 None , mask = 3 , [ 0 ] = "stmdaNR" , "stmNR" , { shift = 16 None , mask = 63 , [ 45 ] = "pushR" , _ = "stmdbNR" , } , "stmibNR" , } , { shift = 23 None , mask = 3 , [ 0 ] = "ldmdaNR" , { shift = 16 None , mask = 63 , [ 61 ] = "popR" , _ = "ldmNR" , } , "ldmdbNR" , "ldmibNR" , } , } local map_data None = { shift = 21 None , mask = 15 , [ 0 ] = "andDNPs" , "eorDNPs" , "subDNPs" , "rsbDNPs" , "addDNPs" , "adcDNPs" , "sbcDNPs" , "rscDNPs" , "tstNP" , "teqNP" , "cmpNP" , "cmnNP" , "orrDNPs" , "movDPs" , "bicDNPs" , "mvnDPs" , } local map_mul None = { shift = 21 None , mask = 7 , [ 0 ] = "mulNMSs" , "mlaNMSDs" , "umaalDNMS" , "mlsDNMS" , "umullDNMSs" , "umlalDNMSs" , "smullDNMSs" , "smlalDNMSs" , } local map_sync None = { shift = 20 None , mask = 15 , [ 0 ] = "swpDMN" , false , false , false , "swpbDMN" , false , false , false , "strexDMN" , "ldrexDN" , "strexdDN" , "ldrexdDN" , "strexbDMN" , "ldrexbDN" , "strexhDN" , "ldrexhDN" , }

CHUNK local NAMELIST = { FIELD FIELDSEPLIST FIELDSEP [ 0x24000 ] = "vfnmsF.dnm" , [ 0x24001 ] = "vfnmaF.dnm" , [ 0x28000 ] = "vfmaF.dnm" , [ 0x28001 ] = "vfmsF.dnm" , [ 0x2c000 ] = "vmovF.dY" , [ 0x2c001 ] = { shift = 7 None , mask = 0x1e01 , [ 0 ] = "vmovF.dm" , "vabsF.dm" , [ 0x0200 ] = "vnegF.dm" , [ 0x0201 ] = "vsqrtF.dm" , [ 0x0800 ] = "vcmpF.dm" , [ 0x0801 ] = "vcmpeF.dm" , [ 0x0a00 ] = "vcmpzF.d" , [ 0x0a01 ] = "vcmpzeF.d" , [ 0x0e01 ] = "vcvtG.dF.m" , [ 0x1000 ] = "vcvt.f32.u32Fdm" , [ 0x1001 ] = "vcvt.f32.s32Fdm" , [ 0x1800 ] = "vcvtr.u32F.dm" , [ 0x1801 ] = "vcvt.u32F.dm" , [ 0x1a00 ] = "vcvtr.s32F.dm" , [ 0x1a01 ] = "vcvt.s32F.dm" , } , } local map_vfpd None = { shift = 6 None , mask = 0x2c001 , [ 0 ] = "vmlaG.dnm" , "vmlsG.dnm" , [ 0x04000 ] = "vnmlsG.dnm" , [ 0x04001 ] = "vnmlaG.dnm" , [ 0x08000 ] = "vmulG.dnm" , [ 0x08001 ] = "vnmulG.dnm" , [ 0x0c000 ] = "vaddG.dnm" , [ 0x0c001 ] = "vsubG.dnm" , [ 0x20000 ] = "vdivG.dnm" , [ 0x24000 ] = "vfnmsG.dnm" , [ 0x24001 ] = "vfnmaG.dnm" , [ 0x28000 ] = "vfmaG.dnm" , [ 0x28001 ] = "vfmsG.dnm" , [ 0x2c000 ] = "vmovG.dY" , [ 0x2c001 ] = { shift = 7 None , mask = 0x1e01 , [ 0 ] = "vmovG.dm" , "vabsG.dm" , [ 0x0200 ] = "vnegG.dm" , [ 0x0201 ] = "vsqrtG.dm" , [ 0x0800 ] = "vcmpG.dm" , [ 0x0801 ] = "vcmpeG.dm" , [ 0x0a00 ] = "vcmpzG.d" , [ 0x0a01 ] = "vcmpzeG.d" , [ 0x0e01 ] = "vcvtF.dG.m" , [ 0x1000 ] = "vcvt.f64.u32GdFm" , [ 0x1001 ] = "vcvt.f64.s32GdFm" , [ 0x1800 ] = "vcvtr.u32FdG.m" , [ 0x1801 ] = "vcvt.u32FdG.m" , [ 0x1a00 ] = "vcvtr.s32FdG.m" , [ 0x1a01 ] = "vcvt.s32FdG.m" , } , } local map_datac None = { shift = 24 None , mask = 1 , [ 0 ] = { shift = 4 None , mask = 1 , [ 0 ] = { shift = 8 None , mask = 15 , [ 10 ] = map_vfps , [ 11 ] = map_vfpd , } , { shift = 8 None , mask = 15 , [ 10 ] = { shift = 20 None , mask = 15 , [ 0 ] = "vmovFnD" , "vmovFDn" , [ 14 ] = "vmsrD" , [ 15 ] = { shift = 12 None , mask = 15 , [ 15 ] = "vmrs" , _ = "vmrsD" , } , } , } , } , "svcT" , } local map_loadcu None = { shift = 0 None , mask = 0 , } local map_datacu None = { shift = 0 None , mask = 0 , } local map_simddata None = { shift = 0 None , mask = 0 , } local map_simdload None = { shift = 0 None , mask = 0 , } local map_preload None = { shift = 0 None , mask = 0 , } local map_media None = { shift = 20 None , mask = 31 , [ 0 ] = false , { shift = 5 None , mask = 7 , [ 0 ] = "sadd16DNM" , "sasxDNM" , "ssaxDNM" , "ssub16DNM" , "sadd8DNM" , false , false , "ssub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "qadd16DNM" , "qasxDNM" , "qsaxDNM" , "qsub16DNM" , "qadd8DNM" , false , false , "qsub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "shadd16DNM" , "shasxDNM" , "shsaxDNM" , "shsub16DNM" , "shadd8DNM" , false , false , "shsub8DNM" , } , false , { shift = 5 None , mask = 7 , [ 0 ] = "uadd16DNM" , "uasxDNM" , "usaxDNM" , "usub16DNM" , "uadd8DNM" , false , false , "usub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "uqadd16DNM" , "uqasxDNM" , "uqsaxDNM" , "uqsub16DNM" , "uqadd8DNM" , false , false , "uqsub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "uhadd16DNM" , "uhasxDNM" , "uhsaxDNM" , "uhsub16DNM" , "uhadd8DNM" , false , false , "uhsub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "pkhbtDNMU" , false , "pkhtbDNMU" , { shift = 16 None , mask = 15 , [ 15 ] = "sxtb16DMU" , _ = "sxtab16DNMU" , } , "pkhbtDNMU" , "selDNM" , "pkhtbDNMU" , } , false , { shift = 5 None , mask = 7 , [ 0 ] = "ssatDxMu" , "ssat16DxM" , "ssatDxMu" , { shift = 16 None , mask = 15 , [ 15 ] = "sxtbDMU" , _ = "sxtabDNMU" , } , "ssatDxMu" , false , "ssatDxMu" , } , { shift = 5 None , mask = 7 , [ 0 ] = "ssatDxMu" , "revDM" , "ssatDxMu" , { shift = 16 None , mask = 15 , [ 15 ] = "sxthDMU" , _ = "sxtahDNMU" , } , "ssatDxMu" , "rev16DM" , "ssatDxMu" , } , { shift = 5 None , mask = 7 , [ 3 ] = { shift = 16 None , mask = 15 , [ 15 ] = "uxtb16DMU" , _ = "uxtab16DNMU" , } , } , false , { shift = 5 None , mask = 7 , [ 0 ] = "usatDwMu" , "usat16DwM" , "usatDwMu" , { shift = 16 None , mask = 15 , [ 15 ] = "uxtbDMU" , _ = "uxtabDNMU" , } , "usatDwMu" , false , "usatDwMu" , } , { shift = 5 None , mask = 7 , [ 0 ] = "usatDwMu" , "rbitDM" , "usatDwMu" , { shift = 16 None , mask = 15 , [ 15 ] = "uxthDMU" , _ = "uxtahDNMU" , } , "usatDwMu" , "revshDM" , "usatDwMu" , } , { shift = 12 None , mask = 15 , [ 15 ] = { shift = 5 None , mask = 7 , "smuadNMS" , "smuadxNMS" , "smusdNMS" , "smusdxNMS" , } , _ = { shift = 5 None , mask = 7 , [ 0 ] = "smladNMSD" , "smladxNMSD" , "smlsdNMSD" , "smlsdxNMSD" , } , } , false , false , false , { shift = 5 None , mask = 7 , [ 0 ] = "smlaldDNMS" , "smlaldxDNMS" , "smlsldDNMS" , "smlsldxDNMS" , } , { shift = 5 None , mask = 7 , [ 0 ] = { shift = 12 None , mask = 15 , [ 15 ] = "smmulNMS" , _ = "smmlaNMSD" , } , { shift = 12 None , mask = 15 , [ 15 ] = "smmulrNMS" , _ = "smmlarNMSD" , } , false , false , false , false , "smmlsNMSD" , "smmlsrNMSD" , } , false , false , { shift = 5 None , mask = 7 , [ 0 ] = { shift = 12 None , mask = 15 , [ 15 ] = "usad8NMS" , _ = "usada8NMSD" , } , } , false , { shift = 5 None , mask = 3 , [ 2 ] = "sbfxDMvw" , } , { shift = 5 None , mask = 3 , [ 2 ] = "sbfxDMvw" , } , { shift = 5 None , mask = 3 , [ 0 ] = { shift = 0 None , mask = 15 , [ 15 ] = "bfcDvX" , _ = "bfiDMvX" , } , } , { shift = 5 None , mask = 3 , [ 0 ] = { shift = 0 None , mask = 15 , [ 15 ] = "bfcDvX" , _ = "bfiDMvX" , } , } , { shift = 5 None , mask = 3 , [ 2 ] = "ubfxDMvw" , } , { shift = 5 None , mask = 3 , [ 2 ] = "ubfxDMvw" , } , } local map_load None = { shift = 21 None , mask = 9 , { shift = 20 None , mask = 5 , [ 0 ] = "strtDL" , "ldrtDL" , [ 4 ] = "strbtDL" , [ 5 ] = "ldrbtDL" , } , _ = { shift = 20 None , mask = 5 , [ 0 ] = "strDL" , "ldrDL" , [ 4 ] = "strbDL" , [ 5 ] = "ldrbDL" , } } local map_load1 None = { shift = 4 None , mask = 1 , [ 0 ] = map_load , map_media , } local map_loadm None = { shift = 20 None , mask = 1 , [ 0 ] = { shift = 23 None , mask = 3 , [ 0 ] = "stmdaNR" , "stmNR" , { shift = 16 None , mask = 63 , [ 45 ] = "pushR" , _ = "stmdbNR" , } , "stmibNR" , } , { shift = 23 None , mask = 3 , [ 0 ] = "ldmdaNR" , { shift = 16 None , mask = 63 , [ 61 ] = "popR" , _ = "ldmNR" , } , "ldmdbNR" , "ldmibNR" , } , } local map_data None = { shift = 21 None , mask = 15 , [ 0 ] = "andDNPs" , "eorDNPs" , "subDNPs" , "rsbDNPs" , "addDNPs" , "adcDNPs" , "sbcDNPs" , "rscDNPs" , "tstNP" , "teqNP" , "cmpNP" , "cmnNP" , "orrDNPs" , "movDPs" , "bicDNPs" , "mvnDPs" , } local map_mul None = { shift = 21 None , mask = 7 , [ 0 ] = "mulNMSs" , "mlaNMSDs" , "umaalDNMS" , "mlsDNMS" , "umullDNMSs" , "umlalDNMSs" , "smullDNMSs" , "smlalDNMSs" , } local map_sync None = { shift = 20 None , mask = 15 , [ 0 ] = "swpDMN" , false , false , false , "swpbDMN" , false , false , false , "strexDMN" , "ldrexDN" , "strexdDN" , "ldrexdDN" , "strexbDMN" , "ldrexbDN" , "strexhDN" , "ldrexhDN" , }

CHUNK local NAMELIST = { FIELD FIELDSEPLIST , [ 0x24000 ] = "vfnmsF.dnm" , [ 0x24001 ] = "vfnmaF.dnm" , [ 0x28000 ] = "vfmaF.dnm" , [ 0x28001 ] = "vfmsF.dnm" , [ 0x2c000 ] = "vmovF.dY" , [ 0x2c001 ] = { shift = 7 None , mask = 0x1e01 , [ 0 ] = "vmovF.dm" , "vabsF.dm" , [ 0x0200 ] = "vnegF.dm" , [ 0x0201 ] = "vsqrtF.dm" , [ 0x0800 ] = "vcmpF.dm" , [ 0x0801 ] = "vcmpeF.dm" , [ 0x0a00 ] = "vcmpzF.d" , [ 0x0a01 ] = "vcmpzeF.d" , [ 0x0e01 ] = "vcvtG.dF.m" , [ 0x1000 ] = "vcvt.f32.u32Fdm" , [ 0x1001 ] = "vcvt.f32.s32Fdm" , [ 0x1800 ] = "vcvtr.u32F.dm" , [ 0x1801 ] = "vcvt.u32F.dm" , [ 0x1a00 ] = "vcvtr.s32F.dm" , [ 0x1a01 ] = "vcvt.s32F.dm" , } , } local map_vfpd None = { shift = 6 None , mask = 0x2c001 , [ 0 ] = "vmlaG.dnm" , "vmlsG.dnm" , [ 0x04000 ] = "vnmlsG.dnm" , [ 0x04001 ] = "vnmlaG.dnm" , [ 0x08000 ] = "vmulG.dnm" , [ 0x08001 ] = "vnmulG.dnm" , [ 0x0c000 ] = "vaddG.dnm" , [ 0x0c001 ] = "vsubG.dnm" , [ 0x20000 ] = "vdivG.dnm" , [ 0x24000 ] = "vfnmsG.dnm" , [ 0x24001 ] = "vfnmaG.dnm" , [ 0x28000 ] = "vfmaG.dnm" , [ 0x28001 ] = "vfmsG.dnm" , [ 0x2c000 ] = "vmovG.dY" , [ 0x2c001 ] = { shift = 7 None , mask = 0x1e01 , [ 0 ] = "vmovG.dm" , "vabsG.dm" , [ 0x0200 ] = "vnegG.dm" , [ 0x0201 ] = "vsqrtG.dm" , [ 0x0800 ] = "vcmpG.dm" , [ 0x0801 ] = "vcmpeG.dm" , [ 0x0a00 ] = "vcmpzG.d" , [ 0x0a01 ] = "vcmpzeG.d" , [ 0x0e01 ] = "vcvtF.dG.m" , [ 0x1000 ] = "vcvt.f64.u32GdFm" , [ 0x1001 ] = "vcvt.f64.s32GdFm" , [ 0x1800 ] = "vcvtr.u32FdG.m" , [ 0x1801 ] = "vcvt.u32FdG.m" , [ 0x1a00 ] = "vcvtr.s32FdG.m" , [ 0x1a01 ] = "vcvt.s32FdG.m" , } , } local map_datac None = { shift = 24 None , mask = 1 , [ 0 ] = { shift = 4 None , mask = 1 , [ 0 ] = { shift = 8 None , mask = 15 , [ 10 ] = map_vfps , [ 11 ] = map_vfpd , } , { shift = 8 None , mask = 15 , [ 10 ] = { shift = 20 None , mask = 15 , [ 0 ] = "vmovFnD" , "vmovFDn" , [ 14 ] = "vmsrD" , [ 15 ] = { shift = 12 None , mask = 15 , [ 15 ] = "vmrs" , _ = "vmrsD" , } , } , } , } , "svcT" , } local map_loadcu None = { shift = 0 None , mask = 0 , } local map_datacu None = { shift = 0 None , mask = 0 , } local map_simddata None = { shift = 0 None , mask = 0 , } local map_simdload None = { shift = 0 None , mask = 0 , } local map_preload None = { shift = 0 None , mask = 0 , } local map_media None = { shift = 20 None , mask = 31 , [ 0 ] = false , { shift = 5 None , mask = 7 , [ 0 ] = "sadd16DNM" , "sasxDNM" , "ssaxDNM" , "ssub16DNM" , "sadd8DNM" , false , false , "ssub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "qadd16DNM" , "qasxDNM" , "qsaxDNM" , "qsub16DNM" , "qadd8DNM" , false , false , "qsub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "shadd16DNM" , "shasxDNM" , "shsaxDNM" , "shsub16DNM" , "shadd8DNM" , false , false , "shsub8DNM" , } , false , { shift = 5 None , mask = 7 , [ 0 ] = "uadd16DNM" , "uasxDNM" , "usaxDNM" , "usub16DNM" , "uadd8DNM" , false , false , "usub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "uqadd16DNM" , "uqasxDNM" , "uqsaxDNM" , "uqsub16DNM" , "uqadd8DNM" , false , false , "uqsub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "uhadd16DNM" , "uhasxDNM" , "uhsaxDNM" , "uhsub16DNM" , "uhadd8DNM" , false , false , "uhsub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "pkhbtDNMU" , false , "pkhtbDNMU" , { shift = 16 None , mask = 15 , [ 15 ] = "sxtb16DMU" , _ = "sxtab16DNMU" , } , "pkhbtDNMU" , "selDNM" , "pkhtbDNMU" , } , false , { shift = 5 None , mask = 7 , [ 0 ] = "ssatDxMu" , "ssat16DxM" , "ssatDxMu" , { shift = 16 None , mask = 15 , [ 15 ] = "sxtbDMU" , _ = "sxtabDNMU" , } , "ssatDxMu" , false , "ssatDxMu" , } , { shift = 5 None , mask = 7 , [ 0 ] = "ssatDxMu" , "revDM" , "ssatDxMu" , { shift = 16 None , mask = 15 , [ 15 ] = "sxthDMU" , _ = "sxtahDNMU" , } , "ssatDxMu" , "rev16DM" , "ssatDxMu" , } , { shift = 5 None , mask = 7 , [ 3 ] = { shift = 16 None , mask = 15 , [ 15 ] = "uxtb16DMU" , _ = "uxtab16DNMU" , } , } , false , { shift = 5 None , mask = 7 , [ 0 ] = "usatDwMu" , "usat16DwM" , "usatDwMu" , { shift = 16 None , mask = 15 , [ 15 ] = "uxtbDMU" , _ = "uxtabDNMU" , } , "usatDwMu" , false , "usatDwMu" , } , { shift = 5 None , mask = 7 , [ 0 ] = "usatDwMu" , "rbitDM" , "usatDwMu" , { shift = 16 None , mask = 15 , [ 15 ] = "uxthDMU" , _ = "uxtahDNMU" , } , "usatDwMu" , "revshDM" , "usatDwMu" , } , { shift = 12 None , mask = 15 , [ 15 ] = { shift = 5 None , mask = 7 , "smuadNMS" , "smuadxNMS" , "smusdNMS" , "smusdxNMS" , } , _ = { shift = 5 None , mask = 7 , [ 0 ] = "smladNMSD" , "smladxNMSD" , "smlsdNMSD" , "smlsdxNMSD" , } , } , false , false , false , { shift = 5 None , mask = 7 , [ 0 ] = "smlaldDNMS" , "smlaldxDNMS" , "smlsldDNMS" , "smlsldxDNMS" , } , { shift = 5 None , mask = 7 , [ 0 ] = { shift = 12 None , mask = 15 , [ 15 ] = "smmulNMS" , _ = "smmlaNMSD" , } , { shift = 12 None , mask = 15 , [ 15 ] = "smmulrNMS" , _ = "smmlarNMSD" , } , false , false , false , false , "smmlsNMSD" , "smmlsrNMSD" , } , false , false , { shift = 5 None , mask = 7 , [ 0 ] = { shift = 12 None , mask = 15 , [ 15 ] = "usad8NMS" , _ = "usada8NMSD" , } , } , false , { shift = 5 None , mask = 3 , [ 2 ] = "sbfxDMvw" , } , { shift = 5 None , mask = 3 , [ 2 ] = "sbfxDMvw" , } , { shift = 5 None , mask = 3 , [ 0 ] = { shift = 0 None , mask = 15 , [ 15 ] = "bfcDvX" , _ = "bfiDMvX" , } , } , { shift = 5 None , mask = 3 , [ 0 ] = { shift = 0 None , mask = 15 , [ 15 ] = "bfcDvX" , _ = "bfiDMvX" , } , } , { shift = 5 None , mask = 3 , [ 2 ] = "ubfxDMvw" , } , { shift = 5 None , mask = 3 , [ 2 ] = "ubfxDMvw" , } , } local map_load None = { shift = 21 None , mask = 9 , { shift = 20 None , mask = 5 , [ 0 ] = "strtDL" , "ldrtDL" , [ 4 ] = "strbtDL" , [ 5 ] = "ldrbtDL" , } , _ = { shift = 20 None , mask = 5 , [ 0 ] = "strDL" , "ldrDL" , [ 4 ] = "strbDL" , [ 5 ] = "ldrbDL" , } } local map_load1 None = { shift = 4 None , mask = 1 , [ 0 ] = map_load , map_media , } local map_loadm None = { shift = 20 None , mask = 1 , [ 0 ] = { shift = 23 None , mask = 3 , [ 0 ] = "stmdaNR" , "stmNR" , { shift = 16 None , mask = 63 , [ 45 ] = "pushR" , _ = "stmdbNR" , } , "stmibNR" , } , { shift = 23 None , mask = 3 , [ 0 ] = "ldmdaNR" , { shift = 16 None , mask = 63 , [ 61 ] = "popR" , _ = "ldmNR" , } , "ldmdbNR" , "ldmibNR" , } , } local map_data None = { shift = 21 None , mask = 15 , [ 0 ] = "andDNPs" , "eorDNPs" , "subDNPs" , "rsbDNPs" , "addDNPs" , "adcDNPs" , "sbcDNPs" , "rscDNPs" , "tstNP" , "teqNP" , "cmpNP" , "cmnNP" , "orrDNPs" , "movDPs" , "bicDNPs" , "mvnDPs" , } local map_mul None = { shift = 21 None , mask = 7 , [ 0 ] = "mulNMSs" , "mlaNMSDs" , "umaalDNMS" , "mlsDNMS" , "umullDNMSs" , "umlalDNMSs" , "smullDNMSs" , "smlalDNMSs" , } local map_sync None = { shift = 20 None , mask = 15 , [ 0 ] = "swpDMN" , false , false , false , "swpbDMN" , false , false , false , "strexDMN" , "ldrexDN" , "strexdDN" , "ldrexdDN" , "strexbDMN" , "ldrexbDN" , "strexhDN" , "ldrexhDN" , }

CHUNK local NAMELIST = { FIELD FIELDSEPLIST FIELDSEP FIELD , [ 0x24000 ] = "vfnmsF.dnm" , [ 0x24001 ] = "vfnmaF.dnm" , [ 0x28000 ] = "vfmaF.dnm" , [ 0x28001 ] = "vfmsF.dnm" , [ 0x2c000 ] = "vmovF.dY" , [ 0x2c001 ] = { shift = 7 None , mask = 0x1e01 , [ 0 ] = "vmovF.dm" , "vabsF.dm" , [ 0x0200 ] = "vnegF.dm" , [ 0x0201 ] = "vsqrtF.dm" , [ 0x0800 ] = "vcmpF.dm" , [ 0x0801 ] = "vcmpeF.dm" , [ 0x0a00 ] = "vcmpzF.d" , [ 0x0a01 ] = "vcmpzeF.d" , [ 0x0e01 ] = "vcvtG.dF.m" , [ 0x1000 ] = "vcvt.f32.u32Fdm" , [ 0x1001 ] = "vcvt.f32.s32Fdm" , [ 0x1800 ] = "vcvtr.u32F.dm" , [ 0x1801 ] = "vcvt.u32F.dm" , [ 0x1a00 ] = "vcvtr.s32F.dm" , [ 0x1a01 ] = "vcvt.s32F.dm" , } , } local map_vfpd None = { shift = 6 None , mask = 0x2c001 , [ 0 ] = "vmlaG.dnm" , "vmlsG.dnm" , [ 0x04000 ] = "vnmlsG.dnm" , [ 0x04001 ] = "vnmlaG.dnm" , [ 0x08000 ] = "vmulG.dnm" , [ 0x08001 ] = "vnmulG.dnm" , [ 0x0c000 ] = "vaddG.dnm" , [ 0x0c001 ] = "vsubG.dnm" , [ 0x20000 ] = "vdivG.dnm" , [ 0x24000 ] = "vfnmsG.dnm" , [ 0x24001 ] = "vfnmaG.dnm" , [ 0x28000 ] = "vfmaG.dnm" , [ 0x28001 ] = "vfmsG.dnm" , [ 0x2c000 ] = "vmovG.dY" , [ 0x2c001 ] = { shift = 7 None , mask = 0x1e01 , [ 0 ] = "vmovG.dm" , "vabsG.dm" , [ 0x0200 ] = "vnegG.dm" , [ 0x0201 ] = "vsqrtG.dm" , [ 0x0800 ] = "vcmpG.dm" , [ 0x0801 ] = "vcmpeG.dm" , [ 0x0a00 ] = "vcmpzG.d" , [ 0x0a01 ] = "vcmpzeG.d" , [ 0x0e01 ] = "vcvtF.dG.m" , [ 0x1000 ] = "vcvt.f64.u32GdFm" , [ 0x1001 ] = "vcvt.f64.s32GdFm" , [ 0x1800 ] = "vcvtr.u32FdG.m" , [ 0x1801 ] = "vcvt.u32FdG.m" , [ 0x1a00 ] = "vcvtr.s32FdG.m" , [ 0x1a01 ] = "vcvt.s32FdG.m" , } , } local map_datac None = { shift = 24 None , mask = 1 , [ 0 ] = { shift = 4 None , mask = 1 , [ 0 ] = { shift = 8 None , mask = 15 , [ 10 ] = map_vfps , [ 11 ] = map_vfpd , } , { shift = 8 None , mask = 15 , [ 10 ] = { shift = 20 None , mask = 15 , [ 0 ] = "vmovFnD" , "vmovFDn" , [ 14 ] = "vmsrD" , [ 15 ] = { shift = 12 None , mask = 15 , [ 15 ] = "vmrs" , _ = "vmrsD" , } , } , } , } , "svcT" , } local map_loadcu None = { shift = 0 None , mask = 0 , } local map_datacu None = { shift = 0 None , mask = 0 , } local map_simddata None = { shift = 0 None , mask = 0 , } local map_simdload None = { shift = 0 None , mask = 0 , } local map_preload None = { shift = 0 None , mask = 0 , } local map_media None = { shift = 20 None , mask = 31 , [ 0 ] = false , { shift = 5 None , mask = 7 , [ 0 ] = "sadd16DNM" , "sasxDNM" , "ssaxDNM" , "ssub16DNM" , "sadd8DNM" , false , false , "ssub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "qadd16DNM" , "qasxDNM" , "qsaxDNM" , "qsub16DNM" , "qadd8DNM" , false , false , "qsub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "shadd16DNM" , "shasxDNM" , "shsaxDNM" , "shsub16DNM" , "shadd8DNM" , false , false , "shsub8DNM" , } , false , { shift = 5 None , mask = 7 , [ 0 ] = "uadd16DNM" , "uasxDNM" , "usaxDNM" , "usub16DNM" , "uadd8DNM" , false , false , "usub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "uqadd16DNM" , "uqasxDNM" , "uqsaxDNM" , "uqsub16DNM" , "uqadd8DNM" , false , false , "uqsub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "uhadd16DNM" , "uhasxDNM" , "uhsaxDNM" , "uhsub16DNM" , "uhadd8DNM" , false , false , "uhsub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "pkhbtDNMU" , false , "pkhtbDNMU" , { shift = 16 None , mask = 15 , [ 15 ] = "sxtb16DMU" , _ = "sxtab16DNMU" , } , "pkhbtDNMU" , "selDNM" , "pkhtbDNMU" , } , false , { shift = 5 None , mask = 7 , [ 0 ] = "ssatDxMu" , "ssat16DxM" , "ssatDxMu" , { shift = 16 None , mask = 15 , [ 15 ] = "sxtbDMU" , _ = "sxtabDNMU" , } , "ssatDxMu" , false , "ssatDxMu" , } , { shift = 5 None , mask = 7 , [ 0 ] = "ssatDxMu" , "revDM" , "ssatDxMu" , { shift = 16 None , mask = 15 , [ 15 ] = "sxthDMU" , _ = "sxtahDNMU" , } , "ssatDxMu" , "rev16DM" , "ssatDxMu" , } , { shift = 5 None , mask = 7 , [ 3 ] = { shift = 16 None , mask = 15 , [ 15 ] = "uxtb16DMU" , _ = "uxtab16DNMU" , } , } , false , { shift = 5 None , mask = 7 , [ 0 ] = "usatDwMu" , "usat16DwM" , "usatDwMu" , { shift = 16 None , mask = 15 , [ 15 ] = "uxtbDMU" , _ = "uxtabDNMU" , } , "usatDwMu" , false , "usatDwMu" , } , { shift = 5 None , mask = 7 , [ 0 ] = "usatDwMu" , "rbitDM" , "usatDwMu" , { shift = 16 None , mask = 15 , [ 15 ] = "uxthDMU" , _ = "uxtahDNMU" , } , "usatDwMu" , "revshDM" , "usatDwMu" , } , { shift = 12 None , mask = 15 , [ 15 ] = { shift = 5 None , mask = 7 , "smuadNMS" , "smuadxNMS" , "smusdNMS" , "smusdxNMS" , } , _ = { shift = 5 None , mask = 7 , [ 0 ] = "smladNMSD" , "smladxNMSD" , "smlsdNMSD" , "smlsdxNMSD" , } , } , false , false , false , { shift = 5 None , mask = 7 , [ 0 ] = "smlaldDNMS" , "smlaldxDNMS" , "smlsldDNMS" , "smlsldxDNMS" , } , { shift = 5 None , mask = 7 , [ 0 ] = { shift = 12 None , mask = 15 , [ 15 ] = "smmulNMS" , _ = "smmlaNMSD" , } , { shift = 12 None , mask = 15 , [ 15 ] = "smmulrNMS" , _ = "smmlarNMSD" , } , false , false , false , false , "smmlsNMSD" , "smmlsrNMSD" , } , false , false , { shift = 5 None , mask = 7 , [ 0 ] = { shift = 12 None , mask = 15 , [ 15 ] = "usad8NMS" , _ = "usada8NMSD" , } , } , false , { shift = 5 None , mask = 3 , [ 2 ] = "sbfxDMvw" , } , { shift = 5 None , mask = 3 , [ 2 ] = "sbfxDMvw" , } , { shift = 5 None , mask = 3 , [ 0 ] = { shift = 0 None , mask = 15 , [ 15 ] = "bfcDvX" , _ = "bfiDMvX" , } , } , { shift = 5 None , mask = 3 , [ 0 ] = { shift = 0 None , mask = 15 , [ 15 ] = "bfcDvX" , _ = "bfiDMvX" , } , } , { shift = 5 None , mask = 3 , [ 2 ] = "ubfxDMvw" , } , { shift = 5 None , mask = 3 , [ 2 ] = "ubfxDMvw" , } , } local map_load None = { shift = 21 None , mask = 9 , { shift = 20 None , mask = 5 , [ 0 ] = "strtDL" , "ldrtDL" , [ 4 ] = "strbtDL" , [ 5 ] = "ldrbtDL" , } , _ = { shift = 20 None , mask = 5 , [ 0 ] = "strDL" , "ldrDL" , [ 4 ] = "strbDL" , [ 5 ] = "ldrbDL" , } } local map_load1 None = { shift = 4 None , mask = 1 , [ 0 ] = map_load , map_media , } local map_loadm None = { shift = 20 None , mask = 1 , [ 0 ] = { shift = 23 None , mask = 3 , [ 0 ] = "stmdaNR" , "stmNR" , { shift = 16 None , mask = 63 , [ 45 ] = "pushR" , _ = "stmdbNR" , } , "stmibNR" , } , { shift = 23 None , mask = 3 , [ 0 ] = "ldmdaNR" , { shift = 16 None , mask = 63 , [ 61 ] = "popR" , _ = "ldmNR" , } , "ldmdbNR" , "ldmibNR" , } , } local map_data None = { shift = 21 None , mask = 15 , [ 0 ] = "andDNPs" , "eorDNPs" , "subDNPs" , "rsbDNPs" , "addDNPs" , "adcDNPs" , "sbcDNPs" , "rscDNPs" , "tstNP" , "teqNP" , "cmpNP" , "cmnNP" , "orrDNPs" , "movDPs" , "bicDNPs" , "mvnDPs" , } local map_mul None = { shift = 21 None , mask = 7 , [ 0 ] = "mulNMSs" , "mlaNMSDs" , "umaalDNMS" , "mlsDNMS" , "umullDNMSs" , "umlalDNMSs" , "smullDNMSs" , "smlalDNMSs" , } local map_sync None = { shift = 20 None , mask = 15 , [ 0 ] = "swpDMN" , false , false , false , "swpbDMN" , false , false , false , "strexDMN" , "ldrexDN" , "strexdDN" , "ldrexdDN" , "strexbDMN" , "ldrexbDN" , "strexhDN" , "ldrexhDN" , }

CHUNK local NAMELIST = { FIELD FIELDSEPLIST FIELDSEP [ EXP ] = EXP , [ 0x24000 ] = "vfnmsF.dnm" , [ 0x24001 ] = "vfnmaF.dnm" , [ 0x28000 ] = "vfmaF.dnm" , [ 0x28001 ] = "vfmsF.dnm" , [ 0x2c000 ] = "vmovF.dY" , [ 0x2c001 ] = { shift = 7 None , mask = 0x1e01 , [ 0 ] = "vmovF.dm" , "vabsF.dm" , [ 0x0200 ] = "vnegF.dm" , [ 0x0201 ] = "vsqrtF.dm" , [ 0x0800 ] = "vcmpF.dm" , [ 0x0801 ] = "vcmpeF.dm" , [ 0x0a00 ] = "vcmpzF.d" , [ 0x0a01 ] = "vcmpzeF.d" , [ 0x0e01 ] = "vcvtG.dF.m" , [ 0x1000 ] = "vcvt.f32.u32Fdm" , [ 0x1001 ] = "vcvt.f32.s32Fdm" , [ 0x1800 ] = "vcvtr.u32F.dm" , [ 0x1801 ] = "vcvt.u32F.dm" , [ 0x1a00 ] = "vcvtr.s32F.dm" , [ 0x1a01 ] = "vcvt.s32F.dm" , } , } local map_vfpd None = { shift = 6 None , mask = 0x2c001 , [ 0 ] = "vmlaG.dnm" , "vmlsG.dnm" , [ 0x04000 ] = "vnmlsG.dnm" , [ 0x04001 ] = "vnmlaG.dnm" , [ 0x08000 ] = "vmulG.dnm" , [ 0x08001 ] = "vnmulG.dnm" , [ 0x0c000 ] = "vaddG.dnm" , [ 0x0c001 ] = "vsubG.dnm" , [ 0x20000 ] = "vdivG.dnm" , [ 0x24000 ] = "vfnmsG.dnm" , [ 0x24001 ] = "vfnmaG.dnm" , [ 0x28000 ] = "vfmaG.dnm" , [ 0x28001 ] = "vfmsG.dnm" , [ 0x2c000 ] = "vmovG.dY" , [ 0x2c001 ] = { shift = 7 None , mask = 0x1e01 , [ 0 ] = "vmovG.dm" , "vabsG.dm" , [ 0x0200 ] = "vnegG.dm" , [ 0x0201 ] = "vsqrtG.dm" , [ 0x0800 ] = "vcmpG.dm" , [ 0x0801 ] = "vcmpeG.dm" , [ 0x0a00 ] = "vcmpzG.d" , [ 0x0a01 ] = "vcmpzeG.d" , [ 0x0e01 ] = "vcvtF.dG.m" , [ 0x1000 ] = "vcvt.f64.u32GdFm" , [ 0x1001 ] = "vcvt.f64.s32GdFm" , [ 0x1800 ] = "vcvtr.u32FdG.m" , [ 0x1801 ] = "vcvt.u32FdG.m" , [ 0x1a00 ] = "vcvtr.s32FdG.m" , [ 0x1a01 ] = "vcvt.s32FdG.m" , } , } local map_datac None = { shift = 24 None , mask = 1 , [ 0 ] = { shift = 4 None , mask = 1 , [ 0 ] = { shift = 8 None , mask = 15 , [ 10 ] = map_vfps , [ 11 ] = map_vfpd , } , { shift = 8 None , mask = 15 , [ 10 ] = { shift = 20 None , mask = 15 , [ 0 ] = "vmovFnD" , "vmovFDn" , [ 14 ] = "vmsrD" , [ 15 ] = { shift = 12 None , mask = 15 , [ 15 ] = "vmrs" , _ = "vmrsD" , } , } , } , } , "svcT" , } local map_loadcu None = { shift = 0 None , mask = 0 , } local map_datacu None = { shift = 0 None , mask = 0 , } local map_simddata None = { shift = 0 None , mask = 0 , } local map_simdload None = { shift = 0 None , mask = 0 , } local map_preload None = { shift = 0 None , mask = 0 , } local map_media None = { shift = 20 None , mask = 31 , [ 0 ] = false , { shift = 5 None , mask = 7 , [ 0 ] = "sadd16DNM" , "sasxDNM" , "ssaxDNM" , "ssub16DNM" , "sadd8DNM" , false , false , "ssub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "qadd16DNM" , "qasxDNM" , "qsaxDNM" , "qsub16DNM" , "qadd8DNM" , false , false , "qsub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "shadd16DNM" , "shasxDNM" , "shsaxDNM" , "shsub16DNM" , "shadd8DNM" , false , false , "shsub8DNM" , } , false , { shift = 5 None , mask = 7 , [ 0 ] = "uadd16DNM" , "uasxDNM" , "usaxDNM" , "usub16DNM" , "uadd8DNM" , false , false , "usub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "uqadd16DNM" , "uqasxDNM" , "uqsaxDNM" , "uqsub16DNM" , "uqadd8DNM" , false , false , "uqsub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "uhadd16DNM" , "uhasxDNM" , "uhsaxDNM" , "uhsub16DNM" , "uhadd8DNM" , false , false , "uhsub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "pkhbtDNMU" , false , "pkhtbDNMU" , { shift = 16 None , mask = 15 , [ 15 ] = "sxtb16DMU" , _ = "sxtab16DNMU" , } , "pkhbtDNMU" , "selDNM" , "pkhtbDNMU" , } , false , { shift = 5 None , mask = 7 , [ 0 ] = "ssatDxMu" , "ssat16DxM" , "ssatDxMu" , { shift = 16 None , mask = 15 , [ 15 ] = "sxtbDMU" , _ = "sxtabDNMU" , } , "ssatDxMu" , false , "ssatDxMu" , } , { shift = 5 None , mask = 7 , [ 0 ] = "ssatDxMu" , "revDM" , "ssatDxMu" , { shift = 16 None , mask = 15 , [ 15 ] = "sxthDMU" , _ = "sxtahDNMU" , } , "ssatDxMu" , "rev16DM" , "ssatDxMu" , } , { shift = 5 None , mask = 7 , [ 3 ] = { shift = 16 None , mask = 15 , [ 15 ] = "uxtb16DMU" , _ = "uxtab16DNMU" , } , } , false , { shift = 5 None , mask = 7 , [ 0 ] = "usatDwMu" , "usat16DwM" , "usatDwMu" , { shift = 16 None , mask = 15 , [ 15 ] = "uxtbDMU" , _ = "uxtabDNMU" , } , "usatDwMu" , false , "usatDwMu" , } , { shift = 5 None , mask = 7 , [ 0 ] = "usatDwMu" , "rbitDM" , "usatDwMu" , { shift = 16 None , mask = 15 , [ 15 ] = "uxthDMU" , _ = "uxtahDNMU" , } , "usatDwMu" , "revshDM" , "usatDwMu" , } , { shift = 12 None , mask = 15 , [ 15 ] = { shift = 5 None , mask = 7 , "smuadNMS" , "smuadxNMS" , "smusdNMS" , "smusdxNMS" , } , _ = { shift = 5 None , mask = 7 , [ 0 ] = "smladNMSD" , "smladxNMSD" , "smlsdNMSD" , "smlsdxNMSD" , } , } , false , false , false , { shift = 5 None , mask = 7 , [ 0 ] = "smlaldDNMS" , "smlaldxDNMS" , "smlsldDNMS" , "smlsldxDNMS" , } , { shift = 5 None , mask = 7 , [ 0 ] = { shift = 12 None , mask = 15 , [ 15 ] = "smmulNMS" , _ = "smmlaNMSD" , } , { shift = 12 None , mask = 15 , [ 15 ] = "smmulrNMS" , _ = "smmlarNMSD" , } , false , false , false , false , "smmlsNMSD" , "smmlsrNMSD" , } , false , false , { shift = 5 None , mask = 7 , [ 0 ] = { shift = 12 None , mask = 15 , [ 15 ] = "usad8NMS" , _ = "usada8NMSD" , } , } , false , { shift = 5 None , mask = 3 , [ 2 ] = "sbfxDMvw" , } , { shift = 5 None , mask = 3 , [ 2 ] = "sbfxDMvw" , } , { shift = 5 None , mask = 3 , [ 0 ] = { shift = 0 None , mask = 15 , [ 15 ] = "bfcDvX" , _ = "bfiDMvX" , } , } , { shift = 5 None , mask = 3 , [ 0 ] = { shift = 0 None , mask = 15 , [ 15 ] = "bfcDvX" , _ = "bfiDMvX" , } , } , { shift = 5 None , mask = 3 , [ 2 ] = "ubfxDMvw" , } , { shift = 5 None , mask = 3 , [ 2 ] = "ubfxDMvw" , } , } local map_load None = { shift = 21 None , mask = 9 , { shift = 20 None , mask = 5 , [ 0 ] = "strtDL" , "ldrtDL" , [ 4 ] = "strbtDL" , [ 5 ] = "ldrbtDL" , } , _ = { shift = 20 None , mask = 5 , [ 0 ] = "strDL" , "ldrDL" , [ 4 ] = "strbDL" , [ 5 ] = "ldrbDL" , } } local map_load1 None = { shift = 4 None , mask = 1 , [ 0 ] = map_load , map_media , } local map_loadm None = { shift = 20 None , mask = 1 , [ 0 ] = { shift = 23 None , mask = 3 , [ 0 ] = "stmdaNR" , "stmNR" , { shift = 16 None , mask = 63 , [ 45 ] = "pushR" , _ = "stmdbNR" , } , "stmibNR" , } , { shift = 23 None , mask = 3 , [ 0 ] = "ldmdaNR" , { shift = 16 None , mask = 63 , [ 61 ] = "popR" , _ = "ldmNR" , } , "ldmdbNR" , "ldmibNR" , } , } local map_data None = { shift = 21 None , mask = 15 , [ 0 ] = "andDNPs" , "eorDNPs" , "subDNPs" , "rsbDNPs" , "addDNPs" , "adcDNPs" , "sbcDNPs" , "rscDNPs" , "tstNP" , "teqNP" , "cmpNP" , "cmnNP" , "orrDNPs" , "movDPs" , "bicDNPs" , "mvnDPs" , } local map_mul None = { shift = 21 None , mask = 7 , [ 0 ] = "mulNMSs" , "mlaNMSDs" , "umaalDNMS" , "mlsDNMS" , "umullDNMSs" , "umlalDNMSs" , "smullDNMSs" , "smlalDNMSs" , } local map_sync None = { shift = 20 None , mask = 15 , [ 0 ] = "swpDMN" , false , false , false , "swpbDMN" , false , false , false , "strexDMN" , "ldrexDN" , "strexdDN" , "ldrexdDN" , "strexbDMN" , "ldrexbDN" , "strexhDN" , "ldrexhDN" , }

CHUNK local NAMELIST = { FIELD FIELDSEPLIST FIELDSEP [ EXP ] = "vdivF.dnm" , [ 0x24000 ] = "vfnmsF.dnm" , [ 0x24001 ] = "vfnmaF.dnm" , [ 0x28000 ] = "vfmaF.dnm" , [ 0x28001 ] = "vfmsF.dnm" , [ 0x2c000 ] = "vmovF.dY" , [ 0x2c001 ] = { shift = 7 None , mask = 0x1e01 , [ 0 ] = "vmovF.dm" , "vabsF.dm" , [ 0x0200 ] = "vnegF.dm" , [ 0x0201 ] = "vsqrtF.dm" , [ 0x0800 ] = "vcmpF.dm" , [ 0x0801 ] = "vcmpeF.dm" , [ 0x0a00 ] = "vcmpzF.d" , [ 0x0a01 ] = "vcmpzeF.d" , [ 0x0e01 ] = "vcvtG.dF.m" , [ 0x1000 ] = "vcvt.f32.u32Fdm" , [ 0x1001 ] = "vcvt.f32.s32Fdm" , [ 0x1800 ] = "vcvtr.u32F.dm" , [ 0x1801 ] = "vcvt.u32F.dm" , [ 0x1a00 ] = "vcvtr.s32F.dm" , [ 0x1a01 ] = "vcvt.s32F.dm" , } , } local map_vfpd None = { shift = 6 None , mask = 0x2c001 , [ 0 ] = "vmlaG.dnm" , "vmlsG.dnm" , [ 0x04000 ] = "vnmlsG.dnm" , [ 0x04001 ] = "vnmlaG.dnm" , [ 0x08000 ] = "vmulG.dnm" , [ 0x08001 ] = "vnmulG.dnm" , [ 0x0c000 ] = "vaddG.dnm" , [ 0x0c001 ] = "vsubG.dnm" , [ 0x20000 ] = "vdivG.dnm" , [ 0x24000 ] = "vfnmsG.dnm" , [ 0x24001 ] = "vfnmaG.dnm" , [ 0x28000 ] = "vfmaG.dnm" , [ 0x28001 ] = "vfmsG.dnm" , [ 0x2c000 ] = "vmovG.dY" , [ 0x2c001 ] = { shift = 7 None , mask = 0x1e01 , [ 0 ] = "vmovG.dm" , "vabsG.dm" , [ 0x0200 ] = "vnegG.dm" , [ 0x0201 ] = "vsqrtG.dm" , [ 0x0800 ] = "vcmpG.dm" , [ 0x0801 ] = "vcmpeG.dm" , [ 0x0a00 ] = "vcmpzG.d" , [ 0x0a01 ] = "vcmpzeG.d" , [ 0x0e01 ] = "vcvtF.dG.m" , [ 0x1000 ] = "vcvt.f64.u32GdFm" , [ 0x1001 ] = "vcvt.f64.s32GdFm" , [ 0x1800 ] = "vcvtr.u32FdG.m" , [ 0x1801 ] = "vcvt.u32FdG.m" , [ 0x1a00 ] = "vcvtr.s32FdG.m" , [ 0x1a01 ] = "vcvt.s32FdG.m" , } , } local map_datac None = { shift = 24 None , mask = 1 , [ 0 ] = { shift = 4 None , mask = 1 , [ 0 ] = { shift = 8 None , mask = 15 , [ 10 ] = map_vfps , [ 11 ] = map_vfpd , } , { shift = 8 None , mask = 15 , [ 10 ] = { shift = 20 None , mask = 15 , [ 0 ] = "vmovFnD" , "vmovFDn" , [ 14 ] = "vmsrD" , [ 15 ] = { shift = 12 None , mask = 15 , [ 15 ] = "vmrs" , _ = "vmrsD" , } , } , } , } , "svcT" , } local map_loadcu None = { shift = 0 None , mask = 0 , } local map_datacu None = { shift = 0 None , mask = 0 , } local map_simddata None = { shift = 0 None , mask = 0 , } local map_simdload None = { shift = 0 None , mask = 0 , } local map_preload None = { shift = 0 None , mask = 0 , } local map_media None = { shift = 20 None , mask = 31 , [ 0 ] = false , { shift = 5 None , mask = 7 , [ 0 ] = "sadd16DNM" , "sasxDNM" , "ssaxDNM" , "ssub16DNM" , "sadd8DNM" , false , false , "ssub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "qadd16DNM" , "qasxDNM" , "qsaxDNM" , "qsub16DNM" , "qadd8DNM" , false , false , "qsub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "shadd16DNM" , "shasxDNM" , "shsaxDNM" , "shsub16DNM" , "shadd8DNM" , false , false , "shsub8DNM" , } , false , { shift = 5 None , mask = 7 , [ 0 ] = "uadd16DNM" , "uasxDNM" , "usaxDNM" , "usub16DNM" , "uadd8DNM" , false , false , "usub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "uqadd16DNM" , "uqasxDNM" , "uqsaxDNM" , "uqsub16DNM" , "uqadd8DNM" , false , false , "uqsub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "uhadd16DNM" , "uhasxDNM" , "uhsaxDNM" , "uhsub16DNM" , "uhadd8DNM" , false , false , "uhsub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "pkhbtDNMU" , false , "pkhtbDNMU" , { shift = 16 None , mask = 15 , [ 15 ] = "sxtb16DMU" , _ = "sxtab16DNMU" , } , "pkhbtDNMU" , "selDNM" , "pkhtbDNMU" , } , false , { shift = 5 None , mask = 7 , [ 0 ] = "ssatDxMu" , "ssat16DxM" , "ssatDxMu" , { shift = 16 None , mask = 15 , [ 15 ] = "sxtbDMU" , _ = "sxtabDNMU" , } , "ssatDxMu" , false , "ssatDxMu" , } , { shift = 5 None , mask = 7 , [ 0 ] = "ssatDxMu" , "revDM" , "ssatDxMu" , { shift = 16 None , mask = 15 , [ 15 ] = "sxthDMU" , _ = "sxtahDNMU" , } , "ssatDxMu" , "rev16DM" , "ssatDxMu" , } , { shift = 5 None , mask = 7 , [ 3 ] = { shift = 16 None , mask = 15 , [ 15 ] = "uxtb16DMU" , _ = "uxtab16DNMU" , } , } , false , { shift = 5 None , mask = 7 , [ 0 ] = "usatDwMu" , "usat16DwM" , "usatDwMu" , { shift = 16 None , mask = 15 , [ 15 ] = "uxtbDMU" , _ = "uxtabDNMU" , } , "usatDwMu" , false , "usatDwMu" , } , { shift = 5 None , mask = 7 , [ 0 ] = "usatDwMu" , "rbitDM" , "usatDwMu" , { shift = 16 None , mask = 15 , [ 15 ] = "uxthDMU" , _ = "uxtahDNMU" , } , "usatDwMu" , "revshDM" , "usatDwMu" , } , { shift = 12 None , mask = 15 , [ 15 ] = { shift = 5 None , mask = 7 , "smuadNMS" , "smuadxNMS" , "smusdNMS" , "smusdxNMS" , } , _ = { shift = 5 None , mask = 7 , [ 0 ] = "smladNMSD" , "smladxNMSD" , "smlsdNMSD" , "smlsdxNMSD" , } , } , false , false , false , { shift = 5 None , mask = 7 , [ 0 ] = "smlaldDNMS" , "smlaldxDNMS" , "smlsldDNMS" , "smlsldxDNMS" , } , { shift = 5 None , mask = 7 , [ 0 ] = { shift = 12 None , mask = 15 , [ 15 ] = "smmulNMS" , _ = "smmlaNMSD" , } , { shift = 12 None , mask = 15 , [ 15 ] = "smmulrNMS" , _ = "smmlarNMSD" , } , false , false , false , false , "smmlsNMSD" , "smmlsrNMSD" , } , false , false , { shift = 5 None , mask = 7 , [ 0 ] = { shift = 12 None , mask = 15 , [ 15 ] = "usad8NMS" , _ = "usada8NMSD" , } , } , false , { shift = 5 None , mask = 3 , [ 2 ] = "sbfxDMvw" , } , { shift = 5 None , mask = 3 , [ 2 ] = "sbfxDMvw" , } , { shift = 5 None , mask = 3 , [ 0 ] = { shift = 0 None , mask = 15 , [ 15 ] = "bfcDvX" , _ = "bfiDMvX" , } , } , { shift = 5 None , mask = 3 , [ 0 ] = { shift = 0 None , mask = 15 , [ 15 ] = "bfcDvX" , _ = "bfiDMvX" , } , } , { shift = 5 None , mask = 3 , [ 2 ] = "ubfxDMvw" , } , { shift = 5 None , mask = 3 , [ 2 ] = "ubfxDMvw" , } , } local map_load None = { shift = 21 None , mask = 9 , { shift = 20 None , mask = 5 , [ 0 ] = "strtDL" , "ldrtDL" , [ 4 ] = "strbtDL" , [ 5 ] = "ldrbtDL" , } , _ = { shift = 20 None , mask = 5 , [ 0 ] = "strDL" , "ldrDL" , [ 4 ] = "strbDL" , [ 5 ] = "ldrbDL" , } } local map_load1 None = { shift = 4 None , mask = 1 , [ 0 ] = map_load , map_media , } local map_loadm None = { shift = 20 None , mask = 1 , [ 0 ] = { shift = 23 None , mask = 3 , [ 0 ] = "stmdaNR" , "stmNR" , { shift = 16 None , mask = 63 , [ 45 ] = "pushR" , _ = "stmdbNR" , } , "stmibNR" , } , { shift = 23 None , mask = 3 , [ 0 ] = "ldmdaNR" , { shift = 16 None , mask = 63 , [ 61 ] = "popR" , _ = "ldmNR" , } , "ldmdbNR" , "ldmibNR" , } , } local map_data None = { shift = 21 None , mask = 15 , [ 0 ] = "andDNPs" , "eorDNPs" , "subDNPs" , "rsbDNPs" , "addDNPs" , "adcDNPs" , "sbcDNPs" , "rscDNPs" , "tstNP" , "teqNP" , "cmpNP" , "cmnNP" , "orrDNPs" , "movDPs" , "bicDNPs" , "mvnDPs" , } local map_mul None = { shift = 21 None , mask = 7 , [ 0 ] = "mulNMSs" , "mlaNMSDs" , "umaalDNMS" , "mlsDNMS" , "umullDNMSs" , "umlalDNMSs" , "smullDNMSs" , "smlalDNMSs" , } local map_sync None = { shift = 20 None , mask = 15 , [ 0 ] = "swpDMN" , false , false , false , "swpbDMN" , false , false , false , "strexDMN" , "ldrexDN" , "strexdDN" , "ldrexdDN" , "strexbDMN" , "ldrexbDN" , "strexhDN" , "ldrexhDN" , }

CHUNK local NAMELIST = { FIELD FIELDSEPLIST FIELDSEP [ NUMBER ] = "vdivF.dnm" , [ 0x24000 ] = "vfnmsF.dnm" , [ 0x24001 ] = "vfnmaF.dnm" , [ 0x28000 ] = "vfmaF.dnm" , [ 0x28001 ] = "vfmsF.dnm" , [ 0x2c000 ] = "vmovF.dY" , [ 0x2c001 ] = { shift = 7 None , mask = 0x1e01 , [ 0 ] = "vmovF.dm" , "vabsF.dm" , [ 0x0200 ] = "vnegF.dm" , [ 0x0201 ] = "vsqrtF.dm" , [ 0x0800 ] = "vcmpF.dm" , [ 0x0801 ] = "vcmpeF.dm" , [ 0x0a00 ] = "vcmpzF.d" , [ 0x0a01 ] = "vcmpzeF.d" , [ 0x0e01 ] = "vcvtG.dF.m" , [ 0x1000 ] = "vcvt.f32.u32Fdm" , [ 0x1001 ] = "vcvt.f32.s32Fdm" , [ 0x1800 ] = "vcvtr.u32F.dm" , [ 0x1801 ] = "vcvt.u32F.dm" , [ 0x1a00 ] = "vcvtr.s32F.dm" , [ 0x1a01 ] = "vcvt.s32F.dm" , } , } local map_vfpd None = { shift = 6 None , mask = 0x2c001 , [ 0 ] = "vmlaG.dnm" , "vmlsG.dnm" , [ 0x04000 ] = "vnmlsG.dnm" , [ 0x04001 ] = "vnmlaG.dnm" , [ 0x08000 ] = "vmulG.dnm" , [ 0x08001 ] = "vnmulG.dnm" , [ 0x0c000 ] = "vaddG.dnm" , [ 0x0c001 ] = "vsubG.dnm" , [ 0x20000 ] = "vdivG.dnm" , [ 0x24000 ] = "vfnmsG.dnm" , [ 0x24001 ] = "vfnmaG.dnm" , [ 0x28000 ] = "vfmaG.dnm" , [ 0x28001 ] = "vfmsG.dnm" , [ 0x2c000 ] = "vmovG.dY" , [ 0x2c001 ] = { shift = 7 None , mask = 0x1e01 , [ 0 ] = "vmovG.dm" , "vabsG.dm" , [ 0x0200 ] = "vnegG.dm" , [ 0x0201 ] = "vsqrtG.dm" , [ 0x0800 ] = "vcmpG.dm" , [ 0x0801 ] = "vcmpeG.dm" , [ 0x0a00 ] = "vcmpzG.d" , [ 0x0a01 ] = "vcmpzeG.d" , [ 0x0e01 ] = "vcvtF.dG.m" , [ 0x1000 ] = "vcvt.f64.u32GdFm" , [ 0x1001 ] = "vcvt.f64.s32GdFm" , [ 0x1800 ] = "vcvtr.u32FdG.m" , [ 0x1801 ] = "vcvt.u32FdG.m" , [ 0x1a00 ] = "vcvtr.s32FdG.m" , [ 0x1a01 ] = "vcvt.s32FdG.m" , } , } local map_datac None = { shift = 24 None , mask = 1 , [ 0 ] = { shift = 4 None , mask = 1 , [ 0 ] = { shift = 8 None , mask = 15 , [ 10 ] = map_vfps , [ 11 ] = map_vfpd , } , { shift = 8 None , mask = 15 , [ 10 ] = { shift = 20 None , mask = 15 , [ 0 ] = "vmovFnD" , "vmovFDn" , [ 14 ] = "vmsrD" , [ 15 ] = { shift = 12 None , mask = 15 , [ 15 ] = "vmrs" , _ = "vmrsD" , } , } , } , } , "svcT" , } local map_loadcu None = { shift = 0 None , mask = 0 , } local map_datacu None = { shift = 0 None , mask = 0 , } local map_simddata None = { shift = 0 None , mask = 0 , } local map_simdload None = { shift = 0 None , mask = 0 , } local map_preload None = { shift = 0 None , mask = 0 , } local map_media None = { shift = 20 None , mask = 31 , [ 0 ] = false , { shift = 5 None , mask = 7 , [ 0 ] = "sadd16DNM" , "sasxDNM" , "ssaxDNM" , "ssub16DNM" , "sadd8DNM" , false , false , "ssub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "qadd16DNM" , "qasxDNM" , "qsaxDNM" , "qsub16DNM" , "qadd8DNM" , false , false , "qsub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "shadd16DNM" , "shasxDNM" , "shsaxDNM" , "shsub16DNM" , "shadd8DNM" , false , false , "shsub8DNM" , } , false , { shift = 5 None , mask = 7 , [ 0 ] = "uadd16DNM" , "uasxDNM" , "usaxDNM" , "usub16DNM" , "uadd8DNM" , false , false , "usub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "uqadd16DNM" , "uqasxDNM" , "uqsaxDNM" , "uqsub16DNM" , "uqadd8DNM" , false , false , "uqsub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "uhadd16DNM" , "uhasxDNM" , "uhsaxDNM" , "uhsub16DNM" , "uhadd8DNM" , false , false , "uhsub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "pkhbtDNMU" , false , "pkhtbDNMU" , { shift = 16 None , mask = 15 , [ 15 ] = "sxtb16DMU" , _ = "sxtab16DNMU" , } , "pkhbtDNMU" , "selDNM" , "pkhtbDNMU" , } , false , { shift = 5 None , mask = 7 , [ 0 ] = "ssatDxMu" , "ssat16DxM" , "ssatDxMu" , { shift = 16 None , mask = 15 , [ 15 ] = "sxtbDMU" , _ = "sxtabDNMU" , } , "ssatDxMu" , false , "ssatDxMu" , } , { shift = 5 None , mask = 7 , [ 0 ] = "ssatDxMu" , "revDM" , "ssatDxMu" , { shift = 16 None , mask = 15 , [ 15 ] = "sxthDMU" , _ = "sxtahDNMU" , } , "ssatDxMu" , "rev16DM" , "ssatDxMu" , } , { shift = 5 None , mask = 7 , [ 3 ] = { shift = 16 None , mask = 15 , [ 15 ] = "uxtb16DMU" , _ = "uxtab16DNMU" , } , } , false , { shift = 5 None , mask = 7 , [ 0 ] = "usatDwMu" , "usat16DwM" , "usatDwMu" , { shift = 16 None , mask = 15 , [ 15 ] = "uxtbDMU" , _ = "uxtabDNMU" , } , "usatDwMu" , false , "usatDwMu" , } , { shift = 5 None , mask = 7 , [ 0 ] = "usatDwMu" , "rbitDM" , "usatDwMu" , { shift = 16 None , mask = 15 , [ 15 ] = "uxthDMU" , _ = "uxtahDNMU" , } , "usatDwMu" , "revshDM" , "usatDwMu" , } , { shift = 12 None , mask = 15 , [ 15 ] = { shift = 5 None , mask = 7 , "smuadNMS" , "smuadxNMS" , "smusdNMS" , "smusdxNMS" , } , _ = { shift = 5 None , mask = 7 , [ 0 ] = "smladNMSD" , "smladxNMSD" , "smlsdNMSD" , "smlsdxNMSD" , } , } , false , false , false , { shift = 5 None , mask = 7 , [ 0 ] = "smlaldDNMS" , "smlaldxDNMS" , "smlsldDNMS" , "smlsldxDNMS" , } , { shift = 5 None , mask = 7 , [ 0 ] = { shift = 12 None , mask = 15 , [ 15 ] = "smmulNMS" , _ = "smmlaNMSD" , } , { shift = 12 None , mask = 15 , [ 15 ] = "smmulrNMS" , _ = "smmlarNMSD" , } , false , false , false , false , "smmlsNMSD" , "smmlsrNMSD" , } , false , false , { shift = 5 None , mask = 7 , [ 0 ] = { shift = 12 None , mask = 15 , [ 15 ] = "usad8NMS" , _ = "usada8NMSD" , } , } , false , { shift = 5 None , mask = 3 , [ 2 ] = "sbfxDMvw" , } , { shift = 5 None , mask = 3 , [ 2 ] = "sbfxDMvw" , } , { shift = 5 None , mask = 3 , [ 0 ] = { shift = 0 None , mask = 15 , [ 15 ] = "bfcDvX" , _ = "bfiDMvX" , } , } , { shift = 5 None , mask = 3 , [ 0 ] = { shift = 0 None , mask = 15 , [ 15 ] = "bfcDvX" , _ = "bfiDMvX" , } , } , { shift = 5 None , mask = 3 , [ 2 ] = "ubfxDMvw" , } , { shift = 5 None , mask = 3 , [ 2 ] = "ubfxDMvw" , } , } local map_load None = { shift = 21 None , mask = 9 , { shift = 20 None , mask = 5 , [ 0 ] = "strtDL" , "ldrtDL" , [ 4 ] = "strbtDL" , [ 5 ] = "ldrbtDL" , } , _ = { shift = 20 None , mask = 5 , [ 0 ] = "strDL" , "ldrDL" , [ 4 ] = "strbDL" , [ 5 ] = "ldrbDL" , } } local map_load1 None = { shift = 4 None , mask = 1 , [ 0 ] = map_load , map_media , } local map_loadm None = { shift = 20 None , mask = 1 , [ 0 ] = { shift = 23 None , mask = 3 , [ 0 ] = "stmdaNR" , "stmNR" , { shift = 16 None , mask = 63 , [ 45 ] = "pushR" , _ = "stmdbNR" , } , "stmibNR" , } , { shift = 23 None , mask = 3 , [ 0 ] = "ldmdaNR" , { shift = 16 None , mask = 63 , [ 61 ] = "popR" , _ = "ldmNR" , } , "ldmdbNR" , "ldmibNR" , } , } local map_data None = { shift = 21 None , mask = 15 , [ 0 ] = "andDNPs" , "eorDNPs" , "subDNPs" , "rsbDNPs" , "addDNPs" , "adcDNPs" , "sbcDNPs" , "rscDNPs" , "tstNP" , "teqNP" , "cmpNP" , "cmnNP" , "orrDNPs" , "movDPs" , "bicDNPs" , "mvnDPs" , } local map_mul None = { shift = 21 None , mask = 7 , [ 0 ] = "mulNMSs" , "mlaNMSDs" , "umaalDNMS" , "mlsDNMS" , "umullDNMSs" , "umlalDNMSs" , "smullDNMSs" , "smlalDNMSs" , } local map_sync None = { shift = 20 None , mask = 15 , [ 0 ] = "swpDMN" , false , false , false , "swpbDMN" , false , false , false , "strexDMN" , "ldrexDN" , "strexdDN" , "ldrexdDN" , "strexbDMN" , "ldrexbDN" , "strexhDN" , "ldrexhDN" , }

CHUNK local NAMELIST = { FIELD FIELDSEPLIST FIELDSEP [ 0x20000 ] = "vdivF.dnm" , [ 0x24000 ] = "vfnmsF.dnm" , [ 0x24001 ] = "vfnmaF.dnm" , [ 0x28000 ] = "vfmaF.dnm" , [ 0x28001 ] = "vfmsF.dnm" , [ 0x2c000 ] = "vmovF.dY" , [ 0x2c001 ] = { shift = 7 None , mask = 0x1e01 , [ 0 ] = "vmovF.dm" , "vabsF.dm" , [ 0x0200 ] = "vnegF.dm" , [ 0x0201 ] = "vsqrtF.dm" , [ 0x0800 ] = "vcmpF.dm" , [ 0x0801 ] = "vcmpeF.dm" , [ 0x0a00 ] = "vcmpzF.d" , [ 0x0a01 ] = "vcmpzeF.d" , [ 0x0e01 ] = "vcvtG.dF.m" , [ 0x1000 ] = "vcvt.f32.u32Fdm" , [ 0x1001 ] = "vcvt.f32.s32Fdm" , [ 0x1800 ] = "vcvtr.u32F.dm" , [ 0x1801 ] = "vcvt.u32F.dm" , [ 0x1a00 ] = "vcvtr.s32F.dm" , [ 0x1a01 ] = "vcvt.s32F.dm" , } , } local map_vfpd None = { shift = 6 None , mask = 0x2c001 , [ 0 ] = "vmlaG.dnm" , "vmlsG.dnm" , [ 0x04000 ] = "vnmlsG.dnm" , [ 0x04001 ] = "vnmlaG.dnm" , [ 0x08000 ] = "vmulG.dnm" , [ 0x08001 ] = "vnmulG.dnm" , [ 0x0c000 ] = "vaddG.dnm" , [ 0x0c001 ] = "vsubG.dnm" , [ 0x20000 ] = "vdivG.dnm" , [ 0x24000 ] = "vfnmsG.dnm" , [ 0x24001 ] = "vfnmaG.dnm" , [ 0x28000 ] = "vfmaG.dnm" , [ 0x28001 ] = "vfmsG.dnm" , [ 0x2c000 ] = "vmovG.dY" , [ 0x2c001 ] = { shift = 7 None , mask = 0x1e01 , [ 0 ] = "vmovG.dm" , "vabsG.dm" , [ 0x0200 ] = "vnegG.dm" , [ 0x0201 ] = "vsqrtG.dm" , [ 0x0800 ] = "vcmpG.dm" , [ 0x0801 ] = "vcmpeG.dm" , [ 0x0a00 ] = "vcmpzG.d" , [ 0x0a01 ] = "vcmpzeG.d" , [ 0x0e01 ] = "vcvtF.dG.m" , [ 0x1000 ] = "vcvt.f64.u32GdFm" , [ 0x1001 ] = "vcvt.f64.s32GdFm" , [ 0x1800 ] = "vcvtr.u32FdG.m" , [ 0x1801 ] = "vcvt.u32FdG.m" , [ 0x1a00 ] = "vcvtr.s32FdG.m" , [ 0x1a01 ] = "vcvt.s32FdG.m" , } , } local map_datac None = { shift = 24 None , mask = 1 , [ 0 ] = { shift = 4 None , mask = 1 , [ 0 ] = { shift = 8 None , mask = 15 , [ 10 ] = map_vfps , [ 11 ] = map_vfpd , } , { shift = 8 None , mask = 15 , [ 10 ] = { shift = 20 None , mask = 15 , [ 0 ] = "vmovFnD" , "vmovFDn" , [ 14 ] = "vmsrD" , [ 15 ] = { shift = 12 None , mask = 15 , [ 15 ] = "vmrs" , _ = "vmrsD" , } , } , } , } , "svcT" , } local map_loadcu None = { shift = 0 None , mask = 0 , } local map_datacu None = { shift = 0 None , mask = 0 , } local map_simddata None = { shift = 0 None , mask = 0 , } local map_simdload None = { shift = 0 None , mask = 0 , } local map_preload None = { shift = 0 None , mask = 0 , } local map_media None = { shift = 20 None , mask = 31 , [ 0 ] = false , { shift = 5 None , mask = 7 , [ 0 ] = "sadd16DNM" , "sasxDNM" , "ssaxDNM" , "ssub16DNM" , "sadd8DNM" , false , false , "ssub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "qadd16DNM" , "qasxDNM" , "qsaxDNM" , "qsub16DNM" , "qadd8DNM" , false , false , "qsub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "shadd16DNM" , "shasxDNM" , "shsaxDNM" , "shsub16DNM" , "shadd8DNM" , false , false , "shsub8DNM" , } , false , { shift = 5 None , mask = 7 , [ 0 ] = "uadd16DNM" , "uasxDNM" , "usaxDNM" , "usub16DNM" , "uadd8DNM" , false , false , "usub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "uqadd16DNM" , "uqasxDNM" , "uqsaxDNM" , "uqsub16DNM" , "uqadd8DNM" , false , false , "uqsub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "uhadd16DNM" , "uhasxDNM" , "uhsaxDNM" , "uhsub16DNM" , "uhadd8DNM" , false , false , "uhsub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "pkhbtDNMU" , false , "pkhtbDNMU" , { shift = 16 None , mask = 15 , [ 15 ] = "sxtb16DMU" , _ = "sxtab16DNMU" , } , "pkhbtDNMU" , "selDNM" , "pkhtbDNMU" , } , false , { shift = 5 None , mask = 7 , [ 0 ] = "ssatDxMu" , "ssat16DxM" , "ssatDxMu" , { shift = 16 None , mask = 15 , [ 15 ] = "sxtbDMU" , _ = "sxtabDNMU" , } , "ssatDxMu" , false , "ssatDxMu" , } , { shift = 5 None , mask = 7 , [ 0 ] = "ssatDxMu" , "revDM" , "ssatDxMu" , { shift = 16 None , mask = 15 , [ 15 ] = "sxthDMU" , _ = "sxtahDNMU" , } , "ssatDxMu" , "rev16DM" , "ssatDxMu" , } , { shift = 5 None , mask = 7 , [ 3 ] = { shift = 16 None , mask = 15 , [ 15 ] = "uxtb16DMU" , _ = "uxtab16DNMU" , } , } , false , { shift = 5 None , mask = 7 , [ 0 ] = "usatDwMu" , "usat16DwM" , "usatDwMu" , { shift = 16 None , mask = 15 , [ 15 ] = "uxtbDMU" , _ = "uxtabDNMU" , } , "usatDwMu" , false , "usatDwMu" , } , { shift = 5 None , mask = 7 , [ 0 ] = "usatDwMu" , "rbitDM" , "usatDwMu" , { shift = 16 None , mask = 15 , [ 15 ] = "uxthDMU" , _ = "uxtahDNMU" , } , "usatDwMu" , "revshDM" , "usatDwMu" , } , { shift = 12 None , mask = 15 , [ 15 ] = { shift = 5 None , mask = 7 , "smuadNMS" , "smuadxNMS" , "smusdNMS" , "smusdxNMS" , } , _ = { shift = 5 None , mask = 7 , [ 0 ] = "smladNMSD" , "smladxNMSD" , "smlsdNMSD" , "smlsdxNMSD" , } , } , false , false , false , { shift = 5 None , mask = 7 , [ 0 ] = "smlaldDNMS" , "smlaldxDNMS" , "smlsldDNMS" , "smlsldxDNMS" , } , { shift = 5 None , mask = 7 , [ 0 ] = { shift = 12 None , mask = 15 , [ 15 ] = "smmulNMS" , _ = "smmlaNMSD" , } , { shift = 12 None , mask = 15 , [ 15 ] = "smmulrNMS" , _ = "smmlarNMSD" , } , false , false , false , false , "smmlsNMSD" , "smmlsrNMSD" , } , false , false , { shift = 5 None , mask = 7 , [ 0 ] = { shift = 12 None , mask = 15 , [ 15 ] = "usad8NMS" , _ = "usada8NMSD" , } , } , false , { shift = 5 None , mask = 3 , [ 2 ] = "sbfxDMvw" , } , { shift = 5 None , mask = 3 , [ 2 ] = "sbfxDMvw" , } , { shift = 5 None , mask = 3 , [ 0 ] = { shift = 0 None , mask = 15 , [ 15 ] = "bfcDvX" , _ = "bfiDMvX" , } , } , { shift = 5 None , mask = 3 , [ 0 ] = { shift = 0 None , mask = 15 , [ 15 ] = "bfcDvX" , _ = "bfiDMvX" , } , } , { shift = 5 None , mask = 3 , [ 2 ] = "ubfxDMvw" , } , { shift = 5 None , mask = 3 , [ 2 ] = "ubfxDMvw" , } , } local map_load None = { shift = 21 None , mask = 9 , { shift = 20 None , mask = 5 , [ 0 ] = "strtDL" , "ldrtDL" , [ 4 ] = "strbtDL" , [ 5 ] = "ldrbtDL" , } , _ = { shift = 20 None , mask = 5 , [ 0 ] = "strDL" , "ldrDL" , [ 4 ] = "strbDL" , [ 5 ] = "ldrbDL" , } } local map_load1 None = { shift = 4 None , mask = 1 , [ 0 ] = map_load , map_media , } local map_loadm None = { shift = 20 None , mask = 1 , [ 0 ] = { shift = 23 None , mask = 3 , [ 0 ] = "stmdaNR" , "stmNR" , { shift = 16 None , mask = 63 , [ 45 ] = "pushR" , _ = "stmdbNR" , } , "stmibNR" , } , { shift = 23 None , mask = 3 , [ 0 ] = "ldmdaNR" , { shift = 16 None , mask = 63 , [ 61 ] = "popR" , _ = "ldmNR" , } , "ldmdbNR" , "ldmibNR" , } , } local map_data None = { shift = 21 None , mask = 15 , [ 0 ] = "andDNPs" , "eorDNPs" , "subDNPs" , "rsbDNPs" , "addDNPs" , "adcDNPs" , "sbcDNPs" , "rscDNPs" , "tstNP" , "teqNP" , "cmpNP" , "cmnNP" , "orrDNPs" , "movDPs" , "bicDNPs" , "mvnDPs" , } local map_mul None = { shift = 21 None , mask = 7 , [ 0 ] = "mulNMSs" , "mlaNMSDs" , "umaalDNMS" , "mlsDNMS" , "umullDNMSs" , "umlalDNMSs" , "smullDNMSs" , "smlalDNMSs" , } local map_sync None = { shift = 20 None , mask = 15 , [ 0 ] = "swpDMN" , false , false , false , "swpbDMN" , false , false , false , "strexDMN" , "ldrexDN" , "strexdDN" , "ldrexdDN" , "strexbDMN" , "ldrexbDN" , "strexhDN" , "ldrexhDN" , }

CHUNK local NAMELIST = { FIELD FIELDSEPLIST , [ 0x20000 ] = "vdivF.dnm" , [ 0x24000 ] = "vfnmsF.dnm" , [ 0x24001 ] = "vfnmaF.dnm" , [ 0x28000 ] = "vfmaF.dnm" , [ 0x28001 ] = "vfmsF.dnm" , [ 0x2c000 ] = "vmovF.dY" , [ 0x2c001 ] = { shift = 7 None , mask = 0x1e01 , [ 0 ] = "vmovF.dm" , "vabsF.dm" , [ 0x0200 ] = "vnegF.dm" , [ 0x0201 ] = "vsqrtF.dm" , [ 0x0800 ] = "vcmpF.dm" , [ 0x0801 ] = "vcmpeF.dm" , [ 0x0a00 ] = "vcmpzF.d" , [ 0x0a01 ] = "vcmpzeF.d" , [ 0x0e01 ] = "vcvtG.dF.m" , [ 0x1000 ] = "vcvt.f32.u32Fdm" , [ 0x1001 ] = "vcvt.f32.s32Fdm" , [ 0x1800 ] = "vcvtr.u32F.dm" , [ 0x1801 ] = "vcvt.u32F.dm" , [ 0x1a00 ] = "vcvtr.s32F.dm" , [ 0x1a01 ] = "vcvt.s32F.dm" , } , } local map_vfpd None = { shift = 6 None , mask = 0x2c001 , [ 0 ] = "vmlaG.dnm" , "vmlsG.dnm" , [ 0x04000 ] = "vnmlsG.dnm" , [ 0x04001 ] = "vnmlaG.dnm" , [ 0x08000 ] = "vmulG.dnm" , [ 0x08001 ] = "vnmulG.dnm" , [ 0x0c000 ] = "vaddG.dnm" , [ 0x0c001 ] = "vsubG.dnm" , [ 0x20000 ] = "vdivG.dnm" , [ 0x24000 ] = "vfnmsG.dnm" , [ 0x24001 ] = "vfnmaG.dnm" , [ 0x28000 ] = "vfmaG.dnm" , [ 0x28001 ] = "vfmsG.dnm" , [ 0x2c000 ] = "vmovG.dY" , [ 0x2c001 ] = { shift = 7 None , mask = 0x1e01 , [ 0 ] = "vmovG.dm" , "vabsG.dm" , [ 0x0200 ] = "vnegG.dm" , [ 0x0201 ] = "vsqrtG.dm" , [ 0x0800 ] = "vcmpG.dm" , [ 0x0801 ] = "vcmpeG.dm" , [ 0x0a00 ] = "vcmpzG.d" , [ 0x0a01 ] = "vcmpzeG.d" , [ 0x0e01 ] = "vcvtF.dG.m" , [ 0x1000 ] = "vcvt.f64.u32GdFm" , [ 0x1001 ] = "vcvt.f64.s32GdFm" , [ 0x1800 ] = "vcvtr.u32FdG.m" , [ 0x1801 ] = "vcvt.u32FdG.m" , [ 0x1a00 ] = "vcvtr.s32FdG.m" , [ 0x1a01 ] = "vcvt.s32FdG.m" , } , } local map_datac None = { shift = 24 None , mask = 1 , [ 0 ] = { shift = 4 None , mask = 1 , [ 0 ] = { shift = 8 None , mask = 15 , [ 10 ] = map_vfps , [ 11 ] = map_vfpd , } , { shift = 8 None , mask = 15 , [ 10 ] = { shift = 20 None , mask = 15 , [ 0 ] = "vmovFnD" , "vmovFDn" , [ 14 ] = "vmsrD" , [ 15 ] = { shift = 12 None , mask = 15 , [ 15 ] = "vmrs" , _ = "vmrsD" , } , } , } , } , "svcT" , } local map_loadcu None = { shift = 0 None , mask = 0 , } local map_datacu None = { shift = 0 None , mask = 0 , } local map_simddata None = { shift = 0 None , mask = 0 , } local map_simdload None = { shift = 0 None , mask = 0 , } local map_preload None = { shift = 0 None , mask = 0 , } local map_media None = { shift = 20 None , mask = 31 , [ 0 ] = false , { shift = 5 None , mask = 7 , [ 0 ] = "sadd16DNM" , "sasxDNM" , "ssaxDNM" , "ssub16DNM" , "sadd8DNM" , false , false , "ssub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "qadd16DNM" , "qasxDNM" , "qsaxDNM" , "qsub16DNM" , "qadd8DNM" , false , false , "qsub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "shadd16DNM" , "shasxDNM" , "shsaxDNM" , "shsub16DNM" , "shadd8DNM" , false , false , "shsub8DNM" , } , false , { shift = 5 None , mask = 7 , [ 0 ] = "uadd16DNM" , "uasxDNM" , "usaxDNM" , "usub16DNM" , "uadd8DNM" , false , false , "usub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "uqadd16DNM" , "uqasxDNM" , "uqsaxDNM" , "uqsub16DNM" , "uqadd8DNM" , false , false , "uqsub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "uhadd16DNM" , "uhasxDNM" , "uhsaxDNM" , "uhsub16DNM" , "uhadd8DNM" , false , false , "uhsub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "pkhbtDNMU" , false , "pkhtbDNMU" , { shift = 16 None , mask = 15 , [ 15 ] = "sxtb16DMU" , _ = "sxtab16DNMU" , } , "pkhbtDNMU" , "selDNM" , "pkhtbDNMU" , } , false , { shift = 5 None , mask = 7 , [ 0 ] = "ssatDxMu" , "ssat16DxM" , "ssatDxMu" , { shift = 16 None , mask = 15 , [ 15 ] = "sxtbDMU" , _ = "sxtabDNMU" , } , "ssatDxMu" , false , "ssatDxMu" , } , { shift = 5 None , mask = 7 , [ 0 ] = "ssatDxMu" , "revDM" , "ssatDxMu" , { shift = 16 None , mask = 15 , [ 15 ] = "sxthDMU" , _ = "sxtahDNMU" , } , "ssatDxMu" , "rev16DM" , "ssatDxMu" , } , { shift = 5 None , mask = 7 , [ 3 ] = { shift = 16 None , mask = 15 , [ 15 ] = "uxtb16DMU" , _ = "uxtab16DNMU" , } , } , false , { shift = 5 None , mask = 7 , [ 0 ] = "usatDwMu" , "usat16DwM" , "usatDwMu" , { shift = 16 None , mask = 15 , [ 15 ] = "uxtbDMU" , _ = "uxtabDNMU" , } , "usatDwMu" , false , "usatDwMu" , } , { shift = 5 None , mask = 7 , [ 0 ] = "usatDwMu" , "rbitDM" , "usatDwMu" , { shift = 16 None , mask = 15 , [ 15 ] = "uxthDMU" , _ = "uxtahDNMU" , } , "usatDwMu" , "revshDM" , "usatDwMu" , } , { shift = 12 None , mask = 15 , [ 15 ] = { shift = 5 None , mask = 7 , "smuadNMS" , "smuadxNMS" , "smusdNMS" , "smusdxNMS" , } , _ = { shift = 5 None , mask = 7 , [ 0 ] = "smladNMSD" , "smladxNMSD" , "smlsdNMSD" , "smlsdxNMSD" , } , } , false , false , false , { shift = 5 None , mask = 7 , [ 0 ] = "smlaldDNMS" , "smlaldxDNMS" , "smlsldDNMS" , "smlsldxDNMS" , } , { shift = 5 None , mask = 7 , [ 0 ] = { shift = 12 None , mask = 15 , [ 15 ] = "smmulNMS" , _ = "smmlaNMSD" , } , { shift = 12 None , mask = 15 , [ 15 ] = "smmulrNMS" , _ = "smmlarNMSD" , } , false , false , false , false , "smmlsNMSD" , "smmlsrNMSD" , } , false , false , { shift = 5 None , mask = 7 , [ 0 ] = { shift = 12 None , mask = 15 , [ 15 ] = "usad8NMS" , _ = "usada8NMSD" , } , } , false , { shift = 5 None , mask = 3 , [ 2 ] = "sbfxDMvw" , } , { shift = 5 None , mask = 3 , [ 2 ] = "sbfxDMvw" , } , { shift = 5 None , mask = 3 , [ 0 ] = { shift = 0 None , mask = 15 , [ 15 ] = "bfcDvX" , _ = "bfiDMvX" , } , } , { shift = 5 None , mask = 3 , [ 0 ] = { shift = 0 None , mask = 15 , [ 15 ] = "bfcDvX" , _ = "bfiDMvX" , } , } , { shift = 5 None , mask = 3 , [ 2 ] = "ubfxDMvw" , } , { shift = 5 None , mask = 3 , [ 2 ] = "ubfxDMvw" , } , } local map_load None = { shift = 21 None , mask = 9 , { shift = 20 None , mask = 5 , [ 0 ] = "strtDL" , "ldrtDL" , [ 4 ] = "strbtDL" , [ 5 ] = "ldrbtDL" , } , _ = { shift = 20 None , mask = 5 , [ 0 ] = "strDL" , "ldrDL" , [ 4 ] = "strbDL" , [ 5 ] = "ldrbDL" , } } local map_load1 None = { shift = 4 None , mask = 1 , [ 0 ] = map_load , map_media , } local map_loadm None = { shift = 20 None , mask = 1 , [ 0 ] = { shift = 23 None , mask = 3 , [ 0 ] = "stmdaNR" , "stmNR" , { shift = 16 None , mask = 63 , [ 45 ] = "pushR" , _ = "stmdbNR" , } , "stmibNR" , } , { shift = 23 None , mask = 3 , [ 0 ] = "ldmdaNR" , { shift = 16 None , mask = 63 , [ 61 ] = "popR" , _ = "ldmNR" , } , "ldmdbNR" , "ldmibNR" , } , } local map_data None = { shift = 21 None , mask = 15 , [ 0 ] = "andDNPs" , "eorDNPs" , "subDNPs" , "rsbDNPs" , "addDNPs" , "adcDNPs" , "sbcDNPs" , "rscDNPs" , "tstNP" , "teqNP" , "cmpNP" , "cmnNP" , "orrDNPs" , "movDPs" , "bicDNPs" , "mvnDPs" , } local map_mul None = { shift = 21 None , mask = 7 , [ 0 ] = "mulNMSs" , "mlaNMSDs" , "umaalDNMS" , "mlsDNMS" , "umullDNMSs" , "umlalDNMSs" , "smullDNMSs" , "smlalDNMSs" , } local map_sync None = { shift = 20 None , mask = 15 , [ 0 ] = "swpDMN" , false , false , false , "swpbDMN" , false , false , false , "strexDMN" , "ldrexDN" , "strexdDN" , "ldrexdDN" , "strexbDMN" , "ldrexbDN" , "strexhDN" , "ldrexhDN" , }

CHUNK local NAMELIST = { FIELD FIELDSEPLIST FIELDSEP FIELD , [ 0x20000 ] = "vdivF.dnm" , [ 0x24000 ] = "vfnmsF.dnm" , [ 0x24001 ] = "vfnmaF.dnm" , [ 0x28000 ] = "vfmaF.dnm" , [ 0x28001 ] = "vfmsF.dnm" , [ 0x2c000 ] = "vmovF.dY" , [ 0x2c001 ] = { shift = 7 None , mask = 0x1e01 , [ 0 ] = "vmovF.dm" , "vabsF.dm" , [ 0x0200 ] = "vnegF.dm" , [ 0x0201 ] = "vsqrtF.dm" , [ 0x0800 ] = "vcmpF.dm" , [ 0x0801 ] = "vcmpeF.dm" , [ 0x0a00 ] = "vcmpzF.d" , [ 0x0a01 ] = "vcmpzeF.d" , [ 0x0e01 ] = "vcvtG.dF.m" , [ 0x1000 ] = "vcvt.f32.u32Fdm" , [ 0x1001 ] = "vcvt.f32.s32Fdm" , [ 0x1800 ] = "vcvtr.u32F.dm" , [ 0x1801 ] = "vcvt.u32F.dm" , [ 0x1a00 ] = "vcvtr.s32F.dm" , [ 0x1a01 ] = "vcvt.s32F.dm" , } , } local map_vfpd None = { shift = 6 None , mask = 0x2c001 , [ 0 ] = "vmlaG.dnm" , "vmlsG.dnm" , [ 0x04000 ] = "vnmlsG.dnm" , [ 0x04001 ] = "vnmlaG.dnm" , [ 0x08000 ] = "vmulG.dnm" , [ 0x08001 ] = "vnmulG.dnm" , [ 0x0c000 ] = "vaddG.dnm" , [ 0x0c001 ] = "vsubG.dnm" , [ 0x20000 ] = "vdivG.dnm" , [ 0x24000 ] = "vfnmsG.dnm" , [ 0x24001 ] = "vfnmaG.dnm" , [ 0x28000 ] = "vfmaG.dnm" , [ 0x28001 ] = "vfmsG.dnm" , [ 0x2c000 ] = "vmovG.dY" , [ 0x2c001 ] = { shift = 7 None , mask = 0x1e01 , [ 0 ] = "vmovG.dm" , "vabsG.dm" , [ 0x0200 ] = "vnegG.dm" , [ 0x0201 ] = "vsqrtG.dm" , [ 0x0800 ] = "vcmpG.dm" , [ 0x0801 ] = "vcmpeG.dm" , [ 0x0a00 ] = "vcmpzG.d" , [ 0x0a01 ] = "vcmpzeG.d" , [ 0x0e01 ] = "vcvtF.dG.m" , [ 0x1000 ] = "vcvt.f64.u32GdFm" , [ 0x1001 ] = "vcvt.f64.s32GdFm" , [ 0x1800 ] = "vcvtr.u32FdG.m" , [ 0x1801 ] = "vcvt.u32FdG.m" , [ 0x1a00 ] = "vcvtr.s32FdG.m" , [ 0x1a01 ] = "vcvt.s32FdG.m" , } , } local map_datac None = { shift = 24 None , mask = 1 , [ 0 ] = { shift = 4 None , mask = 1 , [ 0 ] = { shift = 8 None , mask = 15 , [ 10 ] = map_vfps , [ 11 ] = map_vfpd , } , { shift = 8 None , mask = 15 , [ 10 ] = { shift = 20 None , mask = 15 , [ 0 ] = "vmovFnD" , "vmovFDn" , [ 14 ] = "vmsrD" , [ 15 ] = { shift = 12 None , mask = 15 , [ 15 ] = "vmrs" , _ = "vmrsD" , } , } , } , } , "svcT" , } local map_loadcu None = { shift = 0 None , mask = 0 , } local map_datacu None = { shift = 0 None , mask = 0 , } local map_simddata None = { shift = 0 None , mask = 0 , } local map_simdload None = { shift = 0 None , mask = 0 , } local map_preload None = { shift = 0 None , mask = 0 , } local map_media None = { shift = 20 None , mask = 31 , [ 0 ] = false , { shift = 5 None , mask = 7 , [ 0 ] = "sadd16DNM" , "sasxDNM" , "ssaxDNM" , "ssub16DNM" , "sadd8DNM" , false , false , "ssub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "qadd16DNM" , "qasxDNM" , "qsaxDNM" , "qsub16DNM" , "qadd8DNM" , false , false , "qsub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "shadd16DNM" , "shasxDNM" , "shsaxDNM" , "shsub16DNM" , "shadd8DNM" , false , false , "shsub8DNM" , } , false , { shift = 5 None , mask = 7 , [ 0 ] = "uadd16DNM" , "uasxDNM" , "usaxDNM" , "usub16DNM" , "uadd8DNM" , false , false , "usub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "uqadd16DNM" , "uqasxDNM" , "uqsaxDNM" , "uqsub16DNM" , "uqadd8DNM" , false , false , "uqsub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "uhadd16DNM" , "uhasxDNM" , "uhsaxDNM" , "uhsub16DNM" , "uhadd8DNM" , false , false , "uhsub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "pkhbtDNMU" , false , "pkhtbDNMU" , { shift = 16 None , mask = 15 , [ 15 ] = "sxtb16DMU" , _ = "sxtab16DNMU" , } , "pkhbtDNMU" , "selDNM" , "pkhtbDNMU" , } , false , { shift = 5 None , mask = 7 , [ 0 ] = "ssatDxMu" , "ssat16DxM" , "ssatDxMu" , { shift = 16 None , mask = 15 , [ 15 ] = "sxtbDMU" , _ = "sxtabDNMU" , } , "ssatDxMu" , false , "ssatDxMu" , } , { shift = 5 None , mask = 7 , [ 0 ] = "ssatDxMu" , "revDM" , "ssatDxMu" , { shift = 16 None , mask = 15 , [ 15 ] = "sxthDMU" , _ = "sxtahDNMU" , } , "ssatDxMu" , "rev16DM" , "ssatDxMu" , } , { shift = 5 None , mask = 7 , [ 3 ] = { shift = 16 None , mask = 15 , [ 15 ] = "uxtb16DMU" , _ = "uxtab16DNMU" , } , } , false , { shift = 5 None , mask = 7 , [ 0 ] = "usatDwMu" , "usat16DwM" , "usatDwMu" , { shift = 16 None , mask = 15 , [ 15 ] = "uxtbDMU" , _ = "uxtabDNMU" , } , "usatDwMu" , false , "usatDwMu" , } , { shift = 5 None , mask = 7 , [ 0 ] = "usatDwMu" , "rbitDM" , "usatDwMu" , { shift = 16 None , mask = 15 , [ 15 ] = "uxthDMU" , _ = "uxtahDNMU" , } , "usatDwMu" , "revshDM" , "usatDwMu" , } , { shift = 12 None , mask = 15 , [ 15 ] = { shift = 5 None , mask = 7 , "smuadNMS" , "smuadxNMS" , "smusdNMS" , "smusdxNMS" , } , _ = { shift = 5 None , mask = 7 , [ 0 ] = "smladNMSD" , "smladxNMSD" , "smlsdNMSD" , "smlsdxNMSD" , } , } , false , false , false , { shift = 5 None , mask = 7 , [ 0 ] = "smlaldDNMS" , "smlaldxDNMS" , "smlsldDNMS" , "smlsldxDNMS" , } , { shift = 5 None , mask = 7 , [ 0 ] = { shift = 12 None , mask = 15 , [ 15 ] = "smmulNMS" , _ = "smmlaNMSD" , } , { shift = 12 None , mask = 15 , [ 15 ] = "smmulrNMS" , _ = "smmlarNMSD" , } , false , false , false , false , "smmlsNMSD" , "smmlsrNMSD" , } , false , false , { shift = 5 None , mask = 7 , [ 0 ] = { shift = 12 None , mask = 15 , [ 15 ] = "usad8NMS" , _ = "usada8NMSD" , } , } , false , { shift = 5 None , mask = 3 , [ 2 ] = "sbfxDMvw" , } , { shift = 5 None , mask = 3 , [ 2 ] = "sbfxDMvw" , } , { shift = 5 None , mask = 3 , [ 0 ] = { shift = 0 None , mask = 15 , [ 15 ] = "bfcDvX" , _ = "bfiDMvX" , } , } , { shift = 5 None , mask = 3 , [ 0 ] = { shift = 0 None , mask = 15 , [ 15 ] = "bfcDvX" , _ = "bfiDMvX" , } , } , { shift = 5 None , mask = 3 , [ 2 ] = "ubfxDMvw" , } , { shift = 5 None , mask = 3 , [ 2 ] = "ubfxDMvw" , } , } local map_load None = { shift = 21 None , mask = 9 , { shift = 20 None , mask = 5 , [ 0 ] = "strtDL" , "ldrtDL" , [ 4 ] = "strbtDL" , [ 5 ] = "ldrbtDL" , } , _ = { shift = 20 None , mask = 5 , [ 0 ] = "strDL" , "ldrDL" , [ 4 ] = "strbDL" , [ 5 ] = "ldrbDL" , } } local map_load1 None = { shift = 4 None , mask = 1 , [ 0 ] = map_load , map_media , } local map_loadm None = { shift = 20 None , mask = 1 , [ 0 ] = { shift = 23 None , mask = 3 , [ 0 ] = "stmdaNR" , "stmNR" , { shift = 16 None , mask = 63 , [ 45 ] = "pushR" , _ = "stmdbNR" , } , "stmibNR" , } , { shift = 23 None , mask = 3 , [ 0 ] = "ldmdaNR" , { shift = 16 None , mask = 63 , [ 61 ] = "popR" , _ = "ldmNR" , } , "ldmdbNR" , "ldmibNR" , } , } local map_data None = { shift = 21 None , mask = 15 , [ 0 ] = "andDNPs" , "eorDNPs" , "subDNPs" , "rsbDNPs" , "addDNPs" , "adcDNPs" , "sbcDNPs" , "rscDNPs" , "tstNP" , "teqNP" , "cmpNP" , "cmnNP" , "orrDNPs" , "movDPs" , "bicDNPs" , "mvnDPs" , } local map_mul None = { shift = 21 None , mask = 7 , [ 0 ] = "mulNMSs" , "mlaNMSDs" , "umaalDNMS" , "mlsDNMS" , "umullDNMSs" , "umlalDNMSs" , "smullDNMSs" , "smlalDNMSs" , } local map_sync None = { shift = 20 None , mask = 15 , [ 0 ] = "swpDMN" , false , false , false , "swpbDMN" , false , false , false , "strexDMN" , "ldrexDN" , "strexdDN" , "ldrexdDN" , "strexbDMN" , "ldrexbDN" , "strexhDN" , "ldrexhDN" , }

CHUNK local NAMELIST = { FIELD FIELDSEPLIST FIELDSEP [ EXP ] = EXP , [ 0x20000 ] = "vdivF.dnm" , [ 0x24000 ] = "vfnmsF.dnm" , [ 0x24001 ] = "vfnmaF.dnm" , [ 0x28000 ] = "vfmaF.dnm" , [ 0x28001 ] = "vfmsF.dnm" , [ 0x2c000 ] = "vmovF.dY" , [ 0x2c001 ] = { shift = 7 None , mask = 0x1e01 , [ 0 ] = "vmovF.dm" , "vabsF.dm" , [ 0x0200 ] = "vnegF.dm" , [ 0x0201 ] = "vsqrtF.dm" , [ 0x0800 ] = "vcmpF.dm" , [ 0x0801 ] = "vcmpeF.dm" , [ 0x0a00 ] = "vcmpzF.d" , [ 0x0a01 ] = "vcmpzeF.d" , [ 0x0e01 ] = "vcvtG.dF.m" , [ 0x1000 ] = "vcvt.f32.u32Fdm" , [ 0x1001 ] = "vcvt.f32.s32Fdm" , [ 0x1800 ] = "vcvtr.u32F.dm" , [ 0x1801 ] = "vcvt.u32F.dm" , [ 0x1a00 ] = "vcvtr.s32F.dm" , [ 0x1a01 ] = "vcvt.s32F.dm" , } , } local map_vfpd None = { shift = 6 None , mask = 0x2c001 , [ 0 ] = "vmlaG.dnm" , "vmlsG.dnm" , [ 0x04000 ] = "vnmlsG.dnm" , [ 0x04001 ] = "vnmlaG.dnm" , [ 0x08000 ] = "vmulG.dnm" , [ 0x08001 ] = "vnmulG.dnm" , [ 0x0c000 ] = "vaddG.dnm" , [ 0x0c001 ] = "vsubG.dnm" , [ 0x20000 ] = "vdivG.dnm" , [ 0x24000 ] = "vfnmsG.dnm" , [ 0x24001 ] = "vfnmaG.dnm" , [ 0x28000 ] = "vfmaG.dnm" , [ 0x28001 ] = "vfmsG.dnm" , [ 0x2c000 ] = "vmovG.dY" , [ 0x2c001 ] = { shift = 7 None , mask = 0x1e01 , [ 0 ] = "vmovG.dm" , "vabsG.dm" , [ 0x0200 ] = "vnegG.dm" , [ 0x0201 ] = "vsqrtG.dm" , [ 0x0800 ] = "vcmpG.dm" , [ 0x0801 ] = "vcmpeG.dm" , [ 0x0a00 ] = "vcmpzG.d" , [ 0x0a01 ] = "vcmpzeG.d" , [ 0x0e01 ] = "vcvtF.dG.m" , [ 0x1000 ] = "vcvt.f64.u32GdFm" , [ 0x1001 ] = "vcvt.f64.s32GdFm" , [ 0x1800 ] = "vcvtr.u32FdG.m" , [ 0x1801 ] = "vcvt.u32FdG.m" , [ 0x1a00 ] = "vcvtr.s32FdG.m" , [ 0x1a01 ] = "vcvt.s32FdG.m" , } , } local map_datac None = { shift = 24 None , mask = 1 , [ 0 ] = { shift = 4 None , mask = 1 , [ 0 ] = { shift = 8 None , mask = 15 , [ 10 ] = map_vfps , [ 11 ] = map_vfpd , } , { shift = 8 None , mask = 15 , [ 10 ] = { shift = 20 None , mask = 15 , [ 0 ] = "vmovFnD" , "vmovFDn" , [ 14 ] = "vmsrD" , [ 15 ] = { shift = 12 None , mask = 15 , [ 15 ] = "vmrs" , _ = "vmrsD" , } , } , } , } , "svcT" , } local map_loadcu None = { shift = 0 None , mask = 0 , } local map_datacu None = { shift = 0 None , mask = 0 , } local map_simddata None = { shift = 0 None , mask = 0 , } local map_simdload None = { shift = 0 None , mask = 0 , } local map_preload None = { shift = 0 None , mask = 0 , } local map_media None = { shift = 20 None , mask = 31 , [ 0 ] = false , { shift = 5 None , mask = 7 , [ 0 ] = "sadd16DNM" , "sasxDNM" , "ssaxDNM" , "ssub16DNM" , "sadd8DNM" , false , false , "ssub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "qadd16DNM" , "qasxDNM" , "qsaxDNM" , "qsub16DNM" , "qadd8DNM" , false , false , "qsub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "shadd16DNM" , "shasxDNM" , "shsaxDNM" , "shsub16DNM" , "shadd8DNM" , false , false , "shsub8DNM" , } , false , { shift = 5 None , mask = 7 , [ 0 ] = "uadd16DNM" , "uasxDNM" , "usaxDNM" , "usub16DNM" , "uadd8DNM" , false , false , "usub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "uqadd16DNM" , "uqasxDNM" , "uqsaxDNM" , "uqsub16DNM" , "uqadd8DNM" , false , false , "uqsub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "uhadd16DNM" , "uhasxDNM" , "uhsaxDNM" , "uhsub16DNM" , "uhadd8DNM" , false , false , "uhsub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "pkhbtDNMU" , false , "pkhtbDNMU" , { shift = 16 None , mask = 15 , [ 15 ] = "sxtb16DMU" , _ = "sxtab16DNMU" , } , "pkhbtDNMU" , "selDNM" , "pkhtbDNMU" , } , false , { shift = 5 None , mask = 7 , [ 0 ] = "ssatDxMu" , "ssat16DxM" , "ssatDxMu" , { shift = 16 None , mask = 15 , [ 15 ] = "sxtbDMU" , _ = "sxtabDNMU" , } , "ssatDxMu" , false , "ssatDxMu" , } , { shift = 5 None , mask = 7 , [ 0 ] = "ssatDxMu" , "revDM" , "ssatDxMu" , { shift = 16 None , mask = 15 , [ 15 ] = "sxthDMU" , _ = "sxtahDNMU" , } , "ssatDxMu" , "rev16DM" , "ssatDxMu" , } , { shift = 5 None , mask = 7 , [ 3 ] = { shift = 16 None , mask = 15 , [ 15 ] = "uxtb16DMU" , _ = "uxtab16DNMU" , } , } , false , { shift = 5 None , mask = 7 , [ 0 ] = "usatDwMu" , "usat16DwM" , "usatDwMu" , { shift = 16 None , mask = 15 , [ 15 ] = "uxtbDMU" , _ = "uxtabDNMU" , } , "usatDwMu" , false , "usatDwMu" , } , { shift = 5 None , mask = 7 , [ 0 ] = "usatDwMu" , "rbitDM" , "usatDwMu" , { shift = 16 None , mask = 15 , [ 15 ] = "uxthDMU" , _ = "uxtahDNMU" , } , "usatDwMu" , "revshDM" , "usatDwMu" , } , { shift = 12 None , mask = 15 , [ 15 ] = { shift = 5 None , mask = 7 , "smuadNMS" , "smuadxNMS" , "smusdNMS" , "smusdxNMS" , } , _ = { shift = 5 None , mask = 7 , [ 0 ] = "smladNMSD" , "smladxNMSD" , "smlsdNMSD" , "smlsdxNMSD" , } , } , false , false , false , { shift = 5 None , mask = 7 , [ 0 ] = "smlaldDNMS" , "smlaldxDNMS" , "smlsldDNMS" , "smlsldxDNMS" , } , { shift = 5 None , mask = 7 , [ 0 ] = { shift = 12 None , mask = 15 , [ 15 ] = "smmulNMS" , _ = "smmlaNMSD" , } , { shift = 12 None , mask = 15 , [ 15 ] = "smmulrNMS" , _ = "smmlarNMSD" , } , false , false , false , false , "smmlsNMSD" , "smmlsrNMSD" , } , false , false , { shift = 5 None , mask = 7 , [ 0 ] = { shift = 12 None , mask = 15 , [ 15 ] = "usad8NMS" , _ = "usada8NMSD" , } , } , false , { shift = 5 None , mask = 3 , [ 2 ] = "sbfxDMvw" , } , { shift = 5 None , mask = 3 , [ 2 ] = "sbfxDMvw" , } , { shift = 5 None , mask = 3 , [ 0 ] = { shift = 0 None , mask = 15 , [ 15 ] = "bfcDvX" , _ = "bfiDMvX" , } , } , { shift = 5 None , mask = 3 , [ 0 ] = { shift = 0 None , mask = 15 , [ 15 ] = "bfcDvX" , _ = "bfiDMvX" , } , } , { shift = 5 None , mask = 3 , [ 2 ] = "ubfxDMvw" , } , { shift = 5 None , mask = 3 , [ 2 ] = "ubfxDMvw" , } , } local map_load None = { shift = 21 None , mask = 9 , { shift = 20 None , mask = 5 , [ 0 ] = "strtDL" , "ldrtDL" , [ 4 ] = "strbtDL" , [ 5 ] = "ldrbtDL" , } , _ = { shift = 20 None , mask = 5 , [ 0 ] = "strDL" , "ldrDL" , [ 4 ] = "strbDL" , [ 5 ] = "ldrbDL" , } } local map_load1 None = { shift = 4 None , mask = 1 , [ 0 ] = map_load , map_media , } local map_loadm None = { shift = 20 None , mask = 1 , [ 0 ] = { shift = 23 None , mask = 3 , [ 0 ] = "stmdaNR" , "stmNR" , { shift = 16 None , mask = 63 , [ 45 ] = "pushR" , _ = "stmdbNR" , } , "stmibNR" , } , { shift = 23 None , mask = 3 , [ 0 ] = "ldmdaNR" , { shift = 16 None , mask = 63 , [ 61 ] = "popR" , _ = "ldmNR" , } , "ldmdbNR" , "ldmibNR" , } , } local map_data None = { shift = 21 None , mask = 15 , [ 0 ] = "andDNPs" , "eorDNPs" , "subDNPs" , "rsbDNPs" , "addDNPs" , "adcDNPs" , "sbcDNPs" , "rscDNPs" , "tstNP" , "teqNP" , "cmpNP" , "cmnNP" , "orrDNPs" , "movDPs" , "bicDNPs" , "mvnDPs" , } local map_mul None = { shift = 21 None , mask = 7 , [ 0 ] = "mulNMSs" , "mlaNMSDs" , "umaalDNMS" , "mlsDNMS" , "umullDNMSs" , "umlalDNMSs" , "smullDNMSs" , "smlalDNMSs" , } local map_sync None = { shift = 20 None , mask = 15 , [ 0 ] = "swpDMN" , false , false , false , "swpbDMN" , false , false , false , "strexDMN" , "ldrexDN" , "strexdDN" , "ldrexdDN" , "strexbDMN" , "ldrexbDN" , "strexhDN" , "ldrexhDN" , }

CHUNK local NAMELIST = { FIELD FIELDSEPLIST FIELDSEP [ EXP ] = "vsubF.dnm" , [ 0x20000 ] = "vdivF.dnm" , [ 0x24000 ] = "vfnmsF.dnm" , [ 0x24001 ] = "vfnmaF.dnm" , [ 0x28000 ] = "vfmaF.dnm" , [ 0x28001 ] = "vfmsF.dnm" , [ 0x2c000 ] = "vmovF.dY" , [ 0x2c001 ] = { shift = 7 None , mask = 0x1e01 , [ 0 ] = "vmovF.dm" , "vabsF.dm" , [ 0x0200 ] = "vnegF.dm" , [ 0x0201 ] = "vsqrtF.dm" , [ 0x0800 ] = "vcmpF.dm" , [ 0x0801 ] = "vcmpeF.dm" , [ 0x0a00 ] = "vcmpzF.d" , [ 0x0a01 ] = "vcmpzeF.d" , [ 0x0e01 ] = "vcvtG.dF.m" , [ 0x1000 ] = "vcvt.f32.u32Fdm" , [ 0x1001 ] = "vcvt.f32.s32Fdm" , [ 0x1800 ] = "vcvtr.u32F.dm" , [ 0x1801 ] = "vcvt.u32F.dm" , [ 0x1a00 ] = "vcvtr.s32F.dm" , [ 0x1a01 ] = "vcvt.s32F.dm" , } , } local map_vfpd None = { shift = 6 None , mask = 0x2c001 , [ 0 ] = "vmlaG.dnm" , "vmlsG.dnm" , [ 0x04000 ] = "vnmlsG.dnm" , [ 0x04001 ] = "vnmlaG.dnm" , [ 0x08000 ] = "vmulG.dnm" , [ 0x08001 ] = "vnmulG.dnm" , [ 0x0c000 ] = "vaddG.dnm" , [ 0x0c001 ] = "vsubG.dnm" , [ 0x20000 ] = "vdivG.dnm" , [ 0x24000 ] = "vfnmsG.dnm" , [ 0x24001 ] = "vfnmaG.dnm" , [ 0x28000 ] = "vfmaG.dnm" , [ 0x28001 ] = "vfmsG.dnm" , [ 0x2c000 ] = "vmovG.dY" , [ 0x2c001 ] = { shift = 7 None , mask = 0x1e01 , [ 0 ] = "vmovG.dm" , "vabsG.dm" , [ 0x0200 ] = "vnegG.dm" , [ 0x0201 ] = "vsqrtG.dm" , [ 0x0800 ] = "vcmpG.dm" , [ 0x0801 ] = "vcmpeG.dm" , [ 0x0a00 ] = "vcmpzG.d" , [ 0x0a01 ] = "vcmpzeG.d" , [ 0x0e01 ] = "vcvtF.dG.m" , [ 0x1000 ] = "vcvt.f64.u32GdFm" , [ 0x1001 ] = "vcvt.f64.s32GdFm" , [ 0x1800 ] = "vcvtr.u32FdG.m" , [ 0x1801 ] = "vcvt.u32FdG.m" , [ 0x1a00 ] = "vcvtr.s32FdG.m" , [ 0x1a01 ] = "vcvt.s32FdG.m" , } , } local map_datac None = { shift = 24 None , mask = 1 , [ 0 ] = { shift = 4 None , mask = 1 , [ 0 ] = { shift = 8 None , mask = 15 , [ 10 ] = map_vfps , [ 11 ] = map_vfpd , } , { shift = 8 None , mask = 15 , [ 10 ] = { shift = 20 None , mask = 15 , [ 0 ] = "vmovFnD" , "vmovFDn" , [ 14 ] = "vmsrD" , [ 15 ] = { shift = 12 None , mask = 15 , [ 15 ] = "vmrs" , _ = "vmrsD" , } , } , } , } , "svcT" , } local map_loadcu None = { shift = 0 None , mask = 0 , } local map_datacu None = { shift = 0 None , mask = 0 , } local map_simddata None = { shift = 0 None , mask = 0 , } local map_simdload None = { shift = 0 None , mask = 0 , } local map_preload None = { shift = 0 None , mask = 0 , } local map_media None = { shift = 20 None , mask = 31 , [ 0 ] = false , { shift = 5 None , mask = 7 , [ 0 ] = "sadd16DNM" , "sasxDNM" , "ssaxDNM" , "ssub16DNM" , "sadd8DNM" , false , false , "ssub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "qadd16DNM" , "qasxDNM" , "qsaxDNM" , "qsub16DNM" , "qadd8DNM" , false , false , "qsub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "shadd16DNM" , "shasxDNM" , "shsaxDNM" , "shsub16DNM" , "shadd8DNM" , false , false , "shsub8DNM" , } , false , { shift = 5 None , mask = 7 , [ 0 ] = "uadd16DNM" , "uasxDNM" , "usaxDNM" , "usub16DNM" , "uadd8DNM" , false , false , "usub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "uqadd16DNM" , "uqasxDNM" , "uqsaxDNM" , "uqsub16DNM" , "uqadd8DNM" , false , false , "uqsub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "uhadd16DNM" , "uhasxDNM" , "uhsaxDNM" , "uhsub16DNM" , "uhadd8DNM" , false , false , "uhsub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "pkhbtDNMU" , false , "pkhtbDNMU" , { shift = 16 None , mask = 15 , [ 15 ] = "sxtb16DMU" , _ = "sxtab16DNMU" , } , "pkhbtDNMU" , "selDNM" , "pkhtbDNMU" , } , false , { shift = 5 None , mask = 7 , [ 0 ] = "ssatDxMu" , "ssat16DxM" , "ssatDxMu" , { shift = 16 None , mask = 15 , [ 15 ] = "sxtbDMU" , _ = "sxtabDNMU" , } , "ssatDxMu" , false , "ssatDxMu" , } , { shift = 5 None , mask = 7 , [ 0 ] = "ssatDxMu" , "revDM" , "ssatDxMu" , { shift = 16 None , mask = 15 , [ 15 ] = "sxthDMU" , _ = "sxtahDNMU" , } , "ssatDxMu" , "rev16DM" , "ssatDxMu" , } , { shift = 5 None , mask = 7 , [ 3 ] = { shift = 16 None , mask = 15 , [ 15 ] = "uxtb16DMU" , _ = "uxtab16DNMU" , } , } , false , { shift = 5 None , mask = 7 , [ 0 ] = "usatDwMu" , "usat16DwM" , "usatDwMu" , { shift = 16 None , mask = 15 , [ 15 ] = "uxtbDMU" , _ = "uxtabDNMU" , } , "usatDwMu" , false , "usatDwMu" , } , { shift = 5 None , mask = 7 , [ 0 ] = "usatDwMu" , "rbitDM" , "usatDwMu" , { shift = 16 None , mask = 15 , [ 15 ] = "uxthDMU" , _ = "uxtahDNMU" , } , "usatDwMu" , "revshDM" , "usatDwMu" , } , { shift = 12 None , mask = 15 , [ 15 ] = { shift = 5 None , mask = 7 , "smuadNMS" , "smuadxNMS" , "smusdNMS" , "smusdxNMS" , } , _ = { shift = 5 None , mask = 7 , [ 0 ] = "smladNMSD" , "smladxNMSD" , "smlsdNMSD" , "smlsdxNMSD" , } , } , false , false , false , { shift = 5 None , mask = 7 , [ 0 ] = "smlaldDNMS" , "smlaldxDNMS" , "smlsldDNMS" , "smlsldxDNMS" , } , { shift = 5 None , mask = 7 , [ 0 ] = { shift = 12 None , mask = 15 , [ 15 ] = "smmulNMS" , _ = "smmlaNMSD" , } , { shift = 12 None , mask = 15 , [ 15 ] = "smmulrNMS" , _ = "smmlarNMSD" , } , false , false , false , false , "smmlsNMSD" , "smmlsrNMSD" , } , false , false , { shift = 5 None , mask = 7 , [ 0 ] = { shift = 12 None , mask = 15 , [ 15 ] = "usad8NMS" , _ = "usada8NMSD" , } , } , false , { shift = 5 None , mask = 3 , [ 2 ] = "sbfxDMvw" , } , { shift = 5 None , mask = 3 , [ 2 ] = "sbfxDMvw" , } , { shift = 5 None , mask = 3 , [ 0 ] = { shift = 0 None , mask = 15 , [ 15 ] = "bfcDvX" , _ = "bfiDMvX" , } , } , { shift = 5 None , mask = 3 , [ 0 ] = { shift = 0 None , mask = 15 , [ 15 ] = "bfcDvX" , _ = "bfiDMvX" , } , } , { shift = 5 None , mask = 3 , [ 2 ] = "ubfxDMvw" , } , { shift = 5 None , mask = 3 , [ 2 ] = "ubfxDMvw" , } , } local map_load None = { shift = 21 None , mask = 9 , { shift = 20 None , mask = 5 , [ 0 ] = "strtDL" , "ldrtDL" , [ 4 ] = "strbtDL" , [ 5 ] = "ldrbtDL" , } , _ = { shift = 20 None , mask = 5 , [ 0 ] = "strDL" , "ldrDL" , [ 4 ] = "strbDL" , [ 5 ] = "ldrbDL" , } } local map_load1 None = { shift = 4 None , mask = 1 , [ 0 ] = map_load , map_media , } local map_loadm None = { shift = 20 None , mask = 1 , [ 0 ] = { shift = 23 None , mask = 3 , [ 0 ] = "stmdaNR" , "stmNR" , { shift = 16 None , mask = 63 , [ 45 ] = "pushR" , _ = "stmdbNR" , } , "stmibNR" , } , { shift = 23 None , mask = 3 , [ 0 ] = "ldmdaNR" , { shift = 16 None , mask = 63 , [ 61 ] = "popR" , _ = "ldmNR" , } , "ldmdbNR" , "ldmibNR" , } , } local map_data None = { shift = 21 None , mask = 15 , [ 0 ] = "andDNPs" , "eorDNPs" , "subDNPs" , "rsbDNPs" , "addDNPs" , "adcDNPs" , "sbcDNPs" , "rscDNPs" , "tstNP" , "teqNP" , "cmpNP" , "cmnNP" , "orrDNPs" , "movDPs" , "bicDNPs" , "mvnDPs" , } local map_mul None = { shift = 21 None , mask = 7 , [ 0 ] = "mulNMSs" , "mlaNMSDs" , "umaalDNMS" , "mlsDNMS" , "umullDNMSs" , "umlalDNMSs" , "smullDNMSs" , "smlalDNMSs" , } local map_sync None = { shift = 20 None , mask = 15 , [ 0 ] = "swpDMN" , false , false , false , "swpbDMN" , false , false , false , "strexDMN" , "ldrexDN" , "strexdDN" , "ldrexdDN" , "strexbDMN" , "ldrexbDN" , "strexhDN" , "ldrexhDN" , }

CHUNK local NAMELIST = { FIELD FIELDSEPLIST FIELDSEP [ NUMBER ] = "vsubF.dnm" , [ 0x20000 ] = "vdivF.dnm" , [ 0x24000 ] = "vfnmsF.dnm" , [ 0x24001 ] = "vfnmaF.dnm" , [ 0x28000 ] = "vfmaF.dnm" , [ 0x28001 ] = "vfmsF.dnm" , [ 0x2c000 ] = "vmovF.dY" , [ 0x2c001 ] = { shift = 7 None , mask = 0x1e01 , [ 0 ] = "vmovF.dm" , "vabsF.dm" , [ 0x0200 ] = "vnegF.dm" , [ 0x0201 ] = "vsqrtF.dm" , [ 0x0800 ] = "vcmpF.dm" , [ 0x0801 ] = "vcmpeF.dm" , [ 0x0a00 ] = "vcmpzF.d" , [ 0x0a01 ] = "vcmpzeF.d" , [ 0x0e01 ] = "vcvtG.dF.m" , [ 0x1000 ] = "vcvt.f32.u32Fdm" , [ 0x1001 ] = "vcvt.f32.s32Fdm" , [ 0x1800 ] = "vcvtr.u32F.dm" , [ 0x1801 ] = "vcvt.u32F.dm" , [ 0x1a00 ] = "vcvtr.s32F.dm" , [ 0x1a01 ] = "vcvt.s32F.dm" , } , } local map_vfpd None = { shift = 6 None , mask = 0x2c001 , [ 0 ] = "vmlaG.dnm" , "vmlsG.dnm" , [ 0x04000 ] = "vnmlsG.dnm" , [ 0x04001 ] = "vnmlaG.dnm" , [ 0x08000 ] = "vmulG.dnm" , [ 0x08001 ] = "vnmulG.dnm" , [ 0x0c000 ] = "vaddG.dnm" , [ 0x0c001 ] = "vsubG.dnm" , [ 0x20000 ] = "vdivG.dnm" , [ 0x24000 ] = "vfnmsG.dnm" , [ 0x24001 ] = "vfnmaG.dnm" , [ 0x28000 ] = "vfmaG.dnm" , [ 0x28001 ] = "vfmsG.dnm" , [ 0x2c000 ] = "vmovG.dY" , [ 0x2c001 ] = { shift = 7 None , mask = 0x1e01 , [ 0 ] = "vmovG.dm" , "vabsG.dm" , [ 0x0200 ] = "vnegG.dm" , [ 0x0201 ] = "vsqrtG.dm" , [ 0x0800 ] = "vcmpG.dm" , [ 0x0801 ] = "vcmpeG.dm" , [ 0x0a00 ] = "vcmpzG.d" , [ 0x0a01 ] = "vcmpzeG.d" , [ 0x0e01 ] = "vcvtF.dG.m" , [ 0x1000 ] = "vcvt.f64.u32GdFm" , [ 0x1001 ] = "vcvt.f64.s32GdFm" , [ 0x1800 ] = "vcvtr.u32FdG.m" , [ 0x1801 ] = "vcvt.u32FdG.m" , [ 0x1a00 ] = "vcvtr.s32FdG.m" , [ 0x1a01 ] = "vcvt.s32FdG.m" , } , } local map_datac None = { shift = 24 None , mask = 1 , [ 0 ] = { shift = 4 None , mask = 1 , [ 0 ] = { shift = 8 None , mask = 15 , [ 10 ] = map_vfps , [ 11 ] = map_vfpd , } , { shift = 8 None , mask = 15 , [ 10 ] = { shift = 20 None , mask = 15 , [ 0 ] = "vmovFnD" , "vmovFDn" , [ 14 ] = "vmsrD" , [ 15 ] = { shift = 12 None , mask = 15 , [ 15 ] = "vmrs" , _ = "vmrsD" , } , } , } , } , "svcT" , } local map_loadcu None = { shift = 0 None , mask = 0 , } local map_datacu None = { shift = 0 None , mask = 0 , } local map_simddata None = { shift = 0 None , mask = 0 , } local map_simdload None = { shift = 0 None , mask = 0 , } local map_preload None = { shift = 0 None , mask = 0 , } local map_media None = { shift = 20 None , mask = 31 , [ 0 ] = false , { shift = 5 None , mask = 7 , [ 0 ] = "sadd16DNM" , "sasxDNM" , "ssaxDNM" , "ssub16DNM" , "sadd8DNM" , false , false , "ssub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "qadd16DNM" , "qasxDNM" , "qsaxDNM" , "qsub16DNM" , "qadd8DNM" , false , false , "qsub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "shadd16DNM" , "shasxDNM" , "shsaxDNM" , "shsub16DNM" , "shadd8DNM" , false , false , "shsub8DNM" , } , false , { shift = 5 None , mask = 7 , [ 0 ] = "uadd16DNM" , "uasxDNM" , "usaxDNM" , "usub16DNM" , "uadd8DNM" , false , false , "usub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "uqadd16DNM" , "uqasxDNM" , "uqsaxDNM" , "uqsub16DNM" , "uqadd8DNM" , false , false , "uqsub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "uhadd16DNM" , "uhasxDNM" , "uhsaxDNM" , "uhsub16DNM" , "uhadd8DNM" , false , false , "uhsub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "pkhbtDNMU" , false , "pkhtbDNMU" , { shift = 16 None , mask = 15 , [ 15 ] = "sxtb16DMU" , _ = "sxtab16DNMU" , } , "pkhbtDNMU" , "selDNM" , "pkhtbDNMU" , } , false , { shift = 5 None , mask = 7 , [ 0 ] = "ssatDxMu" , "ssat16DxM" , "ssatDxMu" , { shift = 16 None , mask = 15 , [ 15 ] = "sxtbDMU" , _ = "sxtabDNMU" , } , "ssatDxMu" , false , "ssatDxMu" , } , { shift = 5 None , mask = 7 , [ 0 ] = "ssatDxMu" , "revDM" , "ssatDxMu" , { shift = 16 None , mask = 15 , [ 15 ] = "sxthDMU" , _ = "sxtahDNMU" , } , "ssatDxMu" , "rev16DM" , "ssatDxMu" , } , { shift = 5 None , mask = 7 , [ 3 ] = { shift = 16 None , mask = 15 , [ 15 ] = "uxtb16DMU" , _ = "uxtab16DNMU" , } , } , false , { shift = 5 None , mask = 7 , [ 0 ] = "usatDwMu" , "usat16DwM" , "usatDwMu" , { shift = 16 None , mask = 15 , [ 15 ] = "uxtbDMU" , _ = "uxtabDNMU" , } , "usatDwMu" , false , "usatDwMu" , } , { shift = 5 None , mask = 7 , [ 0 ] = "usatDwMu" , "rbitDM" , "usatDwMu" , { shift = 16 None , mask = 15 , [ 15 ] = "uxthDMU" , _ = "uxtahDNMU" , } , "usatDwMu" , "revshDM" , "usatDwMu" , } , { shift = 12 None , mask = 15 , [ 15 ] = { shift = 5 None , mask = 7 , "smuadNMS" , "smuadxNMS" , "smusdNMS" , "smusdxNMS" , } , _ = { shift = 5 None , mask = 7 , [ 0 ] = "smladNMSD" , "smladxNMSD" , "smlsdNMSD" , "smlsdxNMSD" , } , } , false , false , false , { shift = 5 None , mask = 7 , [ 0 ] = "smlaldDNMS" , "smlaldxDNMS" , "smlsldDNMS" , "smlsldxDNMS" , } , { shift = 5 None , mask = 7 , [ 0 ] = { shift = 12 None , mask = 15 , [ 15 ] = "smmulNMS" , _ = "smmlaNMSD" , } , { shift = 12 None , mask = 15 , [ 15 ] = "smmulrNMS" , _ = "smmlarNMSD" , } , false , false , false , false , "smmlsNMSD" , "smmlsrNMSD" , } , false , false , { shift = 5 None , mask = 7 , [ 0 ] = { shift = 12 None , mask = 15 , [ 15 ] = "usad8NMS" , _ = "usada8NMSD" , } , } , false , { shift = 5 None , mask = 3 , [ 2 ] = "sbfxDMvw" , } , { shift = 5 None , mask = 3 , [ 2 ] = "sbfxDMvw" , } , { shift = 5 None , mask = 3 , [ 0 ] = { shift = 0 None , mask = 15 , [ 15 ] = "bfcDvX" , _ = "bfiDMvX" , } , } , { shift = 5 None , mask = 3 , [ 0 ] = { shift = 0 None , mask = 15 , [ 15 ] = "bfcDvX" , _ = "bfiDMvX" , } , } , { shift = 5 None , mask = 3 , [ 2 ] = "ubfxDMvw" , } , { shift = 5 None , mask = 3 , [ 2 ] = "ubfxDMvw" , } , } local map_load None = { shift = 21 None , mask = 9 , { shift = 20 None , mask = 5 , [ 0 ] = "strtDL" , "ldrtDL" , [ 4 ] = "strbtDL" , [ 5 ] = "ldrbtDL" , } , _ = { shift = 20 None , mask = 5 , [ 0 ] = "strDL" , "ldrDL" , [ 4 ] = "strbDL" , [ 5 ] = "ldrbDL" , } } local map_load1 None = { shift = 4 None , mask = 1 , [ 0 ] = map_load , map_media , } local map_loadm None = { shift = 20 None , mask = 1 , [ 0 ] = { shift = 23 None , mask = 3 , [ 0 ] = "stmdaNR" , "stmNR" , { shift = 16 None , mask = 63 , [ 45 ] = "pushR" , _ = "stmdbNR" , } , "stmibNR" , } , { shift = 23 None , mask = 3 , [ 0 ] = "ldmdaNR" , { shift = 16 None , mask = 63 , [ 61 ] = "popR" , _ = "ldmNR" , } , "ldmdbNR" , "ldmibNR" , } , } local map_data None = { shift = 21 None , mask = 15 , [ 0 ] = "andDNPs" , "eorDNPs" , "subDNPs" , "rsbDNPs" , "addDNPs" , "adcDNPs" , "sbcDNPs" , "rscDNPs" , "tstNP" , "teqNP" , "cmpNP" , "cmnNP" , "orrDNPs" , "movDPs" , "bicDNPs" , "mvnDPs" , } local map_mul None = { shift = 21 None , mask = 7 , [ 0 ] = "mulNMSs" , "mlaNMSDs" , "umaalDNMS" , "mlsDNMS" , "umullDNMSs" , "umlalDNMSs" , "smullDNMSs" , "smlalDNMSs" , } local map_sync None = { shift = 20 None , mask = 15 , [ 0 ] = "swpDMN" , false , false , false , "swpbDMN" , false , false , false , "strexDMN" , "ldrexDN" , "strexdDN" , "ldrexdDN" , "strexbDMN" , "ldrexbDN" , "strexhDN" , "ldrexhDN" , }

CHUNK local NAMELIST = { FIELD FIELDSEPLIST FIELDSEP [ 0x0c001 ] = "vsubF.dnm" , [ 0x20000 ] = "vdivF.dnm" , [ 0x24000 ] = "vfnmsF.dnm" , [ 0x24001 ] = "vfnmaF.dnm" , [ 0x28000 ] = "vfmaF.dnm" , [ 0x28001 ] = "vfmsF.dnm" , [ 0x2c000 ] = "vmovF.dY" , [ 0x2c001 ] = { shift = 7 None , mask = 0x1e01 , [ 0 ] = "vmovF.dm" , "vabsF.dm" , [ 0x0200 ] = "vnegF.dm" , [ 0x0201 ] = "vsqrtF.dm" , [ 0x0800 ] = "vcmpF.dm" , [ 0x0801 ] = "vcmpeF.dm" , [ 0x0a00 ] = "vcmpzF.d" , [ 0x0a01 ] = "vcmpzeF.d" , [ 0x0e01 ] = "vcvtG.dF.m" , [ 0x1000 ] = "vcvt.f32.u32Fdm" , [ 0x1001 ] = "vcvt.f32.s32Fdm" , [ 0x1800 ] = "vcvtr.u32F.dm" , [ 0x1801 ] = "vcvt.u32F.dm" , [ 0x1a00 ] = "vcvtr.s32F.dm" , [ 0x1a01 ] = "vcvt.s32F.dm" , } , } local map_vfpd None = { shift = 6 None , mask = 0x2c001 , [ 0 ] = "vmlaG.dnm" , "vmlsG.dnm" , [ 0x04000 ] = "vnmlsG.dnm" , [ 0x04001 ] = "vnmlaG.dnm" , [ 0x08000 ] = "vmulG.dnm" , [ 0x08001 ] = "vnmulG.dnm" , [ 0x0c000 ] = "vaddG.dnm" , [ 0x0c001 ] = "vsubG.dnm" , [ 0x20000 ] = "vdivG.dnm" , [ 0x24000 ] = "vfnmsG.dnm" , [ 0x24001 ] = "vfnmaG.dnm" , [ 0x28000 ] = "vfmaG.dnm" , [ 0x28001 ] = "vfmsG.dnm" , [ 0x2c000 ] = "vmovG.dY" , [ 0x2c001 ] = { shift = 7 None , mask = 0x1e01 , [ 0 ] = "vmovG.dm" , "vabsG.dm" , [ 0x0200 ] = "vnegG.dm" , [ 0x0201 ] = "vsqrtG.dm" , [ 0x0800 ] = "vcmpG.dm" , [ 0x0801 ] = "vcmpeG.dm" , [ 0x0a00 ] = "vcmpzG.d" , [ 0x0a01 ] = "vcmpzeG.d" , [ 0x0e01 ] = "vcvtF.dG.m" , [ 0x1000 ] = "vcvt.f64.u32GdFm" , [ 0x1001 ] = "vcvt.f64.s32GdFm" , [ 0x1800 ] = "vcvtr.u32FdG.m" , [ 0x1801 ] = "vcvt.u32FdG.m" , [ 0x1a00 ] = "vcvtr.s32FdG.m" , [ 0x1a01 ] = "vcvt.s32FdG.m" , } , } local map_datac None = { shift = 24 None , mask = 1 , [ 0 ] = { shift = 4 None , mask = 1 , [ 0 ] = { shift = 8 None , mask = 15 , [ 10 ] = map_vfps , [ 11 ] = map_vfpd , } , { shift = 8 None , mask = 15 , [ 10 ] = { shift = 20 None , mask = 15 , [ 0 ] = "vmovFnD" , "vmovFDn" , [ 14 ] = "vmsrD" , [ 15 ] = { shift = 12 None , mask = 15 , [ 15 ] = "vmrs" , _ = "vmrsD" , } , } , } , } , "svcT" , } local map_loadcu None = { shift = 0 None , mask = 0 , } local map_datacu None = { shift = 0 None , mask = 0 , } local map_simddata None = { shift = 0 None , mask = 0 , } local map_simdload None = { shift = 0 None , mask = 0 , } local map_preload None = { shift = 0 None , mask = 0 , } local map_media None = { shift = 20 None , mask = 31 , [ 0 ] = false , { shift = 5 None , mask = 7 , [ 0 ] = "sadd16DNM" , "sasxDNM" , "ssaxDNM" , "ssub16DNM" , "sadd8DNM" , false , false , "ssub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "qadd16DNM" , "qasxDNM" , "qsaxDNM" , "qsub16DNM" , "qadd8DNM" , false , false , "qsub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "shadd16DNM" , "shasxDNM" , "shsaxDNM" , "shsub16DNM" , "shadd8DNM" , false , false , "shsub8DNM" , } , false , { shift = 5 None , mask = 7 , [ 0 ] = "uadd16DNM" , "uasxDNM" , "usaxDNM" , "usub16DNM" , "uadd8DNM" , false , false , "usub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "uqadd16DNM" , "uqasxDNM" , "uqsaxDNM" , "uqsub16DNM" , "uqadd8DNM" , false , false , "uqsub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "uhadd16DNM" , "uhasxDNM" , "uhsaxDNM" , "uhsub16DNM" , "uhadd8DNM" , false , false , "uhsub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "pkhbtDNMU" , false , "pkhtbDNMU" , { shift = 16 None , mask = 15 , [ 15 ] = "sxtb16DMU" , _ = "sxtab16DNMU" , } , "pkhbtDNMU" , "selDNM" , "pkhtbDNMU" , } , false , { shift = 5 None , mask = 7 , [ 0 ] = "ssatDxMu" , "ssat16DxM" , "ssatDxMu" , { shift = 16 None , mask = 15 , [ 15 ] = "sxtbDMU" , _ = "sxtabDNMU" , } , "ssatDxMu" , false , "ssatDxMu" , } , { shift = 5 None , mask = 7 , [ 0 ] = "ssatDxMu" , "revDM" , "ssatDxMu" , { shift = 16 None , mask = 15 , [ 15 ] = "sxthDMU" , _ = "sxtahDNMU" , } , "ssatDxMu" , "rev16DM" , "ssatDxMu" , } , { shift = 5 None , mask = 7 , [ 3 ] = { shift = 16 None , mask = 15 , [ 15 ] = "uxtb16DMU" , _ = "uxtab16DNMU" , } , } , false , { shift = 5 None , mask = 7 , [ 0 ] = "usatDwMu" , "usat16DwM" , "usatDwMu" , { shift = 16 None , mask = 15 , [ 15 ] = "uxtbDMU" , _ = "uxtabDNMU" , } , "usatDwMu" , false , "usatDwMu" , } , { shift = 5 None , mask = 7 , [ 0 ] = "usatDwMu" , "rbitDM" , "usatDwMu" , { shift = 16 None , mask = 15 , [ 15 ] = "uxthDMU" , _ = "uxtahDNMU" , } , "usatDwMu" , "revshDM" , "usatDwMu" , } , { shift = 12 None , mask = 15 , [ 15 ] = { shift = 5 None , mask = 7 , "smuadNMS" , "smuadxNMS" , "smusdNMS" , "smusdxNMS" , } , _ = { shift = 5 None , mask = 7 , [ 0 ] = "smladNMSD" , "smladxNMSD" , "smlsdNMSD" , "smlsdxNMSD" , } , } , false , false , false , { shift = 5 None , mask = 7 , [ 0 ] = "smlaldDNMS" , "smlaldxDNMS" , "smlsldDNMS" , "smlsldxDNMS" , } , { shift = 5 None , mask = 7 , [ 0 ] = { shift = 12 None , mask = 15 , [ 15 ] = "smmulNMS" , _ = "smmlaNMSD" , } , { shift = 12 None , mask = 15 , [ 15 ] = "smmulrNMS" , _ = "smmlarNMSD" , } , false , false , false , false , "smmlsNMSD" , "smmlsrNMSD" , } , false , false , { shift = 5 None , mask = 7 , [ 0 ] = { shift = 12 None , mask = 15 , [ 15 ] = "usad8NMS" , _ = "usada8NMSD" , } , } , false , { shift = 5 None , mask = 3 , [ 2 ] = "sbfxDMvw" , } , { shift = 5 None , mask = 3 , [ 2 ] = "sbfxDMvw" , } , { shift = 5 None , mask = 3 , [ 0 ] = { shift = 0 None , mask = 15 , [ 15 ] = "bfcDvX" , _ = "bfiDMvX" , } , } , { shift = 5 None , mask = 3 , [ 0 ] = { shift = 0 None , mask = 15 , [ 15 ] = "bfcDvX" , _ = "bfiDMvX" , } , } , { shift = 5 None , mask = 3 , [ 2 ] = "ubfxDMvw" , } , { shift = 5 None , mask = 3 , [ 2 ] = "ubfxDMvw" , } , } local map_load None = { shift = 21 None , mask = 9 , { shift = 20 None , mask = 5 , [ 0 ] = "strtDL" , "ldrtDL" , [ 4 ] = "strbtDL" , [ 5 ] = "ldrbtDL" , } , _ = { shift = 20 None , mask = 5 , [ 0 ] = "strDL" , "ldrDL" , [ 4 ] = "strbDL" , [ 5 ] = "ldrbDL" , } } local map_load1 None = { shift = 4 None , mask = 1 , [ 0 ] = map_load , map_media , } local map_loadm None = { shift = 20 None , mask = 1 , [ 0 ] = { shift = 23 None , mask = 3 , [ 0 ] = "stmdaNR" , "stmNR" , { shift = 16 None , mask = 63 , [ 45 ] = "pushR" , _ = "stmdbNR" , } , "stmibNR" , } , { shift = 23 None , mask = 3 , [ 0 ] = "ldmdaNR" , { shift = 16 None , mask = 63 , [ 61 ] = "popR" , _ = "ldmNR" , } , "ldmdbNR" , "ldmibNR" , } , } local map_data None = { shift = 21 None , mask = 15 , [ 0 ] = "andDNPs" , "eorDNPs" , "subDNPs" , "rsbDNPs" , "addDNPs" , "adcDNPs" , "sbcDNPs" , "rscDNPs" , "tstNP" , "teqNP" , "cmpNP" , "cmnNP" , "orrDNPs" , "movDPs" , "bicDNPs" , "mvnDPs" , } local map_mul None = { shift = 21 None , mask = 7 , [ 0 ] = "mulNMSs" , "mlaNMSDs" , "umaalDNMS" , "mlsDNMS" , "umullDNMSs" , "umlalDNMSs" , "smullDNMSs" , "smlalDNMSs" , } local map_sync None = { shift = 20 None , mask = 15 , [ 0 ] = "swpDMN" , false , false , false , "swpbDMN" , false , false , false , "strexDMN" , "ldrexDN" , "strexdDN" , "ldrexdDN" , "strexbDMN" , "ldrexbDN" , "strexhDN" , "ldrexhDN" , }

CHUNK local NAMELIST = { FIELD FIELDSEPLIST , [ 0x0c001 ] = "vsubF.dnm" , [ 0x20000 ] = "vdivF.dnm" , [ 0x24000 ] = "vfnmsF.dnm" , [ 0x24001 ] = "vfnmaF.dnm" , [ 0x28000 ] = "vfmaF.dnm" , [ 0x28001 ] = "vfmsF.dnm" , [ 0x2c000 ] = "vmovF.dY" , [ 0x2c001 ] = { shift = 7 None , mask = 0x1e01 , [ 0 ] = "vmovF.dm" , "vabsF.dm" , [ 0x0200 ] = "vnegF.dm" , [ 0x0201 ] = "vsqrtF.dm" , [ 0x0800 ] = "vcmpF.dm" , [ 0x0801 ] = "vcmpeF.dm" , [ 0x0a00 ] = "vcmpzF.d" , [ 0x0a01 ] = "vcmpzeF.d" , [ 0x0e01 ] = "vcvtG.dF.m" , [ 0x1000 ] = "vcvt.f32.u32Fdm" , [ 0x1001 ] = "vcvt.f32.s32Fdm" , [ 0x1800 ] = "vcvtr.u32F.dm" , [ 0x1801 ] = "vcvt.u32F.dm" , [ 0x1a00 ] = "vcvtr.s32F.dm" , [ 0x1a01 ] = "vcvt.s32F.dm" , } , } local map_vfpd None = { shift = 6 None , mask = 0x2c001 , [ 0 ] = "vmlaG.dnm" , "vmlsG.dnm" , [ 0x04000 ] = "vnmlsG.dnm" , [ 0x04001 ] = "vnmlaG.dnm" , [ 0x08000 ] = "vmulG.dnm" , [ 0x08001 ] = "vnmulG.dnm" , [ 0x0c000 ] = "vaddG.dnm" , [ 0x0c001 ] = "vsubG.dnm" , [ 0x20000 ] = "vdivG.dnm" , [ 0x24000 ] = "vfnmsG.dnm" , [ 0x24001 ] = "vfnmaG.dnm" , [ 0x28000 ] = "vfmaG.dnm" , [ 0x28001 ] = "vfmsG.dnm" , [ 0x2c000 ] = "vmovG.dY" , [ 0x2c001 ] = { shift = 7 None , mask = 0x1e01 , [ 0 ] = "vmovG.dm" , "vabsG.dm" , [ 0x0200 ] = "vnegG.dm" , [ 0x0201 ] = "vsqrtG.dm" , [ 0x0800 ] = "vcmpG.dm" , [ 0x0801 ] = "vcmpeG.dm" , [ 0x0a00 ] = "vcmpzG.d" , [ 0x0a01 ] = "vcmpzeG.d" , [ 0x0e01 ] = "vcvtF.dG.m" , [ 0x1000 ] = "vcvt.f64.u32GdFm" , [ 0x1001 ] = "vcvt.f64.s32GdFm" , [ 0x1800 ] = "vcvtr.u32FdG.m" , [ 0x1801 ] = "vcvt.u32FdG.m" , [ 0x1a00 ] = "vcvtr.s32FdG.m" , [ 0x1a01 ] = "vcvt.s32FdG.m" , } , } local map_datac None = { shift = 24 None , mask = 1 , [ 0 ] = { shift = 4 None , mask = 1 , [ 0 ] = { shift = 8 None , mask = 15 , [ 10 ] = map_vfps , [ 11 ] = map_vfpd , } , { shift = 8 None , mask = 15 , [ 10 ] = { shift = 20 None , mask = 15 , [ 0 ] = "vmovFnD" , "vmovFDn" , [ 14 ] = "vmsrD" , [ 15 ] = { shift = 12 None , mask = 15 , [ 15 ] = "vmrs" , _ = "vmrsD" , } , } , } , } , "svcT" , } local map_loadcu None = { shift = 0 None , mask = 0 , } local map_datacu None = { shift = 0 None , mask = 0 , } local map_simddata None = { shift = 0 None , mask = 0 , } local map_simdload None = { shift = 0 None , mask = 0 , } local map_preload None = { shift = 0 None , mask = 0 , } local map_media None = { shift = 20 None , mask = 31 , [ 0 ] = false , { shift = 5 None , mask = 7 , [ 0 ] = "sadd16DNM" , "sasxDNM" , "ssaxDNM" , "ssub16DNM" , "sadd8DNM" , false , false , "ssub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "qadd16DNM" , "qasxDNM" , "qsaxDNM" , "qsub16DNM" , "qadd8DNM" , false , false , "qsub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "shadd16DNM" , "shasxDNM" , "shsaxDNM" , "shsub16DNM" , "shadd8DNM" , false , false , "shsub8DNM" , } , false , { shift = 5 None , mask = 7 , [ 0 ] = "uadd16DNM" , "uasxDNM" , "usaxDNM" , "usub16DNM" , "uadd8DNM" , false , false , "usub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "uqadd16DNM" , "uqasxDNM" , "uqsaxDNM" , "uqsub16DNM" , "uqadd8DNM" , false , false , "uqsub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "uhadd16DNM" , "uhasxDNM" , "uhsaxDNM" , "uhsub16DNM" , "uhadd8DNM" , false , false , "uhsub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "pkhbtDNMU" , false , "pkhtbDNMU" , { shift = 16 None , mask = 15 , [ 15 ] = "sxtb16DMU" , _ = "sxtab16DNMU" , } , "pkhbtDNMU" , "selDNM" , "pkhtbDNMU" , } , false , { shift = 5 None , mask = 7 , [ 0 ] = "ssatDxMu" , "ssat16DxM" , "ssatDxMu" , { shift = 16 None , mask = 15 , [ 15 ] = "sxtbDMU" , _ = "sxtabDNMU" , } , "ssatDxMu" , false , "ssatDxMu" , } , { shift = 5 None , mask = 7 , [ 0 ] = "ssatDxMu" , "revDM" , "ssatDxMu" , { shift = 16 None , mask = 15 , [ 15 ] = "sxthDMU" , _ = "sxtahDNMU" , } , "ssatDxMu" , "rev16DM" , "ssatDxMu" , } , { shift = 5 None , mask = 7 , [ 3 ] = { shift = 16 None , mask = 15 , [ 15 ] = "uxtb16DMU" , _ = "uxtab16DNMU" , } , } , false , { shift = 5 None , mask = 7 , [ 0 ] = "usatDwMu" , "usat16DwM" , "usatDwMu" , { shift = 16 None , mask = 15 , [ 15 ] = "uxtbDMU" , _ = "uxtabDNMU" , } , "usatDwMu" , false , "usatDwMu" , } , { shift = 5 None , mask = 7 , [ 0 ] = "usatDwMu" , "rbitDM" , "usatDwMu" , { shift = 16 None , mask = 15 , [ 15 ] = "uxthDMU" , _ = "uxtahDNMU" , } , "usatDwMu" , "revshDM" , "usatDwMu" , } , { shift = 12 None , mask = 15 , [ 15 ] = { shift = 5 None , mask = 7 , "smuadNMS" , "smuadxNMS" , "smusdNMS" , "smusdxNMS" , } , _ = { shift = 5 None , mask = 7 , [ 0 ] = "smladNMSD" , "smladxNMSD" , "smlsdNMSD" , "smlsdxNMSD" , } , } , false , false , false , { shift = 5 None , mask = 7 , [ 0 ] = "smlaldDNMS" , "smlaldxDNMS" , "smlsldDNMS" , "smlsldxDNMS" , } , { shift = 5 None , mask = 7 , [ 0 ] = { shift = 12 None , mask = 15 , [ 15 ] = "smmulNMS" , _ = "smmlaNMSD" , } , { shift = 12 None , mask = 15 , [ 15 ] = "smmulrNMS" , _ = "smmlarNMSD" , } , false , false , false , false , "smmlsNMSD" , "smmlsrNMSD" , } , false , false , { shift = 5 None , mask = 7 , [ 0 ] = { shift = 12 None , mask = 15 , [ 15 ] = "usad8NMS" , _ = "usada8NMSD" , } , } , false , { shift = 5 None , mask = 3 , [ 2 ] = "sbfxDMvw" , } , { shift = 5 None , mask = 3 , [ 2 ] = "sbfxDMvw" , } , { shift = 5 None , mask = 3 , [ 0 ] = { shift = 0 None , mask = 15 , [ 15 ] = "bfcDvX" , _ = "bfiDMvX" , } , } , { shift = 5 None , mask = 3 , [ 0 ] = { shift = 0 None , mask = 15 , [ 15 ] = "bfcDvX" , _ = "bfiDMvX" , } , } , { shift = 5 None , mask = 3 , [ 2 ] = "ubfxDMvw" , } , { shift = 5 None , mask = 3 , [ 2 ] = "ubfxDMvw" , } , } local map_load None = { shift = 21 None , mask = 9 , { shift = 20 None , mask = 5 , [ 0 ] = "strtDL" , "ldrtDL" , [ 4 ] = "strbtDL" , [ 5 ] = "ldrbtDL" , } , _ = { shift = 20 None , mask = 5 , [ 0 ] = "strDL" , "ldrDL" , [ 4 ] = "strbDL" , [ 5 ] = "ldrbDL" , } } local map_load1 None = { shift = 4 None , mask = 1 , [ 0 ] = map_load , map_media , } local map_loadm None = { shift = 20 None , mask = 1 , [ 0 ] = { shift = 23 None , mask = 3 , [ 0 ] = "stmdaNR" , "stmNR" , { shift = 16 None , mask = 63 , [ 45 ] = "pushR" , _ = "stmdbNR" , } , "stmibNR" , } , { shift = 23 None , mask = 3 , [ 0 ] = "ldmdaNR" , { shift = 16 None , mask = 63 , [ 61 ] = "popR" , _ = "ldmNR" , } , "ldmdbNR" , "ldmibNR" , } , } local map_data None = { shift = 21 None , mask = 15 , [ 0 ] = "andDNPs" , "eorDNPs" , "subDNPs" , "rsbDNPs" , "addDNPs" , "adcDNPs" , "sbcDNPs" , "rscDNPs" , "tstNP" , "teqNP" , "cmpNP" , "cmnNP" , "orrDNPs" , "movDPs" , "bicDNPs" , "mvnDPs" , } local map_mul None = { shift = 21 None , mask = 7 , [ 0 ] = "mulNMSs" , "mlaNMSDs" , "umaalDNMS" , "mlsDNMS" , "umullDNMSs" , "umlalDNMSs" , "smullDNMSs" , "smlalDNMSs" , } local map_sync None = { shift = 20 None , mask = 15 , [ 0 ] = "swpDMN" , false , false , false , "swpbDMN" , false , false , false , "strexDMN" , "ldrexDN" , "strexdDN" , "ldrexdDN" , "strexbDMN" , "ldrexbDN" , "strexhDN" , "ldrexhDN" , }

CHUNK local NAMELIST = { FIELD FIELDSEPLIST FIELDSEP FIELD , [ 0x0c001 ] = "vsubF.dnm" , [ 0x20000 ] = "vdivF.dnm" , [ 0x24000 ] = "vfnmsF.dnm" , [ 0x24001 ] = "vfnmaF.dnm" , [ 0x28000 ] = "vfmaF.dnm" , [ 0x28001 ] = "vfmsF.dnm" , [ 0x2c000 ] = "vmovF.dY" , [ 0x2c001 ] = { shift = 7 None , mask = 0x1e01 , [ 0 ] = "vmovF.dm" , "vabsF.dm" , [ 0x0200 ] = "vnegF.dm" , [ 0x0201 ] = "vsqrtF.dm" , [ 0x0800 ] = "vcmpF.dm" , [ 0x0801 ] = "vcmpeF.dm" , [ 0x0a00 ] = "vcmpzF.d" , [ 0x0a01 ] = "vcmpzeF.d" , [ 0x0e01 ] = "vcvtG.dF.m" , [ 0x1000 ] = "vcvt.f32.u32Fdm" , [ 0x1001 ] = "vcvt.f32.s32Fdm" , [ 0x1800 ] = "vcvtr.u32F.dm" , [ 0x1801 ] = "vcvt.u32F.dm" , [ 0x1a00 ] = "vcvtr.s32F.dm" , [ 0x1a01 ] = "vcvt.s32F.dm" , } , } local map_vfpd None = { shift = 6 None , mask = 0x2c001 , [ 0 ] = "vmlaG.dnm" , "vmlsG.dnm" , [ 0x04000 ] = "vnmlsG.dnm" , [ 0x04001 ] = "vnmlaG.dnm" , [ 0x08000 ] = "vmulG.dnm" , [ 0x08001 ] = "vnmulG.dnm" , [ 0x0c000 ] = "vaddG.dnm" , [ 0x0c001 ] = "vsubG.dnm" , [ 0x20000 ] = "vdivG.dnm" , [ 0x24000 ] = "vfnmsG.dnm" , [ 0x24001 ] = "vfnmaG.dnm" , [ 0x28000 ] = "vfmaG.dnm" , [ 0x28001 ] = "vfmsG.dnm" , [ 0x2c000 ] = "vmovG.dY" , [ 0x2c001 ] = { shift = 7 None , mask = 0x1e01 , [ 0 ] = "vmovG.dm" , "vabsG.dm" , [ 0x0200 ] = "vnegG.dm" , [ 0x0201 ] = "vsqrtG.dm" , [ 0x0800 ] = "vcmpG.dm" , [ 0x0801 ] = "vcmpeG.dm" , [ 0x0a00 ] = "vcmpzG.d" , [ 0x0a01 ] = "vcmpzeG.d" , [ 0x0e01 ] = "vcvtF.dG.m" , [ 0x1000 ] = "vcvt.f64.u32GdFm" , [ 0x1001 ] = "vcvt.f64.s32GdFm" , [ 0x1800 ] = "vcvtr.u32FdG.m" , [ 0x1801 ] = "vcvt.u32FdG.m" , [ 0x1a00 ] = "vcvtr.s32FdG.m" , [ 0x1a01 ] = "vcvt.s32FdG.m" , } , } local map_datac None = { shift = 24 None , mask = 1 , [ 0 ] = { shift = 4 None , mask = 1 , [ 0 ] = { shift = 8 None , mask = 15 , [ 10 ] = map_vfps , [ 11 ] = map_vfpd , } , { shift = 8 None , mask = 15 , [ 10 ] = { shift = 20 None , mask = 15 , [ 0 ] = "vmovFnD" , "vmovFDn" , [ 14 ] = "vmsrD" , [ 15 ] = { shift = 12 None , mask = 15 , [ 15 ] = "vmrs" , _ = "vmrsD" , } , } , } , } , "svcT" , } local map_loadcu None = { shift = 0 None , mask = 0 , } local map_datacu None = { shift = 0 None , mask = 0 , } local map_simddata None = { shift = 0 None , mask = 0 , } local map_simdload None = { shift = 0 None , mask = 0 , } local map_preload None = { shift = 0 None , mask = 0 , } local map_media None = { shift = 20 None , mask = 31 , [ 0 ] = false , { shift = 5 None , mask = 7 , [ 0 ] = "sadd16DNM" , "sasxDNM" , "ssaxDNM" , "ssub16DNM" , "sadd8DNM" , false , false , "ssub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "qadd16DNM" , "qasxDNM" , "qsaxDNM" , "qsub16DNM" , "qadd8DNM" , false , false , "qsub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "shadd16DNM" , "shasxDNM" , "shsaxDNM" , "shsub16DNM" , "shadd8DNM" , false , false , "shsub8DNM" , } , false , { shift = 5 None , mask = 7 , [ 0 ] = "uadd16DNM" , "uasxDNM" , "usaxDNM" , "usub16DNM" , "uadd8DNM" , false , false , "usub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "uqadd16DNM" , "uqasxDNM" , "uqsaxDNM" , "uqsub16DNM" , "uqadd8DNM" , false , false , "uqsub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "uhadd16DNM" , "uhasxDNM" , "uhsaxDNM" , "uhsub16DNM" , "uhadd8DNM" , false , false , "uhsub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "pkhbtDNMU" , false , "pkhtbDNMU" , { shift = 16 None , mask = 15 , [ 15 ] = "sxtb16DMU" , _ = "sxtab16DNMU" , } , "pkhbtDNMU" , "selDNM" , "pkhtbDNMU" , } , false , { shift = 5 None , mask = 7 , [ 0 ] = "ssatDxMu" , "ssat16DxM" , "ssatDxMu" , { shift = 16 None , mask = 15 , [ 15 ] = "sxtbDMU" , _ = "sxtabDNMU" , } , "ssatDxMu" , false , "ssatDxMu" , } , { shift = 5 None , mask = 7 , [ 0 ] = "ssatDxMu" , "revDM" , "ssatDxMu" , { shift = 16 None , mask = 15 , [ 15 ] = "sxthDMU" , _ = "sxtahDNMU" , } , "ssatDxMu" , "rev16DM" , "ssatDxMu" , } , { shift = 5 None , mask = 7 , [ 3 ] = { shift = 16 None , mask = 15 , [ 15 ] = "uxtb16DMU" , _ = "uxtab16DNMU" , } , } , false , { shift = 5 None , mask = 7 , [ 0 ] = "usatDwMu" , "usat16DwM" , "usatDwMu" , { shift = 16 None , mask = 15 , [ 15 ] = "uxtbDMU" , _ = "uxtabDNMU" , } , "usatDwMu" , false , "usatDwMu" , } , { shift = 5 None , mask = 7 , [ 0 ] = "usatDwMu" , "rbitDM" , "usatDwMu" , { shift = 16 None , mask = 15 , [ 15 ] = "uxthDMU" , _ = "uxtahDNMU" , } , "usatDwMu" , "revshDM" , "usatDwMu" , } , { shift = 12 None , mask = 15 , [ 15 ] = { shift = 5 None , mask = 7 , "smuadNMS" , "smuadxNMS" , "smusdNMS" , "smusdxNMS" , } , _ = { shift = 5 None , mask = 7 , [ 0 ] = "smladNMSD" , "smladxNMSD" , "smlsdNMSD" , "smlsdxNMSD" , } , } , false , false , false , { shift = 5 None , mask = 7 , [ 0 ] = "smlaldDNMS" , "smlaldxDNMS" , "smlsldDNMS" , "smlsldxDNMS" , } , { shift = 5 None , mask = 7 , [ 0 ] = { shift = 12 None , mask = 15 , [ 15 ] = "smmulNMS" , _ = "smmlaNMSD" , } , { shift = 12 None , mask = 15 , [ 15 ] = "smmulrNMS" , _ = "smmlarNMSD" , } , false , false , false , false , "smmlsNMSD" , "smmlsrNMSD" , } , false , false , { shift = 5 None , mask = 7 , [ 0 ] = { shift = 12 None , mask = 15 , [ 15 ] = "usad8NMS" , _ = "usada8NMSD" , } , } , false , { shift = 5 None , mask = 3 , [ 2 ] = "sbfxDMvw" , } , { shift = 5 None , mask = 3 , [ 2 ] = "sbfxDMvw" , } , { shift = 5 None , mask = 3 , [ 0 ] = { shift = 0 None , mask = 15 , [ 15 ] = "bfcDvX" , _ = "bfiDMvX" , } , } , { shift = 5 None , mask = 3 , [ 0 ] = { shift = 0 None , mask = 15 , [ 15 ] = "bfcDvX" , _ = "bfiDMvX" , } , } , { shift = 5 None , mask = 3 , [ 2 ] = "ubfxDMvw" , } , { shift = 5 None , mask = 3 , [ 2 ] = "ubfxDMvw" , } , } local map_load None = { shift = 21 None , mask = 9 , { shift = 20 None , mask = 5 , [ 0 ] = "strtDL" , "ldrtDL" , [ 4 ] = "strbtDL" , [ 5 ] = "ldrbtDL" , } , _ = { shift = 20 None , mask = 5 , [ 0 ] = "strDL" , "ldrDL" , [ 4 ] = "strbDL" , [ 5 ] = "ldrbDL" , } } local map_load1 None = { shift = 4 None , mask = 1 , [ 0 ] = map_load , map_media , } local map_loadm None = { shift = 20 None , mask = 1 , [ 0 ] = { shift = 23 None , mask = 3 , [ 0 ] = "stmdaNR" , "stmNR" , { shift = 16 None , mask = 63 , [ 45 ] = "pushR" , _ = "stmdbNR" , } , "stmibNR" , } , { shift = 23 None , mask = 3 , [ 0 ] = "ldmdaNR" , { shift = 16 None , mask = 63 , [ 61 ] = "popR" , _ = "ldmNR" , } , "ldmdbNR" , "ldmibNR" , } , } local map_data None = { shift = 21 None , mask = 15 , [ 0 ] = "andDNPs" , "eorDNPs" , "subDNPs" , "rsbDNPs" , "addDNPs" , "adcDNPs" , "sbcDNPs" , "rscDNPs" , "tstNP" , "teqNP" , "cmpNP" , "cmnNP" , "orrDNPs" , "movDPs" , "bicDNPs" , "mvnDPs" , } local map_mul None = { shift = 21 None , mask = 7 , [ 0 ] = "mulNMSs" , "mlaNMSDs" , "umaalDNMS" , "mlsDNMS" , "umullDNMSs" , "umlalDNMSs" , "smullDNMSs" , "smlalDNMSs" , } local map_sync None = { shift = 20 None , mask = 15 , [ 0 ] = "swpDMN" , false , false , false , "swpbDMN" , false , false , false , "strexDMN" , "ldrexDN" , "strexdDN" , "ldrexdDN" , "strexbDMN" , "ldrexbDN" , "strexhDN" , "ldrexhDN" , }

CHUNK local NAMELIST = { FIELD FIELDSEPLIST FIELDSEP [ EXP ] = EXP , [ 0x0c001 ] = "vsubF.dnm" , [ 0x20000 ] = "vdivF.dnm" , [ 0x24000 ] = "vfnmsF.dnm" , [ 0x24001 ] = "vfnmaF.dnm" , [ 0x28000 ] = "vfmaF.dnm" , [ 0x28001 ] = "vfmsF.dnm" , [ 0x2c000 ] = "vmovF.dY" , [ 0x2c001 ] = { shift = 7 None , mask = 0x1e01 , [ 0 ] = "vmovF.dm" , "vabsF.dm" , [ 0x0200 ] = "vnegF.dm" , [ 0x0201 ] = "vsqrtF.dm" , [ 0x0800 ] = "vcmpF.dm" , [ 0x0801 ] = "vcmpeF.dm" , [ 0x0a00 ] = "vcmpzF.d" , [ 0x0a01 ] = "vcmpzeF.d" , [ 0x0e01 ] = "vcvtG.dF.m" , [ 0x1000 ] = "vcvt.f32.u32Fdm" , [ 0x1001 ] = "vcvt.f32.s32Fdm" , [ 0x1800 ] = "vcvtr.u32F.dm" , [ 0x1801 ] = "vcvt.u32F.dm" , [ 0x1a00 ] = "vcvtr.s32F.dm" , [ 0x1a01 ] = "vcvt.s32F.dm" , } , } local map_vfpd None = { shift = 6 None , mask = 0x2c001 , [ 0 ] = "vmlaG.dnm" , "vmlsG.dnm" , [ 0x04000 ] = "vnmlsG.dnm" , [ 0x04001 ] = "vnmlaG.dnm" , [ 0x08000 ] = "vmulG.dnm" , [ 0x08001 ] = "vnmulG.dnm" , [ 0x0c000 ] = "vaddG.dnm" , [ 0x0c001 ] = "vsubG.dnm" , [ 0x20000 ] = "vdivG.dnm" , [ 0x24000 ] = "vfnmsG.dnm" , [ 0x24001 ] = "vfnmaG.dnm" , [ 0x28000 ] = "vfmaG.dnm" , [ 0x28001 ] = "vfmsG.dnm" , [ 0x2c000 ] = "vmovG.dY" , [ 0x2c001 ] = { shift = 7 None , mask = 0x1e01 , [ 0 ] = "vmovG.dm" , "vabsG.dm" , [ 0x0200 ] = "vnegG.dm" , [ 0x0201 ] = "vsqrtG.dm" , [ 0x0800 ] = "vcmpG.dm" , [ 0x0801 ] = "vcmpeG.dm" , [ 0x0a00 ] = "vcmpzG.d" , [ 0x0a01 ] = "vcmpzeG.d" , [ 0x0e01 ] = "vcvtF.dG.m" , [ 0x1000 ] = "vcvt.f64.u32GdFm" , [ 0x1001 ] = "vcvt.f64.s32GdFm" , [ 0x1800 ] = "vcvtr.u32FdG.m" , [ 0x1801 ] = "vcvt.u32FdG.m" , [ 0x1a00 ] = "vcvtr.s32FdG.m" , [ 0x1a01 ] = "vcvt.s32FdG.m" , } , } local map_datac None = { shift = 24 None , mask = 1 , [ 0 ] = { shift = 4 None , mask = 1 , [ 0 ] = { shift = 8 None , mask = 15 , [ 10 ] = map_vfps , [ 11 ] = map_vfpd , } , { shift = 8 None , mask = 15 , [ 10 ] = { shift = 20 None , mask = 15 , [ 0 ] = "vmovFnD" , "vmovFDn" , [ 14 ] = "vmsrD" , [ 15 ] = { shift = 12 None , mask = 15 , [ 15 ] = "vmrs" , _ = "vmrsD" , } , } , } , } , "svcT" , } local map_loadcu None = { shift = 0 None , mask = 0 , } local map_datacu None = { shift = 0 None , mask = 0 , } local map_simddata None = { shift = 0 None , mask = 0 , } local map_simdload None = { shift = 0 None , mask = 0 , } local map_preload None = { shift = 0 None , mask = 0 , } local map_media None = { shift = 20 None , mask = 31 , [ 0 ] = false , { shift = 5 None , mask = 7 , [ 0 ] = "sadd16DNM" , "sasxDNM" , "ssaxDNM" , "ssub16DNM" , "sadd8DNM" , false , false , "ssub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "qadd16DNM" , "qasxDNM" , "qsaxDNM" , "qsub16DNM" , "qadd8DNM" , false , false , "qsub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "shadd16DNM" , "shasxDNM" , "shsaxDNM" , "shsub16DNM" , "shadd8DNM" , false , false , "shsub8DNM" , } , false , { shift = 5 None , mask = 7 , [ 0 ] = "uadd16DNM" , "uasxDNM" , "usaxDNM" , "usub16DNM" , "uadd8DNM" , false , false , "usub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "uqadd16DNM" , "uqasxDNM" , "uqsaxDNM" , "uqsub16DNM" , "uqadd8DNM" , false , false , "uqsub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "uhadd16DNM" , "uhasxDNM" , "uhsaxDNM" , "uhsub16DNM" , "uhadd8DNM" , false , false , "uhsub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "pkhbtDNMU" , false , "pkhtbDNMU" , { shift = 16 None , mask = 15 , [ 15 ] = "sxtb16DMU" , _ = "sxtab16DNMU" , } , "pkhbtDNMU" , "selDNM" , "pkhtbDNMU" , } , false , { shift = 5 None , mask = 7 , [ 0 ] = "ssatDxMu" , "ssat16DxM" , "ssatDxMu" , { shift = 16 None , mask = 15 , [ 15 ] = "sxtbDMU" , _ = "sxtabDNMU" , } , "ssatDxMu" , false , "ssatDxMu" , } , { shift = 5 None , mask = 7 , [ 0 ] = "ssatDxMu" , "revDM" , "ssatDxMu" , { shift = 16 None , mask = 15 , [ 15 ] = "sxthDMU" , _ = "sxtahDNMU" , } , "ssatDxMu" , "rev16DM" , "ssatDxMu" , } , { shift = 5 None , mask = 7 , [ 3 ] = { shift = 16 None , mask = 15 , [ 15 ] = "uxtb16DMU" , _ = "uxtab16DNMU" , } , } , false , { shift = 5 None , mask = 7 , [ 0 ] = "usatDwMu" , "usat16DwM" , "usatDwMu" , { shift = 16 None , mask = 15 , [ 15 ] = "uxtbDMU" , _ = "uxtabDNMU" , } , "usatDwMu" , false , "usatDwMu" , } , { shift = 5 None , mask = 7 , [ 0 ] = "usatDwMu" , "rbitDM" , "usatDwMu" , { shift = 16 None , mask = 15 , [ 15 ] = "uxthDMU" , _ = "uxtahDNMU" , } , "usatDwMu" , "revshDM" , "usatDwMu" , } , { shift = 12 None , mask = 15 , [ 15 ] = { shift = 5 None , mask = 7 , "smuadNMS" , "smuadxNMS" , "smusdNMS" , "smusdxNMS" , } , _ = { shift = 5 None , mask = 7 , [ 0 ] = "smladNMSD" , "smladxNMSD" , "smlsdNMSD" , "smlsdxNMSD" , } , } , false , false , false , { shift = 5 None , mask = 7 , [ 0 ] = "smlaldDNMS" , "smlaldxDNMS" , "smlsldDNMS" , "smlsldxDNMS" , } , { shift = 5 None , mask = 7 , [ 0 ] = { shift = 12 None , mask = 15 , [ 15 ] = "smmulNMS" , _ = "smmlaNMSD" , } , { shift = 12 None , mask = 15 , [ 15 ] = "smmulrNMS" , _ = "smmlarNMSD" , } , false , false , false , false , "smmlsNMSD" , "smmlsrNMSD" , } , false , false , { shift = 5 None , mask = 7 , [ 0 ] = { shift = 12 None , mask = 15 , [ 15 ] = "usad8NMS" , _ = "usada8NMSD" , } , } , false , { shift = 5 None , mask = 3 , [ 2 ] = "sbfxDMvw" , } , { shift = 5 None , mask = 3 , [ 2 ] = "sbfxDMvw" , } , { shift = 5 None , mask = 3 , [ 0 ] = { shift = 0 None , mask = 15 , [ 15 ] = "bfcDvX" , _ = "bfiDMvX" , } , } , { shift = 5 None , mask = 3 , [ 0 ] = { shift = 0 None , mask = 15 , [ 15 ] = "bfcDvX" , _ = "bfiDMvX" , } , } , { shift = 5 None , mask = 3 , [ 2 ] = "ubfxDMvw" , } , { shift = 5 None , mask = 3 , [ 2 ] = "ubfxDMvw" , } , } local map_load None = { shift = 21 None , mask = 9 , { shift = 20 None , mask = 5 , [ 0 ] = "strtDL" , "ldrtDL" , [ 4 ] = "strbtDL" , [ 5 ] = "ldrbtDL" , } , _ = { shift = 20 None , mask = 5 , [ 0 ] = "strDL" , "ldrDL" , [ 4 ] = "strbDL" , [ 5 ] = "ldrbDL" , } } local map_load1 None = { shift = 4 None , mask = 1 , [ 0 ] = map_load , map_media , } local map_loadm None = { shift = 20 None , mask = 1 , [ 0 ] = { shift = 23 None , mask = 3 , [ 0 ] = "stmdaNR" , "stmNR" , { shift = 16 None , mask = 63 , [ 45 ] = "pushR" , _ = "stmdbNR" , } , "stmibNR" , } , { shift = 23 None , mask = 3 , [ 0 ] = "ldmdaNR" , { shift = 16 None , mask = 63 , [ 61 ] = "popR" , _ = "ldmNR" , } , "ldmdbNR" , "ldmibNR" , } , } local map_data None = { shift = 21 None , mask = 15 , [ 0 ] = "andDNPs" , "eorDNPs" , "subDNPs" , "rsbDNPs" , "addDNPs" , "adcDNPs" , "sbcDNPs" , "rscDNPs" , "tstNP" , "teqNP" , "cmpNP" , "cmnNP" , "orrDNPs" , "movDPs" , "bicDNPs" , "mvnDPs" , } local map_mul None = { shift = 21 None , mask = 7 , [ 0 ] = "mulNMSs" , "mlaNMSDs" , "umaalDNMS" , "mlsDNMS" , "umullDNMSs" , "umlalDNMSs" , "smullDNMSs" , "smlalDNMSs" , } local map_sync None = { shift = 20 None , mask = 15 , [ 0 ] = "swpDMN" , false , false , false , "swpbDMN" , false , false , false , "strexDMN" , "ldrexDN" , "strexdDN" , "ldrexdDN" , "strexbDMN" , "ldrexbDN" , "strexhDN" , "ldrexhDN" , }

CHUNK local NAMELIST = { FIELD FIELDSEPLIST FIELDSEP [ EXP ] = "vaddF.dnm" , [ 0x0c001 ] = "vsubF.dnm" , [ 0x20000 ] = "vdivF.dnm" , [ 0x24000 ] = "vfnmsF.dnm" , [ 0x24001 ] = "vfnmaF.dnm" , [ 0x28000 ] = "vfmaF.dnm" , [ 0x28001 ] = "vfmsF.dnm" , [ 0x2c000 ] = "vmovF.dY" , [ 0x2c001 ] = { shift = 7 None , mask = 0x1e01 , [ 0 ] = "vmovF.dm" , "vabsF.dm" , [ 0x0200 ] = "vnegF.dm" , [ 0x0201 ] = "vsqrtF.dm" , [ 0x0800 ] = "vcmpF.dm" , [ 0x0801 ] = "vcmpeF.dm" , [ 0x0a00 ] = "vcmpzF.d" , [ 0x0a01 ] = "vcmpzeF.d" , [ 0x0e01 ] = "vcvtG.dF.m" , [ 0x1000 ] = "vcvt.f32.u32Fdm" , [ 0x1001 ] = "vcvt.f32.s32Fdm" , [ 0x1800 ] = "vcvtr.u32F.dm" , [ 0x1801 ] = "vcvt.u32F.dm" , [ 0x1a00 ] = "vcvtr.s32F.dm" , [ 0x1a01 ] = "vcvt.s32F.dm" , } , } local map_vfpd None = { shift = 6 None , mask = 0x2c001 , [ 0 ] = "vmlaG.dnm" , "vmlsG.dnm" , [ 0x04000 ] = "vnmlsG.dnm" , [ 0x04001 ] = "vnmlaG.dnm" , [ 0x08000 ] = "vmulG.dnm" , [ 0x08001 ] = "vnmulG.dnm" , [ 0x0c000 ] = "vaddG.dnm" , [ 0x0c001 ] = "vsubG.dnm" , [ 0x20000 ] = "vdivG.dnm" , [ 0x24000 ] = "vfnmsG.dnm" , [ 0x24001 ] = "vfnmaG.dnm" , [ 0x28000 ] = "vfmaG.dnm" , [ 0x28001 ] = "vfmsG.dnm" , [ 0x2c000 ] = "vmovG.dY" , [ 0x2c001 ] = { shift = 7 None , mask = 0x1e01 , [ 0 ] = "vmovG.dm" , "vabsG.dm" , [ 0x0200 ] = "vnegG.dm" , [ 0x0201 ] = "vsqrtG.dm" , [ 0x0800 ] = "vcmpG.dm" , [ 0x0801 ] = "vcmpeG.dm" , [ 0x0a00 ] = "vcmpzG.d" , [ 0x0a01 ] = "vcmpzeG.d" , [ 0x0e01 ] = "vcvtF.dG.m" , [ 0x1000 ] = "vcvt.f64.u32GdFm" , [ 0x1001 ] = "vcvt.f64.s32GdFm" , [ 0x1800 ] = "vcvtr.u32FdG.m" , [ 0x1801 ] = "vcvt.u32FdG.m" , [ 0x1a00 ] = "vcvtr.s32FdG.m" , [ 0x1a01 ] = "vcvt.s32FdG.m" , } , } local map_datac None = { shift = 24 None , mask = 1 , [ 0 ] = { shift = 4 None , mask = 1 , [ 0 ] = { shift = 8 None , mask = 15 , [ 10 ] = map_vfps , [ 11 ] = map_vfpd , } , { shift = 8 None , mask = 15 , [ 10 ] = { shift = 20 None , mask = 15 , [ 0 ] = "vmovFnD" , "vmovFDn" , [ 14 ] = "vmsrD" , [ 15 ] = { shift = 12 None , mask = 15 , [ 15 ] = "vmrs" , _ = "vmrsD" , } , } , } , } , "svcT" , } local map_loadcu None = { shift = 0 None , mask = 0 , } local map_datacu None = { shift = 0 None , mask = 0 , } local map_simddata None = { shift = 0 None , mask = 0 , } local map_simdload None = { shift = 0 None , mask = 0 , } local map_preload None = { shift = 0 None , mask = 0 , } local map_media None = { shift = 20 None , mask = 31 , [ 0 ] = false , { shift = 5 None , mask = 7 , [ 0 ] = "sadd16DNM" , "sasxDNM" , "ssaxDNM" , "ssub16DNM" , "sadd8DNM" , false , false , "ssub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "qadd16DNM" , "qasxDNM" , "qsaxDNM" , "qsub16DNM" , "qadd8DNM" , false , false , "qsub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "shadd16DNM" , "shasxDNM" , "shsaxDNM" , "shsub16DNM" , "shadd8DNM" , false , false , "shsub8DNM" , } , false , { shift = 5 None , mask = 7 , [ 0 ] = "uadd16DNM" , "uasxDNM" , "usaxDNM" , "usub16DNM" , "uadd8DNM" , false , false , "usub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "uqadd16DNM" , "uqasxDNM" , "uqsaxDNM" , "uqsub16DNM" , "uqadd8DNM" , false , false , "uqsub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "uhadd16DNM" , "uhasxDNM" , "uhsaxDNM" , "uhsub16DNM" , "uhadd8DNM" , false , false , "uhsub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "pkhbtDNMU" , false , "pkhtbDNMU" , { shift = 16 None , mask = 15 , [ 15 ] = "sxtb16DMU" , _ = "sxtab16DNMU" , } , "pkhbtDNMU" , "selDNM" , "pkhtbDNMU" , } , false , { shift = 5 None , mask = 7 , [ 0 ] = "ssatDxMu" , "ssat16DxM" , "ssatDxMu" , { shift = 16 None , mask = 15 , [ 15 ] = "sxtbDMU" , _ = "sxtabDNMU" , } , "ssatDxMu" , false , "ssatDxMu" , } , { shift = 5 None , mask = 7 , [ 0 ] = "ssatDxMu" , "revDM" , "ssatDxMu" , { shift = 16 None , mask = 15 , [ 15 ] = "sxthDMU" , _ = "sxtahDNMU" , } , "ssatDxMu" , "rev16DM" , "ssatDxMu" , } , { shift = 5 None , mask = 7 , [ 3 ] = { shift = 16 None , mask = 15 , [ 15 ] = "uxtb16DMU" , _ = "uxtab16DNMU" , } , } , false , { shift = 5 None , mask = 7 , [ 0 ] = "usatDwMu" , "usat16DwM" , "usatDwMu" , { shift = 16 None , mask = 15 , [ 15 ] = "uxtbDMU" , _ = "uxtabDNMU" , } , "usatDwMu" , false , "usatDwMu" , } , { shift = 5 None , mask = 7 , [ 0 ] = "usatDwMu" , "rbitDM" , "usatDwMu" , { shift = 16 None , mask = 15 , [ 15 ] = "uxthDMU" , _ = "uxtahDNMU" , } , "usatDwMu" , "revshDM" , "usatDwMu" , } , { shift = 12 None , mask = 15 , [ 15 ] = { shift = 5 None , mask = 7 , "smuadNMS" , "smuadxNMS" , "smusdNMS" , "smusdxNMS" , } , _ = { shift = 5 None , mask = 7 , [ 0 ] = "smladNMSD" , "smladxNMSD" , "smlsdNMSD" , "smlsdxNMSD" , } , } , false , false , false , { shift = 5 None , mask = 7 , [ 0 ] = "smlaldDNMS" , "smlaldxDNMS" , "smlsldDNMS" , "smlsldxDNMS" , } , { shift = 5 None , mask = 7 , [ 0 ] = { shift = 12 None , mask = 15 , [ 15 ] = "smmulNMS" , _ = "smmlaNMSD" , } , { shift = 12 None , mask = 15 , [ 15 ] = "smmulrNMS" , _ = "smmlarNMSD" , } , false , false , false , false , "smmlsNMSD" , "smmlsrNMSD" , } , false , false , { shift = 5 None , mask = 7 , [ 0 ] = { shift = 12 None , mask = 15 , [ 15 ] = "usad8NMS" , _ = "usada8NMSD" , } , } , false , { shift = 5 None , mask = 3 , [ 2 ] = "sbfxDMvw" , } , { shift = 5 None , mask = 3 , [ 2 ] = "sbfxDMvw" , } , { shift = 5 None , mask = 3 , [ 0 ] = { shift = 0 None , mask = 15 , [ 15 ] = "bfcDvX" , _ = "bfiDMvX" , } , } , { shift = 5 None , mask = 3 , [ 0 ] = { shift = 0 None , mask = 15 , [ 15 ] = "bfcDvX" , _ = "bfiDMvX" , } , } , { shift = 5 None , mask = 3 , [ 2 ] = "ubfxDMvw" , } , { shift = 5 None , mask = 3 , [ 2 ] = "ubfxDMvw" , } , } local map_load None = { shift = 21 None , mask = 9 , { shift = 20 None , mask = 5 , [ 0 ] = "strtDL" , "ldrtDL" , [ 4 ] = "strbtDL" , [ 5 ] = "ldrbtDL" , } , _ = { shift = 20 None , mask = 5 , [ 0 ] = "strDL" , "ldrDL" , [ 4 ] = "strbDL" , [ 5 ] = "ldrbDL" , } } local map_load1 None = { shift = 4 None , mask = 1 , [ 0 ] = map_load , map_media , } local map_loadm None = { shift = 20 None , mask = 1 , [ 0 ] = { shift = 23 None , mask = 3 , [ 0 ] = "stmdaNR" , "stmNR" , { shift = 16 None , mask = 63 , [ 45 ] = "pushR" , _ = "stmdbNR" , } , "stmibNR" , } , { shift = 23 None , mask = 3 , [ 0 ] = "ldmdaNR" , { shift = 16 None , mask = 63 , [ 61 ] = "popR" , _ = "ldmNR" , } , "ldmdbNR" , "ldmibNR" , } , } local map_data None = { shift = 21 None , mask = 15 , [ 0 ] = "andDNPs" , "eorDNPs" , "subDNPs" , "rsbDNPs" , "addDNPs" , "adcDNPs" , "sbcDNPs" , "rscDNPs" , "tstNP" , "teqNP" , "cmpNP" , "cmnNP" , "orrDNPs" , "movDPs" , "bicDNPs" , "mvnDPs" , } local map_mul None = { shift = 21 None , mask = 7 , [ 0 ] = "mulNMSs" , "mlaNMSDs" , "umaalDNMS" , "mlsDNMS" , "umullDNMSs" , "umlalDNMSs" , "smullDNMSs" , "smlalDNMSs" , } local map_sync None = { shift = 20 None , mask = 15 , [ 0 ] = "swpDMN" , false , false , false , "swpbDMN" , false , false , false , "strexDMN" , "ldrexDN" , "strexdDN" , "ldrexdDN" , "strexbDMN" , "ldrexbDN" , "strexhDN" , "ldrexhDN" , }

CHUNK local NAMELIST = { FIELD FIELDSEPLIST FIELDSEP [ NUMBER ] = "vaddF.dnm" , [ 0x0c001 ] = "vsubF.dnm" , [ 0x20000 ] = "vdivF.dnm" , [ 0x24000 ] = "vfnmsF.dnm" , [ 0x24001 ] = "vfnmaF.dnm" , [ 0x28000 ] = "vfmaF.dnm" , [ 0x28001 ] = "vfmsF.dnm" , [ 0x2c000 ] = "vmovF.dY" , [ 0x2c001 ] = { shift = 7 None , mask = 0x1e01 , [ 0 ] = "vmovF.dm" , "vabsF.dm" , [ 0x0200 ] = "vnegF.dm" , [ 0x0201 ] = "vsqrtF.dm" , [ 0x0800 ] = "vcmpF.dm" , [ 0x0801 ] = "vcmpeF.dm" , [ 0x0a00 ] = "vcmpzF.d" , [ 0x0a01 ] = "vcmpzeF.d" , [ 0x0e01 ] = "vcvtG.dF.m" , [ 0x1000 ] = "vcvt.f32.u32Fdm" , [ 0x1001 ] = "vcvt.f32.s32Fdm" , [ 0x1800 ] = "vcvtr.u32F.dm" , [ 0x1801 ] = "vcvt.u32F.dm" , [ 0x1a00 ] = "vcvtr.s32F.dm" , [ 0x1a01 ] = "vcvt.s32F.dm" , } , } local map_vfpd None = { shift = 6 None , mask = 0x2c001 , [ 0 ] = "vmlaG.dnm" , "vmlsG.dnm" , [ 0x04000 ] = "vnmlsG.dnm" , [ 0x04001 ] = "vnmlaG.dnm" , [ 0x08000 ] = "vmulG.dnm" , [ 0x08001 ] = "vnmulG.dnm" , [ 0x0c000 ] = "vaddG.dnm" , [ 0x0c001 ] = "vsubG.dnm" , [ 0x20000 ] = "vdivG.dnm" , [ 0x24000 ] = "vfnmsG.dnm" , [ 0x24001 ] = "vfnmaG.dnm" , [ 0x28000 ] = "vfmaG.dnm" , [ 0x28001 ] = "vfmsG.dnm" , [ 0x2c000 ] = "vmovG.dY" , [ 0x2c001 ] = { shift = 7 None , mask = 0x1e01 , [ 0 ] = "vmovG.dm" , "vabsG.dm" , [ 0x0200 ] = "vnegG.dm" , [ 0x0201 ] = "vsqrtG.dm" , [ 0x0800 ] = "vcmpG.dm" , [ 0x0801 ] = "vcmpeG.dm" , [ 0x0a00 ] = "vcmpzG.d" , [ 0x0a01 ] = "vcmpzeG.d" , [ 0x0e01 ] = "vcvtF.dG.m" , [ 0x1000 ] = "vcvt.f64.u32GdFm" , [ 0x1001 ] = "vcvt.f64.s32GdFm" , [ 0x1800 ] = "vcvtr.u32FdG.m" , [ 0x1801 ] = "vcvt.u32FdG.m" , [ 0x1a00 ] = "vcvtr.s32FdG.m" , [ 0x1a01 ] = "vcvt.s32FdG.m" , } , } local map_datac None = { shift = 24 None , mask = 1 , [ 0 ] = { shift = 4 None , mask = 1 , [ 0 ] = { shift = 8 None , mask = 15 , [ 10 ] = map_vfps , [ 11 ] = map_vfpd , } , { shift = 8 None , mask = 15 , [ 10 ] = { shift = 20 None , mask = 15 , [ 0 ] = "vmovFnD" , "vmovFDn" , [ 14 ] = "vmsrD" , [ 15 ] = { shift = 12 None , mask = 15 , [ 15 ] = "vmrs" , _ = "vmrsD" , } , } , } , } , "svcT" , } local map_loadcu None = { shift = 0 None , mask = 0 , } local map_datacu None = { shift = 0 None , mask = 0 , } local map_simddata None = { shift = 0 None , mask = 0 , } local map_simdload None = { shift = 0 None , mask = 0 , } local map_preload None = { shift = 0 None , mask = 0 , } local map_media None = { shift = 20 None , mask = 31 , [ 0 ] = false , { shift = 5 None , mask = 7 , [ 0 ] = "sadd16DNM" , "sasxDNM" , "ssaxDNM" , "ssub16DNM" , "sadd8DNM" , false , false , "ssub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "qadd16DNM" , "qasxDNM" , "qsaxDNM" , "qsub16DNM" , "qadd8DNM" , false , false , "qsub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "shadd16DNM" , "shasxDNM" , "shsaxDNM" , "shsub16DNM" , "shadd8DNM" , false , false , "shsub8DNM" , } , false , { shift = 5 None , mask = 7 , [ 0 ] = "uadd16DNM" , "uasxDNM" , "usaxDNM" , "usub16DNM" , "uadd8DNM" , false , false , "usub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "uqadd16DNM" , "uqasxDNM" , "uqsaxDNM" , "uqsub16DNM" , "uqadd8DNM" , false , false , "uqsub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "uhadd16DNM" , "uhasxDNM" , "uhsaxDNM" , "uhsub16DNM" , "uhadd8DNM" , false , false , "uhsub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "pkhbtDNMU" , false , "pkhtbDNMU" , { shift = 16 None , mask = 15 , [ 15 ] = "sxtb16DMU" , _ = "sxtab16DNMU" , } , "pkhbtDNMU" , "selDNM" , "pkhtbDNMU" , } , false , { shift = 5 None , mask = 7 , [ 0 ] = "ssatDxMu" , "ssat16DxM" , "ssatDxMu" , { shift = 16 None , mask = 15 , [ 15 ] = "sxtbDMU" , _ = "sxtabDNMU" , } , "ssatDxMu" , false , "ssatDxMu" , } , { shift = 5 None , mask = 7 , [ 0 ] = "ssatDxMu" , "revDM" , "ssatDxMu" , { shift = 16 None , mask = 15 , [ 15 ] = "sxthDMU" , _ = "sxtahDNMU" , } , "ssatDxMu" , "rev16DM" , "ssatDxMu" , } , { shift = 5 None , mask = 7 , [ 3 ] = { shift = 16 None , mask = 15 , [ 15 ] = "uxtb16DMU" , _ = "uxtab16DNMU" , } , } , false , { shift = 5 None , mask = 7 , [ 0 ] = "usatDwMu" , "usat16DwM" , "usatDwMu" , { shift = 16 None , mask = 15 , [ 15 ] = "uxtbDMU" , _ = "uxtabDNMU" , } , "usatDwMu" , false , "usatDwMu" , } , { shift = 5 None , mask = 7 , [ 0 ] = "usatDwMu" , "rbitDM" , "usatDwMu" , { shift = 16 None , mask = 15 , [ 15 ] = "uxthDMU" , _ = "uxtahDNMU" , } , "usatDwMu" , "revshDM" , "usatDwMu" , } , { shift = 12 None , mask = 15 , [ 15 ] = { shift = 5 None , mask = 7 , "smuadNMS" , "smuadxNMS" , "smusdNMS" , "smusdxNMS" , } , _ = { shift = 5 None , mask = 7 , [ 0 ] = "smladNMSD" , "smladxNMSD" , "smlsdNMSD" , "smlsdxNMSD" , } , } , false , false , false , { shift = 5 None , mask = 7 , [ 0 ] = "smlaldDNMS" , "smlaldxDNMS" , "smlsldDNMS" , "smlsldxDNMS" , } , { shift = 5 None , mask = 7 , [ 0 ] = { shift = 12 None , mask = 15 , [ 15 ] = "smmulNMS" , _ = "smmlaNMSD" , } , { shift = 12 None , mask = 15 , [ 15 ] = "smmulrNMS" , _ = "smmlarNMSD" , } , false , false , false , false , "smmlsNMSD" , "smmlsrNMSD" , } , false , false , { shift = 5 None , mask = 7 , [ 0 ] = { shift = 12 None , mask = 15 , [ 15 ] = "usad8NMS" , _ = "usada8NMSD" , } , } , false , { shift = 5 None , mask = 3 , [ 2 ] = "sbfxDMvw" , } , { shift = 5 None , mask = 3 , [ 2 ] = "sbfxDMvw" , } , { shift = 5 None , mask = 3 , [ 0 ] = { shift = 0 None , mask = 15 , [ 15 ] = "bfcDvX" , _ = "bfiDMvX" , } , } , { shift = 5 None , mask = 3 , [ 0 ] = { shift = 0 None , mask = 15 , [ 15 ] = "bfcDvX" , _ = "bfiDMvX" , } , } , { shift = 5 None , mask = 3 , [ 2 ] = "ubfxDMvw" , } , { shift = 5 None , mask = 3 , [ 2 ] = "ubfxDMvw" , } , } local map_load None = { shift = 21 None , mask = 9 , { shift = 20 None , mask = 5 , [ 0 ] = "strtDL" , "ldrtDL" , [ 4 ] = "strbtDL" , [ 5 ] = "ldrbtDL" , } , _ = { shift = 20 None , mask = 5 , [ 0 ] = "strDL" , "ldrDL" , [ 4 ] = "strbDL" , [ 5 ] = "ldrbDL" , } } local map_load1 None = { shift = 4 None , mask = 1 , [ 0 ] = map_load , map_media , } local map_loadm None = { shift = 20 None , mask = 1 , [ 0 ] = { shift = 23 None , mask = 3 , [ 0 ] = "stmdaNR" , "stmNR" , { shift = 16 None , mask = 63 , [ 45 ] = "pushR" , _ = "stmdbNR" , } , "stmibNR" , } , { shift = 23 None , mask = 3 , [ 0 ] = "ldmdaNR" , { shift = 16 None , mask = 63 , [ 61 ] = "popR" , _ = "ldmNR" , } , "ldmdbNR" , "ldmibNR" , } , } local map_data None = { shift = 21 None , mask = 15 , [ 0 ] = "andDNPs" , "eorDNPs" , "subDNPs" , "rsbDNPs" , "addDNPs" , "adcDNPs" , "sbcDNPs" , "rscDNPs" , "tstNP" , "teqNP" , "cmpNP" , "cmnNP" , "orrDNPs" , "movDPs" , "bicDNPs" , "mvnDPs" , } local map_mul None = { shift = 21 None , mask = 7 , [ 0 ] = "mulNMSs" , "mlaNMSDs" , "umaalDNMS" , "mlsDNMS" , "umullDNMSs" , "umlalDNMSs" , "smullDNMSs" , "smlalDNMSs" , } local map_sync None = { shift = 20 None , mask = 15 , [ 0 ] = "swpDMN" , false , false , false , "swpbDMN" , false , false , false , "strexDMN" , "ldrexDN" , "strexdDN" , "ldrexdDN" , "strexbDMN" , "ldrexbDN" , "strexhDN" , "ldrexhDN" , }

CHUNK local NAMELIST = { FIELD FIELDSEPLIST FIELDSEP [ 0x0c000 ] = "vaddF.dnm" , [ 0x0c001 ] = "vsubF.dnm" , [ 0x20000 ] = "vdivF.dnm" , [ 0x24000 ] = "vfnmsF.dnm" , [ 0x24001 ] = "vfnmaF.dnm" , [ 0x28000 ] = "vfmaF.dnm" , [ 0x28001 ] = "vfmsF.dnm" , [ 0x2c000 ] = "vmovF.dY" , [ 0x2c001 ] = { shift = 7 None , mask = 0x1e01 , [ 0 ] = "vmovF.dm" , "vabsF.dm" , [ 0x0200 ] = "vnegF.dm" , [ 0x0201 ] = "vsqrtF.dm" , [ 0x0800 ] = "vcmpF.dm" , [ 0x0801 ] = "vcmpeF.dm" , [ 0x0a00 ] = "vcmpzF.d" , [ 0x0a01 ] = "vcmpzeF.d" , [ 0x0e01 ] = "vcvtG.dF.m" , [ 0x1000 ] = "vcvt.f32.u32Fdm" , [ 0x1001 ] = "vcvt.f32.s32Fdm" , [ 0x1800 ] = "vcvtr.u32F.dm" , [ 0x1801 ] = "vcvt.u32F.dm" , [ 0x1a00 ] = "vcvtr.s32F.dm" , [ 0x1a01 ] = "vcvt.s32F.dm" , } , } local map_vfpd None = { shift = 6 None , mask = 0x2c001 , [ 0 ] = "vmlaG.dnm" , "vmlsG.dnm" , [ 0x04000 ] = "vnmlsG.dnm" , [ 0x04001 ] = "vnmlaG.dnm" , [ 0x08000 ] = "vmulG.dnm" , [ 0x08001 ] = "vnmulG.dnm" , [ 0x0c000 ] = "vaddG.dnm" , [ 0x0c001 ] = "vsubG.dnm" , [ 0x20000 ] = "vdivG.dnm" , [ 0x24000 ] = "vfnmsG.dnm" , [ 0x24001 ] = "vfnmaG.dnm" , [ 0x28000 ] = "vfmaG.dnm" , [ 0x28001 ] = "vfmsG.dnm" , [ 0x2c000 ] = "vmovG.dY" , [ 0x2c001 ] = { shift = 7 None , mask = 0x1e01 , [ 0 ] = "vmovG.dm" , "vabsG.dm" , [ 0x0200 ] = "vnegG.dm" , [ 0x0201 ] = "vsqrtG.dm" , [ 0x0800 ] = "vcmpG.dm" , [ 0x0801 ] = "vcmpeG.dm" , [ 0x0a00 ] = "vcmpzG.d" , [ 0x0a01 ] = "vcmpzeG.d" , [ 0x0e01 ] = "vcvtF.dG.m" , [ 0x1000 ] = "vcvt.f64.u32GdFm" , [ 0x1001 ] = "vcvt.f64.s32GdFm" , [ 0x1800 ] = "vcvtr.u32FdG.m" , [ 0x1801 ] = "vcvt.u32FdG.m" , [ 0x1a00 ] = "vcvtr.s32FdG.m" , [ 0x1a01 ] = "vcvt.s32FdG.m" , } , } local map_datac None = { shift = 24 None , mask = 1 , [ 0 ] = { shift = 4 None , mask = 1 , [ 0 ] = { shift = 8 None , mask = 15 , [ 10 ] = map_vfps , [ 11 ] = map_vfpd , } , { shift = 8 None , mask = 15 , [ 10 ] = { shift = 20 None , mask = 15 , [ 0 ] = "vmovFnD" , "vmovFDn" , [ 14 ] = "vmsrD" , [ 15 ] = { shift = 12 None , mask = 15 , [ 15 ] = "vmrs" , _ = "vmrsD" , } , } , } , } , "svcT" , } local map_loadcu None = { shift = 0 None , mask = 0 , } local map_datacu None = { shift = 0 None , mask = 0 , } local map_simddata None = { shift = 0 None , mask = 0 , } local map_simdload None = { shift = 0 None , mask = 0 , } local map_preload None = { shift = 0 None , mask = 0 , } local map_media None = { shift = 20 None , mask = 31 , [ 0 ] = false , { shift = 5 None , mask = 7 , [ 0 ] = "sadd16DNM" , "sasxDNM" , "ssaxDNM" , "ssub16DNM" , "sadd8DNM" , false , false , "ssub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "qadd16DNM" , "qasxDNM" , "qsaxDNM" , "qsub16DNM" , "qadd8DNM" , false , false , "qsub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "shadd16DNM" , "shasxDNM" , "shsaxDNM" , "shsub16DNM" , "shadd8DNM" , false , false , "shsub8DNM" , } , false , { shift = 5 None , mask = 7 , [ 0 ] = "uadd16DNM" , "uasxDNM" , "usaxDNM" , "usub16DNM" , "uadd8DNM" , false , false , "usub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "uqadd16DNM" , "uqasxDNM" , "uqsaxDNM" , "uqsub16DNM" , "uqadd8DNM" , false , false , "uqsub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "uhadd16DNM" , "uhasxDNM" , "uhsaxDNM" , "uhsub16DNM" , "uhadd8DNM" , false , false , "uhsub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "pkhbtDNMU" , false , "pkhtbDNMU" , { shift = 16 None , mask = 15 , [ 15 ] = "sxtb16DMU" , _ = "sxtab16DNMU" , } , "pkhbtDNMU" , "selDNM" , "pkhtbDNMU" , } , false , { shift = 5 None , mask = 7 , [ 0 ] = "ssatDxMu" , "ssat16DxM" , "ssatDxMu" , { shift = 16 None , mask = 15 , [ 15 ] = "sxtbDMU" , _ = "sxtabDNMU" , } , "ssatDxMu" , false , "ssatDxMu" , } , { shift = 5 None , mask = 7 , [ 0 ] = "ssatDxMu" , "revDM" , "ssatDxMu" , { shift = 16 None , mask = 15 , [ 15 ] = "sxthDMU" , _ = "sxtahDNMU" , } , "ssatDxMu" , "rev16DM" , "ssatDxMu" , } , { shift = 5 None , mask = 7 , [ 3 ] = { shift = 16 None , mask = 15 , [ 15 ] = "uxtb16DMU" , _ = "uxtab16DNMU" , } , } , false , { shift = 5 None , mask = 7 , [ 0 ] = "usatDwMu" , "usat16DwM" , "usatDwMu" , { shift = 16 None , mask = 15 , [ 15 ] = "uxtbDMU" , _ = "uxtabDNMU" , } , "usatDwMu" , false , "usatDwMu" , } , { shift = 5 None , mask = 7 , [ 0 ] = "usatDwMu" , "rbitDM" , "usatDwMu" , { shift = 16 None , mask = 15 , [ 15 ] = "uxthDMU" , _ = "uxtahDNMU" , } , "usatDwMu" , "revshDM" , "usatDwMu" , } , { shift = 12 None , mask = 15 , [ 15 ] = { shift = 5 None , mask = 7 , "smuadNMS" , "smuadxNMS" , "smusdNMS" , "smusdxNMS" , } , _ = { shift = 5 None , mask = 7 , [ 0 ] = "smladNMSD" , "smladxNMSD" , "smlsdNMSD" , "smlsdxNMSD" , } , } , false , false , false , { shift = 5 None , mask = 7 , [ 0 ] = "smlaldDNMS" , "smlaldxDNMS" , "smlsldDNMS" , "smlsldxDNMS" , } , { shift = 5 None , mask = 7 , [ 0 ] = { shift = 12 None , mask = 15 , [ 15 ] = "smmulNMS" , _ = "smmlaNMSD" , } , { shift = 12 None , mask = 15 , [ 15 ] = "smmulrNMS" , _ = "smmlarNMSD" , } , false , false , false , false , "smmlsNMSD" , "smmlsrNMSD" , } , false , false , { shift = 5 None , mask = 7 , [ 0 ] = { shift = 12 None , mask = 15 , [ 15 ] = "usad8NMS" , _ = "usada8NMSD" , } , } , false , { shift = 5 None , mask = 3 , [ 2 ] = "sbfxDMvw" , } , { shift = 5 None , mask = 3 , [ 2 ] = "sbfxDMvw" , } , { shift = 5 None , mask = 3 , [ 0 ] = { shift = 0 None , mask = 15 , [ 15 ] = "bfcDvX" , _ = "bfiDMvX" , } , } , { shift = 5 None , mask = 3 , [ 0 ] = { shift = 0 None , mask = 15 , [ 15 ] = "bfcDvX" , _ = "bfiDMvX" , } , } , { shift = 5 None , mask = 3 , [ 2 ] = "ubfxDMvw" , } , { shift = 5 None , mask = 3 , [ 2 ] = "ubfxDMvw" , } , } local map_load None = { shift = 21 None , mask = 9 , { shift = 20 None , mask = 5 , [ 0 ] = "strtDL" , "ldrtDL" , [ 4 ] = "strbtDL" , [ 5 ] = "ldrbtDL" , } , _ = { shift = 20 None , mask = 5 , [ 0 ] = "strDL" , "ldrDL" , [ 4 ] = "strbDL" , [ 5 ] = "ldrbDL" , } } local map_load1 None = { shift = 4 None , mask = 1 , [ 0 ] = map_load , map_media , } local map_loadm None = { shift = 20 None , mask = 1 , [ 0 ] = { shift = 23 None , mask = 3 , [ 0 ] = "stmdaNR" , "stmNR" , { shift = 16 None , mask = 63 , [ 45 ] = "pushR" , _ = "stmdbNR" , } , "stmibNR" , } , { shift = 23 None , mask = 3 , [ 0 ] = "ldmdaNR" , { shift = 16 None , mask = 63 , [ 61 ] = "popR" , _ = "ldmNR" , } , "ldmdbNR" , "ldmibNR" , } , } local map_data None = { shift = 21 None , mask = 15 , [ 0 ] = "andDNPs" , "eorDNPs" , "subDNPs" , "rsbDNPs" , "addDNPs" , "adcDNPs" , "sbcDNPs" , "rscDNPs" , "tstNP" , "teqNP" , "cmpNP" , "cmnNP" , "orrDNPs" , "movDPs" , "bicDNPs" , "mvnDPs" , } local map_mul None = { shift = 21 None , mask = 7 , [ 0 ] = "mulNMSs" , "mlaNMSDs" , "umaalDNMS" , "mlsDNMS" , "umullDNMSs" , "umlalDNMSs" , "smullDNMSs" , "smlalDNMSs" , } local map_sync None = { shift = 20 None , mask = 15 , [ 0 ] = "swpDMN" , false , false , false , "swpbDMN" , false , false , false , "strexDMN" , "ldrexDN" , "strexdDN" , "ldrexdDN" , "strexbDMN" , "ldrexbDN" , "strexhDN" , "ldrexhDN" , }

CHUNK local NAMELIST = { FIELD FIELDSEPLIST , [ 0x0c000 ] = "vaddF.dnm" , [ 0x0c001 ] = "vsubF.dnm" , [ 0x20000 ] = "vdivF.dnm" , [ 0x24000 ] = "vfnmsF.dnm" , [ 0x24001 ] = "vfnmaF.dnm" , [ 0x28000 ] = "vfmaF.dnm" , [ 0x28001 ] = "vfmsF.dnm" , [ 0x2c000 ] = "vmovF.dY" , [ 0x2c001 ] = { shift = 7 None , mask = 0x1e01 , [ 0 ] = "vmovF.dm" , "vabsF.dm" , [ 0x0200 ] = "vnegF.dm" , [ 0x0201 ] = "vsqrtF.dm" , [ 0x0800 ] = "vcmpF.dm" , [ 0x0801 ] = "vcmpeF.dm" , [ 0x0a00 ] = "vcmpzF.d" , [ 0x0a01 ] = "vcmpzeF.d" , [ 0x0e01 ] = "vcvtG.dF.m" , [ 0x1000 ] = "vcvt.f32.u32Fdm" , [ 0x1001 ] = "vcvt.f32.s32Fdm" , [ 0x1800 ] = "vcvtr.u32F.dm" , [ 0x1801 ] = "vcvt.u32F.dm" , [ 0x1a00 ] = "vcvtr.s32F.dm" , [ 0x1a01 ] = "vcvt.s32F.dm" , } , } local map_vfpd None = { shift = 6 None , mask = 0x2c001 , [ 0 ] = "vmlaG.dnm" , "vmlsG.dnm" , [ 0x04000 ] = "vnmlsG.dnm" , [ 0x04001 ] = "vnmlaG.dnm" , [ 0x08000 ] = "vmulG.dnm" , [ 0x08001 ] = "vnmulG.dnm" , [ 0x0c000 ] = "vaddG.dnm" , [ 0x0c001 ] = "vsubG.dnm" , [ 0x20000 ] = "vdivG.dnm" , [ 0x24000 ] = "vfnmsG.dnm" , [ 0x24001 ] = "vfnmaG.dnm" , [ 0x28000 ] = "vfmaG.dnm" , [ 0x28001 ] = "vfmsG.dnm" , [ 0x2c000 ] = "vmovG.dY" , [ 0x2c001 ] = { shift = 7 None , mask = 0x1e01 , [ 0 ] = "vmovG.dm" , "vabsG.dm" , [ 0x0200 ] = "vnegG.dm" , [ 0x0201 ] = "vsqrtG.dm" , [ 0x0800 ] = "vcmpG.dm" , [ 0x0801 ] = "vcmpeG.dm" , [ 0x0a00 ] = "vcmpzG.d" , [ 0x0a01 ] = "vcmpzeG.d" , [ 0x0e01 ] = "vcvtF.dG.m" , [ 0x1000 ] = "vcvt.f64.u32GdFm" , [ 0x1001 ] = "vcvt.f64.s32GdFm" , [ 0x1800 ] = "vcvtr.u32FdG.m" , [ 0x1801 ] = "vcvt.u32FdG.m" , [ 0x1a00 ] = "vcvtr.s32FdG.m" , [ 0x1a01 ] = "vcvt.s32FdG.m" , } , } local map_datac None = { shift = 24 None , mask = 1 , [ 0 ] = { shift = 4 None , mask = 1 , [ 0 ] = { shift = 8 None , mask = 15 , [ 10 ] = map_vfps , [ 11 ] = map_vfpd , } , { shift = 8 None , mask = 15 , [ 10 ] = { shift = 20 None , mask = 15 , [ 0 ] = "vmovFnD" , "vmovFDn" , [ 14 ] = "vmsrD" , [ 15 ] = { shift = 12 None , mask = 15 , [ 15 ] = "vmrs" , _ = "vmrsD" , } , } , } , } , "svcT" , } local map_loadcu None = { shift = 0 None , mask = 0 , } local map_datacu None = { shift = 0 None , mask = 0 , } local map_simddata None = { shift = 0 None , mask = 0 , } local map_simdload None = { shift = 0 None , mask = 0 , } local map_preload None = { shift = 0 None , mask = 0 , } local map_media None = { shift = 20 None , mask = 31 , [ 0 ] = false , { shift = 5 None , mask = 7 , [ 0 ] = "sadd16DNM" , "sasxDNM" , "ssaxDNM" , "ssub16DNM" , "sadd8DNM" , false , false , "ssub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "qadd16DNM" , "qasxDNM" , "qsaxDNM" , "qsub16DNM" , "qadd8DNM" , false , false , "qsub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "shadd16DNM" , "shasxDNM" , "shsaxDNM" , "shsub16DNM" , "shadd8DNM" , false , false , "shsub8DNM" , } , false , { shift = 5 None , mask = 7 , [ 0 ] = "uadd16DNM" , "uasxDNM" , "usaxDNM" , "usub16DNM" , "uadd8DNM" , false , false , "usub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "uqadd16DNM" , "uqasxDNM" , "uqsaxDNM" , "uqsub16DNM" , "uqadd8DNM" , false , false , "uqsub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "uhadd16DNM" , "uhasxDNM" , "uhsaxDNM" , "uhsub16DNM" , "uhadd8DNM" , false , false , "uhsub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "pkhbtDNMU" , false , "pkhtbDNMU" , { shift = 16 None , mask = 15 , [ 15 ] = "sxtb16DMU" , _ = "sxtab16DNMU" , } , "pkhbtDNMU" , "selDNM" , "pkhtbDNMU" , } , false , { shift = 5 None , mask = 7 , [ 0 ] = "ssatDxMu" , "ssat16DxM" , "ssatDxMu" , { shift = 16 None , mask = 15 , [ 15 ] = "sxtbDMU" , _ = "sxtabDNMU" , } , "ssatDxMu" , false , "ssatDxMu" , } , { shift = 5 None , mask = 7 , [ 0 ] = "ssatDxMu" , "revDM" , "ssatDxMu" , { shift = 16 None , mask = 15 , [ 15 ] = "sxthDMU" , _ = "sxtahDNMU" , } , "ssatDxMu" , "rev16DM" , "ssatDxMu" , } , { shift = 5 None , mask = 7 , [ 3 ] = { shift = 16 None , mask = 15 , [ 15 ] = "uxtb16DMU" , _ = "uxtab16DNMU" , } , } , false , { shift = 5 None , mask = 7 , [ 0 ] = "usatDwMu" , "usat16DwM" , "usatDwMu" , { shift = 16 None , mask = 15 , [ 15 ] = "uxtbDMU" , _ = "uxtabDNMU" , } , "usatDwMu" , false , "usatDwMu" , } , { shift = 5 None , mask = 7 , [ 0 ] = "usatDwMu" , "rbitDM" , "usatDwMu" , { shift = 16 None , mask = 15 , [ 15 ] = "uxthDMU" , _ = "uxtahDNMU" , } , "usatDwMu" , "revshDM" , "usatDwMu" , } , { shift = 12 None , mask = 15 , [ 15 ] = { shift = 5 None , mask = 7 , "smuadNMS" , "smuadxNMS" , "smusdNMS" , "smusdxNMS" , } , _ = { shift = 5 None , mask = 7 , [ 0 ] = "smladNMSD" , "smladxNMSD" , "smlsdNMSD" , "smlsdxNMSD" , } , } , false , false , false , { shift = 5 None , mask = 7 , [ 0 ] = "smlaldDNMS" , "smlaldxDNMS" , "smlsldDNMS" , "smlsldxDNMS" , } , { shift = 5 None , mask = 7 , [ 0 ] = { shift = 12 None , mask = 15 , [ 15 ] = "smmulNMS" , _ = "smmlaNMSD" , } , { shift = 12 None , mask = 15 , [ 15 ] = "smmulrNMS" , _ = "smmlarNMSD" , } , false , false , false , false , "smmlsNMSD" , "smmlsrNMSD" , } , false , false , { shift = 5 None , mask = 7 , [ 0 ] = { shift = 12 None , mask = 15 , [ 15 ] = "usad8NMS" , _ = "usada8NMSD" , } , } , false , { shift = 5 None , mask = 3 , [ 2 ] = "sbfxDMvw" , } , { shift = 5 None , mask = 3 , [ 2 ] = "sbfxDMvw" , } , { shift = 5 None , mask = 3 , [ 0 ] = { shift = 0 None , mask = 15 , [ 15 ] = "bfcDvX" , _ = "bfiDMvX" , } , } , { shift = 5 None , mask = 3 , [ 0 ] = { shift = 0 None , mask = 15 , [ 15 ] = "bfcDvX" , _ = "bfiDMvX" , } , } , { shift = 5 None , mask = 3 , [ 2 ] = "ubfxDMvw" , } , { shift = 5 None , mask = 3 , [ 2 ] = "ubfxDMvw" , } , } local map_load None = { shift = 21 None , mask = 9 , { shift = 20 None , mask = 5 , [ 0 ] = "strtDL" , "ldrtDL" , [ 4 ] = "strbtDL" , [ 5 ] = "ldrbtDL" , } , _ = { shift = 20 None , mask = 5 , [ 0 ] = "strDL" , "ldrDL" , [ 4 ] = "strbDL" , [ 5 ] = "ldrbDL" , } } local map_load1 None = { shift = 4 None , mask = 1 , [ 0 ] = map_load , map_media , } local map_loadm None = { shift = 20 None , mask = 1 , [ 0 ] = { shift = 23 None , mask = 3 , [ 0 ] = "stmdaNR" , "stmNR" , { shift = 16 None , mask = 63 , [ 45 ] = "pushR" , _ = "stmdbNR" , } , "stmibNR" , } , { shift = 23 None , mask = 3 , [ 0 ] = "ldmdaNR" , { shift = 16 None , mask = 63 , [ 61 ] = "popR" , _ = "ldmNR" , } , "ldmdbNR" , "ldmibNR" , } , } local map_data None = { shift = 21 None , mask = 15 , [ 0 ] = "andDNPs" , "eorDNPs" , "subDNPs" , "rsbDNPs" , "addDNPs" , "adcDNPs" , "sbcDNPs" , "rscDNPs" , "tstNP" , "teqNP" , "cmpNP" , "cmnNP" , "orrDNPs" , "movDPs" , "bicDNPs" , "mvnDPs" , } local map_mul None = { shift = 21 None , mask = 7 , [ 0 ] = "mulNMSs" , "mlaNMSDs" , "umaalDNMS" , "mlsDNMS" , "umullDNMSs" , "umlalDNMSs" , "smullDNMSs" , "smlalDNMSs" , } local map_sync None = { shift = 20 None , mask = 15 , [ 0 ] = "swpDMN" , false , false , false , "swpbDMN" , false , false , false , "strexDMN" , "ldrexDN" , "strexdDN" , "ldrexdDN" , "strexbDMN" , "ldrexbDN" , "strexhDN" , "ldrexhDN" , }

CHUNK local NAMELIST = { FIELD FIELDSEPLIST FIELDSEP FIELD , [ 0x0c000 ] = "vaddF.dnm" , [ 0x0c001 ] = "vsubF.dnm" , [ 0x20000 ] = "vdivF.dnm" , [ 0x24000 ] = "vfnmsF.dnm" , [ 0x24001 ] = "vfnmaF.dnm" , [ 0x28000 ] = "vfmaF.dnm" , [ 0x28001 ] = "vfmsF.dnm" , [ 0x2c000 ] = "vmovF.dY" , [ 0x2c001 ] = { shift = 7 None , mask = 0x1e01 , [ 0 ] = "vmovF.dm" , "vabsF.dm" , [ 0x0200 ] = "vnegF.dm" , [ 0x0201 ] = "vsqrtF.dm" , [ 0x0800 ] = "vcmpF.dm" , [ 0x0801 ] = "vcmpeF.dm" , [ 0x0a00 ] = "vcmpzF.d" , [ 0x0a01 ] = "vcmpzeF.d" , [ 0x0e01 ] = "vcvtG.dF.m" , [ 0x1000 ] = "vcvt.f32.u32Fdm" , [ 0x1001 ] = "vcvt.f32.s32Fdm" , [ 0x1800 ] = "vcvtr.u32F.dm" , [ 0x1801 ] = "vcvt.u32F.dm" , [ 0x1a00 ] = "vcvtr.s32F.dm" , [ 0x1a01 ] = "vcvt.s32F.dm" , } , } local map_vfpd None = { shift = 6 None , mask = 0x2c001 , [ 0 ] = "vmlaG.dnm" , "vmlsG.dnm" , [ 0x04000 ] = "vnmlsG.dnm" , [ 0x04001 ] = "vnmlaG.dnm" , [ 0x08000 ] = "vmulG.dnm" , [ 0x08001 ] = "vnmulG.dnm" , [ 0x0c000 ] = "vaddG.dnm" , [ 0x0c001 ] = "vsubG.dnm" , [ 0x20000 ] = "vdivG.dnm" , [ 0x24000 ] = "vfnmsG.dnm" , [ 0x24001 ] = "vfnmaG.dnm" , [ 0x28000 ] = "vfmaG.dnm" , [ 0x28001 ] = "vfmsG.dnm" , [ 0x2c000 ] = "vmovG.dY" , [ 0x2c001 ] = { shift = 7 None , mask = 0x1e01 , [ 0 ] = "vmovG.dm" , "vabsG.dm" , [ 0x0200 ] = "vnegG.dm" , [ 0x0201 ] = "vsqrtG.dm" , [ 0x0800 ] = "vcmpG.dm" , [ 0x0801 ] = "vcmpeG.dm" , [ 0x0a00 ] = "vcmpzG.d" , [ 0x0a01 ] = "vcmpzeG.d" , [ 0x0e01 ] = "vcvtF.dG.m" , [ 0x1000 ] = "vcvt.f64.u32GdFm" , [ 0x1001 ] = "vcvt.f64.s32GdFm" , [ 0x1800 ] = "vcvtr.u32FdG.m" , [ 0x1801 ] = "vcvt.u32FdG.m" , [ 0x1a00 ] = "vcvtr.s32FdG.m" , [ 0x1a01 ] = "vcvt.s32FdG.m" , } , } local map_datac None = { shift = 24 None , mask = 1 , [ 0 ] = { shift = 4 None , mask = 1 , [ 0 ] = { shift = 8 None , mask = 15 , [ 10 ] = map_vfps , [ 11 ] = map_vfpd , } , { shift = 8 None , mask = 15 , [ 10 ] = { shift = 20 None , mask = 15 , [ 0 ] = "vmovFnD" , "vmovFDn" , [ 14 ] = "vmsrD" , [ 15 ] = { shift = 12 None , mask = 15 , [ 15 ] = "vmrs" , _ = "vmrsD" , } , } , } , } , "svcT" , } local map_loadcu None = { shift = 0 None , mask = 0 , } local map_datacu None = { shift = 0 None , mask = 0 , } local map_simddata None = { shift = 0 None , mask = 0 , } local map_simdload None = { shift = 0 None , mask = 0 , } local map_preload None = { shift = 0 None , mask = 0 , } local map_media None = { shift = 20 None , mask = 31 , [ 0 ] = false , { shift = 5 None , mask = 7 , [ 0 ] = "sadd16DNM" , "sasxDNM" , "ssaxDNM" , "ssub16DNM" , "sadd8DNM" , false , false , "ssub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "qadd16DNM" , "qasxDNM" , "qsaxDNM" , "qsub16DNM" , "qadd8DNM" , false , false , "qsub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "shadd16DNM" , "shasxDNM" , "shsaxDNM" , "shsub16DNM" , "shadd8DNM" , false , false , "shsub8DNM" , } , false , { shift = 5 None , mask = 7 , [ 0 ] = "uadd16DNM" , "uasxDNM" , "usaxDNM" , "usub16DNM" , "uadd8DNM" , false , false , "usub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "uqadd16DNM" , "uqasxDNM" , "uqsaxDNM" , "uqsub16DNM" , "uqadd8DNM" , false , false , "uqsub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "uhadd16DNM" , "uhasxDNM" , "uhsaxDNM" , "uhsub16DNM" , "uhadd8DNM" , false , false , "uhsub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "pkhbtDNMU" , false , "pkhtbDNMU" , { shift = 16 None , mask = 15 , [ 15 ] = "sxtb16DMU" , _ = "sxtab16DNMU" , } , "pkhbtDNMU" , "selDNM" , "pkhtbDNMU" , } , false , { shift = 5 None , mask = 7 , [ 0 ] = "ssatDxMu" , "ssat16DxM" , "ssatDxMu" , { shift = 16 None , mask = 15 , [ 15 ] = "sxtbDMU" , _ = "sxtabDNMU" , } , "ssatDxMu" , false , "ssatDxMu" , } , { shift = 5 None , mask = 7 , [ 0 ] = "ssatDxMu" , "revDM" , "ssatDxMu" , { shift = 16 None , mask = 15 , [ 15 ] = "sxthDMU" , _ = "sxtahDNMU" , } , "ssatDxMu" , "rev16DM" , "ssatDxMu" , } , { shift = 5 None , mask = 7 , [ 3 ] = { shift = 16 None , mask = 15 , [ 15 ] = "uxtb16DMU" , _ = "uxtab16DNMU" , } , } , false , { shift = 5 None , mask = 7 , [ 0 ] = "usatDwMu" , "usat16DwM" , "usatDwMu" , { shift = 16 None , mask = 15 , [ 15 ] = "uxtbDMU" , _ = "uxtabDNMU" , } , "usatDwMu" , false , "usatDwMu" , } , { shift = 5 None , mask = 7 , [ 0 ] = "usatDwMu" , "rbitDM" , "usatDwMu" , { shift = 16 None , mask = 15 , [ 15 ] = "uxthDMU" , _ = "uxtahDNMU" , } , "usatDwMu" , "revshDM" , "usatDwMu" , } , { shift = 12 None , mask = 15 , [ 15 ] = { shift = 5 None , mask = 7 , "smuadNMS" , "smuadxNMS" , "smusdNMS" , "smusdxNMS" , } , _ = { shift = 5 None , mask = 7 , [ 0 ] = "smladNMSD" , "smladxNMSD" , "smlsdNMSD" , "smlsdxNMSD" , } , } , false , false , false , { shift = 5 None , mask = 7 , [ 0 ] = "smlaldDNMS" , "smlaldxDNMS" , "smlsldDNMS" , "smlsldxDNMS" , } , { shift = 5 None , mask = 7 , [ 0 ] = { shift = 12 None , mask = 15 , [ 15 ] = "smmulNMS" , _ = "smmlaNMSD" , } , { shift = 12 None , mask = 15 , [ 15 ] = "smmulrNMS" , _ = "smmlarNMSD" , } , false , false , false , false , "smmlsNMSD" , "smmlsrNMSD" , } , false , false , { shift = 5 None , mask = 7 , [ 0 ] = { shift = 12 None , mask = 15 , [ 15 ] = "usad8NMS" , _ = "usada8NMSD" , } , } , false , { shift = 5 None , mask = 3 , [ 2 ] = "sbfxDMvw" , } , { shift = 5 None , mask = 3 , [ 2 ] = "sbfxDMvw" , } , { shift = 5 None , mask = 3 , [ 0 ] = { shift = 0 None , mask = 15 , [ 15 ] = "bfcDvX" , _ = "bfiDMvX" , } , } , { shift = 5 None , mask = 3 , [ 0 ] = { shift = 0 None , mask = 15 , [ 15 ] = "bfcDvX" , _ = "bfiDMvX" , } , } , { shift = 5 None , mask = 3 , [ 2 ] = "ubfxDMvw" , } , { shift = 5 None , mask = 3 , [ 2 ] = "ubfxDMvw" , } , } local map_load None = { shift = 21 None , mask = 9 , { shift = 20 None , mask = 5 , [ 0 ] = "strtDL" , "ldrtDL" , [ 4 ] = "strbtDL" , [ 5 ] = "ldrbtDL" , } , _ = { shift = 20 None , mask = 5 , [ 0 ] = "strDL" , "ldrDL" , [ 4 ] = "strbDL" , [ 5 ] = "ldrbDL" , } } local map_load1 None = { shift = 4 None , mask = 1 , [ 0 ] = map_load , map_media , } local map_loadm None = { shift = 20 None , mask = 1 , [ 0 ] = { shift = 23 None , mask = 3 , [ 0 ] = "stmdaNR" , "stmNR" , { shift = 16 None , mask = 63 , [ 45 ] = "pushR" , _ = "stmdbNR" , } , "stmibNR" , } , { shift = 23 None , mask = 3 , [ 0 ] = "ldmdaNR" , { shift = 16 None , mask = 63 , [ 61 ] = "popR" , _ = "ldmNR" , } , "ldmdbNR" , "ldmibNR" , } , } local map_data None = { shift = 21 None , mask = 15 , [ 0 ] = "andDNPs" , "eorDNPs" , "subDNPs" , "rsbDNPs" , "addDNPs" , "adcDNPs" , "sbcDNPs" , "rscDNPs" , "tstNP" , "teqNP" , "cmpNP" , "cmnNP" , "orrDNPs" , "movDPs" , "bicDNPs" , "mvnDPs" , } local map_mul None = { shift = 21 None , mask = 7 , [ 0 ] = "mulNMSs" , "mlaNMSDs" , "umaalDNMS" , "mlsDNMS" , "umullDNMSs" , "umlalDNMSs" , "smullDNMSs" , "smlalDNMSs" , } local map_sync None = { shift = 20 None , mask = 15 , [ 0 ] = "swpDMN" , false , false , false , "swpbDMN" , false , false , false , "strexDMN" , "ldrexDN" , "strexdDN" , "ldrexdDN" , "strexbDMN" , "ldrexbDN" , "strexhDN" , "ldrexhDN" , }

CHUNK local NAMELIST = { FIELD FIELDSEPLIST FIELDSEP [ EXP ] = EXP , [ 0x0c000 ] = "vaddF.dnm" , [ 0x0c001 ] = "vsubF.dnm" , [ 0x20000 ] = "vdivF.dnm" , [ 0x24000 ] = "vfnmsF.dnm" , [ 0x24001 ] = "vfnmaF.dnm" , [ 0x28000 ] = "vfmaF.dnm" , [ 0x28001 ] = "vfmsF.dnm" , [ 0x2c000 ] = "vmovF.dY" , [ 0x2c001 ] = { shift = 7 None , mask = 0x1e01 , [ 0 ] = "vmovF.dm" , "vabsF.dm" , [ 0x0200 ] = "vnegF.dm" , [ 0x0201 ] = "vsqrtF.dm" , [ 0x0800 ] = "vcmpF.dm" , [ 0x0801 ] = "vcmpeF.dm" , [ 0x0a00 ] = "vcmpzF.d" , [ 0x0a01 ] = "vcmpzeF.d" , [ 0x0e01 ] = "vcvtG.dF.m" , [ 0x1000 ] = "vcvt.f32.u32Fdm" , [ 0x1001 ] = "vcvt.f32.s32Fdm" , [ 0x1800 ] = "vcvtr.u32F.dm" , [ 0x1801 ] = "vcvt.u32F.dm" , [ 0x1a00 ] = "vcvtr.s32F.dm" , [ 0x1a01 ] = "vcvt.s32F.dm" , } , } local map_vfpd None = { shift = 6 None , mask = 0x2c001 , [ 0 ] = "vmlaG.dnm" , "vmlsG.dnm" , [ 0x04000 ] = "vnmlsG.dnm" , [ 0x04001 ] = "vnmlaG.dnm" , [ 0x08000 ] = "vmulG.dnm" , [ 0x08001 ] = "vnmulG.dnm" , [ 0x0c000 ] = "vaddG.dnm" , [ 0x0c001 ] = "vsubG.dnm" , [ 0x20000 ] = "vdivG.dnm" , [ 0x24000 ] = "vfnmsG.dnm" , [ 0x24001 ] = "vfnmaG.dnm" , [ 0x28000 ] = "vfmaG.dnm" , [ 0x28001 ] = "vfmsG.dnm" , [ 0x2c000 ] = "vmovG.dY" , [ 0x2c001 ] = { shift = 7 None , mask = 0x1e01 , [ 0 ] = "vmovG.dm" , "vabsG.dm" , [ 0x0200 ] = "vnegG.dm" , [ 0x0201 ] = "vsqrtG.dm" , [ 0x0800 ] = "vcmpG.dm" , [ 0x0801 ] = "vcmpeG.dm" , [ 0x0a00 ] = "vcmpzG.d" , [ 0x0a01 ] = "vcmpzeG.d" , [ 0x0e01 ] = "vcvtF.dG.m" , [ 0x1000 ] = "vcvt.f64.u32GdFm" , [ 0x1001 ] = "vcvt.f64.s32GdFm" , [ 0x1800 ] = "vcvtr.u32FdG.m" , [ 0x1801 ] = "vcvt.u32FdG.m" , [ 0x1a00 ] = "vcvtr.s32FdG.m" , [ 0x1a01 ] = "vcvt.s32FdG.m" , } , } local map_datac None = { shift = 24 None , mask = 1 , [ 0 ] = { shift = 4 None , mask = 1 , [ 0 ] = { shift = 8 None , mask = 15 , [ 10 ] = map_vfps , [ 11 ] = map_vfpd , } , { shift = 8 None , mask = 15 , [ 10 ] = { shift = 20 None , mask = 15 , [ 0 ] = "vmovFnD" , "vmovFDn" , [ 14 ] = "vmsrD" , [ 15 ] = { shift = 12 None , mask = 15 , [ 15 ] = "vmrs" , _ = "vmrsD" , } , } , } , } , "svcT" , } local map_loadcu None = { shift = 0 None , mask = 0 , } local map_datacu None = { shift = 0 None , mask = 0 , } local map_simddata None = { shift = 0 None , mask = 0 , } local map_simdload None = { shift = 0 None , mask = 0 , } local map_preload None = { shift = 0 None , mask = 0 , } local map_media None = { shift = 20 None , mask = 31 , [ 0 ] = false , { shift = 5 None , mask = 7 , [ 0 ] = "sadd16DNM" , "sasxDNM" , "ssaxDNM" , "ssub16DNM" , "sadd8DNM" , false , false , "ssub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "qadd16DNM" , "qasxDNM" , "qsaxDNM" , "qsub16DNM" , "qadd8DNM" , false , false , "qsub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "shadd16DNM" , "shasxDNM" , "shsaxDNM" , "shsub16DNM" , "shadd8DNM" , false , false , "shsub8DNM" , } , false , { shift = 5 None , mask = 7 , [ 0 ] = "uadd16DNM" , "uasxDNM" , "usaxDNM" , "usub16DNM" , "uadd8DNM" , false , false , "usub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "uqadd16DNM" , "uqasxDNM" , "uqsaxDNM" , "uqsub16DNM" , "uqadd8DNM" , false , false , "uqsub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "uhadd16DNM" , "uhasxDNM" , "uhsaxDNM" , "uhsub16DNM" , "uhadd8DNM" , false , false , "uhsub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "pkhbtDNMU" , false , "pkhtbDNMU" , { shift = 16 None , mask = 15 , [ 15 ] = "sxtb16DMU" , _ = "sxtab16DNMU" , } , "pkhbtDNMU" , "selDNM" , "pkhtbDNMU" , } , false , { shift = 5 None , mask = 7 , [ 0 ] = "ssatDxMu" , "ssat16DxM" , "ssatDxMu" , { shift = 16 None , mask = 15 , [ 15 ] = "sxtbDMU" , _ = "sxtabDNMU" , } , "ssatDxMu" , false , "ssatDxMu" , } , { shift = 5 None , mask = 7 , [ 0 ] = "ssatDxMu" , "revDM" , "ssatDxMu" , { shift = 16 None , mask = 15 , [ 15 ] = "sxthDMU" , _ = "sxtahDNMU" , } , "ssatDxMu" , "rev16DM" , "ssatDxMu" , } , { shift = 5 None , mask = 7 , [ 3 ] = { shift = 16 None , mask = 15 , [ 15 ] = "uxtb16DMU" , _ = "uxtab16DNMU" , } , } , false , { shift = 5 None , mask = 7 , [ 0 ] = "usatDwMu" , "usat16DwM" , "usatDwMu" , { shift = 16 None , mask = 15 , [ 15 ] = "uxtbDMU" , _ = "uxtabDNMU" , } , "usatDwMu" , false , "usatDwMu" , } , { shift = 5 None , mask = 7 , [ 0 ] = "usatDwMu" , "rbitDM" , "usatDwMu" , { shift = 16 None , mask = 15 , [ 15 ] = "uxthDMU" , _ = "uxtahDNMU" , } , "usatDwMu" , "revshDM" , "usatDwMu" , } , { shift = 12 None , mask = 15 , [ 15 ] = { shift = 5 None , mask = 7 , "smuadNMS" , "smuadxNMS" , "smusdNMS" , "smusdxNMS" , } , _ = { shift = 5 None , mask = 7 , [ 0 ] = "smladNMSD" , "smladxNMSD" , "smlsdNMSD" , "smlsdxNMSD" , } , } , false , false , false , { shift = 5 None , mask = 7 , [ 0 ] = "smlaldDNMS" , "smlaldxDNMS" , "smlsldDNMS" , "smlsldxDNMS" , } , { shift = 5 None , mask = 7 , [ 0 ] = { shift = 12 None , mask = 15 , [ 15 ] = "smmulNMS" , _ = "smmlaNMSD" , } , { shift = 12 None , mask = 15 , [ 15 ] = "smmulrNMS" , _ = "smmlarNMSD" , } , false , false , false , false , "smmlsNMSD" , "smmlsrNMSD" , } , false , false , { shift = 5 None , mask = 7 , [ 0 ] = { shift = 12 None , mask = 15 , [ 15 ] = "usad8NMS" , _ = "usada8NMSD" , } , } , false , { shift = 5 None , mask = 3 , [ 2 ] = "sbfxDMvw" , } , { shift = 5 None , mask = 3 , [ 2 ] = "sbfxDMvw" , } , { shift = 5 None , mask = 3 , [ 0 ] = { shift = 0 None , mask = 15 , [ 15 ] = "bfcDvX" , _ = "bfiDMvX" , } , } , { shift = 5 None , mask = 3 , [ 0 ] = { shift = 0 None , mask = 15 , [ 15 ] = "bfcDvX" , _ = "bfiDMvX" , } , } , { shift = 5 None , mask = 3 , [ 2 ] = "ubfxDMvw" , } , { shift = 5 None , mask = 3 , [ 2 ] = "ubfxDMvw" , } , } local map_load None = { shift = 21 None , mask = 9 , { shift = 20 None , mask = 5 , [ 0 ] = "strtDL" , "ldrtDL" , [ 4 ] = "strbtDL" , [ 5 ] = "ldrbtDL" , } , _ = { shift = 20 None , mask = 5 , [ 0 ] = "strDL" , "ldrDL" , [ 4 ] = "strbDL" , [ 5 ] = "ldrbDL" , } } local map_load1 None = { shift = 4 None , mask = 1 , [ 0 ] = map_load , map_media , } local map_loadm None = { shift = 20 None , mask = 1 , [ 0 ] = { shift = 23 None , mask = 3 , [ 0 ] = "stmdaNR" , "stmNR" , { shift = 16 None , mask = 63 , [ 45 ] = "pushR" , _ = "stmdbNR" , } , "stmibNR" , } , { shift = 23 None , mask = 3 , [ 0 ] = "ldmdaNR" , { shift = 16 None , mask = 63 , [ 61 ] = "popR" , _ = "ldmNR" , } , "ldmdbNR" , "ldmibNR" , } , } local map_data None = { shift = 21 None , mask = 15 , [ 0 ] = "andDNPs" , "eorDNPs" , "subDNPs" , "rsbDNPs" , "addDNPs" , "adcDNPs" , "sbcDNPs" , "rscDNPs" , "tstNP" , "teqNP" , "cmpNP" , "cmnNP" , "orrDNPs" , "movDPs" , "bicDNPs" , "mvnDPs" , } local map_mul None = { shift = 21 None , mask = 7 , [ 0 ] = "mulNMSs" , "mlaNMSDs" , "umaalDNMS" , "mlsDNMS" , "umullDNMSs" , "umlalDNMSs" , "smullDNMSs" , "smlalDNMSs" , } local map_sync None = { shift = 20 None , mask = 15 , [ 0 ] = "swpDMN" , false , false , false , "swpbDMN" , false , false , false , "strexDMN" , "ldrexDN" , "strexdDN" , "ldrexdDN" , "strexbDMN" , "ldrexbDN" , "strexhDN" , "ldrexhDN" , }

CHUNK local NAMELIST = { FIELD FIELDSEPLIST FIELDSEP [ EXP ] = "vnmulF.dnm" , [ 0x0c000 ] = "vaddF.dnm" , [ 0x0c001 ] = "vsubF.dnm" , [ 0x20000 ] = "vdivF.dnm" , [ 0x24000 ] = "vfnmsF.dnm" , [ 0x24001 ] = "vfnmaF.dnm" , [ 0x28000 ] = "vfmaF.dnm" , [ 0x28001 ] = "vfmsF.dnm" , [ 0x2c000 ] = "vmovF.dY" , [ 0x2c001 ] = { shift = 7 None , mask = 0x1e01 , [ 0 ] = "vmovF.dm" , "vabsF.dm" , [ 0x0200 ] = "vnegF.dm" , [ 0x0201 ] = "vsqrtF.dm" , [ 0x0800 ] = "vcmpF.dm" , [ 0x0801 ] = "vcmpeF.dm" , [ 0x0a00 ] = "vcmpzF.d" , [ 0x0a01 ] = "vcmpzeF.d" , [ 0x0e01 ] = "vcvtG.dF.m" , [ 0x1000 ] = "vcvt.f32.u32Fdm" , [ 0x1001 ] = "vcvt.f32.s32Fdm" , [ 0x1800 ] = "vcvtr.u32F.dm" , [ 0x1801 ] = "vcvt.u32F.dm" , [ 0x1a00 ] = "vcvtr.s32F.dm" , [ 0x1a01 ] = "vcvt.s32F.dm" , } , } local map_vfpd None = { shift = 6 None , mask = 0x2c001 , [ 0 ] = "vmlaG.dnm" , "vmlsG.dnm" , [ 0x04000 ] = "vnmlsG.dnm" , [ 0x04001 ] = "vnmlaG.dnm" , [ 0x08000 ] = "vmulG.dnm" , [ 0x08001 ] = "vnmulG.dnm" , [ 0x0c000 ] = "vaddG.dnm" , [ 0x0c001 ] = "vsubG.dnm" , [ 0x20000 ] = "vdivG.dnm" , [ 0x24000 ] = "vfnmsG.dnm" , [ 0x24001 ] = "vfnmaG.dnm" , [ 0x28000 ] = "vfmaG.dnm" , [ 0x28001 ] = "vfmsG.dnm" , [ 0x2c000 ] = "vmovG.dY" , [ 0x2c001 ] = { shift = 7 None , mask = 0x1e01 , [ 0 ] = "vmovG.dm" , "vabsG.dm" , [ 0x0200 ] = "vnegG.dm" , [ 0x0201 ] = "vsqrtG.dm" , [ 0x0800 ] = "vcmpG.dm" , [ 0x0801 ] = "vcmpeG.dm" , [ 0x0a00 ] = "vcmpzG.d" , [ 0x0a01 ] = "vcmpzeG.d" , [ 0x0e01 ] = "vcvtF.dG.m" , [ 0x1000 ] = "vcvt.f64.u32GdFm" , [ 0x1001 ] = "vcvt.f64.s32GdFm" , [ 0x1800 ] = "vcvtr.u32FdG.m" , [ 0x1801 ] = "vcvt.u32FdG.m" , [ 0x1a00 ] = "vcvtr.s32FdG.m" , [ 0x1a01 ] = "vcvt.s32FdG.m" , } , } local map_datac None = { shift = 24 None , mask = 1 , [ 0 ] = { shift = 4 None , mask = 1 , [ 0 ] = { shift = 8 None , mask = 15 , [ 10 ] = map_vfps , [ 11 ] = map_vfpd , } , { shift = 8 None , mask = 15 , [ 10 ] = { shift = 20 None , mask = 15 , [ 0 ] = "vmovFnD" , "vmovFDn" , [ 14 ] = "vmsrD" , [ 15 ] = { shift = 12 None , mask = 15 , [ 15 ] = "vmrs" , _ = "vmrsD" , } , } , } , } , "svcT" , } local map_loadcu None = { shift = 0 None , mask = 0 , } local map_datacu None = { shift = 0 None , mask = 0 , } local map_simddata None = { shift = 0 None , mask = 0 , } local map_simdload None = { shift = 0 None , mask = 0 , } local map_preload None = { shift = 0 None , mask = 0 , } local map_media None = { shift = 20 None , mask = 31 , [ 0 ] = false , { shift = 5 None , mask = 7 , [ 0 ] = "sadd16DNM" , "sasxDNM" , "ssaxDNM" , "ssub16DNM" , "sadd8DNM" , false , false , "ssub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "qadd16DNM" , "qasxDNM" , "qsaxDNM" , "qsub16DNM" , "qadd8DNM" , false , false , "qsub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "shadd16DNM" , "shasxDNM" , "shsaxDNM" , "shsub16DNM" , "shadd8DNM" , false , false , "shsub8DNM" , } , false , { shift = 5 None , mask = 7 , [ 0 ] = "uadd16DNM" , "uasxDNM" , "usaxDNM" , "usub16DNM" , "uadd8DNM" , false , false , "usub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "uqadd16DNM" , "uqasxDNM" , "uqsaxDNM" , "uqsub16DNM" , "uqadd8DNM" , false , false , "uqsub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "uhadd16DNM" , "uhasxDNM" , "uhsaxDNM" , "uhsub16DNM" , "uhadd8DNM" , false , false , "uhsub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "pkhbtDNMU" , false , "pkhtbDNMU" , { shift = 16 None , mask = 15 , [ 15 ] = "sxtb16DMU" , _ = "sxtab16DNMU" , } , "pkhbtDNMU" , "selDNM" , "pkhtbDNMU" , } , false , { shift = 5 None , mask = 7 , [ 0 ] = "ssatDxMu" , "ssat16DxM" , "ssatDxMu" , { shift = 16 None , mask = 15 , [ 15 ] = "sxtbDMU" , _ = "sxtabDNMU" , } , "ssatDxMu" , false , "ssatDxMu" , } , { shift = 5 None , mask = 7 , [ 0 ] = "ssatDxMu" , "revDM" , "ssatDxMu" , { shift = 16 None , mask = 15 , [ 15 ] = "sxthDMU" , _ = "sxtahDNMU" , } , "ssatDxMu" , "rev16DM" , "ssatDxMu" , } , { shift = 5 None , mask = 7 , [ 3 ] = { shift = 16 None , mask = 15 , [ 15 ] = "uxtb16DMU" , _ = "uxtab16DNMU" , } , } , false , { shift = 5 None , mask = 7 , [ 0 ] = "usatDwMu" , "usat16DwM" , "usatDwMu" , { shift = 16 None , mask = 15 , [ 15 ] = "uxtbDMU" , _ = "uxtabDNMU" , } , "usatDwMu" , false , "usatDwMu" , } , { shift = 5 None , mask = 7 , [ 0 ] = "usatDwMu" , "rbitDM" , "usatDwMu" , { shift = 16 None , mask = 15 , [ 15 ] = "uxthDMU" , _ = "uxtahDNMU" , } , "usatDwMu" , "revshDM" , "usatDwMu" , } , { shift = 12 None , mask = 15 , [ 15 ] = { shift = 5 None , mask = 7 , "smuadNMS" , "smuadxNMS" , "smusdNMS" , "smusdxNMS" , } , _ = { shift = 5 None , mask = 7 , [ 0 ] = "smladNMSD" , "smladxNMSD" , "smlsdNMSD" , "smlsdxNMSD" , } , } , false , false , false , { shift = 5 None , mask = 7 , [ 0 ] = "smlaldDNMS" , "smlaldxDNMS" , "smlsldDNMS" , "smlsldxDNMS" , } , { shift = 5 None , mask = 7 , [ 0 ] = { shift = 12 None , mask = 15 , [ 15 ] = "smmulNMS" , _ = "smmlaNMSD" , } , { shift = 12 None , mask = 15 , [ 15 ] = "smmulrNMS" , _ = "smmlarNMSD" , } , false , false , false , false , "smmlsNMSD" , "smmlsrNMSD" , } , false , false , { shift = 5 None , mask = 7 , [ 0 ] = { shift = 12 None , mask = 15 , [ 15 ] = "usad8NMS" , _ = "usada8NMSD" , } , } , false , { shift = 5 None , mask = 3 , [ 2 ] = "sbfxDMvw" , } , { shift = 5 None , mask = 3 , [ 2 ] = "sbfxDMvw" , } , { shift = 5 None , mask = 3 , [ 0 ] = { shift = 0 None , mask = 15 , [ 15 ] = "bfcDvX" , _ = "bfiDMvX" , } , } , { shift = 5 None , mask = 3 , [ 0 ] = { shift = 0 None , mask = 15 , [ 15 ] = "bfcDvX" , _ = "bfiDMvX" , } , } , { shift = 5 None , mask = 3 , [ 2 ] = "ubfxDMvw" , } , { shift = 5 None , mask = 3 , [ 2 ] = "ubfxDMvw" , } , } local map_load None = { shift = 21 None , mask = 9 , { shift = 20 None , mask = 5 , [ 0 ] = "strtDL" , "ldrtDL" , [ 4 ] = "strbtDL" , [ 5 ] = "ldrbtDL" , } , _ = { shift = 20 None , mask = 5 , [ 0 ] = "strDL" , "ldrDL" , [ 4 ] = "strbDL" , [ 5 ] = "ldrbDL" , } } local map_load1 None = { shift = 4 None , mask = 1 , [ 0 ] = map_load , map_media , } local map_loadm None = { shift = 20 None , mask = 1 , [ 0 ] = { shift = 23 None , mask = 3 , [ 0 ] = "stmdaNR" , "stmNR" , { shift = 16 None , mask = 63 , [ 45 ] = "pushR" , _ = "stmdbNR" , } , "stmibNR" , } , { shift = 23 None , mask = 3 , [ 0 ] = "ldmdaNR" , { shift = 16 None , mask = 63 , [ 61 ] = "popR" , _ = "ldmNR" , } , "ldmdbNR" , "ldmibNR" , } , } local map_data None = { shift = 21 None , mask = 15 , [ 0 ] = "andDNPs" , "eorDNPs" , "subDNPs" , "rsbDNPs" , "addDNPs" , "adcDNPs" , "sbcDNPs" , "rscDNPs" , "tstNP" , "teqNP" , "cmpNP" , "cmnNP" , "orrDNPs" , "movDPs" , "bicDNPs" , "mvnDPs" , } local map_mul None = { shift = 21 None , mask = 7 , [ 0 ] = "mulNMSs" , "mlaNMSDs" , "umaalDNMS" , "mlsDNMS" , "umullDNMSs" , "umlalDNMSs" , "smullDNMSs" , "smlalDNMSs" , } local map_sync None = { shift = 20 None , mask = 15 , [ 0 ] = "swpDMN" , false , false , false , "swpbDMN" , false , false , false , "strexDMN" , "ldrexDN" , "strexdDN" , "ldrexdDN" , "strexbDMN" , "ldrexbDN" , "strexhDN" , "ldrexhDN" , }

CHUNK local NAMELIST = { FIELD FIELDSEPLIST FIELDSEP [ NUMBER ] = "vnmulF.dnm" , [ 0x0c000 ] = "vaddF.dnm" , [ 0x0c001 ] = "vsubF.dnm" , [ 0x20000 ] = "vdivF.dnm" , [ 0x24000 ] = "vfnmsF.dnm" , [ 0x24001 ] = "vfnmaF.dnm" , [ 0x28000 ] = "vfmaF.dnm" , [ 0x28001 ] = "vfmsF.dnm" , [ 0x2c000 ] = "vmovF.dY" , [ 0x2c001 ] = { shift = 7 None , mask = 0x1e01 , [ 0 ] = "vmovF.dm" , "vabsF.dm" , [ 0x0200 ] = "vnegF.dm" , [ 0x0201 ] = "vsqrtF.dm" , [ 0x0800 ] = "vcmpF.dm" , [ 0x0801 ] = "vcmpeF.dm" , [ 0x0a00 ] = "vcmpzF.d" , [ 0x0a01 ] = "vcmpzeF.d" , [ 0x0e01 ] = "vcvtG.dF.m" , [ 0x1000 ] = "vcvt.f32.u32Fdm" , [ 0x1001 ] = "vcvt.f32.s32Fdm" , [ 0x1800 ] = "vcvtr.u32F.dm" , [ 0x1801 ] = "vcvt.u32F.dm" , [ 0x1a00 ] = "vcvtr.s32F.dm" , [ 0x1a01 ] = "vcvt.s32F.dm" , } , } local map_vfpd None = { shift = 6 None , mask = 0x2c001 , [ 0 ] = "vmlaG.dnm" , "vmlsG.dnm" , [ 0x04000 ] = "vnmlsG.dnm" , [ 0x04001 ] = "vnmlaG.dnm" , [ 0x08000 ] = "vmulG.dnm" , [ 0x08001 ] = "vnmulG.dnm" , [ 0x0c000 ] = "vaddG.dnm" , [ 0x0c001 ] = "vsubG.dnm" , [ 0x20000 ] = "vdivG.dnm" , [ 0x24000 ] = "vfnmsG.dnm" , [ 0x24001 ] = "vfnmaG.dnm" , [ 0x28000 ] = "vfmaG.dnm" , [ 0x28001 ] = "vfmsG.dnm" , [ 0x2c000 ] = "vmovG.dY" , [ 0x2c001 ] = { shift = 7 None , mask = 0x1e01 , [ 0 ] = "vmovG.dm" , "vabsG.dm" , [ 0x0200 ] = "vnegG.dm" , [ 0x0201 ] = "vsqrtG.dm" , [ 0x0800 ] = "vcmpG.dm" , [ 0x0801 ] = "vcmpeG.dm" , [ 0x0a00 ] = "vcmpzG.d" , [ 0x0a01 ] = "vcmpzeG.d" , [ 0x0e01 ] = "vcvtF.dG.m" , [ 0x1000 ] = "vcvt.f64.u32GdFm" , [ 0x1001 ] = "vcvt.f64.s32GdFm" , [ 0x1800 ] = "vcvtr.u32FdG.m" , [ 0x1801 ] = "vcvt.u32FdG.m" , [ 0x1a00 ] = "vcvtr.s32FdG.m" , [ 0x1a01 ] = "vcvt.s32FdG.m" , } , } local map_datac None = { shift = 24 None , mask = 1 , [ 0 ] = { shift = 4 None , mask = 1 , [ 0 ] = { shift = 8 None , mask = 15 , [ 10 ] = map_vfps , [ 11 ] = map_vfpd , } , { shift = 8 None , mask = 15 , [ 10 ] = { shift = 20 None , mask = 15 , [ 0 ] = "vmovFnD" , "vmovFDn" , [ 14 ] = "vmsrD" , [ 15 ] = { shift = 12 None , mask = 15 , [ 15 ] = "vmrs" , _ = "vmrsD" , } , } , } , } , "svcT" , } local map_loadcu None = { shift = 0 None , mask = 0 , } local map_datacu None = { shift = 0 None , mask = 0 , } local map_simddata None = { shift = 0 None , mask = 0 , } local map_simdload None = { shift = 0 None , mask = 0 , } local map_preload None = { shift = 0 None , mask = 0 , } local map_media None = { shift = 20 None , mask = 31 , [ 0 ] = false , { shift = 5 None , mask = 7 , [ 0 ] = "sadd16DNM" , "sasxDNM" , "ssaxDNM" , "ssub16DNM" , "sadd8DNM" , false , false , "ssub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "qadd16DNM" , "qasxDNM" , "qsaxDNM" , "qsub16DNM" , "qadd8DNM" , false , false , "qsub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "shadd16DNM" , "shasxDNM" , "shsaxDNM" , "shsub16DNM" , "shadd8DNM" , false , false , "shsub8DNM" , } , false , { shift = 5 None , mask = 7 , [ 0 ] = "uadd16DNM" , "uasxDNM" , "usaxDNM" , "usub16DNM" , "uadd8DNM" , false , false , "usub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "uqadd16DNM" , "uqasxDNM" , "uqsaxDNM" , "uqsub16DNM" , "uqadd8DNM" , false , false , "uqsub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "uhadd16DNM" , "uhasxDNM" , "uhsaxDNM" , "uhsub16DNM" , "uhadd8DNM" , false , false , "uhsub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "pkhbtDNMU" , false , "pkhtbDNMU" , { shift = 16 None , mask = 15 , [ 15 ] = "sxtb16DMU" , _ = "sxtab16DNMU" , } , "pkhbtDNMU" , "selDNM" , "pkhtbDNMU" , } , false , { shift = 5 None , mask = 7 , [ 0 ] = "ssatDxMu" , "ssat16DxM" , "ssatDxMu" , { shift = 16 None , mask = 15 , [ 15 ] = "sxtbDMU" , _ = "sxtabDNMU" , } , "ssatDxMu" , false , "ssatDxMu" , } , { shift = 5 None , mask = 7 , [ 0 ] = "ssatDxMu" , "revDM" , "ssatDxMu" , { shift = 16 None , mask = 15 , [ 15 ] = "sxthDMU" , _ = "sxtahDNMU" , } , "ssatDxMu" , "rev16DM" , "ssatDxMu" , } , { shift = 5 None , mask = 7 , [ 3 ] = { shift = 16 None , mask = 15 , [ 15 ] = "uxtb16DMU" , _ = "uxtab16DNMU" , } , } , false , { shift = 5 None , mask = 7 , [ 0 ] = "usatDwMu" , "usat16DwM" , "usatDwMu" , { shift = 16 None , mask = 15 , [ 15 ] = "uxtbDMU" , _ = "uxtabDNMU" , } , "usatDwMu" , false , "usatDwMu" , } , { shift = 5 None , mask = 7 , [ 0 ] = "usatDwMu" , "rbitDM" , "usatDwMu" , { shift = 16 None , mask = 15 , [ 15 ] = "uxthDMU" , _ = "uxtahDNMU" , } , "usatDwMu" , "revshDM" , "usatDwMu" , } , { shift = 12 None , mask = 15 , [ 15 ] = { shift = 5 None , mask = 7 , "smuadNMS" , "smuadxNMS" , "smusdNMS" , "smusdxNMS" , } , _ = { shift = 5 None , mask = 7 , [ 0 ] = "smladNMSD" , "smladxNMSD" , "smlsdNMSD" , "smlsdxNMSD" , } , } , false , false , false , { shift = 5 None , mask = 7 , [ 0 ] = "smlaldDNMS" , "smlaldxDNMS" , "smlsldDNMS" , "smlsldxDNMS" , } , { shift = 5 None , mask = 7 , [ 0 ] = { shift = 12 None , mask = 15 , [ 15 ] = "smmulNMS" , _ = "smmlaNMSD" , } , { shift = 12 None , mask = 15 , [ 15 ] = "smmulrNMS" , _ = "smmlarNMSD" , } , false , false , false , false , "smmlsNMSD" , "smmlsrNMSD" , } , false , false , { shift = 5 None , mask = 7 , [ 0 ] = { shift = 12 None , mask = 15 , [ 15 ] = "usad8NMS" , _ = "usada8NMSD" , } , } , false , { shift = 5 None , mask = 3 , [ 2 ] = "sbfxDMvw" , } , { shift = 5 None , mask = 3 , [ 2 ] = "sbfxDMvw" , } , { shift = 5 None , mask = 3 , [ 0 ] = { shift = 0 None , mask = 15 , [ 15 ] = "bfcDvX" , _ = "bfiDMvX" , } , } , { shift = 5 None , mask = 3 , [ 0 ] = { shift = 0 None , mask = 15 , [ 15 ] = "bfcDvX" , _ = "bfiDMvX" , } , } , { shift = 5 None , mask = 3 , [ 2 ] = "ubfxDMvw" , } , { shift = 5 None , mask = 3 , [ 2 ] = "ubfxDMvw" , } , } local map_load None = { shift = 21 None , mask = 9 , { shift = 20 None , mask = 5 , [ 0 ] = "strtDL" , "ldrtDL" , [ 4 ] = "strbtDL" , [ 5 ] = "ldrbtDL" , } , _ = { shift = 20 None , mask = 5 , [ 0 ] = "strDL" , "ldrDL" , [ 4 ] = "strbDL" , [ 5 ] = "ldrbDL" , } } local map_load1 None = { shift = 4 None , mask = 1 , [ 0 ] = map_load , map_media , } local map_loadm None = { shift = 20 None , mask = 1 , [ 0 ] = { shift = 23 None , mask = 3 , [ 0 ] = "stmdaNR" , "stmNR" , { shift = 16 None , mask = 63 , [ 45 ] = "pushR" , _ = "stmdbNR" , } , "stmibNR" , } , { shift = 23 None , mask = 3 , [ 0 ] = "ldmdaNR" , { shift = 16 None , mask = 63 , [ 61 ] = "popR" , _ = "ldmNR" , } , "ldmdbNR" , "ldmibNR" , } , } local map_data None = { shift = 21 None , mask = 15 , [ 0 ] = "andDNPs" , "eorDNPs" , "subDNPs" , "rsbDNPs" , "addDNPs" , "adcDNPs" , "sbcDNPs" , "rscDNPs" , "tstNP" , "teqNP" , "cmpNP" , "cmnNP" , "orrDNPs" , "movDPs" , "bicDNPs" , "mvnDPs" , } local map_mul None = { shift = 21 None , mask = 7 , [ 0 ] = "mulNMSs" , "mlaNMSDs" , "umaalDNMS" , "mlsDNMS" , "umullDNMSs" , "umlalDNMSs" , "smullDNMSs" , "smlalDNMSs" , } local map_sync None = { shift = 20 None , mask = 15 , [ 0 ] = "swpDMN" , false , false , false , "swpbDMN" , false , false , false , "strexDMN" , "ldrexDN" , "strexdDN" , "ldrexdDN" , "strexbDMN" , "ldrexbDN" , "strexhDN" , "ldrexhDN" , }

CHUNK local NAMELIST = { FIELD FIELDSEPLIST FIELDSEP [ 0x08001 ] = "vnmulF.dnm" , [ 0x0c000 ] = "vaddF.dnm" , [ 0x0c001 ] = "vsubF.dnm" , [ 0x20000 ] = "vdivF.dnm" , [ 0x24000 ] = "vfnmsF.dnm" , [ 0x24001 ] = "vfnmaF.dnm" , [ 0x28000 ] = "vfmaF.dnm" , [ 0x28001 ] = "vfmsF.dnm" , [ 0x2c000 ] = "vmovF.dY" , [ 0x2c001 ] = { shift = 7 None , mask = 0x1e01 , [ 0 ] = "vmovF.dm" , "vabsF.dm" , [ 0x0200 ] = "vnegF.dm" , [ 0x0201 ] = "vsqrtF.dm" , [ 0x0800 ] = "vcmpF.dm" , [ 0x0801 ] = "vcmpeF.dm" , [ 0x0a00 ] = "vcmpzF.d" , [ 0x0a01 ] = "vcmpzeF.d" , [ 0x0e01 ] = "vcvtG.dF.m" , [ 0x1000 ] = "vcvt.f32.u32Fdm" , [ 0x1001 ] = "vcvt.f32.s32Fdm" , [ 0x1800 ] = "vcvtr.u32F.dm" , [ 0x1801 ] = "vcvt.u32F.dm" , [ 0x1a00 ] = "vcvtr.s32F.dm" , [ 0x1a01 ] = "vcvt.s32F.dm" , } , } local map_vfpd None = { shift = 6 None , mask = 0x2c001 , [ 0 ] = "vmlaG.dnm" , "vmlsG.dnm" , [ 0x04000 ] = "vnmlsG.dnm" , [ 0x04001 ] = "vnmlaG.dnm" , [ 0x08000 ] = "vmulG.dnm" , [ 0x08001 ] = "vnmulG.dnm" , [ 0x0c000 ] = "vaddG.dnm" , [ 0x0c001 ] = "vsubG.dnm" , [ 0x20000 ] = "vdivG.dnm" , [ 0x24000 ] = "vfnmsG.dnm" , [ 0x24001 ] = "vfnmaG.dnm" , [ 0x28000 ] = "vfmaG.dnm" , [ 0x28001 ] = "vfmsG.dnm" , [ 0x2c000 ] = "vmovG.dY" , [ 0x2c001 ] = { shift = 7 None , mask = 0x1e01 , [ 0 ] = "vmovG.dm" , "vabsG.dm" , [ 0x0200 ] = "vnegG.dm" , [ 0x0201 ] = "vsqrtG.dm" , [ 0x0800 ] = "vcmpG.dm" , [ 0x0801 ] = "vcmpeG.dm" , [ 0x0a00 ] = "vcmpzG.d" , [ 0x0a01 ] = "vcmpzeG.d" , [ 0x0e01 ] = "vcvtF.dG.m" , [ 0x1000 ] = "vcvt.f64.u32GdFm" , [ 0x1001 ] = "vcvt.f64.s32GdFm" , [ 0x1800 ] = "vcvtr.u32FdG.m" , [ 0x1801 ] = "vcvt.u32FdG.m" , [ 0x1a00 ] = "vcvtr.s32FdG.m" , [ 0x1a01 ] = "vcvt.s32FdG.m" , } , } local map_datac None = { shift = 24 None , mask = 1 , [ 0 ] = { shift = 4 None , mask = 1 , [ 0 ] = { shift = 8 None , mask = 15 , [ 10 ] = map_vfps , [ 11 ] = map_vfpd , } , { shift = 8 None , mask = 15 , [ 10 ] = { shift = 20 None , mask = 15 , [ 0 ] = "vmovFnD" , "vmovFDn" , [ 14 ] = "vmsrD" , [ 15 ] = { shift = 12 None , mask = 15 , [ 15 ] = "vmrs" , _ = "vmrsD" , } , } , } , } , "svcT" , } local map_loadcu None = { shift = 0 None , mask = 0 , } local map_datacu None = { shift = 0 None , mask = 0 , } local map_simddata None = { shift = 0 None , mask = 0 , } local map_simdload None = { shift = 0 None , mask = 0 , } local map_preload None = { shift = 0 None , mask = 0 , } local map_media None = { shift = 20 None , mask = 31 , [ 0 ] = false , { shift = 5 None , mask = 7 , [ 0 ] = "sadd16DNM" , "sasxDNM" , "ssaxDNM" , "ssub16DNM" , "sadd8DNM" , false , false , "ssub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "qadd16DNM" , "qasxDNM" , "qsaxDNM" , "qsub16DNM" , "qadd8DNM" , false , false , "qsub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "shadd16DNM" , "shasxDNM" , "shsaxDNM" , "shsub16DNM" , "shadd8DNM" , false , false , "shsub8DNM" , } , false , { shift = 5 None , mask = 7 , [ 0 ] = "uadd16DNM" , "uasxDNM" , "usaxDNM" , "usub16DNM" , "uadd8DNM" , false , false , "usub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "uqadd16DNM" , "uqasxDNM" , "uqsaxDNM" , "uqsub16DNM" , "uqadd8DNM" , false , false , "uqsub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "uhadd16DNM" , "uhasxDNM" , "uhsaxDNM" , "uhsub16DNM" , "uhadd8DNM" , false , false , "uhsub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "pkhbtDNMU" , false , "pkhtbDNMU" , { shift = 16 None , mask = 15 , [ 15 ] = "sxtb16DMU" , _ = "sxtab16DNMU" , } , "pkhbtDNMU" , "selDNM" , "pkhtbDNMU" , } , false , { shift = 5 None , mask = 7 , [ 0 ] = "ssatDxMu" , "ssat16DxM" , "ssatDxMu" , { shift = 16 None , mask = 15 , [ 15 ] = "sxtbDMU" , _ = "sxtabDNMU" , } , "ssatDxMu" , false , "ssatDxMu" , } , { shift = 5 None , mask = 7 , [ 0 ] = "ssatDxMu" , "revDM" , "ssatDxMu" , { shift = 16 None , mask = 15 , [ 15 ] = "sxthDMU" , _ = "sxtahDNMU" , } , "ssatDxMu" , "rev16DM" , "ssatDxMu" , } , { shift = 5 None , mask = 7 , [ 3 ] = { shift = 16 None , mask = 15 , [ 15 ] = "uxtb16DMU" , _ = "uxtab16DNMU" , } , } , false , { shift = 5 None , mask = 7 , [ 0 ] = "usatDwMu" , "usat16DwM" , "usatDwMu" , { shift = 16 None , mask = 15 , [ 15 ] = "uxtbDMU" , _ = "uxtabDNMU" , } , "usatDwMu" , false , "usatDwMu" , } , { shift = 5 None , mask = 7 , [ 0 ] = "usatDwMu" , "rbitDM" , "usatDwMu" , { shift = 16 None , mask = 15 , [ 15 ] = "uxthDMU" , _ = "uxtahDNMU" , } , "usatDwMu" , "revshDM" , "usatDwMu" , } , { shift = 12 None , mask = 15 , [ 15 ] = { shift = 5 None , mask = 7 , "smuadNMS" , "smuadxNMS" , "smusdNMS" , "smusdxNMS" , } , _ = { shift = 5 None , mask = 7 , [ 0 ] = "smladNMSD" , "smladxNMSD" , "smlsdNMSD" , "smlsdxNMSD" , } , } , false , false , false , { shift = 5 None , mask = 7 , [ 0 ] = "smlaldDNMS" , "smlaldxDNMS" , "smlsldDNMS" , "smlsldxDNMS" , } , { shift = 5 None , mask = 7 , [ 0 ] = { shift = 12 None , mask = 15 , [ 15 ] = "smmulNMS" , _ = "smmlaNMSD" , } , { shift = 12 None , mask = 15 , [ 15 ] = "smmulrNMS" , _ = "smmlarNMSD" , } , false , false , false , false , "smmlsNMSD" , "smmlsrNMSD" , } , false , false , { shift = 5 None , mask = 7 , [ 0 ] = { shift = 12 None , mask = 15 , [ 15 ] = "usad8NMS" , _ = "usada8NMSD" , } , } , false , { shift = 5 None , mask = 3 , [ 2 ] = "sbfxDMvw" , } , { shift = 5 None , mask = 3 , [ 2 ] = "sbfxDMvw" , } , { shift = 5 None , mask = 3 , [ 0 ] = { shift = 0 None , mask = 15 , [ 15 ] = "bfcDvX" , _ = "bfiDMvX" , } , } , { shift = 5 None , mask = 3 , [ 0 ] = { shift = 0 None , mask = 15 , [ 15 ] = "bfcDvX" , _ = "bfiDMvX" , } , } , { shift = 5 None , mask = 3 , [ 2 ] = "ubfxDMvw" , } , { shift = 5 None , mask = 3 , [ 2 ] = "ubfxDMvw" , } , } local map_load None = { shift = 21 None , mask = 9 , { shift = 20 None , mask = 5 , [ 0 ] = "strtDL" , "ldrtDL" , [ 4 ] = "strbtDL" , [ 5 ] = "ldrbtDL" , } , _ = { shift = 20 None , mask = 5 , [ 0 ] = "strDL" , "ldrDL" , [ 4 ] = "strbDL" , [ 5 ] = "ldrbDL" , } } local map_load1 None = { shift = 4 None , mask = 1 , [ 0 ] = map_load , map_media , } local map_loadm None = { shift = 20 None , mask = 1 , [ 0 ] = { shift = 23 None , mask = 3 , [ 0 ] = "stmdaNR" , "stmNR" , { shift = 16 None , mask = 63 , [ 45 ] = "pushR" , _ = "stmdbNR" , } , "stmibNR" , } , { shift = 23 None , mask = 3 , [ 0 ] = "ldmdaNR" , { shift = 16 None , mask = 63 , [ 61 ] = "popR" , _ = "ldmNR" , } , "ldmdbNR" , "ldmibNR" , } , } local map_data None = { shift = 21 None , mask = 15 , [ 0 ] = "andDNPs" , "eorDNPs" , "subDNPs" , "rsbDNPs" , "addDNPs" , "adcDNPs" , "sbcDNPs" , "rscDNPs" , "tstNP" , "teqNP" , "cmpNP" , "cmnNP" , "orrDNPs" , "movDPs" , "bicDNPs" , "mvnDPs" , } local map_mul None = { shift = 21 None , mask = 7 , [ 0 ] = "mulNMSs" , "mlaNMSDs" , "umaalDNMS" , "mlsDNMS" , "umullDNMSs" , "umlalDNMSs" , "smullDNMSs" , "smlalDNMSs" , } local map_sync None = { shift = 20 None , mask = 15 , [ 0 ] = "swpDMN" , false , false , false , "swpbDMN" , false , false , false , "strexDMN" , "ldrexDN" , "strexdDN" , "ldrexdDN" , "strexbDMN" , "ldrexbDN" , "strexhDN" , "ldrexhDN" , }

CHUNK local NAMELIST = { FIELD FIELDSEPLIST , [ 0x08001 ] = "vnmulF.dnm" , [ 0x0c000 ] = "vaddF.dnm" , [ 0x0c001 ] = "vsubF.dnm" , [ 0x20000 ] = "vdivF.dnm" , [ 0x24000 ] = "vfnmsF.dnm" , [ 0x24001 ] = "vfnmaF.dnm" , [ 0x28000 ] = "vfmaF.dnm" , [ 0x28001 ] = "vfmsF.dnm" , [ 0x2c000 ] = "vmovF.dY" , [ 0x2c001 ] = { shift = 7 None , mask = 0x1e01 , [ 0 ] = "vmovF.dm" , "vabsF.dm" , [ 0x0200 ] = "vnegF.dm" , [ 0x0201 ] = "vsqrtF.dm" , [ 0x0800 ] = "vcmpF.dm" , [ 0x0801 ] = "vcmpeF.dm" , [ 0x0a00 ] = "vcmpzF.d" , [ 0x0a01 ] = "vcmpzeF.d" , [ 0x0e01 ] = "vcvtG.dF.m" , [ 0x1000 ] = "vcvt.f32.u32Fdm" , [ 0x1001 ] = "vcvt.f32.s32Fdm" , [ 0x1800 ] = "vcvtr.u32F.dm" , [ 0x1801 ] = "vcvt.u32F.dm" , [ 0x1a00 ] = "vcvtr.s32F.dm" , [ 0x1a01 ] = "vcvt.s32F.dm" , } , } local map_vfpd None = { shift = 6 None , mask = 0x2c001 , [ 0 ] = "vmlaG.dnm" , "vmlsG.dnm" , [ 0x04000 ] = "vnmlsG.dnm" , [ 0x04001 ] = "vnmlaG.dnm" , [ 0x08000 ] = "vmulG.dnm" , [ 0x08001 ] = "vnmulG.dnm" , [ 0x0c000 ] = "vaddG.dnm" , [ 0x0c001 ] = "vsubG.dnm" , [ 0x20000 ] = "vdivG.dnm" , [ 0x24000 ] = "vfnmsG.dnm" , [ 0x24001 ] = "vfnmaG.dnm" , [ 0x28000 ] = "vfmaG.dnm" , [ 0x28001 ] = "vfmsG.dnm" , [ 0x2c000 ] = "vmovG.dY" , [ 0x2c001 ] = { shift = 7 None , mask = 0x1e01 , [ 0 ] = "vmovG.dm" , "vabsG.dm" , [ 0x0200 ] = "vnegG.dm" , [ 0x0201 ] = "vsqrtG.dm" , [ 0x0800 ] = "vcmpG.dm" , [ 0x0801 ] = "vcmpeG.dm" , [ 0x0a00 ] = "vcmpzG.d" , [ 0x0a01 ] = "vcmpzeG.d" , [ 0x0e01 ] = "vcvtF.dG.m" , [ 0x1000 ] = "vcvt.f64.u32GdFm" , [ 0x1001 ] = "vcvt.f64.s32GdFm" , [ 0x1800 ] = "vcvtr.u32FdG.m" , [ 0x1801 ] = "vcvt.u32FdG.m" , [ 0x1a00 ] = "vcvtr.s32FdG.m" , [ 0x1a01 ] = "vcvt.s32FdG.m" , } , } local map_datac None = { shift = 24 None , mask = 1 , [ 0 ] = { shift = 4 None , mask = 1 , [ 0 ] = { shift = 8 None , mask = 15 , [ 10 ] = map_vfps , [ 11 ] = map_vfpd , } , { shift = 8 None , mask = 15 , [ 10 ] = { shift = 20 None , mask = 15 , [ 0 ] = "vmovFnD" , "vmovFDn" , [ 14 ] = "vmsrD" , [ 15 ] = { shift = 12 None , mask = 15 , [ 15 ] = "vmrs" , _ = "vmrsD" , } , } , } , } , "svcT" , } local map_loadcu None = { shift = 0 None , mask = 0 , } local map_datacu None = { shift = 0 None , mask = 0 , } local map_simddata None = { shift = 0 None , mask = 0 , } local map_simdload None = { shift = 0 None , mask = 0 , } local map_preload None = { shift = 0 None , mask = 0 , } local map_media None = { shift = 20 None , mask = 31 , [ 0 ] = false , { shift = 5 None , mask = 7 , [ 0 ] = "sadd16DNM" , "sasxDNM" , "ssaxDNM" , "ssub16DNM" , "sadd8DNM" , false , false , "ssub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "qadd16DNM" , "qasxDNM" , "qsaxDNM" , "qsub16DNM" , "qadd8DNM" , false , false , "qsub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "shadd16DNM" , "shasxDNM" , "shsaxDNM" , "shsub16DNM" , "shadd8DNM" , false , false , "shsub8DNM" , } , false , { shift = 5 None , mask = 7 , [ 0 ] = "uadd16DNM" , "uasxDNM" , "usaxDNM" , "usub16DNM" , "uadd8DNM" , false , false , "usub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "uqadd16DNM" , "uqasxDNM" , "uqsaxDNM" , "uqsub16DNM" , "uqadd8DNM" , false , false , "uqsub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "uhadd16DNM" , "uhasxDNM" , "uhsaxDNM" , "uhsub16DNM" , "uhadd8DNM" , false , false , "uhsub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "pkhbtDNMU" , false , "pkhtbDNMU" , { shift = 16 None , mask = 15 , [ 15 ] = "sxtb16DMU" , _ = "sxtab16DNMU" , } , "pkhbtDNMU" , "selDNM" , "pkhtbDNMU" , } , false , { shift = 5 None , mask = 7 , [ 0 ] = "ssatDxMu" , "ssat16DxM" , "ssatDxMu" , { shift = 16 None , mask = 15 , [ 15 ] = "sxtbDMU" , _ = "sxtabDNMU" , } , "ssatDxMu" , false , "ssatDxMu" , } , { shift = 5 None , mask = 7 , [ 0 ] = "ssatDxMu" , "revDM" , "ssatDxMu" , { shift = 16 None , mask = 15 , [ 15 ] = "sxthDMU" , _ = "sxtahDNMU" , } , "ssatDxMu" , "rev16DM" , "ssatDxMu" , } , { shift = 5 None , mask = 7 , [ 3 ] = { shift = 16 None , mask = 15 , [ 15 ] = "uxtb16DMU" , _ = "uxtab16DNMU" , } , } , false , { shift = 5 None , mask = 7 , [ 0 ] = "usatDwMu" , "usat16DwM" , "usatDwMu" , { shift = 16 None , mask = 15 , [ 15 ] = "uxtbDMU" , _ = "uxtabDNMU" , } , "usatDwMu" , false , "usatDwMu" , } , { shift = 5 None , mask = 7 , [ 0 ] = "usatDwMu" , "rbitDM" , "usatDwMu" , { shift = 16 None , mask = 15 , [ 15 ] = "uxthDMU" , _ = "uxtahDNMU" , } , "usatDwMu" , "revshDM" , "usatDwMu" , } , { shift = 12 None , mask = 15 , [ 15 ] = { shift = 5 None , mask = 7 , "smuadNMS" , "smuadxNMS" , "smusdNMS" , "smusdxNMS" , } , _ = { shift = 5 None , mask = 7 , [ 0 ] = "smladNMSD" , "smladxNMSD" , "smlsdNMSD" , "smlsdxNMSD" , } , } , false , false , false , { shift = 5 None , mask = 7 , [ 0 ] = "smlaldDNMS" , "smlaldxDNMS" , "smlsldDNMS" , "smlsldxDNMS" , } , { shift = 5 None , mask = 7 , [ 0 ] = { shift = 12 None , mask = 15 , [ 15 ] = "smmulNMS" , _ = "smmlaNMSD" , } , { shift = 12 None , mask = 15 , [ 15 ] = "smmulrNMS" , _ = "smmlarNMSD" , } , false , false , false , false , "smmlsNMSD" , "smmlsrNMSD" , } , false , false , { shift = 5 None , mask = 7 , [ 0 ] = { shift = 12 None , mask = 15 , [ 15 ] = "usad8NMS" , _ = "usada8NMSD" , } , } , false , { shift = 5 None , mask = 3 , [ 2 ] = "sbfxDMvw" , } , { shift = 5 None , mask = 3 , [ 2 ] = "sbfxDMvw" , } , { shift = 5 None , mask = 3 , [ 0 ] = { shift = 0 None , mask = 15 , [ 15 ] = "bfcDvX" , _ = "bfiDMvX" , } , } , { shift = 5 None , mask = 3 , [ 0 ] = { shift = 0 None , mask = 15 , [ 15 ] = "bfcDvX" , _ = "bfiDMvX" , } , } , { shift = 5 None , mask = 3 , [ 2 ] = "ubfxDMvw" , } , { shift = 5 None , mask = 3 , [ 2 ] = "ubfxDMvw" , } , } local map_load None = { shift = 21 None , mask = 9 , { shift = 20 None , mask = 5 , [ 0 ] = "strtDL" , "ldrtDL" , [ 4 ] = "strbtDL" , [ 5 ] = "ldrbtDL" , } , _ = { shift = 20 None , mask = 5 , [ 0 ] = "strDL" , "ldrDL" , [ 4 ] = "strbDL" , [ 5 ] = "ldrbDL" , } } local map_load1 None = { shift = 4 None , mask = 1 , [ 0 ] = map_load , map_media , } local map_loadm None = { shift = 20 None , mask = 1 , [ 0 ] = { shift = 23 None , mask = 3 , [ 0 ] = "stmdaNR" , "stmNR" , { shift = 16 None , mask = 63 , [ 45 ] = "pushR" , _ = "stmdbNR" , } , "stmibNR" , } , { shift = 23 None , mask = 3 , [ 0 ] = "ldmdaNR" , { shift = 16 None , mask = 63 , [ 61 ] = "popR" , _ = "ldmNR" , } , "ldmdbNR" , "ldmibNR" , } , } local map_data None = { shift = 21 None , mask = 15 , [ 0 ] = "andDNPs" , "eorDNPs" , "subDNPs" , "rsbDNPs" , "addDNPs" , "adcDNPs" , "sbcDNPs" , "rscDNPs" , "tstNP" , "teqNP" , "cmpNP" , "cmnNP" , "orrDNPs" , "movDPs" , "bicDNPs" , "mvnDPs" , } local map_mul None = { shift = 21 None , mask = 7 , [ 0 ] = "mulNMSs" , "mlaNMSDs" , "umaalDNMS" , "mlsDNMS" , "umullDNMSs" , "umlalDNMSs" , "smullDNMSs" , "smlalDNMSs" , } local map_sync None = { shift = 20 None , mask = 15 , [ 0 ] = "swpDMN" , false , false , false , "swpbDMN" , false , false , false , "strexDMN" , "ldrexDN" , "strexdDN" , "ldrexdDN" , "strexbDMN" , "ldrexbDN" , "strexhDN" , "ldrexhDN" , }

CHUNK local NAMELIST = { FIELD FIELDSEPLIST FIELDSEP FIELD , [ 0x08001 ] = "vnmulF.dnm" , [ 0x0c000 ] = "vaddF.dnm" , [ 0x0c001 ] = "vsubF.dnm" , [ 0x20000 ] = "vdivF.dnm" , [ 0x24000 ] = "vfnmsF.dnm" , [ 0x24001 ] = "vfnmaF.dnm" , [ 0x28000 ] = "vfmaF.dnm" , [ 0x28001 ] = "vfmsF.dnm" , [ 0x2c000 ] = "vmovF.dY" , [ 0x2c001 ] = { shift = 7 None , mask = 0x1e01 , [ 0 ] = "vmovF.dm" , "vabsF.dm" , [ 0x0200 ] = "vnegF.dm" , [ 0x0201 ] = "vsqrtF.dm" , [ 0x0800 ] = "vcmpF.dm" , [ 0x0801 ] = "vcmpeF.dm" , [ 0x0a00 ] = "vcmpzF.d" , [ 0x0a01 ] = "vcmpzeF.d" , [ 0x0e01 ] = "vcvtG.dF.m" , [ 0x1000 ] = "vcvt.f32.u32Fdm" , [ 0x1001 ] = "vcvt.f32.s32Fdm" , [ 0x1800 ] = "vcvtr.u32F.dm" , [ 0x1801 ] = "vcvt.u32F.dm" , [ 0x1a00 ] = "vcvtr.s32F.dm" , [ 0x1a01 ] = "vcvt.s32F.dm" , } , } local map_vfpd None = { shift = 6 None , mask = 0x2c001 , [ 0 ] = "vmlaG.dnm" , "vmlsG.dnm" , [ 0x04000 ] = "vnmlsG.dnm" , [ 0x04001 ] = "vnmlaG.dnm" , [ 0x08000 ] = "vmulG.dnm" , [ 0x08001 ] = "vnmulG.dnm" , [ 0x0c000 ] = "vaddG.dnm" , [ 0x0c001 ] = "vsubG.dnm" , [ 0x20000 ] = "vdivG.dnm" , [ 0x24000 ] = "vfnmsG.dnm" , [ 0x24001 ] = "vfnmaG.dnm" , [ 0x28000 ] = "vfmaG.dnm" , [ 0x28001 ] = "vfmsG.dnm" , [ 0x2c000 ] = "vmovG.dY" , [ 0x2c001 ] = { shift = 7 None , mask = 0x1e01 , [ 0 ] = "vmovG.dm" , "vabsG.dm" , [ 0x0200 ] = "vnegG.dm" , [ 0x0201 ] = "vsqrtG.dm" , [ 0x0800 ] = "vcmpG.dm" , [ 0x0801 ] = "vcmpeG.dm" , [ 0x0a00 ] = "vcmpzG.d" , [ 0x0a01 ] = "vcmpzeG.d" , [ 0x0e01 ] = "vcvtF.dG.m" , [ 0x1000 ] = "vcvt.f64.u32GdFm" , [ 0x1001 ] = "vcvt.f64.s32GdFm" , [ 0x1800 ] = "vcvtr.u32FdG.m" , [ 0x1801 ] = "vcvt.u32FdG.m" , [ 0x1a00 ] = "vcvtr.s32FdG.m" , [ 0x1a01 ] = "vcvt.s32FdG.m" , } , } local map_datac None = { shift = 24 None , mask = 1 , [ 0 ] = { shift = 4 None , mask = 1 , [ 0 ] = { shift = 8 None , mask = 15 , [ 10 ] = map_vfps , [ 11 ] = map_vfpd , } , { shift = 8 None , mask = 15 , [ 10 ] = { shift = 20 None , mask = 15 , [ 0 ] = "vmovFnD" , "vmovFDn" , [ 14 ] = "vmsrD" , [ 15 ] = { shift = 12 None , mask = 15 , [ 15 ] = "vmrs" , _ = "vmrsD" , } , } , } , } , "svcT" , } local map_loadcu None = { shift = 0 None , mask = 0 , } local map_datacu None = { shift = 0 None , mask = 0 , } local map_simddata None = { shift = 0 None , mask = 0 , } local map_simdload None = { shift = 0 None , mask = 0 , } local map_preload None = { shift = 0 None , mask = 0 , } local map_media None = { shift = 20 None , mask = 31 , [ 0 ] = false , { shift = 5 None , mask = 7 , [ 0 ] = "sadd16DNM" , "sasxDNM" , "ssaxDNM" , "ssub16DNM" , "sadd8DNM" , false , false , "ssub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "qadd16DNM" , "qasxDNM" , "qsaxDNM" , "qsub16DNM" , "qadd8DNM" , false , false , "qsub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "shadd16DNM" , "shasxDNM" , "shsaxDNM" , "shsub16DNM" , "shadd8DNM" , false , false , "shsub8DNM" , } , false , { shift = 5 None , mask = 7 , [ 0 ] = "uadd16DNM" , "uasxDNM" , "usaxDNM" , "usub16DNM" , "uadd8DNM" , false , false , "usub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "uqadd16DNM" , "uqasxDNM" , "uqsaxDNM" , "uqsub16DNM" , "uqadd8DNM" , false , false , "uqsub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "uhadd16DNM" , "uhasxDNM" , "uhsaxDNM" , "uhsub16DNM" , "uhadd8DNM" , false , false , "uhsub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "pkhbtDNMU" , false , "pkhtbDNMU" , { shift = 16 None , mask = 15 , [ 15 ] = "sxtb16DMU" , _ = "sxtab16DNMU" , } , "pkhbtDNMU" , "selDNM" , "pkhtbDNMU" , } , false , { shift = 5 None , mask = 7 , [ 0 ] = "ssatDxMu" , "ssat16DxM" , "ssatDxMu" , { shift = 16 None , mask = 15 , [ 15 ] = "sxtbDMU" , _ = "sxtabDNMU" , } , "ssatDxMu" , false , "ssatDxMu" , } , { shift = 5 None , mask = 7 , [ 0 ] = "ssatDxMu" , "revDM" , "ssatDxMu" , { shift = 16 None , mask = 15 , [ 15 ] = "sxthDMU" , _ = "sxtahDNMU" , } , "ssatDxMu" , "rev16DM" , "ssatDxMu" , } , { shift = 5 None , mask = 7 , [ 3 ] = { shift = 16 None , mask = 15 , [ 15 ] = "uxtb16DMU" , _ = "uxtab16DNMU" , } , } , false , { shift = 5 None , mask = 7 , [ 0 ] = "usatDwMu" , "usat16DwM" , "usatDwMu" , { shift = 16 None , mask = 15 , [ 15 ] = "uxtbDMU" , _ = "uxtabDNMU" , } , "usatDwMu" , false , "usatDwMu" , } , { shift = 5 None , mask = 7 , [ 0 ] = "usatDwMu" , "rbitDM" , "usatDwMu" , { shift = 16 None , mask = 15 , [ 15 ] = "uxthDMU" , _ = "uxtahDNMU" , } , "usatDwMu" , "revshDM" , "usatDwMu" , } , { shift = 12 None , mask = 15 , [ 15 ] = { shift = 5 None , mask = 7 , "smuadNMS" , "smuadxNMS" , "smusdNMS" , "smusdxNMS" , } , _ = { shift = 5 None , mask = 7 , [ 0 ] = "smladNMSD" , "smladxNMSD" , "smlsdNMSD" , "smlsdxNMSD" , } , } , false , false , false , { shift = 5 None , mask = 7 , [ 0 ] = "smlaldDNMS" , "smlaldxDNMS" , "smlsldDNMS" , "smlsldxDNMS" , } , { shift = 5 None , mask = 7 , [ 0 ] = { shift = 12 None , mask = 15 , [ 15 ] = "smmulNMS" , _ = "smmlaNMSD" , } , { shift = 12 None , mask = 15 , [ 15 ] = "smmulrNMS" , _ = "smmlarNMSD" , } , false , false , false , false , "smmlsNMSD" , "smmlsrNMSD" , } , false , false , { shift = 5 None , mask = 7 , [ 0 ] = { shift = 12 None , mask = 15 , [ 15 ] = "usad8NMS" , _ = "usada8NMSD" , } , } , false , { shift = 5 None , mask = 3 , [ 2 ] = "sbfxDMvw" , } , { shift = 5 None , mask = 3 , [ 2 ] = "sbfxDMvw" , } , { shift = 5 None , mask = 3 , [ 0 ] = { shift = 0 None , mask = 15 , [ 15 ] = "bfcDvX" , _ = "bfiDMvX" , } , } , { shift = 5 None , mask = 3 , [ 0 ] = { shift = 0 None , mask = 15 , [ 15 ] = "bfcDvX" , _ = "bfiDMvX" , } , } , { shift = 5 None , mask = 3 , [ 2 ] = "ubfxDMvw" , } , { shift = 5 None , mask = 3 , [ 2 ] = "ubfxDMvw" , } , } local map_load None = { shift = 21 None , mask = 9 , { shift = 20 None , mask = 5 , [ 0 ] = "strtDL" , "ldrtDL" , [ 4 ] = "strbtDL" , [ 5 ] = "ldrbtDL" , } , _ = { shift = 20 None , mask = 5 , [ 0 ] = "strDL" , "ldrDL" , [ 4 ] = "strbDL" , [ 5 ] = "ldrbDL" , } } local map_load1 None = { shift = 4 None , mask = 1 , [ 0 ] = map_load , map_media , } local map_loadm None = { shift = 20 None , mask = 1 , [ 0 ] = { shift = 23 None , mask = 3 , [ 0 ] = "stmdaNR" , "stmNR" , { shift = 16 None , mask = 63 , [ 45 ] = "pushR" , _ = "stmdbNR" , } , "stmibNR" , } , { shift = 23 None , mask = 3 , [ 0 ] = "ldmdaNR" , { shift = 16 None , mask = 63 , [ 61 ] = "popR" , _ = "ldmNR" , } , "ldmdbNR" , "ldmibNR" , } , } local map_data None = { shift = 21 None , mask = 15 , [ 0 ] = "andDNPs" , "eorDNPs" , "subDNPs" , "rsbDNPs" , "addDNPs" , "adcDNPs" , "sbcDNPs" , "rscDNPs" , "tstNP" , "teqNP" , "cmpNP" , "cmnNP" , "orrDNPs" , "movDPs" , "bicDNPs" , "mvnDPs" , } local map_mul None = { shift = 21 None , mask = 7 , [ 0 ] = "mulNMSs" , "mlaNMSDs" , "umaalDNMS" , "mlsDNMS" , "umullDNMSs" , "umlalDNMSs" , "smullDNMSs" , "smlalDNMSs" , } local map_sync None = { shift = 20 None , mask = 15 , [ 0 ] = "swpDMN" , false , false , false , "swpbDMN" , false , false , false , "strexDMN" , "ldrexDN" , "strexdDN" , "ldrexdDN" , "strexbDMN" , "ldrexbDN" , "strexhDN" , "ldrexhDN" , }

CHUNK local NAMELIST = { FIELD FIELDSEPLIST FIELDSEP [ EXP ] = EXP , [ 0x08001 ] = "vnmulF.dnm" , [ 0x0c000 ] = "vaddF.dnm" , [ 0x0c001 ] = "vsubF.dnm" , [ 0x20000 ] = "vdivF.dnm" , [ 0x24000 ] = "vfnmsF.dnm" , [ 0x24001 ] = "vfnmaF.dnm" , [ 0x28000 ] = "vfmaF.dnm" , [ 0x28001 ] = "vfmsF.dnm" , [ 0x2c000 ] = "vmovF.dY" , [ 0x2c001 ] = { shift = 7 None , mask = 0x1e01 , [ 0 ] = "vmovF.dm" , "vabsF.dm" , [ 0x0200 ] = "vnegF.dm" , [ 0x0201 ] = "vsqrtF.dm" , [ 0x0800 ] = "vcmpF.dm" , [ 0x0801 ] = "vcmpeF.dm" , [ 0x0a00 ] = "vcmpzF.d" , [ 0x0a01 ] = "vcmpzeF.d" , [ 0x0e01 ] = "vcvtG.dF.m" , [ 0x1000 ] = "vcvt.f32.u32Fdm" , [ 0x1001 ] = "vcvt.f32.s32Fdm" , [ 0x1800 ] = "vcvtr.u32F.dm" , [ 0x1801 ] = "vcvt.u32F.dm" , [ 0x1a00 ] = "vcvtr.s32F.dm" , [ 0x1a01 ] = "vcvt.s32F.dm" , } , } local map_vfpd None = { shift = 6 None , mask = 0x2c001 , [ 0 ] = "vmlaG.dnm" , "vmlsG.dnm" , [ 0x04000 ] = "vnmlsG.dnm" , [ 0x04001 ] = "vnmlaG.dnm" , [ 0x08000 ] = "vmulG.dnm" , [ 0x08001 ] = "vnmulG.dnm" , [ 0x0c000 ] = "vaddG.dnm" , [ 0x0c001 ] = "vsubG.dnm" , [ 0x20000 ] = "vdivG.dnm" , [ 0x24000 ] = "vfnmsG.dnm" , [ 0x24001 ] = "vfnmaG.dnm" , [ 0x28000 ] = "vfmaG.dnm" , [ 0x28001 ] = "vfmsG.dnm" , [ 0x2c000 ] = "vmovG.dY" , [ 0x2c001 ] = { shift = 7 None , mask = 0x1e01 , [ 0 ] = "vmovG.dm" , "vabsG.dm" , [ 0x0200 ] = "vnegG.dm" , [ 0x0201 ] = "vsqrtG.dm" , [ 0x0800 ] = "vcmpG.dm" , [ 0x0801 ] = "vcmpeG.dm" , [ 0x0a00 ] = "vcmpzG.d" , [ 0x0a01 ] = "vcmpzeG.d" , [ 0x0e01 ] = "vcvtF.dG.m" , [ 0x1000 ] = "vcvt.f64.u32GdFm" , [ 0x1001 ] = "vcvt.f64.s32GdFm" , [ 0x1800 ] = "vcvtr.u32FdG.m" , [ 0x1801 ] = "vcvt.u32FdG.m" , [ 0x1a00 ] = "vcvtr.s32FdG.m" , [ 0x1a01 ] = "vcvt.s32FdG.m" , } , } local map_datac None = { shift = 24 None , mask = 1 , [ 0 ] = { shift = 4 None , mask = 1 , [ 0 ] = { shift = 8 None , mask = 15 , [ 10 ] = map_vfps , [ 11 ] = map_vfpd , } , { shift = 8 None , mask = 15 , [ 10 ] = { shift = 20 None , mask = 15 , [ 0 ] = "vmovFnD" , "vmovFDn" , [ 14 ] = "vmsrD" , [ 15 ] = { shift = 12 None , mask = 15 , [ 15 ] = "vmrs" , _ = "vmrsD" , } , } , } , } , "svcT" , } local map_loadcu None = { shift = 0 None , mask = 0 , } local map_datacu None = { shift = 0 None , mask = 0 , } local map_simddata None = { shift = 0 None , mask = 0 , } local map_simdload None = { shift = 0 None , mask = 0 , } local map_preload None = { shift = 0 None , mask = 0 , } local map_media None = { shift = 20 None , mask = 31 , [ 0 ] = false , { shift = 5 None , mask = 7 , [ 0 ] = "sadd16DNM" , "sasxDNM" , "ssaxDNM" , "ssub16DNM" , "sadd8DNM" , false , false , "ssub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "qadd16DNM" , "qasxDNM" , "qsaxDNM" , "qsub16DNM" , "qadd8DNM" , false , false , "qsub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "shadd16DNM" , "shasxDNM" , "shsaxDNM" , "shsub16DNM" , "shadd8DNM" , false , false , "shsub8DNM" , } , false , { shift = 5 None , mask = 7 , [ 0 ] = "uadd16DNM" , "uasxDNM" , "usaxDNM" , "usub16DNM" , "uadd8DNM" , false , false , "usub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "uqadd16DNM" , "uqasxDNM" , "uqsaxDNM" , "uqsub16DNM" , "uqadd8DNM" , false , false , "uqsub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "uhadd16DNM" , "uhasxDNM" , "uhsaxDNM" , "uhsub16DNM" , "uhadd8DNM" , false , false , "uhsub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "pkhbtDNMU" , false , "pkhtbDNMU" , { shift = 16 None , mask = 15 , [ 15 ] = "sxtb16DMU" , _ = "sxtab16DNMU" , } , "pkhbtDNMU" , "selDNM" , "pkhtbDNMU" , } , false , { shift = 5 None , mask = 7 , [ 0 ] = "ssatDxMu" , "ssat16DxM" , "ssatDxMu" , { shift = 16 None , mask = 15 , [ 15 ] = "sxtbDMU" , _ = "sxtabDNMU" , } , "ssatDxMu" , false , "ssatDxMu" , } , { shift = 5 None , mask = 7 , [ 0 ] = "ssatDxMu" , "revDM" , "ssatDxMu" , { shift = 16 None , mask = 15 , [ 15 ] = "sxthDMU" , _ = "sxtahDNMU" , } , "ssatDxMu" , "rev16DM" , "ssatDxMu" , } , { shift = 5 None , mask = 7 , [ 3 ] = { shift = 16 None , mask = 15 , [ 15 ] = "uxtb16DMU" , _ = "uxtab16DNMU" , } , } , false , { shift = 5 None , mask = 7 , [ 0 ] = "usatDwMu" , "usat16DwM" , "usatDwMu" , { shift = 16 None , mask = 15 , [ 15 ] = "uxtbDMU" , _ = "uxtabDNMU" , } , "usatDwMu" , false , "usatDwMu" , } , { shift = 5 None , mask = 7 , [ 0 ] = "usatDwMu" , "rbitDM" , "usatDwMu" , { shift = 16 None , mask = 15 , [ 15 ] = "uxthDMU" , _ = "uxtahDNMU" , } , "usatDwMu" , "revshDM" , "usatDwMu" , } , { shift = 12 None , mask = 15 , [ 15 ] = { shift = 5 None , mask = 7 , "smuadNMS" , "smuadxNMS" , "smusdNMS" , "smusdxNMS" , } , _ = { shift = 5 None , mask = 7 , [ 0 ] = "smladNMSD" , "smladxNMSD" , "smlsdNMSD" , "smlsdxNMSD" , } , } , false , false , false , { shift = 5 None , mask = 7 , [ 0 ] = "smlaldDNMS" , "smlaldxDNMS" , "smlsldDNMS" , "smlsldxDNMS" , } , { shift = 5 None , mask = 7 , [ 0 ] = { shift = 12 None , mask = 15 , [ 15 ] = "smmulNMS" , _ = "smmlaNMSD" , } , { shift = 12 None , mask = 15 , [ 15 ] = "smmulrNMS" , _ = "smmlarNMSD" , } , false , false , false , false , "smmlsNMSD" , "smmlsrNMSD" , } , false , false , { shift = 5 None , mask = 7 , [ 0 ] = { shift = 12 None , mask = 15 , [ 15 ] = "usad8NMS" , _ = "usada8NMSD" , } , } , false , { shift = 5 None , mask = 3 , [ 2 ] = "sbfxDMvw" , } , { shift = 5 None , mask = 3 , [ 2 ] = "sbfxDMvw" , } , { shift = 5 None , mask = 3 , [ 0 ] = { shift = 0 None , mask = 15 , [ 15 ] = "bfcDvX" , _ = "bfiDMvX" , } , } , { shift = 5 None , mask = 3 , [ 0 ] = { shift = 0 None , mask = 15 , [ 15 ] = "bfcDvX" , _ = "bfiDMvX" , } , } , { shift = 5 None , mask = 3 , [ 2 ] = "ubfxDMvw" , } , { shift = 5 None , mask = 3 , [ 2 ] = "ubfxDMvw" , } , } local map_load None = { shift = 21 None , mask = 9 , { shift = 20 None , mask = 5 , [ 0 ] = "strtDL" , "ldrtDL" , [ 4 ] = "strbtDL" , [ 5 ] = "ldrbtDL" , } , _ = { shift = 20 None , mask = 5 , [ 0 ] = "strDL" , "ldrDL" , [ 4 ] = "strbDL" , [ 5 ] = "ldrbDL" , } } local map_load1 None = { shift = 4 None , mask = 1 , [ 0 ] = map_load , map_media , } local map_loadm None = { shift = 20 None , mask = 1 , [ 0 ] = { shift = 23 None , mask = 3 , [ 0 ] = "stmdaNR" , "stmNR" , { shift = 16 None , mask = 63 , [ 45 ] = "pushR" , _ = "stmdbNR" , } , "stmibNR" , } , { shift = 23 None , mask = 3 , [ 0 ] = "ldmdaNR" , { shift = 16 None , mask = 63 , [ 61 ] = "popR" , _ = "ldmNR" , } , "ldmdbNR" , "ldmibNR" , } , } local map_data None = { shift = 21 None , mask = 15 , [ 0 ] = "andDNPs" , "eorDNPs" , "subDNPs" , "rsbDNPs" , "addDNPs" , "adcDNPs" , "sbcDNPs" , "rscDNPs" , "tstNP" , "teqNP" , "cmpNP" , "cmnNP" , "orrDNPs" , "movDPs" , "bicDNPs" , "mvnDPs" , } local map_mul None = { shift = 21 None , mask = 7 , [ 0 ] = "mulNMSs" , "mlaNMSDs" , "umaalDNMS" , "mlsDNMS" , "umullDNMSs" , "umlalDNMSs" , "smullDNMSs" , "smlalDNMSs" , } local map_sync None = { shift = 20 None , mask = 15 , [ 0 ] = "swpDMN" , false , false , false , "swpbDMN" , false , false , false , "strexDMN" , "ldrexDN" , "strexdDN" , "ldrexdDN" , "strexbDMN" , "ldrexbDN" , "strexhDN" , "ldrexhDN" , }

CHUNK local NAMELIST = { FIELD FIELDSEPLIST FIELDSEP [ EXP ] = "vmulF.dnm" , [ 0x08001 ] = "vnmulF.dnm" , [ 0x0c000 ] = "vaddF.dnm" , [ 0x0c001 ] = "vsubF.dnm" , [ 0x20000 ] = "vdivF.dnm" , [ 0x24000 ] = "vfnmsF.dnm" , [ 0x24001 ] = "vfnmaF.dnm" , [ 0x28000 ] = "vfmaF.dnm" , [ 0x28001 ] = "vfmsF.dnm" , [ 0x2c000 ] = "vmovF.dY" , [ 0x2c001 ] = { shift = 7 None , mask = 0x1e01 , [ 0 ] = "vmovF.dm" , "vabsF.dm" , [ 0x0200 ] = "vnegF.dm" , [ 0x0201 ] = "vsqrtF.dm" , [ 0x0800 ] = "vcmpF.dm" , [ 0x0801 ] = "vcmpeF.dm" , [ 0x0a00 ] = "vcmpzF.d" , [ 0x0a01 ] = "vcmpzeF.d" , [ 0x0e01 ] = "vcvtG.dF.m" , [ 0x1000 ] = "vcvt.f32.u32Fdm" , [ 0x1001 ] = "vcvt.f32.s32Fdm" , [ 0x1800 ] = "vcvtr.u32F.dm" , [ 0x1801 ] = "vcvt.u32F.dm" , [ 0x1a00 ] = "vcvtr.s32F.dm" , [ 0x1a01 ] = "vcvt.s32F.dm" , } , } local map_vfpd None = { shift = 6 None , mask = 0x2c001 , [ 0 ] = "vmlaG.dnm" , "vmlsG.dnm" , [ 0x04000 ] = "vnmlsG.dnm" , [ 0x04001 ] = "vnmlaG.dnm" , [ 0x08000 ] = "vmulG.dnm" , [ 0x08001 ] = "vnmulG.dnm" , [ 0x0c000 ] = "vaddG.dnm" , [ 0x0c001 ] = "vsubG.dnm" , [ 0x20000 ] = "vdivG.dnm" , [ 0x24000 ] = "vfnmsG.dnm" , [ 0x24001 ] = "vfnmaG.dnm" , [ 0x28000 ] = "vfmaG.dnm" , [ 0x28001 ] = "vfmsG.dnm" , [ 0x2c000 ] = "vmovG.dY" , [ 0x2c001 ] = { shift = 7 None , mask = 0x1e01 , [ 0 ] = "vmovG.dm" , "vabsG.dm" , [ 0x0200 ] = "vnegG.dm" , [ 0x0201 ] = "vsqrtG.dm" , [ 0x0800 ] = "vcmpG.dm" , [ 0x0801 ] = "vcmpeG.dm" , [ 0x0a00 ] = "vcmpzG.d" , [ 0x0a01 ] = "vcmpzeG.d" , [ 0x0e01 ] = "vcvtF.dG.m" , [ 0x1000 ] = "vcvt.f64.u32GdFm" , [ 0x1001 ] = "vcvt.f64.s32GdFm" , [ 0x1800 ] = "vcvtr.u32FdG.m" , [ 0x1801 ] = "vcvt.u32FdG.m" , [ 0x1a00 ] = "vcvtr.s32FdG.m" , [ 0x1a01 ] = "vcvt.s32FdG.m" , } , } local map_datac None = { shift = 24 None , mask = 1 , [ 0 ] = { shift = 4 None , mask = 1 , [ 0 ] = { shift = 8 None , mask = 15 , [ 10 ] = map_vfps , [ 11 ] = map_vfpd , } , { shift = 8 None , mask = 15 , [ 10 ] = { shift = 20 None , mask = 15 , [ 0 ] = "vmovFnD" , "vmovFDn" , [ 14 ] = "vmsrD" , [ 15 ] = { shift = 12 None , mask = 15 , [ 15 ] = "vmrs" , _ = "vmrsD" , } , } , } , } , "svcT" , } local map_loadcu None = { shift = 0 None , mask = 0 , } local map_datacu None = { shift = 0 None , mask = 0 , } local map_simddata None = { shift = 0 None , mask = 0 , } local map_simdload None = { shift = 0 None , mask = 0 , } local map_preload None = { shift = 0 None , mask = 0 , } local map_media None = { shift = 20 None , mask = 31 , [ 0 ] = false , { shift = 5 None , mask = 7 , [ 0 ] = "sadd16DNM" , "sasxDNM" , "ssaxDNM" , "ssub16DNM" , "sadd8DNM" , false , false , "ssub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "qadd16DNM" , "qasxDNM" , "qsaxDNM" , "qsub16DNM" , "qadd8DNM" , false , false , "qsub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "shadd16DNM" , "shasxDNM" , "shsaxDNM" , "shsub16DNM" , "shadd8DNM" , false , false , "shsub8DNM" , } , false , { shift = 5 None , mask = 7 , [ 0 ] = "uadd16DNM" , "uasxDNM" , "usaxDNM" , "usub16DNM" , "uadd8DNM" , false , false , "usub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "uqadd16DNM" , "uqasxDNM" , "uqsaxDNM" , "uqsub16DNM" , "uqadd8DNM" , false , false , "uqsub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "uhadd16DNM" , "uhasxDNM" , "uhsaxDNM" , "uhsub16DNM" , "uhadd8DNM" , false , false , "uhsub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "pkhbtDNMU" , false , "pkhtbDNMU" , { shift = 16 None , mask = 15 , [ 15 ] = "sxtb16DMU" , _ = "sxtab16DNMU" , } , "pkhbtDNMU" , "selDNM" , "pkhtbDNMU" , } , false , { shift = 5 None , mask = 7 , [ 0 ] = "ssatDxMu" , "ssat16DxM" , "ssatDxMu" , { shift = 16 None , mask = 15 , [ 15 ] = "sxtbDMU" , _ = "sxtabDNMU" , } , "ssatDxMu" , false , "ssatDxMu" , } , { shift = 5 None , mask = 7 , [ 0 ] = "ssatDxMu" , "revDM" , "ssatDxMu" , { shift = 16 None , mask = 15 , [ 15 ] = "sxthDMU" , _ = "sxtahDNMU" , } , "ssatDxMu" , "rev16DM" , "ssatDxMu" , } , { shift = 5 None , mask = 7 , [ 3 ] = { shift = 16 None , mask = 15 , [ 15 ] = "uxtb16DMU" , _ = "uxtab16DNMU" , } , } , false , { shift = 5 None , mask = 7 , [ 0 ] = "usatDwMu" , "usat16DwM" , "usatDwMu" , { shift = 16 None , mask = 15 , [ 15 ] = "uxtbDMU" , _ = "uxtabDNMU" , } , "usatDwMu" , false , "usatDwMu" , } , { shift = 5 None , mask = 7 , [ 0 ] = "usatDwMu" , "rbitDM" , "usatDwMu" , { shift = 16 None , mask = 15 , [ 15 ] = "uxthDMU" , _ = "uxtahDNMU" , } , "usatDwMu" , "revshDM" , "usatDwMu" , } , { shift = 12 None , mask = 15 , [ 15 ] = { shift = 5 None , mask = 7 , "smuadNMS" , "smuadxNMS" , "smusdNMS" , "smusdxNMS" , } , _ = { shift = 5 None , mask = 7 , [ 0 ] = "smladNMSD" , "smladxNMSD" , "smlsdNMSD" , "smlsdxNMSD" , } , } , false , false , false , { shift = 5 None , mask = 7 , [ 0 ] = "smlaldDNMS" , "smlaldxDNMS" , "smlsldDNMS" , "smlsldxDNMS" , } , { shift = 5 None , mask = 7 , [ 0 ] = { shift = 12 None , mask = 15 , [ 15 ] = "smmulNMS" , _ = "smmlaNMSD" , } , { shift = 12 None , mask = 15 , [ 15 ] = "smmulrNMS" , _ = "smmlarNMSD" , } , false , false , false , false , "smmlsNMSD" , "smmlsrNMSD" , } , false , false , { shift = 5 None , mask = 7 , [ 0 ] = { shift = 12 None , mask = 15 , [ 15 ] = "usad8NMS" , _ = "usada8NMSD" , } , } , false , { shift = 5 None , mask = 3 , [ 2 ] = "sbfxDMvw" , } , { shift = 5 None , mask = 3 , [ 2 ] = "sbfxDMvw" , } , { shift = 5 None , mask = 3 , [ 0 ] = { shift = 0 None , mask = 15 , [ 15 ] = "bfcDvX" , _ = "bfiDMvX" , } , } , { shift = 5 None , mask = 3 , [ 0 ] = { shift = 0 None , mask = 15 , [ 15 ] = "bfcDvX" , _ = "bfiDMvX" , } , } , { shift = 5 None , mask = 3 , [ 2 ] = "ubfxDMvw" , } , { shift = 5 None , mask = 3 , [ 2 ] = "ubfxDMvw" , } , } local map_load None = { shift = 21 None , mask = 9 , { shift = 20 None , mask = 5 , [ 0 ] = "strtDL" , "ldrtDL" , [ 4 ] = "strbtDL" , [ 5 ] = "ldrbtDL" , } , _ = { shift = 20 None , mask = 5 , [ 0 ] = "strDL" , "ldrDL" , [ 4 ] = "strbDL" , [ 5 ] = "ldrbDL" , } } local map_load1 None = { shift = 4 None , mask = 1 , [ 0 ] = map_load , map_media , } local map_loadm None = { shift = 20 None , mask = 1 , [ 0 ] = { shift = 23 None , mask = 3 , [ 0 ] = "stmdaNR" , "stmNR" , { shift = 16 None , mask = 63 , [ 45 ] = "pushR" , _ = "stmdbNR" , } , "stmibNR" , } , { shift = 23 None , mask = 3 , [ 0 ] = "ldmdaNR" , { shift = 16 None , mask = 63 , [ 61 ] = "popR" , _ = "ldmNR" , } , "ldmdbNR" , "ldmibNR" , } , } local map_data None = { shift = 21 None , mask = 15 , [ 0 ] = "andDNPs" , "eorDNPs" , "subDNPs" , "rsbDNPs" , "addDNPs" , "adcDNPs" , "sbcDNPs" , "rscDNPs" , "tstNP" , "teqNP" , "cmpNP" , "cmnNP" , "orrDNPs" , "movDPs" , "bicDNPs" , "mvnDPs" , } local map_mul None = { shift = 21 None , mask = 7 , [ 0 ] = "mulNMSs" , "mlaNMSDs" , "umaalDNMS" , "mlsDNMS" , "umullDNMSs" , "umlalDNMSs" , "smullDNMSs" , "smlalDNMSs" , } local map_sync None = { shift = 20 None , mask = 15 , [ 0 ] = "swpDMN" , false , false , false , "swpbDMN" , false , false , false , "strexDMN" , "ldrexDN" , "strexdDN" , "ldrexdDN" , "strexbDMN" , "ldrexbDN" , "strexhDN" , "ldrexhDN" , }

CHUNK local NAMELIST = { FIELD FIELDSEPLIST FIELDSEP [ NUMBER ] = "vmulF.dnm" , [ 0x08001 ] = "vnmulF.dnm" , [ 0x0c000 ] = "vaddF.dnm" , [ 0x0c001 ] = "vsubF.dnm" , [ 0x20000 ] = "vdivF.dnm" , [ 0x24000 ] = "vfnmsF.dnm" , [ 0x24001 ] = "vfnmaF.dnm" , [ 0x28000 ] = "vfmaF.dnm" , [ 0x28001 ] = "vfmsF.dnm" , [ 0x2c000 ] = "vmovF.dY" , [ 0x2c001 ] = { shift = 7 None , mask = 0x1e01 , [ 0 ] = "vmovF.dm" , "vabsF.dm" , [ 0x0200 ] = "vnegF.dm" , [ 0x0201 ] = "vsqrtF.dm" , [ 0x0800 ] = "vcmpF.dm" , [ 0x0801 ] = "vcmpeF.dm" , [ 0x0a00 ] = "vcmpzF.d" , [ 0x0a01 ] = "vcmpzeF.d" , [ 0x0e01 ] = "vcvtG.dF.m" , [ 0x1000 ] = "vcvt.f32.u32Fdm" , [ 0x1001 ] = "vcvt.f32.s32Fdm" , [ 0x1800 ] = "vcvtr.u32F.dm" , [ 0x1801 ] = "vcvt.u32F.dm" , [ 0x1a00 ] = "vcvtr.s32F.dm" , [ 0x1a01 ] = "vcvt.s32F.dm" , } , } local map_vfpd None = { shift = 6 None , mask = 0x2c001 , [ 0 ] = "vmlaG.dnm" , "vmlsG.dnm" , [ 0x04000 ] = "vnmlsG.dnm" , [ 0x04001 ] = "vnmlaG.dnm" , [ 0x08000 ] = "vmulG.dnm" , [ 0x08001 ] = "vnmulG.dnm" , [ 0x0c000 ] = "vaddG.dnm" , [ 0x0c001 ] = "vsubG.dnm" , [ 0x20000 ] = "vdivG.dnm" , [ 0x24000 ] = "vfnmsG.dnm" , [ 0x24001 ] = "vfnmaG.dnm" , [ 0x28000 ] = "vfmaG.dnm" , [ 0x28001 ] = "vfmsG.dnm" , [ 0x2c000 ] = "vmovG.dY" , [ 0x2c001 ] = { shift = 7 None , mask = 0x1e01 , [ 0 ] = "vmovG.dm" , "vabsG.dm" , [ 0x0200 ] = "vnegG.dm" , [ 0x0201 ] = "vsqrtG.dm" , [ 0x0800 ] = "vcmpG.dm" , [ 0x0801 ] = "vcmpeG.dm" , [ 0x0a00 ] = "vcmpzG.d" , [ 0x0a01 ] = "vcmpzeG.d" , [ 0x0e01 ] = "vcvtF.dG.m" , [ 0x1000 ] = "vcvt.f64.u32GdFm" , [ 0x1001 ] = "vcvt.f64.s32GdFm" , [ 0x1800 ] = "vcvtr.u32FdG.m" , [ 0x1801 ] = "vcvt.u32FdG.m" , [ 0x1a00 ] = "vcvtr.s32FdG.m" , [ 0x1a01 ] = "vcvt.s32FdG.m" , } , } local map_datac None = { shift = 24 None , mask = 1 , [ 0 ] = { shift = 4 None , mask = 1 , [ 0 ] = { shift = 8 None , mask = 15 , [ 10 ] = map_vfps , [ 11 ] = map_vfpd , } , { shift = 8 None , mask = 15 , [ 10 ] = { shift = 20 None , mask = 15 , [ 0 ] = "vmovFnD" , "vmovFDn" , [ 14 ] = "vmsrD" , [ 15 ] = { shift = 12 None , mask = 15 , [ 15 ] = "vmrs" , _ = "vmrsD" , } , } , } , } , "svcT" , } local map_loadcu None = { shift = 0 None , mask = 0 , } local map_datacu None = { shift = 0 None , mask = 0 , } local map_simddata None = { shift = 0 None , mask = 0 , } local map_simdload None = { shift = 0 None , mask = 0 , } local map_preload None = { shift = 0 None , mask = 0 , } local map_media None = { shift = 20 None , mask = 31 , [ 0 ] = false , { shift = 5 None , mask = 7 , [ 0 ] = "sadd16DNM" , "sasxDNM" , "ssaxDNM" , "ssub16DNM" , "sadd8DNM" , false , false , "ssub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "qadd16DNM" , "qasxDNM" , "qsaxDNM" , "qsub16DNM" , "qadd8DNM" , false , false , "qsub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "shadd16DNM" , "shasxDNM" , "shsaxDNM" , "shsub16DNM" , "shadd8DNM" , false , false , "shsub8DNM" , } , false , { shift = 5 None , mask = 7 , [ 0 ] = "uadd16DNM" , "uasxDNM" , "usaxDNM" , "usub16DNM" , "uadd8DNM" , false , false , "usub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "uqadd16DNM" , "uqasxDNM" , "uqsaxDNM" , "uqsub16DNM" , "uqadd8DNM" , false , false , "uqsub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "uhadd16DNM" , "uhasxDNM" , "uhsaxDNM" , "uhsub16DNM" , "uhadd8DNM" , false , false , "uhsub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "pkhbtDNMU" , false , "pkhtbDNMU" , { shift = 16 None , mask = 15 , [ 15 ] = "sxtb16DMU" , _ = "sxtab16DNMU" , } , "pkhbtDNMU" , "selDNM" , "pkhtbDNMU" , } , false , { shift = 5 None , mask = 7 , [ 0 ] = "ssatDxMu" , "ssat16DxM" , "ssatDxMu" , { shift = 16 None , mask = 15 , [ 15 ] = "sxtbDMU" , _ = "sxtabDNMU" , } , "ssatDxMu" , false , "ssatDxMu" , } , { shift = 5 None , mask = 7 , [ 0 ] = "ssatDxMu" , "revDM" , "ssatDxMu" , { shift = 16 None , mask = 15 , [ 15 ] = "sxthDMU" , _ = "sxtahDNMU" , } , "ssatDxMu" , "rev16DM" , "ssatDxMu" , } , { shift = 5 None , mask = 7 , [ 3 ] = { shift = 16 None , mask = 15 , [ 15 ] = "uxtb16DMU" , _ = "uxtab16DNMU" , } , } , false , { shift = 5 None , mask = 7 , [ 0 ] = "usatDwMu" , "usat16DwM" , "usatDwMu" , { shift = 16 None , mask = 15 , [ 15 ] = "uxtbDMU" , _ = "uxtabDNMU" , } , "usatDwMu" , false , "usatDwMu" , } , { shift = 5 None , mask = 7 , [ 0 ] = "usatDwMu" , "rbitDM" , "usatDwMu" , { shift = 16 None , mask = 15 , [ 15 ] = "uxthDMU" , _ = "uxtahDNMU" , } , "usatDwMu" , "revshDM" , "usatDwMu" , } , { shift = 12 None , mask = 15 , [ 15 ] = { shift = 5 None , mask = 7 , "smuadNMS" , "smuadxNMS" , "smusdNMS" , "smusdxNMS" , } , _ = { shift = 5 None , mask = 7 , [ 0 ] = "smladNMSD" , "smladxNMSD" , "smlsdNMSD" , "smlsdxNMSD" , } , } , false , false , false , { shift = 5 None , mask = 7 , [ 0 ] = "smlaldDNMS" , "smlaldxDNMS" , "smlsldDNMS" , "smlsldxDNMS" , } , { shift = 5 None , mask = 7 , [ 0 ] = { shift = 12 None , mask = 15 , [ 15 ] = "smmulNMS" , _ = "smmlaNMSD" , } , { shift = 12 None , mask = 15 , [ 15 ] = "smmulrNMS" , _ = "smmlarNMSD" , } , false , false , false , false , "smmlsNMSD" , "smmlsrNMSD" , } , false , false , { shift = 5 None , mask = 7 , [ 0 ] = { shift = 12 None , mask = 15 , [ 15 ] = "usad8NMS" , _ = "usada8NMSD" , } , } , false , { shift = 5 None , mask = 3 , [ 2 ] = "sbfxDMvw" , } , { shift = 5 None , mask = 3 , [ 2 ] = "sbfxDMvw" , } , { shift = 5 None , mask = 3 , [ 0 ] = { shift = 0 None , mask = 15 , [ 15 ] = "bfcDvX" , _ = "bfiDMvX" , } , } , { shift = 5 None , mask = 3 , [ 0 ] = { shift = 0 None , mask = 15 , [ 15 ] = "bfcDvX" , _ = "bfiDMvX" , } , } , { shift = 5 None , mask = 3 , [ 2 ] = "ubfxDMvw" , } , { shift = 5 None , mask = 3 , [ 2 ] = "ubfxDMvw" , } , } local map_load None = { shift = 21 None , mask = 9 , { shift = 20 None , mask = 5 , [ 0 ] = "strtDL" , "ldrtDL" , [ 4 ] = "strbtDL" , [ 5 ] = "ldrbtDL" , } , _ = { shift = 20 None , mask = 5 , [ 0 ] = "strDL" , "ldrDL" , [ 4 ] = "strbDL" , [ 5 ] = "ldrbDL" , } } local map_load1 None = { shift = 4 None , mask = 1 , [ 0 ] = map_load , map_media , } local map_loadm None = { shift = 20 None , mask = 1 , [ 0 ] = { shift = 23 None , mask = 3 , [ 0 ] = "stmdaNR" , "stmNR" , { shift = 16 None , mask = 63 , [ 45 ] = "pushR" , _ = "stmdbNR" , } , "stmibNR" , } , { shift = 23 None , mask = 3 , [ 0 ] = "ldmdaNR" , { shift = 16 None , mask = 63 , [ 61 ] = "popR" , _ = "ldmNR" , } , "ldmdbNR" , "ldmibNR" , } , } local map_data None = { shift = 21 None , mask = 15 , [ 0 ] = "andDNPs" , "eorDNPs" , "subDNPs" , "rsbDNPs" , "addDNPs" , "adcDNPs" , "sbcDNPs" , "rscDNPs" , "tstNP" , "teqNP" , "cmpNP" , "cmnNP" , "orrDNPs" , "movDPs" , "bicDNPs" , "mvnDPs" , } local map_mul None = { shift = 21 None , mask = 7 , [ 0 ] = "mulNMSs" , "mlaNMSDs" , "umaalDNMS" , "mlsDNMS" , "umullDNMSs" , "umlalDNMSs" , "smullDNMSs" , "smlalDNMSs" , } local map_sync None = { shift = 20 None , mask = 15 , [ 0 ] = "swpDMN" , false , false , false , "swpbDMN" , false , false , false , "strexDMN" , "ldrexDN" , "strexdDN" , "ldrexdDN" , "strexbDMN" , "ldrexbDN" , "strexhDN" , "ldrexhDN" , }

CHUNK local NAMELIST = { FIELD FIELDSEPLIST FIELDSEP [ 0x08000 ] = "vmulF.dnm" , [ 0x08001 ] = "vnmulF.dnm" , [ 0x0c000 ] = "vaddF.dnm" , [ 0x0c001 ] = "vsubF.dnm" , [ 0x20000 ] = "vdivF.dnm" , [ 0x24000 ] = "vfnmsF.dnm" , [ 0x24001 ] = "vfnmaF.dnm" , [ 0x28000 ] = "vfmaF.dnm" , [ 0x28001 ] = "vfmsF.dnm" , [ 0x2c000 ] = "vmovF.dY" , [ 0x2c001 ] = { shift = 7 None , mask = 0x1e01 , [ 0 ] = "vmovF.dm" , "vabsF.dm" , [ 0x0200 ] = "vnegF.dm" , [ 0x0201 ] = "vsqrtF.dm" , [ 0x0800 ] = "vcmpF.dm" , [ 0x0801 ] = "vcmpeF.dm" , [ 0x0a00 ] = "vcmpzF.d" , [ 0x0a01 ] = "vcmpzeF.d" , [ 0x0e01 ] = "vcvtG.dF.m" , [ 0x1000 ] = "vcvt.f32.u32Fdm" , [ 0x1001 ] = "vcvt.f32.s32Fdm" , [ 0x1800 ] = "vcvtr.u32F.dm" , [ 0x1801 ] = "vcvt.u32F.dm" , [ 0x1a00 ] = "vcvtr.s32F.dm" , [ 0x1a01 ] = "vcvt.s32F.dm" , } , } local map_vfpd None = { shift = 6 None , mask = 0x2c001 , [ 0 ] = "vmlaG.dnm" , "vmlsG.dnm" , [ 0x04000 ] = "vnmlsG.dnm" , [ 0x04001 ] = "vnmlaG.dnm" , [ 0x08000 ] = "vmulG.dnm" , [ 0x08001 ] = "vnmulG.dnm" , [ 0x0c000 ] = "vaddG.dnm" , [ 0x0c001 ] = "vsubG.dnm" , [ 0x20000 ] = "vdivG.dnm" , [ 0x24000 ] = "vfnmsG.dnm" , [ 0x24001 ] = "vfnmaG.dnm" , [ 0x28000 ] = "vfmaG.dnm" , [ 0x28001 ] = "vfmsG.dnm" , [ 0x2c000 ] = "vmovG.dY" , [ 0x2c001 ] = { shift = 7 None , mask = 0x1e01 , [ 0 ] = "vmovG.dm" , "vabsG.dm" , [ 0x0200 ] = "vnegG.dm" , [ 0x0201 ] = "vsqrtG.dm" , [ 0x0800 ] = "vcmpG.dm" , [ 0x0801 ] = "vcmpeG.dm" , [ 0x0a00 ] = "vcmpzG.d" , [ 0x0a01 ] = "vcmpzeG.d" , [ 0x0e01 ] = "vcvtF.dG.m" , [ 0x1000 ] = "vcvt.f64.u32GdFm" , [ 0x1001 ] = "vcvt.f64.s32GdFm" , [ 0x1800 ] = "vcvtr.u32FdG.m" , [ 0x1801 ] = "vcvt.u32FdG.m" , [ 0x1a00 ] = "vcvtr.s32FdG.m" , [ 0x1a01 ] = "vcvt.s32FdG.m" , } , } local map_datac None = { shift = 24 None , mask = 1 , [ 0 ] = { shift = 4 None , mask = 1 , [ 0 ] = { shift = 8 None , mask = 15 , [ 10 ] = map_vfps , [ 11 ] = map_vfpd , } , { shift = 8 None , mask = 15 , [ 10 ] = { shift = 20 None , mask = 15 , [ 0 ] = "vmovFnD" , "vmovFDn" , [ 14 ] = "vmsrD" , [ 15 ] = { shift = 12 None , mask = 15 , [ 15 ] = "vmrs" , _ = "vmrsD" , } , } , } , } , "svcT" , } local map_loadcu None = { shift = 0 None , mask = 0 , } local map_datacu None = { shift = 0 None , mask = 0 , } local map_simddata None = { shift = 0 None , mask = 0 , } local map_simdload None = { shift = 0 None , mask = 0 , } local map_preload None = { shift = 0 None , mask = 0 , } local map_media None = { shift = 20 None , mask = 31 , [ 0 ] = false , { shift = 5 None , mask = 7 , [ 0 ] = "sadd16DNM" , "sasxDNM" , "ssaxDNM" , "ssub16DNM" , "sadd8DNM" , false , false , "ssub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "qadd16DNM" , "qasxDNM" , "qsaxDNM" , "qsub16DNM" , "qadd8DNM" , false , false , "qsub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "shadd16DNM" , "shasxDNM" , "shsaxDNM" , "shsub16DNM" , "shadd8DNM" , false , false , "shsub8DNM" , } , false , { shift = 5 None , mask = 7 , [ 0 ] = "uadd16DNM" , "uasxDNM" , "usaxDNM" , "usub16DNM" , "uadd8DNM" , false , false , "usub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "uqadd16DNM" , "uqasxDNM" , "uqsaxDNM" , "uqsub16DNM" , "uqadd8DNM" , false , false , "uqsub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "uhadd16DNM" , "uhasxDNM" , "uhsaxDNM" , "uhsub16DNM" , "uhadd8DNM" , false , false , "uhsub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "pkhbtDNMU" , false , "pkhtbDNMU" , { shift = 16 None , mask = 15 , [ 15 ] = "sxtb16DMU" , _ = "sxtab16DNMU" , } , "pkhbtDNMU" , "selDNM" , "pkhtbDNMU" , } , false , { shift = 5 None , mask = 7 , [ 0 ] = "ssatDxMu" , "ssat16DxM" , "ssatDxMu" , { shift = 16 None , mask = 15 , [ 15 ] = "sxtbDMU" , _ = "sxtabDNMU" , } , "ssatDxMu" , false , "ssatDxMu" , } , { shift = 5 None , mask = 7 , [ 0 ] = "ssatDxMu" , "revDM" , "ssatDxMu" , { shift = 16 None , mask = 15 , [ 15 ] = "sxthDMU" , _ = "sxtahDNMU" , } , "ssatDxMu" , "rev16DM" , "ssatDxMu" , } , { shift = 5 None , mask = 7 , [ 3 ] = { shift = 16 None , mask = 15 , [ 15 ] = "uxtb16DMU" , _ = "uxtab16DNMU" , } , } , false , { shift = 5 None , mask = 7 , [ 0 ] = "usatDwMu" , "usat16DwM" , "usatDwMu" , { shift = 16 None , mask = 15 , [ 15 ] = "uxtbDMU" , _ = "uxtabDNMU" , } , "usatDwMu" , false , "usatDwMu" , } , { shift = 5 None , mask = 7 , [ 0 ] = "usatDwMu" , "rbitDM" , "usatDwMu" , { shift = 16 None , mask = 15 , [ 15 ] = "uxthDMU" , _ = "uxtahDNMU" , } , "usatDwMu" , "revshDM" , "usatDwMu" , } , { shift = 12 None , mask = 15 , [ 15 ] = { shift = 5 None , mask = 7 , "smuadNMS" , "smuadxNMS" , "smusdNMS" , "smusdxNMS" , } , _ = { shift = 5 None , mask = 7 , [ 0 ] = "smladNMSD" , "smladxNMSD" , "smlsdNMSD" , "smlsdxNMSD" , } , } , false , false , false , { shift = 5 None , mask = 7 , [ 0 ] = "smlaldDNMS" , "smlaldxDNMS" , "smlsldDNMS" , "smlsldxDNMS" , } , { shift = 5 None , mask = 7 , [ 0 ] = { shift = 12 None , mask = 15 , [ 15 ] = "smmulNMS" , _ = "smmlaNMSD" , } , { shift = 12 None , mask = 15 , [ 15 ] = "smmulrNMS" , _ = "smmlarNMSD" , } , false , false , false , false , "smmlsNMSD" , "smmlsrNMSD" , } , false , false , { shift = 5 None , mask = 7 , [ 0 ] = { shift = 12 None , mask = 15 , [ 15 ] = "usad8NMS" , _ = "usada8NMSD" , } , } , false , { shift = 5 None , mask = 3 , [ 2 ] = "sbfxDMvw" , } , { shift = 5 None , mask = 3 , [ 2 ] = "sbfxDMvw" , } , { shift = 5 None , mask = 3 , [ 0 ] = { shift = 0 None , mask = 15 , [ 15 ] = "bfcDvX" , _ = "bfiDMvX" , } , } , { shift = 5 None , mask = 3 , [ 0 ] = { shift = 0 None , mask = 15 , [ 15 ] = "bfcDvX" , _ = "bfiDMvX" , } , } , { shift = 5 None , mask = 3 , [ 2 ] = "ubfxDMvw" , } , { shift = 5 None , mask = 3 , [ 2 ] = "ubfxDMvw" , } , } local map_load None = { shift = 21 None , mask = 9 , { shift = 20 None , mask = 5 , [ 0 ] = "strtDL" , "ldrtDL" , [ 4 ] = "strbtDL" , [ 5 ] = "ldrbtDL" , } , _ = { shift = 20 None , mask = 5 , [ 0 ] = "strDL" , "ldrDL" , [ 4 ] = "strbDL" , [ 5 ] = "ldrbDL" , } } local map_load1 None = { shift = 4 None , mask = 1 , [ 0 ] = map_load , map_media , } local map_loadm None = { shift = 20 None , mask = 1 , [ 0 ] = { shift = 23 None , mask = 3 , [ 0 ] = "stmdaNR" , "stmNR" , { shift = 16 None , mask = 63 , [ 45 ] = "pushR" , _ = "stmdbNR" , } , "stmibNR" , } , { shift = 23 None , mask = 3 , [ 0 ] = "ldmdaNR" , { shift = 16 None , mask = 63 , [ 61 ] = "popR" , _ = "ldmNR" , } , "ldmdbNR" , "ldmibNR" , } , } local map_data None = { shift = 21 None , mask = 15 , [ 0 ] = "andDNPs" , "eorDNPs" , "subDNPs" , "rsbDNPs" , "addDNPs" , "adcDNPs" , "sbcDNPs" , "rscDNPs" , "tstNP" , "teqNP" , "cmpNP" , "cmnNP" , "orrDNPs" , "movDPs" , "bicDNPs" , "mvnDPs" , } local map_mul None = { shift = 21 None , mask = 7 , [ 0 ] = "mulNMSs" , "mlaNMSDs" , "umaalDNMS" , "mlsDNMS" , "umullDNMSs" , "umlalDNMSs" , "smullDNMSs" , "smlalDNMSs" , } local map_sync None = { shift = 20 None , mask = 15 , [ 0 ] = "swpDMN" , false , false , false , "swpbDMN" , false , false , false , "strexDMN" , "ldrexDN" , "strexdDN" , "ldrexdDN" , "strexbDMN" , "ldrexbDN" , "strexhDN" , "ldrexhDN" , }

CHUNK local NAMELIST = { FIELD FIELDSEPLIST , [ 0x08000 ] = "vmulF.dnm" , [ 0x08001 ] = "vnmulF.dnm" , [ 0x0c000 ] = "vaddF.dnm" , [ 0x0c001 ] = "vsubF.dnm" , [ 0x20000 ] = "vdivF.dnm" , [ 0x24000 ] = "vfnmsF.dnm" , [ 0x24001 ] = "vfnmaF.dnm" , [ 0x28000 ] = "vfmaF.dnm" , [ 0x28001 ] = "vfmsF.dnm" , [ 0x2c000 ] = "vmovF.dY" , [ 0x2c001 ] = { shift = 7 None , mask = 0x1e01 , [ 0 ] = "vmovF.dm" , "vabsF.dm" , [ 0x0200 ] = "vnegF.dm" , [ 0x0201 ] = "vsqrtF.dm" , [ 0x0800 ] = "vcmpF.dm" , [ 0x0801 ] = "vcmpeF.dm" , [ 0x0a00 ] = "vcmpzF.d" , [ 0x0a01 ] = "vcmpzeF.d" , [ 0x0e01 ] = "vcvtG.dF.m" , [ 0x1000 ] = "vcvt.f32.u32Fdm" , [ 0x1001 ] = "vcvt.f32.s32Fdm" , [ 0x1800 ] = "vcvtr.u32F.dm" , [ 0x1801 ] = "vcvt.u32F.dm" , [ 0x1a00 ] = "vcvtr.s32F.dm" , [ 0x1a01 ] = "vcvt.s32F.dm" , } , } local map_vfpd None = { shift = 6 None , mask = 0x2c001 , [ 0 ] = "vmlaG.dnm" , "vmlsG.dnm" , [ 0x04000 ] = "vnmlsG.dnm" , [ 0x04001 ] = "vnmlaG.dnm" , [ 0x08000 ] = "vmulG.dnm" , [ 0x08001 ] = "vnmulG.dnm" , [ 0x0c000 ] = "vaddG.dnm" , [ 0x0c001 ] = "vsubG.dnm" , [ 0x20000 ] = "vdivG.dnm" , [ 0x24000 ] = "vfnmsG.dnm" , [ 0x24001 ] = "vfnmaG.dnm" , [ 0x28000 ] = "vfmaG.dnm" , [ 0x28001 ] = "vfmsG.dnm" , [ 0x2c000 ] = "vmovG.dY" , [ 0x2c001 ] = { shift = 7 None , mask = 0x1e01 , [ 0 ] = "vmovG.dm" , "vabsG.dm" , [ 0x0200 ] = "vnegG.dm" , [ 0x0201 ] = "vsqrtG.dm" , [ 0x0800 ] = "vcmpG.dm" , [ 0x0801 ] = "vcmpeG.dm" , [ 0x0a00 ] = "vcmpzG.d" , [ 0x0a01 ] = "vcmpzeG.d" , [ 0x0e01 ] = "vcvtF.dG.m" , [ 0x1000 ] = "vcvt.f64.u32GdFm" , [ 0x1001 ] = "vcvt.f64.s32GdFm" , [ 0x1800 ] = "vcvtr.u32FdG.m" , [ 0x1801 ] = "vcvt.u32FdG.m" , [ 0x1a00 ] = "vcvtr.s32FdG.m" , [ 0x1a01 ] = "vcvt.s32FdG.m" , } , } local map_datac None = { shift = 24 None , mask = 1 , [ 0 ] = { shift = 4 None , mask = 1 , [ 0 ] = { shift = 8 None , mask = 15 , [ 10 ] = map_vfps , [ 11 ] = map_vfpd , } , { shift = 8 None , mask = 15 , [ 10 ] = { shift = 20 None , mask = 15 , [ 0 ] = "vmovFnD" , "vmovFDn" , [ 14 ] = "vmsrD" , [ 15 ] = { shift = 12 None , mask = 15 , [ 15 ] = "vmrs" , _ = "vmrsD" , } , } , } , } , "svcT" , } local map_loadcu None = { shift = 0 None , mask = 0 , } local map_datacu None = { shift = 0 None , mask = 0 , } local map_simddata None = { shift = 0 None , mask = 0 , } local map_simdload None = { shift = 0 None , mask = 0 , } local map_preload None = { shift = 0 None , mask = 0 , } local map_media None = { shift = 20 None , mask = 31 , [ 0 ] = false , { shift = 5 None , mask = 7 , [ 0 ] = "sadd16DNM" , "sasxDNM" , "ssaxDNM" , "ssub16DNM" , "sadd8DNM" , false , false , "ssub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "qadd16DNM" , "qasxDNM" , "qsaxDNM" , "qsub16DNM" , "qadd8DNM" , false , false , "qsub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "shadd16DNM" , "shasxDNM" , "shsaxDNM" , "shsub16DNM" , "shadd8DNM" , false , false , "shsub8DNM" , } , false , { shift = 5 None , mask = 7 , [ 0 ] = "uadd16DNM" , "uasxDNM" , "usaxDNM" , "usub16DNM" , "uadd8DNM" , false , false , "usub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "uqadd16DNM" , "uqasxDNM" , "uqsaxDNM" , "uqsub16DNM" , "uqadd8DNM" , false , false , "uqsub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "uhadd16DNM" , "uhasxDNM" , "uhsaxDNM" , "uhsub16DNM" , "uhadd8DNM" , false , false , "uhsub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "pkhbtDNMU" , false , "pkhtbDNMU" , { shift = 16 None , mask = 15 , [ 15 ] = "sxtb16DMU" , _ = "sxtab16DNMU" , } , "pkhbtDNMU" , "selDNM" , "pkhtbDNMU" , } , false , { shift = 5 None , mask = 7 , [ 0 ] = "ssatDxMu" , "ssat16DxM" , "ssatDxMu" , { shift = 16 None , mask = 15 , [ 15 ] = "sxtbDMU" , _ = "sxtabDNMU" , } , "ssatDxMu" , false , "ssatDxMu" , } , { shift = 5 None , mask = 7 , [ 0 ] = "ssatDxMu" , "revDM" , "ssatDxMu" , { shift = 16 None , mask = 15 , [ 15 ] = "sxthDMU" , _ = "sxtahDNMU" , } , "ssatDxMu" , "rev16DM" , "ssatDxMu" , } , { shift = 5 None , mask = 7 , [ 3 ] = { shift = 16 None , mask = 15 , [ 15 ] = "uxtb16DMU" , _ = "uxtab16DNMU" , } , } , false , { shift = 5 None , mask = 7 , [ 0 ] = "usatDwMu" , "usat16DwM" , "usatDwMu" , { shift = 16 None , mask = 15 , [ 15 ] = "uxtbDMU" , _ = "uxtabDNMU" , } , "usatDwMu" , false , "usatDwMu" , } , { shift = 5 None , mask = 7 , [ 0 ] = "usatDwMu" , "rbitDM" , "usatDwMu" , { shift = 16 None , mask = 15 , [ 15 ] = "uxthDMU" , _ = "uxtahDNMU" , } , "usatDwMu" , "revshDM" , "usatDwMu" , } , { shift = 12 None , mask = 15 , [ 15 ] = { shift = 5 None , mask = 7 , "smuadNMS" , "smuadxNMS" , "smusdNMS" , "smusdxNMS" , } , _ = { shift = 5 None , mask = 7 , [ 0 ] = "smladNMSD" , "smladxNMSD" , "smlsdNMSD" , "smlsdxNMSD" , } , } , false , false , false , { shift = 5 None , mask = 7 , [ 0 ] = "smlaldDNMS" , "smlaldxDNMS" , "smlsldDNMS" , "smlsldxDNMS" , } , { shift = 5 None , mask = 7 , [ 0 ] = { shift = 12 None , mask = 15 , [ 15 ] = "smmulNMS" , _ = "smmlaNMSD" , } , { shift = 12 None , mask = 15 , [ 15 ] = "smmulrNMS" , _ = "smmlarNMSD" , } , false , false , false , false , "smmlsNMSD" , "smmlsrNMSD" , } , false , false , { shift = 5 None , mask = 7 , [ 0 ] = { shift = 12 None , mask = 15 , [ 15 ] = "usad8NMS" , _ = "usada8NMSD" , } , } , false , { shift = 5 None , mask = 3 , [ 2 ] = "sbfxDMvw" , } , { shift = 5 None , mask = 3 , [ 2 ] = "sbfxDMvw" , } , { shift = 5 None , mask = 3 , [ 0 ] = { shift = 0 None , mask = 15 , [ 15 ] = "bfcDvX" , _ = "bfiDMvX" , } , } , { shift = 5 None , mask = 3 , [ 0 ] = { shift = 0 None , mask = 15 , [ 15 ] = "bfcDvX" , _ = "bfiDMvX" , } , } , { shift = 5 None , mask = 3 , [ 2 ] = "ubfxDMvw" , } , { shift = 5 None , mask = 3 , [ 2 ] = "ubfxDMvw" , } , } local map_load None = { shift = 21 None , mask = 9 , { shift = 20 None , mask = 5 , [ 0 ] = "strtDL" , "ldrtDL" , [ 4 ] = "strbtDL" , [ 5 ] = "ldrbtDL" , } , _ = { shift = 20 None , mask = 5 , [ 0 ] = "strDL" , "ldrDL" , [ 4 ] = "strbDL" , [ 5 ] = "ldrbDL" , } } local map_load1 None = { shift = 4 None , mask = 1 , [ 0 ] = map_load , map_media , } local map_loadm None = { shift = 20 None , mask = 1 , [ 0 ] = { shift = 23 None , mask = 3 , [ 0 ] = "stmdaNR" , "stmNR" , { shift = 16 None , mask = 63 , [ 45 ] = "pushR" , _ = "stmdbNR" , } , "stmibNR" , } , { shift = 23 None , mask = 3 , [ 0 ] = "ldmdaNR" , { shift = 16 None , mask = 63 , [ 61 ] = "popR" , _ = "ldmNR" , } , "ldmdbNR" , "ldmibNR" , } , } local map_data None = { shift = 21 None , mask = 15 , [ 0 ] = "andDNPs" , "eorDNPs" , "subDNPs" , "rsbDNPs" , "addDNPs" , "adcDNPs" , "sbcDNPs" , "rscDNPs" , "tstNP" , "teqNP" , "cmpNP" , "cmnNP" , "orrDNPs" , "movDPs" , "bicDNPs" , "mvnDPs" , } local map_mul None = { shift = 21 None , mask = 7 , [ 0 ] = "mulNMSs" , "mlaNMSDs" , "umaalDNMS" , "mlsDNMS" , "umullDNMSs" , "umlalDNMSs" , "smullDNMSs" , "smlalDNMSs" , } local map_sync None = { shift = 20 None , mask = 15 , [ 0 ] = "swpDMN" , false , false , false , "swpbDMN" , false , false , false , "strexDMN" , "ldrexDN" , "strexdDN" , "ldrexdDN" , "strexbDMN" , "ldrexbDN" , "strexhDN" , "ldrexhDN" , }

CHUNK local NAMELIST = { FIELD FIELDSEPLIST FIELDSEP FIELD , [ 0x08000 ] = "vmulF.dnm" , [ 0x08001 ] = "vnmulF.dnm" , [ 0x0c000 ] = "vaddF.dnm" , [ 0x0c001 ] = "vsubF.dnm" , [ 0x20000 ] = "vdivF.dnm" , [ 0x24000 ] = "vfnmsF.dnm" , [ 0x24001 ] = "vfnmaF.dnm" , [ 0x28000 ] = "vfmaF.dnm" , [ 0x28001 ] = "vfmsF.dnm" , [ 0x2c000 ] = "vmovF.dY" , [ 0x2c001 ] = { shift = 7 None , mask = 0x1e01 , [ 0 ] = "vmovF.dm" , "vabsF.dm" , [ 0x0200 ] = "vnegF.dm" , [ 0x0201 ] = "vsqrtF.dm" , [ 0x0800 ] = "vcmpF.dm" , [ 0x0801 ] = "vcmpeF.dm" , [ 0x0a00 ] = "vcmpzF.d" , [ 0x0a01 ] = "vcmpzeF.d" , [ 0x0e01 ] = "vcvtG.dF.m" , [ 0x1000 ] = "vcvt.f32.u32Fdm" , [ 0x1001 ] = "vcvt.f32.s32Fdm" , [ 0x1800 ] = "vcvtr.u32F.dm" , [ 0x1801 ] = "vcvt.u32F.dm" , [ 0x1a00 ] = "vcvtr.s32F.dm" , [ 0x1a01 ] = "vcvt.s32F.dm" , } , } local map_vfpd None = { shift = 6 None , mask = 0x2c001 , [ 0 ] = "vmlaG.dnm" , "vmlsG.dnm" , [ 0x04000 ] = "vnmlsG.dnm" , [ 0x04001 ] = "vnmlaG.dnm" , [ 0x08000 ] = "vmulG.dnm" , [ 0x08001 ] = "vnmulG.dnm" , [ 0x0c000 ] = "vaddG.dnm" , [ 0x0c001 ] = "vsubG.dnm" , [ 0x20000 ] = "vdivG.dnm" , [ 0x24000 ] = "vfnmsG.dnm" , [ 0x24001 ] = "vfnmaG.dnm" , [ 0x28000 ] = "vfmaG.dnm" , [ 0x28001 ] = "vfmsG.dnm" , [ 0x2c000 ] = "vmovG.dY" , [ 0x2c001 ] = { shift = 7 None , mask = 0x1e01 , [ 0 ] = "vmovG.dm" , "vabsG.dm" , [ 0x0200 ] = "vnegG.dm" , [ 0x0201 ] = "vsqrtG.dm" , [ 0x0800 ] = "vcmpG.dm" , [ 0x0801 ] = "vcmpeG.dm" , [ 0x0a00 ] = "vcmpzG.d" , [ 0x0a01 ] = "vcmpzeG.d" , [ 0x0e01 ] = "vcvtF.dG.m" , [ 0x1000 ] = "vcvt.f64.u32GdFm" , [ 0x1001 ] = "vcvt.f64.s32GdFm" , [ 0x1800 ] = "vcvtr.u32FdG.m" , [ 0x1801 ] = "vcvt.u32FdG.m" , [ 0x1a00 ] = "vcvtr.s32FdG.m" , [ 0x1a01 ] = "vcvt.s32FdG.m" , } , } local map_datac None = { shift = 24 None , mask = 1 , [ 0 ] = { shift = 4 None , mask = 1 , [ 0 ] = { shift = 8 None , mask = 15 , [ 10 ] = map_vfps , [ 11 ] = map_vfpd , } , { shift = 8 None , mask = 15 , [ 10 ] = { shift = 20 None , mask = 15 , [ 0 ] = "vmovFnD" , "vmovFDn" , [ 14 ] = "vmsrD" , [ 15 ] = { shift = 12 None , mask = 15 , [ 15 ] = "vmrs" , _ = "vmrsD" , } , } , } , } , "svcT" , } local map_loadcu None = { shift = 0 None , mask = 0 , } local map_datacu None = { shift = 0 None , mask = 0 , } local map_simddata None = { shift = 0 None , mask = 0 , } local map_simdload None = { shift = 0 None , mask = 0 , } local map_preload None = { shift = 0 None , mask = 0 , } local map_media None = { shift = 20 None , mask = 31 , [ 0 ] = false , { shift = 5 None , mask = 7 , [ 0 ] = "sadd16DNM" , "sasxDNM" , "ssaxDNM" , "ssub16DNM" , "sadd8DNM" , false , false , "ssub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "qadd16DNM" , "qasxDNM" , "qsaxDNM" , "qsub16DNM" , "qadd8DNM" , false , false , "qsub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "shadd16DNM" , "shasxDNM" , "shsaxDNM" , "shsub16DNM" , "shadd8DNM" , false , false , "shsub8DNM" , } , false , { shift = 5 None , mask = 7 , [ 0 ] = "uadd16DNM" , "uasxDNM" , "usaxDNM" , "usub16DNM" , "uadd8DNM" , false , false , "usub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "uqadd16DNM" , "uqasxDNM" , "uqsaxDNM" , "uqsub16DNM" , "uqadd8DNM" , false , false , "uqsub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "uhadd16DNM" , "uhasxDNM" , "uhsaxDNM" , "uhsub16DNM" , "uhadd8DNM" , false , false , "uhsub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "pkhbtDNMU" , false , "pkhtbDNMU" , { shift = 16 None , mask = 15 , [ 15 ] = "sxtb16DMU" , _ = "sxtab16DNMU" , } , "pkhbtDNMU" , "selDNM" , "pkhtbDNMU" , } , false , { shift = 5 None , mask = 7 , [ 0 ] = "ssatDxMu" , "ssat16DxM" , "ssatDxMu" , { shift = 16 None , mask = 15 , [ 15 ] = "sxtbDMU" , _ = "sxtabDNMU" , } , "ssatDxMu" , false , "ssatDxMu" , } , { shift = 5 None , mask = 7 , [ 0 ] = "ssatDxMu" , "revDM" , "ssatDxMu" , { shift = 16 None , mask = 15 , [ 15 ] = "sxthDMU" , _ = "sxtahDNMU" , } , "ssatDxMu" , "rev16DM" , "ssatDxMu" , } , { shift = 5 None , mask = 7 , [ 3 ] = { shift = 16 None , mask = 15 , [ 15 ] = "uxtb16DMU" , _ = "uxtab16DNMU" , } , } , false , { shift = 5 None , mask = 7 , [ 0 ] = "usatDwMu" , "usat16DwM" , "usatDwMu" , { shift = 16 None , mask = 15 , [ 15 ] = "uxtbDMU" , _ = "uxtabDNMU" , } , "usatDwMu" , false , "usatDwMu" , } , { shift = 5 None , mask = 7 , [ 0 ] = "usatDwMu" , "rbitDM" , "usatDwMu" , { shift = 16 None , mask = 15 , [ 15 ] = "uxthDMU" , _ = "uxtahDNMU" , } , "usatDwMu" , "revshDM" , "usatDwMu" , } , { shift = 12 None , mask = 15 , [ 15 ] = { shift = 5 None , mask = 7 , "smuadNMS" , "smuadxNMS" , "smusdNMS" , "smusdxNMS" , } , _ = { shift = 5 None , mask = 7 , [ 0 ] = "smladNMSD" , "smladxNMSD" , "smlsdNMSD" , "smlsdxNMSD" , } , } , false , false , false , { shift = 5 None , mask = 7 , [ 0 ] = "smlaldDNMS" , "smlaldxDNMS" , "smlsldDNMS" , "smlsldxDNMS" , } , { shift = 5 None , mask = 7 , [ 0 ] = { shift = 12 None , mask = 15 , [ 15 ] = "smmulNMS" , _ = "smmlaNMSD" , } , { shift = 12 None , mask = 15 , [ 15 ] = "smmulrNMS" , _ = "smmlarNMSD" , } , false , false , false , false , "smmlsNMSD" , "smmlsrNMSD" , } , false , false , { shift = 5 None , mask = 7 , [ 0 ] = { shift = 12 None , mask = 15 , [ 15 ] = "usad8NMS" , _ = "usada8NMSD" , } , } , false , { shift = 5 None , mask = 3 , [ 2 ] = "sbfxDMvw" , } , { shift = 5 None , mask = 3 , [ 2 ] = "sbfxDMvw" , } , { shift = 5 None , mask = 3 , [ 0 ] = { shift = 0 None , mask = 15 , [ 15 ] = "bfcDvX" , _ = "bfiDMvX" , } , } , { shift = 5 None , mask = 3 , [ 0 ] = { shift = 0 None , mask = 15 , [ 15 ] = "bfcDvX" , _ = "bfiDMvX" , } , } , { shift = 5 None , mask = 3 , [ 2 ] = "ubfxDMvw" , } , { shift = 5 None , mask = 3 , [ 2 ] = "ubfxDMvw" , } , } local map_load None = { shift = 21 None , mask = 9 , { shift = 20 None , mask = 5 , [ 0 ] = "strtDL" , "ldrtDL" , [ 4 ] = "strbtDL" , [ 5 ] = "ldrbtDL" , } , _ = { shift = 20 None , mask = 5 , [ 0 ] = "strDL" , "ldrDL" , [ 4 ] = "strbDL" , [ 5 ] = "ldrbDL" , } } local map_load1 None = { shift = 4 None , mask = 1 , [ 0 ] = map_load , map_media , } local map_loadm None = { shift = 20 None , mask = 1 , [ 0 ] = { shift = 23 None , mask = 3 , [ 0 ] = "stmdaNR" , "stmNR" , { shift = 16 None , mask = 63 , [ 45 ] = "pushR" , _ = "stmdbNR" , } , "stmibNR" , } , { shift = 23 None , mask = 3 , [ 0 ] = "ldmdaNR" , { shift = 16 None , mask = 63 , [ 61 ] = "popR" , _ = "ldmNR" , } , "ldmdbNR" , "ldmibNR" , } , } local map_data None = { shift = 21 None , mask = 15 , [ 0 ] = "andDNPs" , "eorDNPs" , "subDNPs" , "rsbDNPs" , "addDNPs" , "adcDNPs" , "sbcDNPs" , "rscDNPs" , "tstNP" , "teqNP" , "cmpNP" , "cmnNP" , "orrDNPs" , "movDPs" , "bicDNPs" , "mvnDPs" , } local map_mul None = { shift = 21 None , mask = 7 , [ 0 ] = "mulNMSs" , "mlaNMSDs" , "umaalDNMS" , "mlsDNMS" , "umullDNMSs" , "umlalDNMSs" , "smullDNMSs" , "smlalDNMSs" , } local map_sync None = { shift = 20 None , mask = 15 , [ 0 ] = "swpDMN" , false , false , false , "swpbDMN" , false , false , false , "strexDMN" , "ldrexDN" , "strexdDN" , "ldrexdDN" , "strexbDMN" , "ldrexbDN" , "strexhDN" , "ldrexhDN" , }

CHUNK local NAMELIST = { FIELD FIELDSEPLIST FIELDSEP [ EXP ] = EXP , [ 0x08000 ] = "vmulF.dnm" , [ 0x08001 ] = "vnmulF.dnm" , [ 0x0c000 ] = "vaddF.dnm" , [ 0x0c001 ] = "vsubF.dnm" , [ 0x20000 ] = "vdivF.dnm" , [ 0x24000 ] = "vfnmsF.dnm" , [ 0x24001 ] = "vfnmaF.dnm" , [ 0x28000 ] = "vfmaF.dnm" , [ 0x28001 ] = "vfmsF.dnm" , [ 0x2c000 ] = "vmovF.dY" , [ 0x2c001 ] = { shift = 7 None , mask = 0x1e01 , [ 0 ] = "vmovF.dm" , "vabsF.dm" , [ 0x0200 ] = "vnegF.dm" , [ 0x0201 ] = "vsqrtF.dm" , [ 0x0800 ] = "vcmpF.dm" , [ 0x0801 ] = "vcmpeF.dm" , [ 0x0a00 ] = "vcmpzF.d" , [ 0x0a01 ] = "vcmpzeF.d" , [ 0x0e01 ] = "vcvtG.dF.m" , [ 0x1000 ] = "vcvt.f32.u32Fdm" , [ 0x1001 ] = "vcvt.f32.s32Fdm" , [ 0x1800 ] = "vcvtr.u32F.dm" , [ 0x1801 ] = "vcvt.u32F.dm" , [ 0x1a00 ] = "vcvtr.s32F.dm" , [ 0x1a01 ] = "vcvt.s32F.dm" , } , } local map_vfpd None = { shift = 6 None , mask = 0x2c001 , [ 0 ] = "vmlaG.dnm" , "vmlsG.dnm" , [ 0x04000 ] = "vnmlsG.dnm" , [ 0x04001 ] = "vnmlaG.dnm" , [ 0x08000 ] = "vmulG.dnm" , [ 0x08001 ] = "vnmulG.dnm" , [ 0x0c000 ] = "vaddG.dnm" , [ 0x0c001 ] = "vsubG.dnm" , [ 0x20000 ] = "vdivG.dnm" , [ 0x24000 ] = "vfnmsG.dnm" , [ 0x24001 ] = "vfnmaG.dnm" , [ 0x28000 ] = "vfmaG.dnm" , [ 0x28001 ] = "vfmsG.dnm" , [ 0x2c000 ] = "vmovG.dY" , [ 0x2c001 ] = { shift = 7 None , mask = 0x1e01 , [ 0 ] = "vmovG.dm" , "vabsG.dm" , [ 0x0200 ] = "vnegG.dm" , [ 0x0201 ] = "vsqrtG.dm" , [ 0x0800 ] = "vcmpG.dm" , [ 0x0801 ] = "vcmpeG.dm" , [ 0x0a00 ] = "vcmpzG.d" , [ 0x0a01 ] = "vcmpzeG.d" , [ 0x0e01 ] = "vcvtF.dG.m" , [ 0x1000 ] = "vcvt.f64.u32GdFm" , [ 0x1001 ] = "vcvt.f64.s32GdFm" , [ 0x1800 ] = "vcvtr.u32FdG.m" , [ 0x1801 ] = "vcvt.u32FdG.m" , [ 0x1a00 ] = "vcvtr.s32FdG.m" , [ 0x1a01 ] = "vcvt.s32FdG.m" , } , } local map_datac None = { shift = 24 None , mask = 1 , [ 0 ] = { shift = 4 None , mask = 1 , [ 0 ] = { shift = 8 None , mask = 15 , [ 10 ] = map_vfps , [ 11 ] = map_vfpd , } , { shift = 8 None , mask = 15 , [ 10 ] = { shift = 20 None , mask = 15 , [ 0 ] = "vmovFnD" , "vmovFDn" , [ 14 ] = "vmsrD" , [ 15 ] = { shift = 12 None , mask = 15 , [ 15 ] = "vmrs" , _ = "vmrsD" , } , } , } , } , "svcT" , } local map_loadcu None = { shift = 0 None , mask = 0 , } local map_datacu None = { shift = 0 None , mask = 0 , } local map_simddata None = { shift = 0 None , mask = 0 , } local map_simdload None = { shift = 0 None , mask = 0 , } local map_preload None = { shift = 0 None , mask = 0 , } local map_media None = { shift = 20 None , mask = 31 , [ 0 ] = false , { shift = 5 None , mask = 7 , [ 0 ] = "sadd16DNM" , "sasxDNM" , "ssaxDNM" , "ssub16DNM" , "sadd8DNM" , false , false , "ssub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "qadd16DNM" , "qasxDNM" , "qsaxDNM" , "qsub16DNM" , "qadd8DNM" , false , false , "qsub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "shadd16DNM" , "shasxDNM" , "shsaxDNM" , "shsub16DNM" , "shadd8DNM" , false , false , "shsub8DNM" , } , false , { shift = 5 None , mask = 7 , [ 0 ] = "uadd16DNM" , "uasxDNM" , "usaxDNM" , "usub16DNM" , "uadd8DNM" , false , false , "usub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "uqadd16DNM" , "uqasxDNM" , "uqsaxDNM" , "uqsub16DNM" , "uqadd8DNM" , false , false , "uqsub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "uhadd16DNM" , "uhasxDNM" , "uhsaxDNM" , "uhsub16DNM" , "uhadd8DNM" , false , false , "uhsub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "pkhbtDNMU" , false , "pkhtbDNMU" , { shift = 16 None , mask = 15 , [ 15 ] = "sxtb16DMU" , _ = "sxtab16DNMU" , } , "pkhbtDNMU" , "selDNM" , "pkhtbDNMU" , } , false , { shift = 5 None , mask = 7 , [ 0 ] = "ssatDxMu" , "ssat16DxM" , "ssatDxMu" , { shift = 16 None , mask = 15 , [ 15 ] = "sxtbDMU" , _ = "sxtabDNMU" , } , "ssatDxMu" , false , "ssatDxMu" , } , { shift = 5 None , mask = 7 , [ 0 ] = "ssatDxMu" , "revDM" , "ssatDxMu" , { shift = 16 None , mask = 15 , [ 15 ] = "sxthDMU" , _ = "sxtahDNMU" , } , "ssatDxMu" , "rev16DM" , "ssatDxMu" , } , { shift = 5 None , mask = 7 , [ 3 ] = { shift = 16 None , mask = 15 , [ 15 ] = "uxtb16DMU" , _ = "uxtab16DNMU" , } , } , false , { shift = 5 None , mask = 7 , [ 0 ] = "usatDwMu" , "usat16DwM" , "usatDwMu" , { shift = 16 None , mask = 15 , [ 15 ] = "uxtbDMU" , _ = "uxtabDNMU" , } , "usatDwMu" , false , "usatDwMu" , } , { shift = 5 None , mask = 7 , [ 0 ] = "usatDwMu" , "rbitDM" , "usatDwMu" , { shift = 16 None , mask = 15 , [ 15 ] = "uxthDMU" , _ = "uxtahDNMU" , } , "usatDwMu" , "revshDM" , "usatDwMu" , } , { shift = 12 None , mask = 15 , [ 15 ] = { shift = 5 None , mask = 7 , "smuadNMS" , "smuadxNMS" , "smusdNMS" , "smusdxNMS" , } , _ = { shift = 5 None , mask = 7 , [ 0 ] = "smladNMSD" , "smladxNMSD" , "smlsdNMSD" , "smlsdxNMSD" , } , } , false , false , false , { shift = 5 None , mask = 7 , [ 0 ] = "smlaldDNMS" , "smlaldxDNMS" , "smlsldDNMS" , "smlsldxDNMS" , } , { shift = 5 None , mask = 7 , [ 0 ] = { shift = 12 None , mask = 15 , [ 15 ] = "smmulNMS" , _ = "smmlaNMSD" , } , { shift = 12 None , mask = 15 , [ 15 ] = "smmulrNMS" , _ = "smmlarNMSD" , } , false , false , false , false , "smmlsNMSD" , "smmlsrNMSD" , } , false , false , { shift = 5 None , mask = 7 , [ 0 ] = { shift = 12 None , mask = 15 , [ 15 ] = "usad8NMS" , _ = "usada8NMSD" , } , } , false , { shift = 5 None , mask = 3 , [ 2 ] = "sbfxDMvw" , } , { shift = 5 None , mask = 3 , [ 2 ] = "sbfxDMvw" , } , { shift = 5 None , mask = 3 , [ 0 ] = { shift = 0 None , mask = 15 , [ 15 ] = "bfcDvX" , _ = "bfiDMvX" , } , } , { shift = 5 None , mask = 3 , [ 0 ] = { shift = 0 None , mask = 15 , [ 15 ] = "bfcDvX" , _ = "bfiDMvX" , } , } , { shift = 5 None , mask = 3 , [ 2 ] = "ubfxDMvw" , } , { shift = 5 None , mask = 3 , [ 2 ] = "ubfxDMvw" , } , } local map_load None = { shift = 21 None , mask = 9 , { shift = 20 None , mask = 5 , [ 0 ] = "strtDL" , "ldrtDL" , [ 4 ] = "strbtDL" , [ 5 ] = "ldrbtDL" , } , _ = { shift = 20 None , mask = 5 , [ 0 ] = "strDL" , "ldrDL" , [ 4 ] = "strbDL" , [ 5 ] = "ldrbDL" , } } local map_load1 None = { shift = 4 None , mask = 1 , [ 0 ] = map_load , map_media , } local map_loadm None = { shift = 20 None , mask = 1 , [ 0 ] = { shift = 23 None , mask = 3 , [ 0 ] = "stmdaNR" , "stmNR" , { shift = 16 None , mask = 63 , [ 45 ] = "pushR" , _ = "stmdbNR" , } , "stmibNR" , } , { shift = 23 None , mask = 3 , [ 0 ] = "ldmdaNR" , { shift = 16 None , mask = 63 , [ 61 ] = "popR" , _ = "ldmNR" , } , "ldmdbNR" , "ldmibNR" , } , } local map_data None = { shift = 21 None , mask = 15 , [ 0 ] = "andDNPs" , "eorDNPs" , "subDNPs" , "rsbDNPs" , "addDNPs" , "adcDNPs" , "sbcDNPs" , "rscDNPs" , "tstNP" , "teqNP" , "cmpNP" , "cmnNP" , "orrDNPs" , "movDPs" , "bicDNPs" , "mvnDPs" , } local map_mul None = { shift = 21 None , mask = 7 , [ 0 ] = "mulNMSs" , "mlaNMSDs" , "umaalDNMS" , "mlsDNMS" , "umullDNMSs" , "umlalDNMSs" , "smullDNMSs" , "smlalDNMSs" , } local map_sync None = { shift = 20 None , mask = 15 , [ 0 ] = "swpDMN" , false , false , false , "swpbDMN" , false , false , false , "strexDMN" , "ldrexDN" , "strexdDN" , "ldrexdDN" , "strexbDMN" , "ldrexbDN" , "strexhDN" , "ldrexhDN" , }

CHUNK local NAMELIST = { FIELD FIELDSEPLIST FIELDSEP [ EXP ] = "vnmlaF.dnm" , [ 0x08000 ] = "vmulF.dnm" , [ 0x08001 ] = "vnmulF.dnm" , [ 0x0c000 ] = "vaddF.dnm" , [ 0x0c001 ] = "vsubF.dnm" , [ 0x20000 ] = "vdivF.dnm" , [ 0x24000 ] = "vfnmsF.dnm" , [ 0x24001 ] = "vfnmaF.dnm" , [ 0x28000 ] = "vfmaF.dnm" , [ 0x28001 ] = "vfmsF.dnm" , [ 0x2c000 ] = "vmovF.dY" , [ 0x2c001 ] = { shift = 7 None , mask = 0x1e01 , [ 0 ] = "vmovF.dm" , "vabsF.dm" , [ 0x0200 ] = "vnegF.dm" , [ 0x0201 ] = "vsqrtF.dm" , [ 0x0800 ] = "vcmpF.dm" , [ 0x0801 ] = "vcmpeF.dm" , [ 0x0a00 ] = "vcmpzF.d" , [ 0x0a01 ] = "vcmpzeF.d" , [ 0x0e01 ] = "vcvtG.dF.m" , [ 0x1000 ] = "vcvt.f32.u32Fdm" , [ 0x1001 ] = "vcvt.f32.s32Fdm" , [ 0x1800 ] = "vcvtr.u32F.dm" , [ 0x1801 ] = "vcvt.u32F.dm" , [ 0x1a00 ] = "vcvtr.s32F.dm" , [ 0x1a01 ] = "vcvt.s32F.dm" , } , } local map_vfpd None = { shift = 6 None , mask = 0x2c001 , [ 0 ] = "vmlaG.dnm" , "vmlsG.dnm" , [ 0x04000 ] = "vnmlsG.dnm" , [ 0x04001 ] = "vnmlaG.dnm" , [ 0x08000 ] = "vmulG.dnm" , [ 0x08001 ] = "vnmulG.dnm" , [ 0x0c000 ] = "vaddG.dnm" , [ 0x0c001 ] = "vsubG.dnm" , [ 0x20000 ] = "vdivG.dnm" , [ 0x24000 ] = "vfnmsG.dnm" , [ 0x24001 ] = "vfnmaG.dnm" , [ 0x28000 ] = "vfmaG.dnm" , [ 0x28001 ] = "vfmsG.dnm" , [ 0x2c000 ] = "vmovG.dY" , [ 0x2c001 ] = { shift = 7 None , mask = 0x1e01 , [ 0 ] = "vmovG.dm" , "vabsG.dm" , [ 0x0200 ] = "vnegG.dm" , [ 0x0201 ] = "vsqrtG.dm" , [ 0x0800 ] = "vcmpG.dm" , [ 0x0801 ] = "vcmpeG.dm" , [ 0x0a00 ] = "vcmpzG.d" , [ 0x0a01 ] = "vcmpzeG.d" , [ 0x0e01 ] = "vcvtF.dG.m" , [ 0x1000 ] = "vcvt.f64.u32GdFm" , [ 0x1001 ] = "vcvt.f64.s32GdFm" , [ 0x1800 ] = "vcvtr.u32FdG.m" , [ 0x1801 ] = "vcvt.u32FdG.m" , [ 0x1a00 ] = "vcvtr.s32FdG.m" , [ 0x1a01 ] = "vcvt.s32FdG.m" , } , } local map_datac None = { shift = 24 None , mask = 1 , [ 0 ] = { shift = 4 None , mask = 1 , [ 0 ] = { shift = 8 None , mask = 15 , [ 10 ] = map_vfps , [ 11 ] = map_vfpd , } , { shift = 8 None , mask = 15 , [ 10 ] = { shift = 20 None , mask = 15 , [ 0 ] = "vmovFnD" , "vmovFDn" , [ 14 ] = "vmsrD" , [ 15 ] = { shift = 12 None , mask = 15 , [ 15 ] = "vmrs" , _ = "vmrsD" , } , } , } , } , "svcT" , } local map_loadcu None = { shift = 0 None , mask = 0 , } local map_datacu None = { shift = 0 None , mask = 0 , } local map_simddata None = { shift = 0 None , mask = 0 , } local map_simdload None = { shift = 0 None , mask = 0 , } local map_preload None = { shift = 0 None , mask = 0 , } local map_media None = { shift = 20 None , mask = 31 , [ 0 ] = false , { shift = 5 None , mask = 7 , [ 0 ] = "sadd16DNM" , "sasxDNM" , "ssaxDNM" , "ssub16DNM" , "sadd8DNM" , false , false , "ssub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "qadd16DNM" , "qasxDNM" , "qsaxDNM" , "qsub16DNM" , "qadd8DNM" , false , false , "qsub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "shadd16DNM" , "shasxDNM" , "shsaxDNM" , "shsub16DNM" , "shadd8DNM" , false , false , "shsub8DNM" , } , false , { shift = 5 None , mask = 7 , [ 0 ] = "uadd16DNM" , "uasxDNM" , "usaxDNM" , "usub16DNM" , "uadd8DNM" , false , false , "usub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "uqadd16DNM" , "uqasxDNM" , "uqsaxDNM" , "uqsub16DNM" , "uqadd8DNM" , false , false , "uqsub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "uhadd16DNM" , "uhasxDNM" , "uhsaxDNM" , "uhsub16DNM" , "uhadd8DNM" , false , false , "uhsub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "pkhbtDNMU" , false , "pkhtbDNMU" , { shift = 16 None , mask = 15 , [ 15 ] = "sxtb16DMU" , _ = "sxtab16DNMU" , } , "pkhbtDNMU" , "selDNM" , "pkhtbDNMU" , } , false , { shift = 5 None , mask = 7 , [ 0 ] = "ssatDxMu" , "ssat16DxM" , "ssatDxMu" , { shift = 16 None , mask = 15 , [ 15 ] = "sxtbDMU" , _ = "sxtabDNMU" , } , "ssatDxMu" , false , "ssatDxMu" , } , { shift = 5 None , mask = 7 , [ 0 ] = "ssatDxMu" , "revDM" , "ssatDxMu" , { shift = 16 None , mask = 15 , [ 15 ] = "sxthDMU" , _ = "sxtahDNMU" , } , "ssatDxMu" , "rev16DM" , "ssatDxMu" , } , { shift = 5 None , mask = 7 , [ 3 ] = { shift = 16 None , mask = 15 , [ 15 ] = "uxtb16DMU" , _ = "uxtab16DNMU" , } , } , false , { shift = 5 None , mask = 7 , [ 0 ] = "usatDwMu" , "usat16DwM" , "usatDwMu" , { shift = 16 None , mask = 15 , [ 15 ] = "uxtbDMU" , _ = "uxtabDNMU" , } , "usatDwMu" , false , "usatDwMu" , } , { shift = 5 None , mask = 7 , [ 0 ] = "usatDwMu" , "rbitDM" , "usatDwMu" , { shift = 16 None , mask = 15 , [ 15 ] = "uxthDMU" , _ = "uxtahDNMU" , } , "usatDwMu" , "revshDM" , "usatDwMu" , } , { shift = 12 None , mask = 15 , [ 15 ] = { shift = 5 None , mask = 7 , "smuadNMS" , "smuadxNMS" , "smusdNMS" , "smusdxNMS" , } , _ = { shift = 5 None , mask = 7 , [ 0 ] = "smladNMSD" , "smladxNMSD" , "smlsdNMSD" , "smlsdxNMSD" , } , } , false , false , false , { shift = 5 None , mask = 7 , [ 0 ] = "smlaldDNMS" , "smlaldxDNMS" , "smlsldDNMS" , "smlsldxDNMS" , } , { shift = 5 None , mask = 7 , [ 0 ] = { shift = 12 None , mask = 15 , [ 15 ] = "smmulNMS" , _ = "smmlaNMSD" , } , { shift = 12 None , mask = 15 , [ 15 ] = "smmulrNMS" , _ = "smmlarNMSD" , } , false , false , false , false , "smmlsNMSD" , "smmlsrNMSD" , } , false , false , { shift = 5 None , mask = 7 , [ 0 ] = { shift = 12 None , mask = 15 , [ 15 ] = "usad8NMS" , _ = "usada8NMSD" , } , } , false , { shift = 5 None , mask = 3 , [ 2 ] = "sbfxDMvw" , } , { shift = 5 None , mask = 3 , [ 2 ] = "sbfxDMvw" , } , { shift = 5 None , mask = 3 , [ 0 ] = { shift = 0 None , mask = 15 , [ 15 ] = "bfcDvX" , _ = "bfiDMvX" , } , } , { shift = 5 None , mask = 3 , [ 0 ] = { shift = 0 None , mask = 15 , [ 15 ] = "bfcDvX" , _ = "bfiDMvX" , } , } , { shift = 5 None , mask = 3 , [ 2 ] = "ubfxDMvw" , } , { shift = 5 None , mask = 3 , [ 2 ] = "ubfxDMvw" , } , } local map_load None = { shift = 21 None , mask = 9 , { shift = 20 None , mask = 5 , [ 0 ] = "strtDL" , "ldrtDL" , [ 4 ] = "strbtDL" , [ 5 ] = "ldrbtDL" , } , _ = { shift = 20 None , mask = 5 , [ 0 ] = "strDL" , "ldrDL" , [ 4 ] = "strbDL" , [ 5 ] = "ldrbDL" , } } local map_load1 None = { shift = 4 None , mask = 1 , [ 0 ] = map_load , map_media , } local map_loadm None = { shift = 20 None , mask = 1 , [ 0 ] = { shift = 23 None , mask = 3 , [ 0 ] = "stmdaNR" , "stmNR" , { shift = 16 None , mask = 63 , [ 45 ] = "pushR" , _ = "stmdbNR" , } , "stmibNR" , } , { shift = 23 None , mask = 3 , [ 0 ] = "ldmdaNR" , { shift = 16 None , mask = 63 , [ 61 ] = "popR" , _ = "ldmNR" , } , "ldmdbNR" , "ldmibNR" , } , } local map_data None = { shift = 21 None , mask = 15 , [ 0 ] = "andDNPs" , "eorDNPs" , "subDNPs" , "rsbDNPs" , "addDNPs" , "adcDNPs" , "sbcDNPs" , "rscDNPs" , "tstNP" , "teqNP" , "cmpNP" , "cmnNP" , "orrDNPs" , "movDPs" , "bicDNPs" , "mvnDPs" , } local map_mul None = { shift = 21 None , mask = 7 , [ 0 ] = "mulNMSs" , "mlaNMSDs" , "umaalDNMS" , "mlsDNMS" , "umullDNMSs" , "umlalDNMSs" , "smullDNMSs" , "smlalDNMSs" , } local map_sync None = { shift = 20 None , mask = 15 , [ 0 ] = "swpDMN" , false , false , false , "swpbDMN" , false , false , false , "strexDMN" , "ldrexDN" , "strexdDN" , "ldrexdDN" , "strexbDMN" , "ldrexbDN" , "strexhDN" , "ldrexhDN" , }

CHUNK local NAMELIST = { FIELD FIELDSEPLIST FIELDSEP [ NUMBER ] = "vnmlaF.dnm" , [ 0x08000 ] = "vmulF.dnm" , [ 0x08001 ] = "vnmulF.dnm" , [ 0x0c000 ] = "vaddF.dnm" , [ 0x0c001 ] = "vsubF.dnm" , [ 0x20000 ] = "vdivF.dnm" , [ 0x24000 ] = "vfnmsF.dnm" , [ 0x24001 ] = "vfnmaF.dnm" , [ 0x28000 ] = "vfmaF.dnm" , [ 0x28001 ] = "vfmsF.dnm" , [ 0x2c000 ] = "vmovF.dY" , [ 0x2c001 ] = { shift = 7 None , mask = 0x1e01 , [ 0 ] = "vmovF.dm" , "vabsF.dm" , [ 0x0200 ] = "vnegF.dm" , [ 0x0201 ] = "vsqrtF.dm" , [ 0x0800 ] = "vcmpF.dm" , [ 0x0801 ] = "vcmpeF.dm" , [ 0x0a00 ] = "vcmpzF.d" , [ 0x0a01 ] = "vcmpzeF.d" , [ 0x0e01 ] = "vcvtG.dF.m" , [ 0x1000 ] = "vcvt.f32.u32Fdm" , [ 0x1001 ] = "vcvt.f32.s32Fdm" , [ 0x1800 ] = "vcvtr.u32F.dm" , [ 0x1801 ] = "vcvt.u32F.dm" , [ 0x1a00 ] = "vcvtr.s32F.dm" , [ 0x1a01 ] = "vcvt.s32F.dm" , } , } local map_vfpd None = { shift = 6 None , mask = 0x2c001 , [ 0 ] = "vmlaG.dnm" , "vmlsG.dnm" , [ 0x04000 ] = "vnmlsG.dnm" , [ 0x04001 ] = "vnmlaG.dnm" , [ 0x08000 ] = "vmulG.dnm" , [ 0x08001 ] = "vnmulG.dnm" , [ 0x0c000 ] = "vaddG.dnm" , [ 0x0c001 ] = "vsubG.dnm" , [ 0x20000 ] = "vdivG.dnm" , [ 0x24000 ] = "vfnmsG.dnm" , [ 0x24001 ] = "vfnmaG.dnm" , [ 0x28000 ] = "vfmaG.dnm" , [ 0x28001 ] = "vfmsG.dnm" , [ 0x2c000 ] = "vmovG.dY" , [ 0x2c001 ] = { shift = 7 None , mask = 0x1e01 , [ 0 ] = "vmovG.dm" , "vabsG.dm" , [ 0x0200 ] = "vnegG.dm" , [ 0x0201 ] = "vsqrtG.dm" , [ 0x0800 ] = "vcmpG.dm" , [ 0x0801 ] = "vcmpeG.dm" , [ 0x0a00 ] = "vcmpzG.d" , [ 0x0a01 ] = "vcmpzeG.d" , [ 0x0e01 ] = "vcvtF.dG.m" , [ 0x1000 ] = "vcvt.f64.u32GdFm" , [ 0x1001 ] = "vcvt.f64.s32GdFm" , [ 0x1800 ] = "vcvtr.u32FdG.m" , [ 0x1801 ] = "vcvt.u32FdG.m" , [ 0x1a00 ] = "vcvtr.s32FdG.m" , [ 0x1a01 ] = "vcvt.s32FdG.m" , } , } local map_datac None = { shift = 24 None , mask = 1 , [ 0 ] = { shift = 4 None , mask = 1 , [ 0 ] = { shift = 8 None , mask = 15 , [ 10 ] = map_vfps , [ 11 ] = map_vfpd , } , { shift = 8 None , mask = 15 , [ 10 ] = { shift = 20 None , mask = 15 , [ 0 ] = "vmovFnD" , "vmovFDn" , [ 14 ] = "vmsrD" , [ 15 ] = { shift = 12 None , mask = 15 , [ 15 ] = "vmrs" , _ = "vmrsD" , } , } , } , } , "svcT" , } local map_loadcu None = { shift = 0 None , mask = 0 , } local map_datacu None = { shift = 0 None , mask = 0 , } local map_simddata None = { shift = 0 None , mask = 0 , } local map_simdload None = { shift = 0 None , mask = 0 , } local map_preload None = { shift = 0 None , mask = 0 , } local map_media None = { shift = 20 None , mask = 31 , [ 0 ] = false , { shift = 5 None , mask = 7 , [ 0 ] = "sadd16DNM" , "sasxDNM" , "ssaxDNM" , "ssub16DNM" , "sadd8DNM" , false , false , "ssub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "qadd16DNM" , "qasxDNM" , "qsaxDNM" , "qsub16DNM" , "qadd8DNM" , false , false , "qsub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "shadd16DNM" , "shasxDNM" , "shsaxDNM" , "shsub16DNM" , "shadd8DNM" , false , false , "shsub8DNM" , } , false , { shift = 5 None , mask = 7 , [ 0 ] = "uadd16DNM" , "uasxDNM" , "usaxDNM" , "usub16DNM" , "uadd8DNM" , false , false , "usub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "uqadd16DNM" , "uqasxDNM" , "uqsaxDNM" , "uqsub16DNM" , "uqadd8DNM" , false , false , "uqsub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "uhadd16DNM" , "uhasxDNM" , "uhsaxDNM" , "uhsub16DNM" , "uhadd8DNM" , false , false , "uhsub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "pkhbtDNMU" , false , "pkhtbDNMU" , { shift = 16 None , mask = 15 , [ 15 ] = "sxtb16DMU" , _ = "sxtab16DNMU" , } , "pkhbtDNMU" , "selDNM" , "pkhtbDNMU" , } , false , { shift = 5 None , mask = 7 , [ 0 ] = "ssatDxMu" , "ssat16DxM" , "ssatDxMu" , { shift = 16 None , mask = 15 , [ 15 ] = "sxtbDMU" , _ = "sxtabDNMU" , } , "ssatDxMu" , false , "ssatDxMu" , } , { shift = 5 None , mask = 7 , [ 0 ] = "ssatDxMu" , "revDM" , "ssatDxMu" , { shift = 16 None , mask = 15 , [ 15 ] = "sxthDMU" , _ = "sxtahDNMU" , } , "ssatDxMu" , "rev16DM" , "ssatDxMu" , } , { shift = 5 None , mask = 7 , [ 3 ] = { shift = 16 None , mask = 15 , [ 15 ] = "uxtb16DMU" , _ = "uxtab16DNMU" , } , } , false , { shift = 5 None , mask = 7 , [ 0 ] = "usatDwMu" , "usat16DwM" , "usatDwMu" , { shift = 16 None , mask = 15 , [ 15 ] = "uxtbDMU" , _ = "uxtabDNMU" , } , "usatDwMu" , false , "usatDwMu" , } , { shift = 5 None , mask = 7 , [ 0 ] = "usatDwMu" , "rbitDM" , "usatDwMu" , { shift = 16 None , mask = 15 , [ 15 ] = "uxthDMU" , _ = "uxtahDNMU" , } , "usatDwMu" , "revshDM" , "usatDwMu" , } , { shift = 12 None , mask = 15 , [ 15 ] = { shift = 5 None , mask = 7 , "smuadNMS" , "smuadxNMS" , "smusdNMS" , "smusdxNMS" , } , _ = { shift = 5 None , mask = 7 , [ 0 ] = "smladNMSD" , "smladxNMSD" , "smlsdNMSD" , "smlsdxNMSD" , } , } , false , false , false , { shift = 5 None , mask = 7 , [ 0 ] = "smlaldDNMS" , "smlaldxDNMS" , "smlsldDNMS" , "smlsldxDNMS" , } , { shift = 5 None , mask = 7 , [ 0 ] = { shift = 12 None , mask = 15 , [ 15 ] = "smmulNMS" , _ = "smmlaNMSD" , } , { shift = 12 None , mask = 15 , [ 15 ] = "smmulrNMS" , _ = "smmlarNMSD" , } , false , false , false , false , "smmlsNMSD" , "smmlsrNMSD" , } , false , false , { shift = 5 None , mask = 7 , [ 0 ] = { shift = 12 None , mask = 15 , [ 15 ] = "usad8NMS" , _ = "usada8NMSD" , } , } , false , { shift = 5 None , mask = 3 , [ 2 ] = "sbfxDMvw" , } , { shift = 5 None , mask = 3 , [ 2 ] = "sbfxDMvw" , } , { shift = 5 None , mask = 3 , [ 0 ] = { shift = 0 None , mask = 15 , [ 15 ] = "bfcDvX" , _ = "bfiDMvX" , } , } , { shift = 5 None , mask = 3 , [ 0 ] = { shift = 0 None , mask = 15 , [ 15 ] = "bfcDvX" , _ = "bfiDMvX" , } , } , { shift = 5 None , mask = 3 , [ 2 ] = "ubfxDMvw" , } , { shift = 5 None , mask = 3 , [ 2 ] = "ubfxDMvw" , } , } local map_load None = { shift = 21 None , mask = 9 , { shift = 20 None , mask = 5 , [ 0 ] = "strtDL" , "ldrtDL" , [ 4 ] = "strbtDL" , [ 5 ] = "ldrbtDL" , } , _ = { shift = 20 None , mask = 5 , [ 0 ] = "strDL" , "ldrDL" , [ 4 ] = "strbDL" , [ 5 ] = "ldrbDL" , } } local map_load1 None = { shift = 4 None , mask = 1 , [ 0 ] = map_load , map_media , } local map_loadm None = { shift = 20 None , mask = 1 , [ 0 ] = { shift = 23 None , mask = 3 , [ 0 ] = "stmdaNR" , "stmNR" , { shift = 16 None , mask = 63 , [ 45 ] = "pushR" , _ = "stmdbNR" , } , "stmibNR" , } , { shift = 23 None , mask = 3 , [ 0 ] = "ldmdaNR" , { shift = 16 None , mask = 63 , [ 61 ] = "popR" , _ = "ldmNR" , } , "ldmdbNR" , "ldmibNR" , } , } local map_data None = { shift = 21 None , mask = 15 , [ 0 ] = "andDNPs" , "eorDNPs" , "subDNPs" , "rsbDNPs" , "addDNPs" , "adcDNPs" , "sbcDNPs" , "rscDNPs" , "tstNP" , "teqNP" , "cmpNP" , "cmnNP" , "orrDNPs" , "movDPs" , "bicDNPs" , "mvnDPs" , } local map_mul None = { shift = 21 None , mask = 7 , [ 0 ] = "mulNMSs" , "mlaNMSDs" , "umaalDNMS" , "mlsDNMS" , "umullDNMSs" , "umlalDNMSs" , "smullDNMSs" , "smlalDNMSs" , } local map_sync None = { shift = 20 None , mask = 15 , [ 0 ] = "swpDMN" , false , false , false , "swpbDMN" , false , false , false , "strexDMN" , "ldrexDN" , "strexdDN" , "ldrexdDN" , "strexbDMN" , "ldrexbDN" , "strexhDN" , "ldrexhDN" , }

CHUNK local NAMELIST = { FIELD FIELDSEPLIST FIELDSEP [ 0x04001 ] = "vnmlaF.dnm" , [ 0x08000 ] = "vmulF.dnm" , [ 0x08001 ] = "vnmulF.dnm" , [ 0x0c000 ] = "vaddF.dnm" , [ 0x0c001 ] = "vsubF.dnm" , [ 0x20000 ] = "vdivF.dnm" , [ 0x24000 ] = "vfnmsF.dnm" , [ 0x24001 ] = "vfnmaF.dnm" , [ 0x28000 ] = "vfmaF.dnm" , [ 0x28001 ] = "vfmsF.dnm" , [ 0x2c000 ] = "vmovF.dY" , [ 0x2c001 ] = { shift = 7 None , mask = 0x1e01 , [ 0 ] = "vmovF.dm" , "vabsF.dm" , [ 0x0200 ] = "vnegF.dm" , [ 0x0201 ] = "vsqrtF.dm" , [ 0x0800 ] = "vcmpF.dm" , [ 0x0801 ] = "vcmpeF.dm" , [ 0x0a00 ] = "vcmpzF.d" , [ 0x0a01 ] = "vcmpzeF.d" , [ 0x0e01 ] = "vcvtG.dF.m" , [ 0x1000 ] = "vcvt.f32.u32Fdm" , [ 0x1001 ] = "vcvt.f32.s32Fdm" , [ 0x1800 ] = "vcvtr.u32F.dm" , [ 0x1801 ] = "vcvt.u32F.dm" , [ 0x1a00 ] = "vcvtr.s32F.dm" , [ 0x1a01 ] = "vcvt.s32F.dm" , } , } local map_vfpd None = { shift = 6 None , mask = 0x2c001 , [ 0 ] = "vmlaG.dnm" , "vmlsG.dnm" , [ 0x04000 ] = "vnmlsG.dnm" , [ 0x04001 ] = "vnmlaG.dnm" , [ 0x08000 ] = "vmulG.dnm" , [ 0x08001 ] = "vnmulG.dnm" , [ 0x0c000 ] = "vaddG.dnm" , [ 0x0c001 ] = "vsubG.dnm" , [ 0x20000 ] = "vdivG.dnm" , [ 0x24000 ] = "vfnmsG.dnm" , [ 0x24001 ] = "vfnmaG.dnm" , [ 0x28000 ] = "vfmaG.dnm" , [ 0x28001 ] = "vfmsG.dnm" , [ 0x2c000 ] = "vmovG.dY" , [ 0x2c001 ] = { shift = 7 None , mask = 0x1e01 , [ 0 ] = "vmovG.dm" , "vabsG.dm" , [ 0x0200 ] = "vnegG.dm" , [ 0x0201 ] = "vsqrtG.dm" , [ 0x0800 ] = "vcmpG.dm" , [ 0x0801 ] = "vcmpeG.dm" , [ 0x0a00 ] = "vcmpzG.d" , [ 0x0a01 ] = "vcmpzeG.d" , [ 0x0e01 ] = "vcvtF.dG.m" , [ 0x1000 ] = "vcvt.f64.u32GdFm" , [ 0x1001 ] = "vcvt.f64.s32GdFm" , [ 0x1800 ] = "vcvtr.u32FdG.m" , [ 0x1801 ] = "vcvt.u32FdG.m" , [ 0x1a00 ] = "vcvtr.s32FdG.m" , [ 0x1a01 ] = "vcvt.s32FdG.m" , } , } local map_datac None = { shift = 24 None , mask = 1 , [ 0 ] = { shift = 4 None , mask = 1 , [ 0 ] = { shift = 8 None , mask = 15 , [ 10 ] = map_vfps , [ 11 ] = map_vfpd , } , { shift = 8 None , mask = 15 , [ 10 ] = { shift = 20 None , mask = 15 , [ 0 ] = "vmovFnD" , "vmovFDn" , [ 14 ] = "vmsrD" , [ 15 ] = { shift = 12 None , mask = 15 , [ 15 ] = "vmrs" , _ = "vmrsD" , } , } , } , } , "svcT" , } local map_loadcu None = { shift = 0 None , mask = 0 , } local map_datacu None = { shift = 0 None , mask = 0 , } local map_simddata None = { shift = 0 None , mask = 0 , } local map_simdload None = { shift = 0 None , mask = 0 , } local map_preload None = { shift = 0 None , mask = 0 , } local map_media None = { shift = 20 None , mask = 31 , [ 0 ] = false , { shift = 5 None , mask = 7 , [ 0 ] = "sadd16DNM" , "sasxDNM" , "ssaxDNM" , "ssub16DNM" , "sadd8DNM" , false , false , "ssub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "qadd16DNM" , "qasxDNM" , "qsaxDNM" , "qsub16DNM" , "qadd8DNM" , false , false , "qsub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "shadd16DNM" , "shasxDNM" , "shsaxDNM" , "shsub16DNM" , "shadd8DNM" , false , false , "shsub8DNM" , } , false , { shift = 5 None , mask = 7 , [ 0 ] = "uadd16DNM" , "uasxDNM" , "usaxDNM" , "usub16DNM" , "uadd8DNM" , false , false , "usub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "uqadd16DNM" , "uqasxDNM" , "uqsaxDNM" , "uqsub16DNM" , "uqadd8DNM" , false , false , "uqsub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "uhadd16DNM" , "uhasxDNM" , "uhsaxDNM" , "uhsub16DNM" , "uhadd8DNM" , false , false , "uhsub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "pkhbtDNMU" , false , "pkhtbDNMU" , { shift = 16 None , mask = 15 , [ 15 ] = "sxtb16DMU" , _ = "sxtab16DNMU" , } , "pkhbtDNMU" , "selDNM" , "pkhtbDNMU" , } , false , { shift = 5 None , mask = 7 , [ 0 ] = "ssatDxMu" , "ssat16DxM" , "ssatDxMu" , { shift = 16 None , mask = 15 , [ 15 ] = "sxtbDMU" , _ = "sxtabDNMU" , } , "ssatDxMu" , false , "ssatDxMu" , } , { shift = 5 None , mask = 7 , [ 0 ] = "ssatDxMu" , "revDM" , "ssatDxMu" , { shift = 16 None , mask = 15 , [ 15 ] = "sxthDMU" , _ = "sxtahDNMU" , } , "ssatDxMu" , "rev16DM" , "ssatDxMu" , } , { shift = 5 None , mask = 7 , [ 3 ] = { shift = 16 None , mask = 15 , [ 15 ] = "uxtb16DMU" , _ = "uxtab16DNMU" , } , } , false , { shift = 5 None , mask = 7 , [ 0 ] = "usatDwMu" , "usat16DwM" , "usatDwMu" , { shift = 16 None , mask = 15 , [ 15 ] = "uxtbDMU" , _ = "uxtabDNMU" , } , "usatDwMu" , false , "usatDwMu" , } , { shift = 5 None , mask = 7 , [ 0 ] = "usatDwMu" , "rbitDM" , "usatDwMu" , { shift = 16 None , mask = 15 , [ 15 ] = "uxthDMU" , _ = "uxtahDNMU" , } , "usatDwMu" , "revshDM" , "usatDwMu" , } , { shift = 12 None , mask = 15 , [ 15 ] = { shift = 5 None , mask = 7 , "smuadNMS" , "smuadxNMS" , "smusdNMS" , "smusdxNMS" , } , _ = { shift = 5 None , mask = 7 , [ 0 ] = "smladNMSD" , "smladxNMSD" , "smlsdNMSD" , "smlsdxNMSD" , } , } , false , false , false , { shift = 5 None , mask = 7 , [ 0 ] = "smlaldDNMS" , "smlaldxDNMS" , "smlsldDNMS" , "smlsldxDNMS" , } , { shift = 5 None , mask = 7 , [ 0 ] = { shift = 12 None , mask = 15 , [ 15 ] = "smmulNMS" , _ = "smmlaNMSD" , } , { shift = 12 None , mask = 15 , [ 15 ] = "smmulrNMS" , _ = "smmlarNMSD" , } , false , false , false , false , "smmlsNMSD" , "smmlsrNMSD" , } , false , false , { shift = 5 None , mask = 7 , [ 0 ] = { shift = 12 None , mask = 15 , [ 15 ] = "usad8NMS" , _ = "usada8NMSD" , } , } , false , { shift = 5 None , mask = 3 , [ 2 ] = "sbfxDMvw" , } , { shift = 5 None , mask = 3 , [ 2 ] = "sbfxDMvw" , } , { shift = 5 None , mask = 3 , [ 0 ] = { shift = 0 None , mask = 15 , [ 15 ] = "bfcDvX" , _ = "bfiDMvX" , } , } , { shift = 5 None , mask = 3 , [ 0 ] = { shift = 0 None , mask = 15 , [ 15 ] = "bfcDvX" , _ = "bfiDMvX" , } , } , { shift = 5 None , mask = 3 , [ 2 ] = "ubfxDMvw" , } , { shift = 5 None , mask = 3 , [ 2 ] = "ubfxDMvw" , } , } local map_load None = { shift = 21 None , mask = 9 , { shift = 20 None , mask = 5 , [ 0 ] = "strtDL" , "ldrtDL" , [ 4 ] = "strbtDL" , [ 5 ] = "ldrbtDL" , } , _ = { shift = 20 None , mask = 5 , [ 0 ] = "strDL" , "ldrDL" , [ 4 ] = "strbDL" , [ 5 ] = "ldrbDL" , } } local map_load1 None = { shift = 4 None , mask = 1 , [ 0 ] = map_load , map_media , } local map_loadm None = { shift = 20 None , mask = 1 , [ 0 ] = { shift = 23 None , mask = 3 , [ 0 ] = "stmdaNR" , "stmNR" , { shift = 16 None , mask = 63 , [ 45 ] = "pushR" , _ = "stmdbNR" , } , "stmibNR" , } , { shift = 23 None , mask = 3 , [ 0 ] = "ldmdaNR" , { shift = 16 None , mask = 63 , [ 61 ] = "popR" , _ = "ldmNR" , } , "ldmdbNR" , "ldmibNR" , } , } local map_data None = { shift = 21 None , mask = 15 , [ 0 ] = "andDNPs" , "eorDNPs" , "subDNPs" , "rsbDNPs" , "addDNPs" , "adcDNPs" , "sbcDNPs" , "rscDNPs" , "tstNP" , "teqNP" , "cmpNP" , "cmnNP" , "orrDNPs" , "movDPs" , "bicDNPs" , "mvnDPs" , } local map_mul None = { shift = 21 None , mask = 7 , [ 0 ] = "mulNMSs" , "mlaNMSDs" , "umaalDNMS" , "mlsDNMS" , "umullDNMSs" , "umlalDNMSs" , "smullDNMSs" , "smlalDNMSs" , } local map_sync None = { shift = 20 None , mask = 15 , [ 0 ] = "swpDMN" , false , false , false , "swpbDMN" , false , false , false , "strexDMN" , "ldrexDN" , "strexdDN" , "ldrexdDN" , "strexbDMN" , "ldrexbDN" , "strexhDN" , "ldrexhDN" , }

CHUNK local NAMELIST = { FIELD FIELDSEPLIST , [ 0x04001 ] = "vnmlaF.dnm" , [ 0x08000 ] = "vmulF.dnm" , [ 0x08001 ] = "vnmulF.dnm" , [ 0x0c000 ] = "vaddF.dnm" , [ 0x0c001 ] = "vsubF.dnm" , [ 0x20000 ] = "vdivF.dnm" , [ 0x24000 ] = "vfnmsF.dnm" , [ 0x24001 ] = "vfnmaF.dnm" , [ 0x28000 ] = "vfmaF.dnm" , [ 0x28001 ] = "vfmsF.dnm" , [ 0x2c000 ] = "vmovF.dY" , [ 0x2c001 ] = { shift = 7 None , mask = 0x1e01 , [ 0 ] = "vmovF.dm" , "vabsF.dm" , [ 0x0200 ] = "vnegF.dm" , [ 0x0201 ] = "vsqrtF.dm" , [ 0x0800 ] = "vcmpF.dm" , [ 0x0801 ] = "vcmpeF.dm" , [ 0x0a00 ] = "vcmpzF.d" , [ 0x0a01 ] = "vcmpzeF.d" , [ 0x0e01 ] = "vcvtG.dF.m" , [ 0x1000 ] = "vcvt.f32.u32Fdm" , [ 0x1001 ] = "vcvt.f32.s32Fdm" , [ 0x1800 ] = "vcvtr.u32F.dm" , [ 0x1801 ] = "vcvt.u32F.dm" , [ 0x1a00 ] = "vcvtr.s32F.dm" , [ 0x1a01 ] = "vcvt.s32F.dm" , } , } local map_vfpd None = { shift = 6 None , mask = 0x2c001 , [ 0 ] = "vmlaG.dnm" , "vmlsG.dnm" , [ 0x04000 ] = "vnmlsG.dnm" , [ 0x04001 ] = "vnmlaG.dnm" , [ 0x08000 ] = "vmulG.dnm" , [ 0x08001 ] = "vnmulG.dnm" , [ 0x0c000 ] = "vaddG.dnm" , [ 0x0c001 ] = "vsubG.dnm" , [ 0x20000 ] = "vdivG.dnm" , [ 0x24000 ] = "vfnmsG.dnm" , [ 0x24001 ] = "vfnmaG.dnm" , [ 0x28000 ] = "vfmaG.dnm" , [ 0x28001 ] = "vfmsG.dnm" , [ 0x2c000 ] = "vmovG.dY" , [ 0x2c001 ] = { shift = 7 None , mask = 0x1e01 , [ 0 ] = "vmovG.dm" , "vabsG.dm" , [ 0x0200 ] = "vnegG.dm" , [ 0x0201 ] = "vsqrtG.dm" , [ 0x0800 ] = "vcmpG.dm" , [ 0x0801 ] = "vcmpeG.dm" , [ 0x0a00 ] = "vcmpzG.d" , [ 0x0a01 ] = "vcmpzeG.d" , [ 0x0e01 ] = "vcvtF.dG.m" , [ 0x1000 ] = "vcvt.f64.u32GdFm" , [ 0x1001 ] = "vcvt.f64.s32GdFm" , [ 0x1800 ] = "vcvtr.u32FdG.m" , [ 0x1801 ] = "vcvt.u32FdG.m" , [ 0x1a00 ] = "vcvtr.s32FdG.m" , [ 0x1a01 ] = "vcvt.s32FdG.m" , } , } local map_datac None = { shift = 24 None , mask = 1 , [ 0 ] = { shift = 4 None , mask = 1 , [ 0 ] = { shift = 8 None , mask = 15 , [ 10 ] = map_vfps , [ 11 ] = map_vfpd , } , { shift = 8 None , mask = 15 , [ 10 ] = { shift = 20 None , mask = 15 , [ 0 ] = "vmovFnD" , "vmovFDn" , [ 14 ] = "vmsrD" , [ 15 ] = { shift = 12 None , mask = 15 , [ 15 ] = "vmrs" , _ = "vmrsD" , } , } , } , } , "svcT" , } local map_loadcu None = { shift = 0 None , mask = 0 , } local map_datacu None = { shift = 0 None , mask = 0 , } local map_simddata None = { shift = 0 None , mask = 0 , } local map_simdload None = { shift = 0 None , mask = 0 , } local map_preload None = { shift = 0 None , mask = 0 , } local map_media None = { shift = 20 None , mask = 31 , [ 0 ] = false , { shift = 5 None , mask = 7 , [ 0 ] = "sadd16DNM" , "sasxDNM" , "ssaxDNM" , "ssub16DNM" , "sadd8DNM" , false , false , "ssub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "qadd16DNM" , "qasxDNM" , "qsaxDNM" , "qsub16DNM" , "qadd8DNM" , false , false , "qsub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "shadd16DNM" , "shasxDNM" , "shsaxDNM" , "shsub16DNM" , "shadd8DNM" , false , false , "shsub8DNM" , } , false , { shift = 5 None , mask = 7 , [ 0 ] = "uadd16DNM" , "uasxDNM" , "usaxDNM" , "usub16DNM" , "uadd8DNM" , false , false , "usub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "uqadd16DNM" , "uqasxDNM" , "uqsaxDNM" , "uqsub16DNM" , "uqadd8DNM" , false , false , "uqsub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "uhadd16DNM" , "uhasxDNM" , "uhsaxDNM" , "uhsub16DNM" , "uhadd8DNM" , false , false , "uhsub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "pkhbtDNMU" , false , "pkhtbDNMU" , { shift = 16 None , mask = 15 , [ 15 ] = "sxtb16DMU" , _ = "sxtab16DNMU" , } , "pkhbtDNMU" , "selDNM" , "pkhtbDNMU" , } , false , { shift = 5 None , mask = 7 , [ 0 ] = "ssatDxMu" , "ssat16DxM" , "ssatDxMu" , { shift = 16 None , mask = 15 , [ 15 ] = "sxtbDMU" , _ = "sxtabDNMU" , } , "ssatDxMu" , false , "ssatDxMu" , } , { shift = 5 None , mask = 7 , [ 0 ] = "ssatDxMu" , "revDM" , "ssatDxMu" , { shift = 16 None , mask = 15 , [ 15 ] = "sxthDMU" , _ = "sxtahDNMU" , } , "ssatDxMu" , "rev16DM" , "ssatDxMu" , } , { shift = 5 None , mask = 7 , [ 3 ] = { shift = 16 None , mask = 15 , [ 15 ] = "uxtb16DMU" , _ = "uxtab16DNMU" , } , } , false , { shift = 5 None , mask = 7 , [ 0 ] = "usatDwMu" , "usat16DwM" , "usatDwMu" , { shift = 16 None , mask = 15 , [ 15 ] = "uxtbDMU" , _ = "uxtabDNMU" , } , "usatDwMu" , false , "usatDwMu" , } , { shift = 5 None , mask = 7 , [ 0 ] = "usatDwMu" , "rbitDM" , "usatDwMu" , { shift = 16 None , mask = 15 , [ 15 ] = "uxthDMU" , _ = "uxtahDNMU" , } , "usatDwMu" , "revshDM" , "usatDwMu" , } , { shift = 12 None , mask = 15 , [ 15 ] = { shift = 5 None , mask = 7 , "smuadNMS" , "smuadxNMS" , "smusdNMS" , "smusdxNMS" , } , _ = { shift = 5 None , mask = 7 , [ 0 ] = "smladNMSD" , "smladxNMSD" , "smlsdNMSD" , "smlsdxNMSD" , } , } , false , false , false , { shift = 5 None , mask = 7 , [ 0 ] = "smlaldDNMS" , "smlaldxDNMS" , "smlsldDNMS" , "smlsldxDNMS" , } , { shift = 5 None , mask = 7 , [ 0 ] = { shift = 12 None , mask = 15 , [ 15 ] = "smmulNMS" , _ = "smmlaNMSD" , } , { shift = 12 None , mask = 15 , [ 15 ] = "smmulrNMS" , _ = "smmlarNMSD" , } , false , false , false , false , "smmlsNMSD" , "smmlsrNMSD" , } , false , false , { shift = 5 None , mask = 7 , [ 0 ] = { shift = 12 None , mask = 15 , [ 15 ] = "usad8NMS" , _ = "usada8NMSD" , } , } , false , { shift = 5 None , mask = 3 , [ 2 ] = "sbfxDMvw" , } , { shift = 5 None , mask = 3 , [ 2 ] = "sbfxDMvw" , } , { shift = 5 None , mask = 3 , [ 0 ] = { shift = 0 None , mask = 15 , [ 15 ] = "bfcDvX" , _ = "bfiDMvX" , } , } , { shift = 5 None , mask = 3 , [ 0 ] = { shift = 0 None , mask = 15 , [ 15 ] = "bfcDvX" , _ = "bfiDMvX" , } , } , { shift = 5 None , mask = 3 , [ 2 ] = "ubfxDMvw" , } , { shift = 5 None , mask = 3 , [ 2 ] = "ubfxDMvw" , } , } local map_load None = { shift = 21 None , mask = 9 , { shift = 20 None , mask = 5 , [ 0 ] = "strtDL" , "ldrtDL" , [ 4 ] = "strbtDL" , [ 5 ] = "ldrbtDL" , } , _ = { shift = 20 None , mask = 5 , [ 0 ] = "strDL" , "ldrDL" , [ 4 ] = "strbDL" , [ 5 ] = "ldrbDL" , } } local map_load1 None = { shift = 4 None , mask = 1 , [ 0 ] = map_load , map_media , } local map_loadm None = { shift = 20 None , mask = 1 , [ 0 ] = { shift = 23 None , mask = 3 , [ 0 ] = "stmdaNR" , "stmNR" , { shift = 16 None , mask = 63 , [ 45 ] = "pushR" , _ = "stmdbNR" , } , "stmibNR" , } , { shift = 23 None , mask = 3 , [ 0 ] = "ldmdaNR" , { shift = 16 None , mask = 63 , [ 61 ] = "popR" , _ = "ldmNR" , } , "ldmdbNR" , "ldmibNR" , } , } local map_data None = { shift = 21 None , mask = 15 , [ 0 ] = "andDNPs" , "eorDNPs" , "subDNPs" , "rsbDNPs" , "addDNPs" , "adcDNPs" , "sbcDNPs" , "rscDNPs" , "tstNP" , "teqNP" , "cmpNP" , "cmnNP" , "orrDNPs" , "movDPs" , "bicDNPs" , "mvnDPs" , } local map_mul None = { shift = 21 None , mask = 7 , [ 0 ] = "mulNMSs" , "mlaNMSDs" , "umaalDNMS" , "mlsDNMS" , "umullDNMSs" , "umlalDNMSs" , "smullDNMSs" , "smlalDNMSs" , } local map_sync None = { shift = 20 None , mask = 15 , [ 0 ] = "swpDMN" , false , false , false , "swpbDMN" , false , false , false , "strexDMN" , "ldrexDN" , "strexdDN" , "ldrexdDN" , "strexbDMN" , "ldrexbDN" , "strexhDN" , "ldrexhDN" , }

CHUNK local NAMELIST = { FIELD FIELDSEPLIST FIELDSEP FIELD , [ 0x04001 ] = "vnmlaF.dnm" , [ 0x08000 ] = "vmulF.dnm" , [ 0x08001 ] = "vnmulF.dnm" , [ 0x0c000 ] = "vaddF.dnm" , [ 0x0c001 ] = "vsubF.dnm" , [ 0x20000 ] = "vdivF.dnm" , [ 0x24000 ] = "vfnmsF.dnm" , [ 0x24001 ] = "vfnmaF.dnm" , [ 0x28000 ] = "vfmaF.dnm" , [ 0x28001 ] = "vfmsF.dnm" , [ 0x2c000 ] = "vmovF.dY" , [ 0x2c001 ] = { shift = 7 None , mask = 0x1e01 , [ 0 ] = "vmovF.dm" , "vabsF.dm" , [ 0x0200 ] = "vnegF.dm" , [ 0x0201 ] = "vsqrtF.dm" , [ 0x0800 ] = "vcmpF.dm" , [ 0x0801 ] = "vcmpeF.dm" , [ 0x0a00 ] = "vcmpzF.d" , [ 0x0a01 ] = "vcmpzeF.d" , [ 0x0e01 ] = "vcvtG.dF.m" , [ 0x1000 ] = "vcvt.f32.u32Fdm" , [ 0x1001 ] = "vcvt.f32.s32Fdm" , [ 0x1800 ] = "vcvtr.u32F.dm" , [ 0x1801 ] = "vcvt.u32F.dm" , [ 0x1a00 ] = "vcvtr.s32F.dm" , [ 0x1a01 ] = "vcvt.s32F.dm" , } , } local map_vfpd None = { shift = 6 None , mask = 0x2c001 , [ 0 ] = "vmlaG.dnm" , "vmlsG.dnm" , [ 0x04000 ] = "vnmlsG.dnm" , [ 0x04001 ] = "vnmlaG.dnm" , [ 0x08000 ] = "vmulG.dnm" , [ 0x08001 ] = "vnmulG.dnm" , [ 0x0c000 ] = "vaddG.dnm" , [ 0x0c001 ] = "vsubG.dnm" , [ 0x20000 ] = "vdivG.dnm" , [ 0x24000 ] = "vfnmsG.dnm" , [ 0x24001 ] = "vfnmaG.dnm" , [ 0x28000 ] = "vfmaG.dnm" , [ 0x28001 ] = "vfmsG.dnm" , [ 0x2c000 ] = "vmovG.dY" , [ 0x2c001 ] = { shift = 7 None , mask = 0x1e01 , [ 0 ] = "vmovG.dm" , "vabsG.dm" , [ 0x0200 ] = "vnegG.dm" , [ 0x0201 ] = "vsqrtG.dm" , [ 0x0800 ] = "vcmpG.dm" , [ 0x0801 ] = "vcmpeG.dm" , [ 0x0a00 ] = "vcmpzG.d" , [ 0x0a01 ] = "vcmpzeG.d" , [ 0x0e01 ] = "vcvtF.dG.m" , [ 0x1000 ] = "vcvt.f64.u32GdFm" , [ 0x1001 ] = "vcvt.f64.s32GdFm" , [ 0x1800 ] = "vcvtr.u32FdG.m" , [ 0x1801 ] = "vcvt.u32FdG.m" , [ 0x1a00 ] = "vcvtr.s32FdG.m" , [ 0x1a01 ] = "vcvt.s32FdG.m" , } , } local map_datac None = { shift = 24 None , mask = 1 , [ 0 ] = { shift = 4 None , mask = 1 , [ 0 ] = { shift = 8 None , mask = 15 , [ 10 ] = map_vfps , [ 11 ] = map_vfpd , } , { shift = 8 None , mask = 15 , [ 10 ] = { shift = 20 None , mask = 15 , [ 0 ] = "vmovFnD" , "vmovFDn" , [ 14 ] = "vmsrD" , [ 15 ] = { shift = 12 None , mask = 15 , [ 15 ] = "vmrs" , _ = "vmrsD" , } , } , } , } , "svcT" , } local map_loadcu None = { shift = 0 None , mask = 0 , } local map_datacu None = { shift = 0 None , mask = 0 , } local map_simddata None = { shift = 0 None , mask = 0 , } local map_simdload None = { shift = 0 None , mask = 0 , } local map_preload None = { shift = 0 None , mask = 0 , } local map_media None = { shift = 20 None , mask = 31 , [ 0 ] = false , { shift = 5 None , mask = 7 , [ 0 ] = "sadd16DNM" , "sasxDNM" , "ssaxDNM" , "ssub16DNM" , "sadd8DNM" , false , false , "ssub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "qadd16DNM" , "qasxDNM" , "qsaxDNM" , "qsub16DNM" , "qadd8DNM" , false , false , "qsub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "shadd16DNM" , "shasxDNM" , "shsaxDNM" , "shsub16DNM" , "shadd8DNM" , false , false , "shsub8DNM" , } , false , { shift = 5 None , mask = 7 , [ 0 ] = "uadd16DNM" , "uasxDNM" , "usaxDNM" , "usub16DNM" , "uadd8DNM" , false , false , "usub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "uqadd16DNM" , "uqasxDNM" , "uqsaxDNM" , "uqsub16DNM" , "uqadd8DNM" , false , false , "uqsub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "uhadd16DNM" , "uhasxDNM" , "uhsaxDNM" , "uhsub16DNM" , "uhadd8DNM" , false , false , "uhsub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "pkhbtDNMU" , false , "pkhtbDNMU" , { shift = 16 None , mask = 15 , [ 15 ] = "sxtb16DMU" , _ = "sxtab16DNMU" , } , "pkhbtDNMU" , "selDNM" , "pkhtbDNMU" , } , false , { shift = 5 None , mask = 7 , [ 0 ] = "ssatDxMu" , "ssat16DxM" , "ssatDxMu" , { shift = 16 None , mask = 15 , [ 15 ] = "sxtbDMU" , _ = "sxtabDNMU" , } , "ssatDxMu" , false , "ssatDxMu" , } , { shift = 5 None , mask = 7 , [ 0 ] = "ssatDxMu" , "revDM" , "ssatDxMu" , { shift = 16 None , mask = 15 , [ 15 ] = "sxthDMU" , _ = "sxtahDNMU" , } , "ssatDxMu" , "rev16DM" , "ssatDxMu" , } , { shift = 5 None , mask = 7 , [ 3 ] = { shift = 16 None , mask = 15 , [ 15 ] = "uxtb16DMU" , _ = "uxtab16DNMU" , } , } , false , { shift = 5 None , mask = 7 , [ 0 ] = "usatDwMu" , "usat16DwM" , "usatDwMu" , { shift = 16 None , mask = 15 , [ 15 ] = "uxtbDMU" , _ = "uxtabDNMU" , } , "usatDwMu" , false , "usatDwMu" , } , { shift = 5 None , mask = 7 , [ 0 ] = "usatDwMu" , "rbitDM" , "usatDwMu" , { shift = 16 None , mask = 15 , [ 15 ] = "uxthDMU" , _ = "uxtahDNMU" , } , "usatDwMu" , "revshDM" , "usatDwMu" , } , { shift = 12 None , mask = 15 , [ 15 ] = { shift = 5 None , mask = 7 , "smuadNMS" , "smuadxNMS" , "smusdNMS" , "smusdxNMS" , } , _ = { shift = 5 None , mask = 7 , [ 0 ] = "smladNMSD" , "smladxNMSD" , "smlsdNMSD" , "smlsdxNMSD" , } , } , false , false , false , { shift = 5 None , mask = 7 , [ 0 ] = "smlaldDNMS" , "smlaldxDNMS" , "smlsldDNMS" , "smlsldxDNMS" , } , { shift = 5 None , mask = 7 , [ 0 ] = { shift = 12 None , mask = 15 , [ 15 ] = "smmulNMS" , _ = "smmlaNMSD" , } , { shift = 12 None , mask = 15 , [ 15 ] = "smmulrNMS" , _ = "smmlarNMSD" , } , false , false , false , false , "smmlsNMSD" , "smmlsrNMSD" , } , false , false , { shift = 5 None , mask = 7 , [ 0 ] = { shift = 12 None , mask = 15 , [ 15 ] = "usad8NMS" , _ = "usada8NMSD" , } , } , false , { shift = 5 None , mask = 3 , [ 2 ] = "sbfxDMvw" , } , { shift = 5 None , mask = 3 , [ 2 ] = "sbfxDMvw" , } , { shift = 5 None , mask = 3 , [ 0 ] = { shift = 0 None , mask = 15 , [ 15 ] = "bfcDvX" , _ = "bfiDMvX" , } , } , { shift = 5 None , mask = 3 , [ 0 ] = { shift = 0 None , mask = 15 , [ 15 ] = "bfcDvX" , _ = "bfiDMvX" , } , } , { shift = 5 None , mask = 3 , [ 2 ] = "ubfxDMvw" , } , { shift = 5 None , mask = 3 , [ 2 ] = "ubfxDMvw" , } , } local map_load None = { shift = 21 None , mask = 9 , { shift = 20 None , mask = 5 , [ 0 ] = "strtDL" , "ldrtDL" , [ 4 ] = "strbtDL" , [ 5 ] = "ldrbtDL" , } , _ = { shift = 20 None , mask = 5 , [ 0 ] = "strDL" , "ldrDL" , [ 4 ] = "strbDL" , [ 5 ] = "ldrbDL" , } } local map_load1 None = { shift = 4 None , mask = 1 , [ 0 ] = map_load , map_media , } local map_loadm None = { shift = 20 None , mask = 1 , [ 0 ] = { shift = 23 None , mask = 3 , [ 0 ] = "stmdaNR" , "stmNR" , { shift = 16 None , mask = 63 , [ 45 ] = "pushR" , _ = "stmdbNR" , } , "stmibNR" , } , { shift = 23 None , mask = 3 , [ 0 ] = "ldmdaNR" , { shift = 16 None , mask = 63 , [ 61 ] = "popR" , _ = "ldmNR" , } , "ldmdbNR" , "ldmibNR" , } , } local map_data None = { shift = 21 None , mask = 15 , [ 0 ] = "andDNPs" , "eorDNPs" , "subDNPs" , "rsbDNPs" , "addDNPs" , "adcDNPs" , "sbcDNPs" , "rscDNPs" , "tstNP" , "teqNP" , "cmpNP" , "cmnNP" , "orrDNPs" , "movDPs" , "bicDNPs" , "mvnDPs" , } local map_mul None = { shift = 21 None , mask = 7 , [ 0 ] = "mulNMSs" , "mlaNMSDs" , "umaalDNMS" , "mlsDNMS" , "umullDNMSs" , "umlalDNMSs" , "smullDNMSs" , "smlalDNMSs" , } local map_sync None = { shift = 20 None , mask = 15 , [ 0 ] = "swpDMN" , false , false , false , "swpbDMN" , false , false , false , "strexDMN" , "ldrexDN" , "strexdDN" , "ldrexdDN" , "strexbDMN" , "ldrexbDN" , "strexhDN" , "ldrexhDN" , }

CHUNK local NAMELIST = { FIELD FIELDSEPLIST FIELDSEP [ EXP ] = EXP , [ 0x04001 ] = "vnmlaF.dnm" , [ 0x08000 ] = "vmulF.dnm" , [ 0x08001 ] = "vnmulF.dnm" , [ 0x0c000 ] = "vaddF.dnm" , [ 0x0c001 ] = "vsubF.dnm" , [ 0x20000 ] = "vdivF.dnm" , [ 0x24000 ] = "vfnmsF.dnm" , [ 0x24001 ] = "vfnmaF.dnm" , [ 0x28000 ] = "vfmaF.dnm" , [ 0x28001 ] = "vfmsF.dnm" , [ 0x2c000 ] = "vmovF.dY" , [ 0x2c001 ] = { shift = 7 None , mask = 0x1e01 , [ 0 ] = "vmovF.dm" , "vabsF.dm" , [ 0x0200 ] = "vnegF.dm" , [ 0x0201 ] = "vsqrtF.dm" , [ 0x0800 ] = "vcmpF.dm" , [ 0x0801 ] = "vcmpeF.dm" , [ 0x0a00 ] = "vcmpzF.d" , [ 0x0a01 ] = "vcmpzeF.d" , [ 0x0e01 ] = "vcvtG.dF.m" , [ 0x1000 ] = "vcvt.f32.u32Fdm" , [ 0x1001 ] = "vcvt.f32.s32Fdm" , [ 0x1800 ] = "vcvtr.u32F.dm" , [ 0x1801 ] = "vcvt.u32F.dm" , [ 0x1a00 ] = "vcvtr.s32F.dm" , [ 0x1a01 ] = "vcvt.s32F.dm" , } , } local map_vfpd None = { shift = 6 None , mask = 0x2c001 , [ 0 ] = "vmlaG.dnm" , "vmlsG.dnm" , [ 0x04000 ] = "vnmlsG.dnm" , [ 0x04001 ] = "vnmlaG.dnm" , [ 0x08000 ] = "vmulG.dnm" , [ 0x08001 ] = "vnmulG.dnm" , [ 0x0c000 ] = "vaddG.dnm" , [ 0x0c001 ] = "vsubG.dnm" , [ 0x20000 ] = "vdivG.dnm" , [ 0x24000 ] = "vfnmsG.dnm" , [ 0x24001 ] = "vfnmaG.dnm" , [ 0x28000 ] = "vfmaG.dnm" , [ 0x28001 ] = "vfmsG.dnm" , [ 0x2c000 ] = "vmovG.dY" , [ 0x2c001 ] = { shift = 7 None , mask = 0x1e01 , [ 0 ] = "vmovG.dm" , "vabsG.dm" , [ 0x0200 ] = "vnegG.dm" , [ 0x0201 ] = "vsqrtG.dm" , [ 0x0800 ] = "vcmpG.dm" , [ 0x0801 ] = "vcmpeG.dm" , [ 0x0a00 ] = "vcmpzG.d" , [ 0x0a01 ] = "vcmpzeG.d" , [ 0x0e01 ] = "vcvtF.dG.m" , [ 0x1000 ] = "vcvt.f64.u32GdFm" , [ 0x1001 ] = "vcvt.f64.s32GdFm" , [ 0x1800 ] = "vcvtr.u32FdG.m" , [ 0x1801 ] = "vcvt.u32FdG.m" , [ 0x1a00 ] = "vcvtr.s32FdG.m" , [ 0x1a01 ] = "vcvt.s32FdG.m" , } , } local map_datac None = { shift = 24 None , mask = 1 , [ 0 ] = { shift = 4 None , mask = 1 , [ 0 ] = { shift = 8 None , mask = 15 , [ 10 ] = map_vfps , [ 11 ] = map_vfpd , } , { shift = 8 None , mask = 15 , [ 10 ] = { shift = 20 None , mask = 15 , [ 0 ] = "vmovFnD" , "vmovFDn" , [ 14 ] = "vmsrD" , [ 15 ] = { shift = 12 None , mask = 15 , [ 15 ] = "vmrs" , _ = "vmrsD" , } , } , } , } , "svcT" , } local map_loadcu None = { shift = 0 None , mask = 0 , } local map_datacu None = { shift = 0 None , mask = 0 , } local map_simddata None = { shift = 0 None , mask = 0 , } local map_simdload None = { shift = 0 None , mask = 0 , } local map_preload None = { shift = 0 None , mask = 0 , } local map_media None = { shift = 20 None , mask = 31 , [ 0 ] = false , { shift = 5 None , mask = 7 , [ 0 ] = "sadd16DNM" , "sasxDNM" , "ssaxDNM" , "ssub16DNM" , "sadd8DNM" , false , false , "ssub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "qadd16DNM" , "qasxDNM" , "qsaxDNM" , "qsub16DNM" , "qadd8DNM" , false , false , "qsub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "shadd16DNM" , "shasxDNM" , "shsaxDNM" , "shsub16DNM" , "shadd8DNM" , false , false , "shsub8DNM" , } , false , { shift = 5 None , mask = 7 , [ 0 ] = "uadd16DNM" , "uasxDNM" , "usaxDNM" , "usub16DNM" , "uadd8DNM" , false , false , "usub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "uqadd16DNM" , "uqasxDNM" , "uqsaxDNM" , "uqsub16DNM" , "uqadd8DNM" , false , false , "uqsub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "uhadd16DNM" , "uhasxDNM" , "uhsaxDNM" , "uhsub16DNM" , "uhadd8DNM" , false , false , "uhsub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "pkhbtDNMU" , false , "pkhtbDNMU" , { shift = 16 None , mask = 15 , [ 15 ] = "sxtb16DMU" , _ = "sxtab16DNMU" , } , "pkhbtDNMU" , "selDNM" , "pkhtbDNMU" , } , false , { shift = 5 None , mask = 7 , [ 0 ] = "ssatDxMu" , "ssat16DxM" , "ssatDxMu" , { shift = 16 None , mask = 15 , [ 15 ] = "sxtbDMU" , _ = "sxtabDNMU" , } , "ssatDxMu" , false , "ssatDxMu" , } , { shift = 5 None , mask = 7 , [ 0 ] = "ssatDxMu" , "revDM" , "ssatDxMu" , { shift = 16 None , mask = 15 , [ 15 ] = "sxthDMU" , _ = "sxtahDNMU" , } , "ssatDxMu" , "rev16DM" , "ssatDxMu" , } , { shift = 5 None , mask = 7 , [ 3 ] = { shift = 16 None , mask = 15 , [ 15 ] = "uxtb16DMU" , _ = "uxtab16DNMU" , } , } , false , { shift = 5 None , mask = 7 , [ 0 ] = "usatDwMu" , "usat16DwM" , "usatDwMu" , { shift = 16 None , mask = 15 , [ 15 ] = "uxtbDMU" , _ = "uxtabDNMU" , } , "usatDwMu" , false , "usatDwMu" , } , { shift = 5 None , mask = 7 , [ 0 ] = "usatDwMu" , "rbitDM" , "usatDwMu" , { shift = 16 None , mask = 15 , [ 15 ] = "uxthDMU" , _ = "uxtahDNMU" , } , "usatDwMu" , "revshDM" , "usatDwMu" , } , { shift = 12 None , mask = 15 , [ 15 ] = { shift = 5 None , mask = 7 , "smuadNMS" , "smuadxNMS" , "smusdNMS" , "smusdxNMS" , } , _ = { shift = 5 None , mask = 7 , [ 0 ] = "smladNMSD" , "smladxNMSD" , "smlsdNMSD" , "smlsdxNMSD" , } , } , false , false , false , { shift = 5 None , mask = 7 , [ 0 ] = "smlaldDNMS" , "smlaldxDNMS" , "smlsldDNMS" , "smlsldxDNMS" , } , { shift = 5 None , mask = 7 , [ 0 ] = { shift = 12 None , mask = 15 , [ 15 ] = "smmulNMS" , _ = "smmlaNMSD" , } , { shift = 12 None , mask = 15 , [ 15 ] = "smmulrNMS" , _ = "smmlarNMSD" , } , false , false , false , false , "smmlsNMSD" , "smmlsrNMSD" , } , false , false , { shift = 5 None , mask = 7 , [ 0 ] = { shift = 12 None , mask = 15 , [ 15 ] = "usad8NMS" , _ = "usada8NMSD" , } , } , false , { shift = 5 None , mask = 3 , [ 2 ] = "sbfxDMvw" , } , { shift = 5 None , mask = 3 , [ 2 ] = "sbfxDMvw" , } , { shift = 5 None , mask = 3 , [ 0 ] = { shift = 0 None , mask = 15 , [ 15 ] = "bfcDvX" , _ = "bfiDMvX" , } , } , { shift = 5 None , mask = 3 , [ 0 ] = { shift = 0 None , mask = 15 , [ 15 ] = "bfcDvX" , _ = "bfiDMvX" , } , } , { shift = 5 None , mask = 3 , [ 2 ] = "ubfxDMvw" , } , { shift = 5 None , mask = 3 , [ 2 ] = "ubfxDMvw" , } , } local map_load None = { shift = 21 None , mask = 9 , { shift = 20 None , mask = 5 , [ 0 ] = "strtDL" , "ldrtDL" , [ 4 ] = "strbtDL" , [ 5 ] = "ldrbtDL" , } , _ = { shift = 20 None , mask = 5 , [ 0 ] = "strDL" , "ldrDL" , [ 4 ] = "strbDL" , [ 5 ] = "ldrbDL" , } } local map_load1 None = { shift = 4 None , mask = 1 , [ 0 ] = map_load , map_media , } local map_loadm None = { shift = 20 None , mask = 1 , [ 0 ] = { shift = 23 None , mask = 3 , [ 0 ] = "stmdaNR" , "stmNR" , { shift = 16 None , mask = 63 , [ 45 ] = "pushR" , _ = "stmdbNR" , } , "stmibNR" , } , { shift = 23 None , mask = 3 , [ 0 ] = "ldmdaNR" , { shift = 16 None , mask = 63 , [ 61 ] = "popR" , _ = "ldmNR" , } , "ldmdbNR" , "ldmibNR" , } , } local map_data None = { shift = 21 None , mask = 15 , [ 0 ] = "andDNPs" , "eorDNPs" , "subDNPs" , "rsbDNPs" , "addDNPs" , "adcDNPs" , "sbcDNPs" , "rscDNPs" , "tstNP" , "teqNP" , "cmpNP" , "cmnNP" , "orrDNPs" , "movDPs" , "bicDNPs" , "mvnDPs" , } local map_mul None = { shift = 21 None , mask = 7 , [ 0 ] = "mulNMSs" , "mlaNMSDs" , "umaalDNMS" , "mlsDNMS" , "umullDNMSs" , "umlalDNMSs" , "smullDNMSs" , "smlalDNMSs" , } local map_sync None = { shift = 20 None , mask = 15 , [ 0 ] = "swpDMN" , false , false , false , "swpbDMN" , false , false , false , "strexDMN" , "ldrexDN" , "strexdDN" , "ldrexdDN" , "strexbDMN" , "ldrexbDN" , "strexhDN" , "ldrexhDN" , }

CHUNK local NAMELIST = { FIELD FIELDSEPLIST FIELDSEP [ EXP ] = "vnmlsF.dnm" , [ 0x04001 ] = "vnmlaF.dnm" , [ 0x08000 ] = "vmulF.dnm" , [ 0x08001 ] = "vnmulF.dnm" , [ 0x0c000 ] = "vaddF.dnm" , [ 0x0c001 ] = "vsubF.dnm" , [ 0x20000 ] = "vdivF.dnm" , [ 0x24000 ] = "vfnmsF.dnm" , [ 0x24001 ] = "vfnmaF.dnm" , [ 0x28000 ] = "vfmaF.dnm" , [ 0x28001 ] = "vfmsF.dnm" , [ 0x2c000 ] = "vmovF.dY" , [ 0x2c001 ] = { shift = 7 None , mask = 0x1e01 , [ 0 ] = "vmovF.dm" , "vabsF.dm" , [ 0x0200 ] = "vnegF.dm" , [ 0x0201 ] = "vsqrtF.dm" , [ 0x0800 ] = "vcmpF.dm" , [ 0x0801 ] = "vcmpeF.dm" , [ 0x0a00 ] = "vcmpzF.d" , [ 0x0a01 ] = "vcmpzeF.d" , [ 0x0e01 ] = "vcvtG.dF.m" , [ 0x1000 ] = "vcvt.f32.u32Fdm" , [ 0x1001 ] = "vcvt.f32.s32Fdm" , [ 0x1800 ] = "vcvtr.u32F.dm" , [ 0x1801 ] = "vcvt.u32F.dm" , [ 0x1a00 ] = "vcvtr.s32F.dm" , [ 0x1a01 ] = "vcvt.s32F.dm" , } , } local map_vfpd None = { shift = 6 None , mask = 0x2c001 , [ 0 ] = "vmlaG.dnm" , "vmlsG.dnm" , [ 0x04000 ] = "vnmlsG.dnm" , [ 0x04001 ] = "vnmlaG.dnm" , [ 0x08000 ] = "vmulG.dnm" , [ 0x08001 ] = "vnmulG.dnm" , [ 0x0c000 ] = "vaddG.dnm" , [ 0x0c001 ] = "vsubG.dnm" , [ 0x20000 ] = "vdivG.dnm" , [ 0x24000 ] = "vfnmsG.dnm" , [ 0x24001 ] = "vfnmaG.dnm" , [ 0x28000 ] = "vfmaG.dnm" , [ 0x28001 ] = "vfmsG.dnm" , [ 0x2c000 ] = "vmovG.dY" , [ 0x2c001 ] = { shift = 7 None , mask = 0x1e01 , [ 0 ] = "vmovG.dm" , "vabsG.dm" , [ 0x0200 ] = "vnegG.dm" , [ 0x0201 ] = "vsqrtG.dm" , [ 0x0800 ] = "vcmpG.dm" , [ 0x0801 ] = "vcmpeG.dm" , [ 0x0a00 ] = "vcmpzG.d" , [ 0x0a01 ] = "vcmpzeG.d" , [ 0x0e01 ] = "vcvtF.dG.m" , [ 0x1000 ] = "vcvt.f64.u32GdFm" , [ 0x1001 ] = "vcvt.f64.s32GdFm" , [ 0x1800 ] = "vcvtr.u32FdG.m" , [ 0x1801 ] = "vcvt.u32FdG.m" , [ 0x1a00 ] = "vcvtr.s32FdG.m" , [ 0x1a01 ] = "vcvt.s32FdG.m" , } , } local map_datac None = { shift = 24 None , mask = 1 , [ 0 ] = { shift = 4 None , mask = 1 , [ 0 ] = { shift = 8 None , mask = 15 , [ 10 ] = map_vfps , [ 11 ] = map_vfpd , } , { shift = 8 None , mask = 15 , [ 10 ] = { shift = 20 None , mask = 15 , [ 0 ] = "vmovFnD" , "vmovFDn" , [ 14 ] = "vmsrD" , [ 15 ] = { shift = 12 None , mask = 15 , [ 15 ] = "vmrs" , _ = "vmrsD" , } , } , } , } , "svcT" , } local map_loadcu None = { shift = 0 None , mask = 0 , } local map_datacu None = { shift = 0 None , mask = 0 , } local map_simddata None = { shift = 0 None , mask = 0 , } local map_simdload None = { shift = 0 None , mask = 0 , } local map_preload None = { shift = 0 None , mask = 0 , } local map_media None = { shift = 20 None , mask = 31 , [ 0 ] = false , { shift = 5 None , mask = 7 , [ 0 ] = "sadd16DNM" , "sasxDNM" , "ssaxDNM" , "ssub16DNM" , "sadd8DNM" , false , false , "ssub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "qadd16DNM" , "qasxDNM" , "qsaxDNM" , "qsub16DNM" , "qadd8DNM" , false , false , "qsub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "shadd16DNM" , "shasxDNM" , "shsaxDNM" , "shsub16DNM" , "shadd8DNM" , false , false , "shsub8DNM" , } , false , { shift = 5 None , mask = 7 , [ 0 ] = "uadd16DNM" , "uasxDNM" , "usaxDNM" , "usub16DNM" , "uadd8DNM" , false , false , "usub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "uqadd16DNM" , "uqasxDNM" , "uqsaxDNM" , "uqsub16DNM" , "uqadd8DNM" , false , false , "uqsub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "uhadd16DNM" , "uhasxDNM" , "uhsaxDNM" , "uhsub16DNM" , "uhadd8DNM" , false , false , "uhsub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "pkhbtDNMU" , false , "pkhtbDNMU" , { shift = 16 None , mask = 15 , [ 15 ] = "sxtb16DMU" , _ = "sxtab16DNMU" , } , "pkhbtDNMU" , "selDNM" , "pkhtbDNMU" , } , false , { shift = 5 None , mask = 7 , [ 0 ] = "ssatDxMu" , "ssat16DxM" , "ssatDxMu" , { shift = 16 None , mask = 15 , [ 15 ] = "sxtbDMU" , _ = "sxtabDNMU" , } , "ssatDxMu" , false , "ssatDxMu" , } , { shift = 5 None , mask = 7 , [ 0 ] = "ssatDxMu" , "revDM" , "ssatDxMu" , { shift = 16 None , mask = 15 , [ 15 ] = "sxthDMU" , _ = "sxtahDNMU" , } , "ssatDxMu" , "rev16DM" , "ssatDxMu" , } , { shift = 5 None , mask = 7 , [ 3 ] = { shift = 16 None , mask = 15 , [ 15 ] = "uxtb16DMU" , _ = "uxtab16DNMU" , } , } , false , { shift = 5 None , mask = 7 , [ 0 ] = "usatDwMu" , "usat16DwM" , "usatDwMu" , { shift = 16 None , mask = 15 , [ 15 ] = "uxtbDMU" , _ = "uxtabDNMU" , } , "usatDwMu" , false , "usatDwMu" , } , { shift = 5 None , mask = 7 , [ 0 ] = "usatDwMu" , "rbitDM" , "usatDwMu" , { shift = 16 None , mask = 15 , [ 15 ] = "uxthDMU" , _ = "uxtahDNMU" , } , "usatDwMu" , "revshDM" , "usatDwMu" , } , { shift = 12 None , mask = 15 , [ 15 ] = { shift = 5 None , mask = 7 , "smuadNMS" , "smuadxNMS" , "smusdNMS" , "smusdxNMS" , } , _ = { shift = 5 None , mask = 7 , [ 0 ] = "smladNMSD" , "smladxNMSD" , "smlsdNMSD" , "smlsdxNMSD" , } , } , false , false , false , { shift = 5 None , mask = 7 , [ 0 ] = "smlaldDNMS" , "smlaldxDNMS" , "smlsldDNMS" , "smlsldxDNMS" , } , { shift = 5 None , mask = 7 , [ 0 ] = { shift = 12 None , mask = 15 , [ 15 ] = "smmulNMS" , _ = "smmlaNMSD" , } , { shift = 12 None , mask = 15 , [ 15 ] = "smmulrNMS" , _ = "smmlarNMSD" , } , false , false , false , false , "smmlsNMSD" , "smmlsrNMSD" , } , false , false , { shift = 5 None , mask = 7 , [ 0 ] = { shift = 12 None , mask = 15 , [ 15 ] = "usad8NMS" , _ = "usada8NMSD" , } , } , false , { shift = 5 None , mask = 3 , [ 2 ] = "sbfxDMvw" , } , { shift = 5 None , mask = 3 , [ 2 ] = "sbfxDMvw" , } , { shift = 5 None , mask = 3 , [ 0 ] = { shift = 0 None , mask = 15 , [ 15 ] = "bfcDvX" , _ = "bfiDMvX" , } , } , { shift = 5 None , mask = 3 , [ 0 ] = { shift = 0 None , mask = 15 , [ 15 ] = "bfcDvX" , _ = "bfiDMvX" , } , } , { shift = 5 None , mask = 3 , [ 2 ] = "ubfxDMvw" , } , { shift = 5 None , mask = 3 , [ 2 ] = "ubfxDMvw" , } , } local map_load None = { shift = 21 None , mask = 9 , { shift = 20 None , mask = 5 , [ 0 ] = "strtDL" , "ldrtDL" , [ 4 ] = "strbtDL" , [ 5 ] = "ldrbtDL" , } , _ = { shift = 20 None , mask = 5 , [ 0 ] = "strDL" , "ldrDL" , [ 4 ] = "strbDL" , [ 5 ] = "ldrbDL" , } } local map_load1 None = { shift = 4 None , mask = 1 , [ 0 ] = map_load , map_media , } local map_loadm None = { shift = 20 None , mask = 1 , [ 0 ] = { shift = 23 None , mask = 3 , [ 0 ] = "stmdaNR" , "stmNR" , { shift = 16 None , mask = 63 , [ 45 ] = "pushR" , _ = "stmdbNR" , } , "stmibNR" , } , { shift = 23 None , mask = 3 , [ 0 ] = "ldmdaNR" , { shift = 16 None , mask = 63 , [ 61 ] = "popR" , _ = "ldmNR" , } , "ldmdbNR" , "ldmibNR" , } , } local map_data None = { shift = 21 None , mask = 15 , [ 0 ] = "andDNPs" , "eorDNPs" , "subDNPs" , "rsbDNPs" , "addDNPs" , "adcDNPs" , "sbcDNPs" , "rscDNPs" , "tstNP" , "teqNP" , "cmpNP" , "cmnNP" , "orrDNPs" , "movDPs" , "bicDNPs" , "mvnDPs" , } local map_mul None = { shift = 21 None , mask = 7 , [ 0 ] = "mulNMSs" , "mlaNMSDs" , "umaalDNMS" , "mlsDNMS" , "umullDNMSs" , "umlalDNMSs" , "smullDNMSs" , "smlalDNMSs" , } local map_sync None = { shift = 20 None , mask = 15 , [ 0 ] = "swpDMN" , false , false , false , "swpbDMN" , false , false , false , "strexDMN" , "ldrexDN" , "strexdDN" , "ldrexdDN" , "strexbDMN" , "ldrexbDN" , "strexhDN" , "ldrexhDN" , }

CHUNK local NAMELIST = { FIELD FIELDSEPLIST FIELDSEP [ NUMBER ] = "vnmlsF.dnm" , [ 0x04001 ] = "vnmlaF.dnm" , [ 0x08000 ] = "vmulF.dnm" , [ 0x08001 ] = "vnmulF.dnm" , [ 0x0c000 ] = "vaddF.dnm" , [ 0x0c001 ] = "vsubF.dnm" , [ 0x20000 ] = "vdivF.dnm" , [ 0x24000 ] = "vfnmsF.dnm" , [ 0x24001 ] = "vfnmaF.dnm" , [ 0x28000 ] = "vfmaF.dnm" , [ 0x28001 ] = "vfmsF.dnm" , [ 0x2c000 ] = "vmovF.dY" , [ 0x2c001 ] = { shift = 7 None , mask = 0x1e01 , [ 0 ] = "vmovF.dm" , "vabsF.dm" , [ 0x0200 ] = "vnegF.dm" , [ 0x0201 ] = "vsqrtF.dm" , [ 0x0800 ] = "vcmpF.dm" , [ 0x0801 ] = "vcmpeF.dm" , [ 0x0a00 ] = "vcmpzF.d" , [ 0x0a01 ] = "vcmpzeF.d" , [ 0x0e01 ] = "vcvtG.dF.m" , [ 0x1000 ] = "vcvt.f32.u32Fdm" , [ 0x1001 ] = "vcvt.f32.s32Fdm" , [ 0x1800 ] = "vcvtr.u32F.dm" , [ 0x1801 ] = "vcvt.u32F.dm" , [ 0x1a00 ] = "vcvtr.s32F.dm" , [ 0x1a01 ] = "vcvt.s32F.dm" , } , } local map_vfpd None = { shift = 6 None , mask = 0x2c001 , [ 0 ] = "vmlaG.dnm" , "vmlsG.dnm" , [ 0x04000 ] = "vnmlsG.dnm" , [ 0x04001 ] = "vnmlaG.dnm" , [ 0x08000 ] = "vmulG.dnm" , [ 0x08001 ] = "vnmulG.dnm" , [ 0x0c000 ] = "vaddG.dnm" , [ 0x0c001 ] = "vsubG.dnm" , [ 0x20000 ] = "vdivG.dnm" , [ 0x24000 ] = "vfnmsG.dnm" , [ 0x24001 ] = "vfnmaG.dnm" , [ 0x28000 ] = "vfmaG.dnm" , [ 0x28001 ] = "vfmsG.dnm" , [ 0x2c000 ] = "vmovG.dY" , [ 0x2c001 ] = { shift = 7 None , mask = 0x1e01 , [ 0 ] = "vmovG.dm" , "vabsG.dm" , [ 0x0200 ] = "vnegG.dm" , [ 0x0201 ] = "vsqrtG.dm" , [ 0x0800 ] = "vcmpG.dm" , [ 0x0801 ] = "vcmpeG.dm" , [ 0x0a00 ] = "vcmpzG.d" , [ 0x0a01 ] = "vcmpzeG.d" , [ 0x0e01 ] = "vcvtF.dG.m" , [ 0x1000 ] = "vcvt.f64.u32GdFm" , [ 0x1001 ] = "vcvt.f64.s32GdFm" , [ 0x1800 ] = "vcvtr.u32FdG.m" , [ 0x1801 ] = "vcvt.u32FdG.m" , [ 0x1a00 ] = "vcvtr.s32FdG.m" , [ 0x1a01 ] = "vcvt.s32FdG.m" , } , } local map_datac None = { shift = 24 None , mask = 1 , [ 0 ] = { shift = 4 None , mask = 1 , [ 0 ] = { shift = 8 None , mask = 15 , [ 10 ] = map_vfps , [ 11 ] = map_vfpd , } , { shift = 8 None , mask = 15 , [ 10 ] = { shift = 20 None , mask = 15 , [ 0 ] = "vmovFnD" , "vmovFDn" , [ 14 ] = "vmsrD" , [ 15 ] = { shift = 12 None , mask = 15 , [ 15 ] = "vmrs" , _ = "vmrsD" , } , } , } , } , "svcT" , } local map_loadcu None = { shift = 0 None , mask = 0 , } local map_datacu None = { shift = 0 None , mask = 0 , } local map_simddata None = { shift = 0 None , mask = 0 , } local map_simdload None = { shift = 0 None , mask = 0 , } local map_preload None = { shift = 0 None , mask = 0 , } local map_media None = { shift = 20 None , mask = 31 , [ 0 ] = false , { shift = 5 None , mask = 7 , [ 0 ] = "sadd16DNM" , "sasxDNM" , "ssaxDNM" , "ssub16DNM" , "sadd8DNM" , false , false , "ssub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "qadd16DNM" , "qasxDNM" , "qsaxDNM" , "qsub16DNM" , "qadd8DNM" , false , false , "qsub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "shadd16DNM" , "shasxDNM" , "shsaxDNM" , "shsub16DNM" , "shadd8DNM" , false , false , "shsub8DNM" , } , false , { shift = 5 None , mask = 7 , [ 0 ] = "uadd16DNM" , "uasxDNM" , "usaxDNM" , "usub16DNM" , "uadd8DNM" , false , false , "usub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "uqadd16DNM" , "uqasxDNM" , "uqsaxDNM" , "uqsub16DNM" , "uqadd8DNM" , false , false , "uqsub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "uhadd16DNM" , "uhasxDNM" , "uhsaxDNM" , "uhsub16DNM" , "uhadd8DNM" , false , false , "uhsub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "pkhbtDNMU" , false , "pkhtbDNMU" , { shift = 16 None , mask = 15 , [ 15 ] = "sxtb16DMU" , _ = "sxtab16DNMU" , } , "pkhbtDNMU" , "selDNM" , "pkhtbDNMU" , } , false , { shift = 5 None , mask = 7 , [ 0 ] = "ssatDxMu" , "ssat16DxM" , "ssatDxMu" , { shift = 16 None , mask = 15 , [ 15 ] = "sxtbDMU" , _ = "sxtabDNMU" , } , "ssatDxMu" , false , "ssatDxMu" , } , { shift = 5 None , mask = 7 , [ 0 ] = "ssatDxMu" , "revDM" , "ssatDxMu" , { shift = 16 None , mask = 15 , [ 15 ] = "sxthDMU" , _ = "sxtahDNMU" , } , "ssatDxMu" , "rev16DM" , "ssatDxMu" , } , { shift = 5 None , mask = 7 , [ 3 ] = { shift = 16 None , mask = 15 , [ 15 ] = "uxtb16DMU" , _ = "uxtab16DNMU" , } , } , false , { shift = 5 None , mask = 7 , [ 0 ] = "usatDwMu" , "usat16DwM" , "usatDwMu" , { shift = 16 None , mask = 15 , [ 15 ] = "uxtbDMU" , _ = "uxtabDNMU" , } , "usatDwMu" , false , "usatDwMu" , } , { shift = 5 None , mask = 7 , [ 0 ] = "usatDwMu" , "rbitDM" , "usatDwMu" , { shift = 16 None , mask = 15 , [ 15 ] = "uxthDMU" , _ = "uxtahDNMU" , } , "usatDwMu" , "revshDM" , "usatDwMu" , } , { shift = 12 None , mask = 15 , [ 15 ] = { shift = 5 None , mask = 7 , "smuadNMS" , "smuadxNMS" , "smusdNMS" , "smusdxNMS" , } , _ = { shift = 5 None , mask = 7 , [ 0 ] = "smladNMSD" , "smladxNMSD" , "smlsdNMSD" , "smlsdxNMSD" , } , } , false , false , false , { shift = 5 None , mask = 7 , [ 0 ] = "smlaldDNMS" , "smlaldxDNMS" , "smlsldDNMS" , "smlsldxDNMS" , } , { shift = 5 None , mask = 7 , [ 0 ] = { shift = 12 None , mask = 15 , [ 15 ] = "smmulNMS" , _ = "smmlaNMSD" , } , { shift = 12 None , mask = 15 , [ 15 ] = "smmulrNMS" , _ = "smmlarNMSD" , } , false , false , false , false , "smmlsNMSD" , "smmlsrNMSD" , } , false , false , { shift = 5 None , mask = 7 , [ 0 ] = { shift = 12 None , mask = 15 , [ 15 ] = "usad8NMS" , _ = "usada8NMSD" , } , } , false , { shift = 5 None , mask = 3 , [ 2 ] = "sbfxDMvw" , } , { shift = 5 None , mask = 3 , [ 2 ] = "sbfxDMvw" , } , { shift = 5 None , mask = 3 , [ 0 ] = { shift = 0 None , mask = 15 , [ 15 ] = "bfcDvX" , _ = "bfiDMvX" , } , } , { shift = 5 None , mask = 3 , [ 0 ] = { shift = 0 None , mask = 15 , [ 15 ] = "bfcDvX" , _ = "bfiDMvX" , } , } , { shift = 5 None , mask = 3 , [ 2 ] = "ubfxDMvw" , } , { shift = 5 None , mask = 3 , [ 2 ] = "ubfxDMvw" , } , } local map_load None = { shift = 21 None , mask = 9 , { shift = 20 None , mask = 5 , [ 0 ] = "strtDL" , "ldrtDL" , [ 4 ] = "strbtDL" , [ 5 ] = "ldrbtDL" , } , _ = { shift = 20 None , mask = 5 , [ 0 ] = "strDL" , "ldrDL" , [ 4 ] = "strbDL" , [ 5 ] = "ldrbDL" , } } local map_load1 None = { shift = 4 None , mask = 1 , [ 0 ] = map_load , map_media , } local map_loadm None = { shift = 20 None , mask = 1 , [ 0 ] = { shift = 23 None , mask = 3 , [ 0 ] = "stmdaNR" , "stmNR" , { shift = 16 None , mask = 63 , [ 45 ] = "pushR" , _ = "stmdbNR" , } , "stmibNR" , } , { shift = 23 None , mask = 3 , [ 0 ] = "ldmdaNR" , { shift = 16 None , mask = 63 , [ 61 ] = "popR" , _ = "ldmNR" , } , "ldmdbNR" , "ldmibNR" , } , } local map_data None = { shift = 21 None , mask = 15 , [ 0 ] = "andDNPs" , "eorDNPs" , "subDNPs" , "rsbDNPs" , "addDNPs" , "adcDNPs" , "sbcDNPs" , "rscDNPs" , "tstNP" , "teqNP" , "cmpNP" , "cmnNP" , "orrDNPs" , "movDPs" , "bicDNPs" , "mvnDPs" , } local map_mul None = { shift = 21 None , mask = 7 , [ 0 ] = "mulNMSs" , "mlaNMSDs" , "umaalDNMS" , "mlsDNMS" , "umullDNMSs" , "umlalDNMSs" , "smullDNMSs" , "smlalDNMSs" , } local map_sync None = { shift = 20 None , mask = 15 , [ 0 ] = "swpDMN" , false , false , false , "swpbDMN" , false , false , false , "strexDMN" , "ldrexDN" , "strexdDN" , "ldrexdDN" , "strexbDMN" , "ldrexbDN" , "strexhDN" , "ldrexhDN" , }

CHUNK local NAMELIST = { FIELD FIELDSEPLIST FIELDSEP [ 0x04000 ] = "vnmlsF.dnm" , [ 0x04001 ] = "vnmlaF.dnm" , [ 0x08000 ] = "vmulF.dnm" , [ 0x08001 ] = "vnmulF.dnm" , [ 0x0c000 ] = "vaddF.dnm" , [ 0x0c001 ] = "vsubF.dnm" , [ 0x20000 ] = "vdivF.dnm" , [ 0x24000 ] = "vfnmsF.dnm" , [ 0x24001 ] = "vfnmaF.dnm" , [ 0x28000 ] = "vfmaF.dnm" , [ 0x28001 ] = "vfmsF.dnm" , [ 0x2c000 ] = "vmovF.dY" , [ 0x2c001 ] = { shift = 7 None , mask = 0x1e01 , [ 0 ] = "vmovF.dm" , "vabsF.dm" , [ 0x0200 ] = "vnegF.dm" , [ 0x0201 ] = "vsqrtF.dm" , [ 0x0800 ] = "vcmpF.dm" , [ 0x0801 ] = "vcmpeF.dm" , [ 0x0a00 ] = "vcmpzF.d" , [ 0x0a01 ] = "vcmpzeF.d" , [ 0x0e01 ] = "vcvtG.dF.m" , [ 0x1000 ] = "vcvt.f32.u32Fdm" , [ 0x1001 ] = "vcvt.f32.s32Fdm" , [ 0x1800 ] = "vcvtr.u32F.dm" , [ 0x1801 ] = "vcvt.u32F.dm" , [ 0x1a00 ] = "vcvtr.s32F.dm" , [ 0x1a01 ] = "vcvt.s32F.dm" , } , } local map_vfpd None = { shift = 6 None , mask = 0x2c001 , [ 0 ] = "vmlaG.dnm" , "vmlsG.dnm" , [ 0x04000 ] = "vnmlsG.dnm" , [ 0x04001 ] = "vnmlaG.dnm" , [ 0x08000 ] = "vmulG.dnm" , [ 0x08001 ] = "vnmulG.dnm" , [ 0x0c000 ] = "vaddG.dnm" , [ 0x0c001 ] = "vsubG.dnm" , [ 0x20000 ] = "vdivG.dnm" , [ 0x24000 ] = "vfnmsG.dnm" , [ 0x24001 ] = "vfnmaG.dnm" , [ 0x28000 ] = "vfmaG.dnm" , [ 0x28001 ] = "vfmsG.dnm" , [ 0x2c000 ] = "vmovG.dY" , [ 0x2c001 ] = { shift = 7 None , mask = 0x1e01 , [ 0 ] = "vmovG.dm" , "vabsG.dm" , [ 0x0200 ] = "vnegG.dm" , [ 0x0201 ] = "vsqrtG.dm" , [ 0x0800 ] = "vcmpG.dm" , [ 0x0801 ] = "vcmpeG.dm" , [ 0x0a00 ] = "vcmpzG.d" , [ 0x0a01 ] = "vcmpzeG.d" , [ 0x0e01 ] = "vcvtF.dG.m" , [ 0x1000 ] = "vcvt.f64.u32GdFm" , [ 0x1001 ] = "vcvt.f64.s32GdFm" , [ 0x1800 ] = "vcvtr.u32FdG.m" , [ 0x1801 ] = "vcvt.u32FdG.m" , [ 0x1a00 ] = "vcvtr.s32FdG.m" , [ 0x1a01 ] = "vcvt.s32FdG.m" , } , } local map_datac None = { shift = 24 None , mask = 1 , [ 0 ] = { shift = 4 None , mask = 1 , [ 0 ] = { shift = 8 None , mask = 15 , [ 10 ] = map_vfps , [ 11 ] = map_vfpd , } , { shift = 8 None , mask = 15 , [ 10 ] = { shift = 20 None , mask = 15 , [ 0 ] = "vmovFnD" , "vmovFDn" , [ 14 ] = "vmsrD" , [ 15 ] = { shift = 12 None , mask = 15 , [ 15 ] = "vmrs" , _ = "vmrsD" , } , } , } , } , "svcT" , } local map_loadcu None = { shift = 0 None , mask = 0 , } local map_datacu None = { shift = 0 None , mask = 0 , } local map_simddata None = { shift = 0 None , mask = 0 , } local map_simdload None = { shift = 0 None , mask = 0 , } local map_preload None = { shift = 0 None , mask = 0 , } local map_media None = { shift = 20 None , mask = 31 , [ 0 ] = false , { shift = 5 None , mask = 7 , [ 0 ] = "sadd16DNM" , "sasxDNM" , "ssaxDNM" , "ssub16DNM" , "sadd8DNM" , false , false , "ssub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "qadd16DNM" , "qasxDNM" , "qsaxDNM" , "qsub16DNM" , "qadd8DNM" , false , false , "qsub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "shadd16DNM" , "shasxDNM" , "shsaxDNM" , "shsub16DNM" , "shadd8DNM" , false , false , "shsub8DNM" , } , false , { shift = 5 None , mask = 7 , [ 0 ] = "uadd16DNM" , "uasxDNM" , "usaxDNM" , "usub16DNM" , "uadd8DNM" , false , false , "usub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "uqadd16DNM" , "uqasxDNM" , "uqsaxDNM" , "uqsub16DNM" , "uqadd8DNM" , false , false , "uqsub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "uhadd16DNM" , "uhasxDNM" , "uhsaxDNM" , "uhsub16DNM" , "uhadd8DNM" , false , false , "uhsub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "pkhbtDNMU" , false , "pkhtbDNMU" , { shift = 16 None , mask = 15 , [ 15 ] = "sxtb16DMU" , _ = "sxtab16DNMU" , } , "pkhbtDNMU" , "selDNM" , "pkhtbDNMU" , } , false , { shift = 5 None , mask = 7 , [ 0 ] = "ssatDxMu" , "ssat16DxM" , "ssatDxMu" , { shift = 16 None , mask = 15 , [ 15 ] = "sxtbDMU" , _ = "sxtabDNMU" , } , "ssatDxMu" , false , "ssatDxMu" , } , { shift = 5 None , mask = 7 , [ 0 ] = "ssatDxMu" , "revDM" , "ssatDxMu" , { shift = 16 None , mask = 15 , [ 15 ] = "sxthDMU" , _ = "sxtahDNMU" , } , "ssatDxMu" , "rev16DM" , "ssatDxMu" , } , { shift = 5 None , mask = 7 , [ 3 ] = { shift = 16 None , mask = 15 , [ 15 ] = "uxtb16DMU" , _ = "uxtab16DNMU" , } , } , false , { shift = 5 None , mask = 7 , [ 0 ] = "usatDwMu" , "usat16DwM" , "usatDwMu" , { shift = 16 None , mask = 15 , [ 15 ] = "uxtbDMU" , _ = "uxtabDNMU" , } , "usatDwMu" , false , "usatDwMu" , } , { shift = 5 None , mask = 7 , [ 0 ] = "usatDwMu" , "rbitDM" , "usatDwMu" , { shift = 16 None , mask = 15 , [ 15 ] = "uxthDMU" , _ = "uxtahDNMU" , } , "usatDwMu" , "revshDM" , "usatDwMu" , } , { shift = 12 None , mask = 15 , [ 15 ] = { shift = 5 None , mask = 7 , "smuadNMS" , "smuadxNMS" , "smusdNMS" , "smusdxNMS" , } , _ = { shift = 5 None , mask = 7 , [ 0 ] = "smladNMSD" , "smladxNMSD" , "smlsdNMSD" , "smlsdxNMSD" , } , } , false , false , false , { shift = 5 None , mask = 7 , [ 0 ] = "smlaldDNMS" , "smlaldxDNMS" , "smlsldDNMS" , "smlsldxDNMS" , } , { shift = 5 None , mask = 7 , [ 0 ] = { shift = 12 None , mask = 15 , [ 15 ] = "smmulNMS" , _ = "smmlaNMSD" , } , { shift = 12 None , mask = 15 , [ 15 ] = "smmulrNMS" , _ = "smmlarNMSD" , } , false , false , false , false , "smmlsNMSD" , "smmlsrNMSD" , } , false , false , { shift = 5 None , mask = 7 , [ 0 ] = { shift = 12 None , mask = 15 , [ 15 ] = "usad8NMS" , _ = "usada8NMSD" , } , } , false , { shift = 5 None , mask = 3 , [ 2 ] = "sbfxDMvw" , } , { shift = 5 None , mask = 3 , [ 2 ] = "sbfxDMvw" , } , { shift = 5 None , mask = 3 , [ 0 ] = { shift = 0 None , mask = 15 , [ 15 ] = "bfcDvX" , _ = "bfiDMvX" , } , } , { shift = 5 None , mask = 3 , [ 0 ] = { shift = 0 None , mask = 15 , [ 15 ] = "bfcDvX" , _ = "bfiDMvX" , } , } , { shift = 5 None , mask = 3 , [ 2 ] = "ubfxDMvw" , } , { shift = 5 None , mask = 3 , [ 2 ] = "ubfxDMvw" , } , } local map_load None = { shift = 21 None , mask = 9 , { shift = 20 None , mask = 5 , [ 0 ] = "strtDL" , "ldrtDL" , [ 4 ] = "strbtDL" , [ 5 ] = "ldrbtDL" , } , _ = { shift = 20 None , mask = 5 , [ 0 ] = "strDL" , "ldrDL" , [ 4 ] = "strbDL" , [ 5 ] = "ldrbDL" , } } local map_load1 None = { shift = 4 None , mask = 1 , [ 0 ] = map_load , map_media , } local map_loadm None = { shift = 20 None , mask = 1 , [ 0 ] = { shift = 23 None , mask = 3 , [ 0 ] = "stmdaNR" , "stmNR" , { shift = 16 None , mask = 63 , [ 45 ] = "pushR" , _ = "stmdbNR" , } , "stmibNR" , } , { shift = 23 None , mask = 3 , [ 0 ] = "ldmdaNR" , { shift = 16 None , mask = 63 , [ 61 ] = "popR" , _ = "ldmNR" , } , "ldmdbNR" , "ldmibNR" , } , } local map_data None = { shift = 21 None , mask = 15 , [ 0 ] = "andDNPs" , "eorDNPs" , "subDNPs" , "rsbDNPs" , "addDNPs" , "adcDNPs" , "sbcDNPs" , "rscDNPs" , "tstNP" , "teqNP" , "cmpNP" , "cmnNP" , "orrDNPs" , "movDPs" , "bicDNPs" , "mvnDPs" , } local map_mul None = { shift = 21 None , mask = 7 , [ 0 ] = "mulNMSs" , "mlaNMSDs" , "umaalDNMS" , "mlsDNMS" , "umullDNMSs" , "umlalDNMSs" , "smullDNMSs" , "smlalDNMSs" , } local map_sync None = { shift = 20 None , mask = 15 , [ 0 ] = "swpDMN" , false , false , false , "swpbDMN" , false , false , false , "strexDMN" , "ldrexDN" , "strexdDN" , "ldrexdDN" , "strexbDMN" , "ldrexbDN" , "strexhDN" , "ldrexhDN" , }

CHUNK local NAMELIST = { FIELD FIELDSEPLIST , [ 0x04000 ] = "vnmlsF.dnm" , [ 0x04001 ] = "vnmlaF.dnm" , [ 0x08000 ] = "vmulF.dnm" , [ 0x08001 ] = "vnmulF.dnm" , [ 0x0c000 ] = "vaddF.dnm" , [ 0x0c001 ] = "vsubF.dnm" , [ 0x20000 ] = "vdivF.dnm" , [ 0x24000 ] = "vfnmsF.dnm" , [ 0x24001 ] = "vfnmaF.dnm" , [ 0x28000 ] = "vfmaF.dnm" , [ 0x28001 ] = "vfmsF.dnm" , [ 0x2c000 ] = "vmovF.dY" , [ 0x2c001 ] = { shift = 7 None , mask = 0x1e01 , [ 0 ] = "vmovF.dm" , "vabsF.dm" , [ 0x0200 ] = "vnegF.dm" , [ 0x0201 ] = "vsqrtF.dm" , [ 0x0800 ] = "vcmpF.dm" , [ 0x0801 ] = "vcmpeF.dm" , [ 0x0a00 ] = "vcmpzF.d" , [ 0x0a01 ] = "vcmpzeF.d" , [ 0x0e01 ] = "vcvtG.dF.m" , [ 0x1000 ] = "vcvt.f32.u32Fdm" , [ 0x1001 ] = "vcvt.f32.s32Fdm" , [ 0x1800 ] = "vcvtr.u32F.dm" , [ 0x1801 ] = "vcvt.u32F.dm" , [ 0x1a00 ] = "vcvtr.s32F.dm" , [ 0x1a01 ] = "vcvt.s32F.dm" , } , } local map_vfpd None = { shift = 6 None , mask = 0x2c001 , [ 0 ] = "vmlaG.dnm" , "vmlsG.dnm" , [ 0x04000 ] = "vnmlsG.dnm" , [ 0x04001 ] = "vnmlaG.dnm" , [ 0x08000 ] = "vmulG.dnm" , [ 0x08001 ] = "vnmulG.dnm" , [ 0x0c000 ] = "vaddG.dnm" , [ 0x0c001 ] = "vsubG.dnm" , [ 0x20000 ] = "vdivG.dnm" , [ 0x24000 ] = "vfnmsG.dnm" , [ 0x24001 ] = "vfnmaG.dnm" , [ 0x28000 ] = "vfmaG.dnm" , [ 0x28001 ] = "vfmsG.dnm" , [ 0x2c000 ] = "vmovG.dY" , [ 0x2c001 ] = { shift = 7 None , mask = 0x1e01 , [ 0 ] = "vmovG.dm" , "vabsG.dm" , [ 0x0200 ] = "vnegG.dm" , [ 0x0201 ] = "vsqrtG.dm" , [ 0x0800 ] = "vcmpG.dm" , [ 0x0801 ] = "vcmpeG.dm" , [ 0x0a00 ] = "vcmpzG.d" , [ 0x0a01 ] = "vcmpzeG.d" , [ 0x0e01 ] = "vcvtF.dG.m" , [ 0x1000 ] = "vcvt.f64.u32GdFm" , [ 0x1001 ] = "vcvt.f64.s32GdFm" , [ 0x1800 ] = "vcvtr.u32FdG.m" , [ 0x1801 ] = "vcvt.u32FdG.m" , [ 0x1a00 ] = "vcvtr.s32FdG.m" , [ 0x1a01 ] = "vcvt.s32FdG.m" , } , } local map_datac None = { shift = 24 None , mask = 1 , [ 0 ] = { shift = 4 None , mask = 1 , [ 0 ] = { shift = 8 None , mask = 15 , [ 10 ] = map_vfps , [ 11 ] = map_vfpd , } , { shift = 8 None , mask = 15 , [ 10 ] = { shift = 20 None , mask = 15 , [ 0 ] = "vmovFnD" , "vmovFDn" , [ 14 ] = "vmsrD" , [ 15 ] = { shift = 12 None , mask = 15 , [ 15 ] = "vmrs" , _ = "vmrsD" , } , } , } , } , "svcT" , } local map_loadcu None = { shift = 0 None , mask = 0 , } local map_datacu None = { shift = 0 None , mask = 0 , } local map_simddata None = { shift = 0 None , mask = 0 , } local map_simdload None = { shift = 0 None , mask = 0 , } local map_preload None = { shift = 0 None , mask = 0 , } local map_media None = { shift = 20 None , mask = 31 , [ 0 ] = false , { shift = 5 None , mask = 7 , [ 0 ] = "sadd16DNM" , "sasxDNM" , "ssaxDNM" , "ssub16DNM" , "sadd8DNM" , false , false , "ssub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "qadd16DNM" , "qasxDNM" , "qsaxDNM" , "qsub16DNM" , "qadd8DNM" , false , false , "qsub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "shadd16DNM" , "shasxDNM" , "shsaxDNM" , "shsub16DNM" , "shadd8DNM" , false , false , "shsub8DNM" , } , false , { shift = 5 None , mask = 7 , [ 0 ] = "uadd16DNM" , "uasxDNM" , "usaxDNM" , "usub16DNM" , "uadd8DNM" , false , false , "usub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "uqadd16DNM" , "uqasxDNM" , "uqsaxDNM" , "uqsub16DNM" , "uqadd8DNM" , false , false , "uqsub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "uhadd16DNM" , "uhasxDNM" , "uhsaxDNM" , "uhsub16DNM" , "uhadd8DNM" , false , false , "uhsub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "pkhbtDNMU" , false , "pkhtbDNMU" , { shift = 16 None , mask = 15 , [ 15 ] = "sxtb16DMU" , _ = "sxtab16DNMU" , } , "pkhbtDNMU" , "selDNM" , "pkhtbDNMU" , } , false , { shift = 5 None , mask = 7 , [ 0 ] = "ssatDxMu" , "ssat16DxM" , "ssatDxMu" , { shift = 16 None , mask = 15 , [ 15 ] = "sxtbDMU" , _ = "sxtabDNMU" , } , "ssatDxMu" , false , "ssatDxMu" , } , { shift = 5 None , mask = 7 , [ 0 ] = "ssatDxMu" , "revDM" , "ssatDxMu" , { shift = 16 None , mask = 15 , [ 15 ] = "sxthDMU" , _ = "sxtahDNMU" , } , "ssatDxMu" , "rev16DM" , "ssatDxMu" , } , { shift = 5 None , mask = 7 , [ 3 ] = { shift = 16 None , mask = 15 , [ 15 ] = "uxtb16DMU" , _ = "uxtab16DNMU" , } , } , false , { shift = 5 None , mask = 7 , [ 0 ] = "usatDwMu" , "usat16DwM" , "usatDwMu" , { shift = 16 None , mask = 15 , [ 15 ] = "uxtbDMU" , _ = "uxtabDNMU" , } , "usatDwMu" , false , "usatDwMu" , } , { shift = 5 None , mask = 7 , [ 0 ] = "usatDwMu" , "rbitDM" , "usatDwMu" , { shift = 16 None , mask = 15 , [ 15 ] = "uxthDMU" , _ = "uxtahDNMU" , } , "usatDwMu" , "revshDM" , "usatDwMu" , } , { shift = 12 None , mask = 15 , [ 15 ] = { shift = 5 None , mask = 7 , "smuadNMS" , "smuadxNMS" , "smusdNMS" , "smusdxNMS" , } , _ = { shift = 5 None , mask = 7 , [ 0 ] = "smladNMSD" , "smladxNMSD" , "smlsdNMSD" , "smlsdxNMSD" , } , } , false , false , false , { shift = 5 None , mask = 7 , [ 0 ] = "smlaldDNMS" , "smlaldxDNMS" , "smlsldDNMS" , "smlsldxDNMS" , } , { shift = 5 None , mask = 7 , [ 0 ] = { shift = 12 None , mask = 15 , [ 15 ] = "smmulNMS" , _ = "smmlaNMSD" , } , { shift = 12 None , mask = 15 , [ 15 ] = "smmulrNMS" , _ = "smmlarNMSD" , } , false , false , false , false , "smmlsNMSD" , "smmlsrNMSD" , } , false , false , { shift = 5 None , mask = 7 , [ 0 ] = { shift = 12 None , mask = 15 , [ 15 ] = "usad8NMS" , _ = "usada8NMSD" , } , } , false , { shift = 5 None , mask = 3 , [ 2 ] = "sbfxDMvw" , } , { shift = 5 None , mask = 3 , [ 2 ] = "sbfxDMvw" , } , { shift = 5 None , mask = 3 , [ 0 ] = { shift = 0 None , mask = 15 , [ 15 ] = "bfcDvX" , _ = "bfiDMvX" , } , } , { shift = 5 None , mask = 3 , [ 0 ] = { shift = 0 None , mask = 15 , [ 15 ] = "bfcDvX" , _ = "bfiDMvX" , } , } , { shift = 5 None , mask = 3 , [ 2 ] = "ubfxDMvw" , } , { shift = 5 None , mask = 3 , [ 2 ] = "ubfxDMvw" , } , } local map_load None = { shift = 21 None , mask = 9 , { shift = 20 None , mask = 5 , [ 0 ] = "strtDL" , "ldrtDL" , [ 4 ] = "strbtDL" , [ 5 ] = "ldrbtDL" , } , _ = { shift = 20 None , mask = 5 , [ 0 ] = "strDL" , "ldrDL" , [ 4 ] = "strbDL" , [ 5 ] = "ldrbDL" , } } local map_load1 None = { shift = 4 None , mask = 1 , [ 0 ] = map_load , map_media , } local map_loadm None = { shift = 20 None , mask = 1 , [ 0 ] = { shift = 23 None , mask = 3 , [ 0 ] = "stmdaNR" , "stmNR" , { shift = 16 None , mask = 63 , [ 45 ] = "pushR" , _ = "stmdbNR" , } , "stmibNR" , } , { shift = 23 None , mask = 3 , [ 0 ] = "ldmdaNR" , { shift = 16 None , mask = 63 , [ 61 ] = "popR" , _ = "ldmNR" , } , "ldmdbNR" , "ldmibNR" , } , } local map_data None = { shift = 21 None , mask = 15 , [ 0 ] = "andDNPs" , "eorDNPs" , "subDNPs" , "rsbDNPs" , "addDNPs" , "adcDNPs" , "sbcDNPs" , "rscDNPs" , "tstNP" , "teqNP" , "cmpNP" , "cmnNP" , "orrDNPs" , "movDPs" , "bicDNPs" , "mvnDPs" , } local map_mul None = { shift = 21 None , mask = 7 , [ 0 ] = "mulNMSs" , "mlaNMSDs" , "umaalDNMS" , "mlsDNMS" , "umullDNMSs" , "umlalDNMSs" , "smullDNMSs" , "smlalDNMSs" , } local map_sync None = { shift = 20 None , mask = 15 , [ 0 ] = "swpDMN" , false , false , false , "swpbDMN" , false , false , false , "strexDMN" , "ldrexDN" , "strexdDN" , "ldrexdDN" , "strexbDMN" , "ldrexbDN" , "strexhDN" , "ldrexhDN" , }

CHUNK local NAMELIST = { FIELD FIELDSEPLIST FIELDSEP FIELD , [ 0x04000 ] = "vnmlsF.dnm" , [ 0x04001 ] = "vnmlaF.dnm" , [ 0x08000 ] = "vmulF.dnm" , [ 0x08001 ] = "vnmulF.dnm" , [ 0x0c000 ] = "vaddF.dnm" , [ 0x0c001 ] = "vsubF.dnm" , [ 0x20000 ] = "vdivF.dnm" , [ 0x24000 ] = "vfnmsF.dnm" , [ 0x24001 ] = "vfnmaF.dnm" , [ 0x28000 ] = "vfmaF.dnm" , [ 0x28001 ] = "vfmsF.dnm" , [ 0x2c000 ] = "vmovF.dY" , [ 0x2c001 ] = { shift = 7 None , mask = 0x1e01 , [ 0 ] = "vmovF.dm" , "vabsF.dm" , [ 0x0200 ] = "vnegF.dm" , [ 0x0201 ] = "vsqrtF.dm" , [ 0x0800 ] = "vcmpF.dm" , [ 0x0801 ] = "vcmpeF.dm" , [ 0x0a00 ] = "vcmpzF.d" , [ 0x0a01 ] = "vcmpzeF.d" , [ 0x0e01 ] = "vcvtG.dF.m" , [ 0x1000 ] = "vcvt.f32.u32Fdm" , [ 0x1001 ] = "vcvt.f32.s32Fdm" , [ 0x1800 ] = "vcvtr.u32F.dm" , [ 0x1801 ] = "vcvt.u32F.dm" , [ 0x1a00 ] = "vcvtr.s32F.dm" , [ 0x1a01 ] = "vcvt.s32F.dm" , } , } local map_vfpd None = { shift = 6 None , mask = 0x2c001 , [ 0 ] = "vmlaG.dnm" , "vmlsG.dnm" , [ 0x04000 ] = "vnmlsG.dnm" , [ 0x04001 ] = "vnmlaG.dnm" , [ 0x08000 ] = "vmulG.dnm" , [ 0x08001 ] = "vnmulG.dnm" , [ 0x0c000 ] = "vaddG.dnm" , [ 0x0c001 ] = "vsubG.dnm" , [ 0x20000 ] = "vdivG.dnm" , [ 0x24000 ] = "vfnmsG.dnm" , [ 0x24001 ] = "vfnmaG.dnm" , [ 0x28000 ] = "vfmaG.dnm" , [ 0x28001 ] = "vfmsG.dnm" , [ 0x2c000 ] = "vmovG.dY" , [ 0x2c001 ] = { shift = 7 None , mask = 0x1e01 , [ 0 ] = "vmovG.dm" , "vabsG.dm" , [ 0x0200 ] = "vnegG.dm" , [ 0x0201 ] = "vsqrtG.dm" , [ 0x0800 ] = "vcmpG.dm" , [ 0x0801 ] = "vcmpeG.dm" , [ 0x0a00 ] = "vcmpzG.d" , [ 0x0a01 ] = "vcmpzeG.d" , [ 0x0e01 ] = "vcvtF.dG.m" , [ 0x1000 ] = "vcvt.f64.u32GdFm" , [ 0x1001 ] = "vcvt.f64.s32GdFm" , [ 0x1800 ] = "vcvtr.u32FdG.m" , [ 0x1801 ] = "vcvt.u32FdG.m" , [ 0x1a00 ] = "vcvtr.s32FdG.m" , [ 0x1a01 ] = "vcvt.s32FdG.m" , } , } local map_datac None = { shift = 24 None , mask = 1 , [ 0 ] = { shift = 4 None , mask = 1 , [ 0 ] = { shift = 8 None , mask = 15 , [ 10 ] = map_vfps , [ 11 ] = map_vfpd , } , { shift = 8 None , mask = 15 , [ 10 ] = { shift = 20 None , mask = 15 , [ 0 ] = "vmovFnD" , "vmovFDn" , [ 14 ] = "vmsrD" , [ 15 ] = { shift = 12 None , mask = 15 , [ 15 ] = "vmrs" , _ = "vmrsD" , } , } , } , } , "svcT" , } local map_loadcu None = { shift = 0 None , mask = 0 , } local map_datacu None = { shift = 0 None , mask = 0 , } local map_simddata None = { shift = 0 None , mask = 0 , } local map_simdload None = { shift = 0 None , mask = 0 , } local map_preload None = { shift = 0 None , mask = 0 , } local map_media None = { shift = 20 None , mask = 31 , [ 0 ] = false , { shift = 5 None , mask = 7 , [ 0 ] = "sadd16DNM" , "sasxDNM" , "ssaxDNM" , "ssub16DNM" , "sadd8DNM" , false , false , "ssub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "qadd16DNM" , "qasxDNM" , "qsaxDNM" , "qsub16DNM" , "qadd8DNM" , false , false , "qsub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "shadd16DNM" , "shasxDNM" , "shsaxDNM" , "shsub16DNM" , "shadd8DNM" , false , false , "shsub8DNM" , } , false , { shift = 5 None , mask = 7 , [ 0 ] = "uadd16DNM" , "uasxDNM" , "usaxDNM" , "usub16DNM" , "uadd8DNM" , false , false , "usub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "uqadd16DNM" , "uqasxDNM" , "uqsaxDNM" , "uqsub16DNM" , "uqadd8DNM" , false , false , "uqsub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "uhadd16DNM" , "uhasxDNM" , "uhsaxDNM" , "uhsub16DNM" , "uhadd8DNM" , false , false , "uhsub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "pkhbtDNMU" , false , "pkhtbDNMU" , { shift = 16 None , mask = 15 , [ 15 ] = "sxtb16DMU" , _ = "sxtab16DNMU" , } , "pkhbtDNMU" , "selDNM" , "pkhtbDNMU" , } , false , { shift = 5 None , mask = 7 , [ 0 ] = "ssatDxMu" , "ssat16DxM" , "ssatDxMu" , { shift = 16 None , mask = 15 , [ 15 ] = "sxtbDMU" , _ = "sxtabDNMU" , } , "ssatDxMu" , false , "ssatDxMu" , } , { shift = 5 None , mask = 7 , [ 0 ] = "ssatDxMu" , "revDM" , "ssatDxMu" , { shift = 16 None , mask = 15 , [ 15 ] = "sxthDMU" , _ = "sxtahDNMU" , } , "ssatDxMu" , "rev16DM" , "ssatDxMu" , } , { shift = 5 None , mask = 7 , [ 3 ] = { shift = 16 None , mask = 15 , [ 15 ] = "uxtb16DMU" , _ = "uxtab16DNMU" , } , } , false , { shift = 5 None , mask = 7 , [ 0 ] = "usatDwMu" , "usat16DwM" , "usatDwMu" , { shift = 16 None , mask = 15 , [ 15 ] = "uxtbDMU" , _ = "uxtabDNMU" , } , "usatDwMu" , false , "usatDwMu" , } , { shift = 5 None , mask = 7 , [ 0 ] = "usatDwMu" , "rbitDM" , "usatDwMu" , { shift = 16 None , mask = 15 , [ 15 ] = "uxthDMU" , _ = "uxtahDNMU" , } , "usatDwMu" , "revshDM" , "usatDwMu" , } , { shift = 12 None , mask = 15 , [ 15 ] = { shift = 5 None , mask = 7 , "smuadNMS" , "smuadxNMS" , "smusdNMS" , "smusdxNMS" , } , _ = { shift = 5 None , mask = 7 , [ 0 ] = "smladNMSD" , "smladxNMSD" , "smlsdNMSD" , "smlsdxNMSD" , } , } , false , false , false , { shift = 5 None , mask = 7 , [ 0 ] = "smlaldDNMS" , "smlaldxDNMS" , "smlsldDNMS" , "smlsldxDNMS" , } , { shift = 5 None , mask = 7 , [ 0 ] = { shift = 12 None , mask = 15 , [ 15 ] = "smmulNMS" , _ = "smmlaNMSD" , } , { shift = 12 None , mask = 15 , [ 15 ] = "smmulrNMS" , _ = "smmlarNMSD" , } , false , false , false , false , "smmlsNMSD" , "smmlsrNMSD" , } , false , false , { shift = 5 None , mask = 7 , [ 0 ] = { shift = 12 None , mask = 15 , [ 15 ] = "usad8NMS" , _ = "usada8NMSD" , } , } , false , { shift = 5 None , mask = 3 , [ 2 ] = "sbfxDMvw" , } , { shift = 5 None , mask = 3 , [ 2 ] = "sbfxDMvw" , } , { shift = 5 None , mask = 3 , [ 0 ] = { shift = 0 None , mask = 15 , [ 15 ] = "bfcDvX" , _ = "bfiDMvX" , } , } , { shift = 5 None , mask = 3 , [ 0 ] = { shift = 0 None , mask = 15 , [ 15 ] = "bfcDvX" , _ = "bfiDMvX" , } , } , { shift = 5 None , mask = 3 , [ 2 ] = "ubfxDMvw" , } , { shift = 5 None , mask = 3 , [ 2 ] = "ubfxDMvw" , } , } local map_load None = { shift = 21 None , mask = 9 , { shift = 20 None , mask = 5 , [ 0 ] = "strtDL" , "ldrtDL" , [ 4 ] = "strbtDL" , [ 5 ] = "ldrbtDL" , } , _ = { shift = 20 None , mask = 5 , [ 0 ] = "strDL" , "ldrDL" , [ 4 ] = "strbDL" , [ 5 ] = "ldrbDL" , } } local map_load1 None = { shift = 4 None , mask = 1 , [ 0 ] = map_load , map_media , } local map_loadm None = { shift = 20 None , mask = 1 , [ 0 ] = { shift = 23 None , mask = 3 , [ 0 ] = "stmdaNR" , "stmNR" , { shift = 16 None , mask = 63 , [ 45 ] = "pushR" , _ = "stmdbNR" , } , "stmibNR" , } , { shift = 23 None , mask = 3 , [ 0 ] = "ldmdaNR" , { shift = 16 None , mask = 63 , [ 61 ] = "popR" , _ = "ldmNR" , } , "ldmdbNR" , "ldmibNR" , } , } local map_data None = { shift = 21 None , mask = 15 , [ 0 ] = "andDNPs" , "eorDNPs" , "subDNPs" , "rsbDNPs" , "addDNPs" , "adcDNPs" , "sbcDNPs" , "rscDNPs" , "tstNP" , "teqNP" , "cmpNP" , "cmnNP" , "orrDNPs" , "movDPs" , "bicDNPs" , "mvnDPs" , } local map_mul None = { shift = 21 None , mask = 7 , [ 0 ] = "mulNMSs" , "mlaNMSDs" , "umaalDNMS" , "mlsDNMS" , "umullDNMSs" , "umlalDNMSs" , "smullDNMSs" , "smlalDNMSs" , } local map_sync None = { shift = 20 None , mask = 15 , [ 0 ] = "swpDMN" , false , false , false , "swpbDMN" , false , false , false , "strexDMN" , "ldrexDN" , "strexdDN" , "ldrexdDN" , "strexbDMN" , "ldrexbDN" , "strexhDN" , "ldrexhDN" , }

CHUNK local NAMELIST = { FIELD FIELDSEPLIST FIELDSEP EXP , [ 0x04000 ] = "vnmlsF.dnm" , [ 0x04001 ] = "vnmlaF.dnm" , [ 0x08000 ] = "vmulF.dnm" , [ 0x08001 ] = "vnmulF.dnm" , [ 0x0c000 ] = "vaddF.dnm" , [ 0x0c001 ] = "vsubF.dnm" , [ 0x20000 ] = "vdivF.dnm" , [ 0x24000 ] = "vfnmsF.dnm" , [ 0x24001 ] = "vfnmaF.dnm" , [ 0x28000 ] = "vfmaF.dnm" , [ 0x28001 ] = "vfmsF.dnm" , [ 0x2c000 ] = "vmovF.dY" , [ 0x2c001 ] = { shift = 7 None , mask = 0x1e01 , [ 0 ] = "vmovF.dm" , "vabsF.dm" , [ 0x0200 ] = "vnegF.dm" , [ 0x0201 ] = "vsqrtF.dm" , [ 0x0800 ] = "vcmpF.dm" , [ 0x0801 ] = "vcmpeF.dm" , [ 0x0a00 ] = "vcmpzF.d" , [ 0x0a01 ] = "vcmpzeF.d" , [ 0x0e01 ] = "vcvtG.dF.m" , [ 0x1000 ] = "vcvt.f32.u32Fdm" , [ 0x1001 ] = "vcvt.f32.s32Fdm" , [ 0x1800 ] = "vcvtr.u32F.dm" , [ 0x1801 ] = "vcvt.u32F.dm" , [ 0x1a00 ] = "vcvtr.s32F.dm" , [ 0x1a01 ] = "vcvt.s32F.dm" , } , } local map_vfpd None = { shift = 6 None , mask = 0x2c001 , [ 0 ] = "vmlaG.dnm" , "vmlsG.dnm" , [ 0x04000 ] = "vnmlsG.dnm" , [ 0x04001 ] = "vnmlaG.dnm" , [ 0x08000 ] = "vmulG.dnm" , [ 0x08001 ] = "vnmulG.dnm" , [ 0x0c000 ] = "vaddG.dnm" , [ 0x0c001 ] = "vsubG.dnm" , [ 0x20000 ] = "vdivG.dnm" , [ 0x24000 ] = "vfnmsG.dnm" , [ 0x24001 ] = "vfnmaG.dnm" , [ 0x28000 ] = "vfmaG.dnm" , [ 0x28001 ] = "vfmsG.dnm" , [ 0x2c000 ] = "vmovG.dY" , [ 0x2c001 ] = { shift = 7 None , mask = 0x1e01 , [ 0 ] = "vmovG.dm" , "vabsG.dm" , [ 0x0200 ] = "vnegG.dm" , [ 0x0201 ] = "vsqrtG.dm" , [ 0x0800 ] = "vcmpG.dm" , [ 0x0801 ] = "vcmpeG.dm" , [ 0x0a00 ] = "vcmpzG.d" , [ 0x0a01 ] = "vcmpzeG.d" , [ 0x0e01 ] = "vcvtF.dG.m" , [ 0x1000 ] = "vcvt.f64.u32GdFm" , [ 0x1001 ] = "vcvt.f64.s32GdFm" , [ 0x1800 ] = "vcvtr.u32FdG.m" , [ 0x1801 ] = "vcvt.u32FdG.m" , [ 0x1a00 ] = "vcvtr.s32FdG.m" , [ 0x1a01 ] = "vcvt.s32FdG.m" , } , } local map_datac None = { shift = 24 None , mask = 1 , [ 0 ] = { shift = 4 None , mask = 1 , [ 0 ] = { shift = 8 None , mask = 15 , [ 10 ] = map_vfps , [ 11 ] = map_vfpd , } , { shift = 8 None , mask = 15 , [ 10 ] = { shift = 20 None , mask = 15 , [ 0 ] = "vmovFnD" , "vmovFDn" , [ 14 ] = "vmsrD" , [ 15 ] = { shift = 12 None , mask = 15 , [ 15 ] = "vmrs" , _ = "vmrsD" , } , } , } , } , "svcT" , } local map_loadcu None = { shift = 0 None , mask = 0 , } local map_datacu None = { shift = 0 None , mask = 0 , } local map_simddata None = { shift = 0 None , mask = 0 , } local map_simdload None = { shift = 0 None , mask = 0 , } local map_preload None = { shift = 0 None , mask = 0 , } local map_media None = { shift = 20 None , mask = 31 , [ 0 ] = false , { shift = 5 None , mask = 7 , [ 0 ] = "sadd16DNM" , "sasxDNM" , "ssaxDNM" , "ssub16DNM" , "sadd8DNM" , false , false , "ssub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "qadd16DNM" , "qasxDNM" , "qsaxDNM" , "qsub16DNM" , "qadd8DNM" , false , false , "qsub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "shadd16DNM" , "shasxDNM" , "shsaxDNM" , "shsub16DNM" , "shadd8DNM" , false , false , "shsub8DNM" , } , false , { shift = 5 None , mask = 7 , [ 0 ] = "uadd16DNM" , "uasxDNM" , "usaxDNM" , "usub16DNM" , "uadd8DNM" , false , false , "usub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "uqadd16DNM" , "uqasxDNM" , "uqsaxDNM" , "uqsub16DNM" , "uqadd8DNM" , false , false , "uqsub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "uhadd16DNM" , "uhasxDNM" , "uhsaxDNM" , "uhsub16DNM" , "uhadd8DNM" , false , false , "uhsub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "pkhbtDNMU" , false , "pkhtbDNMU" , { shift = 16 None , mask = 15 , [ 15 ] = "sxtb16DMU" , _ = "sxtab16DNMU" , } , "pkhbtDNMU" , "selDNM" , "pkhtbDNMU" , } , false , { shift = 5 None , mask = 7 , [ 0 ] = "ssatDxMu" , "ssat16DxM" , "ssatDxMu" , { shift = 16 None , mask = 15 , [ 15 ] = "sxtbDMU" , _ = "sxtabDNMU" , } , "ssatDxMu" , false , "ssatDxMu" , } , { shift = 5 None , mask = 7 , [ 0 ] = "ssatDxMu" , "revDM" , "ssatDxMu" , { shift = 16 None , mask = 15 , [ 15 ] = "sxthDMU" , _ = "sxtahDNMU" , } , "ssatDxMu" , "rev16DM" , "ssatDxMu" , } , { shift = 5 None , mask = 7 , [ 3 ] = { shift = 16 None , mask = 15 , [ 15 ] = "uxtb16DMU" , _ = "uxtab16DNMU" , } , } , false , { shift = 5 None , mask = 7 , [ 0 ] = "usatDwMu" , "usat16DwM" , "usatDwMu" , { shift = 16 None , mask = 15 , [ 15 ] = "uxtbDMU" , _ = "uxtabDNMU" , } , "usatDwMu" , false , "usatDwMu" , } , { shift = 5 None , mask = 7 , [ 0 ] = "usatDwMu" , "rbitDM" , "usatDwMu" , { shift = 16 None , mask = 15 , [ 15 ] = "uxthDMU" , _ = "uxtahDNMU" , } , "usatDwMu" , "revshDM" , "usatDwMu" , } , { shift = 12 None , mask = 15 , [ 15 ] = { shift = 5 None , mask = 7 , "smuadNMS" , "smuadxNMS" , "smusdNMS" , "smusdxNMS" , } , _ = { shift = 5 None , mask = 7 , [ 0 ] = "smladNMSD" , "smladxNMSD" , "smlsdNMSD" , "smlsdxNMSD" , } , } , false , false , false , { shift = 5 None , mask = 7 , [ 0 ] = "smlaldDNMS" , "smlaldxDNMS" , "smlsldDNMS" , "smlsldxDNMS" , } , { shift = 5 None , mask = 7 , [ 0 ] = { shift = 12 None , mask = 15 , [ 15 ] = "smmulNMS" , _ = "smmlaNMSD" , } , { shift = 12 None , mask = 15 , [ 15 ] = "smmulrNMS" , _ = "smmlarNMSD" , } , false , false , false , false , "smmlsNMSD" , "smmlsrNMSD" , } , false , false , { shift = 5 None , mask = 7 , [ 0 ] = { shift = 12 None , mask = 15 , [ 15 ] = "usad8NMS" , _ = "usada8NMSD" , } , } , false , { shift = 5 None , mask = 3 , [ 2 ] = "sbfxDMvw" , } , { shift = 5 None , mask = 3 , [ 2 ] = "sbfxDMvw" , } , { shift = 5 None , mask = 3 , [ 0 ] = { shift = 0 None , mask = 15 , [ 15 ] = "bfcDvX" , _ = "bfiDMvX" , } , } , { shift = 5 None , mask = 3 , [ 0 ] = { shift = 0 None , mask = 15 , [ 15 ] = "bfcDvX" , _ = "bfiDMvX" , } , } , { shift = 5 None , mask = 3 , [ 2 ] = "ubfxDMvw" , } , { shift = 5 None , mask = 3 , [ 2 ] = "ubfxDMvw" , } , } local map_load None = { shift = 21 None , mask = 9 , { shift = 20 None , mask = 5 , [ 0 ] = "strtDL" , "ldrtDL" , [ 4 ] = "strbtDL" , [ 5 ] = "ldrbtDL" , } , _ = { shift = 20 None , mask = 5 , [ 0 ] = "strDL" , "ldrDL" , [ 4 ] = "strbDL" , [ 5 ] = "ldrbDL" , } } local map_load1 None = { shift = 4 None , mask = 1 , [ 0 ] = map_load , map_media , } local map_loadm None = { shift = 20 None , mask = 1 , [ 0 ] = { shift = 23 None , mask = 3 , [ 0 ] = "stmdaNR" , "stmNR" , { shift = 16 None , mask = 63 , [ 45 ] = "pushR" , _ = "stmdbNR" , } , "stmibNR" , } , { shift = 23 None , mask = 3 , [ 0 ] = "ldmdaNR" , { shift = 16 None , mask = 63 , [ 61 ] = "popR" , _ = "ldmNR" , } , "ldmdbNR" , "ldmibNR" , } , } local map_data None = { shift = 21 None , mask = 15 , [ 0 ] = "andDNPs" , "eorDNPs" , "subDNPs" , "rsbDNPs" , "addDNPs" , "adcDNPs" , "sbcDNPs" , "rscDNPs" , "tstNP" , "teqNP" , "cmpNP" , "cmnNP" , "orrDNPs" , "movDPs" , "bicDNPs" , "mvnDPs" , } local map_mul None = { shift = 21 None , mask = 7 , [ 0 ] = "mulNMSs" , "mlaNMSDs" , "umaalDNMS" , "mlsDNMS" , "umullDNMSs" , "umlalDNMSs" , "smullDNMSs" , "smlalDNMSs" , } local map_sync None = { shift = 20 None , mask = 15 , [ 0 ] = "swpDMN" , false , false , false , "swpbDMN" , false , false , false , "strexDMN" , "ldrexDN" , "strexdDN" , "ldrexdDN" , "strexbDMN" , "ldrexbDN" , "strexhDN" , "ldrexhDN" , }

CHUNK local NAMELIST = { FIELD FIELDSEPLIST FIELDSEP "vmlsF.dnm" , [ 0x04000 ] = "vnmlsF.dnm" , [ 0x04001 ] = "vnmlaF.dnm" , [ 0x08000 ] = "vmulF.dnm" , [ 0x08001 ] = "vnmulF.dnm" , [ 0x0c000 ] = "vaddF.dnm" , [ 0x0c001 ] = "vsubF.dnm" , [ 0x20000 ] = "vdivF.dnm" , [ 0x24000 ] = "vfnmsF.dnm" , [ 0x24001 ] = "vfnmaF.dnm" , [ 0x28000 ] = "vfmaF.dnm" , [ 0x28001 ] = "vfmsF.dnm" , [ 0x2c000 ] = "vmovF.dY" , [ 0x2c001 ] = { shift = 7 None , mask = 0x1e01 , [ 0 ] = "vmovF.dm" , "vabsF.dm" , [ 0x0200 ] = "vnegF.dm" , [ 0x0201 ] = "vsqrtF.dm" , [ 0x0800 ] = "vcmpF.dm" , [ 0x0801 ] = "vcmpeF.dm" , [ 0x0a00 ] = "vcmpzF.d" , [ 0x0a01 ] = "vcmpzeF.d" , [ 0x0e01 ] = "vcvtG.dF.m" , [ 0x1000 ] = "vcvt.f32.u32Fdm" , [ 0x1001 ] = "vcvt.f32.s32Fdm" , [ 0x1800 ] = "vcvtr.u32F.dm" , [ 0x1801 ] = "vcvt.u32F.dm" , [ 0x1a00 ] = "vcvtr.s32F.dm" , [ 0x1a01 ] = "vcvt.s32F.dm" , } , } local map_vfpd None = { shift = 6 None , mask = 0x2c001 , [ 0 ] = "vmlaG.dnm" , "vmlsG.dnm" , [ 0x04000 ] = "vnmlsG.dnm" , [ 0x04001 ] = "vnmlaG.dnm" , [ 0x08000 ] = "vmulG.dnm" , [ 0x08001 ] = "vnmulG.dnm" , [ 0x0c000 ] = "vaddG.dnm" , [ 0x0c001 ] = "vsubG.dnm" , [ 0x20000 ] = "vdivG.dnm" , [ 0x24000 ] = "vfnmsG.dnm" , [ 0x24001 ] = "vfnmaG.dnm" , [ 0x28000 ] = "vfmaG.dnm" , [ 0x28001 ] = "vfmsG.dnm" , [ 0x2c000 ] = "vmovG.dY" , [ 0x2c001 ] = { shift = 7 None , mask = 0x1e01 , [ 0 ] = "vmovG.dm" , "vabsG.dm" , [ 0x0200 ] = "vnegG.dm" , [ 0x0201 ] = "vsqrtG.dm" , [ 0x0800 ] = "vcmpG.dm" , [ 0x0801 ] = "vcmpeG.dm" , [ 0x0a00 ] = "vcmpzG.d" , [ 0x0a01 ] = "vcmpzeG.d" , [ 0x0e01 ] = "vcvtF.dG.m" , [ 0x1000 ] = "vcvt.f64.u32GdFm" , [ 0x1001 ] = "vcvt.f64.s32GdFm" , [ 0x1800 ] = "vcvtr.u32FdG.m" , [ 0x1801 ] = "vcvt.u32FdG.m" , [ 0x1a00 ] = "vcvtr.s32FdG.m" , [ 0x1a01 ] = "vcvt.s32FdG.m" , } , } local map_datac None = { shift = 24 None , mask = 1 , [ 0 ] = { shift = 4 None , mask = 1 , [ 0 ] = { shift = 8 None , mask = 15 , [ 10 ] = map_vfps , [ 11 ] = map_vfpd , } , { shift = 8 None , mask = 15 , [ 10 ] = { shift = 20 None , mask = 15 , [ 0 ] = "vmovFnD" , "vmovFDn" , [ 14 ] = "vmsrD" , [ 15 ] = { shift = 12 None , mask = 15 , [ 15 ] = "vmrs" , _ = "vmrsD" , } , } , } , } , "svcT" , } local map_loadcu None = { shift = 0 None , mask = 0 , } local map_datacu None = { shift = 0 None , mask = 0 , } local map_simddata None = { shift = 0 None , mask = 0 , } local map_simdload None = { shift = 0 None , mask = 0 , } local map_preload None = { shift = 0 None , mask = 0 , } local map_media None = { shift = 20 None , mask = 31 , [ 0 ] = false , { shift = 5 None , mask = 7 , [ 0 ] = "sadd16DNM" , "sasxDNM" , "ssaxDNM" , "ssub16DNM" , "sadd8DNM" , false , false , "ssub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "qadd16DNM" , "qasxDNM" , "qsaxDNM" , "qsub16DNM" , "qadd8DNM" , false , false , "qsub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "shadd16DNM" , "shasxDNM" , "shsaxDNM" , "shsub16DNM" , "shadd8DNM" , false , false , "shsub8DNM" , } , false , { shift = 5 None , mask = 7 , [ 0 ] = "uadd16DNM" , "uasxDNM" , "usaxDNM" , "usub16DNM" , "uadd8DNM" , false , false , "usub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "uqadd16DNM" , "uqasxDNM" , "uqsaxDNM" , "uqsub16DNM" , "uqadd8DNM" , false , false , "uqsub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "uhadd16DNM" , "uhasxDNM" , "uhsaxDNM" , "uhsub16DNM" , "uhadd8DNM" , false , false , "uhsub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "pkhbtDNMU" , false , "pkhtbDNMU" , { shift = 16 None , mask = 15 , [ 15 ] = "sxtb16DMU" , _ = "sxtab16DNMU" , } , "pkhbtDNMU" , "selDNM" , "pkhtbDNMU" , } , false , { shift = 5 None , mask = 7 , [ 0 ] = "ssatDxMu" , "ssat16DxM" , "ssatDxMu" , { shift = 16 None , mask = 15 , [ 15 ] = "sxtbDMU" , _ = "sxtabDNMU" , } , "ssatDxMu" , false , "ssatDxMu" , } , { shift = 5 None , mask = 7 , [ 0 ] = "ssatDxMu" , "revDM" , "ssatDxMu" , { shift = 16 None , mask = 15 , [ 15 ] = "sxthDMU" , _ = "sxtahDNMU" , } , "ssatDxMu" , "rev16DM" , "ssatDxMu" , } , { shift = 5 None , mask = 7 , [ 3 ] = { shift = 16 None , mask = 15 , [ 15 ] = "uxtb16DMU" , _ = "uxtab16DNMU" , } , } , false , { shift = 5 None , mask = 7 , [ 0 ] = "usatDwMu" , "usat16DwM" , "usatDwMu" , { shift = 16 None , mask = 15 , [ 15 ] = "uxtbDMU" , _ = "uxtabDNMU" , } , "usatDwMu" , false , "usatDwMu" , } , { shift = 5 None , mask = 7 , [ 0 ] = "usatDwMu" , "rbitDM" , "usatDwMu" , { shift = 16 None , mask = 15 , [ 15 ] = "uxthDMU" , _ = "uxtahDNMU" , } , "usatDwMu" , "revshDM" , "usatDwMu" , } , { shift = 12 None , mask = 15 , [ 15 ] = { shift = 5 None , mask = 7 , "smuadNMS" , "smuadxNMS" , "smusdNMS" , "smusdxNMS" , } , _ = { shift = 5 None , mask = 7 , [ 0 ] = "smladNMSD" , "smladxNMSD" , "smlsdNMSD" , "smlsdxNMSD" , } , } , false , false , false , { shift = 5 None , mask = 7 , [ 0 ] = "smlaldDNMS" , "smlaldxDNMS" , "smlsldDNMS" , "smlsldxDNMS" , } , { shift = 5 None , mask = 7 , [ 0 ] = { shift = 12 None , mask = 15 , [ 15 ] = "smmulNMS" , _ = "smmlaNMSD" , } , { shift = 12 None , mask = 15 , [ 15 ] = "smmulrNMS" , _ = "smmlarNMSD" , } , false , false , false , false , "smmlsNMSD" , "smmlsrNMSD" , } , false , false , { shift = 5 None , mask = 7 , [ 0 ] = { shift = 12 None , mask = 15 , [ 15 ] = "usad8NMS" , _ = "usada8NMSD" , } , } , false , { shift = 5 None , mask = 3 , [ 2 ] = "sbfxDMvw" , } , { shift = 5 None , mask = 3 , [ 2 ] = "sbfxDMvw" , } , { shift = 5 None , mask = 3 , [ 0 ] = { shift = 0 None , mask = 15 , [ 15 ] = "bfcDvX" , _ = "bfiDMvX" , } , } , { shift = 5 None , mask = 3 , [ 0 ] = { shift = 0 None , mask = 15 , [ 15 ] = "bfcDvX" , _ = "bfiDMvX" , } , } , { shift = 5 None , mask = 3 , [ 2 ] = "ubfxDMvw" , } , { shift = 5 None , mask = 3 , [ 2 ] = "ubfxDMvw" , } , } local map_load None = { shift = 21 None , mask = 9 , { shift = 20 None , mask = 5 , [ 0 ] = "strtDL" , "ldrtDL" , [ 4 ] = "strbtDL" , [ 5 ] = "ldrbtDL" , } , _ = { shift = 20 None , mask = 5 , [ 0 ] = "strDL" , "ldrDL" , [ 4 ] = "strbDL" , [ 5 ] = "ldrbDL" , } } local map_load1 None = { shift = 4 None , mask = 1 , [ 0 ] = map_load , map_media , } local map_loadm None = { shift = 20 None , mask = 1 , [ 0 ] = { shift = 23 None , mask = 3 , [ 0 ] = "stmdaNR" , "stmNR" , { shift = 16 None , mask = 63 , [ 45 ] = "pushR" , _ = "stmdbNR" , } , "stmibNR" , } , { shift = 23 None , mask = 3 , [ 0 ] = "ldmdaNR" , { shift = 16 None , mask = 63 , [ 61 ] = "popR" , _ = "ldmNR" , } , "ldmdbNR" , "ldmibNR" , } , } local map_data None = { shift = 21 None , mask = 15 , [ 0 ] = "andDNPs" , "eorDNPs" , "subDNPs" , "rsbDNPs" , "addDNPs" , "adcDNPs" , "sbcDNPs" , "rscDNPs" , "tstNP" , "teqNP" , "cmpNP" , "cmnNP" , "orrDNPs" , "movDPs" , "bicDNPs" , "mvnDPs" , } local map_mul None = { shift = 21 None , mask = 7 , [ 0 ] = "mulNMSs" , "mlaNMSDs" , "umaalDNMS" , "mlsDNMS" , "umullDNMSs" , "umlalDNMSs" , "smullDNMSs" , "smlalDNMSs" , } local map_sync None = { shift = 20 None , mask = 15 , [ 0 ] = "swpDMN" , false , false , false , "swpbDMN" , false , false , false , "strexDMN" , "ldrexDN" , "strexdDN" , "ldrexdDN" , "strexbDMN" , "ldrexbDN" , "strexhDN" , "ldrexhDN" , }

CHUNK local NAMELIST = { FIELD FIELDSEPLIST , "vmlsF.dnm" , [ 0x04000 ] = "vnmlsF.dnm" , [ 0x04001 ] = "vnmlaF.dnm" , [ 0x08000 ] = "vmulF.dnm" , [ 0x08001 ] = "vnmulF.dnm" , [ 0x0c000 ] = "vaddF.dnm" , [ 0x0c001 ] = "vsubF.dnm" , [ 0x20000 ] = "vdivF.dnm" , [ 0x24000 ] = "vfnmsF.dnm" , [ 0x24001 ] = "vfnmaF.dnm" , [ 0x28000 ] = "vfmaF.dnm" , [ 0x28001 ] = "vfmsF.dnm" , [ 0x2c000 ] = "vmovF.dY" , [ 0x2c001 ] = { shift = 7 None , mask = 0x1e01 , [ 0 ] = "vmovF.dm" , "vabsF.dm" , [ 0x0200 ] = "vnegF.dm" , [ 0x0201 ] = "vsqrtF.dm" , [ 0x0800 ] = "vcmpF.dm" , [ 0x0801 ] = "vcmpeF.dm" , [ 0x0a00 ] = "vcmpzF.d" , [ 0x0a01 ] = "vcmpzeF.d" , [ 0x0e01 ] = "vcvtG.dF.m" , [ 0x1000 ] = "vcvt.f32.u32Fdm" , [ 0x1001 ] = "vcvt.f32.s32Fdm" , [ 0x1800 ] = "vcvtr.u32F.dm" , [ 0x1801 ] = "vcvt.u32F.dm" , [ 0x1a00 ] = "vcvtr.s32F.dm" , [ 0x1a01 ] = "vcvt.s32F.dm" , } , } local map_vfpd None = { shift = 6 None , mask = 0x2c001 , [ 0 ] = "vmlaG.dnm" , "vmlsG.dnm" , [ 0x04000 ] = "vnmlsG.dnm" , [ 0x04001 ] = "vnmlaG.dnm" , [ 0x08000 ] = "vmulG.dnm" , [ 0x08001 ] = "vnmulG.dnm" , [ 0x0c000 ] = "vaddG.dnm" , [ 0x0c001 ] = "vsubG.dnm" , [ 0x20000 ] = "vdivG.dnm" , [ 0x24000 ] = "vfnmsG.dnm" , [ 0x24001 ] = "vfnmaG.dnm" , [ 0x28000 ] = "vfmaG.dnm" , [ 0x28001 ] = "vfmsG.dnm" , [ 0x2c000 ] = "vmovG.dY" , [ 0x2c001 ] = { shift = 7 None , mask = 0x1e01 , [ 0 ] = "vmovG.dm" , "vabsG.dm" , [ 0x0200 ] = "vnegG.dm" , [ 0x0201 ] = "vsqrtG.dm" , [ 0x0800 ] = "vcmpG.dm" , [ 0x0801 ] = "vcmpeG.dm" , [ 0x0a00 ] = "vcmpzG.d" , [ 0x0a01 ] = "vcmpzeG.d" , [ 0x0e01 ] = "vcvtF.dG.m" , [ 0x1000 ] = "vcvt.f64.u32GdFm" , [ 0x1001 ] = "vcvt.f64.s32GdFm" , [ 0x1800 ] = "vcvtr.u32FdG.m" , [ 0x1801 ] = "vcvt.u32FdG.m" , [ 0x1a00 ] = "vcvtr.s32FdG.m" , [ 0x1a01 ] = "vcvt.s32FdG.m" , } , } local map_datac None = { shift = 24 None , mask = 1 , [ 0 ] = { shift = 4 None , mask = 1 , [ 0 ] = { shift = 8 None , mask = 15 , [ 10 ] = map_vfps , [ 11 ] = map_vfpd , } , { shift = 8 None , mask = 15 , [ 10 ] = { shift = 20 None , mask = 15 , [ 0 ] = "vmovFnD" , "vmovFDn" , [ 14 ] = "vmsrD" , [ 15 ] = { shift = 12 None , mask = 15 , [ 15 ] = "vmrs" , _ = "vmrsD" , } , } , } , } , "svcT" , } local map_loadcu None = { shift = 0 None , mask = 0 , } local map_datacu None = { shift = 0 None , mask = 0 , } local map_simddata None = { shift = 0 None , mask = 0 , } local map_simdload None = { shift = 0 None , mask = 0 , } local map_preload None = { shift = 0 None , mask = 0 , } local map_media None = { shift = 20 None , mask = 31 , [ 0 ] = false , { shift = 5 None , mask = 7 , [ 0 ] = "sadd16DNM" , "sasxDNM" , "ssaxDNM" , "ssub16DNM" , "sadd8DNM" , false , false , "ssub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "qadd16DNM" , "qasxDNM" , "qsaxDNM" , "qsub16DNM" , "qadd8DNM" , false , false , "qsub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "shadd16DNM" , "shasxDNM" , "shsaxDNM" , "shsub16DNM" , "shadd8DNM" , false , false , "shsub8DNM" , } , false , { shift = 5 None , mask = 7 , [ 0 ] = "uadd16DNM" , "uasxDNM" , "usaxDNM" , "usub16DNM" , "uadd8DNM" , false , false , "usub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "uqadd16DNM" , "uqasxDNM" , "uqsaxDNM" , "uqsub16DNM" , "uqadd8DNM" , false , false , "uqsub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "uhadd16DNM" , "uhasxDNM" , "uhsaxDNM" , "uhsub16DNM" , "uhadd8DNM" , false , false , "uhsub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "pkhbtDNMU" , false , "pkhtbDNMU" , { shift = 16 None , mask = 15 , [ 15 ] = "sxtb16DMU" , _ = "sxtab16DNMU" , } , "pkhbtDNMU" , "selDNM" , "pkhtbDNMU" , } , false , { shift = 5 None , mask = 7 , [ 0 ] = "ssatDxMu" , "ssat16DxM" , "ssatDxMu" , { shift = 16 None , mask = 15 , [ 15 ] = "sxtbDMU" , _ = "sxtabDNMU" , } , "ssatDxMu" , false , "ssatDxMu" , } , { shift = 5 None , mask = 7 , [ 0 ] = "ssatDxMu" , "revDM" , "ssatDxMu" , { shift = 16 None , mask = 15 , [ 15 ] = "sxthDMU" , _ = "sxtahDNMU" , } , "ssatDxMu" , "rev16DM" , "ssatDxMu" , } , { shift = 5 None , mask = 7 , [ 3 ] = { shift = 16 None , mask = 15 , [ 15 ] = "uxtb16DMU" , _ = "uxtab16DNMU" , } , } , false , { shift = 5 None , mask = 7 , [ 0 ] = "usatDwMu" , "usat16DwM" , "usatDwMu" , { shift = 16 None , mask = 15 , [ 15 ] = "uxtbDMU" , _ = "uxtabDNMU" , } , "usatDwMu" , false , "usatDwMu" , } , { shift = 5 None , mask = 7 , [ 0 ] = "usatDwMu" , "rbitDM" , "usatDwMu" , { shift = 16 None , mask = 15 , [ 15 ] = "uxthDMU" , _ = "uxtahDNMU" , } , "usatDwMu" , "revshDM" , "usatDwMu" , } , { shift = 12 None , mask = 15 , [ 15 ] = { shift = 5 None , mask = 7 , "smuadNMS" , "smuadxNMS" , "smusdNMS" , "smusdxNMS" , } , _ = { shift = 5 None , mask = 7 , [ 0 ] = "smladNMSD" , "smladxNMSD" , "smlsdNMSD" , "smlsdxNMSD" , } , } , false , false , false , { shift = 5 None , mask = 7 , [ 0 ] = "smlaldDNMS" , "smlaldxDNMS" , "smlsldDNMS" , "smlsldxDNMS" , } , { shift = 5 None , mask = 7 , [ 0 ] = { shift = 12 None , mask = 15 , [ 15 ] = "smmulNMS" , _ = "smmlaNMSD" , } , { shift = 12 None , mask = 15 , [ 15 ] = "smmulrNMS" , _ = "smmlarNMSD" , } , false , false , false , false , "smmlsNMSD" , "smmlsrNMSD" , } , false , false , { shift = 5 None , mask = 7 , [ 0 ] = { shift = 12 None , mask = 15 , [ 15 ] = "usad8NMS" , _ = "usada8NMSD" , } , } , false , { shift = 5 None , mask = 3 , [ 2 ] = "sbfxDMvw" , } , { shift = 5 None , mask = 3 , [ 2 ] = "sbfxDMvw" , } , { shift = 5 None , mask = 3 , [ 0 ] = { shift = 0 None , mask = 15 , [ 15 ] = "bfcDvX" , _ = "bfiDMvX" , } , } , { shift = 5 None , mask = 3 , [ 0 ] = { shift = 0 None , mask = 15 , [ 15 ] = "bfcDvX" , _ = "bfiDMvX" , } , } , { shift = 5 None , mask = 3 , [ 2 ] = "ubfxDMvw" , } , { shift = 5 None , mask = 3 , [ 2 ] = "ubfxDMvw" , } , } local map_load None = { shift = 21 None , mask = 9 , { shift = 20 None , mask = 5 , [ 0 ] = "strtDL" , "ldrtDL" , [ 4 ] = "strbtDL" , [ 5 ] = "ldrbtDL" , } , _ = { shift = 20 None , mask = 5 , [ 0 ] = "strDL" , "ldrDL" , [ 4 ] = "strbDL" , [ 5 ] = "ldrbDL" , } } local map_load1 None = { shift = 4 None , mask = 1 , [ 0 ] = map_load , map_media , } local map_loadm None = { shift = 20 None , mask = 1 , [ 0 ] = { shift = 23 None , mask = 3 , [ 0 ] = "stmdaNR" , "stmNR" , { shift = 16 None , mask = 63 , [ 45 ] = "pushR" , _ = "stmdbNR" , } , "stmibNR" , } , { shift = 23 None , mask = 3 , [ 0 ] = "ldmdaNR" , { shift = 16 None , mask = 63 , [ 61 ] = "popR" , _ = "ldmNR" , } , "ldmdbNR" , "ldmibNR" , } , } local map_data None = { shift = 21 None , mask = 15 , [ 0 ] = "andDNPs" , "eorDNPs" , "subDNPs" , "rsbDNPs" , "addDNPs" , "adcDNPs" , "sbcDNPs" , "rscDNPs" , "tstNP" , "teqNP" , "cmpNP" , "cmnNP" , "orrDNPs" , "movDPs" , "bicDNPs" , "mvnDPs" , } local map_mul None = { shift = 21 None , mask = 7 , [ 0 ] = "mulNMSs" , "mlaNMSDs" , "umaalDNMS" , "mlsDNMS" , "umullDNMSs" , "umlalDNMSs" , "smullDNMSs" , "smlalDNMSs" , } local map_sync None = { shift = 20 None , mask = 15 , [ 0 ] = "swpDMN" , false , false , false , "swpbDMN" , false , false , false , "strexDMN" , "ldrexDN" , "strexdDN" , "ldrexdDN" , "strexbDMN" , "ldrexbDN" , "strexhDN" , "ldrexhDN" , }

CHUNK local NAMELIST = { FIELD FIELDSEPLIST FIELDSEP FIELD , "vmlsF.dnm" , [ 0x04000 ] = "vnmlsF.dnm" , [ 0x04001 ] = "vnmlaF.dnm" , [ 0x08000 ] = "vmulF.dnm" , [ 0x08001 ] = "vnmulF.dnm" , [ 0x0c000 ] = "vaddF.dnm" , [ 0x0c001 ] = "vsubF.dnm" , [ 0x20000 ] = "vdivF.dnm" , [ 0x24000 ] = "vfnmsF.dnm" , [ 0x24001 ] = "vfnmaF.dnm" , [ 0x28000 ] = "vfmaF.dnm" , [ 0x28001 ] = "vfmsF.dnm" , [ 0x2c000 ] = "vmovF.dY" , [ 0x2c001 ] = { shift = 7 None , mask = 0x1e01 , [ 0 ] = "vmovF.dm" , "vabsF.dm" , [ 0x0200 ] = "vnegF.dm" , [ 0x0201 ] = "vsqrtF.dm" , [ 0x0800 ] = "vcmpF.dm" , [ 0x0801 ] = "vcmpeF.dm" , [ 0x0a00 ] = "vcmpzF.d" , [ 0x0a01 ] = "vcmpzeF.d" , [ 0x0e01 ] = "vcvtG.dF.m" , [ 0x1000 ] = "vcvt.f32.u32Fdm" , [ 0x1001 ] = "vcvt.f32.s32Fdm" , [ 0x1800 ] = "vcvtr.u32F.dm" , [ 0x1801 ] = "vcvt.u32F.dm" , [ 0x1a00 ] = "vcvtr.s32F.dm" , [ 0x1a01 ] = "vcvt.s32F.dm" , } , } local map_vfpd None = { shift = 6 None , mask = 0x2c001 , [ 0 ] = "vmlaG.dnm" , "vmlsG.dnm" , [ 0x04000 ] = "vnmlsG.dnm" , [ 0x04001 ] = "vnmlaG.dnm" , [ 0x08000 ] = "vmulG.dnm" , [ 0x08001 ] = "vnmulG.dnm" , [ 0x0c000 ] = "vaddG.dnm" , [ 0x0c001 ] = "vsubG.dnm" , [ 0x20000 ] = "vdivG.dnm" , [ 0x24000 ] = "vfnmsG.dnm" , [ 0x24001 ] = "vfnmaG.dnm" , [ 0x28000 ] = "vfmaG.dnm" , [ 0x28001 ] = "vfmsG.dnm" , [ 0x2c000 ] = "vmovG.dY" , [ 0x2c001 ] = { shift = 7 None , mask = 0x1e01 , [ 0 ] = "vmovG.dm" , "vabsG.dm" , [ 0x0200 ] = "vnegG.dm" , [ 0x0201 ] = "vsqrtG.dm" , [ 0x0800 ] = "vcmpG.dm" , [ 0x0801 ] = "vcmpeG.dm" , [ 0x0a00 ] = "vcmpzG.d" , [ 0x0a01 ] = "vcmpzeG.d" , [ 0x0e01 ] = "vcvtF.dG.m" , [ 0x1000 ] = "vcvt.f64.u32GdFm" , [ 0x1001 ] = "vcvt.f64.s32GdFm" , [ 0x1800 ] = "vcvtr.u32FdG.m" , [ 0x1801 ] = "vcvt.u32FdG.m" , [ 0x1a00 ] = "vcvtr.s32FdG.m" , [ 0x1a01 ] = "vcvt.s32FdG.m" , } , } local map_datac None = { shift = 24 None , mask = 1 , [ 0 ] = { shift = 4 None , mask = 1 , [ 0 ] = { shift = 8 None , mask = 15 , [ 10 ] = map_vfps , [ 11 ] = map_vfpd , } , { shift = 8 None , mask = 15 , [ 10 ] = { shift = 20 None , mask = 15 , [ 0 ] = "vmovFnD" , "vmovFDn" , [ 14 ] = "vmsrD" , [ 15 ] = { shift = 12 None , mask = 15 , [ 15 ] = "vmrs" , _ = "vmrsD" , } , } , } , } , "svcT" , } local map_loadcu None = { shift = 0 None , mask = 0 , } local map_datacu None = { shift = 0 None , mask = 0 , } local map_simddata None = { shift = 0 None , mask = 0 , } local map_simdload None = { shift = 0 None , mask = 0 , } local map_preload None = { shift = 0 None , mask = 0 , } local map_media None = { shift = 20 None , mask = 31 , [ 0 ] = false , { shift = 5 None , mask = 7 , [ 0 ] = "sadd16DNM" , "sasxDNM" , "ssaxDNM" , "ssub16DNM" , "sadd8DNM" , false , false , "ssub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "qadd16DNM" , "qasxDNM" , "qsaxDNM" , "qsub16DNM" , "qadd8DNM" , false , false , "qsub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "shadd16DNM" , "shasxDNM" , "shsaxDNM" , "shsub16DNM" , "shadd8DNM" , false , false , "shsub8DNM" , } , false , { shift = 5 None , mask = 7 , [ 0 ] = "uadd16DNM" , "uasxDNM" , "usaxDNM" , "usub16DNM" , "uadd8DNM" , false , false , "usub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "uqadd16DNM" , "uqasxDNM" , "uqsaxDNM" , "uqsub16DNM" , "uqadd8DNM" , false , false , "uqsub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "uhadd16DNM" , "uhasxDNM" , "uhsaxDNM" , "uhsub16DNM" , "uhadd8DNM" , false , false , "uhsub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "pkhbtDNMU" , false , "pkhtbDNMU" , { shift = 16 None , mask = 15 , [ 15 ] = "sxtb16DMU" , _ = "sxtab16DNMU" , } , "pkhbtDNMU" , "selDNM" , "pkhtbDNMU" , } , false , { shift = 5 None , mask = 7 , [ 0 ] = "ssatDxMu" , "ssat16DxM" , "ssatDxMu" , { shift = 16 None , mask = 15 , [ 15 ] = "sxtbDMU" , _ = "sxtabDNMU" , } , "ssatDxMu" , false , "ssatDxMu" , } , { shift = 5 None , mask = 7 , [ 0 ] = "ssatDxMu" , "revDM" , "ssatDxMu" , { shift = 16 None , mask = 15 , [ 15 ] = "sxthDMU" , _ = "sxtahDNMU" , } , "ssatDxMu" , "rev16DM" , "ssatDxMu" , } , { shift = 5 None , mask = 7 , [ 3 ] = { shift = 16 None , mask = 15 , [ 15 ] = "uxtb16DMU" , _ = "uxtab16DNMU" , } , } , false , { shift = 5 None , mask = 7 , [ 0 ] = "usatDwMu" , "usat16DwM" , "usatDwMu" , { shift = 16 None , mask = 15 , [ 15 ] = "uxtbDMU" , _ = "uxtabDNMU" , } , "usatDwMu" , false , "usatDwMu" , } , { shift = 5 None , mask = 7 , [ 0 ] = "usatDwMu" , "rbitDM" , "usatDwMu" , { shift = 16 None , mask = 15 , [ 15 ] = "uxthDMU" , _ = "uxtahDNMU" , } , "usatDwMu" , "revshDM" , "usatDwMu" , } , { shift = 12 None , mask = 15 , [ 15 ] = { shift = 5 None , mask = 7 , "smuadNMS" , "smuadxNMS" , "smusdNMS" , "smusdxNMS" , } , _ = { shift = 5 None , mask = 7 , [ 0 ] = "smladNMSD" , "smladxNMSD" , "smlsdNMSD" , "smlsdxNMSD" , } , } , false , false , false , { shift = 5 None , mask = 7 , [ 0 ] = "smlaldDNMS" , "smlaldxDNMS" , "smlsldDNMS" , "smlsldxDNMS" , } , { shift = 5 None , mask = 7 , [ 0 ] = { shift = 12 None , mask = 15 , [ 15 ] = "smmulNMS" , _ = "smmlaNMSD" , } , { shift = 12 None , mask = 15 , [ 15 ] = "smmulrNMS" , _ = "smmlarNMSD" , } , false , false , false , false , "smmlsNMSD" , "smmlsrNMSD" , } , false , false , { shift = 5 None , mask = 7 , [ 0 ] = { shift = 12 None , mask = 15 , [ 15 ] = "usad8NMS" , _ = "usada8NMSD" , } , } , false , { shift = 5 None , mask = 3 , [ 2 ] = "sbfxDMvw" , } , { shift = 5 None , mask = 3 , [ 2 ] = "sbfxDMvw" , } , { shift = 5 None , mask = 3 , [ 0 ] = { shift = 0 None , mask = 15 , [ 15 ] = "bfcDvX" , _ = "bfiDMvX" , } , } , { shift = 5 None , mask = 3 , [ 0 ] = { shift = 0 None , mask = 15 , [ 15 ] = "bfcDvX" , _ = "bfiDMvX" , } , } , { shift = 5 None , mask = 3 , [ 2 ] = "ubfxDMvw" , } , { shift = 5 None , mask = 3 , [ 2 ] = "ubfxDMvw" , } , } local map_load None = { shift = 21 None , mask = 9 , { shift = 20 None , mask = 5 , [ 0 ] = "strtDL" , "ldrtDL" , [ 4 ] = "strbtDL" , [ 5 ] = "ldrbtDL" , } , _ = { shift = 20 None , mask = 5 , [ 0 ] = "strDL" , "ldrDL" , [ 4 ] = "strbDL" , [ 5 ] = "ldrbDL" , } } local map_load1 None = { shift = 4 None , mask = 1 , [ 0 ] = map_load , map_media , } local map_loadm None = { shift = 20 None , mask = 1 , [ 0 ] = { shift = 23 None , mask = 3 , [ 0 ] = "stmdaNR" , "stmNR" , { shift = 16 None , mask = 63 , [ 45 ] = "pushR" , _ = "stmdbNR" , } , "stmibNR" , } , { shift = 23 None , mask = 3 , [ 0 ] = "ldmdaNR" , { shift = 16 None , mask = 63 , [ 61 ] = "popR" , _ = "ldmNR" , } , "ldmdbNR" , "ldmibNR" , } , } local map_data None = { shift = 21 None , mask = 15 , [ 0 ] = "andDNPs" , "eorDNPs" , "subDNPs" , "rsbDNPs" , "addDNPs" , "adcDNPs" , "sbcDNPs" , "rscDNPs" , "tstNP" , "teqNP" , "cmpNP" , "cmnNP" , "orrDNPs" , "movDPs" , "bicDNPs" , "mvnDPs" , } local map_mul None = { shift = 21 None , mask = 7 , [ 0 ] = "mulNMSs" , "mlaNMSDs" , "umaalDNMS" , "mlsDNMS" , "umullDNMSs" , "umlalDNMSs" , "smullDNMSs" , "smlalDNMSs" , } local map_sync None = { shift = 20 None , mask = 15 , [ 0 ] = "swpDMN" , false , false , false , "swpbDMN" , false , false , false , "strexDMN" , "ldrexDN" , "strexdDN" , "ldrexdDN" , "strexbDMN" , "ldrexbDN" , "strexhDN" , "ldrexhDN" , }

CHUNK local NAMELIST = { FIELD FIELDSEPLIST FIELDSEP [ EXP ] = EXP , "vmlsF.dnm" , [ 0x04000 ] = "vnmlsF.dnm" , [ 0x04001 ] = "vnmlaF.dnm" , [ 0x08000 ] = "vmulF.dnm" , [ 0x08001 ] = "vnmulF.dnm" , [ 0x0c000 ] = "vaddF.dnm" , [ 0x0c001 ] = "vsubF.dnm" , [ 0x20000 ] = "vdivF.dnm" , [ 0x24000 ] = "vfnmsF.dnm" , [ 0x24001 ] = "vfnmaF.dnm" , [ 0x28000 ] = "vfmaF.dnm" , [ 0x28001 ] = "vfmsF.dnm" , [ 0x2c000 ] = "vmovF.dY" , [ 0x2c001 ] = { shift = 7 None , mask = 0x1e01 , [ 0 ] = "vmovF.dm" , "vabsF.dm" , [ 0x0200 ] = "vnegF.dm" , [ 0x0201 ] = "vsqrtF.dm" , [ 0x0800 ] = "vcmpF.dm" , [ 0x0801 ] = "vcmpeF.dm" , [ 0x0a00 ] = "vcmpzF.d" , [ 0x0a01 ] = "vcmpzeF.d" , [ 0x0e01 ] = "vcvtG.dF.m" , [ 0x1000 ] = "vcvt.f32.u32Fdm" , [ 0x1001 ] = "vcvt.f32.s32Fdm" , [ 0x1800 ] = "vcvtr.u32F.dm" , [ 0x1801 ] = "vcvt.u32F.dm" , [ 0x1a00 ] = "vcvtr.s32F.dm" , [ 0x1a01 ] = "vcvt.s32F.dm" , } , } local map_vfpd None = { shift = 6 None , mask = 0x2c001 , [ 0 ] = "vmlaG.dnm" , "vmlsG.dnm" , [ 0x04000 ] = "vnmlsG.dnm" , [ 0x04001 ] = "vnmlaG.dnm" , [ 0x08000 ] = "vmulG.dnm" , [ 0x08001 ] = "vnmulG.dnm" , [ 0x0c000 ] = "vaddG.dnm" , [ 0x0c001 ] = "vsubG.dnm" , [ 0x20000 ] = "vdivG.dnm" , [ 0x24000 ] = "vfnmsG.dnm" , [ 0x24001 ] = "vfnmaG.dnm" , [ 0x28000 ] = "vfmaG.dnm" , [ 0x28001 ] = "vfmsG.dnm" , [ 0x2c000 ] = "vmovG.dY" , [ 0x2c001 ] = { shift = 7 None , mask = 0x1e01 , [ 0 ] = "vmovG.dm" , "vabsG.dm" , [ 0x0200 ] = "vnegG.dm" , [ 0x0201 ] = "vsqrtG.dm" , [ 0x0800 ] = "vcmpG.dm" , [ 0x0801 ] = "vcmpeG.dm" , [ 0x0a00 ] = "vcmpzG.d" , [ 0x0a01 ] = "vcmpzeG.d" , [ 0x0e01 ] = "vcvtF.dG.m" , [ 0x1000 ] = "vcvt.f64.u32GdFm" , [ 0x1001 ] = "vcvt.f64.s32GdFm" , [ 0x1800 ] = "vcvtr.u32FdG.m" , [ 0x1801 ] = "vcvt.u32FdG.m" , [ 0x1a00 ] = "vcvtr.s32FdG.m" , [ 0x1a01 ] = "vcvt.s32FdG.m" , } , } local map_datac None = { shift = 24 None , mask = 1 , [ 0 ] = { shift = 4 None , mask = 1 , [ 0 ] = { shift = 8 None , mask = 15 , [ 10 ] = map_vfps , [ 11 ] = map_vfpd , } , { shift = 8 None , mask = 15 , [ 10 ] = { shift = 20 None , mask = 15 , [ 0 ] = "vmovFnD" , "vmovFDn" , [ 14 ] = "vmsrD" , [ 15 ] = { shift = 12 None , mask = 15 , [ 15 ] = "vmrs" , _ = "vmrsD" , } , } , } , } , "svcT" , } local map_loadcu None = { shift = 0 None , mask = 0 , } local map_datacu None = { shift = 0 None , mask = 0 , } local map_simddata None = { shift = 0 None , mask = 0 , } local map_simdload None = { shift = 0 None , mask = 0 , } local map_preload None = { shift = 0 None , mask = 0 , } local map_media None = { shift = 20 None , mask = 31 , [ 0 ] = false , { shift = 5 None , mask = 7 , [ 0 ] = "sadd16DNM" , "sasxDNM" , "ssaxDNM" , "ssub16DNM" , "sadd8DNM" , false , false , "ssub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "qadd16DNM" , "qasxDNM" , "qsaxDNM" , "qsub16DNM" , "qadd8DNM" , false , false , "qsub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "shadd16DNM" , "shasxDNM" , "shsaxDNM" , "shsub16DNM" , "shadd8DNM" , false , false , "shsub8DNM" , } , false , { shift = 5 None , mask = 7 , [ 0 ] = "uadd16DNM" , "uasxDNM" , "usaxDNM" , "usub16DNM" , "uadd8DNM" , false , false , "usub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "uqadd16DNM" , "uqasxDNM" , "uqsaxDNM" , "uqsub16DNM" , "uqadd8DNM" , false , false , "uqsub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "uhadd16DNM" , "uhasxDNM" , "uhsaxDNM" , "uhsub16DNM" , "uhadd8DNM" , false , false , "uhsub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "pkhbtDNMU" , false , "pkhtbDNMU" , { shift = 16 None , mask = 15 , [ 15 ] = "sxtb16DMU" , _ = "sxtab16DNMU" , } , "pkhbtDNMU" , "selDNM" , "pkhtbDNMU" , } , false , { shift = 5 None , mask = 7 , [ 0 ] = "ssatDxMu" , "ssat16DxM" , "ssatDxMu" , { shift = 16 None , mask = 15 , [ 15 ] = "sxtbDMU" , _ = "sxtabDNMU" , } , "ssatDxMu" , false , "ssatDxMu" , } , { shift = 5 None , mask = 7 , [ 0 ] = "ssatDxMu" , "revDM" , "ssatDxMu" , { shift = 16 None , mask = 15 , [ 15 ] = "sxthDMU" , _ = "sxtahDNMU" , } , "ssatDxMu" , "rev16DM" , "ssatDxMu" , } , { shift = 5 None , mask = 7 , [ 3 ] = { shift = 16 None , mask = 15 , [ 15 ] = "uxtb16DMU" , _ = "uxtab16DNMU" , } , } , false , { shift = 5 None , mask = 7 , [ 0 ] = "usatDwMu" , "usat16DwM" , "usatDwMu" , { shift = 16 None , mask = 15 , [ 15 ] = "uxtbDMU" , _ = "uxtabDNMU" , } , "usatDwMu" , false , "usatDwMu" , } , { shift = 5 None , mask = 7 , [ 0 ] = "usatDwMu" , "rbitDM" , "usatDwMu" , { shift = 16 None , mask = 15 , [ 15 ] = "uxthDMU" , _ = "uxtahDNMU" , } , "usatDwMu" , "revshDM" , "usatDwMu" , } , { shift = 12 None , mask = 15 , [ 15 ] = { shift = 5 None , mask = 7 , "smuadNMS" , "smuadxNMS" , "smusdNMS" , "smusdxNMS" , } , _ = { shift = 5 None , mask = 7 , [ 0 ] = "smladNMSD" , "smladxNMSD" , "smlsdNMSD" , "smlsdxNMSD" , } , } , false , false , false , { shift = 5 None , mask = 7 , [ 0 ] = "smlaldDNMS" , "smlaldxDNMS" , "smlsldDNMS" , "smlsldxDNMS" , } , { shift = 5 None , mask = 7 , [ 0 ] = { shift = 12 None , mask = 15 , [ 15 ] = "smmulNMS" , _ = "smmlaNMSD" , } , { shift = 12 None , mask = 15 , [ 15 ] = "smmulrNMS" , _ = "smmlarNMSD" , } , false , false , false , false , "smmlsNMSD" , "smmlsrNMSD" , } , false , false , { shift = 5 None , mask = 7 , [ 0 ] = { shift = 12 None , mask = 15 , [ 15 ] = "usad8NMS" , _ = "usada8NMSD" , } , } , false , { shift = 5 None , mask = 3 , [ 2 ] = "sbfxDMvw" , } , { shift = 5 None , mask = 3 , [ 2 ] = "sbfxDMvw" , } , { shift = 5 None , mask = 3 , [ 0 ] = { shift = 0 None , mask = 15 , [ 15 ] = "bfcDvX" , _ = "bfiDMvX" , } , } , { shift = 5 None , mask = 3 , [ 0 ] = { shift = 0 None , mask = 15 , [ 15 ] = "bfcDvX" , _ = "bfiDMvX" , } , } , { shift = 5 None , mask = 3 , [ 2 ] = "ubfxDMvw" , } , { shift = 5 None , mask = 3 , [ 2 ] = "ubfxDMvw" , } , } local map_load None = { shift = 21 None , mask = 9 , { shift = 20 None , mask = 5 , [ 0 ] = "strtDL" , "ldrtDL" , [ 4 ] = "strbtDL" , [ 5 ] = "ldrbtDL" , } , _ = { shift = 20 None , mask = 5 , [ 0 ] = "strDL" , "ldrDL" , [ 4 ] = "strbDL" , [ 5 ] = "ldrbDL" , } } local map_load1 None = { shift = 4 None , mask = 1 , [ 0 ] = map_load , map_media , } local map_loadm None = { shift = 20 None , mask = 1 , [ 0 ] = { shift = 23 None , mask = 3 , [ 0 ] = "stmdaNR" , "stmNR" , { shift = 16 None , mask = 63 , [ 45 ] = "pushR" , _ = "stmdbNR" , } , "stmibNR" , } , { shift = 23 None , mask = 3 , [ 0 ] = "ldmdaNR" , { shift = 16 None , mask = 63 , [ 61 ] = "popR" , _ = "ldmNR" , } , "ldmdbNR" , "ldmibNR" , } , } local map_data None = { shift = 21 None , mask = 15 , [ 0 ] = "andDNPs" , "eorDNPs" , "subDNPs" , "rsbDNPs" , "addDNPs" , "adcDNPs" , "sbcDNPs" , "rscDNPs" , "tstNP" , "teqNP" , "cmpNP" , "cmnNP" , "orrDNPs" , "movDPs" , "bicDNPs" , "mvnDPs" , } local map_mul None = { shift = 21 None , mask = 7 , [ 0 ] = "mulNMSs" , "mlaNMSDs" , "umaalDNMS" , "mlsDNMS" , "umullDNMSs" , "umlalDNMSs" , "smullDNMSs" , "smlalDNMSs" , } local map_sync None = { shift = 20 None , mask = 15 , [ 0 ] = "swpDMN" , false , false , false , "swpbDMN" , false , false , false , "strexDMN" , "ldrexDN" , "strexdDN" , "ldrexdDN" , "strexbDMN" , "ldrexbDN" , "strexhDN" , "ldrexhDN" , }

CHUNK local NAMELIST = { FIELD FIELDSEPLIST FIELDSEP [ EXP ] = "vmlaF.dnm" , "vmlsF.dnm" , [ 0x04000 ] = "vnmlsF.dnm" , [ 0x04001 ] = "vnmlaF.dnm" , [ 0x08000 ] = "vmulF.dnm" , [ 0x08001 ] = "vnmulF.dnm" , [ 0x0c000 ] = "vaddF.dnm" , [ 0x0c001 ] = "vsubF.dnm" , [ 0x20000 ] = "vdivF.dnm" , [ 0x24000 ] = "vfnmsF.dnm" , [ 0x24001 ] = "vfnmaF.dnm" , [ 0x28000 ] = "vfmaF.dnm" , [ 0x28001 ] = "vfmsF.dnm" , [ 0x2c000 ] = "vmovF.dY" , [ 0x2c001 ] = { shift = 7 None , mask = 0x1e01 , [ 0 ] = "vmovF.dm" , "vabsF.dm" , [ 0x0200 ] = "vnegF.dm" , [ 0x0201 ] = "vsqrtF.dm" , [ 0x0800 ] = "vcmpF.dm" , [ 0x0801 ] = "vcmpeF.dm" , [ 0x0a00 ] = "vcmpzF.d" , [ 0x0a01 ] = "vcmpzeF.d" , [ 0x0e01 ] = "vcvtG.dF.m" , [ 0x1000 ] = "vcvt.f32.u32Fdm" , [ 0x1001 ] = "vcvt.f32.s32Fdm" , [ 0x1800 ] = "vcvtr.u32F.dm" , [ 0x1801 ] = "vcvt.u32F.dm" , [ 0x1a00 ] = "vcvtr.s32F.dm" , [ 0x1a01 ] = "vcvt.s32F.dm" , } , } local map_vfpd None = { shift = 6 None , mask = 0x2c001 , [ 0 ] = "vmlaG.dnm" , "vmlsG.dnm" , [ 0x04000 ] = "vnmlsG.dnm" , [ 0x04001 ] = "vnmlaG.dnm" , [ 0x08000 ] = "vmulG.dnm" , [ 0x08001 ] = "vnmulG.dnm" , [ 0x0c000 ] = "vaddG.dnm" , [ 0x0c001 ] = "vsubG.dnm" , [ 0x20000 ] = "vdivG.dnm" , [ 0x24000 ] = "vfnmsG.dnm" , [ 0x24001 ] = "vfnmaG.dnm" , [ 0x28000 ] = "vfmaG.dnm" , [ 0x28001 ] = "vfmsG.dnm" , [ 0x2c000 ] = "vmovG.dY" , [ 0x2c001 ] = { shift = 7 None , mask = 0x1e01 , [ 0 ] = "vmovG.dm" , "vabsG.dm" , [ 0x0200 ] = "vnegG.dm" , [ 0x0201 ] = "vsqrtG.dm" , [ 0x0800 ] = "vcmpG.dm" , [ 0x0801 ] = "vcmpeG.dm" , [ 0x0a00 ] = "vcmpzG.d" , [ 0x0a01 ] = "vcmpzeG.d" , [ 0x0e01 ] = "vcvtF.dG.m" , [ 0x1000 ] = "vcvt.f64.u32GdFm" , [ 0x1001 ] = "vcvt.f64.s32GdFm" , [ 0x1800 ] = "vcvtr.u32FdG.m" , [ 0x1801 ] = "vcvt.u32FdG.m" , [ 0x1a00 ] = "vcvtr.s32FdG.m" , [ 0x1a01 ] = "vcvt.s32FdG.m" , } , } local map_datac None = { shift = 24 None , mask = 1 , [ 0 ] = { shift = 4 None , mask = 1 , [ 0 ] = { shift = 8 None , mask = 15 , [ 10 ] = map_vfps , [ 11 ] = map_vfpd , } , { shift = 8 None , mask = 15 , [ 10 ] = { shift = 20 None , mask = 15 , [ 0 ] = "vmovFnD" , "vmovFDn" , [ 14 ] = "vmsrD" , [ 15 ] = { shift = 12 None , mask = 15 , [ 15 ] = "vmrs" , _ = "vmrsD" , } , } , } , } , "svcT" , } local map_loadcu None = { shift = 0 None , mask = 0 , } local map_datacu None = { shift = 0 None , mask = 0 , } local map_simddata None = { shift = 0 None , mask = 0 , } local map_simdload None = { shift = 0 None , mask = 0 , } local map_preload None = { shift = 0 None , mask = 0 , } local map_media None = { shift = 20 None , mask = 31 , [ 0 ] = false , { shift = 5 None , mask = 7 , [ 0 ] = "sadd16DNM" , "sasxDNM" , "ssaxDNM" , "ssub16DNM" , "sadd8DNM" , false , false , "ssub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "qadd16DNM" , "qasxDNM" , "qsaxDNM" , "qsub16DNM" , "qadd8DNM" , false , false , "qsub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "shadd16DNM" , "shasxDNM" , "shsaxDNM" , "shsub16DNM" , "shadd8DNM" , false , false , "shsub8DNM" , } , false , { shift = 5 None , mask = 7 , [ 0 ] = "uadd16DNM" , "uasxDNM" , "usaxDNM" , "usub16DNM" , "uadd8DNM" , false , false , "usub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "uqadd16DNM" , "uqasxDNM" , "uqsaxDNM" , "uqsub16DNM" , "uqadd8DNM" , false , false , "uqsub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "uhadd16DNM" , "uhasxDNM" , "uhsaxDNM" , "uhsub16DNM" , "uhadd8DNM" , false , false , "uhsub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "pkhbtDNMU" , false , "pkhtbDNMU" , { shift = 16 None , mask = 15 , [ 15 ] = "sxtb16DMU" , _ = "sxtab16DNMU" , } , "pkhbtDNMU" , "selDNM" , "pkhtbDNMU" , } , false , { shift = 5 None , mask = 7 , [ 0 ] = "ssatDxMu" , "ssat16DxM" , "ssatDxMu" , { shift = 16 None , mask = 15 , [ 15 ] = "sxtbDMU" , _ = "sxtabDNMU" , } , "ssatDxMu" , false , "ssatDxMu" , } , { shift = 5 None , mask = 7 , [ 0 ] = "ssatDxMu" , "revDM" , "ssatDxMu" , { shift = 16 None , mask = 15 , [ 15 ] = "sxthDMU" , _ = "sxtahDNMU" , } , "ssatDxMu" , "rev16DM" , "ssatDxMu" , } , { shift = 5 None , mask = 7 , [ 3 ] = { shift = 16 None , mask = 15 , [ 15 ] = "uxtb16DMU" , _ = "uxtab16DNMU" , } , } , false , { shift = 5 None , mask = 7 , [ 0 ] = "usatDwMu" , "usat16DwM" , "usatDwMu" , { shift = 16 None , mask = 15 , [ 15 ] = "uxtbDMU" , _ = "uxtabDNMU" , } , "usatDwMu" , false , "usatDwMu" , } , { shift = 5 None , mask = 7 , [ 0 ] = "usatDwMu" , "rbitDM" , "usatDwMu" , { shift = 16 None , mask = 15 , [ 15 ] = "uxthDMU" , _ = "uxtahDNMU" , } , "usatDwMu" , "revshDM" , "usatDwMu" , } , { shift = 12 None , mask = 15 , [ 15 ] = { shift = 5 None , mask = 7 , "smuadNMS" , "smuadxNMS" , "smusdNMS" , "smusdxNMS" , } , _ = { shift = 5 None , mask = 7 , [ 0 ] = "smladNMSD" , "smladxNMSD" , "smlsdNMSD" , "smlsdxNMSD" , } , } , false , false , false , { shift = 5 None , mask = 7 , [ 0 ] = "smlaldDNMS" , "smlaldxDNMS" , "smlsldDNMS" , "smlsldxDNMS" , } , { shift = 5 None , mask = 7 , [ 0 ] = { shift = 12 None , mask = 15 , [ 15 ] = "smmulNMS" , _ = "smmlaNMSD" , } , { shift = 12 None , mask = 15 , [ 15 ] = "smmulrNMS" , _ = "smmlarNMSD" , } , false , false , false , false , "smmlsNMSD" , "smmlsrNMSD" , } , false , false , { shift = 5 None , mask = 7 , [ 0 ] = { shift = 12 None , mask = 15 , [ 15 ] = "usad8NMS" , _ = "usada8NMSD" , } , } , false , { shift = 5 None , mask = 3 , [ 2 ] = "sbfxDMvw" , } , { shift = 5 None , mask = 3 , [ 2 ] = "sbfxDMvw" , } , { shift = 5 None , mask = 3 , [ 0 ] = { shift = 0 None , mask = 15 , [ 15 ] = "bfcDvX" , _ = "bfiDMvX" , } , } , { shift = 5 None , mask = 3 , [ 0 ] = { shift = 0 None , mask = 15 , [ 15 ] = "bfcDvX" , _ = "bfiDMvX" , } , } , { shift = 5 None , mask = 3 , [ 2 ] = "ubfxDMvw" , } , { shift = 5 None , mask = 3 , [ 2 ] = "ubfxDMvw" , } , } local map_load None = { shift = 21 None , mask = 9 , { shift = 20 None , mask = 5 , [ 0 ] = "strtDL" , "ldrtDL" , [ 4 ] = "strbtDL" , [ 5 ] = "ldrbtDL" , } , _ = { shift = 20 None , mask = 5 , [ 0 ] = "strDL" , "ldrDL" , [ 4 ] = "strbDL" , [ 5 ] = "ldrbDL" , } } local map_load1 None = { shift = 4 None , mask = 1 , [ 0 ] = map_load , map_media , } local map_loadm None = { shift = 20 None , mask = 1 , [ 0 ] = { shift = 23 None , mask = 3 , [ 0 ] = "stmdaNR" , "stmNR" , { shift = 16 None , mask = 63 , [ 45 ] = "pushR" , _ = "stmdbNR" , } , "stmibNR" , } , { shift = 23 None , mask = 3 , [ 0 ] = "ldmdaNR" , { shift = 16 None , mask = 63 , [ 61 ] = "popR" , _ = "ldmNR" , } , "ldmdbNR" , "ldmibNR" , } , } local map_data None = { shift = 21 None , mask = 15 , [ 0 ] = "andDNPs" , "eorDNPs" , "subDNPs" , "rsbDNPs" , "addDNPs" , "adcDNPs" , "sbcDNPs" , "rscDNPs" , "tstNP" , "teqNP" , "cmpNP" , "cmnNP" , "orrDNPs" , "movDPs" , "bicDNPs" , "mvnDPs" , } local map_mul None = { shift = 21 None , mask = 7 , [ 0 ] = "mulNMSs" , "mlaNMSDs" , "umaalDNMS" , "mlsDNMS" , "umullDNMSs" , "umlalDNMSs" , "smullDNMSs" , "smlalDNMSs" , } local map_sync None = { shift = 20 None , mask = 15 , [ 0 ] = "swpDMN" , false , false , false , "swpbDMN" , false , false , false , "strexDMN" , "ldrexDN" , "strexdDN" , "ldrexdDN" , "strexbDMN" , "ldrexbDN" , "strexhDN" , "ldrexhDN" , }

CHUNK local NAMELIST = { FIELD FIELDSEPLIST FIELDSEP [ NUMBER ] = "vmlaF.dnm" , "vmlsF.dnm" , [ 0x04000 ] = "vnmlsF.dnm" , [ 0x04001 ] = "vnmlaF.dnm" , [ 0x08000 ] = "vmulF.dnm" , [ 0x08001 ] = "vnmulF.dnm" , [ 0x0c000 ] = "vaddF.dnm" , [ 0x0c001 ] = "vsubF.dnm" , [ 0x20000 ] = "vdivF.dnm" , [ 0x24000 ] = "vfnmsF.dnm" , [ 0x24001 ] = "vfnmaF.dnm" , [ 0x28000 ] = "vfmaF.dnm" , [ 0x28001 ] = "vfmsF.dnm" , [ 0x2c000 ] = "vmovF.dY" , [ 0x2c001 ] = { shift = 7 None , mask = 0x1e01 , [ 0 ] = "vmovF.dm" , "vabsF.dm" , [ 0x0200 ] = "vnegF.dm" , [ 0x0201 ] = "vsqrtF.dm" , [ 0x0800 ] = "vcmpF.dm" , [ 0x0801 ] = "vcmpeF.dm" , [ 0x0a00 ] = "vcmpzF.d" , [ 0x0a01 ] = "vcmpzeF.d" , [ 0x0e01 ] = "vcvtG.dF.m" , [ 0x1000 ] = "vcvt.f32.u32Fdm" , [ 0x1001 ] = "vcvt.f32.s32Fdm" , [ 0x1800 ] = "vcvtr.u32F.dm" , [ 0x1801 ] = "vcvt.u32F.dm" , [ 0x1a00 ] = "vcvtr.s32F.dm" , [ 0x1a01 ] = "vcvt.s32F.dm" , } , } local map_vfpd None = { shift = 6 None , mask = 0x2c001 , [ 0 ] = "vmlaG.dnm" , "vmlsG.dnm" , [ 0x04000 ] = "vnmlsG.dnm" , [ 0x04001 ] = "vnmlaG.dnm" , [ 0x08000 ] = "vmulG.dnm" , [ 0x08001 ] = "vnmulG.dnm" , [ 0x0c000 ] = "vaddG.dnm" , [ 0x0c001 ] = "vsubG.dnm" , [ 0x20000 ] = "vdivG.dnm" , [ 0x24000 ] = "vfnmsG.dnm" , [ 0x24001 ] = "vfnmaG.dnm" , [ 0x28000 ] = "vfmaG.dnm" , [ 0x28001 ] = "vfmsG.dnm" , [ 0x2c000 ] = "vmovG.dY" , [ 0x2c001 ] = { shift = 7 None , mask = 0x1e01 , [ 0 ] = "vmovG.dm" , "vabsG.dm" , [ 0x0200 ] = "vnegG.dm" , [ 0x0201 ] = "vsqrtG.dm" , [ 0x0800 ] = "vcmpG.dm" , [ 0x0801 ] = "vcmpeG.dm" , [ 0x0a00 ] = "vcmpzG.d" , [ 0x0a01 ] = "vcmpzeG.d" , [ 0x0e01 ] = "vcvtF.dG.m" , [ 0x1000 ] = "vcvt.f64.u32GdFm" , [ 0x1001 ] = "vcvt.f64.s32GdFm" , [ 0x1800 ] = "vcvtr.u32FdG.m" , [ 0x1801 ] = "vcvt.u32FdG.m" , [ 0x1a00 ] = "vcvtr.s32FdG.m" , [ 0x1a01 ] = "vcvt.s32FdG.m" , } , } local map_datac None = { shift = 24 None , mask = 1 , [ 0 ] = { shift = 4 None , mask = 1 , [ 0 ] = { shift = 8 None , mask = 15 , [ 10 ] = map_vfps , [ 11 ] = map_vfpd , } , { shift = 8 None , mask = 15 , [ 10 ] = { shift = 20 None , mask = 15 , [ 0 ] = "vmovFnD" , "vmovFDn" , [ 14 ] = "vmsrD" , [ 15 ] = { shift = 12 None , mask = 15 , [ 15 ] = "vmrs" , _ = "vmrsD" , } , } , } , } , "svcT" , } local map_loadcu None = { shift = 0 None , mask = 0 , } local map_datacu None = { shift = 0 None , mask = 0 , } local map_simddata None = { shift = 0 None , mask = 0 , } local map_simdload None = { shift = 0 None , mask = 0 , } local map_preload None = { shift = 0 None , mask = 0 , } local map_media None = { shift = 20 None , mask = 31 , [ 0 ] = false , { shift = 5 None , mask = 7 , [ 0 ] = "sadd16DNM" , "sasxDNM" , "ssaxDNM" , "ssub16DNM" , "sadd8DNM" , false , false , "ssub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "qadd16DNM" , "qasxDNM" , "qsaxDNM" , "qsub16DNM" , "qadd8DNM" , false , false , "qsub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "shadd16DNM" , "shasxDNM" , "shsaxDNM" , "shsub16DNM" , "shadd8DNM" , false , false , "shsub8DNM" , } , false , { shift = 5 None , mask = 7 , [ 0 ] = "uadd16DNM" , "uasxDNM" , "usaxDNM" , "usub16DNM" , "uadd8DNM" , false , false , "usub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "uqadd16DNM" , "uqasxDNM" , "uqsaxDNM" , "uqsub16DNM" , "uqadd8DNM" , false , false , "uqsub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "uhadd16DNM" , "uhasxDNM" , "uhsaxDNM" , "uhsub16DNM" , "uhadd8DNM" , false , false , "uhsub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "pkhbtDNMU" , false , "pkhtbDNMU" , { shift = 16 None , mask = 15 , [ 15 ] = "sxtb16DMU" , _ = "sxtab16DNMU" , } , "pkhbtDNMU" , "selDNM" , "pkhtbDNMU" , } , false , { shift = 5 None , mask = 7 , [ 0 ] = "ssatDxMu" , "ssat16DxM" , "ssatDxMu" , { shift = 16 None , mask = 15 , [ 15 ] = "sxtbDMU" , _ = "sxtabDNMU" , } , "ssatDxMu" , false , "ssatDxMu" , } , { shift = 5 None , mask = 7 , [ 0 ] = "ssatDxMu" , "revDM" , "ssatDxMu" , { shift = 16 None , mask = 15 , [ 15 ] = "sxthDMU" , _ = "sxtahDNMU" , } , "ssatDxMu" , "rev16DM" , "ssatDxMu" , } , { shift = 5 None , mask = 7 , [ 3 ] = { shift = 16 None , mask = 15 , [ 15 ] = "uxtb16DMU" , _ = "uxtab16DNMU" , } , } , false , { shift = 5 None , mask = 7 , [ 0 ] = "usatDwMu" , "usat16DwM" , "usatDwMu" , { shift = 16 None , mask = 15 , [ 15 ] = "uxtbDMU" , _ = "uxtabDNMU" , } , "usatDwMu" , false , "usatDwMu" , } , { shift = 5 None , mask = 7 , [ 0 ] = "usatDwMu" , "rbitDM" , "usatDwMu" , { shift = 16 None , mask = 15 , [ 15 ] = "uxthDMU" , _ = "uxtahDNMU" , } , "usatDwMu" , "revshDM" , "usatDwMu" , } , { shift = 12 None , mask = 15 , [ 15 ] = { shift = 5 None , mask = 7 , "smuadNMS" , "smuadxNMS" , "smusdNMS" , "smusdxNMS" , } , _ = { shift = 5 None , mask = 7 , [ 0 ] = "smladNMSD" , "smladxNMSD" , "smlsdNMSD" , "smlsdxNMSD" , } , } , false , false , false , { shift = 5 None , mask = 7 , [ 0 ] = "smlaldDNMS" , "smlaldxDNMS" , "smlsldDNMS" , "smlsldxDNMS" , } , { shift = 5 None , mask = 7 , [ 0 ] = { shift = 12 None , mask = 15 , [ 15 ] = "smmulNMS" , _ = "smmlaNMSD" , } , { shift = 12 None , mask = 15 , [ 15 ] = "smmulrNMS" , _ = "smmlarNMSD" , } , false , false , false , false , "smmlsNMSD" , "smmlsrNMSD" , } , false , false , { shift = 5 None , mask = 7 , [ 0 ] = { shift = 12 None , mask = 15 , [ 15 ] = "usad8NMS" , _ = "usada8NMSD" , } , } , false , { shift = 5 None , mask = 3 , [ 2 ] = "sbfxDMvw" , } , { shift = 5 None , mask = 3 , [ 2 ] = "sbfxDMvw" , } , { shift = 5 None , mask = 3 , [ 0 ] = { shift = 0 None , mask = 15 , [ 15 ] = "bfcDvX" , _ = "bfiDMvX" , } , } , { shift = 5 None , mask = 3 , [ 0 ] = { shift = 0 None , mask = 15 , [ 15 ] = "bfcDvX" , _ = "bfiDMvX" , } , } , { shift = 5 None , mask = 3 , [ 2 ] = "ubfxDMvw" , } , { shift = 5 None , mask = 3 , [ 2 ] = "ubfxDMvw" , } , } local map_load None = { shift = 21 None , mask = 9 , { shift = 20 None , mask = 5 , [ 0 ] = "strtDL" , "ldrtDL" , [ 4 ] = "strbtDL" , [ 5 ] = "ldrbtDL" , } , _ = { shift = 20 None , mask = 5 , [ 0 ] = "strDL" , "ldrDL" , [ 4 ] = "strbDL" , [ 5 ] = "ldrbDL" , } } local map_load1 None = { shift = 4 None , mask = 1 , [ 0 ] = map_load , map_media , } local map_loadm None = { shift = 20 None , mask = 1 , [ 0 ] = { shift = 23 None , mask = 3 , [ 0 ] = "stmdaNR" , "stmNR" , { shift = 16 None , mask = 63 , [ 45 ] = "pushR" , _ = "stmdbNR" , } , "stmibNR" , } , { shift = 23 None , mask = 3 , [ 0 ] = "ldmdaNR" , { shift = 16 None , mask = 63 , [ 61 ] = "popR" , _ = "ldmNR" , } , "ldmdbNR" , "ldmibNR" , } , } local map_data None = { shift = 21 None , mask = 15 , [ 0 ] = "andDNPs" , "eorDNPs" , "subDNPs" , "rsbDNPs" , "addDNPs" , "adcDNPs" , "sbcDNPs" , "rscDNPs" , "tstNP" , "teqNP" , "cmpNP" , "cmnNP" , "orrDNPs" , "movDPs" , "bicDNPs" , "mvnDPs" , } local map_mul None = { shift = 21 None , mask = 7 , [ 0 ] = "mulNMSs" , "mlaNMSDs" , "umaalDNMS" , "mlsDNMS" , "umullDNMSs" , "umlalDNMSs" , "smullDNMSs" , "smlalDNMSs" , } local map_sync None = { shift = 20 None , mask = 15 , [ 0 ] = "swpDMN" , false , false , false , "swpbDMN" , false , false , false , "strexDMN" , "ldrexDN" , "strexdDN" , "ldrexdDN" , "strexbDMN" , "ldrexbDN" , "strexhDN" , "ldrexhDN" , }

CHUNK local NAMELIST = { FIELD FIELDSEPLIST FIELDSEP [ 0 ] = "vmlaF.dnm" , "vmlsF.dnm" , [ 0x04000 ] = "vnmlsF.dnm" , [ 0x04001 ] = "vnmlaF.dnm" , [ 0x08000 ] = "vmulF.dnm" , [ 0x08001 ] = "vnmulF.dnm" , [ 0x0c000 ] = "vaddF.dnm" , [ 0x0c001 ] = "vsubF.dnm" , [ 0x20000 ] = "vdivF.dnm" , [ 0x24000 ] = "vfnmsF.dnm" , [ 0x24001 ] = "vfnmaF.dnm" , [ 0x28000 ] = "vfmaF.dnm" , [ 0x28001 ] = "vfmsF.dnm" , [ 0x2c000 ] = "vmovF.dY" , [ 0x2c001 ] = { shift = 7 None , mask = 0x1e01 , [ 0 ] = "vmovF.dm" , "vabsF.dm" , [ 0x0200 ] = "vnegF.dm" , [ 0x0201 ] = "vsqrtF.dm" , [ 0x0800 ] = "vcmpF.dm" , [ 0x0801 ] = "vcmpeF.dm" , [ 0x0a00 ] = "vcmpzF.d" , [ 0x0a01 ] = "vcmpzeF.d" , [ 0x0e01 ] = "vcvtG.dF.m" , [ 0x1000 ] = "vcvt.f32.u32Fdm" , [ 0x1001 ] = "vcvt.f32.s32Fdm" , [ 0x1800 ] = "vcvtr.u32F.dm" , [ 0x1801 ] = "vcvt.u32F.dm" , [ 0x1a00 ] = "vcvtr.s32F.dm" , [ 0x1a01 ] = "vcvt.s32F.dm" , } , } local map_vfpd None = { shift = 6 None , mask = 0x2c001 , [ 0 ] = "vmlaG.dnm" , "vmlsG.dnm" , [ 0x04000 ] = "vnmlsG.dnm" , [ 0x04001 ] = "vnmlaG.dnm" , [ 0x08000 ] = "vmulG.dnm" , [ 0x08001 ] = "vnmulG.dnm" , [ 0x0c000 ] = "vaddG.dnm" , [ 0x0c001 ] = "vsubG.dnm" , [ 0x20000 ] = "vdivG.dnm" , [ 0x24000 ] = "vfnmsG.dnm" , [ 0x24001 ] = "vfnmaG.dnm" , [ 0x28000 ] = "vfmaG.dnm" , [ 0x28001 ] = "vfmsG.dnm" , [ 0x2c000 ] = "vmovG.dY" , [ 0x2c001 ] = { shift = 7 None , mask = 0x1e01 , [ 0 ] = "vmovG.dm" , "vabsG.dm" , [ 0x0200 ] = "vnegG.dm" , [ 0x0201 ] = "vsqrtG.dm" , [ 0x0800 ] = "vcmpG.dm" , [ 0x0801 ] = "vcmpeG.dm" , [ 0x0a00 ] = "vcmpzG.d" , [ 0x0a01 ] = "vcmpzeG.d" , [ 0x0e01 ] = "vcvtF.dG.m" , [ 0x1000 ] = "vcvt.f64.u32GdFm" , [ 0x1001 ] = "vcvt.f64.s32GdFm" , [ 0x1800 ] = "vcvtr.u32FdG.m" , [ 0x1801 ] = "vcvt.u32FdG.m" , [ 0x1a00 ] = "vcvtr.s32FdG.m" , [ 0x1a01 ] = "vcvt.s32FdG.m" , } , } local map_datac None = { shift = 24 None , mask = 1 , [ 0 ] = { shift = 4 None , mask = 1 , [ 0 ] = { shift = 8 None , mask = 15 , [ 10 ] = map_vfps , [ 11 ] = map_vfpd , } , { shift = 8 None , mask = 15 , [ 10 ] = { shift = 20 None , mask = 15 , [ 0 ] = "vmovFnD" , "vmovFDn" , [ 14 ] = "vmsrD" , [ 15 ] = { shift = 12 None , mask = 15 , [ 15 ] = "vmrs" , _ = "vmrsD" , } , } , } , } , "svcT" , } local map_loadcu None = { shift = 0 None , mask = 0 , } local map_datacu None = { shift = 0 None , mask = 0 , } local map_simddata None = { shift = 0 None , mask = 0 , } local map_simdload None = { shift = 0 None , mask = 0 , } local map_preload None = { shift = 0 None , mask = 0 , } local map_media None = { shift = 20 None , mask = 31 , [ 0 ] = false , { shift = 5 None , mask = 7 , [ 0 ] = "sadd16DNM" , "sasxDNM" , "ssaxDNM" , "ssub16DNM" , "sadd8DNM" , false , false , "ssub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "qadd16DNM" , "qasxDNM" , "qsaxDNM" , "qsub16DNM" , "qadd8DNM" , false , false , "qsub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "shadd16DNM" , "shasxDNM" , "shsaxDNM" , "shsub16DNM" , "shadd8DNM" , false , false , "shsub8DNM" , } , false , { shift = 5 None , mask = 7 , [ 0 ] = "uadd16DNM" , "uasxDNM" , "usaxDNM" , "usub16DNM" , "uadd8DNM" , false , false , "usub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "uqadd16DNM" , "uqasxDNM" , "uqsaxDNM" , "uqsub16DNM" , "uqadd8DNM" , false , false , "uqsub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "uhadd16DNM" , "uhasxDNM" , "uhsaxDNM" , "uhsub16DNM" , "uhadd8DNM" , false , false , "uhsub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "pkhbtDNMU" , false , "pkhtbDNMU" , { shift = 16 None , mask = 15 , [ 15 ] = "sxtb16DMU" , _ = "sxtab16DNMU" , } , "pkhbtDNMU" , "selDNM" , "pkhtbDNMU" , } , false , { shift = 5 None , mask = 7 , [ 0 ] = "ssatDxMu" , "ssat16DxM" , "ssatDxMu" , { shift = 16 None , mask = 15 , [ 15 ] = "sxtbDMU" , _ = "sxtabDNMU" , } , "ssatDxMu" , false , "ssatDxMu" , } , { shift = 5 None , mask = 7 , [ 0 ] = "ssatDxMu" , "revDM" , "ssatDxMu" , { shift = 16 None , mask = 15 , [ 15 ] = "sxthDMU" , _ = "sxtahDNMU" , } , "ssatDxMu" , "rev16DM" , "ssatDxMu" , } , { shift = 5 None , mask = 7 , [ 3 ] = { shift = 16 None , mask = 15 , [ 15 ] = "uxtb16DMU" , _ = "uxtab16DNMU" , } , } , false , { shift = 5 None , mask = 7 , [ 0 ] = "usatDwMu" , "usat16DwM" , "usatDwMu" , { shift = 16 None , mask = 15 , [ 15 ] = "uxtbDMU" , _ = "uxtabDNMU" , } , "usatDwMu" , false , "usatDwMu" , } , { shift = 5 None , mask = 7 , [ 0 ] = "usatDwMu" , "rbitDM" , "usatDwMu" , { shift = 16 None , mask = 15 , [ 15 ] = "uxthDMU" , _ = "uxtahDNMU" , } , "usatDwMu" , "revshDM" , "usatDwMu" , } , { shift = 12 None , mask = 15 , [ 15 ] = { shift = 5 None , mask = 7 , "smuadNMS" , "smuadxNMS" , "smusdNMS" , "smusdxNMS" , } , _ = { shift = 5 None , mask = 7 , [ 0 ] = "smladNMSD" , "smladxNMSD" , "smlsdNMSD" , "smlsdxNMSD" , } , } , false , false , false , { shift = 5 None , mask = 7 , [ 0 ] = "smlaldDNMS" , "smlaldxDNMS" , "smlsldDNMS" , "smlsldxDNMS" , } , { shift = 5 None , mask = 7 , [ 0 ] = { shift = 12 None , mask = 15 , [ 15 ] = "smmulNMS" , _ = "smmlaNMSD" , } , { shift = 12 None , mask = 15 , [ 15 ] = "smmulrNMS" , _ = "smmlarNMSD" , } , false , false , false , false , "smmlsNMSD" , "smmlsrNMSD" , } , false , false , { shift = 5 None , mask = 7 , [ 0 ] = { shift = 12 None , mask = 15 , [ 15 ] = "usad8NMS" , _ = "usada8NMSD" , } , } , false , { shift = 5 None , mask = 3 , [ 2 ] = "sbfxDMvw" , } , { shift = 5 None , mask = 3 , [ 2 ] = "sbfxDMvw" , } , { shift = 5 None , mask = 3 , [ 0 ] = { shift = 0 None , mask = 15 , [ 15 ] = "bfcDvX" , _ = "bfiDMvX" , } , } , { shift = 5 None , mask = 3 , [ 0 ] = { shift = 0 None , mask = 15 , [ 15 ] = "bfcDvX" , _ = "bfiDMvX" , } , } , { shift = 5 None , mask = 3 , [ 2 ] = "ubfxDMvw" , } , { shift = 5 None , mask = 3 , [ 2 ] = "ubfxDMvw" , } , } local map_load None = { shift = 21 None , mask = 9 , { shift = 20 None , mask = 5 , [ 0 ] = "strtDL" , "ldrtDL" , [ 4 ] = "strbtDL" , [ 5 ] = "ldrbtDL" , } , _ = { shift = 20 None , mask = 5 , [ 0 ] = "strDL" , "ldrDL" , [ 4 ] = "strbDL" , [ 5 ] = "ldrbDL" , } } local map_load1 None = { shift = 4 None , mask = 1 , [ 0 ] = map_load , map_media , } local map_loadm None = { shift = 20 None , mask = 1 , [ 0 ] = { shift = 23 None , mask = 3 , [ 0 ] = "stmdaNR" , "stmNR" , { shift = 16 None , mask = 63 , [ 45 ] = "pushR" , _ = "stmdbNR" , } , "stmibNR" , } , { shift = 23 None , mask = 3 , [ 0 ] = "ldmdaNR" , { shift = 16 None , mask = 63 , [ 61 ] = "popR" , _ = "ldmNR" , } , "ldmdbNR" , "ldmibNR" , } , } local map_data None = { shift = 21 None , mask = 15 , [ 0 ] = "andDNPs" , "eorDNPs" , "subDNPs" , "rsbDNPs" , "addDNPs" , "adcDNPs" , "sbcDNPs" , "rscDNPs" , "tstNP" , "teqNP" , "cmpNP" , "cmnNP" , "orrDNPs" , "movDPs" , "bicDNPs" , "mvnDPs" , } local map_mul None = { shift = 21 None , mask = 7 , [ 0 ] = "mulNMSs" , "mlaNMSDs" , "umaalDNMS" , "mlsDNMS" , "umullDNMSs" , "umlalDNMSs" , "smullDNMSs" , "smlalDNMSs" , } local map_sync None = { shift = 20 None , mask = 15 , [ 0 ] = "swpDMN" , false , false , false , "swpbDMN" , false , false , false , "strexDMN" , "ldrexDN" , "strexdDN" , "ldrexdDN" , "strexbDMN" , "ldrexbDN" , "strexhDN" , "ldrexhDN" , }

CHUNK local NAMELIST = { FIELD FIELDSEPLIST , [ 0 ] = "vmlaF.dnm" , "vmlsF.dnm" , [ 0x04000 ] = "vnmlsF.dnm" , [ 0x04001 ] = "vnmlaF.dnm" , [ 0x08000 ] = "vmulF.dnm" , [ 0x08001 ] = "vnmulF.dnm" , [ 0x0c000 ] = "vaddF.dnm" , [ 0x0c001 ] = "vsubF.dnm" , [ 0x20000 ] = "vdivF.dnm" , [ 0x24000 ] = "vfnmsF.dnm" , [ 0x24001 ] = "vfnmaF.dnm" , [ 0x28000 ] = "vfmaF.dnm" , [ 0x28001 ] = "vfmsF.dnm" , [ 0x2c000 ] = "vmovF.dY" , [ 0x2c001 ] = { shift = 7 None , mask = 0x1e01 , [ 0 ] = "vmovF.dm" , "vabsF.dm" , [ 0x0200 ] = "vnegF.dm" , [ 0x0201 ] = "vsqrtF.dm" , [ 0x0800 ] = "vcmpF.dm" , [ 0x0801 ] = "vcmpeF.dm" , [ 0x0a00 ] = "vcmpzF.d" , [ 0x0a01 ] = "vcmpzeF.d" , [ 0x0e01 ] = "vcvtG.dF.m" , [ 0x1000 ] = "vcvt.f32.u32Fdm" , [ 0x1001 ] = "vcvt.f32.s32Fdm" , [ 0x1800 ] = "vcvtr.u32F.dm" , [ 0x1801 ] = "vcvt.u32F.dm" , [ 0x1a00 ] = "vcvtr.s32F.dm" , [ 0x1a01 ] = "vcvt.s32F.dm" , } , } local map_vfpd None = { shift = 6 None , mask = 0x2c001 , [ 0 ] = "vmlaG.dnm" , "vmlsG.dnm" , [ 0x04000 ] = "vnmlsG.dnm" , [ 0x04001 ] = "vnmlaG.dnm" , [ 0x08000 ] = "vmulG.dnm" , [ 0x08001 ] = "vnmulG.dnm" , [ 0x0c000 ] = "vaddG.dnm" , [ 0x0c001 ] = "vsubG.dnm" , [ 0x20000 ] = "vdivG.dnm" , [ 0x24000 ] = "vfnmsG.dnm" , [ 0x24001 ] = "vfnmaG.dnm" , [ 0x28000 ] = "vfmaG.dnm" , [ 0x28001 ] = "vfmsG.dnm" , [ 0x2c000 ] = "vmovG.dY" , [ 0x2c001 ] = { shift = 7 None , mask = 0x1e01 , [ 0 ] = "vmovG.dm" , "vabsG.dm" , [ 0x0200 ] = "vnegG.dm" , [ 0x0201 ] = "vsqrtG.dm" , [ 0x0800 ] = "vcmpG.dm" , [ 0x0801 ] = "vcmpeG.dm" , [ 0x0a00 ] = "vcmpzG.d" , [ 0x0a01 ] = "vcmpzeG.d" , [ 0x0e01 ] = "vcvtF.dG.m" , [ 0x1000 ] = "vcvt.f64.u32GdFm" , [ 0x1001 ] = "vcvt.f64.s32GdFm" , [ 0x1800 ] = "vcvtr.u32FdG.m" , [ 0x1801 ] = "vcvt.u32FdG.m" , [ 0x1a00 ] = "vcvtr.s32FdG.m" , [ 0x1a01 ] = "vcvt.s32FdG.m" , } , } local map_datac None = { shift = 24 None , mask = 1 , [ 0 ] = { shift = 4 None , mask = 1 , [ 0 ] = { shift = 8 None , mask = 15 , [ 10 ] = map_vfps , [ 11 ] = map_vfpd , } , { shift = 8 None , mask = 15 , [ 10 ] = { shift = 20 None , mask = 15 , [ 0 ] = "vmovFnD" , "vmovFDn" , [ 14 ] = "vmsrD" , [ 15 ] = { shift = 12 None , mask = 15 , [ 15 ] = "vmrs" , _ = "vmrsD" , } , } , } , } , "svcT" , } local map_loadcu None = { shift = 0 None , mask = 0 , } local map_datacu None = { shift = 0 None , mask = 0 , } local map_simddata None = { shift = 0 None , mask = 0 , } local map_simdload None = { shift = 0 None , mask = 0 , } local map_preload None = { shift = 0 None , mask = 0 , } local map_media None = { shift = 20 None , mask = 31 , [ 0 ] = false , { shift = 5 None , mask = 7 , [ 0 ] = "sadd16DNM" , "sasxDNM" , "ssaxDNM" , "ssub16DNM" , "sadd8DNM" , false , false , "ssub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "qadd16DNM" , "qasxDNM" , "qsaxDNM" , "qsub16DNM" , "qadd8DNM" , false , false , "qsub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "shadd16DNM" , "shasxDNM" , "shsaxDNM" , "shsub16DNM" , "shadd8DNM" , false , false , "shsub8DNM" , } , false , { shift = 5 None , mask = 7 , [ 0 ] = "uadd16DNM" , "uasxDNM" , "usaxDNM" , "usub16DNM" , "uadd8DNM" , false , false , "usub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "uqadd16DNM" , "uqasxDNM" , "uqsaxDNM" , "uqsub16DNM" , "uqadd8DNM" , false , false , "uqsub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "uhadd16DNM" , "uhasxDNM" , "uhsaxDNM" , "uhsub16DNM" , "uhadd8DNM" , false , false , "uhsub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "pkhbtDNMU" , false , "pkhtbDNMU" , { shift = 16 None , mask = 15 , [ 15 ] = "sxtb16DMU" , _ = "sxtab16DNMU" , } , "pkhbtDNMU" , "selDNM" , "pkhtbDNMU" , } , false , { shift = 5 None , mask = 7 , [ 0 ] = "ssatDxMu" , "ssat16DxM" , "ssatDxMu" , { shift = 16 None , mask = 15 , [ 15 ] = "sxtbDMU" , _ = "sxtabDNMU" , } , "ssatDxMu" , false , "ssatDxMu" , } , { shift = 5 None , mask = 7 , [ 0 ] = "ssatDxMu" , "revDM" , "ssatDxMu" , { shift = 16 None , mask = 15 , [ 15 ] = "sxthDMU" , _ = "sxtahDNMU" , } , "ssatDxMu" , "rev16DM" , "ssatDxMu" , } , { shift = 5 None , mask = 7 , [ 3 ] = { shift = 16 None , mask = 15 , [ 15 ] = "uxtb16DMU" , _ = "uxtab16DNMU" , } , } , false , { shift = 5 None , mask = 7 , [ 0 ] = "usatDwMu" , "usat16DwM" , "usatDwMu" , { shift = 16 None , mask = 15 , [ 15 ] = "uxtbDMU" , _ = "uxtabDNMU" , } , "usatDwMu" , false , "usatDwMu" , } , { shift = 5 None , mask = 7 , [ 0 ] = "usatDwMu" , "rbitDM" , "usatDwMu" , { shift = 16 None , mask = 15 , [ 15 ] = "uxthDMU" , _ = "uxtahDNMU" , } , "usatDwMu" , "revshDM" , "usatDwMu" , } , { shift = 12 None , mask = 15 , [ 15 ] = { shift = 5 None , mask = 7 , "smuadNMS" , "smuadxNMS" , "smusdNMS" , "smusdxNMS" , } , _ = { shift = 5 None , mask = 7 , [ 0 ] = "smladNMSD" , "smladxNMSD" , "smlsdNMSD" , "smlsdxNMSD" , } , } , false , false , false , { shift = 5 None , mask = 7 , [ 0 ] = "smlaldDNMS" , "smlaldxDNMS" , "smlsldDNMS" , "smlsldxDNMS" , } , { shift = 5 None , mask = 7 , [ 0 ] = { shift = 12 None , mask = 15 , [ 15 ] = "smmulNMS" , _ = "smmlaNMSD" , } , { shift = 12 None , mask = 15 , [ 15 ] = "smmulrNMS" , _ = "smmlarNMSD" , } , false , false , false , false , "smmlsNMSD" , "smmlsrNMSD" , } , false , false , { shift = 5 None , mask = 7 , [ 0 ] = { shift = 12 None , mask = 15 , [ 15 ] = "usad8NMS" , _ = "usada8NMSD" , } , } , false , { shift = 5 None , mask = 3 , [ 2 ] = "sbfxDMvw" , } , { shift = 5 None , mask = 3 , [ 2 ] = "sbfxDMvw" , } , { shift = 5 None , mask = 3 , [ 0 ] = { shift = 0 None , mask = 15 , [ 15 ] = "bfcDvX" , _ = "bfiDMvX" , } , } , { shift = 5 None , mask = 3 , [ 0 ] = { shift = 0 None , mask = 15 , [ 15 ] = "bfcDvX" , _ = "bfiDMvX" , } , } , { shift = 5 None , mask = 3 , [ 2 ] = "ubfxDMvw" , } , { shift = 5 None , mask = 3 , [ 2 ] = "ubfxDMvw" , } , } local map_load None = { shift = 21 None , mask = 9 , { shift = 20 None , mask = 5 , [ 0 ] = "strtDL" , "ldrtDL" , [ 4 ] = "strbtDL" , [ 5 ] = "ldrbtDL" , } , _ = { shift = 20 None , mask = 5 , [ 0 ] = "strDL" , "ldrDL" , [ 4 ] = "strbDL" , [ 5 ] = "ldrbDL" , } } local map_load1 None = { shift = 4 None , mask = 1 , [ 0 ] = map_load , map_media , } local map_loadm None = { shift = 20 None , mask = 1 , [ 0 ] = { shift = 23 None , mask = 3 , [ 0 ] = "stmdaNR" , "stmNR" , { shift = 16 None , mask = 63 , [ 45 ] = "pushR" , _ = "stmdbNR" , } , "stmibNR" , } , { shift = 23 None , mask = 3 , [ 0 ] = "ldmdaNR" , { shift = 16 None , mask = 63 , [ 61 ] = "popR" , _ = "ldmNR" , } , "ldmdbNR" , "ldmibNR" , } , } local map_data None = { shift = 21 None , mask = 15 , [ 0 ] = "andDNPs" , "eorDNPs" , "subDNPs" , "rsbDNPs" , "addDNPs" , "adcDNPs" , "sbcDNPs" , "rscDNPs" , "tstNP" , "teqNP" , "cmpNP" , "cmnNP" , "orrDNPs" , "movDPs" , "bicDNPs" , "mvnDPs" , } local map_mul None = { shift = 21 None , mask = 7 , [ 0 ] = "mulNMSs" , "mlaNMSDs" , "umaalDNMS" , "mlsDNMS" , "umullDNMSs" , "umlalDNMSs" , "smullDNMSs" , "smlalDNMSs" , } local map_sync None = { shift = 20 None , mask = 15 , [ 0 ] = "swpDMN" , false , false , false , "swpbDMN" , false , false , false , "strexDMN" , "ldrexDN" , "strexdDN" , "ldrexdDN" , "strexbDMN" , "ldrexbDN" , "strexhDN" , "ldrexhDN" , }

CHUNK local NAMELIST = { FIELD FIELDSEPLIST FIELDSEP FIELD , [ 0 ] = "vmlaF.dnm" , "vmlsF.dnm" , [ 0x04000 ] = "vnmlsF.dnm" , [ 0x04001 ] = "vnmlaF.dnm" , [ 0x08000 ] = "vmulF.dnm" , [ 0x08001 ] = "vnmulF.dnm" , [ 0x0c000 ] = "vaddF.dnm" , [ 0x0c001 ] = "vsubF.dnm" , [ 0x20000 ] = "vdivF.dnm" , [ 0x24000 ] = "vfnmsF.dnm" , [ 0x24001 ] = "vfnmaF.dnm" , [ 0x28000 ] = "vfmaF.dnm" , [ 0x28001 ] = "vfmsF.dnm" , [ 0x2c000 ] = "vmovF.dY" , [ 0x2c001 ] = { shift = 7 None , mask = 0x1e01 , [ 0 ] = "vmovF.dm" , "vabsF.dm" , [ 0x0200 ] = "vnegF.dm" , [ 0x0201 ] = "vsqrtF.dm" , [ 0x0800 ] = "vcmpF.dm" , [ 0x0801 ] = "vcmpeF.dm" , [ 0x0a00 ] = "vcmpzF.d" , [ 0x0a01 ] = "vcmpzeF.d" , [ 0x0e01 ] = "vcvtG.dF.m" , [ 0x1000 ] = "vcvt.f32.u32Fdm" , [ 0x1001 ] = "vcvt.f32.s32Fdm" , [ 0x1800 ] = "vcvtr.u32F.dm" , [ 0x1801 ] = "vcvt.u32F.dm" , [ 0x1a00 ] = "vcvtr.s32F.dm" , [ 0x1a01 ] = "vcvt.s32F.dm" , } , } local map_vfpd None = { shift = 6 None , mask = 0x2c001 , [ 0 ] = "vmlaG.dnm" , "vmlsG.dnm" , [ 0x04000 ] = "vnmlsG.dnm" , [ 0x04001 ] = "vnmlaG.dnm" , [ 0x08000 ] = "vmulG.dnm" , [ 0x08001 ] = "vnmulG.dnm" , [ 0x0c000 ] = "vaddG.dnm" , [ 0x0c001 ] = "vsubG.dnm" , [ 0x20000 ] = "vdivG.dnm" , [ 0x24000 ] = "vfnmsG.dnm" , [ 0x24001 ] = "vfnmaG.dnm" , [ 0x28000 ] = "vfmaG.dnm" , [ 0x28001 ] = "vfmsG.dnm" , [ 0x2c000 ] = "vmovG.dY" , [ 0x2c001 ] = { shift = 7 None , mask = 0x1e01 , [ 0 ] = "vmovG.dm" , "vabsG.dm" , [ 0x0200 ] = "vnegG.dm" , [ 0x0201 ] = "vsqrtG.dm" , [ 0x0800 ] = "vcmpG.dm" , [ 0x0801 ] = "vcmpeG.dm" , [ 0x0a00 ] = "vcmpzG.d" , [ 0x0a01 ] = "vcmpzeG.d" , [ 0x0e01 ] = "vcvtF.dG.m" , [ 0x1000 ] = "vcvt.f64.u32GdFm" , [ 0x1001 ] = "vcvt.f64.s32GdFm" , [ 0x1800 ] = "vcvtr.u32FdG.m" , [ 0x1801 ] = "vcvt.u32FdG.m" , [ 0x1a00 ] = "vcvtr.s32FdG.m" , [ 0x1a01 ] = "vcvt.s32FdG.m" , } , } local map_datac None = { shift = 24 None , mask = 1 , [ 0 ] = { shift = 4 None , mask = 1 , [ 0 ] = { shift = 8 None , mask = 15 , [ 10 ] = map_vfps , [ 11 ] = map_vfpd , } , { shift = 8 None , mask = 15 , [ 10 ] = { shift = 20 None , mask = 15 , [ 0 ] = "vmovFnD" , "vmovFDn" , [ 14 ] = "vmsrD" , [ 15 ] = { shift = 12 None , mask = 15 , [ 15 ] = "vmrs" , _ = "vmrsD" , } , } , } , } , "svcT" , } local map_loadcu None = { shift = 0 None , mask = 0 , } local map_datacu None = { shift = 0 None , mask = 0 , } local map_simddata None = { shift = 0 None , mask = 0 , } local map_simdload None = { shift = 0 None , mask = 0 , } local map_preload None = { shift = 0 None , mask = 0 , } local map_media None = { shift = 20 None , mask = 31 , [ 0 ] = false , { shift = 5 None , mask = 7 , [ 0 ] = "sadd16DNM" , "sasxDNM" , "ssaxDNM" , "ssub16DNM" , "sadd8DNM" , false , false , "ssub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "qadd16DNM" , "qasxDNM" , "qsaxDNM" , "qsub16DNM" , "qadd8DNM" , false , false , "qsub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "shadd16DNM" , "shasxDNM" , "shsaxDNM" , "shsub16DNM" , "shadd8DNM" , false , false , "shsub8DNM" , } , false , { shift = 5 None , mask = 7 , [ 0 ] = "uadd16DNM" , "uasxDNM" , "usaxDNM" , "usub16DNM" , "uadd8DNM" , false , false , "usub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "uqadd16DNM" , "uqasxDNM" , "uqsaxDNM" , "uqsub16DNM" , "uqadd8DNM" , false , false , "uqsub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "uhadd16DNM" , "uhasxDNM" , "uhsaxDNM" , "uhsub16DNM" , "uhadd8DNM" , false , false , "uhsub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "pkhbtDNMU" , false , "pkhtbDNMU" , { shift = 16 None , mask = 15 , [ 15 ] = "sxtb16DMU" , _ = "sxtab16DNMU" , } , "pkhbtDNMU" , "selDNM" , "pkhtbDNMU" , } , false , { shift = 5 None , mask = 7 , [ 0 ] = "ssatDxMu" , "ssat16DxM" , "ssatDxMu" , { shift = 16 None , mask = 15 , [ 15 ] = "sxtbDMU" , _ = "sxtabDNMU" , } , "ssatDxMu" , false , "ssatDxMu" , } , { shift = 5 None , mask = 7 , [ 0 ] = "ssatDxMu" , "revDM" , "ssatDxMu" , { shift = 16 None , mask = 15 , [ 15 ] = "sxthDMU" , _ = "sxtahDNMU" , } , "ssatDxMu" , "rev16DM" , "ssatDxMu" , } , { shift = 5 None , mask = 7 , [ 3 ] = { shift = 16 None , mask = 15 , [ 15 ] = "uxtb16DMU" , _ = "uxtab16DNMU" , } , } , false , { shift = 5 None , mask = 7 , [ 0 ] = "usatDwMu" , "usat16DwM" , "usatDwMu" , { shift = 16 None , mask = 15 , [ 15 ] = "uxtbDMU" , _ = "uxtabDNMU" , } , "usatDwMu" , false , "usatDwMu" , } , { shift = 5 None , mask = 7 , [ 0 ] = "usatDwMu" , "rbitDM" , "usatDwMu" , { shift = 16 None , mask = 15 , [ 15 ] = "uxthDMU" , _ = "uxtahDNMU" , } , "usatDwMu" , "revshDM" , "usatDwMu" , } , { shift = 12 None , mask = 15 , [ 15 ] = { shift = 5 None , mask = 7 , "smuadNMS" , "smuadxNMS" , "smusdNMS" , "smusdxNMS" , } , _ = { shift = 5 None , mask = 7 , [ 0 ] = "smladNMSD" , "smladxNMSD" , "smlsdNMSD" , "smlsdxNMSD" , } , } , false , false , false , { shift = 5 None , mask = 7 , [ 0 ] = "smlaldDNMS" , "smlaldxDNMS" , "smlsldDNMS" , "smlsldxDNMS" , } , { shift = 5 None , mask = 7 , [ 0 ] = { shift = 12 None , mask = 15 , [ 15 ] = "smmulNMS" , _ = "smmlaNMSD" , } , { shift = 12 None , mask = 15 , [ 15 ] = "smmulrNMS" , _ = "smmlarNMSD" , } , false , false , false , false , "smmlsNMSD" , "smmlsrNMSD" , } , false , false , { shift = 5 None , mask = 7 , [ 0 ] = { shift = 12 None , mask = 15 , [ 15 ] = "usad8NMS" , _ = "usada8NMSD" , } , } , false , { shift = 5 None , mask = 3 , [ 2 ] = "sbfxDMvw" , } , { shift = 5 None , mask = 3 , [ 2 ] = "sbfxDMvw" , } , { shift = 5 None , mask = 3 , [ 0 ] = { shift = 0 None , mask = 15 , [ 15 ] = "bfcDvX" , _ = "bfiDMvX" , } , } , { shift = 5 None , mask = 3 , [ 0 ] = { shift = 0 None , mask = 15 , [ 15 ] = "bfcDvX" , _ = "bfiDMvX" , } , } , { shift = 5 None , mask = 3 , [ 2 ] = "ubfxDMvw" , } , { shift = 5 None , mask = 3 , [ 2 ] = "ubfxDMvw" , } , } local map_load None = { shift = 21 None , mask = 9 , { shift = 20 None , mask = 5 , [ 0 ] = "strtDL" , "ldrtDL" , [ 4 ] = "strbtDL" , [ 5 ] = "ldrbtDL" , } , _ = { shift = 20 None , mask = 5 , [ 0 ] = "strDL" , "ldrDL" , [ 4 ] = "strbDL" , [ 5 ] = "ldrbDL" , } } local map_load1 None = { shift = 4 None , mask = 1 , [ 0 ] = map_load , map_media , } local map_loadm None = { shift = 20 None , mask = 1 , [ 0 ] = { shift = 23 None , mask = 3 , [ 0 ] = "stmdaNR" , "stmNR" , { shift = 16 None , mask = 63 , [ 45 ] = "pushR" , _ = "stmdbNR" , } , "stmibNR" , } , { shift = 23 None , mask = 3 , [ 0 ] = "ldmdaNR" , { shift = 16 None , mask = 63 , [ 61 ] = "popR" , _ = "ldmNR" , } , "ldmdbNR" , "ldmibNR" , } , } local map_data None = { shift = 21 None , mask = 15 , [ 0 ] = "andDNPs" , "eorDNPs" , "subDNPs" , "rsbDNPs" , "addDNPs" , "adcDNPs" , "sbcDNPs" , "rscDNPs" , "tstNP" , "teqNP" , "cmpNP" , "cmnNP" , "orrDNPs" , "movDPs" , "bicDNPs" , "mvnDPs" , } local map_mul None = { shift = 21 None , mask = 7 , [ 0 ] = "mulNMSs" , "mlaNMSDs" , "umaalDNMS" , "mlsDNMS" , "umullDNMSs" , "umlalDNMSs" , "smullDNMSs" , "smlalDNMSs" , } local map_sync None = { shift = 20 None , mask = 15 , [ 0 ] = "swpDMN" , false , false , false , "swpbDMN" , false , false , false , "strexDMN" , "ldrexDN" , "strexdDN" , "ldrexdDN" , "strexbDMN" , "ldrexbDN" , "strexhDN" , "ldrexhDN" , }

CHUNK local NAMELIST = { FIELD FIELDSEPLIST FIELDSEP NAMES = EXP , [ 0 ] = "vmlaF.dnm" , "vmlsF.dnm" , [ 0x04000 ] = "vnmlsF.dnm" , [ 0x04001 ] = "vnmlaF.dnm" , [ 0x08000 ] = "vmulF.dnm" , [ 0x08001 ] = "vnmulF.dnm" , [ 0x0c000 ] = "vaddF.dnm" , [ 0x0c001 ] = "vsubF.dnm" , [ 0x20000 ] = "vdivF.dnm" , [ 0x24000 ] = "vfnmsF.dnm" , [ 0x24001 ] = "vfnmaF.dnm" , [ 0x28000 ] = "vfmaF.dnm" , [ 0x28001 ] = "vfmsF.dnm" , [ 0x2c000 ] = "vmovF.dY" , [ 0x2c001 ] = { shift = 7 None , mask = 0x1e01 , [ 0 ] = "vmovF.dm" , "vabsF.dm" , [ 0x0200 ] = "vnegF.dm" , [ 0x0201 ] = "vsqrtF.dm" , [ 0x0800 ] = "vcmpF.dm" , [ 0x0801 ] = "vcmpeF.dm" , [ 0x0a00 ] = "vcmpzF.d" , [ 0x0a01 ] = "vcmpzeF.d" , [ 0x0e01 ] = "vcvtG.dF.m" , [ 0x1000 ] = "vcvt.f32.u32Fdm" , [ 0x1001 ] = "vcvt.f32.s32Fdm" , [ 0x1800 ] = "vcvtr.u32F.dm" , [ 0x1801 ] = "vcvt.u32F.dm" , [ 0x1a00 ] = "vcvtr.s32F.dm" , [ 0x1a01 ] = "vcvt.s32F.dm" , } , } local map_vfpd None = { shift = 6 None , mask = 0x2c001 , [ 0 ] = "vmlaG.dnm" , "vmlsG.dnm" , [ 0x04000 ] = "vnmlsG.dnm" , [ 0x04001 ] = "vnmlaG.dnm" , [ 0x08000 ] = "vmulG.dnm" , [ 0x08001 ] = "vnmulG.dnm" , [ 0x0c000 ] = "vaddG.dnm" , [ 0x0c001 ] = "vsubG.dnm" , [ 0x20000 ] = "vdivG.dnm" , [ 0x24000 ] = "vfnmsG.dnm" , [ 0x24001 ] = "vfnmaG.dnm" , [ 0x28000 ] = "vfmaG.dnm" , [ 0x28001 ] = "vfmsG.dnm" , [ 0x2c000 ] = "vmovG.dY" , [ 0x2c001 ] = { shift = 7 None , mask = 0x1e01 , [ 0 ] = "vmovG.dm" , "vabsG.dm" , [ 0x0200 ] = "vnegG.dm" , [ 0x0201 ] = "vsqrtG.dm" , [ 0x0800 ] = "vcmpG.dm" , [ 0x0801 ] = "vcmpeG.dm" , [ 0x0a00 ] = "vcmpzG.d" , [ 0x0a01 ] = "vcmpzeG.d" , [ 0x0e01 ] = "vcvtF.dG.m" , [ 0x1000 ] = "vcvt.f64.u32GdFm" , [ 0x1001 ] = "vcvt.f64.s32GdFm" , [ 0x1800 ] = "vcvtr.u32FdG.m" , [ 0x1801 ] = "vcvt.u32FdG.m" , [ 0x1a00 ] = "vcvtr.s32FdG.m" , [ 0x1a01 ] = "vcvt.s32FdG.m" , } , } local map_datac None = { shift = 24 None , mask = 1 , [ 0 ] = { shift = 4 None , mask = 1 , [ 0 ] = { shift = 8 None , mask = 15 , [ 10 ] = map_vfps , [ 11 ] = map_vfpd , } , { shift = 8 None , mask = 15 , [ 10 ] = { shift = 20 None , mask = 15 , [ 0 ] = "vmovFnD" , "vmovFDn" , [ 14 ] = "vmsrD" , [ 15 ] = { shift = 12 None , mask = 15 , [ 15 ] = "vmrs" , _ = "vmrsD" , } , } , } , } , "svcT" , } local map_loadcu None = { shift = 0 None , mask = 0 , } local map_datacu None = { shift = 0 None , mask = 0 , } local map_simddata None = { shift = 0 None , mask = 0 , } local map_simdload None = { shift = 0 None , mask = 0 , } local map_preload None = { shift = 0 None , mask = 0 , } local map_media None = { shift = 20 None , mask = 31 , [ 0 ] = false , { shift = 5 None , mask = 7 , [ 0 ] = "sadd16DNM" , "sasxDNM" , "ssaxDNM" , "ssub16DNM" , "sadd8DNM" , false , false , "ssub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "qadd16DNM" , "qasxDNM" , "qsaxDNM" , "qsub16DNM" , "qadd8DNM" , false , false , "qsub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "shadd16DNM" , "shasxDNM" , "shsaxDNM" , "shsub16DNM" , "shadd8DNM" , false , false , "shsub8DNM" , } , false , { shift = 5 None , mask = 7 , [ 0 ] = "uadd16DNM" , "uasxDNM" , "usaxDNM" , "usub16DNM" , "uadd8DNM" , false , false , "usub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "uqadd16DNM" , "uqasxDNM" , "uqsaxDNM" , "uqsub16DNM" , "uqadd8DNM" , false , false , "uqsub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "uhadd16DNM" , "uhasxDNM" , "uhsaxDNM" , "uhsub16DNM" , "uhadd8DNM" , false , false , "uhsub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "pkhbtDNMU" , false , "pkhtbDNMU" , { shift = 16 None , mask = 15 , [ 15 ] = "sxtb16DMU" , _ = "sxtab16DNMU" , } , "pkhbtDNMU" , "selDNM" , "pkhtbDNMU" , } , false , { shift = 5 None , mask = 7 , [ 0 ] = "ssatDxMu" , "ssat16DxM" , "ssatDxMu" , { shift = 16 None , mask = 15 , [ 15 ] = "sxtbDMU" , _ = "sxtabDNMU" , } , "ssatDxMu" , false , "ssatDxMu" , } , { shift = 5 None , mask = 7 , [ 0 ] = "ssatDxMu" , "revDM" , "ssatDxMu" , { shift = 16 None , mask = 15 , [ 15 ] = "sxthDMU" , _ = "sxtahDNMU" , } , "ssatDxMu" , "rev16DM" , "ssatDxMu" , } , { shift = 5 None , mask = 7 , [ 3 ] = { shift = 16 None , mask = 15 , [ 15 ] = "uxtb16DMU" , _ = "uxtab16DNMU" , } , } , false , { shift = 5 None , mask = 7 , [ 0 ] = "usatDwMu" , "usat16DwM" , "usatDwMu" , { shift = 16 None , mask = 15 , [ 15 ] = "uxtbDMU" , _ = "uxtabDNMU" , } , "usatDwMu" , false , "usatDwMu" , } , { shift = 5 None , mask = 7 , [ 0 ] = "usatDwMu" , "rbitDM" , "usatDwMu" , { shift = 16 None , mask = 15 , [ 15 ] = "uxthDMU" , _ = "uxtahDNMU" , } , "usatDwMu" , "revshDM" , "usatDwMu" , } , { shift = 12 None , mask = 15 , [ 15 ] = { shift = 5 None , mask = 7 , "smuadNMS" , "smuadxNMS" , "smusdNMS" , "smusdxNMS" , } , _ = { shift = 5 None , mask = 7 , [ 0 ] = "smladNMSD" , "smladxNMSD" , "smlsdNMSD" , "smlsdxNMSD" , } , } , false , false , false , { shift = 5 None , mask = 7 , [ 0 ] = "smlaldDNMS" , "smlaldxDNMS" , "smlsldDNMS" , "smlsldxDNMS" , } , { shift = 5 None , mask = 7 , [ 0 ] = { shift = 12 None , mask = 15 , [ 15 ] = "smmulNMS" , _ = "smmlaNMSD" , } , { shift = 12 None , mask = 15 , [ 15 ] = "smmulrNMS" , _ = "smmlarNMSD" , } , false , false , false , false , "smmlsNMSD" , "smmlsrNMSD" , } , false , false , { shift = 5 None , mask = 7 , [ 0 ] = { shift = 12 None , mask = 15 , [ 15 ] = "usad8NMS" , _ = "usada8NMSD" , } , } , false , { shift = 5 None , mask = 3 , [ 2 ] = "sbfxDMvw" , } , { shift = 5 None , mask = 3 , [ 2 ] = "sbfxDMvw" , } , { shift = 5 None , mask = 3 , [ 0 ] = { shift = 0 None , mask = 15 , [ 15 ] = "bfcDvX" , _ = "bfiDMvX" , } , } , { shift = 5 None , mask = 3 , [ 0 ] = { shift = 0 None , mask = 15 , [ 15 ] = "bfcDvX" , _ = "bfiDMvX" , } , } , { shift = 5 None , mask = 3 , [ 2 ] = "ubfxDMvw" , } , { shift = 5 None , mask = 3 , [ 2 ] = "ubfxDMvw" , } , } local map_load None = { shift = 21 None , mask = 9 , { shift = 20 None , mask = 5 , [ 0 ] = "strtDL" , "ldrtDL" , [ 4 ] = "strbtDL" , [ 5 ] = "ldrbtDL" , } , _ = { shift = 20 None , mask = 5 , [ 0 ] = "strDL" , "ldrDL" , [ 4 ] = "strbDL" , [ 5 ] = "ldrbDL" , } } local map_load1 None = { shift = 4 None , mask = 1 , [ 0 ] = map_load , map_media , } local map_loadm None = { shift = 20 None , mask = 1 , [ 0 ] = { shift = 23 None , mask = 3 , [ 0 ] = "stmdaNR" , "stmNR" , { shift = 16 None , mask = 63 , [ 45 ] = "pushR" , _ = "stmdbNR" , } , "stmibNR" , } , { shift = 23 None , mask = 3 , [ 0 ] = "ldmdaNR" , { shift = 16 None , mask = 63 , [ 61 ] = "popR" , _ = "ldmNR" , } , "ldmdbNR" , "ldmibNR" , } , } local map_data None = { shift = 21 None , mask = 15 , [ 0 ] = "andDNPs" , "eorDNPs" , "subDNPs" , "rsbDNPs" , "addDNPs" , "adcDNPs" , "sbcDNPs" , "rscDNPs" , "tstNP" , "teqNP" , "cmpNP" , "cmnNP" , "orrDNPs" , "movDPs" , "bicDNPs" , "mvnDPs" , } local map_mul None = { shift = 21 None , mask = 7 , [ 0 ] = "mulNMSs" , "mlaNMSDs" , "umaalDNMS" , "mlsDNMS" , "umullDNMSs" , "umlalDNMSs" , "smullDNMSs" , "smlalDNMSs" , } local map_sync None = { shift = 20 None , mask = 15 , [ 0 ] = "swpDMN" , false , false , false , "swpbDMN" , false , false , false , "strexDMN" , "ldrexDN" , "strexdDN" , "ldrexdDN" , "strexbDMN" , "ldrexbDN" , "strexhDN" , "ldrexhDN" , }

CHUNK local NAMELIST = { FIELD FIELDSEPLIST FIELDSEP NAMES = NUMBER , [ 0 ] = "vmlaF.dnm" , "vmlsF.dnm" , [ 0x04000 ] = "vnmlsF.dnm" , [ 0x04001 ] = "vnmlaF.dnm" , [ 0x08000 ] = "vmulF.dnm" , [ 0x08001 ] = "vnmulF.dnm" , [ 0x0c000 ] = "vaddF.dnm" , [ 0x0c001 ] = "vsubF.dnm" , [ 0x20000 ] = "vdivF.dnm" , [ 0x24000 ] = "vfnmsF.dnm" , [ 0x24001 ] = "vfnmaF.dnm" , [ 0x28000 ] = "vfmaF.dnm" , [ 0x28001 ] = "vfmsF.dnm" , [ 0x2c000 ] = "vmovF.dY" , [ 0x2c001 ] = { shift = 7 None , mask = 0x1e01 , [ 0 ] = "vmovF.dm" , "vabsF.dm" , [ 0x0200 ] = "vnegF.dm" , [ 0x0201 ] = "vsqrtF.dm" , [ 0x0800 ] = "vcmpF.dm" , [ 0x0801 ] = "vcmpeF.dm" , [ 0x0a00 ] = "vcmpzF.d" , [ 0x0a01 ] = "vcmpzeF.d" , [ 0x0e01 ] = "vcvtG.dF.m" , [ 0x1000 ] = "vcvt.f32.u32Fdm" , [ 0x1001 ] = "vcvt.f32.s32Fdm" , [ 0x1800 ] = "vcvtr.u32F.dm" , [ 0x1801 ] = "vcvt.u32F.dm" , [ 0x1a00 ] = "vcvtr.s32F.dm" , [ 0x1a01 ] = "vcvt.s32F.dm" , } , } local map_vfpd None = { shift = 6 None , mask = 0x2c001 , [ 0 ] = "vmlaG.dnm" , "vmlsG.dnm" , [ 0x04000 ] = "vnmlsG.dnm" , [ 0x04001 ] = "vnmlaG.dnm" , [ 0x08000 ] = "vmulG.dnm" , [ 0x08001 ] = "vnmulG.dnm" , [ 0x0c000 ] = "vaddG.dnm" , [ 0x0c001 ] = "vsubG.dnm" , [ 0x20000 ] = "vdivG.dnm" , [ 0x24000 ] = "vfnmsG.dnm" , [ 0x24001 ] = "vfnmaG.dnm" , [ 0x28000 ] = "vfmaG.dnm" , [ 0x28001 ] = "vfmsG.dnm" , [ 0x2c000 ] = "vmovG.dY" , [ 0x2c001 ] = { shift = 7 None , mask = 0x1e01 , [ 0 ] = "vmovG.dm" , "vabsG.dm" , [ 0x0200 ] = "vnegG.dm" , [ 0x0201 ] = "vsqrtG.dm" , [ 0x0800 ] = "vcmpG.dm" , [ 0x0801 ] = "vcmpeG.dm" , [ 0x0a00 ] = "vcmpzG.d" , [ 0x0a01 ] = "vcmpzeG.d" , [ 0x0e01 ] = "vcvtF.dG.m" , [ 0x1000 ] = "vcvt.f64.u32GdFm" , [ 0x1001 ] = "vcvt.f64.s32GdFm" , [ 0x1800 ] = "vcvtr.u32FdG.m" , [ 0x1801 ] = "vcvt.u32FdG.m" , [ 0x1a00 ] = "vcvtr.s32FdG.m" , [ 0x1a01 ] = "vcvt.s32FdG.m" , } , } local map_datac None = { shift = 24 None , mask = 1 , [ 0 ] = { shift = 4 None , mask = 1 , [ 0 ] = { shift = 8 None , mask = 15 , [ 10 ] = map_vfps , [ 11 ] = map_vfpd , } , { shift = 8 None , mask = 15 , [ 10 ] = { shift = 20 None , mask = 15 , [ 0 ] = "vmovFnD" , "vmovFDn" , [ 14 ] = "vmsrD" , [ 15 ] = { shift = 12 None , mask = 15 , [ 15 ] = "vmrs" , _ = "vmrsD" , } , } , } , } , "svcT" , } local map_loadcu None = { shift = 0 None , mask = 0 , } local map_datacu None = { shift = 0 None , mask = 0 , } local map_simddata None = { shift = 0 None , mask = 0 , } local map_simdload None = { shift = 0 None , mask = 0 , } local map_preload None = { shift = 0 None , mask = 0 , } local map_media None = { shift = 20 None , mask = 31 , [ 0 ] = false , { shift = 5 None , mask = 7 , [ 0 ] = "sadd16DNM" , "sasxDNM" , "ssaxDNM" , "ssub16DNM" , "sadd8DNM" , false , false , "ssub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "qadd16DNM" , "qasxDNM" , "qsaxDNM" , "qsub16DNM" , "qadd8DNM" , false , false , "qsub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "shadd16DNM" , "shasxDNM" , "shsaxDNM" , "shsub16DNM" , "shadd8DNM" , false , false , "shsub8DNM" , } , false , { shift = 5 None , mask = 7 , [ 0 ] = "uadd16DNM" , "uasxDNM" , "usaxDNM" , "usub16DNM" , "uadd8DNM" , false , false , "usub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "uqadd16DNM" , "uqasxDNM" , "uqsaxDNM" , "uqsub16DNM" , "uqadd8DNM" , false , false , "uqsub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "uhadd16DNM" , "uhasxDNM" , "uhsaxDNM" , "uhsub16DNM" , "uhadd8DNM" , false , false , "uhsub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "pkhbtDNMU" , false , "pkhtbDNMU" , { shift = 16 None , mask = 15 , [ 15 ] = "sxtb16DMU" , _ = "sxtab16DNMU" , } , "pkhbtDNMU" , "selDNM" , "pkhtbDNMU" , } , false , { shift = 5 None , mask = 7 , [ 0 ] = "ssatDxMu" , "ssat16DxM" , "ssatDxMu" , { shift = 16 None , mask = 15 , [ 15 ] = "sxtbDMU" , _ = "sxtabDNMU" , } , "ssatDxMu" , false , "ssatDxMu" , } , { shift = 5 None , mask = 7 , [ 0 ] = "ssatDxMu" , "revDM" , "ssatDxMu" , { shift = 16 None , mask = 15 , [ 15 ] = "sxthDMU" , _ = "sxtahDNMU" , } , "ssatDxMu" , "rev16DM" , "ssatDxMu" , } , { shift = 5 None , mask = 7 , [ 3 ] = { shift = 16 None , mask = 15 , [ 15 ] = "uxtb16DMU" , _ = "uxtab16DNMU" , } , } , false , { shift = 5 None , mask = 7 , [ 0 ] = "usatDwMu" , "usat16DwM" , "usatDwMu" , { shift = 16 None , mask = 15 , [ 15 ] = "uxtbDMU" , _ = "uxtabDNMU" , } , "usatDwMu" , false , "usatDwMu" , } , { shift = 5 None , mask = 7 , [ 0 ] = "usatDwMu" , "rbitDM" , "usatDwMu" , { shift = 16 None , mask = 15 , [ 15 ] = "uxthDMU" , _ = "uxtahDNMU" , } , "usatDwMu" , "revshDM" , "usatDwMu" , } , { shift = 12 None , mask = 15 , [ 15 ] = { shift = 5 None , mask = 7 , "smuadNMS" , "smuadxNMS" , "smusdNMS" , "smusdxNMS" , } , _ = { shift = 5 None , mask = 7 , [ 0 ] = "smladNMSD" , "smladxNMSD" , "smlsdNMSD" , "smlsdxNMSD" , } , } , false , false , false , { shift = 5 None , mask = 7 , [ 0 ] = "smlaldDNMS" , "smlaldxDNMS" , "smlsldDNMS" , "smlsldxDNMS" , } , { shift = 5 None , mask = 7 , [ 0 ] = { shift = 12 None , mask = 15 , [ 15 ] = "smmulNMS" , _ = "smmlaNMSD" , } , { shift = 12 None , mask = 15 , [ 15 ] = "smmulrNMS" , _ = "smmlarNMSD" , } , false , false , false , false , "smmlsNMSD" , "smmlsrNMSD" , } , false , false , { shift = 5 None , mask = 7 , [ 0 ] = { shift = 12 None , mask = 15 , [ 15 ] = "usad8NMS" , _ = "usada8NMSD" , } , } , false , { shift = 5 None , mask = 3 , [ 2 ] = "sbfxDMvw" , } , { shift = 5 None , mask = 3 , [ 2 ] = "sbfxDMvw" , } , { shift = 5 None , mask = 3 , [ 0 ] = { shift = 0 None , mask = 15 , [ 15 ] = "bfcDvX" , _ = "bfiDMvX" , } , } , { shift = 5 None , mask = 3 , [ 0 ] = { shift = 0 None , mask = 15 , [ 15 ] = "bfcDvX" , _ = "bfiDMvX" , } , } , { shift = 5 None , mask = 3 , [ 2 ] = "ubfxDMvw" , } , { shift = 5 None , mask = 3 , [ 2 ] = "ubfxDMvw" , } , } local map_load None = { shift = 21 None , mask = 9 , { shift = 20 None , mask = 5 , [ 0 ] = "strtDL" , "ldrtDL" , [ 4 ] = "strbtDL" , [ 5 ] = "ldrbtDL" , } , _ = { shift = 20 None , mask = 5 , [ 0 ] = "strDL" , "ldrDL" , [ 4 ] = "strbDL" , [ 5 ] = "ldrbDL" , } } local map_load1 None = { shift = 4 None , mask = 1 , [ 0 ] = map_load , map_media , } local map_loadm None = { shift = 20 None , mask = 1 , [ 0 ] = { shift = 23 None , mask = 3 , [ 0 ] = "stmdaNR" , "stmNR" , { shift = 16 None , mask = 63 , [ 45 ] = "pushR" , _ = "stmdbNR" , } , "stmibNR" , } , { shift = 23 None , mask = 3 , [ 0 ] = "ldmdaNR" , { shift = 16 None , mask = 63 , [ 61 ] = "popR" , _ = "ldmNR" , } , "ldmdbNR" , "ldmibNR" , } , } local map_data None = { shift = 21 None , mask = 15 , [ 0 ] = "andDNPs" , "eorDNPs" , "subDNPs" , "rsbDNPs" , "addDNPs" , "adcDNPs" , "sbcDNPs" , "rscDNPs" , "tstNP" , "teqNP" , "cmpNP" , "cmnNP" , "orrDNPs" , "movDPs" , "bicDNPs" , "mvnDPs" , } local map_mul None = { shift = 21 None , mask = 7 , [ 0 ] = "mulNMSs" , "mlaNMSDs" , "umaalDNMS" , "mlsDNMS" , "umullDNMSs" , "umlalDNMSs" , "smullDNMSs" , "smlalDNMSs" , } local map_sync None = { shift = 20 None , mask = 15 , [ 0 ] = "swpDMN" , false , false , false , "swpbDMN" , false , false , false , "strexDMN" , "ldrexDN" , "strexdDN" , "ldrexdDN" , "strexbDMN" , "ldrexbDN" , "strexhDN" , "ldrexhDN" , }

CHUNK local NAMELIST = { FIELD FIELDSEPLIST FIELDSEP NAMES = 0x2c001 , [ 0 ] = "vmlaF.dnm" , "vmlsF.dnm" , [ 0x04000 ] = "vnmlsF.dnm" , [ 0x04001 ] = "vnmlaF.dnm" , [ 0x08000 ] = "vmulF.dnm" , [ 0x08001 ] = "vnmulF.dnm" , [ 0x0c000 ] = "vaddF.dnm" , [ 0x0c001 ] = "vsubF.dnm" , [ 0x20000 ] = "vdivF.dnm" , [ 0x24000 ] = "vfnmsF.dnm" , [ 0x24001 ] = "vfnmaF.dnm" , [ 0x28000 ] = "vfmaF.dnm" , [ 0x28001 ] = "vfmsF.dnm" , [ 0x2c000 ] = "vmovF.dY" , [ 0x2c001 ] = { shift = 7 None , mask = 0x1e01 , [ 0 ] = "vmovF.dm" , "vabsF.dm" , [ 0x0200 ] = "vnegF.dm" , [ 0x0201 ] = "vsqrtF.dm" , [ 0x0800 ] = "vcmpF.dm" , [ 0x0801 ] = "vcmpeF.dm" , [ 0x0a00 ] = "vcmpzF.d" , [ 0x0a01 ] = "vcmpzeF.d" , [ 0x0e01 ] = "vcvtG.dF.m" , [ 0x1000 ] = "vcvt.f32.u32Fdm" , [ 0x1001 ] = "vcvt.f32.s32Fdm" , [ 0x1800 ] = "vcvtr.u32F.dm" , [ 0x1801 ] = "vcvt.u32F.dm" , [ 0x1a00 ] = "vcvtr.s32F.dm" , [ 0x1a01 ] = "vcvt.s32F.dm" , } , } local map_vfpd None = { shift = 6 None , mask = 0x2c001 , [ 0 ] = "vmlaG.dnm" , "vmlsG.dnm" , [ 0x04000 ] = "vnmlsG.dnm" , [ 0x04001 ] = "vnmlaG.dnm" , [ 0x08000 ] = "vmulG.dnm" , [ 0x08001 ] = "vnmulG.dnm" , [ 0x0c000 ] = "vaddG.dnm" , [ 0x0c001 ] = "vsubG.dnm" , [ 0x20000 ] = "vdivG.dnm" , [ 0x24000 ] = "vfnmsG.dnm" , [ 0x24001 ] = "vfnmaG.dnm" , [ 0x28000 ] = "vfmaG.dnm" , [ 0x28001 ] = "vfmsG.dnm" , [ 0x2c000 ] = "vmovG.dY" , [ 0x2c001 ] = { shift = 7 None , mask = 0x1e01 , [ 0 ] = "vmovG.dm" , "vabsG.dm" , [ 0x0200 ] = "vnegG.dm" , [ 0x0201 ] = "vsqrtG.dm" , [ 0x0800 ] = "vcmpG.dm" , [ 0x0801 ] = "vcmpeG.dm" , [ 0x0a00 ] = "vcmpzG.d" , [ 0x0a01 ] = "vcmpzeG.d" , [ 0x0e01 ] = "vcvtF.dG.m" , [ 0x1000 ] = "vcvt.f64.u32GdFm" , [ 0x1001 ] = "vcvt.f64.s32GdFm" , [ 0x1800 ] = "vcvtr.u32FdG.m" , [ 0x1801 ] = "vcvt.u32FdG.m" , [ 0x1a00 ] = "vcvtr.s32FdG.m" , [ 0x1a01 ] = "vcvt.s32FdG.m" , } , } local map_datac None = { shift = 24 None , mask = 1 , [ 0 ] = { shift = 4 None , mask = 1 , [ 0 ] = { shift = 8 None , mask = 15 , [ 10 ] = map_vfps , [ 11 ] = map_vfpd , } , { shift = 8 None , mask = 15 , [ 10 ] = { shift = 20 None , mask = 15 , [ 0 ] = "vmovFnD" , "vmovFDn" , [ 14 ] = "vmsrD" , [ 15 ] = { shift = 12 None , mask = 15 , [ 15 ] = "vmrs" , _ = "vmrsD" , } , } , } , } , "svcT" , } local map_loadcu None = { shift = 0 None , mask = 0 , } local map_datacu None = { shift = 0 None , mask = 0 , } local map_simddata None = { shift = 0 None , mask = 0 , } local map_simdload None = { shift = 0 None , mask = 0 , } local map_preload None = { shift = 0 None , mask = 0 , } local map_media None = { shift = 20 None , mask = 31 , [ 0 ] = false , { shift = 5 None , mask = 7 , [ 0 ] = "sadd16DNM" , "sasxDNM" , "ssaxDNM" , "ssub16DNM" , "sadd8DNM" , false , false , "ssub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "qadd16DNM" , "qasxDNM" , "qsaxDNM" , "qsub16DNM" , "qadd8DNM" , false , false , "qsub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "shadd16DNM" , "shasxDNM" , "shsaxDNM" , "shsub16DNM" , "shadd8DNM" , false , false , "shsub8DNM" , } , false , { shift = 5 None , mask = 7 , [ 0 ] = "uadd16DNM" , "uasxDNM" , "usaxDNM" , "usub16DNM" , "uadd8DNM" , false , false , "usub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "uqadd16DNM" , "uqasxDNM" , "uqsaxDNM" , "uqsub16DNM" , "uqadd8DNM" , false , false , "uqsub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "uhadd16DNM" , "uhasxDNM" , "uhsaxDNM" , "uhsub16DNM" , "uhadd8DNM" , false , false , "uhsub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "pkhbtDNMU" , false , "pkhtbDNMU" , { shift = 16 None , mask = 15 , [ 15 ] = "sxtb16DMU" , _ = "sxtab16DNMU" , } , "pkhbtDNMU" , "selDNM" , "pkhtbDNMU" , } , false , { shift = 5 None , mask = 7 , [ 0 ] = "ssatDxMu" , "ssat16DxM" , "ssatDxMu" , { shift = 16 None , mask = 15 , [ 15 ] = "sxtbDMU" , _ = "sxtabDNMU" , } , "ssatDxMu" , false , "ssatDxMu" , } , { shift = 5 None , mask = 7 , [ 0 ] = "ssatDxMu" , "revDM" , "ssatDxMu" , { shift = 16 None , mask = 15 , [ 15 ] = "sxthDMU" , _ = "sxtahDNMU" , } , "ssatDxMu" , "rev16DM" , "ssatDxMu" , } , { shift = 5 None , mask = 7 , [ 3 ] = { shift = 16 None , mask = 15 , [ 15 ] = "uxtb16DMU" , _ = "uxtab16DNMU" , } , } , false , { shift = 5 None , mask = 7 , [ 0 ] = "usatDwMu" , "usat16DwM" , "usatDwMu" , { shift = 16 None , mask = 15 , [ 15 ] = "uxtbDMU" , _ = "uxtabDNMU" , } , "usatDwMu" , false , "usatDwMu" , } , { shift = 5 None , mask = 7 , [ 0 ] = "usatDwMu" , "rbitDM" , "usatDwMu" , { shift = 16 None , mask = 15 , [ 15 ] = "uxthDMU" , _ = "uxtahDNMU" , } , "usatDwMu" , "revshDM" , "usatDwMu" , } , { shift = 12 None , mask = 15 , [ 15 ] = { shift = 5 None , mask = 7 , "smuadNMS" , "smuadxNMS" , "smusdNMS" , "smusdxNMS" , } , _ = { shift = 5 None , mask = 7 , [ 0 ] = "smladNMSD" , "smladxNMSD" , "smlsdNMSD" , "smlsdxNMSD" , } , } , false , false , false , { shift = 5 None , mask = 7 , [ 0 ] = "smlaldDNMS" , "smlaldxDNMS" , "smlsldDNMS" , "smlsldxDNMS" , } , { shift = 5 None , mask = 7 , [ 0 ] = { shift = 12 None , mask = 15 , [ 15 ] = "smmulNMS" , _ = "smmlaNMSD" , } , { shift = 12 None , mask = 15 , [ 15 ] = "smmulrNMS" , _ = "smmlarNMSD" , } , false , false , false , false , "smmlsNMSD" , "smmlsrNMSD" , } , false , false , { shift = 5 None , mask = 7 , [ 0 ] = { shift = 12 None , mask = 15 , [ 15 ] = "usad8NMS" , _ = "usada8NMSD" , } , } , false , { shift = 5 None , mask = 3 , [ 2 ] = "sbfxDMvw" , } , { shift = 5 None , mask = 3 , [ 2 ] = "sbfxDMvw" , } , { shift = 5 None , mask = 3 , [ 0 ] = { shift = 0 None , mask = 15 , [ 15 ] = "bfcDvX" , _ = "bfiDMvX" , } , } , { shift = 5 None , mask = 3 , [ 0 ] = { shift = 0 None , mask = 15 , [ 15 ] = "bfcDvX" , _ = "bfiDMvX" , } , } , { shift = 5 None , mask = 3 , [ 2 ] = "ubfxDMvw" , } , { shift = 5 None , mask = 3 , [ 2 ] = "ubfxDMvw" , } , } local map_load None = { shift = 21 None , mask = 9 , { shift = 20 None , mask = 5 , [ 0 ] = "strtDL" , "ldrtDL" , [ 4 ] = "strbtDL" , [ 5 ] = "ldrbtDL" , } , _ = { shift = 20 None , mask = 5 , [ 0 ] = "strDL" , "ldrDL" , [ 4 ] = "strbDL" , [ 5 ] = "ldrbDL" , } } local map_load1 None = { shift = 4 None , mask = 1 , [ 0 ] = map_load , map_media , } local map_loadm None = { shift = 20 None , mask = 1 , [ 0 ] = { shift = 23 None , mask = 3 , [ 0 ] = "stmdaNR" , "stmNR" , { shift = 16 None , mask = 63 , [ 45 ] = "pushR" , _ = "stmdbNR" , } , "stmibNR" , } , { shift = 23 None , mask = 3 , [ 0 ] = "ldmdaNR" , { shift = 16 None , mask = 63 , [ 61 ] = "popR" , _ = "ldmNR" , } , "ldmdbNR" , "ldmibNR" , } , } local map_data None = { shift = 21 None , mask = 15 , [ 0 ] = "andDNPs" , "eorDNPs" , "subDNPs" , "rsbDNPs" , "addDNPs" , "adcDNPs" , "sbcDNPs" , "rscDNPs" , "tstNP" , "teqNP" , "cmpNP" , "cmnNP" , "orrDNPs" , "movDPs" , "bicDNPs" , "mvnDPs" , } local map_mul None = { shift = 21 None , mask = 7 , [ 0 ] = "mulNMSs" , "mlaNMSDs" , "umaalDNMS" , "mlsDNMS" , "umullDNMSs" , "umlalDNMSs" , "smullDNMSs" , "smlalDNMSs" , } local map_sync None = { shift = 20 None , mask = 15 , [ 0 ] = "swpDMN" , false , false , false , "swpbDMN" , false , false , false , "strexDMN" , "ldrexDN" , "strexdDN" , "ldrexdDN" , "strexbDMN" , "ldrexbDN" , "strexhDN" , "ldrexhDN" , }

CHUNK local NAMELIST = { FIELD FIELDSEPLIST FIELDSEP mask = 0x2c001 , [ 0 ] = "vmlaF.dnm" , "vmlsF.dnm" , [ 0x04000 ] = "vnmlsF.dnm" , [ 0x04001 ] = "vnmlaF.dnm" , [ 0x08000 ] = "vmulF.dnm" , [ 0x08001 ] = "vnmulF.dnm" , [ 0x0c000 ] = "vaddF.dnm" , [ 0x0c001 ] = "vsubF.dnm" , [ 0x20000 ] = "vdivF.dnm" , [ 0x24000 ] = "vfnmsF.dnm" , [ 0x24001 ] = "vfnmaF.dnm" , [ 0x28000 ] = "vfmaF.dnm" , [ 0x28001 ] = "vfmsF.dnm" , [ 0x2c000 ] = "vmovF.dY" , [ 0x2c001 ] = { shift = 7 None , mask = 0x1e01 , [ 0 ] = "vmovF.dm" , "vabsF.dm" , [ 0x0200 ] = "vnegF.dm" , [ 0x0201 ] = "vsqrtF.dm" , [ 0x0800 ] = "vcmpF.dm" , [ 0x0801 ] = "vcmpeF.dm" , [ 0x0a00 ] = "vcmpzF.d" , [ 0x0a01 ] = "vcmpzeF.d" , [ 0x0e01 ] = "vcvtG.dF.m" , [ 0x1000 ] = "vcvt.f32.u32Fdm" , [ 0x1001 ] = "vcvt.f32.s32Fdm" , [ 0x1800 ] = "vcvtr.u32F.dm" , [ 0x1801 ] = "vcvt.u32F.dm" , [ 0x1a00 ] = "vcvtr.s32F.dm" , [ 0x1a01 ] = "vcvt.s32F.dm" , } , } local map_vfpd None = { shift = 6 None , mask = 0x2c001 , [ 0 ] = "vmlaG.dnm" , "vmlsG.dnm" , [ 0x04000 ] = "vnmlsG.dnm" , [ 0x04001 ] = "vnmlaG.dnm" , [ 0x08000 ] = "vmulG.dnm" , [ 0x08001 ] = "vnmulG.dnm" , [ 0x0c000 ] = "vaddG.dnm" , [ 0x0c001 ] = "vsubG.dnm" , [ 0x20000 ] = "vdivG.dnm" , [ 0x24000 ] = "vfnmsG.dnm" , [ 0x24001 ] = "vfnmaG.dnm" , [ 0x28000 ] = "vfmaG.dnm" , [ 0x28001 ] = "vfmsG.dnm" , [ 0x2c000 ] = "vmovG.dY" , [ 0x2c001 ] = { shift = 7 None , mask = 0x1e01 , [ 0 ] = "vmovG.dm" , "vabsG.dm" , [ 0x0200 ] = "vnegG.dm" , [ 0x0201 ] = "vsqrtG.dm" , [ 0x0800 ] = "vcmpG.dm" , [ 0x0801 ] = "vcmpeG.dm" , [ 0x0a00 ] = "vcmpzG.d" , [ 0x0a01 ] = "vcmpzeG.d" , [ 0x0e01 ] = "vcvtF.dG.m" , [ 0x1000 ] = "vcvt.f64.u32GdFm" , [ 0x1001 ] = "vcvt.f64.s32GdFm" , [ 0x1800 ] = "vcvtr.u32FdG.m" , [ 0x1801 ] = "vcvt.u32FdG.m" , [ 0x1a00 ] = "vcvtr.s32FdG.m" , [ 0x1a01 ] = "vcvt.s32FdG.m" , } , } local map_datac None = { shift = 24 None , mask = 1 , [ 0 ] = { shift = 4 None , mask = 1 , [ 0 ] = { shift = 8 None , mask = 15 , [ 10 ] = map_vfps , [ 11 ] = map_vfpd , } , { shift = 8 None , mask = 15 , [ 10 ] = { shift = 20 None , mask = 15 , [ 0 ] = "vmovFnD" , "vmovFDn" , [ 14 ] = "vmsrD" , [ 15 ] = { shift = 12 None , mask = 15 , [ 15 ] = "vmrs" , _ = "vmrsD" , } , } , } , } , "svcT" , } local map_loadcu None = { shift = 0 None , mask = 0 , } local map_datacu None = { shift = 0 None , mask = 0 , } local map_simddata None = { shift = 0 None , mask = 0 , } local map_simdload None = { shift = 0 None , mask = 0 , } local map_preload None = { shift = 0 None , mask = 0 , } local map_media None = { shift = 20 None , mask = 31 , [ 0 ] = false , { shift = 5 None , mask = 7 , [ 0 ] = "sadd16DNM" , "sasxDNM" , "ssaxDNM" , "ssub16DNM" , "sadd8DNM" , false , false , "ssub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "qadd16DNM" , "qasxDNM" , "qsaxDNM" , "qsub16DNM" , "qadd8DNM" , false , false , "qsub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "shadd16DNM" , "shasxDNM" , "shsaxDNM" , "shsub16DNM" , "shadd8DNM" , false , false , "shsub8DNM" , } , false , { shift = 5 None , mask = 7 , [ 0 ] = "uadd16DNM" , "uasxDNM" , "usaxDNM" , "usub16DNM" , "uadd8DNM" , false , false , "usub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "uqadd16DNM" , "uqasxDNM" , "uqsaxDNM" , "uqsub16DNM" , "uqadd8DNM" , false , false , "uqsub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "uhadd16DNM" , "uhasxDNM" , "uhsaxDNM" , "uhsub16DNM" , "uhadd8DNM" , false , false , "uhsub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "pkhbtDNMU" , false , "pkhtbDNMU" , { shift = 16 None , mask = 15 , [ 15 ] = "sxtb16DMU" , _ = "sxtab16DNMU" , } , "pkhbtDNMU" , "selDNM" , "pkhtbDNMU" , } , false , { shift = 5 None , mask = 7 , [ 0 ] = "ssatDxMu" , "ssat16DxM" , "ssatDxMu" , { shift = 16 None , mask = 15 , [ 15 ] = "sxtbDMU" , _ = "sxtabDNMU" , } , "ssatDxMu" , false , "ssatDxMu" , } , { shift = 5 None , mask = 7 , [ 0 ] = "ssatDxMu" , "revDM" , "ssatDxMu" , { shift = 16 None , mask = 15 , [ 15 ] = "sxthDMU" , _ = "sxtahDNMU" , } , "ssatDxMu" , "rev16DM" , "ssatDxMu" , } , { shift = 5 None , mask = 7 , [ 3 ] = { shift = 16 None , mask = 15 , [ 15 ] = "uxtb16DMU" , _ = "uxtab16DNMU" , } , } , false , { shift = 5 None , mask = 7 , [ 0 ] = "usatDwMu" , "usat16DwM" , "usatDwMu" , { shift = 16 None , mask = 15 , [ 15 ] = "uxtbDMU" , _ = "uxtabDNMU" , } , "usatDwMu" , false , "usatDwMu" , } , { shift = 5 None , mask = 7 , [ 0 ] = "usatDwMu" , "rbitDM" , "usatDwMu" , { shift = 16 None , mask = 15 , [ 15 ] = "uxthDMU" , _ = "uxtahDNMU" , } , "usatDwMu" , "revshDM" , "usatDwMu" , } , { shift = 12 None , mask = 15 , [ 15 ] = { shift = 5 None , mask = 7 , "smuadNMS" , "smuadxNMS" , "smusdNMS" , "smusdxNMS" , } , _ = { shift = 5 None , mask = 7 , [ 0 ] = "smladNMSD" , "smladxNMSD" , "smlsdNMSD" , "smlsdxNMSD" , } , } , false , false , false , { shift = 5 None , mask = 7 , [ 0 ] = "smlaldDNMS" , "smlaldxDNMS" , "smlsldDNMS" , "smlsldxDNMS" , } , { shift = 5 None , mask = 7 , [ 0 ] = { shift = 12 None , mask = 15 , [ 15 ] = "smmulNMS" , _ = "smmlaNMSD" , } , { shift = 12 None , mask = 15 , [ 15 ] = "smmulrNMS" , _ = "smmlarNMSD" , } , false , false , false , false , "smmlsNMSD" , "smmlsrNMSD" , } , false , false , { shift = 5 None , mask = 7 , [ 0 ] = { shift = 12 None , mask = 15 , [ 15 ] = "usad8NMS" , _ = "usada8NMSD" , } , } , false , { shift = 5 None , mask = 3 , [ 2 ] = "sbfxDMvw" , } , { shift = 5 None , mask = 3 , [ 2 ] = "sbfxDMvw" , } , { shift = 5 None , mask = 3 , [ 0 ] = { shift = 0 None , mask = 15 , [ 15 ] = "bfcDvX" , _ = "bfiDMvX" , } , } , { shift = 5 None , mask = 3 , [ 0 ] = { shift = 0 None , mask = 15 , [ 15 ] = "bfcDvX" , _ = "bfiDMvX" , } , } , { shift = 5 None , mask = 3 , [ 2 ] = "ubfxDMvw" , } , { shift = 5 None , mask = 3 , [ 2 ] = "ubfxDMvw" , } , } local map_load None = { shift = 21 None , mask = 9 , { shift = 20 None , mask = 5 , [ 0 ] = "strtDL" , "ldrtDL" , [ 4 ] = "strbtDL" , [ 5 ] = "ldrbtDL" , } , _ = { shift = 20 None , mask = 5 , [ 0 ] = "strDL" , "ldrDL" , [ 4 ] = "strbDL" , [ 5 ] = "ldrbDL" , } } local map_load1 None = { shift = 4 None , mask = 1 , [ 0 ] = map_load , map_media , } local map_loadm None = { shift = 20 None , mask = 1 , [ 0 ] = { shift = 23 None , mask = 3 , [ 0 ] = "stmdaNR" , "stmNR" , { shift = 16 None , mask = 63 , [ 45 ] = "pushR" , _ = "stmdbNR" , } , "stmibNR" , } , { shift = 23 None , mask = 3 , [ 0 ] = "ldmdaNR" , { shift = 16 None , mask = 63 , [ 61 ] = "popR" , _ = "ldmNR" , } , "ldmdbNR" , "ldmibNR" , } , } local map_data None = { shift = 21 None , mask = 15 , [ 0 ] = "andDNPs" , "eorDNPs" , "subDNPs" , "rsbDNPs" , "addDNPs" , "adcDNPs" , "sbcDNPs" , "rscDNPs" , "tstNP" , "teqNP" , "cmpNP" , "cmnNP" , "orrDNPs" , "movDPs" , "bicDNPs" , "mvnDPs" , } local map_mul None = { shift = 21 None , mask = 7 , [ 0 ] = "mulNMSs" , "mlaNMSDs" , "umaalDNMS" , "mlsDNMS" , "umullDNMSs" , "umlalDNMSs" , "smullDNMSs" , "smlalDNMSs" , } local map_sync None = { shift = 20 None , mask = 15 , [ 0 ] = "swpDMN" , false , false , false , "swpbDMN" , false , false , false , "strexDMN" , "ldrexDN" , "strexdDN" , "ldrexdDN" , "strexbDMN" , "ldrexbDN" , "strexhDN" , "ldrexhDN" , }

CHUNK local NAMELIST = { FIELD FIELDSEPLIST , mask = 0x2c001 , [ 0 ] = "vmlaF.dnm" , "vmlsF.dnm" , [ 0x04000 ] = "vnmlsF.dnm" , [ 0x04001 ] = "vnmlaF.dnm" , [ 0x08000 ] = "vmulF.dnm" , [ 0x08001 ] = "vnmulF.dnm" , [ 0x0c000 ] = "vaddF.dnm" , [ 0x0c001 ] = "vsubF.dnm" , [ 0x20000 ] = "vdivF.dnm" , [ 0x24000 ] = "vfnmsF.dnm" , [ 0x24001 ] = "vfnmaF.dnm" , [ 0x28000 ] = "vfmaF.dnm" , [ 0x28001 ] = "vfmsF.dnm" , [ 0x2c000 ] = "vmovF.dY" , [ 0x2c001 ] = { shift = 7 None , mask = 0x1e01 , [ 0 ] = "vmovF.dm" , "vabsF.dm" , [ 0x0200 ] = "vnegF.dm" , [ 0x0201 ] = "vsqrtF.dm" , [ 0x0800 ] = "vcmpF.dm" , [ 0x0801 ] = "vcmpeF.dm" , [ 0x0a00 ] = "vcmpzF.d" , [ 0x0a01 ] = "vcmpzeF.d" , [ 0x0e01 ] = "vcvtG.dF.m" , [ 0x1000 ] = "vcvt.f32.u32Fdm" , [ 0x1001 ] = "vcvt.f32.s32Fdm" , [ 0x1800 ] = "vcvtr.u32F.dm" , [ 0x1801 ] = "vcvt.u32F.dm" , [ 0x1a00 ] = "vcvtr.s32F.dm" , [ 0x1a01 ] = "vcvt.s32F.dm" , } , } local map_vfpd None = { shift = 6 None , mask = 0x2c001 , [ 0 ] = "vmlaG.dnm" , "vmlsG.dnm" , [ 0x04000 ] = "vnmlsG.dnm" , [ 0x04001 ] = "vnmlaG.dnm" , [ 0x08000 ] = "vmulG.dnm" , [ 0x08001 ] = "vnmulG.dnm" , [ 0x0c000 ] = "vaddG.dnm" , [ 0x0c001 ] = "vsubG.dnm" , [ 0x20000 ] = "vdivG.dnm" , [ 0x24000 ] = "vfnmsG.dnm" , [ 0x24001 ] = "vfnmaG.dnm" , [ 0x28000 ] = "vfmaG.dnm" , [ 0x28001 ] = "vfmsG.dnm" , [ 0x2c000 ] = "vmovG.dY" , [ 0x2c001 ] = { shift = 7 None , mask = 0x1e01 , [ 0 ] = "vmovG.dm" , "vabsG.dm" , [ 0x0200 ] = "vnegG.dm" , [ 0x0201 ] = "vsqrtG.dm" , [ 0x0800 ] = "vcmpG.dm" , [ 0x0801 ] = "vcmpeG.dm" , [ 0x0a00 ] = "vcmpzG.d" , [ 0x0a01 ] = "vcmpzeG.d" , [ 0x0e01 ] = "vcvtF.dG.m" , [ 0x1000 ] = "vcvt.f64.u32GdFm" , [ 0x1001 ] = "vcvt.f64.s32GdFm" , [ 0x1800 ] = "vcvtr.u32FdG.m" , [ 0x1801 ] = "vcvt.u32FdG.m" , [ 0x1a00 ] = "vcvtr.s32FdG.m" , [ 0x1a01 ] = "vcvt.s32FdG.m" , } , } local map_datac None = { shift = 24 None , mask = 1 , [ 0 ] = { shift = 4 None , mask = 1 , [ 0 ] = { shift = 8 None , mask = 15 , [ 10 ] = map_vfps , [ 11 ] = map_vfpd , } , { shift = 8 None , mask = 15 , [ 10 ] = { shift = 20 None , mask = 15 , [ 0 ] = "vmovFnD" , "vmovFDn" , [ 14 ] = "vmsrD" , [ 15 ] = { shift = 12 None , mask = 15 , [ 15 ] = "vmrs" , _ = "vmrsD" , } , } , } , } , "svcT" , } local map_loadcu None = { shift = 0 None , mask = 0 , } local map_datacu None = { shift = 0 None , mask = 0 , } local map_simddata None = { shift = 0 None , mask = 0 , } local map_simdload None = { shift = 0 None , mask = 0 , } local map_preload None = { shift = 0 None , mask = 0 , } local map_media None = { shift = 20 None , mask = 31 , [ 0 ] = false , { shift = 5 None , mask = 7 , [ 0 ] = "sadd16DNM" , "sasxDNM" , "ssaxDNM" , "ssub16DNM" , "sadd8DNM" , false , false , "ssub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "qadd16DNM" , "qasxDNM" , "qsaxDNM" , "qsub16DNM" , "qadd8DNM" , false , false , "qsub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "shadd16DNM" , "shasxDNM" , "shsaxDNM" , "shsub16DNM" , "shadd8DNM" , false , false , "shsub8DNM" , } , false , { shift = 5 None , mask = 7 , [ 0 ] = "uadd16DNM" , "uasxDNM" , "usaxDNM" , "usub16DNM" , "uadd8DNM" , false , false , "usub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "uqadd16DNM" , "uqasxDNM" , "uqsaxDNM" , "uqsub16DNM" , "uqadd8DNM" , false , false , "uqsub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "uhadd16DNM" , "uhasxDNM" , "uhsaxDNM" , "uhsub16DNM" , "uhadd8DNM" , false , false , "uhsub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "pkhbtDNMU" , false , "pkhtbDNMU" , { shift = 16 None , mask = 15 , [ 15 ] = "sxtb16DMU" , _ = "sxtab16DNMU" , } , "pkhbtDNMU" , "selDNM" , "pkhtbDNMU" , } , false , { shift = 5 None , mask = 7 , [ 0 ] = "ssatDxMu" , "ssat16DxM" , "ssatDxMu" , { shift = 16 None , mask = 15 , [ 15 ] = "sxtbDMU" , _ = "sxtabDNMU" , } , "ssatDxMu" , false , "ssatDxMu" , } , { shift = 5 None , mask = 7 , [ 0 ] = "ssatDxMu" , "revDM" , "ssatDxMu" , { shift = 16 None , mask = 15 , [ 15 ] = "sxthDMU" , _ = "sxtahDNMU" , } , "ssatDxMu" , "rev16DM" , "ssatDxMu" , } , { shift = 5 None , mask = 7 , [ 3 ] = { shift = 16 None , mask = 15 , [ 15 ] = "uxtb16DMU" , _ = "uxtab16DNMU" , } , } , false , { shift = 5 None , mask = 7 , [ 0 ] = "usatDwMu" , "usat16DwM" , "usatDwMu" , { shift = 16 None , mask = 15 , [ 15 ] = "uxtbDMU" , _ = "uxtabDNMU" , } , "usatDwMu" , false , "usatDwMu" , } , { shift = 5 None , mask = 7 , [ 0 ] = "usatDwMu" , "rbitDM" , "usatDwMu" , { shift = 16 None , mask = 15 , [ 15 ] = "uxthDMU" , _ = "uxtahDNMU" , } , "usatDwMu" , "revshDM" , "usatDwMu" , } , { shift = 12 None , mask = 15 , [ 15 ] = { shift = 5 None , mask = 7 , "smuadNMS" , "smuadxNMS" , "smusdNMS" , "smusdxNMS" , } , _ = { shift = 5 None , mask = 7 , [ 0 ] = "smladNMSD" , "smladxNMSD" , "smlsdNMSD" , "smlsdxNMSD" , } , } , false , false , false , { shift = 5 None , mask = 7 , [ 0 ] = "smlaldDNMS" , "smlaldxDNMS" , "smlsldDNMS" , "smlsldxDNMS" , } , { shift = 5 None , mask = 7 , [ 0 ] = { shift = 12 None , mask = 15 , [ 15 ] = "smmulNMS" , _ = "smmlaNMSD" , } , { shift = 12 None , mask = 15 , [ 15 ] = "smmulrNMS" , _ = "smmlarNMSD" , } , false , false , false , false , "smmlsNMSD" , "smmlsrNMSD" , } , false , false , { shift = 5 None , mask = 7 , [ 0 ] = { shift = 12 None , mask = 15 , [ 15 ] = "usad8NMS" , _ = "usada8NMSD" , } , } , false , { shift = 5 None , mask = 3 , [ 2 ] = "sbfxDMvw" , } , { shift = 5 None , mask = 3 , [ 2 ] = "sbfxDMvw" , } , { shift = 5 None , mask = 3 , [ 0 ] = { shift = 0 None , mask = 15 , [ 15 ] = "bfcDvX" , _ = "bfiDMvX" , } , } , { shift = 5 None , mask = 3 , [ 0 ] = { shift = 0 None , mask = 15 , [ 15 ] = "bfcDvX" , _ = "bfiDMvX" , } , } , { shift = 5 None , mask = 3 , [ 2 ] = "ubfxDMvw" , } , { shift = 5 None , mask = 3 , [ 2 ] = "ubfxDMvw" , } , } local map_load None = { shift = 21 None , mask = 9 , { shift = 20 None , mask = 5 , [ 0 ] = "strtDL" , "ldrtDL" , [ 4 ] = "strbtDL" , [ 5 ] = "ldrbtDL" , } , _ = { shift = 20 None , mask = 5 , [ 0 ] = "strDL" , "ldrDL" , [ 4 ] = "strbDL" , [ 5 ] = "ldrbDL" , } } local map_load1 None = { shift = 4 None , mask = 1 , [ 0 ] = map_load , map_media , } local map_loadm None = { shift = 20 None , mask = 1 , [ 0 ] = { shift = 23 None , mask = 3 , [ 0 ] = "stmdaNR" , "stmNR" , { shift = 16 None , mask = 63 , [ 45 ] = "pushR" , _ = "stmdbNR" , } , "stmibNR" , } , { shift = 23 None , mask = 3 , [ 0 ] = "ldmdaNR" , { shift = 16 None , mask = 63 , [ 61 ] = "popR" , _ = "ldmNR" , } , "ldmdbNR" , "ldmibNR" , } , } local map_data None = { shift = 21 None , mask = 15 , [ 0 ] = "andDNPs" , "eorDNPs" , "subDNPs" , "rsbDNPs" , "addDNPs" , "adcDNPs" , "sbcDNPs" , "rscDNPs" , "tstNP" , "teqNP" , "cmpNP" , "cmnNP" , "orrDNPs" , "movDPs" , "bicDNPs" , "mvnDPs" , } local map_mul None = { shift = 21 None , mask = 7 , [ 0 ] = "mulNMSs" , "mlaNMSDs" , "umaalDNMS" , "mlsDNMS" , "umullDNMSs" , "umlalDNMSs" , "smullDNMSs" , "smlalDNMSs" , } local map_sync None = { shift = 20 None , mask = 15 , [ 0 ] = "swpDMN" , false , false , false , "swpbDMN" , false , false , false , "strexDMN" , "ldrexDN" , "strexdDN" , "ldrexdDN" , "strexbDMN" , "ldrexbDN" , "strexhDN" , "ldrexhDN" , }

CHUNK local NAMELIST = { FIELD None , mask = 0x2c001 , [ 0 ] = "vmlaF.dnm" , "vmlsF.dnm" , [ 0x04000 ] = "vnmlsF.dnm" , [ 0x04001 ] = "vnmlaF.dnm" , [ 0x08000 ] = "vmulF.dnm" , [ 0x08001 ] = "vnmulF.dnm" , [ 0x0c000 ] = "vaddF.dnm" , [ 0x0c001 ] = "vsubF.dnm" , [ 0x20000 ] = "vdivF.dnm" , [ 0x24000 ] = "vfnmsF.dnm" , [ 0x24001 ] = "vfnmaF.dnm" , [ 0x28000 ] = "vfmaF.dnm" , [ 0x28001 ] = "vfmsF.dnm" , [ 0x2c000 ] = "vmovF.dY" , [ 0x2c001 ] = { shift = 7 None , mask = 0x1e01 , [ 0 ] = "vmovF.dm" , "vabsF.dm" , [ 0x0200 ] = "vnegF.dm" , [ 0x0201 ] = "vsqrtF.dm" , [ 0x0800 ] = "vcmpF.dm" , [ 0x0801 ] = "vcmpeF.dm" , [ 0x0a00 ] = "vcmpzF.d" , [ 0x0a01 ] = "vcmpzeF.d" , [ 0x0e01 ] = "vcvtG.dF.m" , [ 0x1000 ] = "vcvt.f32.u32Fdm" , [ 0x1001 ] = "vcvt.f32.s32Fdm" , [ 0x1800 ] = "vcvtr.u32F.dm" , [ 0x1801 ] = "vcvt.u32F.dm" , [ 0x1a00 ] = "vcvtr.s32F.dm" , [ 0x1a01 ] = "vcvt.s32F.dm" , } , } local map_vfpd None = { shift = 6 None , mask = 0x2c001 , [ 0 ] = "vmlaG.dnm" , "vmlsG.dnm" , [ 0x04000 ] = "vnmlsG.dnm" , [ 0x04001 ] = "vnmlaG.dnm" , [ 0x08000 ] = "vmulG.dnm" , [ 0x08001 ] = "vnmulG.dnm" , [ 0x0c000 ] = "vaddG.dnm" , [ 0x0c001 ] = "vsubG.dnm" , [ 0x20000 ] = "vdivG.dnm" , [ 0x24000 ] = "vfnmsG.dnm" , [ 0x24001 ] = "vfnmaG.dnm" , [ 0x28000 ] = "vfmaG.dnm" , [ 0x28001 ] = "vfmsG.dnm" , [ 0x2c000 ] = "vmovG.dY" , [ 0x2c001 ] = { shift = 7 None , mask = 0x1e01 , [ 0 ] = "vmovG.dm" , "vabsG.dm" , [ 0x0200 ] = "vnegG.dm" , [ 0x0201 ] = "vsqrtG.dm" , [ 0x0800 ] = "vcmpG.dm" , [ 0x0801 ] = "vcmpeG.dm" , [ 0x0a00 ] = "vcmpzG.d" , [ 0x0a01 ] = "vcmpzeG.d" , [ 0x0e01 ] = "vcvtF.dG.m" , [ 0x1000 ] = "vcvt.f64.u32GdFm" , [ 0x1001 ] = "vcvt.f64.s32GdFm" , [ 0x1800 ] = "vcvtr.u32FdG.m" , [ 0x1801 ] = "vcvt.u32FdG.m" , [ 0x1a00 ] = "vcvtr.s32FdG.m" , [ 0x1a01 ] = "vcvt.s32FdG.m" , } , } local map_datac None = { shift = 24 None , mask = 1 , [ 0 ] = { shift = 4 None , mask = 1 , [ 0 ] = { shift = 8 None , mask = 15 , [ 10 ] = map_vfps , [ 11 ] = map_vfpd , } , { shift = 8 None , mask = 15 , [ 10 ] = { shift = 20 None , mask = 15 , [ 0 ] = "vmovFnD" , "vmovFDn" , [ 14 ] = "vmsrD" , [ 15 ] = { shift = 12 None , mask = 15 , [ 15 ] = "vmrs" , _ = "vmrsD" , } , } , } , } , "svcT" , } local map_loadcu None = { shift = 0 None , mask = 0 , } local map_datacu None = { shift = 0 None , mask = 0 , } local map_simddata None = { shift = 0 None , mask = 0 , } local map_simdload None = { shift = 0 None , mask = 0 , } local map_preload None = { shift = 0 None , mask = 0 , } local map_media None = { shift = 20 None , mask = 31 , [ 0 ] = false , { shift = 5 None , mask = 7 , [ 0 ] = "sadd16DNM" , "sasxDNM" , "ssaxDNM" , "ssub16DNM" , "sadd8DNM" , false , false , "ssub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "qadd16DNM" , "qasxDNM" , "qsaxDNM" , "qsub16DNM" , "qadd8DNM" , false , false , "qsub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "shadd16DNM" , "shasxDNM" , "shsaxDNM" , "shsub16DNM" , "shadd8DNM" , false , false , "shsub8DNM" , } , false , { shift = 5 None , mask = 7 , [ 0 ] = "uadd16DNM" , "uasxDNM" , "usaxDNM" , "usub16DNM" , "uadd8DNM" , false , false , "usub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "uqadd16DNM" , "uqasxDNM" , "uqsaxDNM" , "uqsub16DNM" , "uqadd8DNM" , false , false , "uqsub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "uhadd16DNM" , "uhasxDNM" , "uhsaxDNM" , "uhsub16DNM" , "uhadd8DNM" , false , false , "uhsub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "pkhbtDNMU" , false , "pkhtbDNMU" , { shift = 16 None , mask = 15 , [ 15 ] = "sxtb16DMU" , _ = "sxtab16DNMU" , } , "pkhbtDNMU" , "selDNM" , "pkhtbDNMU" , } , false , { shift = 5 None , mask = 7 , [ 0 ] = "ssatDxMu" , "ssat16DxM" , "ssatDxMu" , { shift = 16 None , mask = 15 , [ 15 ] = "sxtbDMU" , _ = "sxtabDNMU" , } , "ssatDxMu" , false , "ssatDxMu" , } , { shift = 5 None , mask = 7 , [ 0 ] = "ssatDxMu" , "revDM" , "ssatDxMu" , { shift = 16 None , mask = 15 , [ 15 ] = "sxthDMU" , _ = "sxtahDNMU" , } , "ssatDxMu" , "rev16DM" , "ssatDxMu" , } , { shift = 5 None , mask = 7 , [ 3 ] = { shift = 16 None , mask = 15 , [ 15 ] = "uxtb16DMU" , _ = "uxtab16DNMU" , } , } , false , { shift = 5 None , mask = 7 , [ 0 ] = "usatDwMu" , "usat16DwM" , "usatDwMu" , { shift = 16 None , mask = 15 , [ 15 ] = "uxtbDMU" , _ = "uxtabDNMU" , } , "usatDwMu" , false , "usatDwMu" , } , { shift = 5 None , mask = 7 , [ 0 ] = "usatDwMu" , "rbitDM" , "usatDwMu" , { shift = 16 None , mask = 15 , [ 15 ] = "uxthDMU" , _ = "uxtahDNMU" , } , "usatDwMu" , "revshDM" , "usatDwMu" , } , { shift = 12 None , mask = 15 , [ 15 ] = { shift = 5 None , mask = 7 , "smuadNMS" , "smuadxNMS" , "smusdNMS" , "smusdxNMS" , } , _ = { shift = 5 None , mask = 7 , [ 0 ] = "smladNMSD" , "smladxNMSD" , "smlsdNMSD" , "smlsdxNMSD" , } , } , false , false , false , { shift = 5 None , mask = 7 , [ 0 ] = "smlaldDNMS" , "smlaldxDNMS" , "smlsldDNMS" , "smlsldxDNMS" , } , { shift = 5 None , mask = 7 , [ 0 ] = { shift = 12 None , mask = 15 , [ 15 ] = "smmulNMS" , _ = "smmlaNMSD" , } , { shift = 12 None , mask = 15 , [ 15 ] = "smmulrNMS" , _ = "smmlarNMSD" , } , false , false , false , false , "smmlsNMSD" , "smmlsrNMSD" , } , false , false , { shift = 5 None , mask = 7 , [ 0 ] = { shift = 12 None , mask = 15 , [ 15 ] = "usad8NMS" , _ = "usada8NMSD" , } , } , false , { shift = 5 None , mask = 3 , [ 2 ] = "sbfxDMvw" , } , { shift = 5 None , mask = 3 , [ 2 ] = "sbfxDMvw" , } , { shift = 5 None , mask = 3 , [ 0 ] = { shift = 0 None , mask = 15 , [ 15 ] = "bfcDvX" , _ = "bfiDMvX" , } , } , { shift = 5 None , mask = 3 , [ 0 ] = { shift = 0 None , mask = 15 , [ 15 ] = "bfcDvX" , _ = "bfiDMvX" , } , } , { shift = 5 None , mask = 3 , [ 2 ] = "ubfxDMvw" , } , { shift = 5 None , mask = 3 , [ 2 ] = "ubfxDMvw" , } , } local map_load None = { shift = 21 None , mask = 9 , { shift = 20 None , mask = 5 , [ 0 ] = "strtDL" , "ldrtDL" , [ 4 ] = "strbtDL" , [ 5 ] = "ldrbtDL" , } , _ = { shift = 20 None , mask = 5 , [ 0 ] = "strDL" , "ldrDL" , [ 4 ] = "strbDL" , [ 5 ] = "ldrbDL" , } } local map_load1 None = { shift = 4 None , mask = 1 , [ 0 ] = map_load , map_media , } local map_loadm None = { shift = 20 None , mask = 1 , [ 0 ] = { shift = 23 None , mask = 3 , [ 0 ] = "stmdaNR" , "stmNR" , { shift = 16 None , mask = 63 , [ 45 ] = "pushR" , _ = "stmdbNR" , } , "stmibNR" , } , { shift = 23 None , mask = 3 , [ 0 ] = "ldmdaNR" , { shift = 16 None , mask = 63 , [ 61 ] = "popR" , _ = "ldmNR" , } , "ldmdbNR" , "ldmibNR" , } , } local map_data None = { shift = 21 None , mask = 15 , [ 0 ] = "andDNPs" , "eorDNPs" , "subDNPs" , "rsbDNPs" , "addDNPs" , "adcDNPs" , "sbcDNPs" , "rscDNPs" , "tstNP" , "teqNP" , "cmpNP" , "cmnNP" , "orrDNPs" , "movDPs" , "bicDNPs" , "mvnDPs" , } local map_mul None = { shift = 21 None , mask = 7 , [ 0 ] = "mulNMSs" , "mlaNMSDs" , "umaalDNMS" , "mlsDNMS" , "umullDNMSs" , "umlalDNMSs" , "smullDNMSs" , "smlalDNMSs" , } local map_sync None = { shift = 20 None , mask = 15 , [ 0 ] = "swpDMN" , false , false , false , "swpbDMN" , false , false , false , "strexDMN" , "ldrexDN" , "strexdDN" , "ldrexdDN" , "strexbDMN" , "ldrexbDN" , "strexhDN" , "ldrexhDN" , }

CHUNK local NAMELIST = { NAMES = EXP None , mask = 0x2c001 , [ 0 ] = "vmlaF.dnm" , "vmlsF.dnm" , [ 0x04000 ] = "vnmlsF.dnm" , [ 0x04001 ] = "vnmlaF.dnm" , [ 0x08000 ] = "vmulF.dnm" , [ 0x08001 ] = "vnmulF.dnm" , [ 0x0c000 ] = "vaddF.dnm" , [ 0x0c001 ] = "vsubF.dnm" , [ 0x20000 ] = "vdivF.dnm" , [ 0x24000 ] = "vfnmsF.dnm" , [ 0x24001 ] = "vfnmaF.dnm" , [ 0x28000 ] = "vfmaF.dnm" , [ 0x28001 ] = "vfmsF.dnm" , [ 0x2c000 ] = "vmovF.dY" , [ 0x2c001 ] = { shift = 7 None , mask = 0x1e01 , [ 0 ] = "vmovF.dm" , "vabsF.dm" , [ 0x0200 ] = "vnegF.dm" , [ 0x0201 ] = "vsqrtF.dm" , [ 0x0800 ] = "vcmpF.dm" , [ 0x0801 ] = "vcmpeF.dm" , [ 0x0a00 ] = "vcmpzF.d" , [ 0x0a01 ] = "vcmpzeF.d" , [ 0x0e01 ] = "vcvtG.dF.m" , [ 0x1000 ] = "vcvt.f32.u32Fdm" , [ 0x1001 ] = "vcvt.f32.s32Fdm" , [ 0x1800 ] = "vcvtr.u32F.dm" , [ 0x1801 ] = "vcvt.u32F.dm" , [ 0x1a00 ] = "vcvtr.s32F.dm" , [ 0x1a01 ] = "vcvt.s32F.dm" , } , } local map_vfpd None = { shift = 6 None , mask = 0x2c001 , [ 0 ] = "vmlaG.dnm" , "vmlsG.dnm" , [ 0x04000 ] = "vnmlsG.dnm" , [ 0x04001 ] = "vnmlaG.dnm" , [ 0x08000 ] = "vmulG.dnm" , [ 0x08001 ] = "vnmulG.dnm" , [ 0x0c000 ] = "vaddG.dnm" , [ 0x0c001 ] = "vsubG.dnm" , [ 0x20000 ] = "vdivG.dnm" , [ 0x24000 ] = "vfnmsG.dnm" , [ 0x24001 ] = "vfnmaG.dnm" , [ 0x28000 ] = "vfmaG.dnm" , [ 0x28001 ] = "vfmsG.dnm" , [ 0x2c000 ] = "vmovG.dY" , [ 0x2c001 ] = { shift = 7 None , mask = 0x1e01 , [ 0 ] = "vmovG.dm" , "vabsG.dm" , [ 0x0200 ] = "vnegG.dm" , [ 0x0201 ] = "vsqrtG.dm" , [ 0x0800 ] = "vcmpG.dm" , [ 0x0801 ] = "vcmpeG.dm" , [ 0x0a00 ] = "vcmpzG.d" , [ 0x0a01 ] = "vcmpzeG.d" , [ 0x0e01 ] = "vcvtF.dG.m" , [ 0x1000 ] = "vcvt.f64.u32GdFm" , [ 0x1001 ] = "vcvt.f64.s32GdFm" , [ 0x1800 ] = "vcvtr.u32FdG.m" , [ 0x1801 ] = "vcvt.u32FdG.m" , [ 0x1a00 ] = "vcvtr.s32FdG.m" , [ 0x1a01 ] = "vcvt.s32FdG.m" , } , } local map_datac None = { shift = 24 None , mask = 1 , [ 0 ] = { shift = 4 None , mask = 1 , [ 0 ] = { shift = 8 None , mask = 15 , [ 10 ] = map_vfps , [ 11 ] = map_vfpd , } , { shift = 8 None , mask = 15 , [ 10 ] = { shift = 20 None , mask = 15 , [ 0 ] = "vmovFnD" , "vmovFDn" , [ 14 ] = "vmsrD" , [ 15 ] = { shift = 12 None , mask = 15 , [ 15 ] = "vmrs" , _ = "vmrsD" , } , } , } , } , "svcT" , } local map_loadcu None = { shift = 0 None , mask = 0 , } local map_datacu None = { shift = 0 None , mask = 0 , } local map_simddata None = { shift = 0 None , mask = 0 , } local map_simdload None = { shift = 0 None , mask = 0 , } local map_preload None = { shift = 0 None , mask = 0 , } local map_media None = { shift = 20 None , mask = 31 , [ 0 ] = false , { shift = 5 None , mask = 7 , [ 0 ] = "sadd16DNM" , "sasxDNM" , "ssaxDNM" , "ssub16DNM" , "sadd8DNM" , false , false , "ssub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "qadd16DNM" , "qasxDNM" , "qsaxDNM" , "qsub16DNM" , "qadd8DNM" , false , false , "qsub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "shadd16DNM" , "shasxDNM" , "shsaxDNM" , "shsub16DNM" , "shadd8DNM" , false , false , "shsub8DNM" , } , false , { shift = 5 None , mask = 7 , [ 0 ] = "uadd16DNM" , "uasxDNM" , "usaxDNM" , "usub16DNM" , "uadd8DNM" , false , false , "usub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "uqadd16DNM" , "uqasxDNM" , "uqsaxDNM" , "uqsub16DNM" , "uqadd8DNM" , false , false , "uqsub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "uhadd16DNM" , "uhasxDNM" , "uhsaxDNM" , "uhsub16DNM" , "uhadd8DNM" , false , false , "uhsub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "pkhbtDNMU" , false , "pkhtbDNMU" , { shift = 16 None , mask = 15 , [ 15 ] = "sxtb16DMU" , _ = "sxtab16DNMU" , } , "pkhbtDNMU" , "selDNM" , "pkhtbDNMU" , } , false , { shift = 5 None , mask = 7 , [ 0 ] = "ssatDxMu" , "ssat16DxM" , "ssatDxMu" , { shift = 16 None , mask = 15 , [ 15 ] = "sxtbDMU" , _ = "sxtabDNMU" , } , "ssatDxMu" , false , "ssatDxMu" , } , { shift = 5 None , mask = 7 , [ 0 ] = "ssatDxMu" , "revDM" , "ssatDxMu" , { shift = 16 None , mask = 15 , [ 15 ] = "sxthDMU" , _ = "sxtahDNMU" , } , "ssatDxMu" , "rev16DM" , "ssatDxMu" , } , { shift = 5 None , mask = 7 , [ 3 ] = { shift = 16 None , mask = 15 , [ 15 ] = "uxtb16DMU" , _ = "uxtab16DNMU" , } , } , false , { shift = 5 None , mask = 7 , [ 0 ] = "usatDwMu" , "usat16DwM" , "usatDwMu" , { shift = 16 None , mask = 15 , [ 15 ] = "uxtbDMU" , _ = "uxtabDNMU" , } , "usatDwMu" , false , "usatDwMu" , } , { shift = 5 None , mask = 7 , [ 0 ] = "usatDwMu" , "rbitDM" , "usatDwMu" , { shift = 16 None , mask = 15 , [ 15 ] = "uxthDMU" , _ = "uxtahDNMU" , } , "usatDwMu" , "revshDM" , "usatDwMu" , } , { shift = 12 None , mask = 15 , [ 15 ] = { shift = 5 None , mask = 7 , "smuadNMS" , "smuadxNMS" , "smusdNMS" , "smusdxNMS" , } , _ = { shift = 5 None , mask = 7 , [ 0 ] = "smladNMSD" , "smladxNMSD" , "smlsdNMSD" , "smlsdxNMSD" , } , } , false , false , false , { shift = 5 None , mask = 7 , [ 0 ] = "smlaldDNMS" , "smlaldxDNMS" , "smlsldDNMS" , "smlsldxDNMS" , } , { shift = 5 None , mask = 7 , [ 0 ] = { shift = 12 None , mask = 15 , [ 15 ] = "smmulNMS" , _ = "smmlaNMSD" , } , { shift = 12 None , mask = 15 , [ 15 ] = "smmulrNMS" , _ = "smmlarNMSD" , } , false , false , false , false , "smmlsNMSD" , "smmlsrNMSD" , } , false , false , { shift = 5 None , mask = 7 , [ 0 ] = { shift = 12 None , mask = 15 , [ 15 ] = "usad8NMS" , _ = "usada8NMSD" , } , } , false , { shift = 5 None , mask = 3 , [ 2 ] = "sbfxDMvw" , } , { shift = 5 None , mask = 3 , [ 2 ] = "sbfxDMvw" , } , { shift = 5 None , mask = 3 , [ 0 ] = { shift = 0 None , mask = 15 , [ 15 ] = "bfcDvX" , _ = "bfiDMvX" , } , } , { shift = 5 None , mask = 3 , [ 0 ] = { shift = 0 None , mask = 15 , [ 15 ] = "bfcDvX" , _ = "bfiDMvX" , } , } , { shift = 5 None , mask = 3 , [ 2 ] = "ubfxDMvw" , } , { shift = 5 None , mask = 3 , [ 2 ] = "ubfxDMvw" , } , } local map_load None = { shift = 21 None , mask = 9 , { shift = 20 None , mask = 5 , [ 0 ] = "strtDL" , "ldrtDL" , [ 4 ] = "strbtDL" , [ 5 ] = "ldrbtDL" , } , _ = { shift = 20 None , mask = 5 , [ 0 ] = "strDL" , "ldrDL" , [ 4 ] = "strbDL" , [ 5 ] = "ldrbDL" , } } local map_load1 None = { shift = 4 None , mask = 1 , [ 0 ] = map_load , map_media , } local map_loadm None = { shift = 20 None , mask = 1 , [ 0 ] = { shift = 23 None , mask = 3 , [ 0 ] = "stmdaNR" , "stmNR" , { shift = 16 None , mask = 63 , [ 45 ] = "pushR" , _ = "stmdbNR" , } , "stmibNR" , } , { shift = 23 None , mask = 3 , [ 0 ] = "ldmdaNR" , { shift = 16 None , mask = 63 , [ 61 ] = "popR" , _ = "ldmNR" , } , "ldmdbNR" , "ldmibNR" , } , } local map_data None = { shift = 21 None , mask = 15 , [ 0 ] = "andDNPs" , "eorDNPs" , "subDNPs" , "rsbDNPs" , "addDNPs" , "adcDNPs" , "sbcDNPs" , "rscDNPs" , "tstNP" , "teqNP" , "cmpNP" , "cmnNP" , "orrDNPs" , "movDPs" , "bicDNPs" , "mvnDPs" , } local map_mul None = { shift = 21 None , mask = 7 , [ 0 ] = "mulNMSs" , "mlaNMSDs" , "umaalDNMS" , "mlsDNMS" , "umullDNMSs" , "umlalDNMSs" , "smullDNMSs" , "smlalDNMSs" , } local map_sync None = { shift = 20 None , mask = 15 , [ 0 ] = "swpDMN" , false , false , false , "swpbDMN" , false , false , false , "strexDMN" , "ldrexDN" , "strexdDN" , "ldrexdDN" , "strexbDMN" , "ldrexbDN" , "strexhDN" , "ldrexhDN" , }

CHUNK local NAMELIST = { NAMES = NUMBER None , mask = 0x2c001 , [ 0 ] = "vmlaF.dnm" , "vmlsF.dnm" , [ 0x04000 ] = "vnmlsF.dnm" , [ 0x04001 ] = "vnmlaF.dnm" , [ 0x08000 ] = "vmulF.dnm" , [ 0x08001 ] = "vnmulF.dnm" , [ 0x0c000 ] = "vaddF.dnm" , [ 0x0c001 ] = "vsubF.dnm" , [ 0x20000 ] = "vdivF.dnm" , [ 0x24000 ] = "vfnmsF.dnm" , [ 0x24001 ] = "vfnmaF.dnm" , [ 0x28000 ] = "vfmaF.dnm" , [ 0x28001 ] = "vfmsF.dnm" , [ 0x2c000 ] = "vmovF.dY" , [ 0x2c001 ] = { shift = 7 None , mask = 0x1e01 , [ 0 ] = "vmovF.dm" , "vabsF.dm" , [ 0x0200 ] = "vnegF.dm" , [ 0x0201 ] = "vsqrtF.dm" , [ 0x0800 ] = "vcmpF.dm" , [ 0x0801 ] = "vcmpeF.dm" , [ 0x0a00 ] = "vcmpzF.d" , [ 0x0a01 ] = "vcmpzeF.d" , [ 0x0e01 ] = "vcvtG.dF.m" , [ 0x1000 ] = "vcvt.f32.u32Fdm" , [ 0x1001 ] = "vcvt.f32.s32Fdm" , [ 0x1800 ] = "vcvtr.u32F.dm" , [ 0x1801 ] = "vcvt.u32F.dm" , [ 0x1a00 ] = "vcvtr.s32F.dm" , [ 0x1a01 ] = "vcvt.s32F.dm" , } , } local map_vfpd None = { shift = 6 None , mask = 0x2c001 , [ 0 ] = "vmlaG.dnm" , "vmlsG.dnm" , [ 0x04000 ] = "vnmlsG.dnm" , [ 0x04001 ] = "vnmlaG.dnm" , [ 0x08000 ] = "vmulG.dnm" , [ 0x08001 ] = "vnmulG.dnm" , [ 0x0c000 ] = "vaddG.dnm" , [ 0x0c001 ] = "vsubG.dnm" , [ 0x20000 ] = "vdivG.dnm" , [ 0x24000 ] = "vfnmsG.dnm" , [ 0x24001 ] = "vfnmaG.dnm" , [ 0x28000 ] = "vfmaG.dnm" , [ 0x28001 ] = "vfmsG.dnm" , [ 0x2c000 ] = "vmovG.dY" , [ 0x2c001 ] = { shift = 7 None , mask = 0x1e01 , [ 0 ] = "vmovG.dm" , "vabsG.dm" , [ 0x0200 ] = "vnegG.dm" , [ 0x0201 ] = "vsqrtG.dm" , [ 0x0800 ] = "vcmpG.dm" , [ 0x0801 ] = "vcmpeG.dm" , [ 0x0a00 ] = "vcmpzG.d" , [ 0x0a01 ] = "vcmpzeG.d" , [ 0x0e01 ] = "vcvtF.dG.m" , [ 0x1000 ] = "vcvt.f64.u32GdFm" , [ 0x1001 ] = "vcvt.f64.s32GdFm" , [ 0x1800 ] = "vcvtr.u32FdG.m" , [ 0x1801 ] = "vcvt.u32FdG.m" , [ 0x1a00 ] = "vcvtr.s32FdG.m" , [ 0x1a01 ] = "vcvt.s32FdG.m" , } , } local map_datac None = { shift = 24 None , mask = 1 , [ 0 ] = { shift = 4 None , mask = 1 , [ 0 ] = { shift = 8 None , mask = 15 , [ 10 ] = map_vfps , [ 11 ] = map_vfpd , } , { shift = 8 None , mask = 15 , [ 10 ] = { shift = 20 None , mask = 15 , [ 0 ] = "vmovFnD" , "vmovFDn" , [ 14 ] = "vmsrD" , [ 15 ] = { shift = 12 None , mask = 15 , [ 15 ] = "vmrs" , _ = "vmrsD" , } , } , } , } , "svcT" , } local map_loadcu None = { shift = 0 None , mask = 0 , } local map_datacu None = { shift = 0 None , mask = 0 , } local map_simddata None = { shift = 0 None , mask = 0 , } local map_simdload None = { shift = 0 None , mask = 0 , } local map_preload None = { shift = 0 None , mask = 0 , } local map_media None = { shift = 20 None , mask = 31 , [ 0 ] = false , { shift = 5 None , mask = 7 , [ 0 ] = "sadd16DNM" , "sasxDNM" , "ssaxDNM" , "ssub16DNM" , "sadd8DNM" , false , false , "ssub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "qadd16DNM" , "qasxDNM" , "qsaxDNM" , "qsub16DNM" , "qadd8DNM" , false , false , "qsub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "shadd16DNM" , "shasxDNM" , "shsaxDNM" , "shsub16DNM" , "shadd8DNM" , false , false , "shsub8DNM" , } , false , { shift = 5 None , mask = 7 , [ 0 ] = "uadd16DNM" , "uasxDNM" , "usaxDNM" , "usub16DNM" , "uadd8DNM" , false , false , "usub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "uqadd16DNM" , "uqasxDNM" , "uqsaxDNM" , "uqsub16DNM" , "uqadd8DNM" , false , false , "uqsub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "uhadd16DNM" , "uhasxDNM" , "uhsaxDNM" , "uhsub16DNM" , "uhadd8DNM" , false , false , "uhsub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "pkhbtDNMU" , false , "pkhtbDNMU" , { shift = 16 None , mask = 15 , [ 15 ] = "sxtb16DMU" , _ = "sxtab16DNMU" , } , "pkhbtDNMU" , "selDNM" , "pkhtbDNMU" , } , false , { shift = 5 None , mask = 7 , [ 0 ] = "ssatDxMu" , "ssat16DxM" , "ssatDxMu" , { shift = 16 None , mask = 15 , [ 15 ] = "sxtbDMU" , _ = "sxtabDNMU" , } , "ssatDxMu" , false , "ssatDxMu" , } , { shift = 5 None , mask = 7 , [ 0 ] = "ssatDxMu" , "revDM" , "ssatDxMu" , { shift = 16 None , mask = 15 , [ 15 ] = "sxthDMU" , _ = "sxtahDNMU" , } , "ssatDxMu" , "rev16DM" , "ssatDxMu" , } , { shift = 5 None , mask = 7 , [ 3 ] = { shift = 16 None , mask = 15 , [ 15 ] = "uxtb16DMU" , _ = "uxtab16DNMU" , } , } , false , { shift = 5 None , mask = 7 , [ 0 ] = "usatDwMu" , "usat16DwM" , "usatDwMu" , { shift = 16 None , mask = 15 , [ 15 ] = "uxtbDMU" , _ = "uxtabDNMU" , } , "usatDwMu" , false , "usatDwMu" , } , { shift = 5 None , mask = 7 , [ 0 ] = "usatDwMu" , "rbitDM" , "usatDwMu" , { shift = 16 None , mask = 15 , [ 15 ] = "uxthDMU" , _ = "uxtahDNMU" , } , "usatDwMu" , "revshDM" , "usatDwMu" , } , { shift = 12 None , mask = 15 , [ 15 ] = { shift = 5 None , mask = 7 , "smuadNMS" , "smuadxNMS" , "smusdNMS" , "smusdxNMS" , } , _ = { shift = 5 None , mask = 7 , [ 0 ] = "smladNMSD" , "smladxNMSD" , "smlsdNMSD" , "smlsdxNMSD" , } , } , false , false , false , { shift = 5 None , mask = 7 , [ 0 ] = "smlaldDNMS" , "smlaldxDNMS" , "smlsldDNMS" , "smlsldxDNMS" , } , { shift = 5 None , mask = 7 , [ 0 ] = { shift = 12 None , mask = 15 , [ 15 ] = "smmulNMS" , _ = "smmlaNMSD" , } , { shift = 12 None , mask = 15 , [ 15 ] = "smmulrNMS" , _ = "smmlarNMSD" , } , false , false , false , false , "smmlsNMSD" , "smmlsrNMSD" , } , false , false , { shift = 5 None , mask = 7 , [ 0 ] = { shift = 12 None , mask = 15 , [ 15 ] = "usad8NMS" , _ = "usada8NMSD" , } , } , false , { shift = 5 None , mask = 3 , [ 2 ] = "sbfxDMvw" , } , { shift = 5 None , mask = 3 , [ 2 ] = "sbfxDMvw" , } , { shift = 5 None , mask = 3 , [ 0 ] = { shift = 0 None , mask = 15 , [ 15 ] = "bfcDvX" , _ = "bfiDMvX" , } , } , { shift = 5 None , mask = 3 , [ 0 ] = { shift = 0 None , mask = 15 , [ 15 ] = "bfcDvX" , _ = "bfiDMvX" , } , } , { shift = 5 None , mask = 3 , [ 2 ] = "ubfxDMvw" , } , { shift = 5 None , mask = 3 , [ 2 ] = "ubfxDMvw" , } , } local map_load None = { shift = 21 None , mask = 9 , { shift = 20 None , mask = 5 , [ 0 ] = "strtDL" , "ldrtDL" , [ 4 ] = "strbtDL" , [ 5 ] = "ldrbtDL" , } , _ = { shift = 20 None , mask = 5 , [ 0 ] = "strDL" , "ldrDL" , [ 4 ] = "strbDL" , [ 5 ] = "ldrbDL" , } } local map_load1 None = { shift = 4 None , mask = 1 , [ 0 ] = map_load , map_media , } local map_loadm None = { shift = 20 None , mask = 1 , [ 0 ] = { shift = 23 None , mask = 3 , [ 0 ] = "stmdaNR" , "stmNR" , { shift = 16 None , mask = 63 , [ 45 ] = "pushR" , _ = "stmdbNR" , } , "stmibNR" , } , { shift = 23 None , mask = 3 , [ 0 ] = "ldmdaNR" , { shift = 16 None , mask = 63 , [ 61 ] = "popR" , _ = "ldmNR" , } , "ldmdbNR" , "ldmibNR" , } , } local map_data None = { shift = 21 None , mask = 15 , [ 0 ] = "andDNPs" , "eorDNPs" , "subDNPs" , "rsbDNPs" , "addDNPs" , "adcDNPs" , "sbcDNPs" , "rscDNPs" , "tstNP" , "teqNP" , "cmpNP" , "cmnNP" , "orrDNPs" , "movDPs" , "bicDNPs" , "mvnDPs" , } local map_mul None = { shift = 21 None , mask = 7 , [ 0 ] = "mulNMSs" , "mlaNMSDs" , "umaalDNMS" , "mlsDNMS" , "umullDNMSs" , "umlalDNMSs" , "smullDNMSs" , "smlalDNMSs" , } local map_sync None = { shift = 20 None , mask = 15 , [ 0 ] = "swpDMN" , false , false , false , "swpbDMN" , false , false , false , "strexDMN" , "ldrexDN" , "strexdDN" , "ldrexdDN" , "strexbDMN" , "ldrexbDN" , "strexhDN" , "ldrexhDN" , }

CHUNK local NAMELIST = { NAMES = 6 None , mask = 0x2c001 , [ 0 ] = "vmlaF.dnm" , "vmlsF.dnm" , [ 0x04000 ] = "vnmlsF.dnm" , [ 0x04001 ] = "vnmlaF.dnm" , [ 0x08000 ] = "vmulF.dnm" , [ 0x08001 ] = "vnmulF.dnm" , [ 0x0c000 ] = "vaddF.dnm" , [ 0x0c001 ] = "vsubF.dnm" , [ 0x20000 ] = "vdivF.dnm" , [ 0x24000 ] = "vfnmsF.dnm" , [ 0x24001 ] = "vfnmaF.dnm" , [ 0x28000 ] = "vfmaF.dnm" , [ 0x28001 ] = "vfmsF.dnm" , [ 0x2c000 ] = "vmovF.dY" , [ 0x2c001 ] = { shift = 7 None , mask = 0x1e01 , [ 0 ] = "vmovF.dm" , "vabsF.dm" , [ 0x0200 ] = "vnegF.dm" , [ 0x0201 ] = "vsqrtF.dm" , [ 0x0800 ] = "vcmpF.dm" , [ 0x0801 ] = "vcmpeF.dm" , [ 0x0a00 ] = "vcmpzF.d" , [ 0x0a01 ] = "vcmpzeF.d" , [ 0x0e01 ] = "vcvtG.dF.m" , [ 0x1000 ] = "vcvt.f32.u32Fdm" , [ 0x1001 ] = "vcvt.f32.s32Fdm" , [ 0x1800 ] = "vcvtr.u32F.dm" , [ 0x1801 ] = "vcvt.u32F.dm" , [ 0x1a00 ] = "vcvtr.s32F.dm" , [ 0x1a01 ] = "vcvt.s32F.dm" , } , } local map_vfpd None = { shift = 6 None , mask = 0x2c001 , [ 0 ] = "vmlaG.dnm" , "vmlsG.dnm" , [ 0x04000 ] = "vnmlsG.dnm" , [ 0x04001 ] = "vnmlaG.dnm" , [ 0x08000 ] = "vmulG.dnm" , [ 0x08001 ] = "vnmulG.dnm" , [ 0x0c000 ] = "vaddG.dnm" , [ 0x0c001 ] = "vsubG.dnm" , [ 0x20000 ] = "vdivG.dnm" , [ 0x24000 ] = "vfnmsG.dnm" , [ 0x24001 ] = "vfnmaG.dnm" , [ 0x28000 ] = "vfmaG.dnm" , [ 0x28001 ] = "vfmsG.dnm" , [ 0x2c000 ] = "vmovG.dY" , [ 0x2c001 ] = { shift = 7 None , mask = 0x1e01 , [ 0 ] = "vmovG.dm" , "vabsG.dm" , [ 0x0200 ] = "vnegG.dm" , [ 0x0201 ] = "vsqrtG.dm" , [ 0x0800 ] = "vcmpG.dm" , [ 0x0801 ] = "vcmpeG.dm" , [ 0x0a00 ] = "vcmpzG.d" , [ 0x0a01 ] = "vcmpzeG.d" , [ 0x0e01 ] = "vcvtF.dG.m" , [ 0x1000 ] = "vcvt.f64.u32GdFm" , [ 0x1001 ] = "vcvt.f64.s32GdFm" , [ 0x1800 ] = "vcvtr.u32FdG.m" , [ 0x1801 ] = "vcvt.u32FdG.m" , [ 0x1a00 ] = "vcvtr.s32FdG.m" , [ 0x1a01 ] = "vcvt.s32FdG.m" , } , } local map_datac None = { shift = 24 None , mask = 1 , [ 0 ] = { shift = 4 None , mask = 1 , [ 0 ] = { shift = 8 None , mask = 15 , [ 10 ] = map_vfps , [ 11 ] = map_vfpd , } , { shift = 8 None , mask = 15 , [ 10 ] = { shift = 20 None , mask = 15 , [ 0 ] = "vmovFnD" , "vmovFDn" , [ 14 ] = "vmsrD" , [ 15 ] = { shift = 12 None , mask = 15 , [ 15 ] = "vmrs" , _ = "vmrsD" , } , } , } , } , "svcT" , } local map_loadcu None = { shift = 0 None , mask = 0 , } local map_datacu None = { shift = 0 None , mask = 0 , } local map_simddata None = { shift = 0 None , mask = 0 , } local map_simdload None = { shift = 0 None , mask = 0 , } local map_preload None = { shift = 0 None , mask = 0 , } local map_media None = { shift = 20 None , mask = 31 , [ 0 ] = false , { shift = 5 None , mask = 7 , [ 0 ] = "sadd16DNM" , "sasxDNM" , "ssaxDNM" , "ssub16DNM" , "sadd8DNM" , false , false , "ssub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "qadd16DNM" , "qasxDNM" , "qsaxDNM" , "qsub16DNM" , "qadd8DNM" , false , false , "qsub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "shadd16DNM" , "shasxDNM" , "shsaxDNM" , "shsub16DNM" , "shadd8DNM" , false , false , "shsub8DNM" , } , false , { shift = 5 None , mask = 7 , [ 0 ] = "uadd16DNM" , "uasxDNM" , "usaxDNM" , "usub16DNM" , "uadd8DNM" , false , false , "usub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "uqadd16DNM" , "uqasxDNM" , "uqsaxDNM" , "uqsub16DNM" , "uqadd8DNM" , false , false , "uqsub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "uhadd16DNM" , "uhasxDNM" , "uhsaxDNM" , "uhsub16DNM" , "uhadd8DNM" , false , false , "uhsub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "pkhbtDNMU" , false , "pkhtbDNMU" , { shift = 16 None , mask = 15 , [ 15 ] = "sxtb16DMU" , _ = "sxtab16DNMU" , } , "pkhbtDNMU" , "selDNM" , "pkhtbDNMU" , } , false , { shift = 5 None , mask = 7 , [ 0 ] = "ssatDxMu" , "ssat16DxM" , "ssatDxMu" , { shift = 16 None , mask = 15 , [ 15 ] = "sxtbDMU" , _ = "sxtabDNMU" , } , "ssatDxMu" , false , "ssatDxMu" , } , { shift = 5 None , mask = 7 , [ 0 ] = "ssatDxMu" , "revDM" , "ssatDxMu" , { shift = 16 None , mask = 15 , [ 15 ] = "sxthDMU" , _ = "sxtahDNMU" , } , "ssatDxMu" , "rev16DM" , "ssatDxMu" , } , { shift = 5 None , mask = 7 , [ 3 ] = { shift = 16 None , mask = 15 , [ 15 ] = "uxtb16DMU" , _ = "uxtab16DNMU" , } , } , false , { shift = 5 None , mask = 7 , [ 0 ] = "usatDwMu" , "usat16DwM" , "usatDwMu" , { shift = 16 None , mask = 15 , [ 15 ] = "uxtbDMU" , _ = "uxtabDNMU" , } , "usatDwMu" , false , "usatDwMu" , } , { shift = 5 None , mask = 7 , [ 0 ] = "usatDwMu" , "rbitDM" , "usatDwMu" , { shift = 16 None , mask = 15 , [ 15 ] = "uxthDMU" , _ = "uxtahDNMU" , } , "usatDwMu" , "revshDM" , "usatDwMu" , } , { shift = 12 None , mask = 15 , [ 15 ] = { shift = 5 None , mask = 7 , "smuadNMS" , "smuadxNMS" , "smusdNMS" , "smusdxNMS" , } , _ = { shift = 5 None , mask = 7 , [ 0 ] = "smladNMSD" , "smladxNMSD" , "smlsdNMSD" , "smlsdxNMSD" , } , } , false , false , false , { shift = 5 None , mask = 7 , [ 0 ] = "smlaldDNMS" , "smlaldxDNMS" , "smlsldDNMS" , "smlsldxDNMS" , } , { shift = 5 None , mask = 7 , [ 0 ] = { shift = 12 None , mask = 15 , [ 15 ] = "smmulNMS" , _ = "smmlaNMSD" , } , { shift = 12 None , mask = 15 , [ 15 ] = "smmulrNMS" , _ = "smmlarNMSD" , } , false , false , false , false , "smmlsNMSD" , "smmlsrNMSD" , } , false , false , { shift = 5 None , mask = 7 , [ 0 ] = { shift = 12 None , mask = 15 , [ 15 ] = "usad8NMS" , _ = "usada8NMSD" , } , } , false , { shift = 5 None , mask = 3 , [ 2 ] = "sbfxDMvw" , } , { shift = 5 None , mask = 3 , [ 2 ] = "sbfxDMvw" , } , { shift = 5 None , mask = 3 , [ 0 ] = { shift = 0 None , mask = 15 , [ 15 ] = "bfcDvX" , _ = "bfiDMvX" , } , } , { shift = 5 None , mask = 3 , [ 0 ] = { shift = 0 None , mask = 15 , [ 15 ] = "bfcDvX" , _ = "bfiDMvX" , } , } , { shift = 5 None , mask = 3 , [ 2 ] = "ubfxDMvw" , } , { shift = 5 None , mask = 3 , [ 2 ] = "ubfxDMvw" , } , } local map_load None = { shift = 21 None , mask = 9 , { shift = 20 None , mask = 5 , [ 0 ] = "strtDL" , "ldrtDL" , [ 4 ] = "strbtDL" , [ 5 ] = "ldrbtDL" , } , _ = { shift = 20 None , mask = 5 , [ 0 ] = "strDL" , "ldrDL" , [ 4 ] = "strbDL" , [ 5 ] = "ldrbDL" , } } local map_load1 None = { shift = 4 None , mask = 1 , [ 0 ] = map_load , map_media , } local map_loadm None = { shift = 20 None , mask = 1 , [ 0 ] = { shift = 23 None , mask = 3 , [ 0 ] = "stmdaNR" , "stmNR" , { shift = 16 None , mask = 63 , [ 45 ] = "pushR" , _ = "stmdbNR" , } , "stmibNR" , } , { shift = 23 None , mask = 3 , [ 0 ] = "ldmdaNR" , { shift = 16 None , mask = 63 , [ 61 ] = "popR" , _ = "ldmNR" , } , "ldmdbNR" , "ldmibNR" , } , } local map_data None = { shift = 21 None , mask = 15 , [ 0 ] = "andDNPs" , "eorDNPs" , "subDNPs" , "rsbDNPs" , "addDNPs" , "adcDNPs" , "sbcDNPs" , "rscDNPs" , "tstNP" , "teqNP" , "cmpNP" , "cmnNP" , "orrDNPs" , "movDPs" , "bicDNPs" , "mvnDPs" , } local map_mul None = { shift = 21 None , mask = 7 , [ 0 ] = "mulNMSs" , "mlaNMSDs" , "umaalDNMS" , "mlsDNMS" , "umullDNMSs" , "umlalDNMSs" , "smullDNMSs" , "smlalDNMSs" , } local map_sync None = { shift = 20 None , mask = 15 , [ 0 ] = "swpDMN" , false , false , false , "swpbDMN" , false , false , false , "strexDMN" , "ldrexDN" , "strexdDN" , "ldrexdDN" , "strexbDMN" , "ldrexbDN" , "strexhDN" , "ldrexhDN" , }

CHUNK local NAMELIST = { shift = 6 None , mask = 0x2c001 , [ 0 ] = "vmlaF.dnm" , "vmlsF.dnm" , [ 0x04000 ] = "vnmlsF.dnm" , [ 0x04001 ] = "vnmlaF.dnm" , [ 0x08000 ] = "vmulF.dnm" , [ 0x08001 ] = "vnmulF.dnm" , [ 0x0c000 ] = "vaddF.dnm" , [ 0x0c001 ] = "vsubF.dnm" , [ 0x20000 ] = "vdivF.dnm" , [ 0x24000 ] = "vfnmsF.dnm" , [ 0x24001 ] = "vfnmaF.dnm" , [ 0x28000 ] = "vfmaF.dnm" , [ 0x28001 ] = "vfmsF.dnm" , [ 0x2c000 ] = "vmovF.dY" , [ 0x2c001 ] = { shift = 7 None , mask = 0x1e01 , [ 0 ] = "vmovF.dm" , "vabsF.dm" , [ 0x0200 ] = "vnegF.dm" , [ 0x0201 ] = "vsqrtF.dm" , [ 0x0800 ] = "vcmpF.dm" , [ 0x0801 ] = "vcmpeF.dm" , [ 0x0a00 ] = "vcmpzF.d" , [ 0x0a01 ] = "vcmpzeF.d" , [ 0x0e01 ] = "vcvtG.dF.m" , [ 0x1000 ] = "vcvt.f32.u32Fdm" , [ 0x1001 ] = "vcvt.f32.s32Fdm" , [ 0x1800 ] = "vcvtr.u32F.dm" , [ 0x1801 ] = "vcvt.u32F.dm" , [ 0x1a00 ] = "vcvtr.s32F.dm" , [ 0x1a01 ] = "vcvt.s32F.dm" , } , } local map_vfpd None = { shift = 6 None , mask = 0x2c001 , [ 0 ] = "vmlaG.dnm" , "vmlsG.dnm" , [ 0x04000 ] = "vnmlsG.dnm" , [ 0x04001 ] = "vnmlaG.dnm" , [ 0x08000 ] = "vmulG.dnm" , [ 0x08001 ] = "vnmulG.dnm" , [ 0x0c000 ] = "vaddG.dnm" , [ 0x0c001 ] = "vsubG.dnm" , [ 0x20000 ] = "vdivG.dnm" , [ 0x24000 ] = "vfnmsG.dnm" , [ 0x24001 ] = "vfnmaG.dnm" , [ 0x28000 ] = "vfmaG.dnm" , [ 0x28001 ] = "vfmsG.dnm" , [ 0x2c000 ] = "vmovG.dY" , [ 0x2c001 ] = { shift = 7 None , mask = 0x1e01 , [ 0 ] = "vmovG.dm" , "vabsG.dm" , [ 0x0200 ] = "vnegG.dm" , [ 0x0201 ] = "vsqrtG.dm" , [ 0x0800 ] = "vcmpG.dm" , [ 0x0801 ] = "vcmpeG.dm" , [ 0x0a00 ] = "vcmpzG.d" , [ 0x0a01 ] = "vcmpzeG.d" , [ 0x0e01 ] = "vcvtF.dG.m" , [ 0x1000 ] = "vcvt.f64.u32GdFm" , [ 0x1001 ] = "vcvt.f64.s32GdFm" , [ 0x1800 ] = "vcvtr.u32FdG.m" , [ 0x1801 ] = "vcvt.u32FdG.m" , [ 0x1a00 ] = "vcvtr.s32FdG.m" , [ 0x1a01 ] = "vcvt.s32FdG.m" , } , } local map_datac None = { shift = 24 None , mask = 1 , [ 0 ] = { shift = 4 None , mask = 1 , [ 0 ] = { shift = 8 None , mask = 15 , [ 10 ] = map_vfps , [ 11 ] = map_vfpd , } , { shift = 8 None , mask = 15 , [ 10 ] = { shift = 20 None , mask = 15 , [ 0 ] = "vmovFnD" , "vmovFDn" , [ 14 ] = "vmsrD" , [ 15 ] = { shift = 12 None , mask = 15 , [ 15 ] = "vmrs" , _ = "vmrsD" , } , } , } , } , "svcT" , } local map_loadcu None = { shift = 0 None , mask = 0 , } local map_datacu None = { shift = 0 None , mask = 0 , } local map_simddata None = { shift = 0 None , mask = 0 , } local map_simdload None = { shift = 0 None , mask = 0 , } local map_preload None = { shift = 0 None , mask = 0 , } local map_media None = { shift = 20 None , mask = 31 , [ 0 ] = false , { shift = 5 None , mask = 7 , [ 0 ] = "sadd16DNM" , "sasxDNM" , "ssaxDNM" , "ssub16DNM" , "sadd8DNM" , false , false , "ssub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "qadd16DNM" , "qasxDNM" , "qsaxDNM" , "qsub16DNM" , "qadd8DNM" , false , false , "qsub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "shadd16DNM" , "shasxDNM" , "shsaxDNM" , "shsub16DNM" , "shadd8DNM" , false , false , "shsub8DNM" , } , false , { shift = 5 None , mask = 7 , [ 0 ] = "uadd16DNM" , "uasxDNM" , "usaxDNM" , "usub16DNM" , "uadd8DNM" , false , false , "usub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "uqadd16DNM" , "uqasxDNM" , "uqsaxDNM" , "uqsub16DNM" , "uqadd8DNM" , false , false , "uqsub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "uhadd16DNM" , "uhasxDNM" , "uhsaxDNM" , "uhsub16DNM" , "uhadd8DNM" , false , false , "uhsub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "pkhbtDNMU" , false , "pkhtbDNMU" , { shift = 16 None , mask = 15 , [ 15 ] = "sxtb16DMU" , _ = "sxtab16DNMU" , } , "pkhbtDNMU" , "selDNM" , "pkhtbDNMU" , } , false , { shift = 5 None , mask = 7 , [ 0 ] = "ssatDxMu" , "ssat16DxM" , "ssatDxMu" , { shift = 16 None , mask = 15 , [ 15 ] = "sxtbDMU" , _ = "sxtabDNMU" , } , "ssatDxMu" , false , "ssatDxMu" , } , { shift = 5 None , mask = 7 , [ 0 ] = "ssatDxMu" , "revDM" , "ssatDxMu" , { shift = 16 None , mask = 15 , [ 15 ] = "sxthDMU" , _ = "sxtahDNMU" , } , "ssatDxMu" , "rev16DM" , "ssatDxMu" , } , { shift = 5 None , mask = 7 , [ 3 ] = { shift = 16 None , mask = 15 , [ 15 ] = "uxtb16DMU" , _ = "uxtab16DNMU" , } , } , false , { shift = 5 None , mask = 7 , [ 0 ] = "usatDwMu" , "usat16DwM" , "usatDwMu" , { shift = 16 None , mask = 15 , [ 15 ] = "uxtbDMU" , _ = "uxtabDNMU" , } , "usatDwMu" , false , "usatDwMu" , } , { shift = 5 None , mask = 7 , [ 0 ] = "usatDwMu" , "rbitDM" , "usatDwMu" , { shift = 16 None , mask = 15 , [ 15 ] = "uxthDMU" , _ = "uxtahDNMU" , } , "usatDwMu" , "revshDM" , "usatDwMu" , } , { shift = 12 None , mask = 15 , [ 15 ] = { shift = 5 None , mask = 7 , "smuadNMS" , "smuadxNMS" , "smusdNMS" , "smusdxNMS" , } , _ = { shift = 5 None , mask = 7 , [ 0 ] = "smladNMSD" , "smladxNMSD" , "smlsdNMSD" , "smlsdxNMSD" , } , } , false , false , false , { shift = 5 None , mask = 7 , [ 0 ] = "smlaldDNMS" , "smlaldxDNMS" , "smlsldDNMS" , "smlsldxDNMS" , } , { shift = 5 None , mask = 7 , [ 0 ] = { shift = 12 None , mask = 15 , [ 15 ] = "smmulNMS" , _ = "smmlaNMSD" , } , { shift = 12 None , mask = 15 , [ 15 ] = "smmulrNMS" , _ = "smmlarNMSD" , } , false , false , false , false , "smmlsNMSD" , "smmlsrNMSD" , } , false , false , { shift = 5 None , mask = 7 , [ 0 ] = { shift = 12 None , mask = 15 , [ 15 ] = "usad8NMS" , _ = "usada8NMSD" , } , } , false , { shift = 5 None , mask = 3 , [ 2 ] = "sbfxDMvw" , } , { shift = 5 None , mask = 3 , [ 2 ] = "sbfxDMvw" , } , { shift = 5 None , mask = 3 , [ 0 ] = { shift = 0 None , mask = 15 , [ 15 ] = "bfcDvX" , _ = "bfiDMvX" , } , } , { shift = 5 None , mask = 3 , [ 0 ] = { shift = 0 None , mask = 15 , [ 15 ] = "bfcDvX" , _ = "bfiDMvX" , } , } , { shift = 5 None , mask = 3 , [ 2 ] = "ubfxDMvw" , } , { shift = 5 None , mask = 3 , [ 2 ] = "ubfxDMvw" , } , } local map_load None = { shift = 21 None , mask = 9 , { shift = 20 None , mask = 5 , [ 0 ] = "strtDL" , "ldrtDL" , [ 4 ] = "strbtDL" , [ 5 ] = "ldrbtDL" , } , _ = { shift = 20 None , mask = 5 , [ 0 ] = "strDL" , "ldrDL" , [ 4 ] = "strbDL" , [ 5 ] = "ldrbDL" , } } local map_load1 None = { shift = 4 None , mask = 1 , [ 0 ] = map_load , map_media , } local map_loadm None = { shift = 20 None , mask = 1 , [ 0 ] = { shift = 23 None , mask = 3 , [ 0 ] = "stmdaNR" , "stmNR" , { shift = 16 None , mask = 63 , [ 45 ] = "pushR" , _ = "stmdbNR" , } , "stmibNR" , } , { shift = 23 None , mask = 3 , [ 0 ] = "ldmdaNR" , { shift = 16 None , mask = 63 , [ 61 ] = "popR" , _ = "ldmNR" , } , "ldmdbNR" , "ldmibNR" , } , } local map_data None = { shift = 21 None , mask = 15 , [ 0 ] = "andDNPs" , "eorDNPs" , "subDNPs" , "rsbDNPs" , "addDNPs" , "adcDNPs" , "sbcDNPs" , "rscDNPs" , "tstNP" , "teqNP" , "cmpNP" , "cmnNP" , "orrDNPs" , "movDPs" , "bicDNPs" , "mvnDPs" , } local map_mul None = { shift = 21 None , mask = 7 , [ 0 ] = "mulNMSs" , "mlaNMSDs" , "umaalDNMS" , "mlsDNMS" , "umullDNMSs" , "umlalDNMSs" , "smullDNMSs" , "smlalDNMSs" , } local map_sync None = { shift = 20 None , mask = 15 , [ 0 ] = "swpDMN" , false , false , false , "swpbDMN" , false , false , false , "strexDMN" , "ldrexDN" , "strexdDN" , "ldrexdDN" , "strexbDMN" , "ldrexbDN" , "strexhDN" , "ldrexhDN" , }

CHUNK local NAMES COMID = { shift = 6 None , mask = 0x2c001 , [ 0 ] = "vmlaF.dnm" , "vmlsF.dnm" , [ 0x04000 ] = "vnmlsF.dnm" , [ 0x04001 ] = "vnmlaF.dnm" , [ 0x08000 ] = "vmulF.dnm" , [ 0x08001 ] = "vnmulF.dnm" , [ 0x0c000 ] = "vaddF.dnm" , [ 0x0c001 ] = "vsubF.dnm" , [ 0x20000 ] = "vdivF.dnm" , [ 0x24000 ] = "vfnmsF.dnm" , [ 0x24001 ] = "vfnmaF.dnm" , [ 0x28000 ] = "vfmaF.dnm" , [ 0x28001 ] = "vfmsF.dnm" , [ 0x2c000 ] = "vmovF.dY" , [ 0x2c001 ] = { shift = 7 None , mask = 0x1e01 , [ 0 ] = "vmovF.dm" , "vabsF.dm" , [ 0x0200 ] = "vnegF.dm" , [ 0x0201 ] = "vsqrtF.dm" , [ 0x0800 ] = "vcmpF.dm" , [ 0x0801 ] = "vcmpeF.dm" , [ 0x0a00 ] = "vcmpzF.d" , [ 0x0a01 ] = "vcmpzeF.d" , [ 0x0e01 ] = "vcvtG.dF.m" , [ 0x1000 ] = "vcvt.f32.u32Fdm" , [ 0x1001 ] = "vcvt.f32.s32Fdm" , [ 0x1800 ] = "vcvtr.u32F.dm" , [ 0x1801 ] = "vcvt.u32F.dm" , [ 0x1a00 ] = "vcvtr.s32F.dm" , [ 0x1a01 ] = "vcvt.s32F.dm" , } , } local map_vfpd None = { shift = 6 None , mask = 0x2c001 , [ 0 ] = "vmlaG.dnm" , "vmlsG.dnm" , [ 0x04000 ] = "vnmlsG.dnm" , [ 0x04001 ] = "vnmlaG.dnm" , [ 0x08000 ] = "vmulG.dnm" , [ 0x08001 ] = "vnmulG.dnm" , [ 0x0c000 ] = "vaddG.dnm" , [ 0x0c001 ] = "vsubG.dnm" , [ 0x20000 ] = "vdivG.dnm" , [ 0x24000 ] = "vfnmsG.dnm" , [ 0x24001 ] = "vfnmaG.dnm" , [ 0x28000 ] = "vfmaG.dnm" , [ 0x28001 ] = "vfmsG.dnm" , [ 0x2c000 ] = "vmovG.dY" , [ 0x2c001 ] = { shift = 7 None , mask = 0x1e01 , [ 0 ] = "vmovG.dm" , "vabsG.dm" , [ 0x0200 ] = "vnegG.dm" , [ 0x0201 ] = "vsqrtG.dm" , [ 0x0800 ] = "vcmpG.dm" , [ 0x0801 ] = "vcmpeG.dm" , [ 0x0a00 ] = "vcmpzG.d" , [ 0x0a01 ] = "vcmpzeG.d" , [ 0x0e01 ] = "vcvtF.dG.m" , [ 0x1000 ] = "vcvt.f64.u32GdFm" , [ 0x1001 ] = "vcvt.f64.s32GdFm" , [ 0x1800 ] = "vcvtr.u32FdG.m" , [ 0x1801 ] = "vcvt.u32FdG.m" , [ 0x1a00 ] = "vcvtr.s32FdG.m" , [ 0x1a01 ] = "vcvt.s32FdG.m" , } , } local map_datac None = { shift = 24 None , mask = 1 , [ 0 ] = { shift = 4 None , mask = 1 , [ 0 ] = { shift = 8 None , mask = 15 , [ 10 ] = map_vfps , [ 11 ] = map_vfpd , } , { shift = 8 None , mask = 15 , [ 10 ] = { shift = 20 None , mask = 15 , [ 0 ] = "vmovFnD" , "vmovFDn" , [ 14 ] = "vmsrD" , [ 15 ] = { shift = 12 None , mask = 15 , [ 15 ] = "vmrs" , _ = "vmrsD" , } , } , } , } , "svcT" , } local map_loadcu None = { shift = 0 None , mask = 0 , } local map_datacu None = { shift = 0 None , mask = 0 , } local map_simddata None = { shift = 0 None , mask = 0 , } local map_simdload None = { shift = 0 None , mask = 0 , } local map_preload None = { shift = 0 None , mask = 0 , } local map_media None = { shift = 20 None , mask = 31 , [ 0 ] = false , { shift = 5 None , mask = 7 , [ 0 ] = "sadd16DNM" , "sasxDNM" , "ssaxDNM" , "ssub16DNM" , "sadd8DNM" , false , false , "ssub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "qadd16DNM" , "qasxDNM" , "qsaxDNM" , "qsub16DNM" , "qadd8DNM" , false , false , "qsub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "shadd16DNM" , "shasxDNM" , "shsaxDNM" , "shsub16DNM" , "shadd8DNM" , false , false , "shsub8DNM" , } , false , { shift = 5 None , mask = 7 , [ 0 ] = "uadd16DNM" , "uasxDNM" , "usaxDNM" , "usub16DNM" , "uadd8DNM" , false , false , "usub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "uqadd16DNM" , "uqasxDNM" , "uqsaxDNM" , "uqsub16DNM" , "uqadd8DNM" , false , false , "uqsub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "uhadd16DNM" , "uhasxDNM" , "uhsaxDNM" , "uhsub16DNM" , "uhadd8DNM" , false , false , "uhsub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "pkhbtDNMU" , false , "pkhtbDNMU" , { shift = 16 None , mask = 15 , [ 15 ] = "sxtb16DMU" , _ = "sxtab16DNMU" , } , "pkhbtDNMU" , "selDNM" , "pkhtbDNMU" , } , false , { shift = 5 None , mask = 7 , [ 0 ] = "ssatDxMu" , "ssat16DxM" , "ssatDxMu" , { shift = 16 None , mask = 15 , [ 15 ] = "sxtbDMU" , _ = "sxtabDNMU" , } , "ssatDxMu" , false , "ssatDxMu" , } , { shift = 5 None , mask = 7 , [ 0 ] = "ssatDxMu" , "revDM" , "ssatDxMu" , { shift = 16 None , mask = 15 , [ 15 ] = "sxthDMU" , _ = "sxtahDNMU" , } , "ssatDxMu" , "rev16DM" , "ssatDxMu" , } , { shift = 5 None , mask = 7 , [ 3 ] = { shift = 16 None , mask = 15 , [ 15 ] = "uxtb16DMU" , _ = "uxtab16DNMU" , } , } , false , { shift = 5 None , mask = 7 , [ 0 ] = "usatDwMu" , "usat16DwM" , "usatDwMu" , { shift = 16 None , mask = 15 , [ 15 ] = "uxtbDMU" , _ = "uxtabDNMU" , } , "usatDwMu" , false , "usatDwMu" , } , { shift = 5 None , mask = 7 , [ 0 ] = "usatDwMu" , "rbitDM" , "usatDwMu" , { shift = 16 None , mask = 15 , [ 15 ] = "uxthDMU" , _ = "uxtahDNMU" , } , "usatDwMu" , "revshDM" , "usatDwMu" , } , { shift = 12 None , mask = 15 , [ 15 ] = { shift = 5 None , mask = 7 , "smuadNMS" , "smuadxNMS" , "smusdNMS" , "smusdxNMS" , } , _ = { shift = 5 None , mask = 7 , [ 0 ] = "smladNMSD" , "smladxNMSD" , "smlsdNMSD" , "smlsdxNMSD" , } , } , false , false , false , { shift = 5 None , mask = 7 , [ 0 ] = "smlaldDNMS" , "smlaldxDNMS" , "smlsldDNMS" , "smlsldxDNMS" , } , { shift = 5 None , mask = 7 , [ 0 ] = { shift = 12 None , mask = 15 , [ 15 ] = "smmulNMS" , _ = "smmlaNMSD" , } , { shift = 12 None , mask = 15 , [ 15 ] = "smmulrNMS" , _ = "smmlarNMSD" , } , false , false , false , false , "smmlsNMSD" , "smmlsrNMSD" , } , false , false , { shift = 5 None , mask = 7 , [ 0 ] = { shift = 12 None , mask = 15 , [ 15 ] = "usad8NMS" , _ = "usada8NMSD" , } , } , false , { shift = 5 None , mask = 3 , [ 2 ] = "sbfxDMvw" , } , { shift = 5 None , mask = 3 , [ 2 ] = "sbfxDMvw" , } , { shift = 5 None , mask = 3 , [ 0 ] = { shift = 0 None , mask = 15 , [ 15 ] = "bfcDvX" , _ = "bfiDMvX" , } , } , { shift = 5 None , mask = 3 , [ 0 ] = { shift = 0 None , mask = 15 , [ 15 ] = "bfcDvX" , _ = "bfiDMvX" , } , } , { shift = 5 None , mask = 3 , [ 2 ] = "ubfxDMvw" , } , { shift = 5 None , mask = 3 , [ 2 ] = "ubfxDMvw" , } , } local map_load None = { shift = 21 None , mask = 9 , { shift = 20 None , mask = 5 , [ 0 ] = "strtDL" , "ldrtDL" , [ 4 ] = "strbtDL" , [ 5 ] = "ldrbtDL" , } , _ = { shift = 20 None , mask = 5 , [ 0 ] = "strDL" , "ldrDL" , [ 4 ] = "strbDL" , [ 5 ] = "ldrbDL" , } } local map_load1 None = { shift = 4 None , mask = 1 , [ 0 ] = map_load , map_media , } local map_loadm None = { shift = 20 None , mask = 1 , [ 0 ] = { shift = 23 None , mask = 3 , [ 0 ] = "stmdaNR" , "stmNR" , { shift = 16 None , mask = 63 , [ 45 ] = "pushR" , _ = "stmdbNR" , } , "stmibNR" , } , { shift = 23 None , mask = 3 , [ 0 ] = "ldmdaNR" , { shift = 16 None , mask = 63 , [ 61 ] = "popR" , _ = "ldmNR" , } , "ldmdbNR" , "ldmibNR" , } , } local map_data None = { shift = 21 None , mask = 15 , [ 0 ] = "andDNPs" , "eorDNPs" , "subDNPs" , "rsbDNPs" , "addDNPs" , "adcDNPs" , "sbcDNPs" , "rscDNPs" , "tstNP" , "teqNP" , "cmpNP" , "cmnNP" , "orrDNPs" , "movDPs" , "bicDNPs" , "mvnDPs" , } local map_mul None = { shift = 21 None , mask = 7 , [ 0 ] = "mulNMSs" , "mlaNMSDs" , "umaalDNMS" , "mlsDNMS" , "umullDNMSs" , "umlalDNMSs" , "smullDNMSs" , "smlalDNMSs" , } local map_sync None = { shift = 20 None , mask = 15 , [ 0 ] = "swpDMN" , false , false , false , "swpbDMN" , false , false , false , "strexDMN" , "ldrexDN" , "strexdDN" , "ldrexdDN" , "strexbDMN" , "ldrexbDN" , "strexhDN" , "ldrexhDN" , }

CHUNK local NAMES None = { shift = 6 None , mask = 0x2c001 , [ 0 ] = "vmlaF.dnm" , "vmlsF.dnm" , [ 0x04000 ] = "vnmlsF.dnm" , [ 0x04001 ] = "vnmlaF.dnm" , [ 0x08000 ] = "vmulF.dnm" , [ 0x08001 ] = "vnmulF.dnm" , [ 0x0c000 ] = "vaddF.dnm" , [ 0x0c001 ] = "vsubF.dnm" , [ 0x20000 ] = "vdivF.dnm" , [ 0x24000 ] = "vfnmsF.dnm" , [ 0x24001 ] = "vfnmaF.dnm" , [ 0x28000 ] = "vfmaF.dnm" , [ 0x28001 ] = "vfmsF.dnm" , [ 0x2c000 ] = "vmovF.dY" , [ 0x2c001 ] = { shift = 7 None , mask = 0x1e01 , [ 0 ] = "vmovF.dm" , "vabsF.dm" , [ 0x0200 ] = "vnegF.dm" , [ 0x0201 ] = "vsqrtF.dm" , [ 0x0800 ] = "vcmpF.dm" , [ 0x0801 ] = "vcmpeF.dm" , [ 0x0a00 ] = "vcmpzF.d" , [ 0x0a01 ] = "vcmpzeF.d" , [ 0x0e01 ] = "vcvtG.dF.m" , [ 0x1000 ] = "vcvt.f32.u32Fdm" , [ 0x1001 ] = "vcvt.f32.s32Fdm" , [ 0x1800 ] = "vcvtr.u32F.dm" , [ 0x1801 ] = "vcvt.u32F.dm" , [ 0x1a00 ] = "vcvtr.s32F.dm" , [ 0x1a01 ] = "vcvt.s32F.dm" , } , } local map_vfpd None = { shift = 6 None , mask = 0x2c001 , [ 0 ] = "vmlaG.dnm" , "vmlsG.dnm" , [ 0x04000 ] = "vnmlsG.dnm" , [ 0x04001 ] = "vnmlaG.dnm" , [ 0x08000 ] = "vmulG.dnm" , [ 0x08001 ] = "vnmulG.dnm" , [ 0x0c000 ] = "vaddG.dnm" , [ 0x0c001 ] = "vsubG.dnm" , [ 0x20000 ] = "vdivG.dnm" , [ 0x24000 ] = "vfnmsG.dnm" , [ 0x24001 ] = "vfnmaG.dnm" , [ 0x28000 ] = "vfmaG.dnm" , [ 0x28001 ] = "vfmsG.dnm" , [ 0x2c000 ] = "vmovG.dY" , [ 0x2c001 ] = { shift = 7 None , mask = 0x1e01 , [ 0 ] = "vmovG.dm" , "vabsG.dm" , [ 0x0200 ] = "vnegG.dm" , [ 0x0201 ] = "vsqrtG.dm" , [ 0x0800 ] = "vcmpG.dm" , [ 0x0801 ] = "vcmpeG.dm" , [ 0x0a00 ] = "vcmpzG.d" , [ 0x0a01 ] = "vcmpzeG.d" , [ 0x0e01 ] = "vcvtF.dG.m" , [ 0x1000 ] = "vcvt.f64.u32GdFm" , [ 0x1001 ] = "vcvt.f64.s32GdFm" , [ 0x1800 ] = "vcvtr.u32FdG.m" , [ 0x1801 ] = "vcvt.u32FdG.m" , [ 0x1a00 ] = "vcvtr.s32FdG.m" , [ 0x1a01 ] = "vcvt.s32FdG.m" , } , } local map_datac None = { shift = 24 None , mask = 1 , [ 0 ] = { shift = 4 None , mask = 1 , [ 0 ] = { shift = 8 None , mask = 15 , [ 10 ] = map_vfps , [ 11 ] = map_vfpd , } , { shift = 8 None , mask = 15 , [ 10 ] = { shift = 20 None , mask = 15 , [ 0 ] = "vmovFnD" , "vmovFDn" , [ 14 ] = "vmsrD" , [ 15 ] = { shift = 12 None , mask = 15 , [ 15 ] = "vmrs" , _ = "vmrsD" , } , } , } , } , "svcT" , } local map_loadcu None = { shift = 0 None , mask = 0 , } local map_datacu None = { shift = 0 None , mask = 0 , } local map_simddata None = { shift = 0 None , mask = 0 , } local map_simdload None = { shift = 0 None , mask = 0 , } local map_preload None = { shift = 0 None , mask = 0 , } local map_media None = { shift = 20 None , mask = 31 , [ 0 ] = false , { shift = 5 None , mask = 7 , [ 0 ] = "sadd16DNM" , "sasxDNM" , "ssaxDNM" , "ssub16DNM" , "sadd8DNM" , false , false , "ssub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "qadd16DNM" , "qasxDNM" , "qsaxDNM" , "qsub16DNM" , "qadd8DNM" , false , false , "qsub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "shadd16DNM" , "shasxDNM" , "shsaxDNM" , "shsub16DNM" , "shadd8DNM" , false , false , "shsub8DNM" , } , false , { shift = 5 None , mask = 7 , [ 0 ] = "uadd16DNM" , "uasxDNM" , "usaxDNM" , "usub16DNM" , "uadd8DNM" , false , false , "usub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "uqadd16DNM" , "uqasxDNM" , "uqsaxDNM" , "uqsub16DNM" , "uqadd8DNM" , false , false , "uqsub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "uhadd16DNM" , "uhasxDNM" , "uhsaxDNM" , "uhsub16DNM" , "uhadd8DNM" , false , false , "uhsub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "pkhbtDNMU" , false , "pkhtbDNMU" , { shift = 16 None , mask = 15 , [ 15 ] = "sxtb16DMU" , _ = "sxtab16DNMU" , } , "pkhbtDNMU" , "selDNM" , "pkhtbDNMU" , } , false , { shift = 5 None , mask = 7 , [ 0 ] = "ssatDxMu" , "ssat16DxM" , "ssatDxMu" , { shift = 16 None , mask = 15 , [ 15 ] = "sxtbDMU" , _ = "sxtabDNMU" , } , "ssatDxMu" , false , "ssatDxMu" , } , { shift = 5 None , mask = 7 , [ 0 ] = "ssatDxMu" , "revDM" , "ssatDxMu" , { shift = 16 None , mask = 15 , [ 15 ] = "sxthDMU" , _ = "sxtahDNMU" , } , "ssatDxMu" , "rev16DM" , "ssatDxMu" , } , { shift = 5 None , mask = 7 , [ 3 ] = { shift = 16 None , mask = 15 , [ 15 ] = "uxtb16DMU" , _ = "uxtab16DNMU" , } , } , false , { shift = 5 None , mask = 7 , [ 0 ] = "usatDwMu" , "usat16DwM" , "usatDwMu" , { shift = 16 None , mask = 15 , [ 15 ] = "uxtbDMU" , _ = "uxtabDNMU" , } , "usatDwMu" , false , "usatDwMu" , } , { shift = 5 None , mask = 7 , [ 0 ] = "usatDwMu" , "rbitDM" , "usatDwMu" , { shift = 16 None , mask = 15 , [ 15 ] = "uxthDMU" , _ = "uxtahDNMU" , } , "usatDwMu" , "revshDM" , "usatDwMu" , } , { shift = 12 None , mask = 15 , [ 15 ] = { shift = 5 None , mask = 7 , "smuadNMS" , "smuadxNMS" , "smusdNMS" , "smusdxNMS" , } , _ = { shift = 5 None , mask = 7 , [ 0 ] = "smladNMSD" , "smladxNMSD" , "smlsdNMSD" , "smlsdxNMSD" , } , } , false , false , false , { shift = 5 None , mask = 7 , [ 0 ] = "smlaldDNMS" , "smlaldxDNMS" , "smlsldDNMS" , "smlsldxDNMS" , } , { shift = 5 None , mask = 7 , [ 0 ] = { shift = 12 None , mask = 15 , [ 15 ] = "smmulNMS" , _ = "smmlaNMSD" , } , { shift = 12 None , mask = 15 , [ 15 ] = "smmulrNMS" , _ = "smmlarNMSD" , } , false , false , false , false , "smmlsNMSD" , "smmlsrNMSD" , } , false , false , { shift = 5 None , mask = 7 , [ 0 ] = { shift = 12 None , mask = 15 , [ 15 ] = "usad8NMS" , _ = "usada8NMSD" , } , } , false , { shift = 5 None , mask = 3 , [ 2 ] = "sbfxDMvw" , } , { shift = 5 None , mask = 3 , [ 2 ] = "sbfxDMvw" , } , { shift = 5 None , mask = 3 , [ 0 ] = { shift = 0 None , mask = 15 , [ 15 ] = "bfcDvX" , _ = "bfiDMvX" , } , } , { shift = 5 None , mask = 3 , [ 0 ] = { shift = 0 None , mask = 15 , [ 15 ] = "bfcDvX" , _ = "bfiDMvX" , } , } , { shift = 5 None , mask = 3 , [ 2 ] = "ubfxDMvw" , } , { shift = 5 None , mask = 3 , [ 2 ] = "ubfxDMvw" , } , } local map_load None = { shift = 21 None , mask = 9 , { shift = 20 None , mask = 5 , [ 0 ] = "strtDL" , "ldrtDL" , [ 4 ] = "strbtDL" , [ 5 ] = "ldrbtDL" , } , _ = { shift = 20 None , mask = 5 , [ 0 ] = "strDL" , "ldrDL" , [ 4 ] = "strbDL" , [ 5 ] = "ldrbDL" , } } local map_load1 None = { shift = 4 None , mask = 1 , [ 0 ] = map_load , map_media , } local map_loadm None = { shift = 20 None , mask = 1 , [ 0 ] = { shift = 23 None , mask = 3 , [ 0 ] = "stmdaNR" , "stmNR" , { shift = 16 None , mask = 63 , [ 45 ] = "pushR" , _ = "stmdbNR" , } , "stmibNR" , } , { shift = 23 None , mask = 3 , [ 0 ] = "ldmdaNR" , { shift = 16 None , mask = 63 , [ 61 ] = "popR" , _ = "ldmNR" , } , "ldmdbNR" , "ldmibNR" , } , } local map_data None = { shift = 21 None , mask = 15 , [ 0 ] = "andDNPs" , "eorDNPs" , "subDNPs" , "rsbDNPs" , "addDNPs" , "adcDNPs" , "sbcDNPs" , "rscDNPs" , "tstNP" , "teqNP" , "cmpNP" , "cmnNP" , "orrDNPs" , "movDPs" , "bicDNPs" , "mvnDPs" , } local map_mul None = { shift = 21 None , mask = 7 , [ 0 ] = "mulNMSs" , "mlaNMSDs" , "umaalDNMS" , "mlsDNMS" , "umullDNMSs" , "umlalDNMSs" , "smullDNMSs" , "smlalDNMSs" , } local map_sync None = { shift = 20 None , mask = 15 , [ 0 ] = "swpDMN" , false , false , false , "swpbDMN" , false , false , false , "strexDMN" , "ldrexDN" , "strexdDN" , "ldrexdDN" , "strexbDMN" , "ldrexbDN" , "strexhDN" , "ldrexhDN" , }

CHUNK local map_vfps None = { shift = 6 None , mask = 0x2c001 , [ 0 ] = "vmlaF.dnm" , "vmlsF.dnm" , [ 0x04000 ] = "vnmlsF.dnm" , [ 0x04001 ] = "vnmlaF.dnm" , [ 0x08000 ] = "vmulF.dnm" , [ 0x08001 ] = "vnmulF.dnm" , [ 0x0c000 ] = "vaddF.dnm" , [ 0x0c001 ] = "vsubF.dnm" , [ 0x20000 ] = "vdivF.dnm" , [ 0x24000 ] = "vfnmsF.dnm" , [ 0x24001 ] = "vfnmaF.dnm" , [ 0x28000 ] = "vfmaF.dnm" , [ 0x28001 ] = "vfmsF.dnm" , [ 0x2c000 ] = "vmovF.dY" , [ 0x2c001 ] = { shift = 7 None , mask = 0x1e01 , [ 0 ] = "vmovF.dm" , "vabsF.dm" , [ 0x0200 ] = "vnegF.dm" , [ 0x0201 ] = "vsqrtF.dm" , [ 0x0800 ] = "vcmpF.dm" , [ 0x0801 ] = "vcmpeF.dm" , [ 0x0a00 ] = "vcmpzF.d" , [ 0x0a01 ] = "vcmpzeF.d" , [ 0x0e01 ] = "vcvtG.dF.m" , [ 0x1000 ] = "vcvt.f32.u32Fdm" , [ 0x1001 ] = "vcvt.f32.s32Fdm" , [ 0x1800 ] = "vcvtr.u32F.dm" , [ 0x1801 ] = "vcvt.u32F.dm" , [ 0x1a00 ] = "vcvtr.s32F.dm" , [ 0x1a01 ] = "vcvt.s32F.dm" , } , } local map_vfpd None = { shift = 6 None , mask = 0x2c001 , [ 0 ] = "vmlaG.dnm" , "vmlsG.dnm" , [ 0x04000 ] = "vnmlsG.dnm" , [ 0x04001 ] = "vnmlaG.dnm" , [ 0x08000 ] = "vmulG.dnm" , [ 0x08001 ] = "vnmulG.dnm" , [ 0x0c000 ] = "vaddG.dnm" , [ 0x0c001 ] = "vsubG.dnm" , [ 0x20000 ] = "vdivG.dnm" , [ 0x24000 ] = "vfnmsG.dnm" , [ 0x24001 ] = "vfnmaG.dnm" , [ 0x28000 ] = "vfmaG.dnm" , [ 0x28001 ] = "vfmsG.dnm" , [ 0x2c000 ] = "vmovG.dY" , [ 0x2c001 ] = { shift = 7 None , mask = 0x1e01 , [ 0 ] = "vmovG.dm" , "vabsG.dm" , [ 0x0200 ] = "vnegG.dm" , [ 0x0201 ] = "vsqrtG.dm" , [ 0x0800 ] = "vcmpG.dm" , [ 0x0801 ] = "vcmpeG.dm" , [ 0x0a00 ] = "vcmpzG.d" , [ 0x0a01 ] = "vcmpzeG.d" , [ 0x0e01 ] = "vcvtF.dG.m" , [ 0x1000 ] = "vcvt.f64.u32GdFm" , [ 0x1001 ] = "vcvt.f64.s32GdFm" , [ 0x1800 ] = "vcvtr.u32FdG.m" , [ 0x1801 ] = "vcvt.u32FdG.m" , [ 0x1a00 ] = "vcvtr.s32FdG.m" , [ 0x1a01 ] = "vcvt.s32FdG.m" , } , } local map_datac None = { shift = 24 None , mask = 1 , [ 0 ] = { shift = 4 None , mask = 1 , [ 0 ] = { shift = 8 None , mask = 15 , [ 10 ] = map_vfps , [ 11 ] = map_vfpd , } , { shift = 8 None , mask = 15 , [ 10 ] = { shift = 20 None , mask = 15 , [ 0 ] = "vmovFnD" , "vmovFDn" , [ 14 ] = "vmsrD" , [ 15 ] = { shift = 12 None , mask = 15 , [ 15 ] = "vmrs" , _ = "vmrsD" , } , } , } , } , "svcT" , } local map_loadcu None = { shift = 0 None , mask = 0 , } local map_datacu None = { shift = 0 None , mask = 0 , } local map_simddata None = { shift = 0 None , mask = 0 , } local map_simdload None = { shift = 0 None , mask = 0 , } local map_preload None = { shift = 0 None , mask = 0 , } local map_media None = { shift = 20 None , mask = 31 , [ 0 ] = false , { shift = 5 None , mask = 7 , [ 0 ] = "sadd16DNM" , "sasxDNM" , "ssaxDNM" , "ssub16DNM" , "sadd8DNM" , false , false , "ssub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "qadd16DNM" , "qasxDNM" , "qsaxDNM" , "qsub16DNM" , "qadd8DNM" , false , false , "qsub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "shadd16DNM" , "shasxDNM" , "shsaxDNM" , "shsub16DNM" , "shadd8DNM" , false , false , "shsub8DNM" , } , false , { shift = 5 None , mask = 7 , [ 0 ] = "uadd16DNM" , "uasxDNM" , "usaxDNM" , "usub16DNM" , "uadd8DNM" , false , false , "usub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "uqadd16DNM" , "uqasxDNM" , "uqsaxDNM" , "uqsub16DNM" , "uqadd8DNM" , false , false , "uqsub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "uhadd16DNM" , "uhasxDNM" , "uhsaxDNM" , "uhsub16DNM" , "uhadd8DNM" , false , false , "uhsub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "pkhbtDNMU" , false , "pkhtbDNMU" , { shift = 16 None , mask = 15 , [ 15 ] = "sxtb16DMU" , _ = "sxtab16DNMU" , } , "pkhbtDNMU" , "selDNM" , "pkhtbDNMU" , } , false , { shift = 5 None , mask = 7 , [ 0 ] = "ssatDxMu" , "ssat16DxM" , "ssatDxMu" , { shift = 16 None , mask = 15 , [ 15 ] = "sxtbDMU" , _ = "sxtabDNMU" , } , "ssatDxMu" , false , "ssatDxMu" , } , { shift = 5 None , mask = 7 , [ 0 ] = "ssatDxMu" , "revDM" , "ssatDxMu" , { shift = 16 None , mask = 15 , [ 15 ] = "sxthDMU" , _ = "sxtahDNMU" , } , "ssatDxMu" , "rev16DM" , "ssatDxMu" , } , { shift = 5 None , mask = 7 , [ 3 ] = { shift = 16 None , mask = 15 , [ 15 ] = "uxtb16DMU" , _ = "uxtab16DNMU" , } , } , false , { shift = 5 None , mask = 7 , [ 0 ] = "usatDwMu" , "usat16DwM" , "usatDwMu" , { shift = 16 None , mask = 15 , [ 15 ] = "uxtbDMU" , _ = "uxtabDNMU" , } , "usatDwMu" , false , "usatDwMu" , } , { shift = 5 None , mask = 7 , [ 0 ] = "usatDwMu" , "rbitDM" , "usatDwMu" , { shift = 16 None , mask = 15 , [ 15 ] = "uxthDMU" , _ = "uxtahDNMU" , } , "usatDwMu" , "revshDM" , "usatDwMu" , } , { shift = 12 None , mask = 15 , [ 15 ] = { shift = 5 None , mask = 7 , "smuadNMS" , "smuadxNMS" , "smusdNMS" , "smusdxNMS" , } , _ = { shift = 5 None , mask = 7 , [ 0 ] = "smladNMSD" , "smladxNMSD" , "smlsdNMSD" , "smlsdxNMSD" , } , } , false , false , false , { shift = 5 None , mask = 7 , [ 0 ] = "smlaldDNMS" , "smlaldxDNMS" , "smlsldDNMS" , "smlsldxDNMS" , } , { shift = 5 None , mask = 7 , [ 0 ] = { shift = 12 None , mask = 15 , [ 15 ] = "smmulNMS" , _ = "smmlaNMSD" , } , { shift = 12 None , mask = 15 , [ 15 ] = "smmulrNMS" , _ = "smmlarNMSD" , } , false , false , false , false , "smmlsNMSD" , "smmlsrNMSD" , } , false , false , { shift = 5 None , mask = 7 , [ 0 ] = { shift = 12 None , mask = 15 , [ 15 ] = "usad8NMS" , _ = "usada8NMSD" , } , } , false , { shift = 5 None , mask = 3 , [ 2 ] = "sbfxDMvw" , } , { shift = 5 None , mask = 3 , [ 2 ] = "sbfxDMvw" , } , { shift = 5 None , mask = 3 , [ 0 ] = { shift = 0 None , mask = 15 , [ 15 ] = "bfcDvX" , _ = "bfiDMvX" , } , } , { shift = 5 None , mask = 3 , [ 0 ] = { shift = 0 None , mask = 15 , [ 15 ] = "bfcDvX" , _ = "bfiDMvX" , } , } , { shift = 5 None , mask = 3 , [ 2 ] = "ubfxDMvw" , } , { shift = 5 None , mask = 3 , [ 2 ] = "ubfxDMvw" , } , } local map_load None = { shift = 21 None , mask = 9 , { shift = 20 None , mask = 5 , [ 0 ] = "strtDL" , "ldrtDL" , [ 4 ] = "strbtDL" , [ 5 ] = "ldrbtDL" , } , _ = { shift = 20 None , mask = 5 , [ 0 ] = "strDL" , "ldrDL" , [ 4 ] = "strbDL" , [ 5 ] = "ldrbDL" , } } local map_load1 None = { shift = 4 None , mask = 1 , [ 0 ] = map_load , map_media , } local map_loadm None = { shift = 20 None , mask = 1 , [ 0 ] = { shift = 23 None , mask = 3 , [ 0 ] = "stmdaNR" , "stmNR" , { shift = 16 None , mask = 63 , [ 45 ] = "pushR" , _ = "stmdbNR" , } , "stmibNR" , } , { shift = 23 None , mask = 3 , [ 0 ] = "ldmdaNR" , { shift = 16 None , mask = 63 , [ 61 ] = "popR" , _ = "ldmNR" , } , "ldmdbNR" , "ldmibNR" , } , } local map_data None = { shift = 21 None , mask = 15 , [ 0 ] = "andDNPs" , "eorDNPs" , "subDNPs" , "rsbDNPs" , "addDNPs" , "adcDNPs" , "sbcDNPs" , "rscDNPs" , "tstNP" , "teqNP" , "cmpNP" , "cmnNP" , "orrDNPs" , "movDPs" , "bicDNPs" , "mvnDPs" , } local map_mul None = { shift = 21 None , mask = 7 , [ 0 ] = "mulNMSs" , "mlaNMSDs" , "umaalDNMS" , "mlsDNMS" , "umullDNMSs" , "umlalDNMSs" , "smullDNMSs" , "smlalDNMSs" , } local map_sync None = { shift = 20 None , mask = 15 , [ 0 ] = "swpDMN" , false , false , false , "swpbDMN" , false , false , false , "strexDMN" , "ldrexDN" , "strexdDN" , "ldrexdDN" , "strexbDMN" , "ldrexbDN" , "strexhDN" , "ldrexhDN" , }

CHUNK STAT local map_vfps None = { shift = 6 None , mask = 0x2c001 , [ 0 ] = "vmlaF.dnm" , "vmlsF.dnm" , [ 0x04000 ] = "vnmlsF.dnm" , [ 0x04001 ] = "vnmlaF.dnm" , [ 0x08000 ] = "vmulF.dnm" , [ 0x08001 ] = "vnmulF.dnm" , [ 0x0c000 ] = "vaddF.dnm" , [ 0x0c001 ] = "vsubF.dnm" , [ 0x20000 ] = "vdivF.dnm" , [ 0x24000 ] = "vfnmsF.dnm" , [ 0x24001 ] = "vfnmaF.dnm" , [ 0x28000 ] = "vfmaF.dnm" , [ 0x28001 ] = "vfmsF.dnm" , [ 0x2c000 ] = "vmovF.dY" , [ 0x2c001 ] = { shift = 7 None , mask = 0x1e01 , [ 0 ] = "vmovF.dm" , "vabsF.dm" , [ 0x0200 ] = "vnegF.dm" , [ 0x0201 ] = "vsqrtF.dm" , [ 0x0800 ] = "vcmpF.dm" , [ 0x0801 ] = "vcmpeF.dm" , [ 0x0a00 ] = "vcmpzF.d" , [ 0x0a01 ] = "vcmpzeF.d" , [ 0x0e01 ] = "vcvtG.dF.m" , [ 0x1000 ] = "vcvt.f32.u32Fdm" , [ 0x1001 ] = "vcvt.f32.s32Fdm" , [ 0x1800 ] = "vcvtr.u32F.dm" , [ 0x1801 ] = "vcvt.u32F.dm" , [ 0x1a00 ] = "vcvtr.s32F.dm" , [ 0x1a01 ] = "vcvt.s32F.dm" , } , } local map_vfpd None = { shift = 6 None , mask = 0x2c001 , [ 0 ] = "vmlaG.dnm" , "vmlsG.dnm" , [ 0x04000 ] = "vnmlsG.dnm" , [ 0x04001 ] = "vnmlaG.dnm" , [ 0x08000 ] = "vmulG.dnm" , [ 0x08001 ] = "vnmulG.dnm" , [ 0x0c000 ] = "vaddG.dnm" , [ 0x0c001 ] = "vsubG.dnm" , [ 0x20000 ] = "vdivG.dnm" , [ 0x24000 ] = "vfnmsG.dnm" , [ 0x24001 ] = "vfnmaG.dnm" , [ 0x28000 ] = "vfmaG.dnm" , [ 0x28001 ] = "vfmsG.dnm" , [ 0x2c000 ] = "vmovG.dY" , [ 0x2c001 ] = { shift = 7 None , mask = 0x1e01 , [ 0 ] = "vmovG.dm" , "vabsG.dm" , [ 0x0200 ] = "vnegG.dm" , [ 0x0201 ] = "vsqrtG.dm" , [ 0x0800 ] = "vcmpG.dm" , [ 0x0801 ] = "vcmpeG.dm" , [ 0x0a00 ] = "vcmpzG.d" , [ 0x0a01 ] = "vcmpzeG.d" , [ 0x0e01 ] = "vcvtF.dG.m" , [ 0x1000 ] = "vcvt.f64.u32GdFm" , [ 0x1001 ] = "vcvt.f64.s32GdFm" , [ 0x1800 ] = "vcvtr.u32FdG.m" , [ 0x1801 ] = "vcvt.u32FdG.m" , [ 0x1a00 ] = "vcvtr.s32FdG.m" , [ 0x1a01 ] = "vcvt.s32FdG.m" , } , } local map_datac None = { shift = 24 None , mask = 1 , [ 0 ] = { shift = 4 None , mask = 1 , [ 0 ] = { shift = 8 None , mask = 15 , [ 10 ] = map_vfps , [ 11 ] = map_vfpd , } , { shift = 8 None , mask = 15 , [ 10 ] = { shift = 20 None , mask = 15 , [ 0 ] = "vmovFnD" , "vmovFDn" , [ 14 ] = "vmsrD" , [ 15 ] = { shift = 12 None , mask = 15 , [ 15 ] = "vmrs" , _ = "vmrsD" , } , } , } , } , "svcT" , } local map_loadcu None = { shift = 0 None , mask = 0 , } local map_datacu None = { shift = 0 None , mask = 0 , } local map_simddata None = { shift = 0 None , mask = 0 , } local map_simdload None = { shift = 0 None , mask = 0 , } local map_preload None = { shift = 0 None , mask = 0 , } local map_media None = { shift = 20 None , mask = 31 , [ 0 ] = false , { shift = 5 None , mask = 7 , [ 0 ] = "sadd16DNM" , "sasxDNM" , "ssaxDNM" , "ssub16DNM" , "sadd8DNM" , false , false , "ssub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "qadd16DNM" , "qasxDNM" , "qsaxDNM" , "qsub16DNM" , "qadd8DNM" , false , false , "qsub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "shadd16DNM" , "shasxDNM" , "shsaxDNM" , "shsub16DNM" , "shadd8DNM" , false , false , "shsub8DNM" , } , false , { shift = 5 None , mask = 7 , [ 0 ] = "uadd16DNM" , "uasxDNM" , "usaxDNM" , "usub16DNM" , "uadd8DNM" , false , false , "usub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "uqadd16DNM" , "uqasxDNM" , "uqsaxDNM" , "uqsub16DNM" , "uqadd8DNM" , false , false , "uqsub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "uhadd16DNM" , "uhasxDNM" , "uhsaxDNM" , "uhsub16DNM" , "uhadd8DNM" , false , false , "uhsub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "pkhbtDNMU" , false , "pkhtbDNMU" , { shift = 16 None , mask = 15 , [ 15 ] = "sxtb16DMU" , _ = "sxtab16DNMU" , } , "pkhbtDNMU" , "selDNM" , "pkhtbDNMU" , } , false , { shift = 5 None , mask = 7 , [ 0 ] = "ssatDxMu" , "ssat16DxM" , "ssatDxMu" , { shift = 16 None , mask = 15 , [ 15 ] = "sxtbDMU" , _ = "sxtabDNMU" , } , "ssatDxMu" , false , "ssatDxMu" , } , { shift = 5 None , mask = 7 , [ 0 ] = "ssatDxMu" , "revDM" , "ssatDxMu" , { shift = 16 None , mask = 15 , [ 15 ] = "sxthDMU" , _ = "sxtahDNMU" , } , "ssatDxMu" , "rev16DM" , "ssatDxMu" , } , { shift = 5 None , mask = 7 , [ 3 ] = { shift = 16 None , mask = 15 , [ 15 ] = "uxtb16DMU" , _ = "uxtab16DNMU" , } , } , false , { shift = 5 None , mask = 7 , [ 0 ] = "usatDwMu" , "usat16DwM" , "usatDwMu" , { shift = 16 None , mask = 15 , [ 15 ] = "uxtbDMU" , _ = "uxtabDNMU" , } , "usatDwMu" , false , "usatDwMu" , } , { shift = 5 None , mask = 7 , [ 0 ] = "usatDwMu" , "rbitDM" , "usatDwMu" , { shift = 16 None , mask = 15 , [ 15 ] = "uxthDMU" , _ = "uxtahDNMU" , } , "usatDwMu" , "revshDM" , "usatDwMu" , } , { shift = 12 None , mask = 15 , [ 15 ] = { shift = 5 None , mask = 7 , "smuadNMS" , "smuadxNMS" , "smusdNMS" , "smusdxNMS" , } , _ = { shift = 5 None , mask = 7 , [ 0 ] = "smladNMSD" , "smladxNMSD" , "smlsdNMSD" , "smlsdxNMSD" , } , } , false , false , false , { shift = 5 None , mask = 7 , [ 0 ] = "smlaldDNMS" , "smlaldxDNMS" , "smlsldDNMS" , "smlsldxDNMS" , } , { shift = 5 None , mask = 7 , [ 0 ] = { shift = 12 None , mask = 15 , [ 15 ] = "smmulNMS" , _ = "smmlaNMSD" , } , { shift = 12 None , mask = 15 , [ 15 ] = "smmulrNMS" , _ = "smmlarNMSD" , } , false , false , false , false , "smmlsNMSD" , "smmlsrNMSD" , } , false , false , { shift = 5 None , mask = 7 , [ 0 ] = { shift = 12 None , mask = 15 , [ 15 ] = "usad8NMS" , _ = "usada8NMSD" , } , } , false , { shift = 5 None , mask = 3 , [ 2 ] = "sbfxDMvw" , } , { shift = 5 None , mask = 3 , [ 2 ] = "sbfxDMvw" , } , { shift = 5 None , mask = 3 , [ 0 ] = { shift = 0 None , mask = 15 , [ 15 ] = "bfcDvX" , _ = "bfiDMvX" , } , } , { shift = 5 None , mask = 3 , [ 0 ] = { shift = 0 None , mask = 15 , [ 15 ] = "bfcDvX" , _ = "bfiDMvX" , } , } , { shift = 5 None , mask = 3 , [ 2 ] = "ubfxDMvw" , } , { shift = 5 None , mask = 3 , [ 2 ] = "ubfxDMvw" , } , } local map_load None = { shift = 21 None , mask = 9 , { shift = 20 None , mask = 5 , [ 0 ] = "strtDL" , "ldrtDL" , [ 4 ] = "strbtDL" , [ 5 ] = "ldrbtDL" , } , _ = { shift = 20 None , mask = 5 , [ 0 ] = "strDL" , "ldrDL" , [ 4 ] = "strbDL" , [ 5 ] = "ldrbDL" , } } local map_load1 None = { shift = 4 None , mask = 1 , [ 0 ] = map_load , map_media , } local map_loadm None = { shift = 20 None , mask = 1 , [ 0 ] = { shift = 23 None , mask = 3 , [ 0 ] = "stmdaNR" , "stmNR" , { shift = 16 None , mask = 63 , [ 45 ] = "pushR" , _ = "stmdbNR" , } , "stmibNR" , } , { shift = 23 None , mask = 3 , [ 0 ] = "ldmdaNR" , { shift = 16 None , mask = 63 , [ 61 ] = "popR" , _ = "ldmNR" , } , "ldmdbNR" , "ldmibNR" , } , } local map_data None = { shift = 21 None , mask = 15 , [ 0 ] = "andDNPs" , "eorDNPs" , "subDNPs" , "rsbDNPs" , "addDNPs" , "adcDNPs" , "sbcDNPs" , "rscDNPs" , "tstNP" , "teqNP" , "cmpNP" , "cmnNP" , "orrDNPs" , "movDPs" , "bicDNPs" , "mvnDPs" , } local map_mul None = { shift = 21 None , mask = 7 , [ 0 ] = "mulNMSs" , "mlaNMSDs" , "umaalDNMS" , "mlsDNMS" , "umullDNMSs" , "umlalDNMSs" , "smullDNMSs" , "smlalDNMSs" , } local map_sync None = { shift = 20 None , mask = 15 , [ 0 ] = "swpDMN" , false , false , false , "swpbDMN" , false , false , false , "strexDMN" , "ldrexDN" , "strexdDN" , "ldrexdDN" , "strexbDMN" , "ldrexbDN" , "strexhDN" , "ldrexhDN" , }

CHUNK local NAMELIST = EXPLIST local map_vfps None = { shift = 6 None , mask = 0x2c001 , [ 0 ] = "vmlaF.dnm" , "vmlsF.dnm" , [ 0x04000 ] = "vnmlsF.dnm" , [ 0x04001 ] = "vnmlaF.dnm" , [ 0x08000 ] = "vmulF.dnm" , [ 0x08001 ] = "vnmulF.dnm" , [ 0x0c000 ] = "vaddF.dnm" , [ 0x0c001 ] = "vsubF.dnm" , [ 0x20000 ] = "vdivF.dnm" , [ 0x24000 ] = "vfnmsF.dnm" , [ 0x24001 ] = "vfnmaF.dnm" , [ 0x28000 ] = "vfmaF.dnm" , [ 0x28001 ] = "vfmsF.dnm" , [ 0x2c000 ] = "vmovF.dY" , [ 0x2c001 ] = { shift = 7 None , mask = 0x1e01 , [ 0 ] = "vmovF.dm" , "vabsF.dm" , [ 0x0200 ] = "vnegF.dm" , [ 0x0201 ] = "vsqrtF.dm" , [ 0x0800 ] = "vcmpF.dm" , [ 0x0801 ] = "vcmpeF.dm" , [ 0x0a00 ] = "vcmpzF.d" , [ 0x0a01 ] = "vcmpzeF.d" , [ 0x0e01 ] = "vcvtG.dF.m" , [ 0x1000 ] = "vcvt.f32.u32Fdm" , [ 0x1001 ] = "vcvt.f32.s32Fdm" , [ 0x1800 ] = "vcvtr.u32F.dm" , [ 0x1801 ] = "vcvt.u32F.dm" , [ 0x1a00 ] = "vcvtr.s32F.dm" , [ 0x1a01 ] = "vcvt.s32F.dm" , } , } local map_vfpd None = { shift = 6 None , mask = 0x2c001 , [ 0 ] = "vmlaG.dnm" , "vmlsG.dnm" , [ 0x04000 ] = "vnmlsG.dnm" , [ 0x04001 ] = "vnmlaG.dnm" , [ 0x08000 ] = "vmulG.dnm" , [ 0x08001 ] = "vnmulG.dnm" , [ 0x0c000 ] = "vaddG.dnm" , [ 0x0c001 ] = "vsubG.dnm" , [ 0x20000 ] = "vdivG.dnm" , [ 0x24000 ] = "vfnmsG.dnm" , [ 0x24001 ] = "vfnmaG.dnm" , [ 0x28000 ] = "vfmaG.dnm" , [ 0x28001 ] = "vfmsG.dnm" , [ 0x2c000 ] = "vmovG.dY" , [ 0x2c001 ] = { shift = 7 None , mask = 0x1e01 , [ 0 ] = "vmovG.dm" , "vabsG.dm" , [ 0x0200 ] = "vnegG.dm" , [ 0x0201 ] = "vsqrtG.dm" , [ 0x0800 ] = "vcmpG.dm" , [ 0x0801 ] = "vcmpeG.dm" , [ 0x0a00 ] = "vcmpzG.d" , [ 0x0a01 ] = "vcmpzeG.d" , [ 0x0e01 ] = "vcvtF.dG.m" , [ 0x1000 ] = "vcvt.f64.u32GdFm" , [ 0x1001 ] = "vcvt.f64.s32GdFm" , [ 0x1800 ] = "vcvtr.u32FdG.m" , [ 0x1801 ] = "vcvt.u32FdG.m" , [ 0x1a00 ] = "vcvtr.s32FdG.m" , [ 0x1a01 ] = "vcvt.s32FdG.m" , } , } local map_datac None = { shift = 24 None , mask = 1 , [ 0 ] = { shift = 4 None , mask = 1 , [ 0 ] = { shift = 8 None , mask = 15 , [ 10 ] = map_vfps , [ 11 ] = map_vfpd , } , { shift = 8 None , mask = 15 , [ 10 ] = { shift = 20 None , mask = 15 , [ 0 ] = "vmovFnD" , "vmovFDn" , [ 14 ] = "vmsrD" , [ 15 ] = { shift = 12 None , mask = 15 , [ 15 ] = "vmrs" , _ = "vmrsD" , } , } , } , } , "svcT" , } local map_loadcu None = { shift = 0 None , mask = 0 , } local map_datacu None = { shift = 0 None , mask = 0 , } local map_simddata None = { shift = 0 None , mask = 0 , } local map_simdload None = { shift = 0 None , mask = 0 , } local map_preload None = { shift = 0 None , mask = 0 , } local map_media None = { shift = 20 None , mask = 31 , [ 0 ] = false , { shift = 5 None , mask = 7 , [ 0 ] = "sadd16DNM" , "sasxDNM" , "ssaxDNM" , "ssub16DNM" , "sadd8DNM" , false , false , "ssub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "qadd16DNM" , "qasxDNM" , "qsaxDNM" , "qsub16DNM" , "qadd8DNM" , false , false , "qsub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "shadd16DNM" , "shasxDNM" , "shsaxDNM" , "shsub16DNM" , "shadd8DNM" , false , false , "shsub8DNM" , } , false , { shift = 5 None , mask = 7 , [ 0 ] = "uadd16DNM" , "uasxDNM" , "usaxDNM" , "usub16DNM" , "uadd8DNM" , false , false , "usub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "uqadd16DNM" , "uqasxDNM" , "uqsaxDNM" , "uqsub16DNM" , "uqadd8DNM" , false , false , "uqsub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "uhadd16DNM" , "uhasxDNM" , "uhsaxDNM" , "uhsub16DNM" , "uhadd8DNM" , false , false , "uhsub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "pkhbtDNMU" , false , "pkhtbDNMU" , { shift = 16 None , mask = 15 , [ 15 ] = "sxtb16DMU" , _ = "sxtab16DNMU" , } , "pkhbtDNMU" , "selDNM" , "pkhtbDNMU" , } , false , { shift = 5 None , mask = 7 , [ 0 ] = "ssatDxMu" , "ssat16DxM" , "ssatDxMu" , { shift = 16 None , mask = 15 , [ 15 ] = "sxtbDMU" , _ = "sxtabDNMU" , } , "ssatDxMu" , false , "ssatDxMu" , } , { shift = 5 None , mask = 7 , [ 0 ] = "ssatDxMu" , "revDM" , "ssatDxMu" , { shift = 16 None , mask = 15 , [ 15 ] = "sxthDMU" , _ = "sxtahDNMU" , } , "ssatDxMu" , "rev16DM" , "ssatDxMu" , } , { shift = 5 None , mask = 7 , [ 3 ] = { shift = 16 None , mask = 15 , [ 15 ] = "uxtb16DMU" , _ = "uxtab16DNMU" , } , } , false , { shift = 5 None , mask = 7 , [ 0 ] = "usatDwMu" , "usat16DwM" , "usatDwMu" , { shift = 16 None , mask = 15 , [ 15 ] = "uxtbDMU" , _ = "uxtabDNMU" , } , "usatDwMu" , false , "usatDwMu" , } , { shift = 5 None , mask = 7 , [ 0 ] = "usatDwMu" , "rbitDM" , "usatDwMu" , { shift = 16 None , mask = 15 , [ 15 ] = "uxthDMU" , _ = "uxtahDNMU" , } , "usatDwMu" , "revshDM" , "usatDwMu" , } , { shift = 12 None , mask = 15 , [ 15 ] = { shift = 5 None , mask = 7 , "smuadNMS" , "smuadxNMS" , "smusdNMS" , "smusdxNMS" , } , _ = { shift = 5 None , mask = 7 , [ 0 ] = "smladNMSD" , "smladxNMSD" , "smlsdNMSD" , "smlsdxNMSD" , } , } , false , false , false , { shift = 5 None , mask = 7 , [ 0 ] = "smlaldDNMS" , "smlaldxDNMS" , "smlsldDNMS" , "smlsldxDNMS" , } , { shift = 5 None , mask = 7 , [ 0 ] = { shift = 12 None , mask = 15 , [ 15 ] = "smmulNMS" , _ = "smmlaNMSD" , } , { shift = 12 None , mask = 15 , [ 15 ] = "smmulrNMS" , _ = "smmlarNMSD" , } , false , false , false , false , "smmlsNMSD" , "smmlsrNMSD" , } , false , false , { shift = 5 None , mask = 7 , [ 0 ] = { shift = 12 None , mask = 15 , [ 15 ] = "usad8NMS" , _ = "usada8NMSD" , } , } , false , { shift = 5 None , mask = 3 , [ 2 ] = "sbfxDMvw" , } , { shift = 5 None , mask = 3 , [ 2 ] = "sbfxDMvw" , } , { shift = 5 None , mask = 3 , [ 0 ] = { shift = 0 None , mask = 15 , [ 15 ] = "bfcDvX" , _ = "bfiDMvX" , } , } , { shift = 5 None , mask = 3 , [ 0 ] = { shift = 0 None , mask = 15 , [ 15 ] = "bfcDvX" , _ = "bfiDMvX" , } , } , { shift = 5 None , mask = 3 , [ 2 ] = "ubfxDMvw" , } , { shift = 5 None , mask = 3 , [ 2 ] = "ubfxDMvw" , } , } local map_load None = { shift = 21 None , mask = 9 , { shift = 20 None , mask = 5 , [ 0 ] = "strtDL" , "ldrtDL" , [ 4 ] = "strbtDL" , [ 5 ] = "ldrbtDL" , } , _ = { shift = 20 None , mask = 5 , [ 0 ] = "strDL" , "ldrDL" , [ 4 ] = "strbDL" , [ 5 ] = "ldrbDL" , } } local map_load1 None = { shift = 4 None , mask = 1 , [ 0 ] = map_load , map_media , } local map_loadm None = { shift = 20 None , mask = 1 , [ 0 ] = { shift = 23 None , mask = 3 , [ 0 ] = "stmdaNR" , "stmNR" , { shift = 16 None , mask = 63 , [ 45 ] = "pushR" , _ = "stmdbNR" , } , "stmibNR" , } , { shift = 23 None , mask = 3 , [ 0 ] = "ldmdaNR" , { shift = 16 None , mask = 63 , [ 61 ] = "popR" , _ = "ldmNR" , } , "ldmdbNR" , "ldmibNR" , } , } local map_data None = { shift = 21 None , mask = 15 , [ 0 ] = "andDNPs" , "eorDNPs" , "subDNPs" , "rsbDNPs" , "addDNPs" , "adcDNPs" , "sbcDNPs" , "rscDNPs" , "tstNP" , "teqNP" , "cmpNP" , "cmnNP" , "orrDNPs" , "movDPs" , "bicDNPs" , "mvnDPs" , } local map_mul None = { shift = 21 None , mask = 7 , [ 0 ] = "mulNMSs" , "mlaNMSDs" , "umaalDNMS" , "mlsDNMS" , "umullDNMSs" , "umlalDNMSs" , "smullDNMSs" , "smlalDNMSs" , } local map_sync None = { shift = 20 None , mask = 15 , [ 0 ] = "swpDMN" , false , false , false , "swpbDMN" , false , false , false , "strexDMN" , "ldrexDN" , "strexdDN" , "ldrexdDN" , "strexbDMN" , "ldrexbDN" , "strexhDN" , "ldrexhDN" , }

CHUNK local NAMELIST = EXP local map_vfps None = { shift = 6 None , mask = 0x2c001 , [ 0 ] = "vmlaF.dnm" , "vmlsF.dnm" , [ 0x04000 ] = "vnmlsF.dnm" , [ 0x04001 ] = "vnmlaF.dnm" , [ 0x08000 ] = "vmulF.dnm" , [ 0x08001 ] = "vnmulF.dnm" , [ 0x0c000 ] = "vaddF.dnm" , [ 0x0c001 ] = "vsubF.dnm" , [ 0x20000 ] = "vdivF.dnm" , [ 0x24000 ] = "vfnmsF.dnm" , [ 0x24001 ] = "vfnmaF.dnm" , [ 0x28000 ] = "vfmaF.dnm" , [ 0x28001 ] = "vfmsF.dnm" , [ 0x2c000 ] = "vmovF.dY" , [ 0x2c001 ] = { shift = 7 None , mask = 0x1e01 , [ 0 ] = "vmovF.dm" , "vabsF.dm" , [ 0x0200 ] = "vnegF.dm" , [ 0x0201 ] = "vsqrtF.dm" , [ 0x0800 ] = "vcmpF.dm" , [ 0x0801 ] = "vcmpeF.dm" , [ 0x0a00 ] = "vcmpzF.d" , [ 0x0a01 ] = "vcmpzeF.d" , [ 0x0e01 ] = "vcvtG.dF.m" , [ 0x1000 ] = "vcvt.f32.u32Fdm" , [ 0x1001 ] = "vcvt.f32.s32Fdm" , [ 0x1800 ] = "vcvtr.u32F.dm" , [ 0x1801 ] = "vcvt.u32F.dm" , [ 0x1a00 ] = "vcvtr.s32F.dm" , [ 0x1a01 ] = "vcvt.s32F.dm" , } , } local map_vfpd None = { shift = 6 None , mask = 0x2c001 , [ 0 ] = "vmlaG.dnm" , "vmlsG.dnm" , [ 0x04000 ] = "vnmlsG.dnm" , [ 0x04001 ] = "vnmlaG.dnm" , [ 0x08000 ] = "vmulG.dnm" , [ 0x08001 ] = "vnmulG.dnm" , [ 0x0c000 ] = "vaddG.dnm" , [ 0x0c001 ] = "vsubG.dnm" , [ 0x20000 ] = "vdivG.dnm" , [ 0x24000 ] = "vfnmsG.dnm" , [ 0x24001 ] = "vfnmaG.dnm" , [ 0x28000 ] = "vfmaG.dnm" , [ 0x28001 ] = "vfmsG.dnm" , [ 0x2c000 ] = "vmovG.dY" , [ 0x2c001 ] = { shift = 7 None , mask = 0x1e01 , [ 0 ] = "vmovG.dm" , "vabsG.dm" , [ 0x0200 ] = "vnegG.dm" , [ 0x0201 ] = "vsqrtG.dm" , [ 0x0800 ] = "vcmpG.dm" , [ 0x0801 ] = "vcmpeG.dm" , [ 0x0a00 ] = "vcmpzG.d" , [ 0x0a01 ] = "vcmpzeG.d" , [ 0x0e01 ] = "vcvtF.dG.m" , [ 0x1000 ] = "vcvt.f64.u32GdFm" , [ 0x1001 ] = "vcvt.f64.s32GdFm" , [ 0x1800 ] = "vcvtr.u32FdG.m" , [ 0x1801 ] = "vcvt.u32FdG.m" , [ 0x1a00 ] = "vcvtr.s32FdG.m" , [ 0x1a01 ] = "vcvt.s32FdG.m" , } , } local map_datac None = { shift = 24 None , mask = 1 , [ 0 ] = { shift = 4 None , mask = 1 , [ 0 ] = { shift = 8 None , mask = 15 , [ 10 ] = map_vfps , [ 11 ] = map_vfpd , } , { shift = 8 None , mask = 15 , [ 10 ] = { shift = 20 None , mask = 15 , [ 0 ] = "vmovFnD" , "vmovFDn" , [ 14 ] = "vmsrD" , [ 15 ] = { shift = 12 None , mask = 15 , [ 15 ] = "vmrs" , _ = "vmrsD" , } , } , } , } , "svcT" , } local map_loadcu None = { shift = 0 None , mask = 0 , } local map_datacu None = { shift = 0 None , mask = 0 , } local map_simddata None = { shift = 0 None , mask = 0 , } local map_simdload None = { shift = 0 None , mask = 0 , } local map_preload None = { shift = 0 None , mask = 0 , } local map_media None = { shift = 20 None , mask = 31 , [ 0 ] = false , { shift = 5 None , mask = 7 , [ 0 ] = "sadd16DNM" , "sasxDNM" , "ssaxDNM" , "ssub16DNM" , "sadd8DNM" , false , false , "ssub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "qadd16DNM" , "qasxDNM" , "qsaxDNM" , "qsub16DNM" , "qadd8DNM" , false , false , "qsub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "shadd16DNM" , "shasxDNM" , "shsaxDNM" , "shsub16DNM" , "shadd8DNM" , false , false , "shsub8DNM" , } , false , { shift = 5 None , mask = 7 , [ 0 ] = "uadd16DNM" , "uasxDNM" , "usaxDNM" , "usub16DNM" , "uadd8DNM" , false , false , "usub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "uqadd16DNM" , "uqasxDNM" , "uqsaxDNM" , "uqsub16DNM" , "uqadd8DNM" , false , false , "uqsub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "uhadd16DNM" , "uhasxDNM" , "uhsaxDNM" , "uhsub16DNM" , "uhadd8DNM" , false , false , "uhsub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "pkhbtDNMU" , false , "pkhtbDNMU" , { shift = 16 None , mask = 15 , [ 15 ] = "sxtb16DMU" , _ = "sxtab16DNMU" , } , "pkhbtDNMU" , "selDNM" , "pkhtbDNMU" , } , false , { shift = 5 None , mask = 7 , [ 0 ] = "ssatDxMu" , "ssat16DxM" , "ssatDxMu" , { shift = 16 None , mask = 15 , [ 15 ] = "sxtbDMU" , _ = "sxtabDNMU" , } , "ssatDxMu" , false , "ssatDxMu" , } , { shift = 5 None , mask = 7 , [ 0 ] = "ssatDxMu" , "revDM" , "ssatDxMu" , { shift = 16 None , mask = 15 , [ 15 ] = "sxthDMU" , _ = "sxtahDNMU" , } , "ssatDxMu" , "rev16DM" , "ssatDxMu" , } , { shift = 5 None , mask = 7 , [ 3 ] = { shift = 16 None , mask = 15 , [ 15 ] = "uxtb16DMU" , _ = "uxtab16DNMU" , } , } , false , { shift = 5 None , mask = 7 , [ 0 ] = "usatDwMu" , "usat16DwM" , "usatDwMu" , { shift = 16 None , mask = 15 , [ 15 ] = "uxtbDMU" , _ = "uxtabDNMU" , } , "usatDwMu" , false , "usatDwMu" , } , { shift = 5 None , mask = 7 , [ 0 ] = "usatDwMu" , "rbitDM" , "usatDwMu" , { shift = 16 None , mask = 15 , [ 15 ] = "uxthDMU" , _ = "uxtahDNMU" , } , "usatDwMu" , "revshDM" , "usatDwMu" , } , { shift = 12 None , mask = 15 , [ 15 ] = { shift = 5 None , mask = 7 , "smuadNMS" , "smuadxNMS" , "smusdNMS" , "smusdxNMS" , } , _ = { shift = 5 None , mask = 7 , [ 0 ] = "smladNMSD" , "smladxNMSD" , "smlsdNMSD" , "smlsdxNMSD" , } , } , false , false , false , { shift = 5 None , mask = 7 , [ 0 ] = "smlaldDNMS" , "smlaldxDNMS" , "smlsldDNMS" , "smlsldxDNMS" , } , { shift = 5 None , mask = 7 , [ 0 ] = { shift = 12 None , mask = 15 , [ 15 ] = "smmulNMS" , _ = "smmlaNMSD" , } , { shift = 12 None , mask = 15 , [ 15 ] = "smmulrNMS" , _ = "smmlarNMSD" , } , false , false , false , false , "smmlsNMSD" , "smmlsrNMSD" , } , false , false , { shift = 5 None , mask = 7 , [ 0 ] = { shift = 12 None , mask = 15 , [ 15 ] = "usad8NMS" , _ = "usada8NMSD" , } , } , false , { shift = 5 None , mask = 3 , [ 2 ] = "sbfxDMvw" , } , { shift = 5 None , mask = 3 , [ 2 ] = "sbfxDMvw" , } , { shift = 5 None , mask = 3 , [ 0 ] = { shift = 0 None , mask = 15 , [ 15 ] = "bfcDvX" , _ = "bfiDMvX" , } , } , { shift = 5 None , mask = 3 , [ 0 ] = { shift = 0 None , mask = 15 , [ 15 ] = "bfcDvX" , _ = "bfiDMvX" , } , } , { shift = 5 None , mask = 3 , [ 2 ] = "ubfxDMvw" , } , { shift = 5 None , mask = 3 , [ 2 ] = "ubfxDMvw" , } , } local map_load None = { shift = 21 None , mask = 9 , { shift = 20 None , mask = 5 , [ 0 ] = "strtDL" , "ldrtDL" , [ 4 ] = "strbtDL" , [ 5 ] = "ldrbtDL" , } , _ = { shift = 20 None , mask = 5 , [ 0 ] = "strDL" , "ldrDL" , [ 4 ] = "strbDL" , [ 5 ] = "ldrbDL" , } } local map_load1 None = { shift = 4 None , mask = 1 , [ 0 ] = map_load , map_media , } local map_loadm None = { shift = 20 None , mask = 1 , [ 0 ] = { shift = 23 None , mask = 3 , [ 0 ] = "stmdaNR" , "stmNR" , { shift = 16 None , mask = 63 , [ 45 ] = "pushR" , _ = "stmdbNR" , } , "stmibNR" , } , { shift = 23 None , mask = 3 , [ 0 ] = "ldmdaNR" , { shift = 16 None , mask = 63 , [ 61 ] = "popR" , _ = "ldmNR" , } , "ldmdbNR" , "ldmibNR" , } , } local map_data None = { shift = 21 None , mask = 15 , [ 0 ] = "andDNPs" , "eorDNPs" , "subDNPs" , "rsbDNPs" , "addDNPs" , "adcDNPs" , "sbcDNPs" , "rscDNPs" , "tstNP" , "teqNP" , "cmpNP" , "cmnNP" , "orrDNPs" , "movDPs" , "bicDNPs" , "mvnDPs" , } local map_mul None = { shift = 21 None , mask = 7 , [ 0 ] = "mulNMSs" , "mlaNMSDs" , "umaalDNMS" , "mlsDNMS" , "umullDNMSs" , "umlalDNMSs" , "smullDNMSs" , "smlalDNMSs" , } local map_sync None = { shift = 20 None , mask = 15 , [ 0 ] = "swpDMN" , false , false , false , "swpbDMN" , false , false , false , "strexDMN" , "ldrexDN" , "strexdDN" , "ldrexdDN" , "strexbDMN" , "ldrexbDN" , "strexhDN" , "ldrexhDN" , }

CHUNK local NAMELIST = TABLECONSTRUCTOR local map_vfps None = { shift = 6 None , mask = 0x2c001 , [ 0 ] = "vmlaF.dnm" , "vmlsF.dnm" , [ 0x04000 ] = "vnmlsF.dnm" , [ 0x04001 ] = "vnmlaF.dnm" , [ 0x08000 ] = "vmulF.dnm" , [ 0x08001 ] = "vnmulF.dnm" , [ 0x0c000 ] = "vaddF.dnm" , [ 0x0c001 ] = "vsubF.dnm" , [ 0x20000 ] = "vdivF.dnm" , [ 0x24000 ] = "vfnmsF.dnm" , [ 0x24001 ] = "vfnmaF.dnm" , [ 0x28000 ] = "vfmaF.dnm" , [ 0x28001 ] = "vfmsF.dnm" , [ 0x2c000 ] = "vmovF.dY" , [ 0x2c001 ] = { shift = 7 None , mask = 0x1e01 , [ 0 ] = "vmovF.dm" , "vabsF.dm" , [ 0x0200 ] = "vnegF.dm" , [ 0x0201 ] = "vsqrtF.dm" , [ 0x0800 ] = "vcmpF.dm" , [ 0x0801 ] = "vcmpeF.dm" , [ 0x0a00 ] = "vcmpzF.d" , [ 0x0a01 ] = "vcmpzeF.d" , [ 0x0e01 ] = "vcvtG.dF.m" , [ 0x1000 ] = "vcvt.f32.u32Fdm" , [ 0x1001 ] = "vcvt.f32.s32Fdm" , [ 0x1800 ] = "vcvtr.u32F.dm" , [ 0x1801 ] = "vcvt.u32F.dm" , [ 0x1a00 ] = "vcvtr.s32F.dm" , [ 0x1a01 ] = "vcvt.s32F.dm" , } , } local map_vfpd None = { shift = 6 None , mask = 0x2c001 , [ 0 ] = "vmlaG.dnm" , "vmlsG.dnm" , [ 0x04000 ] = "vnmlsG.dnm" , [ 0x04001 ] = "vnmlaG.dnm" , [ 0x08000 ] = "vmulG.dnm" , [ 0x08001 ] = "vnmulG.dnm" , [ 0x0c000 ] = "vaddG.dnm" , [ 0x0c001 ] = "vsubG.dnm" , [ 0x20000 ] = "vdivG.dnm" , [ 0x24000 ] = "vfnmsG.dnm" , [ 0x24001 ] = "vfnmaG.dnm" , [ 0x28000 ] = "vfmaG.dnm" , [ 0x28001 ] = "vfmsG.dnm" , [ 0x2c000 ] = "vmovG.dY" , [ 0x2c001 ] = { shift = 7 None , mask = 0x1e01 , [ 0 ] = "vmovG.dm" , "vabsG.dm" , [ 0x0200 ] = "vnegG.dm" , [ 0x0201 ] = "vsqrtG.dm" , [ 0x0800 ] = "vcmpG.dm" , [ 0x0801 ] = "vcmpeG.dm" , [ 0x0a00 ] = "vcmpzG.d" , [ 0x0a01 ] = "vcmpzeG.d" , [ 0x0e01 ] = "vcvtF.dG.m" , [ 0x1000 ] = "vcvt.f64.u32GdFm" , [ 0x1001 ] = "vcvt.f64.s32GdFm" , [ 0x1800 ] = "vcvtr.u32FdG.m" , [ 0x1801 ] = "vcvt.u32FdG.m" , [ 0x1a00 ] = "vcvtr.s32FdG.m" , [ 0x1a01 ] = "vcvt.s32FdG.m" , } , } local map_datac None = { shift = 24 None , mask = 1 , [ 0 ] = { shift = 4 None , mask = 1 , [ 0 ] = { shift = 8 None , mask = 15 , [ 10 ] = map_vfps , [ 11 ] = map_vfpd , } , { shift = 8 None , mask = 15 , [ 10 ] = { shift = 20 None , mask = 15 , [ 0 ] = "vmovFnD" , "vmovFDn" , [ 14 ] = "vmsrD" , [ 15 ] = { shift = 12 None , mask = 15 , [ 15 ] = "vmrs" , _ = "vmrsD" , } , } , } , } , "svcT" , } local map_loadcu None = { shift = 0 None , mask = 0 , } local map_datacu None = { shift = 0 None , mask = 0 , } local map_simddata None = { shift = 0 None , mask = 0 , } local map_simdload None = { shift = 0 None , mask = 0 , } local map_preload None = { shift = 0 None , mask = 0 , } local map_media None = { shift = 20 None , mask = 31 , [ 0 ] = false , { shift = 5 None , mask = 7 , [ 0 ] = "sadd16DNM" , "sasxDNM" , "ssaxDNM" , "ssub16DNM" , "sadd8DNM" , false , false , "ssub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "qadd16DNM" , "qasxDNM" , "qsaxDNM" , "qsub16DNM" , "qadd8DNM" , false , false , "qsub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "shadd16DNM" , "shasxDNM" , "shsaxDNM" , "shsub16DNM" , "shadd8DNM" , false , false , "shsub8DNM" , } , false , { shift = 5 None , mask = 7 , [ 0 ] = "uadd16DNM" , "uasxDNM" , "usaxDNM" , "usub16DNM" , "uadd8DNM" , false , false , "usub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "uqadd16DNM" , "uqasxDNM" , "uqsaxDNM" , "uqsub16DNM" , "uqadd8DNM" , false , false , "uqsub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "uhadd16DNM" , "uhasxDNM" , "uhsaxDNM" , "uhsub16DNM" , "uhadd8DNM" , false , false , "uhsub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "pkhbtDNMU" , false , "pkhtbDNMU" , { shift = 16 None , mask = 15 , [ 15 ] = "sxtb16DMU" , _ = "sxtab16DNMU" , } , "pkhbtDNMU" , "selDNM" , "pkhtbDNMU" , } , false , { shift = 5 None , mask = 7 , [ 0 ] = "ssatDxMu" , "ssat16DxM" , "ssatDxMu" , { shift = 16 None , mask = 15 , [ 15 ] = "sxtbDMU" , _ = "sxtabDNMU" , } , "ssatDxMu" , false , "ssatDxMu" , } , { shift = 5 None , mask = 7 , [ 0 ] = "ssatDxMu" , "revDM" , "ssatDxMu" , { shift = 16 None , mask = 15 , [ 15 ] = "sxthDMU" , _ = "sxtahDNMU" , } , "ssatDxMu" , "rev16DM" , "ssatDxMu" , } , { shift = 5 None , mask = 7 , [ 3 ] = { shift = 16 None , mask = 15 , [ 15 ] = "uxtb16DMU" , _ = "uxtab16DNMU" , } , } , false , { shift = 5 None , mask = 7 , [ 0 ] = "usatDwMu" , "usat16DwM" , "usatDwMu" , { shift = 16 None , mask = 15 , [ 15 ] = "uxtbDMU" , _ = "uxtabDNMU" , } , "usatDwMu" , false , "usatDwMu" , } , { shift = 5 None , mask = 7 , [ 0 ] = "usatDwMu" , "rbitDM" , "usatDwMu" , { shift = 16 None , mask = 15 , [ 15 ] = "uxthDMU" , _ = "uxtahDNMU" , } , "usatDwMu" , "revshDM" , "usatDwMu" , } , { shift = 12 None , mask = 15 , [ 15 ] = { shift = 5 None , mask = 7 , "smuadNMS" , "smuadxNMS" , "smusdNMS" , "smusdxNMS" , } , _ = { shift = 5 None , mask = 7 , [ 0 ] = "smladNMSD" , "smladxNMSD" , "smlsdNMSD" , "smlsdxNMSD" , } , } , false , false , false , { shift = 5 None , mask = 7 , [ 0 ] = "smlaldDNMS" , "smlaldxDNMS" , "smlsldDNMS" , "smlsldxDNMS" , } , { shift = 5 None , mask = 7 , [ 0 ] = { shift = 12 None , mask = 15 , [ 15 ] = "smmulNMS" , _ = "smmlaNMSD" , } , { shift = 12 None , mask = 15 , [ 15 ] = "smmulrNMS" , _ = "smmlarNMSD" , } , false , false , false , false , "smmlsNMSD" , "smmlsrNMSD" , } , false , false , { shift = 5 None , mask = 7 , [ 0 ] = { shift = 12 None , mask = 15 , [ 15 ] = "usad8NMS" , _ = "usada8NMSD" , } , } , false , { shift = 5 None , mask = 3 , [ 2 ] = "sbfxDMvw" , } , { shift = 5 None , mask = 3 , [ 2 ] = "sbfxDMvw" , } , { shift = 5 None , mask = 3 , [ 0 ] = { shift = 0 None , mask = 15 , [ 15 ] = "bfcDvX" , _ = "bfiDMvX" , } , } , { shift = 5 None , mask = 3 , [ 0 ] = { shift = 0 None , mask = 15 , [ 15 ] = "bfcDvX" , _ = "bfiDMvX" , } , } , { shift = 5 None , mask = 3 , [ 2 ] = "ubfxDMvw" , } , { shift = 5 None , mask = 3 , [ 2 ] = "ubfxDMvw" , } , } local map_load None = { shift = 21 None , mask = 9 , { shift = 20 None , mask = 5 , [ 0 ] = "strtDL" , "ldrtDL" , [ 4 ] = "strbtDL" , [ 5 ] = "ldrbtDL" , } , _ = { shift = 20 None , mask = 5 , [ 0 ] = "strDL" , "ldrDL" , [ 4 ] = "strbDL" , [ 5 ] = "ldrbDL" , } } local map_load1 None = { shift = 4 None , mask = 1 , [ 0 ] = map_load , map_media , } local map_loadm None = { shift = 20 None , mask = 1 , [ 0 ] = { shift = 23 None , mask = 3 , [ 0 ] = "stmdaNR" , "stmNR" , { shift = 16 None , mask = 63 , [ 45 ] = "pushR" , _ = "stmdbNR" , } , "stmibNR" , } , { shift = 23 None , mask = 3 , [ 0 ] = "ldmdaNR" , { shift = 16 None , mask = 63 , [ 61 ] = "popR" , _ = "ldmNR" , } , "ldmdbNR" , "ldmibNR" , } , } local map_data None = { shift = 21 None , mask = 15 , [ 0 ] = "andDNPs" , "eorDNPs" , "subDNPs" , "rsbDNPs" , "addDNPs" , "adcDNPs" , "sbcDNPs" , "rscDNPs" , "tstNP" , "teqNP" , "cmpNP" , "cmnNP" , "orrDNPs" , "movDPs" , "bicDNPs" , "mvnDPs" , } local map_mul None = { shift = 21 None , mask = 7 , [ 0 ] = "mulNMSs" , "mlaNMSDs" , "umaalDNMS" , "mlsDNMS" , "umullDNMSs" , "umlalDNMSs" , "smullDNMSs" , "smlalDNMSs" , } local map_sync None = { shift = 20 None , mask = 15 , [ 0 ] = "swpDMN" , false , false , false , "swpbDMN" , false , false , false , "strexDMN" , "ldrexDN" , "strexdDN" , "ldrexdDN" , "strexbDMN" , "ldrexbDN" , "strexhDN" , "ldrexhDN" , }

CHUNK local NAMELIST = { FIELDLIST } local map_vfps None = { shift = 6 None , mask = 0x2c001 , [ 0 ] = "vmlaF.dnm" , "vmlsF.dnm" , [ 0x04000 ] = "vnmlsF.dnm" , [ 0x04001 ] = "vnmlaF.dnm" , [ 0x08000 ] = "vmulF.dnm" , [ 0x08001 ] = "vnmulF.dnm" , [ 0x0c000 ] = "vaddF.dnm" , [ 0x0c001 ] = "vsubF.dnm" , [ 0x20000 ] = "vdivF.dnm" , [ 0x24000 ] = "vfnmsF.dnm" , [ 0x24001 ] = "vfnmaF.dnm" , [ 0x28000 ] = "vfmaF.dnm" , [ 0x28001 ] = "vfmsF.dnm" , [ 0x2c000 ] = "vmovF.dY" , [ 0x2c001 ] = { shift = 7 None , mask = 0x1e01 , [ 0 ] = "vmovF.dm" , "vabsF.dm" , [ 0x0200 ] = "vnegF.dm" , [ 0x0201 ] = "vsqrtF.dm" , [ 0x0800 ] = "vcmpF.dm" , [ 0x0801 ] = "vcmpeF.dm" , [ 0x0a00 ] = "vcmpzF.d" , [ 0x0a01 ] = "vcmpzeF.d" , [ 0x0e01 ] = "vcvtG.dF.m" , [ 0x1000 ] = "vcvt.f32.u32Fdm" , [ 0x1001 ] = "vcvt.f32.s32Fdm" , [ 0x1800 ] = "vcvtr.u32F.dm" , [ 0x1801 ] = "vcvt.u32F.dm" , [ 0x1a00 ] = "vcvtr.s32F.dm" , [ 0x1a01 ] = "vcvt.s32F.dm" , } , } local map_vfpd None = { shift = 6 None , mask = 0x2c001 , [ 0 ] = "vmlaG.dnm" , "vmlsG.dnm" , [ 0x04000 ] = "vnmlsG.dnm" , [ 0x04001 ] = "vnmlaG.dnm" , [ 0x08000 ] = "vmulG.dnm" , [ 0x08001 ] = "vnmulG.dnm" , [ 0x0c000 ] = "vaddG.dnm" , [ 0x0c001 ] = "vsubG.dnm" , [ 0x20000 ] = "vdivG.dnm" , [ 0x24000 ] = "vfnmsG.dnm" , [ 0x24001 ] = "vfnmaG.dnm" , [ 0x28000 ] = "vfmaG.dnm" , [ 0x28001 ] = "vfmsG.dnm" , [ 0x2c000 ] = "vmovG.dY" , [ 0x2c001 ] = { shift = 7 None , mask = 0x1e01 , [ 0 ] = "vmovG.dm" , "vabsG.dm" , [ 0x0200 ] = "vnegG.dm" , [ 0x0201 ] = "vsqrtG.dm" , [ 0x0800 ] = "vcmpG.dm" , [ 0x0801 ] = "vcmpeG.dm" , [ 0x0a00 ] = "vcmpzG.d" , [ 0x0a01 ] = "vcmpzeG.d" , [ 0x0e01 ] = "vcvtF.dG.m" , [ 0x1000 ] = "vcvt.f64.u32GdFm" , [ 0x1001 ] = "vcvt.f64.s32GdFm" , [ 0x1800 ] = "vcvtr.u32FdG.m" , [ 0x1801 ] = "vcvt.u32FdG.m" , [ 0x1a00 ] = "vcvtr.s32FdG.m" , [ 0x1a01 ] = "vcvt.s32FdG.m" , } , } local map_datac None = { shift = 24 None , mask = 1 , [ 0 ] = { shift = 4 None , mask = 1 , [ 0 ] = { shift = 8 None , mask = 15 , [ 10 ] = map_vfps , [ 11 ] = map_vfpd , } , { shift = 8 None , mask = 15 , [ 10 ] = { shift = 20 None , mask = 15 , [ 0 ] = "vmovFnD" , "vmovFDn" , [ 14 ] = "vmsrD" , [ 15 ] = { shift = 12 None , mask = 15 , [ 15 ] = "vmrs" , _ = "vmrsD" , } , } , } , } , "svcT" , } local map_loadcu None = { shift = 0 None , mask = 0 , } local map_datacu None = { shift = 0 None , mask = 0 , } local map_simddata None = { shift = 0 None , mask = 0 , } local map_simdload None = { shift = 0 None , mask = 0 , } local map_preload None = { shift = 0 None , mask = 0 , } local map_media None = { shift = 20 None , mask = 31 , [ 0 ] = false , { shift = 5 None , mask = 7 , [ 0 ] = "sadd16DNM" , "sasxDNM" , "ssaxDNM" , "ssub16DNM" , "sadd8DNM" , false , false , "ssub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "qadd16DNM" , "qasxDNM" , "qsaxDNM" , "qsub16DNM" , "qadd8DNM" , false , false , "qsub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "shadd16DNM" , "shasxDNM" , "shsaxDNM" , "shsub16DNM" , "shadd8DNM" , false , false , "shsub8DNM" , } , false , { shift = 5 None , mask = 7 , [ 0 ] = "uadd16DNM" , "uasxDNM" , "usaxDNM" , "usub16DNM" , "uadd8DNM" , false , false , "usub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "uqadd16DNM" , "uqasxDNM" , "uqsaxDNM" , "uqsub16DNM" , "uqadd8DNM" , false , false , "uqsub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "uhadd16DNM" , "uhasxDNM" , "uhsaxDNM" , "uhsub16DNM" , "uhadd8DNM" , false , false , "uhsub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "pkhbtDNMU" , false , "pkhtbDNMU" , { shift = 16 None , mask = 15 , [ 15 ] = "sxtb16DMU" , _ = "sxtab16DNMU" , } , "pkhbtDNMU" , "selDNM" , "pkhtbDNMU" , } , false , { shift = 5 None , mask = 7 , [ 0 ] = "ssatDxMu" , "ssat16DxM" , "ssatDxMu" , { shift = 16 None , mask = 15 , [ 15 ] = "sxtbDMU" , _ = "sxtabDNMU" , } , "ssatDxMu" , false , "ssatDxMu" , } , { shift = 5 None , mask = 7 , [ 0 ] = "ssatDxMu" , "revDM" , "ssatDxMu" , { shift = 16 None , mask = 15 , [ 15 ] = "sxthDMU" , _ = "sxtahDNMU" , } , "ssatDxMu" , "rev16DM" , "ssatDxMu" , } , { shift = 5 None , mask = 7 , [ 3 ] = { shift = 16 None , mask = 15 , [ 15 ] = "uxtb16DMU" , _ = "uxtab16DNMU" , } , } , false , { shift = 5 None , mask = 7 , [ 0 ] = "usatDwMu" , "usat16DwM" , "usatDwMu" , { shift = 16 None , mask = 15 , [ 15 ] = "uxtbDMU" , _ = "uxtabDNMU" , } , "usatDwMu" , false , "usatDwMu" , } , { shift = 5 None , mask = 7 , [ 0 ] = "usatDwMu" , "rbitDM" , "usatDwMu" , { shift = 16 None , mask = 15 , [ 15 ] = "uxthDMU" , _ = "uxtahDNMU" , } , "usatDwMu" , "revshDM" , "usatDwMu" , } , { shift = 12 None , mask = 15 , [ 15 ] = { shift = 5 None , mask = 7 , "smuadNMS" , "smuadxNMS" , "smusdNMS" , "smusdxNMS" , } , _ = { shift = 5 None , mask = 7 , [ 0 ] = "smladNMSD" , "smladxNMSD" , "smlsdNMSD" , "smlsdxNMSD" , } , } , false , false , false , { shift = 5 None , mask = 7 , [ 0 ] = "smlaldDNMS" , "smlaldxDNMS" , "smlsldDNMS" , "smlsldxDNMS" , } , { shift = 5 None , mask = 7 , [ 0 ] = { shift = 12 None , mask = 15 , [ 15 ] = "smmulNMS" , _ = "smmlaNMSD" , } , { shift = 12 None , mask = 15 , [ 15 ] = "smmulrNMS" , _ = "smmlarNMSD" , } , false , false , false , false , "smmlsNMSD" , "smmlsrNMSD" , } , false , false , { shift = 5 None , mask = 7 , [ 0 ] = { shift = 12 None , mask = 15 , [ 15 ] = "usad8NMS" , _ = "usada8NMSD" , } , } , false , { shift = 5 None , mask = 3 , [ 2 ] = "sbfxDMvw" , } , { shift = 5 None , mask = 3 , [ 2 ] = "sbfxDMvw" , } , { shift = 5 None , mask = 3 , [ 0 ] = { shift = 0 None , mask = 15 , [ 15 ] = "bfcDvX" , _ = "bfiDMvX" , } , } , { shift = 5 None , mask = 3 , [ 0 ] = { shift = 0 None , mask = 15 , [ 15 ] = "bfcDvX" , _ = "bfiDMvX" , } , } , { shift = 5 None , mask = 3 , [ 2 ] = "ubfxDMvw" , } , { shift = 5 None , mask = 3 , [ 2 ] = "ubfxDMvw" , } , } local map_load None = { shift = 21 None , mask = 9 , { shift = 20 None , mask = 5 , [ 0 ] = "strtDL" , "ldrtDL" , [ 4 ] = "strbtDL" , [ 5 ] = "ldrbtDL" , } , _ = { shift = 20 None , mask = 5 , [ 0 ] = "strDL" , "ldrDL" , [ 4 ] = "strbDL" , [ 5 ] = "ldrbDL" , } } local map_load1 None = { shift = 4 None , mask = 1 , [ 0 ] = map_load , map_media , } local map_loadm None = { shift = 20 None , mask = 1 , [ 0 ] = { shift = 23 None , mask = 3 , [ 0 ] = "stmdaNR" , "stmNR" , { shift = 16 None , mask = 63 , [ 45 ] = "pushR" , _ = "stmdbNR" , } , "stmibNR" , } , { shift = 23 None , mask = 3 , [ 0 ] = "ldmdaNR" , { shift = 16 None , mask = 63 , [ 61 ] = "popR" , _ = "ldmNR" , } , "ldmdbNR" , "ldmibNR" , } , } local map_data None = { shift = 21 None , mask = 15 , [ 0 ] = "andDNPs" , "eorDNPs" , "subDNPs" , "rsbDNPs" , "addDNPs" , "adcDNPs" , "sbcDNPs" , "rscDNPs" , "tstNP" , "teqNP" , "cmpNP" , "cmnNP" , "orrDNPs" , "movDPs" , "bicDNPs" , "mvnDPs" , } local map_mul None = { shift = 21 None , mask = 7 , [ 0 ] = "mulNMSs" , "mlaNMSDs" , "umaalDNMS" , "mlsDNMS" , "umullDNMSs" , "umlalDNMSs" , "smullDNMSs" , "smlalDNMSs" , } local map_sync None = { shift = 20 None , mask = 15 , [ 0 ] = "swpDMN" , false , false , false , "swpbDMN" , false , false , false , "strexDMN" , "ldrexDN" , "strexdDN" , "ldrexdDN" , "strexbDMN" , "ldrexbDN" , "strexhDN" , "ldrexhDN" , }

CHUNK local NAMELIST = { FIELD FIELDSEPLIST FIELDSEP } local map_vfps None = { shift = 6 None , mask = 0x2c001 , [ 0 ] = "vmlaF.dnm" , "vmlsF.dnm" , [ 0x04000 ] = "vnmlsF.dnm" , [ 0x04001 ] = "vnmlaF.dnm" , [ 0x08000 ] = "vmulF.dnm" , [ 0x08001 ] = "vnmulF.dnm" , [ 0x0c000 ] = "vaddF.dnm" , [ 0x0c001 ] = "vsubF.dnm" , [ 0x20000 ] = "vdivF.dnm" , [ 0x24000 ] = "vfnmsF.dnm" , [ 0x24001 ] = "vfnmaF.dnm" , [ 0x28000 ] = "vfmaF.dnm" , [ 0x28001 ] = "vfmsF.dnm" , [ 0x2c000 ] = "vmovF.dY" , [ 0x2c001 ] = { shift = 7 None , mask = 0x1e01 , [ 0 ] = "vmovF.dm" , "vabsF.dm" , [ 0x0200 ] = "vnegF.dm" , [ 0x0201 ] = "vsqrtF.dm" , [ 0x0800 ] = "vcmpF.dm" , [ 0x0801 ] = "vcmpeF.dm" , [ 0x0a00 ] = "vcmpzF.d" , [ 0x0a01 ] = "vcmpzeF.d" , [ 0x0e01 ] = "vcvtG.dF.m" , [ 0x1000 ] = "vcvt.f32.u32Fdm" , [ 0x1001 ] = "vcvt.f32.s32Fdm" , [ 0x1800 ] = "vcvtr.u32F.dm" , [ 0x1801 ] = "vcvt.u32F.dm" , [ 0x1a00 ] = "vcvtr.s32F.dm" , [ 0x1a01 ] = "vcvt.s32F.dm" , } , } local map_vfpd None = { shift = 6 None , mask = 0x2c001 , [ 0 ] = "vmlaG.dnm" , "vmlsG.dnm" , [ 0x04000 ] = "vnmlsG.dnm" , [ 0x04001 ] = "vnmlaG.dnm" , [ 0x08000 ] = "vmulG.dnm" , [ 0x08001 ] = "vnmulG.dnm" , [ 0x0c000 ] = "vaddG.dnm" , [ 0x0c001 ] = "vsubG.dnm" , [ 0x20000 ] = "vdivG.dnm" , [ 0x24000 ] = "vfnmsG.dnm" , [ 0x24001 ] = "vfnmaG.dnm" , [ 0x28000 ] = "vfmaG.dnm" , [ 0x28001 ] = "vfmsG.dnm" , [ 0x2c000 ] = "vmovG.dY" , [ 0x2c001 ] = { shift = 7 None , mask = 0x1e01 , [ 0 ] = "vmovG.dm" , "vabsG.dm" , [ 0x0200 ] = "vnegG.dm" , [ 0x0201 ] = "vsqrtG.dm" , [ 0x0800 ] = "vcmpG.dm" , [ 0x0801 ] = "vcmpeG.dm" , [ 0x0a00 ] = "vcmpzG.d" , [ 0x0a01 ] = "vcmpzeG.d" , [ 0x0e01 ] = "vcvtF.dG.m" , [ 0x1000 ] = "vcvt.f64.u32GdFm" , [ 0x1001 ] = "vcvt.f64.s32GdFm" , [ 0x1800 ] = "vcvtr.u32FdG.m" , [ 0x1801 ] = "vcvt.u32FdG.m" , [ 0x1a00 ] = "vcvtr.s32FdG.m" , [ 0x1a01 ] = "vcvt.s32FdG.m" , } , } local map_datac None = { shift = 24 None , mask = 1 , [ 0 ] = { shift = 4 None , mask = 1 , [ 0 ] = { shift = 8 None , mask = 15 , [ 10 ] = map_vfps , [ 11 ] = map_vfpd , } , { shift = 8 None , mask = 15 , [ 10 ] = { shift = 20 None , mask = 15 , [ 0 ] = "vmovFnD" , "vmovFDn" , [ 14 ] = "vmsrD" , [ 15 ] = { shift = 12 None , mask = 15 , [ 15 ] = "vmrs" , _ = "vmrsD" , } , } , } , } , "svcT" , } local map_loadcu None = { shift = 0 None , mask = 0 , } local map_datacu None = { shift = 0 None , mask = 0 , } local map_simddata None = { shift = 0 None , mask = 0 , } local map_simdload None = { shift = 0 None , mask = 0 , } local map_preload None = { shift = 0 None , mask = 0 , } local map_media None = { shift = 20 None , mask = 31 , [ 0 ] = false , { shift = 5 None , mask = 7 , [ 0 ] = "sadd16DNM" , "sasxDNM" , "ssaxDNM" , "ssub16DNM" , "sadd8DNM" , false , false , "ssub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "qadd16DNM" , "qasxDNM" , "qsaxDNM" , "qsub16DNM" , "qadd8DNM" , false , false , "qsub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "shadd16DNM" , "shasxDNM" , "shsaxDNM" , "shsub16DNM" , "shadd8DNM" , false , false , "shsub8DNM" , } , false , { shift = 5 None , mask = 7 , [ 0 ] = "uadd16DNM" , "uasxDNM" , "usaxDNM" , "usub16DNM" , "uadd8DNM" , false , false , "usub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "uqadd16DNM" , "uqasxDNM" , "uqsaxDNM" , "uqsub16DNM" , "uqadd8DNM" , false , false , "uqsub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "uhadd16DNM" , "uhasxDNM" , "uhsaxDNM" , "uhsub16DNM" , "uhadd8DNM" , false , false , "uhsub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "pkhbtDNMU" , false , "pkhtbDNMU" , { shift = 16 None , mask = 15 , [ 15 ] = "sxtb16DMU" , _ = "sxtab16DNMU" , } , "pkhbtDNMU" , "selDNM" , "pkhtbDNMU" , } , false , { shift = 5 None , mask = 7 , [ 0 ] = "ssatDxMu" , "ssat16DxM" , "ssatDxMu" , { shift = 16 None , mask = 15 , [ 15 ] = "sxtbDMU" , _ = "sxtabDNMU" , } , "ssatDxMu" , false , "ssatDxMu" , } , { shift = 5 None , mask = 7 , [ 0 ] = "ssatDxMu" , "revDM" , "ssatDxMu" , { shift = 16 None , mask = 15 , [ 15 ] = "sxthDMU" , _ = "sxtahDNMU" , } , "ssatDxMu" , "rev16DM" , "ssatDxMu" , } , { shift = 5 None , mask = 7 , [ 3 ] = { shift = 16 None , mask = 15 , [ 15 ] = "uxtb16DMU" , _ = "uxtab16DNMU" , } , } , false , { shift = 5 None , mask = 7 , [ 0 ] = "usatDwMu" , "usat16DwM" , "usatDwMu" , { shift = 16 None , mask = 15 , [ 15 ] = "uxtbDMU" , _ = "uxtabDNMU" , } , "usatDwMu" , false , "usatDwMu" , } , { shift = 5 None , mask = 7 , [ 0 ] = "usatDwMu" , "rbitDM" , "usatDwMu" , { shift = 16 None , mask = 15 , [ 15 ] = "uxthDMU" , _ = "uxtahDNMU" , } , "usatDwMu" , "revshDM" , "usatDwMu" , } , { shift = 12 None , mask = 15 , [ 15 ] = { shift = 5 None , mask = 7 , "smuadNMS" , "smuadxNMS" , "smusdNMS" , "smusdxNMS" , } , _ = { shift = 5 None , mask = 7 , [ 0 ] = "smladNMSD" , "smladxNMSD" , "smlsdNMSD" , "smlsdxNMSD" , } , } , false , false , false , { shift = 5 None , mask = 7 , [ 0 ] = "smlaldDNMS" , "smlaldxDNMS" , "smlsldDNMS" , "smlsldxDNMS" , } , { shift = 5 None , mask = 7 , [ 0 ] = { shift = 12 None , mask = 15 , [ 15 ] = "smmulNMS" , _ = "smmlaNMSD" , } , { shift = 12 None , mask = 15 , [ 15 ] = "smmulrNMS" , _ = "smmlarNMSD" , } , false , false , false , false , "smmlsNMSD" , "smmlsrNMSD" , } , false , false , { shift = 5 None , mask = 7 , [ 0 ] = { shift = 12 None , mask = 15 , [ 15 ] = "usad8NMS" , _ = "usada8NMSD" , } , } , false , { shift = 5 None , mask = 3 , [ 2 ] = "sbfxDMvw" , } , { shift = 5 None , mask = 3 , [ 2 ] = "sbfxDMvw" , } , { shift = 5 None , mask = 3 , [ 0 ] = { shift = 0 None , mask = 15 , [ 15 ] = "bfcDvX" , _ = "bfiDMvX" , } , } , { shift = 5 None , mask = 3 , [ 0 ] = { shift = 0 None , mask = 15 , [ 15 ] = "bfcDvX" , _ = "bfiDMvX" , } , } , { shift = 5 None , mask = 3 , [ 2 ] = "ubfxDMvw" , } , { shift = 5 None , mask = 3 , [ 2 ] = "ubfxDMvw" , } , } local map_load None = { shift = 21 None , mask = 9 , { shift = 20 None , mask = 5 , [ 0 ] = "strtDL" , "ldrtDL" , [ 4 ] = "strbtDL" , [ 5 ] = "ldrbtDL" , } , _ = { shift = 20 None , mask = 5 , [ 0 ] = "strDL" , "ldrDL" , [ 4 ] = "strbDL" , [ 5 ] = "ldrbDL" , } } local map_load1 None = { shift = 4 None , mask = 1 , [ 0 ] = map_load , map_media , } local map_loadm None = { shift = 20 None , mask = 1 , [ 0 ] = { shift = 23 None , mask = 3 , [ 0 ] = "stmdaNR" , "stmNR" , { shift = 16 None , mask = 63 , [ 45 ] = "pushR" , _ = "stmdbNR" , } , "stmibNR" , } , { shift = 23 None , mask = 3 , [ 0 ] = "ldmdaNR" , { shift = 16 None , mask = 63 , [ 61 ] = "popR" , _ = "ldmNR" , } , "ldmdbNR" , "ldmibNR" , } , } local map_data None = { shift = 21 None , mask = 15 , [ 0 ] = "andDNPs" , "eorDNPs" , "subDNPs" , "rsbDNPs" , "addDNPs" , "adcDNPs" , "sbcDNPs" , "rscDNPs" , "tstNP" , "teqNP" , "cmpNP" , "cmnNP" , "orrDNPs" , "movDPs" , "bicDNPs" , "mvnDPs" , } local map_mul None = { shift = 21 None , mask = 7 , [ 0 ] = "mulNMSs" , "mlaNMSDs" , "umaalDNMS" , "mlsDNMS" , "umullDNMSs" , "umlalDNMSs" , "smullDNMSs" , "smlalDNMSs" , } local map_sync None = { shift = 20 None , mask = 15 , [ 0 ] = "swpDMN" , false , false , false , "swpbDMN" , false , false , false , "strexDMN" , "ldrexDN" , "strexdDN" , "ldrexdDN" , "strexbDMN" , "ldrexbDN" , "strexhDN" , "ldrexhDN" , }

CHUNK local NAMELIST = { FIELD FIELDSEPLIST , } local map_vfps None = { shift = 6 None , mask = 0x2c001 , [ 0 ] = "vmlaF.dnm" , "vmlsF.dnm" , [ 0x04000 ] = "vnmlsF.dnm" , [ 0x04001 ] = "vnmlaF.dnm" , [ 0x08000 ] = "vmulF.dnm" , [ 0x08001 ] = "vnmulF.dnm" , [ 0x0c000 ] = "vaddF.dnm" , [ 0x0c001 ] = "vsubF.dnm" , [ 0x20000 ] = "vdivF.dnm" , [ 0x24000 ] = "vfnmsF.dnm" , [ 0x24001 ] = "vfnmaF.dnm" , [ 0x28000 ] = "vfmaF.dnm" , [ 0x28001 ] = "vfmsF.dnm" , [ 0x2c000 ] = "vmovF.dY" , [ 0x2c001 ] = { shift = 7 None , mask = 0x1e01 , [ 0 ] = "vmovF.dm" , "vabsF.dm" , [ 0x0200 ] = "vnegF.dm" , [ 0x0201 ] = "vsqrtF.dm" , [ 0x0800 ] = "vcmpF.dm" , [ 0x0801 ] = "vcmpeF.dm" , [ 0x0a00 ] = "vcmpzF.d" , [ 0x0a01 ] = "vcmpzeF.d" , [ 0x0e01 ] = "vcvtG.dF.m" , [ 0x1000 ] = "vcvt.f32.u32Fdm" , [ 0x1001 ] = "vcvt.f32.s32Fdm" , [ 0x1800 ] = "vcvtr.u32F.dm" , [ 0x1801 ] = "vcvt.u32F.dm" , [ 0x1a00 ] = "vcvtr.s32F.dm" , [ 0x1a01 ] = "vcvt.s32F.dm" , } , } local map_vfpd None = { shift = 6 None , mask = 0x2c001 , [ 0 ] = "vmlaG.dnm" , "vmlsG.dnm" , [ 0x04000 ] = "vnmlsG.dnm" , [ 0x04001 ] = "vnmlaG.dnm" , [ 0x08000 ] = "vmulG.dnm" , [ 0x08001 ] = "vnmulG.dnm" , [ 0x0c000 ] = "vaddG.dnm" , [ 0x0c001 ] = "vsubG.dnm" , [ 0x20000 ] = "vdivG.dnm" , [ 0x24000 ] = "vfnmsG.dnm" , [ 0x24001 ] = "vfnmaG.dnm" , [ 0x28000 ] = "vfmaG.dnm" , [ 0x28001 ] = "vfmsG.dnm" , [ 0x2c000 ] = "vmovG.dY" , [ 0x2c001 ] = { shift = 7 None , mask = 0x1e01 , [ 0 ] = "vmovG.dm" , "vabsG.dm" , [ 0x0200 ] = "vnegG.dm" , [ 0x0201 ] = "vsqrtG.dm" , [ 0x0800 ] = "vcmpG.dm" , [ 0x0801 ] = "vcmpeG.dm" , [ 0x0a00 ] = "vcmpzG.d" , [ 0x0a01 ] = "vcmpzeG.d" , [ 0x0e01 ] = "vcvtF.dG.m" , [ 0x1000 ] = "vcvt.f64.u32GdFm" , [ 0x1001 ] = "vcvt.f64.s32GdFm" , [ 0x1800 ] = "vcvtr.u32FdG.m" , [ 0x1801 ] = "vcvt.u32FdG.m" , [ 0x1a00 ] = "vcvtr.s32FdG.m" , [ 0x1a01 ] = "vcvt.s32FdG.m" , } , } local map_datac None = { shift = 24 None , mask = 1 , [ 0 ] = { shift = 4 None , mask = 1 , [ 0 ] = { shift = 8 None , mask = 15 , [ 10 ] = map_vfps , [ 11 ] = map_vfpd , } , { shift = 8 None , mask = 15 , [ 10 ] = { shift = 20 None , mask = 15 , [ 0 ] = "vmovFnD" , "vmovFDn" , [ 14 ] = "vmsrD" , [ 15 ] = { shift = 12 None , mask = 15 , [ 15 ] = "vmrs" , _ = "vmrsD" , } , } , } , } , "svcT" , } local map_loadcu None = { shift = 0 None , mask = 0 , } local map_datacu None = { shift = 0 None , mask = 0 , } local map_simddata None = { shift = 0 None , mask = 0 , } local map_simdload None = { shift = 0 None , mask = 0 , } local map_preload None = { shift = 0 None , mask = 0 , } local map_media None = { shift = 20 None , mask = 31 , [ 0 ] = false , { shift = 5 None , mask = 7 , [ 0 ] = "sadd16DNM" , "sasxDNM" , "ssaxDNM" , "ssub16DNM" , "sadd8DNM" , false , false , "ssub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "qadd16DNM" , "qasxDNM" , "qsaxDNM" , "qsub16DNM" , "qadd8DNM" , false , false , "qsub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "shadd16DNM" , "shasxDNM" , "shsaxDNM" , "shsub16DNM" , "shadd8DNM" , false , false , "shsub8DNM" , } , false , { shift = 5 None , mask = 7 , [ 0 ] = "uadd16DNM" , "uasxDNM" , "usaxDNM" , "usub16DNM" , "uadd8DNM" , false , false , "usub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "uqadd16DNM" , "uqasxDNM" , "uqsaxDNM" , "uqsub16DNM" , "uqadd8DNM" , false , false , "uqsub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "uhadd16DNM" , "uhasxDNM" , "uhsaxDNM" , "uhsub16DNM" , "uhadd8DNM" , false , false , "uhsub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "pkhbtDNMU" , false , "pkhtbDNMU" , { shift = 16 None , mask = 15 , [ 15 ] = "sxtb16DMU" , _ = "sxtab16DNMU" , } , "pkhbtDNMU" , "selDNM" , "pkhtbDNMU" , } , false , { shift = 5 None , mask = 7 , [ 0 ] = "ssatDxMu" , "ssat16DxM" , "ssatDxMu" , { shift = 16 None , mask = 15 , [ 15 ] = "sxtbDMU" , _ = "sxtabDNMU" , } , "ssatDxMu" , false , "ssatDxMu" , } , { shift = 5 None , mask = 7 , [ 0 ] = "ssatDxMu" , "revDM" , "ssatDxMu" , { shift = 16 None , mask = 15 , [ 15 ] = "sxthDMU" , _ = "sxtahDNMU" , } , "ssatDxMu" , "rev16DM" , "ssatDxMu" , } , { shift = 5 None , mask = 7 , [ 3 ] = { shift = 16 None , mask = 15 , [ 15 ] = "uxtb16DMU" , _ = "uxtab16DNMU" , } , } , false , { shift = 5 None , mask = 7 , [ 0 ] = "usatDwMu" , "usat16DwM" , "usatDwMu" , { shift = 16 None , mask = 15 , [ 15 ] = "uxtbDMU" , _ = "uxtabDNMU" , } , "usatDwMu" , false , "usatDwMu" , } , { shift = 5 None , mask = 7 , [ 0 ] = "usatDwMu" , "rbitDM" , "usatDwMu" , { shift = 16 None , mask = 15 , [ 15 ] = "uxthDMU" , _ = "uxtahDNMU" , } , "usatDwMu" , "revshDM" , "usatDwMu" , } , { shift = 12 None , mask = 15 , [ 15 ] = { shift = 5 None , mask = 7 , "smuadNMS" , "smuadxNMS" , "smusdNMS" , "smusdxNMS" , } , _ = { shift = 5 None , mask = 7 , [ 0 ] = "smladNMSD" , "smladxNMSD" , "smlsdNMSD" , "smlsdxNMSD" , } , } , false , false , false , { shift = 5 None , mask = 7 , [ 0 ] = "smlaldDNMS" , "smlaldxDNMS" , "smlsldDNMS" , "smlsldxDNMS" , } , { shift = 5 None , mask = 7 , [ 0 ] = { shift = 12 None , mask = 15 , [ 15 ] = "smmulNMS" , _ = "smmlaNMSD" , } , { shift = 12 None , mask = 15 , [ 15 ] = "smmulrNMS" , _ = "smmlarNMSD" , } , false , false , false , false , "smmlsNMSD" , "smmlsrNMSD" , } , false , false , { shift = 5 None , mask = 7 , [ 0 ] = { shift = 12 None , mask = 15 , [ 15 ] = "usad8NMS" , _ = "usada8NMSD" , } , } , false , { shift = 5 None , mask = 3 , [ 2 ] = "sbfxDMvw" , } , { shift = 5 None , mask = 3 , [ 2 ] = "sbfxDMvw" , } , { shift = 5 None , mask = 3 , [ 0 ] = { shift = 0 None , mask = 15 , [ 15 ] = "bfcDvX" , _ = "bfiDMvX" , } , } , { shift = 5 None , mask = 3 , [ 0 ] = { shift = 0 None , mask = 15 , [ 15 ] = "bfcDvX" , _ = "bfiDMvX" , } , } , { shift = 5 None , mask = 3 , [ 2 ] = "ubfxDMvw" , } , { shift = 5 None , mask = 3 , [ 2 ] = "ubfxDMvw" , } , } local map_load None = { shift = 21 None , mask = 9 , { shift = 20 None , mask = 5 , [ 0 ] = "strtDL" , "ldrtDL" , [ 4 ] = "strbtDL" , [ 5 ] = "ldrbtDL" , } , _ = { shift = 20 None , mask = 5 , [ 0 ] = "strDL" , "ldrDL" , [ 4 ] = "strbDL" , [ 5 ] = "ldrbDL" , } } local map_load1 None = { shift = 4 None , mask = 1 , [ 0 ] = map_load , map_media , } local map_loadm None = { shift = 20 None , mask = 1 , [ 0 ] = { shift = 23 None , mask = 3 , [ 0 ] = "stmdaNR" , "stmNR" , { shift = 16 None , mask = 63 , [ 45 ] = "pushR" , _ = "stmdbNR" , } , "stmibNR" , } , { shift = 23 None , mask = 3 , [ 0 ] = "ldmdaNR" , { shift = 16 None , mask = 63 , [ 61 ] = "popR" , _ = "ldmNR" , } , "ldmdbNR" , "ldmibNR" , } , } local map_data None = { shift = 21 None , mask = 15 , [ 0 ] = "andDNPs" , "eorDNPs" , "subDNPs" , "rsbDNPs" , "addDNPs" , "adcDNPs" , "sbcDNPs" , "rscDNPs" , "tstNP" , "teqNP" , "cmpNP" , "cmnNP" , "orrDNPs" , "movDPs" , "bicDNPs" , "mvnDPs" , } local map_mul None = { shift = 21 None , mask = 7 , [ 0 ] = "mulNMSs" , "mlaNMSDs" , "umaalDNMS" , "mlsDNMS" , "umullDNMSs" , "umlalDNMSs" , "smullDNMSs" , "smlalDNMSs" , } local map_sync None = { shift = 20 None , mask = 15 , [ 0 ] = "swpDMN" , false , false , false , "swpbDMN" , false , false , false , "strexDMN" , "ldrexDN" , "strexdDN" , "ldrexdDN" , "strexbDMN" , "ldrexbDN" , "strexhDN" , "ldrexhDN" , }

CHUNK local NAMELIST = { FIELD FIELDSEPLIST FIELDSEP FIELD , } local map_vfps None = { shift = 6 None , mask = 0x2c001 , [ 0 ] = "vmlaF.dnm" , "vmlsF.dnm" , [ 0x04000 ] = "vnmlsF.dnm" , [ 0x04001 ] = "vnmlaF.dnm" , [ 0x08000 ] = "vmulF.dnm" , [ 0x08001 ] = "vnmulF.dnm" , [ 0x0c000 ] = "vaddF.dnm" , [ 0x0c001 ] = "vsubF.dnm" , [ 0x20000 ] = "vdivF.dnm" , [ 0x24000 ] = "vfnmsF.dnm" , [ 0x24001 ] = "vfnmaF.dnm" , [ 0x28000 ] = "vfmaF.dnm" , [ 0x28001 ] = "vfmsF.dnm" , [ 0x2c000 ] = "vmovF.dY" , [ 0x2c001 ] = { shift = 7 None , mask = 0x1e01 , [ 0 ] = "vmovF.dm" , "vabsF.dm" , [ 0x0200 ] = "vnegF.dm" , [ 0x0201 ] = "vsqrtF.dm" , [ 0x0800 ] = "vcmpF.dm" , [ 0x0801 ] = "vcmpeF.dm" , [ 0x0a00 ] = "vcmpzF.d" , [ 0x0a01 ] = "vcmpzeF.d" , [ 0x0e01 ] = "vcvtG.dF.m" , [ 0x1000 ] = "vcvt.f32.u32Fdm" , [ 0x1001 ] = "vcvt.f32.s32Fdm" , [ 0x1800 ] = "vcvtr.u32F.dm" , [ 0x1801 ] = "vcvt.u32F.dm" , [ 0x1a00 ] = "vcvtr.s32F.dm" , [ 0x1a01 ] = "vcvt.s32F.dm" , } , } local map_vfpd None = { shift = 6 None , mask = 0x2c001 , [ 0 ] = "vmlaG.dnm" , "vmlsG.dnm" , [ 0x04000 ] = "vnmlsG.dnm" , [ 0x04001 ] = "vnmlaG.dnm" , [ 0x08000 ] = "vmulG.dnm" , [ 0x08001 ] = "vnmulG.dnm" , [ 0x0c000 ] = "vaddG.dnm" , [ 0x0c001 ] = "vsubG.dnm" , [ 0x20000 ] = "vdivG.dnm" , [ 0x24000 ] = "vfnmsG.dnm" , [ 0x24001 ] = "vfnmaG.dnm" , [ 0x28000 ] = "vfmaG.dnm" , [ 0x28001 ] = "vfmsG.dnm" , [ 0x2c000 ] = "vmovG.dY" , [ 0x2c001 ] = { shift = 7 None , mask = 0x1e01 , [ 0 ] = "vmovG.dm" , "vabsG.dm" , [ 0x0200 ] = "vnegG.dm" , [ 0x0201 ] = "vsqrtG.dm" , [ 0x0800 ] = "vcmpG.dm" , [ 0x0801 ] = "vcmpeG.dm" , [ 0x0a00 ] = "vcmpzG.d" , [ 0x0a01 ] = "vcmpzeG.d" , [ 0x0e01 ] = "vcvtF.dG.m" , [ 0x1000 ] = "vcvt.f64.u32GdFm" , [ 0x1001 ] = "vcvt.f64.s32GdFm" , [ 0x1800 ] = "vcvtr.u32FdG.m" , [ 0x1801 ] = "vcvt.u32FdG.m" , [ 0x1a00 ] = "vcvtr.s32FdG.m" , [ 0x1a01 ] = "vcvt.s32FdG.m" , } , } local map_datac None = { shift = 24 None , mask = 1 , [ 0 ] = { shift = 4 None , mask = 1 , [ 0 ] = { shift = 8 None , mask = 15 , [ 10 ] = map_vfps , [ 11 ] = map_vfpd , } , { shift = 8 None , mask = 15 , [ 10 ] = { shift = 20 None , mask = 15 , [ 0 ] = "vmovFnD" , "vmovFDn" , [ 14 ] = "vmsrD" , [ 15 ] = { shift = 12 None , mask = 15 , [ 15 ] = "vmrs" , _ = "vmrsD" , } , } , } , } , "svcT" , } local map_loadcu None = { shift = 0 None , mask = 0 , } local map_datacu None = { shift = 0 None , mask = 0 , } local map_simddata None = { shift = 0 None , mask = 0 , } local map_simdload None = { shift = 0 None , mask = 0 , } local map_preload None = { shift = 0 None , mask = 0 , } local map_media None = { shift = 20 None , mask = 31 , [ 0 ] = false , { shift = 5 None , mask = 7 , [ 0 ] = "sadd16DNM" , "sasxDNM" , "ssaxDNM" , "ssub16DNM" , "sadd8DNM" , false , false , "ssub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "qadd16DNM" , "qasxDNM" , "qsaxDNM" , "qsub16DNM" , "qadd8DNM" , false , false , "qsub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "shadd16DNM" , "shasxDNM" , "shsaxDNM" , "shsub16DNM" , "shadd8DNM" , false , false , "shsub8DNM" , } , false , { shift = 5 None , mask = 7 , [ 0 ] = "uadd16DNM" , "uasxDNM" , "usaxDNM" , "usub16DNM" , "uadd8DNM" , false , false , "usub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "uqadd16DNM" , "uqasxDNM" , "uqsaxDNM" , "uqsub16DNM" , "uqadd8DNM" , false , false , "uqsub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "uhadd16DNM" , "uhasxDNM" , "uhsaxDNM" , "uhsub16DNM" , "uhadd8DNM" , false , false , "uhsub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "pkhbtDNMU" , false , "pkhtbDNMU" , { shift = 16 None , mask = 15 , [ 15 ] = "sxtb16DMU" , _ = "sxtab16DNMU" , } , "pkhbtDNMU" , "selDNM" , "pkhtbDNMU" , } , false , { shift = 5 None , mask = 7 , [ 0 ] = "ssatDxMu" , "ssat16DxM" , "ssatDxMu" , { shift = 16 None , mask = 15 , [ 15 ] = "sxtbDMU" , _ = "sxtabDNMU" , } , "ssatDxMu" , false , "ssatDxMu" , } , { shift = 5 None , mask = 7 , [ 0 ] = "ssatDxMu" , "revDM" , "ssatDxMu" , { shift = 16 None , mask = 15 , [ 15 ] = "sxthDMU" , _ = "sxtahDNMU" , } , "ssatDxMu" , "rev16DM" , "ssatDxMu" , } , { shift = 5 None , mask = 7 , [ 3 ] = { shift = 16 None , mask = 15 , [ 15 ] = "uxtb16DMU" , _ = "uxtab16DNMU" , } , } , false , { shift = 5 None , mask = 7 , [ 0 ] = "usatDwMu" , "usat16DwM" , "usatDwMu" , { shift = 16 None , mask = 15 , [ 15 ] = "uxtbDMU" , _ = "uxtabDNMU" , } , "usatDwMu" , false , "usatDwMu" , } , { shift = 5 None , mask = 7 , [ 0 ] = "usatDwMu" , "rbitDM" , "usatDwMu" , { shift = 16 None , mask = 15 , [ 15 ] = "uxthDMU" , _ = "uxtahDNMU" , } , "usatDwMu" , "revshDM" , "usatDwMu" , } , { shift = 12 None , mask = 15 , [ 15 ] = { shift = 5 None , mask = 7 , "smuadNMS" , "smuadxNMS" , "smusdNMS" , "smusdxNMS" , } , _ = { shift = 5 None , mask = 7 , [ 0 ] = "smladNMSD" , "smladxNMSD" , "smlsdNMSD" , "smlsdxNMSD" , } , } , false , false , false , { shift = 5 None , mask = 7 , [ 0 ] = "smlaldDNMS" , "smlaldxDNMS" , "smlsldDNMS" , "smlsldxDNMS" , } , { shift = 5 None , mask = 7 , [ 0 ] = { shift = 12 None , mask = 15 , [ 15 ] = "smmulNMS" , _ = "smmlaNMSD" , } , { shift = 12 None , mask = 15 , [ 15 ] = "smmulrNMS" , _ = "smmlarNMSD" , } , false , false , false , false , "smmlsNMSD" , "smmlsrNMSD" , } , false , false , { shift = 5 None , mask = 7 , [ 0 ] = { shift = 12 None , mask = 15 , [ 15 ] = "usad8NMS" , _ = "usada8NMSD" , } , } , false , { shift = 5 None , mask = 3 , [ 2 ] = "sbfxDMvw" , } , { shift = 5 None , mask = 3 , [ 2 ] = "sbfxDMvw" , } , { shift = 5 None , mask = 3 , [ 0 ] = { shift = 0 None , mask = 15 , [ 15 ] = "bfcDvX" , _ = "bfiDMvX" , } , } , { shift = 5 None , mask = 3 , [ 0 ] = { shift = 0 None , mask = 15 , [ 15 ] = "bfcDvX" , _ = "bfiDMvX" , } , } , { shift = 5 None , mask = 3 , [ 2 ] = "ubfxDMvw" , } , { shift = 5 None , mask = 3 , [ 2 ] = "ubfxDMvw" , } , } local map_load None = { shift = 21 None , mask = 9 , { shift = 20 None , mask = 5 , [ 0 ] = "strtDL" , "ldrtDL" , [ 4 ] = "strbtDL" , [ 5 ] = "ldrbtDL" , } , _ = { shift = 20 None , mask = 5 , [ 0 ] = "strDL" , "ldrDL" , [ 4 ] = "strbDL" , [ 5 ] = "ldrbDL" , } } local map_load1 None = { shift = 4 None , mask = 1 , [ 0 ] = map_load , map_media , } local map_loadm None = { shift = 20 None , mask = 1 , [ 0 ] = { shift = 23 None , mask = 3 , [ 0 ] = "stmdaNR" , "stmNR" , { shift = 16 None , mask = 63 , [ 45 ] = "pushR" , _ = "stmdbNR" , } , "stmibNR" , } , { shift = 23 None , mask = 3 , [ 0 ] = "ldmdaNR" , { shift = 16 None , mask = 63 , [ 61 ] = "popR" , _ = "ldmNR" , } , "ldmdbNR" , "ldmibNR" , } , } local map_data None = { shift = 21 None , mask = 15 , [ 0 ] = "andDNPs" , "eorDNPs" , "subDNPs" , "rsbDNPs" , "addDNPs" , "adcDNPs" , "sbcDNPs" , "rscDNPs" , "tstNP" , "teqNP" , "cmpNP" , "cmnNP" , "orrDNPs" , "movDPs" , "bicDNPs" , "mvnDPs" , } local map_mul None = { shift = 21 None , mask = 7 , [ 0 ] = "mulNMSs" , "mlaNMSDs" , "umaalDNMS" , "mlsDNMS" , "umullDNMSs" , "umlalDNMSs" , "smullDNMSs" , "smlalDNMSs" , } local map_sync None = { shift = 20 None , mask = 15 , [ 0 ] = "swpDMN" , false , false , false , "swpbDMN" , false , false , false , "strexDMN" , "ldrexDN" , "strexdDN" , "ldrexdDN" , "strexbDMN" , "ldrexbDN" , "strexhDN" , "ldrexhDN" , }

CHUNK local NAMELIST = { FIELD FIELDSEPLIST FIELDSEP NAMES = EXP , } local map_vfps None = { shift = 6 None , mask = 0x2c001 , [ 0 ] = "vmlaF.dnm" , "vmlsF.dnm" , [ 0x04000 ] = "vnmlsF.dnm" , [ 0x04001 ] = "vnmlaF.dnm" , [ 0x08000 ] = "vmulF.dnm" , [ 0x08001 ] = "vnmulF.dnm" , [ 0x0c000 ] = "vaddF.dnm" , [ 0x0c001 ] = "vsubF.dnm" , [ 0x20000 ] = "vdivF.dnm" , [ 0x24000 ] = "vfnmsF.dnm" , [ 0x24001 ] = "vfnmaF.dnm" , [ 0x28000 ] = "vfmaF.dnm" , [ 0x28001 ] = "vfmsF.dnm" , [ 0x2c000 ] = "vmovF.dY" , [ 0x2c001 ] = { shift = 7 None , mask = 0x1e01 , [ 0 ] = "vmovF.dm" , "vabsF.dm" , [ 0x0200 ] = "vnegF.dm" , [ 0x0201 ] = "vsqrtF.dm" , [ 0x0800 ] = "vcmpF.dm" , [ 0x0801 ] = "vcmpeF.dm" , [ 0x0a00 ] = "vcmpzF.d" , [ 0x0a01 ] = "vcmpzeF.d" , [ 0x0e01 ] = "vcvtG.dF.m" , [ 0x1000 ] = "vcvt.f32.u32Fdm" , [ 0x1001 ] = "vcvt.f32.s32Fdm" , [ 0x1800 ] = "vcvtr.u32F.dm" , [ 0x1801 ] = "vcvt.u32F.dm" , [ 0x1a00 ] = "vcvtr.s32F.dm" , [ 0x1a01 ] = "vcvt.s32F.dm" , } , } local map_vfpd None = { shift = 6 None , mask = 0x2c001 , [ 0 ] = "vmlaG.dnm" , "vmlsG.dnm" , [ 0x04000 ] = "vnmlsG.dnm" , [ 0x04001 ] = "vnmlaG.dnm" , [ 0x08000 ] = "vmulG.dnm" , [ 0x08001 ] = "vnmulG.dnm" , [ 0x0c000 ] = "vaddG.dnm" , [ 0x0c001 ] = "vsubG.dnm" , [ 0x20000 ] = "vdivG.dnm" , [ 0x24000 ] = "vfnmsG.dnm" , [ 0x24001 ] = "vfnmaG.dnm" , [ 0x28000 ] = "vfmaG.dnm" , [ 0x28001 ] = "vfmsG.dnm" , [ 0x2c000 ] = "vmovG.dY" , [ 0x2c001 ] = { shift = 7 None , mask = 0x1e01 , [ 0 ] = "vmovG.dm" , "vabsG.dm" , [ 0x0200 ] = "vnegG.dm" , [ 0x0201 ] = "vsqrtG.dm" , [ 0x0800 ] = "vcmpG.dm" , [ 0x0801 ] = "vcmpeG.dm" , [ 0x0a00 ] = "vcmpzG.d" , [ 0x0a01 ] = "vcmpzeG.d" , [ 0x0e01 ] = "vcvtF.dG.m" , [ 0x1000 ] = "vcvt.f64.u32GdFm" , [ 0x1001 ] = "vcvt.f64.s32GdFm" , [ 0x1800 ] = "vcvtr.u32FdG.m" , [ 0x1801 ] = "vcvt.u32FdG.m" , [ 0x1a00 ] = "vcvtr.s32FdG.m" , [ 0x1a01 ] = "vcvt.s32FdG.m" , } , } local map_datac None = { shift = 24 None , mask = 1 , [ 0 ] = { shift = 4 None , mask = 1 , [ 0 ] = { shift = 8 None , mask = 15 , [ 10 ] = map_vfps , [ 11 ] = map_vfpd , } , { shift = 8 None , mask = 15 , [ 10 ] = { shift = 20 None , mask = 15 , [ 0 ] = "vmovFnD" , "vmovFDn" , [ 14 ] = "vmsrD" , [ 15 ] = { shift = 12 None , mask = 15 , [ 15 ] = "vmrs" , _ = "vmrsD" , } , } , } , } , "svcT" , } local map_loadcu None = { shift = 0 None , mask = 0 , } local map_datacu None = { shift = 0 None , mask = 0 , } local map_simddata None = { shift = 0 None , mask = 0 , } local map_simdload None = { shift = 0 None , mask = 0 , } local map_preload None = { shift = 0 None , mask = 0 , } local map_media None = { shift = 20 None , mask = 31 , [ 0 ] = false , { shift = 5 None , mask = 7 , [ 0 ] = "sadd16DNM" , "sasxDNM" , "ssaxDNM" , "ssub16DNM" , "sadd8DNM" , false , false , "ssub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "qadd16DNM" , "qasxDNM" , "qsaxDNM" , "qsub16DNM" , "qadd8DNM" , false , false , "qsub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "shadd16DNM" , "shasxDNM" , "shsaxDNM" , "shsub16DNM" , "shadd8DNM" , false , false , "shsub8DNM" , } , false , { shift = 5 None , mask = 7 , [ 0 ] = "uadd16DNM" , "uasxDNM" , "usaxDNM" , "usub16DNM" , "uadd8DNM" , false , false , "usub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "uqadd16DNM" , "uqasxDNM" , "uqsaxDNM" , "uqsub16DNM" , "uqadd8DNM" , false , false , "uqsub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "uhadd16DNM" , "uhasxDNM" , "uhsaxDNM" , "uhsub16DNM" , "uhadd8DNM" , false , false , "uhsub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "pkhbtDNMU" , false , "pkhtbDNMU" , { shift = 16 None , mask = 15 , [ 15 ] = "sxtb16DMU" , _ = "sxtab16DNMU" , } , "pkhbtDNMU" , "selDNM" , "pkhtbDNMU" , } , false , { shift = 5 None , mask = 7 , [ 0 ] = "ssatDxMu" , "ssat16DxM" , "ssatDxMu" , { shift = 16 None , mask = 15 , [ 15 ] = "sxtbDMU" , _ = "sxtabDNMU" , } , "ssatDxMu" , false , "ssatDxMu" , } , { shift = 5 None , mask = 7 , [ 0 ] = "ssatDxMu" , "revDM" , "ssatDxMu" , { shift = 16 None , mask = 15 , [ 15 ] = "sxthDMU" , _ = "sxtahDNMU" , } , "ssatDxMu" , "rev16DM" , "ssatDxMu" , } , { shift = 5 None , mask = 7 , [ 3 ] = { shift = 16 None , mask = 15 , [ 15 ] = "uxtb16DMU" , _ = "uxtab16DNMU" , } , } , false , { shift = 5 None , mask = 7 , [ 0 ] = "usatDwMu" , "usat16DwM" , "usatDwMu" , { shift = 16 None , mask = 15 , [ 15 ] = "uxtbDMU" , _ = "uxtabDNMU" , } , "usatDwMu" , false , "usatDwMu" , } , { shift = 5 None , mask = 7 , [ 0 ] = "usatDwMu" , "rbitDM" , "usatDwMu" , { shift = 16 None , mask = 15 , [ 15 ] = "uxthDMU" , _ = "uxtahDNMU" , } , "usatDwMu" , "revshDM" , "usatDwMu" , } , { shift = 12 None , mask = 15 , [ 15 ] = { shift = 5 None , mask = 7 , "smuadNMS" , "smuadxNMS" , "smusdNMS" , "smusdxNMS" , } , _ = { shift = 5 None , mask = 7 , [ 0 ] = "smladNMSD" , "smladxNMSD" , "smlsdNMSD" , "smlsdxNMSD" , } , } , false , false , false , { shift = 5 None , mask = 7 , [ 0 ] = "smlaldDNMS" , "smlaldxDNMS" , "smlsldDNMS" , "smlsldxDNMS" , } , { shift = 5 None , mask = 7 , [ 0 ] = { shift = 12 None , mask = 15 , [ 15 ] = "smmulNMS" , _ = "smmlaNMSD" , } , { shift = 12 None , mask = 15 , [ 15 ] = "smmulrNMS" , _ = "smmlarNMSD" , } , false , false , false , false , "smmlsNMSD" , "smmlsrNMSD" , } , false , false , { shift = 5 None , mask = 7 , [ 0 ] = { shift = 12 None , mask = 15 , [ 15 ] = "usad8NMS" , _ = "usada8NMSD" , } , } , false , { shift = 5 None , mask = 3 , [ 2 ] = "sbfxDMvw" , } , { shift = 5 None , mask = 3 , [ 2 ] = "sbfxDMvw" , } , { shift = 5 None , mask = 3 , [ 0 ] = { shift = 0 None , mask = 15 , [ 15 ] = "bfcDvX" , _ = "bfiDMvX" , } , } , { shift = 5 None , mask = 3 , [ 0 ] = { shift = 0 None , mask = 15 , [ 15 ] = "bfcDvX" , _ = "bfiDMvX" , } , } , { shift = 5 None , mask = 3 , [ 2 ] = "ubfxDMvw" , } , { shift = 5 None , mask = 3 , [ 2 ] = "ubfxDMvw" , } , } local map_load None = { shift = 21 None , mask = 9 , { shift = 20 None , mask = 5 , [ 0 ] = "strtDL" , "ldrtDL" , [ 4 ] = "strbtDL" , [ 5 ] = "ldrbtDL" , } , _ = { shift = 20 None , mask = 5 , [ 0 ] = "strDL" , "ldrDL" , [ 4 ] = "strbDL" , [ 5 ] = "ldrbDL" , } } local map_load1 None = { shift = 4 None , mask = 1 , [ 0 ] = map_load , map_media , } local map_loadm None = { shift = 20 None , mask = 1 , [ 0 ] = { shift = 23 None , mask = 3 , [ 0 ] = "stmdaNR" , "stmNR" , { shift = 16 None , mask = 63 , [ 45 ] = "pushR" , _ = "stmdbNR" , } , "stmibNR" , } , { shift = 23 None , mask = 3 , [ 0 ] = "ldmdaNR" , { shift = 16 None , mask = 63 , [ 61 ] = "popR" , _ = "ldmNR" , } , "ldmdbNR" , "ldmibNR" , } , } local map_data None = { shift = 21 None , mask = 15 , [ 0 ] = "andDNPs" , "eorDNPs" , "subDNPs" , "rsbDNPs" , "addDNPs" , "adcDNPs" , "sbcDNPs" , "rscDNPs" , "tstNP" , "teqNP" , "cmpNP" , "cmnNP" , "orrDNPs" , "movDPs" , "bicDNPs" , "mvnDPs" , } local map_mul None = { shift = 21 None , mask = 7 , [ 0 ] = "mulNMSs" , "mlaNMSDs" , "umaalDNMS" , "mlsDNMS" , "umullDNMSs" , "umlalDNMSs" , "smullDNMSs" , "smlalDNMSs" , } local map_sync None = { shift = 20 None , mask = 15 , [ 0 ] = "swpDMN" , false , false , false , "swpbDMN" , false , false , false , "strexDMN" , "ldrexDN" , "strexdDN" , "ldrexdDN" , "strexbDMN" , "ldrexbDN" , "strexhDN" , "ldrexhDN" , }

CHUNK local NAMELIST = { FIELD FIELDSEPLIST FIELDSEP NAMES = TABLECONSTRUCTOR , } local map_vfps None = { shift = 6 None , mask = 0x2c001 , [ 0 ] = "vmlaF.dnm" , "vmlsF.dnm" , [ 0x04000 ] = "vnmlsF.dnm" , [ 0x04001 ] = "vnmlaF.dnm" , [ 0x08000 ] = "vmulF.dnm" , [ 0x08001 ] = "vnmulF.dnm" , [ 0x0c000 ] = "vaddF.dnm" , [ 0x0c001 ] = "vsubF.dnm" , [ 0x20000 ] = "vdivF.dnm" , [ 0x24000 ] = "vfnmsF.dnm" , [ 0x24001 ] = "vfnmaF.dnm" , [ 0x28000 ] = "vfmaF.dnm" , [ 0x28001 ] = "vfmsF.dnm" , [ 0x2c000 ] = "vmovF.dY" , [ 0x2c001 ] = { shift = 7 None , mask = 0x1e01 , [ 0 ] = "vmovF.dm" , "vabsF.dm" , [ 0x0200 ] = "vnegF.dm" , [ 0x0201 ] = "vsqrtF.dm" , [ 0x0800 ] = "vcmpF.dm" , [ 0x0801 ] = "vcmpeF.dm" , [ 0x0a00 ] = "vcmpzF.d" , [ 0x0a01 ] = "vcmpzeF.d" , [ 0x0e01 ] = "vcvtG.dF.m" , [ 0x1000 ] = "vcvt.f32.u32Fdm" , [ 0x1001 ] = "vcvt.f32.s32Fdm" , [ 0x1800 ] = "vcvtr.u32F.dm" , [ 0x1801 ] = "vcvt.u32F.dm" , [ 0x1a00 ] = "vcvtr.s32F.dm" , [ 0x1a01 ] = "vcvt.s32F.dm" , } , } local map_vfpd None = { shift = 6 None , mask = 0x2c001 , [ 0 ] = "vmlaG.dnm" , "vmlsG.dnm" , [ 0x04000 ] = "vnmlsG.dnm" , [ 0x04001 ] = "vnmlaG.dnm" , [ 0x08000 ] = "vmulG.dnm" , [ 0x08001 ] = "vnmulG.dnm" , [ 0x0c000 ] = "vaddG.dnm" , [ 0x0c001 ] = "vsubG.dnm" , [ 0x20000 ] = "vdivG.dnm" , [ 0x24000 ] = "vfnmsG.dnm" , [ 0x24001 ] = "vfnmaG.dnm" , [ 0x28000 ] = "vfmaG.dnm" , [ 0x28001 ] = "vfmsG.dnm" , [ 0x2c000 ] = "vmovG.dY" , [ 0x2c001 ] = { shift = 7 None , mask = 0x1e01 , [ 0 ] = "vmovG.dm" , "vabsG.dm" , [ 0x0200 ] = "vnegG.dm" , [ 0x0201 ] = "vsqrtG.dm" , [ 0x0800 ] = "vcmpG.dm" , [ 0x0801 ] = "vcmpeG.dm" , [ 0x0a00 ] = "vcmpzG.d" , [ 0x0a01 ] = "vcmpzeG.d" , [ 0x0e01 ] = "vcvtF.dG.m" , [ 0x1000 ] = "vcvt.f64.u32GdFm" , [ 0x1001 ] = "vcvt.f64.s32GdFm" , [ 0x1800 ] = "vcvtr.u32FdG.m" , [ 0x1801 ] = "vcvt.u32FdG.m" , [ 0x1a00 ] = "vcvtr.s32FdG.m" , [ 0x1a01 ] = "vcvt.s32FdG.m" , } , } local map_datac None = { shift = 24 None , mask = 1 , [ 0 ] = { shift = 4 None , mask = 1 , [ 0 ] = { shift = 8 None , mask = 15 , [ 10 ] = map_vfps , [ 11 ] = map_vfpd , } , { shift = 8 None , mask = 15 , [ 10 ] = { shift = 20 None , mask = 15 , [ 0 ] = "vmovFnD" , "vmovFDn" , [ 14 ] = "vmsrD" , [ 15 ] = { shift = 12 None , mask = 15 , [ 15 ] = "vmrs" , _ = "vmrsD" , } , } , } , } , "svcT" , } local map_loadcu None = { shift = 0 None , mask = 0 , } local map_datacu None = { shift = 0 None , mask = 0 , } local map_simddata None = { shift = 0 None , mask = 0 , } local map_simdload None = { shift = 0 None , mask = 0 , } local map_preload None = { shift = 0 None , mask = 0 , } local map_media None = { shift = 20 None , mask = 31 , [ 0 ] = false , { shift = 5 None , mask = 7 , [ 0 ] = "sadd16DNM" , "sasxDNM" , "ssaxDNM" , "ssub16DNM" , "sadd8DNM" , false , false , "ssub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "qadd16DNM" , "qasxDNM" , "qsaxDNM" , "qsub16DNM" , "qadd8DNM" , false , false , "qsub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "shadd16DNM" , "shasxDNM" , "shsaxDNM" , "shsub16DNM" , "shadd8DNM" , false , false , "shsub8DNM" , } , false , { shift = 5 None , mask = 7 , [ 0 ] = "uadd16DNM" , "uasxDNM" , "usaxDNM" , "usub16DNM" , "uadd8DNM" , false , false , "usub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "uqadd16DNM" , "uqasxDNM" , "uqsaxDNM" , "uqsub16DNM" , "uqadd8DNM" , false , false , "uqsub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "uhadd16DNM" , "uhasxDNM" , "uhsaxDNM" , "uhsub16DNM" , "uhadd8DNM" , false , false , "uhsub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "pkhbtDNMU" , false , "pkhtbDNMU" , { shift = 16 None , mask = 15 , [ 15 ] = "sxtb16DMU" , _ = "sxtab16DNMU" , } , "pkhbtDNMU" , "selDNM" , "pkhtbDNMU" , } , false , { shift = 5 None , mask = 7 , [ 0 ] = "ssatDxMu" , "ssat16DxM" , "ssatDxMu" , { shift = 16 None , mask = 15 , [ 15 ] = "sxtbDMU" , _ = "sxtabDNMU" , } , "ssatDxMu" , false , "ssatDxMu" , } , { shift = 5 None , mask = 7 , [ 0 ] = "ssatDxMu" , "revDM" , "ssatDxMu" , { shift = 16 None , mask = 15 , [ 15 ] = "sxthDMU" , _ = "sxtahDNMU" , } , "ssatDxMu" , "rev16DM" , "ssatDxMu" , } , { shift = 5 None , mask = 7 , [ 3 ] = { shift = 16 None , mask = 15 , [ 15 ] = "uxtb16DMU" , _ = "uxtab16DNMU" , } , } , false , { shift = 5 None , mask = 7 , [ 0 ] = "usatDwMu" , "usat16DwM" , "usatDwMu" , { shift = 16 None , mask = 15 , [ 15 ] = "uxtbDMU" , _ = "uxtabDNMU" , } , "usatDwMu" , false , "usatDwMu" , } , { shift = 5 None , mask = 7 , [ 0 ] = "usatDwMu" , "rbitDM" , "usatDwMu" , { shift = 16 None , mask = 15 , [ 15 ] = "uxthDMU" , _ = "uxtahDNMU" , } , "usatDwMu" , "revshDM" , "usatDwMu" , } , { shift = 12 None , mask = 15 , [ 15 ] = { shift = 5 None , mask = 7 , "smuadNMS" , "smuadxNMS" , "smusdNMS" , "smusdxNMS" , } , _ = { shift = 5 None , mask = 7 , [ 0 ] = "smladNMSD" , "smladxNMSD" , "smlsdNMSD" , "smlsdxNMSD" , } , } , false , false , false , { shift = 5 None , mask = 7 , [ 0 ] = "smlaldDNMS" , "smlaldxDNMS" , "smlsldDNMS" , "smlsldxDNMS" , } , { shift = 5 None , mask = 7 , [ 0 ] = { shift = 12 None , mask = 15 , [ 15 ] = "smmulNMS" , _ = "smmlaNMSD" , } , { shift = 12 None , mask = 15 , [ 15 ] = "smmulrNMS" , _ = "smmlarNMSD" , } , false , false , false , false , "smmlsNMSD" , "smmlsrNMSD" , } , false , false , { shift = 5 None , mask = 7 , [ 0 ] = { shift = 12 None , mask = 15 , [ 15 ] = "usad8NMS" , _ = "usada8NMSD" , } , } , false , { shift = 5 None , mask = 3 , [ 2 ] = "sbfxDMvw" , } , { shift = 5 None , mask = 3 , [ 2 ] = "sbfxDMvw" , } , { shift = 5 None , mask = 3 , [ 0 ] = { shift = 0 None , mask = 15 , [ 15 ] = "bfcDvX" , _ = "bfiDMvX" , } , } , { shift = 5 None , mask = 3 , [ 0 ] = { shift = 0 None , mask = 15 , [ 15 ] = "bfcDvX" , _ = "bfiDMvX" , } , } , { shift = 5 None , mask = 3 , [ 2 ] = "ubfxDMvw" , } , { shift = 5 None , mask = 3 , [ 2 ] = "ubfxDMvw" , } , } local map_load None = { shift = 21 None , mask = 9 , { shift = 20 None , mask = 5 , [ 0 ] = "strtDL" , "ldrtDL" , [ 4 ] = "strbtDL" , [ 5 ] = "ldrbtDL" , } , _ = { shift = 20 None , mask = 5 , [ 0 ] = "strDL" , "ldrDL" , [ 4 ] = "strbDL" , [ 5 ] = "ldrbDL" , } } local map_load1 None = { shift = 4 None , mask = 1 , [ 0 ] = map_load , map_media , } local map_loadm None = { shift = 20 None , mask = 1 , [ 0 ] = { shift = 23 None , mask = 3 , [ 0 ] = "stmdaNR" , "stmNR" , { shift = 16 None , mask = 63 , [ 45 ] = "pushR" , _ = "stmdbNR" , } , "stmibNR" , } , { shift = 23 None , mask = 3 , [ 0 ] = "ldmdaNR" , { shift = 16 None , mask = 63 , [ 61 ] = "popR" , _ = "ldmNR" , } , "ldmdbNR" , "ldmibNR" , } , } local map_data None = { shift = 21 None , mask = 15 , [ 0 ] = "andDNPs" , "eorDNPs" , "subDNPs" , "rsbDNPs" , "addDNPs" , "adcDNPs" , "sbcDNPs" , "rscDNPs" , "tstNP" , "teqNP" , "cmpNP" , "cmnNP" , "orrDNPs" , "movDPs" , "bicDNPs" , "mvnDPs" , } local map_mul None = { shift = 21 None , mask = 7 , [ 0 ] = "mulNMSs" , "mlaNMSDs" , "umaalDNMS" , "mlsDNMS" , "umullDNMSs" , "umlalDNMSs" , "smullDNMSs" , "smlalDNMSs" , } local map_sync None = { shift = 20 None , mask = 15 , [ 0 ] = "swpDMN" , false , false , false , "swpbDMN" , false , false , false , "strexDMN" , "ldrexDN" , "strexdDN" , "ldrexdDN" , "strexbDMN" , "ldrexbDN" , "strexhDN" , "ldrexhDN" , }

CHUNK local NAMELIST = { FIELD FIELDSEPLIST FIELDSEP NAMES = { FIELDLIST } , } local map_vfps None = { shift = 6 None , mask = 0x2c001 , [ 0 ] = "vmlaF.dnm" , "vmlsF.dnm" , [ 0x04000 ] = "vnmlsF.dnm" , [ 0x04001 ] = "vnmlaF.dnm" , [ 0x08000 ] = "vmulF.dnm" , [ 0x08001 ] = "vnmulF.dnm" , [ 0x0c000 ] = "vaddF.dnm" , [ 0x0c001 ] = "vsubF.dnm" , [ 0x20000 ] = "vdivF.dnm" , [ 0x24000 ] = "vfnmsF.dnm" , [ 0x24001 ] = "vfnmaF.dnm" , [ 0x28000 ] = "vfmaF.dnm" , [ 0x28001 ] = "vfmsF.dnm" , [ 0x2c000 ] = "vmovF.dY" , [ 0x2c001 ] = { shift = 7 None , mask = 0x1e01 , [ 0 ] = "vmovF.dm" , "vabsF.dm" , [ 0x0200 ] = "vnegF.dm" , [ 0x0201 ] = "vsqrtF.dm" , [ 0x0800 ] = "vcmpF.dm" , [ 0x0801 ] = "vcmpeF.dm" , [ 0x0a00 ] = "vcmpzF.d" , [ 0x0a01 ] = "vcmpzeF.d" , [ 0x0e01 ] = "vcvtG.dF.m" , [ 0x1000 ] = "vcvt.f32.u32Fdm" , [ 0x1001 ] = "vcvt.f32.s32Fdm" , [ 0x1800 ] = "vcvtr.u32F.dm" , [ 0x1801 ] = "vcvt.u32F.dm" , [ 0x1a00 ] = "vcvtr.s32F.dm" , [ 0x1a01 ] = "vcvt.s32F.dm" , } , } local map_vfpd None = { shift = 6 None , mask = 0x2c001 , [ 0 ] = "vmlaG.dnm" , "vmlsG.dnm" , [ 0x04000 ] = "vnmlsG.dnm" , [ 0x04001 ] = "vnmlaG.dnm" , [ 0x08000 ] = "vmulG.dnm" , [ 0x08001 ] = "vnmulG.dnm" , [ 0x0c000 ] = "vaddG.dnm" , [ 0x0c001 ] = "vsubG.dnm" , [ 0x20000 ] = "vdivG.dnm" , [ 0x24000 ] = "vfnmsG.dnm" , [ 0x24001 ] = "vfnmaG.dnm" , [ 0x28000 ] = "vfmaG.dnm" , [ 0x28001 ] = "vfmsG.dnm" , [ 0x2c000 ] = "vmovG.dY" , [ 0x2c001 ] = { shift = 7 None , mask = 0x1e01 , [ 0 ] = "vmovG.dm" , "vabsG.dm" , [ 0x0200 ] = "vnegG.dm" , [ 0x0201 ] = "vsqrtG.dm" , [ 0x0800 ] = "vcmpG.dm" , [ 0x0801 ] = "vcmpeG.dm" , [ 0x0a00 ] = "vcmpzG.d" , [ 0x0a01 ] = "vcmpzeG.d" , [ 0x0e01 ] = "vcvtF.dG.m" , [ 0x1000 ] = "vcvt.f64.u32GdFm" , [ 0x1001 ] = "vcvt.f64.s32GdFm" , [ 0x1800 ] = "vcvtr.u32FdG.m" , [ 0x1801 ] = "vcvt.u32FdG.m" , [ 0x1a00 ] = "vcvtr.s32FdG.m" , [ 0x1a01 ] = "vcvt.s32FdG.m" , } , } local map_datac None = { shift = 24 None , mask = 1 , [ 0 ] = { shift = 4 None , mask = 1 , [ 0 ] = { shift = 8 None , mask = 15 , [ 10 ] = map_vfps , [ 11 ] = map_vfpd , } , { shift = 8 None , mask = 15 , [ 10 ] = { shift = 20 None , mask = 15 , [ 0 ] = "vmovFnD" , "vmovFDn" , [ 14 ] = "vmsrD" , [ 15 ] = { shift = 12 None , mask = 15 , [ 15 ] = "vmrs" , _ = "vmrsD" , } , } , } , } , "svcT" , } local map_loadcu None = { shift = 0 None , mask = 0 , } local map_datacu None = { shift = 0 None , mask = 0 , } local map_simddata None = { shift = 0 None , mask = 0 , } local map_simdload None = { shift = 0 None , mask = 0 , } local map_preload None = { shift = 0 None , mask = 0 , } local map_media None = { shift = 20 None , mask = 31 , [ 0 ] = false , { shift = 5 None , mask = 7 , [ 0 ] = "sadd16DNM" , "sasxDNM" , "ssaxDNM" , "ssub16DNM" , "sadd8DNM" , false , false , "ssub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "qadd16DNM" , "qasxDNM" , "qsaxDNM" , "qsub16DNM" , "qadd8DNM" , false , false , "qsub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "shadd16DNM" , "shasxDNM" , "shsaxDNM" , "shsub16DNM" , "shadd8DNM" , false , false , "shsub8DNM" , } , false , { shift = 5 None , mask = 7 , [ 0 ] = "uadd16DNM" , "uasxDNM" , "usaxDNM" , "usub16DNM" , "uadd8DNM" , false , false , "usub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "uqadd16DNM" , "uqasxDNM" , "uqsaxDNM" , "uqsub16DNM" , "uqadd8DNM" , false , false , "uqsub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "uhadd16DNM" , "uhasxDNM" , "uhsaxDNM" , "uhsub16DNM" , "uhadd8DNM" , false , false , "uhsub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "pkhbtDNMU" , false , "pkhtbDNMU" , { shift = 16 None , mask = 15 , [ 15 ] = "sxtb16DMU" , _ = "sxtab16DNMU" , } , "pkhbtDNMU" , "selDNM" , "pkhtbDNMU" , } , false , { shift = 5 None , mask = 7 , [ 0 ] = "ssatDxMu" , "ssat16DxM" , "ssatDxMu" , { shift = 16 None , mask = 15 , [ 15 ] = "sxtbDMU" , _ = "sxtabDNMU" , } , "ssatDxMu" , false , "ssatDxMu" , } , { shift = 5 None , mask = 7 , [ 0 ] = "ssatDxMu" , "revDM" , "ssatDxMu" , { shift = 16 None , mask = 15 , [ 15 ] = "sxthDMU" , _ = "sxtahDNMU" , } , "ssatDxMu" , "rev16DM" , "ssatDxMu" , } , { shift = 5 None , mask = 7 , [ 3 ] = { shift = 16 None , mask = 15 , [ 15 ] = "uxtb16DMU" , _ = "uxtab16DNMU" , } , } , false , { shift = 5 None , mask = 7 , [ 0 ] = "usatDwMu" , "usat16DwM" , "usatDwMu" , { shift = 16 None , mask = 15 , [ 15 ] = "uxtbDMU" , _ = "uxtabDNMU" , } , "usatDwMu" , false , "usatDwMu" , } , { shift = 5 None , mask = 7 , [ 0 ] = "usatDwMu" , "rbitDM" , "usatDwMu" , { shift = 16 None , mask = 15 , [ 15 ] = "uxthDMU" , _ = "uxtahDNMU" , } , "usatDwMu" , "revshDM" , "usatDwMu" , } , { shift = 12 None , mask = 15 , [ 15 ] = { shift = 5 None , mask = 7 , "smuadNMS" , "smuadxNMS" , "smusdNMS" , "smusdxNMS" , } , _ = { shift = 5 None , mask = 7 , [ 0 ] = "smladNMSD" , "smladxNMSD" , "smlsdNMSD" , "smlsdxNMSD" , } , } , false , false , false , { shift = 5 None , mask = 7 , [ 0 ] = "smlaldDNMS" , "smlaldxDNMS" , "smlsldDNMS" , "smlsldxDNMS" , } , { shift = 5 None , mask = 7 , [ 0 ] = { shift = 12 None , mask = 15 , [ 15 ] = "smmulNMS" , _ = "smmlaNMSD" , } , { shift = 12 None , mask = 15 , [ 15 ] = "smmulrNMS" , _ = "smmlarNMSD" , } , false , false , false , false , "smmlsNMSD" , "smmlsrNMSD" , } , false , false , { shift = 5 None , mask = 7 , [ 0 ] = { shift = 12 None , mask = 15 , [ 15 ] = "usad8NMS" , _ = "usada8NMSD" , } , } , false , { shift = 5 None , mask = 3 , [ 2 ] = "sbfxDMvw" , } , { shift = 5 None , mask = 3 , [ 2 ] = "sbfxDMvw" , } , { shift = 5 None , mask = 3 , [ 0 ] = { shift = 0 None , mask = 15 , [ 15 ] = "bfcDvX" , _ = "bfiDMvX" , } , } , { shift = 5 None , mask = 3 , [ 0 ] = { shift = 0 None , mask = 15 , [ 15 ] = "bfcDvX" , _ = "bfiDMvX" , } , } , { shift = 5 None , mask = 3 , [ 2 ] = "ubfxDMvw" , } , { shift = 5 None , mask = 3 , [ 2 ] = "ubfxDMvw" , } , } local map_load None = { shift = 21 None , mask = 9 , { shift = 20 None , mask = 5 , [ 0 ] = "strtDL" , "ldrtDL" , [ 4 ] = "strbtDL" , [ 5 ] = "ldrbtDL" , } , _ = { shift = 20 None , mask = 5 , [ 0 ] = "strDL" , "ldrDL" , [ 4 ] = "strbDL" , [ 5 ] = "ldrbDL" , } } local map_load1 None = { shift = 4 None , mask = 1 , [ 0 ] = map_load , map_media , } local map_loadm None = { shift = 20 None , mask = 1 , [ 0 ] = { shift = 23 None , mask = 3 , [ 0 ] = "stmdaNR" , "stmNR" , { shift = 16 None , mask = 63 , [ 45 ] = "pushR" , _ = "stmdbNR" , } , "stmibNR" , } , { shift = 23 None , mask = 3 , [ 0 ] = "ldmdaNR" , { shift = 16 None , mask = 63 , [ 61 ] = "popR" , _ = "ldmNR" , } , "ldmdbNR" , "ldmibNR" , } , } local map_data None = { shift = 21 None , mask = 15 , [ 0 ] = "andDNPs" , "eorDNPs" , "subDNPs" , "rsbDNPs" , "addDNPs" , "adcDNPs" , "sbcDNPs" , "rscDNPs" , "tstNP" , "teqNP" , "cmpNP" , "cmnNP" , "orrDNPs" , "movDPs" , "bicDNPs" , "mvnDPs" , } local map_mul None = { shift = 21 None , mask = 7 , [ 0 ] = "mulNMSs" , "mlaNMSDs" , "umaalDNMS" , "mlsDNMS" , "umullDNMSs" , "umlalDNMSs" , "smullDNMSs" , "smlalDNMSs" , } local map_sync None = { shift = 20 None , mask = 15 , [ 0 ] = "swpDMN" , false , false , false , "swpbDMN" , false , false , false , "strexDMN" , "ldrexDN" , "strexdDN" , "ldrexdDN" , "strexbDMN" , "ldrexbDN" , "strexhDN" , "ldrexhDN" , }

CHUNK local NAMELIST = { FIELD FIELDSEPLIST FIELDSEP NAMES = { FIELD FIELDSEPLIST } , } local map_vfps None = { shift = 6 None , mask = 0x2c001 , [ 0 ] = "vmlaF.dnm" , "vmlsF.dnm" , [ 0x04000 ] = "vnmlsF.dnm" , [ 0x04001 ] = "vnmlaF.dnm" , [ 0x08000 ] = "vmulF.dnm" , [ 0x08001 ] = "vnmulF.dnm" , [ 0x0c000 ] = "vaddF.dnm" , [ 0x0c001 ] = "vsubF.dnm" , [ 0x20000 ] = "vdivF.dnm" , [ 0x24000 ] = "vfnmsF.dnm" , [ 0x24001 ] = "vfnmaF.dnm" , [ 0x28000 ] = "vfmaF.dnm" , [ 0x28001 ] = "vfmsF.dnm" , [ 0x2c000 ] = "vmovF.dY" , [ 0x2c001 ] = { shift = 7 None , mask = 0x1e01 , [ 0 ] = "vmovF.dm" , "vabsF.dm" , [ 0x0200 ] = "vnegF.dm" , [ 0x0201 ] = "vsqrtF.dm" , [ 0x0800 ] = "vcmpF.dm" , [ 0x0801 ] = "vcmpeF.dm" , [ 0x0a00 ] = "vcmpzF.d" , [ 0x0a01 ] = "vcmpzeF.d" , [ 0x0e01 ] = "vcvtG.dF.m" , [ 0x1000 ] = "vcvt.f32.u32Fdm" , [ 0x1001 ] = "vcvt.f32.s32Fdm" , [ 0x1800 ] = "vcvtr.u32F.dm" , [ 0x1801 ] = "vcvt.u32F.dm" , [ 0x1a00 ] = "vcvtr.s32F.dm" , [ 0x1a01 ] = "vcvt.s32F.dm" , } , } local map_vfpd None = { shift = 6 None , mask = 0x2c001 , [ 0 ] = "vmlaG.dnm" , "vmlsG.dnm" , [ 0x04000 ] = "vnmlsG.dnm" , [ 0x04001 ] = "vnmlaG.dnm" , [ 0x08000 ] = "vmulG.dnm" , [ 0x08001 ] = "vnmulG.dnm" , [ 0x0c000 ] = "vaddG.dnm" , [ 0x0c001 ] = "vsubG.dnm" , [ 0x20000 ] = "vdivG.dnm" , [ 0x24000 ] = "vfnmsG.dnm" , [ 0x24001 ] = "vfnmaG.dnm" , [ 0x28000 ] = "vfmaG.dnm" , [ 0x28001 ] = "vfmsG.dnm" , [ 0x2c000 ] = "vmovG.dY" , [ 0x2c001 ] = { shift = 7 None , mask = 0x1e01 , [ 0 ] = "vmovG.dm" , "vabsG.dm" , [ 0x0200 ] = "vnegG.dm" , [ 0x0201 ] = "vsqrtG.dm" , [ 0x0800 ] = "vcmpG.dm" , [ 0x0801 ] = "vcmpeG.dm" , [ 0x0a00 ] = "vcmpzG.d" , [ 0x0a01 ] = "vcmpzeG.d" , [ 0x0e01 ] = "vcvtF.dG.m" , [ 0x1000 ] = "vcvt.f64.u32GdFm" , [ 0x1001 ] = "vcvt.f64.s32GdFm" , [ 0x1800 ] = "vcvtr.u32FdG.m" , [ 0x1801 ] = "vcvt.u32FdG.m" , [ 0x1a00 ] = "vcvtr.s32FdG.m" , [ 0x1a01 ] = "vcvt.s32FdG.m" , } , } local map_datac None = { shift = 24 None , mask = 1 , [ 0 ] = { shift = 4 None , mask = 1 , [ 0 ] = { shift = 8 None , mask = 15 , [ 10 ] = map_vfps , [ 11 ] = map_vfpd , } , { shift = 8 None , mask = 15 , [ 10 ] = { shift = 20 None , mask = 15 , [ 0 ] = "vmovFnD" , "vmovFDn" , [ 14 ] = "vmsrD" , [ 15 ] = { shift = 12 None , mask = 15 , [ 15 ] = "vmrs" , _ = "vmrsD" , } , } , } , } , "svcT" , } local map_loadcu None = { shift = 0 None , mask = 0 , } local map_datacu None = { shift = 0 None , mask = 0 , } local map_simddata None = { shift = 0 None , mask = 0 , } local map_simdload None = { shift = 0 None , mask = 0 , } local map_preload None = { shift = 0 None , mask = 0 , } local map_media None = { shift = 20 None , mask = 31 , [ 0 ] = false , { shift = 5 None , mask = 7 , [ 0 ] = "sadd16DNM" , "sasxDNM" , "ssaxDNM" , "ssub16DNM" , "sadd8DNM" , false , false , "ssub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "qadd16DNM" , "qasxDNM" , "qsaxDNM" , "qsub16DNM" , "qadd8DNM" , false , false , "qsub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "shadd16DNM" , "shasxDNM" , "shsaxDNM" , "shsub16DNM" , "shadd8DNM" , false , false , "shsub8DNM" , } , false , { shift = 5 None , mask = 7 , [ 0 ] = "uadd16DNM" , "uasxDNM" , "usaxDNM" , "usub16DNM" , "uadd8DNM" , false , false , "usub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "uqadd16DNM" , "uqasxDNM" , "uqsaxDNM" , "uqsub16DNM" , "uqadd8DNM" , false , false , "uqsub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "uhadd16DNM" , "uhasxDNM" , "uhsaxDNM" , "uhsub16DNM" , "uhadd8DNM" , false , false , "uhsub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "pkhbtDNMU" , false , "pkhtbDNMU" , { shift = 16 None , mask = 15 , [ 15 ] = "sxtb16DMU" , _ = "sxtab16DNMU" , } , "pkhbtDNMU" , "selDNM" , "pkhtbDNMU" , } , false , { shift = 5 None , mask = 7 , [ 0 ] = "ssatDxMu" , "ssat16DxM" , "ssatDxMu" , { shift = 16 None , mask = 15 , [ 15 ] = "sxtbDMU" , _ = "sxtabDNMU" , } , "ssatDxMu" , false , "ssatDxMu" , } , { shift = 5 None , mask = 7 , [ 0 ] = "ssatDxMu" , "revDM" , "ssatDxMu" , { shift = 16 None , mask = 15 , [ 15 ] = "sxthDMU" , _ = "sxtahDNMU" , } , "ssatDxMu" , "rev16DM" , "ssatDxMu" , } , { shift = 5 None , mask = 7 , [ 3 ] = { shift = 16 None , mask = 15 , [ 15 ] = "uxtb16DMU" , _ = "uxtab16DNMU" , } , } , false , { shift = 5 None , mask = 7 , [ 0 ] = "usatDwMu" , "usat16DwM" , "usatDwMu" , { shift = 16 None , mask = 15 , [ 15 ] = "uxtbDMU" , _ = "uxtabDNMU" , } , "usatDwMu" , false , "usatDwMu" , } , { shift = 5 None , mask = 7 , [ 0 ] = "usatDwMu" , "rbitDM" , "usatDwMu" , { shift = 16 None , mask = 15 , [ 15 ] = "uxthDMU" , _ = "uxtahDNMU" , } , "usatDwMu" , "revshDM" , "usatDwMu" , } , { shift = 12 None , mask = 15 , [ 15 ] = { shift = 5 None , mask = 7 , "smuadNMS" , "smuadxNMS" , "smusdNMS" , "smusdxNMS" , } , _ = { shift = 5 None , mask = 7 , [ 0 ] = "smladNMSD" , "smladxNMSD" , "smlsdNMSD" , "smlsdxNMSD" , } , } , false , false , false , { shift = 5 None , mask = 7 , [ 0 ] = "smlaldDNMS" , "smlaldxDNMS" , "smlsldDNMS" , "smlsldxDNMS" , } , { shift = 5 None , mask = 7 , [ 0 ] = { shift = 12 None , mask = 15 , [ 15 ] = "smmulNMS" , _ = "smmlaNMSD" , } , { shift = 12 None , mask = 15 , [ 15 ] = "smmulrNMS" , _ = "smmlarNMSD" , } , false , false , false , false , "smmlsNMSD" , "smmlsrNMSD" , } , false , false , { shift = 5 None , mask = 7 , [ 0 ] = { shift = 12 None , mask = 15 , [ 15 ] = "usad8NMS" , _ = "usada8NMSD" , } , } , false , { shift = 5 None , mask = 3 , [ 2 ] = "sbfxDMvw" , } , { shift = 5 None , mask = 3 , [ 2 ] = "sbfxDMvw" , } , { shift = 5 None , mask = 3 , [ 0 ] = { shift = 0 None , mask = 15 , [ 15 ] = "bfcDvX" , _ = "bfiDMvX" , } , } , { shift = 5 None , mask = 3 , [ 0 ] = { shift = 0 None , mask = 15 , [ 15 ] = "bfcDvX" , _ = "bfiDMvX" , } , } , { shift = 5 None , mask = 3 , [ 2 ] = "ubfxDMvw" , } , { shift = 5 None , mask = 3 , [ 2 ] = "ubfxDMvw" , } , } local map_load None = { shift = 21 None , mask = 9 , { shift = 20 None , mask = 5 , [ 0 ] = "strtDL" , "ldrtDL" , [ 4 ] = "strbtDL" , [ 5 ] = "ldrbtDL" , } , _ = { shift = 20 None , mask = 5 , [ 0 ] = "strDL" , "ldrDL" , [ 4 ] = "strbDL" , [ 5 ] = "ldrbDL" , } } local map_load1 None = { shift = 4 None , mask = 1 , [ 0 ] = map_load , map_media , } local map_loadm None = { shift = 20 None , mask = 1 , [ 0 ] = { shift = 23 None , mask = 3 , [ 0 ] = "stmdaNR" , "stmNR" , { shift = 16 None , mask = 63 , [ 45 ] = "pushR" , _ = "stmdbNR" , } , "stmibNR" , } , { shift = 23 None , mask = 3 , [ 0 ] = "ldmdaNR" , { shift = 16 None , mask = 63 , [ 61 ] = "popR" , _ = "ldmNR" , } , "ldmdbNR" , "ldmibNR" , } , } local map_data None = { shift = 21 None , mask = 15 , [ 0 ] = "andDNPs" , "eorDNPs" , "subDNPs" , "rsbDNPs" , "addDNPs" , "adcDNPs" , "sbcDNPs" , "rscDNPs" , "tstNP" , "teqNP" , "cmpNP" , "cmnNP" , "orrDNPs" , "movDPs" , "bicDNPs" , "mvnDPs" , } local map_mul None = { shift = 21 None , mask = 7 , [ 0 ] = "mulNMSs" , "mlaNMSDs" , "umaalDNMS" , "mlsDNMS" , "umullDNMSs" , "umlalDNMSs" , "smullDNMSs" , "smlalDNMSs" , } local map_sync None = { shift = 20 None , mask = 15 , [ 0 ] = "swpDMN" , false , false , false , "swpbDMN" , false , false , false , "strexDMN" , "ldrexDN" , "strexdDN" , "ldrexdDN" , "strexbDMN" , "ldrexbDN" , "strexhDN" , "ldrexhDN" , }

CHUNK local NAMELIST = { FIELD FIELDSEPLIST FIELDSEP NAMES = { FIELD FIELDSEPLIST FIELDSEP FIELD } , } local map_vfps None = { shift = 6 None , mask = 0x2c001 , [ 0 ] = "vmlaF.dnm" , "vmlsF.dnm" , [ 0x04000 ] = "vnmlsF.dnm" , [ 0x04001 ] = "vnmlaF.dnm" , [ 0x08000 ] = "vmulF.dnm" , [ 0x08001 ] = "vnmulF.dnm" , [ 0x0c000 ] = "vaddF.dnm" , [ 0x0c001 ] = "vsubF.dnm" , [ 0x20000 ] = "vdivF.dnm" , [ 0x24000 ] = "vfnmsF.dnm" , [ 0x24001 ] = "vfnmaF.dnm" , [ 0x28000 ] = "vfmaF.dnm" , [ 0x28001 ] = "vfmsF.dnm" , [ 0x2c000 ] = "vmovF.dY" , [ 0x2c001 ] = { shift = 7 None , mask = 0x1e01 , [ 0 ] = "vmovF.dm" , "vabsF.dm" , [ 0x0200 ] = "vnegF.dm" , [ 0x0201 ] = "vsqrtF.dm" , [ 0x0800 ] = "vcmpF.dm" , [ 0x0801 ] = "vcmpeF.dm" , [ 0x0a00 ] = "vcmpzF.d" , [ 0x0a01 ] = "vcmpzeF.d" , [ 0x0e01 ] = "vcvtG.dF.m" , [ 0x1000 ] = "vcvt.f32.u32Fdm" , [ 0x1001 ] = "vcvt.f32.s32Fdm" , [ 0x1800 ] = "vcvtr.u32F.dm" , [ 0x1801 ] = "vcvt.u32F.dm" , [ 0x1a00 ] = "vcvtr.s32F.dm" , [ 0x1a01 ] = "vcvt.s32F.dm" , } , } local map_vfpd None = { shift = 6 None , mask = 0x2c001 , [ 0 ] = "vmlaG.dnm" , "vmlsG.dnm" , [ 0x04000 ] = "vnmlsG.dnm" , [ 0x04001 ] = "vnmlaG.dnm" , [ 0x08000 ] = "vmulG.dnm" , [ 0x08001 ] = "vnmulG.dnm" , [ 0x0c000 ] = "vaddG.dnm" , [ 0x0c001 ] = "vsubG.dnm" , [ 0x20000 ] = "vdivG.dnm" , [ 0x24000 ] = "vfnmsG.dnm" , [ 0x24001 ] = "vfnmaG.dnm" , [ 0x28000 ] = "vfmaG.dnm" , [ 0x28001 ] = "vfmsG.dnm" , [ 0x2c000 ] = "vmovG.dY" , [ 0x2c001 ] = { shift = 7 None , mask = 0x1e01 , [ 0 ] = "vmovG.dm" , "vabsG.dm" , [ 0x0200 ] = "vnegG.dm" , [ 0x0201 ] = "vsqrtG.dm" , [ 0x0800 ] = "vcmpG.dm" , [ 0x0801 ] = "vcmpeG.dm" , [ 0x0a00 ] = "vcmpzG.d" , [ 0x0a01 ] = "vcmpzeG.d" , [ 0x0e01 ] = "vcvtF.dG.m" , [ 0x1000 ] = "vcvt.f64.u32GdFm" , [ 0x1001 ] = "vcvt.f64.s32GdFm" , [ 0x1800 ] = "vcvtr.u32FdG.m" , [ 0x1801 ] = "vcvt.u32FdG.m" , [ 0x1a00 ] = "vcvtr.s32FdG.m" , [ 0x1a01 ] = "vcvt.s32FdG.m" , } , } local map_datac None = { shift = 24 None , mask = 1 , [ 0 ] = { shift = 4 None , mask = 1 , [ 0 ] = { shift = 8 None , mask = 15 , [ 10 ] = map_vfps , [ 11 ] = map_vfpd , } , { shift = 8 None , mask = 15 , [ 10 ] = { shift = 20 None , mask = 15 , [ 0 ] = "vmovFnD" , "vmovFDn" , [ 14 ] = "vmsrD" , [ 15 ] = { shift = 12 None , mask = 15 , [ 15 ] = "vmrs" , _ = "vmrsD" , } , } , } , } , "svcT" , } local map_loadcu None = { shift = 0 None , mask = 0 , } local map_datacu None = { shift = 0 None , mask = 0 , } local map_simddata None = { shift = 0 None , mask = 0 , } local map_simdload None = { shift = 0 None , mask = 0 , } local map_preload None = { shift = 0 None , mask = 0 , } local map_media None = { shift = 20 None , mask = 31 , [ 0 ] = false , { shift = 5 None , mask = 7 , [ 0 ] = "sadd16DNM" , "sasxDNM" , "ssaxDNM" , "ssub16DNM" , "sadd8DNM" , false , false , "ssub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "qadd16DNM" , "qasxDNM" , "qsaxDNM" , "qsub16DNM" , "qadd8DNM" , false , false , "qsub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "shadd16DNM" , "shasxDNM" , "shsaxDNM" , "shsub16DNM" , "shadd8DNM" , false , false , "shsub8DNM" , } , false , { shift = 5 None , mask = 7 , [ 0 ] = "uadd16DNM" , "uasxDNM" , "usaxDNM" , "usub16DNM" , "uadd8DNM" , false , false , "usub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "uqadd16DNM" , "uqasxDNM" , "uqsaxDNM" , "uqsub16DNM" , "uqadd8DNM" , false , false , "uqsub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "uhadd16DNM" , "uhasxDNM" , "uhsaxDNM" , "uhsub16DNM" , "uhadd8DNM" , false , false , "uhsub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "pkhbtDNMU" , false , "pkhtbDNMU" , { shift = 16 None , mask = 15 , [ 15 ] = "sxtb16DMU" , _ = "sxtab16DNMU" , } , "pkhbtDNMU" , "selDNM" , "pkhtbDNMU" , } , false , { shift = 5 None , mask = 7 , [ 0 ] = "ssatDxMu" , "ssat16DxM" , "ssatDxMu" , { shift = 16 None , mask = 15 , [ 15 ] = "sxtbDMU" , _ = "sxtabDNMU" , } , "ssatDxMu" , false , "ssatDxMu" , } , { shift = 5 None , mask = 7 , [ 0 ] = "ssatDxMu" , "revDM" , "ssatDxMu" , { shift = 16 None , mask = 15 , [ 15 ] = "sxthDMU" , _ = "sxtahDNMU" , } , "ssatDxMu" , "rev16DM" , "ssatDxMu" , } , { shift = 5 None , mask = 7 , [ 3 ] = { shift = 16 None , mask = 15 , [ 15 ] = "uxtb16DMU" , _ = "uxtab16DNMU" , } , } , false , { shift = 5 None , mask = 7 , [ 0 ] = "usatDwMu" , "usat16DwM" , "usatDwMu" , { shift = 16 None , mask = 15 , [ 15 ] = "uxtbDMU" , _ = "uxtabDNMU" , } , "usatDwMu" , false , "usatDwMu" , } , { shift = 5 None , mask = 7 , [ 0 ] = "usatDwMu" , "rbitDM" , "usatDwMu" , { shift = 16 None , mask = 15 , [ 15 ] = "uxthDMU" , _ = "uxtahDNMU" , } , "usatDwMu" , "revshDM" , "usatDwMu" , } , { shift = 12 None , mask = 15 , [ 15 ] = { shift = 5 None , mask = 7 , "smuadNMS" , "smuadxNMS" , "smusdNMS" , "smusdxNMS" , } , _ = { shift = 5 None , mask = 7 , [ 0 ] = "smladNMSD" , "smladxNMSD" , "smlsdNMSD" , "smlsdxNMSD" , } , } , false , false , false , { shift = 5 None , mask = 7 , [ 0 ] = "smlaldDNMS" , "smlaldxDNMS" , "smlsldDNMS" , "smlsldxDNMS" , } , { shift = 5 None , mask = 7 , [ 0 ] = { shift = 12 None , mask = 15 , [ 15 ] = "smmulNMS" , _ = "smmlaNMSD" , } , { shift = 12 None , mask = 15 , [ 15 ] = "smmulrNMS" , _ = "smmlarNMSD" , } , false , false , false , false , "smmlsNMSD" , "smmlsrNMSD" , } , false , false , { shift = 5 None , mask = 7 , [ 0 ] = { shift = 12 None , mask = 15 , [ 15 ] = "usad8NMS" , _ = "usada8NMSD" , } , } , false , { shift = 5 None , mask = 3 , [ 2 ] = "sbfxDMvw" , } , { shift = 5 None , mask = 3 , [ 2 ] = "sbfxDMvw" , } , { shift = 5 None , mask = 3 , [ 0 ] = { shift = 0 None , mask = 15 , [ 15 ] = "bfcDvX" , _ = "bfiDMvX" , } , } , { shift = 5 None , mask = 3 , [ 0 ] = { shift = 0 None , mask = 15 , [ 15 ] = "bfcDvX" , _ = "bfiDMvX" , } , } , { shift = 5 None , mask = 3 , [ 2 ] = "ubfxDMvw" , } , { shift = 5 None , mask = 3 , [ 2 ] = "ubfxDMvw" , } , } local map_load None = { shift = 21 None , mask = 9 , { shift = 20 None , mask = 5 , [ 0 ] = "strtDL" , "ldrtDL" , [ 4 ] = "strbtDL" , [ 5 ] = "ldrbtDL" , } , _ = { shift = 20 None , mask = 5 , [ 0 ] = "strDL" , "ldrDL" , [ 4 ] = "strbDL" , [ 5 ] = "ldrbDL" , } } local map_load1 None = { shift = 4 None , mask = 1 , [ 0 ] = map_load , map_media , } local map_loadm None = { shift = 20 None , mask = 1 , [ 0 ] = { shift = 23 None , mask = 3 , [ 0 ] = "stmdaNR" , "stmNR" , { shift = 16 None , mask = 63 , [ 45 ] = "pushR" , _ = "stmdbNR" , } , "stmibNR" , } , { shift = 23 None , mask = 3 , [ 0 ] = "ldmdaNR" , { shift = 16 None , mask = 63 , [ 61 ] = "popR" , _ = "ldmNR" , } , "ldmdbNR" , "ldmibNR" , } , } local map_data None = { shift = 21 None , mask = 15 , [ 0 ] = "andDNPs" , "eorDNPs" , "subDNPs" , "rsbDNPs" , "addDNPs" , "adcDNPs" , "sbcDNPs" , "rscDNPs" , "tstNP" , "teqNP" , "cmpNP" , "cmnNP" , "orrDNPs" , "movDPs" , "bicDNPs" , "mvnDPs" , } local map_mul None = { shift = 21 None , mask = 7 , [ 0 ] = "mulNMSs" , "mlaNMSDs" , "umaalDNMS" , "mlsDNMS" , "umullDNMSs" , "umlalDNMSs" , "smullDNMSs" , "smlalDNMSs" , } local map_sync None = { shift = 20 None , mask = 15 , [ 0 ] = "swpDMN" , false , false , false , "swpbDMN" , false , false , false , "strexDMN" , "ldrexDN" , "strexdDN" , "ldrexdDN" , "strexbDMN" , "ldrexbDN" , "strexhDN" , "ldrexhDN" , }

CHUNK local NAMELIST = { FIELD FIELDSEPLIST FIELDSEP NAMES = { FIELD FIELDSEPLIST FIELDSEP NAMES = EXP } , } local map_vfps None = { shift = 6 None , mask = 0x2c001 , [ 0 ] = "vmlaF.dnm" , "vmlsF.dnm" , [ 0x04000 ] = "vnmlsF.dnm" , [ 0x04001 ] = "vnmlaF.dnm" , [ 0x08000 ] = "vmulF.dnm" , [ 0x08001 ] = "vnmulF.dnm" , [ 0x0c000 ] = "vaddF.dnm" , [ 0x0c001 ] = "vsubF.dnm" , [ 0x20000 ] = "vdivF.dnm" , [ 0x24000 ] = "vfnmsF.dnm" , [ 0x24001 ] = "vfnmaF.dnm" , [ 0x28000 ] = "vfmaF.dnm" , [ 0x28001 ] = "vfmsF.dnm" , [ 0x2c000 ] = "vmovF.dY" , [ 0x2c001 ] = { shift = 7 None , mask = 0x1e01 , [ 0 ] = "vmovF.dm" , "vabsF.dm" , [ 0x0200 ] = "vnegF.dm" , [ 0x0201 ] = "vsqrtF.dm" , [ 0x0800 ] = "vcmpF.dm" , [ 0x0801 ] = "vcmpeF.dm" , [ 0x0a00 ] = "vcmpzF.d" , [ 0x0a01 ] = "vcmpzeF.d" , [ 0x0e01 ] = "vcvtG.dF.m" , [ 0x1000 ] = "vcvt.f32.u32Fdm" , [ 0x1001 ] = "vcvt.f32.s32Fdm" , [ 0x1800 ] = "vcvtr.u32F.dm" , [ 0x1801 ] = "vcvt.u32F.dm" , [ 0x1a00 ] = "vcvtr.s32F.dm" , [ 0x1a01 ] = "vcvt.s32F.dm" , } , } local map_vfpd None = { shift = 6 None , mask = 0x2c001 , [ 0 ] = "vmlaG.dnm" , "vmlsG.dnm" , [ 0x04000 ] = "vnmlsG.dnm" , [ 0x04001 ] = "vnmlaG.dnm" , [ 0x08000 ] = "vmulG.dnm" , [ 0x08001 ] = "vnmulG.dnm" , [ 0x0c000 ] = "vaddG.dnm" , [ 0x0c001 ] = "vsubG.dnm" , [ 0x20000 ] = "vdivG.dnm" , [ 0x24000 ] = "vfnmsG.dnm" , [ 0x24001 ] = "vfnmaG.dnm" , [ 0x28000 ] = "vfmaG.dnm" , [ 0x28001 ] = "vfmsG.dnm" , [ 0x2c000 ] = "vmovG.dY" , [ 0x2c001 ] = { shift = 7 None , mask = 0x1e01 , [ 0 ] = "vmovG.dm" , "vabsG.dm" , [ 0x0200 ] = "vnegG.dm" , [ 0x0201 ] = "vsqrtG.dm" , [ 0x0800 ] = "vcmpG.dm" , [ 0x0801 ] = "vcmpeG.dm" , [ 0x0a00 ] = "vcmpzG.d" , [ 0x0a01 ] = "vcmpzeG.d" , [ 0x0e01 ] = "vcvtF.dG.m" , [ 0x1000 ] = "vcvt.f64.u32GdFm" , [ 0x1001 ] = "vcvt.f64.s32GdFm" , [ 0x1800 ] = "vcvtr.u32FdG.m" , [ 0x1801 ] = "vcvt.u32FdG.m" , [ 0x1a00 ] = "vcvtr.s32FdG.m" , [ 0x1a01 ] = "vcvt.s32FdG.m" , } , } local map_datac None = { shift = 24 None , mask = 1 , [ 0 ] = { shift = 4 None , mask = 1 , [ 0 ] = { shift = 8 None , mask = 15 , [ 10 ] = map_vfps , [ 11 ] = map_vfpd , } , { shift = 8 None , mask = 15 , [ 10 ] = { shift = 20 None , mask = 15 , [ 0 ] = "vmovFnD" , "vmovFDn" , [ 14 ] = "vmsrD" , [ 15 ] = { shift = 12 None , mask = 15 , [ 15 ] = "vmrs" , _ = "vmrsD" , } , } , } , } , "svcT" , } local map_loadcu None = { shift = 0 None , mask = 0 , } local map_datacu None = { shift = 0 None , mask = 0 , } local map_simddata None = { shift = 0 None , mask = 0 , } local map_simdload None = { shift = 0 None , mask = 0 , } local map_preload None = { shift = 0 None , mask = 0 , } local map_media None = { shift = 20 None , mask = 31 , [ 0 ] = false , { shift = 5 None , mask = 7 , [ 0 ] = "sadd16DNM" , "sasxDNM" , "ssaxDNM" , "ssub16DNM" , "sadd8DNM" , false , false , "ssub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "qadd16DNM" , "qasxDNM" , "qsaxDNM" , "qsub16DNM" , "qadd8DNM" , false , false , "qsub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "shadd16DNM" , "shasxDNM" , "shsaxDNM" , "shsub16DNM" , "shadd8DNM" , false , false , "shsub8DNM" , } , false , { shift = 5 None , mask = 7 , [ 0 ] = "uadd16DNM" , "uasxDNM" , "usaxDNM" , "usub16DNM" , "uadd8DNM" , false , false , "usub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "uqadd16DNM" , "uqasxDNM" , "uqsaxDNM" , "uqsub16DNM" , "uqadd8DNM" , false , false , "uqsub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "uhadd16DNM" , "uhasxDNM" , "uhsaxDNM" , "uhsub16DNM" , "uhadd8DNM" , false , false , "uhsub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "pkhbtDNMU" , false , "pkhtbDNMU" , { shift = 16 None , mask = 15 , [ 15 ] = "sxtb16DMU" , _ = "sxtab16DNMU" , } , "pkhbtDNMU" , "selDNM" , "pkhtbDNMU" , } , false , { shift = 5 None , mask = 7 , [ 0 ] = "ssatDxMu" , "ssat16DxM" , "ssatDxMu" , { shift = 16 None , mask = 15 , [ 15 ] = "sxtbDMU" , _ = "sxtabDNMU" , } , "ssatDxMu" , false , "ssatDxMu" , } , { shift = 5 None , mask = 7 , [ 0 ] = "ssatDxMu" , "revDM" , "ssatDxMu" , { shift = 16 None , mask = 15 , [ 15 ] = "sxthDMU" , _ = "sxtahDNMU" , } , "ssatDxMu" , "rev16DM" , "ssatDxMu" , } , { shift = 5 None , mask = 7 , [ 3 ] = { shift = 16 None , mask = 15 , [ 15 ] = "uxtb16DMU" , _ = "uxtab16DNMU" , } , } , false , { shift = 5 None , mask = 7 , [ 0 ] = "usatDwMu" , "usat16DwM" , "usatDwMu" , { shift = 16 None , mask = 15 , [ 15 ] = "uxtbDMU" , _ = "uxtabDNMU" , } , "usatDwMu" , false , "usatDwMu" , } , { shift = 5 None , mask = 7 , [ 0 ] = "usatDwMu" , "rbitDM" , "usatDwMu" , { shift = 16 None , mask = 15 , [ 15 ] = "uxthDMU" , _ = "uxtahDNMU" , } , "usatDwMu" , "revshDM" , "usatDwMu" , } , { shift = 12 None , mask = 15 , [ 15 ] = { shift = 5 None , mask = 7 , "smuadNMS" , "smuadxNMS" , "smusdNMS" , "smusdxNMS" , } , _ = { shift = 5 None , mask = 7 , [ 0 ] = "smladNMSD" , "smladxNMSD" , "smlsdNMSD" , "smlsdxNMSD" , } , } , false , false , false , { shift = 5 None , mask = 7 , [ 0 ] = "smlaldDNMS" , "smlaldxDNMS" , "smlsldDNMS" , "smlsldxDNMS" , } , { shift = 5 None , mask = 7 , [ 0 ] = { shift = 12 None , mask = 15 , [ 15 ] = "smmulNMS" , _ = "smmlaNMSD" , } , { shift = 12 None , mask = 15 , [ 15 ] = "smmulrNMS" , _ = "smmlarNMSD" , } , false , false , false , false , "smmlsNMSD" , "smmlsrNMSD" , } , false , false , { shift = 5 None , mask = 7 , [ 0 ] = { shift = 12 None , mask = 15 , [ 15 ] = "usad8NMS" , _ = "usada8NMSD" , } , } , false , { shift = 5 None , mask = 3 , [ 2 ] = "sbfxDMvw" , } , { shift = 5 None , mask = 3 , [ 2 ] = "sbfxDMvw" , } , { shift = 5 None , mask = 3 , [ 0 ] = { shift = 0 None , mask = 15 , [ 15 ] = "bfcDvX" , _ = "bfiDMvX" , } , } , { shift = 5 None , mask = 3 , [ 0 ] = { shift = 0 None , mask = 15 , [ 15 ] = "bfcDvX" , _ = "bfiDMvX" , } , } , { shift = 5 None , mask = 3 , [ 2 ] = "ubfxDMvw" , } , { shift = 5 None , mask = 3 , [ 2 ] = "ubfxDMvw" , } , } local map_load None = { shift = 21 None , mask = 9 , { shift = 20 None , mask = 5 , [ 0 ] = "strtDL" , "ldrtDL" , [ 4 ] = "strbtDL" , [ 5 ] = "ldrbtDL" , } , _ = { shift = 20 None , mask = 5 , [ 0 ] = "strDL" , "ldrDL" , [ 4 ] = "strbDL" , [ 5 ] = "ldrbDL" , } } local map_load1 None = { shift = 4 None , mask = 1 , [ 0 ] = map_load , map_media , } local map_loadm None = { shift = 20 None , mask = 1 , [ 0 ] = { shift = 23 None , mask = 3 , [ 0 ] = "stmdaNR" , "stmNR" , { shift = 16 None , mask = 63 , [ 45 ] = "pushR" , _ = "stmdbNR" , } , "stmibNR" , } , { shift = 23 None , mask = 3 , [ 0 ] = "ldmdaNR" , { shift = 16 None , mask = 63 , [ 61 ] = "popR" , _ = "ldmNR" , } , "ldmdbNR" , "ldmibNR" , } , } local map_data None = { shift = 21 None , mask = 15 , [ 0 ] = "andDNPs" , "eorDNPs" , "subDNPs" , "rsbDNPs" , "addDNPs" , "adcDNPs" , "sbcDNPs" , "rscDNPs" , "tstNP" , "teqNP" , "cmpNP" , "cmnNP" , "orrDNPs" , "movDPs" , "bicDNPs" , "mvnDPs" , } local map_mul None = { shift = 21 None , mask = 7 , [ 0 ] = "mulNMSs" , "mlaNMSDs" , "umaalDNMS" , "mlsDNMS" , "umullDNMSs" , "umlalDNMSs" , "smullDNMSs" , "smlalDNMSs" , } local map_sync None = { shift = 20 None , mask = 15 , [ 0 ] = "swpDMN" , false , false , false , "swpbDMN" , false , false , false , "strexDMN" , "ldrexDN" , "strexdDN" , "ldrexdDN" , "strexbDMN" , "ldrexbDN" , "strexhDN" , "ldrexhDN" , }

CHUNK local NAMELIST = { FIELD FIELDSEPLIST FIELDSEP NAMES = { FIELD FIELDSEPLIST FIELDSEP NAMES = NUMBER } , } local map_vfps None = { shift = 6 None , mask = 0x2c001 , [ 0 ] = "vmlaF.dnm" , "vmlsF.dnm" , [ 0x04000 ] = "vnmlsF.dnm" , [ 0x04001 ] = "vnmlaF.dnm" , [ 0x08000 ] = "vmulF.dnm" , [ 0x08001 ] = "vnmulF.dnm" , [ 0x0c000 ] = "vaddF.dnm" , [ 0x0c001 ] = "vsubF.dnm" , [ 0x20000 ] = "vdivF.dnm" , [ 0x24000 ] = "vfnmsF.dnm" , [ 0x24001 ] = "vfnmaF.dnm" , [ 0x28000 ] = "vfmaF.dnm" , [ 0x28001 ] = "vfmsF.dnm" , [ 0x2c000 ] = "vmovF.dY" , [ 0x2c001 ] = { shift = 7 None , mask = 0x1e01 , [ 0 ] = "vmovF.dm" , "vabsF.dm" , [ 0x0200 ] = "vnegF.dm" , [ 0x0201 ] = "vsqrtF.dm" , [ 0x0800 ] = "vcmpF.dm" , [ 0x0801 ] = "vcmpeF.dm" , [ 0x0a00 ] = "vcmpzF.d" , [ 0x0a01 ] = "vcmpzeF.d" , [ 0x0e01 ] = "vcvtG.dF.m" , [ 0x1000 ] = "vcvt.f32.u32Fdm" , [ 0x1001 ] = "vcvt.f32.s32Fdm" , [ 0x1800 ] = "vcvtr.u32F.dm" , [ 0x1801 ] = "vcvt.u32F.dm" , [ 0x1a00 ] = "vcvtr.s32F.dm" , [ 0x1a01 ] = "vcvt.s32F.dm" , } , } local map_vfpd None = { shift = 6 None , mask = 0x2c001 , [ 0 ] = "vmlaG.dnm" , "vmlsG.dnm" , [ 0x04000 ] = "vnmlsG.dnm" , [ 0x04001 ] = "vnmlaG.dnm" , [ 0x08000 ] = "vmulG.dnm" , [ 0x08001 ] = "vnmulG.dnm" , [ 0x0c000 ] = "vaddG.dnm" , [ 0x0c001 ] = "vsubG.dnm" , [ 0x20000 ] = "vdivG.dnm" , [ 0x24000 ] = "vfnmsG.dnm" , [ 0x24001 ] = "vfnmaG.dnm" , [ 0x28000 ] = "vfmaG.dnm" , [ 0x28001 ] = "vfmsG.dnm" , [ 0x2c000 ] = "vmovG.dY" , [ 0x2c001 ] = { shift = 7 None , mask = 0x1e01 , [ 0 ] = "vmovG.dm" , "vabsG.dm" , [ 0x0200 ] = "vnegG.dm" , [ 0x0201 ] = "vsqrtG.dm" , [ 0x0800 ] = "vcmpG.dm" , [ 0x0801 ] = "vcmpeG.dm" , [ 0x0a00 ] = "vcmpzG.d" , [ 0x0a01 ] = "vcmpzeG.d" , [ 0x0e01 ] = "vcvtF.dG.m" , [ 0x1000 ] = "vcvt.f64.u32GdFm" , [ 0x1001 ] = "vcvt.f64.s32GdFm" , [ 0x1800 ] = "vcvtr.u32FdG.m" , [ 0x1801 ] = "vcvt.u32FdG.m" , [ 0x1a00 ] = "vcvtr.s32FdG.m" , [ 0x1a01 ] = "vcvt.s32FdG.m" , } , } local map_datac None = { shift = 24 None , mask = 1 , [ 0 ] = { shift = 4 None , mask = 1 , [ 0 ] = { shift = 8 None , mask = 15 , [ 10 ] = map_vfps , [ 11 ] = map_vfpd , } , { shift = 8 None , mask = 15 , [ 10 ] = { shift = 20 None , mask = 15 , [ 0 ] = "vmovFnD" , "vmovFDn" , [ 14 ] = "vmsrD" , [ 15 ] = { shift = 12 None , mask = 15 , [ 15 ] = "vmrs" , _ = "vmrsD" , } , } , } , } , "svcT" , } local map_loadcu None = { shift = 0 None , mask = 0 , } local map_datacu None = { shift = 0 None , mask = 0 , } local map_simddata None = { shift = 0 None , mask = 0 , } local map_simdload None = { shift = 0 None , mask = 0 , } local map_preload None = { shift = 0 None , mask = 0 , } local map_media None = { shift = 20 None , mask = 31 , [ 0 ] = false , { shift = 5 None , mask = 7 , [ 0 ] = "sadd16DNM" , "sasxDNM" , "ssaxDNM" , "ssub16DNM" , "sadd8DNM" , false , false , "ssub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "qadd16DNM" , "qasxDNM" , "qsaxDNM" , "qsub16DNM" , "qadd8DNM" , false , false , "qsub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "shadd16DNM" , "shasxDNM" , "shsaxDNM" , "shsub16DNM" , "shadd8DNM" , false , false , "shsub8DNM" , } , false , { shift = 5 None , mask = 7 , [ 0 ] = "uadd16DNM" , "uasxDNM" , "usaxDNM" , "usub16DNM" , "uadd8DNM" , false , false , "usub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "uqadd16DNM" , "uqasxDNM" , "uqsaxDNM" , "uqsub16DNM" , "uqadd8DNM" , false , false , "uqsub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "uhadd16DNM" , "uhasxDNM" , "uhsaxDNM" , "uhsub16DNM" , "uhadd8DNM" , false , false , "uhsub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "pkhbtDNMU" , false , "pkhtbDNMU" , { shift = 16 None , mask = 15 , [ 15 ] = "sxtb16DMU" , _ = "sxtab16DNMU" , } , "pkhbtDNMU" , "selDNM" , "pkhtbDNMU" , } , false , { shift = 5 None , mask = 7 , [ 0 ] = "ssatDxMu" , "ssat16DxM" , "ssatDxMu" , { shift = 16 None , mask = 15 , [ 15 ] = "sxtbDMU" , _ = "sxtabDNMU" , } , "ssatDxMu" , false , "ssatDxMu" , } , { shift = 5 None , mask = 7 , [ 0 ] = "ssatDxMu" , "revDM" , "ssatDxMu" , { shift = 16 None , mask = 15 , [ 15 ] = "sxthDMU" , _ = "sxtahDNMU" , } , "ssatDxMu" , "rev16DM" , "ssatDxMu" , } , { shift = 5 None , mask = 7 , [ 3 ] = { shift = 16 None , mask = 15 , [ 15 ] = "uxtb16DMU" , _ = "uxtab16DNMU" , } , } , false , { shift = 5 None , mask = 7 , [ 0 ] = "usatDwMu" , "usat16DwM" , "usatDwMu" , { shift = 16 None , mask = 15 , [ 15 ] = "uxtbDMU" , _ = "uxtabDNMU" , } , "usatDwMu" , false , "usatDwMu" , } , { shift = 5 None , mask = 7 , [ 0 ] = "usatDwMu" , "rbitDM" , "usatDwMu" , { shift = 16 None , mask = 15 , [ 15 ] = "uxthDMU" , _ = "uxtahDNMU" , } , "usatDwMu" , "revshDM" , "usatDwMu" , } , { shift = 12 None , mask = 15 , [ 15 ] = { shift = 5 None , mask = 7 , "smuadNMS" , "smuadxNMS" , "smusdNMS" , "smusdxNMS" , } , _ = { shift = 5 None , mask = 7 , [ 0 ] = "smladNMSD" , "smladxNMSD" , "smlsdNMSD" , "smlsdxNMSD" , } , } , false , false , false , { shift = 5 None , mask = 7 , [ 0 ] = "smlaldDNMS" , "smlaldxDNMS" , "smlsldDNMS" , "smlsldxDNMS" , } , { shift = 5 None , mask = 7 , [ 0 ] = { shift = 12 None , mask = 15 , [ 15 ] = "smmulNMS" , _ = "smmlaNMSD" , } , { shift = 12 None , mask = 15 , [ 15 ] = "smmulrNMS" , _ = "smmlarNMSD" , } , false , false , false , false , "smmlsNMSD" , "smmlsrNMSD" , } , false , false , { shift = 5 None , mask = 7 , [ 0 ] = { shift = 12 None , mask = 15 , [ 15 ] = "usad8NMS" , _ = "usada8NMSD" , } , } , false , { shift = 5 None , mask = 3 , [ 2 ] = "sbfxDMvw" , } , { shift = 5 None , mask = 3 , [ 2 ] = "sbfxDMvw" , } , { shift = 5 None , mask = 3 , [ 0 ] = { shift = 0 None , mask = 15 , [ 15 ] = "bfcDvX" , _ = "bfiDMvX" , } , } , { shift = 5 None , mask = 3 , [ 0 ] = { shift = 0 None , mask = 15 , [ 15 ] = "bfcDvX" , _ = "bfiDMvX" , } , } , { shift = 5 None , mask = 3 , [ 2 ] = "ubfxDMvw" , } , { shift = 5 None , mask = 3 , [ 2 ] = "ubfxDMvw" , } , } local map_load None = { shift = 21 None , mask = 9 , { shift = 20 None , mask = 5 , [ 0 ] = "strtDL" , "ldrtDL" , [ 4 ] = "strbtDL" , [ 5 ] = "ldrbtDL" , } , _ = { shift = 20 None , mask = 5 , [ 0 ] = "strDL" , "ldrDL" , [ 4 ] = "strbDL" , [ 5 ] = "ldrbDL" , } } local map_load1 None = { shift = 4 None , mask = 1 , [ 0 ] = map_load , map_media , } local map_loadm None = { shift = 20 None , mask = 1 , [ 0 ] = { shift = 23 None , mask = 3 , [ 0 ] = "stmdaNR" , "stmNR" , { shift = 16 None , mask = 63 , [ 45 ] = "pushR" , _ = "stmdbNR" , } , "stmibNR" , } , { shift = 23 None , mask = 3 , [ 0 ] = "ldmdaNR" , { shift = 16 None , mask = 63 , [ 61 ] = "popR" , _ = "ldmNR" , } , "ldmdbNR" , "ldmibNR" , } , } local map_data None = { shift = 21 None , mask = 15 , [ 0 ] = "andDNPs" , "eorDNPs" , "subDNPs" , "rsbDNPs" , "addDNPs" , "adcDNPs" , "sbcDNPs" , "rscDNPs" , "tstNP" , "teqNP" , "cmpNP" , "cmnNP" , "orrDNPs" , "movDPs" , "bicDNPs" , "mvnDPs" , } local map_mul None = { shift = 21 None , mask = 7 , [ 0 ] = "mulNMSs" , "mlaNMSDs" , "umaalDNMS" , "mlsDNMS" , "umullDNMSs" , "umlalDNMSs" , "smullDNMSs" , "smlalDNMSs" , } local map_sync None = { shift = 20 None , mask = 15 , [ 0 ] = "swpDMN" , false , false , false , "swpbDMN" , false , false , false , "strexDMN" , "ldrexDN" , "strexdDN" , "ldrexdDN" , "strexbDMN" , "ldrexbDN" , "strexhDN" , "ldrexhDN" , }

CHUNK local NAMELIST = { FIELD FIELDSEPLIST FIELDSEP NAMES = { FIELD FIELDSEPLIST FIELDSEP NAMES = 0 } , } local map_vfps None = { shift = 6 None , mask = 0x2c001 , [ 0 ] = "vmlaF.dnm" , "vmlsF.dnm" , [ 0x04000 ] = "vnmlsF.dnm" , [ 0x04001 ] = "vnmlaF.dnm" , [ 0x08000 ] = "vmulF.dnm" , [ 0x08001 ] = "vnmulF.dnm" , [ 0x0c000 ] = "vaddF.dnm" , [ 0x0c001 ] = "vsubF.dnm" , [ 0x20000 ] = "vdivF.dnm" , [ 0x24000 ] = "vfnmsF.dnm" , [ 0x24001 ] = "vfnmaF.dnm" , [ 0x28000 ] = "vfmaF.dnm" , [ 0x28001 ] = "vfmsF.dnm" , [ 0x2c000 ] = "vmovF.dY" , [ 0x2c001 ] = { shift = 7 None , mask = 0x1e01 , [ 0 ] = "vmovF.dm" , "vabsF.dm" , [ 0x0200 ] = "vnegF.dm" , [ 0x0201 ] = "vsqrtF.dm" , [ 0x0800 ] = "vcmpF.dm" , [ 0x0801 ] = "vcmpeF.dm" , [ 0x0a00 ] = "vcmpzF.d" , [ 0x0a01 ] = "vcmpzeF.d" , [ 0x0e01 ] = "vcvtG.dF.m" , [ 0x1000 ] = "vcvt.f32.u32Fdm" , [ 0x1001 ] = "vcvt.f32.s32Fdm" , [ 0x1800 ] = "vcvtr.u32F.dm" , [ 0x1801 ] = "vcvt.u32F.dm" , [ 0x1a00 ] = "vcvtr.s32F.dm" , [ 0x1a01 ] = "vcvt.s32F.dm" , } , } local map_vfpd None = { shift = 6 None , mask = 0x2c001 , [ 0 ] = "vmlaG.dnm" , "vmlsG.dnm" , [ 0x04000 ] = "vnmlsG.dnm" , [ 0x04001 ] = "vnmlaG.dnm" , [ 0x08000 ] = "vmulG.dnm" , [ 0x08001 ] = "vnmulG.dnm" , [ 0x0c000 ] = "vaddG.dnm" , [ 0x0c001 ] = "vsubG.dnm" , [ 0x20000 ] = "vdivG.dnm" , [ 0x24000 ] = "vfnmsG.dnm" , [ 0x24001 ] = "vfnmaG.dnm" , [ 0x28000 ] = "vfmaG.dnm" , [ 0x28001 ] = "vfmsG.dnm" , [ 0x2c000 ] = "vmovG.dY" , [ 0x2c001 ] = { shift = 7 None , mask = 0x1e01 , [ 0 ] = "vmovG.dm" , "vabsG.dm" , [ 0x0200 ] = "vnegG.dm" , [ 0x0201 ] = "vsqrtG.dm" , [ 0x0800 ] = "vcmpG.dm" , [ 0x0801 ] = "vcmpeG.dm" , [ 0x0a00 ] = "vcmpzG.d" , [ 0x0a01 ] = "vcmpzeG.d" , [ 0x0e01 ] = "vcvtF.dG.m" , [ 0x1000 ] = "vcvt.f64.u32GdFm" , [ 0x1001 ] = "vcvt.f64.s32GdFm" , [ 0x1800 ] = "vcvtr.u32FdG.m" , [ 0x1801 ] = "vcvt.u32FdG.m" , [ 0x1a00 ] = "vcvtr.s32FdG.m" , [ 0x1a01 ] = "vcvt.s32FdG.m" , } , } local map_datac None = { shift = 24 None , mask = 1 , [ 0 ] = { shift = 4 None , mask = 1 , [ 0 ] = { shift = 8 None , mask = 15 , [ 10 ] = map_vfps , [ 11 ] = map_vfpd , } , { shift = 8 None , mask = 15 , [ 10 ] = { shift = 20 None , mask = 15 , [ 0 ] = "vmovFnD" , "vmovFDn" , [ 14 ] = "vmsrD" , [ 15 ] = { shift = 12 None , mask = 15 , [ 15 ] = "vmrs" , _ = "vmrsD" , } , } , } , } , "svcT" , } local map_loadcu None = { shift = 0 None , mask = 0 , } local map_datacu None = { shift = 0 None , mask = 0 , } local map_simddata None = { shift = 0 None , mask = 0 , } local map_simdload None = { shift = 0 None , mask = 0 , } local map_preload None = { shift = 0 None , mask = 0 , } local map_media None = { shift = 20 None , mask = 31 , [ 0 ] = false , { shift = 5 None , mask = 7 , [ 0 ] = "sadd16DNM" , "sasxDNM" , "ssaxDNM" , "ssub16DNM" , "sadd8DNM" , false , false , "ssub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "qadd16DNM" , "qasxDNM" , "qsaxDNM" , "qsub16DNM" , "qadd8DNM" , false , false , "qsub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "shadd16DNM" , "shasxDNM" , "shsaxDNM" , "shsub16DNM" , "shadd8DNM" , false , false , "shsub8DNM" , } , false , { shift = 5 None , mask = 7 , [ 0 ] = "uadd16DNM" , "uasxDNM" , "usaxDNM" , "usub16DNM" , "uadd8DNM" , false , false , "usub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "uqadd16DNM" , "uqasxDNM" , "uqsaxDNM" , "uqsub16DNM" , "uqadd8DNM" , false , false , "uqsub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "uhadd16DNM" , "uhasxDNM" , "uhsaxDNM" , "uhsub16DNM" , "uhadd8DNM" , false , false , "uhsub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "pkhbtDNMU" , false , "pkhtbDNMU" , { shift = 16 None , mask = 15 , [ 15 ] = "sxtb16DMU" , _ = "sxtab16DNMU" , } , "pkhbtDNMU" , "selDNM" , "pkhtbDNMU" , } , false , { shift = 5 None , mask = 7 , [ 0 ] = "ssatDxMu" , "ssat16DxM" , "ssatDxMu" , { shift = 16 None , mask = 15 , [ 15 ] = "sxtbDMU" , _ = "sxtabDNMU" , } , "ssatDxMu" , false , "ssatDxMu" , } , { shift = 5 None , mask = 7 , [ 0 ] = "ssatDxMu" , "revDM" , "ssatDxMu" , { shift = 16 None , mask = 15 , [ 15 ] = "sxthDMU" , _ = "sxtahDNMU" , } , "ssatDxMu" , "rev16DM" , "ssatDxMu" , } , { shift = 5 None , mask = 7 , [ 3 ] = { shift = 16 None , mask = 15 , [ 15 ] = "uxtb16DMU" , _ = "uxtab16DNMU" , } , } , false , { shift = 5 None , mask = 7 , [ 0 ] = "usatDwMu" , "usat16DwM" , "usatDwMu" , { shift = 16 None , mask = 15 , [ 15 ] = "uxtbDMU" , _ = "uxtabDNMU" , } , "usatDwMu" , false , "usatDwMu" , } , { shift = 5 None , mask = 7 , [ 0 ] = "usatDwMu" , "rbitDM" , "usatDwMu" , { shift = 16 None , mask = 15 , [ 15 ] = "uxthDMU" , _ = "uxtahDNMU" , } , "usatDwMu" , "revshDM" , "usatDwMu" , } , { shift = 12 None , mask = 15 , [ 15 ] = { shift = 5 None , mask = 7 , "smuadNMS" , "smuadxNMS" , "smusdNMS" , "smusdxNMS" , } , _ = { shift = 5 None , mask = 7 , [ 0 ] = "smladNMSD" , "smladxNMSD" , "smlsdNMSD" , "smlsdxNMSD" , } , } , false , false , false , { shift = 5 None , mask = 7 , [ 0 ] = "smlaldDNMS" , "smlaldxDNMS" , "smlsldDNMS" , "smlsldxDNMS" , } , { shift = 5 None , mask = 7 , [ 0 ] = { shift = 12 None , mask = 15 , [ 15 ] = "smmulNMS" , _ = "smmlaNMSD" , } , { shift = 12 None , mask = 15 , [ 15 ] = "smmulrNMS" , _ = "smmlarNMSD" , } , false , false , false , false , "smmlsNMSD" , "smmlsrNMSD" , } , false , false , { shift = 5 None , mask = 7 , [ 0 ] = { shift = 12 None , mask = 15 , [ 15 ] = "usad8NMS" , _ = "usada8NMSD" , } , } , false , { shift = 5 None , mask = 3 , [ 2 ] = "sbfxDMvw" , } , { shift = 5 None , mask = 3 , [ 2 ] = "sbfxDMvw" , } , { shift = 5 None , mask = 3 , [ 0 ] = { shift = 0 None , mask = 15 , [ 15 ] = "bfcDvX" , _ = "bfiDMvX" , } , } , { shift = 5 None , mask = 3 , [ 0 ] = { shift = 0 None , mask = 15 , [ 15 ] = "bfcDvX" , _ = "bfiDMvX" , } , } , { shift = 5 None , mask = 3 , [ 2 ] = "ubfxDMvw" , } , { shift = 5 None , mask = 3 , [ 2 ] = "ubfxDMvw" , } , } local map_load None = { shift = 21 None , mask = 9 , { shift = 20 None , mask = 5 , [ 0 ] = "strtDL" , "ldrtDL" , [ 4 ] = "strbtDL" , [ 5 ] = "ldrbtDL" , } , _ = { shift = 20 None , mask = 5 , [ 0 ] = "strDL" , "ldrDL" , [ 4 ] = "strbDL" , [ 5 ] = "ldrbDL" , } } local map_load1 None = { shift = 4 None , mask = 1 , [ 0 ] = map_load , map_media , } local map_loadm None = { shift = 20 None , mask = 1 , [ 0 ] = { shift = 23 None , mask = 3 , [ 0 ] = "stmdaNR" , "stmNR" , { shift = 16 None , mask = 63 , [ 45 ] = "pushR" , _ = "stmdbNR" , } , "stmibNR" , } , { shift = 23 None , mask = 3 , [ 0 ] = "ldmdaNR" , { shift = 16 None , mask = 63 , [ 61 ] = "popR" , _ = "ldmNR" , } , "ldmdbNR" , "ldmibNR" , } , } local map_data None = { shift = 21 None , mask = 15 , [ 0 ] = "andDNPs" , "eorDNPs" , "subDNPs" , "rsbDNPs" , "addDNPs" , "adcDNPs" , "sbcDNPs" , "rscDNPs" , "tstNP" , "teqNP" , "cmpNP" , "cmnNP" , "orrDNPs" , "movDPs" , "bicDNPs" , "mvnDPs" , } local map_mul None = { shift = 21 None , mask = 7 , [ 0 ] = "mulNMSs" , "mlaNMSDs" , "umaalDNMS" , "mlsDNMS" , "umullDNMSs" , "umlalDNMSs" , "smullDNMSs" , "smlalDNMSs" , } local map_sync None = { shift = 20 None , mask = 15 , [ 0 ] = "swpDMN" , false , false , false , "swpbDMN" , false , false , false , "strexDMN" , "ldrexDN" , "strexdDN" , "ldrexdDN" , "strexbDMN" , "ldrexbDN" , "strexhDN" , "ldrexhDN" , }

CHUNK local NAMELIST = { FIELD FIELDSEPLIST FIELDSEP NAMES = { FIELD FIELDSEPLIST FIELDSEP mask = 0 } , } local map_vfps None = { shift = 6 None , mask = 0x2c001 , [ 0 ] = "vmlaF.dnm" , "vmlsF.dnm" , [ 0x04000 ] = "vnmlsF.dnm" , [ 0x04001 ] = "vnmlaF.dnm" , [ 0x08000 ] = "vmulF.dnm" , [ 0x08001 ] = "vnmulF.dnm" , [ 0x0c000 ] = "vaddF.dnm" , [ 0x0c001 ] = "vsubF.dnm" , [ 0x20000 ] = "vdivF.dnm" , [ 0x24000 ] = "vfnmsF.dnm" , [ 0x24001 ] = "vfnmaF.dnm" , [ 0x28000 ] = "vfmaF.dnm" , [ 0x28001 ] = "vfmsF.dnm" , [ 0x2c000 ] = "vmovF.dY" , [ 0x2c001 ] = { shift = 7 None , mask = 0x1e01 , [ 0 ] = "vmovF.dm" , "vabsF.dm" , [ 0x0200 ] = "vnegF.dm" , [ 0x0201 ] = "vsqrtF.dm" , [ 0x0800 ] = "vcmpF.dm" , [ 0x0801 ] = "vcmpeF.dm" , [ 0x0a00 ] = "vcmpzF.d" , [ 0x0a01 ] = "vcmpzeF.d" , [ 0x0e01 ] = "vcvtG.dF.m" , [ 0x1000 ] = "vcvt.f32.u32Fdm" , [ 0x1001 ] = "vcvt.f32.s32Fdm" , [ 0x1800 ] = "vcvtr.u32F.dm" , [ 0x1801 ] = "vcvt.u32F.dm" , [ 0x1a00 ] = "vcvtr.s32F.dm" , [ 0x1a01 ] = "vcvt.s32F.dm" , } , } local map_vfpd None = { shift = 6 None , mask = 0x2c001 , [ 0 ] = "vmlaG.dnm" , "vmlsG.dnm" , [ 0x04000 ] = "vnmlsG.dnm" , [ 0x04001 ] = "vnmlaG.dnm" , [ 0x08000 ] = "vmulG.dnm" , [ 0x08001 ] = "vnmulG.dnm" , [ 0x0c000 ] = "vaddG.dnm" , [ 0x0c001 ] = "vsubG.dnm" , [ 0x20000 ] = "vdivG.dnm" , [ 0x24000 ] = "vfnmsG.dnm" , [ 0x24001 ] = "vfnmaG.dnm" , [ 0x28000 ] = "vfmaG.dnm" , [ 0x28001 ] = "vfmsG.dnm" , [ 0x2c000 ] = "vmovG.dY" , [ 0x2c001 ] = { shift = 7 None , mask = 0x1e01 , [ 0 ] = "vmovG.dm" , "vabsG.dm" , [ 0x0200 ] = "vnegG.dm" , [ 0x0201 ] = "vsqrtG.dm" , [ 0x0800 ] = "vcmpG.dm" , [ 0x0801 ] = "vcmpeG.dm" , [ 0x0a00 ] = "vcmpzG.d" , [ 0x0a01 ] = "vcmpzeG.d" , [ 0x0e01 ] = "vcvtF.dG.m" , [ 0x1000 ] = "vcvt.f64.u32GdFm" , [ 0x1001 ] = "vcvt.f64.s32GdFm" , [ 0x1800 ] = "vcvtr.u32FdG.m" , [ 0x1801 ] = "vcvt.u32FdG.m" , [ 0x1a00 ] = "vcvtr.s32FdG.m" , [ 0x1a01 ] = "vcvt.s32FdG.m" , } , } local map_datac None = { shift = 24 None , mask = 1 , [ 0 ] = { shift = 4 None , mask = 1 , [ 0 ] = { shift = 8 None , mask = 15 , [ 10 ] = map_vfps , [ 11 ] = map_vfpd , } , { shift = 8 None , mask = 15 , [ 10 ] = { shift = 20 None , mask = 15 , [ 0 ] = "vmovFnD" , "vmovFDn" , [ 14 ] = "vmsrD" , [ 15 ] = { shift = 12 None , mask = 15 , [ 15 ] = "vmrs" , _ = "vmrsD" , } , } , } , } , "svcT" , } local map_loadcu None = { shift = 0 None , mask = 0 , } local map_datacu None = { shift = 0 None , mask = 0 , } local map_simddata None = { shift = 0 None , mask = 0 , } local map_simdload None = { shift = 0 None , mask = 0 , } local map_preload None = { shift = 0 None , mask = 0 , } local map_media None = { shift = 20 None , mask = 31 , [ 0 ] = false , { shift = 5 None , mask = 7 , [ 0 ] = "sadd16DNM" , "sasxDNM" , "ssaxDNM" , "ssub16DNM" , "sadd8DNM" , false , false , "ssub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "qadd16DNM" , "qasxDNM" , "qsaxDNM" , "qsub16DNM" , "qadd8DNM" , false , false , "qsub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "shadd16DNM" , "shasxDNM" , "shsaxDNM" , "shsub16DNM" , "shadd8DNM" , false , false , "shsub8DNM" , } , false , { shift = 5 None , mask = 7 , [ 0 ] = "uadd16DNM" , "uasxDNM" , "usaxDNM" , "usub16DNM" , "uadd8DNM" , false , false , "usub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "uqadd16DNM" , "uqasxDNM" , "uqsaxDNM" , "uqsub16DNM" , "uqadd8DNM" , false , false , "uqsub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "uhadd16DNM" , "uhasxDNM" , "uhsaxDNM" , "uhsub16DNM" , "uhadd8DNM" , false , false , "uhsub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "pkhbtDNMU" , false , "pkhtbDNMU" , { shift = 16 None , mask = 15 , [ 15 ] = "sxtb16DMU" , _ = "sxtab16DNMU" , } , "pkhbtDNMU" , "selDNM" , "pkhtbDNMU" , } , false , { shift = 5 None , mask = 7 , [ 0 ] = "ssatDxMu" , "ssat16DxM" , "ssatDxMu" , { shift = 16 None , mask = 15 , [ 15 ] = "sxtbDMU" , _ = "sxtabDNMU" , } , "ssatDxMu" , false , "ssatDxMu" , } , { shift = 5 None , mask = 7 , [ 0 ] = "ssatDxMu" , "revDM" , "ssatDxMu" , { shift = 16 None , mask = 15 , [ 15 ] = "sxthDMU" , _ = "sxtahDNMU" , } , "ssatDxMu" , "rev16DM" , "ssatDxMu" , } , { shift = 5 None , mask = 7 , [ 3 ] = { shift = 16 None , mask = 15 , [ 15 ] = "uxtb16DMU" , _ = "uxtab16DNMU" , } , } , false , { shift = 5 None , mask = 7 , [ 0 ] = "usatDwMu" , "usat16DwM" , "usatDwMu" , { shift = 16 None , mask = 15 , [ 15 ] = "uxtbDMU" , _ = "uxtabDNMU" , } , "usatDwMu" , false , "usatDwMu" , } , { shift = 5 None , mask = 7 , [ 0 ] = "usatDwMu" , "rbitDM" , "usatDwMu" , { shift = 16 None , mask = 15 , [ 15 ] = "uxthDMU" , _ = "uxtahDNMU" , } , "usatDwMu" , "revshDM" , "usatDwMu" , } , { shift = 12 None , mask = 15 , [ 15 ] = { shift = 5 None , mask = 7 , "smuadNMS" , "smuadxNMS" , "smusdNMS" , "smusdxNMS" , } , _ = { shift = 5 None , mask = 7 , [ 0 ] = "smladNMSD" , "smladxNMSD" , "smlsdNMSD" , "smlsdxNMSD" , } , } , false , false , false , { shift = 5 None , mask = 7 , [ 0 ] = "smlaldDNMS" , "smlaldxDNMS" , "smlsldDNMS" , "smlsldxDNMS" , } , { shift = 5 None , mask = 7 , [ 0 ] = { shift = 12 None , mask = 15 , [ 15 ] = "smmulNMS" , _ = "smmlaNMSD" , } , { shift = 12 None , mask = 15 , [ 15 ] = "smmulrNMS" , _ = "smmlarNMSD" , } , false , false , false , false , "smmlsNMSD" , "smmlsrNMSD" , } , false , false , { shift = 5 None , mask = 7 , [ 0 ] = { shift = 12 None , mask = 15 , [ 15 ] = "usad8NMS" , _ = "usada8NMSD" , } , } , false , { shift = 5 None , mask = 3 , [ 2 ] = "sbfxDMvw" , } , { shift = 5 None , mask = 3 , [ 2 ] = "sbfxDMvw" , } , { shift = 5 None , mask = 3 , [ 0 ] = { shift = 0 None , mask = 15 , [ 15 ] = "bfcDvX" , _ = "bfiDMvX" , } , } , { shift = 5 None , mask = 3 , [ 0 ] = { shift = 0 None , mask = 15 , [ 15 ] = "bfcDvX" , _ = "bfiDMvX" , } , } , { shift = 5 None , mask = 3 , [ 2 ] = "ubfxDMvw" , } , { shift = 5 None , mask = 3 , [ 2 ] = "ubfxDMvw" , } , } local map_load None = { shift = 21 None , mask = 9 , { shift = 20 None , mask = 5 , [ 0 ] = "strtDL" , "ldrtDL" , [ 4 ] = "strbtDL" , [ 5 ] = "ldrbtDL" , } , _ = { shift = 20 None , mask = 5 , [ 0 ] = "strDL" , "ldrDL" , [ 4 ] = "strbDL" , [ 5 ] = "ldrbDL" , } } local map_load1 None = { shift = 4 None , mask = 1 , [ 0 ] = map_load , map_media , } local map_loadm None = { shift = 20 None , mask = 1 , [ 0 ] = { shift = 23 None , mask = 3 , [ 0 ] = "stmdaNR" , "stmNR" , { shift = 16 None , mask = 63 , [ 45 ] = "pushR" , _ = "stmdbNR" , } , "stmibNR" , } , { shift = 23 None , mask = 3 , [ 0 ] = "ldmdaNR" , { shift = 16 None , mask = 63 , [ 61 ] = "popR" , _ = "ldmNR" , } , "ldmdbNR" , "ldmibNR" , } , } local map_data None = { shift = 21 None , mask = 15 , [ 0 ] = "andDNPs" , "eorDNPs" , "subDNPs" , "rsbDNPs" , "addDNPs" , "adcDNPs" , "sbcDNPs" , "rscDNPs" , "tstNP" , "teqNP" , "cmpNP" , "cmnNP" , "orrDNPs" , "movDPs" , "bicDNPs" , "mvnDPs" , } local map_mul None = { shift = 21 None , mask = 7 , [ 0 ] = "mulNMSs" , "mlaNMSDs" , "umaalDNMS" , "mlsDNMS" , "umullDNMSs" , "umlalDNMSs" , "smullDNMSs" , "smlalDNMSs" , } local map_sync None = { shift = 20 None , mask = 15 , [ 0 ] = "swpDMN" , false , false , false , "swpbDMN" , false , false , false , "strexDMN" , "ldrexDN" , "strexdDN" , "ldrexdDN" , "strexbDMN" , "ldrexbDN" , "strexhDN" , "ldrexhDN" , }

CHUNK local NAMELIST = { FIELD FIELDSEPLIST FIELDSEP NAMES = { FIELD FIELDSEPLIST , mask = 0 } , } local map_vfps None = { shift = 6 None , mask = 0x2c001 , [ 0 ] = "vmlaF.dnm" , "vmlsF.dnm" , [ 0x04000 ] = "vnmlsF.dnm" , [ 0x04001 ] = "vnmlaF.dnm" , [ 0x08000 ] = "vmulF.dnm" , [ 0x08001 ] = "vnmulF.dnm" , [ 0x0c000 ] = "vaddF.dnm" , [ 0x0c001 ] = "vsubF.dnm" , [ 0x20000 ] = "vdivF.dnm" , [ 0x24000 ] = "vfnmsF.dnm" , [ 0x24001 ] = "vfnmaF.dnm" , [ 0x28000 ] = "vfmaF.dnm" , [ 0x28001 ] = "vfmsF.dnm" , [ 0x2c000 ] = "vmovF.dY" , [ 0x2c001 ] = { shift = 7 None , mask = 0x1e01 , [ 0 ] = "vmovF.dm" , "vabsF.dm" , [ 0x0200 ] = "vnegF.dm" , [ 0x0201 ] = "vsqrtF.dm" , [ 0x0800 ] = "vcmpF.dm" , [ 0x0801 ] = "vcmpeF.dm" , [ 0x0a00 ] = "vcmpzF.d" , [ 0x0a01 ] = "vcmpzeF.d" , [ 0x0e01 ] = "vcvtG.dF.m" , [ 0x1000 ] = "vcvt.f32.u32Fdm" , [ 0x1001 ] = "vcvt.f32.s32Fdm" , [ 0x1800 ] = "vcvtr.u32F.dm" , [ 0x1801 ] = "vcvt.u32F.dm" , [ 0x1a00 ] = "vcvtr.s32F.dm" , [ 0x1a01 ] = "vcvt.s32F.dm" , } , } local map_vfpd None = { shift = 6 None , mask = 0x2c001 , [ 0 ] = "vmlaG.dnm" , "vmlsG.dnm" , [ 0x04000 ] = "vnmlsG.dnm" , [ 0x04001 ] = "vnmlaG.dnm" , [ 0x08000 ] = "vmulG.dnm" , [ 0x08001 ] = "vnmulG.dnm" , [ 0x0c000 ] = "vaddG.dnm" , [ 0x0c001 ] = "vsubG.dnm" , [ 0x20000 ] = "vdivG.dnm" , [ 0x24000 ] = "vfnmsG.dnm" , [ 0x24001 ] = "vfnmaG.dnm" , [ 0x28000 ] = "vfmaG.dnm" , [ 0x28001 ] = "vfmsG.dnm" , [ 0x2c000 ] = "vmovG.dY" , [ 0x2c001 ] = { shift = 7 None , mask = 0x1e01 , [ 0 ] = "vmovG.dm" , "vabsG.dm" , [ 0x0200 ] = "vnegG.dm" , [ 0x0201 ] = "vsqrtG.dm" , [ 0x0800 ] = "vcmpG.dm" , [ 0x0801 ] = "vcmpeG.dm" , [ 0x0a00 ] = "vcmpzG.d" , [ 0x0a01 ] = "vcmpzeG.d" , [ 0x0e01 ] = "vcvtF.dG.m" , [ 0x1000 ] = "vcvt.f64.u32GdFm" , [ 0x1001 ] = "vcvt.f64.s32GdFm" , [ 0x1800 ] = "vcvtr.u32FdG.m" , [ 0x1801 ] = "vcvt.u32FdG.m" , [ 0x1a00 ] = "vcvtr.s32FdG.m" , [ 0x1a01 ] = "vcvt.s32FdG.m" , } , } local map_datac None = { shift = 24 None , mask = 1 , [ 0 ] = { shift = 4 None , mask = 1 , [ 0 ] = { shift = 8 None , mask = 15 , [ 10 ] = map_vfps , [ 11 ] = map_vfpd , } , { shift = 8 None , mask = 15 , [ 10 ] = { shift = 20 None , mask = 15 , [ 0 ] = "vmovFnD" , "vmovFDn" , [ 14 ] = "vmsrD" , [ 15 ] = { shift = 12 None , mask = 15 , [ 15 ] = "vmrs" , _ = "vmrsD" , } , } , } , } , "svcT" , } local map_loadcu None = { shift = 0 None , mask = 0 , } local map_datacu None = { shift = 0 None , mask = 0 , } local map_simddata None = { shift = 0 None , mask = 0 , } local map_simdload None = { shift = 0 None , mask = 0 , } local map_preload None = { shift = 0 None , mask = 0 , } local map_media None = { shift = 20 None , mask = 31 , [ 0 ] = false , { shift = 5 None , mask = 7 , [ 0 ] = "sadd16DNM" , "sasxDNM" , "ssaxDNM" , "ssub16DNM" , "sadd8DNM" , false , false , "ssub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "qadd16DNM" , "qasxDNM" , "qsaxDNM" , "qsub16DNM" , "qadd8DNM" , false , false , "qsub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "shadd16DNM" , "shasxDNM" , "shsaxDNM" , "shsub16DNM" , "shadd8DNM" , false , false , "shsub8DNM" , } , false , { shift = 5 None , mask = 7 , [ 0 ] = "uadd16DNM" , "uasxDNM" , "usaxDNM" , "usub16DNM" , "uadd8DNM" , false , false , "usub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "uqadd16DNM" , "uqasxDNM" , "uqsaxDNM" , "uqsub16DNM" , "uqadd8DNM" , false , false , "uqsub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "uhadd16DNM" , "uhasxDNM" , "uhsaxDNM" , "uhsub16DNM" , "uhadd8DNM" , false , false , "uhsub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "pkhbtDNMU" , false , "pkhtbDNMU" , { shift = 16 None , mask = 15 , [ 15 ] = "sxtb16DMU" , _ = "sxtab16DNMU" , } , "pkhbtDNMU" , "selDNM" , "pkhtbDNMU" , } , false , { shift = 5 None , mask = 7 , [ 0 ] = "ssatDxMu" , "ssat16DxM" , "ssatDxMu" , { shift = 16 None , mask = 15 , [ 15 ] = "sxtbDMU" , _ = "sxtabDNMU" , } , "ssatDxMu" , false , "ssatDxMu" , } , { shift = 5 None , mask = 7 , [ 0 ] = "ssatDxMu" , "revDM" , "ssatDxMu" , { shift = 16 None , mask = 15 , [ 15 ] = "sxthDMU" , _ = "sxtahDNMU" , } , "ssatDxMu" , "rev16DM" , "ssatDxMu" , } , { shift = 5 None , mask = 7 , [ 3 ] = { shift = 16 None , mask = 15 , [ 15 ] = "uxtb16DMU" , _ = "uxtab16DNMU" , } , } , false , { shift = 5 None , mask = 7 , [ 0 ] = "usatDwMu" , "usat16DwM" , "usatDwMu" , { shift = 16 None , mask = 15 , [ 15 ] = "uxtbDMU" , _ = "uxtabDNMU" , } , "usatDwMu" , false , "usatDwMu" , } , { shift = 5 None , mask = 7 , [ 0 ] = "usatDwMu" , "rbitDM" , "usatDwMu" , { shift = 16 None , mask = 15 , [ 15 ] = "uxthDMU" , _ = "uxtahDNMU" , } , "usatDwMu" , "revshDM" , "usatDwMu" , } , { shift = 12 None , mask = 15 , [ 15 ] = { shift = 5 None , mask = 7 , "smuadNMS" , "smuadxNMS" , "smusdNMS" , "smusdxNMS" , } , _ = { shift = 5 None , mask = 7 , [ 0 ] = "smladNMSD" , "smladxNMSD" , "smlsdNMSD" , "smlsdxNMSD" , } , } , false , false , false , { shift = 5 None , mask = 7 , [ 0 ] = "smlaldDNMS" , "smlaldxDNMS" , "smlsldDNMS" , "smlsldxDNMS" , } , { shift = 5 None , mask = 7 , [ 0 ] = { shift = 12 None , mask = 15 , [ 15 ] = "smmulNMS" , _ = "smmlaNMSD" , } , { shift = 12 None , mask = 15 , [ 15 ] = "smmulrNMS" , _ = "smmlarNMSD" , } , false , false , false , false , "smmlsNMSD" , "smmlsrNMSD" , } , false , false , { shift = 5 None , mask = 7 , [ 0 ] = { shift = 12 None , mask = 15 , [ 15 ] = "usad8NMS" , _ = "usada8NMSD" , } , } , false , { shift = 5 None , mask = 3 , [ 2 ] = "sbfxDMvw" , } , { shift = 5 None , mask = 3 , [ 2 ] = "sbfxDMvw" , } , { shift = 5 None , mask = 3 , [ 0 ] = { shift = 0 None , mask = 15 , [ 15 ] = "bfcDvX" , _ = "bfiDMvX" , } , } , { shift = 5 None , mask = 3 , [ 0 ] = { shift = 0 None , mask = 15 , [ 15 ] = "bfcDvX" , _ = "bfiDMvX" , } , } , { shift = 5 None , mask = 3 , [ 2 ] = "ubfxDMvw" , } , { shift = 5 None , mask = 3 , [ 2 ] = "ubfxDMvw" , } , } local map_load None = { shift = 21 None , mask = 9 , { shift = 20 None , mask = 5 , [ 0 ] = "strtDL" , "ldrtDL" , [ 4 ] = "strbtDL" , [ 5 ] = "ldrbtDL" , } , _ = { shift = 20 None , mask = 5 , [ 0 ] = "strDL" , "ldrDL" , [ 4 ] = "strbDL" , [ 5 ] = "ldrbDL" , } } local map_load1 None = { shift = 4 None , mask = 1 , [ 0 ] = map_load , map_media , } local map_loadm None = { shift = 20 None , mask = 1 , [ 0 ] = { shift = 23 None , mask = 3 , [ 0 ] = "stmdaNR" , "stmNR" , { shift = 16 None , mask = 63 , [ 45 ] = "pushR" , _ = "stmdbNR" , } , "stmibNR" , } , { shift = 23 None , mask = 3 , [ 0 ] = "ldmdaNR" , { shift = 16 None , mask = 63 , [ 61 ] = "popR" , _ = "ldmNR" , } , "ldmdbNR" , "ldmibNR" , } , } local map_data None = { shift = 21 None , mask = 15 , [ 0 ] = "andDNPs" , "eorDNPs" , "subDNPs" , "rsbDNPs" , "addDNPs" , "adcDNPs" , "sbcDNPs" , "rscDNPs" , "tstNP" , "teqNP" , "cmpNP" , "cmnNP" , "orrDNPs" , "movDPs" , "bicDNPs" , "mvnDPs" , } local map_mul None = { shift = 21 None , mask = 7 , [ 0 ] = "mulNMSs" , "mlaNMSDs" , "umaalDNMS" , "mlsDNMS" , "umullDNMSs" , "umlalDNMSs" , "smullDNMSs" , "smlalDNMSs" , } local map_sync None = { shift = 20 None , mask = 15 , [ 0 ] = "swpDMN" , false , false , false , "swpbDMN" , false , false , false , "strexDMN" , "ldrexDN" , "strexdDN" , "ldrexdDN" , "strexbDMN" , "ldrexbDN" , "strexhDN" , "ldrexhDN" , }

CHUNK local NAMELIST = { FIELD FIELDSEPLIST FIELDSEP NAMES = { FIELD None , mask = 0 } , } local map_vfps None = { shift = 6 None , mask = 0x2c001 , [ 0 ] = "vmlaF.dnm" , "vmlsF.dnm" , [ 0x04000 ] = "vnmlsF.dnm" , [ 0x04001 ] = "vnmlaF.dnm" , [ 0x08000 ] = "vmulF.dnm" , [ 0x08001 ] = "vnmulF.dnm" , [ 0x0c000 ] = "vaddF.dnm" , [ 0x0c001 ] = "vsubF.dnm" , [ 0x20000 ] = "vdivF.dnm" , [ 0x24000 ] = "vfnmsF.dnm" , [ 0x24001 ] = "vfnmaF.dnm" , [ 0x28000 ] = "vfmaF.dnm" , [ 0x28001 ] = "vfmsF.dnm" , [ 0x2c000 ] = "vmovF.dY" , [ 0x2c001 ] = { shift = 7 None , mask = 0x1e01 , [ 0 ] = "vmovF.dm" , "vabsF.dm" , [ 0x0200 ] = "vnegF.dm" , [ 0x0201 ] = "vsqrtF.dm" , [ 0x0800 ] = "vcmpF.dm" , [ 0x0801 ] = "vcmpeF.dm" , [ 0x0a00 ] = "vcmpzF.d" , [ 0x0a01 ] = "vcmpzeF.d" , [ 0x0e01 ] = "vcvtG.dF.m" , [ 0x1000 ] = "vcvt.f32.u32Fdm" , [ 0x1001 ] = "vcvt.f32.s32Fdm" , [ 0x1800 ] = "vcvtr.u32F.dm" , [ 0x1801 ] = "vcvt.u32F.dm" , [ 0x1a00 ] = "vcvtr.s32F.dm" , [ 0x1a01 ] = "vcvt.s32F.dm" , } , } local map_vfpd None = { shift = 6 None , mask = 0x2c001 , [ 0 ] = "vmlaG.dnm" , "vmlsG.dnm" , [ 0x04000 ] = "vnmlsG.dnm" , [ 0x04001 ] = "vnmlaG.dnm" , [ 0x08000 ] = "vmulG.dnm" , [ 0x08001 ] = "vnmulG.dnm" , [ 0x0c000 ] = "vaddG.dnm" , [ 0x0c001 ] = "vsubG.dnm" , [ 0x20000 ] = "vdivG.dnm" , [ 0x24000 ] = "vfnmsG.dnm" , [ 0x24001 ] = "vfnmaG.dnm" , [ 0x28000 ] = "vfmaG.dnm" , [ 0x28001 ] = "vfmsG.dnm" , [ 0x2c000 ] = "vmovG.dY" , [ 0x2c001 ] = { shift = 7 None , mask = 0x1e01 , [ 0 ] = "vmovG.dm" , "vabsG.dm" , [ 0x0200 ] = "vnegG.dm" , [ 0x0201 ] = "vsqrtG.dm" , [ 0x0800 ] = "vcmpG.dm" , [ 0x0801 ] = "vcmpeG.dm" , [ 0x0a00 ] = "vcmpzG.d" , [ 0x0a01 ] = "vcmpzeG.d" , [ 0x0e01 ] = "vcvtF.dG.m" , [ 0x1000 ] = "vcvt.f64.u32GdFm" , [ 0x1001 ] = "vcvt.f64.s32GdFm" , [ 0x1800 ] = "vcvtr.u32FdG.m" , [ 0x1801 ] = "vcvt.u32FdG.m" , [ 0x1a00 ] = "vcvtr.s32FdG.m" , [ 0x1a01 ] = "vcvt.s32FdG.m" , } , } local map_datac None = { shift = 24 None , mask = 1 , [ 0 ] = { shift = 4 None , mask = 1 , [ 0 ] = { shift = 8 None , mask = 15 , [ 10 ] = map_vfps , [ 11 ] = map_vfpd , } , { shift = 8 None , mask = 15 , [ 10 ] = { shift = 20 None , mask = 15 , [ 0 ] = "vmovFnD" , "vmovFDn" , [ 14 ] = "vmsrD" , [ 15 ] = { shift = 12 None , mask = 15 , [ 15 ] = "vmrs" , _ = "vmrsD" , } , } , } , } , "svcT" , } local map_loadcu None = { shift = 0 None , mask = 0 , } local map_datacu None = { shift = 0 None , mask = 0 , } local map_simddata None = { shift = 0 None , mask = 0 , } local map_simdload None = { shift = 0 None , mask = 0 , } local map_preload None = { shift = 0 None , mask = 0 , } local map_media None = { shift = 20 None , mask = 31 , [ 0 ] = false , { shift = 5 None , mask = 7 , [ 0 ] = "sadd16DNM" , "sasxDNM" , "ssaxDNM" , "ssub16DNM" , "sadd8DNM" , false , false , "ssub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "qadd16DNM" , "qasxDNM" , "qsaxDNM" , "qsub16DNM" , "qadd8DNM" , false , false , "qsub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "shadd16DNM" , "shasxDNM" , "shsaxDNM" , "shsub16DNM" , "shadd8DNM" , false , false , "shsub8DNM" , } , false , { shift = 5 None , mask = 7 , [ 0 ] = "uadd16DNM" , "uasxDNM" , "usaxDNM" , "usub16DNM" , "uadd8DNM" , false , false , "usub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "uqadd16DNM" , "uqasxDNM" , "uqsaxDNM" , "uqsub16DNM" , "uqadd8DNM" , false , false , "uqsub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "uhadd16DNM" , "uhasxDNM" , "uhsaxDNM" , "uhsub16DNM" , "uhadd8DNM" , false , false , "uhsub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "pkhbtDNMU" , false , "pkhtbDNMU" , { shift = 16 None , mask = 15 , [ 15 ] = "sxtb16DMU" , _ = "sxtab16DNMU" , } , "pkhbtDNMU" , "selDNM" , "pkhtbDNMU" , } , false , { shift = 5 None , mask = 7 , [ 0 ] = "ssatDxMu" , "ssat16DxM" , "ssatDxMu" , { shift = 16 None , mask = 15 , [ 15 ] = "sxtbDMU" , _ = "sxtabDNMU" , } , "ssatDxMu" , false , "ssatDxMu" , } , { shift = 5 None , mask = 7 , [ 0 ] = "ssatDxMu" , "revDM" , "ssatDxMu" , { shift = 16 None , mask = 15 , [ 15 ] = "sxthDMU" , _ = "sxtahDNMU" , } , "ssatDxMu" , "rev16DM" , "ssatDxMu" , } , { shift = 5 None , mask = 7 , [ 3 ] = { shift = 16 None , mask = 15 , [ 15 ] = "uxtb16DMU" , _ = "uxtab16DNMU" , } , } , false , { shift = 5 None , mask = 7 , [ 0 ] = "usatDwMu" , "usat16DwM" , "usatDwMu" , { shift = 16 None , mask = 15 , [ 15 ] = "uxtbDMU" , _ = "uxtabDNMU" , } , "usatDwMu" , false , "usatDwMu" , } , { shift = 5 None , mask = 7 , [ 0 ] = "usatDwMu" , "rbitDM" , "usatDwMu" , { shift = 16 None , mask = 15 , [ 15 ] = "uxthDMU" , _ = "uxtahDNMU" , } , "usatDwMu" , "revshDM" , "usatDwMu" , } , { shift = 12 None , mask = 15 , [ 15 ] = { shift = 5 None , mask = 7 , "smuadNMS" , "smuadxNMS" , "smusdNMS" , "smusdxNMS" , } , _ = { shift = 5 None , mask = 7 , [ 0 ] = "smladNMSD" , "smladxNMSD" , "smlsdNMSD" , "smlsdxNMSD" , } , } , false , false , false , { shift = 5 None , mask = 7 , [ 0 ] = "smlaldDNMS" , "smlaldxDNMS" , "smlsldDNMS" , "smlsldxDNMS" , } , { shift = 5 None , mask = 7 , [ 0 ] = { shift = 12 None , mask = 15 , [ 15 ] = "smmulNMS" , _ = "smmlaNMSD" , } , { shift = 12 None , mask = 15 , [ 15 ] = "smmulrNMS" , _ = "smmlarNMSD" , } , false , false , false , false , "smmlsNMSD" , "smmlsrNMSD" , } , false , false , { shift = 5 None , mask = 7 , [ 0 ] = { shift = 12 None , mask = 15 , [ 15 ] = "usad8NMS" , _ = "usada8NMSD" , } , } , false , { shift = 5 None , mask = 3 , [ 2 ] = "sbfxDMvw" , } , { shift = 5 None , mask = 3 , [ 2 ] = "sbfxDMvw" , } , { shift = 5 None , mask = 3 , [ 0 ] = { shift = 0 None , mask = 15 , [ 15 ] = "bfcDvX" , _ = "bfiDMvX" , } , } , { shift = 5 None , mask = 3 , [ 0 ] = { shift = 0 None , mask = 15 , [ 15 ] = "bfcDvX" , _ = "bfiDMvX" , } , } , { shift = 5 None , mask = 3 , [ 2 ] = "ubfxDMvw" , } , { shift = 5 None , mask = 3 , [ 2 ] = "ubfxDMvw" , } , } local map_load None = { shift = 21 None , mask = 9 , { shift = 20 None , mask = 5 , [ 0 ] = "strtDL" , "ldrtDL" , [ 4 ] = "strbtDL" , [ 5 ] = "ldrbtDL" , } , _ = { shift = 20 None , mask = 5 , [ 0 ] = "strDL" , "ldrDL" , [ 4 ] = "strbDL" , [ 5 ] = "ldrbDL" , } } local map_load1 None = { shift = 4 None , mask = 1 , [ 0 ] = map_load , map_media , } local map_loadm None = { shift = 20 None , mask = 1 , [ 0 ] = { shift = 23 None , mask = 3 , [ 0 ] = "stmdaNR" , "stmNR" , { shift = 16 None , mask = 63 , [ 45 ] = "pushR" , _ = "stmdbNR" , } , "stmibNR" , } , { shift = 23 None , mask = 3 , [ 0 ] = "ldmdaNR" , { shift = 16 None , mask = 63 , [ 61 ] = "popR" , _ = "ldmNR" , } , "ldmdbNR" , "ldmibNR" , } , } local map_data None = { shift = 21 None , mask = 15 , [ 0 ] = "andDNPs" , "eorDNPs" , "subDNPs" , "rsbDNPs" , "addDNPs" , "adcDNPs" , "sbcDNPs" , "rscDNPs" , "tstNP" , "teqNP" , "cmpNP" , "cmnNP" , "orrDNPs" , "movDPs" , "bicDNPs" , "mvnDPs" , } local map_mul None = { shift = 21 None , mask = 7 , [ 0 ] = "mulNMSs" , "mlaNMSDs" , "umaalDNMS" , "mlsDNMS" , "umullDNMSs" , "umlalDNMSs" , "smullDNMSs" , "smlalDNMSs" , } local map_sync None = { shift = 20 None , mask = 15 , [ 0 ] = "swpDMN" , false , false , false , "swpbDMN" , false , false , false , "strexDMN" , "ldrexDN" , "strexdDN" , "ldrexdDN" , "strexbDMN" , "ldrexbDN" , "strexhDN" , "ldrexhDN" , }

CHUNK local NAMELIST = { FIELD FIELDSEPLIST FIELDSEP NAMES = { NAMES = EXP None , mask = 0 } , } local map_vfps None = { shift = 6 None , mask = 0x2c001 , [ 0 ] = "vmlaF.dnm" , "vmlsF.dnm" , [ 0x04000 ] = "vnmlsF.dnm" , [ 0x04001 ] = "vnmlaF.dnm" , [ 0x08000 ] = "vmulF.dnm" , [ 0x08001 ] = "vnmulF.dnm" , [ 0x0c000 ] = "vaddF.dnm" , [ 0x0c001 ] = "vsubF.dnm" , [ 0x20000 ] = "vdivF.dnm" , [ 0x24000 ] = "vfnmsF.dnm" , [ 0x24001 ] = "vfnmaF.dnm" , [ 0x28000 ] = "vfmaF.dnm" , [ 0x28001 ] = "vfmsF.dnm" , [ 0x2c000 ] = "vmovF.dY" , [ 0x2c001 ] = { shift = 7 None , mask = 0x1e01 , [ 0 ] = "vmovF.dm" , "vabsF.dm" , [ 0x0200 ] = "vnegF.dm" , [ 0x0201 ] = "vsqrtF.dm" , [ 0x0800 ] = "vcmpF.dm" , [ 0x0801 ] = "vcmpeF.dm" , [ 0x0a00 ] = "vcmpzF.d" , [ 0x0a01 ] = "vcmpzeF.d" , [ 0x0e01 ] = "vcvtG.dF.m" , [ 0x1000 ] = "vcvt.f32.u32Fdm" , [ 0x1001 ] = "vcvt.f32.s32Fdm" , [ 0x1800 ] = "vcvtr.u32F.dm" , [ 0x1801 ] = "vcvt.u32F.dm" , [ 0x1a00 ] = "vcvtr.s32F.dm" , [ 0x1a01 ] = "vcvt.s32F.dm" , } , } local map_vfpd None = { shift = 6 None , mask = 0x2c001 , [ 0 ] = "vmlaG.dnm" , "vmlsG.dnm" , [ 0x04000 ] = "vnmlsG.dnm" , [ 0x04001 ] = "vnmlaG.dnm" , [ 0x08000 ] = "vmulG.dnm" , [ 0x08001 ] = "vnmulG.dnm" , [ 0x0c000 ] = "vaddG.dnm" , [ 0x0c001 ] = "vsubG.dnm" , [ 0x20000 ] = "vdivG.dnm" , [ 0x24000 ] = "vfnmsG.dnm" , [ 0x24001 ] = "vfnmaG.dnm" , [ 0x28000 ] = "vfmaG.dnm" , [ 0x28001 ] = "vfmsG.dnm" , [ 0x2c000 ] = "vmovG.dY" , [ 0x2c001 ] = { shift = 7 None , mask = 0x1e01 , [ 0 ] = "vmovG.dm" , "vabsG.dm" , [ 0x0200 ] = "vnegG.dm" , [ 0x0201 ] = "vsqrtG.dm" , [ 0x0800 ] = "vcmpG.dm" , [ 0x0801 ] = "vcmpeG.dm" , [ 0x0a00 ] = "vcmpzG.d" , [ 0x0a01 ] = "vcmpzeG.d" , [ 0x0e01 ] = "vcvtF.dG.m" , [ 0x1000 ] = "vcvt.f64.u32GdFm" , [ 0x1001 ] = "vcvt.f64.s32GdFm" , [ 0x1800 ] = "vcvtr.u32FdG.m" , [ 0x1801 ] = "vcvt.u32FdG.m" , [ 0x1a00 ] = "vcvtr.s32FdG.m" , [ 0x1a01 ] = "vcvt.s32FdG.m" , } , } local map_datac None = { shift = 24 None , mask = 1 , [ 0 ] = { shift = 4 None , mask = 1 , [ 0 ] = { shift = 8 None , mask = 15 , [ 10 ] = map_vfps , [ 11 ] = map_vfpd , } , { shift = 8 None , mask = 15 , [ 10 ] = { shift = 20 None , mask = 15 , [ 0 ] = "vmovFnD" , "vmovFDn" , [ 14 ] = "vmsrD" , [ 15 ] = { shift = 12 None , mask = 15 , [ 15 ] = "vmrs" , _ = "vmrsD" , } , } , } , } , "svcT" , } local map_loadcu None = { shift = 0 None , mask = 0 , } local map_datacu None = { shift = 0 None , mask = 0 , } local map_simddata None = { shift = 0 None , mask = 0 , } local map_simdload None = { shift = 0 None , mask = 0 , } local map_preload None = { shift = 0 None , mask = 0 , } local map_media None = { shift = 20 None , mask = 31 , [ 0 ] = false , { shift = 5 None , mask = 7 , [ 0 ] = "sadd16DNM" , "sasxDNM" , "ssaxDNM" , "ssub16DNM" , "sadd8DNM" , false , false , "ssub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "qadd16DNM" , "qasxDNM" , "qsaxDNM" , "qsub16DNM" , "qadd8DNM" , false , false , "qsub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "shadd16DNM" , "shasxDNM" , "shsaxDNM" , "shsub16DNM" , "shadd8DNM" , false , false , "shsub8DNM" , } , false , { shift = 5 None , mask = 7 , [ 0 ] = "uadd16DNM" , "uasxDNM" , "usaxDNM" , "usub16DNM" , "uadd8DNM" , false , false , "usub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "uqadd16DNM" , "uqasxDNM" , "uqsaxDNM" , "uqsub16DNM" , "uqadd8DNM" , false , false , "uqsub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "uhadd16DNM" , "uhasxDNM" , "uhsaxDNM" , "uhsub16DNM" , "uhadd8DNM" , false , false , "uhsub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "pkhbtDNMU" , false , "pkhtbDNMU" , { shift = 16 None , mask = 15 , [ 15 ] = "sxtb16DMU" , _ = "sxtab16DNMU" , } , "pkhbtDNMU" , "selDNM" , "pkhtbDNMU" , } , false , { shift = 5 None , mask = 7 , [ 0 ] = "ssatDxMu" , "ssat16DxM" , "ssatDxMu" , { shift = 16 None , mask = 15 , [ 15 ] = "sxtbDMU" , _ = "sxtabDNMU" , } , "ssatDxMu" , false , "ssatDxMu" , } , { shift = 5 None , mask = 7 , [ 0 ] = "ssatDxMu" , "revDM" , "ssatDxMu" , { shift = 16 None , mask = 15 , [ 15 ] = "sxthDMU" , _ = "sxtahDNMU" , } , "ssatDxMu" , "rev16DM" , "ssatDxMu" , } , { shift = 5 None , mask = 7 , [ 3 ] = { shift = 16 None , mask = 15 , [ 15 ] = "uxtb16DMU" , _ = "uxtab16DNMU" , } , } , false , { shift = 5 None , mask = 7 , [ 0 ] = "usatDwMu" , "usat16DwM" , "usatDwMu" , { shift = 16 None , mask = 15 , [ 15 ] = "uxtbDMU" , _ = "uxtabDNMU" , } , "usatDwMu" , false , "usatDwMu" , } , { shift = 5 None , mask = 7 , [ 0 ] = "usatDwMu" , "rbitDM" , "usatDwMu" , { shift = 16 None , mask = 15 , [ 15 ] = "uxthDMU" , _ = "uxtahDNMU" , } , "usatDwMu" , "revshDM" , "usatDwMu" , } , { shift = 12 None , mask = 15 , [ 15 ] = { shift = 5 None , mask = 7 , "smuadNMS" , "smuadxNMS" , "smusdNMS" , "smusdxNMS" , } , _ = { shift = 5 None , mask = 7 , [ 0 ] = "smladNMSD" , "smladxNMSD" , "smlsdNMSD" , "smlsdxNMSD" , } , } , false , false , false , { shift = 5 None , mask = 7 , [ 0 ] = "smlaldDNMS" , "smlaldxDNMS" , "smlsldDNMS" , "smlsldxDNMS" , } , { shift = 5 None , mask = 7 , [ 0 ] = { shift = 12 None , mask = 15 , [ 15 ] = "smmulNMS" , _ = "smmlaNMSD" , } , { shift = 12 None , mask = 15 , [ 15 ] = "smmulrNMS" , _ = "smmlarNMSD" , } , false , false , false , false , "smmlsNMSD" , "smmlsrNMSD" , } , false , false , { shift = 5 None , mask = 7 , [ 0 ] = { shift = 12 None , mask = 15 , [ 15 ] = "usad8NMS" , _ = "usada8NMSD" , } , } , false , { shift = 5 None , mask = 3 , [ 2 ] = "sbfxDMvw" , } , { shift = 5 None , mask = 3 , [ 2 ] = "sbfxDMvw" , } , { shift = 5 None , mask = 3 , [ 0 ] = { shift = 0 None , mask = 15 , [ 15 ] = "bfcDvX" , _ = "bfiDMvX" , } , } , { shift = 5 None , mask = 3 , [ 0 ] = { shift = 0 None , mask = 15 , [ 15 ] = "bfcDvX" , _ = "bfiDMvX" , } , } , { shift = 5 None , mask = 3 , [ 2 ] = "ubfxDMvw" , } , { shift = 5 None , mask = 3 , [ 2 ] = "ubfxDMvw" , } , } local map_load None = { shift = 21 None , mask = 9 , { shift = 20 None , mask = 5 , [ 0 ] = "strtDL" , "ldrtDL" , [ 4 ] = "strbtDL" , [ 5 ] = "ldrbtDL" , } , _ = { shift = 20 None , mask = 5 , [ 0 ] = "strDL" , "ldrDL" , [ 4 ] = "strbDL" , [ 5 ] = "ldrbDL" , } } local map_load1 None = { shift = 4 None , mask = 1 , [ 0 ] = map_load , map_media , } local map_loadm None = { shift = 20 None , mask = 1 , [ 0 ] = { shift = 23 None , mask = 3 , [ 0 ] = "stmdaNR" , "stmNR" , { shift = 16 None , mask = 63 , [ 45 ] = "pushR" , _ = "stmdbNR" , } , "stmibNR" , } , { shift = 23 None , mask = 3 , [ 0 ] = "ldmdaNR" , { shift = 16 None , mask = 63 , [ 61 ] = "popR" , _ = "ldmNR" , } , "ldmdbNR" , "ldmibNR" , } , } local map_data None = { shift = 21 None , mask = 15 , [ 0 ] = "andDNPs" , "eorDNPs" , "subDNPs" , "rsbDNPs" , "addDNPs" , "adcDNPs" , "sbcDNPs" , "rscDNPs" , "tstNP" , "teqNP" , "cmpNP" , "cmnNP" , "orrDNPs" , "movDPs" , "bicDNPs" , "mvnDPs" , } local map_mul None = { shift = 21 None , mask = 7 , [ 0 ] = "mulNMSs" , "mlaNMSDs" , "umaalDNMS" , "mlsDNMS" , "umullDNMSs" , "umlalDNMSs" , "smullDNMSs" , "smlalDNMSs" , } local map_sync None = { shift = 20 None , mask = 15 , [ 0 ] = "swpDMN" , false , false , false , "swpbDMN" , false , false , false , "strexDMN" , "ldrexDN" , "strexdDN" , "ldrexdDN" , "strexbDMN" , "ldrexbDN" , "strexhDN" , "ldrexhDN" , }

CHUNK local NAMELIST = { FIELD FIELDSEPLIST FIELDSEP NAMES = { NAMES = NUMBER None , mask = 0 } , } local map_vfps None = { shift = 6 None , mask = 0x2c001 , [ 0 ] = "vmlaF.dnm" , "vmlsF.dnm" , [ 0x04000 ] = "vnmlsF.dnm" , [ 0x04001 ] = "vnmlaF.dnm" , [ 0x08000 ] = "vmulF.dnm" , [ 0x08001 ] = "vnmulF.dnm" , [ 0x0c000 ] = "vaddF.dnm" , [ 0x0c001 ] = "vsubF.dnm" , [ 0x20000 ] = "vdivF.dnm" , [ 0x24000 ] = "vfnmsF.dnm" , [ 0x24001 ] = "vfnmaF.dnm" , [ 0x28000 ] = "vfmaF.dnm" , [ 0x28001 ] = "vfmsF.dnm" , [ 0x2c000 ] = "vmovF.dY" , [ 0x2c001 ] = { shift = 7 None , mask = 0x1e01 , [ 0 ] = "vmovF.dm" , "vabsF.dm" , [ 0x0200 ] = "vnegF.dm" , [ 0x0201 ] = "vsqrtF.dm" , [ 0x0800 ] = "vcmpF.dm" , [ 0x0801 ] = "vcmpeF.dm" , [ 0x0a00 ] = "vcmpzF.d" , [ 0x0a01 ] = "vcmpzeF.d" , [ 0x0e01 ] = "vcvtG.dF.m" , [ 0x1000 ] = "vcvt.f32.u32Fdm" , [ 0x1001 ] = "vcvt.f32.s32Fdm" , [ 0x1800 ] = "vcvtr.u32F.dm" , [ 0x1801 ] = "vcvt.u32F.dm" , [ 0x1a00 ] = "vcvtr.s32F.dm" , [ 0x1a01 ] = "vcvt.s32F.dm" , } , } local map_vfpd None = { shift = 6 None , mask = 0x2c001 , [ 0 ] = "vmlaG.dnm" , "vmlsG.dnm" , [ 0x04000 ] = "vnmlsG.dnm" , [ 0x04001 ] = "vnmlaG.dnm" , [ 0x08000 ] = "vmulG.dnm" , [ 0x08001 ] = "vnmulG.dnm" , [ 0x0c000 ] = "vaddG.dnm" , [ 0x0c001 ] = "vsubG.dnm" , [ 0x20000 ] = "vdivG.dnm" , [ 0x24000 ] = "vfnmsG.dnm" , [ 0x24001 ] = "vfnmaG.dnm" , [ 0x28000 ] = "vfmaG.dnm" , [ 0x28001 ] = "vfmsG.dnm" , [ 0x2c000 ] = "vmovG.dY" , [ 0x2c001 ] = { shift = 7 None , mask = 0x1e01 , [ 0 ] = "vmovG.dm" , "vabsG.dm" , [ 0x0200 ] = "vnegG.dm" , [ 0x0201 ] = "vsqrtG.dm" , [ 0x0800 ] = "vcmpG.dm" , [ 0x0801 ] = "vcmpeG.dm" , [ 0x0a00 ] = "vcmpzG.d" , [ 0x0a01 ] = "vcmpzeG.d" , [ 0x0e01 ] = "vcvtF.dG.m" , [ 0x1000 ] = "vcvt.f64.u32GdFm" , [ 0x1001 ] = "vcvt.f64.s32GdFm" , [ 0x1800 ] = "vcvtr.u32FdG.m" , [ 0x1801 ] = "vcvt.u32FdG.m" , [ 0x1a00 ] = "vcvtr.s32FdG.m" , [ 0x1a01 ] = "vcvt.s32FdG.m" , } , } local map_datac None = { shift = 24 None , mask = 1 , [ 0 ] = { shift = 4 None , mask = 1 , [ 0 ] = { shift = 8 None , mask = 15 , [ 10 ] = map_vfps , [ 11 ] = map_vfpd , } , { shift = 8 None , mask = 15 , [ 10 ] = { shift = 20 None , mask = 15 , [ 0 ] = "vmovFnD" , "vmovFDn" , [ 14 ] = "vmsrD" , [ 15 ] = { shift = 12 None , mask = 15 , [ 15 ] = "vmrs" , _ = "vmrsD" , } , } , } , } , "svcT" , } local map_loadcu None = { shift = 0 None , mask = 0 , } local map_datacu None = { shift = 0 None , mask = 0 , } local map_simddata None = { shift = 0 None , mask = 0 , } local map_simdload None = { shift = 0 None , mask = 0 , } local map_preload None = { shift = 0 None , mask = 0 , } local map_media None = { shift = 20 None , mask = 31 , [ 0 ] = false , { shift = 5 None , mask = 7 , [ 0 ] = "sadd16DNM" , "sasxDNM" , "ssaxDNM" , "ssub16DNM" , "sadd8DNM" , false , false , "ssub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "qadd16DNM" , "qasxDNM" , "qsaxDNM" , "qsub16DNM" , "qadd8DNM" , false , false , "qsub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "shadd16DNM" , "shasxDNM" , "shsaxDNM" , "shsub16DNM" , "shadd8DNM" , false , false , "shsub8DNM" , } , false , { shift = 5 None , mask = 7 , [ 0 ] = "uadd16DNM" , "uasxDNM" , "usaxDNM" , "usub16DNM" , "uadd8DNM" , false , false , "usub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "uqadd16DNM" , "uqasxDNM" , "uqsaxDNM" , "uqsub16DNM" , "uqadd8DNM" , false , false , "uqsub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "uhadd16DNM" , "uhasxDNM" , "uhsaxDNM" , "uhsub16DNM" , "uhadd8DNM" , false , false , "uhsub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "pkhbtDNMU" , false , "pkhtbDNMU" , { shift = 16 None , mask = 15 , [ 15 ] = "sxtb16DMU" , _ = "sxtab16DNMU" , } , "pkhbtDNMU" , "selDNM" , "pkhtbDNMU" , } , false , { shift = 5 None , mask = 7 , [ 0 ] = "ssatDxMu" , "ssat16DxM" , "ssatDxMu" , { shift = 16 None , mask = 15 , [ 15 ] = "sxtbDMU" , _ = "sxtabDNMU" , } , "ssatDxMu" , false , "ssatDxMu" , } , { shift = 5 None , mask = 7 , [ 0 ] = "ssatDxMu" , "revDM" , "ssatDxMu" , { shift = 16 None , mask = 15 , [ 15 ] = "sxthDMU" , _ = "sxtahDNMU" , } , "ssatDxMu" , "rev16DM" , "ssatDxMu" , } , { shift = 5 None , mask = 7 , [ 3 ] = { shift = 16 None , mask = 15 , [ 15 ] = "uxtb16DMU" , _ = "uxtab16DNMU" , } , } , false , { shift = 5 None , mask = 7 , [ 0 ] = "usatDwMu" , "usat16DwM" , "usatDwMu" , { shift = 16 None , mask = 15 , [ 15 ] = "uxtbDMU" , _ = "uxtabDNMU" , } , "usatDwMu" , false , "usatDwMu" , } , { shift = 5 None , mask = 7 , [ 0 ] = "usatDwMu" , "rbitDM" , "usatDwMu" , { shift = 16 None , mask = 15 , [ 15 ] = "uxthDMU" , _ = "uxtahDNMU" , } , "usatDwMu" , "revshDM" , "usatDwMu" , } , { shift = 12 None , mask = 15 , [ 15 ] = { shift = 5 None , mask = 7 , "smuadNMS" , "smuadxNMS" , "smusdNMS" , "smusdxNMS" , } , _ = { shift = 5 None , mask = 7 , [ 0 ] = "smladNMSD" , "smladxNMSD" , "smlsdNMSD" , "smlsdxNMSD" , } , } , false , false , false , { shift = 5 None , mask = 7 , [ 0 ] = "smlaldDNMS" , "smlaldxDNMS" , "smlsldDNMS" , "smlsldxDNMS" , } , { shift = 5 None , mask = 7 , [ 0 ] = { shift = 12 None , mask = 15 , [ 15 ] = "smmulNMS" , _ = "smmlaNMSD" , } , { shift = 12 None , mask = 15 , [ 15 ] = "smmulrNMS" , _ = "smmlarNMSD" , } , false , false , false , false , "smmlsNMSD" , "smmlsrNMSD" , } , false , false , { shift = 5 None , mask = 7 , [ 0 ] = { shift = 12 None , mask = 15 , [ 15 ] = "usad8NMS" , _ = "usada8NMSD" , } , } , false , { shift = 5 None , mask = 3 , [ 2 ] = "sbfxDMvw" , } , { shift = 5 None , mask = 3 , [ 2 ] = "sbfxDMvw" , } , { shift = 5 None , mask = 3 , [ 0 ] = { shift = 0 None , mask = 15 , [ 15 ] = "bfcDvX" , _ = "bfiDMvX" , } , } , { shift = 5 None , mask = 3 , [ 0 ] = { shift = 0 None , mask = 15 , [ 15 ] = "bfcDvX" , _ = "bfiDMvX" , } , } , { shift = 5 None , mask = 3 , [ 2 ] = "ubfxDMvw" , } , { shift = 5 None , mask = 3 , [ 2 ] = "ubfxDMvw" , } , } local map_load None = { shift = 21 None , mask = 9 , { shift = 20 None , mask = 5 , [ 0 ] = "strtDL" , "ldrtDL" , [ 4 ] = "strbtDL" , [ 5 ] = "ldrbtDL" , } , _ = { shift = 20 None , mask = 5 , [ 0 ] = "strDL" , "ldrDL" , [ 4 ] = "strbDL" , [ 5 ] = "ldrbDL" , } } local map_load1 None = { shift = 4 None , mask = 1 , [ 0 ] = map_load , map_media , } local map_loadm None = { shift = 20 None , mask = 1 , [ 0 ] = { shift = 23 None , mask = 3 , [ 0 ] = "stmdaNR" , "stmNR" , { shift = 16 None , mask = 63 , [ 45 ] = "pushR" , _ = "stmdbNR" , } , "stmibNR" , } , { shift = 23 None , mask = 3 , [ 0 ] = "ldmdaNR" , { shift = 16 None , mask = 63 , [ 61 ] = "popR" , _ = "ldmNR" , } , "ldmdbNR" , "ldmibNR" , } , } local map_data None = { shift = 21 None , mask = 15 , [ 0 ] = "andDNPs" , "eorDNPs" , "subDNPs" , "rsbDNPs" , "addDNPs" , "adcDNPs" , "sbcDNPs" , "rscDNPs" , "tstNP" , "teqNP" , "cmpNP" , "cmnNP" , "orrDNPs" , "movDPs" , "bicDNPs" , "mvnDPs" , } local map_mul None = { shift = 21 None , mask = 7 , [ 0 ] = "mulNMSs" , "mlaNMSDs" , "umaalDNMS" , "mlsDNMS" , "umullDNMSs" , "umlalDNMSs" , "smullDNMSs" , "smlalDNMSs" , } local map_sync None = { shift = 20 None , mask = 15 , [ 0 ] = "swpDMN" , false , false , false , "swpbDMN" , false , false , false , "strexDMN" , "ldrexDN" , "strexdDN" , "ldrexdDN" , "strexbDMN" , "ldrexbDN" , "strexhDN" , "ldrexhDN" , }

CHUNK local NAMELIST = { FIELD FIELDSEPLIST FIELDSEP NAMES = { NAMES = 0 None , mask = 0 } , } local map_vfps None = { shift = 6 None , mask = 0x2c001 , [ 0 ] = "vmlaF.dnm" , "vmlsF.dnm" , [ 0x04000 ] = "vnmlsF.dnm" , [ 0x04001 ] = "vnmlaF.dnm" , [ 0x08000 ] = "vmulF.dnm" , [ 0x08001 ] = "vnmulF.dnm" , [ 0x0c000 ] = "vaddF.dnm" , [ 0x0c001 ] = "vsubF.dnm" , [ 0x20000 ] = "vdivF.dnm" , [ 0x24000 ] = "vfnmsF.dnm" , [ 0x24001 ] = "vfnmaF.dnm" , [ 0x28000 ] = "vfmaF.dnm" , [ 0x28001 ] = "vfmsF.dnm" , [ 0x2c000 ] = "vmovF.dY" , [ 0x2c001 ] = { shift = 7 None , mask = 0x1e01 , [ 0 ] = "vmovF.dm" , "vabsF.dm" , [ 0x0200 ] = "vnegF.dm" , [ 0x0201 ] = "vsqrtF.dm" , [ 0x0800 ] = "vcmpF.dm" , [ 0x0801 ] = "vcmpeF.dm" , [ 0x0a00 ] = "vcmpzF.d" , [ 0x0a01 ] = "vcmpzeF.d" , [ 0x0e01 ] = "vcvtG.dF.m" , [ 0x1000 ] = "vcvt.f32.u32Fdm" , [ 0x1001 ] = "vcvt.f32.s32Fdm" , [ 0x1800 ] = "vcvtr.u32F.dm" , [ 0x1801 ] = "vcvt.u32F.dm" , [ 0x1a00 ] = "vcvtr.s32F.dm" , [ 0x1a01 ] = "vcvt.s32F.dm" , } , } local map_vfpd None = { shift = 6 None , mask = 0x2c001 , [ 0 ] = "vmlaG.dnm" , "vmlsG.dnm" , [ 0x04000 ] = "vnmlsG.dnm" , [ 0x04001 ] = "vnmlaG.dnm" , [ 0x08000 ] = "vmulG.dnm" , [ 0x08001 ] = "vnmulG.dnm" , [ 0x0c000 ] = "vaddG.dnm" , [ 0x0c001 ] = "vsubG.dnm" , [ 0x20000 ] = "vdivG.dnm" , [ 0x24000 ] = "vfnmsG.dnm" , [ 0x24001 ] = "vfnmaG.dnm" , [ 0x28000 ] = "vfmaG.dnm" , [ 0x28001 ] = "vfmsG.dnm" , [ 0x2c000 ] = "vmovG.dY" , [ 0x2c001 ] = { shift = 7 None , mask = 0x1e01 , [ 0 ] = "vmovG.dm" , "vabsG.dm" , [ 0x0200 ] = "vnegG.dm" , [ 0x0201 ] = "vsqrtG.dm" , [ 0x0800 ] = "vcmpG.dm" , [ 0x0801 ] = "vcmpeG.dm" , [ 0x0a00 ] = "vcmpzG.d" , [ 0x0a01 ] = "vcmpzeG.d" , [ 0x0e01 ] = "vcvtF.dG.m" , [ 0x1000 ] = "vcvt.f64.u32GdFm" , [ 0x1001 ] = "vcvt.f64.s32GdFm" , [ 0x1800 ] = "vcvtr.u32FdG.m" , [ 0x1801 ] = "vcvt.u32FdG.m" , [ 0x1a00 ] = "vcvtr.s32FdG.m" , [ 0x1a01 ] = "vcvt.s32FdG.m" , } , } local map_datac None = { shift = 24 None , mask = 1 , [ 0 ] = { shift = 4 None , mask = 1 , [ 0 ] = { shift = 8 None , mask = 15 , [ 10 ] = map_vfps , [ 11 ] = map_vfpd , } , { shift = 8 None , mask = 15 , [ 10 ] = { shift = 20 None , mask = 15 , [ 0 ] = "vmovFnD" , "vmovFDn" , [ 14 ] = "vmsrD" , [ 15 ] = { shift = 12 None , mask = 15 , [ 15 ] = "vmrs" , _ = "vmrsD" , } , } , } , } , "svcT" , } local map_loadcu None = { shift = 0 None , mask = 0 , } local map_datacu None = { shift = 0 None , mask = 0 , } local map_simddata None = { shift = 0 None , mask = 0 , } local map_simdload None = { shift = 0 None , mask = 0 , } local map_preload None = { shift = 0 None , mask = 0 , } local map_media None = { shift = 20 None , mask = 31 , [ 0 ] = false , { shift = 5 None , mask = 7 , [ 0 ] = "sadd16DNM" , "sasxDNM" , "ssaxDNM" , "ssub16DNM" , "sadd8DNM" , false , false , "ssub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "qadd16DNM" , "qasxDNM" , "qsaxDNM" , "qsub16DNM" , "qadd8DNM" , false , false , "qsub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "shadd16DNM" , "shasxDNM" , "shsaxDNM" , "shsub16DNM" , "shadd8DNM" , false , false , "shsub8DNM" , } , false , { shift = 5 None , mask = 7 , [ 0 ] = "uadd16DNM" , "uasxDNM" , "usaxDNM" , "usub16DNM" , "uadd8DNM" , false , false , "usub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "uqadd16DNM" , "uqasxDNM" , "uqsaxDNM" , "uqsub16DNM" , "uqadd8DNM" , false , false , "uqsub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "uhadd16DNM" , "uhasxDNM" , "uhsaxDNM" , "uhsub16DNM" , "uhadd8DNM" , false , false , "uhsub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "pkhbtDNMU" , false , "pkhtbDNMU" , { shift = 16 None , mask = 15 , [ 15 ] = "sxtb16DMU" , _ = "sxtab16DNMU" , } , "pkhbtDNMU" , "selDNM" , "pkhtbDNMU" , } , false , { shift = 5 None , mask = 7 , [ 0 ] = "ssatDxMu" , "ssat16DxM" , "ssatDxMu" , { shift = 16 None , mask = 15 , [ 15 ] = "sxtbDMU" , _ = "sxtabDNMU" , } , "ssatDxMu" , false , "ssatDxMu" , } , { shift = 5 None , mask = 7 , [ 0 ] = "ssatDxMu" , "revDM" , "ssatDxMu" , { shift = 16 None , mask = 15 , [ 15 ] = "sxthDMU" , _ = "sxtahDNMU" , } , "ssatDxMu" , "rev16DM" , "ssatDxMu" , } , { shift = 5 None , mask = 7 , [ 3 ] = { shift = 16 None , mask = 15 , [ 15 ] = "uxtb16DMU" , _ = "uxtab16DNMU" , } , } , false , { shift = 5 None , mask = 7 , [ 0 ] = "usatDwMu" , "usat16DwM" , "usatDwMu" , { shift = 16 None , mask = 15 , [ 15 ] = "uxtbDMU" , _ = "uxtabDNMU" , } , "usatDwMu" , false , "usatDwMu" , } , { shift = 5 None , mask = 7 , [ 0 ] = "usatDwMu" , "rbitDM" , "usatDwMu" , { shift = 16 None , mask = 15 , [ 15 ] = "uxthDMU" , _ = "uxtahDNMU" , } , "usatDwMu" , "revshDM" , "usatDwMu" , } , { shift = 12 None , mask = 15 , [ 15 ] = { shift = 5 None , mask = 7 , "smuadNMS" , "smuadxNMS" , "smusdNMS" , "smusdxNMS" , } , _ = { shift = 5 None , mask = 7 , [ 0 ] = "smladNMSD" , "smladxNMSD" , "smlsdNMSD" , "smlsdxNMSD" , } , } , false , false , false , { shift = 5 None , mask = 7 , [ 0 ] = "smlaldDNMS" , "smlaldxDNMS" , "smlsldDNMS" , "smlsldxDNMS" , } , { shift = 5 None , mask = 7 , [ 0 ] = { shift = 12 None , mask = 15 , [ 15 ] = "smmulNMS" , _ = "smmlaNMSD" , } , { shift = 12 None , mask = 15 , [ 15 ] = "smmulrNMS" , _ = "smmlarNMSD" , } , false , false , false , false , "smmlsNMSD" , "smmlsrNMSD" , } , false , false , { shift = 5 None , mask = 7 , [ 0 ] = { shift = 12 None , mask = 15 , [ 15 ] = "usad8NMS" , _ = "usada8NMSD" , } , } , false , { shift = 5 None , mask = 3 , [ 2 ] = "sbfxDMvw" , } , { shift = 5 None , mask = 3 , [ 2 ] = "sbfxDMvw" , } , { shift = 5 None , mask = 3 , [ 0 ] = { shift = 0 None , mask = 15 , [ 15 ] = "bfcDvX" , _ = "bfiDMvX" , } , } , { shift = 5 None , mask = 3 , [ 0 ] = { shift = 0 None , mask = 15 , [ 15 ] = "bfcDvX" , _ = "bfiDMvX" , } , } , { shift = 5 None , mask = 3 , [ 2 ] = "ubfxDMvw" , } , { shift = 5 None , mask = 3 , [ 2 ] = "ubfxDMvw" , } , } local map_load None = { shift = 21 None , mask = 9 , { shift = 20 None , mask = 5 , [ 0 ] = "strtDL" , "ldrtDL" , [ 4 ] = "strbtDL" , [ 5 ] = "ldrbtDL" , } , _ = { shift = 20 None , mask = 5 , [ 0 ] = "strDL" , "ldrDL" , [ 4 ] = "strbDL" , [ 5 ] = "ldrbDL" , } } local map_load1 None = { shift = 4 None , mask = 1 , [ 0 ] = map_load , map_media , } local map_loadm None = { shift = 20 None , mask = 1 , [ 0 ] = { shift = 23 None , mask = 3 , [ 0 ] = "stmdaNR" , "stmNR" , { shift = 16 None , mask = 63 , [ 45 ] = "pushR" , _ = "stmdbNR" , } , "stmibNR" , } , { shift = 23 None , mask = 3 , [ 0 ] = "ldmdaNR" , { shift = 16 None , mask = 63 , [ 61 ] = "popR" , _ = "ldmNR" , } , "ldmdbNR" , "ldmibNR" , } , } local map_data None = { shift = 21 None , mask = 15 , [ 0 ] = "andDNPs" , "eorDNPs" , "subDNPs" , "rsbDNPs" , "addDNPs" , "adcDNPs" , "sbcDNPs" , "rscDNPs" , "tstNP" , "teqNP" , "cmpNP" , "cmnNP" , "orrDNPs" , "movDPs" , "bicDNPs" , "mvnDPs" , } local map_mul None = { shift = 21 None , mask = 7 , [ 0 ] = "mulNMSs" , "mlaNMSDs" , "umaalDNMS" , "mlsDNMS" , "umullDNMSs" , "umlalDNMSs" , "smullDNMSs" , "smlalDNMSs" , } local map_sync None = { shift = 20 None , mask = 15 , [ 0 ] = "swpDMN" , false , false , false , "swpbDMN" , false , false , false , "strexDMN" , "ldrexDN" , "strexdDN" , "ldrexdDN" , "strexbDMN" , "ldrexbDN" , "strexhDN" , "ldrexhDN" , }

CHUNK local NAMELIST = { FIELD FIELDSEPLIST FIELDSEP NAMES = { shift = 0 None , mask = 0 } , } local map_vfps None = { shift = 6 None , mask = 0x2c001 , [ 0 ] = "vmlaF.dnm" , "vmlsF.dnm" , [ 0x04000 ] = "vnmlsF.dnm" , [ 0x04001 ] = "vnmlaF.dnm" , [ 0x08000 ] = "vmulF.dnm" , [ 0x08001 ] = "vnmulF.dnm" , [ 0x0c000 ] = "vaddF.dnm" , [ 0x0c001 ] = "vsubF.dnm" , [ 0x20000 ] = "vdivF.dnm" , [ 0x24000 ] = "vfnmsF.dnm" , [ 0x24001 ] = "vfnmaF.dnm" , [ 0x28000 ] = "vfmaF.dnm" , [ 0x28001 ] = "vfmsF.dnm" , [ 0x2c000 ] = "vmovF.dY" , [ 0x2c001 ] = { shift = 7 None , mask = 0x1e01 , [ 0 ] = "vmovF.dm" , "vabsF.dm" , [ 0x0200 ] = "vnegF.dm" , [ 0x0201 ] = "vsqrtF.dm" , [ 0x0800 ] = "vcmpF.dm" , [ 0x0801 ] = "vcmpeF.dm" , [ 0x0a00 ] = "vcmpzF.d" , [ 0x0a01 ] = "vcmpzeF.d" , [ 0x0e01 ] = "vcvtG.dF.m" , [ 0x1000 ] = "vcvt.f32.u32Fdm" , [ 0x1001 ] = "vcvt.f32.s32Fdm" , [ 0x1800 ] = "vcvtr.u32F.dm" , [ 0x1801 ] = "vcvt.u32F.dm" , [ 0x1a00 ] = "vcvtr.s32F.dm" , [ 0x1a01 ] = "vcvt.s32F.dm" , } , } local map_vfpd None = { shift = 6 None , mask = 0x2c001 , [ 0 ] = "vmlaG.dnm" , "vmlsG.dnm" , [ 0x04000 ] = "vnmlsG.dnm" , [ 0x04001 ] = "vnmlaG.dnm" , [ 0x08000 ] = "vmulG.dnm" , [ 0x08001 ] = "vnmulG.dnm" , [ 0x0c000 ] = "vaddG.dnm" , [ 0x0c001 ] = "vsubG.dnm" , [ 0x20000 ] = "vdivG.dnm" , [ 0x24000 ] = "vfnmsG.dnm" , [ 0x24001 ] = "vfnmaG.dnm" , [ 0x28000 ] = "vfmaG.dnm" , [ 0x28001 ] = "vfmsG.dnm" , [ 0x2c000 ] = "vmovG.dY" , [ 0x2c001 ] = { shift = 7 None , mask = 0x1e01 , [ 0 ] = "vmovG.dm" , "vabsG.dm" , [ 0x0200 ] = "vnegG.dm" , [ 0x0201 ] = "vsqrtG.dm" , [ 0x0800 ] = "vcmpG.dm" , [ 0x0801 ] = "vcmpeG.dm" , [ 0x0a00 ] = "vcmpzG.d" , [ 0x0a01 ] = "vcmpzeG.d" , [ 0x0e01 ] = "vcvtF.dG.m" , [ 0x1000 ] = "vcvt.f64.u32GdFm" , [ 0x1001 ] = "vcvt.f64.s32GdFm" , [ 0x1800 ] = "vcvtr.u32FdG.m" , [ 0x1801 ] = "vcvt.u32FdG.m" , [ 0x1a00 ] = "vcvtr.s32FdG.m" , [ 0x1a01 ] = "vcvt.s32FdG.m" , } , } local map_datac None = { shift = 24 None , mask = 1 , [ 0 ] = { shift = 4 None , mask = 1 , [ 0 ] = { shift = 8 None , mask = 15 , [ 10 ] = map_vfps , [ 11 ] = map_vfpd , } , { shift = 8 None , mask = 15 , [ 10 ] = { shift = 20 None , mask = 15 , [ 0 ] = "vmovFnD" , "vmovFDn" , [ 14 ] = "vmsrD" , [ 15 ] = { shift = 12 None , mask = 15 , [ 15 ] = "vmrs" , _ = "vmrsD" , } , } , } , } , "svcT" , } local map_loadcu None = { shift = 0 None , mask = 0 , } local map_datacu None = { shift = 0 None , mask = 0 , } local map_simddata None = { shift = 0 None , mask = 0 , } local map_simdload None = { shift = 0 None , mask = 0 , } local map_preload None = { shift = 0 None , mask = 0 , } local map_media None = { shift = 20 None , mask = 31 , [ 0 ] = false , { shift = 5 None , mask = 7 , [ 0 ] = "sadd16DNM" , "sasxDNM" , "ssaxDNM" , "ssub16DNM" , "sadd8DNM" , false , false , "ssub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "qadd16DNM" , "qasxDNM" , "qsaxDNM" , "qsub16DNM" , "qadd8DNM" , false , false , "qsub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "shadd16DNM" , "shasxDNM" , "shsaxDNM" , "shsub16DNM" , "shadd8DNM" , false , false , "shsub8DNM" , } , false , { shift = 5 None , mask = 7 , [ 0 ] = "uadd16DNM" , "uasxDNM" , "usaxDNM" , "usub16DNM" , "uadd8DNM" , false , false , "usub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "uqadd16DNM" , "uqasxDNM" , "uqsaxDNM" , "uqsub16DNM" , "uqadd8DNM" , false , false , "uqsub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "uhadd16DNM" , "uhasxDNM" , "uhsaxDNM" , "uhsub16DNM" , "uhadd8DNM" , false , false , "uhsub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "pkhbtDNMU" , false , "pkhtbDNMU" , { shift = 16 None , mask = 15 , [ 15 ] = "sxtb16DMU" , _ = "sxtab16DNMU" , } , "pkhbtDNMU" , "selDNM" , "pkhtbDNMU" , } , false , { shift = 5 None , mask = 7 , [ 0 ] = "ssatDxMu" , "ssat16DxM" , "ssatDxMu" , { shift = 16 None , mask = 15 , [ 15 ] = "sxtbDMU" , _ = "sxtabDNMU" , } , "ssatDxMu" , false , "ssatDxMu" , } , { shift = 5 None , mask = 7 , [ 0 ] = "ssatDxMu" , "revDM" , "ssatDxMu" , { shift = 16 None , mask = 15 , [ 15 ] = "sxthDMU" , _ = "sxtahDNMU" , } , "ssatDxMu" , "rev16DM" , "ssatDxMu" , } , { shift = 5 None , mask = 7 , [ 3 ] = { shift = 16 None , mask = 15 , [ 15 ] = "uxtb16DMU" , _ = "uxtab16DNMU" , } , } , false , { shift = 5 None , mask = 7 , [ 0 ] = "usatDwMu" , "usat16DwM" , "usatDwMu" , { shift = 16 None , mask = 15 , [ 15 ] = "uxtbDMU" , _ = "uxtabDNMU" , } , "usatDwMu" , false , "usatDwMu" , } , { shift = 5 None , mask = 7 , [ 0 ] = "usatDwMu" , "rbitDM" , "usatDwMu" , { shift = 16 None , mask = 15 , [ 15 ] = "uxthDMU" , _ = "uxtahDNMU" , } , "usatDwMu" , "revshDM" , "usatDwMu" , } , { shift = 12 None , mask = 15 , [ 15 ] = { shift = 5 None , mask = 7 , "smuadNMS" , "smuadxNMS" , "smusdNMS" , "smusdxNMS" , } , _ = { shift = 5 None , mask = 7 , [ 0 ] = "smladNMSD" , "smladxNMSD" , "smlsdNMSD" , "smlsdxNMSD" , } , } , false , false , false , { shift = 5 None , mask = 7 , [ 0 ] = "smlaldDNMS" , "smlaldxDNMS" , "smlsldDNMS" , "smlsldxDNMS" , } , { shift = 5 None , mask = 7 , [ 0 ] = { shift = 12 None , mask = 15 , [ 15 ] = "smmulNMS" , _ = "smmlaNMSD" , } , { shift = 12 None , mask = 15 , [ 15 ] = "smmulrNMS" , _ = "smmlarNMSD" , } , false , false , false , false , "smmlsNMSD" , "smmlsrNMSD" , } , false , false , { shift = 5 None , mask = 7 , [ 0 ] = { shift = 12 None , mask = 15 , [ 15 ] = "usad8NMS" , _ = "usada8NMSD" , } , } , false , { shift = 5 None , mask = 3 , [ 2 ] = "sbfxDMvw" , } , { shift = 5 None , mask = 3 , [ 2 ] = "sbfxDMvw" , } , { shift = 5 None , mask = 3 , [ 0 ] = { shift = 0 None , mask = 15 , [ 15 ] = "bfcDvX" , _ = "bfiDMvX" , } , } , { shift = 5 None , mask = 3 , [ 0 ] = { shift = 0 None , mask = 15 , [ 15 ] = "bfcDvX" , _ = "bfiDMvX" , } , } , { shift = 5 None , mask = 3 , [ 2 ] = "ubfxDMvw" , } , { shift = 5 None , mask = 3 , [ 2 ] = "ubfxDMvw" , } , } local map_load None = { shift = 21 None , mask = 9 , { shift = 20 None , mask = 5 , [ 0 ] = "strtDL" , "ldrtDL" , [ 4 ] = "strbtDL" , [ 5 ] = "ldrbtDL" , } , _ = { shift = 20 None , mask = 5 , [ 0 ] = "strDL" , "ldrDL" , [ 4 ] = "strbDL" , [ 5 ] = "ldrbDL" , } } local map_load1 None = { shift = 4 None , mask = 1 , [ 0 ] = map_load , map_media , } local map_loadm None = { shift = 20 None , mask = 1 , [ 0 ] = { shift = 23 None , mask = 3 , [ 0 ] = "stmdaNR" , "stmNR" , { shift = 16 None , mask = 63 , [ 45 ] = "pushR" , _ = "stmdbNR" , } , "stmibNR" , } , { shift = 23 None , mask = 3 , [ 0 ] = "ldmdaNR" , { shift = 16 None , mask = 63 , [ 61 ] = "popR" , _ = "ldmNR" , } , "ldmdbNR" , "ldmibNR" , } , } local map_data None = { shift = 21 None , mask = 15 , [ 0 ] = "andDNPs" , "eorDNPs" , "subDNPs" , "rsbDNPs" , "addDNPs" , "adcDNPs" , "sbcDNPs" , "rscDNPs" , "tstNP" , "teqNP" , "cmpNP" , "cmnNP" , "orrDNPs" , "movDPs" , "bicDNPs" , "mvnDPs" , } local map_mul None = { shift = 21 None , mask = 7 , [ 0 ] = "mulNMSs" , "mlaNMSDs" , "umaalDNMS" , "mlsDNMS" , "umullDNMSs" , "umlalDNMSs" , "smullDNMSs" , "smlalDNMSs" , } local map_sync None = { shift = 20 None , mask = 15 , [ 0 ] = "swpDMN" , false , false , false , "swpbDMN" , false , false , false , "strexDMN" , "ldrexDN" , "strexdDN" , "ldrexdDN" , "strexbDMN" , "ldrexbDN" , "strexhDN" , "ldrexhDN" , }

CHUNK local NAMELIST = { FIELD FIELDSEPLIST FIELDSEP _ = { shift = 0 None , mask = 0 } , } local map_vfps None = { shift = 6 None , mask = 0x2c001 , [ 0 ] = "vmlaF.dnm" , "vmlsF.dnm" , [ 0x04000 ] = "vnmlsF.dnm" , [ 0x04001 ] = "vnmlaF.dnm" , [ 0x08000 ] = "vmulF.dnm" , [ 0x08001 ] = "vnmulF.dnm" , [ 0x0c000 ] = "vaddF.dnm" , [ 0x0c001 ] = "vsubF.dnm" , [ 0x20000 ] = "vdivF.dnm" , [ 0x24000 ] = "vfnmsF.dnm" , [ 0x24001 ] = "vfnmaF.dnm" , [ 0x28000 ] = "vfmaF.dnm" , [ 0x28001 ] = "vfmsF.dnm" , [ 0x2c000 ] = "vmovF.dY" , [ 0x2c001 ] = { shift = 7 None , mask = 0x1e01 , [ 0 ] = "vmovF.dm" , "vabsF.dm" , [ 0x0200 ] = "vnegF.dm" , [ 0x0201 ] = "vsqrtF.dm" , [ 0x0800 ] = "vcmpF.dm" , [ 0x0801 ] = "vcmpeF.dm" , [ 0x0a00 ] = "vcmpzF.d" , [ 0x0a01 ] = "vcmpzeF.d" , [ 0x0e01 ] = "vcvtG.dF.m" , [ 0x1000 ] = "vcvt.f32.u32Fdm" , [ 0x1001 ] = "vcvt.f32.s32Fdm" , [ 0x1800 ] = "vcvtr.u32F.dm" , [ 0x1801 ] = "vcvt.u32F.dm" , [ 0x1a00 ] = "vcvtr.s32F.dm" , [ 0x1a01 ] = "vcvt.s32F.dm" , } , } local map_vfpd None = { shift = 6 None , mask = 0x2c001 , [ 0 ] = "vmlaG.dnm" , "vmlsG.dnm" , [ 0x04000 ] = "vnmlsG.dnm" , [ 0x04001 ] = "vnmlaG.dnm" , [ 0x08000 ] = "vmulG.dnm" , [ 0x08001 ] = "vnmulG.dnm" , [ 0x0c000 ] = "vaddG.dnm" , [ 0x0c001 ] = "vsubG.dnm" , [ 0x20000 ] = "vdivG.dnm" , [ 0x24000 ] = "vfnmsG.dnm" , [ 0x24001 ] = "vfnmaG.dnm" , [ 0x28000 ] = "vfmaG.dnm" , [ 0x28001 ] = "vfmsG.dnm" , [ 0x2c000 ] = "vmovG.dY" , [ 0x2c001 ] = { shift = 7 None , mask = 0x1e01 , [ 0 ] = "vmovG.dm" , "vabsG.dm" , [ 0x0200 ] = "vnegG.dm" , [ 0x0201 ] = "vsqrtG.dm" , [ 0x0800 ] = "vcmpG.dm" , [ 0x0801 ] = "vcmpeG.dm" , [ 0x0a00 ] = "vcmpzG.d" , [ 0x0a01 ] = "vcmpzeG.d" , [ 0x0e01 ] = "vcvtF.dG.m" , [ 0x1000 ] = "vcvt.f64.u32GdFm" , [ 0x1001 ] = "vcvt.f64.s32GdFm" , [ 0x1800 ] = "vcvtr.u32FdG.m" , [ 0x1801 ] = "vcvt.u32FdG.m" , [ 0x1a00 ] = "vcvtr.s32FdG.m" , [ 0x1a01 ] = "vcvt.s32FdG.m" , } , } local map_datac None = { shift = 24 None , mask = 1 , [ 0 ] = { shift = 4 None , mask = 1 , [ 0 ] = { shift = 8 None , mask = 15 , [ 10 ] = map_vfps , [ 11 ] = map_vfpd , } , { shift = 8 None , mask = 15 , [ 10 ] = { shift = 20 None , mask = 15 , [ 0 ] = "vmovFnD" , "vmovFDn" , [ 14 ] = "vmsrD" , [ 15 ] = { shift = 12 None , mask = 15 , [ 15 ] = "vmrs" , _ = "vmrsD" , } , } , } , } , "svcT" , } local map_loadcu None = { shift = 0 None , mask = 0 , } local map_datacu None = { shift = 0 None , mask = 0 , } local map_simddata None = { shift = 0 None , mask = 0 , } local map_simdload None = { shift = 0 None , mask = 0 , } local map_preload None = { shift = 0 None , mask = 0 , } local map_media None = { shift = 20 None , mask = 31 , [ 0 ] = false , { shift = 5 None , mask = 7 , [ 0 ] = "sadd16DNM" , "sasxDNM" , "ssaxDNM" , "ssub16DNM" , "sadd8DNM" , false , false , "ssub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "qadd16DNM" , "qasxDNM" , "qsaxDNM" , "qsub16DNM" , "qadd8DNM" , false , false , "qsub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "shadd16DNM" , "shasxDNM" , "shsaxDNM" , "shsub16DNM" , "shadd8DNM" , false , false , "shsub8DNM" , } , false , { shift = 5 None , mask = 7 , [ 0 ] = "uadd16DNM" , "uasxDNM" , "usaxDNM" , "usub16DNM" , "uadd8DNM" , false , false , "usub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "uqadd16DNM" , "uqasxDNM" , "uqsaxDNM" , "uqsub16DNM" , "uqadd8DNM" , false , false , "uqsub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "uhadd16DNM" , "uhasxDNM" , "uhsaxDNM" , "uhsub16DNM" , "uhadd8DNM" , false , false , "uhsub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "pkhbtDNMU" , false , "pkhtbDNMU" , { shift = 16 None , mask = 15 , [ 15 ] = "sxtb16DMU" , _ = "sxtab16DNMU" , } , "pkhbtDNMU" , "selDNM" , "pkhtbDNMU" , } , false , { shift = 5 None , mask = 7 , [ 0 ] = "ssatDxMu" , "ssat16DxM" , "ssatDxMu" , { shift = 16 None , mask = 15 , [ 15 ] = "sxtbDMU" , _ = "sxtabDNMU" , } , "ssatDxMu" , false , "ssatDxMu" , } , { shift = 5 None , mask = 7 , [ 0 ] = "ssatDxMu" , "revDM" , "ssatDxMu" , { shift = 16 None , mask = 15 , [ 15 ] = "sxthDMU" , _ = "sxtahDNMU" , } , "ssatDxMu" , "rev16DM" , "ssatDxMu" , } , { shift = 5 None , mask = 7 , [ 3 ] = { shift = 16 None , mask = 15 , [ 15 ] = "uxtb16DMU" , _ = "uxtab16DNMU" , } , } , false , { shift = 5 None , mask = 7 , [ 0 ] = "usatDwMu" , "usat16DwM" , "usatDwMu" , { shift = 16 None , mask = 15 , [ 15 ] = "uxtbDMU" , _ = "uxtabDNMU" , } , "usatDwMu" , false , "usatDwMu" , } , { shift = 5 None , mask = 7 , [ 0 ] = "usatDwMu" , "rbitDM" , "usatDwMu" , { shift = 16 None , mask = 15 , [ 15 ] = "uxthDMU" , _ = "uxtahDNMU" , } , "usatDwMu" , "revshDM" , "usatDwMu" , } , { shift = 12 None , mask = 15 , [ 15 ] = { shift = 5 None , mask = 7 , "smuadNMS" , "smuadxNMS" , "smusdNMS" , "smusdxNMS" , } , _ = { shift = 5 None , mask = 7 , [ 0 ] = "smladNMSD" , "smladxNMSD" , "smlsdNMSD" , "smlsdxNMSD" , } , } , false , false , false , { shift = 5 None , mask = 7 , [ 0 ] = "smlaldDNMS" , "smlaldxDNMS" , "smlsldDNMS" , "smlsldxDNMS" , } , { shift = 5 None , mask = 7 , [ 0 ] = { shift = 12 None , mask = 15 , [ 15 ] = "smmulNMS" , _ = "smmlaNMSD" , } , { shift = 12 None , mask = 15 , [ 15 ] = "smmulrNMS" , _ = "smmlarNMSD" , } , false , false , false , false , "smmlsNMSD" , "smmlsrNMSD" , } , false , false , { shift = 5 None , mask = 7 , [ 0 ] = { shift = 12 None , mask = 15 , [ 15 ] = "usad8NMS" , _ = "usada8NMSD" , } , } , false , { shift = 5 None , mask = 3 , [ 2 ] = "sbfxDMvw" , } , { shift = 5 None , mask = 3 , [ 2 ] = "sbfxDMvw" , } , { shift = 5 None , mask = 3 , [ 0 ] = { shift = 0 None , mask = 15 , [ 15 ] = "bfcDvX" , _ = "bfiDMvX" , } , } , { shift = 5 None , mask = 3 , [ 0 ] = { shift = 0 None , mask = 15 , [ 15 ] = "bfcDvX" , _ = "bfiDMvX" , } , } , { shift = 5 None , mask = 3 , [ 2 ] = "ubfxDMvw" , } , { shift = 5 None , mask = 3 , [ 2 ] = "ubfxDMvw" , } , } local map_load None = { shift = 21 None , mask = 9 , { shift = 20 None , mask = 5 , [ 0 ] = "strtDL" , "ldrtDL" , [ 4 ] = "strbtDL" , [ 5 ] = "ldrbtDL" , } , _ = { shift = 20 None , mask = 5 , [ 0 ] = "strDL" , "ldrDL" , [ 4 ] = "strbDL" , [ 5 ] = "ldrbDL" , } } local map_load1 None = { shift = 4 None , mask = 1 , [ 0 ] = map_load , map_media , } local map_loadm None = { shift = 20 None , mask = 1 , [ 0 ] = { shift = 23 None , mask = 3 , [ 0 ] = "stmdaNR" , "stmNR" , { shift = 16 None , mask = 63 , [ 45 ] = "pushR" , _ = "stmdbNR" , } , "stmibNR" , } , { shift = 23 None , mask = 3 , [ 0 ] = "ldmdaNR" , { shift = 16 None , mask = 63 , [ 61 ] = "popR" , _ = "ldmNR" , } , "ldmdbNR" , "ldmibNR" , } , } local map_data None = { shift = 21 None , mask = 15 , [ 0 ] = "andDNPs" , "eorDNPs" , "subDNPs" , "rsbDNPs" , "addDNPs" , "adcDNPs" , "sbcDNPs" , "rscDNPs" , "tstNP" , "teqNP" , "cmpNP" , "cmnNP" , "orrDNPs" , "movDPs" , "bicDNPs" , "mvnDPs" , } local map_mul None = { shift = 21 None , mask = 7 , [ 0 ] = "mulNMSs" , "mlaNMSDs" , "umaalDNMS" , "mlsDNMS" , "umullDNMSs" , "umlalDNMSs" , "smullDNMSs" , "smlalDNMSs" , } local map_sync None = { shift = 20 None , mask = 15 , [ 0 ] = "swpDMN" , false , false , false , "swpbDMN" , false , false , false , "strexDMN" , "ldrexDN" , "strexdDN" , "ldrexdDN" , "strexbDMN" , "ldrexbDN" , "strexhDN" , "ldrexhDN" , }

CHUNK local NAMELIST = { FIELD FIELDSEPLIST , _ = { shift = 0 None , mask = 0 } , } local map_vfps None = { shift = 6 None , mask = 0x2c001 , [ 0 ] = "vmlaF.dnm" , "vmlsF.dnm" , [ 0x04000 ] = "vnmlsF.dnm" , [ 0x04001 ] = "vnmlaF.dnm" , [ 0x08000 ] = "vmulF.dnm" , [ 0x08001 ] = "vnmulF.dnm" , [ 0x0c000 ] = "vaddF.dnm" , [ 0x0c001 ] = "vsubF.dnm" , [ 0x20000 ] = "vdivF.dnm" , [ 0x24000 ] = "vfnmsF.dnm" , [ 0x24001 ] = "vfnmaF.dnm" , [ 0x28000 ] = "vfmaF.dnm" , [ 0x28001 ] = "vfmsF.dnm" , [ 0x2c000 ] = "vmovF.dY" , [ 0x2c001 ] = { shift = 7 None , mask = 0x1e01 , [ 0 ] = "vmovF.dm" , "vabsF.dm" , [ 0x0200 ] = "vnegF.dm" , [ 0x0201 ] = "vsqrtF.dm" , [ 0x0800 ] = "vcmpF.dm" , [ 0x0801 ] = "vcmpeF.dm" , [ 0x0a00 ] = "vcmpzF.d" , [ 0x0a01 ] = "vcmpzeF.d" , [ 0x0e01 ] = "vcvtG.dF.m" , [ 0x1000 ] = "vcvt.f32.u32Fdm" , [ 0x1001 ] = "vcvt.f32.s32Fdm" , [ 0x1800 ] = "vcvtr.u32F.dm" , [ 0x1801 ] = "vcvt.u32F.dm" , [ 0x1a00 ] = "vcvtr.s32F.dm" , [ 0x1a01 ] = "vcvt.s32F.dm" , } , } local map_vfpd None = { shift = 6 None , mask = 0x2c001 , [ 0 ] = "vmlaG.dnm" , "vmlsG.dnm" , [ 0x04000 ] = "vnmlsG.dnm" , [ 0x04001 ] = "vnmlaG.dnm" , [ 0x08000 ] = "vmulG.dnm" , [ 0x08001 ] = "vnmulG.dnm" , [ 0x0c000 ] = "vaddG.dnm" , [ 0x0c001 ] = "vsubG.dnm" , [ 0x20000 ] = "vdivG.dnm" , [ 0x24000 ] = "vfnmsG.dnm" , [ 0x24001 ] = "vfnmaG.dnm" , [ 0x28000 ] = "vfmaG.dnm" , [ 0x28001 ] = "vfmsG.dnm" , [ 0x2c000 ] = "vmovG.dY" , [ 0x2c001 ] = { shift = 7 None , mask = 0x1e01 , [ 0 ] = "vmovG.dm" , "vabsG.dm" , [ 0x0200 ] = "vnegG.dm" , [ 0x0201 ] = "vsqrtG.dm" , [ 0x0800 ] = "vcmpG.dm" , [ 0x0801 ] = "vcmpeG.dm" , [ 0x0a00 ] = "vcmpzG.d" , [ 0x0a01 ] = "vcmpzeG.d" , [ 0x0e01 ] = "vcvtF.dG.m" , [ 0x1000 ] = "vcvt.f64.u32GdFm" , [ 0x1001 ] = "vcvt.f64.s32GdFm" , [ 0x1800 ] = "vcvtr.u32FdG.m" , [ 0x1801 ] = "vcvt.u32FdG.m" , [ 0x1a00 ] = "vcvtr.s32FdG.m" , [ 0x1a01 ] = "vcvt.s32FdG.m" , } , } local map_datac None = { shift = 24 None , mask = 1 , [ 0 ] = { shift = 4 None , mask = 1 , [ 0 ] = { shift = 8 None , mask = 15 , [ 10 ] = map_vfps , [ 11 ] = map_vfpd , } , { shift = 8 None , mask = 15 , [ 10 ] = { shift = 20 None , mask = 15 , [ 0 ] = "vmovFnD" , "vmovFDn" , [ 14 ] = "vmsrD" , [ 15 ] = { shift = 12 None , mask = 15 , [ 15 ] = "vmrs" , _ = "vmrsD" , } , } , } , } , "svcT" , } local map_loadcu None = { shift = 0 None , mask = 0 , } local map_datacu None = { shift = 0 None , mask = 0 , } local map_simddata None = { shift = 0 None , mask = 0 , } local map_simdload None = { shift = 0 None , mask = 0 , } local map_preload None = { shift = 0 None , mask = 0 , } local map_media None = { shift = 20 None , mask = 31 , [ 0 ] = false , { shift = 5 None , mask = 7 , [ 0 ] = "sadd16DNM" , "sasxDNM" , "ssaxDNM" , "ssub16DNM" , "sadd8DNM" , false , false , "ssub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "qadd16DNM" , "qasxDNM" , "qsaxDNM" , "qsub16DNM" , "qadd8DNM" , false , false , "qsub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "shadd16DNM" , "shasxDNM" , "shsaxDNM" , "shsub16DNM" , "shadd8DNM" , false , false , "shsub8DNM" , } , false , { shift = 5 None , mask = 7 , [ 0 ] = "uadd16DNM" , "uasxDNM" , "usaxDNM" , "usub16DNM" , "uadd8DNM" , false , false , "usub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "uqadd16DNM" , "uqasxDNM" , "uqsaxDNM" , "uqsub16DNM" , "uqadd8DNM" , false , false , "uqsub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "uhadd16DNM" , "uhasxDNM" , "uhsaxDNM" , "uhsub16DNM" , "uhadd8DNM" , false , false , "uhsub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "pkhbtDNMU" , false , "pkhtbDNMU" , { shift = 16 None , mask = 15 , [ 15 ] = "sxtb16DMU" , _ = "sxtab16DNMU" , } , "pkhbtDNMU" , "selDNM" , "pkhtbDNMU" , } , false , { shift = 5 None , mask = 7 , [ 0 ] = "ssatDxMu" , "ssat16DxM" , "ssatDxMu" , { shift = 16 None , mask = 15 , [ 15 ] = "sxtbDMU" , _ = "sxtabDNMU" , } , "ssatDxMu" , false , "ssatDxMu" , } , { shift = 5 None , mask = 7 , [ 0 ] = "ssatDxMu" , "revDM" , "ssatDxMu" , { shift = 16 None , mask = 15 , [ 15 ] = "sxthDMU" , _ = "sxtahDNMU" , } , "ssatDxMu" , "rev16DM" , "ssatDxMu" , } , { shift = 5 None , mask = 7 , [ 3 ] = { shift = 16 None , mask = 15 , [ 15 ] = "uxtb16DMU" , _ = "uxtab16DNMU" , } , } , false , { shift = 5 None , mask = 7 , [ 0 ] = "usatDwMu" , "usat16DwM" , "usatDwMu" , { shift = 16 None , mask = 15 , [ 15 ] = "uxtbDMU" , _ = "uxtabDNMU" , } , "usatDwMu" , false , "usatDwMu" , } , { shift = 5 None , mask = 7 , [ 0 ] = "usatDwMu" , "rbitDM" , "usatDwMu" , { shift = 16 None , mask = 15 , [ 15 ] = "uxthDMU" , _ = "uxtahDNMU" , } , "usatDwMu" , "revshDM" , "usatDwMu" , } , { shift = 12 None , mask = 15 , [ 15 ] = { shift = 5 None , mask = 7 , "smuadNMS" , "smuadxNMS" , "smusdNMS" , "smusdxNMS" , } , _ = { shift = 5 None , mask = 7 , [ 0 ] = "smladNMSD" , "smladxNMSD" , "smlsdNMSD" , "smlsdxNMSD" , } , } , false , false , false , { shift = 5 None , mask = 7 , [ 0 ] = "smlaldDNMS" , "smlaldxDNMS" , "smlsldDNMS" , "smlsldxDNMS" , } , { shift = 5 None , mask = 7 , [ 0 ] = { shift = 12 None , mask = 15 , [ 15 ] = "smmulNMS" , _ = "smmlaNMSD" , } , { shift = 12 None , mask = 15 , [ 15 ] = "smmulrNMS" , _ = "smmlarNMSD" , } , false , false , false , false , "smmlsNMSD" , "smmlsrNMSD" , } , false , false , { shift = 5 None , mask = 7 , [ 0 ] = { shift = 12 None , mask = 15 , [ 15 ] = "usad8NMS" , _ = "usada8NMSD" , } , } , false , { shift = 5 None , mask = 3 , [ 2 ] = "sbfxDMvw" , } , { shift = 5 None , mask = 3 , [ 2 ] = "sbfxDMvw" , } , { shift = 5 None , mask = 3 , [ 0 ] = { shift = 0 None , mask = 15 , [ 15 ] = "bfcDvX" , _ = "bfiDMvX" , } , } , { shift = 5 None , mask = 3 , [ 0 ] = { shift = 0 None , mask = 15 , [ 15 ] = "bfcDvX" , _ = "bfiDMvX" , } , } , { shift = 5 None , mask = 3 , [ 2 ] = "ubfxDMvw" , } , { shift = 5 None , mask = 3 , [ 2 ] = "ubfxDMvw" , } , } local map_load None = { shift = 21 None , mask = 9 , { shift = 20 None , mask = 5 , [ 0 ] = "strtDL" , "ldrtDL" , [ 4 ] = "strbtDL" , [ 5 ] = "ldrbtDL" , } , _ = { shift = 20 None , mask = 5 , [ 0 ] = "strDL" , "ldrDL" , [ 4 ] = "strbDL" , [ 5 ] = "ldrbDL" , } } local map_load1 None = { shift = 4 None , mask = 1 , [ 0 ] = map_load , map_media , } local map_loadm None = { shift = 20 None , mask = 1 , [ 0 ] = { shift = 23 None , mask = 3 , [ 0 ] = "stmdaNR" , "stmNR" , { shift = 16 None , mask = 63 , [ 45 ] = "pushR" , _ = "stmdbNR" , } , "stmibNR" , } , { shift = 23 None , mask = 3 , [ 0 ] = "ldmdaNR" , { shift = 16 None , mask = 63 , [ 61 ] = "popR" , _ = "ldmNR" , } , "ldmdbNR" , "ldmibNR" , } , } local map_data None = { shift = 21 None , mask = 15 , [ 0 ] = "andDNPs" , "eorDNPs" , "subDNPs" , "rsbDNPs" , "addDNPs" , "adcDNPs" , "sbcDNPs" , "rscDNPs" , "tstNP" , "teqNP" , "cmpNP" , "cmnNP" , "orrDNPs" , "movDPs" , "bicDNPs" , "mvnDPs" , } local map_mul None = { shift = 21 None , mask = 7 , [ 0 ] = "mulNMSs" , "mlaNMSDs" , "umaalDNMS" , "mlsDNMS" , "umullDNMSs" , "umlalDNMSs" , "smullDNMSs" , "smlalDNMSs" , } local map_sync None = { shift = 20 None , mask = 15 , [ 0 ] = "swpDMN" , false , false , false , "swpbDMN" , false , false , false , "strexDMN" , "ldrexDN" , "strexdDN" , "ldrexdDN" , "strexbDMN" , "ldrexbDN" , "strexhDN" , "ldrexhDN" , }

CHUNK local NAMELIST = { FIELD FIELDSEPLIST FIELDSEP FIELD , _ = { shift = 0 None , mask = 0 } , } local map_vfps None = { shift = 6 None , mask = 0x2c001 , [ 0 ] = "vmlaF.dnm" , "vmlsF.dnm" , [ 0x04000 ] = "vnmlsF.dnm" , [ 0x04001 ] = "vnmlaF.dnm" , [ 0x08000 ] = "vmulF.dnm" , [ 0x08001 ] = "vnmulF.dnm" , [ 0x0c000 ] = "vaddF.dnm" , [ 0x0c001 ] = "vsubF.dnm" , [ 0x20000 ] = "vdivF.dnm" , [ 0x24000 ] = "vfnmsF.dnm" , [ 0x24001 ] = "vfnmaF.dnm" , [ 0x28000 ] = "vfmaF.dnm" , [ 0x28001 ] = "vfmsF.dnm" , [ 0x2c000 ] = "vmovF.dY" , [ 0x2c001 ] = { shift = 7 None , mask = 0x1e01 , [ 0 ] = "vmovF.dm" , "vabsF.dm" , [ 0x0200 ] = "vnegF.dm" , [ 0x0201 ] = "vsqrtF.dm" , [ 0x0800 ] = "vcmpF.dm" , [ 0x0801 ] = "vcmpeF.dm" , [ 0x0a00 ] = "vcmpzF.d" , [ 0x0a01 ] = "vcmpzeF.d" , [ 0x0e01 ] = "vcvtG.dF.m" , [ 0x1000 ] = "vcvt.f32.u32Fdm" , [ 0x1001 ] = "vcvt.f32.s32Fdm" , [ 0x1800 ] = "vcvtr.u32F.dm" , [ 0x1801 ] = "vcvt.u32F.dm" , [ 0x1a00 ] = "vcvtr.s32F.dm" , [ 0x1a01 ] = "vcvt.s32F.dm" , } , } local map_vfpd None = { shift = 6 None , mask = 0x2c001 , [ 0 ] = "vmlaG.dnm" , "vmlsG.dnm" , [ 0x04000 ] = "vnmlsG.dnm" , [ 0x04001 ] = "vnmlaG.dnm" , [ 0x08000 ] = "vmulG.dnm" , [ 0x08001 ] = "vnmulG.dnm" , [ 0x0c000 ] = "vaddG.dnm" , [ 0x0c001 ] = "vsubG.dnm" , [ 0x20000 ] = "vdivG.dnm" , [ 0x24000 ] = "vfnmsG.dnm" , [ 0x24001 ] = "vfnmaG.dnm" , [ 0x28000 ] = "vfmaG.dnm" , [ 0x28001 ] = "vfmsG.dnm" , [ 0x2c000 ] = "vmovG.dY" , [ 0x2c001 ] = { shift = 7 None , mask = 0x1e01 , [ 0 ] = "vmovG.dm" , "vabsG.dm" , [ 0x0200 ] = "vnegG.dm" , [ 0x0201 ] = "vsqrtG.dm" , [ 0x0800 ] = "vcmpG.dm" , [ 0x0801 ] = "vcmpeG.dm" , [ 0x0a00 ] = "vcmpzG.d" , [ 0x0a01 ] = "vcmpzeG.d" , [ 0x0e01 ] = "vcvtF.dG.m" , [ 0x1000 ] = "vcvt.f64.u32GdFm" , [ 0x1001 ] = "vcvt.f64.s32GdFm" , [ 0x1800 ] = "vcvtr.u32FdG.m" , [ 0x1801 ] = "vcvt.u32FdG.m" , [ 0x1a00 ] = "vcvtr.s32FdG.m" , [ 0x1a01 ] = "vcvt.s32FdG.m" , } , } local map_datac None = { shift = 24 None , mask = 1 , [ 0 ] = { shift = 4 None , mask = 1 , [ 0 ] = { shift = 8 None , mask = 15 , [ 10 ] = map_vfps , [ 11 ] = map_vfpd , } , { shift = 8 None , mask = 15 , [ 10 ] = { shift = 20 None , mask = 15 , [ 0 ] = "vmovFnD" , "vmovFDn" , [ 14 ] = "vmsrD" , [ 15 ] = { shift = 12 None , mask = 15 , [ 15 ] = "vmrs" , _ = "vmrsD" , } , } , } , } , "svcT" , } local map_loadcu None = { shift = 0 None , mask = 0 , } local map_datacu None = { shift = 0 None , mask = 0 , } local map_simddata None = { shift = 0 None , mask = 0 , } local map_simdload None = { shift = 0 None , mask = 0 , } local map_preload None = { shift = 0 None , mask = 0 , } local map_media None = { shift = 20 None , mask = 31 , [ 0 ] = false , { shift = 5 None , mask = 7 , [ 0 ] = "sadd16DNM" , "sasxDNM" , "ssaxDNM" , "ssub16DNM" , "sadd8DNM" , false , false , "ssub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "qadd16DNM" , "qasxDNM" , "qsaxDNM" , "qsub16DNM" , "qadd8DNM" , false , false , "qsub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "shadd16DNM" , "shasxDNM" , "shsaxDNM" , "shsub16DNM" , "shadd8DNM" , false , false , "shsub8DNM" , } , false , { shift = 5 None , mask = 7 , [ 0 ] = "uadd16DNM" , "uasxDNM" , "usaxDNM" , "usub16DNM" , "uadd8DNM" , false , false , "usub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "uqadd16DNM" , "uqasxDNM" , "uqsaxDNM" , "uqsub16DNM" , "uqadd8DNM" , false , false , "uqsub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "uhadd16DNM" , "uhasxDNM" , "uhsaxDNM" , "uhsub16DNM" , "uhadd8DNM" , false , false , "uhsub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "pkhbtDNMU" , false , "pkhtbDNMU" , { shift = 16 None , mask = 15 , [ 15 ] = "sxtb16DMU" , _ = "sxtab16DNMU" , } , "pkhbtDNMU" , "selDNM" , "pkhtbDNMU" , } , false , { shift = 5 None , mask = 7 , [ 0 ] = "ssatDxMu" , "ssat16DxM" , "ssatDxMu" , { shift = 16 None , mask = 15 , [ 15 ] = "sxtbDMU" , _ = "sxtabDNMU" , } , "ssatDxMu" , false , "ssatDxMu" , } , { shift = 5 None , mask = 7 , [ 0 ] = "ssatDxMu" , "revDM" , "ssatDxMu" , { shift = 16 None , mask = 15 , [ 15 ] = "sxthDMU" , _ = "sxtahDNMU" , } , "ssatDxMu" , "rev16DM" , "ssatDxMu" , } , { shift = 5 None , mask = 7 , [ 3 ] = { shift = 16 None , mask = 15 , [ 15 ] = "uxtb16DMU" , _ = "uxtab16DNMU" , } , } , false , { shift = 5 None , mask = 7 , [ 0 ] = "usatDwMu" , "usat16DwM" , "usatDwMu" , { shift = 16 None , mask = 15 , [ 15 ] = "uxtbDMU" , _ = "uxtabDNMU" , } , "usatDwMu" , false , "usatDwMu" , } , { shift = 5 None , mask = 7 , [ 0 ] = "usatDwMu" , "rbitDM" , "usatDwMu" , { shift = 16 None , mask = 15 , [ 15 ] = "uxthDMU" , _ = "uxtahDNMU" , } , "usatDwMu" , "revshDM" , "usatDwMu" , } , { shift = 12 None , mask = 15 , [ 15 ] = { shift = 5 None , mask = 7 , "smuadNMS" , "smuadxNMS" , "smusdNMS" , "smusdxNMS" , } , _ = { shift = 5 None , mask = 7 , [ 0 ] = "smladNMSD" , "smladxNMSD" , "smlsdNMSD" , "smlsdxNMSD" , } , } , false , false , false , { shift = 5 None , mask = 7 , [ 0 ] = "smlaldDNMS" , "smlaldxDNMS" , "smlsldDNMS" , "smlsldxDNMS" , } , { shift = 5 None , mask = 7 , [ 0 ] = { shift = 12 None , mask = 15 , [ 15 ] = "smmulNMS" , _ = "smmlaNMSD" , } , { shift = 12 None , mask = 15 , [ 15 ] = "smmulrNMS" , _ = "smmlarNMSD" , } , false , false , false , false , "smmlsNMSD" , "smmlsrNMSD" , } , false , false , { shift = 5 None , mask = 7 , [ 0 ] = { shift = 12 None , mask = 15 , [ 15 ] = "usad8NMS" , _ = "usada8NMSD" , } , } , false , { shift = 5 None , mask = 3 , [ 2 ] = "sbfxDMvw" , } , { shift = 5 None , mask = 3 , [ 2 ] = "sbfxDMvw" , } , { shift = 5 None , mask = 3 , [ 0 ] = { shift = 0 None , mask = 15 , [ 15 ] = "bfcDvX" , _ = "bfiDMvX" , } , } , { shift = 5 None , mask = 3 , [ 0 ] = { shift = 0 None , mask = 15 , [ 15 ] = "bfcDvX" , _ = "bfiDMvX" , } , } , { shift = 5 None , mask = 3 , [ 2 ] = "ubfxDMvw" , } , { shift = 5 None , mask = 3 , [ 2 ] = "ubfxDMvw" , } , } local map_load None = { shift = 21 None , mask = 9 , { shift = 20 None , mask = 5 , [ 0 ] = "strtDL" , "ldrtDL" , [ 4 ] = "strbtDL" , [ 5 ] = "ldrbtDL" , } , _ = { shift = 20 None , mask = 5 , [ 0 ] = "strDL" , "ldrDL" , [ 4 ] = "strbDL" , [ 5 ] = "ldrbDL" , } } local map_load1 None = { shift = 4 None , mask = 1 , [ 0 ] = map_load , map_media , } local map_loadm None = { shift = 20 None , mask = 1 , [ 0 ] = { shift = 23 None , mask = 3 , [ 0 ] = "stmdaNR" , "stmNR" , { shift = 16 None , mask = 63 , [ 45 ] = "pushR" , _ = "stmdbNR" , } , "stmibNR" , } , { shift = 23 None , mask = 3 , [ 0 ] = "ldmdaNR" , { shift = 16 None , mask = 63 , [ 61 ] = "popR" , _ = "ldmNR" , } , "ldmdbNR" , "ldmibNR" , } , } local map_data None = { shift = 21 None , mask = 15 , [ 0 ] = "andDNPs" , "eorDNPs" , "subDNPs" , "rsbDNPs" , "addDNPs" , "adcDNPs" , "sbcDNPs" , "rscDNPs" , "tstNP" , "teqNP" , "cmpNP" , "cmnNP" , "orrDNPs" , "movDPs" , "bicDNPs" , "mvnDPs" , } local map_mul None = { shift = 21 None , mask = 7 , [ 0 ] = "mulNMSs" , "mlaNMSDs" , "umaalDNMS" , "mlsDNMS" , "umullDNMSs" , "umlalDNMSs" , "smullDNMSs" , "smlalDNMSs" , } local map_sync None = { shift = 20 None , mask = 15 , [ 0 ] = "swpDMN" , false , false , false , "swpbDMN" , false , false , false , "strexDMN" , "ldrexDN" , "strexdDN" , "ldrexdDN" , "strexbDMN" , "ldrexbDN" , "strexhDN" , "ldrexhDN" , }

CHUNK local NAMELIST = { FIELD FIELDSEPLIST FIELDSEP [ EXP ] = EXP , _ = { shift = 0 None , mask = 0 } , } local map_vfps None = { shift = 6 None , mask = 0x2c001 , [ 0 ] = "vmlaF.dnm" , "vmlsF.dnm" , [ 0x04000 ] = "vnmlsF.dnm" , [ 0x04001 ] = "vnmlaF.dnm" , [ 0x08000 ] = "vmulF.dnm" , [ 0x08001 ] = "vnmulF.dnm" , [ 0x0c000 ] = "vaddF.dnm" , [ 0x0c001 ] = "vsubF.dnm" , [ 0x20000 ] = "vdivF.dnm" , [ 0x24000 ] = "vfnmsF.dnm" , [ 0x24001 ] = "vfnmaF.dnm" , [ 0x28000 ] = "vfmaF.dnm" , [ 0x28001 ] = "vfmsF.dnm" , [ 0x2c000 ] = "vmovF.dY" , [ 0x2c001 ] = { shift = 7 None , mask = 0x1e01 , [ 0 ] = "vmovF.dm" , "vabsF.dm" , [ 0x0200 ] = "vnegF.dm" , [ 0x0201 ] = "vsqrtF.dm" , [ 0x0800 ] = "vcmpF.dm" , [ 0x0801 ] = "vcmpeF.dm" , [ 0x0a00 ] = "vcmpzF.d" , [ 0x0a01 ] = "vcmpzeF.d" , [ 0x0e01 ] = "vcvtG.dF.m" , [ 0x1000 ] = "vcvt.f32.u32Fdm" , [ 0x1001 ] = "vcvt.f32.s32Fdm" , [ 0x1800 ] = "vcvtr.u32F.dm" , [ 0x1801 ] = "vcvt.u32F.dm" , [ 0x1a00 ] = "vcvtr.s32F.dm" , [ 0x1a01 ] = "vcvt.s32F.dm" , } , } local map_vfpd None = { shift = 6 None , mask = 0x2c001 , [ 0 ] = "vmlaG.dnm" , "vmlsG.dnm" , [ 0x04000 ] = "vnmlsG.dnm" , [ 0x04001 ] = "vnmlaG.dnm" , [ 0x08000 ] = "vmulG.dnm" , [ 0x08001 ] = "vnmulG.dnm" , [ 0x0c000 ] = "vaddG.dnm" , [ 0x0c001 ] = "vsubG.dnm" , [ 0x20000 ] = "vdivG.dnm" , [ 0x24000 ] = "vfnmsG.dnm" , [ 0x24001 ] = "vfnmaG.dnm" , [ 0x28000 ] = "vfmaG.dnm" , [ 0x28001 ] = "vfmsG.dnm" , [ 0x2c000 ] = "vmovG.dY" , [ 0x2c001 ] = { shift = 7 None , mask = 0x1e01 , [ 0 ] = "vmovG.dm" , "vabsG.dm" , [ 0x0200 ] = "vnegG.dm" , [ 0x0201 ] = "vsqrtG.dm" , [ 0x0800 ] = "vcmpG.dm" , [ 0x0801 ] = "vcmpeG.dm" , [ 0x0a00 ] = "vcmpzG.d" , [ 0x0a01 ] = "vcmpzeG.d" , [ 0x0e01 ] = "vcvtF.dG.m" , [ 0x1000 ] = "vcvt.f64.u32GdFm" , [ 0x1001 ] = "vcvt.f64.s32GdFm" , [ 0x1800 ] = "vcvtr.u32FdG.m" , [ 0x1801 ] = "vcvt.u32FdG.m" , [ 0x1a00 ] = "vcvtr.s32FdG.m" , [ 0x1a01 ] = "vcvt.s32FdG.m" , } , } local map_datac None = { shift = 24 None , mask = 1 , [ 0 ] = { shift = 4 None , mask = 1 , [ 0 ] = { shift = 8 None , mask = 15 , [ 10 ] = map_vfps , [ 11 ] = map_vfpd , } , { shift = 8 None , mask = 15 , [ 10 ] = { shift = 20 None , mask = 15 , [ 0 ] = "vmovFnD" , "vmovFDn" , [ 14 ] = "vmsrD" , [ 15 ] = { shift = 12 None , mask = 15 , [ 15 ] = "vmrs" , _ = "vmrsD" , } , } , } , } , "svcT" , } local map_loadcu None = { shift = 0 None , mask = 0 , } local map_datacu None = { shift = 0 None , mask = 0 , } local map_simddata None = { shift = 0 None , mask = 0 , } local map_simdload None = { shift = 0 None , mask = 0 , } local map_preload None = { shift = 0 None , mask = 0 , } local map_media None = { shift = 20 None , mask = 31 , [ 0 ] = false , { shift = 5 None , mask = 7 , [ 0 ] = "sadd16DNM" , "sasxDNM" , "ssaxDNM" , "ssub16DNM" , "sadd8DNM" , false , false , "ssub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "qadd16DNM" , "qasxDNM" , "qsaxDNM" , "qsub16DNM" , "qadd8DNM" , false , false , "qsub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "shadd16DNM" , "shasxDNM" , "shsaxDNM" , "shsub16DNM" , "shadd8DNM" , false , false , "shsub8DNM" , } , false , { shift = 5 None , mask = 7 , [ 0 ] = "uadd16DNM" , "uasxDNM" , "usaxDNM" , "usub16DNM" , "uadd8DNM" , false , false , "usub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "uqadd16DNM" , "uqasxDNM" , "uqsaxDNM" , "uqsub16DNM" , "uqadd8DNM" , false , false , "uqsub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "uhadd16DNM" , "uhasxDNM" , "uhsaxDNM" , "uhsub16DNM" , "uhadd8DNM" , false , false , "uhsub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "pkhbtDNMU" , false , "pkhtbDNMU" , { shift = 16 None , mask = 15 , [ 15 ] = "sxtb16DMU" , _ = "sxtab16DNMU" , } , "pkhbtDNMU" , "selDNM" , "pkhtbDNMU" , } , false , { shift = 5 None , mask = 7 , [ 0 ] = "ssatDxMu" , "ssat16DxM" , "ssatDxMu" , { shift = 16 None , mask = 15 , [ 15 ] = "sxtbDMU" , _ = "sxtabDNMU" , } , "ssatDxMu" , false , "ssatDxMu" , } , { shift = 5 None , mask = 7 , [ 0 ] = "ssatDxMu" , "revDM" , "ssatDxMu" , { shift = 16 None , mask = 15 , [ 15 ] = "sxthDMU" , _ = "sxtahDNMU" , } , "ssatDxMu" , "rev16DM" , "ssatDxMu" , } , { shift = 5 None , mask = 7 , [ 3 ] = { shift = 16 None , mask = 15 , [ 15 ] = "uxtb16DMU" , _ = "uxtab16DNMU" , } , } , false , { shift = 5 None , mask = 7 , [ 0 ] = "usatDwMu" , "usat16DwM" , "usatDwMu" , { shift = 16 None , mask = 15 , [ 15 ] = "uxtbDMU" , _ = "uxtabDNMU" , } , "usatDwMu" , false , "usatDwMu" , } , { shift = 5 None , mask = 7 , [ 0 ] = "usatDwMu" , "rbitDM" , "usatDwMu" , { shift = 16 None , mask = 15 , [ 15 ] = "uxthDMU" , _ = "uxtahDNMU" , } , "usatDwMu" , "revshDM" , "usatDwMu" , } , { shift = 12 None , mask = 15 , [ 15 ] = { shift = 5 None , mask = 7 , "smuadNMS" , "smuadxNMS" , "smusdNMS" , "smusdxNMS" , } , _ = { shift = 5 None , mask = 7 , [ 0 ] = "smladNMSD" , "smladxNMSD" , "smlsdNMSD" , "smlsdxNMSD" , } , } , false , false , false , { shift = 5 None , mask = 7 , [ 0 ] = "smlaldDNMS" , "smlaldxDNMS" , "smlsldDNMS" , "smlsldxDNMS" , } , { shift = 5 None , mask = 7 , [ 0 ] = { shift = 12 None , mask = 15 , [ 15 ] = "smmulNMS" , _ = "smmlaNMSD" , } , { shift = 12 None , mask = 15 , [ 15 ] = "smmulrNMS" , _ = "smmlarNMSD" , } , false , false , false , false , "smmlsNMSD" , "smmlsrNMSD" , } , false , false , { shift = 5 None , mask = 7 , [ 0 ] = { shift = 12 None , mask = 15 , [ 15 ] = "usad8NMS" , _ = "usada8NMSD" , } , } , false , { shift = 5 None , mask = 3 , [ 2 ] = "sbfxDMvw" , } , { shift = 5 None , mask = 3 , [ 2 ] = "sbfxDMvw" , } , { shift = 5 None , mask = 3 , [ 0 ] = { shift = 0 None , mask = 15 , [ 15 ] = "bfcDvX" , _ = "bfiDMvX" , } , } , { shift = 5 None , mask = 3 , [ 0 ] = { shift = 0 None , mask = 15 , [ 15 ] = "bfcDvX" , _ = "bfiDMvX" , } , } , { shift = 5 None , mask = 3 , [ 2 ] = "ubfxDMvw" , } , { shift = 5 None , mask = 3 , [ 2 ] = "ubfxDMvw" , } , } local map_load None = { shift = 21 None , mask = 9 , { shift = 20 None , mask = 5 , [ 0 ] = "strtDL" , "ldrtDL" , [ 4 ] = "strbtDL" , [ 5 ] = "ldrbtDL" , } , _ = { shift = 20 None , mask = 5 , [ 0 ] = "strDL" , "ldrDL" , [ 4 ] = "strbDL" , [ 5 ] = "ldrbDL" , } } local map_load1 None = { shift = 4 None , mask = 1 , [ 0 ] = map_load , map_media , } local map_loadm None = { shift = 20 None , mask = 1 , [ 0 ] = { shift = 23 None , mask = 3 , [ 0 ] = "stmdaNR" , "stmNR" , { shift = 16 None , mask = 63 , [ 45 ] = "pushR" , _ = "stmdbNR" , } , "stmibNR" , } , { shift = 23 None , mask = 3 , [ 0 ] = "ldmdaNR" , { shift = 16 None , mask = 63 , [ 61 ] = "popR" , _ = "ldmNR" , } , "ldmdbNR" , "ldmibNR" , } , } local map_data None = { shift = 21 None , mask = 15 , [ 0 ] = "andDNPs" , "eorDNPs" , "subDNPs" , "rsbDNPs" , "addDNPs" , "adcDNPs" , "sbcDNPs" , "rscDNPs" , "tstNP" , "teqNP" , "cmpNP" , "cmnNP" , "orrDNPs" , "movDPs" , "bicDNPs" , "mvnDPs" , } local map_mul None = { shift = 21 None , mask = 7 , [ 0 ] = "mulNMSs" , "mlaNMSDs" , "umaalDNMS" , "mlsDNMS" , "umullDNMSs" , "umlalDNMSs" , "smullDNMSs" , "smlalDNMSs" , } local map_sync None = { shift = 20 None , mask = 15 , [ 0 ] = "swpDMN" , false , false , false , "swpbDMN" , false , false , false , "strexDMN" , "ldrexDN" , "strexdDN" , "ldrexdDN" , "strexbDMN" , "ldrexbDN" , "strexhDN" , "ldrexhDN" , }

CHUNK local NAMELIST = { FIELD FIELDSEPLIST FIELDSEP [ EXP ] = TABLECONSTRUCTOR , _ = { shift = 0 None , mask = 0 } , } local map_vfps None = { shift = 6 None , mask = 0x2c001 , [ 0 ] = "vmlaF.dnm" , "vmlsF.dnm" , [ 0x04000 ] = "vnmlsF.dnm" , [ 0x04001 ] = "vnmlaF.dnm" , [ 0x08000 ] = "vmulF.dnm" , [ 0x08001 ] = "vnmulF.dnm" , [ 0x0c000 ] = "vaddF.dnm" , [ 0x0c001 ] = "vsubF.dnm" , [ 0x20000 ] = "vdivF.dnm" , [ 0x24000 ] = "vfnmsF.dnm" , [ 0x24001 ] = "vfnmaF.dnm" , [ 0x28000 ] = "vfmaF.dnm" , [ 0x28001 ] = "vfmsF.dnm" , [ 0x2c000 ] = "vmovF.dY" , [ 0x2c001 ] = { shift = 7 None , mask = 0x1e01 , [ 0 ] = "vmovF.dm" , "vabsF.dm" , [ 0x0200 ] = "vnegF.dm" , [ 0x0201 ] = "vsqrtF.dm" , [ 0x0800 ] = "vcmpF.dm" , [ 0x0801 ] = "vcmpeF.dm" , [ 0x0a00 ] = "vcmpzF.d" , [ 0x0a01 ] = "vcmpzeF.d" , [ 0x0e01 ] = "vcvtG.dF.m" , [ 0x1000 ] = "vcvt.f32.u32Fdm" , [ 0x1001 ] = "vcvt.f32.s32Fdm" , [ 0x1800 ] = "vcvtr.u32F.dm" , [ 0x1801 ] = "vcvt.u32F.dm" , [ 0x1a00 ] = "vcvtr.s32F.dm" , [ 0x1a01 ] = "vcvt.s32F.dm" , } , } local map_vfpd None = { shift = 6 None , mask = 0x2c001 , [ 0 ] = "vmlaG.dnm" , "vmlsG.dnm" , [ 0x04000 ] = "vnmlsG.dnm" , [ 0x04001 ] = "vnmlaG.dnm" , [ 0x08000 ] = "vmulG.dnm" , [ 0x08001 ] = "vnmulG.dnm" , [ 0x0c000 ] = "vaddG.dnm" , [ 0x0c001 ] = "vsubG.dnm" , [ 0x20000 ] = "vdivG.dnm" , [ 0x24000 ] = "vfnmsG.dnm" , [ 0x24001 ] = "vfnmaG.dnm" , [ 0x28000 ] = "vfmaG.dnm" , [ 0x28001 ] = "vfmsG.dnm" , [ 0x2c000 ] = "vmovG.dY" , [ 0x2c001 ] = { shift = 7 None , mask = 0x1e01 , [ 0 ] = "vmovG.dm" , "vabsG.dm" , [ 0x0200 ] = "vnegG.dm" , [ 0x0201 ] = "vsqrtG.dm" , [ 0x0800 ] = "vcmpG.dm" , [ 0x0801 ] = "vcmpeG.dm" , [ 0x0a00 ] = "vcmpzG.d" , [ 0x0a01 ] = "vcmpzeG.d" , [ 0x0e01 ] = "vcvtF.dG.m" , [ 0x1000 ] = "vcvt.f64.u32GdFm" , [ 0x1001 ] = "vcvt.f64.s32GdFm" , [ 0x1800 ] = "vcvtr.u32FdG.m" , [ 0x1801 ] = "vcvt.u32FdG.m" , [ 0x1a00 ] = "vcvtr.s32FdG.m" , [ 0x1a01 ] = "vcvt.s32FdG.m" , } , } local map_datac None = { shift = 24 None , mask = 1 , [ 0 ] = { shift = 4 None , mask = 1 , [ 0 ] = { shift = 8 None , mask = 15 , [ 10 ] = map_vfps , [ 11 ] = map_vfpd , } , { shift = 8 None , mask = 15 , [ 10 ] = { shift = 20 None , mask = 15 , [ 0 ] = "vmovFnD" , "vmovFDn" , [ 14 ] = "vmsrD" , [ 15 ] = { shift = 12 None , mask = 15 , [ 15 ] = "vmrs" , _ = "vmrsD" , } , } , } , } , "svcT" , } local map_loadcu None = { shift = 0 None , mask = 0 , } local map_datacu None = { shift = 0 None , mask = 0 , } local map_simddata None = { shift = 0 None , mask = 0 , } local map_simdload None = { shift = 0 None , mask = 0 , } local map_preload None = { shift = 0 None , mask = 0 , } local map_media None = { shift = 20 None , mask = 31 , [ 0 ] = false , { shift = 5 None , mask = 7 , [ 0 ] = "sadd16DNM" , "sasxDNM" , "ssaxDNM" , "ssub16DNM" , "sadd8DNM" , false , false , "ssub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "qadd16DNM" , "qasxDNM" , "qsaxDNM" , "qsub16DNM" , "qadd8DNM" , false , false , "qsub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "shadd16DNM" , "shasxDNM" , "shsaxDNM" , "shsub16DNM" , "shadd8DNM" , false , false , "shsub8DNM" , } , false , { shift = 5 None , mask = 7 , [ 0 ] = "uadd16DNM" , "uasxDNM" , "usaxDNM" , "usub16DNM" , "uadd8DNM" , false , false , "usub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "uqadd16DNM" , "uqasxDNM" , "uqsaxDNM" , "uqsub16DNM" , "uqadd8DNM" , false , false , "uqsub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "uhadd16DNM" , "uhasxDNM" , "uhsaxDNM" , "uhsub16DNM" , "uhadd8DNM" , false , false , "uhsub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "pkhbtDNMU" , false , "pkhtbDNMU" , { shift = 16 None , mask = 15 , [ 15 ] = "sxtb16DMU" , _ = "sxtab16DNMU" , } , "pkhbtDNMU" , "selDNM" , "pkhtbDNMU" , } , false , { shift = 5 None , mask = 7 , [ 0 ] = "ssatDxMu" , "ssat16DxM" , "ssatDxMu" , { shift = 16 None , mask = 15 , [ 15 ] = "sxtbDMU" , _ = "sxtabDNMU" , } , "ssatDxMu" , false , "ssatDxMu" , } , { shift = 5 None , mask = 7 , [ 0 ] = "ssatDxMu" , "revDM" , "ssatDxMu" , { shift = 16 None , mask = 15 , [ 15 ] = "sxthDMU" , _ = "sxtahDNMU" , } , "ssatDxMu" , "rev16DM" , "ssatDxMu" , } , { shift = 5 None , mask = 7 , [ 3 ] = { shift = 16 None , mask = 15 , [ 15 ] = "uxtb16DMU" , _ = "uxtab16DNMU" , } , } , false , { shift = 5 None , mask = 7 , [ 0 ] = "usatDwMu" , "usat16DwM" , "usatDwMu" , { shift = 16 None , mask = 15 , [ 15 ] = "uxtbDMU" , _ = "uxtabDNMU" , } , "usatDwMu" , false , "usatDwMu" , } , { shift = 5 None , mask = 7 , [ 0 ] = "usatDwMu" , "rbitDM" , "usatDwMu" , { shift = 16 None , mask = 15 , [ 15 ] = "uxthDMU" , _ = "uxtahDNMU" , } , "usatDwMu" , "revshDM" , "usatDwMu" , } , { shift = 12 None , mask = 15 , [ 15 ] = { shift = 5 None , mask = 7 , "smuadNMS" , "smuadxNMS" , "smusdNMS" , "smusdxNMS" , } , _ = { shift = 5 None , mask = 7 , [ 0 ] = "smladNMSD" , "smladxNMSD" , "smlsdNMSD" , "smlsdxNMSD" , } , } , false , false , false , { shift = 5 None , mask = 7 , [ 0 ] = "smlaldDNMS" , "smlaldxDNMS" , "smlsldDNMS" , "smlsldxDNMS" , } , { shift = 5 None , mask = 7 , [ 0 ] = { shift = 12 None , mask = 15 , [ 15 ] = "smmulNMS" , _ = "smmlaNMSD" , } , { shift = 12 None , mask = 15 , [ 15 ] = "smmulrNMS" , _ = "smmlarNMSD" , } , false , false , false , false , "smmlsNMSD" , "smmlsrNMSD" , } , false , false , { shift = 5 None , mask = 7 , [ 0 ] = { shift = 12 None , mask = 15 , [ 15 ] = "usad8NMS" , _ = "usada8NMSD" , } , } , false , { shift = 5 None , mask = 3 , [ 2 ] = "sbfxDMvw" , } , { shift = 5 None , mask = 3 , [ 2 ] = "sbfxDMvw" , } , { shift = 5 None , mask = 3 , [ 0 ] = { shift = 0 None , mask = 15 , [ 15 ] = "bfcDvX" , _ = "bfiDMvX" , } , } , { shift = 5 None , mask = 3 , [ 0 ] = { shift = 0 None , mask = 15 , [ 15 ] = "bfcDvX" , _ = "bfiDMvX" , } , } , { shift = 5 None , mask = 3 , [ 2 ] = "ubfxDMvw" , } , { shift = 5 None , mask = 3 , [ 2 ] = "ubfxDMvw" , } , } local map_load None = { shift = 21 None , mask = 9 , { shift = 20 None , mask = 5 , [ 0 ] = "strtDL" , "ldrtDL" , [ 4 ] = "strbtDL" , [ 5 ] = "ldrbtDL" , } , _ = { shift = 20 None , mask = 5 , [ 0 ] = "strDL" , "ldrDL" , [ 4 ] = "strbDL" , [ 5 ] = "ldrbDL" , } } local map_load1 None = { shift = 4 None , mask = 1 , [ 0 ] = map_load , map_media , } local map_loadm None = { shift = 20 None , mask = 1 , [ 0 ] = { shift = 23 None , mask = 3 , [ 0 ] = "stmdaNR" , "stmNR" , { shift = 16 None , mask = 63 , [ 45 ] = "pushR" , _ = "stmdbNR" , } , "stmibNR" , } , { shift = 23 None , mask = 3 , [ 0 ] = "ldmdaNR" , { shift = 16 None , mask = 63 , [ 61 ] = "popR" , _ = "ldmNR" , } , "ldmdbNR" , "ldmibNR" , } , } local map_data None = { shift = 21 None , mask = 15 , [ 0 ] = "andDNPs" , "eorDNPs" , "subDNPs" , "rsbDNPs" , "addDNPs" , "adcDNPs" , "sbcDNPs" , "rscDNPs" , "tstNP" , "teqNP" , "cmpNP" , "cmnNP" , "orrDNPs" , "movDPs" , "bicDNPs" , "mvnDPs" , } local map_mul None = { shift = 21 None , mask = 7 , [ 0 ] = "mulNMSs" , "mlaNMSDs" , "umaalDNMS" , "mlsDNMS" , "umullDNMSs" , "umlalDNMSs" , "smullDNMSs" , "smlalDNMSs" , } local map_sync None = { shift = 20 None , mask = 15 , [ 0 ] = "swpDMN" , false , false , false , "swpbDMN" , false , false , false , "strexDMN" , "ldrexDN" , "strexdDN" , "ldrexdDN" , "strexbDMN" , "ldrexbDN" , "strexhDN" , "ldrexhDN" , }

CHUNK local NAMELIST = { FIELD FIELDSEPLIST FIELDSEP [ EXP ] = { FIELDLIST } , _ = { shift = 0 None , mask = 0 } , } local map_vfps None = { shift = 6 None , mask = 0x2c001 , [ 0 ] = "vmlaF.dnm" , "vmlsF.dnm" , [ 0x04000 ] = "vnmlsF.dnm" , [ 0x04001 ] = "vnmlaF.dnm" , [ 0x08000 ] = "vmulF.dnm" , [ 0x08001 ] = "vnmulF.dnm" , [ 0x0c000 ] = "vaddF.dnm" , [ 0x0c001 ] = "vsubF.dnm" , [ 0x20000 ] = "vdivF.dnm" , [ 0x24000 ] = "vfnmsF.dnm" , [ 0x24001 ] = "vfnmaF.dnm" , [ 0x28000 ] = "vfmaF.dnm" , [ 0x28001 ] = "vfmsF.dnm" , [ 0x2c000 ] = "vmovF.dY" , [ 0x2c001 ] = { shift = 7 None , mask = 0x1e01 , [ 0 ] = "vmovF.dm" , "vabsF.dm" , [ 0x0200 ] = "vnegF.dm" , [ 0x0201 ] = "vsqrtF.dm" , [ 0x0800 ] = "vcmpF.dm" , [ 0x0801 ] = "vcmpeF.dm" , [ 0x0a00 ] = "vcmpzF.d" , [ 0x0a01 ] = "vcmpzeF.d" , [ 0x0e01 ] = "vcvtG.dF.m" , [ 0x1000 ] = "vcvt.f32.u32Fdm" , [ 0x1001 ] = "vcvt.f32.s32Fdm" , [ 0x1800 ] = "vcvtr.u32F.dm" , [ 0x1801 ] = "vcvt.u32F.dm" , [ 0x1a00 ] = "vcvtr.s32F.dm" , [ 0x1a01 ] = "vcvt.s32F.dm" , } , } local map_vfpd None = { shift = 6 None , mask = 0x2c001 , [ 0 ] = "vmlaG.dnm" , "vmlsG.dnm" , [ 0x04000 ] = "vnmlsG.dnm" , [ 0x04001 ] = "vnmlaG.dnm" , [ 0x08000 ] = "vmulG.dnm" , [ 0x08001 ] = "vnmulG.dnm" , [ 0x0c000 ] = "vaddG.dnm" , [ 0x0c001 ] = "vsubG.dnm" , [ 0x20000 ] = "vdivG.dnm" , [ 0x24000 ] = "vfnmsG.dnm" , [ 0x24001 ] = "vfnmaG.dnm" , [ 0x28000 ] = "vfmaG.dnm" , [ 0x28001 ] = "vfmsG.dnm" , [ 0x2c000 ] = "vmovG.dY" , [ 0x2c001 ] = { shift = 7 None , mask = 0x1e01 , [ 0 ] = "vmovG.dm" , "vabsG.dm" , [ 0x0200 ] = "vnegG.dm" , [ 0x0201 ] = "vsqrtG.dm" , [ 0x0800 ] = "vcmpG.dm" , [ 0x0801 ] = "vcmpeG.dm" , [ 0x0a00 ] = "vcmpzG.d" , [ 0x0a01 ] = "vcmpzeG.d" , [ 0x0e01 ] = "vcvtF.dG.m" , [ 0x1000 ] = "vcvt.f64.u32GdFm" , [ 0x1001 ] = "vcvt.f64.s32GdFm" , [ 0x1800 ] = "vcvtr.u32FdG.m" , [ 0x1801 ] = "vcvt.u32FdG.m" , [ 0x1a00 ] = "vcvtr.s32FdG.m" , [ 0x1a01 ] = "vcvt.s32FdG.m" , } , } local map_datac None = { shift = 24 None , mask = 1 , [ 0 ] = { shift = 4 None , mask = 1 , [ 0 ] = { shift = 8 None , mask = 15 , [ 10 ] = map_vfps , [ 11 ] = map_vfpd , } , { shift = 8 None , mask = 15 , [ 10 ] = { shift = 20 None , mask = 15 , [ 0 ] = "vmovFnD" , "vmovFDn" , [ 14 ] = "vmsrD" , [ 15 ] = { shift = 12 None , mask = 15 , [ 15 ] = "vmrs" , _ = "vmrsD" , } , } , } , } , "svcT" , } local map_loadcu None = { shift = 0 None , mask = 0 , } local map_datacu None = { shift = 0 None , mask = 0 , } local map_simddata None = { shift = 0 None , mask = 0 , } local map_simdload None = { shift = 0 None , mask = 0 , } local map_preload None = { shift = 0 None , mask = 0 , } local map_media None = { shift = 20 None , mask = 31 , [ 0 ] = false , { shift = 5 None , mask = 7 , [ 0 ] = "sadd16DNM" , "sasxDNM" , "ssaxDNM" , "ssub16DNM" , "sadd8DNM" , false , false , "ssub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "qadd16DNM" , "qasxDNM" , "qsaxDNM" , "qsub16DNM" , "qadd8DNM" , false , false , "qsub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "shadd16DNM" , "shasxDNM" , "shsaxDNM" , "shsub16DNM" , "shadd8DNM" , false , false , "shsub8DNM" , } , false , { shift = 5 None , mask = 7 , [ 0 ] = "uadd16DNM" , "uasxDNM" , "usaxDNM" , "usub16DNM" , "uadd8DNM" , false , false , "usub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "uqadd16DNM" , "uqasxDNM" , "uqsaxDNM" , "uqsub16DNM" , "uqadd8DNM" , false , false , "uqsub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "uhadd16DNM" , "uhasxDNM" , "uhsaxDNM" , "uhsub16DNM" , "uhadd8DNM" , false , false , "uhsub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "pkhbtDNMU" , false , "pkhtbDNMU" , { shift = 16 None , mask = 15 , [ 15 ] = "sxtb16DMU" , _ = "sxtab16DNMU" , } , "pkhbtDNMU" , "selDNM" , "pkhtbDNMU" , } , false , { shift = 5 None , mask = 7 , [ 0 ] = "ssatDxMu" , "ssat16DxM" , "ssatDxMu" , { shift = 16 None , mask = 15 , [ 15 ] = "sxtbDMU" , _ = "sxtabDNMU" , } , "ssatDxMu" , false , "ssatDxMu" , } , { shift = 5 None , mask = 7 , [ 0 ] = "ssatDxMu" , "revDM" , "ssatDxMu" , { shift = 16 None , mask = 15 , [ 15 ] = "sxthDMU" , _ = "sxtahDNMU" , } , "ssatDxMu" , "rev16DM" , "ssatDxMu" , } , { shift = 5 None , mask = 7 , [ 3 ] = { shift = 16 None , mask = 15 , [ 15 ] = "uxtb16DMU" , _ = "uxtab16DNMU" , } , } , false , { shift = 5 None , mask = 7 , [ 0 ] = "usatDwMu" , "usat16DwM" , "usatDwMu" , { shift = 16 None , mask = 15 , [ 15 ] = "uxtbDMU" , _ = "uxtabDNMU" , } , "usatDwMu" , false , "usatDwMu" , } , { shift = 5 None , mask = 7 , [ 0 ] = "usatDwMu" , "rbitDM" , "usatDwMu" , { shift = 16 None , mask = 15 , [ 15 ] = "uxthDMU" , _ = "uxtahDNMU" , } , "usatDwMu" , "revshDM" , "usatDwMu" , } , { shift = 12 None , mask = 15 , [ 15 ] = { shift = 5 None , mask = 7 , "smuadNMS" , "smuadxNMS" , "smusdNMS" , "smusdxNMS" , } , _ = { shift = 5 None , mask = 7 , [ 0 ] = "smladNMSD" , "smladxNMSD" , "smlsdNMSD" , "smlsdxNMSD" , } , } , false , false , false , { shift = 5 None , mask = 7 , [ 0 ] = "smlaldDNMS" , "smlaldxDNMS" , "smlsldDNMS" , "smlsldxDNMS" , } , { shift = 5 None , mask = 7 , [ 0 ] = { shift = 12 None , mask = 15 , [ 15 ] = "smmulNMS" , _ = "smmlaNMSD" , } , { shift = 12 None , mask = 15 , [ 15 ] = "smmulrNMS" , _ = "smmlarNMSD" , } , false , false , false , false , "smmlsNMSD" , "smmlsrNMSD" , } , false , false , { shift = 5 None , mask = 7 , [ 0 ] = { shift = 12 None , mask = 15 , [ 15 ] = "usad8NMS" , _ = "usada8NMSD" , } , } , false , { shift = 5 None , mask = 3 , [ 2 ] = "sbfxDMvw" , } , { shift = 5 None , mask = 3 , [ 2 ] = "sbfxDMvw" , } , { shift = 5 None , mask = 3 , [ 0 ] = { shift = 0 None , mask = 15 , [ 15 ] = "bfcDvX" , _ = "bfiDMvX" , } , } , { shift = 5 None , mask = 3 , [ 0 ] = { shift = 0 None , mask = 15 , [ 15 ] = "bfcDvX" , _ = "bfiDMvX" , } , } , { shift = 5 None , mask = 3 , [ 2 ] = "ubfxDMvw" , } , { shift = 5 None , mask = 3 , [ 2 ] = "ubfxDMvw" , } , } local map_load None = { shift = 21 None , mask = 9 , { shift = 20 None , mask = 5 , [ 0 ] = "strtDL" , "ldrtDL" , [ 4 ] = "strbtDL" , [ 5 ] = "ldrbtDL" , } , _ = { shift = 20 None , mask = 5 , [ 0 ] = "strDL" , "ldrDL" , [ 4 ] = "strbDL" , [ 5 ] = "ldrbDL" , } } local map_load1 None = { shift = 4 None , mask = 1 , [ 0 ] = map_load , map_media , } local map_loadm None = { shift = 20 None , mask = 1 , [ 0 ] = { shift = 23 None , mask = 3 , [ 0 ] = "stmdaNR" , "stmNR" , { shift = 16 None , mask = 63 , [ 45 ] = "pushR" , _ = "stmdbNR" , } , "stmibNR" , } , { shift = 23 None , mask = 3 , [ 0 ] = "ldmdaNR" , { shift = 16 None , mask = 63 , [ 61 ] = "popR" , _ = "ldmNR" , } , "ldmdbNR" , "ldmibNR" , } , } local map_data None = { shift = 21 None , mask = 15 , [ 0 ] = "andDNPs" , "eorDNPs" , "subDNPs" , "rsbDNPs" , "addDNPs" , "adcDNPs" , "sbcDNPs" , "rscDNPs" , "tstNP" , "teqNP" , "cmpNP" , "cmnNP" , "orrDNPs" , "movDPs" , "bicDNPs" , "mvnDPs" , } local map_mul None = { shift = 21 None , mask = 7 , [ 0 ] = "mulNMSs" , "mlaNMSDs" , "umaalDNMS" , "mlsDNMS" , "umullDNMSs" , "umlalDNMSs" , "smullDNMSs" , "smlalDNMSs" , } local map_sync None = { shift = 20 None , mask = 15 , [ 0 ] = "swpDMN" , false , false , false , "swpbDMN" , false , false , false , "strexDMN" , "ldrexDN" , "strexdDN" , "ldrexdDN" , "strexbDMN" , "ldrexbDN" , "strexhDN" , "ldrexhDN" , }

CHUNK local NAMELIST = { FIELD FIELDSEPLIST FIELDSEP [ EXP ] = { FIELD FIELDSEPLIST FIELDSEP } , _ = { shift = 0 None , mask = 0 } , } local map_vfps None = { shift = 6 None , mask = 0x2c001 , [ 0 ] = "vmlaF.dnm" , "vmlsF.dnm" , [ 0x04000 ] = "vnmlsF.dnm" , [ 0x04001 ] = "vnmlaF.dnm" , [ 0x08000 ] = "vmulF.dnm" , [ 0x08001 ] = "vnmulF.dnm" , [ 0x0c000 ] = "vaddF.dnm" , [ 0x0c001 ] = "vsubF.dnm" , [ 0x20000 ] = "vdivF.dnm" , [ 0x24000 ] = "vfnmsF.dnm" , [ 0x24001 ] = "vfnmaF.dnm" , [ 0x28000 ] = "vfmaF.dnm" , [ 0x28001 ] = "vfmsF.dnm" , [ 0x2c000 ] = "vmovF.dY" , [ 0x2c001 ] = { shift = 7 None , mask = 0x1e01 , [ 0 ] = "vmovF.dm" , "vabsF.dm" , [ 0x0200 ] = "vnegF.dm" , [ 0x0201 ] = "vsqrtF.dm" , [ 0x0800 ] = "vcmpF.dm" , [ 0x0801 ] = "vcmpeF.dm" , [ 0x0a00 ] = "vcmpzF.d" , [ 0x0a01 ] = "vcmpzeF.d" , [ 0x0e01 ] = "vcvtG.dF.m" , [ 0x1000 ] = "vcvt.f32.u32Fdm" , [ 0x1001 ] = "vcvt.f32.s32Fdm" , [ 0x1800 ] = "vcvtr.u32F.dm" , [ 0x1801 ] = "vcvt.u32F.dm" , [ 0x1a00 ] = "vcvtr.s32F.dm" , [ 0x1a01 ] = "vcvt.s32F.dm" , } , } local map_vfpd None = { shift = 6 None , mask = 0x2c001 , [ 0 ] = "vmlaG.dnm" , "vmlsG.dnm" , [ 0x04000 ] = "vnmlsG.dnm" , [ 0x04001 ] = "vnmlaG.dnm" , [ 0x08000 ] = "vmulG.dnm" , [ 0x08001 ] = "vnmulG.dnm" , [ 0x0c000 ] = "vaddG.dnm" , [ 0x0c001 ] = "vsubG.dnm" , [ 0x20000 ] = "vdivG.dnm" , [ 0x24000 ] = "vfnmsG.dnm" , [ 0x24001 ] = "vfnmaG.dnm" , [ 0x28000 ] = "vfmaG.dnm" , [ 0x28001 ] = "vfmsG.dnm" , [ 0x2c000 ] = "vmovG.dY" , [ 0x2c001 ] = { shift = 7 None , mask = 0x1e01 , [ 0 ] = "vmovG.dm" , "vabsG.dm" , [ 0x0200 ] = "vnegG.dm" , [ 0x0201 ] = "vsqrtG.dm" , [ 0x0800 ] = "vcmpG.dm" , [ 0x0801 ] = "vcmpeG.dm" , [ 0x0a00 ] = "vcmpzG.d" , [ 0x0a01 ] = "vcmpzeG.d" , [ 0x0e01 ] = "vcvtF.dG.m" , [ 0x1000 ] = "vcvt.f64.u32GdFm" , [ 0x1001 ] = "vcvt.f64.s32GdFm" , [ 0x1800 ] = "vcvtr.u32FdG.m" , [ 0x1801 ] = "vcvt.u32FdG.m" , [ 0x1a00 ] = "vcvtr.s32FdG.m" , [ 0x1a01 ] = "vcvt.s32FdG.m" , } , } local map_datac None = { shift = 24 None , mask = 1 , [ 0 ] = { shift = 4 None , mask = 1 , [ 0 ] = { shift = 8 None , mask = 15 , [ 10 ] = map_vfps , [ 11 ] = map_vfpd , } , { shift = 8 None , mask = 15 , [ 10 ] = { shift = 20 None , mask = 15 , [ 0 ] = "vmovFnD" , "vmovFDn" , [ 14 ] = "vmsrD" , [ 15 ] = { shift = 12 None , mask = 15 , [ 15 ] = "vmrs" , _ = "vmrsD" , } , } , } , } , "svcT" , } local map_loadcu None = { shift = 0 None , mask = 0 , } local map_datacu None = { shift = 0 None , mask = 0 , } local map_simddata None = { shift = 0 None , mask = 0 , } local map_simdload None = { shift = 0 None , mask = 0 , } local map_preload None = { shift = 0 None , mask = 0 , } local map_media None = { shift = 20 None , mask = 31 , [ 0 ] = false , { shift = 5 None , mask = 7 , [ 0 ] = "sadd16DNM" , "sasxDNM" , "ssaxDNM" , "ssub16DNM" , "sadd8DNM" , false , false , "ssub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "qadd16DNM" , "qasxDNM" , "qsaxDNM" , "qsub16DNM" , "qadd8DNM" , false , false , "qsub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "shadd16DNM" , "shasxDNM" , "shsaxDNM" , "shsub16DNM" , "shadd8DNM" , false , false , "shsub8DNM" , } , false , { shift = 5 None , mask = 7 , [ 0 ] = "uadd16DNM" , "uasxDNM" , "usaxDNM" , "usub16DNM" , "uadd8DNM" , false , false , "usub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "uqadd16DNM" , "uqasxDNM" , "uqsaxDNM" , "uqsub16DNM" , "uqadd8DNM" , false , false , "uqsub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "uhadd16DNM" , "uhasxDNM" , "uhsaxDNM" , "uhsub16DNM" , "uhadd8DNM" , false , false , "uhsub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "pkhbtDNMU" , false , "pkhtbDNMU" , { shift = 16 None , mask = 15 , [ 15 ] = "sxtb16DMU" , _ = "sxtab16DNMU" , } , "pkhbtDNMU" , "selDNM" , "pkhtbDNMU" , } , false , { shift = 5 None , mask = 7 , [ 0 ] = "ssatDxMu" , "ssat16DxM" , "ssatDxMu" , { shift = 16 None , mask = 15 , [ 15 ] = "sxtbDMU" , _ = "sxtabDNMU" , } , "ssatDxMu" , false , "ssatDxMu" , } , { shift = 5 None , mask = 7 , [ 0 ] = "ssatDxMu" , "revDM" , "ssatDxMu" , { shift = 16 None , mask = 15 , [ 15 ] = "sxthDMU" , _ = "sxtahDNMU" , } , "ssatDxMu" , "rev16DM" , "ssatDxMu" , } , { shift = 5 None , mask = 7 , [ 3 ] = { shift = 16 None , mask = 15 , [ 15 ] = "uxtb16DMU" , _ = "uxtab16DNMU" , } , } , false , { shift = 5 None , mask = 7 , [ 0 ] = "usatDwMu" , "usat16DwM" , "usatDwMu" , { shift = 16 None , mask = 15 , [ 15 ] = "uxtbDMU" , _ = "uxtabDNMU" , } , "usatDwMu" , false , "usatDwMu" , } , { shift = 5 None , mask = 7 , [ 0 ] = "usatDwMu" , "rbitDM" , "usatDwMu" , { shift = 16 None , mask = 15 , [ 15 ] = "uxthDMU" , _ = "uxtahDNMU" , } , "usatDwMu" , "revshDM" , "usatDwMu" , } , { shift = 12 None , mask = 15 , [ 15 ] = { shift = 5 None , mask = 7 , "smuadNMS" , "smuadxNMS" , "smusdNMS" , "smusdxNMS" , } , _ = { shift = 5 None , mask = 7 , [ 0 ] = "smladNMSD" , "smladxNMSD" , "smlsdNMSD" , "smlsdxNMSD" , } , } , false , false , false , { shift = 5 None , mask = 7 , [ 0 ] = "smlaldDNMS" , "smlaldxDNMS" , "smlsldDNMS" , "smlsldxDNMS" , } , { shift = 5 None , mask = 7 , [ 0 ] = { shift = 12 None , mask = 15 , [ 15 ] = "smmulNMS" , _ = "smmlaNMSD" , } , { shift = 12 None , mask = 15 , [ 15 ] = "smmulrNMS" , _ = "smmlarNMSD" , } , false , false , false , false , "smmlsNMSD" , "smmlsrNMSD" , } , false , false , { shift = 5 None , mask = 7 , [ 0 ] = { shift = 12 None , mask = 15 , [ 15 ] = "usad8NMS" , _ = "usada8NMSD" , } , } , false , { shift = 5 None , mask = 3 , [ 2 ] = "sbfxDMvw" , } , { shift = 5 None , mask = 3 , [ 2 ] = "sbfxDMvw" , } , { shift = 5 None , mask = 3 , [ 0 ] = { shift = 0 None , mask = 15 , [ 15 ] = "bfcDvX" , _ = "bfiDMvX" , } , } , { shift = 5 None , mask = 3 , [ 0 ] = { shift = 0 None , mask = 15 , [ 15 ] = "bfcDvX" , _ = "bfiDMvX" , } , } , { shift = 5 None , mask = 3 , [ 2 ] = "ubfxDMvw" , } , { shift = 5 None , mask = 3 , [ 2 ] = "ubfxDMvw" , } , } local map_load None = { shift = 21 None , mask = 9 , { shift = 20 None , mask = 5 , [ 0 ] = "strtDL" , "ldrtDL" , [ 4 ] = "strbtDL" , [ 5 ] = "ldrbtDL" , } , _ = { shift = 20 None , mask = 5 , [ 0 ] = "strDL" , "ldrDL" , [ 4 ] = "strbDL" , [ 5 ] = "ldrbDL" , } } local map_load1 None = { shift = 4 None , mask = 1 , [ 0 ] = map_load , map_media , } local map_loadm None = { shift = 20 None , mask = 1 , [ 0 ] = { shift = 23 None , mask = 3 , [ 0 ] = "stmdaNR" , "stmNR" , { shift = 16 None , mask = 63 , [ 45 ] = "pushR" , _ = "stmdbNR" , } , "stmibNR" , } , { shift = 23 None , mask = 3 , [ 0 ] = "ldmdaNR" , { shift = 16 None , mask = 63 , [ 61 ] = "popR" , _ = "ldmNR" , } , "ldmdbNR" , "ldmibNR" , } , } local map_data None = { shift = 21 None , mask = 15 , [ 0 ] = "andDNPs" , "eorDNPs" , "subDNPs" , "rsbDNPs" , "addDNPs" , "adcDNPs" , "sbcDNPs" , "rscDNPs" , "tstNP" , "teqNP" , "cmpNP" , "cmnNP" , "orrDNPs" , "movDPs" , "bicDNPs" , "mvnDPs" , } local map_mul None = { shift = 21 None , mask = 7 , [ 0 ] = "mulNMSs" , "mlaNMSDs" , "umaalDNMS" , "mlsDNMS" , "umullDNMSs" , "umlalDNMSs" , "smullDNMSs" , "smlalDNMSs" , } local map_sync None = { shift = 20 None , mask = 15 , [ 0 ] = "swpDMN" , false , false , false , "swpbDMN" , false , false , false , "strexDMN" , "ldrexDN" , "strexdDN" , "ldrexdDN" , "strexbDMN" , "ldrexbDN" , "strexhDN" , "ldrexhDN" , }

CHUNK local NAMELIST = { FIELD FIELDSEPLIST FIELDSEP [ EXP ] = { FIELD FIELDSEPLIST , } , _ = { shift = 0 None , mask = 0 } , } local map_vfps None = { shift = 6 None , mask = 0x2c001 , [ 0 ] = "vmlaF.dnm" , "vmlsF.dnm" , [ 0x04000 ] = "vnmlsF.dnm" , [ 0x04001 ] = "vnmlaF.dnm" , [ 0x08000 ] = "vmulF.dnm" , [ 0x08001 ] = "vnmulF.dnm" , [ 0x0c000 ] = "vaddF.dnm" , [ 0x0c001 ] = "vsubF.dnm" , [ 0x20000 ] = "vdivF.dnm" , [ 0x24000 ] = "vfnmsF.dnm" , [ 0x24001 ] = "vfnmaF.dnm" , [ 0x28000 ] = "vfmaF.dnm" , [ 0x28001 ] = "vfmsF.dnm" , [ 0x2c000 ] = "vmovF.dY" , [ 0x2c001 ] = { shift = 7 None , mask = 0x1e01 , [ 0 ] = "vmovF.dm" , "vabsF.dm" , [ 0x0200 ] = "vnegF.dm" , [ 0x0201 ] = "vsqrtF.dm" , [ 0x0800 ] = "vcmpF.dm" , [ 0x0801 ] = "vcmpeF.dm" , [ 0x0a00 ] = "vcmpzF.d" , [ 0x0a01 ] = "vcmpzeF.d" , [ 0x0e01 ] = "vcvtG.dF.m" , [ 0x1000 ] = "vcvt.f32.u32Fdm" , [ 0x1001 ] = "vcvt.f32.s32Fdm" , [ 0x1800 ] = "vcvtr.u32F.dm" , [ 0x1801 ] = "vcvt.u32F.dm" , [ 0x1a00 ] = "vcvtr.s32F.dm" , [ 0x1a01 ] = "vcvt.s32F.dm" , } , } local map_vfpd None = { shift = 6 None , mask = 0x2c001 , [ 0 ] = "vmlaG.dnm" , "vmlsG.dnm" , [ 0x04000 ] = "vnmlsG.dnm" , [ 0x04001 ] = "vnmlaG.dnm" , [ 0x08000 ] = "vmulG.dnm" , [ 0x08001 ] = "vnmulG.dnm" , [ 0x0c000 ] = "vaddG.dnm" , [ 0x0c001 ] = "vsubG.dnm" , [ 0x20000 ] = "vdivG.dnm" , [ 0x24000 ] = "vfnmsG.dnm" , [ 0x24001 ] = "vfnmaG.dnm" , [ 0x28000 ] = "vfmaG.dnm" , [ 0x28001 ] = "vfmsG.dnm" , [ 0x2c000 ] = "vmovG.dY" , [ 0x2c001 ] = { shift = 7 None , mask = 0x1e01 , [ 0 ] = "vmovG.dm" , "vabsG.dm" , [ 0x0200 ] = "vnegG.dm" , [ 0x0201 ] = "vsqrtG.dm" , [ 0x0800 ] = "vcmpG.dm" , [ 0x0801 ] = "vcmpeG.dm" , [ 0x0a00 ] = "vcmpzG.d" , [ 0x0a01 ] = "vcmpzeG.d" , [ 0x0e01 ] = "vcvtF.dG.m" , [ 0x1000 ] = "vcvt.f64.u32GdFm" , [ 0x1001 ] = "vcvt.f64.s32GdFm" , [ 0x1800 ] = "vcvtr.u32FdG.m" , [ 0x1801 ] = "vcvt.u32FdG.m" , [ 0x1a00 ] = "vcvtr.s32FdG.m" , [ 0x1a01 ] = "vcvt.s32FdG.m" , } , } local map_datac None = { shift = 24 None , mask = 1 , [ 0 ] = { shift = 4 None , mask = 1 , [ 0 ] = { shift = 8 None , mask = 15 , [ 10 ] = map_vfps , [ 11 ] = map_vfpd , } , { shift = 8 None , mask = 15 , [ 10 ] = { shift = 20 None , mask = 15 , [ 0 ] = "vmovFnD" , "vmovFDn" , [ 14 ] = "vmsrD" , [ 15 ] = { shift = 12 None , mask = 15 , [ 15 ] = "vmrs" , _ = "vmrsD" , } , } , } , } , "svcT" , } local map_loadcu None = { shift = 0 None , mask = 0 , } local map_datacu None = { shift = 0 None , mask = 0 , } local map_simddata None = { shift = 0 None , mask = 0 , } local map_simdload None = { shift = 0 None , mask = 0 , } local map_preload None = { shift = 0 None , mask = 0 , } local map_media None = { shift = 20 None , mask = 31 , [ 0 ] = false , { shift = 5 None , mask = 7 , [ 0 ] = "sadd16DNM" , "sasxDNM" , "ssaxDNM" , "ssub16DNM" , "sadd8DNM" , false , false , "ssub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "qadd16DNM" , "qasxDNM" , "qsaxDNM" , "qsub16DNM" , "qadd8DNM" , false , false , "qsub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "shadd16DNM" , "shasxDNM" , "shsaxDNM" , "shsub16DNM" , "shadd8DNM" , false , false , "shsub8DNM" , } , false , { shift = 5 None , mask = 7 , [ 0 ] = "uadd16DNM" , "uasxDNM" , "usaxDNM" , "usub16DNM" , "uadd8DNM" , false , false , "usub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "uqadd16DNM" , "uqasxDNM" , "uqsaxDNM" , "uqsub16DNM" , "uqadd8DNM" , false , false , "uqsub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "uhadd16DNM" , "uhasxDNM" , "uhsaxDNM" , "uhsub16DNM" , "uhadd8DNM" , false , false , "uhsub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "pkhbtDNMU" , false , "pkhtbDNMU" , { shift = 16 None , mask = 15 , [ 15 ] = "sxtb16DMU" , _ = "sxtab16DNMU" , } , "pkhbtDNMU" , "selDNM" , "pkhtbDNMU" , } , false , { shift = 5 None , mask = 7 , [ 0 ] = "ssatDxMu" , "ssat16DxM" , "ssatDxMu" , { shift = 16 None , mask = 15 , [ 15 ] = "sxtbDMU" , _ = "sxtabDNMU" , } , "ssatDxMu" , false , "ssatDxMu" , } , { shift = 5 None , mask = 7 , [ 0 ] = "ssatDxMu" , "revDM" , "ssatDxMu" , { shift = 16 None , mask = 15 , [ 15 ] = "sxthDMU" , _ = "sxtahDNMU" , } , "ssatDxMu" , "rev16DM" , "ssatDxMu" , } , { shift = 5 None , mask = 7 , [ 3 ] = { shift = 16 None , mask = 15 , [ 15 ] = "uxtb16DMU" , _ = "uxtab16DNMU" , } , } , false , { shift = 5 None , mask = 7 , [ 0 ] = "usatDwMu" , "usat16DwM" , "usatDwMu" , { shift = 16 None , mask = 15 , [ 15 ] = "uxtbDMU" , _ = "uxtabDNMU" , } , "usatDwMu" , false , "usatDwMu" , } , { shift = 5 None , mask = 7 , [ 0 ] = "usatDwMu" , "rbitDM" , "usatDwMu" , { shift = 16 None , mask = 15 , [ 15 ] = "uxthDMU" , _ = "uxtahDNMU" , } , "usatDwMu" , "revshDM" , "usatDwMu" , } , { shift = 12 None , mask = 15 , [ 15 ] = { shift = 5 None , mask = 7 , "smuadNMS" , "smuadxNMS" , "smusdNMS" , "smusdxNMS" , } , _ = { shift = 5 None , mask = 7 , [ 0 ] = "smladNMSD" , "smladxNMSD" , "smlsdNMSD" , "smlsdxNMSD" , } , } , false , false , false , { shift = 5 None , mask = 7 , [ 0 ] = "smlaldDNMS" , "smlaldxDNMS" , "smlsldDNMS" , "smlsldxDNMS" , } , { shift = 5 None , mask = 7 , [ 0 ] = { shift = 12 None , mask = 15 , [ 15 ] = "smmulNMS" , _ = "smmlaNMSD" , } , { shift = 12 None , mask = 15 , [ 15 ] = "smmulrNMS" , _ = "smmlarNMSD" , } , false , false , false , false , "smmlsNMSD" , "smmlsrNMSD" , } , false , false , { shift = 5 None , mask = 7 , [ 0 ] = { shift = 12 None , mask = 15 , [ 15 ] = "usad8NMS" , _ = "usada8NMSD" , } , } , false , { shift = 5 None , mask = 3 , [ 2 ] = "sbfxDMvw" , } , { shift = 5 None , mask = 3 , [ 2 ] = "sbfxDMvw" , } , { shift = 5 None , mask = 3 , [ 0 ] = { shift = 0 None , mask = 15 , [ 15 ] = "bfcDvX" , _ = "bfiDMvX" , } , } , { shift = 5 None , mask = 3 , [ 0 ] = { shift = 0 None , mask = 15 , [ 15 ] = "bfcDvX" , _ = "bfiDMvX" , } , } , { shift = 5 None , mask = 3 , [ 2 ] = "ubfxDMvw" , } , { shift = 5 None , mask = 3 , [ 2 ] = "ubfxDMvw" , } , } local map_load None = { shift = 21 None , mask = 9 , { shift = 20 None , mask = 5 , [ 0 ] = "strtDL" , "ldrtDL" , [ 4 ] = "strbtDL" , [ 5 ] = "ldrbtDL" , } , _ = { shift = 20 None , mask = 5 , [ 0 ] = "strDL" , "ldrDL" , [ 4 ] = "strbDL" , [ 5 ] = "ldrbDL" , } } local map_load1 None = { shift = 4 None , mask = 1 , [ 0 ] = map_load , map_media , } local map_loadm None = { shift = 20 None , mask = 1 , [ 0 ] = { shift = 23 None , mask = 3 , [ 0 ] = "stmdaNR" , "stmNR" , { shift = 16 None , mask = 63 , [ 45 ] = "pushR" , _ = "stmdbNR" , } , "stmibNR" , } , { shift = 23 None , mask = 3 , [ 0 ] = "ldmdaNR" , { shift = 16 None , mask = 63 , [ 61 ] = "popR" , _ = "ldmNR" , } , "ldmdbNR" , "ldmibNR" , } , } local map_data None = { shift = 21 None , mask = 15 , [ 0 ] = "andDNPs" , "eorDNPs" , "subDNPs" , "rsbDNPs" , "addDNPs" , "adcDNPs" , "sbcDNPs" , "rscDNPs" , "tstNP" , "teqNP" , "cmpNP" , "cmnNP" , "orrDNPs" , "movDPs" , "bicDNPs" , "mvnDPs" , } local map_mul None = { shift = 21 None , mask = 7 , [ 0 ] = "mulNMSs" , "mlaNMSDs" , "umaalDNMS" , "mlsDNMS" , "umullDNMSs" , "umlalDNMSs" , "smullDNMSs" , "smlalDNMSs" , } local map_sync None = { shift = 20 None , mask = 15 , [ 0 ] = "swpDMN" , false , false , false , "swpbDMN" , false , false , false , "strexDMN" , "ldrexDN" , "strexdDN" , "ldrexdDN" , "strexbDMN" , "ldrexbDN" , "strexhDN" , "ldrexhDN" , }

CHUNK local NAMELIST = { FIELD FIELDSEPLIST FIELDSEP [ EXP ] = { FIELD FIELDSEPLIST FIELDSEP FIELD , } , _ = { shift = 0 None , mask = 0 } , } local map_vfps None = { shift = 6 None , mask = 0x2c001 , [ 0 ] = "vmlaF.dnm" , "vmlsF.dnm" , [ 0x04000 ] = "vnmlsF.dnm" , [ 0x04001 ] = "vnmlaF.dnm" , [ 0x08000 ] = "vmulF.dnm" , [ 0x08001 ] = "vnmulF.dnm" , [ 0x0c000 ] = "vaddF.dnm" , [ 0x0c001 ] = "vsubF.dnm" , [ 0x20000 ] = "vdivF.dnm" , [ 0x24000 ] = "vfnmsF.dnm" , [ 0x24001 ] = "vfnmaF.dnm" , [ 0x28000 ] = "vfmaF.dnm" , [ 0x28001 ] = "vfmsF.dnm" , [ 0x2c000 ] = "vmovF.dY" , [ 0x2c001 ] = { shift = 7 None , mask = 0x1e01 , [ 0 ] = "vmovF.dm" , "vabsF.dm" , [ 0x0200 ] = "vnegF.dm" , [ 0x0201 ] = "vsqrtF.dm" , [ 0x0800 ] = "vcmpF.dm" , [ 0x0801 ] = "vcmpeF.dm" , [ 0x0a00 ] = "vcmpzF.d" , [ 0x0a01 ] = "vcmpzeF.d" , [ 0x0e01 ] = "vcvtG.dF.m" , [ 0x1000 ] = "vcvt.f32.u32Fdm" , [ 0x1001 ] = "vcvt.f32.s32Fdm" , [ 0x1800 ] = "vcvtr.u32F.dm" , [ 0x1801 ] = "vcvt.u32F.dm" , [ 0x1a00 ] = "vcvtr.s32F.dm" , [ 0x1a01 ] = "vcvt.s32F.dm" , } , } local map_vfpd None = { shift = 6 None , mask = 0x2c001 , [ 0 ] = "vmlaG.dnm" , "vmlsG.dnm" , [ 0x04000 ] = "vnmlsG.dnm" , [ 0x04001 ] = "vnmlaG.dnm" , [ 0x08000 ] = "vmulG.dnm" , [ 0x08001 ] = "vnmulG.dnm" , [ 0x0c000 ] = "vaddG.dnm" , [ 0x0c001 ] = "vsubG.dnm" , [ 0x20000 ] = "vdivG.dnm" , [ 0x24000 ] = "vfnmsG.dnm" , [ 0x24001 ] = "vfnmaG.dnm" , [ 0x28000 ] = "vfmaG.dnm" , [ 0x28001 ] = "vfmsG.dnm" , [ 0x2c000 ] = "vmovG.dY" , [ 0x2c001 ] = { shift = 7 None , mask = 0x1e01 , [ 0 ] = "vmovG.dm" , "vabsG.dm" , [ 0x0200 ] = "vnegG.dm" , [ 0x0201 ] = "vsqrtG.dm" , [ 0x0800 ] = "vcmpG.dm" , [ 0x0801 ] = "vcmpeG.dm" , [ 0x0a00 ] = "vcmpzG.d" , [ 0x0a01 ] = "vcmpzeG.d" , [ 0x0e01 ] = "vcvtF.dG.m" , [ 0x1000 ] = "vcvt.f64.u32GdFm" , [ 0x1001 ] = "vcvt.f64.s32GdFm" , [ 0x1800 ] = "vcvtr.u32FdG.m" , [ 0x1801 ] = "vcvt.u32FdG.m" , [ 0x1a00 ] = "vcvtr.s32FdG.m" , [ 0x1a01 ] = "vcvt.s32FdG.m" , } , } local map_datac None = { shift = 24 None , mask = 1 , [ 0 ] = { shift = 4 None , mask = 1 , [ 0 ] = { shift = 8 None , mask = 15 , [ 10 ] = map_vfps , [ 11 ] = map_vfpd , } , { shift = 8 None , mask = 15 , [ 10 ] = { shift = 20 None , mask = 15 , [ 0 ] = "vmovFnD" , "vmovFDn" , [ 14 ] = "vmsrD" , [ 15 ] = { shift = 12 None , mask = 15 , [ 15 ] = "vmrs" , _ = "vmrsD" , } , } , } , } , "svcT" , } local map_loadcu None = { shift = 0 None , mask = 0 , } local map_datacu None = { shift = 0 None , mask = 0 , } local map_simddata None = { shift = 0 None , mask = 0 , } local map_simdload None = { shift = 0 None , mask = 0 , } local map_preload None = { shift = 0 None , mask = 0 , } local map_media None = { shift = 20 None , mask = 31 , [ 0 ] = false , { shift = 5 None , mask = 7 , [ 0 ] = "sadd16DNM" , "sasxDNM" , "ssaxDNM" , "ssub16DNM" , "sadd8DNM" , false , false , "ssub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "qadd16DNM" , "qasxDNM" , "qsaxDNM" , "qsub16DNM" , "qadd8DNM" , false , false , "qsub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "shadd16DNM" , "shasxDNM" , "shsaxDNM" , "shsub16DNM" , "shadd8DNM" , false , false , "shsub8DNM" , } , false , { shift = 5 None , mask = 7 , [ 0 ] = "uadd16DNM" , "uasxDNM" , "usaxDNM" , "usub16DNM" , "uadd8DNM" , false , false , "usub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "uqadd16DNM" , "uqasxDNM" , "uqsaxDNM" , "uqsub16DNM" , "uqadd8DNM" , false , false , "uqsub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "uhadd16DNM" , "uhasxDNM" , "uhsaxDNM" , "uhsub16DNM" , "uhadd8DNM" , false , false , "uhsub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "pkhbtDNMU" , false , "pkhtbDNMU" , { shift = 16 None , mask = 15 , [ 15 ] = "sxtb16DMU" , _ = "sxtab16DNMU" , } , "pkhbtDNMU" , "selDNM" , "pkhtbDNMU" , } , false , { shift = 5 None , mask = 7 , [ 0 ] = "ssatDxMu" , "ssat16DxM" , "ssatDxMu" , { shift = 16 None , mask = 15 , [ 15 ] = "sxtbDMU" , _ = "sxtabDNMU" , } , "ssatDxMu" , false , "ssatDxMu" , } , { shift = 5 None , mask = 7 , [ 0 ] = "ssatDxMu" , "revDM" , "ssatDxMu" , { shift = 16 None , mask = 15 , [ 15 ] = "sxthDMU" , _ = "sxtahDNMU" , } , "ssatDxMu" , "rev16DM" , "ssatDxMu" , } , { shift = 5 None , mask = 7 , [ 3 ] = { shift = 16 None , mask = 15 , [ 15 ] = "uxtb16DMU" , _ = "uxtab16DNMU" , } , } , false , { shift = 5 None , mask = 7 , [ 0 ] = "usatDwMu" , "usat16DwM" , "usatDwMu" , { shift = 16 None , mask = 15 , [ 15 ] = "uxtbDMU" , _ = "uxtabDNMU" , } , "usatDwMu" , false , "usatDwMu" , } , { shift = 5 None , mask = 7 , [ 0 ] = "usatDwMu" , "rbitDM" , "usatDwMu" , { shift = 16 None , mask = 15 , [ 15 ] = "uxthDMU" , _ = "uxtahDNMU" , } , "usatDwMu" , "revshDM" , "usatDwMu" , } , { shift = 12 None , mask = 15 , [ 15 ] = { shift = 5 None , mask = 7 , "smuadNMS" , "smuadxNMS" , "smusdNMS" , "smusdxNMS" , } , _ = { shift = 5 None , mask = 7 , [ 0 ] = "smladNMSD" , "smladxNMSD" , "smlsdNMSD" , "smlsdxNMSD" , } , } , false , false , false , { shift = 5 None , mask = 7 , [ 0 ] = "smlaldDNMS" , "smlaldxDNMS" , "smlsldDNMS" , "smlsldxDNMS" , } , { shift = 5 None , mask = 7 , [ 0 ] = { shift = 12 None , mask = 15 , [ 15 ] = "smmulNMS" , _ = "smmlaNMSD" , } , { shift = 12 None , mask = 15 , [ 15 ] = "smmulrNMS" , _ = "smmlarNMSD" , } , false , false , false , false , "smmlsNMSD" , "smmlsrNMSD" , } , false , false , { shift = 5 None , mask = 7 , [ 0 ] = { shift = 12 None , mask = 15 , [ 15 ] = "usad8NMS" , _ = "usada8NMSD" , } , } , false , { shift = 5 None , mask = 3 , [ 2 ] = "sbfxDMvw" , } , { shift = 5 None , mask = 3 , [ 2 ] = "sbfxDMvw" , } , { shift = 5 None , mask = 3 , [ 0 ] = { shift = 0 None , mask = 15 , [ 15 ] = "bfcDvX" , _ = "bfiDMvX" , } , } , { shift = 5 None , mask = 3 , [ 0 ] = { shift = 0 None , mask = 15 , [ 15 ] = "bfcDvX" , _ = "bfiDMvX" , } , } , { shift = 5 None , mask = 3 , [ 2 ] = "ubfxDMvw" , } , { shift = 5 None , mask = 3 , [ 2 ] = "ubfxDMvw" , } , } local map_load None = { shift = 21 None , mask = 9 , { shift = 20 None , mask = 5 , [ 0 ] = "strtDL" , "ldrtDL" , [ 4 ] = "strbtDL" , [ 5 ] = "ldrbtDL" , } , _ = { shift = 20 None , mask = 5 , [ 0 ] = "strDL" , "ldrDL" , [ 4 ] = "strbDL" , [ 5 ] = "ldrbDL" , } } local map_load1 None = { shift = 4 None , mask = 1 , [ 0 ] = map_load , map_media , } local map_loadm None = { shift = 20 None , mask = 1 , [ 0 ] = { shift = 23 None , mask = 3 , [ 0 ] = "stmdaNR" , "stmNR" , { shift = 16 None , mask = 63 , [ 45 ] = "pushR" , _ = "stmdbNR" , } , "stmibNR" , } , { shift = 23 None , mask = 3 , [ 0 ] = "ldmdaNR" , { shift = 16 None , mask = 63 , [ 61 ] = "popR" , _ = "ldmNR" , } , "ldmdbNR" , "ldmibNR" , } , } local map_data None = { shift = 21 None , mask = 15 , [ 0 ] = "andDNPs" , "eorDNPs" , "subDNPs" , "rsbDNPs" , "addDNPs" , "adcDNPs" , "sbcDNPs" , "rscDNPs" , "tstNP" , "teqNP" , "cmpNP" , "cmnNP" , "orrDNPs" , "movDPs" , "bicDNPs" , "mvnDPs" , } local map_mul None = { shift = 21 None , mask = 7 , [ 0 ] = "mulNMSs" , "mlaNMSDs" , "umaalDNMS" , "mlsDNMS" , "umullDNMSs" , "umlalDNMSs" , "smullDNMSs" , "smlalDNMSs" , } local map_sync None = { shift = 20 None , mask = 15 , [ 0 ] = "swpDMN" , false , false , false , "swpbDMN" , false , false , false , "strexDMN" , "ldrexDN" , "strexdDN" , "ldrexdDN" , "strexbDMN" , "ldrexbDN" , "strexhDN" , "ldrexhDN" , }

CHUNK local NAMELIST = { FIELD FIELDSEPLIST FIELDSEP [ EXP ] = { FIELD FIELDSEPLIST FIELDSEP EXP , } , _ = { shift = 0 None , mask = 0 } , } local map_vfps None = { shift = 6 None , mask = 0x2c001 , [ 0 ] = "vmlaF.dnm" , "vmlsF.dnm" , [ 0x04000 ] = "vnmlsF.dnm" , [ 0x04001 ] = "vnmlaF.dnm" , [ 0x08000 ] = "vmulF.dnm" , [ 0x08001 ] = "vnmulF.dnm" , [ 0x0c000 ] = "vaddF.dnm" , [ 0x0c001 ] = "vsubF.dnm" , [ 0x20000 ] = "vdivF.dnm" , [ 0x24000 ] = "vfnmsF.dnm" , [ 0x24001 ] = "vfnmaF.dnm" , [ 0x28000 ] = "vfmaF.dnm" , [ 0x28001 ] = "vfmsF.dnm" , [ 0x2c000 ] = "vmovF.dY" , [ 0x2c001 ] = { shift = 7 None , mask = 0x1e01 , [ 0 ] = "vmovF.dm" , "vabsF.dm" , [ 0x0200 ] = "vnegF.dm" , [ 0x0201 ] = "vsqrtF.dm" , [ 0x0800 ] = "vcmpF.dm" , [ 0x0801 ] = "vcmpeF.dm" , [ 0x0a00 ] = "vcmpzF.d" , [ 0x0a01 ] = "vcmpzeF.d" , [ 0x0e01 ] = "vcvtG.dF.m" , [ 0x1000 ] = "vcvt.f32.u32Fdm" , [ 0x1001 ] = "vcvt.f32.s32Fdm" , [ 0x1800 ] = "vcvtr.u32F.dm" , [ 0x1801 ] = "vcvt.u32F.dm" , [ 0x1a00 ] = "vcvtr.s32F.dm" , [ 0x1a01 ] = "vcvt.s32F.dm" , } , } local map_vfpd None = { shift = 6 None , mask = 0x2c001 , [ 0 ] = "vmlaG.dnm" , "vmlsG.dnm" , [ 0x04000 ] = "vnmlsG.dnm" , [ 0x04001 ] = "vnmlaG.dnm" , [ 0x08000 ] = "vmulG.dnm" , [ 0x08001 ] = "vnmulG.dnm" , [ 0x0c000 ] = "vaddG.dnm" , [ 0x0c001 ] = "vsubG.dnm" , [ 0x20000 ] = "vdivG.dnm" , [ 0x24000 ] = "vfnmsG.dnm" , [ 0x24001 ] = "vfnmaG.dnm" , [ 0x28000 ] = "vfmaG.dnm" , [ 0x28001 ] = "vfmsG.dnm" , [ 0x2c000 ] = "vmovG.dY" , [ 0x2c001 ] = { shift = 7 None , mask = 0x1e01 , [ 0 ] = "vmovG.dm" , "vabsG.dm" , [ 0x0200 ] = "vnegG.dm" , [ 0x0201 ] = "vsqrtG.dm" , [ 0x0800 ] = "vcmpG.dm" , [ 0x0801 ] = "vcmpeG.dm" , [ 0x0a00 ] = "vcmpzG.d" , [ 0x0a01 ] = "vcmpzeG.d" , [ 0x0e01 ] = "vcvtF.dG.m" , [ 0x1000 ] = "vcvt.f64.u32GdFm" , [ 0x1001 ] = "vcvt.f64.s32GdFm" , [ 0x1800 ] = "vcvtr.u32FdG.m" , [ 0x1801 ] = "vcvt.u32FdG.m" , [ 0x1a00 ] = "vcvtr.s32FdG.m" , [ 0x1a01 ] = "vcvt.s32FdG.m" , } , } local map_datac None = { shift = 24 None , mask = 1 , [ 0 ] = { shift = 4 None , mask = 1 , [ 0 ] = { shift = 8 None , mask = 15 , [ 10 ] = map_vfps , [ 11 ] = map_vfpd , } , { shift = 8 None , mask = 15 , [ 10 ] = { shift = 20 None , mask = 15 , [ 0 ] = "vmovFnD" , "vmovFDn" , [ 14 ] = "vmsrD" , [ 15 ] = { shift = 12 None , mask = 15 , [ 15 ] = "vmrs" , _ = "vmrsD" , } , } , } , } , "svcT" , } local map_loadcu None = { shift = 0 None , mask = 0 , } local map_datacu None = { shift = 0 None , mask = 0 , } local map_simddata None = { shift = 0 None , mask = 0 , } local map_simdload None = { shift = 0 None , mask = 0 , } local map_preload None = { shift = 0 None , mask = 0 , } local map_media None = { shift = 20 None , mask = 31 , [ 0 ] = false , { shift = 5 None , mask = 7 , [ 0 ] = "sadd16DNM" , "sasxDNM" , "ssaxDNM" , "ssub16DNM" , "sadd8DNM" , false , false , "ssub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "qadd16DNM" , "qasxDNM" , "qsaxDNM" , "qsub16DNM" , "qadd8DNM" , false , false , "qsub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "shadd16DNM" , "shasxDNM" , "shsaxDNM" , "shsub16DNM" , "shadd8DNM" , false , false , "shsub8DNM" , } , false , { shift = 5 None , mask = 7 , [ 0 ] = "uadd16DNM" , "uasxDNM" , "usaxDNM" , "usub16DNM" , "uadd8DNM" , false , false , "usub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "uqadd16DNM" , "uqasxDNM" , "uqsaxDNM" , "uqsub16DNM" , "uqadd8DNM" , false , false , "uqsub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "uhadd16DNM" , "uhasxDNM" , "uhsaxDNM" , "uhsub16DNM" , "uhadd8DNM" , false , false , "uhsub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "pkhbtDNMU" , false , "pkhtbDNMU" , { shift = 16 None , mask = 15 , [ 15 ] = "sxtb16DMU" , _ = "sxtab16DNMU" , } , "pkhbtDNMU" , "selDNM" , "pkhtbDNMU" , } , false , { shift = 5 None , mask = 7 , [ 0 ] = "ssatDxMu" , "ssat16DxM" , "ssatDxMu" , { shift = 16 None , mask = 15 , [ 15 ] = "sxtbDMU" , _ = "sxtabDNMU" , } , "ssatDxMu" , false , "ssatDxMu" , } , { shift = 5 None , mask = 7 , [ 0 ] = "ssatDxMu" , "revDM" , "ssatDxMu" , { shift = 16 None , mask = 15 , [ 15 ] = "sxthDMU" , _ = "sxtahDNMU" , } , "ssatDxMu" , "rev16DM" , "ssatDxMu" , } , { shift = 5 None , mask = 7 , [ 3 ] = { shift = 16 None , mask = 15 , [ 15 ] = "uxtb16DMU" , _ = "uxtab16DNMU" , } , } , false , { shift = 5 None , mask = 7 , [ 0 ] = "usatDwMu" , "usat16DwM" , "usatDwMu" , { shift = 16 None , mask = 15 , [ 15 ] = "uxtbDMU" , _ = "uxtabDNMU" , } , "usatDwMu" , false , "usatDwMu" , } , { shift = 5 None , mask = 7 , [ 0 ] = "usatDwMu" , "rbitDM" , "usatDwMu" , { shift = 16 None , mask = 15 , [ 15 ] = "uxthDMU" , _ = "uxtahDNMU" , } , "usatDwMu" , "revshDM" , "usatDwMu" , } , { shift = 12 None , mask = 15 , [ 15 ] = { shift = 5 None , mask = 7 , "smuadNMS" , "smuadxNMS" , "smusdNMS" , "smusdxNMS" , } , _ = { shift = 5 None , mask = 7 , [ 0 ] = "smladNMSD" , "smladxNMSD" , "smlsdNMSD" , "smlsdxNMSD" , } , } , false , false , false , { shift = 5 None , mask = 7 , [ 0 ] = "smlaldDNMS" , "smlaldxDNMS" , "smlsldDNMS" , "smlsldxDNMS" , } , { shift = 5 None , mask = 7 , [ 0 ] = { shift = 12 None , mask = 15 , [ 15 ] = "smmulNMS" , _ = "smmlaNMSD" , } , { shift = 12 None , mask = 15 , [ 15 ] = "smmulrNMS" , _ = "smmlarNMSD" , } , false , false , false , false , "smmlsNMSD" , "smmlsrNMSD" , } , false , false , { shift = 5 None , mask = 7 , [ 0 ] = { shift = 12 None , mask = 15 , [ 15 ] = "usad8NMS" , _ = "usada8NMSD" , } , } , false , { shift = 5 None , mask = 3 , [ 2 ] = "sbfxDMvw" , } , { shift = 5 None , mask = 3 , [ 2 ] = "sbfxDMvw" , } , { shift = 5 None , mask = 3 , [ 0 ] = { shift = 0 None , mask = 15 , [ 15 ] = "bfcDvX" , _ = "bfiDMvX" , } , } , { shift = 5 None , mask = 3 , [ 0 ] = { shift = 0 None , mask = 15 , [ 15 ] = "bfcDvX" , _ = "bfiDMvX" , } , } , { shift = 5 None , mask = 3 , [ 2 ] = "ubfxDMvw" , } , { shift = 5 None , mask = 3 , [ 2 ] = "ubfxDMvw" , } , } local map_load None = { shift = 21 None , mask = 9 , { shift = 20 None , mask = 5 , [ 0 ] = "strtDL" , "ldrtDL" , [ 4 ] = "strbtDL" , [ 5 ] = "ldrbtDL" , } , _ = { shift = 20 None , mask = 5 , [ 0 ] = "strDL" , "ldrDL" , [ 4 ] = "strbDL" , [ 5 ] = "ldrbDL" , } } local map_load1 None = { shift = 4 None , mask = 1 , [ 0 ] = map_load , map_media , } local map_loadm None = { shift = 20 None , mask = 1 , [ 0 ] = { shift = 23 None , mask = 3 , [ 0 ] = "stmdaNR" , "stmNR" , { shift = 16 None , mask = 63 , [ 45 ] = "pushR" , _ = "stmdbNR" , } , "stmibNR" , } , { shift = 23 None , mask = 3 , [ 0 ] = "ldmdaNR" , { shift = 16 None , mask = 63 , [ 61 ] = "popR" , _ = "ldmNR" , } , "ldmdbNR" , "ldmibNR" , } , } local map_data None = { shift = 21 None , mask = 15 , [ 0 ] = "andDNPs" , "eorDNPs" , "subDNPs" , "rsbDNPs" , "addDNPs" , "adcDNPs" , "sbcDNPs" , "rscDNPs" , "tstNP" , "teqNP" , "cmpNP" , "cmnNP" , "orrDNPs" , "movDPs" , "bicDNPs" , "mvnDPs" , } local map_mul None = { shift = 21 None , mask = 7 , [ 0 ] = "mulNMSs" , "mlaNMSDs" , "umaalDNMS" , "mlsDNMS" , "umullDNMSs" , "umlalDNMSs" , "smullDNMSs" , "smlalDNMSs" , } local map_sync None = { shift = 20 None , mask = 15 , [ 0 ] = "swpDMN" , false , false , false , "swpbDMN" , false , false , false , "strexDMN" , "ldrexDN" , "strexdDN" , "ldrexdDN" , "strexbDMN" , "ldrexbDN" , "strexhDN" , "ldrexhDN" , }

CHUNK local NAMELIST = { FIELD FIELDSEPLIST FIELDSEP [ EXP ] = { FIELD FIELDSEPLIST FIELDSEP TABLECONSTRUCTOR , } , _ = { shift = 0 None , mask = 0 } , } local map_vfps None = { shift = 6 None , mask = 0x2c001 , [ 0 ] = "vmlaF.dnm" , "vmlsF.dnm" , [ 0x04000 ] = "vnmlsF.dnm" , [ 0x04001 ] = "vnmlaF.dnm" , [ 0x08000 ] = "vmulF.dnm" , [ 0x08001 ] = "vnmulF.dnm" , [ 0x0c000 ] = "vaddF.dnm" , [ 0x0c001 ] = "vsubF.dnm" , [ 0x20000 ] = "vdivF.dnm" , [ 0x24000 ] = "vfnmsF.dnm" , [ 0x24001 ] = "vfnmaF.dnm" , [ 0x28000 ] = "vfmaF.dnm" , [ 0x28001 ] = "vfmsF.dnm" , [ 0x2c000 ] = "vmovF.dY" , [ 0x2c001 ] = { shift = 7 None , mask = 0x1e01 , [ 0 ] = "vmovF.dm" , "vabsF.dm" , [ 0x0200 ] = "vnegF.dm" , [ 0x0201 ] = "vsqrtF.dm" , [ 0x0800 ] = "vcmpF.dm" , [ 0x0801 ] = "vcmpeF.dm" , [ 0x0a00 ] = "vcmpzF.d" , [ 0x0a01 ] = "vcmpzeF.d" , [ 0x0e01 ] = "vcvtG.dF.m" , [ 0x1000 ] = "vcvt.f32.u32Fdm" , [ 0x1001 ] = "vcvt.f32.s32Fdm" , [ 0x1800 ] = "vcvtr.u32F.dm" , [ 0x1801 ] = "vcvt.u32F.dm" , [ 0x1a00 ] = "vcvtr.s32F.dm" , [ 0x1a01 ] = "vcvt.s32F.dm" , } , } local map_vfpd None = { shift = 6 None , mask = 0x2c001 , [ 0 ] = "vmlaG.dnm" , "vmlsG.dnm" , [ 0x04000 ] = "vnmlsG.dnm" , [ 0x04001 ] = "vnmlaG.dnm" , [ 0x08000 ] = "vmulG.dnm" , [ 0x08001 ] = "vnmulG.dnm" , [ 0x0c000 ] = "vaddG.dnm" , [ 0x0c001 ] = "vsubG.dnm" , [ 0x20000 ] = "vdivG.dnm" , [ 0x24000 ] = "vfnmsG.dnm" , [ 0x24001 ] = "vfnmaG.dnm" , [ 0x28000 ] = "vfmaG.dnm" , [ 0x28001 ] = "vfmsG.dnm" , [ 0x2c000 ] = "vmovG.dY" , [ 0x2c001 ] = { shift = 7 None , mask = 0x1e01 , [ 0 ] = "vmovG.dm" , "vabsG.dm" , [ 0x0200 ] = "vnegG.dm" , [ 0x0201 ] = "vsqrtG.dm" , [ 0x0800 ] = "vcmpG.dm" , [ 0x0801 ] = "vcmpeG.dm" , [ 0x0a00 ] = "vcmpzG.d" , [ 0x0a01 ] = "vcmpzeG.d" , [ 0x0e01 ] = "vcvtF.dG.m" , [ 0x1000 ] = "vcvt.f64.u32GdFm" , [ 0x1001 ] = "vcvt.f64.s32GdFm" , [ 0x1800 ] = "vcvtr.u32FdG.m" , [ 0x1801 ] = "vcvt.u32FdG.m" , [ 0x1a00 ] = "vcvtr.s32FdG.m" , [ 0x1a01 ] = "vcvt.s32FdG.m" , } , } local map_datac None = { shift = 24 None , mask = 1 , [ 0 ] = { shift = 4 None , mask = 1 , [ 0 ] = { shift = 8 None , mask = 15 , [ 10 ] = map_vfps , [ 11 ] = map_vfpd , } , { shift = 8 None , mask = 15 , [ 10 ] = { shift = 20 None , mask = 15 , [ 0 ] = "vmovFnD" , "vmovFDn" , [ 14 ] = "vmsrD" , [ 15 ] = { shift = 12 None , mask = 15 , [ 15 ] = "vmrs" , _ = "vmrsD" , } , } , } , } , "svcT" , } local map_loadcu None = { shift = 0 None , mask = 0 , } local map_datacu None = { shift = 0 None , mask = 0 , } local map_simddata None = { shift = 0 None , mask = 0 , } local map_simdload None = { shift = 0 None , mask = 0 , } local map_preload None = { shift = 0 None , mask = 0 , } local map_media None = { shift = 20 None , mask = 31 , [ 0 ] = false , { shift = 5 None , mask = 7 , [ 0 ] = "sadd16DNM" , "sasxDNM" , "ssaxDNM" , "ssub16DNM" , "sadd8DNM" , false , false , "ssub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "qadd16DNM" , "qasxDNM" , "qsaxDNM" , "qsub16DNM" , "qadd8DNM" , false , false , "qsub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "shadd16DNM" , "shasxDNM" , "shsaxDNM" , "shsub16DNM" , "shadd8DNM" , false , false , "shsub8DNM" , } , false , { shift = 5 None , mask = 7 , [ 0 ] = "uadd16DNM" , "uasxDNM" , "usaxDNM" , "usub16DNM" , "uadd8DNM" , false , false , "usub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "uqadd16DNM" , "uqasxDNM" , "uqsaxDNM" , "uqsub16DNM" , "uqadd8DNM" , false , false , "uqsub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "uhadd16DNM" , "uhasxDNM" , "uhsaxDNM" , "uhsub16DNM" , "uhadd8DNM" , false , false , "uhsub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "pkhbtDNMU" , false , "pkhtbDNMU" , { shift = 16 None , mask = 15 , [ 15 ] = "sxtb16DMU" , _ = "sxtab16DNMU" , } , "pkhbtDNMU" , "selDNM" , "pkhtbDNMU" , } , false , { shift = 5 None , mask = 7 , [ 0 ] = "ssatDxMu" , "ssat16DxM" , "ssatDxMu" , { shift = 16 None , mask = 15 , [ 15 ] = "sxtbDMU" , _ = "sxtabDNMU" , } , "ssatDxMu" , false , "ssatDxMu" , } , { shift = 5 None , mask = 7 , [ 0 ] = "ssatDxMu" , "revDM" , "ssatDxMu" , { shift = 16 None , mask = 15 , [ 15 ] = "sxthDMU" , _ = "sxtahDNMU" , } , "ssatDxMu" , "rev16DM" , "ssatDxMu" , } , { shift = 5 None , mask = 7 , [ 3 ] = { shift = 16 None , mask = 15 , [ 15 ] = "uxtb16DMU" , _ = "uxtab16DNMU" , } , } , false , { shift = 5 None , mask = 7 , [ 0 ] = "usatDwMu" , "usat16DwM" , "usatDwMu" , { shift = 16 None , mask = 15 , [ 15 ] = "uxtbDMU" , _ = "uxtabDNMU" , } , "usatDwMu" , false , "usatDwMu" , } , { shift = 5 None , mask = 7 , [ 0 ] = "usatDwMu" , "rbitDM" , "usatDwMu" , { shift = 16 None , mask = 15 , [ 15 ] = "uxthDMU" , _ = "uxtahDNMU" , } , "usatDwMu" , "revshDM" , "usatDwMu" , } , { shift = 12 None , mask = 15 , [ 15 ] = { shift = 5 None , mask = 7 , "smuadNMS" , "smuadxNMS" , "smusdNMS" , "smusdxNMS" , } , _ = { shift = 5 None , mask = 7 , [ 0 ] = "smladNMSD" , "smladxNMSD" , "smlsdNMSD" , "smlsdxNMSD" , } , } , false , false , false , { shift = 5 None , mask = 7 , [ 0 ] = "smlaldDNMS" , "smlaldxDNMS" , "smlsldDNMS" , "smlsldxDNMS" , } , { shift = 5 None , mask = 7 , [ 0 ] = { shift = 12 None , mask = 15 , [ 15 ] = "smmulNMS" , _ = "smmlaNMSD" , } , { shift = 12 None , mask = 15 , [ 15 ] = "smmulrNMS" , _ = "smmlarNMSD" , } , false , false , false , false , "smmlsNMSD" , "smmlsrNMSD" , } , false , false , { shift = 5 None , mask = 7 , [ 0 ] = { shift = 12 None , mask = 15 , [ 15 ] = "usad8NMS" , _ = "usada8NMSD" , } , } , false , { shift = 5 None , mask = 3 , [ 2 ] = "sbfxDMvw" , } , { shift = 5 None , mask = 3 , [ 2 ] = "sbfxDMvw" , } , { shift = 5 None , mask = 3 , [ 0 ] = { shift = 0 None , mask = 15 , [ 15 ] = "bfcDvX" , _ = "bfiDMvX" , } , } , { shift = 5 None , mask = 3 , [ 0 ] = { shift = 0 None , mask = 15 , [ 15 ] = "bfcDvX" , _ = "bfiDMvX" , } , } , { shift = 5 None , mask = 3 , [ 2 ] = "ubfxDMvw" , } , { shift = 5 None , mask = 3 , [ 2 ] = "ubfxDMvw" , } , } local map_load None = { shift = 21 None , mask = 9 , { shift = 20 None , mask = 5 , [ 0 ] = "strtDL" , "ldrtDL" , [ 4 ] = "strbtDL" , [ 5 ] = "ldrbtDL" , } , _ = { shift = 20 None , mask = 5 , [ 0 ] = "strDL" , "ldrDL" , [ 4 ] = "strbDL" , [ 5 ] = "ldrbDL" , } } local map_load1 None = { shift = 4 None , mask = 1 , [ 0 ] = map_load , map_media , } local map_loadm None = { shift = 20 None , mask = 1 , [ 0 ] = { shift = 23 None , mask = 3 , [ 0 ] = "stmdaNR" , "stmNR" , { shift = 16 None , mask = 63 , [ 45 ] = "pushR" , _ = "stmdbNR" , } , "stmibNR" , } , { shift = 23 None , mask = 3 , [ 0 ] = "ldmdaNR" , { shift = 16 None , mask = 63 , [ 61 ] = "popR" , _ = "ldmNR" , } , "ldmdbNR" , "ldmibNR" , } , } local map_data None = { shift = 21 None , mask = 15 , [ 0 ] = "andDNPs" , "eorDNPs" , "subDNPs" , "rsbDNPs" , "addDNPs" , "adcDNPs" , "sbcDNPs" , "rscDNPs" , "tstNP" , "teqNP" , "cmpNP" , "cmnNP" , "orrDNPs" , "movDPs" , "bicDNPs" , "mvnDPs" , } local map_mul None = { shift = 21 None , mask = 7 , [ 0 ] = "mulNMSs" , "mlaNMSDs" , "umaalDNMS" , "mlsDNMS" , "umullDNMSs" , "umlalDNMSs" , "smullDNMSs" , "smlalDNMSs" , } local map_sync None = { shift = 20 None , mask = 15 , [ 0 ] = "swpDMN" , false , false , false , "swpbDMN" , false , false , false , "strexDMN" , "ldrexDN" , "strexdDN" , "ldrexdDN" , "strexbDMN" , "ldrexbDN" , "strexhDN" , "ldrexhDN" , }

CHUNK local NAMELIST = { FIELD FIELDSEPLIST FIELDSEP [ EXP ] = { FIELD FIELDSEPLIST FIELDSEP { FIELDLIST } , } , _ = { shift = 0 None , mask = 0 } , } local map_vfps None = { shift = 6 None , mask = 0x2c001 , [ 0 ] = "vmlaF.dnm" , "vmlsF.dnm" , [ 0x04000 ] = "vnmlsF.dnm" , [ 0x04001 ] = "vnmlaF.dnm" , [ 0x08000 ] = "vmulF.dnm" , [ 0x08001 ] = "vnmulF.dnm" , [ 0x0c000 ] = "vaddF.dnm" , [ 0x0c001 ] = "vsubF.dnm" , [ 0x20000 ] = "vdivF.dnm" , [ 0x24000 ] = "vfnmsF.dnm" , [ 0x24001 ] = "vfnmaF.dnm" , [ 0x28000 ] = "vfmaF.dnm" , [ 0x28001 ] = "vfmsF.dnm" , [ 0x2c000 ] = "vmovF.dY" , [ 0x2c001 ] = { shift = 7 None , mask = 0x1e01 , [ 0 ] = "vmovF.dm" , "vabsF.dm" , [ 0x0200 ] = "vnegF.dm" , [ 0x0201 ] = "vsqrtF.dm" , [ 0x0800 ] = "vcmpF.dm" , [ 0x0801 ] = "vcmpeF.dm" , [ 0x0a00 ] = "vcmpzF.d" , [ 0x0a01 ] = "vcmpzeF.d" , [ 0x0e01 ] = "vcvtG.dF.m" , [ 0x1000 ] = "vcvt.f32.u32Fdm" , [ 0x1001 ] = "vcvt.f32.s32Fdm" , [ 0x1800 ] = "vcvtr.u32F.dm" , [ 0x1801 ] = "vcvt.u32F.dm" , [ 0x1a00 ] = "vcvtr.s32F.dm" , [ 0x1a01 ] = "vcvt.s32F.dm" , } , } local map_vfpd None = { shift = 6 None , mask = 0x2c001 , [ 0 ] = "vmlaG.dnm" , "vmlsG.dnm" , [ 0x04000 ] = "vnmlsG.dnm" , [ 0x04001 ] = "vnmlaG.dnm" , [ 0x08000 ] = "vmulG.dnm" , [ 0x08001 ] = "vnmulG.dnm" , [ 0x0c000 ] = "vaddG.dnm" , [ 0x0c001 ] = "vsubG.dnm" , [ 0x20000 ] = "vdivG.dnm" , [ 0x24000 ] = "vfnmsG.dnm" , [ 0x24001 ] = "vfnmaG.dnm" , [ 0x28000 ] = "vfmaG.dnm" , [ 0x28001 ] = "vfmsG.dnm" , [ 0x2c000 ] = "vmovG.dY" , [ 0x2c001 ] = { shift = 7 None , mask = 0x1e01 , [ 0 ] = "vmovG.dm" , "vabsG.dm" , [ 0x0200 ] = "vnegG.dm" , [ 0x0201 ] = "vsqrtG.dm" , [ 0x0800 ] = "vcmpG.dm" , [ 0x0801 ] = "vcmpeG.dm" , [ 0x0a00 ] = "vcmpzG.d" , [ 0x0a01 ] = "vcmpzeG.d" , [ 0x0e01 ] = "vcvtF.dG.m" , [ 0x1000 ] = "vcvt.f64.u32GdFm" , [ 0x1001 ] = "vcvt.f64.s32GdFm" , [ 0x1800 ] = "vcvtr.u32FdG.m" , [ 0x1801 ] = "vcvt.u32FdG.m" , [ 0x1a00 ] = "vcvtr.s32FdG.m" , [ 0x1a01 ] = "vcvt.s32FdG.m" , } , } local map_datac None = { shift = 24 None , mask = 1 , [ 0 ] = { shift = 4 None , mask = 1 , [ 0 ] = { shift = 8 None , mask = 15 , [ 10 ] = map_vfps , [ 11 ] = map_vfpd , } , { shift = 8 None , mask = 15 , [ 10 ] = { shift = 20 None , mask = 15 , [ 0 ] = "vmovFnD" , "vmovFDn" , [ 14 ] = "vmsrD" , [ 15 ] = { shift = 12 None , mask = 15 , [ 15 ] = "vmrs" , _ = "vmrsD" , } , } , } , } , "svcT" , } local map_loadcu None = { shift = 0 None , mask = 0 , } local map_datacu None = { shift = 0 None , mask = 0 , } local map_simddata None = { shift = 0 None , mask = 0 , } local map_simdload None = { shift = 0 None , mask = 0 , } local map_preload None = { shift = 0 None , mask = 0 , } local map_media None = { shift = 20 None , mask = 31 , [ 0 ] = false , { shift = 5 None , mask = 7 , [ 0 ] = "sadd16DNM" , "sasxDNM" , "ssaxDNM" , "ssub16DNM" , "sadd8DNM" , false , false , "ssub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "qadd16DNM" , "qasxDNM" , "qsaxDNM" , "qsub16DNM" , "qadd8DNM" , false , false , "qsub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "shadd16DNM" , "shasxDNM" , "shsaxDNM" , "shsub16DNM" , "shadd8DNM" , false , false , "shsub8DNM" , } , false , { shift = 5 None , mask = 7 , [ 0 ] = "uadd16DNM" , "uasxDNM" , "usaxDNM" , "usub16DNM" , "uadd8DNM" , false , false , "usub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "uqadd16DNM" , "uqasxDNM" , "uqsaxDNM" , "uqsub16DNM" , "uqadd8DNM" , false , false , "uqsub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "uhadd16DNM" , "uhasxDNM" , "uhsaxDNM" , "uhsub16DNM" , "uhadd8DNM" , false , false , "uhsub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "pkhbtDNMU" , false , "pkhtbDNMU" , { shift = 16 None , mask = 15 , [ 15 ] = "sxtb16DMU" , _ = "sxtab16DNMU" , } , "pkhbtDNMU" , "selDNM" , "pkhtbDNMU" , } , false , { shift = 5 None , mask = 7 , [ 0 ] = "ssatDxMu" , "ssat16DxM" , "ssatDxMu" , { shift = 16 None , mask = 15 , [ 15 ] = "sxtbDMU" , _ = "sxtabDNMU" , } , "ssatDxMu" , false , "ssatDxMu" , } , { shift = 5 None , mask = 7 , [ 0 ] = "ssatDxMu" , "revDM" , "ssatDxMu" , { shift = 16 None , mask = 15 , [ 15 ] = "sxthDMU" , _ = "sxtahDNMU" , } , "ssatDxMu" , "rev16DM" , "ssatDxMu" , } , { shift = 5 None , mask = 7 , [ 3 ] = { shift = 16 None , mask = 15 , [ 15 ] = "uxtb16DMU" , _ = "uxtab16DNMU" , } , } , false , { shift = 5 None , mask = 7 , [ 0 ] = "usatDwMu" , "usat16DwM" , "usatDwMu" , { shift = 16 None , mask = 15 , [ 15 ] = "uxtbDMU" , _ = "uxtabDNMU" , } , "usatDwMu" , false , "usatDwMu" , } , { shift = 5 None , mask = 7 , [ 0 ] = "usatDwMu" , "rbitDM" , "usatDwMu" , { shift = 16 None , mask = 15 , [ 15 ] = "uxthDMU" , _ = "uxtahDNMU" , } , "usatDwMu" , "revshDM" , "usatDwMu" , } , { shift = 12 None , mask = 15 , [ 15 ] = { shift = 5 None , mask = 7 , "smuadNMS" , "smuadxNMS" , "smusdNMS" , "smusdxNMS" , } , _ = { shift = 5 None , mask = 7 , [ 0 ] = "smladNMSD" , "smladxNMSD" , "smlsdNMSD" , "smlsdxNMSD" , } , } , false , false , false , { shift = 5 None , mask = 7 , [ 0 ] = "smlaldDNMS" , "smlaldxDNMS" , "smlsldDNMS" , "smlsldxDNMS" , } , { shift = 5 None , mask = 7 , [ 0 ] = { shift = 12 None , mask = 15 , [ 15 ] = "smmulNMS" , _ = "smmlaNMSD" , } , { shift = 12 None , mask = 15 , [ 15 ] = "smmulrNMS" , _ = "smmlarNMSD" , } , false , false , false , false , "smmlsNMSD" , "smmlsrNMSD" , } , false , false , { shift = 5 None , mask = 7 , [ 0 ] = { shift = 12 None , mask = 15 , [ 15 ] = "usad8NMS" , _ = "usada8NMSD" , } , } , false , { shift = 5 None , mask = 3 , [ 2 ] = "sbfxDMvw" , } , { shift = 5 None , mask = 3 , [ 2 ] = "sbfxDMvw" , } , { shift = 5 None , mask = 3 , [ 0 ] = { shift = 0 None , mask = 15 , [ 15 ] = "bfcDvX" , _ = "bfiDMvX" , } , } , { shift = 5 None , mask = 3 , [ 0 ] = { shift = 0 None , mask = 15 , [ 15 ] = "bfcDvX" , _ = "bfiDMvX" , } , } , { shift = 5 None , mask = 3 , [ 2 ] = "ubfxDMvw" , } , { shift = 5 None , mask = 3 , [ 2 ] = "ubfxDMvw" , } , } local map_load None = { shift = 21 None , mask = 9 , { shift = 20 None , mask = 5 , [ 0 ] = "strtDL" , "ldrtDL" , [ 4 ] = "strbtDL" , [ 5 ] = "ldrbtDL" , } , _ = { shift = 20 None , mask = 5 , [ 0 ] = "strDL" , "ldrDL" , [ 4 ] = "strbDL" , [ 5 ] = "ldrbDL" , } } local map_load1 None = { shift = 4 None , mask = 1 , [ 0 ] = map_load , map_media , } local map_loadm None = { shift = 20 None , mask = 1 , [ 0 ] = { shift = 23 None , mask = 3 , [ 0 ] = "stmdaNR" , "stmNR" , { shift = 16 None , mask = 63 , [ 45 ] = "pushR" , _ = "stmdbNR" , } , "stmibNR" , } , { shift = 23 None , mask = 3 , [ 0 ] = "ldmdaNR" , { shift = 16 None , mask = 63 , [ 61 ] = "popR" , _ = "ldmNR" , } , "ldmdbNR" , "ldmibNR" , } , } local map_data None = { shift = 21 None , mask = 15 , [ 0 ] = "andDNPs" , "eorDNPs" , "subDNPs" , "rsbDNPs" , "addDNPs" , "adcDNPs" , "sbcDNPs" , "rscDNPs" , "tstNP" , "teqNP" , "cmpNP" , "cmnNP" , "orrDNPs" , "movDPs" , "bicDNPs" , "mvnDPs" , } local map_mul None = { shift = 21 None , mask = 7 , [ 0 ] = "mulNMSs" , "mlaNMSDs" , "umaalDNMS" , "mlsDNMS" , "umullDNMSs" , "umlalDNMSs" , "smullDNMSs" , "smlalDNMSs" , } local map_sync None = { shift = 20 None , mask = 15 , [ 0 ] = "swpDMN" , false , false , false , "swpbDMN" , false , false , false , "strexDMN" , "ldrexDN" , "strexdDN" , "ldrexdDN" , "strexbDMN" , "ldrexbDN" , "strexhDN" , "ldrexhDN" , }

CHUNK local NAMELIST = { FIELD FIELDSEPLIST FIELDSEP [ EXP ] = { FIELD FIELDSEPLIST FIELDSEP { FIELD FIELDSEPLIST FIELDSEP } , } , _ = { shift = 0 None , mask = 0 } , } local map_vfps None = { shift = 6 None , mask = 0x2c001 , [ 0 ] = "vmlaF.dnm" , "vmlsF.dnm" , [ 0x04000 ] = "vnmlsF.dnm" , [ 0x04001 ] = "vnmlaF.dnm" , [ 0x08000 ] = "vmulF.dnm" , [ 0x08001 ] = "vnmulF.dnm" , [ 0x0c000 ] = "vaddF.dnm" , [ 0x0c001 ] = "vsubF.dnm" , [ 0x20000 ] = "vdivF.dnm" , [ 0x24000 ] = "vfnmsF.dnm" , [ 0x24001 ] = "vfnmaF.dnm" , [ 0x28000 ] = "vfmaF.dnm" , [ 0x28001 ] = "vfmsF.dnm" , [ 0x2c000 ] = "vmovF.dY" , [ 0x2c001 ] = { shift = 7 None , mask = 0x1e01 , [ 0 ] = "vmovF.dm" , "vabsF.dm" , [ 0x0200 ] = "vnegF.dm" , [ 0x0201 ] = "vsqrtF.dm" , [ 0x0800 ] = "vcmpF.dm" , [ 0x0801 ] = "vcmpeF.dm" , [ 0x0a00 ] = "vcmpzF.d" , [ 0x0a01 ] = "vcmpzeF.d" , [ 0x0e01 ] = "vcvtG.dF.m" , [ 0x1000 ] = "vcvt.f32.u32Fdm" , [ 0x1001 ] = "vcvt.f32.s32Fdm" , [ 0x1800 ] = "vcvtr.u32F.dm" , [ 0x1801 ] = "vcvt.u32F.dm" , [ 0x1a00 ] = "vcvtr.s32F.dm" , [ 0x1a01 ] = "vcvt.s32F.dm" , } , } local map_vfpd None = { shift = 6 None , mask = 0x2c001 , [ 0 ] = "vmlaG.dnm" , "vmlsG.dnm" , [ 0x04000 ] = "vnmlsG.dnm" , [ 0x04001 ] = "vnmlaG.dnm" , [ 0x08000 ] = "vmulG.dnm" , [ 0x08001 ] = "vnmulG.dnm" , [ 0x0c000 ] = "vaddG.dnm" , [ 0x0c001 ] = "vsubG.dnm" , [ 0x20000 ] = "vdivG.dnm" , [ 0x24000 ] = "vfnmsG.dnm" , [ 0x24001 ] = "vfnmaG.dnm" , [ 0x28000 ] = "vfmaG.dnm" , [ 0x28001 ] = "vfmsG.dnm" , [ 0x2c000 ] = "vmovG.dY" , [ 0x2c001 ] = { shift = 7 None , mask = 0x1e01 , [ 0 ] = "vmovG.dm" , "vabsG.dm" , [ 0x0200 ] = "vnegG.dm" , [ 0x0201 ] = "vsqrtG.dm" , [ 0x0800 ] = "vcmpG.dm" , [ 0x0801 ] = "vcmpeG.dm" , [ 0x0a00 ] = "vcmpzG.d" , [ 0x0a01 ] = "vcmpzeG.d" , [ 0x0e01 ] = "vcvtF.dG.m" , [ 0x1000 ] = "vcvt.f64.u32GdFm" , [ 0x1001 ] = "vcvt.f64.s32GdFm" , [ 0x1800 ] = "vcvtr.u32FdG.m" , [ 0x1801 ] = "vcvt.u32FdG.m" , [ 0x1a00 ] = "vcvtr.s32FdG.m" , [ 0x1a01 ] = "vcvt.s32FdG.m" , } , } local map_datac None = { shift = 24 None , mask = 1 , [ 0 ] = { shift = 4 None , mask = 1 , [ 0 ] = { shift = 8 None , mask = 15 , [ 10 ] = map_vfps , [ 11 ] = map_vfpd , } , { shift = 8 None , mask = 15 , [ 10 ] = { shift = 20 None , mask = 15 , [ 0 ] = "vmovFnD" , "vmovFDn" , [ 14 ] = "vmsrD" , [ 15 ] = { shift = 12 None , mask = 15 , [ 15 ] = "vmrs" , _ = "vmrsD" , } , } , } , } , "svcT" , } local map_loadcu None = { shift = 0 None , mask = 0 , } local map_datacu None = { shift = 0 None , mask = 0 , } local map_simddata None = { shift = 0 None , mask = 0 , } local map_simdload None = { shift = 0 None , mask = 0 , } local map_preload None = { shift = 0 None , mask = 0 , } local map_media None = { shift = 20 None , mask = 31 , [ 0 ] = false , { shift = 5 None , mask = 7 , [ 0 ] = "sadd16DNM" , "sasxDNM" , "ssaxDNM" , "ssub16DNM" , "sadd8DNM" , false , false , "ssub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "qadd16DNM" , "qasxDNM" , "qsaxDNM" , "qsub16DNM" , "qadd8DNM" , false , false , "qsub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "shadd16DNM" , "shasxDNM" , "shsaxDNM" , "shsub16DNM" , "shadd8DNM" , false , false , "shsub8DNM" , } , false , { shift = 5 None , mask = 7 , [ 0 ] = "uadd16DNM" , "uasxDNM" , "usaxDNM" , "usub16DNM" , "uadd8DNM" , false , false , "usub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "uqadd16DNM" , "uqasxDNM" , "uqsaxDNM" , "uqsub16DNM" , "uqadd8DNM" , false , false , "uqsub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "uhadd16DNM" , "uhasxDNM" , "uhsaxDNM" , "uhsub16DNM" , "uhadd8DNM" , false , false , "uhsub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "pkhbtDNMU" , false , "pkhtbDNMU" , { shift = 16 None , mask = 15 , [ 15 ] = "sxtb16DMU" , _ = "sxtab16DNMU" , } , "pkhbtDNMU" , "selDNM" , "pkhtbDNMU" , } , false , { shift = 5 None , mask = 7 , [ 0 ] = "ssatDxMu" , "ssat16DxM" , "ssatDxMu" , { shift = 16 None , mask = 15 , [ 15 ] = "sxtbDMU" , _ = "sxtabDNMU" , } , "ssatDxMu" , false , "ssatDxMu" , } , { shift = 5 None , mask = 7 , [ 0 ] = "ssatDxMu" , "revDM" , "ssatDxMu" , { shift = 16 None , mask = 15 , [ 15 ] = "sxthDMU" , _ = "sxtahDNMU" , } , "ssatDxMu" , "rev16DM" , "ssatDxMu" , } , { shift = 5 None , mask = 7 , [ 3 ] = { shift = 16 None , mask = 15 , [ 15 ] = "uxtb16DMU" , _ = "uxtab16DNMU" , } , } , false , { shift = 5 None , mask = 7 , [ 0 ] = "usatDwMu" , "usat16DwM" , "usatDwMu" , { shift = 16 None , mask = 15 , [ 15 ] = "uxtbDMU" , _ = "uxtabDNMU" , } , "usatDwMu" , false , "usatDwMu" , } , { shift = 5 None , mask = 7 , [ 0 ] = "usatDwMu" , "rbitDM" , "usatDwMu" , { shift = 16 None , mask = 15 , [ 15 ] = "uxthDMU" , _ = "uxtahDNMU" , } , "usatDwMu" , "revshDM" , "usatDwMu" , } , { shift = 12 None , mask = 15 , [ 15 ] = { shift = 5 None , mask = 7 , "smuadNMS" , "smuadxNMS" , "smusdNMS" , "smusdxNMS" , } , _ = { shift = 5 None , mask = 7 , [ 0 ] = "smladNMSD" , "smladxNMSD" , "smlsdNMSD" , "smlsdxNMSD" , } , } , false , false , false , { shift = 5 None , mask = 7 , [ 0 ] = "smlaldDNMS" , "smlaldxDNMS" , "smlsldDNMS" , "smlsldxDNMS" , } , { shift = 5 None , mask = 7 , [ 0 ] = { shift = 12 None , mask = 15 , [ 15 ] = "smmulNMS" , _ = "smmlaNMSD" , } , { shift = 12 None , mask = 15 , [ 15 ] = "smmulrNMS" , _ = "smmlarNMSD" , } , false , false , false , false , "smmlsNMSD" , "smmlsrNMSD" , } , false , false , { shift = 5 None , mask = 7 , [ 0 ] = { shift = 12 None , mask = 15 , [ 15 ] = "usad8NMS" , _ = "usada8NMSD" , } , } , false , { shift = 5 None , mask = 3 , [ 2 ] = "sbfxDMvw" , } , { shift = 5 None , mask = 3 , [ 2 ] = "sbfxDMvw" , } , { shift = 5 None , mask = 3 , [ 0 ] = { shift = 0 None , mask = 15 , [ 15 ] = "bfcDvX" , _ = "bfiDMvX" , } , } , { shift = 5 None , mask = 3 , [ 0 ] = { shift = 0 None , mask = 15 , [ 15 ] = "bfcDvX" , _ = "bfiDMvX" , } , } , { shift = 5 None , mask = 3 , [ 2 ] = "ubfxDMvw" , } , { shift = 5 None , mask = 3 , [ 2 ] = "ubfxDMvw" , } , } local map_load None = { shift = 21 None , mask = 9 , { shift = 20 None , mask = 5 , [ 0 ] = "strtDL" , "ldrtDL" , [ 4 ] = "strbtDL" , [ 5 ] = "ldrbtDL" , } , _ = { shift = 20 None , mask = 5 , [ 0 ] = "strDL" , "ldrDL" , [ 4 ] = "strbDL" , [ 5 ] = "ldrbDL" , } } local map_load1 None = { shift = 4 None , mask = 1 , [ 0 ] = map_load , map_media , } local map_loadm None = { shift = 20 None , mask = 1 , [ 0 ] = { shift = 23 None , mask = 3 , [ 0 ] = "stmdaNR" , "stmNR" , { shift = 16 None , mask = 63 , [ 45 ] = "pushR" , _ = "stmdbNR" , } , "stmibNR" , } , { shift = 23 None , mask = 3 , [ 0 ] = "ldmdaNR" , { shift = 16 None , mask = 63 , [ 61 ] = "popR" , _ = "ldmNR" , } , "ldmdbNR" , "ldmibNR" , } , } local map_data None = { shift = 21 None , mask = 15 , [ 0 ] = "andDNPs" , "eorDNPs" , "subDNPs" , "rsbDNPs" , "addDNPs" , "adcDNPs" , "sbcDNPs" , "rscDNPs" , "tstNP" , "teqNP" , "cmpNP" , "cmnNP" , "orrDNPs" , "movDPs" , "bicDNPs" , "mvnDPs" , } local map_mul None = { shift = 21 None , mask = 7 , [ 0 ] = "mulNMSs" , "mlaNMSDs" , "umaalDNMS" , "mlsDNMS" , "umullDNMSs" , "umlalDNMSs" , "smullDNMSs" , "smlalDNMSs" , } local map_sync None = { shift = 20 None , mask = 15 , [ 0 ] = "swpDMN" , false , false , false , "swpbDMN" , false , false , false , "strexDMN" , "ldrexDN" , "strexdDN" , "ldrexdDN" , "strexbDMN" , "ldrexbDN" , "strexhDN" , "ldrexhDN" , }

CHUNK local NAMELIST = { FIELD FIELDSEPLIST FIELDSEP [ EXP ] = { FIELD FIELDSEPLIST FIELDSEP { FIELD FIELDSEPLIST , } , } , _ = { shift = 0 None , mask = 0 } , } local map_vfps None = { shift = 6 None , mask = 0x2c001 , [ 0 ] = "vmlaF.dnm" , "vmlsF.dnm" , [ 0x04000 ] = "vnmlsF.dnm" , [ 0x04001 ] = "vnmlaF.dnm" , [ 0x08000 ] = "vmulF.dnm" , [ 0x08001 ] = "vnmulF.dnm" , [ 0x0c000 ] = "vaddF.dnm" , [ 0x0c001 ] = "vsubF.dnm" , [ 0x20000 ] = "vdivF.dnm" , [ 0x24000 ] = "vfnmsF.dnm" , [ 0x24001 ] = "vfnmaF.dnm" , [ 0x28000 ] = "vfmaF.dnm" , [ 0x28001 ] = "vfmsF.dnm" , [ 0x2c000 ] = "vmovF.dY" , [ 0x2c001 ] = { shift = 7 None , mask = 0x1e01 , [ 0 ] = "vmovF.dm" , "vabsF.dm" , [ 0x0200 ] = "vnegF.dm" , [ 0x0201 ] = "vsqrtF.dm" , [ 0x0800 ] = "vcmpF.dm" , [ 0x0801 ] = "vcmpeF.dm" , [ 0x0a00 ] = "vcmpzF.d" , [ 0x0a01 ] = "vcmpzeF.d" , [ 0x0e01 ] = "vcvtG.dF.m" , [ 0x1000 ] = "vcvt.f32.u32Fdm" , [ 0x1001 ] = "vcvt.f32.s32Fdm" , [ 0x1800 ] = "vcvtr.u32F.dm" , [ 0x1801 ] = "vcvt.u32F.dm" , [ 0x1a00 ] = "vcvtr.s32F.dm" , [ 0x1a01 ] = "vcvt.s32F.dm" , } , } local map_vfpd None = { shift = 6 None , mask = 0x2c001 , [ 0 ] = "vmlaG.dnm" , "vmlsG.dnm" , [ 0x04000 ] = "vnmlsG.dnm" , [ 0x04001 ] = "vnmlaG.dnm" , [ 0x08000 ] = "vmulG.dnm" , [ 0x08001 ] = "vnmulG.dnm" , [ 0x0c000 ] = "vaddG.dnm" , [ 0x0c001 ] = "vsubG.dnm" , [ 0x20000 ] = "vdivG.dnm" , [ 0x24000 ] = "vfnmsG.dnm" , [ 0x24001 ] = "vfnmaG.dnm" , [ 0x28000 ] = "vfmaG.dnm" , [ 0x28001 ] = "vfmsG.dnm" , [ 0x2c000 ] = "vmovG.dY" , [ 0x2c001 ] = { shift = 7 None , mask = 0x1e01 , [ 0 ] = "vmovG.dm" , "vabsG.dm" , [ 0x0200 ] = "vnegG.dm" , [ 0x0201 ] = "vsqrtG.dm" , [ 0x0800 ] = "vcmpG.dm" , [ 0x0801 ] = "vcmpeG.dm" , [ 0x0a00 ] = "vcmpzG.d" , [ 0x0a01 ] = "vcmpzeG.d" , [ 0x0e01 ] = "vcvtF.dG.m" , [ 0x1000 ] = "vcvt.f64.u32GdFm" , [ 0x1001 ] = "vcvt.f64.s32GdFm" , [ 0x1800 ] = "vcvtr.u32FdG.m" , [ 0x1801 ] = "vcvt.u32FdG.m" , [ 0x1a00 ] = "vcvtr.s32FdG.m" , [ 0x1a01 ] = "vcvt.s32FdG.m" , } , } local map_datac None = { shift = 24 None , mask = 1 , [ 0 ] = { shift = 4 None , mask = 1 , [ 0 ] = { shift = 8 None , mask = 15 , [ 10 ] = map_vfps , [ 11 ] = map_vfpd , } , { shift = 8 None , mask = 15 , [ 10 ] = { shift = 20 None , mask = 15 , [ 0 ] = "vmovFnD" , "vmovFDn" , [ 14 ] = "vmsrD" , [ 15 ] = { shift = 12 None , mask = 15 , [ 15 ] = "vmrs" , _ = "vmrsD" , } , } , } , } , "svcT" , } local map_loadcu None = { shift = 0 None , mask = 0 , } local map_datacu None = { shift = 0 None , mask = 0 , } local map_simddata None = { shift = 0 None , mask = 0 , } local map_simdload None = { shift = 0 None , mask = 0 , } local map_preload None = { shift = 0 None , mask = 0 , } local map_media None = { shift = 20 None , mask = 31 , [ 0 ] = false , { shift = 5 None , mask = 7 , [ 0 ] = "sadd16DNM" , "sasxDNM" , "ssaxDNM" , "ssub16DNM" , "sadd8DNM" , false , false , "ssub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "qadd16DNM" , "qasxDNM" , "qsaxDNM" , "qsub16DNM" , "qadd8DNM" , false , false , "qsub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "shadd16DNM" , "shasxDNM" , "shsaxDNM" , "shsub16DNM" , "shadd8DNM" , false , false , "shsub8DNM" , } , false , { shift = 5 None , mask = 7 , [ 0 ] = "uadd16DNM" , "uasxDNM" , "usaxDNM" , "usub16DNM" , "uadd8DNM" , false , false , "usub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "uqadd16DNM" , "uqasxDNM" , "uqsaxDNM" , "uqsub16DNM" , "uqadd8DNM" , false , false , "uqsub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "uhadd16DNM" , "uhasxDNM" , "uhsaxDNM" , "uhsub16DNM" , "uhadd8DNM" , false , false , "uhsub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "pkhbtDNMU" , false , "pkhtbDNMU" , { shift = 16 None , mask = 15 , [ 15 ] = "sxtb16DMU" , _ = "sxtab16DNMU" , } , "pkhbtDNMU" , "selDNM" , "pkhtbDNMU" , } , false , { shift = 5 None , mask = 7 , [ 0 ] = "ssatDxMu" , "ssat16DxM" , "ssatDxMu" , { shift = 16 None , mask = 15 , [ 15 ] = "sxtbDMU" , _ = "sxtabDNMU" , } , "ssatDxMu" , false , "ssatDxMu" , } , { shift = 5 None , mask = 7 , [ 0 ] = "ssatDxMu" , "revDM" , "ssatDxMu" , { shift = 16 None , mask = 15 , [ 15 ] = "sxthDMU" , _ = "sxtahDNMU" , } , "ssatDxMu" , "rev16DM" , "ssatDxMu" , } , { shift = 5 None , mask = 7 , [ 3 ] = { shift = 16 None , mask = 15 , [ 15 ] = "uxtb16DMU" , _ = "uxtab16DNMU" , } , } , false , { shift = 5 None , mask = 7 , [ 0 ] = "usatDwMu" , "usat16DwM" , "usatDwMu" , { shift = 16 None , mask = 15 , [ 15 ] = "uxtbDMU" , _ = "uxtabDNMU" , } , "usatDwMu" , false , "usatDwMu" , } , { shift = 5 None , mask = 7 , [ 0 ] = "usatDwMu" , "rbitDM" , "usatDwMu" , { shift = 16 None , mask = 15 , [ 15 ] = "uxthDMU" , _ = "uxtahDNMU" , } , "usatDwMu" , "revshDM" , "usatDwMu" , } , { shift = 12 None , mask = 15 , [ 15 ] = { shift = 5 None , mask = 7 , "smuadNMS" , "smuadxNMS" , "smusdNMS" , "smusdxNMS" , } , _ = { shift = 5 None , mask = 7 , [ 0 ] = "smladNMSD" , "smladxNMSD" , "smlsdNMSD" , "smlsdxNMSD" , } , } , false , false , false , { shift = 5 None , mask = 7 , [ 0 ] = "smlaldDNMS" , "smlaldxDNMS" , "smlsldDNMS" , "smlsldxDNMS" , } , { shift = 5 None , mask = 7 , [ 0 ] = { shift = 12 None , mask = 15 , [ 15 ] = "smmulNMS" , _ = "smmlaNMSD" , } , { shift = 12 None , mask = 15 , [ 15 ] = "smmulrNMS" , _ = "smmlarNMSD" , } , false , false , false , false , "smmlsNMSD" , "smmlsrNMSD" , } , false , false , { shift = 5 None , mask = 7 , [ 0 ] = { shift = 12 None , mask = 15 , [ 15 ] = "usad8NMS" , _ = "usada8NMSD" , } , } , false , { shift = 5 None , mask = 3 , [ 2 ] = "sbfxDMvw" , } , { shift = 5 None , mask = 3 , [ 2 ] = "sbfxDMvw" , } , { shift = 5 None , mask = 3 , [ 0 ] = { shift = 0 None , mask = 15 , [ 15 ] = "bfcDvX" , _ = "bfiDMvX" , } , } , { shift = 5 None , mask = 3 , [ 0 ] = { shift = 0 None , mask = 15 , [ 15 ] = "bfcDvX" , _ = "bfiDMvX" , } , } , { shift = 5 None , mask = 3 , [ 2 ] = "ubfxDMvw" , } , { shift = 5 None , mask = 3 , [ 2 ] = "ubfxDMvw" , } , } local map_load None = { shift = 21 None , mask = 9 , { shift = 20 None , mask = 5 , [ 0 ] = "strtDL" , "ldrtDL" , [ 4 ] = "strbtDL" , [ 5 ] = "ldrbtDL" , } , _ = { shift = 20 None , mask = 5 , [ 0 ] = "strDL" , "ldrDL" , [ 4 ] = "strbDL" , [ 5 ] = "ldrbDL" , } } local map_load1 None = { shift = 4 None , mask = 1 , [ 0 ] = map_load , map_media , } local map_loadm None = { shift = 20 None , mask = 1 , [ 0 ] = { shift = 23 None , mask = 3 , [ 0 ] = "stmdaNR" , "stmNR" , { shift = 16 None , mask = 63 , [ 45 ] = "pushR" , _ = "stmdbNR" , } , "stmibNR" , } , { shift = 23 None , mask = 3 , [ 0 ] = "ldmdaNR" , { shift = 16 None , mask = 63 , [ 61 ] = "popR" , _ = "ldmNR" , } , "ldmdbNR" , "ldmibNR" , } , } local map_data None = { shift = 21 None , mask = 15 , [ 0 ] = "andDNPs" , "eorDNPs" , "subDNPs" , "rsbDNPs" , "addDNPs" , "adcDNPs" , "sbcDNPs" , "rscDNPs" , "tstNP" , "teqNP" , "cmpNP" , "cmnNP" , "orrDNPs" , "movDPs" , "bicDNPs" , "mvnDPs" , } local map_mul None = { shift = 21 None , mask = 7 , [ 0 ] = "mulNMSs" , "mlaNMSDs" , "umaalDNMS" , "mlsDNMS" , "umullDNMSs" , "umlalDNMSs" , "smullDNMSs" , "smlalDNMSs" , } local map_sync None = { shift = 20 None , mask = 15 , [ 0 ] = "swpDMN" , false , false , false , "swpbDMN" , false , false , false , "strexDMN" , "ldrexDN" , "strexdDN" , "ldrexdDN" , "strexbDMN" , "ldrexbDN" , "strexhDN" , "ldrexhDN" , }

CHUNK local NAMELIST = { FIELD FIELDSEPLIST FIELDSEP [ EXP ] = { FIELD FIELDSEPLIST FIELDSEP { FIELD FIELDSEPLIST FIELDSEP FIELD , } , } , _ = { shift = 0 None , mask = 0 } , } local map_vfps None = { shift = 6 None , mask = 0x2c001 , [ 0 ] = "vmlaF.dnm" , "vmlsF.dnm" , [ 0x04000 ] = "vnmlsF.dnm" , [ 0x04001 ] = "vnmlaF.dnm" , [ 0x08000 ] = "vmulF.dnm" , [ 0x08001 ] = "vnmulF.dnm" , [ 0x0c000 ] = "vaddF.dnm" , [ 0x0c001 ] = "vsubF.dnm" , [ 0x20000 ] = "vdivF.dnm" , [ 0x24000 ] = "vfnmsF.dnm" , [ 0x24001 ] = "vfnmaF.dnm" , [ 0x28000 ] = "vfmaF.dnm" , [ 0x28001 ] = "vfmsF.dnm" , [ 0x2c000 ] = "vmovF.dY" , [ 0x2c001 ] = { shift = 7 None , mask = 0x1e01 , [ 0 ] = "vmovF.dm" , "vabsF.dm" , [ 0x0200 ] = "vnegF.dm" , [ 0x0201 ] = "vsqrtF.dm" , [ 0x0800 ] = "vcmpF.dm" , [ 0x0801 ] = "vcmpeF.dm" , [ 0x0a00 ] = "vcmpzF.d" , [ 0x0a01 ] = "vcmpzeF.d" , [ 0x0e01 ] = "vcvtG.dF.m" , [ 0x1000 ] = "vcvt.f32.u32Fdm" , [ 0x1001 ] = "vcvt.f32.s32Fdm" , [ 0x1800 ] = "vcvtr.u32F.dm" , [ 0x1801 ] = "vcvt.u32F.dm" , [ 0x1a00 ] = "vcvtr.s32F.dm" , [ 0x1a01 ] = "vcvt.s32F.dm" , } , } local map_vfpd None = { shift = 6 None , mask = 0x2c001 , [ 0 ] = "vmlaG.dnm" , "vmlsG.dnm" , [ 0x04000 ] = "vnmlsG.dnm" , [ 0x04001 ] = "vnmlaG.dnm" , [ 0x08000 ] = "vmulG.dnm" , [ 0x08001 ] = "vnmulG.dnm" , [ 0x0c000 ] = "vaddG.dnm" , [ 0x0c001 ] = "vsubG.dnm" , [ 0x20000 ] = "vdivG.dnm" , [ 0x24000 ] = "vfnmsG.dnm" , [ 0x24001 ] = "vfnmaG.dnm" , [ 0x28000 ] = "vfmaG.dnm" , [ 0x28001 ] = "vfmsG.dnm" , [ 0x2c000 ] = "vmovG.dY" , [ 0x2c001 ] = { shift = 7 None , mask = 0x1e01 , [ 0 ] = "vmovG.dm" , "vabsG.dm" , [ 0x0200 ] = "vnegG.dm" , [ 0x0201 ] = "vsqrtG.dm" , [ 0x0800 ] = "vcmpG.dm" , [ 0x0801 ] = "vcmpeG.dm" , [ 0x0a00 ] = "vcmpzG.d" , [ 0x0a01 ] = "vcmpzeG.d" , [ 0x0e01 ] = "vcvtF.dG.m" , [ 0x1000 ] = "vcvt.f64.u32GdFm" , [ 0x1001 ] = "vcvt.f64.s32GdFm" , [ 0x1800 ] = "vcvtr.u32FdG.m" , [ 0x1801 ] = "vcvt.u32FdG.m" , [ 0x1a00 ] = "vcvtr.s32FdG.m" , [ 0x1a01 ] = "vcvt.s32FdG.m" , } , } local map_datac None = { shift = 24 None , mask = 1 , [ 0 ] = { shift = 4 None , mask = 1 , [ 0 ] = { shift = 8 None , mask = 15 , [ 10 ] = map_vfps , [ 11 ] = map_vfpd , } , { shift = 8 None , mask = 15 , [ 10 ] = { shift = 20 None , mask = 15 , [ 0 ] = "vmovFnD" , "vmovFDn" , [ 14 ] = "vmsrD" , [ 15 ] = { shift = 12 None , mask = 15 , [ 15 ] = "vmrs" , _ = "vmrsD" , } , } , } , } , "svcT" , } local map_loadcu None = { shift = 0 None , mask = 0 , } local map_datacu None = { shift = 0 None , mask = 0 , } local map_simddata None = { shift = 0 None , mask = 0 , } local map_simdload None = { shift = 0 None , mask = 0 , } local map_preload None = { shift = 0 None , mask = 0 , } local map_media None = { shift = 20 None , mask = 31 , [ 0 ] = false , { shift = 5 None , mask = 7 , [ 0 ] = "sadd16DNM" , "sasxDNM" , "ssaxDNM" , "ssub16DNM" , "sadd8DNM" , false , false , "ssub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "qadd16DNM" , "qasxDNM" , "qsaxDNM" , "qsub16DNM" , "qadd8DNM" , false , false , "qsub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "shadd16DNM" , "shasxDNM" , "shsaxDNM" , "shsub16DNM" , "shadd8DNM" , false , false , "shsub8DNM" , } , false , { shift = 5 None , mask = 7 , [ 0 ] = "uadd16DNM" , "uasxDNM" , "usaxDNM" , "usub16DNM" , "uadd8DNM" , false , false , "usub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "uqadd16DNM" , "uqasxDNM" , "uqsaxDNM" , "uqsub16DNM" , "uqadd8DNM" , false , false , "uqsub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "uhadd16DNM" , "uhasxDNM" , "uhsaxDNM" , "uhsub16DNM" , "uhadd8DNM" , false , false , "uhsub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "pkhbtDNMU" , false , "pkhtbDNMU" , { shift = 16 None , mask = 15 , [ 15 ] = "sxtb16DMU" , _ = "sxtab16DNMU" , } , "pkhbtDNMU" , "selDNM" , "pkhtbDNMU" , } , false , { shift = 5 None , mask = 7 , [ 0 ] = "ssatDxMu" , "ssat16DxM" , "ssatDxMu" , { shift = 16 None , mask = 15 , [ 15 ] = "sxtbDMU" , _ = "sxtabDNMU" , } , "ssatDxMu" , false , "ssatDxMu" , } , { shift = 5 None , mask = 7 , [ 0 ] = "ssatDxMu" , "revDM" , "ssatDxMu" , { shift = 16 None , mask = 15 , [ 15 ] = "sxthDMU" , _ = "sxtahDNMU" , } , "ssatDxMu" , "rev16DM" , "ssatDxMu" , } , { shift = 5 None , mask = 7 , [ 3 ] = { shift = 16 None , mask = 15 , [ 15 ] = "uxtb16DMU" , _ = "uxtab16DNMU" , } , } , false , { shift = 5 None , mask = 7 , [ 0 ] = "usatDwMu" , "usat16DwM" , "usatDwMu" , { shift = 16 None , mask = 15 , [ 15 ] = "uxtbDMU" , _ = "uxtabDNMU" , } , "usatDwMu" , false , "usatDwMu" , } , { shift = 5 None , mask = 7 , [ 0 ] = "usatDwMu" , "rbitDM" , "usatDwMu" , { shift = 16 None , mask = 15 , [ 15 ] = "uxthDMU" , _ = "uxtahDNMU" , } , "usatDwMu" , "revshDM" , "usatDwMu" , } , { shift = 12 None , mask = 15 , [ 15 ] = { shift = 5 None , mask = 7 , "smuadNMS" , "smuadxNMS" , "smusdNMS" , "smusdxNMS" , } , _ = { shift = 5 None , mask = 7 , [ 0 ] = "smladNMSD" , "smladxNMSD" , "smlsdNMSD" , "smlsdxNMSD" , } , } , false , false , false , { shift = 5 None , mask = 7 , [ 0 ] = "smlaldDNMS" , "smlaldxDNMS" , "smlsldDNMS" , "smlsldxDNMS" , } , { shift = 5 None , mask = 7 , [ 0 ] = { shift = 12 None , mask = 15 , [ 15 ] = "smmulNMS" , _ = "smmlaNMSD" , } , { shift = 12 None , mask = 15 , [ 15 ] = "smmulrNMS" , _ = "smmlarNMSD" , } , false , false , false , false , "smmlsNMSD" , "smmlsrNMSD" , } , false , false , { shift = 5 None , mask = 7 , [ 0 ] = { shift = 12 None , mask = 15 , [ 15 ] = "usad8NMS" , _ = "usada8NMSD" , } , } , false , { shift = 5 None , mask = 3 , [ 2 ] = "sbfxDMvw" , } , { shift = 5 None , mask = 3 , [ 2 ] = "sbfxDMvw" , } , { shift = 5 None , mask = 3 , [ 0 ] = { shift = 0 None , mask = 15 , [ 15 ] = "bfcDvX" , _ = "bfiDMvX" , } , } , { shift = 5 None , mask = 3 , [ 0 ] = { shift = 0 None , mask = 15 , [ 15 ] = "bfcDvX" , _ = "bfiDMvX" , } , } , { shift = 5 None , mask = 3 , [ 2 ] = "ubfxDMvw" , } , { shift = 5 None , mask = 3 , [ 2 ] = "ubfxDMvw" , } , } local map_load None = { shift = 21 None , mask = 9 , { shift = 20 None , mask = 5 , [ 0 ] = "strtDL" , "ldrtDL" , [ 4 ] = "strbtDL" , [ 5 ] = "ldrbtDL" , } , _ = { shift = 20 None , mask = 5 , [ 0 ] = "strDL" , "ldrDL" , [ 4 ] = "strbDL" , [ 5 ] = "ldrbDL" , } } local map_load1 None = { shift = 4 None , mask = 1 , [ 0 ] = map_load , map_media , } local map_loadm None = { shift = 20 None , mask = 1 , [ 0 ] = { shift = 23 None , mask = 3 , [ 0 ] = "stmdaNR" , "stmNR" , { shift = 16 None , mask = 63 , [ 45 ] = "pushR" , _ = "stmdbNR" , } , "stmibNR" , } , { shift = 23 None , mask = 3 , [ 0 ] = "ldmdaNR" , { shift = 16 None , mask = 63 , [ 61 ] = "popR" , _ = "ldmNR" , } , "ldmdbNR" , "ldmibNR" , } , } local map_data None = { shift = 21 None , mask = 15 , [ 0 ] = "andDNPs" , "eorDNPs" , "subDNPs" , "rsbDNPs" , "addDNPs" , "adcDNPs" , "sbcDNPs" , "rscDNPs" , "tstNP" , "teqNP" , "cmpNP" , "cmnNP" , "orrDNPs" , "movDPs" , "bicDNPs" , "mvnDPs" , } local map_mul None = { shift = 21 None , mask = 7 , [ 0 ] = "mulNMSs" , "mlaNMSDs" , "umaalDNMS" , "mlsDNMS" , "umullDNMSs" , "umlalDNMSs" , "smullDNMSs" , "smlalDNMSs" , } local map_sync None = { shift = 20 None , mask = 15 , [ 0 ] = "swpDMN" , false , false , false , "swpbDMN" , false , false , false , "strexDMN" , "ldrexDN" , "strexdDN" , "ldrexdDN" , "strexbDMN" , "ldrexbDN" , "strexhDN" , "ldrexhDN" , }

CHUNK local NAMELIST = { FIELD FIELDSEPLIST FIELDSEP [ EXP ] = { FIELD FIELDSEPLIST FIELDSEP { FIELD FIELDSEPLIST FIELDSEP NAMES = EXP , } , } , _ = { shift = 0 None , mask = 0 } , } local map_vfps None = { shift = 6 None , mask = 0x2c001 , [ 0 ] = "vmlaF.dnm" , "vmlsF.dnm" , [ 0x04000 ] = "vnmlsF.dnm" , [ 0x04001 ] = "vnmlaF.dnm" , [ 0x08000 ] = "vmulF.dnm" , [ 0x08001 ] = "vnmulF.dnm" , [ 0x0c000 ] = "vaddF.dnm" , [ 0x0c001 ] = "vsubF.dnm" , [ 0x20000 ] = "vdivF.dnm" , [ 0x24000 ] = "vfnmsF.dnm" , [ 0x24001 ] = "vfnmaF.dnm" , [ 0x28000 ] = "vfmaF.dnm" , [ 0x28001 ] = "vfmsF.dnm" , [ 0x2c000 ] = "vmovF.dY" , [ 0x2c001 ] = { shift = 7 None , mask = 0x1e01 , [ 0 ] = "vmovF.dm" , "vabsF.dm" , [ 0x0200 ] = "vnegF.dm" , [ 0x0201 ] = "vsqrtF.dm" , [ 0x0800 ] = "vcmpF.dm" , [ 0x0801 ] = "vcmpeF.dm" , [ 0x0a00 ] = "vcmpzF.d" , [ 0x0a01 ] = "vcmpzeF.d" , [ 0x0e01 ] = "vcvtG.dF.m" , [ 0x1000 ] = "vcvt.f32.u32Fdm" , [ 0x1001 ] = "vcvt.f32.s32Fdm" , [ 0x1800 ] = "vcvtr.u32F.dm" , [ 0x1801 ] = "vcvt.u32F.dm" , [ 0x1a00 ] = "vcvtr.s32F.dm" , [ 0x1a01 ] = "vcvt.s32F.dm" , } , } local map_vfpd None = { shift = 6 None , mask = 0x2c001 , [ 0 ] = "vmlaG.dnm" , "vmlsG.dnm" , [ 0x04000 ] = "vnmlsG.dnm" , [ 0x04001 ] = "vnmlaG.dnm" , [ 0x08000 ] = "vmulG.dnm" , [ 0x08001 ] = "vnmulG.dnm" , [ 0x0c000 ] = "vaddG.dnm" , [ 0x0c001 ] = "vsubG.dnm" , [ 0x20000 ] = "vdivG.dnm" , [ 0x24000 ] = "vfnmsG.dnm" , [ 0x24001 ] = "vfnmaG.dnm" , [ 0x28000 ] = "vfmaG.dnm" , [ 0x28001 ] = "vfmsG.dnm" , [ 0x2c000 ] = "vmovG.dY" , [ 0x2c001 ] = { shift = 7 None , mask = 0x1e01 , [ 0 ] = "vmovG.dm" , "vabsG.dm" , [ 0x0200 ] = "vnegG.dm" , [ 0x0201 ] = "vsqrtG.dm" , [ 0x0800 ] = "vcmpG.dm" , [ 0x0801 ] = "vcmpeG.dm" , [ 0x0a00 ] = "vcmpzG.d" , [ 0x0a01 ] = "vcmpzeG.d" , [ 0x0e01 ] = "vcvtF.dG.m" , [ 0x1000 ] = "vcvt.f64.u32GdFm" , [ 0x1001 ] = "vcvt.f64.s32GdFm" , [ 0x1800 ] = "vcvtr.u32FdG.m" , [ 0x1801 ] = "vcvt.u32FdG.m" , [ 0x1a00 ] = "vcvtr.s32FdG.m" , [ 0x1a01 ] = "vcvt.s32FdG.m" , } , } local map_datac None = { shift = 24 None , mask = 1 , [ 0 ] = { shift = 4 None , mask = 1 , [ 0 ] = { shift = 8 None , mask = 15 , [ 10 ] = map_vfps , [ 11 ] = map_vfpd , } , { shift = 8 None , mask = 15 , [ 10 ] = { shift = 20 None , mask = 15 , [ 0 ] = "vmovFnD" , "vmovFDn" , [ 14 ] = "vmsrD" , [ 15 ] = { shift = 12 None , mask = 15 , [ 15 ] = "vmrs" , _ = "vmrsD" , } , } , } , } , "svcT" , } local map_loadcu None = { shift = 0 None , mask = 0 , } local map_datacu None = { shift = 0 None , mask = 0 , } local map_simddata None = { shift = 0 None , mask = 0 , } local map_simdload None = { shift = 0 None , mask = 0 , } local map_preload None = { shift = 0 None , mask = 0 , } local map_media None = { shift = 20 None , mask = 31 , [ 0 ] = false , { shift = 5 None , mask = 7 , [ 0 ] = "sadd16DNM" , "sasxDNM" , "ssaxDNM" , "ssub16DNM" , "sadd8DNM" , false , false , "ssub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "qadd16DNM" , "qasxDNM" , "qsaxDNM" , "qsub16DNM" , "qadd8DNM" , false , false , "qsub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "shadd16DNM" , "shasxDNM" , "shsaxDNM" , "shsub16DNM" , "shadd8DNM" , false , false , "shsub8DNM" , } , false , { shift = 5 None , mask = 7 , [ 0 ] = "uadd16DNM" , "uasxDNM" , "usaxDNM" , "usub16DNM" , "uadd8DNM" , false , false , "usub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "uqadd16DNM" , "uqasxDNM" , "uqsaxDNM" , "uqsub16DNM" , "uqadd8DNM" , false , false , "uqsub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "uhadd16DNM" , "uhasxDNM" , "uhsaxDNM" , "uhsub16DNM" , "uhadd8DNM" , false , false , "uhsub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "pkhbtDNMU" , false , "pkhtbDNMU" , { shift = 16 None , mask = 15 , [ 15 ] = "sxtb16DMU" , _ = "sxtab16DNMU" , } , "pkhbtDNMU" , "selDNM" , "pkhtbDNMU" , } , false , { shift = 5 None , mask = 7 , [ 0 ] = "ssatDxMu" , "ssat16DxM" , "ssatDxMu" , { shift = 16 None , mask = 15 , [ 15 ] = "sxtbDMU" , _ = "sxtabDNMU" , } , "ssatDxMu" , false , "ssatDxMu" , } , { shift = 5 None , mask = 7 , [ 0 ] = "ssatDxMu" , "revDM" , "ssatDxMu" , { shift = 16 None , mask = 15 , [ 15 ] = "sxthDMU" , _ = "sxtahDNMU" , } , "ssatDxMu" , "rev16DM" , "ssatDxMu" , } , { shift = 5 None , mask = 7 , [ 3 ] = { shift = 16 None , mask = 15 , [ 15 ] = "uxtb16DMU" , _ = "uxtab16DNMU" , } , } , false , { shift = 5 None , mask = 7 , [ 0 ] = "usatDwMu" , "usat16DwM" , "usatDwMu" , { shift = 16 None , mask = 15 , [ 15 ] = "uxtbDMU" , _ = "uxtabDNMU" , } , "usatDwMu" , false , "usatDwMu" , } , { shift = 5 None , mask = 7 , [ 0 ] = "usatDwMu" , "rbitDM" , "usatDwMu" , { shift = 16 None , mask = 15 , [ 15 ] = "uxthDMU" , _ = "uxtahDNMU" , } , "usatDwMu" , "revshDM" , "usatDwMu" , } , { shift = 12 None , mask = 15 , [ 15 ] = { shift = 5 None , mask = 7 , "smuadNMS" , "smuadxNMS" , "smusdNMS" , "smusdxNMS" , } , _ = { shift = 5 None , mask = 7 , [ 0 ] = "smladNMSD" , "smladxNMSD" , "smlsdNMSD" , "smlsdxNMSD" , } , } , false , false , false , { shift = 5 None , mask = 7 , [ 0 ] = "smlaldDNMS" , "smlaldxDNMS" , "smlsldDNMS" , "smlsldxDNMS" , } , { shift = 5 None , mask = 7 , [ 0 ] = { shift = 12 None , mask = 15 , [ 15 ] = "smmulNMS" , _ = "smmlaNMSD" , } , { shift = 12 None , mask = 15 , [ 15 ] = "smmulrNMS" , _ = "smmlarNMSD" , } , false , false , false , false , "smmlsNMSD" , "smmlsrNMSD" , } , false , false , { shift = 5 None , mask = 7 , [ 0 ] = { shift = 12 None , mask = 15 , [ 15 ] = "usad8NMS" , _ = "usada8NMSD" , } , } , false , { shift = 5 None , mask = 3 , [ 2 ] = "sbfxDMvw" , } , { shift = 5 None , mask = 3 , [ 2 ] = "sbfxDMvw" , } , { shift = 5 None , mask = 3 , [ 0 ] = { shift = 0 None , mask = 15 , [ 15 ] = "bfcDvX" , _ = "bfiDMvX" , } , } , { shift = 5 None , mask = 3 , [ 0 ] = { shift = 0 None , mask = 15 , [ 15 ] = "bfcDvX" , _ = "bfiDMvX" , } , } , { shift = 5 None , mask = 3 , [ 2 ] = "ubfxDMvw" , } , { shift = 5 None , mask = 3 , [ 2 ] = "ubfxDMvw" , } , } local map_load None = { shift = 21 None , mask = 9 , { shift = 20 None , mask = 5 , [ 0 ] = "strtDL" , "ldrtDL" , [ 4 ] = "strbtDL" , [ 5 ] = "ldrbtDL" , } , _ = { shift = 20 None , mask = 5 , [ 0 ] = "strDL" , "ldrDL" , [ 4 ] = "strbDL" , [ 5 ] = "ldrbDL" , } } local map_load1 None = { shift = 4 None , mask = 1 , [ 0 ] = map_load , map_media , } local map_loadm None = { shift = 20 None , mask = 1 , [ 0 ] = { shift = 23 None , mask = 3 , [ 0 ] = "stmdaNR" , "stmNR" , { shift = 16 None , mask = 63 , [ 45 ] = "pushR" , _ = "stmdbNR" , } , "stmibNR" , } , { shift = 23 None , mask = 3 , [ 0 ] = "ldmdaNR" , { shift = 16 None , mask = 63 , [ 61 ] = "popR" , _ = "ldmNR" , } , "ldmdbNR" , "ldmibNR" , } , } local map_data None = { shift = 21 None , mask = 15 , [ 0 ] = "andDNPs" , "eorDNPs" , "subDNPs" , "rsbDNPs" , "addDNPs" , "adcDNPs" , "sbcDNPs" , "rscDNPs" , "tstNP" , "teqNP" , "cmpNP" , "cmnNP" , "orrDNPs" , "movDPs" , "bicDNPs" , "mvnDPs" , } local map_mul None = { shift = 21 None , mask = 7 , [ 0 ] = "mulNMSs" , "mlaNMSDs" , "umaalDNMS" , "mlsDNMS" , "umullDNMSs" , "umlalDNMSs" , "smullDNMSs" , "smlalDNMSs" , } local map_sync None = { shift = 20 None , mask = 15 , [ 0 ] = "swpDMN" , false , false , false , "swpbDMN" , false , false , false , "strexDMN" , "ldrexDN" , "strexdDN" , "ldrexdDN" , "strexbDMN" , "ldrexbDN" , "strexhDN" , "ldrexhDN" , }

CHUNK local NAMELIST = { FIELD FIELDSEPLIST FIELDSEP [ EXP ] = { FIELD FIELDSEPLIST FIELDSEP { FIELD FIELDSEPLIST FIELDSEP NAMES = TABLECONSTRUCTOR , } , } , _ = { shift = 0 None , mask = 0 } , } local map_vfps None = { shift = 6 None , mask = 0x2c001 , [ 0 ] = "vmlaF.dnm" , "vmlsF.dnm" , [ 0x04000 ] = "vnmlsF.dnm" , [ 0x04001 ] = "vnmlaF.dnm" , [ 0x08000 ] = "vmulF.dnm" , [ 0x08001 ] = "vnmulF.dnm" , [ 0x0c000 ] = "vaddF.dnm" , [ 0x0c001 ] = "vsubF.dnm" , [ 0x20000 ] = "vdivF.dnm" , [ 0x24000 ] = "vfnmsF.dnm" , [ 0x24001 ] = "vfnmaF.dnm" , [ 0x28000 ] = "vfmaF.dnm" , [ 0x28001 ] = "vfmsF.dnm" , [ 0x2c000 ] = "vmovF.dY" , [ 0x2c001 ] = { shift = 7 None , mask = 0x1e01 , [ 0 ] = "vmovF.dm" , "vabsF.dm" , [ 0x0200 ] = "vnegF.dm" , [ 0x0201 ] = "vsqrtF.dm" , [ 0x0800 ] = "vcmpF.dm" , [ 0x0801 ] = "vcmpeF.dm" , [ 0x0a00 ] = "vcmpzF.d" , [ 0x0a01 ] = "vcmpzeF.d" , [ 0x0e01 ] = "vcvtG.dF.m" , [ 0x1000 ] = "vcvt.f32.u32Fdm" , [ 0x1001 ] = "vcvt.f32.s32Fdm" , [ 0x1800 ] = "vcvtr.u32F.dm" , [ 0x1801 ] = "vcvt.u32F.dm" , [ 0x1a00 ] = "vcvtr.s32F.dm" , [ 0x1a01 ] = "vcvt.s32F.dm" , } , } local map_vfpd None = { shift = 6 None , mask = 0x2c001 , [ 0 ] = "vmlaG.dnm" , "vmlsG.dnm" , [ 0x04000 ] = "vnmlsG.dnm" , [ 0x04001 ] = "vnmlaG.dnm" , [ 0x08000 ] = "vmulG.dnm" , [ 0x08001 ] = "vnmulG.dnm" , [ 0x0c000 ] = "vaddG.dnm" , [ 0x0c001 ] = "vsubG.dnm" , [ 0x20000 ] = "vdivG.dnm" , [ 0x24000 ] = "vfnmsG.dnm" , [ 0x24001 ] = "vfnmaG.dnm" , [ 0x28000 ] = "vfmaG.dnm" , [ 0x28001 ] = "vfmsG.dnm" , [ 0x2c000 ] = "vmovG.dY" , [ 0x2c001 ] = { shift = 7 None , mask = 0x1e01 , [ 0 ] = "vmovG.dm" , "vabsG.dm" , [ 0x0200 ] = "vnegG.dm" , [ 0x0201 ] = "vsqrtG.dm" , [ 0x0800 ] = "vcmpG.dm" , [ 0x0801 ] = "vcmpeG.dm" , [ 0x0a00 ] = "vcmpzG.d" , [ 0x0a01 ] = "vcmpzeG.d" , [ 0x0e01 ] = "vcvtF.dG.m" , [ 0x1000 ] = "vcvt.f64.u32GdFm" , [ 0x1001 ] = "vcvt.f64.s32GdFm" , [ 0x1800 ] = "vcvtr.u32FdG.m" , [ 0x1801 ] = "vcvt.u32FdG.m" , [ 0x1a00 ] = "vcvtr.s32FdG.m" , [ 0x1a01 ] = "vcvt.s32FdG.m" , } , } local map_datac None = { shift = 24 None , mask = 1 , [ 0 ] = { shift = 4 None , mask = 1 , [ 0 ] = { shift = 8 None , mask = 15 , [ 10 ] = map_vfps , [ 11 ] = map_vfpd , } , { shift = 8 None , mask = 15 , [ 10 ] = { shift = 20 None , mask = 15 , [ 0 ] = "vmovFnD" , "vmovFDn" , [ 14 ] = "vmsrD" , [ 15 ] = { shift = 12 None , mask = 15 , [ 15 ] = "vmrs" , _ = "vmrsD" , } , } , } , } , "svcT" , } local map_loadcu None = { shift = 0 None , mask = 0 , } local map_datacu None = { shift = 0 None , mask = 0 , } local map_simddata None = { shift = 0 None , mask = 0 , } local map_simdload None = { shift = 0 None , mask = 0 , } local map_preload None = { shift = 0 None , mask = 0 , } local map_media None = { shift = 20 None , mask = 31 , [ 0 ] = false , { shift = 5 None , mask = 7 , [ 0 ] = "sadd16DNM" , "sasxDNM" , "ssaxDNM" , "ssub16DNM" , "sadd8DNM" , false , false , "ssub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "qadd16DNM" , "qasxDNM" , "qsaxDNM" , "qsub16DNM" , "qadd8DNM" , false , false , "qsub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "shadd16DNM" , "shasxDNM" , "shsaxDNM" , "shsub16DNM" , "shadd8DNM" , false , false , "shsub8DNM" , } , false , { shift = 5 None , mask = 7 , [ 0 ] = "uadd16DNM" , "uasxDNM" , "usaxDNM" , "usub16DNM" , "uadd8DNM" , false , false , "usub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "uqadd16DNM" , "uqasxDNM" , "uqsaxDNM" , "uqsub16DNM" , "uqadd8DNM" , false , false , "uqsub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "uhadd16DNM" , "uhasxDNM" , "uhsaxDNM" , "uhsub16DNM" , "uhadd8DNM" , false , false , "uhsub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "pkhbtDNMU" , false , "pkhtbDNMU" , { shift = 16 None , mask = 15 , [ 15 ] = "sxtb16DMU" , _ = "sxtab16DNMU" , } , "pkhbtDNMU" , "selDNM" , "pkhtbDNMU" , } , false , { shift = 5 None , mask = 7 , [ 0 ] = "ssatDxMu" , "ssat16DxM" , "ssatDxMu" , { shift = 16 None , mask = 15 , [ 15 ] = "sxtbDMU" , _ = "sxtabDNMU" , } , "ssatDxMu" , false , "ssatDxMu" , } , { shift = 5 None , mask = 7 , [ 0 ] = "ssatDxMu" , "revDM" , "ssatDxMu" , { shift = 16 None , mask = 15 , [ 15 ] = "sxthDMU" , _ = "sxtahDNMU" , } , "ssatDxMu" , "rev16DM" , "ssatDxMu" , } , { shift = 5 None , mask = 7 , [ 3 ] = { shift = 16 None , mask = 15 , [ 15 ] = "uxtb16DMU" , _ = "uxtab16DNMU" , } , } , false , { shift = 5 None , mask = 7 , [ 0 ] = "usatDwMu" , "usat16DwM" , "usatDwMu" , { shift = 16 None , mask = 15 , [ 15 ] = "uxtbDMU" , _ = "uxtabDNMU" , } , "usatDwMu" , false , "usatDwMu" , } , { shift = 5 None , mask = 7 , [ 0 ] = "usatDwMu" , "rbitDM" , "usatDwMu" , { shift = 16 None , mask = 15 , [ 15 ] = "uxthDMU" , _ = "uxtahDNMU" , } , "usatDwMu" , "revshDM" , "usatDwMu" , } , { shift = 12 None , mask = 15 , [ 15 ] = { shift = 5 None , mask = 7 , "smuadNMS" , "smuadxNMS" , "smusdNMS" , "smusdxNMS" , } , _ = { shift = 5 None , mask = 7 , [ 0 ] = "smladNMSD" , "smladxNMSD" , "smlsdNMSD" , "smlsdxNMSD" , } , } , false , false , false , { shift = 5 None , mask = 7 , [ 0 ] = "smlaldDNMS" , "smlaldxDNMS" , "smlsldDNMS" , "smlsldxDNMS" , } , { shift = 5 None , mask = 7 , [ 0 ] = { shift = 12 None , mask = 15 , [ 15 ] = "smmulNMS" , _ = "smmlaNMSD" , } , { shift = 12 None , mask = 15 , [ 15 ] = "smmulrNMS" , _ = "smmlarNMSD" , } , false , false , false , false , "smmlsNMSD" , "smmlsrNMSD" , } , false , false , { shift = 5 None , mask = 7 , [ 0 ] = { shift = 12 None , mask = 15 , [ 15 ] = "usad8NMS" , _ = "usada8NMSD" , } , } , false , { shift = 5 None , mask = 3 , [ 2 ] = "sbfxDMvw" , } , { shift = 5 None , mask = 3 , [ 2 ] = "sbfxDMvw" , } , { shift = 5 None , mask = 3 , [ 0 ] = { shift = 0 None , mask = 15 , [ 15 ] = "bfcDvX" , _ = "bfiDMvX" , } , } , { shift = 5 None , mask = 3 , [ 0 ] = { shift = 0 None , mask = 15 , [ 15 ] = "bfcDvX" , _ = "bfiDMvX" , } , } , { shift = 5 None , mask = 3 , [ 2 ] = "ubfxDMvw" , } , { shift = 5 None , mask = 3 , [ 2 ] = "ubfxDMvw" , } , } local map_load None = { shift = 21 None , mask = 9 , { shift = 20 None , mask = 5 , [ 0 ] = "strtDL" , "ldrtDL" , [ 4 ] = "strbtDL" , [ 5 ] = "ldrbtDL" , } , _ = { shift = 20 None , mask = 5 , [ 0 ] = "strDL" , "ldrDL" , [ 4 ] = "strbDL" , [ 5 ] = "ldrbDL" , } } local map_load1 None = { shift = 4 None , mask = 1 , [ 0 ] = map_load , map_media , } local map_loadm None = { shift = 20 None , mask = 1 , [ 0 ] = { shift = 23 None , mask = 3 , [ 0 ] = "stmdaNR" , "stmNR" , { shift = 16 None , mask = 63 , [ 45 ] = "pushR" , _ = "stmdbNR" , } , "stmibNR" , } , { shift = 23 None , mask = 3 , [ 0 ] = "ldmdaNR" , { shift = 16 None , mask = 63 , [ 61 ] = "popR" , _ = "ldmNR" , } , "ldmdbNR" , "ldmibNR" , } , } local map_data None = { shift = 21 None , mask = 15 , [ 0 ] = "andDNPs" , "eorDNPs" , "subDNPs" , "rsbDNPs" , "addDNPs" , "adcDNPs" , "sbcDNPs" , "rscDNPs" , "tstNP" , "teqNP" , "cmpNP" , "cmnNP" , "orrDNPs" , "movDPs" , "bicDNPs" , "mvnDPs" , } local map_mul None = { shift = 21 None , mask = 7 , [ 0 ] = "mulNMSs" , "mlaNMSDs" , "umaalDNMS" , "mlsDNMS" , "umullDNMSs" , "umlalDNMSs" , "smullDNMSs" , "smlalDNMSs" , } local map_sync None = { shift = 20 None , mask = 15 , [ 0 ] = "swpDMN" , false , false , false , "swpbDMN" , false , false , false , "strexDMN" , "ldrexDN" , "strexdDN" , "ldrexdDN" , "strexbDMN" , "ldrexbDN" , "strexhDN" , "ldrexhDN" , }

CHUNK local NAMELIST = { FIELD FIELDSEPLIST FIELDSEP [ EXP ] = { FIELD FIELDSEPLIST FIELDSEP { FIELD FIELDSEPLIST FIELDSEP NAMES = { FIELDLIST } , } , } , _ = { shift = 0 None , mask = 0 } , } local map_vfps None = { shift = 6 None , mask = 0x2c001 , [ 0 ] = "vmlaF.dnm" , "vmlsF.dnm" , [ 0x04000 ] = "vnmlsF.dnm" , [ 0x04001 ] = "vnmlaF.dnm" , [ 0x08000 ] = "vmulF.dnm" , [ 0x08001 ] = "vnmulF.dnm" , [ 0x0c000 ] = "vaddF.dnm" , [ 0x0c001 ] = "vsubF.dnm" , [ 0x20000 ] = "vdivF.dnm" , [ 0x24000 ] = "vfnmsF.dnm" , [ 0x24001 ] = "vfnmaF.dnm" , [ 0x28000 ] = "vfmaF.dnm" , [ 0x28001 ] = "vfmsF.dnm" , [ 0x2c000 ] = "vmovF.dY" , [ 0x2c001 ] = { shift = 7 None , mask = 0x1e01 , [ 0 ] = "vmovF.dm" , "vabsF.dm" , [ 0x0200 ] = "vnegF.dm" , [ 0x0201 ] = "vsqrtF.dm" , [ 0x0800 ] = "vcmpF.dm" , [ 0x0801 ] = "vcmpeF.dm" , [ 0x0a00 ] = "vcmpzF.d" , [ 0x0a01 ] = "vcmpzeF.d" , [ 0x0e01 ] = "vcvtG.dF.m" , [ 0x1000 ] = "vcvt.f32.u32Fdm" , [ 0x1001 ] = "vcvt.f32.s32Fdm" , [ 0x1800 ] = "vcvtr.u32F.dm" , [ 0x1801 ] = "vcvt.u32F.dm" , [ 0x1a00 ] = "vcvtr.s32F.dm" , [ 0x1a01 ] = "vcvt.s32F.dm" , } , } local map_vfpd None = { shift = 6 None , mask = 0x2c001 , [ 0 ] = "vmlaG.dnm" , "vmlsG.dnm" , [ 0x04000 ] = "vnmlsG.dnm" , [ 0x04001 ] = "vnmlaG.dnm" , [ 0x08000 ] = "vmulG.dnm" , [ 0x08001 ] = "vnmulG.dnm" , [ 0x0c000 ] = "vaddG.dnm" , [ 0x0c001 ] = "vsubG.dnm" , [ 0x20000 ] = "vdivG.dnm" , [ 0x24000 ] = "vfnmsG.dnm" , [ 0x24001 ] = "vfnmaG.dnm" , [ 0x28000 ] = "vfmaG.dnm" , [ 0x28001 ] = "vfmsG.dnm" , [ 0x2c000 ] = "vmovG.dY" , [ 0x2c001 ] = { shift = 7 None , mask = 0x1e01 , [ 0 ] = "vmovG.dm" , "vabsG.dm" , [ 0x0200 ] = "vnegG.dm" , [ 0x0201 ] = "vsqrtG.dm" , [ 0x0800 ] = "vcmpG.dm" , [ 0x0801 ] = "vcmpeG.dm" , [ 0x0a00 ] = "vcmpzG.d" , [ 0x0a01 ] = "vcmpzeG.d" , [ 0x0e01 ] = "vcvtF.dG.m" , [ 0x1000 ] = "vcvt.f64.u32GdFm" , [ 0x1001 ] = "vcvt.f64.s32GdFm" , [ 0x1800 ] = "vcvtr.u32FdG.m" , [ 0x1801 ] = "vcvt.u32FdG.m" , [ 0x1a00 ] = "vcvtr.s32FdG.m" , [ 0x1a01 ] = "vcvt.s32FdG.m" , } , } local map_datac None = { shift = 24 None , mask = 1 , [ 0 ] = { shift = 4 None , mask = 1 , [ 0 ] = { shift = 8 None , mask = 15 , [ 10 ] = map_vfps , [ 11 ] = map_vfpd , } , { shift = 8 None , mask = 15 , [ 10 ] = { shift = 20 None , mask = 15 , [ 0 ] = "vmovFnD" , "vmovFDn" , [ 14 ] = "vmsrD" , [ 15 ] = { shift = 12 None , mask = 15 , [ 15 ] = "vmrs" , _ = "vmrsD" , } , } , } , } , "svcT" , } local map_loadcu None = { shift = 0 None , mask = 0 , } local map_datacu None = { shift = 0 None , mask = 0 , } local map_simddata None = { shift = 0 None , mask = 0 , } local map_simdload None = { shift = 0 None , mask = 0 , } local map_preload None = { shift = 0 None , mask = 0 , } local map_media None = { shift = 20 None , mask = 31 , [ 0 ] = false , { shift = 5 None , mask = 7 , [ 0 ] = "sadd16DNM" , "sasxDNM" , "ssaxDNM" , "ssub16DNM" , "sadd8DNM" , false , false , "ssub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "qadd16DNM" , "qasxDNM" , "qsaxDNM" , "qsub16DNM" , "qadd8DNM" , false , false , "qsub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "shadd16DNM" , "shasxDNM" , "shsaxDNM" , "shsub16DNM" , "shadd8DNM" , false , false , "shsub8DNM" , } , false , { shift = 5 None , mask = 7 , [ 0 ] = "uadd16DNM" , "uasxDNM" , "usaxDNM" , "usub16DNM" , "uadd8DNM" , false , false , "usub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "uqadd16DNM" , "uqasxDNM" , "uqsaxDNM" , "uqsub16DNM" , "uqadd8DNM" , false , false , "uqsub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "uhadd16DNM" , "uhasxDNM" , "uhsaxDNM" , "uhsub16DNM" , "uhadd8DNM" , false , false , "uhsub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "pkhbtDNMU" , false , "pkhtbDNMU" , { shift = 16 None , mask = 15 , [ 15 ] = "sxtb16DMU" , _ = "sxtab16DNMU" , } , "pkhbtDNMU" , "selDNM" , "pkhtbDNMU" , } , false , { shift = 5 None , mask = 7 , [ 0 ] = "ssatDxMu" , "ssat16DxM" , "ssatDxMu" , { shift = 16 None , mask = 15 , [ 15 ] = "sxtbDMU" , _ = "sxtabDNMU" , } , "ssatDxMu" , false , "ssatDxMu" , } , { shift = 5 None , mask = 7 , [ 0 ] = "ssatDxMu" , "revDM" , "ssatDxMu" , { shift = 16 None , mask = 15 , [ 15 ] = "sxthDMU" , _ = "sxtahDNMU" , } , "ssatDxMu" , "rev16DM" , "ssatDxMu" , } , { shift = 5 None , mask = 7 , [ 3 ] = { shift = 16 None , mask = 15 , [ 15 ] = "uxtb16DMU" , _ = "uxtab16DNMU" , } , } , false , { shift = 5 None , mask = 7 , [ 0 ] = "usatDwMu" , "usat16DwM" , "usatDwMu" , { shift = 16 None , mask = 15 , [ 15 ] = "uxtbDMU" , _ = "uxtabDNMU" , } , "usatDwMu" , false , "usatDwMu" , } , { shift = 5 None , mask = 7 , [ 0 ] = "usatDwMu" , "rbitDM" , "usatDwMu" , { shift = 16 None , mask = 15 , [ 15 ] = "uxthDMU" , _ = "uxtahDNMU" , } , "usatDwMu" , "revshDM" , "usatDwMu" , } , { shift = 12 None , mask = 15 , [ 15 ] = { shift = 5 None , mask = 7 , "smuadNMS" , "smuadxNMS" , "smusdNMS" , "smusdxNMS" , } , _ = { shift = 5 None , mask = 7 , [ 0 ] = "smladNMSD" , "smladxNMSD" , "smlsdNMSD" , "smlsdxNMSD" , } , } , false , false , false , { shift = 5 None , mask = 7 , [ 0 ] = "smlaldDNMS" , "smlaldxDNMS" , "smlsldDNMS" , "smlsldxDNMS" , } , { shift = 5 None , mask = 7 , [ 0 ] = { shift = 12 None , mask = 15 , [ 15 ] = "smmulNMS" , _ = "smmlaNMSD" , } , { shift = 12 None , mask = 15 , [ 15 ] = "smmulrNMS" , _ = "smmlarNMSD" , } , false , false , false , false , "smmlsNMSD" , "smmlsrNMSD" , } , false , false , { shift = 5 None , mask = 7 , [ 0 ] = { shift = 12 None , mask = 15 , [ 15 ] = "usad8NMS" , _ = "usada8NMSD" , } , } , false , { shift = 5 None , mask = 3 , [ 2 ] = "sbfxDMvw" , } , { shift = 5 None , mask = 3 , [ 2 ] = "sbfxDMvw" , } , { shift = 5 None , mask = 3 , [ 0 ] = { shift = 0 None , mask = 15 , [ 15 ] = "bfcDvX" , _ = "bfiDMvX" , } , } , { shift = 5 None , mask = 3 , [ 0 ] = { shift = 0 None , mask = 15 , [ 15 ] = "bfcDvX" , _ = "bfiDMvX" , } , } , { shift = 5 None , mask = 3 , [ 2 ] = "ubfxDMvw" , } , { shift = 5 None , mask = 3 , [ 2 ] = "ubfxDMvw" , } , } local map_load None = { shift = 21 None , mask = 9 , { shift = 20 None , mask = 5 , [ 0 ] = "strtDL" , "ldrtDL" , [ 4 ] = "strbtDL" , [ 5 ] = "ldrbtDL" , } , _ = { shift = 20 None , mask = 5 , [ 0 ] = "strDL" , "ldrDL" , [ 4 ] = "strbDL" , [ 5 ] = "ldrbDL" , } } local map_load1 None = { shift = 4 None , mask = 1 , [ 0 ] = map_load , map_media , } local map_loadm None = { shift = 20 None , mask = 1 , [ 0 ] = { shift = 23 None , mask = 3 , [ 0 ] = "stmdaNR" , "stmNR" , { shift = 16 None , mask = 63 , [ 45 ] = "pushR" , _ = "stmdbNR" , } , "stmibNR" , } , { shift = 23 None , mask = 3 , [ 0 ] = "ldmdaNR" , { shift = 16 None , mask = 63 , [ 61 ] = "popR" , _ = "ldmNR" , } , "ldmdbNR" , "ldmibNR" , } , } local map_data None = { shift = 21 None , mask = 15 , [ 0 ] = "andDNPs" , "eorDNPs" , "subDNPs" , "rsbDNPs" , "addDNPs" , "adcDNPs" , "sbcDNPs" , "rscDNPs" , "tstNP" , "teqNP" , "cmpNP" , "cmnNP" , "orrDNPs" , "movDPs" , "bicDNPs" , "mvnDPs" , } local map_mul None = { shift = 21 None , mask = 7 , [ 0 ] = "mulNMSs" , "mlaNMSDs" , "umaalDNMS" , "mlsDNMS" , "umullDNMSs" , "umlalDNMSs" , "smullDNMSs" , "smlalDNMSs" , } local map_sync None = { shift = 20 None , mask = 15 , [ 0 ] = "swpDMN" , false , false , false , "swpbDMN" , false , false , false , "strexDMN" , "ldrexDN" , "strexdDN" , "ldrexdDN" , "strexbDMN" , "ldrexbDN" , "strexhDN" , "ldrexhDN" , }

CHUNK local NAMELIST = { FIELD FIELDSEPLIST FIELDSEP [ EXP ] = { FIELD FIELDSEPLIST FIELDSEP { FIELD FIELDSEPLIST FIELDSEP NAMES = { FIELD FIELDSEPLIST FIELDSEP } , } , } , _ = { shift = 0 None , mask = 0 } , } local map_vfps None = { shift = 6 None , mask = 0x2c001 , [ 0 ] = "vmlaF.dnm" , "vmlsF.dnm" , [ 0x04000 ] = "vnmlsF.dnm" , [ 0x04001 ] = "vnmlaF.dnm" , [ 0x08000 ] = "vmulF.dnm" , [ 0x08001 ] = "vnmulF.dnm" , [ 0x0c000 ] = "vaddF.dnm" , [ 0x0c001 ] = "vsubF.dnm" , [ 0x20000 ] = "vdivF.dnm" , [ 0x24000 ] = "vfnmsF.dnm" , [ 0x24001 ] = "vfnmaF.dnm" , [ 0x28000 ] = "vfmaF.dnm" , [ 0x28001 ] = "vfmsF.dnm" , [ 0x2c000 ] = "vmovF.dY" , [ 0x2c001 ] = { shift = 7 None , mask = 0x1e01 , [ 0 ] = "vmovF.dm" , "vabsF.dm" , [ 0x0200 ] = "vnegF.dm" , [ 0x0201 ] = "vsqrtF.dm" , [ 0x0800 ] = "vcmpF.dm" , [ 0x0801 ] = "vcmpeF.dm" , [ 0x0a00 ] = "vcmpzF.d" , [ 0x0a01 ] = "vcmpzeF.d" , [ 0x0e01 ] = "vcvtG.dF.m" , [ 0x1000 ] = "vcvt.f32.u32Fdm" , [ 0x1001 ] = "vcvt.f32.s32Fdm" , [ 0x1800 ] = "vcvtr.u32F.dm" , [ 0x1801 ] = "vcvt.u32F.dm" , [ 0x1a00 ] = "vcvtr.s32F.dm" , [ 0x1a01 ] = "vcvt.s32F.dm" , } , } local map_vfpd None = { shift = 6 None , mask = 0x2c001 , [ 0 ] = "vmlaG.dnm" , "vmlsG.dnm" , [ 0x04000 ] = "vnmlsG.dnm" , [ 0x04001 ] = "vnmlaG.dnm" , [ 0x08000 ] = "vmulG.dnm" , [ 0x08001 ] = "vnmulG.dnm" , [ 0x0c000 ] = "vaddG.dnm" , [ 0x0c001 ] = "vsubG.dnm" , [ 0x20000 ] = "vdivG.dnm" , [ 0x24000 ] = "vfnmsG.dnm" , [ 0x24001 ] = "vfnmaG.dnm" , [ 0x28000 ] = "vfmaG.dnm" , [ 0x28001 ] = "vfmsG.dnm" , [ 0x2c000 ] = "vmovG.dY" , [ 0x2c001 ] = { shift = 7 None , mask = 0x1e01 , [ 0 ] = "vmovG.dm" , "vabsG.dm" , [ 0x0200 ] = "vnegG.dm" , [ 0x0201 ] = "vsqrtG.dm" , [ 0x0800 ] = "vcmpG.dm" , [ 0x0801 ] = "vcmpeG.dm" , [ 0x0a00 ] = "vcmpzG.d" , [ 0x0a01 ] = "vcmpzeG.d" , [ 0x0e01 ] = "vcvtF.dG.m" , [ 0x1000 ] = "vcvt.f64.u32GdFm" , [ 0x1001 ] = "vcvt.f64.s32GdFm" , [ 0x1800 ] = "vcvtr.u32FdG.m" , [ 0x1801 ] = "vcvt.u32FdG.m" , [ 0x1a00 ] = "vcvtr.s32FdG.m" , [ 0x1a01 ] = "vcvt.s32FdG.m" , } , } local map_datac None = { shift = 24 None , mask = 1 , [ 0 ] = { shift = 4 None , mask = 1 , [ 0 ] = { shift = 8 None , mask = 15 , [ 10 ] = map_vfps , [ 11 ] = map_vfpd , } , { shift = 8 None , mask = 15 , [ 10 ] = { shift = 20 None , mask = 15 , [ 0 ] = "vmovFnD" , "vmovFDn" , [ 14 ] = "vmsrD" , [ 15 ] = { shift = 12 None , mask = 15 , [ 15 ] = "vmrs" , _ = "vmrsD" , } , } , } , } , "svcT" , } local map_loadcu None = { shift = 0 None , mask = 0 , } local map_datacu None = { shift = 0 None , mask = 0 , } local map_simddata None = { shift = 0 None , mask = 0 , } local map_simdload None = { shift = 0 None , mask = 0 , } local map_preload None = { shift = 0 None , mask = 0 , } local map_media None = { shift = 20 None , mask = 31 , [ 0 ] = false , { shift = 5 None , mask = 7 , [ 0 ] = "sadd16DNM" , "sasxDNM" , "ssaxDNM" , "ssub16DNM" , "sadd8DNM" , false , false , "ssub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "qadd16DNM" , "qasxDNM" , "qsaxDNM" , "qsub16DNM" , "qadd8DNM" , false , false , "qsub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "shadd16DNM" , "shasxDNM" , "shsaxDNM" , "shsub16DNM" , "shadd8DNM" , false , false , "shsub8DNM" , } , false , { shift = 5 None , mask = 7 , [ 0 ] = "uadd16DNM" , "uasxDNM" , "usaxDNM" , "usub16DNM" , "uadd8DNM" , false , false , "usub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "uqadd16DNM" , "uqasxDNM" , "uqsaxDNM" , "uqsub16DNM" , "uqadd8DNM" , false , false , "uqsub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "uhadd16DNM" , "uhasxDNM" , "uhsaxDNM" , "uhsub16DNM" , "uhadd8DNM" , false , false , "uhsub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "pkhbtDNMU" , false , "pkhtbDNMU" , { shift = 16 None , mask = 15 , [ 15 ] = "sxtb16DMU" , _ = "sxtab16DNMU" , } , "pkhbtDNMU" , "selDNM" , "pkhtbDNMU" , } , false , { shift = 5 None , mask = 7 , [ 0 ] = "ssatDxMu" , "ssat16DxM" , "ssatDxMu" , { shift = 16 None , mask = 15 , [ 15 ] = "sxtbDMU" , _ = "sxtabDNMU" , } , "ssatDxMu" , false , "ssatDxMu" , } , { shift = 5 None , mask = 7 , [ 0 ] = "ssatDxMu" , "revDM" , "ssatDxMu" , { shift = 16 None , mask = 15 , [ 15 ] = "sxthDMU" , _ = "sxtahDNMU" , } , "ssatDxMu" , "rev16DM" , "ssatDxMu" , } , { shift = 5 None , mask = 7 , [ 3 ] = { shift = 16 None , mask = 15 , [ 15 ] = "uxtb16DMU" , _ = "uxtab16DNMU" , } , } , false , { shift = 5 None , mask = 7 , [ 0 ] = "usatDwMu" , "usat16DwM" , "usatDwMu" , { shift = 16 None , mask = 15 , [ 15 ] = "uxtbDMU" , _ = "uxtabDNMU" , } , "usatDwMu" , false , "usatDwMu" , } , { shift = 5 None , mask = 7 , [ 0 ] = "usatDwMu" , "rbitDM" , "usatDwMu" , { shift = 16 None , mask = 15 , [ 15 ] = "uxthDMU" , _ = "uxtahDNMU" , } , "usatDwMu" , "revshDM" , "usatDwMu" , } , { shift = 12 None , mask = 15 , [ 15 ] = { shift = 5 None , mask = 7 , "smuadNMS" , "smuadxNMS" , "smusdNMS" , "smusdxNMS" , } , _ = { shift = 5 None , mask = 7 , [ 0 ] = "smladNMSD" , "smladxNMSD" , "smlsdNMSD" , "smlsdxNMSD" , } , } , false , false , false , { shift = 5 None , mask = 7 , [ 0 ] = "smlaldDNMS" , "smlaldxDNMS" , "smlsldDNMS" , "smlsldxDNMS" , } , { shift = 5 None , mask = 7 , [ 0 ] = { shift = 12 None , mask = 15 , [ 15 ] = "smmulNMS" , _ = "smmlaNMSD" , } , { shift = 12 None , mask = 15 , [ 15 ] = "smmulrNMS" , _ = "smmlarNMSD" , } , false , false , false , false , "smmlsNMSD" , "smmlsrNMSD" , } , false , false , { shift = 5 None , mask = 7 , [ 0 ] = { shift = 12 None , mask = 15 , [ 15 ] = "usad8NMS" , _ = "usada8NMSD" , } , } , false , { shift = 5 None , mask = 3 , [ 2 ] = "sbfxDMvw" , } , { shift = 5 None , mask = 3 , [ 2 ] = "sbfxDMvw" , } , { shift = 5 None , mask = 3 , [ 0 ] = { shift = 0 None , mask = 15 , [ 15 ] = "bfcDvX" , _ = "bfiDMvX" , } , } , { shift = 5 None , mask = 3 , [ 0 ] = { shift = 0 None , mask = 15 , [ 15 ] = "bfcDvX" , _ = "bfiDMvX" , } , } , { shift = 5 None , mask = 3 , [ 2 ] = "ubfxDMvw" , } , { shift = 5 None , mask = 3 , [ 2 ] = "ubfxDMvw" , } , } local map_load None = { shift = 21 None , mask = 9 , { shift = 20 None , mask = 5 , [ 0 ] = "strtDL" , "ldrtDL" , [ 4 ] = "strbtDL" , [ 5 ] = "ldrbtDL" , } , _ = { shift = 20 None , mask = 5 , [ 0 ] = "strDL" , "ldrDL" , [ 4 ] = "strbDL" , [ 5 ] = "ldrbDL" , } } local map_load1 None = { shift = 4 None , mask = 1 , [ 0 ] = map_load , map_media , } local map_loadm None = { shift = 20 None , mask = 1 , [ 0 ] = { shift = 23 None , mask = 3 , [ 0 ] = "stmdaNR" , "stmNR" , { shift = 16 None , mask = 63 , [ 45 ] = "pushR" , _ = "stmdbNR" , } , "stmibNR" , } , { shift = 23 None , mask = 3 , [ 0 ] = "ldmdaNR" , { shift = 16 None , mask = 63 , [ 61 ] = "popR" , _ = "ldmNR" , } , "ldmdbNR" , "ldmibNR" , } , } local map_data None = { shift = 21 None , mask = 15 , [ 0 ] = "andDNPs" , "eorDNPs" , "subDNPs" , "rsbDNPs" , "addDNPs" , "adcDNPs" , "sbcDNPs" , "rscDNPs" , "tstNP" , "teqNP" , "cmpNP" , "cmnNP" , "orrDNPs" , "movDPs" , "bicDNPs" , "mvnDPs" , } local map_mul None = { shift = 21 None , mask = 7 , [ 0 ] = "mulNMSs" , "mlaNMSDs" , "umaalDNMS" , "mlsDNMS" , "umullDNMSs" , "umlalDNMSs" , "smullDNMSs" , "smlalDNMSs" , } local map_sync None = { shift = 20 None , mask = 15 , [ 0 ] = "swpDMN" , false , false , false , "swpbDMN" , false , false , false , "strexDMN" , "ldrexDN" , "strexdDN" , "ldrexdDN" , "strexbDMN" , "ldrexbDN" , "strexhDN" , "ldrexhDN" , }

CHUNK local NAMELIST = { FIELD FIELDSEPLIST FIELDSEP [ EXP ] = { FIELD FIELDSEPLIST FIELDSEP { FIELD FIELDSEPLIST FIELDSEP NAMES = { FIELD FIELDSEPLIST , } , } , } , _ = { shift = 0 None , mask = 0 } , } local map_vfps None = { shift = 6 None , mask = 0x2c001 , [ 0 ] = "vmlaF.dnm" , "vmlsF.dnm" , [ 0x04000 ] = "vnmlsF.dnm" , [ 0x04001 ] = "vnmlaF.dnm" , [ 0x08000 ] = "vmulF.dnm" , [ 0x08001 ] = "vnmulF.dnm" , [ 0x0c000 ] = "vaddF.dnm" , [ 0x0c001 ] = "vsubF.dnm" , [ 0x20000 ] = "vdivF.dnm" , [ 0x24000 ] = "vfnmsF.dnm" , [ 0x24001 ] = "vfnmaF.dnm" , [ 0x28000 ] = "vfmaF.dnm" , [ 0x28001 ] = "vfmsF.dnm" , [ 0x2c000 ] = "vmovF.dY" , [ 0x2c001 ] = { shift = 7 None , mask = 0x1e01 , [ 0 ] = "vmovF.dm" , "vabsF.dm" , [ 0x0200 ] = "vnegF.dm" , [ 0x0201 ] = "vsqrtF.dm" , [ 0x0800 ] = "vcmpF.dm" , [ 0x0801 ] = "vcmpeF.dm" , [ 0x0a00 ] = "vcmpzF.d" , [ 0x0a01 ] = "vcmpzeF.d" , [ 0x0e01 ] = "vcvtG.dF.m" , [ 0x1000 ] = "vcvt.f32.u32Fdm" , [ 0x1001 ] = "vcvt.f32.s32Fdm" , [ 0x1800 ] = "vcvtr.u32F.dm" , [ 0x1801 ] = "vcvt.u32F.dm" , [ 0x1a00 ] = "vcvtr.s32F.dm" , [ 0x1a01 ] = "vcvt.s32F.dm" , } , } local map_vfpd None = { shift = 6 None , mask = 0x2c001 , [ 0 ] = "vmlaG.dnm" , "vmlsG.dnm" , [ 0x04000 ] = "vnmlsG.dnm" , [ 0x04001 ] = "vnmlaG.dnm" , [ 0x08000 ] = "vmulG.dnm" , [ 0x08001 ] = "vnmulG.dnm" , [ 0x0c000 ] = "vaddG.dnm" , [ 0x0c001 ] = "vsubG.dnm" , [ 0x20000 ] = "vdivG.dnm" , [ 0x24000 ] = "vfnmsG.dnm" , [ 0x24001 ] = "vfnmaG.dnm" , [ 0x28000 ] = "vfmaG.dnm" , [ 0x28001 ] = "vfmsG.dnm" , [ 0x2c000 ] = "vmovG.dY" , [ 0x2c001 ] = { shift = 7 None , mask = 0x1e01 , [ 0 ] = "vmovG.dm" , "vabsG.dm" , [ 0x0200 ] = "vnegG.dm" , [ 0x0201 ] = "vsqrtG.dm" , [ 0x0800 ] = "vcmpG.dm" , [ 0x0801 ] = "vcmpeG.dm" , [ 0x0a00 ] = "vcmpzG.d" , [ 0x0a01 ] = "vcmpzeG.d" , [ 0x0e01 ] = "vcvtF.dG.m" , [ 0x1000 ] = "vcvt.f64.u32GdFm" , [ 0x1001 ] = "vcvt.f64.s32GdFm" , [ 0x1800 ] = "vcvtr.u32FdG.m" , [ 0x1801 ] = "vcvt.u32FdG.m" , [ 0x1a00 ] = "vcvtr.s32FdG.m" , [ 0x1a01 ] = "vcvt.s32FdG.m" , } , } local map_datac None = { shift = 24 None , mask = 1 , [ 0 ] = { shift = 4 None , mask = 1 , [ 0 ] = { shift = 8 None , mask = 15 , [ 10 ] = map_vfps , [ 11 ] = map_vfpd , } , { shift = 8 None , mask = 15 , [ 10 ] = { shift = 20 None , mask = 15 , [ 0 ] = "vmovFnD" , "vmovFDn" , [ 14 ] = "vmsrD" , [ 15 ] = { shift = 12 None , mask = 15 , [ 15 ] = "vmrs" , _ = "vmrsD" , } , } , } , } , "svcT" , } local map_loadcu None = { shift = 0 None , mask = 0 , } local map_datacu None = { shift = 0 None , mask = 0 , } local map_simddata None = { shift = 0 None , mask = 0 , } local map_simdload None = { shift = 0 None , mask = 0 , } local map_preload None = { shift = 0 None , mask = 0 , } local map_media None = { shift = 20 None , mask = 31 , [ 0 ] = false , { shift = 5 None , mask = 7 , [ 0 ] = "sadd16DNM" , "sasxDNM" , "ssaxDNM" , "ssub16DNM" , "sadd8DNM" , false , false , "ssub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "qadd16DNM" , "qasxDNM" , "qsaxDNM" , "qsub16DNM" , "qadd8DNM" , false , false , "qsub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "shadd16DNM" , "shasxDNM" , "shsaxDNM" , "shsub16DNM" , "shadd8DNM" , false , false , "shsub8DNM" , } , false , { shift = 5 None , mask = 7 , [ 0 ] = "uadd16DNM" , "uasxDNM" , "usaxDNM" , "usub16DNM" , "uadd8DNM" , false , false , "usub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "uqadd16DNM" , "uqasxDNM" , "uqsaxDNM" , "uqsub16DNM" , "uqadd8DNM" , false , false , "uqsub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "uhadd16DNM" , "uhasxDNM" , "uhsaxDNM" , "uhsub16DNM" , "uhadd8DNM" , false , false , "uhsub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "pkhbtDNMU" , false , "pkhtbDNMU" , { shift = 16 None , mask = 15 , [ 15 ] = "sxtb16DMU" , _ = "sxtab16DNMU" , } , "pkhbtDNMU" , "selDNM" , "pkhtbDNMU" , } , false , { shift = 5 None , mask = 7 , [ 0 ] = "ssatDxMu" , "ssat16DxM" , "ssatDxMu" , { shift = 16 None , mask = 15 , [ 15 ] = "sxtbDMU" , _ = "sxtabDNMU" , } , "ssatDxMu" , false , "ssatDxMu" , } , { shift = 5 None , mask = 7 , [ 0 ] = "ssatDxMu" , "revDM" , "ssatDxMu" , { shift = 16 None , mask = 15 , [ 15 ] = "sxthDMU" , _ = "sxtahDNMU" , } , "ssatDxMu" , "rev16DM" , "ssatDxMu" , } , { shift = 5 None , mask = 7 , [ 3 ] = { shift = 16 None , mask = 15 , [ 15 ] = "uxtb16DMU" , _ = "uxtab16DNMU" , } , } , false , { shift = 5 None , mask = 7 , [ 0 ] = "usatDwMu" , "usat16DwM" , "usatDwMu" , { shift = 16 None , mask = 15 , [ 15 ] = "uxtbDMU" , _ = "uxtabDNMU" , } , "usatDwMu" , false , "usatDwMu" , } , { shift = 5 None , mask = 7 , [ 0 ] = "usatDwMu" , "rbitDM" , "usatDwMu" , { shift = 16 None , mask = 15 , [ 15 ] = "uxthDMU" , _ = "uxtahDNMU" , } , "usatDwMu" , "revshDM" , "usatDwMu" , } , { shift = 12 None , mask = 15 , [ 15 ] = { shift = 5 None , mask = 7 , "smuadNMS" , "smuadxNMS" , "smusdNMS" , "smusdxNMS" , } , _ = { shift = 5 None , mask = 7 , [ 0 ] = "smladNMSD" , "smladxNMSD" , "smlsdNMSD" , "smlsdxNMSD" , } , } , false , false , false , { shift = 5 None , mask = 7 , [ 0 ] = "smlaldDNMS" , "smlaldxDNMS" , "smlsldDNMS" , "smlsldxDNMS" , } , { shift = 5 None , mask = 7 , [ 0 ] = { shift = 12 None , mask = 15 , [ 15 ] = "smmulNMS" , _ = "smmlaNMSD" , } , { shift = 12 None , mask = 15 , [ 15 ] = "smmulrNMS" , _ = "smmlarNMSD" , } , false , false , false , false , "smmlsNMSD" , "smmlsrNMSD" , } , false , false , { shift = 5 None , mask = 7 , [ 0 ] = { shift = 12 None , mask = 15 , [ 15 ] = "usad8NMS" , _ = "usada8NMSD" , } , } , false , { shift = 5 None , mask = 3 , [ 2 ] = "sbfxDMvw" , } , { shift = 5 None , mask = 3 , [ 2 ] = "sbfxDMvw" , } , { shift = 5 None , mask = 3 , [ 0 ] = { shift = 0 None , mask = 15 , [ 15 ] = "bfcDvX" , _ = "bfiDMvX" , } , } , { shift = 5 None , mask = 3 , [ 0 ] = { shift = 0 None , mask = 15 , [ 15 ] = "bfcDvX" , _ = "bfiDMvX" , } , } , { shift = 5 None , mask = 3 , [ 2 ] = "ubfxDMvw" , } , { shift = 5 None , mask = 3 , [ 2 ] = "ubfxDMvw" , } , } local map_load None = { shift = 21 None , mask = 9 , { shift = 20 None , mask = 5 , [ 0 ] = "strtDL" , "ldrtDL" , [ 4 ] = "strbtDL" , [ 5 ] = "ldrbtDL" , } , _ = { shift = 20 None , mask = 5 , [ 0 ] = "strDL" , "ldrDL" , [ 4 ] = "strbDL" , [ 5 ] = "ldrbDL" , } } local map_load1 None = { shift = 4 None , mask = 1 , [ 0 ] = map_load , map_media , } local map_loadm None = { shift = 20 None , mask = 1 , [ 0 ] = { shift = 23 None , mask = 3 , [ 0 ] = "stmdaNR" , "stmNR" , { shift = 16 None , mask = 63 , [ 45 ] = "pushR" , _ = "stmdbNR" , } , "stmibNR" , } , { shift = 23 None , mask = 3 , [ 0 ] = "ldmdaNR" , { shift = 16 None , mask = 63 , [ 61 ] = "popR" , _ = "ldmNR" , } , "ldmdbNR" , "ldmibNR" , } , } local map_data None = { shift = 21 None , mask = 15 , [ 0 ] = "andDNPs" , "eorDNPs" , "subDNPs" , "rsbDNPs" , "addDNPs" , "adcDNPs" , "sbcDNPs" , "rscDNPs" , "tstNP" , "teqNP" , "cmpNP" , "cmnNP" , "orrDNPs" , "movDPs" , "bicDNPs" , "mvnDPs" , } local map_mul None = { shift = 21 None , mask = 7 , [ 0 ] = "mulNMSs" , "mlaNMSDs" , "umaalDNMS" , "mlsDNMS" , "umullDNMSs" , "umlalDNMSs" , "smullDNMSs" , "smlalDNMSs" , } local map_sync None = { shift = 20 None , mask = 15 , [ 0 ] = "swpDMN" , false , false , false , "swpbDMN" , false , false , false , "strexDMN" , "ldrexDN" , "strexdDN" , "ldrexdDN" , "strexbDMN" , "ldrexbDN" , "strexhDN" , "ldrexhDN" , }

CHUNK local NAMELIST = { FIELD FIELDSEPLIST FIELDSEP [ EXP ] = { FIELD FIELDSEPLIST FIELDSEP { FIELD FIELDSEPLIST FIELDSEP NAMES = { FIELD FIELDSEPLIST FIELDSEP FIELD , } , } , } , _ = { shift = 0 None , mask = 0 } , } local map_vfps None = { shift = 6 None , mask = 0x2c001 , [ 0 ] = "vmlaF.dnm" , "vmlsF.dnm" , [ 0x04000 ] = "vnmlsF.dnm" , [ 0x04001 ] = "vnmlaF.dnm" , [ 0x08000 ] = "vmulF.dnm" , [ 0x08001 ] = "vnmulF.dnm" , [ 0x0c000 ] = "vaddF.dnm" , [ 0x0c001 ] = "vsubF.dnm" , [ 0x20000 ] = "vdivF.dnm" , [ 0x24000 ] = "vfnmsF.dnm" , [ 0x24001 ] = "vfnmaF.dnm" , [ 0x28000 ] = "vfmaF.dnm" , [ 0x28001 ] = "vfmsF.dnm" , [ 0x2c000 ] = "vmovF.dY" , [ 0x2c001 ] = { shift = 7 None , mask = 0x1e01 , [ 0 ] = "vmovF.dm" , "vabsF.dm" , [ 0x0200 ] = "vnegF.dm" , [ 0x0201 ] = "vsqrtF.dm" , [ 0x0800 ] = "vcmpF.dm" , [ 0x0801 ] = "vcmpeF.dm" , [ 0x0a00 ] = "vcmpzF.d" , [ 0x0a01 ] = "vcmpzeF.d" , [ 0x0e01 ] = "vcvtG.dF.m" , [ 0x1000 ] = "vcvt.f32.u32Fdm" , [ 0x1001 ] = "vcvt.f32.s32Fdm" , [ 0x1800 ] = "vcvtr.u32F.dm" , [ 0x1801 ] = "vcvt.u32F.dm" , [ 0x1a00 ] = "vcvtr.s32F.dm" , [ 0x1a01 ] = "vcvt.s32F.dm" , } , } local map_vfpd None = { shift = 6 None , mask = 0x2c001 , [ 0 ] = "vmlaG.dnm" , "vmlsG.dnm" , [ 0x04000 ] = "vnmlsG.dnm" , [ 0x04001 ] = "vnmlaG.dnm" , [ 0x08000 ] = "vmulG.dnm" , [ 0x08001 ] = "vnmulG.dnm" , [ 0x0c000 ] = "vaddG.dnm" , [ 0x0c001 ] = "vsubG.dnm" , [ 0x20000 ] = "vdivG.dnm" , [ 0x24000 ] = "vfnmsG.dnm" , [ 0x24001 ] = "vfnmaG.dnm" , [ 0x28000 ] = "vfmaG.dnm" , [ 0x28001 ] = "vfmsG.dnm" , [ 0x2c000 ] = "vmovG.dY" , [ 0x2c001 ] = { shift = 7 None , mask = 0x1e01 , [ 0 ] = "vmovG.dm" , "vabsG.dm" , [ 0x0200 ] = "vnegG.dm" , [ 0x0201 ] = "vsqrtG.dm" , [ 0x0800 ] = "vcmpG.dm" , [ 0x0801 ] = "vcmpeG.dm" , [ 0x0a00 ] = "vcmpzG.d" , [ 0x0a01 ] = "vcmpzeG.d" , [ 0x0e01 ] = "vcvtF.dG.m" , [ 0x1000 ] = "vcvt.f64.u32GdFm" , [ 0x1001 ] = "vcvt.f64.s32GdFm" , [ 0x1800 ] = "vcvtr.u32FdG.m" , [ 0x1801 ] = "vcvt.u32FdG.m" , [ 0x1a00 ] = "vcvtr.s32FdG.m" , [ 0x1a01 ] = "vcvt.s32FdG.m" , } , } local map_datac None = { shift = 24 None , mask = 1 , [ 0 ] = { shift = 4 None , mask = 1 , [ 0 ] = { shift = 8 None , mask = 15 , [ 10 ] = map_vfps , [ 11 ] = map_vfpd , } , { shift = 8 None , mask = 15 , [ 10 ] = { shift = 20 None , mask = 15 , [ 0 ] = "vmovFnD" , "vmovFDn" , [ 14 ] = "vmsrD" , [ 15 ] = { shift = 12 None , mask = 15 , [ 15 ] = "vmrs" , _ = "vmrsD" , } , } , } , } , "svcT" , } local map_loadcu None = { shift = 0 None , mask = 0 , } local map_datacu None = { shift = 0 None , mask = 0 , } local map_simddata None = { shift = 0 None , mask = 0 , } local map_simdload None = { shift = 0 None , mask = 0 , } local map_preload None = { shift = 0 None , mask = 0 , } local map_media None = { shift = 20 None , mask = 31 , [ 0 ] = false , { shift = 5 None , mask = 7 , [ 0 ] = "sadd16DNM" , "sasxDNM" , "ssaxDNM" , "ssub16DNM" , "sadd8DNM" , false , false , "ssub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "qadd16DNM" , "qasxDNM" , "qsaxDNM" , "qsub16DNM" , "qadd8DNM" , false , false , "qsub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "shadd16DNM" , "shasxDNM" , "shsaxDNM" , "shsub16DNM" , "shadd8DNM" , false , false , "shsub8DNM" , } , false , { shift = 5 None , mask = 7 , [ 0 ] = "uadd16DNM" , "uasxDNM" , "usaxDNM" , "usub16DNM" , "uadd8DNM" , false , false , "usub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "uqadd16DNM" , "uqasxDNM" , "uqsaxDNM" , "uqsub16DNM" , "uqadd8DNM" , false , false , "uqsub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "uhadd16DNM" , "uhasxDNM" , "uhsaxDNM" , "uhsub16DNM" , "uhadd8DNM" , false , false , "uhsub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "pkhbtDNMU" , false , "pkhtbDNMU" , { shift = 16 None , mask = 15 , [ 15 ] = "sxtb16DMU" , _ = "sxtab16DNMU" , } , "pkhbtDNMU" , "selDNM" , "pkhtbDNMU" , } , false , { shift = 5 None , mask = 7 , [ 0 ] = "ssatDxMu" , "ssat16DxM" , "ssatDxMu" , { shift = 16 None , mask = 15 , [ 15 ] = "sxtbDMU" , _ = "sxtabDNMU" , } , "ssatDxMu" , false , "ssatDxMu" , } , { shift = 5 None , mask = 7 , [ 0 ] = "ssatDxMu" , "revDM" , "ssatDxMu" , { shift = 16 None , mask = 15 , [ 15 ] = "sxthDMU" , _ = "sxtahDNMU" , } , "ssatDxMu" , "rev16DM" , "ssatDxMu" , } , { shift = 5 None , mask = 7 , [ 3 ] = { shift = 16 None , mask = 15 , [ 15 ] = "uxtb16DMU" , _ = "uxtab16DNMU" , } , } , false , { shift = 5 None , mask = 7 , [ 0 ] = "usatDwMu" , "usat16DwM" , "usatDwMu" , { shift = 16 None , mask = 15 , [ 15 ] = "uxtbDMU" , _ = "uxtabDNMU" , } , "usatDwMu" , false , "usatDwMu" , } , { shift = 5 None , mask = 7 , [ 0 ] = "usatDwMu" , "rbitDM" , "usatDwMu" , { shift = 16 None , mask = 15 , [ 15 ] = "uxthDMU" , _ = "uxtahDNMU" , } , "usatDwMu" , "revshDM" , "usatDwMu" , } , { shift = 12 None , mask = 15 , [ 15 ] = { shift = 5 None , mask = 7 , "smuadNMS" , "smuadxNMS" , "smusdNMS" , "smusdxNMS" , } , _ = { shift = 5 None , mask = 7 , [ 0 ] = "smladNMSD" , "smladxNMSD" , "smlsdNMSD" , "smlsdxNMSD" , } , } , false , false , false , { shift = 5 None , mask = 7 , [ 0 ] = "smlaldDNMS" , "smlaldxDNMS" , "smlsldDNMS" , "smlsldxDNMS" , } , { shift = 5 None , mask = 7 , [ 0 ] = { shift = 12 None , mask = 15 , [ 15 ] = "smmulNMS" , _ = "smmlaNMSD" , } , { shift = 12 None , mask = 15 , [ 15 ] = "smmulrNMS" , _ = "smmlarNMSD" , } , false , false , false , false , "smmlsNMSD" , "smmlsrNMSD" , } , false , false , { shift = 5 None , mask = 7 , [ 0 ] = { shift = 12 None , mask = 15 , [ 15 ] = "usad8NMS" , _ = "usada8NMSD" , } , } , false , { shift = 5 None , mask = 3 , [ 2 ] = "sbfxDMvw" , } , { shift = 5 None , mask = 3 , [ 2 ] = "sbfxDMvw" , } , { shift = 5 None , mask = 3 , [ 0 ] = { shift = 0 None , mask = 15 , [ 15 ] = "bfcDvX" , _ = "bfiDMvX" , } , } , { shift = 5 None , mask = 3 , [ 0 ] = { shift = 0 None , mask = 15 , [ 15 ] = "bfcDvX" , _ = "bfiDMvX" , } , } , { shift = 5 None , mask = 3 , [ 2 ] = "ubfxDMvw" , } , { shift = 5 None , mask = 3 , [ 2 ] = "ubfxDMvw" , } , } local map_load None = { shift = 21 None , mask = 9 , { shift = 20 None , mask = 5 , [ 0 ] = "strtDL" , "ldrtDL" , [ 4 ] = "strbtDL" , [ 5 ] = "ldrbtDL" , } , _ = { shift = 20 None , mask = 5 , [ 0 ] = "strDL" , "ldrDL" , [ 4 ] = "strbDL" , [ 5 ] = "ldrbDL" , } } local map_load1 None = { shift = 4 None , mask = 1 , [ 0 ] = map_load , map_media , } local map_loadm None = { shift = 20 None , mask = 1 , [ 0 ] = { shift = 23 None , mask = 3 , [ 0 ] = "stmdaNR" , "stmNR" , { shift = 16 None , mask = 63 , [ 45 ] = "pushR" , _ = "stmdbNR" , } , "stmibNR" , } , { shift = 23 None , mask = 3 , [ 0 ] = "ldmdaNR" , { shift = 16 None , mask = 63 , [ 61 ] = "popR" , _ = "ldmNR" , } , "ldmdbNR" , "ldmibNR" , } , } local map_data None = { shift = 21 None , mask = 15 , [ 0 ] = "andDNPs" , "eorDNPs" , "subDNPs" , "rsbDNPs" , "addDNPs" , "adcDNPs" , "sbcDNPs" , "rscDNPs" , "tstNP" , "teqNP" , "cmpNP" , "cmnNP" , "orrDNPs" , "movDPs" , "bicDNPs" , "mvnDPs" , } local map_mul None = { shift = 21 None , mask = 7 , [ 0 ] = "mulNMSs" , "mlaNMSDs" , "umaalDNMS" , "mlsDNMS" , "umullDNMSs" , "umlalDNMSs" , "smullDNMSs" , "smlalDNMSs" , } local map_sync None = { shift = 20 None , mask = 15 , [ 0 ] = "swpDMN" , false , false , false , "swpbDMN" , false , false , false , "strexDMN" , "ldrexDN" , "strexdDN" , "ldrexdDN" , "strexbDMN" , "ldrexbDN" , "strexhDN" , "ldrexhDN" , }

CHUNK local NAMELIST = { FIELD FIELDSEPLIST FIELDSEP [ EXP ] = { FIELD FIELDSEPLIST FIELDSEP { FIELD FIELDSEPLIST FIELDSEP NAMES = { FIELD FIELDSEPLIST FIELDSEP EXP , } , } , } , _ = { shift = 0 None , mask = 0 } , } local map_vfps None = { shift = 6 None , mask = 0x2c001 , [ 0 ] = "vmlaF.dnm" , "vmlsF.dnm" , [ 0x04000 ] = "vnmlsF.dnm" , [ 0x04001 ] = "vnmlaF.dnm" , [ 0x08000 ] = "vmulF.dnm" , [ 0x08001 ] = "vnmulF.dnm" , [ 0x0c000 ] = "vaddF.dnm" , [ 0x0c001 ] = "vsubF.dnm" , [ 0x20000 ] = "vdivF.dnm" , [ 0x24000 ] = "vfnmsF.dnm" , [ 0x24001 ] = "vfnmaF.dnm" , [ 0x28000 ] = "vfmaF.dnm" , [ 0x28001 ] = "vfmsF.dnm" , [ 0x2c000 ] = "vmovF.dY" , [ 0x2c001 ] = { shift = 7 None , mask = 0x1e01 , [ 0 ] = "vmovF.dm" , "vabsF.dm" , [ 0x0200 ] = "vnegF.dm" , [ 0x0201 ] = "vsqrtF.dm" , [ 0x0800 ] = "vcmpF.dm" , [ 0x0801 ] = "vcmpeF.dm" , [ 0x0a00 ] = "vcmpzF.d" , [ 0x0a01 ] = "vcmpzeF.d" , [ 0x0e01 ] = "vcvtG.dF.m" , [ 0x1000 ] = "vcvt.f32.u32Fdm" , [ 0x1001 ] = "vcvt.f32.s32Fdm" , [ 0x1800 ] = "vcvtr.u32F.dm" , [ 0x1801 ] = "vcvt.u32F.dm" , [ 0x1a00 ] = "vcvtr.s32F.dm" , [ 0x1a01 ] = "vcvt.s32F.dm" , } , } local map_vfpd None = { shift = 6 None , mask = 0x2c001 , [ 0 ] = "vmlaG.dnm" , "vmlsG.dnm" , [ 0x04000 ] = "vnmlsG.dnm" , [ 0x04001 ] = "vnmlaG.dnm" , [ 0x08000 ] = "vmulG.dnm" , [ 0x08001 ] = "vnmulG.dnm" , [ 0x0c000 ] = "vaddG.dnm" , [ 0x0c001 ] = "vsubG.dnm" , [ 0x20000 ] = "vdivG.dnm" , [ 0x24000 ] = "vfnmsG.dnm" , [ 0x24001 ] = "vfnmaG.dnm" , [ 0x28000 ] = "vfmaG.dnm" , [ 0x28001 ] = "vfmsG.dnm" , [ 0x2c000 ] = "vmovG.dY" , [ 0x2c001 ] = { shift = 7 None , mask = 0x1e01 , [ 0 ] = "vmovG.dm" , "vabsG.dm" , [ 0x0200 ] = "vnegG.dm" , [ 0x0201 ] = "vsqrtG.dm" , [ 0x0800 ] = "vcmpG.dm" , [ 0x0801 ] = "vcmpeG.dm" , [ 0x0a00 ] = "vcmpzG.d" , [ 0x0a01 ] = "vcmpzeG.d" , [ 0x0e01 ] = "vcvtF.dG.m" , [ 0x1000 ] = "vcvt.f64.u32GdFm" , [ 0x1001 ] = "vcvt.f64.s32GdFm" , [ 0x1800 ] = "vcvtr.u32FdG.m" , [ 0x1801 ] = "vcvt.u32FdG.m" , [ 0x1a00 ] = "vcvtr.s32FdG.m" , [ 0x1a01 ] = "vcvt.s32FdG.m" , } , } local map_datac None = { shift = 24 None , mask = 1 , [ 0 ] = { shift = 4 None , mask = 1 , [ 0 ] = { shift = 8 None , mask = 15 , [ 10 ] = map_vfps , [ 11 ] = map_vfpd , } , { shift = 8 None , mask = 15 , [ 10 ] = { shift = 20 None , mask = 15 , [ 0 ] = "vmovFnD" , "vmovFDn" , [ 14 ] = "vmsrD" , [ 15 ] = { shift = 12 None , mask = 15 , [ 15 ] = "vmrs" , _ = "vmrsD" , } , } , } , } , "svcT" , } local map_loadcu None = { shift = 0 None , mask = 0 , } local map_datacu None = { shift = 0 None , mask = 0 , } local map_simddata None = { shift = 0 None , mask = 0 , } local map_simdload None = { shift = 0 None , mask = 0 , } local map_preload None = { shift = 0 None , mask = 0 , } local map_media None = { shift = 20 None , mask = 31 , [ 0 ] = false , { shift = 5 None , mask = 7 , [ 0 ] = "sadd16DNM" , "sasxDNM" , "ssaxDNM" , "ssub16DNM" , "sadd8DNM" , false , false , "ssub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "qadd16DNM" , "qasxDNM" , "qsaxDNM" , "qsub16DNM" , "qadd8DNM" , false , false , "qsub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "shadd16DNM" , "shasxDNM" , "shsaxDNM" , "shsub16DNM" , "shadd8DNM" , false , false , "shsub8DNM" , } , false , { shift = 5 None , mask = 7 , [ 0 ] = "uadd16DNM" , "uasxDNM" , "usaxDNM" , "usub16DNM" , "uadd8DNM" , false , false , "usub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "uqadd16DNM" , "uqasxDNM" , "uqsaxDNM" , "uqsub16DNM" , "uqadd8DNM" , false , false , "uqsub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "uhadd16DNM" , "uhasxDNM" , "uhsaxDNM" , "uhsub16DNM" , "uhadd8DNM" , false , false , "uhsub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "pkhbtDNMU" , false , "pkhtbDNMU" , { shift = 16 None , mask = 15 , [ 15 ] = "sxtb16DMU" , _ = "sxtab16DNMU" , } , "pkhbtDNMU" , "selDNM" , "pkhtbDNMU" , } , false , { shift = 5 None , mask = 7 , [ 0 ] = "ssatDxMu" , "ssat16DxM" , "ssatDxMu" , { shift = 16 None , mask = 15 , [ 15 ] = "sxtbDMU" , _ = "sxtabDNMU" , } , "ssatDxMu" , false , "ssatDxMu" , } , { shift = 5 None , mask = 7 , [ 0 ] = "ssatDxMu" , "revDM" , "ssatDxMu" , { shift = 16 None , mask = 15 , [ 15 ] = "sxthDMU" , _ = "sxtahDNMU" , } , "ssatDxMu" , "rev16DM" , "ssatDxMu" , } , { shift = 5 None , mask = 7 , [ 3 ] = { shift = 16 None , mask = 15 , [ 15 ] = "uxtb16DMU" , _ = "uxtab16DNMU" , } , } , false , { shift = 5 None , mask = 7 , [ 0 ] = "usatDwMu" , "usat16DwM" , "usatDwMu" , { shift = 16 None , mask = 15 , [ 15 ] = "uxtbDMU" , _ = "uxtabDNMU" , } , "usatDwMu" , false , "usatDwMu" , } , { shift = 5 None , mask = 7 , [ 0 ] = "usatDwMu" , "rbitDM" , "usatDwMu" , { shift = 16 None , mask = 15 , [ 15 ] = "uxthDMU" , _ = "uxtahDNMU" , } , "usatDwMu" , "revshDM" , "usatDwMu" , } , { shift = 12 None , mask = 15 , [ 15 ] = { shift = 5 None , mask = 7 , "smuadNMS" , "smuadxNMS" , "smusdNMS" , "smusdxNMS" , } , _ = { shift = 5 None , mask = 7 , [ 0 ] = "smladNMSD" , "smladxNMSD" , "smlsdNMSD" , "smlsdxNMSD" , } , } , false , false , false , { shift = 5 None , mask = 7 , [ 0 ] = "smlaldDNMS" , "smlaldxDNMS" , "smlsldDNMS" , "smlsldxDNMS" , } , { shift = 5 None , mask = 7 , [ 0 ] = { shift = 12 None , mask = 15 , [ 15 ] = "smmulNMS" , _ = "smmlaNMSD" , } , { shift = 12 None , mask = 15 , [ 15 ] = "smmulrNMS" , _ = "smmlarNMSD" , } , false , false , false , false , "smmlsNMSD" , "smmlsrNMSD" , } , false , false , { shift = 5 None , mask = 7 , [ 0 ] = { shift = 12 None , mask = 15 , [ 15 ] = "usad8NMS" , _ = "usada8NMSD" , } , } , false , { shift = 5 None , mask = 3 , [ 2 ] = "sbfxDMvw" , } , { shift = 5 None , mask = 3 , [ 2 ] = "sbfxDMvw" , } , { shift = 5 None , mask = 3 , [ 0 ] = { shift = 0 None , mask = 15 , [ 15 ] = "bfcDvX" , _ = "bfiDMvX" , } , } , { shift = 5 None , mask = 3 , [ 0 ] = { shift = 0 None , mask = 15 , [ 15 ] = "bfcDvX" , _ = "bfiDMvX" , } , } , { shift = 5 None , mask = 3 , [ 2 ] = "ubfxDMvw" , } , { shift = 5 None , mask = 3 , [ 2 ] = "ubfxDMvw" , } , } local map_load None = { shift = 21 None , mask = 9 , { shift = 20 None , mask = 5 , [ 0 ] = "strtDL" , "ldrtDL" , [ 4 ] = "strbtDL" , [ 5 ] = "ldrbtDL" , } , _ = { shift = 20 None , mask = 5 , [ 0 ] = "strDL" , "ldrDL" , [ 4 ] = "strbDL" , [ 5 ] = "ldrbDL" , } } local map_load1 None = { shift = 4 None , mask = 1 , [ 0 ] = map_load , map_media , } local map_loadm None = { shift = 20 None , mask = 1 , [ 0 ] = { shift = 23 None , mask = 3 , [ 0 ] = "stmdaNR" , "stmNR" , { shift = 16 None , mask = 63 , [ 45 ] = "pushR" , _ = "stmdbNR" , } , "stmibNR" , } , { shift = 23 None , mask = 3 , [ 0 ] = "ldmdaNR" , { shift = 16 None , mask = 63 , [ 61 ] = "popR" , _ = "ldmNR" , } , "ldmdbNR" , "ldmibNR" , } , } local map_data None = { shift = 21 None , mask = 15 , [ 0 ] = "andDNPs" , "eorDNPs" , "subDNPs" , "rsbDNPs" , "addDNPs" , "adcDNPs" , "sbcDNPs" , "rscDNPs" , "tstNP" , "teqNP" , "cmpNP" , "cmnNP" , "orrDNPs" , "movDPs" , "bicDNPs" , "mvnDPs" , } local map_mul None = { shift = 21 None , mask = 7 , [ 0 ] = "mulNMSs" , "mlaNMSDs" , "umaalDNMS" , "mlsDNMS" , "umullDNMSs" , "umlalDNMSs" , "smullDNMSs" , "smlalDNMSs" , } local map_sync None = { shift = 20 None , mask = 15 , [ 0 ] = "swpDMN" , false , false , false , "swpbDMN" , false , false , false , "strexDMN" , "ldrexDN" , "strexdDN" , "ldrexdDN" , "strexbDMN" , "ldrexbDN" , "strexhDN" , "ldrexhDN" , }

CHUNK local NAMELIST = { FIELD FIELDSEPLIST FIELDSEP [ EXP ] = { FIELD FIELDSEPLIST FIELDSEP { FIELD FIELDSEPLIST FIELDSEP NAMES = { FIELD FIELDSEPLIST FIELDSEP "vldmdbGNdr" , } , } , } , _ = { shift = 0 None , mask = 0 } , } local map_vfps None = { shift = 6 None , mask = 0x2c001 , [ 0 ] = "vmlaF.dnm" , "vmlsF.dnm" , [ 0x04000 ] = "vnmlsF.dnm" , [ 0x04001 ] = "vnmlaF.dnm" , [ 0x08000 ] = "vmulF.dnm" , [ 0x08001 ] = "vnmulF.dnm" , [ 0x0c000 ] = "vaddF.dnm" , [ 0x0c001 ] = "vsubF.dnm" , [ 0x20000 ] = "vdivF.dnm" , [ 0x24000 ] = "vfnmsF.dnm" , [ 0x24001 ] = "vfnmaF.dnm" , [ 0x28000 ] = "vfmaF.dnm" , [ 0x28001 ] = "vfmsF.dnm" , [ 0x2c000 ] = "vmovF.dY" , [ 0x2c001 ] = { shift = 7 None , mask = 0x1e01 , [ 0 ] = "vmovF.dm" , "vabsF.dm" , [ 0x0200 ] = "vnegF.dm" , [ 0x0201 ] = "vsqrtF.dm" , [ 0x0800 ] = "vcmpF.dm" , [ 0x0801 ] = "vcmpeF.dm" , [ 0x0a00 ] = "vcmpzF.d" , [ 0x0a01 ] = "vcmpzeF.d" , [ 0x0e01 ] = "vcvtG.dF.m" , [ 0x1000 ] = "vcvt.f32.u32Fdm" , [ 0x1001 ] = "vcvt.f32.s32Fdm" , [ 0x1800 ] = "vcvtr.u32F.dm" , [ 0x1801 ] = "vcvt.u32F.dm" , [ 0x1a00 ] = "vcvtr.s32F.dm" , [ 0x1a01 ] = "vcvt.s32F.dm" , } , } local map_vfpd None = { shift = 6 None , mask = 0x2c001 , [ 0 ] = "vmlaG.dnm" , "vmlsG.dnm" , [ 0x04000 ] = "vnmlsG.dnm" , [ 0x04001 ] = "vnmlaG.dnm" , [ 0x08000 ] = "vmulG.dnm" , [ 0x08001 ] = "vnmulG.dnm" , [ 0x0c000 ] = "vaddG.dnm" , [ 0x0c001 ] = "vsubG.dnm" , [ 0x20000 ] = "vdivG.dnm" , [ 0x24000 ] = "vfnmsG.dnm" , [ 0x24001 ] = "vfnmaG.dnm" , [ 0x28000 ] = "vfmaG.dnm" , [ 0x28001 ] = "vfmsG.dnm" , [ 0x2c000 ] = "vmovG.dY" , [ 0x2c001 ] = { shift = 7 None , mask = 0x1e01 , [ 0 ] = "vmovG.dm" , "vabsG.dm" , [ 0x0200 ] = "vnegG.dm" , [ 0x0201 ] = "vsqrtG.dm" , [ 0x0800 ] = "vcmpG.dm" , [ 0x0801 ] = "vcmpeG.dm" , [ 0x0a00 ] = "vcmpzG.d" , [ 0x0a01 ] = "vcmpzeG.d" , [ 0x0e01 ] = "vcvtF.dG.m" , [ 0x1000 ] = "vcvt.f64.u32GdFm" , [ 0x1001 ] = "vcvt.f64.s32GdFm" , [ 0x1800 ] = "vcvtr.u32FdG.m" , [ 0x1801 ] = "vcvt.u32FdG.m" , [ 0x1a00 ] = "vcvtr.s32FdG.m" , [ 0x1a01 ] = "vcvt.s32FdG.m" , } , } local map_datac None = { shift = 24 None , mask = 1 , [ 0 ] = { shift = 4 None , mask = 1 , [ 0 ] = { shift = 8 None , mask = 15 , [ 10 ] = map_vfps , [ 11 ] = map_vfpd , } , { shift = 8 None , mask = 15 , [ 10 ] = { shift = 20 None , mask = 15 , [ 0 ] = "vmovFnD" , "vmovFDn" , [ 14 ] = "vmsrD" , [ 15 ] = { shift = 12 None , mask = 15 , [ 15 ] = "vmrs" , _ = "vmrsD" , } , } , } , } , "svcT" , } local map_loadcu None = { shift = 0 None , mask = 0 , } local map_datacu None = { shift = 0 None , mask = 0 , } local map_simddata None = { shift = 0 None , mask = 0 , } local map_simdload None = { shift = 0 None , mask = 0 , } local map_preload None = { shift = 0 None , mask = 0 , } local map_media None = { shift = 20 None , mask = 31 , [ 0 ] = false , { shift = 5 None , mask = 7 , [ 0 ] = "sadd16DNM" , "sasxDNM" , "ssaxDNM" , "ssub16DNM" , "sadd8DNM" , false , false , "ssub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "qadd16DNM" , "qasxDNM" , "qsaxDNM" , "qsub16DNM" , "qadd8DNM" , false , false , "qsub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "shadd16DNM" , "shasxDNM" , "shsaxDNM" , "shsub16DNM" , "shadd8DNM" , false , false , "shsub8DNM" , } , false , { shift = 5 None , mask = 7 , [ 0 ] = "uadd16DNM" , "uasxDNM" , "usaxDNM" , "usub16DNM" , "uadd8DNM" , false , false , "usub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "uqadd16DNM" , "uqasxDNM" , "uqsaxDNM" , "uqsub16DNM" , "uqadd8DNM" , false , false , "uqsub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "uhadd16DNM" , "uhasxDNM" , "uhsaxDNM" , "uhsub16DNM" , "uhadd8DNM" , false , false , "uhsub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "pkhbtDNMU" , false , "pkhtbDNMU" , { shift = 16 None , mask = 15 , [ 15 ] = "sxtb16DMU" , _ = "sxtab16DNMU" , } , "pkhbtDNMU" , "selDNM" , "pkhtbDNMU" , } , false , { shift = 5 None , mask = 7 , [ 0 ] = "ssatDxMu" , "ssat16DxM" , "ssatDxMu" , { shift = 16 None , mask = 15 , [ 15 ] = "sxtbDMU" , _ = "sxtabDNMU" , } , "ssatDxMu" , false , "ssatDxMu" , } , { shift = 5 None , mask = 7 , [ 0 ] = "ssatDxMu" , "revDM" , "ssatDxMu" , { shift = 16 None , mask = 15 , [ 15 ] = "sxthDMU" , _ = "sxtahDNMU" , } , "ssatDxMu" , "rev16DM" , "ssatDxMu" , } , { shift = 5 None , mask = 7 , [ 3 ] = { shift = 16 None , mask = 15 , [ 15 ] = "uxtb16DMU" , _ = "uxtab16DNMU" , } , } , false , { shift = 5 None , mask = 7 , [ 0 ] = "usatDwMu" , "usat16DwM" , "usatDwMu" , { shift = 16 None , mask = 15 , [ 15 ] = "uxtbDMU" , _ = "uxtabDNMU" , } , "usatDwMu" , false , "usatDwMu" , } , { shift = 5 None , mask = 7 , [ 0 ] = "usatDwMu" , "rbitDM" , "usatDwMu" , { shift = 16 None , mask = 15 , [ 15 ] = "uxthDMU" , _ = "uxtahDNMU" , } , "usatDwMu" , "revshDM" , "usatDwMu" , } , { shift = 12 None , mask = 15 , [ 15 ] = { shift = 5 None , mask = 7 , "smuadNMS" , "smuadxNMS" , "smusdNMS" , "smusdxNMS" , } , _ = { shift = 5 None , mask = 7 , [ 0 ] = "smladNMSD" , "smladxNMSD" , "smlsdNMSD" , "smlsdxNMSD" , } , } , false , false , false , { shift = 5 None , mask = 7 , [ 0 ] = "smlaldDNMS" , "smlaldxDNMS" , "smlsldDNMS" , "smlsldxDNMS" , } , { shift = 5 None , mask = 7 , [ 0 ] = { shift = 12 None , mask = 15 , [ 15 ] = "smmulNMS" , _ = "smmlaNMSD" , } , { shift = 12 None , mask = 15 , [ 15 ] = "smmulrNMS" , _ = "smmlarNMSD" , } , false , false , false , false , "smmlsNMSD" , "smmlsrNMSD" , } , false , false , { shift = 5 None , mask = 7 , [ 0 ] = { shift = 12 None , mask = 15 , [ 15 ] = "usad8NMS" , _ = "usada8NMSD" , } , } , false , { shift = 5 None , mask = 3 , [ 2 ] = "sbfxDMvw" , } , { shift = 5 None , mask = 3 , [ 2 ] = "sbfxDMvw" , } , { shift = 5 None , mask = 3 , [ 0 ] = { shift = 0 None , mask = 15 , [ 15 ] = "bfcDvX" , _ = "bfiDMvX" , } , } , { shift = 5 None , mask = 3 , [ 0 ] = { shift = 0 None , mask = 15 , [ 15 ] = "bfcDvX" , _ = "bfiDMvX" , } , } , { shift = 5 None , mask = 3 , [ 2 ] = "ubfxDMvw" , } , { shift = 5 None , mask = 3 , [ 2 ] = "ubfxDMvw" , } , } local map_load None = { shift = 21 None , mask = 9 , { shift = 20 None , mask = 5 , [ 0 ] = "strtDL" , "ldrtDL" , [ 4 ] = "strbtDL" , [ 5 ] = "ldrbtDL" , } , _ = { shift = 20 None , mask = 5 , [ 0 ] = "strDL" , "ldrDL" , [ 4 ] = "strbDL" , [ 5 ] = "ldrbDL" , } } local map_load1 None = { shift = 4 None , mask = 1 , [ 0 ] = map_load , map_media , } local map_loadm None = { shift = 20 None , mask = 1 , [ 0 ] = { shift = 23 None , mask = 3 , [ 0 ] = "stmdaNR" , "stmNR" , { shift = 16 None , mask = 63 , [ 45 ] = "pushR" , _ = "stmdbNR" , } , "stmibNR" , } , { shift = 23 None , mask = 3 , [ 0 ] = "ldmdaNR" , { shift = 16 None , mask = 63 , [ 61 ] = "popR" , _ = "ldmNR" , } , "ldmdbNR" , "ldmibNR" , } , } local map_data None = { shift = 21 None , mask = 15 , [ 0 ] = "andDNPs" , "eorDNPs" , "subDNPs" , "rsbDNPs" , "addDNPs" , "adcDNPs" , "sbcDNPs" , "rscDNPs" , "tstNP" , "teqNP" , "cmpNP" , "cmnNP" , "orrDNPs" , "movDPs" , "bicDNPs" , "mvnDPs" , } local map_mul None = { shift = 21 None , mask = 7 , [ 0 ] = "mulNMSs" , "mlaNMSDs" , "umaalDNMS" , "mlsDNMS" , "umullDNMSs" , "umlalDNMSs" , "smullDNMSs" , "smlalDNMSs" , } local map_sync None = { shift = 20 None , mask = 15 , [ 0 ] = "swpDMN" , false , false , false , "swpbDMN" , false , false , false , "strexDMN" , "ldrexDN" , "strexdDN" , "ldrexdDN" , "strexbDMN" , "ldrexbDN" , "strexhDN" , "ldrexhDN" , }

CHUNK local NAMELIST = { FIELD FIELDSEPLIST FIELDSEP [ EXP ] = { FIELD FIELDSEPLIST FIELDSEP { FIELD FIELDSEPLIST FIELDSEP NAMES = { FIELD FIELDSEPLIST , "vldmdbGNdr" , } , } , } , _ = { shift = 0 None , mask = 0 } , } local map_vfps None = { shift = 6 None , mask = 0x2c001 , [ 0 ] = "vmlaF.dnm" , "vmlsF.dnm" , [ 0x04000 ] = "vnmlsF.dnm" , [ 0x04001 ] = "vnmlaF.dnm" , [ 0x08000 ] = "vmulF.dnm" , [ 0x08001 ] = "vnmulF.dnm" , [ 0x0c000 ] = "vaddF.dnm" , [ 0x0c001 ] = "vsubF.dnm" , [ 0x20000 ] = "vdivF.dnm" , [ 0x24000 ] = "vfnmsF.dnm" , [ 0x24001 ] = "vfnmaF.dnm" , [ 0x28000 ] = "vfmaF.dnm" , [ 0x28001 ] = "vfmsF.dnm" , [ 0x2c000 ] = "vmovF.dY" , [ 0x2c001 ] = { shift = 7 None , mask = 0x1e01 , [ 0 ] = "vmovF.dm" , "vabsF.dm" , [ 0x0200 ] = "vnegF.dm" , [ 0x0201 ] = "vsqrtF.dm" , [ 0x0800 ] = "vcmpF.dm" , [ 0x0801 ] = "vcmpeF.dm" , [ 0x0a00 ] = "vcmpzF.d" , [ 0x0a01 ] = "vcmpzeF.d" , [ 0x0e01 ] = "vcvtG.dF.m" , [ 0x1000 ] = "vcvt.f32.u32Fdm" , [ 0x1001 ] = "vcvt.f32.s32Fdm" , [ 0x1800 ] = "vcvtr.u32F.dm" , [ 0x1801 ] = "vcvt.u32F.dm" , [ 0x1a00 ] = "vcvtr.s32F.dm" , [ 0x1a01 ] = "vcvt.s32F.dm" , } , } local map_vfpd None = { shift = 6 None , mask = 0x2c001 , [ 0 ] = "vmlaG.dnm" , "vmlsG.dnm" , [ 0x04000 ] = "vnmlsG.dnm" , [ 0x04001 ] = "vnmlaG.dnm" , [ 0x08000 ] = "vmulG.dnm" , [ 0x08001 ] = "vnmulG.dnm" , [ 0x0c000 ] = "vaddG.dnm" , [ 0x0c001 ] = "vsubG.dnm" , [ 0x20000 ] = "vdivG.dnm" , [ 0x24000 ] = "vfnmsG.dnm" , [ 0x24001 ] = "vfnmaG.dnm" , [ 0x28000 ] = "vfmaG.dnm" , [ 0x28001 ] = "vfmsG.dnm" , [ 0x2c000 ] = "vmovG.dY" , [ 0x2c001 ] = { shift = 7 None , mask = 0x1e01 , [ 0 ] = "vmovG.dm" , "vabsG.dm" , [ 0x0200 ] = "vnegG.dm" , [ 0x0201 ] = "vsqrtG.dm" , [ 0x0800 ] = "vcmpG.dm" , [ 0x0801 ] = "vcmpeG.dm" , [ 0x0a00 ] = "vcmpzG.d" , [ 0x0a01 ] = "vcmpzeG.d" , [ 0x0e01 ] = "vcvtF.dG.m" , [ 0x1000 ] = "vcvt.f64.u32GdFm" , [ 0x1001 ] = "vcvt.f64.s32GdFm" , [ 0x1800 ] = "vcvtr.u32FdG.m" , [ 0x1801 ] = "vcvt.u32FdG.m" , [ 0x1a00 ] = "vcvtr.s32FdG.m" , [ 0x1a01 ] = "vcvt.s32FdG.m" , } , } local map_datac None = { shift = 24 None , mask = 1 , [ 0 ] = { shift = 4 None , mask = 1 , [ 0 ] = { shift = 8 None , mask = 15 , [ 10 ] = map_vfps , [ 11 ] = map_vfpd , } , { shift = 8 None , mask = 15 , [ 10 ] = { shift = 20 None , mask = 15 , [ 0 ] = "vmovFnD" , "vmovFDn" , [ 14 ] = "vmsrD" , [ 15 ] = { shift = 12 None , mask = 15 , [ 15 ] = "vmrs" , _ = "vmrsD" , } , } , } , } , "svcT" , } local map_loadcu None = { shift = 0 None , mask = 0 , } local map_datacu None = { shift = 0 None , mask = 0 , } local map_simddata None = { shift = 0 None , mask = 0 , } local map_simdload None = { shift = 0 None , mask = 0 , } local map_preload None = { shift = 0 None , mask = 0 , } local map_media None = { shift = 20 None , mask = 31 , [ 0 ] = false , { shift = 5 None , mask = 7 , [ 0 ] = "sadd16DNM" , "sasxDNM" , "ssaxDNM" , "ssub16DNM" , "sadd8DNM" , false , false , "ssub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "qadd16DNM" , "qasxDNM" , "qsaxDNM" , "qsub16DNM" , "qadd8DNM" , false , false , "qsub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "shadd16DNM" , "shasxDNM" , "shsaxDNM" , "shsub16DNM" , "shadd8DNM" , false , false , "shsub8DNM" , } , false , { shift = 5 None , mask = 7 , [ 0 ] = "uadd16DNM" , "uasxDNM" , "usaxDNM" , "usub16DNM" , "uadd8DNM" , false , false , "usub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "uqadd16DNM" , "uqasxDNM" , "uqsaxDNM" , "uqsub16DNM" , "uqadd8DNM" , false , false , "uqsub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "uhadd16DNM" , "uhasxDNM" , "uhsaxDNM" , "uhsub16DNM" , "uhadd8DNM" , false , false , "uhsub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "pkhbtDNMU" , false , "pkhtbDNMU" , { shift = 16 None , mask = 15 , [ 15 ] = "sxtb16DMU" , _ = "sxtab16DNMU" , } , "pkhbtDNMU" , "selDNM" , "pkhtbDNMU" , } , false , { shift = 5 None , mask = 7 , [ 0 ] = "ssatDxMu" , "ssat16DxM" , "ssatDxMu" , { shift = 16 None , mask = 15 , [ 15 ] = "sxtbDMU" , _ = "sxtabDNMU" , } , "ssatDxMu" , false , "ssatDxMu" , } , { shift = 5 None , mask = 7 , [ 0 ] = "ssatDxMu" , "revDM" , "ssatDxMu" , { shift = 16 None , mask = 15 , [ 15 ] = "sxthDMU" , _ = "sxtahDNMU" , } , "ssatDxMu" , "rev16DM" , "ssatDxMu" , } , { shift = 5 None , mask = 7 , [ 3 ] = { shift = 16 None , mask = 15 , [ 15 ] = "uxtb16DMU" , _ = "uxtab16DNMU" , } , } , false , { shift = 5 None , mask = 7 , [ 0 ] = "usatDwMu" , "usat16DwM" , "usatDwMu" , { shift = 16 None , mask = 15 , [ 15 ] = "uxtbDMU" , _ = "uxtabDNMU" , } , "usatDwMu" , false , "usatDwMu" , } , { shift = 5 None , mask = 7 , [ 0 ] = "usatDwMu" , "rbitDM" , "usatDwMu" , { shift = 16 None , mask = 15 , [ 15 ] = "uxthDMU" , _ = "uxtahDNMU" , } , "usatDwMu" , "revshDM" , "usatDwMu" , } , { shift = 12 None , mask = 15 , [ 15 ] = { shift = 5 None , mask = 7 , "smuadNMS" , "smuadxNMS" , "smusdNMS" , "smusdxNMS" , } , _ = { shift = 5 None , mask = 7 , [ 0 ] = "smladNMSD" , "smladxNMSD" , "smlsdNMSD" , "smlsdxNMSD" , } , } , false , false , false , { shift = 5 None , mask = 7 , [ 0 ] = "smlaldDNMS" , "smlaldxDNMS" , "smlsldDNMS" , "smlsldxDNMS" , } , { shift = 5 None , mask = 7 , [ 0 ] = { shift = 12 None , mask = 15 , [ 15 ] = "smmulNMS" , _ = "smmlaNMSD" , } , { shift = 12 None , mask = 15 , [ 15 ] = "smmulrNMS" , _ = "smmlarNMSD" , } , false , false , false , false , "smmlsNMSD" , "smmlsrNMSD" , } , false , false , { shift = 5 None , mask = 7 , [ 0 ] = { shift = 12 None , mask = 15 , [ 15 ] = "usad8NMS" , _ = "usada8NMSD" , } , } , false , { shift = 5 None , mask = 3 , [ 2 ] = "sbfxDMvw" , } , { shift = 5 None , mask = 3 , [ 2 ] = "sbfxDMvw" , } , { shift = 5 None , mask = 3 , [ 0 ] = { shift = 0 None , mask = 15 , [ 15 ] = "bfcDvX" , _ = "bfiDMvX" , } , } , { shift = 5 None , mask = 3 , [ 0 ] = { shift = 0 None , mask = 15 , [ 15 ] = "bfcDvX" , _ = "bfiDMvX" , } , } , { shift = 5 None , mask = 3 , [ 2 ] = "ubfxDMvw" , } , { shift = 5 None , mask = 3 , [ 2 ] = "ubfxDMvw" , } , } local map_load None = { shift = 21 None , mask = 9 , { shift = 20 None , mask = 5 , [ 0 ] = "strtDL" , "ldrtDL" , [ 4 ] = "strbtDL" , [ 5 ] = "ldrbtDL" , } , _ = { shift = 20 None , mask = 5 , [ 0 ] = "strDL" , "ldrDL" , [ 4 ] = "strbDL" , [ 5 ] = "ldrbDL" , } } local map_load1 None = { shift = 4 None , mask = 1 , [ 0 ] = map_load , map_media , } local map_loadm None = { shift = 20 None , mask = 1 , [ 0 ] = { shift = 23 None , mask = 3 , [ 0 ] = "stmdaNR" , "stmNR" , { shift = 16 None , mask = 63 , [ 45 ] = "pushR" , _ = "stmdbNR" , } , "stmibNR" , } , { shift = 23 None , mask = 3 , [ 0 ] = "ldmdaNR" , { shift = 16 None , mask = 63 , [ 61 ] = "popR" , _ = "ldmNR" , } , "ldmdbNR" , "ldmibNR" , } , } local map_data None = { shift = 21 None , mask = 15 , [ 0 ] = "andDNPs" , "eorDNPs" , "subDNPs" , "rsbDNPs" , "addDNPs" , "adcDNPs" , "sbcDNPs" , "rscDNPs" , "tstNP" , "teqNP" , "cmpNP" , "cmnNP" , "orrDNPs" , "movDPs" , "bicDNPs" , "mvnDPs" , } local map_mul None = { shift = 21 None , mask = 7 , [ 0 ] = "mulNMSs" , "mlaNMSDs" , "umaalDNMS" , "mlsDNMS" , "umullDNMSs" , "umlalDNMSs" , "smullDNMSs" , "smlalDNMSs" , } local map_sync None = { shift = 20 None , mask = 15 , [ 0 ] = "swpDMN" , false , false , false , "swpbDMN" , false , false , false , "strexDMN" , "ldrexDN" , "strexdDN" , "ldrexdDN" , "strexbDMN" , "ldrexbDN" , "strexhDN" , "ldrexhDN" , }

CHUNK local NAMELIST = { FIELD FIELDSEPLIST FIELDSEP [ EXP ] = { FIELD FIELDSEPLIST FIELDSEP { FIELD FIELDSEPLIST FIELDSEP NAMES = { FIELD FIELDSEPLIST FIELDSEP FIELD , "vldmdbGNdr" , } , } , } , _ = { shift = 0 None , mask = 0 } , } local map_vfps None = { shift = 6 None , mask = 0x2c001 , [ 0 ] = "vmlaF.dnm" , "vmlsF.dnm" , [ 0x04000 ] = "vnmlsF.dnm" , [ 0x04001 ] = "vnmlaF.dnm" , [ 0x08000 ] = "vmulF.dnm" , [ 0x08001 ] = "vnmulF.dnm" , [ 0x0c000 ] = "vaddF.dnm" , [ 0x0c001 ] = "vsubF.dnm" , [ 0x20000 ] = "vdivF.dnm" , [ 0x24000 ] = "vfnmsF.dnm" , [ 0x24001 ] = "vfnmaF.dnm" , [ 0x28000 ] = "vfmaF.dnm" , [ 0x28001 ] = "vfmsF.dnm" , [ 0x2c000 ] = "vmovF.dY" , [ 0x2c001 ] = { shift = 7 None , mask = 0x1e01 , [ 0 ] = "vmovF.dm" , "vabsF.dm" , [ 0x0200 ] = "vnegF.dm" , [ 0x0201 ] = "vsqrtF.dm" , [ 0x0800 ] = "vcmpF.dm" , [ 0x0801 ] = "vcmpeF.dm" , [ 0x0a00 ] = "vcmpzF.d" , [ 0x0a01 ] = "vcmpzeF.d" , [ 0x0e01 ] = "vcvtG.dF.m" , [ 0x1000 ] = "vcvt.f32.u32Fdm" , [ 0x1001 ] = "vcvt.f32.s32Fdm" , [ 0x1800 ] = "vcvtr.u32F.dm" , [ 0x1801 ] = "vcvt.u32F.dm" , [ 0x1a00 ] = "vcvtr.s32F.dm" , [ 0x1a01 ] = "vcvt.s32F.dm" , } , } local map_vfpd None = { shift = 6 None , mask = 0x2c001 , [ 0 ] = "vmlaG.dnm" , "vmlsG.dnm" , [ 0x04000 ] = "vnmlsG.dnm" , [ 0x04001 ] = "vnmlaG.dnm" , [ 0x08000 ] = "vmulG.dnm" , [ 0x08001 ] = "vnmulG.dnm" , [ 0x0c000 ] = "vaddG.dnm" , [ 0x0c001 ] = "vsubG.dnm" , [ 0x20000 ] = "vdivG.dnm" , [ 0x24000 ] = "vfnmsG.dnm" , [ 0x24001 ] = "vfnmaG.dnm" , [ 0x28000 ] = "vfmaG.dnm" , [ 0x28001 ] = "vfmsG.dnm" , [ 0x2c000 ] = "vmovG.dY" , [ 0x2c001 ] = { shift = 7 None , mask = 0x1e01 , [ 0 ] = "vmovG.dm" , "vabsG.dm" , [ 0x0200 ] = "vnegG.dm" , [ 0x0201 ] = "vsqrtG.dm" , [ 0x0800 ] = "vcmpG.dm" , [ 0x0801 ] = "vcmpeG.dm" , [ 0x0a00 ] = "vcmpzG.d" , [ 0x0a01 ] = "vcmpzeG.d" , [ 0x0e01 ] = "vcvtF.dG.m" , [ 0x1000 ] = "vcvt.f64.u32GdFm" , [ 0x1001 ] = "vcvt.f64.s32GdFm" , [ 0x1800 ] = "vcvtr.u32FdG.m" , [ 0x1801 ] = "vcvt.u32FdG.m" , [ 0x1a00 ] = "vcvtr.s32FdG.m" , [ 0x1a01 ] = "vcvt.s32FdG.m" , } , } local map_datac None = { shift = 24 None , mask = 1 , [ 0 ] = { shift = 4 None , mask = 1 , [ 0 ] = { shift = 8 None , mask = 15 , [ 10 ] = map_vfps , [ 11 ] = map_vfpd , } , { shift = 8 None , mask = 15 , [ 10 ] = { shift = 20 None , mask = 15 , [ 0 ] = "vmovFnD" , "vmovFDn" , [ 14 ] = "vmsrD" , [ 15 ] = { shift = 12 None , mask = 15 , [ 15 ] = "vmrs" , _ = "vmrsD" , } , } , } , } , "svcT" , } local map_loadcu None = { shift = 0 None , mask = 0 , } local map_datacu None = { shift = 0 None , mask = 0 , } local map_simddata None = { shift = 0 None , mask = 0 , } local map_simdload None = { shift = 0 None , mask = 0 , } local map_preload None = { shift = 0 None , mask = 0 , } local map_media None = { shift = 20 None , mask = 31 , [ 0 ] = false , { shift = 5 None , mask = 7 , [ 0 ] = "sadd16DNM" , "sasxDNM" , "ssaxDNM" , "ssub16DNM" , "sadd8DNM" , false , false , "ssub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "qadd16DNM" , "qasxDNM" , "qsaxDNM" , "qsub16DNM" , "qadd8DNM" , false , false , "qsub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "shadd16DNM" , "shasxDNM" , "shsaxDNM" , "shsub16DNM" , "shadd8DNM" , false , false , "shsub8DNM" , } , false , { shift = 5 None , mask = 7 , [ 0 ] = "uadd16DNM" , "uasxDNM" , "usaxDNM" , "usub16DNM" , "uadd8DNM" , false , false , "usub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "uqadd16DNM" , "uqasxDNM" , "uqsaxDNM" , "uqsub16DNM" , "uqadd8DNM" , false , false , "uqsub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "uhadd16DNM" , "uhasxDNM" , "uhsaxDNM" , "uhsub16DNM" , "uhadd8DNM" , false , false , "uhsub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "pkhbtDNMU" , false , "pkhtbDNMU" , { shift = 16 None , mask = 15 , [ 15 ] = "sxtb16DMU" , _ = "sxtab16DNMU" , } , "pkhbtDNMU" , "selDNM" , "pkhtbDNMU" , } , false , { shift = 5 None , mask = 7 , [ 0 ] = "ssatDxMu" , "ssat16DxM" , "ssatDxMu" , { shift = 16 None , mask = 15 , [ 15 ] = "sxtbDMU" , _ = "sxtabDNMU" , } , "ssatDxMu" , false , "ssatDxMu" , } , { shift = 5 None , mask = 7 , [ 0 ] = "ssatDxMu" , "revDM" , "ssatDxMu" , { shift = 16 None , mask = 15 , [ 15 ] = "sxthDMU" , _ = "sxtahDNMU" , } , "ssatDxMu" , "rev16DM" , "ssatDxMu" , } , { shift = 5 None , mask = 7 , [ 3 ] = { shift = 16 None , mask = 15 , [ 15 ] = "uxtb16DMU" , _ = "uxtab16DNMU" , } , } , false , { shift = 5 None , mask = 7 , [ 0 ] = "usatDwMu" , "usat16DwM" , "usatDwMu" , { shift = 16 None , mask = 15 , [ 15 ] = "uxtbDMU" , _ = "uxtabDNMU" , } , "usatDwMu" , false , "usatDwMu" , } , { shift = 5 None , mask = 7 , [ 0 ] = "usatDwMu" , "rbitDM" , "usatDwMu" , { shift = 16 None , mask = 15 , [ 15 ] = "uxthDMU" , _ = "uxtahDNMU" , } , "usatDwMu" , "revshDM" , "usatDwMu" , } , { shift = 12 None , mask = 15 , [ 15 ] = { shift = 5 None , mask = 7 , "smuadNMS" , "smuadxNMS" , "smusdNMS" , "smusdxNMS" , } , _ = { shift = 5 None , mask = 7 , [ 0 ] = "smladNMSD" , "smladxNMSD" , "smlsdNMSD" , "smlsdxNMSD" , } , } , false , false , false , { shift = 5 None , mask = 7 , [ 0 ] = "smlaldDNMS" , "smlaldxDNMS" , "smlsldDNMS" , "smlsldxDNMS" , } , { shift = 5 None , mask = 7 , [ 0 ] = { shift = 12 None , mask = 15 , [ 15 ] = "smmulNMS" , _ = "smmlaNMSD" , } , { shift = 12 None , mask = 15 , [ 15 ] = "smmulrNMS" , _ = "smmlarNMSD" , } , false , false , false , false , "smmlsNMSD" , "smmlsrNMSD" , } , false , false , { shift = 5 None , mask = 7 , [ 0 ] = { shift = 12 None , mask = 15 , [ 15 ] = "usad8NMS" , _ = "usada8NMSD" , } , } , false , { shift = 5 None , mask = 3 , [ 2 ] = "sbfxDMvw" , } , { shift = 5 None , mask = 3 , [ 2 ] = "sbfxDMvw" , } , { shift = 5 None , mask = 3 , [ 0 ] = { shift = 0 None , mask = 15 , [ 15 ] = "bfcDvX" , _ = "bfiDMvX" , } , } , { shift = 5 None , mask = 3 , [ 0 ] = { shift = 0 None , mask = 15 , [ 15 ] = "bfcDvX" , _ = "bfiDMvX" , } , } , { shift = 5 None , mask = 3 , [ 2 ] = "ubfxDMvw" , } , { shift = 5 None , mask = 3 , [ 2 ] = "ubfxDMvw" , } , } local map_load None = { shift = 21 None , mask = 9 , { shift = 20 None , mask = 5 , [ 0 ] = "strtDL" , "ldrtDL" , [ 4 ] = "strbtDL" , [ 5 ] = "ldrbtDL" , } , _ = { shift = 20 None , mask = 5 , [ 0 ] = "strDL" , "ldrDL" , [ 4 ] = "strbDL" , [ 5 ] = "ldrbDL" , } } local map_load1 None = { shift = 4 None , mask = 1 , [ 0 ] = map_load , map_media , } local map_loadm None = { shift = 20 None , mask = 1 , [ 0 ] = { shift = 23 None , mask = 3 , [ 0 ] = "stmdaNR" , "stmNR" , { shift = 16 None , mask = 63 , [ 45 ] = "pushR" , _ = "stmdbNR" , } , "stmibNR" , } , { shift = 23 None , mask = 3 , [ 0 ] = "ldmdaNR" , { shift = 16 None , mask = 63 , [ 61 ] = "popR" , _ = "ldmNR" , } , "ldmdbNR" , "ldmibNR" , } , } local map_data None = { shift = 21 None , mask = 15 , [ 0 ] = "andDNPs" , "eorDNPs" , "subDNPs" , "rsbDNPs" , "addDNPs" , "adcDNPs" , "sbcDNPs" , "rscDNPs" , "tstNP" , "teqNP" , "cmpNP" , "cmnNP" , "orrDNPs" , "movDPs" , "bicDNPs" , "mvnDPs" , } local map_mul None = { shift = 21 None , mask = 7 , [ 0 ] = "mulNMSs" , "mlaNMSDs" , "umaalDNMS" , "mlsDNMS" , "umullDNMSs" , "umlalDNMSs" , "smullDNMSs" , "smlalDNMSs" , } local map_sync None = { shift = 20 None , mask = 15 , [ 0 ] = "swpDMN" , false , false , false , "swpbDMN" , false , false , false , "strexDMN" , "ldrexDN" , "strexdDN" , "ldrexdDN" , "strexbDMN" , "ldrexbDN" , "strexhDN" , "ldrexhDN" , }

CHUNK local NAMELIST = { FIELD FIELDSEPLIST FIELDSEP [ EXP ] = { FIELD FIELDSEPLIST FIELDSEP { FIELD FIELDSEPLIST FIELDSEP NAMES = { FIELD FIELDSEPLIST FIELDSEP [ EXP ] = EXP , "vldmdbGNdr" , } , } , } , _ = { shift = 0 None , mask = 0 } , } local map_vfps None = { shift = 6 None , mask = 0x2c001 , [ 0 ] = "vmlaF.dnm" , "vmlsF.dnm" , [ 0x04000 ] = "vnmlsF.dnm" , [ 0x04001 ] = "vnmlaF.dnm" , [ 0x08000 ] = "vmulF.dnm" , [ 0x08001 ] = "vnmulF.dnm" , [ 0x0c000 ] = "vaddF.dnm" , [ 0x0c001 ] = "vsubF.dnm" , [ 0x20000 ] = "vdivF.dnm" , [ 0x24000 ] = "vfnmsF.dnm" , [ 0x24001 ] = "vfnmaF.dnm" , [ 0x28000 ] = "vfmaF.dnm" , [ 0x28001 ] = "vfmsF.dnm" , [ 0x2c000 ] = "vmovF.dY" , [ 0x2c001 ] = { shift = 7 None , mask = 0x1e01 , [ 0 ] = "vmovF.dm" , "vabsF.dm" , [ 0x0200 ] = "vnegF.dm" , [ 0x0201 ] = "vsqrtF.dm" , [ 0x0800 ] = "vcmpF.dm" , [ 0x0801 ] = "vcmpeF.dm" , [ 0x0a00 ] = "vcmpzF.d" , [ 0x0a01 ] = "vcmpzeF.d" , [ 0x0e01 ] = "vcvtG.dF.m" , [ 0x1000 ] = "vcvt.f32.u32Fdm" , [ 0x1001 ] = "vcvt.f32.s32Fdm" , [ 0x1800 ] = "vcvtr.u32F.dm" , [ 0x1801 ] = "vcvt.u32F.dm" , [ 0x1a00 ] = "vcvtr.s32F.dm" , [ 0x1a01 ] = "vcvt.s32F.dm" , } , } local map_vfpd None = { shift = 6 None , mask = 0x2c001 , [ 0 ] = "vmlaG.dnm" , "vmlsG.dnm" , [ 0x04000 ] = "vnmlsG.dnm" , [ 0x04001 ] = "vnmlaG.dnm" , [ 0x08000 ] = "vmulG.dnm" , [ 0x08001 ] = "vnmulG.dnm" , [ 0x0c000 ] = "vaddG.dnm" , [ 0x0c001 ] = "vsubG.dnm" , [ 0x20000 ] = "vdivG.dnm" , [ 0x24000 ] = "vfnmsG.dnm" , [ 0x24001 ] = "vfnmaG.dnm" , [ 0x28000 ] = "vfmaG.dnm" , [ 0x28001 ] = "vfmsG.dnm" , [ 0x2c000 ] = "vmovG.dY" , [ 0x2c001 ] = { shift = 7 None , mask = 0x1e01 , [ 0 ] = "vmovG.dm" , "vabsG.dm" , [ 0x0200 ] = "vnegG.dm" , [ 0x0201 ] = "vsqrtG.dm" , [ 0x0800 ] = "vcmpG.dm" , [ 0x0801 ] = "vcmpeG.dm" , [ 0x0a00 ] = "vcmpzG.d" , [ 0x0a01 ] = "vcmpzeG.d" , [ 0x0e01 ] = "vcvtF.dG.m" , [ 0x1000 ] = "vcvt.f64.u32GdFm" , [ 0x1001 ] = "vcvt.f64.s32GdFm" , [ 0x1800 ] = "vcvtr.u32FdG.m" , [ 0x1801 ] = "vcvt.u32FdG.m" , [ 0x1a00 ] = "vcvtr.s32FdG.m" , [ 0x1a01 ] = "vcvt.s32FdG.m" , } , } local map_datac None = { shift = 24 None , mask = 1 , [ 0 ] = { shift = 4 None , mask = 1 , [ 0 ] = { shift = 8 None , mask = 15 , [ 10 ] = map_vfps , [ 11 ] = map_vfpd , } , { shift = 8 None , mask = 15 , [ 10 ] = { shift = 20 None , mask = 15 , [ 0 ] = "vmovFnD" , "vmovFDn" , [ 14 ] = "vmsrD" , [ 15 ] = { shift = 12 None , mask = 15 , [ 15 ] = "vmrs" , _ = "vmrsD" , } , } , } , } , "svcT" , } local map_loadcu None = { shift = 0 None , mask = 0 , } local map_datacu None = { shift = 0 None , mask = 0 , } local map_simddata None = { shift = 0 None , mask = 0 , } local map_simdload None = { shift = 0 None , mask = 0 , } local map_preload None = { shift = 0 None , mask = 0 , } local map_media None = { shift = 20 None , mask = 31 , [ 0 ] = false , { shift = 5 None , mask = 7 , [ 0 ] = "sadd16DNM" , "sasxDNM" , "ssaxDNM" , "ssub16DNM" , "sadd8DNM" , false , false , "ssub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "qadd16DNM" , "qasxDNM" , "qsaxDNM" , "qsub16DNM" , "qadd8DNM" , false , false , "qsub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "shadd16DNM" , "shasxDNM" , "shsaxDNM" , "shsub16DNM" , "shadd8DNM" , false , false , "shsub8DNM" , } , false , { shift = 5 None , mask = 7 , [ 0 ] = "uadd16DNM" , "uasxDNM" , "usaxDNM" , "usub16DNM" , "uadd8DNM" , false , false , "usub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "uqadd16DNM" , "uqasxDNM" , "uqsaxDNM" , "uqsub16DNM" , "uqadd8DNM" , false , false , "uqsub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "uhadd16DNM" , "uhasxDNM" , "uhsaxDNM" , "uhsub16DNM" , "uhadd8DNM" , false , false , "uhsub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "pkhbtDNMU" , false , "pkhtbDNMU" , { shift = 16 None , mask = 15 , [ 15 ] = "sxtb16DMU" , _ = "sxtab16DNMU" , } , "pkhbtDNMU" , "selDNM" , "pkhtbDNMU" , } , false , { shift = 5 None , mask = 7 , [ 0 ] = "ssatDxMu" , "ssat16DxM" , "ssatDxMu" , { shift = 16 None , mask = 15 , [ 15 ] = "sxtbDMU" , _ = "sxtabDNMU" , } , "ssatDxMu" , false , "ssatDxMu" , } , { shift = 5 None , mask = 7 , [ 0 ] = "ssatDxMu" , "revDM" , "ssatDxMu" , { shift = 16 None , mask = 15 , [ 15 ] = "sxthDMU" , _ = "sxtahDNMU" , } , "ssatDxMu" , "rev16DM" , "ssatDxMu" , } , { shift = 5 None , mask = 7 , [ 3 ] = { shift = 16 None , mask = 15 , [ 15 ] = "uxtb16DMU" , _ = "uxtab16DNMU" , } , } , false , { shift = 5 None , mask = 7 , [ 0 ] = "usatDwMu" , "usat16DwM" , "usatDwMu" , { shift = 16 None , mask = 15 , [ 15 ] = "uxtbDMU" , _ = "uxtabDNMU" , } , "usatDwMu" , false , "usatDwMu" , } , { shift = 5 None , mask = 7 , [ 0 ] = "usatDwMu" , "rbitDM" , "usatDwMu" , { shift = 16 None , mask = 15 , [ 15 ] = "uxthDMU" , _ = "uxtahDNMU" , } , "usatDwMu" , "revshDM" , "usatDwMu" , } , { shift = 12 None , mask = 15 , [ 15 ] = { shift = 5 None , mask = 7 , "smuadNMS" , "smuadxNMS" , "smusdNMS" , "smusdxNMS" , } , _ = { shift = 5 None , mask = 7 , [ 0 ] = "smladNMSD" , "smladxNMSD" , "smlsdNMSD" , "smlsdxNMSD" , } , } , false , false , false , { shift = 5 None , mask = 7 , [ 0 ] = "smlaldDNMS" , "smlaldxDNMS" , "smlsldDNMS" , "smlsldxDNMS" , } , { shift = 5 None , mask = 7 , [ 0 ] = { shift = 12 None , mask = 15 , [ 15 ] = "smmulNMS" , _ = "smmlaNMSD" , } , { shift = 12 None , mask = 15 , [ 15 ] = "smmulrNMS" , _ = "smmlarNMSD" , } , false , false , false , false , "smmlsNMSD" , "smmlsrNMSD" , } , false , false , { shift = 5 None , mask = 7 , [ 0 ] = { shift = 12 None , mask = 15 , [ 15 ] = "usad8NMS" , _ = "usada8NMSD" , } , } , false , { shift = 5 None , mask = 3 , [ 2 ] = "sbfxDMvw" , } , { shift = 5 None , mask = 3 , [ 2 ] = "sbfxDMvw" , } , { shift = 5 None , mask = 3 , [ 0 ] = { shift = 0 None , mask = 15 , [ 15 ] = "bfcDvX" , _ = "bfiDMvX" , } , } , { shift = 5 None , mask = 3 , [ 0 ] = { shift = 0 None , mask = 15 , [ 15 ] = "bfcDvX" , _ = "bfiDMvX" , } , } , { shift = 5 None , mask = 3 , [ 2 ] = "ubfxDMvw" , } , { shift = 5 None , mask = 3 , [ 2 ] = "ubfxDMvw" , } , } local map_load None = { shift = 21 None , mask = 9 , { shift = 20 None , mask = 5 , [ 0 ] = "strtDL" , "ldrtDL" , [ 4 ] = "strbtDL" , [ 5 ] = "ldrbtDL" , } , _ = { shift = 20 None , mask = 5 , [ 0 ] = "strDL" , "ldrDL" , [ 4 ] = "strbDL" , [ 5 ] = "ldrbDL" , } } local map_load1 None = { shift = 4 None , mask = 1 , [ 0 ] = map_load , map_media , } local map_loadm None = { shift = 20 None , mask = 1 , [ 0 ] = { shift = 23 None , mask = 3 , [ 0 ] = "stmdaNR" , "stmNR" , { shift = 16 None , mask = 63 , [ 45 ] = "pushR" , _ = "stmdbNR" , } , "stmibNR" , } , { shift = 23 None , mask = 3 , [ 0 ] = "ldmdaNR" , { shift = 16 None , mask = 63 , [ 61 ] = "popR" , _ = "ldmNR" , } , "ldmdbNR" , "ldmibNR" , } , } local map_data None = { shift = 21 None , mask = 15 , [ 0 ] = "andDNPs" , "eorDNPs" , "subDNPs" , "rsbDNPs" , "addDNPs" , "adcDNPs" , "sbcDNPs" , "rscDNPs" , "tstNP" , "teqNP" , "cmpNP" , "cmnNP" , "orrDNPs" , "movDPs" , "bicDNPs" , "mvnDPs" , } local map_mul None = { shift = 21 None , mask = 7 , [ 0 ] = "mulNMSs" , "mlaNMSDs" , "umaalDNMS" , "mlsDNMS" , "umullDNMSs" , "umlalDNMSs" , "smullDNMSs" , "smlalDNMSs" , } local map_sync None = { shift = 20 None , mask = 15 , [ 0 ] = "swpDMN" , false , false , false , "swpbDMN" , false , false , false , "strexDMN" , "ldrexDN" , "strexdDN" , "ldrexdDN" , "strexbDMN" , "ldrexbDN" , "strexhDN" , "ldrexhDN" , }

CHUNK local NAMELIST = { FIELD FIELDSEPLIST FIELDSEP [ EXP ] = { FIELD FIELDSEPLIST FIELDSEP { FIELD FIELDSEPLIST FIELDSEP NAMES = { FIELD FIELDSEPLIST FIELDSEP [ EXP ] = "vldrGdl" , "vldmdbGNdr" , } , } , } , _ = { shift = 0 None , mask = 0 } , } local map_vfps None = { shift = 6 None , mask = 0x2c001 , [ 0 ] = "vmlaF.dnm" , "vmlsF.dnm" , [ 0x04000 ] = "vnmlsF.dnm" , [ 0x04001 ] = "vnmlaF.dnm" , [ 0x08000 ] = "vmulF.dnm" , [ 0x08001 ] = "vnmulF.dnm" , [ 0x0c000 ] = "vaddF.dnm" , [ 0x0c001 ] = "vsubF.dnm" , [ 0x20000 ] = "vdivF.dnm" , [ 0x24000 ] = "vfnmsF.dnm" , [ 0x24001 ] = "vfnmaF.dnm" , [ 0x28000 ] = "vfmaF.dnm" , [ 0x28001 ] = "vfmsF.dnm" , [ 0x2c000 ] = "vmovF.dY" , [ 0x2c001 ] = { shift = 7 None , mask = 0x1e01 , [ 0 ] = "vmovF.dm" , "vabsF.dm" , [ 0x0200 ] = "vnegF.dm" , [ 0x0201 ] = "vsqrtF.dm" , [ 0x0800 ] = "vcmpF.dm" , [ 0x0801 ] = "vcmpeF.dm" , [ 0x0a00 ] = "vcmpzF.d" , [ 0x0a01 ] = "vcmpzeF.d" , [ 0x0e01 ] = "vcvtG.dF.m" , [ 0x1000 ] = "vcvt.f32.u32Fdm" , [ 0x1001 ] = "vcvt.f32.s32Fdm" , [ 0x1800 ] = "vcvtr.u32F.dm" , [ 0x1801 ] = "vcvt.u32F.dm" , [ 0x1a00 ] = "vcvtr.s32F.dm" , [ 0x1a01 ] = "vcvt.s32F.dm" , } , } local map_vfpd None = { shift = 6 None , mask = 0x2c001 , [ 0 ] = "vmlaG.dnm" , "vmlsG.dnm" , [ 0x04000 ] = "vnmlsG.dnm" , [ 0x04001 ] = "vnmlaG.dnm" , [ 0x08000 ] = "vmulG.dnm" , [ 0x08001 ] = "vnmulG.dnm" , [ 0x0c000 ] = "vaddG.dnm" , [ 0x0c001 ] = "vsubG.dnm" , [ 0x20000 ] = "vdivG.dnm" , [ 0x24000 ] = "vfnmsG.dnm" , [ 0x24001 ] = "vfnmaG.dnm" , [ 0x28000 ] = "vfmaG.dnm" , [ 0x28001 ] = "vfmsG.dnm" , [ 0x2c000 ] = "vmovG.dY" , [ 0x2c001 ] = { shift = 7 None , mask = 0x1e01 , [ 0 ] = "vmovG.dm" , "vabsG.dm" , [ 0x0200 ] = "vnegG.dm" , [ 0x0201 ] = "vsqrtG.dm" , [ 0x0800 ] = "vcmpG.dm" , [ 0x0801 ] = "vcmpeG.dm" , [ 0x0a00 ] = "vcmpzG.d" , [ 0x0a01 ] = "vcmpzeG.d" , [ 0x0e01 ] = "vcvtF.dG.m" , [ 0x1000 ] = "vcvt.f64.u32GdFm" , [ 0x1001 ] = "vcvt.f64.s32GdFm" , [ 0x1800 ] = "vcvtr.u32FdG.m" , [ 0x1801 ] = "vcvt.u32FdG.m" , [ 0x1a00 ] = "vcvtr.s32FdG.m" , [ 0x1a01 ] = "vcvt.s32FdG.m" , } , } local map_datac None = { shift = 24 None , mask = 1 , [ 0 ] = { shift = 4 None , mask = 1 , [ 0 ] = { shift = 8 None , mask = 15 , [ 10 ] = map_vfps , [ 11 ] = map_vfpd , } , { shift = 8 None , mask = 15 , [ 10 ] = { shift = 20 None , mask = 15 , [ 0 ] = "vmovFnD" , "vmovFDn" , [ 14 ] = "vmsrD" , [ 15 ] = { shift = 12 None , mask = 15 , [ 15 ] = "vmrs" , _ = "vmrsD" , } , } , } , } , "svcT" , } local map_loadcu None = { shift = 0 None , mask = 0 , } local map_datacu None = { shift = 0 None , mask = 0 , } local map_simddata None = { shift = 0 None , mask = 0 , } local map_simdload None = { shift = 0 None , mask = 0 , } local map_preload None = { shift = 0 None , mask = 0 , } local map_media None = { shift = 20 None , mask = 31 , [ 0 ] = false , { shift = 5 None , mask = 7 , [ 0 ] = "sadd16DNM" , "sasxDNM" , "ssaxDNM" , "ssub16DNM" , "sadd8DNM" , false , false , "ssub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "qadd16DNM" , "qasxDNM" , "qsaxDNM" , "qsub16DNM" , "qadd8DNM" , false , false , "qsub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "shadd16DNM" , "shasxDNM" , "shsaxDNM" , "shsub16DNM" , "shadd8DNM" , false , false , "shsub8DNM" , } , false , { shift = 5 None , mask = 7 , [ 0 ] = "uadd16DNM" , "uasxDNM" , "usaxDNM" , "usub16DNM" , "uadd8DNM" , false , false , "usub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "uqadd16DNM" , "uqasxDNM" , "uqsaxDNM" , "uqsub16DNM" , "uqadd8DNM" , false , false , "uqsub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "uhadd16DNM" , "uhasxDNM" , "uhsaxDNM" , "uhsub16DNM" , "uhadd8DNM" , false , false , "uhsub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "pkhbtDNMU" , false , "pkhtbDNMU" , { shift = 16 None , mask = 15 , [ 15 ] = "sxtb16DMU" , _ = "sxtab16DNMU" , } , "pkhbtDNMU" , "selDNM" , "pkhtbDNMU" , } , false , { shift = 5 None , mask = 7 , [ 0 ] = "ssatDxMu" , "ssat16DxM" , "ssatDxMu" , { shift = 16 None , mask = 15 , [ 15 ] = "sxtbDMU" , _ = "sxtabDNMU" , } , "ssatDxMu" , false , "ssatDxMu" , } , { shift = 5 None , mask = 7 , [ 0 ] = "ssatDxMu" , "revDM" , "ssatDxMu" , { shift = 16 None , mask = 15 , [ 15 ] = "sxthDMU" , _ = "sxtahDNMU" , } , "ssatDxMu" , "rev16DM" , "ssatDxMu" , } , { shift = 5 None , mask = 7 , [ 3 ] = { shift = 16 None , mask = 15 , [ 15 ] = "uxtb16DMU" , _ = "uxtab16DNMU" , } , } , false , { shift = 5 None , mask = 7 , [ 0 ] = "usatDwMu" , "usat16DwM" , "usatDwMu" , { shift = 16 None , mask = 15 , [ 15 ] = "uxtbDMU" , _ = "uxtabDNMU" , } , "usatDwMu" , false , "usatDwMu" , } , { shift = 5 None , mask = 7 , [ 0 ] = "usatDwMu" , "rbitDM" , "usatDwMu" , { shift = 16 None , mask = 15 , [ 15 ] = "uxthDMU" , _ = "uxtahDNMU" , } , "usatDwMu" , "revshDM" , "usatDwMu" , } , { shift = 12 None , mask = 15 , [ 15 ] = { shift = 5 None , mask = 7 , "smuadNMS" , "smuadxNMS" , "smusdNMS" , "smusdxNMS" , } , _ = { shift = 5 None , mask = 7 , [ 0 ] = "smladNMSD" , "smladxNMSD" , "smlsdNMSD" , "smlsdxNMSD" , } , } , false , false , false , { shift = 5 None , mask = 7 , [ 0 ] = "smlaldDNMS" , "smlaldxDNMS" , "smlsldDNMS" , "smlsldxDNMS" , } , { shift = 5 None , mask = 7 , [ 0 ] = { shift = 12 None , mask = 15 , [ 15 ] = "smmulNMS" , _ = "smmlaNMSD" , } , { shift = 12 None , mask = 15 , [ 15 ] = "smmulrNMS" , _ = "smmlarNMSD" , } , false , false , false , false , "smmlsNMSD" , "smmlsrNMSD" , } , false , false , { shift = 5 None , mask = 7 , [ 0 ] = { shift = 12 None , mask = 15 , [ 15 ] = "usad8NMS" , _ = "usada8NMSD" , } , } , false , { shift = 5 None , mask = 3 , [ 2 ] = "sbfxDMvw" , } , { shift = 5 None , mask = 3 , [ 2 ] = "sbfxDMvw" , } , { shift = 5 None , mask = 3 , [ 0 ] = { shift = 0 None , mask = 15 , [ 15 ] = "bfcDvX" , _ = "bfiDMvX" , } , } , { shift = 5 None , mask = 3 , [ 0 ] = { shift = 0 None , mask = 15 , [ 15 ] = "bfcDvX" , _ = "bfiDMvX" , } , } , { shift = 5 None , mask = 3 , [ 2 ] = "ubfxDMvw" , } , { shift = 5 None , mask = 3 , [ 2 ] = "ubfxDMvw" , } , } local map_load None = { shift = 21 None , mask = 9 , { shift = 20 None , mask = 5 , [ 0 ] = "strtDL" , "ldrtDL" , [ 4 ] = "strbtDL" , [ 5 ] = "ldrbtDL" , } , _ = { shift = 20 None , mask = 5 , [ 0 ] = "strDL" , "ldrDL" , [ 4 ] = "strbDL" , [ 5 ] = "ldrbDL" , } } local map_load1 None = { shift = 4 None , mask = 1 , [ 0 ] = map_load , map_media , } local map_loadm None = { shift = 20 None , mask = 1 , [ 0 ] = { shift = 23 None , mask = 3 , [ 0 ] = "stmdaNR" , "stmNR" , { shift = 16 None , mask = 63 , [ 45 ] = "pushR" , _ = "stmdbNR" , } , "stmibNR" , } , { shift = 23 None , mask = 3 , [ 0 ] = "ldmdaNR" , { shift = 16 None , mask = 63 , [ 61 ] = "popR" , _ = "ldmNR" , } , "ldmdbNR" , "ldmibNR" , } , } local map_data None = { shift = 21 None , mask = 15 , [ 0 ] = "andDNPs" , "eorDNPs" , "subDNPs" , "rsbDNPs" , "addDNPs" , "adcDNPs" , "sbcDNPs" , "rscDNPs" , "tstNP" , "teqNP" , "cmpNP" , "cmnNP" , "orrDNPs" , "movDPs" , "bicDNPs" , "mvnDPs" , } local map_mul None = { shift = 21 None , mask = 7 , [ 0 ] = "mulNMSs" , "mlaNMSDs" , "umaalDNMS" , "mlsDNMS" , "umullDNMSs" , "umlalDNMSs" , "smullDNMSs" , "smlalDNMSs" , } local map_sync None = { shift = 20 None , mask = 15 , [ 0 ] = "swpDMN" , false , false , false , "swpbDMN" , false , false , false , "strexDMN" , "ldrexDN" , "strexdDN" , "ldrexdDN" , "strexbDMN" , "ldrexbDN" , "strexhDN" , "ldrexhDN" , }

CHUNK local NAMELIST = { FIELD FIELDSEPLIST FIELDSEP [ EXP ] = { FIELD FIELDSEPLIST FIELDSEP { FIELD FIELDSEPLIST FIELDSEP NAMES = { FIELD FIELDSEPLIST FIELDSEP [ NUMBER ] = "vldrGdl" , "vldmdbGNdr" , } , } , } , _ = { shift = 0 None , mask = 0 } , } local map_vfps None = { shift = 6 None , mask = 0x2c001 , [ 0 ] = "vmlaF.dnm" , "vmlsF.dnm" , [ 0x04000 ] = "vnmlsF.dnm" , [ 0x04001 ] = "vnmlaF.dnm" , [ 0x08000 ] = "vmulF.dnm" , [ 0x08001 ] = "vnmulF.dnm" , [ 0x0c000 ] = "vaddF.dnm" , [ 0x0c001 ] = "vsubF.dnm" , [ 0x20000 ] = "vdivF.dnm" , [ 0x24000 ] = "vfnmsF.dnm" , [ 0x24001 ] = "vfnmaF.dnm" , [ 0x28000 ] = "vfmaF.dnm" , [ 0x28001 ] = "vfmsF.dnm" , [ 0x2c000 ] = "vmovF.dY" , [ 0x2c001 ] = { shift = 7 None , mask = 0x1e01 , [ 0 ] = "vmovF.dm" , "vabsF.dm" , [ 0x0200 ] = "vnegF.dm" , [ 0x0201 ] = "vsqrtF.dm" , [ 0x0800 ] = "vcmpF.dm" , [ 0x0801 ] = "vcmpeF.dm" , [ 0x0a00 ] = "vcmpzF.d" , [ 0x0a01 ] = "vcmpzeF.d" , [ 0x0e01 ] = "vcvtG.dF.m" , [ 0x1000 ] = "vcvt.f32.u32Fdm" , [ 0x1001 ] = "vcvt.f32.s32Fdm" , [ 0x1800 ] = "vcvtr.u32F.dm" , [ 0x1801 ] = "vcvt.u32F.dm" , [ 0x1a00 ] = "vcvtr.s32F.dm" , [ 0x1a01 ] = "vcvt.s32F.dm" , } , } local map_vfpd None = { shift = 6 None , mask = 0x2c001 , [ 0 ] = "vmlaG.dnm" , "vmlsG.dnm" , [ 0x04000 ] = "vnmlsG.dnm" , [ 0x04001 ] = "vnmlaG.dnm" , [ 0x08000 ] = "vmulG.dnm" , [ 0x08001 ] = "vnmulG.dnm" , [ 0x0c000 ] = "vaddG.dnm" , [ 0x0c001 ] = "vsubG.dnm" , [ 0x20000 ] = "vdivG.dnm" , [ 0x24000 ] = "vfnmsG.dnm" , [ 0x24001 ] = "vfnmaG.dnm" , [ 0x28000 ] = "vfmaG.dnm" , [ 0x28001 ] = "vfmsG.dnm" , [ 0x2c000 ] = "vmovG.dY" , [ 0x2c001 ] = { shift = 7 None , mask = 0x1e01 , [ 0 ] = "vmovG.dm" , "vabsG.dm" , [ 0x0200 ] = "vnegG.dm" , [ 0x0201 ] = "vsqrtG.dm" , [ 0x0800 ] = "vcmpG.dm" , [ 0x0801 ] = "vcmpeG.dm" , [ 0x0a00 ] = "vcmpzG.d" , [ 0x0a01 ] = "vcmpzeG.d" , [ 0x0e01 ] = "vcvtF.dG.m" , [ 0x1000 ] = "vcvt.f64.u32GdFm" , [ 0x1001 ] = "vcvt.f64.s32GdFm" , [ 0x1800 ] = "vcvtr.u32FdG.m" , [ 0x1801 ] = "vcvt.u32FdG.m" , [ 0x1a00 ] = "vcvtr.s32FdG.m" , [ 0x1a01 ] = "vcvt.s32FdG.m" , } , } local map_datac None = { shift = 24 None , mask = 1 , [ 0 ] = { shift = 4 None , mask = 1 , [ 0 ] = { shift = 8 None , mask = 15 , [ 10 ] = map_vfps , [ 11 ] = map_vfpd , } , { shift = 8 None , mask = 15 , [ 10 ] = { shift = 20 None , mask = 15 , [ 0 ] = "vmovFnD" , "vmovFDn" , [ 14 ] = "vmsrD" , [ 15 ] = { shift = 12 None , mask = 15 , [ 15 ] = "vmrs" , _ = "vmrsD" , } , } , } , } , "svcT" , } local map_loadcu None = { shift = 0 None , mask = 0 , } local map_datacu None = { shift = 0 None , mask = 0 , } local map_simddata None = { shift = 0 None , mask = 0 , } local map_simdload None = { shift = 0 None , mask = 0 , } local map_preload None = { shift = 0 None , mask = 0 , } local map_media None = { shift = 20 None , mask = 31 , [ 0 ] = false , { shift = 5 None , mask = 7 , [ 0 ] = "sadd16DNM" , "sasxDNM" , "ssaxDNM" , "ssub16DNM" , "sadd8DNM" , false , false , "ssub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "qadd16DNM" , "qasxDNM" , "qsaxDNM" , "qsub16DNM" , "qadd8DNM" , false , false , "qsub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "shadd16DNM" , "shasxDNM" , "shsaxDNM" , "shsub16DNM" , "shadd8DNM" , false , false , "shsub8DNM" , } , false , { shift = 5 None , mask = 7 , [ 0 ] = "uadd16DNM" , "uasxDNM" , "usaxDNM" , "usub16DNM" , "uadd8DNM" , false , false , "usub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "uqadd16DNM" , "uqasxDNM" , "uqsaxDNM" , "uqsub16DNM" , "uqadd8DNM" , false , false , "uqsub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "uhadd16DNM" , "uhasxDNM" , "uhsaxDNM" , "uhsub16DNM" , "uhadd8DNM" , false , false , "uhsub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "pkhbtDNMU" , false , "pkhtbDNMU" , { shift = 16 None , mask = 15 , [ 15 ] = "sxtb16DMU" , _ = "sxtab16DNMU" , } , "pkhbtDNMU" , "selDNM" , "pkhtbDNMU" , } , false , { shift = 5 None , mask = 7 , [ 0 ] = "ssatDxMu" , "ssat16DxM" , "ssatDxMu" , { shift = 16 None , mask = 15 , [ 15 ] = "sxtbDMU" , _ = "sxtabDNMU" , } , "ssatDxMu" , false , "ssatDxMu" , } , { shift = 5 None , mask = 7 , [ 0 ] = "ssatDxMu" , "revDM" , "ssatDxMu" , { shift = 16 None , mask = 15 , [ 15 ] = "sxthDMU" , _ = "sxtahDNMU" , } , "ssatDxMu" , "rev16DM" , "ssatDxMu" , } , { shift = 5 None , mask = 7 , [ 3 ] = { shift = 16 None , mask = 15 , [ 15 ] = "uxtb16DMU" , _ = "uxtab16DNMU" , } , } , false , { shift = 5 None , mask = 7 , [ 0 ] = "usatDwMu" , "usat16DwM" , "usatDwMu" , { shift = 16 None , mask = 15 , [ 15 ] = "uxtbDMU" , _ = "uxtabDNMU" , } , "usatDwMu" , false , "usatDwMu" , } , { shift = 5 None , mask = 7 , [ 0 ] = "usatDwMu" , "rbitDM" , "usatDwMu" , { shift = 16 None , mask = 15 , [ 15 ] = "uxthDMU" , _ = "uxtahDNMU" , } , "usatDwMu" , "revshDM" , "usatDwMu" , } , { shift = 12 None , mask = 15 , [ 15 ] = { shift = 5 None , mask = 7 , "smuadNMS" , "smuadxNMS" , "smusdNMS" , "smusdxNMS" , } , _ = { shift = 5 None , mask = 7 , [ 0 ] = "smladNMSD" , "smladxNMSD" , "smlsdNMSD" , "smlsdxNMSD" , } , } , false , false , false , { shift = 5 None , mask = 7 , [ 0 ] = "smlaldDNMS" , "smlaldxDNMS" , "smlsldDNMS" , "smlsldxDNMS" , } , { shift = 5 None , mask = 7 , [ 0 ] = { shift = 12 None , mask = 15 , [ 15 ] = "smmulNMS" , _ = "smmlaNMSD" , } , { shift = 12 None , mask = 15 , [ 15 ] = "smmulrNMS" , _ = "smmlarNMSD" , } , false , false , false , false , "smmlsNMSD" , "smmlsrNMSD" , } , false , false , { shift = 5 None , mask = 7 , [ 0 ] = { shift = 12 None , mask = 15 , [ 15 ] = "usad8NMS" , _ = "usada8NMSD" , } , } , false , { shift = 5 None , mask = 3 , [ 2 ] = "sbfxDMvw" , } , { shift = 5 None , mask = 3 , [ 2 ] = "sbfxDMvw" , } , { shift = 5 None , mask = 3 , [ 0 ] = { shift = 0 None , mask = 15 , [ 15 ] = "bfcDvX" , _ = "bfiDMvX" , } , } , { shift = 5 None , mask = 3 , [ 0 ] = { shift = 0 None , mask = 15 , [ 15 ] = "bfcDvX" , _ = "bfiDMvX" , } , } , { shift = 5 None , mask = 3 , [ 2 ] = "ubfxDMvw" , } , { shift = 5 None , mask = 3 , [ 2 ] = "ubfxDMvw" , } , } local map_load None = { shift = 21 None , mask = 9 , { shift = 20 None , mask = 5 , [ 0 ] = "strtDL" , "ldrtDL" , [ 4 ] = "strbtDL" , [ 5 ] = "ldrbtDL" , } , _ = { shift = 20 None , mask = 5 , [ 0 ] = "strDL" , "ldrDL" , [ 4 ] = "strbDL" , [ 5 ] = "ldrbDL" , } } local map_load1 None = { shift = 4 None , mask = 1 , [ 0 ] = map_load , map_media , } local map_loadm None = { shift = 20 None , mask = 1 , [ 0 ] = { shift = 23 None , mask = 3 , [ 0 ] = "stmdaNR" , "stmNR" , { shift = 16 None , mask = 63 , [ 45 ] = "pushR" , _ = "stmdbNR" , } , "stmibNR" , } , { shift = 23 None , mask = 3 , [ 0 ] = "ldmdaNR" , { shift = 16 None , mask = 63 , [ 61 ] = "popR" , _ = "ldmNR" , } , "ldmdbNR" , "ldmibNR" , } , } local map_data None = { shift = 21 None , mask = 15 , [ 0 ] = "andDNPs" , "eorDNPs" , "subDNPs" , "rsbDNPs" , "addDNPs" , "adcDNPs" , "sbcDNPs" , "rscDNPs" , "tstNP" , "teqNP" , "cmpNP" , "cmnNP" , "orrDNPs" , "movDPs" , "bicDNPs" , "mvnDPs" , } local map_mul None = { shift = 21 None , mask = 7 , [ 0 ] = "mulNMSs" , "mlaNMSDs" , "umaalDNMS" , "mlsDNMS" , "umullDNMSs" , "umlalDNMSs" , "smullDNMSs" , "smlalDNMSs" , } local map_sync None = { shift = 20 None , mask = 15 , [ 0 ] = "swpDMN" , false , false , false , "swpbDMN" , false , false , false , "strexDMN" , "ldrexDN" , "strexdDN" , "ldrexdDN" , "strexbDMN" , "ldrexbDN" , "strexhDN" , "ldrexhDN" , }

CHUNK local NAMELIST = { FIELD FIELDSEPLIST FIELDSEP [ EXP ] = { FIELD FIELDSEPLIST FIELDSEP { FIELD FIELDSEPLIST FIELDSEP NAMES = { FIELD FIELDSEPLIST FIELDSEP [ 0 ] = "vldrGdl" , "vldmdbGNdr" , } , } , } , _ = { shift = 0 None , mask = 0 } , } local map_vfps None = { shift = 6 None , mask = 0x2c001 , [ 0 ] = "vmlaF.dnm" , "vmlsF.dnm" , [ 0x04000 ] = "vnmlsF.dnm" , [ 0x04001 ] = "vnmlaF.dnm" , [ 0x08000 ] = "vmulF.dnm" , [ 0x08001 ] = "vnmulF.dnm" , [ 0x0c000 ] = "vaddF.dnm" , [ 0x0c001 ] = "vsubF.dnm" , [ 0x20000 ] = "vdivF.dnm" , [ 0x24000 ] = "vfnmsF.dnm" , [ 0x24001 ] = "vfnmaF.dnm" , [ 0x28000 ] = "vfmaF.dnm" , [ 0x28001 ] = "vfmsF.dnm" , [ 0x2c000 ] = "vmovF.dY" , [ 0x2c001 ] = { shift = 7 None , mask = 0x1e01 , [ 0 ] = "vmovF.dm" , "vabsF.dm" , [ 0x0200 ] = "vnegF.dm" , [ 0x0201 ] = "vsqrtF.dm" , [ 0x0800 ] = "vcmpF.dm" , [ 0x0801 ] = "vcmpeF.dm" , [ 0x0a00 ] = "vcmpzF.d" , [ 0x0a01 ] = "vcmpzeF.d" , [ 0x0e01 ] = "vcvtG.dF.m" , [ 0x1000 ] = "vcvt.f32.u32Fdm" , [ 0x1001 ] = "vcvt.f32.s32Fdm" , [ 0x1800 ] = "vcvtr.u32F.dm" , [ 0x1801 ] = "vcvt.u32F.dm" , [ 0x1a00 ] = "vcvtr.s32F.dm" , [ 0x1a01 ] = "vcvt.s32F.dm" , } , } local map_vfpd None = { shift = 6 None , mask = 0x2c001 , [ 0 ] = "vmlaG.dnm" , "vmlsG.dnm" , [ 0x04000 ] = "vnmlsG.dnm" , [ 0x04001 ] = "vnmlaG.dnm" , [ 0x08000 ] = "vmulG.dnm" , [ 0x08001 ] = "vnmulG.dnm" , [ 0x0c000 ] = "vaddG.dnm" , [ 0x0c001 ] = "vsubG.dnm" , [ 0x20000 ] = "vdivG.dnm" , [ 0x24000 ] = "vfnmsG.dnm" , [ 0x24001 ] = "vfnmaG.dnm" , [ 0x28000 ] = "vfmaG.dnm" , [ 0x28001 ] = "vfmsG.dnm" , [ 0x2c000 ] = "vmovG.dY" , [ 0x2c001 ] = { shift = 7 None , mask = 0x1e01 , [ 0 ] = "vmovG.dm" , "vabsG.dm" , [ 0x0200 ] = "vnegG.dm" , [ 0x0201 ] = "vsqrtG.dm" , [ 0x0800 ] = "vcmpG.dm" , [ 0x0801 ] = "vcmpeG.dm" , [ 0x0a00 ] = "vcmpzG.d" , [ 0x0a01 ] = "vcmpzeG.d" , [ 0x0e01 ] = "vcvtF.dG.m" , [ 0x1000 ] = "vcvt.f64.u32GdFm" , [ 0x1001 ] = "vcvt.f64.s32GdFm" , [ 0x1800 ] = "vcvtr.u32FdG.m" , [ 0x1801 ] = "vcvt.u32FdG.m" , [ 0x1a00 ] = "vcvtr.s32FdG.m" , [ 0x1a01 ] = "vcvt.s32FdG.m" , } , } local map_datac None = { shift = 24 None , mask = 1 , [ 0 ] = { shift = 4 None , mask = 1 , [ 0 ] = { shift = 8 None , mask = 15 , [ 10 ] = map_vfps , [ 11 ] = map_vfpd , } , { shift = 8 None , mask = 15 , [ 10 ] = { shift = 20 None , mask = 15 , [ 0 ] = "vmovFnD" , "vmovFDn" , [ 14 ] = "vmsrD" , [ 15 ] = { shift = 12 None , mask = 15 , [ 15 ] = "vmrs" , _ = "vmrsD" , } , } , } , } , "svcT" , } local map_loadcu None = { shift = 0 None , mask = 0 , } local map_datacu None = { shift = 0 None , mask = 0 , } local map_simddata None = { shift = 0 None , mask = 0 , } local map_simdload None = { shift = 0 None , mask = 0 , } local map_preload None = { shift = 0 None , mask = 0 , } local map_media None = { shift = 20 None , mask = 31 , [ 0 ] = false , { shift = 5 None , mask = 7 , [ 0 ] = "sadd16DNM" , "sasxDNM" , "ssaxDNM" , "ssub16DNM" , "sadd8DNM" , false , false , "ssub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "qadd16DNM" , "qasxDNM" , "qsaxDNM" , "qsub16DNM" , "qadd8DNM" , false , false , "qsub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "shadd16DNM" , "shasxDNM" , "shsaxDNM" , "shsub16DNM" , "shadd8DNM" , false , false , "shsub8DNM" , } , false , { shift = 5 None , mask = 7 , [ 0 ] = "uadd16DNM" , "uasxDNM" , "usaxDNM" , "usub16DNM" , "uadd8DNM" , false , false , "usub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "uqadd16DNM" , "uqasxDNM" , "uqsaxDNM" , "uqsub16DNM" , "uqadd8DNM" , false , false , "uqsub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "uhadd16DNM" , "uhasxDNM" , "uhsaxDNM" , "uhsub16DNM" , "uhadd8DNM" , false , false , "uhsub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "pkhbtDNMU" , false , "pkhtbDNMU" , { shift = 16 None , mask = 15 , [ 15 ] = "sxtb16DMU" , _ = "sxtab16DNMU" , } , "pkhbtDNMU" , "selDNM" , "pkhtbDNMU" , } , false , { shift = 5 None , mask = 7 , [ 0 ] = "ssatDxMu" , "ssat16DxM" , "ssatDxMu" , { shift = 16 None , mask = 15 , [ 15 ] = "sxtbDMU" , _ = "sxtabDNMU" , } , "ssatDxMu" , false , "ssatDxMu" , } , { shift = 5 None , mask = 7 , [ 0 ] = "ssatDxMu" , "revDM" , "ssatDxMu" , { shift = 16 None , mask = 15 , [ 15 ] = "sxthDMU" , _ = "sxtahDNMU" , } , "ssatDxMu" , "rev16DM" , "ssatDxMu" , } , { shift = 5 None , mask = 7 , [ 3 ] = { shift = 16 None , mask = 15 , [ 15 ] = "uxtb16DMU" , _ = "uxtab16DNMU" , } , } , false , { shift = 5 None , mask = 7 , [ 0 ] = "usatDwMu" , "usat16DwM" , "usatDwMu" , { shift = 16 None , mask = 15 , [ 15 ] = "uxtbDMU" , _ = "uxtabDNMU" , } , "usatDwMu" , false , "usatDwMu" , } , { shift = 5 None , mask = 7 , [ 0 ] = "usatDwMu" , "rbitDM" , "usatDwMu" , { shift = 16 None , mask = 15 , [ 15 ] = "uxthDMU" , _ = "uxtahDNMU" , } , "usatDwMu" , "revshDM" , "usatDwMu" , } , { shift = 12 None , mask = 15 , [ 15 ] = { shift = 5 None , mask = 7 , "smuadNMS" , "smuadxNMS" , "smusdNMS" , "smusdxNMS" , } , _ = { shift = 5 None , mask = 7 , [ 0 ] = "smladNMSD" , "smladxNMSD" , "smlsdNMSD" , "smlsdxNMSD" , } , } , false , false , false , { shift = 5 None , mask = 7 , [ 0 ] = "smlaldDNMS" , "smlaldxDNMS" , "smlsldDNMS" , "smlsldxDNMS" , } , { shift = 5 None , mask = 7 , [ 0 ] = { shift = 12 None , mask = 15 , [ 15 ] = "smmulNMS" , _ = "smmlaNMSD" , } , { shift = 12 None , mask = 15 , [ 15 ] = "smmulrNMS" , _ = "smmlarNMSD" , } , false , false , false , false , "smmlsNMSD" , "smmlsrNMSD" , } , false , false , { shift = 5 None , mask = 7 , [ 0 ] = { shift = 12 None , mask = 15 , [ 15 ] = "usad8NMS" , _ = "usada8NMSD" , } , } , false , { shift = 5 None , mask = 3 , [ 2 ] = "sbfxDMvw" , } , { shift = 5 None , mask = 3 , [ 2 ] = "sbfxDMvw" , } , { shift = 5 None , mask = 3 , [ 0 ] = { shift = 0 None , mask = 15 , [ 15 ] = "bfcDvX" , _ = "bfiDMvX" , } , } , { shift = 5 None , mask = 3 , [ 0 ] = { shift = 0 None , mask = 15 , [ 15 ] = "bfcDvX" , _ = "bfiDMvX" , } , } , { shift = 5 None , mask = 3 , [ 2 ] = "ubfxDMvw" , } , { shift = 5 None , mask = 3 , [ 2 ] = "ubfxDMvw" , } , } local map_load None = { shift = 21 None , mask = 9 , { shift = 20 None , mask = 5 , [ 0 ] = "strtDL" , "ldrtDL" , [ 4 ] = "strbtDL" , [ 5 ] = "ldrbtDL" , } , _ = { shift = 20 None , mask = 5 , [ 0 ] = "strDL" , "ldrDL" , [ 4 ] = "strbDL" , [ 5 ] = "ldrbDL" , } } local map_load1 None = { shift = 4 None , mask = 1 , [ 0 ] = map_load , map_media , } local map_loadm None = { shift = 20 None , mask = 1 , [ 0 ] = { shift = 23 None , mask = 3 , [ 0 ] = "stmdaNR" , "stmNR" , { shift = 16 None , mask = 63 , [ 45 ] = "pushR" , _ = "stmdbNR" , } , "stmibNR" , } , { shift = 23 None , mask = 3 , [ 0 ] = "ldmdaNR" , { shift = 16 None , mask = 63 , [ 61 ] = "popR" , _ = "ldmNR" , } , "ldmdbNR" , "ldmibNR" , } , } local map_data None = { shift = 21 None , mask = 15 , [ 0 ] = "andDNPs" , "eorDNPs" , "subDNPs" , "rsbDNPs" , "addDNPs" , "adcDNPs" , "sbcDNPs" , "rscDNPs" , "tstNP" , "teqNP" , "cmpNP" , "cmnNP" , "orrDNPs" , "movDPs" , "bicDNPs" , "mvnDPs" , } local map_mul None = { shift = 21 None , mask = 7 , [ 0 ] = "mulNMSs" , "mlaNMSDs" , "umaalDNMS" , "mlsDNMS" , "umullDNMSs" , "umlalDNMSs" , "smullDNMSs" , "smlalDNMSs" , } local map_sync None = { shift = 20 None , mask = 15 , [ 0 ] = "swpDMN" , false , false , false , "swpbDMN" , false , false , false , "strexDMN" , "ldrexDN" , "strexdDN" , "ldrexdDN" , "strexbDMN" , "ldrexbDN" , "strexhDN" , "ldrexhDN" , }

CHUNK local NAMELIST = { FIELD FIELDSEPLIST FIELDSEP [ EXP ] = { FIELD FIELDSEPLIST FIELDSEP { FIELD FIELDSEPLIST FIELDSEP NAMES = { FIELD FIELDSEPLIST , [ 0 ] = "vldrGdl" , "vldmdbGNdr" , } , } , } , _ = { shift = 0 None , mask = 0 } , } local map_vfps None = { shift = 6 None , mask = 0x2c001 , [ 0 ] = "vmlaF.dnm" , "vmlsF.dnm" , [ 0x04000 ] = "vnmlsF.dnm" , [ 0x04001 ] = "vnmlaF.dnm" , [ 0x08000 ] = "vmulF.dnm" , [ 0x08001 ] = "vnmulF.dnm" , [ 0x0c000 ] = "vaddF.dnm" , [ 0x0c001 ] = "vsubF.dnm" , [ 0x20000 ] = "vdivF.dnm" , [ 0x24000 ] = "vfnmsF.dnm" , [ 0x24001 ] = "vfnmaF.dnm" , [ 0x28000 ] = "vfmaF.dnm" , [ 0x28001 ] = "vfmsF.dnm" , [ 0x2c000 ] = "vmovF.dY" , [ 0x2c001 ] = { shift = 7 None , mask = 0x1e01 , [ 0 ] = "vmovF.dm" , "vabsF.dm" , [ 0x0200 ] = "vnegF.dm" , [ 0x0201 ] = "vsqrtF.dm" , [ 0x0800 ] = "vcmpF.dm" , [ 0x0801 ] = "vcmpeF.dm" , [ 0x0a00 ] = "vcmpzF.d" , [ 0x0a01 ] = "vcmpzeF.d" , [ 0x0e01 ] = "vcvtG.dF.m" , [ 0x1000 ] = "vcvt.f32.u32Fdm" , [ 0x1001 ] = "vcvt.f32.s32Fdm" , [ 0x1800 ] = "vcvtr.u32F.dm" , [ 0x1801 ] = "vcvt.u32F.dm" , [ 0x1a00 ] = "vcvtr.s32F.dm" , [ 0x1a01 ] = "vcvt.s32F.dm" , } , } local map_vfpd None = { shift = 6 None , mask = 0x2c001 , [ 0 ] = "vmlaG.dnm" , "vmlsG.dnm" , [ 0x04000 ] = "vnmlsG.dnm" , [ 0x04001 ] = "vnmlaG.dnm" , [ 0x08000 ] = "vmulG.dnm" , [ 0x08001 ] = "vnmulG.dnm" , [ 0x0c000 ] = "vaddG.dnm" , [ 0x0c001 ] = "vsubG.dnm" , [ 0x20000 ] = "vdivG.dnm" , [ 0x24000 ] = "vfnmsG.dnm" , [ 0x24001 ] = "vfnmaG.dnm" , [ 0x28000 ] = "vfmaG.dnm" , [ 0x28001 ] = "vfmsG.dnm" , [ 0x2c000 ] = "vmovG.dY" , [ 0x2c001 ] = { shift = 7 None , mask = 0x1e01 , [ 0 ] = "vmovG.dm" , "vabsG.dm" , [ 0x0200 ] = "vnegG.dm" , [ 0x0201 ] = "vsqrtG.dm" , [ 0x0800 ] = "vcmpG.dm" , [ 0x0801 ] = "vcmpeG.dm" , [ 0x0a00 ] = "vcmpzG.d" , [ 0x0a01 ] = "vcmpzeG.d" , [ 0x0e01 ] = "vcvtF.dG.m" , [ 0x1000 ] = "vcvt.f64.u32GdFm" , [ 0x1001 ] = "vcvt.f64.s32GdFm" , [ 0x1800 ] = "vcvtr.u32FdG.m" , [ 0x1801 ] = "vcvt.u32FdG.m" , [ 0x1a00 ] = "vcvtr.s32FdG.m" , [ 0x1a01 ] = "vcvt.s32FdG.m" , } , } local map_datac None = { shift = 24 None , mask = 1 , [ 0 ] = { shift = 4 None , mask = 1 , [ 0 ] = { shift = 8 None , mask = 15 , [ 10 ] = map_vfps , [ 11 ] = map_vfpd , } , { shift = 8 None , mask = 15 , [ 10 ] = { shift = 20 None , mask = 15 , [ 0 ] = "vmovFnD" , "vmovFDn" , [ 14 ] = "vmsrD" , [ 15 ] = { shift = 12 None , mask = 15 , [ 15 ] = "vmrs" , _ = "vmrsD" , } , } , } , } , "svcT" , } local map_loadcu None = { shift = 0 None , mask = 0 , } local map_datacu None = { shift = 0 None , mask = 0 , } local map_simddata None = { shift = 0 None , mask = 0 , } local map_simdload None = { shift = 0 None , mask = 0 , } local map_preload None = { shift = 0 None , mask = 0 , } local map_media None = { shift = 20 None , mask = 31 , [ 0 ] = false , { shift = 5 None , mask = 7 , [ 0 ] = "sadd16DNM" , "sasxDNM" , "ssaxDNM" , "ssub16DNM" , "sadd8DNM" , false , false , "ssub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "qadd16DNM" , "qasxDNM" , "qsaxDNM" , "qsub16DNM" , "qadd8DNM" , false , false , "qsub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "shadd16DNM" , "shasxDNM" , "shsaxDNM" , "shsub16DNM" , "shadd8DNM" , false , false , "shsub8DNM" , } , false , { shift = 5 None , mask = 7 , [ 0 ] = "uadd16DNM" , "uasxDNM" , "usaxDNM" , "usub16DNM" , "uadd8DNM" , false , false , "usub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "uqadd16DNM" , "uqasxDNM" , "uqsaxDNM" , "uqsub16DNM" , "uqadd8DNM" , false , false , "uqsub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "uhadd16DNM" , "uhasxDNM" , "uhsaxDNM" , "uhsub16DNM" , "uhadd8DNM" , false , false , "uhsub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "pkhbtDNMU" , false , "pkhtbDNMU" , { shift = 16 None , mask = 15 , [ 15 ] = "sxtb16DMU" , _ = "sxtab16DNMU" , } , "pkhbtDNMU" , "selDNM" , "pkhtbDNMU" , } , false , { shift = 5 None , mask = 7 , [ 0 ] = "ssatDxMu" , "ssat16DxM" , "ssatDxMu" , { shift = 16 None , mask = 15 , [ 15 ] = "sxtbDMU" , _ = "sxtabDNMU" , } , "ssatDxMu" , false , "ssatDxMu" , } , { shift = 5 None , mask = 7 , [ 0 ] = "ssatDxMu" , "revDM" , "ssatDxMu" , { shift = 16 None , mask = 15 , [ 15 ] = "sxthDMU" , _ = "sxtahDNMU" , } , "ssatDxMu" , "rev16DM" , "ssatDxMu" , } , { shift = 5 None , mask = 7 , [ 3 ] = { shift = 16 None , mask = 15 , [ 15 ] = "uxtb16DMU" , _ = "uxtab16DNMU" , } , } , false , { shift = 5 None , mask = 7 , [ 0 ] = "usatDwMu" , "usat16DwM" , "usatDwMu" , { shift = 16 None , mask = 15 , [ 15 ] = "uxtbDMU" , _ = "uxtabDNMU" , } , "usatDwMu" , false , "usatDwMu" , } , { shift = 5 None , mask = 7 , [ 0 ] = "usatDwMu" , "rbitDM" , "usatDwMu" , { shift = 16 None , mask = 15 , [ 15 ] = "uxthDMU" , _ = "uxtahDNMU" , } , "usatDwMu" , "revshDM" , "usatDwMu" , } , { shift = 12 None , mask = 15 , [ 15 ] = { shift = 5 None , mask = 7 , "smuadNMS" , "smuadxNMS" , "smusdNMS" , "smusdxNMS" , } , _ = { shift = 5 None , mask = 7 , [ 0 ] = "smladNMSD" , "smladxNMSD" , "smlsdNMSD" , "smlsdxNMSD" , } , } , false , false , false , { shift = 5 None , mask = 7 , [ 0 ] = "smlaldDNMS" , "smlaldxDNMS" , "smlsldDNMS" , "smlsldxDNMS" , } , { shift = 5 None , mask = 7 , [ 0 ] = { shift = 12 None , mask = 15 , [ 15 ] = "smmulNMS" , _ = "smmlaNMSD" , } , { shift = 12 None , mask = 15 , [ 15 ] = "smmulrNMS" , _ = "smmlarNMSD" , } , false , false , false , false , "smmlsNMSD" , "smmlsrNMSD" , } , false , false , { shift = 5 None , mask = 7 , [ 0 ] = { shift = 12 None , mask = 15 , [ 15 ] = "usad8NMS" , _ = "usada8NMSD" , } , } , false , { shift = 5 None , mask = 3 , [ 2 ] = "sbfxDMvw" , } , { shift = 5 None , mask = 3 , [ 2 ] = "sbfxDMvw" , } , { shift = 5 None , mask = 3 , [ 0 ] = { shift = 0 None , mask = 15 , [ 15 ] = "bfcDvX" , _ = "bfiDMvX" , } , } , { shift = 5 None , mask = 3 , [ 0 ] = { shift = 0 None , mask = 15 , [ 15 ] = "bfcDvX" , _ = "bfiDMvX" , } , } , { shift = 5 None , mask = 3 , [ 2 ] = "ubfxDMvw" , } , { shift = 5 None , mask = 3 , [ 2 ] = "ubfxDMvw" , } , } local map_load None = { shift = 21 None , mask = 9 , { shift = 20 None , mask = 5 , [ 0 ] = "strtDL" , "ldrtDL" , [ 4 ] = "strbtDL" , [ 5 ] = "ldrbtDL" , } , _ = { shift = 20 None , mask = 5 , [ 0 ] = "strDL" , "ldrDL" , [ 4 ] = "strbDL" , [ 5 ] = "ldrbDL" , } } local map_load1 None = { shift = 4 None , mask = 1 , [ 0 ] = map_load , map_media , } local map_loadm None = { shift = 20 None , mask = 1 , [ 0 ] = { shift = 23 None , mask = 3 , [ 0 ] = "stmdaNR" , "stmNR" , { shift = 16 None , mask = 63 , [ 45 ] = "pushR" , _ = "stmdbNR" , } , "stmibNR" , } , { shift = 23 None , mask = 3 , [ 0 ] = "ldmdaNR" , { shift = 16 None , mask = 63 , [ 61 ] = "popR" , _ = "ldmNR" , } , "ldmdbNR" , "ldmibNR" , } , } local map_data None = { shift = 21 None , mask = 15 , [ 0 ] = "andDNPs" , "eorDNPs" , "subDNPs" , "rsbDNPs" , "addDNPs" , "adcDNPs" , "sbcDNPs" , "rscDNPs" , "tstNP" , "teqNP" , "cmpNP" , "cmnNP" , "orrDNPs" , "movDPs" , "bicDNPs" , "mvnDPs" , } local map_mul None = { shift = 21 None , mask = 7 , [ 0 ] = "mulNMSs" , "mlaNMSDs" , "umaalDNMS" , "mlsDNMS" , "umullDNMSs" , "umlalDNMSs" , "smullDNMSs" , "smlalDNMSs" , } local map_sync None = { shift = 20 None , mask = 15 , [ 0 ] = "swpDMN" , false , false , false , "swpbDMN" , false , false , false , "strexDMN" , "ldrexDN" , "strexdDN" , "ldrexdDN" , "strexbDMN" , "ldrexbDN" , "strexhDN" , "ldrexhDN" , }

CHUNK local NAMELIST = { FIELD FIELDSEPLIST FIELDSEP [ EXP ] = { FIELD FIELDSEPLIST FIELDSEP { FIELD FIELDSEPLIST FIELDSEP NAMES = { FIELD FIELDSEPLIST FIELDSEP FIELD , [ 0 ] = "vldrGdl" , "vldmdbGNdr" , } , } , } , _ = { shift = 0 None , mask = 0 } , } local map_vfps None = { shift = 6 None , mask = 0x2c001 , [ 0 ] = "vmlaF.dnm" , "vmlsF.dnm" , [ 0x04000 ] = "vnmlsF.dnm" , [ 0x04001 ] = "vnmlaF.dnm" , [ 0x08000 ] = "vmulF.dnm" , [ 0x08001 ] = "vnmulF.dnm" , [ 0x0c000 ] = "vaddF.dnm" , [ 0x0c001 ] = "vsubF.dnm" , [ 0x20000 ] = "vdivF.dnm" , [ 0x24000 ] = "vfnmsF.dnm" , [ 0x24001 ] = "vfnmaF.dnm" , [ 0x28000 ] = "vfmaF.dnm" , [ 0x28001 ] = "vfmsF.dnm" , [ 0x2c000 ] = "vmovF.dY" , [ 0x2c001 ] = { shift = 7 None , mask = 0x1e01 , [ 0 ] = "vmovF.dm" , "vabsF.dm" , [ 0x0200 ] = "vnegF.dm" , [ 0x0201 ] = "vsqrtF.dm" , [ 0x0800 ] = "vcmpF.dm" , [ 0x0801 ] = "vcmpeF.dm" , [ 0x0a00 ] = "vcmpzF.d" , [ 0x0a01 ] = "vcmpzeF.d" , [ 0x0e01 ] = "vcvtG.dF.m" , [ 0x1000 ] = "vcvt.f32.u32Fdm" , [ 0x1001 ] = "vcvt.f32.s32Fdm" , [ 0x1800 ] = "vcvtr.u32F.dm" , [ 0x1801 ] = "vcvt.u32F.dm" , [ 0x1a00 ] = "vcvtr.s32F.dm" , [ 0x1a01 ] = "vcvt.s32F.dm" , } , } local map_vfpd None = { shift = 6 None , mask = 0x2c001 , [ 0 ] = "vmlaG.dnm" , "vmlsG.dnm" , [ 0x04000 ] = "vnmlsG.dnm" , [ 0x04001 ] = "vnmlaG.dnm" , [ 0x08000 ] = "vmulG.dnm" , [ 0x08001 ] = "vnmulG.dnm" , [ 0x0c000 ] = "vaddG.dnm" , [ 0x0c001 ] = "vsubG.dnm" , [ 0x20000 ] = "vdivG.dnm" , [ 0x24000 ] = "vfnmsG.dnm" , [ 0x24001 ] = "vfnmaG.dnm" , [ 0x28000 ] = "vfmaG.dnm" , [ 0x28001 ] = "vfmsG.dnm" , [ 0x2c000 ] = "vmovG.dY" , [ 0x2c001 ] = { shift = 7 None , mask = 0x1e01 , [ 0 ] = "vmovG.dm" , "vabsG.dm" , [ 0x0200 ] = "vnegG.dm" , [ 0x0201 ] = "vsqrtG.dm" , [ 0x0800 ] = "vcmpG.dm" , [ 0x0801 ] = "vcmpeG.dm" , [ 0x0a00 ] = "vcmpzG.d" , [ 0x0a01 ] = "vcmpzeG.d" , [ 0x0e01 ] = "vcvtF.dG.m" , [ 0x1000 ] = "vcvt.f64.u32GdFm" , [ 0x1001 ] = "vcvt.f64.s32GdFm" , [ 0x1800 ] = "vcvtr.u32FdG.m" , [ 0x1801 ] = "vcvt.u32FdG.m" , [ 0x1a00 ] = "vcvtr.s32FdG.m" , [ 0x1a01 ] = "vcvt.s32FdG.m" , } , } local map_datac None = { shift = 24 None , mask = 1 , [ 0 ] = { shift = 4 None , mask = 1 , [ 0 ] = { shift = 8 None , mask = 15 , [ 10 ] = map_vfps , [ 11 ] = map_vfpd , } , { shift = 8 None , mask = 15 , [ 10 ] = { shift = 20 None , mask = 15 , [ 0 ] = "vmovFnD" , "vmovFDn" , [ 14 ] = "vmsrD" , [ 15 ] = { shift = 12 None , mask = 15 , [ 15 ] = "vmrs" , _ = "vmrsD" , } , } , } , } , "svcT" , } local map_loadcu None = { shift = 0 None , mask = 0 , } local map_datacu None = { shift = 0 None , mask = 0 , } local map_simddata None = { shift = 0 None , mask = 0 , } local map_simdload None = { shift = 0 None , mask = 0 , } local map_preload None = { shift = 0 None , mask = 0 , } local map_media None = { shift = 20 None , mask = 31 , [ 0 ] = false , { shift = 5 None , mask = 7 , [ 0 ] = "sadd16DNM" , "sasxDNM" , "ssaxDNM" , "ssub16DNM" , "sadd8DNM" , false , false , "ssub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "qadd16DNM" , "qasxDNM" , "qsaxDNM" , "qsub16DNM" , "qadd8DNM" , false , false , "qsub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "shadd16DNM" , "shasxDNM" , "shsaxDNM" , "shsub16DNM" , "shadd8DNM" , false , false , "shsub8DNM" , } , false , { shift = 5 None , mask = 7 , [ 0 ] = "uadd16DNM" , "uasxDNM" , "usaxDNM" , "usub16DNM" , "uadd8DNM" , false , false , "usub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "uqadd16DNM" , "uqasxDNM" , "uqsaxDNM" , "uqsub16DNM" , "uqadd8DNM" , false , false , "uqsub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "uhadd16DNM" , "uhasxDNM" , "uhsaxDNM" , "uhsub16DNM" , "uhadd8DNM" , false , false , "uhsub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "pkhbtDNMU" , false , "pkhtbDNMU" , { shift = 16 None , mask = 15 , [ 15 ] = "sxtb16DMU" , _ = "sxtab16DNMU" , } , "pkhbtDNMU" , "selDNM" , "pkhtbDNMU" , } , false , { shift = 5 None , mask = 7 , [ 0 ] = "ssatDxMu" , "ssat16DxM" , "ssatDxMu" , { shift = 16 None , mask = 15 , [ 15 ] = "sxtbDMU" , _ = "sxtabDNMU" , } , "ssatDxMu" , false , "ssatDxMu" , } , { shift = 5 None , mask = 7 , [ 0 ] = "ssatDxMu" , "revDM" , "ssatDxMu" , { shift = 16 None , mask = 15 , [ 15 ] = "sxthDMU" , _ = "sxtahDNMU" , } , "ssatDxMu" , "rev16DM" , "ssatDxMu" , } , { shift = 5 None , mask = 7 , [ 3 ] = { shift = 16 None , mask = 15 , [ 15 ] = "uxtb16DMU" , _ = "uxtab16DNMU" , } , } , false , { shift = 5 None , mask = 7 , [ 0 ] = "usatDwMu" , "usat16DwM" , "usatDwMu" , { shift = 16 None , mask = 15 , [ 15 ] = "uxtbDMU" , _ = "uxtabDNMU" , } , "usatDwMu" , false , "usatDwMu" , } , { shift = 5 None , mask = 7 , [ 0 ] = "usatDwMu" , "rbitDM" , "usatDwMu" , { shift = 16 None , mask = 15 , [ 15 ] = "uxthDMU" , _ = "uxtahDNMU" , } , "usatDwMu" , "revshDM" , "usatDwMu" , } , { shift = 12 None , mask = 15 , [ 15 ] = { shift = 5 None , mask = 7 , "smuadNMS" , "smuadxNMS" , "smusdNMS" , "smusdxNMS" , } , _ = { shift = 5 None , mask = 7 , [ 0 ] = "smladNMSD" , "smladxNMSD" , "smlsdNMSD" , "smlsdxNMSD" , } , } , false , false , false , { shift = 5 None , mask = 7 , [ 0 ] = "smlaldDNMS" , "smlaldxDNMS" , "smlsldDNMS" , "smlsldxDNMS" , } , { shift = 5 None , mask = 7 , [ 0 ] = { shift = 12 None , mask = 15 , [ 15 ] = "smmulNMS" , _ = "smmlaNMSD" , } , { shift = 12 None , mask = 15 , [ 15 ] = "smmulrNMS" , _ = "smmlarNMSD" , } , false , false , false , false , "smmlsNMSD" , "smmlsrNMSD" , } , false , false , { shift = 5 None , mask = 7 , [ 0 ] = { shift = 12 None , mask = 15 , [ 15 ] = "usad8NMS" , _ = "usada8NMSD" , } , } , false , { shift = 5 None , mask = 3 , [ 2 ] = "sbfxDMvw" , } , { shift = 5 None , mask = 3 , [ 2 ] = "sbfxDMvw" , } , { shift = 5 None , mask = 3 , [ 0 ] = { shift = 0 None , mask = 15 , [ 15 ] = "bfcDvX" , _ = "bfiDMvX" , } , } , { shift = 5 None , mask = 3 , [ 0 ] = { shift = 0 None , mask = 15 , [ 15 ] = "bfcDvX" , _ = "bfiDMvX" , } , } , { shift = 5 None , mask = 3 , [ 2 ] = "ubfxDMvw" , } , { shift = 5 None , mask = 3 , [ 2 ] = "ubfxDMvw" , } , } local map_load None = { shift = 21 None , mask = 9 , { shift = 20 None , mask = 5 , [ 0 ] = "strtDL" , "ldrtDL" , [ 4 ] = "strbtDL" , [ 5 ] = "ldrbtDL" , } , _ = { shift = 20 None , mask = 5 , [ 0 ] = "strDL" , "ldrDL" , [ 4 ] = "strbDL" , [ 5 ] = "ldrbDL" , } } local map_load1 None = { shift = 4 None , mask = 1 , [ 0 ] = map_load , map_media , } local map_loadm None = { shift = 20 None , mask = 1 , [ 0 ] = { shift = 23 None , mask = 3 , [ 0 ] = "stmdaNR" , "stmNR" , { shift = 16 None , mask = 63 , [ 45 ] = "pushR" , _ = "stmdbNR" , } , "stmibNR" , } , { shift = 23 None , mask = 3 , [ 0 ] = "ldmdaNR" , { shift = 16 None , mask = 63 , [ 61 ] = "popR" , _ = "ldmNR" , } , "ldmdbNR" , "ldmibNR" , } , } local map_data None = { shift = 21 None , mask = 15 , [ 0 ] = "andDNPs" , "eorDNPs" , "subDNPs" , "rsbDNPs" , "addDNPs" , "adcDNPs" , "sbcDNPs" , "rscDNPs" , "tstNP" , "teqNP" , "cmpNP" , "cmnNP" , "orrDNPs" , "movDPs" , "bicDNPs" , "mvnDPs" , } local map_mul None = { shift = 21 None , mask = 7 , [ 0 ] = "mulNMSs" , "mlaNMSDs" , "umaalDNMS" , "mlsDNMS" , "umullDNMSs" , "umlalDNMSs" , "smullDNMSs" , "smlalDNMSs" , } local map_sync None = { shift = 20 None , mask = 15 , [ 0 ] = "swpDMN" , false , false , false , "swpbDMN" , false , false , false , "strexDMN" , "ldrexDN" , "strexdDN" , "ldrexdDN" , "strexbDMN" , "ldrexbDN" , "strexhDN" , "ldrexhDN" , }

CHUNK local NAMELIST = { FIELD FIELDSEPLIST FIELDSEP [ EXP ] = { FIELD FIELDSEPLIST FIELDSEP { FIELD FIELDSEPLIST FIELDSEP NAMES = { FIELD FIELDSEPLIST FIELDSEP NAMES = EXP , [ 0 ] = "vldrGdl" , "vldmdbGNdr" , } , } , } , _ = { shift = 0 None , mask = 0 } , } local map_vfps None = { shift = 6 None , mask = 0x2c001 , [ 0 ] = "vmlaF.dnm" , "vmlsF.dnm" , [ 0x04000 ] = "vnmlsF.dnm" , [ 0x04001 ] = "vnmlaF.dnm" , [ 0x08000 ] = "vmulF.dnm" , [ 0x08001 ] = "vnmulF.dnm" , [ 0x0c000 ] = "vaddF.dnm" , [ 0x0c001 ] = "vsubF.dnm" , [ 0x20000 ] = "vdivF.dnm" , [ 0x24000 ] = "vfnmsF.dnm" , [ 0x24001 ] = "vfnmaF.dnm" , [ 0x28000 ] = "vfmaF.dnm" , [ 0x28001 ] = "vfmsF.dnm" , [ 0x2c000 ] = "vmovF.dY" , [ 0x2c001 ] = { shift = 7 None , mask = 0x1e01 , [ 0 ] = "vmovF.dm" , "vabsF.dm" , [ 0x0200 ] = "vnegF.dm" , [ 0x0201 ] = "vsqrtF.dm" , [ 0x0800 ] = "vcmpF.dm" , [ 0x0801 ] = "vcmpeF.dm" , [ 0x0a00 ] = "vcmpzF.d" , [ 0x0a01 ] = "vcmpzeF.d" , [ 0x0e01 ] = "vcvtG.dF.m" , [ 0x1000 ] = "vcvt.f32.u32Fdm" , [ 0x1001 ] = "vcvt.f32.s32Fdm" , [ 0x1800 ] = "vcvtr.u32F.dm" , [ 0x1801 ] = "vcvt.u32F.dm" , [ 0x1a00 ] = "vcvtr.s32F.dm" , [ 0x1a01 ] = "vcvt.s32F.dm" , } , } local map_vfpd None = { shift = 6 None , mask = 0x2c001 , [ 0 ] = "vmlaG.dnm" , "vmlsG.dnm" , [ 0x04000 ] = "vnmlsG.dnm" , [ 0x04001 ] = "vnmlaG.dnm" , [ 0x08000 ] = "vmulG.dnm" , [ 0x08001 ] = "vnmulG.dnm" , [ 0x0c000 ] = "vaddG.dnm" , [ 0x0c001 ] = "vsubG.dnm" , [ 0x20000 ] = "vdivG.dnm" , [ 0x24000 ] = "vfnmsG.dnm" , [ 0x24001 ] = "vfnmaG.dnm" , [ 0x28000 ] = "vfmaG.dnm" , [ 0x28001 ] = "vfmsG.dnm" , [ 0x2c000 ] = "vmovG.dY" , [ 0x2c001 ] = { shift = 7 None , mask = 0x1e01 , [ 0 ] = "vmovG.dm" , "vabsG.dm" , [ 0x0200 ] = "vnegG.dm" , [ 0x0201 ] = "vsqrtG.dm" , [ 0x0800 ] = "vcmpG.dm" , [ 0x0801 ] = "vcmpeG.dm" , [ 0x0a00 ] = "vcmpzG.d" , [ 0x0a01 ] = "vcmpzeG.d" , [ 0x0e01 ] = "vcvtF.dG.m" , [ 0x1000 ] = "vcvt.f64.u32GdFm" , [ 0x1001 ] = "vcvt.f64.s32GdFm" , [ 0x1800 ] = "vcvtr.u32FdG.m" , [ 0x1801 ] = "vcvt.u32FdG.m" , [ 0x1a00 ] = "vcvtr.s32FdG.m" , [ 0x1a01 ] = "vcvt.s32FdG.m" , } , } local map_datac None = { shift = 24 None , mask = 1 , [ 0 ] = { shift = 4 None , mask = 1 , [ 0 ] = { shift = 8 None , mask = 15 , [ 10 ] = map_vfps , [ 11 ] = map_vfpd , } , { shift = 8 None , mask = 15 , [ 10 ] = { shift = 20 None , mask = 15 , [ 0 ] = "vmovFnD" , "vmovFDn" , [ 14 ] = "vmsrD" , [ 15 ] = { shift = 12 None , mask = 15 , [ 15 ] = "vmrs" , _ = "vmrsD" , } , } , } , } , "svcT" , } local map_loadcu None = { shift = 0 None , mask = 0 , } local map_datacu None = { shift = 0 None , mask = 0 , } local map_simddata None = { shift = 0 None , mask = 0 , } local map_simdload None = { shift = 0 None , mask = 0 , } local map_preload None = { shift = 0 None , mask = 0 , } local map_media None = { shift = 20 None , mask = 31 , [ 0 ] = false , { shift = 5 None , mask = 7 , [ 0 ] = "sadd16DNM" , "sasxDNM" , "ssaxDNM" , "ssub16DNM" , "sadd8DNM" , false , false , "ssub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "qadd16DNM" , "qasxDNM" , "qsaxDNM" , "qsub16DNM" , "qadd8DNM" , false , false , "qsub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "shadd16DNM" , "shasxDNM" , "shsaxDNM" , "shsub16DNM" , "shadd8DNM" , false , false , "shsub8DNM" , } , false , { shift = 5 None , mask = 7 , [ 0 ] = "uadd16DNM" , "uasxDNM" , "usaxDNM" , "usub16DNM" , "uadd8DNM" , false , false , "usub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "uqadd16DNM" , "uqasxDNM" , "uqsaxDNM" , "uqsub16DNM" , "uqadd8DNM" , false , false , "uqsub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "uhadd16DNM" , "uhasxDNM" , "uhsaxDNM" , "uhsub16DNM" , "uhadd8DNM" , false , false , "uhsub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "pkhbtDNMU" , false , "pkhtbDNMU" , { shift = 16 None , mask = 15 , [ 15 ] = "sxtb16DMU" , _ = "sxtab16DNMU" , } , "pkhbtDNMU" , "selDNM" , "pkhtbDNMU" , } , false , { shift = 5 None , mask = 7 , [ 0 ] = "ssatDxMu" , "ssat16DxM" , "ssatDxMu" , { shift = 16 None , mask = 15 , [ 15 ] = "sxtbDMU" , _ = "sxtabDNMU" , } , "ssatDxMu" , false , "ssatDxMu" , } , { shift = 5 None , mask = 7 , [ 0 ] = "ssatDxMu" , "revDM" , "ssatDxMu" , { shift = 16 None , mask = 15 , [ 15 ] = "sxthDMU" , _ = "sxtahDNMU" , } , "ssatDxMu" , "rev16DM" , "ssatDxMu" , } , { shift = 5 None , mask = 7 , [ 3 ] = { shift = 16 None , mask = 15 , [ 15 ] = "uxtb16DMU" , _ = "uxtab16DNMU" , } , } , false , { shift = 5 None , mask = 7 , [ 0 ] = "usatDwMu" , "usat16DwM" , "usatDwMu" , { shift = 16 None , mask = 15 , [ 15 ] = "uxtbDMU" , _ = "uxtabDNMU" , } , "usatDwMu" , false , "usatDwMu" , } , { shift = 5 None , mask = 7 , [ 0 ] = "usatDwMu" , "rbitDM" , "usatDwMu" , { shift = 16 None , mask = 15 , [ 15 ] = "uxthDMU" , _ = "uxtahDNMU" , } , "usatDwMu" , "revshDM" , "usatDwMu" , } , { shift = 12 None , mask = 15 , [ 15 ] = { shift = 5 None , mask = 7 , "smuadNMS" , "smuadxNMS" , "smusdNMS" , "smusdxNMS" , } , _ = { shift = 5 None , mask = 7 , [ 0 ] = "smladNMSD" , "smladxNMSD" , "smlsdNMSD" , "smlsdxNMSD" , } , } , false , false , false , { shift = 5 None , mask = 7 , [ 0 ] = "smlaldDNMS" , "smlaldxDNMS" , "smlsldDNMS" , "smlsldxDNMS" , } , { shift = 5 None , mask = 7 , [ 0 ] = { shift = 12 None , mask = 15 , [ 15 ] = "smmulNMS" , _ = "smmlaNMSD" , } , { shift = 12 None , mask = 15 , [ 15 ] = "smmulrNMS" , _ = "smmlarNMSD" , } , false , false , false , false , "smmlsNMSD" , "smmlsrNMSD" , } , false , false , { shift = 5 None , mask = 7 , [ 0 ] = { shift = 12 None , mask = 15 , [ 15 ] = "usad8NMS" , _ = "usada8NMSD" , } , } , false , { shift = 5 None , mask = 3 , [ 2 ] = "sbfxDMvw" , } , { shift = 5 None , mask = 3 , [ 2 ] = "sbfxDMvw" , } , { shift = 5 None , mask = 3 , [ 0 ] = { shift = 0 None , mask = 15 , [ 15 ] = "bfcDvX" , _ = "bfiDMvX" , } , } , { shift = 5 None , mask = 3 , [ 0 ] = { shift = 0 None , mask = 15 , [ 15 ] = "bfcDvX" , _ = "bfiDMvX" , } , } , { shift = 5 None , mask = 3 , [ 2 ] = "ubfxDMvw" , } , { shift = 5 None , mask = 3 , [ 2 ] = "ubfxDMvw" , } , } local map_load None = { shift = 21 None , mask = 9 , { shift = 20 None , mask = 5 , [ 0 ] = "strtDL" , "ldrtDL" , [ 4 ] = "strbtDL" , [ 5 ] = "ldrbtDL" , } , _ = { shift = 20 None , mask = 5 , [ 0 ] = "strDL" , "ldrDL" , [ 4 ] = "strbDL" , [ 5 ] = "ldrbDL" , } } local map_load1 None = { shift = 4 None , mask = 1 , [ 0 ] = map_load , map_media , } local map_loadm None = { shift = 20 None , mask = 1 , [ 0 ] = { shift = 23 None , mask = 3 , [ 0 ] = "stmdaNR" , "stmNR" , { shift = 16 None , mask = 63 , [ 45 ] = "pushR" , _ = "stmdbNR" , } , "stmibNR" , } , { shift = 23 None , mask = 3 , [ 0 ] = "ldmdaNR" , { shift = 16 None , mask = 63 , [ 61 ] = "popR" , _ = "ldmNR" , } , "ldmdbNR" , "ldmibNR" , } , } local map_data None = { shift = 21 None , mask = 15 , [ 0 ] = "andDNPs" , "eorDNPs" , "subDNPs" , "rsbDNPs" , "addDNPs" , "adcDNPs" , "sbcDNPs" , "rscDNPs" , "tstNP" , "teqNP" , "cmpNP" , "cmnNP" , "orrDNPs" , "movDPs" , "bicDNPs" , "mvnDPs" , } local map_mul None = { shift = 21 None , mask = 7 , [ 0 ] = "mulNMSs" , "mlaNMSDs" , "umaalDNMS" , "mlsDNMS" , "umullDNMSs" , "umlalDNMSs" , "smullDNMSs" , "smlalDNMSs" , } local map_sync None = { shift = 20 None , mask = 15 , [ 0 ] = "swpDMN" , false , false , false , "swpbDMN" , false , false , false , "strexDMN" , "ldrexDN" , "strexdDN" , "ldrexdDN" , "strexbDMN" , "ldrexbDN" , "strexhDN" , "ldrexhDN" , }

CHUNK local NAMELIST = { FIELD FIELDSEPLIST FIELDSEP [ EXP ] = { FIELD FIELDSEPLIST FIELDSEP { FIELD FIELDSEPLIST FIELDSEP NAMES = { FIELD FIELDSEPLIST FIELDSEP NAMES = NUMBER , [ 0 ] = "vldrGdl" , "vldmdbGNdr" , } , } , } , _ = { shift = 0 None , mask = 0 } , } local map_vfps None = { shift = 6 None , mask = 0x2c001 , [ 0 ] = "vmlaF.dnm" , "vmlsF.dnm" , [ 0x04000 ] = "vnmlsF.dnm" , [ 0x04001 ] = "vnmlaF.dnm" , [ 0x08000 ] = "vmulF.dnm" , [ 0x08001 ] = "vnmulF.dnm" , [ 0x0c000 ] = "vaddF.dnm" , [ 0x0c001 ] = "vsubF.dnm" , [ 0x20000 ] = "vdivF.dnm" , [ 0x24000 ] = "vfnmsF.dnm" , [ 0x24001 ] = "vfnmaF.dnm" , [ 0x28000 ] = "vfmaF.dnm" , [ 0x28001 ] = "vfmsF.dnm" , [ 0x2c000 ] = "vmovF.dY" , [ 0x2c001 ] = { shift = 7 None , mask = 0x1e01 , [ 0 ] = "vmovF.dm" , "vabsF.dm" , [ 0x0200 ] = "vnegF.dm" , [ 0x0201 ] = "vsqrtF.dm" , [ 0x0800 ] = "vcmpF.dm" , [ 0x0801 ] = "vcmpeF.dm" , [ 0x0a00 ] = "vcmpzF.d" , [ 0x0a01 ] = "vcmpzeF.d" , [ 0x0e01 ] = "vcvtG.dF.m" , [ 0x1000 ] = "vcvt.f32.u32Fdm" , [ 0x1001 ] = "vcvt.f32.s32Fdm" , [ 0x1800 ] = "vcvtr.u32F.dm" , [ 0x1801 ] = "vcvt.u32F.dm" , [ 0x1a00 ] = "vcvtr.s32F.dm" , [ 0x1a01 ] = "vcvt.s32F.dm" , } , } local map_vfpd None = { shift = 6 None , mask = 0x2c001 , [ 0 ] = "vmlaG.dnm" , "vmlsG.dnm" , [ 0x04000 ] = "vnmlsG.dnm" , [ 0x04001 ] = "vnmlaG.dnm" , [ 0x08000 ] = "vmulG.dnm" , [ 0x08001 ] = "vnmulG.dnm" , [ 0x0c000 ] = "vaddG.dnm" , [ 0x0c001 ] = "vsubG.dnm" , [ 0x20000 ] = "vdivG.dnm" , [ 0x24000 ] = "vfnmsG.dnm" , [ 0x24001 ] = "vfnmaG.dnm" , [ 0x28000 ] = "vfmaG.dnm" , [ 0x28001 ] = "vfmsG.dnm" , [ 0x2c000 ] = "vmovG.dY" , [ 0x2c001 ] = { shift = 7 None , mask = 0x1e01 , [ 0 ] = "vmovG.dm" , "vabsG.dm" , [ 0x0200 ] = "vnegG.dm" , [ 0x0201 ] = "vsqrtG.dm" , [ 0x0800 ] = "vcmpG.dm" , [ 0x0801 ] = "vcmpeG.dm" , [ 0x0a00 ] = "vcmpzG.d" , [ 0x0a01 ] = "vcmpzeG.d" , [ 0x0e01 ] = "vcvtF.dG.m" , [ 0x1000 ] = "vcvt.f64.u32GdFm" , [ 0x1001 ] = "vcvt.f64.s32GdFm" , [ 0x1800 ] = "vcvtr.u32FdG.m" , [ 0x1801 ] = "vcvt.u32FdG.m" , [ 0x1a00 ] = "vcvtr.s32FdG.m" , [ 0x1a01 ] = "vcvt.s32FdG.m" , } , } local map_datac None = { shift = 24 None , mask = 1 , [ 0 ] = { shift = 4 None , mask = 1 , [ 0 ] = { shift = 8 None , mask = 15 , [ 10 ] = map_vfps , [ 11 ] = map_vfpd , } , { shift = 8 None , mask = 15 , [ 10 ] = { shift = 20 None , mask = 15 , [ 0 ] = "vmovFnD" , "vmovFDn" , [ 14 ] = "vmsrD" , [ 15 ] = { shift = 12 None , mask = 15 , [ 15 ] = "vmrs" , _ = "vmrsD" , } , } , } , } , "svcT" , } local map_loadcu None = { shift = 0 None , mask = 0 , } local map_datacu None = { shift = 0 None , mask = 0 , } local map_simddata None = { shift = 0 None , mask = 0 , } local map_simdload None = { shift = 0 None , mask = 0 , } local map_preload None = { shift = 0 None , mask = 0 , } local map_media None = { shift = 20 None , mask = 31 , [ 0 ] = false , { shift = 5 None , mask = 7 , [ 0 ] = "sadd16DNM" , "sasxDNM" , "ssaxDNM" , "ssub16DNM" , "sadd8DNM" , false , false , "ssub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "qadd16DNM" , "qasxDNM" , "qsaxDNM" , "qsub16DNM" , "qadd8DNM" , false , false , "qsub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "shadd16DNM" , "shasxDNM" , "shsaxDNM" , "shsub16DNM" , "shadd8DNM" , false , false , "shsub8DNM" , } , false , { shift = 5 None , mask = 7 , [ 0 ] = "uadd16DNM" , "uasxDNM" , "usaxDNM" , "usub16DNM" , "uadd8DNM" , false , false , "usub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "uqadd16DNM" , "uqasxDNM" , "uqsaxDNM" , "uqsub16DNM" , "uqadd8DNM" , false , false , "uqsub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "uhadd16DNM" , "uhasxDNM" , "uhsaxDNM" , "uhsub16DNM" , "uhadd8DNM" , false , false , "uhsub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "pkhbtDNMU" , false , "pkhtbDNMU" , { shift = 16 None , mask = 15 , [ 15 ] = "sxtb16DMU" , _ = "sxtab16DNMU" , } , "pkhbtDNMU" , "selDNM" , "pkhtbDNMU" , } , false , { shift = 5 None , mask = 7 , [ 0 ] = "ssatDxMu" , "ssat16DxM" , "ssatDxMu" , { shift = 16 None , mask = 15 , [ 15 ] = "sxtbDMU" , _ = "sxtabDNMU" , } , "ssatDxMu" , false , "ssatDxMu" , } , { shift = 5 None , mask = 7 , [ 0 ] = "ssatDxMu" , "revDM" , "ssatDxMu" , { shift = 16 None , mask = 15 , [ 15 ] = "sxthDMU" , _ = "sxtahDNMU" , } , "ssatDxMu" , "rev16DM" , "ssatDxMu" , } , { shift = 5 None , mask = 7 , [ 3 ] = { shift = 16 None , mask = 15 , [ 15 ] = "uxtb16DMU" , _ = "uxtab16DNMU" , } , } , false , { shift = 5 None , mask = 7 , [ 0 ] = "usatDwMu" , "usat16DwM" , "usatDwMu" , { shift = 16 None , mask = 15 , [ 15 ] = "uxtbDMU" , _ = "uxtabDNMU" , } , "usatDwMu" , false , "usatDwMu" , } , { shift = 5 None , mask = 7 , [ 0 ] = "usatDwMu" , "rbitDM" , "usatDwMu" , { shift = 16 None , mask = 15 , [ 15 ] = "uxthDMU" , _ = "uxtahDNMU" , } , "usatDwMu" , "revshDM" , "usatDwMu" , } , { shift = 12 None , mask = 15 , [ 15 ] = { shift = 5 None , mask = 7 , "smuadNMS" , "smuadxNMS" , "smusdNMS" , "smusdxNMS" , } , _ = { shift = 5 None , mask = 7 , [ 0 ] = "smladNMSD" , "smladxNMSD" , "smlsdNMSD" , "smlsdxNMSD" , } , } , false , false , false , { shift = 5 None , mask = 7 , [ 0 ] = "smlaldDNMS" , "smlaldxDNMS" , "smlsldDNMS" , "smlsldxDNMS" , } , { shift = 5 None , mask = 7 , [ 0 ] = { shift = 12 None , mask = 15 , [ 15 ] = "smmulNMS" , _ = "smmlaNMSD" , } , { shift = 12 None , mask = 15 , [ 15 ] = "smmulrNMS" , _ = "smmlarNMSD" , } , false , false , false , false , "smmlsNMSD" , "smmlsrNMSD" , } , false , false , { shift = 5 None , mask = 7 , [ 0 ] = { shift = 12 None , mask = 15 , [ 15 ] = "usad8NMS" , _ = "usada8NMSD" , } , } , false , { shift = 5 None , mask = 3 , [ 2 ] = "sbfxDMvw" , } , { shift = 5 None , mask = 3 , [ 2 ] = "sbfxDMvw" , } , { shift = 5 None , mask = 3 , [ 0 ] = { shift = 0 None , mask = 15 , [ 15 ] = "bfcDvX" , _ = "bfiDMvX" , } , } , { shift = 5 None , mask = 3 , [ 0 ] = { shift = 0 None , mask = 15 , [ 15 ] = "bfcDvX" , _ = "bfiDMvX" , } , } , { shift = 5 None , mask = 3 , [ 2 ] = "ubfxDMvw" , } , { shift = 5 None , mask = 3 , [ 2 ] = "ubfxDMvw" , } , } local map_load None = { shift = 21 None , mask = 9 , { shift = 20 None , mask = 5 , [ 0 ] = "strtDL" , "ldrtDL" , [ 4 ] = "strbtDL" , [ 5 ] = "ldrbtDL" , } , _ = { shift = 20 None , mask = 5 , [ 0 ] = "strDL" , "ldrDL" , [ 4 ] = "strbDL" , [ 5 ] = "ldrbDL" , } } local map_load1 None = { shift = 4 None , mask = 1 , [ 0 ] = map_load , map_media , } local map_loadm None = { shift = 20 None , mask = 1 , [ 0 ] = { shift = 23 None , mask = 3 , [ 0 ] = "stmdaNR" , "stmNR" , { shift = 16 None , mask = 63 , [ 45 ] = "pushR" , _ = "stmdbNR" , } , "stmibNR" , } , { shift = 23 None , mask = 3 , [ 0 ] = "ldmdaNR" , { shift = 16 None , mask = 63 , [ 61 ] = "popR" , _ = "ldmNR" , } , "ldmdbNR" , "ldmibNR" , } , } local map_data None = { shift = 21 None , mask = 15 , [ 0 ] = "andDNPs" , "eorDNPs" , "subDNPs" , "rsbDNPs" , "addDNPs" , "adcDNPs" , "sbcDNPs" , "rscDNPs" , "tstNP" , "teqNP" , "cmpNP" , "cmnNP" , "orrDNPs" , "movDPs" , "bicDNPs" , "mvnDPs" , } local map_mul None = { shift = 21 None , mask = 7 , [ 0 ] = "mulNMSs" , "mlaNMSDs" , "umaalDNMS" , "mlsDNMS" , "umullDNMSs" , "umlalDNMSs" , "smullDNMSs" , "smlalDNMSs" , } local map_sync None = { shift = 20 None , mask = 15 , [ 0 ] = "swpDMN" , false , false , false , "swpbDMN" , false , false , false , "strexDMN" , "ldrexDN" , "strexdDN" , "ldrexdDN" , "strexbDMN" , "ldrexbDN" , "strexhDN" , "ldrexhDN" , }

CHUNK local NAMELIST = { FIELD FIELDSEPLIST FIELDSEP [ EXP ] = { FIELD FIELDSEPLIST FIELDSEP { FIELD FIELDSEPLIST FIELDSEP NAMES = { FIELD FIELDSEPLIST FIELDSEP NAMES = 1 , [ 0 ] = "vldrGdl" , "vldmdbGNdr" , } , } , } , _ = { shift = 0 None , mask = 0 } , } local map_vfps None = { shift = 6 None , mask = 0x2c001 , [ 0 ] = "vmlaF.dnm" , "vmlsF.dnm" , [ 0x04000 ] = "vnmlsF.dnm" , [ 0x04001 ] = "vnmlaF.dnm" , [ 0x08000 ] = "vmulF.dnm" , [ 0x08001 ] = "vnmulF.dnm" , [ 0x0c000 ] = "vaddF.dnm" , [ 0x0c001 ] = "vsubF.dnm" , [ 0x20000 ] = "vdivF.dnm" , [ 0x24000 ] = "vfnmsF.dnm" , [ 0x24001 ] = "vfnmaF.dnm" , [ 0x28000 ] = "vfmaF.dnm" , [ 0x28001 ] = "vfmsF.dnm" , [ 0x2c000 ] = "vmovF.dY" , [ 0x2c001 ] = { shift = 7 None , mask = 0x1e01 , [ 0 ] = "vmovF.dm" , "vabsF.dm" , [ 0x0200 ] = "vnegF.dm" , [ 0x0201 ] = "vsqrtF.dm" , [ 0x0800 ] = "vcmpF.dm" , [ 0x0801 ] = "vcmpeF.dm" , [ 0x0a00 ] = "vcmpzF.d" , [ 0x0a01 ] = "vcmpzeF.d" , [ 0x0e01 ] = "vcvtG.dF.m" , [ 0x1000 ] = "vcvt.f32.u32Fdm" , [ 0x1001 ] = "vcvt.f32.s32Fdm" , [ 0x1800 ] = "vcvtr.u32F.dm" , [ 0x1801 ] = "vcvt.u32F.dm" , [ 0x1a00 ] = "vcvtr.s32F.dm" , [ 0x1a01 ] = "vcvt.s32F.dm" , } , } local map_vfpd None = { shift = 6 None , mask = 0x2c001 , [ 0 ] = "vmlaG.dnm" , "vmlsG.dnm" , [ 0x04000 ] = "vnmlsG.dnm" , [ 0x04001 ] = "vnmlaG.dnm" , [ 0x08000 ] = "vmulG.dnm" , [ 0x08001 ] = "vnmulG.dnm" , [ 0x0c000 ] = "vaddG.dnm" , [ 0x0c001 ] = "vsubG.dnm" , [ 0x20000 ] = "vdivG.dnm" , [ 0x24000 ] = "vfnmsG.dnm" , [ 0x24001 ] = "vfnmaG.dnm" , [ 0x28000 ] = "vfmaG.dnm" , [ 0x28001 ] = "vfmsG.dnm" , [ 0x2c000 ] = "vmovG.dY" , [ 0x2c001 ] = { shift = 7 None , mask = 0x1e01 , [ 0 ] = "vmovG.dm" , "vabsG.dm" , [ 0x0200 ] = "vnegG.dm" , [ 0x0201 ] = "vsqrtG.dm" , [ 0x0800 ] = "vcmpG.dm" , [ 0x0801 ] = "vcmpeG.dm" , [ 0x0a00 ] = "vcmpzG.d" , [ 0x0a01 ] = "vcmpzeG.d" , [ 0x0e01 ] = "vcvtF.dG.m" , [ 0x1000 ] = "vcvt.f64.u32GdFm" , [ 0x1001 ] = "vcvt.f64.s32GdFm" , [ 0x1800 ] = "vcvtr.u32FdG.m" , [ 0x1801 ] = "vcvt.u32FdG.m" , [ 0x1a00 ] = "vcvtr.s32FdG.m" , [ 0x1a01 ] = "vcvt.s32FdG.m" , } , } local map_datac None = { shift = 24 None , mask = 1 , [ 0 ] = { shift = 4 None , mask = 1 , [ 0 ] = { shift = 8 None , mask = 15 , [ 10 ] = map_vfps , [ 11 ] = map_vfpd , } , { shift = 8 None , mask = 15 , [ 10 ] = { shift = 20 None , mask = 15 , [ 0 ] = "vmovFnD" , "vmovFDn" , [ 14 ] = "vmsrD" , [ 15 ] = { shift = 12 None , mask = 15 , [ 15 ] = "vmrs" , _ = "vmrsD" , } , } , } , } , "svcT" , } local map_loadcu None = { shift = 0 None , mask = 0 , } local map_datacu None = { shift = 0 None , mask = 0 , } local map_simddata None = { shift = 0 None , mask = 0 , } local map_simdload None = { shift = 0 None , mask = 0 , } local map_preload None = { shift = 0 None , mask = 0 , } local map_media None = { shift = 20 None , mask = 31 , [ 0 ] = false , { shift = 5 None , mask = 7 , [ 0 ] = "sadd16DNM" , "sasxDNM" , "ssaxDNM" , "ssub16DNM" , "sadd8DNM" , false , false , "ssub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "qadd16DNM" , "qasxDNM" , "qsaxDNM" , "qsub16DNM" , "qadd8DNM" , false , false , "qsub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "shadd16DNM" , "shasxDNM" , "shsaxDNM" , "shsub16DNM" , "shadd8DNM" , false , false , "shsub8DNM" , } , false , { shift = 5 None , mask = 7 , [ 0 ] = "uadd16DNM" , "uasxDNM" , "usaxDNM" , "usub16DNM" , "uadd8DNM" , false , false , "usub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "uqadd16DNM" , "uqasxDNM" , "uqsaxDNM" , "uqsub16DNM" , "uqadd8DNM" , false , false , "uqsub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "uhadd16DNM" , "uhasxDNM" , "uhsaxDNM" , "uhsub16DNM" , "uhadd8DNM" , false , false , "uhsub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "pkhbtDNMU" , false , "pkhtbDNMU" , { shift = 16 None , mask = 15 , [ 15 ] = "sxtb16DMU" , _ = "sxtab16DNMU" , } , "pkhbtDNMU" , "selDNM" , "pkhtbDNMU" , } , false , { shift = 5 None , mask = 7 , [ 0 ] = "ssatDxMu" , "ssat16DxM" , "ssatDxMu" , { shift = 16 None , mask = 15 , [ 15 ] = "sxtbDMU" , _ = "sxtabDNMU" , } , "ssatDxMu" , false , "ssatDxMu" , } , { shift = 5 None , mask = 7 , [ 0 ] = "ssatDxMu" , "revDM" , "ssatDxMu" , { shift = 16 None , mask = 15 , [ 15 ] = "sxthDMU" , _ = "sxtahDNMU" , } , "ssatDxMu" , "rev16DM" , "ssatDxMu" , } , { shift = 5 None , mask = 7 , [ 3 ] = { shift = 16 None , mask = 15 , [ 15 ] = "uxtb16DMU" , _ = "uxtab16DNMU" , } , } , false , { shift = 5 None , mask = 7 , [ 0 ] = "usatDwMu" , "usat16DwM" , "usatDwMu" , { shift = 16 None , mask = 15 , [ 15 ] = "uxtbDMU" , _ = "uxtabDNMU" , } , "usatDwMu" , false , "usatDwMu" , } , { shift = 5 None , mask = 7 , [ 0 ] = "usatDwMu" , "rbitDM" , "usatDwMu" , { shift = 16 None , mask = 15 , [ 15 ] = "uxthDMU" , _ = "uxtahDNMU" , } , "usatDwMu" , "revshDM" , "usatDwMu" , } , { shift = 12 None , mask = 15 , [ 15 ] = { shift = 5 None , mask = 7 , "smuadNMS" , "smuadxNMS" , "smusdNMS" , "smusdxNMS" , } , _ = { shift = 5 None , mask = 7 , [ 0 ] = "smladNMSD" , "smladxNMSD" , "smlsdNMSD" , "smlsdxNMSD" , } , } , false , false , false , { shift = 5 None , mask = 7 , [ 0 ] = "smlaldDNMS" , "smlaldxDNMS" , "smlsldDNMS" , "smlsldxDNMS" , } , { shift = 5 None , mask = 7 , [ 0 ] = { shift = 12 None , mask = 15 , [ 15 ] = "smmulNMS" , _ = "smmlaNMSD" , } , { shift = 12 None , mask = 15 , [ 15 ] = "smmulrNMS" , _ = "smmlarNMSD" , } , false , false , false , false , "smmlsNMSD" , "smmlsrNMSD" , } , false , false , { shift = 5 None , mask = 7 , [ 0 ] = { shift = 12 None , mask = 15 , [ 15 ] = "usad8NMS" , _ = "usada8NMSD" , } , } , false , { shift = 5 None , mask = 3 , [ 2 ] = "sbfxDMvw" , } , { shift = 5 None , mask = 3 , [ 2 ] = "sbfxDMvw" , } , { shift = 5 None , mask = 3 , [ 0 ] = { shift = 0 None , mask = 15 , [ 15 ] = "bfcDvX" , _ = "bfiDMvX" , } , } , { shift = 5 None , mask = 3 , [ 0 ] = { shift = 0 None , mask = 15 , [ 15 ] = "bfcDvX" , _ = "bfiDMvX" , } , } , { shift = 5 None , mask = 3 , [ 2 ] = "ubfxDMvw" , } , { shift = 5 None , mask = 3 , [ 2 ] = "ubfxDMvw" , } , } local map_load None = { shift = 21 None , mask = 9 , { shift = 20 None , mask = 5 , [ 0 ] = "strtDL" , "ldrtDL" , [ 4 ] = "strbtDL" , [ 5 ] = "ldrbtDL" , } , _ = { shift = 20 None , mask = 5 , [ 0 ] = "strDL" , "ldrDL" , [ 4 ] = "strbDL" , [ 5 ] = "ldrbDL" , } } local map_load1 None = { shift = 4 None , mask = 1 , [ 0 ] = map_load , map_media , } local map_loadm None = { shift = 20 None , mask = 1 , [ 0 ] = { shift = 23 None , mask = 3 , [ 0 ] = "stmdaNR" , "stmNR" , { shift = 16 None , mask = 63 , [ 45 ] = "pushR" , _ = "stmdbNR" , } , "stmibNR" , } , { shift = 23 None , mask = 3 , [ 0 ] = "ldmdaNR" , { shift = 16 None , mask = 63 , [ 61 ] = "popR" , _ = "ldmNR" , } , "ldmdbNR" , "ldmibNR" , } , } local map_data None = { shift = 21 None , mask = 15 , [ 0 ] = "andDNPs" , "eorDNPs" , "subDNPs" , "rsbDNPs" , "addDNPs" , "adcDNPs" , "sbcDNPs" , "rscDNPs" , "tstNP" , "teqNP" , "cmpNP" , "cmnNP" , "orrDNPs" , "movDPs" , "bicDNPs" , "mvnDPs" , } local map_mul None = { shift = 21 None , mask = 7 , [ 0 ] = "mulNMSs" , "mlaNMSDs" , "umaalDNMS" , "mlsDNMS" , "umullDNMSs" , "umlalDNMSs" , "smullDNMSs" , "smlalDNMSs" , } local map_sync None = { shift = 20 None , mask = 15 , [ 0 ] = "swpDMN" , false , false , false , "swpbDMN" , false , false , false , "strexDMN" , "ldrexDN" , "strexdDN" , "ldrexdDN" , "strexbDMN" , "ldrexbDN" , "strexhDN" , "ldrexhDN" , }

CHUNK local NAMELIST = { FIELD FIELDSEPLIST FIELDSEP [ EXP ] = { FIELD FIELDSEPLIST FIELDSEP { FIELD FIELDSEPLIST FIELDSEP NAMES = { FIELD FIELDSEPLIST FIELDSEP mask = 1 , [ 0 ] = "vldrGdl" , "vldmdbGNdr" , } , } , } , _ = { shift = 0 None , mask = 0 } , } local map_vfps None = { shift = 6 None , mask = 0x2c001 , [ 0 ] = "vmlaF.dnm" , "vmlsF.dnm" , [ 0x04000 ] = "vnmlsF.dnm" , [ 0x04001 ] = "vnmlaF.dnm" , [ 0x08000 ] = "vmulF.dnm" , [ 0x08001 ] = "vnmulF.dnm" , [ 0x0c000 ] = "vaddF.dnm" , [ 0x0c001 ] = "vsubF.dnm" , [ 0x20000 ] = "vdivF.dnm" , [ 0x24000 ] = "vfnmsF.dnm" , [ 0x24001 ] = "vfnmaF.dnm" , [ 0x28000 ] = "vfmaF.dnm" , [ 0x28001 ] = "vfmsF.dnm" , [ 0x2c000 ] = "vmovF.dY" , [ 0x2c001 ] = { shift = 7 None , mask = 0x1e01 , [ 0 ] = "vmovF.dm" , "vabsF.dm" , [ 0x0200 ] = "vnegF.dm" , [ 0x0201 ] = "vsqrtF.dm" , [ 0x0800 ] = "vcmpF.dm" , [ 0x0801 ] = "vcmpeF.dm" , [ 0x0a00 ] = "vcmpzF.d" , [ 0x0a01 ] = "vcmpzeF.d" , [ 0x0e01 ] = "vcvtG.dF.m" , [ 0x1000 ] = "vcvt.f32.u32Fdm" , [ 0x1001 ] = "vcvt.f32.s32Fdm" , [ 0x1800 ] = "vcvtr.u32F.dm" , [ 0x1801 ] = "vcvt.u32F.dm" , [ 0x1a00 ] = "vcvtr.s32F.dm" , [ 0x1a01 ] = "vcvt.s32F.dm" , } , } local map_vfpd None = { shift = 6 None , mask = 0x2c001 , [ 0 ] = "vmlaG.dnm" , "vmlsG.dnm" , [ 0x04000 ] = "vnmlsG.dnm" , [ 0x04001 ] = "vnmlaG.dnm" , [ 0x08000 ] = "vmulG.dnm" , [ 0x08001 ] = "vnmulG.dnm" , [ 0x0c000 ] = "vaddG.dnm" , [ 0x0c001 ] = "vsubG.dnm" , [ 0x20000 ] = "vdivG.dnm" , [ 0x24000 ] = "vfnmsG.dnm" , [ 0x24001 ] = "vfnmaG.dnm" , [ 0x28000 ] = "vfmaG.dnm" , [ 0x28001 ] = "vfmsG.dnm" , [ 0x2c000 ] = "vmovG.dY" , [ 0x2c001 ] = { shift = 7 None , mask = 0x1e01 , [ 0 ] = "vmovG.dm" , "vabsG.dm" , [ 0x0200 ] = "vnegG.dm" , [ 0x0201 ] = "vsqrtG.dm" , [ 0x0800 ] = "vcmpG.dm" , [ 0x0801 ] = "vcmpeG.dm" , [ 0x0a00 ] = "vcmpzG.d" , [ 0x0a01 ] = "vcmpzeG.d" , [ 0x0e01 ] = "vcvtF.dG.m" , [ 0x1000 ] = "vcvt.f64.u32GdFm" , [ 0x1001 ] = "vcvt.f64.s32GdFm" , [ 0x1800 ] = "vcvtr.u32FdG.m" , [ 0x1801 ] = "vcvt.u32FdG.m" , [ 0x1a00 ] = "vcvtr.s32FdG.m" , [ 0x1a01 ] = "vcvt.s32FdG.m" , } , } local map_datac None = { shift = 24 None , mask = 1 , [ 0 ] = { shift = 4 None , mask = 1 , [ 0 ] = { shift = 8 None , mask = 15 , [ 10 ] = map_vfps , [ 11 ] = map_vfpd , } , { shift = 8 None , mask = 15 , [ 10 ] = { shift = 20 None , mask = 15 , [ 0 ] = "vmovFnD" , "vmovFDn" , [ 14 ] = "vmsrD" , [ 15 ] = { shift = 12 None , mask = 15 , [ 15 ] = "vmrs" , _ = "vmrsD" , } , } , } , } , "svcT" , } local map_loadcu None = { shift = 0 None , mask = 0 , } local map_datacu None = { shift = 0 None , mask = 0 , } local map_simddata None = { shift = 0 None , mask = 0 , } local map_simdload None = { shift = 0 None , mask = 0 , } local map_preload None = { shift = 0 None , mask = 0 , } local map_media None = { shift = 20 None , mask = 31 , [ 0 ] = false , { shift = 5 None , mask = 7 , [ 0 ] = "sadd16DNM" , "sasxDNM" , "ssaxDNM" , "ssub16DNM" , "sadd8DNM" , false , false , "ssub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "qadd16DNM" , "qasxDNM" , "qsaxDNM" , "qsub16DNM" , "qadd8DNM" , false , false , "qsub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "shadd16DNM" , "shasxDNM" , "shsaxDNM" , "shsub16DNM" , "shadd8DNM" , false , false , "shsub8DNM" , } , false , { shift = 5 None , mask = 7 , [ 0 ] = "uadd16DNM" , "uasxDNM" , "usaxDNM" , "usub16DNM" , "uadd8DNM" , false , false , "usub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "uqadd16DNM" , "uqasxDNM" , "uqsaxDNM" , "uqsub16DNM" , "uqadd8DNM" , false , false , "uqsub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "uhadd16DNM" , "uhasxDNM" , "uhsaxDNM" , "uhsub16DNM" , "uhadd8DNM" , false , false , "uhsub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "pkhbtDNMU" , false , "pkhtbDNMU" , { shift = 16 None , mask = 15 , [ 15 ] = "sxtb16DMU" , _ = "sxtab16DNMU" , } , "pkhbtDNMU" , "selDNM" , "pkhtbDNMU" , } , false , { shift = 5 None , mask = 7 , [ 0 ] = "ssatDxMu" , "ssat16DxM" , "ssatDxMu" , { shift = 16 None , mask = 15 , [ 15 ] = "sxtbDMU" , _ = "sxtabDNMU" , } , "ssatDxMu" , false , "ssatDxMu" , } , { shift = 5 None , mask = 7 , [ 0 ] = "ssatDxMu" , "revDM" , "ssatDxMu" , { shift = 16 None , mask = 15 , [ 15 ] = "sxthDMU" , _ = "sxtahDNMU" , } , "ssatDxMu" , "rev16DM" , "ssatDxMu" , } , { shift = 5 None , mask = 7 , [ 3 ] = { shift = 16 None , mask = 15 , [ 15 ] = "uxtb16DMU" , _ = "uxtab16DNMU" , } , } , false , { shift = 5 None , mask = 7 , [ 0 ] = "usatDwMu" , "usat16DwM" , "usatDwMu" , { shift = 16 None , mask = 15 , [ 15 ] = "uxtbDMU" , _ = "uxtabDNMU" , } , "usatDwMu" , false , "usatDwMu" , } , { shift = 5 None , mask = 7 , [ 0 ] = "usatDwMu" , "rbitDM" , "usatDwMu" , { shift = 16 None , mask = 15 , [ 15 ] = "uxthDMU" , _ = "uxtahDNMU" , } , "usatDwMu" , "revshDM" , "usatDwMu" , } , { shift = 12 None , mask = 15 , [ 15 ] = { shift = 5 None , mask = 7 , "smuadNMS" , "smuadxNMS" , "smusdNMS" , "smusdxNMS" , } , _ = { shift = 5 None , mask = 7 , [ 0 ] = "smladNMSD" , "smladxNMSD" , "smlsdNMSD" , "smlsdxNMSD" , } , } , false , false , false , { shift = 5 None , mask = 7 , [ 0 ] = "smlaldDNMS" , "smlaldxDNMS" , "smlsldDNMS" , "smlsldxDNMS" , } , { shift = 5 None , mask = 7 , [ 0 ] = { shift = 12 None , mask = 15 , [ 15 ] = "smmulNMS" , _ = "smmlaNMSD" , } , { shift = 12 None , mask = 15 , [ 15 ] = "smmulrNMS" , _ = "smmlarNMSD" , } , false , false , false , false , "smmlsNMSD" , "smmlsrNMSD" , } , false , false , { shift = 5 None , mask = 7 , [ 0 ] = { shift = 12 None , mask = 15 , [ 15 ] = "usad8NMS" , _ = "usada8NMSD" , } , } , false , { shift = 5 None , mask = 3 , [ 2 ] = "sbfxDMvw" , } , { shift = 5 None , mask = 3 , [ 2 ] = "sbfxDMvw" , } , { shift = 5 None , mask = 3 , [ 0 ] = { shift = 0 None , mask = 15 , [ 15 ] = "bfcDvX" , _ = "bfiDMvX" , } , } , { shift = 5 None , mask = 3 , [ 0 ] = { shift = 0 None , mask = 15 , [ 15 ] = "bfcDvX" , _ = "bfiDMvX" , } , } , { shift = 5 None , mask = 3 , [ 2 ] = "ubfxDMvw" , } , { shift = 5 None , mask = 3 , [ 2 ] = "ubfxDMvw" , } , } local map_load None = { shift = 21 None , mask = 9 , { shift = 20 None , mask = 5 , [ 0 ] = "strtDL" , "ldrtDL" , [ 4 ] = "strbtDL" , [ 5 ] = "ldrbtDL" , } , _ = { shift = 20 None , mask = 5 , [ 0 ] = "strDL" , "ldrDL" , [ 4 ] = "strbDL" , [ 5 ] = "ldrbDL" , } } local map_load1 None = { shift = 4 None , mask = 1 , [ 0 ] = map_load , map_media , } local map_loadm None = { shift = 20 None , mask = 1 , [ 0 ] = { shift = 23 None , mask = 3 , [ 0 ] = "stmdaNR" , "stmNR" , { shift = 16 None , mask = 63 , [ 45 ] = "pushR" , _ = "stmdbNR" , } , "stmibNR" , } , { shift = 23 None , mask = 3 , [ 0 ] = "ldmdaNR" , { shift = 16 None , mask = 63 , [ 61 ] = "popR" , _ = "ldmNR" , } , "ldmdbNR" , "ldmibNR" , } , } local map_data None = { shift = 21 None , mask = 15 , [ 0 ] = "andDNPs" , "eorDNPs" , "subDNPs" , "rsbDNPs" , "addDNPs" , "adcDNPs" , "sbcDNPs" , "rscDNPs" , "tstNP" , "teqNP" , "cmpNP" , "cmnNP" , "orrDNPs" , "movDPs" , "bicDNPs" , "mvnDPs" , } local map_mul None = { shift = 21 None , mask = 7 , [ 0 ] = "mulNMSs" , "mlaNMSDs" , "umaalDNMS" , "mlsDNMS" , "umullDNMSs" , "umlalDNMSs" , "smullDNMSs" , "smlalDNMSs" , } local map_sync None = { shift = 20 None , mask = 15 , [ 0 ] = "swpDMN" , false , false , false , "swpbDMN" , false , false , false , "strexDMN" , "ldrexDN" , "strexdDN" , "ldrexdDN" , "strexbDMN" , "ldrexbDN" , "strexhDN" , "ldrexhDN" , }

CHUNK local NAMELIST = { FIELD FIELDSEPLIST FIELDSEP [ EXP ] = { FIELD FIELDSEPLIST FIELDSEP { FIELD FIELDSEPLIST FIELDSEP NAMES = { FIELD FIELDSEPLIST , mask = 1 , [ 0 ] = "vldrGdl" , "vldmdbGNdr" , } , } , } , _ = { shift = 0 None , mask = 0 } , } local map_vfps None = { shift = 6 None , mask = 0x2c001 , [ 0 ] = "vmlaF.dnm" , "vmlsF.dnm" , [ 0x04000 ] = "vnmlsF.dnm" , [ 0x04001 ] = "vnmlaF.dnm" , [ 0x08000 ] = "vmulF.dnm" , [ 0x08001 ] = "vnmulF.dnm" , [ 0x0c000 ] = "vaddF.dnm" , [ 0x0c001 ] = "vsubF.dnm" , [ 0x20000 ] = "vdivF.dnm" , [ 0x24000 ] = "vfnmsF.dnm" , [ 0x24001 ] = "vfnmaF.dnm" , [ 0x28000 ] = "vfmaF.dnm" , [ 0x28001 ] = "vfmsF.dnm" , [ 0x2c000 ] = "vmovF.dY" , [ 0x2c001 ] = { shift = 7 None , mask = 0x1e01 , [ 0 ] = "vmovF.dm" , "vabsF.dm" , [ 0x0200 ] = "vnegF.dm" , [ 0x0201 ] = "vsqrtF.dm" , [ 0x0800 ] = "vcmpF.dm" , [ 0x0801 ] = "vcmpeF.dm" , [ 0x0a00 ] = "vcmpzF.d" , [ 0x0a01 ] = "vcmpzeF.d" , [ 0x0e01 ] = "vcvtG.dF.m" , [ 0x1000 ] = "vcvt.f32.u32Fdm" , [ 0x1001 ] = "vcvt.f32.s32Fdm" , [ 0x1800 ] = "vcvtr.u32F.dm" , [ 0x1801 ] = "vcvt.u32F.dm" , [ 0x1a00 ] = "vcvtr.s32F.dm" , [ 0x1a01 ] = "vcvt.s32F.dm" , } , } local map_vfpd None = { shift = 6 None , mask = 0x2c001 , [ 0 ] = "vmlaG.dnm" , "vmlsG.dnm" , [ 0x04000 ] = "vnmlsG.dnm" , [ 0x04001 ] = "vnmlaG.dnm" , [ 0x08000 ] = "vmulG.dnm" , [ 0x08001 ] = "vnmulG.dnm" , [ 0x0c000 ] = "vaddG.dnm" , [ 0x0c001 ] = "vsubG.dnm" , [ 0x20000 ] = "vdivG.dnm" , [ 0x24000 ] = "vfnmsG.dnm" , [ 0x24001 ] = "vfnmaG.dnm" , [ 0x28000 ] = "vfmaG.dnm" , [ 0x28001 ] = "vfmsG.dnm" , [ 0x2c000 ] = "vmovG.dY" , [ 0x2c001 ] = { shift = 7 None , mask = 0x1e01 , [ 0 ] = "vmovG.dm" , "vabsG.dm" , [ 0x0200 ] = "vnegG.dm" , [ 0x0201 ] = "vsqrtG.dm" , [ 0x0800 ] = "vcmpG.dm" , [ 0x0801 ] = "vcmpeG.dm" , [ 0x0a00 ] = "vcmpzG.d" , [ 0x0a01 ] = "vcmpzeG.d" , [ 0x0e01 ] = "vcvtF.dG.m" , [ 0x1000 ] = "vcvt.f64.u32GdFm" , [ 0x1001 ] = "vcvt.f64.s32GdFm" , [ 0x1800 ] = "vcvtr.u32FdG.m" , [ 0x1801 ] = "vcvt.u32FdG.m" , [ 0x1a00 ] = "vcvtr.s32FdG.m" , [ 0x1a01 ] = "vcvt.s32FdG.m" , } , } local map_datac None = { shift = 24 None , mask = 1 , [ 0 ] = { shift = 4 None , mask = 1 , [ 0 ] = { shift = 8 None , mask = 15 , [ 10 ] = map_vfps , [ 11 ] = map_vfpd , } , { shift = 8 None , mask = 15 , [ 10 ] = { shift = 20 None , mask = 15 , [ 0 ] = "vmovFnD" , "vmovFDn" , [ 14 ] = "vmsrD" , [ 15 ] = { shift = 12 None , mask = 15 , [ 15 ] = "vmrs" , _ = "vmrsD" , } , } , } , } , "svcT" , } local map_loadcu None = { shift = 0 None , mask = 0 , } local map_datacu None = { shift = 0 None , mask = 0 , } local map_simddata None = { shift = 0 None , mask = 0 , } local map_simdload None = { shift = 0 None , mask = 0 , } local map_preload None = { shift = 0 None , mask = 0 , } local map_media None = { shift = 20 None , mask = 31 , [ 0 ] = false , { shift = 5 None , mask = 7 , [ 0 ] = "sadd16DNM" , "sasxDNM" , "ssaxDNM" , "ssub16DNM" , "sadd8DNM" , false , false , "ssub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "qadd16DNM" , "qasxDNM" , "qsaxDNM" , "qsub16DNM" , "qadd8DNM" , false , false , "qsub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "shadd16DNM" , "shasxDNM" , "shsaxDNM" , "shsub16DNM" , "shadd8DNM" , false , false , "shsub8DNM" , } , false , { shift = 5 None , mask = 7 , [ 0 ] = "uadd16DNM" , "uasxDNM" , "usaxDNM" , "usub16DNM" , "uadd8DNM" , false , false , "usub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "uqadd16DNM" , "uqasxDNM" , "uqsaxDNM" , "uqsub16DNM" , "uqadd8DNM" , false , false , "uqsub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "uhadd16DNM" , "uhasxDNM" , "uhsaxDNM" , "uhsub16DNM" , "uhadd8DNM" , false , false , "uhsub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "pkhbtDNMU" , false , "pkhtbDNMU" , { shift = 16 None , mask = 15 , [ 15 ] = "sxtb16DMU" , _ = "sxtab16DNMU" , } , "pkhbtDNMU" , "selDNM" , "pkhtbDNMU" , } , false , { shift = 5 None , mask = 7 , [ 0 ] = "ssatDxMu" , "ssat16DxM" , "ssatDxMu" , { shift = 16 None , mask = 15 , [ 15 ] = "sxtbDMU" , _ = "sxtabDNMU" , } , "ssatDxMu" , false , "ssatDxMu" , } , { shift = 5 None , mask = 7 , [ 0 ] = "ssatDxMu" , "revDM" , "ssatDxMu" , { shift = 16 None , mask = 15 , [ 15 ] = "sxthDMU" , _ = "sxtahDNMU" , } , "ssatDxMu" , "rev16DM" , "ssatDxMu" , } , { shift = 5 None , mask = 7 , [ 3 ] = { shift = 16 None , mask = 15 , [ 15 ] = "uxtb16DMU" , _ = "uxtab16DNMU" , } , } , false , { shift = 5 None , mask = 7 , [ 0 ] = "usatDwMu" , "usat16DwM" , "usatDwMu" , { shift = 16 None , mask = 15 , [ 15 ] = "uxtbDMU" , _ = "uxtabDNMU" , } , "usatDwMu" , false , "usatDwMu" , } , { shift = 5 None , mask = 7 , [ 0 ] = "usatDwMu" , "rbitDM" , "usatDwMu" , { shift = 16 None , mask = 15 , [ 15 ] = "uxthDMU" , _ = "uxtahDNMU" , } , "usatDwMu" , "revshDM" , "usatDwMu" , } , { shift = 12 None , mask = 15 , [ 15 ] = { shift = 5 None , mask = 7 , "smuadNMS" , "smuadxNMS" , "smusdNMS" , "smusdxNMS" , } , _ = { shift = 5 None , mask = 7 , [ 0 ] = "smladNMSD" , "smladxNMSD" , "smlsdNMSD" , "smlsdxNMSD" , } , } , false , false , false , { shift = 5 None , mask = 7 , [ 0 ] = "smlaldDNMS" , "smlaldxDNMS" , "smlsldDNMS" , "smlsldxDNMS" , } , { shift = 5 None , mask = 7 , [ 0 ] = { shift = 12 None , mask = 15 , [ 15 ] = "smmulNMS" , _ = "smmlaNMSD" , } , { shift = 12 None , mask = 15 , [ 15 ] = "smmulrNMS" , _ = "smmlarNMSD" , } , false , false , false , false , "smmlsNMSD" , "smmlsrNMSD" , } , false , false , { shift = 5 None , mask = 7 , [ 0 ] = { shift = 12 None , mask = 15 , [ 15 ] = "usad8NMS" , _ = "usada8NMSD" , } , } , false , { shift = 5 None , mask = 3 , [ 2 ] = "sbfxDMvw" , } , { shift = 5 None , mask = 3 , [ 2 ] = "sbfxDMvw" , } , { shift = 5 None , mask = 3 , [ 0 ] = { shift = 0 None , mask = 15 , [ 15 ] = "bfcDvX" , _ = "bfiDMvX" , } , } , { shift = 5 None , mask = 3 , [ 0 ] = { shift = 0 None , mask = 15 , [ 15 ] = "bfcDvX" , _ = "bfiDMvX" , } , } , { shift = 5 None , mask = 3 , [ 2 ] = "ubfxDMvw" , } , { shift = 5 None , mask = 3 , [ 2 ] = "ubfxDMvw" , } , } local map_load None = { shift = 21 None , mask = 9 , { shift = 20 None , mask = 5 , [ 0 ] = "strtDL" , "ldrtDL" , [ 4 ] = "strbtDL" , [ 5 ] = "ldrbtDL" , } , _ = { shift = 20 None , mask = 5 , [ 0 ] = "strDL" , "ldrDL" , [ 4 ] = "strbDL" , [ 5 ] = "ldrbDL" , } } local map_load1 None = { shift = 4 None , mask = 1 , [ 0 ] = map_load , map_media , } local map_loadm None = { shift = 20 None , mask = 1 , [ 0 ] = { shift = 23 None , mask = 3 , [ 0 ] = "stmdaNR" , "stmNR" , { shift = 16 None , mask = 63 , [ 45 ] = "pushR" , _ = "stmdbNR" , } , "stmibNR" , } , { shift = 23 None , mask = 3 , [ 0 ] = "ldmdaNR" , { shift = 16 None , mask = 63 , [ 61 ] = "popR" , _ = "ldmNR" , } , "ldmdbNR" , "ldmibNR" , } , } local map_data None = { shift = 21 None , mask = 15 , [ 0 ] = "andDNPs" , "eorDNPs" , "subDNPs" , "rsbDNPs" , "addDNPs" , "adcDNPs" , "sbcDNPs" , "rscDNPs" , "tstNP" , "teqNP" , "cmpNP" , "cmnNP" , "orrDNPs" , "movDPs" , "bicDNPs" , "mvnDPs" , } local map_mul None = { shift = 21 None , mask = 7 , [ 0 ] = "mulNMSs" , "mlaNMSDs" , "umaalDNMS" , "mlsDNMS" , "umullDNMSs" , "umlalDNMSs" , "smullDNMSs" , "smlalDNMSs" , } local map_sync None = { shift = 20 None , mask = 15 , [ 0 ] = "swpDMN" , false , false , false , "swpbDMN" , false , false , false , "strexDMN" , "ldrexDN" , "strexdDN" , "ldrexdDN" , "strexbDMN" , "ldrexbDN" , "strexhDN" , "ldrexhDN" , }

CHUNK local NAMELIST = { FIELD FIELDSEPLIST FIELDSEP [ EXP ] = { FIELD FIELDSEPLIST FIELDSEP { FIELD FIELDSEPLIST FIELDSEP NAMES = { FIELD None , mask = 1 , [ 0 ] = "vldrGdl" , "vldmdbGNdr" , } , } , } , _ = { shift = 0 None , mask = 0 } , } local map_vfps None = { shift = 6 None , mask = 0x2c001 , [ 0 ] = "vmlaF.dnm" , "vmlsF.dnm" , [ 0x04000 ] = "vnmlsF.dnm" , [ 0x04001 ] = "vnmlaF.dnm" , [ 0x08000 ] = "vmulF.dnm" , [ 0x08001 ] = "vnmulF.dnm" , [ 0x0c000 ] = "vaddF.dnm" , [ 0x0c001 ] = "vsubF.dnm" , [ 0x20000 ] = "vdivF.dnm" , [ 0x24000 ] = "vfnmsF.dnm" , [ 0x24001 ] = "vfnmaF.dnm" , [ 0x28000 ] = "vfmaF.dnm" , [ 0x28001 ] = "vfmsF.dnm" , [ 0x2c000 ] = "vmovF.dY" , [ 0x2c001 ] = { shift = 7 None , mask = 0x1e01 , [ 0 ] = "vmovF.dm" , "vabsF.dm" , [ 0x0200 ] = "vnegF.dm" , [ 0x0201 ] = "vsqrtF.dm" , [ 0x0800 ] = "vcmpF.dm" , [ 0x0801 ] = "vcmpeF.dm" , [ 0x0a00 ] = "vcmpzF.d" , [ 0x0a01 ] = "vcmpzeF.d" , [ 0x0e01 ] = "vcvtG.dF.m" , [ 0x1000 ] = "vcvt.f32.u32Fdm" , [ 0x1001 ] = "vcvt.f32.s32Fdm" , [ 0x1800 ] = "vcvtr.u32F.dm" , [ 0x1801 ] = "vcvt.u32F.dm" , [ 0x1a00 ] = "vcvtr.s32F.dm" , [ 0x1a01 ] = "vcvt.s32F.dm" , } , } local map_vfpd None = { shift = 6 None , mask = 0x2c001 , [ 0 ] = "vmlaG.dnm" , "vmlsG.dnm" , [ 0x04000 ] = "vnmlsG.dnm" , [ 0x04001 ] = "vnmlaG.dnm" , [ 0x08000 ] = "vmulG.dnm" , [ 0x08001 ] = "vnmulG.dnm" , [ 0x0c000 ] = "vaddG.dnm" , [ 0x0c001 ] = "vsubG.dnm" , [ 0x20000 ] = "vdivG.dnm" , [ 0x24000 ] = "vfnmsG.dnm" , [ 0x24001 ] = "vfnmaG.dnm" , [ 0x28000 ] = "vfmaG.dnm" , [ 0x28001 ] = "vfmsG.dnm" , [ 0x2c000 ] = "vmovG.dY" , [ 0x2c001 ] = { shift = 7 None , mask = 0x1e01 , [ 0 ] = "vmovG.dm" , "vabsG.dm" , [ 0x0200 ] = "vnegG.dm" , [ 0x0201 ] = "vsqrtG.dm" , [ 0x0800 ] = "vcmpG.dm" , [ 0x0801 ] = "vcmpeG.dm" , [ 0x0a00 ] = "vcmpzG.d" , [ 0x0a01 ] = "vcmpzeG.d" , [ 0x0e01 ] = "vcvtF.dG.m" , [ 0x1000 ] = "vcvt.f64.u32GdFm" , [ 0x1001 ] = "vcvt.f64.s32GdFm" , [ 0x1800 ] = "vcvtr.u32FdG.m" , [ 0x1801 ] = "vcvt.u32FdG.m" , [ 0x1a00 ] = "vcvtr.s32FdG.m" , [ 0x1a01 ] = "vcvt.s32FdG.m" , } , } local map_datac None = { shift = 24 None , mask = 1 , [ 0 ] = { shift = 4 None , mask = 1 , [ 0 ] = { shift = 8 None , mask = 15 , [ 10 ] = map_vfps , [ 11 ] = map_vfpd , } , { shift = 8 None , mask = 15 , [ 10 ] = { shift = 20 None , mask = 15 , [ 0 ] = "vmovFnD" , "vmovFDn" , [ 14 ] = "vmsrD" , [ 15 ] = { shift = 12 None , mask = 15 , [ 15 ] = "vmrs" , _ = "vmrsD" , } , } , } , } , "svcT" , } local map_loadcu None = { shift = 0 None , mask = 0 , } local map_datacu None = { shift = 0 None , mask = 0 , } local map_simddata None = { shift = 0 None , mask = 0 , } local map_simdload None = { shift = 0 None , mask = 0 , } local map_preload None = { shift = 0 None , mask = 0 , } local map_media None = { shift = 20 None , mask = 31 , [ 0 ] = false , { shift = 5 None , mask = 7 , [ 0 ] = "sadd16DNM" , "sasxDNM" , "ssaxDNM" , "ssub16DNM" , "sadd8DNM" , false , false , "ssub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "qadd16DNM" , "qasxDNM" , "qsaxDNM" , "qsub16DNM" , "qadd8DNM" , false , false , "qsub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "shadd16DNM" , "shasxDNM" , "shsaxDNM" , "shsub16DNM" , "shadd8DNM" , false , false , "shsub8DNM" , } , false , { shift = 5 None , mask = 7 , [ 0 ] = "uadd16DNM" , "uasxDNM" , "usaxDNM" , "usub16DNM" , "uadd8DNM" , false , false , "usub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "uqadd16DNM" , "uqasxDNM" , "uqsaxDNM" , "uqsub16DNM" , "uqadd8DNM" , false , false , "uqsub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "uhadd16DNM" , "uhasxDNM" , "uhsaxDNM" , "uhsub16DNM" , "uhadd8DNM" , false , false , "uhsub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "pkhbtDNMU" , false , "pkhtbDNMU" , { shift = 16 None , mask = 15 , [ 15 ] = "sxtb16DMU" , _ = "sxtab16DNMU" , } , "pkhbtDNMU" , "selDNM" , "pkhtbDNMU" , } , false , { shift = 5 None , mask = 7 , [ 0 ] = "ssatDxMu" , "ssat16DxM" , "ssatDxMu" , { shift = 16 None , mask = 15 , [ 15 ] = "sxtbDMU" , _ = "sxtabDNMU" , } , "ssatDxMu" , false , "ssatDxMu" , } , { shift = 5 None , mask = 7 , [ 0 ] = "ssatDxMu" , "revDM" , "ssatDxMu" , { shift = 16 None , mask = 15 , [ 15 ] = "sxthDMU" , _ = "sxtahDNMU" , } , "ssatDxMu" , "rev16DM" , "ssatDxMu" , } , { shift = 5 None , mask = 7 , [ 3 ] = { shift = 16 None , mask = 15 , [ 15 ] = "uxtb16DMU" , _ = "uxtab16DNMU" , } , } , false , { shift = 5 None , mask = 7 , [ 0 ] = "usatDwMu" , "usat16DwM" , "usatDwMu" , { shift = 16 None , mask = 15 , [ 15 ] = "uxtbDMU" , _ = "uxtabDNMU" , } , "usatDwMu" , false , "usatDwMu" , } , { shift = 5 None , mask = 7 , [ 0 ] = "usatDwMu" , "rbitDM" , "usatDwMu" , { shift = 16 None , mask = 15 , [ 15 ] = "uxthDMU" , _ = "uxtahDNMU" , } , "usatDwMu" , "revshDM" , "usatDwMu" , } , { shift = 12 None , mask = 15 , [ 15 ] = { shift = 5 None , mask = 7 , "smuadNMS" , "smuadxNMS" , "smusdNMS" , "smusdxNMS" , } , _ = { shift = 5 None , mask = 7 , [ 0 ] = "smladNMSD" , "smladxNMSD" , "smlsdNMSD" , "smlsdxNMSD" , } , } , false , false , false , { shift = 5 None , mask = 7 , [ 0 ] = "smlaldDNMS" , "smlaldxDNMS" , "smlsldDNMS" , "smlsldxDNMS" , } , { shift = 5 None , mask = 7 , [ 0 ] = { shift = 12 None , mask = 15 , [ 15 ] = "smmulNMS" , _ = "smmlaNMSD" , } , { shift = 12 None , mask = 15 , [ 15 ] = "smmulrNMS" , _ = "smmlarNMSD" , } , false , false , false , false , "smmlsNMSD" , "smmlsrNMSD" , } , false , false , { shift = 5 None , mask = 7 , [ 0 ] = { shift = 12 None , mask = 15 , [ 15 ] = "usad8NMS" , _ = "usada8NMSD" , } , } , false , { shift = 5 None , mask = 3 , [ 2 ] = "sbfxDMvw" , } , { shift = 5 None , mask = 3 , [ 2 ] = "sbfxDMvw" , } , { shift = 5 None , mask = 3 , [ 0 ] = { shift = 0 None , mask = 15 , [ 15 ] = "bfcDvX" , _ = "bfiDMvX" , } , } , { shift = 5 None , mask = 3 , [ 0 ] = { shift = 0 None , mask = 15 , [ 15 ] = "bfcDvX" , _ = "bfiDMvX" , } , } , { shift = 5 None , mask = 3 , [ 2 ] = "ubfxDMvw" , } , { shift = 5 None , mask = 3 , [ 2 ] = "ubfxDMvw" , } , } local map_load None = { shift = 21 None , mask = 9 , { shift = 20 None , mask = 5 , [ 0 ] = "strtDL" , "ldrtDL" , [ 4 ] = "strbtDL" , [ 5 ] = "ldrbtDL" , } , _ = { shift = 20 None , mask = 5 , [ 0 ] = "strDL" , "ldrDL" , [ 4 ] = "strbDL" , [ 5 ] = "ldrbDL" , } } local map_load1 None = { shift = 4 None , mask = 1 , [ 0 ] = map_load , map_media , } local map_loadm None = { shift = 20 None , mask = 1 , [ 0 ] = { shift = 23 None , mask = 3 , [ 0 ] = "stmdaNR" , "stmNR" , { shift = 16 None , mask = 63 , [ 45 ] = "pushR" , _ = "stmdbNR" , } , "stmibNR" , } , { shift = 23 None , mask = 3 , [ 0 ] = "ldmdaNR" , { shift = 16 None , mask = 63 , [ 61 ] = "popR" , _ = "ldmNR" , } , "ldmdbNR" , "ldmibNR" , } , } local map_data None = { shift = 21 None , mask = 15 , [ 0 ] = "andDNPs" , "eorDNPs" , "subDNPs" , "rsbDNPs" , "addDNPs" , "adcDNPs" , "sbcDNPs" , "rscDNPs" , "tstNP" , "teqNP" , "cmpNP" , "cmnNP" , "orrDNPs" , "movDPs" , "bicDNPs" , "mvnDPs" , } local map_mul None = { shift = 21 None , mask = 7 , [ 0 ] = "mulNMSs" , "mlaNMSDs" , "umaalDNMS" , "mlsDNMS" , "umullDNMSs" , "umlalDNMSs" , "smullDNMSs" , "smlalDNMSs" , } local map_sync None = { shift = 20 None , mask = 15 , [ 0 ] = "swpDMN" , false , false , false , "swpbDMN" , false , false , false , "strexDMN" , "ldrexDN" , "strexdDN" , "ldrexdDN" , "strexbDMN" , "ldrexbDN" , "strexhDN" , "ldrexhDN" , }

CHUNK local NAMELIST = { FIELD FIELDSEPLIST FIELDSEP [ EXP ] = { FIELD FIELDSEPLIST FIELDSEP { FIELD FIELDSEPLIST FIELDSEP NAMES = { NAMES = EXP None , mask = 1 , [ 0 ] = "vldrGdl" , "vldmdbGNdr" , } , } , } , _ = { shift = 0 None , mask = 0 } , } local map_vfps None = { shift = 6 None , mask = 0x2c001 , [ 0 ] = "vmlaF.dnm" , "vmlsF.dnm" , [ 0x04000 ] = "vnmlsF.dnm" , [ 0x04001 ] = "vnmlaF.dnm" , [ 0x08000 ] = "vmulF.dnm" , [ 0x08001 ] = "vnmulF.dnm" , [ 0x0c000 ] = "vaddF.dnm" , [ 0x0c001 ] = "vsubF.dnm" , [ 0x20000 ] = "vdivF.dnm" , [ 0x24000 ] = "vfnmsF.dnm" , [ 0x24001 ] = "vfnmaF.dnm" , [ 0x28000 ] = "vfmaF.dnm" , [ 0x28001 ] = "vfmsF.dnm" , [ 0x2c000 ] = "vmovF.dY" , [ 0x2c001 ] = { shift = 7 None , mask = 0x1e01 , [ 0 ] = "vmovF.dm" , "vabsF.dm" , [ 0x0200 ] = "vnegF.dm" , [ 0x0201 ] = "vsqrtF.dm" , [ 0x0800 ] = "vcmpF.dm" , [ 0x0801 ] = "vcmpeF.dm" , [ 0x0a00 ] = "vcmpzF.d" , [ 0x0a01 ] = "vcmpzeF.d" , [ 0x0e01 ] = "vcvtG.dF.m" , [ 0x1000 ] = "vcvt.f32.u32Fdm" , [ 0x1001 ] = "vcvt.f32.s32Fdm" , [ 0x1800 ] = "vcvtr.u32F.dm" , [ 0x1801 ] = "vcvt.u32F.dm" , [ 0x1a00 ] = "vcvtr.s32F.dm" , [ 0x1a01 ] = "vcvt.s32F.dm" , } , } local map_vfpd None = { shift = 6 None , mask = 0x2c001 , [ 0 ] = "vmlaG.dnm" , "vmlsG.dnm" , [ 0x04000 ] = "vnmlsG.dnm" , [ 0x04001 ] = "vnmlaG.dnm" , [ 0x08000 ] = "vmulG.dnm" , [ 0x08001 ] = "vnmulG.dnm" , [ 0x0c000 ] = "vaddG.dnm" , [ 0x0c001 ] = "vsubG.dnm" , [ 0x20000 ] = "vdivG.dnm" , [ 0x24000 ] = "vfnmsG.dnm" , [ 0x24001 ] = "vfnmaG.dnm" , [ 0x28000 ] = "vfmaG.dnm" , [ 0x28001 ] = "vfmsG.dnm" , [ 0x2c000 ] = "vmovG.dY" , [ 0x2c001 ] = { shift = 7 None , mask = 0x1e01 , [ 0 ] = "vmovG.dm" , "vabsG.dm" , [ 0x0200 ] = "vnegG.dm" , [ 0x0201 ] = "vsqrtG.dm" , [ 0x0800 ] = "vcmpG.dm" , [ 0x0801 ] = "vcmpeG.dm" , [ 0x0a00 ] = "vcmpzG.d" , [ 0x0a01 ] = "vcmpzeG.d" , [ 0x0e01 ] = "vcvtF.dG.m" , [ 0x1000 ] = "vcvt.f64.u32GdFm" , [ 0x1001 ] = "vcvt.f64.s32GdFm" , [ 0x1800 ] = "vcvtr.u32FdG.m" , [ 0x1801 ] = "vcvt.u32FdG.m" , [ 0x1a00 ] = "vcvtr.s32FdG.m" , [ 0x1a01 ] = "vcvt.s32FdG.m" , } , } local map_datac None = { shift = 24 None , mask = 1 , [ 0 ] = { shift = 4 None , mask = 1 , [ 0 ] = { shift = 8 None , mask = 15 , [ 10 ] = map_vfps , [ 11 ] = map_vfpd , } , { shift = 8 None , mask = 15 , [ 10 ] = { shift = 20 None , mask = 15 , [ 0 ] = "vmovFnD" , "vmovFDn" , [ 14 ] = "vmsrD" , [ 15 ] = { shift = 12 None , mask = 15 , [ 15 ] = "vmrs" , _ = "vmrsD" , } , } , } , } , "svcT" , } local map_loadcu None = { shift = 0 None , mask = 0 , } local map_datacu None = { shift = 0 None , mask = 0 , } local map_simddata None = { shift = 0 None , mask = 0 , } local map_simdload None = { shift = 0 None , mask = 0 , } local map_preload None = { shift = 0 None , mask = 0 , } local map_media None = { shift = 20 None , mask = 31 , [ 0 ] = false , { shift = 5 None , mask = 7 , [ 0 ] = "sadd16DNM" , "sasxDNM" , "ssaxDNM" , "ssub16DNM" , "sadd8DNM" , false , false , "ssub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "qadd16DNM" , "qasxDNM" , "qsaxDNM" , "qsub16DNM" , "qadd8DNM" , false , false , "qsub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "shadd16DNM" , "shasxDNM" , "shsaxDNM" , "shsub16DNM" , "shadd8DNM" , false , false , "shsub8DNM" , } , false , { shift = 5 None , mask = 7 , [ 0 ] = "uadd16DNM" , "uasxDNM" , "usaxDNM" , "usub16DNM" , "uadd8DNM" , false , false , "usub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "uqadd16DNM" , "uqasxDNM" , "uqsaxDNM" , "uqsub16DNM" , "uqadd8DNM" , false , false , "uqsub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "uhadd16DNM" , "uhasxDNM" , "uhsaxDNM" , "uhsub16DNM" , "uhadd8DNM" , false , false , "uhsub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "pkhbtDNMU" , false , "pkhtbDNMU" , { shift = 16 None , mask = 15 , [ 15 ] = "sxtb16DMU" , _ = "sxtab16DNMU" , } , "pkhbtDNMU" , "selDNM" , "pkhtbDNMU" , } , false , { shift = 5 None , mask = 7 , [ 0 ] = "ssatDxMu" , "ssat16DxM" , "ssatDxMu" , { shift = 16 None , mask = 15 , [ 15 ] = "sxtbDMU" , _ = "sxtabDNMU" , } , "ssatDxMu" , false , "ssatDxMu" , } , { shift = 5 None , mask = 7 , [ 0 ] = "ssatDxMu" , "revDM" , "ssatDxMu" , { shift = 16 None , mask = 15 , [ 15 ] = "sxthDMU" , _ = "sxtahDNMU" , } , "ssatDxMu" , "rev16DM" , "ssatDxMu" , } , { shift = 5 None , mask = 7 , [ 3 ] = { shift = 16 None , mask = 15 , [ 15 ] = "uxtb16DMU" , _ = "uxtab16DNMU" , } , } , false , { shift = 5 None , mask = 7 , [ 0 ] = "usatDwMu" , "usat16DwM" , "usatDwMu" , { shift = 16 None , mask = 15 , [ 15 ] = "uxtbDMU" , _ = "uxtabDNMU" , } , "usatDwMu" , false , "usatDwMu" , } , { shift = 5 None , mask = 7 , [ 0 ] = "usatDwMu" , "rbitDM" , "usatDwMu" , { shift = 16 None , mask = 15 , [ 15 ] = "uxthDMU" , _ = "uxtahDNMU" , } , "usatDwMu" , "revshDM" , "usatDwMu" , } , { shift = 12 None , mask = 15 , [ 15 ] = { shift = 5 None , mask = 7 , "smuadNMS" , "smuadxNMS" , "smusdNMS" , "smusdxNMS" , } , _ = { shift = 5 None , mask = 7 , [ 0 ] = "smladNMSD" , "smladxNMSD" , "smlsdNMSD" , "smlsdxNMSD" , } , } , false , false , false , { shift = 5 None , mask = 7 , [ 0 ] = "smlaldDNMS" , "smlaldxDNMS" , "smlsldDNMS" , "smlsldxDNMS" , } , { shift = 5 None , mask = 7 , [ 0 ] = { shift = 12 None , mask = 15 , [ 15 ] = "smmulNMS" , _ = "smmlaNMSD" , } , { shift = 12 None , mask = 15 , [ 15 ] = "smmulrNMS" , _ = "smmlarNMSD" , } , false , false , false , false , "smmlsNMSD" , "smmlsrNMSD" , } , false , false , { shift = 5 None , mask = 7 , [ 0 ] = { shift = 12 None , mask = 15 , [ 15 ] = "usad8NMS" , _ = "usada8NMSD" , } , } , false , { shift = 5 None , mask = 3 , [ 2 ] = "sbfxDMvw" , } , { shift = 5 None , mask = 3 , [ 2 ] = "sbfxDMvw" , } , { shift = 5 None , mask = 3 , [ 0 ] = { shift = 0 None , mask = 15 , [ 15 ] = "bfcDvX" , _ = "bfiDMvX" , } , } , { shift = 5 None , mask = 3 , [ 0 ] = { shift = 0 None , mask = 15 , [ 15 ] = "bfcDvX" , _ = "bfiDMvX" , } , } , { shift = 5 None , mask = 3 , [ 2 ] = "ubfxDMvw" , } , { shift = 5 None , mask = 3 , [ 2 ] = "ubfxDMvw" , } , } local map_load None = { shift = 21 None , mask = 9 , { shift = 20 None , mask = 5 , [ 0 ] = "strtDL" , "ldrtDL" , [ 4 ] = "strbtDL" , [ 5 ] = "ldrbtDL" , } , _ = { shift = 20 None , mask = 5 , [ 0 ] = "strDL" , "ldrDL" , [ 4 ] = "strbDL" , [ 5 ] = "ldrbDL" , } } local map_load1 None = { shift = 4 None , mask = 1 , [ 0 ] = map_load , map_media , } local map_loadm None = { shift = 20 None , mask = 1 , [ 0 ] = { shift = 23 None , mask = 3 , [ 0 ] = "stmdaNR" , "stmNR" , { shift = 16 None , mask = 63 , [ 45 ] = "pushR" , _ = "stmdbNR" , } , "stmibNR" , } , { shift = 23 None , mask = 3 , [ 0 ] = "ldmdaNR" , { shift = 16 None , mask = 63 , [ 61 ] = "popR" , _ = "ldmNR" , } , "ldmdbNR" , "ldmibNR" , } , } local map_data None = { shift = 21 None , mask = 15 , [ 0 ] = "andDNPs" , "eorDNPs" , "subDNPs" , "rsbDNPs" , "addDNPs" , "adcDNPs" , "sbcDNPs" , "rscDNPs" , "tstNP" , "teqNP" , "cmpNP" , "cmnNP" , "orrDNPs" , "movDPs" , "bicDNPs" , "mvnDPs" , } local map_mul None = { shift = 21 None , mask = 7 , [ 0 ] = "mulNMSs" , "mlaNMSDs" , "umaalDNMS" , "mlsDNMS" , "umullDNMSs" , "umlalDNMSs" , "smullDNMSs" , "smlalDNMSs" , } local map_sync None = { shift = 20 None , mask = 15 , [ 0 ] = "swpDMN" , false , false , false , "swpbDMN" , false , false , false , "strexDMN" , "ldrexDN" , "strexdDN" , "ldrexdDN" , "strexbDMN" , "ldrexbDN" , "strexhDN" , "ldrexhDN" , }

CHUNK local NAMELIST = { FIELD FIELDSEPLIST FIELDSEP [ EXP ] = { FIELD FIELDSEPLIST FIELDSEP { FIELD FIELDSEPLIST FIELDSEP NAMES = { NAMES = NUMBER None , mask = 1 , [ 0 ] = "vldrGdl" , "vldmdbGNdr" , } , } , } , _ = { shift = 0 None , mask = 0 } , } local map_vfps None = { shift = 6 None , mask = 0x2c001 , [ 0 ] = "vmlaF.dnm" , "vmlsF.dnm" , [ 0x04000 ] = "vnmlsF.dnm" , [ 0x04001 ] = "vnmlaF.dnm" , [ 0x08000 ] = "vmulF.dnm" , [ 0x08001 ] = "vnmulF.dnm" , [ 0x0c000 ] = "vaddF.dnm" , [ 0x0c001 ] = "vsubF.dnm" , [ 0x20000 ] = "vdivF.dnm" , [ 0x24000 ] = "vfnmsF.dnm" , [ 0x24001 ] = "vfnmaF.dnm" , [ 0x28000 ] = "vfmaF.dnm" , [ 0x28001 ] = "vfmsF.dnm" , [ 0x2c000 ] = "vmovF.dY" , [ 0x2c001 ] = { shift = 7 None , mask = 0x1e01 , [ 0 ] = "vmovF.dm" , "vabsF.dm" , [ 0x0200 ] = "vnegF.dm" , [ 0x0201 ] = "vsqrtF.dm" , [ 0x0800 ] = "vcmpF.dm" , [ 0x0801 ] = "vcmpeF.dm" , [ 0x0a00 ] = "vcmpzF.d" , [ 0x0a01 ] = "vcmpzeF.d" , [ 0x0e01 ] = "vcvtG.dF.m" , [ 0x1000 ] = "vcvt.f32.u32Fdm" , [ 0x1001 ] = "vcvt.f32.s32Fdm" , [ 0x1800 ] = "vcvtr.u32F.dm" , [ 0x1801 ] = "vcvt.u32F.dm" , [ 0x1a00 ] = "vcvtr.s32F.dm" , [ 0x1a01 ] = "vcvt.s32F.dm" , } , } local map_vfpd None = { shift = 6 None , mask = 0x2c001 , [ 0 ] = "vmlaG.dnm" , "vmlsG.dnm" , [ 0x04000 ] = "vnmlsG.dnm" , [ 0x04001 ] = "vnmlaG.dnm" , [ 0x08000 ] = "vmulG.dnm" , [ 0x08001 ] = "vnmulG.dnm" , [ 0x0c000 ] = "vaddG.dnm" , [ 0x0c001 ] = "vsubG.dnm" , [ 0x20000 ] = "vdivG.dnm" , [ 0x24000 ] = "vfnmsG.dnm" , [ 0x24001 ] = "vfnmaG.dnm" , [ 0x28000 ] = "vfmaG.dnm" , [ 0x28001 ] = "vfmsG.dnm" , [ 0x2c000 ] = "vmovG.dY" , [ 0x2c001 ] = { shift = 7 None , mask = 0x1e01 , [ 0 ] = "vmovG.dm" , "vabsG.dm" , [ 0x0200 ] = "vnegG.dm" , [ 0x0201 ] = "vsqrtG.dm" , [ 0x0800 ] = "vcmpG.dm" , [ 0x0801 ] = "vcmpeG.dm" , [ 0x0a00 ] = "vcmpzG.d" , [ 0x0a01 ] = "vcmpzeG.d" , [ 0x0e01 ] = "vcvtF.dG.m" , [ 0x1000 ] = "vcvt.f64.u32GdFm" , [ 0x1001 ] = "vcvt.f64.s32GdFm" , [ 0x1800 ] = "vcvtr.u32FdG.m" , [ 0x1801 ] = "vcvt.u32FdG.m" , [ 0x1a00 ] = "vcvtr.s32FdG.m" , [ 0x1a01 ] = "vcvt.s32FdG.m" , } , } local map_datac None = { shift = 24 None , mask = 1 , [ 0 ] = { shift = 4 None , mask = 1 , [ 0 ] = { shift = 8 None , mask = 15 , [ 10 ] = map_vfps , [ 11 ] = map_vfpd , } , { shift = 8 None , mask = 15 , [ 10 ] = { shift = 20 None , mask = 15 , [ 0 ] = "vmovFnD" , "vmovFDn" , [ 14 ] = "vmsrD" , [ 15 ] = { shift = 12 None , mask = 15 , [ 15 ] = "vmrs" , _ = "vmrsD" , } , } , } , } , "svcT" , } local map_loadcu None = { shift = 0 None , mask = 0 , } local map_datacu None = { shift = 0 None , mask = 0 , } local map_simddata None = { shift = 0 None , mask = 0 , } local map_simdload None = { shift = 0 None , mask = 0 , } local map_preload None = { shift = 0 None , mask = 0 , } local map_media None = { shift = 20 None , mask = 31 , [ 0 ] = false , { shift = 5 None , mask = 7 , [ 0 ] = "sadd16DNM" , "sasxDNM" , "ssaxDNM" , "ssub16DNM" , "sadd8DNM" , false , false , "ssub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "qadd16DNM" , "qasxDNM" , "qsaxDNM" , "qsub16DNM" , "qadd8DNM" , false , false , "qsub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "shadd16DNM" , "shasxDNM" , "shsaxDNM" , "shsub16DNM" , "shadd8DNM" , false , false , "shsub8DNM" , } , false , { shift = 5 None , mask = 7 , [ 0 ] = "uadd16DNM" , "uasxDNM" , "usaxDNM" , "usub16DNM" , "uadd8DNM" , false , false , "usub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "uqadd16DNM" , "uqasxDNM" , "uqsaxDNM" , "uqsub16DNM" , "uqadd8DNM" , false , false , "uqsub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "uhadd16DNM" , "uhasxDNM" , "uhsaxDNM" , "uhsub16DNM" , "uhadd8DNM" , false , false , "uhsub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "pkhbtDNMU" , false , "pkhtbDNMU" , { shift = 16 None , mask = 15 , [ 15 ] = "sxtb16DMU" , _ = "sxtab16DNMU" , } , "pkhbtDNMU" , "selDNM" , "pkhtbDNMU" , } , false , { shift = 5 None , mask = 7 , [ 0 ] = "ssatDxMu" , "ssat16DxM" , "ssatDxMu" , { shift = 16 None , mask = 15 , [ 15 ] = "sxtbDMU" , _ = "sxtabDNMU" , } , "ssatDxMu" , false , "ssatDxMu" , } , { shift = 5 None , mask = 7 , [ 0 ] = "ssatDxMu" , "revDM" , "ssatDxMu" , { shift = 16 None , mask = 15 , [ 15 ] = "sxthDMU" , _ = "sxtahDNMU" , } , "ssatDxMu" , "rev16DM" , "ssatDxMu" , } , { shift = 5 None , mask = 7 , [ 3 ] = { shift = 16 None , mask = 15 , [ 15 ] = "uxtb16DMU" , _ = "uxtab16DNMU" , } , } , false , { shift = 5 None , mask = 7 , [ 0 ] = "usatDwMu" , "usat16DwM" , "usatDwMu" , { shift = 16 None , mask = 15 , [ 15 ] = "uxtbDMU" , _ = "uxtabDNMU" , } , "usatDwMu" , false , "usatDwMu" , } , { shift = 5 None , mask = 7 , [ 0 ] = "usatDwMu" , "rbitDM" , "usatDwMu" , { shift = 16 None , mask = 15 , [ 15 ] = "uxthDMU" , _ = "uxtahDNMU" , } , "usatDwMu" , "revshDM" , "usatDwMu" , } , { shift = 12 None , mask = 15 , [ 15 ] = { shift = 5 None , mask = 7 , "smuadNMS" , "smuadxNMS" , "smusdNMS" , "smusdxNMS" , } , _ = { shift = 5 None , mask = 7 , [ 0 ] = "smladNMSD" , "smladxNMSD" , "smlsdNMSD" , "smlsdxNMSD" , } , } , false , false , false , { shift = 5 None , mask = 7 , [ 0 ] = "smlaldDNMS" , "smlaldxDNMS" , "smlsldDNMS" , "smlsldxDNMS" , } , { shift = 5 None , mask = 7 , [ 0 ] = { shift = 12 None , mask = 15 , [ 15 ] = "smmulNMS" , _ = "smmlaNMSD" , } , { shift = 12 None , mask = 15 , [ 15 ] = "smmulrNMS" , _ = "smmlarNMSD" , } , false , false , false , false , "smmlsNMSD" , "smmlsrNMSD" , } , false , false , { shift = 5 None , mask = 7 , [ 0 ] = { shift = 12 None , mask = 15 , [ 15 ] = "usad8NMS" , _ = "usada8NMSD" , } , } , false , { shift = 5 None , mask = 3 , [ 2 ] = "sbfxDMvw" , } , { shift = 5 None , mask = 3 , [ 2 ] = "sbfxDMvw" , } , { shift = 5 None , mask = 3 , [ 0 ] = { shift = 0 None , mask = 15 , [ 15 ] = "bfcDvX" , _ = "bfiDMvX" , } , } , { shift = 5 None , mask = 3 , [ 0 ] = { shift = 0 None , mask = 15 , [ 15 ] = "bfcDvX" , _ = "bfiDMvX" , } , } , { shift = 5 None , mask = 3 , [ 2 ] = "ubfxDMvw" , } , { shift = 5 None , mask = 3 , [ 2 ] = "ubfxDMvw" , } , } local map_load None = { shift = 21 None , mask = 9 , { shift = 20 None , mask = 5 , [ 0 ] = "strtDL" , "ldrtDL" , [ 4 ] = "strbtDL" , [ 5 ] = "ldrbtDL" , } , _ = { shift = 20 None , mask = 5 , [ 0 ] = "strDL" , "ldrDL" , [ 4 ] = "strbDL" , [ 5 ] = "ldrbDL" , } } local map_load1 None = { shift = 4 None , mask = 1 , [ 0 ] = map_load , map_media , } local map_loadm None = { shift = 20 None , mask = 1 , [ 0 ] = { shift = 23 None , mask = 3 , [ 0 ] = "stmdaNR" , "stmNR" , { shift = 16 None , mask = 63 , [ 45 ] = "pushR" , _ = "stmdbNR" , } , "stmibNR" , } , { shift = 23 None , mask = 3 , [ 0 ] = "ldmdaNR" , { shift = 16 None , mask = 63 , [ 61 ] = "popR" , _ = "ldmNR" , } , "ldmdbNR" , "ldmibNR" , } , } local map_data None = { shift = 21 None , mask = 15 , [ 0 ] = "andDNPs" , "eorDNPs" , "subDNPs" , "rsbDNPs" , "addDNPs" , "adcDNPs" , "sbcDNPs" , "rscDNPs" , "tstNP" , "teqNP" , "cmpNP" , "cmnNP" , "orrDNPs" , "movDPs" , "bicDNPs" , "mvnDPs" , } local map_mul None = { shift = 21 None , mask = 7 , [ 0 ] = "mulNMSs" , "mlaNMSDs" , "umaalDNMS" , "mlsDNMS" , "umullDNMSs" , "umlalDNMSs" , "smullDNMSs" , "smlalDNMSs" , } local map_sync None = { shift = 20 None , mask = 15 , [ 0 ] = "swpDMN" , false , false , false , "swpbDMN" , false , false , false , "strexDMN" , "ldrexDN" , "strexdDN" , "ldrexdDN" , "strexbDMN" , "ldrexbDN" , "strexhDN" , "ldrexhDN" , }

CHUNK local NAMELIST = { FIELD FIELDSEPLIST FIELDSEP [ EXP ] = { FIELD FIELDSEPLIST FIELDSEP { FIELD FIELDSEPLIST FIELDSEP NAMES = { NAMES = 21 None , mask = 1 , [ 0 ] = "vldrGdl" , "vldmdbGNdr" , } , } , } , _ = { shift = 0 None , mask = 0 } , } local map_vfps None = { shift = 6 None , mask = 0x2c001 , [ 0 ] = "vmlaF.dnm" , "vmlsF.dnm" , [ 0x04000 ] = "vnmlsF.dnm" , [ 0x04001 ] = "vnmlaF.dnm" , [ 0x08000 ] = "vmulF.dnm" , [ 0x08001 ] = "vnmulF.dnm" , [ 0x0c000 ] = "vaddF.dnm" , [ 0x0c001 ] = "vsubF.dnm" , [ 0x20000 ] = "vdivF.dnm" , [ 0x24000 ] = "vfnmsF.dnm" , [ 0x24001 ] = "vfnmaF.dnm" , [ 0x28000 ] = "vfmaF.dnm" , [ 0x28001 ] = "vfmsF.dnm" , [ 0x2c000 ] = "vmovF.dY" , [ 0x2c001 ] = { shift = 7 None , mask = 0x1e01 , [ 0 ] = "vmovF.dm" , "vabsF.dm" , [ 0x0200 ] = "vnegF.dm" , [ 0x0201 ] = "vsqrtF.dm" , [ 0x0800 ] = "vcmpF.dm" , [ 0x0801 ] = "vcmpeF.dm" , [ 0x0a00 ] = "vcmpzF.d" , [ 0x0a01 ] = "vcmpzeF.d" , [ 0x0e01 ] = "vcvtG.dF.m" , [ 0x1000 ] = "vcvt.f32.u32Fdm" , [ 0x1001 ] = "vcvt.f32.s32Fdm" , [ 0x1800 ] = "vcvtr.u32F.dm" , [ 0x1801 ] = "vcvt.u32F.dm" , [ 0x1a00 ] = "vcvtr.s32F.dm" , [ 0x1a01 ] = "vcvt.s32F.dm" , } , } local map_vfpd None = { shift = 6 None , mask = 0x2c001 , [ 0 ] = "vmlaG.dnm" , "vmlsG.dnm" , [ 0x04000 ] = "vnmlsG.dnm" , [ 0x04001 ] = "vnmlaG.dnm" , [ 0x08000 ] = "vmulG.dnm" , [ 0x08001 ] = "vnmulG.dnm" , [ 0x0c000 ] = "vaddG.dnm" , [ 0x0c001 ] = "vsubG.dnm" , [ 0x20000 ] = "vdivG.dnm" , [ 0x24000 ] = "vfnmsG.dnm" , [ 0x24001 ] = "vfnmaG.dnm" , [ 0x28000 ] = "vfmaG.dnm" , [ 0x28001 ] = "vfmsG.dnm" , [ 0x2c000 ] = "vmovG.dY" , [ 0x2c001 ] = { shift = 7 None , mask = 0x1e01 , [ 0 ] = "vmovG.dm" , "vabsG.dm" , [ 0x0200 ] = "vnegG.dm" , [ 0x0201 ] = "vsqrtG.dm" , [ 0x0800 ] = "vcmpG.dm" , [ 0x0801 ] = "vcmpeG.dm" , [ 0x0a00 ] = "vcmpzG.d" , [ 0x0a01 ] = "vcmpzeG.d" , [ 0x0e01 ] = "vcvtF.dG.m" , [ 0x1000 ] = "vcvt.f64.u32GdFm" , [ 0x1001 ] = "vcvt.f64.s32GdFm" , [ 0x1800 ] = "vcvtr.u32FdG.m" , [ 0x1801 ] = "vcvt.u32FdG.m" , [ 0x1a00 ] = "vcvtr.s32FdG.m" , [ 0x1a01 ] = "vcvt.s32FdG.m" , } , } local map_datac None = { shift = 24 None , mask = 1 , [ 0 ] = { shift = 4 None , mask = 1 , [ 0 ] = { shift = 8 None , mask = 15 , [ 10 ] = map_vfps , [ 11 ] = map_vfpd , } , { shift = 8 None , mask = 15 , [ 10 ] = { shift = 20 None , mask = 15 , [ 0 ] = "vmovFnD" , "vmovFDn" , [ 14 ] = "vmsrD" , [ 15 ] = { shift = 12 None , mask = 15 , [ 15 ] = "vmrs" , _ = "vmrsD" , } , } , } , } , "svcT" , } local map_loadcu None = { shift = 0 None , mask = 0 , } local map_datacu None = { shift = 0 None , mask = 0 , } local map_simddata None = { shift = 0 None , mask = 0 , } local map_simdload None = { shift = 0 None , mask = 0 , } local map_preload None = { shift = 0 None , mask = 0 , } local map_media None = { shift = 20 None , mask = 31 , [ 0 ] = false , { shift = 5 None , mask = 7 , [ 0 ] = "sadd16DNM" , "sasxDNM" , "ssaxDNM" , "ssub16DNM" , "sadd8DNM" , false , false , "ssub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "qadd16DNM" , "qasxDNM" , "qsaxDNM" , "qsub16DNM" , "qadd8DNM" , false , false , "qsub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "shadd16DNM" , "shasxDNM" , "shsaxDNM" , "shsub16DNM" , "shadd8DNM" , false , false , "shsub8DNM" , } , false , { shift = 5 None , mask = 7 , [ 0 ] = "uadd16DNM" , "uasxDNM" , "usaxDNM" , "usub16DNM" , "uadd8DNM" , false , false , "usub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "uqadd16DNM" , "uqasxDNM" , "uqsaxDNM" , "uqsub16DNM" , "uqadd8DNM" , false , false , "uqsub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "uhadd16DNM" , "uhasxDNM" , "uhsaxDNM" , "uhsub16DNM" , "uhadd8DNM" , false , false , "uhsub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "pkhbtDNMU" , false , "pkhtbDNMU" , { shift = 16 None , mask = 15 , [ 15 ] = "sxtb16DMU" , _ = "sxtab16DNMU" , } , "pkhbtDNMU" , "selDNM" , "pkhtbDNMU" , } , false , { shift = 5 None , mask = 7 , [ 0 ] = "ssatDxMu" , "ssat16DxM" , "ssatDxMu" , { shift = 16 None , mask = 15 , [ 15 ] = "sxtbDMU" , _ = "sxtabDNMU" , } , "ssatDxMu" , false , "ssatDxMu" , } , { shift = 5 None , mask = 7 , [ 0 ] = "ssatDxMu" , "revDM" , "ssatDxMu" , { shift = 16 None , mask = 15 , [ 15 ] = "sxthDMU" , _ = "sxtahDNMU" , } , "ssatDxMu" , "rev16DM" , "ssatDxMu" , } , { shift = 5 None , mask = 7 , [ 3 ] = { shift = 16 None , mask = 15 , [ 15 ] = "uxtb16DMU" , _ = "uxtab16DNMU" , } , } , false , { shift = 5 None , mask = 7 , [ 0 ] = "usatDwMu" , "usat16DwM" , "usatDwMu" , { shift = 16 None , mask = 15 , [ 15 ] = "uxtbDMU" , _ = "uxtabDNMU" , } , "usatDwMu" , false , "usatDwMu" , } , { shift = 5 None , mask = 7 , [ 0 ] = "usatDwMu" , "rbitDM" , "usatDwMu" , { shift = 16 None , mask = 15 , [ 15 ] = "uxthDMU" , _ = "uxtahDNMU" , } , "usatDwMu" , "revshDM" , "usatDwMu" , } , { shift = 12 None , mask = 15 , [ 15 ] = { shift = 5 None , mask = 7 , "smuadNMS" , "smuadxNMS" , "smusdNMS" , "smusdxNMS" , } , _ = { shift = 5 None , mask = 7 , [ 0 ] = "smladNMSD" , "smladxNMSD" , "smlsdNMSD" , "smlsdxNMSD" , } , } , false , false , false , { shift = 5 None , mask = 7 , [ 0 ] = "smlaldDNMS" , "smlaldxDNMS" , "smlsldDNMS" , "smlsldxDNMS" , } , { shift = 5 None , mask = 7 , [ 0 ] = { shift = 12 None , mask = 15 , [ 15 ] = "smmulNMS" , _ = "smmlaNMSD" , } , { shift = 12 None , mask = 15 , [ 15 ] = "smmulrNMS" , _ = "smmlarNMSD" , } , false , false , false , false , "smmlsNMSD" , "smmlsrNMSD" , } , false , false , { shift = 5 None , mask = 7 , [ 0 ] = { shift = 12 None , mask = 15 , [ 15 ] = "usad8NMS" , _ = "usada8NMSD" , } , } , false , { shift = 5 None , mask = 3 , [ 2 ] = "sbfxDMvw" , } , { shift = 5 None , mask = 3 , [ 2 ] = "sbfxDMvw" , } , { shift = 5 None , mask = 3 , [ 0 ] = { shift = 0 None , mask = 15 , [ 15 ] = "bfcDvX" , _ = "bfiDMvX" , } , } , { shift = 5 None , mask = 3 , [ 0 ] = { shift = 0 None , mask = 15 , [ 15 ] = "bfcDvX" , _ = "bfiDMvX" , } , } , { shift = 5 None , mask = 3 , [ 2 ] = "ubfxDMvw" , } , { shift = 5 None , mask = 3 , [ 2 ] = "ubfxDMvw" , } , } local map_load None = { shift = 21 None , mask = 9 , { shift = 20 None , mask = 5 , [ 0 ] = "strtDL" , "ldrtDL" , [ 4 ] = "strbtDL" , [ 5 ] = "ldrbtDL" , } , _ = { shift = 20 None , mask = 5 , [ 0 ] = "strDL" , "ldrDL" , [ 4 ] = "strbDL" , [ 5 ] = "ldrbDL" , } } local map_load1 None = { shift = 4 None , mask = 1 , [ 0 ] = map_load , map_media , } local map_loadm None = { shift = 20 None , mask = 1 , [ 0 ] = { shift = 23 None , mask = 3 , [ 0 ] = "stmdaNR" , "stmNR" , { shift = 16 None , mask = 63 , [ 45 ] = "pushR" , _ = "stmdbNR" , } , "stmibNR" , } , { shift = 23 None , mask = 3 , [ 0 ] = "ldmdaNR" , { shift = 16 None , mask = 63 , [ 61 ] = "popR" , _ = "ldmNR" , } , "ldmdbNR" , "ldmibNR" , } , } local map_data None = { shift = 21 None , mask = 15 , [ 0 ] = "andDNPs" , "eorDNPs" , "subDNPs" , "rsbDNPs" , "addDNPs" , "adcDNPs" , "sbcDNPs" , "rscDNPs" , "tstNP" , "teqNP" , "cmpNP" , "cmnNP" , "orrDNPs" , "movDPs" , "bicDNPs" , "mvnDPs" , } local map_mul None = { shift = 21 None , mask = 7 , [ 0 ] = "mulNMSs" , "mlaNMSDs" , "umaalDNMS" , "mlsDNMS" , "umullDNMSs" , "umlalDNMSs" , "smullDNMSs" , "smlalDNMSs" , } local map_sync None = { shift = 20 None , mask = 15 , [ 0 ] = "swpDMN" , false , false , false , "swpbDMN" , false , false , false , "strexDMN" , "ldrexDN" , "strexdDN" , "ldrexdDN" , "strexbDMN" , "ldrexbDN" , "strexhDN" , "ldrexhDN" , }

CHUNK local NAMELIST = { FIELD FIELDSEPLIST FIELDSEP [ EXP ] = { FIELD FIELDSEPLIST FIELDSEP { FIELD FIELDSEPLIST FIELDSEP NAMES = { shift = 21 None , mask = 1 , [ 0 ] = "vldrGdl" , "vldmdbGNdr" , } , } , } , _ = { shift = 0 None , mask = 0 } , } local map_vfps None = { shift = 6 None , mask = 0x2c001 , [ 0 ] = "vmlaF.dnm" , "vmlsF.dnm" , [ 0x04000 ] = "vnmlsF.dnm" , [ 0x04001 ] = "vnmlaF.dnm" , [ 0x08000 ] = "vmulF.dnm" , [ 0x08001 ] = "vnmulF.dnm" , [ 0x0c000 ] = "vaddF.dnm" , [ 0x0c001 ] = "vsubF.dnm" , [ 0x20000 ] = "vdivF.dnm" , [ 0x24000 ] = "vfnmsF.dnm" , [ 0x24001 ] = "vfnmaF.dnm" , [ 0x28000 ] = "vfmaF.dnm" , [ 0x28001 ] = "vfmsF.dnm" , [ 0x2c000 ] = "vmovF.dY" , [ 0x2c001 ] = { shift = 7 None , mask = 0x1e01 , [ 0 ] = "vmovF.dm" , "vabsF.dm" , [ 0x0200 ] = "vnegF.dm" , [ 0x0201 ] = "vsqrtF.dm" , [ 0x0800 ] = "vcmpF.dm" , [ 0x0801 ] = "vcmpeF.dm" , [ 0x0a00 ] = "vcmpzF.d" , [ 0x0a01 ] = "vcmpzeF.d" , [ 0x0e01 ] = "vcvtG.dF.m" , [ 0x1000 ] = "vcvt.f32.u32Fdm" , [ 0x1001 ] = "vcvt.f32.s32Fdm" , [ 0x1800 ] = "vcvtr.u32F.dm" , [ 0x1801 ] = "vcvt.u32F.dm" , [ 0x1a00 ] = "vcvtr.s32F.dm" , [ 0x1a01 ] = "vcvt.s32F.dm" , } , } local map_vfpd None = { shift = 6 None , mask = 0x2c001 , [ 0 ] = "vmlaG.dnm" , "vmlsG.dnm" , [ 0x04000 ] = "vnmlsG.dnm" , [ 0x04001 ] = "vnmlaG.dnm" , [ 0x08000 ] = "vmulG.dnm" , [ 0x08001 ] = "vnmulG.dnm" , [ 0x0c000 ] = "vaddG.dnm" , [ 0x0c001 ] = "vsubG.dnm" , [ 0x20000 ] = "vdivG.dnm" , [ 0x24000 ] = "vfnmsG.dnm" , [ 0x24001 ] = "vfnmaG.dnm" , [ 0x28000 ] = "vfmaG.dnm" , [ 0x28001 ] = "vfmsG.dnm" , [ 0x2c000 ] = "vmovG.dY" , [ 0x2c001 ] = { shift = 7 None , mask = 0x1e01 , [ 0 ] = "vmovG.dm" , "vabsG.dm" , [ 0x0200 ] = "vnegG.dm" , [ 0x0201 ] = "vsqrtG.dm" , [ 0x0800 ] = "vcmpG.dm" , [ 0x0801 ] = "vcmpeG.dm" , [ 0x0a00 ] = "vcmpzG.d" , [ 0x0a01 ] = "vcmpzeG.d" , [ 0x0e01 ] = "vcvtF.dG.m" , [ 0x1000 ] = "vcvt.f64.u32GdFm" , [ 0x1001 ] = "vcvt.f64.s32GdFm" , [ 0x1800 ] = "vcvtr.u32FdG.m" , [ 0x1801 ] = "vcvt.u32FdG.m" , [ 0x1a00 ] = "vcvtr.s32FdG.m" , [ 0x1a01 ] = "vcvt.s32FdG.m" , } , } local map_datac None = { shift = 24 None , mask = 1 , [ 0 ] = { shift = 4 None , mask = 1 , [ 0 ] = { shift = 8 None , mask = 15 , [ 10 ] = map_vfps , [ 11 ] = map_vfpd , } , { shift = 8 None , mask = 15 , [ 10 ] = { shift = 20 None , mask = 15 , [ 0 ] = "vmovFnD" , "vmovFDn" , [ 14 ] = "vmsrD" , [ 15 ] = { shift = 12 None , mask = 15 , [ 15 ] = "vmrs" , _ = "vmrsD" , } , } , } , } , "svcT" , } local map_loadcu None = { shift = 0 None , mask = 0 , } local map_datacu None = { shift = 0 None , mask = 0 , } local map_simddata None = { shift = 0 None , mask = 0 , } local map_simdload None = { shift = 0 None , mask = 0 , } local map_preload None = { shift = 0 None , mask = 0 , } local map_media None = { shift = 20 None , mask = 31 , [ 0 ] = false , { shift = 5 None , mask = 7 , [ 0 ] = "sadd16DNM" , "sasxDNM" , "ssaxDNM" , "ssub16DNM" , "sadd8DNM" , false , false , "ssub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "qadd16DNM" , "qasxDNM" , "qsaxDNM" , "qsub16DNM" , "qadd8DNM" , false , false , "qsub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "shadd16DNM" , "shasxDNM" , "shsaxDNM" , "shsub16DNM" , "shadd8DNM" , false , false , "shsub8DNM" , } , false , { shift = 5 None , mask = 7 , [ 0 ] = "uadd16DNM" , "uasxDNM" , "usaxDNM" , "usub16DNM" , "uadd8DNM" , false , false , "usub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "uqadd16DNM" , "uqasxDNM" , "uqsaxDNM" , "uqsub16DNM" , "uqadd8DNM" , false , false , "uqsub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "uhadd16DNM" , "uhasxDNM" , "uhsaxDNM" , "uhsub16DNM" , "uhadd8DNM" , false , false , "uhsub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "pkhbtDNMU" , false , "pkhtbDNMU" , { shift = 16 None , mask = 15 , [ 15 ] = "sxtb16DMU" , _ = "sxtab16DNMU" , } , "pkhbtDNMU" , "selDNM" , "pkhtbDNMU" , } , false , { shift = 5 None , mask = 7 , [ 0 ] = "ssatDxMu" , "ssat16DxM" , "ssatDxMu" , { shift = 16 None , mask = 15 , [ 15 ] = "sxtbDMU" , _ = "sxtabDNMU" , } , "ssatDxMu" , false , "ssatDxMu" , } , { shift = 5 None , mask = 7 , [ 0 ] = "ssatDxMu" , "revDM" , "ssatDxMu" , { shift = 16 None , mask = 15 , [ 15 ] = "sxthDMU" , _ = "sxtahDNMU" , } , "ssatDxMu" , "rev16DM" , "ssatDxMu" , } , { shift = 5 None , mask = 7 , [ 3 ] = { shift = 16 None , mask = 15 , [ 15 ] = "uxtb16DMU" , _ = "uxtab16DNMU" , } , } , false , { shift = 5 None , mask = 7 , [ 0 ] = "usatDwMu" , "usat16DwM" , "usatDwMu" , { shift = 16 None , mask = 15 , [ 15 ] = "uxtbDMU" , _ = "uxtabDNMU" , } , "usatDwMu" , false , "usatDwMu" , } , { shift = 5 None , mask = 7 , [ 0 ] = "usatDwMu" , "rbitDM" , "usatDwMu" , { shift = 16 None , mask = 15 , [ 15 ] = "uxthDMU" , _ = "uxtahDNMU" , } , "usatDwMu" , "revshDM" , "usatDwMu" , } , { shift = 12 None , mask = 15 , [ 15 ] = { shift = 5 None , mask = 7 , "smuadNMS" , "smuadxNMS" , "smusdNMS" , "smusdxNMS" , } , _ = { shift = 5 None , mask = 7 , [ 0 ] = "smladNMSD" , "smladxNMSD" , "smlsdNMSD" , "smlsdxNMSD" , } , } , false , false , false , { shift = 5 None , mask = 7 , [ 0 ] = "smlaldDNMS" , "smlaldxDNMS" , "smlsldDNMS" , "smlsldxDNMS" , } , { shift = 5 None , mask = 7 , [ 0 ] = { shift = 12 None , mask = 15 , [ 15 ] = "smmulNMS" , _ = "smmlaNMSD" , } , { shift = 12 None , mask = 15 , [ 15 ] = "smmulrNMS" , _ = "smmlarNMSD" , } , false , false , false , false , "smmlsNMSD" , "smmlsrNMSD" , } , false , false , { shift = 5 None , mask = 7 , [ 0 ] = { shift = 12 None , mask = 15 , [ 15 ] = "usad8NMS" , _ = "usada8NMSD" , } , } , false , { shift = 5 None , mask = 3 , [ 2 ] = "sbfxDMvw" , } , { shift = 5 None , mask = 3 , [ 2 ] = "sbfxDMvw" , } , { shift = 5 None , mask = 3 , [ 0 ] = { shift = 0 None , mask = 15 , [ 15 ] = "bfcDvX" , _ = "bfiDMvX" , } , } , { shift = 5 None , mask = 3 , [ 0 ] = { shift = 0 None , mask = 15 , [ 15 ] = "bfcDvX" , _ = "bfiDMvX" , } , } , { shift = 5 None , mask = 3 , [ 2 ] = "ubfxDMvw" , } , { shift = 5 None , mask = 3 , [ 2 ] = "ubfxDMvw" , } , } local map_load None = { shift = 21 None , mask = 9 , { shift = 20 None , mask = 5 , [ 0 ] = "strtDL" , "ldrtDL" , [ 4 ] = "strbtDL" , [ 5 ] = "ldrbtDL" , } , _ = { shift = 20 None , mask = 5 , [ 0 ] = "strDL" , "ldrDL" , [ 4 ] = "strbDL" , [ 5 ] = "ldrbDL" , } } local map_load1 None = { shift = 4 None , mask = 1 , [ 0 ] = map_load , map_media , } local map_loadm None = { shift = 20 None , mask = 1 , [ 0 ] = { shift = 23 None , mask = 3 , [ 0 ] = "stmdaNR" , "stmNR" , { shift = 16 None , mask = 63 , [ 45 ] = "pushR" , _ = "stmdbNR" , } , "stmibNR" , } , { shift = 23 None , mask = 3 , [ 0 ] = "ldmdaNR" , { shift = 16 None , mask = 63 , [ 61 ] = "popR" , _ = "ldmNR" , } , "ldmdbNR" , "ldmibNR" , } , } local map_data None = { shift = 21 None , mask = 15 , [ 0 ] = "andDNPs" , "eorDNPs" , "subDNPs" , "rsbDNPs" , "addDNPs" , "adcDNPs" , "sbcDNPs" , "rscDNPs" , "tstNP" , "teqNP" , "cmpNP" , "cmnNP" , "orrDNPs" , "movDPs" , "bicDNPs" , "mvnDPs" , } local map_mul None = { shift = 21 None , mask = 7 , [ 0 ] = "mulNMSs" , "mlaNMSDs" , "umaalDNMS" , "mlsDNMS" , "umullDNMSs" , "umlalDNMSs" , "smullDNMSs" , "smlalDNMSs" , } local map_sync None = { shift = 20 None , mask = 15 , [ 0 ] = "swpDMN" , false , false , false , "swpbDMN" , false , false , false , "strexDMN" , "ldrexDN" , "strexdDN" , "ldrexdDN" , "strexbDMN" , "ldrexbDN" , "strexhDN" , "ldrexhDN" , }

CHUNK local NAMELIST = { FIELD FIELDSEPLIST FIELDSEP [ EXP ] = { FIELD FIELDSEPLIST FIELDSEP { FIELD FIELDSEPLIST FIELDSEP _ = { shift = 21 None , mask = 1 , [ 0 ] = "vldrGdl" , "vldmdbGNdr" , } , } , } , _ = { shift = 0 None , mask = 0 } , } local map_vfps None = { shift = 6 None , mask = 0x2c001 , [ 0 ] = "vmlaF.dnm" , "vmlsF.dnm" , [ 0x04000 ] = "vnmlsF.dnm" , [ 0x04001 ] = "vnmlaF.dnm" , [ 0x08000 ] = "vmulF.dnm" , [ 0x08001 ] = "vnmulF.dnm" , [ 0x0c000 ] = "vaddF.dnm" , [ 0x0c001 ] = "vsubF.dnm" , [ 0x20000 ] = "vdivF.dnm" , [ 0x24000 ] = "vfnmsF.dnm" , [ 0x24001 ] = "vfnmaF.dnm" , [ 0x28000 ] = "vfmaF.dnm" , [ 0x28001 ] = "vfmsF.dnm" , [ 0x2c000 ] = "vmovF.dY" , [ 0x2c001 ] = { shift = 7 None , mask = 0x1e01 , [ 0 ] = "vmovF.dm" , "vabsF.dm" , [ 0x0200 ] = "vnegF.dm" , [ 0x0201 ] = "vsqrtF.dm" , [ 0x0800 ] = "vcmpF.dm" , [ 0x0801 ] = "vcmpeF.dm" , [ 0x0a00 ] = "vcmpzF.d" , [ 0x0a01 ] = "vcmpzeF.d" , [ 0x0e01 ] = "vcvtG.dF.m" , [ 0x1000 ] = "vcvt.f32.u32Fdm" , [ 0x1001 ] = "vcvt.f32.s32Fdm" , [ 0x1800 ] = "vcvtr.u32F.dm" , [ 0x1801 ] = "vcvt.u32F.dm" , [ 0x1a00 ] = "vcvtr.s32F.dm" , [ 0x1a01 ] = "vcvt.s32F.dm" , } , } local map_vfpd None = { shift = 6 None , mask = 0x2c001 , [ 0 ] = "vmlaG.dnm" , "vmlsG.dnm" , [ 0x04000 ] = "vnmlsG.dnm" , [ 0x04001 ] = "vnmlaG.dnm" , [ 0x08000 ] = "vmulG.dnm" , [ 0x08001 ] = "vnmulG.dnm" , [ 0x0c000 ] = "vaddG.dnm" , [ 0x0c001 ] = "vsubG.dnm" , [ 0x20000 ] = "vdivG.dnm" , [ 0x24000 ] = "vfnmsG.dnm" , [ 0x24001 ] = "vfnmaG.dnm" , [ 0x28000 ] = "vfmaG.dnm" , [ 0x28001 ] = "vfmsG.dnm" , [ 0x2c000 ] = "vmovG.dY" , [ 0x2c001 ] = { shift = 7 None , mask = 0x1e01 , [ 0 ] = "vmovG.dm" , "vabsG.dm" , [ 0x0200 ] = "vnegG.dm" , [ 0x0201 ] = "vsqrtG.dm" , [ 0x0800 ] = "vcmpG.dm" , [ 0x0801 ] = "vcmpeG.dm" , [ 0x0a00 ] = "vcmpzG.d" , [ 0x0a01 ] = "vcmpzeG.d" , [ 0x0e01 ] = "vcvtF.dG.m" , [ 0x1000 ] = "vcvt.f64.u32GdFm" , [ 0x1001 ] = "vcvt.f64.s32GdFm" , [ 0x1800 ] = "vcvtr.u32FdG.m" , [ 0x1801 ] = "vcvt.u32FdG.m" , [ 0x1a00 ] = "vcvtr.s32FdG.m" , [ 0x1a01 ] = "vcvt.s32FdG.m" , } , } local map_datac None = { shift = 24 None , mask = 1 , [ 0 ] = { shift = 4 None , mask = 1 , [ 0 ] = { shift = 8 None , mask = 15 , [ 10 ] = map_vfps , [ 11 ] = map_vfpd , } , { shift = 8 None , mask = 15 , [ 10 ] = { shift = 20 None , mask = 15 , [ 0 ] = "vmovFnD" , "vmovFDn" , [ 14 ] = "vmsrD" , [ 15 ] = { shift = 12 None , mask = 15 , [ 15 ] = "vmrs" , _ = "vmrsD" , } , } , } , } , "svcT" , } local map_loadcu None = { shift = 0 None , mask = 0 , } local map_datacu None = { shift = 0 None , mask = 0 , } local map_simddata None = { shift = 0 None , mask = 0 , } local map_simdload None = { shift = 0 None , mask = 0 , } local map_preload None = { shift = 0 None , mask = 0 , } local map_media None = { shift = 20 None , mask = 31 , [ 0 ] = false , { shift = 5 None , mask = 7 , [ 0 ] = "sadd16DNM" , "sasxDNM" , "ssaxDNM" , "ssub16DNM" , "sadd8DNM" , false , false , "ssub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "qadd16DNM" , "qasxDNM" , "qsaxDNM" , "qsub16DNM" , "qadd8DNM" , false , false , "qsub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "shadd16DNM" , "shasxDNM" , "shsaxDNM" , "shsub16DNM" , "shadd8DNM" , false , false , "shsub8DNM" , } , false , { shift = 5 None , mask = 7 , [ 0 ] = "uadd16DNM" , "uasxDNM" , "usaxDNM" , "usub16DNM" , "uadd8DNM" , false , false , "usub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "uqadd16DNM" , "uqasxDNM" , "uqsaxDNM" , "uqsub16DNM" , "uqadd8DNM" , false , false , "uqsub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "uhadd16DNM" , "uhasxDNM" , "uhsaxDNM" , "uhsub16DNM" , "uhadd8DNM" , false , false , "uhsub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "pkhbtDNMU" , false , "pkhtbDNMU" , { shift = 16 None , mask = 15 , [ 15 ] = "sxtb16DMU" , _ = "sxtab16DNMU" , } , "pkhbtDNMU" , "selDNM" , "pkhtbDNMU" , } , false , { shift = 5 None , mask = 7 , [ 0 ] = "ssatDxMu" , "ssat16DxM" , "ssatDxMu" , { shift = 16 None , mask = 15 , [ 15 ] = "sxtbDMU" , _ = "sxtabDNMU" , } , "ssatDxMu" , false , "ssatDxMu" , } , { shift = 5 None , mask = 7 , [ 0 ] = "ssatDxMu" , "revDM" , "ssatDxMu" , { shift = 16 None , mask = 15 , [ 15 ] = "sxthDMU" , _ = "sxtahDNMU" , } , "ssatDxMu" , "rev16DM" , "ssatDxMu" , } , { shift = 5 None , mask = 7 , [ 3 ] = { shift = 16 None , mask = 15 , [ 15 ] = "uxtb16DMU" , _ = "uxtab16DNMU" , } , } , false , { shift = 5 None , mask = 7 , [ 0 ] = "usatDwMu" , "usat16DwM" , "usatDwMu" , { shift = 16 None , mask = 15 , [ 15 ] = "uxtbDMU" , _ = "uxtabDNMU" , } , "usatDwMu" , false , "usatDwMu" , } , { shift = 5 None , mask = 7 , [ 0 ] = "usatDwMu" , "rbitDM" , "usatDwMu" , { shift = 16 None , mask = 15 , [ 15 ] = "uxthDMU" , _ = "uxtahDNMU" , } , "usatDwMu" , "revshDM" , "usatDwMu" , } , { shift = 12 None , mask = 15 , [ 15 ] = { shift = 5 None , mask = 7 , "smuadNMS" , "smuadxNMS" , "smusdNMS" , "smusdxNMS" , } , _ = { shift = 5 None , mask = 7 , [ 0 ] = "smladNMSD" , "smladxNMSD" , "smlsdNMSD" , "smlsdxNMSD" , } , } , false , false , false , { shift = 5 None , mask = 7 , [ 0 ] = "smlaldDNMS" , "smlaldxDNMS" , "smlsldDNMS" , "smlsldxDNMS" , } , { shift = 5 None , mask = 7 , [ 0 ] = { shift = 12 None , mask = 15 , [ 15 ] = "smmulNMS" , _ = "smmlaNMSD" , } , { shift = 12 None , mask = 15 , [ 15 ] = "smmulrNMS" , _ = "smmlarNMSD" , } , false , false , false , false , "smmlsNMSD" , "smmlsrNMSD" , } , false , false , { shift = 5 None , mask = 7 , [ 0 ] = { shift = 12 None , mask = 15 , [ 15 ] = "usad8NMS" , _ = "usada8NMSD" , } , } , false , { shift = 5 None , mask = 3 , [ 2 ] = "sbfxDMvw" , } , { shift = 5 None , mask = 3 , [ 2 ] = "sbfxDMvw" , } , { shift = 5 None , mask = 3 , [ 0 ] = { shift = 0 None , mask = 15 , [ 15 ] = "bfcDvX" , _ = "bfiDMvX" , } , } , { shift = 5 None , mask = 3 , [ 0 ] = { shift = 0 None , mask = 15 , [ 15 ] = "bfcDvX" , _ = "bfiDMvX" , } , } , { shift = 5 None , mask = 3 , [ 2 ] = "ubfxDMvw" , } , { shift = 5 None , mask = 3 , [ 2 ] = "ubfxDMvw" , } , } local map_load None = { shift = 21 None , mask = 9 , { shift = 20 None , mask = 5 , [ 0 ] = "strtDL" , "ldrtDL" , [ 4 ] = "strbtDL" , [ 5 ] = "ldrbtDL" , } , _ = { shift = 20 None , mask = 5 , [ 0 ] = "strDL" , "ldrDL" , [ 4 ] = "strbDL" , [ 5 ] = "ldrbDL" , } } local map_load1 None = { shift = 4 None , mask = 1 , [ 0 ] = map_load , map_media , } local map_loadm None = { shift = 20 None , mask = 1 , [ 0 ] = { shift = 23 None , mask = 3 , [ 0 ] = "stmdaNR" , "stmNR" , { shift = 16 None , mask = 63 , [ 45 ] = "pushR" , _ = "stmdbNR" , } , "stmibNR" , } , { shift = 23 None , mask = 3 , [ 0 ] = "ldmdaNR" , { shift = 16 None , mask = 63 , [ 61 ] = "popR" , _ = "ldmNR" , } , "ldmdbNR" , "ldmibNR" , } , } local map_data None = { shift = 21 None , mask = 15 , [ 0 ] = "andDNPs" , "eorDNPs" , "subDNPs" , "rsbDNPs" , "addDNPs" , "adcDNPs" , "sbcDNPs" , "rscDNPs" , "tstNP" , "teqNP" , "cmpNP" , "cmnNP" , "orrDNPs" , "movDPs" , "bicDNPs" , "mvnDPs" , } local map_mul None = { shift = 21 None , mask = 7 , [ 0 ] = "mulNMSs" , "mlaNMSDs" , "umaalDNMS" , "mlsDNMS" , "umullDNMSs" , "umlalDNMSs" , "smullDNMSs" , "smlalDNMSs" , } local map_sync None = { shift = 20 None , mask = 15 , [ 0 ] = "swpDMN" , false , false , false , "swpbDMN" , false , false , false , "strexDMN" , "ldrexDN" , "strexdDN" , "ldrexdDN" , "strexbDMN" , "ldrexbDN" , "strexhDN" , "ldrexhDN" , }

CHUNK local NAMELIST = { FIELD FIELDSEPLIST FIELDSEP [ EXP ] = { FIELD FIELDSEPLIST FIELDSEP { FIELD FIELDSEPLIST , _ = { shift = 21 None , mask = 1 , [ 0 ] = "vldrGdl" , "vldmdbGNdr" , } , } , } , _ = { shift = 0 None , mask = 0 } , } local map_vfps None = { shift = 6 None , mask = 0x2c001 , [ 0 ] = "vmlaF.dnm" , "vmlsF.dnm" , [ 0x04000 ] = "vnmlsF.dnm" , [ 0x04001 ] = "vnmlaF.dnm" , [ 0x08000 ] = "vmulF.dnm" , [ 0x08001 ] = "vnmulF.dnm" , [ 0x0c000 ] = "vaddF.dnm" , [ 0x0c001 ] = "vsubF.dnm" , [ 0x20000 ] = "vdivF.dnm" , [ 0x24000 ] = "vfnmsF.dnm" , [ 0x24001 ] = "vfnmaF.dnm" , [ 0x28000 ] = "vfmaF.dnm" , [ 0x28001 ] = "vfmsF.dnm" , [ 0x2c000 ] = "vmovF.dY" , [ 0x2c001 ] = { shift = 7 None , mask = 0x1e01 , [ 0 ] = "vmovF.dm" , "vabsF.dm" , [ 0x0200 ] = "vnegF.dm" , [ 0x0201 ] = "vsqrtF.dm" , [ 0x0800 ] = "vcmpF.dm" , [ 0x0801 ] = "vcmpeF.dm" , [ 0x0a00 ] = "vcmpzF.d" , [ 0x0a01 ] = "vcmpzeF.d" , [ 0x0e01 ] = "vcvtG.dF.m" , [ 0x1000 ] = "vcvt.f32.u32Fdm" , [ 0x1001 ] = "vcvt.f32.s32Fdm" , [ 0x1800 ] = "vcvtr.u32F.dm" , [ 0x1801 ] = "vcvt.u32F.dm" , [ 0x1a00 ] = "vcvtr.s32F.dm" , [ 0x1a01 ] = "vcvt.s32F.dm" , } , } local map_vfpd None = { shift = 6 None , mask = 0x2c001 , [ 0 ] = "vmlaG.dnm" , "vmlsG.dnm" , [ 0x04000 ] = "vnmlsG.dnm" , [ 0x04001 ] = "vnmlaG.dnm" , [ 0x08000 ] = "vmulG.dnm" , [ 0x08001 ] = "vnmulG.dnm" , [ 0x0c000 ] = "vaddG.dnm" , [ 0x0c001 ] = "vsubG.dnm" , [ 0x20000 ] = "vdivG.dnm" , [ 0x24000 ] = "vfnmsG.dnm" , [ 0x24001 ] = "vfnmaG.dnm" , [ 0x28000 ] = "vfmaG.dnm" , [ 0x28001 ] = "vfmsG.dnm" , [ 0x2c000 ] = "vmovG.dY" , [ 0x2c001 ] = { shift = 7 None , mask = 0x1e01 , [ 0 ] = "vmovG.dm" , "vabsG.dm" , [ 0x0200 ] = "vnegG.dm" , [ 0x0201 ] = "vsqrtG.dm" , [ 0x0800 ] = "vcmpG.dm" , [ 0x0801 ] = "vcmpeG.dm" , [ 0x0a00 ] = "vcmpzG.d" , [ 0x0a01 ] = "vcmpzeG.d" , [ 0x0e01 ] = "vcvtF.dG.m" , [ 0x1000 ] = "vcvt.f64.u32GdFm" , [ 0x1001 ] = "vcvt.f64.s32GdFm" , [ 0x1800 ] = "vcvtr.u32FdG.m" , [ 0x1801 ] = "vcvt.u32FdG.m" , [ 0x1a00 ] = "vcvtr.s32FdG.m" , [ 0x1a01 ] = "vcvt.s32FdG.m" , } , } local map_datac None = { shift = 24 None , mask = 1 , [ 0 ] = { shift = 4 None , mask = 1 , [ 0 ] = { shift = 8 None , mask = 15 , [ 10 ] = map_vfps , [ 11 ] = map_vfpd , } , { shift = 8 None , mask = 15 , [ 10 ] = { shift = 20 None , mask = 15 , [ 0 ] = "vmovFnD" , "vmovFDn" , [ 14 ] = "vmsrD" , [ 15 ] = { shift = 12 None , mask = 15 , [ 15 ] = "vmrs" , _ = "vmrsD" , } , } , } , } , "svcT" , } local map_loadcu None = { shift = 0 None , mask = 0 , } local map_datacu None = { shift = 0 None , mask = 0 , } local map_simddata None = { shift = 0 None , mask = 0 , } local map_simdload None = { shift = 0 None , mask = 0 , } local map_preload None = { shift = 0 None , mask = 0 , } local map_media None = { shift = 20 None , mask = 31 , [ 0 ] = false , { shift = 5 None , mask = 7 , [ 0 ] = "sadd16DNM" , "sasxDNM" , "ssaxDNM" , "ssub16DNM" , "sadd8DNM" , false , false , "ssub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "qadd16DNM" , "qasxDNM" , "qsaxDNM" , "qsub16DNM" , "qadd8DNM" , false , false , "qsub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "shadd16DNM" , "shasxDNM" , "shsaxDNM" , "shsub16DNM" , "shadd8DNM" , false , false , "shsub8DNM" , } , false , { shift = 5 None , mask = 7 , [ 0 ] = "uadd16DNM" , "uasxDNM" , "usaxDNM" , "usub16DNM" , "uadd8DNM" , false , false , "usub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "uqadd16DNM" , "uqasxDNM" , "uqsaxDNM" , "uqsub16DNM" , "uqadd8DNM" , false , false , "uqsub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "uhadd16DNM" , "uhasxDNM" , "uhsaxDNM" , "uhsub16DNM" , "uhadd8DNM" , false , false , "uhsub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "pkhbtDNMU" , false , "pkhtbDNMU" , { shift = 16 None , mask = 15 , [ 15 ] = "sxtb16DMU" , _ = "sxtab16DNMU" , } , "pkhbtDNMU" , "selDNM" , "pkhtbDNMU" , } , false , { shift = 5 None , mask = 7 , [ 0 ] = "ssatDxMu" , "ssat16DxM" , "ssatDxMu" , { shift = 16 None , mask = 15 , [ 15 ] = "sxtbDMU" , _ = "sxtabDNMU" , } , "ssatDxMu" , false , "ssatDxMu" , } , { shift = 5 None , mask = 7 , [ 0 ] = "ssatDxMu" , "revDM" , "ssatDxMu" , { shift = 16 None , mask = 15 , [ 15 ] = "sxthDMU" , _ = "sxtahDNMU" , } , "ssatDxMu" , "rev16DM" , "ssatDxMu" , } , { shift = 5 None , mask = 7 , [ 3 ] = { shift = 16 None , mask = 15 , [ 15 ] = "uxtb16DMU" , _ = "uxtab16DNMU" , } , } , false , { shift = 5 None , mask = 7 , [ 0 ] = "usatDwMu" , "usat16DwM" , "usatDwMu" , { shift = 16 None , mask = 15 , [ 15 ] = "uxtbDMU" , _ = "uxtabDNMU" , } , "usatDwMu" , false , "usatDwMu" , } , { shift = 5 None , mask = 7 , [ 0 ] = "usatDwMu" , "rbitDM" , "usatDwMu" , { shift = 16 None , mask = 15 , [ 15 ] = "uxthDMU" , _ = "uxtahDNMU" , } , "usatDwMu" , "revshDM" , "usatDwMu" , } , { shift = 12 None , mask = 15 , [ 15 ] = { shift = 5 None , mask = 7 , "smuadNMS" , "smuadxNMS" , "smusdNMS" , "smusdxNMS" , } , _ = { shift = 5 None , mask = 7 , [ 0 ] = "smladNMSD" , "smladxNMSD" , "smlsdNMSD" , "smlsdxNMSD" , } , } , false , false , false , { shift = 5 None , mask = 7 , [ 0 ] = "smlaldDNMS" , "smlaldxDNMS" , "smlsldDNMS" , "smlsldxDNMS" , } , { shift = 5 None , mask = 7 , [ 0 ] = { shift = 12 None , mask = 15 , [ 15 ] = "smmulNMS" , _ = "smmlaNMSD" , } , { shift = 12 None , mask = 15 , [ 15 ] = "smmulrNMS" , _ = "smmlarNMSD" , } , false , false , false , false , "smmlsNMSD" , "smmlsrNMSD" , } , false , false , { shift = 5 None , mask = 7 , [ 0 ] = { shift = 12 None , mask = 15 , [ 15 ] = "usad8NMS" , _ = "usada8NMSD" , } , } , false , { shift = 5 None , mask = 3 , [ 2 ] = "sbfxDMvw" , } , { shift = 5 None , mask = 3 , [ 2 ] = "sbfxDMvw" , } , { shift = 5 None , mask = 3 , [ 0 ] = { shift = 0 None , mask = 15 , [ 15 ] = "bfcDvX" , _ = "bfiDMvX" , } , } , { shift = 5 None , mask = 3 , [ 0 ] = { shift = 0 None , mask = 15 , [ 15 ] = "bfcDvX" , _ = "bfiDMvX" , } , } , { shift = 5 None , mask = 3 , [ 2 ] = "ubfxDMvw" , } , { shift = 5 None , mask = 3 , [ 2 ] = "ubfxDMvw" , } , } local map_load None = { shift = 21 None , mask = 9 , { shift = 20 None , mask = 5 , [ 0 ] = "strtDL" , "ldrtDL" , [ 4 ] = "strbtDL" , [ 5 ] = "ldrbtDL" , } , _ = { shift = 20 None , mask = 5 , [ 0 ] = "strDL" , "ldrDL" , [ 4 ] = "strbDL" , [ 5 ] = "ldrbDL" , } } local map_load1 None = { shift = 4 None , mask = 1 , [ 0 ] = map_load , map_media , } local map_loadm None = { shift = 20 None , mask = 1 , [ 0 ] = { shift = 23 None , mask = 3 , [ 0 ] = "stmdaNR" , "stmNR" , { shift = 16 None , mask = 63 , [ 45 ] = "pushR" , _ = "stmdbNR" , } , "stmibNR" , } , { shift = 23 None , mask = 3 , [ 0 ] = "ldmdaNR" , { shift = 16 None , mask = 63 , [ 61 ] = "popR" , _ = "ldmNR" , } , "ldmdbNR" , "ldmibNR" , } , } local map_data None = { shift = 21 None , mask = 15 , [ 0 ] = "andDNPs" , "eorDNPs" , "subDNPs" , "rsbDNPs" , "addDNPs" , "adcDNPs" , "sbcDNPs" , "rscDNPs" , "tstNP" , "teqNP" , "cmpNP" , "cmnNP" , "orrDNPs" , "movDPs" , "bicDNPs" , "mvnDPs" , } local map_mul None = { shift = 21 None , mask = 7 , [ 0 ] = "mulNMSs" , "mlaNMSDs" , "umaalDNMS" , "mlsDNMS" , "umullDNMSs" , "umlalDNMSs" , "smullDNMSs" , "smlalDNMSs" , } local map_sync None = { shift = 20 None , mask = 15 , [ 0 ] = "swpDMN" , false , false , false , "swpbDMN" , false , false , false , "strexDMN" , "ldrexDN" , "strexdDN" , "ldrexdDN" , "strexbDMN" , "ldrexbDN" , "strexhDN" , "ldrexhDN" , }

CHUNK local NAMELIST = { FIELD FIELDSEPLIST FIELDSEP [ EXP ] = { FIELD FIELDSEPLIST FIELDSEP { FIELD FIELDSEPLIST FIELDSEP FIELD , _ = { shift = 21 None , mask = 1 , [ 0 ] = "vldrGdl" , "vldmdbGNdr" , } , } , } , _ = { shift = 0 None , mask = 0 } , } local map_vfps None = { shift = 6 None , mask = 0x2c001 , [ 0 ] = "vmlaF.dnm" , "vmlsF.dnm" , [ 0x04000 ] = "vnmlsF.dnm" , [ 0x04001 ] = "vnmlaF.dnm" , [ 0x08000 ] = "vmulF.dnm" , [ 0x08001 ] = "vnmulF.dnm" , [ 0x0c000 ] = "vaddF.dnm" , [ 0x0c001 ] = "vsubF.dnm" , [ 0x20000 ] = "vdivF.dnm" , [ 0x24000 ] = "vfnmsF.dnm" , [ 0x24001 ] = "vfnmaF.dnm" , [ 0x28000 ] = "vfmaF.dnm" , [ 0x28001 ] = "vfmsF.dnm" , [ 0x2c000 ] = "vmovF.dY" , [ 0x2c001 ] = { shift = 7 None , mask = 0x1e01 , [ 0 ] = "vmovF.dm" , "vabsF.dm" , [ 0x0200 ] = "vnegF.dm" , [ 0x0201 ] = "vsqrtF.dm" , [ 0x0800 ] = "vcmpF.dm" , [ 0x0801 ] = "vcmpeF.dm" , [ 0x0a00 ] = "vcmpzF.d" , [ 0x0a01 ] = "vcmpzeF.d" , [ 0x0e01 ] = "vcvtG.dF.m" , [ 0x1000 ] = "vcvt.f32.u32Fdm" , [ 0x1001 ] = "vcvt.f32.s32Fdm" , [ 0x1800 ] = "vcvtr.u32F.dm" , [ 0x1801 ] = "vcvt.u32F.dm" , [ 0x1a00 ] = "vcvtr.s32F.dm" , [ 0x1a01 ] = "vcvt.s32F.dm" , } , } local map_vfpd None = { shift = 6 None , mask = 0x2c001 , [ 0 ] = "vmlaG.dnm" , "vmlsG.dnm" , [ 0x04000 ] = "vnmlsG.dnm" , [ 0x04001 ] = "vnmlaG.dnm" , [ 0x08000 ] = "vmulG.dnm" , [ 0x08001 ] = "vnmulG.dnm" , [ 0x0c000 ] = "vaddG.dnm" , [ 0x0c001 ] = "vsubG.dnm" , [ 0x20000 ] = "vdivG.dnm" , [ 0x24000 ] = "vfnmsG.dnm" , [ 0x24001 ] = "vfnmaG.dnm" , [ 0x28000 ] = "vfmaG.dnm" , [ 0x28001 ] = "vfmsG.dnm" , [ 0x2c000 ] = "vmovG.dY" , [ 0x2c001 ] = { shift = 7 None , mask = 0x1e01 , [ 0 ] = "vmovG.dm" , "vabsG.dm" , [ 0x0200 ] = "vnegG.dm" , [ 0x0201 ] = "vsqrtG.dm" , [ 0x0800 ] = "vcmpG.dm" , [ 0x0801 ] = "vcmpeG.dm" , [ 0x0a00 ] = "vcmpzG.d" , [ 0x0a01 ] = "vcmpzeG.d" , [ 0x0e01 ] = "vcvtF.dG.m" , [ 0x1000 ] = "vcvt.f64.u32GdFm" , [ 0x1001 ] = "vcvt.f64.s32GdFm" , [ 0x1800 ] = "vcvtr.u32FdG.m" , [ 0x1801 ] = "vcvt.u32FdG.m" , [ 0x1a00 ] = "vcvtr.s32FdG.m" , [ 0x1a01 ] = "vcvt.s32FdG.m" , } , } local map_datac None = { shift = 24 None , mask = 1 , [ 0 ] = { shift = 4 None , mask = 1 , [ 0 ] = { shift = 8 None , mask = 15 , [ 10 ] = map_vfps , [ 11 ] = map_vfpd , } , { shift = 8 None , mask = 15 , [ 10 ] = { shift = 20 None , mask = 15 , [ 0 ] = "vmovFnD" , "vmovFDn" , [ 14 ] = "vmsrD" , [ 15 ] = { shift = 12 None , mask = 15 , [ 15 ] = "vmrs" , _ = "vmrsD" , } , } , } , } , "svcT" , } local map_loadcu None = { shift = 0 None , mask = 0 , } local map_datacu None = { shift = 0 None , mask = 0 , } local map_simddata None = { shift = 0 None , mask = 0 , } local map_simdload None = { shift = 0 None , mask = 0 , } local map_preload None = { shift = 0 None , mask = 0 , } local map_media None = { shift = 20 None , mask = 31 , [ 0 ] = false , { shift = 5 None , mask = 7 , [ 0 ] = "sadd16DNM" , "sasxDNM" , "ssaxDNM" , "ssub16DNM" , "sadd8DNM" , false , false , "ssub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "qadd16DNM" , "qasxDNM" , "qsaxDNM" , "qsub16DNM" , "qadd8DNM" , false , false , "qsub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "shadd16DNM" , "shasxDNM" , "shsaxDNM" , "shsub16DNM" , "shadd8DNM" , false , false , "shsub8DNM" , } , false , { shift = 5 None , mask = 7 , [ 0 ] = "uadd16DNM" , "uasxDNM" , "usaxDNM" , "usub16DNM" , "uadd8DNM" , false , false , "usub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "uqadd16DNM" , "uqasxDNM" , "uqsaxDNM" , "uqsub16DNM" , "uqadd8DNM" , false , false , "uqsub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "uhadd16DNM" , "uhasxDNM" , "uhsaxDNM" , "uhsub16DNM" , "uhadd8DNM" , false , false , "uhsub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "pkhbtDNMU" , false , "pkhtbDNMU" , { shift = 16 None , mask = 15 , [ 15 ] = "sxtb16DMU" , _ = "sxtab16DNMU" , } , "pkhbtDNMU" , "selDNM" , "pkhtbDNMU" , } , false , { shift = 5 None , mask = 7 , [ 0 ] = "ssatDxMu" , "ssat16DxM" , "ssatDxMu" , { shift = 16 None , mask = 15 , [ 15 ] = "sxtbDMU" , _ = "sxtabDNMU" , } , "ssatDxMu" , false , "ssatDxMu" , } , { shift = 5 None , mask = 7 , [ 0 ] = "ssatDxMu" , "revDM" , "ssatDxMu" , { shift = 16 None , mask = 15 , [ 15 ] = "sxthDMU" , _ = "sxtahDNMU" , } , "ssatDxMu" , "rev16DM" , "ssatDxMu" , } , { shift = 5 None , mask = 7 , [ 3 ] = { shift = 16 None , mask = 15 , [ 15 ] = "uxtb16DMU" , _ = "uxtab16DNMU" , } , } , false , { shift = 5 None , mask = 7 , [ 0 ] = "usatDwMu" , "usat16DwM" , "usatDwMu" , { shift = 16 None , mask = 15 , [ 15 ] = "uxtbDMU" , _ = "uxtabDNMU" , } , "usatDwMu" , false , "usatDwMu" , } , { shift = 5 None , mask = 7 , [ 0 ] = "usatDwMu" , "rbitDM" , "usatDwMu" , { shift = 16 None , mask = 15 , [ 15 ] = "uxthDMU" , _ = "uxtahDNMU" , } , "usatDwMu" , "revshDM" , "usatDwMu" , } , { shift = 12 None , mask = 15 , [ 15 ] = { shift = 5 None , mask = 7 , "smuadNMS" , "smuadxNMS" , "smusdNMS" , "smusdxNMS" , } , _ = { shift = 5 None , mask = 7 , [ 0 ] = "smladNMSD" , "smladxNMSD" , "smlsdNMSD" , "smlsdxNMSD" , } , } , false , false , false , { shift = 5 None , mask = 7 , [ 0 ] = "smlaldDNMS" , "smlaldxDNMS" , "smlsldDNMS" , "smlsldxDNMS" , } , { shift = 5 None , mask = 7 , [ 0 ] = { shift = 12 None , mask = 15 , [ 15 ] = "smmulNMS" , _ = "smmlaNMSD" , } , { shift = 12 None , mask = 15 , [ 15 ] = "smmulrNMS" , _ = "smmlarNMSD" , } , false , false , false , false , "smmlsNMSD" , "smmlsrNMSD" , } , false , false , { shift = 5 None , mask = 7 , [ 0 ] = { shift = 12 None , mask = 15 , [ 15 ] = "usad8NMS" , _ = "usada8NMSD" , } , } , false , { shift = 5 None , mask = 3 , [ 2 ] = "sbfxDMvw" , } , { shift = 5 None , mask = 3 , [ 2 ] = "sbfxDMvw" , } , { shift = 5 None , mask = 3 , [ 0 ] = { shift = 0 None , mask = 15 , [ 15 ] = "bfcDvX" , _ = "bfiDMvX" , } , } , { shift = 5 None , mask = 3 , [ 0 ] = { shift = 0 None , mask = 15 , [ 15 ] = "bfcDvX" , _ = "bfiDMvX" , } , } , { shift = 5 None , mask = 3 , [ 2 ] = "ubfxDMvw" , } , { shift = 5 None , mask = 3 , [ 2 ] = "ubfxDMvw" , } , } local map_load None = { shift = 21 None , mask = 9 , { shift = 20 None , mask = 5 , [ 0 ] = "strtDL" , "ldrtDL" , [ 4 ] = "strbtDL" , [ 5 ] = "ldrbtDL" , } , _ = { shift = 20 None , mask = 5 , [ 0 ] = "strDL" , "ldrDL" , [ 4 ] = "strbDL" , [ 5 ] = "ldrbDL" , } } local map_load1 None = { shift = 4 None , mask = 1 , [ 0 ] = map_load , map_media , } local map_loadm None = { shift = 20 None , mask = 1 , [ 0 ] = { shift = 23 None , mask = 3 , [ 0 ] = "stmdaNR" , "stmNR" , { shift = 16 None , mask = 63 , [ 45 ] = "pushR" , _ = "stmdbNR" , } , "stmibNR" , } , { shift = 23 None , mask = 3 , [ 0 ] = "ldmdaNR" , { shift = 16 None , mask = 63 , [ 61 ] = "popR" , _ = "ldmNR" , } , "ldmdbNR" , "ldmibNR" , } , } local map_data None = { shift = 21 None , mask = 15 , [ 0 ] = "andDNPs" , "eorDNPs" , "subDNPs" , "rsbDNPs" , "addDNPs" , "adcDNPs" , "sbcDNPs" , "rscDNPs" , "tstNP" , "teqNP" , "cmpNP" , "cmnNP" , "orrDNPs" , "movDPs" , "bicDNPs" , "mvnDPs" , } local map_mul None = { shift = 21 None , mask = 7 , [ 0 ] = "mulNMSs" , "mlaNMSDs" , "umaalDNMS" , "mlsDNMS" , "umullDNMSs" , "umlalDNMSs" , "smullDNMSs" , "smlalDNMSs" , } local map_sync None = { shift = 20 None , mask = 15 , [ 0 ] = "swpDMN" , false , false , false , "swpbDMN" , false , false , false , "strexDMN" , "ldrexDN" , "strexdDN" , "ldrexdDN" , "strexbDMN" , "ldrexbDN" , "strexhDN" , "ldrexhDN" , }

CHUNK local NAMELIST = { FIELD FIELDSEPLIST FIELDSEP [ EXP ] = { FIELD FIELDSEPLIST FIELDSEP { FIELD FIELDSEPLIST FIELDSEP EXP , _ = { shift = 21 None , mask = 1 , [ 0 ] = "vldrGdl" , "vldmdbGNdr" , } , } , } , _ = { shift = 0 None , mask = 0 } , } local map_vfps None = { shift = 6 None , mask = 0x2c001 , [ 0 ] = "vmlaF.dnm" , "vmlsF.dnm" , [ 0x04000 ] = "vnmlsF.dnm" , [ 0x04001 ] = "vnmlaF.dnm" , [ 0x08000 ] = "vmulF.dnm" , [ 0x08001 ] = "vnmulF.dnm" , [ 0x0c000 ] = "vaddF.dnm" , [ 0x0c001 ] = "vsubF.dnm" , [ 0x20000 ] = "vdivF.dnm" , [ 0x24000 ] = "vfnmsF.dnm" , [ 0x24001 ] = "vfnmaF.dnm" , [ 0x28000 ] = "vfmaF.dnm" , [ 0x28001 ] = "vfmsF.dnm" , [ 0x2c000 ] = "vmovF.dY" , [ 0x2c001 ] = { shift = 7 None , mask = 0x1e01 , [ 0 ] = "vmovF.dm" , "vabsF.dm" , [ 0x0200 ] = "vnegF.dm" , [ 0x0201 ] = "vsqrtF.dm" , [ 0x0800 ] = "vcmpF.dm" , [ 0x0801 ] = "vcmpeF.dm" , [ 0x0a00 ] = "vcmpzF.d" , [ 0x0a01 ] = "vcmpzeF.d" , [ 0x0e01 ] = "vcvtG.dF.m" , [ 0x1000 ] = "vcvt.f32.u32Fdm" , [ 0x1001 ] = "vcvt.f32.s32Fdm" , [ 0x1800 ] = "vcvtr.u32F.dm" , [ 0x1801 ] = "vcvt.u32F.dm" , [ 0x1a00 ] = "vcvtr.s32F.dm" , [ 0x1a01 ] = "vcvt.s32F.dm" , } , } local map_vfpd None = { shift = 6 None , mask = 0x2c001 , [ 0 ] = "vmlaG.dnm" , "vmlsG.dnm" , [ 0x04000 ] = "vnmlsG.dnm" , [ 0x04001 ] = "vnmlaG.dnm" , [ 0x08000 ] = "vmulG.dnm" , [ 0x08001 ] = "vnmulG.dnm" , [ 0x0c000 ] = "vaddG.dnm" , [ 0x0c001 ] = "vsubG.dnm" , [ 0x20000 ] = "vdivG.dnm" , [ 0x24000 ] = "vfnmsG.dnm" , [ 0x24001 ] = "vfnmaG.dnm" , [ 0x28000 ] = "vfmaG.dnm" , [ 0x28001 ] = "vfmsG.dnm" , [ 0x2c000 ] = "vmovG.dY" , [ 0x2c001 ] = { shift = 7 None , mask = 0x1e01 , [ 0 ] = "vmovG.dm" , "vabsG.dm" , [ 0x0200 ] = "vnegG.dm" , [ 0x0201 ] = "vsqrtG.dm" , [ 0x0800 ] = "vcmpG.dm" , [ 0x0801 ] = "vcmpeG.dm" , [ 0x0a00 ] = "vcmpzG.d" , [ 0x0a01 ] = "vcmpzeG.d" , [ 0x0e01 ] = "vcvtF.dG.m" , [ 0x1000 ] = "vcvt.f64.u32GdFm" , [ 0x1001 ] = "vcvt.f64.s32GdFm" , [ 0x1800 ] = "vcvtr.u32FdG.m" , [ 0x1801 ] = "vcvt.u32FdG.m" , [ 0x1a00 ] = "vcvtr.s32FdG.m" , [ 0x1a01 ] = "vcvt.s32FdG.m" , } , } local map_datac None = { shift = 24 None , mask = 1 , [ 0 ] = { shift = 4 None , mask = 1 , [ 0 ] = { shift = 8 None , mask = 15 , [ 10 ] = map_vfps , [ 11 ] = map_vfpd , } , { shift = 8 None , mask = 15 , [ 10 ] = { shift = 20 None , mask = 15 , [ 0 ] = "vmovFnD" , "vmovFDn" , [ 14 ] = "vmsrD" , [ 15 ] = { shift = 12 None , mask = 15 , [ 15 ] = "vmrs" , _ = "vmrsD" , } , } , } , } , "svcT" , } local map_loadcu None = { shift = 0 None , mask = 0 , } local map_datacu None = { shift = 0 None , mask = 0 , } local map_simddata None = { shift = 0 None , mask = 0 , } local map_simdload None = { shift = 0 None , mask = 0 , } local map_preload None = { shift = 0 None , mask = 0 , } local map_media None = { shift = 20 None , mask = 31 , [ 0 ] = false , { shift = 5 None , mask = 7 , [ 0 ] = "sadd16DNM" , "sasxDNM" , "ssaxDNM" , "ssub16DNM" , "sadd8DNM" , false , false , "ssub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "qadd16DNM" , "qasxDNM" , "qsaxDNM" , "qsub16DNM" , "qadd8DNM" , false , false , "qsub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "shadd16DNM" , "shasxDNM" , "shsaxDNM" , "shsub16DNM" , "shadd8DNM" , false , false , "shsub8DNM" , } , false , { shift = 5 None , mask = 7 , [ 0 ] = "uadd16DNM" , "uasxDNM" , "usaxDNM" , "usub16DNM" , "uadd8DNM" , false , false , "usub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "uqadd16DNM" , "uqasxDNM" , "uqsaxDNM" , "uqsub16DNM" , "uqadd8DNM" , false , false , "uqsub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "uhadd16DNM" , "uhasxDNM" , "uhsaxDNM" , "uhsub16DNM" , "uhadd8DNM" , false , false , "uhsub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "pkhbtDNMU" , false , "pkhtbDNMU" , { shift = 16 None , mask = 15 , [ 15 ] = "sxtb16DMU" , _ = "sxtab16DNMU" , } , "pkhbtDNMU" , "selDNM" , "pkhtbDNMU" , } , false , { shift = 5 None , mask = 7 , [ 0 ] = "ssatDxMu" , "ssat16DxM" , "ssatDxMu" , { shift = 16 None , mask = 15 , [ 15 ] = "sxtbDMU" , _ = "sxtabDNMU" , } , "ssatDxMu" , false , "ssatDxMu" , } , { shift = 5 None , mask = 7 , [ 0 ] = "ssatDxMu" , "revDM" , "ssatDxMu" , { shift = 16 None , mask = 15 , [ 15 ] = "sxthDMU" , _ = "sxtahDNMU" , } , "ssatDxMu" , "rev16DM" , "ssatDxMu" , } , { shift = 5 None , mask = 7 , [ 3 ] = { shift = 16 None , mask = 15 , [ 15 ] = "uxtb16DMU" , _ = "uxtab16DNMU" , } , } , false , { shift = 5 None , mask = 7 , [ 0 ] = "usatDwMu" , "usat16DwM" , "usatDwMu" , { shift = 16 None , mask = 15 , [ 15 ] = "uxtbDMU" , _ = "uxtabDNMU" , } , "usatDwMu" , false , "usatDwMu" , } , { shift = 5 None , mask = 7 , [ 0 ] = "usatDwMu" , "rbitDM" , "usatDwMu" , { shift = 16 None , mask = 15 , [ 15 ] = "uxthDMU" , _ = "uxtahDNMU" , } , "usatDwMu" , "revshDM" , "usatDwMu" , } , { shift = 12 None , mask = 15 , [ 15 ] = { shift = 5 None , mask = 7 , "smuadNMS" , "smuadxNMS" , "smusdNMS" , "smusdxNMS" , } , _ = { shift = 5 None , mask = 7 , [ 0 ] = "smladNMSD" , "smladxNMSD" , "smlsdNMSD" , "smlsdxNMSD" , } , } , false , false , false , { shift = 5 None , mask = 7 , [ 0 ] = "smlaldDNMS" , "smlaldxDNMS" , "smlsldDNMS" , "smlsldxDNMS" , } , { shift = 5 None , mask = 7 , [ 0 ] = { shift = 12 None , mask = 15 , [ 15 ] = "smmulNMS" , _ = "smmlaNMSD" , } , { shift = 12 None , mask = 15 , [ 15 ] = "smmulrNMS" , _ = "smmlarNMSD" , } , false , false , false , false , "smmlsNMSD" , "smmlsrNMSD" , } , false , false , { shift = 5 None , mask = 7 , [ 0 ] = { shift = 12 None , mask = 15 , [ 15 ] = "usad8NMS" , _ = "usada8NMSD" , } , } , false , { shift = 5 None , mask = 3 , [ 2 ] = "sbfxDMvw" , } , { shift = 5 None , mask = 3 , [ 2 ] = "sbfxDMvw" , } , { shift = 5 None , mask = 3 , [ 0 ] = { shift = 0 None , mask = 15 , [ 15 ] = "bfcDvX" , _ = "bfiDMvX" , } , } , { shift = 5 None , mask = 3 , [ 0 ] = { shift = 0 None , mask = 15 , [ 15 ] = "bfcDvX" , _ = "bfiDMvX" , } , } , { shift = 5 None , mask = 3 , [ 2 ] = "ubfxDMvw" , } , { shift = 5 None , mask = 3 , [ 2 ] = "ubfxDMvw" , } , } local map_load None = { shift = 21 None , mask = 9 , { shift = 20 None , mask = 5 , [ 0 ] = "strtDL" , "ldrtDL" , [ 4 ] = "strbtDL" , [ 5 ] = "ldrbtDL" , } , _ = { shift = 20 None , mask = 5 , [ 0 ] = "strDL" , "ldrDL" , [ 4 ] = "strbDL" , [ 5 ] = "ldrbDL" , } } local map_load1 None = { shift = 4 None , mask = 1 , [ 0 ] = map_load , map_media , } local map_loadm None = { shift = 20 None , mask = 1 , [ 0 ] = { shift = 23 None , mask = 3 , [ 0 ] = "stmdaNR" , "stmNR" , { shift = 16 None , mask = 63 , [ 45 ] = "pushR" , _ = "stmdbNR" , } , "stmibNR" , } , { shift = 23 None , mask = 3 , [ 0 ] = "ldmdaNR" , { shift = 16 None , mask = 63 , [ 61 ] = "popR" , _ = "ldmNR" , } , "ldmdbNR" , "ldmibNR" , } , } local map_data None = { shift = 21 None , mask = 15 , [ 0 ] = "andDNPs" , "eorDNPs" , "subDNPs" , "rsbDNPs" , "addDNPs" , "adcDNPs" , "sbcDNPs" , "rscDNPs" , "tstNP" , "teqNP" , "cmpNP" , "cmnNP" , "orrDNPs" , "movDPs" , "bicDNPs" , "mvnDPs" , } local map_mul None = { shift = 21 None , mask = 7 , [ 0 ] = "mulNMSs" , "mlaNMSDs" , "umaalDNMS" , "mlsDNMS" , "umullDNMSs" , "umlalDNMSs" , "smullDNMSs" , "smlalDNMSs" , } local map_sync None = { shift = 20 None , mask = 15 , [ 0 ] = "swpDMN" , false , false , false , "swpbDMN" , false , false , false , "strexDMN" , "ldrexDN" , "strexdDN" , "ldrexdDN" , "strexbDMN" , "ldrexbDN" , "strexhDN" , "ldrexhDN" , }

CHUNK local NAMELIST = { FIELD FIELDSEPLIST FIELDSEP [ EXP ] = { FIELD FIELDSEPLIST FIELDSEP { FIELD FIELDSEPLIST FIELDSEP TABLECONSTRUCTOR , _ = { shift = 21 None , mask = 1 , [ 0 ] = "vldrGdl" , "vldmdbGNdr" , } , } , } , _ = { shift = 0 None , mask = 0 } , } local map_vfps None = { shift = 6 None , mask = 0x2c001 , [ 0 ] = "vmlaF.dnm" , "vmlsF.dnm" , [ 0x04000 ] = "vnmlsF.dnm" , [ 0x04001 ] = "vnmlaF.dnm" , [ 0x08000 ] = "vmulF.dnm" , [ 0x08001 ] = "vnmulF.dnm" , [ 0x0c000 ] = "vaddF.dnm" , [ 0x0c001 ] = "vsubF.dnm" , [ 0x20000 ] = "vdivF.dnm" , [ 0x24000 ] = "vfnmsF.dnm" , [ 0x24001 ] = "vfnmaF.dnm" , [ 0x28000 ] = "vfmaF.dnm" , [ 0x28001 ] = "vfmsF.dnm" , [ 0x2c000 ] = "vmovF.dY" , [ 0x2c001 ] = { shift = 7 None , mask = 0x1e01 , [ 0 ] = "vmovF.dm" , "vabsF.dm" , [ 0x0200 ] = "vnegF.dm" , [ 0x0201 ] = "vsqrtF.dm" , [ 0x0800 ] = "vcmpF.dm" , [ 0x0801 ] = "vcmpeF.dm" , [ 0x0a00 ] = "vcmpzF.d" , [ 0x0a01 ] = "vcmpzeF.d" , [ 0x0e01 ] = "vcvtG.dF.m" , [ 0x1000 ] = "vcvt.f32.u32Fdm" , [ 0x1001 ] = "vcvt.f32.s32Fdm" , [ 0x1800 ] = "vcvtr.u32F.dm" , [ 0x1801 ] = "vcvt.u32F.dm" , [ 0x1a00 ] = "vcvtr.s32F.dm" , [ 0x1a01 ] = "vcvt.s32F.dm" , } , } local map_vfpd None = { shift = 6 None , mask = 0x2c001 , [ 0 ] = "vmlaG.dnm" , "vmlsG.dnm" , [ 0x04000 ] = "vnmlsG.dnm" , [ 0x04001 ] = "vnmlaG.dnm" , [ 0x08000 ] = "vmulG.dnm" , [ 0x08001 ] = "vnmulG.dnm" , [ 0x0c000 ] = "vaddG.dnm" , [ 0x0c001 ] = "vsubG.dnm" , [ 0x20000 ] = "vdivG.dnm" , [ 0x24000 ] = "vfnmsG.dnm" , [ 0x24001 ] = "vfnmaG.dnm" , [ 0x28000 ] = "vfmaG.dnm" , [ 0x28001 ] = "vfmsG.dnm" , [ 0x2c000 ] = "vmovG.dY" , [ 0x2c001 ] = { shift = 7 None , mask = 0x1e01 , [ 0 ] = "vmovG.dm" , "vabsG.dm" , [ 0x0200 ] = "vnegG.dm" , [ 0x0201 ] = "vsqrtG.dm" , [ 0x0800 ] = "vcmpG.dm" , [ 0x0801 ] = "vcmpeG.dm" , [ 0x0a00 ] = "vcmpzG.d" , [ 0x0a01 ] = "vcmpzeG.d" , [ 0x0e01 ] = "vcvtF.dG.m" , [ 0x1000 ] = "vcvt.f64.u32GdFm" , [ 0x1001 ] = "vcvt.f64.s32GdFm" , [ 0x1800 ] = "vcvtr.u32FdG.m" , [ 0x1801 ] = "vcvt.u32FdG.m" , [ 0x1a00 ] = "vcvtr.s32FdG.m" , [ 0x1a01 ] = "vcvt.s32FdG.m" , } , } local map_datac None = { shift = 24 None , mask = 1 , [ 0 ] = { shift = 4 None , mask = 1 , [ 0 ] = { shift = 8 None , mask = 15 , [ 10 ] = map_vfps , [ 11 ] = map_vfpd , } , { shift = 8 None , mask = 15 , [ 10 ] = { shift = 20 None , mask = 15 , [ 0 ] = "vmovFnD" , "vmovFDn" , [ 14 ] = "vmsrD" , [ 15 ] = { shift = 12 None , mask = 15 , [ 15 ] = "vmrs" , _ = "vmrsD" , } , } , } , } , "svcT" , } local map_loadcu None = { shift = 0 None , mask = 0 , } local map_datacu None = { shift = 0 None , mask = 0 , } local map_simddata None = { shift = 0 None , mask = 0 , } local map_simdload None = { shift = 0 None , mask = 0 , } local map_preload None = { shift = 0 None , mask = 0 , } local map_media None = { shift = 20 None , mask = 31 , [ 0 ] = false , { shift = 5 None , mask = 7 , [ 0 ] = "sadd16DNM" , "sasxDNM" , "ssaxDNM" , "ssub16DNM" , "sadd8DNM" , false , false , "ssub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "qadd16DNM" , "qasxDNM" , "qsaxDNM" , "qsub16DNM" , "qadd8DNM" , false , false , "qsub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "shadd16DNM" , "shasxDNM" , "shsaxDNM" , "shsub16DNM" , "shadd8DNM" , false , false , "shsub8DNM" , } , false , { shift = 5 None , mask = 7 , [ 0 ] = "uadd16DNM" , "uasxDNM" , "usaxDNM" , "usub16DNM" , "uadd8DNM" , false , false , "usub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "uqadd16DNM" , "uqasxDNM" , "uqsaxDNM" , "uqsub16DNM" , "uqadd8DNM" , false , false , "uqsub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "uhadd16DNM" , "uhasxDNM" , "uhsaxDNM" , "uhsub16DNM" , "uhadd8DNM" , false , false , "uhsub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "pkhbtDNMU" , false , "pkhtbDNMU" , { shift = 16 None , mask = 15 , [ 15 ] = "sxtb16DMU" , _ = "sxtab16DNMU" , } , "pkhbtDNMU" , "selDNM" , "pkhtbDNMU" , } , false , { shift = 5 None , mask = 7 , [ 0 ] = "ssatDxMu" , "ssat16DxM" , "ssatDxMu" , { shift = 16 None , mask = 15 , [ 15 ] = "sxtbDMU" , _ = "sxtabDNMU" , } , "ssatDxMu" , false , "ssatDxMu" , } , { shift = 5 None , mask = 7 , [ 0 ] = "ssatDxMu" , "revDM" , "ssatDxMu" , { shift = 16 None , mask = 15 , [ 15 ] = "sxthDMU" , _ = "sxtahDNMU" , } , "ssatDxMu" , "rev16DM" , "ssatDxMu" , } , { shift = 5 None , mask = 7 , [ 3 ] = { shift = 16 None , mask = 15 , [ 15 ] = "uxtb16DMU" , _ = "uxtab16DNMU" , } , } , false , { shift = 5 None , mask = 7 , [ 0 ] = "usatDwMu" , "usat16DwM" , "usatDwMu" , { shift = 16 None , mask = 15 , [ 15 ] = "uxtbDMU" , _ = "uxtabDNMU" , } , "usatDwMu" , false , "usatDwMu" , } , { shift = 5 None , mask = 7 , [ 0 ] = "usatDwMu" , "rbitDM" , "usatDwMu" , { shift = 16 None , mask = 15 , [ 15 ] = "uxthDMU" , _ = "uxtahDNMU" , } , "usatDwMu" , "revshDM" , "usatDwMu" , } , { shift = 12 None , mask = 15 , [ 15 ] = { shift = 5 None , mask = 7 , "smuadNMS" , "smuadxNMS" , "smusdNMS" , "smusdxNMS" , } , _ = { shift = 5 None , mask = 7 , [ 0 ] = "smladNMSD" , "smladxNMSD" , "smlsdNMSD" , "smlsdxNMSD" , } , } , false , false , false , { shift = 5 None , mask = 7 , [ 0 ] = "smlaldDNMS" , "smlaldxDNMS" , "smlsldDNMS" , "smlsldxDNMS" , } , { shift = 5 None , mask = 7 , [ 0 ] = { shift = 12 None , mask = 15 , [ 15 ] = "smmulNMS" , _ = "smmlaNMSD" , } , { shift = 12 None , mask = 15 , [ 15 ] = "smmulrNMS" , _ = "smmlarNMSD" , } , false , false , false , false , "smmlsNMSD" , "smmlsrNMSD" , } , false , false , { shift = 5 None , mask = 7 , [ 0 ] = { shift = 12 None , mask = 15 , [ 15 ] = "usad8NMS" , _ = "usada8NMSD" , } , } , false , { shift = 5 None , mask = 3 , [ 2 ] = "sbfxDMvw" , } , { shift = 5 None , mask = 3 , [ 2 ] = "sbfxDMvw" , } , { shift = 5 None , mask = 3 , [ 0 ] = { shift = 0 None , mask = 15 , [ 15 ] = "bfcDvX" , _ = "bfiDMvX" , } , } , { shift = 5 None , mask = 3 , [ 0 ] = { shift = 0 None , mask = 15 , [ 15 ] = "bfcDvX" , _ = "bfiDMvX" , } , } , { shift = 5 None , mask = 3 , [ 2 ] = "ubfxDMvw" , } , { shift = 5 None , mask = 3 , [ 2 ] = "ubfxDMvw" , } , } local map_load None = { shift = 21 None , mask = 9 , { shift = 20 None , mask = 5 , [ 0 ] = "strtDL" , "ldrtDL" , [ 4 ] = "strbtDL" , [ 5 ] = "ldrbtDL" , } , _ = { shift = 20 None , mask = 5 , [ 0 ] = "strDL" , "ldrDL" , [ 4 ] = "strbDL" , [ 5 ] = "ldrbDL" , } } local map_load1 None = { shift = 4 None , mask = 1 , [ 0 ] = map_load , map_media , } local map_loadm None = { shift = 20 None , mask = 1 , [ 0 ] = { shift = 23 None , mask = 3 , [ 0 ] = "stmdaNR" , "stmNR" , { shift = 16 None , mask = 63 , [ 45 ] = "pushR" , _ = "stmdbNR" , } , "stmibNR" , } , { shift = 23 None , mask = 3 , [ 0 ] = "ldmdaNR" , { shift = 16 None , mask = 63 , [ 61 ] = "popR" , _ = "ldmNR" , } , "ldmdbNR" , "ldmibNR" , } , } local map_data None = { shift = 21 None , mask = 15 , [ 0 ] = "andDNPs" , "eorDNPs" , "subDNPs" , "rsbDNPs" , "addDNPs" , "adcDNPs" , "sbcDNPs" , "rscDNPs" , "tstNP" , "teqNP" , "cmpNP" , "cmnNP" , "orrDNPs" , "movDPs" , "bicDNPs" , "mvnDPs" , } local map_mul None = { shift = 21 None , mask = 7 , [ 0 ] = "mulNMSs" , "mlaNMSDs" , "umaalDNMS" , "mlsDNMS" , "umullDNMSs" , "umlalDNMSs" , "smullDNMSs" , "smlalDNMSs" , } local map_sync None = { shift = 20 None , mask = 15 , [ 0 ] = "swpDMN" , false , false , false , "swpbDMN" , false , false , false , "strexDMN" , "ldrexDN" , "strexdDN" , "ldrexdDN" , "strexbDMN" , "ldrexbDN" , "strexhDN" , "ldrexhDN" , }

CHUNK local NAMELIST = { FIELD FIELDSEPLIST FIELDSEP [ EXP ] = { FIELD FIELDSEPLIST FIELDSEP { FIELD FIELDSEPLIST FIELDSEP { FIELDLIST } , _ = { shift = 21 None , mask = 1 , [ 0 ] = "vldrGdl" , "vldmdbGNdr" , } , } , } , _ = { shift = 0 None , mask = 0 } , } local map_vfps None = { shift = 6 None , mask = 0x2c001 , [ 0 ] = "vmlaF.dnm" , "vmlsF.dnm" , [ 0x04000 ] = "vnmlsF.dnm" , [ 0x04001 ] = "vnmlaF.dnm" , [ 0x08000 ] = "vmulF.dnm" , [ 0x08001 ] = "vnmulF.dnm" , [ 0x0c000 ] = "vaddF.dnm" , [ 0x0c001 ] = "vsubF.dnm" , [ 0x20000 ] = "vdivF.dnm" , [ 0x24000 ] = "vfnmsF.dnm" , [ 0x24001 ] = "vfnmaF.dnm" , [ 0x28000 ] = "vfmaF.dnm" , [ 0x28001 ] = "vfmsF.dnm" , [ 0x2c000 ] = "vmovF.dY" , [ 0x2c001 ] = { shift = 7 None , mask = 0x1e01 , [ 0 ] = "vmovF.dm" , "vabsF.dm" , [ 0x0200 ] = "vnegF.dm" , [ 0x0201 ] = "vsqrtF.dm" , [ 0x0800 ] = "vcmpF.dm" , [ 0x0801 ] = "vcmpeF.dm" , [ 0x0a00 ] = "vcmpzF.d" , [ 0x0a01 ] = "vcmpzeF.d" , [ 0x0e01 ] = "vcvtG.dF.m" , [ 0x1000 ] = "vcvt.f32.u32Fdm" , [ 0x1001 ] = "vcvt.f32.s32Fdm" , [ 0x1800 ] = "vcvtr.u32F.dm" , [ 0x1801 ] = "vcvt.u32F.dm" , [ 0x1a00 ] = "vcvtr.s32F.dm" , [ 0x1a01 ] = "vcvt.s32F.dm" , } , } local map_vfpd None = { shift = 6 None , mask = 0x2c001 , [ 0 ] = "vmlaG.dnm" , "vmlsG.dnm" , [ 0x04000 ] = "vnmlsG.dnm" , [ 0x04001 ] = "vnmlaG.dnm" , [ 0x08000 ] = "vmulG.dnm" , [ 0x08001 ] = "vnmulG.dnm" , [ 0x0c000 ] = "vaddG.dnm" , [ 0x0c001 ] = "vsubG.dnm" , [ 0x20000 ] = "vdivG.dnm" , [ 0x24000 ] = "vfnmsG.dnm" , [ 0x24001 ] = "vfnmaG.dnm" , [ 0x28000 ] = "vfmaG.dnm" , [ 0x28001 ] = "vfmsG.dnm" , [ 0x2c000 ] = "vmovG.dY" , [ 0x2c001 ] = { shift = 7 None , mask = 0x1e01 , [ 0 ] = "vmovG.dm" , "vabsG.dm" , [ 0x0200 ] = "vnegG.dm" , [ 0x0201 ] = "vsqrtG.dm" , [ 0x0800 ] = "vcmpG.dm" , [ 0x0801 ] = "vcmpeG.dm" , [ 0x0a00 ] = "vcmpzG.d" , [ 0x0a01 ] = "vcmpzeG.d" , [ 0x0e01 ] = "vcvtF.dG.m" , [ 0x1000 ] = "vcvt.f64.u32GdFm" , [ 0x1001 ] = "vcvt.f64.s32GdFm" , [ 0x1800 ] = "vcvtr.u32FdG.m" , [ 0x1801 ] = "vcvt.u32FdG.m" , [ 0x1a00 ] = "vcvtr.s32FdG.m" , [ 0x1a01 ] = "vcvt.s32FdG.m" , } , } local map_datac None = { shift = 24 None , mask = 1 , [ 0 ] = { shift = 4 None , mask = 1 , [ 0 ] = { shift = 8 None , mask = 15 , [ 10 ] = map_vfps , [ 11 ] = map_vfpd , } , { shift = 8 None , mask = 15 , [ 10 ] = { shift = 20 None , mask = 15 , [ 0 ] = "vmovFnD" , "vmovFDn" , [ 14 ] = "vmsrD" , [ 15 ] = { shift = 12 None , mask = 15 , [ 15 ] = "vmrs" , _ = "vmrsD" , } , } , } , } , "svcT" , } local map_loadcu None = { shift = 0 None , mask = 0 , } local map_datacu None = { shift = 0 None , mask = 0 , } local map_simddata None = { shift = 0 None , mask = 0 , } local map_simdload None = { shift = 0 None , mask = 0 , } local map_preload None = { shift = 0 None , mask = 0 , } local map_media None = { shift = 20 None , mask = 31 , [ 0 ] = false , { shift = 5 None , mask = 7 , [ 0 ] = "sadd16DNM" , "sasxDNM" , "ssaxDNM" , "ssub16DNM" , "sadd8DNM" , false , false , "ssub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "qadd16DNM" , "qasxDNM" , "qsaxDNM" , "qsub16DNM" , "qadd8DNM" , false , false , "qsub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "shadd16DNM" , "shasxDNM" , "shsaxDNM" , "shsub16DNM" , "shadd8DNM" , false , false , "shsub8DNM" , } , false , { shift = 5 None , mask = 7 , [ 0 ] = "uadd16DNM" , "uasxDNM" , "usaxDNM" , "usub16DNM" , "uadd8DNM" , false , false , "usub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "uqadd16DNM" , "uqasxDNM" , "uqsaxDNM" , "uqsub16DNM" , "uqadd8DNM" , false , false , "uqsub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "uhadd16DNM" , "uhasxDNM" , "uhsaxDNM" , "uhsub16DNM" , "uhadd8DNM" , false , false , "uhsub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "pkhbtDNMU" , false , "pkhtbDNMU" , { shift = 16 None , mask = 15 , [ 15 ] = "sxtb16DMU" , _ = "sxtab16DNMU" , } , "pkhbtDNMU" , "selDNM" , "pkhtbDNMU" , } , false , { shift = 5 None , mask = 7 , [ 0 ] = "ssatDxMu" , "ssat16DxM" , "ssatDxMu" , { shift = 16 None , mask = 15 , [ 15 ] = "sxtbDMU" , _ = "sxtabDNMU" , } , "ssatDxMu" , false , "ssatDxMu" , } , { shift = 5 None , mask = 7 , [ 0 ] = "ssatDxMu" , "revDM" , "ssatDxMu" , { shift = 16 None , mask = 15 , [ 15 ] = "sxthDMU" , _ = "sxtahDNMU" , } , "ssatDxMu" , "rev16DM" , "ssatDxMu" , } , { shift = 5 None , mask = 7 , [ 3 ] = { shift = 16 None , mask = 15 , [ 15 ] = "uxtb16DMU" , _ = "uxtab16DNMU" , } , } , false , { shift = 5 None , mask = 7 , [ 0 ] = "usatDwMu" , "usat16DwM" , "usatDwMu" , { shift = 16 None , mask = 15 , [ 15 ] = "uxtbDMU" , _ = "uxtabDNMU" , } , "usatDwMu" , false , "usatDwMu" , } , { shift = 5 None , mask = 7 , [ 0 ] = "usatDwMu" , "rbitDM" , "usatDwMu" , { shift = 16 None , mask = 15 , [ 15 ] = "uxthDMU" , _ = "uxtahDNMU" , } , "usatDwMu" , "revshDM" , "usatDwMu" , } , { shift = 12 None , mask = 15 , [ 15 ] = { shift = 5 None , mask = 7 , "smuadNMS" , "smuadxNMS" , "smusdNMS" , "smusdxNMS" , } , _ = { shift = 5 None , mask = 7 , [ 0 ] = "smladNMSD" , "smladxNMSD" , "smlsdNMSD" , "smlsdxNMSD" , } , } , false , false , false , { shift = 5 None , mask = 7 , [ 0 ] = "smlaldDNMS" , "smlaldxDNMS" , "smlsldDNMS" , "smlsldxDNMS" , } , { shift = 5 None , mask = 7 , [ 0 ] = { shift = 12 None , mask = 15 , [ 15 ] = "smmulNMS" , _ = "smmlaNMSD" , } , { shift = 12 None , mask = 15 , [ 15 ] = "smmulrNMS" , _ = "smmlarNMSD" , } , false , false , false , false , "smmlsNMSD" , "smmlsrNMSD" , } , false , false , { shift = 5 None , mask = 7 , [ 0 ] = { shift = 12 None , mask = 15 , [ 15 ] = "usad8NMS" , _ = "usada8NMSD" , } , } , false , { shift = 5 None , mask = 3 , [ 2 ] = "sbfxDMvw" , } , { shift = 5 None , mask = 3 , [ 2 ] = "sbfxDMvw" , } , { shift = 5 None , mask = 3 , [ 0 ] = { shift = 0 None , mask = 15 , [ 15 ] = "bfcDvX" , _ = "bfiDMvX" , } , } , { shift = 5 None , mask = 3 , [ 0 ] = { shift = 0 None , mask = 15 , [ 15 ] = "bfcDvX" , _ = "bfiDMvX" , } , } , { shift = 5 None , mask = 3 , [ 2 ] = "ubfxDMvw" , } , { shift = 5 None , mask = 3 , [ 2 ] = "ubfxDMvw" , } , } local map_load None = { shift = 21 None , mask = 9 , { shift = 20 None , mask = 5 , [ 0 ] = "strtDL" , "ldrtDL" , [ 4 ] = "strbtDL" , [ 5 ] = "ldrbtDL" , } , _ = { shift = 20 None , mask = 5 , [ 0 ] = "strDL" , "ldrDL" , [ 4 ] = "strbDL" , [ 5 ] = "ldrbDL" , } } local map_load1 None = { shift = 4 None , mask = 1 , [ 0 ] = map_load , map_media , } local map_loadm None = { shift = 20 None , mask = 1 , [ 0 ] = { shift = 23 None , mask = 3 , [ 0 ] = "stmdaNR" , "stmNR" , { shift = 16 None , mask = 63 , [ 45 ] = "pushR" , _ = "stmdbNR" , } , "stmibNR" , } , { shift = 23 None , mask = 3 , [ 0 ] = "ldmdaNR" , { shift = 16 None , mask = 63 , [ 61 ] = "popR" , _ = "ldmNR" , } , "ldmdbNR" , "ldmibNR" , } , } local map_data None = { shift = 21 None , mask = 15 , [ 0 ] = "andDNPs" , "eorDNPs" , "subDNPs" , "rsbDNPs" , "addDNPs" , "adcDNPs" , "sbcDNPs" , "rscDNPs" , "tstNP" , "teqNP" , "cmpNP" , "cmnNP" , "orrDNPs" , "movDPs" , "bicDNPs" , "mvnDPs" , } local map_mul None = { shift = 21 None , mask = 7 , [ 0 ] = "mulNMSs" , "mlaNMSDs" , "umaalDNMS" , "mlsDNMS" , "umullDNMSs" , "umlalDNMSs" , "smullDNMSs" , "smlalDNMSs" , } local map_sync None = { shift = 20 None , mask = 15 , [ 0 ] = "swpDMN" , false , false , false , "swpbDMN" , false , false , false , "strexDMN" , "ldrexDN" , "strexdDN" , "ldrexdDN" , "strexbDMN" , "ldrexbDN" , "strexhDN" , "ldrexhDN" , }

CHUNK local NAMELIST = { FIELD FIELDSEPLIST FIELDSEP [ EXP ] = { FIELD FIELDSEPLIST FIELDSEP { FIELD FIELDSEPLIST FIELDSEP { FIELD FIELDSEPLIST FIELDSEP } , _ = { shift = 21 None , mask = 1 , [ 0 ] = "vldrGdl" , "vldmdbGNdr" , } , } , } , _ = { shift = 0 None , mask = 0 } , } local map_vfps None = { shift = 6 None , mask = 0x2c001 , [ 0 ] = "vmlaF.dnm" , "vmlsF.dnm" , [ 0x04000 ] = "vnmlsF.dnm" , [ 0x04001 ] = "vnmlaF.dnm" , [ 0x08000 ] = "vmulF.dnm" , [ 0x08001 ] = "vnmulF.dnm" , [ 0x0c000 ] = "vaddF.dnm" , [ 0x0c001 ] = "vsubF.dnm" , [ 0x20000 ] = "vdivF.dnm" , [ 0x24000 ] = "vfnmsF.dnm" , [ 0x24001 ] = "vfnmaF.dnm" , [ 0x28000 ] = "vfmaF.dnm" , [ 0x28001 ] = "vfmsF.dnm" , [ 0x2c000 ] = "vmovF.dY" , [ 0x2c001 ] = { shift = 7 None , mask = 0x1e01 , [ 0 ] = "vmovF.dm" , "vabsF.dm" , [ 0x0200 ] = "vnegF.dm" , [ 0x0201 ] = "vsqrtF.dm" , [ 0x0800 ] = "vcmpF.dm" , [ 0x0801 ] = "vcmpeF.dm" , [ 0x0a00 ] = "vcmpzF.d" , [ 0x0a01 ] = "vcmpzeF.d" , [ 0x0e01 ] = "vcvtG.dF.m" , [ 0x1000 ] = "vcvt.f32.u32Fdm" , [ 0x1001 ] = "vcvt.f32.s32Fdm" , [ 0x1800 ] = "vcvtr.u32F.dm" , [ 0x1801 ] = "vcvt.u32F.dm" , [ 0x1a00 ] = "vcvtr.s32F.dm" , [ 0x1a01 ] = "vcvt.s32F.dm" , } , } local map_vfpd None = { shift = 6 None , mask = 0x2c001 , [ 0 ] = "vmlaG.dnm" , "vmlsG.dnm" , [ 0x04000 ] = "vnmlsG.dnm" , [ 0x04001 ] = "vnmlaG.dnm" , [ 0x08000 ] = "vmulG.dnm" , [ 0x08001 ] = "vnmulG.dnm" , [ 0x0c000 ] = "vaddG.dnm" , [ 0x0c001 ] = "vsubG.dnm" , [ 0x20000 ] = "vdivG.dnm" , [ 0x24000 ] = "vfnmsG.dnm" , [ 0x24001 ] = "vfnmaG.dnm" , [ 0x28000 ] = "vfmaG.dnm" , [ 0x28001 ] = "vfmsG.dnm" , [ 0x2c000 ] = "vmovG.dY" , [ 0x2c001 ] = { shift = 7 None , mask = 0x1e01 , [ 0 ] = "vmovG.dm" , "vabsG.dm" , [ 0x0200 ] = "vnegG.dm" , [ 0x0201 ] = "vsqrtG.dm" , [ 0x0800 ] = "vcmpG.dm" , [ 0x0801 ] = "vcmpeG.dm" , [ 0x0a00 ] = "vcmpzG.d" , [ 0x0a01 ] = "vcmpzeG.d" , [ 0x0e01 ] = "vcvtF.dG.m" , [ 0x1000 ] = "vcvt.f64.u32GdFm" , [ 0x1001 ] = "vcvt.f64.s32GdFm" , [ 0x1800 ] = "vcvtr.u32FdG.m" , [ 0x1801 ] = "vcvt.u32FdG.m" , [ 0x1a00 ] = "vcvtr.s32FdG.m" , [ 0x1a01 ] = "vcvt.s32FdG.m" , } , } local map_datac None = { shift = 24 None , mask = 1 , [ 0 ] = { shift = 4 None , mask = 1 , [ 0 ] = { shift = 8 None , mask = 15 , [ 10 ] = map_vfps , [ 11 ] = map_vfpd , } , { shift = 8 None , mask = 15 , [ 10 ] = { shift = 20 None , mask = 15 , [ 0 ] = "vmovFnD" , "vmovFDn" , [ 14 ] = "vmsrD" , [ 15 ] = { shift = 12 None , mask = 15 , [ 15 ] = "vmrs" , _ = "vmrsD" , } , } , } , } , "svcT" , } local map_loadcu None = { shift = 0 None , mask = 0 , } local map_datacu None = { shift = 0 None , mask = 0 , } local map_simddata None = { shift = 0 None , mask = 0 , } local map_simdload None = { shift = 0 None , mask = 0 , } local map_preload None = { shift = 0 None , mask = 0 , } local map_media None = { shift = 20 None , mask = 31 , [ 0 ] = false , { shift = 5 None , mask = 7 , [ 0 ] = "sadd16DNM" , "sasxDNM" , "ssaxDNM" , "ssub16DNM" , "sadd8DNM" , false , false , "ssub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "qadd16DNM" , "qasxDNM" , "qsaxDNM" , "qsub16DNM" , "qadd8DNM" , false , false , "qsub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "shadd16DNM" , "shasxDNM" , "shsaxDNM" , "shsub16DNM" , "shadd8DNM" , false , false , "shsub8DNM" , } , false , { shift = 5 None , mask = 7 , [ 0 ] = "uadd16DNM" , "uasxDNM" , "usaxDNM" , "usub16DNM" , "uadd8DNM" , false , false , "usub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "uqadd16DNM" , "uqasxDNM" , "uqsaxDNM" , "uqsub16DNM" , "uqadd8DNM" , false , false , "uqsub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "uhadd16DNM" , "uhasxDNM" , "uhsaxDNM" , "uhsub16DNM" , "uhadd8DNM" , false , false , "uhsub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "pkhbtDNMU" , false , "pkhtbDNMU" , { shift = 16 None , mask = 15 , [ 15 ] = "sxtb16DMU" , _ = "sxtab16DNMU" , } , "pkhbtDNMU" , "selDNM" , "pkhtbDNMU" , } , false , { shift = 5 None , mask = 7 , [ 0 ] = "ssatDxMu" , "ssat16DxM" , "ssatDxMu" , { shift = 16 None , mask = 15 , [ 15 ] = "sxtbDMU" , _ = "sxtabDNMU" , } , "ssatDxMu" , false , "ssatDxMu" , } , { shift = 5 None , mask = 7 , [ 0 ] = "ssatDxMu" , "revDM" , "ssatDxMu" , { shift = 16 None , mask = 15 , [ 15 ] = "sxthDMU" , _ = "sxtahDNMU" , } , "ssatDxMu" , "rev16DM" , "ssatDxMu" , } , { shift = 5 None , mask = 7 , [ 3 ] = { shift = 16 None , mask = 15 , [ 15 ] = "uxtb16DMU" , _ = "uxtab16DNMU" , } , } , false , { shift = 5 None , mask = 7 , [ 0 ] = "usatDwMu" , "usat16DwM" , "usatDwMu" , { shift = 16 None , mask = 15 , [ 15 ] = "uxtbDMU" , _ = "uxtabDNMU" , } , "usatDwMu" , false , "usatDwMu" , } , { shift = 5 None , mask = 7 , [ 0 ] = "usatDwMu" , "rbitDM" , "usatDwMu" , { shift = 16 None , mask = 15 , [ 15 ] = "uxthDMU" , _ = "uxtahDNMU" , } , "usatDwMu" , "revshDM" , "usatDwMu" , } , { shift = 12 None , mask = 15 , [ 15 ] = { shift = 5 None , mask = 7 , "smuadNMS" , "smuadxNMS" , "smusdNMS" , "smusdxNMS" , } , _ = { shift = 5 None , mask = 7 , [ 0 ] = "smladNMSD" , "smladxNMSD" , "smlsdNMSD" , "smlsdxNMSD" , } , } , false , false , false , { shift = 5 None , mask = 7 , [ 0 ] = "smlaldDNMS" , "smlaldxDNMS" , "smlsldDNMS" , "smlsldxDNMS" , } , { shift = 5 None , mask = 7 , [ 0 ] = { shift = 12 None , mask = 15 , [ 15 ] = "smmulNMS" , _ = "smmlaNMSD" , } , { shift = 12 None , mask = 15 , [ 15 ] = "smmulrNMS" , _ = "smmlarNMSD" , } , false , false , false , false , "smmlsNMSD" , "smmlsrNMSD" , } , false , false , { shift = 5 None , mask = 7 , [ 0 ] = { shift = 12 None , mask = 15 , [ 15 ] = "usad8NMS" , _ = "usada8NMSD" , } , } , false , { shift = 5 None , mask = 3 , [ 2 ] = "sbfxDMvw" , } , { shift = 5 None , mask = 3 , [ 2 ] = "sbfxDMvw" , } , { shift = 5 None , mask = 3 , [ 0 ] = { shift = 0 None , mask = 15 , [ 15 ] = "bfcDvX" , _ = "bfiDMvX" , } , } , { shift = 5 None , mask = 3 , [ 0 ] = { shift = 0 None , mask = 15 , [ 15 ] = "bfcDvX" , _ = "bfiDMvX" , } , } , { shift = 5 None , mask = 3 , [ 2 ] = "ubfxDMvw" , } , { shift = 5 None , mask = 3 , [ 2 ] = "ubfxDMvw" , } , } local map_load None = { shift = 21 None , mask = 9 , { shift = 20 None , mask = 5 , [ 0 ] = "strtDL" , "ldrtDL" , [ 4 ] = "strbtDL" , [ 5 ] = "ldrbtDL" , } , _ = { shift = 20 None , mask = 5 , [ 0 ] = "strDL" , "ldrDL" , [ 4 ] = "strbDL" , [ 5 ] = "ldrbDL" , } } local map_load1 None = { shift = 4 None , mask = 1 , [ 0 ] = map_load , map_media , } local map_loadm None = { shift = 20 None , mask = 1 , [ 0 ] = { shift = 23 None , mask = 3 , [ 0 ] = "stmdaNR" , "stmNR" , { shift = 16 None , mask = 63 , [ 45 ] = "pushR" , _ = "stmdbNR" , } , "stmibNR" , } , { shift = 23 None , mask = 3 , [ 0 ] = "ldmdaNR" , { shift = 16 None , mask = 63 , [ 61 ] = "popR" , _ = "ldmNR" , } , "ldmdbNR" , "ldmibNR" , } , } local map_data None = { shift = 21 None , mask = 15 , [ 0 ] = "andDNPs" , "eorDNPs" , "subDNPs" , "rsbDNPs" , "addDNPs" , "adcDNPs" , "sbcDNPs" , "rscDNPs" , "tstNP" , "teqNP" , "cmpNP" , "cmnNP" , "orrDNPs" , "movDPs" , "bicDNPs" , "mvnDPs" , } local map_mul None = { shift = 21 None , mask = 7 , [ 0 ] = "mulNMSs" , "mlaNMSDs" , "umaalDNMS" , "mlsDNMS" , "umullDNMSs" , "umlalDNMSs" , "smullDNMSs" , "smlalDNMSs" , } local map_sync None = { shift = 20 None , mask = 15 , [ 0 ] = "swpDMN" , false , false , false , "swpbDMN" , false , false , false , "strexDMN" , "ldrexDN" , "strexdDN" , "ldrexdDN" , "strexbDMN" , "ldrexbDN" , "strexhDN" , "ldrexhDN" , }

CHUNK local NAMELIST = { FIELD FIELDSEPLIST FIELDSEP [ EXP ] = { FIELD FIELDSEPLIST FIELDSEP { FIELD FIELDSEPLIST FIELDSEP { FIELD FIELDSEPLIST , } , _ = { shift = 21 None , mask = 1 , [ 0 ] = "vldrGdl" , "vldmdbGNdr" , } , } , } , _ = { shift = 0 None , mask = 0 } , } local map_vfps None = { shift = 6 None , mask = 0x2c001 , [ 0 ] = "vmlaF.dnm" , "vmlsF.dnm" , [ 0x04000 ] = "vnmlsF.dnm" , [ 0x04001 ] = "vnmlaF.dnm" , [ 0x08000 ] = "vmulF.dnm" , [ 0x08001 ] = "vnmulF.dnm" , [ 0x0c000 ] = "vaddF.dnm" , [ 0x0c001 ] = "vsubF.dnm" , [ 0x20000 ] = "vdivF.dnm" , [ 0x24000 ] = "vfnmsF.dnm" , [ 0x24001 ] = "vfnmaF.dnm" , [ 0x28000 ] = "vfmaF.dnm" , [ 0x28001 ] = "vfmsF.dnm" , [ 0x2c000 ] = "vmovF.dY" , [ 0x2c001 ] = { shift = 7 None , mask = 0x1e01 , [ 0 ] = "vmovF.dm" , "vabsF.dm" , [ 0x0200 ] = "vnegF.dm" , [ 0x0201 ] = "vsqrtF.dm" , [ 0x0800 ] = "vcmpF.dm" , [ 0x0801 ] = "vcmpeF.dm" , [ 0x0a00 ] = "vcmpzF.d" , [ 0x0a01 ] = "vcmpzeF.d" , [ 0x0e01 ] = "vcvtG.dF.m" , [ 0x1000 ] = "vcvt.f32.u32Fdm" , [ 0x1001 ] = "vcvt.f32.s32Fdm" , [ 0x1800 ] = "vcvtr.u32F.dm" , [ 0x1801 ] = "vcvt.u32F.dm" , [ 0x1a00 ] = "vcvtr.s32F.dm" , [ 0x1a01 ] = "vcvt.s32F.dm" , } , } local map_vfpd None = { shift = 6 None , mask = 0x2c001 , [ 0 ] = "vmlaG.dnm" , "vmlsG.dnm" , [ 0x04000 ] = "vnmlsG.dnm" , [ 0x04001 ] = "vnmlaG.dnm" , [ 0x08000 ] = "vmulG.dnm" , [ 0x08001 ] = "vnmulG.dnm" , [ 0x0c000 ] = "vaddG.dnm" , [ 0x0c001 ] = "vsubG.dnm" , [ 0x20000 ] = "vdivG.dnm" , [ 0x24000 ] = "vfnmsG.dnm" , [ 0x24001 ] = "vfnmaG.dnm" , [ 0x28000 ] = "vfmaG.dnm" , [ 0x28001 ] = "vfmsG.dnm" , [ 0x2c000 ] = "vmovG.dY" , [ 0x2c001 ] = { shift = 7 None , mask = 0x1e01 , [ 0 ] = "vmovG.dm" , "vabsG.dm" , [ 0x0200 ] = "vnegG.dm" , [ 0x0201 ] = "vsqrtG.dm" , [ 0x0800 ] = "vcmpG.dm" , [ 0x0801 ] = "vcmpeG.dm" , [ 0x0a00 ] = "vcmpzG.d" , [ 0x0a01 ] = "vcmpzeG.d" , [ 0x0e01 ] = "vcvtF.dG.m" , [ 0x1000 ] = "vcvt.f64.u32GdFm" , [ 0x1001 ] = "vcvt.f64.s32GdFm" , [ 0x1800 ] = "vcvtr.u32FdG.m" , [ 0x1801 ] = "vcvt.u32FdG.m" , [ 0x1a00 ] = "vcvtr.s32FdG.m" , [ 0x1a01 ] = "vcvt.s32FdG.m" , } , } local map_datac None = { shift = 24 None , mask = 1 , [ 0 ] = { shift = 4 None , mask = 1 , [ 0 ] = { shift = 8 None , mask = 15 , [ 10 ] = map_vfps , [ 11 ] = map_vfpd , } , { shift = 8 None , mask = 15 , [ 10 ] = { shift = 20 None , mask = 15 , [ 0 ] = "vmovFnD" , "vmovFDn" , [ 14 ] = "vmsrD" , [ 15 ] = { shift = 12 None , mask = 15 , [ 15 ] = "vmrs" , _ = "vmrsD" , } , } , } , } , "svcT" , } local map_loadcu None = { shift = 0 None , mask = 0 , } local map_datacu None = { shift = 0 None , mask = 0 , } local map_simddata None = { shift = 0 None , mask = 0 , } local map_simdload None = { shift = 0 None , mask = 0 , } local map_preload None = { shift = 0 None , mask = 0 , } local map_media None = { shift = 20 None , mask = 31 , [ 0 ] = false , { shift = 5 None , mask = 7 , [ 0 ] = "sadd16DNM" , "sasxDNM" , "ssaxDNM" , "ssub16DNM" , "sadd8DNM" , false , false , "ssub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "qadd16DNM" , "qasxDNM" , "qsaxDNM" , "qsub16DNM" , "qadd8DNM" , false , false , "qsub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "shadd16DNM" , "shasxDNM" , "shsaxDNM" , "shsub16DNM" , "shadd8DNM" , false , false , "shsub8DNM" , } , false , { shift = 5 None , mask = 7 , [ 0 ] = "uadd16DNM" , "uasxDNM" , "usaxDNM" , "usub16DNM" , "uadd8DNM" , false , false , "usub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "uqadd16DNM" , "uqasxDNM" , "uqsaxDNM" , "uqsub16DNM" , "uqadd8DNM" , false , false , "uqsub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "uhadd16DNM" , "uhasxDNM" , "uhsaxDNM" , "uhsub16DNM" , "uhadd8DNM" , false , false , "uhsub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "pkhbtDNMU" , false , "pkhtbDNMU" , { shift = 16 None , mask = 15 , [ 15 ] = "sxtb16DMU" , _ = "sxtab16DNMU" , } , "pkhbtDNMU" , "selDNM" , "pkhtbDNMU" , } , false , { shift = 5 None , mask = 7 , [ 0 ] = "ssatDxMu" , "ssat16DxM" , "ssatDxMu" , { shift = 16 None , mask = 15 , [ 15 ] = "sxtbDMU" , _ = "sxtabDNMU" , } , "ssatDxMu" , false , "ssatDxMu" , } , { shift = 5 None , mask = 7 , [ 0 ] = "ssatDxMu" , "revDM" , "ssatDxMu" , { shift = 16 None , mask = 15 , [ 15 ] = "sxthDMU" , _ = "sxtahDNMU" , } , "ssatDxMu" , "rev16DM" , "ssatDxMu" , } , { shift = 5 None , mask = 7 , [ 3 ] = { shift = 16 None , mask = 15 , [ 15 ] = "uxtb16DMU" , _ = "uxtab16DNMU" , } , } , false , { shift = 5 None , mask = 7 , [ 0 ] = "usatDwMu" , "usat16DwM" , "usatDwMu" , { shift = 16 None , mask = 15 , [ 15 ] = "uxtbDMU" , _ = "uxtabDNMU" , } , "usatDwMu" , false , "usatDwMu" , } , { shift = 5 None , mask = 7 , [ 0 ] = "usatDwMu" , "rbitDM" , "usatDwMu" , { shift = 16 None , mask = 15 , [ 15 ] = "uxthDMU" , _ = "uxtahDNMU" , } , "usatDwMu" , "revshDM" , "usatDwMu" , } , { shift = 12 None , mask = 15 , [ 15 ] = { shift = 5 None , mask = 7 , "smuadNMS" , "smuadxNMS" , "smusdNMS" , "smusdxNMS" , } , _ = { shift = 5 None , mask = 7 , [ 0 ] = "smladNMSD" , "smladxNMSD" , "smlsdNMSD" , "smlsdxNMSD" , } , } , false , false , false , { shift = 5 None , mask = 7 , [ 0 ] = "smlaldDNMS" , "smlaldxDNMS" , "smlsldDNMS" , "smlsldxDNMS" , } , { shift = 5 None , mask = 7 , [ 0 ] = { shift = 12 None , mask = 15 , [ 15 ] = "smmulNMS" , _ = "smmlaNMSD" , } , { shift = 12 None , mask = 15 , [ 15 ] = "smmulrNMS" , _ = "smmlarNMSD" , } , false , false , false , false , "smmlsNMSD" , "smmlsrNMSD" , } , false , false , { shift = 5 None , mask = 7 , [ 0 ] = { shift = 12 None , mask = 15 , [ 15 ] = "usad8NMS" , _ = "usada8NMSD" , } , } , false , { shift = 5 None , mask = 3 , [ 2 ] = "sbfxDMvw" , } , { shift = 5 None , mask = 3 , [ 2 ] = "sbfxDMvw" , } , { shift = 5 None , mask = 3 , [ 0 ] = { shift = 0 None , mask = 15 , [ 15 ] = "bfcDvX" , _ = "bfiDMvX" , } , } , { shift = 5 None , mask = 3 , [ 0 ] = { shift = 0 None , mask = 15 , [ 15 ] = "bfcDvX" , _ = "bfiDMvX" , } , } , { shift = 5 None , mask = 3 , [ 2 ] = "ubfxDMvw" , } , { shift = 5 None , mask = 3 , [ 2 ] = "ubfxDMvw" , } , } local map_load None = { shift = 21 None , mask = 9 , { shift = 20 None , mask = 5 , [ 0 ] = "strtDL" , "ldrtDL" , [ 4 ] = "strbtDL" , [ 5 ] = "ldrbtDL" , } , _ = { shift = 20 None , mask = 5 , [ 0 ] = "strDL" , "ldrDL" , [ 4 ] = "strbDL" , [ 5 ] = "ldrbDL" , } } local map_load1 None = { shift = 4 None , mask = 1 , [ 0 ] = map_load , map_media , } local map_loadm None = { shift = 20 None , mask = 1 , [ 0 ] = { shift = 23 None , mask = 3 , [ 0 ] = "stmdaNR" , "stmNR" , { shift = 16 None , mask = 63 , [ 45 ] = "pushR" , _ = "stmdbNR" , } , "stmibNR" , } , { shift = 23 None , mask = 3 , [ 0 ] = "ldmdaNR" , { shift = 16 None , mask = 63 , [ 61 ] = "popR" , _ = "ldmNR" , } , "ldmdbNR" , "ldmibNR" , } , } local map_data None = { shift = 21 None , mask = 15 , [ 0 ] = "andDNPs" , "eorDNPs" , "subDNPs" , "rsbDNPs" , "addDNPs" , "adcDNPs" , "sbcDNPs" , "rscDNPs" , "tstNP" , "teqNP" , "cmpNP" , "cmnNP" , "orrDNPs" , "movDPs" , "bicDNPs" , "mvnDPs" , } local map_mul None = { shift = 21 None , mask = 7 , [ 0 ] = "mulNMSs" , "mlaNMSDs" , "umaalDNMS" , "mlsDNMS" , "umullDNMSs" , "umlalDNMSs" , "smullDNMSs" , "smlalDNMSs" , } local map_sync None = { shift = 20 None , mask = 15 , [ 0 ] = "swpDMN" , false , false , false , "swpbDMN" , false , false , false , "strexDMN" , "ldrexDN" , "strexdDN" , "ldrexdDN" , "strexbDMN" , "ldrexbDN" , "strexhDN" , "ldrexhDN" , }

CHUNK local NAMELIST = { FIELD FIELDSEPLIST FIELDSEP [ EXP ] = { FIELD FIELDSEPLIST FIELDSEP { FIELD FIELDSEPLIST FIELDSEP { FIELD FIELDSEPLIST FIELDSEP FIELD , } , _ = { shift = 21 None , mask = 1 , [ 0 ] = "vldrGdl" , "vldmdbGNdr" , } , } , } , _ = { shift = 0 None , mask = 0 } , } local map_vfps None = { shift = 6 None , mask = 0x2c001 , [ 0 ] = "vmlaF.dnm" , "vmlsF.dnm" , [ 0x04000 ] = "vnmlsF.dnm" , [ 0x04001 ] = "vnmlaF.dnm" , [ 0x08000 ] = "vmulF.dnm" , [ 0x08001 ] = "vnmulF.dnm" , [ 0x0c000 ] = "vaddF.dnm" , [ 0x0c001 ] = "vsubF.dnm" , [ 0x20000 ] = "vdivF.dnm" , [ 0x24000 ] = "vfnmsF.dnm" , [ 0x24001 ] = "vfnmaF.dnm" , [ 0x28000 ] = "vfmaF.dnm" , [ 0x28001 ] = "vfmsF.dnm" , [ 0x2c000 ] = "vmovF.dY" , [ 0x2c001 ] = { shift = 7 None , mask = 0x1e01 , [ 0 ] = "vmovF.dm" , "vabsF.dm" , [ 0x0200 ] = "vnegF.dm" , [ 0x0201 ] = "vsqrtF.dm" , [ 0x0800 ] = "vcmpF.dm" , [ 0x0801 ] = "vcmpeF.dm" , [ 0x0a00 ] = "vcmpzF.d" , [ 0x0a01 ] = "vcmpzeF.d" , [ 0x0e01 ] = "vcvtG.dF.m" , [ 0x1000 ] = "vcvt.f32.u32Fdm" , [ 0x1001 ] = "vcvt.f32.s32Fdm" , [ 0x1800 ] = "vcvtr.u32F.dm" , [ 0x1801 ] = "vcvt.u32F.dm" , [ 0x1a00 ] = "vcvtr.s32F.dm" , [ 0x1a01 ] = "vcvt.s32F.dm" , } , } local map_vfpd None = { shift = 6 None , mask = 0x2c001 , [ 0 ] = "vmlaG.dnm" , "vmlsG.dnm" , [ 0x04000 ] = "vnmlsG.dnm" , [ 0x04001 ] = "vnmlaG.dnm" , [ 0x08000 ] = "vmulG.dnm" , [ 0x08001 ] = "vnmulG.dnm" , [ 0x0c000 ] = "vaddG.dnm" , [ 0x0c001 ] = "vsubG.dnm" , [ 0x20000 ] = "vdivG.dnm" , [ 0x24000 ] = "vfnmsG.dnm" , [ 0x24001 ] = "vfnmaG.dnm" , [ 0x28000 ] = "vfmaG.dnm" , [ 0x28001 ] = "vfmsG.dnm" , [ 0x2c000 ] = "vmovG.dY" , [ 0x2c001 ] = { shift = 7 None , mask = 0x1e01 , [ 0 ] = "vmovG.dm" , "vabsG.dm" , [ 0x0200 ] = "vnegG.dm" , [ 0x0201 ] = "vsqrtG.dm" , [ 0x0800 ] = "vcmpG.dm" , [ 0x0801 ] = "vcmpeG.dm" , [ 0x0a00 ] = "vcmpzG.d" , [ 0x0a01 ] = "vcmpzeG.d" , [ 0x0e01 ] = "vcvtF.dG.m" , [ 0x1000 ] = "vcvt.f64.u32GdFm" , [ 0x1001 ] = "vcvt.f64.s32GdFm" , [ 0x1800 ] = "vcvtr.u32FdG.m" , [ 0x1801 ] = "vcvt.u32FdG.m" , [ 0x1a00 ] = "vcvtr.s32FdG.m" , [ 0x1a01 ] = "vcvt.s32FdG.m" , } , } local map_datac None = { shift = 24 None , mask = 1 , [ 0 ] = { shift = 4 None , mask = 1 , [ 0 ] = { shift = 8 None , mask = 15 , [ 10 ] = map_vfps , [ 11 ] = map_vfpd , } , { shift = 8 None , mask = 15 , [ 10 ] = { shift = 20 None , mask = 15 , [ 0 ] = "vmovFnD" , "vmovFDn" , [ 14 ] = "vmsrD" , [ 15 ] = { shift = 12 None , mask = 15 , [ 15 ] = "vmrs" , _ = "vmrsD" , } , } , } , } , "svcT" , } local map_loadcu None = { shift = 0 None , mask = 0 , } local map_datacu None = { shift = 0 None , mask = 0 , } local map_simddata None = { shift = 0 None , mask = 0 , } local map_simdload None = { shift = 0 None , mask = 0 , } local map_preload None = { shift = 0 None , mask = 0 , } local map_media None = { shift = 20 None , mask = 31 , [ 0 ] = false , { shift = 5 None , mask = 7 , [ 0 ] = "sadd16DNM" , "sasxDNM" , "ssaxDNM" , "ssub16DNM" , "sadd8DNM" , false , false , "ssub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "qadd16DNM" , "qasxDNM" , "qsaxDNM" , "qsub16DNM" , "qadd8DNM" , false , false , "qsub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "shadd16DNM" , "shasxDNM" , "shsaxDNM" , "shsub16DNM" , "shadd8DNM" , false , false , "shsub8DNM" , } , false , { shift = 5 None , mask = 7 , [ 0 ] = "uadd16DNM" , "uasxDNM" , "usaxDNM" , "usub16DNM" , "uadd8DNM" , false , false , "usub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "uqadd16DNM" , "uqasxDNM" , "uqsaxDNM" , "uqsub16DNM" , "uqadd8DNM" , false , false , "uqsub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "uhadd16DNM" , "uhasxDNM" , "uhsaxDNM" , "uhsub16DNM" , "uhadd8DNM" , false , false , "uhsub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "pkhbtDNMU" , false , "pkhtbDNMU" , { shift = 16 None , mask = 15 , [ 15 ] = "sxtb16DMU" , _ = "sxtab16DNMU" , } , "pkhbtDNMU" , "selDNM" , "pkhtbDNMU" , } , false , { shift = 5 None , mask = 7 , [ 0 ] = "ssatDxMu" , "ssat16DxM" , "ssatDxMu" , { shift = 16 None , mask = 15 , [ 15 ] = "sxtbDMU" , _ = "sxtabDNMU" , } , "ssatDxMu" , false , "ssatDxMu" , } , { shift = 5 None , mask = 7 , [ 0 ] = "ssatDxMu" , "revDM" , "ssatDxMu" , { shift = 16 None , mask = 15 , [ 15 ] = "sxthDMU" , _ = "sxtahDNMU" , } , "ssatDxMu" , "rev16DM" , "ssatDxMu" , } , { shift = 5 None , mask = 7 , [ 3 ] = { shift = 16 None , mask = 15 , [ 15 ] = "uxtb16DMU" , _ = "uxtab16DNMU" , } , } , false , { shift = 5 None , mask = 7 , [ 0 ] = "usatDwMu" , "usat16DwM" , "usatDwMu" , { shift = 16 None , mask = 15 , [ 15 ] = "uxtbDMU" , _ = "uxtabDNMU" , } , "usatDwMu" , false , "usatDwMu" , } , { shift = 5 None , mask = 7 , [ 0 ] = "usatDwMu" , "rbitDM" , "usatDwMu" , { shift = 16 None , mask = 15 , [ 15 ] = "uxthDMU" , _ = "uxtahDNMU" , } , "usatDwMu" , "revshDM" , "usatDwMu" , } , { shift = 12 None , mask = 15 , [ 15 ] = { shift = 5 None , mask = 7 , "smuadNMS" , "smuadxNMS" , "smusdNMS" , "smusdxNMS" , } , _ = { shift = 5 None , mask = 7 , [ 0 ] = "smladNMSD" , "smladxNMSD" , "smlsdNMSD" , "smlsdxNMSD" , } , } , false , false , false , { shift = 5 None , mask = 7 , [ 0 ] = "smlaldDNMS" , "smlaldxDNMS" , "smlsldDNMS" , "smlsldxDNMS" , } , { shift = 5 None , mask = 7 , [ 0 ] = { shift = 12 None , mask = 15 , [ 15 ] = "smmulNMS" , _ = "smmlaNMSD" , } , { shift = 12 None , mask = 15 , [ 15 ] = "smmulrNMS" , _ = "smmlarNMSD" , } , false , false , false , false , "smmlsNMSD" , "smmlsrNMSD" , } , false , false , { shift = 5 None , mask = 7 , [ 0 ] = { shift = 12 None , mask = 15 , [ 15 ] = "usad8NMS" , _ = "usada8NMSD" , } , } , false , { shift = 5 None , mask = 3 , [ 2 ] = "sbfxDMvw" , } , { shift = 5 None , mask = 3 , [ 2 ] = "sbfxDMvw" , } , { shift = 5 None , mask = 3 , [ 0 ] = { shift = 0 None , mask = 15 , [ 15 ] = "bfcDvX" , _ = "bfiDMvX" , } , } , { shift = 5 None , mask = 3 , [ 0 ] = { shift = 0 None , mask = 15 , [ 15 ] = "bfcDvX" , _ = "bfiDMvX" , } , } , { shift = 5 None , mask = 3 , [ 2 ] = "ubfxDMvw" , } , { shift = 5 None , mask = 3 , [ 2 ] = "ubfxDMvw" , } , } local map_load None = { shift = 21 None , mask = 9 , { shift = 20 None , mask = 5 , [ 0 ] = "strtDL" , "ldrtDL" , [ 4 ] = "strbtDL" , [ 5 ] = "ldrbtDL" , } , _ = { shift = 20 None , mask = 5 , [ 0 ] = "strDL" , "ldrDL" , [ 4 ] = "strbDL" , [ 5 ] = "ldrbDL" , } } local map_load1 None = { shift = 4 None , mask = 1 , [ 0 ] = map_load , map_media , } local map_loadm None = { shift = 20 None , mask = 1 , [ 0 ] = { shift = 23 None , mask = 3 , [ 0 ] = "stmdaNR" , "stmNR" , { shift = 16 None , mask = 63 , [ 45 ] = "pushR" , _ = "stmdbNR" , } , "stmibNR" , } , { shift = 23 None , mask = 3 , [ 0 ] = "ldmdaNR" , { shift = 16 None , mask = 63 , [ 61 ] = "popR" , _ = "ldmNR" , } , "ldmdbNR" , "ldmibNR" , } , } local map_data None = { shift = 21 None , mask = 15 , [ 0 ] = "andDNPs" , "eorDNPs" , "subDNPs" , "rsbDNPs" , "addDNPs" , "adcDNPs" , "sbcDNPs" , "rscDNPs" , "tstNP" , "teqNP" , "cmpNP" , "cmnNP" , "orrDNPs" , "movDPs" , "bicDNPs" , "mvnDPs" , } local map_mul None = { shift = 21 None , mask = 7 , [ 0 ] = "mulNMSs" , "mlaNMSDs" , "umaalDNMS" , "mlsDNMS" , "umullDNMSs" , "umlalDNMSs" , "smullDNMSs" , "smlalDNMSs" , } local map_sync None = { shift = 20 None , mask = 15 , [ 0 ] = "swpDMN" , false , false , false , "swpbDMN" , false , false , false , "strexDMN" , "ldrexDN" , "strexdDN" , "ldrexdDN" , "strexbDMN" , "ldrexbDN" , "strexhDN" , "ldrexhDN" , }

CHUNK local NAMELIST = { FIELD FIELDSEPLIST FIELDSEP [ EXP ] = { FIELD FIELDSEPLIST FIELDSEP { FIELD FIELDSEPLIST FIELDSEP { FIELD FIELDSEPLIST FIELDSEP NAMES = EXP , } , _ = { shift = 21 None , mask = 1 , [ 0 ] = "vldrGdl" , "vldmdbGNdr" , } , } , } , _ = { shift = 0 None , mask = 0 } , } local map_vfps None = { shift = 6 None , mask = 0x2c001 , [ 0 ] = "vmlaF.dnm" , "vmlsF.dnm" , [ 0x04000 ] = "vnmlsF.dnm" , [ 0x04001 ] = "vnmlaF.dnm" , [ 0x08000 ] = "vmulF.dnm" , [ 0x08001 ] = "vnmulF.dnm" , [ 0x0c000 ] = "vaddF.dnm" , [ 0x0c001 ] = "vsubF.dnm" , [ 0x20000 ] = "vdivF.dnm" , [ 0x24000 ] = "vfnmsF.dnm" , [ 0x24001 ] = "vfnmaF.dnm" , [ 0x28000 ] = "vfmaF.dnm" , [ 0x28001 ] = "vfmsF.dnm" , [ 0x2c000 ] = "vmovF.dY" , [ 0x2c001 ] = { shift = 7 None , mask = 0x1e01 , [ 0 ] = "vmovF.dm" , "vabsF.dm" , [ 0x0200 ] = "vnegF.dm" , [ 0x0201 ] = "vsqrtF.dm" , [ 0x0800 ] = "vcmpF.dm" , [ 0x0801 ] = "vcmpeF.dm" , [ 0x0a00 ] = "vcmpzF.d" , [ 0x0a01 ] = "vcmpzeF.d" , [ 0x0e01 ] = "vcvtG.dF.m" , [ 0x1000 ] = "vcvt.f32.u32Fdm" , [ 0x1001 ] = "vcvt.f32.s32Fdm" , [ 0x1800 ] = "vcvtr.u32F.dm" , [ 0x1801 ] = "vcvt.u32F.dm" , [ 0x1a00 ] = "vcvtr.s32F.dm" , [ 0x1a01 ] = "vcvt.s32F.dm" , } , } local map_vfpd None = { shift = 6 None , mask = 0x2c001 , [ 0 ] = "vmlaG.dnm" , "vmlsG.dnm" , [ 0x04000 ] = "vnmlsG.dnm" , [ 0x04001 ] = "vnmlaG.dnm" , [ 0x08000 ] = "vmulG.dnm" , [ 0x08001 ] = "vnmulG.dnm" , [ 0x0c000 ] = "vaddG.dnm" , [ 0x0c001 ] = "vsubG.dnm" , [ 0x20000 ] = "vdivG.dnm" , [ 0x24000 ] = "vfnmsG.dnm" , [ 0x24001 ] = "vfnmaG.dnm" , [ 0x28000 ] = "vfmaG.dnm" , [ 0x28001 ] = "vfmsG.dnm" , [ 0x2c000 ] = "vmovG.dY" , [ 0x2c001 ] = { shift = 7 None , mask = 0x1e01 , [ 0 ] = "vmovG.dm" , "vabsG.dm" , [ 0x0200 ] = "vnegG.dm" , [ 0x0201 ] = "vsqrtG.dm" , [ 0x0800 ] = "vcmpG.dm" , [ 0x0801 ] = "vcmpeG.dm" , [ 0x0a00 ] = "vcmpzG.d" , [ 0x0a01 ] = "vcmpzeG.d" , [ 0x0e01 ] = "vcvtF.dG.m" , [ 0x1000 ] = "vcvt.f64.u32GdFm" , [ 0x1001 ] = "vcvt.f64.s32GdFm" , [ 0x1800 ] = "vcvtr.u32FdG.m" , [ 0x1801 ] = "vcvt.u32FdG.m" , [ 0x1a00 ] = "vcvtr.s32FdG.m" , [ 0x1a01 ] = "vcvt.s32FdG.m" , } , } local map_datac None = { shift = 24 None , mask = 1 , [ 0 ] = { shift = 4 None , mask = 1 , [ 0 ] = { shift = 8 None , mask = 15 , [ 10 ] = map_vfps , [ 11 ] = map_vfpd , } , { shift = 8 None , mask = 15 , [ 10 ] = { shift = 20 None , mask = 15 , [ 0 ] = "vmovFnD" , "vmovFDn" , [ 14 ] = "vmsrD" , [ 15 ] = { shift = 12 None , mask = 15 , [ 15 ] = "vmrs" , _ = "vmrsD" , } , } , } , } , "svcT" , } local map_loadcu None = { shift = 0 None , mask = 0 , } local map_datacu None = { shift = 0 None , mask = 0 , } local map_simddata None = { shift = 0 None , mask = 0 , } local map_simdload None = { shift = 0 None , mask = 0 , } local map_preload None = { shift = 0 None , mask = 0 , } local map_media None = { shift = 20 None , mask = 31 , [ 0 ] = false , { shift = 5 None , mask = 7 , [ 0 ] = "sadd16DNM" , "sasxDNM" , "ssaxDNM" , "ssub16DNM" , "sadd8DNM" , false , false , "ssub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "qadd16DNM" , "qasxDNM" , "qsaxDNM" , "qsub16DNM" , "qadd8DNM" , false , false , "qsub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "shadd16DNM" , "shasxDNM" , "shsaxDNM" , "shsub16DNM" , "shadd8DNM" , false , false , "shsub8DNM" , } , false , { shift = 5 None , mask = 7 , [ 0 ] = "uadd16DNM" , "uasxDNM" , "usaxDNM" , "usub16DNM" , "uadd8DNM" , false , false , "usub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "uqadd16DNM" , "uqasxDNM" , "uqsaxDNM" , "uqsub16DNM" , "uqadd8DNM" , false , false , "uqsub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "uhadd16DNM" , "uhasxDNM" , "uhsaxDNM" , "uhsub16DNM" , "uhadd8DNM" , false , false , "uhsub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "pkhbtDNMU" , false , "pkhtbDNMU" , { shift = 16 None , mask = 15 , [ 15 ] = "sxtb16DMU" , _ = "sxtab16DNMU" , } , "pkhbtDNMU" , "selDNM" , "pkhtbDNMU" , } , false , { shift = 5 None , mask = 7 , [ 0 ] = "ssatDxMu" , "ssat16DxM" , "ssatDxMu" , { shift = 16 None , mask = 15 , [ 15 ] = "sxtbDMU" , _ = "sxtabDNMU" , } , "ssatDxMu" , false , "ssatDxMu" , } , { shift = 5 None , mask = 7 , [ 0 ] = "ssatDxMu" , "revDM" , "ssatDxMu" , { shift = 16 None , mask = 15 , [ 15 ] = "sxthDMU" , _ = "sxtahDNMU" , } , "ssatDxMu" , "rev16DM" , "ssatDxMu" , } , { shift = 5 None , mask = 7 , [ 3 ] = { shift = 16 None , mask = 15 , [ 15 ] = "uxtb16DMU" , _ = "uxtab16DNMU" , } , } , false , { shift = 5 None , mask = 7 , [ 0 ] = "usatDwMu" , "usat16DwM" , "usatDwMu" , { shift = 16 None , mask = 15 , [ 15 ] = "uxtbDMU" , _ = "uxtabDNMU" , } , "usatDwMu" , false , "usatDwMu" , } , { shift = 5 None , mask = 7 , [ 0 ] = "usatDwMu" , "rbitDM" , "usatDwMu" , { shift = 16 None , mask = 15 , [ 15 ] = "uxthDMU" , _ = "uxtahDNMU" , } , "usatDwMu" , "revshDM" , "usatDwMu" , } , { shift = 12 None , mask = 15 , [ 15 ] = { shift = 5 None , mask = 7 , "smuadNMS" , "smuadxNMS" , "smusdNMS" , "smusdxNMS" , } , _ = { shift = 5 None , mask = 7 , [ 0 ] = "smladNMSD" , "smladxNMSD" , "smlsdNMSD" , "smlsdxNMSD" , } , } , false , false , false , { shift = 5 None , mask = 7 , [ 0 ] = "smlaldDNMS" , "smlaldxDNMS" , "smlsldDNMS" , "smlsldxDNMS" , } , { shift = 5 None , mask = 7 , [ 0 ] = { shift = 12 None , mask = 15 , [ 15 ] = "smmulNMS" , _ = "smmlaNMSD" , } , { shift = 12 None , mask = 15 , [ 15 ] = "smmulrNMS" , _ = "smmlarNMSD" , } , false , false , false , false , "smmlsNMSD" , "smmlsrNMSD" , } , false , false , { shift = 5 None , mask = 7 , [ 0 ] = { shift = 12 None , mask = 15 , [ 15 ] = "usad8NMS" , _ = "usada8NMSD" , } , } , false , { shift = 5 None , mask = 3 , [ 2 ] = "sbfxDMvw" , } , { shift = 5 None , mask = 3 , [ 2 ] = "sbfxDMvw" , } , { shift = 5 None , mask = 3 , [ 0 ] = { shift = 0 None , mask = 15 , [ 15 ] = "bfcDvX" , _ = "bfiDMvX" , } , } , { shift = 5 None , mask = 3 , [ 0 ] = { shift = 0 None , mask = 15 , [ 15 ] = "bfcDvX" , _ = "bfiDMvX" , } , } , { shift = 5 None , mask = 3 , [ 2 ] = "ubfxDMvw" , } , { shift = 5 None , mask = 3 , [ 2 ] = "ubfxDMvw" , } , } local map_load None = { shift = 21 None , mask = 9 , { shift = 20 None , mask = 5 , [ 0 ] = "strtDL" , "ldrtDL" , [ 4 ] = "strbtDL" , [ 5 ] = "ldrbtDL" , } , _ = { shift = 20 None , mask = 5 , [ 0 ] = "strDL" , "ldrDL" , [ 4 ] = "strbDL" , [ 5 ] = "ldrbDL" , } } local map_load1 None = { shift = 4 None , mask = 1 , [ 0 ] = map_load , map_media , } local map_loadm None = { shift = 20 None , mask = 1 , [ 0 ] = { shift = 23 None , mask = 3 , [ 0 ] = "stmdaNR" , "stmNR" , { shift = 16 None , mask = 63 , [ 45 ] = "pushR" , _ = "stmdbNR" , } , "stmibNR" , } , { shift = 23 None , mask = 3 , [ 0 ] = "ldmdaNR" , { shift = 16 None , mask = 63 , [ 61 ] = "popR" , _ = "ldmNR" , } , "ldmdbNR" , "ldmibNR" , } , } local map_data None = { shift = 21 None , mask = 15 , [ 0 ] = "andDNPs" , "eorDNPs" , "subDNPs" , "rsbDNPs" , "addDNPs" , "adcDNPs" , "sbcDNPs" , "rscDNPs" , "tstNP" , "teqNP" , "cmpNP" , "cmnNP" , "orrDNPs" , "movDPs" , "bicDNPs" , "mvnDPs" , } local map_mul None = { shift = 21 None , mask = 7 , [ 0 ] = "mulNMSs" , "mlaNMSDs" , "umaalDNMS" , "mlsDNMS" , "umullDNMSs" , "umlalDNMSs" , "smullDNMSs" , "smlalDNMSs" , } local map_sync None = { shift = 20 None , mask = 15 , [ 0 ] = "swpDMN" , false , false , false , "swpbDMN" , false , false , false , "strexDMN" , "ldrexDN" , "strexdDN" , "ldrexdDN" , "strexbDMN" , "ldrexbDN" , "strexhDN" , "ldrexhDN" , }

CHUNK local NAMELIST = { FIELD FIELDSEPLIST FIELDSEP [ EXP ] = { FIELD FIELDSEPLIST FIELDSEP { FIELD FIELDSEPLIST FIELDSEP { FIELD FIELDSEPLIST FIELDSEP NAMES = "vldmGNdr" , } , _ = { shift = 21 None , mask = 1 , [ 0 ] = "vldrGdl" , "vldmdbGNdr" , } , } , } , _ = { shift = 0 None , mask = 0 } , } local map_vfps None = { shift = 6 None , mask = 0x2c001 , [ 0 ] = "vmlaF.dnm" , "vmlsF.dnm" , [ 0x04000 ] = "vnmlsF.dnm" , [ 0x04001 ] = "vnmlaF.dnm" , [ 0x08000 ] = "vmulF.dnm" , [ 0x08001 ] = "vnmulF.dnm" , [ 0x0c000 ] = "vaddF.dnm" , [ 0x0c001 ] = "vsubF.dnm" , [ 0x20000 ] = "vdivF.dnm" , [ 0x24000 ] = "vfnmsF.dnm" , [ 0x24001 ] = "vfnmaF.dnm" , [ 0x28000 ] = "vfmaF.dnm" , [ 0x28001 ] = "vfmsF.dnm" , [ 0x2c000 ] = "vmovF.dY" , [ 0x2c001 ] = { shift = 7 None , mask = 0x1e01 , [ 0 ] = "vmovF.dm" , "vabsF.dm" , [ 0x0200 ] = "vnegF.dm" , [ 0x0201 ] = "vsqrtF.dm" , [ 0x0800 ] = "vcmpF.dm" , [ 0x0801 ] = "vcmpeF.dm" , [ 0x0a00 ] = "vcmpzF.d" , [ 0x0a01 ] = "vcmpzeF.d" , [ 0x0e01 ] = "vcvtG.dF.m" , [ 0x1000 ] = "vcvt.f32.u32Fdm" , [ 0x1001 ] = "vcvt.f32.s32Fdm" , [ 0x1800 ] = "vcvtr.u32F.dm" , [ 0x1801 ] = "vcvt.u32F.dm" , [ 0x1a00 ] = "vcvtr.s32F.dm" , [ 0x1a01 ] = "vcvt.s32F.dm" , } , } local map_vfpd None = { shift = 6 None , mask = 0x2c001 , [ 0 ] = "vmlaG.dnm" , "vmlsG.dnm" , [ 0x04000 ] = "vnmlsG.dnm" , [ 0x04001 ] = "vnmlaG.dnm" , [ 0x08000 ] = "vmulG.dnm" , [ 0x08001 ] = "vnmulG.dnm" , [ 0x0c000 ] = "vaddG.dnm" , [ 0x0c001 ] = "vsubG.dnm" , [ 0x20000 ] = "vdivG.dnm" , [ 0x24000 ] = "vfnmsG.dnm" , [ 0x24001 ] = "vfnmaG.dnm" , [ 0x28000 ] = "vfmaG.dnm" , [ 0x28001 ] = "vfmsG.dnm" , [ 0x2c000 ] = "vmovG.dY" , [ 0x2c001 ] = { shift = 7 None , mask = 0x1e01 , [ 0 ] = "vmovG.dm" , "vabsG.dm" , [ 0x0200 ] = "vnegG.dm" , [ 0x0201 ] = "vsqrtG.dm" , [ 0x0800 ] = "vcmpG.dm" , [ 0x0801 ] = "vcmpeG.dm" , [ 0x0a00 ] = "vcmpzG.d" , [ 0x0a01 ] = "vcmpzeG.d" , [ 0x0e01 ] = "vcvtF.dG.m" , [ 0x1000 ] = "vcvt.f64.u32GdFm" , [ 0x1001 ] = "vcvt.f64.s32GdFm" , [ 0x1800 ] = "vcvtr.u32FdG.m" , [ 0x1801 ] = "vcvt.u32FdG.m" , [ 0x1a00 ] = "vcvtr.s32FdG.m" , [ 0x1a01 ] = "vcvt.s32FdG.m" , } , } local map_datac None = { shift = 24 None , mask = 1 , [ 0 ] = { shift = 4 None , mask = 1 , [ 0 ] = { shift = 8 None , mask = 15 , [ 10 ] = map_vfps , [ 11 ] = map_vfpd , } , { shift = 8 None , mask = 15 , [ 10 ] = { shift = 20 None , mask = 15 , [ 0 ] = "vmovFnD" , "vmovFDn" , [ 14 ] = "vmsrD" , [ 15 ] = { shift = 12 None , mask = 15 , [ 15 ] = "vmrs" , _ = "vmrsD" , } , } , } , } , "svcT" , } local map_loadcu None = { shift = 0 None , mask = 0 , } local map_datacu None = { shift = 0 None , mask = 0 , } local map_simddata None = { shift = 0 None , mask = 0 , } local map_simdload None = { shift = 0 None , mask = 0 , } local map_preload None = { shift = 0 None , mask = 0 , } local map_media None = { shift = 20 None , mask = 31 , [ 0 ] = false , { shift = 5 None , mask = 7 , [ 0 ] = "sadd16DNM" , "sasxDNM" , "ssaxDNM" , "ssub16DNM" , "sadd8DNM" , false , false , "ssub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "qadd16DNM" , "qasxDNM" , "qsaxDNM" , "qsub16DNM" , "qadd8DNM" , false , false , "qsub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "shadd16DNM" , "shasxDNM" , "shsaxDNM" , "shsub16DNM" , "shadd8DNM" , false , false , "shsub8DNM" , } , false , { shift = 5 None , mask = 7 , [ 0 ] = "uadd16DNM" , "uasxDNM" , "usaxDNM" , "usub16DNM" , "uadd8DNM" , false , false , "usub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "uqadd16DNM" , "uqasxDNM" , "uqsaxDNM" , "uqsub16DNM" , "uqadd8DNM" , false , false , "uqsub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "uhadd16DNM" , "uhasxDNM" , "uhsaxDNM" , "uhsub16DNM" , "uhadd8DNM" , false , false , "uhsub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "pkhbtDNMU" , false , "pkhtbDNMU" , { shift = 16 None , mask = 15 , [ 15 ] = "sxtb16DMU" , _ = "sxtab16DNMU" , } , "pkhbtDNMU" , "selDNM" , "pkhtbDNMU" , } , false , { shift = 5 None , mask = 7 , [ 0 ] = "ssatDxMu" , "ssat16DxM" , "ssatDxMu" , { shift = 16 None , mask = 15 , [ 15 ] = "sxtbDMU" , _ = "sxtabDNMU" , } , "ssatDxMu" , false , "ssatDxMu" , } , { shift = 5 None , mask = 7 , [ 0 ] = "ssatDxMu" , "revDM" , "ssatDxMu" , { shift = 16 None , mask = 15 , [ 15 ] = "sxthDMU" , _ = "sxtahDNMU" , } , "ssatDxMu" , "rev16DM" , "ssatDxMu" , } , { shift = 5 None , mask = 7 , [ 3 ] = { shift = 16 None , mask = 15 , [ 15 ] = "uxtb16DMU" , _ = "uxtab16DNMU" , } , } , false , { shift = 5 None , mask = 7 , [ 0 ] = "usatDwMu" , "usat16DwM" , "usatDwMu" , { shift = 16 None , mask = 15 , [ 15 ] = "uxtbDMU" , _ = "uxtabDNMU" , } , "usatDwMu" , false , "usatDwMu" , } , { shift = 5 None , mask = 7 , [ 0 ] = "usatDwMu" , "rbitDM" , "usatDwMu" , { shift = 16 None , mask = 15 , [ 15 ] = "uxthDMU" , _ = "uxtahDNMU" , } , "usatDwMu" , "revshDM" , "usatDwMu" , } , { shift = 12 None , mask = 15 , [ 15 ] = { shift = 5 None , mask = 7 , "smuadNMS" , "smuadxNMS" , "smusdNMS" , "smusdxNMS" , } , _ = { shift = 5 None , mask = 7 , [ 0 ] = "smladNMSD" , "smladxNMSD" , "smlsdNMSD" , "smlsdxNMSD" , } , } , false , false , false , { shift = 5 None , mask = 7 , [ 0 ] = "smlaldDNMS" , "smlaldxDNMS" , "smlsldDNMS" , "smlsldxDNMS" , } , { shift = 5 None , mask = 7 , [ 0 ] = { shift = 12 None , mask = 15 , [ 15 ] = "smmulNMS" , _ = "smmlaNMSD" , } , { shift = 12 None , mask = 15 , [ 15 ] = "smmulrNMS" , _ = "smmlarNMSD" , } , false , false , false , false , "smmlsNMSD" , "smmlsrNMSD" , } , false , false , { shift = 5 None , mask = 7 , [ 0 ] = { shift = 12 None , mask = 15 , [ 15 ] = "usad8NMS" , _ = "usada8NMSD" , } , } , false , { shift = 5 None , mask = 3 , [ 2 ] = "sbfxDMvw" , } , { shift = 5 None , mask = 3 , [ 2 ] = "sbfxDMvw" , } , { shift = 5 None , mask = 3 , [ 0 ] = { shift = 0 None , mask = 15 , [ 15 ] = "bfcDvX" , _ = "bfiDMvX" , } , } , { shift = 5 None , mask = 3 , [ 0 ] = { shift = 0 None , mask = 15 , [ 15 ] = "bfcDvX" , _ = "bfiDMvX" , } , } , { shift = 5 None , mask = 3 , [ 2 ] = "ubfxDMvw" , } , { shift = 5 None , mask = 3 , [ 2 ] = "ubfxDMvw" , } , } local map_load None = { shift = 21 None , mask = 9 , { shift = 20 None , mask = 5 , [ 0 ] = "strtDL" , "ldrtDL" , [ 4 ] = "strbtDL" , [ 5 ] = "ldrbtDL" , } , _ = { shift = 20 None , mask = 5 , [ 0 ] = "strDL" , "ldrDL" , [ 4 ] = "strbDL" , [ 5 ] = "ldrbDL" , } } local map_load1 None = { shift = 4 None , mask = 1 , [ 0 ] = map_load , map_media , } local map_loadm None = { shift = 20 None , mask = 1 , [ 0 ] = { shift = 23 None , mask = 3 , [ 0 ] = "stmdaNR" , "stmNR" , { shift = 16 None , mask = 63 , [ 45 ] = "pushR" , _ = "stmdbNR" , } , "stmibNR" , } , { shift = 23 None , mask = 3 , [ 0 ] = "ldmdaNR" , { shift = 16 None , mask = 63 , [ 61 ] = "popR" , _ = "ldmNR" , } , "ldmdbNR" , "ldmibNR" , } , } local map_data None = { shift = 21 None , mask = 15 , [ 0 ] = "andDNPs" , "eorDNPs" , "subDNPs" , "rsbDNPs" , "addDNPs" , "adcDNPs" , "sbcDNPs" , "rscDNPs" , "tstNP" , "teqNP" , "cmpNP" , "cmnNP" , "orrDNPs" , "movDPs" , "bicDNPs" , "mvnDPs" , } local map_mul None = { shift = 21 None , mask = 7 , [ 0 ] = "mulNMSs" , "mlaNMSDs" , "umaalDNMS" , "mlsDNMS" , "umullDNMSs" , "umlalDNMSs" , "smullDNMSs" , "smlalDNMSs" , } local map_sync None = { shift = 20 None , mask = 15 , [ 0 ] = "swpDMN" , false , false , false , "swpbDMN" , false , false , false , "strexDMN" , "ldrexDN" , "strexdDN" , "ldrexdDN" , "strexbDMN" , "ldrexbDN" , "strexhDN" , "ldrexhDN" , }

CHUNK local NAMELIST = { FIELD FIELDSEPLIST FIELDSEP [ EXP ] = { FIELD FIELDSEPLIST FIELDSEP { FIELD FIELDSEPLIST FIELDSEP { FIELD FIELDSEPLIST FIELDSEP _ = "vldmGNdr" , } , _ = { shift = 21 None , mask = 1 , [ 0 ] = "vldrGdl" , "vldmdbGNdr" , } , } , } , _ = { shift = 0 None , mask = 0 } , } local map_vfps None = { shift = 6 None , mask = 0x2c001 , [ 0 ] = "vmlaF.dnm" , "vmlsF.dnm" , [ 0x04000 ] = "vnmlsF.dnm" , [ 0x04001 ] = "vnmlaF.dnm" , [ 0x08000 ] = "vmulF.dnm" , [ 0x08001 ] = "vnmulF.dnm" , [ 0x0c000 ] = "vaddF.dnm" , [ 0x0c001 ] = "vsubF.dnm" , [ 0x20000 ] = "vdivF.dnm" , [ 0x24000 ] = "vfnmsF.dnm" , [ 0x24001 ] = "vfnmaF.dnm" , [ 0x28000 ] = "vfmaF.dnm" , [ 0x28001 ] = "vfmsF.dnm" , [ 0x2c000 ] = "vmovF.dY" , [ 0x2c001 ] = { shift = 7 None , mask = 0x1e01 , [ 0 ] = "vmovF.dm" , "vabsF.dm" , [ 0x0200 ] = "vnegF.dm" , [ 0x0201 ] = "vsqrtF.dm" , [ 0x0800 ] = "vcmpF.dm" , [ 0x0801 ] = "vcmpeF.dm" , [ 0x0a00 ] = "vcmpzF.d" , [ 0x0a01 ] = "vcmpzeF.d" , [ 0x0e01 ] = "vcvtG.dF.m" , [ 0x1000 ] = "vcvt.f32.u32Fdm" , [ 0x1001 ] = "vcvt.f32.s32Fdm" , [ 0x1800 ] = "vcvtr.u32F.dm" , [ 0x1801 ] = "vcvt.u32F.dm" , [ 0x1a00 ] = "vcvtr.s32F.dm" , [ 0x1a01 ] = "vcvt.s32F.dm" , } , } local map_vfpd None = { shift = 6 None , mask = 0x2c001 , [ 0 ] = "vmlaG.dnm" , "vmlsG.dnm" , [ 0x04000 ] = "vnmlsG.dnm" , [ 0x04001 ] = "vnmlaG.dnm" , [ 0x08000 ] = "vmulG.dnm" , [ 0x08001 ] = "vnmulG.dnm" , [ 0x0c000 ] = "vaddG.dnm" , [ 0x0c001 ] = "vsubG.dnm" , [ 0x20000 ] = "vdivG.dnm" , [ 0x24000 ] = "vfnmsG.dnm" , [ 0x24001 ] = "vfnmaG.dnm" , [ 0x28000 ] = "vfmaG.dnm" , [ 0x28001 ] = "vfmsG.dnm" , [ 0x2c000 ] = "vmovG.dY" , [ 0x2c001 ] = { shift = 7 None , mask = 0x1e01 , [ 0 ] = "vmovG.dm" , "vabsG.dm" , [ 0x0200 ] = "vnegG.dm" , [ 0x0201 ] = "vsqrtG.dm" , [ 0x0800 ] = "vcmpG.dm" , [ 0x0801 ] = "vcmpeG.dm" , [ 0x0a00 ] = "vcmpzG.d" , [ 0x0a01 ] = "vcmpzeG.d" , [ 0x0e01 ] = "vcvtF.dG.m" , [ 0x1000 ] = "vcvt.f64.u32GdFm" , [ 0x1001 ] = "vcvt.f64.s32GdFm" , [ 0x1800 ] = "vcvtr.u32FdG.m" , [ 0x1801 ] = "vcvt.u32FdG.m" , [ 0x1a00 ] = "vcvtr.s32FdG.m" , [ 0x1a01 ] = "vcvt.s32FdG.m" , } , } local map_datac None = { shift = 24 None , mask = 1 , [ 0 ] = { shift = 4 None , mask = 1 , [ 0 ] = { shift = 8 None , mask = 15 , [ 10 ] = map_vfps , [ 11 ] = map_vfpd , } , { shift = 8 None , mask = 15 , [ 10 ] = { shift = 20 None , mask = 15 , [ 0 ] = "vmovFnD" , "vmovFDn" , [ 14 ] = "vmsrD" , [ 15 ] = { shift = 12 None , mask = 15 , [ 15 ] = "vmrs" , _ = "vmrsD" , } , } , } , } , "svcT" , } local map_loadcu None = { shift = 0 None , mask = 0 , } local map_datacu None = { shift = 0 None , mask = 0 , } local map_simddata None = { shift = 0 None , mask = 0 , } local map_simdload None = { shift = 0 None , mask = 0 , } local map_preload None = { shift = 0 None , mask = 0 , } local map_media None = { shift = 20 None , mask = 31 , [ 0 ] = false , { shift = 5 None , mask = 7 , [ 0 ] = "sadd16DNM" , "sasxDNM" , "ssaxDNM" , "ssub16DNM" , "sadd8DNM" , false , false , "ssub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "qadd16DNM" , "qasxDNM" , "qsaxDNM" , "qsub16DNM" , "qadd8DNM" , false , false , "qsub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "shadd16DNM" , "shasxDNM" , "shsaxDNM" , "shsub16DNM" , "shadd8DNM" , false , false , "shsub8DNM" , } , false , { shift = 5 None , mask = 7 , [ 0 ] = "uadd16DNM" , "uasxDNM" , "usaxDNM" , "usub16DNM" , "uadd8DNM" , false , false , "usub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "uqadd16DNM" , "uqasxDNM" , "uqsaxDNM" , "uqsub16DNM" , "uqadd8DNM" , false , false , "uqsub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "uhadd16DNM" , "uhasxDNM" , "uhsaxDNM" , "uhsub16DNM" , "uhadd8DNM" , false , false , "uhsub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "pkhbtDNMU" , false , "pkhtbDNMU" , { shift = 16 None , mask = 15 , [ 15 ] = "sxtb16DMU" , _ = "sxtab16DNMU" , } , "pkhbtDNMU" , "selDNM" , "pkhtbDNMU" , } , false , { shift = 5 None , mask = 7 , [ 0 ] = "ssatDxMu" , "ssat16DxM" , "ssatDxMu" , { shift = 16 None , mask = 15 , [ 15 ] = "sxtbDMU" , _ = "sxtabDNMU" , } , "ssatDxMu" , false , "ssatDxMu" , } , { shift = 5 None , mask = 7 , [ 0 ] = "ssatDxMu" , "revDM" , "ssatDxMu" , { shift = 16 None , mask = 15 , [ 15 ] = "sxthDMU" , _ = "sxtahDNMU" , } , "ssatDxMu" , "rev16DM" , "ssatDxMu" , } , { shift = 5 None , mask = 7 , [ 3 ] = { shift = 16 None , mask = 15 , [ 15 ] = "uxtb16DMU" , _ = "uxtab16DNMU" , } , } , false , { shift = 5 None , mask = 7 , [ 0 ] = "usatDwMu" , "usat16DwM" , "usatDwMu" , { shift = 16 None , mask = 15 , [ 15 ] = "uxtbDMU" , _ = "uxtabDNMU" , } , "usatDwMu" , false , "usatDwMu" , } , { shift = 5 None , mask = 7 , [ 0 ] = "usatDwMu" , "rbitDM" , "usatDwMu" , { shift = 16 None , mask = 15 , [ 15 ] = "uxthDMU" , _ = "uxtahDNMU" , } , "usatDwMu" , "revshDM" , "usatDwMu" , } , { shift = 12 None , mask = 15 , [ 15 ] = { shift = 5 None , mask = 7 , "smuadNMS" , "smuadxNMS" , "smusdNMS" , "smusdxNMS" , } , _ = { shift = 5 None , mask = 7 , [ 0 ] = "smladNMSD" , "smladxNMSD" , "smlsdNMSD" , "smlsdxNMSD" , } , } , false , false , false , { shift = 5 None , mask = 7 , [ 0 ] = "smlaldDNMS" , "smlaldxDNMS" , "smlsldDNMS" , "smlsldxDNMS" , } , { shift = 5 None , mask = 7 , [ 0 ] = { shift = 12 None , mask = 15 , [ 15 ] = "smmulNMS" , _ = "smmlaNMSD" , } , { shift = 12 None , mask = 15 , [ 15 ] = "smmulrNMS" , _ = "smmlarNMSD" , } , false , false , false , false , "smmlsNMSD" , "smmlsrNMSD" , } , false , false , { shift = 5 None , mask = 7 , [ 0 ] = { shift = 12 None , mask = 15 , [ 15 ] = "usad8NMS" , _ = "usada8NMSD" , } , } , false , { shift = 5 None , mask = 3 , [ 2 ] = "sbfxDMvw" , } , { shift = 5 None , mask = 3 , [ 2 ] = "sbfxDMvw" , } , { shift = 5 None , mask = 3 , [ 0 ] = { shift = 0 None , mask = 15 , [ 15 ] = "bfcDvX" , _ = "bfiDMvX" , } , } , { shift = 5 None , mask = 3 , [ 0 ] = { shift = 0 None , mask = 15 , [ 15 ] = "bfcDvX" , _ = "bfiDMvX" , } , } , { shift = 5 None , mask = 3 , [ 2 ] = "ubfxDMvw" , } , { shift = 5 None , mask = 3 , [ 2 ] = "ubfxDMvw" , } , } local map_load None = { shift = 21 None , mask = 9 , { shift = 20 None , mask = 5 , [ 0 ] = "strtDL" , "ldrtDL" , [ 4 ] = "strbtDL" , [ 5 ] = "ldrbtDL" , } , _ = { shift = 20 None , mask = 5 , [ 0 ] = "strDL" , "ldrDL" , [ 4 ] = "strbDL" , [ 5 ] = "ldrbDL" , } } local map_load1 None = { shift = 4 None , mask = 1 , [ 0 ] = map_load , map_media , } local map_loadm None = { shift = 20 None , mask = 1 , [ 0 ] = { shift = 23 None , mask = 3 , [ 0 ] = "stmdaNR" , "stmNR" , { shift = 16 None , mask = 63 , [ 45 ] = "pushR" , _ = "stmdbNR" , } , "stmibNR" , } , { shift = 23 None , mask = 3 , [ 0 ] = "ldmdaNR" , { shift = 16 None , mask = 63 , [ 61 ] = "popR" , _ = "ldmNR" , } , "ldmdbNR" , "ldmibNR" , } , } local map_data None = { shift = 21 None , mask = 15 , [ 0 ] = "andDNPs" , "eorDNPs" , "subDNPs" , "rsbDNPs" , "addDNPs" , "adcDNPs" , "sbcDNPs" , "rscDNPs" , "tstNP" , "teqNP" , "cmpNP" , "cmnNP" , "orrDNPs" , "movDPs" , "bicDNPs" , "mvnDPs" , } local map_mul None = { shift = 21 None , mask = 7 , [ 0 ] = "mulNMSs" , "mlaNMSDs" , "umaalDNMS" , "mlsDNMS" , "umullDNMSs" , "umlalDNMSs" , "smullDNMSs" , "smlalDNMSs" , } local map_sync None = { shift = 20 None , mask = 15 , [ 0 ] = "swpDMN" , false , false , false , "swpbDMN" , false , false , false , "strexDMN" , "ldrexDN" , "strexdDN" , "ldrexdDN" , "strexbDMN" , "ldrexbDN" , "strexhDN" , "ldrexhDN" , }

CHUNK local NAMELIST = { FIELD FIELDSEPLIST FIELDSEP [ EXP ] = { FIELD FIELDSEPLIST FIELDSEP { FIELD FIELDSEPLIST FIELDSEP { FIELD FIELDSEPLIST , _ = "vldmGNdr" , } , _ = { shift = 21 None , mask = 1 , [ 0 ] = "vldrGdl" , "vldmdbGNdr" , } , } , } , _ = { shift = 0 None , mask = 0 } , } local map_vfps None = { shift = 6 None , mask = 0x2c001 , [ 0 ] = "vmlaF.dnm" , "vmlsF.dnm" , [ 0x04000 ] = "vnmlsF.dnm" , [ 0x04001 ] = "vnmlaF.dnm" , [ 0x08000 ] = "vmulF.dnm" , [ 0x08001 ] = "vnmulF.dnm" , [ 0x0c000 ] = "vaddF.dnm" , [ 0x0c001 ] = "vsubF.dnm" , [ 0x20000 ] = "vdivF.dnm" , [ 0x24000 ] = "vfnmsF.dnm" , [ 0x24001 ] = "vfnmaF.dnm" , [ 0x28000 ] = "vfmaF.dnm" , [ 0x28001 ] = "vfmsF.dnm" , [ 0x2c000 ] = "vmovF.dY" , [ 0x2c001 ] = { shift = 7 None , mask = 0x1e01 , [ 0 ] = "vmovF.dm" , "vabsF.dm" , [ 0x0200 ] = "vnegF.dm" , [ 0x0201 ] = "vsqrtF.dm" , [ 0x0800 ] = "vcmpF.dm" , [ 0x0801 ] = "vcmpeF.dm" , [ 0x0a00 ] = "vcmpzF.d" , [ 0x0a01 ] = "vcmpzeF.d" , [ 0x0e01 ] = "vcvtG.dF.m" , [ 0x1000 ] = "vcvt.f32.u32Fdm" , [ 0x1001 ] = "vcvt.f32.s32Fdm" , [ 0x1800 ] = "vcvtr.u32F.dm" , [ 0x1801 ] = "vcvt.u32F.dm" , [ 0x1a00 ] = "vcvtr.s32F.dm" , [ 0x1a01 ] = "vcvt.s32F.dm" , } , } local map_vfpd None = { shift = 6 None , mask = 0x2c001 , [ 0 ] = "vmlaG.dnm" , "vmlsG.dnm" , [ 0x04000 ] = "vnmlsG.dnm" , [ 0x04001 ] = "vnmlaG.dnm" , [ 0x08000 ] = "vmulG.dnm" , [ 0x08001 ] = "vnmulG.dnm" , [ 0x0c000 ] = "vaddG.dnm" , [ 0x0c001 ] = "vsubG.dnm" , [ 0x20000 ] = "vdivG.dnm" , [ 0x24000 ] = "vfnmsG.dnm" , [ 0x24001 ] = "vfnmaG.dnm" , [ 0x28000 ] = "vfmaG.dnm" , [ 0x28001 ] = "vfmsG.dnm" , [ 0x2c000 ] = "vmovG.dY" , [ 0x2c001 ] = { shift = 7 None , mask = 0x1e01 , [ 0 ] = "vmovG.dm" , "vabsG.dm" , [ 0x0200 ] = "vnegG.dm" , [ 0x0201 ] = "vsqrtG.dm" , [ 0x0800 ] = "vcmpG.dm" , [ 0x0801 ] = "vcmpeG.dm" , [ 0x0a00 ] = "vcmpzG.d" , [ 0x0a01 ] = "vcmpzeG.d" , [ 0x0e01 ] = "vcvtF.dG.m" , [ 0x1000 ] = "vcvt.f64.u32GdFm" , [ 0x1001 ] = "vcvt.f64.s32GdFm" , [ 0x1800 ] = "vcvtr.u32FdG.m" , [ 0x1801 ] = "vcvt.u32FdG.m" , [ 0x1a00 ] = "vcvtr.s32FdG.m" , [ 0x1a01 ] = "vcvt.s32FdG.m" , } , } local map_datac None = { shift = 24 None , mask = 1 , [ 0 ] = { shift = 4 None , mask = 1 , [ 0 ] = { shift = 8 None , mask = 15 , [ 10 ] = map_vfps , [ 11 ] = map_vfpd , } , { shift = 8 None , mask = 15 , [ 10 ] = { shift = 20 None , mask = 15 , [ 0 ] = "vmovFnD" , "vmovFDn" , [ 14 ] = "vmsrD" , [ 15 ] = { shift = 12 None , mask = 15 , [ 15 ] = "vmrs" , _ = "vmrsD" , } , } , } , } , "svcT" , } local map_loadcu None = { shift = 0 None , mask = 0 , } local map_datacu None = { shift = 0 None , mask = 0 , } local map_simddata None = { shift = 0 None , mask = 0 , } local map_simdload None = { shift = 0 None , mask = 0 , } local map_preload None = { shift = 0 None , mask = 0 , } local map_media None = { shift = 20 None , mask = 31 , [ 0 ] = false , { shift = 5 None , mask = 7 , [ 0 ] = "sadd16DNM" , "sasxDNM" , "ssaxDNM" , "ssub16DNM" , "sadd8DNM" , false , false , "ssub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "qadd16DNM" , "qasxDNM" , "qsaxDNM" , "qsub16DNM" , "qadd8DNM" , false , false , "qsub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "shadd16DNM" , "shasxDNM" , "shsaxDNM" , "shsub16DNM" , "shadd8DNM" , false , false , "shsub8DNM" , } , false , { shift = 5 None , mask = 7 , [ 0 ] = "uadd16DNM" , "uasxDNM" , "usaxDNM" , "usub16DNM" , "uadd8DNM" , false , false , "usub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "uqadd16DNM" , "uqasxDNM" , "uqsaxDNM" , "uqsub16DNM" , "uqadd8DNM" , false , false , "uqsub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "uhadd16DNM" , "uhasxDNM" , "uhsaxDNM" , "uhsub16DNM" , "uhadd8DNM" , false , false , "uhsub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "pkhbtDNMU" , false , "pkhtbDNMU" , { shift = 16 None , mask = 15 , [ 15 ] = "sxtb16DMU" , _ = "sxtab16DNMU" , } , "pkhbtDNMU" , "selDNM" , "pkhtbDNMU" , } , false , { shift = 5 None , mask = 7 , [ 0 ] = "ssatDxMu" , "ssat16DxM" , "ssatDxMu" , { shift = 16 None , mask = 15 , [ 15 ] = "sxtbDMU" , _ = "sxtabDNMU" , } , "ssatDxMu" , false , "ssatDxMu" , } , { shift = 5 None , mask = 7 , [ 0 ] = "ssatDxMu" , "revDM" , "ssatDxMu" , { shift = 16 None , mask = 15 , [ 15 ] = "sxthDMU" , _ = "sxtahDNMU" , } , "ssatDxMu" , "rev16DM" , "ssatDxMu" , } , { shift = 5 None , mask = 7 , [ 3 ] = { shift = 16 None , mask = 15 , [ 15 ] = "uxtb16DMU" , _ = "uxtab16DNMU" , } , } , false , { shift = 5 None , mask = 7 , [ 0 ] = "usatDwMu" , "usat16DwM" , "usatDwMu" , { shift = 16 None , mask = 15 , [ 15 ] = "uxtbDMU" , _ = "uxtabDNMU" , } , "usatDwMu" , false , "usatDwMu" , } , { shift = 5 None , mask = 7 , [ 0 ] = "usatDwMu" , "rbitDM" , "usatDwMu" , { shift = 16 None , mask = 15 , [ 15 ] = "uxthDMU" , _ = "uxtahDNMU" , } , "usatDwMu" , "revshDM" , "usatDwMu" , } , { shift = 12 None , mask = 15 , [ 15 ] = { shift = 5 None , mask = 7 , "smuadNMS" , "smuadxNMS" , "smusdNMS" , "smusdxNMS" , } , _ = { shift = 5 None , mask = 7 , [ 0 ] = "smladNMSD" , "smladxNMSD" , "smlsdNMSD" , "smlsdxNMSD" , } , } , false , false , false , { shift = 5 None , mask = 7 , [ 0 ] = "smlaldDNMS" , "smlaldxDNMS" , "smlsldDNMS" , "smlsldxDNMS" , } , { shift = 5 None , mask = 7 , [ 0 ] = { shift = 12 None , mask = 15 , [ 15 ] = "smmulNMS" , _ = "smmlaNMSD" , } , { shift = 12 None , mask = 15 , [ 15 ] = "smmulrNMS" , _ = "smmlarNMSD" , } , false , false , false , false , "smmlsNMSD" , "smmlsrNMSD" , } , false , false , { shift = 5 None , mask = 7 , [ 0 ] = { shift = 12 None , mask = 15 , [ 15 ] = "usad8NMS" , _ = "usada8NMSD" , } , } , false , { shift = 5 None , mask = 3 , [ 2 ] = "sbfxDMvw" , } , { shift = 5 None , mask = 3 , [ 2 ] = "sbfxDMvw" , } , { shift = 5 None , mask = 3 , [ 0 ] = { shift = 0 None , mask = 15 , [ 15 ] = "bfcDvX" , _ = "bfiDMvX" , } , } , { shift = 5 None , mask = 3 , [ 0 ] = { shift = 0 None , mask = 15 , [ 15 ] = "bfcDvX" , _ = "bfiDMvX" , } , } , { shift = 5 None , mask = 3 , [ 2 ] = "ubfxDMvw" , } , { shift = 5 None , mask = 3 , [ 2 ] = "ubfxDMvw" , } , } local map_load None = { shift = 21 None , mask = 9 , { shift = 20 None , mask = 5 , [ 0 ] = "strtDL" , "ldrtDL" , [ 4 ] = "strbtDL" , [ 5 ] = "ldrbtDL" , } , _ = { shift = 20 None , mask = 5 , [ 0 ] = "strDL" , "ldrDL" , [ 4 ] = "strbDL" , [ 5 ] = "ldrbDL" , } } local map_load1 None = { shift = 4 None , mask = 1 , [ 0 ] = map_load , map_media , } local map_loadm None = { shift = 20 None , mask = 1 , [ 0 ] = { shift = 23 None , mask = 3 , [ 0 ] = "stmdaNR" , "stmNR" , { shift = 16 None , mask = 63 , [ 45 ] = "pushR" , _ = "stmdbNR" , } , "stmibNR" , } , { shift = 23 None , mask = 3 , [ 0 ] = "ldmdaNR" , { shift = 16 None , mask = 63 , [ 61 ] = "popR" , _ = "ldmNR" , } , "ldmdbNR" , "ldmibNR" , } , } local map_data None = { shift = 21 None , mask = 15 , [ 0 ] = "andDNPs" , "eorDNPs" , "subDNPs" , "rsbDNPs" , "addDNPs" , "adcDNPs" , "sbcDNPs" , "rscDNPs" , "tstNP" , "teqNP" , "cmpNP" , "cmnNP" , "orrDNPs" , "movDPs" , "bicDNPs" , "mvnDPs" , } local map_mul None = { shift = 21 None , mask = 7 , [ 0 ] = "mulNMSs" , "mlaNMSDs" , "umaalDNMS" , "mlsDNMS" , "umullDNMSs" , "umlalDNMSs" , "smullDNMSs" , "smlalDNMSs" , } local map_sync None = { shift = 20 None , mask = 15 , [ 0 ] = "swpDMN" , false , false , false , "swpbDMN" , false , false , false , "strexDMN" , "ldrexDN" , "strexdDN" , "ldrexdDN" , "strexbDMN" , "ldrexbDN" , "strexhDN" , "ldrexhDN" , }

CHUNK local NAMELIST = { FIELD FIELDSEPLIST FIELDSEP [ EXP ] = { FIELD FIELDSEPLIST FIELDSEP { FIELD FIELDSEPLIST FIELDSEP { FIELD FIELDSEPLIST FIELDSEP FIELD , _ = "vldmGNdr" , } , _ = { shift = 21 None , mask = 1 , [ 0 ] = "vldrGdl" , "vldmdbGNdr" , } , } , } , _ = { shift = 0 None , mask = 0 } , } local map_vfps None = { shift = 6 None , mask = 0x2c001 , [ 0 ] = "vmlaF.dnm" , "vmlsF.dnm" , [ 0x04000 ] = "vnmlsF.dnm" , [ 0x04001 ] = "vnmlaF.dnm" , [ 0x08000 ] = "vmulF.dnm" , [ 0x08001 ] = "vnmulF.dnm" , [ 0x0c000 ] = "vaddF.dnm" , [ 0x0c001 ] = "vsubF.dnm" , [ 0x20000 ] = "vdivF.dnm" , [ 0x24000 ] = "vfnmsF.dnm" , [ 0x24001 ] = "vfnmaF.dnm" , [ 0x28000 ] = "vfmaF.dnm" , [ 0x28001 ] = "vfmsF.dnm" , [ 0x2c000 ] = "vmovF.dY" , [ 0x2c001 ] = { shift = 7 None , mask = 0x1e01 , [ 0 ] = "vmovF.dm" , "vabsF.dm" , [ 0x0200 ] = "vnegF.dm" , [ 0x0201 ] = "vsqrtF.dm" , [ 0x0800 ] = "vcmpF.dm" , [ 0x0801 ] = "vcmpeF.dm" , [ 0x0a00 ] = "vcmpzF.d" , [ 0x0a01 ] = "vcmpzeF.d" , [ 0x0e01 ] = "vcvtG.dF.m" , [ 0x1000 ] = "vcvt.f32.u32Fdm" , [ 0x1001 ] = "vcvt.f32.s32Fdm" , [ 0x1800 ] = "vcvtr.u32F.dm" , [ 0x1801 ] = "vcvt.u32F.dm" , [ 0x1a00 ] = "vcvtr.s32F.dm" , [ 0x1a01 ] = "vcvt.s32F.dm" , } , } local map_vfpd None = { shift = 6 None , mask = 0x2c001 , [ 0 ] = "vmlaG.dnm" , "vmlsG.dnm" , [ 0x04000 ] = "vnmlsG.dnm" , [ 0x04001 ] = "vnmlaG.dnm" , [ 0x08000 ] = "vmulG.dnm" , [ 0x08001 ] = "vnmulG.dnm" , [ 0x0c000 ] = "vaddG.dnm" , [ 0x0c001 ] = "vsubG.dnm" , [ 0x20000 ] = "vdivG.dnm" , [ 0x24000 ] = "vfnmsG.dnm" , [ 0x24001 ] = "vfnmaG.dnm" , [ 0x28000 ] = "vfmaG.dnm" , [ 0x28001 ] = "vfmsG.dnm" , [ 0x2c000 ] = "vmovG.dY" , [ 0x2c001 ] = { shift = 7 None , mask = 0x1e01 , [ 0 ] = "vmovG.dm" , "vabsG.dm" , [ 0x0200 ] = "vnegG.dm" , [ 0x0201 ] = "vsqrtG.dm" , [ 0x0800 ] = "vcmpG.dm" , [ 0x0801 ] = "vcmpeG.dm" , [ 0x0a00 ] = "vcmpzG.d" , [ 0x0a01 ] = "vcmpzeG.d" , [ 0x0e01 ] = "vcvtF.dG.m" , [ 0x1000 ] = "vcvt.f64.u32GdFm" , [ 0x1001 ] = "vcvt.f64.s32GdFm" , [ 0x1800 ] = "vcvtr.u32FdG.m" , [ 0x1801 ] = "vcvt.u32FdG.m" , [ 0x1a00 ] = "vcvtr.s32FdG.m" , [ 0x1a01 ] = "vcvt.s32FdG.m" , } , } local map_datac None = { shift = 24 None , mask = 1 , [ 0 ] = { shift = 4 None , mask = 1 , [ 0 ] = { shift = 8 None , mask = 15 , [ 10 ] = map_vfps , [ 11 ] = map_vfpd , } , { shift = 8 None , mask = 15 , [ 10 ] = { shift = 20 None , mask = 15 , [ 0 ] = "vmovFnD" , "vmovFDn" , [ 14 ] = "vmsrD" , [ 15 ] = { shift = 12 None , mask = 15 , [ 15 ] = "vmrs" , _ = "vmrsD" , } , } , } , } , "svcT" , } local map_loadcu None = { shift = 0 None , mask = 0 , } local map_datacu None = { shift = 0 None , mask = 0 , } local map_simddata None = { shift = 0 None , mask = 0 , } local map_simdload None = { shift = 0 None , mask = 0 , } local map_preload None = { shift = 0 None , mask = 0 , } local map_media None = { shift = 20 None , mask = 31 , [ 0 ] = false , { shift = 5 None , mask = 7 , [ 0 ] = "sadd16DNM" , "sasxDNM" , "ssaxDNM" , "ssub16DNM" , "sadd8DNM" , false , false , "ssub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "qadd16DNM" , "qasxDNM" , "qsaxDNM" , "qsub16DNM" , "qadd8DNM" , false , false , "qsub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "shadd16DNM" , "shasxDNM" , "shsaxDNM" , "shsub16DNM" , "shadd8DNM" , false , false , "shsub8DNM" , } , false , { shift = 5 None , mask = 7 , [ 0 ] = "uadd16DNM" , "uasxDNM" , "usaxDNM" , "usub16DNM" , "uadd8DNM" , false , false , "usub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "uqadd16DNM" , "uqasxDNM" , "uqsaxDNM" , "uqsub16DNM" , "uqadd8DNM" , false , false , "uqsub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "uhadd16DNM" , "uhasxDNM" , "uhsaxDNM" , "uhsub16DNM" , "uhadd8DNM" , false , false , "uhsub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "pkhbtDNMU" , false , "pkhtbDNMU" , { shift = 16 None , mask = 15 , [ 15 ] = "sxtb16DMU" , _ = "sxtab16DNMU" , } , "pkhbtDNMU" , "selDNM" , "pkhtbDNMU" , } , false , { shift = 5 None , mask = 7 , [ 0 ] = "ssatDxMu" , "ssat16DxM" , "ssatDxMu" , { shift = 16 None , mask = 15 , [ 15 ] = "sxtbDMU" , _ = "sxtabDNMU" , } , "ssatDxMu" , false , "ssatDxMu" , } , { shift = 5 None , mask = 7 , [ 0 ] = "ssatDxMu" , "revDM" , "ssatDxMu" , { shift = 16 None , mask = 15 , [ 15 ] = "sxthDMU" , _ = "sxtahDNMU" , } , "ssatDxMu" , "rev16DM" , "ssatDxMu" , } , { shift = 5 None , mask = 7 , [ 3 ] = { shift = 16 None , mask = 15 , [ 15 ] = "uxtb16DMU" , _ = "uxtab16DNMU" , } , } , false , { shift = 5 None , mask = 7 , [ 0 ] = "usatDwMu" , "usat16DwM" , "usatDwMu" , { shift = 16 None , mask = 15 , [ 15 ] = "uxtbDMU" , _ = "uxtabDNMU" , } , "usatDwMu" , false , "usatDwMu" , } , { shift = 5 None , mask = 7 , [ 0 ] = "usatDwMu" , "rbitDM" , "usatDwMu" , { shift = 16 None , mask = 15 , [ 15 ] = "uxthDMU" , _ = "uxtahDNMU" , } , "usatDwMu" , "revshDM" , "usatDwMu" , } , { shift = 12 None , mask = 15 , [ 15 ] = { shift = 5 None , mask = 7 , "smuadNMS" , "smuadxNMS" , "smusdNMS" , "smusdxNMS" , } , _ = { shift = 5 None , mask = 7 , [ 0 ] = "smladNMSD" , "smladxNMSD" , "smlsdNMSD" , "smlsdxNMSD" , } , } , false , false , false , { shift = 5 None , mask = 7 , [ 0 ] = "smlaldDNMS" , "smlaldxDNMS" , "smlsldDNMS" , "smlsldxDNMS" , } , { shift = 5 None , mask = 7 , [ 0 ] = { shift = 12 None , mask = 15 , [ 15 ] = "smmulNMS" , _ = "smmlaNMSD" , } , { shift = 12 None , mask = 15 , [ 15 ] = "smmulrNMS" , _ = "smmlarNMSD" , } , false , false , false , false , "smmlsNMSD" , "smmlsrNMSD" , } , false , false , { shift = 5 None , mask = 7 , [ 0 ] = { shift = 12 None , mask = 15 , [ 15 ] = "usad8NMS" , _ = "usada8NMSD" , } , } , false , { shift = 5 None , mask = 3 , [ 2 ] = "sbfxDMvw" , } , { shift = 5 None , mask = 3 , [ 2 ] = "sbfxDMvw" , } , { shift = 5 None , mask = 3 , [ 0 ] = { shift = 0 None , mask = 15 , [ 15 ] = "bfcDvX" , _ = "bfiDMvX" , } , } , { shift = 5 None , mask = 3 , [ 0 ] = { shift = 0 None , mask = 15 , [ 15 ] = "bfcDvX" , _ = "bfiDMvX" , } , } , { shift = 5 None , mask = 3 , [ 2 ] = "ubfxDMvw" , } , { shift = 5 None , mask = 3 , [ 2 ] = "ubfxDMvw" , } , } local map_load None = { shift = 21 None , mask = 9 , { shift = 20 None , mask = 5 , [ 0 ] = "strtDL" , "ldrtDL" , [ 4 ] = "strbtDL" , [ 5 ] = "ldrbtDL" , } , _ = { shift = 20 None , mask = 5 , [ 0 ] = "strDL" , "ldrDL" , [ 4 ] = "strbDL" , [ 5 ] = "ldrbDL" , } } local map_load1 None = { shift = 4 None , mask = 1 , [ 0 ] = map_load , map_media , } local map_loadm None = { shift = 20 None , mask = 1 , [ 0 ] = { shift = 23 None , mask = 3 , [ 0 ] = "stmdaNR" , "stmNR" , { shift = 16 None , mask = 63 , [ 45 ] = "pushR" , _ = "stmdbNR" , } , "stmibNR" , } , { shift = 23 None , mask = 3 , [ 0 ] = "ldmdaNR" , { shift = 16 None , mask = 63 , [ 61 ] = "popR" , _ = "ldmNR" , } , "ldmdbNR" , "ldmibNR" , } , } local map_data None = { shift = 21 None , mask = 15 , [ 0 ] = "andDNPs" , "eorDNPs" , "subDNPs" , "rsbDNPs" , "addDNPs" , "adcDNPs" , "sbcDNPs" , "rscDNPs" , "tstNP" , "teqNP" , "cmpNP" , "cmnNP" , "orrDNPs" , "movDPs" , "bicDNPs" , "mvnDPs" , } local map_mul None = { shift = 21 None , mask = 7 , [ 0 ] = "mulNMSs" , "mlaNMSDs" , "umaalDNMS" , "mlsDNMS" , "umullDNMSs" , "umlalDNMSs" , "smullDNMSs" , "smlalDNMSs" , } local map_sync None = { shift = 20 None , mask = 15 , [ 0 ] = "swpDMN" , false , false , false , "swpbDMN" , false , false , false , "strexDMN" , "ldrexDN" , "strexdDN" , "ldrexdDN" , "strexbDMN" , "ldrexbDN" , "strexhDN" , "ldrexhDN" , }

CHUNK local NAMELIST = { FIELD FIELDSEPLIST FIELDSEP [ EXP ] = { FIELD FIELDSEPLIST FIELDSEP { FIELD FIELDSEPLIST FIELDSEP { FIELD FIELDSEPLIST FIELDSEP [ EXP ] = EXP , _ = "vldmGNdr" , } , _ = { shift = 21 None , mask = 1 , [ 0 ] = "vldrGdl" , "vldmdbGNdr" , } , } , } , _ = { shift = 0 None , mask = 0 } , } local map_vfps None = { shift = 6 None , mask = 0x2c001 , [ 0 ] = "vmlaF.dnm" , "vmlsF.dnm" , [ 0x04000 ] = "vnmlsF.dnm" , [ 0x04001 ] = "vnmlaF.dnm" , [ 0x08000 ] = "vmulF.dnm" , [ 0x08001 ] = "vnmulF.dnm" , [ 0x0c000 ] = "vaddF.dnm" , [ 0x0c001 ] = "vsubF.dnm" , [ 0x20000 ] = "vdivF.dnm" , [ 0x24000 ] = "vfnmsF.dnm" , [ 0x24001 ] = "vfnmaF.dnm" , [ 0x28000 ] = "vfmaF.dnm" , [ 0x28001 ] = "vfmsF.dnm" , [ 0x2c000 ] = "vmovF.dY" , [ 0x2c001 ] = { shift = 7 None , mask = 0x1e01 , [ 0 ] = "vmovF.dm" , "vabsF.dm" , [ 0x0200 ] = "vnegF.dm" , [ 0x0201 ] = "vsqrtF.dm" , [ 0x0800 ] = "vcmpF.dm" , [ 0x0801 ] = "vcmpeF.dm" , [ 0x0a00 ] = "vcmpzF.d" , [ 0x0a01 ] = "vcmpzeF.d" , [ 0x0e01 ] = "vcvtG.dF.m" , [ 0x1000 ] = "vcvt.f32.u32Fdm" , [ 0x1001 ] = "vcvt.f32.s32Fdm" , [ 0x1800 ] = "vcvtr.u32F.dm" , [ 0x1801 ] = "vcvt.u32F.dm" , [ 0x1a00 ] = "vcvtr.s32F.dm" , [ 0x1a01 ] = "vcvt.s32F.dm" , } , } local map_vfpd None = { shift = 6 None , mask = 0x2c001 , [ 0 ] = "vmlaG.dnm" , "vmlsG.dnm" , [ 0x04000 ] = "vnmlsG.dnm" , [ 0x04001 ] = "vnmlaG.dnm" , [ 0x08000 ] = "vmulG.dnm" , [ 0x08001 ] = "vnmulG.dnm" , [ 0x0c000 ] = "vaddG.dnm" , [ 0x0c001 ] = "vsubG.dnm" , [ 0x20000 ] = "vdivG.dnm" , [ 0x24000 ] = "vfnmsG.dnm" , [ 0x24001 ] = "vfnmaG.dnm" , [ 0x28000 ] = "vfmaG.dnm" , [ 0x28001 ] = "vfmsG.dnm" , [ 0x2c000 ] = "vmovG.dY" , [ 0x2c001 ] = { shift = 7 None , mask = 0x1e01 , [ 0 ] = "vmovG.dm" , "vabsG.dm" , [ 0x0200 ] = "vnegG.dm" , [ 0x0201 ] = "vsqrtG.dm" , [ 0x0800 ] = "vcmpG.dm" , [ 0x0801 ] = "vcmpeG.dm" , [ 0x0a00 ] = "vcmpzG.d" , [ 0x0a01 ] = "vcmpzeG.d" , [ 0x0e01 ] = "vcvtF.dG.m" , [ 0x1000 ] = "vcvt.f64.u32GdFm" , [ 0x1001 ] = "vcvt.f64.s32GdFm" , [ 0x1800 ] = "vcvtr.u32FdG.m" , [ 0x1801 ] = "vcvt.u32FdG.m" , [ 0x1a00 ] = "vcvtr.s32FdG.m" , [ 0x1a01 ] = "vcvt.s32FdG.m" , } , } local map_datac None = { shift = 24 None , mask = 1 , [ 0 ] = { shift = 4 None , mask = 1 , [ 0 ] = { shift = 8 None , mask = 15 , [ 10 ] = map_vfps , [ 11 ] = map_vfpd , } , { shift = 8 None , mask = 15 , [ 10 ] = { shift = 20 None , mask = 15 , [ 0 ] = "vmovFnD" , "vmovFDn" , [ 14 ] = "vmsrD" , [ 15 ] = { shift = 12 None , mask = 15 , [ 15 ] = "vmrs" , _ = "vmrsD" , } , } , } , } , "svcT" , } local map_loadcu None = { shift = 0 None , mask = 0 , } local map_datacu None = { shift = 0 None , mask = 0 , } local map_simddata None = { shift = 0 None , mask = 0 , } local map_simdload None = { shift = 0 None , mask = 0 , } local map_preload None = { shift = 0 None , mask = 0 , } local map_media None = { shift = 20 None , mask = 31 , [ 0 ] = false , { shift = 5 None , mask = 7 , [ 0 ] = "sadd16DNM" , "sasxDNM" , "ssaxDNM" , "ssub16DNM" , "sadd8DNM" , false , false , "ssub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "qadd16DNM" , "qasxDNM" , "qsaxDNM" , "qsub16DNM" , "qadd8DNM" , false , false , "qsub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "shadd16DNM" , "shasxDNM" , "shsaxDNM" , "shsub16DNM" , "shadd8DNM" , false , false , "shsub8DNM" , } , false , { shift = 5 None , mask = 7 , [ 0 ] = "uadd16DNM" , "uasxDNM" , "usaxDNM" , "usub16DNM" , "uadd8DNM" , false , false , "usub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "uqadd16DNM" , "uqasxDNM" , "uqsaxDNM" , "uqsub16DNM" , "uqadd8DNM" , false , false , "uqsub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "uhadd16DNM" , "uhasxDNM" , "uhsaxDNM" , "uhsub16DNM" , "uhadd8DNM" , false , false , "uhsub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "pkhbtDNMU" , false , "pkhtbDNMU" , { shift = 16 None , mask = 15 , [ 15 ] = "sxtb16DMU" , _ = "sxtab16DNMU" , } , "pkhbtDNMU" , "selDNM" , "pkhtbDNMU" , } , false , { shift = 5 None , mask = 7 , [ 0 ] = "ssatDxMu" , "ssat16DxM" , "ssatDxMu" , { shift = 16 None , mask = 15 , [ 15 ] = "sxtbDMU" , _ = "sxtabDNMU" , } , "ssatDxMu" , false , "ssatDxMu" , } , { shift = 5 None , mask = 7 , [ 0 ] = "ssatDxMu" , "revDM" , "ssatDxMu" , { shift = 16 None , mask = 15 , [ 15 ] = "sxthDMU" , _ = "sxtahDNMU" , } , "ssatDxMu" , "rev16DM" , "ssatDxMu" , } , { shift = 5 None , mask = 7 , [ 3 ] = { shift = 16 None , mask = 15 , [ 15 ] = "uxtb16DMU" , _ = "uxtab16DNMU" , } , } , false , { shift = 5 None , mask = 7 , [ 0 ] = "usatDwMu" , "usat16DwM" , "usatDwMu" , { shift = 16 None , mask = 15 , [ 15 ] = "uxtbDMU" , _ = "uxtabDNMU" , } , "usatDwMu" , false , "usatDwMu" , } , { shift = 5 None , mask = 7 , [ 0 ] = "usatDwMu" , "rbitDM" , "usatDwMu" , { shift = 16 None , mask = 15 , [ 15 ] = "uxthDMU" , _ = "uxtahDNMU" , } , "usatDwMu" , "revshDM" , "usatDwMu" , } , { shift = 12 None , mask = 15 , [ 15 ] = { shift = 5 None , mask = 7 , "smuadNMS" , "smuadxNMS" , "smusdNMS" , "smusdxNMS" , } , _ = { shift = 5 None , mask = 7 , [ 0 ] = "smladNMSD" , "smladxNMSD" , "smlsdNMSD" , "smlsdxNMSD" , } , } , false , false , false , { shift = 5 None , mask = 7 , [ 0 ] = "smlaldDNMS" , "smlaldxDNMS" , "smlsldDNMS" , "smlsldxDNMS" , } , { shift = 5 None , mask = 7 , [ 0 ] = { shift = 12 None , mask = 15 , [ 15 ] = "smmulNMS" , _ = "smmlaNMSD" , } , { shift = 12 None , mask = 15 , [ 15 ] = "smmulrNMS" , _ = "smmlarNMSD" , } , false , false , false , false , "smmlsNMSD" , "smmlsrNMSD" , } , false , false , { shift = 5 None , mask = 7 , [ 0 ] = { shift = 12 None , mask = 15 , [ 15 ] = "usad8NMS" , _ = "usada8NMSD" , } , } , false , { shift = 5 None , mask = 3 , [ 2 ] = "sbfxDMvw" , } , { shift = 5 None , mask = 3 , [ 2 ] = "sbfxDMvw" , } , { shift = 5 None , mask = 3 , [ 0 ] = { shift = 0 None , mask = 15 , [ 15 ] = "bfcDvX" , _ = "bfiDMvX" , } , } , { shift = 5 None , mask = 3 , [ 0 ] = { shift = 0 None , mask = 15 , [ 15 ] = "bfcDvX" , _ = "bfiDMvX" , } , } , { shift = 5 None , mask = 3 , [ 2 ] = "ubfxDMvw" , } , { shift = 5 None , mask = 3 , [ 2 ] = "ubfxDMvw" , } , } local map_load None = { shift = 21 None , mask = 9 , { shift = 20 None , mask = 5 , [ 0 ] = "strtDL" , "ldrtDL" , [ 4 ] = "strbtDL" , [ 5 ] = "ldrbtDL" , } , _ = { shift = 20 None , mask = 5 , [ 0 ] = "strDL" , "ldrDL" , [ 4 ] = "strbDL" , [ 5 ] = "ldrbDL" , } } local map_load1 None = { shift = 4 None , mask = 1 , [ 0 ] = map_load , map_media , } local map_loadm None = { shift = 20 None , mask = 1 , [ 0 ] = { shift = 23 None , mask = 3 , [ 0 ] = "stmdaNR" , "stmNR" , { shift = 16 None , mask = 63 , [ 45 ] = "pushR" , _ = "stmdbNR" , } , "stmibNR" , } , { shift = 23 None , mask = 3 , [ 0 ] = "ldmdaNR" , { shift = 16 None , mask = 63 , [ 61 ] = "popR" , _ = "ldmNR" , } , "ldmdbNR" , "ldmibNR" , } , } local map_data None = { shift = 21 None , mask = 15 , [ 0 ] = "andDNPs" , "eorDNPs" , "subDNPs" , "rsbDNPs" , "addDNPs" , "adcDNPs" , "sbcDNPs" , "rscDNPs" , "tstNP" , "teqNP" , "cmpNP" , "cmnNP" , "orrDNPs" , "movDPs" , "bicDNPs" , "mvnDPs" , } local map_mul None = { shift = 21 None , mask = 7 , [ 0 ] = "mulNMSs" , "mlaNMSDs" , "umaalDNMS" , "mlsDNMS" , "umullDNMSs" , "umlalDNMSs" , "smullDNMSs" , "smlalDNMSs" , } local map_sync None = { shift = 20 None , mask = 15 , [ 0 ] = "swpDMN" , false , false , false , "swpbDMN" , false , false , false , "strexDMN" , "ldrexDN" , "strexdDN" , "ldrexdDN" , "strexbDMN" , "ldrexbDN" , "strexhDN" , "ldrexhDN" , }

CHUNK local NAMELIST = { FIELD FIELDSEPLIST FIELDSEP [ EXP ] = { FIELD FIELDSEPLIST FIELDSEP { FIELD FIELDSEPLIST FIELDSEP { FIELD FIELDSEPLIST FIELDSEP [ EXP ] = "vpopGdr" , _ = "vldmGNdr" , } , _ = { shift = 21 None , mask = 1 , [ 0 ] = "vldrGdl" , "vldmdbGNdr" , } , } , } , _ = { shift = 0 None , mask = 0 } , } local map_vfps None = { shift = 6 None , mask = 0x2c001 , [ 0 ] = "vmlaF.dnm" , "vmlsF.dnm" , [ 0x04000 ] = "vnmlsF.dnm" , [ 0x04001 ] = "vnmlaF.dnm" , [ 0x08000 ] = "vmulF.dnm" , [ 0x08001 ] = "vnmulF.dnm" , [ 0x0c000 ] = "vaddF.dnm" , [ 0x0c001 ] = "vsubF.dnm" , [ 0x20000 ] = "vdivF.dnm" , [ 0x24000 ] = "vfnmsF.dnm" , [ 0x24001 ] = "vfnmaF.dnm" , [ 0x28000 ] = "vfmaF.dnm" , [ 0x28001 ] = "vfmsF.dnm" , [ 0x2c000 ] = "vmovF.dY" , [ 0x2c001 ] = { shift = 7 None , mask = 0x1e01 , [ 0 ] = "vmovF.dm" , "vabsF.dm" , [ 0x0200 ] = "vnegF.dm" , [ 0x0201 ] = "vsqrtF.dm" , [ 0x0800 ] = "vcmpF.dm" , [ 0x0801 ] = "vcmpeF.dm" , [ 0x0a00 ] = "vcmpzF.d" , [ 0x0a01 ] = "vcmpzeF.d" , [ 0x0e01 ] = "vcvtG.dF.m" , [ 0x1000 ] = "vcvt.f32.u32Fdm" , [ 0x1001 ] = "vcvt.f32.s32Fdm" , [ 0x1800 ] = "vcvtr.u32F.dm" , [ 0x1801 ] = "vcvt.u32F.dm" , [ 0x1a00 ] = "vcvtr.s32F.dm" , [ 0x1a01 ] = "vcvt.s32F.dm" , } , } local map_vfpd None = { shift = 6 None , mask = 0x2c001 , [ 0 ] = "vmlaG.dnm" , "vmlsG.dnm" , [ 0x04000 ] = "vnmlsG.dnm" , [ 0x04001 ] = "vnmlaG.dnm" , [ 0x08000 ] = "vmulG.dnm" , [ 0x08001 ] = "vnmulG.dnm" , [ 0x0c000 ] = "vaddG.dnm" , [ 0x0c001 ] = "vsubG.dnm" , [ 0x20000 ] = "vdivG.dnm" , [ 0x24000 ] = "vfnmsG.dnm" , [ 0x24001 ] = "vfnmaG.dnm" , [ 0x28000 ] = "vfmaG.dnm" , [ 0x28001 ] = "vfmsG.dnm" , [ 0x2c000 ] = "vmovG.dY" , [ 0x2c001 ] = { shift = 7 None , mask = 0x1e01 , [ 0 ] = "vmovG.dm" , "vabsG.dm" , [ 0x0200 ] = "vnegG.dm" , [ 0x0201 ] = "vsqrtG.dm" , [ 0x0800 ] = "vcmpG.dm" , [ 0x0801 ] = "vcmpeG.dm" , [ 0x0a00 ] = "vcmpzG.d" , [ 0x0a01 ] = "vcmpzeG.d" , [ 0x0e01 ] = "vcvtF.dG.m" , [ 0x1000 ] = "vcvt.f64.u32GdFm" , [ 0x1001 ] = "vcvt.f64.s32GdFm" , [ 0x1800 ] = "vcvtr.u32FdG.m" , [ 0x1801 ] = "vcvt.u32FdG.m" , [ 0x1a00 ] = "vcvtr.s32FdG.m" , [ 0x1a01 ] = "vcvt.s32FdG.m" , } , } local map_datac None = { shift = 24 None , mask = 1 , [ 0 ] = { shift = 4 None , mask = 1 , [ 0 ] = { shift = 8 None , mask = 15 , [ 10 ] = map_vfps , [ 11 ] = map_vfpd , } , { shift = 8 None , mask = 15 , [ 10 ] = { shift = 20 None , mask = 15 , [ 0 ] = "vmovFnD" , "vmovFDn" , [ 14 ] = "vmsrD" , [ 15 ] = { shift = 12 None , mask = 15 , [ 15 ] = "vmrs" , _ = "vmrsD" , } , } , } , } , "svcT" , } local map_loadcu None = { shift = 0 None , mask = 0 , } local map_datacu None = { shift = 0 None , mask = 0 , } local map_simddata None = { shift = 0 None , mask = 0 , } local map_simdload None = { shift = 0 None , mask = 0 , } local map_preload None = { shift = 0 None , mask = 0 , } local map_media None = { shift = 20 None , mask = 31 , [ 0 ] = false , { shift = 5 None , mask = 7 , [ 0 ] = "sadd16DNM" , "sasxDNM" , "ssaxDNM" , "ssub16DNM" , "sadd8DNM" , false , false , "ssub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "qadd16DNM" , "qasxDNM" , "qsaxDNM" , "qsub16DNM" , "qadd8DNM" , false , false , "qsub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "shadd16DNM" , "shasxDNM" , "shsaxDNM" , "shsub16DNM" , "shadd8DNM" , false , false , "shsub8DNM" , } , false , { shift = 5 None , mask = 7 , [ 0 ] = "uadd16DNM" , "uasxDNM" , "usaxDNM" , "usub16DNM" , "uadd8DNM" , false , false , "usub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "uqadd16DNM" , "uqasxDNM" , "uqsaxDNM" , "uqsub16DNM" , "uqadd8DNM" , false , false , "uqsub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "uhadd16DNM" , "uhasxDNM" , "uhsaxDNM" , "uhsub16DNM" , "uhadd8DNM" , false , false , "uhsub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "pkhbtDNMU" , false , "pkhtbDNMU" , { shift = 16 None , mask = 15 , [ 15 ] = "sxtb16DMU" , _ = "sxtab16DNMU" , } , "pkhbtDNMU" , "selDNM" , "pkhtbDNMU" , } , false , { shift = 5 None , mask = 7 , [ 0 ] = "ssatDxMu" , "ssat16DxM" , "ssatDxMu" , { shift = 16 None , mask = 15 , [ 15 ] = "sxtbDMU" , _ = "sxtabDNMU" , } , "ssatDxMu" , false , "ssatDxMu" , } , { shift = 5 None , mask = 7 , [ 0 ] = "ssatDxMu" , "revDM" , "ssatDxMu" , { shift = 16 None , mask = 15 , [ 15 ] = "sxthDMU" , _ = "sxtahDNMU" , } , "ssatDxMu" , "rev16DM" , "ssatDxMu" , } , { shift = 5 None , mask = 7 , [ 3 ] = { shift = 16 None , mask = 15 , [ 15 ] = "uxtb16DMU" , _ = "uxtab16DNMU" , } , } , false , { shift = 5 None , mask = 7 , [ 0 ] = "usatDwMu" , "usat16DwM" , "usatDwMu" , { shift = 16 None , mask = 15 , [ 15 ] = "uxtbDMU" , _ = "uxtabDNMU" , } , "usatDwMu" , false , "usatDwMu" , } , { shift = 5 None , mask = 7 , [ 0 ] = "usatDwMu" , "rbitDM" , "usatDwMu" , { shift = 16 None , mask = 15 , [ 15 ] = "uxthDMU" , _ = "uxtahDNMU" , } , "usatDwMu" , "revshDM" , "usatDwMu" , } , { shift = 12 None , mask = 15 , [ 15 ] = { shift = 5 None , mask = 7 , "smuadNMS" , "smuadxNMS" , "smusdNMS" , "smusdxNMS" , } , _ = { shift = 5 None , mask = 7 , [ 0 ] = "smladNMSD" , "smladxNMSD" , "smlsdNMSD" , "smlsdxNMSD" , } , } , false , false , false , { shift = 5 None , mask = 7 , [ 0 ] = "smlaldDNMS" , "smlaldxDNMS" , "smlsldDNMS" , "smlsldxDNMS" , } , { shift = 5 None , mask = 7 , [ 0 ] = { shift = 12 None , mask = 15 , [ 15 ] = "smmulNMS" , _ = "smmlaNMSD" , } , { shift = 12 None , mask = 15 , [ 15 ] = "smmulrNMS" , _ = "smmlarNMSD" , } , false , false , false , false , "smmlsNMSD" , "smmlsrNMSD" , } , false , false , { shift = 5 None , mask = 7 , [ 0 ] = { shift = 12 None , mask = 15 , [ 15 ] = "usad8NMS" , _ = "usada8NMSD" , } , } , false , { shift = 5 None , mask = 3 , [ 2 ] = "sbfxDMvw" , } , { shift = 5 None , mask = 3 , [ 2 ] = "sbfxDMvw" , } , { shift = 5 None , mask = 3 , [ 0 ] = { shift = 0 None , mask = 15 , [ 15 ] = "bfcDvX" , _ = "bfiDMvX" , } , } , { shift = 5 None , mask = 3 , [ 0 ] = { shift = 0 None , mask = 15 , [ 15 ] = "bfcDvX" , _ = "bfiDMvX" , } , } , { shift = 5 None , mask = 3 , [ 2 ] = "ubfxDMvw" , } , { shift = 5 None , mask = 3 , [ 2 ] = "ubfxDMvw" , } , } local map_load None = { shift = 21 None , mask = 9 , { shift = 20 None , mask = 5 , [ 0 ] = "strtDL" , "ldrtDL" , [ 4 ] = "strbtDL" , [ 5 ] = "ldrbtDL" , } , _ = { shift = 20 None , mask = 5 , [ 0 ] = "strDL" , "ldrDL" , [ 4 ] = "strbDL" , [ 5 ] = "ldrbDL" , } } local map_load1 None = { shift = 4 None , mask = 1 , [ 0 ] = map_load , map_media , } local map_loadm None = { shift = 20 None , mask = 1 , [ 0 ] = { shift = 23 None , mask = 3 , [ 0 ] = "stmdaNR" , "stmNR" , { shift = 16 None , mask = 63 , [ 45 ] = "pushR" , _ = "stmdbNR" , } , "stmibNR" , } , { shift = 23 None , mask = 3 , [ 0 ] = "ldmdaNR" , { shift = 16 None , mask = 63 , [ 61 ] = "popR" , _ = "ldmNR" , } , "ldmdbNR" , "ldmibNR" , } , } local map_data None = { shift = 21 None , mask = 15 , [ 0 ] = "andDNPs" , "eorDNPs" , "subDNPs" , "rsbDNPs" , "addDNPs" , "adcDNPs" , "sbcDNPs" , "rscDNPs" , "tstNP" , "teqNP" , "cmpNP" , "cmnNP" , "orrDNPs" , "movDPs" , "bicDNPs" , "mvnDPs" , } local map_mul None = { shift = 21 None , mask = 7 , [ 0 ] = "mulNMSs" , "mlaNMSDs" , "umaalDNMS" , "mlsDNMS" , "umullDNMSs" , "umlalDNMSs" , "smullDNMSs" , "smlalDNMSs" , } local map_sync None = { shift = 20 None , mask = 15 , [ 0 ] = "swpDMN" , false , false , false , "swpbDMN" , false , false , false , "strexDMN" , "ldrexDN" , "strexdDN" , "ldrexdDN" , "strexbDMN" , "ldrexbDN" , "strexhDN" , "ldrexhDN" , }

CHUNK local NAMELIST = { FIELD FIELDSEPLIST FIELDSEP [ EXP ] = { FIELD FIELDSEPLIST FIELDSEP { FIELD FIELDSEPLIST FIELDSEP { FIELD FIELDSEPLIST FIELDSEP [ NUMBER ] = "vpopGdr" , _ = "vldmGNdr" , } , _ = { shift = 21 None , mask = 1 , [ 0 ] = "vldrGdl" , "vldmdbGNdr" , } , } , } , _ = { shift = 0 None , mask = 0 } , } local map_vfps None = { shift = 6 None , mask = 0x2c001 , [ 0 ] = "vmlaF.dnm" , "vmlsF.dnm" , [ 0x04000 ] = "vnmlsF.dnm" , [ 0x04001 ] = "vnmlaF.dnm" , [ 0x08000 ] = "vmulF.dnm" , [ 0x08001 ] = "vnmulF.dnm" , [ 0x0c000 ] = "vaddF.dnm" , [ 0x0c001 ] = "vsubF.dnm" , [ 0x20000 ] = "vdivF.dnm" , [ 0x24000 ] = "vfnmsF.dnm" , [ 0x24001 ] = "vfnmaF.dnm" , [ 0x28000 ] = "vfmaF.dnm" , [ 0x28001 ] = "vfmsF.dnm" , [ 0x2c000 ] = "vmovF.dY" , [ 0x2c001 ] = { shift = 7 None , mask = 0x1e01 , [ 0 ] = "vmovF.dm" , "vabsF.dm" , [ 0x0200 ] = "vnegF.dm" , [ 0x0201 ] = "vsqrtF.dm" , [ 0x0800 ] = "vcmpF.dm" , [ 0x0801 ] = "vcmpeF.dm" , [ 0x0a00 ] = "vcmpzF.d" , [ 0x0a01 ] = "vcmpzeF.d" , [ 0x0e01 ] = "vcvtG.dF.m" , [ 0x1000 ] = "vcvt.f32.u32Fdm" , [ 0x1001 ] = "vcvt.f32.s32Fdm" , [ 0x1800 ] = "vcvtr.u32F.dm" , [ 0x1801 ] = "vcvt.u32F.dm" , [ 0x1a00 ] = "vcvtr.s32F.dm" , [ 0x1a01 ] = "vcvt.s32F.dm" , } , } local map_vfpd None = { shift = 6 None , mask = 0x2c001 , [ 0 ] = "vmlaG.dnm" , "vmlsG.dnm" , [ 0x04000 ] = "vnmlsG.dnm" , [ 0x04001 ] = "vnmlaG.dnm" , [ 0x08000 ] = "vmulG.dnm" , [ 0x08001 ] = "vnmulG.dnm" , [ 0x0c000 ] = "vaddG.dnm" , [ 0x0c001 ] = "vsubG.dnm" , [ 0x20000 ] = "vdivG.dnm" , [ 0x24000 ] = "vfnmsG.dnm" , [ 0x24001 ] = "vfnmaG.dnm" , [ 0x28000 ] = "vfmaG.dnm" , [ 0x28001 ] = "vfmsG.dnm" , [ 0x2c000 ] = "vmovG.dY" , [ 0x2c001 ] = { shift = 7 None , mask = 0x1e01 , [ 0 ] = "vmovG.dm" , "vabsG.dm" , [ 0x0200 ] = "vnegG.dm" , [ 0x0201 ] = "vsqrtG.dm" , [ 0x0800 ] = "vcmpG.dm" , [ 0x0801 ] = "vcmpeG.dm" , [ 0x0a00 ] = "vcmpzG.d" , [ 0x0a01 ] = "vcmpzeG.d" , [ 0x0e01 ] = "vcvtF.dG.m" , [ 0x1000 ] = "vcvt.f64.u32GdFm" , [ 0x1001 ] = "vcvt.f64.s32GdFm" , [ 0x1800 ] = "vcvtr.u32FdG.m" , [ 0x1801 ] = "vcvt.u32FdG.m" , [ 0x1a00 ] = "vcvtr.s32FdG.m" , [ 0x1a01 ] = "vcvt.s32FdG.m" , } , } local map_datac None = { shift = 24 None , mask = 1 , [ 0 ] = { shift = 4 None , mask = 1 , [ 0 ] = { shift = 8 None , mask = 15 , [ 10 ] = map_vfps , [ 11 ] = map_vfpd , } , { shift = 8 None , mask = 15 , [ 10 ] = { shift = 20 None , mask = 15 , [ 0 ] = "vmovFnD" , "vmovFDn" , [ 14 ] = "vmsrD" , [ 15 ] = { shift = 12 None , mask = 15 , [ 15 ] = "vmrs" , _ = "vmrsD" , } , } , } , } , "svcT" , } local map_loadcu None = { shift = 0 None , mask = 0 , } local map_datacu None = { shift = 0 None , mask = 0 , } local map_simddata None = { shift = 0 None , mask = 0 , } local map_simdload None = { shift = 0 None , mask = 0 , } local map_preload None = { shift = 0 None , mask = 0 , } local map_media None = { shift = 20 None , mask = 31 , [ 0 ] = false , { shift = 5 None , mask = 7 , [ 0 ] = "sadd16DNM" , "sasxDNM" , "ssaxDNM" , "ssub16DNM" , "sadd8DNM" , false , false , "ssub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "qadd16DNM" , "qasxDNM" , "qsaxDNM" , "qsub16DNM" , "qadd8DNM" , false , false , "qsub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "shadd16DNM" , "shasxDNM" , "shsaxDNM" , "shsub16DNM" , "shadd8DNM" , false , false , "shsub8DNM" , } , false , { shift = 5 None , mask = 7 , [ 0 ] = "uadd16DNM" , "uasxDNM" , "usaxDNM" , "usub16DNM" , "uadd8DNM" , false , false , "usub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "uqadd16DNM" , "uqasxDNM" , "uqsaxDNM" , "uqsub16DNM" , "uqadd8DNM" , false , false , "uqsub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "uhadd16DNM" , "uhasxDNM" , "uhsaxDNM" , "uhsub16DNM" , "uhadd8DNM" , false , false , "uhsub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "pkhbtDNMU" , false , "pkhtbDNMU" , { shift = 16 None , mask = 15 , [ 15 ] = "sxtb16DMU" , _ = "sxtab16DNMU" , } , "pkhbtDNMU" , "selDNM" , "pkhtbDNMU" , } , false , { shift = 5 None , mask = 7 , [ 0 ] = "ssatDxMu" , "ssat16DxM" , "ssatDxMu" , { shift = 16 None , mask = 15 , [ 15 ] = "sxtbDMU" , _ = "sxtabDNMU" , } , "ssatDxMu" , false , "ssatDxMu" , } , { shift = 5 None , mask = 7 , [ 0 ] = "ssatDxMu" , "revDM" , "ssatDxMu" , { shift = 16 None , mask = 15 , [ 15 ] = "sxthDMU" , _ = "sxtahDNMU" , } , "ssatDxMu" , "rev16DM" , "ssatDxMu" , } , { shift = 5 None , mask = 7 , [ 3 ] = { shift = 16 None , mask = 15 , [ 15 ] = "uxtb16DMU" , _ = "uxtab16DNMU" , } , } , false , { shift = 5 None , mask = 7 , [ 0 ] = "usatDwMu" , "usat16DwM" , "usatDwMu" , { shift = 16 None , mask = 15 , [ 15 ] = "uxtbDMU" , _ = "uxtabDNMU" , } , "usatDwMu" , false , "usatDwMu" , } , { shift = 5 None , mask = 7 , [ 0 ] = "usatDwMu" , "rbitDM" , "usatDwMu" , { shift = 16 None , mask = 15 , [ 15 ] = "uxthDMU" , _ = "uxtahDNMU" , } , "usatDwMu" , "revshDM" , "usatDwMu" , } , { shift = 12 None , mask = 15 , [ 15 ] = { shift = 5 None , mask = 7 , "smuadNMS" , "smuadxNMS" , "smusdNMS" , "smusdxNMS" , } , _ = { shift = 5 None , mask = 7 , [ 0 ] = "smladNMSD" , "smladxNMSD" , "smlsdNMSD" , "smlsdxNMSD" , } , } , false , false , false , { shift = 5 None , mask = 7 , [ 0 ] = "smlaldDNMS" , "smlaldxDNMS" , "smlsldDNMS" , "smlsldxDNMS" , } , { shift = 5 None , mask = 7 , [ 0 ] = { shift = 12 None , mask = 15 , [ 15 ] = "smmulNMS" , _ = "smmlaNMSD" , } , { shift = 12 None , mask = 15 , [ 15 ] = "smmulrNMS" , _ = "smmlarNMSD" , } , false , false , false , false , "smmlsNMSD" , "smmlsrNMSD" , } , false , false , { shift = 5 None , mask = 7 , [ 0 ] = { shift = 12 None , mask = 15 , [ 15 ] = "usad8NMS" , _ = "usada8NMSD" , } , } , false , { shift = 5 None , mask = 3 , [ 2 ] = "sbfxDMvw" , } , { shift = 5 None , mask = 3 , [ 2 ] = "sbfxDMvw" , } , { shift = 5 None , mask = 3 , [ 0 ] = { shift = 0 None , mask = 15 , [ 15 ] = "bfcDvX" , _ = "bfiDMvX" , } , } , { shift = 5 None , mask = 3 , [ 0 ] = { shift = 0 None , mask = 15 , [ 15 ] = "bfcDvX" , _ = "bfiDMvX" , } , } , { shift = 5 None , mask = 3 , [ 2 ] = "ubfxDMvw" , } , { shift = 5 None , mask = 3 , [ 2 ] = "ubfxDMvw" , } , } local map_load None = { shift = 21 None , mask = 9 , { shift = 20 None , mask = 5 , [ 0 ] = "strtDL" , "ldrtDL" , [ 4 ] = "strbtDL" , [ 5 ] = "ldrbtDL" , } , _ = { shift = 20 None , mask = 5 , [ 0 ] = "strDL" , "ldrDL" , [ 4 ] = "strbDL" , [ 5 ] = "ldrbDL" , } } local map_load1 None = { shift = 4 None , mask = 1 , [ 0 ] = map_load , map_media , } local map_loadm None = { shift = 20 None , mask = 1 , [ 0 ] = { shift = 23 None , mask = 3 , [ 0 ] = "stmdaNR" , "stmNR" , { shift = 16 None , mask = 63 , [ 45 ] = "pushR" , _ = "stmdbNR" , } , "stmibNR" , } , { shift = 23 None , mask = 3 , [ 0 ] = "ldmdaNR" , { shift = 16 None , mask = 63 , [ 61 ] = "popR" , _ = "ldmNR" , } , "ldmdbNR" , "ldmibNR" , } , } local map_data None = { shift = 21 None , mask = 15 , [ 0 ] = "andDNPs" , "eorDNPs" , "subDNPs" , "rsbDNPs" , "addDNPs" , "adcDNPs" , "sbcDNPs" , "rscDNPs" , "tstNP" , "teqNP" , "cmpNP" , "cmnNP" , "orrDNPs" , "movDPs" , "bicDNPs" , "mvnDPs" , } local map_mul None = { shift = 21 None , mask = 7 , [ 0 ] = "mulNMSs" , "mlaNMSDs" , "umaalDNMS" , "mlsDNMS" , "umullDNMSs" , "umlalDNMSs" , "smullDNMSs" , "smlalDNMSs" , } local map_sync None = { shift = 20 None , mask = 15 , [ 0 ] = "swpDMN" , false , false , false , "swpbDMN" , false , false , false , "strexDMN" , "ldrexDN" , "strexdDN" , "ldrexdDN" , "strexbDMN" , "ldrexbDN" , "strexhDN" , "ldrexhDN" , }

CHUNK local NAMELIST = { FIELD FIELDSEPLIST FIELDSEP [ EXP ] = { FIELD FIELDSEPLIST FIELDSEP { FIELD FIELDSEPLIST FIELDSEP { FIELD FIELDSEPLIST FIELDSEP [ 13 ] = "vpopGdr" , _ = "vldmGNdr" , } , _ = { shift = 21 None , mask = 1 , [ 0 ] = "vldrGdl" , "vldmdbGNdr" , } , } , } , _ = { shift = 0 None , mask = 0 } , } local map_vfps None = { shift = 6 None , mask = 0x2c001 , [ 0 ] = "vmlaF.dnm" , "vmlsF.dnm" , [ 0x04000 ] = "vnmlsF.dnm" , [ 0x04001 ] = "vnmlaF.dnm" , [ 0x08000 ] = "vmulF.dnm" , [ 0x08001 ] = "vnmulF.dnm" , [ 0x0c000 ] = "vaddF.dnm" , [ 0x0c001 ] = "vsubF.dnm" , [ 0x20000 ] = "vdivF.dnm" , [ 0x24000 ] = "vfnmsF.dnm" , [ 0x24001 ] = "vfnmaF.dnm" , [ 0x28000 ] = "vfmaF.dnm" , [ 0x28001 ] = "vfmsF.dnm" , [ 0x2c000 ] = "vmovF.dY" , [ 0x2c001 ] = { shift = 7 None , mask = 0x1e01 , [ 0 ] = "vmovF.dm" , "vabsF.dm" , [ 0x0200 ] = "vnegF.dm" , [ 0x0201 ] = "vsqrtF.dm" , [ 0x0800 ] = "vcmpF.dm" , [ 0x0801 ] = "vcmpeF.dm" , [ 0x0a00 ] = "vcmpzF.d" , [ 0x0a01 ] = "vcmpzeF.d" , [ 0x0e01 ] = "vcvtG.dF.m" , [ 0x1000 ] = "vcvt.f32.u32Fdm" , [ 0x1001 ] = "vcvt.f32.s32Fdm" , [ 0x1800 ] = "vcvtr.u32F.dm" , [ 0x1801 ] = "vcvt.u32F.dm" , [ 0x1a00 ] = "vcvtr.s32F.dm" , [ 0x1a01 ] = "vcvt.s32F.dm" , } , } local map_vfpd None = { shift = 6 None , mask = 0x2c001 , [ 0 ] = "vmlaG.dnm" , "vmlsG.dnm" , [ 0x04000 ] = "vnmlsG.dnm" , [ 0x04001 ] = "vnmlaG.dnm" , [ 0x08000 ] = "vmulG.dnm" , [ 0x08001 ] = "vnmulG.dnm" , [ 0x0c000 ] = "vaddG.dnm" , [ 0x0c001 ] = "vsubG.dnm" , [ 0x20000 ] = "vdivG.dnm" , [ 0x24000 ] = "vfnmsG.dnm" , [ 0x24001 ] = "vfnmaG.dnm" , [ 0x28000 ] = "vfmaG.dnm" , [ 0x28001 ] = "vfmsG.dnm" , [ 0x2c000 ] = "vmovG.dY" , [ 0x2c001 ] = { shift = 7 None , mask = 0x1e01 , [ 0 ] = "vmovG.dm" , "vabsG.dm" , [ 0x0200 ] = "vnegG.dm" , [ 0x0201 ] = "vsqrtG.dm" , [ 0x0800 ] = "vcmpG.dm" , [ 0x0801 ] = "vcmpeG.dm" , [ 0x0a00 ] = "vcmpzG.d" , [ 0x0a01 ] = "vcmpzeG.d" , [ 0x0e01 ] = "vcvtF.dG.m" , [ 0x1000 ] = "vcvt.f64.u32GdFm" , [ 0x1001 ] = "vcvt.f64.s32GdFm" , [ 0x1800 ] = "vcvtr.u32FdG.m" , [ 0x1801 ] = "vcvt.u32FdG.m" , [ 0x1a00 ] = "vcvtr.s32FdG.m" , [ 0x1a01 ] = "vcvt.s32FdG.m" , } , } local map_datac None = { shift = 24 None , mask = 1 , [ 0 ] = { shift = 4 None , mask = 1 , [ 0 ] = { shift = 8 None , mask = 15 , [ 10 ] = map_vfps , [ 11 ] = map_vfpd , } , { shift = 8 None , mask = 15 , [ 10 ] = { shift = 20 None , mask = 15 , [ 0 ] = "vmovFnD" , "vmovFDn" , [ 14 ] = "vmsrD" , [ 15 ] = { shift = 12 None , mask = 15 , [ 15 ] = "vmrs" , _ = "vmrsD" , } , } , } , } , "svcT" , } local map_loadcu None = { shift = 0 None , mask = 0 , } local map_datacu None = { shift = 0 None , mask = 0 , } local map_simddata None = { shift = 0 None , mask = 0 , } local map_simdload None = { shift = 0 None , mask = 0 , } local map_preload None = { shift = 0 None , mask = 0 , } local map_media None = { shift = 20 None , mask = 31 , [ 0 ] = false , { shift = 5 None , mask = 7 , [ 0 ] = "sadd16DNM" , "sasxDNM" , "ssaxDNM" , "ssub16DNM" , "sadd8DNM" , false , false , "ssub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "qadd16DNM" , "qasxDNM" , "qsaxDNM" , "qsub16DNM" , "qadd8DNM" , false , false , "qsub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "shadd16DNM" , "shasxDNM" , "shsaxDNM" , "shsub16DNM" , "shadd8DNM" , false , false , "shsub8DNM" , } , false , { shift = 5 None , mask = 7 , [ 0 ] = "uadd16DNM" , "uasxDNM" , "usaxDNM" , "usub16DNM" , "uadd8DNM" , false , false , "usub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "uqadd16DNM" , "uqasxDNM" , "uqsaxDNM" , "uqsub16DNM" , "uqadd8DNM" , false , false , "uqsub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "uhadd16DNM" , "uhasxDNM" , "uhsaxDNM" , "uhsub16DNM" , "uhadd8DNM" , false , false , "uhsub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "pkhbtDNMU" , false , "pkhtbDNMU" , { shift = 16 None , mask = 15 , [ 15 ] = "sxtb16DMU" , _ = "sxtab16DNMU" , } , "pkhbtDNMU" , "selDNM" , "pkhtbDNMU" , } , false , { shift = 5 None , mask = 7 , [ 0 ] = "ssatDxMu" , "ssat16DxM" , "ssatDxMu" , { shift = 16 None , mask = 15 , [ 15 ] = "sxtbDMU" , _ = "sxtabDNMU" , } , "ssatDxMu" , false , "ssatDxMu" , } , { shift = 5 None , mask = 7 , [ 0 ] = "ssatDxMu" , "revDM" , "ssatDxMu" , { shift = 16 None , mask = 15 , [ 15 ] = "sxthDMU" , _ = "sxtahDNMU" , } , "ssatDxMu" , "rev16DM" , "ssatDxMu" , } , { shift = 5 None , mask = 7 , [ 3 ] = { shift = 16 None , mask = 15 , [ 15 ] = "uxtb16DMU" , _ = "uxtab16DNMU" , } , } , false , { shift = 5 None , mask = 7 , [ 0 ] = "usatDwMu" , "usat16DwM" , "usatDwMu" , { shift = 16 None , mask = 15 , [ 15 ] = "uxtbDMU" , _ = "uxtabDNMU" , } , "usatDwMu" , false , "usatDwMu" , } , { shift = 5 None , mask = 7 , [ 0 ] = "usatDwMu" , "rbitDM" , "usatDwMu" , { shift = 16 None , mask = 15 , [ 15 ] = "uxthDMU" , _ = "uxtahDNMU" , } , "usatDwMu" , "revshDM" , "usatDwMu" , } , { shift = 12 None , mask = 15 , [ 15 ] = { shift = 5 None , mask = 7 , "smuadNMS" , "smuadxNMS" , "smusdNMS" , "smusdxNMS" , } , _ = { shift = 5 None , mask = 7 , [ 0 ] = "smladNMSD" , "smladxNMSD" , "smlsdNMSD" , "smlsdxNMSD" , } , } , false , false , false , { shift = 5 None , mask = 7 , [ 0 ] = "smlaldDNMS" , "smlaldxDNMS" , "smlsldDNMS" , "smlsldxDNMS" , } , { shift = 5 None , mask = 7 , [ 0 ] = { shift = 12 None , mask = 15 , [ 15 ] = "smmulNMS" , _ = "smmlaNMSD" , } , { shift = 12 None , mask = 15 , [ 15 ] = "smmulrNMS" , _ = "smmlarNMSD" , } , false , false , false , false , "smmlsNMSD" , "smmlsrNMSD" , } , false , false , { shift = 5 None , mask = 7 , [ 0 ] = { shift = 12 None , mask = 15 , [ 15 ] = "usad8NMS" , _ = "usada8NMSD" , } , } , false , { shift = 5 None , mask = 3 , [ 2 ] = "sbfxDMvw" , } , { shift = 5 None , mask = 3 , [ 2 ] = "sbfxDMvw" , } , { shift = 5 None , mask = 3 , [ 0 ] = { shift = 0 None , mask = 15 , [ 15 ] = "bfcDvX" , _ = "bfiDMvX" , } , } , { shift = 5 None , mask = 3 , [ 0 ] = { shift = 0 None , mask = 15 , [ 15 ] = "bfcDvX" , _ = "bfiDMvX" , } , } , { shift = 5 None , mask = 3 , [ 2 ] = "ubfxDMvw" , } , { shift = 5 None , mask = 3 , [ 2 ] = "ubfxDMvw" , } , } local map_load None = { shift = 21 None , mask = 9 , { shift = 20 None , mask = 5 , [ 0 ] = "strtDL" , "ldrtDL" , [ 4 ] = "strbtDL" , [ 5 ] = "ldrbtDL" , } , _ = { shift = 20 None , mask = 5 , [ 0 ] = "strDL" , "ldrDL" , [ 4 ] = "strbDL" , [ 5 ] = "ldrbDL" , } } local map_load1 None = { shift = 4 None , mask = 1 , [ 0 ] = map_load , map_media , } local map_loadm None = { shift = 20 None , mask = 1 , [ 0 ] = { shift = 23 None , mask = 3 , [ 0 ] = "stmdaNR" , "stmNR" , { shift = 16 None , mask = 63 , [ 45 ] = "pushR" , _ = "stmdbNR" , } , "stmibNR" , } , { shift = 23 None , mask = 3 , [ 0 ] = "ldmdaNR" , { shift = 16 None , mask = 63 , [ 61 ] = "popR" , _ = "ldmNR" , } , "ldmdbNR" , "ldmibNR" , } , } local map_data None = { shift = 21 None , mask = 15 , [ 0 ] = "andDNPs" , "eorDNPs" , "subDNPs" , "rsbDNPs" , "addDNPs" , "adcDNPs" , "sbcDNPs" , "rscDNPs" , "tstNP" , "teqNP" , "cmpNP" , "cmnNP" , "orrDNPs" , "movDPs" , "bicDNPs" , "mvnDPs" , } local map_mul None = { shift = 21 None , mask = 7 , [ 0 ] = "mulNMSs" , "mlaNMSDs" , "umaalDNMS" , "mlsDNMS" , "umullDNMSs" , "umlalDNMSs" , "smullDNMSs" , "smlalDNMSs" , } local map_sync None = { shift = 20 None , mask = 15 , [ 0 ] = "swpDMN" , false , false , false , "swpbDMN" , false , false , false , "strexDMN" , "ldrexDN" , "strexdDN" , "ldrexdDN" , "strexbDMN" , "ldrexbDN" , "strexhDN" , "ldrexhDN" , }

CHUNK local NAMELIST = { FIELD FIELDSEPLIST FIELDSEP [ EXP ] = { FIELD FIELDSEPLIST FIELDSEP { FIELD FIELDSEPLIST FIELDSEP { FIELD FIELDSEPLIST , [ 13 ] = "vpopGdr" , _ = "vldmGNdr" , } , _ = { shift = 21 None , mask = 1 , [ 0 ] = "vldrGdl" , "vldmdbGNdr" , } , } , } , _ = { shift = 0 None , mask = 0 } , } local map_vfps None = { shift = 6 None , mask = 0x2c001 , [ 0 ] = "vmlaF.dnm" , "vmlsF.dnm" , [ 0x04000 ] = "vnmlsF.dnm" , [ 0x04001 ] = "vnmlaF.dnm" , [ 0x08000 ] = "vmulF.dnm" , [ 0x08001 ] = "vnmulF.dnm" , [ 0x0c000 ] = "vaddF.dnm" , [ 0x0c001 ] = "vsubF.dnm" , [ 0x20000 ] = "vdivF.dnm" , [ 0x24000 ] = "vfnmsF.dnm" , [ 0x24001 ] = "vfnmaF.dnm" , [ 0x28000 ] = "vfmaF.dnm" , [ 0x28001 ] = "vfmsF.dnm" , [ 0x2c000 ] = "vmovF.dY" , [ 0x2c001 ] = { shift = 7 None , mask = 0x1e01 , [ 0 ] = "vmovF.dm" , "vabsF.dm" , [ 0x0200 ] = "vnegF.dm" , [ 0x0201 ] = "vsqrtF.dm" , [ 0x0800 ] = "vcmpF.dm" , [ 0x0801 ] = "vcmpeF.dm" , [ 0x0a00 ] = "vcmpzF.d" , [ 0x0a01 ] = "vcmpzeF.d" , [ 0x0e01 ] = "vcvtG.dF.m" , [ 0x1000 ] = "vcvt.f32.u32Fdm" , [ 0x1001 ] = "vcvt.f32.s32Fdm" , [ 0x1800 ] = "vcvtr.u32F.dm" , [ 0x1801 ] = "vcvt.u32F.dm" , [ 0x1a00 ] = "vcvtr.s32F.dm" , [ 0x1a01 ] = "vcvt.s32F.dm" , } , } local map_vfpd None = { shift = 6 None , mask = 0x2c001 , [ 0 ] = "vmlaG.dnm" , "vmlsG.dnm" , [ 0x04000 ] = "vnmlsG.dnm" , [ 0x04001 ] = "vnmlaG.dnm" , [ 0x08000 ] = "vmulG.dnm" , [ 0x08001 ] = "vnmulG.dnm" , [ 0x0c000 ] = "vaddG.dnm" , [ 0x0c001 ] = "vsubG.dnm" , [ 0x20000 ] = "vdivG.dnm" , [ 0x24000 ] = "vfnmsG.dnm" , [ 0x24001 ] = "vfnmaG.dnm" , [ 0x28000 ] = "vfmaG.dnm" , [ 0x28001 ] = "vfmsG.dnm" , [ 0x2c000 ] = "vmovG.dY" , [ 0x2c001 ] = { shift = 7 None , mask = 0x1e01 , [ 0 ] = "vmovG.dm" , "vabsG.dm" , [ 0x0200 ] = "vnegG.dm" , [ 0x0201 ] = "vsqrtG.dm" , [ 0x0800 ] = "vcmpG.dm" , [ 0x0801 ] = "vcmpeG.dm" , [ 0x0a00 ] = "vcmpzG.d" , [ 0x0a01 ] = "vcmpzeG.d" , [ 0x0e01 ] = "vcvtF.dG.m" , [ 0x1000 ] = "vcvt.f64.u32GdFm" , [ 0x1001 ] = "vcvt.f64.s32GdFm" , [ 0x1800 ] = "vcvtr.u32FdG.m" , [ 0x1801 ] = "vcvt.u32FdG.m" , [ 0x1a00 ] = "vcvtr.s32FdG.m" , [ 0x1a01 ] = "vcvt.s32FdG.m" , } , } local map_datac None = { shift = 24 None , mask = 1 , [ 0 ] = { shift = 4 None , mask = 1 , [ 0 ] = { shift = 8 None , mask = 15 , [ 10 ] = map_vfps , [ 11 ] = map_vfpd , } , { shift = 8 None , mask = 15 , [ 10 ] = { shift = 20 None , mask = 15 , [ 0 ] = "vmovFnD" , "vmovFDn" , [ 14 ] = "vmsrD" , [ 15 ] = { shift = 12 None , mask = 15 , [ 15 ] = "vmrs" , _ = "vmrsD" , } , } , } , } , "svcT" , } local map_loadcu None = { shift = 0 None , mask = 0 , } local map_datacu None = { shift = 0 None , mask = 0 , } local map_simddata None = { shift = 0 None , mask = 0 , } local map_simdload None = { shift = 0 None , mask = 0 , } local map_preload None = { shift = 0 None , mask = 0 , } local map_media None = { shift = 20 None , mask = 31 , [ 0 ] = false , { shift = 5 None , mask = 7 , [ 0 ] = "sadd16DNM" , "sasxDNM" , "ssaxDNM" , "ssub16DNM" , "sadd8DNM" , false , false , "ssub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "qadd16DNM" , "qasxDNM" , "qsaxDNM" , "qsub16DNM" , "qadd8DNM" , false , false , "qsub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "shadd16DNM" , "shasxDNM" , "shsaxDNM" , "shsub16DNM" , "shadd8DNM" , false , false , "shsub8DNM" , } , false , { shift = 5 None , mask = 7 , [ 0 ] = "uadd16DNM" , "uasxDNM" , "usaxDNM" , "usub16DNM" , "uadd8DNM" , false , false , "usub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "uqadd16DNM" , "uqasxDNM" , "uqsaxDNM" , "uqsub16DNM" , "uqadd8DNM" , false , false , "uqsub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "uhadd16DNM" , "uhasxDNM" , "uhsaxDNM" , "uhsub16DNM" , "uhadd8DNM" , false , false , "uhsub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "pkhbtDNMU" , false , "pkhtbDNMU" , { shift = 16 None , mask = 15 , [ 15 ] = "sxtb16DMU" , _ = "sxtab16DNMU" , } , "pkhbtDNMU" , "selDNM" , "pkhtbDNMU" , } , false , { shift = 5 None , mask = 7 , [ 0 ] = "ssatDxMu" , "ssat16DxM" , "ssatDxMu" , { shift = 16 None , mask = 15 , [ 15 ] = "sxtbDMU" , _ = "sxtabDNMU" , } , "ssatDxMu" , false , "ssatDxMu" , } , { shift = 5 None , mask = 7 , [ 0 ] = "ssatDxMu" , "revDM" , "ssatDxMu" , { shift = 16 None , mask = 15 , [ 15 ] = "sxthDMU" , _ = "sxtahDNMU" , } , "ssatDxMu" , "rev16DM" , "ssatDxMu" , } , { shift = 5 None , mask = 7 , [ 3 ] = { shift = 16 None , mask = 15 , [ 15 ] = "uxtb16DMU" , _ = "uxtab16DNMU" , } , } , false , { shift = 5 None , mask = 7 , [ 0 ] = "usatDwMu" , "usat16DwM" , "usatDwMu" , { shift = 16 None , mask = 15 , [ 15 ] = "uxtbDMU" , _ = "uxtabDNMU" , } , "usatDwMu" , false , "usatDwMu" , } , { shift = 5 None , mask = 7 , [ 0 ] = "usatDwMu" , "rbitDM" , "usatDwMu" , { shift = 16 None , mask = 15 , [ 15 ] = "uxthDMU" , _ = "uxtahDNMU" , } , "usatDwMu" , "revshDM" , "usatDwMu" , } , { shift = 12 None , mask = 15 , [ 15 ] = { shift = 5 None , mask = 7 , "smuadNMS" , "smuadxNMS" , "smusdNMS" , "smusdxNMS" , } , _ = { shift = 5 None , mask = 7 , [ 0 ] = "smladNMSD" , "smladxNMSD" , "smlsdNMSD" , "smlsdxNMSD" , } , } , false , false , false , { shift = 5 None , mask = 7 , [ 0 ] = "smlaldDNMS" , "smlaldxDNMS" , "smlsldDNMS" , "smlsldxDNMS" , } , { shift = 5 None , mask = 7 , [ 0 ] = { shift = 12 None , mask = 15 , [ 15 ] = "smmulNMS" , _ = "smmlaNMSD" , } , { shift = 12 None , mask = 15 , [ 15 ] = "smmulrNMS" , _ = "smmlarNMSD" , } , false , false , false , false , "smmlsNMSD" , "smmlsrNMSD" , } , false , false , { shift = 5 None , mask = 7 , [ 0 ] = { shift = 12 None , mask = 15 , [ 15 ] = "usad8NMS" , _ = "usada8NMSD" , } , } , false , { shift = 5 None , mask = 3 , [ 2 ] = "sbfxDMvw" , } , { shift = 5 None , mask = 3 , [ 2 ] = "sbfxDMvw" , } , { shift = 5 None , mask = 3 , [ 0 ] = { shift = 0 None , mask = 15 , [ 15 ] = "bfcDvX" , _ = "bfiDMvX" , } , } , { shift = 5 None , mask = 3 , [ 0 ] = { shift = 0 None , mask = 15 , [ 15 ] = "bfcDvX" , _ = "bfiDMvX" , } , } , { shift = 5 None , mask = 3 , [ 2 ] = "ubfxDMvw" , } , { shift = 5 None , mask = 3 , [ 2 ] = "ubfxDMvw" , } , } local map_load None = { shift = 21 None , mask = 9 , { shift = 20 None , mask = 5 , [ 0 ] = "strtDL" , "ldrtDL" , [ 4 ] = "strbtDL" , [ 5 ] = "ldrbtDL" , } , _ = { shift = 20 None , mask = 5 , [ 0 ] = "strDL" , "ldrDL" , [ 4 ] = "strbDL" , [ 5 ] = "ldrbDL" , } } local map_load1 None = { shift = 4 None , mask = 1 , [ 0 ] = map_load , map_media , } local map_loadm None = { shift = 20 None , mask = 1 , [ 0 ] = { shift = 23 None , mask = 3 , [ 0 ] = "stmdaNR" , "stmNR" , { shift = 16 None , mask = 63 , [ 45 ] = "pushR" , _ = "stmdbNR" , } , "stmibNR" , } , { shift = 23 None , mask = 3 , [ 0 ] = "ldmdaNR" , { shift = 16 None , mask = 63 , [ 61 ] = "popR" , _ = "ldmNR" , } , "ldmdbNR" , "ldmibNR" , } , } local map_data None = { shift = 21 None , mask = 15 , [ 0 ] = "andDNPs" , "eorDNPs" , "subDNPs" , "rsbDNPs" , "addDNPs" , "adcDNPs" , "sbcDNPs" , "rscDNPs" , "tstNP" , "teqNP" , "cmpNP" , "cmnNP" , "orrDNPs" , "movDPs" , "bicDNPs" , "mvnDPs" , } local map_mul None = { shift = 21 None , mask = 7 , [ 0 ] = "mulNMSs" , "mlaNMSDs" , "umaalDNMS" , "mlsDNMS" , "umullDNMSs" , "umlalDNMSs" , "smullDNMSs" , "smlalDNMSs" , } local map_sync None = { shift = 20 None , mask = 15 , [ 0 ] = "swpDMN" , false , false , false , "swpbDMN" , false , false , false , "strexDMN" , "ldrexDN" , "strexdDN" , "ldrexdDN" , "strexbDMN" , "ldrexbDN" , "strexhDN" , "ldrexhDN" , }

CHUNK local NAMELIST = { FIELD FIELDSEPLIST FIELDSEP [ EXP ] = { FIELD FIELDSEPLIST FIELDSEP { FIELD FIELDSEPLIST FIELDSEP { FIELD FIELDSEPLIST FIELDSEP FIELD , [ 13 ] = "vpopGdr" , _ = "vldmGNdr" , } , _ = { shift = 21 None , mask = 1 , [ 0 ] = "vldrGdl" , "vldmdbGNdr" , } , } , } , _ = { shift = 0 None , mask = 0 } , } local map_vfps None = { shift = 6 None , mask = 0x2c001 , [ 0 ] = "vmlaF.dnm" , "vmlsF.dnm" , [ 0x04000 ] = "vnmlsF.dnm" , [ 0x04001 ] = "vnmlaF.dnm" , [ 0x08000 ] = "vmulF.dnm" , [ 0x08001 ] = "vnmulF.dnm" , [ 0x0c000 ] = "vaddF.dnm" , [ 0x0c001 ] = "vsubF.dnm" , [ 0x20000 ] = "vdivF.dnm" , [ 0x24000 ] = "vfnmsF.dnm" , [ 0x24001 ] = "vfnmaF.dnm" , [ 0x28000 ] = "vfmaF.dnm" , [ 0x28001 ] = "vfmsF.dnm" , [ 0x2c000 ] = "vmovF.dY" , [ 0x2c001 ] = { shift = 7 None , mask = 0x1e01 , [ 0 ] = "vmovF.dm" , "vabsF.dm" , [ 0x0200 ] = "vnegF.dm" , [ 0x0201 ] = "vsqrtF.dm" , [ 0x0800 ] = "vcmpF.dm" , [ 0x0801 ] = "vcmpeF.dm" , [ 0x0a00 ] = "vcmpzF.d" , [ 0x0a01 ] = "vcmpzeF.d" , [ 0x0e01 ] = "vcvtG.dF.m" , [ 0x1000 ] = "vcvt.f32.u32Fdm" , [ 0x1001 ] = "vcvt.f32.s32Fdm" , [ 0x1800 ] = "vcvtr.u32F.dm" , [ 0x1801 ] = "vcvt.u32F.dm" , [ 0x1a00 ] = "vcvtr.s32F.dm" , [ 0x1a01 ] = "vcvt.s32F.dm" , } , } local map_vfpd None = { shift = 6 None , mask = 0x2c001 , [ 0 ] = "vmlaG.dnm" , "vmlsG.dnm" , [ 0x04000 ] = "vnmlsG.dnm" , [ 0x04001 ] = "vnmlaG.dnm" , [ 0x08000 ] = "vmulG.dnm" , [ 0x08001 ] = "vnmulG.dnm" , [ 0x0c000 ] = "vaddG.dnm" , [ 0x0c001 ] = "vsubG.dnm" , [ 0x20000 ] = "vdivG.dnm" , [ 0x24000 ] = "vfnmsG.dnm" , [ 0x24001 ] = "vfnmaG.dnm" , [ 0x28000 ] = "vfmaG.dnm" , [ 0x28001 ] = "vfmsG.dnm" , [ 0x2c000 ] = "vmovG.dY" , [ 0x2c001 ] = { shift = 7 None , mask = 0x1e01 , [ 0 ] = "vmovG.dm" , "vabsG.dm" , [ 0x0200 ] = "vnegG.dm" , [ 0x0201 ] = "vsqrtG.dm" , [ 0x0800 ] = "vcmpG.dm" , [ 0x0801 ] = "vcmpeG.dm" , [ 0x0a00 ] = "vcmpzG.d" , [ 0x0a01 ] = "vcmpzeG.d" , [ 0x0e01 ] = "vcvtF.dG.m" , [ 0x1000 ] = "vcvt.f64.u32GdFm" , [ 0x1001 ] = "vcvt.f64.s32GdFm" , [ 0x1800 ] = "vcvtr.u32FdG.m" , [ 0x1801 ] = "vcvt.u32FdG.m" , [ 0x1a00 ] = "vcvtr.s32FdG.m" , [ 0x1a01 ] = "vcvt.s32FdG.m" , } , } local map_datac None = { shift = 24 None , mask = 1 , [ 0 ] = { shift = 4 None , mask = 1 , [ 0 ] = { shift = 8 None , mask = 15 , [ 10 ] = map_vfps , [ 11 ] = map_vfpd , } , { shift = 8 None , mask = 15 , [ 10 ] = { shift = 20 None , mask = 15 , [ 0 ] = "vmovFnD" , "vmovFDn" , [ 14 ] = "vmsrD" , [ 15 ] = { shift = 12 None , mask = 15 , [ 15 ] = "vmrs" , _ = "vmrsD" , } , } , } , } , "svcT" , } local map_loadcu None = { shift = 0 None , mask = 0 , } local map_datacu None = { shift = 0 None , mask = 0 , } local map_simddata None = { shift = 0 None , mask = 0 , } local map_simdload None = { shift = 0 None , mask = 0 , } local map_preload None = { shift = 0 None , mask = 0 , } local map_media None = { shift = 20 None , mask = 31 , [ 0 ] = false , { shift = 5 None , mask = 7 , [ 0 ] = "sadd16DNM" , "sasxDNM" , "ssaxDNM" , "ssub16DNM" , "sadd8DNM" , false , false , "ssub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "qadd16DNM" , "qasxDNM" , "qsaxDNM" , "qsub16DNM" , "qadd8DNM" , false , false , "qsub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "shadd16DNM" , "shasxDNM" , "shsaxDNM" , "shsub16DNM" , "shadd8DNM" , false , false , "shsub8DNM" , } , false , { shift = 5 None , mask = 7 , [ 0 ] = "uadd16DNM" , "uasxDNM" , "usaxDNM" , "usub16DNM" , "uadd8DNM" , false , false , "usub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "uqadd16DNM" , "uqasxDNM" , "uqsaxDNM" , "uqsub16DNM" , "uqadd8DNM" , false , false , "uqsub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "uhadd16DNM" , "uhasxDNM" , "uhsaxDNM" , "uhsub16DNM" , "uhadd8DNM" , false , false , "uhsub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "pkhbtDNMU" , false , "pkhtbDNMU" , { shift = 16 None , mask = 15 , [ 15 ] = "sxtb16DMU" , _ = "sxtab16DNMU" , } , "pkhbtDNMU" , "selDNM" , "pkhtbDNMU" , } , false , { shift = 5 None , mask = 7 , [ 0 ] = "ssatDxMu" , "ssat16DxM" , "ssatDxMu" , { shift = 16 None , mask = 15 , [ 15 ] = "sxtbDMU" , _ = "sxtabDNMU" , } , "ssatDxMu" , false , "ssatDxMu" , } , { shift = 5 None , mask = 7 , [ 0 ] = "ssatDxMu" , "revDM" , "ssatDxMu" , { shift = 16 None , mask = 15 , [ 15 ] = "sxthDMU" , _ = "sxtahDNMU" , } , "ssatDxMu" , "rev16DM" , "ssatDxMu" , } , { shift = 5 None , mask = 7 , [ 3 ] = { shift = 16 None , mask = 15 , [ 15 ] = "uxtb16DMU" , _ = "uxtab16DNMU" , } , } , false , { shift = 5 None , mask = 7 , [ 0 ] = "usatDwMu" , "usat16DwM" , "usatDwMu" , { shift = 16 None , mask = 15 , [ 15 ] = "uxtbDMU" , _ = "uxtabDNMU" , } , "usatDwMu" , false , "usatDwMu" , } , { shift = 5 None , mask = 7 , [ 0 ] = "usatDwMu" , "rbitDM" , "usatDwMu" , { shift = 16 None , mask = 15 , [ 15 ] = "uxthDMU" , _ = "uxtahDNMU" , } , "usatDwMu" , "revshDM" , "usatDwMu" , } , { shift = 12 None , mask = 15 , [ 15 ] = { shift = 5 None , mask = 7 , "smuadNMS" , "smuadxNMS" , "smusdNMS" , "smusdxNMS" , } , _ = { shift = 5 None , mask = 7 , [ 0 ] = "smladNMSD" , "smladxNMSD" , "smlsdNMSD" , "smlsdxNMSD" , } , } , false , false , false , { shift = 5 None , mask = 7 , [ 0 ] = "smlaldDNMS" , "smlaldxDNMS" , "smlsldDNMS" , "smlsldxDNMS" , } , { shift = 5 None , mask = 7 , [ 0 ] = { shift = 12 None , mask = 15 , [ 15 ] = "smmulNMS" , _ = "smmlaNMSD" , } , { shift = 12 None , mask = 15 , [ 15 ] = "smmulrNMS" , _ = "smmlarNMSD" , } , false , false , false , false , "smmlsNMSD" , "smmlsrNMSD" , } , false , false , { shift = 5 None , mask = 7 , [ 0 ] = { shift = 12 None , mask = 15 , [ 15 ] = "usad8NMS" , _ = "usada8NMSD" , } , } , false , { shift = 5 None , mask = 3 , [ 2 ] = "sbfxDMvw" , } , { shift = 5 None , mask = 3 , [ 2 ] = "sbfxDMvw" , } , { shift = 5 None , mask = 3 , [ 0 ] = { shift = 0 None , mask = 15 , [ 15 ] = "bfcDvX" , _ = "bfiDMvX" , } , } , { shift = 5 None , mask = 3 , [ 0 ] = { shift = 0 None , mask = 15 , [ 15 ] = "bfcDvX" , _ = "bfiDMvX" , } , } , { shift = 5 None , mask = 3 , [ 2 ] = "ubfxDMvw" , } , { shift = 5 None , mask = 3 , [ 2 ] = "ubfxDMvw" , } , } local map_load None = { shift = 21 None , mask = 9 , { shift = 20 None , mask = 5 , [ 0 ] = "strtDL" , "ldrtDL" , [ 4 ] = "strbtDL" , [ 5 ] = "ldrbtDL" , } , _ = { shift = 20 None , mask = 5 , [ 0 ] = "strDL" , "ldrDL" , [ 4 ] = "strbDL" , [ 5 ] = "ldrbDL" , } } local map_load1 None = { shift = 4 None , mask = 1 , [ 0 ] = map_load , map_media , } local map_loadm None = { shift = 20 None , mask = 1 , [ 0 ] = { shift = 23 None , mask = 3 , [ 0 ] = "stmdaNR" , "stmNR" , { shift = 16 None , mask = 63 , [ 45 ] = "pushR" , _ = "stmdbNR" , } , "stmibNR" , } , { shift = 23 None , mask = 3 , [ 0 ] = "ldmdaNR" , { shift = 16 None , mask = 63 , [ 61 ] = "popR" , _ = "ldmNR" , } , "ldmdbNR" , "ldmibNR" , } , } local map_data None = { shift = 21 None , mask = 15 , [ 0 ] = "andDNPs" , "eorDNPs" , "subDNPs" , "rsbDNPs" , "addDNPs" , "adcDNPs" , "sbcDNPs" , "rscDNPs" , "tstNP" , "teqNP" , "cmpNP" , "cmnNP" , "orrDNPs" , "movDPs" , "bicDNPs" , "mvnDPs" , } local map_mul None = { shift = 21 None , mask = 7 , [ 0 ] = "mulNMSs" , "mlaNMSDs" , "umaalDNMS" , "mlsDNMS" , "umullDNMSs" , "umlalDNMSs" , "smullDNMSs" , "smlalDNMSs" , } local map_sync None = { shift = 20 None , mask = 15 , [ 0 ] = "swpDMN" , false , false , false , "swpbDMN" , false , false , false , "strexDMN" , "ldrexDN" , "strexdDN" , "ldrexdDN" , "strexbDMN" , "ldrexbDN" , "strexhDN" , "ldrexhDN" , }

CHUNK local NAMELIST = { FIELD FIELDSEPLIST FIELDSEP [ EXP ] = { FIELD FIELDSEPLIST FIELDSEP { FIELD FIELDSEPLIST FIELDSEP { FIELD FIELDSEPLIST FIELDSEP NAMES = EXP , [ 13 ] = "vpopGdr" , _ = "vldmGNdr" , } , _ = { shift = 21 None , mask = 1 , [ 0 ] = "vldrGdl" , "vldmdbGNdr" , } , } , } , _ = { shift = 0 None , mask = 0 } , } local map_vfps None = { shift = 6 None , mask = 0x2c001 , [ 0 ] = "vmlaF.dnm" , "vmlsF.dnm" , [ 0x04000 ] = "vnmlsF.dnm" , [ 0x04001 ] = "vnmlaF.dnm" , [ 0x08000 ] = "vmulF.dnm" , [ 0x08001 ] = "vnmulF.dnm" , [ 0x0c000 ] = "vaddF.dnm" , [ 0x0c001 ] = "vsubF.dnm" , [ 0x20000 ] = "vdivF.dnm" , [ 0x24000 ] = "vfnmsF.dnm" , [ 0x24001 ] = "vfnmaF.dnm" , [ 0x28000 ] = "vfmaF.dnm" , [ 0x28001 ] = "vfmsF.dnm" , [ 0x2c000 ] = "vmovF.dY" , [ 0x2c001 ] = { shift = 7 None , mask = 0x1e01 , [ 0 ] = "vmovF.dm" , "vabsF.dm" , [ 0x0200 ] = "vnegF.dm" , [ 0x0201 ] = "vsqrtF.dm" , [ 0x0800 ] = "vcmpF.dm" , [ 0x0801 ] = "vcmpeF.dm" , [ 0x0a00 ] = "vcmpzF.d" , [ 0x0a01 ] = "vcmpzeF.d" , [ 0x0e01 ] = "vcvtG.dF.m" , [ 0x1000 ] = "vcvt.f32.u32Fdm" , [ 0x1001 ] = "vcvt.f32.s32Fdm" , [ 0x1800 ] = "vcvtr.u32F.dm" , [ 0x1801 ] = "vcvt.u32F.dm" , [ 0x1a00 ] = "vcvtr.s32F.dm" , [ 0x1a01 ] = "vcvt.s32F.dm" , } , } local map_vfpd None = { shift = 6 None , mask = 0x2c001 , [ 0 ] = "vmlaG.dnm" , "vmlsG.dnm" , [ 0x04000 ] = "vnmlsG.dnm" , [ 0x04001 ] = "vnmlaG.dnm" , [ 0x08000 ] = "vmulG.dnm" , [ 0x08001 ] = "vnmulG.dnm" , [ 0x0c000 ] = "vaddG.dnm" , [ 0x0c001 ] = "vsubG.dnm" , [ 0x20000 ] = "vdivG.dnm" , [ 0x24000 ] = "vfnmsG.dnm" , [ 0x24001 ] = "vfnmaG.dnm" , [ 0x28000 ] = "vfmaG.dnm" , [ 0x28001 ] = "vfmsG.dnm" , [ 0x2c000 ] = "vmovG.dY" , [ 0x2c001 ] = { shift = 7 None , mask = 0x1e01 , [ 0 ] = "vmovG.dm" , "vabsG.dm" , [ 0x0200 ] = "vnegG.dm" , [ 0x0201 ] = "vsqrtG.dm" , [ 0x0800 ] = "vcmpG.dm" , [ 0x0801 ] = "vcmpeG.dm" , [ 0x0a00 ] = "vcmpzG.d" , [ 0x0a01 ] = "vcmpzeG.d" , [ 0x0e01 ] = "vcvtF.dG.m" , [ 0x1000 ] = "vcvt.f64.u32GdFm" , [ 0x1001 ] = "vcvt.f64.s32GdFm" , [ 0x1800 ] = "vcvtr.u32FdG.m" , [ 0x1801 ] = "vcvt.u32FdG.m" , [ 0x1a00 ] = "vcvtr.s32FdG.m" , [ 0x1a01 ] = "vcvt.s32FdG.m" , } , } local map_datac None = { shift = 24 None , mask = 1 , [ 0 ] = { shift = 4 None , mask = 1 , [ 0 ] = { shift = 8 None , mask = 15 , [ 10 ] = map_vfps , [ 11 ] = map_vfpd , } , { shift = 8 None , mask = 15 , [ 10 ] = { shift = 20 None , mask = 15 , [ 0 ] = "vmovFnD" , "vmovFDn" , [ 14 ] = "vmsrD" , [ 15 ] = { shift = 12 None , mask = 15 , [ 15 ] = "vmrs" , _ = "vmrsD" , } , } , } , } , "svcT" , } local map_loadcu None = { shift = 0 None , mask = 0 , } local map_datacu None = { shift = 0 None , mask = 0 , } local map_simddata None = { shift = 0 None , mask = 0 , } local map_simdload None = { shift = 0 None , mask = 0 , } local map_preload None = { shift = 0 None , mask = 0 , } local map_media None = { shift = 20 None , mask = 31 , [ 0 ] = false , { shift = 5 None , mask = 7 , [ 0 ] = "sadd16DNM" , "sasxDNM" , "ssaxDNM" , "ssub16DNM" , "sadd8DNM" , false , false , "ssub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "qadd16DNM" , "qasxDNM" , "qsaxDNM" , "qsub16DNM" , "qadd8DNM" , false , false , "qsub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "shadd16DNM" , "shasxDNM" , "shsaxDNM" , "shsub16DNM" , "shadd8DNM" , false , false , "shsub8DNM" , } , false , { shift = 5 None , mask = 7 , [ 0 ] = "uadd16DNM" , "uasxDNM" , "usaxDNM" , "usub16DNM" , "uadd8DNM" , false , false , "usub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "uqadd16DNM" , "uqasxDNM" , "uqsaxDNM" , "uqsub16DNM" , "uqadd8DNM" , false , false , "uqsub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "uhadd16DNM" , "uhasxDNM" , "uhsaxDNM" , "uhsub16DNM" , "uhadd8DNM" , false , false , "uhsub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "pkhbtDNMU" , false , "pkhtbDNMU" , { shift = 16 None , mask = 15 , [ 15 ] = "sxtb16DMU" , _ = "sxtab16DNMU" , } , "pkhbtDNMU" , "selDNM" , "pkhtbDNMU" , } , false , { shift = 5 None , mask = 7 , [ 0 ] = "ssatDxMu" , "ssat16DxM" , "ssatDxMu" , { shift = 16 None , mask = 15 , [ 15 ] = "sxtbDMU" , _ = "sxtabDNMU" , } , "ssatDxMu" , false , "ssatDxMu" , } , { shift = 5 None , mask = 7 , [ 0 ] = "ssatDxMu" , "revDM" , "ssatDxMu" , { shift = 16 None , mask = 15 , [ 15 ] = "sxthDMU" , _ = "sxtahDNMU" , } , "ssatDxMu" , "rev16DM" , "ssatDxMu" , } , { shift = 5 None , mask = 7 , [ 3 ] = { shift = 16 None , mask = 15 , [ 15 ] = "uxtb16DMU" , _ = "uxtab16DNMU" , } , } , false , { shift = 5 None , mask = 7 , [ 0 ] = "usatDwMu" , "usat16DwM" , "usatDwMu" , { shift = 16 None , mask = 15 , [ 15 ] = "uxtbDMU" , _ = "uxtabDNMU" , } , "usatDwMu" , false , "usatDwMu" , } , { shift = 5 None , mask = 7 , [ 0 ] = "usatDwMu" , "rbitDM" , "usatDwMu" , { shift = 16 None , mask = 15 , [ 15 ] = "uxthDMU" , _ = "uxtahDNMU" , } , "usatDwMu" , "revshDM" , "usatDwMu" , } , { shift = 12 None , mask = 15 , [ 15 ] = { shift = 5 None , mask = 7 , "smuadNMS" , "smuadxNMS" , "smusdNMS" , "smusdxNMS" , } , _ = { shift = 5 None , mask = 7 , [ 0 ] = "smladNMSD" , "smladxNMSD" , "smlsdNMSD" , "smlsdxNMSD" , } , } , false , false , false , { shift = 5 None , mask = 7 , [ 0 ] = "smlaldDNMS" , "smlaldxDNMS" , "smlsldDNMS" , "smlsldxDNMS" , } , { shift = 5 None , mask = 7 , [ 0 ] = { shift = 12 None , mask = 15 , [ 15 ] = "smmulNMS" , _ = "smmlaNMSD" , } , { shift = 12 None , mask = 15 , [ 15 ] = "smmulrNMS" , _ = "smmlarNMSD" , } , false , false , false , false , "smmlsNMSD" , "smmlsrNMSD" , } , false , false , { shift = 5 None , mask = 7 , [ 0 ] = { shift = 12 None , mask = 15 , [ 15 ] = "usad8NMS" , _ = "usada8NMSD" , } , } , false , { shift = 5 None , mask = 3 , [ 2 ] = "sbfxDMvw" , } , { shift = 5 None , mask = 3 , [ 2 ] = "sbfxDMvw" , } , { shift = 5 None , mask = 3 , [ 0 ] = { shift = 0 None , mask = 15 , [ 15 ] = "bfcDvX" , _ = "bfiDMvX" , } , } , { shift = 5 None , mask = 3 , [ 0 ] = { shift = 0 None , mask = 15 , [ 15 ] = "bfcDvX" , _ = "bfiDMvX" , } , } , { shift = 5 None , mask = 3 , [ 2 ] = "ubfxDMvw" , } , { shift = 5 None , mask = 3 , [ 2 ] = "ubfxDMvw" , } , } local map_load None = { shift = 21 None , mask = 9 , { shift = 20 None , mask = 5 , [ 0 ] = "strtDL" , "ldrtDL" , [ 4 ] = "strbtDL" , [ 5 ] = "ldrbtDL" , } , _ = { shift = 20 None , mask = 5 , [ 0 ] = "strDL" , "ldrDL" , [ 4 ] = "strbDL" , [ 5 ] = "ldrbDL" , } } local map_load1 None = { shift = 4 None , mask = 1 , [ 0 ] = map_load , map_media , } local map_loadm None = { shift = 20 None , mask = 1 , [ 0 ] = { shift = 23 None , mask = 3 , [ 0 ] = "stmdaNR" , "stmNR" , { shift = 16 None , mask = 63 , [ 45 ] = "pushR" , _ = "stmdbNR" , } , "stmibNR" , } , { shift = 23 None , mask = 3 , [ 0 ] = "ldmdaNR" , { shift = 16 None , mask = 63 , [ 61 ] = "popR" , _ = "ldmNR" , } , "ldmdbNR" , "ldmibNR" , } , } local map_data None = { shift = 21 None , mask = 15 , [ 0 ] = "andDNPs" , "eorDNPs" , "subDNPs" , "rsbDNPs" , "addDNPs" , "adcDNPs" , "sbcDNPs" , "rscDNPs" , "tstNP" , "teqNP" , "cmpNP" , "cmnNP" , "orrDNPs" , "movDPs" , "bicDNPs" , "mvnDPs" , } local map_mul None = { shift = 21 None , mask = 7 , [ 0 ] = "mulNMSs" , "mlaNMSDs" , "umaalDNMS" , "mlsDNMS" , "umullDNMSs" , "umlalDNMSs" , "smullDNMSs" , "smlalDNMSs" , } local map_sync None = { shift = 20 None , mask = 15 , [ 0 ] = "swpDMN" , false , false , false , "swpbDMN" , false , false , false , "strexDMN" , "ldrexDN" , "strexdDN" , "ldrexdDN" , "strexbDMN" , "ldrexbDN" , "strexhDN" , "ldrexhDN" , }

CHUNK local NAMELIST = { FIELD FIELDSEPLIST FIELDSEP [ EXP ] = { FIELD FIELDSEPLIST FIELDSEP { FIELD FIELDSEPLIST FIELDSEP { FIELD FIELDSEPLIST FIELDSEP NAMES = NUMBER , [ 13 ] = "vpopGdr" , _ = "vldmGNdr" , } , _ = { shift = 21 None , mask = 1 , [ 0 ] = "vldrGdl" , "vldmdbGNdr" , } , } , } , _ = { shift = 0 None , mask = 0 } , } local map_vfps None = { shift = 6 None , mask = 0x2c001 , [ 0 ] = "vmlaF.dnm" , "vmlsF.dnm" , [ 0x04000 ] = "vnmlsF.dnm" , [ 0x04001 ] = "vnmlaF.dnm" , [ 0x08000 ] = "vmulF.dnm" , [ 0x08001 ] = "vnmulF.dnm" , [ 0x0c000 ] = "vaddF.dnm" , [ 0x0c001 ] = "vsubF.dnm" , [ 0x20000 ] = "vdivF.dnm" , [ 0x24000 ] = "vfnmsF.dnm" , [ 0x24001 ] = "vfnmaF.dnm" , [ 0x28000 ] = "vfmaF.dnm" , [ 0x28001 ] = "vfmsF.dnm" , [ 0x2c000 ] = "vmovF.dY" , [ 0x2c001 ] = { shift = 7 None , mask = 0x1e01 , [ 0 ] = "vmovF.dm" , "vabsF.dm" , [ 0x0200 ] = "vnegF.dm" , [ 0x0201 ] = "vsqrtF.dm" , [ 0x0800 ] = "vcmpF.dm" , [ 0x0801 ] = "vcmpeF.dm" , [ 0x0a00 ] = "vcmpzF.d" , [ 0x0a01 ] = "vcmpzeF.d" , [ 0x0e01 ] = "vcvtG.dF.m" , [ 0x1000 ] = "vcvt.f32.u32Fdm" , [ 0x1001 ] = "vcvt.f32.s32Fdm" , [ 0x1800 ] = "vcvtr.u32F.dm" , [ 0x1801 ] = "vcvt.u32F.dm" , [ 0x1a00 ] = "vcvtr.s32F.dm" , [ 0x1a01 ] = "vcvt.s32F.dm" , } , } local map_vfpd None = { shift = 6 None , mask = 0x2c001 , [ 0 ] = "vmlaG.dnm" , "vmlsG.dnm" , [ 0x04000 ] = "vnmlsG.dnm" , [ 0x04001 ] = "vnmlaG.dnm" , [ 0x08000 ] = "vmulG.dnm" , [ 0x08001 ] = "vnmulG.dnm" , [ 0x0c000 ] = "vaddG.dnm" , [ 0x0c001 ] = "vsubG.dnm" , [ 0x20000 ] = "vdivG.dnm" , [ 0x24000 ] = "vfnmsG.dnm" , [ 0x24001 ] = "vfnmaG.dnm" , [ 0x28000 ] = "vfmaG.dnm" , [ 0x28001 ] = "vfmsG.dnm" , [ 0x2c000 ] = "vmovG.dY" , [ 0x2c001 ] = { shift = 7 None , mask = 0x1e01 , [ 0 ] = "vmovG.dm" , "vabsG.dm" , [ 0x0200 ] = "vnegG.dm" , [ 0x0201 ] = "vsqrtG.dm" , [ 0x0800 ] = "vcmpG.dm" , [ 0x0801 ] = "vcmpeG.dm" , [ 0x0a00 ] = "vcmpzG.d" , [ 0x0a01 ] = "vcmpzeG.d" , [ 0x0e01 ] = "vcvtF.dG.m" , [ 0x1000 ] = "vcvt.f64.u32GdFm" , [ 0x1001 ] = "vcvt.f64.s32GdFm" , [ 0x1800 ] = "vcvtr.u32FdG.m" , [ 0x1801 ] = "vcvt.u32FdG.m" , [ 0x1a00 ] = "vcvtr.s32FdG.m" , [ 0x1a01 ] = "vcvt.s32FdG.m" , } , } local map_datac None = { shift = 24 None , mask = 1 , [ 0 ] = { shift = 4 None , mask = 1 , [ 0 ] = { shift = 8 None , mask = 15 , [ 10 ] = map_vfps , [ 11 ] = map_vfpd , } , { shift = 8 None , mask = 15 , [ 10 ] = { shift = 20 None , mask = 15 , [ 0 ] = "vmovFnD" , "vmovFDn" , [ 14 ] = "vmsrD" , [ 15 ] = { shift = 12 None , mask = 15 , [ 15 ] = "vmrs" , _ = "vmrsD" , } , } , } , } , "svcT" , } local map_loadcu None = { shift = 0 None , mask = 0 , } local map_datacu None = { shift = 0 None , mask = 0 , } local map_simddata None = { shift = 0 None , mask = 0 , } local map_simdload None = { shift = 0 None , mask = 0 , } local map_preload None = { shift = 0 None , mask = 0 , } local map_media None = { shift = 20 None , mask = 31 , [ 0 ] = false , { shift = 5 None , mask = 7 , [ 0 ] = "sadd16DNM" , "sasxDNM" , "ssaxDNM" , "ssub16DNM" , "sadd8DNM" , false , false , "ssub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "qadd16DNM" , "qasxDNM" , "qsaxDNM" , "qsub16DNM" , "qadd8DNM" , false , false , "qsub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "shadd16DNM" , "shasxDNM" , "shsaxDNM" , "shsub16DNM" , "shadd8DNM" , false , false , "shsub8DNM" , } , false , { shift = 5 None , mask = 7 , [ 0 ] = "uadd16DNM" , "uasxDNM" , "usaxDNM" , "usub16DNM" , "uadd8DNM" , false , false , "usub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "uqadd16DNM" , "uqasxDNM" , "uqsaxDNM" , "uqsub16DNM" , "uqadd8DNM" , false , false , "uqsub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "uhadd16DNM" , "uhasxDNM" , "uhsaxDNM" , "uhsub16DNM" , "uhadd8DNM" , false , false , "uhsub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "pkhbtDNMU" , false , "pkhtbDNMU" , { shift = 16 None , mask = 15 , [ 15 ] = "sxtb16DMU" , _ = "sxtab16DNMU" , } , "pkhbtDNMU" , "selDNM" , "pkhtbDNMU" , } , false , { shift = 5 None , mask = 7 , [ 0 ] = "ssatDxMu" , "ssat16DxM" , "ssatDxMu" , { shift = 16 None , mask = 15 , [ 15 ] = "sxtbDMU" , _ = "sxtabDNMU" , } , "ssatDxMu" , false , "ssatDxMu" , } , { shift = 5 None , mask = 7 , [ 0 ] = "ssatDxMu" , "revDM" , "ssatDxMu" , { shift = 16 None , mask = 15 , [ 15 ] = "sxthDMU" , _ = "sxtahDNMU" , } , "ssatDxMu" , "rev16DM" , "ssatDxMu" , } , { shift = 5 None , mask = 7 , [ 3 ] = { shift = 16 None , mask = 15 , [ 15 ] = "uxtb16DMU" , _ = "uxtab16DNMU" , } , } , false , { shift = 5 None , mask = 7 , [ 0 ] = "usatDwMu" , "usat16DwM" , "usatDwMu" , { shift = 16 None , mask = 15 , [ 15 ] = "uxtbDMU" , _ = "uxtabDNMU" , } , "usatDwMu" , false , "usatDwMu" , } , { shift = 5 None , mask = 7 , [ 0 ] = "usatDwMu" , "rbitDM" , "usatDwMu" , { shift = 16 None , mask = 15 , [ 15 ] = "uxthDMU" , _ = "uxtahDNMU" , } , "usatDwMu" , "revshDM" , "usatDwMu" , } , { shift = 12 None , mask = 15 , [ 15 ] = { shift = 5 None , mask = 7 , "smuadNMS" , "smuadxNMS" , "smusdNMS" , "smusdxNMS" , } , _ = { shift = 5 None , mask = 7 , [ 0 ] = "smladNMSD" , "smladxNMSD" , "smlsdNMSD" , "smlsdxNMSD" , } , } , false , false , false , { shift = 5 None , mask = 7 , [ 0 ] = "smlaldDNMS" , "smlaldxDNMS" , "smlsldDNMS" , "smlsldxDNMS" , } , { shift = 5 None , mask = 7 , [ 0 ] = { shift = 12 None , mask = 15 , [ 15 ] = "smmulNMS" , _ = "smmlaNMSD" , } , { shift = 12 None , mask = 15 , [ 15 ] = "smmulrNMS" , _ = "smmlarNMSD" , } , false , false , false , false , "smmlsNMSD" , "smmlsrNMSD" , } , false , false , { shift = 5 None , mask = 7 , [ 0 ] = { shift = 12 None , mask = 15 , [ 15 ] = "usad8NMS" , _ = "usada8NMSD" , } , } , false , { shift = 5 None , mask = 3 , [ 2 ] = "sbfxDMvw" , } , { shift = 5 None , mask = 3 , [ 2 ] = "sbfxDMvw" , } , { shift = 5 None , mask = 3 , [ 0 ] = { shift = 0 None , mask = 15 , [ 15 ] = "bfcDvX" , _ = "bfiDMvX" , } , } , { shift = 5 None , mask = 3 , [ 0 ] = { shift = 0 None , mask = 15 , [ 15 ] = "bfcDvX" , _ = "bfiDMvX" , } , } , { shift = 5 None , mask = 3 , [ 2 ] = "ubfxDMvw" , } , { shift = 5 None , mask = 3 , [ 2 ] = "ubfxDMvw" , } , } local map_load None = { shift = 21 None , mask = 9 , { shift = 20 None , mask = 5 , [ 0 ] = "strtDL" , "ldrtDL" , [ 4 ] = "strbtDL" , [ 5 ] = "ldrbtDL" , } , _ = { shift = 20 None , mask = 5 , [ 0 ] = "strDL" , "ldrDL" , [ 4 ] = "strbDL" , [ 5 ] = "ldrbDL" , } } local map_load1 None = { shift = 4 None , mask = 1 , [ 0 ] = map_load , map_media , } local map_loadm None = { shift = 20 None , mask = 1 , [ 0 ] = { shift = 23 None , mask = 3 , [ 0 ] = "stmdaNR" , "stmNR" , { shift = 16 None , mask = 63 , [ 45 ] = "pushR" , _ = "stmdbNR" , } , "stmibNR" , } , { shift = 23 None , mask = 3 , [ 0 ] = "ldmdaNR" , { shift = 16 None , mask = 63 , [ 61 ] = "popR" , _ = "ldmNR" , } , "ldmdbNR" , "ldmibNR" , } , } local map_data None = { shift = 21 None , mask = 15 , [ 0 ] = "andDNPs" , "eorDNPs" , "subDNPs" , "rsbDNPs" , "addDNPs" , "adcDNPs" , "sbcDNPs" , "rscDNPs" , "tstNP" , "teqNP" , "cmpNP" , "cmnNP" , "orrDNPs" , "movDPs" , "bicDNPs" , "mvnDPs" , } local map_mul None = { shift = 21 None , mask = 7 , [ 0 ] = "mulNMSs" , "mlaNMSDs" , "umaalDNMS" , "mlsDNMS" , "umullDNMSs" , "umlalDNMSs" , "smullDNMSs" , "smlalDNMSs" , } local map_sync None = { shift = 20 None , mask = 15 , [ 0 ] = "swpDMN" , false , false , false , "swpbDMN" , false , false , false , "strexDMN" , "ldrexDN" , "strexdDN" , "ldrexdDN" , "strexbDMN" , "ldrexbDN" , "strexhDN" , "ldrexhDN" , }

CHUNK local NAMELIST = { FIELD FIELDSEPLIST FIELDSEP [ EXP ] = { FIELD FIELDSEPLIST FIELDSEP { FIELD FIELDSEPLIST FIELDSEP { FIELD FIELDSEPLIST FIELDSEP NAMES = 15 , [ 13 ] = "vpopGdr" , _ = "vldmGNdr" , } , _ = { shift = 21 None , mask = 1 , [ 0 ] = "vldrGdl" , "vldmdbGNdr" , } , } , } , _ = { shift = 0 None , mask = 0 } , } local map_vfps None = { shift = 6 None , mask = 0x2c001 , [ 0 ] = "vmlaF.dnm" , "vmlsF.dnm" , [ 0x04000 ] = "vnmlsF.dnm" , [ 0x04001 ] = "vnmlaF.dnm" , [ 0x08000 ] = "vmulF.dnm" , [ 0x08001 ] = "vnmulF.dnm" , [ 0x0c000 ] = "vaddF.dnm" , [ 0x0c001 ] = "vsubF.dnm" , [ 0x20000 ] = "vdivF.dnm" , [ 0x24000 ] = "vfnmsF.dnm" , [ 0x24001 ] = "vfnmaF.dnm" , [ 0x28000 ] = "vfmaF.dnm" , [ 0x28001 ] = "vfmsF.dnm" , [ 0x2c000 ] = "vmovF.dY" , [ 0x2c001 ] = { shift = 7 None , mask = 0x1e01 , [ 0 ] = "vmovF.dm" , "vabsF.dm" , [ 0x0200 ] = "vnegF.dm" , [ 0x0201 ] = "vsqrtF.dm" , [ 0x0800 ] = "vcmpF.dm" , [ 0x0801 ] = "vcmpeF.dm" , [ 0x0a00 ] = "vcmpzF.d" , [ 0x0a01 ] = "vcmpzeF.d" , [ 0x0e01 ] = "vcvtG.dF.m" , [ 0x1000 ] = "vcvt.f32.u32Fdm" , [ 0x1001 ] = "vcvt.f32.s32Fdm" , [ 0x1800 ] = "vcvtr.u32F.dm" , [ 0x1801 ] = "vcvt.u32F.dm" , [ 0x1a00 ] = "vcvtr.s32F.dm" , [ 0x1a01 ] = "vcvt.s32F.dm" , } , } local map_vfpd None = { shift = 6 None , mask = 0x2c001 , [ 0 ] = "vmlaG.dnm" , "vmlsG.dnm" , [ 0x04000 ] = "vnmlsG.dnm" , [ 0x04001 ] = "vnmlaG.dnm" , [ 0x08000 ] = "vmulG.dnm" , [ 0x08001 ] = "vnmulG.dnm" , [ 0x0c000 ] = "vaddG.dnm" , [ 0x0c001 ] = "vsubG.dnm" , [ 0x20000 ] = "vdivG.dnm" , [ 0x24000 ] = "vfnmsG.dnm" , [ 0x24001 ] = "vfnmaG.dnm" , [ 0x28000 ] = "vfmaG.dnm" , [ 0x28001 ] = "vfmsG.dnm" , [ 0x2c000 ] = "vmovG.dY" , [ 0x2c001 ] = { shift = 7 None , mask = 0x1e01 , [ 0 ] = "vmovG.dm" , "vabsG.dm" , [ 0x0200 ] = "vnegG.dm" , [ 0x0201 ] = "vsqrtG.dm" , [ 0x0800 ] = "vcmpG.dm" , [ 0x0801 ] = "vcmpeG.dm" , [ 0x0a00 ] = "vcmpzG.d" , [ 0x0a01 ] = "vcmpzeG.d" , [ 0x0e01 ] = "vcvtF.dG.m" , [ 0x1000 ] = "vcvt.f64.u32GdFm" , [ 0x1001 ] = "vcvt.f64.s32GdFm" , [ 0x1800 ] = "vcvtr.u32FdG.m" , [ 0x1801 ] = "vcvt.u32FdG.m" , [ 0x1a00 ] = "vcvtr.s32FdG.m" , [ 0x1a01 ] = "vcvt.s32FdG.m" , } , } local map_datac None = { shift = 24 None , mask = 1 , [ 0 ] = { shift = 4 None , mask = 1 , [ 0 ] = { shift = 8 None , mask = 15 , [ 10 ] = map_vfps , [ 11 ] = map_vfpd , } , { shift = 8 None , mask = 15 , [ 10 ] = { shift = 20 None , mask = 15 , [ 0 ] = "vmovFnD" , "vmovFDn" , [ 14 ] = "vmsrD" , [ 15 ] = { shift = 12 None , mask = 15 , [ 15 ] = "vmrs" , _ = "vmrsD" , } , } , } , } , "svcT" , } local map_loadcu None = { shift = 0 None , mask = 0 , } local map_datacu None = { shift = 0 None , mask = 0 , } local map_simddata None = { shift = 0 None , mask = 0 , } local map_simdload None = { shift = 0 None , mask = 0 , } local map_preload None = { shift = 0 None , mask = 0 , } local map_media None = { shift = 20 None , mask = 31 , [ 0 ] = false , { shift = 5 None , mask = 7 , [ 0 ] = "sadd16DNM" , "sasxDNM" , "ssaxDNM" , "ssub16DNM" , "sadd8DNM" , false , false , "ssub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "qadd16DNM" , "qasxDNM" , "qsaxDNM" , "qsub16DNM" , "qadd8DNM" , false , false , "qsub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "shadd16DNM" , "shasxDNM" , "shsaxDNM" , "shsub16DNM" , "shadd8DNM" , false , false , "shsub8DNM" , } , false , { shift = 5 None , mask = 7 , [ 0 ] = "uadd16DNM" , "uasxDNM" , "usaxDNM" , "usub16DNM" , "uadd8DNM" , false , false , "usub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "uqadd16DNM" , "uqasxDNM" , "uqsaxDNM" , "uqsub16DNM" , "uqadd8DNM" , false , false , "uqsub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "uhadd16DNM" , "uhasxDNM" , "uhsaxDNM" , "uhsub16DNM" , "uhadd8DNM" , false , false , "uhsub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "pkhbtDNMU" , false , "pkhtbDNMU" , { shift = 16 None , mask = 15 , [ 15 ] = "sxtb16DMU" , _ = "sxtab16DNMU" , } , "pkhbtDNMU" , "selDNM" , "pkhtbDNMU" , } , false , { shift = 5 None , mask = 7 , [ 0 ] = "ssatDxMu" , "ssat16DxM" , "ssatDxMu" , { shift = 16 None , mask = 15 , [ 15 ] = "sxtbDMU" , _ = "sxtabDNMU" , } , "ssatDxMu" , false , "ssatDxMu" , } , { shift = 5 None , mask = 7 , [ 0 ] = "ssatDxMu" , "revDM" , "ssatDxMu" , { shift = 16 None , mask = 15 , [ 15 ] = "sxthDMU" , _ = "sxtahDNMU" , } , "ssatDxMu" , "rev16DM" , "ssatDxMu" , } , { shift = 5 None , mask = 7 , [ 3 ] = { shift = 16 None , mask = 15 , [ 15 ] = "uxtb16DMU" , _ = "uxtab16DNMU" , } , } , false , { shift = 5 None , mask = 7 , [ 0 ] = "usatDwMu" , "usat16DwM" , "usatDwMu" , { shift = 16 None , mask = 15 , [ 15 ] = "uxtbDMU" , _ = "uxtabDNMU" , } , "usatDwMu" , false , "usatDwMu" , } , { shift = 5 None , mask = 7 , [ 0 ] = "usatDwMu" , "rbitDM" , "usatDwMu" , { shift = 16 None , mask = 15 , [ 15 ] = "uxthDMU" , _ = "uxtahDNMU" , } , "usatDwMu" , "revshDM" , "usatDwMu" , } , { shift = 12 None , mask = 15 , [ 15 ] = { shift = 5 None , mask = 7 , "smuadNMS" , "smuadxNMS" , "smusdNMS" , "smusdxNMS" , } , _ = { shift = 5 None , mask = 7 , [ 0 ] = "smladNMSD" , "smladxNMSD" , "smlsdNMSD" , "smlsdxNMSD" , } , } , false , false , false , { shift = 5 None , mask = 7 , [ 0 ] = "smlaldDNMS" , "smlaldxDNMS" , "smlsldDNMS" , "smlsldxDNMS" , } , { shift = 5 None , mask = 7 , [ 0 ] = { shift = 12 None , mask = 15 , [ 15 ] = "smmulNMS" , _ = "smmlaNMSD" , } , { shift = 12 None , mask = 15 , [ 15 ] = "smmulrNMS" , _ = "smmlarNMSD" , } , false , false , false , false , "smmlsNMSD" , "smmlsrNMSD" , } , false , false , { shift = 5 None , mask = 7 , [ 0 ] = { shift = 12 None , mask = 15 , [ 15 ] = "usad8NMS" , _ = "usada8NMSD" , } , } , false , { shift = 5 None , mask = 3 , [ 2 ] = "sbfxDMvw" , } , { shift = 5 None , mask = 3 , [ 2 ] = "sbfxDMvw" , } , { shift = 5 None , mask = 3 , [ 0 ] = { shift = 0 None , mask = 15 , [ 15 ] = "bfcDvX" , _ = "bfiDMvX" , } , } , { shift = 5 None , mask = 3 , [ 0 ] = { shift = 0 None , mask = 15 , [ 15 ] = "bfcDvX" , _ = "bfiDMvX" , } , } , { shift = 5 None , mask = 3 , [ 2 ] = "ubfxDMvw" , } , { shift = 5 None , mask = 3 , [ 2 ] = "ubfxDMvw" , } , } local map_load None = { shift = 21 None , mask = 9 , { shift = 20 None , mask = 5 , [ 0 ] = "strtDL" , "ldrtDL" , [ 4 ] = "strbtDL" , [ 5 ] = "ldrbtDL" , } , _ = { shift = 20 None , mask = 5 , [ 0 ] = "strDL" , "ldrDL" , [ 4 ] = "strbDL" , [ 5 ] = "ldrbDL" , } } local map_load1 None = { shift = 4 None , mask = 1 , [ 0 ] = map_load , map_media , } local map_loadm None = { shift = 20 None , mask = 1 , [ 0 ] = { shift = 23 None , mask = 3 , [ 0 ] = "stmdaNR" , "stmNR" , { shift = 16 None , mask = 63 , [ 45 ] = "pushR" , _ = "stmdbNR" , } , "stmibNR" , } , { shift = 23 None , mask = 3 , [ 0 ] = "ldmdaNR" , { shift = 16 None , mask = 63 , [ 61 ] = "popR" , _ = "ldmNR" , } , "ldmdbNR" , "ldmibNR" , } , } local map_data None = { shift = 21 None , mask = 15 , [ 0 ] = "andDNPs" , "eorDNPs" , "subDNPs" , "rsbDNPs" , "addDNPs" , "adcDNPs" , "sbcDNPs" , "rscDNPs" , "tstNP" , "teqNP" , "cmpNP" , "cmnNP" , "orrDNPs" , "movDPs" , "bicDNPs" , "mvnDPs" , } local map_mul None = { shift = 21 None , mask = 7 , [ 0 ] = "mulNMSs" , "mlaNMSDs" , "umaalDNMS" , "mlsDNMS" , "umullDNMSs" , "umlalDNMSs" , "smullDNMSs" , "smlalDNMSs" , } local map_sync None = { shift = 20 None , mask = 15 , [ 0 ] = "swpDMN" , false , false , false , "swpbDMN" , false , false , false , "strexDMN" , "ldrexDN" , "strexdDN" , "ldrexdDN" , "strexbDMN" , "ldrexbDN" , "strexhDN" , "ldrexhDN" , }

CHUNK local NAMELIST = { FIELD FIELDSEPLIST FIELDSEP [ EXP ] = { FIELD FIELDSEPLIST FIELDSEP { FIELD FIELDSEPLIST FIELDSEP { FIELD FIELDSEPLIST FIELDSEP mask = 15 , [ 13 ] = "vpopGdr" , _ = "vldmGNdr" , } , _ = { shift = 21 None , mask = 1 , [ 0 ] = "vldrGdl" , "vldmdbGNdr" , } , } , } , _ = { shift = 0 None , mask = 0 } , } local map_vfps None = { shift = 6 None , mask = 0x2c001 , [ 0 ] = "vmlaF.dnm" , "vmlsF.dnm" , [ 0x04000 ] = "vnmlsF.dnm" , [ 0x04001 ] = "vnmlaF.dnm" , [ 0x08000 ] = "vmulF.dnm" , [ 0x08001 ] = "vnmulF.dnm" , [ 0x0c000 ] = "vaddF.dnm" , [ 0x0c001 ] = "vsubF.dnm" , [ 0x20000 ] = "vdivF.dnm" , [ 0x24000 ] = "vfnmsF.dnm" , [ 0x24001 ] = "vfnmaF.dnm" , [ 0x28000 ] = "vfmaF.dnm" , [ 0x28001 ] = "vfmsF.dnm" , [ 0x2c000 ] = "vmovF.dY" , [ 0x2c001 ] = { shift = 7 None , mask = 0x1e01 , [ 0 ] = "vmovF.dm" , "vabsF.dm" , [ 0x0200 ] = "vnegF.dm" , [ 0x0201 ] = "vsqrtF.dm" , [ 0x0800 ] = "vcmpF.dm" , [ 0x0801 ] = "vcmpeF.dm" , [ 0x0a00 ] = "vcmpzF.d" , [ 0x0a01 ] = "vcmpzeF.d" , [ 0x0e01 ] = "vcvtG.dF.m" , [ 0x1000 ] = "vcvt.f32.u32Fdm" , [ 0x1001 ] = "vcvt.f32.s32Fdm" , [ 0x1800 ] = "vcvtr.u32F.dm" , [ 0x1801 ] = "vcvt.u32F.dm" , [ 0x1a00 ] = "vcvtr.s32F.dm" , [ 0x1a01 ] = "vcvt.s32F.dm" , } , } local map_vfpd None = { shift = 6 None , mask = 0x2c001 , [ 0 ] = "vmlaG.dnm" , "vmlsG.dnm" , [ 0x04000 ] = "vnmlsG.dnm" , [ 0x04001 ] = "vnmlaG.dnm" , [ 0x08000 ] = "vmulG.dnm" , [ 0x08001 ] = "vnmulG.dnm" , [ 0x0c000 ] = "vaddG.dnm" , [ 0x0c001 ] = "vsubG.dnm" , [ 0x20000 ] = "vdivG.dnm" , [ 0x24000 ] = "vfnmsG.dnm" , [ 0x24001 ] = "vfnmaG.dnm" , [ 0x28000 ] = "vfmaG.dnm" , [ 0x28001 ] = "vfmsG.dnm" , [ 0x2c000 ] = "vmovG.dY" , [ 0x2c001 ] = { shift = 7 None , mask = 0x1e01 , [ 0 ] = "vmovG.dm" , "vabsG.dm" , [ 0x0200 ] = "vnegG.dm" , [ 0x0201 ] = "vsqrtG.dm" , [ 0x0800 ] = "vcmpG.dm" , [ 0x0801 ] = "vcmpeG.dm" , [ 0x0a00 ] = "vcmpzG.d" , [ 0x0a01 ] = "vcmpzeG.d" , [ 0x0e01 ] = "vcvtF.dG.m" , [ 0x1000 ] = "vcvt.f64.u32GdFm" , [ 0x1001 ] = "vcvt.f64.s32GdFm" , [ 0x1800 ] = "vcvtr.u32FdG.m" , [ 0x1801 ] = "vcvt.u32FdG.m" , [ 0x1a00 ] = "vcvtr.s32FdG.m" , [ 0x1a01 ] = "vcvt.s32FdG.m" , } , } local map_datac None = { shift = 24 None , mask = 1 , [ 0 ] = { shift = 4 None , mask = 1 , [ 0 ] = { shift = 8 None , mask = 15 , [ 10 ] = map_vfps , [ 11 ] = map_vfpd , } , { shift = 8 None , mask = 15 , [ 10 ] = { shift = 20 None , mask = 15 , [ 0 ] = "vmovFnD" , "vmovFDn" , [ 14 ] = "vmsrD" , [ 15 ] = { shift = 12 None , mask = 15 , [ 15 ] = "vmrs" , _ = "vmrsD" , } , } , } , } , "svcT" , } local map_loadcu None = { shift = 0 None , mask = 0 , } local map_datacu None = { shift = 0 None , mask = 0 , } local map_simddata None = { shift = 0 None , mask = 0 , } local map_simdload None = { shift = 0 None , mask = 0 , } local map_preload None = { shift = 0 None , mask = 0 , } local map_media None = { shift = 20 None , mask = 31 , [ 0 ] = false , { shift = 5 None , mask = 7 , [ 0 ] = "sadd16DNM" , "sasxDNM" , "ssaxDNM" , "ssub16DNM" , "sadd8DNM" , false , false , "ssub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "qadd16DNM" , "qasxDNM" , "qsaxDNM" , "qsub16DNM" , "qadd8DNM" , false , false , "qsub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "shadd16DNM" , "shasxDNM" , "shsaxDNM" , "shsub16DNM" , "shadd8DNM" , false , false , "shsub8DNM" , } , false , { shift = 5 None , mask = 7 , [ 0 ] = "uadd16DNM" , "uasxDNM" , "usaxDNM" , "usub16DNM" , "uadd8DNM" , false , false , "usub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "uqadd16DNM" , "uqasxDNM" , "uqsaxDNM" , "uqsub16DNM" , "uqadd8DNM" , false , false , "uqsub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "uhadd16DNM" , "uhasxDNM" , "uhsaxDNM" , "uhsub16DNM" , "uhadd8DNM" , false , false , "uhsub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "pkhbtDNMU" , false , "pkhtbDNMU" , { shift = 16 None , mask = 15 , [ 15 ] = "sxtb16DMU" , _ = "sxtab16DNMU" , } , "pkhbtDNMU" , "selDNM" , "pkhtbDNMU" , } , false , { shift = 5 None , mask = 7 , [ 0 ] = "ssatDxMu" , "ssat16DxM" , "ssatDxMu" , { shift = 16 None , mask = 15 , [ 15 ] = "sxtbDMU" , _ = "sxtabDNMU" , } , "ssatDxMu" , false , "ssatDxMu" , } , { shift = 5 None , mask = 7 , [ 0 ] = "ssatDxMu" , "revDM" , "ssatDxMu" , { shift = 16 None , mask = 15 , [ 15 ] = "sxthDMU" , _ = "sxtahDNMU" , } , "ssatDxMu" , "rev16DM" , "ssatDxMu" , } , { shift = 5 None , mask = 7 , [ 3 ] = { shift = 16 None , mask = 15 , [ 15 ] = "uxtb16DMU" , _ = "uxtab16DNMU" , } , } , false , { shift = 5 None , mask = 7 , [ 0 ] = "usatDwMu" , "usat16DwM" , "usatDwMu" , { shift = 16 None , mask = 15 , [ 15 ] = "uxtbDMU" , _ = "uxtabDNMU" , } , "usatDwMu" , false , "usatDwMu" , } , { shift = 5 None , mask = 7 , [ 0 ] = "usatDwMu" , "rbitDM" , "usatDwMu" , { shift = 16 None , mask = 15 , [ 15 ] = "uxthDMU" , _ = "uxtahDNMU" , } , "usatDwMu" , "revshDM" , "usatDwMu" , } , { shift = 12 None , mask = 15 , [ 15 ] = { shift = 5 None , mask = 7 , "smuadNMS" , "smuadxNMS" , "smusdNMS" , "smusdxNMS" , } , _ = { shift = 5 None , mask = 7 , [ 0 ] = "smladNMSD" , "smladxNMSD" , "smlsdNMSD" , "smlsdxNMSD" , } , } , false , false , false , { shift = 5 None , mask = 7 , [ 0 ] = "smlaldDNMS" , "smlaldxDNMS" , "smlsldDNMS" , "smlsldxDNMS" , } , { shift = 5 None , mask = 7 , [ 0 ] = { shift = 12 None , mask = 15 , [ 15 ] = "smmulNMS" , _ = "smmlaNMSD" , } , { shift = 12 None , mask = 15 , [ 15 ] = "smmulrNMS" , _ = "smmlarNMSD" , } , false , false , false , false , "smmlsNMSD" , "smmlsrNMSD" , } , false , false , { shift = 5 None , mask = 7 , [ 0 ] = { shift = 12 None , mask = 15 , [ 15 ] = "usad8NMS" , _ = "usada8NMSD" , } , } , false , { shift = 5 None , mask = 3 , [ 2 ] = "sbfxDMvw" , } , { shift = 5 None , mask = 3 , [ 2 ] = "sbfxDMvw" , } , { shift = 5 None , mask = 3 , [ 0 ] = { shift = 0 None , mask = 15 , [ 15 ] = "bfcDvX" , _ = "bfiDMvX" , } , } , { shift = 5 None , mask = 3 , [ 0 ] = { shift = 0 None , mask = 15 , [ 15 ] = "bfcDvX" , _ = "bfiDMvX" , } , } , { shift = 5 None , mask = 3 , [ 2 ] = "ubfxDMvw" , } , { shift = 5 None , mask = 3 , [ 2 ] = "ubfxDMvw" , } , } local map_load None = { shift = 21 None , mask = 9 , { shift = 20 None , mask = 5 , [ 0 ] = "strtDL" , "ldrtDL" , [ 4 ] = "strbtDL" , [ 5 ] = "ldrbtDL" , } , _ = { shift = 20 None , mask = 5 , [ 0 ] = "strDL" , "ldrDL" , [ 4 ] = "strbDL" , [ 5 ] = "ldrbDL" , } } local map_load1 None = { shift = 4 None , mask = 1 , [ 0 ] = map_load , map_media , } local map_loadm None = { shift = 20 None , mask = 1 , [ 0 ] = { shift = 23 None , mask = 3 , [ 0 ] = "stmdaNR" , "stmNR" , { shift = 16 None , mask = 63 , [ 45 ] = "pushR" , _ = "stmdbNR" , } , "stmibNR" , } , { shift = 23 None , mask = 3 , [ 0 ] = "ldmdaNR" , { shift = 16 None , mask = 63 , [ 61 ] = "popR" , _ = "ldmNR" , } , "ldmdbNR" , "ldmibNR" , } , } local map_data None = { shift = 21 None , mask = 15 , [ 0 ] = "andDNPs" , "eorDNPs" , "subDNPs" , "rsbDNPs" , "addDNPs" , "adcDNPs" , "sbcDNPs" , "rscDNPs" , "tstNP" , "teqNP" , "cmpNP" , "cmnNP" , "orrDNPs" , "movDPs" , "bicDNPs" , "mvnDPs" , } local map_mul None = { shift = 21 None , mask = 7 , [ 0 ] = "mulNMSs" , "mlaNMSDs" , "umaalDNMS" , "mlsDNMS" , "umullDNMSs" , "umlalDNMSs" , "smullDNMSs" , "smlalDNMSs" , } local map_sync None = { shift = 20 None , mask = 15 , [ 0 ] = "swpDMN" , false , false , false , "swpbDMN" , false , false , false , "strexDMN" , "ldrexDN" , "strexdDN" , "ldrexdDN" , "strexbDMN" , "ldrexbDN" , "strexhDN" , "ldrexhDN" , }

CHUNK local NAMELIST = { FIELD FIELDSEPLIST FIELDSEP [ EXP ] = { FIELD FIELDSEPLIST FIELDSEP { FIELD FIELDSEPLIST FIELDSEP { FIELD FIELDSEPLIST , mask = 15 , [ 13 ] = "vpopGdr" , _ = "vldmGNdr" , } , _ = { shift = 21 None , mask = 1 , [ 0 ] = "vldrGdl" , "vldmdbGNdr" , } , } , } , _ = { shift = 0 None , mask = 0 } , } local map_vfps None = { shift = 6 None , mask = 0x2c001 , [ 0 ] = "vmlaF.dnm" , "vmlsF.dnm" , [ 0x04000 ] = "vnmlsF.dnm" , [ 0x04001 ] = "vnmlaF.dnm" , [ 0x08000 ] = "vmulF.dnm" , [ 0x08001 ] = "vnmulF.dnm" , [ 0x0c000 ] = "vaddF.dnm" , [ 0x0c001 ] = "vsubF.dnm" , [ 0x20000 ] = "vdivF.dnm" , [ 0x24000 ] = "vfnmsF.dnm" , [ 0x24001 ] = "vfnmaF.dnm" , [ 0x28000 ] = "vfmaF.dnm" , [ 0x28001 ] = "vfmsF.dnm" , [ 0x2c000 ] = "vmovF.dY" , [ 0x2c001 ] = { shift = 7 None , mask = 0x1e01 , [ 0 ] = "vmovF.dm" , "vabsF.dm" , [ 0x0200 ] = "vnegF.dm" , [ 0x0201 ] = "vsqrtF.dm" , [ 0x0800 ] = "vcmpF.dm" , [ 0x0801 ] = "vcmpeF.dm" , [ 0x0a00 ] = "vcmpzF.d" , [ 0x0a01 ] = "vcmpzeF.d" , [ 0x0e01 ] = "vcvtG.dF.m" , [ 0x1000 ] = "vcvt.f32.u32Fdm" , [ 0x1001 ] = "vcvt.f32.s32Fdm" , [ 0x1800 ] = "vcvtr.u32F.dm" , [ 0x1801 ] = "vcvt.u32F.dm" , [ 0x1a00 ] = "vcvtr.s32F.dm" , [ 0x1a01 ] = "vcvt.s32F.dm" , } , } local map_vfpd None = { shift = 6 None , mask = 0x2c001 , [ 0 ] = "vmlaG.dnm" , "vmlsG.dnm" , [ 0x04000 ] = "vnmlsG.dnm" , [ 0x04001 ] = "vnmlaG.dnm" , [ 0x08000 ] = "vmulG.dnm" , [ 0x08001 ] = "vnmulG.dnm" , [ 0x0c000 ] = "vaddG.dnm" , [ 0x0c001 ] = "vsubG.dnm" , [ 0x20000 ] = "vdivG.dnm" , [ 0x24000 ] = "vfnmsG.dnm" , [ 0x24001 ] = "vfnmaG.dnm" , [ 0x28000 ] = "vfmaG.dnm" , [ 0x28001 ] = "vfmsG.dnm" , [ 0x2c000 ] = "vmovG.dY" , [ 0x2c001 ] = { shift = 7 None , mask = 0x1e01 , [ 0 ] = "vmovG.dm" , "vabsG.dm" , [ 0x0200 ] = "vnegG.dm" , [ 0x0201 ] = "vsqrtG.dm" , [ 0x0800 ] = "vcmpG.dm" , [ 0x0801 ] = "vcmpeG.dm" , [ 0x0a00 ] = "vcmpzG.d" , [ 0x0a01 ] = "vcmpzeG.d" , [ 0x0e01 ] = "vcvtF.dG.m" , [ 0x1000 ] = "vcvt.f64.u32GdFm" , [ 0x1001 ] = "vcvt.f64.s32GdFm" , [ 0x1800 ] = "vcvtr.u32FdG.m" , [ 0x1801 ] = "vcvt.u32FdG.m" , [ 0x1a00 ] = "vcvtr.s32FdG.m" , [ 0x1a01 ] = "vcvt.s32FdG.m" , } , } local map_datac None = { shift = 24 None , mask = 1 , [ 0 ] = { shift = 4 None , mask = 1 , [ 0 ] = { shift = 8 None , mask = 15 , [ 10 ] = map_vfps , [ 11 ] = map_vfpd , } , { shift = 8 None , mask = 15 , [ 10 ] = { shift = 20 None , mask = 15 , [ 0 ] = "vmovFnD" , "vmovFDn" , [ 14 ] = "vmsrD" , [ 15 ] = { shift = 12 None , mask = 15 , [ 15 ] = "vmrs" , _ = "vmrsD" , } , } , } , } , "svcT" , } local map_loadcu None = { shift = 0 None , mask = 0 , } local map_datacu None = { shift = 0 None , mask = 0 , } local map_simddata None = { shift = 0 None , mask = 0 , } local map_simdload None = { shift = 0 None , mask = 0 , } local map_preload None = { shift = 0 None , mask = 0 , } local map_media None = { shift = 20 None , mask = 31 , [ 0 ] = false , { shift = 5 None , mask = 7 , [ 0 ] = "sadd16DNM" , "sasxDNM" , "ssaxDNM" , "ssub16DNM" , "sadd8DNM" , false , false , "ssub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "qadd16DNM" , "qasxDNM" , "qsaxDNM" , "qsub16DNM" , "qadd8DNM" , false , false , "qsub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "shadd16DNM" , "shasxDNM" , "shsaxDNM" , "shsub16DNM" , "shadd8DNM" , false , false , "shsub8DNM" , } , false , { shift = 5 None , mask = 7 , [ 0 ] = "uadd16DNM" , "uasxDNM" , "usaxDNM" , "usub16DNM" , "uadd8DNM" , false , false , "usub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "uqadd16DNM" , "uqasxDNM" , "uqsaxDNM" , "uqsub16DNM" , "uqadd8DNM" , false , false , "uqsub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "uhadd16DNM" , "uhasxDNM" , "uhsaxDNM" , "uhsub16DNM" , "uhadd8DNM" , false , false , "uhsub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "pkhbtDNMU" , false , "pkhtbDNMU" , { shift = 16 None , mask = 15 , [ 15 ] = "sxtb16DMU" , _ = "sxtab16DNMU" , } , "pkhbtDNMU" , "selDNM" , "pkhtbDNMU" , } , false , { shift = 5 None , mask = 7 , [ 0 ] = "ssatDxMu" , "ssat16DxM" , "ssatDxMu" , { shift = 16 None , mask = 15 , [ 15 ] = "sxtbDMU" , _ = "sxtabDNMU" , } , "ssatDxMu" , false , "ssatDxMu" , } , { shift = 5 None , mask = 7 , [ 0 ] = "ssatDxMu" , "revDM" , "ssatDxMu" , { shift = 16 None , mask = 15 , [ 15 ] = "sxthDMU" , _ = "sxtahDNMU" , } , "ssatDxMu" , "rev16DM" , "ssatDxMu" , } , { shift = 5 None , mask = 7 , [ 3 ] = { shift = 16 None , mask = 15 , [ 15 ] = "uxtb16DMU" , _ = "uxtab16DNMU" , } , } , false , { shift = 5 None , mask = 7 , [ 0 ] = "usatDwMu" , "usat16DwM" , "usatDwMu" , { shift = 16 None , mask = 15 , [ 15 ] = "uxtbDMU" , _ = "uxtabDNMU" , } , "usatDwMu" , false , "usatDwMu" , } , { shift = 5 None , mask = 7 , [ 0 ] = "usatDwMu" , "rbitDM" , "usatDwMu" , { shift = 16 None , mask = 15 , [ 15 ] = "uxthDMU" , _ = "uxtahDNMU" , } , "usatDwMu" , "revshDM" , "usatDwMu" , } , { shift = 12 None , mask = 15 , [ 15 ] = { shift = 5 None , mask = 7 , "smuadNMS" , "smuadxNMS" , "smusdNMS" , "smusdxNMS" , } , _ = { shift = 5 None , mask = 7 , [ 0 ] = "smladNMSD" , "smladxNMSD" , "smlsdNMSD" , "smlsdxNMSD" , } , } , false , false , false , { shift = 5 None , mask = 7 , [ 0 ] = "smlaldDNMS" , "smlaldxDNMS" , "smlsldDNMS" , "smlsldxDNMS" , } , { shift = 5 None , mask = 7 , [ 0 ] = { shift = 12 None , mask = 15 , [ 15 ] = "smmulNMS" , _ = "smmlaNMSD" , } , { shift = 12 None , mask = 15 , [ 15 ] = "smmulrNMS" , _ = "smmlarNMSD" , } , false , false , false , false , "smmlsNMSD" , "smmlsrNMSD" , } , false , false , { shift = 5 None , mask = 7 , [ 0 ] = { shift = 12 None , mask = 15 , [ 15 ] = "usad8NMS" , _ = "usada8NMSD" , } , } , false , { shift = 5 None , mask = 3 , [ 2 ] = "sbfxDMvw" , } , { shift = 5 None , mask = 3 , [ 2 ] = "sbfxDMvw" , } , { shift = 5 None , mask = 3 , [ 0 ] = { shift = 0 None , mask = 15 , [ 15 ] = "bfcDvX" , _ = "bfiDMvX" , } , } , { shift = 5 None , mask = 3 , [ 0 ] = { shift = 0 None , mask = 15 , [ 15 ] = "bfcDvX" , _ = "bfiDMvX" , } , } , { shift = 5 None , mask = 3 , [ 2 ] = "ubfxDMvw" , } , { shift = 5 None , mask = 3 , [ 2 ] = "ubfxDMvw" , } , } local map_load None = { shift = 21 None , mask = 9 , { shift = 20 None , mask = 5 , [ 0 ] = "strtDL" , "ldrtDL" , [ 4 ] = "strbtDL" , [ 5 ] = "ldrbtDL" , } , _ = { shift = 20 None , mask = 5 , [ 0 ] = "strDL" , "ldrDL" , [ 4 ] = "strbDL" , [ 5 ] = "ldrbDL" , } } local map_load1 None = { shift = 4 None , mask = 1 , [ 0 ] = map_load , map_media , } local map_loadm None = { shift = 20 None , mask = 1 , [ 0 ] = { shift = 23 None , mask = 3 , [ 0 ] = "stmdaNR" , "stmNR" , { shift = 16 None , mask = 63 , [ 45 ] = "pushR" , _ = "stmdbNR" , } , "stmibNR" , } , { shift = 23 None , mask = 3 , [ 0 ] = "ldmdaNR" , { shift = 16 None , mask = 63 , [ 61 ] = "popR" , _ = "ldmNR" , } , "ldmdbNR" , "ldmibNR" , } , } local map_data None = { shift = 21 None , mask = 15 , [ 0 ] = "andDNPs" , "eorDNPs" , "subDNPs" , "rsbDNPs" , "addDNPs" , "adcDNPs" , "sbcDNPs" , "rscDNPs" , "tstNP" , "teqNP" , "cmpNP" , "cmnNP" , "orrDNPs" , "movDPs" , "bicDNPs" , "mvnDPs" , } local map_mul None = { shift = 21 None , mask = 7 , [ 0 ] = "mulNMSs" , "mlaNMSDs" , "umaalDNMS" , "mlsDNMS" , "umullDNMSs" , "umlalDNMSs" , "smullDNMSs" , "smlalDNMSs" , } local map_sync None = { shift = 20 None , mask = 15 , [ 0 ] = "swpDMN" , false , false , false , "swpbDMN" , false , false , false , "strexDMN" , "ldrexDN" , "strexdDN" , "ldrexdDN" , "strexbDMN" , "ldrexbDN" , "strexhDN" , "ldrexhDN" , }

CHUNK local NAMELIST = { FIELD FIELDSEPLIST FIELDSEP [ EXP ] = { FIELD FIELDSEPLIST FIELDSEP { FIELD FIELDSEPLIST FIELDSEP { FIELD None , mask = 15 , [ 13 ] = "vpopGdr" , _ = "vldmGNdr" , } , _ = { shift = 21 None , mask = 1 , [ 0 ] = "vldrGdl" , "vldmdbGNdr" , } , } , } , _ = { shift = 0 None , mask = 0 } , } local map_vfps None = { shift = 6 None , mask = 0x2c001 , [ 0 ] = "vmlaF.dnm" , "vmlsF.dnm" , [ 0x04000 ] = "vnmlsF.dnm" , [ 0x04001 ] = "vnmlaF.dnm" , [ 0x08000 ] = "vmulF.dnm" , [ 0x08001 ] = "vnmulF.dnm" , [ 0x0c000 ] = "vaddF.dnm" , [ 0x0c001 ] = "vsubF.dnm" , [ 0x20000 ] = "vdivF.dnm" , [ 0x24000 ] = "vfnmsF.dnm" , [ 0x24001 ] = "vfnmaF.dnm" , [ 0x28000 ] = "vfmaF.dnm" , [ 0x28001 ] = "vfmsF.dnm" , [ 0x2c000 ] = "vmovF.dY" , [ 0x2c001 ] = { shift = 7 None , mask = 0x1e01 , [ 0 ] = "vmovF.dm" , "vabsF.dm" , [ 0x0200 ] = "vnegF.dm" , [ 0x0201 ] = "vsqrtF.dm" , [ 0x0800 ] = "vcmpF.dm" , [ 0x0801 ] = "vcmpeF.dm" , [ 0x0a00 ] = "vcmpzF.d" , [ 0x0a01 ] = "vcmpzeF.d" , [ 0x0e01 ] = "vcvtG.dF.m" , [ 0x1000 ] = "vcvt.f32.u32Fdm" , [ 0x1001 ] = "vcvt.f32.s32Fdm" , [ 0x1800 ] = "vcvtr.u32F.dm" , [ 0x1801 ] = "vcvt.u32F.dm" , [ 0x1a00 ] = "vcvtr.s32F.dm" , [ 0x1a01 ] = "vcvt.s32F.dm" , } , } local map_vfpd None = { shift = 6 None , mask = 0x2c001 , [ 0 ] = "vmlaG.dnm" , "vmlsG.dnm" , [ 0x04000 ] = "vnmlsG.dnm" , [ 0x04001 ] = "vnmlaG.dnm" , [ 0x08000 ] = "vmulG.dnm" , [ 0x08001 ] = "vnmulG.dnm" , [ 0x0c000 ] = "vaddG.dnm" , [ 0x0c001 ] = "vsubG.dnm" , [ 0x20000 ] = "vdivG.dnm" , [ 0x24000 ] = "vfnmsG.dnm" , [ 0x24001 ] = "vfnmaG.dnm" , [ 0x28000 ] = "vfmaG.dnm" , [ 0x28001 ] = "vfmsG.dnm" , [ 0x2c000 ] = "vmovG.dY" , [ 0x2c001 ] = { shift = 7 None , mask = 0x1e01 , [ 0 ] = "vmovG.dm" , "vabsG.dm" , [ 0x0200 ] = "vnegG.dm" , [ 0x0201 ] = "vsqrtG.dm" , [ 0x0800 ] = "vcmpG.dm" , [ 0x0801 ] = "vcmpeG.dm" , [ 0x0a00 ] = "vcmpzG.d" , [ 0x0a01 ] = "vcmpzeG.d" , [ 0x0e01 ] = "vcvtF.dG.m" , [ 0x1000 ] = "vcvt.f64.u32GdFm" , [ 0x1001 ] = "vcvt.f64.s32GdFm" , [ 0x1800 ] = "vcvtr.u32FdG.m" , [ 0x1801 ] = "vcvt.u32FdG.m" , [ 0x1a00 ] = "vcvtr.s32FdG.m" , [ 0x1a01 ] = "vcvt.s32FdG.m" , } , } local map_datac None = { shift = 24 None , mask = 1 , [ 0 ] = { shift = 4 None , mask = 1 , [ 0 ] = { shift = 8 None , mask = 15 , [ 10 ] = map_vfps , [ 11 ] = map_vfpd , } , { shift = 8 None , mask = 15 , [ 10 ] = { shift = 20 None , mask = 15 , [ 0 ] = "vmovFnD" , "vmovFDn" , [ 14 ] = "vmsrD" , [ 15 ] = { shift = 12 None , mask = 15 , [ 15 ] = "vmrs" , _ = "vmrsD" , } , } , } , } , "svcT" , } local map_loadcu None = { shift = 0 None , mask = 0 , } local map_datacu None = { shift = 0 None , mask = 0 , } local map_simddata None = { shift = 0 None , mask = 0 , } local map_simdload None = { shift = 0 None , mask = 0 , } local map_preload None = { shift = 0 None , mask = 0 , } local map_media None = { shift = 20 None , mask = 31 , [ 0 ] = false , { shift = 5 None , mask = 7 , [ 0 ] = "sadd16DNM" , "sasxDNM" , "ssaxDNM" , "ssub16DNM" , "sadd8DNM" , false , false , "ssub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "qadd16DNM" , "qasxDNM" , "qsaxDNM" , "qsub16DNM" , "qadd8DNM" , false , false , "qsub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "shadd16DNM" , "shasxDNM" , "shsaxDNM" , "shsub16DNM" , "shadd8DNM" , false , false , "shsub8DNM" , } , false , { shift = 5 None , mask = 7 , [ 0 ] = "uadd16DNM" , "uasxDNM" , "usaxDNM" , "usub16DNM" , "uadd8DNM" , false , false , "usub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "uqadd16DNM" , "uqasxDNM" , "uqsaxDNM" , "uqsub16DNM" , "uqadd8DNM" , false , false , "uqsub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "uhadd16DNM" , "uhasxDNM" , "uhsaxDNM" , "uhsub16DNM" , "uhadd8DNM" , false , false , "uhsub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "pkhbtDNMU" , false , "pkhtbDNMU" , { shift = 16 None , mask = 15 , [ 15 ] = "sxtb16DMU" , _ = "sxtab16DNMU" , } , "pkhbtDNMU" , "selDNM" , "pkhtbDNMU" , } , false , { shift = 5 None , mask = 7 , [ 0 ] = "ssatDxMu" , "ssat16DxM" , "ssatDxMu" , { shift = 16 None , mask = 15 , [ 15 ] = "sxtbDMU" , _ = "sxtabDNMU" , } , "ssatDxMu" , false , "ssatDxMu" , } , { shift = 5 None , mask = 7 , [ 0 ] = "ssatDxMu" , "revDM" , "ssatDxMu" , { shift = 16 None , mask = 15 , [ 15 ] = "sxthDMU" , _ = "sxtahDNMU" , } , "ssatDxMu" , "rev16DM" , "ssatDxMu" , } , { shift = 5 None , mask = 7 , [ 3 ] = { shift = 16 None , mask = 15 , [ 15 ] = "uxtb16DMU" , _ = "uxtab16DNMU" , } , } , false , { shift = 5 None , mask = 7 , [ 0 ] = "usatDwMu" , "usat16DwM" , "usatDwMu" , { shift = 16 None , mask = 15 , [ 15 ] = "uxtbDMU" , _ = "uxtabDNMU" , } , "usatDwMu" , false , "usatDwMu" , } , { shift = 5 None , mask = 7 , [ 0 ] = "usatDwMu" , "rbitDM" , "usatDwMu" , { shift = 16 None , mask = 15 , [ 15 ] = "uxthDMU" , _ = "uxtahDNMU" , } , "usatDwMu" , "revshDM" , "usatDwMu" , } , { shift = 12 None , mask = 15 , [ 15 ] = { shift = 5 None , mask = 7 , "smuadNMS" , "smuadxNMS" , "smusdNMS" , "smusdxNMS" , } , _ = { shift = 5 None , mask = 7 , [ 0 ] = "smladNMSD" , "smladxNMSD" , "smlsdNMSD" , "smlsdxNMSD" , } , } , false , false , false , { shift = 5 None , mask = 7 , [ 0 ] = "smlaldDNMS" , "smlaldxDNMS" , "smlsldDNMS" , "smlsldxDNMS" , } , { shift = 5 None , mask = 7 , [ 0 ] = { shift = 12 None , mask = 15 , [ 15 ] = "smmulNMS" , _ = "smmlaNMSD" , } , { shift = 12 None , mask = 15 , [ 15 ] = "smmulrNMS" , _ = "smmlarNMSD" , } , false , false , false , false , "smmlsNMSD" , "smmlsrNMSD" , } , false , false , { shift = 5 None , mask = 7 , [ 0 ] = { shift = 12 None , mask = 15 , [ 15 ] = "usad8NMS" , _ = "usada8NMSD" , } , } , false , { shift = 5 None , mask = 3 , [ 2 ] = "sbfxDMvw" , } , { shift = 5 None , mask = 3 , [ 2 ] = "sbfxDMvw" , } , { shift = 5 None , mask = 3 , [ 0 ] = { shift = 0 None , mask = 15 , [ 15 ] = "bfcDvX" , _ = "bfiDMvX" , } , } , { shift = 5 None , mask = 3 , [ 0 ] = { shift = 0 None , mask = 15 , [ 15 ] = "bfcDvX" , _ = "bfiDMvX" , } , } , { shift = 5 None , mask = 3 , [ 2 ] = "ubfxDMvw" , } , { shift = 5 None , mask = 3 , [ 2 ] = "ubfxDMvw" , } , } local map_load None = { shift = 21 None , mask = 9 , { shift = 20 None , mask = 5 , [ 0 ] = "strtDL" , "ldrtDL" , [ 4 ] = "strbtDL" , [ 5 ] = "ldrbtDL" , } , _ = { shift = 20 None , mask = 5 , [ 0 ] = "strDL" , "ldrDL" , [ 4 ] = "strbDL" , [ 5 ] = "ldrbDL" , } } local map_load1 None = { shift = 4 None , mask = 1 , [ 0 ] = map_load , map_media , } local map_loadm None = { shift = 20 None , mask = 1 , [ 0 ] = { shift = 23 None , mask = 3 , [ 0 ] = "stmdaNR" , "stmNR" , { shift = 16 None , mask = 63 , [ 45 ] = "pushR" , _ = "stmdbNR" , } , "stmibNR" , } , { shift = 23 None , mask = 3 , [ 0 ] = "ldmdaNR" , { shift = 16 None , mask = 63 , [ 61 ] = "popR" , _ = "ldmNR" , } , "ldmdbNR" , "ldmibNR" , } , } local map_data None = { shift = 21 None , mask = 15 , [ 0 ] = "andDNPs" , "eorDNPs" , "subDNPs" , "rsbDNPs" , "addDNPs" , "adcDNPs" , "sbcDNPs" , "rscDNPs" , "tstNP" , "teqNP" , "cmpNP" , "cmnNP" , "orrDNPs" , "movDPs" , "bicDNPs" , "mvnDPs" , } local map_mul None = { shift = 21 None , mask = 7 , [ 0 ] = "mulNMSs" , "mlaNMSDs" , "umaalDNMS" , "mlsDNMS" , "umullDNMSs" , "umlalDNMSs" , "smullDNMSs" , "smlalDNMSs" , } local map_sync None = { shift = 20 None , mask = 15 , [ 0 ] = "swpDMN" , false , false , false , "swpbDMN" , false , false , false , "strexDMN" , "ldrexDN" , "strexdDN" , "ldrexdDN" , "strexbDMN" , "ldrexbDN" , "strexhDN" , "ldrexhDN" , }

CHUNK local NAMELIST = { FIELD FIELDSEPLIST FIELDSEP [ EXP ] = { FIELD FIELDSEPLIST FIELDSEP { FIELD FIELDSEPLIST FIELDSEP { NAMES = EXP None , mask = 15 , [ 13 ] = "vpopGdr" , _ = "vldmGNdr" , } , _ = { shift = 21 None , mask = 1 , [ 0 ] = "vldrGdl" , "vldmdbGNdr" , } , } , } , _ = { shift = 0 None , mask = 0 } , } local map_vfps None = { shift = 6 None , mask = 0x2c001 , [ 0 ] = "vmlaF.dnm" , "vmlsF.dnm" , [ 0x04000 ] = "vnmlsF.dnm" , [ 0x04001 ] = "vnmlaF.dnm" , [ 0x08000 ] = "vmulF.dnm" , [ 0x08001 ] = "vnmulF.dnm" , [ 0x0c000 ] = "vaddF.dnm" , [ 0x0c001 ] = "vsubF.dnm" , [ 0x20000 ] = "vdivF.dnm" , [ 0x24000 ] = "vfnmsF.dnm" , [ 0x24001 ] = "vfnmaF.dnm" , [ 0x28000 ] = "vfmaF.dnm" , [ 0x28001 ] = "vfmsF.dnm" , [ 0x2c000 ] = "vmovF.dY" , [ 0x2c001 ] = { shift = 7 None , mask = 0x1e01 , [ 0 ] = "vmovF.dm" , "vabsF.dm" , [ 0x0200 ] = "vnegF.dm" , [ 0x0201 ] = "vsqrtF.dm" , [ 0x0800 ] = "vcmpF.dm" , [ 0x0801 ] = "vcmpeF.dm" , [ 0x0a00 ] = "vcmpzF.d" , [ 0x0a01 ] = "vcmpzeF.d" , [ 0x0e01 ] = "vcvtG.dF.m" , [ 0x1000 ] = "vcvt.f32.u32Fdm" , [ 0x1001 ] = "vcvt.f32.s32Fdm" , [ 0x1800 ] = "vcvtr.u32F.dm" , [ 0x1801 ] = "vcvt.u32F.dm" , [ 0x1a00 ] = "vcvtr.s32F.dm" , [ 0x1a01 ] = "vcvt.s32F.dm" , } , } local map_vfpd None = { shift = 6 None , mask = 0x2c001 , [ 0 ] = "vmlaG.dnm" , "vmlsG.dnm" , [ 0x04000 ] = "vnmlsG.dnm" , [ 0x04001 ] = "vnmlaG.dnm" , [ 0x08000 ] = "vmulG.dnm" , [ 0x08001 ] = "vnmulG.dnm" , [ 0x0c000 ] = "vaddG.dnm" , [ 0x0c001 ] = "vsubG.dnm" , [ 0x20000 ] = "vdivG.dnm" , [ 0x24000 ] = "vfnmsG.dnm" , [ 0x24001 ] = "vfnmaG.dnm" , [ 0x28000 ] = "vfmaG.dnm" , [ 0x28001 ] = "vfmsG.dnm" , [ 0x2c000 ] = "vmovG.dY" , [ 0x2c001 ] = { shift = 7 None , mask = 0x1e01 , [ 0 ] = "vmovG.dm" , "vabsG.dm" , [ 0x0200 ] = "vnegG.dm" , [ 0x0201 ] = "vsqrtG.dm" , [ 0x0800 ] = "vcmpG.dm" , [ 0x0801 ] = "vcmpeG.dm" , [ 0x0a00 ] = "vcmpzG.d" , [ 0x0a01 ] = "vcmpzeG.d" , [ 0x0e01 ] = "vcvtF.dG.m" , [ 0x1000 ] = "vcvt.f64.u32GdFm" , [ 0x1001 ] = "vcvt.f64.s32GdFm" , [ 0x1800 ] = "vcvtr.u32FdG.m" , [ 0x1801 ] = "vcvt.u32FdG.m" , [ 0x1a00 ] = "vcvtr.s32FdG.m" , [ 0x1a01 ] = "vcvt.s32FdG.m" , } , } local map_datac None = { shift = 24 None , mask = 1 , [ 0 ] = { shift = 4 None , mask = 1 , [ 0 ] = { shift = 8 None , mask = 15 , [ 10 ] = map_vfps , [ 11 ] = map_vfpd , } , { shift = 8 None , mask = 15 , [ 10 ] = { shift = 20 None , mask = 15 , [ 0 ] = "vmovFnD" , "vmovFDn" , [ 14 ] = "vmsrD" , [ 15 ] = { shift = 12 None , mask = 15 , [ 15 ] = "vmrs" , _ = "vmrsD" , } , } , } , } , "svcT" , } local map_loadcu None = { shift = 0 None , mask = 0 , } local map_datacu None = { shift = 0 None , mask = 0 , } local map_simddata None = { shift = 0 None , mask = 0 , } local map_simdload None = { shift = 0 None , mask = 0 , } local map_preload None = { shift = 0 None , mask = 0 , } local map_media None = { shift = 20 None , mask = 31 , [ 0 ] = false , { shift = 5 None , mask = 7 , [ 0 ] = "sadd16DNM" , "sasxDNM" , "ssaxDNM" , "ssub16DNM" , "sadd8DNM" , false , false , "ssub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "qadd16DNM" , "qasxDNM" , "qsaxDNM" , "qsub16DNM" , "qadd8DNM" , false , false , "qsub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "shadd16DNM" , "shasxDNM" , "shsaxDNM" , "shsub16DNM" , "shadd8DNM" , false , false , "shsub8DNM" , } , false , { shift = 5 None , mask = 7 , [ 0 ] = "uadd16DNM" , "uasxDNM" , "usaxDNM" , "usub16DNM" , "uadd8DNM" , false , false , "usub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "uqadd16DNM" , "uqasxDNM" , "uqsaxDNM" , "uqsub16DNM" , "uqadd8DNM" , false , false , "uqsub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "uhadd16DNM" , "uhasxDNM" , "uhsaxDNM" , "uhsub16DNM" , "uhadd8DNM" , false , false , "uhsub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "pkhbtDNMU" , false , "pkhtbDNMU" , { shift = 16 None , mask = 15 , [ 15 ] = "sxtb16DMU" , _ = "sxtab16DNMU" , } , "pkhbtDNMU" , "selDNM" , "pkhtbDNMU" , } , false , { shift = 5 None , mask = 7 , [ 0 ] = "ssatDxMu" , "ssat16DxM" , "ssatDxMu" , { shift = 16 None , mask = 15 , [ 15 ] = "sxtbDMU" , _ = "sxtabDNMU" , } , "ssatDxMu" , false , "ssatDxMu" , } , { shift = 5 None , mask = 7 , [ 0 ] = "ssatDxMu" , "revDM" , "ssatDxMu" , { shift = 16 None , mask = 15 , [ 15 ] = "sxthDMU" , _ = "sxtahDNMU" , } , "ssatDxMu" , "rev16DM" , "ssatDxMu" , } , { shift = 5 None , mask = 7 , [ 3 ] = { shift = 16 None , mask = 15 , [ 15 ] = "uxtb16DMU" , _ = "uxtab16DNMU" , } , } , false , { shift = 5 None , mask = 7 , [ 0 ] = "usatDwMu" , "usat16DwM" , "usatDwMu" , { shift = 16 None , mask = 15 , [ 15 ] = "uxtbDMU" , _ = "uxtabDNMU" , } , "usatDwMu" , false , "usatDwMu" , } , { shift = 5 None , mask = 7 , [ 0 ] = "usatDwMu" , "rbitDM" , "usatDwMu" , { shift = 16 None , mask = 15 , [ 15 ] = "uxthDMU" , _ = "uxtahDNMU" , } , "usatDwMu" , "revshDM" , "usatDwMu" , } , { shift = 12 None , mask = 15 , [ 15 ] = { shift = 5 None , mask = 7 , "smuadNMS" , "smuadxNMS" , "smusdNMS" , "smusdxNMS" , } , _ = { shift = 5 None , mask = 7 , [ 0 ] = "smladNMSD" , "smladxNMSD" , "smlsdNMSD" , "smlsdxNMSD" , } , } , false , false , false , { shift = 5 None , mask = 7 , [ 0 ] = "smlaldDNMS" , "smlaldxDNMS" , "smlsldDNMS" , "smlsldxDNMS" , } , { shift = 5 None , mask = 7 , [ 0 ] = { shift = 12 None , mask = 15 , [ 15 ] = "smmulNMS" , _ = "smmlaNMSD" , } , { shift = 12 None , mask = 15 , [ 15 ] = "smmulrNMS" , _ = "smmlarNMSD" , } , false , false , false , false , "smmlsNMSD" , "smmlsrNMSD" , } , false , false , { shift = 5 None , mask = 7 , [ 0 ] = { shift = 12 None , mask = 15 , [ 15 ] = "usad8NMS" , _ = "usada8NMSD" , } , } , false , { shift = 5 None , mask = 3 , [ 2 ] = "sbfxDMvw" , } , { shift = 5 None , mask = 3 , [ 2 ] = "sbfxDMvw" , } , { shift = 5 None , mask = 3 , [ 0 ] = { shift = 0 None , mask = 15 , [ 15 ] = "bfcDvX" , _ = "bfiDMvX" , } , } , { shift = 5 None , mask = 3 , [ 0 ] = { shift = 0 None , mask = 15 , [ 15 ] = "bfcDvX" , _ = "bfiDMvX" , } , } , { shift = 5 None , mask = 3 , [ 2 ] = "ubfxDMvw" , } , { shift = 5 None , mask = 3 , [ 2 ] = "ubfxDMvw" , } , } local map_load None = { shift = 21 None , mask = 9 , { shift = 20 None , mask = 5 , [ 0 ] = "strtDL" , "ldrtDL" , [ 4 ] = "strbtDL" , [ 5 ] = "ldrbtDL" , } , _ = { shift = 20 None , mask = 5 , [ 0 ] = "strDL" , "ldrDL" , [ 4 ] = "strbDL" , [ 5 ] = "ldrbDL" , } } local map_load1 None = { shift = 4 None , mask = 1 , [ 0 ] = map_load , map_media , } local map_loadm None = { shift = 20 None , mask = 1 , [ 0 ] = { shift = 23 None , mask = 3 , [ 0 ] = "stmdaNR" , "stmNR" , { shift = 16 None , mask = 63 , [ 45 ] = "pushR" , _ = "stmdbNR" , } , "stmibNR" , } , { shift = 23 None , mask = 3 , [ 0 ] = "ldmdaNR" , { shift = 16 None , mask = 63 , [ 61 ] = "popR" , _ = "ldmNR" , } , "ldmdbNR" , "ldmibNR" , } , } local map_data None = { shift = 21 None , mask = 15 , [ 0 ] = "andDNPs" , "eorDNPs" , "subDNPs" , "rsbDNPs" , "addDNPs" , "adcDNPs" , "sbcDNPs" , "rscDNPs" , "tstNP" , "teqNP" , "cmpNP" , "cmnNP" , "orrDNPs" , "movDPs" , "bicDNPs" , "mvnDPs" , } local map_mul None = { shift = 21 None , mask = 7 , [ 0 ] = "mulNMSs" , "mlaNMSDs" , "umaalDNMS" , "mlsDNMS" , "umullDNMSs" , "umlalDNMSs" , "smullDNMSs" , "smlalDNMSs" , } local map_sync None = { shift = 20 None , mask = 15 , [ 0 ] = "swpDMN" , false , false , false , "swpbDMN" , false , false , false , "strexDMN" , "ldrexDN" , "strexdDN" , "ldrexdDN" , "strexbDMN" , "ldrexbDN" , "strexhDN" , "ldrexhDN" , }

CHUNK local NAMELIST = { FIELD FIELDSEPLIST FIELDSEP [ EXP ] = { FIELD FIELDSEPLIST FIELDSEP { FIELD FIELDSEPLIST FIELDSEP { NAMES = NUMBER None , mask = 15 , [ 13 ] = "vpopGdr" , _ = "vldmGNdr" , } , _ = { shift = 21 None , mask = 1 , [ 0 ] = "vldrGdl" , "vldmdbGNdr" , } , } , } , _ = { shift = 0 None , mask = 0 } , } local map_vfps None = { shift = 6 None , mask = 0x2c001 , [ 0 ] = "vmlaF.dnm" , "vmlsF.dnm" , [ 0x04000 ] = "vnmlsF.dnm" , [ 0x04001 ] = "vnmlaF.dnm" , [ 0x08000 ] = "vmulF.dnm" , [ 0x08001 ] = "vnmulF.dnm" , [ 0x0c000 ] = "vaddF.dnm" , [ 0x0c001 ] = "vsubF.dnm" , [ 0x20000 ] = "vdivF.dnm" , [ 0x24000 ] = "vfnmsF.dnm" , [ 0x24001 ] = "vfnmaF.dnm" , [ 0x28000 ] = "vfmaF.dnm" , [ 0x28001 ] = "vfmsF.dnm" , [ 0x2c000 ] = "vmovF.dY" , [ 0x2c001 ] = { shift = 7 None , mask = 0x1e01 , [ 0 ] = "vmovF.dm" , "vabsF.dm" , [ 0x0200 ] = "vnegF.dm" , [ 0x0201 ] = "vsqrtF.dm" , [ 0x0800 ] = "vcmpF.dm" , [ 0x0801 ] = "vcmpeF.dm" , [ 0x0a00 ] = "vcmpzF.d" , [ 0x0a01 ] = "vcmpzeF.d" , [ 0x0e01 ] = "vcvtG.dF.m" , [ 0x1000 ] = "vcvt.f32.u32Fdm" , [ 0x1001 ] = "vcvt.f32.s32Fdm" , [ 0x1800 ] = "vcvtr.u32F.dm" , [ 0x1801 ] = "vcvt.u32F.dm" , [ 0x1a00 ] = "vcvtr.s32F.dm" , [ 0x1a01 ] = "vcvt.s32F.dm" , } , } local map_vfpd None = { shift = 6 None , mask = 0x2c001 , [ 0 ] = "vmlaG.dnm" , "vmlsG.dnm" , [ 0x04000 ] = "vnmlsG.dnm" , [ 0x04001 ] = "vnmlaG.dnm" , [ 0x08000 ] = "vmulG.dnm" , [ 0x08001 ] = "vnmulG.dnm" , [ 0x0c000 ] = "vaddG.dnm" , [ 0x0c001 ] = "vsubG.dnm" , [ 0x20000 ] = "vdivG.dnm" , [ 0x24000 ] = "vfnmsG.dnm" , [ 0x24001 ] = "vfnmaG.dnm" , [ 0x28000 ] = "vfmaG.dnm" , [ 0x28001 ] = "vfmsG.dnm" , [ 0x2c000 ] = "vmovG.dY" , [ 0x2c001 ] = { shift = 7 None , mask = 0x1e01 , [ 0 ] = "vmovG.dm" , "vabsG.dm" , [ 0x0200 ] = "vnegG.dm" , [ 0x0201 ] = "vsqrtG.dm" , [ 0x0800 ] = "vcmpG.dm" , [ 0x0801 ] = "vcmpeG.dm" , [ 0x0a00 ] = "vcmpzG.d" , [ 0x0a01 ] = "vcmpzeG.d" , [ 0x0e01 ] = "vcvtF.dG.m" , [ 0x1000 ] = "vcvt.f64.u32GdFm" , [ 0x1001 ] = "vcvt.f64.s32GdFm" , [ 0x1800 ] = "vcvtr.u32FdG.m" , [ 0x1801 ] = "vcvt.u32FdG.m" , [ 0x1a00 ] = "vcvtr.s32FdG.m" , [ 0x1a01 ] = "vcvt.s32FdG.m" , } , } local map_datac None = { shift = 24 None , mask = 1 , [ 0 ] = { shift = 4 None , mask = 1 , [ 0 ] = { shift = 8 None , mask = 15 , [ 10 ] = map_vfps , [ 11 ] = map_vfpd , } , { shift = 8 None , mask = 15 , [ 10 ] = { shift = 20 None , mask = 15 , [ 0 ] = "vmovFnD" , "vmovFDn" , [ 14 ] = "vmsrD" , [ 15 ] = { shift = 12 None , mask = 15 , [ 15 ] = "vmrs" , _ = "vmrsD" , } , } , } , } , "svcT" , } local map_loadcu None = { shift = 0 None , mask = 0 , } local map_datacu None = { shift = 0 None , mask = 0 , } local map_simddata None = { shift = 0 None , mask = 0 , } local map_simdload None = { shift = 0 None , mask = 0 , } local map_preload None = { shift = 0 None , mask = 0 , } local map_media None = { shift = 20 None , mask = 31 , [ 0 ] = false , { shift = 5 None , mask = 7 , [ 0 ] = "sadd16DNM" , "sasxDNM" , "ssaxDNM" , "ssub16DNM" , "sadd8DNM" , false , false , "ssub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "qadd16DNM" , "qasxDNM" , "qsaxDNM" , "qsub16DNM" , "qadd8DNM" , false , false , "qsub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "shadd16DNM" , "shasxDNM" , "shsaxDNM" , "shsub16DNM" , "shadd8DNM" , false , false , "shsub8DNM" , } , false , { shift = 5 None , mask = 7 , [ 0 ] = "uadd16DNM" , "uasxDNM" , "usaxDNM" , "usub16DNM" , "uadd8DNM" , false , false , "usub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "uqadd16DNM" , "uqasxDNM" , "uqsaxDNM" , "uqsub16DNM" , "uqadd8DNM" , false , false , "uqsub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "uhadd16DNM" , "uhasxDNM" , "uhsaxDNM" , "uhsub16DNM" , "uhadd8DNM" , false , false , "uhsub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "pkhbtDNMU" , false , "pkhtbDNMU" , { shift = 16 None , mask = 15 , [ 15 ] = "sxtb16DMU" , _ = "sxtab16DNMU" , } , "pkhbtDNMU" , "selDNM" , "pkhtbDNMU" , } , false , { shift = 5 None , mask = 7 , [ 0 ] = "ssatDxMu" , "ssat16DxM" , "ssatDxMu" , { shift = 16 None , mask = 15 , [ 15 ] = "sxtbDMU" , _ = "sxtabDNMU" , } , "ssatDxMu" , false , "ssatDxMu" , } , { shift = 5 None , mask = 7 , [ 0 ] = "ssatDxMu" , "revDM" , "ssatDxMu" , { shift = 16 None , mask = 15 , [ 15 ] = "sxthDMU" , _ = "sxtahDNMU" , } , "ssatDxMu" , "rev16DM" , "ssatDxMu" , } , { shift = 5 None , mask = 7 , [ 3 ] = { shift = 16 None , mask = 15 , [ 15 ] = "uxtb16DMU" , _ = "uxtab16DNMU" , } , } , false , { shift = 5 None , mask = 7 , [ 0 ] = "usatDwMu" , "usat16DwM" , "usatDwMu" , { shift = 16 None , mask = 15 , [ 15 ] = "uxtbDMU" , _ = "uxtabDNMU" , } , "usatDwMu" , false , "usatDwMu" , } , { shift = 5 None , mask = 7 , [ 0 ] = "usatDwMu" , "rbitDM" , "usatDwMu" , { shift = 16 None , mask = 15 , [ 15 ] = "uxthDMU" , _ = "uxtahDNMU" , } , "usatDwMu" , "revshDM" , "usatDwMu" , } , { shift = 12 None , mask = 15 , [ 15 ] = { shift = 5 None , mask = 7 , "smuadNMS" , "smuadxNMS" , "smusdNMS" , "smusdxNMS" , } , _ = { shift = 5 None , mask = 7 , [ 0 ] = "smladNMSD" , "smladxNMSD" , "smlsdNMSD" , "smlsdxNMSD" , } , } , false , false , false , { shift = 5 None , mask = 7 , [ 0 ] = "smlaldDNMS" , "smlaldxDNMS" , "smlsldDNMS" , "smlsldxDNMS" , } , { shift = 5 None , mask = 7 , [ 0 ] = { shift = 12 None , mask = 15 , [ 15 ] = "smmulNMS" , _ = "smmlaNMSD" , } , { shift = 12 None , mask = 15 , [ 15 ] = "smmulrNMS" , _ = "smmlarNMSD" , } , false , false , false , false , "smmlsNMSD" , "smmlsrNMSD" , } , false , false , { shift = 5 None , mask = 7 , [ 0 ] = { shift = 12 None , mask = 15 , [ 15 ] = "usad8NMS" , _ = "usada8NMSD" , } , } , false , { shift = 5 None , mask = 3 , [ 2 ] = "sbfxDMvw" , } , { shift = 5 None , mask = 3 , [ 2 ] = "sbfxDMvw" , } , { shift = 5 None , mask = 3 , [ 0 ] = { shift = 0 None , mask = 15 , [ 15 ] = "bfcDvX" , _ = "bfiDMvX" , } , } , { shift = 5 None , mask = 3 , [ 0 ] = { shift = 0 None , mask = 15 , [ 15 ] = "bfcDvX" , _ = "bfiDMvX" , } , } , { shift = 5 None , mask = 3 , [ 2 ] = "ubfxDMvw" , } , { shift = 5 None , mask = 3 , [ 2 ] = "ubfxDMvw" , } , } local map_load None = { shift = 21 None , mask = 9 , { shift = 20 None , mask = 5 , [ 0 ] = "strtDL" , "ldrtDL" , [ 4 ] = "strbtDL" , [ 5 ] = "ldrbtDL" , } , _ = { shift = 20 None , mask = 5 , [ 0 ] = "strDL" , "ldrDL" , [ 4 ] = "strbDL" , [ 5 ] = "ldrbDL" , } } local map_load1 None = { shift = 4 None , mask = 1 , [ 0 ] = map_load , map_media , } local map_loadm None = { shift = 20 None , mask = 1 , [ 0 ] = { shift = 23 None , mask = 3 , [ 0 ] = "stmdaNR" , "stmNR" , { shift = 16 None , mask = 63 , [ 45 ] = "pushR" , _ = "stmdbNR" , } , "stmibNR" , } , { shift = 23 None , mask = 3 , [ 0 ] = "ldmdaNR" , { shift = 16 None , mask = 63 , [ 61 ] = "popR" , _ = "ldmNR" , } , "ldmdbNR" , "ldmibNR" , } , } local map_data None = { shift = 21 None , mask = 15 , [ 0 ] = "andDNPs" , "eorDNPs" , "subDNPs" , "rsbDNPs" , "addDNPs" , "adcDNPs" , "sbcDNPs" , "rscDNPs" , "tstNP" , "teqNP" , "cmpNP" , "cmnNP" , "orrDNPs" , "movDPs" , "bicDNPs" , "mvnDPs" , } local map_mul None = { shift = 21 None , mask = 7 , [ 0 ] = "mulNMSs" , "mlaNMSDs" , "umaalDNMS" , "mlsDNMS" , "umullDNMSs" , "umlalDNMSs" , "smullDNMSs" , "smlalDNMSs" , } local map_sync None = { shift = 20 None , mask = 15 , [ 0 ] = "swpDMN" , false , false , false , "swpbDMN" , false , false , false , "strexDMN" , "ldrexDN" , "strexdDN" , "ldrexdDN" , "strexbDMN" , "ldrexbDN" , "strexhDN" , "ldrexhDN" , }

CHUNK local NAMELIST = { FIELD FIELDSEPLIST FIELDSEP [ EXP ] = { FIELD FIELDSEPLIST FIELDSEP { FIELD FIELDSEPLIST FIELDSEP { NAMES = 16 None , mask = 15 , [ 13 ] = "vpopGdr" , _ = "vldmGNdr" , } , _ = { shift = 21 None , mask = 1 , [ 0 ] = "vldrGdl" , "vldmdbGNdr" , } , } , } , _ = { shift = 0 None , mask = 0 } , } local map_vfps None = { shift = 6 None , mask = 0x2c001 , [ 0 ] = "vmlaF.dnm" , "vmlsF.dnm" , [ 0x04000 ] = "vnmlsF.dnm" , [ 0x04001 ] = "vnmlaF.dnm" , [ 0x08000 ] = "vmulF.dnm" , [ 0x08001 ] = "vnmulF.dnm" , [ 0x0c000 ] = "vaddF.dnm" , [ 0x0c001 ] = "vsubF.dnm" , [ 0x20000 ] = "vdivF.dnm" , [ 0x24000 ] = "vfnmsF.dnm" , [ 0x24001 ] = "vfnmaF.dnm" , [ 0x28000 ] = "vfmaF.dnm" , [ 0x28001 ] = "vfmsF.dnm" , [ 0x2c000 ] = "vmovF.dY" , [ 0x2c001 ] = { shift = 7 None , mask = 0x1e01 , [ 0 ] = "vmovF.dm" , "vabsF.dm" , [ 0x0200 ] = "vnegF.dm" , [ 0x0201 ] = "vsqrtF.dm" , [ 0x0800 ] = "vcmpF.dm" , [ 0x0801 ] = "vcmpeF.dm" , [ 0x0a00 ] = "vcmpzF.d" , [ 0x0a01 ] = "vcmpzeF.d" , [ 0x0e01 ] = "vcvtG.dF.m" , [ 0x1000 ] = "vcvt.f32.u32Fdm" , [ 0x1001 ] = "vcvt.f32.s32Fdm" , [ 0x1800 ] = "vcvtr.u32F.dm" , [ 0x1801 ] = "vcvt.u32F.dm" , [ 0x1a00 ] = "vcvtr.s32F.dm" , [ 0x1a01 ] = "vcvt.s32F.dm" , } , } local map_vfpd None = { shift = 6 None , mask = 0x2c001 , [ 0 ] = "vmlaG.dnm" , "vmlsG.dnm" , [ 0x04000 ] = "vnmlsG.dnm" , [ 0x04001 ] = "vnmlaG.dnm" , [ 0x08000 ] = "vmulG.dnm" , [ 0x08001 ] = "vnmulG.dnm" , [ 0x0c000 ] = "vaddG.dnm" , [ 0x0c001 ] = "vsubG.dnm" , [ 0x20000 ] = "vdivG.dnm" , [ 0x24000 ] = "vfnmsG.dnm" , [ 0x24001 ] = "vfnmaG.dnm" , [ 0x28000 ] = "vfmaG.dnm" , [ 0x28001 ] = "vfmsG.dnm" , [ 0x2c000 ] = "vmovG.dY" , [ 0x2c001 ] = { shift = 7 None , mask = 0x1e01 , [ 0 ] = "vmovG.dm" , "vabsG.dm" , [ 0x0200 ] = "vnegG.dm" , [ 0x0201 ] = "vsqrtG.dm" , [ 0x0800 ] = "vcmpG.dm" , [ 0x0801 ] = "vcmpeG.dm" , [ 0x0a00 ] = "vcmpzG.d" , [ 0x0a01 ] = "vcmpzeG.d" , [ 0x0e01 ] = "vcvtF.dG.m" , [ 0x1000 ] = "vcvt.f64.u32GdFm" , [ 0x1001 ] = "vcvt.f64.s32GdFm" , [ 0x1800 ] = "vcvtr.u32FdG.m" , [ 0x1801 ] = "vcvt.u32FdG.m" , [ 0x1a00 ] = "vcvtr.s32FdG.m" , [ 0x1a01 ] = "vcvt.s32FdG.m" , } , } local map_datac None = { shift = 24 None , mask = 1 , [ 0 ] = { shift = 4 None , mask = 1 , [ 0 ] = { shift = 8 None , mask = 15 , [ 10 ] = map_vfps , [ 11 ] = map_vfpd , } , { shift = 8 None , mask = 15 , [ 10 ] = { shift = 20 None , mask = 15 , [ 0 ] = "vmovFnD" , "vmovFDn" , [ 14 ] = "vmsrD" , [ 15 ] = { shift = 12 None , mask = 15 , [ 15 ] = "vmrs" , _ = "vmrsD" , } , } , } , } , "svcT" , } local map_loadcu None = { shift = 0 None , mask = 0 , } local map_datacu None = { shift = 0 None , mask = 0 , } local map_simddata None = { shift = 0 None , mask = 0 , } local map_simdload None = { shift = 0 None , mask = 0 , } local map_preload None = { shift = 0 None , mask = 0 , } local map_media None = { shift = 20 None , mask = 31 , [ 0 ] = false , { shift = 5 None , mask = 7 , [ 0 ] = "sadd16DNM" , "sasxDNM" , "ssaxDNM" , "ssub16DNM" , "sadd8DNM" , false , false , "ssub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "qadd16DNM" , "qasxDNM" , "qsaxDNM" , "qsub16DNM" , "qadd8DNM" , false , false , "qsub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "shadd16DNM" , "shasxDNM" , "shsaxDNM" , "shsub16DNM" , "shadd8DNM" , false , false , "shsub8DNM" , } , false , { shift = 5 None , mask = 7 , [ 0 ] = "uadd16DNM" , "uasxDNM" , "usaxDNM" , "usub16DNM" , "uadd8DNM" , false , false , "usub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "uqadd16DNM" , "uqasxDNM" , "uqsaxDNM" , "uqsub16DNM" , "uqadd8DNM" , false , false , "uqsub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "uhadd16DNM" , "uhasxDNM" , "uhsaxDNM" , "uhsub16DNM" , "uhadd8DNM" , false , false , "uhsub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "pkhbtDNMU" , false , "pkhtbDNMU" , { shift = 16 None , mask = 15 , [ 15 ] = "sxtb16DMU" , _ = "sxtab16DNMU" , } , "pkhbtDNMU" , "selDNM" , "pkhtbDNMU" , } , false , { shift = 5 None , mask = 7 , [ 0 ] = "ssatDxMu" , "ssat16DxM" , "ssatDxMu" , { shift = 16 None , mask = 15 , [ 15 ] = "sxtbDMU" , _ = "sxtabDNMU" , } , "ssatDxMu" , false , "ssatDxMu" , } , { shift = 5 None , mask = 7 , [ 0 ] = "ssatDxMu" , "revDM" , "ssatDxMu" , { shift = 16 None , mask = 15 , [ 15 ] = "sxthDMU" , _ = "sxtahDNMU" , } , "ssatDxMu" , "rev16DM" , "ssatDxMu" , } , { shift = 5 None , mask = 7 , [ 3 ] = { shift = 16 None , mask = 15 , [ 15 ] = "uxtb16DMU" , _ = "uxtab16DNMU" , } , } , false , { shift = 5 None , mask = 7 , [ 0 ] = "usatDwMu" , "usat16DwM" , "usatDwMu" , { shift = 16 None , mask = 15 , [ 15 ] = "uxtbDMU" , _ = "uxtabDNMU" , } , "usatDwMu" , false , "usatDwMu" , } , { shift = 5 None , mask = 7 , [ 0 ] = "usatDwMu" , "rbitDM" , "usatDwMu" , { shift = 16 None , mask = 15 , [ 15 ] = "uxthDMU" , _ = "uxtahDNMU" , } , "usatDwMu" , "revshDM" , "usatDwMu" , } , { shift = 12 None , mask = 15 , [ 15 ] = { shift = 5 None , mask = 7 , "smuadNMS" , "smuadxNMS" , "smusdNMS" , "smusdxNMS" , } , _ = { shift = 5 None , mask = 7 , [ 0 ] = "smladNMSD" , "smladxNMSD" , "smlsdNMSD" , "smlsdxNMSD" , } , } , false , false , false , { shift = 5 None , mask = 7 , [ 0 ] = "smlaldDNMS" , "smlaldxDNMS" , "smlsldDNMS" , "smlsldxDNMS" , } , { shift = 5 None , mask = 7 , [ 0 ] = { shift = 12 None , mask = 15 , [ 15 ] = "smmulNMS" , _ = "smmlaNMSD" , } , { shift = 12 None , mask = 15 , [ 15 ] = "smmulrNMS" , _ = "smmlarNMSD" , } , false , false , false , false , "smmlsNMSD" , "smmlsrNMSD" , } , false , false , { shift = 5 None , mask = 7 , [ 0 ] = { shift = 12 None , mask = 15 , [ 15 ] = "usad8NMS" , _ = "usada8NMSD" , } , } , false , { shift = 5 None , mask = 3 , [ 2 ] = "sbfxDMvw" , } , { shift = 5 None , mask = 3 , [ 2 ] = "sbfxDMvw" , } , { shift = 5 None , mask = 3 , [ 0 ] = { shift = 0 None , mask = 15 , [ 15 ] = "bfcDvX" , _ = "bfiDMvX" , } , } , { shift = 5 None , mask = 3 , [ 0 ] = { shift = 0 None , mask = 15 , [ 15 ] = "bfcDvX" , _ = "bfiDMvX" , } , } , { shift = 5 None , mask = 3 , [ 2 ] = "ubfxDMvw" , } , { shift = 5 None , mask = 3 , [ 2 ] = "ubfxDMvw" , } , } local map_load None = { shift = 21 None , mask = 9 , { shift = 20 None , mask = 5 , [ 0 ] = "strtDL" , "ldrtDL" , [ 4 ] = "strbtDL" , [ 5 ] = "ldrbtDL" , } , _ = { shift = 20 None , mask = 5 , [ 0 ] = "strDL" , "ldrDL" , [ 4 ] = "strbDL" , [ 5 ] = "ldrbDL" , } } local map_load1 None = { shift = 4 None , mask = 1 , [ 0 ] = map_load , map_media , } local map_loadm None = { shift = 20 None , mask = 1 , [ 0 ] = { shift = 23 None , mask = 3 , [ 0 ] = "stmdaNR" , "stmNR" , { shift = 16 None , mask = 63 , [ 45 ] = "pushR" , _ = "stmdbNR" , } , "stmibNR" , } , { shift = 23 None , mask = 3 , [ 0 ] = "ldmdaNR" , { shift = 16 None , mask = 63 , [ 61 ] = "popR" , _ = "ldmNR" , } , "ldmdbNR" , "ldmibNR" , } , } local map_data None = { shift = 21 None , mask = 15 , [ 0 ] = "andDNPs" , "eorDNPs" , "subDNPs" , "rsbDNPs" , "addDNPs" , "adcDNPs" , "sbcDNPs" , "rscDNPs" , "tstNP" , "teqNP" , "cmpNP" , "cmnNP" , "orrDNPs" , "movDPs" , "bicDNPs" , "mvnDPs" , } local map_mul None = { shift = 21 None , mask = 7 , [ 0 ] = "mulNMSs" , "mlaNMSDs" , "umaalDNMS" , "mlsDNMS" , "umullDNMSs" , "umlalDNMSs" , "smullDNMSs" , "smlalDNMSs" , } local map_sync None = { shift = 20 None , mask = 15 , [ 0 ] = "swpDMN" , false , false , false , "swpbDMN" , false , false , false , "strexDMN" , "ldrexDN" , "strexdDN" , "ldrexdDN" , "strexbDMN" , "ldrexbDN" , "strexhDN" , "ldrexhDN" , }

CHUNK local NAMELIST = { FIELD FIELDSEPLIST FIELDSEP [ EXP ] = { FIELD FIELDSEPLIST FIELDSEP { FIELD FIELDSEPLIST FIELDSEP { shift = 16 None , mask = 15 , [ 13 ] = "vpopGdr" , _ = "vldmGNdr" , } , _ = { shift = 21 None , mask = 1 , [ 0 ] = "vldrGdl" , "vldmdbGNdr" , } , } , } , _ = { shift = 0 None , mask = 0 } , } local map_vfps None = { shift = 6 None , mask = 0x2c001 , [ 0 ] = "vmlaF.dnm" , "vmlsF.dnm" , [ 0x04000 ] = "vnmlsF.dnm" , [ 0x04001 ] = "vnmlaF.dnm" , [ 0x08000 ] = "vmulF.dnm" , [ 0x08001 ] = "vnmulF.dnm" , [ 0x0c000 ] = "vaddF.dnm" , [ 0x0c001 ] = "vsubF.dnm" , [ 0x20000 ] = "vdivF.dnm" , [ 0x24000 ] = "vfnmsF.dnm" , [ 0x24001 ] = "vfnmaF.dnm" , [ 0x28000 ] = "vfmaF.dnm" , [ 0x28001 ] = "vfmsF.dnm" , [ 0x2c000 ] = "vmovF.dY" , [ 0x2c001 ] = { shift = 7 None , mask = 0x1e01 , [ 0 ] = "vmovF.dm" , "vabsF.dm" , [ 0x0200 ] = "vnegF.dm" , [ 0x0201 ] = "vsqrtF.dm" , [ 0x0800 ] = "vcmpF.dm" , [ 0x0801 ] = "vcmpeF.dm" , [ 0x0a00 ] = "vcmpzF.d" , [ 0x0a01 ] = "vcmpzeF.d" , [ 0x0e01 ] = "vcvtG.dF.m" , [ 0x1000 ] = "vcvt.f32.u32Fdm" , [ 0x1001 ] = "vcvt.f32.s32Fdm" , [ 0x1800 ] = "vcvtr.u32F.dm" , [ 0x1801 ] = "vcvt.u32F.dm" , [ 0x1a00 ] = "vcvtr.s32F.dm" , [ 0x1a01 ] = "vcvt.s32F.dm" , } , } local map_vfpd None = { shift = 6 None , mask = 0x2c001 , [ 0 ] = "vmlaG.dnm" , "vmlsG.dnm" , [ 0x04000 ] = "vnmlsG.dnm" , [ 0x04001 ] = "vnmlaG.dnm" , [ 0x08000 ] = "vmulG.dnm" , [ 0x08001 ] = "vnmulG.dnm" , [ 0x0c000 ] = "vaddG.dnm" , [ 0x0c001 ] = "vsubG.dnm" , [ 0x20000 ] = "vdivG.dnm" , [ 0x24000 ] = "vfnmsG.dnm" , [ 0x24001 ] = "vfnmaG.dnm" , [ 0x28000 ] = "vfmaG.dnm" , [ 0x28001 ] = "vfmsG.dnm" , [ 0x2c000 ] = "vmovG.dY" , [ 0x2c001 ] = { shift = 7 None , mask = 0x1e01 , [ 0 ] = "vmovG.dm" , "vabsG.dm" , [ 0x0200 ] = "vnegG.dm" , [ 0x0201 ] = "vsqrtG.dm" , [ 0x0800 ] = "vcmpG.dm" , [ 0x0801 ] = "vcmpeG.dm" , [ 0x0a00 ] = "vcmpzG.d" , [ 0x0a01 ] = "vcmpzeG.d" , [ 0x0e01 ] = "vcvtF.dG.m" , [ 0x1000 ] = "vcvt.f64.u32GdFm" , [ 0x1001 ] = "vcvt.f64.s32GdFm" , [ 0x1800 ] = "vcvtr.u32FdG.m" , [ 0x1801 ] = "vcvt.u32FdG.m" , [ 0x1a00 ] = "vcvtr.s32FdG.m" , [ 0x1a01 ] = "vcvt.s32FdG.m" , } , } local map_datac None = { shift = 24 None , mask = 1 , [ 0 ] = { shift = 4 None , mask = 1 , [ 0 ] = { shift = 8 None , mask = 15 , [ 10 ] = map_vfps , [ 11 ] = map_vfpd , } , { shift = 8 None , mask = 15 , [ 10 ] = { shift = 20 None , mask = 15 , [ 0 ] = "vmovFnD" , "vmovFDn" , [ 14 ] = "vmsrD" , [ 15 ] = { shift = 12 None , mask = 15 , [ 15 ] = "vmrs" , _ = "vmrsD" , } , } , } , } , "svcT" , } local map_loadcu None = { shift = 0 None , mask = 0 , } local map_datacu None = { shift = 0 None , mask = 0 , } local map_simddata None = { shift = 0 None , mask = 0 , } local map_simdload None = { shift = 0 None , mask = 0 , } local map_preload None = { shift = 0 None , mask = 0 , } local map_media None = { shift = 20 None , mask = 31 , [ 0 ] = false , { shift = 5 None , mask = 7 , [ 0 ] = "sadd16DNM" , "sasxDNM" , "ssaxDNM" , "ssub16DNM" , "sadd8DNM" , false , false , "ssub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "qadd16DNM" , "qasxDNM" , "qsaxDNM" , "qsub16DNM" , "qadd8DNM" , false , false , "qsub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "shadd16DNM" , "shasxDNM" , "shsaxDNM" , "shsub16DNM" , "shadd8DNM" , false , false , "shsub8DNM" , } , false , { shift = 5 None , mask = 7 , [ 0 ] = "uadd16DNM" , "uasxDNM" , "usaxDNM" , "usub16DNM" , "uadd8DNM" , false , false , "usub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "uqadd16DNM" , "uqasxDNM" , "uqsaxDNM" , "uqsub16DNM" , "uqadd8DNM" , false , false , "uqsub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "uhadd16DNM" , "uhasxDNM" , "uhsaxDNM" , "uhsub16DNM" , "uhadd8DNM" , false , false , "uhsub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "pkhbtDNMU" , false , "pkhtbDNMU" , { shift = 16 None , mask = 15 , [ 15 ] = "sxtb16DMU" , _ = "sxtab16DNMU" , } , "pkhbtDNMU" , "selDNM" , "pkhtbDNMU" , } , false , { shift = 5 None , mask = 7 , [ 0 ] = "ssatDxMu" , "ssat16DxM" , "ssatDxMu" , { shift = 16 None , mask = 15 , [ 15 ] = "sxtbDMU" , _ = "sxtabDNMU" , } , "ssatDxMu" , false , "ssatDxMu" , } , { shift = 5 None , mask = 7 , [ 0 ] = "ssatDxMu" , "revDM" , "ssatDxMu" , { shift = 16 None , mask = 15 , [ 15 ] = "sxthDMU" , _ = "sxtahDNMU" , } , "ssatDxMu" , "rev16DM" , "ssatDxMu" , } , { shift = 5 None , mask = 7 , [ 3 ] = { shift = 16 None , mask = 15 , [ 15 ] = "uxtb16DMU" , _ = "uxtab16DNMU" , } , } , false , { shift = 5 None , mask = 7 , [ 0 ] = "usatDwMu" , "usat16DwM" , "usatDwMu" , { shift = 16 None , mask = 15 , [ 15 ] = "uxtbDMU" , _ = "uxtabDNMU" , } , "usatDwMu" , false , "usatDwMu" , } , { shift = 5 None , mask = 7 , [ 0 ] = "usatDwMu" , "rbitDM" , "usatDwMu" , { shift = 16 None , mask = 15 , [ 15 ] = "uxthDMU" , _ = "uxtahDNMU" , } , "usatDwMu" , "revshDM" , "usatDwMu" , } , { shift = 12 None , mask = 15 , [ 15 ] = { shift = 5 None , mask = 7 , "smuadNMS" , "smuadxNMS" , "smusdNMS" , "smusdxNMS" , } , _ = { shift = 5 None , mask = 7 , [ 0 ] = "smladNMSD" , "smladxNMSD" , "smlsdNMSD" , "smlsdxNMSD" , } , } , false , false , false , { shift = 5 None , mask = 7 , [ 0 ] = "smlaldDNMS" , "smlaldxDNMS" , "smlsldDNMS" , "smlsldxDNMS" , } , { shift = 5 None , mask = 7 , [ 0 ] = { shift = 12 None , mask = 15 , [ 15 ] = "smmulNMS" , _ = "smmlaNMSD" , } , { shift = 12 None , mask = 15 , [ 15 ] = "smmulrNMS" , _ = "smmlarNMSD" , } , false , false , false , false , "smmlsNMSD" , "smmlsrNMSD" , } , false , false , { shift = 5 None , mask = 7 , [ 0 ] = { shift = 12 None , mask = 15 , [ 15 ] = "usad8NMS" , _ = "usada8NMSD" , } , } , false , { shift = 5 None , mask = 3 , [ 2 ] = "sbfxDMvw" , } , { shift = 5 None , mask = 3 , [ 2 ] = "sbfxDMvw" , } , { shift = 5 None , mask = 3 , [ 0 ] = { shift = 0 None , mask = 15 , [ 15 ] = "bfcDvX" , _ = "bfiDMvX" , } , } , { shift = 5 None , mask = 3 , [ 0 ] = { shift = 0 None , mask = 15 , [ 15 ] = "bfcDvX" , _ = "bfiDMvX" , } , } , { shift = 5 None , mask = 3 , [ 2 ] = "ubfxDMvw" , } , { shift = 5 None , mask = 3 , [ 2 ] = "ubfxDMvw" , } , } local map_load None = { shift = 21 None , mask = 9 , { shift = 20 None , mask = 5 , [ 0 ] = "strtDL" , "ldrtDL" , [ 4 ] = "strbtDL" , [ 5 ] = "ldrbtDL" , } , _ = { shift = 20 None , mask = 5 , [ 0 ] = "strDL" , "ldrDL" , [ 4 ] = "strbDL" , [ 5 ] = "ldrbDL" , } } local map_load1 None = { shift = 4 None , mask = 1 , [ 0 ] = map_load , map_media , } local map_loadm None = { shift = 20 None , mask = 1 , [ 0 ] = { shift = 23 None , mask = 3 , [ 0 ] = "stmdaNR" , "stmNR" , { shift = 16 None , mask = 63 , [ 45 ] = "pushR" , _ = "stmdbNR" , } , "stmibNR" , } , { shift = 23 None , mask = 3 , [ 0 ] = "ldmdaNR" , { shift = 16 None , mask = 63 , [ 61 ] = "popR" , _ = "ldmNR" , } , "ldmdbNR" , "ldmibNR" , } , } local map_data None = { shift = 21 None , mask = 15 , [ 0 ] = "andDNPs" , "eorDNPs" , "subDNPs" , "rsbDNPs" , "addDNPs" , "adcDNPs" , "sbcDNPs" , "rscDNPs" , "tstNP" , "teqNP" , "cmpNP" , "cmnNP" , "orrDNPs" , "movDPs" , "bicDNPs" , "mvnDPs" , } local map_mul None = { shift = 21 None , mask = 7 , [ 0 ] = "mulNMSs" , "mlaNMSDs" , "umaalDNMS" , "mlsDNMS" , "umullDNMSs" , "umlalDNMSs" , "smullDNMSs" , "smlalDNMSs" , } local map_sync None = { shift = 20 None , mask = 15 , [ 0 ] = "swpDMN" , false , false , false , "swpbDMN" , false , false , false , "strexDMN" , "ldrexDN" , "strexdDN" , "ldrexdDN" , "strexbDMN" , "ldrexbDN" , "strexhDN" , "ldrexhDN" , }

CHUNK local NAMELIST = { FIELD FIELDSEPLIST FIELDSEP [ EXP ] = { FIELD FIELDSEPLIST FIELDSEP { FIELD FIELDSEPLIST , { shift = 16 None , mask = 15 , [ 13 ] = "vpopGdr" , _ = "vldmGNdr" , } , _ = { shift = 21 None , mask = 1 , [ 0 ] = "vldrGdl" , "vldmdbGNdr" , } , } , } , _ = { shift = 0 None , mask = 0 } , } local map_vfps None = { shift = 6 None , mask = 0x2c001 , [ 0 ] = "vmlaF.dnm" , "vmlsF.dnm" , [ 0x04000 ] = "vnmlsF.dnm" , [ 0x04001 ] = "vnmlaF.dnm" , [ 0x08000 ] = "vmulF.dnm" , [ 0x08001 ] = "vnmulF.dnm" , [ 0x0c000 ] = "vaddF.dnm" , [ 0x0c001 ] = "vsubF.dnm" , [ 0x20000 ] = "vdivF.dnm" , [ 0x24000 ] = "vfnmsF.dnm" , [ 0x24001 ] = "vfnmaF.dnm" , [ 0x28000 ] = "vfmaF.dnm" , [ 0x28001 ] = "vfmsF.dnm" , [ 0x2c000 ] = "vmovF.dY" , [ 0x2c001 ] = { shift = 7 None , mask = 0x1e01 , [ 0 ] = "vmovF.dm" , "vabsF.dm" , [ 0x0200 ] = "vnegF.dm" , [ 0x0201 ] = "vsqrtF.dm" , [ 0x0800 ] = "vcmpF.dm" , [ 0x0801 ] = "vcmpeF.dm" , [ 0x0a00 ] = "vcmpzF.d" , [ 0x0a01 ] = "vcmpzeF.d" , [ 0x0e01 ] = "vcvtG.dF.m" , [ 0x1000 ] = "vcvt.f32.u32Fdm" , [ 0x1001 ] = "vcvt.f32.s32Fdm" , [ 0x1800 ] = "vcvtr.u32F.dm" , [ 0x1801 ] = "vcvt.u32F.dm" , [ 0x1a00 ] = "vcvtr.s32F.dm" , [ 0x1a01 ] = "vcvt.s32F.dm" , } , } local map_vfpd None = { shift = 6 None , mask = 0x2c001 , [ 0 ] = "vmlaG.dnm" , "vmlsG.dnm" , [ 0x04000 ] = "vnmlsG.dnm" , [ 0x04001 ] = "vnmlaG.dnm" , [ 0x08000 ] = "vmulG.dnm" , [ 0x08001 ] = "vnmulG.dnm" , [ 0x0c000 ] = "vaddG.dnm" , [ 0x0c001 ] = "vsubG.dnm" , [ 0x20000 ] = "vdivG.dnm" , [ 0x24000 ] = "vfnmsG.dnm" , [ 0x24001 ] = "vfnmaG.dnm" , [ 0x28000 ] = "vfmaG.dnm" , [ 0x28001 ] = "vfmsG.dnm" , [ 0x2c000 ] = "vmovG.dY" , [ 0x2c001 ] = { shift = 7 None , mask = 0x1e01 , [ 0 ] = "vmovG.dm" , "vabsG.dm" , [ 0x0200 ] = "vnegG.dm" , [ 0x0201 ] = "vsqrtG.dm" , [ 0x0800 ] = "vcmpG.dm" , [ 0x0801 ] = "vcmpeG.dm" , [ 0x0a00 ] = "vcmpzG.d" , [ 0x0a01 ] = "vcmpzeG.d" , [ 0x0e01 ] = "vcvtF.dG.m" , [ 0x1000 ] = "vcvt.f64.u32GdFm" , [ 0x1001 ] = "vcvt.f64.s32GdFm" , [ 0x1800 ] = "vcvtr.u32FdG.m" , [ 0x1801 ] = "vcvt.u32FdG.m" , [ 0x1a00 ] = "vcvtr.s32FdG.m" , [ 0x1a01 ] = "vcvt.s32FdG.m" , } , } local map_datac None = { shift = 24 None , mask = 1 , [ 0 ] = { shift = 4 None , mask = 1 , [ 0 ] = { shift = 8 None , mask = 15 , [ 10 ] = map_vfps , [ 11 ] = map_vfpd , } , { shift = 8 None , mask = 15 , [ 10 ] = { shift = 20 None , mask = 15 , [ 0 ] = "vmovFnD" , "vmovFDn" , [ 14 ] = "vmsrD" , [ 15 ] = { shift = 12 None , mask = 15 , [ 15 ] = "vmrs" , _ = "vmrsD" , } , } , } , } , "svcT" , } local map_loadcu None = { shift = 0 None , mask = 0 , } local map_datacu None = { shift = 0 None , mask = 0 , } local map_simddata None = { shift = 0 None , mask = 0 , } local map_simdload None = { shift = 0 None , mask = 0 , } local map_preload None = { shift = 0 None , mask = 0 , } local map_media None = { shift = 20 None , mask = 31 , [ 0 ] = false , { shift = 5 None , mask = 7 , [ 0 ] = "sadd16DNM" , "sasxDNM" , "ssaxDNM" , "ssub16DNM" , "sadd8DNM" , false , false , "ssub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "qadd16DNM" , "qasxDNM" , "qsaxDNM" , "qsub16DNM" , "qadd8DNM" , false , false , "qsub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "shadd16DNM" , "shasxDNM" , "shsaxDNM" , "shsub16DNM" , "shadd8DNM" , false , false , "shsub8DNM" , } , false , { shift = 5 None , mask = 7 , [ 0 ] = "uadd16DNM" , "uasxDNM" , "usaxDNM" , "usub16DNM" , "uadd8DNM" , false , false , "usub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "uqadd16DNM" , "uqasxDNM" , "uqsaxDNM" , "uqsub16DNM" , "uqadd8DNM" , false , false , "uqsub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "uhadd16DNM" , "uhasxDNM" , "uhsaxDNM" , "uhsub16DNM" , "uhadd8DNM" , false , false , "uhsub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "pkhbtDNMU" , false , "pkhtbDNMU" , { shift = 16 None , mask = 15 , [ 15 ] = "sxtb16DMU" , _ = "sxtab16DNMU" , } , "pkhbtDNMU" , "selDNM" , "pkhtbDNMU" , } , false , { shift = 5 None , mask = 7 , [ 0 ] = "ssatDxMu" , "ssat16DxM" , "ssatDxMu" , { shift = 16 None , mask = 15 , [ 15 ] = "sxtbDMU" , _ = "sxtabDNMU" , } , "ssatDxMu" , false , "ssatDxMu" , } , { shift = 5 None , mask = 7 , [ 0 ] = "ssatDxMu" , "revDM" , "ssatDxMu" , { shift = 16 None , mask = 15 , [ 15 ] = "sxthDMU" , _ = "sxtahDNMU" , } , "ssatDxMu" , "rev16DM" , "ssatDxMu" , } , { shift = 5 None , mask = 7 , [ 3 ] = { shift = 16 None , mask = 15 , [ 15 ] = "uxtb16DMU" , _ = "uxtab16DNMU" , } , } , false , { shift = 5 None , mask = 7 , [ 0 ] = "usatDwMu" , "usat16DwM" , "usatDwMu" , { shift = 16 None , mask = 15 , [ 15 ] = "uxtbDMU" , _ = "uxtabDNMU" , } , "usatDwMu" , false , "usatDwMu" , } , { shift = 5 None , mask = 7 , [ 0 ] = "usatDwMu" , "rbitDM" , "usatDwMu" , { shift = 16 None , mask = 15 , [ 15 ] = "uxthDMU" , _ = "uxtahDNMU" , } , "usatDwMu" , "revshDM" , "usatDwMu" , } , { shift = 12 None , mask = 15 , [ 15 ] = { shift = 5 None , mask = 7 , "smuadNMS" , "smuadxNMS" , "smusdNMS" , "smusdxNMS" , } , _ = { shift = 5 None , mask = 7 , [ 0 ] = "smladNMSD" , "smladxNMSD" , "smlsdNMSD" , "smlsdxNMSD" , } , } , false , false , false , { shift = 5 None , mask = 7 , [ 0 ] = "smlaldDNMS" , "smlaldxDNMS" , "smlsldDNMS" , "smlsldxDNMS" , } , { shift = 5 None , mask = 7 , [ 0 ] = { shift = 12 None , mask = 15 , [ 15 ] = "smmulNMS" , _ = "smmlaNMSD" , } , { shift = 12 None , mask = 15 , [ 15 ] = "smmulrNMS" , _ = "smmlarNMSD" , } , false , false , false , false , "smmlsNMSD" , "smmlsrNMSD" , } , false , false , { shift = 5 None , mask = 7 , [ 0 ] = { shift = 12 None , mask = 15 , [ 15 ] = "usad8NMS" , _ = "usada8NMSD" , } , } , false , { shift = 5 None , mask = 3 , [ 2 ] = "sbfxDMvw" , } , { shift = 5 None , mask = 3 , [ 2 ] = "sbfxDMvw" , } , { shift = 5 None , mask = 3 , [ 0 ] = { shift = 0 None , mask = 15 , [ 15 ] = "bfcDvX" , _ = "bfiDMvX" , } , } , { shift = 5 None , mask = 3 , [ 0 ] = { shift = 0 None , mask = 15 , [ 15 ] = "bfcDvX" , _ = "bfiDMvX" , } , } , { shift = 5 None , mask = 3 , [ 2 ] = "ubfxDMvw" , } , { shift = 5 None , mask = 3 , [ 2 ] = "ubfxDMvw" , } , } local map_load None = { shift = 21 None , mask = 9 , { shift = 20 None , mask = 5 , [ 0 ] = "strtDL" , "ldrtDL" , [ 4 ] = "strbtDL" , [ 5 ] = "ldrbtDL" , } , _ = { shift = 20 None , mask = 5 , [ 0 ] = "strDL" , "ldrDL" , [ 4 ] = "strbDL" , [ 5 ] = "ldrbDL" , } } local map_load1 None = { shift = 4 None , mask = 1 , [ 0 ] = map_load , map_media , } local map_loadm None = { shift = 20 None , mask = 1 , [ 0 ] = { shift = 23 None , mask = 3 , [ 0 ] = "stmdaNR" , "stmNR" , { shift = 16 None , mask = 63 , [ 45 ] = "pushR" , _ = "stmdbNR" , } , "stmibNR" , } , { shift = 23 None , mask = 3 , [ 0 ] = "ldmdaNR" , { shift = 16 None , mask = 63 , [ 61 ] = "popR" , _ = "ldmNR" , } , "ldmdbNR" , "ldmibNR" , } , } local map_data None = { shift = 21 None , mask = 15 , [ 0 ] = "andDNPs" , "eorDNPs" , "subDNPs" , "rsbDNPs" , "addDNPs" , "adcDNPs" , "sbcDNPs" , "rscDNPs" , "tstNP" , "teqNP" , "cmpNP" , "cmnNP" , "orrDNPs" , "movDPs" , "bicDNPs" , "mvnDPs" , } local map_mul None = { shift = 21 None , mask = 7 , [ 0 ] = "mulNMSs" , "mlaNMSDs" , "umaalDNMS" , "mlsDNMS" , "umullDNMSs" , "umlalDNMSs" , "smullDNMSs" , "smlalDNMSs" , } local map_sync None = { shift = 20 None , mask = 15 , [ 0 ] = "swpDMN" , false , false , false , "swpbDMN" , false , false , false , "strexDMN" , "ldrexDN" , "strexdDN" , "ldrexdDN" , "strexbDMN" , "ldrexbDN" , "strexhDN" , "ldrexhDN" , }

CHUNK local NAMELIST = { FIELD FIELDSEPLIST FIELDSEP [ EXP ] = { FIELD FIELDSEPLIST FIELDSEP { FIELD FIELDSEPLIST FIELDSEP FIELD , { shift = 16 None , mask = 15 , [ 13 ] = "vpopGdr" , _ = "vldmGNdr" , } , _ = { shift = 21 None , mask = 1 , [ 0 ] = "vldrGdl" , "vldmdbGNdr" , } , } , } , _ = { shift = 0 None , mask = 0 } , } local map_vfps None = { shift = 6 None , mask = 0x2c001 , [ 0 ] = "vmlaF.dnm" , "vmlsF.dnm" , [ 0x04000 ] = "vnmlsF.dnm" , [ 0x04001 ] = "vnmlaF.dnm" , [ 0x08000 ] = "vmulF.dnm" , [ 0x08001 ] = "vnmulF.dnm" , [ 0x0c000 ] = "vaddF.dnm" , [ 0x0c001 ] = "vsubF.dnm" , [ 0x20000 ] = "vdivF.dnm" , [ 0x24000 ] = "vfnmsF.dnm" , [ 0x24001 ] = "vfnmaF.dnm" , [ 0x28000 ] = "vfmaF.dnm" , [ 0x28001 ] = "vfmsF.dnm" , [ 0x2c000 ] = "vmovF.dY" , [ 0x2c001 ] = { shift = 7 None , mask = 0x1e01 , [ 0 ] = "vmovF.dm" , "vabsF.dm" , [ 0x0200 ] = "vnegF.dm" , [ 0x0201 ] = "vsqrtF.dm" , [ 0x0800 ] = "vcmpF.dm" , [ 0x0801 ] = "vcmpeF.dm" , [ 0x0a00 ] = "vcmpzF.d" , [ 0x0a01 ] = "vcmpzeF.d" , [ 0x0e01 ] = "vcvtG.dF.m" , [ 0x1000 ] = "vcvt.f32.u32Fdm" , [ 0x1001 ] = "vcvt.f32.s32Fdm" , [ 0x1800 ] = "vcvtr.u32F.dm" , [ 0x1801 ] = "vcvt.u32F.dm" , [ 0x1a00 ] = "vcvtr.s32F.dm" , [ 0x1a01 ] = "vcvt.s32F.dm" , } , } local map_vfpd None = { shift = 6 None , mask = 0x2c001 , [ 0 ] = "vmlaG.dnm" , "vmlsG.dnm" , [ 0x04000 ] = "vnmlsG.dnm" , [ 0x04001 ] = "vnmlaG.dnm" , [ 0x08000 ] = "vmulG.dnm" , [ 0x08001 ] = "vnmulG.dnm" , [ 0x0c000 ] = "vaddG.dnm" , [ 0x0c001 ] = "vsubG.dnm" , [ 0x20000 ] = "vdivG.dnm" , [ 0x24000 ] = "vfnmsG.dnm" , [ 0x24001 ] = "vfnmaG.dnm" , [ 0x28000 ] = "vfmaG.dnm" , [ 0x28001 ] = "vfmsG.dnm" , [ 0x2c000 ] = "vmovG.dY" , [ 0x2c001 ] = { shift = 7 None , mask = 0x1e01 , [ 0 ] = "vmovG.dm" , "vabsG.dm" , [ 0x0200 ] = "vnegG.dm" , [ 0x0201 ] = "vsqrtG.dm" , [ 0x0800 ] = "vcmpG.dm" , [ 0x0801 ] = "vcmpeG.dm" , [ 0x0a00 ] = "vcmpzG.d" , [ 0x0a01 ] = "vcmpzeG.d" , [ 0x0e01 ] = "vcvtF.dG.m" , [ 0x1000 ] = "vcvt.f64.u32GdFm" , [ 0x1001 ] = "vcvt.f64.s32GdFm" , [ 0x1800 ] = "vcvtr.u32FdG.m" , [ 0x1801 ] = "vcvt.u32FdG.m" , [ 0x1a00 ] = "vcvtr.s32FdG.m" , [ 0x1a01 ] = "vcvt.s32FdG.m" , } , } local map_datac None = { shift = 24 None , mask = 1 , [ 0 ] = { shift = 4 None , mask = 1 , [ 0 ] = { shift = 8 None , mask = 15 , [ 10 ] = map_vfps , [ 11 ] = map_vfpd , } , { shift = 8 None , mask = 15 , [ 10 ] = { shift = 20 None , mask = 15 , [ 0 ] = "vmovFnD" , "vmovFDn" , [ 14 ] = "vmsrD" , [ 15 ] = { shift = 12 None , mask = 15 , [ 15 ] = "vmrs" , _ = "vmrsD" , } , } , } , } , "svcT" , } local map_loadcu None = { shift = 0 None , mask = 0 , } local map_datacu None = { shift = 0 None , mask = 0 , } local map_simddata None = { shift = 0 None , mask = 0 , } local map_simdload None = { shift = 0 None , mask = 0 , } local map_preload None = { shift = 0 None , mask = 0 , } local map_media None = { shift = 20 None , mask = 31 , [ 0 ] = false , { shift = 5 None , mask = 7 , [ 0 ] = "sadd16DNM" , "sasxDNM" , "ssaxDNM" , "ssub16DNM" , "sadd8DNM" , false , false , "ssub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "qadd16DNM" , "qasxDNM" , "qsaxDNM" , "qsub16DNM" , "qadd8DNM" , false , false , "qsub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "shadd16DNM" , "shasxDNM" , "shsaxDNM" , "shsub16DNM" , "shadd8DNM" , false , false , "shsub8DNM" , } , false , { shift = 5 None , mask = 7 , [ 0 ] = "uadd16DNM" , "uasxDNM" , "usaxDNM" , "usub16DNM" , "uadd8DNM" , false , false , "usub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "uqadd16DNM" , "uqasxDNM" , "uqsaxDNM" , "uqsub16DNM" , "uqadd8DNM" , false , false , "uqsub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "uhadd16DNM" , "uhasxDNM" , "uhsaxDNM" , "uhsub16DNM" , "uhadd8DNM" , false , false , "uhsub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "pkhbtDNMU" , false , "pkhtbDNMU" , { shift = 16 None , mask = 15 , [ 15 ] = "sxtb16DMU" , _ = "sxtab16DNMU" , } , "pkhbtDNMU" , "selDNM" , "pkhtbDNMU" , } , false , { shift = 5 None , mask = 7 , [ 0 ] = "ssatDxMu" , "ssat16DxM" , "ssatDxMu" , { shift = 16 None , mask = 15 , [ 15 ] = "sxtbDMU" , _ = "sxtabDNMU" , } , "ssatDxMu" , false , "ssatDxMu" , } , { shift = 5 None , mask = 7 , [ 0 ] = "ssatDxMu" , "revDM" , "ssatDxMu" , { shift = 16 None , mask = 15 , [ 15 ] = "sxthDMU" , _ = "sxtahDNMU" , } , "ssatDxMu" , "rev16DM" , "ssatDxMu" , } , { shift = 5 None , mask = 7 , [ 3 ] = { shift = 16 None , mask = 15 , [ 15 ] = "uxtb16DMU" , _ = "uxtab16DNMU" , } , } , false , { shift = 5 None , mask = 7 , [ 0 ] = "usatDwMu" , "usat16DwM" , "usatDwMu" , { shift = 16 None , mask = 15 , [ 15 ] = "uxtbDMU" , _ = "uxtabDNMU" , } , "usatDwMu" , false , "usatDwMu" , } , { shift = 5 None , mask = 7 , [ 0 ] = "usatDwMu" , "rbitDM" , "usatDwMu" , { shift = 16 None , mask = 15 , [ 15 ] = "uxthDMU" , _ = "uxtahDNMU" , } , "usatDwMu" , "revshDM" , "usatDwMu" , } , { shift = 12 None , mask = 15 , [ 15 ] = { shift = 5 None , mask = 7 , "smuadNMS" , "smuadxNMS" , "smusdNMS" , "smusdxNMS" , } , _ = { shift = 5 None , mask = 7 , [ 0 ] = "smladNMSD" , "smladxNMSD" , "smlsdNMSD" , "smlsdxNMSD" , } , } , false , false , false , { shift = 5 None , mask = 7 , [ 0 ] = "smlaldDNMS" , "smlaldxDNMS" , "smlsldDNMS" , "smlsldxDNMS" , } , { shift = 5 None , mask = 7 , [ 0 ] = { shift = 12 None , mask = 15 , [ 15 ] = "smmulNMS" , _ = "smmlaNMSD" , } , { shift = 12 None , mask = 15 , [ 15 ] = "smmulrNMS" , _ = "smmlarNMSD" , } , false , false , false , false , "smmlsNMSD" , "smmlsrNMSD" , } , false , false , { shift = 5 None , mask = 7 , [ 0 ] = { shift = 12 None , mask = 15 , [ 15 ] = "usad8NMS" , _ = "usada8NMSD" , } , } , false , { shift = 5 None , mask = 3 , [ 2 ] = "sbfxDMvw" , } , { shift = 5 None , mask = 3 , [ 2 ] = "sbfxDMvw" , } , { shift = 5 None , mask = 3 , [ 0 ] = { shift = 0 None , mask = 15 , [ 15 ] = "bfcDvX" , _ = "bfiDMvX" , } , } , { shift = 5 None , mask = 3 , [ 0 ] = { shift = 0 None , mask = 15 , [ 15 ] = "bfcDvX" , _ = "bfiDMvX" , } , } , { shift = 5 None , mask = 3 , [ 2 ] = "ubfxDMvw" , } , { shift = 5 None , mask = 3 , [ 2 ] = "ubfxDMvw" , } , } local map_load None = { shift = 21 None , mask = 9 , { shift = 20 None , mask = 5 , [ 0 ] = "strtDL" , "ldrtDL" , [ 4 ] = "strbtDL" , [ 5 ] = "ldrbtDL" , } , _ = { shift = 20 None , mask = 5 , [ 0 ] = "strDL" , "ldrDL" , [ 4 ] = "strbDL" , [ 5 ] = "ldrbDL" , } } local map_load1 None = { shift = 4 None , mask = 1 , [ 0 ] = map_load , map_media , } local map_loadm None = { shift = 20 None , mask = 1 , [ 0 ] = { shift = 23 None , mask = 3 , [ 0 ] = "stmdaNR" , "stmNR" , { shift = 16 None , mask = 63 , [ 45 ] = "pushR" , _ = "stmdbNR" , } , "stmibNR" , } , { shift = 23 None , mask = 3 , [ 0 ] = "ldmdaNR" , { shift = 16 None , mask = 63 , [ 61 ] = "popR" , _ = "ldmNR" , } , "ldmdbNR" , "ldmibNR" , } , } local map_data None = { shift = 21 None , mask = 15 , [ 0 ] = "andDNPs" , "eorDNPs" , "subDNPs" , "rsbDNPs" , "addDNPs" , "adcDNPs" , "sbcDNPs" , "rscDNPs" , "tstNP" , "teqNP" , "cmpNP" , "cmnNP" , "orrDNPs" , "movDPs" , "bicDNPs" , "mvnDPs" , } local map_mul None = { shift = 21 None , mask = 7 , [ 0 ] = "mulNMSs" , "mlaNMSDs" , "umaalDNMS" , "mlsDNMS" , "umullDNMSs" , "umlalDNMSs" , "smullDNMSs" , "smlalDNMSs" , } local map_sync None = { shift = 20 None , mask = 15 , [ 0 ] = "swpDMN" , false , false , false , "swpbDMN" , false , false , false , "strexDMN" , "ldrexDN" , "strexdDN" , "ldrexdDN" , "strexbDMN" , "ldrexbDN" , "strexhDN" , "ldrexhDN" , }

CHUNK local NAMELIST = { FIELD FIELDSEPLIST FIELDSEP [ EXP ] = { FIELD FIELDSEPLIST FIELDSEP { FIELD FIELDSEPLIST FIELDSEP [ EXP ] = EXP , { shift = 16 None , mask = 15 , [ 13 ] = "vpopGdr" , _ = "vldmGNdr" , } , _ = { shift = 21 None , mask = 1 , [ 0 ] = "vldrGdl" , "vldmdbGNdr" , } , } , } , _ = { shift = 0 None , mask = 0 } , } local map_vfps None = { shift = 6 None , mask = 0x2c001 , [ 0 ] = "vmlaF.dnm" , "vmlsF.dnm" , [ 0x04000 ] = "vnmlsF.dnm" , [ 0x04001 ] = "vnmlaF.dnm" , [ 0x08000 ] = "vmulF.dnm" , [ 0x08001 ] = "vnmulF.dnm" , [ 0x0c000 ] = "vaddF.dnm" , [ 0x0c001 ] = "vsubF.dnm" , [ 0x20000 ] = "vdivF.dnm" , [ 0x24000 ] = "vfnmsF.dnm" , [ 0x24001 ] = "vfnmaF.dnm" , [ 0x28000 ] = "vfmaF.dnm" , [ 0x28001 ] = "vfmsF.dnm" , [ 0x2c000 ] = "vmovF.dY" , [ 0x2c001 ] = { shift = 7 None , mask = 0x1e01 , [ 0 ] = "vmovF.dm" , "vabsF.dm" , [ 0x0200 ] = "vnegF.dm" , [ 0x0201 ] = "vsqrtF.dm" , [ 0x0800 ] = "vcmpF.dm" , [ 0x0801 ] = "vcmpeF.dm" , [ 0x0a00 ] = "vcmpzF.d" , [ 0x0a01 ] = "vcmpzeF.d" , [ 0x0e01 ] = "vcvtG.dF.m" , [ 0x1000 ] = "vcvt.f32.u32Fdm" , [ 0x1001 ] = "vcvt.f32.s32Fdm" , [ 0x1800 ] = "vcvtr.u32F.dm" , [ 0x1801 ] = "vcvt.u32F.dm" , [ 0x1a00 ] = "vcvtr.s32F.dm" , [ 0x1a01 ] = "vcvt.s32F.dm" , } , } local map_vfpd None = { shift = 6 None , mask = 0x2c001 , [ 0 ] = "vmlaG.dnm" , "vmlsG.dnm" , [ 0x04000 ] = "vnmlsG.dnm" , [ 0x04001 ] = "vnmlaG.dnm" , [ 0x08000 ] = "vmulG.dnm" , [ 0x08001 ] = "vnmulG.dnm" , [ 0x0c000 ] = "vaddG.dnm" , [ 0x0c001 ] = "vsubG.dnm" , [ 0x20000 ] = "vdivG.dnm" , [ 0x24000 ] = "vfnmsG.dnm" , [ 0x24001 ] = "vfnmaG.dnm" , [ 0x28000 ] = "vfmaG.dnm" , [ 0x28001 ] = "vfmsG.dnm" , [ 0x2c000 ] = "vmovG.dY" , [ 0x2c001 ] = { shift = 7 None , mask = 0x1e01 , [ 0 ] = "vmovG.dm" , "vabsG.dm" , [ 0x0200 ] = "vnegG.dm" , [ 0x0201 ] = "vsqrtG.dm" , [ 0x0800 ] = "vcmpG.dm" , [ 0x0801 ] = "vcmpeG.dm" , [ 0x0a00 ] = "vcmpzG.d" , [ 0x0a01 ] = "vcmpzeG.d" , [ 0x0e01 ] = "vcvtF.dG.m" , [ 0x1000 ] = "vcvt.f64.u32GdFm" , [ 0x1001 ] = "vcvt.f64.s32GdFm" , [ 0x1800 ] = "vcvtr.u32FdG.m" , [ 0x1801 ] = "vcvt.u32FdG.m" , [ 0x1a00 ] = "vcvtr.s32FdG.m" , [ 0x1a01 ] = "vcvt.s32FdG.m" , } , } local map_datac None = { shift = 24 None , mask = 1 , [ 0 ] = { shift = 4 None , mask = 1 , [ 0 ] = { shift = 8 None , mask = 15 , [ 10 ] = map_vfps , [ 11 ] = map_vfpd , } , { shift = 8 None , mask = 15 , [ 10 ] = { shift = 20 None , mask = 15 , [ 0 ] = "vmovFnD" , "vmovFDn" , [ 14 ] = "vmsrD" , [ 15 ] = { shift = 12 None , mask = 15 , [ 15 ] = "vmrs" , _ = "vmrsD" , } , } , } , } , "svcT" , } local map_loadcu None = { shift = 0 None , mask = 0 , } local map_datacu None = { shift = 0 None , mask = 0 , } local map_simddata None = { shift = 0 None , mask = 0 , } local map_simdload None = { shift = 0 None , mask = 0 , } local map_preload None = { shift = 0 None , mask = 0 , } local map_media None = { shift = 20 None , mask = 31 , [ 0 ] = false , { shift = 5 None , mask = 7 , [ 0 ] = "sadd16DNM" , "sasxDNM" , "ssaxDNM" , "ssub16DNM" , "sadd8DNM" , false , false , "ssub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "qadd16DNM" , "qasxDNM" , "qsaxDNM" , "qsub16DNM" , "qadd8DNM" , false , false , "qsub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "shadd16DNM" , "shasxDNM" , "shsaxDNM" , "shsub16DNM" , "shadd8DNM" , false , false , "shsub8DNM" , } , false , { shift = 5 None , mask = 7 , [ 0 ] = "uadd16DNM" , "uasxDNM" , "usaxDNM" , "usub16DNM" , "uadd8DNM" , false , false , "usub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "uqadd16DNM" , "uqasxDNM" , "uqsaxDNM" , "uqsub16DNM" , "uqadd8DNM" , false , false , "uqsub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "uhadd16DNM" , "uhasxDNM" , "uhsaxDNM" , "uhsub16DNM" , "uhadd8DNM" , false , false , "uhsub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "pkhbtDNMU" , false , "pkhtbDNMU" , { shift = 16 None , mask = 15 , [ 15 ] = "sxtb16DMU" , _ = "sxtab16DNMU" , } , "pkhbtDNMU" , "selDNM" , "pkhtbDNMU" , } , false , { shift = 5 None , mask = 7 , [ 0 ] = "ssatDxMu" , "ssat16DxM" , "ssatDxMu" , { shift = 16 None , mask = 15 , [ 15 ] = "sxtbDMU" , _ = "sxtabDNMU" , } , "ssatDxMu" , false , "ssatDxMu" , } , { shift = 5 None , mask = 7 , [ 0 ] = "ssatDxMu" , "revDM" , "ssatDxMu" , { shift = 16 None , mask = 15 , [ 15 ] = "sxthDMU" , _ = "sxtahDNMU" , } , "ssatDxMu" , "rev16DM" , "ssatDxMu" , } , { shift = 5 None , mask = 7 , [ 3 ] = { shift = 16 None , mask = 15 , [ 15 ] = "uxtb16DMU" , _ = "uxtab16DNMU" , } , } , false , { shift = 5 None , mask = 7 , [ 0 ] = "usatDwMu" , "usat16DwM" , "usatDwMu" , { shift = 16 None , mask = 15 , [ 15 ] = "uxtbDMU" , _ = "uxtabDNMU" , } , "usatDwMu" , false , "usatDwMu" , } , { shift = 5 None , mask = 7 , [ 0 ] = "usatDwMu" , "rbitDM" , "usatDwMu" , { shift = 16 None , mask = 15 , [ 15 ] = "uxthDMU" , _ = "uxtahDNMU" , } , "usatDwMu" , "revshDM" , "usatDwMu" , } , { shift = 12 None , mask = 15 , [ 15 ] = { shift = 5 None , mask = 7 , "smuadNMS" , "smuadxNMS" , "smusdNMS" , "smusdxNMS" , } , _ = { shift = 5 None , mask = 7 , [ 0 ] = "smladNMSD" , "smladxNMSD" , "smlsdNMSD" , "smlsdxNMSD" , } , } , false , false , false , { shift = 5 None , mask = 7 , [ 0 ] = "smlaldDNMS" , "smlaldxDNMS" , "smlsldDNMS" , "smlsldxDNMS" , } , { shift = 5 None , mask = 7 , [ 0 ] = { shift = 12 None , mask = 15 , [ 15 ] = "smmulNMS" , _ = "smmlaNMSD" , } , { shift = 12 None , mask = 15 , [ 15 ] = "smmulrNMS" , _ = "smmlarNMSD" , } , false , false , false , false , "smmlsNMSD" , "smmlsrNMSD" , } , false , false , { shift = 5 None , mask = 7 , [ 0 ] = { shift = 12 None , mask = 15 , [ 15 ] = "usad8NMS" , _ = "usada8NMSD" , } , } , false , { shift = 5 None , mask = 3 , [ 2 ] = "sbfxDMvw" , } , { shift = 5 None , mask = 3 , [ 2 ] = "sbfxDMvw" , } , { shift = 5 None , mask = 3 , [ 0 ] = { shift = 0 None , mask = 15 , [ 15 ] = "bfcDvX" , _ = "bfiDMvX" , } , } , { shift = 5 None , mask = 3 , [ 0 ] = { shift = 0 None , mask = 15 , [ 15 ] = "bfcDvX" , _ = "bfiDMvX" , } , } , { shift = 5 None , mask = 3 , [ 2 ] = "ubfxDMvw" , } , { shift = 5 None , mask = 3 , [ 2 ] = "ubfxDMvw" , } , } local map_load None = { shift = 21 None , mask = 9 , { shift = 20 None , mask = 5 , [ 0 ] = "strtDL" , "ldrtDL" , [ 4 ] = "strbtDL" , [ 5 ] = "ldrbtDL" , } , _ = { shift = 20 None , mask = 5 , [ 0 ] = "strDL" , "ldrDL" , [ 4 ] = "strbDL" , [ 5 ] = "ldrbDL" , } } local map_load1 None = { shift = 4 None , mask = 1 , [ 0 ] = map_load , map_media , } local map_loadm None = { shift = 20 None , mask = 1 , [ 0 ] = { shift = 23 None , mask = 3 , [ 0 ] = "stmdaNR" , "stmNR" , { shift = 16 None , mask = 63 , [ 45 ] = "pushR" , _ = "stmdbNR" , } , "stmibNR" , } , { shift = 23 None , mask = 3 , [ 0 ] = "ldmdaNR" , { shift = 16 None , mask = 63 , [ 61 ] = "popR" , _ = "ldmNR" , } , "ldmdbNR" , "ldmibNR" , } , } local map_data None = { shift = 21 None , mask = 15 , [ 0 ] = "andDNPs" , "eorDNPs" , "subDNPs" , "rsbDNPs" , "addDNPs" , "adcDNPs" , "sbcDNPs" , "rscDNPs" , "tstNP" , "teqNP" , "cmpNP" , "cmnNP" , "orrDNPs" , "movDPs" , "bicDNPs" , "mvnDPs" , } local map_mul None = { shift = 21 None , mask = 7 , [ 0 ] = "mulNMSs" , "mlaNMSDs" , "umaalDNMS" , "mlsDNMS" , "umullDNMSs" , "umlalDNMSs" , "smullDNMSs" , "smlalDNMSs" , } local map_sync None = { shift = 20 None , mask = 15 , [ 0 ] = "swpDMN" , false , false , false , "swpbDMN" , false , false , false , "strexDMN" , "ldrexDN" , "strexdDN" , "ldrexdDN" , "strexbDMN" , "ldrexbDN" , "strexhDN" , "ldrexhDN" , }

CHUNK local NAMELIST = { FIELD FIELDSEPLIST FIELDSEP [ EXP ] = { FIELD FIELDSEPLIST FIELDSEP { FIELD FIELDSEPLIST FIELDSEP [ EXP ] = "vmovGDNm" , { shift = 16 None , mask = 15 , [ 13 ] = "vpopGdr" , _ = "vldmGNdr" , } , _ = { shift = 21 None , mask = 1 , [ 0 ] = "vldrGdl" , "vldmdbGNdr" , } , } , } , _ = { shift = 0 None , mask = 0 } , } local map_vfps None = { shift = 6 None , mask = 0x2c001 , [ 0 ] = "vmlaF.dnm" , "vmlsF.dnm" , [ 0x04000 ] = "vnmlsF.dnm" , [ 0x04001 ] = "vnmlaF.dnm" , [ 0x08000 ] = "vmulF.dnm" , [ 0x08001 ] = "vnmulF.dnm" , [ 0x0c000 ] = "vaddF.dnm" , [ 0x0c001 ] = "vsubF.dnm" , [ 0x20000 ] = "vdivF.dnm" , [ 0x24000 ] = "vfnmsF.dnm" , [ 0x24001 ] = "vfnmaF.dnm" , [ 0x28000 ] = "vfmaF.dnm" , [ 0x28001 ] = "vfmsF.dnm" , [ 0x2c000 ] = "vmovF.dY" , [ 0x2c001 ] = { shift = 7 None , mask = 0x1e01 , [ 0 ] = "vmovF.dm" , "vabsF.dm" , [ 0x0200 ] = "vnegF.dm" , [ 0x0201 ] = "vsqrtF.dm" , [ 0x0800 ] = "vcmpF.dm" , [ 0x0801 ] = "vcmpeF.dm" , [ 0x0a00 ] = "vcmpzF.d" , [ 0x0a01 ] = "vcmpzeF.d" , [ 0x0e01 ] = "vcvtG.dF.m" , [ 0x1000 ] = "vcvt.f32.u32Fdm" , [ 0x1001 ] = "vcvt.f32.s32Fdm" , [ 0x1800 ] = "vcvtr.u32F.dm" , [ 0x1801 ] = "vcvt.u32F.dm" , [ 0x1a00 ] = "vcvtr.s32F.dm" , [ 0x1a01 ] = "vcvt.s32F.dm" , } , } local map_vfpd None = { shift = 6 None , mask = 0x2c001 , [ 0 ] = "vmlaG.dnm" , "vmlsG.dnm" , [ 0x04000 ] = "vnmlsG.dnm" , [ 0x04001 ] = "vnmlaG.dnm" , [ 0x08000 ] = "vmulG.dnm" , [ 0x08001 ] = "vnmulG.dnm" , [ 0x0c000 ] = "vaddG.dnm" , [ 0x0c001 ] = "vsubG.dnm" , [ 0x20000 ] = "vdivG.dnm" , [ 0x24000 ] = "vfnmsG.dnm" , [ 0x24001 ] = "vfnmaG.dnm" , [ 0x28000 ] = "vfmaG.dnm" , [ 0x28001 ] = "vfmsG.dnm" , [ 0x2c000 ] = "vmovG.dY" , [ 0x2c001 ] = { shift = 7 None , mask = 0x1e01 , [ 0 ] = "vmovG.dm" , "vabsG.dm" , [ 0x0200 ] = "vnegG.dm" , [ 0x0201 ] = "vsqrtG.dm" , [ 0x0800 ] = "vcmpG.dm" , [ 0x0801 ] = "vcmpeG.dm" , [ 0x0a00 ] = "vcmpzG.d" , [ 0x0a01 ] = "vcmpzeG.d" , [ 0x0e01 ] = "vcvtF.dG.m" , [ 0x1000 ] = "vcvt.f64.u32GdFm" , [ 0x1001 ] = "vcvt.f64.s32GdFm" , [ 0x1800 ] = "vcvtr.u32FdG.m" , [ 0x1801 ] = "vcvt.u32FdG.m" , [ 0x1a00 ] = "vcvtr.s32FdG.m" , [ 0x1a01 ] = "vcvt.s32FdG.m" , } , } local map_datac None = { shift = 24 None , mask = 1 , [ 0 ] = { shift = 4 None , mask = 1 , [ 0 ] = { shift = 8 None , mask = 15 , [ 10 ] = map_vfps , [ 11 ] = map_vfpd , } , { shift = 8 None , mask = 15 , [ 10 ] = { shift = 20 None , mask = 15 , [ 0 ] = "vmovFnD" , "vmovFDn" , [ 14 ] = "vmsrD" , [ 15 ] = { shift = 12 None , mask = 15 , [ 15 ] = "vmrs" , _ = "vmrsD" , } , } , } , } , "svcT" , } local map_loadcu None = { shift = 0 None , mask = 0 , } local map_datacu None = { shift = 0 None , mask = 0 , } local map_simddata None = { shift = 0 None , mask = 0 , } local map_simdload None = { shift = 0 None , mask = 0 , } local map_preload None = { shift = 0 None , mask = 0 , } local map_media None = { shift = 20 None , mask = 31 , [ 0 ] = false , { shift = 5 None , mask = 7 , [ 0 ] = "sadd16DNM" , "sasxDNM" , "ssaxDNM" , "ssub16DNM" , "sadd8DNM" , false , false , "ssub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "qadd16DNM" , "qasxDNM" , "qsaxDNM" , "qsub16DNM" , "qadd8DNM" , false , false , "qsub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "shadd16DNM" , "shasxDNM" , "shsaxDNM" , "shsub16DNM" , "shadd8DNM" , false , false , "shsub8DNM" , } , false , { shift = 5 None , mask = 7 , [ 0 ] = "uadd16DNM" , "uasxDNM" , "usaxDNM" , "usub16DNM" , "uadd8DNM" , false , false , "usub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "uqadd16DNM" , "uqasxDNM" , "uqsaxDNM" , "uqsub16DNM" , "uqadd8DNM" , false , false , "uqsub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "uhadd16DNM" , "uhasxDNM" , "uhsaxDNM" , "uhsub16DNM" , "uhadd8DNM" , false , false , "uhsub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "pkhbtDNMU" , false , "pkhtbDNMU" , { shift = 16 None , mask = 15 , [ 15 ] = "sxtb16DMU" , _ = "sxtab16DNMU" , } , "pkhbtDNMU" , "selDNM" , "pkhtbDNMU" , } , false , { shift = 5 None , mask = 7 , [ 0 ] = "ssatDxMu" , "ssat16DxM" , "ssatDxMu" , { shift = 16 None , mask = 15 , [ 15 ] = "sxtbDMU" , _ = "sxtabDNMU" , } , "ssatDxMu" , false , "ssatDxMu" , } , { shift = 5 None , mask = 7 , [ 0 ] = "ssatDxMu" , "revDM" , "ssatDxMu" , { shift = 16 None , mask = 15 , [ 15 ] = "sxthDMU" , _ = "sxtahDNMU" , } , "ssatDxMu" , "rev16DM" , "ssatDxMu" , } , { shift = 5 None , mask = 7 , [ 3 ] = { shift = 16 None , mask = 15 , [ 15 ] = "uxtb16DMU" , _ = "uxtab16DNMU" , } , } , false , { shift = 5 None , mask = 7 , [ 0 ] = "usatDwMu" , "usat16DwM" , "usatDwMu" , { shift = 16 None , mask = 15 , [ 15 ] = "uxtbDMU" , _ = "uxtabDNMU" , } , "usatDwMu" , false , "usatDwMu" , } , { shift = 5 None , mask = 7 , [ 0 ] = "usatDwMu" , "rbitDM" , "usatDwMu" , { shift = 16 None , mask = 15 , [ 15 ] = "uxthDMU" , _ = "uxtahDNMU" , } , "usatDwMu" , "revshDM" , "usatDwMu" , } , { shift = 12 None , mask = 15 , [ 15 ] = { shift = 5 None , mask = 7 , "smuadNMS" , "smuadxNMS" , "smusdNMS" , "smusdxNMS" , } , _ = { shift = 5 None , mask = 7 , [ 0 ] = "smladNMSD" , "smladxNMSD" , "smlsdNMSD" , "smlsdxNMSD" , } , } , false , false , false , { shift = 5 None , mask = 7 , [ 0 ] = "smlaldDNMS" , "smlaldxDNMS" , "smlsldDNMS" , "smlsldxDNMS" , } , { shift = 5 None , mask = 7 , [ 0 ] = { shift = 12 None , mask = 15 , [ 15 ] = "smmulNMS" , _ = "smmlaNMSD" , } , { shift = 12 None , mask = 15 , [ 15 ] = "smmulrNMS" , _ = "smmlarNMSD" , } , false , false , false , false , "smmlsNMSD" , "smmlsrNMSD" , } , false , false , { shift = 5 None , mask = 7 , [ 0 ] = { shift = 12 None , mask = 15 , [ 15 ] = "usad8NMS" , _ = "usada8NMSD" , } , } , false , { shift = 5 None , mask = 3 , [ 2 ] = "sbfxDMvw" , } , { shift = 5 None , mask = 3 , [ 2 ] = "sbfxDMvw" , } , { shift = 5 None , mask = 3 , [ 0 ] = { shift = 0 None , mask = 15 , [ 15 ] = "bfcDvX" , _ = "bfiDMvX" , } , } , { shift = 5 None , mask = 3 , [ 0 ] = { shift = 0 None , mask = 15 , [ 15 ] = "bfcDvX" , _ = "bfiDMvX" , } , } , { shift = 5 None , mask = 3 , [ 2 ] = "ubfxDMvw" , } , { shift = 5 None , mask = 3 , [ 2 ] = "ubfxDMvw" , } , } local map_load None = { shift = 21 None , mask = 9 , { shift = 20 None , mask = 5 , [ 0 ] = "strtDL" , "ldrtDL" , [ 4 ] = "strbtDL" , [ 5 ] = "ldrbtDL" , } , _ = { shift = 20 None , mask = 5 , [ 0 ] = "strDL" , "ldrDL" , [ 4 ] = "strbDL" , [ 5 ] = "ldrbDL" , } } local map_load1 None = { shift = 4 None , mask = 1 , [ 0 ] = map_load , map_media , } local map_loadm None = { shift = 20 None , mask = 1 , [ 0 ] = { shift = 23 None , mask = 3 , [ 0 ] = "stmdaNR" , "stmNR" , { shift = 16 None , mask = 63 , [ 45 ] = "pushR" , _ = "stmdbNR" , } , "stmibNR" , } , { shift = 23 None , mask = 3 , [ 0 ] = "ldmdaNR" , { shift = 16 None , mask = 63 , [ 61 ] = "popR" , _ = "ldmNR" , } , "ldmdbNR" , "ldmibNR" , } , } local map_data None = { shift = 21 None , mask = 15 , [ 0 ] = "andDNPs" , "eorDNPs" , "subDNPs" , "rsbDNPs" , "addDNPs" , "adcDNPs" , "sbcDNPs" , "rscDNPs" , "tstNP" , "teqNP" , "cmpNP" , "cmnNP" , "orrDNPs" , "movDPs" , "bicDNPs" , "mvnDPs" , } local map_mul None = { shift = 21 None , mask = 7 , [ 0 ] = "mulNMSs" , "mlaNMSDs" , "umaalDNMS" , "mlsDNMS" , "umullDNMSs" , "umlalDNMSs" , "smullDNMSs" , "smlalDNMSs" , } local map_sync None = { shift = 20 None , mask = 15 , [ 0 ] = "swpDMN" , false , false , false , "swpbDMN" , false , false , false , "strexDMN" , "ldrexDN" , "strexdDN" , "ldrexdDN" , "strexbDMN" , "ldrexbDN" , "strexhDN" , "ldrexhDN" , }

CHUNK local NAMELIST = { FIELD FIELDSEPLIST FIELDSEP [ EXP ] = { FIELD FIELDSEPLIST FIELDSEP { FIELD FIELDSEPLIST FIELDSEP [ NUMBER ] = "vmovGDNm" , { shift = 16 None , mask = 15 , [ 13 ] = "vpopGdr" , _ = "vldmGNdr" , } , _ = { shift = 21 None , mask = 1 , [ 0 ] = "vldrGdl" , "vldmdbGNdr" , } , } , } , _ = { shift = 0 None , mask = 0 } , } local map_vfps None = { shift = 6 None , mask = 0x2c001 , [ 0 ] = "vmlaF.dnm" , "vmlsF.dnm" , [ 0x04000 ] = "vnmlsF.dnm" , [ 0x04001 ] = "vnmlaF.dnm" , [ 0x08000 ] = "vmulF.dnm" , [ 0x08001 ] = "vnmulF.dnm" , [ 0x0c000 ] = "vaddF.dnm" , [ 0x0c001 ] = "vsubF.dnm" , [ 0x20000 ] = "vdivF.dnm" , [ 0x24000 ] = "vfnmsF.dnm" , [ 0x24001 ] = "vfnmaF.dnm" , [ 0x28000 ] = "vfmaF.dnm" , [ 0x28001 ] = "vfmsF.dnm" , [ 0x2c000 ] = "vmovF.dY" , [ 0x2c001 ] = { shift = 7 None , mask = 0x1e01 , [ 0 ] = "vmovF.dm" , "vabsF.dm" , [ 0x0200 ] = "vnegF.dm" , [ 0x0201 ] = "vsqrtF.dm" , [ 0x0800 ] = "vcmpF.dm" , [ 0x0801 ] = "vcmpeF.dm" , [ 0x0a00 ] = "vcmpzF.d" , [ 0x0a01 ] = "vcmpzeF.d" , [ 0x0e01 ] = "vcvtG.dF.m" , [ 0x1000 ] = "vcvt.f32.u32Fdm" , [ 0x1001 ] = "vcvt.f32.s32Fdm" , [ 0x1800 ] = "vcvtr.u32F.dm" , [ 0x1801 ] = "vcvt.u32F.dm" , [ 0x1a00 ] = "vcvtr.s32F.dm" , [ 0x1a01 ] = "vcvt.s32F.dm" , } , } local map_vfpd None = { shift = 6 None , mask = 0x2c001 , [ 0 ] = "vmlaG.dnm" , "vmlsG.dnm" , [ 0x04000 ] = "vnmlsG.dnm" , [ 0x04001 ] = "vnmlaG.dnm" , [ 0x08000 ] = "vmulG.dnm" , [ 0x08001 ] = "vnmulG.dnm" , [ 0x0c000 ] = "vaddG.dnm" , [ 0x0c001 ] = "vsubG.dnm" , [ 0x20000 ] = "vdivG.dnm" , [ 0x24000 ] = "vfnmsG.dnm" , [ 0x24001 ] = "vfnmaG.dnm" , [ 0x28000 ] = "vfmaG.dnm" , [ 0x28001 ] = "vfmsG.dnm" , [ 0x2c000 ] = "vmovG.dY" , [ 0x2c001 ] = { shift = 7 None , mask = 0x1e01 , [ 0 ] = "vmovG.dm" , "vabsG.dm" , [ 0x0200 ] = "vnegG.dm" , [ 0x0201 ] = "vsqrtG.dm" , [ 0x0800 ] = "vcmpG.dm" , [ 0x0801 ] = "vcmpeG.dm" , [ 0x0a00 ] = "vcmpzG.d" , [ 0x0a01 ] = "vcmpzeG.d" , [ 0x0e01 ] = "vcvtF.dG.m" , [ 0x1000 ] = "vcvt.f64.u32GdFm" , [ 0x1001 ] = "vcvt.f64.s32GdFm" , [ 0x1800 ] = "vcvtr.u32FdG.m" , [ 0x1801 ] = "vcvt.u32FdG.m" , [ 0x1a00 ] = "vcvtr.s32FdG.m" , [ 0x1a01 ] = "vcvt.s32FdG.m" , } , } local map_datac None = { shift = 24 None , mask = 1 , [ 0 ] = { shift = 4 None , mask = 1 , [ 0 ] = { shift = 8 None , mask = 15 , [ 10 ] = map_vfps , [ 11 ] = map_vfpd , } , { shift = 8 None , mask = 15 , [ 10 ] = { shift = 20 None , mask = 15 , [ 0 ] = "vmovFnD" , "vmovFDn" , [ 14 ] = "vmsrD" , [ 15 ] = { shift = 12 None , mask = 15 , [ 15 ] = "vmrs" , _ = "vmrsD" , } , } , } , } , "svcT" , } local map_loadcu None = { shift = 0 None , mask = 0 , } local map_datacu None = { shift = 0 None , mask = 0 , } local map_simddata None = { shift = 0 None , mask = 0 , } local map_simdload None = { shift = 0 None , mask = 0 , } local map_preload None = { shift = 0 None , mask = 0 , } local map_media None = { shift = 20 None , mask = 31 , [ 0 ] = false , { shift = 5 None , mask = 7 , [ 0 ] = "sadd16DNM" , "sasxDNM" , "ssaxDNM" , "ssub16DNM" , "sadd8DNM" , false , false , "ssub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "qadd16DNM" , "qasxDNM" , "qsaxDNM" , "qsub16DNM" , "qadd8DNM" , false , false , "qsub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "shadd16DNM" , "shasxDNM" , "shsaxDNM" , "shsub16DNM" , "shadd8DNM" , false , false , "shsub8DNM" , } , false , { shift = 5 None , mask = 7 , [ 0 ] = "uadd16DNM" , "uasxDNM" , "usaxDNM" , "usub16DNM" , "uadd8DNM" , false , false , "usub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "uqadd16DNM" , "uqasxDNM" , "uqsaxDNM" , "uqsub16DNM" , "uqadd8DNM" , false , false , "uqsub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "uhadd16DNM" , "uhasxDNM" , "uhsaxDNM" , "uhsub16DNM" , "uhadd8DNM" , false , false , "uhsub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "pkhbtDNMU" , false , "pkhtbDNMU" , { shift = 16 None , mask = 15 , [ 15 ] = "sxtb16DMU" , _ = "sxtab16DNMU" , } , "pkhbtDNMU" , "selDNM" , "pkhtbDNMU" , } , false , { shift = 5 None , mask = 7 , [ 0 ] = "ssatDxMu" , "ssat16DxM" , "ssatDxMu" , { shift = 16 None , mask = 15 , [ 15 ] = "sxtbDMU" , _ = "sxtabDNMU" , } , "ssatDxMu" , false , "ssatDxMu" , } , { shift = 5 None , mask = 7 , [ 0 ] = "ssatDxMu" , "revDM" , "ssatDxMu" , { shift = 16 None , mask = 15 , [ 15 ] = "sxthDMU" , _ = "sxtahDNMU" , } , "ssatDxMu" , "rev16DM" , "ssatDxMu" , } , { shift = 5 None , mask = 7 , [ 3 ] = { shift = 16 None , mask = 15 , [ 15 ] = "uxtb16DMU" , _ = "uxtab16DNMU" , } , } , false , { shift = 5 None , mask = 7 , [ 0 ] = "usatDwMu" , "usat16DwM" , "usatDwMu" , { shift = 16 None , mask = 15 , [ 15 ] = "uxtbDMU" , _ = "uxtabDNMU" , } , "usatDwMu" , false , "usatDwMu" , } , { shift = 5 None , mask = 7 , [ 0 ] = "usatDwMu" , "rbitDM" , "usatDwMu" , { shift = 16 None , mask = 15 , [ 15 ] = "uxthDMU" , _ = "uxtahDNMU" , } , "usatDwMu" , "revshDM" , "usatDwMu" , } , { shift = 12 None , mask = 15 , [ 15 ] = { shift = 5 None , mask = 7 , "smuadNMS" , "smuadxNMS" , "smusdNMS" , "smusdxNMS" , } , _ = { shift = 5 None , mask = 7 , [ 0 ] = "smladNMSD" , "smladxNMSD" , "smlsdNMSD" , "smlsdxNMSD" , } , } , false , false , false , { shift = 5 None , mask = 7 , [ 0 ] = "smlaldDNMS" , "smlaldxDNMS" , "smlsldDNMS" , "smlsldxDNMS" , } , { shift = 5 None , mask = 7 , [ 0 ] = { shift = 12 None , mask = 15 , [ 15 ] = "smmulNMS" , _ = "smmlaNMSD" , } , { shift = 12 None , mask = 15 , [ 15 ] = "smmulrNMS" , _ = "smmlarNMSD" , } , false , false , false , false , "smmlsNMSD" , "smmlsrNMSD" , } , false , false , { shift = 5 None , mask = 7 , [ 0 ] = { shift = 12 None , mask = 15 , [ 15 ] = "usad8NMS" , _ = "usada8NMSD" , } , } , false , { shift = 5 None , mask = 3 , [ 2 ] = "sbfxDMvw" , } , { shift = 5 None , mask = 3 , [ 2 ] = "sbfxDMvw" , } , { shift = 5 None , mask = 3 , [ 0 ] = { shift = 0 None , mask = 15 , [ 15 ] = "bfcDvX" , _ = "bfiDMvX" , } , } , { shift = 5 None , mask = 3 , [ 0 ] = { shift = 0 None , mask = 15 , [ 15 ] = "bfcDvX" , _ = "bfiDMvX" , } , } , { shift = 5 None , mask = 3 , [ 2 ] = "ubfxDMvw" , } , { shift = 5 None , mask = 3 , [ 2 ] = "ubfxDMvw" , } , } local map_load None = { shift = 21 None , mask = 9 , { shift = 20 None , mask = 5 , [ 0 ] = "strtDL" , "ldrtDL" , [ 4 ] = "strbtDL" , [ 5 ] = "ldrbtDL" , } , _ = { shift = 20 None , mask = 5 , [ 0 ] = "strDL" , "ldrDL" , [ 4 ] = "strbDL" , [ 5 ] = "ldrbDL" , } } local map_load1 None = { shift = 4 None , mask = 1 , [ 0 ] = map_load , map_media , } local map_loadm None = { shift = 20 None , mask = 1 , [ 0 ] = { shift = 23 None , mask = 3 , [ 0 ] = "stmdaNR" , "stmNR" , { shift = 16 None , mask = 63 , [ 45 ] = "pushR" , _ = "stmdbNR" , } , "stmibNR" , } , { shift = 23 None , mask = 3 , [ 0 ] = "ldmdaNR" , { shift = 16 None , mask = 63 , [ 61 ] = "popR" , _ = "ldmNR" , } , "ldmdbNR" , "ldmibNR" , } , } local map_data None = { shift = 21 None , mask = 15 , [ 0 ] = "andDNPs" , "eorDNPs" , "subDNPs" , "rsbDNPs" , "addDNPs" , "adcDNPs" , "sbcDNPs" , "rscDNPs" , "tstNP" , "teqNP" , "cmpNP" , "cmnNP" , "orrDNPs" , "movDPs" , "bicDNPs" , "mvnDPs" , } local map_mul None = { shift = 21 None , mask = 7 , [ 0 ] = "mulNMSs" , "mlaNMSDs" , "umaalDNMS" , "mlsDNMS" , "umullDNMSs" , "umlalDNMSs" , "smullDNMSs" , "smlalDNMSs" , } local map_sync None = { shift = 20 None , mask = 15 , [ 0 ] = "swpDMN" , false , false , false , "swpbDMN" , false , false , false , "strexDMN" , "ldrexDN" , "strexdDN" , "ldrexdDN" , "strexbDMN" , "ldrexbDN" , "strexhDN" , "ldrexhDN" , }

CHUNK local NAMELIST = { FIELD FIELDSEPLIST FIELDSEP [ EXP ] = { FIELD FIELDSEPLIST FIELDSEP { FIELD FIELDSEPLIST FIELDSEP [ 0 ] = "vmovGDNm" , { shift = 16 None , mask = 15 , [ 13 ] = "vpopGdr" , _ = "vldmGNdr" , } , _ = { shift = 21 None , mask = 1 , [ 0 ] = "vldrGdl" , "vldmdbGNdr" , } , } , } , _ = { shift = 0 None , mask = 0 } , } local map_vfps None = { shift = 6 None , mask = 0x2c001 , [ 0 ] = "vmlaF.dnm" , "vmlsF.dnm" , [ 0x04000 ] = "vnmlsF.dnm" , [ 0x04001 ] = "vnmlaF.dnm" , [ 0x08000 ] = "vmulF.dnm" , [ 0x08001 ] = "vnmulF.dnm" , [ 0x0c000 ] = "vaddF.dnm" , [ 0x0c001 ] = "vsubF.dnm" , [ 0x20000 ] = "vdivF.dnm" , [ 0x24000 ] = "vfnmsF.dnm" , [ 0x24001 ] = "vfnmaF.dnm" , [ 0x28000 ] = "vfmaF.dnm" , [ 0x28001 ] = "vfmsF.dnm" , [ 0x2c000 ] = "vmovF.dY" , [ 0x2c001 ] = { shift = 7 None , mask = 0x1e01 , [ 0 ] = "vmovF.dm" , "vabsF.dm" , [ 0x0200 ] = "vnegF.dm" , [ 0x0201 ] = "vsqrtF.dm" , [ 0x0800 ] = "vcmpF.dm" , [ 0x0801 ] = "vcmpeF.dm" , [ 0x0a00 ] = "vcmpzF.d" , [ 0x0a01 ] = "vcmpzeF.d" , [ 0x0e01 ] = "vcvtG.dF.m" , [ 0x1000 ] = "vcvt.f32.u32Fdm" , [ 0x1001 ] = "vcvt.f32.s32Fdm" , [ 0x1800 ] = "vcvtr.u32F.dm" , [ 0x1801 ] = "vcvt.u32F.dm" , [ 0x1a00 ] = "vcvtr.s32F.dm" , [ 0x1a01 ] = "vcvt.s32F.dm" , } , } local map_vfpd None = { shift = 6 None , mask = 0x2c001 , [ 0 ] = "vmlaG.dnm" , "vmlsG.dnm" , [ 0x04000 ] = "vnmlsG.dnm" , [ 0x04001 ] = "vnmlaG.dnm" , [ 0x08000 ] = "vmulG.dnm" , [ 0x08001 ] = "vnmulG.dnm" , [ 0x0c000 ] = "vaddG.dnm" , [ 0x0c001 ] = "vsubG.dnm" , [ 0x20000 ] = "vdivG.dnm" , [ 0x24000 ] = "vfnmsG.dnm" , [ 0x24001 ] = "vfnmaG.dnm" , [ 0x28000 ] = "vfmaG.dnm" , [ 0x28001 ] = "vfmsG.dnm" , [ 0x2c000 ] = "vmovG.dY" , [ 0x2c001 ] = { shift = 7 None , mask = 0x1e01 , [ 0 ] = "vmovG.dm" , "vabsG.dm" , [ 0x0200 ] = "vnegG.dm" , [ 0x0201 ] = "vsqrtG.dm" , [ 0x0800 ] = "vcmpG.dm" , [ 0x0801 ] = "vcmpeG.dm" , [ 0x0a00 ] = "vcmpzG.d" , [ 0x0a01 ] = "vcmpzeG.d" , [ 0x0e01 ] = "vcvtF.dG.m" , [ 0x1000 ] = "vcvt.f64.u32GdFm" , [ 0x1001 ] = "vcvt.f64.s32GdFm" , [ 0x1800 ] = "vcvtr.u32FdG.m" , [ 0x1801 ] = "vcvt.u32FdG.m" , [ 0x1a00 ] = "vcvtr.s32FdG.m" , [ 0x1a01 ] = "vcvt.s32FdG.m" , } , } local map_datac None = { shift = 24 None , mask = 1 , [ 0 ] = { shift = 4 None , mask = 1 , [ 0 ] = { shift = 8 None , mask = 15 , [ 10 ] = map_vfps , [ 11 ] = map_vfpd , } , { shift = 8 None , mask = 15 , [ 10 ] = { shift = 20 None , mask = 15 , [ 0 ] = "vmovFnD" , "vmovFDn" , [ 14 ] = "vmsrD" , [ 15 ] = { shift = 12 None , mask = 15 , [ 15 ] = "vmrs" , _ = "vmrsD" , } , } , } , } , "svcT" , } local map_loadcu None = { shift = 0 None , mask = 0 , } local map_datacu None = { shift = 0 None , mask = 0 , } local map_simddata None = { shift = 0 None , mask = 0 , } local map_simdload None = { shift = 0 None , mask = 0 , } local map_preload None = { shift = 0 None , mask = 0 , } local map_media None = { shift = 20 None , mask = 31 , [ 0 ] = false , { shift = 5 None , mask = 7 , [ 0 ] = "sadd16DNM" , "sasxDNM" , "ssaxDNM" , "ssub16DNM" , "sadd8DNM" , false , false , "ssub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "qadd16DNM" , "qasxDNM" , "qsaxDNM" , "qsub16DNM" , "qadd8DNM" , false , false , "qsub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "shadd16DNM" , "shasxDNM" , "shsaxDNM" , "shsub16DNM" , "shadd8DNM" , false , false , "shsub8DNM" , } , false , { shift = 5 None , mask = 7 , [ 0 ] = "uadd16DNM" , "uasxDNM" , "usaxDNM" , "usub16DNM" , "uadd8DNM" , false , false , "usub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "uqadd16DNM" , "uqasxDNM" , "uqsaxDNM" , "uqsub16DNM" , "uqadd8DNM" , false , false , "uqsub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "uhadd16DNM" , "uhasxDNM" , "uhsaxDNM" , "uhsub16DNM" , "uhadd8DNM" , false , false , "uhsub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "pkhbtDNMU" , false , "pkhtbDNMU" , { shift = 16 None , mask = 15 , [ 15 ] = "sxtb16DMU" , _ = "sxtab16DNMU" , } , "pkhbtDNMU" , "selDNM" , "pkhtbDNMU" , } , false , { shift = 5 None , mask = 7 , [ 0 ] = "ssatDxMu" , "ssat16DxM" , "ssatDxMu" , { shift = 16 None , mask = 15 , [ 15 ] = "sxtbDMU" , _ = "sxtabDNMU" , } , "ssatDxMu" , false , "ssatDxMu" , } , { shift = 5 None , mask = 7 , [ 0 ] = "ssatDxMu" , "revDM" , "ssatDxMu" , { shift = 16 None , mask = 15 , [ 15 ] = "sxthDMU" , _ = "sxtahDNMU" , } , "ssatDxMu" , "rev16DM" , "ssatDxMu" , } , { shift = 5 None , mask = 7 , [ 3 ] = { shift = 16 None , mask = 15 , [ 15 ] = "uxtb16DMU" , _ = "uxtab16DNMU" , } , } , false , { shift = 5 None , mask = 7 , [ 0 ] = "usatDwMu" , "usat16DwM" , "usatDwMu" , { shift = 16 None , mask = 15 , [ 15 ] = "uxtbDMU" , _ = "uxtabDNMU" , } , "usatDwMu" , false , "usatDwMu" , } , { shift = 5 None , mask = 7 , [ 0 ] = "usatDwMu" , "rbitDM" , "usatDwMu" , { shift = 16 None , mask = 15 , [ 15 ] = "uxthDMU" , _ = "uxtahDNMU" , } , "usatDwMu" , "revshDM" , "usatDwMu" , } , { shift = 12 None , mask = 15 , [ 15 ] = { shift = 5 None , mask = 7 , "smuadNMS" , "smuadxNMS" , "smusdNMS" , "smusdxNMS" , } , _ = { shift = 5 None , mask = 7 , [ 0 ] = "smladNMSD" , "smladxNMSD" , "smlsdNMSD" , "smlsdxNMSD" , } , } , false , false , false , { shift = 5 None , mask = 7 , [ 0 ] = "smlaldDNMS" , "smlaldxDNMS" , "smlsldDNMS" , "smlsldxDNMS" , } , { shift = 5 None , mask = 7 , [ 0 ] = { shift = 12 None , mask = 15 , [ 15 ] = "smmulNMS" , _ = "smmlaNMSD" , } , { shift = 12 None , mask = 15 , [ 15 ] = "smmulrNMS" , _ = "smmlarNMSD" , } , false , false , false , false , "smmlsNMSD" , "smmlsrNMSD" , } , false , false , { shift = 5 None , mask = 7 , [ 0 ] = { shift = 12 None , mask = 15 , [ 15 ] = "usad8NMS" , _ = "usada8NMSD" , } , } , false , { shift = 5 None , mask = 3 , [ 2 ] = "sbfxDMvw" , } , { shift = 5 None , mask = 3 , [ 2 ] = "sbfxDMvw" , } , { shift = 5 None , mask = 3 , [ 0 ] = { shift = 0 None , mask = 15 , [ 15 ] = "bfcDvX" , _ = "bfiDMvX" , } , } , { shift = 5 None , mask = 3 , [ 0 ] = { shift = 0 None , mask = 15 , [ 15 ] = "bfcDvX" , _ = "bfiDMvX" , } , } , { shift = 5 None , mask = 3 , [ 2 ] = "ubfxDMvw" , } , { shift = 5 None , mask = 3 , [ 2 ] = "ubfxDMvw" , } , } local map_load None = { shift = 21 None , mask = 9 , { shift = 20 None , mask = 5 , [ 0 ] = "strtDL" , "ldrtDL" , [ 4 ] = "strbtDL" , [ 5 ] = "ldrbtDL" , } , _ = { shift = 20 None , mask = 5 , [ 0 ] = "strDL" , "ldrDL" , [ 4 ] = "strbDL" , [ 5 ] = "ldrbDL" , } } local map_load1 None = { shift = 4 None , mask = 1 , [ 0 ] = map_load , map_media , } local map_loadm None = { shift = 20 None , mask = 1 , [ 0 ] = { shift = 23 None , mask = 3 , [ 0 ] = "stmdaNR" , "stmNR" , { shift = 16 None , mask = 63 , [ 45 ] = "pushR" , _ = "stmdbNR" , } , "stmibNR" , } , { shift = 23 None , mask = 3 , [ 0 ] = "ldmdaNR" , { shift = 16 None , mask = 63 , [ 61 ] = "popR" , _ = "ldmNR" , } , "ldmdbNR" , "ldmibNR" , } , } local map_data None = { shift = 21 None , mask = 15 , [ 0 ] = "andDNPs" , "eorDNPs" , "subDNPs" , "rsbDNPs" , "addDNPs" , "adcDNPs" , "sbcDNPs" , "rscDNPs" , "tstNP" , "teqNP" , "cmpNP" , "cmnNP" , "orrDNPs" , "movDPs" , "bicDNPs" , "mvnDPs" , } local map_mul None = { shift = 21 None , mask = 7 , [ 0 ] = "mulNMSs" , "mlaNMSDs" , "umaalDNMS" , "mlsDNMS" , "umullDNMSs" , "umlalDNMSs" , "smullDNMSs" , "smlalDNMSs" , } local map_sync None = { shift = 20 None , mask = 15 , [ 0 ] = "swpDMN" , false , false , false , "swpbDMN" , false , false , false , "strexDMN" , "ldrexDN" , "strexdDN" , "ldrexdDN" , "strexbDMN" , "ldrexbDN" , "strexhDN" , "ldrexhDN" , }

CHUNK local NAMELIST = { FIELD FIELDSEPLIST FIELDSEP [ EXP ] = { FIELD FIELDSEPLIST FIELDSEP { FIELD FIELDSEPLIST , [ 0 ] = "vmovGDNm" , { shift = 16 None , mask = 15 , [ 13 ] = "vpopGdr" , _ = "vldmGNdr" , } , _ = { shift = 21 None , mask = 1 , [ 0 ] = "vldrGdl" , "vldmdbGNdr" , } , } , } , _ = { shift = 0 None , mask = 0 } , } local map_vfps None = { shift = 6 None , mask = 0x2c001 , [ 0 ] = "vmlaF.dnm" , "vmlsF.dnm" , [ 0x04000 ] = "vnmlsF.dnm" , [ 0x04001 ] = "vnmlaF.dnm" , [ 0x08000 ] = "vmulF.dnm" , [ 0x08001 ] = "vnmulF.dnm" , [ 0x0c000 ] = "vaddF.dnm" , [ 0x0c001 ] = "vsubF.dnm" , [ 0x20000 ] = "vdivF.dnm" , [ 0x24000 ] = "vfnmsF.dnm" , [ 0x24001 ] = "vfnmaF.dnm" , [ 0x28000 ] = "vfmaF.dnm" , [ 0x28001 ] = "vfmsF.dnm" , [ 0x2c000 ] = "vmovF.dY" , [ 0x2c001 ] = { shift = 7 None , mask = 0x1e01 , [ 0 ] = "vmovF.dm" , "vabsF.dm" , [ 0x0200 ] = "vnegF.dm" , [ 0x0201 ] = "vsqrtF.dm" , [ 0x0800 ] = "vcmpF.dm" , [ 0x0801 ] = "vcmpeF.dm" , [ 0x0a00 ] = "vcmpzF.d" , [ 0x0a01 ] = "vcmpzeF.d" , [ 0x0e01 ] = "vcvtG.dF.m" , [ 0x1000 ] = "vcvt.f32.u32Fdm" , [ 0x1001 ] = "vcvt.f32.s32Fdm" , [ 0x1800 ] = "vcvtr.u32F.dm" , [ 0x1801 ] = "vcvt.u32F.dm" , [ 0x1a00 ] = "vcvtr.s32F.dm" , [ 0x1a01 ] = "vcvt.s32F.dm" , } , } local map_vfpd None = { shift = 6 None , mask = 0x2c001 , [ 0 ] = "vmlaG.dnm" , "vmlsG.dnm" , [ 0x04000 ] = "vnmlsG.dnm" , [ 0x04001 ] = "vnmlaG.dnm" , [ 0x08000 ] = "vmulG.dnm" , [ 0x08001 ] = "vnmulG.dnm" , [ 0x0c000 ] = "vaddG.dnm" , [ 0x0c001 ] = "vsubG.dnm" , [ 0x20000 ] = "vdivG.dnm" , [ 0x24000 ] = "vfnmsG.dnm" , [ 0x24001 ] = "vfnmaG.dnm" , [ 0x28000 ] = "vfmaG.dnm" , [ 0x28001 ] = "vfmsG.dnm" , [ 0x2c000 ] = "vmovG.dY" , [ 0x2c001 ] = { shift = 7 None , mask = 0x1e01 , [ 0 ] = "vmovG.dm" , "vabsG.dm" , [ 0x0200 ] = "vnegG.dm" , [ 0x0201 ] = "vsqrtG.dm" , [ 0x0800 ] = "vcmpG.dm" , [ 0x0801 ] = "vcmpeG.dm" , [ 0x0a00 ] = "vcmpzG.d" , [ 0x0a01 ] = "vcmpzeG.d" , [ 0x0e01 ] = "vcvtF.dG.m" , [ 0x1000 ] = "vcvt.f64.u32GdFm" , [ 0x1001 ] = "vcvt.f64.s32GdFm" , [ 0x1800 ] = "vcvtr.u32FdG.m" , [ 0x1801 ] = "vcvt.u32FdG.m" , [ 0x1a00 ] = "vcvtr.s32FdG.m" , [ 0x1a01 ] = "vcvt.s32FdG.m" , } , } local map_datac None = { shift = 24 None , mask = 1 , [ 0 ] = { shift = 4 None , mask = 1 , [ 0 ] = { shift = 8 None , mask = 15 , [ 10 ] = map_vfps , [ 11 ] = map_vfpd , } , { shift = 8 None , mask = 15 , [ 10 ] = { shift = 20 None , mask = 15 , [ 0 ] = "vmovFnD" , "vmovFDn" , [ 14 ] = "vmsrD" , [ 15 ] = { shift = 12 None , mask = 15 , [ 15 ] = "vmrs" , _ = "vmrsD" , } , } , } , } , "svcT" , } local map_loadcu None = { shift = 0 None , mask = 0 , } local map_datacu None = { shift = 0 None , mask = 0 , } local map_simddata None = { shift = 0 None , mask = 0 , } local map_simdload None = { shift = 0 None , mask = 0 , } local map_preload None = { shift = 0 None , mask = 0 , } local map_media None = { shift = 20 None , mask = 31 , [ 0 ] = false , { shift = 5 None , mask = 7 , [ 0 ] = "sadd16DNM" , "sasxDNM" , "ssaxDNM" , "ssub16DNM" , "sadd8DNM" , false , false , "ssub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "qadd16DNM" , "qasxDNM" , "qsaxDNM" , "qsub16DNM" , "qadd8DNM" , false , false , "qsub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "shadd16DNM" , "shasxDNM" , "shsaxDNM" , "shsub16DNM" , "shadd8DNM" , false , false , "shsub8DNM" , } , false , { shift = 5 None , mask = 7 , [ 0 ] = "uadd16DNM" , "uasxDNM" , "usaxDNM" , "usub16DNM" , "uadd8DNM" , false , false , "usub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "uqadd16DNM" , "uqasxDNM" , "uqsaxDNM" , "uqsub16DNM" , "uqadd8DNM" , false , false , "uqsub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "uhadd16DNM" , "uhasxDNM" , "uhsaxDNM" , "uhsub16DNM" , "uhadd8DNM" , false , false , "uhsub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "pkhbtDNMU" , false , "pkhtbDNMU" , { shift = 16 None , mask = 15 , [ 15 ] = "sxtb16DMU" , _ = "sxtab16DNMU" , } , "pkhbtDNMU" , "selDNM" , "pkhtbDNMU" , } , false , { shift = 5 None , mask = 7 , [ 0 ] = "ssatDxMu" , "ssat16DxM" , "ssatDxMu" , { shift = 16 None , mask = 15 , [ 15 ] = "sxtbDMU" , _ = "sxtabDNMU" , } , "ssatDxMu" , false , "ssatDxMu" , } , { shift = 5 None , mask = 7 , [ 0 ] = "ssatDxMu" , "revDM" , "ssatDxMu" , { shift = 16 None , mask = 15 , [ 15 ] = "sxthDMU" , _ = "sxtahDNMU" , } , "ssatDxMu" , "rev16DM" , "ssatDxMu" , } , { shift = 5 None , mask = 7 , [ 3 ] = { shift = 16 None , mask = 15 , [ 15 ] = "uxtb16DMU" , _ = "uxtab16DNMU" , } , } , false , { shift = 5 None , mask = 7 , [ 0 ] = "usatDwMu" , "usat16DwM" , "usatDwMu" , { shift = 16 None , mask = 15 , [ 15 ] = "uxtbDMU" , _ = "uxtabDNMU" , } , "usatDwMu" , false , "usatDwMu" , } , { shift = 5 None , mask = 7 , [ 0 ] = "usatDwMu" , "rbitDM" , "usatDwMu" , { shift = 16 None , mask = 15 , [ 15 ] = "uxthDMU" , _ = "uxtahDNMU" , } , "usatDwMu" , "revshDM" , "usatDwMu" , } , { shift = 12 None , mask = 15 , [ 15 ] = { shift = 5 None , mask = 7 , "smuadNMS" , "smuadxNMS" , "smusdNMS" , "smusdxNMS" , } , _ = { shift = 5 None , mask = 7 , [ 0 ] = "smladNMSD" , "smladxNMSD" , "smlsdNMSD" , "smlsdxNMSD" , } , } , false , false , false , { shift = 5 None , mask = 7 , [ 0 ] = "smlaldDNMS" , "smlaldxDNMS" , "smlsldDNMS" , "smlsldxDNMS" , } , { shift = 5 None , mask = 7 , [ 0 ] = { shift = 12 None , mask = 15 , [ 15 ] = "smmulNMS" , _ = "smmlaNMSD" , } , { shift = 12 None , mask = 15 , [ 15 ] = "smmulrNMS" , _ = "smmlarNMSD" , } , false , false , false , false , "smmlsNMSD" , "smmlsrNMSD" , } , false , false , { shift = 5 None , mask = 7 , [ 0 ] = { shift = 12 None , mask = 15 , [ 15 ] = "usad8NMS" , _ = "usada8NMSD" , } , } , false , { shift = 5 None , mask = 3 , [ 2 ] = "sbfxDMvw" , } , { shift = 5 None , mask = 3 , [ 2 ] = "sbfxDMvw" , } , { shift = 5 None , mask = 3 , [ 0 ] = { shift = 0 None , mask = 15 , [ 15 ] = "bfcDvX" , _ = "bfiDMvX" , } , } , { shift = 5 None , mask = 3 , [ 0 ] = { shift = 0 None , mask = 15 , [ 15 ] = "bfcDvX" , _ = "bfiDMvX" , } , } , { shift = 5 None , mask = 3 , [ 2 ] = "ubfxDMvw" , } , { shift = 5 None , mask = 3 , [ 2 ] = "ubfxDMvw" , } , } local map_load None = { shift = 21 None , mask = 9 , { shift = 20 None , mask = 5 , [ 0 ] = "strtDL" , "ldrtDL" , [ 4 ] = "strbtDL" , [ 5 ] = "ldrbtDL" , } , _ = { shift = 20 None , mask = 5 , [ 0 ] = "strDL" , "ldrDL" , [ 4 ] = "strbDL" , [ 5 ] = "ldrbDL" , } } local map_load1 None = { shift = 4 None , mask = 1 , [ 0 ] = map_load , map_media , } local map_loadm None = { shift = 20 None , mask = 1 , [ 0 ] = { shift = 23 None , mask = 3 , [ 0 ] = "stmdaNR" , "stmNR" , { shift = 16 None , mask = 63 , [ 45 ] = "pushR" , _ = "stmdbNR" , } , "stmibNR" , } , { shift = 23 None , mask = 3 , [ 0 ] = "ldmdaNR" , { shift = 16 None , mask = 63 , [ 61 ] = "popR" , _ = "ldmNR" , } , "ldmdbNR" , "ldmibNR" , } , } local map_data None = { shift = 21 None , mask = 15 , [ 0 ] = "andDNPs" , "eorDNPs" , "subDNPs" , "rsbDNPs" , "addDNPs" , "adcDNPs" , "sbcDNPs" , "rscDNPs" , "tstNP" , "teqNP" , "cmpNP" , "cmnNP" , "orrDNPs" , "movDPs" , "bicDNPs" , "mvnDPs" , } local map_mul None = { shift = 21 None , mask = 7 , [ 0 ] = "mulNMSs" , "mlaNMSDs" , "umaalDNMS" , "mlsDNMS" , "umullDNMSs" , "umlalDNMSs" , "smullDNMSs" , "smlalDNMSs" , } local map_sync None = { shift = 20 None , mask = 15 , [ 0 ] = "swpDMN" , false , false , false , "swpbDMN" , false , false , false , "strexDMN" , "ldrexDN" , "strexdDN" , "ldrexdDN" , "strexbDMN" , "ldrexbDN" , "strexhDN" , "ldrexhDN" , }

CHUNK local NAMELIST = { FIELD FIELDSEPLIST FIELDSEP [ EXP ] = { FIELD FIELDSEPLIST FIELDSEP { FIELD FIELDSEPLIST FIELDSEP FIELD , [ 0 ] = "vmovGDNm" , { shift = 16 None , mask = 15 , [ 13 ] = "vpopGdr" , _ = "vldmGNdr" , } , _ = { shift = 21 None , mask = 1 , [ 0 ] = "vldrGdl" , "vldmdbGNdr" , } , } , } , _ = { shift = 0 None , mask = 0 } , } local map_vfps None = { shift = 6 None , mask = 0x2c001 , [ 0 ] = "vmlaF.dnm" , "vmlsF.dnm" , [ 0x04000 ] = "vnmlsF.dnm" , [ 0x04001 ] = "vnmlaF.dnm" , [ 0x08000 ] = "vmulF.dnm" , [ 0x08001 ] = "vnmulF.dnm" , [ 0x0c000 ] = "vaddF.dnm" , [ 0x0c001 ] = "vsubF.dnm" , [ 0x20000 ] = "vdivF.dnm" , [ 0x24000 ] = "vfnmsF.dnm" , [ 0x24001 ] = "vfnmaF.dnm" , [ 0x28000 ] = "vfmaF.dnm" , [ 0x28001 ] = "vfmsF.dnm" , [ 0x2c000 ] = "vmovF.dY" , [ 0x2c001 ] = { shift = 7 None , mask = 0x1e01 , [ 0 ] = "vmovF.dm" , "vabsF.dm" , [ 0x0200 ] = "vnegF.dm" , [ 0x0201 ] = "vsqrtF.dm" , [ 0x0800 ] = "vcmpF.dm" , [ 0x0801 ] = "vcmpeF.dm" , [ 0x0a00 ] = "vcmpzF.d" , [ 0x0a01 ] = "vcmpzeF.d" , [ 0x0e01 ] = "vcvtG.dF.m" , [ 0x1000 ] = "vcvt.f32.u32Fdm" , [ 0x1001 ] = "vcvt.f32.s32Fdm" , [ 0x1800 ] = "vcvtr.u32F.dm" , [ 0x1801 ] = "vcvt.u32F.dm" , [ 0x1a00 ] = "vcvtr.s32F.dm" , [ 0x1a01 ] = "vcvt.s32F.dm" , } , } local map_vfpd None = { shift = 6 None , mask = 0x2c001 , [ 0 ] = "vmlaG.dnm" , "vmlsG.dnm" , [ 0x04000 ] = "vnmlsG.dnm" , [ 0x04001 ] = "vnmlaG.dnm" , [ 0x08000 ] = "vmulG.dnm" , [ 0x08001 ] = "vnmulG.dnm" , [ 0x0c000 ] = "vaddG.dnm" , [ 0x0c001 ] = "vsubG.dnm" , [ 0x20000 ] = "vdivG.dnm" , [ 0x24000 ] = "vfnmsG.dnm" , [ 0x24001 ] = "vfnmaG.dnm" , [ 0x28000 ] = "vfmaG.dnm" , [ 0x28001 ] = "vfmsG.dnm" , [ 0x2c000 ] = "vmovG.dY" , [ 0x2c001 ] = { shift = 7 None , mask = 0x1e01 , [ 0 ] = "vmovG.dm" , "vabsG.dm" , [ 0x0200 ] = "vnegG.dm" , [ 0x0201 ] = "vsqrtG.dm" , [ 0x0800 ] = "vcmpG.dm" , [ 0x0801 ] = "vcmpeG.dm" , [ 0x0a00 ] = "vcmpzG.d" , [ 0x0a01 ] = "vcmpzeG.d" , [ 0x0e01 ] = "vcvtF.dG.m" , [ 0x1000 ] = "vcvt.f64.u32GdFm" , [ 0x1001 ] = "vcvt.f64.s32GdFm" , [ 0x1800 ] = "vcvtr.u32FdG.m" , [ 0x1801 ] = "vcvt.u32FdG.m" , [ 0x1a00 ] = "vcvtr.s32FdG.m" , [ 0x1a01 ] = "vcvt.s32FdG.m" , } , } local map_datac None = { shift = 24 None , mask = 1 , [ 0 ] = { shift = 4 None , mask = 1 , [ 0 ] = { shift = 8 None , mask = 15 , [ 10 ] = map_vfps , [ 11 ] = map_vfpd , } , { shift = 8 None , mask = 15 , [ 10 ] = { shift = 20 None , mask = 15 , [ 0 ] = "vmovFnD" , "vmovFDn" , [ 14 ] = "vmsrD" , [ 15 ] = { shift = 12 None , mask = 15 , [ 15 ] = "vmrs" , _ = "vmrsD" , } , } , } , } , "svcT" , } local map_loadcu None = { shift = 0 None , mask = 0 , } local map_datacu None = { shift = 0 None , mask = 0 , } local map_simddata None = { shift = 0 None , mask = 0 , } local map_simdload None = { shift = 0 None , mask = 0 , } local map_preload None = { shift = 0 None , mask = 0 , } local map_media None = { shift = 20 None , mask = 31 , [ 0 ] = false , { shift = 5 None , mask = 7 , [ 0 ] = "sadd16DNM" , "sasxDNM" , "ssaxDNM" , "ssub16DNM" , "sadd8DNM" , false , false , "ssub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "qadd16DNM" , "qasxDNM" , "qsaxDNM" , "qsub16DNM" , "qadd8DNM" , false , false , "qsub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "shadd16DNM" , "shasxDNM" , "shsaxDNM" , "shsub16DNM" , "shadd8DNM" , false , false , "shsub8DNM" , } , false , { shift = 5 None , mask = 7 , [ 0 ] = "uadd16DNM" , "uasxDNM" , "usaxDNM" , "usub16DNM" , "uadd8DNM" , false , false , "usub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "uqadd16DNM" , "uqasxDNM" , "uqsaxDNM" , "uqsub16DNM" , "uqadd8DNM" , false , false , "uqsub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "uhadd16DNM" , "uhasxDNM" , "uhsaxDNM" , "uhsub16DNM" , "uhadd8DNM" , false , false , "uhsub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "pkhbtDNMU" , false , "pkhtbDNMU" , { shift = 16 None , mask = 15 , [ 15 ] = "sxtb16DMU" , _ = "sxtab16DNMU" , } , "pkhbtDNMU" , "selDNM" , "pkhtbDNMU" , } , false , { shift = 5 None , mask = 7 , [ 0 ] = "ssatDxMu" , "ssat16DxM" , "ssatDxMu" , { shift = 16 None , mask = 15 , [ 15 ] = "sxtbDMU" , _ = "sxtabDNMU" , } , "ssatDxMu" , false , "ssatDxMu" , } , { shift = 5 None , mask = 7 , [ 0 ] = "ssatDxMu" , "revDM" , "ssatDxMu" , { shift = 16 None , mask = 15 , [ 15 ] = "sxthDMU" , _ = "sxtahDNMU" , } , "ssatDxMu" , "rev16DM" , "ssatDxMu" , } , { shift = 5 None , mask = 7 , [ 3 ] = { shift = 16 None , mask = 15 , [ 15 ] = "uxtb16DMU" , _ = "uxtab16DNMU" , } , } , false , { shift = 5 None , mask = 7 , [ 0 ] = "usatDwMu" , "usat16DwM" , "usatDwMu" , { shift = 16 None , mask = 15 , [ 15 ] = "uxtbDMU" , _ = "uxtabDNMU" , } , "usatDwMu" , false , "usatDwMu" , } , { shift = 5 None , mask = 7 , [ 0 ] = "usatDwMu" , "rbitDM" , "usatDwMu" , { shift = 16 None , mask = 15 , [ 15 ] = "uxthDMU" , _ = "uxtahDNMU" , } , "usatDwMu" , "revshDM" , "usatDwMu" , } , { shift = 12 None , mask = 15 , [ 15 ] = { shift = 5 None , mask = 7 , "smuadNMS" , "smuadxNMS" , "smusdNMS" , "smusdxNMS" , } , _ = { shift = 5 None , mask = 7 , [ 0 ] = "smladNMSD" , "smladxNMSD" , "smlsdNMSD" , "smlsdxNMSD" , } , } , false , false , false , { shift = 5 None , mask = 7 , [ 0 ] = "smlaldDNMS" , "smlaldxDNMS" , "smlsldDNMS" , "smlsldxDNMS" , } , { shift = 5 None , mask = 7 , [ 0 ] = { shift = 12 None , mask = 15 , [ 15 ] = "smmulNMS" , _ = "smmlaNMSD" , } , { shift = 12 None , mask = 15 , [ 15 ] = "smmulrNMS" , _ = "smmlarNMSD" , } , false , false , false , false , "smmlsNMSD" , "smmlsrNMSD" , } , false , false , { shift = 5 None , mask = 7 , [ 0 ] = { shift = 12 None , mask = 15 , [ 15 ] = "usad8NMS" , _ = "usada8NMSD" , } , } , false , { shift = 5 None , mask = 3 , [ 2 ] = "sbfxDMvw" , } , { shift = 5 None , mask = 3 , [ 2 ] = "sbfxDMvw" , } , { shift = 5 None , mask = 3 , [ 0 ] = { shift = 0 None , mask = 15 , [ 15 ] = "bfcDvX" , _ = "bfiDMvX" , } , } , { shift = 5 None , mask = 3 , [ 0 ] = { shift = 0 None , mask = 15 , [ 15 ] = "bfcDvX" , _ = "bfiDMvX" , } , } , { shift = 5 None , mask = 3 , [ 2 ] = "ubfxDMvw" , } , { shift = 5 None , mask = 3 , [ 2 ] = "ubfxDMvw" , } , } local map_load None = { shift = 21 None , mask = 9 , { shift = 20 None , mask = 5 , [ 0 ] = "strtDL" , "ldrtDL" , [ 4 ] = "strbtDL" , [ 5 ] = "ldrbtDL" , } , _ = { shift = 20 None , mask = 5 , [ 0 ] = "strDL" , "ldrDL" , [ 4 ] = "strbDL" , [ 5 ] = "ldrbDL" , } } local map_load1 None = { shift = 4 None , mask = 1 , [ 0 ] = map_load , map_media , } local map_loadm None = { shift = 20 None , mask = 1 , [ 0 ] = { shift = 23 None , mask = 3 , [ 0 ] = "stmdaNR" , "stmNR" , { shift = 16 None , mask = 63 , [ 45 ] = "pushR" , _ = "stmdbNR" , } , "stmibNR" , } , { shift = 23 None , mask = 3 , [ 0 ] = "ldmdaNR" , { shift = 16 None , mask = 63 , [ 61 ] = "popR" , _ = "ldmNR" , } , "ldmdbNR" , "ldmibNR" , } , } local map_data None = { shift = 21 None , mask = 15 , [ 0 ] = "andDNPs" , "eorDNPs" , "subDNPs" , "rsbDNPs" , "addDNPs" , "adcDNPs" , "sbcDNPs" , "rscDNPs" , "tstNP" , "teqNP" , "cmpNP" , "cmnNP" , "orrDNPs" , "movDPs" , "bicDNPs" , "mvnDPs" , } local map_mul None = { shift = 21 None , mask = 7 , [ 0 ] = "mulNMSs" , "mlaNMSDs" , "umaalDNMS" , "mlsDNMS" , "umullDNMSs" , "umlalDNMSs" , "smullDNMSs" , "smlalDNMSs" , } local map_sync None = { shift = 20 None , mask = 15 , [ 0 ] = "swpDMN" , false , false , false , "swpbDMN" , false , false , false , "strexDMN" , "ldrexDN" , "strexdDN" , "ldrexdDN" , "strexbDMN" , "ldrexbDN" , "strexhDN" , "ldrexhDN" , }

CHUNK local NAMELIST = { FIELD FIELDSEPLIST FIELDSEP [ EXP ] = { FIELD FIELDSEPLIST FIELDSEP { FIELD FIELDSEPLIST FIELDSEP NAMES = EXP , [ 0 ] = "vmovGDNm" , { shift = 16 None , mask = 15 , [ 13 ] = "vpopGdr" , _ = "vldmGNdr" , } , _ = { shift = 21 None , mask = 1 , [ 0 ] = "vldrGdl" , "vldmdbGNdr" , } , } , } , _ = { shift = 0 None , mask = 0 } , } local map_vfps None = { shift = 6 None , mask = 0x2c001 , [ 0 ] = "vmlaF.dnm" , "vmlsF.dnm" , [ 0x04000 ] = "vnmlsF.dnm" , [ 0x04001 ] = "vnmlaF.dnm" , [ 0x08000 ] = "vmulF.dnm" , [ 0x08001 ] = "vnmulF.dnm" , [ 0x0c000 ] = "vaddF.dnm" , [ 0x0c001 ] = "vsubF.dnm" , [ 0x20000 ] = "vdivF.dnm" , [ 0x24000 ] = "vfnmsF.dnm" , [ 0x24001 ] = "vfnmaF.dnm" , [ 0x28000 ] = "vfmaF.dnm" , [ 0x28001 ] = "vfmsF.dnm" , [ 0x2c000 ] = "vmovF.dY" , [ 0x2c001 ] = { shift = 7 None , mask = 0x1e01 , [ 0 ] = "vmovF.dm" , "vabsF.dm" , [ 0x0200 ] = "vnegF.dm" , [ 0x0201 ] = "vsqrtF.dm" , [ 0x0800 ] = "vcmpF.dm" , [ 0x0801 ] = "vcmpeF.dm" , [ 0x0a00 ] = "vcmpzF.d" , [ 0x0a01 ] = "vcmpzeF.d" , [ 0x0e01 ] = "vcvtG.dF.m" , [ 0x1000 ] = "vcvt.f32.u32Fdm" , [ 0x1001 ] = "vcvt.f32.s32Fdm" , [ 0x1800 ] = "vcvtr.u32F.dm" , [ 0x1801 ] = "vcvt.u32F.dm" , [ 0x1a00 ] = "vcvtr.s32F.dm" , [ 0x1a01 ] = "vcvt.s32F.dm" , } , } local map_vfpd None = { shift = 6 None , mask = 0x2c001 , [ 0 ] = "vmlaG.dnm" , "vmlsG.dnm" , [ 0x04000 ] = "vnmlsG.dnm" , [ 0x04001 ] = "vnmlaG.dnm" , [ 0x08000 ] = "vmulG.dnm" , [ 0x08001 ] = "vnmulG.dnm" , [ 0x0c000 ] = "vaddG.dnm" , [ 0x0c001 ] = "vsubG.dnm" , [ 0x20000 ] = "vdivG.dnm" , [ 0x24000 ] = "vfnmsG.dnm" , [ 0x24001 ] = "vfnmaG.dnm" , [ 0x28000 ] = "vfmaG.dnm" , [ 0x28001 ] = "vfmsG.dnm" , [ 0x2c000 ] = "vmovG.dY" , [ 0x2c001 ] = { shift = 7 None , mask = 0x1e01 , [ 0 ] = "vmovG.dm" , "vabsG.dm" , [ 0x0200 ] = "vnegG.dm" , [ 0x0201 ] = "vsqrtG.dm" , [ 0x0800 ] = "vcmpG.dm" , [ 0x0801 ] = "vcmpeG.dm" , [ 0x0a00 ] = "vcmpzG.d" , [ 0x0a01 ] = "vcmpzeG.d" , [ 0x0e01 ] = "vcvtF.dG.m" , [ 0x1000 ] = "vcvt.f64.u32GdFm" , [ 0x1001 ] = "vcvt.f64.s32GdFm" , [ 0x1800 ] = "vcvtr.u32FdG.m" , [ 0x1801 ] = "vcvt.u32FdG.m" , [ 0x1a00 ] = "vcvtr.s32FdG.m" , [ 0x1a01 ] = "vcvt.s32FdG.m" , } , } local map_datac None = { shift = 24 None , mask = 1 , [ 0 ] = { shift = 4 None , mask = 1 , [ 0 ] = { shift = 8 None , mask = 15 , [ 10 ] = map_vfps , [ 11 ] = map_vfpd , } , { shift = 8 None , mask = 15 , [ 10 ] = { shift = 20 None , mask = 15 , [ 0 ] = "vmovFnD" , "vmovFDn" , [ 14 ] = "vmsrD" , [ 15 ] = { shift = 12 None , mask = 15 , [ 15 ] = "vmrs" , _ = "vmrsD" , } , } , } , } , "svcT" , } local map_loadcu None = { shift = 0 None , mask = 0 , } local map_datacu None = { shift = 0 None , mask = 0 , } local map_simddata None = { shift = 0 None , mask = 0 , } local map_simdload None = { shift = 0 None , mask = 0 , } local map_preload None = { shift = 0 None , mask = 0 , } local map_media None = { shift = 20 None , mask = 31 , [ 0 ] = false , { shift = 5 None , mask = 7 , [ 0 ] = "sadd16DNM" , "sasxDNM" , "ssaxDNM" , "ssub16DNM" , "sadd8DNM" , false , false , "ssub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "qadd16DNM" , "qasxDNM" , "qsaxDNM" , "qsub16DNM" , "qadd8DNM" , false , false , "qsub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "shadd16DNM" , "shasxDNM" , "shsaxDNM" , "shsub16DNM" , "shadd8DNM" , false , false , "shsub8DNM" , } , false , { shift = 5 None , mask = 7 , [ 0 ] = "uadd16DNM" , "uasxDNM" , "usaxDNM" , "usub16DNM" , "uadd8DNM" , false , false , "usub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "uqadd16DNM" , "uqasxDNM" , "uqsaxDNM" , "uqsub16DNM" , "uqadd8DNM" , false , false , "uqsub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "uhadd16DNM" , "uhasxDNM" , "uhsaxDNM" , "uhsub16DNM" , "uhadd8DNM" , false , false , "uhsub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "pkhbtDNMU" , false , "pkhtbDNMU" , { shift = 16 None , mask = 15 , [ 15 ] = "sxtb16DMU" , _ = "sxtab16DNMU" , } , "pkhbtDNMU" , "selDNM" , "pkhtbDNMU" , } , false , { shift = 5 None , mask = 7 , [ 0 ] = "ssatDxMu" , "ssat16DxM" , "ssatDxMu" , { shift = 16 None , mask = 15 , [ 15 ] = "sxtbDMU" , _ = "sxtabDNMU" , } , "ssatDxMu" , false , "ssatDxMu" , } , { shift = 5 None , mask = 7 , [ 0 ] = "ssatDxMu" , "revDM" , "ssatDxMu" , { shift = 16 None , mask = 15 , [ 15 ] = "sxthDMU" , _ = "sxtahDNMU" , } , "ssatDxMu" , "rev16DM" , "ssatDxMu" , } , { shift = 5 None , mask = 7 , [ 3 ] = { shift = 16 None , mask = 15 , [ 15 ] = "uxtb16DMU" , _ = "uxtab16DNMU" , } , } , false , { shift = 5 None , mask = 7 , [ 0 ] = "usatDwMu" , "usat16DwM" , "usatDwMu" , { shift = 16 None , mask = 15 , [ 15 ] = "uxtbDMU" , _ = "uxtabDNMU" , } , "usatDwMu" , false , "usatDwMu" , } , { shift = 5 None , mask = 7 , [ 0 ] = "usatDwMu" , "rbitDM" , "usatDwMu" , { shift = 16 None , mask = 15 , [ 15 ] = "uxthDMU" , _ = "uxtahDNMU" , } , "usatDwMu" , "revshDM" , "usatDwMu" , } , { shift = 12 None , mask = 15 , [ 15 ] = { shift = 5 None , mask = 7 , "smuadNMS" , "smuadxNMS" , "smusdNMS" , "smusdxNMS" , } , _ = { shift = 5 None , mask = 7 , [ 0 ] = "smladNMSD" , "smladxNMSD" , "smlsdNMSD" , "smlsdxNMSD" , } , } , false , false , false , { shift = 5 None , mask = 7 , [ 0 ] = "smlaldDNMS" , "smlaldxDNMS" , "smlsldDNMS" , "smlsldxDNMS" , } , { shift = 5 None , mask = 7 , [ 0 ] = { shift = 12 None , mask = 15 , [ 15 ] = "smmulNMS" , _ = "smmlaNMSD" , } , { shift = 12 None , mask = 15 , [ 15 ] = "smmulrNMS" , _ = "smmlarNMSD" , } , false , false , false , false , "smmlsNMSD" , "smmlsrNMSD" , } , false , false , { shift = 5 None , mask = 7 , [ 0 ] = { shift = 12 None , mask = 15 , [ 15 ] = "usad8NMS" , _ = "usada8NMSD" , } , } , false , { shift = 5 None , mask = 3 , [ 2 ] = "sbfxDMvw" , } , { shift = 5 None , mask = 3 , [ 2 ] = "sbfxDMvw" , } , { shift = 5 None , mask = 3 , [ 0 ] = { shift = 0 None , mask = 15 , [ 15 ] = "bfcDvX" , _ = "bfiDMvX" , } , } , { shift = 5 None , mask = 3 , [ 0 ] = { shift = 0 None , mask = 15 , [ 15 ] = "bfcDvX" , _ = "bfiDMvX" , } , } , { shift = 5 None , mask = 3 , [ 2 ] = "ubfxDMvw" , } , { shift = 5 None , mask = 3 , [ 2 ] = "ubfxDMvw" , } , } local map_load None = { shift = 21 None , mask = 9 , { shift = 20 None , mask = 5 , [ 0 ] = "strtDL" , "ldrtDL" , [ 4 ] = "strbtDL" , [ 5 ] = "ldrbtDL" , } , _ = { shift = 20 None , mask = 5 , [ 0 ] = "strDL" , "ldrDL" , [ 4 ] = "strbDL" , [ 5 ] = "ldrbDL" , } } local map_load1 None = { shift = 4 None , mask = 1 , [ 0 ] = map_load , map_media , } local map_loadm None = { shift = 20 None , mask = 1 , [ 0 ] = { shift = 23 None , mask = 3 , [ 0 ] = "stmdaNR" , "stmNR" , { shift = 16 None , mask = 63 , [ 45 ] = "pushR" , _ = "stmdbNR" , } , "stmibNR" , } , { shift = 23 None , mask = 3 , [ 0 ] = "ldmdaNR" , { shift = 16 None , mask = 63 , [ 61 ] = "popR" , _ = "ldmNR" , } , "ldmdbNR" , "ldmibNR" , } , } local map_data None = { shift = 21 None , mask = 15 , [ 0 ] = "andDNPs" , "eorDNPs" , "subDNPs" , "rsbDNPs" , "addDNPs" , "adcDNPs" , "sbcDNPs" , "rscDNPs" , "tstNP" , "teqNP" , "cmpNP" , "cmnNP" , "orrDNPs" , "movDPs" , "bicDNPs" , "mvnDPs" , } local map_mul None = { shift = 21 None , mask = 7 , [ 0 ] = "mulNMSs" , "mlaNMSDs" , "umaalDNMS" , "mlsDNMS" , "umullDNMSs" , "umlalDNMSs" , "smullDNMSs" , "smlalDNMSs" , } local map_sync None = { shift = 20 None , mask = 15 , [ 0 ] = "swpDMN" , false , false , false , "swpbDMN" , false , false , false , "strexDMN" , "ldrexDN" , "strexdDN" , "ldrexdDN" , "strexbDMN" , "ldrexbDN" , "strexhDN" , "ldrexhDN" , }

CHUNK local NAMELIST = { FIELD FIELDSEPLIST FIELDSEP [ EXP ] = { FIELD FIELDSEPLIST FIELDSEP { FIELD FIELDSEPLIST FIELDSEP NAMES = NUMBER , [ 0 ] = "vmovGDNm" , { shift = 16 None , mask = 15 , [ 13 ] = "vpopGdr" , _ = "vldmGNdr" , } , _ = { shift = 21 None , mask = 1 , [ 0 ] = "vldrGdl" , "vldmdbGNdr" , } , } , } , _ = { shift = 0 None , mask = 0 } , } local map_vfps None = { shift = 6 None , mask = 0x2c001 , [ 0 ] = "vmlaF.dnm" , "vmlsF.dnm" , [ 0x04000 ] = "vnmlsF.dnm" , [ 0x04001 ] = "vnmlaF.dnm" , [ 0x08000 ] = "vmulF.dnm" , [ 0x08001 ] = "vnmulF.dnm" , [ 0x0c000 ] = "vaddF.dnm" , [ 0x0c001 ] = "vsubF.dnm" , [ 0x20000 ] = "vdivF.dnm" , [ 0x24000 ] = "vfnmsF.dnm" , [ 0x24001 ] = "vfnmaF.dnm" , [ 0x28000 ] = "vfmaF.dnm" , [ 0x28001 ] = "vfmsF.dnm" , [ 0x2c000 ] = "vmovF.dY" , [ 0x2c001 ] = { shift = 7 None , mask = 0x1e01 , [ 0 ] = "vmovF.dm" , "vabsF.dm" , [ 0x0200 ] = "vnegF.dm" , [ 0x0201 ] = "vsqrtF.dm" , [ 0x0800 ] = "vcmpF.dm" , [ 0x0801 ] = "vcmpeF.dm" , [ 0x0a00 ] = "vcmpzF.d" , [ 0x0a01 ] = "vcmpzeF.d" , [ 0x0e01 ] = "vcvtG.dF.m" , [ 0x1000 ] = "vcvt.f32.u32Fdm" , [ 0x1001 ] = "vcvt.f32.s32Fdm" , [ 0x1800 ] = "vcvtr.u32F.dm" , [ 0x1801 ] = "vcvt.u32F.dm" , [ 0x1a00 ] = "vcvtr.s32F.dm" , [ 0x1a01 ] = "vcvt.s32F.dm" , } , } local map_vfpd None = { shift = 6 None , mask = 0x2c001 , [ 0 ] = "vmlaG.dnm" , "vmlsG.dnm" , [ 0x04000 ] = "vnmlsG.dnm" , [ 0x04001 ] = "vnmlaG.dnm" , [ 0x08000 ] = "vmulG.dnm" , [ 0x08001 ] = "vnmulG.dnm" , [ 0x0c000 ] = "vaddG.dnm" , [ 0x0c001 ] = "vsubG.dnm" , [ 0x20000 ] = "vdivG.dnm" , [ 0x24000 ] = "vfnmsG.dnm" , [ 0x24001 ] = "vfnmaG.dnm" , [ 0x28000 ] = "vfmaG.dnm" , [ 0x28001 ] = "vfmsG.dnm" , [ 0x2c000 ] = "vmovG.dY" , [ 0x2c001 ] = { shift = 7 None , mask = 0x1e01 , [ 0 ] = "vmovG.dm" , "vabsG.dm" , [ 0x0200 ] = "vnegG.dm" , [ 0x0201 ] = "vsqrtG.dm" , [ 0x0800 ] = "vcmpG.dm" , [ 0x0801 ] = "vcmpeG.dm" , [ 0x0a00 ] = "vcmpzG.d" , [ 0x0a01 ] = "vcmpzeG.d" , [ 0x0e01 ] = "vcvtF.dG.m" , [ 0x1000 ] = "vcvt.f64.u32GdFm" , [ 0x1001 ] = "vcvt.f64.s32GdFm" , [ 0x1800 ] = "vcvtr.u32FdG.m" , [ 0x1801 ] = "vcvt.u32FdG.m" , [ 0x1a00 ] = "vcvtr.s32FdG.m" , [ 0x1a01 ] = "vcvt.s32FdG.m" , } , } local map_datac None = { shift = 24 None , mask = 1 , [ 0 ] = { shift = 4 None , mask = 1 , [ 0 ] = { shift = 8 None , mask = 15 , [ 10 ] = map_vfps , [ 11 ] = map_vfpd , } , { shift = 8 None , mask = 15 , [ 10 ] = { shift = 20 None , mask = 15 , [ 0 ] = "vmovFnD" , "vmovFDn" , [ 14 ] = "vmsrD" , [ 15 ] = { shift = 12 None , mask = 15 , [ 15 ] = "vmrs" , _ = "vmrsD" , } , } , } , } , "svcT" , } local map_loadcu None = { shift = 0 None , mask = 0 , } local map_datacu None = { shift = 0 None , mask = 0 , } local map_simddata None = { shift = 0 None , mask = 0 , } local map_simdload None = { shift = 0 None , mask = 0 , } local map_preload None = { shift = 0 None , mask = 0 , } local map_media None = { shift = 20 None , mask = 31 , [ 0 ] = false , { shift = 5 None , mask = 7 , [ 0 ] = "sadd16DNM" , "sasxDNM" , "ssaxDNM" , "ssub16DNM" , "sadd8DNM" , false , false , "ssub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "qadd16DNM" , "qasxDNM" , "qsaxDNM" , "qsub16DNM" , "qadd8DNM" , false , false , "qsub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "shadd16DNM" , "shasxDNM" , "shsaxDNM" , "shsub16DNM" , "shadd8DNM" , false , false , "shsub8DNM" , } , false , { shift = 5 None , mask = 7 , [ 0 ] = "uadd16DNM" , "uasxDNM" , "usaxDNM" , "usub16DNM" , "uadd8DNM" , false , false , "usub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "uqadd16DNM" , "uqasxDNM" , "uqsaxDNM" , "uqsub16DNM" , "uqadd8DNM" , false , false , "uqsub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "uhadd16DNM" , "uhasxDNM" , "uhsaxDNM" , "uhsub16DNM" , "uhadd8DNM" , false , false , "uhsub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "pkhbtDNMU" , false , "pkhtbDNMU" , { shift = 16 None , mask = 15 , [ 15 ] = "sxtb16DMU" , _ = "sxtab16DNMU" , } , "pkhbtDNMU" , "selDNM" , "pkhtbDNMU" , } , false , { shift = 5 None , mask = 7 , [ 0 ] = "ssatDxMu" , "ssat16DxM" , "ssatDxMu" , { shift = 16 None , mask = 15 , [ 15 ] = "sxtbDMU" , _ = "sxtabDNMU" , } , "ssatDxMu" , false , "ssatDxMu" , } , { shift = 5 None , mask = 7 , [ 0 ] = "ssatDxMu" , "revDM" , "ssatDxMu" , { shift = 16 None , mask = 15 , [ 15 ] = "sxthDMU" , _ = "sxtahDNMU" , } , "ssatDxMu" , "rev16DM" , "ssatDxMu" , } , { shift = 5 None , mask = 7 , [ 3 ] = { shift = 16 None , mask = 15 , [ 15 ] = "uxtb16DMU" , _ = "uxtab16DNMU" , } , } , false , { shift = 5 None , mask = 7 , [ 0 ] = "usatDwMu" , "usat16DwM" , "usatDwMu" , { shift = 16 None , mask = 15 , [ 15 ] = "uxtbDMU" , _ = "uxtabDNMU" , } , "usatDwMu" , false , "usatDwMu" , } , { shift = 5 None , mask = 7 , [ 0 ] = "usatDwMu" , "rbitDM" , "usatDwMu" , { shift = 16 None , mask = 15 , [ 15 ] = "uxthDMU" , _ = "uxtahDNMU" , } , "usatDwMu" , "revshDM" , "usatDwMu" , } , { shift = 12 None , mask = 15 , [ 15 ] = { shift = 5 None , mask = 7 , "smuadNMS" , "smuadxNMS" , "smusdNMS" , "smusdxNMS" , } , _ = { shift = 5 None , mask = 7 , [ 0 ] = "smladNMSD" , "smladxNMSD" , "smlsdNMSD" , "smlsdxNMSD" , } , } , false , false , false , { shift = 5 None , mask = 7 , [ 0 ] = "smlaldDNMS" , "smlaldxDNMS" , "smlsldDNMS" , "smlsldxDNMS" , } , { shift = 5 None , mask = 7 , [ 0 ] = { shift = 12 None , mask = 15 , [ 15 ] = "smmulNMS" , _ = "smmlaNMSD" , } , { shift = 12 None , mask = 15 , [ 15 ] = "smmulrNMS" , _ = "smmlarNMSD" , } , false , false , false , false , "smmlsNMSD" , "smmlsrNMSD" , } , false , false , { shift = 5 None , mask = 7 , [ 0 ] = { shift = 12 None , mask = 15 , [ 15 ] = "usad8NMS" , _ = "usada8NMSD" , } , } , false , { shift = 5 None , mask = 3 , [ 2 ] = "sbfxDMvw" , } , { shift = 5 None , mask = 3 , [ 2 ] = "sbfxDMvw" , } , { shift = 5 None , mask = 3 , [ 0 ] = { shift = 0 None , mask = 15 , [ 15 ] = "bfcDvX" , _ = "bfiDMvX" , } , } , { shift = 5 None , mask = 3 , [ 0 ] = { shift = 0 None , mask = 15 , [ 15 ] = "bfcDvX" , _ = "bfiDMvX" , } , } , { shift = 5 None , mask = 3 , [ 2 ] = "ubfxDMvw" , } , { shift = 5 None , mask = 3 , [ 2 ] = "ubfxDMvw" , } , } local map_load None = { shift = 21 None , mask = 9 , { shift = 20 None , mask = 5 , [ 0 ] = "strtDL" , "ldrtDL" , [ 4 ] = "strbtDL" , [ 5 ] = "ldrbtDL" , } , _ = { shift = 20 None , mask = 5 , [ 0 ] = "strDL" , "ldrDL" , [ 4 ] = "strbDL" , [ 5 ] = "ldrbDL" , } } local map_load1 None = { shift = 4 None , mask = 1 , [ 0 ] = map_load , map_media , } local map_loadm None = { shift = 20 None , mask = 1 , [ 0 ] = { shift = 23 None , mask = 3 , [ 0 ] = "stmdaNR" , "stmNR" , { shift = 16 None , mask = 63 , [ 45 ] = "pushR" , _ = "stmdbNR" , } , "stmibNR" , } , { shift = 23 None , mask = 3 , [ 0 ] = "ldmdaNR" , { shift = 16 None , mask = 63 , [ 61 ] = "popR" , _ = "ldmNR" , } , "ldmdbNR" , "ldmibNR" , } , } local map_data None = { shift = 21 None , mask = 15 , [ 0 ] = "andDNPs" , "eorDNPs" , "subDNPs" , "rsbDNPs" , "addDNPs" , "adcDNPs" , "sbcDNPs" , "rscDNPs" , "tstNP" , "teqNP" , "cmpNP" , "cmnNP" , "orrDNPs" , "movDPs" , "bicDNPs" , "mvnDPs" , } local map_mul None = { shift = 21 None , mask = 7 , [ 0 ] = "mulNMSs" , "mlaNMSDs" , "umaalDNMS" , "mlsDNMS" , "umullDNMSs" , "umlalDNMSs" , "smullDNMSs" , "smlalDNMSs" , } local map_sync None = { shift = 20 None , mask = 15 , [ 0 ] = "swpDMN" , false , false , false , "swpbDMN" , false , false , false , "strexDMN" , "ldrexDN" , "strexdDN" , "ldrexdDN" , "strexbDMN" , "ldrexbDN" , "strexhDN" , "ldrexhDN" , }

CHUNK local NAMELIST = { FIELD FIELDSEPLIST FIELDSEP [ EXP ] = { FIELD FIELDSEPLIST FIELDSEP { FIELD FIELDSEPLIST FIELDSEP NAMES = 3 , [ 0 ] = "vmovGDNm" , { shift = 16 None , mask = 15 , [ 13 ] = "vpopGdr" , _ = "vldmGNdr" , } , _ = { shift = 21 None , mask = 1 , [ 0 ] = "vldrGdl" , "vldmdbGNdr" , } , } , } , _ = { shift = 0 None , mask = 0 } , } local map_vfps None = { shift = 6 None , mask = 0x2c001 , [ 0 ] = "vmlaF.dnm" , "vmlsF.dnm" , [ 0x04000 ] = "vnmlsF.dnm" , [ 0x04001 ] = "vnmlaF.dnm" , [ 0x08000 ] = "vmulF.dnm" , [ 0x08001 ] = "vnmulF.dnm" , [ 0x0c000 ] = "vaddF.dnm" , [ 0x0c001 ] = "vsubF.dnm" , [ 0x20000 ] = "vdivF.dnm" , [ 0x24000 ] = "vfnmsF.dnm" , [ 0x24001 ] = "vfnmaF.dnm" , [ 0x28000 ] = "vfmaF.dnm" , [ 0x28001 ] = "vfmsF.dnm" , [ 0x2c000 ] = "vmovF.dY" , [ 0x2c001 ] = { shift = 7 None , mask = 0x1e01 , [ 0 ] = "vmovF.dm" , "vabsF.dm" , [ 0x0200 ] = "vnegF.dm" , [ 0x0201 ] = "vsqrtF.dm" , [ 0x0800 ] = "vcmpF.dm" , [ 0x0801 ] = "vcmpeF.dm" , [ 0x0a00 ] = "vcmpzF.d" , [ 0x0a01 ] = "vcmpzeF.d" , [ 0x0e01 ] = "vcvtG.dF.m" , [ 0x1000 ] = "vcvt.f32.u32Fdm" , [ 0x1001 ] = "vcvt.f32.s32Fdm" , [ 0x1800 ] = "vcvtr.u32F.dm" , [ 0x1801 ] = "vcvt.u32F.dm" , [ 0x1a00 ] = "vcvtr.s32F.dm" , [ 0x1a01 ] = "vcvt.s32F.dm" , } , } local map_vfpd None = { shift = 6 None , mask = 0x2c001 , [ 0 ] = "vmlaG.dnm" , "vmlsG.dnm" , [ 0x04000 ] = "vnmlsG.dnm" , [ 0x04001 ] = "vnmlaG.dnm" , [ 0x08000 ] = "vmulG.dnm" , [ 0x08001 ] = "vnmulG.dnm" , [ 0x0c000 ] = "vaddG.dnm" , [ 0x0c001 ] = "vsubG.dnm" , [ 0x20000 ] = "vdivG.dnm" , [ 0x24000 ] = "vfnmsG.dnm" , [ 0x24001 ] = "vfnmaG.dnm" , [ 0x28000 ] = "vfmaG.dnm" , [ 0x28001 ] = "vfmsG.dnm" , [ 0x2c000 ] = "vmovG.dY" , [ 0x2c001 ] = { shift = 7 None , mask = 0x1e01 , [ 0 ] = "vmovG.dm" , "vabsG.dm" , [ 0x0200 ] = "vnegG.dm" , [ 0x0201 ] = "vsqrtG.dm" , [ 0x0800 ] = "vcmpG.dm" , [ 0x0801 ] = "vcmpeG.dm" , [ 0x0a00 ] = "vcmpzG.d" , [ 0x0a01 ] = "vcmpzeG.d" , [ 0x0e01 ] = "vcvtF.dG.m" , [ 0x1000 ] = "vcvt.f64.u32GdFm" , [ 0x1001 ] = "vcvt.f64.s32GdFm" , [ 0x1800 ] = "vcvtr.u32FdG.m" , [ 0x1801 ] = "vcvt.u32FdG.m" , [ 0x1a00 ] = "vcvtr.s32FdG.m" , [ 0x1a01 ] = "vcvt.s32FdG.m" , } , } local map_datac None = { shift = 24 None , mask = 1 , [ 0 ] = { shift = 4 None , mask = 1 , [ 0 ] = { shift = 8 None , mask = 15 , [ 10 ] = map_vfps , [ 11 ] = map_vfpd , } , { shift = 8 None , mask = 15 , [ 10 ] = { shift = 20 None , mask = 15 , [ 0 ] = "vmovFnD" , "vmovFDn" , [ 14 ] = "vmsrD" , [ 15 ] = { shift = 12 None , mask = 15 , [ 15 ] = "vmrs" , _ = "vmrsD" , } , } , } , } , "svcT" , } local map_loadcu None = { shift = 0 None , mask = 0 , } local map_datacu None = { shift = 0 None , mask = 0 , } local map_simddata None = { shift = 0 None , mask = 0 , } local map_simdload None = { shift = 0 None , mask = 0 , } local map_preload None = { shift = 0 None , mask = 0 , } local map_media None = { shift = 20 None , mask = 31 , [ 0 ] = false , { shift = 5 None , mask = 7 , [ 0 ] = "sadd16DNM" , "sasxDNM" , "ssaxDNM" , "ssub16DNM" , "sadd8DNM" , false , false , "ssub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "qadd16DNM" , "qasxDNM" , "qsaxDNM" , "qsub16DNM" , "qadd8DNM" , false , false , "qsub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "shadd16DNM" , "shasxDNM" , "shsaxDNM" , "shsub16DNM" , "shadd8DNM" , false , false , "shsub8DNM" , } , false , { shift = 5 None , mask = 7 , [ 0 ] = "uadd16DNM" , "uasxDNM" , "usaxDNM" , "usub16DNM" , "uadd8DNM" , false , false , "usub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "uqadd16DNM" , "uqasxDNM" , "uqsaxDNM" , "uqsub16DNM" , "uqadd8DNM" , false , false , "uqsub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "uhadd16DNM" , "uhasxDNM" , "uhsaxDNM" , "uhsub16DNM" , "uhadd8DNM" , false , false , "uhsub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "pkhbtDNMU" , false , "pkhtbDNMU" , { shift = 16 None , mask = 15 , [ 15 ] = "sxtb16DMU" , _ = "sxtab16DNMU" , } , "pkhbtDNMU" , "selDNM" , "pkhtbDNMU" , } , false , { shift = 5 None , mask = 7 , [ 0 ] = "ssatDxMu" , "ssat16DxM" , "ssatDxMu" , { shift = 16 None , mask = 15 , [ 15 ] = "sxtbDMU" , _ = "sxtabDNMU" , } , "ssatDxMu" , false , "ssatDxMu" , } , { shift = 5 None , mask = 7 , [ 0 ] = "ssatDxMu" , "revDM" , "ssatDxMu" , { shift = 16 None , mask = 15 , [ 15 ] = "sxthDMU" , _ = "sxtahDNMU" , } , "ssatDxMu" , "rev16DM" , "ssatDxMu" , } , { shift = 5 None , mask = 7 , [ 3 ] = { shift = 16 None , mask = 15 , [ 15 ] = "uxtb16DMU" , _ = "uxtab16DNMU" , } , } , false , { shift = 5 None , mask = 7 , [ 0 ] = "usatDwMu" , "usat16DwM" , "usatDwMu" , { shift = 16 None , mask = 15 , [ 15 ] = "uxtbDMU" , _ = "uxtabDNMU" , } , "usatDwMu" , false , "usatDwMu" , } , { shift = 5 None , mask = 7 , [ 0 ] = "usatDwMu" , "rbitDM" , "usatDwMu" , { shift = 16 None , mask = 15 , [ 15 ] = "uxthDMU" , _ = "uxtahDNMU" , } , "usatDwMu" , "revshDM" , "usatDwMu" , } , { shift = 12 None , mask = 15 , [ 15 ] = { shift = 5 None , mask = 7 , "smuadNMS" , "smuadxNMS" , "smusdNMS" , "smusdxNMS" , } , _ = { shift = 5 None , mask = 7 , [ 0 ] = "smladNMSD" , "smladxNMSD" , "smlsdNMSD" , "smlsdxNMSD" , } , } , false , false , false , { shift = 5 None , mask = 7 , [ 0 ] = "smlaldDNMS" , "smlaldxDNMS" , "smlsldDNMS" , "smlsldxDNMS" , } , { shift = 5 None , mask = 7 , [ 0 ] = { shift = 12 None , mask = 15 , [ 15 ] = "smmulNMS" , _ = "smmlaNMSD" , } , { shift = 12 None , mask = 15 , [ 15 ] = "smmulrNMS" , _ = "smmlarNMSD" , } , false , false , false , false , "smmlsNMSD" , "smmlsrNMSD" , } , false , false , { shift = 5 None , mask = 7 , [ 0 ] = { shift = 12 None , mask = 15 , [ 15 ] = "usad8NMS" , _ = "usada8NMSD" , } , } , false , { shift = 5 None , mask = 3 , [ 2 ] = "sbfxDMvw" , } , { shift = 5 None , mask = 3 , [ 2 ] = "sbfxDMvw" , } , { shift = 5 None , mask = 3 , [ 0 ] = { shift = 0 None , mask = 15 , [ 15 ] = "bfcDvX" , _ = "bfiDMvX" , } , } , { shift = 5 None , mask = 3 , [ 0 ] = { shift = 0 None , mask = 15 , [ 15 ] = "bfcDvX" , _ = "bfiDMvX" , } , } , { shift = 5 None , mask = 3 , [ 2 ] = "ubfxDMvw" , } , { shift = 5 None , mask = 3 , [ 2 ] = "ubfxDMvw" , } , } local map_load None = { shift = 21 None , mask = 9 , { shift = 20 None , mask = 5 , [ 0 ] = "strtDL" , "ldrtDL" , [ 4 ] = "strbtDL" , [ 5 ] = "ldrbtDL" , } , _ = { shift = 20 None , mask = 5 , [ 0 ] = "strDL" , "ldrDL" , [ 4 ] = "strbDL" , [ 5 ] = "ldrbDL" , } } local map_load1 None = { shift = 4 None , mask = 1 , [ 0 ] = map_load , map_media , } local map_loadm None = { shift = 20 None , mask = 1 , [ 0 ] = { shift = 23 None , mask = 3 , [ 0 ] = "stmdaNR" , "stmNR" , { shift = 16 None , mask = 63 , [ 45 ] = "pushR" , _ = "stmdbNR" , } , "stmibNR" , } , { shift = 23 None , mask = 3 , [ 0 ] = "ldmdaNR" , { shift = 16 None , mask = 63 , [ 61 ] = "popR" , _ = "ldmNR" , } , "ldmdbNR" , "ldmibNR" , } , } local map_data None = { shift = 21 None , mask = 15 , [ 0 ] = "andDNPs" , "eorDNPs" , "subDNPs" , "rsbDNPs" , "addDNPs" , "adcDNPs" , "sbcDNPs" , "rscDNPs" , "tstNP" , "teqNP" , "cmpNP" , "cmnNP" , "orrDNPs" , "movDPs" , "bicDNPs" , "mvnDPs" , } local map_mul None = { shift = 21 None , mask = 7 , [ 0 ] = "mulNMSs" , "mlaNMSDs" , "umaalDNMS" , "mlsDNMS" , "umullDNMSs" , "umlalDNMSs" , "smullDNMSs" , "smlalDNMSs" , } local map_sync None = { shift = 20 None , mask = 15 , [ 0 ] = "swpDMN" , false , false , false , "swpbDMN" , false , false , false , "strexDMN" , "ldrexDN" , "strexdDN" , "ldrexdDN" , "strexbDMN" , "ldrexbDN" , "strexhDN" , "ldrexhDN" , }

CHUNK local NAMELIST = { FIELD FIELDSEPLIST FIELDSEP [ EXP ] = { FIELD FIELDSEPLIST FIELDSEP { FIELD FIELDSEPLIST FIELDSEP mask = 3 , [ 0 ] = "vmovGDNm" , { shift = 16 None , mask = 15 , [ 13 ] = "vpopGdr" , _ = "vldmGNdr" , } , _ = { shift = 21 None , mask = 1 , [ 0 ] = "vldrGdl" , "vldmdbGNdr" , } , } , } , _ = { shift = 0 None , mask = 0 } , } local map_vfps None = { shift = 6 None , mask = 0x2c001 , [ 0 ] = "vmlaF.dnm" , "vmlsF.dnm" , [ 0x04000 ] = "vnmlsF.dnm" , [ 0x04001 ] = "vnmlaF.dnm" , [ 0x08000 ] = "vmulF.dnm" , [ 0x08001 ] = "vnmulF.dnm" , [ 0x0c000 ] = "vaddF.dnm" , [ 0x0c001 ] = "vsubF.dnm" , [ 0x20000 ] = "vdivF.dnm" , [ 0x24000 ] = "vfnmsF.dnm" , [ 0x24001 ] = "vfnmaF.dnm" , [ 0x28000 ] = "vfmaF.dnm" , [ 0x28001 ] = "vfmsF.dnm" , [ 0x2c000 ] = "vmovF.dY" , [ 0x2c001 ] = { shift = 7 None , mask = 0x1e01 , [ 0 ] = "vmovF.dm" , "vabsF.dm" , [ 0x0200 ] = "vnegF.dm" , [ 0x0201 ] = "vsqrtF.dm" , [ 0x0800 ] = "vcmpF.dm" , [ 0x0801 ] = "vcmpeF.dm" , [ 0x0a00 ] = "vcmpzF.d" , [ 0x0a01 ] = "vcmpzeF.d" , [ 0x0e01 ] = "vcvtG.dF.m" , [ 0x1000 ] = "vcvt.f32.u32Fdm" , [ 0x1001 ] = "vcvt.f32.s32Fdm" , [ 0x1800 ] = "vcvtr.u32F.dm" , [ 0x1801 ] = "vcvt.u32F.dm" , [ 0x1a00 ] = "vcvtr.s32F.dm" , [ 0x1a01 ] = "vcvt.s32F.dm" , } , } local map_vfpd None = { shift = 6 None , mask = 0x2c001 , [ 0 ] = "vmlaG.dnm" , "vmlsG.dnm" , [ 0x04000 ] = "vnmlsG.dnm" , [ 0x04001 ] = "vnmlaG.dnm" , [ 0x08000 ] = "vmulG.dnm" , [ 0x08001 ] = "vnmulG.dnm" , [ 0x0c000 ] = "vaddG.dnm" , [ 0x0c001 ] = "vsubG.dnm" , [ 0x20000 ] = "vdivG.dnm" , [ 0x24000 ] = "vfnmsG.dnm" , [ 0x24001 ] = "vfnmaG.dnm" , [ 0x28000 ] = "vfmaG.dnm" , [ 0x28001 ] = "vfmsG.dnm" , [ 0x2c000 ] = "vmovG.dY" , [ 0x2c001 ] = { shift = 7 None , mask = 0x1e01 , [ 0 ] = "vmovG.dm" , "vabsG.dm" , [ 0x0200 ] = "vnegG.dm" , [ 0x0201 ] = "vsqrtG.dm" , [ 0x0800 ] = "vcmpG.dm" , [ 0x0801 ] = "vcmpeG.dm" , [ 0x0a00 ] = "vcmpzG.d" , [ 0x0a01 ] = "vcmpzeG.d" , [ 0x0e01 ] = "vcvtF.dG.m" , [ 0x1000 ] = "vcvt.f64.u32GdFm" , [ 0x1001 ] = "vcvt.f64.s32GdFm" , [ 0x1800 ] = "vcvtr.u32FdG.m" , [ 0x1801 ] = "vcvt.u32FdG.m" , [ 0x1a00 ] = "vcvtr.s32FdG.m" , [ 0x1a01 ] = "vcvt.s32FdG.m" , } , } local map_datac None = { shift = 24 None , mask = 1 , [ 0 ] = { shift = 4 None , mask = 1 , [ 0 ] = { shift = 8 None , mask = 15 , [ 10 ] = map_vfps , [ 11 ] = map_vfpd , } , { shift = 8 None , mask = 15 , [ 10 ] = { shift = 20 None , mask = 15 , [ 0 ] = "vmovFnD" , "vmovFDn" , [ 14 ] = "vmsrD" , [ 15 ] = { shift = 12 None , mask = 15 , [ 15 ] = "vmrs" , _ = "vmrsD" , } , } , } , } , "svcT" , } local map_loadcu None = { shift = 0 None , mask = 0 , } local map_datacu None = { shift = 0 None , mask = 0 , } local map_simddata None = { shift = 0 None , mask = 0 , } local map_simdload None = { shift = 0 None , mask = 0 , } local map_preload None = { shift = 0 None , mask = 0 , } local map_media None = { shift = 20 None , mask = 31 , [ 0 ] = false , { shift = 5 None , mask = 7 , [ 0 ] = "sadd16DNM" , "sasxDNM" , "ssaxDNM" , "ssub16DNM" , "sadd8DNM" , false , false , "ssub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "qadd16DNM" , "qasxDNM" , "qsaxDNM" , "qsub16DNM" , "qadd8DNM" , false , false , "qsub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "shadd16DNM" , "shasxDNM" , "shsaxDNM" , "shsub16DNM" , "shadd8DNM" , false , false , "shsub8DNM" , } , false , { shift = 5 None , mask = 7 , [ 0 ] = "uadd16DNM" , "uasxDNM" , "usaxDNM" , "usub16DNM" , "uadd8DNM" , false , false , "usub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "uqadd16DNM" , "uqasxDNM" , "uqsaxDNM" , "uqsub16DNM" , "uqadd8DNM" , false , false , "uqsub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "uhadd16DNM" , "uhasxDNM" , "uhsaxDNM" , "uhsub16DNM" , "uhadd8DNM" , false , false , "uhsub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "pkhbtDNMU" , false , "pkhtbDNMU" , { shift = 16 None , mask = 15 , [ 15 ] = "sxtb16DMU" , _ = "sxtab16DNMU" , } , "pkhbtDNMU" , "selDNM" , "pkhtbDNMU" , } , false , { shift = 5 None , mask = 7 , [ 0 ] = "ssatDxMu" , "ssat16DxM" , "ssatDxMu" , { shift = 16 None , mask = 15 , [ 15 ] = "sxtbDMU" , _ = "sxtabDNMU" , } , "ssatDxMu" , false , "ssatDxMu" , } , { shift = 5 None , mask = 7 , [ 0 ] = "ssatDxMu" , "revDM" , "ssatDxMu" , { shift = 16 None , mask = 15 , [ 15 ] = "sxthDMU" , _ = "sxtahDNMU" , } , "ssatDxMu" , "rev16DM" , "ssatDxMu" , } , { shift = 5 None , mask = 7 , [ 3 ] = { shift = 16 None , mask = 15 , [ 15 ] = "uxtb16DMU" , _ = "uxtab16DNMU" , } , } , false , { shift = 5 None , mask = 7 , [ 0 ] = "usatDwMu" , "usat16DwM" , "usatDwMu" , { shift = 16 None , mask = 15 , [ 15 ] = "uxtbDMU" , _ = "uxtabDNMU" , } , "usatDwMu" , false , "usatDwMu" , } , { shift = 5 None , mask = 7 , [ 0 ] = "usatDwMu" , "rbitDM" , "usatDwMu" , { shift = 16 None , mask = 15 , [ 15 ] = "uxthDMU" , _ = "uxtahDNMU" , } , "usatDwMu" , "revshDM" , "usatDwMu" , } , { shift = 12 None , mask = 15 , [ 15 ] = { shift = 5 None , mask = 7 , "smuadNMS" , "smuadxNMS" , "smusdNMS" , "smusdxNMS" , } , _ = { shift = 5 None , mask = 7 , [ 0 ] = "smladNMSD" , "smladxNMSD" , "smlsdNMSD" , "smlsdxNMSD" , } , } , false , false , false , { shift = 5 None , mask = 7 , [ 0 ] = "smlaldDNMS" , "smlaldxDNMS" , "smlsldDNMS" , "smlsldxDNMS" , } , { shift = 5 None , mask = 7 , [ 0 ] = { shift = 12 None , mask = 15 , [ 15 ] = "smmulNMS" , _ = "smmlaNMSD" , } , { shift = 12 None , mask = 15 , [ 15 ] = "smmulrNMS" , _ = "smmlarNMSD" , } , false , false , false , false , "smmlsNMSD" , "smmlsrNMSD" , } , false , false , { shift = 5 None , mask = 7 , [ 0 ] = { shift = 12 None , mask = 15 , [ 15 ] = "usad8NMS" , _ = "usada8NMSD" , } , } , false , { shift = 5 None , mask = 3 , [ 2 ] = "sbfxDMvw" , } , { shift = 5 None , mask = 3 , [ 2 ] = "sbfxDMvw" , } , { shift = 5 None , mask = 3 , [ 0 ] = { shift = 0 None , mask = 15 , [ 15 ] = "bfcDvX" , _ = "bfiDMvX" , } , } , { shift = 5 None , mask = 3 , [ 0 ] = { shift = 0 None , mask = 15 , [ 15 ] = "bfcDvX" , _ = "bfiDMvX" , } , } , { shift = 5 None , mask = 3 , [ 2 ] = "ubfxDMvw" , } , { shift = 5 None , mask = 3 , [ 2 ] = "ubfxDMvw" , } , } local map_load None = { shift = 21 None , mask = 9 , { shift = 20 None , mask = 5 , [ 0 ] = "strtDL" , "ldrtDL" , [ 4 ] = "strbtDL" , [ 5 ] = "ldrbtDL" , } , _ = { shift = 20 None , mask = 5 , [ 0 ] = "strDL" , "ldrDL" , [ 4 ] = "strbDL" , [ 5 ] = "ldrbDL" , } } local map_load1 None = { shift = 4 None , mask = 1 , [ 0 ] = map_load , map_media , } local map_loadm None = { shift = 20 None , mask = 1 , [ 0 ] = { shift = 23 None , mask = 3 , [ 0 ] = "stmdaNR" , "stmNR" , { shift = 16 None , mask = 63 , [ 45 ] = "pushR" , _ = "stmdbNR" , } , "stmibNR" , } , { shift = 23 None , mask = 3 , [ 0 ] = "ldmdaNR" , { shift = 16 None , mask = 63 , [ 61 ] = "popR" , _ = "ldmNR" , } , "ldmdbNR" , "ldmibNR" , } , } local map_data None = { shift = 21 None , mask = 15 , [ 0 ] = "andDNPs" , "eorDNPs" , "subDNPs" , "rsbDNPs" , "addDNPs" , "adcDNPs" , "sbcDNPs" , "rscDNPs" , "tstNP" , "teqNP" , "cmpNP" , "cmnNP" , "orrDNPs" , "movDPs" , "bicDNPs" , "mvnDPs" , } local map_mul None = { shift = 21 None , mask = 7 , [ 0 ] = "mulNMSs" , "mlaNMSDs" , "umaalDNMS" , "mlsDNMS" , "umullDNMSs" , "umlalDNMSs" , "smullDNMSs" , "smlalDNMSs" , } local map_sync None = { shift = 20 None , mask = 15 , [ 0 ] = "swpDMN" , false , false , false , "swpbDMN" , false , false , false , "strexDMN" , "ldrexDN" , "strexdDN" , "ldrexdDN" , "strexbDMN" , "ldrexbDN" , "strexhDN" , "ldrexhDN" , }

CHUNK local NAMELIST = { FIELD FIELDSEPLIST FIELDSEP [ EXP ] = { FIELD FIELDSEPLIST FIELDSEP { FIELD FIELDSEPLIST , mask = 3 , [ 0 ] = "vmovGDNm" , { shift = 16 None , mask = 15 , [ 13 ] = "vpopGdr" , _ = "vldmGNdr" , } , _ = { shift = 21 None , mask = 1 , [ 0 ] = "vldrGdl" , "vldmdbGNdr" , } , } , } , _ = { shift = 0 None , mask = 0 } , } local map_vfps None = { shift = 6 None , mask = 0x2c001 , [ 0 ] = "vmlaF.dnm" , "vmlsF.dnm" , [ 0x04000 ] = "vnmlsF.dnm" , [ 0x04001 ] = "vnmlaF.dnm" , [ 0x08000 ] = "vmulF.dnm" , [ 0x08001 ] = "vnmulF.dnm" , [ 0x0c000 ] = "vaddF.dnm" , [ 0x0c001 ] = "vsubF.dnm" , [ 0x20000 ] = "vdivF.dnm" , [ 0x24000 ] = "vfnmsF.dnm" , [ 0x24001 ] = "vfnmaF.dnm" , [ 0x28000 ] = "vfmaF.dnm" , [ 0x28001 ] = "vfmsF.dnm" , [ 0x2c000 ] = "vmovF.dY" , [ 0x2c001 ] = { shift = 7 None , mask = 0x1e01 , [ 0 ] = "vmovF.dm" , "vabsF.dm" , [ 0x0200 ] = "vnegF.dm" , [ 0x0201 ] = "vsqrtF.dm" , [ 0x0800 ] = "vcmpF.dm" , [ 0x0801 ] = "vcmpeF.dm" , [ 0x0a00 ] = "vcmpzF.d" , [ 0x0a01 ] = "vcmpzeF.d" , [ 0x0e01 ] = "vcvtG.dF.m" , [ 0x1000 ] = "vcvt.f32.u32Fdm" , [ 0x1001 ] = "vcvt.f32.s32Fdm" , [ 0x1800 ] = "vcvtr.u32F.dm" , [ 0x1801 ] = "vcvt.u32F.dm" , [ 0x1a00 ] = "vcvtr.s32F.dm" , [ 0x1a01 ] = "vcvt.s32F.dm" , } , } local map_vfpd None = { shift = 6 None , mask = 0x2c001 , [ 0 ] = "vmlaG.dnm" , "vmlsG.dnm" , [ 0x04000 ] = "vnmlsG.dnm" , [ 0x04001 ] = "vnmlaG.dnm" , [ 0x08000 ] = "vmulG.dnm" , [ 0x08001 ] = "vnmulG.dnm" , [ 0x0c000 ] = "vaddG.dnm" , [ 0x0c001 ] = "vsubG.dnm" , [ 0x20000 ] = "vdivG.dnm" , [ 0x24000 ] = "vfnmsG.dnm" , [ 0x24001 ] = "vfnmaG.dnm" , [ 0x28000 ] = "vfmaG.dnm" , [ 0x28001 ] = "vfmsG.dnm" , [ 0x2c000 ] = "vmovG.dY" , [ 0x2c001 ] = { shift = 7 None , mask = 0x1e01 , [ 0 ] = "vmovG.dm" , "vabsG.dm" , [ 0x0200 ] = "vnegG.dm" , [ 0x0201 ] = "vsqrtG.dm" , [ 0x0800 ] = "vcmpG.dm" , [ 0x0801 ] = "vcmpeG.dm" , [ 0x0a00 ] = "vcmpzG.d" , [ 0x0a01 ] = "vcmpzeG.d" , [ 0x0e01 ] = "vcvtF.dG.m" , [ 0x1000 ] = "vcvt.f64.u32GdFm" , [ 0x1001 ] = "vcvt.f64.s32GdFm" , [ 0x1800 ] = "vcvtr.u32FdG.m" , [ 0x1801 ] = "vcvt.u32FdG.m" , [ 0x1a00 ] = "vcvtr.s32FdG.m" , [ 0x1a01 ] = "vcvt.s32FdG.m" , } , } local map_datac None = { shift = 24 None , mask = 1 , [ 0 ] = { shift = 4 None , mask = 1 , [ 0 ] = { shift = 8 None , mask = 15 , [ 10 ] = map_vfps , [ 11 ] = map_vfpd , } , { shift = 8 None , mask = 15 , [ 10 ] = { shift = 20 None , mask = 15 , [ 0 ] = "vmovFnD" , "vmovFDn" , [ 14 ] = "vmsrD" , [ 15 ] = { shift = 12 None , mask = 15 , [ 15 ] = "vmrs" , _ = "vmrsD" , } , } , } , } , "svcT" , } local map_loadcu None = { shift = 0 None , mask = 0 , } local map_datacu None = { shift = 0 None , mask = 0 , } local map_simddata None = { shift = 0 None , mask = 0 , } local map_simdload None = { shift = 0 None , mask = 0 , } local map_preload None = { shift = 0 None , mask = 0 , } local map_media None = { shift = 20 None , mask = 31 , [ 0 ] = false , { shift = 5 None , mask = 7 , [ 0 ] = "sadd16DNM" , "sasxDNM" , "ssaxDNM" , "ssub16DNM" , "sadd8DNM" , false , false , "ssub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "qadd16DNM" , "qasxDNM" , "qsaxDNM" , "qsub16DNM" , "qadd8DNM" , false , false , "qsub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "shadd16DNM" , "shasxDNM" , "shsaxDNM" , "shsub16DNM" , "shadd8DNM" , false , false , "shsub8DNM" , } , false , { shift = 5 None , mask = 7 , [ 0 ] = "uadd16DNM" , "uasxDNM" , "usaxDNM" , "usub16DNM" , "uadd8DNM" , false , false , "usub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "uqadd16DNM" , "uqasxDNM" , "uqsaxDNM" , "uqsub16DNM" , "uqadd8DNM" , false , false , "uqsub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "uhadd16DNM" , "uhasxDNM" , "uhsaxDNM" , "uhsub16DNM" , "uhadd8DNM" , false , false , "uhsub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "pkhbtDNMU" , false , "pkhtbDNMU" , { shift = 16 None , mask = 15 , [ 15 ] = "sxtb16DMU" , _ = "sxtab16DNMU" , } , "pkhbtDNMU" , "selDNM" , "pkhtbDNMU" , } , false , { shift = 5 None , mask = 7 , [ 0 ] = "ssatDxMu" , "ssat16DxM" , "ssatDxMu" , { shift = 16 None , mask = 15 , [ 15 ] = "sxtbDMU" , _ = "sxtabDNMU" , } , "ssatDxMu" , false , "ssatDxMu" , } , { shift = 5 None , mask = 7 , [ 0 ] = "ssatDxMu" , "revDM" , "ssatDxMu" , { shift = 16 None , mask = 15 , [ 15 ] = "sxthDMU" , _ = "sxtahDNMU" , } , "ssatDxMu" , "rev16DM" , "ssatDxMu" , } , { shift = 5 None , mask = 7 , [ 3 ] = { shift = 16 None , mask = 15 , [ 15 ] = "uxtb16DMU" , _ = "uxtab16DNMU" , } , } , false , { shift = 5 None , mask = 7 , [ 0 ] = "usatDwMu" , "usat16DwM" , "usatDwMu" , { shift = 16 None , mask = 15 , [ 15 ] = "uxtbDMU" , _ = "uxtabDNMU" , } , "usatDwMu" , false , "usatDwMu" , } , { shift = 5 None , mask = 7 , [ 0 ] = "usatDwMu" , "rbitDM" , "usatDwMu" , { shift = 16 None , mask = 15 , [ 15 ] = "uxthDMU" , _ = "uxtahDNMU" , } , "usatDwMu" , "revshDM" , "usatDwMu" , } , { shift = 12 None , mask = 15 , [ 15 ] = { shift = 5 None , mask = 7 , "smuadNMS" , "smuadxNMS" , "smusdNMS" , "smusdxNMS" , } , _ = { shift = 5 None , mask = 7 , [ 0 ] = "smladNMSD" , "smladxNMSD" , "smlsdNMSD" , "smlsdxNMSD" , } , } , false , false , false , { shift = 5 None , mask = 7 , [ 0 ] = "smlaldDNMS" , "smlaldxDNMS" , "smlsldDNMS" , "smlsldxDNMS" , } , { shift = 5 None , mask = 7 , [ 0 ] = { shift = 12 None , mask = 15 , [ 15 ] = "smmulNMS" , _ = "smmlaNMSD" , } , { shift = 12 None , mask = 15 , [ 15 ] = "smmulrNMS" , _ = "smmlarNMSD" , } , false , false , false , false , "smmlsNMSD" , "smmlsrNMSD" , } , false , false , { shift = 5 None , mask = 7 , [ 0 ] = { shift = 12 None , mask = 15 , [ 15 ] = "usad8NMS" , _ = "usada8NMSD" , } , } , false , { shift = 5 None , mask = 3 , [ 2 ] = "sbfxDMvw" , } , { shift = 5 None , mask = 3 , [ 2 ] = "sbfxDMvw" , } , { shift = 5 None , mask = 3 , [ 0 ] = { shift = 0 None , mask = 15 , [ 15 ] = "bfcDvX" , _ = "bfiDMvX" , } , } , { shift = 5 None , mask = 3 , [ 0 ] = { shift = 0 None , mask = 15 , [ 15 ] = "bfcDvX" , _ = "bfiDMvX" , } , } , { shift = 5 None , mask = 3 , [ 2 ] = "ubfxDMvw" , } , { shift = 5 None , mask = 3 , [ 2 ] = "ubfxDMvw" , } , } local map_load None = { shift = 21 None , mask = 9 , { shift = 20 None , mask = 5 , [ 0 ] = "strtDL" , "ldrtDL" , [ 4 ] = "strbtDL" , [ 5 ] = "ldrbtDL" , } , _ = { shift = 20 None , mask = 5 , [ 0 ] = "strDL" , "ldrDL" , [ 4 ] = "strbDL" , [ 5 ] = "ldrbDL" , } } local map_load1 None = { shift = 4 None , mask = 1 , [ 0 ] = map_load , map_media , } local map_loadm None = { shift = 20 None , mask = 1 , [ 0 ] = { shift = 23 None , mask = 3 , [ 0 ] = "stmdaNR" , "stmNR" , { shift = 16 None , mask = 63 , [ 45 ] = "pushR" , _ = "stmdbNR" , } , "stmibNR" , } , { shift = 23 None , mask = 3 , [ 0 ] = "ldmdaNR" , { shift = 16 None , mask = 63 , [ 61 ] = "popR" , _ = "ldmNR" , } , "ldmdbNR" , "ldmibNR" , } , } local map_data None = { shift = 21 None , mask = 15 , [ 0 ] = "andDNPs" , "eorDNPs" , "subDNPs" , "rsbDNPs" , "addDNPs" , "adcDNPs" , "sbcDNPs" , "rscDNPs" , "tstNP" , "teqNP" , "cmpNP" , "cmnNP" , "orrDNPs" , "movDPs" , "bicDNPs" , "mvnDPs" , } local map_mul None = { shift = 21 None , mask = 7 , [ 0 ] = "mulNMSs" , "mlaNMSDs" , "umaalDNMS" , "mlsDNMS" , "umullDNMSs" , "umlalDNMSs" , "smullDNMSs" , "smlalDNMSs" , } local map_sync None = { shift = 20 None , mask = 15 , [ 0 ] = "swpDMN" , false , false , false , "swpbDMN" , false , false , false , "strexDMN" , "ldrexDN" , "strexdDN" , "ldrexdDN" , "strexbDMN" , "ldrexbDN" , "strexhDN" , "ldrexhDN" , }

CHUNK local NAMELIST = { FIELD FIELDSEPLIST FIELDSEP [ EXP ] = { FIELD FIELDSEPLIST FIELDSEP { FIELD None , mask = 3 , [ 0 ] = "vmovGDNm" , { shift = 16 None , mask = 15 , [ 13 ] = "vpopGdr" , _ = "vldmGNdr" , } , _ = { shift = 21 None , mask = 1 , [ 0 ] = "vldrGdl" , "vldmdbGNdr" , } , } , } , _ = { shift = 0 None , mask = 0 } , } local map_vfps None = { shift = 6 None , mask = 0x2c001 , [ 0 ] = "vmlaF.dnm" , "vmlsF.dnm" , [ 0x04000 ] = "vnmlsF.dnm" , [ 0x04001 ] = "vnmlaF.dnm" , [ 0x08000 ] = "vmulF.dnm" , [ 0x08001 ] = "vnmulF.dnm" , [ 0x0c000 ] = "vaddF.dnm" , [ 0x0c001 ] = "vsubF.dnm" , [ 0x20000 ] = "vdivF.dnm" , [ 0x24000 ] = "vfnmsF.dnm" , [ 0x24001 ] = "vfnmaF.dnm" , [ 0x28000 ] = "vfmaF.dnm" , [ 0x28001 ] = "vfmsF.dnm" , [ 0x2c000 ] = "vmovF.dY" , [ 0x2c001 ] = { shift = 7 None , mask = 0x1e01 , [ 0 ] = "vmovF.dm" , "vabsF.dm" , [ 0x0200 ] = "vnegF.dm" , [ 0x0201 ] = "vsqrtF.dm" , [ 0x0800 ] = "vcmpF.dm" , [ 0x0801 ] = "vcmpeF.dm" , [ 0x0a00 ] = "vcmpzF.d" , [ 0x0a01 ] = "vcmpzeF.d" , [ 0x0e01 ] = "vcvtG.dF.m" , [ 0x1000 ] = "vcvt.f32.u32Fdm" , [ 0x1001 ] = "vcvt.f32.s32Fdm" , [ 0x1800 ] = "vcvtr.u32F.dm" , [ 0x1801 ] = "vcvt.u32F.dm" , [ 0x1a00 ] = "vcvtr.s32F.dm" , [ 0x1a01 ] = "vcvt.s32F.dm" , } , } local map_vfpd None = { shift = 6 None , mask = 0x2c001 , [ 0 ] = "vmlaG.dnm" , "vmlsG.dnm" , [ 0x04000 ] = "vnmlsG.dnm" , [ 0x04001 ] = "vnmlaG.dnm" , [ 0x08000 ] = "vmulG.dnm" , [ 0x08001 ] = "vnmulG.dnm" , [ 0x0c000 ] = "vaddG.dnm" , [ 0x0c001 ] = "vsubG.dnm" , [ 0x20000 ] = "vdivG.dnm" , [ 0x24000 ] = "vfnmsG.dnm" , [ 0x24001 ] = "vfnmaG.dnm" , [ 0x28000 ] = "vfmaG.dnm" , [ 0x28001 ] = "vfmsG.dnm" , [ 0x2c000 ] = "vmovG.dY" , [ 0x2c001 ] = { shift = 7 None , mask = 0x1e01 , [ 0 ] = "vmovG.dm" , "vabsG.dm" , [ 0x0200 ] = "vnegG.dm" , [ 0x0201 ] = "vsqrtG.dm" , [ 0x0800 ] = "vcmpG.dm" , [ 0x0801 ] = "vcmpeG.dm" , [ 0x0a00 ] = "vcmpzG.d" , [ 0x0a01 ] = "vcmpzeG.d" , [ 0x0e01 ] = "vcvtF.dG.m" , [ 0x1000 ] = "vcvt.f64.u32GdFm" , [ 0x1001 ] = "vcvt.f64.s32GdFm" , [ 0x1800 ] = "vcvtr.u32FdG.m" , [ 0x1801 ] = "vcvt.u32FdG.m" , [ 0x1a00 ] = "vcvtr.s32FdG.m" , [ 0x1a01 ] = "vcvt.s32FdG.m" , } , } local map_datac None = { shift = 24 None , mask = 1 , [ 0 ] = { shift = 4 None , mask = 1 , [ 0 ] = { shift = 8 None , mask = 15 , [ 10 ] = map_vfps , [ 11 ] = map_vfpd , } , { shift = 8 None , mask = 15 , [ 10 ] = { shift = 20 None , mask = 15 , [ 0 ] = "vmovFnD" , "vmovFDn" , [ 14 ] = "vmsrD" , [ 15 ] = { shift = 12 None , mask = 15 , [ 15 ] = "vmrs" , _ = "vmrsD" , } , } , } , } , "svcT" , } local map_loadcu None = { shift = 0 None , mask = 0 , } local map_datacu None = { shift = 0 None , mask = 0 , } local map_simddata None = { shift = 0 None , mask = 0 , } local map_simdload None = { shift = 0 None , mask = 0 , } local map_preload None = { shift = 0 None , mask = 0 , } local map_media None = { shift = 20 None , mask = 31 , [ 0 ] = false , { shift = 5 None , mask = 7 , [ 0 ] = "sadd16DNM" , "sasxDNM" , "ssaxDNM" , "ssub16DNM" , "sadd8DNM" , false , false , "ssub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "qadd16DNM" , "qasxDNM" , "qsaxDNM" , "qsub16DNM" , "qadd8DNM" , false , false , "qsub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "shadd16DNM" , "shasxDNM" , "shsaxDNM" , "shsub16DNM" , "shadd8DNM" , false , false , "shsub8DNM" , } , false , { shift = 5 None , mask = 7 , [ 0 ] = "uadd16DNM" , "uasxDNM" , "usaxDNM" , "usub16DNM" , "uadd8DNM" , false , false , "usub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "uqadd16DNM" , "uqasxDNM" , "uqsaxDNM" , "uqsub16DNM" , "uqadd8DNM" , false , false , "uqsub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "uhadd16DNM" , "uhasxDNM" , "uhsaxDNM" , "uhsub16DNM" , "uhadd8DNM" , false , false , "uhsub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "pkhbtDNMU" , false , "pkhtbDNMU" , { shift = 16 None , mask = 15 , [ 15 ] = "sxtb16DMU" , _ = "sxtab16DNMU" , } , "pkhbtDNMU" , "selDNM" , "pkhtbDNMU" , } , false , { shift = 5 None , mask = 7 , [ 0 ] = "ssatDxMu" , "ssat16DxM" , "ssatDxMu" , { shift = 16 None , mask = 15 , [ 15 ] = "sxtbDMU" , _ = "sxtabDNMU" , } , "ssatDxMu" , false , "ssatDxMu" , } , { shift = 5 None , mask = 7 , [ 0 ] = "ssatDxMu" , "revDM" , "ssatDxMu" , { shift = 16 None , mask = 15 , [ 15 ] = "sxthDMU" , _ = "sxtahDNMU" , } , "ssatDxMu" , "rev16DM" , "ssatDxMu" , } , { shift = 5 None , mask = 7 , [ 3 ] = { shift = 16 None , mask = 15 , [ 15 ] = "uxtb16DMU" , _ = "uxtab16DNMU" , } , } , false , { shift = 5 None , mask = 7 , [ 0 ] = "usatDwMu" , "usat16DwM" , "usatDwMu" , { shift = 16 None , mask = 15 , [ 15 ] = "uxtbDMU" , _ = "uxtabDNMU" , } , "usatDwMu" , false , "usatDwMu" , } , { shift = 5 None , mask = 7 , [ 0 ] = "usatDwMu" , "rbitDM" , "usatDwMu" , { shift = 16 None , mask = 15 , [ 15 ] = "uxthDMU" , _ = "uxtahDNMU" , } , "usatDwMu" , "revshDM" , "usatDwMu" , } , { shift = 12 None , mask = 15 , [ 15 ] = { shift = 5 None , mask = 7 , "smuadNMS" , "smuadxNMS" , "smusdNMS" , "smusdxNMS" , } , _ = { shift = 5 None , mask = 7 , [ 0 ] = "smladNMSD" , "smladxNMSD" , "smlsdNMSD" , "smlsdxNMSD" , } , } , false , false , false , { shift = 5 None , mask = 7 , [ 0 ] = "smlaldDNMS" , "smlaldxDNMS" , "smlsldDNMS" , "smlsldxDNMS" , } , { shift = 5 None , mask = 7 , [ 0 ] = { shift = 12 None , mask = 15 , [ 15 ] = "smmulNMS" , _ = "smmlaNMSD" , } , { shift = 12 None , mask = 15 , [ 15 ] = "smmulrNMS" , _ = "smmlarNMSD" , } , false , false , false , false , "smmlsNMSD" , "smmlsrNMSD" , } , false , false , { shift = 5 None , mask = 7 , [ 0 ] = { shift = 12 None , mask = 15 , [ 15 ] = "usad8NMS" , _ = "usada8NMSD" , } , } , false , { shift = 5 None , mask = 3 , [ 2 ] = "sbfxDMvw" , } , { shift = 5 None , mask = 3 , [ 2 ] = "sbfxDMvw" , } , { shift = 5 None , mask = 3 , [ 0 ] = { shift = 0 None , mask = 15 , [ 15 ] = "bfcDvX" , _ = "bfiDMvX" , } , } , { shift = 5 None , mask = 3 , [ 0 ] = { shift = 0 None , mask = 15 , [ 15 ] = "bfcDvX" , _ = "bfiDMvX" , } , } , { shift = 5 None , mask = 3 , [ 2 ] = "ubfxDMvw" , } , { shift = 5 None , mask = 3 , [ 2 ] = "ubfxDMvw" , } , } local map_load None = { shift = 21 None , mask = 9 , { shift = 20 None , mask = 5 , [ 0 ] = "strtDL" , "ldrtDL" , [ 4 ] = "strbtDL" , [ 5 ] = "ldrbtDL" , } , _ = { shift = 20 None , mask = 5 , [ 0 ] = "strDL" , "ldrDL" , [ 4 ] = "strbDL" , [ 5 ] = "ldrbDL" , } } local map_load1 None = { shift = 4 None , mask = 1 , [ 0 ] = map_load , map_media , } local map_loadm None = { shift = 20 None , mask = 1 , [ 0 ] = { shift = 23 None , mask = 3 , [ 0 ] = "stmdaNR" , "stmNR" , { shift = 16 None , mask = 63 , [ 45 ] = "pushR" , _ = "stmdbNR" , } , "stmibNR" , } , { shift = 23 None , mask = 3 , [ 0 ] = "ldmdaNR" , { shift = 16 None , mask = 63 , [ 61 ] = "popR" , _ = "ldmNR" , } , "ldmdbNR" , "ldmibNR" , } , } local map_data None = { shift = 21 None , mask = 15 , [ 0 ] = "andDNPs" , "eorDNPs" , "subDNPs" , "rsbDNPs" , "addDNPs" , "adcDNPs" , "sbcDNPs" , "rscDNPs" , "tstNP" , "teqNP" , "cmpNP" , "cmnNP" , "orrDNPs" , "movDPs" , "bicDNPs" , "mvnDPs" , } local map_mul None = { shift = 21 None , mask = 7 , [ 0 ] = "mulNMSs" , "mlaNMSDs" , "umaalDNMS" , "mlsDNMS" , "umullDNMSs" , "umlalDNMSs" , "smullDNMSs" , "smlalDNMSs" , } local map_sync None = { shift = 20 None , mask = 15 , [ 0 ] = "swpDMN" , false , false , false , "swpbDMN" , false , false , false , "strexDMN" , "ldrexDN" , "strexdDN" , "ldrexdDN" , "strexbDMN" , "ldrexbDN" , "strexhDN" , "ldrexhDN" , }

CHUNK local NAMELIST = { FIELD FIELDSEPLIST FIELDSEP [ EXP ] = { FIELD FIELDSEPLIST FIELDSEP { NAMES = EXP None , mask = 3 , [ 0 ] = "vmovGDNm" , { shift = 16 None , mask = 15 , [ 13 ] = "vpopGdr" , _ = "vldmGNdr" , } , _ = { shift = 21 None , mask = 1 , [ 0 ] = "vldrGdl" , "vldmdbGNdr" , } , } , } , _ = { shift = 0 None , mask = 0 } , } local map_vfps None = { shift = 6 None , mask = 0x2c001 , [ 0 ] = "vmlaF.dnm" , "vmlsF.dnm" , [ 0x04000 ] = "vnmlsF.dnm" , [ 0x04001 ] = "vnmlaF.dnm" , [ 0x08000 ] = "vmulF.dnm" , [ 0x08001 ] = "vnmulF.dnm" , [ 0x0c000 ] = "vaddF.dnm" , [ 0x0c001 ] = "vsubF.dnm" , [ 0x20000 ] = "vdivF.dnm" , [ 0x24000 ] = "vfnmsF.dnm" , [ 0x24001 ] = "vfnmaF.dnm" , [ 0x28000 ] = "vfmaF.dnm" , [ 0x28001 ] = "vfmsF.dnm" , [ 0x2c000 ] = "vmovF.dY" , [ 0x2c001 ] = { shift = 7 None , mask = 0x1e01 , [ 0 ] = "vmovF.dm" , "vabsF.dm" , [ 0x0200 ] = "vnegF.dm" , [ 0x0201 ] = "vsqrtF.dm" , [ 0x0800 ] = "vcmpF.dm" , [ 0x0801 ] = "vcmpeF.dm" , [ 0x0a00 ] = "vcmpzF.d" , [ 0x0a01 ] = "vcmpzeF.d" , [ 0x0e01 ] = "vcvtG.dF.m" , [ 0x1000 ] = "vcvt.f32.u32Fdm" , [ 0x1001 ] = "vcvt.f32.s32Fdm" , [ 0x1800 ] = "vcvtr.u32F.dm" , [ 0x1801 ] = "vcvt.u32F.dm" , [ 0x1a00 ] = "vcvtr.s32F.dm" , [ 0x1a01 ] = "vcvt.s32F.dm" , } , } local map_vfpd None = { shift = 6 None , mask = 0x2c001 , [ 0 ] = "vmlaG.dnm" , "vmlsG.dnm" , [ 0x04000 ] = "vnmlsG.dnm" , [ 0x04001 ] = "vnmlaG.dnm" , [ 0x08000 ] = "vmulG.dnm" , [ 0x08001 ] = "vnmulG.dnm" , [ 0x0c000 ] = "vaddG.dnm" , [ 0x0c001 ] = "vsubG.dnm" , [ 0x20000 ] = "vdivG.dnm" , [ 0x24000 ] = "vfnmsG.dnm" , [ 0x24001 ] = "vfnmaG.dnm" , [ 0x28000 ] = "vfmaG.dnm" , [ 0x28001 ] = "vfmsG.dnm" , [ 0x2c000 ] = "vmovG.dY" , [ 0x2c001 ] = { shift = 7 None , mask = 0x1e01 , [ 0 ] = "vmovG.dm" , "vabsG.dm" , [ 0x0200 ] = "vnegG.dm" , [ 0x0201 ] = "vsqrtG.dm" , [ 0x0800 ] = "vcmpG.dm" , [ 0x0801 ] = "vcmpeG.dm" , [ 0x0a00 ] = "vcmpzG.d" , [ 0x0a01 ] = "vcmpzeG.d" , [ 0x0e01 ] = "vcvtF.dG.m" , [ 0x1000 ] = "vcvt.f64.u32GdFm" , [ 0x1001 ] = "vcvt.f64.s32GdFm" , [ 0x1800 ] = "vcvtr.u32FdG.m" , [ 0x1801 ] = "vcvt.u32FdG.m" , [ 0x1a00 ] = "vcvtr.s32FdG.m" , [ 0x1a01 ] = "vcvt.s32FdG.m" , } , } local map_datac None = { shift = 24 None , mask = 1 , [ 0 ] = { shift = 4 None , mask = 1 , [ 0 ] = { shift = 8 None , mask = 15 , [ 10 ] = map_vfps , [ 11 ] = map_vfpd , } , { shift = 8 None , mask = 15 , [ 10 ] = { shift = 20 None , mask = 15 , [ 0 ] = "vmovFnD" , "vmovFDn" , [ 14 ] = "vmsrD" , [ 15 ] = { shift = 12 None , mask = 15 , [ 15 ] = "vmrs" , _ = "vmrsD" , } , } , } , } , "svcT" , } local map_loadcu None = { shift = 0 None , mask = 0 , } local map_datacu None = { shift = 0 None , mask = 0 , } local map_simddata None = { shift = 0 None , mask = 0 , } local map_simdload None = { shift = 0 None , mask = 0 , } local map_preload None = { shift = 0 None , mask = 0 , } local map_media None = { shift = 20 None , mask = 31 , [ 0 ] = false , { shift = 5 None , mask = 7 , [ 0 ] = "sadd16DNM" , "sasxDNM" , "ssaxDNM" , "ssub16DNM" , "sadd8DNM" , false , false , "ssub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "qadd16DNM" , "qasxDNM" , "qsaxDNM" , "qsub16DNM" , "qadd8DNM" , false , false , "qsub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "shadd16DNM" , "shasxDNM" , "shsaxDNM" , "shsub16DNM" , "shadd8DNM" , false , false , "shsub8DNM" , } , false , { shift = 5 None , mask = 7 , [ 0 ] = "uadd16DNM" , "uasxDNM" , "usaxDNM" , "usub16DNM" , "uadd8DNM" , false , false , "usub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "uqadd16DNM" , "uqasxDNM" , "uqsaxDNM" , "uqsub16DNM" , "uqadd8DNM" , false , false , "uqsub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "uhadd16DNM" , "uhasxDNM" , "uhsaxDNM" , "uhsub16DNM" , "uhadd8DNM" , false , false , "uhsub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "pkhbtDNMU" , false , "pkhtbDNMU" , { shift = 16 None , mask = 15 , [ 15 ] = "sxtb16DMU" , _ = "sxtab16DNMU" , } , "pkhbtDNMU" , "selDNM" , "pkhtbDNMU" , } , false , { shift = 5 None , mask = 7 , [ 0 ] = "ssatDxMu" , "ssat16DxM" , "ssatDxMu" , { shift = 16 None , mask = 15 , [ 15 ] = "sxtbDMU" , _ = "sxtabDNMU" , } , "ssatDxMu" , false , "ssatDxMu" , } , { shift = 5 None , mask = 7 , [ 0 ] = "ssatDxMu" , "revDM" , "ssatDxMu" , { shift = 16 None , mask = 15 , [ 15 ] = "sxthDMU" , _ = "sxtahDNMU" , } , "ssatDxMu" , "rev16DM" , "ssatDxMu" , } , { shift = 5 None , mask = 7 , [ 3 ] = { shift = 16 None , mask = 15 , [ 15 ] = "uxtb16DMU" , _ = "uxtab16DNMU" , } , } , false , { shift = 5 None , mask = 7 , [ 0 ] = "usatDwMu" , "usat16DwM" , "usatDwMu" , { shift = 16 None , mask = 15 , [ 15 ] = "uxtbDMU" , _ = "uxtabDNMU" , } , "usatDwMu" , false , "usatDwMu" , } , { shift = 5 None , mask = 7 , [ 0 ] = "usatDwMu" , "rbitDM" , "usatDwMu" , { shift = 16 None , mask = 15 , [ 15 ] = "uxthDMU" , _ = "uxtahDNMU" , } , "usatDwMu" , "revshDM" , "usatDwMu" , } , { shift = 12 None , mask = 15 , [ 15 ] = { shift = 5 None , mask = 7 , "smuadNMS" , "smuadxNMS" , "smusdNMS" , "smusdxNMS" , } , _ = { shift = 5 None , mask = 7 , [ 0 ] = "smladNMSD" , "smladxNMSD" , "smlsdNMSD" , "smlsdxNMSD" , } , } , false , false , false , { shift = 5 None , mask = 7 , [ 0 ] = "smlaldDNMS" , "smlaldxDNMS" , "smlsldDNMS" , "smlsldxDNMS" , } , { shift = 5 None , mask = 7 , [ 0 ] = { shift = 12 None , mask = 15 , [ 15 ] = "smmulNMS" , _ = "smmlaNMSD" , } , { shift = 12 None , mask = 15 , [ 15 ] = "smmulrNMS" , _ = "smmlarNMSD" , } , false , false , false , false , "smmlsNMSD" , "smmlsrNMSD" , } , false , false , { shift = 5 None , mask = 7 , [ 0 ] = { shift = 12 None , mask = 15 , [ 15 ] = "usad8NMS" , _ = "usada8NMSD" , } , } , false , { shift = 5 None , mask = 3 , [ 2 ] = "sbfxDMvw" , } , { shift = 5 None , mask = 3 , [ 2 ] = "sbfxDMvw" , } , { shift = 5 None , mask = 3 , [ 0 ] = { shift = 0 None , mask = 15 , [ 15 ] = "bfcDvX" , _ = "bfiDMvX" , } , } , { shift = 5 None , mask = 3 , [ 0 ] = { shift = 0 None , mask = 15 , [ 15 ] = "bfcDvX" , _ = "bfiDMvX" , } , } , { shift = 5 None , mask = 3 , [ 2 ] = "ubfxDMvw" , } , { shift = 5 None , mask = 3 , [ 2 ] = "ubfxDMvw" , } , } local map_load None = { shift = 21 None , mask = 9 , { shift = 20 None , mask = 5 , [ 0 ] = "strtDL" , "ldrtDL" , [ 4 ] = "strbtDL" , [ 5 ] = "ldrbtDL" , } , _ = { shift = 20 None , mask = 5 , [ 0 ] = "strDL" , "ldrDL" , [ 4 ] = "strbDL" , [ 5 ] = "ldrbDL" , } } local map_load1 None = { shift = 4 None , mask = 1 , [ 0 ] = map_load , map_media , } local map_loadm None = { shift = 20 None , mask = 1 , [ 0 ] = { shift = 23 None , mask = 3 , [ 0 ] = "stmdaNR" , "stmNR" , { shift = 16 None , mask = 63 , [ 45 ] = "pushR" , _ = "stmdbNR" , } , "stmibNR" , } , { shift = 23 None , mask = 3 , [ 0 ] = "ldmdaNR" , { shift = 16 None , mask = 63 , [ 61 ] = "popR" , _ = "ldmNR" , } , "ldmdbNR" , "ldmibNR" , } , } local map_data None = { shift = 21 None , mask = 15 , [ 0 ] = "andDNPs" , "eorDNPs" , "subDNPs" , "rsbDNPs" , "addDNPs" , "adcDNPs" , "sbcDNPs" , "rscDNPs" , "tstNP" , "teqNP" , "cmpNP" , "cmnNP" , "orrDNPs" , "movDPs" , "bicDNPs" , "mvnDPs" , } local map_mul None = { shift = 21 None , mask = 7 , [ 0 ] = "mulNMSs" , "mlaNMSDs" , "umaalDNMS" , "mlsDNMS" , "umullDNMSs" , "umlalDNMSs" , "smullDNMSs" , "smlalDNMSs" , } local map_sync None = { shift = 20 None , mask = 15 , [ 0 ] = "swpDMN" , false , false , false , "swpbDMN" , false , false , false , "strexDMN" , "ldrexDN" , "strexdDN" , "ldrexdDN" , "strexbDMN" , "ldrexbDN" , "strexhDN" , "ldrexhDN" , }

CHUNK local NAMELIST = { FIELD FIELDSEPLIST FIELDSEP [ EXP ] = { FIELD FIELDSEPLIST FIELDSEP { NAMES = NUMBER None , mask = 3 , [ 0 ] = "vmovGDNm" , { shift = 16 None , mask = 15 , [ 13 ] = "vpopGdr" , _ = "vldmGNdr" , } , _ = { shift = 21 None , mask = 1 , [ 0 ] = "vldrGdl" , "vldmdbGNdr" , } , } , } , _ = { shift = 0 None , mask = 0 } , } local map_vfps None = { shift = 6 None , mask = 0x2c001 , [ 0 ] = "vmlaF.dnm" , "vmlsF.dnm" , [ 0x04000 ] = "vnmlsF.dnm" , [ 0x04001 ] = "vnmlaF.dnm" , [ 0x08000 ] = "vmulF.dnm" , [ 0x08001 ] = "vnmulF.dnm" , [ 0x0c000 ] = "vaddF.dnm" , [ 0x0c001 ] = "vsubF.dnm" , [ 0x20000 ] = "vdivF.dnm" , [ 0x24000 ] = "vfnmsF.dnm" , [ 0x24001 ] = "vfnmaF.dnm" , [ 0x28000 ] = "vfmaF.dnm" , [ 0x28001 ] = "vfmsF.dnm" , [ 0x2c000 ] = "vmovF.dY" , [ 0x2c001 ] = { shift = 7 None , mask = 0x1e01 , [ 0 ] = "vmovF.dm" , "vabsF.dm" , [ 0x0200 ] = "vnegF.dm" , [ 0x0201 ] = "vsqrtF.dm" , [ 0x0800 ] = "vcmpF.dm" , [ 0x0801 ] = "vcmpeF.dm" , [ 0x0a00 ] = "vcmpzF.d" , [ 0x0a01 ] = "vcmpzeF.d" , [ 0x0e01 ] = "vcvtG.dF.m" , [ 0x1000 ] = "vcvt.f32.u32Fdm" , [ 0x1001 ] = "vcvt.f32.s32Fdm" , [ 0x1800 ] = "vcvtr.u32F.dm" , [ 0x1801 ] = "vcvt.u32F.dm" , [ 0x1a00 ] = "vcvtr.s32F.dm" , [ 0x1a01 ] = "vcvt.s32F.dm" , } , } local map_vfpd None = { shift = 6 None , mask = 0x2c001 , [ 0 ] = "vmlaG.dnm" , "vmlsG.dnm" , [ 0x04000 ] = "vnmlsG.dnm" , [ 0x04001 ] = "vnmlaG.dnm" , [ 0x08000 ] = "vmulG.dnm" , [ 0x08001 ] = "vnmulG.dnm" , [ 0x0c000 ] = "vaddG.dnm" , [ 0x0c001 ] = "vsubG.dnm" , [ 0x20000 ] = "vdivG.dnm" , [ 0x24000 ] = "vfnmsG.dnm" , [ 0x24001 ] = "vfnmaG.dnm" , [ 0x28000 ] = "vfmaG.dnm" , [ 0x28001 ] = "vfmsG.dnm" , [ 0x2c000 ] = "vmovG.dY" , [ 0x2c001 ] = { shift = 7 None , mask = 0x1e01 , [ 0 ] = "vmovG.dm" , "vabsG.dm" , [ 0x0200 ] = "vnegG.dm" , [ 0x0201 ] = "vsqrtG.dm" , [ 0x0800 ] = "vcmpG.dm" , [ 0x0801 ] = "vcmpeG.dm" , [ 0x0a00 ] = "vcmpzG.d" , [ 0x0a01 ] = "vcmpzeG.d" , [ 0x0e01 ] = "vcvtF.dG.m" , [ 0x1000 ] = "vcvt.f64.u32GdFm" , [ 0x1001 ] = "vcvt.f64.s32GdFm" , [ 0x1800 ] = "vcvtr.u32FdG.m" , [ 0x1801 ] = "vcvt.u32FdG.m" , [ 0x1a00 ] = "vcvtr.s32FdG.m" , [ 0x1a01 ] = "vcvt.s32FdG.m" , } , } local map_datac None = { shift = 24 None , mask = 1 , [ 0 ] = { shift = 4 None , mask = 1 , [ 0 ] = { shift = 8 None , mask = 15 , [ 10 ] = map_vfps , [ 11 ] = map_vfpd , } , { shift = 8 None , mask = 15 , [ 10 ] = { shift = 20 None , mask = 15 , [ 0 ] = "vmovFnD" , "vmovFDn" , [ 14 ] = "vmsrD" , [ 15 ] = { shift = 12 None , mask = 15 , [ 15 ] = "vmrs" , _ = "vmrsD" , } , } , } , } , "svcT" , } local map_loadcu None = { shift = 0 None , mask = 0 , } local map_datacu None = { shift = 0 None , mask = 0 , } local map_simddata None = { shift = 0 None , mask = 0 , } local map_simdload None = { shift = 0 None , mask = 0 , } local map_preload None = { shift = 0 None , mask = 0 , } local map_media None = { shift = 20 None , mask = 31 , [ 0 ] = false , { shift = 5 None , mask = 7 , [ 0 ] = "sadd16DNM" , "sasxDNM" , "ssaxDNM" , "ssub16DNM" , "sadd8DNM" , false , false , "ssub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "qadd16DNM" , "qasxDNM" , "qsaxDNM" , "qsub16DNM" , "qadd8DNM" , false , false , "qsub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "shadd16DNM" , "shasxDNM" , "shsaxDNM" , "shsub16DNM" , "shadd8DNM" , false , false , "shsub8DNM" , } , false , { shift = 5 None , mask = 7 , [ 0 ] = "uadd16DNM" , "uasxDNM" , "usaxDNM" , "usub16DNM" , "uadd8DNM" , false , false , "usub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "uqadd16DNM" , "uqasxDNM" , "uqsaxDNM" , "uqsub16DNM" , "uqadd8DNM" , false , false , "uqsub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "uhadd16DNM" , "uhasxDNM" , "uhsaxDNM" , "uhsub16DNM" , "uhadd8DNM" , false , false , "uhsub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "pkhbtDNMU" , false , "pkhtbDNMU" , { shift = 16 None , mask = 15 , [ 15 ] = "sxtb16DMU" , _ = "sxtab16DNMU" , } , "pkhbtDNMU" , "selDNM" , "pkhtbDNMU" , } , false , { shift = 5 None , mask = 7 , [ 0 ] = "ssatDxMu" , "ssat16DxM" , "ssatDxMu" , { shift = 16 None , mask = 15 , [ 15 ] = "sxtbDMU" , _ = "sxtabDNMU" , } , "ssatDxMu" , false , "ssatDxMu" , } , { shift = 5 None , mask = 7 , [ 0 ] = "ssatDxMu" , "revDM" , "ssatDxMu" , { shift = 16 None , mask = 15 , [ 15 ] = "sxthDMU" , _ = "sxtahDNMU" , } , "ssatDxMu" , "rev16DM" , "ssatDxMu" , } , { shift = 5 None , mask = 7 , [ 3 ] = { shift = 16 None , mask = 15 , [ 15 ] = "uxtb16DMU" , _ = "uxtab16DNMU" , } , } , false , { shift = 5 None , mask = 7 , [ 0 ] = "usatDwMu" , "usat16DwM" , "usatDwMu" , { shift = 16 None , mask = 15 , [ 15 ] = "uxtbDMU" , _ = "uxtabDNMU" , } , "usatDwMu" , false , "usatDwMu" , } , { shift = 5 None , mask = 7 , [ 0 ] = "usatDwMu" , "rbitDM" , "usatDwMu" , { shift = 16 None , mask = 15 , [ 15 ] = "uxthDMU" , _ = "uxtahDNMU" , } , "usatDwMu" , "revshDM" , "usatDwMu" , } , { shift = 12 None , mask = 15 , [ 15 ] = { shift = 5 None , mask = 7 , "smuadNMS" , "smuadxNMS" , "smusdNMS" , "smusdxNMS" , } , _ = { shift = 5 None , mask = 7 , [ 0 ] = "smladNMSD" , "smladxNMSD" , "smlsdNMSD" , "smlsdxNMSD" , } , } , false , false , false , { shift = 5 None , mask = 7 , [ 0 ] = "smlaldDNMS" , "smlaldxDNMS" , "smlsldDNMS" , "smlsldxDNMS" , } , { shift = 5 None , mask = 7 , [ 0 ] = { shift = 12 None , mask = 15 , [ 15 ] = "smmulNMS" , _ = "smmlaNMSD" , } , { shift = 12 None , mask = 15 , [ 15 ] = "smmulrNMS" , _ = "smmlarNMSD" , } , false , false , false , false , "smmlsNMSD" , "smmlsrNMSD" , } , false , false , { shift = 5 None , mask = 7 , [ 0 ] = { shift = 12 None , mask = 15 , [ 15 ] = "usad8NMS" , _ = "usada8NMSD" , } , } , false , { shift = 5 None , mask = 3 , [ 2 ] = "sbfxDMvw" , } , { shift = 5 None , mask = 3 , [ 2 ] = "sbfxDMvw" , } , { shift = 5 None , mask = 3 , [ 0 ] = { shift = 0 None , mask = 15 , [ 15 ] = "bfcDvX" , _ = "bfiDMvX" , } , } , { shift = 5 None , mask = 3 , [ 0 ] = { shift = 0 None , mask = 15 , [ 15 ] = "bfcDvX" , _ = "bfiDMvX" , } , } , { shift = 5 None , mask = 3 , [ 2 ] = "ubfxDMvw" , } , { shift = 5 None , mask = 3 , [ 2 ] = "ubfxDMvw" , } , } local map_load None = { shift = 21 None , mask = 9 , { shift = 20 None , mask = 5 , [ 0 ] = "strtDL" , "ldrtDL" , [ 4 ] = "strbtDL" , [ 5 ] = "ldrbtDL" , } , _ = { shift = 20 None , mask = 5 , [ 0 ] = "strDL" , "ldrDL" , [ 4 ] = "strbDL" , [ 5 ] = "ldrbDL" , } } local map_load1 None = { shift = 4 None , mask = 1 , [ 0 ] = map_load , map_media , } local map_loadm None = { shift = 20 None , mask = 1 , [ 0 ] = { shift = 23 None , mask = 3 , [ 0 ] = "stmdaNR" , "stmNR" , { shift = 16 None , mask = 63 , [ 45 ] = "pushR" , _ = "stmdbNR" , } , "stmibNR" , } , { shift = 23 None , mask = 3 , [ 0 ] = "ldmdaNR" , { shift = 16 None , mask = 63 , [ 61 ] = "popR" , _ = "ldmNR" , } , "ldmdbNR" , "ldmibNR" , } , } local map_data None = { shift = 21 None , mask = 15 , [ 0 ] = "andDNPs" , "eorDNPs" , "subDNPs" , "rsbDNPs" , "addDNPs" , "adcDNPs" , "sbcDNPs" , "rscDNPs" , "tstNP" , "teqNP" , "cmpNP" , "cmnNP" , "orrDNPs" , "movDPs" , "bicDNPs" , "mvnDPs" , } local map_mul None = { shift = 21 None , mask = 7 , [ 0 ] = "mulNMSs" , "mlaNMSDs" , "umaalDNMS" , "mlsDNMS" , "umullDNMSs" , "umlalDNMSs" , "smullDNMSs" , "smlalDNMSs" , } local map_sync None = { shift = 20 None , mask = 15 , [ 0 ] = "swpDMN" , false , false , false , "swpbDMN" , false , false , false , "strexDMN" , "ldrexDN" , "strexdDN" , "ldrexdDN" , "strexbDMN" , "ldrexbDN" , "strexhDN" , "ldrexhDN" , }

CHUNK local NAMELIST = { FIELD FIELDSEPLIST FIELDSEP [ EXP ] = { FIELD FIELDSEPLIST FIELDSEP { NAMES = 23 None , mask = 3 , [ 0 ] = "vmovGDNm" , { shift = 16 None , mask = 15 , [ 13 ] = "vpopGdr" , _ = "vldmGNdr" , } , _ = { shift = 21 None , mask = 1 , [ 0 ] = "vldrGdl" , "vldmdbGNdr" , } , } , } , _ = { shift = 0 None , mask = 0 } , } local map_vfps None = { shift = 6 None , mask = 0x2c001 , [ 0 ] = "vmlaF.dnm" , "vmlsF.dnm" , [ 0x04000 ] = "vnmlsF.dnm" , [ 0x04001 ] = "vnmlaF.dnm" , [ 0x08000 ] = "vmulF.dnm" , [ 0x08001 ] = "vnmulF.dnm" , [ 0x0c000 ] = "vaddF.dnm" , [ 0x0c001 ] = "vsubF.dnm" , [ 0x20000 ] = "vdivF.dnm" , [ 0x24000 ] = "vfnmsF.dnm" , [ 0x24001 ] = "vfnmaF.dnm" , [ 0x28000 ] = "vfmaF.dnm" , [ 0x28001 ] = "vfmsF.dnm" , [ 0x2c000 ] = "vmovF.dY" , [ 0x2c001 ] = { shift = 7 None , mask = 0x1e01 , [ 0 ] = "vmovF.dm" , "vabsF.dm" , [ 0x0200 ] = "vnegF.dm" , [ 0x0201 ] = "vsqrtF.dm" , [ 0x0800 ] = "vcmpF.dm" , [ 0x0801 ] = "vcmpeF.dm" , [ 0x0a00 ] = "vcmpzF.d" , [ 0x0a01 ] = "vcmpzeF.d" , [ 0x0e01 ] = "vcvtG.dF.m" , [ 0x1000 ] = "vcvt.f32.u32Fdm" , [ 0x1001 ] = "vcvt.f32.s32Fdm" , [ 0x1800 ] = "vcvtr.u32F.dm" , [ 0x1801 ] = "vcvt.u32F.dm" , [ 0x1a00 ] = "vcvtr.s32F.dm" , [ 0x1a01 ] = "vcvt.s32F.dm" , } , } local map_vfpd None = { shift = 6 None , mask = 0x2c001 , [ 0 ] = "vmlaG.dnm" , "vmlsG.dnm" , [ 0x04000 ] = "vnmlsG.dnm" , [ 0x04001 ] = "vnmlaG.dnm" , [ 0x08000 ] = "vmulG.dnm" , [ 0x08001 ] = "vnmulG.dnm" , [ 0x0c000 ] = "vaddG.dnm" , [ 0x0c001 ] = "vsubG.dnm" , [ 0x20000 ] = "vdivG.dnm" , [ 0x24000 ] = "vfnmsG.dnm" , [ 0x24001 ] = "vfnmaG.dnm" , [ 0x28000 ] = "vfmaG.dnm" , [ 0x28001 ] = "vfmsG.dnm" , [ 0x2c000 ] = "vmovG.dY" , [ 0x2c001 ] = { shift = 7 None , mask = 0x1e01 , [ 0 ] = "vmovG.dm" , "vabsG.dm" , [ 0x0200 ] = "vnegG.dm" , [ 0x0201 ] = "vsqrtG.dm" , [ 0x0800 ] = "vcmpG.dm" , [ 0x0801 ] = "vcmpeG.dm" , [ 0x0a00 ] = "vcmpzG.d" , [ 0x0a01 ] = "vcmpzeG.d" , [ 0x0e01 ] = "vcvtF.dG.m" , [ 0x1000 ] = "vcvt.f64.u32GdFm" , [ 0x1001 ] = "vcvt.f64.s32GdFm" , [ 0x1800 ] = "vcvtr.u32FdG.m" , [ 0x1801 ] = "vcvt.u32FdG.m" , [ 0x1a00 ] = "vcvtr.s32FdG.m" , [ 0x1a01 ] = "vcvt.s32FdG.m" , } , } local map_datac None = { shift = 24 None , mask = 1 , [ 0 ] = { shift = 4 None , mask = 1 , [ 0 ] = { shift = 8 None , mask = 15 , [ 10 ] = map_vfps , [ 11 ] = map_vfpd , } , { shift = 8 None , mask = 15 , [ 10 ] = { shift = 20 None , mask = 15 , [ 0 ] = "vmovFnD" , "vmovFDn" , [ 14 ] = "vmsrD" , [ 15 ] = { shift = 12 None , mask = 15 , [ 15 ] = "vmrs" , _ = "vmrsD" , } , } , } , } , "svcT" , } local map_loadcu None = { shift = 0 None , mask = 0 , } local map_datacu None = { shift = 0 None , mask = 0 , } local map_simddata None = { shift = 0 None , mask = 0 , } local map_simdload None = { shift = 0 None , mask = 0 , } local map_preload None = { shift = 0 None , mask = 0 , } local map_media None = { shift = 20 None , mask = 31 , [ 0 ] = false , { shift = 5 None , mask = 7 , [ 0 ] = "sadd16DNM" , "sasxDNM" , "ssaxDNM" , "ssub16DNM" , "sadd8DNM" , false , false , "ssub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "qadd16DNM" , "qasxDNM" , "qsaxDNM" , "qsub16DNM" , "qadd8DNM" , false , false , "qsub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "shadd16DNM" , "shasxDNM" , "shsaxDNM" , "shsub16DNM" , "shadd8DNM" , false , false , "shsub8DNM" , } , false , { shift = 5 None , mask = 7 , [ 0 ] = "uadd16DNM" , "uasxDNM" , "usaxDNM" , "usub16DNM" , "uadd8DNM" , false , false , "usub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "uqadd16DNM" , "uqasxDNM" , "uqsaxDNM" , "uqsub16DNM" , "uqadd8DNM" , false , false , "uqsub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "uhadd16DNM" , "uhasxDNM" , "uhsaxDNM" , "uhsub16DNM" , "uhadd8DNM" , false , false , "uhsub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "pkhbtDNMU" , false , "pkhtbDNMU" , { shift = 16 None , mask = 15 , [ 15 ] = "sxtb16DMU" , _ = "sxtab16DNMU" , } , "pkhbtDNMU" , "selDNM" , "pkhtbDNMU" , } , false , { shift = 5 None , mask = 7 , [ 0 ] = "ssatDxMu" , "ssat16DxM" , "ssatDxMu" , { shift = 16 None , mask = 15 , [ 15 ] = "sxtbDMU" , _ = "sxtabDNMU" , } , "ssatDxMu" , false , "ssatDxMu" , } , { shift = 5 None , mask = 7 , [ 0 ] = "ssatDxMu" , "revDM" , "ssatDxMu" , { shift = 16 None , mask = 15 , [ 15 ] = "sxthDMU" , _ = "sxtahDNMU" , } , "ssatDxMu" , "rev16DM" , "ssatDxMu" , } , { shift = 5 None , mask = 7 , [ 3 ] = { shift = 16 None , mask = 15 , [ 15 ] = "uxtb16DMU" , _ = "uxtab16DNMU" , } , } , false , { shift = 5 None , mask = 7 , [ 0 ] = "usatDwMu" , "usat16DwM" , "usatDwMu" , { shift = 16 None , mask = 15 , [ 15 ] = "uxtbDMU" , _ = "uxtabDNMU" , } , "usatDwMu" , false , "usatDwMu" , } , { shift = 5 None , mask = 7 , [ 0 ] = "usatDwMu" , "rbitDM" , "usatDwMu" , { shift = 16 None , mask = 15 , [ 15 ] = "uxthDMU" , _ = "uxtahDNMU" , } , "usatDwMu" , "revshDM" , "usatDwMu" , } , { shift = 12 None , mask = 15 , [ 15 ] = { shift = 5 None , mask = 7 , "smuadNMS" , "smuadxNMS" , "smusdNMS" , "smusdxNMS" , } , _ = { shift = 5 None , mask = 7 , [ 0 ] = "smladNMSD" , "smladxNMSD" , "smlsdNMSD" , "smlsdxNMSD" , } , } , false , false , false , { shift = 5 None , mask = 7 , [ 0 ] = "smlaldDNMS" , "smlaldxDNMS" , "smlsldDNMS" , "smlsldxDNMS" , } , { shift = 5 None , mask = 7 , [ 0 ] = { shift = 12 None , mask = 15 , [ 15 ] = "smmulNMS" , _ = "smmlaNMSD" , } , { shift = 12 None , mask = 15 , [ 15 ] = "smmulrNMS" , _ = "smmlarNMSD" , } , false , false , false , false , "smmlsNMSD" , "smmlsrNMSD" , } , false , false , { shift = 5 None , mask = 7 , [ 0 ] = { shift = 12 None , mask = 15 , [ 15 ] = "usad8NMS" , _ = "usada8NMSD" , } , } , false , { shift = 5 None , mask = 3 , [ 2 ] = "sbfxDMvw" , } , { shift = 5 None , mask = 3 , [ 2 ] = "sbfxDMvw" , } , { shift = 5 None , mask = 3 , [ 0 ] = { shift = 0 None , mask = 15 , [ 15 ] = "bfcDvX" , _ = "bfiDMvX" , } , } , { shift = 5 None , mask = 3 , [ 0 ] = { shift = 0 None , mask = 15 , [ 15 ] = "bfcDvX" , _ = "bfiDMvX" , } , } , { shift = 5 None , mask = 3 , [ 2 ] = "ubfxDMvw" , } , { shift = 5 None , mask = 3 , [ 2 ] = "ubfxDMvw" , } , } local map_load None = { shift = 21 None , mask = 9 , { shift = 20 None , mask = 5 , [ 0 ] = "strtDL" , "ldrtDL" , [ 4 ] = "strbtDL" , [ 5 ] = "ldrbtDL" , } , _ = { shift = 20 None , mask = 5 , [ 0 ] = "strDL" , "ldrDL" , [ 4 ] = "strbDL" , [ 5 ] = "ldrbDL" , } } local map_load1 None = { shift = 4 None , mask = 1 , [ 0 ] = map_load , map_media , } local map_loadm None = { shift = 20 None , mask = 1 , [ 0 ] = { shift = 23 None , mask = 3 , [ 0 ] = "stmdaNR" , "stmNR" , { shift = 16 None , mask = 63 , [ 45 ] = "pushR" , _ = "stmdbNR" , } , "stmibNR" , } , { shift = 23 None , mask = 3 , [ 0 ] = "ldmdaNR" , { shift = 16 None , mask = 63 , [ 61 ] = "popR" , _ = "ldmNR" , } , "ldmdbNR" , "ldmibNR" , } , } local map_data None = { shift = 21 None , mask = 15 , [ 0 ] = "andDNPs" , "eorDNPs" , "subDNPs" , "rsbDNPs" , "addDNPs" , "adcDNPs" , "sbcDNPs" , "rscDNPs" , "tstNP" , "teqNP" , "cmpNP" , "cmnNP" , "orrDNPs" , "movDPs" , "bicDNPs" , "mvnDPs" , } local map_mul None = { shift = 21 None , mask = 7 , [ 0 ] = "mulNMSs" , "mlaNMSDs" , "umaalDNMS" , "mlsDNMS" , "umullDNMSs" , "umlalDNMSs" , "smullDNMSs" , "smlalDNMSs" , } local map_sync None = { shift = 20 None , mask = 15 , [ 0 ] = "swpDMN" , false , false , false , "swpbDMN" , false , false , false , "strexDMN" , "ldrexDN" , "strexdDN" , "ldrexdDN" , "strexbDMN" , "ldrexbDN" , "strexhDN" , "ldrexhDN" , }

CHUNK local NAMELIST = { FIELD FIELDSEPLIST FIELDSEP [ EXP ] = { FIELD FIELDSEPLIST FIELDSEP { shift = 23 None , mask = 3 , [ 0 ] = "vmovGDNm" , { shift = 16 None , mask = 15 , [ 13 ] = "vpopGdr" , _ = "vldmGNdr" , } , _ = { shift = 21 None , mask = 1 , [ 0 ] = "vldrGdl" , "vldmdbGNdr" , } , } , } , _ = { shift = 0 None , mask = 0 } , } local map_vfps None = { shift = 6 None , mask = 0x2c001 , [ 0 ] = "vmlaF.dnm" , "vmlsF.dnm" , [ 0x04000 ] = "vnmlsF.dnm" , [ 0x04001 ] = "vnmlaF.dnm" , [ 0x08000 ] = "vmulF.dnm" , [ 0x08001 ] = "vnmulF.dnm" , [ 0x0c000 ] = "vaddF.dnm" , [ 0x0c001 ] = "vsubF.dnm" , [ 0x20000 ] = "vdivF.dnm" , [ 0x24000 ] = "vfnmsF.dnm" , [ 0x24001 ] = "vfnmaF.dnm" , [ 0x28000 ] = "vfmaF.dnm" , [ 0x28001 ] = "vfmsF.dnm" , [ 0x2c000 ] = "vmovF.dY" , [ 0x2c001 ] = { shift = 7 None , mask = 0x1e01 , [ 0 ] = "vmovF.dm" , "vabsF.dm" , [ 0x0200 ] = "vnegF.dm" , [ 0x0201 ] = "vsqrtF.dm" , [ 0x0800 ] = "vcmpF.dm" , [ 0x0801 ] = "vcmpeF.dm" , [ 0x0a00 ] = "vcmpzF.d" , [ 0x0a01 ] = "vcmpzeF.d" , [ 0x0e01 ] = "vcvtG.dF.m" , [ 0x1000 ] = "vcvt.f32.u32Fdm" , [ 0x1001 ] = "vcvt.f32.s32Fdm" , [ 0x1800 ] = "vcvtr.u32F.dm" , [ 0x1801 ] = "vcvt.u32F.dm" , [ 0x1a00 ] = "vcvtr.s32F.dm" , [ 0x1a01 ] = "vcvt.s32F.dm" , } , } local map_vfpd None = { shift = 6 None , mask = 0x2c001 , [ 0 ] = "vmlaG.dnm" , "vmlsG.dnm" , [ 0x04000 ] = "vnmlsG.dnm" , [ 0x04001 ] = "vnmlaG.dnm" , [ 0x08000 ] = "vmulG.dnm" , [ 0x08001 ] = "vnmulG.dnm" , [ 0x0c000 ] = "vaddG.dnm" , [ 0x0c001 ] = "vsubG.dnm" , [ 0x20000 ] = "vdivG.dnm" , [ 0x24000 ] = "vfnmsG.dnm" , [ 0x24001 ] = "vfnmaG.dnm" , [ 0x28000 ] = "vfmaG.dnm" , [ 0x28001 ] = "vfmsG.dnm" , [ 0x2c000 ] = "vmovG.dY" , [ 0x2c001 ] = { shift = 7 None , mask = 0x1e01 , [ 0 ] = "vmovG.dm" , "vabsG.dm" , [ 0x0200 ] = "vnegG.dm" , [ 0x0201 ] = "vsqrtG.dm" , [ 0x0800 ] = "vcmpG.dm" , [ 0x0801 ] = "vcmpeG.dm" , [ 0x0a00 ] = "vcmpzG.d" , [ 0x0a01 ] = "vcmpzeG.d" , [ 0x0e01 ] = "vcvtF.dG.m" , [ 0x1000 ] = "vcvt.f64.u32GdFm" , [ 0x1001 ] = "vcvt.f64.s32GdFm" , [ 0x1800 ] = "vcvtr.u32FdG.m" , [ 0x1801 ] = "vcvt.u32FdG.m" , [ 0x1a00 ] = "vcvtr.s32FdG.m" , [ 0x1a01 ] = "vcvt.s32FdG.m" , } , } local map_datac None = { shift = 24 None , mask = 1 , [ 0 ] = { shift = 4 None , mask = 1 , [ 0 ] = { shift = 8 None , mask = 15 , [ 10 ] = map_vfps , [ 11 ] = map_vfpd , } , { shift = 8 None , mask = 15 , [ 10 ] = { shift = 20 None , mask = 15 , [ 0 ] = "vmovFnD" , "vmovFDn" , [ 14 ] = "vmsrD" , [ 15 ] = { shift = 12 None , mask = 15 , [ 15 ] = "vmrs" , _ = "vmrsD" , } , } , } , } , "svcT" , } local map_loadcu None = { shift = 0 None , mask = 0 , } local map_datacu None = { shift = 0 None , mask = 0 , } local map_simddata None = { shift = 0 None , mask = 0 , } local map_simdload None = { shift = 0 None , mask = 0 , } local map_preload None = { shift = 0 None , mask = 0 , } local map_media None = { shift = 20 None , mask = 31 , [ 0 ] = false , { shift = 5 None , mask = 7 , [ 0 ] = "sadd16DNM" , "sasxDNM" , "ssaxDNM" , "ssub16DNM" , "sadd8DNM" , false , false , "ssub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "qadd16DNM" , "qasxDNM" , "qsaxDNM" , "qsub16DNM" , "qadd8DNM" , false , false , "qsub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "shadd16DNM" , "shasxDNM" , "shsaxDNM" , "shsub16DNM" , "shadd8DNM" , false , false , "shsub8DNM" , } , false , { shift = 5 None , mask = 7 , [ 0 ] = "uadd16DNM" , "uasxDNM" , "usaxDNM" , "usub16DNM" , "uadd8DNM" , false , false , "usub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "uqadd16DNM" , "uqasxDNM" , "uqsaxDNM" , "uqsub16DNM" , "uqadd8DNM" , false , false , "uqsub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "uhadd16DNM" , "uhasxDNM" , "uhsaxDNM" , "uhsub16DNM" , "uhadd8DNM" , false , false , "uhsub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "pkhbtDNMU" , false , "pkhtbDNMU" , { shift = 16 None , mask = 15 , [ 15 ] = "sxtb16DMU" , _ = "sxtab16DNMU" , } , "pkhbtDNMU" , "selDNM" , "pkhtbDNMU" , } , false , { shift = 5 None , mask = 7 , [ 0 ] = "ssatDxMu" , "ssat16DxM" , "ssatDxMu" , { shift = 16 None , mask = 15 , [ 15 ] = "sxtbDMU" , _ = "sxtabDNMU" , } , "ssatDxMu" , false , "ssatDxMu" , } , { shift = 5 None , mask = 7 , [ 0 ] = "ssatDxMu" , "revDM" , "ssatDxMu" , { shift = 16 None , mask = 15 , [ 15 ] = "sxthDMU" , _ = "sxtahDNMU" , } , "ssatDxMu" , "rev16DM" , "ssatDxMu" , } , { shift = 5 None , mask = 7 , [ 3 ] = { shift = 16 None , mask = 15 , [ 15 ] = "uxtb16DMU" , _ = "uxtab16DNMU" , } , } , false , { shift = 5 None , mask = 7 , [ 0 ] = "usatDwMu" , "usat16DwM" , "usatDwMu" , { shift = 16 None , mask = 15 , [ 15 ] = "uxtbDMU" , _ = "uxtabDNMU" , } , "usatDwMu" , false , "usatDwMu" , } , { shift = 5 None , mask = 7 , [ 0 ] = "usatDwMu" , "rbitDM" , "usatDwMu" , { shift = 16 None , mask = 15 , [ 15 ] = "uxthDMU" , _ = "uxtahDNMU" , } , "usatDwMu" , "revshDM" , "usatDwMu" , } , { shift = 12 None , mask = 15 , [ 15 ] = { shift = 5 None , mask = 7 , "smuadNMS" , "smuadxNMS" , "smusdNMS" , "smusdxNMS" , } , _ = { shift = 5 None , mask = 7 , [ 0 ] = "smladNMSD" , "smladxNMSD" , "smlsdNMSD" , "smlsdxNMSD" , } , } , false , false , false , { shift = 5 None , mask = 7 , [ 0 ] = "smlaldDNMS" , "smlaldxDNMS" , "smlsldDNMS" , "smlsldxDNMS" , } , { shift = 5 None , mask = 7 , [ 0 ] = { shift = 12 None , mask = 15 , [ 15 ] = "smmulNMS" , _ = "smmlaNMSD" , } , { shift = 12 None , mask = 15 , [ 15 ] = "smmulrNMS" , _ = "smmlarNMSD" , } , false , false , false , false , "smmlsNMSD" , "smmlsrNMSD" , } , false , false , { shift = 5 None , mask = 7 , [ 0 ] = { shift = 12 None , mask = 15 , [ 15 ] = "usad8NMS" , _ = "usada8NMSD" , } , } , false , { shift = 5 None , mask = 3 , [ 2 ] = "sbfxDMvw" , } , { shift = 5 None , mask = 3 , [ 2 ] = "sbfxDMvw" , } , { shift = 5 None , mask = 3 , [ 0 ] = { shift = 0 None , mask = 15 , [ 15 ] = "bfcDvX" , _ = "bfiDMvX" , } , } , { shift = 5 None , mask = 3 , [ 0 ] = { shift = 0 None , mask = 15 , [ 15 ] = "bfcDvX" , _ = "bfiDMvX" , } , } , { shift = 5 None , mask = 3 , [ 2 ] = "ubfxDMvw" , } , { shift = 5 None , mask = 3 , [ 2 ] = "ubfxDMvw" , } , } local map_load None = { shift = 21 None , mask = 9 , { shift = 20 None , mask = 5 , [ 0 ] = "strtDL" , "ldrtDL" , [ 4 ] = "strbtDL" , [ 5 ] = "ldrbtDL" , } , _ = { shift = 20 None , mask = 5 , [ 0 ] = "strDL" , "ldrDL" , [ 4 ] = "strbDL" , [ 5 ] = "ldrbDL" , } } local map_load1 None = { shift = 4 None , mask = 1 , [ 0 ] = map_load , map_media , } local map_loadm None = { shift = 20 None , mask = 1 , [ 0 ] = { shift = 23 None , mask = 3 , [ 0 ] = "stmdaNR" , "stmNR" , { shift = 16 None , mask = 63 , [ 45 ] = "pushR" , _ = "stmdbNR" , } , "stmibNR" , } , { shift = 23 None , mask = 3 , [ 0 ] = "ldmdaNR" , { shift = 16 None , mask = 63 , [ 61 ] = "popR" , _ = "ldmNR" , } , "ldmdbNR" , "ldmibNR" , } , } local map_data None = { shift = 21 None , mask = 15 , [ 0 ] = "andDNPs" , "eorDNPs" , "subDNPs" , "rsbDNPs" , "addDNPs" , "adcDNPs" , "sbcDNPs" , "rscDNPs" , "tstNP" , "teqNP" , "cmpNP" , "cmnNP" , "orrDNPs" , "movDPs" , "bicDNPs" , "mvnDPs" , } local map_mul None = { shift = 21 None , mask = 7 , [ 0 ] = "mulNMSs" , "mlaNMSDs" , "umaalDNMS" , "mlsDNMS" , "umullDNMSs" , "umlalDNMSs" , "smullDNMSs" , "smlalDNMSs" , } local map_sync None = { shift = 20 None , mask = 15 , [ 0 ] = "swpDMN" , false , false , false , "swpbDMN" , false , false , false , "strexDMN" , "ldrexDN" , "strexdDN" , "ldrexdDN" , "strexbDMN" , "ldrexbDN" , "strexhDN" , "ldrexhDN" , }

CHUNK local NAMELIST = { FIELD FIELDSEPLIST FIELDSEP [ EXP ] = { FIELD FIELDSEPLIST , { shift = 23 None , mask = 3 , [ 0 ] = "vmovGDNm" , { shift = 16 None , mask = 15 , [ 13 ] = "vpopGdr" , _ = "vldmGNdr" , } , _ = { shift = 21 None , mask = 1 , [ 0 ] = "vldrGdl" , "vldmdbGNdr" , } , } , } , _ = { shift = 0 None , mask = 0 } , } local map_vfps None = { shift = 6 None , mask = 0x2c001 , [ 0 ] = "vmlaF.dnm" , "vmlsF.dnm" , [ 0x04000 ] = "vnmlsF.dnm" , [ 0x04001 ] = "vnmlaF.dnm" , [ 0x08000 ] = "vmulF.dnm" , [ 0x08001 ] = "vnmulF.dnm" , [ 0x0c000 ] = "vaddF.dnm" , [ 0x0c001 ] = "vsubF.dnm" , [ 0x20000 ] = "vdivF.dnm" , [ 0x24000 ] = "vfnmsF.dnm" , [ 0x24001 ] = "vfnmaF.dnm" , [ 0x28000 ] = "vfmaF.dnm" , [ 0x28001 ] = "vfmsF.dnm" , [ 0x2c000 ] = "vmovF.dY" , [ 0x2c001 ] = { shift = 7 None , mask = 0x1e01 , [ 0 ] = "vmovF.dm" , "vabsF.dm" , [ 0x0200 ] = "vnegF.dm" , [ 0x0201 ] = "vsqrtF.dm" , [ 0x0800 ] = "vcmpF.dm" , [ 0x0801 ] = "vcmpeF.dm" , [ 0x0a00 ] = "vcmpzF.d" , [ 0x0a01 ] = "vcmpzeF.d" , [ 0x0e01 ] = "vcvtG.dF.m" , [ 0x1000 ] = "vcvt.f32.u32Fdm" , [ 0x1001 ] = "vcvt.f32.s32Fdm" , [ 0x1800 ] = "vcvtr.u32F.dm" , [ 0x1801 ] = "vcvt.u32F.dm" , [ 0x1a00 ] = "vcvtr.s32F.dm" , [ 0x1a01 ] = "vcvt.s32F.dm" , } , } local map_vfpd None = { shift = 6 None , mask = 0x2c001 , [ 0 ] = "vmlaG.dnm" , "vmlsG.dnm" , [ 0x04000 ] = "vnmlsG.dnm" , [ 0x04001 ] = "vnmlaG.dnm" , [ 0x08000 ] = "vmulG.dnm" , [ 0x08001 ] = "vnmulG.dnm" , [ 0x0c000 ] = "vaddG.dnm" , [ 0x0c001 ] = "vsubG.dnm" , [ 0x20000 ] = "vdivG.dnm" , [ 0x24000 ] = "vfnmsG.dnm" , [ 0x24001 ] = "vfnmaG.dnm" , [ 0x28000 ] = "vfmaG.dnm" , [ 0x28001 ] = "vfmsG.dnm" , [ 0x2c000 ] = "vmovG.dY" , [ 0x2c001 ] = { shift = 7 None , mask = 0x1e01 , [ 0 ] = "vmovG.dm" , "vabsG.dm" , [ 0x0200 ] = "vnegG.dm" , [ 0x0201 ] = "vsqrtG.dm" , [ 0x0800 ] = "vcmpG.dm" , [ 0x0801 ] = "vcmpeG.dm" , [ 0x0a00 ] = "vcmpzG.d" , [ 0x0a01 ] = "vcmpzeG.d" , [ 0x0e01 ] = "vcvtF.dG.m" , [ 0x1000 ] = "vcvt.f64.u32GdFm" , [ 0x1001 ] = "vcvt.f64.s32GdFm" , [ 0x1800 ] = "vcvtr.u32FdG.m" , [ 0x1801 ] = "vcvt.u32FdG.m" , [ 0x1a00 ] = "vcvtr.s32FdG.m" , [ 0x1a01 ] = "vcvt.s32FdG.m" , } , } local map_datac None = { shift = 24 None , mask = 1 , [ 0 ] = { shift = 4 None , mask = 1 , [ 0 ] = { shift = 8 None , mask = 15 , [ 10 ] = map_vfps , [ 11 ] = map_vfpd , } , { shift = 8 None , mask = 15 , [ 10 ] = { shift = 20 None , mask = 15 , [ 0 ] = "vmovFnD" , "vmovFDn" , [ 14 ] = "vmsrD" , [ 15 ] = { shift = 12 None , mask = 15 , [ 15 ] = "vmrs" , _ = "vmrsD" , } , } , } , } , "svcT" , } local map_loadcu None = { shift = 0 None , mask = 0 , } local map_datacu None = { shift = 0 None , mask = 0 , } local map_simddata None = { shift = 0 None , mask = 0 , } local map_simdload None = { shift = 0 None , mask = 0 , } local map_preload None = { shift = 0 None , mask = 0 , } local map_media None = { shift = 20 None , mask = 31 , [ 0 ] = false , { shift = 5 None , mask = 7 , [ 0 ] = "sadd16DNM" , "sasxDNM" , "ssaxDNM" , "ssub16DNM" , "sadd8DNM" , false , false , "ssub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "qadd16DNM" , "qasxDNM" , "qsaxDNM" , "qsub16DNM" , "qadd8DNM" , false , false , "qsub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "shadd16DNM" , "shasxDNM" , "shsaxDNM" , "shsub16DNM" , "shadd8DNM" , false , false , "shsub8DNM" , } , false , { shift = 5 None , mask = 7 , [ 0 ] = "uadd16DNM" , "uasxDNM" , "usaxDNM" , "usub16DNM" , "uadd8DNM" , false , false , "usub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "uqadd16DNM" , "uqasxDNM" , "uqsaxDNM" , "uqsub16DNM" , "uqadd8DNM" , false , false , "uqsub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "uhadd16DNM" , "uhasxDNM" , "uhsaxDNM" , "uhsub16DNM" , "uhadd8DNM" , false , false , "uhsub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "pkhbtDNMU" , false , "pkhtbDNMU" , { shift = 16 None , mask = 15 , [ 15 ] = "sxtb16DMU" , _ = "sxtab16DNMU" , } , "pkhbtDNMU" , "selDNM" , "pkhtbDNMU" , } , false , { shift = 5 None , mask = 7 , [ 0 ] = "ssatDxMu" , "ssat16DxM" , "ssatDxMu" , { shift = 16 None , mask = 15 , [ 15 ] = "sxtbDMU" , _ = "sxtabDNMU" , } , "ssatDxMu" , false , "ssatDxMu" , } , { shift = 5 None , mask = 7 , [ 0 ] = "ssatDxMu" , "revDM" , "ssatDxMu" , { shift = 16 None , mask = 15 , [ 15 ] = "sxthDMU" , _ = "sxtahDNMU" , } , "ssatDxMu" , "rev16DM" , "ssatDxMu" , } , { shift = 5 None , mask = 7 , [ 3 ] = { shift = 16 None , mask = 15 , [ 15 ] = "uxtb16DMU" , _ = "uxtab16DNMU" , } , } , false , { shift = 5 None , mask = 7 , [ 0 ] = "usatDwMu" , "usat16DwM" , "usatDwMu" , { shift = 16 None , mask = 15 , [ 15 ] = "uxtbDMU" , _ = "uxtabDNMU" , } , "usatDwMu" , false , "usatDwMu" , } , { shift = 5 None , mask = 7 , [ 0 ] = "usatDwMu" , "rbitDM" , "usatDwMu" , { shift = 16 None , mask = 15 , [ 15 ] = "uxthDMU" , _ = "uxtahDNMU" , } , "usatDwMu" , "revshDM" , "usatDwMu" , } , { shift = 12 None , mask = 15 , [ 15 ] = { shift = 5 None , mask = 7 , "smuadNMS" , "smuadxNMS" , "smusdNMS" , "smusdxNMS" , } , _ = { shift = 5 None , mask = 7 , [ 0 ] = "smladNMSD" , "smladxNMSD" , "smlsdNMSD" , "smlsdxNMSD" , } , } , false , false , false , { shift = 5 None , mask = 7 , [ 0 ] = "smlaldDNMS" , "smlaldxDNMS" , "smlsldDNMS" , "smlsldxDNMS" , } , { shift = 5 None , mask = 7 , [ 0 ] = { shift = 12 None , mask = 15 , [ 15 ] = "smmulNMS" , _ = "smmlaNMSD" , } , { shift = 12 None , mask = 15 , [ 15 ] = "smmulrNMS" , _ = "smmlarNMSD" , } , false , false , false , false , "smmlsNMSD" , "smmlsrNMSD" , } , false , false , { shift = 5 None , mask = 7 , [ 0 ] = { shift = 12 None , mask = 15 , [ 15 ] = "usad8NMS" , _ = "usada8NMSD" , } , } , false , { shift = 5 None , mask = 3 , [ 2 ] = "sbfxDMvw" , } , { shift = 5 None , mask = 3 , [ 2 ] = "sbfxDMvw" , } , { shift = 5 None , mask = 3 , [ 0 ] = { shift = 0 None , mask = 15 , [ 15 ] = "bfcDvX" , _ = "bfiDMvX" , } , } , { shift = 5 None , mask = 3 , [ 0 ] = { shift = 0 None , mask = 15 , [ 15 ] = "bfcDvX" , _ = "bfiDMvX" , } , } , { shift = 5 None , mask = 3 , [ 2 ] = "ubfxDMvw" , } , { shift = 5 None , mask = 3 , [ 2 ] = "ubfxDMvw" , } , } local map_load None = { shift = 21 None , mask = 9 , { shift = 20 None , mask = 5 , [ 0 ] = "strtDL" , "ldrtDL" , [ 4 ] = "strbtDL" , [ 5 ] = "ldrbtDL" , } , _ = { shift = 20 None , mask = 5 , [ 0 ] = "strDL" , "ldrDL" , [ 4 ] = "strbDL" , [ 5 ] = "ldrbDL" , } } local map_load1 None = { shift = 4 None , mask = 1 , [ 0 ] = map_load , map_media , } local map_loadm None = { shift = 20 None , mask = 1 , [ 0 ] = { shift = 23 None , mask = 3 , [ 0 ] = "stmdaNR" , "stmNR" , { shift = 16 None , mask = 63 , [ 45 ] = "pushR" , _ = "stmdbNR" , } , "stmibNR" , } , { shift = 23 None , mask = 3 , [ 0 ] = "ldmdaNR" , { shift = 16 None , mask = 63 , [ 61 ] = "popR" , _ = "ldmNR" , } , "ldmdbNR" , "ldmibNR" , } , } local map_data None = { shift = 21 None , mask = 15 , [ 0 ] = "andDNPs" , "eorDNPs" , "subDNPs" , "rsbDNPs" , "addDNPs" , "adcDNPs" , "sbcDNPs" , "rscDNPs" , "tstNP" , "teqNP" , "cmpNP" , "cmnNP" , "orrDNPs" , "movDPs" , "bicDNPs" , "mvnDPs" , } local map_mul None = { shift = 21 None , mask = 7 , [ 0 ] = "mulNMSs" , "mlaNMSDs" , "umaalDNMS" , "mlsDNMS" , "umullDNMSs" , "umlalDNMSs" , "smullDNMSs" , "smlalDNMSs" , } local map_sync None = { shift = 20 None , mask = 15 , [ 0 ] = "swpDMN" , false , false , false , "swpbDMN" , false , false , false , "strexDMN" , "ldrexDN" , "strexdDN" , "ldrexdDN" , "strexbDMN" , "ldrexbDN" , "strexhDN" , "ldrexhDN" , }

CHUNK local NAMELIST = { FIELD FIELDSEPLIST FIELDSEP [ EXP ] = { FIELD FIELDSEPLIST FIELDSEP FIELD , { shift = 23 None , mask = 3 , [ 0 ] = "vmovGDNm" , { shift = 16 None , mask = 15 , [ 13 ] = "vpopGdr" , _ = "vldmGNdr" , } , _ = { shift = 21 None , mask = 1 , [ 0 ] = "vldrGdl" , "vldmdbGNdr" , } , } , } , _ = { shift = 0 None , mask = 0 } , } local map_vfps None = { shift = 6 None , mask = 0x2c001 , [ 0 ] = "vmlaF.dnm" , "vmlsF.dnm" , [ 0x04000 ] = "vnmlsF.dnm" , [ 0x04001 ] = "vnmlaF.dnm" , [ 0x08000 ] = "vmulF.dnm" , [ 0x08001 ] = "vnmulF.dnm" , [ 0x0c000 ] = "vaddF.dnm" , [ 0x0c001 ] = "vsubF.dnm" , [ 0x20000 ] = "vdivF.dnm" , [ 0x24000 ] = "vfnmsF.dnm" , [ 0x24001 ] = "vfnmaF.dnm" , [ 0x28000 ] = "vfmaF.dnm" , [ 0x28001 ] = "vfmsF.dnm" , [ 0x2c000 ] = "vmovF.dY" , [ 0x2c001 ] = { shift = 7 None , mask = 0x1e01 , [ 0 ] = "vmovF.dm" , "vabsF.dm" , [ 0x0200 ] = "vnegF.dm" , [ 0x0201 ] = "vsqrtF.dm" , [ 0x0800 ] = "vcmpF.dm" , [ 0x0801 ] = "vcmpeF.dm" , [ 0x0a00 ] = "vcmpzF.d" , [ 0x0a01 ] = "vcmpzeF.d" , [ 0x0e01 ] = "vcvtG.dF.m" , [ 0x1000 ] = "vcvt.f32.u32Fdm" , [ 0x1001 ] = "vcvt.f32.s32Fdm" , [ 0x1800 ] = "vcvtr.u32F.dm" , [ 0x1801 ] = "vcvt.u32F.dm" , [ 0x1a00 ] = "vcvtr.s32F.dm" , [ 0x1a01 ] = "vcvt.s32F.dm" , } , } local map_vfpd None = { shift = 6 None , mask = 0x2c001 , [ 0 ] = "vmlaG.dnm" , "vmlsG.dnm" , [ 0x04000 ] = "vnmlsG.dnm" , [ 0x04001 ] = "vnmlaG.dnm" , [ 0x08000 ] = "vmulG.dnm" , [ 0x08001 ] = "vnmulG.dnm" , [ 0x0c000 ] = "vaddG.dnm" , [ 0x0c001 ] = "vsubG.dnm" , [ 0x20000 ] = "vdivG.dnm" , [ 0x24000 ] = "vfnmsG.dnm" , [ 0x24001 ] = "vfnmaG.dnm" , [ 0x28000 ] = "vfmaG.dnm" , [ 0x28001 ] = "vfmsG.dnm" , [ 0x2c000 ] = "vmovG.dY" , [ 0x2c001 ] = { shift = 7 None , mask = 0x1e01 , [ 0 ] = "vmovG.dm" , "vabsG.dm" , [ 0x0200 ] = "vnegG.dm" , [ 0x0201 ] = "vsqrtG.dm" , [ 0x0800 ] = "vcmpG.dm" , [ 0x0801 ] = "vcmpeG.dm" , [ 0x0a00 ] = "vcmpzG.d" , [ 0x0a01 ] = "vcmpzeG.d" , [ 0x0e01 ] = "vcvtF.dG.m" , [ 0x1000 ] = "vcvt.f64.u32GdFm" , [ 0x1001 ] = "vcvt.f64.s32GdFm" , [ 0x1800 ] = "vcvtr.u32FdG.m" , [ 0x1801 ] = "vcvt.u32FdG.m" , [ 0x1a00 ] = "vcvtr.s32FdG.m" , [ 0x1a01 ] = "vcvt.s32FdG.m" , } , } local map_datac None = { shift = 24 None , mask = 1 , [ 0 ] = { shift = 4 None , mask = 1 , [ 0 ] = { shift = 8 None , mask = 15 , [ 10 ] = map_vfps , [ 11 ] = map_vfpd , } , { shift = 8 None , mask = 15 , [ 10 ] = { shift = 20 None , mask = 15 , [ 0 ] = "vmovFnD" , "vmovFDn" , [ 14 ] = "vmsrD" , [ 15 ] = { shift = 12 None , mask = 15 , [ 15 ] = "vmrs" , _ = "vmrsD" , } , } , } , } , "svcT" , } local map_loadcu None = { shift = 0 None , mask = 0 , } local map_datacu None = { shift = 0 None , mask = 0 , } local map_simddata None = { shift = 0 None , mask = 0 , } local map_simdload None = { shift = 0 None , mask = 0 , } local map_preload None = { shift = 0 None , mask = 0 , } local map_media None = { shift = 20 None , mask = 31 , [ 0 ] = false , { shift = 5 None , mask = 7 , [ 0 ] = "sadd16DNM" , "sasxDNM" , "ssaxDNM" , "ssub16DNM" , "sadd8DNM" , false , false , "ssub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "qadd16DNM" , "qasxDNM" , "qsaxDNM" , "qsub16DNM" , "qadd8DNM" , false , false , "qsub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "shadd16DNM" , "shasxDNM" , "shsaxDNM" , "shsub16DNM" , "shadd8DNM" , false , false , "shsub8DNM" , } , false , { shift = 5 None , mask = 7 , [ 0 ] = "uadd16DNM" , "uasxDNM" , "usaxDNM" , "usub16DNM" , "uadd8DNM" , false , false , "usub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "uqadd16DNM" , "uqasxDNM" , "uqsaxDNM" , "uqsub16DNM" , "uqadd8DNM" , false , false , "uqsub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "uhadd16DNM" , "uhasxDNM" , "uhsaxDNM" , "uhsub16DNM" , "uhadd8DNM" , false , false , "uhsub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "pkhbtDNMU" , false , "pkhtbDNMU" , { shift = 16 None , mask = 15 , [ 15 ] = "sxtb16DMU" , _ = "sxtab16DNMU" , } , "pkhbtDNMU" , "selDNM" , "pkhtbDNMU" , } , false , { shift = 5 None , mask = 7 , [ 0 ] = "ssatDxMu" , "ssat16DxM" , "ssatDxMu" , { shift = 16 None , mask = 15 , [ 15 ] = "sxtbDMU" , _ = "sxtabDNMU" , } , "ssatDxMu" , false , "ssatDxMu" , } , { shift = 5 None , mask = 7 , [ 0 ] = "ssatDxMu" , "revDM" , "ssatDxMu" , { shift = 16 None , mask = 15 , [ 15 ] = "sxthDMU" , _ = "sxtahDNMU" , } , "ssatDxMu" , "rev16DM" , "ssatDxMu" , } , { shift = 5 None , mask = 7 , [ 3 ] = { shift = 16 None , mask = 15 , [ 15 ] = "uxtb16DMU" , _ = "uxtab16DNMU" , } , } , false , { shift = 5 None , mask = 7 , [ 0 ] = "usatDwMu" , "usat16DwM" , "usatDwMu" , { shift = 16 None , mask = 15 , [ 15 ] = "uxtbDMU" , _ = "uxtabDNMU" , } , "usatDwMu" , false , "usatDwMu" , } , { shift = 5 None , mask = 7 , [ 0 ] = "usatDwMu" , "rbitDM" , "usatDwMu" , { shift = 16 None , mask = 15 , [ 15 ] = "uxthDMU" , _ = "uxtahDNMU" , } , "usatDwMu" , "revshDM" , "usatDwMu" , } , { shift = 12 None , mask = 15 , [ 15 ] = { shift = 5 None , mask = 7 , "smuadNMS" , "smuadxNMS" , "smusdNMS" , "smusdxNMS" , } , _ = { shift = 5 None , mask = 7 , [ 0 ] = "smladNMSD" , "smladxNMSD" , "smlsdNMSD" , "smlsdxNMSD" , } , } , false , false , false , { shift = 5 None , mask = 7 , [ 0 ] = "smlaldDNMS" , "smlaldxDNMS" , "smlsldDNMS" , "smlsldxDNMS" , } , { shift = 5 None , mask = 7 , [ 0 ] = { shift = 12 None , mask = 15 , [ 15 ] = "smmulNMS" , _ = "smmlaNMSD" , } , { shift = 12 None , mask = 15 , [ 15 ] = "smmulrNMS" , _ = "smmlarNMSD" , } , false , false , false , false , "smmlsNMSD" , "smmlsrNMSD" , } , false , false , { shift = 5 None , mask = 7 , [ 0 ] = { shift = 12 None , mask = 15 , [ 15 ] = "usad8NMS" , _ = "usada8NMSD" , } , } , false , { shift = 5 None , mask = 3 , [ 2 ] = "sbfxDMvw" , } , { shift = 5 None , mask = 3 , [ 2 ] = "sbfxDMvw" , } , { shift = 5 None , mask = 3 , [ 0 ] = { shift = 0 None , mask = 15 , [ 15 ] = "bfcDvX" , _ = "bfiDMvX" , } , } , { shift = 5 None , mask = 3 , [ 0 ] = { shift = 0 None , mask = 15 , [ 15 ] = "bfcDvX" , _ = "bfiDMvX" , } , } , { shift = 5 None , mask = 3 , [ 2 ] = "ubfxDMvw" , } , { shift = 5 None , mask = 3 , [ 2 ] = "ubfxDMvw" , } , } local map_load None = { shift = 21 None , mask = 9 , { shift = 20 None , mask = 5 , [ 0 ] = "strtDL" , "ldrtDL" , [ 4 ] = "strbtDL" , [ 5 ] = "ldrbtDL" , } , _ = { shift = 20 None , mask = 5 , [ 0 ] = "strDL" , "ldrDL" , [ 4 ] = "strbDL" , [ 5 ] = "ldrbDL" , } } local map_load1 None = { shift = 4 None , mask = 1 , [ 0 ] = map_load , map_media , } local map_loadm None = { shift = 20 None , mask = 1 , [ 0 ] = { shift = 23 None , mask = 3 , [ 0 ] = "stmdaNR" , "stmNR" , { shift = 16 None , mask = 63 , [ 45 ] = "pushR" , _ = "stmdbNR" , } , "stmibNR" , } , { shift = 23 None , mask = 3 , [ 0 ] = "ldmdaNR" , { shift = 16 None , mask = 63 , [ 61 ] = "popR" , _ = "ldmNR" , } , "ldmdbNR" , "ldmibNR" , } , } local map_data None = { shift = 21 None , mask = 15 , [ 0 ] = "andDNPs" , "eorDNPs" , "subDNPs" , "rsbDNPs" , "addDNPs" , "adcDNPs" , "sbcDNPs" , "rscDNPs" , "tstNP" , "teqNP" , "cmpNP" , "cmnNP" , "orrDNPs" , "movDPs" , "bicDNPs" , "mvnDPs" , } local map_mul None = { shift = 21 None , mask = 7 , [ 0 ] = "mulNMSs" , "mlaNMSDs" , "umaalDNMS" , "mlsDNMS" , "umullDNMSs" , "umlalDNMSs" , "smullDNMSs" , "smlalDNMSs" , } local map_sync None = { shift = 20 None , mask = 15 , [ 0 ] = "swpDMN" , false , false , false , "swpbDMN" , false , false , false , "strexDMN" , "ldrexDN" , "strexdDN" , "ldrexdDN" , "strexbDMN" , "ldrexbDN" , "strexhDN" , "ldrexhDN" , }

CHUNK local NAMELIST = { FIELD FIELDSEPLIST FIELDSEP [ EXP ] = { FIELD FIELDSEPLIST FIELDSEP [ EXP ] = EXP , { shift = 23 None , mask = 3 , [ 0 ] = "vmovGDNm" , { shift = 16 None , mask = 15 , [ 13 ] = "vpopGdr" , _ = "vldmGNdr" , } , _ = { shift = 21 None , mask = 1 , [ 0 ] = "vldrGdl" , "vldmdbGNdr" , } , } , } , _ = { shift = 0 None , mask = 0 } , } local map_vfps None = { shift = 6 None , mask = 0x2c001 , [ 0 ] = "vmlaF.dnm" , "vmlsF.dnm" , [ 0x04000 ] = "vnmlsF.dnm" , [ 0x04001 ] = "vnmlaF.dnm" , [ 0x08000 ] = "vmulF.dnm" , [ 0x08001 ] = "vnmulF.dnm" , [ 0x0c000 ] = "vaddF.dnm" , [ 0x0c001 ] = "vsubF.dnm" , [ 0x20000 ] = "vdivF.dnm" , [ 0x24000 ] = "vfnmsF.dnm" , [ 0x24001 ] = "vfnmaF.dnm" , [ 0x28000 ] = "vfmaF.dnm" , [ 0x28001 ] = "vfmsF.dnm" , [ 0x2c000 ] = "vmovF.dY" , [ 0x2c001 ] = { shift = 7 None , mask = 0x1e01 , [ 0 ] = "vmovF.dm" , "vabsF.dm" , [ 0x0200 ] = "vnegF.dm" , [ 0x0201 ] = "vsqrtF.dm" , [ 0x0800 ] = "vcmpF.dm" , [ 0x0801 ] = "vcmpeF.dm" , [ 0x0a00 ] = "vcmpzF.d" , [ 0x0a01 ] = "vcmpzeF.d" , [ 0x0e01 ] = "vcvtG.dF.m" , [ 0x1000 ] = "vcvt.f32.u32Fdm" , [ 0x1001 ] = "vcvt.f32.s32Fdm" , [ 0x1800 ] = "vcvtr.u32F.dm" , [ 0x1801 ] = "vcvt.u32F.dm" , [ 0x1a00 ] = "vcvtr.s32F.dm" , [ 0x1a01 ] = "vcvt.s32F.dm" , } , } local map_vfpd None = { shift = 6 None , mask = 0x2c001 , [ 0 ] = "vmlaG.dnm" , "vmlsG.dnm" , [ 0x04000 ] = "vnmlsG.dnm" , [ 0x04001 ] = "vnmlaG.dnm" , [ 0x08000 ] = "vmulG.dnm" , [ 0x08001 ] = "vnmulG.dnm" , [ 0x0c000 ] = "vaddG.dnm" , [ 0x0c001 ] = "vsubG.dnm" , [ 0x20000 ] = "vdivG.dnm" , [ 0x24000 ] = "vfnmsG.dnm" , [ 0x24001 ] = "vfnmaG.dnm" , [ 0x28000 ] = "vfmaG.dnm" , [ 0x28001 ] = "vfmsG.dnm" , [ 0x2c000 ] = "vmovG.dY" , [ 0x2c001 ] = { shift = 7 None , mask = 0x1e01 , [ 0 ] = "vmovG.dm" , "vabsG.dm" , [ 0x0200 ] = "vnegG.dm" , [ 0x0201 ] = "vsqrtG.dm" , [ 0x0800 ] = "vcmpG.dm" , [ 0x0801 ] = "vcmpeG.dm" , [ 0x0a00 ] = "vcmpzG.d" , [ 0x0a01 ] = "vcmpzeG.d" , [ 0x0e01 ] = "vcvtF.dG.m" , [ 0x1000 ] = "vcvt.f64.u32GdFm" , [ 0x1001 ] = "vcvt.f64.s32GdFm" , [ 0x1800 ] = "vcvtr.u32FdG.m" , [ 0x1801 ] = "vcvt.u32FdG.m" , [ 0x1a00 ] = "vcvtr.s32FdG.m" , [ 0x1a01 ] = "vcvt.s32FdG.m" , } , } local map_datac None = { shift = 24 None , mask = 1 , [ 0 ] = { shift = 4 None , mask = 1 , [ 0 ] = { shift = 8 None , mask = 15 , [ 10 ] = map_vfps , [ 11 ] = map_vfpd , } , { shift = 8 None , mask = 15 , [ 10 ] = { shift = 20 None , mask = 15 , [ 0 ] = "vmovFnD" , "vmovFDn" , [ 14 ] = "vmsrD" , [ 15 ] = { shift = 12 None , mask = 15 , [ 15 ] = "vmrs" , _ = "vmrsD" , } , } , } , } , "svcT" , } local map_loadcu None = { shift = 0 None , mask = 0 , } local map_datacu None = { shift = 0 None , mask = 0 , } local map_simddata None = { shift = 0 None , mask = 0 , } local map_simdload None = { shift = 0 None , mask = 0 , } local map_preload None = { shift = 0 None , mask = 0 , } local map_media None = { shift = 20 None , mask = 31 , [ 0 ] = false , { shift = 5 None , mask = 7 , [ 0 ] = "sadd16DNM" , "sasxDNM" , "ssaxDNM" , "ssub16DNM" , "sadd8DNM" , false , false , "ssub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "qadd16DNM" , "qasxDNM" , "qsaxDNM" , "qsub16DNM" , "qadd8DNM" , false , false , "qsub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "shadd16DNM" , "shasxDNM" , "shsaxDNM" , "shsub16DNM" , "shadd8DNM" , false , false , "shsub8DNM" , } , false , { shift = 5 None , mask = 7 , [ 0 ] = "uadd16DNM" , "uasxDNM" , "usaxDNM" , "usub16DNM" , "uadd8DNM" , false , false , "usub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "uqadd16DNM" , "uqasxDNM" , "uqsaxDNM" , "uqsub16DNM" , "uqadd8DNM" , false , false , "uqsub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "uhadd16DNM" , "uhasxDNM" , "uhsaxDNM" , "uhsub16DNM" , "uhadd8DNM" , false , false , "uhsub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "pkhbtDNMU" , false , "pkhtbDNMU" , { shift = 16 None , mask = 15 , [ 15 ] = "sxtb16DMU" , _ = "sxtab16DNMU" , } , "pkhbtDNMU" , "selDNM" , "pkhtbDNMU" , } , false , { shift = 5 None , mask = 7 , [ 0 ] = "ssatDxMu" , "ssat16DxM" , "ssatDxMu" , { shift = 16 None , mask = 15 , [ 15 ] = "sxtbDMU" , _ = "sxtabDNMU" , } , "ssatDxMu" , false , "ssatDxMu" , } , { shift = 5 None , mask = 7 , [ 0 ] = "ssatDxMu" , "revDM" , "ssatDxMu" , { shift = 16 None , mask = 15 , [ 15 ] = "sxthDMU" , _ = "sxtahDNMU" , } , "ssatDxMu" , "rev16DM" , "ssatDxMu" , } , { shift = 5 None , mask = 7 , [ 3 ] = { shift = 16 None , mask = 15 , [ 15 ] = "uxtb16DMU" , _ = "uxtab16DNMU" , } , } , false , { shift = 5 None , mask = 7 , [ 0 ] = "usatDwMu" , "usat16DwM" , "usatDwMu" , { shift = 16 None , mask = 15 , [ 15 ] = "uxtbDMU" , _ = "uxtabDNMU" , } , "usatDwMu" , false , "usatDwMu" , } , { shift = 5 None , mask = 7 , [ 0 ] = "usatDwMu" , "rbitDM" , "usatDwMu" , { shift = 16 None , mask = 15 , [ 15 ] = "uxthDMU" , _ = "uxtahDNMU" , } , "usatDwMu" , "revshDM" , "usatDwMu" , } , { shift = 12 None , mask = 15 , [ 15 ] = { shift = 5 None , mask = 7 , "smuadNMS" , "smuadxNMS" , "smusdNMS" , "smusdxNMS" , } , _ = { shift = 5 None , mask = 7 , [ 0 ] = "smladNMSD" , "smladxNMSD" , "smlsdNMSD" , "smlsdxNMSD" , } , } , false , false , false , { shift = 5 None , mask = 7 , [ 0 ] = "smlaldDNMS" , "smlaldxDNMS" , "smlsldDNMS" , "smlsldxDNMS" , } , { shift = 5 None , mask = 7 , [ 0 ] = { shift = 12 None , mask = 15 , [ 15 ] = "smmulNMS" , _ = "smmlaNMSD" , } , { shift = 12 None , mask = 15 , [ 15 ] = "smmulrNMS" , _ = "smmlarNMSD" , } , false , false , false , false , "smmlsNMSD" , "smmlsrNMSD" , } , false , false , { shift = 5 None , mask = 7 , [ 0 ] = { shift = 12 None , mask = 15 , [ 15 ] = "usad8NMS" , _ = "usada8NMSD" , } , } , false , { shift = 5 None , mask = 3 , [ 2 ] = "sbfxDMvw" , } , { shift = 5 None , mask = 3 , [ 2 ] = "sbfxDMvw" , } , { shift = 5 None , mask = 3 , [ 0 ] = { shift = 0 None , mask = 15 , [ 15 ] = "bfcDvX" , _ = "bfiDMvX" , } , } , { shift = 5 None , mask = 3 , [ 0 ] = { shift = 0 None , mask = 15 , [ 15 ] = "bfcDvX" , _ = "bfiDMvX" , } , } , { shift = 5 None , mask = 3 , [ 2 ] = "ubfxDMvw" , } , { shift = 5 None , mask = 3 , [ 2 ] = "ubfxDMvw" , } , } local map_load None = { shift = 21 None , mask = 9 , { shift = 20 None , mask = 5 , [ 0 ] = "strtDL" , "ldrtDL" , [ 4 ] = "strbtDL" , [ 5 ] = "ldrbtDL" , } , _ = { shift = 20 None , mask = 5 , [ 0 ] = "strDL" , "ldrDL" , [ 4 ] = "strbDL" , [ 5 ] = "ldrbDL" , } } local map_load1 None = { shift = 4 None , mask = 1 , [ 0 ] = map_load , map_media , } local map_loadm None = { shift = 20 None , mask = 1 , [ 0 ] = { shift = 23 None , mask = 3 , [ 0 ] = "stmdaNR" , "stmNR" , { shift = 16 None , mask = 63 , [ 45 ] = "pushR" , _ = "stmdbNR" , } , "stmibNR" , } , { shift = 23 None , mask = 3 , [ 0 ] = "ldmdaNR" , { shift = 16 None , mask = 63 , [ 61 ] = "popR" , _ = "ldmNR" , } , "ldmdbNR" , "ldmibNR" , } , } local map_data None = { shift = 21 None , mask = 15 , [ 0 ] = "andDNPs" , "eorDNPs" , "subDNPs" , "rsbDNPs" , "addDNPs" , "adcDNPs" , "sbcDNPs" , "rscDNPs" , "tstNP" , "teqNP" , "cmpNP" , "cmnNP" , "orrDNPs" , "movDPs" , "bicDNPs" , "mvnDPs" , } local map_mul None = { shift = 21 None , mask = 7 , [ 0 ] = "mulNMSs" , "mlaNMSDs" , "umaalDNMS" , "mlsDNMS" , "umullDNMSs" , "umlalDNMSs" , "smullDNMSs" , "smlalDNMSs" , } local map_sync None = { shift = 20 None , mask = 15 , [ 0 ] = "swpDMN" , false , false , false , "swpbDMN" , false , false , false , "strexDMN" , "ldrexDN" , "strexdDN" , "ldrexdDN" , "strexbDMN" , "ldrexbDN" , "strexhDN" , "ldrexhDN" , }

CHUNK local NAMELIST = { FIELD FIELDSEPLIST FIELDSEP [ EXP ] = { FIELD FIELDSEPLIST FIELDSEP [ EXP ] = TABLECONSTRUCTOR , { shift = 23 None , mask = 3 , [ 0 ] = "vmovGDNm" , { shift = 16 None , mask = 15 , [ 13 ] = "vpopGdr" , _ = "vldmGNdr" , } , _ = { shift = 21 None , mask = 1 , [ 0 ] = "vldrGdl" , "vldmdbGNdr" , } , } , } , _ = { shift = 0 None , mask = 0 } , } local map_vfps None = { shift = 6 None , mask = 0x2c001 , [ 0 ] = "vmlaF.dnm" , "vmlsF.dnm" , [ 0x04000 ] = "vnmlsF.dnm" , [ 0x04001 ] = "vnmlaF.dnm" , [ 0x08000 ] = "vmulF.dnm" , [ 0x08001 ] = "vnmulF.dnm" , [ 0x0c000 ] = "vaddF.dnm" , [ 0x0c001 ] = "vsubF.dnm" , [ 0x20000 ] = "vdivF.dnm" , [ 0x24000 ] = "vfnmsF.dnm" , [ 0x24001 ] = "vfnmaF.dnm" , [ 0x28000 ] = "vfmaF.dnm" , [ 0x28001 ] = "vfmsF.dnm" , [ 0x2c000 ] = "vmovF.dY" , [ 0x2c001 ] = { shift = 7 None , mask = 0x1e01 , [ 0 ] = "vmovF.dm" , "vabsF.dm" , [ 0x0200 ] = "vnegF.dm" , [ 0x0201 ] = "vsqrtF.dm" , [ 0x0800 ] = "vcmpF.dm" , [ 0x0801 ] = "vcmpeF.dm" , [ 0x0a00 ] = "vcmpzF.d" , [ 0x0a01 ] = "vcmpzeF.d" , [ 0x0e01 ] = "vcvtG.dF.m" , [ 0x1000 ] = "vcvt.f32.u32Fdm" , [ 0x1001 ] = "vcvt.f32.s32Fdm" , [ 0x1800 ] = "vcvtr.u32F.dm" , [ 0x1801 ] = "vcvt.u32F.dm" , [ 0x1a00 ] = "vcvtr.s32F.dm" , [ 0x1a01 ] = "vcvt.s32F.dm" , } , } local map_vfpd None = { shift = 6 None , mask = 0x2c001 , [ 0 ] = "vmlaG.dnm" , "vmlsG.dnm" , [ 0x04000 ] = "vnmlsG.dnm" , [ 0x04001 ] = "vnmlaG.dnm" , [ 0x08000 ] = "vmulG.dnm" , [ 0x08001 ] = "vnmulG.dnm" , [ 0x0c000 ] = "vaddG.dnm" , [ 0x0c001 ] = "vsubG.dnm" , [ 0x20000 ] = "vdivG.dnm" , [ 0x24000 ] = "vfnmsG.dnm" , [ 0x24001 ] = "vfnmaG.dnm" , [ 0x28000 ] = "vfmaG.dnm" , [ 0x28001 ] = "vfmsG.dnm" , [ 0x2c000 ] = "vmovG.dY" , [ 0x2c001 ] = { shift = 7 None , mask = 0x1e01 , [ 0 ] = "vmovG.dm" , "vabsG.dm" , [ 0x0200 ] = "vnegG.dm" , [ 0x0201 ] = "vsqrtG.dm" , [ 0x0800 ] = "vcmpG.dm" , [ 0x0801 ] = "vcmpeG.dm" , [ 0x0a00 ] = "vcmpzG.d" , [ 0x0a01 ] = "vcmpzeG.d" , [ 0x0e01 ] = "vcvtF.dG.m" , [ 0x1000 ] = "vcvt.f64.u32GdFm" , [ 0x1001 ] = "vcvt.f64.s32GdFm" , [ 0x1800 ] = "vcvtr.u32FdG.m" , [ 0x1801 ] = "vcvt.u32FdG.m" , [ 0x1a00 ] = "vcvtr.s32FdG.m" , [ 0x1a01 ] = "vcvt.s32FdG.m" , } , } local map_datac None = { shift = 24 None , mask = 1 , [ 0 ] = { shift = 4 None , mask = 1 , [ 0 ] = { shift = 8 None , mask = 15 , [ 10 ] = map_vfps , [ 11 ] = map_vfpd , } , { shift = 8 None , mask = 15 , [ 10 ] = { shift = 20 None , mask = 15 , [ 0 ] = "vmovFnD" , "vmovFDn" , [ 14 ] = "vmsrD" , [ 15 ] = { shift = 12 None , mask = 15 , [ 15 ] = "vmrs" , _ = "vmrsD" , } , } , } , } , "svcT" , } local map_loadcu None = { shift = 0 None , mask = 0 , } local map_datacu None = { shift = 0 None , mask = 0 , } local map_simddata None = { shift = 0 None , mask = 0 , } local map_simdload None = { shift = 0 None , mask = 0 , } local map_preload None = { shift = 0 None , mask = 0 , } local map_media None = { shift = 20 None , mask = 31 , [ 0 ] = false , { shift = 5 None , mask = 7 , [ 0 ] = "sadd16DNM" , "sasxDNM" , "ssaxDNM" , "ssub16DNM" , "sadd8DNM" , false , false , "ssub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "qadd16DNM" , "qasxDNM" , "qsaxDNM" , "qsub16DNM" , "qadd8DNM" , false , false , "qsub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "shadd16DNM" , "shasxDNM" , "shsaxDNM" , "shsub16DNM" , "shadd8DNM" , false , false , "shsub8DNM" , } , false , { shift = 5 None , mask = 7 , [ 0 ] = "uadd16DNM" , "uasxDNM" , "usaxDNM" , "usub16DNM" , "uadd8DNM" , false , false , "usub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "uqadd16DNM" , "uqasxDNM" , "uqsaxDNM" , "uqsub16DNM" , "uqadd8DNM" , false , false , "uqsub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "uhadd16DNM" , "uhasxDNM" , "uhsaxDNM" , "uhsub16DNM" , "uhadd8DNM" , false , false , "uhsub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "pkhbtDNMU" , false , "pkhtbDNMU" , { shift = 16 None , mask = 15 , [ 15 ] = "sxtb16DMU" , _ = "sxtab16DNMU" , } , "pkhbtDNMU" , "selDNM" , "pkhtbDNMU" , } , false , { shift = 5 None , mask = 7 , [ 0 ] = "ssatDxMu" , "ssat16DxM" , "ssatDxMu" , { shift = 16 None , mask = 15 , [ 15 ] = "sxtbDMU" , _ = "sxtabDNMU" , } , "ssatDxMu" , false , "ssatDxMu" , } , { shift = 5 None , mask = 7 , [ 0 ] = "ssatDxMu" , "revDM" , "ssatDxMu" , { shift = 16 None , mask = 15 , [ 15 ] = "sxthDMU" , _ = "sxtahDNMU" , } , "ssatDxMu" , "rev16DM" , "ssatDxMu" , } , { shift = 5 None , mask = 7 , [ 3 ] = { shift = 16 None , mask = 15 , [ 15 ] = "uxtb16DMU" , _ = "uxtab16DNMU" , } , } , false , { shift = 5 None , mask = 7 , [ 0 ] = "usatDwMu" , "usat16DwM" , "usatDwMu" , { shift = 16 None , mask = 15 , [ 15 ] = "uxtbDMU" , _ = "uxtabDNMU" , } , "usatDwMu" , false , "usatDwMu" , } , { shift = 5 None , mask = 7 , [ 0 ] = "usatDwMu" , "rbitDM" , "usatDwMu" , { shift = 16 None , mask = 15 , [ 15 ] = "uxthDMU" , _ = "uxtahDNMU" , } , "usatDwMu" , "revshDM" , "usatDwMu" , } , { shift = 12 None , mask = 15 , [ 15 ] = { shift = 5 None , mask = 7 , "smuadNMS" , "smuadxNMS" , "smusdNMS" , "smusdxNMS" , } , _ = { shift = 5 None , mask = 7 , [ 0 ] = "smladNMSD" , "smladxNMSD" , "smlsdNMSD" , "smlsdxNMSD" , } , } , false , false , false , { shift = 5 None , mask = 7 , [ 0 ] = "smlaldDNMS" , "smlaldxDNMS" , "smlsldDNMS" , "smlsldxDNMS" , } , { shift = 5 None , mask = 7 , [ 0 ] = { shift = 12 None , mask = 15 , [ 15 ] = "smmulNMS" , _ = "smmlaNMSD" , } , { shift = 12 None , mask = 15 , [ 15 ] = "smmulrNMS" , _ = "smmlarNMSD" , } , false , false , false , false , "smmlsNMSD" , "smmlsrNMSD" , } , false , false , { shift = 5 None , mask = 7 , [ 0 ] = { shift = 12 None , mask = 15 , [ 15 ] = "usad8NMS" , _ = "usada8NMSD" , } , } , false , { shift = 5 None , mask = 3 , [ 2 ] = "sbfxDMvw" , } , { shift = 5 None , mask = 3 , [ 2 ] = "sbfxDMvw" , } , { shift = 5 None , mask = 3 , [ 0 ] = { shift = 0 None , mask = 15 , [ 15 ] = "bfcDvX" , _ = "bfiDMvX" , } , } , { shift = 5 None , mask = 3 , [ 0 ] = { shift = 0 None , mask = 15 , [ 15 ] = "bfcDvX" , _ = "bfiDMvX" , } , } , { shift = 5 None , mask = 3 , [ 2 ] = "ubfxDMvw" , } , { shift = 5 None , mask = 3 , [ 2 ] = "ubfxDMvw" , } , } local map_load None = { shift = 21 None , mask = 9 , { shift = 20 None , mask = 5 , [ 0 ] = "strtDL" , "ldrtDL" , [ 4 ] = "strbtDL" , [ 5 ] = "ldrbtDL" , } , _ = { shift = 20 None , mask = 5 , [ 0 ] = "strDL" , "ldrDL" , [ 4 ] = "strbDL" , [ 5 ] = "ldrbDL" , } } local map_load1 None = { shift = 4 None , mask = 1 , [ 0 ] = map_load , map_media , } local map_loadm None = { shift = 20 None , mask = 1 , [ 0 ] = { shift = 23 None , mask = 3 , [ 0 ] = "stmdaNR" , "stmNR" , { shift = 16 None , mask = 63 , [ 45 ] = "pushR" , _ = "stmdbNR" , } , "stmibNR" , } , { shift = 23 None , mask = 3 , [ 0 ] = "ldmdaNR" , { shift = 16 None , mask = 63 , [ 61 ] = "popR" , _ = "ldmNR" , } , "ldmdbNR" , "ldmibNR" , } , } local map_data None = { shift = 21 None , mask = 15 , [ 0 ] = "andDNPs" , "eorDNPs" , "subDNPs" , "rsbDNPs" , "addDNPs" , "adcDNPs" , "sbcDNPs" , "rscDNPs" , "tstNP" , "teqNP" , "cmpNP" , "cmnNP" , "orrDNPs" , "movDPs" , "bicDNPs" , "mvnDPs" , } local map_mul None = { shift = 21 None , mask = 7 , [ 0 ] = "mulNMSs" , "mlaNMSDs" , "umaalDNMS" , "mlsDNMS" , "umullDNMSs" , "umlalDNMSs" , "smullDNMSs" , "smlalDNMSs" , } local map_sync None = { shift = 20 None , mask = 15 , [ 0 ] = "swpDMN" , false , false , false , "swpbDMN" , false , false , false , "strexDMN" , "ldrexDN" , "strexdDN" , "ldrexdDN" , "strexbDMN" , "ldrexbDN" , "strexhDN" , "ldrexhDN" , }

CHUNK local NAMELIST = { FIELD FIELDSEPLIST FIELDSEP [ EXP ] = { FIELD FIELDSEPLIST FIELDSEP [ EXP ] = { FIELDLIST } , { shift = 23 None , mask = 3 , [ 0 ] = "vmovGDNm" , { shift = 16 None , mask = 15 , [ 13 ] = "vpopGdr" , _ = "vldmGNdr" , } , _ = { shift = 21 None , mask = 1 , [ 0 ] = "vldrGdl" , "vldmdbGNdr" , } , } , } , _ = { shift = 0 None , mask = 0 } , } local map_vfps None = { shift = 6 None , mask = 0x2c001 , [ 0 ] = "vmlaF.dnm" , "vmlsF.dnm" , [ 0x04000 ] = "vnmlsF.dnm" , [ 0x04001 ] = "vnmlaF.dnm" , [ 0x08000 ] = "vmulF.dnm" , [ 0x08001 ] = "vnmulF.dnm" , [ 0x0c000 ] = "vaddF.dnm" , [ 0x0c001 ] = "vsubF.dnm" , [ 0x20000 ] = "vdivF.dnm" , [ 0x24000 ] = "vfnmsF.dnm" , [ 0x24001 ] = "vfnmaF.dnm" , [ 0x28000 ] = "vfmaF.dnm" , [ 0x28001 ] = "vfmsF.dnm" , [ 0x2c000 ] = "vmovF.dY" , [ 0x2c001 ] = { shift = 7 None , mask = 0x1e01 , [ 0 ] = "vmovF.dm" , "vabsF.dm" , [ 0x0200 ] = "vnegF.dm" , [ 0x0201 ] = "vsqrtF.dm" , [ 0x0800 ] = "vcmpF.dm" , [ 0x0801 ] = "vcmpeF.dm" , [ 0x0a00 ] = "vcmpzF.d" , [ 0x0a01 ] = "vcmpzeF.d" , [ 0x0e01 ] = "vcvtG.dF.m" , [ 0x1000 ] = "vcvt.f32.u32Fdm" , [ 0x1001 ] = "vcvt.f32.s32Fdm" , [ 0x1800 ] = "vcvtr.u32F.dm" , [ 0x1801 ] = "vcvt.u32F.dm" , [ 0x1a00 ] = "vcvtr.s32F.dm" , [ 0x1a01 ] = "vcvt.s32F.dm" , } , } local map_vfpd None = { shift = 6 None , mask = 0x2c001 , [ 0 ] = "vmlaG.dnm" , "vmlsG.dnm" , [ 0x04000 ] = "vnmlsG.dnm" , [ 0x04001 ] = "vnmlaG.dnm" , [ 0x08000 ] = "vmulG.dnm" , [ 0x08001 ] = "vnmulG.dnm" , [ 0x0c000 ] = "vaddG.dnm" , [ 0x0c001 ] = "vsubG.dnm" , [ 0x20000 ] = "vdivG.dnm" , [ 0x24000 ] = "vfnmsG.dnm" , [ 0x24001 ] = "vfnmaG.dnm" , [ 0x28000 ] = "vfmaG.dnm" , [ 0x28001 ] = "vfmsG.dnm" , [ 0x2c000 ] = "vmovG.dY" , [ 0x2c001 ] = { shift = 7 None , mask = 0x1e01 , [ 0 ] = "vmovG.dm" , "vabsG.dm" , [ 0x0200 ] = "vnegG.dm" , [ 0x0201 ] = "vsqrtG.dm" , [ 0x0800 ] = "vcmpG.dm" , [ 0x0801 ] = "vcmpeG.dm" , [ 0x0a00 ] = "vcmpzG.d" , [ 0x0a01 ] = "vcmpzeG.d" , [ 0x0e01 ] = "vcvtF.dG.m" , [ 0x1000 ] = "vcvt.f64.u32GdFm" , [ 0x1001 ] = "vcvt.f64.s32GdFm" , [ 0x1800 ] = "vcvtr.u32FdG.m" , [ 0x1801 ] = "vcvt.u32FdG.m" , [ 0x1a00 ] = "vcvtr.s32FdG.m" , [ 0x1a01 ] = "vcvt.s32FdG.m" , } , } local map_datac None = { shift = 24 None , mask = 1 , [ 0 ] = { shift = 4 None , mask = 1 , [ 0 ] = { shift = 8 None , mask = 15 , [ 10 ] = map_vfps , [ 11 ] = map_vfpd , } , { shift = 8 None , mask = 15 , [ 10 ] = { shift = 20 None , mask = 15 , [ 0 ] = "vmovFnD" , "vmovFDn" , [ 14 ] = "vmsrD" , [ 15 ] = { shift = 12 None , mask = 15 , [ 15 ] = "vmrs" , _ = "vmrsD" , } , } , } , } , "svcT" , } local map_loadcu None = { shift = 0 None , mask = 0 , } local map_datacu None = { shift = 0 None , mask = 0 , } local map_simddata None = { shift = 0 None , mask = 0 , } local map_simdload None = { shift = 0 None , mask = 0 , } local map_preload None = { shift = 0 None , mask = 0 , } local map_media None = { shift = 20 None , mask = 31 , [ 0 ] = false , { shift = 5 None , mask = 7 , [ 0 ] = "sadd16DNM" , "sasxDNM" , "ssaxDNM" , "ssub16DNM" , "sadd8DNM" , false , false , "ssub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "qadd16DNM" , "qasxDNM" , "qsaxDNM" , "qsub16DNM" , "qadd8DNM" , false , false , "qsub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "shadd16DNM" , "shasxDNM" , "shsaxDNM" , "shsub16DNM" , "shadd8DNM" , false , false , "shsub8DNM" , } , false , { shift = 5 None , mask = 7 , [ 0 ] = "uadd16DNM" , "uasxDNM" , "usaxDNM" , "usub16DNM" , "uadd8DNM" , false , false , "usub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "uqadd16DNM" , "uqasxDNM" , "uqsaxDNM" , "uqsub16DNM" , "uqadd8DNM" , false , false , "uqsub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "uhadd16DNM" , "uhasxDNM" , "uhsaxDNM" , "uhsub16DNM" , "uhadd8DNM" , false , false , "uhsub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "pkhbtDNMU" , false , "pkhtbDNMU" , { shift = 16 None , mask = 15 , [ 15 ] = "sxtb16DMU" , _ = "sxtab16DNMU" , } , "pkhbtDNMU" , "selDNM" , "pkhtbDNMU" , } , false , { shift = 5 None , mask = 7 , [ 0 ] = "ssatDxMu" , "ssat16DxM" , "ssatDxMu" , { shift = 16 None , mask = 15 , [ 15 ] = "sxtbDMU" , _ = "sxtabDNMU" , } , "ssatDxMu" , false , "ssatDxMu" , } , { shift = 5 None , mask = 7 , [ 0 ] = "ssatDxMu" , "revDM" , "ssatDxMu" , { shift = 16 None , mask = 15 , [ 15 ] = "sxthDMU" , _ = "sxtahDNMU" , } , "ssatDxMu" , "rev16DM" , "ssatDxMu" , } , { shift = 5 None , mask = 7 , [ 3 ] = { shift = 16 None , mask = 15 , [ 15 ] = "uxtb16DMU" , _ = "uxtab16DNMU" , } , } , false , { shift = 5 None , mask = 7 , [ 0 ] = "usatDwMu" , "usat16DwM" , "usatDwMu" , { shift = 16 None , mask = 15 , [ 15 ] = "uxtbDMU" , _ = "uxtabDNMU" , } , "usatDwMu" , false , "usatDwMu" , } , { shift = 5 None , mask = 7 , [ 0 ] = "usatDwMu" , "rbitDM" , "usatDwMu" , { shift = 16 None , mask = 15 , [ 15 ] = "uxthDMU" , _ = "uxtahDNMU" , } , "usatDwMu" , "revshDM" , "usatDwMu" , } , { shift = 12 None , mask = 15 , [ 15 ] = { shift = 5 None , mask = 7 , "smuadNMS" , "smuadxNMS" , "smusdNMS" , "smusdxNMS" , } , _ = { shift = 5 None , mask = 7 , [ 0 ] = "smladNMSD" , "smladxNMSD" , "smlsdNMSD" , "smlsdxNMSD" , } , } , false , false , false , { shift = 5 None , mask = 7 , [ 0 ] = "smlaldDNMS" , "smlaldxDNMS" , "smlsldDNMS" , "smlsldxDNMS" , } , { shift = 5 None , mask = 7 , [ 0 ] = { shift = 12 None , mask = 15 , [ 15 ] = "smmulNMS" , _ = "smmlaNMSD" , } , { shift = 12 None , mask = 15 , [ 15 ] = "smmulrNMS" , _ = "smmlarNMSD" , } , false , false , false , false , "smmlsNMSD" , "smmlsrNMSD" , } , false , false , { shift = 5 None , mask = 7 , [ 0 ] = { shift = 12 None , mask = 15 , [ 15 ] = "usad8NMS" , _ = "usada8NMSD" , } , } , false , { shift = 5 None , mask = 3 , [ 2 ] = "sbfxDMvw" , } , { shift = 5 None , mask = 3 , [ 2 ] = "sbfxDMvw" , } , { shift = 5 None , mask = 3 , [ 0 ] = { shift = 0 None , mask = 15 , [ 15 ] = "bfcDvX" , _ = "bfiDMvX" , } , } , { shift = 5 None , mask = 3 , [ 0 ] = { shift = 0 None , mask = 15 , [ 15 ] = "bfcDvX" , _ = "bfiDMvX" , } , } , { shift = 5 None , mask = 3 , [ 2 ] = "ubfxDMvw" , } , { shift = 5 None , mask = 3 , [ 2 ] = "ubfxDMvw" , } , } local map_load None = { shift = 21 None , mask = 9 , { shift = 20 None , mask = 5 , [ 0 ] = "strtDL" , "ldrtDL" , [ 4 ] = "strbtDL" , [ 5 ] = "ldrbtDL" , } , _ = { shift = 20 None , mask = 5 , [ 0 ] = "strDL" , "ldrDL" , [ 4 ] = "strbDL" , [ 5 ] = "ldrbDL" , } } local map_load1 None = { shift = 4 None , mask = 1 , [ 0 ] = map_load , map_media , } local map_loadm None = { shift = 20 None , mask = 1 , [ 0 ] = { shift = 23 None , mask = 3 , [ 0 ] = "stmdaNR" , "stmNR" , { shift = 16 None , mask = 63 , [ 45 ] = "pushR" , _ = "stmdbNR" , } , "stmibNR" , } , { shift = 23 None , mask = 3 , [ 0 ] = "ldmdaNR" , { shift = 16 None , mask = 63 , [ 61 ] = "popR" , _ = "ldmNR" , } , "ldmdbNR" , "ldmibNR" , } , } local map_data None = { shift = 21 None , mask = 15 , [ 0 ] = "andDNPs" , "eorDNPs" , "subDNPs" , "rsbDNPs" , "addDNPs" , "adcDNPs" , "sbcDNPs" , "rscDNPs" , "tstNP" , "teqNP" , "cmpNP" , "cmnNP" , "orrDNPs" , "movDPs" , "bicDNPs" , "mvnDPs" , } local map_mul None = { shift = 21 None , mask = 7 , [ 0 ] = "mulNMSs" , "mlaNMSDs" , "umaalDNMS" , "mlsDNMS" , "umullDNMSs" , "umlalDNMSs" , "smullDNMSs" , "smlalDNMSs" , } local map_sync None = { shift = 20 None , mask = 15 , [ 0 ] = "swpDMN" , false , false , false , "swpbDMN" , false , false , false , "strexDMN" , "ldrexDN" , "strexdDN" , "ldrexdDN" , "strexbDMN" , "ldrexbDN" , "strexhDN" , "ldrexhDN" , }

CHUNK local NAMELIST = { FIELD FIELDSEPLIST FIELDSEP [ EXP ] = { FIELD FIELDSEPLIST FIELDSEP [ EXP ] = { FIELD FIELDSEPLIST FIELDSEP } , { shift = 23 None , mask = 3 , [ 0 ] = "vmovGDNm" , { shift = 16 None , mask = 15 , [ 13 ] = "vpopGdr" , _ = "vldmGNdr" , } , _ = { shift = 21 None , mask = 1 , [ 0 ] = "vldrGdl" , "vldmdbGNdr" , } , } , } , _ = { shift = 0 None , mask = 0 } , } local map_vfps None = { shift = 6 None , mask = 0x2c001 , [ 0 ] = "vmlaF.dnm" , "vmlsF.dnm" , [ 0x04000 ] = "vnmlsF.dnm" , [ 0x04001 ] = "vnmlaF.dnm" , [ 0x08000 ] = "vmulF.dnm" , [ 0x08001 ] = "vnmulF.dnm" , [ 0x0c000 ] = "vaddF.dnm" , [ 0x0c001 ] = "vsubF.dnm" , [ 0x20000 ] = "vdivF.dnm" , [ 0x24000 ] = "vfnmsF.dnm" , [ 0x24001 ] = "vfnmaF.dnm" , [ 0x28000 ] = "vfmaF.dnm" , [ 0x28001 ] = "vfmsF.dnm" , [ 0x2c000 ] = "vmovF.dY" , [ 0x2c001 ] = { shift = 7 None , mask = 0x1e01 , [ 0 ] = "vmovF.dm" , "vabsF.dm" , [ 0x0200 ] = "vnegF.dm" , [ 0x0201 ] = "vsqrtF.dm" , [ 0x0800 ] = "vcmpF.dm" , [ 0x0801 ] = "vcmpeF.dm" , [ 0x0a00 ] = "vcmpzF.d" , [ 0x0a01 ] = "vcmpzeF.d" , [ 0x0e01 ] = "vcvtG.dF.m" , [ 0x1000 ] = "vcvt.f32.u32Fdm" , [ 0x1001 ] = "vcvt.f32.s32Fdm" , [ 0x1800 ] = "vcvtr.u32F.dm" , [ 0x1801 ] = "vcvt.u32F.dm" , [ 0x1a00 ] = "vcvtr.s32F.dm" , [ 0x1a01 ] = "vcvt.s32F.dm" , } , } local map_vfpd None = { shift = 6 None , mask = 0x2c001 , [ 0 ] = "vmlaG.dnm" , "vmlsG.dnm" , [ 0x04000 ] = "vnmlsG.dnm" , [ 0x04001 ] = "vnmlaG.dnm" , [ 0x08000 ] = "vmulG.dnm" , [ 0x08001 ] = "vnmulG.dnm" , [ 0x0c000 ] = "vaddG.dnm" , [ 0x0c001 ] = "vsubG.dnm" , [ 0x20000 ] = "vdivG.dnm" , [ 0x24000 ] = "vfnmsG.dnm" , [ 0x24001 ] = "vfnmaG.dnm" , [ 0x28000 ] = "vfmaG.dnm" , [ 0x28001 ] = "vfmsG.dnm" , [ 0x2c000 ] = "vmovG.dY" , [ 0x2c001 ] = { shift = 7 None , mask = 0x1e01 , [ 0 ] = "vmovG.dm" , "vabsG.dm" , [ 0x0200 ] = "vnegG.dm" , [ 0x0201 ] = "vsqrtG.dm" , [ 0x0800 ] = "vcmpG.dm" , [ 0x0801 ] = "vcmpeG.dm" , [ 0x0a00 ] = "vcmpzG.d" , [ 0x0a01 ] = "vcmpzeG.d" , [ 0x0e01 ] = "vcvtF.dG.m" , [ 0x1000 ] = "vcvt.f64.u32GdFm" , [ 0x1001 ] = "vcvt.f64.s32GdFm" , [ 0x1800 ] = "vcvtr.u32FdG.m" , [ 0x1801 ] = "vcvt.u32FdG.m" , [ 0x1a00 ] = "vcvtr.s32FdG.m" , [ 0x1a01 ] = "vcvt.s32FdG.m" , } , } local map_datac None = { shift = 24 None , mask = 1 , [ 0 ] = { shift = 4 None , mask = 1 , [ 0 ] = { shift = 8 None , mask = 15 , [ 10 ] = map_vfps , [ 11 ] = map_vfpd , } , { shift = 8 None , mask = 15 , [ 10 ] = { shift = 20 None , mask = 15 , [ 0 ] = "vmovFnD" , "vmovFDn" , [ 14 ] = "vmsrD" , [ 15 ] = { shift = 12 None , mask = 15 , [ 15 ] = "vmrs" , _ = "vmrsD" , } , } , } , } , "svcT" , } local map_loadcu None = { shift = 0 None , mask = 0 , } local map_datacu None = { shift = 0 None , mask = 0 , } local map_simddata None = { shift = 0 None , mask = 0 , } local map_simdload None = { shift = 0 None , mask = 0 , } local map_preload None = { shift = 0 None , mask = 0 , } local map_media None = { shift = 20 None , mask = 31 , [ 0 ] = false , { shift = 5 None , mask = 7 , [ 0 ] = "sadd16DNM" , "sasxDNM" , "ssaxDNM" , "ssub16DNM" , "sadd8DNM" , false , false , "ssub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "qadd16DNM" , "qasxDNM" , "qsaxDNM" , "qsub16DNM" , "qadd8DNM" , false , false , "qsub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "shadd16DNM" , "shasxDNM" , "shsaxDNM" , "shsub16DNM" , "shadd8DNM" , false , false , "shsub8DNM" , } , false , { shift = 5 None , mask = 7 , [ 0 ] = "uadd16DNM" , "uasxDNM" , "usaxDNM" , "usub16DNM" , "uadd8DNM" , false , false , "usub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "uqadd16DNM" , "uqasxDNM" , "uqsaxDNM" , "uqsub16DNM" , "uqadd8DNM" , false , false , "uqsub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "uhadd16DNM" , "uhasxDNM" , "uhsaxDNM" , "uhsub16DNM" , "uhadd8DNM" , false , false , "uhsub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "pkhbtDNMU" , false , "pkhtbDNMU" , { shift = 16 None , mask = 15 , [ 15 ] = "sxtb16DMU" , _ = "sxtab16DNMU" , } , "pkhbtDNMU" , "selDNM" , "pkhtbDNMU" , } , false , { shift = 5 None , mask = 7 , [ 0 ] = "ssatDxMu" , "ssat16DxM" , "ssatDxMu" , { shift = 16 None , mask = 15 , [ 15 ] = "sxtbDMU" , _ = "sxtabDNMU" , } , "ssatDxMu" , false , "ssatDxMu" , } , { shift = 5 None , mask = 7 , [ 0 ] = "ssatDxMu" , "revDM" , "ssatDxMu" , { shift = 16 None , mask = 15 , [ 15 ] = "sxthDMU" , _ = "sxtahDNMU" , } , "ssatDxMu" , "rev16DM" , "ssatDxMu" , } , { shift = 5 None , mask = 7 , [ 3 ] = { shift = 16 None , mask = 15 , [ 15 ] = "uxtb16DMU" , _ = "uxtab16DNMU" , } , } , false , { shift = 5 None , mask = 7 , [ 0 ] = "usatDwMu" , "usat16DwM" , "usatDwMu" , { shift = 16 None , mask = 15 , [ 15 ] = "uxtbDMU" , _ = "uxtabDNMU" , } , "usatDwMu" , false , "usatDwMu" , } , { shift = 5 None , mask = 7 , [ 0 ] = "usatDwMu" , "rbitDM" , "usatDwMu" , { shift = 16 None , mask = 15 , [ 15 ] = "uxthDMU" , _ = "uxtahDNMU" , } , "usatDwMu" , "revshDM" , "usatDwMu" , } , { shift = 12 None , mask = 15 , [ 15 ] = { shift = 5 None , mask = 7 , "smuadNMS" , "smuadxNMS" , "smusdNMS" , "smusdxNMS" , } , _ = { shift = 5 None , mask = 7 , [ 0 ] = "smladNMSD" , "smladxNMSD" , "smlsdNMSD" , "smlsdxNMSD" , } , } , false , false , false , { shift = 5 None , mask = 7 , [ 0 ] = "smlaldDNMS" , "smlaldxDNMS" , "smlsldDNMS" , "smlsldxDNMS" , } , { shift = 5 None , mask = 7 , [ 0 ] = { shift = 12 None , mask = 15 , [ 15 ] = "smmulNMS" , _ = "smmlaNMSD" , } , { shift = 12 None , mask = 15 , [ 15 ] = "smmulrNMS" , _ = "smmlarNMSD" , } , false , false , false , false , "smmlsNMSD" , "smmlsrNMSD" , } , false , false , { shift = 5 None , mask = 7 , [ 0 ] = { shift = 12 None , mask = 15 , [ 15 ] = "usad8NMS" , _ = "usada8NMSD" , } , } , false , { shift = 5 None , mask = 3 , [ 2 ] = "sbfxDMvw" , } , { shift = 5 None , mask = 3 , [ 2 ] = "sbfxDMvw" , } , { shift = 5 None , mask = 3 , [ 0 ] = { shift = 0 None , mask = 15 , [ 15 ] = "bfcDvX" , _ = "bfiDMvX" , } , } , { shift = 5 None , mask = 3 , [ 0 ] = { shift = 0 None , mask = 15 , [ 15 ] = "bfcDvX" , _ = "bfiDMvX" , } , } , { shift = 5 None , mask = 3 , [ 2 ] = "ubfxDMvw" , } , { shift = 5 None , mask = 3 , [ 2 ] = "ubfxDMvw" , } , } local map_load None = { shift = 21 None , mask = 9 , { shift = 20 None , mask = 5 , [ 0 ] = "strtDL" , "ldrtDL" , [ 4 ] = "strbtDL" , [ 5 ] = "ldrbtDL" , } , _ = { shift = 20 None , mask = 5 , [ 0 ] = "strDL" , "ldrDL" , [ 4 ] = "strbDL" , [ 5 ] = "ldrbDL" , } } local map_load1 None = { shift = 4 None , mask = 1 , [ 0 ] = map_load , map_media , } local map_loadm None = { shift = 20 None , mask = 1 , [ 0 ] = { shift = 23 None , mask = 3 , [ 0 ] = "stmdaNR" , "stmNR" , { shift = 16 None , mask = 63 , [ 45 ] = "pushR" , _ = "stmdbNR" , } , "stmibNR" , } , { shift = 23 None , mask = 3 , [ 0 ] = "ldmdaNR" , { shift = 16 None , mask = 63 , [ 61 ] = "popR" , _ = "ldmNR" , } , "ldmdbNR" , "ldmibNR" , } , } local map_data None = { shift = 21 None , mask = 15 , [ 0 ] = "andDNPs" , "eorDNPs" , "subDNPs" , "rsbDNPs" , "addDNPs" , "adcDNPs" , "sbcDNPs" , "rscDNPs" , "tstNP" , "teqNP" , "cmpNP" , "cmnNP" , "orrDNPs" , "movDPs" , "bicDNPs" , "mvnDPs" , } local map_mul None = { shift = 21 None , mask = 7 , [ 0 ] = "mulNMSs" , "mlaNMSDs" , "umaalDNMS" , "mlsDNMS" , "umullDNMSs" , "umlalDNMSs" , "smullDNMSs" , "smlalDNMSs" , } local map_sync None = { shift = 20 None , mask = 15 , [ 0 ] = "swpDMN" , false , false , false , "swpbDMN" , false , false , false , "strexDMN" , "ldrexDN" , "strexdDN" , "ldrexdDN" , "strexbDMN" , "ldrexbDN" , "strexhDN" , "ldrexhDN" , }

CHUNK local NAMELIST = { FIELD FIELDSEPLIST FIELDSEP [ EXP ] = { FIELD FIELDSEPLIST FIELDSEP [ EXP ] = { FIELD FIELDSEPLIST , } , { shift = 23 None , mask = 3 , [ 0 ] = "vmovGDNm" , { shift = 16 None , mask = 15 , [ 13 ] = "vpopGdr" , _ = "vldmGNdr" , } , _ = { shift = 21 None , mask = 1 , [ 0 ] = "vldrGdl" , "vldmdbGNdr" , } , } , } , _ = { shift = 0 None , mask = 0 } , } local map_vfps None = { shift = 6 None , mask = 0x2c001 , [ 0 ] = "vmlaF.dnm" , "vmlsF.dnm" , [ 0x04000 ] = "vnmlsF.dnm" , [ 0x04001 ] = "vnmlaF.dnm" , [ 0x08000 ] = "vmulF.dnm" , [ 0x08001 ] = "vnmulF.dnm" , [ 0x0c000 ] = "vaddF.dnm" , [ 0x0c001 ] = "vsubF.dnm" , [ 0x20000 ] = "vdivF.dnm" , [ 0x24000 ] = "vfnmsF.dnm" , [ 0x24001 ] = "vfnmaF.dnm" , [ 0x28000 ] = "vfmaF.dnm" , [ 0x28001 ] = "vfmsF.dnm" , [ 0x2c000 ] = "vmovF.dY" , [ 0x2c001 ] = { shift = 7 None , mask = 0x1e01 , [ 0 ] = "vmovF.dm" , "vabsF.dm" , [ 0x0200 ] = "vnegF.dm" , [ 0x0201 ] = "vsqrtF.dm" , [ 0x0800 ] = "vcmpF.dm" , [ 0x0801 ] = "vcmpeF.dm" , [ 0x0a00 ] = "vcmpzF.d" , [ 0x0a01 ] = "vcmpzeF.d" , [ 0x0e01 ] = "vcvtG.dF.m" , [ 0x1000 ] = "vcvt.f32.u32Fdm" , [ 0x1001 ] = "vcvt.f32.s32Fdm" , [ 0x1800 ] = "vcvtr.u32F.dm" , [ 0x1801 ] = "vcvt.u32F.dm" , [ 0x1a00 ] = "vcvtr.s32F.dm" , [ 0x1a01 ] = "vcvt.s32F.dm" , } , } local map_vfpd None = { shift = 6 None , mask = 0x2c001 , [ 0 ] = "vmlaG.dnm" , "vmlsG.dnm" , [ 0x04000 ] = "vnmlsG.dnm" , [ 0x04001 ] = "vnmlaG.dnm" , [ 0x08000 ] = "vmulG.dnm" , [ 0x08001 ] = "vnmulG.dnm" , [ 0x0c000 ] = "vaddG.dnm" , [ 0x0c001 ] = "vsubG.dnm" , [ 0x20000 ] = "vdivG.dnm" , [ 0x24000 ] = "vfnmsG.dnm" , [ 0x24001 ] = "vfnmaG.dnm" , [ 0x28000 ] = "vfmaG.dnm" , [ 0x28001 ] = "vfmsG.dnm" , [ 0x2c000 ] = "vmovG.dY" , [ 0x2c001 ] = { shift = 7 None , mask = 0x1e01 , [ 0 ] = "vmovG.dm" , "vabsG.dm" , [ 0x0200 ] = "vnegG.dm" , [ 0x0201 ] = "vsqrtG.dm" , [ 0x0800 ] = "vcmpG.dm" , [ 0x0801 ] = "vcmpeG.dm" , [ 0x0a00 ] = "vcmpzG.d" , [ 0x0a01 ] = "vcmpzeG.d" , [ 0x0e01 ] = "vcvtF.dG.m" , [ 0x1000 ] = "vcvt.f64.u32GdFm" , [ 0x1001 ] = "vcvt.f64.s32GdFm" , [ 0x1800 ] = "vcvtr.u32FdG.m" , [ 0x1801 ] = "vcvt.u32FdG.m" , [ 0x1a00 ] = "vcvtr.s32FdG.m" , [ 0x1a01 ] = "vcvt.s32FdG.m" , } , } local map_datac None = { shift = 24 None , mask = 1 , [ 0 ] = { shift = 4 None , mask = 1 , [ 0 ] = { shift = 8 None , mask = 15 , [ 10 ] = map_vfps , [ 11 ] = map_vfpd , } , { shift = 8 None , mask = 15 , [ 10 ] = { shift = 20 None , mask = 15 , [ 0 ] = "vmovFnD" , "vmovFDn" , [ 14 ] = "vmsrD" , [ 15 ] = { shift = 12 None , mask = 15 , [ 15 ] = "vmrs" , _ = "vmrsD" , } , } , } , } , "svcT" , } local map_loadcu None = { shift = 0 None , mask = 0 , } local map_datacu None = { shift = 0 None , mask = 0 , } local map_simddata None = { shift = 0 None , mask = 0 , } local map_simdload None = { shift = 0 None , mask = 0 , } local map_preload None = { shift = 0 None , mask = 0 , } local map_media None = { shift = 20 None , mask = 31 , [ 0 ] = false , { shift = 5 None , mask = 7 , [ 0 ] = "sadd16DNM" , "sasxDNM" , "ssaxDNM" , "ssub16DNM" , "sadd8DNM" , false , false , "ssub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "qadd16DNM" , "qasxDNM" , "qsaxDNM" , "qsub16DNM" , "qadd8DNM" , false , false , "qsub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "shadd16DNM" , "shasxDNM" , "shsaxDNM" , "shsub16DNM" , "shadd8DNM" , false , false , "shsub8DNM" , } , false , { shift = 5 None , mask = 7 , [ 0 ] = "uadd16DNM" , "uasxDNM" , "usaxDNM" , "usub16DNM" , "uadd8DNM" , false , false , "usub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "uqadd16DNM" , "uqasxDNM" , "uqsaxDNM" , "uqsub16DNM" , "uqadd8DNM" , false , false , "uqsub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "uhadd16DNM" , "uhasxDNM" , "uhsaxDNM" , "uhsub16DNM" , "uhadd8DNM" , false , false , "uhsub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "pkhbtDNMU" , false , "pkhtbDNMU" , { shift = 16 None , mask = 15 , [ 15 ] = "sxtb16DMU" , _ = "sxtab16DNMU" , } , "pkhbtDNMU" , "selDNM" , "pkhtbDNMU" , } , false , { shift = 5 None , mask = 7 , [ 0 ] = "ssatDxMu" , "ssat16DxM" , "ssatDxMu" , { shift = 16 None , mask = 15 , [ 15 ] = "sxtbDMU" , _ = "sxtabDNMU" , } , "ssatDxMu" , false , "ssatDxMu" , } , { shift = 5 None , mask = 7 , [ 0 ] = "ssatDxMu" , "revDM" , "ssatDxMu" , { shift = 16 None , mask = 15 , [ 15 ] = "sxthDMU" , _ = "sxtahDNMU" , } , "ssatDxMu" , "rev16DM" , "ssatDxMu" , } , { shift = 5 None , mask = 7 , [ 3 ] = { shift = 16 None , mask = 15 , [ 15 ] = "uxtb16DMU" , _ = "uxtab16DNMU" , } , } , false , { shift = 5 None , mask = 7 , [ 0 ] = "usatDwMu" , "usat16DwM" , "usatDwMu" , { shift = 16 None , mask = 15 , [ 15 ] = "uxtbDMU" , _ = "uxtabDNMU" , } , "usatDwMu" , false , "usatDwMu" , } , { shift = 5 None , mask = 7 , [ 0 ] = "usatDwMu" , "rbitDM" , "usatDwMu" , { shift = 16 None , mask = 15 , [ 15 ] = "uxthDMU" , _ = "uxtahDNMU" , } , "usatDwMu" , "revshDM" , "usatDwMu" , } , { shift = 12 None , mask = 15 , [ 15 ] = { shift = 5 None , mask = 7 , "smuadNMS" , "smuadxNMS" , "smusdNMS" , "smusdxNMS" , } , _ = { shift = 5 None , mask = 7 , [ 0 ] = "smladNMSD" , "smladxNMSD" , "smlsdNMSD" , "smlsdxNMSD" , } , } , false , false , false , { shift = 5 None , mask = 7 , [ 0 ] = "smlaldDNMS" , "smlaldxDNMS" , "smlsldDNMS" , "smlsldxDNMS" , } , { shift = 5 None , mask = 7 , [ 0 ] = { shift = 12 None , mask = 15 , [ 15 ] = "smmulNMS" , _ = "smmlaNMSD" , } , { shift = 12 None , mask = 15 , [ 15 ] = "smmulrNMS" , _ = "smmlarNMSD" , } , false , false , false , false , "smmlsNMSD" , "smmlsrNMSD" , } , false , false , { shift = 5 None , mask = 7 , [ 0 ] = { shift = 12 None , mask = 15 , [ 15 ] = "usad8NMS" , _ = "usada8NMSD" , } , } , false , { shift = 5 None , mask = 3 , [ 2 ] = "sbfxDMvw" , } , { shift = 5 None , mask = 3 , [ 2 ] = "sbfxDMvw" , } , { shift = 5 None , mask = 3 , [ 0 ] = { shift = 0 None , mask = 15 , [ 15 ] = "bfcDvX" , _ = "bfiDMvX" , } , } , { shift = 5 None , mask = 3 , [ 0 ] = { shift = 0 None , mask = 15 , [ 15 ] = "bfcDvX" , _ = "bfiDMvX" , } , } , { shift = 5 None , mask = 3 , [ 2 ] = "ubfxDMvw" , } , { shift = 5 None , mask = 3 , [ 2 ] = "ubfxDMvw" , } , } local map_load None = { shift = 21 None , mask = 9 , { shift = 20 None , mask = 5 , [ 0 ] = "strtDL" , "ldrtDL" , [ 4 ] = "strbtDL" , [ 5 ] = "ldrbtDL" , } , _ = { shift = 20 None , mask = 5 , [ 0 ] = "strDL" , "ldrDL" , [ 4 ] = "strbDL" , [ 5 ] = "ldrbDL" , } } local map_load1 None = { shift = 4 None , mask = 1 , [ 0 ] = map_load , map_media , } local map_loadm None = { shift = 20 None , mask = 1 , [ 0 ] = { shift = 23 None , mask = 3 , [ 0 ] = "stmdaNR" , "stmNR" , { shift = 16 None , mask = 63 , [ 45 ] = "pushR" , _ = "stmdbNR" , } , "stmibNR" , } , { shift = 23 None , mask = 3 , [ 0 ] = "ldmdaNR" , { shift = 16 None , mask = 63 , [ 61 ] = "popR" , _ = "ldmNR" , } , "ldmdbNR" , "ldmibNR" , } , } local map_data None = { shift = 21 None , mask = 15 , [ 0 ] = "andDNPs" , "eorDNPs" , "subDNPs" , "rsbDNPs" , "addDNPs" , "adcDNPs" , "sbcDNPs" , "rscDNPs" , "tstNP" , "teqNP" , "cmpNP" , "cmnNP" , "orrDNPs" , "movDPs" , "bicDNPs" , "mvnDPs" , } local map_mul None = { shift = 21 None , mask = 7 , [ 0 ] = "mulNMSs" , "mlaNMSDs" , "umaalDNMS" , "mlsDNMS" , "umullDNMSs" , "umlalDNMSs" , "smullDNMSs" , "smlalDNMSs" , } local map_sync None = { shift = 20 None , mask = 15 , [ 0 ] = "swpDMN" , false , false , false , "swpbDMN" , false , false , false , "strexDMN" , "ldrexDN" , "strexdDN" , "ldrexdDN" , "strexbDMN" , "ldrexbDN" , "strexhDN" , "ldrexhDN" , }

CHUNK local NAMELIST = { FIELD FIELDSEPLIST FIELDSEP [ EXP ] = { FIELD FIELDSEPLIST FIELDSEP [ EXP ] = { FIELD FIELDSEPLIST FIELDSEP FIELD , } , { shift = 23 None , mask = 3 , [ 0 ] = "vmovGDNm" , { shift = 16 None , mask = 15 , [ 13 ] = "vpopGdr" , _ = "vldmGNdr" , } , _ = { shift = 21 None , mask = 1 , [ 0 ] = "vldrGdl" , "vldmdbGNdr" , } , } , } , _ = { shift = 0 None , mask = 0 } , } local map_vfps None = { shift = 6 None , mask = 0x2c001 , [ 0 ] = "vmlaF.dnm" , "vmlsF.dnm" , [ 0x04000 ] = "vnmlsF.dnm" , [ 0x04001 ] = "vnmlaF.dnm" , [ 0x08000 ] = "vmulF.dnm" , [ 0x08001 ] = "vnmulF.dnm" , [ 0x0c000 ] = "vaddF.dnm" , [ 0x0c001 ] = "vsubF.dnm" , [ 0x20000 ] = "vdivF.dnm" , [ 0x24000 ] = "vfnmsF.dnm" , [ 0x24001 ] = "vfnmaF.dnm" , [ 0x28000 ] = "vfmaF.dnm" , [ 0x28001 ] = "vfmsF.dnm" , [ 0x2c000 ] = "vmovF.dY" , [ 0x2c001 ] = { shift = 7 None , mask = 0x1e01 , [ 0 ] = "vmovF.dm" , "vabsF.dm" , [ 0x0200 ] = "vnegF.dm" , [ 0x0201 ] = "vsqrtF.dm" , [ 0x0800 ] = "vcmpF.dm" , [ 0x0801 ] = "vcmpeF.dm" , [ 0x0a00 ] = "vcmpzF.d" , [ 0x0a01 ] = "vcmpzeF.d" , [ 0x0e01 ] = "vcvtG.dF.m" , [ 0x1000 ] = "vcvt.f32.u32Fdm" , [ 0x1001 ] = "vcvt.f32.s32Fdm" , [ 0x1800 ] = "vcvtr.u32F.dm" , [ 0x1801 ] = "vcvt.u32F.dm" , [ 0x1a00 ] = "vcvtr.s32F.dm" , [ 0x1a01 ] = "vcvt.s32F.dm" , } , } local map_vfpd None = { shift = 6 None , mask = 0x2c001 , [ 0 ] = "vmlaG.dnm" , "vmlsG.dnm" , [ 0x04000 ] = "vnmlsG.dnm" , [ 0x04001 ] = "vnmlaG.dnm" , [ 0x08000 ] = "vmulG.dnm" , [ 0x08001 ] = "vnmulG.dnm" , [ 0x0c000 ] = "vaddG.dnm" , [ 0x0c001 ] = "vsubG.dnm" , [ 0x20000 ] = "vdivG.dnm" , [ 0x24000 ] = "vfnmsG.dnm" , [ 0x24001 ] = "vfnmaG.dnm" , [ 0x28000 ] = "vfmaG.dnm" , [ 0x28001 ] = "vfmsG.dnm" , [ 0x2c000 ] = "vmovG.dY" , [ 0x2c001 ] = { shift = 7 None , mask = 0x1e01 , [ 0 ] = "vmovG.dm" , "vabsG.dm" , [ 0x0200 ] = "vnegG.dm" , [ 0x0201 ] = "vsqrtG.dm" , [ 0x0800 ] = "vcmpG.dm" , [ 0x0801 ] = "vcmpeG.dm" , [ 0x0a00 ] = "vcmpzG.d" , [ 0x0a01 ] = "vcmpzeG.d" , [ 0x0e01 ] = "vcvtF.dG.m" , [ 0x1000 ] = "vcvt.f64.u32GdFm" , [ 0x1001 ] = "vcvt.f64.s32GdFm" , [ 0x1800 ] = "vcvtr.u32FdG.m" , [ 0x1801 ] = "vcvt.u32FdG.m" , [ 0x1a00 ] = "vcvtr.s32FdG.m" , [ 0x1a01 ] = "vcvt.s32FdG.m" , } , } local map_datac None = { shift = 24 None , mask = 1 , [ 0 ] = { shift = 4 None , mask = 1 , [ 0 ] = { shift = 8 None , mask = 15 , [ 10 ] = map_vfps , [ 11 ] = map_vfpd , } , { shift = 8 None , mask = 15 , [ 10 ] = { shift = 20 None , mask = 15 , [ 0 ] = "vmovFnD" , "vmovFDn" , [ 14 ] = "vmsrD" , [ 15 ] = { shift = 12 None , mask = 15 , [ 15 ] = "vmrs" , _ = "vmrsD" , } , } , } , } , "svcT" , } local map_loadcu None = { shift = 0 None , mask = 0 , } local map_datacu None = { shift = 0 None , mask = 0 , } local map_simddata None = { shift = 0 None , mask = 0 , } local map_simdload None = { shift = 0 None , mask = 0 , } local map_preload None = { shift = 0 None , mask = 0 , } local map_media None = { shift = 20 None , mask = 31 , [ 0 ] = false , { shift = 5 None , mask = 7 , [ 0 ] = "sadd16DNM" , "sasxDNM" , "ssaxDNM" , "ssub16DNM" , "sadd8DNM" , false , false , "ssub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "qadd16DNM" , "qasxDNM" , "qsaxDNM" , "qsub16DNM" , "qadd8DNM" , false , false , "qsub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "shadd16DNM" , "shasxDNM" , "shsaxDNM" , "shsub16DNM" , "shadd8DNM" , false , false , "shsub8DNM" , } , false , { shift = 5 None , mask = 7 , [ 0 ] = "uadd16DNM" , "uasxDNM" , "usaxDNM" , "usub16DNM" , "uadd8DNM" , false , false , "usub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "uqadd16DNM" , "uqasxDNM" , "uqsaxDNM" , "uqsub16DNM" , "uqadd8DNM" , false , false , "uqsub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "uhadd16DNM" , "uhasxDNM" , "uhsaxDNM" , "uhsub16DNM" , "uhadd8DNM" , false , false , "uhsub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "pkhbtDNMU" , false , "pkhtbDNMU" , { shift = 16 None , mask = 15 , [ 15 ] = "sxtb16DMU" , _ = "sxtab16DNMU" , } , "pkhbtDNMU" , "selDNM" , "pkhtbDNMU" , } , false , { shift = 5 None , mask = 7 , [ 0 ] = "ssatDxMu" , "ssat16DxM" , "ssatDxMu" , { shift = 16 None , mask = 15 , [ 15 ] = "sxtbDMU" , _ = "sxtabDNMU" , } , "ssatDxMu" , false , "ssatDxMu" , } , { shift = 5 None , mask = 7 , [ 0 ] = "ssatDxMu" , "revDM" , "ssatDxMu" , { shift = 16 None , mask = 15 , [ 15 ] = "sxthDMU" , _ = "sxtahDNMU" , } , "ssatDxMu" , "rev16DM" , "ssatDxMu" , } , { shift = 5 None , mask = 7 , [ 3 ] = { shift = 16 None , mask = 15 , [ 15 ] = "uxtb16DMU" , _ = "uxtab16DNMU" , } , } , false , { shift = 5 None , mask = 7 , [ 0 ] = "usatDwMu" , "usat16DwM" , "usatDwMu" , { shift = 16 None , mask = 15 , [ 15 ] = "uxtbDMU" , _ = "uxtabDNMU" , } , "usatDwMu" , false , "usatDwMu" , } , { shift = 5 None , mask = 7 , [ 0 ] = "usatDwMu" , "rbitDM" , "usatDwMu" , { shift = 16 None , mask = 15 , [ 15 ] = "uxthDMU" , _ = "uxtahDNMU" , } , "usatDwMu" , "revshDM" , "usatDwMu" , } , { shift = 12 None , mask = 15 , [ 15 ] = { shift = 5 None , mask = 7 , "smuadNMS" , "smuadxNMS" , "smusdNMS" , "smusdxNMS" , } , _ = { shift = 5 None , mask = 7 , [ 0 ] = "smladNMSD" , "smladxNMSD" , "smlsdNMSD" , "smlsdxNMSD" , } , } , false , false , false , { shift = 5 None , mask = 7 , [ 0 ] = "smlaldDNMS" , "smlaldxDNMS" , "smlsldDNMS" , "smlsldxDNMS" , } , { shift = 5 None , mask = 7 , [ 0 ] = { shift = 12 None , mask = 15 , [ 15 ] = "smmulNMS" , _ = "smmlaNMSD" , } , { shift = 12 None , mask = 15 , [ 15 ] = "smmulrNMS" , _ = "smmlarNMSD" , } , false , false , false , false , "smmlsNMSD" , "smmlsrNMSD" , } , false , false , { shift = 5 None , mask = 7 , [ 0 ] = { shift = 12 None , mask = 15 , [ 15 ] = "usad8NMS" , _ = "usada8NMSD" , } , } , false , { shift = 5 None , mask = 3 , [ 2 ] = "sbfxDMvw" , } , { shift = 5 None , mask = 3 , [ 2 ] = "sbfxDMvw" , } , { shift = 5 None , mask = 3 , [ 0 ] = { shift = 0 None , mask = 15 , [ 15 ] = "bfcDvX" , _ = "bfiDMvX" , } , } , { shift = 5 None , mask = 3 , [ 0 ] = { shift = 0 None , mask = 15 , [ 15 ] = "bfcDvX" , _ = "bfiDMvX" , } , } , { shift = 5 None , mask = 3 , [ 2 ] = "ubfxDMvw" , } , { shift = 5 None , mask = 3 , [ 2 ] = "ubfxDMvw" , } , } local map_load None = { shift = 21 None , mask = 9 , { shift = 20 None , mask = 5 , [ 0 ] = "strtDL" , "ldrtDL" , [ 4 ] = "strbtDL" , [ 5 ] = "ldrbtDL" , } , _ = { shift = 20 None , mask = 5 , [ 0 ] = "strDL" , "ldrDL" , [ 4 ] = "strbDL" , [ 5 ] = "ldrbDL" , } } local map_load1 None = { shift = 4 None , mask = 1 , [ 0 ] = map_load , map_media , } local map_loadm None = { shift = 20 None , mask = 1 , [ 0 ] = { shift = 23 None , mask = 3 , [ 0 ] = "stmdaNR" , "stmNR" , { shift = 16 None , mask = 63 , [ 45 ] = "pushR" , _ = "stmdbNR" , } , "stmibNR" , } , { shift = 23 None , mask = 3 , [ 0 ] = "ldmdaNR" , { shift = 16 None , mask = 63 , [ 61 ] = "popR" , _ = "ldmNR" , } , "ldmdbNR" , "ldmibNR" , } , } local map_data None = { shift = 21 None , mask = 15 , [ 0 ] = "andDNPs" , "eorDNPs" , "subDNPs" , "rsbDNPs" , "addDNPs" , "adcDNPs" , "sbcDNPs" , "rscDNPs" , "tstNP" , "teqNP" , "cmpNP" , "cmnNP" , "orrDNPs" , "movDPs" , "bicDNPs" , "mvnDPs" , } local map_mul None = { shift = 21 None , mask = 7 , [ 0 ] = "mulNMSs" , "mlaNMSDs" , "umaalDNMS" , "mlsDNMS" , "umullDNMSs" , "umlalDNMSs" , "smullDNMSs" , "smlalDNMSs" , } local map_sync None = { shift = 20 None , mask = 15 , [ 0 ] = "swpDMN" , false , false , false , "swpbDMN" , false , false , false , "strexDMN" , "ldrexDN" , "strexdDN" , "ldrexdDN" , "strexbDMN" , "ldrexbDN" , "strexhDN" , "ldrexhDN" , }

CHUNK local NAMELIST = { FIELD FIELDSEPLIST FIELDSEP [ EXP ] = { FIELD FIELDSEPLIST FIELDSEP [ EXP ] = { FIELD FIELDSEPLIST FIELDSEP NAMES = EXP , } , { shift = 23 None , mask = 3 , [ 0 ] = "vmovGDNm" , { shift = 16 None , mask = 15 , [ 13 ] = "vpopGdr" , _ = "vldmGNdr" , } , _ = { shift = 21 None , mask = 1 , [ 0 ] = "vldrGdl" , "vldmdbGNdr" , } , } , } , _ = { shift = 0 None , mask = 0 } , } local map_vfps None = { shift = 6 None , mask = 0x2c001 , [ 0 ] = "vmlaF.dnm" , "vmlsF.dnm" , [ 0x04000 ] = "vnmlsF.dnm" , [ 0x04001 ] = "vnmlaF.dnm" , [ 0x08000 ] = "vmulF.dnm" , [ 0x08001 ] = "vnmulF.dnm" , [ 0x0c000 ] = "vaddF.dnm" , [ 0x0c001 ] = "vsubF.dnm" , [ 0x20000 ] = "vdivF.dnm" , [ 0x24000 ] = "vfnmsF.dnm" , [ 0x24001 ] = "vfnmaF.dnm" , [ 0x28000 ] = "vfmaF.dnm" , [ 0x28001 ] = "vfmsF.dnm" , [ 0x2c000 ] = "vmovF.dY" , [ 0x2c001 ] = { shift = 7 None , mask = 0x1e01 , [ 0 ] = "vmovF.dm" , "vabsF.dm" , [ 0x0200 ] = "vnegF.dm" , [ 0x0201 ] = "vsqrtF.dm" , [ 0x0800 ] = "vcmpF.dm" , [ 0x0801 ] = "vcmpeF.dm" , [ 0x0a00 ] = "vcmpzF.d" , [ 0x0a01 ] = "vcmpzeF.d" , [ 0x0e01 ] = "vcvtG.dF.m" , [ 0x1000 ] = "vcvt.f32.u32Fdm" , [ 0x1001 ] = "vcvt.f32.s32Fdm" , [ 0x1800 ] = "vcvtr.u32F.dm" , [ 0x1801 ] = "vcvt.u32F.dm" , [ 0x1a00 ] = "vcvtr.s32F.dm" , [ 0x1a01 ] = "vcvt.s32F.dm" , } , } local map_vfpd None = { shift = 6 None , mask = 0x2c001 , [ 0 ] = "vmlaG.dnm" , "vmlsG.dnm" , [ 0x04000 ] = "vnmlsG.dnm" , [ 0x04001 ] = "vnmlaG.dnm" , [ 0x08000 ] = "vmulG.dnm" , [ 0x08001 ] = "vnmulG.dnm" , [ 0x0c000 ] = "vaddG.dnm" , [ 0x0c001 ] = "vsubG.dnm" , [ 0x20000 ] = "vdivG.dnm" , [ 0x24000 ] = "vfnmsG.dnm" , [ 0x24001 ] = "vfnmaG.dnm" , [ 0x28000 ] = "vfmaG.dnm" , [ 0x28001 ] = "vfmsG.dnm" , [ 0x2c000 ] = "vmovG.dY" , [ 0x2c001 ] = { shift = 7 None , mask = 0x1e01 , [ 0 ] = "vmovG.dm" , "vabsG.dm" , [ 0x0200 ] = "vnegG.dm" , [ 0x0201 ] = "vsqrtG.dm" , [ 0x0800 ] = "vcmpG.dm" , [ 0x0801 ] = "vcmpeG.dm" , [ 0x0a00 ] = "vcmpzG.d" , [ 0x0a01 ] = "vcmpzeG.d" , [ 0x0e01 ] = "vcvtF.dG.m" , [ 0x1000 ] = "vcvt.f64.u32GdFm" , [ 0x1001 ] = "vcvt.f64.s32GdFm" , [ 0x1800 ] = "vcvtr.u32FdG.m" , [ 0x1801 ] = "vcvt.u32FdG.m" , [ 0x1a00 ] = "vcvtr.s32FdG.m" , [ 0x1a01 ] = "vcvt.s32FdG.m" , } , } local map_datac None = { shift = 24 None , mask = 1 , [ 0 ] = { shift = 4 None , mask = 1 , [ 0 ] = { shift = 8 None , mask = 15 , [ 10 ] = map_vfps , [ 11 ] = map_vfpd , } , { shift = 8 None , mask = 15 , [ 10 ] = { shift = 20 None , mask = 15 , [ 0 ] = "vmovFnD" , "vmovFDn" , [ 14 ] = "vmsrD" , [ 15 ] = { shift = 12 None , mask = 15 , [ 15 ] = "vmrs" , _ = "vmrsD" , } , } , } , } , "svcT" , } local map_loadcu None = { shift = 0 None , mask = 0 , } local map_datacu None = { shift = 0 None , mask = 0 , } local map_simddata None = { shift = 0 None , mask = 0 , } local map_simdload None = { shift = 0 None , mask = 0 , } local map_preload None = { shift = 0 None , mask = 0 , } local map_media None = { shift = 20 None , mask = 31 , [ 0 ] = false , { shift = 5 None , mask = 7 , [ 0 ] = "sadd16DNM" , "sasxDNM" , "ssaxDNM" , "ssub16DNM" , "sadd8DNM" , false , false , "ssub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "qadd16DNM" , "qasxDNM" , "qsaxDNM" , "qsub16DNM" , "qadd8DNM" , false , false , "qsub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "shadd16DNM" , "shasxDNM" , "shsaxDNM" , "shsub16DNM" , "shadd8DNM" , false , false , "shsub8DNM" , } , false , { shift = 5 None , mask = 7 , [ 0 ] = "uadd16DNM" , "uasxDNM" , "usaxDNM" , "usub16DNM" , "uadd8DNM" , false , false , "usub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "uqadd16DNM" , "uqasxDNM" , "uqsaxDNM" , "uqsub16DNM" , "uqadd8DNM" , false , false , "uqsub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "uhadd16DNM" , "uhasxDNM" , "uhsaxDNM" , "uhsub16DNM" , "uhadd8DNM" , false , false , "uhsub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "pkhbtDNMU" , false , "pkhtbDNMU" , { shift = 16 None , mask = 15 , [ 15 ] = "sxtb16DMU" , _ = "sxtab16DNMU" , } , "pkhbtDNMU" , "selDNM" , "pkhtbDNMU" , } , false , { shift = 5 None , mask = 7 , [ 0 ] = "ssatDxMu" , "ssat16DxM" , "ssatDxMu" , { shift = 16 None , mask = 15 , [ 15 ] = "sxtbDMU" , _ = "sxtabDNMU" , } , "ssatDxMu" , false , "ssatDxMu" , } , { shift = 5 None , mask = 7 , [ 0 ] = "ssatDxMu" , "revDM" , "ssatDxMu" , { shift = 16 None , mask = 15 , [ 15 ] = "sxthDMU" , _ = "sxtahDNMU" , } , "ssatDxMu" , "rev16DM" , "ssatDxMu" , } , { shift = 5 None , mask = 7 , [ 3 ] = { shift = 16 None , mask = 15 , [ 15 ] = "uxtb16DMU" , _ = "uxtab16DNMU" , } , } , false , { shift = 5 None , mask = 7 , [ 0 ] = "usatDwMu" , "usat16DwM" , "usatDwMu" , { shift = 16 None , mask = 15 , [ 15 ] = "uxtbDMU" , _ = "uxtabDNMU" , } , "usatDwMu" , false , "usatDwMu" , } , { shift = 5 None , mask = 7 , [ 0 ] = "usatDwMu" , "rbitDM" , "usatDwMu" , { shift = 16 None , mask = 15 , [ 15 ] = "uxthDMU" , _ = "uxtahDNMU" , } , "usatDwMu" , "revshDM" , "usatDwMu" , } , { shift = 12 None , mask = 15 , [ 15 ] = { shift = 5 None , mask = 7 , "smuadNMS" , "smuadxNMS" , "smusdNMS" , "smusdxNMS" , } , _ = { shift = 5 None , mask = 7 , [ 0 ] = "smladNMSD" , "smladxNMSD" , "smlsdNMSD" , "smlsdxNMSD" , } , } , false , false , false , { shift = 5 None , mask = 7 , [ 0 ] = "smlaldDNMS" , "smlaldxDNMS" , "smlsldDNMS" , "smlsldxDNMS" , } , { shift = 5 None , mask = 7 , [ 0 ] = { shift = 12 None , mask = 15 , [ 15 ] = "smmulNMS" , _ = "smmlaNMSD" , } , { shift = 12 None , mask = 15 , [ 15 ] = "smmulrNMS" , _ = "smmlarNMSD" , } , false , false , false , false , "smmlsNMSD" , "smmlsrNMSD" , } , false , false , { shift = 5 None , mask = 7 , [ 0 ] = { shift = 12 None , mask = 15 , [ 15 ] = "usad8NMS" , _ = "usada8NMSD" , } , } , false , { shift = 5 None , mask = 3 , [ 2 ] = "sbfxDMvw" , } , { shift = 5 None , mask = 3 , [ 2 ] = "sbfxDMvw" , } , { shift = 5 None , mask = 3 , [ 0 ] = { shift = 0 None , mask = 15 , [ 15 ] = "bfcDvX" , _ = "bfiDMvX" , } , } , { shift = 5 None , mask = 3 , [ 0 ] = { shift = 0 None , mask = 15 , [ 15 ] = "bfcDvX" , _ = "bfiDMvX" , } , } , { shift = 5 None , mask = 3 , [ 2 ] = "ubfxDMvw" , } , { shift = 5 None , mask = 3 , [ 2 ] = "ubfxDMvw" , } , } local map_load None = { shift = 21 None , mask = 9 , { shift = 20 None , mask = 5 , [ 0 ] = "strtDL" , "ldrtDL" , [ 4 ] = "strbtDL" , [ 5 ] = "ldrbtDL" , } , _ = { shift = 20 None , mask = 5 , [ 0 ] = "strDL" , "ldrDL" , [ 4 ] = "strbDL" , [ 5 ] = "ldrbDL" , } } local map_load1 None = { shift = 4 None , mask = 1 , [ 0 ] = map_load , map_media , } local map_loadm None = { shift = 20 None , mask = 1 , [ 0 ] = { shift = 23 None , mask = 3 , [ 0 ] = "stmdaNR" , "stmNR" , { shift = 16 None , mask = 63 , [ 45 ] = "pushR" , _ = "stmdbNR" , } , "stmibNR" , } , { shift = 23 None , mask = 3 , [ 0 ] = "ldmdaNR" , { shift = 16 None , mask = 63 , [ 61 ] = "popR" , _ = "ldmNR" , } , "ldmdbNR" , "ldmibNR" , } , } local map_data None = { shift = 21 None , mask = 15 , [ 0 ] = "andDNPs" , "eorDNPs" , "subDNPs" , "rsbDNPs" , "addDNPs" , "adcDNPs" , "sbcDNPs" , "rscDNPs" , "tstNP" , "teqNP" , "cmpNP" , "cmnNP" , "orrDNPs" , "movDPs" , "bicDNPs" , "mvnDPs" , } local map_mul None = { shift = 21 None , mask = 7 , [ 0 ] = "mulNMSs" , "mlaNMSDs" , "umaalDNMS" , "mlsDNMS" , "umullDNMSs" , "umlalDNMSs" , "smullDNMSs" , "smlalDNMSs" , } local map_sync None = { shift = 20 None , mask = 15 , [ 0 ] = "swpDMN" , false , false , false , "swpbDMN" , false , false , false , "strexDMN" , "ldrexDN" , "strexdDN" , "ldrexdDN" , "strexbDMN" , "ldrexbDN" , "strexhDN" , "ldrexhDN" , }

CHUNK local NAMELIST = { FIELD FIELDSEPLIST FIELDSEP [ EXP ] = { FIELD FIELDSEPLIST FIELDSEP [ EXP ] = { FIELD FIELDSEPLIST FIELDSEP NAMES = TABLECONSTRUCTOR , } , { shift = 23 None , mask = 3 , [ 0 ] = "vmovGDNm" , { shift = 16 None , mask = 15 , [ 13 ] = "vpopGdr" , _ = "vldmGNdr" , } , _ = { shift = 21 None , mask = 1 , [ 0 ] = "vldrGdl" , "vldmdbGNdr" , } , } , } , _ = { shift = 0 None , mask = 0 } , } local map_vfps None = { shift = 6 None , mask = 0x2c001 , [ 0 ] = "vmlaF.dnm" , "vmlsF.dnm" , [ 0x04000 ] = "vnmlsF.dnm" , [ 0x04001 ] = "vnmlaF.dnm" , [ 0x08000 ] = "vmulF.dnm" , [ 0x08001 ] = "vnmulF.dnm" , [ 0x0c000 ] = "vaddF.dnm" , [ 0x0c001 ] = "vsubF.dnm" , [ 0x20000 ] = "vdivF.dnm" , [ 0x24000 ] = "vfnmsF.dnm" , [ 0x24001 ] = "vfnmaF.dnm" , [ 0x28000 ] = "vfmaF.dnm" , [ 0x28001 ] = "vfmsF.dnm" , [ 0x2c000 ] = "vmovF.dY" , [ 0x2c001 ] = { shift = 7 None , mask = 0x1e01 , [ 0 ] = "vmovF.dm" , "vabsF.dm" , [ 0x0200 ] = "vnegF.dm" , [ 0x0201 ] = "vsqrtF.dm" , [ 0x0800 ] = "vcmpF.dm" , [ 0x0801 ] = "vcmpeF.dm" , [ 0x0a00 ] = "vcmpzF.d" , [ 0x0a01 ] = "vcmpzeF.d" , [ 0x0e01 ] = "vcvtG.dF.m" , [ 0x1000 ] = "vcvt.f32.u32Fdm" , [ 0x1001 ] = "vcvt.f32.s32Fdm" , [ 0x1800 ] = "vcvtr.u32F.dm" , [ 0x1801 ] = "vcvt.u32F.dm" , [ 0x1a00 ] = "vcvtr.s32F.dm" , [ 0x1a01 ] = "vcvt.s32F.dm" , } , } local map_vfpd None = { shift = 6 None , mask = 0x2c001 , [ 0 ] = "vmlaG.dnm" , "vmlsG.dnm" , [ 0x04000 ] = "vnmlsG.dnm" , [ 0x04001 ] = "vnmlaG.dnm" , [ 0x08000 ] = "vmulG.dnm" , [ 0x08001 ] = "vnmulG.dnm" , [ 0x0c000 ] = "vaddG.dnm" , [ 0x0c001 ] = "vsubG.dnm" , [ 0x20000 ] = "vdivG.dnm" , [ 0x24000 ] = "vfnmsG.dnm" , [ 0x24001 ] = "vfnmaG.dnm" , [ 0x28000 ] = "vfmaG.dnm" , [ 0x28001 ] = "vfmsG.dnm" , [ 0x2c000 ] = "vmovG.dY" , [ 0x2c001 ] = { shift = 7 None , mask = 0x1e01 , [ 0 ] = "vmovG.dm" , "vabsG.dm" , [ 0x0200 ] = "vnegG.dm" , [ 0x0201 ] = "vsqrtG.dm" , [ 0x0800 ] = "vcmpG.dm" , [ 0x0801 ] = "vcmpeG.dm" , [ 0x0a00 ] = "vcmpzG.d" , [ 0x0a01 ] = "vcmpzeG.d" , [ 0x0e01 ] = "vcvtF.dG.m" , [ 0x1000 ] = "vcvt.f64.u32GdFm" , [ 0x1001 ] = "vcvt.f64.s32GdFm" , [ 0x1800 ] = "vcvtr.u32FdG.m" , [ 0x1801 ] = "vcvt.u32FdG.m" , [ 0x1a00 ] = "vcvtr.s32FdG.m" , [ 0x1a01 ] = "vcvt.s32FdG.m" , } , } local map_datac None = { shift = 24 None , mask = 1 , [ 0 ] = { shift = 4 None , mask = 1 , [ 0 ] = { shift = 8 None , mask = 15 , [ 10 ] = map_vfps , [ 11 ] = map_vfpd , } , { shift = 8 None , mask = 15 , [ 10 ] = { shift = 20 None , mask = 15 , [ 0 ] = "vmovFnD" , "vmovFDn" , [ 14 ] = "vmsrD" , [ 15 ] = { shift = 12 None , mask = 15 , [ 15 ] = "vmrs" , _ = "vmrsD" , } , } , } , } , "svcT" , } local map_loadcu None = { shift = 0 None , mask = 0 , } local map_datacu None = { shift = 0 None , mask = 0 , } local map_simddata None = { shift = 0 None , mask = 0 , } local map_simdload None = { shift = 0 None , mask = 0 , } local map_preload None = { shift = 0 None , mask = 0 , } local map_media None = { shift = 20 None , mask = 31 , [ 0 ] = false , { shift = 5 None , mask = 7 , [ 0 ] = "sadd16DNM" , "sasxDNM" , "ssaxDNM" , "ssub16DNM" , "sadd8DNM" , false , false , "ssub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "qadd16DNM" , "qasxDNM" , "qsaxDNM" , "qsub16DNM" , "qadd8DNM" , false , false , "qsub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "shadd16DNM" , "shasxDNM" , "shsaxDNM" , "shsub16DNM" , "shadd8DNM" , false , false , "shsub8DNM" , } , false , { shift = 5 None , mask = 7 , [ 0 ] = "uadd16DNM" , "uasxDNM" , "usaxDNM" , "usub16DNM" , "uadd8DNM" , false , false , "usub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "uqadd16DNM" , "uqasxDNM" , "uqsaxDNM" , "uqsub16DNM" , "uqadd8DNM" , false , false , "uqsub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "uhadd16DNM" , "uhasxDNM" , "uhsaxDNM" , "uhsub16DNM" , "uhadd8DNM" , false , false , "uhsub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "pkhbtDNMU" , false , "pkhtbDNMU" , { shift = 16 None , mask = 15 , [ 15 ] = "sxtb16DMU" , _ = "sxtab16DNMU" , } , "pkhbtDNMU" , "selDNM" , "pkhtbDNMU" , } , false , { shift = 5 None , mask = 7 , [ 0 ] = "ssatDxMu" , "ssat16DxM" , "ssatDxMu" , { shift = 16 None , mask = 15 , [ 15 ] = "sxtbDMU" , _ = "sxtabDNMU" , } , "ssatDxMu" , false , "ssatDxMu" , } , { shift = 5 None , mask = 7 , [ 0 ] = "ssatDxMu" , "revDM" , "ssatDxMu" , { shift = 16 None , mask = 15 , [ 15 ] = "sxthDMU" , _ = "sxtahDNMU" , } , "ssatDxMu" , "rev16DM" , "ssatDxMu" , } , { shift = 5 None , mask = 7 , [ 3 ] = { shift = 16 None , mask = 15 , [ 15 ] = "uxtb16DMU" , _ = "uxtab16DNMU" , } , } , false , { shift = 5 None , mask = 7 , [ 0 ] = "usatDwMu" , "usat16DwM" , "usatDwMu" , { shift = 16 None , mask = 15 , [ 15 ] = "uxtbDMU" , _ = "uxtabDNMU" , } , "usatDwMu" , false , "usatDwMu" , } , { shift = 5 None , mask = 7 , [ 0 ] = "usatDwMu" , "rbitDM" , "usatDwMu" , { shift = 16 None , mask = 15 , [ 15 ] = "uxthDMU" , _ = "uxtahDNMU" , } , "usatDwMu" , "revshDM" , "usatDwMu" , } , { shift = 12 None , mask = 15 , [ 15 ] = { shift = 5 None , mask = 7 , "smuadNMS" , "smuadxNMS" , "smusdNMS" , "smusdxNMS" , } , _ = { shift = 5 None , mask = 7 , [ 0 ] = "smladNMSD" , "smladxNMSD" , "smlsdNMSD" , "smlsdxNMSD" , } , } , false , false , false , { shift = 5 None , mask = 7 , [ 0 ] = "smlaldDNMS" , "smlaldxDNMS" , "smlsldDNMS" , "smlsldxDNMS" , } , { shift = 5 None , mask = 7 , [ 0 ] = { shift = 12 None , mask = 15 , [ 15 ] = "smmulNMS" , _ = "smmlaNMSD" , } , { shift = 12 None , mask = 15 , [ 15 ] = "smmulrNMS" , _ = "smmlarNMSD" , } , false , false , false , false , "smmlsNMSD" , "smmlsrNMSD" , } , false , false , { shift = 5 None , mask = 7 , [ 0 ] = { shift = 12 None , mask = 15 , [ 15 ] = "usad8NMS" , _ = "usada8NMSD" , } , } , false , { shift = 5 None , mask = 3 , [ 2 ] = "sbfxDMvw" , } , { shift = 5 None , mask = 3 , [ 2 ] = "sbfxDMvw" , } , { shift = 5 None , mask = 3 , [ 0 ] = { shift = 0 None , mask = 15 , [ 15 ] = "bfcDvX" , _ = "bfiDMvX" , } , } , { shift = 5 None , mask = 3 , [ 0 ] = { shift = 0 None , mask = 15 , [ 15 ] = "bfcDvX" , _ = "bfiDMvX" , } , } , { shift = 5 None , mask = 3 , [ 2 ] = "ubfxDMvw" , } , { shift = 5 None , mask = 3 , [ 2 ] = "ubfxDMvw" , } , } local map_load None = { shift = 21 None , mask = 9 , { shift = 20 None , mask = 5 , [ 0 ] = "strtDL" , "ldrtDL" , [ 4 ] = "strbtDL" , [ 5 ] = "ldrbtDL" , } , _ = { shift = 20 None , mask = 5 , [ 0 ] = "strDL" , "ldrDL" , [ 4 ] = "strbDL" , [ 5 ] = "ldrbDL" , } } local map_load1 None = { shift = 4 None , mask = 1 , [ 0 ] = map_load , map_media , } local map_loadm None = { shift = 20 None , mask = 1 , [ 0 ] = { shift = 23 None , mask = 3 , [ 0 ] = "stmdaNR" , "stmNR" , { shift = 16 None , mask = 63 , [ 45 ] = "pushR" , _ = "stmdbNR" , } , "stmibNR" , } , { shift = 23 None , mask = 3 , [ 0 ] = "ldmdaNR" , { shift = 16 None , mask = 63 , [ 61 ] = "popR" , _ = "ldmNR" , } , "ldmdbNR" , "ldmibNR" , } , } local map_data None = { shift = 21 None , mask = 15 , [ 0 ] = "andDNPs" , "eorDNPs" , "subDNPs" , "rsbDNPs" , "addDNPs" , "adcDNPs" , "sbcDNPs" , "rscDNPs" , "tstNP" , "teqNP" , "cmpNP" , "cmnNP" , "orrDNPs" , "movDPs" , "bicDNPs" , "mvnDPs" , } local map_mul None = { shift = 21 None , mask = 7 , [ 0 ] = "mulNMSs" , "mlaNMSDs" , "umaalDNMS" , "mlsDNMS" , "umullDNMSs" , "umlalDNMSs" , "smullDNMSs" , "smlalDNMSs" , } local map_sync None = { shift = 20 None , mask = 15 , [ 0 ] = "swpDMN" , false , false , false , "swpbDMN" , false , false , false , "strexDMN" , "ldrexDN" , "strexdDN" , "ldrexdDN" , "strexbDMN" , "ldrexbDN" , "strexhDN" , "ldrexhDN" , }

CHUNK local NAMELIST = { FIELD FIELDSEPLIST FIELDSEP [ EXP ] = { FIELD FIELDSEPLIST FIELDSEP [ EXP ] = { FIELD FIELDSEPLIST FIELDSEP NAMES = { FIELDLIST } , } , { shift = 23 None , mask = 3 , [ 0 ] = "vmovGDNm" , { shift = 16 None , mask = 15 , [ 13 ] = "vpopGdr" , _ = "vldmGNdr" , } , _ = { shift = 21 None , mask = 1 , [ 0 ] = "vldrGdl" , "vldmdbGNdr" , } , } , } , _ = { shift = 0 None , mask = 0 } , } local map_vfps None = { shift = 6 None , mask = 0x2c001 , [ 0 ] = "vmlaF.dnm" , "vmlsF.dnm" , [ 0x04000 ] = "vnmlsF.dnm" , [ 0x04001 ] = "vnmlaF.dnm" , [ 0x08000 ] = "vmulF.dnm" , [ 0x08001 ] = "vnmulF.dnm" , [ 0x0c000 ] = "vaddF.dnm" , [ 0x0c001 ] = "vsubF.dnm" , [ 0x20000 ] = "vdivF.dnm" , [ 0x24000 ] = "vfnmsF.dnm" , [ 0x24001 ] = "vfnmaF.dnm" , [ 0x28000 ] = "vfmaF.dnm" , [ 0x28001 ] = "vfmsF.dnm" , [ 0x2c000 ] = "vmovF.dY" , [ 0x2c001 ] = { shift = 7 None , mask = 0x1e01 , [ 0 ] = "vmovF.dm" , "vabsF.dm" , [ 0x0200 ] = "vnegF.dm" , [ 0x0201 ] = "vsqrtF.dm" , [ 0x0800 ] = "vcmpF.dm" , [ 0x0801 ] = "vcmpeF.dm" , [ 0x0a00 ] = "vcmpzF.d" , [ 0x0a01 ] = "vcmpzeF.d" , [ 0x0e01 ] = "vcvtG.dF.m" , [ 0x1000 ] = "vcvt.f32.u32Fdm" , [ 0x1001 ] = "vcvt.f32.s32Fdm" , [ 0x1800 ] = "vcvtr.u32F.dm" , [ 0x1801 ] = "vcvt.u32F.dm" , [ 0x1a00 ] = "vcvtr.s32F.dm" , [ 0x1a01 ] = "vcvt.s32F.dm" , } , } local map_vfpd None = { shift = 6 None , mask = 0x2c001 , [ 0 ] = "vmlaG.dnm" , "vmlsG.dnm" , [ 0x04000 ] = "vnmlsG.dnm" , [ 0x04001 ] = "vnmlaG.dnm" , [ 0x08000 ] = "vmulG.dnm" , [ 0x08001 ] = "vnmulG.dnm" , [ 0x0c000 ] = "vaddG.dnm" , [ 0x0c001 ] = "vsubG.dnm" , [ 0x20000 ] = "vdivG.dnm" , [ 0x24000 ] = "vfnmsG.dnm" , [ 0x24001 ] = "vfnmaG.dnm" , [ 0x28000 ] = "vfmaG.dnm" , [ 0x28001 ] = "vfmsG.dnm" , [ 0x2c000 ] = "vmovG.dY" , [ 0x2c001 ] = { shift = 7 None , mask = 0x1e01 , [ 0 ] = "vmovG.dm" , "vabsG.dm" , [ 0x0200 ] = "vnegG.dm" , [ 0x0201 ] = "vsqrtG.dm" , [ 0x0800 ] = "vcmpG.dm" , [ 0x0801 ] = "vcmpeG.dm" , [ 0x0a00 ] = "vcmpzG.d" , [ 0x0a01 ] = "vcmpzeG.d" , [ 0x0e01 ] = "vcvtF.dG.m" , [ 0x1000 ] = "vcvt.f64.u32GdFm" , [ 0x1001 ] = "vcvt.f64.s32GdFm" , [ 0x1800 ] = "vcvtr.u32FdG.m" , [ 0x1801 ] = "vcvt.u32FdG.m" , [ 0x1a00 ] = "vcvtr.s32FdG.m" , [ 0x1a01 ] = "vcvt.s32FdG.m" , } , } local map_datac None = { shift = 24 None , mask = 1 , [ 0 ] = { shift = 4 None , mask = 1 , [ 0 ] = { shift = 8 None , mask = 15 , [ 10 ] = map_vfps , [ 11 ] = map_vfpd , } , { shift = 8 None , mask = 15 , [ 10 ] = { shift = 20 None , mask = 15 , [ 0 ] = "vmovFnD" , "vmovFDn" , [ 14 ] = "vmsrD" , [ 15 ] = { shift = 12 None , mask = 15 , [ 15 ] = "vmrs" , _ = "vmrsD" , } , } , } , } , "svcT" , } local map_loadcu None = { shift = 0 None , mask = 0 , } local map_datacu None = { shift = 0 None , mask = 0 , } local map_simddata None = { shift = 0 None , mask = 0 , } local map_simdload None = { shift = 0 None , mask = 0 , } local map_preload None = { shift = 0 None , mask = 0 , } local map_media None = { shift = 20 None , mask = 31 , [ 0 ] = false , { shift = 5 None , mask = 7 , [ 0 ] = "sadd16DNM" , "sasxDNM" , "ssaxDNM" , "ssub16DNM" , "sadd8DNM" , false , false , "ssub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "qadd16DNM" , "qasxDNM" , "qsaxDNM" , "qsub16DNM" , "qadd8DNM" , false , false , "qsub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "shadd16DNM" , "shasxDNM" , "shsaxDNM" , "shsub16DNM" , "shadd8DNM" , false , false , "shsub8DNM" , } , false , { shift = 5 None , mask = 7 , [ 0 ] = "uadd16DNM" , "uasxDNM" , "usaxDNM" , "usub16DNM" , "uadd8DNM" , false , false , "usub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "uqadd16DNM" , "uqasxDNM" , "uqsaxDNM" , "uqsub16DNM" , "uqadd8DNM" , false , false , "uqsub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "uhadd16DNM" , "uhasxDNM" , "uhsaxDNM" , "uhsub16DNM" , "uhadd8DNM" , false , false , "uhsub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "pkhbtDNMU" , false , "pkhtbDNMU" , { shift = 16 None , mask = 15 , [ 15 ] = "sxtb16DMU" , _ = "sxtab16DNMU" , } , "pkhbtDNMU" , "selDNM" , "pkhtbDNMU" , } , false , { shift = 5 None , mask = 7 , [ 0 ] = "ssatDxMu" , "ssat16DxM" , "ssatDxMu" , { shift = 16 None , mask = 15 , [ 15 ] = "sxtbDMU" , _ = "sxtabDNMU" , } , "ssatDxMu" , false , "ssatDxMu" , } , { shift = 5 None , mask = 7 , [ 0 ] = "ssatDxMu" , "revDM" , "ssatDxMu" , { shift = 16 None , mask = 15 , [ 15 ] = "sxthDMU" , _ = "sxtahDNMU" , } , "ssatDxMu" , "rev16DM" , "ssatDxMu" , } , { shift = 5 None , mask = 7 , [ 3 ] = { shift = 16 None , mask = 15 , [ 15 ] = "uxtb16DMU" , _ = "uxtab16DNMU" , } , } , false , { shift = 5 None , mask = 7 , [ 0 ] = "usatDwMu" , "usat16DwM" , "usatDwMu" , { shift = 16 None , mask = 15 , [ 15 ] = "uxtbDMU" , _ = "uxtabDNMU" , } , "usatDwMu" , false , "usatDwMu" , } , { shift = 5 None , mask = 7 , [ 0 ] = "usatDwMu" , "rbitDM" , "usatDwMu" , { shift = 16 None , mask = 15 , [ 15 ] = "uxthDMU" , _ = "uxtahDNMU" , } , "usatDwMu" , "revshDM" , "usatDwMu" , } , { shift = 12 None , mask = 15 , [ 15 ] = { shift = 5 None , mask = 7 , "smuadNMS" , "smuadxNMS" , "smusdNMS" , "smusdxNMS" , } , _ = { shift = 5 None , mask = 7 , [ 0 ] = "smladNMSD" , "smladxNMSD" , "smlsdNMSD" , "smlsdxNMSD" , } , } , false , false , false , { shift = 5 None , mask = 7 , [ 0 ] = "smlaldDNMS" , "smlaldxDNMS" , "smlsldDNMS" , "smlsldxDNMS" , } , { shift = 5 None , mask = 7 , [ 0 ] = { shift = 12 None , mask = 15 , [ 15 ] = "smmulNMS" , _ = "smmlaNMSD" , } , { shift = 12 None , mask = 15 , [ 15 ] = "smmulrNMS" , _ = "smmlarNMSD" , } , false , false , false , false , "smmlsNMSD" , "smmlsrNMSD" , } , false , false , { shift = 5 None , mask = 7 , [ 0 ] = { shift = 12 None , mask = 15 , [ 15 ] = "usad8NMS" , _ = "usada8NMSD" , } , } , false , { shift = 5 None , mask = 3 , [ 2 ] = "sbfxDMvw" , } , { shift = 5 None , mask = 3 , [ 2 ] = "sbfxDMvw" , } , { shift = 5 None , mask = 3 , [ 0 ] = { shift = 0 None , mask = 15 , [ 15 ] = "bfcDvX" , _ = "bfiDMvX" , } , } , { shift = 5 None , mask = 3 , [ 0 ] = { shift = 0 None , mask = 15 , [ 15 ] = "bfcDvX" , _ = "bfiDMvX" , } , } , { shift = 5 None , mask = 3 , [ 2 ] = "ubfxDMvw" , } , { shift = 5 None , mask = 3 , [ 2 ] = "ubfxDMvw" , } , } local map_load None = { shift = 21 None , mask = 9 , { shift = 20 None , mask = 5 , [ 0 ] = "strtDL" , "ldrtDL" , [ 4 ] = "strbtDL" , [ 5 ] = "ldrbtDL" , } , _ = { shift = 20 None , mask = 5 , [ 0 ] = "strDL" , "ldrDL" , [ 4 ] = "strbDL" , [ 5 ] = "ldrbDL" , } } local map_load1 None = { shift = 4 None , mask = 1 , [ 0 ] = map_load , map_media , } local map_loadm None = { shift = 20 None , mask = 1 , [ 0 ] = { shift = 23 None , mask = 3 , [ 0 ] = "stmdaNR" , "stmNR" , { shift = 16 None , mask = 63 , [ 45 ] = "pushR" , _ = "stmdbNR" , } , "stmibNR" , } , { shift = 23 None , mask = 3 , [ 0 ] = "ldmdaNR" , { shift = 16 None , mask = 63 , [ 61 ] = "popR" , _ = "ldmNR" , } , "ldmdbNR" , "ldmibNR" , } , } local map_data None = { shift = 21 None , mask = 15 , [ 0 ] = "andDNPs" , "eorDNPs" , "subDNPs" , "rsbDNPs" , "addDNPs" , "adcDNPs" , "sbcDNPs" , "rscDNPs" , "tstNP" , "teqNP" , "cmpNP" , "cmnNP" , "orrDNPs" , "movDPs" , "bicDNPs" , "mvnDPs" , } local map_mul None = { shift = 21 None , mask = 7 , [ 0 ] = "mulNMSs" , "mlaNMSDs" , "umaalDNMS" , "mlsDNMS" , "umullDNMSs" , "umlalDNMSs" , "smullDNMSs" , "smlalDNMSs" , } local map_sync None = { shift = 20 None , mask = 15 , [ 0 ] = "swpDMN" , false , false , false , "swpbDMN" , false , false , false , "strexDMN" , "ldrexDN" , "strexdDN" , "ldrexdDN" , "strexbDMN" , "ldrexbDN" , "strexhDN" , "ldrexhDN" , }

CHUNK local NAMELIST = { FIELD FIELDSEPLIST FIELDSEP [ EXP ] = { FIELD FIELDSEPLIST FIELDSEP [ EXP ] = { FIELD FIELDSEPLIST FIELDSEP NAMES = { FIELD FIELDSEPLIST } , } , { shift = 23 None , mask = 3 , [ 0 ] = "vmovGDNm" , { shift = 16 None , mask = 15 , [ 13 ] = "vpopGdr" , _ = "vldmGNdr" , } , _ = { shift = 21 None , mask = 1 , [ 0 ] = "vldrGdl" , "vldmdbGNdr" , } , } , } , _ = { shift = 0 None , mask = 0 } , } local map_vfps None = { shift = 6 None , mask = 0x2c001 , [ 0 ] = "vmlaF.dnm" , "vmlsF.dnm" , [ 0x04000 ] = "vnmlsF.dnm" , [ 0x04001 ] = "vnmlaF.dnm" , [ 0x08000 ] = "vmulF.dnm" , [ 0x08001 ] = "vnmulF.dnm" , [ 0x0c000 ] = "vaddF.dnm" , [ 0x0c001 ] = "vsubF.dnm" , [ 0x20000 ] = "vdivF.dnm" , [ 0x24000 ] = "vfnmsF.dnm" , [ 0x24001 ] = "vfnmaF.dnm" , [ 0x28000 ] = "vfmaF.dnm" , [ 0x28001 ] = "vfmsF.dnm" , [ 0x2c000 ] = "vmovF.dY" , [ 0x2c001 ] = { shift = 7 None , mask = 0x1e01 , [ 0 ] = "vmovF.dm" , "vabsF.dm" , [ 0x0200 ] = "vnegF.dm" , [ 0x0201 ] = "vsqrtF.dm" , [ 0x0800 ] = "vcmpF.dm" , [ 0x0801 ] = "vcmpeF.dm" , [ 0x0a00 ] = "vcmpzF.d" , [ 0x0a01 ] = "vcmpzeF.d" , [ 0x0e01 ] = "vcvtG.dF.m" , [ 0x1000 ] = "vcvt.f32.u32Fdm" , [ 0x1001 ] = "vcvt.f32.s32Fdm" , [ 0x1800 ] = "vcvtr.u32F.dm" , [ 0x1801 ] = "vcvt.u32F.dm" , [ 0x1a00 ] = "vcvtr.s32F.dm" , [ 0x1a01 ] = "vcvt.s32F.dm" , } , } local map_vfpd None = { shift = 6 None , mask = 0x2c001 , [ 0 ] = "vmlaG.dnm" , "vmlsG.dnm" , [ 0x04000 ] = "vnmlsG.dnm" , [ 0x04001 ] = "vnmlaG.dnm" , [ 0x08000 ] = "vmulG.dnm" , [ 0x08001 ] = "vnmulG.dnm" , [ 0x0c000 ] = "vaddG.dnm" , [ 0x0c001 ] = "vsubG.dnm" , [ 0x20000 ] = "vdivG.dnm" , [ 0x24000 ] = "vfnmsG.dnm" , [ 0x24001 ] = "vfnmaG.dnm" , [ 0x28000 ] = "vfmaG.dnm" , [ 0x28001 ] = "vfmsG.dnm" , [ 0x2c000 ] = "vmovG.dY" , [ 0x2c001 ] = { shift = 7 None , mask = 0x1e01 , [ 0 ] = "vmovG.dm" , "vabsG.dm" , [ 0x0200 ] = "vnegG.dm" , [ 0x0201 ] = "vsqrtG.dm" , [ 0x0800 ] = "vcmpG.dm" , [ 0x0801 ] = "vcmpeG.dm" , [ 0x0a00 ] = "vcmpzG.d" , [ 0x0a01 ] = "vcmpzeG.d" , [ 0x0e01 ] = "vcvtF.dG.m" , [ 0x1000 ] = "vcvt.f64.u32GdFm" , [ 0x1001 ] = "vcvt.f64.s32GdFm" , [ 0x1800 ] = "vcvtr.u32FdG.m" , [ 0x1801 ] = "vcvt.u32FdG.m" , [ 0x1a00 ] = "vcvtr.s32FdG.m" , [ 0x1a01 ] = "vcvt.s32FdG.m" , } , } local map_datac None = { shift = 24 None , mask = 1 , [ 0 ] = { shift = 4 None , mask = 1 , [ 0 ] = { shift = 8 None , mask = 15 , [ 10 ] = map_vfps , [ 11 ] = map_vfpd , } , { shift = 8 None , mask = 15 , [ 10 ] = { shift = 20 None , mask = 15 , [ 0 ] = "vmovFnD" , "vmovFDn" , [ 14 ] = "vmsrD" , [ 15 ] = { shift = 12 None , mask = 15 , [ 15 ] = "vmrs" , _ = "vmrsD" , } , } , } , } , "svcT" , } local map_loadcu None = { shift = 0 None , mask = 0 , } local map_datacu None = { shift = 0 None , mask = 0 , } local map_simddata None = { shift = 0 None , mask = 0 , } local map_simdload None = { shift = 0 None , mask = 0 , } local map_preload None = { shift = 0 None , mask = 0 , } local map_media None = { shift = 20 None , mask = 31 , [ 0 ] = false , { shift = 5 None , mask = 7 , [ 0 ] = "sadd16DNM" , "sasxDNM" , "ssaxDNM" , "ssub16DNM" , "sadd8DNM" , false , false , "ssub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "qadd16DNM" , "qasxDNM" , "qsaxDNM" , "qsub16DNM" , "qadd8DNM" , false , false , "qsub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "shadd16DNM" , "shasxDNM" , "shsaxDNM" , "shsub16DNM" , "shadd8DNM" , false , false , "shsub8DNM" , } , false , { shift = 5 None , mask = 7 , [ 0 ] = "uadd16DNM" , "uasxDNM" , "usaxDNM" , "usub16DNM" , "uadd8DNM" , false , false , "usub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "uqadd16DNM" , "uqasxDNM" , "uqsaxDNM" , "uqsub16DNM" , "uqadd8DNM" , false , false , "uqsub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "uhadd16DNM" , "uhasxDNM" , "uhsaxDNM" , "uhsub16DNM" , "uhadd8DNM" , false , false , "uhsub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "pkhbtDNMU" , false , "pkhtbDNMU" , { shift = 16 None , mask = 15 , [ 15 ] = "sxtb16DMU" , _ = "sxtab16DNMU" , } , "pkhbtDNMU" , "selDNM" , "pkhtbDNMU" , } , false , { shift = 5 None , mask = 7 , [ 0 ] = "ssatDxMu" , "ssat16DxM" , "ssatDxMu" , { shift = 16 None , mask = 15 , [ 15 ] = "sxtbDMU" , _ = "sxtabDNMU" , } , "ssatDxMu" , false , "ssatDxMu" , } , { shift = 5 None , mask = 7 , [ 0 ] = "ssatDxMu" , "revDM" , "ssatDxMu" , { shift = 16 None , mask = 15 , [ 15 ] = "sxthDMU" , _ = "sxtahDNMU" , } , "ssatDxMu" , "rev16DM" , "ssatDxMu" , } , { shift = 5 None , mask = 7 , [ 3 ] = { shift = 16 None , mask = 15 , [ 15 ] = "uxtb16DMU" , _ = "uxtab16DNMU" , } , } , false , { shift = 5 None , mask = 7 , [ 0 ] = "usatDwMu" , "usat16DwM" , "usatDwMu" , { shift = 16 None , mask = 15 , [ 15 ] = "uxtbDMU" , _ = "uxtabDNMU" , } , "usatDwMu" , false , "usatDwMu" , } , { shift = 5 None , mask = 7 , [ 0 ] = "usatDwMu" , "rbitDM" , "usatDwMu" , { shift = 16 None , mask = 15 , [ 15 ] = "uxthDMU" , _ = "uxtahDNMU" , } , "usatDwMu" , "revshDM" , "usatDwMu" , } , { shift = 12 None , mask = 15 , [ 15 ] = { shift = 5 None , mask = 7 , "smuadNMS" , "smuadxNMS" , "smusdNMS" , "smusdxNMS" , } , _ = { shift = 5 None , mask = 7 , [ 0 ] = "smladNMSD" , "smladxNMSD" , "smlsdNMSD" , "smlsdxNMSD" , } , } , false , false , false , { shift = 5 None , mask = 7 , [ 0 ] = "smlaldDNMS" , "smlaldxDNMS" , "smlsldDNMS" , "smlsldxDNMS" , } , { shift = 5 None , mask = 7 , [ 0 ] = { shift = 12 None , mask = 15 , [ 15 ] = "smmulNMS" , _ = "smmlaNMSD" , } , { shift = 12 None , mask = 15 , [ 15 ] = "smmulrNMS" , _ = "smmlarNMSD" , } , false , false , false , false , "smmlsNMSD" , "smmlsrNMSD" , } , false , false , { shift = 5 None , mask = 7 , [ 0 ] = { shift = 12 None , mask = 15 , [ 15 ] = "usad8NMS" , _ = "usada8NMSD" , } , } , false , { shift = 5 None , mask = 3 , [ 2 ] = "sbfxDMvw" , } , { shift = 5 None , mask = 3 , [ 2 ] = "sbfxDMvw" , } , { shift = 5 None , mask = 3 , [ 0 ] = { shift = 0 None , mask = 15 , [ 15 ] = "bfcDvX" , _ = "bfiDMvX" , } , } , { shift = 5 None , mask = 3 , [ 0 ] = { shift = 0 None , mask = 15 , [ 15 ] = "bfcDvX" , _ = "bfiDMvX" , } , } , { shift = 5 None , mask = 3 , [ 2 ] = "ubfxDMvw" , } , { shift = 5 None , mask = 3 , [ 2 ] = "ubfxDMvw" , } , } local map_load None = { shift = 21 None , mask = 9 , { shift = 20 None , mask = 5 , [ 0 ] = "strtDL" , "ldrtDL" , [ 4 ] = "strbtDL" , [ 5 ] = "ldrbtDL" , } , _ = { shift = 20 None , mask = 5 , [ 0 ] = "strDL" , "ldrDL" , [ 4 ] = "strbDL" , [ 5 ] = "ldrbDL" , } } local map_load1 None = { shift = 4 None , mask = 1 , [ 0 ] = map_load , map_media , } local map_loadm None = { shift = 20 None , mask = 1 , [ 0 ] = { shift = 23 None , mask = 3 , [ 0 ] = "stmdaNR" , "stmNR" , { shift = 16 None , mask = 63 , [ 45 ] = "pushR" , _ = "stmdbNR" , } , "stmibNR" , } , { shift = 23 None , mask = 3 , [ 0 ] = "ldmdaNR" , { shift = 16 None , mask = 63 , [ 61 ] = "popR" , _ = "ldmNR" , } , "ldmdbNR" , "ldmibNR" , } , } local map_data None = { shift = 21 None , mask = 15 , [ 0 ] = "andDNPs" , "eorDNPs" , "subDNPs" , "rsbDNPs" , "addDNPs" , "adcDNPs" , "sbcDNPs" , "rscDNPs" , "tstNP" , "teqNP" , "cmpNP" , "cmnNP" , "orrDNPs" , "movDPs" , "bicDNPs" , "mvnDPs" , } local map_mul None = { shift = 21 None , mask = 7 , [ 0 ] = "mulNMSs" , "mlaNMSDs" , "umaalDNMS" , "mlsDNMS" , "umullDNMSs" , "umlalDNMSs" , "smullDNMSs" , "smlalDNMSs" , } local map_sync None = { shift = 20 None , mask = 15 , [ 0 ] = "swpDMN" , false , false , false , "swpbDMN" , false , false , false , "strexDMN" , "ldrexDN" , "strexdDN" , "ldrexdDN" , "strexbDMN" , "ldrexbDN" , "strexhDN" , "ldrexhDN" , }

CHUNK local NAMELIST = { FIELD FIELDSEPLIST FIELDSEP [ EXP ] = { FIELD FIELDSEPLIST FIELDSEP [ EXP ] = { FIELD FIELDSEPLIST FIELDSEP NAMES = { FIELD FIELDSEPLIST FIELDSEP FIELD } , } , { shift = 23 None , mask = 3 , [ 0 ] = "vmovGDNm" , { shift = 16 None , mask = 15 , [ 13 ] = "vpopGdr" , _ = "vldmGNdr" , } , _ = { shift = 21 None , mask = 1 , [ 0 ] = "vldrGdl" , "vldmdbGNdr" , } , } , } , _ = { shift = 0 None , mask = 0 } , } local map_vfps None = { shift = 6 None , mask = 0x2c001 , [ 0 ] = "vmlaF.dnm" , "vmlsF.dnm" , [ 0x04000 ] = "vnmlsF.dnm" , [ 0x04001 ] = "vnmlaF.dnm" , [ 0x08000 ] = "vmulF.dnm" , [ 0x08001 ] = "vnmulF.dnm" , [ 0x0c000 ] = "vaddF.dnm" , [ 0x0c001 ] = "vsubF.dnm" , [ 0x20000 ] = "vdivF.dnm" , [ 0x24000 ] = "vfnmsF.dnm" , [ 0x24001 ] = "vfnmaF.dnm" , [ 0x28000 ] = "vfmaF.dnm" , [ 0x28001 ] = "vfmsF.dnm" , [ 0x2c000 ] = "vmovF.dY" , [ 0x2c001 ] = { shift = 7 None , mask = 0x1e01 , [ 0 ] = "vmovF.dm" , "vabsF.dm" , [ 0x0200 ] = "vnegF.dm" , [ 0x0201 ] = "vsqrtF.dm" , [ 0x0800 ] = "vcmpF.dm" , [ 0x0801 ] = "vcmpeF.dm" , [ 0x0a00 ] = "vcmpzF.d" , [ 0x0a01 ] = "vcmpzeF.d" , [ 0x0e01 ] = "vcvtG.dF.m" , [ 0x1000 ] = "vcvt.f32.u32Fdm" , [ 0x1001 ] = "vcvt.f32.s32Fdm" , [ 0x1800 ] = "vcvtr.u32F.dm" , [ 0x1801 ] = "vcvt.u32F.dm" , [ 0x1a00 ] = "vcvtr.s32F.dm" , [ 0x1a01 ] = "vcvt.s32F.dm" , } , } local map_vfpd None = { shift = 6 None , mask = 0x2c001 , [ 0 ] = "vmlaG.dnm" , "vmlsG.dnm" , [ 0x04000 ] = "vnmlsG.dnm" , [ 0x04001 ] = "vnmlaG.dnm" , [ 0x08000 ] = "vmulG.dnm" , [ 0x08001 ] = "vnmulG.dnm" , [ 0x0c000 ] = "vaddG.dnm" , [ 0x0c001 ] = "vsubG.dnm" , [ 0x20000 ] = "vdivG.dnm" , [ 0x24000 ] = "vfnmsG.dnm" , [ 0x24001 ] = "vfnmaG.dnm" , [ 0x28000 ] = "vfmaG.dnm" , [ 0x28001 ] = "vfmsG.dnm" , [ 0x2c000 ] = "vmovG.dY" , [ 0x2c001 ] = { shift = 7 None , mask = 0x1e01 , [ 0 ] = "vmovG.dm" , "vabsG.dm" , [ 0x0200 ] = "vnegG.dm" , [ 0x0201 ] = "vsqrtG.dm" , [ 0x0800 ] = "vcmpG.dm" , [ 0x0801 ] = "vcmpeG.dm" , [ 0x0a00 ] = "vcmpzG.d" , [ 0x0a01 ] = "vcmpzeG.d" , [ 0x0e01 ] = "vcvtF.dG.m" , [ 0x1000 ] = "vcvt.f64.u32GdFm" , [ 0x1001 ] = "vcvt.f64.s32GdFm" , [ 0x1800 ] = "vcvtr.u32FdG.m" , [ 0x1801 ] = "vcvt.u32FdG.m" , [ 0x1a00 ] = "vcvtr.s32FdG.m" , [ 0x1a01 ] = "vcvt.s32FdG.m" , } , } local map_datac None = { shift = 24 None , mask = 1 , [ 0 ] = { shift = 4 None , mask = 1 , [ 0 ] = { shift = 8 None , mask = 15 , [ 10 ] = map_vfps , [ 11 ] = map_vfpd , } , { shift = 8 None , mask = 15 , [ 10 ] = { shift = 20 None , mask = 15 , [ 0 ] = "vmovFnD" , "vmovFDn" , [ 14 ] = "vmsrD" , [ 15 ] = { shift = 12 None , mask = 15 , [ 15 ] = "vmrs" , _ = "vmrsD" , } , } , } , } , "svcT" , } local map_loadcu None = { shift = 0 None , mask = 0 , } local map_datacu None = { shift = 0 None , mask = 0 , } local map_simddata None = { shift = 0 None , mask = 0 , } local map_simdload None = { shift = 0 None , mask = 0 , } local map_preload None = { shift = 0 None , mask = 0 , } local map_media None = { shift = 20 None , mask = 31 , [ 0 ] = false , { shift = 5 None , mask = 7 , [ 0 ] = "sadd16DNM" , "sasxDNM" , "ssaxDNM" , "ssub16DNM" , "sadd8DNM" , false , false , "ssub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "qadd16DNM" , "qasxDNM" , "qsaxDNM" , "qsub16DNM" , "qadd8DNM" , false , false , "qsub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "shadd16DNM" , "shasxDNM" , "shsaxDNM" , "shsub16DNM" , "shadd8DNM" , false , false , "shsub8DNM" , } , false , { shift = 5 None , mask = 7 , [ 0 ] = "uadd16DNM" , "uasxDNM" , "usaxDNM" , "usub16DNM" , "uadd8DNM" , false , false , "usub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "uqadd16DNM" , "uqasxDNM" , "uqsaxDNM" , "uqsub16DNM" , "uqadd8DNM" , false , false , "uqsub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "uhadd16DNM" , "uhasxDNM" , "uhsaxDNM" , "uhsub16DNM" , "uhadd8DNM" , false , false , "uhsub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "pkhbtDNMU" , false , "pkhtbDNMU" , { shift = 16 None , mask = 15 , [ 15 ] = "sxtb16DMU" , _ = "sxtab16DNMU" , } , "pkhbtDNMU" , "selDNM" , "pkhtbDNMU" , } , false , { shift = 5 None , mask = 7 , [ 0 ] = "ssatDxMu" , "ssat16DxM" , "ssatDxMu" , { shift = 16 None , mask = 15 , [ 15 ] = "sxtbDMU" , _ = "sxtabDNMU" , } , "ssatDxMu" , false , "ssatDxMu" , } , { shift = 5 None , mask = 7 , [ 0 ] = "ssatDxMu" , "revDM" , "ssatDxMu" , { shift = 16 None , mask = 15 , [ 15 ] = "sxthDMU" , _ = "sxtahDNMU" , } , "ssatDxMu" , "rev16DM" , "ssatDxMu" , } , { shift = 5 None , mask = 7 , [ 3 ] = { shift = 16 None , mask = 15 , [ 15 ] = "uxtb16DMU" , _ = "uxtab16DNMU" , } , } , false , { shift = 5 None , mask = 7 , [ 0 ] = "usatDwMu" , "usat16DwM" , "usatDwMu" , { shift = 16 None , mask = 15 , [ 15 ] = "uxtbDMU" , _ = "uxtabDNMU" , } , "usatDwMu" , false , "usatDwMu" , } , { shift = 5 None , mask = 7 , [ 0 ] = "usatDwMu" , "rbitDM" , "usatDwMu" , { shift = 16 None , mask = 15 , [ 15 ] = "uxthDMU" , _ = "uxtahDNMU" , } , "usatDwMu" , "revshDM" , "usatDwMu" , } , { shift = 12 None , mask = 15 , [ 15 ] = { shift = 5 None , mask = 7 , "smuadNMS" , "smuadxNMS" , "smusdNMS" , "smusdxNMS" , } , _ = { shift = 5 None , mask = 7 , [ 0 ] = "smladNMSD" , "smladxNMSD" , "smlsdNMSD" , "smlsdxNMSD" , } , } , false , false , false , { shift = 5 None , mask = 7 , [ 0 ] = "smlaldDNMS" , "smlaldxDNMS" , "smlsldDNMS" , "smlsldxDNMS" , } , { shift = 5 None , mask = 7 , [ 0 ] = { shift = 12 None , mask = 15 , [ 15 ] = "smmulNMS" , _ = "smmlaNMSD" , } , { shift = 12 None , mask = 15 , [ 15 ] = "smmulrNMS" , _ = "smmlarNMSD" , } , false , false , false , false , "smmlsNMSD" , "smmlsrNMSD" , } , false , false , { shift = 5 None , mask = 7 , [ 0 ] = { shift = 12 None , mask = 15 , [ 15 ] = "usad8NMS" , _ = "usada8NMSD" , } , } , false , { shift = 5 None , mask = 3 , [ 2 ] = "sbfxDMvw" , } , { shift = 5 None , mask = 3 , [ 2 ] = "sbfxDMvw" , } , { shift = 5 None , mask = 3 , [ 0 ] = { shift = 0 None , mask = 15 , [ 15 ] = "bfcDvX" , _ = "bfiDMvX" , } , } , { shift = 5 None , mask = 3 , [ 0 ] = { shift = 0 None , mask = 15 , [ 15 ] = "bfcDvX" , _ = "bfiDMvX" , } , } , { shift = 5 None , mask = 3 , [ 2 ] = "ubfxDMvw" , } , { shift = 5 None , mask = 3 , [ 2 ] = "ubfxDMvw" , } , } local map_load None = { shift = 21 None , mask = 9 , { shift = 20 None , mask = 5 , [ 0 ] = "strtDL" , "ldrtDL" , [ 4 ] = "strbtDL" , [ 5 ] = "ldrbtDL" , } , _ = { shift = 20 None , mask = 5 , [ 0 ] = "strDL" , "ldrDL" , [ 4 ] = "strbDL" , [ 5 ] = "ldrbDL" , } } local map_load1 None = { shift = 4 None , mask = 1 , [ 0 ] = map_load , map_media , } local map_loadm None = { shift = 20 None , mask = 1 , [ 0 ] = { shift = 23 None , mask = 3 , [ 0 ] = "stmdaNR" , "stmNR" , { shift = 16 None , mask = 63 , [ 45 ] = "pushR" , _ = "stmdbNR" , } , "stmibNR" , } , { shift = 23 None , mask = 3 , [ 0 ] = "ldmdaNR" , { shift = 16 None , mask = 63 , [ 61 ] = "popR" , _ = "ldmNR" , } , "ldmdbNR" , "ldmibNR" , } , } local map_data None = { shift = 21 None , mask = 15 , [ 0 ] = "andDNPs" , "eorDNPs" , "subDNPs" , "rsbDNPs" , "addDNPs" , "adcDNPs" , "sbcDNPs" , "rscDNPs" , "tstNP" , "teqNP" , "cmpNP" , "cmnNP" , "orrDNPs" , "movDPs" , "bicDNPs" , "mvnDPs" , } local map_mul None = { shift = 21 None , mask = 7 , [ 0 ] = "mulNMSs" , "mlaNMSDs" , "umaalDNMS" , "mlsDNMS" , "umullDNMSs" , "umlalDNMSs" , "smullDNMSs" , "smlalDNMSs" , } local map_sync None = { shift = 20 None , mask = 15 , [ 0 ] = "swpDMN" , false , false , false , "swpbDMN" , false , false , false , "strexDMN" , "ldrexDN" , "strexdDN" , "ldrexdDN" , "strexbDMN" , "ldrexbDN" , "strexhDN" , "ldrexhDN" , }

CHUNK local NAMELIST = { FIELD FIELDSEPLIST FIELDSEP [ EXP ] = { FIELD FIELDSEPLIST FIELDSEP [ EXP ] = { FIELD FIELDSEPLIST FIELDSEP NAMES = { FIELD FIELDSEPLIST FIELDSEP EXP } , } , { shift = 23 None , mask = 3 , [ 0 ] = "vmovGDNm" , { shift = 16 None , mask = 15 , [ 13 ] = "vpopGdr" , _ = "vldmGNdr" , } , _ = { shift = 21 None , mask = 1 , [ 0 ] = "vldrGdl" , "vldmdbGNdr" , } , } , } , _ = { shift = 0 None , mask = 0 } , } local map_vfps None = { shift = 6 None , mask = 0x2c001 , [ 0 ] = "vmlaF.dnm" , "vmlsF.dnm" , [ 0x04000 ] = "vnmlsF.dnm" , [ 0x04001 ] = "vnmlaF.dnm" , [ 0x08000 ] = "vmulF.dnm" , [ 0x08001 ] = "vnmulF.dnm" , [ 0x0c000 ] = "vaddF.dnm" , [ 0x0c001 ] = "vsubF.dnm" , [ 0x20000 ] = "vdivF.dnm" , [ 0x24000 ] = "vfnmsF.dnm" , [ 0x24001 ] = "vfnmaF.dnm" , [ 0x28000 ] = "vfmaF.dnm" , [ 0x28001 ] = "vfmsF.dnm" , [ 0x2c000 ] = "vmovF.dY" , [ 0x2c001 ] = { shift = 7 None , mask = 0x1e01 , [ 0 ] = "vmovF.dm" , "vabsF.dm" , [ 0x0200 ] = "vnegF.dm" , [ 0x0201 ] = "vsqrtF.dm" , [ 0x0800 ] = "vcmpF.dm" , [ 0x0801 ] = "vcmpeF.dm" , [ 0x0a00 ] = "vcmpzF.d" , [ 0x0a01 ] = "vcmpzeF.d" , [ 0x0e01 ] = "vcvtG.dF.m" , [ 0x1000 ] = "vcvt.f32.u32Fdm" , [ 0x1001 ] = "vcvt.f32.s32Fdm" , [ 0x1800 ] = "vcvtr.u32F.dm" , [ 0x1801 ] = "vcvt.u32F.dm" , [ 0x1a00 ] = "vcvtr.s32F.dm" , [ 0x1a01 ] = "vcvt.s32F.dm" , } , } local map_vfpd None = { shift = 6 None , mask = 0x2c001 , [ 0 ] = "vmlaG.dnm" , "vmlsG.dnm" , [ 0x04000 ] = "vnmlsG.dnm" , [ 0x04001 ] = "vnmlaG.dnm" , [ 0x08000 ] = "vmulG.dnm" , [ 0x08001 ] = "vnmulG.dnm" , [ 0x0c000 ] = "vaddG.dnm" , [ 0x0c001 ] = "vsubG.dnm" , [ 0x20000 ] = "vdivG.dnm" , [ 0x24000 ] = "vfnmsG.dnm" , [ 0x24001 ] = "vfnmaG.dnm" , [ 0x28000 ] = "vfmaG.dnm" , [ 0x28001 ] = "vfmsG.dnm" , [ 0x2c000 ] = "vmovG.dY" , [ 0x2c001 ] = { shift = 7 None , mask = 0x1e01 , [ 0 ] = "vmovG.dm" , "vabsG.dm" , [ 0x0200 ] = "vnegG.dm" , [ 0x0201 ] = "vsqrtG.dm" , [ 0x0800 ] = "vcmpG.dm" , [ 0x0801 ] = "vcmpeG.dm" , [ 0x0a00 ] = "vcmpzG.d" , [ 0x0a01 ] = "vcmpzeG.d" , [ 0x0e01 ] = "vcvtF.dG.m" , [ 0x1000 ] = "vcvt.f64.u32GdFm" , [ 0x1001 ] = "vcvt.f64.s32GdFm" , [ 0x1800 ] = "vcvtr.u32FdG.m" , [ 0x1801 ] = "vcvt.u32FdG.m" , [ 0x1a00 ] = "vcvtr.s32FdG.m" , [ 0x1a01 ] = "vcvt.s32FdG.m" , } , } local map_datac None = { shift = 24 None , mask = 1 , [ 0 ] = { shift = 4 None , mask = 1 , [ 0 ] = { shift = 8 None , mask = 15 , [ 10 ] = map_vfps , [ 11 ] = map_vfpd , } , { shift = 8 None , mask = 15 , [ 10 ] = { shift = 20 None , mask = 15 , [ 0 ] = "vmovFnD" , "vmovFDn" , [ 14 ] = "vmsrD" , [ 15 ] = { shift = 12 None , mask = 15 , [ 15 ] = "vmrs" , _ = "vmrsD" , } , } , } , } , "svcT" , } local map_loadcu None = { shift = 0 None , mask = 0 , } local map_datacu None = { shift = 0 None , mask = 0 , } local map_simddata None = { shift = 0 None , mask = 0 , } local map_simdload None = { shift = 0 None , mask = 0 , } local map_preload None = { shift = 0 None , mask = 0 , } local map_media None = { shift = 20 None , mask = 31 , [ 0 ] = false , { shift = 5 None , mask = 7 , [ 0 ] = "sadd16DNM" , "sasxDNM" , "ssaxDNM" , "ssub16DNM" , "sadd8DNM" , false , false , "ssub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "qadd16DNM" , "qasxDNM" , "qsaxDNM" , "qsub16DNM" , "qadd8DNM" , false , false , "qsub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "shadd16DNM" , "shasxDNM" , "shsaxDNM" , "shsub16DNM" , "shadd8DNM" , false , false , "shsub8DNM" , } , false , { shift = 5 None , mask = 7 , [ 0 ] = "uadd16DNM" , "uasxDNM" , "usaxDNM" , "usub16DNM" , "uadd8DNM" , false , false , "usub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "uqadd16DNM" , "uqasxDNM" , "uqsaxDNM" , "uqsub16DNM" , "uqadd8DNM" , false , false , "uqsub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "uhadd16DNM" , "uhasxDNM" , "uhsaxDNM" , "uhsub16DNM" , "uhadd8DNM" , false , false , "uhsub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "pkhbtDNMU" , false , "pkhtbDNMU" , { shift = 16 None , mask = 15 , [ 15 ] = "sxtb16DMU" , _ = "sxtab16DNMU" , } , "pkhbtDNMU" , "selDNM" , "pkhtbDNMU" , } , false , { shift = 5 None , mask = 7 , [ 0 ] = "ssatDxMu" , "ssat16DxM" , "ssatDxMu" , { shift = 16 None , mask = 15 , [ 15 ] = "sxtbDMU" , _ = "sxtabDNMU" , } , "ssatDxMu" , false , "ssatDxMu" , } , { shift = 5 None , mask = 7 , [ 0 ] = "ssatDxMu" , "revDM" , "ssatDxMu" , { shift = 16 None , mask = 15 , [ 15 ] = "sxthDMU" , _ = "sxtahDNMU" , } , "ssatDxMu" , "rev16DM" , "ssatDxMu" , } , { shift = 5 None , mask = 7 , [ 3 ] = { shift = 16 None , mask = 15 , [ 15 ] = "uxtb16DMU" , _ = "uxtab16DNMU" , } , } , false , { shift = 5 None , mask = 7 , [ 0 ] = "usatDwMu" , "usat16DwM" , "usatDwMu" , { shift = 16 None , mask = 15 , [ 15 ] = "uxtbDMU" , _ = "uxtabDNMU" , } , "usatDwMu" , false , "usatDwMu" , } , { shift = 5 None , mask = 7 , [ 0 ] = "usatDwMu" , "rbitDM" , "usatDwMu" , { shift = 16 None , mask = 15 , [ 15 ] = "uxthDMU" , _ = "uxtahDNMU" , } , "usatDwMu" , "revshDM" , "usatDwMu" , } , { shift = 12 None , mask = 15 , [ 15 ] = { shift = 5 None , mask = 7 , "smuadNMS" , "smuadxNMS" , "smusdNMS" , "smusdxNMS" , } , _ = { shift = 5 None , mask = 7 , [ 0 ] = "smladNMSD" , "smladxNMSD" , "smlsdNMSD" , "smlsdxNMSD" , } , } , false , false , false , { shift = 5 None , mask = 7 , [ 0 ] = "smlaldDNMS" , "smlaldxDNMS" , "smlsldDNMS" , "smlsldxDNMS" , } , { shift = 5 None , mask = 7 , [ 0 ] = { shift = 12 None , mask = 15 , [ 15 ] = "smmulNMS" , _ = "smmlaNMSD" , } , { shift = 12 None , mask = 15 , [ 15 ] = "smmulrNMS" , _ = "smmlarNMSD" , } , false , false , false , false , "smmlsNMSD" , "smmlsrNMSD" , } , false , false , { shift = 5 None , mask = 7 , [ 0 ] = { shift = 12 None , mask = 15 , [ 15 ] = "usad8NMS" , _ = "usada8NMSD" , } , } , false , { shift = 5 None , mask = 3 , [ 2 ] = "sbfxDMvw" , } , { shift = 5 None , mask = 3 , [ 2 ] = "sbfxDMvw" , } , { shift = 5 None , mask = 3 , [ 0 ] = { shift = 0 None , mask = 15 , [ 15 ] = "bfcDvX" , _ = "bfiDMvX" , } , } , { shift = 5 None , mask = 3 , [ 0 ] = { shift = 0 None , mask = 15 , [ 15 ] = "bfcDvX" , _ = "bfiDMvX" , } , } , { shift = 5 None , mask = 3 , [ 2 ] = "ubfxDMvw" , } , { shift = 5 None , mask = 3 , [ 2 ] = "ubfxDMvw" , } , } local map_load None = { shift = 21 None , mask = 9 , { shift = 20 None , mask = 5 , [ 0 ] = "strtDL" , "ldrtDL" , [ 4 ] = "strbtDL" , [ 5 ] = "ldrbtDL" , } , _ = { shift = 20 None , mask = 5 , [ 0 ] = "strDL" , "ldrDL" , [ 4 ] = "strbDL" , [ 5 ] = "ldrbDL" , } } local map_load1 None = { shift = 4 None , mask = 1 , [ 0 ] = map_load , map_media , } local map_loadm None = { shift = 20 None , mask = 1 , [ 0 ] = { shift = 23 None , mask = 3 , [ 0 ] = "stmdaNR" , "stmNR" , { shift = 16 None , mask = 63 , [ 45 ] = "pushR" , _ = "stmdbNR" , } , "stmibNR" , } , { shift = 23 None , mask = 3 , [ 0 ] = "ldmdaNR" , { shift = 16 None , mask = 63 , [ 61 ] = "popR" , _ = "ldmNR" , } , "ldmdbNR" , "ldmibNR" , } , } local map_data None = { shift = 21 None , mask = 15 , [ 0 ] = "andDNPs" , "eorDNPs" , "subDNPs" , "rsbDNPs" , "addDNPs" , "adcDNPs" , "sbcDNPs" , "rscDNPs" , "tstNP" , "teqNP" , "cmpNP" , "cmnNP" , "orrDNPs" , "movDPs" , "bicDNPs" , "mvnDPs" , } local map_mul None = { shift = 21 None , mask = 7 , [ 0 ] = "mulNMSs" , "mlaNMSDs" , "umaalDNMS" , "mlsDNMS" , "umullDNMSs" , "umlalDNMSs" , "smullDNMSs" , "smlalDNMSs" , } local map_sync None = { shift = 20 None , mask = 15 , [ 0 ] = "swpDMN" , false , false , false , "swpbDMN" , false , false , false , "strexDMN" , "ldrexDN" , "strexdDN" , "ldrexdDN" , "strexbDMN" , "ldrexbDN" , "strexhDN" , "ldrexhDN" , }

CHUNK local NAMELIST = { FIELD FIELDSEPLIST FIELDSEP [ EXP ] = { FIELD FIELDSEPLIST FIELDSEP [ EXP ] = { FIELD FIELDSEPLIST FIELDSEP NAMES = { FIELD FIELDSEPLIST FIELDSEP TABLECONSTRUCTOR } , } , { shift = 23 None , mask = 3 , [ 0 ] = "vmovGDNm" , { shift = 16 None , mask = 15 , [ 13 ] = "vpopGdr" , _ = "vldmGNdr" , } , _ = { shift = 21 None , mask = 1 , [ 0 ] = "vldrGdl" , "vldmdbGNdr" , } , } , } , _ = { shift = 0 None , mask = 0 } , } local map_vfps None = { shift = 6 None , mask = 0x2c001 , [ 0 ] = "vmlaF.dnm" , "vmlsF.dnm" , [ 0x04000 ] = "vnmlsF.dnm" , [ 0x04001 ] = "vnmlaF.dnm" , [ 0x08000 ] = "vmulF.dnm" , [ 0x08001 ] = "vnmulF.dnm" , [ 0x0c000 ] = "vaddF.dnm" , [ 0x0c001 ] = "vsubF.dnm" , [ 0x20000 ] = "vdivF.dnm" , [ 0x24000 ] = "vfnmsF.dnm" , [ 0x24001 ] = "vfnmaF.dnm" , [ 0x28000 ] = "vfmaF.dnm" , [ 0x28001 ] = "vfmsF.dnm" , [ 0x2c000 ] = "vmovF.dY" , [ 0x2c001 ] = { shift = 7 None , mask = 0x1e01 , [ 0 ] = "vmovF.dm" , "vabsF.dm" , [ 0x0200 ] = "vnegF.dm" , [ 0x0201 ] = "vsqrtF.dm" , [ 0x0800 ] = "vcmpF.dm" , [ 0x0801 ] = "vcmpeF.dm" , [ 0x0a00 ] = "vcmpzF.d" , [ 0x0a01 ] = "vcmpzeF.d" , [ 0x0e01 ] = "vcvtG.dF.m" , [ 0x1000 ] = "vcvt.f32.u32Fdm" , [ 0x1001 ] = "vcvt.f32.s32Fdm" , [ 0x1800 ] = "vcvtr.u32F.dm" , [ 0x1801 ] = "vcvt.u32F.dm" , [ 0x1a00 ] = "vcvtr.s32F.dm" , [ 0x1a01 ] = "vcvt.s32F.dm" , } , } local map_vfpd None = { shift = 6 None , mask = 0x2c001 , [ 0 ] = "vmlaG.dnm" , "vmlsG.dnm" , [ 0x04000 ] = "vnmlsG.dnm" , [ 0x04001 ] = "vnmlaG.dnm" , [ 0x08000 ] = "vmulG.dnm" , [ 0x08001 ] = "vnmulG.dnm" , [ 0x0c000 ] = "vaddG.dnm" , [ 0x0c001 ] = "vsubG.dnm" , [ 0x20000 ] = "vdivG.dnm" , [ 0x24000 ] = "vfnmsG.dnm" , [ 0x24001 ] = "vfnmaG.dnm" , [ 0x28000 ] = "vfmaG.dnm" , [ 0x28001 ] = "vfmsG.dnm" , [ 0x2c000 ] = "vmovG.dY" , [ 0x2c001 ] = { shift = 7 None , mask = 0x1e01 , [ 0 ] = "vmovG.dm" , "vabsG.dm" , [ 0x0200 ] = "vnegG.dm" , [ 0x0201 ] = "vsqrtG.dm" , [ 0x0800 ] = "vcmpG.dm" , [ 0x0801 ] = "vcmpeG.dm" , [ 0x0a00 ] = "vcmpzG.d" , [ 0x0a01 ] = "vcmpzeG.d" , [ 0x0e01 ] = "vcvtF.dG.m" , [ 0x1000 ] = "vcvt.f64.u32GdFm" , [ 0x1001 ] = "vcvt.f64.s32GdFm" , [ 0x1800 ] = "vcvtr.u32FdG.m" , [ 0x1801 ] = "vcvt.u32FdG.m" , [ 0x1a00 ] = "vcvtr.s32FdG.m" , [ 0x1a01 ] = "vcvt.s32FdG.m" , } , } local map_datac None = { shift = 24 None , mask = 1 , [ 0 ] = { shift = 4 None , mask = 1 , [ 0 ] = { shift = 8 None , mask = 15 , [ 10 ] = map_vfps , [ 11 ] = map_vfpd , } , { shift = 8 None , mask = 15 , [ 10 ] = { shift = 20 None , mask = 15 , [ 0 ] = "vmovFnD" , "vmovFDn" , [ 14 ] = "vmsrD" , [ 15 ] = { shift = 12 None , mask = 15 , [ 15 ] = "vmrs" , _ = "vmrsD" , } , } , } , } , "svcT" , } local map_loadcu None = { shift = 0 None , mask = 0 , } local map_datacu None = { shift = 0 None , mask = 0 , } local map_simddata None = { shift = 0 None , mask = 0 , } local map_simdload None = { shift = 0 None , mask = 0 , } local map_preload None = { shift = 0 None , mask = 0 , } local map_media None = { shift = 20 None , mask = 31 , [ 0 ] = false , { shift = 5 None , mask = 7 , [ 0 ] = "sadd16DNM" , "sasxDNM" , "ssaxDNM" , "ssub16DNM" , "sadd8DNM" , false , false , "ssub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "qadd16DNM" , "qasxDNM" , "qsaxDNM" , "qsub16DNM" , "qadd8DNM" , false , false , "qsub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "shadd16DNM" , "shasxDNM" , "shsaxDNM" , "shsub16DNM" , "shadd8DNM" , false , false , "shsub8DNM" , } , false , { shift = 5 None , mask = 7 , [ 0 ] = "uadd16DNM" , "uasxDNM" , "usaxDNM" , "usub16DNM" , "uadd8DNM" , false , false , "usub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "uqadd16DNM" , "uqasxDNM" , "uqsaxDNM" , "uqsub16DNM" , "uqadd8DNM" , false , false , "uqsub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "uhadd16DNM" , "uhasxDNM" , "uhsaxDNM" , "uhsub16DNM" , "uhadd8DNM" , false , false , "uhsub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "pkhbtDNMU" , false , "pkhtbDNMU" , { shift = 16 None , mask = 15 , [ 15 ] = "sxtb16DMU" , _ = "sxtab16DNMU" , } , "pkhbtDNMU" , "selDNM" , "pkhtbDNMU" , } , false , { shift = 5 None , mask = 7 , [ 0 ] = "ssatDxMu" , "ssat16DxM" , "ssatDxMu" , { shift = 16 None , mask = 15 , [ 15 ] = "sxtbDMU" , _ = "sxtabDNMU" , } , "ssatDxMu" , false , "ssatDxMu" , } , { shift = 5 None , mask = 7 , [ 0 ] = "ssatDxMu" , "revDM" , "ssatDxMu" , { shift = 16 None , mask = 15 , [ 15 ] = "sxthDMU" , _ = "sxtahDNMU" , } , "ssatDxMu" , "rev16DM" , "ssatDxMu" , } , { shift = 5 None , mask = 7 , [ 3 ] = { shift = 16 None , mask = 15 , [ 15 ] = "uxtb16DMU" , _ = "uxtab16DNMU" , } , } , false , { shift = 5 None , mask = 7 , [ 0 ] = "usatDwMu" , "usat16DwM" , "usatDwMu" , { shift = 16 None , mask = 15 , [ 15 ] = "uxtbDMU" , _ = "uxtabDNMU" , } , "usatDwMu" , false , "usatDwMu" , } , { shift = 5 None , mask = 7 , [ 0 ] = "usatDwMu" , "rbitDM" , "usatDwMu" , { shift = 16 None , mask = 15 , [ 15 ] = "uxthDMU" , _ = "uxtahDNMU" , } , "usatDwMu" , "revshDM" , "usatDwMu" , } , { shift = 12 None , mask = 15 , [ 15 ] = { shift = 5 None , mask = 7 , "smuadNMS" , "smuadxNMS" , "smusdNMS" , "smusdxNMS" , } , _ = { shift = 5 None , mask = 7 , [ 0 ] = "smladNMSD" , "smladxNMSD" , "smlsdNMSD" , "smlsdxNMSD" , } , } , false , false , false , { shift = 5 None , mask = 7 , [ 0 ] = "smlaldDNMS" , "smlaldxDNMS" , "smlsldDNMS" , "smlsldxDNMS" , } , { shift = 5 None , mask = 7 , [ 0 ] = { shift = 12 None , mask = 15 , [ 15 ] = "smmulNMS" , _ = "smmlaNMSD" , } , { shift = 12 None , mask = 15 , [ 15 ] = "smmulrNMS" , _ = "smmlarNMSD" , } , false , false , false , false , "smmlsNMSD" , "smmlsrNMSD" , } , false , false , { shift = 5 None , mask = 7 , [ 0 ] = { shift = 12 None , mask = 15 , [ 15 ] = "usad8NMS" , _ = "usada8NMSD" , } , } , false , { shift = 5 None , mask = 3 , [ 2 ] = "sbfxDMvw" , } , { shift = 5 None , mask = 3 , [ 2 ] = "sbfxDMvw" , } , { shift = 5 None , mask = 3 , [ 0 ] = { shift = 0 None , mask = 15 , [ 15 ] = "bfcDvX" , _ = "bfiDMvX" , } , } , { shift = 5 None , mask = 3 , [ 0 ] = { shift = 0 None , mask = 15 , [ 15 ] = "bfcDvX" , _ = "bfiDMvX" , } , } , { shift = 5 None , mask = 3 , [ 2 ] = "ubfxDMvw" , } , { shift = 5 None , mask = 3 , [ 2 ] = "ubfxDMvw" , } , } local map_load None = { shift = 21 None , mask = 9 , { shift = 20 None , mask = 5 , [ 0 ] = "strtDL" , "ldrtDL" , [ 4 ] = "strbtDL" , [ 5 ] = "ldrbtDL" , } , _ = { shift = 20 None , mask = 5 , [ 0 ] = "strDL" , "ldrDL" , [ 4 ] = "strbDL" , [ 5 ] = "ldrbDL" , } } local map_load1 None = { shift = 4 None , mask = 1 , [ 0 ] = map_load , map_media , } local map_loadm None = { shift = 20 None , mask = 1 , [ 0 ] = { shift = 23 None , mask = 3 , [ 0 ] = "stmdaNR" , "stmNR" , { shift = 16 None , mask = 63 , [ 45 ] = "pushR" , _ = "stmdbNR" , } , "stmibNR" , } , { shift = 23 None , mask = 3 , [ 0 ] = "ldmdaNR" , { shift = 16 None , mask = 63 , [ 61 ] = "popR" , _ = "ldmNR" , } , "ldmdbNR" , "ldmibNR" , } , } local map_data None = { shift = 21 None , mask = 15 , [ 0 ] = "andDNPs" , "eorDNPs" , "subDNPs" , "rsbDNPs" , "addDNPs" , "adcDNPs" , "sbcDNPs" , "rscDNPs" , "tstNP" , "teqNP" , "cmpNP" , "cmnNP" , "orrDNPs" , "movDPs" , "bicDNPs" , "mvnDPs" , } local map_mul None = { shift = 21 None , mask = 7 , [ 0 ] = "mulNMSs" , "mlaNMSDs" , "umaalDNMS" , "mlsDNMS" , "umullDNMSs" , "umlalDNMSs" , "smullDNMSs" , "smlalDNMSs" , } local map_sync None = { shift = 20 None , mask = 15 , [ 0 ] = "swpDMN" , false , false , false , "swpbDMN" , false , false , false , "strexDMN" , "ldrexDN" , "strexdDN" , "ldrexdDN" , "strexbDMN" , "ldrexbDN" , "strexhDN" , "ldrexhDN" , }

CHUNK local NAMELIST = { FIELD FIELDSEPLIST FIELDSEP [ EXP ] = { FIELD FIELDSEPLIST FIELDSEP [ EXP ] = { FIELD FIELDSEPLIST FIELDSEP NAMES = { FIELD FIELDSEPLIST FIELDSEP { FIELDLIST } } , } , { shift = 23 None , mask = 3 , [ 0 ] = "vmovGDNm" , { shift = 16 None , mask = 15 , [ 13 ] = "vpopGdr" , _ = "vldmGNdr" , } , _ = { shift = 21 None , mask = 1 , [ 0 ] = "vldrGdl" , "vldmdbGNdr" , } , } , } , _ = { shift = 0 None , mask = 0 } , } local map_vfps None = { shift = 6 None , mask = 0x2c001 , [ 0 ] = "vmlaF.dnm" , "vmlsF.dnm" , [ 0x04000 ] = "vnmlsF.dnm" , [ 0x04001 ] = "vnmlaF.dnm" , [ 0x08000 ] = "vmulF.dnm" , [ 0x08001 ] = "vnmulF.dnm" , [ 0x0c000 ] = "vaddF.dnm" , [ 0x0c001 ] = "vsubF.dnm" , [ 0x20000 ] = "vdivF.dnm" , [ 0x24000 ] = "vfnmsF.dnm" , [ 0x24001 ] = "vfnmaF.dnm" , [ 0x28000 ] = "vfmaF.dnm" , [ 0x28001 ] = "vfmsF.dnm" , [ 0x2c000 ] = "vmovF.dY" , [ 0x2c001 ] = { shift = 7 None , mask = 0x1e01 , [ 0 ] = "vmovF.dm" , "vabsF.dm" , [ 0x0200 ] = "vnegF.dm" , [ 0x0201 ] = "vsqrtF.dm" , [ 0x0800 ] = "vcmpF.dm" , [ 0x0801 ] = "vcmpeF.dm" , [ 0x0a00 ] = "vcmpzF.d" , [ 0x0a01 ] = "vcmpzeF.d" , [ 0x0e01 ] = "vcvtG.dF.m" , [ 0x1000 ] = "vcvt.f32.u32Fdm" , [ 0x1001 ] = "vcvt.f32.s32Fdm" , [ 0x1800 ] = "vcvtr.u32F.dm" , [ 0x1801 ] = "vcvt.u32F.dm" , [ 0x1a00 ] = "vcvtr.s32F.dm" , [ 0x1a01 ] = "vcvt.s32F.dm" , } , } local map_vfpd None = { shift = 6 None , mask = 0x2c001 , [ 0 ] = "vmlaG.dnm" , "vmlsG.dnm" , [ 0x04000 ] = "vnmlsG.dnm" , [ 0x04001 ] = "vnmlaG.dnm" , [ 0x08000 ] = "vmulG.dnm" , [ 0x08001 ] = "vnmulG.dnm" , [ 0x0c000 ] = "vaddG.dnm" , [ 0x0c001 ] = "vsubG.dnm" , [ 0x20000 ] = "vdivG.dnm" , [ 0x24000 ] = "vfnmsG.dnm" , [ 0x24001 ] = "vfnmaG.dnm" , [ 0x28000 ] = "vfmaG.dnm" , [ 0x28001 ] = "vfmsG.dnm" , [ 0x2c000 ] = "vmovG.dY" , [ 0x2c001 ] = { shift = 7 None , mask = 0x1e01 , [ 0 ] = "vmovG.dm" , "vabsG.dm" , [ 0x0200 ] = "vnegG.dm" , [ 0x0201 ] = "vsqrtG.dm" , [ 0x0800 ] = "vcmpG.dm" , [ 0x0801 ] = "vcmpeG.dm" , [ 0x0a00 ] = "vcmpzG.d" , [ 0x0a01 ] = "vcmpzeG.d" , [ 0x0e01 ] = "vcvtF.dG.m" , [ 0x1000 ] = "vcvt.f64.u32GdFm" , [ 0x1001 ] = "vcvt.f64.s32GdFm" , [ 0x1800 ] = "vcvtr.u32FdG.m" , [ 0x1801 ] = "vcvt.u32FdG.m" , [ 0x1a00 ] = "vcvtr.s32FdG.m" , [ 0x1a01 ] = "vcvt.s32FdG.m" , } , } local map_datac None = { shift = 24 None , mask = 1 , [ 0 ] = { shift = 4 None , mask = 1 , [ 0 ] = { shift = 8 None , mask = 15 , [ 10 ] = map_vfps , [ 11 ] = map_vfpd , } , { shift = 8 None , mask = 15 , [ 10 ] = { shift = 20 None , mask = 15 , [ 0 ] = "vmovFnD" , "vmovFDn" , [ 14 ] = "vmsrD" , [ 15 ] = { shift = 12 None , mask = 15 , [ 15 ] = "vmrs" , _ = "vmrsD" , } , } , } , } , "svcT" , } local map_loadcu None = { shift = 0 None , mask = 0 , } local map_datacu None = { shift = 0 None , mask = 0 , } local map_simddata None = { shift = 0 None , mask = 0 , } local map_simdload None = { shift = 0 None , mask = 0 , } local map_preload None = { shift = 0 None , mask = 0 , } local map_media None = { shift = 20 None , mask = 31 , [ 0 ] = false , { shift = 5 None , mask = 7 , [ 0 ] = "sadd16DNM" , "sasxDNM" , "ssaxDNM" , "ssub16DNM" , "sadd8DNM" , false , false , "ssub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "qadd16DNM" , "qasxDNM" , "qsaxDNM" , "qsub16DNM" , "qadd8DNM" , false , false , "qsub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "shadd16DNM" , "shasxDNM" , "shsaxDNM" , "shsub16DNM" , "shadd8DNM" , false , false , "shsub8DNM" , } , false , { shift = 5 None , mask = 7 , [ 0 ] = "uadd16DNM" , "uasxDNM" , "usaxDNM" , "usub16DNM" , "uadd8DNM" , false , false , "usub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "uqadd16DNM" , "uqasxDNM" , "uqsaxDNM" , "uqsub16DNM" , "uqadd8DNM" , false , false , "uqsub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "uhadd16DNM" , "uhasxDNM" , "uhsaxDNM" , "uhsub16DNM" , "uhadd8DNM" , false , false , "uhsub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "pkhbtDNMU" , false , "pkhtbDNMU" , { shift = 16 None , mask = 15 , [ 15 ] = "sxtb16DMU" , _ = "sxtab16DNMU" , } , "pkhbtDNMU" , "selDNM" , "pkhtbDNMU" , } , false , { shift = 5 None , mask = 7 , [ 0 ] = "ssatDxMu" , "ssat16DxM" , "ssatDxMu" , { shift = 16 None , mask = 15 , [ 15 ] = "sxtbDMU" , _ = "sxtabDNMU" , } , "ssatDxMu" , false , "ssatDxMu" , } , { shift = 5 None , mask = 7 , [ 0 ] = "ssatDxMu" , "revDM" , "ssatDxMu" , { shift = 16 None , mask = 15 , [ 15 ] = "sxthDMU" , _ = "sxtahDNMU" , } , "ssatDxMu" , "rev16DM" , "ssatDxMu" , } , { shift = 5 None , mask = 7 , [ 3 ] = { shift = 16 None , mask = 15 , [ 15 ] = "uxtb16DMU" , _ = "uxtab16DNMU" , } , } , false , { shift = 5 None , mask = 7 , [ 0 ] = "usatDwMu" , "usat16DwM" , "usatDwMu" , { shift = 16 None , mask = 15 , [ 15 ] = "uxtbDMU" , _ = "uxtabDNMU" , } , "usatDwMu" , false , "usatDwMu" , } , { shift = 5 None , mask = 7 , [ 0 ] = "usatDwMu" , "rbitDM" , "usatDwMu" , { shift = 16 None , mask = 15 , [ 15 ] = "uxthDMU" , _ = "uxtahDNMU" , } , "usatDwMu" , "revshDM" , "usatDwMu" , } , { shift = 12 None , mask = 15 , [ 15 ] = { shift = 5 None , mask = 7 , "smuadNMS" , "smuadxNMS" , "smusdNMS" , "smusdxNMS" , } , _ = { shift = 5 None , mask = 7 , [ 0 ] = "smladNMSD" , "smladxNMSD" , "smlsdNMSD" , "smlsdxNMSD" , } , } , false , false , false , { shift = 5 None , mask = 7 , [ 0 ] = "smlaldDNMS" , "smlaldxDNMS" , "smlsldDNMS" , "smlsldxDNMS" , } , { shift = 5 None , mask = 7 , [ 0 ] = { shift = 12 None , mask = 15 , [ 15 ] = "smmulNMS" , _ = "smmlaNMSD" , } , { shift = 12 None , mask = 15 , [ 15 ] = "smmulrNMS" , _ = "smmlarNMSD" , } , false , false , false , false , "smmlsNMSD" , "smmlsrNMSD" , } , false , false , { shift = 5 None , mask = 7 , [ 0 ] = { shift = 12 None , mask = 15 , [ 15 ] = "usad8NMS" , _ = "usada8NMSD" , } , } , false , { shift = 5 None , mask = 3 , [ 2 ] = "sbfxDMvw" , } , { shift = 5 None , mask = 3 , [ 2 ] = "sbfxDMvw" , } , { shift = 5 None , mask = 3 , [ 0 ] = { shift = 0 None , mask = 15 , [ 15 ] = "bfcDvX" , _ = "bfiDMvX" , } , } , { shift = 5 None , mask = 3 , [ 0 ] = { shift = 0 None , mask = 15 , [ 15 ] = "bfcDvX" , _ = "bfiDMvX" , } , } , { shift = 5 None , mask = 3 , [ 2 ] = "ubfxDMvw" , } , { shift = 5 None , mask = 3 , [ 2 ] = "ubfxDMvw" , } , } local map_load None = { shift = 21 None , mask = 9 , { shift = 20 None , mask = 5 , [ 0 ] = "strtDL" , "ldrtDL" , [ 4 ] = "strbtDL" , [ 5 ] = "ldrbtDL" , } , _ = { shift = 20 None , mask = 5 , [ 0 ] = "strDL" , "ldrDL" , [ 4 ] = "strbDL" , [ 5 ] = "ldrbDL" , } } local map_load1 None = { shift = 4 None , mask = 1 , [ 0 ] = map_load , map_media , } local map_loadm None = { shift = 20 None , mask = 1 , [ 0 ] = { shift = 23 None , mask = 3 , [ 0 ] = "stmdaNR" , "stmNR" , { shift = 16 None , mask = 63 , [ 45 ] = "pushR" , _ = "stmdbNR" , } , "stmibNR" , } , { shift = 23 None , mask = 3 , [ 0 ] = "ldmdaNR" , { shift = 16 None , mask = 63 , [ 61 ] = "popR" , _ = "ldmNR" , } , "ldmdbNR" , "ldmibNR" , } , } local map_data None = { shift = 21 None , mask = 15 , [ 0 ] = "andDNPs" , "eorDNPs" , "subDNPs" , "rsbDNPs" , "addDNPs" , "adcDNPs" , "sbcDNPs" , "rscDNPs" , "tstNP" , "teqNP" , "cmpNP" , "cmnNP" , "orrDNPs" , "movDPs" , "bicDNPs" , "mvnDPs" , } local map_mul None = { shift = 21 None , mask = 7 , [ 0 ] = "mulNMSs" , "mlaNMSDs" , "umaalDNMS" , "mlsDNMS" , "umullDNMSs" , "umlalDNMSs" , "smullDNMSs" , "smlalDNMSs" , } local map_sync None = { shift = 20 None , mask = 15 , [ 0 ] = "swpDMN" , false , false , false , "swpbDMN" , false , false , false , "strexDMN" , "ldrexDN" , "strexdDN" , "ldrexdDN" , "strexbDMN" , "ldrexbDN" , "strexhDN" , "ldrexhDN" , }

CHUNK local NAMELIST = { FIELD FIELDSEPLIST FIELDSEP [ EXP ] = { FIELD FIELDSEPLIST FIELDSEP [ EXP ] = { FIELD FIELDSEPLIST FIELDSEP NAMES = { FIELD FIELDSEPLIST FIELDSEP { FIELD FIELDSEPLIST FIELDSEP } } , } , { shift = 23 None , mask = 3 , [ 0 ] = "vmovGDNm" , { shift = 16 None , mask = 15 , [ 13 ] = "vpopGdr" , _ = "vldmGNdr" , } , _ = { shift = 21 None , mask = 1 , [ 0 ] = "vldrGdl" , "vldmdbGNdr" , } , } , } , _ = { shift = 0 None , mask = 0 } , } local map_vfps None = { shift = 6 None , mask = 0x2c001 , [ 0 ] = "vmlaF.dnm" , "vmlsF.dnm" , [ 0x04000 ] = "vnmlsF.dnm" , [ 0x04001 ] = "vnmlaF.dnm" , [ 0x08000 ] = "vmulF.dnm" , [ 0x08001 ] = "vnmulF.dnm" , [ 0x0c000 ] = "vaddF.dnm" , [ 0x0c001 ] = "vsubF.dnm" , [ 0x20000 ] = "vdivF.dnm" , [ 0x24000 ] = "vfnmsF.dnm" , [ 0x24001 ] = "vfnmaF.dnm" , [ 0x28000 ] = "vfmaF.dnm" , [ 0x28001 ] = "vfmsF.dnm" , [ 0x2c000 ] = "vmovF.dY" , [ 0x2c001 ] = { shift = 7 None , mask = 0x1e01 , [ 0 ] = "vmovF.dm" , "vabsF.dm" , [ 0x0200 ] = "vnegF.dm" , [ 0x0201 ] = "vsqrtF.dm" , [ 0x0800 ] = "vcmpF.dm" , [ 0x0801 ] = "vcmpeF.dm" , [ 0x0a00 ] = "vcmpzF.d" , [ 0x0a01 ] = "vcmpzeF.d" , [ 0x0e01 ] = "vcvtG.dF.m" , [ 0x1000 ] = "vcvt.f32.u32Fdm" , [ 0x1001 ] = "vcvt.f32.s32Fdm" , [ 0x1800 ] = "vcvtr.u32F.dm" , [ 0x1801 ] = "vcvt.u32F.dm" , [ 0x1a00 ] = "vcvtr.s32F.dm" , [ 0x1a01 ] = "vcvt.s32F.dm" , } , } local map_vfpd None = { shift = 6 None , mask = 0x2c001 , [ 0 ] = "vmlaG.dnm" , "vmlsG.dnm" , [ 0x04000 ] = "vnmlsG.dnm" , [ 0x04001 ] = "vnmlaG.dnm" , [ 0x08000 ] = "vmulG.dnm" , [ 0x08001 ] = "vnmulG.dnm" , [ 0x0c000 ] = "vaddG.dnm" , [ 0x0c001 ] = "vsubG.dnm" , [ 0x20000 ] = "vdivG.dnm" , [ 0x24000 ] = "vfnmsG.dnm" , [ 0x24001 ] = "vfnmaG.dnm" , [ 0x28000 ] = "vfmaG.dnm" , [ 0x28001 ] = "vfmsG.dnm" , [ 0x2c000 ] = "vmovG.dY" , [ 0x2c001 ] = { shift = 7 None , mask = 0x1e01 , [ 0 ] = "vmovG.dm" , "vabsG.dm" , [ 0x0200 ] = "vnegG.dm" , [ 0x0201 ] = "vsqrtG.dm" , [ 0x0800 ] = "vcmpG.dm" , [ 0x0801 ] = "vcmpeG.dm" , [ 0x0a00 ] = "vcmpzG.d" , [ 0x0a01 ] = "vcmpzeG.d" , [ 0x0e01 ] = "vcvtF.dG.m" , [ 0x1000 ] = "vcvt.f64.u32GdFm" , [ 0x1001 ] = "vcvt.f64.s32GdFm" , [ 0x1800 ] = "vcvtr.u32FdG.m" , [ 0x1801 ] = "vcvt.u32FdG.m" , [ 0x1a00 ] = "vcvtr.s32FdG.m" , [ 0x1a01 ] = "vcvt.s32FdG.m" , } , } local map_datac None = { shift = 24 None , mask = 1 , [ 0 ] = { shift = 4 None , mask = 1 , [ 0 ] = { shift = 8 None , mask = 15 , [ 10 ] = map_vfps , [ 11 ] = map_vfpd , } , { shift = 8 None , mask = 15 , [ 10 ] = { shift = 20 None , mask = 15 , [ 0 ] = "vmovFnD" , "vmovFDn" , [ 14 ] = "vmsrD" , [ 15 ] = { shift = 12 None , mask = 15 , [ 15 ] = "vmrs" , _ = "vmrsD" , } , } , } , } , "svcT" , } local map_loadcu None = { shift = 0 None , mask = 0 , } local map_datacu None = { shift = 0 None , mask = 0 , } local map_simddata None = { shift = 0 None , mask = 0 , } local map_simdload None = { shift = 0 None , mask = 0 , } local map_preload None = { shift = 0 None , mask = 0 , } local map_media None = { shift = 20 None , mask = 31 , [ 0 ] = false , { shift = 5 None , mask = 7 , [ 0 ] = "sadd16DNM" , "sasxDNM" , "ssaxDNM" , "ssub16DNM" , "sadd8DNM" , false , false , "ssub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "qadd16DNM" , "qasxDNM" , "qsaxDNM" , "qsub16DNM" , "qadd8DNM" , false , false , "qsub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "shadd16DNM" , "shasxDNM" , "shsaxDNM" , "shsub16DNM" , "shadd8DNM" , false , false , "shsub8DNM" , } , false , { shift = 5 None , mask = 7 , [ 0 ] = "uadd16DNM" , "uasxDNM" , "usaxDNM" , "usub16DNM" , "uadd8DNM" , false , false , "usub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "uqadd16DNM" , "uqasxDNM" , "uqsaxDNM" , "uqsub16DNM" , "uqadd8DNM" , false , false , "uqsub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "uhadd16DNM" , "uhasxDNM" , "uhsaxDNM" , "uhsub16DNM" , "uhadd8DNM" , false , false , "uhsub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "pkhbtDNMU" , false , "pkhtbDNMU" , { shift = 16 None , mask = 15 , [ 15 ] = "sxtb16DMU" , _ = "sxtab16DNMU" , } , "pkhbtDNMU" , "selDNM" , "pkhtbDNMU" , } , false , { shift = 5 None , mask = 7 , [ 0 ] = "ssatDxMu" , "ssat16DxM" , "ssatDxMu" , { shift = 16 None , mask = 15 , [ 15 ] = "sxtbDMU" , _ = "sxtabDNMU" , } , "ssatDxMu" , false , "ssatDxMu" , } , { shift = 5 None , mask = 7 , [ 0 ] = "ssatDxMu" , "revDM" , "ssatDxMu" , { shift = 16 None , mask = 15 , [ 15 ] = "sxthDMU" , _ = "sxtahDNMU" , } , "ssatDxMu" , "rev16DM" , "ssatDxMu" , } , { shift = 5 None , mask = 7 , [ 3 ] = { shift = 16 None , mask = 15 , [ 15 ] = "uxtb16DMU" , _ = "uxtab16DNMU" , } , } , false , { shift = 5 None , mask = 7 , [ 0 ] = "usatDwMu" , "usat16DwM" , "usatDwMu" , { shift = 16 None , mask = 15 , [ 15 ] = "uxtbDMU" , _ = "uxtabDNMU" , } , "usatDwMu" , false , "usatDwMu" , } , { shift = 5 None , mask = 7 , [ 0 ] = "usatDwMu" , "rbitDM" , "usatDwMu" , { shift = 16 None , mask = 15 , [ 15 ] = "uxthDMU" , _ = "uxtahDNMU" , } , "usatDwMu" , "revshDM" , "usatDwMu" , } , { shift = 12 None , mask = 15 , [ 15 ] = { shift = 5 None , mask = 7 , "smuadNMS" , "smuadxNMS" , "smusdNMS" , "smusdxNMS" , } , _ = { shift = 5 None , mask = 7 , [ 0 ] = "smladNMSD" , "smladxNMSD" , "smlsdNMSD" , "smlsdxNMSD" , } , } , false , false , false , { shift = 5 None , mask = 7 , [ 0 ] = "smlaldDNMS" , "smlaldxDNMS" , "smlsldDNMS" , "smlsldxDNMS" , } , { shift = 5 None , mask = 7 , [ 0 ] = { shift = 12 None , mask = 15 , [ 15 ] = "smmulNMS" , _ = "smmlaNMSD" , } , { shift = 12 None , mask = 15 , [ 15 ] = "smmulrNMS" , _ = "smmlarNMSD" , } , false , false , false , false , "smmlsNMSD" , "smmlsrNMSD" , } , false , false , { shift = 5 None , mask = 7 , [ 0 ] = { shift = 12 None , mask = 15 , [ 15 ] = "usad8NMS" , _ = "usada8NMSD" , } , } , false , { shift = 5 None , mask = 3 , [ 2 ] = "sbfxDMvw" , } , { shift = 5 None , mask = 3 , [ 2 ] = "sbfxDMvw" , } , { shift = 5 None , mask = 3 , [ 0 ] = { shift = 0 None , mask = 15 , [ 15 ] = "bfcDvX" , _ = "bfiDMvX" , } , } , { shift = 5 None , mask = 3 , [ 0 ] = { shift = 0 None , mask = 15 , [ 15 ] = "bfcDvX" , _ = "bfiDMvX" , } , } , { shift = 5 None , mask = 3 , [ 2 ] = "ubfxDMvw" , } , { shift = 5 None , mask = 3 , [ 2 ] = "ubfxDMvw" , } , } local map_load None = { shift = 21 None , mask = 9 , { shift = 20 None , mask = 5 , [ 0 ] = "strtDL" , "ldrtDL" , [ 4 ] = "strbtDL" , [ 5 ] = "ldrbtDL" , } , _ = { shift = 20 None , mask = 5 , [ 0 ] = "strDL" , "ldrDL" , [ 4 ] = "strbDL" , [ 5 ] = "ldrbDL" , } } local map_load1 None = { shift = 4 None , mask = 1 , [ 0 ] = map_load , map_media , } local map_loadm None = { shift = 20 None , mask = 1 , [ 0 ] = { shift = 23 None , mask = 3 , [ 0 ] = "stmdaNR" , "stmNR" , { shift = 16 None , mask = 63 , [ 45 ] = "pushR" , _ = "stmdbNR" , } , "stmibNR" , } , { shift = 23 None , mask = 3 , [ 0 ] = "ldmdaNR" , { shift = 16 None , mask = 63 , [ 61 ] = "popR" , _ = "ldmNR" , } , "ldmdbNR" , "ldmibNR" , } , } local map_data None = { shift = 21 None , mask = 15 , [ 0 ] = "andDNPs" , "eorDNPs" , "subDNPs" , "rsbDNPs" , "addDNPs" , "adcDNPs" , "sbcDNPs" , "rscDNPs" , "tstNP" , "teqNP" , "cmpNP" , "cmnNP" , "orrDNPs" , "movDPs" , "bicDNPs" , "mvnDPs" , } local map_mul None = { shift = 21 None , mask = 7 , [ 0 ] = "mulNMSs" , "mlaNMSDs" , "umaalDNMS" , "mlsDNMS" , "umullDNMSs" , "umlalDNMSs" , "smullDNMSs" , "smlalDNMSs" , } local map_sync None = { shift = 20 None , mask = 15 , [ 0 ] = "swpDMN" , false , false , false , "swpbDMN" , false , false , false , "strexDMN" , "ldrexDN" , "strexdDN" , "ldrexdDN" , "strexbDMN" , "ldrexbDN" , "strexhDN" , "ldrexhDN" , }

CHUNK local NAMELIST = { FIELD FIELDSEPLIST FIELDSEP [ EXP ] = { FIELD FIELDSEPLIST FIELDSEP [ EXP ] = { FIELD FIELDSEPLIST FIELDSEP NAMES = { FIELD FIELDSEPLIST FIELDSEP { FIELD FIELDSEPLIST , } } , } , { shift = 23 None , mask = 3 , [ 0 ] = "vmovGDNm" , { shift = 16 None , mask = 15 , [ 13 ] = "vpopGdr" , _ = "vldmGNdr" , } , _ = { shift = 21 None , mask = 1 , [ 0 ] = "vldrGdl" , "vldmdbGNdr" , } , } , } , _ = { shift = 0 None , mask = 0 } , } local map_vfps None = { shift = 6 None , mask = 0x2c001 , [ 0 ] = "vmlaF.dnm" , "vmlsF.dnm" , [ 0x04000 ] = "vnmlsF.dnm" , [ 0x04001 ] = "vnmlaF.dnm" , [ 0x08000 ] = "vmulF.dnm" , [ 0x08001 ] = "vnmulF.dnm" , [ 0x0c000 ] = "vaddF.dnm" , [ 0x0c001 ] = "vsubF.dnm" , [ 0x20000 ] = "vdivF.dnm" , [ 0x24000 ] = "vfnmsF.dnm" , [ 0x24001 ] = "vfnmaF.dnm" , [ 0x28000 ] = "vfmaF.dnm" , [ 0x28001 ] = "vfmsF.dnm" , [ 0x2c000 ] = "vmovF.dY" , [ 0x2c001 ] = { shift = 7 None , mask = 0x1e01 , [ 0 ] = "vmovF.dm" , "vabsF.dm" , [ 0x0200 ] = "vnegF.dm" , [ 0x0201 ] = "vsqrtF.dm" , [ 0x0800 ] = "vcmpF.dm" , [ 0x0801 ] = "vcmpeF.dm" , [ 0x0a00 ] = "vcmpzF.d" , [ 0x0a01 ] = "vcmpzeF.d" , [ 0x0e01 ] = "vcvtG.dF.m" , [ 0x1000 ] = "vcvt.f32.u32Fdm" , [ 0x1001 ] = "vcvt.f32.s32Fdm" , [ 0x1800 ] = "vcvtr.u32F.dm" , [ 0x1801 ] = "vcvt.u32F.dm" , [ 0x1a00 ] = "vcvtr.s32F.dm" , [ 0x1a01 ] = "vcvt.s32F.dm" , } , } local map_vfpd None = { shift = 6 None , mask = 0x2c001 , [ 0 ] = "vmlaG.dnm" , "vmlsG.dnm" , [ 0x04000 ] = "vnmlsG.dnm" , [ 0x04001 ] = "vnmlaG.dnm" , [ 0x08000 ] = "vmulG.dnm" , [ 0x08001 ] = "vnmulG.dnm" , [ 0x0c000 ] = "vaddG.dnm" , [ 0x0c001 ] = "vsubG.dnm" , [ 0x20000 ] = "vdivG.dnm" , [ 0x24000 ] = "vfnmsG.dnm" , [ 0x24001 ] = "vfnmaG.dnm" , [ 0x28000 ] = "vfmaG.dnm" , [ 0x28001 ] = "vfmsG.dnm" , [ 0x2c000 ] = "vmovG.dY" , [ 0x2c001 ] = { shift = 7 None , mask = 0x1e01 , [ 0 ] = "vmovG.dm" , "vabsG.dm" , [ 0x0200 ] = "vnegG.dm" , [ 0x0201 ] = "vsqrtG.dm" , [ 0x0800 ] = "vcmpG.dm" , [ 0x0801 ] = "vcmpeG.dm" , [ 0x0a00 ] = "vcmpzG.d" , [ 0x0a01 ] = "vcmpzeG.d" , [ 0x0e01 ] = "vcvtF.dG.m" , [ 0x1000 ] = "vcvt.f64.u32GdFm" , [ 0x1001 ] = "vcvt.f64.s32GdFm" , [ 0x1800 ] = "vcvtr.u32FdG.m" , [ 0x1801 ] = "vcvt.u32FdG.m" , [ 0x1a00 ] = "vcvtr.s32FdG.m" , [ 0x1a01 ] = "vcvt.s32FdG.m" , } , } local map_datac None = { shift = 24 None , mask = 1 , [ 0 ] = { shift = 4 None , mask = 1 , [ 0 ] = { shift = 8 None , mask = 15 , [ 10 ] = map_vfps , [ 11 ] = map_vfpd , } , { shift = 8 None , mask = 15 , [ 10 ] = { shift = 20 None , mask = 15 , [ 0 ] = "vmovFnD" , "vmovFDn" , [ 14 ] = "vmsrD" , [ 15 ] = { shift = 12 None , mask = 15 , [ 15 ] = "vmrs" , _ = "vmrsD" , } , } , } , } , "svcT" , } local map_loadcu None = { shift = 0 None , mask = 0 , } local map_datacu None = { shift = 0 None , mask = 0 , } local map_simddata None = { shift = 0 None , mask = 0 , } local map_simdload None = { shift = 0 None , mask = 0 , } local map_preload None = { shift = 0 None , mask = 0 , } local map_media None = { shift = 20 None , mask = 31 , [ 0 ] = false , { shift = 5 None , mask = 7 , [ 0 ] = "sadd16DNM" , "sasxDNM" , "ssaxDNM" , "ssub16DNM" , "sadd8DNM" , false , false , "ssub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "qadd16DNM" , "qasxDNM" , "qsaxDNM" , "qsub16DNM" , "qadd8DNM" , false , false , "qsub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "shadd16DNM" , "shasxDNM" , "shsaxDNM" , "shsub16DNM" , "shadd8DNM" , false , false , "shsub8DNM" , } , false , { shift = 5 None , mask = 7 , [ 0 ] = "uadd16DNM" , "uasxDNM" , "usaxDNM" , "usub16DNM" , "uadd8DNM" , false , false , "usub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "uqadd16DNM" , "uqasxDNM" , "uqsaxDNM" , "uqsub16DNM" , "uqadd8DNM" , false , false , "uqsub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "uhadd16DNM" , "uhasxDNM" , "uhsaxDNM" , "uhsub16DNM" , "uhadd8DNM" , false , false , "uhsub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "pkhbtDNMU" , false , "pkhtbDNMU" , { shift = 16 None , mask = 15 , [ 15 ] = "sxtb16DMU" , _ = "sxtab16DNMU" , } , "pkhbtDNMU" , "selDNM" , "pkhtbDNMU" , } , false , { shift = 5 None , mask = 7 , [ 0 ] = "ssatDxMu" , "ssat16DxM" , "ssatDxMu" , { shift = 16 None , mask = 15 , [ 15 ] = "sxtbDMU" , _ = "sxtabDNMU" , } , "ssatDxMu" , false , "ssatDxMu" , } , { shift = 5 None , mask = 7 , [ 0 ] = "ssatDxMu" , "revDM" , "ssatDxMu" , { shift = 16 None , mask = 15 , [ 15 ] = "sxthDMU" , _ = "sxtahDNMU" , } , "ssatDxMu" , "rev16DM" , "ssatDxMu" , } , { shift = 5 None , mask = 7 , [ 3 ] = { shift = 16 None , mask = 15 , [ 15 ] = "uxtb16DMU" , _ = "uxtab16DNMU" , } , } , false , { shift = 5 None , mask = 7 , [ 0 ] = "usatDwMu" , "usat16DwM" , "usatDwMu" , { shift = 16 None , mask = 15 , [ 15 ] = "uxtbDMU" , _ = "uxtabDNMU" , } , "usatDwMu" , false , "usatDwMu" , } , { shift = 5 None , mask = 7 , [ 0 ] = "usatDwMu" , "rbitDM" , "usatDwMu" , { shift = 16 None , mask = 15 , [ 15 ] = "uxthDMU" , _ = "uxtahDNMU" , } , "usatDwMu" , "revshDM" , "usatDwMu" , } , { shift = 12 None , mask = 15 , [ 15 ] = { shift = 5 None , mask = 7 , "smuadNMS" , "smuadxNMS" , "smusdNMS" , "smusdxNMS" , } , _ = { shift = 5 None , mask = 7 , [ 0 ] = "smladNMSD" , "smladxNMSD" , "smlsdNMSD" , "smlsdxNMSD" , } , } , false , false , false , { shift = 5 None , mask = 7 , [ 0 ] = "smlaldDNMS" , "smlaldxDNMS" , "smlsldDNMS" , "smlsldxDNMS" , } , { shift = 5 None , mask = 7 , [ 0 ] = { shift = 12 None , mask = 15 , [ 15 ] = "smmulNMS" , _ = "smmlaNMSD" , } , { shift = 12 None , mask = 15 , [ 15 ] = "smmulrNMS" , _ = "smmlarNMSD" , } , false , false , false , false , "smmlsNMSD" , "smmlsrNMSD" , } , false , false , { shift = 5 None , mask = 7 , [ 0 ] = { shift = 12 None , mask = 15 , [ 15 ] = "usad8NMS" , _ = "usada8NMSD" , } , } , false , { shift = 5 None , mask = 3 , [ 2 ] = "sbfxDMvw" , } , { shift = 5 None , mask = 3 , [ 2 ] = "sbfxDMvw" , } , { shift = 5 None , mask = 3 , [ 0 ] = { shift = 0 None , mask = 15 , [ 15 ] = "bfcDvX" , _ = "bfiDMvX" , } , } , { shift = 5 None , mask = 3 , [ 0 ] = { shift = 0 None , mask = 15 , [ 15 ] = "bfcDvX" , _ = "bfiDMvX" , } , } , { shift = 5 None , mask = 3 , [ 2 ] = "ubfxDMvw" , } , { shift = 5 None , mask = 3 , [ 2 ] = "ubfxDMvw" , } , } local map_load None = { shift = 21 None , mask = 9 , { shift = 20 None , mask = 5 , [ 0 ] = "strtDL" , "ldrtDL" , [ 4 ] = "strbtDL" , [ 5 ] = "ldrbtDL" , } , _ = { shift = 20 None , mask = 5 , [ 0 ] = "strDL" , "ldrDL" , [ 4 ] = "strbDL" , [ 5 ] = "ldrbDL" , } } local map_load1 None = { shift = 4 None , mask = 1 , [ 0 ] = map_load , map_media , } local map_loadm None = { shift = 20 None , mask = 1 , [ 0 ] = { shift = 23 None , mask = 3 , [ 0 ] = "stmdaNR" , "stmNR" , { shift = 16 None , mask = 63 , [ 45 ] = "pushR" , _ = "stmdbNR" , } , "stmibNR" , } , { shift = 23 None , mask = 3 , [ 0 ] = "ldmdaNR" , { shift = 16 None , mask = 63 , [ 61 ] = "popR" , _ = "ldmNR" , } , "ldmdbNR" , "ldmibNR" , } , } local map_data None = { shift = 21 None , mask = 15 , [ 0 ] = "andDNPs" , "eorDNPs" , "subDNPs" , "rsbDNPs" , "addDNPs" , "adcDNPs" , "sbcDNPs" , "rscDNPs" , "tstNP" , "teqNP" , "cmpNP" , "cmnNP" , "orrDNPs" , "movDPs" , "bicDNPs" , "mvnDPs" , } local map_mul None = { shift = 21 None , mask = 7 , [ 0 ] = "mulNMSs" , "mlaNMSDs" , "umaalDNMS" , "mlsDNMS" , "umullDNMSs" , "umlalDNMSs" , "smullDNMSs" , "smlalDNMSs" , } local map_sync None = { shift = 20 None , mask = 15 , [ 0 ] = "swpDMN" , false , false , false , "swpbDMN" , false , false , false , "strexDMN" , "ldrexDN" , "strexdDN" , "ldrexdDN" , "strexbDMN" , "ldrexbDN" , "strexhDN" , "ldrexhDN" , }

CHUNK local NAMELIST = { FIELD FIELDSEPLIST FIELDSEP [ EXP ] = { FIELD FIELDSEPLIST FIELDSEP [ EXP ] = { FIELD FIELDSEPLIST FIELDSEP NAMES = { FIELD FIELDSEPLIST FIELDSEP { FIELD FIELDSEPLIST FIELDSEP FIELD , } } , } , { shift = 23 None , mask = 3 , [ 0 ] = "vmovGDNm" , { shift = 16 None , mask = 15 , [ 13 ] = "vpopGdr" , _ = "vldmGNdr" , } , _ = { shift = 21 None , mask = 1 , [ 0 ] = "vldrGdl" , "vldmdbGNdr" , } , } , } , _ = { shift = 0 None , mask = 0 } , } local map_vfps None = { shift = 6 None , mask = 0x2c001 , [ 0 ] = "vmlaF.dnm" , "vmlsF.dnm" , [ 0x04000 ] = "vnmlsF.dnm" , [ 0x04001 ] = "vnmlaF.dnm" , [ 0x08000 ] = "vmulF.dnm" , [ 0x08001 ] = "vnmulF.dnm" , [ 0x0c000 ] = "vaddF.dnm" , [ 0x0c001 ] = "vsubF.dnm" , [ 0x20000 ] = "vdivF.dnm" , [ 0x24000 ] = "vfnmsF.dnm" , [ 0x24001 ] = "vfnmaF.dnm" , [ 0x28000 ] = "vfmaF.dnm" , [ 0x28001 ] = "vfmsF.dnm" , [ 0x2c000 ] = "vmovF.dY" , [ 0x2c001 ] = { shift = 7 None , mask = 0x1e01 , [ 0 ] = "vmovF.dm" , "vabsF.dm" , [ 0x0200 ] = "vnegF.dm" , [ 0x0201 ] = "vsqrtF.dm" , [ 0x0800 ] = "vcmpF.dm" , [ 0x0801 ] = "vcmpeF.dm" , [ 0x0a00 ] = "vcmpzF.d" , [ 0x0a01 ] = "vcmpzeF.d" , [ 0x0e01 ] = "vcvtG.dF.m" , [ 0x1000 ] = "vcvt.f32.u32Fdm" , [ 0x1001 ] = "vcvt.f32.s32Fdm" , [ 0x1800 ] = "vcvtr.u32F.dm" , [ 0x1801 ] = "vcvt.u32F.dm" , [ 0x1a00 ] = "vcvtr.s32F.dm" , [ 0x1a01 ] = "vcvt.s32F.dm" , } , } local map_vfpd None = { shift = 6 None , mask = 0x2c001 , [ 0 ] = "vmlaG.dnm" , "vmlsG.dnm" , [ 0x04000 ] = "vnmlsG.dnm" , [ 0x04001 ] = "vnmlaG.dnm" , [ 0x08000 ] = "vmulG.dnm" , [ 0x08001 ] = "vnmulG.dnm" , [ 0x0c000 ] = "vaddG.dnm" , [ 0x0c001 ] = "vsubG.dnm" , [ 0x20000 ] = "vdivG.dnm" , [ 0x24000 ] = "vfnmsG.dnm" , [ 0x24001 ] = "vfnmaG.dnm" , [ 0x28000 ] = "vfmaG.dnm" , [ 0x28001 ] = "vfmsG.dnm" , [ 0x2c000 ] = "vmovG.dY" , [ 0x2c001 ] = { shift = 7 None , mask = 0x1e01 , [ 0 ] = "vmovG.dm" , "vabsG.dm" , [ 0x0200 ] = "vnegG.dm" , [ 0x0201 ] = "vsqrtG.dm" , [ 0x0800 ] = "vcmpG.dm" , [ 0x0801 ] = "vcmpeG.dm" , [ 0x0a00 ] = "vcmpzG.d" , [ 0x0a01 ] = "vcmpzeG.d" , [ 0x0e01 ] = "vcvtF.dG.m" , [ 0x1000 ] = "vcvt.f64.u32GdFm" , [ 0x1001 ] = "vcvt.f64.s32GdFm" , [ 0x1800 ] = "vcvtr.u32FdG.m" , [ 0x1801 ] = "vcvt.u32FdG.m" , [ 0x1a00 ] = "vcvtr.s32FdG.m" , [ 0x1a01 ] = "vcvt.s32FdG.m" , } , } local map_datac None = { shift = 24 None , mask = 1 , [ 0 ] = { shift = 4 None , mask = 1 , [ 0 ] = { shift = 8 None , mask = 15 , [ 10 ] = map_vfps , [ 11 ] = map_vfpd , } , { shift = 8 None , mask = 15 , [ 10 ] = { shift = 20 None , mask = 15 , [ 0 ] = "vmovFnD" , "vmovFDn" , [ 14 ] = "vmsrD" , [ 15 ] = { shift = 12 None , mask = 15 , [ 15 ] = "vmrs" , _ = "vmrsD" , } , } , } , } , "svcT" , } local map_loadcu None = { shift = 0 None , mask = 0 , } local map_datacu None = { shift = 0 None , mask = 0 , } local map_simddata None = { shift = 0 None , mask = 0 , } local map_simdload None = { shift = 0 None , mask = 0 , } local map_preload None = { shift = 0 None , mask = 0 , } local map_media None = { shift = 20 None , mask = 31 , [ 0 ] = false , { shift = 5 None , mask = 7 , [ 0 ] = "sadd16DNM" , "sasxDNM" , "ssaxDNM" , "ssub16DNM" , "sadd8DNM" , false , false , "ssub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "qadd16DNM" , "qasxDNM" , "qsaxDNM" , "qsub16DNM" , "qadd8DNM" , false , false , "qsub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "shadd16DNM" , "shasxDNM" , "shsaxDNM" , "shsub16DNM" , "shadd8DNM" , false , false , "shsub8DNM" , } , false , { shift = 5 None , mask = 7 , [ 0 ] = "uadd16DNM" , "uasxDNM" , "usaxDNM" , "usub16DNM" , "uadd8DNM" , false , false , "usub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "uqadd16DNM" , "uqasxDNM" , "uqsaxDNM" , "uqsub16DNM" , "uqadd8DNM" , false , false , "uqsub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "uhadd16DNM" , "uhasxDNM" , "uhsaxDNM" , "uhsub16DNM" , "uhadd8DNM" , false , false , "uhsub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "pkhbtDNMU" , false , "pkhtbDNMU" , { shift = 16 None , mask = 15 , [ 15 ] = "sxtb16DMU" , _ = "sxtab16DNMU" , } , "pkhbtDNMU" , "selDNM" , "pkhtbDNMU" , } , false , { shift = 5 None , mask = 7 , [ 0 ] = "ssatDxMu" , "ssat16DxM" , "ssatDxMu" , { shift = 16 None , mask = 15 , [ 15 ] = "sxtbDMU" , _ = "sxtabDNMU" , } , "ssatDxMu" , false , "ssatDxMu" , } , { shift = 5 None , mask = 7 , [ 0 ] = "ssatDxMu" , "revDM" , "ssatDxMu" , { shift = 16 None , mask = 15 , [ 15 ] = "sxthDMU" , _ = "sxtahDNMU" , } , "ssatDxMu" , "rev16DM" , "ssatDxMu" , } , { shift = 5 None , mask = 7 , [ 3 ] = { shift = 16 None , mask = 15 , [ 15 ] = "uxtb16DMU" , _ = "uxtab16DNMU" , } , } , false , { shift = 5 None , mask = 7 , [ 0 ] = "usatDwMu" , "usat16DwM" , "usatDwMu" , { shift = 16 None , mask = 15 , [ 15 ] = "uxtbDMU" , _ = "uxtabDNMU" , } , "usatDwMu" , false , "usatDwMu" , } , { shift = 5 None , mask = 7 , [ 0 ] = "usatDwMu" , "rbitDM" , "usatDwMu" , { shift = 16 None , mask = 15 , [ 15 ] = "uxthDMU" , _ = "uxtahDNMU" , } , "usatDwMu" , "revshDM" , "usatDwMu" , } , { shift = 12 None , mask = 15 , [ 15 ] = { shift = 5 None , mask = 7 , "smuadNMS" , "smuadxNMS" , "smusdNMS" , "smusdxNMS" , } , _ = { shift = 5 None , mask = 7 , [ 0 ] = "smladNMSD" , "smladxNMSD" , "smlsdNMSD" , "smlsdxNMSD" , } , } , false , false , false , { shift = 5 None , mask = 7 , [ 0 ] = "smlaldDNMS" , "smlaldxDNMS" , "smlsldDNMS" , "smlsldxDNMS" , } , { shift = 5 None , mask = 7 , [ 0 ] = { shift = 12 None , mask = 15 , [ 15 ] = "smmulNMS" , _ = "smmlaNMSD" , } , { shift = 12 None , mask = 15 , [ 15 ] = "smmulrNMS" , _ = "smmlarNMSD" , } , false , false , false , false , "smmlsNMSD" , "smmlsrNMSD" , } , false , false , { shift = 5 None , mask = 7 , [ 0 ] = { shift = 12 None , mask = 15 , [ 15 ] = "usad8NMS" , _ = "usada8NMSD" , } , } , false , { shift = 5 None , mask = 3 , [ 2 ] = "sbfxDMvw" , } , { shift = 5 None , mask = 3 , [ 2 ] = "sbfxDMvw" , } , { shift = 5 None , mask = 3 , [ 0 ] = { shift = 0 None , mask = 15 , [ 15 ] = "bfcDvX" , _ = "bfiDMvX" , } , } , { shift = 5 None , mask = 3 , [ 0 ] = { shift = 0 None , mask = 15 , [ 15 ] = "bfcDvX" , _ = "bfiDMvX" , } , } , { shift = 5 None , mask = 3 , [ 2 ] = "ubfxDMvw" , } , { shift = 5 None , mask = 3 , [ 2 ] = "ubfxDMvw" , } , } local map_load None = { shift = 21 None , mask = 9 , { shift = 20 None , mask = 5 , [ 0 ] = "strtDL" , "ldrtDL" , [ 4 ] = "strbtDL" , [ 5 ] = "ldrbtDL" , } , _ = { shift = 20 None , mask = 5 , [ 0 ] = "strDL" , "ldrDL" , [ 4 ] = "strbDL" , [ 5 ] = "ldrbDL" , } } local map_load1 None = { shift = 4 None , mask = 1 , [ 0 ] = map_load , map_media , } local map_loadm None = { shift = 20 None , mask = 1 , [ 0 ] = { shift = 23 None , mask = 3 , [ 0 ] = "stmdaNR" , "stmNR" , { shift = 16 None , mask = 63 , [ 45 ] = "pushR" , _ = "stmdbNR" , } , "stmibNR" , } , { shift = 23 None , mask = 3 , [ 0 ] = "ldmdaNR" , { shift = 16 None , mask = 63 , [ 61 ] = "popR" , _ = "ldmNR" , } , "ldmdbNR" , "ldmibNR" , } , } local map_data None = { shift = 21 None , mask = 15 , [ 0 ] = "andDNPs" , "eorDNPs" , "subDNPs" , "rsbDNPs" , "addDNPs" , "adcDNPs" , "sbcDNPs" , "rscDNPs" , "tstNP" , "teqNP" , "cmpNP" , "cmnNP" , "orrDNPs" , "movDPs" , "bicDNPs" , "mvnDPs" , } local map_mul None = { shift = 21 None , mask = 7 , [ 0 ] = "mulNMSs" , "mlaNMSDs" , "umaalDNMS" , "mlsDNMS" , "umullDNMSs" , "umlalDNMSs" , "smullDNMSs" , "smlalDNMSs" , } local map_sync None = { shift = 20 None , mask = 15 , [ 0 ] = "swpDMN" , false , false , false , "swpbDMN" , false , false , false , "strexDMN" , "ldrexDN" , "strexdDN" , "ldrexdDN" , "strexbDMN" , "ldrexbDN" , "strexhDN" , "ldrexhDN" , }

CHUNK local NAMELIST = { FIELD FIELDSEPLIST FIELDSEP [ EXP ] = { FIELD FIELDSEPLIST FIELDSEP [ EXP ] = { FIELD FIELDSEPLIST FIELDSEP NAMES = { FIELD FIELDSEPLIST FIELDSEP { FIELD FIELDSEPLIST FIELDSEP NAMES = EXP , } } , } , { shift = 23 None , mask = 3 , [ 0 ] = "vmovGDNm" , { shift = 16 None , mask = 15 , [ 13 ] = "vpopGdr" , _ = "vldmGNdr" , } , _ = { shift = 21 None , mask = 1 , [ 0 ] = "vldrGdl" , "vldmdbGNdr" , } , } , } , _ = { shift = 0 None , mask = 0 } , } local map_vfps None = { shift = 6 None , mask = 0x2c001 , [ 0 ] = "vmlaF.dnm" , "vmlsF.dnm" , [ 0x04000 ] = "vnmlsF.dnm" , [ 0x04001 ] = "vnmlaF.dnm" , [ 0x08000 ] = "vmulF.dnm" , [ 0x08001 ] = "vnmulF.dnm" , [ 0x0c000 ] = "vaddF.dnm" , [ 0x0c001 ] = "vsubF.dnm" , [ 0x20000 ] = "vdivF.dnm" , [ 0x24000 ] = "vfnmsF.dnm" , [ 0x24001 ] = "vfnmaF.dnm" , [ 0x28000 ] = "vfmaF.dnm" , [ 0x28001 ] = "vfmsF.dnm" , [ 0x2c000 ] = "vmovF.dY" , [ 0x2c001 ] = { shift = 7 None , mask = 0x1e01 , [ 0 ] = "vmovF.dm" , "vabsF.dm" , [ 0x0200 ] = "vnegF.dm" , [ 0x0201 ] = "vsqrtF.dm" , [ 0x0800 ] = "vcmpF.dm" , [ 0x0801 ] = "vcmpeF.dm" , [ 0x0a00 ] = "vcmpzF.d" , [ 0x0a01 ] = "vcmpzeF.d" , [ 0x0e01 ] = "vcvtG.dF.m" , [ 0x1000 ] = "vcvt.f32.u32Fdm" , [ 0x1001 ] = "vcvt.f32.s32Fdm" , [ 0x1800 ] = "vcvtr.u32F.dm" , [ 0x1801 ] = "vcvt.u32F.dm" , [ 0x1a00 ] = "vcvtr.s32F.dm" , [ 0x1a01 ] = "vcvt.s32F.dm" , } , } local map_vfpd None = { shift = 6 None , mask = 0x2c001 , [ 0 ] = "vmlaG.dnm" , "vmlsG.dnm" , [ 0x04000 ] = "vnmlsG.dnm" , [ 0x04001 ] = "vnmlaG.dnm" , [ 0x08000 ] = "vmulG.dnm" , [ 0x08001 ] = "vnmulG.dnm" , [ 0x0c000 ] = "vaddG.dnm" , [ 0x0c001 ] = "vsubG.dnm" , [ 0x20000 ] = "vdivG.dnm" , [ 0x24000 ] = "vfnmsG.dnm" , [ 0x24001 ] = "vfnmaG.dnm" , [ 0x28000 ] = "vfmaG.dnm" , [ 0x28001 ] = "vfmsG.dnm" , [ 0x2c000 ] = "vmovG.dY" , [ 0x2c001 ] = { shift = 7 None , mask = 0x1e01 , [ 0 ] = "vmovG.dm" , "vabsG.dm" , [ 0x0200 ] = "vnegG.dm" , [ 0x0201 ] = "vsqrtG.dm" , [ 0x0800 ] = "vcmpG.dm" , [ 0x0801 ] = "vcmpeG.dm" , [ 0x0a00 ] = "vcmpzG.d" , [ 0x0a01 ] = "vcmpzeG.d" , [ 0x0e01 ] = "vcvtF.dG.m" , [ 0x1000 ] = "vcvt.f64.u32GdFm" , [ 0x1001 ] = "vcvt.f64.s32GdFm" , [ 0x1800 ] = "vcvtr.u32FdG.m" , [ 0x1801 ] = "vcvt.u32FdG.m" , [ 0x1a00 ] = "vcvtr.s32FdG.m" , [ 0x1a01 ] = "vcvt.s32FdG.m" , } , } local map_datac None = { shift = 24 None , mask = 1 , [ 0 ] = { shift = 4 None , mask = 1 , [ 0 ] = { shift = 8 None , mask = 15 , [ 10 ] = map_vfps , [ 11 ] = map_vfpd , } , { shift = 8 None , mask = 15 , [ 10 ] = { shift = 20 None , mask = 15 , [ 0 ] = "vmovFnD" , "vmovFDn" , [ 14 ] = "vmsrD" , [ 15 ] = { shift = 12 None , mask = 15 , [ 15 ] = "vmrs" , _ = "vmrsD" , } , } , } , } , "svcT" , } local map_loadcu None = { shift = 0 None , mask = 0 , } local map_datacu None = { shift = 0 None , mask = 0 , } local map_simddata None = { shift = 0 None , mask = 0 , } local map_simdload None = { shift = 0 None , mask = 0 , } local map_preload None = { shift = 0 None , mask = 0 , } local map_media None = { shift = 20 None , mask = 31 , [ 0 ] = false , { shift = 5 None , mask = 7 , [ 0 ] = "sadd16DNM" , "sasxDNM" , "ssaxDNM" , "ssub16DNM" , "sadd8DNM" , false , false , "ssub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "qadd16DNM" , "qasxDNM" , "qsaxDNM" , "qsub16DNM" , "qadd8DNM" , false , false , "qsub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "shadd16DNM" , "shasxDNM" , "shsaxDNM" , "shsub16DNM" , "shadd8DNM" , false , false , "shsub8DNM" , } , false , { shift = 5 None , mask = 7 , [ 0 ] = "uadd16DNM" , "uasxDNM" , "usaxDNM" , "usub16DNM" , "uadd8DNM" , false , false , "usub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "uqadd16DNM" , "uqasxDNM" , "uqsaxDNM" , "uqsub16DNM" , "uqadd8DNM" , false , false , "uqsub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "uhadd16DNM" , "uhasxDNM" , "uhsaxDNM" , "uhsub16DNM" , "uhadd8DNM" , false , false , "uhsub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "pkhbtDNMU" , false , "pkhtbDNMU" , { shift = 16 None , mask = 15 , [ 15 ] = "sxtb16DMU" , _ = "sxtab16DNMU" , } , "pkhbtDNMU" , "selDNM" , "pkhtbDNMU" , } , false , { shift = 5 None , mask = 7 , [ 0 ] = "ssatDxMu" , "ssat16DxM" , "ssatDxMu" , { shift = 16 None , mask = 15 , [ 15 ] = "sxtbDMU" , _ = "sxtabDNMU" , } , "ssatDxMu" , false , "ssatDxMu" , } , { shift = 5 None , mask = 7 , [ 0 ] = "ssatDxMu" , "revDM" , "ssatDxMu" , { shift = 16 None , mask = 15 , [ 15 ] = "sxthDMU" , _ = "sxtahDNMU" , } , "ssatDxMu" , "rev16DM" , "ssatDxMu" , } , { shift = 5 None , mask = 7 , [ 3 ] = { shift = 16 None , mask = 15 , [ 15 ] = "uxtb16DMU" , _ = "uxtab16DNMU" , } , } , false , { shift = 5 None , mask = 7 , [ 0 ] = "usatDwMu" , "usat16DwM" , "usatDwMu" , { shift = 16 None , mask = 15 , [ 15 ] = "uxtbDMU" , _ = "uxtabDNMU" , } , "usatDwMu" , false , "usatDwMu" , } , { shift = 5 None , mask = 7 , [ 0 ] = "usatDwMu" , "rbitDM" , "usatDwMu" , { shift = 16 None , mask = 15 , [ 15 ] = "uxthDMU" , _ = "uxtahDNMU" , } , "usatDwMu" , "revshDM" , "usatDwMu" , } , { shift = 12 None , mask = 15 , [ 15 ] = { shift = 5 None , mask = 7 , "smuadNMS" , "smuadxNMS" , "smusdNMS" , "smusdxNMS" , } , _ = { shift = 5 None , mask = 7 , [ 0 ] = "smladNMSD" , "smladxNMSD" , "smlsdNMSD" , "smlsdxNMSD" , } , } , false , false , false , { shift = 5 None , mask = 7 , [ 0 ] = "smlaldDNMS" , "smlaldxDNMS" , "smlsldDNMS" , "smlsldxDNMS" , } , { shift = 5 None , mask = 7 , [ 0 ] = { shift = 12 None , mask = 15 , [ 15 ] = "smmulNMS" , _ = "smmlaNMSD" , } , { shift = 12 None , mask = 15 , [ 15 ] = "smmulrNMS" , _ = "smmlarNMSD" , } , false , false , false , false , "smmlsNMSD" , "smmlsrNMSD" , } , false , false , { shift = 5 None , mask = 7 , [ 0 ] = { shift = 12 None , mask = 15 , [ 15 ] = "usad8NMS" , _ = "usada8NMSD" , } , } , false , { shift = 5 None , mask = 3 , [ 2 ] = "sbfxDMvw" , } , { shift = 5 None , mask = 3 , [ 2 ] = "sbfxDMvw" , } , { shift = 5 None , mask = 3 , [ 0 ] = { shift = 0 None , mask = 15 , [ 15 ] = "bfcDvX" , _ = "bfiDMvX" , } , } , { shift = 5 None , mask = 3 , [ 0 ] = { shift = 0 None , mask = 15 , [ 15 ] = "bfcDvX" , _ = "bfiDMvX" , } , } , { shift = 5 None , mask = 3 , [ 2 ] = "ubfxDMvw" , } , { shift = 5 None , mask = 3 , [ 2 ] = "ubfxDMvw" , } , } local map_load None = { shift = 21 None , mask = 9 , { shift = 20 None , mask = 5 , [ 0 ] = "strtDL" , "ldrtDL" , [ 4 ] = "strbtDL" , [ 5 ] = "ldrbtDL" , } , _ = { shift = 20 None , mask = 5 , [ 0 ] = "strDL" , "ldrDL" , [ 4 ] = "strbDL" , [ 5 ] = "ldrbDL" , } } local map_load1 None = { shift = 4 None , mask = 1 , [ 0 ] = map_load , map_media , } local map_loadm None = { shift = 20 None , mask = 1 , [ 0 ] = { shift = 23 None , mask = 3 , [ 0 ] = "stmdaNR" , "stmNR" , { shift = 16 None , mask = 63 , [ 45 ] = "pushR" , _ = "stmdbNR" , } , "stmibNR" , } , { shift = 23 None , mask = 3 , [ 0 ] = "ldmdaNR" , { shift = 16 None , mask = 63 , [ 61 ] = "popR" , _ = "ldmNR" , } , "ldmdbNR" , "ldmibNR" , } , } local map_data None = { shift = 21 None , mask = 15 , [ 0 ] = "andDNPs" , "eorDNPs" , "subDNPs" , "rsbDNPs" , "addDNPs" , "adcDNPs" , "sbcDNPs" , "rscDNPs" , "tstNP" , "teqNP" , "cmpNP" , "cmnNP" , "orrDNPs" , "movDPs" , "bicDNPs" , "mvnDPs" , } local map_mul None = { shift = 21 None , mask = 7 , [ 0 ] = "mulNMSs" , "mlaNMSDs" , "umaalDNMS" , "mlsDNMS" , "umullDNMSs" , "umlalDNMSs" , "smullDNMSs" , "smlalDNMSs" , } local map_sync None = { shift = 20 None , mask = 15 , [ 0 ] = "swpDMN" , false , false , false , "swpbDMN" , false , false , false , "strexDMN" , "ldrexDN" , "strexdDN" , "ldrexdDN" , "strexbDMN" , "ldrexbDN" , "strexhDN" , "ldrexhDN" , }

CHUNK local NAMELIST = { FIELD FIELDSEPLIST FIELDSEP [ EXP ] = { FIELD FIELDSEPLIST FIELDSEP [ EXP ] = { FIELD FIELDSEPLIST FIELDSEP NAMES = { FIELD FIELDSEPLIST FIELDSEP { FIELD FIELDSEPLIST FIELDSEP NAMES = "vstmdbGNdr" , } } , } , { shift = 23 None , mask = 3 , [ 0 ] = "vmovGDNm" , { shift = 16 None , mask = 15 , [ 13 ] = "vpopGdr" , _ = "vldmGNdr" , } , _ = { shift = 21 None , mask = 1 , [ 0 ] = "vldrGdl" , "vldmdbGNdr" , } , } , } , _ = { shift = 0 None , mask = 0 } , } local map_vfps None = { shift = 6 None , mask = 0x2c001 , [ 0 ] = "vmlaF.dnm" , "vmlsF.dnm" , [ 0x04000 ] = "vnmlsF.dnm" , [ 0x04001 ] = "vnmlaF.dnm" , [ 0x08000 ] = "vmulF.dnm" , [ 0x08001 ] = "vnmulF.dnm" , [ 0x0c000 ] = "vaddF.dnm" , [ 0x0c001 ] = "vsubF.dnm" , [ 0x20000 ] = "vdivF.dnm" , [ 0x24000 ] = "vfnmsF.dnm" , [ 0x24001 ] = "vfnmaF.dnm" , [ 0x28000 ] = "vfmaF.dnm" , [ 0x28001 ] = "vfmsF.dnm" , [ 0x2c000 ] = "vmovF.dY" , [ 0x2c001 ] = { shift = 7 None , mask = 0x1e01 , [ 0 ] = "vmovF.dm" , "vabsF.dm" , [ 0x0200 ] = "vnegF.dm" , [ 0x0201 ] = "vsqrtF.dm" , [ 0x0800 ] = "vcmpF.dm" , [ 0x0801 ] = "vcmpeF.dm" , [ 0x0a00 ] = "vcmpzF.d" , [ 0x0a01 ] = "vcmpzeF.d" , [ 0x0e01 ] = "vcvtG.dF.m" , [ 0x1000 ] = "vcvt.f32.u32Fdm" , [ 0x1001 ] = "vcvt.f32.s32Fdm" , [ 0x1800 ] = "vcvtr.u32F.dm" , [ 0x1801 ] = "vcvt.u32F.dm" , [ 0x1a00 ] = "vcvtr.s32F.dm" , [ 0x1a01 ] = "vcvt.s32F.dm" , } , } local map_vfpd None = { shift = 6 None , mask = 0x2c001 , [ 0 ] = "vmlaG.dnm" , "vmlsG.dnm" , [ 0x04000 ] = "vnmlsG.dnm" , [ 0x04001 ] = "vnmlaG.dnm" , [ 0x08000 ] = "vmulG.dnm" , [ 0x08001 ] = "vnmulG.dnm" , [ 0x0c000 ] = "vaddG.dnm" , [ 0x0c001 ] = "vsubG.dnm" , [ 0x20000 ] = "vdivG.dnm" , [ 0x24000 ] = "vfnmsG.dnm" , [ 0x24001 ] = "vfnmaG.dnm" , [ 0x28000 ] = "vfmaG.dnm" , [ 0x28001 ] = "vfmsG.dnm" , [ 0x2c000 ] = "vmovG.dY" , [ 0x2c001 ] = { shift = 7 None , mask = 0x1e01 , [ 0 ] = "vmovG.dm" , "vabsG.dm" , [ 0x0200 ] = "vnegG.dm" , [ 0x0201 ] = "vsqrtG.dm" , [ 0x0800 ] = "vcmpG.dm" , [ 0x0801 ] = "vcmpeG.dm" , [ 0x0a00 ] = "vcmpzG.d" , [ 0x0a01 ] = "vcmpzeG.d" , [ 0x0e01 ] = "vcvtF.dG.m" , [ 0x1000 ] = "vcvt.f64.u32GdFm" , [ 0x1001 ] = "vcvt.f64.s32GdFm" , [ 0x1800 ] = "vcvtr.u32FdG.m" , [ 0x1801 ] = "vcvt.u32FdG.m" , [ 0x1a00 ] = "vcvtr.s32FdG.m" , [ 0x1a01 ] = "vcvt.s32FdG.m" , } , } local map_datac None = { shift = 24 None , mask = 1 , [ 0 ] = { shift = 4 None , mask = 1 , [ 0 ] = { shift = 8 None , mask = 15 , [ 10 ] = map_vfps , [ 11 ] = map_vfpd , } , { shift = 8 None , mask = 15 , [ 10 ] = { shift = 20 None , mask = 15 , [ 0 ] = "vmovFnD" , "vmovFDn" , [ 14 ] = "vmsrD" , [ 15 ] = { shift = 12 None , mask = 15 , [ 15 ] = "vmrs" , _ = "vmrsD" , } , } , } , } , "svcT" , } local map_loadcu None = { shift = 0 None , mask = 0 , } local map_datacu None = { shift = 0 None , mask = 0 , } local map_simddata None = { shift = 0 None , mask = 0 , } local map_simdload None = { shift = 0 None , mask = 0 , } local map_preload None = { shift = 0 None , mask = 0 , } local map_media None = { shift = 20 None , mask = 31 , [ 0 ] = false , { shift = 5 None , mask = 7 , [ 0 ] = "sadd16DNM" , "sasxDNM" , "ssaxDNM" , "ssub16DNM" , "sadd8DNM" , false , false , "ssub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "qadd16DNM" , "qasxDNM" , "qsaxDNM" , "qsub16DNM" , "qadd8DNM" , false , false , "qsub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "shadd16DNM" , "shasxDNM" , "shsaxDNM" , "shsub16DNM" , "shadd8DNM" , false , false , "shsub8DNM" , } , false , { shift = 5 None , mask = 7 , [ 0 ] = "uadd16DNM" , "uasxDNM" , "usaxDNM" , "usub16DNM" , "uadd8DNM" , false , false , "usub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "uqadd16DNM" , "uqasxDNM" , "uqsaxDNM" , "uqsub16DNM" , "uqadd8DNM" , false , false , "uqsub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "uhadd16DNM" , "uhasxDNM" , "uhsaxDNM" , "uhsub16DNM" , "uhadd8DNM" , false , false , "uhsub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "pkhbtDNMU" , false , "pkhtbDNMU" , { shift = 16 None , mask = 15 , [ 15 ] = "sxtb16DMU" , _ = "sxtab16DNMU" , } , "pkhbtDNMU" , "selDNM" , "pkhtbDNMU" , } , false , { shift = 5 None , mask = 7 , [ 0 ] = "ssatDxMu" , "ssat16DxM" , "ssatDxMu" , { shift = 16 None , mask = 15 , [ 15 ] = "sxtbDMU" , _ = "sxtabDNMU" , } , "ssatDxMu" , false , "ssatDxMu" , } , { shift = 5 None , mask = 7 , [ 0 ] = "ssatDxMu" , "revDM" , "ssatDxMu" , { shift = 16 None , mask = 15 , [ 15 ] = "sxthDMU" , _ = "sxtahDNMU" , } , "ssatDxMu" , "rev16DM" , "ssatDxMu" , } , { shift = 5 None , mask = 7 , [ 3 ] = { shift = 16 None , mask = 15 , [ 15 ] = "uxtb16DMU" , _ = "uxtab16DNMU" , } , } , false , { shift = 5 None , mask = 7 , [ 0 ] = "usatDwMu" , "usat16DwM" , "usatDwMu" , { shift = 16 None , mask = 15 , [ 15 ] = "uxtbDMU" , _ = "uxtabDNMU" , } , "usatDwMu" , false , "usatDwMu" , } , { shift = 5 None , mask = 7 , [ 0 ] = "usatDwMu" , "rbitDM" , "usatDwMu" , { shift = 16 None , mask = 15 , [ 15 ] = "uxthDMU" , _ = "uxtahDNMU" , } , "usatDwMu" , "revshDM" , "usatDwMu" , } , { shift = 12 None , mask = 15 , [ 15 ] = { shift = 5 None , mask = 7 , "smuadNMS" , "smuadxNMS" , "smusdNMS" , "smusdxNMS" , } , _ = { shift = 5 None , mask = 7 , [ 0 ] = "smladNMSD" , "smladxNMSD" , "smlsdNMSD" , "smlsdxNMSD" , } , } , false , false , false , { shift = 5 None , mask = 7 , [ 0 ] = "smlaldDNMS" , "smlaldxDNMS" , "smlsldDNMS" , "smlsldxDNMS" , } , { shift = 5 None , mask = 7 , [ 0 ] = { shift = 12 None , mask = 15 , [ 15 ] = "smmulNMS" , _ = "smmlaNMSD" , } , { shift = 12 None , mask = 15 , [ 15 ] = "smmulrNMS" , _ = "smmlarNMSD" , } , false , false , false , false , "smmlsNMSD" , "smmlsrNMSD" , } , false , false , { shift = 5 None , mask = 7 , [ 0 ] = { shift = 12 None , mask = 15 , [ 15 ] = "usad8NMS" , _ = "usada8NMSD" , } , } , false , { shift = 5 None , mask = 3 , [ 2 ] = "sbfxDMvw" , } , { shift = 5 None , mask = 3 , [ 2 ] = "sbfxDMvw" , } , { shift = 5 None , mask = 3 , [ 0 ] = { shift = 0 None , mask = 15 , [ 15 ] = "bfcDvX" , _ = "bfiDMvX" , } , } , { shift = 5 None , mask = 3 , [ 0 ] = { shift = 0 None , mask = 15 , [ 15 ] = "bfcDvX" , _ = "bfiDMvX" , } , } , { shift = 5 None , mask = 3 , [ 2 ] = "ubfxDMvw" , } , { shift = 5 None , mask = 3 , [ 2 ] = "ubfxDMvw" , } , } local map_load None = { shift = 21 None , mask = 9 , { shift = 20 None , mask = 5 , [ 0 ] = "strtDL" , "ldrtDL" , [ 4 ] = "strbtDL" , [ 5 ] = "ldrbtDL" , } , _ = { shift = 20 None , mask = 5 , [ 0 ] = "strDL" , "ldrDL" , [ 4 ] = "strbDL" , [ 5 ] = "ldrbDL" , } } local map_load1 None = { shift = 4 None , mask = 1 , [ 0 ] = map_load , map_media , } local map_loadm None = { shift = 20 None , mask = 1 , [ 0 ] = { shift = 23 None , mask = 3 , [ 0 ] = "stmdaNR" , "stmNR" , { shift = 16 None , mask = 63 , [ 45 ] = "pushR" , _ = "stmdbNR" , } , "stmibNR" , } , { shift = 23 None , mask = 3 , [ 0 ] = "ldmdaNR" , { shift = 16 None , mask = 63 , [ 61 ] = "popR" , _ = "ldmNR" , } , "ldmdbNR" , "ldmibNR" , } , } local map_data None = { shift = 21 None , mask = 15 , [ 0 ] = "andDNPs" , "eorDNPs" , "subDNPs" , "rsbDNPs" , "addDNPs" , "adcDNPs" , "sbcDNPs" , "rscDNPs" , "tstNP" , "teqNP" , "cmpNP" , "cmnNP" , "orrDNPs" , "movDPs" , "bicDNPs" , "mvnDPs" , } local map_mul None = { shift = 21 None , mask = 7 , [ 0 ] = "mulNMSs" , "mlaNMSDs" , "umaalDNMS" , "mlsDNMS" , "umullDNMSs" , "umlalDNMSs" , "smullDNMSs" , "smlalDNMSs" , } local map_sync None = { shift = 20 None , mask = 15 , [ 0 ] = "swpDMN" , false , false , false , "swpbDMN" , false , false , false , "strexDMN" , "ldrexDN" , "strexdDN" , "ldrexdDN" , "strexbDMN" , "ldrexbDN" , "strexhDN" , "ldrexhDN" , }

CHUNK local NAMELIST = { FIELD FIELDSEPLIST FIELDSEP [ EXP ] = { FIELD FIELDSEPLIST FIELDSEP [ EXP ] = { FIELD FIELDSEPLIST FIELDSEP NAMES = { FIELD FIELDSEPLIST FIELDSEP { FIELD FIELDSEPLIST FIELDSEP _ = "vstmdbGNdr" , } } , } , { shift = 23 None , mask = 3 , [ 0 ] = "vmovGDNm" , { shift = 16 None , mask = 15 , [ 13 ] = "vpopGdr" , _ = "vldmGNdr" , } , _ = { shift = 21 None , mask = 1 , [ 0 ] = "vldrGdl" , "vldmdbGNdr" , } , } , } , _ = { shift = 0 None , mask = 0 } , } local map_vfps None = { shift = 6 None , mask = 0x2c001 , [ 0 ] = "vmlaF.dnm" , "vmlsF.dnm" , [ 0x04000 ] = "vnmlsF.dnm" , [ 0x04001 ] = "vnmlaF.dnm" , [ 0x08000 ] = "vmulF.dnm" , [ 0x08001 ] = "vnmulF.dnm" , [ 0x0c000 ] = "vaddF.dnm" , [ 0x0c001 ] = "vsubF.dnm" , [ 0x20000 ] = "vdivF.dnm" , [ 0x24000 ] = "vfnmsF.dnm" , [ 0x24001 ] = "vfnmaF.dnm" , [ 0x28000 ] = "vfmaF.dnm" , [ 0x28001 ] = "vfmsF.dnm" , [ 0x2c000 ] = "vmovF.dY" , [ 0x2c001 ] = { shift = 7 None , mask = 0x1e01 , [ 0 ] = "vmovF.dm" , "vabsF.dm" , [ 0x0200 ] = "vnegF.dm" , [ 0x0201 ] = "vsqrtF.dm" , [ 0x0800 ] = "vcmpF.dm" , [ 0x0801 ] = "vcmpeF.dm" , [ 0x0a00 ] = "vcmpzF.d" , [ 0x0a01 ] = "vcmpzeF.d" , [ 0x0e01 ] = "vcvtG.dF.m" , [ 0x1000 ] = "vcvt.f32.u32Fdm" , [ 0x1001 ] = "vcvt.f32.s32Fdm" , [ 0x1800 ] = "vcvtr.u32F.dm" , [ 0x1801 ] = "vcvt.u32F.dm" , [ 0x1a00 ] = "vcvtr.s32F.dm" , [ 0x1a01 ] = "vcvt.s32F.dm" , } , } local map_vfpd None = { shift = 6 None , mask = 0x2c001 , [ 0 ] = "vmlaG.dnm" , "vmlsG.dnm" , [ 0x04000 ] = "vnmlsG.dnm" , [ 0x04001 ] = "vnmlaG.dnm" , [ 0x08000 ] = "vmulG.dnm" , [ 0x08001 ] = "vnmulG.dnm" , [ 0x0c000 ] = "vaddG.dnm" , [ 0x0c001 ] = "vsubG.dnm" , [ 0x20000 ] = "vdivG.dnm" , [ 0x24000 ] = "vfnmsG.dnm" , [ 0x24001 ] = "vfnmaG.dnm" , [ 0x28000 ] = "vfmaG.dnm" , [ 0x28001 ] = "vfmsG.dnm" , [ 0x2c000 ] = "vmovG.dY" , [ 0x2c001 ] = { shift = 7 None , mask = 0x1e01 , [ 0 ] = "vmovG.dm" , "vabsG.dm" , [ 0x0200 ] = "vnegG.dm" , [ 0x0201 ] = "vsqrtG.dm" , [ 0x0800 ] = "vcmpG.dm" , [ 0x0801 ] = "vcmpeG.dm" , [ 0x0a00 ] = "vcmpzG.d" , [ 0x0a01 ] = "vcmpzeG.d" , [ 0x0e01 ] = "vcvtF.dG.m" , [ 0x1000 ] = "vcvt.f64.u32GdFm" , [ 0x1001 ] = "vcvt.f64.s32GdFm" , [ 0x1800 ] = "vcvtr.u32FdG.m" , [ 0x1801 ] = "vcvt.u32FdG.m" , [ 0x1a00 ] = "vcvtr.s32FdG.m" , [ 0x1a01 ] = "vcvt.s32FdG.m" , } , } local map_datac None = { shift = 24 None , mask = 1 , [ 0 ] = { shift = 4 None , mask = 1 , [ 0 ] = { shift = 8 None , mask = 15 , [ 10 ] = map_vfps , [ 11 ] = map_vfpd , } , { shift = 8 None , mask = 15 , [ 10 ] = { shift = 20 None , mask = 15 , [ 0 ] = "vmovFnD" , "vmovFDn" , [ 14 ] = "vmsrD" , [ 15 ] = { shift = 12 None , mask = 15 , [ 15 ] = "vmrs" , _ = "vmrsD" , } , } , } , } , "svcT" , } local map_loadcu None = { shift = 0 None , mask = 0 , } local map_datacu None = { shift = 0 None , mask = 0 , } local map_simddata None = { shift = 0 None , mask = 0 , } local map_simdload None = { shift = 0 None , mask = 0 , } local map_preload None = { shift = 0 None , mask = 0 , } local map_media None = { shift = 20 None , mask = 31 , [ 0 ] = false , { shift = 5 None , mask = 7 , [ 0 ] = "sadd16DNM" , "sasxDNM" , "ssaxDNM" , "ssub16DNM" , "sadd8DNM" , false , false , "ssub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "qadd16DNM" , "qasxDNM" , "qsaxDNM" , "qsub16DNM" , "qadd8DNM" , false , false , "qsub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "shadd16DNM" , "shasxDNM" , "shsaxDNM" , "shsub16DNM" , "shadd8DNM" , false , false , "shsub8DNM" , } , false , { shift = 5 None , mask = 7 , [ 0 ] = "uadd16DNM" , "uasxDNM" , "usaxDNM" , "usub16DNM" , "uadd8DNM" , false , false , "usub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "uqadd16DNM" , "uqasxDNM" , "uqsaxDNM" , "uqsub16DNM" , "uqadd8DNM" , false , false , "uqsub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "uhadd16DNM" , "uhasxDNM" , "uhsaxDNM" , "uhsub16DNM" , "uhadd8DNM" , false , false , "uhsub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "pkhbtDNMU" , false , "pkhtbDNMU" , { shift = 16 None , mask = 15 , [ 15 ] = "sxtb16DMU" , _ = "sxtab16DNMU" , } , "pkhbtDNMU" , "selDNM" , "pkhtbDNMU" , } , false , { shift = 5 None , mask = 7 , [ 0 ] = "ssatDxMu" , "ssat16DxM" , "ssatDxMu" , { shift = 16 None , mask = 15 , [ 15 ] = "sxtbDMU" , _ = "sxtabDNMU" , } , "ssatDxMu" , false , "ssatDxMu" , } , { shift = 5 None , mask = 7 , [ 0 ] = "ssatDxMu" , "revDM" , "ssatDxMu" , { shift = 16 None , mask = 15 , [ 15 ] = "sxthDMU" , _ = "sxtahDNMU" , } , "ssatDxMu" , "rev16DM" , "ssatDxMu" , } , { shift = 5 None , mask = 7 , [ 3 ] = { shift = 16 None , mask = 15 , [ 15 ] = "uxtb16DMU" , _ = "uxtab16DNMU" , } , } , false , { shift = 5 None , mask = 7 , [ 0 ] = "usatDwMu" , "usat16DwM" , "usatDwMu" , { shift = 16 None , mask = 15 , [ 15 ] = "uxtbDMU" , _ = "uxtabDNMU" , } , "usatDwMu" , false , "usatDwMu" , } , { shift = 5 None , mask = 7 , [ 0 ] = "usatDwMu" , "rbitDM" , "usatDwMu" , { shift = 16 None , mask = 15 , [ 15 ] = "uxthDMU" , _ = "uxtahDNMU" , } , "usatDwMu" , "revshDM" , "usatDwMu" , } , { shift = 12 None , mask = 15 , [ 15 ] = { shift = 5 None , mask = 7 , "smuadNMS" , "smuadxNMS" , "smusdNMS" , "smusdxNMS" , } , _ = { shift = 5 None , mask = 7 , [ 0 ] = "smladNMSD" , "smladxNMSD" , "smlsdNMSD" , "smlsdxNMSD" , } , } , false , false , false , { shift = 5 None , mask = 7 , [ 0 ] = "smlaldDNMS" , "smlaldxDNMS" , "smlsldDNMS" , "smlsldxDNMS" , } , { shift = 5 None , mask = 7 , [ 0 ] = { shift = 12 None , mask = 15 , [ 15 ] = "smmulNMS" , _ = "smmlaNMSD" , } , { shift = 12 None , mask = 15 , [ 15 ] = "smmulrNMS" , _ = "smmlarNMSD" , } , false , false , false , false , "smmlsNMSD" , "smmlsrNMSD" , } , false , false , { shift = 5 None , mask = 7 , [ 0 ] = { shift = 12 None , mask = 15 , [ 15 ] = "usad8NMS" , _ = "usada8NMSD" , } , } , false , { shift = 5 None , mask = 3 , [ 2 ] = "sbfxDMvw" , } , { shift = 5 None , mask = 3 , [ 2 ] = "sbfxDMvw" , } , { shift = 5 None , mask = 3 , [ 0 ] = { shift = 0 None , mask = 15 , [ 15 ] = "bfcDvX" , _ = "bfiDMvX" , } , } , { shift = 5 None , mask = 3 , [ 0 ] = { shift = 0 None , mask = 15 , [ 15 ] = "bfcDvX" , _ = "bfiDMvX" , } , } , { shift = 5 None , mask = 3 , [ 2 ] = "ubfxDMvw" , } , { shift = 5 None , mask = 3 , [ 2 ] = "ubfxDMvw" , } , } local map_load None = { shift = 21 None , mask = 9 , { shift = 20 None , mask = 5 , [ 0 ] = "strtDL" , "ldrtDL" , [ 4 ] = "strbtDL" , [ 5 ] = "ldrbtDL" , } , _ = { shift = 20 None , mask = 5 , [ 0 ] = "strDL" , "ldrDL" , [ 4 ] = "strbDL" , [ 5 ] = "ldrbDL" , } } local map_load1 None = { shift = 4 None , mask = 1 , [ 0 ] = map_load , map_media , } local map_loadm None = { shift = 20 None , mask = 1 , [ 0 ] = { shift = 23 None , mask = 3 , [ 0 ] = "stmdaNR" , "stmNR" , { shift = 16 None , mask = 63 , [ 45 ] = "pushR" , _ = "stmdbNR" , } , "stmibNR" , } , { shift = 23 None , mask = 3 , [ 0 ] = "ldmdaNR" , { shift = 16 None , mask = 63 , [ 61 ] = "popR" , _ = "ldmNR" , } , "ldmdbNR" , "ldmibNR" , } , } local map_data None = { shift = 21 None , mask = 15 , [ 0 ] = "andDNPs" , "eorDNPs" , "subDNPs" , "rsbDNPs" , "addDNPs" , "adcDNPs" , "sbcDNPs" , "rscDNPs" , "tstNP" , "teqNP" , "cmpNP" , "cmnNP" , "orrDNPs" , "movDPs" , "bicDNPs" , "mvnDPs" , } local map_mul None = { shift = 21 None , mask = 7 , [ 0 ] = "mulNMSs" , "mlaNMSDs" , "umaalDNMS" , "mlsDNMS" , "umullDNMSs" , "umlalDNMSs" , "smullDNMSs" , "smlalDNMSs" , } local map_sync None = { shift = 20 None , mask = 15 , [ 0 ] = "swpDMN" , false , false , false , "swpbDMN" , false , false , false , "strexDMN" , "ldrexDN" , "strexdDN" , "ldrexdDN" , "strexbDMN" , "ldrexbDN" , "strexhDN" , "ldrexhDN" , }

CHUNK local NAMELIST = { FIELD FIELDSEPLIST FIELDSEP [ EXP ] = { FIELD FIELDSEPLIST FIELDSEP [ EXP ] = { FIELD FIELDSEPLIST FIELDSEP NAMES = { FIELD FIELDSEPLIST FIELDSEP { FIELD FIELDSEPLIST , _ = "vstmdbGNdr" , } } , } , { shift = 23 None , mask = 3 , [ 0 ] = "vmovGDNm" , { shift = 16 None , mask = 15 , [ 13 ] = "vpopGdr" , _ = "vldmGNdr" , } , _ = { shift = 21 None , mask = 1 , [ 0 ] = "vldrGdl" , "vldmdbGNdr" , } , } , } , _ = { shift = 0 None , mask = 0 } , } local map_vfps None = { shift = 6 None , mask = 0x2c001 , [ 0 ] = "vmlaF.dnm" , "vmlsF.dnm" , [ 0x04000 ] = "vnmlsF.dnm" , [ 0x04001 ] = "vnmlaF.dnm" , [ 0x08000 ] = "vmulF.dnm" , [ 0x08001 ] = "vnmulF.dnm" , [ 0x0c000 ] = "vaddF.dnm" , [ 0x0c001 ] = "vsubF.dnm" , [ 0x20000 ] = "vdivF.dnm" , [ 0x24000 ] = "vfnmsF.dnm" , [ 0x24001 ] = "vfnmaF.dnm" , [ 0x28000 ] = "vfmaF.dnm" , [ 0x28001 ] = "vfmsF.dnm" , [ 0x2c000 ] = "vmovF.dY" , [ 0x2c001 ] = { shift = 7 None , mask = 0x1e01 , [ 0 ] = "vmovF.dm" , "vabsF.dm" , [ 0x0200 ] = "vnegF.dm" , [ 0x0201 ] = "vsqrtF.dm" , [ 0x0800 ] = "vcmpF.dm" , [ 0x0801 ] = "vcmpeF.dm" , [ 0x0a00 ] = "vcmpzF.d" , [ 0x0a01 ] = "vcmpzeF.d" , [ 0x0e01 ] = "vcvtG.dF.m" , [ 0x1000 ] = "vcvt.f32.u32Fdm" , [ 0x1001 ] = "vcvt.f32.s32Fdm" , [ 0x1800 ] = "vcvtr.u32F.dm" , [ 0x1801 ] = "vcvt.u32F.dm" , [ 0x1a00 ] = "vcvtr.s32F.dm" , [ 0x1a01 ] = "vcvt.s32F.dm" , } , } local map_vfpd None = { shift = 6 None , mask = 0x2c001 , [ 0 ] = "vmlaG.dnm" , "vmlsG.dnm" , [ 0x04000 ] = "vnmlsG.dnm" , [ 0x04001 ] = "vnmlaG.dnm" , [ 0x08000 ] = "vmulG.dnm" , [ 0x08001 ] = "vnmulG.dnm" , [ 0x0c000 ] = "vaddG.dnm" , [ 0x0c001 ] = "vsubG.dnm" , [ 0x20000 ] = "vdivG.dnm" , [ 0x24000 ] = "vfnmsG.dnm" , [ 0x24001 ] = "vfnmaG.dnm" , [ 0x28000 ] = "vfmaG.dnm" , [ 0x28001 ] = "vfmsG.dnm" , [ 0x2c000 ] = "vmovG.dY" , [ 0x2c001 ] = { shift = 7 None , mask = 0x1e01 , [ 0 ] = "vmovG.dm" , "vabsG.dm" , [ 0x0200 ] = "vnegG.dm" , [ 0x0201 ] = "vsqrtG.dm" , [ 0x0800 ] = "vcmpG.dm" , [ 0x0801 ] = "vcmpeG.dm" , [ 0x0a00 ] = "vcmpzG.d" , [ 0x0a01 ] = "vcmpzeG.d" , [ 0x0e01 ] = "vcvtF.dG.m" , [ 0x1000 ] = "vcvt.f64.u32GdFm" , [ 0x1001 ] = "vcvt.f64.s32GdFm" , [ 0x1800 ] = "vcvtr.u32FdG.m" , [ 0x1801 ] = "vcvt.u32FdG.m" , [ 0x1a00 ] = "vcvtr.s32FdG.m" , [ 0x1a01 ] = "vcvt.s32FdG.m" , } , } local map_datac None = { shift = 24 None , mask = 1 , [ 0 ] = { shift = 4 None , mask = 1 , [ 0 ] = { shift = 8 None , mask = 15 , [ 10 ] = map_vfps , [ 11 ] = map_vfpd , } , { shift = 8 None , mask = 15 , [ 10 ] = { shift = 20 None , mask = 15 , [ 0 ] = "vmovFnD" , "vmovFDn" , [ 14 ] = "vmsrD" , [ 15 ] = { shift = 12 None , mask = 15 , [ 15 ] = "vmrs" , _ = "vmrsD" , } , } , } , } , "svcT" , } local map_loadcu None = { shift = 0 None , mask = 0 , } local map_datacu None = { shift = 0 None , mask = 0 , } local map_simddata None = { shift = 0 None , mask = 0 , } local map_simdload None = { shift = 0 None , mask = 0 , } local map_preload None = { shift = 0 None , mask = 0 , } local map_media None = { shift = 20 None , mask = 31 , [ 0 ] = false , { shift = 5 None , mask = 7 , [ 0 ] = "sadd16DNM" , "sasxDNM" , "ssaxDNM" , "ssub16DNM" , "sadd8DNM" , false , false , "ssub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "qadd16DNM" , "qasxDNM" , "qsaxDNM" , "qsub16DNM" , "qadd8DNM" , false , false , "qsub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "shadd16DNM" , "shasxDNM" , "shsaxDNM" , "shsub16DNM" , "shadd8DNM" , false , false , "shsub8DNM" , } , false , { shift = 5 None , mask = 7 , [ 0 ] = "uadd16DNM" , "uasxDNM" , "usaxDNM" , "usub16DNM" , "uadd8DNM" , false , false , "usub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "uqadd16DNM" , "uqasxDNM" , "uqsaxDNM" , "uqsub16DNM" , "uqadd8DNM" , false , false , "uqsub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "uhadd16DNM" , "uhasxDNM" , "uhsaxDNM" , "uhsub16DNM" , "uhadd8DNM" , false , false , "uhsub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "pkhbtDNMU" , false , "pkhtbDNMU" , { shift = 16 None , mask = 15 , [ 15 ] = "sxtb16DMU" , _ = "sxtab16DNMU" , } , "pkhbtDNMU" , "selDNM" , "pkhtbDNMU" , } , false , { shift = 5 None , mask = 7 , [ 0 ] = "ssatDxMu" , "ssat16DxM" , "ssatDxMu" , { shift = 16 None , mask = 15 , [ 15 ] = "sxtbDMU" , _ = "sxtabDNMU" , } , "ssatDxMu" , false , "ssatDxMu" , } , { shift = 5 None , mask = 7 , [ 0 ] = "ssatDxMu" , "revDM" , "ssatDxMu" , { shift = 16 None , mask = 15 , [ 15 ] = "sxthDMU" , _ = "sxtahDNMU" , } , "ssatDxMu" , "rev16DM" , "ssatDxMu" , } , { shift = 5 None , mask = 7 , [ 3 ] = { shift = 16 None , mask = 15 , [ 15 ] = "uxtb16DMU" , _ = "uxtab16DNMU" , } , } , false , { shift = 5 None , mask = 7 , [ 0 ] = "usatDwMu" , "usat16DwM" , "usatDwMu" , { shift = 16 None , mask = 15 , [ 15 ] = "uxtbDMU" , _ = "uxtabDNMU" , } , "usatDwMu" , false , "usatDwMu" , } , { shift = 5 None , mask = 7 , [ 0 ] = "usatDwMu" , "rbitDM" , "usatDwMu" , { shift = 16 None , mask = 15 , [ 15 ] = "uxthDMU" , _ = "uxtahDNMU" , } , "usatDwMu" , "revshDM" , "usatDwMu" , } , { shift = 12 None , mask = 15 , [ 15 ] = { shift = 5 None , mask = 7 , "smuadNMS" , "smuadxNMS" , "smusdNMS" , "smusdxNMS" , } , _ = { shift = 5 None , mask = 7 , [ 0 ] = "smladNMSD" , "smladxNMSD" , "smlsdNMSD" , "smlsdxNMSD" , } , } , false , false , false , { shift = 5 None , mask = 7 , [ 0 ] = "smlaldDNMS" , "smlaldxDNMS" , "smlsldDNMS" , "smlsldxDNMS" , } , { shift = 5 None , mask = 7 , [ 0 ] = { shift = 12 None , mask = 15 , [ 15 ] = "smmulNMS" , _ = "smmlaNMSD" , } , { shift = 12 None , mask = 15 , [ 15 ] = "smmulrNMS" , _ = "smmlarNMSD" , } , false , false , false , false , "smmlsNMSD" , "smmlsrNMSD" , } , false , false , { shift = 5 None , mask = 7 , [ 0 ] = { shift = 12 None , mask = 15 , [ 15 ] = "usad8NMS" , _ = "usada8NMSD" , } , } , false , { shift = 5 None , mask = 3 , [ 2 ] = "sbfxDMvw" , } , { shift = 5 None , mask = 3 , [ 2 ] = "sbfxDMvw" , } , { shift = 5 None , mask = 3 , [ 0 ] = { shift = 0 None , mask = 15 , [ 15 ] = "bfcDvX" , _ = "bfiDMvX" , } , } , { shift = 5 None , mask = 3 , [ 0 ] = { shift = 0 None , mask = 15 , [ 15 ] = "bfcDvX" , _ = "bfiDMvX" , } , } , { shift = 5 None , mask = 3 , [ 2 ] = "ubfxDMvw" , } , { shift = 5 None , mask = 3 , [ 2 ] = "ubfxDMvw" , } , } local map_load None = { shift = 21 None , mask = 9 , { shift = 20 None , mask = 5 , [ 0 ] = "strtDL" , "ldrtDL" , [ 4 ] = "strbtDL" , [ 5 ] = "ldrbtDL" , } , _ = { shift = 20 None , mask = 5 , [ 0 ] = "strDL" , "ldrDL" , [ 4 ] = "strbDL" , [ 5 ] = "ldrbDL" , } } local map_load1 None = { shift = 4 None , mask = 1 , [ 0 ] = map_load , map_media , } local map_loadm None = { shift = 20 None , mask = 1 , [ 0 ] = { shift = 23 None , mask = 3 , [ 0 ] = "stmdaNR" , "stmNR" , { shift = 16 None , mask = 63 , [ 45 ] = "pushR" , _ = "stmdbNR" , } , "stmibNR" , } , { shift = 23 None , mask = 3 , [ 0 ] = "ldmdaNR" , { shift = 16 None , mask = 63 , [ 61 ] = "popR" , _ = "ldmNR" , } , "ldmdbNR" , "ldmibNR" , } , } local map_data None = { shift = 21 None , mask = 15 , [ 0 ] = "andDNPs" , "eorDNPs" , "subDNPs" , "rsbDNPs" , "addDNPs" , "adcDNPs" , "sbcDNPs" , "rscDNPs" , "tstNP" , "teqNP" , "cmpNP" , "cmnNP" , "orrDNPs" , "movDPs" , "bicDNPs" , "mvnDPs" , } local map_mul None = { shift = 21 None , mask = 7 , [ 0 ] = "mulNMSs" , "mlaNMSDs" , "umaalDNMS" , "mlsDNMS" , "umullDNMSs" , "umlalDNMSs" , "smullDNMSs" , "smlalDNMSs" , } local map_sync None = { shift = 20 None , mask = 15 , [ 0 ] = "swpDMN" , false , false , false , "swpbDMN" , false , false , false , "strexDMN" , "ldrexDN" , "strexdDN" , "ldrexdDN" , "strexbDMN" , "ldrexbDN" , "strexhDN" , "ldrexhDN" , }

CHUNK local NAMELIST = { FIELD FIELDSEPLIST FIELDSEP [ EXP ] = { FIELD FIELDSEPLIST FIELDSEP [ EXP ] = { FIELD FIELDSEPLIST FIELDSEP NAMES = { FIELD FIELDSEPLIST FIELDSEP { FIELD FIELDSEPLIST FIELDSEP FIELD , _ = "vstmdbGNdr" , } } , } , { shift = 23 None , mask = 3 , [ 0 ] = "vmovGDNm" , { shift = 16 None , mask = 15 , [ 13 ] = "vpopGdr" , _ = "vldmGNdr" , } , _ = { shift = 21 None , mask = 1 , [ 0 ] = "vldrGdl" , "vldmdbGNdr" , } , } , } , _ = { shift = 0 None , mask = 0 } , } local map_vfps None = { shift = 6 None , mask = 0x2c001 , [ 0 ] = "vmlaF.dnm" , "vmlsF.dnm" , [ 0x04000 ] = "vnmlsF.dnm" , [ 0x04001 ] = "vnmlaF.dnm" , [ 0x08000 ] = "vmulF.dnm" , [ 0x08001 ] = "vnmulF.dnm" , [ 0x0c000 ] = "vaddF.dnm" , [ 0x0c001 ] = "vsubF.dnm" , [ 0x20000 ] = "vdivF.dnm" , [ 0x24000 ] = "vfnmsF.dnm" , [ 0x24001 ] = "vfnmaF.dnm" , [ 0x28000 ] = "vfmaF.dnm" , [ 0x28001 ] = "vfmsF.dnm" , [ 0x2c000 ] = "vmovF.dY" , [ 0x2c001 ] = { shift = 7 None , mask = 0x1e01 , [ 0 ] = "vmovF.dm" , "vabsF.dm" , [ 0x0200 ] = "vnegF.dm" , [ 0x0201 ] = "vsqrtF.dm" , [ 0x0800 ] = "vcmpF.dm" , [ 0x0801 ] = "vcmpeF.dm" , [ 0x0a00 ] = "vcmpzF.d" , [ 0x0a01 ] = "vcmpzeF.d" , [ 0x0e01 ] = "vcvtG.dF.m" , [ 0x1000 ] = "vcvt.f32.u32Fdm" , [ 0x1001 ] = "vcvt.f32.s32Fdm" , [ 0x1800 ] = "vcvtr.u32F.dm" , [ 0x1801 ] = "vcvt.u32F.dm" , [ 0x1a00 ] = "vcvtr.s32F.dm" , [ 0x1a01 ] = "vcvt.s32F.dm" , } , } local map_vfpd None = { shift = 6 None , mask = 0x2c001 , [ 0 ] = "vmlaG.dnm" , "vmlsG.dnm" , [ 0x04000 ] = "vnmlsG.dnm" , [ 0x04001 ] = "vnmlaG.dnm" , [ 0x08000 ] = "vmulG.dnm" , [ 0x08001 ] = "vnmulG.dnm" , [ 0x0c000 ] = "vaddG.dnm" , [ 0x0c001 ] = "vsubG.dnm" , [ 0x20000 ] = "vdivG.dnm" , [ 0x24000 ] = "vfnmsG.dnm" , [ 0x24001 ] = "vfnmaG.dnm" , [ 0x28000 ] = "vfmaG.dnm" , [ 0x28001 ] = "vfmsG.dnm" , [ 0x2c000 ] = "vmovG.dY" , [ 0x2c001 ] = { shift = 7 None , mask = 0x1e01 , [ 0 ] = "vmovG.dm" , "vabsG.dm" , [ 0x0200 ] = "vnegG.dm" , [ 0x0201 ] = "vsqrtG.dm" , [ 0x0800 ] = "vcmpG.dm" , [ 0x0801 ] = "vcmpeG.dm" , [ 0x0a00 ] = "vcmpzG.d" , [ 0x0a01 ] = "vcmpzeG.d" , [ 0x0e01 ] = "vcvtF.dG.m" , [ 0x1000 ] = "vcvt.f64.u32GdFm" , [ 0x1001 ] = "vcvt.f64.s32GdFm" , [ 0x1800 ] = "vcvtr.u32FdG.m" , [ 0x1801 ] = "vcvt.u32FdG.m" , [ 0x1a00 ] = "vcvtr.s32FdG.m" , [ 0x1a01 ] = "vcvt.s32FdG.m" , } , } local map_datac None = { shift = 24 None , mask = 1 , [ 0 ] = { shift = 4 None , mask = 1 , [ 0 ] = { shift = 8 None , mask = 15 , [ 10 ] = map_vfps , [ 11 ] = map_vfpd , } , { shift = 8 None , mask = 15 , [ 10 ] = { shift = 20 None , mask = 15 , [ 0 ] = "vmovFnD" , "vmovFDn" , [ 14 ] = "vmsrD" , [ 15 ] = { shift = 12 None , mask = 15 , [ 15 ] = "vmrs" , _ = "vmrsD" , } , } , } , } , "svcT" , } local map_loadcu None = { shift = 0 None , mask = 0 , } local map_datacu None = { shift = 0 None , mask = 0 , } local map_simddata None = { shift = 0 None , mask = 0 , } local map_simdload None = { shift = 0 None , mask = 0 , } local map_preload None = { shift = 0 None , mask = 0 , } local map_media None = { shift = 20 None , mask = 31 , [ 0 ] = false , { shift = 5 None , mask = 7 , [ 0 ] = "sadd16DNM" , "sasxDNM" , "ssaxDNM" , "ssub16DNM" , "sadd8DNM" , false , false , "ssub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "qadd16DNM" , "qasxDNM" , "qsaxDNM" , "qsub16DNM" , "qadd8DNM" , false , false , "qsub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "shadd16DNM" , "shasxDNM" , "shsaxDNM" , "shsub16DNM" , "shadd8DNM" , false , false , "shsub8DNM" , } , false , { shift = 5 None , mask = 7 , [ 0 ] = "uadd16DNM" , "uasxDNM" , "usaxDNM" , "usub16DNM" , "uadd8DNM" , false , false , "usub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "uqadd16DNM" , "uqasxDNM" , "uqsaxDNM" , "uqsub16DNM" , "uqadd8DNM" , false , false , "uqsub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "uhadd16DNM" , "uhasxDNM" , "uhsaxDNM" , "uhsub16DNM" , "uhadd8DNM" , false , false , "uhsub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "pkhbtDNMU" , false , "pkhtbDNMU" , { shift = 16 None , mask = 15 , [ 15 ] = "sxtb16DMU" , _ = "sxtab16DNMU" , } , "pkhbtDNMU" , "selDNM" , "pkhtbDNMU" , } , false , { shift = 5 None , mask = 7 , [ 0 ] = "ssatDxMu" , "ssat16DxM" , "ssatDxMu" , { shift = 16 None , mask = 15 , [ 15 ] = "sxtbDMU" , _ = "sxtabDNMU" , } , "ssatDxMu" , false , "ssatDxMu" , } , { shift = 5 None , mask = 7 , [ 0 ] = "ssatDxMu" , "revDM" , "ssatDxMu" , { shift = 16 None , mask = 15 , [ 15 ] = "sxthDMU" , _ = "sxtahDNMU" , } , "ssatDxMu" , "rev16DM" , "ssatDxMu" , } , { shift = 5 None , mask = 7 , [ 3 ] = { shift = 16 None , mask = 15 , [ 15 ] = "uxtb16DMU" , _ = "uxtab16DNMU" , } , } , false , { shift = 5 None , mask = 7 , [ 0 ] = "usatDwMu" , "usat16DwM" , "usatDwMu" , { shift = 16 None , mask = 15 , [ 15 ] = "uxtbDMU" , _ = "uxtabDNMU" , } , "usatDwMu" , false , "usatDwMu" , } , { shift = 5 None , mask = 7 , [ 0 ] = "usatDwMu" , "rbitDM" , "usatDwMu" , { shift = 16 None , mask = 15 , [ 15 ] = "uxthDMU" , _ = "uxtahDNMU" , } , "usatDwMu" , "revshDM" , "usatDwMu" , } , { shift = 12 None , mask = 15 , [ 15 ] = { shift = 5 None , mask = 7 , "smuadNMS" , "smuadxNMS" , "smusdNMS" , "smusdxNMS" , } , _ = { shift = 5 None , mask = 7 , [ 0 ] = "smladNMSD" , "smladxNMSD" , "smlsdNMSD" , "smlsdxNMSD" , } , } , false , false , false , { shift = 5 None , mask = 7 , [ 0 ] = "smlaldDNMS" , "smlaldxDNMS" , "smlsldDNMS" , "smlsldxDNMS" , } , { shift = 5 None , mask = 7 , [ 0 ] = { shift = 12 None , mask = 15 , [ 15 ] = "smmulNMS" , _ = "smmlaNMSD" , } , { shift = 12 None , mask = 15 , [ 15 ] = "smmulrNMS" , _ = "smmlarNMSD" , } , false , false , false , false , "smmlsNMSD" , "smmlsrNMSD" , } , false , false , { shift = 5 None , mask = 7 , [ 0 ] = { shift = 12 None , mask = 15 , [ 15 ] = "usad8NMS" , _ = "usada8NMSD" , } , } , false , { shift = 5 None , mask = 3 , [ 2 ] = "sbfxDMvw" , } , { shift = 5 None , mask = 3 , [ 2 ] = "sbfxDMvw" , } , { shift = 5 None , mask = 3 , [ 0 ] = { shift = 0 None , mask = 15 , [ 15 ] = "bfcDvX" , _ = "bfiDMvX" , } , } , { shift = 5 None , mask = 3 , [ 0 ] = { shift = 0 None , mask = 15 , [ 15 ] = "bfcDvX" , _ = "bfiDMvX" , } , } , { shift = 5 None , mask = 3 , [ 2 ] = "ubfxDMvw" , } , { shift = 5 None , mask = 3 , [ 2 ] = "ubfxDMvw" , } , } local map_load None = { shift = 21 None , mask = 9 , { shift = 20 None , mask = 5 , [ 0 ] = "strtDL" , "ldrtDL" , [ 4 ] = "strbtDL" , [ 5 ] = "ldrbtDL" , } , _ = { shift = 20 None , mask = 5 , [ 0 ] = "strDL" , "ldrDL" , [ 4 ] = "strbDL" , [ 5 ] = "ldrbDL" , } } local map_load1 None = { shift = 4 None , mask = 1 , [ 0 ] = map_load , map_media , } local map_loadm None = { shift = 20 None , mask = 1 , [ 0 ] = { shift = 23 None , mask = 3 , [ 0 ] = "stmdaNR" , "stmNR" , { shift = 16 None , mask = 63 , [ 45 ] = "pushR" , _ = "stmdbNR" , } , "stmibNR" , } , { shift = 23 None , mask = 3 , [ 0 ] = "ldmdaNR" , { shift = 16 None , mask = 63 , [ 61 ] = "popR" , _ = "ldmNR" , } , "ldmdbNR" , "ldmibNR" , } , } local map_data None = { shift = 21 None , mask = 15 , [ 0 ] = "andDNPs" , "eorDNPs" , "subDNPs" , "rsbDNPs" , "addDNPs" , "adcDNPs" , "sbcDNPs" , "rscDNPs" , "tstNP" , "teqNP" , "cmpNP" , "cmnNP" , "orrDNPs" , "movDPs" , "bicDNPs" , "mvnDPs" , } local map_mul None = { shift = 21 None , mask = 7 , [ 0 ] = "mulNMSs" , "mlaNMSDs" , "umaalDNMS" , "mlsDNMS" , "umullDNMSs" , "umlalDNMSs" , "smullDNMSs" , "smlalDNMSs" , } local map_sync None = { shift = 20 None , mask = 15 , [ 0 ] = "swpDMN" , false , false , false , "swpbDMN" , false , false , false , "strexDMN" , "ldrexDN" , "strexdDN" , "ldrexdDN" , "strexbDMN" , "ldrexbDN" , "strexhDN" , "ldrexhDN" , }

CHUNK local NAMELIST = { FIELD FIELDSEPLIST FIELDSEP [ EXP ] = { FIELD FIELDSEPLIST FIELDSEP [ EXP ] = { FIELD FIELDSEPLIST FIELDSEP NAMES = { FIELD FIELDSEPLIST FIELDSEP { FIELD FIELDSEPLIST FIELDSEP [ EXP ] = EXP , _ = "vstmdbGNdr" , } } , } , { shift = 23 None , mask = 3 , [ 0 ] = "vmovGDNm" , { shift = 16 None , mask = 15 , [ 13 ] = "vpopGdr" , _ = "vldmGNdr" , } , _ = { shift = 21 None , mask = 1 , [ 0 ] = "vldrGdl" , "vldmdbGNdr" , } , } , } , _ = { shift = 0 None , mask = 0 } , } local map_vfps None = { shift = 6 None , mask = 0x2c001 , [ 0 ] = "vmlaF.dnm" , "vmlsF.dnm" , [ 0x04000 ] = "vnmlsF.dnm" , [ 0x04001 ] = "vnmlaF.dnm" , [ 0x08000 ] = "vmulF.dnm" , [ 0x08001 ] = "vnmulF.dnm" , [ 0x0c000 ] = "vaddF.dnm" , [ 0x0c001 ] = "vsubF.dnm" , [ 0x20000 ] = "vdivF.dnm" , [ 0x24000 ] = "vfnmsF.dnm" , [ 0x24001 ] = "vfnmaF.dnm" , [ 0x28000 ] = "vfmaF.dnm" , [ 0x28001 ] = "vfmsF.dnm" , [ 0x2c000 ] = "vmovF.dY" , [ 0x2c001 ] = { shift = 7 None , mask = 0x1e01 , [ 0 ] = "vmovF.dm" , "vabsF.dm" , [ 0x0200 ] = "vnegF.dm" , [ 0x0201 ] = "vsqrtF.dm" , [ 0x0800 ] = "vcmpF.dm" , [ 0x0801 ] = "vcmpeF.dm" , [ 0x0a00 ] = "vcmpzF.d" , [ 0x0a01 ] = "vcmpzeF.d" , [ 0x0e01 ] = "vcvtG.dF.m" , [ 0x1000 ] = "vcvt.f32.u32Fdm" , [ 0x1001 ] = "vcvt.f32.s32Fdm" , [ 0x1800 ] = "vcvtr.u32F.dm" , [ 0x1801 ] = "vcvt.u32F.dm" , [ 0x1a00 ] = "vcvtr.s32F.dm" , [ 0x1a01 ] = "vcvt.s32F.dm" , } , } local map_vfpd None = { shift = 6 None , mask = 0x2c001 , [ 0 ] = "vmlaG.dnm" , "vmlsG.dnm" , [ 0x04000 ] = "vnmlsG.dnm" , [ 0x04001 ] = "vnmlaG.dnm" , [ 0x08000 ] = "vmulG.dnm" , [ 0x08001 ] = "vnmulG.dnm" , [ 0x0c000 ] = "vaddG.dnm" , [ 0x0c001 ] = "vsubG.dnm" , [ 0x20000 ] = "vdivG.dnm" , [ 0x24000 ] = "vfnmsG.dnm" , [ 0x24001 ] = "vfnmaG.dnm" , [ 0x28000 ] = "vfmaG.dnm" , [ 0x28001 ] = "vfmsG.dnm" , [ 0x2c000 ] = "vmovG.dY" , [ 0x2c001 ] = { shift = 7 None , mask = 0x1e01 , [ 0 ] = "vmovG.dm" , "vabsG.dm" , [ 0x0200 ] = "vnegG.dm" , [ 0x0201 ] = "vsqrtG.dm" , [ 0x0800 ] = "vcmpG.dm" , [ 0x0801 ] = "vcmpeG.dm" , [ 0x0a00 ] = "vcmpzG.d" , [ 0x0a01 ] = "vcmpzeG.d" , [ 0x0e01 ] = "vcvtF.dG.m" , [ 0x1000 ] = "vcvt.f64.u32GdFm" , [ 0x1001 ] = "vcvt.f64.s32GdFm" , [ 0x1800 ] = "vcvtr.u32FdG.m" , [ 0x1801 ] = "vcvt.u32FdG.m" , [ 0x1a00 ] = "vcvtr.s32FdG.m" , [ 0x1a01 ] = "vcvt.s32FdG.m" , } , } local map_datac None = { shift = 24 None , mask = 1 , [ 0 ] = { shift = 4 None , mask = 1 , [ 0 ] = { shift = 8 None , mask = 15 , [ 10 ] = map_vfps , [ 11 ] = map_vfpd , } , { shift = 8 None , mask = 15 , [ 10 ] = { shift = 20 None , mask = 15 , [ 0 ] = "vmovFnD" , "vmovFDn" , [ 14 ] = "vmsrD" , [ 15 ] = { shift = 12 None , mask = 15 , [ 15 ] = "vmrs" , _ = "vmrsD" , } , } , } , } , "svcT" , } local map_loadcu None = { shift = 0 None , mask = 0 , } local map_datacu None = { shift = 0 None , mask = 0 , } local map_simddata None = { shift = 0 None , mask = 0 , } local map_simdload None = { shift = 0 None , mask = 0 , } local map_preload None = { shift = 0 None , mask = 0 , } local map_media None = { shift = 20 None , mask = 31 , [ 0 ] = false , { shift = 5 None , mask = 7 , [ 0 ] = "sadd16DNM" , "sasxDNM" , "ssaxDNM" , "ssub16DNM" , "sadd8DNM" , false , false , "ssub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "qadd16DNM" , "qasxDNM" , "qsaxDNM" , "qsub16DNM" , "qadd8DNM" , false , false , "qsub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "shadd16DNM" , "shasxDNM" , "shsaxDNM" , "shsub16DNM" , "shadd8DNM" , false , false , "shsub8DNM" , } , false , { shift = 5 None , mask = 7 , [ 0 ] = "uadd16DNM" , "uasxDNM" , "usaxDNM" , "usub16DNM" , "uadd8DNM" , false , false , "usub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "uqadd16DNM" , "uqasxDNM" , "uqsaxDNM" , "uqsub16DNM" , "uqadd8DNM" , false , false , "uqsub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "uhadd16DNM" , "uhasxDNM" , "uhsaxDNM" , "uhsub16DNM" , "uhadd8DNM" , false , false , "uhsub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "pkhbtDNMU" , false , "pkhtbDNMU" , { shift = 16 None , mask = 15 , [ 15 ] = "sxtb16DMU" , _ = "sxtab16DNMU" , } , "pkhbtDNMU" , "selDNM" , "pkhtbDNMU" , } , false , { shift = 5 None , mask = 7 , [ 0 ] = "ssatDxMu" , "ssat16DxM" , "ssatDxMu" , { shift = 16 None , mask = 15 , [ 15 ] = "sxtbDMU" , _ = "sxtabDNMU" , } , "ssatDxMu" , false , "ssatDxMu" , } , { shift = 5 None , mask = 7 , [ 0 ] = "ssatDxMu" , "revDM" , "ssatDxMu" , { shift = 16 None , mask = 15 , [ 15 ] = "sxthDMU" , _ = "sxtahDNMU" , } , "ssatDxMu" , "rev16DM" , "ssatDxMu" , } , { shift = 5 None , mask = 7 , [ 3 ] = { shift = 16 None , mask = 15 , [ 15 ] = "uxtb16DMU" , _ = "uxtab16DNMU" , } , } , false , { shift = 5 None , mask = 7 , [ 0 ] = "usatDwMu" , "usat16DwM" , "usatDwMu" , { shift = 16 None , mask = 15 , [ 15 ] = "uxtbDMU" , _ = "uxtabDNMU" , } , "usatDwMu" , false , "usatDwMu" , } , { shift = 5 None , mask = 7 , [ 0 ] = "usatDwMu" , "rbitDM" , "usatDwMu" , { shift = 16 None , mask = 15 , [ 15 ] = "uxthDMU" , _ = "uxtahDNMU" , } , "usatDwMu" , "revshDM" , "usatDwMu" , } , { shift = 12 None , mask = 15 , [ 15 ] = { shift = 5 None , mask = 7 , "smuadNMS" , "smuadxNMS" , "smusdNMS" , "smusdxNMS" , } , _ = { shift = 5 None , mask = 7 , [ 0 ] = "smladNMSD" , "smladxNMSD" , "smlsdNMSD" , "smlsdxNMSD" , } , } , false , false , false , { shift = 5 None , mask = 7 , [ 0 ] = "smlaldDNMS" , "smlaldxDNMS" , "smlsldDNMS" , "smlsldxDNMS" , } , { shift = 5 None , mask = 7 , [ 0 ] = { shift = 12 None , mask = 15 , [ 15 ] = "smmulNMS" , _ = "smmlaNMSD" , } , { shift = 12 None , mask = 15 , [ 15 ] = "smmulrNMS" , _ = "smmlarNMSD" , } , false , false , false , false , "smmlsNMSD" , "smmlsrNMSD" , } , false , false , { shift = 5 None , mask = 7 , [ 0 ] = { shift = 12 None , mask = 15 , [ 15 ] = "usad8NMS" , _ = "usada8NMSD" , } , } , false , { shift = 5 None , mask = 3 , [ 2 ] = "sbfxDMvw" , } , { shift = 5 None , mask = 3 , [ 2 ] = "sbfxDMvw" , } , { shift = 5 None , mask = 3 , [ 0 ] = { shift = 0 None , mask = 15 , [ 15 ] = "bfcDvX" , _ = "bfiDMvX" , } , } , { shift = 5 None , mask = 3 , [ 0 ] = { shift = 0 None , mask = 15 , [ 15 ] = "bfcDvX" , _ = "bfiDMvX" , } , } , { shift = 5 None , mask = 3 , [ 2 ] = "ubfxDMvw" , } , { shift = 5 None , mask = 3 , [ 2 ] = "ubfxDMvw" , } , } local map_load None = { shift = 21 None , mask = 9 , { shift = 20 None , mask = 5 , [ 0 ] = "strtDL" , "ldrtDL" , [ 4 ] = "strbtDL" , [ 5 ] = "ldrbtDL" , } , _ = { shift = 20 None , mask = 5 , [ 0 ] = "strDL" , "ldrDL" , [ 4 ] = "strbDL" , [ 5 ] = "ldrbDL" , } } local map_load1 None = { shift = 4 None , mask = 1 , [ 0 ] = map_load , map_media , } local map_loadm None = { shift = 20 None , mask = 1 , [ 0 ] = { shift = 23 None , mask = 3 , [ 0 ] = "stmdaNR" , "stmNR" , { shift = 16 None , mask = 63 , [ 45 ] = "pushR" , _ = "stmdbNR" , } , "stmibNR" , } , { shift = 23 None , mask = 3 , [ 0 ] = "ldmdaNR" , { shift = 16 None , mask = 63 , [ 61 ] = "popR" , _ = "ldmNR" , } , "ldmdbNR" , "ldmibNR" , } , } local map_data None = { shift = 21 None , mask = 15 , [ 0 ] = "andDNPs" , "eorDNPs" , "subDNPs" , "rsbDNPs" , "addDNPs" , "adcDNPs" , "sbcDNPs" , "rscDNPs" , "tstNP" , "teqNP" , "cmpNP" , "cmnNP" , "orrDNPs" , "movDPs" , "bicDNPs" , "mvnDPs" , } local map_mul None = { shift = 21 None , mask = 7 , [ 0 ] = "mulNMSs" , "mlaNMSDs" , "umaalDNMS" , "mlsDNMS" , "umullDNMSs" , "umlalDNMSs" , "smullDNMSs" , "smlalDNMSs" , } local map_sync None = { shift = 20 None , mask = 15 , [ 0 ] = "swpDMN" , false , false , false , "swpbDMN" , false , false , false , "strexDMN" , "ldrexDN" , "strexdDN" , "ldrexdDN" , "strexbDMN" , "ldrexbDN" , "strexhDN" , "ldrexhDN" , }

CHUNK local NAMELIST = { FIELD FIELDSEPLIST FIELDSEP [ EXP ] = { FIELD FIELDSEPLIST FIELDSEP [ EXP ] = { FIELD FIELDSEPLIST FIELDSEP NAMES = { FIELD FIELDSEPLIST FIELDSEP { FIELD FIELDSEPLIST FIELDSEP [ EXP ] = "vpushGdr" , _ = "vstmdbGNdr" , } } , } , { shift = 23 None , mask = 3 , [ 0 ] = "vmovGDNm" , { shift = 16 None , mask = 15 , [ 13 ] = "vpopGdr" , _ = "vldmGNdr" , } , _ = { shift = 21 None , mask = 1 , [ 0 ] = "vldrGdl" , "vldmdbGNdr" , } , } , } , _ = { shift = 0 None , mask = 0 } , } local map_vfps None = { shift = 6 None , mask = 0x2c001 , [ 0 ] = "vmlaF.dnm" , "vmlsF.dnm" , [ 0x04000 ] = "vnmlsF.dnm" , [ 0x04001 ] = "vnmlaF.dnm" , [ 0x08000 ] = "vmulF.dnm" , [ 0x08001 ] = "vnmulF.dnm" , [ 0x0c000 ] = "vaddF.dnm" , [ 0x0c001 ] = "vsubF.dnm" , [ 0x20000 ] = "vdivF.dnm" , [ 0x24000 ] = "vfnmsF.dnm" , [ 0x24001 ] = "vfnmaF.dnm" , [ 0x28000 ] = "vfmaF.dnm" , [ 0x28001 ] = "vfmsF.dnm" , [ 0x2c000 ] = "vmovF.dY" , [ 0x2c001 ] = { shift = 7 None , mask = 0x1e01 , [ 0 ] = "vmovF.dm" , "vabsF.dm" , [ 0x0200 ] = "vnegF.dm" , [ 0x0201 ] = "vsqrtF.dm" , [ 0x0800 ] = "vcmpF.dm" , [ 0x0801 ] = "vcmpeF.dm" , [ 0x0a00 ] = "vcmpzF.d" , [ 0x0a01 ] = "vcmpzeF.d" , [ 0x0e01 ] = "vcvtG.dF.m" , [ 0x1000 ] = "vcvt.f32.u32Fdm" , [ 0x1001 ] = "vcvt.f32.s32Fdm" , [ 0x1800 ] = "vcvtr.u32F.dm" , [ 0x1801 ] = "vcvt.u32F.dm" , [ 0x1a00 ] = "vcvtr.s32F.dm" , [ 0x1a01 ] = "vcvt.s32F.dm" , } , } local map_vfpd None = { shift = 6 None , mask = 0x2c001 , [ 0 ] = "vmlaG.dnm" , "vmlsG.dnm" , [ 0x04000 ] = "vnmlsG.dnm" , [ 0x04001 ] = "vnmlaG.dnm" , [ 0x08000 ] = "vmulG.dnm" , [ 0x08001 ] = "vnmulG.dnm" , [ 0x0c000 ] = "vaddG.dnm" , [ 0x0c001 ] = "vsubG.dnm" , [ 0x20000 ] = "vdivG.dnm" , [ 0x24000 ] = "vfnmsG.dnm" , [ 0x24001 ] = "vfnmaG.dnm" , [ 0x28000 ] = "vfmaG.dnm" , [ 0x28001 ] = "vfmsG.dnm" , [ 0x2c000 ] = "vmovG.dY" , [ 0x2c001 ] = { shift = 7 None , mask = 0x1e01 , [ 0 ] = "vmovG.dm" , "vabsG.dm" , [ 0x0200 ] = "vnegG.dm" , [ 0x0201 ] = "vsqrtG.dm" , [ 0x0800 ] = "vcmpG.dm" , [ 0x0801 ] = "vcmpeG.dm" , [ 0x0a00 ] = "vcmpzG.d" , [ 0x0a01 ] = "vcmpzeG.d" , [ 0x0e01 ] = "vcvtF.dG.m" , [ 0x1000 ] = "vcvt.f64.u32GdFm" , [ 0x1001 ] = "vcvt.f64.s32GdFm" , [ 0x1800 ] = "vcvtr.u32FdG.m" , [ 0x1801 ] = "vcvt.u32FdG.m" , [ 0x1a00 ] = "vcvtr.s32FdG.m" , [ 0x1a01 ] = "vcvt.s32FdG.m" , } , } local map_datac None = { shift = 24 None , mask = 1 , [ 0 ] = { shift = 4 None , mask = 1 , [ 0 ] = { shift = 8 None , mask = 15 , [ 10 ] = map_vfps , [ 11 ] = map_vfpd , } , { shift = 8 None , mask = 15 , [ 10 ] = { shift = 20 None , mask = 15 , [ 0 ] = "vmovFnD" , "vmovFDn" , [ 14 ] = "vmsrD" , [ 15 ] = { shift = 12 None , mask = 15 , [ 15 ] = "vmrs" , _ = "vmrsD" , } , } , } , } , "svcT" , } local map_loadcu None = { shift = 0 None , mask = 0 , } local map_datacu None = { shift = 0 None , mask = 0 , } local map_simddata None = { shift = 0 None , mask = 0 , } local map_simdload None = { shift = 0 None , mask = 0 , } local map_preload None = { shift = 0 None , mask = 0 , } local map_media None = { shift = 20 None , mask = 31 , [ 0 ] = false , { shift = 5 None , mask = 7 , [ 0 ] = "sadd16DNM" , "sasxDNM" , "ssaxDNM" , "ssub16DNM" , "sadd8DNM" , false , false , "ssub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "qadd16DNM" , "qasxDNM" , "qsaxDNM" , "qsub16DNM" , "qadd8DNM" , false , false , "qsub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "shadd16DNM" , "shasxDNM" , "shsaxDNM" , "shsub16DNM" , "shadd8DNM" , false , false , "shsub8DNM" , } , false , { shift = 5 None , mask = 7 , [ 0 ] = "uadd16DNM" , "uasxDNM" , "usaxDNM" , "usub16DNM" , "uadd8DNM" , false , false , "usub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "uqadd16DNM" , "uqasxDNM" , "uqsaxDNM" , "uqsub16DNM" , "uqadd8DNM" , false , false , "uqsub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "uhadd16DNM" , "uhasxDNM" , "uhsaxDNM" , "uhsub16DNM" , "uhadd8DNM" , false , false , "uhsub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "pkhbtDNMU" , false , "pkhtbDNMU" , { shift = 16 None , mask = 15 , [ 15 ] = "sxtb16DMU" , _ = "sxtab16DNMU" , } , "pkhbtDNMU" , "selDNM" , "pkhtbDNMU" , } , false , { shift = 5 None , mask = 7 , [ 0 ] = "ssatDxMu" , "ssat16DxM" , "ssatDxMu" , { shift = 16 None , mask = 15 , [ 15 ] = "sxtbDMU" , _ = "sxtabDNMU" , } , "ssatDxMu" , false , "ssatDxMu" , } , { shift = 5 None , mask = 7 , [ 0 ] = "ssatDxMu" , "revDM" , "ssatDxMu" , { shift = 16 None , mask = 15 , [ 15 ] = "sxthDMU" , _ = "sxtahDNMU" , } , "ssatDxMu" , "rev16DM" , "ssatDxMu" , } , { shift = 5 None , mask = 7 , [ 3 ] = { shift = 16 None , mask = 15 , [ 15 ] = "uxtb16DMU" , _ = "uxtab16DNMU" , } , } , false , { shift = 5 None , mask = 7 , [ 0 ] = "usatDwMu" , "usat16DwM" , "usatDwMu" , { shift = 16 None , mask = 15 , [ 15 ] = "uxtbDMU" , _ = "uxtabDNMU" , } , "usatDwMu" , false , "usatDwMu" , } , { shift = 5 None , mask = 7 , [ 0 ] = "usatDwMu" , "rbitDM" , "usatDwMu" , { shift = 16 None , mask = 15 , [ 15 ] = "uxthDMU" , _ = "uxtahDNMU" , } , "usatDwMu" , "revshDM" , "usatDwMu" , } , { shift = 12 None , mask = 15 , [ 15 ] = { shift = 5 None , mask = 7 , "smuadNMS" , "smuadxNMS" , "smusdNMS" , "smusdxNMS" , } , _ = { shift = 5 None , mask = 7 , [ 0 ] = "smladNMSD" , "smladxNMSD" , "smlsdNMSD" , "smlsdxNMSD" , } , } , false , false , false , { shift = 5 None , mask = 7 , [ 0 ] = "smlaldDNMS" , "smlaldxDNMS" , "smlsldDNMS" , "smlsldxDNMS" , } , { shift = 5 None , mask = 7 , [ 0 ] = { shift = 12 None , mask = 15 , [ 15 ] = "smmulNMS" , _ = "smmlaNMSD" , } , { shift = 12 None , mask = 15 , [ 15 ] = "smmulrNMS" , _ = "smmlarNMSD" , } , false , false , false , false , "smmlsNMSD" , "smmlsrNMSD" , } , false , false , { shift = 5 None , mask = 7 , [ 0 ] = { shift = 12 None , mask = 15 , [ 15 ] = "usad8NMS" , _ = "usada8NMSD" , } , } , false , { shift = 5 None , mask = 3 , [ 2 ] = "sbfxDMvw" , } , { shift = 5 None , mask = 3 , [ 2 ] = "sbfxDMvw" , } , { shift = 5 None , mask = 3 , [ 0 ] = { shift = 0 None , mask = 15 , [ 15 ] = "bfcDvX" , _ = "bfiDMvX" , } , } , { shift = 5 None , mask = 3 , [ 0 ] = { shift = 0 None , mask = 15 , [ 15 ] = "bfcDvX" , _ = "bfiDMvX" , } , } , { shift = 5 None , mask = 3 , [ 2 ] = "ubfxDMvw" , } , { shift = 5 None , mask = 3 , [ 2 ] = "ubfxDMvw" , } , } local map_load None = { shift = 21 None , mask = 9 , { shift = 20 None , mask = 5 , [ 0 ] = "strtDL" , "ldrtDL" , [ 4 ] = "strbtDL" , [ 5 ] = "ldrbtDL" , } , _ = { shift = 20 None , mask = 5 , [ 0 ] = "strDL" , "ldrDL" , [ 4 ] = "strbDL" , [ 5 ] = "ldrbDL" , } } local map_load1 None = { shift = 4 None , mask = 1 , [ 0 ] = map_load , map_media , } local map_loadm None = { shift = 20 None , mask = 1 , [ 0 ] = { shift = 23 None , mask = 3 , [ 0 ] = "stmdaNR" , "stmNR" , { shift = 16 None , mask = 63 , [ 45 ] = "pushR" , _ = "stmdbNR" , } , "stmibNR" , } , { shift = 23 None , mask = 3 , [ 0 ] = "ldmdaNR" , { shift = 16 None , mask = 63 , [ 61 ] = "popR" , _ = "ldmNR" , } , "ldmdbNR" , "ldmibNR" , } , } local map_data None = { shift = 21 None , mask = 15 , [ 0 ] = "andDNPs" , "eorDNPs" , "subDNPs" , "rsbDNPs" , "addDNPs" , "adcDNPs" , "sbcDNPs" , "rscDNPs" , "tstNP" , "teqNP" , "cmpNP" , "cmnNP" , "orrDNPs" , "movDPs" , "bicDNPs" , "mvnDPs" , } local map_mul None = { shift = 21 None , mask = 7 , [ 0 ] = "mulNMSs" , "mlaNMSDs" , "umaalDNMS" , "mlsDNMS" , "umullDNMSs" , "umlalDNMSs" , "smullDNMSs" , "smlalDNMSs" , } local map_sync None = { shift = 20 None , mask = 15 , [ 0 ] = "swpDMN" , false , false , false , "swpbDMN" , false , false , false , "strexDMN" , "ldrexDN" , "strexdDN" , "ldrexdDN" , "strexbDMN" , "ldrexbDN" , "strexhDN" , "ldrexhDN" , }

CHUNK local NAMELIST = { FIELD FIELDSEPLIST FIELDSEP [ EXP ] = { FIELD FIELDSEPLIST FIELDSEP [ EXP ] = { FIELD FIELDSEPLIST FIELDSEP NAMES = { FIELD FIELDSEPLIST FIELDSEP { FIELD FIELDSEPLIST FIELDSEP [ NUMBER ] = "vpushGdr" , _ = "vstmdbGNdr" , } } , } , { shift = 23 None , mask = 3 , [ 0 ] = "vmovGDNm" , { shift = 16 None , mask = 15 , [ 13 ] = "vpopGdr" , _ = "vldmGNdr" , } , _ = { shift = 21 None , mask = 1 , [ 0 ] = "vldrGdl" , "vldmdbGNdr" , } , } , } , _ = { shift = 0 None , mask = 0 } , } local map_vfps None = { shift = 6 None , mask = 0x2c001 , [ 0 ] = "vmlaF.dnm" , "vmlsF.dnm" , [ 0x04000 ] = "vnmlsF.dnm" , [ 0x04001 ] = "vnmlaF.dnm" , [ 0x08000 ] = "vmulF.dnm" , [ 0x08001 ] = "vnmulF.dnm" , [ 0x0c000 ] = "vaddF.dnm" , [ 0x0c001 ] = "vsubF.dnm" , [ 0x20000 ] = "vdivF.dnm" , [ 0x24000 ] = "vfnmsF.dnm" , [ 0x24001 ] = "vfnmaF.dnm" , [ 0x28000 ] = "vfmaF.dnm" , [ 0x28001 ] = "vfmsF.dnm" , [ 0x2c000 ] = "vmovF.dY" , [ 0x2c001 ] = { shift = 7 None , mask = 0x1e01 , [ 0 ] = "vmovF.dm" , "vabsF.dm" , [ 0x0200 ] = "vnegF.dm" , [ 0x0201 ] = "vsqrtF.dm" , [ 0x0800 ] = "vcmpF.dm" , [ 0x0801 ] = "vcmpeF.dm" , [ 0x0a00 ] = "vcmpzF.d" , [ 0x0a01 ] = "vcmpzeF.d" , [ 0x0e01 ] = "vcvtG.dF.m" , [ 0x1000 ] = "vcvt.f32.u32Fdm" , [ 0x1001 ] = "vcvt.f32.s32Fdm" , [ 0x1800 ] = "vcvtr.u32F.dm" , [ 0x1801 ] = "vcvt.u32F.dm" , [ 0x1a00 ] = "vcvtr.s32F.dm" , [ 0x1a01 ] = "vcvt.s32F.dm" , } , } local map_vfpd None = { shift = 6 None , mask = 0x2c001 , [ 0 ] = "vmlaG.dnm" , "vmlsG.dnm" , [ 0x04000 ] = "vnmlsG.dnm" , [ 0x04001 ] = "vnmlaG.dnm" , [ 0x08000 ] = "vmulG.dnm" , [ 0x08001 ] = "vnmulG.dnm" , [ 0x0c000 ] = "vaddG.dnm" , [ 0x0c001 ] = "vsubG.dnm" , [ 0x20000 ] = "vdivG.dnm" , [ 0x24000 ] = "vfnmsG.dnm" , [ 0x24001 ] = "vfnmaG.dnm" , [ 0x28000 ] = "vfmaG.dnm" , [ 0x28001 ] = "vfmsG.dnm" , [ 0x2c000 ] = "vmovG.dY" , [ 0x2c001 ] = { shift = 7 None , mask = 0x1e01 , [ 0 ] = "vmovG.dm" , "vabsG.dm" , [ 0x0200 ] = "vnegG.dm" , [ 0x0201 ] = "vsqrtG.dm" , [ 0x0800 ] = "vcmpG.dm" , [ 0x0801 ] = "vcmpeG.dm" , [ 0x0a00 ] = "vcmpzG.d" , [ 0x0a01 ] = "vcmpzeG.d" , [ 0x0e01 ] = "vcvtF.dG.m" , [ 0x1000 ] = "vcvt.f64.u32GdFm" , [ 0x1001 ] = "vcvt.f64.s32GdFm" , [ 0x1800 ] = "vcvtr.u32FdG.m" , [ 0x1801 ] = "vcvt.u32FdG.m" , [ 0x1a00 ] = "vcvtr.s32FdG.m" , [ 0x1a01 ] = "vcvt.s32FdG.m" , } , } local map_datac None = { shift = 24 None , mask = 1 , [ 0 ] = { shift = 4 None , mask = 1 , [ 0 ] = { shift = 8 None , mask = 15 , [ 10 ] = map_vfps , [ 11 ] = map_vfpd , } , { shift = 8 None , mask = 15 , [ 10 ] = { shift = 20 None , mask = 15 , [ 0 ] = "vmovFnD" , "vmovFDn" , [ 14 ] = "vmsrD" , [ 15 ] = { shift = 12 None , mask = 15 , [ 15 ] = "vmrs" , _ = "vmrsD" , } , } , } , } , "svcT" , } local map_loadcu None = { shift = 0 None , mask = 0 , } local map_datacu None = { shift = 0 None , mask = 0 , } local map_simddata None = { shift = 0 None , mask = 0 , } local map_simdload None = { shift = 0 None , mask = 0 , } local map_preload None = { shift = 0 None , mask = 0 , } local map_media None = { shift = 20 None , mask = 31 , [ 0 ] = false , { shift = 5 None , mask = 7 , [ 0 ] = "sadd16DNM" , "sasxDNM" , "ssaxDNM" , "ssub16DNM" , "sadd8DNM" , false , false , "ssub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "qadd16DNM" , "qasxDNM" , "qsaxDNM" , "qsub16DNM" , "qadd8DNM" , false , false , "qsub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "shadd16DNM" , "shasxDNM" , "shsaxDNM" , "shsub16DNM" , "shadd8DNM" , false , false , "shsub8DNM" , } , false , { shift = 5 None , mask = 7 , [ 0 ] = "uadd16DNM" , "uasxDNM" , "usaxDNM" , "usub16DNM" , "uadd8DNM" , false , false , "usub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "uqadd16DNM" , "uqasxDNM" , "uqsaxDNM" , "uqsub16DNM" , "uqadd8DNM" , false , false , "uqsub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "uhadd16DNM" , "uhasxDNM" , "uhsaxDNM" , "uhsub16DNM" , "uhadd8DNM" , false , false , "uhsub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "pkhbtDNMU" , false , "pkhtbDNMU" , { shift = 16 None , mask = 15 , [ 15 ] = "sxtb16DMU" , _ = "sxtab16DNMU" , } , "pkhbtDNMU" , "selDNM" , "pkhtbDNMU" , } , false , { shift = 5 None , mask = 7 , [ 0 ] = "ssatDxMu" , "ssat16DxM" , "ssatDxMu" , { shift = 16 None , mask = 15 , [ 15 ] = "sxtbDMU" , _ = "sxtabDNMU" , } , "ssatDxMu" , false , "ssatDxMu" , } , { shift = 5 None , mask = 7 , [ 0 ] = "ssatDxMu" , "revDM" , "ssatDxMu" , { shift = 16 None , mask = 15 , [ 15 ] = "sxthDMU" , _ = "sxtahDNMU" , } , "ssatDxMu" , "rev16DM" , "ssatDxMu" , } , { shift = 5 None , mask = 7 , [ 3 ] = { shift = 16 None , mask = 15 , [ 15 ] = "uxtb16DMU" , _ = "uxtab16DNMU" , } , } , false , { shift = 5 None , mask = 7 , [ 0 ] = "usatDwMu" , "usat16DwM" , "usatDwMu" , { shift = 16 None , mask = 15 , [ 15 ] = "uxtbDMU" , _ = "uxtabDNMU" , } , "usatDwMu" , false , "usatDwMu" , } , { shift = 5 None , mask = 7 , [ 0 ] = "usatDwMu" , "rbitDM" , "usatDwMu" , { shift = 16 None , mask = 15 , [ 15 ] = "uxthDMU" , _ = "uxtahDNMU" , } , "usatDwMu" , "revshDM" , "usatDwMu" , } , { shift = 12 None , mask = 15 , [ 15 ] = { shift = 5 None , mask = 7 , "smuadNMS" , "smuadxNMS" , "smusdNMS" , "smusdxNMS" , } , _ = { shift = 5 None , mask = 7 , [ 0 ] = "smladNMSD" , "smladxNMSD" , "smlsdNMSD" , "smlsdxNMSD" , } , } , false , false , false , { shift = 5 None , mask = 7 , [ 0 ] = "smlaldDNMS" , "smlaldxDNMS" , "smlsldDNMS" , "smlsldxDNMS" , } , { shift = 5 None , mask = 7 , [ 0 ] = { shift = 12 None , mask = 15 , [ 15 ] = "smmulNMS" , _ = "smmlaNMSD" , } , { shift = 12 None , mask = 15 , [ 15 ] = "smmulrNMS" , _ = "smmlarNMSD" , } , false , false , false , false , "smmlsNMSD" , "smmlsrNMSD" , } , false , false , { shift = 5 None , mask = 7 , [ 0 ] = { shift = 12 None , mask = 15 , [ 15 ] = "usad8NMS" , _ = "usada8NMSD" , } , } , false , { shift = 5 None , mask = 3 , [ 2 ] = "sbfxDMvw" , } , { shift = 5 None , mask = 3 , [ 2 ] = "sbfxDMvw" , } , { shift = 5 None , mask = 3 , [ 0 ] = { shift = 0 None , mask = 15 , [ 15 ] = "bfcDvX" , _ = "bfiDMvX" , } , } , { shift = 5 None , mask = 3 , [ 0 ] = { shift = 0 None , mask = 15 , [ 15 ] = "bfcDvX" , _ = "bfiDMvX" , } , } , { shift = 5 None , mask = 3 , [ 2 ] = "ubfxDMvw" , } , { shift = 5 None , mask = 3 , [ 2 ] = "ubfxDMvw" , } , } local map_load None = { shift = 21 None , mask = 9 , { shift = 20 None , mask = 5 , [ 0 ] = "strtDL" , "ldrtDL" , [ 4 ] = "strbtDL" , [ 5 ] = "ldrbtDL" , } , _ = { shift = 20 None , mask = 5 , [ 0 ] = "strDL" , "ldrDL" , [ 4 ] = "strbDL" , [ 5 ] = "ldrbDL" , } } local map_load1 None = { shift = 4 None , mask = 1 , [ 0 ] = map_load , map_media , } local map_loadm None = { shift = 20 None , mask = 1 , [ 0 ] = { shift = 23 None , mask = 3 , [ 0 ] = "stmdaNR" , "stmNR" , { shift = 16 None , mask = 63 , [ 45 ] = "pushR" , _ = "stmdbNR" , } , "stmibNR" , } , { shift = 23 None , mask = 3 , [ 0 ] = "ldmdaNR" , { shift = 16 None , mask = 63 , [ 61 ] = "popR" , _ = "ldmNR" , } , "ldmdbNR" , "ldmibNR" , } , } local map_data None = { shift = 21 None , mask = 15 , [ 0 ] = "andDNPs" , "eorDNPs" , "subDNPs" , "rsbDNPs" , "addDNPs" , "adcDNPs" , "sbcDNPs" , "rscDNPs" , "tstNP" , "teqNP" , "cmpNP" , "cmnNP" , "orrDNPs" , "movDPs" , "bicDNPs" , "mvnDPs" , } local map_mul None = { shift = 21 None , mask = 7 , [ 0 ] = "mulNMSs" , "mlaNMSDs" , "umaalDNMS" , "mlsDNMS" , "umullDNMSs" , "umlalDNMSs" , "smullDNMSs" , "smlalDNMSs" , } local map_sync None = { shift = 20 None , mask = 15 , [ 0 ] = "swpDMN" , false , false , false , "swpbDMN" , false , false , false , "strexDMN" , "ldrexDN" , "strexdDN" , "ldrexdDN" , "strexbDMN" , "ldrexbDN" , "strexhDN" , "ldrexhDN" , }

CHUNK local NAMELIST = { FIELD FIELDSEPLIST FIELDSEP [ EXP ] = { FIELD FIELDSEPLIST FIELDSEP [ EXP ] = { FIELD FIELDSEPLIST FIELDSEP NAMES = { FIELD FIELDSEPLIST FIELDSEP { FIELD FIELDSEPLIST FIELDSEP [ 13 ] = "vpushGdr" , _ = "vstmdbGNdr" , } } , } , { shift = 23 None , mask = 3 , [ 0 ] = "vmovGDNm" , { shift = 16 None , mask = 15 , [ 13 ] = "vpopGdr" , _ = "vldmGNdr" , } , _ = { shift = 21 None , mask = 1 , [ 0 ] = "vldrGdl" , "vldmdbGNdr" , } , } , } , _ = { shift = 0 None , mask = 0 } , } local map_vfps None = { shift = 6 None , mask = 0x2c001 , [ 0 ] = "vmlaF.dnm" , "vmlsF.dnm" , [ 0x04000 ] = "vnmlsF.dnm" , [ 0x04001 ] = "vnmlaF.dnm" , [ 0x08000 ] = "vmulF.dnm" , [ 0x08001 ] = "vnmulF.dnm" , [ 0x0c000 ] = "vaddF.dnm" , [ 0x0c001 ] = "vsubF.dnm" , [ 0x20000 ] = "vdivF.dnm" , [ 0x24000 ] = "vfnmsF.dnm" , [ 0x24001 ] = "vfnmaF.dnm" , [ 0x28000 ] = "vfmaF.dnm" , [ 0x28001 ] = "vfmsF.dnm" , [ 0x2c000 ] = "vmovF.dY" , [ 0x2c001 ] = { shift = 7 None , mask = 0x1e01 , [ 0 ] = "vmovF.dm" , "vabsF.dm" , [ 0x0200 ] = "vnegF.dm" , [ 0x0201 ] = "vsqrtF.dm" , [ 0x0800 ] = "vcmpF.dm" , [ 0x0801 ] = "vcmpeF.dm" , [ 0x0a00 ] = "vcmpzF.d" , [ 0x0a01 ] = "vcmpzeF.d" , [ 0x0e01 ] = "vcvtG.dF.m" , [ 0x1000 ] = "vcvt.f32.u32Fdm" , [ 0x1001 ] = "vcvt.f32.s32Fdm" , [ 0x1800 ] = "vcvtr.u32F.dm" , [ 0x1801 ] = "vcvt.u32F.dm" , [ 0x1a00 ] = "vcvtr.s32F.dm" , [ 0x1a01 ] = "vcvt.s32F.dm" , } , } local map_vfpd None = { shift = 6 None , mask = 0x2c001 , [ 0 ] = "vmlaG.dnm" , "vmlsG.dnm" , [ 0x04000 ] = "vnmlsG.dnm" , [ 0x04001 ] = "vnmlaG.dnm" , [ 0x08000 ] = "vmulG.dnm" , [ 0x08001 ] = "vnmulG.dnm" , [ 0x0c000 ] = "vaddG.dnm" , [ 0x0c001 ] = "vsubG.dnm" , [ 0x20000 ] = "vdivG.dnm" , [ 0x24000 ] = "vfnmsG.dnm" , [ 0x24001 ] = "vfnmaG.dnm" , [ 0x28000 ] = "vfmaG.dnm" , [ 0x28001 ] = "vfmsG.dnm" , [ 0x2c000 ] = "vmovG.dY" , [ 0x2c001 ] = { shift = 7 None , mask = 0x1e01 , [ 0 ] = "vmovG.dm" , "vabsG.dm" , [ 0x0200 ] = "vnegG.dm" , [ 0x0201 ] = "vsqrtG.dm" , [ 0x0800 ] = "vcmpG.dm" , [ 0x0801 ] = "vcmpeG.dm" , [ 0x0a00 ] = "vcmpzG.d" , [ 0x0a01 ] = "vcmpzeG.d" , [ 0x0e01 ] = "vcvtF.dG.m" , [ 0x1000 ] = "vcvt.f64.u32GdFm" , [ 0x1001 ] = "vcvt.f64.s32GdFm" , [ 0x1800 ] = "vcvtr.u32FdG.m" , [ 0x1801 ] = "vcvt.u32FdG.m" , [ 0x1a00 ] = "vcvtr.s32FdG.m" , [ 0x1a01 ] = "vcvt.s32FdG.m" , } , } local map_datac None = { shift = 24 None , mask = 1 , [ 0 ] = { shift = 4 None , mask = 1 , [ 0 ] = { shift = 8 None , mask = 15 , [ 10 ] = map_vfps , [ 11 ] = map_vfpd , } , { shift = 8 None , mask = 15 , [ 10 ] = { shift = 20 None , mask = 15 , [ 0 ] = "vmovFnD" , "vmovFDn" , [ 14 ] = "vmsrD" , [ 15 ] = { shift = 12 None , mask = 15 , [ 15 ] = "vmrs" , _ = "vmrsD" , } , } , } , } , "svcT" , } local map_loadcu None = { shift = 0 None , mask = 0 , } local map_datacu None = { shift = 0 None , mask = 0 , } local map_simddata None = { shift = 0 None , mask = 0 , } local map_simdload None = { shift = 0 None , mask = 0 , } local map_preload None = { shift = 0 None , mask = 0 , } local map_media None = { shift = 20 None , mask = 31 , [ 0 ] = false , { shift = 5 None , mask = 7 , [ 0 ] = "sadd16DNM" , "sasxDNM" , "ssaxDNM" , "ssub16DNM" , "sadd8DNM" , false , false , "ssub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "qadd16DNM" , "qasxDNM" , "qsaxDNM" , "qsub16DNM" , "qadd8DNM" , false , false , "qsub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "shadd16DNM" , "shasxDNM" , "shsaxDNM" , "shsub16DNM" , "shadd8DNM" , false , false , "shsub8DNM" , } , false , { shift = 5 None , mask = 7 , [ 0 ] = "uadd16DNM" , "uasxDNM" , "usaxDNM" , "usub16DNM" , "uadd8DNM" , false , false , "usub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "uqadd16DNM" , "uqasxDNM" , "uqsaxDNM" , "uqsub16DNM" , "uqadd8DNM" , false , false , "uqsub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "uhadd16DNM" , "uhasxDNM" , "uhsaxDNM" , "uhsub16DNM" , "uhadd8DNM" , false , false , "uhsub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "pkhbtDNMU" , false , "pkhtbDNMU" , { shift = 16 None , mask = 15 , [ 15 ] = "sxtb16DMU" , _ = "sxtab16DNMU" , } , "pkhbtDNMU" , "selDNM" , "pkhtbDNMU" , } , false , { shift = 5 None , mask = 7 , [ 0 ] = "ssatDxMu" , "ssat16DxM" , "ssatDxMu" , { shift = 16 None , mask = 15 , [ 15 ] = "sxtbDMU" , _ = "sxtabDNMU" , } , "ssatDxMu" , false , "ssatDxMu" , } , { shift = 5 None , mask = 7 , [ 0 ] = "ssatDxMu" , "revDM" , "ssatDxMu" , { shift = 16 None , mask = 15 , [ 15 ] = "sxthDMU" , _ = "sxtahDNMU" , } , "ssatDxMu" , "rev16DM" , "ssatDxMu" , } , { shift = 5 None , mask = 7 , [ 3 ] = { shift = 16 None , mask = 15 , [ 15 ] = "uxtb16DMU" , _ = "uxtab16DNMU" , } , } , false , { shift = 5 None , mask = 7 , [ 0 ] = "usatDwMu" , "usat16DwM" , "usatDwMu" , { shift = 16 None , mask = 15 , [ 15 ] = "uxtbDMU" , _ = "uxtabDNMU" , } , "usatDwMu" , false , "usatDwMu" , } , { shift = 5 None , mask = 7 , [ 0 ] = "usatDwMu" , "rbitDM" , "usatDwMu" , { shift = 16 None , mask = 15 , [ 15 ] = "uxthDMU" , _ = "uxtahDNMU" , } , "usatDwMu" , "revshDM" , "usatDwMu" , } , { shift = 12 None , mask = 15 , [ 15 ] = { shift = 5 None , mask = 7 , "smuadNMS" , "smuadxNMS" , "smusdNMS" , "smusdxNMS" , } , _ = { shift = 5 None , mask = 7 , [ 0 ] = "smladNMSD" , "smladxNMSD" , "smlsdNMSD" , "smlsdxNMSD" , } , } , false , false , false , { shift = 5 None , mask = 7 , [ 0 ] = "smlaldDNMS" , "smlaldxDNMS" , "smlsldDNMS" , "smlsldxDNMS" , } , { shift = 5 None , mask = 7 , [ 0 ] = { shift = 12 None , mask = 15 , [ 15 ] = "smmulNMS" , _ = "smmlaNMSD" , } , { shift = 12 None , mask = 15 , [ 15 ] = "smmulrNMS" , _ = "smmlarNMSD" , } , false , false , false , false , "smmlsNMSD" , "smmlsrNMSD" , } , false , false , { shift = 5 None , mask = 7 , [ 0 ] = { shift = 12 None , mask = 15 , [ 15 ] = "usad8NMS" , _ = "usada8NMSD" , } , } , false , { shift = 5 None , mask = 3 , [ 2 ] = "sbfxDMvw" , } , { shift = 5 None , mask = 3 , [ 2 ] = "sbfxDMvw" , } , { shift = 5 None , mask = 3 , [ 0 ] = { shift = 0 None , mask = 15 , [ 15 ] = "bfcDvX" , _ = "bfiDMvX" , } , } , { shift = 5 None , mask = 3 , [ 0 ] = { shift = 0 None , mask = 15 , [ 15 ] = "bfcDvX" , _ = "bfiDMvX" , } , } , { shift = 5 None , mask = 3 , [ 2 ] = "ubfxDMvw" , } , { shift = 5 None , mask = 3 , [ 2 ] = "ubfxDMvw" , } , } local map_load None = { shift = 21 None , mask = 9 , { shift = 20 None , mask = 5 , [ 0 ] = "strtDL" , "ldrtDL" , [ 4 ] = "strbtDL" , [ 5 ] = "ldrbtDL" , } , _ = { shift = 20 None , mask = 5 , [ 0 ] = "strDL" , "ldrDL" , [ 4 ] = "strbDL" , [ 5 ] = "ldrbDL" , } } local map_load1 None = { shift = 4 None , mask = 1 , [ 0 ] = map_load , map_media , } local map_loadm None = { shift = 20 None , mask = 1 , [ 0 ] = { shift = 23 None , mask = 3 , [ 0 ] = "stmdaNR" , "stmNR" , { shift = 16 None , mask = 63 , [ 45 ] = "pushR" , _ = "stmdbNR" , } , "stmibNR" , } , { shift = 23 None , mask = 3 , [ 0 ] = "ldmdaNR" , { shift = 16 None , mask = 63 , [ 61 ] = "popR" , _ = "ldmNR" , } , "ldmdbNR" , "ldmibNR" , } , } local map_data None = { shift = 21 None , mask = 15 , [ 0 ] = "andDNPs" , "eorDNPs" , "subDNPs" , "rsbDNPs" , "addDNPs" , "adcDNPs" , "sbcDNPs" , "rscDNPs" , "tstNP" , "teqNP" , "cmpNP" , "cmnNP" , "orrDNPs" , "movDPs" , "bicDNPs" , "mvnDPs" , } local map_mul None = { shift = 21 None , mask = 7 , [ 0 ] = "mulNMSs" , "mlaNMSDs" , "umaalDNMS" , "mlsDNMS" , "umullDNMSs" , "umlalDNMSs" , "smullDNMSs" , "smlalDNMSs" , } local map_sync None = { shift = 20 None , mask = 15 , [ 0 ] = "swpDMN" , false , false , false , "swpbDMN" , false , false , false , "strexDMN" , "ldrexDN" , "strexdDN" , "ldrexdDN" , "strexbDMN" , "ldrexbDN" , "strexhDN" , "ldrexhDN" , }

CHUNK local NAMELIST = { FIELD FIELDSEPLIST FIELDSEP [ EXP ] = { FIELD FIELDSEPLIST FIELDSEP [ EXP ] = { FIELD FIELDSEPLIST FIELDSEP NAMES = { FIELD FIELDSEPLIST FIELDSEP { FIELD FIELDSEPLIST , [ 13 ] = "vpushGdr" , _ = "vstmdbGNdr" , } } , } , { shift = 23 None , mask = 3 , [ 0 ] = "vmovGDNm" , { shift = 16 None , mask = 15 , [ 13 ] = "vpopGdr" , _ = "vldmGNdr" , } , _ = { shift = 21 None , mask = 1 , [ 0 ] = "vldrGdl" , "vldmdbGNdr" , } , } , } , _ = { shift = 0 None , mask = 0 } , } local map_vfps None = { shift = 6 None , mask = 0x2c001 , [ 0 ] = "vmlaF.dnm" , "vmlsF.dnm" , [ 0x04000 ] = "vnmlsF.dnm" , [ 0x04001 ] = "vnmlaF.dnm" , [ 0x08000 ] = "vmulF.dnm" , [ 0x08001 ] = "vnmulF.dnm" , [ 0x0c000 ] = "vaddF.dnm" , [ 0x0c001 ] = "vsubF.dnm" , [ 0x20000 ] = "vdivF.dnm" , [ 0x24000 ] = "vfnmsF.dnm" , [ 0x24001 ] = "vfnmaF.dnm" , [ 0x28000 ] = "vfmaF.dnm" , [ 0x28001 ] = "vfmsF.dnm" , [ 0x2c000 ] = "vmovF.dY" , [ 0x2c001 ] = { shift = 7 None , mask = 0x1e01 , [ 0 ] = "vmovF.dm" , "vabsF.dm" , [ 0x0200 ] = "vnegF.dm" , [ 0x0201 ] = "vsqrtF.dm" , [ 0x0800 ] = "vcmpF.dm" , [ 0x0801 ] = "vcmpeF.dm" , [ 0x0a00 ] = "vcmpzF.d" , [ 0x0a01 ] = "vcmpzeF.d" , [ 0x0e01 ] = "vcvtG.dF.m" , [ 0x1000 ] = "vcvt.f32.u32Fdm" , [ 0x1001 ] = "vcvt.f32.s32Fdm" , [ 0x1800 ] = "vcvtr.u32F.dm" , [ 0x1801 ] = "vcvt.u32F.dm" , [ 0x1a00 ] = "vcvtr.s32F.dm" , [ 0x1a01 ] = "vcvt.s32F.dm" , } , } local map_vfpd None = { shift = 6 None , mask = 0x2c001 , [ 0 ] = "vmlaG.dnm" , "vmlsG.dnm" , [ 0x04000 ] = "vnmlsG.dnm" , [ 0x04001 ] = "vnmlaG.dnm" , [ 0x08000 ] = "vmulG.dnm" , [ 0x08001 ] = "vnmulG.dnm" , [ 0x0c000 ] = "vaddG.dnm" , [ 0x0c001 ] = "vsubG.dnm" , [ 0x20000 ] = "vdivG.dnm" , [ 0x24000 ] = "vfnmsG.dnm" , [ 0x24001 ] = "vfnmaG.dnm" , [ 0x28000 ] = "vfmaG.dnm" , [ 0x28001 ] = "vfmsG.dnm" , [ 0x2c000 ] = "vmovG.dY" , [ 0x2c001 ] = { shift = 7 None , mask = 0x1e01 , [ 0 ] = "vmovG.dm" , "vabsG.dm" , [ 0x0200 ] = "vnegG.dm" , [ 0x0201 ] = "vsqrtG.dm" , [ 0x0800 ] = "vcmpG.dm" , [ 0x0801 ] = "vcmpeG.dm" , [ 0x0a00 ] = "vcmpzG.d" , [ 0x0a01 ] = "vcmpzeG.d" , [ 0x0e01 ] = "vcvtF.dG.m" , [ 0x1000 ] = "vcvt.f64.u32GdFm" , [ 0x1001 ] = "vcvt.f64.s32GdFm" , [ 0x1800 ] = "vcvtr.u32FdG.m" , [ 0x1801 ] = "vcvt.u32FdG.m" , [ 0x1a00 ] = "vcvtr.s32FdG.m" , [ 0x1a01 ] = "vcvt.s32FdG.m" , } , } local map_datac None = { shift = 24 None , mask = 1 , [ 0 ] = { shift = 4 None , mask = 1 , [ 0 ] = { shift = 8 None , mask = 15 , [ 10 ] = map_vfps , [ 11 ] = map_vfpd , } , { shift = 8 None , mask = 15 , [ 10 ] = { shift = 20 None , mask = 15 , [ 0 ] = "vmovFnD" , "vmovFDn" , [ 14 ] = "vmsrD" , [ 15 ] = { shift = 12 None , mask = 15 , [ 15 ] = "vmrs" , _ = "vmrsD" , } , } , } , } , "svcT" , } local map_loadcu None = { shift = 0 None , mask = 0 , } local map_datacu None = { shift = 0 None , mask = 0 , } local map_simddata None = { shift = 0 None , mask = 0 , } local map_simdload None = { shift = 0 None , mask = 0 , } local map_preload None = { shift = 0 None , mask = 0 , } local map_media None = { shift = 20 None , mask = 31 , [ 0 ] = false , { shift = 5 None , mask = 7 , [ 0 ] = "sadd16DNM" , "sasxDNM" , "ssaxDNM" , "ssub16DNM" , "sadd8DNM" , false , false , "ssub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "qadd16DNM" , "qasxDNM" , "qsaxDNM" , "qsub16DNM" , "qadd8DNM" , false , false , "qsub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "shadd16DNM" , "shasxDNM" , "shsaxDNM" , "shsub16DNM" , "shadd8DNM" , false , false , "shsub8DNM" , } , false , { shift = 5 None , mask = 7 , [ 0 ] = "uadd16DNM" , "uasxDNM" , "usaxDNM" , "usub16DNM" , "uadd8DNM" , false , false , "usub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "uqadd16DNM" , "uqasxDNM" , "uqsaxDNM" , "uqsub16DNM" , "uqadd8DNM" , false , false , "uqsub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "uhadd16DNM" , "uhasxDNM" , "uhsaxDNM" , "uhsub16DNM" , "uhadd8DNM" , false , false , "uhsub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "pkhbtDNMU" , false , "pkhtbDNMU" , { shift = 16 None , mask = 15 , [ 15 ] = "sxtb16DMU" , _ = "sxtab16DNMU" , } , "pkhbtDNMU" , "selDNM" , "pkhtbDNMU" , } , false , { shift = 5 None , mask = 7 , [ 0 ] = "ssatDxMu" , "ssat16DxM" , "ssatDxMu" , { shift = 16 None , mask = 15 , [ 15 ] = "sxtbDMU" , _ = "sxtabDNMU" , } , "ssatDxMu" , false , "ssatDxMu" , } , { shift = 5 None , mask = 7 , [ 0 ] = "ssatDxMu" , "revDM" , "ssatDxMu" , { shift = 16 None , mask = 15 , [ 15 ] = "sxthDMU" , _ = "sxtahDNMU" , } , "ssatDxMu" , "rev16DM" , "ssatDxMu" , } , { shift = 5 None , mask = 7 , [ 3 ] = { shift = 16 None , mask = 15 , [ 15 ] = "uxtb16DMU" , _ = "uxtab16DNMU" , } , } , false , { shift = 5 None , mask = 7 , [ 0 ] = "usatDwMu" , "usat16DwM" , "usatDwMu" , { shift = 16 None , mask = 15 , [ 15 ] = "uxtbDMU" , _ = "uxtabDNMU" , } , "usatDwMu" , false , "usatDwMu" , } , { shift = 5 None , mask = 7 , [ 0 ] = "usatDwMu" , "rbitDM" , "usatDwMu" , { shift = 16 None , mask = 15 , [ 15 ] = "uxthDMU" , _ = "uxtahDNMU" , } , "usatDwMu" , "revshDM" , "usatDwMu" , } , { shift = 12 None , mask = 15 , [ 15 ] = { shift = 5 None , mask = 7 , "smuadNMS" , "smuadxNMS" , "smusdNMS" , "smusdxNMS" , } , _ = { shift = 5 None , mask = 7 , [ 0 ] = "smladNMSD" , "smladxNMSD" , "smlsdNMSD" , "smlsdxNMSD" , } , } , false , false , false , { shift = 5 None , mask = 7 , [ 0 ] = "smlaldDNMS" , "smlaldxDNMS" , "smlsldDNMS" , "smlsldxDNMS" , } , { shift = 5 None , mask = 7 , [ 0 ] = { shift = 12 None , mask = 15 , [ 15 ] = "smmulNMS" , _ = "smmlaNMSD" , } , { shift = 12 None , mask = 15 , [ 15 ] = "smmulrNMS" , _ = "smmlarNMSD" , } , false , false , false , false , "smmlsNMSD" , "smmlsrNMSD" , } , false , false , { shift = 5 None , mask = 7 , [ 0 ] = { shift = 12 None , mask = 15 , [ 15 ] = "usad8NMS" , _ = "usada8NMSD" , } , } , false , { shift = 5 None , mask = 3 , [ 2 ] = "sbfxDMvw" , } , { shift = 5 None , mask = 3 , [ 2 ] = "sbfxDMvw" , } , { shift = 5 None , mask = 3 , [ 0 ] = { shift = 0 None , mask = 15 , [ 15 ] = "bfcDvX" , _ = "bfiDMvX" , } , } , { shift = 5 None , mask = 3 , [ 0 ] = { shift = 0 None , mask = 15 , [ 15 ] = "bfcDvX" , _ = "bfiDMvX" , } , } , { shift = 5 None , mask = 3 , [ 2 ] = "ubfxDMvw" , } , { shift = 5 None , mask = 3 , [ 2 ] = "ubfxDMvw" , } , } local map_load None = { shift = 21 None , mask = 9 , { shift = 20 None , mask = 5 , [ 0 ] = "strtDL" , "ldrtDL" , [ 4 ] = "strbtDL" , [ 5 ] = "ldrbtDL" , } , _ = { shift = 20 None , mask = 5 , [ 0 ] = "strDL" , "ldrDL" , [ 4 ] = "strbDL" , [ 5 ] = "ldrbDL" , } } local map_load1 None = { shift = 4 None , mask = 1 , [ 0 ] = map_load , map_media , } local map_loadm None = { shift = 20 None , mask = 1 , [ 0 ] = { shift = 23 None , mask = 3 , [ 0 ] = "stmdaNR" , "stmNR" , { shift = 16 None , mask = 63 , [ 45 ] = "pushR" , _ = "stmdbNR" , } , "stmibNR" , } , { shift = 23 None , mask = 3 , [ 0 ] = "ldmdaNR" , { shift = 16 None , mask = 63 , [ 61 ] = "popR" , _ = "ldmNR" , } , "ldmdbNR" , "ldmibNR" , } , } local map_data None = { shift = 21 None , mask = 15 , [ 0 ] = "andDNPs" , "eorDNPs" , "subDNPs" , "rsbDNPs" , "addDNPs" , "adcDNPs" , "sbcDNPs" , "rscDNPs" , "tstNP" , "teqNP" , "cmpNP" , "cmnNP" , "orrDNPs" , "movDPs" , "bicDNPs" , "mvnDPs" , } local map_mul None = { shift = 21 None , mask = 7 , [ 0 ] = "mulNMSs" , "mlaNMSDs" , "umaalDNMS" , "mlsDNMS" , "umullDNMSs" , "umlalDNMSs" , "smullDNMSs" , "smlalDNMSs" , } local map_sync None = { shift = 20 None , mask = 15 , [ 0 ] = "swpDMN" , false , false , false , "swpbDMN" , false , false , false , "strexDMN" , "ldrexDN" , "strexdDN" , "ldrexdDN" , "strexbDMN" , "ldrexbDN" , "strexhDN" , "ldrexhDN" , }

CHUNK local NAMELIST = { FIELD FIELDSEPLIST FIELDSEP [ EXP ] = { FIELD FIELDSEPLIST FIELDSEP [ EXP ] = { FIELD FIELDSEPLIST FIELDSEP NAMES = { FIELD FIELDSEPLIST FIELDSEP { FIELD FIELDSEPLIST FIELDSEP FIELD , [ 13 ] = "vpushGdr" , _ = "vstmdbGNdr" , } } , } , { shift = 23 None , mask = 3 , [ 0 ] = "vmovGDNm" , { shift = 16 None , mask = 15 , [ 13 ] = "vpopGdr" , _ = "vldmGNdr" , } , _ = { shift = 21 None , mask = 1 , [ 0 ] = "vldrGdl" , "vldmdbGNdr" , } , } , } , _ = { shift = 0 None , mask = 0 } , } local map_vfps None = { shift = 6 None , mask = 0x2c001 , [ 0 ] = "vmlaF.dnm" , "vmlsF.dnm" , [ 0x04000 ] = "vnmlsF.dnm" , [ 0x04001 ] = "vnmlaF.dnm" , [ 0x08000 ] = "vmulF.dnm" , [ 0x08001 ] = "vnmulF.dnm" , [ 0x0c000 ] = "vaddF.dnm" , [ 0x0c001 ] = "vsubF.dnm" , [ 0x20000 ] = "vdivF.dnm" , [ 0x24000 ] = "vfnmsF.dnm" , [ 0x24001 ] = "vfnmaF.dnm" , [ 0x28000 ] = "vfmaF.dnm" , [ 0x28001 ] = "vfmsF.dnm" , [ 0x2c000 ] = "vmovF.dY" , [ 0x2c001 ] = { shift = 7 None , mask = 0x1e01 , [ 0 ] = "vmovF.dm" , "vabsF.dm" , [ 0x0200 ] = "vnegF.dm" , [ 0x0201 ] = "vsqrtF.dm" , [ 0x0800 ] = "vcmpF.dm" , [ 0x0801 ] = "vcmpeF.dm" , [ 0x0a00 ] = "vcmpzF.d" , [ 0x0a01 ] = "vcmpzeF.d" , [ 0x0e01 ] = "vcvtG.dF.m" , [ 0x1000 ] = "vcvt.f32.u32Fdm" , [ 0x1001 ] = "vcvt.f32.s32Fdm" , [ 0x1800 ] = "vcvtr.u32F.dm" , [ 0x1801 ] = "vcvt.u32F.dm" , [ 0x1a00 ] = "vcvtr.s32F.dm" , [ 0x1a01 ] = "vcvt.s32F.dm" , } , } local map_vfpd None = { shift = 6 None , mask = 0x2c001 , [ 0 ] = "vmlaG.dnm" , "vmlsG.dnm" , [ 0x04000 ] = "vnmlsG.dnm" , [ 0x04001 ] = "vnmlaG.dnm" , [ 0x08000 ] = "vmulG.dnm" , [ 0x08001 ] = "vnmulG.dnm" , [ 0x0c000 ] = "vaddG.dnm" , [ 0x0c001 ] = "vsubG.dnm" , [ 0x20000 ] = "vdivG.dnm" , [ 0x24000 ] = "vfnmsG.dnm" , [ 0x24001 ] = "vfnmaG.dnm" , [ 0x28000 ] = "vfmaG.dnm" , [ 0x28001 ] = "vfmsG.dnm" , [ 0x2c000 ] = "vmovG.dY" , [ 0x2c001 ] = { shift = 7 None , mask = 0x1e01 , [ 0 ] = "vmovG.dm" , "vabsG.dm" , [ 0x0200 ] = "vnegG.dm" , [ 0x0201 ] = "vsqrtG.dm" , [ 0x0800 ] = "vcmpG.dm" , [ 0x0801 ] = "vcmpeG.dm" , [ 0x0a00 ] = "vcmpzG.d" , [ 0x0a01 ] = "vcmpzeG.d" , [ 0x0e01 ] = "vcvtF.dG.m" , [ 0x1000 ] = "vcvt.f64.u32GdFm" , [ 0x1001 ] = "vcvt.f64.s32GdFm" , [ 0x1800 ] = "vcvtr.u32FdG.m" , [ 0x1801 ] = "vcvt.u32FdG.m" , [ 0x1a00 ] = "vcvtr.s32FdG.m" , [ 0x1a01 ] = "vcvt.s32FdG.m" , } , } local map_datac None = { shift = 24 None , mask = 1 , [ 0 ] = { shift = 4 None , mask = 1 , [ 0 ] = { shift = 8 None , mask = 15 , [ 10 ] = map_vfps , [ 11 ] = map_vfpd , } , { shift = 8 None , mask = 15 , [ 10 ] = { shift = 20 None , mask = 15 , [ 0 ] = "vmovFnD" , "vmovFDn" , [ 14 ] = "vmsrD" , [ 15 ] = { shift = 12 None , mask = 15 , [ 15 ] = "vmrs" , _ = "vmrsD" , } , } , } , } , "svcT" , } local map_loadcu None = { shift = 0 None , mask = 0 , } local map_datacu None = { shift = 0 None , mask = 0 , } local map_simddata None = { shift = 0 None , mask = 0 , } local map_simdload None = { shift = 0 None , mask = 0 , } local map_preload None = { shift = 0 None , mask = 0 , } local map_media None = { shift = 20 None , mask = 31 , [ 0 ] = false , { shift = 5 None , mask = 7 , [ 0 ] = "sadd16DNM" , "sasxDNM" , "ssaxDNM" , "ssub16DNM" , "sadd8DNM" , false , false , "ssub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "qadd16DNM" , "qasxDNM" , "qsaxDNM" , "qsub16DNM" , "qadd8DNM" , false , false , "qsub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "shadd16DNM" , "shasxDNM" , "shsaxDNM" , "shsub16DNM" , "shadd8DNM" , false , false , "shsub8DNM" , } , false , { shift = 5 None , mask = 7 , [ 0 ] = "uadd16DNM" , "uasxDNM" , "usaxDNM" , "usub16DNM" , "uadd8DNM" , false , false , "usub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "uqadd16DNM" , "uqasxDNM" , "uqsaxDNM" , "uqsub16DNM" , "uqadd8DNM" , false , false , "uqsub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "uhadd16DNM" , "uhasxDNM" , "uhsaxDNM" , "uhsub16DNM" , "uhadd8DNM" , false , false , "uhsub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "pkhbtDNMU" , false , "pkhtbDNMU" , { shift = 16 None , mask = 15 , [ 15 ] = "sxtb16DMU" , _ = "sxtab16DNMU" , } , "pkhbtDNMU" , "selDNM" , "pkhtbDNMU" , } , false , { shift = 5 None , mask = 7 , [ 0 ] = "ssatDxMu" , "ssat16DxM" , "ssatDxMu" , { shift = 16 None , mask = 15 , [ 15 ] = "sxtbDMU" , _ = "sxtabDNMU" , } , "ssatDxMu" , false , "ssatDxMu" , } , { shift = 5 None , mask = 7 , [ 0 ] = "ssatDxMu" , "revDM" , "ssatDxMu" , { shift = 16 None , mask = 15 , [ 15 ] = "sxthDMU" , _ = "sxtahDNMU" , } , "ssatDxMu" , "rev16DM" , "ssatDxMu" , } , { shift = 5 None , mask = 7 , [ 3 ] = { shift = 16 None , mask = 15 , [ 15 ] = "uxtb16DMU" , _ = "uxtab16DNMU" , } , } , false , { shift = 5 None , mask = 7 , [ 0 ] = "usatDwMu" , "usat16DwM" , "usatDwMu" , { shift = 16 None , mask = 15 , [ 15 ] = "uxtbDMU" , _ = "uxtabDNMU" , } , "usatDwMu" , false , "usatDwMu" , } , { shift = 5 None , mask = 7 , [ 0 ] = "usatDwMu" , "rbitDM" , "usatDwMu" , { shift = 16 None , mask = 15 , [ 15 ] = "uxthDMU" , _ = "uxtahDNMU" , } , "usatDwMu" , "revshDM" , "usatDwMu" , } , { shift = 12 None , mask = 15 , [ 15 ] = { shift = 5 None , mask = 7 , "smuadNMS" , "smuadxNMS" , "smusdNMS" , "smusdxNMS" , } , _ = { shift = 5 None , mask = 7 , [ 0 ] = "smladNMSD" , "smladxNMSD" , "smlsdNMSD" , "smlsdxNMSD" , } , } , false , false , false , { shift = 5 None , mask = 7 , [ 0 ] = "smlaldDNMS" , "smlaldxDNMS" , "smlsldDNMS" , "smlsldxDNMS" , } , { shift = 5 None , mask = 7 , [ 0 ] = { shift = 12 None , mask = 15 , [ 15 ] = "smmulNMS" , _ = "smmlaNMSD" , } , { shift = 12 None , mask = 15 , [ 15 ] = "smmulrNMS" , _ = "smmlarNMSD" , } , false , false , false , false , "smmlsNMSD" , "smmlsrNMSD" , } , false , false , { shift = 5 None , mask = 7 , [ 0 ] = { shift = 12 None , mask = 15 , [ 15 ] = "usad8NMS" , _ = "usada8NMSD" , } , } , false , { shift = 5 None , mask = 3 , [ 2 ] = "sbfxDMvw" , } , { shift = 5 None , mask = 3 , [ 2 ] = "sbfxDMvw" , } , { shift = 5 None , mask = 3 , [ 0 ] = { shift = 0 None , mask = 15 , [ 15 ] = "bfcDvX" , _ = "bfiDMvX" , } , } , { shift = 5 None , mask = 3 , [ 0 ] = { shift = 0 None , mask = 15 , [ 15 ] = "bfcDvX" , _ = "bfiDMvX" , } , } , { shift = 5 None , mask = 3 , [ 2 ] = "ubfxDMvw" , } , { shift = 5 None , mask = 3 , [ 2 ] = "ubfxDMvw" , } , } local map_load None = { shift = 21 None , mask = 9 , { shift = 20 None , mask = 5 , [ 0 ] = "strtDL" , "ldrtDL" , [ 4 ] = "strbtDL" , [ 5 ] = "ldrbtDL" , } , _ = { shift = 20 None , mask = 5 , [ 0 ] = "strDL" , "ldrDL" , [ 4 ] = "strbDL" , [ 5 ] = "ldrbDL" , } } local map_load1 None = { shift = 4 None , mask = 1 , [ 0 ] = map_load , map_media , } local map_loadm None = { shift = 20 None , mask = 1 , [ 0 ] = { shift = 23 None , mask = 3 , [ 0 ] = "stmdaNR" , "stmNR" , { shift = 16 None , mask = 63 , [ 45 ] = "pushR" , _ = "stmdbNR" , } , "stmibNR" , } , { shift = 23 None , mask = 3 , [ 0 ] = "ldmdaNR" , { shift = 16 None , mask = 63 , [ 61 ] = "popR" , _ = "ldmNR" , } , "ldmdbNR" , "ldmibNR" , } , } local map_data None = { shift = 21 None , mask = 15 , [ 0 ] = "andDNPs" , "eorDNPs" , "subDNPs" , "rsbDNPs" , "addDNPs" , "adcDNPs" , "sbcDNPs" , "rscDNPs" , "tstNP" , "teqNP" , "cmpNP" , "cmnNP" , "orrDNPs" , "movDPs" , "bicDNPs" , "mvnDPs" , } local map_mul None = { shift = 21 None , mask = 7 , [ 0 ] = "mulNMSs" , "mlaNMSDs" , "umaalDNMS" , "mlsDNMS" , "umullDNMSs" , "umlalDNMSs" , "smullDNMSs" , "smlalDNMSs" , } local map_sync None = { shift = 20 None , mask = 15 , [ 0 ] = "swpDMN" , false , false , false , "swpbDMN" , false , false , false , "strexDMN" , "ldrexDN" , "strexdDN" , "ldrexdDN" , "strexbDMN" , "ldrexbDN" , "strexhDN" , "ldrexhDN" , }

CHUNK local NAMELIST = { FIELD FIELDSEPLIST FIELDSEP [ EXP ] = { FIELD FIELDSEPLIST FIELDSEP [ EXP ] = { FIELD FIELDSEPLIST FIELDSEP NAMES = { FIELD FIELDSEPLIST FIELDSEP { FIELD FIELDSEPLIST FIELDSEP NAMES = EXP , [ 13 ] = "vpushGdr" , _ = "vstmdbGNdr" , } } , } , { shift = 23 None , mask = 3 , [ 0 ] = "vmovGDNm" , { shift = 16 None , mask = 15 , [ 13 ] = "vpopGdr" , _ = "vldmGNdr" , } , _ = { shift = 21 None , mask = 1 , [ 0 ] = "vldrGdl" , "vldmdbGNdr" , } , } , } , _ = { shift = 0 None , mask = 0 } , } local map_vfps None = { shift = 6 None , mask = 0x2c001 , [ 0 ] = "vmlaF.dnm" , "vmlsF.dnm" , [ 0x04000 ] = "vnmlsF.dnm" , [ 0x04001 ] = "vnmlaF.dnm" , [ 0x08000 ] = "vmulF.dnm" , [ 0x08001 ] = "vnmulF.dnm" , [ 0x0c000 ] = "vaddF.dnm" , [ 0x0c001 ] = "vsubF.dnm" , [ 0x20000 ] = "vdivF.dnm" , [ 0x24000 ] = "vfnmsF.dnm" , [ 0x24001 ] = "vfnmaF.dnm" , [ 0x28000 ] = "vfmaF.dnm" , [ 0x28001 ] = "vfmsF.dnm" , [ 0x2c000 ] = "vmovF.dY" , [ 0x2c001 ] = { shift = 7 None , mask = 0x1e01 , [ 0 ] = "vmovF.dm" , "vabsF.dm" , [ 0x0200 ] = "vnegF.dm" , [ 0x0201 ] = "vsqrtF.dm" , [ 0x0800 ] = "vcmpF.dm" , [ 0x0801 ] = "vcmpeF.dm" , [ 0x0a00 ] = "vcmpzF.d" , [ 0x0a01 ] = "vcmpzeF.d" , [ 0x0e01 ] = "vcvtG.dF.m" , [ 0x1000 ] = "vcvt.f32.u32Fdm" , [ 0x1001 ] = "vcvt.f32.s32Fdm" , [ 0x1800 ] = "vcvtr.u32F.dm" , [ 0x1801 ] = "vcvt.u32F.dm" , [ 0x1a00 ] = "vcvtr.s32F.dm" , [ 0x1a01 ] = "vcvt.s32F.dm" , } , } local map_vfpd None = { shift = 6 None , mask = 0x2c001 , [ 0 ] = "vmlaG.dnm" , "vmlsG.dnm" , [ 0x04000 ] = "vnmlsG.dnm" , [ 0x04001 ] = "vnmlaG.dnm" , [ 0x08000 ] = "vmulG.dnm" , [ 0x08001 ] = "vnmulG.dnm" , [ 0x0c000 ] = "vaddG.dnm" , [ 0x0c001 ] = "vsubG.dnm" , [ 0x20000 ] = "vdivG.dnm" , [ 0x24000 ] = "vfnmsG.dnm" , [ 0x24001 ] = "vfnmaG.dnm" , [ 0x28000 ] = "vfmaG.dnm" , [ 0x28001 ] = "vfmsG.dnm" , [ 0x2c000 ] = "vmovG.dY" , [ 0x2c001 ] = { shift = 7 None , mask = 0x1e01 , [ 0 ] = "vmovG.dm" , "vabsG.dm" , [ 0x0200 ] = "vnegG.dm" , [ 0x0201 ] = "vsqrtG.dm" , [ 0x0800 ] = "vcmpG.dm" , [ 0x0801 ] = "vcmpeG.dm" , [ 0x0a00 ] = "vcmpzG.d" , [ 0x0a01 ] = "vcmpzeG.d" , [ 0x0e01 ] = "vcvtF.dG.m" , [ 0x1000 ] = "vcvt.f64.u32GdFm" , [ 0x1001 ] = "vcvt.f64.s32GdFm" , [ 0x1800 ] = "vcvtr.u32FdG.m" , [ 0x1801 ] = "vcvt.u32FdG.m" , [ 0x1a00 ] = "vcvtr.s32FdG.m" , [ 0x1a01 ] = "vcvt.s32FdG.m" , } , } local map_datac None = { shift = 24 None , mask = 1 , [ 0 ] = { shift = 4 None , mask = 1 , [ 0 ] = { shift = 8 None , mask = 15 , [ 10 ] = map_vfps , [ 11 ] = map_vfpd , } , { shift = 8 None , mask = 15 , [ 10 ] = { shift = 20 None , mask = 15 , [ 0 ] = "vmovFnD" , "vmovFDn" , [ 14 ] = "vmsrD" , [ 15 ] = { shift = 12 None , mask = 15 , [ 15 ] = "vmrs" , _ = "vmrsD" , } , } , } , } , "svcT" , } local map_loadcu None = { shift = 0 None , mask = 0 , } local map_datacu None = { shift = 0 None , mask = 0 , } local map_simddata None = { shift = 0 None , mask = 0 , } local map_simdload None = { shift = 0 None , mask = 0 , } local map_preload None = { shift = 0 None , mask = 0 , } local map_media None = { shift = 20 None , mask = 31 , [ 0 ] = false , { shift = 5 None , mask = 7 , [ 0 ] = "sadd16DNM" , "sasxDNM" , "ssaxDNM" , "ssub16DNM" , "sadd8DNM" , false , false , "ssub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "qadd16DNM" , "qasxDNM" , "qsaxDNM" , "qsub16DNM" , "qadd8DNM" , false , false , "qsub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "shadd16DNM" , "shasxDNM" , "shsaxDNM" , "shsub16DNM" , "shadd8DNM" , false , false , "shsub8DNM" , } , false , { shift = 5 None , mask = 7 , [ 0 ] = "uadd16DNM" , "uasxDNM" , "usaxDNM" , "usub16DNM" , "uadd8DNM" , false , false , "usub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "uqadd16DNM" , "uqasxDNM" , "uqsaxDNM" , "uqsub16DNM" , "uqadd8DNM" , false , false , "uqsub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "uhadd16DNM" , "uhasxDNM" , "uhsaxDNM" , "uhsub16DNM" , "uhadd8DNM" , false , false , "uhsub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "pkhbtDNMU" , false , "pkhtbDNMU" , { shift = 16 None , mask = 15 , [ 15 ] = "sxtb16DMU" , _ = "sxtab16DNMU" , } , "pkhbtDNMU" , "selDNM" , "pkhtbDNMU" , } , false , { shift = 5 None , mask = 7 , [ 0 ] = "ssatDxMu" , "ssat16DxM" , "ssatDxMu" , { shift = 16 None , mask = 15 , [ 15 ] = "sxtbDMU" , _ = "sxtabDNMU" , } , "ssatDxMu" , false , "ssatDxMu" , } , { shift = 5 None , mask = 7 , [ 0 ] = "ssatDxMu" , "revDM" , "ssatDxMu" , { shift = 16 None , mask = 15 , [ 15 ] = "sxthDMU" , _ = "sxtahDNMU" , } , "ssatDxMu" , "rev16DM" , "ssatDxMu" , } , { shift = 5 None , mask = 7 , [ 3 ] = { shift = 16 None , mask = 15 , [ 15 ] = "uxtb16DMU" , _ = "uxtab16DNMU" , } , } , false , { shift = 5 None , mask = 7 , [ 0 ] = "usatDwMu" , "usat16DwM" , "usatDwMu" , { shift = 16 None , mask = 15 , [ 15 ] = "uxtbDMU" , _ = "uxtabDNMU" , } , "usatDwMu" , false , "usatDwMu" , } , { shift = 5 None , mask = 7 , [ 0 ] = "usatDwMu" , "rbitDM" , "usatDwMu" , { shift = 16 None , mask = 15 , [ 15 ] = "uxthDMU" , _ = "uxtahDNMU" , } , "usatDwMu" , "revshDM" , "usatDwMu" , } , { shift = 12 None , mask = 15 , [ 15 ] = { shift = 5 None , mask = 7 , "smuadNMS" , "smuadxNMS" , "smusdNMS" , "smusdxNMS" , } , _ = { shift = 5 None , mask = 7 , [ 0 ] = "smladNMSD" , "smladxNMSD" , "smlsdNMSD" , "smlsdxNMSD" , } , } , false , false , false , { shift = 5 None , mask = 7 , [ 0 ] = "smlaldDNMS" , "smlaldxDNMS" , "smlsldDNMS" , "smlsldxDNMS" , } , { shift = 5 None , mask = 7 , [ 0 ] = { shift = 12 None , mask = 15 , [ 15 ] = "smmulNMS" , _ = "smmlaNMSD" , } , { shift = 12 None , mask = 15 , [ 15 ] = "smmulrNMS" , _ = "smmlarNMSD" , } , false , false , false , false , "smmlsNMSD" , "smmlsrNMSD" , } , false , false , { shift = 5 None , mask = 7 , [ 0 ] = { shift = 12 None , mask = 15 , [ 15 ] = "usad8NMS" , _ = "usada8NMSD" , } , } , false , { shift = 5 None , mask = 3 , [ 2 ] = "sbfxDMvw" , } , { shift = 5 None , mask = 3 , [ 2 ] = "sbfxDMvw" , } , { shift = 5 None , mask = 3 , [ 0 ] = { shift = 0 None , mask = 15 , [ 15 ] = "bfcDvX" , _ = "bfiDMvX" , } , } , { shift = 5 None , mask = 3 , [ 0 ] = { shift = 0 None , mask = 15 , [ 15 ] = "bfcDvX" , _ = "bfiDMvX" , } , } , { shift = 5 None , mask = 3 , [ 2 ] = "ubfxDMvw" , } , { shift = 5 None , mask = 3 , [ 2 ] = "ubfxDMvw" , } , } local map_load None = { shift = 21 None , mask = 9 , { shift = 20 None , mask = 5 , [ 0 ] = "strtDL" , "ldrtDL" , [ 4 ] = "strbtDL" , [ 5 ] = "ldrbtDL" , } , _ = { shift = 20 None , mask = 5 , [ 0 ] = "strDL" , "ldrDL" , [ 4 ] = "strbDL" , [ 5 ] = "ldrbDL" , } } local map_load1 None = { shift = 4 None , mask = 1 , [ 0 ] = map_load , map_media , } local map_loadm None = { shift = 20 None , mask = 1 , [ 0 ] = { shift = 23 None , mask = 3 , [ 0 ] = "stmdaNR" , "stmNR" , { shift = 16 None , mask = 63 , [ 45 ] = "pushR" , _ = "stmdbNR" , } , "stmibNR" , } , { shift = 23 None , mask = 3 , [ 0 ] = "ldmdaNR" , { shift = 16 None , mask = 63 , [ 61 ] = "popR" , _ = "ldmNR" , } , "ldmdbNR" , "ldmibNR" , } , } local map_data None = { shift = 21 None , mask = 15 , [ 0 ] = "andDNPs" , "eorDNPs" , "subDNPs" , "rsbDNPs" , "addDNPs" , "adcDNPs" , "sbcDNPs" , "rscDNPs" , "tstNP" , "teqNP" , "cmpNP" , "cmnNP" , "orrDNPs" , "movDPs" , "bicDNPs" , "mvnDPs" , } local map_mul None = { shift = 21 None , mask = 7 , [ 0 ] = "mulNMSs" , "mlaNMSDs" , "umaalDNMS" , "mlsDNMS" , "umullDNMSs" , "umlalDNMSs" , "smullDNMSs" , "smlalDNMSs" , } local map_sync None = { shift = 20 None , mask = 15 , [ 0 ] = "swpDMN" , false , false , false , "swpbDMN" , false , false , false , "strexDMN" , "ldrexDN" , "strexdDN" , "ldrexdDN" , "strexbDMN" , "ldrexbDN" , "strexhDN" , "ldrexhDN" , }

CHUNK local NAMELIST = { FIELD FIELDSEPLIST FIELDSEP [ EXP ] = { FIELD FIELDSEPLIST FIELDSEP [ EXP ] = { FIELD FIELDSEPLIST FIELDSEP NAMES = { FIELD FIELDSEPLIST FIELDSEP { FIELD FIELDSEPLIST FIELDSEP NAMES = NUMBER , [ 13 ] = "vpushGdr" , _ = "vstmdbGNdr" , } } , } , { shift = 23 None , mask = 3 , [ 0 ] = "vmovGDNm" , { shift = 16 None , mask = 15 , [ 13 ] = "vpopGdr" , _ = "vldmGNdr" , } , _ = { shift = 21 None , mask = 1 , [ 0 ] = "vldrGdl" , "vldmdbGNdr" , } , } , } , _ = { shift = 0 None , mask = 0 } , } local map_vfps None = { shift = 6 None , mask = 0x2c001 , [ 0 ] = "vmlaF.dnm" , "vmlsF.dnm" , [ 0x04000 ] = "vnmlsF.dnm" , [ 0x04001 ] = "vnmlaF.dnm" , [ 0x08000 ] = "vmulF.dnm" , [ 0x08001 ] = "vnmulF.dnm" , [ 0x0c000 ] = "vaddF.dnm" , [ 0x0c001 ] = "vsubF.dnm" , [ 0x20000 ] = "vdivF.dnm" , [ 0x24000 ] = "vfnmsF.dnm" , [ 0x24001 ] = "vfnmaF.dnm" , [ 0x28000 ] = "vfmaF.dnm" , [ 0x28001 ] = "vfmsF.dnm" , [ 0x2c000 ] = "vmovF.dY" , [ 0x2c001 ] = { shift = 7 None , mask = 0x1e01 , [ 0 ] = "vmovF.dm" , "vabsF.dm" , [ 0x0200 ] = "vnegF.dm" , [ 0x0201 ] = "vsqrtF.dm" , [ 0x0800 ] = "vcmpF.dm" , [ 0x0801 ] = "vcmpeF.dm" , [ 0x0a00 ] = "vcmpzF.d" , [ 0x0a01 ] = "vcmpzeF.d" , [ 0x0e01 ] = "vcvtG.dF.m" , [ 0x1000 ] = "vcvt.f32.u32Fdm" , [ 0x1001 ] = "vcvt.f32.s32Fdm" , [ 0x1800 ] = "vcvtr.u32F.dm" , [ 0x1801 ] = "vcvt.u32F.dm" , [ 0x1a00 ] = "vcvtr.s32F.dm" , [ 0x1a01 ] = "vcvt.s32F.dm" , } , } local map_vfpd None = { shift = 6 None , mask = 0x2c001 , [ 0 ] = "vmlaG.dnm" , "vmlsG.dnm" , [ 0x04000 ] = "vnmlsG.dnm" , [ 0x04001 ] = "vnmlaG.dnm" , [ 0x08000 ] = "vmulG.dnm" , [ 0x08001 ] = "vnmulG.dnm" , [ 0x0c000 ] = "vaddG.dnm" , [ 0x0c001 ] = "vsubG.dnm" , [ 0x20000 ] = "vdivG.dnm" , [ 0x24000 ] = "vfnmsG.dnm" , [ 0x24001 ] = "vfnmaG.dnm" , [ 0x28000 ] = "vfmaG.dnm" , [ 0x28001 ] = "vfmsG.dnm" , [ 0x2c000 ] = "vmovG.dY" , [ 0x2c001 ] = { shift = 7 None , mask = 0x1e01 , [ 0 ] = "vmovG.dm" , "vabsG.dm" , [ 0x0200 ] = "vnegG.dm" , [ 0x0201 ] = "vsqrtG.dm" , [ 0x0800 ] = "vcmpG.dm" , [ 0x0801 ] = "vcmpeG.dm" , [ 0x0a00 ] = "vcmpzG.d" , [ 0x0a01 ] = "vcmpzeG.d" , [ 0x0e01 ] = "vcvtF.dG.m" , [ 0x1000 ] = "vcvt.f64.u32GdFm" , [ 0x1001 ] = "vcvt.f64.s32GdFm" , [ 0x1800 ] = "vcvtr.u32FdG.m" , [ 0x1801 ] = "vcvt.u32FdG.m" , [ 0x1a00 ] = "vcvtr.s32FdG.m" , [ 0x1a01 ] = "vcvt.s32FdG.m" , } , } local map_datac None = { shift = 24 None , mask = 1 , [ 0 ] = { shift = 4 None , mask = 1 , [ 0 ] = { shift = 8 None , mask = 15 , [ 10 ] = map_vfps , [ 11 ] = map_vfpd , } , { shift = 8 None , mask = 15 , [ 10 ] = { shift = 20 None , mask = 15 , [ 0 ] = "vmovFnD" , "vmovFDn" , [ 14 ] = "vmsrD" , [ 15 ] = { shift = 12 None , mask = 15 , [ 15 ] = "vmrs" , _ = "vmrsD" , } , } , } , } , "svcT" , } local map_loadcu None = { shift = 0 None , mask = 0 , } local map_datacu None = { shift = 0 None , mask = 0 , } local map_simddata None = { shift = 0 None , mask = 0 , } local map_simdload None = { shift = 0 None , mask = 0 , } local map_preload None = { shift = 0 None , mask = 0 , } local map_media None = { shift = 20 None , mask = 31 , [ 0 ] = false , { shift = 5 None , mask = 7 , [ 0 ] = "sadd16DNM" , "sasxDNM" , "ssaxDNM" , "ssub16DNM" , "sadd8DNM" , false , false , "ssub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "qadd16DNM" , "qasxDNM" , "qsaxDNM" , "qsub16DNM" , "qadd8DNM" , false , false , "qsub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "shadd16DNM" , "shasxDNM" , "shsaxDNM" , "shsub16DNM" , "shadd8DNM" , false , false , "shsub8DNM" , } , false , { shift = 5 None , mask = 7 , [ 0 ] = "uadd16DNM" , "uasxDNM" , "usaxDNM" , "usub16DNM" , "uadd8DNM" , false , false , "usub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "uqadd16DNM" , "uqasxDNM" , "uqsaxDNM" , "uqsub16DNM" , "uqadd8DNM" , false , false , "uqsub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "uhadd16DNM" , "uhasxDNM" , "uhsaxDNM" , "uhsub16DNM" , "uhadd8DNM" , false , false , "uhsub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "pkhbtDNMU" , false , "pkhtbDNMU" , { shift = 16 None , mask = 15 , [ 15 ] = "sxtb16DMU" , _ = "sxtab16DNMU" , } , "pkhbtDNMU" , "selDNM" , "pkhtbDNMU" , } , false , { shift = 5 None , mask = 7 , [ 0 ] = "ssatDxMu" , "ssat16DxM" , "ssatDxMu" , { shift = 16 None , mask = 15 , [ 15 ] = "sxtbDMU" , _ = "sxtabDNMU" , } , "ssatDxMu" , false , "ssatDxMu" , } , { shift = 5 None , mask = 7 , [ 0 ] = "ssatDxMu" , "revDM" , "ssatDxMu" , { shift = 16 None , mask = 15 , [ 15 ] = "sxthDMU" , _ = "sxtahDNMU" , } , "ssatDxMu" , "rev16DM" , "ssatDxMu" , } , { shift = 5 None , mask = 7 , [ 3 ] = { shift = 16 None , mask = 15 , [ 15 ] = "uxtb16DMU" , _ = "uxtab16DNMU" , } , } , false , { shift = 5 None , mask = 7 , [ 0 ] = "usatDwMu" , "usat16DwM" , "usatDwMu" , { shift = 16 None , mask = 15 , [ 15 ] = "uxtbDMU" , _ = "uxtabDNMU" , } , "usatDwMu" , false , "usatDwMu" , } , { shift = 5 None , mask = 7 , [ 0 ] = "usatDwMu" , "rbitDM" , "usatDwMu" , { shift = 16 None , mask = 15 , [ 15 ] = "uxthDMU" , _ = "uxtahDNMU" , } , "usatDwMu" , "revshDM" , "usatDwMu" , } , { shift = 12 None , mask = 15 , [ 15 ] = { shift = 5 None , mask = 7 , "smuadNMS" , "smuadxNMS" , "smusdNMS" , "smusdxNMS" , } , _ = { shift = 5 None , mask = 7 , [ 0 ] = "smladNMSD" , "smladxNMSD" , "smlsdNMSD" , "smlsdxNMSD" , } , } , false , false , false , { shift = 5 None , mask = 7 , [ 0 ] = "smlaldDNMS" , "smlaldxDNMS" , "smlsldDNMS" , "smlsldxDNMS" , } , { shift = 5 None , mask = 7 , [ 0 ] = { shift = 12 None , mask = 15 , [ 15 ] = "smmulNMS" , _ = "smmlaNMSD" , } , { shift = 12 None , mask = 15 , [ 15 ] = "smmulrNMS" , _ = "smmlarNMSD" , } , false , false , false , false , "smmlsNMSD" , "smmlsrNMSD" , } , false , false , { shift = 5 None , mask = 7 , [ 0 ] = { shift = 12 None , mask = 15 , [ 15 ] = "usad8NMS" , _ = "usada8NMSD" , } , } , false , { shift = 5 None , mask = 3 , [ 2 ] = "sbfxDMvw" , } , { shift = 5 None , mask = 3 , [ 2 ] = "sbfxDMvw" , } , { shift = 5 None , mask = 3 , [ 0 ] = { shift = 0 None , mask = 15 , [ 15 ] = "bfcDvX" , _ = "bfiDMvX" , } , } , { shift = 5 None , mask = 3 , [ 0 ] = { shift = 0 None , mask = 15 , [ 15 ] = "bfcDvX" , _ = "bfiDMvX" , } , } , { shift = 5 None , mask = 3 , [ 2 ] = "ubfxDMvw" , } , { shift = 5 None , mask = 3 , [ 2 ] = "ubfxDMvw" , } , } local map_load None = { shift = 21 None , mask = 9 , { shift = 20 None , mask = 5 , [ 0 ] = "strtDL" , "ldrtDL" , [ 4 ] = "strbtDL" , [ 5 ] = "ldrbtDL" , } , _ = { shift = 20 None , mask = 5 , [ 0 ] = "strDL" , "ldrDL" , [ 4 ] = "strbDL" , [ 5 ] = "ldrbDL" , } } local map_load1 None = { shift = 4 None , mask = 1 , [ 0 ] = map_load , map_media , } local map_loadm None = { shift = 20 None , mask = 1 , [ 0 ] = { shift = 23 None , mask = 3 , [ 0 ] = "stmdaNR" , "stmNR" , { shift = 16 None , mask = 63 , [ 45 ] = "pushR" , _ = "stmdbNR" , } , "stmibNR" , } , { shift = 23 None , mask = 3 , [ 0 ] = "ldmdaNR" , { shift = 16 None , mask = 63 , [ 61 ] = "popR" , _ = "ldmNR" , } , "ldmdbNR" , "ldmibNR" , } , } local map_data None = { shift = 21 None , mask = 15 , [ 0 ] = "andDNPs" , "eorDNPs" , "subDNPs" , "rsbDNPs" , "addDNPs" , "adcDNPs" , "sbcDNPs" , "rscDNPs" , "tstNP" , "teqNP" , "cmpNP" , "cmnNP" , "orrDNPs" , "movDPs" , "bicDNPs" , "mvnDPs" , } local map_mul None = { shift = 21 None , mask = 7 , [ 0 ] = "mulNMSs" , "mlaNMSDs" , "umaalDNMS" , "mlsDNMS" , "umullDNMSs" , "umlalDNMSs" , "smullDNMSs" , "smlalDNMSs" , } local map_sync None = { shift = 20 None , mask = 15 , [ 0 ] = "swpDMN" , false , false , false , "swpbDMN" , false , false , false , "strexDMN" , "ldrexDN" , "strexdDN" , "ldrexdDN" , "strexbDMN" , "ldrexbDN" , "strexhDN" , "ldrexhDN" , }

CHUNK local NAMELIST = { FIELD FIELDSEPLIST FIELDSEP [ EXP ] = { FIELD FIELDSEPLIST FIELDSEP [ EXP ] = { FIELD FIELDSEPLIST FIELDSEP NAMES = { FIELD FIELDSEPLIST FIELDSEP { FIELD FIELDSEPLIST FIELDSEP NAMES = 15 , [ 13 ] = "vpushGdr" , _ = "vstmdbGNdr" , } } , } , { shift = 23 None , mask = 3 , [ 0 ] = "vmovGDNm" , { shift = 16 None , mask = 15 , [ 13 ] = "vpopGdr" , _ = "vldmGNdr" , } , _ = { shift = 21 None , mask = 1 , [ 0 ] = "vldrGdl" , "vldmdbGNdr" , } , } , } , _ = { shift = 0 None , mask = 0 } , } local map_vfps None = { shift = 6 None , mask = 0x2c001 , [ 0 ] = "vmlaF.dnm" , "vmlsF.dnm" , [ 0x04000 ] = "vnmlsF.dnm" , [ 0x04001 ] = "vnmlaF.dnm" , [ 0x08000 ] = "vmulF.dnm" , [ 0x08001 ] = "vnmulF.dnm" , [ 0x0c000 ] = "vaddF.dnm" , [ 0x0c001 ] = "vsubF.dnm" , [ 0x20000 ] = "vdivF.dnm" , [ 0x24000 ] = "vfnmsF.dnm" , [ 0x24001 ] = "vfnmaF.dnm" , [ 0x28000 ] = "vfmaF.dnm" , [ 0x28001 ] = "vfmsF.dnm" , [ 0x2c000 ] = "vmovF.dY" , [ 0x2c001 ] = { shift = 7 None , mask = 0x1e01 , [ 0 ] = "vmovF.dm" , "vabsF.dm" , [ 0x0200 ] = "vnegF.dm" , [ 0x0201 ] = "vsqrtF.dm" , [ 0x0800 ] = "vcmpF.dm" , [ 0x0801 ] = "vcmpeF.dm" , [ 0x0a00 ] = "vcmpzF.d" , [ 0x0a01 ] = "vcmpzeF.d" , [ 0x0e01 ] = "vcvtG.dF.m" , [ 0x1000 ] = "vcvt.f32.u32Fdm" , [ 0x1001 ] = "vcvt.f32.s32Fdm" , [ 0x1800 ] = "vcvtr.u32F.dm" , [ 0x1801 ] = "vcvt.u32F.dm" , [ 0x1a00 ] = "vcvtr.s32F.dm" , [ 0x1a01 ] = "vcvt.s32F.dm" , } , } local map_vfpd None = { shift = 6 None , mask = 0x2c001 , [ 0 ] = "vmlaG.dnm" , "vmlsG.dnm" , [ 0x04000 ] = "vnmlsG.dnm" , [ 0x04001 ] = "vnmlaG.dnm" , [ 0x08000 ] = "vmulG.dnm" , [ 0x08001 ] = "vnmulG.dnm" , [ 0x0c000 ] = "vaddG.dnm" , [ 0x0c001 ] = "vsubG.dnm" , [ 0x20000 ] = "vdivG.dnm" , [ 0x24000 ] = "vfnmsG.dnm" , [ 0x24001 ] = "vfnmaG.dnm" , [ 0x28000 ] = "vfmaG.dnm" , [ 0x28001 ] = "vfmsG.dnm" , [ 0x2c000 ] = "vmovG.dY" , [ 0x2c001 ] = { shift = 7 None , mask = 0x1e01 , [ 0 ] = "vmovG.dm" , "vabsG.dm" , [ 0x0200 ] = "vnegG.dm" , [ 0x0201 ] = "vsqrtG.dm" , [ 0x0800 ] = "vcmpG.dm" , [ 0x0801 ] = "vcmpeG.dm" , [ 0x0a00 ] = "vcmpzG.d" , [ 0x0a01 ] = "vcmpzeG.d" , [ 0x0e01 ] = "vcvtF.dG.m" , [ 0x1000 ] = "vcvt.f64.u32GdFm" , [ 0x1001 ] = "vcvt.f64.s32GdFm" , [ 0x1800 ] = "vcvtr.u32FdG.m" , [ 0x1801 ] = "vcvt.u32FdG.m" , [ 0x1a00 ] = "vcvtr.s32FdG.m" , [ 0x1a01 ] = "vcvt.s32FdG.m" , } , } local map_datac None = { shift = 24 None , mask = 1 , [ 0 ] = { shift = 4 None , mask = 1 , [ 0 ] = { shift = 8 None , mask = 15 , [ 10 ] = map_vfps , [ 11 ] = map_vfpd , } , { shift = 8 None , mask = 15 , [ 10 ] = { shift = 20 None , mask = 15 , [ 0 ] = "vmovFnD" , "vmovFDn" , [ 14 ] = "vmsrD" , [ 15 ] = { shift = 12 None , mask = 15 , [ 15 ] = "vmrs" , _ = "vmrsD" , } , } , } , } , "svcT" , } local map_loadcu None = { shift = 0 None , mask = 0 , } local map_datacu None = { shift = 0 None , mask = 0 , } local map_simddata None = { shift = 0 None , mask = 0 , } local map_simdload None = { shift = 0 None , mask = 0 , } local map_preload None = { shift = 0 None , mask = 0 , } local map_media None = { shift = 20 None , mask = 31 , [ 0 ] = false , { shift = 5 None , mask = 7 , [ 0 ] = "sadd16DNM" , "sasxDNM" , "ssaxDNM" , "ssub16DNM" , "sadd8DNM" , false , false , "ssub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "qadd16DNM" , "qasxDNM" , "qsaxDNM" , "qsub16DNM" , "qadd8DNM" , false , false , "qsub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "shadd16DNM" , "shasxDNM" , "shsaxDNM" , "shsub16DNM" , "shadd8DNM" , false , false , "shsub8DNM" , } , false , { shift = 5 None , mask = 7 , [ 0 ] = "uadd16DNM" , "uasxDNM" , "usaxDNM" , "usub16DNM" , "uadd8DNM" , false , false , "usub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "uqadd16DNM" , "uqasxDNM" , "uqsaxDNM" , "uqsub16DNM" , "uqadd8DNM" , false , false , "uqsub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "uhadd16DNM" , "uhasxDNM" , "uhsaxDNM" , "uhsub16DNM" , "uhadd8DNM" , false , false , "uhsub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "pkhbtDNMU" , false , "pkhtbDNMU" , { shift = 16 None , mask = 15 , [ 15 ] = "sxtb16DMU" , _ = "sxtab16DNMU" , } , "pkhbtDNMU" , "selDNM" , "pkhtbDNMU" , } , false , { shift = 5 None , mask = 7 , [ 0 ] = "ssatDxMu" , "ssat16DxM" , "ssatDxMu" , { shift = 16 None , mask = 15 , [ 15 ] = "sxtbDMU" , _ = "sxtabDNMU" , } , "ssatDxMu" , false , "ssatDxMu" , } , { shift = 5 None , mask = 7 , [ 0 ] = "ssatDxMu" , "revDM" , "ssatDxMu" , { shift = 16 None , mask = 15 , [ 15 ] = "sxthDMU" , _ = "sxtahDNMU" , } , "ssatDxMu" , "rev16DM" , "ssatDxMu" , } , { shift = 5 None , mask = 7 , [ 3 ] = { shift = 16 None , mask = 15 , [ 15 ] = "uxtb16DMU" , _ = "uxtab16DNMU" , } , } , false , { shift = 5 None , mask = 7 , [ 0 ] = "usatDwMu" , "usat16DwM" , "usatDwMu" , { shift = 16 None , mask = 15 , [ 15 ] = "uxtbDMU" , _ = "uxtabDNMU" , } , "usatDwMu" , false , "usatDwMu" , } , { shift = 5 None , mask = 7 , [ 0 ] = "usatDwMu" , "rbitDM" , "usatDwMu" , { shift = 16 None , mask = 15 , [ 15 ] = "uxthDMU" , _ = "uxtahDNMU" , } , "usatDwMu" , "revshDM" , "usatDwMu" , } , { shift = 12 None , mask = 15 , [ 15 ] = { shift = 5 None , mask = 7 , "smuadNMS" , "smuadxNMS" , "smusdNMS" , "smusdxNMS" , } , _ = { shift = 5 None , mask = 7 , [ 0 ] = "smladNMSD" , "smladxNMSD" , "smlsdNMSD" , "smlsdxNMSD" , } , } , false , false , false , { shift = 5 None , mask = 7 , [ 0 ] = "smlaldDNMS" , "smlaldxDNMS" , "smlsldDNMS" , "smlsldxDNMS" , } , { shift = 5 None , mask = 7 , [ 0 ] = { shift = 12 None , mask = 15 , [ 15 ] = "smmulNMS" , _ = "smmlaNMSD" , } , { shift = 12 None , mask = 15 , [ 15 ] = "smmulrNMS" , _ = "smmlarNMSD" , } , false , false , false , false , "smmlsNMSD" , "smmlsrNMSD" , } , false , false , { shift = 5 None , mask = 7 , [ 0 ] = { shift = 12 None , mask = 15 , [ 15 ] = "usad8NMS" , _ = "usada8NMSD" , } , } , false , { shift = 5 None , mask = 3 , [ 2 ] = "sbfxDMvw" , } , { shift = 5 None , mask = 3 , [ 2 ] = "sbfxDMvw" , } , { shift = 5 None , mask = 3 , [ 0 ] = { shift = 0 None , mask = 15 , [ 15 ] = "bfcDvX" , _ = "bfiDMvX" , } , } , { shift = 5 None , mask = 3 , [ 0 ] = { shift = 0 None , mask = 15 , [ 15 ] = "bfcDvX" , _ = "bfiDMvX" , } , } , { shift = 5 None , mask = 3 , [ 2 ] = "ubfxDMvw" , } , { shift = 5 None , mask = 3 , [ 2 ] = "ubfxDMvw" , } , } local map_load None = { shift = 21 None , mask = 9 , { shift = 20 None , mask = 5 , [ 0 ] = "strtDL" , "ldrtDL" , [ 4 ] = "strbtDL" , [ 5 ] = "ldrbtDL" , } , _ = { shift = 20 None , mask = 5 , [ 0 ] = "strDL" , "ldrDL" , [ 4 ] = "strbDL" , [ 5 ] = "ldrbDL" , } } local map_load1 None = { shift = 4 None , mask = 1 , [ 0 ] = map_load , map_media , } local map_loadm None = { shift = 20 None , mask = 1 , [ 0 ] = { shift = 23 None , mask = 3 , [ 0 ] = "stmdaNR" , "stmNR" , { shift = 16 None , mask = 63 , [ 45 ] = "pushR" , _ = "stmdbNR" , } , "stmibNR" , } , { shift = 23 None , mask = 3 , [ 0 ] = "ldmdaNR" , { shift = 16 None , mask = 63 , [ 61 ] = "popR" , _ = "ldmNR" , } , "ldmdbNR" , "ldmibNR" , } , } local map_data None = { shift = 21 None , mask = 15 , [ 0 ] = "andDNPs" , "eorDNPs" , "subDNPs" , "rsbDNPs" , "addDNPs" , "adcDNPs" , "sbcDNPs" , "rscDNPs" , "tstNP" , "teqNP" , "cmpNP" , "cmnNP" , "orrDNPs" , "movDPs" , "bicDNPs" , "mvnDPs" , } local map_mul None = { shift = 21 None , mask = 7 , [ 0 ] = "mulNMSs" , "mlaNMSDs" , "umaalDNMS" , "mlsDNMS" , "umullDNMSs" , "umlalDNMSs" , "smullDNMSs" , "smlalDNMSs" , } local map_sync None = { shift = 20 None , mask = 15 , [ 0 ] = "swpDMN" , false , false , false , "swpbDMN" , false , false , false , "strexDMN" , "ldrexDN" , "strexdDN" , "ldrexdDN" , "strexbDMN" , "ldrexbDN" , "strexhDN" , "ldrexhDN" , }

CHUNK local NAMELIST = { FIELD FIELDSEPLIST FIELDSEP [ EXP ] = { FIELD FIELDSEPLIST FIELDSEP [ EXP ] = { FIELD FIELDSEPLIST FIELDSEP NAMES = { FIELD FIELDSEPLIST FIELDSEP { FIELD FIELDSEPLIST FIELDSEP mask = 15 , [ 13 ] = "vpushGdr" , _ = "vstmdbGNdr" , } } , } , { shift = 23 None , mask = 3 , [ 0 ] = "vmovGDNm" , { shift = 16 None , mask = 15 , [ 13 ] = "vpopGdr" , _ = "vldmGNdr" , } , _ = { shift = 21 None , mask = 1 , [ 0 ] = "vldrGdl" , "vldmdbGNdr" , } , } , } , _ = { shift = 0 None , mask = 0 } , } local map_vfps None = { shift = 6 None , mask = 0x2c001 , [ 0 ] = "vmlaF.dnm" , "vmlsF.dnm" , [ 0x04000 ] = "vnmlsF.dnm" , [ 0x04001 ] = "vnmlaF.dnm" , [ 0x08000 ] = "vmulF.dnm" , [ 0x08001 ] = "vnmulF.dnm" , [ 0x0c000 ] = "vaddF.dnm" , [ 0x0c001 ] = "vsubF.dnm" , [ 0x20000 ] = "vdivF.dnm" , [ 0x24000 ] = "vfnmsF.dnm" , [ 0x24001 ] = "vfnmaF.dnm" , [ 0x28000 ] = "vfmaF.dnm" , [ 0x28001 ] = "vfmsF.dnm" , [ 0x2c000 ] = "vmovF.dY" , [ 0x2c001 ] = { shift = 7 None , mask = 0x1e01 , [ 0 ] = "vmovF.dm" , "vabsF.dm" , [ 0x0200 ] = "vnegF.dm" , [ 0x0201 ] = "vsqrtF.dm" , [ 0x0800 ] = "vcmpF.dm" , [ 0x0801 ] = "vcmpeF.dm" , [ 0x0a00 ] = "vcmpzF.d" , [ 0x0a01 ] = "vcmpzeF.d" , [ 0x0e01 ] = "vcvtG.dF.m" , [ 0x1000 ] = "vcvt.f32.u32Fdm" , [ 0x1001 ] = "vcvt.f32.s32Fdm" , [ 0x1800 ] = "vcvtr.u32F.dm" , [ 0x1801 ] = "vcvt.u32F.dm" , [ 0x1a00 ] = "vcvtr.s32F.dm" , [ 0x1a01 ] = "vcvt.s32F.dm" , } , } local map_vfpd None = { shift = 6 None , mask = 0x2c001 , [ 0 ] = "vmlaG.dnm" , "vmlsG.dnm" , [ 0x04000 ] = "vnmlsG.dnm" , [ 0x04001 ] = "vnmlaG.dnm" , [ 0x08000 ] = "vmulG.dnm" , [ 0x08001 ] = "vnmulG.dnm" , [ 0x0c000 ] = "vaddG.dnm" , [ 0x0c001 ] = "vsubG.dnm" , [ 0x20000 ] = "vdivG.dnm" , [ 0x24000 ] = "vfnmsG.dnm" , [ 0x24001 ] = "vfnmaG.dnm" , [ 0x28000 ] = "vfmaG.dnm" , [ 0x28001 ] = "vfmsG.dnm" , [ 0x2c000 ] = "vmovG.dY" , [ 0x2c001 ] = { shift = 7 None , mask = 0x1e01 , [ 0 ] = "vmovG.dm" , "vabsG.dm" , [ 0x0200 ] = "vnegG.dm" , [ 0x0201 ] = "vsqrtG.dm" , [ 0x0800 ] = "vcmpG.dm" , [ 0x0801 ] = "vcmpeG.dm" , [ 0x0a00 ] = "vcmpzG.d" , [ 0x0a01 ] = "vcmpzeG.d" , [ 0x0e01 ] = "vcvtF.dG.m" , [ 0x1000 ] = "vcvt.f64.u32GdFm" , [ 0x1001 ] = "vcvt.f64.s32GdFm" , [ 0x1800 ] = "vcvtr.u32FdG.m" , [ 0x1801 ] = "vcvt.u32FdG.m" , [ 0x1a00 ] = "vcvtr.s32FdG.m" , [ 0x1a01 ] = "vcvt.s32FdG.m" , } , } local map_datac None = { shift = 24 None , mask = 1 , [ 0 ] = { shift = 4 None , mask = 1 , [ 0 ] = { shift = 8 None , mask = 15 , [ 10 ] = map_vfps , [ 11 ] = map_vfpd , } , { shift = 8 None , mask = 15 , [ 10 ] = { shift = 20 None , mask = 15 , [ 0 ] = "vmovFnD" , "vmovFDn" , [ 14 ] = "vmsrD" , [ 15 ] = { shift = 12 None , mask = 15 , [ 15 ] = "vmrs" , _ = "vmrsD" , } , } , } , } , "svcT" , } local map_loadcu None = { shift = 0 None , mask = 0 , } local map_datacu None = { shift = 0 None , mask = 0 , } local map_simddata None = { shift = 0 None , mask = 0 , } local map_simdload None = { shift = 0 None , mask = 0 , } local map_preload None = { shift = 0 None , mask = 0 , } local map_media None = { shift = 20 None , mask = 31 , [ 0 ] = false , { shift = 5 None , mask = 7 , [ 0 ] = "sadd16DNM" , "sasxDNM" , "ssaxDNM" , "ssub16DNM" , "sadd8DNM" , false , false , "ssub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "qadd16DNM" , "qasxDNM" , "qsaxDNM" , "qsub16DNM" , "qadd8DNM" , false , false , "qsub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "shadd16DNM" , "shasxDNM" , "shsaxDNM" , "shsub16DNM" , "shadd8DNM" , false , false , "shsub8DNM" , } , false , { shift = 5 None , mask = 7 , [ 0 ] = "uadd16DNM" , "uasxDNM" , "usaxDNM" , "usub16DNM" , "uadd8DNM" , false , false , "usub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "uqadd16DNM" , "uqasxDNM" , "uqsaxDNM" , "uqsub16DNM" , "uqadd8DNM" , false , false , "uqsub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "uhadd16DNM" , "uhasxDNM" , "uhsaxDNM" , "uhsub16DNM" , "uhadd8DNM" , false , false , "uhsub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "pkhbtDNMU" , false , "pkhtbDNMU" , { shift = 16 None , mask = 15 , [ 15 ] = "sxtb16DMU" , _ = "sxtab16DNMU" , } , "pkhbtDNMU" , "selDNM" , "pkhtbDNMU" , } , false , { shift = 5 None , mask = 7 , [ 0 ] = "ssatDxMu" , "ssat16DxM" , "ssatDxMu" , { shift = 16 None , mask = 15 , [ 15 ] = "sxtbDMU" , _ = "sxtabDNMU" , } , "ssatDxMu" , false , "ssatDxMu" , } , { shift = 5 None , mask = 7 , [ 0 ] = "ssatDxMu" , "revDM" , "ssatDxMu" , { shift = 16 None , mask = 15 , [ 15 ] = "sxthDMU" , _ = "sxtahDNMU" , } , "ssatDxMu" , "rev16DM" , "ssatDxMu" , } , { shift = 5 None , mask = 7 , [ 3 ] = { shift = 16 None , mask = 15 , [ 15 ] = "uxtb16DMU" , _ = "uxtab16DNMU" , } , } , false , { shift = 5 None , mask = 7 , [ 0 ] = "usatDwMu" , "usat16DwM" , "usatDwMu" , { shift = 16 None , mask = 15 , [ 15 ] = "uxtbDMU" , _ = "uxtabDNMU" , } , "usatDwMu" , false , "usatDwMu" , } , { shift = 5 None , mask = 7 , [ 0 ] = "usatDwMu" , "rbitDM" , "usatDwMu" , { shift = 16 None , mask = 15 , [ 15 ] = "uxthDMU" , _ = "uxtahDNMU" , } , "usatDwMu" , "revshDM" , "usatDwMu" , } , { shift = 12 None , mask = 15 , [ 15 ] = { shift = 5 None , mask = 7 , "smuadNMS" , "smuadxNMS" , "smusdNMS" , "smusdxNMS" , } , _ = { shift = 5 None , mask = 7 , [ 0 ] = "smladNMSD" , "smladxNMSD" , "smlsdNMSD" , "smlsdxNMSD" , } , } , false , false , false , { shift = 5 None , mask = 7 , [ 0 ] = "smlaldDNMS" , "smlaldxDNMS" , "smlsldDNMS" , "smlsldxDNMS" , } , { shift = 5 None , mask = 7 , [ 0 ] = { shift = 12 None , mask = 15 , [ 15 ] = "smmulNMS" , _ = "smmlaNMSD" , } , { shift = 12 None , mask = 15 , [ 15 ] = "smmulrNMS" , _ = "smmlarNMSD" , } , false , false , false , false , "smmlsNMSD" , "smmlsrNMSD" , } , false , false , { shift = 5 None , mask = 7 , [ 0 ] = { shift = 12 None , mask = 15 , [ 15 ] = "usad8NMS" , _ = "usada8NMSD" , } , } , false , { shift = 5 None , mask = 3 , [ 2 ] = "sbfxDMvw" , } , { shift = 5 None , mask = 3 , [ 2 ] = "sbfxDMvw" , } , { shift = 5 None , mask = 3 , [ 0 ] = { shift = 0 None , mask = 15 , [ 15 ] = "bfcDvX" , _ = "bfiDMvX" , } , } , { shift = 5 None , mask = 3 , [ 0 ] = { shift = 0 None , mask = 15 , [ 15 ] = "bfcDvX" , _ = "bfiDMvX" , } , } , { shift = 5 None , mask = 3 , [ 2 ] = "ubfxDMvw" , } , { shift = 5 None , mask = 3 , [ 2 ] = "ubfxDMvw" , } , } local map_load None = { shift = 21 None , mask = 9 , { shift = 20 None , mask = 5 , [ 0 ] = "strtDL" , "ldrtDL" , [ 4 ] = "strbtDL" , [ 5 ] = "ldrbtDL" , } , _ = { shift = 20 None , mask = 5 , [ 0 ] = "strDL" , "ldrDL" , [ 4 ] = "strbDL" , [ 5 ] = "ldrbDL" , } } local map_load1 None = { shift = 4 None , mask = 1 , [ 0 ] = map_load , map_media , } local map_loadm None = { shift = 20 None , mask = 1 , [ 0 ] = { shift = 23 None , mask = 3 , [ 0 ] = "stmdaNR" , "stmNR" , { shift = 16 None , mask = 63 , [ 45 ] = "pushR" , _ = "stmdbNR" , } , "stmibNR" , } , { shift = 23 None , mask = 3 , [ 0 ] = "ldmdaNR" , { shift = 16 None , mask = 63 , [ 61 ] = "popR" , _ = "ldmNR" , } , "ldmdbNR" , "ldmibNR" , } , } local map_data None = { shift = 21 None , mask = 15 , [ 0 ] = "andDNPs" , "eorDNPs" , "subDNPs" , "rsbDNPs" , "addDNPs" , "adcDNPs" , "sbcDNPs" , "rscDNPs" , "tstNP" , "teqNP" , "cmpNP" , "cmnNP" , "orrDNPs" , "movDPs" , "bicDNPs" , "mvnDPs" , } local map_mul None = { shift = 21 None , mask = 7 , [ 0 ] = "mulNMSs" , "mlaNMSDs" , "umaalDNMS" , "mlsDNMS" , "umullDNMSs" , "umlalDNMSs" , "smullDNMSs" , "smlalDNMSs" , } local map_sync None = { shift = 20 None , mask = 15 , [ 0 ] = "swpDMN" , false , false , false , "swpbDMN" , false , false , false , "strexDMN" , "ldrexDN" , "strexdDN" , "ldrexdDN" , "strexbDMN" , "ldrexbDN" , "strexhDN" , "ldrexhDN" , }

CHUNK local NAMELIST = { FIELD FIELDSEPLIST FIELDSEP [ EXP ] = { FIELD FIELDSEPLIST FIELDSEP [ EXP ] = { FIELD FIELDSEPLIST FIELDSEP NAMES = { FIELD FIELDSEPLIST FIELDSEP { FIELD FIELDSEPLIST , mask = 15 , [ 13 ] = "vpushGdr" , _ = "vstmdbGNdr" , } } , } , { shift = 23 None , mask = 3 , [ 0 ] = "vmovGDNm" , { shift = 16 None , mask = 15 , [ 13 ] = "vpopGdr" , _ = "vldmGNdr" , } , _ = { shift = 21 None , mask = 1 , [ 0 ] = "vldrGdl" , "vldmdbGNdr" , } , } , } , _ = { shift = 0 None , mask = 0 } , } local map_vfps None = { shift = 6 None , mask = 0x2c001 , [ 0 ] = "vmlaF.dnm" , "vmlsF.dnm" , [ 0x04000 ] = "vnmlsF.dnm" , [ 0x04001 ] = "vnmlaF.dnm" , [ 0x08000 ] = "vmulF.dnm" , [ 0x08001 ] = "vnmulF.dnm" , [ 0x0c000 ] = "vaddF.dnm" , [ 0x0c001 ] = "vsubF.dnm" , [ 0x20000 ] = "vdivF.dnm" , [ 0x24000 ] = "vfnmsF.dnm" , [ 0x24001 ] = "vfnmaF.dnm" , [ 0x28000 ] = "vfmaF.dnm" , [ 0x28001 ] = "vfmsF.dnm" , [ 0x2c000 ] = "vmovF.dY" , [ 0x2c001 ] = { shift = 7 None , mask = 0x1e01 , [ 0 ] = "vmovF.dm" , "vabsF.dm" , [ 0x0200 ] = "vnegF.dm" , [ 0x0201 ] = "vsqrtF.dm" , [ 0x0800 ] = "vcmpF.dm" , [ 0x0801 ] = "vcmpeF.dm" , [ 0x0a00 ] = "vcmpzF.d" , [ 0x0a01 ] = "vcmpzeF.d" , [ 0x0e01 ] = "vcvtG.dF.m" , [ 0x1000 ] = "vcvt.f32.u32Fdm" , [ 0x1001 ] = "vcvt.f32.s32Fdm" , [ 0x1800 ] = "vcvtr.u32F.dm" , [ 0x1801 ] = "vcvt.u32F.dm" , [ 0x1a00 ] = "vcvtr.s32F.dm" , [ 0x1a01 ] = "vcvt.s32F.dm" , } , } local map_vfpd None = { shift = 6 None , mask = 0x2c001 , [ 0 ] = "vmlaG.dnm" , "vmlsG.dnm" , [ 0x04000 ] = "vnmlsG.dnm" , [ 0x04001 ] = "vnmlaG.dnm" , [ 0x08000 ] = "vmulG.dnm" , [ 0x08001 ] = "vnmulG.dnm" , [ 0x0c000 ] = "vaddG.dnm" , [ 0x0c001 ] = "vsubG.dnm" , [ 0x20000 ] = "vdivG.dnm" , [ 0x24000 ] = "vfnmsG.dnm" , [ 0x24001 ] = "vfnmaG.dnm" , [ 0x28000 ] = "vfmaG.dnm" , [ 0x28001 ] = "vfmsG.dnm" , [ 0x2c000 ] = "vmovG.dY" , [ 0x2c001 ] = { shift = 7 None , mask = 0x1e01 , [ 0 ] = "vmovG.dm" , "vabsG.dm" , [ 0x0200 ] = "vnegG.dm" , [ 0x0201 ] = "vsqrtG.dm" , [ 0x0800 ] = "vcmpG.dm" , [ 0x0801 ] = "vcmpeG.dm" , [ 0x0a00 ] = "vcmpzG.d" , [ 0x0a01 ] = "vcmpzeG.d" , [ 0x0e01 ] = "vcvtF.dG.m" , [ 0x1000 ] = "vcvt.f64.u32GdFm" , [ 0x1001 ] = "vcvt.f64.s32GdFm" , [ 0x1800 ] = "vcvtr.u32FdG.m" , [ 0x1801 ] = "vcvt.u32FdG.m" , [ 0x1a00 ] = "vcvtr.s32FdG.m" , [ 0x1a01 ] = "vcvt.s32FdG.m" , } , } local map_datac None = { shift = 24 None , mask = 1 , [ 0 ] = { shift = 4 None , mask = 1 , [ 0 ] = { shift = 8 None , mask = 15 , [ 10 ] = map_vfps , [ 11 ] = map_vfpd , } , { shift = 8 None , mask = 15 , [ 10 ] = { shift = 20 None , mask = 15 , [ 0 ] = "vmovFnD" , "vmovFDn" , [ 14 ] = "vmsrD" , [ 15 ] = { shift = 12 None , mask = 15 , [ 15 ] = "vmrs" , _ = "vmrsD" , } , } , } , } , "svcT" , } local map_loadcu None = { shift = 0 None , mask = 0 , } local map_datacu None = { shift = 0 None , mask = 0 , } local map_simddata None = { shift = 0 None , mask = 0 , } local map_simdload None = { shift = 0 None , mask = 0 , } local map_preload None = { shift = 0 None , mask = 0 , } local map_media None = { shift = 20 None , mask = 31 , [ 0 ] = false , { shift = 5 None , mask = 7 , [ 0 ] = "sadd16DNM" , "sasxDNM" , "ssaxDNM" , "ssub16DNM" , "sadd8DNM" , false , false , "ssub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "qadd16DNM" , "qasxDNM" , "qsaxDNM" , "qsub16DNM" , "qadd8DNM" , false , false , "qsub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "shadd16DNM" , "shasxDNM" , "shsaxDNM" , "shsub16DNM" , "shadd8DNM" , false , false , "shsub8DNM" , } , false , { shift = 5 None , mask = 7 , [ 0 ] = "uadd16DNM" , "uasxDNM" , "usaxDNM" , "usub16DNM" , "uadd8DNM" , false , false , "usub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "uqadd16DNM" , "uqasxDNM" , "uqsaxDNM" , "uqsub16DNM" , "uqadd8DNM" , false , false , "uqsub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "uhadd16DNM" , "uhasxDNM" , "uhsaxDNM" , "uhsub16DNM" , "uhadd8DNM" , false , false , "uhsub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "pkhbtDNMU" , false , "pkhtbDNMU" , { shift = 16 None , mask = 15 , [ 15 ] = "sxtb16DMU" , _ = "sxtab16DNMU" , } , "pkhbtDNMU" , "selDNM" , "pkhtbDNMU" , } , false , { shift = 5 None , mask = 7 , [ 0 ] = "ssatDxMu" , "ssat16DxM" , "ssatDxMu" , { shift = 16 None , mask = 15 , [ 15 ] = "sxtbDMU" , _ = "sxtabDNMU" , } , "ssatDxMu" , false , "ssatDxMu" , } , { shift = 5 None , mask = 7 , [ 0 ] = "ssatDxMu" , "revDM" , "ssatDxMu" , { shift = 16 None , mask = 15 , [ 15 ] = "sxthDMU" , _ = "sxtahDNMU" , } , "ssatDxMu" , "rev16DM" , "ssatDxMu" , } , { shift = 5 None , mask = 7 , [ 3 ] = { shift = 16 None , mask = 15 , [ 15 ] = "uxtb16DMU" , _ = "uxtab16DNMU" , } , } , false , { shift = 5 None , mask = 7 , [ 0 ] = "usatDwMu" , "usat16DwM" , "usatDwMu" , { shift = 16 None , mask = 15 , [ 15 ] = "uxtbDMU" , _ = "uxtabDNMU" , } , "usatDwMu" , false , "usatDwMu" , } , { shift = 5 None , mask = 7 , [ 0 ] = "usatDwMu" , "rbitDM" , "usatDwMu" , { shift = 16 None , mask = 15 , [ 15 ] = "uxthDMU" , _ = "uxtahDNMU" , } , "usatDwMu" , "revshDM" , "usatDwMu" , } , { shift = 12 None , mask = 15 , [ 15 ] = { shift = 5 None , mask = 7 , "smuadNMS" , "smuadxNMS" , "smusdNMS" , "smusdxNMS" , } , _ = { shift = 5 None , mask = 7 , [ 0 ] = "smladNMSD" , "smladxNMSD" , "smlsdNMSD" , "smlsdxNMSD" , } , } , false , false , false , { shift = 5 None , mask = 7 , [ 0 ] = "smlaldDNMS" , "smlaldxDNMS" , "smlsldDNMS" , "smlsldxDNMS" , } , { shift = 5 None , mask = 7 , [ 0 ] = { shift = 12 None , mask = 15 , [ 15 ] = "smmulNMS" , _ = "smmlaNMSD" , } , { shift = 12 None , mask = 15 , [ 15 ] = "smmulrNMS" , _ = "smmlarNMSD" , } , false , false , false , false , "smmlsNMSD" , "smmlsrNMSD" , } , false , false , { shift = 5 None , mask = 7 , [ 0 ] = { shift = 12 None , mask = 15 , [ 15 ] = "usad8NMS" , _ = "usada8NMSD" , } , } , false , { shift = 5 None , mask = 3 , [ 2 ] = "sbfxDMvw" , } , { shift = 5 None , mask = 3 , [ 2 ] = "sbfxDMvw" , } , { shift = 5 None , mask = 3 , [ 0 ] = { shift = 0 None , mask = 15 , [ 15 ] = "bfcDvX" , _ = "bfiDMvX" , } , } , { shift = 5 None , mask = 3 , [ 0 ] = { shift = 0 None , mask = 15 , [ 15 ] = "bfcDvX" , _ = "bfiDMvX" , } , } , { shift = 5 None , mask = 3 , [ 2 ] = "ubfxDMvw" , } , { shift = 5 None , mask = 3 , [ 2 ] = "ubfxDMvw" , } , } local map_load None = { shift = 21 None , mask = 9 , { shift = 20 None , mask = 5 , [ 0 ] = "strtDL" , "ldrtDL" , [ 4 ] = "strbtDL" , [ 5 ] = "ldrbtDL" , } , _ = { shift = 20 None , mask = 5 , [ 0 ] = "strDL" , "ldrDL" , [ 4 ] = "strbDL" , [ 5 ] = "ldrbDL" , } } local map_load1 None = { shift = 4 None , mask = 1 , [ 0 ] = map_load , map_media , } local map_loadm None = { shift = 20 None , mask = 1 , [ 0 ] = { shift = 23 None , mask = 3 , [ 0 ] = "stmdaNR" , "stmNR" , { shift = 16 None , mask = 63 , [ 45 ] = "pushR" , _ = "stmdbNR" , } , "stmibNR" , } , { shift = 23 None , mask = 3 , [ 0 ] = "ldmdaNR" , { shift = 16 None , mask = 63 , [ 61 ] = "popR" , _ = "ldmNR" , } , "ldmdbNR" , "ldmibNR" , } , } local map_data None = { shift = 21 None , mask = 15 , [ 0 ] = "andDNPs" , "eorDNPs" , "subDNPs" , "rsbDNPs" , "addDNPs" , "adcDNPs" , "sbcDNPs" , "rscDNPs" , "tstNP" , "teqNP" , "cmpNP" , "cmnNP" , "orrDNPs" , "movDPs" , "bicDNPs" , "mvnDPs" , } local map_mul None = { shift = 21 None , mask = 7 , [ 0 ] = "mulNMSs" , "mlaNMSDs" , "umaalDNMS" , "mlsDNMS" , "umullDNMSs" , "umlalDNMSs" , "smullDNMSs" , "smlalDNMSs" , } local map_sync None = { shift = 20 None , mask = 15 , [ 0 ] = "swpDMN" , false , false , false , "swpbDMN" , false , false , false , "strexDMN" , "ldrexDN" , "strexdDN" , "ldrexdDN" , "strexbDMN" , "ldrexbDN" , "strexhDN" , "ldrexhDN" , }

CHUNK local NAMELIST = { FIELD FIELDSEPLIST FIELDSEP [ EXP ] = { FIELD FIELDSEPLIST FIELDSEP [ EXP ] = { FIELD FIELDSEPLIST FIELDSEP NAMES = { FIELD FIELDSEPLIST FIELDSEP { FIELD None , mask = 15 , [ 13 ] = "vpushGdr" , _ = "vstmdbGNdr" , } } , } , { shift = 23 None , mask = 3 , [ 0 ] = "vmovGDNm" , { shift = 16 None , mask = 15 , [ 13 ] = "vpopGdr" , _ = "vldmGNdr" , } , _ = { shift = 21 None , mask = 1 , [ 0 ] = "vldrGdl" , "vldmdbGNdr" , } , } , } , _ = { shift = 0 None , mask = 0 } , } local map_vfps None = { shift = 6 None , mask = 0x2c001 , [ 0 ] = "vmlaF.dnm" , "vmlsF.dnm" , [ 0x04000 ] = "vnmlsF.dnm" , [ 0x04001 ] = "vnmlaF.dnm" , [ 0x08000 ] = "vmulF.dnm" , [ 0x08001 ] = "vnmulF.dnm" , [ 0x0c000 ] = "vaddF.dnm" , [ 0x0c001 ] = "vsubF.dnm" , [ 0x20000 ] = "vdivF.dnm" , [ 0x24000 ] = "vfnmsF.dnm" , [ 0x24001 ] = "vfnmaF.dnm" , [ 0x28000 ] = "vfmaF.dnm" , [ 0x28001 ] = "vfmsF.dnm" , [ 0x2c000 ] = "vmovF.dY" , [ 0x2c001 ] = { shift = 7 None , mask = 0x1e01 , [ 0 ] = "vmovF.dm" , "vabsF.dm" , [ 0x0200 ] = "vnegF.dm" , [ 0x0201 ] = "vsqrtF.dm" , [ 0x0800 ] = "vcmpF.dm" , [ 0x0801 ] = "vcmpeF.dm" , [ 0x0a00 ] = "vcmpzF.d" , [ 0x0a01 ] = "vcmpzeF.d" , [ 0x0e01 ] = "vcvtG.dF.m" , [ 0x1000 ] = "vcvt.f32.u32Fdm" , [ 0x1001 ] = "vcvt.f32.s32Fdm" , [ 0x1800 ] = "vcvtr.u32F.dm" , [ 0x1801 ] = "vcvt.u32F.dm" , [ 0x1a00 ] = "vcvtr.s32F.dm" , [ 0x1a01 ] = "vcvt.s32F.dm" , } , } local map_vfpd None = { shift = 6 None , mask = 0x2c001 , [ 0 ] = "vmlaG.dnm" , "vmlsG.dnm" , [ 0x04000 ] = "vnmlsG.dnm" , [ 0x04001 ] = "vnmlaG.dnm" , [ 0x08000 ] = "vmulG.dnm" , [ 0x08001 ] = "vnmulG.dnm" , [ 0x0c000 ] = "vaddG.dnm" , [ 0x0c001 ] = "vsubG.dnm" , [ 0x20000 ] = "vdivG.dnm" , [ 0x24000 ] = "vfnmsG.dnm" , [ 0x24001 ] = "vfnmaG.dnm" , [ 0x28000 ] = "vfmaG.dnm" , [ 0x28001 ] = "vfmsG.dnm" , [ 0x2c000 ] = "vmovG.dY" , [ 0x2c001 ] = { shift = 7 None , mask = 0x1e01 , [ 0 ] = "vmovG.dm" , "vabsG.dm" , [ 0x0200 ] = "vnegG.dm" , [ 0x0201 ] = "vsqrtG.dm" , [ 0x0800 ] = "vcmpG.dm" , [ 0x0801 ] = "vcmpeG.dm" , [ 0x0a00 ] = "vcmpzG.d" , [ 0x0a01 ] = "vcmpzeG.d" , [ 0x0e01 ] = "vcvtF.dG.m" , [ 0x1000 ] = "vcvt.f64.u32GdFm" , [ 0x1001 ] = "vcvt.f64.s32GdFm" , [ 0x1800 ] = "vcvtr.u32FdG.m" , [ 0x1801 ] = "vcvt.u32FdG.m" , [ 0x1a00 ] = "vcvtr.s32FdG.m" , [ 0x1a01 ] = "vcvt.s32FdG.m" , } , } local map_datac None = { shift = 24 None , mask = 1 , [ 0 ] = { shift = 4 None , mask = 1 , [ 0 ] = { shift = 8 None , mask = 15 , [ 10 ] = map_vfps , [ 11 ] = map_vfpd , } , { shift = 8 None , mask = 15 , [ 10 ] = { shift = 20 None , mask = 15 , [ 0 ] = "vmovFnD" , "vmovFDn" , [ 14 ] = "vmsrD" , [ 15 ] = { shift = 12 None , mask = 15 , [ 15 ] = "vmrs" , _ = "vmrsD" , } , } , } , } , "svcT" , } local map_loadcu None = { shift = 0 None , mask = 0 , } local map_datacu None = { shift = 0 None , mask = 0 , } local map_simddata None = { shift = 0 None , mask = 0 , } local map_simdload None = { shift = 0 None , mask = 0 , } local map_preload None = { shift = 0 None , mask = 0 , } local map_media None = { shift = 20 None , mask = 31 , [ 0 ] = false , { shift = 5 None , mask = 7 , [ 0 ] = "sadd16DNM" , "sasxDNM" , "ssaxDNM" , "ssub16DNM" , "sadd8DNM" , false , false , "ssub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "qadd16DNM" , "qasxDNM" , "qsaxDNM" , "qsub16DNM" , "qadd8DNM" , false , false , "qsub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "shadd16DNM" , "shasxDNM" , "shsaxDNM" , "shsub16DNM" , "shadd8DNM" , false , false , "shsub8DNM" , } , false , { shift = 5 None , mask = 7 , [ 0 ] = "uadd16DNM" , "uasxDNM" , "usaxDNM" , "usub16DNM" , "uadd8DNM" , false , false , "usub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "uqadd16DNM" , "uqasxDNM" , "uqsaxDNM" , "uqsub16DNM" , "uqadd8DNM" , false , false , "uqsub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "uhadd16DNM" , "uhasxDNM" , "uhsaxDNM" , "uhsub16DNM" , "uhadd8DNM" , false , false , "uhsub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "pkhbtDNMU" , false , "pkhtbDNMU" , { shift = 16 None , mask = 15 , [ 15 ] = "sxtb16DMU" , _ = "sxtab16DNMU" , } , "pkhbtDNMU" , "selDNM" , "pkhtbDNMU" , } , false , { shift = 5 None , mask = 7 , [ 0 ] = "ssatDxMu" , "ssat16DxM" , "ssatDxMu" , { shift = 16 None , mask = 15 , [ 15 ] = "sxtbDMU" , _ = "sxtabDNMU" , } , "ssatDxMu" , false , "ssatDxMu" , } , { shift = 5 None , mask = 7 , [ 0 ] = "ssatDxMu" , "revDM" , "ssatDxMu" , { shift = 16 None , mask = 15 , [ 15 ] = "sxthDMU" , _ = "sxtahDNMU" , } , "ssatDxMu" , "rev16DM" , "ssatDxMu" , } , { shift = 5 None , mask = 7 , [ 3 ] = { shift = 16 None , mask = 15 , [ 15 ] = "uxtb16DMU" , _ = "uxtab16DNMU" , } , } , false , { shift = 5 None , mask = 7 , [ 0 ] = "usatDwMu" , "usat16DwM" , "usatDwMu" , { shift = 16 None , mask = 15 , [ 15 ] = "uxtbDMU" , _ = "uxtabDNMU" , } , "usatDwMu" , false , "usatDwMu" , } , { shift = 5 None , mask = 7 , [ 0 ] = "usatDwMu" , "rbitDM" , "usatDwMu" , { shift = 16 None , mask = 15 , [ 15 ] = "uxthDMU" , _ = "uxtahDNMU" , } , "usatDwMu" , "revshDM" , "usatDwMu" , } , { shift = 12 None , mask = 15 , [ 15 ] = { shift = 5 None , mask = 7 , "smuadNMS" , "smuadxNMS" , "smusdNMS" , "smusdxNMS" , } , _ = { shift = 5 None , mask = 7 , [ 0 ] = "smladNMSD" , "smladxNMSD" , "smlsdNMSD" , "smlsdxNMSD" , } , } , false , false , false , { shift = 5 None , mask = 7 , [ 0 ] = "smlaldDNMS" , "smlaldxDNMS" , "smlsldDNMS" , "smlsldxDNMS" , } , { shift = 5 None , mask = 7 , [ 0 ] = { shift = 12 None , mask = 15 , [ 15 ] = "smmulNMS" , _ = "smmlaNMSD" , } , { shift = 12 None , mask = 15 , [ 15 ] = "smmulrNMS" , _ = "smmlarNMSD" , } , false , false , false , false , "smmlsNMSD" , "smmlsrNMSD" , } , false , false , { shift = 5 None , mask = 7 , [ 0 ] = { shift = 12 None , mask = 15 , [ 15 ] = "usad8NMS" , _ = "usada8NMSD" , } , } , false , { shift = 5 None , mask = 3 , [ 2 ] = "sbfxDMvw" , } , { shift = 5 None , mask = 3 , [ 2 ] = "sbfxDMvw" , } , { shift = 5 None , mask = 3 , [ 0 ] = { shift = 0 None , mask = 15 , [ 15 ] = "bfcDvX" , _ = "bfiDMvX" , } , } , { shift = 5 None , mask = 3 , [ 0 ] = { shift = 0 None , mask = 15 , [ 15 ] = "bfcDvX" , _ = "bfiDMvX" , } , } , { shift = 5 None , mask = 3 , [ 2 ] = "ubfxDMvw" , } , { shift = 5 None , mask = 3 , [ 2 ] = "ubfxDMvw" , } , } local map_load None = { shift = 21 None , mask = 9 , { shift = 20 None , mask = 5 , [ 0 ] = "strtDL" , "ldrtDL" , [ 4 ] = "strbtDL" , [ 5 ] = "ldrbtDL" , } , _ = { shift = 20 None , mask = 5 , [ 0 ] = "strDL" , "ldrDL" , [ 4 ] = "strbDL" , [ 5 ] = "ldrbDL" , } } local map_load1 None = { shift = 4 None , mask = 1 , [ 0 ] = map_load , map_media , } local map_loadm None = { shift = 20 None , mask = 1 , [ 0 ] = { shift = 23 None , mask = 3 , [ 0 ] = "stmdaNR" , "stmNR" , { shift = 16 None , mask = 63 , [ 45 ] = "pushR" , _ = "stmdbNR" , } , "stmibNR" , } , { shift = 23 None , mask = 3 , [ 0 ] = "ldmdaNR" , { shift = 16 None , mask = 63 , [ 61 ] = "popR" , _ = "ldmNR" , } , "ldmdbNR" , "ldmibNR" , } , } local map_data None = { shift = 21 None , mask = 15 , [ 0 ] = "andDNPs" , "eorDNPs" , "subDNPs" , "rsbDNPs" , "addDNPs" , "adcDNPs" , "sbcDNPs" , "rscDNPs" , "tstNP" , "teqNP" , "cmpNP" , "cmnNP" , "orrDNPs" , "movDPs" , "bicDNPs" , "mvnDPs" , } local map_mul None = { shift = 21 None , mask = 7 , [ 0 ] = "mulNMSs" , "mlaNMSDs" , "umaalDNMS" , "mlsDNMS" , "umullDNMSs" , "umlalDNMSs" , "smullDNMSs" , "smlalDNMSs" , } local map_sync None = { shift = 20 None , mask = 15 , [ 0 ] = "swpDMN" , false , false , false , "swpbDMN" , false , false , false , "strexDMN" , "ldrexDN" , "strexdDN" , "ldrexdDN" , "strexbDMN" , "ldrexbDN" , "strexhDN" , "ldrexhDN" , }

CHUNK local NAMELIST = { FIELD FIELDSEPLIST FIELDSEP [ EXP ] = { FIELD FIELDSEPLIST FIELDSEP [ EXP ] = { FIELD FIELDSEPLIST FIELDSEP NAMES = { FIELD FIELDSEPLIST FIELDSEP { NAMES = EXP None , mask = 15 , [ 13 ] = "vpushGdr" , _ = "vstmdbGNdr" , } } , } , { shift = 23 None , mask = 3 , [ 0 ] = "vmovGDNm" , { shift = 16 None , mask = 15 , [ 13 ] = "vpopGdr" , _ = "vldmGNdr" , } , _ = { shift = 21 None , mask = 1 , [ 0 ] = "vldrGdl" , "vldmdbGNdr" , } , } , } , _ = { shift = 0 None , mask = 0 } , } local map_vfps None = { shift = 6 None , mask = 0x2c001 , [ 0 ] = "vmlaF.dnm" , "vmlsF.dnm" , [ 0x04000 ] = "vnmlsF.dnm" , [ 0x04001 ] = "vnmlaF.dnm" , [ 0x08000 ] = "vmulF.dnm" , [ 0x08001 ] = "vnmulF.dnm" , [ 0x0c000 ] = "vaddF.dnm" , [ 0x0c001 ] = "vsubF.dnm" , [ 0x20000 ] = "vdivF.dnm" , [ 0x24000 ] = "vfnmsF.dnm" , [ 0x24001 ] = "vfnmaF.dnm" , [ 0x28000 ] = "vfmaF.dnm" , [ 0x28001 ] = "vfmsF.dnm" , [ 0x2c000 ] = "vmovF.dY" , [ 0x2c001 ] = { shift = 7 None , mask = 0x1e01 , [ 0 ] = "vmovF.dm" , "vabsF.dm" , [ 0x0200 ] = "vnegF.dm" , [ 0x0201 ] = "vsqrtF.dm" , [ 0x0800 ] = "vcmpF.dm" , [ 0x0801 ] = "vcmpeF.dm" , [ 0x0a00 ] = "vcmpzF.d" , [ 0x0a01 ] = "vcmpzeF.d" , [ 0x0e01 ] = "vcvtG.dF.m" , [ 0x1000 ] = "vcvt.f32.u32Fdm" , [ 0x1001 ] = "vcvt.f32.s32Fdm" , [ 0x1800 ] = "vcvtr.u32F.dm" , [ 0x1801 ] = "vcvt.u32F.dm" , [ 0x1a00 ] = "vcvtr.s32F.dm" , [ 0x1a01 ] = "vcvt.s32F.dm" , } , } local map_vfpd None = { shift = 6 None , mask = 0x2c001 , [ 0 ] = "vmlaG.dnm" , "vmlsG.dnm" , [ 0x04000 ] = "vnmlsG.dnm" , [ 0x04001 ] = "vnmlaG.dnm" , [ 0x08000 ] = "vmulG.dnm" , [ 0x08001 ] = "vnmulG.dnm" , [ 0x0c000 ] = "vaddG.dnm" , [ 0x0c001 ] = "vsubG.dnm" , [ 0x20000 ] = "vdivG.dnm" , [ 0x24000 ] = "vfnmsG.dnm" , [ 0x24001 ] = "vfnmaG.dnm" , [ 0x28000 ] = "vfmaG.dnm" , [ 0x28001 ] = "vfmsG.dnm" , [ 0x2c000 ] = "vmovG.dY" , [ 0x2c001 ] = { shift = 7 None , mask = 0x1e01 , [ 0 ] = "vmovG.dm" , "vabsG.dm" , [ 0x0200 ] = "vnegG.dm" , [ 0x0201 ] = "vsqrtG.dm" , [ 0x0800 ] = "vcmpG.dm" , [ 0x0801 ] = "vcmpeG.dm" , [ 0x0a00 ] = "vcmpzG.d" , [ 0x0a01 ] = "vcmpzeG.d" , [ 0x0e01 ] = "vcvtF.dG.m" , [ 0x1000 ] = "vcvt.f64.u32GdFm" , [ 0x1001 ] = "vcvt.f64.s32GdFm" , [ 0x1800 ] = "vcvtr.u32FdG.m" , [ 0x1801 ] = "vcvt.u32FdG.m" , [ 0x1a00 ] = "vcvtr.s32FdG.m" , [ 0x1a01 ] = "vcvt.s32FdG.m" , } , } local map_datac None = { shift = 24 None , mask = 1 , [ 0 ] = { shift = 4 None , mask = 1 , [ 0 ] = { shift = 8 None , mask = 15 , [ 10 ] = map_vfps , [ 11 ] = map_vfpd , } , { shift = 8 None , mask = 15 , [ 10 ] = { shift = 20 None , mask = 15 , [ 0 ] = "vmovFnD" , "vmovFDn" , [ 14 ] = "vmsrD" , [ 15 ] = { shift = 12 None , mask = 15 , [ 15 ] = "vmrs" , _ = "vmrsD" , } , } , } , } , "svcT" , } local map_loadcu None = { shift = 0 None , mask = 0 , } local map_datacu None = { shift = 0 None , mask = 0 , } local map_simddata None = { shift = 0 None , mask = 0 , } local map_simdload None = { shift = 0 None , mask = 0 , } local map_preload None = { shift = 0 None , mask = 0 , } local map_media None = { shift = 20 None , mask = 31 , [ 0 ] = false , { shift = 5 None , mask = 7 , [ 0 ] = "sadd16DNM" , "sasxDNM" , "ssaxDNM" , "ssub16DNM" , "sadd8DNM" , false , false , "ssub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "qadd16DNM" , "qasxDNM" , "qsaxDNM" , "qsub16DNM" , "qadd8DNM" , false , false , "qsub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "shadd16DNM" , "shasxDNM" , "shsaxDNM" , "shsub16DNM" , "shadd8DNM" , false , false , "shsub8DNM" , } , false , { shift = 5 None , mask = 7 , [ 0 ] = "uadd16DNM" , "uasxDNM" , "usaxDNM" , "usub16DNM" , "uadd8DNM" , false , false , "usub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "uqadd16DNM" , "uqasxDNM" , "uqsaxDNM" , "uqsub16DNM" , "uqadd8DNM" , false , false , "uqsub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "uhadd16DNM" , "uhasxDNM" , "uhsaxDNM" , "uhsub16DNM" , "uhadd8DNM" , false , false , "uhsub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "pkhbtDNMU" , false , "pkhtbDNMU" , { shift = 16 None , mask = 15 , [ 15 ] = "sxtb16DMU" , _ = "sxtab16DNMU" , } , "pkhbtDNMU" , "selDNM" , "pkhtbDNMU" , } , false , { shift = 5 None , mask = 7 , [ 0 ] = "ssatDxMu" , "ssat16DxM" , "ssatDxMu" , { shift = 16 None , mask = 15 , [ 15 ] = "sxtbDMU" , _ = "sxtabDNMU" , } , "ssatDxMu" , false , "ssatDxMu" , } , { shift = 5 None , mask = 7 , [ 0 ] = "ssatDxMu" , "revDM" , "ssatDxMu" , { shift = 16 None , mask = 15 , [ 15 ] = "sxthDMU" , _ = "sxtahDNMU" , } , "ssatDxMu" , "rev16DM" , "ssatDxMu" , } , { shift = 5 None , mask = 7 , [ 3 ] = { shift = 16 None , mask = 15 , [ 15 ] = "uxtb16DMU" , _ = "uxtab16DNMU" , } , } , false , { shift = 5 None , mask = 7 , [ 0 ] = "usatDwMu" , "usat16DwM" , "usatDwMu" , { shift = 16 None , mask = 15 , [ 15 ] = "uxtbDMU" , _ = "uxtabDNMU" , } , "usatDwMu" , false , "usatDwMu" , } , { shift = 5 None , mask = 7 , [ 0 ] = "usatDwMu" , "rbitDM" , "usatDwMu" , { shift = 16 None , mask = 15 , [ 15 ] = "uxthDMU" , _ = "uxtahDNMU" , } , "usatDwMu" , "revshDM" , "usatDwMu" , } , { shift = 12 None , mask = 15 , [ 15 ] = { shift = 5 None , mask = 7 , "smuadNMS" , "smuadxNMS" , "smusdNMS" , "smusdxNMS" , } , _ = { shift = 5 None , mask = 7 , [ 0 ] = "smladNMSD" , "smladxNMSD" , "smlsdNMSD" , "smlsdxNMSD" , } , } , false , false , false , { shift = 5 None , mask = 7 , [ 0 ] = "smlaldDNMS" , "smlaldxDNMS" , "smlsldDNMS" , "smlsldxDNMS" , } , { shift = 5 None , mask = 7 , [ 0 ] = { shift = 12 None , mask = 15 , [ 15 ] = "smmulNMS" , _ = "smmlaNMSD" , } , { shift = 12 None , mask = 15 , [ 15 ] = "smmulrNMS" , _ = "smmlarNMSD" , } , false , false , false , false , "smmlsNMSD" , "smmlsrNMSD" , } , false , false , { shift = 5 None , mask = 7 , [ 0 ] = { shift = 12 None , mask = 15 , [ 15 ] = "usad8NMS" , _ = "usada8NMSD" , } , } , false , { shift = 5 None , mask = 3 , [ 2 ] = "sbfxDMvw" , } , { shift = 5 None , mask = 3 , [ 2 ] = "sbfxDMvw" , } , { shift = 5 None , mask = 3 , [ 0 ] = { shift = 0 None , mask = 15 , [ 15 ] = "bfcDvX" , _ = "bfiDMvX" , } , } , { shift = 5 None , mask = 3 , [ 0 ] = { shift = 0 None , mask = 15 , [ 15 ] = "bfcDvX" , _ = "bfiDMvX" , } , } , { shift = 5 None , mask = 3 , [ 2 ] = "ubfxDMvw" , } , { shift = 5 None , mask = 3 , [ 2 ] = "ubfxDMvw" , } , } local map_load None = { shift = 21 None , mask = 9 , { shift = 20 None , mask = 5 , [ 0 ] = "strtDL" , "ldrtDL" , [ 4 ] = "strbtDL" , [ 5 ] = "ldrbtDL" , } , _ = { shift = 20 None , mask = 5 , [ 0 ] = "strDL" , "ldrDL" , [ 4 ] = "strbDL" , [ 5 ] = "ldrbDL" , } } local map_load1 None = { shift = 4 None , mask = 1 , [ 0 ] = map_load , map_media , } local map_loadm None = { shift = 20 None , mask = 1 , [ 0 ] = { shift = 23 None , mask = 3 , [ 0 ] = "stmdaNR" , "stmNR" , { shift = 16 None , mask = 63 , [ 45 ] = "pushR" , _ = "stmdbNR" , } , "stmibNR" , } , { shift = 23 None , mask = 3 , [ 0 ] = "ldmdaNR" , { shift = 16 None , mask = 63 , [ 61 ] = "popR" , _ = "ldmNR" , } , "ldmdbNR" , "ldmibNR" , } , } local map_data None = { shift = 21 None , mask = 15 , [ 0 ] = "andDNPs" , "eorDNPs" , "subDNPs" , "rsbDNPs" , "addDNPs" , "adcDNPs" , "sbcDNPs" , "rscDNPs" , "tstNP" , "teqNP" , "cmpNP" , "cmnNP" , "orrDNPs" , "movDPs" , "bicDNPs" , "mvnDPs" , } local map_mul None = { shift = 21 None , mask = 7 , [ 0 ] = "mulNMSs" , "mlaNMSDs" , "umaalDNMS" , "mlsDNMS" , "umullDNMSs" , "umlalDNMSs" , "smullDNMSs" , "smlalDNMSs" , } local map_sync None = { shift = 20 None , mask = 15 , [ 0 ] = "swpDMN" , false , false , false , "swpbDMN" , false , false , false , "strexDMN" , "ldrexDN" , "strexdDN" , "ldrexdDN" , "strexbDMN" , "ldrexbDN" , "strexhDN" , "ldrexhDN" , }

CHUNK local NAMELIST = { FIELD FIELDSEPLIST FIELDSEP [ EXP ] = { FIELD FIELDSEPLIST FIELDSEP [ EXP ] = { FIELD FIELDSEPLIST FIELDSEP NAMES = { FIELD FIELDSEPLIST FIELDSEP { NAMES = NUMBER None , mask = 15 , [ 13 ] = "vpushGdr" , _ = "vstmdbGNdr" , } } , } , { shift = 23 None , mask = 3 , [ 0 ] = "vmovGDNm" , { shift = 16 None , mask = 15 , [ 13 ] = "vpopGdr" , _ = "vldmGNdr" , } , _ = { shift = 21 None , mask = 1 , [ 0 ] = "vldrGdl" , "vldmdbGNdr" , } , } , } , _ = { shift = 0 None , mask = 0 } , } local map_vfps None = { shift = 6 None , mask = 0x2c001 , [ 0 ] = "vmlaF.dnm" , "vmlsF.dnm" , [ 0x04000 ] = "vnmlsF.dnm" , [ 0x04001 ] = "vnmlaF.dnm" , [ 0x08000 ] = "vmulF.dnm" , [ 0x08001 ] = "vnmulF.dnm" , [ 0x0c000 ] = "vaddF.dnm" , [ 0x0c001 ] = "vsubF.dnm" , [ 0x20000 ] = "vdivF.dnm" , [ 0x24000 ] = "vfnmsF.dnm" , [ 0x24001 ] = "vfnmaF.dnm" , [ 0x28000 ] = "vfmaF.dnm" , [ 0x28001 ] = "vfmsF.dnm" , [ 0x2c000 ] = "vmovF.dY" , [ 0x2c001 ] = { shift = 7 None , mask = 0x1e01 , [ 0 ] = "vmovF.dm" , "vabsF.dm" , [ 0x0200 ] = "vnegF.dm" , [ 0x0201 ] = "vsqrtF.dm" , [ 0x0800 ] = "vcmpF.dm" , [ 0x0801 ] = "vcmpeF.dm" , [ 0x0a00 ] = "vcmpzF.d" , [ 0x0a01 ] = "vcmpzeF.d" , [ 0x0e01 ] = "vcvtG.dF.m" , [ 0x1000 ] = "vcvt.f32.u32Fdm" , [ 0x1001 ] = "vcvt.f32.s32Fdm" , [ 0x1800 ] = "vcvtr.u32F.dm" , [ 0x1801 ] = "vcvt.u32F.dm" , [ 0x1a00 ] = "vcvtr.s32F.dm" , [ 0x1a01 ] = "vcvt.s32F.dm" , } , } local map_vfpd None = { shift = 6 None , mask = 0x2c001 , [ 0 ] = "vmlaG.dnm" , "vmlsG.dnm" , [ 0x04000 ] = "vnmlsG.dnm" , [ 0x04001 ] = "vnmlaG.dnm" , [ 0x08000 ] = "vmulG.dnm" , [ 0x08001 ] = "vnmulG.dnm" , [ 0x0c000 ] = "vaddG.dnm" , [ 0x0c001 ] = "vsubG.dnm" , [ 0x20000 ] = "vdivG.dnm" , [ 0x24000 ] = "vfnmsG.dnm" , [ 0x24001 ] = "vfnmaG.dnm" , [ 0x28000 ] = "vfmaG.dnm" , [ 0x28001 ] = "vfmsG.dnm" , [ 0x2c000 ] = "vmovG.dY" , [ 0x2c001 ] = { shift = 7 None , mask = 0x1e01 , [ 0 ] = "vmovG.dm" , "vabsG.dm" , [ 0x0200 ] = "vnegG.dm" , [ 0x0201 ] = "vsqrtG.dm" , [ 0x0800 ] = "vcmpG.dm" , [ 0x0801 ] = "vcmpeG.dm" , [ 0x0a00 ] = "vcmpzG.d" , [ 0x0a01 ] = "vcmpzeG.d" , [ 0x0e01 ] = "vcvtF.dG.m" , [ 0x1000 ] = "vcvt.f64.u32GdFm" , [ 0x1001 ] = "vcvt.f64.s32GdFm" , [ 0x1800 ] = "vcvtr.u32FdG.m" , [ 0x1801 ] = "vcvt.u32FdG.m" , [ 0x1a00 ] = "vcvtr.s32FdG.m" , [ 0x1a01 ] = "vcvt.s32FdG.m" , } , } local map_datac None = { shift = 24 None , mask = 1 , [ 0 ] = { shift = 4 None , mask = 1 , [ 0 ] = { shift = 8 None , mask = 15 , [ 10 ] = map_vfps , [ 11 ] = map_vfpd , } , { shift = 8 None , mask = 15 , [ 10 ] = { shift = 20 None , mask = 15 , [ 0 ] = "vmovFnD" , "vmovFDn" , [ 14 ] = "vmsrD" , [ 15 ] = { shift = 12 None , mask = 15 , [ 15 ] = "vmrs" , _ = "vmrsD" , } , } , } , } , "svcT" , } local map_loadcu None = { shift = 0 None , mask = 0 , } local map_datacu None = { shift = 0 None , mask = 0 , } local map_simddata None = { shift = 0 None , mask = 0 , } local map_simdload None = { shift = 0 None , mask = 0 , } local map_preload None = { shift = 0 None , mask = 0 , } local map_media None = { shift = 20 None , mask = 31 , [ 0 ] = false , { shift = 5 None , mask = 7 , [ 0 ] = "sadd16DNM" , "sasxDNM" , "ssaxDNM" , "ssub16DNM" , "sadd8DNM" , false , false , "ssub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "qadd16DNM" , "qasxDNM" , "qsaxDNM" , "qsub16DNM" , "qadd8DNM" , false , false , "qsub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "shadd16DNM" , "shasxDNM" , "shsaxDNM" , "shsub16DNM" , "shadd8DNM" , false , false , "shsub8DNM" , } , false , { shift = 5 None , mask = 7 , [ 0 ] = "uadd16DNM" , "uasxDNM" , "usaxDNM" , "usub16DNM" , "uadd8DNM" , false , false , "usub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "uqadd16DNM" , "uqasxDNM" , "uqsaxDNM" , "uqsub16DNM" , "uqadd8DNM" , false , false , "uqsub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "uhadd16DNM" , "uhasxDNM" , "uhsaxDNM" , "uhsub16DNM" , "uhadd8DNM" , false , false , "uhsub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "pkhbtDNMU" , false , "pkhtbDNMU" , { shift = 16 None , mask = 15 , [ 15 ] = "sxtb16DMU" , _ = "sxtab16DNMU" , } , "pkhbtDNMU" , "selDNM" , "pkhtbDNMU" , } , false , { shift = 5 None , mask = 7 , [ 0 ] = "ssatDxMu" , "ssat16DxM" , "ssatDxMu" , { shift = 16 None , mask = 15 , [ 15 ] = "sxtbDMU" , _ = "sxtabDNMU" , } , "ssatDxMu" , false , "ssatDxMu" , } , { shift = 5 None , mask = 7 , [ 0 ] = "ssatDxMu" , "revDM" , "ssatDxMu" , { shift = 16 None , mask = 15 , [ 15 ] = "sxthDMU" , _ = "sxtahDNMU" , } , "ssatDxMu" , "rev16DM" , "ssatDxMu" , } , { shift = 5 None , mask = 7 , [ 3 ] = { shift = 16 None , mask = 15 , [ 15 ] = "uxtb16DMU" , _ = "uxtab16DNMU" , } , } , false , { shift = 5 None , mask = 7 , [ 0 ] = "usatDwMu" , "usat16DwM" , "usatDwMu" , { shift = 16 None , mask = 15 , [ 15 ] = "uxtbDMU" , _ = "uxtabDNMU" , } , "usatDwMu" , false , "usatDwMu" , } , { shift = 5 None , mask = 7 , [ 0 ] = "usatDwMu" , "rbitDM" , "usatDwMu" , { shift = 16 None , mask = 15 , [ 15 ] = "uxthDMU" , _ = "uxtahDNMU" , } , "usatDwMu" , "revshDM" , "usatDwMu" , } , { shift = 12 None , mask = 15 , [ 15 ] = { shift = 5 None , mask = 7 , "smuadNMS" , "smuadxNMS" , "smusdNMS" , "smusdxNMS" , } , _ = { shift = 5 None , mask = 7 , [ 0 ] = "smladNMSD" , "smladxNMSD" , "smlsdNMSD" , "smlsdxNMSD" , } , } , false , false , false , { shift = 5 None , mask = 7 , [ 0 ] = "smlaldDNMS" , "smlaldxDNMS" , "smlsldDNMS" , "smlsldxDNMS" , } , { shift = 5 None , mask = 7 , [ 0 ] = { shift = 12 None , mask = 15 , [ 15 ] = "smmulNMS" , _ = "smmlaNMSD" , } , { shift = 12 None , mask = 15 , [ 15 ] = "smmulrNMS" , _ = "smmlarNMSD" , } , false , false , false , false , "smmlsNMSD" , "smmlsrNMSD" , } , false , false , { shift = 5 None , mask = 7 , [ 0 ] = { shift = 12 None , mask = 15 , [ 15 ] = "usad8NMS" , _ = "usada8NMSD" , } , } , false , { shift = 5 None , mask = 3 , [ 2 ] = "sbfxDMvw" , } , { shift = 5 None , mask = 3 , [ 2 ] = "sbfxDMvw" , } , { shift = 5 None , mask = 3 , [ 0 ] = { shift = 0 None , mask = 15 , [ 15 ] = "bfcDvX" , _ = "bfiDMvX" , } , } , { shift = 5 None , mask = 3 , [ 0 ] = { shift = 0 None , mask = 15 , [ 15 ] = "bfcDvX" , _ = "bfiDMvX" , } , } , { shift = 5 None , mask = 3 , [ 2 ] = "ubfxDMvw" , } , { shift = 5 None , mask = 3 , [ 2 ] = "ubfxDMvw" , } , } local map_load None = { shift = 21 None , mask = 9 , { shift = 20 None , mask = 5 , [ 0 ] = "strtDL" , "ldrtDL" , [ 4 ] = "strbtDL" , [ 5 ] = "ldrbtDL" , } , _ = { shift = 20 None , mask = 5 , [ 0 ] = "strDL" , "ldrDL" , [ 4 ] = "strbDL" , [ 5 ] = "ldrbDL" , } } local map_load1 None = { shift = 4 None , mask = 1 , [ 0 ] = map_load , map_media , } local map_loadm None = { shift = 20 None , mask = 1 , [ 0 ] = { shift = 23 None , mask = 3 , [ 0 ] = "stmdaNR" , "stmNR" , { shift = 16 None , mask = 63 , [ 45 ] = "pushR" , _ = "stmdbNR" , } , "stmibNR" , } , { shift = 23 None , mask = 3 , [ 0 ] = "ldmdaNR" , { shift = 16 None , mask = 63 , [ 61 ] = "popR" , _ = "ldmNR" , } , "ldmdbNR" , "ldmibNR" , } , } local map_data None = { shift = 21 None , mask = 15 , [ 0 ] = "andDNPs" , "eorDNPs" , "subDNPs" , "rsbDNPs" , "addDNPs" , "adcDNPs" , "sbcDNPs" , "rscDNPs" , "tstNP" , "teqNP" , "cmpNP" , "cmnNP" , "orrDNPs" , "movDPs" , "bicDNPs" , "mvnDPs" , } local map_mul None = { shift = 21 None , mask = 7 , [ 0 ] = "mulNMSs" , "mlaNMSDs" , "umaalDNMS" , "mlsDNMS" , "umullDNMSs" , "umlalDNMSs" , "smullDNMSs" , "smlalDNMSs" , } local map_sync None = { shift = 20 None , mask = 15 , [ 0 ] = "swpDMN" , false , false , false , "swpbDMN" , false , false , false , "strexDMN" , "ldrexDN" , "strexdDN" , "ldrexdDN" , "strexbDMN" , "ldrexbDN" , "strexhDN" , "ldrexhDN" , }

CHUNK local NAMELIST = { FIELD FIELDSEPLIST FIELDSEP [ EXP ] = { FIELD FIELDSEPLIST FIELDSEP [ EXP ] = { FIELD FIELDSEPLIST FIELDSEP NAMES = { FIELD FIELDSEPLIST FIELDSEP { NAMES = 16 None , mask = 15 , [ 13 ] = "vpushGdr" , _ = "vstmdbGNdr" , } } , } , { shift = 23 None , mask = 3 , [ 0 ] = "vmovGDNm" , { shift = 16 None , mask = 15 , [ 13 ] = "vpopGdr" , _ = "vldmGNdr" , } , _ = { shift = 21 None , mask = 1 , [ 0 ] = "vldrGdl" , "vldmdbGNdr" , } , } , } , _ = { shift = 0 None , mask = 0 } , } local map_vfps None = { shift = 6 None , mask = 0x2c001 , [ 0 ] = "vmlaF.dnm" , "vmlsF.dnm" , [ 0x04000 ] = "vnmlsF.dnm" , [ 0x04001 ] = "vnmlaF.dnm" , [ 0x08000 ] = "vmulF.dnm" , [ 0x08001 ] = "vnmulF.dnm" , [ 0x0c000 ] = "vaddF.dnm" , [ 0x0c001 ] = "vsubF.dnm" , [ 0x20000 ] = "vdivF.dnm" , [ 0x24000 ] = "vfnmsF.dnm" , [ 0x24001 ] = "vfnmaF.dnm" , [ 0x28000 ] = "vfmaF.dnm" , [ 0x28001 ] = "vfmsF.dnm" , [ 0x2c000 ] = "vmovF.dY" , [ 0x2c001 ] = { shift = 7 None , mask = 0x1e01 , [ 0 ] = "vmovF.dm" , "vabsF.dm" , [ 0x0200 ] = "vnegF.dm" , [ 0x0201 ] = "vsqrtF.dm" , [ 0x0800 ] = "vcmpF.dm" , [ 0x0801 ] = "vcmpeF.dm" , [ 0x0a00 ] = "vcmpzF.d" , [ 0x0a01 ] = "vcmpzeF.d" , [ 0x0e01 ] = "vcvtG.dF.m" , [ 0x1000 ] = "vcvt.f32.u32Fdm" , [ 0x1001 ] = "vcvt.f32.s32Fdm" , [ 0x1800 ] = "vcvtr.u32F.dm" , [ 0x1801 ] = "vcvt.u32F.dm" , [ 0x1a00 ] = "vcvtr.s32F.dm" , [ 0x1a01 ] = "vcvt.s32F.dm" , } , } local map_vfpd None = { shift = 6 None , mask = 0x2c001 , [ 0 ] = "vmlaG.dnm" , "vmlsG.dnm" , [ 0x04000 ] = "vnmlsG.dnm" , [ 0x04001 ] = "vnmlaG.dnm" , [ 0x08000 ] = "vmulG.dnm" , [ 0x08001 ] = "vnmulG.dnm" , [ 0x0c000 ] = "vaddG.dnm" , [ 0x0c001 ] = "vsubG.dnm" , [ 0x20000 ] = "vdivG.dnm" , [ 0x24000 ] = "vfnmsG.dnm" , [ 0x24001 ] = "vfnmaG.dnm" , [ 0x28000 ] = "vfmaG.dnm" , [ 0x28001 ] = "vfmsG.dnm" , [ 0x2c000 ] = "vmovG.dY" , [ 0x2c001 ] = { shift = 7 None , mask = 0x1e01 , [ 0 ] = "vmovG.dm" , "vabsG.dm" , [ 0x0200 ] = "vnegG.dm" , [ 0x0201 ] = "vsqrtG.dm" , [ 0x0800 ] = "vcmpG.dm" , [ 0x0801 ] = "vcmpeG.dm" , [ 0x0a00 ] = "vcmpzG.d" , [ 0x0a01 ] = "vcmpzeG.d" , [ 0x0e01 ] = "vcvtF.dG.m" , [ 0x1000 ] = "vcvt.f64.u32GdFm" , [ 0x1001 ] = "vcvt.f64.s32GdFm" , [ 0x1800 ] = "vcvtr.u32FdG.m" , [ 0x1801 ] = "vcvt.u32FdG.m" , [ 0x1a00 ] = "vcvtr.s32FdG.m" , [ 0x1a01 ] = "vcvt.s32FdG.m" , } , } local map_datac None = { shift = 24 None , mask = 1 , [ 0 ] = { shift = 4 None , mask = 1 , [ 0 ] = { shift = 8 None , mask = 15 , [ 10 ] = map_vfps , [ 11 ] = map_vfpd , } , { shift = 8 None , mask = 15 , [ 10 ] = { shift = 20 None , mask = 15 , [ 0 ] = "vmovFnD" , "vmovFDn" , [ 14 ] = "vmsrD" , [ 15 ] = { shift = 12 None , mask = 15 , [ 15 ] = "vmrs" , _ = "vmrsD" , } , } , } , } , "svcT" , } local map_loadcu None = { shift = 0 None , mask = 0 , } local map_datacu None = { shift = 0 None , mask = 0 , } local map_simddata None = { shift = 0 None , mask = 0 , } local map_simdload None = { shift = 0 None , mask = 0 , } local map_preload None = { shift = 0 None , mask = 0 , } local map_media None = { shift = 20 None , mask = 31 , [ 0 ] = false , { shift = 5 None , mask = 7 , [ 0 ] = "sadd16DNM" , "sasxDNM" , "ssaxDNM" , "ssub16DNM" , "sadd8DNM" , false , false , "ssub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "qadd16DNM" , "qasxDNM" , "qsaxDNM" , "qsub16DNM" , "qadd8DNM" , false , false , "qsub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "shadd16DNM" , "shasxDNM" , "shsaxDNM" , "shsub16DNM" , "shadd8DNM" , false , false , "shsub8DNM" , } , false , { shift = 5 None , mask = 7 , [ 0 ] = "uadd16DNM" , "uasxDNM" , "usaxDNM" , "usub16DNM" , "uadd8DNM" , false , false , "usub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "uqadd16DNM" , "uqasxDNM" , "uqsaxDNM" , "uqsub16DNM" , "uqadd8DNM" , false , false , "uqsub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "uhadd16DNM" , "uhasxDNM" , "uhsaxDNM" , "uhsub16DNM" , "uhadd8DNM" , false , false , "uhsub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "pkhbtDNMU" , false , "pkhtbDNMU" , { shift = 16 None , mask = 15 , [ 15 ] = "sxtb16DMU" , _ = "sxtab16DNMU" , } , "pkhbtDNMU" , "selDNM" , "pkhtbDNMU" , } , false , { shift = 5 None , mask = 7 , [ 0 ] = "ssatDxMu" , "ssat16DxM" , "ssatDxMu" , { shift = 16 None , mask = 15 , [ 15 ] = "sxtbDMU" , _ = "sxtabDNMU" , } , "ssatDxMu" , false , "ssatDxMu" , } , { shift = 5 None , mask = 7 , [ 0 ] = "ssatDxMu" , "revDM" , "ssatDxMu" , { shift = 16 None , mask = 15 , [ 15 ] = "sxthDMU" , _ = "sxtahDNMU" , } , "ssatDxMu" , "rev16DM" , "ssatDxMu" , } , { shift = 5 None , mask = 7 , [ 3 ] = { shift = 16 None , mask = 15 , [ 15 ] = "uxtb16DMU" , _ = "uxtab16DNMU" , } , } , false , { shift = 5 None , mask = 7 , [ 0 ] = "usatDwMu" , "usat16DwM" , "usatDwMu" , { shift = 16 None , mask = 15 , [ 15 ] = "uxtbDMU" , _ = "uxtabDNMU" , } , "usatDwMu" , false , "usatDwMu" , } , { shift = 5 None , mask = 7 , [ 0 ] = "usatDwMu" , "rbitDM" , "usatDwMu" , { shift = 16 None , mask = 15 , [ 15 ] = "uxthDMU" , _ = "uxtahDNMU" , } , "usatDwMu" , "revshDM" , "usatDwMu" , } , { shift = 12 None , mask = 15 , [ 15 ] = { shift = 5 None , mask = 7 , "smuadNMS" , "smuadxNMS" , "smusdNMS" , "smusdxNMS" , } , _ = { shift = 5 None , mask = 7 , [ 0 ] = "smladNMSD" , "smladxNMSD" , "smlsdNMSD" , "smlsdxNMSD" , } , } , false , false , false , { shift = 5 None , mask = 7 , [ 0 ] = "smlaldDNMS" , "smlaldxDNMS" , "smlsldDNMS" , "smlsldxDNMS" , } , { shift = 5 None , mask = 7 , [ 0 ] = { shift = 12 None , mask = 15 , [ 15 ] = "smmulNMS" , _ = "smmlaNMSD" , } , { shift = 12 None , mask = 15 , [ 15 ] = "smmulrNMS" , _ = "smmlarNMSD" , } , false , false , false , false , "smmlsNMSD" , "smmlsrNMSD" , } , false , false , { shift = 5 None , mask = 7 , [ 0 ] = { shift = 12 None , mask = 15 , [ 15 ] = "usad8NMS" , _ = "usada8NMSD" , } , } , false , { shift = 5 None , mask = 3 , [ 2 ] = "sbfxDMvw" , } , { shift = 5 None , mask = 3 , [ 2 ] = "sbfxDMvw" , } , { shift = 5 None , mask = 3 , [ 0 ] = { shift = 0 None , mask = 15 , [ 15 ] = "bfcDvX" , _ = "bfiDMvX" , } , } , { shift = 5 None , mask = 3 , [ 0 ] = { shift = 0 None , mask = 15 , [ 15 ] = "bfcDvX" , _ = "bfiDMvX" , } , } , { shift = 5 None , mask = 3 , [ 2 ] = "ubfxDMvw" , } , { shift = 5 None , mask = 3 , [ 2 ] = "ubfxDMvw" , } , } local map_load None = { shift = 21 None , mask = 9 , { shift = 20 None , mask = 5 , [ 0 ] = "strtDL" , "ldrtDL" , [ 4 ] = "strbtDL" , [ 5 ] = "ldrbtDL" , } , _ = { shift = 20 None , mask = 5 , [ 0 ] = "strDL" , "ldrDL" , [ 4 ] = "strbDL" , [ 5 ] = "ldrbDL" , } } local map_load1 None = { shift = 4 None , mask = 1 , [ 0 ] = map_load , map_media , } local map_loadm None = { shift = 20 None , mask = 1 , [ 0 ] = { shift = 23 None , mask = 3 , [ 0 ] = "stmdaNR" , "stmNR" , { shift = 16 None , mask = 63 , [ 45 ] = "pushR" , _ = "stmdbNR" , } , "stmibNR" , } , { shift = 23 None , mask = 3 , [ 0 ] = "ldmdaNR" , { shift = 16 None , mask = 63 , [ 61 ] = "popR" , _ = "ldmNR" , } , "ldmdbNR" , "ldmibNR" , } , } local map_data None = { shift = 21 None , mask = 15 , [ 0 ] = "andDNPs" , "eorDNPs" , "subDNPs" , "rsbDNPs" , "addDNPs" , "adcDNPs" , "sbcDNPs" , "rscDNPs" , "tstNP" , "teqNP" , "cmpNP" , "cmnNP" , "orrDNPs" , "movDPs" , "bicDNPs" , "mvnDPs" , } local map_mul None = { shift = 21 None , mask = 7 , [ 0 ] = "mulNMSs" , "mlaNMSDs" , "umaalDNMS" , "mlsDNMS" , "umullDNMSs" , "umlalDNMSs" , "smullDNMSs" , "smlalDNMSs" , } local map_sync None = { shift = 20 None , mask = 15 , [ 0 ] = "swpDMN" , false , false , false , "swpbDMN" , false , false , false , "strexDMN" , "ldrexDN" , "strexdDN" , "ldrexdDN" , "strexbDMN" , "ldrexbDN" , "strexhDN" , "ldrexhDN" , }

CHUNK local NAMELIST = { FIELD FIELDSEPLIST FIELDSEP [ EXP ] = { FIELD FIELDSEPLIST FIELDSEP [ EXP ] = { FIELD FIELDSEPLIST FIELDSEP NAMES = { FIELD FIELDSEPLIST FIELDSEP { shift = 16 None , mask = 15 , [ 13 ] = "vpushGdr" , _ = "vstmdbGNdr" , } } , } , { shift = 23 None , mask = 3 , [ 0 ] = "vmovGDNm" , { shift = 16 None , mask = 15 , [ 13 ] = "vpopGdr" , _ = "vldmGNdr" , } , _ = { shift = 21 None , mask = 1 , [ 0 ] = "vldrGdl" , "vldmdbGNdr" , } , } , } , _ = { shift = 0 None , mask = 0 } , } local map_vfps None = { shift = 6 None , mask = 0x2c001 , [ 0 ] = "vmlaF.dnm" , "vmlsF.dnm" , [ 0x04000 ] = "vnmlsF.dnm" , [ 0x04001 ] = "vnmlaF.dnm" , [ 0x08000 ] = "vmulF.dnm" , [ 0x08001 ] = "vnmulF.dnm" , [ 0x0c000 ] = "vaddF.dnm" , [ 0x0c001 ] = "vsubF.dnm" , [ 0x20000 ] = "vdivF.dnm" , [ 0x24000 ] = "vfnmsF.dnm" , [ 0x24001 ] = "vfnmaF.dnm" , [ 0x28000 ] = "vfmaF.dnm" , [ 0x28001 ] = "vfmsF.dnm" , [ 0x2c000 ] = "vmovF.dY" , [ 0x2c001 ] = { shift = 7 None , mask = 0x1e01 , [ 0 ] = "vmovF.dm" , "vabsF.dm" , [ 0x0200 ] = "vnegF.dm" , [ 0x0201 ] = "vsqrtF.dm" , [ 0x0800 ] = "vcmpF.dm" , [ 0x0801 ] = "vcmpeF.dm" , [ 0x0a00 ] = "vcmpzF.d" , [ 0x0a01 ] = "vcmpzeF.d" , [ 0x0e01 ] = "vcvtG.dF.m" , [ 0x1000 ] = "vcvt.f32.u32Fdm" , [ 0x1001 ] = "vcvt.f32.s32Fdm" , [ 0x1800 ] = "vcvtr.u32F.dm" , [ 0x1801 ] = "vcvt.u32F.dm" , [ 0x1a00 ] = "vcvtr.s32F.dm" , [ 0x1a01 ] = "vcvt.s32F.dm" , } , } local map_vfpd None = { shift = 6 None , mask = 0x2c001 , [ 0 ] = "vmlaG.dnm" , "vmlsG.dnm" , [ 0x04000 ] = "vnmlsG.dnm" , [ 0x04001 ] = "vnmlaG.dnm" , [ 0x08000 ] = "vmulG.dnm" , [ 0x08001 ] = "vnmulG.dnm" , [ 0x0c000 ] = "vaddG.dnm" , [ 0x0c001 ] = "vsubG.dnm" , [ 0x20000 ] = "vdivG.dnm" , [ 0x24000 ] = "vfnmsG.dnm" , [ 0x24001 ] = "vfnmaG.dnm" , [ 0x28000 ] = "vfmaG.dnm" , [ 0x28001 ] = "vfmsG.dnm" , [ 0x2c000 ] = "vmovG.dY" , [ 0x2c001 ] = { shift = 7 None , mask = 0x1e01 , [ 0 ] = "vmovG.dm" , "vabsG.dm" , [ 0x0200 ] = "vnegG.dm" , [ 0x0201 ] = "vsqrtG.dm" , [ 0x0800 ] = "vcmpG.dm" , [ 0x0801 ] = "vcmpeG.dm" , [ 0x0a00 ] = "vcmpzG.d" , [ 0x0a01 ] = "vcmpzeG.d" , [ 0x0e01 ] = "vcvtF.dG.m" , [ 0x1000 ] = "vcvt.f64.u32GdFm" , [ 0x1001 ] = "vcvt.f64.s32GdFm" , [ 0x1800 ] = "vcvtr.u32FdG.m" , [ 0x1801 ] = "vcvt.u32FdG.m" , [ 0x1a00 ] = "vcvtr.s32FdG.m" , [ 0x1a01 ] = "vcvt.s32FdG.m" , } , } local map_datac None = { shift = 24 None , mask = 1 , [ 0 ] = { shift = 4 None , mask = 1 , [ 0 ] = { shift = 8 None , mask = 15 , [ 10 ] = map_vfps , [ 11 ] = map_vfpd , } , { shift = 8 None , mask = 15 , [ 10 ] = { shift = 20 None , mask = 15 , [ 0 ] = "vmovFnD" , "vmovFDn" , [ 14 ] = "vmsrD" , [ 15 ] = { shift = 12 None , mask = 15 , [ 15 ] = "vmrs" , _ = "vmrsD" , } , } , } , } , "svcT" , } local map_loadcu None = { shift = 0 None , mask = 0 , } local map_datacu None = { shift = 0 None , mask = 0 , } local map_simddata None = { shift = 0 None , mask = 0 , } local map_simdload None = { shift = 0 None , mask = 0 , } local map_preload None = { shift = 0 None , mask = 0 , } local map_media None = { shift = 20 None , mask = 31 , [ 0 ] = false , { shift = 5 None , mask = 7 , [ 0 ] = "sadd16DNM" , "sasxDNM" , "ssaxDNM" , "ssub16DNM" , "sadd8DNM" , false , false , "ssub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "qadd16DNM" , "qasxDNM" , "qsaxDNM" , "qsub16DNM" , "qadd8DNM" , false , false , "qsub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "shadd16DNM" , "shasxDNM" , "shsaxDNM" , "shsub16DNM" , "shadd8DNM" , false , false , "shsub8DNM" , } , false , { shift = 5 None , mask = 7 , [ 0 ] = "uadd16DNM" , "uasxDNM" , "usaxDNM" , "usub16DNM" , "uadd8DNM" , false , false , "usub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "uqadd16DNM" , "uqasxDNM" , "uqsaxDNM" , "uqsub16DNM" , "uqadd8DNM" , false , false , "uqsub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "uhadd16DNM" , "uhasxDNM" , "uhsaxDNM" , "uhsub16DNM" , "uhadd8DNM" , false , false , "uhsub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "pkhbtDNMU" , false , "pkhtbDNMU" , { shift = 16 None , mask = 15 , [ 15 ] = "sxtb16DMU" , _ = "sxtab16DNMU" , } , "pkhbtDNMU" , "selDNM" , "pkhtbDNMU" , } , false , { shift = 5 None , mask = 7 , [ 0 ] = "ssatDxMu" , "ssat16DxM" , "ssatDxMu" , { shift = 16 None , mask = 15 , [ 15 ] = "sxtbDMU" , _ = "sxtabDNMU" , } , "ssatDxMu" , false , "ssatDxMu" , } , { shift = 5 None , mask = 7 , [ 0 ] = "ssatDxMu" , "revDM" , "ssatDxMu" , { shift = 16 None , mask = 15 , [ 15 ] = "sxthDMU" , _ = "sxtahDNMU" , } , "ssatDxMu" , "rev16DM" , "ssatDxMu" , } , { shift = 5 None , mask = 7 , [ 3 ] = { shift = 16 None , mask = 15 , [ 15 ] = "uxtb16DMU" , _ = "uxtab16DNMU" , } , } , false , { shift = 5 None , mask = 7 , [ 0 ] = "usatDwMu" , "usat16DwM" , "usatDwMu" , { shift = 16 None , mask = 15 , [ 15 ] = "uxtbDMU" , _ = "uxtabDNMU" , } , "usatDwMu" , false , "usatDwMu" , } , { shift = 5 None , mask = 7 , [ 0 ] = "usatDwMu" , "rbitDM" , "usatDwMu" , { shift = 16 None , mask = 15 , [ 15 ] = "uxthDMU" , _ = "uxtahDNMU" , } , "usatDwMu" , "revshDM" , "usatDwMu" , } , { shift = 12 None , mask = 15 , [ 15 ] = { shift = 5 None , mask = 7 , "smuadNMS" , "smuadxNMS" , "smusdNMS" , "smusdxNMS" , } , _ = { shift = 5 None , mask = 7 , [ 0 ] = "smladNMSD" , "smladxNMSD" , "smlsdNMSD" , "smlsdxNMSD" , } , } , false , false , false , { shift = 5 None , mask = 7 , [ 0 ] = "smlaldDNMS" , "smlaldxDNMS" , "smlsldDNMS" , "smlsldxDNMS" , } , { shift = 5 None , mask = 7 , [ 0 ] = { shift = 12 None , mask = 15 , [ 15 ] = "smmulNMS" , _ = "smmlaNMSD" , } , { shift = 12 None , mask = 15 , [ 15 ] = "smmulrNMS" , _ = "smmlarNMSD" , } , false , false , false , false , "smmlsNMSD" , "smmlsrNMSD" , } , false , false , { shift = 5 None , mask = 7 , [ 0 ] = { shift = 12 None , mask = 15 , [ 15 ] = "usad8NMS" , _ = "usada8NMSD" , } , } , false , { shift = 5 None , mask = 3 , [ 2 ] = "sbfxDMvw" , } , { shift = 5 None , mask = 3 , [ 2 ] = "sbfxDMvw" , } , { shift = 5 None , mask = 3 , [ 0 ] = { shift = 0 None , mask = 15 , [ 15 ] = "bfcDvX" , _ = "bfiDMvX" , } , } , { shift = 5 None , mask = 3 , [ 0 ] = { shift = 0 None , mask = 15 , [ 15 ] = "bfcDvX" , _ = "bfiDMvX" , } , } , { shift = 5 None , mask = 3 , [ 2 ] = "ubfxDMvw" , } , { shift = 5 None , mask = 3 , [ 2 ] = "ubfxDMvw" , } , } local map_load None = { shift = 21 None , mask = 9 , { shift = 20 None , mask = 5 , [ 0 ] = "strtDL" , "ldrtDL" , [ 4 ] = "strbtDL" , [ 5 ] = "ldrbtDL" , } , _ = { shift = 20 None , mask = 5 , [ 0 ] = "strDL" , "ldrDL" , [ 4 ] = "strbDL" , [ 5 ] = "ldrbDL" , } } local map_load1 None = { shift = 4 None , mask = 1 , [ 0 ] = map_load , map_media , } local map_loadm None = { shift = 20 None , mask = 1 , [ 0 ] = { shift = 23 None , mask = 3 , [ 0 ] = "stmdaNR" , "stmNR" , { shift = 16 None , mask = 63 , [ 45 ] = "pushR" , _ = "stmdbNR" , } , "stmibNR" , } , { shift = 23 None , mask = 3 , [ 0 ] = "ldmdaNR" , { shift = 16 None , mask = 63 , [ 61 ] = "popR" , _ = "ldmNR" , } , "ldmdbNR" , "ldmibNR" , } , } local map_data None = { shift = 21 None , mask = 15 , [ 0 ] = "andDNPs" , "eorDNPs" , "subDNPs" , "rsbDNPs" , "addDNPs" , "adcDNPs" , "sbcDNPs" , "rscDNPs" , "tstNP" , "teqNP" , "cmpNP" , "cmnNP" , "orrDNPs" , "movDPs" , "bicDNPs" , "mvnDPs" , } local map_mul None = { shift = 21 None , mask = 7 , [ 0 ] = "mulNMSs" , "mlaNMSDs" , "umaalDNMS" , "mlsDNMS" , "umullDNMSs" , "umlalDNMSs" , "smullDNMSs" , "smlalDNMSs" , } local map_sync None = { shift = 20 None , mask = 15 , [ 0 ] = "swpDMN" , false , false , false , "swpbDMN" , false , false , false , "strexDMN" , "ldrexDN" , "strexdDN" , "ldrexdDN" , "strexbDMN" , "ldrexbDN" , "strexhDN" , "ldrexhDN" , }

CHUNK local NAMELIST = { FIELD FIELDSEPLIST FIELDSEP [ EXP ] = { FIELD FIELDSEPLIST FIELDSEP [ EXP ] = { FIELD FIELDSEPLIST FIELDSEP NAMES = { FIELD FIELDSEPLIST , { shift = 16 None , mask = 15 , [ 13 ] = "vpushGdr" , _ = "vstmdbGNdr" , } } , } , { shift = 23 None , mask = 3 , [ 0 ] = "vmovGDNm" , { shift = 16 None , mask = 15 , [ 13 ] = "vpopGdr" , _ = "vldmGNdr" , } , _ = { shift = 21 None , mask = 1 , [ 0 ] = "vldrGdl" , "vldmdbGNdr" , } , } , } , _ = { shift = 0 None , mask = 0 } , } local map_vfps None = { shift = 6 None , mask = 0x2c001 , [ 0 ] = "vmlaF.dnm" , "vmlsF.dnm" , [ 0x04000 ] = "vnmlsF.dnm" , [ 0x04001 ] = "vnmlaF.dnm" , [ 0x08000 ] = "vmulF.dnm" , [ 0x08001 ] = "vnmulF.dnm" , [ 0x0c000 ] = "vaddF.dnm" , [ 0x0c001 ] = "vsubF.dnm" , [ 0x20000 ] = "vdivF.dnm" , [ 0x24000 ] = "vfnmsF.dnm" , [ 0x24001 ] = "vfnmaF.dnm" , [ 0x28000 ] = "vfmaF.dnm" , [ 0x28001 ] = "vfmsF.dnm" , [ 0x2c000 ] = "vmovF.dY" , [ 0x2c001 ] = { shift = 7 None , mask = 0x1e01 , [ 0 ] = "vmovF.dm" , "vabsF.dm" , [ 0x0200 ] = "vnegF.dm" , [ 0x0201 ] = "vsqrtF.dm" , [ 0x0800 ] = "vcmpF.dm" , [ 0x0801 ] = "vcmpeF.dm" , [ 0x0a00 ] = "vcmpzF.d" , [ 0x0a01 ] = "vcmpzeF.d" , [ 0x0e01 ] = "vcvtG.dF.m" , [ 0x1000 ] = "vcvt.f32.u32Fdm" , [ 0x1001 ] = "vcvt.f32.s32Fdm" , [ 0x1800 ] = "vcvtr.u32F.dm" , [ 0x1801 ] = "vcvt.u32F.dm" , [ 0x1a00 ] = "vcvtr.s32F.dm" , [ 0x1a01 ] = "vcvt.s32F.dm" , } , } local map_vfpd None = { shift = 6 None , mask = 0x2c001 , [ 0 ] = "vmlaG.dnm" , "vmlsG.dnm" , [ 0x04000 ] = "vnmlsG.dnm" , [ 0x04001 ] = "vnmlaG.dnm" , [ 0x08000 ] = "vmulG.dnm" , [ 0x08001 ] = "vnmulG.dnm" , [ 0x0c000 ] = "vaddG.dnm" , [ 0x0c001 ] = "vsubG.dnm" , [ 0x20000 ] = "vdivG.dnm" , [ 0x24000 ] = "vfnmsG.dnm" , [ 0x24001 ] = "vfnmaG.dnm" , [ 0x28000 ] = "vfmaG.dnm" , [ 0x28001 ] = "vfmsG.dnm" , [ 0x2c000 ] = "vmovG.dY" , [ 0x2c001 ] = { shift = 7 None , mask = 0x1e01 , [ 0 ] = "vmovG.dm" , "vabsG.dm" , [ 0x0200 ] = "vnegG.dm" , [ 0x0201 ] = "vsqrtG.dm" , [ 0x0800 ] = "vcmpG.dm" , [ 0x0801 ] = "vcmpeG.dm" , [ 0x0a00 ] = "vcmpzG.d" , [ 0x0a01 ] = "vcmpzeG.d" , [ 0x0e01 ] = "vcvtF.dG.m" , [ 0x1000 ] = "vcvt.f64.u32GdFm" , [ 0x1001 ] = "vcvt.f64.s32GdFm" , [ 0x1800 ] = "vcvtr.u32FdG.m" , [ 0x1801 ] = "vcvt.u32FdG.m" , [ 0x1a00 ] = "vcvtr.s32FdG.m" , [ 0x1a01 ] = "vcvt.s32FdG.m" , } , } local map_datac None = { shift = 24 None , mask = 1 , [ 0 ] = { shift = 4 None , mask = 1 , [ 0 ] = { shift = 8 None , mask = 15 , [ 10 ] = map_vfps , [ 11 ] = map_vfpd , } , { shift = 8 None , mask = 15 , [ 10 ] = { shift = 20 None , mask = 15 , [ 0 ] = "vmovFnD" , "vmovFDn" , [ 14 ] = "vmsrD" , [ 15 ] = { shift = 12 None , mask = 15 , [ 15 ] = "vmrs" , _ = "vmrsD" , } , } , } , } , "svcT" , } local map_loadcu None = { shift = 0 None , mask = 0 , } local map_datacu None = { shift = 0 None , mask = 0 , } local map_simddata None = { shift = 0 None , mask = 0 , } local map_simdload None = { shift = 0 None , mask = 0 , } local map_preload None = { shift = 0 None , mask = 0 , } local map_media None = { shift = 20 None , mask = 31 , [ 0 ] = false , { shift = 5 None , mask = 7 , [ 0 ] = "sadd16DNM" , "sasxDNM" , "ssaxDNM" , "ssub16DNM" , "sadd8DNM" , false , false , "ssub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "qadd16DNM" , "qasxDNM" , "qsaxDNM" , "qsub16DNM" , "qadd8DNM" , false , false , "qsub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "shadd16DNM" , "shasxDNM" , "shsaxDNM" , "shsub16DNM" , "shadd8DNM" , false , false , "shsub8DNM" , } , false , { shift = 5 None , mask = 7 , [ 0 ] = "uadd16DNM" , "uasxDNM" , "usaxDNM" , "usub16DNM" , "uadd8DNM" , false , false , "usub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "uqadd16DNM" , "uqasxDNM" , "uqsaxDNM" , "uqsub16DNM" , "uqadd8DNM" , false , false , "uqsub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "uhadd16DNM" , "uhasxDNM" , "uhsaxDNM" , "uhsub16DNM" , "uhadd8DNM" , false , false , "uhsub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "pkhbtDNMU" , false , "pkhtbDNMU" , { shift = 16 None , mask = 15 , [ 15 ] = "sxtb16DMU" , _ = "sxtab16DNMU" , } , "pkhbtDNMU" , "selDNM" , "pkhtbDNMU" , } , false , { shift = 5 None , mask = 7 , [ 0 ] = "ssatDxMu" , "ssat16DxM" , "ssatDxMu" , { shift = 16 None , mask = 15 , [ 15 ] = "sxtbDMU" , _ = "sxtabDNMU" , } , "ssatDxMu" , false , "ssatDxMu" , } , { shift = 5 None , mask = 7 , [ 0 ] = "ssatDxMu" , "revDM" , "ssatDxMu" , { shift = 16 None , mask = 15 , [ 15 ] = "sxthDMU" , _ = "sxtahDNMU" , } , "ssatDxMu" , "rev16DM" , "ssatDxMu" , } , { shift = 5 None , mask = 7 , [ 3 ] = { shift = 16 None , mask = 15 , [ 15 ] = "uxtb16DMU" , _ = "uxtab16DNMU" , } , } , false , { shift = 5 None , mask = 7 , [ 0 ] = "usatDwMu" , "usat16DwM" , "usatDwMu" , { shift = 16 None , mask = 15 , [ 15 ] = "uxtbDMU" , _ = "uxtabDNMU" , } , "usatDwMu" , false , "usatDwMu" , } , { shift = 5 None , mask = 7 , [ 0 ] = "usatDwMu" , "rbitDM" , "usatDwMu" , { shift = 16 None , mask = 15 , [ 15 ] = "uxthDMU" , _ = "uxtahDNMU" , } , "usatDwMu" , "revshDM" , "usatDwMu" , } , { shift = 12 None , mask = 15 , [ 15 ] = { shift = 5 None , mask = 7 , "smuadNMS" , "smuadxNMS" , "smusdNMS" , "smusdxNMS" , } , _ = { shift = 5 None , mask = 7 , [ 0 ] = "smladNMSD" , "smladxNMSD" , "smlsdNMSD" , "smlsdxNMSD" , } , } , false , false , false , { shift = 5 None , mask = 7 , [ 0 ] = "smlaldDNMS" , "smlaldxDNMS" , "smlsldDNMS" , "smlsldxDNMS" , } , { shift = 5 None , mask = 7 , [ 0 ] = { shift = 12 None , mask = 15 , [ 15 ] = "smmulNMS" , _ = "smmlaNMSD" , } , { shift = 12 None , mask = 15 , [ 15 ] = "smmulrNMS" , _ = "smmlarNMSD" , } , false , false , false , false , "smmlsNMSD" , "smmlsrNMSD" , } , false , false , { shift = 5 None , mask = 7 , [ 0 ] = { shift = 12 None , mask = 15 , [ 15 ] = "usad8NMS" , _ = "usada8NMSD" , } , } , false , { shift = 5 None , mask = 3 , [ 2 ] = "sbfxDMvw" , } , { shift = 5 None , mask = 3 , [ 2 ] = "sbfxDMvw" , } , { shift = 5 None , mask = 3 , [ 0 ] = { shift = 0 None , mask = 15 , [ 15 ] = "bfcDvX" , _ = "bfiDMvX" , } , } , { shift = 5 None , mask = 3 , [ 0 ] = { shift = 0 None , mask = 15 , [ 15 ] = "bfcDvX" , _ = "bfiDMvX" , } , } , { shift = 5 None , mask = 3 , [ 2 ] = "ubfxDMvw" , } , { shift = 5 None , mask = 3 , [ 2 ] = "ubfxDMvw" , } , } local map_load None = { shift = 21 None , mask = 9 , { shift = 20 None , mask = 5 , [ 0 ] = "strtDL" , "ldrtDL" , [ 4 ] = "strbtDL" , [ 5 ] = "ldrbtDL" , } , _ = { shift = 20 None , mask = 5 , [ 0 ] = "strDL" , "ldrDL" , [ 4 ] = "strbDL" , [ 5 ] = "ldrbDL" , } } local map_load1 None = { shift = 4 None , mask = 1 , [ 0 ] = map_load , map_media , } local map_loadm None = { shift = 20 None , mask = 1 , [ 0 ] = { shift = 23 None , mask = 3 , [ 0 ] = "stmdaNR" , "stmNR" , { shift = 16 None , mask = 63 , [ 45 ] = "pushR" , _ = "stmdbNR" , } , "stmibNR" , } , { shift = 23 None , mask = 3 , [ 0 ] = "ldmdaNR" , { shift = 16 None , mask = 63 , [ 61 ] = "popR" , _ = "ldmNR" , } , "ldmdbNR" , "ldmibNR" , } , } local map_data None = { shift = 21 None , mask = 15 , [ 0 ] = "andDNPs" , "eorDNPs" , "subDNPs" , "rsbDNPs" , "addDNPs" , "adcDNPs" , "sbcDNPs" , "rscDNPs" , "tstNP" , "teqNP" , "cmpNP" , "cmnNP" , "orrDNPs" , "movDPs" , "bicDNPs" , "mvnDPs" , } local map_mul None = { shift = 21 None , mask = 7 , [ 0 ] = "mulNMSs" , "mlaNMSDs" , "umaalDNMS" , "mlsDNMS" , "umullDNMSs" , "umlalDNMSs" , "smullDNMSs" , "smlalDNMSs" , } local map_sync None = { shift = 20 None , mask = 15 , [ 0 ] = "swpDMN" , false , false , false , "swpbDMN" , false , false , false , "strexDMN" , "ldrexDN" , "strexdDN" , "ldrexdDN" , "strexbDMN" , "ldrexbDN" , "strexhDN" , "ldrexhDN" , }

CHUNK local NAMELIST = { FIELD FIELDSEPLIST FIELDSEP [ EXP ] = { FIELD FIELDSEPLIST FIELDSEP [ EXP ] = { FIELD FIELDSEPLIST FIELDSEP NAMES = { FIELD FIELDSEPLIST FIELDSEP FIELD , { shift = 16 None , mask = 15 , [ 13 ] = "vpushGdr" , _ = "vstmdbGNdr" , } } , } , { shift = 23 None , mask = 3 , [ 0 ] = "vmovGDNm" , { shift = 16 None , mask = 15 , [ 13 ] = "vpopGdr" , _ = "vldmGNdr" , } , _ = { shift = 21 None , mask = 1 , [ 0 ] = "vldrGdl" , "vldmdbGNdr" , } , } , } , _ = { shift = 0 None , mask = 0 } , } local map_vfps None = { shift = 6 None , mask = 0x2c001 , [ 0 ] = "vmlaF.dnm" , "vmlsF.dnm" , [ 0x04000 ] = "vnmlsF.dnm" , [ 0x04001 ] = "vnmlaF.dnm" , [ 0x08000 ] = "vmulF.dnm" , [ 0x08001 ] = "vnmulF.dnm" , [ 0x0c000 ] = "vaddF.dnm" , [ 0x0c001 ] = "vsubF.dnm" , [ 0x20000 ] = "vdivF.dnm" , [ 0x24000 ] = "vfnmsF.dnm" , [ 0x24001 ] = "vfnmaF.dnm" , [ 0x28000 ] = "vfmaF.dnm" , [ 0x28001 ] = "vfmsF.dnm" , [ 0x2c000 ] = "vmovF.dY" , [ 0x2c001 ] = { shift = 7 None , mask = 0x1e01 , [ 0 ] = "vmovF.dm" , "vabsF.dm" , [ 0x0200 ] = "vnegF.dm" , [ 0x0201 ] = "vsqrtF.dm" , [ 0x0800 ] = "vcmpF.dm" , [ 0x0801 ] = "vcmpeF.dm" , [ 0x0a00 ] = "vcmpzF.d" , [ 0x0a01 ] = "vcmpzeF.d" , [ 0x0e01 ] = "vcvtG.dF.m" , [ 0x1000 ] = "vcvt.f32.u32Fdm" , [ 0x1001 ] = "vcvt.f32.s32Fdm" , [ 0x1800 ] = "vcvtr.u32F.dm" , [ 0x1801 ] = "vcvt.u32F.dm" , [ 0x1a00 ] = "vcvtr.s32F.dm" , [ 0x1a01 ] = "vcvt.s32F.dm" , } , } local map_vfpd None = { shift = 6 None , mask = 0x2c001 , [ 0 ] = "vmlaG.dnm" , "vmlsG.dnm" , [ 0x04000 ] = "vnmlsG.dnm" , [ 0x04001 ] = "vnmlaG.dnm" , [ 0x08000 ] = "vmulG.dnm" , [ 0x08001 ] = "vnmulG.dnm" , [ 0x0c000 ] = "vaddG.dnm" , [ 0x0c001 ] = "vsubG.dnm" , [ 0x20000 ] = "vdivG.dnm" , [ 0x24000 ] = "vfnmsG.dnm" , [ 0x24001 ] = "vfnmaG.dnm" , [ 0x28000 ] = "vfmaG.dnm" , [ 0x28001 ] = "vfmsG.dnm" , [ 0x2c000 ] = "vmovG.dY" , [ 0x2c001 ] = { shift = 7 None , mask = 0x1e01 , [ 0 ] = "vmovG.dm" , "vabsG.dm" , [ 0x0200 ] = "vnegG.dm" , [ 0x0201 ] = "vsqrtG.dm" , [ 0x0800 ] = "vcmpG.dm" , [ 0x0801 ] = "vcmpeG.dm" , [ 0x0a00 ] = "vcmpzG.d" , [ 0x0a01 ] = "vcmpzeG.d" , [ 0x0e01 ] = "vcvtF.dG.m" , [ 0x1000 ] = "vcvt.f64.u32GdFm" , [ 0x1001 ] = "vcvt.f64.s32GdFm" , [ 0x1800 ] = "vcvtr.u32FdG.m" , [ 0x1801 ] = "vcvt.u32FdG.m" , [ 0x1a00 ] = "vcvtr.s32FdG.m" , [ 0x1a01 ] = "vcvt.s32FdG.m" , } , } local map_datac None = { shift = 24 None , mask = 1 , [ 0 ] = { shift = 4 None , mask = 1 , [ 0 ] = { shift = 8 None , mask = 15 , [ 10 ] = map_vfps , [ 11 ] = map_vfpd , } , { shift = 8 None , mask = 15 , [ 10 ] = { shift = 20 None , mask = 15 , [ 0 ] = "vmovFnD" , "vmovFDn" , [ 14 ] = "vmsrD" , [ 15 ] = { shift = 12 None , mask = 15 , [ 15 ] = "vmrs" , _ = "vmrsD" , } , } , } , } , "svcT" , } local map_loadcu None = { shift = 0 None , mask = 0 , } local map_datacu None = { shift = 0 None , mask = 0 , } local map_simddata None = { shift = 0 None , mask = 0 , } local map_simdload None = { shift = 0 None , mask = 0 , } local map_preload None = { shift = 0 None , mask = 0 , } local map_media None = { shift = 20 None , mask = 31 , [ 0 ] = false , { shift = 5 None , mask = 7 , [ 0 ] = "sadd16DNM" , "sasxDNM" , "ssaxDNM" , "ssub16DNM" , "sadd8DNM" , false , false , "ssub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "qadd16DNM" , "qasxDNM" , "qsaxDNM" , "qsub16DNM" , "qadd8DNM" , false , false , "qsub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "shadd16DNM" , "shasxDNM" , "shsaxDNM" , "shsub16DNM" , "shadd8DNM" , false , false , "shsub8DNM" , } , false , { shift = 5 None , mask = 7 , [ 0 ] = "uadd16DNM" , "uasxDNM" , "usaxDNM" , "usub16DNM" , "uadd8DNM" , false , false , "usub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "uqadd16DNM" , "uqasxDNM" , "uqsaxDNM" , "uqsub16DNM" , "uqadd8DNM" , false , false , "uqsub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "uhadd16DNM" , "uhasxDNM" , "uhsaxDNM" , "uhsub16DNM" , "uhadd8DNM" , false , false , "uhsub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "pkhbtDNMU" , false , "pkhtbDNMU" , { shift = 16 None , mask = 15 , [ 15 ] = "sxtb16DMU" , _ = "sxtab16DNMU" , } , "pkhbtDNMU" , "selDNM" , "pkhtbDNMU" , } , false , { shift = 5 None , mask = 7 , [ 0 ] = "ssatDxMu" , "ssat16DxM" , "ssatDxMu" , { shift = 16 None , mask = 15 , [ 15 ] = "sxtbDMU" , _ = "sxtabDNMU" , } , "ssatDxMu" , false , "ssatDxMu" , } , { shift = 5 None , mask = 7 , [ 0 ] = "ssatDxMu" , "revDM" , "ssatDxMu" , { shift = 16 None , mask = 15 , [ 15 ] = "sxthDMU" , _ = "sxtahDNMU" , } , "ssatDxMu" , "rev16DM" , "ssatDxMu" , } , { shift = 5 None , mask = 7 , [ 3 ] = { shift = 16 None , mask = 15 , [ 15 ] = "uxtb16DMU" , _ = "uxtab16DNMU" , } , } , false , { shift = 5 None , mask = 7 , [ 0 ] = "usatDwMu" , "usat16DwM" , "usatDwMu" , { shift = 16 None , mask = 15 , [ 15 ] = "uxtbDMU" , _ = "uxtabDNMU" , } , "usatDwMu" , false , "usatDwMu" , } , { shift = 5 None , mask = 7 , [ 0 ] = "usatDwMu" , "rbitDM" , "usatDwMu" , { shift = 16 None , mask = 15 , [ 15 ] = "uxthDMU" , _ = "uxtahDNMU" , } , "usatDwMu" , "revshDM" , "usatDwMu" , } , { shift = 12 None , mask = 15 , [ 15 ] = { shift = 5 None , mask = 7 , "smuadNMS" , "smuadxNMS" , "smusdNMS" , "smusdxNMS" , } , _ = { shift = 5 None , mask = 7 , [ 0 ] = "smladNMSD" , "smladxNMSD" , "smlsdNMSD" , "smlsdxNMSD" , } , } , false , false , false , { shift = 5 None , mask = 7 , [ 0 ] = "smlaldDNMS" , "smlaldxDNMS" , "smlsldDNMS" , "smlsldxDNMS" , } , { shift = 5 None , mask = 7 , [ 0 ] = { shift = 12 None , mask = 15 , [ 15 ] = "smmulNMS" , _ = "smmlaNMSD" , } , { shift = 12 None , mask = 15 , [ 15 ] = "smmulrNMS" , _ = "smmlarNMSD" , } , false , false , false , false , "smmlsNMSD" , "smmlsrNMSD" , } , false , false , { shift = 5 None , mask = 7 , [ 0 ] = { shift = 12 None , mask = 15 , [ 15 ] = "usad8NMS" , _ = "usada8NMSD" , } , } , false , { shift = 5 None , mask = 3 , [ 2 ] = "sbfxDMvw" , } , { shift = 5 None , mask = 3 , [ 2 ] = "sbfxDMvw" , } , { shift = 5 None , mask = 3 , [ 0 ] = { shift = 0 None , mask = 15 , [ 15 ] = "bfcDvX" , _ = "bfiDMvX" , } , } , { shift = 5 None , mask = 3 , [ 0 ] = { shift = 0 None , mask = 15 , [ 15 ] = "bfcDvX" , _ = "bfiDMvX" , } , } , { shift = 5 None , mask = 3 , [ 2 ] = "ubfxDMvw" , } , { shift = 5 None , mask = 3 , [ 2 ] = "ubfxDMvw" , } , } local map_load None = { shift = 21 None , mask = 9 , { shift = 20 None , mask = 5 , [ 0 ] = "strtDL" , "ldrtDL" , [ 4 ] = "strbtDL" , [ 5 ] = "ldrbtDL" , } , _ = { shift = 20 None , mask = 5 , [ 0 ] = "strDL" , "ldrDL" , [ 4 ] = "strbDL" , [ 5 ] = "ldrbDL" , } } local map_load1 None = { shift = 4 None , mask = 1 , [ 0 ] = map_load , map_media , } local map_loadm None = { shift = 20 None , mask = 1 , [ 0 ] = { shift = 23 None , mask = 3 , [ 0 ] = "stmdaNR" , "stmNR" , { shift = 16 None , mask = 63 , [ 45 ] = "pushR" , _ = "stmdbNR" , } , "stmibNR" , } , { shift = 23 None , mask = 3 , [ 0 ] = "ldmdaNR" , { shift = 16 None , mask = 63 , [ 61 ] = "popR" , _ = "ldmNR" , } , "ldmdbNR" , "ldmibNR" , } , } local map_data None = { shift = 21 None , mask = 15 , [ 0 ] = "andDNPs" , "eorDNPs" , "subDNPs" , "rsbDNPs" , "addDNPs" , "adcDNPs" , "sbcDNPs" , "rscDNPs" , "tstNP" , "teqNP" , "cmpNP" , "cmnNP" , "orrDNPs" , "movDPs" , "bicDNPs" , "mvnDPs" , } local map_mul None = { shift = 21 None , mask = 7 , [ 0 ] = "mulNMSs" , "mlaNMSDs" , "umaalDNMS" , "mlsDNMS" , "umullDNMSs" , "umlalDNMSs" , "smullDNMSs" , "smlalDNMSs" , } local map_sync None = { shift = 20 None , mask = 15 , [ 0 ] = "swpDMN" , false , false , false , "swpbDMN" , false , false , false , "strexDMN" , "ldrexDN" , "strexdDN" , "ldrexdDN" , "strexbDMN" , "ldrexbDN" , "strexhDN" , "ldrexhDN" , }

CHUNK local NAMELIST = { FIELD FIELDSEPLIST FIELDSEP [ EXP ] = { FIELD FIELDSEPLIST FIELDSEP [ EXP ] = { FIELD FIELDSEPLIST FIELDSEP NAMES = { FIELD FIELDSEPLIST FIELDSEP [ EXP ] = EXP , { shift = 16 None , mask = 15 , [ 13 ] = "vpushGdr" , _ = "vstmdbGNdr" , } } , } , { shift = 23 None , mask = 3 , [ 0 ] = "vmovGDNm" , { shift = 16 None , mask = 15 , [ 13 ] = "vpopGdr" , _ = "vldmGNdr" , } , _ = { shift = 21 None , mask = 1 , [ 0 ] = "vldrGdl" , "vldmdbGNdr" , } , } , } , _ = { shift = 0 None , mask = 0 } , } local map_vfps None = { shift = 6 None , mask = 0x2c001 , [ 0 ] = "vmlaF.dnm" , "vmlsF.dnm" , [ 0x04000 ] = "vnmlsF.dnm" , [ 0x04001 ] = "vnmlaF.dnm" , [ 0x08000 ] = "vmulF.dnm" , [ 0x08001 ] = "vnmulF.dnm" , [ 0x0c000 ] = "vaddF.dnm" , [ 0x0c001 ] = "vsubF.dnm" , [ 0x20000 ] = "vdivF.dnm" , [ 0x24000 ] = "vfnmsF.dnm" , [ 0x24001 ] = "vfnmaF.dnm" , [ 0x28000 ] = "vfmaF.dnm" , [ 0x28001 ] = "vfmsF.dnm" , [ 0x2c000 ] = "vmovF.dY" , [ 0x2c001 ] = { shift = 7 None , mask = 0x1e01 , [ 0 ] = "vmovF.dm" , "vabsF.dm" , [ 0x0200 ] = "vnegF.dm" , [ 0x0201 ] = "vsqrtF.dm" , [ 0x0800 ] = "vcmpF.dm" , [ 0x0801 ] = "vcmpeF.dm" , [ 0x0a00 ] = "vcmpzF.d" , [ 0x0a01 ] = "vcmpzeF.d" , [ 0x0e01 ] = "vcvtG.dF.m" , [ 0x1000 ] = "vcvt.f32.u32Fdm" , [ 0x1001 ] = "vcvt.f32.s32Fdm" , [ 0x1800 ] = "vcvtr.u32F.dm" , [ 0x1801 ] = "vcvt.u32F.dm" , [ 0x1a00 ] = "vcvtr.s32F.dm" , [ 0x1a01 ] = "vcvt.s32F.dm" , } , } local map_vfpd None = { shift = 6 None , mask = 0x2c001 , [ 0 ] = "vmlaG.dnm" , "vmlsG.dnm" , [ 0x04000 ] = "vnmlsG.dnm" , [ 0x04001 ] = "vnmlaG.dnm" , [ 0x08000 ] = "vmulG.dnm" , [ 0x08001 ] = "vnmulG.dnm" , [ 0x0c000 ] = "vaddG.dnm" , [ 0x0c001 ] = "vsubG.dnm" , [ 0x20000 ] = "vdivG.dnm" , [ 0x24000 ] = "vfnmsG.dnm" , [ 0x24001 ] = "vfnmaG.dnm" , [ 0x28000 ] = "vfmaG.dnm" , [ 0x28001 ] = "vfmsG.dnm" , [ 0x2c000 ] = "vmovG.dY" , [ 0x2c001 ] = { shift = 7 None , mask = 0x1e01 , [ 0 ] = "vmovG.dm" , "vabsG.dm" , [ 0x0200 ] = "vnegG.dm" , [ 0x0201 ] = "vsqrtG.dm" , [ 0x0800 ] = "vcmpG.dm" , [ 0x0801 ] = "vcmpeG.dm" , [ 0x0a00 ] = "vcmpzG.d" , [ 0x0a01 ] = "vcmpzeG.d" , [ 0x0e01 ] = "vcvtF.dG.m" , [ 0x1000 ] = "vcvt.f64.u32GdFm" , [ 0x1001 ] = "vcvt.f64.s32GdFm" , [ 0x1800 ] = "vcvtr.u32FdG.m" , [ 0x1801 ] = "vcvt.u32FdG.m" , [ 0x1a00 ] = "vcvtr.s32FdG.m" , [ 0x1a01 ] = "vcvt.s32FdG.m" , } , } local map_datac None = { shift = 24 None , mask = 1 , [ 0 ] = { shift = 4 None , mask = 1 , [ 0 ] = { shift = 8 None , mask = 15 , [ 10 ] = map_vfps , [ 11 ] = map_vfpd , } , { shift = 8 None , mask = 15 , [ 10 ] = { shift = 20 None , mask = 15 , [ 0 ] = "vmovFnD" , "vmovFDn" , [ 14 ] = "vmsrD" , [ 15 ] = { shift = 12 None , mask = 15 , [ 15 ] = "vmrs" , _ = "vmrsD" , } , } , } , } , "svcT" , } local map_loadcu None = { shift = 0 None , mask = 0 , } local map_datacu None = { shift = 0 None , mask = 0 , } local map_simddata None = { shift = 0 None , mask = 0 , } local map_simdload None = { shift = 0 None , mask = 0 , } local map_preload None = { shift = 0 None , mask = 0 , } local map_media None = { shift = 20 None , mask = 31 , [ 0 ] = false , { shift = 5 None , mask = 7 , [ 0 ] = "sadd16DNM" , "sasxDNM" , "ssaxDNM" , "ssub16DNM" , "sadd8DNM" , false , false , "ssub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "qadd16DNM" , "qasxDNM" , "qsaxDNM" , "qsub16DNM" , "qadd8DNM" , false , false , "qsub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "shadd16DNM" , "shasxDNM" , "shsaxDNM" , "shsub16DNM" , "shadd8DNM" , false , false , "shsub8DNM" , } , false , { shift = 5 None , mask = 7 , [ 0 ] = "uadd16DNM" , "uasxDNM" , "usaxDNM" , "usub16DNM" , "uadd8DNM" , false , false , "usub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "uqadd16DNM" , "uqasxDNM" , "uqsaxDNM" , "uqsub16DNM" , "uqadd8DNM" , false , false , "uqsub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "uhadd16DNM" , "uhasxDNM" , "uhsaxDNM" , "uhsub16DNM" , "uhadd8DNM" , false , false , "uhsub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "pkhbtDNMU" , false , "pkhtbDNMU" , { shift = 16 None , mask = 15 , [ 15 ] = "sxtb16DMU" , _ = "sxtab16DNMU" , } , "pkhbtDNMU" , "selDNM" , "pkhtbDNMU" , } , false , { shift = 5 None , mask = 7 , [ 0 ] = "ssatDxMu" , "ssat16DxM" , "ssatDxMu" , { shift = 16 None , mask = 15 , [ 15 ] = "sxtbDMU" , _ = "sxtabDNMU" , } , "ssatDxMu" , false , "ssatDxMu" , } , { shift = 5 None , mask = 7 , [ 0 ] = "ssatDxMu" , "revDM" , "ssatDxMu" , { shift = 16 None , mask = 15 , [ 15 ] = "sxthDMU" , _ = "sxtahDNMU" , } , "ssatDxMu" , "rev16DM" , "ssatDxMu" , } , { shift = 5 None , mask = 7 , [ 3 ] = { shift = 16 None , mask = 15 , [ 15 ] = "uxtb16DMU" , _ = "uxtab16DNMU" , } , } , false , { shift = 5 None , mask = 7 , [ 0 ] = "usatDwMu" , "usat16DwM" , "usatDwMu" , { shift = 16 None , mask = 15 , [ 15 ] = "uxtbDMU" , _ = "uxtabDNMU" , } , "usatDwMu" , false , "usatDwMu" , } , { shift = 5 None , mask = 7 , [ 0 ] = "usatDwMu" , "rbitDM" , "usatDwMu" , { shift = 16 None , mask = 15 , [ 15 ] = "uxthDMU" , _ = "uxtahDNMU" , } , "usatDwMu" , "revshDM" , "usatDwMu" , } , { shift = 12 None , mask = 15 , [ 15 ] = { shift = 5 None , mask = 7 , "smuadNMS" , "smuadxNMS" , "smusdNMS" , "smusdxNMS" , } , _ = { shift = 5 None , mask = 7 , [ 0 ] = "smladNMSD" , "smladxNMSD" , "smlsdNMSD" , "smlsdxNMSD" , } , } , false , false , false , { shift = 5 None , mask = 7 , [ 0 ] = "smlaldDNMS" , "smlaldxDNMS" , "smlsldDNMS" , "smlsldxDNMS" , } , { shift = 5 None , mask = 7 , [ 0 ] = { shift = 12 None , mask = 15 , [ 15 ] = "smmulNMS" , _ = "smmlaNMSD" , } , { shift = 12 None , mask = 15 , [ 15 ] = "smmulrNMS" , _ = "smmlarNMSD" , } , false , false , false , false , "smmlsNMSD" , "smmlsrNMSD" , } , false , false , { shift = 5 None , mask = 7 , [ 0 ] = { shift = 12 None , mask = 15 , [ 15 ] = "usad8NMS" , _ = "usada8NMSD" , } , } , false , { shift = 5 None , mask = 3 , [ 2 ] = "sbfxDMvw" , } , { shift = 5 None , mask = 3 , [ 2 ] = "sbfxDMvw" , } , { shift = 5 None , mask = 3 , [ 0 ] = { shift = 0 None , mask = 15 , [ 15 ] = "bfcDvX" , _ = "bfiDMvX" , } , } , { shift = 5 None , mask = 3 , [ 0 ] = { shift = 0 None , mask = 15 , [ 15 ] = "bfcDvX" , _ = "bfiDMvX" , } , } , { shift = 5 None , mask = 3 , [ 2 ] = "ubfxDMvw" , } , { shift = 5 None , mask = 3 , [ 2 ] = "ubfxDMvw" , } , } local map_load None = { shift = 21 None , mask = 9 , { shift = 20 None , mask = 5 , [ 0 ] = "strtDL" , "ldrtDL" , [ 4 ] = "strbtDL" , [ 5 ] = "ldrbtDL" , } , _ = { shift = 20 None , mask = 5 , [ 0 ] = "strDL" , "ldrDL" , [ 4 ] = "strbDL" , [ 5 ] = "ldrbDL" , } } local map_load1 None = { shift = 4 None , mask = 1 , [ 0 ] = map_load , map_media , } local map_loadm None = { shift = 20 None , mask = 1 , [ 0 ] = { shift = 23 None , mask = 3 , [ 0 ] = "stmdaNR" , "stmNR" , { shift = 16 None , mask = 63 , [ 45 ] = "pushR" , _ = "stmdbNR" , } , "stmibNR" , } , { shift = 23 None , mask = 3 , [ 0 ] = "ldmdaNR" , { shift = 16 None , mask = 63 , [ 61 ] = "popR" , _ = "ldmNR" , } , "ldmdbNR" , "ldmibNR" , } , } local map_data None = { shift = 21 None , mask = 15 , [ 0 ] = "andDNPs" , "eorDNPs" , "subDNPs" , "rsbDNPs" , "addDNPs" , "adcDNPs" , "sbcDNPs" , "rscDNPs" , "tstNP" , "teqNP" , "cmpNP" , "cmnNP" , "orrDNPs" , "movDPs" , "bicDNPs" , "mvnDPs" , } local map_mul None = { shift = 21 None , mask = 7 , [ 0 ] = "mulNMSs" , "mlaNMSDs" , "umaalDNMS" , "mlsDNMS" , "umullDNMSs" , "umlalDNMSs" , "smullDNMSs" , "smlalDNMSs" , } local map_sync None = { shift = 20 None , mask = 15 , [ 0 ] = "swpDMN" , false , false , false , "swpbDMN" , false , false , false , "strexDMN" , "ldrexDN" , "strexdDN" , "ldrexdDN" , "strexbDMN" , "ldrexbDN" , "strexhDN" , "ldrexhDN" , }

CHUNK local NAMELIST = { FIELD FIELDSEPLIST FIELDSEP [ EXP ] = { FIELD FIELDSEPLIST FIELDSEP [ EXP ] = { FIELD FIELDSEPLIST FIELDSEP NAMES = { FIELD FIELDSEPLIST FIELDSEP [ EXP ] = "vstrGdl" , { shift = 16 None , mask = 15 , [ 13 ] = "vpushGdr" , _ = "vstmdbGNdr" , } } , } , { shift = 23 None , mask = 3 , [ 0 ] = "vmovGDNm" , { shift = 16 None , mask = 15 , [ 13 ] = "vpopGdr" , _ = "vldmGNdr" , } , _ = { shift = 21 None , mask = 1 , [ 0 ] = "vldrGdl" , "vldmdbGNdr" , } , } , } , _ = { shift = 0 None , mask = 0 } , } local map_vfps None = { shift = 6 None , mask = 0x2c001 , [ 0 ] = "vmlaF.dnm" , "vmlsF.dnm" , [ 0x04000 ] = "vnmlsF.dnm" , [ 0x04001 ] = "vnmlaF.dnm" , [ 0x08000 ] = "vmulF.dnm" , [ 0x08001 ] = "vnmulF.dnm" , [ 0x0c000 ] = "vaddF.dnm" , [ 0x0c001 ] = "vsubF.dnm" , [ 0x20000 ] = "vdivF.dnm" , [ 0x24000 ] = "vfnmsF.dnm" , [ 0x24001 ] = "vfnmaF.dnm" , [ 0x28000 ] = "vfmaF.dnm" , [ 0x28001 ] = "vfmsF.dnm" , [ 0x2c000 ] = "vmovF.dY" , [ 0x2c001 ] = { shift = 7 None , mask = 0x1e01 , [ 0 ] = "vmovF.dm" , "vabsF.dm" , [ 0x0200 ] = "vnegF.dm" , [ 0x0201 ] = "vsqrtF.dm" , [ 0x0800 ] = "vcmpF.dm" , [ 0x0801 ] = "vcmpeF.dm" , [ 0x0a00 ] = "vcmpzF.d" , [ 0x0a01 ] = "vcmpzeF.d" , [ 0x0e01 ] = "vcvtG.dF.m" , [ 0x1000 ] = "vcvt.f32.u32Fdm" , [ 0x1001 ] = "vcvt.f32.s32Fdm" , [ 0x1800 ] = "vcvtr.u32F.dm" , [ 0x1801 ] = "vcvt.u32F.dm" , [ 0x1a00 ] = "vcvtr.s32F.dm" , [ 0x1a01 ] = "vcvt.s32F.dm" , } , } local map_vfpd None = { shift = 6 None , mask = 0x2c001 , [ 0 ] = "vmlaG.dnm" , "vmlsG.dnm" , [ 0x04000 ] = "vnmlsG.dnm" , [ 0x04001 ] = "vnmlaG.dnm" , [ 0x08000 ] = "vmulG.dnm" , [ 0x08001 ] = "vnmulG.dnm" , [ 0x0c000 ] = "vaddG.dnm" , [ 0x0c001 ] = "vsubG.dnm" , [ 0x20000 ] = "vdivG.dnm" , [ 0x24000 ] = "vfnmsG.dnm" , [ 0x24001 ] = "vfnmaG.dnm" , [ 0x28000 ] = "vfmaG.dnm" , [ 0x28001 ] = "vfmsG.dnm" , [ 0x2c000 ] = "vmovG.dY" , [ 0x2c001 ] = { shift = 7 None , mask = 0x1e01 , [ 0 ] = "vmovG.dm" , "vabsG.dm" , [ 0x0200 ] = "vnegG.dm" , [ 0x0201 ] = "vsqrtG.dm" , [ 0x0800 ] = "vcmpG.dm" , [ 0x0801 ] = "vcmpeG.dm" , [ 0x0a00 ] = "vcmpzG.d" , [ 0x0a01 ] = "vcmpzeG.d" , [ 0x0e01 ] = "vcvtF.dG.m" , [ 0x1000 ] = "vcvt.f64.u32GdFm" , [ 0x1001 ] = "vcvt.f64.s32GdFm" , [ 0x1800 ] = "vcvtr.u32FdG.m" , [ 0x1801 ] = "vcvt.u32FdG.m" , [ 0x1a00 ] = "vcvtr.s32FdG.m" , [ 0x1a01 ] = "vcvt.s32FdG.m" , } , } local map_datac None = { shift = 24 None , mask = 1 , [ 0 ] = { shift = 4 None , mask = 1 , [ 0 ] = { shift = 8 None , mask = 15 , [ 10 ] = map_vfps , [ 11 ] = map_vfpd , } , { shift = 8 None , mask = 15 , [ 10 ] = { shift = 20 None , mask = 15 , [ 0 ] = "vmovFnD" , "vmovFDn" , [ 14 ] = "vmsrD" , [ 15 ] = { shift = 12 None , mask = 15 , [ 15 ] = "vmrs" , _ = "vmrsD" , } , } , } , } , "svcT" , } local map_loadcu None = { shift = 0 None , mask = 0 , } local map_datacu None = { shift = 0 None , mask = 0 , } local map_simddata None = { shift = 0 None , mask = 0 , } local map_simdload None = { shift = 0 None , mask = 0 , } local map_preload None = { shift = 0 None , mask = 0 , } local map_media None = { shift = 20 None , mask = 31 , [ 0 ] = false , { shift = 5 None , mask = 7 , [ 0 ] = "sadd16DNM" , "sasxDNM" , "ssaxDNM" , "ssub16DNM" , "sadd8DNM" , false , false , "ssub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "qadd16DNM" , "qasxDNM" , "qsaxDNM" , "qsub16DNM" , "qadd8DNM" , false , false , "qsub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "shadd16DNM" , "shasxDNM" , "shsaxDNM" , "shsub16DNM" , "shadd8DNM" , false , false , "shsub8DNM" , } , false , { shift = 5 None , mask = 7 , [ 0 ] = "uadd16DNM" , "uasxDNM" , "usaxDNM" , "usub16DNM" , "uadd8DNM" , false , false , "usub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "uqadd16DNM" , "uqasxDNM" , "uqsaxDNM" , "uqsub16DNM" , "uqadd8DNM" , false , false , "uqsub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "uhadd16DNM" , "uhasxDNM" , "uhsaxDNM" , "uhsub16DNM" , "uhadd8DNM" , false , false , "uhsub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "pkhbtDNMU" , false , "pkhtbDNMU" , { shift = 16 None , mask = 15 , [ 15 ] = "sxtb16DMU" , _ = "sxtab16DNMU" , } , "pkhbtDNMU" , "selDNM" , "pkhtbDNMU" , } , false , { shift = 5 None , mask = 7 , [ 0 ] = "ssatDxMu" , "ssat16DxM" , "ssatDxMu" , { shift = 16 None , mask = 15 , [ 15 ] = "sxtbDMU" , _ = "sxtabDNMU" , } , "ssatDxMu" , false , "ssatDxMu" , } , { shift = 5 None , mask = 7 , [ 0 ] = "ssatDxMu" , "revDM" , "ssatDxMu" , { shift = 16 None , mask = 15 , [ 15 ] = "sxthDMU" , _ = "sxtahDNMU" , } , "ssatDxMu" , "rev16DM" , "ssatDxMu" , } , { shift = 5 None , mask = 7 , [ 3 ] = { shift = 16 None , mask = 15 , [ 15 ] = "uxtb16DMU" , _ = "uxtab16DNMU" , } , } , false , { shift = 5 None , mask = 7 , [ 0 ] = "usatDwMu" , "usat16DwM" , "usatDwMu" , { shift = 16 None , mask = 15 , [ 15 ] = "uxtbDMU" , _ = "uxtabDNMU" , } , "usatDwMu" , false , "usatDwMu" , } , { shift = 5 None , mask = 7 , [ 0 ] = "usatDwMu" , "rbitDM" , "usatDwMu" , { shift = 16 None , mask = 15 , [ 15 ] = "uxthDMU" , _ = "uxtahDNMU" , } , "usatDwMu" , "revshDM" , "usatDwMu" , } , { shift = 12 None , mask = 15 , [ 15 ] = { shift = 5 None , mask = 7 , "smuadNMS" , "smuadxNMS" , "smusdNMS" , "smusdxNMS" , } , _ = { shift = 5 None , mask = 7 , [ 0 ] = "smladNMSD" , "smladxNMSD" , "smlsdNMSD" , "smlsdxNMSD" , } , } , false , false , false , { shift = 5 None , mask = 7 , [ 0 ] = "smlaldDNMS" , "smlaldxDNMS" , "smlsldDNMS" , "smlsldxDNMS" , } , { shift = 5 None , mask = 7 , [ 0 ] = { shift = 12 None , mask = 15 , [ 15 ] = "smmulNMS" , _ = "smmlaNMSD" , } , { shift = 12 None , mask = 15 , [ 15 ] = "smmulrNMS" , _ = "smmlarNMSD" , } , false , false , false , false , "smmlsNMSD" , "smmlsrNMSD" , } , false , false , { shift = 5 None , mask = 7 , [ 0 ] = { shift = 12 None , mask = 15 , [ 15 ] = "usad8NMS" , _ = "usada8NMSD" , } , } , false , { shift = 5 None , mask = 3 , [ 2 ] = "sbfxDMvw" , } , { shift = 5 None , mask = 3 , [ 2 ] = "sbfxDMvw" , } , { shift = 5 None , mask = 3 , [ 0 ] = { shift = 0 None , mask = 15 , [ 15 ] = "bfcDvX" , _ = "bfiDMvX" , } , } , { shift = 5 None , mask = 3 , [ 0 ] = { shift = 0 None , mask = 15 , [ 15 ] = "bfcDvX" , _ = "bfiDMvX" , } , } , { shift = 5 None , mask = 3 , [ 2 ] = "ubfxDMvw" , } , { shift = 5 None , mask = 3 , [ 2 ] = "ubfxDMvw" , } , } local map_load None = { shift = 21 None , mask = 9 , { shift = 20 None , mask = 5 , [ 0 ] = "strtDL" , "ldrtDL" , [ 4 ] = "strbtDL" , [ 5 ] = "ldrbtDL" , } , _ = { shift = 20 None , mask = 5 , [ 0 ] = "strDL" , "ldrDL" , [ 4 ] = "strbDL" , [ 5 ] = "ldrbDL" , } } local map_load1 None = { shift = 4 None , mask = 1 , [ 0 ] = map_load , map_media , } local map_loadm None = { shift = 20 None , mask = 1 , [ 0 ] = { shift = 23 None , mask = 3 , [ 0 ] = "stmdaNR" , "stmNR" , { shift = 16 None , mask = 63 , [ 45 ] = "pushR" , _ = "stmdbNR" , } , "stmibNR" , } , { shift = 23 None , mask = 3 , [ 0 ] = "ldmdaNR" , { shift = 16 None , mask = 63 , [ 61 ] = "popR" , _ = "ldmNR" , } , "ldmdbNR" , "ldmibNR" , } , } local map_data None = { shift = 21 None , mask = 15 , [ 0 ] = "andDNPs" , "eorDNPs" , "subDNPs" , "rsbDNPs" , "addDNPs" , "adcDNPs" , "sbcDNPs" , "rscDNPs" , "tstNP" , "teqNP" , "cmpNP" , "cmnNP" , "orrDNPs" , "movDPs" , "bicDNPs" , "mvnDPs" , } local map_mul None = { shift = 21 None , mask = 7 , [ 0 ] = "mulNMSs" , "mlaNMSDs" , "umaalDNMS" , "mlsDNMS" , "umullDNMSs" , "umlalDNMSs" , "smullDNMSs" , "smlalDNMSs" , } local map_sync None = { shift = 20 None , mask = 15 , [ 0 ] = "swpDMN" , false , false , false , "swpbDMN" , false , false , false , "strexDMN" , "ldrexDN" , "strexdDN" , "ldrexdDN" , "strexbDMN" , "ldrexbDN" , "strexhDN" , "ldrexhDN" , }

CHUNK local NAMELIST = { FIELD FIELDSEPLIST FIELDSEP [ EXP ] = { FIELD FIELDSEPLIST FIELDSEP [ EXP ] = { FIELD FIELDSEPLIST FIELDSEP NAMES = { FIELD FIELDSEPLIST FIELDSEP [ NUMBER ] = "vstrGdl" , { shift = 16 None , mask = 15 , [ 13 ] = "vpushGdr" , _ = "vstmdbGNdr" , } } , } , { shift = 23 None , mask = 3 , [ 0 ] = "vmovGDNm" , { shift = 16 None , mask = 15 , [ 13 ] = "vpopGdr" , _ = "vldmGNdr" , } , _ = { shift = 21 None , mask = 1 , [ 0 ] = "vldrGdl" , "vldmdbGNdr" , } , } , } , _ = { shift = 0 None , mask = 0 } , } local map_vfps None = { shift = 6 None , mask = 0x2c001 , [ 0 ] = "vmlaF.dnm" , "vmlsF.dnm" , [ 0x04000 ] = "vnmlsF.dnm" , [ 0x04001 ] = "vnmlaF.dnm" , [ 0x08000 ] = "vmulF.dnm" , [ 0x08001 ] = "vnmulF.dnm" , [ 0x0c000 ] = "vaddF.dnm" , [ 0x0c001 ] = "vsubF.dnm" , [ 0x20000 ] = "vdivF.dnm" , [ 0x24000 ] = "vfnmsF.dnm" , [ 0x24001 ] = "vfnmaF.dnm" , [ 0x28000 ] = "vfmaF.dnm" , [ 0x28001 ] = "vfmsF.dnm" , [ 0x2c000 ] = "vmovF.dY" , [ 0x2c001 ] = { shift = 7 None , mask = 0x1e01 , [ 0 ] = "vmovF.dm" , "vabsF.dm" , [ 0x0200 ] = "vnegF.dm" , [ 0x0201 ] = "vsqrtF.dm" , [ 0x0800 ] = "vcmpF.dm" , [ 0x0801 ] = "vcmpeF.dm" , [ 0x0a00 ] = "vcmpzF.d" , [ 0x0a01 ] = "vcmpzeF.d" , [ 0x0e01 ] = "vcvtG.dF.m" , [ 0x1000 ] = "vcvt.f32.u32Fdm" , [ 0x1001 ] = "vcvt.f32.s32Fdm" , [ 0x1800 ] = "vcvtr.u32F.dm" , [ 0x1801 ] = "vcvt.u32F.dm" , [ 0x1a00 ] = "vcvtr.s32F.dm" , [ 0x1a01 ] = "vcvt.s32F.dm" , } , } local map_vfpd None = { shift = 6 None , mask = 0x2c001 , [ 0 ] = "vmlaG.dnm" , "vmlsG.dnm" , [ 0x04000 ] = "vnmlsG.dnm" , [ 0x04001 ] = "vnmlaG.dnm" , [ 0x08000 ] = "vmulG.dnm" , [ 0x08001 ] = "vnmulG.dnm" , [ 0x0c000 ] = "vaddG.dnm" , [ 0x0c001 ] = "vsubG.dnm" , [ 0x20000 ] = "vdivG.dnm" , [ 0x24000 ] = "vfnmsG.dnm" , [ 0x24001 ] = "vfnmaG.dnm" , [ 0x28000 ] = "vfmaG.dnm" , [ 0x28001 ] = "vfmsG.dnm" , [ 0x2c000 ] = "vmovG.dY" , [ 0x2c001 ] = { shift = 7 None , mask = 0x1e01 , [ 0 ] = "vmovG.dm" , "vabsG.dm" , [ 0x0200 ] = "vnegG.dm" , [ 0x0201 ] = "vsqrtG.dm" , [ 0x0800 ] = "vcmpG.dm" , [ 0x0801 ] = "vcmpeG.dm" , [ 0x0a00 ] = "vcmpzG.d" , [ 0x0a01 ] = "vcmpzeG.d" , [ 0x0e01 ] = "vcvtF.dG.m" , [ 0x1000 ] = "vcvt.f64.u32GdFm" , [ 0x1001 ] = "vcvt.f64.s32GdFm" , [ 0x1800 ] = "vcvtr.u32FdG.m" , [ 0x1801 ] = "vcvt.u32FdG.m" , [ 0x1a00 ] = "vcvtr.s32FdG.m" , [ 0x1a01 ] = "vcvt.s32FdG.m" , } , } local map_datac None = { shift = 24 None , mask = 1 , [ 0 ] = { shift = 4 None , mask = 1 , [ 0 ] = { shift = 8 None , mask = 15 , [ 10 ] = map_vfps , [ 11 ] = map_vfpd , } , { shift = 8 None , mask = 15 , [ 10 ] = { shift = 20 None , mask = 15 , [ 0 ] = "vmovFnD" , "vmovFDn" , [ 14 ] = "vmsrD" , [ 15 ] = { shift = 12 None , mask = 15 , [ 15 ] = "vmrs" , _ = "vmrsD" , } , } , } , } , "svcT" , } local map_loadcu None = { shift = 0 None , mask = 0 , } local map_datacu None = { shift = 0 None , mask = 0 , } local map_simddata None = { shift = 0 None , mask = 0 , } local map_simdload None = { shift = 0 None , mask = 0 , } local map_preload None = { shift = 0 None , mask = 0 , } local map_media None = { shift = 20 None , mask = 31 , [ 0 ] = false , { shift = 5 None , mask = 7 , [ 0 ] = "sadd16DNM" , "sasxDNM" , "ssaxDNM" , "ssub16DNM" , "sadd8DNM" , false , false , "ssub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "qadd16DNM" , "qasxDNM" , "qsaxDNM" , "qsub16DNM" , "qadd8DNM" , false , false , "qsub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "shadd16DNM" , "shasxDNM" , "shsaxDNM" , "shsub16DNM" , "shadd8DNM" , false , false , "shsub8DNM" , } , false , { shift = 5 None , mask = 7 , [ 0 ] = "uadd16DNM" , "uasxDNM" , "usaxDNM" , "usub16DNM" , "uadd8DNM" , false , false , "usub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "uqadd16DNM" , "uqasxDNM" , "uqsaxDNM" , "uqsub16DNM" , "uqadd8DNM" , false , false , "uqsub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "uhadd16DNM" , "uhasxDNM" , "uhsaxDNM" , "uhsub16DNM" , "uhadd8DNM" , false , false , "uhsub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "pkhbtDNMU" , false , "pkhtbDNMU" , { shift = 16 None , mask = 15 , [ 15 ] = "sxtb16DMU" , _ = "sxtab16DNMU" , } , "pkhbtDNMU" , "selDNM" , "pkhtbDNMU" , } , false , { shift = 5 None , mask = 7 , [ 0 ] = "ssatDxMu" , "ssat16DxM" , "ssatDxMu" , { shift = 16 None , mask = 15 , [ 15 ] = "sxtbDMU" , _ = "sxtabDNMU" , } , "ssatDxMu" , false , "ssatDxMu" , } , { shift = 5 None , mask = 7 , [ 0 ] = "ssatDxMu" , "revDM" , "ssatDxMu" , { shift = 16 None , mask = 15 , [ 15 ] = "sxthDMU" , _ = "sxtahDNMU" , } , "ssatDxMu" , "rev16DM" , "ssatDxMu" , } , { shift = 5 None , mask = 7 , [ 3 ] = { shift = 16 None , mask = 15 , [ 15 ] = "uxtb16DMU" , _ = "uxtab16DNMU" , } , } , false , { shift = 5 None , mask = 7 , [ 0 ] = "usatDwMu" , "usat16DwM" , "usatDwMu" , { shift = 16 None , mask = 15 , [ 15 ] = "uxtbDMU" , _ = "uxtabDNMU" , } , "usatDwMu" , false , "usatDwMu" , } , { shift = 5 None , mask = 7 , [ 0 ] = "usatDwMu" , "rbitDM" , "usatDwMu" , { shift = 16 None , mask = 15 , [ 15 ] = "uxthDMU" , _ = "uxtahDNMU" , } , "usatDwMu" , "revshDM" , "usatDwMu" , } , { shift = 12 None , mask = 15 , [ 15 ] = { shift = 5 None , mask = 7 , "smuadNMS" , "smuadxNMS" , "smusdNMS" , "smusdxNMS" , } , _ = { shift = 5 None , mask = 7 , [ 0 ] = "smladNMSD" , "smladxNMSD" , "smlsdNMSD" , "smlsdxNMSD" , } , } , false , false , false , { shift = 5 None , mask = 7 , [ 0 ] = "smlaldDNMS" , "smlaldxDNMS" , "smlsldDNMS" , "smlsldxDNMS" , } , { shift = 5 None , mask = 7 , [ 0 ] = { shift = 12 None , mask = 15 , [ 15 ] = "smmulNMS" , _ = "smmlaNMSD" , } , { shift = 12 None , mask = 15 , [ 15 ] = "smmulrNMS" , _ = "smmlarNMSD" , } , false , false , false , false , "smmlsNMSD" , "smmlsrNMSD" , } , false , false , { shift = 5 None , mask = 7 , [ 0 ] = { shift = 12 None , mask = 15 , [ 15 ] = "usad8NMS" , _ = "usada8NMSD" , } , } , false , { shift = 5 None , mask = 3 , [ 2 ] = "sbfxDMvw" , } , { shift = 5 None , mask = 3 , [ 2 ] = "sbfxDMvw" , } , { shift = 5 None , mask = 3 , [ 0 ] = { shift = 0 None , mask = 15 , [ 15 ] = "bfcDvX" , _ = "bfiDMvX" , } , } , { shift = 5 None , mask = 3 , [ 0 ] = { shift = 0 None , mask = 15 , [ 15 ] = "bfcDvX" , _ = "bfiDMvX" , } , } , { shift = 5 None , mask = 3 , [ 2 ] = "ubfxDMvw" , } , { shift = 5 None , mask = 3 , [ 2 ] = "ubfxDMvw" , } , } local map_load None = { shift = 21 None , mask = 9 , { shift = 20 None , mask = 5 , [ 0 ] = "strtDL" , "ldrtDL" , [ 4 ] = "strbtDL" , [ 5 ] = "ldrbtDL" , } , _ = { shift = 20 None , mask = 5 , [ 0 ] = "strDL" , "ldrDL" , [ 4 ] = "strbDL" , [ 5 ] = "ldrbDL" , } } local map_load1 None = { shift = 4 None , mask = 1 , [ 0 ] = map_load , map_media , } local map_loadm None = { shift = 20 None , mask = 1 , [ 0 ] = { shift = 23 None , mask = 3 , [ 0 ] = "stmdaNR" , "stmNR" , { shift = 16 None , mask = 63 , [ 45 ] = "pushR" , _ = "stmdbNR" , } , "stmibNR" , } , { shift = 23 None , mask = 3 , [ 0 ] = "ldmdaNR" , { shift = 16 None , mask = 63 , [ 61 ] = "popR" , _ = "ldmNR" , } , "ldmdbNR" , "ldmibNR" , } , } local map_data None = { shift = 21 None , mask = 15 , [ 0 ] = "andDNPs" , "eorDNPs" , "subDNPs" , "rsbDNPs" , "addDNPs" , "adcDNPs" , "sbcDNPs" , "rscDNPs" , "tstNP" , "teqNP" , "cmpNP" , "cmnNP" , "orrDNPs" , "movDPs" , "bicDNPs" , "mvnDPs" , } local map_mul None = { shift = 21 None , mask = 7 , [ 0 ] = "mulNMSs" , "mlaNMSDs" , "umaalDNMS" , "mlsDNMS" , "umullDNMSs" , "umlalDNMSs" , "smullDNMSs" , "smlalDNMSs" , } local map_sync None = { shift = 20 None , mask = 15 , [ 0 ] = "swpDMN" , false , false , false , "swpbDMN" , false , false , false , "strexDMN" , "ldrexDN" , "strexdDN" , "ldrexdDN" , "strexbDMN" , "ldrexbDN" , "strexhDN" , "ldrexhDN" , }

CHUNK local NAMELIST = { FIELD FIELDSEPLIST FIELDSEP [ EXP ] = { FIELD FIELDSEPLIST FIELDSEP [ EXP ] = { FIELD FIELDSEPLIST FIELDSEP NAMES = { FIELD FIELDSEPLIST FIELDSEP [ 0 ] = "vstrGdl" , { shift = 16 None , mask = 15 , [ 13 ] = "vpushGdr" , _ = "vstmdbGNdr" , } } , } , { shift = 23 None , mask = 3 , [ 0 ] = "vmovGDNm" , { shift = 16 None , mask = 15 , [ 13 ] = "vpopGdr" , _ = "vldmGNdr" , } , _ = { shift = 21 None , mask = 1 , [ 0 ] = "vldrGdl" , "vldmdbGNdr" , } , } , } , _ = { shift = 0 None , mask = 0 } , } local map_vfps None = { shift = 6 None , mask = 0x2c001 , [ 0 ] = "vmlaF.dnm" , "vmlsF.dnm" , [ 0x04000 ] = "vnmlsF.dnm" , [ 0x04001 ] = "vnmlaF.dnm" , [ 0x08000 ] = "vmulF.dnm" , [ 0x08001 ] = "vnmulF.dnm" , [ 0x0c000 ] = "vaddF.dnm" , [ 0x0c001 ] = "vsubF.dnm" , [ 0x20000 ] = "vdivF.dnm" , [ 0x24000 ] = "vfnmsF.dnm" , [ 0x24001 ] = "vfnmaF.dnm" , [ 0x28000 ] = "vfmaF.dnm" , [ 0x28001 ] = "vfmsF.dnm" , [ 0x2c000 ] = "vmovF.dY" , [ 0x2c001 ] = { shift = 7 None , mask = 0x1e01 , [ 0 ] = "vmovF.dm" , "vabsF.dm" , [ 0x0200 ] = "vnegF.dm" , [ 0x0201 ] = "vsqrtF.dm" , [ 0x0800 ] = "vcmpF.dm" , [ 0x0801 ] = "vcmpeF.dm" , [ 0x0a00 ] = "vcmpzF.d" , [ 0x0a01 ] = "vcmpzeF.d" , [ 0x0e01 ] = "vcvtG.dF.m" , [ 0x1000 ] = "vcvt.f32.u32Fdm" , [ 0x1001 ] = "vcvt.f32.s32Fdm" , [ 0x1800 ] = "vcvtr.u32F.dm" , [ 0x1801 ] = "vcvt.u32F.dm" , [ 0x1a00 ] = "vcvtr.s32F.dm" , [ 0x1a01 ] = "vcvt.s32F.dm" , } , } local map_vfpd None = { shift = 6 None , mask = 0x2c001 , [ 0 ] = "vmlaG.dnm" , "vmlsG.dnm" , [ 0x04000 ] = "vnmlsG.dnm" , [ 0x04001 ] = "vnmlaG.dnm" , [ 0x08000 ] = "vmulG.dnm" , [ 0x08001 ] = "vnmulG.dnm" , [ 0x0c000 ] = "vaddG.dnm" , [ 0x0c001 ] = "vsubG.dnm" , [ 0x20000 ] = "vdivG.dnm" , [ 0x24000 ] = "vfnmsG.dnm" , [ 0x24001 ] = "vfnmaG.dnm" , [ 0x28000 ] = "vfmaG.dnm" , [ 0x28001 ] = "vfmsG.dnm" , [ 0x2c000 ] = "vmovG.dY" , [ 0x2c001 ] = { shift = 7 None , mask = 0x1e01 , [ 0 ] = "vmovG.dm" , "vabsG.dm" , [ 0x0200 ] = "vnegG.dm" , [ 0x0201 ] = "vsqrtG.dm" , [ 0x0800 ] = "vcmpG.dm" , [ 0x0801 ] = "vcmpeG.dm" , [ 0x0a00 ] = "vcmpzG.d" , [ 0x0a01 ] = "vcmpzeG.d" , [ 0x0e01 ] = "vcvtF.dG.m" , [ 0x1000 ] = "vcvt.f64.u32GdFm" , [ 0x1001 ] = "vcvt.f64.s32GdFm" , [ 0x1800 ] = "vcvtr.u32FdG.m" , [ 0x1801 ] = "vcvt.u32FdG.m" , [ 0x1a00 ] = "vcvtr.s32FdG.m" , [ 0x1a01 ] = "vcvt.s32FdG.m" , } , } local map_datac None = { shift = 24 None , mask = 1 , [ 0 ] = { shift = 4 None , mask = 1 , [ 0 ] = { shift = 8 None , mask = 15 , [ 10 ] = map_vfps , [ 11 ] = map_vfpd , } , { shift = 8 None , mask = 15 , [ 10 ] = { shift = 20 None , mask = 15 , [ 0 ] = "vmovFnD" , "vmovFDn" , [ 14 ] = "vmsrD" , [ 15 ] = { shift = 12 None , mask = 15 , [ 15 ] = "vmrs" , _ = "vmrsD" , } , } , } , } , "svcT" , } local map_loadcu None = { shift = 0 None , mask = 0 , } local map_datacu None = { shift = 0 None , mask = 0 , } local map_simddata None = { shift = 0 None , mask = 0 , } local map_simdload None = { shift = 0 None , mask = 0 , } local map_preload None = { shift = 0 None , mask = 0 , } local map_media None = { shift = 20 None , mask = 31 , [ 0 ] = false , { shift = 5 None , mask = 7 , [ 0 ] = "sadd16DNM" , "sasxDNM" , "ssaxDNM" , "ssub16DNM" , "sadd8DNM" , false , false , "ssub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "qadd16DNM" , "qasxDNM" , "qsaxDNM" , "qsub16DNM" , "qadd8DNM" , false , false , "qsub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "shadd16DNM" , "shasxDNM" , "shsaxDNM" , "shsub16DNM" , "shadd8DNM" , false , false , "shsub8DNM" , } , false , { shift = 5 None , mask = 7 , [ 0 ] = "uadd16DNM" , "uasxDNM" , "usaxDNM" , "usub16DNM" , "uadd8DNM" , false , false , "usub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "uqadd16DNM" , "uqasxDNM" , "uqsaxDNM" , "uqsub16DNM" , "uqadd8DNM" , false , false , "uqsub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "uhadd16DNM" , "uhasxDNM" , "uhsaxDNM" , "uhsub16DNM" , "uhadd8DNM" , false , false , "uhsub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "pkhbtDNMU" , false , "pkhtbDNMU" , { shift = 16 None , mask = 15 , [ 15 ] = "sxtb16DMU" , _ = "sxtab16DNMU" , } , "pkhbtDNMU" , "selDNM" , "pkhtbDNMU" , } , false , { shift = 5 None , mask = 7 , [ 0 ] = "ssatDxMu" , "ssat16DxM" , "ssatDxMu" , { shift = 16 None , mask = 15 , [ 15 ] = "sxtbDMU" , _ = "sxtabDNMU" , } , "ssatDxMu" , false , "ssatDxMu" , } , { shift = 5 None , mask = 7 , [ 0 ] = "ssatDxMu" , "revDM" , "ssatDxMu" , { shift = 16 None , mask = 15 , [ 15 ] = "sxthDMU" , _ = "sxtahDNMU" , } , "ssatDxMu" , "rev16DM" , "ssatDxMu" , } , { shift = 5 None , mask = 7 , [ 3 ] = { shift = 16 None , mask = 15 , [ 15 ] = "uxtb16DMU" , _ = "uxtab16DNMU" , } , } , false , { shift = 5 None , mask = 7 , [ 0 ] = "usatDwMu" , "usat16DwM" , "usatDwMu" , { shift = 16 None , mask = 15 , [ 15 ] = "uxtbDMU" , _ = "uxtabDNMU" , } , "usatDwMu" , false , "usatDwMu" , } , { shift = 5 None , mask = 7 , [ 0 ] = "usatDwMu" , "rbitDM" , "usatDwMu" , { shift = 16 None , mask = 15 , [ 15 ] = "uxthDMU" , _ = "uxtahDNMU" , } , "usatDwMu" , "revshDM" , "usatDwMu" , } , { shift = 12 None , mask = 15 , [ 15 ] = { shift = 5 None , mask = 7 , "smuadNMS" , "smuadxNMS" , "smusdNMS" , "smusdxNMS" , } , _ = { shift = 5 None , mask = 7 , [ 0 ] = "smladNMSD" , "smladxNMSD" , "smlsdNMSD" , "smlsdxNMSD" , } , } , false , false , false , { shift = 5 None , mask = 7 , [ 0 ] = "smlaldDNMS" , "smlaldxDNMS" , "smlsldDNMS" , "smlsldxDNMS" , } , { shift = 5 None , mask = 7 , [ 0 ] = { shift = 12 None , mask = 15 , [ 15 ] = "smmulNMS" , _ = "smmlaNMSD" , } , { shift = 12 None , mask = 15 , [ 15 ] = "smmulrNMS" , _ = "smmlarNMSD" , } , false , false , false , false , "smmlsNMSD" , "smmlsrNMSD" , } , false , false , { shift = 5 None , mask = 7 , [ 0 ] = { shift = 12 None , mask = 15 , [ 15 ] = "usad8NMS" , _ = "usada8NMSD" , } , } , false , { shift = 5 None , mask = 3 , [ 2 ] = "sbfxDMvw" , } , { shift = 5 None , mask = 3 , [ 2 ] = "sbfxDMvw" , } , { shift = 5 None , mask = 3 , [ 0 ] = { shift = 0 None , mask = 15 , [ 15 ] = "bfcDvX" , _ = "bfiDMvX" , } , } , { shift = 5 None , mask = 3 , [ 0 ] = { shift = 0 None , mask = 15 , [ 15 ] = "bfcDvX" , _ = "bfiDMvX" , } , } , { shift = 5 None , mask = 3 , [ 2 ] = "ubfxDMvw" , } , { shift = 5 None , mask = 3 , [ 2 ] = "ubfxDMvw" , } , } local map_load None = { shift = 21 None , mask = 9 , { shift = 20 None , mask = 5 , [ 0 ] = "strtDL" , "ldrtDL" , [ 4 ] = "strbtDL" , [ 5 ] = "ldrbtDL" , } , _ = { shift = 20 None , mask = 5 , [ 0 ] = "strDL" , "ldrDL" , [ 4 ] = "strbDL" , [ 5 ] = "ldrbDL" , } } local map_load1 None = { shift = 4 None , mask = 1 , [ 0 ] = map_load , map_media , } local map_loadm None = { shift = 20 None , mask = 1 , [ 0 ] = { shift = 23 None , mask = 3 , [ 0 ] = "stmdaNR" , "stmNR" , { shift = 16 None , mask = 63 , [ 45 ] = "pushR" , _ = "stmdbNR" , } , "stmibNR" , } , { shift = 23 None , mask = 3 , [ 0 ] = "ldmdaNR" , { shift = 16 None , mask = 63 , [ 61 ] = "popR" , _ = "ldmNR" , } , "ldmdbNR" , "ldmibNR" , } , } local map_data None = { shift = 21 None , mask = 15 , [ 0 ] = "andDNPs" , "eorDNPs" , "subDNPs" , "rsbDNPs" , "addDNPs" , "adcDNPs" , "sbcDNPs" , "rscDNPs" , "tstNP" , "teqNP" , "cmpNP" , "cmnNP" , "orrDNPs" , "movDPs" , "bicDNPs" , "mvnDPs" , } local map_mul None = { shift = 21 None , mask = 7 , [ 0 ] = "mulNMSs" , "mlaNMSDs" , "umaalDNMS" , "mlsDNMS" , "umullDNMSs" , "umlalDNMSs" , "smullDNMSs" , "smlalDNMSs" , } local map_sync None = { shift = 20 None , mask = 15 , [ 0 ] = "swpDMN" , false , false , false , "swpbDMN" , false , false , false , "strexDMN" , "ldrexDN" , "strexdDN" , "ldrexdDN" , "strexbDMN" , "ldrexbDN" , "strexhDN" , "ldrexhDN" , }

CHUNK local NAMELIST = { FIELD FIELDSEPLIST FIELDSEP [ EXP ] = { FIELD FIELDSEPLIST FIELDSEP [ EXP ] = { FIELD FIELDSEPLIST FIELDSEP NAMES = { FIELD FIELDSEPLIST , [ 0 ] = "vstrGdl" , { shift = 16 None , mask = 15 , [ 13 ] = "vpushGdr" , _ = "vstmdbGNdr" , } } , } , { shift = 23 None , mask = 3 , [ 0 ] = "vmovGDNm" , { shift = 16 None , mask = 15 , [ 13 ] = "vpopGdr" , _ = "vldmGNdr" , } , _ = { shift = 21 None , mask = 1 , [ 0 ] = "vldrGdl" , "vldmdbGNdr" , } , } , } , _ = { shift = 0 None , mask = 0 } , } local map_vfps None = { shift = 6 None , mask = 0x2c001 , [ 0 ] = "vmlaF.dnm" , "vmlsF.dnm" , [ 0x04000 ] = "vnmlsF.dnm" , [ 0x04001 ] = "vnmlaF.dnm" , [ 0x08000 ] = "vmulF.dnm" , [ 0x08001 ] = "vnmulF.dnm" , [ 0x0c000 ] = "vaddF.dnm" , [ 0x0c001 ] = "vsubF.dnm" , [ 0x20000 ] = "vdivF.dnm" , [ 0x24000 ] = "vfnmsF.dnm" , [ 0x24001 ] = "vfnmaF.dnm" , [ 0x28000 ] = "vfmaF.dnm" , [ 0x28001 ] = "vfmsF.dnm" , [ 0x2c000 ] = "vmovF.dY" , [ 0x2c001 ] = { shift = 7 None , mask = 0x1e01 , [ 0 ] = "vmovF.dm" , "vabsF.dm" , [ 0x0200 ] = "vnegF.dm" , [ 0x0201 ] = "vsqrtF.dm" , [ 0x0800 ] = "vcmpF.dm" , [ 0x0801 ] = "vcmpeF.dm" , [ 0x0a00 ] = "vcmpzF.d" , [ 0x0a01 ] = "vcmpzeF.d" , [ 0x0e01 ] = "vcvtG.dF.m" , [ 0x1000 ] = "vcvt.f32.u32Fdm" , [ 0x1001 ] = "vcvt.f32.s32Fdm" , [ 0x1800 ] = "vcvtr.u32F.dm" , [ 0x1801 ] = "vcvt.u32F.dm" , [ 0x1a00 ] = "vcvtr.s32F.dm" , [ 0x1a01 ] = "vcvt.s32F.dm" , } , } local map_vfpd None = { shift = 6 None , mask = 0x2c001 , [ 0 ] = "vmlaG.dnm" , "vmlsG.dnm" , [ 0x04000 ] = "vnmlsG.dnm" , [ 0x04001 ] = "vnmlaG.dnm" , [ 0x08000 ] = "vmulG.dnm" , [ 0x08001 ] = "vnmulG.dnm" , [ 0x0c000 ] = "vaddG.dnm" , [ 0x0c001 ] = "vsubG.dnm" , [ 0x20000 ] = "vdivG.dnm" , [ 0x24000 ] = "vfnmsG.dnm" , [ 0x24001 ] = "vfnmaG.dnm" , [ 0x28000 ] = "vfmaG.dnm" , [ 0x28001 ] = "vfmsG.dnm" , [ 0x2c000 ] = "vmovG.dY" , [ 0x2c001 ] = { shift = 7 None , mask = 0x1e01 , [ 0 ] = "vmovG.dm" , "vabsG.dm" , [ 0x0200 ] = "vnegG.dm" , [ 0x0201 ] = "vsqrtG.dm" , [ 0x0800 ] = "vcmpG.dm" , [ 0x0801 ] = "vcmpeG.dm" , [ 0x0a00 ] = "vcmpzG.d" , [ 0x0a01 ] = "vcmpzeG.d" , [ 0x0e01 ] = "vcvtF.dG.m" , [ 0x1000 ] = "vcvt.f64.u32GdFm" , [ 0x1001 ] = "vcvt.f64.s32GdFm" , [ 0x1800 ] = "vcvtr.u32FdG.m" , [ 0x1801 ] = "vcvt.u32FdG.m" , [ 0x1a00 ] = "vcvtr.s32FdG.m" , [ 0x1a01 ] = "vcvt.s32FdG.m" , } , } local map_datac None = { shift = 24 None , mask = 1 , [ 0 ] = { shift = 4 None , mask = 1 , [ 0 ] = { shift = 8 None , mask = 15 , [ 10 ] = map_vfps , [ 11 ] = map_vfpd , } , { shift = 8 None , mask = 15 , [ 10 ] = { shift = 20 None , mask = 15 , [ 0 ] = "vmovFnD" , "vmovFDn" , [ 14 ] = "vmsrD" , [ 15 ] = { shift = 12 None , mask = 15 , [ 15 ] = "vmrs" , _ = "vmrsD" , } , } , } , } , "svcT" , } local map_loadcu None = { shift = 0 None , mask = 0 , } local map_datacu None = { shift = 0 None , mask = 0 , } local map_simddata None = { shift = 0 None , mask = 0 , } local map_simdload None = { shift = 0 None , mask = 0 , } local map_preload None = { shift = 0 None , mask = 0 , } local map_media None = { shift = 20 None , mask = 31 , [ 0 ] = false , { shift = 5 None , mask = 7 , [ 0 ] = "sadd16DNM" , "sasxDNM" , "ssaxDNM" , "ssub16DNM" , "sadd8DNM" , false , false , "ssub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "qadd16DNM" , "qasxDNM" , "qsaxDNM" , "qsub16DNM" , "qadd8DNM" , false , false , "qsub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "shadd16DNM" , "shasxDNM" , "shsaxDNM" , "shsub16DNM" , "shadd8DNM" , false , false , "shsub8DNM" , } , false , { shift = 5 None , mask = 7 , [ 0 ] = "uadd16DNM" , "uasxDNM" , "usaxDNM" , "usub16DNM" , "uadd8DNM" , false , false , "usub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "uqadd16DNM" , "uqasxDNM" , "uqsaxDNM" , "uqsub16DNM" , "uqadd8DNM" , false , false , "uqsub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "uhadd16DNM" , "uhasxDNM" , "uhsaxDNM" , "uhsub16DNM" , "uhadd8DNM" , false , false , "uhsub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "pkhbtDNMU" , false , "pkhtbDNMU" , { shift = 16 None , mask = 15 , [ 15 ] = "sxtb16DMU" , _ = "sxtab16DNMU" , } , "pkhbtDNMU" , "selDNM" , "pkhtbDNMU" , } , false , { shift = 5 None , mask = 7 , [ 0 ] = "ssatDxMu" , "ssat16DxM" , "ssatDxMu" , { shift = 16 None , mask = 15 , [ 15 ] = "sxtbDMU" , _ = "sxtabDNMU" , } , "ssatDxMu" , false , "ssatDxMu" , } , { shift = 5 None , mask = 7 , [ 0 ] = "ssatDxMu" , "revDM" , "ssatDxMu" , { shift = 16 None , mask = 15 , [ 15 ] = "sxthDMU" , _ = "sxtahDNMU" , } , "ssatDxMu" , "rev16DM" , "ssatDxMu" , } , { shift = 5 None , mask = 7 , [ 3 ] = { shift = 16 None , mask = 15 , [ 15 ] = "uxtb16DMU" , _ = "uxtab16DNMU" , } , } , false , { shift = 5 None , mask = 7 , [ 0 ] = "usatDwMu" , "usat16DwM" , "usatDwMu" , { shift = 16 None , mask = 15 , [ 15 ] = "uxtbDMU" , _ = "uxtabDNMU" , } , "usatDwMu" , false , "usatDwMu" , } , { shift = 5 None , mask = 7 , [ 0 ] = "usatDwMu" , "rbitDM" , "usatDwMu" , { shift = 16 None , mask = 15 , [ 15 ] = "uxthDMU" , _ = "uxtahDNMU" , } , "usatDwMu" , "revshDM" , "usatDwMu" , } , { shift = 12 None , mask = 15 , [ 15 ] = { shift = 5 None , mask = 7 , "smuadNMS" , "smuadxNMS" , "smusdNMS" , "smusdxNMS" , } , _ = { shift = 5 None , mask = 7 , [ 0 ] = "smladNMSD" , "smladxNMSD" , "smlsdNMSD" , "smlsdxNMSD" , } , } , false , false , false , { shift = 5 None , mask = 7 , [ 0 ] = "smlaldDNMS" , "smlaldxDNMS" , "smlsldDNMS" , "smlsldxDNMS" , } , { shift = 5 None , mask = 7 , [ 0 ] = { shift = 12 None , mask = 15 , [ 15 ] = "smmulNMS" , _ = "smmlaNMSD" , } , { shift = 12 None , mask = 15 , [ 15 ] = "smmulrNMS" , _ = "smmlarNMSD" , } , false , false , false , false , "smmlsNMSD" , "smmlsrNMSD" , } , false , false , { shift = 5 None , mask = 7 , [ 0 ] = { shift = 12 None , mask = 15 , [ 15 ] = "usad8NMS" , _ = "usada8NMSD" , } , } , false , { shift = 5 None , mask = 3 , [ 2 ] = "sbfxDMvw" , } , { shift = 5 None , mask = 3 , [ 2 ] = "sbfxDMvw" , } , { shift = 5 None , mask = 3 , [ 0 ] = { shift = 0 None , mask = 15 , [ 15 ] = "bfcDvX" , _ = "bfiDMvX" , } , } , { shift = 5 None , mask = 3 , [ 0 ] = { shift = 0 None , mask = 15 , [ 15 ] = "bfcDvX" , _ = "bfiDMvX" , } , } , { shift = 5 None , mask = 3 , [ 2 ] = "ubfxDMvw" , } , { shift = 5 None , mask = 3 , [ 2 ] = "ubfxDMvw" , } , } local map_load None = { shift = 21 None , mask = 9 , { shift = 20 None , mask = 5 , [ 0 ] = "strtDL" , "ldrtDL" , [ 4 ] = "strbtDL" , [ 5 ] = "ldrbtDL" , } , _ = { shift = 20 None , mask = 5 , [ 0 ] = "strDL" , "ldrDL" , [ 4 ] = "strbDL" , [ 5 ] = "ldrbDL" , } } local map_load1 None = { shift = 4 None , mask = 1 , [ 0 ] = map_load , map_media , } local map_loadm None = { shift = 20 None , mask = 1 , [ 0 ] = { shift = 23 None , mask = 3 , [ 0 ] = "stmdaNR" , "stmNR" , { shift = 16 None , mask = 63 , [ 45 ] = "pushR" , _ = "stmdbNR" , } , "stmibNR" , } , { shift = 23 None , mask = 3 , [ 0 ] = "ldmdaNR" , { shift = 16 None , mask = 63 , [ 61 ] = "popR" , _ = "ldmNR" , } , "ldmdbNR" , "ldmibNR" , } , } local map_data None = { shift = 21 None , mask = 15 , [ 0 ] = "andDNPs" , "eorDNPs" , "subDNPs" , "rsbDNPs" , "addDNPs" , "adcDNPs" , "sbcDNPs" , "rscDNPs" , "tstNP" , "teqNP" , "cmpNP" , "cmnNP" , "orrDNPs" , "movDPs" , "bicDNPs" , "mvnDPs" , } local map_mul None = { shift = 21 None , mask = 7 , [ 0 ] = "mulNMSs" , "mlaNMSDs" , "umaalDNMS" , "mlsDNMS" , "umullDNMSs" , "umlalDNMSs" , "smullDNMSs" , "smlalDNMSs" , } local map_sync None = { shift = 20 None , mask = 15 , [ 0 ] = "swpDMN" , false , false , false , "swpbDMN" , false , false , false , "strexDMN" , "ldrexDN" , "strexdDN" , "ldrexdDN" , "strexbDMN" , "ldrexbDN" , "strexhDN" , "ldrexhDN" , }

CHUNK local NAMELIST = { FIELD FIELDSEPLIST FIELDSEP [ EXP ] = { FIELD FIELDSEPLIST FIELDSEP [ EXP ] = { FIELD FIELDSEPLIST FIELDSEP NAMES = { FIELD FIELDSEPLIST FIELDSEP FIELD , [ 0 ] = "vstrGdl" , { shift = 16 None , mask = 15 , [ 13 ] = "vpushGdr" , _ = "vstmdbGNdr" , } } , } , { shift = 23 None , mask = 3 , [ 0 ] = "vmovGDNm" , { shift = 16 None , mask = 15 , [ 13 ] = "vpopGdr" , _ = "vldmGNdr" , } , _ = { shift = 21 None , mask = 1 , [ 0 ] = "vldrGdl" , "vldmdbGNdr" , } , } , } , _ = { shift = 0 None , mask = 0 } , } local map_vfps None = { shift = 6 None , mask = 0x2c001 , [ 0 ] = "vmlaF.dnm" , "vmlsF.dnm" , [ 0x04000 ] = "vnmlsF.dnm" , [ 0x04001 ] = "vnmlaF.dnm" , [ 0x08000 ] = "vmulF.dnm" , [ 0x08001 ] = "vnmulF.dnm" , [ 0x0c000 ] = "vaddF.dnm" , [ 0x0c001 ] = "vsubF.dnm" , [ 0x20000 ] = "vdivF.dnm" , [ 0x24000 ] = "vfnmsF.dnm" , [ 0x24001 ] = "vfnmaF.dnm" , [ 0x28000 ] = "vfmaF.dnm" , [ 0x28001 ] = "vfmsF.dnm" , [ 0x2c000 ] = "vmovF.dY" , [ 0x2c001 ] = { shift = 7 None , mask = 0x1e01 , [ 0 ] = "vmovF.dm" , "vabsF.dm" , [ 0x0200 ] = "vnegF.dm" , [ 0x0201 ] = "vsqrtF.dm" , [ 0x0800 ] = "vcmpF.dm" , [ 0x0801 ] = "vcmpeF.dm" , [ 0x0a00 ] = "vcmpzF.d" , [ 0x0a01 ] = "vcmpzeF.d" , [ 0x0e01 ] = "vcvtG.dF.m" , [ 0x1000 ] = "vcvt.f32.u32Fdm" , [ 0x1001 ] = "vcvt.f32.s32Fdm" , [ 0x1800 ] = "vcvtr.u32F.dm" , [ 0x1801 ] = "vcvt.u32F.dm" , [ 0x1a00 ] = "vcvtr.s32F.dm" , [ 0x1a01 ] = "vcvt.s32F.dm" , } , } local map_vfpd None = { shift = 6 None , mask = 0x2c001 , [ 0 ] = "vmlaG.dnm" , "vmlsG.dnm" , [ 0x04000 ] = "vnmlsG.dnm" , [ 0x04001 ] = "vnmlaG.dnm" , [ 0x08000 ] = "vmulG.dnm" , [ 0x08001 ] = "vnmulG.dnm" , [ 0x0c000 ] = "vaddG.dnm" , [ 0x0c001 ] = "vsubG.dnm" , [ 0x20000 ] = "vdivG.dnm" , [ 0x24000 ] = "vfnmsG.dnm" , [ 0x24001 ] = "vfnmaG.dnm" , [ 0x28000 ] = "vfmaG.dnm" , [ 0x28001 ] = "vfmsG.dnm" , [ 0x2c000 ] = "vmovG.dY" , [ 0x2c001 ] = { shift = 7 None , mask = 0x1e01 , [ 0 ] = "vmovG.dm" , "vabsG.dm" , [ 0x0200 ] = "vnegG.dm" , [ 0x0201 ] = "vsqrtG.dm" , [ 0x0800 ] = "vcmpG.dm" , [ 0x0801 ] = "vcmpeG.dm" , [ 0x0a00 ] = "vcmpzG.d" , [ 0x0a01 ] = "vcmpzeG.d" , [ 0x0e01 ] = "vcvtF.dG.m" , [ 0x1000 ] = "vcvt.f64.u32GdFm" , [ 0x1001 ] = "vcvt.f64.s32GdFm" , [ 0x1800 ] = "vcvtr.u32FdG.m" , [ 0x1801 ] = "vcvt.u32FdG.m" , [ 0x1a00 ] = "vcvtr.s32FdG.m" , [ 0x1a01 ] = "vcvt.s32FdG.m" , } , } local map_datac None = { shift = 24 None , mask = 1 , [ 0 ] = { shift = 4 None , mask = 1 , [ 0 ] = { shift = 8 None , mask = 15 , [ 10 ] = map_vfps , [ 11 ] = map_vfpd , } , { shift = 8 None , mask = 15 , [ 10 ] = { shift = 20 None , mask = 15 , [ 0 ] = "vmovFnD" , "vmovFDn" , [ 14 ] = "vmsrD" , [ 15 ] = { shift = 12 None , mask = 15 , [ 15 ] = "vmrs" , _ = "vmrsD" , } , } , } , } , "svcT" , } local map_loadcu None = { shift = 0 None , mask = 0 , } local map_datacu None = { shift = 0 None , mask = 0 , } local map_simddata None = { shift = 0 None , mask = 0 , } local map_simdload None = { shift = 0 None , mask = 0 , } local map_preload None = { shift = 0 None , mask = 0 , } local map_media None = { shift = 20 None , mask = 31 , [ 0 ] = false , { shift = 5 None , mask = 7 , [ 0 ] = "sadd16DNM" , "sasxDNM" , "ssaxDNM" , "ssub16DNM" , "sadd8DNM" , false , false , "ssub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "qadd16DNM" , "qasxDNM" , "qsaxDNM" , "qsub16DNM" , "qadd8DNM" , false , false , "qsub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "shadd16DNM" , "shasxDNM" , "shsaxDNM" , "shsub16DNM" , "shadd8DNM" , false , false , "shsub8DNM" , } , false , { shift = 5 None , mask = 7 , [ 0 ] = "uadd16DNM" , "uasxDNM" , "usaxDNM" , "usub16DNM" , "uadd8DNM" , false , false , "usub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "uqadd16DNM" , "uqasxDNM" , "uqsaxDNM" , "uqsub16DNM" , "uqadd8DNM" , false , false , "uqsub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "uhadd16DNM" , "uhasxDNM" , "uhsaxDNM" , "uhsub16DNM" , "uhadd8DNM" , false , false , "uhsub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "pkhbtDNMU" , false , "pkhtbDNMU" , { shift = 16 None , mask = 15 , [ 15 ] = "sxtb16DMU" , _ = "sxtab16DNMU" , } , "pkhbtDNMU" , "selDNM" , "pkhtbDNMU" , } , false , { shift = 5 None , mask = 7 , [ 0 ] = "ssatDxMu" , "ssat16DxM" , "ssatDxMu" , { shift = 16 None , mask = 15 , [ 15 ] = "sxtbDMU" , _ = "sxtabDNMU" , } , "ssatDxMu" , false , "ssatDxMu" , } , { shift = 5 None , mask = 7 , [ 0 ] = "ssatDxMu" , "revDM" , "ssatDxMu" , { shift = 16 None , mask = 15 , [ 15 ] = "sxthDMU" , _ = "sxtahDNMU" , } , "ssatDxMu" , "rev16DM" , "ssatDxMu" , } , { shift = 5 None , mask = 7 , [ 3 ] = { shift = 16 None , mask = 15 , [ 15 ] = "uxtb16DMU" , _ = "uxtab16DNMU" , } , } , false , { shift = 5 None , mask = 7 , [ 0 ] = "usatDwMu" , "usat16DwM" , "usatDwMu" , { shift = 16 None , mask = 15 , [ 15 ] = "uxtbDMU" , _ = "uxtabDNMU" , } , "usatDwMu" , false , "usatDwMu" , } , { shift = 5 None , mask = 7 , [ 0 ] = "usatDwMu" , "rbitDM" , "usatDwMu" , { shift = 16 None , mask = 15 , [ 15 ] = "uxthDMU" , _ = "uxtahDNMU" , } , "usatDwMu" , "revshDM" , "usatDwMu" , } , { shift = 12 None , mask = 15 , [ 15 ] = { shift = 5 None , mask = 7 , "smuadNMS" , "smuadxNMS" , "smusdNMS" , "smusdxNMS" , } , _ = { shift = 5 None , mask = 7 , [ 0 ] = "smladNMSD" , "smladxNMSD" , "smlsdNMSD" , "smlsdxNMSD" , } , } , false , false , false , { shift = 5 None , mask = 7 , [ 0 ] = "smlaldDNMS" , "smlaldxDNMS" , "smlsldDNMS" , "smlsldxDNMS" , } , { shift = 5 None , mask = 7 , [ 0 ] = { shift = 12 None , mask = 15 , [ 15 ] = "smmulNMS" , _ = "smmlaNMSD" , } , { shift = 12 None , mask = 15 , [ 15 ] = "smmulrNMS" , _ = "smmlarNMSD" , } , false , false , false , false , "smmlsNMSD" , "smmlsrNMSD" , } , false , false , { shift = 5 None , mask = 7 , [ 0 ] = { shift = 12 None , mask = 15 , [ 15 ] = "usad8NMS" , _ = "usada8NMSD" , } , } , false , { shift = 5 None , mask = 3 , [ 2 ] = "sbfxDMvw" , } , { shift = 5 None , mask = 3 , [ 2 ] = "sbfxDMvw" , } , { shift = 5 None , mask = 3 , [ 0 ] = { shift = 0 None , mask = 15 , [ 15 ] = "bfcDvX" , _ = "bfiDMvX" , } , } , { shift = 5 None , mask = 3 , [ 0 ] = { shift = 0 None , mask = 15 , [ 15 ] = "bfcDvX" , _ = "bfiDMvX" , } , } , { shift = 5 None , mask = 3 , [ 2 ] = "ubfxDMvw" , } , { shift = 5 None , mask = 3 , [ 2 ] = "ubfxDMvw" , } , } local map_load None = { shift = 21 None , mask = 9 , { shift = 20 None , mask = 5 , [ 0 ] = "strtDL" , "ldrtDL" , [ 4 ] = "strbtDL" , [ 5 ] = "ldrbtDL" , } , _ = { shift = 20 None , mask = 5 , [ 0 ] = "strDL" , "ldrDL" , [ 4 ] = "strbDL" , [ 5 ] = "ldrbDL" , } } local map_load1 None = { shift = 4 None , mask = 1 , [ 0 ] = map_load , map_media , } local map_loadm None = { shift = 20 None , mask = 1 , [ 0 ] = { shift = 23 None , mask = 3 , [ 0 ] = "stmdaNR" , "stmNR" , { shift = 16 None , mask = 63 , [ 45 ] = "pushR" , _ = "stmdbNR" , } , "stmibNR" , } , { shift = 23 None , mask = 3 , [ 0 ] = "ldmdaNR" , { shift = 16 None , mask = 63 , [ 61 ] = "popR" , _ = "ldmNR" , } , "ldmdbNR" , "ldmibNR" , } , } local map_data None = { shift = 21 None , mask = 15 , [ 0 ] = "andDNPs" , "eorDNPs" , "subDNPs" , "rsbDNPs" , "addDNPs" , "adcDNPs" , "sbcDNPs" , "rscDNPs" , "tstNP" , "teqNP" , "cmpNP" , "cmnNP" , "orrDNPs" , "movDPs" , "bicDNPs" , "mvnDPs" , } local map_mul None = { shift = 21 None , mask = 7 , [ 0 ] = "mulNMSs" , "mlaNMSDs" , "umaalDNMS" , "mlsDNMS" , "umullDNMSs" , "umlalDNMSs" , "smullDNMSs" , "smlalDNMSs" , } local map_sync None = { shift = 20 None , mask = 15 , [ 0 ] = "swpDMN" , false , false , false , "swpbDMN" , false , false , false , "strexDMN" , "ldrexDN" , "strexdDN" , "ldrexdDN" , "strexbDMN" , "ldrexbDN" , "strexhDN" , "ldrexhDN" , }

CHUNK local NAMELIST = { FIELD FIELDSEPLIST FIELDSEP [ EXP ] = { FIELD FIELDSEPLIST FIELDSEP [ EXP ] = { FIELD FIELDSEPLIST FIELDSEP NAMES = { FIELD FIELDSEPLIST FIELDSEP NAMES = EXP , [ 0 ] = "vstrGdl" , { shift = 16 None , mask = 15 , [ 13 ] = "vpushGdr" , _ = "vstmdbGNdr" , } } , } , { shift = 23 None , mask = 3 , [ 0 ] = "vmovGDNm" , { shift = 16 None , mask = 15 , [ 13 ] = "vpopGdr" , _ = "vldmGNdr" , } , _ = { shift = 21 None , mask = 1 , [ 0 ] = "vldrGdl" , "vldmdbGNdr" , } , } , } , _ = { shift = 0 None , mask = 0 } , } local map_vfps None = { shift = 6 None , mask = 0x2c001 , [ 0 ] = "vmlaF.dnm" , "vmlsF.dnm" , [ 0x04000 ] = "vnmlsF.dnm" , [ 0x04001 ] = "vnmlaF.dnm" , [ 0x08000 ] = "vmulF.dnm" , [ 0x08001 ] = "vnmulF.dnm" , [ 0x0c000 ] = "vaddF.dnm" , [ 0x0c001 ] = "vsubF.dnm" , [ 0x20000 ] = "vdivF.dnm" , [ 0x24000 ] = "vfnmsF.dnm" , [ 0x24001 ] = "vfnmaF.dnm" , [ 0x28000 ] = "vfmaF.dnm" , [ 0x28001 ] = "vfmsF.dnm" , [ 0x2c000 ] = "vmovF.dY" , [ 0x2c001 ] = { shift = 7 None , mask = 0x1e01 , [ 0 ] = "vmovF.dm" , "vabsF.dm" , [ 0x0200 ] = "vnegF.dm" , [ 0x0201 ] = "vsqrtF.dm" , [ 0x0800 ] = "vcmpF.dm" , [ 0x0801 ] = "vcmpeF.dm" , [ 0x0a00 ] = "vcmpzF.d" , [ 0x0a01 ] = "vcmpzeF.d" , [ 0x0e01 ] = "vcvtG.dF.m" , [ 0x1000 ] = "vcvt.f32.u32Fdm" , [ 0x1001 ] = "vcvt.f32.s32Fdm" , [ 0x1800 ] = "vcvtr.u32F.dm" , [ 0x1801 ] = "vcvt.u32F.dm" , [ 0x1a00 ] = "vcvtr.s32F.dm" , [ 0x1a01 ] = "vcvt.s32F.dm" , } , } local map_vfpd None = { shift = 6 None , mask = 0x2c001 , [ 0 ] = "vmlaG.dnm" , "vmlsG.dnm" , [ 0x04000 ] = "vnmlsG.dnm" , [ 0x04001 ] = "vnmlaG.dnm" , [ 0x08000 ] = "vmulG.dnm" , [ 0x08001 ] = "vnmulG.dnm" , [ 0x0c000 ] = "vaddG.dnm" , [ 0x0c001 ] = "vsubG.dnm" , [ 0x20000 ] = "vdivG.dnm" , [ 0x24000 ] = "vfnmsG.dnm" , [ 0x24001 ] = "vfnmaG.dnm" , [ 0x28000 ] = "vfmaG.dnm" , [ 0x28001 ] = "vfmsG.dnm" , [ 0x2c000 ] = "vmovG.dY" , [ 0x2c001 ] = { shift = 7 None , mask = 0x1e01 , [ 0 ] = "vmovG.dm" , "vabsG.dm" , [ 0x0200 ] = "vnegG.dm" , [ 0x0201 ] = "vsqrtG.dm" , [ 0x0800 ] = "vcmpG.dm" , [ 0x0801 ] = "vcmpeG.dm" , [ 0x0a00 ] = "vcmpzG.d" , [ 0x0a01 ] = "vcmpzeG.d" , [ 0x0e01 ] = "vcvtF.dG.m" , [ 0x1000 ] = "vcvt.f64.u32GdFm" , [ 0x1001 ] = "vcvt.f64.s32GdFm" , [ 0x1800 ] = "vcvtr.u32FdG.m" , [ 0x1801 ] = "vcvt.u32FdG.m" , [ 0x1a00 ] = "vcvtr.s32FdG.m" , [ 0x1a01 ] = "vcvt.s32FdG.m" , } , } local map_datac None = { shift = 24 None , mask = 1 , [ 0 ] = { shift = 4 None , mask = 1 , [ 0 ] = { shift = 8 None , mask = 15 , [ 10 ] = map_vfps , [ 11 ] = map_vfpd , } , { shift = 8 None , mask = 15 , [ 10 ] = { shift = 20 None , mask = 15 , [ 0 ] = "vmovFnD" , "vmovFDn" , [ 14 ] = "vmsrD" , [ 15 ] = { shift = 12 None , mask = 15 , [ 15 ] = "vmrs" , _ = "vmrsD" , } , } , } , } , "svcT" , } local map_loadcu None = { shift = 0 None , mask = 0 , } local map_datacu None = { shift = 0 None , mask = 0 , } local map_simddata None = { shift = 0 None , mask = 0 , } local map_simdload None = { shift = 0 None , mask = 0 , } local map_preload None = { shift = 0 None , mask = 0 , } local map_media None = { shift = 20 None , mask = 31 , [ 0 ] = false , { shift = 5 None , mask = 7 , [ 0 ] = "sadd16DNM" , "sasxDNM" , "ssaxDNM" , "ssub16DNM" , "sadd8DNM" , false , false , "ssub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "qadd16DNM" , "qasxDNM" , "qsaxDNM" , "qsub16DNM" , "qadd8DNM" , false , false , "qsub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "shadd16DNM" , "shasxDNM" , "shsaxDNM" , "shsub16DNM" , "shadd8DNM" , false , false , "shsub8DNM" , } , false , { shift = 5 None , mask = 7 , [ 0 ] = "uadd16DNM" , "uasxDNM" , "usaxDNM" , "usub16DNM" , "uadd8DNM" , false , false , "usub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "uqadd16DNM" , "uqasxDNM" , "uqsaxDNM" , "uqsub16DNM" , "uqadd8DNM" , false , false , "uqsub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "uhadd16DNM" , "uhasxDNM" , "uhsaxDNM" , "uhsub16DNM" , "uhadd8DNM" , false , false , "uhsub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "pkhbtDNMU" , false , "pkhtbDNMU" , { shift = 16 None , mask = 15 , [ 15 ] = "sxtb16DMU" , _ = "sxtab16DNMU" , } , "pkhbtDNMU" , "selDNM" , "pkhtbDNMU" , } , false , { shift = 5 None , mask = 7 , [ 0 ] = "ssatDxMu" , "ssat16DxM" , "ssatDxMu" , { shift = 16 None , mask = 15 , [ 15 ] = "sxtbDMU" , _ = "sxtabDNMU" , } , "ssatDxMu" , false , "ssatDxMu" , } , { shift = 5 None , mask = 7 , [ 0 ] = "ssatDxMu" , "revDM" , "ssatDxMu" , { shift = 16 None , mask = 15 , [ 15 ] = "sxthDMU" , _ = "sxtahDNMU" , } , "ssatDxMu" , "rev16DM" , "ssatDxMu" , } , { shift = 5 None , mask = 7 , [ 3 ] = { shift = 16 None , mask = 15 , [ 15 ] = "uxtb16DMU" , _ = "uxtab16DNMU" , } , } , false , { shift = 5 None , mask = 7 , [ 0 ] = "usatDwMu" , "usat16DwM" , "usatDwMu" , { shift = 16 None , mask = 15 , [ 15 ] = "uxtbDMU" , _ = "uxtabDNMU" , } , "usatDwMu" , false , "usatDwMu" , } , { shift = 5 None , mask = 7 , [ 0 ] = "usatDwMu" , "rbitDM" , "usatDwMu" , { shift = 16 None , mask = 15 , [ 15 ] = "uxthDMU" , _ = "uxtahDNMU" , } , "usatDwMu" , "revshDM" , "usatDwMu" , } , { shift = 12 None , mask = 15 , [ 15 ] = { shift = 5 None , mask = 7 , "smuadNMS" , "smuadxNMS" , "smusdNMS" , "smusdxNMS" , } , _ = { shift = 5 None , mask = 7 , [ 0 ] = "smladNMSD" , "smladxNMSD" , "smlsdNMSD" , "smlsdxNMSD" , } , } , false , false , false , { shift = 5 None , mask = 7 , [ 0 ] = "smlaldDNMS" , "smlaldxDNMS" , "smlsldDNMS" , "smlsldxDNMS" , } , { shift = 5 None , mask = 7 , [ 0 ] = { shift = 12 None , mask = 15 , [ 15 ] = "smmulNMS" , _ = "smmlaNMSD" , } , { shift = 12 None , mask = 15 , [ 15 ] = "smmulrNMS" , _ = "smmlarNMSD" , } , false , false , false , false , "smmlsNMSD" , "smmlsrNMSD" , } , false , false , { shift = 5 None , mask = 7 , [ 0 ] = { shift = 12 None , mask = 15 , [ 15 ] = "usad8NMS" , _ = "usada8NMSD" , } , } , false , { shift = 5 None , mask = 3 , [ 2 ] = "sbfxDMvw" , } , { shift = 5 None , mask = 3 , [ 2 ] = "sbfxDMvw" , } , { shift = 5 None , mask = 3 , [ 0 ] = { shift = 0 None , mask = 15 , [ 15 ] = "bfcDvX" , _ = "bfiDMvX" , } , } , { shift = 5 None , mask = 3 , [ 0 ] = { shift = 0 None , mask = 15 , [ 15 ] = "bfcDvX" , _ = "bfiDMvX" , } , } , { shift = 5 None , mask = 3 , [ 2 ] = "ubfxDMvw" , } , { shift = 5 None , mask = 3 , [ 2 ] = "ubfxDMvw" , } , } local map_load None = { shift = 21 None , mask = 9 , { shift = 20 None , mask = 5 , [ 0 ] = "strtDL" , "ldrtDL" , [ 4 ] = "strbtDL" , [ 5 ] = "ldrbtDL" , } , _ = { shift = 20 None , mask = 5 , [ 0 ] = "strDL" , "ldrDL" , [ 4 ] = "strbDL" , [ 5 ] = "ldrbDL" , } } local map_load1 None = { shift = 4 None , mask = 1 , [ 0 ] = map_load , map_media , } local map_loadm None = { shift = 20 None , mask = 1 , [ 0 ] = { shift = 23 None , mask = 3 , [ 0 ] = "stmdaNR" , "stmNR" , { shift = 16 None , mask = 63 , [ 45 ] = "pushR" , _ = "stmdbNR" , } , "stmibNR" , } , { shift = 23 None , mask = 3 , [ 0 ] = "ldmdaNR" , { shift = 16 None , mask = 63 , [ 61 ] = "popR" , _ = "ldmNR" , } , "ldmdbNR" , "ldmibNR" , } , } local map_data None = { shift = 21 None , mask = 15 , [ 0 ] = "andDNPs" , "eorDNPs" , "subDNPs" , "rsbDNPs" , "addDNPs" , "adcDNPs" , "sbcDNPs" , "rscDNPs" , "tstNP" , "teqNP" , "cmpNP" , "cmnNP" , "orrDNPs" , "movDPs" , "bicDNPs" , "mvnDPs" , } local map_mul None = { shift = 21 None , mask = 7 , [ 0 ] = "mulNMSs" , "mlaNMSDs" , "umaalDNMS" , "mlsDNMS" , "umullDNMSs" , "umlalDNMSs" , "smullDNMSs" , "smlalDNMSs" , } local map_sync None = { shift = 20 None , mask = 15 , [ 0 ] = "swpDMN" , false , false , false , "swpbDMN" , false , false , false , "strexDMN" , "ldrexDN" , "strexdDN" , "ldrexdDN" , "strexbDMN" , "ldrexbDN" , "strexhDN" , "ldrexhDN" , }

CHUNK local NAMELIST = { FIELD FIELDSEPLIST FIELDSEP [ EXP ] = { FIELD FIELDSEPLIST FIELDSEP [ EXP ] = { FIELD FIELDSEPLIST FIELDSEP NAMES = { FIELD FIELDSEPLIST FIELDSEP NAMES = NUMBER , [ 0 ] = "vstrGdl" , { shift = 16 None , mask = 15 , [ 13 ] = "vpushGdr" , _ = "vstmdbGNdr" , } } , } , { shift = 23 None , mask = 3 , [ 0 ] = "vmovGDNm" , { shift = 16 None , mask = 15 , [ 13 ] = "vpopGdr" , _ = "vldmGNdr" , } , _ = { shift = 21 None , mask = 1 , [ 0 ] = "vldrGdl" , "vldmdbGNdr" , } , } , } , _ = { shift = 0 None , mask = 0 } , } local map_vfps None = { shift = 6 None , mask = 0x2c001 , [ 0 ] = "vmlaF.dnm" , "vmlsF.dnm" , [ 0x04000 ] = "vnmlsF.dnm" , [ 0x04001 ] = "vnmlaF.dnm" , [ 0x08000 ] = "vmulF.dnm" , [ 0x08001 ] = "vnmulF.dnm" , [ 0x0c000 ] = "vaddF.dnm" , [ 0x0c001 ] = "vsubF.dnm" , [ 0x20000 ] = "vdivF.dnm" , [ 0x24000 ] = "vfnmsF.dnm" , [ 0x24001 ] = "vfnmaF.dnm" , [ 0x28000 ] = "vfmaF.dnm" , [ 0x28001 ] = "vfmsF.dnm" , [ 0x2c000 ] = "vmovF.dY" , [ 0x2c001 ] = { shift = 7 None , mask = 0x1e01 , [ 0 ] = "vmovF.dm" , "vabsF.dm" , [ 0x0200 ] = "vnegF.dm" , [ 0x0201 ] = "vsqrtF.dm" , [ 0x0800 ] = "vcmpF.dm" , [ 0x0801 ] = "vcmpeF.dm" , [ 0x0a00 ] = "vcmpzF.d" , [ 0x0a01 ] = "vcmpzeF.d" , [ 0x0e01 ] = "vcvtG.dF.m" , [ 0x1000 ] = "vcvt.f32.u32Fdm" , [ 0x1001 ] = "vcvt.f32.s32Fdm" , [ 0x1800 ] = "vcvtr.u32F.dm" , [ 0x1801 ] = "vcvt.u32F.dm" , [ 0x1a00 ] = "vcvtr.s32F.dm" , [ 0x1a01 ] = "vcvt.s32F.dm" , } , } local map_vfpd None = { shift = 6 None , mask = 0x2c001 , [ 0 ] = "vmlaG.dnm" , "vmlsG.dnm" , [ 0x04000 ] = "vnmlsG.dnm" , [ 0x04001 ] = "vnmlaG.dnm" , [ 0x08000 ] = "vmulG.dnm" , [ 0x08001 ] = "vnmulG.dnm" , [ 0x0c000 ] = "vaddG.dnm" , [ 0x0c001 ] = "vsubG.dnm" , [ 0x20000 ] = "vdivG.dnm" , [ 0x24000 ] = "vfnmsG.dnm" , [ 0x24001 ] = "vfnmaG.dnm" , [ 0x28000 ] = "vfmaG.dnm" , [ 0x28001 ] = "vfmsG.dnm" , [ 0x2c000 ] = "vmovG.dY" , [ 0x2c001 ] = { shift = 7 None , mask = 0x1e01 , [ 0 ] = "vmovG.dm" , "vabsG.dm" , [ 0x0200 ] = "vnegG.dm" , [ 0x0201 ] = "vsqrtG.dm" , [ 0x0800 ] = "vcmpG.dm" , [ 0x0801 ] = "vcmpeG.dm" , [ 0x0a00 ] = "vcmpzG.d" , [ 0x0a01 ] = "vcmpzeG.d" , [ 0x0e01 ] = "vcvtF.dG.m" , [ 0x1000 ] = "vcvt.f64.u32GdFm" , [ 0x1001 ] = "vcvt.f64.s32GdFm" , [ 0x1800 ] = "vcvtr.u32FdG.m" , [ 0x1801 ] = "vcvt.u32FdG.m" , [ 0x1a00 ] = "vcvtr.s32FdG.m" , [ 0x1a01 ] = "vcvt.s32FdG.m" , } , } local map_datac None = { shift = 24 None , mask = 1 , [ 0 ] = { shift = 4 None , mask = 1 , [ 0 ] = { shift = 8 None , mask = 15 , [ 10 ] = map_vfps , [ 11 ] = map_vfpd , } , { shift = 8 None , mask = 15 , [ 10 ] = { shift = 20 None , mask = 15 , [ 0 ] = "vmovFnD" , "vmovFDn" , [ 14 ] = "vmsrD" , [ 15 ] = { shift = 12 None , mask = 15 , [ 15 ] = "vmrs" , _ = "vmrsD" , } , } , } , } , "svcT" , } local map_loadcu None = { shift = 0 None , mask = 0 , } local map_datacu None = { shift = 0 None , mask = 0 , } local map_simddata None = { shift = 0 None , mask = 0 , } local map_simdload None = { shift = 0 None , mask = 0 , } local map_preload None = { shift = 0 None , mask = 0 , } local map_media None = { shift = 20 None , mask = 31 , [ 0 ] = false , { shift = 5 None , mask = 7 , [ 0 ] = "sadd16DNM" , "sasxDNM" , "ssaxDNM" , "ssub16DNM" , "sadd8DNM" , false , false , "ssub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "qadd16DNM" , "qasxDNM" , "qsaxDNM" , "qsub16DNM" , "qadd8DNM" , false , false , "qsub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "shadd16DNM" , "shasxDNM" , "shsaxDNM" , "shsub16DNM" , "shadd8DNM" , false , false , "shsub8DNM" , } , false , { shift = 5 None , mask = 7 , [ 0 ] = "uadd16DNM" , "uasxDNM" , "usaxDNM" , "usub16DNM" , "uadd8DNM" , false , false , "usub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "uqadd16DNM" , "uqasxDNM" , "uqsaxDNM" , "uqsub16DNM" , "uqadd8DNM" , false , false , "uqsub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "uhadd16DNM" , "uhasxDNM" , "uhsaxDNM" , "uhsub16DNM" , "uhadd8DNM" , false , false , "uhsub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "pkhbtDNMU" , false , "pkhtbDNMU" , { shift = 16 None , mask = 15 , [ 15 ] = "sxtb16DMU" , _ = "sxtab16DNMU" , } , "pkhbtDNMU" , "selDNM" , "pkhtbDNMU" , } , false , { shift = 5 None , mask = 7 , [ 0 ] = "ssatDxMu" , "ssat16DxM" , "ssatDxMu" , { shift = 16 None , mask = 15 , [ 15 ] = "sxtbDMU" , _ = "sxtabDNMU" , } , "ssatDxMu" , false , "ssatDxMu" , } , { shift = 5 None , mask = 7 , [ 0 ] = "ssatDxMu" , "revDM" , "ssatDxMu" , { shift = 16 None , mask = 15 , [ 15 ] = "sxthDMU" , _ = "sxtahDNMU" , } , "ssatDxMu" , "rev16DM" , "ssatDxMu" , } , { shift = 5 None , mask = 7 , [ 3 ] = { shift = 16 None , mask = 15 , [ 15 ] = "uxtb16DMU" , _ = "uxtab16DNMU" , } , } , false , { shift = 5 None , mask = 7 , [ 0 ] = "usatDwMu" , "usat16DwM" , "usatDwMu" , { shift = 16 None , mask = 15 , [ 15 ] = "uxtbDMU" , _ = "uxtabDNMU" , } , "usatDwMu" , false , "usatDwMu" , } , { shift = 5 None , mask = 7 , [ 0 ] = "usatDwMu" , "rbitDM" , "usatDwMu" , { shift = 16 None , mask = 15 , [ 15 ] = "uxthDMU" , _ = "uxtahDNMU" , } , "usatDwMu" , "revshDM" , "usatDwMu" , } , { shift = 12 None , mask = 15 , [ 15 ] = { shift = 5 None , mask = 7 , "smuadNMS" , "smuadxNMS" , "smusdNMS" , "smusdxNMS" , } , _ = { shift = 5 None , mask = 7 , [ 0 ] = "smladNMSD" , "smladxNMSD" , "smlsdNMSD" , "smlsdxNMSD" , } , } , false , false , false , { shift = 5 None , mask = 7 , [ 0 ] = "smlaldDNMS" , "smlaldxDNMS" , "smlsldDNMS" , "smlsldxDNMS" , } , { shift = 5 None , mask = 7 , [ 0 ] = { shift = 12 None , mask = 15 , [ 15 ] = "smmulNMS" , _ = "smmlaNMSD" , } , { shift = 12 None , mask = 15 , [ 15 ] = "smmulrNMS" , _ = "smmlarNMSD" , } , false , false , false , false , "smmlsNMSD" , "smmlsrNMSD" , } , false , false , { shift = 5 None , mask = 7 , [ 0 ] = { shift = 12 None , mask = 15 , [ 15 ] = "usad8NMS" , _ = "usada8NMSD" , } , } , false , { shift = 5 None , mask = 3 , [ 2 ] = "sbfxDMvw" , } , { shift = 5 None , mask = 3 , [ 2 ] = "sbfxDMvw" , } , { shift = 5 None , mask = 3 , [ 0 ] = { shift = 0 None , mask = 15 , [ 15 ] = "bfcDvX" , _ = "bfiDMvX" , } , } , { shift = 5 None , mask = 3 , [ 0 ] = { shift = 0 None , mask = 15 , [ 15 ] = "bfcDvX" , _ = "bfiDMvX" , } , } , { shift = 5 None , mask = 3 , [ 2 ] = "ubfxDMvw" , } , { shift = 5 None , mask = 3 , [ 2 ] = "ubfxDMvw" , } , } local map_load None = { shift = 21 None , mask = 9 , { shift = 20 None , mask = 5 , [ 0 ] = "strtDL" , "ldrtDL" , [ 4 ] = "strbtDL" , [ 5 ] = "ldrbtDL" , } , _ = { shift = 20 None , mask = 5 , [ 0 ] = "strDL" , "ldrDL" , [ 4 ] = "strbDL" , [ 5 ] = "ldrbDL" , } } local map_load1 None = { shift = 4 None , mask = 1 , [ 0 ] = map_load , map_media , } local map_loadm None = { shift = 20 None , mask = 1 , [ 0 ] = { shift = 23 None , mask = 3 , [ 0 ] = "stmdaNR" , "stmNR" , { shift = 16 None , mask = 63 , [ 45 ] = "pushR" , _ = "stmdbNR" , } , "stmibNR" , } , { shift = 23 None , mask = 3 , [ 0 ] = "ldmdaNR" , { shift = 16 None , mask = 63 , [ 61 ] = "popR" , _ = "ldmNR" , } , "ldmdbNR" , "ldmibNR" , } , } local map_data None = { shift = 21 None , mask = 15 , [ 0 ] = "andDNPs" , "eorDNPs" , "subDNPs" , "rsbDNPs" , "addDNPs" , "adcDNPs" , "sbcDNPs" , "rscDNPs" , "tstNP" , "teqNP" , "cmpNP" , "cmnNP" , "orrDNPs" , "movDPs" , "bicDNPs" , "mvnDPs" , } local map_mul None = { shift = 21 None , mask = 7 , [ 0 ] = "mulNMSs" , "mlaNMSDs" , "umaalDNMS" , "mlsDNMS" , "umullDNMSs" , "umlalDNMSs" , "smullDNMSs" , "smlalDNMSs" , } local map_sync None = { shift = 20 None , mask = 15 , [ 0 ] = "swpDMN" , false , false , false , "swpbDMN" , false , false , false , "strexDMN" , "ldrexDN" , "strexdDN" , "ldrexdDN" , "strexbDMN" , "ldrexbDN" , "strexhDN" , "ldrexhDN" , }

CHUNK local NAMELIST = { FIELD FIELDSEPLIST FIELDSEP [ EXP ] = { FIELD FIELDSEPLIST FIELDSEP [ EXP ] = { FIELD FIELDSEPLIST FIELDSEP NAMES = { FIELD FIELDSEPLIST FIELDSEP NAMES = 1 , [ 0 ] = "vstrGdl" , { shift = 16 None , mask = 15 , [ 13 ] = "vpushGdr" , _ = "vstmdbGNdr" , } } , } , { shift = 23 None , mask = 3 , [ 0 ] = "vmovGDNm" , { shift = 16 None , mask = 15 , [ 13 ] = "vpopGdr" , _ = "vldmGNdr" , } , _ = { shift = 21 None , mask = 1 , [ 0 ] = "vldrGdl" , "vldmdbGNdr" , } , } , } , _ = { shift = 0 None , mask = 0 } , } local map_vfps None = { shift = 6 None , mask = 0x2c001 , [ 0 ] = "vmlaF.dnm" , "vmlsF.dnm" , [ 0x04000 ] = "vnmlsF.dnm" , [ 0x04001 ] = "vnmlaF.dnm" , [ 0x08000 ] = "vmulF.dnm" , [ 0x08001 ] = "vnmulF.dnm" , [ 0x0c000 ] = "vaddF.dnm" , [ 0x0c001 ] = "vsubF.dnm" , [ 0x20000 ] = "vdivF.dnm" , [ 0x24000 ] = "vfnmsF.dnm" , [ 0x24001 ] = "vfnmaF.dnm" , [ 0x28000 ] = "vfmaF.dnm" , [ 0x28001 ] = "vfmsF.dnm" , [ 0x2c000 ] = "vmovF.dY" , [ 0x2c001 ] = { shift = 7 None , mask = 0x1e01 , [ 0 ] = "vmovF.dm" , "vabsF.dm" , [ 0x0200 ] = "vnegF.dm" , [ 0x0201 ] = "vsqrtF.dm" , [ 0x0800 ] = "vcmpF.dm" , [ 0x0801 ] = "vcmpeF.dm" , [ 0x0a00 ] = "vcmpzF.d" , [ 0x0a01 ] = "vcmpzeF.d" , [ 0x0e01 ] = "vcvtG.dF.m" , [ 0x1000 ] = "vcvt.f32.u32Fdm" , [ 0x1001 ] = "vcvt.f32.s32Fdm" , [ 0x1800 ] = "vcvtr.u32F.dm" , [ 0x1801 ] = "vcvt.u32F.dm" , [ 0x1a00 ] = "vcvtr.s32F.dm" , [ 0x1a01 ] = "vcvt.s32F.dm" , } , } local map_vfpd None = { shift = 6 None , mask = 0x2c001 , [ 0 ] = "vmlaG.dnm" , "vmlsG.dnm" , [ 0x04000 ] = "vnmlsG.dnm" , [ 0x04001 ] = "vnmlaG.dnm" , [ 0x08000 ] = "vmulG.dnm" , [ 0x08001 ] = "vnmulG.dnm" , [ 0x0c000 ] = "vaddG.dnm" , [ 0x0c001 ] = "vsubG.dnm" , [ 0x20000 ] = "vdivG.dnm" , [ 0x24000 ] = "vfnmsG.dnm" , [ 0x24001 ] = "vfnmaG.dnm" , [ 0x28000 ] = "vfmaG.dnm" , [ 0x28001 ] = "vfmsG.dnm" , [ 0x2c000 ] = "vmovG.dY" , [ 0x2c001 ] = { shift = 7 None , mask = 0x1e01 , [ 0 ] = "vmovG.dm" , "vabsG.dm" , [ 0x0200 ] = "vnegG.dm" , [ 0x0201 ] = "vsqrtG.dm" , [ 0x0800 ] = "vcmpG.dm" , [ 0x0801 ] = "vcmpeG.dm" , [ 0x0a00 ] = "vcmpzG.d" , [ 0x0a01 ] = "vcmpzeG.d" , [ 0x0e01 ] = "vcvtF.dG.m" , [ 0x1000 ] = "vcvt.f64.u32GdFm" , [ 0x1001 ] = "vcvt.f64.s32GdFm" , [ 0x1800 ] = "vcvtr.u32FdG.m" , [ 0x1801 ] = "vcvt.u32FdG.m" , [ 0x1a00 ] = "vcvtr.s32FdG.m" , [ 0x1a01 ] = "vcvt.s32FdG.m" , } , } local map_datac None = { shift = 24 None , mask = 1 , [ 0 ] = { shift = 4 None , mask = 1 , [ 0 ] = { shift = 8 None , mask = 15 , [ 10 ] = map_vfps , [ 11 ] = map_vfpd , } , { shift = 8 None , mask = 15 , [ 10 ] = { shift = 20 None , mask = 15 , [ 0 ] = "vmovFnD" , "vmovFDn" , [ 14 ] = "vmsrD" , [ 15 ] = { shift = 12 None , mask = 15 , [ 15 ] = "vmrs" , _ = "vmrsD" , } , } , } , } , "svcT" , } local map_loadcu None = { shift = 0 None , mask = 0 , } local map_datacu None = { shift = 0 None , mask = 0 , } local map_simddata None = { shift = 0 None , mask = 0 , } local map_simdload None = { shift = 0 None , mask = 0 , } local map_preload None = { shift = 0 None , mask = 0 , } local map_media None = { shift = 20 None , mask = 31 , [ 0 ] = false , { shift = 5 None , mask = 7 , [ 0 ] = "sadd16DNM" , "sasxDNM" , "ssaxDNM" , "ssub16DNM" , "sadd8DNM" , false , false , "ssub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "qadd16DNM" , "qasxDNM" , "qsaxDNM" , "qsub16DNM" , "qadd8DNM" , false , false , "qsub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "shadd16DNM" , "shasxDNM" , "shsaxDNM" , "shsub16DNM" , "shadd8DNM" , false , false , "shsub8DNM" , } , false , { shift = 5 None , mask = 7 , [ 0 ] = "uadd16DNM" , "uasxDNM" , "usaxDNM" , "usub16DNM" , "uadd8DNM" , false , false , "usub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "uqadd16DNM" , "uqasxDNM" , "uqsaxDNM" , "uqsub16DNM" , "uqadd8DNM" , false , false , "uqsub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "uhadd16DNM" , "uhasxDNM" , "uhsaxDNM" , "uhsub16DNM" , "uhadd8DNM" , false , false , "uhsub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "pkhbtDNMU" , false , "pkhtbDNMU" , { shift = 16 None , mask = 15 , [ 15 ] = "sxtb16DMU" , _ = "sxtab16DNMU" , } , "pkhbtDNMU" , "selDNM" , "pkhtbDNMU" , } , false , { shift = 5 None , mask = 7 , [ 0 ] = "ssatDxMu" , "ssat16DxM" , "ssatDxMu" , { shift = 16 None , mask = 15 , [ 15 ] = "sxtbDMU" , _ = "sxtabDNMU" , } , "ssatDxMu" , false , "ssatDxMu" , } , { shift = 5 None , mask = 7 , [ 0 ] = "ssatDxMu" , "revDM" , "ssatDxMu" , { shift = 16 None , mask = 15 , [ 15 ] = "sxthDMU" , _ = "sxtahDNMU" , } , "ssatDxMu" , "rev16DM" , "ssatDxMu" , } , { shift = 5 None , mask = 7 , [ 3 ] = { shift = 16 None , mask = 15 , [ 15 ] = "uxtb16DMU" , _ = "uxtab16DNMU" , } , } , false , { shift = 5 None , mask = 7 , [ 0 ] = "usatDwMu" , "usat16DwM" , "usatDwMu" , { shift = 16 None , mask = 15 , [ 15 ] = "uxtbDMU" , _ = "uxtabDNMU" , } , "usatDwMu" , false , "usatDwMu" , } , { shift = 5 None , mask = 7 , [ 0 ] = "usatDwMu" , "rbitDM" , "usatDwMu" , { shift = 16 None , mask = 15 , [ 15 ] = "uxthDMU" , _ = "uxtahDNMU" , } , "usatDwMu" , "revshDM" , "usatDwMu" , } , { shift = 12 None , mask = 15 , [ 15 ] = { shift = 5 None , mask = 7 , "smuadNMS" , "smuadxNMS" , "smusdNMS" , "smusdxNMS" , } , _ = { shift = 5 None , mask = 7 , [ 0 ] = "smladNMSD" , "smladxNMSD" , "smlsdNMSD" , "smlsdxNMSD" , } , } , false , false , false , { shift = 5 None , mask = 7 , [ 0 ] = "smlaldDNMS" , "smlaldxDNMS" , "smlsldDNMS" , "smlsldxDNMS" , } , { shift = 5 None , mask = 7 , [ 0 ] = { shift = 12 None , mask = 15 , [ 15 ] = "smmulNMS" , _ = "smmlaNMSD" , } , { shift = 12 None , mask = 15 , [ 15 ] = "smmulrNMS" , _ = "smmlarNMSD" , } , false , false , false , false , "smmlsNMSD" , "smmlsrNMSD" , } , false , false , { shift = 5 None , mask = 7 , [ 0 ] = { shift = 12 None , mask = 15 , [ 15 ] = "usad8NMS" , _ = "usada8NMSD" , } , } , false , { shift = 5 None , mask = 3 , [ 2 ] = "sbfxDMvw" , } , { shift = 5 None , mask = 3 , [ 2 ] = "sbfxDMvw" , } , { shift = 5 None , mask = 3 , [ 0 ] = { shift = 0 None , mask = 15 , [ 15 ] = "bfcDvX" , _ = "bfiDMvX" , } , } , { shift = 5 None , mask = 3 , [ 0 ] = { shift = 0 None , mask = 15 , [ 15 ] = "bfcDvX" , _ = "bfiDMvX" , } , } , { shift = 5 None , mask = 3 , [ 2 ] = "ubfxDMvw" , } , { shift = 5 None , mask = 3 , [ 2 ] = "ubfxDMvw" , } , } local map_load None = { shift = 21 None , mask = 9 , { shift = 20 None , mask = 5 , [ 0 ] = "strtDL" , "ldrtDL" , [ 4 ] = "strbtDL" , [ 5 ] = "ldrbtDL" , } , _ = { shift = 20 None , mask = 5 , [ 0 ] = "strDL" , "ldrDL" , [ 4 ] = "strbDL" , [ 5 ] = "ldrbDL" , } } local map_load1 None = { shift = 4 None , mask = 1 , [ 0 ] = map_load , map_media , } local map_loadm None = { shift = 20 None , mask = 1 , [ 0 ] = { shift = 23 None , mask = 3 , [ 0 ] = "stmdaNR" , "stmNR" , { shift = 16 None , mask = 63 , [ 45 ] = "pushR" , _ = "stmdbNR" , } , "stmibNR" , } , { shift = 23 None , mask = 3 , [ 0 ] = "ldmdaNR" , { shift = 16 None , mask = 63 , [ 61 ] = "popR" , _ = "ldmNR" , } , "ldmdbNR" , "ldmibNR" , } , } local map_data None = { shift = 21 None , mask = 15 , [ 0 ] = "andDNPs" , "eorDNPs" , "subDNPs" , "rsbDNPs" , "addDNPs" , "adcDNPs" , "sbcDNPs" , "rscDNPs" , "tstNP" , "teqNP" , "cmpNP" , "cmnNP" , "orrDNPs" , "movDPs" , "bicDNPs" , "mvnDPs" , } local map_mul None = { shift = 21 None , mask = 7 , [ 0 ] = "mulNMSs" , "mlaNMSDs" , "umaalDNMS" , "mlsDNMS" , "umullDNMSs" , "umlalDNMSs" , "smullDNMSs" , "smlalDNMSs" , } local map_sync None = { shift = 20 None , mask = 15 , [ 0 ] = "swpDMN" , false , false , false , "swpbDMN" , false , false , false , "strexDMN" , "ldrexDN" , "strexdDN" , "ldrexdDN" , "strexbDMN" , "ldrexbDN" , "strexhDN" , "ldrexhDN" , }

CHUNK local NAMELIST = { FIELD FIELDSEPLIST FIELDSEP [ EXP ] = { FIELD FIELDSEPLIST FIELDSEP [ EXP ] = { FIELD FIELDSEPLIST FIELDSEP NAMES = { FIELD FIELDSEPLIST FIELDSEP mask = 1 , [ 0 ] = "vstrGdl" , { shift = 16 None , mask = 15 , [ 13 ] = "vpushGdr" , _ = "vstmdbGNdr" , } } , } , { shift = 23 None , mask = 3 , [ 0 ] = "vmovGDNm" , { shift = 16 None , mask = 15 , [ 13 ] = "vpopGdr" , _ = "vldmGNdr" , } , _ = { shift = 21 None , mask = 1 , [ 0 ] = "vldrGdl" , "vldmdbGNdr" , } , } , } , _ = { shift = 0 None , mask = 0 } , } local map_vfps None = { shift = 6 None , mask = 0x2c001 , [ 0 ] = "vmlaF.dnm" , "vmlsF.dnm" , [ 0x04000 ] = "vnmlsF.dnm" , [ 0x04001 ] = "vnmlaF.dnm" , [ 0x08000 ] = "vmulF.dnm" , [ 0x08001 ] = "vnmulF.dnm" , [ 0x0c000 ] = "vaddF.dnm" , [ 0x0c001 ] = "vsubF.dnm" , [ 0x20000 ] = "vdivF.dnm" , [ 0x24000 ] = "vfnmsF.dnm" , [ 0x24001 ] = "vfnmaF.dnm" , [ 0x28000 ] = "vfmaF.dnm" , [ 0x28001 ] = "vfmsF.dnm" , [ 0x2c000 ] = "vmovF.dY" , [ 0x2c001 ] = { shift = 7 None , mask = 0x1e01 , [ 0 ] = "vmovF.dm" , "vabsF.dm" , [ 0x0200 ] = "vnegF.dm" , [ 0x0201 ] = "vsqrtF.dm" , [ 0x0800 ] = "vcmpF.dm" , [ 0x0801 ] = "vcmpeF.dm" , [ 0x0a00 ] = "vcmpzF.d" , [ 0x0a01 ] = "vcmpzeF.d" , [ 0x0e01 ] = "vcvtG.dF.m" , [ 0x1000 ] = "vcvt.f32.u32Fdm" , [ 0x1001 ] = "vcvt.f32.s32Fdm" , [ 0x1800 ] = "vcvtr.u32F.dm" , [ 0x1801 ] = "vcvt.u32F.dm" , [ 0x1a00 ] = "vcvtr.s32F.dm" , [ 0x1a01 ] = "vcvt.s32F.dm" , } , } local map_vfpd None = { shift = 6 None , mask = 0x2c001 , [ 0 ] = "vmlaG.dnm" , "vmlsG.dnm" , [ 0x04000 ] = "vnmlsG.dnm" , [ 0x04001 ] = "vnmlaG.dnm" , [ 0x08000 ] = "vmulG.dnm" , [ 0x08001 ] = "vnmulG.dnm" , [ 0x0c000 ] = "vaddG.dnm" , [ 0x0c001 ] = "vsubG.dnm" , [ 0x20000 ] = "vdivG.dnm" , [ 0x24000 ] = "vfnmsG.dnm" , [ 0x24001 ] = "vfnmaG.dnm" , [ 0x28000 ] = "vfmaG.dnm" , [ 0x28001 ] = "vfmsG.dnm" , [ 0x2c000 ] = "vmovG.dY" , [ 0x2c001 ] = { shift = 7 None , mask = 0x1e01 , [ 0 ] = "vmovG.dm" , "vabsG.dm" , [ 0x0200 ] = "vnegG.dm" , [ 0x0201 ] = "vsqrtG.dm" , [ 0x0800 ] = "vcmpG.dm" , [ 0x0801 ] = "vcmpeG.dm" , [ 0x0a00 ] = "vcmpzG.d" , [ 0x0a01 ] = "vcmpzeG.d" , [ 0x0e01 ] = "vcvtF.dG.m" , [ 0x1000 ] = "vcvt.f64.u32GdFm" , [ 0x1001 ] = "vcvt.f64.s32GdFm" , [ 0x1800 ] = "vcvtr.u32FdG.m" , [ 0x1801 ] = "vcvt.u32FdG.m" , [ 0x1a00 ] = "vcvtr.s32FdG.m" , [ 0x1a01 ] = "vcvt.s32FdG.m" , } , } local map_datac None = { shift = 24 None , mask = 1 , [ 0 ] = { shift = 4 None , mask = 1 , [ 0 ] = { shift = 8 None , mask = 15 , [ 10 ] = map_vfps , [ 11 ] = map_vfpd , } , { shift = 8 None , mask = 15 , [ 10 ] = { shift = 20 None , mask = 15 , [ 0 ] = "vmovFnD" , "vmovFDn" , [ 14 ] = "vmsrD" , [ 15 ] = { shift = 12 None , mask = 15 , [ 15 ] = "vmrs" , _ = "vmrsD" , } , } , } , } , "svcT" , } local map_loadcu None = { shift = 0 None , mask = 0 , } local map_datacu None = { shift = 0 None , mask = 0 , } local map_simddata None = { shift = 0 None , mask = 0 , } local map_simdload None = { shift = 0 None , mask = 0 , } local map_preload None = { shift = 0 None , mask = 0 , } local map_media None = { shift = 20 None , mask = 31 , [ 0 ] = false , { shift = 5 None , mask = 7 , [ 0 ] = "sadd16DNM" , "sasxDNM" , "ssaxDNM" , "ssub16DNM" , "sadd8DNM" , false , false , "ssub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "qadd16DNM" , "qasxDNM" , "qsaxDNM" , "qsub16DNM" , "qadd8DNM" , false , false , "qsub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "shadd16DNM" , "shasxDNM" , "shsaxDNM" , "shsub16DNM" , "shadd8DNM" , false , false , "shsub8DNM" , } , false , { shift = 5 None , mask = 7 , [ 0 ] = "uadd16DNM" , "uasxDNM" , "usaxDNM" , "usub16DNM" , "uadd8DNM" , false , false , "usub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "uqadd16DNM" , "uqasxDNM" , "uqsaxDNM" , "uqsub16DNM" , "uqadd8DNM" , false , false , "uqsub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "uhadd16DNM" , "uhasxDNM" , "uhsaxDNM" , "uhsub16DNM" , "uhadd8DNM" , false , false , "uhsub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "pkhbtDNMU" , false , "pkhtbDNMU" , { shift = 16 None , mask = 15 , [ 15 ] = "sxtb16DMU" , _ = "sxtab16DNMU" , } , "pkhbtDNMU" , "selDNM" , "pkhtbDNMU" , } , false , { shift = 5 None , mask = 7 , [ 0 ] = "ssatDxMu" , "ssat16DxM" , "ssatDxMu" , { shift = 16 None , mask = 15 , [ 15 ] = "sxtbDMU" , _ = "sxtabDNMU" , } , "ssatDxMu" , false , "ssatDxMu" , } , { shift = 5 None , mask = 7 , [ 0 ] = "ssatDxMu" , "revDM" , "ssatDxMu" , { shift = 16 None , mask = 15 , [ 15 ] = "sxthDMU" , _ = "sxtahDNMU" , } , "ssatDxMu" , "rev16DM" , "ssatDxMu" , } , { shift = 5 None , mask = 7 , [ 3 ] = { shift = 16 None , mask = 15 , [ 15 ] = "uxtb16DMU" , _ = "uxtab16DNMU" , } , } , false , { shift = 5 None , mask = 7 , [ 0 ] = "usatDwMu" , "usat16DwM" , "usatDwMu" , { shift = 16 None , mask = 15 , [ 15 ] = "uxtbDMU" , _ = "uxtabDNMU" , } , "usatDwMu" , false , "usatDwMu" , } , { shift = 5 None , mask = 7 , [ 0 ] = "usatDwMu" , "rbitDM" , "usatDwMu" , { shift = 16 None , mask = 15 , [ 15 ] = "uxthDMU" , _ = "uxtahDNMU" , } , "usatDwMu" , "revshDM" , "usatDwMu" , } , { shift = 12 None , mask = 15 , [ 15 ] = { shift = 5 None , mask = 7 , "smuadNMS" , "smuadxNMS" , "smusdNMS" , "smusdxNMS" , } , _ = { shift = 5 None , mask = 7 , [ 0 ] = "smladNMSD" , "smladxNMSD" , "smlsdNMSD" , "smlsdxNMSD" , } , } , false , false , false , { shift = 5 None , mask = 7 , [ 0 ] = "smlaldDNMS" , "smlaldxDNMS" , "smlsldDNMS" , "smlsldxDNMS" , } , { shift = 5 None , mask = 7 , [ 0 ] = { shift = 12 None , mask = 15 , [ 15 ] = "smmulNMS" , _ = "smmlaNMSD" , } , { shift = 12 None , mask = 15 , [ 15 ] = "smmulrNMS" , _ = "smmlarNMSD" , } , false , false , false , false , "smmlsNMSD" , "smmlsrNMSD" , } , false , false , { shift = 5 None , mask = 7 , [ 0 ] = { shift = 12 None , mask = 15 , [ 15 ] = "usad8NMS" , _ = "usada8NMSD" , } , } , false , { shift = 5 None , mask = 3 , [ 2 ] = "sbfxDMvw" , } , { shift = 5 None , mask = 3 , [ 2 ] = "sbfxDMvw" , } , { shift = 5 None , mask = 3 , [ 0 ] = { shift = 0 None , mask = 15 , [ 15 ] = "bfcDvX" , _ = "bfiDMvX" , } , } , { shift = 5 None , mask = 3 , [ 0 ] = { shift = 0 None , mask = 15 , [ 15 ] = "bfcDvX" , _ = "bfiDMvX" , } , } , { shift = 5 None , mask = 3 , [ 2 ] = "ubfxDMvw" , } , { shift = 5 None , mask = 3 , [ 2 ] = "ubfxDMvw" , } , } local map_load None = { shift = 21 None , mask = 9 , { shift = 20 None , mask = 5 , [ 0 ] = "strtDL" , "ldrtDL" , [ 4 ] = "strbtDL" , [ 5 ] = "ldrbtDL" , } , _ = { shift = 20 None , mask = 5 , [ 0 ] = "strDL" , "ldrDL" , [ 4 ] = "strbDL" , [ 5 ] = "ldrbDL" , } } local map_load1 None = { shift = 4 None , mask = 1 , [ 0 ] = map_load , map_media , } local map_loadm None = { shift = 20 None , mask = 1 , [ 0 ] = { shift = 23 None , mask = 3 , [ 0 ] = "stmdaNR" , "stmNR" , { shift = 16 None , mask = 63 , [ 45 ] = "pushR" , _ = "stmdbNR" , } , "stmibNR" , } , { shift = 23 None , mask = 3 , [ 0 ] = "ldmdaNR" , { shift = 16 None , mask = 63 , [ 61 ] = "popR" , _ = "ldmNR" , } , "ldmdbNR" , "ldmibNR" , } , } local map_data None = { shift = 21 None , mask = 15 , [ 0 ] = "andDNPs" , "eorDNPs" , "subDNPs" , "rsbDNPs" , "addDNPs" , "adcDNPs" , "sbcDNPs" , "rscDNPs" , "tstNP" , "teqNP" , "cmpNP" , "cmnNP" , "orrDNPs" , "movDPs" , "bicDNPs" , "mvnDPs" , } local map_mul None = { shift = 21 None , mask = 7 , [ 0 ] = "mulNMSs" , "mlaNMSDs" , "umaalDNMS" , "mlsDNMS" , "umullDNMSs" , "umlalDNMSs" , "smullDNMSs" , "smlalDNMSs" , } local map_sync None = { shift = 20 None , mask = 15 , [ 0 ] = "swpDMN" , false , false , false , "swpbDMN" , false , false , false , "strexDMN" , "ldrexDN" , "strexdDN" , "ldrexdDN" , "strexbDMN" , "ldrexbDN" , "strexhDN" , "ldrexhDN" , }

CHUNK local NAMELIST = { FIELD FIELDSEPLIST FIELDSEP [ EXP ] = { FIELD FIELDSEPLIST FIELDSEP [ EXP ] = { FIELD FIELDSEPLIST FIELDSEP NAMES = { FIELD FIELDSEPLIST , mask = 1 , [ 0 ] = "vstrGdl" , { shift = 16 None , mask = 15 , [ 13 ] = "vpushGdr" , _ = "vstmdbGNdr" , } } , } , { shift = 23 None , mask = 3 , [ 0 ] = "vmovGDNm" , { shift = 16 None , mask = 15 , [ 13 ] = "vpopGdr" , _ = "vldmGNdr" , } , _ = { shift = 21 None , mask = 1 , [ 0 ] = "vldrGdl" , "vldmdbGNdr" , } , } , } , _ = { shift = 0 None , mask = 0 } , } local map_vfps None = { shift = 6 None , mask = 0x2c001 , [ 0 ] = "vmlaF.dnm" , "vmlsF.dnm" , [ 0x04000 ] = "vnmlsF.dnm" , [ 0x04001 ] = "vnmlaF.dnm" , [ 0x08000 ] = "vmulF.dnm" , [ 0x08001 ] = "vnmulF.dnm" , [ 0x0c000 ] = "vaddF.dnm" , [ 0x0c001 ] = "vsubF.dnm" , [ 0x20000 ] = "vdivF.dnm" , [ 0x24000 ] = "vfnmsF.dnm" , [ 0x24001 ] = "vfnmaF.dnm" , [ 0x28000 ] = "vfmaF.dnm" , [ 0x28001 ] = "vfmsF.dnm" , [ 0x2c000 ] = "vmovF.dY" , [ 0x2c001 ] = { shift = 7 None , mask = 0x1e01 , [ 0 ] = "vmovF.dm" , "vabsF.dm" , [ 0x0200 ] = "vnegF.dm" , [ 0x0201 ] = "vsqrtF.dm" , [ 0x0800 ] = "vcmpF.dm" , [ 0x0801 ] = "vcmpeF.dm" , [ 0x0a00 ] = "vcmpzF.d" , [ 0x0a01 ] = "vcmpzeF.d" , [ 0x0e01 ] = "vcvtG.dF.m" , [ 0x1000 ] = "vcvt.f32.u32Fdm" , [ 0x1001 ] = "vcvt.f32.s32Fdm" , [ 0x1800 ] = "vcvtr.u32F.dm" , [ 0x1801 ] = "vcvt.u32F.dm" , [ 0x1a00 ] = "vcvtr.s32F.dm" , [ 0x1a01 ] = "vcvt.s32F.dm" , } , } local map_vfpd None = { shift = 6 None , mask = 0x2c001 , [ 0 ] = "vmlaG.dnm" , "vmlsG.dnm" , [ 0x04000 ] = "vnmlsG.dnm" , [ 0x04001 ] = "vnmlaG.dnm" , [ 0x08000 ] = "vmulG.dnm" , [ 0x08001 ] = "vnmulG.dnm" , [ 0x0c000 ] = "vaddG.dnm" , [ 0x0c001 ] = "vsubG.dnm" , [ 0x20000 ] = "vdivG.dnm" , [ 0x24000 ] = "vfnmsG.dnm" , [ 0x24001 ] = "vfnmaG.dnm" , [ 0x28000 ] = "vfmaG.dnm" , [ 0x28001 ] = "vfmsG.dnm" , [ 0x2c000 ] = "vmovG.dY" , [ 0x2c001 ] = { shift = 7 None , mask = 0x1e01 , [ 0 ] = "vmovG.dm" , "vabsG.dm" , [ 0x0200 ] = "vnegG.dm" , [ 0x0201 ] = "vsqrtG.dm" , [ 0x0800 ] = "vcmpG.dm" , [ 0x0801 ] = "vcmpeG.dm" , [ 0x0a00 ] = "vcmpzG.d" , [ 0x0a01 ] = "vcmpzeG.d" , [ 0x0e01 ] = "vcvtF.dG.m" , [ 0x1000 ] = "vcvt.f64.u32GdFm" , [ 0x1001 ] = "vcvt.f64.s32GdFm" , [ 0x1800 ] = "vcvtr.u32FdG.m" , [ 0x1801 ] = "vcvt.u32FdG.m" , [ 0x1a00 ] = "vcvtr.s32FdG.m" , [ 0x1a01 ] = "vcvt.s32FdG.m" , } , } local map_datac None = { shift = 24 None , mask = 1 , [ 0 ] = { shift = 4 None , mask = 1 , [ 0 ] = { shift = 8 None , mask = 15 , [ 10 ] = map_vfps , [ 11 ] = map_vfpd , } , { shift = 8 None , mask = 15 , [ 10 ] = { shift = 20 None , mask = 15 , [ 0 ] = "vmovFnD" , "vmovFDn" , [ 14 ] = "vmsrD" , [ 15 ] = { shift = 12 None , mask = 15 , [ 15 ] = "vmrs" , _ = "vmrsD" , } , } , } , } , "svcT" , } local map_loadcu None = { shift = 0 None , mask = 0 , } local map_datacu None = { shift = 0 None , mask = 0 , } local map_simddata None = { shift = 0 None , mask = 0 , } local map_simdload None = { shift = 0 None , mask = 0 , } local map_preload None = { shift = 0 None , mask = 0 , } local map_media None = { shift = 20 None , mask = 31 , [ 0 ] = false , { shift = 5 None , mask = 7 , [ 0 ] = "sadd16DNM" , "sasxDNM" , "ssaxDNM" , "ssub16DNM" , "sadd8DNM" , false , false , "ssub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "qadd16DNM" , "qasxDNM" , "qsaxDNM" , "qsub16DNM" , "qadd8DNM" , false , false , "qsub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "shadd16DNM" , "shasxDNM" , "shsaxDNM" , "shsub16DNM" , "shadd8DNM" , false , false , "shsub8DNM" , } , false , { shift = 5 None , mask = 7 , [ 0 ] = "uadd16DNM" , "uasxDNM" , "usaxDNM" , "usub16DNM" , "uadd8DNM" , false , false , "usub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "uqadd16DNM" , "uqasxDNM" , "uqsaxDNM" , "uqsub16DNM" , "uqadd8DNM" , false , false , "uqsub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "uhadd16DNM" , "uhasxDNM" , "uhsaxDNM" , "uhsub16DNM" , "uhadd8DNM" , false , false , "uhsub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "pkhbtDNMU" , false , "pkhtbDNMU" , { shift = 16 None , mask = 15 , [ 15 ] = "sxtb16DMU" , _ = "sxtab16DNMU" , } , "pkhbtDNMU" , "selDNM" , "pkhtbDNMU" , } , false , { shift = 5 None , mask = 7 , [ 0 ] = "ssatDxMu" , "ssat16DxM" , "ssatDxMu" , { shift = 16 None , mask = 15 , [ 15 ] = "sxtbDMU" , _ = "sxtabDNMU" , } , "ssatDxMu" , false , "ssatDxMu" , } , { shift = 5 None , mask = 7 , [ 0 ] = "ssatDxMu" , "revDM" , "ssatDxMu" , { shift = 16 None , mask = 15 , [ 15 ] = "sxthDMU" , _ = "sxtahDNMU" , } , "ssatDxMu" , "rev16DM" , "ssatDxMu" , } , { shift = 5 None , mask = 7 , [ 3 ] = { shift = 16 None , mask = 15 , [ 15 ] = "uxtb16DMU" , _ = "uxtab16DNMU" , } , } , false , { shift = 5 None , mask = 7 , [ 0 ] = "usatDwMu" , "usat16DwM" , "usatDwMu" , { shift = 16 None , mask = 15 , [ 15 ] = "uxtbDMU" , _ = "uxtabDNMU" , } , "usatDwMu" , false , "usatDwMu" , } , { shift = 5 None , mask = 7 , [ 0 ] = "usatDwMu" , "rbitDM" , "usatDwMu" , { shift = 16 None , mask = 15 , [ 15 ] = "uxthDMU" , _ = "uxtahDNMU" , } , "usatDwMu" , "revshDM" , "usatDwMu" , } , { shift = 12 None , mask = 15 , [ 15 ] = { shift = 5 None , mask = 7 , "smuadNMS" , "smuadxNMS" , "smusdNMS" , "smusdxNMS" , } , _ = { shift = 5 None , mask = 7 , [ 0 ] = "smladNMSD" , "smladxNMSD" , "smlsdNMSD" , "smlsdxNMSD" , } , } , false , false , false , { shift = 5 None , mask = 7 , [ 0 ] = "smlaldDNMS" , "smlaldxDNMS" , "smlsldDNMS" , "smlsldxDNMS" , } , { shift = 5 None , mask = 7 , [ 0 ] = { shift = 12 None , mask = 15 , [ 15 ] = "smmulNMS" , _ = "smmlaNMSD" , } , { shift = 12 None , mask = 15 , [ 15 ] = "smmulrNMS" , _ = "smmlarNMSD" , } , false , false , false , false , "smmlsNMSD" , "smmlsrNMSD" , } , false , false , { shift = 5 None , mask = 7 , [ 0 ] = { shift = 12 None , mask = 15 , [ 15 ] = "usad8NMS" , _ = "usada8NMSD" , } , } , false , { shift = 5 None , mask = 3 , [ 2 ] = "sbfxDMvw" , } , { shift = 5 None , mask = 3 , [ 2 ] = "sbfxDMvw" , } , { shift = 5 None , mask = 3 , [ 0 ] = { shift = 0 None , mask = 15 , [ 15 ] = "bfcDvX" , _ = "bfiDMvX" , } , } , { shift = 5 None , mask = 3 , [ 0 ] = { shift = 0 None , mask = 15 , [ 15 ] = "bfcDvX" , _ = "bfiDMvX" , } , } , { shift = 5 None , mask = 3 , [ 2 ] = "ubfxDMvw" , } , { shift = 5 None , mask = 3 , [ 2 ] = "ubfxDMvw" , } , } local map_load None = { shift = 21 None , mask = 9 , { shift = 20 None , mask = 5 , [ 0 ] = "strtDL" , "ldrtDL" , [ 4 ] = "strbtDL" , [ 5 ] = "ldrbtDL" , } , _ = { shift = 20 None , mask = 5 , [ 0 ] = "strDL" , "ldrDL" , [ 4 ] = "strbDL" , [ 5 ] = "ldrbDL" , } } local map_load1 None = { shift = 4 None , mask = 1 , [ 0 ] = map_load , map_media , } local map_loadm None = { shift = 20 None , mask = 1 , [ 0 ] = { shift = 23 None , mask = 3 , [ 0 ] = "stmdaNR" , "stmNR" , { shift = 16 None , mask = 63 , [ 45 ] = "pushR" , _ = "stmdbNR" , } , "stmibNR" , } , { shift = 23 None , mask = 3 , [ 0 ] = "ldmdaNR" , { shift = 16 None , mask = 63 , [ 61 ] = "popR" , _ = "ldmNR" , } , "ldmdbNR" , "ldmibNR" , } , } local map_data None = { shift = 21 None , mask = 15 , [ 0 ] = "andDNPs" , "eorDNPs" , "subDNPs" , "rsbDNPs" , "addDNPs" , "adcDNPs" , "sbcDNPs" , "rscDNPs" , "tstNP" , "teqNP" , "cmpNP" , "cmnNP" , "orrDNPs" , "movDPs" , "bicDNPs" , "mvnDPs" , } local map_mul None = { shift = 21 None , mask = 7 , [ 0 ] = "mulNMSs" , "mlaNMSDs" , "umaalDNMS" , "mlsDNMS" , "umullDNMSs" , "umlalDNMSs" , "smullDNMSs" , "smlalDNMSs" , } local map_sync None = { shift = 20 None , mask = 15 , [ 0 ] = "swpDMN" , false , false , false , "swpbDMN" , false , false , false , "strexDMN" , "ldrexDN" , "strexdDN" , "ldrexdDN" , "strexbDMN" , "ldrexbDN" , "strexhDN" , "ldrexhDN" , }

CHUNK local NAMELIST = { FIELD FIELDSEPLIST FIELDSEP [ EXP ] = { FIELD FIELDSEPLIST FIELDSEP [ EXP ] = { FIELD FIELDSEPLIST FIELDSEP NAMES = { FIELD None , mask = 1 , [ 0 ] = "vstrGdl" , { shift = 16 None , mask = 15 , [ 13 ] = "vpushGdr" , _ = "vstmdbGNdr" , } } , } , { shift = 23 None , mask = 3 , [ 0 ] = "vmovGDNm" , { shift = 16 None , mask = 15 , [ 13 ] = "vpopGdr" , _ = "vldmGNdr" , } , _ = { shift = 21 None , mask = 1 , [ 0 ] = "vldrGdl" , "vldmdbGNdr" , } , } , } , _ = { shift = 0 None , mask = 0 } , } local map_vfps None = { shift = 6 None , mask = 0x2c001 , [ 0 ] = "vmlaF.dnm" , "vmlsF.dnm" , [ 0x04000 ] = "vnmlsF.dnm" , [ 0x04001 ] = "vnmlaF.dnm" , [ 0x08000 ] = "vmulF.dnm" , [ 0x08001 ] = "vnmulF.dnm" , [ 0x0c000 ] = "vaddF.dnm" , [ 0x0c001 ] = "vsubF.dnm" , [ 0x20000 ] = "vdivF.dnm" , [ 0x24000 ] = "vfnmsF.dnm" , [ 0x24001 ] = "vfnmaF.dnm" , [ 0x28000 ] = "vfmaF.dnm" , [ 0x28001 ] = "vfmsF.dnm" , [ 0x2c000 ] = "vmovF.dY" , [ 0x2c001 ] = { shift = 7 None , mask = 0x1e01 , [ 0 ] = "vmovF.dm" , "vabsF.dm" , [ 0x0200 ] = "vnegF.dm" , [ 0x0201 ] = "vsqrtF.dm" , [ 0x0800 ] = "vcmpF.dm" , [ 0x0801 ] = "vcmpeF.dm" , [ 0x0a00 ] = "vcmpzF.d" , [ 0x0a01 ] = "vcmpzeF.d" , [ 0x0e01 ] = "vcvtG.dF.m" , [ 0x1000 ] = "vcvt.f32.u32Fdm" , [ 0x1001 ] = "vcvt.f32.s32Fdm" , [ 0x1800 ] = "vcvtr.u32F.dm" , [ 0x1801 ] = "vcvt.u32F.dm" , [ 0x1a00 ] = "vcvtr.s32F.dm" , [ 0x1a01 ] = "vcvt.s32F.dm" , } , } local map_vfpd None = { shift = 6 None , mask = 0x2c001 , [ 0 ] = "vmlaG.dnm" , "vmlsG.dnm" , [ 0x04000 ] = "vnmlsG.dnm" , [ 0x04001 ] = "vnmlaG.dnm" , [ 0x08000 ] = "vmulG.dnm" , [ 0x08001 ] = "vnmulG.dnm" , [ 0x0c000 ] = "vaddG.dnm" , [ 0x0c001 ] = "vsubG.dnm" , [ 0x20000 ] = "vdivG.dnm" , [ 0x24000 ] = "vfnmsG.dnm" , [ 0x24001 ] = "vfnmaG.dnm" , [ 0x28000 ] = "vfmaG.dnm" , [ 0x28001 ] = "vfmsG.dnm" , [ 0x2c000 ] = "vmovG.dY" , [ 0x2c001 ] = { shift = 7 None , mask = 0x1e01 , [ 0 ] = "vmovG.dm" , "vabsG.dm" , [ 0x0200 ] = "vnegG.dm" , [ 0x0201 ] = "vsqrtG.dm" , [ 0x0800 ] = "vcmpG.dm" , [ 0x0801 ] = "vcmpeG.dm" , [ 0x0a00 ] = "vcmpzG.d" , [ 0x0a01 ] = "vcmpzeG.d" , [ 0x0e01 ] = "vcvtF.dG.m" , [ 0x1000 ] = "vcvt.f64.u32GdFm" , [ 0x1001 ] = "vcvt.f64.s32GdFm" , [ 0x1800 ] = "vcvtr.u32FdG.m" , [ 0x1801 ] = "vcvt.u32FdG.m" , [ 0x1a00 ] = "vcvtr.s32FdG.m" , [ 0x1a01 ] = "vcvt.s32FdG.m" , } , } local map_datac None = { shift = 24 None , mask = 1 , [ 0 ] = { shift = 4 None , mask = 1 , [ 0 ] = { shift = 8 None , mask = 15 , [ 10 ] = map_vfps , [ 11 ] = map_vfpd , } , { shift = 8 None , mask = 15 , [ 10 ] = { shift = 20 None , mask = 15 , [ 0 ] = "vmovFnD" , "vmovFDn" , [ 14 ] = "vmsrD" , [ 15 ] = { shift = 12 None , mask = 15 , [ 15 ] = "vmrs" , _ = "vmrsD" , } , } , } , } , "svcT" , } local map_loadcu None = { shift = 0 None , mask = 0 , } local map_datacu None = { shift = 0 None , mask = 0 , } local map_simddata None = { shift = 0 None , mask = 0 , } local map_simdload None = { shift = 0 None , mask = 0 , } local map_preload None = { shift = 0 None , mask = 0 , } local map_media None = { shift = 20 None , mask = 31 , [ 0 ] = false , { shift = 5 None , mask = 7 , [ 0 ] = "sadd16DNM" , "sasxDNM" , "ssaxDNM" , "ssub16DNM" , "sadd8DNM" , false , false , "ssub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "qadd16DNM" , "qasxDNM" , "qsaxDNM" , "qsub16DNM" , "qadd8DNM" , false , false , "qsub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "shadd16DNM" , "shasxDNM" , "shsaxDNM" , "shsub16DNM" , "shadd8DNM" , false , false , "shsub8DNM" , } , false , { shift = 5 None , mask = 7 , [ 0 ] = "uadd16DNM" , "uasxDNM" , "usaxDNM" , "usub16DNM" , "uadd8DNM" , false , false , "usub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "uqadd16DNM" , "uqasxDNM" , "uqsaxDNM" , "uqsub16DNM" , "uqadd8DNM" , false , false , "uqsub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "uhadd16DNM" , "uhasxDNM" , "uhsaxDNM" , "uhsub16DNM" , "uhadd8DNM" , false , false , "uhsub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "pkhbtDNMU" , false , "pkhtbDNMU" , { shift = 16 None , mask = 15 , [ 15 ] = "sxtb16DMU" , _ = "sxtab16DNMU" , } , "pkhbtDNMU" , "selDNM" , "pkhtbDNMU" , } , false , { shift = 5 None , mask = 7 , [ 0 ] = "ssatDxMu" , "ssat16DxM" , "ssatDxMu" , { shift = 16 None , mask = 15 , [ 15 ] = "sxtbDMU" , _ = "sxtabDNMU" , } , "ssatDxMu" , false , "ssatDxMu" , } , { shift = 5 None , mask = 7 , [ 0 ] = "ssatDxMu" , "revDM" , "ssatDxMu" , { shift = 16 None , mask = 15 , [ 15 ] = "sxthDMU" , _ = "sxtahDNMU" , } , "ssatDxMu" , "rev16DM" , "ssatDxMu" , } , { shift = 5 None , mask = 7 , [ 3 ] = { shift = 16 None , mask = 15 , [ 15 ] = "uxtb16DMU" , _ = "uxtab16DNMU" , } , } , false , { shift = 5 None , mask = 7 , [ 0 ] = "usatDwMu" , "usat16DwM" , "usatDwMu" , { shift = 16 None , mask = 15 , [ 15 ] = "uxtbDMU" , _ = "uxtabDNMU" , } , "usatDwMu" , false , "usatDwMu" , } , { shift = 5 None , mask = 7 , [ 0 ] = "usatDwMu" , "rbitDM" , "usatDwMu" , { shift = 16 None , mask = 15 , [ 15 ] = "uxthDMU" , _ = "uxtahDNMU" , } , "usatDwMu" , "revshDM" , "usatDwMu" , } , { shift = 12 None , mask = 15 , [ 15 ] = { shift = 5 None , mask = 7 , "smuadNMS" , "smuadxNMS" , "smusdNMS" , "smusdxNMS" , } , _ = { shift = 5 None , mask = 7 , [ 0 ] = "smladNMSD" , "smladxNMSD" , "smlsdNMSD" , "smlsdxNMSD" , } , } , false , false , false , { shift = 5 None , mask = 7 , [ 0 ] = "smlaldDNMS" , "smlaldxDNMS" , "smlsldDNMS" , "smlsldxDNMS" , } , { shift = 5 None , mask = 7 , [ 0 ] = { shift = 12 None , mask = 15 , [ 15 ] = "smmulNMS" , _ = "smmlaNMSD" , } , { shift = 12 None , mask = 15 , [ 15 ] = "smmulrNMS" , _ = "smmlarNMSD" , } , false , false , false , false , "smmlsNMSD" , "smmlsrNMSD" , } , false , false , { shift = 5 None , mask = 7 , [ 0 ] = { shift = 12 None , mask = 15 , [ 15 ] = "usad8NMS" , _ = "usada8NMSD" , } , } , false , { shift = 5 None , mask = 3 , [ 2 ] = "sbfxDMvw" , } , { shift = 5 None , mask = 3 , [ 2 ] = "sbfxDMvw" , } , { shift = 5 None , mask = 3 , [ 0 ] = { shift = 0 None , mask = 15 , [ 15 ] = "bfcDvX" , _ = "bfiDMvX" , } , } , { shift = 5 None , mask = 3 , [ 0 ] = { shift = 0 None , mask = 15 , [ 15 ] = "bfcDvX" , _ = "bfiDMvX" , } , } , { shift = 5 None , mask = 3 , [ 2 ] = "ubfxDMvw" , } , { shift = 5 None , mask = 3 , [ 2 ] = "ubfxDMvw" , } , } local map_load None = { shift = 21 None , mask = 9 , { shift = 20 None , mask = 5 , [ 0 ] = "strtDL" , "ldrtDL" , [ 4 ] = "strbtDL" , [ 5 ] = "ldrbtDL" , } , _ = { shift = 20 None , mask = 5 , [ 0 ] = "strDL" , "ldrDL" , [ 4 ] = "strbDL" , [ 5 ] = "ldrbDL" , } } local map_load1 None = { shift = 4 None , mask = 1 , [ 0 ] = map_load , map_media , } local map_loadm None = { shift = 20 None , mask = 1 , [ 0 ] = { shift = 23 None , mask = 3 , [ 0 ] = "stmdaNR" , "stmNR" , { shift = 16 None , mask = 63 , [ 45 ] = "pushR" , _ = "stmdbNR" , } , "stmibNR" , } , { shift = 23 None , mask = 3 , [ 0 ] = "ldmdaNR" , { shift = 16 None , mask = 63 , [ 61 ] = "popR" , _ = "ldmNR" , } , "ldmdbNR" , "ldmibNR" , } , } local map_data None = { shift = 21 None , mask = 15 , [ 0 ] = "andDNPs" , "eorDNPs" , "subDNPs" , "rsbDNPs" , "addDNPs" , "adcDNPs" , "sbcDNPs" , "rscDNPs" , "tstNP" , "teqNP" , "cmpNP" , "cmnNP" , "orrDNPs" , "movDPs" , "bicDNPs" , "mvnDPs" , } local map_mul None = { shift = 21 None , mask = 7 , [ 0 ] = "mulNMSs" , "mlaNMSDs" , "umaalDNMS" , "mlsDNMS" , "umullDNMSs" , "umlalDNMSs" , "smullDNMSs" , "smlalDNMSs" , } local map_sync None = { shift = 20 None , mask = 15 , [ 0 ] = "swpDMN" , false , false , false , "swpbDMN" , false , false , false , "strexDMN" , "ldrexDN" , "strexdDN" , "ldrexdDN" , "strexbDMN" , "ldrexbDN" , "strexhDN" , "ldrexhDN" , }

CHUNK local NAMELIST = { FIELD FIELDSEPLIST FIELDSEP [ EXP ] = { FIELD FIELDSEPLIST FIELDSEP [ EXP ] = { FIELD FIELDSEPLIST FIELDSEP NAMES = { NAMES = EXP None , mask = 1 , [ 0 ] = "vstrGdl" , { shift = 16 None , mask = 15 , [ 13 ] = "vpushGdr" , _ = "vstmdbGNdr" , } } , } , { shift = 23 None , mask = 3 , [ 0 ] = "vmovGDNm" , { shift = 16 None , mask = 15 , [ 13 ] = "vpopGdr" , _ = "vldmGNdr" , } , _ = { shift = 21 None , mask = 1 , [ 0 ] = "vldrGdl" , "vldmdbGNdr" , } , } , } , _ = { shift = 0 None , mask = 0 } , } local map_vfps None = { shift = 6 None , mask = 0x2c001 , [ 0 ] = "vmlaF.dnm" , "vmlsF.dnm" , [ 0x04000 ] = "vnmlsF.dnm" , [ 0x04001 ] = "vnmlaF.dnm" , [ 0x08000 ] = "vmulF.dnm" , [ 0x08001 ] = "vnmulF.dnm" , [ 0x0c000 ] = "vaddF.dnm" , [ 0x0c001 ] = "vsubF.dnm" , [ 0x20000 ] = "vdivF.dnm" , [ 0x24000 ] = "vfnmsF.dnm" , [ 0x24001 ] = "vfnmaF.dnm" , [ 0x28000 ] = "vfmaF.dnm" , [ 0x28001 ] = "vfmsF.dnm" , [ 0x2c000 ] = "vmovF.dY" , [ 0x2c001 ] = { shift = 7 None , mask = 0x1e01 , [ 0 ] = "vmovF.dm" , "vabsF.dm" , [ 0x0200 ] = "vnegF.dm" , [ 0x0201 ] = "vsqrtF.dm" , [ 0x0800 ] = "vcmpF.dm" , [ 0x0801 ] = "vcmpeF.dm" , [ 0x0a00 ] = "vcmpzF.d" , [ 0x0a01 ] = "vcmpzeF.d" , [ 0x0e01 ] = "vcvtG.dF.m" , [ 0x1000 ] = "vcvt.f32.u32Fdm" , [ 0x1001 ] = "vcvt.f32.s32Fdm" , [ 0x1800 ] = "vcvtr.u32F.dm" , [ 0x1801 ] = "vcvt.u32F.dm" , [ 0x1a00 ] = "vcvtr.s32F.dm" , [ 0x1a01 ] = "vcvt.s32F.dm" , } , } local map_vfpd None = { shift = 6 None , mask = 0x2c001 , [ 0 ] = "vmlaG.dnm" , "vmlsG.dnm" , [ 0x04000 ] = "vnmlsG.dnm" , [ 0x04001 ] = "vnmlaG.dnm" , [ 0x08000 ] = "vmulG.dnm" , [ 0x08001 ] = "vnmulG.dnm" , [ 0x0c000 ] = "vaddG.dnm" , [ 0x0c001 ] = "vsubG.dnm" , [ 0x20000 ] = "vdivG.dnm" , [ 0x24000 ] = "vfnmsG.dnm" , [ 0x24001 ] = "vfnmaG.dnm" , [ 0x28000 ] = "vfmaG.dnm" , [ 0x28001 ] = "vfmsG.dnm" , [ 0x2c000 ] = "vmovG.dY" , [ 0x2c001 ] = { shift = 7 None , mask = 0x1e01 , [ 0 ] = "vmovG.dm" , "vabsG.dm" , [ 0x0200 ] = "vnegG.dm" , [ 0x0201 ] = "vsqrtG.dm" , [ 0x0800 ] = "vcmpG.dm" , [ 0x0801 ] = "vcmpeG.dm" , [ 0x0a00 ] = "vcmpzG.d" , [ 0x0a01 ] = "vcmpzeG.d" , [ 0x0e01 ] = "vcvtF.dG.m" , [ 0x1000 ] = "vcvt.f64.u32GdFm" , [ 0x1001 ] = "vcvt.f64.s32GdFm" , [ 0x1800 ] = "vcvtr.u32FdG.m" , [ 0x1801 ] = "vcvt.u32FdG.m" , [ 0x1a00 ] = "vcvtr.s32FdG.m" , [ 0x1a01 ] = "vcvt.s32FdG.m" , } , } local map_datac None = { shift = 24 None , mask = 1 , [ 0 ] = { shift = 4 None , mask = 1 , [ 0 ] = { shift = 8 None , mask = 15 , [ 10 ] = map_vfps , [ 11 ] = map_vfpd , } , { shift = 8 None , mask = 15 , [ 10 ] = { shift = 20 None , mask = 15 , [ 0 ] = "vmovFnD" , "vmovFDn" , [ 14 ] = "vmsrD" , [ 15 ] = { shift = 12 None , mask = 15 , [ 15 ] = "vmrs" , _ = "vmrsD" , } , } , } , } , "svcT" , } local map_loadcu None = { shift = 0 None , mask = 0 , } local map_datacu None = { shift = 0 None , mask = 0 , } local map_simddata None = { shift = 0 None , mask = 0 , } local map_simdload None = { shift = 0 None , mask = 0 , } local map_preload None = { shift = 0 None , mask = 0 , } local map_media None = { shift = 20 None , mask = 31 , [ 0 ] = false , { shift = 5 None , mask = 7 , [ 0 ] = "sadd16DNM" , "sasxDNM" , "ssaxDNM" , "ssub16DNM" , "sadd8DNM" , false , false , "ssub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "qadd16DNM" , "qasxDNM" , "qsaxDNM" , "qsub16DNM" , "qadd8DNM" , false , false , "qsub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "shadd16DNM" , "shasxDNM" , "shsaxDNM" , "shsub16DNM" , "shadd8DNM" , false , false , "shsub8DNM" , } , false , { shift = 5 None , mask = 7 , [ 0 ] = "uadd16DNM" , "uasxDNM" , "usaxDNM" , "usub16DNM" , "uadd8DNM" , false , false , "usub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "uqadd16DNM" , "uqasxDNM" , "uqsaxDNM" , "uqsub16DNM" , "uqadd8DNM" , false , false , "uqsub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "uhadd16DNM" , "uhasxDNM" , "uhsaxDNM" , "uhsub16DNM" , "uhadd8DNM" , false , false , "uhsub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "pkhbtDNMU" , false , "pkhtbDNMU" , { shift = 16 None , mask = 15 , [ 15 ] = "sxtb16DMU" , _ = "sxtab16DNMU" , } , "pkhbtDNMU" , "selDNM" , "pkhtbDNMU" , } , false , { shift = 5 None , mask = 7 , [ 0 ] = "ssatDxMu" , "ssat16DxM" , "ssatDxMu" , { shift = 16 None , mask = 15 , [ 15 ] = "sxtbDMU" , _ = "sxtabDNMU" , } , "ssatDxMu" , false , "ssatDxMu" , } , { shift = 5 None , mask = 7 , [ 0 ] = "ssatDxMu" , "revDM" , "ssatDxMu" , { shift = 16 None , mask = 15 , [ 15 ] = "sxthDMU" , _ = "sxtahDNMU" , } , "ssatDxMu" , "rev16DM" , "ssatDxMu" , } , { shift = 5 None , mask = 7 , [ 3 ] = { shift = 16 None , mask = 15 , [ 15 ] = "uxtb16DMU" , _ = "uxtab16DNMU" , } , } , false , { shift = 5 None , mask = 7 , [ 0 ] = "usatDwMu" , "usat16DwM" , "usatDwMu" , { shift = 16 None , mask = 15 , [ 15 ] = "uxtbDMU" , _ = "uxtabDNMU" , } , "usatDwMu" , false , "usatDwMu" , } , { shift = 5 None , mask = 7 , [ 0 ] = "usatDwMu" , "rbitDM" , "usatDwMu" , { shift = 16 None , mask = 15 , [ 15 ] = "uxthDMU" , _ = "uxtahDNMU" , } , "usatDwMu" , "revshDM" , "usatDwMu" , } , { shift = 12 None , mask = 15 , [ 15 ] = { shift = 5 None , mask = 7 , "smuadNMS" , "smuadxNMS" , "smusdNMS" , "smusdxNMS" , } , _ = { shift = 5 None , mask = 7 , [ 0 ] = "smladNMSD" , "smladxNMSD" , "smlsdNMSD" , "smlsdxNMSD" , } , } , false , false , false , { shift = 5 None , mask = 7 , [ 0 ] = "smlaldDNMS" , "smlaldxDNMS" , "smlsldDNMS" , "smlsldxDNMS" , } , { shift = 5 None , mask = 7 , [ 0 ] = { shift = 12 None , mask = 15 , [ 15 ] = "smmulNMS" , _ = "smmlaNMSD" , } , { shift = 12 None , mask = 15 , [ 15 ] = "smmulrNMS" , _ = "smmlarNMSD" , } , false , false , false , false , "smmlsNMSD" , "smmlsrNMSD" , } , false , false , { shift = 5 None , mask = 7 , [ 0 ] = { shift = 12 None , mask = 15 , [ 15 ] = "usad8NMS" , _ = "usada8NMSD" , } , } , false , { shift = 5 None , mask = 3 , [ 2 ] = "sbfxDMvw" , } , { shift = 5 None , mask = 3 , [ 2 ] = "sbfxDMvw" , } , { shift = 5 None , mask = 3 , [ 0 ] = { shift = 0 None , mask = 15 , [ 15 ] = "bfcDvX" , _ = "bfiDMvX" , } , } , { shift = 5 None , mask = 3 , [ 0 ] = { shift = 0 None , mask = 15 , [ 15 ] = "bfcDvX" , _ = "bfiDMvX" , } , } , { shift = 5 None , mask = 3 , [ 2 ] = "ubfxDMvw" , } , { shift = 5 None , mask = 3 , [ 2 ] = "ubfxDMvw" , } , } local map_load None = { shift = 21 None , mask = 9 , { shift = 20 None , mask = 5 , [ 0 ] = "strtDL" , "ldrtDL" , [ 4 ] = "strbtDL" , [ 5 ] = "ldrbtDL" , } , _ = { shift = 20 None , mask = 5 , [ 0 ] = "strDL" , "ldrDL" , [ 4 ] = "strbDL" , [ 5 ] = "ldrbDL" , } } local map_load1 None = { shift = 4 None , mask = 1 , [ 0 ] = map_load , map_media , } local map_loadm None = { shift = 20 None , mask = 1 , [ 0 ] = { shift = 23 None , mask = 3 , [ 0 ] = "stmdaNR" , "stmNR" , { shift = 16 None , mask = 63 , [ 45 ] = "pushR" , _ = "stmdbNR" , } , "stmibNR" , } , { shift = 23 None , mask = 3 , [ 0 ] = "ldmdaNR" , { shift = 16 None , mask = 63 , [ 61 ] = "popR" , _ = "ldmNR" , } , "ldmdbNR" , "ldmibNR" , } , } local map_data None = { shift = 21 None , mask = 15 , [ 0 ] = "andDNPs" , "eorDNPs" , "subDNPs" , "rsbDNPs" , "addDNPs" , "adcDNPs" , "sbcDNPs" , "rscDNPs" , "tstNP" , "teqNP" , "cmpNP" , "cmnNP" , "orrDNPs" , "movDPs" , "bicDNPs" , "mvnDPs" , } local map_mul None = { shift = 21 None , mask = 7 , [ 0 ] = "mulNMSs" , "mlaNMSDs" , "umaalDNMS" , "mlsDNMS" , "umullDNMSs" , "umlalDNMSs" , "smullDNMSs" , "smlalDNMSs" , } local map_sync None = { shift = 20 None , mask = 15 , [ 0 ] = "swpDMN" , false , false , false , "swpbDMN" , false , false , false , "strexDMN" , "ldrexDN" , "strexdDN" , "ldrexdDN" , "strexbDMN" , "ldrexbDN" , "strexhDN" , "ldrexhDN" , }

CHUNK local NAMELIST = { FIELD FIELDSEPLIST FIELDSEP [ EXP ] = { FIELD FIELDSEPLIST FIELDSEP [ EXP ] = { FIELD FIELDSEPLIST FIELDSEP NAMES = { NAMES = NUMBER None , mask = 1 , [ 0 ] = "vstrGdl" , { shift = 16 None , mask = 15 , [ 13 ] = "vpushGdr" , _ = "vstmdbGNdr" , } } , } , { shift = 23 None , mask = 3 , [ 0 ] = "vmovGDNm" , { shift = 16 None , mask = 15 , [ 13 ] = "vpopGdr" , _ = "vldmGNdr" , } , _ = { shift = 21 None , mask = 1 , [ 0 ] = "vldrGdl" , "vldmdbGNdr" , } , } , } , _ = { shift = 0 None , mask = 0 } , } local map_vfps None = { shift = 6 None , mask = 0x2c001 , [ 0 ] = "vmlaF.dnm" , "vmlsF.dnm" , [ 0x04000 ] = "vnmlsF.dnm" , [ 0x04001 ] = "vnmlaF.dnm" , [ 0x08000 ] = "vmulF.dnm" , [ 0x08001 ] = "vnmulF.dnm" , [ 0x0c000 ] = "vaddF.dnm" , [ 0x0c001 ] = "vsubF.dnm" , [ 0x20000 ] = "vdivF.dnm" , [ 0x24000 ] = "vfnmsF.dnm" , [ 0x24001 ] = "vfnmaF.dnm" , [ 0x28000 ] = "vfmaF.dnm" , [ 0x28001 ] = "vfmsF.dnm" , [ 0x2c000 ] = "vmovF.dY" , [ 0x2c001 ] = { shift = 7 None , mask = 0x1e01 , [ 0 ] = "vmovF.dm" , "vabsF.dm" , [ 0x0200 ] = "vnegF.dm" , [ 0x0201 ] = "vsqrtF.dm" , [ 0x0800 ] = "vcmpF.dm" , [ 0x0801 ] = "vcmpeF.dm" , [ 0x0a00 ] = "vcmpzF.d" , [ 0x0a01 ] = "vcmpzeF.d" , [ 0x0e01 ] = "vcvtG.dF.m" , [ 0x1000 ] = "vcvt.f32.u32Fdm" , [ 0x1001 ] = "vcvt.f32.s32Fdm" , [ 0x1800 ] = "vcvtr.u32F.dm" , [ 0x1801 ] = "vcvt.u32F.dm" , [ 0x1a00 ] = "vcvtr.s32F.dm" , [ 0x1a01 ] = "vcvt.s32F.dm" , } , } local map_vfpd None = { shift = 6 None , mask = 0x2c001 , [ 0 ] = "vmlaG.dnm" , "vmlsG.dnm" , [ 0x04000 ] = "vnmlsG.dnm" , [ 0x04001 ] = "vnmlaG.dnm" , [ 0x08000 ] = "vmulG.dnm" , [ 0x08001 ] = "vnmulG.dnm" , [ 0x0c000 ] = "vaddG.dnm" , [ 0x0c001 ] = "vsubG.dnm" , [ 0x20000 ] = "vdivG.dnm" , [ 0x24000 ] = "vfnmsG.dnm" , [ 0x24001 ] = "vfnmaG.dnm" , [ 0x28000 ] = "vfmaG.dnm" , [ 0x28001 ] = "vfmsG.dnm" , [ 0x2c000 ] = "vmovG.dY" , [ 0x2c001 ] = { shift = 7 None , mask = 0x1e01 , [ 0 ] = "vmovG.dm" , "vabsG.dm" , [ 0x0200 ] = "vnegG.dm" , [ 0x0201 ] = "vsqrtG.dm" , [ 0x0800 ] = "vcmpG.dm" , [ 0x0801 ] = "vcmpeG.dm" , [ 0x0a00 ] = "vcmpzG.d" , [ 0x0a01 ] = "vcmpzeG.d" , [ 0x0e01 ] = "vcvtF.dG.m" , [ 0x1000 ] = "vcvt.f64.u32GdFm" , [ 0x1001 ] = "vcvt.f64.s32GdFm" , [ 0x1800 ] = "vcvtr.u32FdG.m" , [ 0x1801 ] = "vcvt.u32FdG.m" , [ 0x1a00 ] = "vcvtr.s32FdG.m" , [ 0x1a01 ] = "vcvt.s32FdG.m" , } , } local map_datac None = { shift = 24 None , mask = 1 , [ 0 ] = { shift = 4 None , mask = 1 , [ 0 ] = { shift = 8 None , mask = 15 , [ 10 ] = map_vfps , [ 11 ] = map_vfpd , } , { shift = 8 None , mask = 15 , [ 10 ] = { shift = 20 None , mask = 15 , [ 0 ] = "vmovFnD" , "vmovFDn" , [ 14 ] = "vmsrD" , [ 15 ] = { shift = 12 None , mask = 15 , [ 15 ] = "vmrs" , _ = "vmrsD" , } , } , } , } , "svcT" , } local map_loadcu None = { shift = 0 None , mask = 0 , } local map_datacu None = { shift = 0 None , mask = 0 , } local map_simddata None = { shift = 0 None , mask = 0 , } local map_simdload None = { shift = 0 None , mask = 0 , } local map_preload None = { shift = 0 None , mask = 0 , } local map_media None = { shift = 20 None , mask = 31 , [ 0 ] = false , { shift = 5 None , mask = 7 , [ 0 ] = "sadd16DNM" , "sasxDNM" , "ssaxDNM" , "ssub16DNM" , "sadd8DNM" , false , false , "ssub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "qadd16DNM" , "qasxDNM" , "qsaxDNM" , "qsub16DNM" , "qadd8DNM" , false , false , "qsub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "shadd16DNM" , "shasxDNM" , "shsaxDNM" , "shsub16DNM" , "shadd8DNM" , false , false , "shsub8DNM" , } , false , { shift = 5 None , mask = 7 , [ 0 ] = "uadd16DNM" , "uasxDNM" , "usaxDNM" , "usub16DNM" , "uadd8DNM" , false , false , "usub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "uqadd16DNM" , "uqasxDNM" , "uqsaxDNM" , "uqsub16DNM" , "uqadd8DNM" , false , false , "uqsub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "uhadd16DNM" , "uhasxDNM" , "uhsaxDNM" , "uhsub16DNM" , "uhadd8DNM" , false , false , "uhsub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "pkhbtDNMU" , false , "pkhtbDNMU" , { shift = 16 None , mask = 15 , [ 15 ] = "sxtb16DMU" , _ = "sxtab16DNMU" , } , "pkhbtDNMU" , "selDNM" , "pkhtbDNMU" , } , false , { shift = 5 None , mask = 7 , [ 0 ] = "ssatDxMu" , "ssat16DxM" , "ssatDxMu" , { shift = 16 None , mask = 15 , [ 15 ] = "sxtbDMU" , _ = "sxtabDNMU" , } , "ssatDxMu" , false , "ssatDxMu" , } , { shift = 5 None , mask = 7 , [ 0 ] = "ssatDxMu" , "revDM" , "ssatDxMu" , { shift = 16 None , mask = 15 , [ 15 ] = "sxthDMU" , _ = "sxtahDNMU" , } , "ssatDxMu" , "rev16DM" , "ssatDxMu" , } , { shift = 5 None , mask = 7 , [ 3 ] = { shift = 16 None , mask = 15 , [ 15 ] = "uxtb16DMU" , _ = "uxtab16DNMU" , } , } , false , { shift = 5 None , mask = 7 , [ 0 ] = "usatDwMu" , "usat16DwM" , "usatDwMu" , { shift = 16 None , mask = 15 , [ 15 ] = "uxtbDMU" , _ = "uxtabDNMU" , } , "usatDwMu" , false , "usatDwMu" , } , { shift = 5 None , mask = 7 , [ 0 ] = "usatDwMu" , "rbitDM" , "usatDwMu" , { shift = 16 None , mask = 15 , [ 15 ] = "uxthDMU" , _ = "uxtahDNMU" , } , "usatDwMu" , "revshDM" , "usatDwMu" , } , { shift = 12 None , mask = 15 , [ 15 ] = { shift = 5 None , mask = 7 , "smuadNMS" , "smuadxNMS" , "smusdNMS" , "smusdxNMS" , } , _ = { shift = 5 None , mask = 7 , [ 0 ] = "smladNMSD" , "smladxNMSD" , "smlsdNMSD" , "smlsdxNMSD" , } , } , false , false , false , { shift = 5 None , mask = 7 , [ 0 ] = "smlaldDNMS" , "smlaldxDNMS" , "smlsldDNMS" , "smlsldxDNMS" , } , { shift = 5 None , mask = 7 , [ 0 ] = { shift = 12 None , mask = 15 , [ 15 ] = "smmulNMS" , _ = "smmlaNMSD" , } , { shift = 12 None , mask = 15 , [ 15 ] = "smmulrNMS" , _ = "smmlarNMSD" , } , false , false , false , false , "smmlsNMSD" , "smmlsrNMSD" , } , false , false , { shift = 5 None , mask = 7 , [ 0 ] = { shift = 12 None , mask = 15 , [ 15 ] = "usad8NMS" , _ = "usada8NMSD" , } , } , false , { shift = 5 None , mask = 3 , [ 2 ] = "sbfxDMvw" , } , { shift = 5 None , mask = 3 , [ 2 ] = "sbfxDMvw" , } , { shift = 5 None , mask = 3 , [ 0 ] = { shift = 0 None , mask = 15 , [ 15 ] = "bfcDvX" , _ = "bfiDMvX" , } , } , { shift = 5 None , mask = 3 , [ 0 ] = { shift = 0 None , mask = 15 , [ 15 ] = "bfcDvX" , _ = "bfiDMvX" , } , } , { shift = 5 None , mask = 3 , [ 2 ] = "ubfxDMvw" , } , { shift = 5 None , mask = 3 , [ 2 ] = "ubfxDMvw" , } , } local map_load None = { shift = 21 None , mask = 9 , { shift = 20 None , mask = 5 , [ 0 ] = "strtDL" , "ldrtDL" , [ 4 ] = "strbtDL" , [ 5 ] = "ldrbtDL" , } , _ = { shift = 20 None , mask = 5 , [ 0 ] = "strDL" , "ldrDL" , [ 4 ] = "strbDL" , [ 5 ] = "ldrbDL" , } } local map_load1 None = { shift = 4 None , mask = 1 , [ 0 ] = map_load , map_media , } local map_loadm None = { shift = 20 None , mask = 1 , [ 0 ] = { shift = 23 None , mask = 3 , [ 0 ] = "stmdaNR" , "stmNR" , { shift = 16 None , mask = 63 , [ 45 ] = "pushR" , _ = "stmdbNR" , } , "stmibNR" , } , { shift = 23 None , mask = 3 , [ 0 ] = "ldmdaNR" , { shift = 16 None , mask = 63 , [ 61 ] = "popR" , _ = "ldmNR" , } , "ldmdbNR" , "ldmibNR" , } , } local map_data None = { shift = 21 None , mask = 15 , [ 0 ] = "andDNPs" , "eorDNPs" , "subDNPs" , "rsbDNPs" , "addDNPs" , "adcDNPs" , "sbcDNPs" , "rscDNPs" , "tstNP" , "teqNP" , "cmpNP" , "cmnNP" , "orrDNPs" , "movDPs" , "bicDNPs" , "mvnDPs" , } local map_mul None = { shift = 21 None , mask = 7 , [ 0 ] = "mulNMSs" , "mlaNMSDs" , "umaalDNMS" , "mlsDNMS" , "umullDNMSs" , "umlalDNMSs" , "smullDNMSs" , "smlalDNMSs" , } local map_sync None = { shift = 20 None , mask = 15 , [ 0 ] = "swpDMN" , false , false , false , "swpbDMN" , false , false , false , "strexDMN" , "ldrexDN" , "strexdDN" , "ldrexdDN" , "strexbDMN" , "ldrexbDN" , "strexhDN" , "ldrexhDN" , }

CHUNK local NAMELIST = { FIELD FIELDSEPLIST FIELDSEP [ EXP ] = { FIELD FIELDSEPLIST FIELDSEP [ EXP ] = { FIELD FIELDSEPLIST FIELDSEP NAMES = { NAMES = 21 None , mask = 1 , [ 0 ] = "vstrGdl" , { shift = 16 None , mask = 15 , [ 13 ] = "vpushGdr" , _ = "vstmdbGNdr" , } } , } , { shift = 23 None , mask = 3 , [ 0 ] = "vmovGDNm" , { shift = 16 None , mask = 15 , [ 13 ] = "vpopGdr" , _ = "vldmGNdr" , } , _ = { shift = 21 None , mask = 1 , [ 0 ] = "vldrGdl" , "vldmdbGNdr" , } , } , } , _ = { shift = 0 None , mask = 0 } , } local map_vfps None = { shift = 6 None , mask = 0x2c001 , [ 0 ] = "vmlaF.dnm" , "vmlsF.dnm" , [ 0x04000 ] = "vnmlsF.dnm" , [ 0x04001 ] = "vnmlaF.dnm" , [ 0x08000 ] = "vmulF.dnm" , [ 0x08001 ] = "vnmulF.dnm" , [ 0x0c000 ] = "vaddF.dnm" , [ 0x0c001 ] = "vsubF.dnm" , [ 0x20000 ] = "vdivF.dnm" , [ 0x24000 ] = "vfnmsF.dnm" , [ 0x24001 ] = "vfnmaF.dnm" , [ 0x28000 ] = "vfmaF.dnm" , [ 0x28001 ] = "vfmsF.dnm" , [ 0x2c000 ] = "vmovF.dY" , [ 0x2c001 ] = { shift = 7 None , mask = 0x1e01 , [ 0 ] = "vmovF.dm" , "vabsF.dm" , [ 0x0200 ] = "vnegF.dm" , [ 0x0201 ] = "vsqrtF.dm" , [ 0x0800 ] = "vcmpF.dm" , [ 0x0801 ] = "vcmpeF.dm" , [ 0x0a00 ] = "vcmpzF.d" , [ 0x0a01 ] = "vcmpzeF.d" , [ 0x0e01 ] = "vcvtG.dF.m" , [ 0x1000 ] = "vcvt.f32.u32Fdm" , [ 0x1001 ] = "vcvt.f32.s32Fdm" , [ 0x1800 ] = "vcvtr.u32F.dm" , [ 0x1801 ] = "vcvt.u32F.dm" , [ 0x1a00 ] = "vcvtr.s32F.dm" , [ 0x1a01 ] = "vcvt.s32F.dm" , } , } local map_vfpd None = { shift = 6 None , mask = 0x2c001 , [ 0 ] = "vmlaG.dnm" , "vmlsG.dnm" , [ 0x04000 ] = "vnmlsG.dnm" , [ 0x04001 ] = "vnmlaG.dnm" , [ 0x08000 ] = "vmulG.dnm" , [ 0x08001 ] = "vnmulG.dnm" , [ 0x0c000 ] = "vaddG.dnm" , [ 0x0c001 ] = "vsubG.dnm" , [ 0x20000 ] = "vdivG.dnm" , [ 0x24000 ] = "vfnmsG.dnm" , [ 0x24001 ] = "vfnmaG.dnm" , [ 0x28000 ] = "vfmaG.dnm" , [ 0x28001 ] = "vfmsG.dnm" , [ 0x2c000 ] = "vmovG.dY" , [ 0x2c001 ] = { shift = 7 None , mask = 0x1e01 , [ 0 ] = "vmovG.dm" , "vabsG.dm" , [ 0x0200 ] = "vnegG.dm" , [ 0x0201 ] = "vsqrtG.dm" , [ 0x0800 ] = "vcmpG.dm" , [ 0x0801 ] = "vcmpeG.dm" , [ 0x0a00 ] = "vcmpzG.d" , [ 0x0a01 ] = "vcmpzeG.d" , [ 0x0e01 ] = "vcvtF.dG.m" , [ 0x1000 ] = "vcvt.f64.u32GdFm" , [ 0x1001 ] = "vcvt.f64.s32GdFm" , [ 0x1800 ] = "vcvtr.u32FdG.m" , [ 0x1801 ] = "vcvt.u32FdG.m" , [ 0x1a00 ] = "vcvtr.s32FdG.m" , [ 0x1a01 ] = "vcvt.s32FdG.m" , } , } local map_datac None = { shift = 24 None , mask = 1 , [ 0 ] = { shift = 4 None , mask = 1 , [ 0 ] = { shift = 8 None , mask = 15 , [ 10 ] = map_vfps , [ 11 ] = map_vfpd , } , { shift = 8 None , mask = 15 , [ 10 ] = { shift = 20 None , mask = 15 , [ 0 ] = "vmovFnD" , "vmovFDn" , [ 14 ] = "vmsrD" , [ 15 ] = { shift = 12 None , mask = 15 , [ 15 ] = "vmrs" , _ = "vmrsD" , } , } , } , } , "svcT" , } local map_loadcu None = { shift = 0 None , mask = 0 , } local map_datacu None = { shift = 0 None , mask = 0 , } local map_simddata None = { shift = 0 None , mask = 0 , } local map_simdload None = { shift = 0 None , mask = 0 , } local map_preload None = { shift = 0 None , mask = 0 , } local map_media None = { shift = 20 None , mask = 31 , [ 0 ] = false , { shift = 5 None , mask = 7 , [ 0 ] = "sadd16DNM" , "sasxDNM" , "ssaxDNM" , "ssub16DNM" , "sadd8DNM" , false , false , "ssub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "qadd16DNM" , "qasxDNM" , "qsaxDNM" , "qsub16DNM" , "qadd8DNM" , false , false , "qsub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "shadd16DNM" , "shasxDNM" , "shsaxDNM" , "shsub16DNM" , "shadd8DNM" , false , false , "shsub8DNM" , } , false , { shift = 5 None , mask = 7 , [ 0 ] = "uadd16DNM" , "uasxDNM" , "usaxDNM" , "usub16DNM" , "uadd8DNM" , false , false , "usub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "uqadd16DNM" , "uqasxDNM" , "uqsaxDNM" , "uqsub16DNM" , "uqadd8DNM" , false , false , "uqsub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "uhadd16DNM" , "uhasxDNM" , "uhsaxDNM" , "uhsub16DNM" , "uhadd8DNM" , false , false , "uhsub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "pkhbtDNMU" , false , "pkhtbDNMU" , { shift = 16 None , mask = 15 , [ 15 ] = "sxtb16DMU" , _ = "sxtab16DNMU" , } , "pkhbtDNMU" , "selDNM" , "pkhtbDNMU" , } , false , { shift = 5 None , mask = 7 , [ 0 ] = "ssatDxMu" , "ssat16DxM" , "ssatDxMu" , { shift = 16 None , mask = 15 , [ 15 ] = "sxtbDMU" , _ = "sxtabDNMU" , } , "ssatDxMu" , false , "ssatDxMu" , } , { shift = 5 None , mask = 7 , [ 0 ] = "ssatDxMu" , "revDM" , "ssatDxMu" , { shift = 16 None , mask = 15 , [ 15 ] = "sxthDMU" , _ = "sxtahDNMU" , } , "ssatDxMu" , "rev16DM" , "ssatDxMu" , } , { shift = 5 None , mask = 7 , [ 3 ] = { shift = 16 None , mask = 15 , [ 15 ] = "uxtb16DMU" , _ = "uxtab16DNMU" , } , } , false , { shift = 5 None , mask = 7 , [ 0 ] = "usatDwMu" , "usat16DwM" , "usatDwMu" , { shift = 16 None , mask = 15 , [ 15 ] = "uxtbDMU" , _ = "uxtabDNMU" , } , "usatDwMu" , false , "usatDwMu" , } , { shift = 5 None , mask = 7 , [ 0 ] = "usatDwMu" , "rbitDM" , "usatDwMu" , { shift = 16 None , mask = 15 , [ 15 ] = "uxthDMU" , _ = "uxtahDNMU" , } , "usatDwMu" , "revshDM" , "usatDwMu" , } , { shift = 12 None , mask = 15 , [ 15 ] = { shift = 5 None , mask = 7 , "smuadNMS" , "smuadxNMS" , "smusdNMS" , "smusdxNMS" , } , _ = { shift = 5 None , mask = 7 , [ 0 ] = "smladNMSD" , "smladxNMSD" , "smlsdNMSD" , "smlsdxNMSD" , } , } , false , false , false , { shift = 5 None , mask = 7 , [ 0 ] = "smlaldDNMS" , "smlaldxDNMS" , "smlsldDNMS" , "smlsldxDNMS" , } , { shift = 5 None , mask = 7 , [ 0 ] = { shift = 12 None , mask = 15 , [ 15 ] = "smmulNMS" , _ = "smmlaNMSD" , } , { shift = 12 None , mask = 15 , [ 15 ] = "smmulrNMS" , _ = "smmlarNMSD" , } , false , false , false , false , "smmlsNMSD" , "smmlsrNMSD" , } , false , false , { shift = 5 None , mask = 7 , [ 0 ] = { shift = 12 None , mask = 15 , [ 15 ] = "usad8NMS" , _ = "usada8NMSD" , } , } , false , { shift = 5 None , mask = 3 , [ 2 ] = "sbfxDMvw" , } , { shift = 5 None , mask = 3 , [ 2 ] = "sbfxDMvw" , } , { shift = 5 None , mask = 3 , [ 0 ] = { shift = 0 None , mask = 15 , [ 15 ] = "bfcDvX" , _ = "bfiDMvX" , } , } , { shift = 5 None , mask = 3 , [ 0 ] = { shift = 0 None , mask = 15 , [ 15 ] = "bfcDvX" , _ = "bfiDMvX" , } , } , { shift = 5 None , mask = 3 , [ 2 ] = "ubfxDMvw" , } , { shift = 5 None , mask = 3 , [ 2 ] = "ubfxDMvw" , } , } local map_load None = { shift = 21 None , mask = 9 , { shift = 20 None , mask = 5 , [ 0 ] = "strtDL" , "ldrtDL" , [ 4 ] = "strbtDL" , [ 5 ] = "ldrbtDL" , } , _ = { shift = 20 None , mask = 5 , [ 0 ] = "strDL" , "ldrDL" , [ 4 ] = "strbDL" , [ 5 ] = "ldrbDL" , } } local map_load1 None = { shift = 4 None , mask = 1 , [ 0 ] = map_load , map_media , } local map_loadm None = { shift = 20 None , mask = 1 , [ 0 ] = { shift = 23 None , mask = 3 , [ 0 ] = "stmdaNR" , "stmNR" , { shift = 16 None , mask = 63 , [ 45 ] = "pushR" , _ = "stmdbNR" , } , "stmibNR" , } , { shift = 23 None , mask = 3 , [ 0 ] = "ldmdaNR" , { shift = 16 None , mask = 63 , [ 61 ] = "popR" , _ = "ldmNR" , } , "ldmdbNR" , "ldmibNR" , } , } local map_data None = { shift = 21 None , mask = 15 , [ 0 ] = "andDNPs" , "eorDNPs" , "subDNPs" , "rsbDNPs" , "addDNPs" , "adcDNPs" , "sbcDNPs" , "rscDNPs" , "tstNP" , "teqNP" , "cmpNP" , "cmnNP" , "orrDNPs" , "movDPs" , "bicDNPs" , "mvnDPs" , } local map_mul None = { shift = 21 None , mask = 7 , [ 0 ] = "mulNMSs" , "mlaNMSDs" , "umaalDNMS" , "mlsDNMS" , "umullDNMSs" , "umlalDNMSs" , "smullDNMSs" , "smlalDNMSs" , } local map_sync None = { shift = 20 None , mask = 15 , [ 0 ] = "swpDMN" , false , false , false , "swpbDMN" , false , false , false , "strexDMN" , "ldrexDN" , "strexdDN" , "ldrexdDN" , "strexbDMN" , "ldrexbDN" , "strexhDN" , "ldrexhDN" , }

CHUNK local NAMELIST = { FIELD FIELDSEPLIST FIELDSEP [ EXP ] = { FIELD FIELDSEPLIST FIELDSEP [ EXP ] = { FIELD FIELDSEPLIST FIELDSEP NAMES = { shift = 21 None , mask = 1 , [ 0 ] = "vstrGdl" , { shift = 16 None , mask = 15 , [ 13 ] = "vpushGdr" , _ = "vstmdbGNdr" , } } , } , { shift = 23 None , mask = 3 , [ 0 ] = "vmovGDNm" , { shift = 16 None , mask = 15 , [ 13 ] = "vpopGdr" , _ = "vldmGNdr" , } , _ = { shift = 21 None , mask = 1 , [ 0 ] = "vldrGdl" , "vldmdbGNdr" , } , } , } , _ = { shift = 0 None , mask = 0 } , } local map_vfps None = { shift = 6 None , mask = 0x2c001 , [ 0 ] = "vmlaF.dnm" , "vmlsF.dnm" , [ 0x04000 ] = "vnmlsF.dnm" , [ 0x04001 ] = "vnmlaF.dnm" , [ 0x08000 ] = "vmulF.dnm" , [ 0x08001 ] = "vnmulF.dnm" , [ 0x0c000 ] = "vaddF.dnm" , [ 0x0c001 ] = "vsubF.dnm" , [ 0x20000 ] = "vdivF.dnm" , [ 0x24000 ] = "vfnmsF.dnm" , [ 0x24001 ] = "vfnmaF.dnm" , [ 0x28000 ] = "vfmaF.dnm" , [ 0x28001 ] = "vfmsF.dnm" , [ 0x2c000 ] = "vmovF.dY" , [ 0x2c001 ] = { shift = 7 None , mask = 0x1e01 , [ 0 ] = "vmovF.dm" , "vabsF.dm" , [ 0x0200 ] = "vnegF.dm" , [ 0x0201 ] = "vsqrtF.dm" , [ 0x0800 ] = "vcmpF.dm" , [ 0x0801 ] = "vcmpeF.dm" , [ 0x0a00 ] = "vcmpzF.d" , [ 0x0a01 ] = "vcmpzeF.d" , [ 0x0e01 ] = "vcvtG.dF.m" , [ 0x1000 ] = "vcvt.f32.u32Fdm" , [ 0x1001 ] = "vcvt.f32.s32Fdm" , [ 0x1800 ] = "vcvtr.u32F.dm" , [ 0x1801 ] = "vcvt.u32F.dm" , [ 0x1a00 ] = "vcvtr.s32F.dm" , [ 0x1a01 ] = "vcvt.s32F.dm" , } , } local map_vfpd None = { shift = 6 None , mask = 0x2c001 , [ 0 ] = "vmlaG.dnm" , "vmlsG.dnm" , [ 0x04000 ] = "vnmlsG.dnm" , [ 0x04001 ] = "vnmlaG.dnm" , [ 0x08000 ] = "vmulG.dnm" , [ 0x08001 ] = "vnmulG.dnm" , [ 0x0c000 ] = "vaddG.dnm" , [ 0x0c001 ] = "vsubG.dnm" , [ 0x20000 ] = "vdivG.dnm" , [ 0x24000 ] = "vfnmsG.dnm" , [ 0x24001 ] = "vfnmaG.dnm" , [ 0x28000 ] = "vfmaG.dnm" , [ 0x28001 ] = "vfmsG.dnm" , [ 0x2c000 ] = "vmovG.dY" , [ 0x2c001 ] = { shift = 7 None , mask = 0x1e01 , [ 0 ] = "vmovG.dm" , "vabsG.dm" , [ 0x0200 ] = "vnegG.dm" , [ 0x0201 ] = "vsqrtG.dm" , [ 0x0800 ] = "vcmpG.dm" , [ 0x0801 ] = "vcmpeG.dm" , [ 0x0a00 ] = "vcmpzG.d" , [ 0x0a01 ] = "vcmpzeG.d" , [ 0x0e01 ] = "vcvtF.dG.m" , [ 0x1000 ] = "vcvt.f64.u32GdFm" , [ 0x1001 ] = "vcvt.f64.s32GdFm" , [ 0x1800 ] = "vcvtr.u32FdG.m" , [ 0x1801 ] = "vcvt.u32FdG.m" , [ 0x1a00 ] = "vcvtr.s32FdG.m" , [ 0x1a01 ] = "vcvt.s32FdG.m" , } , } local map_datac None = { shift = 24 None , mask = 1 , [ 0 ] = { shift = 4 None , mask = 1 , [ 0 ] = { shift = 8 None , mask = 15 , [ 10 ] = map_vfps , [ 11 ] = map_vfpd , } , { shift = 8 None , mask = 15 , [ 10 ] = { shift = 20 None , mask = 15 , [ 0 ] = "vmovFnD" , "vmovFDn" , [ 14 ] = "vmsrD" , [ 15 ] = { shift = 12 None , mask = 15 , [ 15 ] = "vmrs" , _ = "vmrsD" , } , } , } , } , "svcT" , } local map_loadcu None = { shift = 0 None , mask = 0 , } local map_datacu None = { shift = 0 None , mask = 0 , } local map_simddata None = { shift = 0 None , mask = 0 , } local map_simdload None = { shift = 0 None , mask = 0 , } local map_preload None = { shift = 0 None , mask = 0 , } local map_media None = { shift = 20 None , mask = 31 , [ 0 ] = false , { shift = 5 None , mask = 7 , [ 0 ] = "sadd16DNM" , "sasxDNM" , "ssaxDNM" , "ssub16DNM" , "sadd8DNM" , false , false , "ssub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "qadd16DNM" , "qasxDNM" , "qsaxDNM" , "qsub16DNM" , "qadd8DNM" , false , false , "qsub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "shadd16DNM" , "shasxDNM" , "shsaxDNM" , "shsub16DNM" , "shadd8DNM" , false , false , "shsub8DNM" , } , false , { shift = 5 None , mask = 7 , [ 0 ] = "uadd16DNM" , "uasxDNM" , "usaxDNM" , "usub16DNM" , "uadd8DNM" , false , false , "usub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "uqadd16DNM" , "uqasxDNM" , "uqsaxDNM" , "uqsub16DNM" , "uqadd8DNM" , false , false , "uqsub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "uhadd16DNM" , "uhasxDNM" , "uhsaxDNM" , "uhsub16DNM" , "uhadd8DNM" , false , false , "uhsub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "pkhbtDNMU" , false , "pkhtbDNMU" , { shift = 16 None , mask = 15 , [ 15 ] = "sxtb16DMU" , _ = "sxtab16DNMU" , } , "pkhbtDNMU" , "selDNM" , "pkhtbDNMU" , } , false , { shift = 5 None , mask = 7 , [ 0 ] = "ssatDxMu" , "ssat16DxM" , "ssatDxMu" , { shift = 16 None , mask = 15 , [ 15 ] = "sxtbDMU" , _ = "sxtabDNMU" , } , "ssatDxMu" , false , "ssatDxMu" , } , { shift = 5 None , mask = 7 , [ 0 ] = "ssatDxMu" , "revDM" , "ssatDxMu" , { shift = 16 None , mask = 15 , [ 15 ] = "sxthDMU" , _ = "sxtahDNMU" , } , "ssatDxMu" , "rev16DM" , "ssatDxMu" , } , { shift = 5 None , mask = 7 , [ 3 ] = { shift = 16 None , mask = 15 , [ 15 ] = "uxtb16DMU" , _ = "uxtab16DNMU" , } , } , false , { shift = 5 None , mask = 7 , [ 0 ] = "usatDwMu" , "usat16DwM" , "usatDwMu" , { shift = 16 None , mask = 15 , [ 15 ] = "uxtbDMU" , _ = "uxtabDNMU" , } , "usatDwMu" , false , "usatDwMu" , } , { shift = 5 None , mask = 7 , [ 0 ] = "usatDwMu" , "rbitDM" , "usatDwMu" , { shift = 16 None , mask = 15 , [ 15 ] = "uxthDMU" , _ = "uxtahDNMU" , } , "usatDwMu" , "revshDM" , "usatDwMu" , } , { shift = 12 None , mask = 15 , [ 15 ] = { shift = 5 None , mask = 7 , "smuadNMS" , "smuadxNMS" , "smusdNMS" , "smusdxNMS" , } , _ = { shift = 5 None , mask = 7 , [ 0 ] = "smladNMSD" , "smladxNMSD" , "smlsdNMSD" , "smlsdxNMSD" , } , } , false , false , false , { shift = 5 None , mask = 7 , [ 0 ] = "smlaldDNMS" , "smlaldxDNMS" , "smlsldDNMS" , "smlsldxDNMS" , } , { shift = 5 None , mask = 7 , [ 0 ] = { shift = 12 None , mask = 15 , [ 15 ] = "smmulNMS" , _ = "smmlaNMSD" , } , { shift = 12 None , mask = 15 , [ 15 ] = "smmulrNMS" , _ = "smmlarNMSD" , } , false , false , false , false , "smmlsNMSD" , "smmlsrNMSD" , } , false , false , { shift = 5 None , mask = 7 , [ 0 ] = { shift = 12 None , mask = 15 , [ 15 ] = "usad8NMS" , _ = "usada8NMSD" , } , } , false , { shift = 5 None , mask = 3 , [ 2 ] = "sbfxDMvw" , } , { shift = 5 None , mask = 3 , [ 2 ] = "sbfxDMvw" , } , { shift = 5 None , mask = 3 , [ 0 ] = { shift = 0 None , mask = 15 , [ 15 ] = "bfcDvX" , _ = "bfiDMvX" , } , } , { shift = 5 None , mask = 3 , [ 0 ] = { shift = 0 None , mask = 15 , [ 15 ] = "bfcDvX" , _ = "bfiDMvX" , } , } , { shift = 5 None , mask = 3 , [ 2 ] = "ubfxDMvw" , } , { shift = 5 None , mask = 3 , [ 2 ] = "ubfxDMvw" , } , } local map_load None = { shift = 21 None , mask = 9 , { shift = 20 None , mask = 5 , [ 0 ] = "strtDL" , "ldrtDL" , [ 4 ] = "strbtDL" , [ 5 ] = "ldrbtDL" , } , _ = { shift = 20 None , mask = 5 , [ 0 ] = "strDL" , "ldrDL" , [ 4 ] = "strbDL" , [ 5 ] = "ldrbDL" , } } local map_load1 None = { shift = 4 None , mask = 1 , [ 0 ] = map_load , map_media , } local map_loadm None = { shift = 20 None , mask = 1 , [ 0 ] = { shift = 23 None , mask = 3 , [ 0 ] = "stmdaNR" , "stmNR" , { shift = 16 None , mask = 63 , [ 45 ] = "pushR" , _ = "stmdbNR" , } , "stmibNR" , } , { shift = 23 None , mask = 3 , [ 0 ] = "ldmdaNR" , { shift = 16 None , mask = 63 , [ 61 ] = "popR" , _ = "ldmNR" , } , "ldmdbNR" , "ldmibNR" , } , } local map_data None = { shift = 21 None , mask = 15 , [ 0 ] = "andDNPs" , "eorDNPs" , "subDNPs" , "rsbDNPs" , "addDNPs" , "adcDNPs" , "sbcDNPs" , "rscDNPs" , "tstNP" , "teqNP" , "cmpNP" , "cmnNP" , "orrDNPs" , "movDPs" , "bicDNPs" , "mvnDPs" , } local map_mul None = { shift = 21 None , mask = 7 , [ 0 ] = "mulNMSs" , "mlaNMSDs" , "umaalDNMS" , "mlsDNMS" , "umullDNMSs" , "umlalDNMSs" , "smullDNMSs" , "smlalDNMSs" , } local map_sync None = { shift = 20 None , mask = 15 , [ 0 ] = "swpDMN" , false , false , false , "swpbDMN" , false , false , false , "strexDMN" , "ldrexDN" , "strexdDN" , "ldrexdDN" , "strexbDMN" , "ldrexbDN" , "strexhDN" , "ldrexhDN" , }

CHUNK local NAMELIST = { FIELD FIELDSEPLIST FIELDSEP [ EXP ] = { FIELD FIELDSEPLIST FIELDSEP [ EXP ] = { FIELD FIELDSEPLIST FIELDSEP _ = { shift = 21 None , mask = 1 , [ 0 ] = "vstrGdl" , { shift = 16 None , mask = 15 , [ 13 ] = "vpushGdr" , _ = "vstmdbGNdr" , } } , } , { shift = 23 None , mask = 3 , [ 0 ] = "vmovGDNm" , { shift = 16 None , mask = 15 , [ 13 ] = "vpopGdr" , _ = "vldmGNdr" , } , _ = { shift = 21 None , mask = 1 , [ 0 ] = "vldrGdl" , "vldmdbGNdr" , } , } , } , _ = { shift = 0 None , mask = 0 } , } local map_vfps None = { shift = 6 None , mask = 0x2c001 , [ 0 ] = "vmlaF.dnm" , "vmlsF.dnm" , [ 0x04000 ] = "vnmlsF.dnm" , [ 0x04001 ] = "vnmlaF.dnm" , [ 0x08000 ] = "vmulF.dnm" , [ 0x08001 ] = "vnmulF.dnm" , [ 0x0c000 ] = "vaddF.dnm" , [ 0x0c001 ] = "vsubF.dnm" , [ 0x20000 ] = "vdivF.dnm" , [ 0x24000 ] = "vfnmsF.dnm" , [ 0x24001 ] = "vfnmaF.dnm" , [ 0x28000 ] = "vfmaF.dnm" , [ 0x28001 ] = "vfmsF.dnm" , [ 0x2c000 ] = "vmovF.dY" , [ 0x2c001 ] = { shift = 7 None , mask = 0x1e01 , [ 0 ] = "vmovF.dm" , "vabsF.dm" , [ 0x0200 ] = "vnegF.dm" , [ 0x0201 ] = "vsqrtF.dm" , [ 0x0800 ] = "vcmpF.dm" , [ 0x0801 ] = "vcmpeF.dm" , [ 0x0a00 ] = "vcmpzF.d" , [ 0x0a01 ] = "vcmpzeF.d" , [ 0x0e01 ] = "vcvtG.dF.m" , [ 0x1000 ] = "vcvt.f32.u32Fdm" , [ 0x1001 ] = "vcvt.f32.s32Fdm" , [ 0x1800 ] = "vcvtr.u32F.dm" , [ 0x1801 ] = "vcvt.u32F.dm" , [ 0x1a00 ] = "vcvtr.s32F.dm" , [ 0x1a01 ] = "vcvt.s32F.dm" , } , } local map_vfpd None = { shift = 6 None , mask = 0x2c001 , [ 0 ] = "vmlaG.dnm" , "vmlsG.dnm" , [ 0x04000 ] = "vnmlsG.dnm" , [ 0x04001 ] = "vnmlaG.dnm" , [ 0x08000 ] = "vmulG.dnm" , [ 0x08001 ] = "vnmulG.dnm" , [ 0x0c000 ] = "vaddG.dnm" , [ 0x0c001 ] = "vsubG.dnm" , [ 0x20000 ] = "vdivG.dnm" , [ 0x24000 ] = "vfnmsG.dnm" , [ 0x24001 ] = "vfnmaG.dnm" , [ 0x28000 ] = "vfmaG.dnm" , [ 0x28001 ] = "vfmsG.dnm" , [ 0x2c000 ] = "vmovG.dY" , [ 0x2c001 ] = { shift = 7 None , mask = 0x1e01 , [ 0 ] = "vmovG.dm" , "vabsG.dm" , [ 0x0200 ] = "vnegG.dm" , [ 0x0201 ] = "vsqrtG.dm" , [ 0x0800 ] = "vcmpG.dm" , [ 0x0801 ] = "vcmpeG.dm" , [ 0x0a00 ] = "vcmpzG.d" , [ 0x0a01 ] = "vcmpzeG.d" , [ 0x0e01 ] = "vcvtF.dG.m" , [ 0x1000 ] = "vcvt.f64.u32GdFm" , [ 0x1001 ] = "vcvt.f64.s32GdFm" , [ 0x1800 ] = "vcvtr.u32FdG.m" , [ 0x1801 ] = "vcvt.u32FdG.m" , [ 0x1a00 ] = "vcvtr.s32FdG.m" , [ 0x1a01 ] = "vcvt.s32FdG.m" , } , } local map_datac None = { shift = 24 None , mask = 1 , [ 0 ] = { shift = 4 None , mask = 1 , [ 0 ] = { shift = 8 None , mask = 15 , [ 10 ] = map_vfps , [ 11 ] = map_vfpd , } , { shift = 8 None , mask = 15 , [ 10 ] = { shift = 20 None , mask = 15 , [ 0 ] = "vmovFnD" , "vmovFDn" , [ 14 ] = "vmsrD" , [ 15 ] = { shift = 12 None , mask = 15 , [ 15 ] = "vmrs" , _ = "vmrsD" , } , } , } , } , "svcT" , } local map_loadcu None = { shift = 0 None , mask = 0 , } local map_datacu None = { shift = 0 None , mask = 0 , } local map_simddata None = { shift = 0 None , mask = 0 , } local map_simdload None = { shift = 0 None , mask = 0 , } local map_preload None = { shift = 0 None , mask = 0 , } local map_media None = { shift = 20 None , mask = 31 , [ 0 ] = false , { shift = 5 None , mask = 7 , [ 0 ] = "sadd16DNM" , "sasxDNM" , "ssaxDNM" , "ssub16DNM" , "sadd8DNM" , false , false , "ssub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "qadd16DNM" , "qasxDNM" , "qsaxDNM" , "qsub16DNM" , "qadd8DNM" , false , false , "qsub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "shadd16DNM" , "shasxDNM" , "shsaxDNM" , "shsub16DNM" , "shadd8DNM" , false , false , "shsub8DNM" , } , false , { shift = 5 None , mask = 7 , [ 0 ] = "uadd16DNM" , "uasxDNM" , "usaxDNM" , "usub16DNM" , "uadd8DNM" , false , false , "usub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "uqadd16DNM" , "uqasxDNM" , "uqsaxDNM" , "uqsub16DNM" , "uqadd8DNM" , false , false , "uqsub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "uhadd16DNM" , "uhasxDNM" , "uhsaxDNM" , "uhsub16DNM" , "uhadd8DNM" , false , false , "uhsub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "pkhbtDNMU" , false , "pkhtbDNMU" , { shift = 16 None , mask = 15 , [ 15 ] = "sxtb16DMU" , _ = "sxtab16DNMU" , } , "pkhbtDNMU" , "selDNM" , "pkhtbDNMU" , } , false , { shift = 5 None , mask = 7 , [ 0 ] = "ssatDxMu" , "ssat16DxM" , "ssatDxMu" , { shift = 16 None , mask = 15 , [ 15 ] = "sxtbDMU" , _ = "sxtabDNMU" , } , "ssatDxMu" , false , "ssatDxMu" , } , { shift = 5 None , mask = 7 , [ 0 ] = "ssatDxMu" , "revDM" , "ssatDxMu" , { shift = 16 None , mask = 15 , [ 15 ] = "sxthDMU" , _ = "sxtahDNMU" , } , "ssatDxMu" , "rev16DM" , "ssatDxMu" , } , { shift = 5 None , mask = 7 , [ 3 ] = { shift = 16 None , mask = 15 , [ 15 ] = "uxtb16DMU" , _ = "uxtab16DNMU" , } , } , false , { shift = 5 None , mask = 7 , [ 0 ] = "usatDwMu" , "usat16DwM" , "usatDwMu" , { shift = 16 None , mask = 15 , [ 15 ] = "uxtbDMU" , _ = "uxtabDNMU" , } , "usatDwMu" , false , "usatDwMu" , } , { shift = 5 None , mask = 7 , [ 0 ] = "usatDwMu" , "rbitDM" , "usatDwMu" , { shift = 16 None , mask = 15 , [ 15 ] = "uxthDMU" , _ = "uxtahDNMU" , } , "usatDwMu" , "revshDM" , "usatDwMu" , } , { shift = 12 None , mask = 15 , [ 15 ] = { shift = 5 None , mask = 7 , "smuadNMS" , "smuadxNMS" , "smusdNMS" , "smusdxNMS" , } , _ = { shift = 5 None , mask = 7 , [ 0 ] = "smladNMSD" , "smladxNMSD" , "smlsdNMSD" , "smlsdxNMSD" , } , } , false , false , false , { shift = 5 None , mask = 7 , [ 0 ] = "smlaldDNMS" , "smlaldxDNMS" , "smlsldDNMS" , "smlsldxDNMS" , } , { shift = 5 None , mask = 7 , [ 0 ] = { shift = 12 None , mask = 15 , [ 15 ] = "smmulNMS" , _ = "smmlaNMSD" , } , { shift = 12 None , mask = 15 , [ 15 ] = "smmulrNMS" , _ = "smmlarNMSD" , } , false , false , false , false , "smmlsNMSD" , "smmlsrNMSD" , } , false , false , { shift = 5 None , mask = 7 , [ 0 ] = { shift = 12 None , mask = 15 , [ 15 ] = "usad8NMS" , _ = "usada8NMSD" , } , } , false , { shift = 5 None , mask = 3 , [ 2 ] = "sbfxDMvw" , } , { shift = 5 None , mask = 3 , [ 2 ] = "sbfxDMvw" , } , { shift = 5 None , mask = 3 , [ 0 ] = { shift = 0 None , mask = 15 , [ 15 ] = "bfcDvX" , _ = "bfiDMvX" , } , } , { shift = 5 None , mask = 3 , [ 0 ] = { shift = 0 None , mask = 15 , [ 15 ] = "bfcDvX" , _ = "bfiDMvX" , } , } , { shift = 5 None , mask = 3 , [ 2 ] = "ubfxDMvw" , } , { shift = 5 None , mask = 3 , [ 2 ] = "ubfxDMvw" , } , } local map_load None = { shift = 21 None , mask = 9 , { shift = 20 None , mask = 5 , [ 0 ] = "strtDL" , "ldrtDL" , [ 4 ] = "strbtDL" , [ 5 ] = "ldrbtDL" , } , _ = { shift = 20 None , mask = 5 , [ 0 ] = "strDL" , "ldrDL" , [ 4 ] = "strbDL" , [ 5 ] = "ldrbDL" , } } local map_load1 None = { shift = 4 None , mask = 1 , [ 0 ] = map_load , map_media , } local map_loadm None = { shift = 20 None , mask = 1 , [ 0 ] = { shift = 23 None , mask = 3 , [ 0 ] = "stmdaNR" , "stmNR" , { shift = 16 None , mask = 63 , [ 45 ] = "pushR" , _ = "stmdbNR" , } , "stmibNR" , } , { shift = 23 None , mask = 3 , [ 0 ] = "ldmdaNR" , { shift = 16 None , mask = 63 , [ 61 ] = "popR" , _ = "ldmNR" , } , "ldmdbNR" , "ldmibNR" , } , } local map_data None = { shift = 21 None , mask = 15 , [ 0 ] = "andDNPs" , "eorDNPs" , "subDNPs" , "rsbDNPs" , "addDNPs" , "adcDNPs" , "sbcDNPs" , "rscDNPs" , "tstNP" , "teqNP" , "cmpNP" , "cmnNP" , "orrDNPs" , "movDPs" , "bicDNPs" , "mvnDPs" , } local map_mul None = { shift = 21 None , mask = 7 , [ 0 ] = "mulNMSs" , "mlaNMSDs" , "umaalDNMS" , "mlsDNMS" , "umullDNMSs" , "umlalDNMSs" , "smullDNMSs" , "smlalDNMSs" , } local map_sync None = { shift = 20 None , mask = 15 , [ 0 ] = "swpDMN" , false , false , false , "swpbDMN" , false , false , false , "strexDMN" , "ldrexDN" , "strexdDN" , "ldrexdDN" , "strexbDMN" , "ldrexbDN" , "strexhDN" , "ldrexhDN" , }

CHUNK local NAMELIST = { FIELD FIELDSEPLIST FIELDSEP [ EXP ] = { FIELD FIELDSEPLIST FIELDSEP [ EXP ] = { FIELD FIELDSEPLIST , _ = { shift = 21 None , mask = 1 , [ 0 ] = "vstrGdl" , { shift = 16 None , mask = 15 , [ 13 ] = "vpushGdr" , _ = "vstmdbGNdr" , } } , } , { shift = 23 None , mask = 3 , [ 0 ] = "vmovGDNm" , { shift = 16 None , mask = 15 , [ 13 ] = "vpopGdr" , _ = "vldmGNdr" , } , _ = { shift = 21 None , mask = 1 , [ 0 ] = "vldrGdl" , "vldmdbGNdr" , } , } , } , _ = { shift = 0 None , mask = 0 } , } local map_vfps None = { shift = 6 None , mask = 0x2c001 , [ 0 ] = "vmlaF.dnm" , "vmlsF.dnm" , [ 0x04000 ] = "vnmlsF.dnm" , [ 0x04001 ] = "vnmlaF.dnm" , [ 0x08000 ] = "vmulF.dnm" , [ 0x08001 ] = "vnmulF.dnm" , [ 0x0c000 ] = "vaddF.dnm" , [ 0x0c001 ] = "vsubF.dnm" , [ 0x20000 ] = "vdivF.dnm" , [ 0x24000 ] = "vfnmsF.dnm" , [ 0x24001 ] = "vfnmaF.dnm" , [ 0x28000 ] = "vfmaF.dnm" , [ 0x28001 ] = "vfmsF.dnm" , [ 0x2c000 ] = "vmovF.dY" , [ 0x2c001 ] = { shift = 7 None , mask = 0x1e01 , [ 0 ] = "vmovF.dm" , "vabsF.dm" , [ 0x0200 ] = "vnegF.dm" , [ 0x0201 ] = "vsqrtF.dm" , [ 0x0800 ] = "vcmpF.dm" , [ 0x0801 ] = "vcmpeF.dm" , [ 0x0a00 ] = "vcmpzF.d" , [ 0x0a01 ] = "vcmpzeF.d" , [ 0x0e01 ] = "vcvtG.dF.m" , [ 0x1000 ] = "vcvt.f32.u32Fdm" , [ 0x1001 ] = "vcvt.f32.s32Fdm" , [ 0x1800 ] = "vcvtr.u32F.dm" , [ 0x1801 ] = "vcvt.u32F.dm" , [ 0x1a00 ] = "vcvtr.s32F.dm" , [ 0x1a01 ] = "vcvt.s32F.dm" , } , } local map_vfpd None = { shift = 6 None , mask = 0x2c001 , [ 0 ] = "vmlaG.dnm" , "vmlsG.dnm" , [ 0x04000 ] = "vnmlsG.dnm" , [ 0x04001 ] = "vnmlaG.dnm" , [ 0x08000 ] = "vmulG.dnm" , [ 0x08001 ] = "vnmulG.dnm" , [ 0x0c000 ] = "vaddG.dnm" , [ 0x0c001 ] = "vsubG.dnm" , [ 0x20000 ] = "vdivG.dnm" , [ 0x24000 ] = "vfnmsG.dnm" , [ 0x24001 ] = "vfnmaG.dnm" , [ 0x28000 ] = "vfmaG.dnm" , [ 0x28001 ] = "vfmsG.dnm" , [ 0x2c000 ] = "vmovG.dY" , [ 0x2c001 ] = { shift = 7 None , mask = 0x1e01 , [ 0 ] = "vmovG.dm" , "vabsG.dm" , [ 0x0200 ] = "vnegG.dm" , [ 0x0201 ] = "vsqrtG.dm" , [ 0x0800 ] = "vcmpG.dm" , [ 0x0801 ] = "vcmpeG.dm" , [ 0x0a00 ] = "vcmpzG.d" , [ 0x0a01 ] = "vcmpzeG.d" , [ 0x0e01 ] = "vcvtF.dG.m" , [ 0x1000 ] = "vcvt.f64.u32GdFm" , [ 0x1001 ] = "vcvt.f64.s32GdFm" , [ 0x1800 ] = "vcvtr.u32FdG.m" , [ 0x1801 ] = "vcvt.u32FdG.m" , [ 0x1a00 ] = "vcvtr.s32FdG.m" , [ 0x1a01 ] = "vcvt.s32FdG.m" , } , } local map_datac None = { shift = 24 None , mask = 1 , [ 0 ] = { shift = 4 None , mask = 1 , [ 0 ] = { shift = 8 None , mask = 15 , [ 10 ] = map_vfps , [ 11 ] = map_vfpd , } , { shift = 8 None , mask = 15 , [ 10 ] = { shift = 20 None , mask = 15 , [ 0 ] = "vmovFnD" , "vmovFDn" , [ 14 ] = "vmsrD" , [ 15 ] = { shift = 12 None , mask = 15 , [ 15 ] = "vmrs" , _ = "vmrsD" , } , } , } , } , "svcT" , } local map_loadcu None = { shift = 0 None , mask = 0 , } local map_datacu None = { shift = 0 None , mask = 0 , } local map_simddata None = { shift = 0 None , mask = 0 , } local map_simdload None = { shift = 0 None , mask = 0 , } local map_preload None = { shift = 0 None , mask = 0 , } local map_media None = { shift = 20 None , mask = 31 , [ 0 ] = false , { shift = 5 None , mask = 7 , [ 0 ] = "sadd16DNM" , "sasxDNM" , "ssaxDNM" , "ssub16DNM" , "sadd8DNM" , false , false , "ssub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "qadd16DNM" , "qasxDNM" , "qsaxDNM" , "qsub16DNM" , "qadd8DNM" , false , false , "qsub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "shadd16DNM" , "shasxDNM" , "shsaxDNM" , "shsub16DNM" , "shadd8DNM" , false , false , "shsub8DNM" , } , false , { shift = 5 None , mask = 7 , [ 0 ] = "uadd16DNM" , "uasxDNM" , "usaxDNM" , "usub16DNM" , "uadd8DNM" , false , false , "usub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "uqadd16DNM" , "uqasxDNM" , "uqsaxDNM" , "uqsub16DNM" , "uqadd8DNM" , false , false , "uqsub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "uhadd16DNM" , "uhasxDNM" , "uhsaxDNM" , "uhsub16DNM" , "uhadd8DNM" , false , false , "uhsub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "pkhbtDNMU" , false , "pkhtbDNMU" , { shift = 16 None , mask = 15 , [ 15 ] = "sxtb16DMU" , _ = "sxtab16DNMU" , } , "pkhbtDNMU" , "selDNM" , "pkhtbDNMU" , } , false , { shift = 5 None , mask = 7 , [ 0 ] = "ssatDxMu" , "ssat16DxM" , "ssatDxMu" , { shift = 16 None , mask = 15 , [ 15 ] = "sxtbDMU" , _ = "sxtabDNMU" , } , "ssatDxMu" , false , "ssatDxMu" , } , { shift = 5 None , mask = 7 , [ 0 ] = "ssatDxMu" , "revDM" , "ssatDxMu" , { shift = 16 None , mask = 15 , [ 15 ] = "sxthDMU" , _ = "sxtahDNMU" , } , "ssatDxMu" , "rev16DM" , "ssatDxMu" , } , { shift = 5 None , mask = 7 , [ 3 ] = { shift = 16 None , mask = 15 , [ 15 ] = "uxtb16DMU" , _ = "uxtab16DNMU" , } , } , false , { shift = 5 None , mask = 7 , [ 0 ] = "usatDwMu" , "usat16DwM" , "usatDwMu" , { shift = 16 None , mask = 15 , [ 15 ] = "uxtbDMU" , _ = "uxtabDNMU" , } , "usatDwMu" , false , "usatDwMu" , } , { shift = 5 None , mask = 7 , [ 0 ] = "usatDwMu" , "rbitDM" , "usatDwMu" , { shift = 16 None , mask = 15 , [ 15 ] = "uxthDMU" , _ = "uxtahDNMU" , } , "usatDwMu" , "revshDM" , "usatDwMu" , } , { shift = 12 None , mask = 15 , [ 15 ] = { shift = 5 None , mask = 7 , "smuadNMS" , "smuadxNMS" , "smusdNMS" , "smusdxNMS" , } , _ = { shift = 5 None , mask = 7 , [ 0 ] = "smladNMSD" , "smladxNMSD" , "smlsdNMSD" , "smlsdxNMSD" , } , } , false , false , false , { shift = 5 None , mask = 7 , [ 0 ] = "smlaldDNMS" , "smlaldxDNMS" , "smlsldDNMS" , "smlsldxDNMS" , } , { shift = 5 None , mask = 7 , [ 0 ] = { shift = 12 None , mask = 15 , [ 15 ] = "smmulNMS" , _ = "smmlaNMSD" , } , { shift = 12 None , mask = 15 , [ 15 ] = "smmulrNMS" , _ = "smmlarNMSD" , } , false , false , false , false , "smmlsNMSD" , "smmlsrNMSD" , } , false , false , { shift = 5 None , mask = 7 , [ 0 ] = { shift = 12 None , mask = 15 , [ 15 ] = "usad8NMS" , _ = "usada8NMSD" , } , } , false , { shift = 5 None , mask = 3 , [ 2 ] = "sbfxDMvw" , } , { shift = 5 None , mask = 3 , [ 2 ] = "sbfxDMvw" , } , { shift = 5 None , mask = 3 , [ 0 ] = { shift = 0 None , mask = 15 , [ 15 ] = "bfcDvX" , _ = "bfiDMvX" , } , } , { shift = 5 None , mask = 3 , [ 0 ] = { shift = 0 None , mask = 15 , [ 15 ] = "bfcDvX" , _ = "bfiDMvX" , } , } , { shift = 5 None , mask = 3 , [ 2 ] = "ubfxDMvw" , } , { shift = 5 None , mask = 3 , [ 2 ] = "ubfxDMvw" , } , } local map_load None = { shift = 21 None , mask = 9 , { shift = 20 None , mask = 5 , [ 0 ] = "strtDL" , "ldrtDL" , [ 4 ] = "strbtDL" , [ 5 ] = "ldrbtDL" , } , _ = { shift = 20 None , mask = 5 , [ 0 ] = "strDL" , "ldrDL" , [ 4 ] = "strbDL" , [ 5 ] = "ldrbDL" , } } local map_load1 None = { shift = 4 None , mask = 1 , [ 0 ] = map_load , map_media , } local map_loadm None = { shift = 20 None , mask = 1 , [ 0 ] = { shift = 23 None , mask = 3 , [ 0 ] = "stmdaNR" , "stmNR" , { shift = 16 None , mask = 63 , [ 45 ] = "pushR" , _ = "stmdbNR" , } , "stmibNR" , } , { shift = 23 None , mask = 3 , [ 0 ] = "ldmdaNR" , { shift = 16 None , mask = 63 , [ 61 ] = "popR" , _ = "ldmNR" , } , "ldmdbNR" , "ldmibNR" , } , } local map_data None = { shift = 21 None , mask = 15 , [ 0 ] = "andDNPs" , "eorDNPs" , "subDNPs" , "rsbDNPs" , "addDNPs" , "adcDNPs" , "sbcDNPs" , "rscDNPs" , "tstNP" , "teqNP" , "cmpNP" , "cmnNP" , "orrDNPs" , "movDPs" , "bicDNPs" , "mvnDPs" , } local map_mul None = { shift = 21 None , mask = 7 , [ 0 ] = "mulNMSs" , "mlaNMSDs" , "umaalDNMS" , "mlsDNMS" , "umullDNMSs" , "umlalDNMSs" , "smullDNMSs" , "smlalDNMSs" , } local map_sync None = { shift = 20 None , mask = 15 , [ 0 ] = "swpDMN" , false , false , false , "swpbDMN" , false , false , false , "strexDMN" , "ldrexDN" , "strexdDN" , "ldrexdDN" , "strexbDMN" , "ldrexbDN" , "strexhDN" , "ldrexhDN" , }

CHUNK local NAMELIST = { FIELD FIELDSEPLIST FIELDSEP [ EXP ] = { FIELD FIELDSEPLIST FIELDSEP [ EXP ] = { FIELD FIELDSEPLIST FIELDSEP FIELD , _ = { shift = 21 None , mask = 1 , [ 0 ] = "vstrGdl" , { shift = 16 None , mask = 15 , [ 13 ] = "vpushGdr" , _ = "vstmdbGNdr" , } } , } , { shift = 23 None , mask = 3 , [ 0 ] = "vmovGDNm" , { shift = 16 None , mask = 15 , [ 13 ] = "vpopGdr" , _ = "vldmGNdr" , } , _ = { shift = 21 None , mask = 1 , [ 0 ] = "vldrGdl" , "vldmdbGNdr" , } , } , } , _ = { shift = 0 None , mask = 0 } , } local map_vfps None = { shift = 6 None , mask = 0x2c001 , [ 0 ] = "vmlaF.dnm" , "vmlsF.dnm" , [ 0x04000 ] = "vnmlsF.dnm" , [ 0x04001 ] = "vnmlaF.dnm" , [ 0x08000 ] = "vmulF.dnm" , [ 0x08001 ] = "vnmulF.dnm" , [ 0x0c000 ] = "vaddF.dnm" , [ 0x0c001 ] = "vsubF.dnm" , [ 0x20000 ] = "vdivF.dnm" , [ 0x24000 ] = "vfnmsF.dnm" , [ 0x24001 ] = "vfnmaF.dnm" , [ 0x28000 ] = "vfmaF.dnm" , [ 0x28001 ] = "vfmsF.dnm" , [ 0x2c000 ] = "vmovF.dY" , [ 0x2c001 ] = { shift = 7 None , mask = 0x1e01 , [ 0 ] = "vmovF.dm" , "vabsF.dm" , [ 0x0200 ] = "vnegF.dm" , [ 0x0201 ] = "vsqrtF.dm" , [ 0x0800 ] = "vcmpF.dm" , [ 0x0801 ] = "vcmpeF.dm" , [ 0x0a00 ] = "vcmpzF.d" , [ 0x0a01 ] = "vcmpzeF.d" , [ 0x0e01 ] = "vcvtG.dF.m" , [ 0x1000 ] = "vcvt.f32.u32Fdm" , [ 0x1001 ] = "vcvt.f32.s32Fdm" , [ 0x1800 ] = "vcvtr.u32F.dm" , [ 0x1801 ] = "vcvt.u32F.dm" , [ 0x1a00 ] = "vcvtr.s32F.dm" , [ 0x1a01 ] = "vcvt.s32F.dm" , } , } local map_vfpd None = { shift = 6 None , mask = 0x2c001 , [ 0 ] = "vmlaG.dnm" , "vmlsG.dnm" , [ 0x04000 ] = "vnmlsG.dnm" , [ 0x04001 ] = "vnmlaG.dnm" , [ 0x08000 ] = "vmulG.dnm" , [ 0x08001 ] = "vnmulG.dnm" , [ 0x0c000 ] = "vaddG.dnm" , [ 0x0c001 ] = "vsubG.dnm" , [ 0x20000 ] = "vdivG.dnm" , [ 0x24000 ] = "vfnmsG.dnm" , [ 0x24001 ] = "vfnmaG.dnm" , [ 0x28000 ] = "vfmaG.dnm" , [ 0x28001 ] = "vfmsG.dnm" , [ 0x2c000 ] = "vmovG.dY" , [ 0x2c001 ] = { shift = 7 None , mask = 0x1e01 , [ 0 ] = "vmovG.dm" , "vabsG.dm" , [ 0x0200 ] = "vnegG.dm" , [ 0x0201 ] = "vsqrtG.dm" , [ 0x0800 ] = "vcmpG.dm" , [ 0x0801 ] = "vcmpeG.dm" , [ 0x0a00 ] = "vcmpzG.d" , [ 0x0a01 ] = "vcmpzeG.d" , [ 0x0e01 ] = "vcvtF.dG.m" , [ 0x1000 ] = "vcvt.f64.u32GdFm" , [ 0x1001 ] = "vcvt.f64.s32GdFm" , [ 0x1800 ] = "vcvtr.u32FdG.m" , [ 0x1801 ] = "vcvt.u32FdG.m" , [ 0x1a00 ] = "vcvtr.s32FdG.m" , [ 0x1a01 ] = "vcvt.s32FdG.m" , } , } local map_datac None = { shift = 24 None , mask = 1 , [ 0 ] = { shift = 4 None , mask = 1 , [ 0 ] = { shift = 8 None , mask = 15 , [ 10 ] = map_vfps , [ 11 ] = map_vfpd , } , { shift = 8 None , mask = 15 , [ 10 ] = { shift = 20 None , mask = 15 , [ 0 ] = "vmovFnD" , "vmovFDn" , [ 14 ] = "vmsrD" , [ 15 ] = { shift = 12 None , mask = 15 , [ 15 ] = "vmrs" , _ = "vmrsD" , } , } , } , } , "svcT" , } local map_loadcu None = { shift = 0 None , mask = 0 , } local map_datacu None = { shift = 0 None , mask = 0 , } local map_simddata None = { shift = 0 None , mask = 0 , } local map_simdload None = { shift = 0 None , mask = 0 , } local map_preload None = { shift = 0 None , mask = 0 , } local map_media None = { shift = 20 None , mask = 31 , [ 0 ] = false , { shift = 5 None , mask = 7 , [ 0 ] = "sadd16DNM" , "sasxDNM" , "ssaxDNM" , "ssub16DNM" , "sadd8DNM" , false , false , "ssub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "qadd16DNM" , "qasxDNM" , "qsaxDNM" , "qsub16DNM" , "qadd8DNM" , false , false , "qsub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "shadd16DNM" , "shasxDNM" , "shsaxDNM" , "shsub16DNM" , "shadd8DNM" , false , false , "shsub8DNM" , } , false , { shift = 5 None , mask = 7 , [ 0 ] = "uadd16DNM" , "uasxDNM" , "usaxDNM" , "usub16DNM" , "uadd8DNM" , false , false , "usub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "uqadd16DNM" , "uqasxDNM" , "uqsaxDNM" , "uqsub16DNM" , "uqadd8DNM" , false , false , "uqsub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "uhadd16DNM" , "uhasxDNM" , "uhsaxDNM" , "uhsub16DNM" , "uhadd8DNM" , false , false , "uhsub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "pkhbtDNMU" , false , "pkhtbDNMU" , { shift = 16 None , mask = 15 , [ 15 ] = "sxtb16DMU" , _ = "sxtab16DNMU" , } , "pkhbtDNMU" , "selDNM" , "pkhtbDNMU" , } , false , { shift = 5 None , mask = 7 , [ 0 ] = "ssatDxMu" , "ssat16DxM" , "ssatDxMu" , { shift = 16 None , mask = 15 , [ 15 ] = "sxtbDMU" , _ = "sxtabDNMU" , } , "ssatDxMu" , false , "ssatDxMu" , } , { shift = 5 None , mask = 7 , [ 0 ] = "ssatDxMu" , "revDM" , "ssatDxMu" , { shift = 16 None , mask = 15 , [ 15 ] = "sxthDMU" , _ = "sxtahDNMU" , } , "ssatDxMu" , "rev16DM" , "ssatDxMu" , } , { shift = 5 None , mask = 7 , [ 3 ] = { shift = 16 None , mask = 15 , [ 15 ] = "uxtb16DMU" , _ = "uxtab16DNMU" , } , } , false , { shift = 5 None , mask = 7 , [ 0 ] = "usatDwMu" , "usat16DwM" , "usatDwMu" , { shift = 16 None , mask = 15 , [ 15 ] = "uxtbDMU" , _ = "uxtabDNMU" , } , "usatDwMu" , false , "usatDwMu" , } , { shift = 5 None , mask = 7 , [ 0 ] = "usatDwMu" , "rbitDM" , "usatDwMu" , { shift = 16 None , mask = 15 , [ 15 ] = "uxthDMU" , _ = "uxtahDNMU" , } , "usatDwMu" , "revshDM" , "usatDwMu" , } , { shift = 12 None , mask = 15 , [ 15 ] = { shift = 5 None , mask = 7 , "smuadNMS" , "smuadxNMS" , "smusdNMS" , "smusdxNMS" , } , _ = { shift = 5 None , mask = 7 , [ 0 ] = "smladNMSD" , "smladxNMSD" , "smlsdNMSD" , "smlsdxNMSD" , } , } , false , false , false , { shift = 5 None , mask = 7 , [ 0 ] = "smlaldDNMS" , "smlaldxDNMS" , "smlsldDNMS" , "smlsldxDNMS" , } , { shift = 5 None , mask = 7 , [ 0 ] = { shift = 12 None , mask = 15 , [ 15 ] = "smmulNMS" , _ = "smmlaNMSD" , } , { shift = 12 None , mask = 15 , [ 15 ] = "smmulrNMS" , _ = "smmlarNMSD" , } , false , false , false , false , "smmlsNMSD" , "smmlsrNMSD" , } , false , false , { shift = 5 None , mask = 7 , [ 0 ] = { shift = 12 None , mask = 15 , [ 15 ] = "usad8NMS" , _ = "usada8NMSD" , } , } , false , { shift = 5 None , mask = 3 , [ 2 ] = "sbfxDMvw" , } , { shift = 5 None , mask = 3 , [ 2 ] = "sbfxDMvw" , } , { shift = 5 None , mask = 3 , [ 0 ] = { shift = 0 None , mask = 15 , [ 15 ] = "bfcDvX" , _ = "bfiDMvX" , } , } , { shift = 5 None , mask = 3 , [ 0 ] = { shift = 0 None , mask = 15 , [ 15 ] = "bfcDvX" , _ = "bfiDMvX" , } , } , { shift = 5 None , mask = 3 , [ 2 ] = "ubfxDMvw" , } , { shift = 5 None , mask = 3 , [ 2 ] = "ubfxDMvw" , } , } local map_load None = { shift = 21 None , mask = 9 , { shift = 20 None , mask = 5 , [ 0 ] = "strtDL" , "ldrtDL" , [ 4 ] = "strbtDL" , [ 5 ] = "ldrbtDL" , } , _ = { shift = 20 None , mask = 5 , [ 0 ] = "strDL" , "ldrDL" , [ 4 ] = "strbDL" , [ 5 ] = "ldrbDL" , } } local map_load1 None = { shift = 4 None , mask = 1 , [ 0 ] = map_load , map_media , } local map_loadm None = { shift = 20 None , mask = 1 , [ 0 ] = { shift = 23 None , mask = 3 , [ 0 ] = "stmdaNR" , "stmNR" , { shift = 16 None , mask = 63 , [ 45 ] = "pushR" , _ = "stmdbNR" , } , "stmibNR" , } , { shift = 23 None , mask = 3 , [ 0 ] = "ldmdaNR" , { shift = 16 None , mask = 63 , [ 61 ] = "popR" , _ = "ldmNR" , } , "ldmdbNR" , "ldmibNR" , } , } local map_data None = { shift = 21 None , mask = 15 , [ 0 ] = "andDNPs" , "eorDNPs" , "subDNPs" , "rsbDNPs" , "addDNPs" , "adcDNPs" , "sbcDNPs" , "rscDNPs" , "tstNP" , "teqNP" , "cmpNP" , "cmnNP" , "orrDNPs" , "movDPs" , "bicDNPs" , "mvnDPs" , } local map_mul None = { shift = 21 None , mask = 7 , [ 0 ] = "mulNMSs" , "mlaNMSDs" , "umaalDNMS" , "mlsDNMS" , "umullDNMSs" , "umlalDNMSs" , "smullDNMSs" , "smlalDNMSs" , } local map_sync None = { shift = 20 None , mask = 15 , [ 0 ] = "swpDMN" , false , false , false , "swpbDMN" , false , false , false , "strexDMN" , "ldrexDN" , "strexdDN" , "ldrexdDN" , "strexbDMN" , "ldrexbDN" , "strexhDN" , "ldrexhDN" , }

CHUNK local NAMELIST = { FIELD FIELDSEPLIST FIELDSEP [ EXP ] = { FIELD FIELDSEPLIST FIELDSEP [ EXP ] = { FIELD FIELDSEPLIST FIELDSEP EXP , _ = { shift = 21 None , mask = 1 , [ 0 ] = "vstrGdl" , { shift = 16 None , mask = 15 , [ 13 ] = "vpushGdr" , _ = "vstmdbGNdr" , } } , } , { shift = 23 None , mask = 3 , [ 0 ] = "vmovGDNm" , { shift = 16 None , mask = 15 , [ 13 ] = "vpopGdr" , _ = "vldmGNdr" , } , _ = { shift = 21 None , mask = 1 , [ 0 ] = "vldrGdl" , "vldmdbGNdr" , } , } , } , _ = { shift = 0 None , mask = 0 } , } local map_vfps None = { shift = 6 None , mask = 0x2c001 , [ 0 ] = "vmlaF.dnm" , "vmlsF.dnm" , [ 0x04000 ] = "vnmlsF.dnm" , [ 0x04001 ] = "vnmlaF.dnm" , [ 0x08000 ] = "vmulF.dnm" , [ 0x08001 ] = "vnmulF.dnm" , [ 0x0c000 ] = "vaddF.dnm" , [ 0x0c001 ] = "vsubF.dnm" , [ 0x20000 ] = "vdivF.dnm" , [ 0x24000 ] = "vfnmsF.dnm" , [ 0x24001 ] = "vfnmaF.dnm" , [ 0x28000 ] = "vfmaF.dnm" , [ 0x28001 ] = "vfmsF.dnm" , [ 0x2c000 ] = "vmovF.dY" , [ 0x2c001 ] = { shift = 7 None , mask = 0x1e01 , [ 0 ] = "vmovF.dm" , "vabsF.dm" , [ 0x0200 ] = "vnegF.dm" , [ 0x0201 ] = "vsqrtF.dm" , [ 0x0800 ] = "vcmpF.dm" , [ 0x0801 ] = "vcmpeF.dm" , [ 0x0a00 ] = "vcmpzF.d" , [ 0x0a01 ] = "vcmpzeF.d" , [ 0x0e01 ] = "vcvtG.dF.m" , [ 0x1000 ] = "vcvt.f32.u32Fdm" , [ 0x1001 ] = "vcvt.f32.s32Fdm" , [ 0x1800 ] = "vcvtr.u32F.dm" , [ 0x1801 ] = "vcvt.u32F.dm" , [ 0x1a00 ] = "vcvtr.s32F.dm" , [ 0x1a01 ] = "vcvt.s32F.dm" , } , } local map_vfpd None = { shift = 6 None , mask = 0x2c001 , [ 0 ] = "vmlaG.dnm" , "vmlsG.dnm" , [ 0x04000 ] = "vnmlsG.dnm" , [ 0x04001 ] = "vnmlaG.dnm" , [ 0x08000 ] = "vmulG.dnm" , [ 0x08001 ] = "vnmulG.dnm" , [ 0x0c000 ] = "vaddG.dnm" , [ 0x0c001 ] = "vsubG.dnm" , [ 0x20000 ] = "vdivG.dnm" , [ 0x24000 ] = "vfnmsG.dnm" , [ 0x24001 ] = "vfnmaG.dnm" , [ 0x28000 ] = "vfmaG.dnm" , [ 0x28001 ] = "vfmsG.dnm" , [ 0x2c000 ] = "vmovG.dY" , [ 0x2c001 ] = { shift = 7 None , mask = 0x1e01 , [ 0 ] = "vmovG.dm" , "vabsG.dm" , [ 0x0200 ] = "vnegG.dm" , [ 0x0201 ] = "vsqrtG.dm" , [ 0x0800 ] = "vcmpG.dm" , [ 0x0801 ] = "vcmpeG.dm" , [ 0x0a00 ] = "vcmpzG.d" , [ 0x0a01 ] = "vcmpzeG.d" , [ 0x0e01 ] = "vcvtF.dG.m" , [ 0x1000 ] = "vcvt.f64.u32GdFm" , [ 0x1001 ] = "vcvt.f64.s32GdFm" , [ 0x1800 ] = "vcvtr.u32FdG.m" , [ 0x1801 ] = "vcvt.u32FdG.m" , [ 0x1a00 ] = "vcvtr.s32FdG.m" , [ 0x1a01 ] = "vcvt.s32FdG.m" , } , } local map_datac None = { shift = 24 None , mask = 1 , [ 0 ] = { shift = 4 None , mask = 1 , [ 0 ] = { shift = 8 None , mask = 15 , [ 10 ] = map_vfps , [ 11 ] = map_vfpd , } , { shift = 8 None , mask = 15 , [ 10 ] = { shift = 20 None , mask = 15 , [ 0 ] = "vmovFnD" , "vmovFDn" , [ 14 ] = "vmsrD" , [ 15 ] = { shift = 12 None , mask = 15 , [ 15 ] = "vmrs" , _ = "vmrsD" , } , } , } , } , "svcT" , } local map_loadcu None = { shift = 0 None , mask = 0 , } local map_datacu None = { shift = 0 None , mask = 0 , } local map_simddata None = { shift = 0 None , mask = 0 , } local map_simdload None = { shift = 0 None , mask = 0 , } local map_preload None = { shift = 0 None , mask = 0 , } local map_media None = { shift = 20 None , mask = 31 , [ 0 ] = false , { shift = 5 None , mask = 7 , [ 0 ] = "sadd16DNM" , "sasxDNM" , "ssaxDNM" , "ssub16DNM" , "sadd8DNM" , false , false , "ssub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "qadd16DNM" , "qasxDNM" , "qsaxDNM" , "qsub16DNM" , "qadd8DNM" , false , false , "qsub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "shadd16DNM" , "shasxDNM" , "shsaxDNM" , "shsub16DNM" , "shadd8DNM" , false , false , "shsub8DNM" , } , false , { shift = 5 None , mask = 7 , [ 0 ] = "uadd16DNM" , "uasxDNM" , "usaxDNM" , "usub16DNM" , "uadd8DNM" , false , false , "usub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "uqadd16DNM" , "uqasxDNM" , "uqsaxDNM" , "uqsub16DNM" , "uqadd8DNM" , false , false , "uqsub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "uhadd16DNM" , "uhasxDNM" , "uhsaxDNM" , "uhsub16DNM" , "uhadd8DNM" , false , false , "uhsub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "pkhbtDNMU" , false , "pkhtbDNMU" , { shift = 16 None , mask = 15 , [ 15 ] = "sxtb16DMU" , _ = "sxtab16DNMU" , } , "pkhbtDNMU" , "selDNM" , "pkhtbDNMU" , } , false , { shift = 5 None , mask = 7 , [ 0 ] = "ssatDxMu" , "ssat16DxM" , "ssatDxMu" , { shift = 16 None , mask = 15 , [ 15 ] = "sxtbDMU" , _ = "sxtabDNMU" , } , "ssatDxMu" , false , "ssatDxMu" , } , { shift = 5 None , mask = 7 , [ 0 ] = "ssatDxMu" , "revDM" , "ssatDxMu" , { shift = 16 None , mask = 15 , [ 15 ] = "sxthDMU" , _ = "sxtahDNMU" , } , "ssatDxMu" , "rev16DM" , "ssatDxMu" , } , { shift = 5 None , mask = 7 , [ 3 ] = { shift = 16 None , mask = 15 , [ 15 ] = "uxtb16DMU" , _ = "uxtab16DNMU" , } , } , false , { shift = 5 None , mask = 7 , [ 0 ] = "usatDwMu" , "usat16DwM" , "usatDwMu" , { shift = 16 None , mask = 15 , [ 15 ] = "uxtbDMU" , _ = "uxtabDNMU" , } , "usatDwMu" , false , "usatDwMu" , } , { shift = 5 None , mask = 7 , [ 0 ] = "usatDwMu" , "rbitDM" , "usatDwMu" , { shift = 16 None , mask = 15 , [ 15 ] = "uxthDMU" , _ = "uxtahDNMU" , } , "usatDwMu" , "revshDM" , "usatDwMu" , } , { shift = 12 None , mask = 15 , [ 15 ] = { shift = 5 None , mask = 7 , "smuadNMS" , "smuadxNMS" , "smusdNMS" , "smusdxNMS" , } , _ = { shift = 5 None , mask = 7 , [ 0 ] = "smladNMSD" , "smladxNMSD" , "smlsdNMSD" , "smlsdxNMSD" , } , } , false , false , false , { shift = 5 None , mask = 7 , [ 0 ] = "smlaldDNMS" , "smlaldxDNMS" , "smlsldDNMS" , "smlsldxDNMS" , } , { shift = 5 None , mask = 7 , [ 0 ] = { shift = 12 None , mask = 15 , [ 15 ] = "smmulNMS" , _ = "smmlaNMSD" , } , { shift = 12 None , mask = 15 , [ 15 ] = "smmulrNMS" , _ = "smmlarNMSD" , } , false , false , false , false , "smmlsNMSD" , "smmlsrNMSD" , } , false , false , { shift = 5 None , mask = 7 , [ 0 ] = { shift = 12 None , mask = 15 , [ 15 ] = "usad8NMS" , _ = "usada8NMSD" , } , } , false , { shift = 5 None , mask = 3 , [ 2 ] = "sbfxDMvw" , } , { shift = 5 None , mask = 3 , [ 2 ] = "sbfxDMvw" , } , { shift = 5 None , mask = 3 , [ 0 ] = { shift = 0 None , mask = 15 , [ 15 ] = "bfcDvX" , _ = "bfiDMvX" , } , } , { shift = 5 None , mask = 3 , [ 0 ] = { shift = 0 None , mask = 15 , [ 15 ] = "bfcDvX" , _ = "bfiDMvX" , } , } , { shift = 5 None , mask = 3 , [ 2 ] = "ubfxDMvw" , } , { shift = 5 None , mask = 3 , [ 2 ] = "ubfxDMvw" , } , } local map_load None = { shift = 21 None , mask = 9 , { shift = 20 None , mask = 5 , [ 0 ] = "strtDL" , "ldrtDL" , [ 4 ] = "strbtDL" , [ 5 ] = "ldrbtDL" , } , _ = { shift = 20 None , mask = 5 , [ 0 ] = "strDL" , "ldrDL" , [ 4 ] = "strbDL" , [ 5 ] = "ldrbDL" , } } local map_load1 None = { shift = 4 None , mask = 1 , [ 0 ] = map_load , map_media , } local map_loadm None = { shift = 20 None , mask = 1 , [ 0 ] = { shift = 23 None , mask = 3 , [ 0 ] = "stmdaNR" , "stmNR" , { shift = 16 None , mask = 63 , [ 45 ] = "pushR" , _ = "stmdbNR" , } , "stmibNR" , } , { shift = 23 None , mask = 3 , [ 0 ] = "ldmdaNR" , { shift = 16 None , mask = 63 , [ 61 ] = "popR" , _ = "ldmNR" , } , "ldmdbNR" , "ldmibNR" , } , } local map_data None = { shift = 21 None , mask = 15 , [ 0 ] = "andDNPs" , "eorDNPs" , "subDNPs" , "rsbDNPs" , "addDNPs" , "adcDNPs" , "sbcDNPs" , "rscDNPs" , "tstNP" , "teqNP" , "cmpNP" , "cmnNP" , "orrDNPs" , "movDPs" , "bicDNPs" , "mvnDPs" , } local map_mul None = { shift = 21 None , mask = 7 , [ 0 ] = "mulNMSs" , "mlaNMSDs" , "umaalDNMS" , "mlsDNMS" , "umullDNMSs" , "umlalDNMSs" , "smullDNMSs" , "smlalDNMSs" , } local map_sync None = { shift = 20 None , mask = 15 , [ 0 ] = "swpDMN" , false , false , false , "swpbDMN" , false , false , false , "strexDMN" , "ldrexDN" , "strexdDN" , "ldrexdDN" , "strexbDMN" , "ldrexbDN" , "strexhDN" , "ldrexhDN" , }

CHUNK local NAMELIST = { FIELD FIELDSEPLIST FIELDSEP [ EXP ] = { FIELD FIELDSEPLIST FIELDSEP [ EXP ] = { FIELD FIELDSEPLIST FIELDSEP "vstmGNdr" , _ = { shift = 21 None , mask = 1 , [ 0 ] = "vstrGdl" , { shift = 16 None , mask = 15 , [ 13 ] = "vpushGdr" , _ = "vstmdbGNdr" , } } , } , { shift = 23 None , mask = 3 , [ 0 ] = "vmovGDNm" , { shift = 16 None , mask = 15 , [ 13 ] = "vpopGdr" , _ = "vldmGNdr" , } , _ = { shift = 21 None , mask = 1 , [ 0 ] = "vldrGdl" , "vldmdbGNdr" , } , } , } , _ = { shift = 0 None , mask = 0 } , } local map_vfps None = { shift = 6 None , mask = 0x2c001 , [ 0 ] = "vmlaF.dnm" , "vmlsF.dnm" , [ 0x04000 ] = "vnmlsF.dnm" , [ 0x04001 ] = "vnmlaF.dnm" , [ 0x08000 ] = "vmulF.dnm" , [ 0x08001 ] = "vnmulF.dnm" , [ 0x0c000 ] = "vaddF.dnm" , [ 0x0c001 ] = "vsubF.dnm" , [ 0x20000 ] = "vdivF.dnm" , [ 0x24000 ] = "vfnmsF.dnm" , [ 0x24001 ] = "vfnmaF.dnm" , [ 0x28000 ] = "vfmaF.dnm" , [ 0x28001 ] = "vfmsF.dnm" , [ 0x2c000 ] = "vmovF.dY" , [ 0x2c001 ] = { shift = 7 None , mask = 0x1e01 , [ 0 ] = "vmovF.dm" , "vabsF.dm" , [ 0x0200 ] = "vnegF.dm" , [ 0x0201 ] = "vsqrtF.dm" , [ 0x0800 ] = "vcmpF.dm" , [ 0x0801 ] = "vcmpeF.dm" , [ 0x0a00 ] = "vcmpzF.d" , [ 0x0a01 ] = "vcmpzeF.d" , [ 0x0e01 ] = "vcvtG.dF.m" , [ 0x1000 ] = "vcvt.f32.u32Fdm" , [ 0x1001 ] = "vcvt.f32.s32Fdm" , [ 0x1800 ] = "vcvtr.u32F.dm" , [ 0x1801 ] = "vcvt.u32F.dm" , [ 0x1a00 ] = "vcvtr.s32F.dm" , [ 0x1a01 ] = "vcvt.s32F.dm" , } , } local map_vfpd None = { shift = 6 None , mask = 0x2c001 , [ 0 ] = "vmlaG.dnm" , "vmlsG.dnm" , [ 0x04000 ] = "vnmlsG.dnm" , [ 0x04001 ] = "vnmlaG.dnm" , [ 0x08000 ] = "vmulG.dnm" , [ 0x08001 ] = "vnmulG.dnm" , [ 0x0c000 ] = "vaddG.dnm" , [ 0x0c001 ] = "vsubG.dnm" , [ 0x20000 ] = "vdivG.dnm" , [ 0x24000 ] = "vfnmsG.dnm" , [ 0x24001 ] = "vfnmaG.dnm" , [ 0x28000 ] = "vfmaG.dnm" , [ 0x28001 ] = "vfmsG.dnm" , [ 0x2c000 ] = "vmovG.dY" , [ 0x2c001 ] = { shift = 7 None , mask = 0x1e01 , [ 0 ] = "vmovG.dm" , "vabsG.dm" , [ 0x0200 ] = "vnegG.dm" , [ 0x0201 ] = "vsqrtG.dm" , [ 0x0800 ] = "vcmpG.dm" , [ 0x0801 ] = "vcmpeG.dm" , [ 0x0a00 ] = "vcmpzG.d" , [ 0x0a01 ] = "vcmpzeG.d" , [ 0x0e01 ] = "vcvtF.dG.m" , [ 0x1000 ] = "vcvt.f64.u32GdFm" , [ 0x1001 ] = "vcvt.f64.s32GdFm" , [ 0x1800 ] = "vcvtr.u32FdG.m" , [ 0x1801 ] = "vcvt.u32FdG.m" , [ 0x1a00 ] = "vcvtr.s32FdG.m" , [ 0x1a01 ] = "vcvt.s32FdG.m" , } , } local map_datac None = { shift = 24 None , mask = 1 , [ 0 ] = { shift = 4 None , mask = 1 , [ 0 ] = { shift = 8 None , mask = 15 , [ 10 ] = map_vfps , [ 11 ] = map_vfpd , } , { shift = 8 None , mask = 15 , [ 10 ] = { shift = 20 None , mask = 15 , [ 0 ] = "vmovFnD" , "vmovFDn" , [ 14 ] = "vmsrD" , [ 15 ] = { shift = 12 None , mask = 15 , [ 15 ] = "vmrs" , _ = "vmrsD" , } , } , } , } , "svcT" , } local map_loadcu None = { shift = 0 None , mask = 0 , } local map_datacu None = { shift = 0 None , mask = 0 , } local map_simddata None = { shift = 0 None , mask = 0 , } local map_simdload None = { shift = 0 None , mask = 0 , } local map_preload None = { shift = 0 None , mask = 0 , } local map_media None = { shift = 20 None , mask = 31 , [ 0 ] = false , { shift = 5 None , mask = 7 , [ 0 ] = "sadd16DNM" , "sasxDNM" , "ssaxDNM" , "ssub16DNM" , "sadd8DNM" , false , false , "ssub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "qadd16DNM" , "qasxDNM" , "qsaxDNM" , "qsub16DNM" , "qadd8DNM" , false , false , "qsub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "shadd16DNM" , "shasxDNM" , "shsaxDNM" , "shsub16DNM" , "shadd8DNM" , false , false , "shsub8DNM" , } , false , { shift = 5 None , mask = 7 , [ 0 ] = "uadd16DNM" , "uasxDNM" , "usaxDNM" , "usub16DNM" , "uadd8DNM" , false , false , "usub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "uqadd16DNM" , "uqasxDNM" , "uqsaxDNM" , "uqsub16DNM" , "uqadd8DNM" , false , false , "uqsub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "uhadd16DNM" , "uhasxDNM" , "uhsaxDNM" , "uhsub16DNM" , "uhadd8DNM" , false , false , "uhsub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "pkhbtDNMU" , false , "pkhtbDNMU" , { shift = 16 None , mask = 15 , [ 15 ] = "sxtb16DMU" , _ = "sxtab16DNMU" , } , "pkhbtDNMU" , "selDNM" , "pkhtbDNMU" , } , false , { shift = 5 None , mask = 7 , [ 0 ] = "ssatDxMu" , "ssat16DxM" , "ssatDxMu" , { shift = 16 None , mask = 15 , [ 15 ] = "sxtbDMU" , _ = "sxtabDNMU" , } , "ssatDxMu" , false , "ssatDxMu" , } , { shift = 5 None , mask = 7 , [ 0 ] = "ssatDxMu" , "revDM" , "ssatDxMu" , { shift = 16 None , mask = 15 , [ 15 ] = "sxthDMU" , _ = "sxtahDNMU" , } , "ssatDxMu" , "rev16DM" , "ssatDxMu" , } , { shift = 5 None , mask = 7 , [ 3 ] = { shift = 16 None , mask = 15 , [ 15 ] = "uxtb16DMU" , _ = "uxtab16DNMU" , } , } , false , { shift = 5 None , mask = 7 , [ 0 ] = "usatDwMu" , "usat16DwM" , "usatDwMu" , { shift = 16 None , mask = 15 , [ 15 ] = "uxtbDMU" , _ = "uxtabDNMU" , } , "usatDwMu" , false , "usatDwMu" , } , { shift = 5 None , mask = 7 , [ 0 ] = "usatDwMu" , "rbitDM" , "usatDwMu" , { shift = 16 None , mask = 15 , [ 15 ] = "uxthDMU" , _ = "uxtahDNMU" , } , "usatDwMu" , "revshDM" , "usatDwMu" , } , { shift = 12 None , mask = 15 , [ 15 ] = { shift = 5 None , mask = 7 , "smuadNMS" , "smuadxNMS" , "smusdNMS" , "smusdxNMS" , } , _ = { shift = 5 None , mask = 7 , [ 0 ] = "smladNMSD" , "smladxNMSD" , "smlsdNMSD" , "smlsdxNMSD" , } , } , false , false , false , { shift = 5 None , mask = 7 , [ 0 ] = "smlaldDNMS" , "smlaldxDNMS" , "smlsldDNMS" , "smlsldxDNMS" , } , { shift = 5 None , mask = 7 , [ 0 ] = { shift = 12 None , mask = 15 , [ 15 ] = "smmulNMS" , _ = "smmlaNMSD" , } , { shift = 12 None , mask = 15 , [ 15 ] = "smmulrNMS" , _ = "smmlarNMSD" , } , false , false , false , false , "smmlsNMSD" , "smmlsrNMSD" , } , false , false , { shift = 5 None , mask = 7 , [ 0 ] = { shift = 12 None , mask = 15 , [ 15 ] = "usad8NMS" , _ = "usada8NMSD" , } , } , false , { shift = 5 None , mask = 3 , [ 2 ] = "sbfxDMvw" , } , { shift = 5 None , mask = 3 , [ 2 ] = "sbfxDMvw" , } , { shift = 5 None , mask = 3 , [ 0 ] = { shift = 0 None , mask = 15 , [ 15 ] = "bfcDvX" , _ = "bfiDMvX" , } , } , { shift = 5 None , mask = 3 , [ 0 ] = { shift = 0 None , mask = 15 , [ 15 ] = "bfcDvX" , _ = "bfiDMvX" , } , } , { shift = 5 None , mask = 3 , [ 2 ] = "ubfxDMvw" , } , { shift = 5 None , mask = 3 , [ 2 ] = "ubfxDMvw" , } , } local map_load None = { shift = 21 None , mask = 9 , { shift = 20 None , mask = 5 , [ 0 ] = "strtDL" , "ldrtDL" , [ 4 ] = "strbtDL" , [ 5 ] = "ldrbtDL" , } , _ = { shift = 20 None , mask = 5 , [ 0 ] = "strDL" , "ldrDL" , [ 4 ] = "strbDL" , [ 5 ] = "ldrbDL" , } } local map_load1 None = { shift = 4 None , mask = 1 , [ 0 ] = map_load , map_media , } local map_loadm None = { shift = 20 None , mask = 1 , [ 0 ] = { shift = 23 None , mask = 3 , [ 0 ] = "stmdaNR" , "stmNR" , { shift = 16 None , mask = 63 , [ 45 ] = "pushR" , _ = "stmdbNR" , } , "stmibNR" , } , { shift = 23 None , mask = 3 , [ 0 ] = "ldmdaNR" , { shift = 16 None , mask = 63 , [ 61 ] = "popR" , _ = "ldmNR" , } , "ldmdbNR" , "ldmibNR" , } , } local map_data None = { shift = 21 None , mask = 15 , [ 0 ] = "andDNPs" , "eorDNPs" , "subDNPs" , "rsbDNPs" , "addDNPs" , "adcDNPs" , "sbcDNPs" , "rscDNPs" , "tstNP" , "teqNP" , "cmpNP" , "cmnNP" , "orrDNPs" , "movDPs" , "bicDNPs" , "mvnDPs" , } local map_mul None = { shift = 21 None , mask = 7 , [ 0 ] = "mulNMSs" , "mlaNMSDs" , "umaalDNMS" , "mlsDNMS" , "umullDNMSs" , "umlalDNMSs" , "smullDNMSs" , "smlalDNMSs" , } local map_sync None = { shift = 20 None , mask = 15 , [ 0 ] = "swpDMN" , false , false , false , "swpbDMN" , false , false , false , "strexDMN" , "ldrexDN" , "strexdDN" , "ldrexdDN" , "strexbDMN" , "ldrexbDN" , "strexhDN" , "ldrexhDN" , }

CHUNK local NAMELIST = { FIELD FIELDSEPLIST FIELDSEP [ EXP ] = { FIELD FIELDSEPLIST FIELDSEP [ EXP ] = { FIELD FIELDSEPLIST , "vstmGNdr" , _ = { shift = 21 None , mask = 1 , [ 0 ] = "vstrGdl" , { shift = 16 None , mask = 15 , [ 13 ] = "vpushGdr" , _ = "vstmdbGNdr" , } } , } , { shift = 23 None , mask = 3 , [ 0 ] = "vmovGDNm" , { shift = 16 None , mask = 15 , [ 13 ] = "vpopGdr" , _ = "vldmGNdr" , } , _ = { shift = 21 None , mask = 1 , [ 0 ] = "vldrGdl" , "vldmdbGNdr" , } , } , } , _ = { shift = 0 None , mask = 0 } , } local map_vfps None = { shift = 6 None , mask = 0x2c001 , [ 0 ] = "vmlaF.dnm" , "vmlsF.dnm" , [ 0x04000 ] = "vnmlsF.dnm" , [ 0x04001 ] = "vnmlaF.dnm" , [ 0x08000 ] = "vmulF.dnm" , [ 0x08001 ] = "vnmulF.dnm" , [ 0x0c000 ] = "vaddF.dnm" , [ 0x0c001 ] = "vsubF.dnm" , [ 0x20000 ] = "vdivF.dnm" , [ 0x24000 ] = "vfnmsF.dnm" , [ 0x24001 ] = "vfnmaF.dnm" , [ 0x28000 ] = "vfmaF.dnm" , [ 0x28001 ] = "vfmsF.dnm" , [ 0x2c000 ] = "vmovF.dY" , [ 0x2c001 ] = { shift = 7 None , mask = 0x1e01 , [ 0 ] = "vmovF.dm" , "vabsF.dm" , [ 0x0200 ] = "vnegF.dm" , [ 0x0201 ] = "vsqrtF.dm" , [ 0x0800 ] = "vcmpF.dm" , [ 0x0801 ] = "vcmpeF.dm" , [ 0x0a00 ] = "vcmpzF.d" , [ 0x0a01 ] = "vcmpzeF.d" , [ 0x0e01 ] = "vcvtG.dF.m" , [ 0x1000 ] = "vcvt.f32.u32Fdm" , [ 0x1001 ] = "vcvt.f32.s32Fdm" , [ 0x1800 ] = "vcvtr.u32F.dm" , [ 0x1801 ] = "vcvt.u32F.dm" , [ 0x1a00 ] = "vcvtr.s32F.dm" , [ 0x1a01 ] = "vcvt.s32F.dm" , } , } local map_vfpd None = { shift = 6 None , mask = 0x2c001 , [ 0 ] = "vmlaG.dnm" , "vmlsG.dnm" , [ 0x04000 ] = "vnmlsG.dnm" , [ 0x04001 ] = "vnmlaG.dnm" , [ 0x08000 ] = "vmulG.dnm" , [ 0x08001 ] = "vnmulG.dnm" , [ 0x0c000 ] = "vaddG.dnm" , [ 0x0c001 ] = "vsubG.dnm" , [ 0x20000 ] = "vdivG.dnm" , [ 0x24000 ] = "vfnmsG.dnm" , [ 0x24001 ] = "vfnmaG.dnm" , [ 0x28000 ] = "vfmaG.dnm" , [ 0x28001 ] = "vfmsG.dnm" , [ 0x2c000 ] = "vmovG.dY" , [ 0x2c001 ] = { shift = 7 None , mask = 0x1e01 , [ 0 ] = "vmovG.dm" , "vabsG.dm" , [ 0x0200 ] = "vnegG.dm" , [ 0x0201 ] = "vsqrtG.dm" , [ 0x0800 ] = "vcmpG.dm" , [ 0x0801 ] = "vcmpeG.dm" , [ 0x0a00 ] = "vcmpzG.d" , [ 0x0a01 ] = "vcmpzeG.d" , [ 0x0e01 ] = "vcvtF.dG.m" , [ 0x1000 ] = "vcvt.f64.u32GdFm" , [ 0x1001 ] = "vcvt.f64.s32GdFm" , [ 0x1800 ] = "vcvtr.u32FdG.m" , [ 0x1801 ] = "vcvt.u32FdG.m" , [ 0x1a00 ] = "vcvtr.s32FdG.m" , [ 0x1a01 ] = "vcvt.s32FdG.m" , } , } local map_datac None = { shift = 24 None , mask = 1 , [ 0 ] = { shift = 4 None , mask = 1 , [ 0 ] = { shift = 8 None , mask = 15 , [ 10 ] = map_vfps , [ 11 ] = map_vfpd , } , { shift = 8 None , mask = 15 , [ 10 ] = { shift = 20 None , mask = 15 , [ 0 ] = "vmovFnD" , "vmovFDn" , [ 14 ] = "vmsrD" , [ 15 ] = { shift = 12 None , mask = 15 , [ 15 ] = "vmrs" , _ = "vmrsD" , } , } , } , } , "svcT" , } local map_loadcu None = { shift = 0 None , mask = 0 , } local map_datacu None = { shift = 0 None , mask = 0 , } local map_simddata None = { shift = 0 None , mask = 0 , } local map_simdload None = { shift = 0 None , mask = 0 , } local map_preload None = { shift = 0 None , mask = 0 , } local map_media None = { shift = 20 None , mask = 31 , [ 0 ] = false , { shift = 5 None , mask = 7 , [ 0 ] = "sadd16DNM" , "sasxDNM" , "ssaxDNM" , "ssub16DNM" , "sadd8DNM" , false , false , "ssub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "qadd16DNM" , "qasxDNM" , "qsaxDNM" , "qsub16DNM" , "qadd8DNM" , false , false , "qsub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "shadd16DNM" , "shasxDNM" , "shsaxDNM" , "shsub16DNM" , "shadd8DNM" , false , false , "shsub8DNM" , } , false , { shift = 5 None , mask = 7 , [ 0 ] = "uadd16DNM" , "uasxDNM" , "usaxDNM" , "usub16DNM" , "uadd8DNM" , false , false , "usub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "uqadd16DNM" , "uqasxDNM" , "uqsaxDNM" , "uqsub16DNM" , "uqadd8DNM" , false , false , "uqsub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "uhadd16DNM" , "uhasxDNM" , "uhsaxDNM" , "uhsub16DNM" , "uhadd8DNM" , false , false , "uhsub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "pkhbtDNMU" , false , "pkhtbDNMU" , { shift = 16 None , mask = 15 , [ 15 ] = "sxtb16DMU" , _ = "sxtab16DNMU" , } , "pkhbtDNMU" , "selDNM" , "pkhtbDNMU" , } , false , { shift = 5 None , mask = 7 , [ 0 ] = "ssatDxMu" , "ssat16DxM" , "ssatDxMu" , { shift = 16 None , mask = 15 , [ 15 ] = "sxtbDMU" , _ = "sxtabDNMU" , } , "ssatDxMu" , false , "ssatDxMu" , } , { shift = 5 None , mask = 7 , [ 0 ] = "ssatDxMu" , "revDM" , "ssatDxMu" , { shift = 16 None , mask = 15 , [ 15 ] = "sxthDMU" , _ = "sxtahDNMU" , } , "ssatDxMu" , "rev16DM" , "ssatDxMu" , } , { shift = 5 None , mask = 7 , [ 3 ] = { shift = 16 None , mask = 15 , [ 15 ] = "uxtb16DMU" , _ = "uxtab16DNMU" , } , } , false , { shift = 5 None , mask = 7 , [ 0 ] = "usatDwMu" , "usat16DwM" , "usatDwMu" , { shift = 16 None , mask = 15 , [ 15 ] = "uxtbDMU" , _ = "uxtabDNMU" , } , "usatDwMu" , false , "usatDwMu" , } , { shift = 5 None , mask = 7 , [ 0 ] = "usatDwMu" , "rbitDM" , "usatDwMu" , { shift = 16 None , mask = 15 , [ 15 ] = "uxthDMU" , _ = "uxtahDNMU" , } , "usatDwMu" , "revshDM" , "usatDwMu" , } , { shift = 12 None , mask = 15 , [ 15 ] = { shift = 5 None , mask = 7 , "smuadNMS" , "smuadxNMS" , "smusdNMS" , "smusdxNMS" , } , _ = { shift = 5 None , mask = 7 , [ 0 ] = "smladNMSD" , "smladxNMSD" , "smlsdNMSD" , "smlsdxNMSD" , } , } , false , false , false , { shift = 5 None , mask = 7 , [ 0 ] = "smlaldDNMS" , "smlaldxDNMS" , "smlsldDNMS" , "smlsldxDNMS" , } , { shift = 5 None , mask = 7 , [ 0 ] = { shift = 12 None , mask = 15 , [ 15 ] = "smmulNMS" , _ = "smmlaNMSD" , } , { shift = 12 None , mask = 15 , [ 15 ] = "smmulrNMS" , _ = "smmlarNMSD" , } , false , false , false , false , "smmlsNMSD" , "smmlsrNMSD" , } , false , false , { shift = 5 None , mask = 7 , [ 0 ] = { shift = 12 None , mask = 15 , [ 15 ] = "usad8NMS" , _ = "usada8NMSD" , } , } , false , { shift = 5 None , mask = 3 , [ 2 ] = "sbfxDMvw" , } , { shift = 5 None , mask = 3 , [ 2 ] = "sbfxDMvw" , } , { shift = 5 None , mask = 3 , [ 0 ] = { shift = 0 None , mask = 15 , [ 15 ] = "bfcDvX" , _ = "bfiDMvX" , } , } , { shift = 5 None , mask = 3 , [ 0 ] = { shift = 0 None , mask = 15 , [ 15 ] = "bfcDvX" , _ = "bfiDMvX" , } , } , { shift = 5 None , mask = 3 , [ 2 ] = "ubfxDMvw" , } , { shift = 5 None , mask = 3 , [ 2 ] = "ubfxDMvw" , } , } local map_load None = { shift = 21 None , mask = 9 , { shift = 20 None , mask = 5 , [ 0 ] = "strtDL" , "ldrtDL" , [ 4 ] = "strbtDL" , [ 5 ] = "ldrbtDL" , } , _ = { shift = 20 None , mask = 5 , [ 0 ] = "strDL" , "ldrDL" , [ 4 ] = "strbDL" , [ 5 ] = "ldrbDL" , } } local map_load1 None = { shift = 4 None , mask = 1 , [ 0 ] = map_load , map_media , } local map_loadm None = { shift = 20 None , mask = 1 , [ 0 ] = { shift = 23 None , mask = 3 , [ 0 ] = "stmdaNR" , "stmNR" , { shift = 16 None , mask = 63 , [ 45 ] = "pushR" , _ = "stmdbNR" , } , "stmibNR" , } , { shift = 23 None , mask = 3 , [ 0 ] = "ldmdaNR" , { shift = 16 None , mask = 63 , [ 61 ] = "popR" , _ = "ldmNR" , } , "ldmdbNR" , "ldmibNR" , } , } local map_data None = { shift = 21 None , mask = 15 , [ 0 ] = "andDNPs" , "eorDNPs" , "subDNPs" , "rsbDNPs" , "addDNPs" , "adcDNPs" , "sbcDNPs" , "rscDNPs" , "tstNP" , "teqNP" , "cmpNP" , "cmnNP" , "orrDNPs" , "movDPs" , "bicDNPs" , "mvnDPs" , } local map_mul None = { shift = 21 None , mask = 7 , [ 0 ] = "mulNMSs" , "mlaNMSDs" , "umaalDNMS" , "mlsDNMS" , "umullDNMSs" , "umlalDNMSs" , "smullDNMSs" , "smlalDNMSs" , } local map_sync None = { shift = 20 None , mask = 15 , [ 0 ] = "swpDMN" , false , false , false , "swpbDMN" , false , false , false , "strexDMN" , "ldrexDN" , "strexdDN" , "ldrexdDN" , "strexbDMN" , "ldrexbDN" , "strexhDN" , "ldrexhDN" , }

CHUNK local NAMELIST = { FIELD FIELDSEPLIST FIELDSEP [ EXP ] = { FIELD FIELDSEPLIST FIELDSEP [ EXP ] = { FIELD FIELDSEPLIST FIELDSEP FIELD , "vstmGNdr" , _ = { shift = 21 None , mask = 1 , [ 0 ] = "vstrGdl" , { shift = 16 None , mask = 15 , [ 13 ] = "vpushGdr" , _ = "vstmdbGNdr" , } } , } , { shift = 23 None , mask = 3 , [ 0 ] = "vmovGDNm" , { shift = 16 None , mask = 15 , [ 13 ] = "vpopGdr" , _ = "vldmGNdr" , } , _ = { shift = 21 None , mask = 1 , [ 0 ] = "vldrGdl" , "vldmdbGNdr" , } , } , } , _ = { shift = 0 None , mask = 0 } , } local map_vfps None = { shift = 6 None , mask = 0x2c001 , [ 0 ] = "vmlaF.dnm" , "vmlsF.dnm" , [ 0x04000 ] = "vnmlsF.dnm" , [ 0x04001 ] = "vnmlaF.dnm" , [ 0x08000 ] = "vmulF.dnm" , [ 0x08001 ] = "vnmulF.dnm" , [ 0x0c000 ] = "vaddF.dnm" , [ 0x0c001 ] = "vsubF.dnm" , [ 0x20000 ] = "vdivF.dnm" , [ 0x24000 ] = "vfnmsF.dnm" , [ 0x24001 ] = "vfnmaF.dnm" , [ 0x28000 ] = "vfmaF.dnm" , [ 0x28001 ] = "vfmsF.dnm" , [ 0x2c000 ] = "vmovF.dY" , [ 0x2c001 ] = { shift = 7 None , mask = 0x1e01 , [ 0 ] = "vmovF.dm" , "vabsF.dm" , [ 0x0200 ] = "vnegF.dm" , [ 0x0201 ] = "vsqrtF.dm" , [ 0x0800 ] = "vcmpF.dm" , [ 0x0801 ] = "vcmpeF.dm" , [ 0x0a00 ] = "vcmpzF.d" , [ 0x0a01 ] = "vcmpzeF.d" , [ 0x0e01 ] = "vcvtG.dF.m" , [ 0x1000 ] = "vcvt.f32.u32Fdm" , [ 0x1001 ] = "vcvt.f32.s32Fdm" , [ 0x1800 ] = "vcvtr.u32F.dm" , [ 0x1801 ] = "vcvt.u32F.dm" , [ 0x1a00 ] = "vcvtr.s32F.dm" , [ 0x1a01 ] = "vcvt.s32F.dm" , } , } local map_vfpd None = { shift = 6 None , mask = 0x2c001 , [ 0 ] = "vmlaG.dnm" , "vmlsG.dnm" , [ 0x04000 ] = "vnmlsG.dnm" , [ 0x04001 ] = "vnmlaG.dnm" , [ 0x08000 ] = "vmulG.dnm" , [ 0x08001 ] = "vnmulG.dnm" , [ 0x0c000 ] = "vaddG.dnm" , [ 0x0c001 ] = "vsubG.dnm" , [ 0x20000 ] = "vdivG.dnm" , [ 0x24000 ] = "vfnmsG.dnm" , [ 0x24001 ] = "vfnmaG.dnm" , [ 0x28000 ] = "vfmaG.dnm" , [ 0x28001 ] = "vfmsG.dnm" , [ 0x2c000 ] = "vmovG.dY" , [ 0x2c001 ] = { shift = 7 None , mask = 0x1e01 , [ 0 ] = "vmovG.dm" , "vabsG.dm" , [ 0x0200 ] = "vnegG.dm" , [ 0x0201 ] = "vsqrtG.dm" , [ 0x0800 ] = "vcmpG.dm" , [ 0x0801 ] = "vcmpeG.dm" , [ 0x0a00 ] = "vcmpzG.d" , [ 0x0a01 ] = "vcmpzeG.d" , [ 0x0e01 ] = "vcvtF.dG.m" , [ 0x1000 ] = "vcvt.f64.u32GdFm" , [ 0x1001 ] = "vcvt.f64.s32GdFm" , [ 0x1800 ] = "vcvtr.u32FdG.m" , [ 0x1801 ] = "vcvt.u32FdG.m" , [ 0x1a00 ] = "vcvtr.s32FdG.m" , [ 0x1a01 ] = "vcvt.s32FdG.m" , } , } local map_datac None = { shift = 24 None , mask = 1 , [ 0 ] = { shift = 4 None , mask = 1 , [ 0 ] = { shift = 8 None , mask = 15 , [ 10 ] = map_vfps , [ 11 ] = map_vfpd , } , { shift = 8 None , mask = 15 , [ 10 ] = { shift = 20 None , mask = 15 , [ 0 ] = "vmovFnD" , "vmovFDn" , [ 14 ] = "vmsrD" , [ 15 ] = { shift = 12 None , mask = 15 , [ 15 ] = "vmrs" , _ = "vmrsD" , } , } , } , } , "svcT" , } local map_loadcu None = { shift = 0 None , mask = 0 , } local map_datacu None = { shift = 0 None , mask = 0 , } local map_simddata None = { shift = 0 None , mask = 0 , } local map_simdload None = { shift = 0 None , mask = 0 , } local map_preload None = { shift = 0 None , mask = 0 , } local map_media None = { shift = 20 None , mask = 31 , [ 0 ] = false , { shift = 5 None , mask = 7 , [ 0 ] = "sadd16DNM" , "sasxDNM" , "ssaxDNM" , "ssub16DNM" , "sadd8DNM" , false , false , "ssub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "qadd16DNM" , "qasxDNM" , "qsaxDNM" , "qsub16DNM" , "qadd8DNM" , false , false , "qsub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "shadd16DNM" , "shasxDNM" , "shsaxDNM" , "shsub16DNM" , "shadd8DNM" , false , false , "shsub8DNM" , } , false , { shift = 5 None , mask = 7 , [ 0 ] = "uadd16DNM" , "uasxDNM" , "usaxDNM" , "usub16DNM" , "uadd8DNM" , false , false , "usub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "uqadd16DNM" , "uqasxDNM" , "uqsaxDNM" , "uqsub16DNM" , "uqadd8DNM" , false , false , "uqsub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "uhadd16DNM" , "uhasxDNM" , "uhsaxDNM" , "uhsub16DNM" , "uhadd8DNM" , false , false , "uhsub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "pkhbtDNMU" , false , "pkhtbDNMU" , { shift = 16 None , mask = 15 , [ 15 ] = "sxtb16DMU" , _ = "sxtab16DNMU" , } , "pkhbtDNMU" , "selDNM" , "pkhtbDNMU" , } , false , { shift = 5 None , mask = 7 , [ 0 ] = "ssatDxMu" , "ssat16DxM" , "ssatDxMu" , { shift = 16 None , mask = 15 , [ 15 ] = "sxtbDMU" , _ = "sxtabDNMU" , } , "ssatDxMu" , false , "ssatDxMu" , } , { shift = 5 None , mask = 7 , [ 0 ] = "ssatDxMu" , "revDM" , "ssatDxMu" , { shift = 16 None , mask = 15 , [ 15 ] = "sxthDMU" , _ = "sxtahDNMU" , } , "ssatDxMu" , "rev16DM" , "ssatDxMu" , } , { shift = 5 None , mask = 7 , [ 3 ] = { shift = 16 None , mask = 15 , [ 15 ] = "uxtb16DMU" , _ = "uxtab16DNMU" , } , } , false , { shift = 5 None , mask = 7 , [ 0 ] = "usatDwMu" , "usat16DwM" , "usatDwMu" , { shift = 16 None , mask = 15 , [ 15 ] = "uxtbDMU" , _ = "uxtabDNMU" , } , "usatDwMu" , false , "usatDwMu" , } , { shift = 5 None , mask = 7 , [ 0 ] = "usatDwMu" , "rbitDM" , "usatDwMu" , { shift = 16 None , mask = 15 , [ 15 ] = "uxthDMU" , _ = "uxtahDNMU" , } , "usatDwMu" , "revshDM" , "usatDwMu" , } , { shift = 12 None , mask = 15 , [ 15 ] = { shift = 5 None , mask = 7 , "smuadNMS" , "smuadxNMS" , "smusdNMS" , "smusdxNMS" , } , _ = { shift = 5 None , mask = 7 , [ 0 ] = "smladNMSD" , "smladxNMSD" , "smlsdNMSD" , "smlsdxNMSD" , } , } , false , false , false , { shift = 5 None , mask = 7 , [ 0 ] = "smlaldDNMS" , "smlaldxDNMS" , "smlsldDNMS" , "smlsldxDNMS" , } , { shift = 5 None , mask = 7 , [ 0 ] = { shift = 12 None , mask = 15 , [ 15 ] = "smmulNMS" , _ = "smmlaNMSD" , } , { shift = 12 None , mask = 15 , [ 15 ] = "smmulrNMS" , _ = "smmlarNMSD" , } , false , false , false , false , "smmlsNMSD" , "smmlsrNMSD" , } , false , false , { shift = 5 None , mask = 7 , [ 0 ] = { shift = 12 None , mask = 15 , [ 15 ] = "usad8NMS" , _ = "usada8NMSD" , } , } , false , { shift = 5 None , mask = 3 , [ 2 ] = "sbfxDMvw" , } , { shift = 5 None , mask = 3 , [ 2 ] = "sbfxDMvw" , } , { shift = 5 None , mask = 3 , [ 0 ] = { shift = 0 None , mask = 15 , [ 15 ] = "bfcDvX" , _ = "bfiDMvX" , } , } , { shift = 5 None , mask = 3 , [ 0 ] = { shift = 0 None , mask = 15 , [ 15 ] = "bfcDvX" , _ = "bfiDMvX" , } , } , { shift = 5 None , mask = 3 , [ 2 ] = "ubfxDMvw" , } , { shift = 5 None , mask = 3 , [ 2 ] = "ubfxDMvw" , } , } local map_load None = { shift = 21 None , mask = 9 , { shift = 20 None , mask = 5 , [ 0 ] = "strtDL" , "ldrtDL" , [ 4 ] = "strbtDL" , [ 5 ] = "ldrbtDL" , } , _ = { shift = 20 None , mask = 5 , [ 0 ] = "strDL" , "ldrDL" , [ 4 ] = "strbDL" , [ 5 ] = "ldrbDL" , } } local map_load1 None = { shift = 4 None , mask = 1 , [ 0 ] = map_load , map_media , } local map_loadm None = { shift = 20 None , mask = 1 , [ 0 ] = { shift = 23 None , mask = 3 , [ 0 ] = "stmdaNR" , "stmNR" , { shift = 16 None , mask = 63 , [ 45 ] = "pushR" , _ = "stmdbNR" , } , "stmibNR" , } , { shift = 23 None , mask = 3 , [ 0 ] = "ldmdaNR" , { shift = 16 None , mask = 63 , [ 61 ] = "popR" , _ = "ldmNR" , } , "ldmdbNR" , "ldmibNR" , } , } local map_data None = { shift = 21 None , mask = 15 , [ 0 ] = "andDNPs" , "eorDNPs" , "subDNPs" , "rsbDNPs" , "addDNPs" , "adcDNPs" , "sbcDNPs" , "rscDNPs" , "tstNP" , "teqNP" , "cmpNP" , "cmnNP" , "orrDNPs" , "movDPs" , "bicDNPs" , "mvnDPs" , } local map_mul None = { shift = 21 None , mask = 7 , [ 0 ] = "mulNMSs" , "mlaNMSDs" , "umaalDNMS" , "mlsDNMS" , "umullDNMSs" , "umlalDNMSs" , "smullDNMSs" , "smlalDNMSs" , } local map_sync None = { shift = 20 None , mask = 15 , [ 0 ] = "swpDMN" , false , false , false , "swpbDMN" , false , false , false , "strexDMN" , "ldrexDN" , "strexdDN" , "ldrexdDN" , "strexbDMN" , "ldrexbDN" , "strexhDN" , "ldrexhDN" , }

CHUNK local NAMELIST = { FIELD FIELDSEPLIST FIELDSEP [ EXP ] = { FIELD FIELDSEPLIST FIELDSEP [ EXP ] = { FIELD FIELDSEPLIST FIELDSEP [ EXP ] = EXP , "vstmGNdr" , _ = { shift = 21 None , mask = 1 , [ 0 ] = "vstrGdl" , { shift = 16 None , mask = 15 , [ 13 ] = "vpushGdr" , _ = "vstmdbGNdr" , } } , } , { shift = 23 None , mask = 3 , [ 0 ] = "vmovGDNm" , { shift = 16 None , mask = 15 , [ 13 ] = "vpopGdr" , _ = "vldmGNdr" , } , _ = { shift = 21 None , mask = 1 , [ 0 ] = "vldrGdl" , "vldmdbGNdr" , } , } , } , _ = { shift = 0 None , mask = 0 } , } local map_vfps None = { shift = 6 None , mask = 0x2c001 , [ 0 ] = "vmlaF.dnm" , "vmlsF.dnm" , [ 0x04000 ] = "vnmlsF.dnm" , [ 0x04001 ] = "vnmlaF.dnm" , [ 0x08000 ] = "vmulF.dnm" , [ 0x08001 ] = "vnmulF.dnm" , [ 0x0c000 ] = "vaddF.dnm" , [ 0x0c001 ] = "vsubF.dnm" , [ 0x20000 ] = "vdivF.dnm" , [ 0x24000 ] = "vfnmsF.dnm" , [ 0x24001 ] = "vfnmaF.dnm" , [ 0x28000 ] = "vfmaF.dnm" , [ 0x28001 ] = "vfmsF.dnm" , [ 0x2c000 ] = "vmovF.dY" , [ 0x2c001 ] = { shift = 7 None , mask = 0x1e01 , [ 0 ] = "vmovF.dm" , "vabsF.dm" , [ 0x0200 ] = "vnegF.dm" , [ 0x0201 ] = "vsqrtF.dm" , [ 0x0800 ] = "vcmpF.dm" , [ 0x0801 ] = "vcmpeF.dm" , [ 0x0a00 ] = "vcmpzF.d" , [ 0x0a01 ] = "vcmpzeF.d" , [ 0x0e01 ] = "vcvtG.dF.m" , [ 0x1000 ] = "vcvt.f32.u32Fdm" , [ 0x1001 ] = "vcvt.f32.s32Fdm" , [ 0x1800 ] = "vcvtr.u32F.dm" , [ 0x1801 ] = "vcvt.u32F.dm" , [ 0x1a00 ] = "vcvtr.s32F.dm" , [ 0x1a01 ] = "vcvt.s32F.dm" , } , } local map_vfpd None = { shift = 6 None , mask = 0x2c001 , [ 0 ] = "vmlaG.dnm" , "vmlsG.dnm" , [ 0x04000 ] = "vnmlsG.dnm" , [ 0x04001 ] = "vnmlaG.dnm" , [ 0x08000 ] = "vmulG.dnm" , [ 0x08001 ] = "vnmulG.dnm" , [ 0x0c000 ] = "vaddG.dnm" , [ 0x0c001 ] = "vsubG.dnm" , [ 0x20000 ] = "vdivG.dnm" , [ 0x24000 ] = "vfnmsG.dnm" , [ 0x24001 ] = "vfnmaG.dnm" , [ 0x28000 ] = "vfmaG.dnm" , [ 0x28001 ] = "vfmsG.dnm" , [ 0x2c000 ] = "vmovG.dY" , [ 0x2c001 ] = { shift = 7 None , mask = 0x1e01 , [ 0 ] = "vmovG.dm" , "vabsG.dm" , [ 0x0200 ] = "vnegG.dm" , [ 0x0201 ] = "vsqrtG.dm" , [ 0x0800 ] = "vcmpG.dm" , [ 0x0801 ] = "vcmpeG.dm" , [ 0x0a00 ] = "vcmpzG.d" , [ 0x0a01 ] = "vcmpzeG.d" , [ 0x0e01 ] = "vcvtF.dG.m" , [ 0x1000 ] = "vcvt.f64.u32GdFm" , [ 0x1001 ] = "vcvt.f64.s32GdFm" , [ 0x1800 ] = "vcvtr.u32FdG.m" , [ 0x1801 ] = "vcvt.u32FdG.m" , [ 0x1a00 ] = "vcvtr.s32FdG.m" , [ 0x1a01 ] = "vcvt.s32FdG.m" , } , } local map_datac None = { shift = 24 None , mask = 1 , [ 0 ] = { shift = 4 None , mask = 1 , [ 0 ] = { shift = 8 None , mask = 15 , [ 10 ] = map_vfps , [ 11 ] = map_vfpd , } , { shift = 8 None , mask = 15 , [ 10 ] = { shift = 20 None , mask = 15 , [ 0 ] = "vmovFnD" , "vmovFDn" , [ 14 ] = "vmsrD" , [ 15 ] = { shift = 12 None , mask = 15 , [ 15 ] = "vmrs" , _ = "vmrsD" , } , } , } , } , "svcT" , } local map_loadcu None = { shift = 0 None , mask = 0 , } local map_datacu None = { shift = 0 None , mask = 0 , } local map_simddata None = { shift = 0 None , mask = 0 , } local map_simdload None = { shift = 0 None , mask = 0 , } local map_preload None = { shift = 0 None , mask = 0 , } local map_media None = { shift = 20 None , mask = 31 , [ 0 ] = false , { shift = 5 None , mask = 7 , [ 0 ] = "sadd16DNM" , "sasxDNM" , "ssaxDNM" , "ssub16DNM" , "sadd8DNM" , false , false , "ssub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "qadd16DNM" , "qasxDNM" , "qsaxDNM" , "qsub16DNM" , "qadd8DNM" , false , false , "qsub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "shadd16DNM" , "shasxDNM" , "shsaxDNM" , "shsub16DNM" , "shadd8DNM" , false , false , "shsub8DNM" , } , false , { shift = 5 None , mask = 7 , [ 0 ] = "uadd16DNM" , "uasxDNM" , "usaxDNM" , "usub16DNM" , "uadd8DNM" , false , false , "usub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "uqadd16DNM" , "uqasxDNM" , "uqsaxDNM" , "uqsub16DNM" , "uqadd8DNM" , false , false , "uqsub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "uhadd16DNM" , "uhasxDNM" , "uhsaxDNM" , "uhsub16DNM" , "uhadd8DNM" , false , false , "uhsub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "pkhbtDNMU" , false , "pkhtbDNMU" , { shift = 16 None , mask = 15 , [ 15 ] = "sxtb16DMU" , _ = "sxtab16DNMU" , } , "pkhbtDNMU" , "selDNM" , "pkhtbDNMU" , } , false , { shift = 5 None , mask = 7 , [ 0 ] = "ssatDxMu" , "ssat16DxM" , "ssatDxMu" , { shift = 16 None , mask = 15 , [ 15 ] = "sxtbDMU" , _ = "sxtabDNMU" , } , "ssatDxMu" , false , "ssatDxMu" , } , { shift = 5 None , mask = 7 , [ 0 ] = "ssatDxMu" , "revDM" , "ssatDxMu" , { shift = 16 None , mask = 15 , [ 15 ] = "sxthDMU" , _ = "sxtahDNMU" , } , "ssatDxMu" , "rev16DM" , "ssatDxMu" , } , { shift = 5 None , mask = 7 , [ 3 ] = { shift = 16 None , mask = 15 , [ 15 ] = "uxtb16DMU" , _ = "uxtab16DNMU" , } , } , false , { shift = 5 None , mask = 7 , [ 0 ] = "usatDwMu" , "usat16DwM" , "usatDwMu" , { shift = 16 None , mask = 15 , [ 15 ] = "uxtbDMU" , _ = "uxtabDNMU" , } , "usatDwMu" , false , "usatDwMu" , } , { shift = 5 None , mask = 7 , [ 0 ] = "usatDwMu" , "rbitDM" , "usatDwMu" , { shift = 16 None , mask = 15 , [ 15 ] = "uxthDMU" , _ = "uxtahDNMU" , } , "usatDwMu" , "revshDM" , "usatDwMu" , } , { shift = 12 None , mask = 15 , [ 15 ] = { shift = 5 None , mask = 7 , "smuadNMS" , "smuadxNMS" , "smusdNMS" , "smusdxNMS" , } , _ = { shift = 5 None , mask = 7 , [ 0 ] = "smladNMSD" , "smladxNMSD" , "smlsdNMSD" , "smlsdxNMSD" , } , } , false , false , false , { shift = 5 None , mask = 7 , [ 0 ] = "smlaldDNMS" , "smlaldxDNMS" , "smlsldDNMS" , "smlsldxDNMS" , } , { shift = 5 None , mask = 7 , [ 0 ] = { shift = 12 None , mask = 15 , [ 15 ] = "smmulNMS" , _ = "smmlaNMSD" , } , { shift = 12 None , mask = 15 , [ 15 ] = "smmulrNMS" , _ = "smmlarNMSD" , } , false , false , false , false , "smmlsNMSD" , "smmlsrNMSD" , } , false , false , { shift = 5 None , mask = 7 , [ 0 ] = { shift = 12 None , mask = 15 , [ 15 ] = "usad8NMS" , _ = "usada8NMSD" , } , } , false , { shift = 5 None , mask = 3 , [ 2 ] = "sbfxDMvw" , } , { shift = 5 None , mask = 3 , [ 2 ] = "sbfxDMvw" , } , { shift = 5 None , mask = 3 , [ 0 ] = { shift = 0 None , mask = 15 , [ 15 ] = "bfcDvX" , _ = "bfiDMvX" , } , } , { shift = 5 None , mask = 3 , [ 0 ] = { shift = 0 None , mask = 15 , [ 15 ] = "bfcDvX" , _ = "bfiDMvX" , } , } , { shift = 5 None , mask = 3 , [ 2 ] = "ubfxDMvw" , } , { shift = 5 None , mask = 3 , [ 2 ] = "ubfxDMvw" , } , } local map_load None = { shift = 21 None , mask = 9 , { shift = 20 None , mask = 5 , [ 0 ] = "strtDL" , "ldrtDL" , [ 4 ] = "strbtDL" , [ 5 ] = "ldrbtDL" , } , _ = { shift = 20 None , mask = 5 , [ 0 ] = "strDL" , "ldrDL" , [ 4 ] = "strbDL" , [ 5 ] = "ldrbDL" , } } local map_load1 None = { shift = 4 None , mask = 1 , [ 0 ] = map_load , map_media , } local map_loadm None = { shift = 20 None , mask = 1 , [ 0 ] = { shift = 23 None , mask = 3 , [ 0 ] = "stmdaNR" , "stmNR" , { shift = 16 None , mask = 63 , [ 45 ] = "pushR" , _ = "stmdbNR" , } , "stmibNR" , } , { shift = 23 None , mask = 3 , [ 0 ] = "ldmdaNR" , { shift = 16 None , mask = 63 , [ 61 ] = "popR" , _ = "ldmNR" , } , "ldmdbNR" , "ldmibNR" , } , } local map_data None = { shift = 21 None , mask = 15 , [ 0 ] = "andDNPs" , "eorDNPs" , "subDNPs" , "rsbDNPs" , "addDNPs" , "adcDNPs" , "sbcDNPs" , "rscDNPs" , "tstNP" , "teqNP" , "cmpNP" , "cmnNP" , "orrDNPs" , "movDPs" , "bicDNPs" , "mvnDPs" , } local map_mul None = { shift = 21 None , mask = 7 , [ 0 ] = "mulNMSs" , "mlaNMSDs" , "umaalDNMS" , "mlsDNMS" , "umullDNMSs" , "umlalDNMSs" , "smullDNMSs" , "smlalDNMSs" , } local map_sync None = { shift = 20 None , mask = 15 , [ 0 ] = "swpDMN" , false , false , false , "swpbDMN" , false , false , false , "strexDMN" , "ldrexDN" , "strexdDN" , "ldrexdDN" , "strexbDMN" , "ldrexbDN" , "strexhDN" , "ldrexhDN" , }

CHUNK local NAMELIST = { FIELD FIELDSEPLIST FIELDSEP [ EXP ] = { FIELD FIELDSEPLIST FIELDSEP [ EXP ] = { FIELD FIELDSEPLIST FIELDSEP [ EXP ] = "vmovGmDN" , "vstmGNdr" , _ = { shift = 21 None , mask = 1 , [ 0 ] = "vstrGdl" , { shift = 16 None , mask = 15 , [ 13 ] = "vpushGdr" , _ = "vstmdbGNdr" , } } , } , { shift = 23 None , mask = 3 , [ 0 ] = "vmovGDNm" , { shift = 16 None , mask = 15 , [ 13 ] = "vpopGdr" , _ = "vldmGNdr" , } , _ = { shift = 21 None , mask = 1 , [ 0 ] = "vldrGdl" , "vldmdbGNdr" , } , } , } , _ = { shift = 0 None , mask = 0 } , } local map_vfps None = { shift = 6 None , mask = 0x2c001 , [ 0 ] = "vmlaF.dnm" , "vmlsF.dnm" , [ 0x04000 ] = "vnmlsF.dnm" , [ 0x04001 ] = "vnmlaF.dnm" , [ 0x08000 ] = "vmulF.dnm" , [ 0x08001 ] = "vnmulF.dnm" , [ 0x0c000 ] = "vaddF.dnm" , [ 0x0c001 ] = "vsubF.dnm" , [ 0x20000 ] = "vdivF.dnm" , [ 0x24000 ] = "vfnmsF.dnm" , [ 0x24001 ] = "vfnmaF.dnm" , [ 0x28000 ] = "vfmaF.dnm" , [ 0x28001 ] = "vfmsF.dnm" , [ 0x2c000 ] = "vmovF.dY" , [ 0x2c001 ] = { shift = 7 None , mask = 0x1e01 , [ 0 ] = "vmovF.dm" , "vabsF.dm" , [ 0x0200 ] = "vnegF.dm" , [ 0x0201 ] = "vsqrtF.dm" , [ 0x0800 ] = "vcmpF.dm" , [ 0x0801 ] = "vcmpeF.dm" , [ 0x0a00 ] = "vcmpzF.d" , [ 0x0a01 ] = "vcmpzeF.d" , [ 0x0e01 ] = "vcvtG.dF.m" , [ 0x1000 ] = "vcvt.f32.u32Fdm" , [ 0x1001 ] = "vcvt.f32.s32Fdm" , [ 0x1800 ] = "vcvtr.u32F.dm" , [ 0x1801 ] = "vcvt.u32F.dm" , [ 0x1a00 ] = "vcvtr.s32F.dm" , [ 0x1a01 ] = "vcvt.s32F.dm" , } , } local map_vfpd None = { shift = 6 None , mask = 0x2c001 , [ 0 ] = "vmlaG.dnm" , "vmlsG.dnm" , [ 0x04000 ] = "vnmlsG.dnm" , [ 0x04001 ] = "vnmlaG.dnm" , [ 0x08000 ] = "vmulG.dnm" , [ 0x08001 ] = "vnmulG.dnm" , [ 0x0c000 ] = "vaddG.dnm" , [ 0x0c001 ] = "vsubG.dnm" , [ 0x20000 ] = "vdivG.dnm" , [ 0x24000 ] = "vfnmsG.dnm" , [ 0x24001 ] = "vfnmaG.dnm" , [ 0x28000 ] = "vfmaG.dnm" , [ 0x28001 ] = "vfmsG.dnm" , [ 0x2c000 ] = "vmovG.dY" , [ 0x2c001 ] = { shift = 7 None , mask = 0x1e01 , [ 0 ] = "vmovG.dm" , "vabsG.dm" , [ 0x0200 ] = "vnegG.dm" , [ 0x0201 ] = "vsqrtG.dm" , [ 0x0800 ] = "vcmpG.dm" , [ 0x0801 ] = "vcmpeG.dm" , [ 0x0a00 ] = "vcmpzG.d" , [ 0x0a01 ] = "vcmpzeG.d" , [ 0x0e01 ] = "vcvtF.dG.m" , [ 0x1000 ] = "vcvt.f64.u32GdFm" , [ 0x1001 ] = "vcvt.f64.s32GdFm" , [ 0x1800 ] = "vcvtr.u32FdG.m" , [ 0x1801 ] = "vcvt.u32FdG.m" , [ 0x1a00 ] = "vcvtr.s32FdG.m" , [ 0x1a01 ] = "vcvt.s32FdG.m" , } , } local map_datac None = { shift = 24 None , mask = 1 , [ 0 ] = { shift = 4 None , mask = 1 , [ 0 ] = { shift = 8 None , mask = 15 , [ 10 ] = map_vfps , [ 11 ] = map_vfpd , } , { shift = 8 None , mask = 15 , [ 10 ] = { shift = 20 None , mask = 15 , [ 0 ] = "vmovFnD" , "vmovFDn" , [ 14 ] = "vmsrD" , [ 15 ] = { shift = 12 None , mask = 15 , [ 15 ] = "vmrs" , _ = "vmrsD" , } , } , } , } , "svcT" , } local map_loadcu None = { shift = 0 None , mask = 0 , } local map_datacu None = { shift = 0 None , mask = 0 , } local map_simddata None = { shift = 0 None , mask = 0 , } local map_simdload None = { shift = 0 None , mask = 0 , } local map_preload None = { shift = 0 None , mask = 0 , } local map_media None = { shift = 20 None , mask = 31 , [ 0 ] = false , { shift = 5 None , mask = 7 , [ 0 ] = "sadd16DNM" , "sasxDNM" , "ssaxDNM" , "ssub16DNM" , "sadd8DNM" , false , false , "ssub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "qadd16DNM" , "qasxDNM" , "qsaxDNM" , "qsub16DNM" , "qadd8DNM" , false , false , "qsub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "shadd16DNM" , "shasxDNM" , "shsaxDNM" , "shsub16DNM" , "shadd8DNM" , false , false , "shsub8DNM" , } , false , { shift = 5 None , mask = 7 , [ 0 ] = "uadd16DNM" , "uasxDNM" , "usaxDNM" , "usub16DNM" , "uadd8DNM" , false , false , "usub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "uqadd16DNM" , "uqasxDNM" , "uqsaxDNM" , "uqsub16DNM" , "uqadd8DNM" , false , false , "uqsub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "uhadd16DNM" , "uhasxDNM" , "uhsaxDNM" , "uhsub16DNM" , "uhadd8DNM" , false , false , "uhsub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "pkhbtDNMU" , false , "pkhtbDNMU" , { shift = 16 None , mask = 15 , [ 15 ] = "sxtb16DMU" , _ = "sxtab16DNMU" , } , "pkhbtDNMU" , "selDNM" , "pkhtbDNMU" , } , false , { shift = 5 None , mask = 7 , [ 0 ] = "ssatDxMu" , "ssat16DxM" , "ssatDxMu" , { shift = 16 None , mask = 15 , [ 15 ] = "sxtbDMU" , _ = "sxtabDNMU" , } , "ssatDxMu" , false , "ssatDxMu" , } , { shift = 5 None , mask = 7 , [ 0 ] = "ssatDxMu" , "revDM" , "ssatDxMu" , { shift = 16 None , mask = 15 , [ 15 ] = "sxthDMU" , _ = "sxtahDNMU" , } , "ssatDxMu" , "rev16DM" , "ssatDxMu" , } , { shift = 5 None , mask = 7 , [ 3 ] = { shift = 16 None , mask = 15 , [ 15 ] = "uxtb16DMU" , _ = "uxtab16DNMU" , } , } , false , { shift = 5 None , mask = 7 , [ 0 ] = "usatDwMu" , "usat16DwM" , "usatDwMu" , { shift = 16 None , mask = 15 , [ 15 ] = "uxtbDMU" , _ = "uxtabDNMU" , } , "usatDwMu" , false , "usatDwMu" , } , { shift = 5 None , mask = 7 , [ 0 ] = "usatDwMu" , "rbitDM" , "usatDwMu" , { shift = 16 None , mask = 15 , [ 15 ] = "uxthDMU" , _ = "uxtahDNMU" , } , "usatDwMu" , "revshDM" , "usatDwMu" , } , { shift = 12 None , mask = 15 , [ 15 ] = { shift = 5 None , mask = 7 , "smuadNMS" , "smuadxNMS" , "smusdNMS" , "smusdxNMS" , } , _ = { shift = 5 None , mask = 7 , [ 0 ] = "smladNMSD" , "smladxNMSD" , "smlsdNMSD" , "smlsdxNMSD" , } , } , false , false , false , { shift = 5 None , mask = 7 , [ 0 ] = "smlaldDNMS" , "smlaldxDNMS" , "smlsldDNMS" , "smlsldxDNMS" , } , { shift = 5 None , mask = 7 , [ 0 ] = { shift = 12 None , mask = 15 , [ 15 ] = "smmulNMS" , _ = "smmlaNMSD" , } , { shift = 12 None , mask = 15 , [ 15 ] = "smmulrNMS" , _ = "smmlarNMSD" , } , false , false , false , false , "smmlsNMSD" , "smmlsrNMSD" , } , false , false , { shift = 5 None , mask = 7 , [ 0 ] = { shift = 12 None , mask = 15 , [ 15 ] = "usad8NMS" , _ = "usada8NMSD" , } , } , false , { shift = 5 None , mask = 3 , [ 2 ] = "sbfxDMvw" , } , { shift = 5 None , mask = 3 , [ 2 ] = "sbfxDMvw" , } , { shift = 5 None , mask = 3 , [ 0 ] = { shift = 0 None , mask = 15 , [ 15 ] = "bfcDvX" , _ = "bfiDMvX" , } , } , { shift = 5 None , mask = 3 , [ 0 ] = { shift = 0 None , mask = 15 , [ 15 ] = "bfcDvX" , _ = "bfiDMvX" , } , } , { shift = 5 None , mask = 3 , [ 2 ] = "ubfxDMvw" , } , { shift = 5 None , mask = 3 , [ 2 ] = "ubfxDMvw" , } , } local map_load None = { shift = 21 None , mask = 9 , { shift = 20 None , mask = 5 , [ 0 ] = "strtDL" , "ldrtDL" , [ 4 ] = "strbtDL" , [ 5 ] = "ldrbtDL" , } , _ = { shift = 20 None , mask = 5 , [ 0 ] = "strDL" , "ldrDL" , [ 4 ] = "strbDL" , [ 5 ] = "ldrbDL" , } } local map_load1 None = { shift = 4 None , mask = 1 , [ 0 ] = map_load , map_media , } local map_loadm None = { shift = 20 None , mask = 1 , [ 0 ] = { shift = 23 None , mask = 3 , [ 0 ] = "stmdaNR" , "stmNR" , { shift = 16 None , mask = 63 , [ 45 ] = "pushR" , _ = "stmdbNR" , } , "stmibNR" , } , { shift = 23 None , mask = 3 , [ 0 ] = "ldmdaNR" , { shift = 16 None , mask = 63 , [ 61 ] = "popR" , _ = "ldmNR" , } , "ldmdbNR" , "ldmibNR" , } , } local map_data None = { shift = 21 None , mask = 15 , [ 0 ] = "andDNPs" , "eorDNPs" , "subDNPs" , "rsbDNPs" , "addDNPs" , "adcDNPs" , "sbcDNPs" , "rscDNPs" , "tstNP" , "teqNP" , "cmpNP" , "cmnNP" , "orrDNPs" , "movDPs" , "bicDNPs" , "mvnDPs" , } local map_mul None = { shift = 21 None , mask = 7 , [ 0 ] = "mulNMSs" , "mlaNMSDs" , "umaalDNMS" , "mlsDNMS" , "umullDNMSs" , "umlalDNMSs" , "smullDNMSs" , "smlalDNMSs" , } local map_sync None = { shift = 20 None , mask = 15 , [ 0 ] = "swpDMN" , false , false , false , "swpbDMN" , false , false , false , "strexDMN" , "ldrexDN" , "strexdDN" , "ldrexdDN" , "strexbDMN" , "ldrexbDN" , "strexhDN" , "ldrexhDN" , }

CHUNK local NAMELIST = { FIELD FIELDSEPLIST FIELDSEP [ EXP ] = { FIELD FIELDSEPLIST FIELDSEP [ EXP ] = { FIELD FIELDSEPLIST FIELDSEP [ NUMBER ] = "vmovGmDN" , "vstmGNdr" , _ = { shift = 21 None , mask = 1 , [ 0 ] = "vstrGdl" , { shift = 16 None , mask = 15 , [ 13 ] = "vpushGdr" , _ = "vstmdbGNdr" , } } , } , { shift = 23 None , mask = 3 , [ 0 ] = "vmovGDNm" , { shift = 16 None , mask = 15 , [ 13 ] = "vpopGdr" , _ = "vldmGNdr" , } , _ = { shift = 21 None , mask = 1 , [ 0 ] = "vldrGdl" , "vldmdbGNdr" , } , } , } , _ = { shift = 0 None , mask = 0 } , } local map_vfps None = { shift = 6 None , mask = 0x2c001 , [ 0 ] = "vmlaF.dnm" , "vmlsF.dnm" , [ 0x04000 ] = "vnmlsF.dnm" , [ 0x04001 ] = "vnmlaF.dnm" , [ 0x08000 ] = "vmulF.dnm" , [ 0x08001 ] = "vnmulF.dnm" , [ 0x0c000 ] = "vaddF.dnm" , [ 0x0c001 ] = "vsubF.dnm" , [ 0x20000 ] = "vdivF.dnm" , [ 0x24000 ] = "vfnmsF.dnm" , [ 0x24001 ] = "vfnmaF.dnm" , [ 0x28000 ] = "vfmaF.dnm" , [ 0x28001 ] = "vfmsF.dnm" , [ 0x2c000 ] = "vmovF.dY" , [ 0x2c001 ] = { shift = 7 None , mask = 0x1e01 , [ 0 ] = "vmovF.dm" , "vabsF.dm" , [ 0x0200 ] = "vnegF.dm" , [ 0x0201 ] = "vsqrtF.dm" , [ 0x0800 ] = "vcmpF.dm" , [ 0x0801 ] = "vcmpeF.dm" , [ 0x0a00 ] = "vcmpzF.d" , [ 0x0a01 ] = "vcmpzeF.d" , [ 0x0e01 ] = "vcvtG.dF.m" , [ 0x1000 ] = "vcvt.f32.u32Fdm" , [ 0x1001 ] = "vcvt.f32.s32Fdm" , [ 0x1800 ] = "vcvtr.u32F.dm" , [ 0x1801 ] = "vcvt.u32F.dm" , [ 0x1a00 ] = "vcvtr.s32F.dm" , [ 0x1a01 ] = "vcvt.s32F.dm" , } , } local map_vfpd None = { shift = 6 None , mask = 0x2c001 , [ 0 ] = "vmlaG.dnm" , "vmlsG.dnm" , [ 0x04000 ] = "vnmlsG.dnm" , [ 0x04001 ] = "vnmlaG.dnm" , [ 0x08000 ] = "vmulG.dnm" , [ 0x08001 ] = "vnmulG.dnm" , [ 0x0c000 ] = "vaddG.dnm" , [ 0x0c001 ] = "vsubG.dnm" , [ 0x20000 ] = "vdivG.dnm" , [ 0x24000 ] = "vfnmsG.dnm" , [ 0x24001 ] = "vfnmaG.dnm" , [ 0x28000 ] = "vfmaG.dnm" , [ 0x28001 ] = "vfmsG.dnm" , [ 0x2c000 ] = "vmovG.dY" , [ 0x2c001 ] = { shift = 7 None , mask = 0x1e01 , [ 0 ] = "vmovG.dm" , "vabsG.dm" , [ 0x0200 ] = "vnegG.dm" , [ 0x0201 ] = "vsqrtG.dm" , [ 0x0800 ] = "vcmpG.dm" , [ 0x0801 ] = "vcmpeG.dm" , [ 0x0a00 ] = "vcmpzG.d" , [ 0x0a01 ] = "vcmpzeG.d" , [ 0x0e01 ] = "vcvtF.dG.m" , [ 0x1000 ] = "vcvt.f64.u32GdFm" , [ 0x1001 ] = "vcvt.f64.s32GdFm" , [ 0x1800 ] = "vcvtr.u32FdG.m" , [ 0x1801 ] = "vcvt.u32FdG.m" , [ 0x1a00 ] = "vcvtr.s32FdG.m" , [ 0x1a01 ] = "vcvt.s32FdG.m" , } , } local map_datac None = { shift = 24 None , mask = 1 , [ 0 ] = { shift = 4 None , mask = 1 , [ 0 ] = { shift = 8 None , mask = 15 , [ 10 ] = map_vfps , [ 11 ] = map_vfpd , } , { shift = 8 None , mask = 15 , [ 10 ] = { shift = 20 None , mask = 15 , [ 0 ] = "vmovFnD" , "vmovFDn" , [ 14 ] = "vmsrD" , [ 15 ] = { shift = 12 None , mask = 15 , [ 15 ] = "vmrs" , _ = "vmrsD" , } , } , } , } , "svcT" , } local map_loadcu None = { shift = 0 None , mask = 0 , } local map_datacu None = { shift = 0 None , mask = 0 , } local map_simddata None = { shift = 0 None , mask = 0 , } local map_simdload None = { shift = 0 None , mask = 0 , } local map_preload None = { shift = 0 None , mask = 0 , } local map_media None = { shift = 20 None , mask = 31 , [ 0 ] = false , { shift = 5 None , mask = 7 , [ 0 ] = "sadd16DNM" , "sasxDNM" , "ssaxDNM" , "ssub16DNM" , "sadd8DNM" , false , false , "ssub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "qadd16DNM" , "qasxDNM" , "qsaxDNM" , "qsub16DNM" , "qadd8DNM" , false , false , "qsub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "shadd16DNM" , "shasxDNM" , "shsaxDNM" , "shsub16DNM" , "shadd8DNM" , false , false , "shsub8DNM" , } , false , { shift = 5 None , mask = 7 , [ 0 ] = "uadd16DNM" , "uasxDNM" , "usaxDNM" , "usub16DNM" , "uadd8DNM" , false , false , "usub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "uqadd16DNM" , "uqasxDNM" , "uqsaxDNM" , "uqsub16DNM" , "uqadd8DNM" , false , false , "uqsub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "uhadd16DNM" , "uhasxDNM" , "uhsaxDNM" , "uhsub16DNM" , "uhadd8DNM" , false , false , "uhsub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "pkhbtDNMU" , false , "pkhtbDNMU" , { shift = 16 None , mask = 15 , [ 15 ] = "sxtb16DMU" , _ = "sxtab16DNMU" , } , "pkhbtDNMU" , "selDNM" , "pkhtbDNMU" , } , false , { shift = 5 None , mask = 7 , [ 0 ] = "ssatDxMu" , "ssat16DxM" , "ssatDxMu" , { shift = 16 None , mask = 15 , [ 15 ] = "sxtbDMU" , _ = "sxtabDNMU" , } , "ssatDxMu" , false , "ssatDxMu" , } , { shift = 5 None , mask = 7 , [ 0 ] = "ssatDxMu" , "revDM" , "ssatDxMu" , { shift = 16 None , mask = 15 , [ 15 ] = "sxthDMU" , _ = "sxtahDNMU" , } , "ssatDxMu" , "rev16DM" , "ssatDxMu" , } , { shift = 5 None , mask = 7 , [ 3 ] = { shift = 16 None , mask = 15 , [ 15 ] = "uxtb16DMU" , _ = "uxtab16DNMU" , } , } , false , { shift = 5 None , mask = 7 , [ 0 ] = "usatDwMu" , "usat16DwM" , "usatDwMu" , { shift = 16 None , mask = 15 , [ 15 ] = "uxtbDMU" , _ = "uxtabDNMU" , } , "usatDwMu" , false , "usatDwMu" , } , { shift = 5 None , mask = 7 , [ 0 ] = "usatDwMu" , "rbitDM" , "usatDwMu" , { shift = 16 None , mask = 15 , [ 15 ] = "uxthDMU" , _ = "uxtahDNMU" , } , "usatDwMu" , "revshDM" , "usatDwMu" , } , { shift = 12 None , mask = 15 , [ 15 ] = { shift = 5 None , mask = 7 , "smuadNMS" , "smuadxNMS" , "smusdNMS" , "smusdxNMS" , } , _ = { shift = 5 None , mask = 7 , [ 0 ] = "smladNMSD" , "smladxNMSD" , "smlsdNMSD" , "smlsdxNMSD" , } , } , false , false , false , { shift = 5 None , mask = 7 , [ 0 ] = "smlaldDNMS" , "smlaldxDNMS" , "smlsldDNMS" , "smlsldxDNMS" , } , { shift = 5 None , mask = 7 , [ 0 ] = { shift = 12 None , mask = 15 , [ 15 ] = "smmulNMS" , _ = "smmlaNMSD" , } , { shift = 12 None , mask = 15 , [ 15 ] = "smmulrNMS" , _ = "smmlarNMSD" , } , false , false , false , false , "smmlsNMSD" , "smmlsrNMSD" , } , false , false , { shift = 5 None , mask = 7 , [ 0 ] = { shift = 12 None , mask = 15 , [ 15 ] = "usad8NMS" , _ = "usada8NMSD" , } , } , false , { shift = 5 None , mask = 3 , [ 2 ] = "sbfxDMvw" , } , { shift = 5 None , mask = 3 , [ 2 ] = "sbfxDMvw" , } , { shift = 5 None , mask = 3 , [ 0 ] = { shift = 0 None , mask = 15 , [ 15 ] = "bfcDvX" , _ = "bfiDMvX" , } , } , { shift = 5 None , mask = 3 , [ 0 ] = { shift = 0 None , mask = 15 , [ 15 ] = "bfcDvX" , _ = "bfiDMvX" , } , } , { shift = 5 None , mask = 3 , [ 2 ] = "ubfxDMvw" , } , { shift = 5 None , mask = 3 , [ 2 ] = "ubfxDMvw" , } , } local map_load None = { shift = 21 None , mask = 9 , { shift = 20 None , mask = 5 , [ 0 ] = "strtDL" , "ldrtDL" , [ 4 ] = "strbtDL" , [ 5 ] = "ldrbtDL" , } , _ = { shift = 20 None , mask = 5 , [ 0 ] = "strDL" , "ldrDL" , [ 4 ] = "strbDL" , [ 5 ] = "ldrbDL" , } } local map_load1 None = { shift = 4 None , mask = 1 , [ 0 ] = map_load , map_media , } local map_loadm None = { shift = 20 None , mask = 1 , [ 0 ] = { shift = 23 None , mask = 3 , [ 0 ] = "stmdaNR" , "stmNR" , { shift = 16 None , mask = 63 , [ 45 ] = "pushR" , _ = "stmdbNR" , } , "stmibNR" , } , { shift = 23 None , mask = 3 , [ 0 ] = "ldmdaNR" , { shift = 16 None , mask = 63 , [ 61 ] = "popR" , _ = "ldmNR" , } , "ldmdbNR" , "ldmibNR" , } , } local map_data None = { shift = 21 None , mask = 15 , [ 0 ] = "andDNPs" , "eorDNPs" , "subDNPs" , "rsbDNPs" , "addDNPs" , "adcDNPs" , "sbcDNPs" , "rscDNPs" , "tstNP" , "teqNP" , "cmpNP" , "cmnNP" , "orrDNPs" , "movDPs" , "bicDNPs" , "mvnDPs" , } local map_mul None = { shift = 21 None , mask = 7 , [ 0 ] = "mulNMSs" , "mlaNMSDs" , "umaalDNMS" , "mlsDNMS" , "umullDNMSs" , "umlalDNMSs" , "smullDNMSs" , "smlalDNMSs" , } local map_sync None = { shift = 20 None , mask = 15 , [ 0 ] = "swpDMN" , false , false , false , "swpbDMN" , false , false , false , "strexDMN" , "ldrexDN" , "strexdDN" , "ldrexdDN" , "strexbDMN" , "ldrexbDN" , "strexhDN" , "ldrexhDN" , }

CHUNK local NAMELIST = { FIELD FIELDSEPLIST FIELDSEP [ EXP ] = { FIELD FIELDSEPLIST FIELDSEP [ EXP ] = { FIELD FIELDSEPLIST FIELDSEP [ 0 ] = "vmovGmDN" , "vstmGNdr" , _ = { shift = 21 None , mask = 1 , [ 0 ] = "vstrGdl" , { shift = 16 None , mask = 15 , [ 13 ] = "vpushGdr" , _ = "vstmdbGNdr" , } } , } , { shift = 23 None , mask = 3 , [ 0 ] = "vmovGDNm" , { shift = 16 None , mask = 15 , [ 13 ] = "vpopGdr" , _ = "vldmGNdr" , } , _ = { shift = 21 None , mask = 1 , [ 0 ] = "vldrGdl" , "vldmdbGNdr" , } , } , } , _ = { shift = 0 None , mask = 0 } , } local map_vfps None = { shift = 6 None , mask = 0x2c001 , [ 0 ] = "vmlaF.dnm" , "vmlsF.dnm" , [ 0x04000 ] = "vnmlsF.dnm" , [ 0x04001 ] = "vnmlaF.dnm" , [ 0x08000 ] = "vmulF.dnm" , [ 0x08001 ] = "vnmulF.dnm" , [ 0x0c000 ] = "vaddF.dnm" , [ 0x0c001 ] = "vsubF.dnm" , [ 0x20000 ] = "vdivF.dnm" , [ 0x24000 ] = "vfnmsF.dnm" , [ 0x24001 ] = "vfnmaF.dnm" , [ 0x28000 ] = "vfmaF.dnm" , [ 0x28001 ] = "vfmsF.dnm" , [ 0x2c000 ] = "vmovF.dY" , [ 0x2c001 ] = { shift = 7 None , mask = 0x1e01 , [ 0 ] = "vmovF.dm" , "vabsF.dm" , [ 0x0200 ] = "vnegF.dm" , [ 0x0201 ] = "vsqrtF.dm" , [ 0x0800 ] = "vcmpF.dm" , [ 0x0801 ] = "vcmpeF.dm" , [ 0x0a00 ] = "vcmpzF.d" , [ 0x0a01 ] = "vcmpzeF.d" , [ 0x0e01 ] = "vcvtG.dF.m" , [ 0x1000 ] = "vcvt.f32.u32Fdm" , [ 0x1001 ] = "vcvt.f32.s32Fdm" , [ 0x1800 ] = "vcvtr.u32F.dm" , [ 0x1801 ] = "vcvt.u32F.dm" , [ 0x1a00 ] = "vcvtr.s32F.dm" , [ 0x1a01 ] = "vcvt.s32F.dm" , } , } local map_vfpd None = { shift = 6 None , mask = 0x2c001 , [ 0 ] = "vmlaG.dnm" , "vmlsG.dnm" , [ 0x04000 ] = "vnmlsG.dnm" , [ 0x04001 ] = "vnmlaG.dnm" , [ 0x08000 ] = "vmulG.dnm" , [ 0x08001 ] = "vnmulG.dnm" , [ 0x0c000 ] = "vaddG.dnm" , [ 0x0c001 ] = "vsubG.dnm" , [ 0x20000 ] = "vdivG.dnm" , [ 0x24000 ] = "vfnmsG.dnm" , [ 0x24001 ] = "vfnmaG.dnm" , [ 0x28000 ] = "vfmaG.dnm" , [ 0x28001 ] = "vfmsG.dnm" , [ 0x2c000 ] = "vmovG.dY" , [ 0x2c001 ] = { shift = 7 None , mask = 0x1e01 , [ 0 ] = "vmovG.dm" , "vabsG.dm" , [ 0x0200 ] = "vnegG.dm" , [ 0x0201 ] = "vsqrtG.dm" , [ 0x0800 ] = "vcmpG.dm" , [ 0x0801 ] = "vcmpeG.dm" , [ 0x0a00 ] = "vcmpzG.d" , [ 0x0a01 ] = "vcmpzeG.d" , [ 0x0e01 ] = "vcvtF.dG.m" , [ 0x1000 ] = "vcvt.f64.u32GdFm" , [ 0x1001 ] = "vcvt.f64.s32GdFm" , [ 0x1800 ] = "vcvtr.u32FdG.m" , [ 0x1801 ] = "vcvt.u32FdG.m" , [ 0x1a00 ] = "vcvtr.s32FdG.m" , [ 0x1a01 ] = "vcvt.s32FdG.m" , } , } local map_datac None = { shift = 24 None , mask = 1 , [ 0 ] = { shift = 4 None , mask = 1 , [ 0 ] = { shift = 8 None , mask = 15 , [ 10 ] = map_vfps , [ 11 ] = map_vfpd , } , { shift = 8 None , mask = 15 , [ 10 ] = { shift = 20 None , mask = 15 , [ 0 ] = "vmovFnD" , "vmovFDn" , [ 14 ] = "vmsrD" , [ 15 ] = { shift = 12 None , mask = 15 , [ 15 ] = "vmrs" , _ = "vmrsD" , } , } , } , } , "svcT" , } local map_loadcu None = { shift = 0 None , mask = 0 , } local map_datacu None = { shift = 0 None , mask = 0 , } local map_simddata None = { shift = 0 None , mask = 0 , } local map_simdload None = { shift = 0 None , mask = 0 , } local map_preload None = { shift = 0 None , mask = 0 , } local map_media None = { shift = 20 None , mask = 31 , [ 0 ] = false , { shift = 5 None , mask = 7 , [ 0 ] = "sadd16DNM" , "sasxDNM" , "ssaxDNM" , "ssub16DNM" , "sadd8DNM" , false , false , "ssub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "qadd16DNM" , "qasxDNM" , "qsaxDNM" , "qsub16DNM" , "qadd8DNM" , false , false , "qsub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "shadd16DNM" , "shasxDNM" , "shsaxDNM" , "shsub16DNM" , "shadd8DNM" , false , false , "shsub8DNM" , } , false , { shift = 5 None , mask = 7 , [ 0 ] = "uadd16DNM" , "uasxDNM" , "usaxDNM" , "usub16DNM" , "uadd8DNM" , false , false , "usub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "uqadd16DNM" , "uqasxDNM" , "uqsaxDNM" , "uqsub16DNM" , "uqadd8DNM" , false , false , "uqsub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "uhadd16DNM" , "uhasxDNM" , "uhsaxDNM" , "uhsub16DNM" , "uhadd8DNM" , false , false , "uhsub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "pkhbtDNMU" , false , "pkhtbDNMU" , { shift = 16 None , mask = 15 , [ 15 ] = "sxtb16DMU" , _ = "sxtab16DNMU" , } , "pkhbtDNMU" , "selDNM" , "pkhtbDNMU" , } , false , { shift = 5 None , mask = 7 , [ 0 ] = "ssatDxMu" , "ssat16DxM" , "ssatDxMu" , { shift = 16 None , mask = 15 , [ 15 ] = "sxtbDMU" , _ = "sxtabDNMU" , } , "ssatDxMu" , false , "ssatDxMu" , } , { shift = 5 None , mask = 7 , [ 0 ] = "ssatDxMu" , "revDM" , "ssatDxMu" , { shift = 16 None , mask = 15 , [ 15 ] = "sxthDMU" , _ = "sxtahDNMU" , } , "ssatDxMu" , "rev16DM" , "ssatDxMu" , } , { shift = 5 None , mask = 7 , [ 3 ] = { shift = 16 None , mask = 15 , [ 15 ] = "uxtb16DMU" , _ = "uxtab16DNMU" , } , } , false , { shift = 5 None , mask = 7 , [ 0 ] = "usatDwMu" , "usat16DwM" , "usatDwMu" , { shift = 16 None , mask = 15 , [ 15 ] = "uxtbDMU" , _ = "uxtabDNMU" , } , "usatDwMu" , false , "usatDwMu" , } , { shift = 5 None , mask = 7 , [ 0 ] = "usatDwMu" , "rbitDM" , "usatDwMu" , { shift = 16 None , mask = 15 , [ 15 ] = "uxthDMU" , _ = "uxtahDNMU" , } , "usatDwMu" , "revshDM" , "usatDwMu" , } , { shift = 12 None , mask = 15 , [ 15 ] = { shift = 5 None , mask = 7 , "smuadNMS" , "smuadxNMS" , "smusdNMS" , "smusdxNMS" , } , _ = { shift = 5 None , mask = 7 , [ 0 ] = "smladNMSD" , "smladxNMSD" , "smlsdNMSD" , "smlsdxNMSD" , } , } , false , false , false , { shift = 5 None , mask = 7 , [ 0 ] = "smlaldDNMS" , "smlaldxDNMS" , "smlsldDNMS" , "smlsldxDNMS" , } , { shift = 5 None , mask = 7 , [ 0 ] = { shift = 12 None , mask = 15 , [ 15 ] = "smmulNMS" , _ = "smmlaNMSD" , } , { shift = 12 None , mask = 15 , [ 15 ] = "smmulrNMS" , _ = "smmlarNMSD" , } , false , false , false , false , "smmlsNMSD" , "smmlsrNMSD" , } , false , false , { shift = 5 None , mask = 7 , [ 0 ] = { shift = 12 None , mask = 15 , [ 15 ] = "usad8NMS" , _ = "usada8NMSD" , } , } , false , { shift = 5 None , mask = 3 , [ 2 ] = "sbfxDMvw" , } , { shift = 5 None , mask = 3 , [ 2 ] = "sbfxDMvw" , } , { shift = 5 None , mask = 3 , [ 0 ] = { shift = 0 None , mask = 15 , [ 15 ] = "bfcDvX" , _ = "bfiDMvX" , } , } , { shift = 5 None , mask = 3 , [ 0 ] = { shift = 0 None , mask = 15 , [ 15 ] = "bfcDvX" , _ = "bfiDMvX" , } , } , { shift = 5 None , mask = 3 , [ 2 ] = "ubfxDMvw" , } , { shift = 5 None , mask = 3 , [ 2 ] = "ubfxDMvw" , } , } local map_load None = { shift = 21 None , mask = 9 , { shift = 20 None , mask = 5 , [ 0 ] = "strtDL" , "ldrtDL" , [ 4 ] = "strbtDL" , [ 5 ] = "ldrbtDL" , } , _ = { shift = 20 None , mask = 5 , [ 0 ] = "strDL" , "ldrDL" , [ 4 ] = "strbDL" , [ 5 ] = "ldrbDL" , } } local map_load1 None = { shift = 4 None , mask = 1 , [ 0 ] = map_load , map_media , } local map_loadm None = { shift = 20 None , mask = 1 , [ 0 ] = { shift = 23 None , mask = 3 , [ 0 ] = "stmdaNR" , "stmNR" , { shift = 16 None , mask = 63 , [ 45 ] = "pushR" , _ = "stmdbNR" , } , "stmibNR" , } , { shift = 23 None , mask = 3 , [ 0 ] = "ldmdaNR" , { shift = 16 None , mask = 63 , [ 61 ] = "popR" , _ = "ldmNR" , } , "ldmdbNR" , "ldmibNR" , } , } local map_data None = { shift = 21 None , mask = 15 , [ 0 ] = "andDNPs" , "eorDNPs" , "subDNPs" , "rsbDNPs" , "addDNPs" , "adcDNPs" , "sbcDNPs" , "rscDNPs" , "tstNP" , "teqNP" , "cmpNP" , "cmnNP" , "orrDNPs" , "movDPs" , "bicDNPs" , "mvnDPs" , } local map_mul None = { shift = 21 None , mask = 7 , [ 0 ] = "mulNMSs" , "mlaNMSDs" , "umaalDNMS" , "mlsDNMS" , "umullDNMSs" , "umlalDNMSs" , "smullDNMSs" , "smlalDNMSs" , } local map_sync None = { shift = 20 None , mask = 15 , [ 0 ] = "swpDMN" , false , false , false , "swpbDMN" , false , false , false , "strexDMN" , "ldrexDN" , "strexdDN" , "ldrexdDN" , "strexbDMN" , "ldrexbDN" , "strexhDN" , "ldrexhDN" , }

CHUNK local NAMELIST = { FIELD FIELDSEPLIST FIELDSEP [ EXP ] = { FIELD FIELDSEPLIST FIELDSEP [ EXP ] = { FIELD FIELDSEPLIST , [ 0 ] = "vmovGmDN" , "vstmGNdr" , _ = { shift = 21 None , mask = 1 , [ 0 ] = "vstrGdl" , { shift = 16 None , mask = 15 , [ 13 ] = "vpushGdr" , _ = "vstmdbGNdr" , } } , } , { shift = 23 None , mask = 3 , [ 0 ] = "vmovGDNm" , { shift = 16 None , mask = 15 , [ 13 ] = "vpopGdr" , _ = "vldmGNdr" , } , _ = { shift = 21 None , mask = 1 , [ 0 ] = "vldrGdl" , "vldmdbGNdr" , } , } , } , _ = { shift = 0 None , mask = 0 } , } local map_vfps None = { shift = 6 None , mask = 0x2c001 , [ 0 ] = "vmlaF.dnm" , "vmlsF.dnm" , [ 0x04000 ] = "vnmlsF.dnm" , [ 0x04001 ] = "vnmlaF.dnm" , [ 0x08000 ] = "vmulF.dnm" , [ 0x08001 ] = "vnmulF.dnm" , [ 0x0c000 ] = "vaddF.dnm" , [ 0x0c001 ] = "vsubF.dnm" , [ 0x20000 ] = "vdivF.dnm" , [ 0x24000 ] = "vfnmsF.dnm" , [ 0x24001 ] = "vfnmaF.dnm" , [ 0x28000 ] = "vfmaF.dnm" , [ 0x28001 ] = "vfmsF.dnm" , [ 0x2c000 ] = "vmovF.dY" , [ 0x2c001 ] = { shift = 7 None , mask = 0x1e01 , [ 0 ] = "vmovF.dm" , "vabsF.dm" , [ 0x0200 ] = "vnegF.dm" , [ 0x0201 ] = "vsqrtF.dm" , [ 0x0800 ] = "vcmpF.dm" , [ 0x0801 ] = "vcmpeF.dm" , [ 0x0a00 ] = "vcmpzF.d" , [ 0x0a01 ] = "vcmpzeF.d" , [ 0x0e01 ] = "vcvtG.dF.m" , [ 0x1000 ] = "vcvt.f32.u32Fdm" , [ 0x1001 ] = "vcvt.f32.s32Fdm" , [ 0x1800 ] = "vcvtr.u32F.dm" , [ 0x1801 ] = "vcvt.u32F.dm" , [ 0x1a00 ] = "vcvtr.s32F.dm" , [ 0x1a01 ] = "vcvt.s32F.dm" , } , } local map_vfpd None = { shift = 6 None , mask = 0x2c001 , [ 0 ] = "vmlaG.dnm" , "vmlsG.dnm" , [ 0x04000 ] = "vnmlsG.dnm" , [ 0x04001 ] = "vnmlaG.dnm" , [ 0x08000 ] = "vmulG.dnm" , [ 0x08001 ] = "vnmulG.dnm" , [ 0x0c000 ] = "vaddG.dnm" , [ 0x0c001 ] = "vsubG.dnm" , [ 0x20000 ] = "vdivG.dnm" , [ 0x24000 ] = "vfnmsG.dnm" , [ 0x24001 ] = "vfnmaG.dnm" , [ 0x28000 ] = "vfmaG.dnm" , [ 0x28001 ] = "vfmsG.dnm" , [ 0x2c000 ] = "vmovG.dY" , [ 0x2c001 ] = { shift = 7 None , mask = 0x1e01 , [ 0 ] = "vmovG.dm" , "vabsG.dm" , [ 0x0200 ] = "vnegG.dm" , [ 0x0201 ] = "vsqrtG.dm" , [ 0x0800 ] = "vcmpG.dm" , [ 0x0801 ] = "vcmpeG.dm" , [ 0x0a00 ] = "vcmpzG.d" , [ 0x0a01 ] = "vcmpzeG.d" , [ 0x0e01 ] = "vcvtF.dG.m" , [ 0x1000 ] = "vcvt.f64.u32GdFm" , [ 0x1001 ] = "vcvt.f64.s32GdFm" , [ 0x1800 ] = "vcvtr.u32FdG.m" , [ 0x1801 ] = "vcvt.u32FdG.m" , [ 0x1a00 ] = "vcvtr.s32FdG.m" , [ 0x1a01 ] = "vcvt.s32FdG.m" , } , } local map_datac None = { shift = 24 None , mask = 1 , [ 0 ] = { shift = 4 None , mask = 1 , [ 0 ] = { shift = 8 None , mask = 15 , [ 10 ] = map_vfps , [ 11 ] = map_vfpd , } , { shift = 8 None , mask = 15 , [ 10 ] = { shift = 20 None , mask = 15 , [ 0 ] = "vmovFnD" , "vmovFDn" , [ 14 ] = "vmsrD" , [ 15 ] = { shift = 12 None , mask = 15 , [ 15 ] = "vmrs" , _ = "vmrsD" , } , } , } , } , "svcT" , } local map_loadcu None = { shift = 0 None , mask = 0 , } local map_datacu None = { shift = 0 None , mask = 0 , } local map_simddata None = { shift = 0 None , mask = 0 , } local map_simdload None = { shift = 0 None , mask = 0 , } local map_preload None = { shift = 0 None , mask = 0 , } local map_media None = { shift = 20 None , mask = 31 , [ 0 ] = false , { shift = 5 None , mask = 7 , [ 0 ] = "sadd16DNM" , "sasxDNM" , "ssaxDNM" , "ssub16DNM" , "sadd8DNM" , false , false , "ssub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "qadd16DNM" , "qasxDNM" , "qsaxDNM" , "qsub16DNM" , "qadd8DNM" , false , false , "qsub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "shadd16DNM" , "shasxDNM" , "shsaxDNM" , "shsub16DNM" , "shadd8DNM" , false , false , "shsub8DNM" , } , false , { shift = 5 None , mask = 7 , [ 0 ] = "uadd16DNM" , "uasxDNM" , "usaxDNM" , "usub16DNM" , "uadd8DNM" , false , false , "usub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "uqadd16DNM" , "uqasxDNM" , "uqsaxDNM" , "uqsub16DNM" , "uqadd8DNM" , false , false , "uqsub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "uhadd16DNM" , "uhasxDNM" , "uhsaxDNM" , "uhsub16DNM" , "uhadd8DNM" , false , false , "uhsub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "pkhbtDNMU" , false , "pkhtbDNMU" , { shift = 16 None , mask = 15 , [ 15 ] = "sxtb16DMU" , _ = "sxtab16DNMU" , } , "pkhbtDNMU" , "selDNM" , "pkhtbDNMU" , } , false , { shift = 5 None , mask = 7 , [ 0 ] = "ssatDxMu" , "ssat16DxM" , "ssatDxMu" , { shift = 16 None , mask = 15 , [ 15 ] = "sxtbDMU" , _ = "sxtabDNMU" , } , "ssatDxMu" , false , "ssatDxMu" , } , { shift = 5 None , mask = 7 , [ 0 ] = "ssatDxMu" , "revDM" , "ssatDxMu" , { shift = 16 None , mask = 15 , [ 15 ] = "sxthDMU" , _ = "sxtahDNMU" , } , "ssatDxMu" , "rev16DM" , "ssatDxMu" , } , { shift = 5 None , mask = 7 , [ 3 ] = { shift = 16 None , mask = 15 , [ 15 ] = "uxtb16DMU" , _ = "uxtab16DNMU" , } , } , false , { shift = 5 None , mask = 7 , [ 0 ] = "usatDwMu" , "usat16DwM" , "usatDwMu" , { shift = 16 None , mask = 15 , [ 15 ] = "uxtbDMU" , _ = "uxtabDNMU" , } , "usatDwMu" , false , "usatDwMu" , } , { shift = 5 None , mask = 7 , [ 0 ] = "usatDwMu" , "rbitDM" , "usatDwMu" , { shift = 16 None , mask = 15 , [ 15 ] = "uxthDMU" , _ = "uxtahDNMU" , } , "usatDwMu" , "revshDM" , "usatDwMu" , } , { shift = 12 None , mask = 15 , [ 15 ] = { shift = 5 None , mask = 7 , "smuadNMS" , "smuadxNMS" , "smusdNMS" , "smusdxNMS" , } , _ = { shift = 5 None , mask = 7 , [ 0 ] = "smladNMSD" , "smladxNMSD" , "smlsdNMSD" , "smlsdxNMSD" , } , } , false , false , false , { shift = 5 None , mask = 7 , [ 0 ] = "smlaldDNMS" , "smlaldxDNMS" , "smlsldDNMS" , "smlsldxDNMS" , } , { shift = 5 None , mask = 7 , [ 0 ] = { shift = 12 None , mask = 15 , [ 15 ] = "smmulNMS" , _ = "smmlaNMSD" , } , { shift = 12 None , mask = 15 , [ 15 ] = "smmulrNMS" , _ = "smmlarNMSD" , } , false , false , false , false , "smmlsNMSD" , "smmlsrNMSD" , } , false , false , { shift = 5 None , mask = 7 , [ 0 ] = { shift = 12 None , mask = 15 , [ 15 ] = "usad8NMS" , _ = "usada8NMSD" , } , } , false , { shift = 5 None , mask = 3 , [ 2 ] = "sbfxDMvw" , } , { shift = 5 None , mask = 3 , [ 2 ] = "sbfxDMvw" , } , { shift = 5 None , mask = 3 , [ 0 ] = { shift = 0 None , mask = 15 , [ 15 ] = "bfcDvX" , _ = "bfiDMvX" , } , } , { shift = 5 None , mask = 3 , [ 0 ] = { shift = 0 None , mask = 15 , [ 15 ] = "bfcDvX" , _ = "bfiDMvX" , } , } , { shift = 5 None , mask = 3 , [ 2 ] = "ubfxDMvw" , } , { shift = 5 None , mask = 3 , [ 2 ] = "ubfxDMvw" , } , } local map_load None = { shift = 21 None , mask = 9 , { shift = 20 None , mask = 5 , [ 0 ] = "strtDL" , "ldrtDL" , [ 4 ] = "strbtDL" , [ 5 ] = "ldrbtDL" , } , _ = { shift = 20 None , mask = 5 , [ 0 ] = "strDL" , "ldrDL" , [ 4 ] = "strbDL" , [ 5 ] = "ldrbDL" , } } local map_load1 None = { shift = 4 None , mask = 1 , [ 0 ] = map_load , map_media , } local map_loadm None = { shift = 20 None , mask = 1 , [ 0 ] = { shift = 23 None , mask = 3 , [ 0 ] = "stmdaNR" , "stmNR" , { shift = 16 None , mask = 63 , [ 45 ] = "pushR" , _ = "stmdbNR" , } , "stmibNR" , } , { shift = 23 None , mask = 3 , [ 0 ] = "ldmdaNR" , { shift = 16 None , mask = 63 , [ 61 ] = "popR" , _ = "ldmNR" , } , "ldmdbNR" , "ldmibNR" , } , } local map_data None = { shift = 21 None , mask = 15 , [ 0 ] = "andDNPs" , "eorDNPs" , "subDNPs" , "rsbDNPs" , "addDNPs" , "adcDNPs" , "sbcDNPs" , "rscDNPs" , "tstNP" , "teqNP" , "cmpNP" , "cmnNP" , "orrDNPs" , "movDPs" , "bicDNPs" , "mvnDPs" , } local map_mul None = { shift = 21 None , mask = 7 , [ 0 ] = "mulNMSs" , "mlaNMSDs" , "umaalDNMS" , "mlsDNMS" , "umullDNMSs" , "umlalDNMSs" , "smullDNMSs" , "smlalDNMSs" , } local map_sync None = { shift = 20 None , mask = 15 , [ 0 ] = "swpDMN" , false , false , false , "swpbDMN" , false , false , false , "strexDMN" , "ldrexDN" , "strexdDN" , "ldrexdDN" , "strexbDMN" , "ldrexbDN" , "strexhDN" , "ldrexhDN" , }

CHUNK local NAMELIST = { FIELD FIELDSEPLIST FIELDSEP [ EXP ] = { FIELD FIELDSEPLIST FIELDSEP [ EXP ] = { FIELD FIELDSEPLIST FIELDSEP FIELD , [ 0 ] = "vmovGmDN" , "vstmGNdr" , _ = { shift = 21 None , mask = 1 , [ 0 ] = "vstrGdl" , { shift = 16 None , mask = 15 , [ 13 ] = "vpushGdr" , _ = "vstmdbGNdr" , } } , } , { shift = 23 None , mask = 3 , [ 0 ] = "vmovGDNm" , { shift = 16 None , mask = 15 , [ 13 ] = "vpopGdr" , _ = "vldmGNdr" , } , _ = { shift = 21 None , mask = 1 , [ 0 ] = "vldrGdl" , "vldmdbGNdr" , } , } , } , _ = { shift = 0 None , mask = 0 } , } local map_vfps None = { shift = 6 None , mask = 0x2c001 , [ 0 ] = "vmlaF.dnm" , "vmlsF.dnm" , [ 0x04000 ] = "vnmlsF.dnm" , [ 0x04001 ] = "vnmlaF.dnm" , [ 0x08000 ] = "vmulF.dnm" , [ 0x08001 ] = "vnmulF.dnm" , [ 0x0c000 ] = "vaddF.dnm" , [ 0x0c001 ] = "vsubF.dnm" , [ 0x20000 ] = "vdivF.dnm" , [ 0x24000 ] = "vfnmsF.dnm" , [ 0x24001 ] = "vfnmaF.dnm" , [ 0x28000 ] = "vfmaF.dnm" , [ 0x28001 ] = "vfmsF.dnm" , [ 0x2c000 ] = "vmovF.dY" , [ 0x2c001 ] = { shift = 7 None , mask = 0x1e01 , [ 0 ] = "vmovF.dm" , "vabsF.dm" , [ 0x0200 ] = "vnegF.dm" , [ 0x0201 ] = "vsqrtF.dm" , [ 0x0800 ] = "vcmpF.dm" , [ 0x0801 ] = "vcmpeF.dm" , [ 0x0a00 ] = "vcmpzF.d" , [ 0x0a01 ] = "vcmpzeF.d" , [ 0x0e01 ] = "vcvtG.dF.m" , [ 0x1000 ] = "vcvt.f32.u32Fdm" , [ 0x1001 ] = "vcvt.f32.s32Fdm" , [ 0x1800 ] = "vcvtr.u32F.dm" , [ 0x1801 ] = "vcvt.u32F.dm" , [ 0x1a00 ] = "vcvtr.s32F.dm" , [ 0x1a01 ] = "vcvt.s32F.dm" , } , } local map_vfpd None = { shift = 6 None , mask = 0x2c001 , [ 0 ] = "vmlaG.dnm" , "vmlsG.dnm" , [ 0x04000 ] = "vnmlsG.dnm" , [ 0x04001 ] = "vnmlaG.dnm" , [ 0x08000 ] = "vmulG.dnm" , [ 0x08001 ] = "vnmulG.dnm" , [ 0x0c000 ] = "vaddG.dnm" , [ 0x0c001 ] = "vsubG.dnm" , [ 0x20000 ] = "vdivG.dnm" , [ 0x24000 ] = "vfnmsG.dnm" , [ 0x24001 ] = "vfnmaG.dnm" , [ 0x28000 ] = "vfmaG.dnm" , [ 0x28001 ] = "vfmsG.dnm" , [ 0x2c000 ] = "vmovG.dY" , [ 0x2c001 ] = { shift = 7 None , mask = 0x1e01 , [ 0 ] = "vmovG.dm" , "vabsG.dm" , [ 0x0200 ] = "vnegG.dm" , [ 0x0201 ] = "vsqrtG.dm" , [ 0x0800 ] = "vcmpG.dm" , [ 0x0801 ] = "vcmpeG.dm" , [ 0x0a00 ] = "vcmpzG.d" , [ 0x0a01 ] = "vcmpzeG.d" , [ 0x0e01 ] = "vcvtF.dG.m" , [ 0x1000 ] = "vcvt.f64.u32GdFm" , [ 0x1001 ] = "vcvt.f64.s32GdFm" , [ 0x1800 ] = "vcvtr.u32FdG.m" , [ 0x1801 ] = "vcvt.u32FdG.m" , [ 0x1a00 ] = "vcvtr.s32FdG.m" , [ 0x1a01 ] = "vcvt.s32FdG.m" , } , } local map_datac None = { shift = 24 None , mask = 1 , [ 0 ] = { shift = 4 None , mask = 1 , [ 0 ] = { shift = 8 None , mask = 15 , [ 10 ] = map_vfps , [ 11 ] = map_vfpd , } , { shift = 8 None , mask = 15 , [ 10 ] = { shift = 20 None , mask = 15 , [ 0 ] = "vmovFnD" , "vmovFDn" , [ 14 ] = "vmsrD" , [ 15 ] = { shift = 12 None , mask = 15 , [ 15 ] = "vmrs" , _ = "vmrsD" , } , } , } , } , "svcT" , } local map_loadcu None = { shift = 0 None , mask = 0 , } local map_datacu None = { shift = 0 None , mask = 0 , } local map_simddata None = { shift = 0 None , mask = 0 , } local map_simdload None = { shift = 0 None , mask = 0 , } local map_preload None = { shift = 0 None , mask = 0 , } local map_media None = { shift = 20 None , mask = 31 , [ 0 ] = false , { shift = 5 None , mask = 7 , [ 0 ] = "sadd16DNM" , "sasxDNM" , "ssaxDNM" , "ssub16DNM" , "sadd8DNM" , false , false , "ssub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "qadd16DNM" , "qasxDNM" , "qsaxDNM" , "qsub16DNM" , "qadd8DNM" , false , false , "qsub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "shadd16DNM" , "shasxDNM" , "shsaxDNM" , "shsub16DNM" , "shadd8DNM" , false , false , "shsub8DNM" , } , false , { shift = 5 None , mask = 7 , [ 0 ] = "uadd16DNM" , "uasxDNM" , "usaxDNM" , "usub16DNM" , "uadd8DNM" , false , false , "usub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "uqadd16DNM" , "uqasxDNM" , "uqsaxDNM" , "uqsub16DNM" , "uqadd8DNM" , false , false , "uqsub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "uhadd16DNM" , "uhasxDNM" , "uhsaxDNM" , "uhsub16DNM" , "uhadd8DNM" , false , false , "uhsub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "pkhbtDNMU" , false , "pkhtbDNMU" , { shift = 16 None , mask = 15 , [ 15 ] = "sxtb16DMU" , _ = "sxtab16DNMU" , } , "pkhbtDNMU" , "selDNM" , "pkhtbDNMU" , } , false , { shift = 5 None , mask = 7 , [ 0 ] = "ssatDxMu" , "ssat16DxM" , "ssatDxMu" , { shift = 16 None , mask = 15 , [ 15 ] = "sxtbDMU" , _ = "sxtabDNMU" , } , "ssatDxMu" , false , "ssatDxMu" , } , { shift = 5 None , mask = 7 , [ 0 ] = "ssatDxMu" , "revDM" , "ssatDxMu" , { shift = 16 None , mask = 15 , [ 15 ] = "sxthDMU" , _ = "sxtahDNMU" , } , "ssatDxMu" , "rev16DM" , "ssatDxMu" , } , { shift = 5 None , mask = 7 , [ 3 ] = { shift = 16 None , mask = 15 , [ 15 ] = "uxtb16DMU" , _ = "uxtab16DNMU" , } , } , false , { shift = 5 None , mask = 7 , [ 0 ] = "usatDwMu" , "usat16DwM" , "usatDwMu" , { shift = 16 None , mask = 15 , [ 15 ] = "uxtbDMU" , _ = "uxtabDNMU" , } , "usatDwMu" , false , "usatDwMu" , } , { shift = 5 None , mask = 7 , [ 0 ] = "usatDwMu" , "rbitDM" , "usatDwMu" , { shift = 16 None , mask = 15 , [ 15 ] = "uxthDMU" , _ = "uxtahDNMU" , } , "usatDwMu" , "revshDM" , "usatDwMu" , } , { shift = 12 None , mask = 15 , [ 15 ] = { shift = 5 None , mask = 7 , "smuadNMS" , "smuadxNMS" , "smusdNMS" , "smusdxNMS" , } , _ = { shift = 5 None , mask = 7 , [ 0 ] = "smladNMSD" , "smladxNMSD" , "smlsdNMSD" , "smlsdxNMSD" , } , } , false , false , false , { shift = 5 None , mask = 7 , [ 0 ] = "smlaldDNMS" , "smlaldxDNMS" , "smlsldDNMS" , "smlsldxDNMS" , } , { shift = 5 None , mask = 7 , [ 0 ] = { shift = 12 None , mask = 15 , [ 15 ] = "smmulNMS" , _ = "smmlaNMSD" , } , { shift = 12 None , mask = 15 , [ 15 ] = "smmulrNMS" , _ = "smmlarNMSD" , } , false , false , false , false , "smmlsNMSD" , "smmlsrNMSD" , } , false , false , { shift = 5 None , mask = 7 , [ 0 ] = { shift = 12 None , mask = 15 , [ 15 ] = "usad8NMS" , _ = "usada8NMSD" , } , } , false , { shift = 5 None , mask = 3 , [ 2 ] = "sbfxDMvw" , } , { shift = 5 None , mask = 3 , [ 2 ] = "sbfxDMvw" , } , { shift = 5 None , mask = 3 , [ 0 ] = { shift = 0 None , mask = 15 , [ 15 ] = "bfcDvX" , _ = "bfiDMvX" , } , } , { shift = 5 None , mask = 3 , [ 0 ] = { shift = 0 None , mask = 15 , [ 15 ] = "bfcDvX" , _ = "bfiDMvX" , } , } , { shift = 5 None , mask = 3 , [ 2 ] = "ubfxDMvw" , } , { shift = 5 None , mask = 3 , [ 2 ] = "ubfxDMvw" , } , } local map_load None = { shift = 21 None , mask = 9 , { shift = 20 None , mask = 5 , [ 0 ] = "strtDL" , "ldrtDL" , [ 4 ] = "strbtDL" , [ 5 ] = "ldrbtDL" , } , _ = { shift = 20 None , mask = 5 , [ 0 ] = "strDL" , "ldrDL" , [ 4 ] = "strbDL" , [ 5 ] = "ldrbDL" , } } local map_load1 None = { shift = 4 None , mask = 1 , [ 0 ] = map_load , map_media , } local map_loadm None = { shift = 20 None , mask = 1 , [ 0 ] = { shift = 23 None , mask = 3 , [ 0 ] = "stmdaNR" , "stmNR" , { shift = 16 None , mask = 63 , [ 45 ] = "pushR" , _ = "stmdbNR" , } , "stmibNR" , } , { shift = 23 None , mask = 3 , [ 0 ] = "ldmdaNR" , { shift = 16 None , mask = 63 , [ 61 ] = "popR" , _ = "ldmNR" , } , "ldmdbNR" , "ldmibNR" , } , } local map_data None = { shift = 21 None , mask = 15 , [ 0 ] = "andDNPs" , "eorDNPs" , "subDNPs" , "rsbDNPs" , "addDNPs" , "adcDNPs" , "sbcDNPs" , "rscDNPs" , "tstNP" , "teqNP" , "cmpNP" , "cmnNP" , "orrDNPs" , "movDPs" , "bicDNPs" , "mvnDPs" , } local map_mul None = { shift = 21 None , mask = 7 , [ 0 ] = "mulNMSs" , "mlaNMSDs" , "umaalDNMS" , "mlsDNMS" , "umullDNMSs" , "umlalDNMSs" , "smullDNMSs" , "smlalDNMSs" , } local map_sync None = { shift = 20 None , mask = 15 , [ 0 ] = "swpDMN" , false , false , false , "swpbDMN" , false , false , false , "strexDMN" , "ldrexDN" , "strexdDN" , "ldrexdDN" , "strexbDMN" , "ldrexbDN" , "strexhDN" , "ldrexhDN" , }

CHUNK local NAMELIST = { FIELD FIELDSEPLIST FIELDSEP [ EXP ] = { FIELD FIELDSEPLIST FIELDSEP [ EXP ] = { FIELD FIELDSEPLIST FIELDSEP NAMES = EXP , [ 0 ] = "vmovGmDN" , "vstmGNdr" , _ = { shift = 21 None , mask = 1 , [ 0 ] = "vstrGdl" , { shift = 16 None , mask = 15 , [ 13 ] = "vpushGdr" , _ = "vstmdbGNdr" , } } , } , { shift = 23 None , mask = 3 , [ 0 ] = "vmovGDNm" , { shift = 16 None , mask = 15 , [ 13 ] = "vpopGdr" , _ = "vldmGNdr" , } , _ = { shift = 21 None , mask = 1 , [ 0 ] = "vldrGdl" , "vldmdbGNdr" , } , } , } , _ = { shift = 0 None , mask = 0 } , } local map_vfps None = { shift = 6 None , mask = 0x2c001 , [ 0 ] = "vmlaF.dnm" , "vmlsF.dnm" , [ 0x04000 ] = "vnmlsF.dnm" , [ 0x04001 ] = "vnmlaF.dnm" , [ 0x08000 ] = "vmulF.dnm" , [ 0x08001 ] = "vnmulF.dnm" , [ 0x0c000 ] = "vaddF.dnm" , [ 0x0c001 ] = "vsubF.dnm" , [ 0x20000 ] = "vdivF.dnm" , [ 0x24000 ] = "vfnmsF.dnm" , [ 0x24001 ] = "vfnmaF.dnm" , [ 0x28000 ] = "vfmaF.dnm" , [ 0x28001 ] = "vfmsF.dnm" , [ 0x2c000 ] = "vmovF.dY" , [ 0x2c001 ] = { shift = 7 None , mask = 0x1e01 , [ 0 ] = "vmovF.dm" , "vabsF.dm" , [ 0x0200 ] = "vnegF.dm" , [ 0x0201 ] = "vsqrtF.dm" , [ 0x0800 ] = "vcmpF.dm" , [ 0x0801 ] = "vcmpeF.dm" , [ 0x0a00 ] = "vcmpzF.d" , [ 0x0a01 ] = "vcmpzeF.d" , [ 0x0e01 ] = "vcvtG.dF.m" , [ 0x1000 ] = "vcvt.f32.u32Fdm" , [ 0x1001 ] = "vcvt.f32.s32Fdm" , [ 0x1800 ] = "vcvtr.u32F.dm" , [ 0x1801 ] = "vcvt.u32F.dm" , [ 0x1a00 ] = "vcvtr.s32F.dm" , [ 0x1a01 ] = "vcvt.s32F.dm" , } , } local map_vfpd None = { shift = 6 None , mask = 0x2c001 , [ 0 ] = "vmlaG.dnm" , "vmlsG.dnm" , [ 0x04000 ] = "vnmlsG.dnm" , [ 0x04001 ] = "vnmlaG.dnm" , [ 0x08000 ] = "vmulG.dnm" , [ 0x08001 ] = "vnmulG.dnm" , [ 0x0c000 ] = "vaddG.dnm" , [ 0x0c001 ] = "vsubG.dnm" , [ 0x20000 ] = "vdivG.dnm" , [ 0x24000 ] = "vfnmsG.dnm" , [ 0x24001 ] = "vfnmaG.dnm" , [ 0x28000 ] = "vfmaG.dnm" , [ 0x28001 ] = "vfmsG.dnm" , [ 0x2c000 ] = "vmovG.dY" , [ 0x2c001 ] = { shift = 7 None , mask = 0x1e01 , [ 0 ] = "vmovG.dm" , "vabsG.dm" , [ 0x0200 ] = "vnegG.dm" , [ 0x0201 ] = "vsqrtG.dm" , [ 0x0800 ] = "vcmpG.dm" , [ 0x0801 ] = "vcmpeG.dm" , [ 0x0a00 ] = "vcmpzG.d" , [ 0x0a01 ] = "vcmpzeG.d" , [ 0x0e01 ] = "vcvtF.dG.m" , [ 0x1000 ] = "vcvt.f64.u32GdFm" , [ 0x1001 ] = "vcvt.f64.s32GdFm" , [ 0x1800 ] = "vcvtr.u32FdG.m" , [ 0x1801 ] = "vcvt.u32FdG.m" , [ 0x1a00 ] = "vcvtr.s32FdG.m" , [ 0x1a01 ] = "vcvt.s32FdG.m" , } , } local map_datac None = { shift = 24 None , mask = 1 , [ 0 ] = { shift = 4 None , mask = 1 , [ 0 ] = { shift = 8 None , mask = 15 , [ 10 ] = map_vfps , [ 11 ] = map_vfpd , } , { shift = 8 None , mask = 15 , [ 10 ] = { shift = 20 None , mask = 15 , [ 0 ] = "vmovFnD" , "vmovFDn" , [ 14 ] = "vmsrD" , [ 15 ] = { shift = 12 None , mask = 15 , [ 15 ] = "vmrs" , _ = "vmrsD" , } , } , } , } , "svcT" , } local map_loadcu None = { shift = 0 None , mask = 0 , } local map_datacu None = { shift = 0 None , mask = 0 , } local map_simddata None = { shift = 0 None , mask = 0 , } local map_simdload None = { shift = 0 None , mask = 0 , } local map_preload None = { shift = 0 None , mask = 0 , } local map_media None = { shift = 20 None , mask = 31 , [ 0 ] = false , { shift = 5 None , mask = 7 , [ 0 ] = "sadd16DNM" , "sasxDNM" , "ssaxDNM" , "ssub16DNM" , "sadd8DNM" , false , false , "ssub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "qadd16DNM" , "qasxDNM" , "qsaxDNM" , "qsub16DNM" , "qadd8DNM" , false , false , "qsub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "shadd16DNM" , "shasxDNM" , "shsaxDNM" , "shsub16DNM" , "shadd8DNM" , false , false , "shsub8DNM" , } , false , { shift = 5 None , mask = 7 , [ 0 ] = "uadd16DNM" , "uasxDNM" , "usaxDNM" , "usub16DNM" , "uadd8DNM" , false , false , "usub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "uqadd16DNM" , "uqasxDNM" , "uqsaxDNM" , "uqsub16DNM" , "uqadd8DNM" , false , false , "uqsub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "uhadd16DNM" , "uhasxDNM" , "uhsaxDNM" , "uhsub16DNM" , "uhadd8DNM" , false , false , "uhsub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "pkhbtDNMU" , false , "pkhtbDNMU" , { shift = 16 None , mask = 15 , [ 15 ] = "sxtb16DMU" , _ = "sxtab16DNMU" , } , "pkhbtDNMU" , "selDNM" , "pkhtbDNMU" , } , false , { shift = 5 None , mask = 7 , [ 0 ] = "ssatDxMu" , "ssat16DxM" , "ssatDxMu" , { shift = 16 None , mask = 15 , [ 15 ] = "sxtbDMU" , _ = "sxtabDNMU" , } , "ssatDxMu" , false , "ssatDxMu" , } , { shift = 5 None , mask = 7 , [ 0 ] = "ssatDxMu" , "revDM" , "ssatDxMu" , { shift = 16 None , mask = 15 , [ 15 ] = "sxthDMU" , _ = "sxtahDNMU" , } , "ssatDxMu" , "rev16DM" , "ssatDxMu" , } , { shift = 5 None , mask = 7 , [ 3 ] = { shift = 16 None , mask = 15 , [ 15 ] = "uxtb16DMU" , _ = "uxtab16DNMU" , } , } , false , { shift = 5 None , mask = 7 , [ 0 ] = "usatDwMu" , "usat16DwM" , "usatDwMu" , { shift = 16 None , mask = 15 , [ 15 ] = "uxtbDMU" , _ = "uxtabDNMU" , } , "usatDwMu" , false , "usatDwMu" , } , { shift = 5 None , mask = 7 , [ 0 ] = "usatDwMu" , "rbitDM" , "usatDwMu" , { shift = 16 None , mask = 15 , [ 15 ] = "uxthDMU" , _ = "uxtahDNMU" , } , "usatDwMu" , "revshDM" , "usatDwMu" , } , { shift = 12 None , mask = 15 , [ 15 ] = { shift = 5 None , mask = 7 , "smuadNMS" , "smuadxNMS" , "smusdNMS" , "smusdxNMS" , } , _ = { shift = 5 None , mask = 7 , [ 0 ] = "smladNMSD" , "smladxNMSD" , "smlsdNMSD" , "smlsdxNMSD" , } , } , false , false , false , { shift = 5 None , mask = 7 , [ 0 ] = "smlaldDNMS" , "smlaldxDNMS" , "smlsldDNMS" , "smlsldxDNMS" , } , { shift = 5 None , mask = 7 , [ 0 ] = { shift = 12 None , mask = 15 , [ 15 ] = "smmulNMS" , _ = "smmlaNMSD" , } , { shift = 12 None , mask = 15 , [ 15 ] = "smmulrNMS" , _ = "smmlarNMSD" , } , false , false , false , false , "smmlsNMSD" , "smmlsrNMSD" , } , false , false , { shift = 5 None , mask = 7 , [ 0 ] = { shift = 12 None , mask = 15 , [ 15 ] = "usad8NMS" , _ = "usada8NMSD" , } , } , false , { shift = 5 None , mask = 3 , [ 2 ] = "sbfxDMvw" , } , { shift = 5 None , mask = 3 , [ 2 ] = "sbfxDMvw" , } , { shift = 5 None , mask = 3 , [ 0 ] = { shift = 0 None , mask = 15 , [ 15 ] = "bfcDvX" , _ = "bfiDMvX" , } , } , { shift = 5 None , mask = 3 , [ 0 ] = { shift = 0 None , mask = 15 , [ 15 ] = "bfcDvX" , _ = "bfiDMvX" , } , } , { shift = 5 None , mask = 3 , [ 2 ] = "ubfxDMvw" , } , { shift = 5 None , mask = 3 , [ 2 ] = "ubfxDMvw" , } , } local map_load None = { shift = 21 None , mask = 9 , { shift = 20 None , mask = 5 , [ 0 ] = "strtDL" , "ldrtDL" , [ 4 ] = "strbtDL" , [ 5 ] = "ldrbtDL" , } , _ = { shift = 20 None , mask = 5 , [ 0 ] = "strDL" , "ldrDL" , [ 4 ] = "strbDL" , [ 5 ] = "ldrbDL" , } } local map_load1 None = { shift = 4 None , mask = 1 , [ 0 ] = map_load , map_media , } local map_loadm None = { shift = 20 None , mask = 1 , [ 0 ] = { shift = 23 None , mask = 3 , [ 0 ] = "stmdaNR" , "stmNR" , { shift = 16 None , mask = 63 , [ 45 ] = "pushR" , _ = "stmdbNR" , } , "stmibNR" , } , { shift = 23 None , mask = 3 , [ 0 ] = "ldmdaNR" , { shift = 16 None , mask = 63 , [ 61 ] = "popR" , _ = "ldmNR" , } , "ldmdbNR" , "ldmibNR" , } , } local map_data None = { shift = 21 None , mask = 15 , [ 0 ] = "andDNPs" , "eorDNPs" , "subDNPs" , "rsbDNPs" , "addDNPs" , "adcDNPs" , "sbcDNPs" , "rscDNPs" , "tstNP" , "teqNP" , "cmpNP" , "cmnNP" , "orrDNPs" , "movDPs" , "bicDNPs" , "mvnDPs" , } local map_mul None = { shift = 21 None , mask = 7 , [ 0 ] = "mulNMSs" , "mlaNMSDs" , "umaalDNMS" , "mlsDNMS" , "umullDNMSs" , "umlalDNMSs" , "smullDNMSs" , "smlalDNMSs" , } local map_sync None = { shift = 20 None , mask = 15 , [ 0 ] = "swpDMN" , false , false , false , "swpbDMN" , false , false , false , "strexDMN" , "ldrexDN" , "strexdDN" , "ldrexdDN" , "strexbDMN" , "ldrexbDN" , "strexhDN" , "ldrexhDN" , }

CHUNK local NAMELIST = { FIELD FIELDSEPLIST FIELDSEP [ EXP ] = { FIELD FIELDSEPLIST FIELDSEP [ EXP ] = { FIELD FIELDSEPLIST FIELDSEP NAMES = NUMBER , [ 0 ] = "vmovGmDN" , "vstmGNdr" , _ = { shift = 21 None , mask = 1 , [ 0 ] = "vstrGdl" , { shift = 16 None , mask = 15 , [ 13 ] = "vpushGdr" , _ = "vstmdbGNdr" , } } , } , { shift = 23 None , mask = 3 , [ 0 ] = "vmovGDNm" , { shift = 16 None , mask = 15 , [ 13 ] = "vpopGdr" , _ = "vldmGNdr" , } , _ = { shift = 21 None , mask = 1 , [ 0 ] = "vldrGdl" , "vldmdbGNdr" , } , } , } , _ = { shift = 0 None , mask = 0 } , } local map_vfps None = { shift = 6 None , mask = 0x2c001 , [ 0 ] = "vmlaF.dnm" , "vmlsF.dnm" , [ 0x04000 ] = "vnmlsF.dnm" , [ 0x04001 ] = "vnmlaF.dnm" , [ 0x08000 ] = "vmulF.dnm" , [ 0x08001 ] = "vnmulF.dnm" , [ 0x0c000 ] = "vaddF.dnm" , [ 0x0c001 ] = "vsubF.dnm" , [ 0x20000 ] = "vdivF.dnm" , [ 0x24000 ] = "vfnmsF.dnm" , [ 0x24001 ] = "vfnmaF.dnm" , [ 0x28000 ] = "vfmaF.dnm" , [ 0x28001 ] = "vfmsF.dnm" , [ 0x2c000 ] = "vmovF.dY" , [ 0x2c001 ] = { shift = 7 None , mask = 0x1e01 , [ 0 ] = "vmovF.dm" , "vabsF.dm" , [ 0x0200 ] = "vnegF.dm" , [ 0x0201 ] = "vsqrtF.dm" , [ 0x0800 ] = "vcmpF.dm" , [ 0x0801 ] = "vcmpeF.dm" , [ 0x0a00 ] = "vcmpzF.d" , [ 0x0a01 ] = "vcmpzeF.d" , [ 0x0e01 ] = "vcvtG.dF.m" , [ 0x1000 ] = "vcvt.f32.u32Fdm" , [ 0x1001 ] = "vcvt.f32.s32Fdm" , [ 0x1800 ] = "vcvtr.u32F.dm" , [ 0x1801 ] = "vcvt.u32F.dm" , [ 0x1a00 ] = "vcvtr.s32F.dm" , [ 0x1a01 ] = "vcvt.s32F.dm" , } , } local map_vfpd None = { shift = 6 None , mask = 0x2c001 , [ 0 ] = "vmlaG.dnm" , "vmlsG.dnm" , [ 0x04000 ] = "vnmlsG.dnm" , [ 0x04001 ] = "vnmlaG.dnm" , [ 0x08000 ] = "vmulG.dnm" , [ 0x08001 ] = "vnmulG.dnm" , [ 0x0c000 ] = "vaddG.dnm" , [ 0x0c001 ] = "vsubG.dnm" , [ 0x20000 ] = "vdivG.dnm" , [ 0x24000 ] = "vfnmsG.dnm" , [ 0x24001 ] = "vfnmaG.dnm" , [ 0x28000 ] = "vfmaG.dnm" , [ 0x28001 ] = "vfmsG.dnm" , [ 0x2c000 ] = "vmovG.dY" , [ 0x2c001 ] = { shift = 7 None , mask = 0x1e01 , [ 0 ] = "vmovG.dm" , "vabsG.dm" , [ 0x0200 ] = "vnegG.dm" , [ 0x0201 ] = "vsqrtG.dm" , [ 0x0800 ] = "vcmpG.dm" , [ 0x0801 ] = "vcmpeG.dm" , [ 0x0a00 ] = "vcmpzG.d" , [ 0x0a01 ] = "vcmpzeG.d" , [ 0x0e01 ] = "vcvtF.dG.m" , [ 0x1000 ] = "vcvt.f64.u32GdFm" , [ 0x1001 ] = "vcvt.f64.s32GdFm" , [ 0x1800 ] = "vcvtr.u32FdG.m" , [ 0x1801 ] = "vcvt.u32FdG.m" , [ 0x1a00 ] = "vcvtr.s32FdG.m" , [ 0x1a01 ] = "vcvt.s32FdG.m" , } , } local map_datac None = { shift = 24 None , mask = 1 , [ 0 ] = { shift = 4 None , mask = 1 , [ 0 ] = { shift = 8 None , mask = 15 , [ 10 ] = map_vfps , [ 11 ] = map_vfpd , } , { shift = 8 None , mask = 15 , [ 10 ] = { shift = 20 None , mask = 15 , [ 0 ] = "vmovFnD" , "vmovFDn" , [ 14 ] = "vmsrD" , [ 15 ] = { shift = 12 None , mask = 15 , [ 15 ] = "vmrs" , _ = "vmrsD" , } , } , } , } , "svcT" , } local map_loadcu None = { shift = 0 None , mask = 0 , } local map_datacu None = { shift = 0 None , mask = 0 , } local map_simddata None = { shift = 0 None , mask = 0 , } local map_simdload None = { shift = 0 None , mask = 0 , } local map_preload None = { shift = 0 None , mask = 0 , } local map_media None = { shift = 20 None , mask = 31 , [ 0 ] = false , { shift = 5 None , mask = 7 , [ 0 ] = "sadd16DNM" , "sasxDNM" , "ssaxDNM" , "ssub16DNM" , "sadd8DNM" , false , false , "ssub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "qadd16DNM" , "qasxDNM" , "qsaxDNM" , "qsub16DNM" , "qadd8DNM" , false , false , "qsub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "shadd16DNM" , "shasxDNM" , "shsaxDNM" , "shsub16DNM" , "shadd8DNM" , false , false , "shsub8DNM" , } , false , { shift = 5 None , mask = 7 , [ 0 ] = "uadd16DNM" , "uasxDNM" , "usaxDNM" , "usub16DNM" , "uadd8DNM" , false , false , "usub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "uqadd16DNM" , "uqasxDNM" , "uqsaxDNM" , "uqsub16DNM" , "uqadd8DNM" , false , false , "uqsub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "uhadd16DNM" , "uhasxDNM" , "uhsaxDNM" , "uhsub16DNM" , "uhadd8DNM" , false , false , "uhsub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "pkhbtDNMU" , false , "pkhtbDNMU" , { shift = 16 None , mask = 15 , [ 15 ] = "sxtb16DMU" , _ = "sxtab16DNMU" , } , "pkhbtDNMU" , "selDNM" , "pkhtbDNMU" , } , false , { shift = 5 None , mask = 7 , [ 0 ] = "ssatDxMu" , "ssat16DxM" , "ssatDxMu" , { shift = 16 None , mask = 15 , [ 15 ] = "sxtbDMU" , _ = "sxtabDNMU" , } , "ssatDxMu" , false , "ssatDxMu" , } , { shift = 5 None , mask = 7 , [ 0 ] = "ssatDxMu" , "revDM" , "ssatDxMu" , { shift = 16 None , mask = 15 , [ 15 ] = "sxthDMU" , _ = "sxtahDNMU" , } , "ssatDxMu" , "rev16DM" , "ssatDxMu" , } , { shift = 5 None , mask = 7 , [ 3 ] = { shift = 16 None , mask = 15 , [ 15 ] = "uxtb16DMU" , _ = "uxtab16DNMU" , } , } , false , { shift = 5 None , mask = 7 , [ 0 ] = "usatDwMu" , "usat16DwM" , "usatDwMu" , { shift = 16 None , mask = 15 , [ 15 ] = "uxtbDMU" , _ = "uxtabDNMU" , } , "usatDwMu" , false , "usatDwMu" , } , { shift = 5 None , mask = 7 , [ 0 ] = "usatDwMu" , "rbitDM" , "usatDwMu" , { shift = 16 None , mask = 15 , [ 15 ] = "uxthDMU" , _ = "uxtahDNMU" , } , "usatDwMu" , "revshDM" , "usatDwMu" , } , { shift = 12 None , mask = 15 , [ 15 ] = { shift = 5 None , mask = 7 , "smuadNMS" , "smuadxNMS" , "smusdNMS" , "smusdxNMS" , } , _ = { shift = 5 None , mask = 7 , [ 0 ] = "smladNMSD" , "smladxNMSD" , "smlsdNMSD" , "smlsdxNMSD" , } , } , false , false , false , { shift = 5 None , mask = 7 , [ 0 ] = "smlaldDNMS" , "smlaldxDNMS" , "smlsldDNMS" , "smlsldxDNMS" , } , { shift = 5 None , mask = 7 , [ 0 ] = { shift = 12 None , mask = 15 , [ 15 ] = "smmulNMS" , _ = "smmlaNMSD" , } , { shift = 12 None , mask = 15 , [ 15 ] = "smmulrNMS" , _ = "smmlarNMSD" , } , false , false , false , false , "smmlsNMSD" , "smmlsrNMSD" , } , false , false , { shift = 5 None , mask = 7 , [ 0 ] = { shift = 12 None , mask = 15 , [ 15 ] = "usad8NMS" , _ = "usada8NMSD" , } , } , false , { shift = 5 None , mask = 3 , [ 2 ] = "sbfxDMvw" , } , { shift = 5 None , mask = 3 , [ 2 ] = "sbfxDMvw" , } , { shift = 5 None , mask = 3 , [ 0 ] = { shift = 0 None , mask = 15 , [ 15 ] = "bfcDvX" , _ = "bfiDMvX" , } , } , { shift = 5 None , mask = 3 , [ 0 ] = { shift = 0 None , mask = 15 , [ 15 ] = "bfcDvX" , _ = "bfiDMvX" , } , } , { shift = 5 None , mask = 3 , [ 2 ] = "ubfxDMvw" , } , { shift = 5 None , mask = 3 , [ 2 ] = "ubfxDMvw" , } , } local map_load None = { shift = 21 None , mask = 9 , { shift = 20 None , mask = 5 , [ 0 ] = "strtDL" , "ldrtDL" , [ 4 ] = "strbtDL" , [ 5 ] = "ldrbtDL" , } , _ = { shift = 20 None , mask = 5 , [ 0 ] = "strDL" , "ldrDL" , [ 4 ] = "strbDL" , [ 5 ] = "ldrbDL" , } } local map_load1 None = { shift = 4 None , mask = 1 , [ 0 ] = map_load , map_media , } local map_loadm None = { shift = 20 None , mask = 1 , [ 0 ] = { shift = 23 None , mask = 3 , [ 0 ] = "stmdaNR" , "stmNR" , { shift = 16 None , mask = 63 , [ 45 ] = "pushR" , _ = "stmdbNR" , } , "stmibNR" , } , { shift = 23 None , mask = 3 , [ 0 ] = "ldmdaNR" , { shift = 16 None , mask = 63 , [ 61 ] = "popR" , _ = "ldmNR" , } , "ldmdbNR" , "ldmibNR" , } , } local map_data None = { shift = 21 None , mask = 15 , [ 0 ] = "andDNPs" , "eorDNPs" , "subDNPs" , "rsbDNPs" , "addDNPs" , "adcDNPs" , "sbcDNPs" , "rscDNPs" , "tstNP" , "teqNP" , "cmpNP" , "cmnNP" , "orrDNPs" , "movDPs" , "bicDNPs" , "mvnDPs" , } local map_mul None = { shift = 21 None , mask = 7 , [ 0 ] = "mulNMSs" , "mlaNMSDs" , "umaalDNMS" , "mlsDNMS" , "umullDNMSs" , "umlalDNMSs" , "smullDNMSs" , "smlalDNMSs" , } local map_sync None = { shift = 20 None , mask = 15 , [ 0 ] = "swpDMN" , false , false , false , "swpbDMN" , false , false , false , "strexDMN" , "ldrexDN" , "strexdDN" , "ldrexdDN" , "strexbDMN" , "ldrexbDN" , "strexhDN" , "ldrexhDN" , }

CHUNK local NAMELIST = { FIELD FIELDSEPLIST FIELDSEP [ EXP ] = { FIELD FIELDSEPLIST FIELDSEP [ EXP ] = { FIELD FIELDSEPLIST FIELDSEP NAMES = 3 , [ 0 ] = "vmovGmDN" , "vstmGNdr" , _ = { shift = 21 None , mask = 1 , [ 0 ] = "vstrGdl" , { shift = 16 None , mask = 15 , [ 13 ] = "vpushGdr" , _ = "vstmdbGNdr" , } } , } , { shift = 23 None , mask = 3 , [ 0 ] = "vmovGDNm" , { shift = 16 None , mask = 15 , [ 13 ] = "vpopGdr" , _ = "vldmGNdr" , } , _ = { shift = 21 None , mask = 1 , [ 0 ] = "vldrGdl" , "vldmdbGNdr" , } , } , } , _ = { shift = 0 None , mask = 0 } , } local map_vfps None = { shift = 6 None , mask = 0x2c001 , [ 0 ] = "vmlaF.dnm" , "vmlsF.dnm" , [ 0x04000 ] = "vnmlsF.dnm" , [ 0x04001 ] = "vnmlaF.dnm" , [ 0x08000 ] = "vmulF.dnm" , [ 0x08001 ] = "vnmulF.dnm" , [ 0x0c000 ] = "vaddF.dnm" , [ 0x0c001 ] = "vsubF.dnm" , [ 0x20000 ] = "vdivF.dnm" , [ 0x24000 ] = "vfnmsF.dnm" , [ 0x24001 ] = "vfnmaF.dnm" , [ 0x28000 ] = "vfmaF.dnm" , [ 0x28001 ] = "vfmsF.dnm" , [ 0x2c000 ] = "vmovF.dY" , [ 0x2c001 ] = { shift = 7 None , mask = 0x1e01 , [ 0 ] = "vmovF.dm" , "vabsF.dm" , [ 0x0200 ] = "vnegF.dm" , [ 0x0201 ] = "vsqrtF.dm" , [ 0x0800 ] = "vcmpF.dm" , [ 0x0801 ] = "vcmpeF.dm" , [ 0x0a00 ] = "vcmpzF.d" , [ 0x0a01 ] = "vcmpzeF.d" , [ 0x0e01 ] = "vcvtG.dF.m" , [ 0x1000 ] = "vcvt.f32.u32Fdm" , [ 0x1001 ] = "vcvt.f32.s32Fdm" , [ 0x1800 ] = "vcvtr.u32F.dm" , [ 0x1801 ] = "vcvt.u32F.dm" , [ 0x1a00 ] = "vcvtr.s32F.dm" , [ 0x1a01 ] = "vcvt.s32F.dm" , } , } local map_vfpd None = { shift = 6 None , mask = 0x2c001 , [ 0 ] = "vmlaG.dnm" , "vmlsG.dnm" , [ 0x04000 ] = "vnmlsG.dnm" , [ 0x04001 ] = "vnmlaG.dnm" , [ 0x08000 ] = "vmulG.dnm" , [ 0x08001 ] = "vnmulG.dnm" , [ 0x0c000 ] = "vaddG.dnm" , [ 0x0c001 ] = "vsubG.dnm" , [ 0x20000 ] = "vdivG.dnm" , [ 0x24000 ] = "vfnmsG.dnm" , [ 0x24001 ] = "vfnmaG.dnm" , [ 0x28000 ] = "vfmaG.dnm" , [ 0x28001 ] = "vfmsG.dnm" , [ 0x2c000 ] = "vmovG.dY" , [ 0x2c001 ] = { shift = 7 None , mask = 0x1e01 , [ 0 ] = "vmovG.dm" , "vabsG.dm" , [ 0x0200 ] = "vnegG.dm" , [ 0x0201 ] = "vsqrtG.dm" , [ 0x0800 ] = "vcmpG.dm" , [ 0x0801 ] = "vcmpeG.dm" , [ 0x0a00 ] = "vcmpzG.d" , [ 0x0a01 ] = "vcmpzeG.d" , [ 0x0e01 ] = "vcvtF.dG.m" , [ 0x1000 ] = "vcvt.f64.u32GdFm" , [ 0x1001 ] = "vcvt.f64.s32GdFm" , [ 0x1800 ] = "vcvtr.u32FdG.m" , [ 0x1801 ] = "vcvt.u32FdG.m" , [ 0x1a00 ] = "vcvtr.s32FdG.m" , [ 0x1a01 ] = "vcvt.s32FdG.m" , } , } local map_datac None = { shift = 24 None , mask = 1 , [ 0 ] = { shift = 4 None , mask = 1 , [ 0 ] = { shift = 8 None , mask = 15 , [ 10 ] = map_vfps , [ 11 ] = map_vfpd , } , { shift = 8 None , mask = 15 , [ 10 ] = { shift = 20 None , mask = 15 , [ 0 ] = "vmovFnD" , "vmovFDn" , [ 14 ] = "vmsrD" , [ 15 ] = { shift = 12 None , mask = 15 , [ 15 ] = "vmrs" , _ = "vmrsD" , } , } , } , } , "svcT" , } local map_loadcu None = { shift = 0 None , mask = 0 , } local map_datacu None = { shift = 0 None , mask = 0 , } local map_simddata None = { shift = 0 None , mask = 0 , } local map_simdload None = { shift = 0 None , mask = 0 , } local map_preload None = { shift = 0 None , mask = 0 , } local map_media None = { shift = 20 None , mask = 31 , [ 0 ] = false , { shift = 5 None , mask = 7 , [ 0 ] = "sadd16DNM" , "sasxDNM" , "ssaxDNM" , "ssub16DNM" , "sadd8DNM" , false , false , "ssub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "qadd16DNM" , "qasxDNM" , "qsaxDNM" , "qsub16DNM" , "qadd8DNM" , false , false , "qsub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "shadd16DNM" , "shasxDNM" , "shsaxDNM" , "shsub16DNM" , "shadd8DNM" , false , false , "shsub8DNM" , } , false , { shift = 5 None , mask = 7 , [ 0 ] = "uadd16DNM" , "uasxDNM" , "usaxDNM" , "usub16DNM" , "uadd8DNM" , false , false , "usub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "uqadd16DNM" , "uqasxDNM" , "uqsaxDNM" , "uqsub16DNM" , "uqadd8DNM" , false , false , "uqsub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "uhadd16DNM" , "uhasxDNM" , "uhsaxDNM" , "uhsub16DNM" , "uhadd8DNM" , false , false , "uhsub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "pkhbtDNMU" , false , "pkhtbDNMU" , { shift = 16 None , mask = 15 , [ 15 ] = "sxtb16DMU" , _ = "sxtab16DNMU" , } , "pkhbtDNMU" , "selDNM" , "pkhtbDNMU" , } , false , { shift = 5 None , mask = 7 , [ 0 ] = "ssatDxMu" , "ssat16DxM" , "ssatDxMu" , { shift = 16 None , mask = 15 , [ 15 ] = "sxtbDMU" , _ = "sxtabDNMU" , } , "ssatDxMu" , false , "ssatDxMu" , } , { shift = 5 None , mask = 7 , [ 0 ] = "ssatDxMu" , "revDM" , "ssatDxMu" , { shift = 16 None , mask = 15 , [ 15 ] = "sxthDMU" , _ = "sxtahDNMU" , } , "ssatDxMu" , "rev16DM" , "ssatDxMu" , } , { shift = 5 None , mask = 7 , [ 3 ] = { shift = 16 None , mask = 15 , [ 15 ] = "uxtb16DMU" , _ = "uxtab16DNMU" , } , } , false , { shift = 5 None , mask = 7 , [ 0 ] = "usatDwMu" , "usat16DwM" , "usatDwMu" , { shift = 16 None , mask = 15 , [ 15 ] = "uxtbDMU" , _ = "uxtabDNMU" , } , "usatDwMu" , false , "usatDwMu" , } , { shift = 5 None , mask = 7 , [ 0 ] = "usatDwMu" , "rbitDM" , "usatDwMu" , { shift = 16 None , mask = 15 , [ 15 ] = "uxthDMU" , _ = "uxtahDNMU" , } , "usatDwMu" , "revshDM" , "usatDwMu" , } , { shift = 12 None , mask = 15 , [ 15 ] = { shift = 5 None , mask = 7 , "smuadNMS" , "smuadxNMS" , "smusdNMS" , "smusdxNMS" , } , _ = { shift = 5 None , mask = 7 , [ 0 ] = "smladNMSD" , "smladxNMSD" , "smlsdNMSD" , "smlsdxNMSD" , } , } , false , false , false , { shift = 5 None , mask = 7 , [ 0 ] = "smlaldDNMS" , "smlaldxDNMS" , "smlsldDNMS" , "smlsldxDNMS" , } , { shift = 5 None , mask = 7 , [ 0 ] = { shift = 12 None , mask = 15 , [ 15 ] = "smmulNMS" , _ = "smmlaNMSD" , } , { shift = 12 None , mask = 15 , [ 15 ] = "smmulrNMS" , _ = "smmlarNMSD" , } , false , false , false , false , "smmlsNMSD" , "smmlsrNMSD" , } , false , false , { shift = 5 None , mask = 7 , [ 0 ] = { shift = 12 None , mask = 15 , [ 15 ] = "usad8NMS" , _ = "usada8NMSD" , } , } , false , { shift = 5 None , mask = 3 , [ 2 ] = "sbfxDMvw" , } , { shift = 5 None , mask = 3 , [ 2 ] = "sbfxDMvw" , } , { shift = 5 None , mask = 3 , [ 0 ] = { shift = 0 None , mask = 15 , [ 15 ] = "bfcDvX" , _ = "bfiDMvX" , } , } , { shift = 5 None , mask = 3 , [ 0 ] = { shift = 0 None , mask = 15 , [ 15 ] = "bfcDvX" , _ = "bfiDMvX" , } , } , { shift = 5 None , mask = 3 , [ 2 ] = "ubfxDMvw" , } , { shift = 5 None , mask = 3 , [ 2 ] = "ubfxDMvw" , } , } local map_load None = { shift = 21 None , mask = 9 , { shift = 20 None , mask = 5 , [ 0 ] = "strtDL" , "ldrtDL" , [ 4 ] = "strbtDL" , [ 5 ] = "ldrbtDL" , } , _ = { shift = 20 None , mask = 5 , [ 0 ] = "strDL" , "ldrDL" , [ 4 ] = "strbDL" , [ 5 ] = "ldrbDL" , } } local map_load1 None = { shift = 4 None , mask = 1 , [ 0 ] = map_load , map_media , } local map_loadm None = { shift = 20 None , mask = 1 , [ 0 ] = { shift = 23 None , mask = 3 , [ 0 ] = "stmdaNR" , "stmNR" , { shift = 16 None , mask = 63 , [ 45 ] = "pushR" , _ = "stmdbNR" , } , "stmibNR" , } , { shift = 23 None , mask = 3 , [ 0 ] = "ldmdaNR" , { shift = 16 None , mask = 63 , [ 61 ] = "popR" , _ = "ldmNR" , } , "ldmdbNR" , "ldmibNR" , } , } local map_data None = { shift = 21 None , mask = 15 , [ 0 ] = "andDNPs" , "eorDNPs" , "subDNPs" , "rsbDNPs" , "addDNPs" , "adcDNPs" , "sbcDNPs" , "rscDNPs" , "tstNP" , "teqNP" , "cmpNP" , "cmnNP" , "orrDNPs" , "movDPs" , "bicDNPs" , "mvnDPs" , } local map_mul None = { shift = 21 None , mask = 7 , [ 0 ] = "mulNMSs" , "mlaNMSDs" , "umaalDNMS" , "mlsDNMS" , "umullDNMSs" , "umlalDNMSs" , "smullDNMSs" , "smlalDNMSs" , } local map_sync None = { shift = 20 None , mask = 15 , [ 0 ] = "swpDMN" , false , false , false , "swpbDMN" , false , false , false , "strexDMN" , "ldrexDN" , "strexdDN" , "ldrexdDN" , "strexbDMN" , "ldrexbDN" , "strexhDN" , "ldrexhDN" , }

CHUNK local NAMELIST = { FIELD FIELDSEPLIST FIELDSEP [ EXP ] = { FIELD FIELDSEPLIST FIELDSEP [ EXP ] = { FIELD FIELDSEPLIST FIELDSEP mask = 3 , [ 0 ] = "vmovGmDN" , "vstmGNdr" , _ = { shift = 21 None , mask = 1 , [ 0 ] = "vstrGdl" , { shift = 16 None , mask = 15 , [ 13 ] = "vpushGdr" , _ = "vstmdbGNdr" , } } , } , { shift = 23 None , mask = 3 , [ 0 ] = "vmovGDNm" , { shift = 16 None , mask = 15 , [ 13 ] = "vpopGdr" , _ = "vldmGNdr" , } , _ = { shift = 21 None , mask = 1 , [ 0 ] = "vldrGdl" , "vldmdbGNdr" , } , } , } , _ = { shift = 0 None , mask = 0 } , } local map_vfps None = { shift = 6 None , mask = 0x2c001 , [ 0 ] = "vmlaF.dnm" , "vmlsF.dnm" , [ 0x04000 ] = "vnmlsF.dnm" , [ 0x04001 ] = "vnmlaF.dnm" , [ 0x08000 ] = "vmulF.dnm" , [ 0x08001 ] = "vnmulF.dnm" , [ 0x0c000 ] = "vaddF.dnm" , [ 0x0c001 ] = "vsubF.dnm" , [ 0x20000 ] = "vdivF.dnm" , [ 0x24000 ] = "vfnmsF.dnm" , [ 0x24001 ] = "vfnmaF.dnm" , [ 0x28000 ] = "vfmaF.dnm" , [ 0x28001 ] = "vfmsF.dnm" , [ 0x2c000 ] = "vmovF.dY" , [ 0x2c001 ] = { shift = 7 None , mask = 0x1e01 , [ 0 ] = "vmovF.dm" , "vabsF.dm" , [ 0x0200 ] = "vnegF.dm" , [ 0x0201 ] = "vsqrtF.dm" , [ 0x0800 ] = "vcmpF.dm" , [ 0x0801 ] = "vcmpeF.dm" , [ 0x0a00 ] = "vcmpzF.d" , [ 0x0a01 ] = "vcmpzeF.d" , [ 0x0e01 ] = "vcvtG.dF.m" , [ 0x1000 ] = "vcvt.f32.u32Fdm" , [ 0x1001 ] = "vcvt.f32.s32Fdm" , [ 0x1800 ] = "vcvtr.u32F.dm" , [ 0x1801 ] = "vcvt.u32F.dm" , [ 0x1a00 ] = "vcvtr.s32F.dm" , [ 0x1a01 ] = "vcvt.s32F.dm" , } , } local map_vfpd None = { shift = 6 None , mask = 0x2c001 , [ 0 ] = "vmlaG.dnm" , "vmlsG.dnm" , [ 0x04000 ] = "vnmlsG.dnm" , [ 0x04001 ] = "vnmlaG.dnm" , [ 0x08000 ] = "vmulG.dnm" , [ 0x08001 ] = "vnmulG.dnm" , [ 0x0c000 ] = "vaddG.dnm" , [ 0x0c001 ] = "vsubG.dnm" , [ 0x20000 ] = "vdivG.dnm" , [ 0x24000 ] = "vfnmsG.dnm" , [ 0x24001 ] = "vfnmaG.dnm" , [ 0x28000 ] = "vfmaG.dnm" , [ 0x28001 ] = "vfmsG.dnm" , [ 0x2c000 ] = "vmovG.dY" , [ 0x2c001 ] = { shift = 7 None , mask = 0x1e01 , [ 0 ] = "vmovG.dm" , "vabsG.dm" , [ 0x0200 ] = "vnegG.dm" , [ 0x0201 ] = "vsqrtG.dm" , [ 0x0800 ] = "vcmpG.dm" , [ 0x0801 ] = "vcmpeG.dm" , [ 0x0a00 ] = "vcmpzG.d" , [ 0x0a01 ] = "vcmpzeG.d" , [ 0x0e01 ] = "vcvtF.dG.m" , [ 0x1000 ] = "vcvt.f64.u32GdFm" , [ 0x1001 ] = "vcvt.f64.s32GdFm" , [ 0x1800 ] = "vcvtr.u32FdG.m" , [ 0x1801 ] = "vcvt.u32FdG.m" , [ 0x1a00 ] = "vcvtr.s32FdG.m" , [ 0x1a01 ] = "vcvt.s32FdG.m" , } , } local map_datac None = { shift = 24 None , mask = 1 , [ 0 ] = { shift = 4 None , mask = 1 , [ 0 ] = { shift = 8 None , mask = 15 , [ 10 ] = map_vfps , [ 11 ] = map_vfpd , } , { shift = 8 None , mask = 15 , [ 10 ] = { shift = 20 None , mask = 15 , [ 0 ] = "vmovFnD" , "vmovFDn" , [ 14 ] = "vmsrD" , [ 15 ] = { shift = 12 None , mask = 15 , [ 15 ] = "vmrs" , _ = "vmrsD" , } , } , } , } , "svcT" , } local map_loadcu None = { shift = 0 None , mask = 0 , } local map_datacu None = { shift = 0 None , mask = 0 , } local map_simddata None = { shift = 0 None , mask = 0 , } local map_simdload None = { shift = 0 None , mask = 0 , } local map_preload None = { shift = 0 None , mask = 0 , } local map_media None = { shift = 20 None , mask = 31 , [ 0 ] = false , { shift = 5 None , mask = 7 , [ 0 ] = "sadd16DNM" , "sasxDNM" , "ssaxDNM" , "ssub16DNM" , "sadd8DNM" , false , false , "ssub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "qadd16DNM" , "qasxDNM" , "qsaxDNM" , "qsub16DNM" , "qadd8DNM" , false , false , "qsub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "shadd16DNM" , "shasxDNM" , "shsaxDNM" , "shsub16DNM" , "shadd8DNM" , false , false , "shsub8DNM" , } , false , { shift = 5 None , mask = 7 , [ 0 ] = "uadd16DNM" , "uasxDNM" , "usaxDNM" , "usub16DNM" , "uadd8DNM" , false , false , "usub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "uqadd16DNM" , "uqasxDNM" , "uqsaxDNM" , "uqsub16DNM" , "uqadd8DNM" , false , false , "uqsub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "uhadd16DNM" , "uhasxDNM" , "uhsaxDNM" , "uhsub16DNM" , "uhadd8DNM" , false , false , "uhsub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "pkhbtDNMU" , false , "pkhtbDNMU" , { shift = 16 None , mask = 15 , [ 15 ] = "sxtb16DMU" , _ = "sxtab16DNMU" , } , "pkhbtDNMU" , "selDNM" , "pkhtbDNMU" , } , false , { shift = 5 None , mask = 7 , [ 0 ] = "ssatDxMu" , "ssat16DxM" , "ssatDxMu" , { shift = 16 None , mask = 15 , [ 15 ] = "sxtbDMU" , _ = "sxtabDNMU" , } , "ssatDxMu" , false , "ssatDxMu" , } , { shift = 5 None , mask = 7 , [ 0 ] = "ssatDxMu" , "revDM" , "ssatDxMu" , { shift = 16 None , mask = 15 , [ 15 ] = "sxthDMU" , _ = "sxtahDNMU" , } , "ssatDxMu" , "rev16DM" , "ssatDxMu" , } , { shift = 5 None , mask = 7 , [ 3 ] = { shift = 16 None , mask = 15 , [ 15 ] = "uxtb16DMU" , _ = "uxtab16DNMU" , } , } , false , { shift = 5 None , mask = 7 , [ 0 ] = "usatDwMu" , "usat16DwM" , "usatDwMu" , { shift = 16 None , mask = 15 , [ 15 ] = "uxtbDMU" , _ = "uxtabDNMU" , } , "usatDwMu" , false , "usatDwMu" , } , { shift = 5 None , mask = 7 , [ 0 ] = "usatDwMu" , "rbitDM" , "usatDwMu" , { shift = 16 None , mask = 15 , [ 15 ] = "uxthDMU" , _ = "uxtahDNMU" , } , "usatDwMu" , "revshDM" , "usatDwMu" , } , { shift = 12 None , mask = 15 , [ 15 ] = { shift = 5 None , mask = 7 , "smuadNMS" , "smuadxNMS" , "smusdNMS" , "smusdxNMS" , } , _ = { shift = 5 None , mask = 7 , [ 0 ] = "smladNMSD" , "smladxNMSD" , "smlsdNMSD" , "smlsdxNMSD" , } , } , false , false , false , { shift = 5 None , mask = 7 , [ 0 ] = "smlaldDNMS" , "smlaldxDNMS" , "smlsldDNMS" , "smlsldxDNMS" , } , { shift = 5 None , mask = 7 , [ 0 ] = { shift = 12 None , mask = 15 , [ 15 ] = "smmulNMS" , _ = "smmlaNMSD" , } , { shift = 12 None , mask = 15 , [ 15 ] = "smmulrNMS" , _ = "smmlarNMSD" , } , false , false , false , false , "smmlsNMSD" , "smmlsrNMSD" , } , false , false , { shift = 5 None , mask = 7 , [ 0 ] = { shift = 12 None , mask = 15 , [ 15 ] = "usad8NMS" , _ = "usada8NMSD" , } , } , false , { shift = 5 None , mask = 3 , [ 2 ] = "sbfxDMvw" , } , { shift = 5 None , mask = 3 , [ 2 ] = "sbfxDMvw" , } , { shift = 5 None , mask = 3 , [ 0 ] = { shift = 0 None , mask = 15 , [ 15 ] = "bfcDvX" , _ = "bfiDMvX" , } , } , { shift = 5 None , mask = 3 , [ 0 ] = { shift = 0 None , mask = 15 , [ 15 ] = "bfcDvX" , _ = "bfiDMvX" , } , } , { shift = 5 None , mask = 3 , [ 2 ] = "ubfxDMvw" , } , { shift = 5 None , mask = 3 , [ 2 ] = "ubfxDMvw" , } , } local map_load None = { shift = 21 None , mask = 9 , { shift = 20 None , mask = 5 , [ 0 ] = "strtDL" , "ldrtDL" , [ 4 ] = "strbtDL" , [ 5 ] = "ldrbtDL" , } , _ = { shift = 20 None , mask = 5 , [ 0 ] = "strDL" , "ldrDL" , [ 4 ] = "strbDL" , [ 5 ] = "ldrbDL" , } } local map_load1 None = { shift = 4 None , mask = 1 , [ 0 ] = map_load , map_media , } local map_loadm None = { shift = 20 None , mask = 1 , [ 0 ] = { shift = 23 None , mask = 3 , [ 0 ] = "stmdaNR" , "stmNR" , { shift = 16 None , mask = 63 , [ 45 ] = "pushR" , _ = "stmdbNR" , } , "stmibNR" , } , { shift = 23 None , mask = 3 , [ 0 ] = "ldmdaNR" , { shift = 16 None , mask = 63 , [ 61 ] = "popR" , _ = "ldmNR" , } , "ldmdbNR" , "ldmibNR" , } , } local map_data None = { shift = 21 None , mask = 15 , [ 0 ] = "andDNPs" , "eorDNPs" , "subDNPs" , "rsbDNPs" , "addDNPs" , "adcDNPs" , "sbcDNPs" , "rscDNPs" , "tstNP" , "teqNP" , "cmpNP" , "cmnNP" , "orrDNPs" , "movDPs" , "bicDNPs" , "mvnDPs" , } local map_mul None = { shift = 21 None , mask = 7 , [ 0 ] = "mulNMSs" , "mlaNMSDs" , "umaalDNMS" , "mlsDNMS" , "umullDNMSs" , "umlalDNMSs" , "smullDNMSs" , "smlalDNMSs" , } local map_sync None = { shift = 20 None , mask = 15 , [ 0 ] = "swpDMN" , false , false , false , "swpbDMN" , false , false , false , "strexDMN" , "ldrexDN" , "strexdDN" , "ldrexdDN" , "strexbDMN" , "ldrexbDN" , "strexhDN" , "ldrexhDN" , }

CHUNK local NAMELIST = { FIELD FIELDSEPLIST FIELDSEP [ EXP ] = { FIELD FIELDSEPLIST FIELDSEP [ EXP ] = { FIELD FIELDSEPLIST , mask = 3 , [ 0 ] = "vmovGmDN" , "vstmGNdr" , _ = { shift = 21 None , mask = 1 , [ 0 ] = "vstrGdl" , { shift = 16 None , mask = 15 , [ 13 ] = "vpushGdr" , _ = "vstmdbGNdr" , } } , } , { shift = 23 None , mask = 3 , [ 0 ] = "vmovGDNm" , { shift = 16 None , mask = 15 , [ 13 ] = "vpopGdr" , _ = "vldmGNdr" , } , _ = { shift = 21 None , mask = 1 , [ 0 ] = "vldrGdl" , "vldmdbGNdr" , } , } , } , _ = { shift = 0 None , mask = 0 } , } local map_vfps None = { shift = 6 None , mask = 0x2c001 , [ 0 ] = "vmlaF.dnm" , "vmlsF.dnm" , [ 0x04000 ] = "vnmlsF.dnm" , [ 0x04001 ] = "vnmlaF.dnm" , [ 0x08000 ] = "vmulF.dnm" , [ 0x08001 ] = "vnmulF.dnm" , [ 0x0c000 ] = "vaddF.dnm" , [ 0x0c001 ] = "vsubF.dnm" , [ 0x20000 ] = "vdivF.dnm" , [ 0x24000 ] = "vfnmsF.dnm" , [ 0x24001 ] = "vfnmaF.dnm" , [ 0x28000 ] = "vfmaF.dnm" , [ 0x28001 ] = "vfmsF.dnm" , [ 0x2c000 ] = "vmovF.dY" , [ 0x2c001 ] = { shift = 7 None , mask = 0x1e01 , [ 0 ] = "vmovF.dm" , "vabsF.dm" , [ 0x0200 ] = "vnegF.dm" , [ 0x0201 ] = "vsqrtF.dm" , [ 0x0800 ] = "vcmpF.dm" , [ 0x0801 ] = "vcmpeF.dm" , [ 0x0a00 ] = "vcmpzF.d" , [ 0x0a01 ] = "vcmpzeF.d" , [ 0x0e01 ] = "vcvtG.dF.m" , [ 0x1000 ] = "vcvt.f32.u32Fdm" , [ 0x1001 ] = "vcvt.f32.s32Fdm" , [ 0x1800 ] = "vcvtr.u32F.dm" , [ 0x1801 ] = "vcvt.u32F.dm" , [ 0x1a00 ] = "vcvtr.s32F.dm" , [ 0x1a01 ] = "vcvt.s32F.dm" , } , } local map_vfpd None = { shift = 6 None , mask = 0x2c001 , [ 0 ] = "vmlaG.dnm" , "vmlsG.dnm" , [ 0x04000 ] = "vnmlsG.dnm" , [ 0x04001 ] = "vnmlaG.dnm" , [ 0x08000 ] = "vmulG.dnm" , [ 0x08001 ] = "vnmulG.dnm" , [ 0x0c000 ] = "vaddG.dnm" , [ 0x0c001 ] = "vsubG.dnm" , [ 0x20000 ] = "vdivG.dnm" , [ 0x24000 ] = "vfnmsG.dnm" , [ 0x24001 ] = "vfnmaG.dnm" , [ 0x28000 ] = "vfmaG.dnm" , [ 0x28001 ] = "vfmsG.dnm" , [ 0x2c000 ] = "vmovG.dY" , [ 0x2c001 ] = { shift = 7 None , mask = 0x1e01 , [ 0 ] = "vmovG.dm" , "vabsG.dm" , [ 0x0200 ] = "vnegG.dm" , [ 0x0201 ] = "vsqrtG.dm" , [ 0x0800 ] = "vcmpG.dm" , [ 0x0801 ] = "vcmpeG.dm" , [ 0x0a00 ] = "vcmpzG.d" , [ 0x0a01 ] = "vcmpzeG.d" , [ 0x0e01 ] = "vcvtF.dG.m" , [ 0x1000 ] = "vcvt.f64.u32GdFm" , [ 0x1001 ] = "vcvt.f64.s32GdFm" , [ 0x1800 ] = "vcvtr.u32FdG.m" , [ 0x1801 ] = "vcvt.u32FdG.m" , [ 0x1a00 ] = "vcvtr.s32FdG.m" , [ 0x1a01 ] = "vcvt.s32FdG.m" , } , } local map_datac None = { shift = 24 None , mask = 1 , [ 0 ] = { shift = 4 None , mask = 1 , [ 0 ] = { shift = 8 None , mask = 15 , [ 10 ] = map_vfps , [ 11 ] = map_vfpd , } , { shift = 8 None , mask = 15 , [ 10 ] = { shift = 20 None , mask = 15 , [ 0 ] = "vmovFnD" , "vmovFDn" , [ 14 ] = "vmsrD" , [ 15 ] = { shift = 12 None , mask = 15 , [ 15 ] = "vmrs" , _ = "vmrsD" , } , } , } , } , "svcT" , } local map_loadcu None = { shift = 0 None , mask = 0 , } local map_datacu None = { shift = 0 None , mask = 0 , } local map_simddata None = { shift = 0 None , mask = 0 , } local map_simdload None = { shift = 0 None , mask = 0 , } local map_preload None = { shift = 0 None , mask = 0 , } local map_media None = { shift = 20 None , mask = 31 , [ 0 ] = false , { shift = 5 None , mask = 7 , [ 0 ] = "sadd16DNM" , "sasxDNM" , "ssaxDNM" , "ssub16DNM" , "sadd8DNM" , false , false , "ssub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "qadd16DNM" , "qasxDNM" , "qsaxDNM" , "qsub16DNM" , "qadd8DNM" , false , false , "qsub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "shadd16DNM" , "shasxDNM" , "shsaxDNM" , "shsub16DNM" , "shadd8DNM" , false , false , "shsub8DNM" , } , false , { shift = 5 None , mask = 7 , [ 0 ] = "uadd16DNM" , "uasxDNM" , "usaxDNM" , "usub16DNM" , "uadd8DNM" , false , false , "usub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "uqadd16DNM" , "uqasxDNM" , "uqsaxDNM" , "uqsub16DNM" , "uqadd8DNM" , false , false , "uqsub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "uhadd16DNM" , "uhasxDNM" , "uhsaxDNM" , "uhsub16DNM" , "uhadd8DNM" , false , false , "uhsub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "pkhbtDNMU" , false , "pkhtbDNMU" , { shift = 16 None , mask = 15 , [ 15 ] = "sxtb16DMU" , _ = "sxtab16DNMU" , } , "pkhbtDNMU" , "selDNM" , "pkhtbDNMU" , } , false , { shift = 5 None , mask = 7 , [ 0 ] = "ssatDxMu" , "ssat16DxM" , "ssatDxMu" , { shift = 16 None , mask = 15 , [ 15 ] = "sxtbDMU" , _ = "sxtabDNMU" , } , "ssatDxMu" , false , "ssatDxMu" , } , { shift = 5 None , mask = 7 , [ 0 ] = "ssatDxMu" , "revDM" , "ssatDxMu" , { shift = 16 None , mask = 15 , [ 15 ] = "sxthDMU" , _ = "sxtahDNMU" , } , "ssatDxMu" , "rev16DM" , "ssatDxMu" , } , { shift = 5 None , mask = 7 , [ 3 ] = { shift = 16 None , mask = 15 , [ 15 ] = "uxtb16DMU" , _ = "uxtab16DNMU" , } , } , false , { shift = 5 None , mask = 7 , [ 0 ] = "usatDwMu" , "usat16DwM" , "usatDwMu" , { shift = 16 None , mask = 15 , [ 15 ] = "uxtbDMU" , _ = "uxtabDNMU" , } , "usatDwMu" , false , "usatDwMu" , } , { shift = 5 None , mask = 7 , [ 0 ] = "usatDwMu" , "rbitDM" , "usatDwMu" , { shift = 16 None , mask = 15 , [ 15 ] = "uxthDMU" , _ = "uxtahDNMU" , } , "usatDwMu" , "revshDM" , "usatDwMu" , } , { shift = 12 None , mask = 15 , [ 15 ] = { shift = 5 None , mask = 7 , "smuadNMS" , "smuadxNMS" , "smusdNMS" , "smusdxNMS" , } , _ = { shift = 5 None , mask = 7 , [ 0 ] = "smladNMSD" , "smladxNMSD" , "smlsdNMSD" , "smlsdxNMSD" , } , } , false , false , false , { shift = 5 None , mask = 7 , [ 0 ] = "smlaldDNMS" , "smlaldxDNMS" , "smlsldDNMS" , "smlsldxDNMS" , } , { shift = 5 None , mask = 7 , [ 0 ] = { shift = 12 None , mask = 15 , [ 15 ] = "smmulNMS" , _ = "smmlaNMSD" , } , { shift = 12 None , mask = 15 , [ 15 ] = "smmulrNMS" , _ = "smmlarNMSD" , } , false , false , false , false , "smmlsNMSD" , "smmlsrNMSD" , } , false , false , { shift = 5 None , mask = 7 , [ 0 ] = { shift = 12 None , mask = 15 , [ 15 ] = "usad8NMS" , _ = "usada8NMSD" , } , } , false , { shift = 5 None , mask = 3 , [ 2 ] = "sbfxDMvw" , } , { shift = 5 None , mask = 3 , [ 2 ] = "sbfxDMvw" , } , { shift = 5 None , mask = 3 , [ 0 ] = { shift = 0 None , mask = 15 , [ 15 ] = "bfcDvX" , _ = "bfiDMvX" , } , } , { shift = 5 None , mask = 3 , [ 0 ] = { shift = 0 None , mask = 15 , [ 15 ] = "bfcDvX" , _ = "bfiDMvX" , } , } , { shift = 5 None , mask = 3 , [ 2 ] = "ubfxDMvw" , } , { shift = 5 None , mask = 3 , [ 2 ] = "ubfxDMvw" , } , } local map_load None = { shift = 21 None , mask = 9 , { shift = 20 None , mask = 5 , [ 0 ] = "strtDL" , "ldrtDL" , [ 4 ] = "strbtDL" , [ 5 ] = "ldrbtDL" , } , _ = { shift = 20 None , mask = 5 , [ 0 ] = "strDL" , "ldrDL" , [ 4 ] = "strbDL" , [ 5 ] = "ldrbDL" , } } local map_load1 None = { shift = 4 None , mask = 1 , [ 0 ] = map_load , map_media , } local map_loadm None = { shift = 20 None , mask = 1 , [ 0 ] = { shift = 23 None , mask = 3 , [ 0 ] = "stmdaNR" , "stmNR" , { shift = 16 None , mask = 63 , [ 45 ] = "pushR" , _ = "stmdbNR" , } , "stmibNR" , } , { shift = 23 None , mask = 3 , [ 0 ] = "ldmdaNR" , { shift = 16 None , mask = 63 , [ 61 ] = "popR" , _ = "ldmNR" , } , "ldmdbNR" , "ldmibNR" , } , } local map_data None = { shift = 21 None , mask = 15 , [ 0 ] = "andDNPs" , "eorDNPs" , "subDNPs" , "rsbDNPs" , "addDNPs" , "adcDNPs" , "sbcDNPs" , "rscDNPs" , "tstNP" , "teqNP" , "cmpNP" , "cmnNP" , "orrDNPs" , "movDPs" , "bicDNPs" , "mvnDPs" , } local map_mul None = { shift = 21 None , mask = 7 , [ 0 ] = "mulNMSs" , "mlaNMSDs" , "umaalDNMS" , "mlsDNMS" , "umullDNMSs" , "umlalDNMSs" , "smullDNMSs" , "smlalDNMSs" , } local map_sync None = { shift = 20 None , mask = 15 , [ 0 ] = "swpDMN" , false , false , false , "swpbDMN" , false , false , false , "strexDMN" , "ldrexDN" , "strexdDN" , "ldrexdDN" , "strexbDMN" , "ldrexbDN" , "strexhDN" , "ldrexhDN" , }

CHUNK local NAMELIST = { FIELD FIELDSEPLIST FIELDSEP [ EXP ] = { FIELD FIELDSEPLIST FIELDSEP [ EXP ] = { FIELD None , mask = 3 , [ 0 ] = "vmovGmDN" , "vstmGNdr" , _ = { shift = 21 None , mask = 1 , [ 0 ] = "vstrGdl" , { shift = 16 None , mask = 15 , [ 13 ] = "vpushGdr" , _ = "vstmdbGNdr" , } } , } , { shift = 23 None , mask = 3 , [ 0 ] = "vmovGDNm" , { shift = 16 None , mask = 15 , [ 13 ] = "vpopGdr" , _ = "vldmGNdr" , } , _ = { shift = 21 None , mask = 1 , [ 0 ] = "vldrGdl" , "vldmdbGNdr" , } , } , } , _ = { shift = 0 None , mask = 0 } , } local map_vfps None = { shift = 6 None , mask = 0x2c001 , [ 0 ] = "vmlaF.dnm" , "vmlsF.dnm" , [ 0x04000 ] = "vnmlsF.dnm" , [ 0x04001 ] = "vnmlaF.dnm" , [ 0x08000 ] = "vmulF.dnm" , [ 0x08001 ] = "vnmulF.dnm" , [ 0x0c000 ] = "vaddF.dnm" , [ 0x0c001 ] = "vsubF.dnm" , [ 0x20000 ] = "vdivF.dnm" , [ 0x24000 ] = "vfnmsF.dnm" , [ 0x24001 ] = "vfnmaF.dnm" , [ 0x28000 ] = "vfmaF.dnm" , [ 0x28001 ] = "vfmsF.dnm" , [ 0x2c000 ] = "vmovF.dY" , [ 0x2c001 ] = { shift = 7 None , mask = 0x1e01 , [ 0 ] = "vmovF.dm" , "vabsF.dm" , [ 0x0200 ] = "vnegF.dm" , [ 0x0201 ] = "vsqrtF.dm" , [ 0x0800 ] = "vcmpF.dm" , [ 0x0801 ] = "vcmpeF.dm" , [ 0x0a00 ] = "vcmpzF.d" , [ 0x0a01 ] = "vcmpzeF.d" , [ 0x0e01 ] = "vcvtG.dF.m" , [ 0x1000 ] = "vcvt.f32.u32Fdm" , [ 0x1001 ] = "vcvt.f32.s32Fdm" , [ 0x1800 ] = "vcvtr.u32F.dm" , [ 0x1801 ] = "vcvt.u32F.dm" , [ 0x1a00 ] = "vcvtr.s32F.dm" , [ 0x1a01 ] = "vcvt.s32F.dm" , } , } local map_vfpd None = { shift = 6 None , mask = 0x2c001 , [ 0 ] = "vmlaG.dnm" , "vmlsG.dnm" , [ 0x04000 ] = "vnmlsG.dnm" , [ 0x04001 ] = "vnmlaG.dnm" , [ 0x08000 ] = "vmulG.dnm" , [ 0x08001 ] = "vnmulG.dnm" , [ 0x0c000 ] = "vaddG.dnm" , [ 0x0c001 ] = "vsubG.dnm" , [ 0x20000 ] = "vdivG.dnm" , [ 0x24000 ] = "vfnmsG.dnm" , [ 0x24001 ] = "vfnmaG.dnm" , [ 0x28000 ] = "vfmaG.dnm" , [ 0x28001 ] = "vfmsG.dnm" , [ 0x2c000 ] = "vmovG.dY" , [ 0x2c001 ] = { shift = 7 None , mask = 0x1e01 , [ 0 ] = "vmovG.dm" , "vabsG.dm" , [ 0x0200 ] = "vnegG.dm" , [ 0x0201 ] = "vsqrtG.dm" , [ 0x0800 ] = "vcmpG.dm" , [ 0x0801 ] = "vcmpeG.dm" , [ 0x0a00 ] = "vcmpzG.d" , [ 0x0a01 ] = "vcmpzeG.d" , [ 0x0e01 ] = "vcvtF.dG.m" , [ 0x1000 ] = "vcvt.f64.u32GdFm" , [ 0x1001 ] = "vcvt.f64.s32GdFm" , [ 0x1800 ] = "vcvtr.u32FdG.m" , [ 0x1801 ] = "vcvt.u32FdG.m" , [ 0x1a00 ] = "vcvtr.s32FdG.m" , [ 0x1a01 ] = "vcvt.s32FdG.m" , } , } local map_datac None = { shift = 24 None , mask = 1 , [ 0 ] = { shift = 4 None , mask = 1 , [ 0 ] = { shift = 8 None , mask = 15 , [ 10 ] = map_vfps , [ 11 ] = map_vfpd , } , { shift = 8 None , mask = 15 , [ 10 ] = { shift = 20 None , mask = 15 , [ 0 ] = "vmovFnD" , "vmovFDn" , [ 14 ] = "vmsrD" , [ 15 ] = { shift = 12 None , mask = 15 , [ 15 ] = "vmrs" , _ = "vmrsD" , } , } , } , } , "svcT" , } local map_loadcu None = { shift = 0 None , mask = 0 , } local map_datacu None = { shift = 0 None , mask = 0 , } local map_simddata None = { shift = 0 None , mask = 0 , } local map_simdload None = { shift = 0 None , mask = 0 , } local map_preload None = { shift = 0 None , mask = 0 , } local map_media None = { shift = 20 None , mask = 31 , [ 0 ] = false , { shift = 5 None , mask = 7 , [ 0 ] = "sadd16DNM" , "sasxDNM" , "ssaxDNM" , "ssub16DNM" , "sadd8DNM" , false , false , "ssub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "qadd16DNM" , "qasxDNM" , "qsaxDNM" , "qsub16DNM" , "qadd8DNM" , false , false , "qsub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "shadd16DNM" , "shasxDNM" , "shsaxDNM" , "shsub16DNM" , "shadd8DNM" , false , false , "shsub8DNM" , } , false , { shift = 5 None , mask = 7 , [ 0 ] = "uadd16DNM" , "uasxDNM" , "usaxDNM" , "usub16DNM" , "uadd8DNM" , false , false , "usub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "uqadd16DNM" , "uqasxDNM" , "uqsaxDNM" , "uqsub16DNM" , "uqadd8DNM" , false , false , "uqsub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "uhadd16DNM" , "uhasxDNM" , "uhsaxDNM" , "uhsub16DNM" , "uhadd8DNM" , false , false , "uhsub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "pkhbtDNMU" , false , "pkhtbDNMU" , { shift = 16 None , mask = 15 , [ 15 ] = "sxtb16DMU" , _ = "sxtab16DNMU" , } , "pkhbtDNMU" , "selDNM" , "pkhtbDNMU" , } , false , { shift = 5 None , mask = 7 , [ 0 ] = "ssatDxMu" , "ssat16DxM" , "ssatDxMu" , { shift = 16 None , mask = 15 , [ 15 ] = "sxtbDMU" , _ = "sxtabDNMU" , } , "ssatDxMu" , false , "ssatDxMu" , } , { shift = 5 None , mask = 7 , [ 0 ] = "ssatDxMu" , "revDM" , "ssatDxMu" , { shift = 16 None , mask = 15 , [ 15 ] = "sxthDMU" , _ = "sxtahDNMU" , } , "ssatDxMu" , "rev16DM" , "ssatDxMu" , } , { shift = 5 None , mask = 7 , [ 3 ] = { shift = 16 None , mask = 15 , [ 15 ] = "uxtb16DMU" , _ = "uxtab16DNMU" , } , } , false , { shift = 5 None , mask = 7 , [ 0 ] = "usatDwMu" , "usat16DwM" , "usatDwMu" , { shift = 16 None , mask = 15 , [ 15 ] = "uxtbDMU" , _ = "uxtabDNMU" , } , "usatDwMu" , false , "usatDwMu" , } , { shift = 5 None , mask = 7 , [ 0 ] = "usatDwMu" , "rbitDM" , "usatDwMu" , { shift = 16 None , mask = 15 , [ 15 ] = "uxthDMU" , _ = "uxtahDNMU" , } , "usatDwMu" , "revshDM" , "usatDwMu" , } , { shift = 12 None , mask = 15 , [ 15 ] = { shift = 5 None , mask = 7 , "smuadNMS" , "smuadxNMS" , "smusdNMS" , "smusdxNMS" , } , _ = { shift = 5 None , mask = 7 , [ 0 ] = "smladNMSD" , "smladxNMSD" , "smlsdNMSD" , "smlsdxNMSD" , } , } , false , false , false , { shift = 5 None , mask = 7 , [ 0 ] = "smlaldDNMS" , "smlaldxDNMS" , "smlsldDNMS" , "smlsldxDNMS" , } , { shift = 5 None , mask = 7 , [ 0 ] = { shift = 12 None , mask = 15 , [ 15 ] = "smmulNMS" , _ = "smmlaNMSD" , } , { shift = 12 None , mask = 15 , [ 15 ] = "smmulrNMS" , _ = "smmlarNMSD" , } , false , false , false , false , "smmlsNMSD" , "smmlsrNMSD" , } , false , false , { shift = 5 None , mask = 7 , [ 0 ] = { shift = 12 None , mask = 15 , [ 15 ] = "usad8NMS" , _ = "usada8NMSD" , } , } , false , { shift = 5 None , mask = 3 , [ 2 ] = "sbfxDMvw" , } , { shift = 5 None , mask = 3 , [ 2 ] = "sbfxDMvw" , } , { shift = 5 None , mask = 3 , [ 0 ] = { shift = 0 None , mask = 15 , [ 15 ] = "bfcDvX" , _ = "bfiDMvX" , } , } , { shift = 5 None , mask = 3 , [ 0 ] = { shift = 0 None , mask = 15 , [ 15 ] = "bfcDvX" , _ = "bfiDMvX" , } , } , { shift = 5 None , mask = 3 , [ 2 ] = "ubfxDMvw" , } , { shift = 5 None , mask = 3 , [ 2 ] = "ubfxDMvw" , } , } local map_load None = { shift = 21 None , mask = 9 , { shift = 20 None , mask = 5 , [ 0 ] = "strtDL" , "ldrtDL" , [ 4 ] = "strbtDL" , [ 5 ] = "ldrbtDL" , } , _ = { shift = 20 None , mask = 5 , [ 0 ] = "strDL" , "ldrDL" , [ 4 ] = "strbDL" , [ 5 ] = "ldrbDL" , } } local map_load1 None = { shift = 4 None , mask = 1 , [ 0 ] = map_load , map_media , } local map_loadm None = { shift = 20 None , mask = 1 , [ 0 ] = { shift = 23 None , mask = 3 , [ 0 ] = "stmdaNR" , "stmNR" , { shift = 16 None , mask = 63 , [ 45 ] = "pushR" , _ = "stmdbNR" , } , "stmibNR" , } , { shift = 23 None , mask = 3 , [ 0 ] = "ldmdaNR" , { shift = 16 None , mask = 63 , [ 61 ] = "popR" , _ = "ldmNR" , } , "ldmdbNR" , "ldmibNR" , } , } local map_data None = { shift = 21 None , mask = 15 , [ 0 ] = "andDNPs" , "eorDNPs" , "subDNPs" , "rsbDNPs" , "addDNPs" , "adcDNPs" , "sbcDNPs" , "rscDNPs" , "tstNP" , "teqNP" , "cmpNP" , "cmnNP" , "orrDNPs" , "movDPs" , "bicDNPs" , "mvnDPs" , } local map_mul None = { shift = 21 None , mask = 7 , [ 0 ] = "mulNMSs" , "mlaNMSDs" , "umaalDNMS" , "mlsDNMS" , "umullDNMSs" , "umlalDNMSs" , "smullDNMSs" , "smlalDNMSs" , } local map_sync None = { shift = 20 None , mask = 15 , [ 0 ] = "swpDMN" , false , false , false , "swpbDMN" , false , false , false , "strexDMN" , "ldrexDN" , "strexdDN" , "ldrexdDN" , "strexbDMN" , "ldrexbDN" , "strexhDN" , "ldrexhDN" , }

CHUNK local NAMELIST = { FIELD FIELDSEPLIST FIELDSEP [ EXP ] = { FIELD FIELDSEPLIST FIELDSEP [ EXP ] = { NAMES = EXP None , mask = 3 , [ 0 ] = "vmovGmDN" , "vstmGNdr" , _ = { shift = 21 None , mask = 1 , [ 0 ] = "vstrGdl" , { shift = 16 None , mask = 15 , [ 13 ] = "vpushGdr" , _ = "vstmdbGNdr" , } } , } , { shift = 23 None , mask = 3 , [ 0 ] = "vmovGDNm" , { shift = 16 None , mask = 15 , [ 13 ] = "vpopGdr" , _ = "vldmGNdr" , } , _ = { shift = 21 None , mask = 1 , [ 0 ] = "vldrGdl" , "vldmdbGNdr" , } , } , } , _ = { shift = 0 None , mask = 0 } , } local map_vfps None = { shift = 6 None , mask = 0x2c001 , [ 0 ] = "vmlaF.dnm" , "vmlsF.dnm" , [ 0x04000 ] = "vnmlsF.dnm" , [ 0x04001 ] = "vnmlaF.dnm" , [ 0x08000 ] = "vmulF.dnm" , [ 0x08001 ] = "vnmulF.dnm" , [ 0x0c000 ] = "vaddF.dnm" , [ 0x0c001 ] = "vsubF.dnm" , [ 0x20000 ] = "vdivF.dnm" , [ 0x24000 ] = "vfnmsF.dnm" , [ 0x24001 ] = "vfnmaF.dnm" , [ 0x28000 ] = "vfmaF.dnm" , [ 0x28001 ] = "vfmsF.dnm" , [ 0x2c000 ] = "vmovF.dY" , [ 0x2c001 ] = { shift = 7 None , mask = 0x1e01 , [ 0 ] = "vmovF.dm" , "vabsF.dm" , [ 0x0200 ] = "vnegF.dm" , [ 0x0201 ] = "vsqrtF.dm" , [ 0x0800 ] = "vcmpF.dm" , [ 0x0801 ] = "vcmpeF.dm" , [ 0x0a00 ] = "vcmpzF.d" , [ 0x0a01 ] = "vcmpzeF.d" , [ 0x0e01 ] = "vcvtG.dF.m" , [ 0x1000 ] = "vcvt.f32.u32Fdm" , [ 0x1001 ] = "vcvt.f32.s32Fdm" , [ 0x1800 ] = "vcvtr.u32F.dm" , [ 0x1801 ] = "vcvt.u32F.dm" , [ 0x1a00 ] = "vcvtr.s32F.dm" , [ 0x1a01 ] = "vcvt.s32F.dm" , } , } local map_vfpd None = { shift = 6 None , mask = 0x2c001 , [ 0 ] = "vmlaG.dnm" , "vmlsG.dnm" , [ 0x04000 ] = "vnmlsG.dnm" , [ 0x04001 ] = "vnmlaG.dnm" , [ 0x08000 ] = "vmulG.dnm" , [ 0x08001 ] = "vnmulG.dnm" , [ 0x0c000 ] = "vaddG.dnm" , [ 0x0c001 ] = "vsubG.dnm" , [ 0x20000 ] = "vdivG.dnm" , [ 0x24000 ] = "vfnmsG.dnm" , [ 0x24001 ] = "vfnmaG.dnm" , [ 0x28000 ] = "vfmaG.dnm" , [ 0x28001 ] = "vfmsG.dnm" , [ 0x2c000 ] = "vmovG.dY" , [ 0x2c001 ] = { shift = 7 None , mask = 0x1e01 , [ 0 ] = "vmovG.dm" , "vabsG.dm" , [ 0x0200 ] = "vnegG.dm" , [ 0x0201 ] = "vsqrtG.dm" , [ 0x0800 ] = "vcmpG.dm" , [ 0x0801 ] = "vcmpeG.dm" , [ 0x0a00 ] = "vcmpzG.d" , [ 0x0a01 ] = "vcmpzeG.d" , [ 0x0e01 ] = "vcvtF.dG.m" , [ 0x1000 ] = "vcvt.f64.u32GdFm" , [ 0x1001 ] = "vcvt.f64.s32GdFm" , [ 0x1800 ] = "vcvtr.u32FdG.m" , [ 0x1801 ] = "vcvt.u32FdG.m" , [ 0x1a00 ] = "vcvtr.s32FdG.m" , [ 0x1a01 ] = "vcvt.s32FdG.m" , } , } local map_datac None = { shift = 24 None , mask = 1 , [ 0 ] = { shift = 4 None , mask = 1 , [ 0 ] = { shift = 8 None , mask = 15 , [ 10 ] = map_vfps , [ 11 ] = map_vfpd , } , { shift = 8 None , mask = 15 , [ 10 ] = { shift = 20 None , mask = 15 , [ 0 ] = "vmovFnD" , "vmovFDn" , [ 14 ] = "vmsrD" , [ 15 ] = { shift = 12 None , mask = 15 , [ 15 ] = "vmrs" , _ = "vmrsD" , } , } , } , } , "svcT" , } local map_loadcu None = { shift = 0 None , mask = 0 , } local map_datacu None = { shift = 0 None , mask = 0 , } local map_simddata None = { shift = 0 None , mask = 0 , } local map_simdload None = { shift = 0 None , mask = 0 , } local map_preload None = { shift = 0 None , mask = 0 , } local map_media None = { shift = 20 None , mask = 31 , [ 0 ] = false , { shift = 5 None , mask = 7 , [ 0 ] = "sadd16DNM" , "sasxDNM" , "ssaxDNM" , "ssub16DNM" , "sadd8DNM" , false , false , "ssub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "qadd16DNM" , "qasxDNM" , "qsaxDNM" , "qsub16DNM" , "qadd8DNM" , false , false , "qsub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "shadd16DNM" , "shasxDNM" , "shsaxDNM" , "shsub16DNM" , "shadd8DNM" , false , false , "shsub8DNM" , } , false , { shift = 5 None , mask = 7 , [ 0 ] = "uadd16DNM" , "uasxDNM" , "usaxDNM" , "usub16DNM" , "uadd8DNM" , false , false , "usub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "uqadd16DNM" , "uqasxDNM" , "uqsaxDNM" , "uqsub16DNM" , "uqadd8DNM" , false , false , "uqsub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "uhadd16DNM" , "uhasxDNM" , "uhsaxDNM" , "uhsub16DNM" , "uhadd8DNM" , false , false , "uhsub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "pkhbtDNMU" , false , "pkhtbDNMU" , { shift = 16 None , mask = 15 , [ 15 ] = "sxtb16DMU" , _ = "sxtab16DNMU" , } , "pkhbtDNMU" , "selDNM" , "pkhtbDNMU" , } , false , { shift = 5 None , mask = 7 , [ 0 ] = "ssatDxMu" , "ssat16DxM" , "ssatDxMu" , { shift = 16 None , mask = 15 , [ 15 ] = "sxtbDMU" , _ = "sxtabDNMU" , } , "ssatDxMu" , false , "ssatDxMu" , } , { shift = 5 None , mask = 7 , [ 0 ] = "ssatDxMu" , "revDM" , "ssatDxMu" , { shift = 16 None , mask = 15 , [ 15 ] = "sxthDMU" , _ = "sxtahDNMU" , } , "ssatDxMu" , "rev16DM" , "ssatDxMu" , } , { shift = 5 None , mask = 7 , [ 3 ] = { shift = 16 None , mask = 15 , [ 15 ] = "uxtb16DMU" , _ = "uxtab16DNMU" , } , } , false , { shift = 5 None , mask = 7 , [ 0 ] = "usatDwMu" , "usat16DwM" , "usatDwMu" , { shift = 16 None , mask = 15 , [ 15 ] = "uxtbDMU" , _ = "uxtabDNMU" , } , "usatDwMu" , false , "usatDwMu" , } , { shift = 5 None , mask = 7 , [ 0 ] = "usatDwMu" , "rbitDM" , "usatDwMu" , { shift = 16 None , mask = 15 , [ 15 ] = "uxthDMU" , _ = "uxtahDNMU" , } , "usatDwMu" , "revshDM" , "usatDwMu" , } , { shift = 12 None , mask = 15 , [ 15 ] = { shift = 5 None , mask = 7 , "smuadNMS" , "smuadxNMS" , "smusdNMS" , "smusdxNMS" , } , _ = { shift = 5 None , mask = 7 , [ 0 ] = "smladNMSD" , "smladxNMSD" , "smlsdNMSD" , "smlsdxNMSD" , } , } , false , false , false , { shift = 5 None , mask = 7 , [ 0 ] = "smlaldDNMS" , "smlaldxDNMS" , "smlsldDNMS" , "smlsldxDNMS" , } , { shift = 5 None , mask = 7 , [ 0 ] = { shift = 12 None , mask = 15 , [ 15 ] = "smmulNMS" , _ = "smmlaNMSD" , } , { shift = 12 None , mask = 15 , [ 15 ] = "smmulrNMS" , _ = "smmlarNMSD" , } , false , false , false , false , "smmlsNMSD" , "smmlsrNMSD" , } , false , false , { shift = 5 None , mask = 7 , [ 0 ] = { shift = 12 None , mask = 15 , [ 15 ] = "usad8NMS" , _ = "usada8NMSD" , } , } , false , { shift = 5 None , mask = 3 , [ 2 ] = "sbfxDMvw" , } , { shift = 5 None , mask = 3 , [ 2 ] = "sbfxDMvw" , } , { shift = 5 None , mask = 3 , [ 0 ] = { shift = 0 None , mask = 15 , [ 15 ] = "bfcDvX" , _ = "bfiDMvX" , } , } , { shift = 5 None , mask = 3 , [ 0 ] = { shift = 0 None , mask = 15 , [ 15 ] = "bfcDvX" , _ = "bfiDMvX" , } , } , { shift = 5 None , mask = 3 , [ 2 ] = "ubfxDMvw" , } , { shift = 5 None , mask = 3 , [ 2 ] = "ubfxDMvw" , } , } local map_load None = { shift = 21 None , mask = 9 , { shift = 20 None , mask = 5 , [ 0 ] = "strtDL" , "ldrtDL" , [ 4 ] = "strbtDL" , [ 5 ] = "ldrbtDL" , } , _ = { shift = 20 None , mask = 5 , [ 0 ] = "strDL" , "ldrDL" , [ 4 ] = "strbDL" , [ 5 ] = "ldrbDL" , } } local map_load1 None = { shift = 4 None , mask = 1 , [ 0 ] = map_load , map_media , } local map_loadm None = { shift = 20 None , mask = 1 , [ 0 ] = { shift = 23 None , mask = 3 , [ 0 ] = "stmdaNR" , "stmNR" , { shift = 16 None , mask = 63 , [ 45 ] = "pushR" , _ = "stmdbNR" , } , "stmibNR" , } , { shift = 23 None , mask = 3 , [ 0 ] = "ldmdaNR" , { shift = 16 None , mask = 63 , [ 61 ] = "popR" , _ = "ldmNR" , } , "ldmdbNR" , "ldmibNR" , } , } local map_data None = { shift = 21 None , mask = 15 , [ 0 ] = "andDNPs" , "eorDNPs" , "subDNPs" , "rsbDNPs" , "addDNPs" , "adcDNPs" , "sbcDNPs" , "rscDNPs" , "tstNP" , "teqNP" , "cmpNP" , "cmnNP" , "orrDNPs" , "movDPs" , "bicDNPs" , "mvnDPs" , } local map_mul None = { shift = 21 None , mask = 7 , [ 0 ] = "mulNMSs" , "mlaNMSDs" , "umaalDNMS" , "mlsDNMS" , "umullDNMSs" , "umlalDNMSs" , "smullDNMSs" , "smlalDNMSs" , } local map_sync None = { shift = 20 None , mask = 15 , [ 0 ] = "swpDMN" , false , false , false , "swpbDMN" , false , false , false , "strexDMN" , "ldrexDN" , "strexdDN" , "ldrexdDN" , "strexbDMN" , "ldrexbDN" , "strexhDN" , "ldrexhDN" , }

CHUNK local NAMELIST = { FIELD FIELDSEPLIST FIELDSEP [ EXP ] = { FIELD FIELDSEPLIST FIELDSEP [ EXP ] = { NAMES = NUMBER None , mask = 3 , [ 0 ] = "vmovGmDN" , "vstmGNdr" , _ = { shift = 21 None , mask = 1 , [ 0 ] = "vstrGdl" , { shift = 16 None , mask = 15 , [ 13 ] = "vpushGdr" , _ = "vstmdbGNdr" , } } , } , { shift = 23 None , mask = 3 , [ 0 ] = "vmovGDNm" , { shift = 16 None , mask = 15 , [ 13 ] = "vpopGdr" , _ = "vldmGNdr" , } , _ = { shift = 21 None , mask = 1 , [ 0 ] = "vldrGdl" , "vldmdbGNdr" , } , } , } , _ = { shift = 0 None , mask = 0 } , } local map_vfps None = { shift = 6 None , mask = 0x2c001 , [ 0 ] = "vmlaF.dnm" , "vmlsF.dnm" , [ 0x04000 ] = "vnmlsF.dnm" , [ 0x04001 ] = "vnmlaF.dnm" , [ 0x08000 ] = "vmulF.dnm" , [ 0x08001 ] = "vnmulF.dnm" , [ 0x0c000 ] = "vaddF.dnm" , [ 0x0c001 ] = "vsubF.dnm" , [ 0x20000 ] = "vdivF.dnm" , [ 0x24000 ] = "vfnmsF.dnm" , [ 0x24001 ] = "vfnmaF.dnm" , [ 0x28000 ] = "vfmaF.dnm" , [ 0x28001 ] = "vfmsF.dnm" , [ 0x2c000 ] = "vmovF.dY" , [ 0x2c001 ] = { shift = 7 None , mask = 0x1e01 , [ 0 ] = "vmovF.dm" , "vabsF.dm" , [ 0x0200 ] = "vnegF.dm" , [ 0x0201 ] = "vsqrtF.dm" , [ 0x0800 ] = "vcmpF.dm" , [ 0x0801 ] = "vcmpeF.dm" , [ 0x0a00 ] = "vcmpzF.d" , [ 0x0a01 ] = "vcmpzeF.d" , [ 0x0e01 ] = "vcvtG.dF.m" , [ 0x1000 ] = "vcvt.f32.u32Fdm" , [ 0x1001 ] = "vcvt.f32.s32Fdm" , [ 0x1800 ] = "vcvtr.u32F.dm" , [ 0x1801 ] = "vcvt.u32F.dm" , [ 0x1a00 ] = "vcvtr.s32F.dm" , [ 0x1a01 ] = "vcvt.s32F.dm" , } , } local map_vfpd None = { shift = 6 None , mask = 0x2c001 , [ 0 ] = "vmlaG.dnm" , "vmlsG.dnm" , [ 0x04000 ] = "vnmlsG.dnm" , [ 0x04001 ] = "vnmlaG.dnm" , [ 0x08000 ] = "vmulG.dnm" , [ 0x08001 ] = "vnmulG.dnm" , [ 0x0c000 ] = "vaddG.dnm" , [ 0x0c001 ] = "vsubG.dnm" , [ 0x20000 ] = "vdivG.dnm" , [ 0x24000 ] = "vfnmsG.dnm" , [ 0x24001 ] = "vfnmaG.dnm" , [ 0x28000 ] = "vfmaG.dnm" , [ 0x28001 ] = "vfmsG.dnm" , [ 0x2c000 ] = "vmovG.dY" , [ 0x2c001 ] = { shift = 7 None , mask = 0x1e01 , [ 0 ] = "vmovG.dm" , "vabsG.dm" , [ 0x0200 ] = "vnegG.dm" , [ 0x0201 ] = "vsqrtG.dm" , [ 0x0800 ] = "vcmpG.dm" , [ 0x0801 ] = "vcmpeG.dm" , [ 0x0a00 ] = "vcmpzG.d" , [ 0x0a01 ] = "vcmpzeG.d" , [ 0x0e01 ] = "vcvtF.dG.m" , [ 0x1000 ] = "vcvt.f64.u32GdFm" , [ 0x1001 ] = "vcvt.f64.s32GdFm" , [ 0x1800 ] = "vcvtr.u32FdG.m" , [ 0x1801 ] = "vcvt.u32FdG.m" , [ 0x1a00 ] = "vcvtr.s32FdG.m" , [ 0x1a01 ] = "vcvt.s32FdG.m" , } , } local map_datac None = { shift = 24 None , mask = 1 , [ 0 ] = { shift = 4 None , mask = 1 , [ 0 ] = { shift = 8 None , mask = 15 , [ 10 ] = map_vfps , [ 11 ] = map_vfpd , } , { shift = 8 None , mask = 15 , [ 10 ] = { shift = 20 None , mask = 15 , [ 0 ] = "vmovFnD" , "vmovFDn" , [ 14 ] = "vmsrD" , [ 15 ] = { shift = 12 None , mask = 15 , [ 15 ] = "vmrs" , _ = "vmrsD" , } , } , } , } , "svcT" , } local map_loadcu None = { shift = 0 None , mask = 0 , } local map_datacu None = { shift = 0 None , mask = 0 , } local map_simddata None = { shift = 0 None , mask = 0 , } local map_simdload None = { shift = 0 None , mask = 0 , } local map_preload None = { shift = 0 None , mask = 0 , } local map_media None = { shift = 20 None , mask = 31 , [ 0 ] = false , { shift = 5 None , mask = 7 , [ 0 ] = "sadd16DNM" , "sasxDNM" , "ssaxDNM" , "ssub16DNM" , "sadd8DNM" , false , false , "ssub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "qadd16DNM" , "qasxDNM" , "qsaxDNM" , "qsub16DNM" , "qadd8DNM" , false , false , "qsub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "shadd16DNM" , "shasxDNM" , "shsaxDNM" , "shsub16DNM" , "shadd8DNM" , false , false , "shsub8DNM" , } , false , { shift = 5 None , mask = 7 , [ 0 ] = "uadd16DNM" , "uasxDNM" , "usaxDNM" , "usub16DNM" , "uadd8DNM" , false , false , "usub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "uqadd16DNM" , "uqasxDNM" , "uqsaxDNM" , "uqsub16DNM" , "uqadd8DNM" , false , false , "uqsub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "uhadd16DNM" , "uhasxDNM" , "uhsaxDNM" , "uhsub16DNM" , "uhadd8DNM" , false , false , "uhsub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "pkhbtDNMU" , false , "pkhtbDNMU" , { shift = 16 None , mask = 15 , [ 15 ] = "sxtb16DMU" , _ = "sxtab16DNMU" , } , "pkhbtDNMU" , "selDNM" , "pkhtbDNMU" , } , false , { shift = 5 None , mask = 7 , [ 0 ] = "ssatDxMu" , "ssat16DxM" , "ssatDxMu" , { shift = 16 None , mask = 15 , [ 15 ] = "sxtbDMU" , _ = "sxtabDNMU" , } , "ssatDxMu" , false , "ssatDxMu" , } , { shift = 5 None , mask = 7 , [ 0 ] = "ssatDxMu" , "revDM" , "ssatDxMu" , { shift = 16 None , mask = 15 , [ 15 ] = "sxthDMU" , _ = "sxtahDNMU" , } , "ssatDxMu" , "rev16DM" , "ssatDxMu" , } , { shift = 5 None , mask = 7 , [ 3 ] = { shift = 16 None , mask = 15 , [ 15 ] = "uxtb16DMU" , _ = "uxtab16DNMU" , } , } , false , { shift = 5 None , mask = 7 , [ 0 ] = "usatDwMu" , "usat16DwM" , "usatDwMu" , { shift = 16 None , mask = 15 , [ 15 ] = "uxtbDMU" , _ = "uxtabDNMU" , } , "usatDwMu" , false , "usatDwMu" , } , { shift = 5 None , mask = 7 , [ 0 ] = "usatDwMu" , "rbitDM" , "usatDwMu" , { shift = 16 None , mask = 15 , [ 15 ] = "uxthDMU" , _ = "uxtahDNMU" , } , "usatDwMu" , "revshDM" , "usatDwMu" , } , { shift = 12 None , mask = 15 , [ 15 ] = { shift = 5 None , mask = 7 , "smuadNMS" , "smuadxNMS" , "smusdNMS" , "smusdxNMS" , } , _ = { shift = 5 None , mask = 7 , [ 0 ] = "smladNMSD" , "smladxNMSD" , "smlsdNMSD" , "smlsdxNMSD" , } , } , false , false , false , { shift = 5 None , mask = 7 , [ 0 ] = "smlaldDNMS" , "smlaldxDNMS" , "smlsldDNMS" , "smlsldxDNMS" , } , { shift = 5 None , mask = 7 , [ 0 ] = { shift = 12 None , mask = 15 , [ 15 ] = "smmulNMS" , _ = "smmlaNMSD" , } , { shift = 12 None , mask = 15 , [ 15 ] = "smmulrNMS" , _ = "smmlarNMSD" , } , false , false , false , false , "smmlsNMSD" , "smmlsrNMSD" , } , false , false , { shift = 5 None , mask = 7 , [ 0 ] = { shift = 12 None , mask = 15 , [ 15 ] = "usad8NMS" , _ = "usada8NMSD" , } , } , false , { shift = 5 None , mask = 3 , [ 2 ] = "sbfxDMvw" , } , { shift = 5 None , mask = 3 , [ 2 ] = "sbfxDMvw" , } , { shift = 5 None , mask = 3 , [ 0 ] = { shift = 0 None , mask = 15 , [ 15 ] = "bfcDvX" , _ = "bfiDMvX" , } , } , { shift = 5 None , mask = 3 , [ 0 ] = { shift = 0 None , mask = 15 , [ 15 ] = "bfcDvX" , _ = "bfiDMvX" , } , } , { shift = 5 None , mask = 3 , [ 2 ] = "ubfxDMvw" , } , { shift = 5 None , mask = 3 , [ 2 ] = "ubfxDMvw" , } , } local map_load None = { shift = 21 None , mask = 9 , { shift = 20 None , mask = 5 , [ 0 ] = "strtDL" , "ldrtDL" , [ 4 ] = "strbtDL" , [ 5 ] = "ldrbtDL" , } , _ = { shift = 20 None , mask = 5 , [ 0 ] = "strDL" , "ldrDL" , [ 4 ] = "strbDL" , [ 5 ] = "ldrbDL" , } } local map_load1 None = { shift = 4 None , mask = 1 , [ 0 ] = map_load , map_media , } local map_loadm None = { shift = 20 None , mask = 1 , [ 0 ] = { shift = 23 None , mask = 3 , [ 0 ] = "stmdaNR" , "stmNR" , { shift = 16 None , mask = 63 , [ 45 ] = "pushR" , _ = "stmdbNR" , } , "stmibNR" , } , { shift = 23 None , mask = 3 , [ 0 ] = "ldmdaNR" , { shift = 16 None , mask = 63 , [ 61 ] = "popR" , _ = "ldmNR" , } , "ldmdbNR" , "ldmibNR" , } , } local map_data None = { shift = 21 None , mask = 15 , [ 0 ] = "andDNPs" , "eorDNPs" , "subDNPs" , "rsbDNPs" , "addDNPs" , "adcDNPs" , "sbcDNPs" , "rscDNPs" , "tstNP" , "teqNP" , "cmpNP" , "cmnNP" , "orrDNPs" , "movDPs" , "bicDNPs" , "mvnDPs" , } local map_mul None = { shift = 21 None , mask = 7 , [ 0 ] = "mulNMSs" , "mlaNMSDs" , "umaalDNMS" , "mlsDNMS" , "umullDNMSs" , "umlalDNMSs" , "smullDNMSs" , "smlalDNMSs" , } local map_sync None = { shift = 20 None , mask = 15 , [ 0 ] = "swpDMN" , false , false , false , "swpbDMN" , false , false , false , "strexDMN" , "ldrexDN" , "strexdDN" , "ldrexdDN" , "strexbDMN" , "ldrexbDN" , "strexhDN" , "ldrexhDN" , }

CHUNK local NAMELIST = { FIELD FIELDSEPLIST FIELDSEP [ EXP ] = { FIELD FIELDSEPLIST FIELDSEP [ EXP ] = { NAMES = 23 None , mask = 3 , [ 0 ] = "vmovGmDN" , "vstmGNdr" , _ = { shift = 21 None , mask = 1 , [ 0 ] = "vstrGdl" , { shift = 16 None , mask = 15 , [ 13 ] = "vpushGdr" , _ = "vstmdbGNdr" , } } , } , { shift = 23 None , mask = 3 , [ 0 ] = "vmovGDNm" , { shift = 16 None , mask = 15 , [ 13 ] = "vpopGdr" , _ = "vldmGNdr" , } , _ = { shift = 21 None , mask = 1 , [ 0 ] = "vldrGdl" , "vldmdbGNdr" , } , } , } , _ = { shift = 0 None , mask = 0 } , } local map_vfps None = { shift = 6 None , mask = 0x2c001 , [ 0 ] = "vmlaF.dnm" , "vmlsF.dnm" , [ 0x04000 ] = "vnmlsF.dnm" , [ 0x04001 ] = "vnmlaF.dnm" , [ 0x08000 ] = "vmulF.dnm" , [ 0x08001 ] = "vnmulF.dnm" , [ 0x0c000 ] = "vaddF.dnm" , [ 0x0c001 ] = "vsubF.dnm" , [ 0x20000 ] = "vdivF.dnm" , [ 0x24000 ] = "vfnmsF.dnm" , [ 0x24001 ] = "vfnmaF.dnm" , [ 0x28000 ] = "vfmaF.dnm" , [ 0x28001 ] = "vfmsF.dnm" , [ 0x2c000 ] = "vmovF.dY" , [ 0x2c001 ] = { shift = 7 None , mask = 0x1e01 , [ 0 ] = "vmovF.dm" , "vabsF.dm" , [ 0x0200 ] = "vnegF.dm" , [ 0x0201 ] = "vsqrtF.dm" , [ 0x0800 ] = "vcmpF.dm" , [ 0x0801 ] = "vcmpeF.dm" , [ 0x0a00 ] = "vcmpzF.d" , [ 0x0a01 ] = "vcmpzeF.d" , [ 0x0e01 ] = "vcvtG.dF.m" , [ 0x1000 ] = "vcvt.f32.u32Fdm" , [ 0x1001 ] = "vcvt.f32.s32Fdm" , [ 0x1800 ] = "vcvtr.u32F.dm" , [ 0x1801 ] = "vcvt.u32F.dm" , [ 0x1a00 ] = "vcvtr.s32F.dm" , [ 0x1a01 ] = "vcvt.s32F.dm" , } , } local map_vfpd None = { shift = 6 None , mask = 0x2c001 , [ 0 ] = "vmlaG.dnm" , "vmlsG.dnm" , [ 0x04000 ] = "vnmlsG.dnm" , [ 0x04001 ] = "vnmlaG.dnm" , [ 0x08000 ] = "vmulG.dnm" , [ 0x08001 ] = "vnmulG.dnm" , [ 0x0c000 ] = "vaddG.dnm" , [ 0x0c001 ] = "vsubG.dnm" , [ 0x20000 ] = "vdivG.dnm" , [ 0x24000 ] = "vfnmsG.dnm" , [ 0x24001 ] = "vfnmaG.dnm" , [ 0x28000 ] = "vfmaG.dnm" , [ 0x28001 ] = "vfmsG.dnm" , [ 0x2c000 ] = "vmovG.dY" , [ 0x2c001 ] = { shift = 7 None , mask = 0x1e01 , [ 0 ] = "vmovG.dm" , "vabsG.dm" , [ 0x0200 ] = "vnegG.dm" , [ 0x0201 ] = "vsqrtG.dm" , [ 0x0800 ] = "vcmpG.dm" , [ 0x0801 ] = "vcmpeG.dm" , [ 0x0a00 ] = "vcmpzG.d" , [ 0x0a01 ] = "vcmpzeG.d" , [ 0x0e01 ] = "vcvtF.dG.m" , [ 0x1000 ] = "vcvt.f64.u32GdFm" , [ 0x1001 ] = "vcvt.f64.s32GdFm" , [ 0x1800 ] = "vcvtr.u32FdG.m" , [ 0x1801 ] = "vcvt.u32FdG.m" , [ 0x1a00 ] = "vcvtr.s32FdG.m" , [ 0x1a01 ] = "vcvt.s32FdG.m" , } , } local map_datac None = { shift = 24 None , mask = 1 , [ 0 ] = { shift = 4 None , mask = 1 , [ 0 ] = { shift = 8 None , mask = 15 , [ 10 ] = map_vfps , [ 11 ] = map_vfpd , } , { shift = 8 None , mask = 15 , [ 10 ] = { shift = 20 None , mask = 15 , [ 0 ] = "vmovFnD" , "vmovFDn" , [ 14 ] = "vmsrD" , [ 15 ] = { shift = 12 None , mask = 15 , [ 15 ] = "vmrs" , _ = "vmrsD" , } , } , } , } , "svcT" , } local map_loadcu None = { shift = 0 None , mask = 0 , } local map_datacu None = { shift = 0 None , mask = 0 , } local map_simddata None = { shift = 0 None , mask = 0 , } local map_simdload None = { shift = 0 None , mask = 0 , } local map_preload None = { shift = 0 None , mask = 0 , } local map_media None = { shift = 20 None , mask = 31 , [ 0 ] = false , { shift = 5 None , mask = 7 , [ 0 ] = "sadd16DNM" , "sasxDNM" , "ssaxDNM" , "ssub16DNM" , "sadd8DNM" , false , false , "ssub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "qadd16DNM" , "qasxDNM" , "qsaxDNM" , "qsub16DNM" , "qadd8DNM" , false , false , "qsub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "shadd16DNM" , "shasxDNM" , "shsaxDNM" , "shsub16DNM" , "shadd8DNM" , false , false , "shsub8DNM" , } , false , { shift = 5 None , mask = 7 , [ 0 ] = "uadd16DNM" , "uasxDNM" , "usaxDNM" , "usub16DNM" , "uadd8DNM" , false , false , "usub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "uqadd16DNM" , "uqasxDNM" , "uqsaxDNM" , "uqsub16DNM" , "uqadd8DNM" , false , false , "uqsub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "uhadd16DNM" , "uhasxDNM" , "uhsaxDNM" , "uhsub16DNM" , "uhadd8DNM" , false , false , "uhsub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "pkhbtDNMU" , false , "pkhtbDNMU" , { shift = 16 None , mask = 15 , [ 15 ] = "sxtb16DMU" , _ = "sxtab16DNMU" , } , "pkhbtDNMU" , "selDNM" , "pkhtbDNMU" , } , false , { shift = 5 None , mask = 7 , [ 0 ] = "ssatDxMu" , "ssat16DxM" , "ssatDxMu" , { shift = 16 None , mask = 15 , [ 15 ] = "sxtbDMU" , _ = "sxtabDNMU" , } , "ssatDxMu" , false , "ssatDxMu" , } , { shift = 5 None , mask = 7 , [ 0 ] = "ssatDxMu" , "revDM" , "ssatDxMu" , { shift = 16 None , mask = 15 , [ 15 ] = "sxthDMU" , _ = "sxtahDNMU" , } , "ssatDxMu" , "rev16DM" , "ssatDxMu" , } , { shift = 5 None , mask = 7 , [ 3 ] = { shift = 16 None , mask = 15 , [ 15 ] = "uxtb16DMU" , _ = "uxtab16DNMU" , } , } , false , { shift = 5 None , mask = 7 , [ 0 ] = "usatDwMu" , "usat16DwM" , "usatDwMu" , { shift = 16 None , mask = 15 , [ 15 ] = "uxtbDMU" , _ = "uxtabDNMU" , } , "usatDwMu" , false , "usatDwMu" , } , { shift = 5 None , mask = 7 , [ 0 ] = "usatDwMu" , "rbitDM" , "usatDwMu" , { shift = 16 None , mask = 15 , [ 15 ] = "uxthDMU" , _ = "uxtahDNMU" , } , "usatDwMu" , "revshDM" , "usatDwMu" , } , { shift = 12 None , mask = 15 , [ 15 ] = { shift = 5 None , mask = 7 , "smuadNMS" , "smuadxNMS" , "smusdNMS" , "smusdxNMS" , } , _ = { shift = 5 None , mask = 7 , [ 0 ] = "smladNMSD" , "smladxNMSD" , "smlsdNMSD" , "smlsdxNMSD" , } , } , false , false , false , { shift = 5 None , mask = 7 , [ 0 ] = "smlaldDNMS" , "smlaldxDNMS" , "smlsldDNMS" , "smlsldxDNMS" , } , { shift = 5 None , mask = 7 , [ 0 ] = { shift = 12 None , mask = 15 , [ 15 ] = "smmulNMS" , _ = "smmlaNMSD" , } , { shift = 12 None , mask = 15 , [ 15 ] = "smmulrNMS" , _ = "smmlarNMSD" , } , false , false , false , false , "smmlsNMSD" , "smmlsrNMSD" , } , false , false , { shift = 5 None , mask = 7 , [ 0 ] = { shift = 12 None , mask = 15 , [ 15 ] = "usad8NMS" , _ = "usada8NMSD" , } , } , false , { shift = 5 None , mask = 3 , [ 2 ] = "sbfxDMvw" , } , { shift = 5 None , mask = 3 , [ 2 ] = "sbfxDMvw" , } , { shift = 5 None , mask = 3 , [ 0 ] = { shift = 0 None , mask = 15 , [ 15 ] = "bfcDvX" , _ = "bfiDMvX" , } , } , { shift = 5 None , mask = 3 , [ 0 ] = { shift = 0 None , mask = 15 , [ 15 ] = "bfcDvX" , _ = "bfiDMvX" , } , } , { shift = 5 None , mask = 3 , [ 2 ] = "ubfxDMvw" , } , { shift = 5 None , mask = 3 , [ 2 ] = "ubfxDMvw" , } , } local map_load None = { shift = 21 None , mask = 9 , { shift = 20 None , mask = 5 , [ 0 ] = "strtDL" , "ldrtDL" , [ 4 ] = "strbtDL" , [ 5 ] = "ldrbtDL" , } , _ = { shift = 20 None , mask = 5 , [ 0 ] = "strDL" , "ldrDL" , [ 4 ] = "strbDL" , [ 5 ] = "ldrbDL" , } } local map_load1 None = { shift = 4 None , mask = 1 , [ 0 ] = map_load , map_media , } local map_loadm None = { shift = 20 None , mask = 1 , [ 0 ] = { shift = 23 None , mask = 3 , [ 0 ] = "stmdaNR" , "stmNR" , { shift = 16 None , mask = 63 , [ 45 ] = "pushR" , _ = "stmdbNR" , } , "stmibNR" , } , { shift = 23 None , mask = 3 , [ 0 ] = "ldmdaNR" , { shift = 16 None , mask = 63 , [ 61 ] = "popR" , _ = "ldmNR" , } , "ldmdbNR" , "ldmibNR" , } , } local map_data None = { shift = 21 None , mask = 15 , [ 0 ] = "andDNPs" , "eorDNPs" , "subDNPs" , "rsbDNPs" , "addDNPs" , "adcDNPs" , "sbcDNPs" , "rscDNPs" , "tstNP" , "teqNP" , "cmpNP" , "cmnNP" , "orrDNPs" , "movDPs" , "bicDNPs" , "mvnDPs" , } local map_mul None = { shift = 21 None , mask = 7 , [ 0 ] = "mulNMSs" , "mlaNMSDs" , "umaalDNMS" , "mlsDNMS" , "umullDNMSs" , "umlalDNMSs" , "smullDNMSs" , "smlalDNMSs" , } local map_sync None = { shift = 20 None , mask = 15 , [ 0 ] = "swpDMN" , false , false , false , "swpbDMN" , false , false , false , "strexDMN" , "ldrexDN" , "strexdDN" , "ldrexdDN" , "strexbDMN" , "ldrexbDN" , "strexhDN" , "ldrexhDN" , }

CHUNK local NAMELIST = { FIELD FIELDSEPLIST FIELDSEP [ EXP ] = { FIELD FIELDSEPLIST FIELDSEP [ EXP ] = { shift = 23 None , mask = 3 , [ 0 ] = "vmovGmDN" , "vstmGNdr" , _ = { shift = 21 None , mask = 1 , [ 0 ] = "vstrGdl" , { shift = 16 None , mask = 15 , [ 13 ] = "vpushGdr" , _ = "vstmdbGNdr" , } } , } , { shift = 23 None , mask = 3 , [ 0 ] = "vmovGDNm" , { shift = 16 None , mask = 15 , [ 13 ] = "vpopGdr" , _ = "vldmGNdr" , } , _ = { shift = 21 None , mask = 1 , [ 0 ] = "vldrGdl" , "vldmdbGNdr" , } , } , } , _ = { shift = 0 None , mask = 0 } , } local map_vfps None = { shift = 6 None , mask = 0x2c001 , [ 0 ] = "vmlaF.dnm" , "vmlsF.dnm" , [ 0x04000 ] = "vnmlsF.dnm" , [ 0x04001 ] = "vnmlaF.dnm" , [ 0x08000 ] = "vmulF.dnm" , [ 0x08001 ] = "vnmulF.dnm" , [ 0x0c000 ] = "vaddF.dnm" , [ 0x0c001 ] = "vsubF.dnm" , [ 0x20000 ] = "vdivF.dnm" , [ 0x24000 ] = "vfnmsF.dnm" , [ 0x24001 ] = "vfnmaF.dnm" , [ 0x28000 ] = "vfmaF.dnm" , [ 0x28001 ] = "vfmsF.dnm" , [ 0x2c000 ] = "vmovF.dY" , [ 0x2c001 ] = { shift = 7 None , mask = 0x1e01 , [ 0 ] = "vmovF.dm" , "vabsF.dm" , [ 0x0200 ] = "vnegF.dm" , [ 0x0201 ] = "vsqrtF.dm" , [ 0x0800 ] = "vcmpF.dm" , [ 0x0801 ] = "vcmpeF.dm" , [ 0x0a00 ] = "vcmpzF.d" , [ 0x0a01 ] = "vcmpzeF.d" , [ 0x0e01 ] = "vcvtG.dF.m" , [ 0x1000 ] = "vcvt.f32.u32Fdm" , [ 0x1001 ] = "vcvt.f32.s32Fdm" , [ 0x1800 ] = "vcvtr.u32F.dm" , [ 0x1801 ] = "vcvt.u32F.dm" , [ 0x1a00 ] = "vcvtr.s32F.dm" , [ 0x1a01 ] = "vcvt.s32F.dm" , } , } local map_vfpd None = { shift = 6 None , mask = 0x2c001 , [ 0 ] = "vmlaG.dnm" , "vmlsG.dnm" , [ 0x04000 ] = "vnmlsG.dnm" , [ 0x04001 ] = "vnmlaG.dnm" , [ 0x08000 ] = "vmulG.dnm" , [ 0x08001 ] = "vnmulG.dnm" , [ 0x0c000 ] = "vaddG.dnm" , [ 0x0c001 ] = "vsubG.dnm" , [ 0x20000 ] = "vdivG.dnm" , [ 0x24000 ] = "vfnmsG.dnm" , [ 0x24001 ] = "vfnmaG.dnm" , [ 0x28000 ] = "vfmaG.dnm" , [ 0x28001 ] = "vfmsG.dnm" , [ 0x2c000 ] = "vmovG.dY" , [ 0x2c001 ] = { shift = 7 None , mask = 0x1e01 , [ 0 ] = "vmovG.dm" , "vabsG.dm" , [ 0x0200 ] = "vnegG.dm" , [ 0x0201 ] = "vsqrtG.dm" , [ 0x0800 ] = "vcmpG.dm" , [ 0x0801 ] = "vcmpeG.dm" , [ 0x0a00 ] = "vcmpzG.d" , [ 0x0a01 ] = "vcmpzeG.d" , [ 0x0e01 ] = "vcvtF.dG.m" , [ 0x1000 ] = "vcvt.f64.u32GdFm" , [ 0x1001 ] = "vcvt.f64.s32GdFm" , [ 0x1800 ] = "vcvtr.u32FdG.m" , [ 0x1801 ] = "vcvt.u32FdG.m" , [ 0x1a00 ] = "vcvtr.s32FdG.m" , [ 0x1a01 ] = "vcvt.s32FdG.m" , } , } local map_datac None = { shift = 24 None , mask = 1 , [ 0 ] = { shift = 4 None , mask = 1 , [ 0 ] = { shift = 8 None , mask = 15 , [ 10 ] = map_vfps , [ 11 ] = map_vfpd , } , { shift = 8 None , mask = 15 , [ 10 ] = { shift = 20 None , mask = 15 , [ 0 ] = "vmovFnD" , "vmovFDn" , [ 14 ] = "vmsrD" , [ 15 ] = { shift = 12 None , mask = 15 , [ 15 ] = "vmrs" , _ = "vmrsD" , } , } , } , } , "svcT" , } local map_loadcu None = { shift = 0 None , mask = 0 , } local map_datacu None = { shift = 0 None , mask = 0 , } local map_simddata None = { shift = 0 None , mask = 0 , } local map_simdload None = { shift = 0 None , mask = 0 , } local map_preload None = { shift = 0 None , mask = 0 , } local map_media None = { shift = 20 None , mask = 31 , [ 0 ] = false , { shift = 5 None , mask = 7 , [ 0 ] = "sadd16DNM" , "sasxDNM" , "ssaxDNM" , "ssub16DNM" , "sadd8DNM" , false , false , "ssub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "qadd16DNM" , "qasxDNM" , "qsaxDNM" , "qsub16DNM" , "qadd8DNM" , false , false , "qsub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "shadd16DNM" , "shasxDNM" , "shsaxDNM" , "shsub16DNM" , "shadd8DNM" , false , false , "shsub8DNM" , } , false , { shift = 5 None , mask = 7 , [ 0 ] = "uadd16DNM" , "uasxDNM" , "usaxDNM" , "usub16DNM" , "uadd8DNM" , false , false , "usub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "uqadd16DNM" , "uqasxDNM" , "uqsaxDNM" , "uqsub16DNM" , "uqadd8DNM" , false , false , "uqsub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "uhadd16DNM" , "uhasxDNM" , "uhsaxDNM" , "uhsub16DNM" , "uhadd8DNM" , false , false , "uhsub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "pkhbtDNMU" , false , "pkhtbDNMU" , { shift = 16 None , mask = 15 , [ 15 ] = "sxtb16DMU" , _ = "sxtab16DNMU" , } , "pkhbtDNMU" , "selDNM" , "pkhtbDNMU" , } , false , { shift = 5 None , mask = 7 , [ 0 ] = "ssatDxMu" , "ssat16DxM" , "ssatDxMu" , { shift = 16 None , mask = 15 , [ 15 ] = "sxtbDMU" , _ = "sxtabDNMU" , } , "ssatDxMu" , false , "ssatDxMu" , } , { shift = 5 None , mask = 7 , [ 0 ] = "ssatDxMu" , "revDM" , "ssatDxMu" , { shift = 16 None , mask = 15 , [ 15 ] = "sxthDMU" , _ = "sxtahDNMU" , } , "ssatDxMu" , "rev16DM" , "ssatDxMu" , } , { shift = 5 None , mask = 7 , [ 3 ] = { shift = 16 None , mask = 15 , [ 15 ] = "uxtb16DMU" , _ = "uxtab16DNMU" , } , } , false , { shift = 5 None , mask = 7 , [ 0 ] = "usatDwMu" , "usat16DwM" , "usatDwMu" , { shift = 16 None , mask = 15 , [ 15 ] = "uxtbDMU" , _ = "uxtabDNMU" , } , "usatDwMu" , false , "usatDwMu" , } , { shift = 5 None , mask = 7 , [ 0 ] = "usatDwMu" , "rbitDM" , "usatDwMu" , { shift = 16 None , mask = 15 , [ 15 ] = "uxthDMU" , _ = "uxtahDNMU" , } , "usatDwMu" , "revshDM" , "usatDwMu" , } , { shift = 12 None , mask = 15 , [ 15 ] = { shift = 5 None , mask = 7 , "smuadNMS" , "smuadxNMS" , "smusdNMS" , "smusdxNMS" , } , _ = { shift = 5 None , mask = 7 , [ 0 ] = "smladNMSD" , "smladxNMSD" , "smlsdNMSD" , "smlsdxNMSD" , } , } , false , false , false , { shift = 5 None , mask = 7 , [ 0 ] = "smlaldDNMS" , "smlaldxDNMS" , "smlsldDNMS" , "smlsldxDNMS" , } , { shift = 5 None , mask = 7 , [ 0 ] = { shift = 12 None , mask = 15 , [ 15 ] = "smmulNMS" , _ = "smmlaNMSD" , } , { shift = 12 None , mask = 15 , [ 15 ] = "smmulrNMS" , _ = "smmlarNMSD" , } , false , false , false , false , "smmlsNMSD" , "smmlsrNMSD" , } , false , false , { shift = 5 None , mask = 7 , [ 0 ] = { shift = 12 None , mask = 15 , [ 15 ] = "usad8NMS" , _ = "usada8NMSD" , } , } , false , { shift = 5 None , mask = 3 , [ 2 ] = "sbfxDMvw" , } , { shift = 5 None , mask = 3 , [ 2 ] = "sbfxDMvw" , } , { shift = 5 None , mask = 3 , [ 0 ] = { shift = 0 None , mask = 15 , [ 15 ] = "bfcDvX" , _ = "bfiDMvX" , } , } , { shift = 5 None , mask = 3 , [ 0 ] = { shift = 0 None , mask = 15 , [ 15 ] = "bfcDvX" , _ = "bfiDMvX" , } , } , { shift = 5 None , mask = 3 , [ 2 ] = "ubfxDMvw" , } , { shift = 5 None , mask = 3 , [ 2 ] = "ubfxDMvw" , } , } local map_load None = { shift = 21 None , mask = 9 , { shift = 20 None , mask = 5 , [ 0 ] = "strtDL" , "ldrtDL" , [ 4 ] = "strbtDL" , [ 5 ] = "ldrbtDL" , } , _ = { shift = 20 None , mask = 5 , [ 0 ] = "strDL" , "ldrDL" , [ 4 ] = "strbDL" , [ 5 ] = "ldrbDL" , } } local map_load1 None = { shift = 4 None , mask = 1 , [ 0 ] = map_load , map_media , } local map_loadm None = { shift = 20 None , mask = 1 , [ 0 ] = { shift = 23 None , mask = 3 , [ 0 ] = "stmdaNR" , "stmNR" , { shift = 16 None , mask = 63 , [ 45 ] = "pushR" , _ = "stmdbNR" , } , "stmibNR" , } , { shift = 23 None , mask = 3 , [ 0 ] = "ldmdaNR" , { shift = 16 None , mask = 63 , [ 61 ] = "popR" , _ = "ldmNR" , } , "ldmdbNR" , "ldmibNR" , } , } local map_data None = { shift = 21 None , mask = 15 , [ 0 ] = "andDNPs" , "eorDNPs" , "subDNPs" , "rsbDNPs" , "addDNPs" , "adcDNPs" , "sbcDNPs" , "rscDNPs" , "tstNP" , "teqNP" , "cmpNP" , "cmnNP" , "orrDNPs" , "movDPs" , "bicDNPs" , "mvnDPs" , } local map_mul None = { shift = 21 None , mask = 7 , [ 0 ] = "mulNMSs" , "mlaNMSDs" , "umaalDNMS" , "mlsDNMS" , "umullDNMSs" , "umlalDNMSs" , "smullDNMSs" , "smlalDNMSs" , } local map_sync None = { shift = 20 None , mask = 15 , [ 0 ] = "swpDMN" , false , false , false , "swpbDMN" , false , false , false , "strexDMN" , "ldrexDN" , "strexdDN" , "ldrexdDN" , "strexbDMN" , "ldrexbDN" , "strexhDN" , "ldrexhDN" , }

CHUNK local NAMELIST = { FIELD FIELDSEPLIST FIELDSEP [ EXP ] = { FIELD FIELDSEPLIST FIELDSEP [ NUMBER ] = { shift = 23 None , mask = 3 , [ 0 ] = "vmovGmDN" , "vstmGNdr" , _ = { shift = 21 None , mask = 1 , [ 0 ] = "vstrGdl" , { shift = 16 None , mask = 15 , [ 13 ] = "vpushGdr" , _ = "vstmdbGNdr" , } } , } , { shift = 23 None , mask = 3 , [ 0 ] = "vmovGDNm" , { shift = 16 None , mask = 15 , [ 13 ] = "vpopGdr" , _ = "vldmGNdr" , } , _ = { shift = 21 None , mask = 1 , [ 0 ] = "vldrGdl" , "vldmdbGNdr" , } , } , } , _ = { shift = 0 None , mask = 0 } , } local map_vfps None = { shift = 6 None , mask = 0x2c001 , [ 0 ] = "vmlaF.dnm" , "vmlsF.dnm" , [ 0x04000 ] = "vnmlsF.dnm" , [ 0x04001 ] = "vnmlaF.dnm" , [ 0x08000 ] = "vmulF.dnm" , [ 0x08001 ] = "vnmulF.dnm" , [ 0x0c000 ] = "vaddF.dnm" , [ 0x0c001 ] = "vsubF.dnm" , [ 0x20000 ] = "vdivF.dnm" , [ 0x24000 ] = "vfnmsF.dnm" , [ 0x24001 ] = "vfnmaF.dnm" , [ 0x28000 ] = "vfmaF.dnm" , [ 0x28001 ] = "vfmsF.dnm" , [ 0x2c000 ] = "vmovF.dY" , [ 0x2c001 ] = { shift = 7 None , mask = 0x1e01 , [ 0 ] = "vmovF.dm" , "vabsF.dm" , [ 0x0200 ] = "vnegF.dm" , [ 0x0201 ] = "vsqrtF.dm" , [ 0x0800 ] = "vcmpF.dm" , [ 0x0801 ] = "vcmpeF.dm" , [ 0x0a00 ] = "vcmpzF.d" , [ 0x0a01 ] = "vcmpzeF.d" , [ 0x0e01 ] = "vcvtG.dF.m" , [ 0x1000 ] = "vcvt.f32.u32Fdm" , [ 0x1001 ] = "vcvt.f32.s32Fdm" , [ 0x1800 ] = "vcvtr.u32F.dm" , [ 0x1801 ] = "vcvt.u32F.dm" , [ 0x1a00 ] = "vcvtr.s32F.dm" , [ 0x1a01 ] = "vcvt.s32F.dm" , } , } local map_vfpd None = { shift = 6 None , mask = 0x2c001 , [ 0 ] = "vmlaG.dnm" , "vmlsG.dnm" , [ 0x04000 ] = "vnmlsG.dnm" , [ 0x04001 ] = "vnmlaG.dnm" , [ 0x08000 ] = "vmulG.dnm" , [ 0x08001 ] = "vnmulG.dnm" , [ 0x0c000 ] = "vaddG.dnm" , [ 0x0c001 ] = "vsubG.dnm" , [ 0x20000 ] = "vdivG.dnm" , [ 0x24000 ] = "vfnmsG.dnm" , [ 0x24001 ] = "vfnmaG.dnm" , [ 0x28000 ] = "vfmaG.dnm" , [ 0x28001 ] = "vfmsG.dnm" , [ 0x2c000 ] = "vmovG.dY" , [ 0x2c001 ] = { shift = 7 None , mask = 0x1e01 , [ 0 ] = "vmovG.dm" , "vabsG.dm" , [ 0x0200 ] = "vnegG.dm" , [ 0x0201 ] = "vsqrtG.dm" , [ 0x0800 ] = "vcmpG.dm" , [ 0x0801 ] = "vcmpeG.dm" , [ 0x0a00 ] = "vcmpzG.d" , [ 0x0a01 ] = "vcmpzeG.d" , [ 0x0e01 ] = "vcvtF.dG.m" , [ 0x1000 ] = "vcvt.f64.u32GdFm" , [ 0x1001 ] = "vcvt.f64.s32GdFm" , [ 0x1800 ] = "vcvtr.u32FdG.m" , [ 0x1801 ] = "vcvt.u32FdG.m" , [ 0x1a00 ] = "vcvtr.s32FdG.m" , [ 0x1a01 ] = "vcvt.s32FdG.m" , } , } local map_datac None = { shift = 24 None , mask = 1 , [ 0 ] = { shift = 4 None , mask = 1 , [ 0 ] = { shift = 8 None , mask = 15 , [ 10 ] = map_vfps , [ 11 ] = map_vfpd , } , { shift = 8 None , mask = 15 , [ 10 ] = { shift = 20 None , mask = 15 , [ 0 ] = "vmovFnD" , "vmovFDn" , [ 14 ] = "vmsrD" , [ 15 ] = { shift = 12 None , mask = 15 , [ 15 ] = "vmrs" , _ = "vmrsD" , } , } , } , } , "svcT" , } local map_loadcu None = { shift = 0 None , mask = 0 , } local map_datacu None = { shift = 0 None , mask = 0 , } local map_simddata None = { shift = 0 None , mask = 0 , } local map_simdload None = { shift = 0 None , mask = 0 , } local map_preload None = { shift = 0 None , mask = 0 , } local map_media None = { shift = 20 None , mask = 31 , [ 0 ] = false , { shift = 5 None , mask = 7 , [ 0 ] = "sadd16DNM" , "sasxDNM" , "ssaxDNM" , "ssub16DNM" , "sadd8DNM" , false , false , "ssub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "qadd16DNM" , "qasxDNM" , "qsaxDNM" , "qsub16DNM" , "qadd8DNM" , false , false , "qsub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "shadd16DNM" , "shasxDNM" , "shsaxDNM" , "shsub16DNM" , "shadd8DNM" , false , false , "shsub8DNM" , } , false , { shift = 5 None , mask = 7 , [ 0 ] = "uadd16DNM" , "uasxDNM" , "usaxDNM" , "usub16DNM" , "uadd8DNM" , false , false , "usub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "uqadd16DNM" , "uqasxDNM" , "uqsaxDNM" , "uqsub16DNM" , "uqadd8DNM" , false , false , "uqsub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "uhadd16DNM" , "uhasxDNM" , "uhsaxDNM" , "uhsub16DNM" , "uhadd8DNM" , false , false , "uhsub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "pkhbtDNMU" , false , "pkhtbDNMU" , { shift = 16 None , mask = 15 , [ 15 ] = "sxtb16DMU" , _ = "sxtab16DNMU" , } , "pkhbtDNMU" , "selDNM" , "pkhtbDNMU" , } , false , { shift = 5 None , mask = 7 , [ 0 ] = "ssatDxMu" , "ssat16DxM" , "ssatDxMu" , { shift = 16 None , mask = 15 , [ 15 ] = "sxtbDMU" , _ = "sxtabDNMU" , } , "ssatDxMu" , false , "ssatDxMu" , } , { shift = 5 None , mask = 7 , [ 0 ] = "ssatDxMu" , "revDM" , "ssatDxMu" , { shift = 16 None , mask = 15 , [ 15 ] = "sxthDMU" , _ = "sxtahDNMU" , } , "ssatDxMu" , "rev16DM" , "ssatDxMu" , } , { shift = 5 None , mask = 7 , [ 3 ] = { shift = 16 None , mask = 15 , [ 15 ] = "uxtb16DMU" , _ = "uxtab16DNMU" , } , } , false , { shift = 5 None , mask = 7 , [ 0 ] = "usatDwMu" , "usat16DwM" , "usatDwMu" , { shift = 16 None , mask = 15 , [ 15 ] = "uxtbDMU" , _ = "uxtabDNMU" , } , "usatDwMu" , false , "usatDwMu" , } , { shift = 5 None , mask = 7 , [ 0 ] = "usatDwMu" , "rbitDM" , "usatDwMu" , { shift = 16 None , mask = 15 , [ 15 ] = "uxthDMU" , _ = "uxtahDNMU" , } , "usatDwMu" , "revshDM" , "usatDwMu" , } , { shift = 12 None , mask = 15 , [ 15 ] = { shift = 5 None , mask = 7 , "smuadNMS" , "smuadxNMS" , "smusdNMS" , "smusdxNMS" , } , _ = { shift = 5 None , mask = 7 , [ 0 ] = "smladNMSD" , "smladxNMSD" , "smlsdNMSD" , "smlsdxNMSD" , } , } , false , false , false , { shift = 5 None , mask = 7 , [ 0 ] = "smlaldDNMS" , "smlaldxDNMS" , "smlsldDNMS" , "smlsldxDNMS" , } , { shift = 5 None , mask = 7 , [ 0 ] = { shift = 12 None , mask = 15 , [ 15 ] = "smmulNMS" , _ = "smmlaNMSD" , } , { shift = 12 None , mask = 15 , [ 15 ] = "smmulrNMS" , _ = "smmlarNMSD" , } , false , false , false , false , "smmlsNMSD" , "smmlsrNMSD" , } , false , false , { shift = 5 None , mask = 7 , [ 0 ] = { shift = 12 None , mask = 15 , [ 15 ] = "usad8NMS" , _ = "usada8NMSD" , } , } , false , { shift = 5 None , mask = 3 , [ 2 ] = "sbfxDMvw" , } , { shift = 5 None , mask = 3 , [ 2 ] = "sbfxDMvw" , } , { shift = 5 None , mask = 3 , [ 0 ] = { shift = 0 None , mask = 15 , [ 15 ] = "bfcDvX" , _ = "bfiDMvX" , } , } , { shift = 5 None , mask = 3 , [ 0 ] = { shift = 0 None , mask = 15 , [ 15 ] = "bfcDvX" , _ = "bfiDMvX" , } , } , { shift = 5 None , mask = 3 , [ 2 ] = "ubfxDMvw" , } , { shift = 5 None , mask = 3 , [ 2 ] = "ubfxDMvw" , } , } local map_load None = { shift = 21 None , mask = 9 , { shift = 20 None , mask = 5 , [ 0 ] = "strtDL" , "ldrtDL" , [ 4 ] = "strbtDL" , [ 5 ] = "ldrbtDL" , } , _ = { shift = 20 None , mask = 5 , [ 0 ] = "strDL" , "ldrDL" , [ 4 ] = "strbDL" , [ 5 ] = "ldrbDL" , } } local map_load1 None = { shift = 4 None , mask = 1 , [ 0 ] = map_load , map_media , } local map_loadm None = { shift = 20 None , mask = 1 , [ 0 ] = { shift = 23 None , mask = 3 , [ 0 ] = "stmdaNR" , "stmNR" , { shift = 16 None , mask = 63 , [ 45 ] = "pushR" , _ = "stmdbNR" , } , "stmibNR" , } , { shift = 23 None , mask = 3 , [ 0 ] = "ldmdaNR" , { shift = 16 None , mask = 63 , [ 61 ] = "popR" , _ = "ldmNR" , } , "ldmdbNR" , "ldmibNR" , } , } local map_data None = { shift = 21 None , mask = 15 , [ 0 ] = "andDNPs" , "eorDNPs" , "subDNPs" , "rsbDNPs" , "addDNPs" , "adcDNPs" , "sbcDNPs" , "rscDNPs" , "tstNP" , "teqNP" , "cmpNP" , "cmnNP" , "orrDNPs" , "movDPs" , "bicDNPs" , "mvnDPs" , } local map_mul None = { shift = 21 None , mask = 7 , [ 0 ] = "mulNMSs" , "mlaNMSDs" , "umaalDNMS" , "mlsDNMS" , "umullDNMSs" , "umlalDNMSs" , "smullDNMSs" , "smlalDNMSs" , } local map_sync None = { shift = 20 None , mask = 15 , [ 0 ] = "swpDMN" , false , false , false , "swpbDMN" , false , false , false , "strexDMN" , "ldrexDN" , "strexdDN" , "ldrexdDN" , "strexbDMN" , "ldrexbDN" , "strexhDN" , "ldrexhDN" , }

CHUNK local NAMELIST = { FIELD FIELDSEPLIST FIELDSEP [ EXP ] = { FIELD FIELDSEPLIST FIELDSEP [ 0 ] = { shift = 23 None , mask = 3 , [ 0 ] = "vmovGmDN" , "vstmGNdr" , _ = { shift = 21 None , mask = 1 , [ 0 ] = "vstrGdl" , { shift = 16 None , mask = 15 , [ 13 ] = "vpushGdr" , _ = "vstmdbGNdr" , } } , } , { shift = 23 None , mask = 3 , [ 0 ] = "vmovGDNm" , { shift = 16 None , mask = 15 , [ 13 ] = "vpopGdr" , _ = "vldmGNdr" , } , _ = { shift = 21 None , mask = 1 , [ 0 ] = "vldrGdl" , "vldmdbGNdr" , } , } , } , _ = { shift = 0 None , mask = 0 } , } local map_vfps None = { shift = 6 None , mask = 0x2c001 , [ 0 ] = "vmlaF.dnm" , "vmlsF.dnm" , [ 0x04000 ] = "vnmlsF.dnm" , [ 0x04001 ] = "vnmlaF.dnm" , [ 0x08000 ] = "vmulF.dnm" , [ 0x08001 ] = "vnmulF.dnm" , [ 0x0c000 ] = "vaddF.dnm" , [ 0x0c001 ] = "vsubF.dnm" , [ 0x20000 ] = "vdivF.dnm" , [ 0x24000 ] = "vfnmsF.dnm" , [ 0x24001 ] = "vfnmaF.dnm" , [ 0x28000 ] = "vfmaF.dnm" , [ 0x28001 ] = "vfmsF.dnm" , [ 0x2c000 ] = "vmovF.dY" , [ 0x2c001 ] = { shift = 7 None , mask = 0x1e01 , [ 0 ] = "vmovF.dm" , "vabsF.dm" , [ 0x0200 ] = "vnegF.dm" , [ 0x0201 ] = "vsqrtF.dm" , [ 0x0800 ] = "vcmpF.dm" , [ 0x0801 ] = "vcmpeF.dm" , [ 0x0a00 ] = "vcmpzF.d" , [ 0x0a01 ] = "vcmpzeF.d" , [ 0x0e01 ] = "vcvtG.dF.m" , [ 0x1000 ] = "vcvt.f32.u32Fdm" , [ 0x1001 ] = "vcvt.f32.s32Fdm" , [ 0x1800 ] = "vcvtr.u32F.dm" , [ 0x1801 ] = "vcvt.u32F.dm" , [ 0x1a00 ] = "vcvtr.s32F.dm" , [ 0x1a01 ] = "vcvt.s32F.dm" , } , } local map_vfpd None = { shift = 6 None , mask = 0x2c001 , [ 0 ] = "vmlaG.dnm" , "vmlsG.dnm" , [ 0x04000 ] = "vnmlsG.dnm" , [ 0x04001 ] = "vnmlaG.dnm" , [ 0x08000 ] = "vmulG.dnm" , [ 0x08001 ] = "vnmulG.dnm" , [ 0x0c000 ] = "vaddG.dnm" , [ 0x0c001 ] = "vsubG.dnm" , [ 0x20000 ] = "vdivG.dnm" , [ 0x24000 ] = "vfnmsG.dnm" , [ 0x24001 ] = "vfnmaG.dnm" , [ 0x28000 ] = "vfmaG.dnm" , [ 0x28001 ] = "vfmsG.dnm" , [ 0x2c000 ] = "vmovG.dY" , [ 0x2c001 ] = { shift = 7 None , mask = 0x1e01 , [ 0 ] = "vmovG.dm" , "vabsG.dm" , [ 0x0200 ] = "vnegG.dm" , [ 0x0201 ] = "vsqrtG.dm" , [ 0x0800 ] = "vcmpG.dm" , [ 0x0801 ] = "vcmpeG.dm" , [ 0x0a00 ] = "vcmpzG.d" , [ 0x0a01 ] = "vcmpzeG.d" , [ 0x0e01 ] = "vcvtF.dG.m" , [ 0x1000 ] = "vcvt.f64.u32GdFm" , [ 0x1001 ] = "vcvt.f64.s32GdFm" , [ 0x1800 ] = "vcvtr.u32FdG.m" , [ 0x1801 ] = "vcvt.u32FdG.m" , [ 0x1a00 ] = "vcvtr.s32FdG.m" , [ 0x1a01 ] = "vcvt.s32FdG.m" , } , } local map_datac None = { shift = 24 None , mask = 1 , [ 0 ] = { shift = 4 None , mask = 1 , [ 0 ] = { shift = 8 None , mask = 15 , [ 10 ] = map_vfps , [ 11 ] = map_vfpd , } , { shift = 8 None , mask = 15 , [ 10 ] = { shift = 20 None , mask = 15 , [ 0 ] = "vmovFnD" , "vmovFDn" , [ 14 ] = "vmsrD" , [ 15 ] = { shift = 12 None , mask = 15 , [ 15 ] = "vmrs" , _ = "vmrsD" , } , } , } , } , "svcT" , } local map_loadcu None = { shift = 0 None , mask = 0 , } local map_datacu None = { shift = 0 None , mask = 0 , } local map_simddata None = { shift = 0 None , mask = 0 , } local map_simdload None = { shift = 0 None , mask = 0 , } local map_preload None = { shift = 0 None , mask = 0 , } local map_media None = { shift = 20 None , mask = 31 , [ 0 ] = false , { shift = 5 None , mask = 7 , [ 0 ] = "sadd16DNM" , "sasxDNM" , "ssaxDNM" , "ssub16DNM" , "sadd8DNM" , false , false , "ssub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "qadd16DNM" , "qasxDNM" , "qsaxDNM" , "qsub16DNM" , "qadd8DNM" , false , false , "qsub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "shadd16DNM" , "shasxDNM" , "shsaxDNM" , "shsub16DNM" , "shadd8DNM" , false , false , "shsub8DNM" , } , false , { shift = 5 None , mask = 7 , [ 0 ] = "uadd16DNM" , "uasxDNM" , "usaxDNM" , "usub16DNM" , "uadd8DNM" , false , false , "usub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "uqadd16DNM" , "uqasxDNM" , "uqsaxDNM" , "uqsub16DNM" , "uqadd8DNM" , false , false , "uqsub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "uhadd16DNM" , "uhasxDNM" , "uhsaxDNM" , "uhsub16DNM" , "uhadd8DNM" , false , false , "uhsub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "pkhbtDNMU" , false , "pkhtbDNMU" , { shift = 16 None , mask = 15 , [ 15 ] = "sxtb16DMU" , _ = "sxtab16DNMU" , } , "pkhbtDNMU" , "selDNM" , "pkhtbDNMU" , } , false , { shift = 5 None , mask = 7 , [ 0 ] = "ssatDxMu" , "ssat16DxM" , "ssatDxMu" , { shift = 16 None , mask = 15 , [ 15 ] = "sxtbDMU" , _ = "sxtabDNMU" , } , "ssatDxMu" , false , "ssatDxMu" , } , { shift = 5 None , mask = 7 , [ 0 ] = "ssatDxMu" , "revDM" , "ssatDxMu" , { shift = 16 None , mask = 15 , [ 15 ] = "sxthDMU" , _ = "sxtahDNMU" , } , "ssatDxMu" , "rev16DM" , "ssatDxMu" , } , { shift = 5 None , mask = 7 , [ 3 ] = { shift = 16 None , mask = 15 , [ 15 ] = "uxtb16DMU" , _ = "uxtab16DNMU" , } , } , false , { shift = 5 None , mask = 7 , [ 0 ] = "usatDwMu" , "usat16DwM" , "usatDwMu" , { shift = 16 None , mask = 15 , [ 15 ] = "uxtbDMU" , _ = "uxtabDNMU" , } , "usatDwMu" , false , "usatDwMu" , } , { shift = 5 None , mask = 7 , [ 0 ] = "usatDwMu" , "rbitDM" , "usatDwMu" , { shift = 16 None , mask = 15 , [ 15 ] = "uxthDMU" , _ = "uxtahDNMU" , } , "usatDwMu" , "revshDM" , "usatDwMu" , } , { shift = 12 None , mask = 15 , [ 15 ] = { shift = 5 None , mask = 7 , "smuadNMS" , "smuadxNMS" , "smusdNMS" , "smusdxNMS" , } , _ = { shift = 5 None , mask = 7 , [ 0 ] = "smladNMSD" , "smladxNMSD" , "smlsdNMSD" , "smlsdxNMSD" , } , } , false , false , false , { shift = 5 None , mask = 7 , [ 0 ] = "smlaldDNMS" , "smlaldxDNMS" , "smlsldDNMS" , "smlsldxDNMS" , } , { shift = 5 None , mask = 7 , [ 0 ] = { shift = 12 None , mask = 15 , [ 15 ] = "smmulNMS" , _ = "smmlaNMSD" , } , { shift = 12 None , mask = 15 , [ 15 ] = "smmulrNMS" , _ = "smmlarNMSD" , } , false , false , false , false , "smmlsNMSD" , "smmlsrNMSD" , } , false , false , { shift = 5 None , mask = 7 , [ 0 ] = { shift = 12 None , mask = 15 , [ 15 ] = "usad8NMS" , _ = "usada8NMSD" , } , } , false , { shift = 5 None , mask = 3 , [ 2 ] = "sbfxDMvw" , } , { shift = 5 None , mask = 3 , [ 2 ] = "sbfxDMvw" , } , { shift = 5 None , mask = 3 , [ 0 ] = { shift = 0 None , mask = 15 , [ 15 ] = "bfcDvX" , _ = "bfiDMvX" , } , } , { shift = 5 None , mask = 3 , [ 0 ] = { shift = 0 None , mask = 15 , [ 15 ] = "bfcDvX" , _ = "bfiDMvX" , } , } , { shift = 5 None , mask = 3 , [ 2 ] = "ubfxDMvw" , } , { shift = 5 None , mask = 3 , [ 2 ] = "ubfxDMvw" , } , } local map_load None = { shift = 21 None , mask = 9 , { shift = 20 None , mask = 5 , [ 0 ] = "strtDL" , "ldrtDL" , [ 4 ] = "strbtDL" , [ 5 ] = "ldrbtDL" , } , _ = { shift = 20 None , mask = 5 , [ 0 ] = "strDL" , "ldrDL" , [ 4 ] = "strbDL" , [ 5 ] = "ldrbDL" , } } local map_load1 None = { shift = 4 None , mask = 1 , [ 0 ] = map_load , map_media , } local map_loadm None = { shift = 20 None , mask = 1 , [ 0 ] = { shift = 23 None , mask = 3 , [ 0 ] = "stmdaNR" , "stmNR" , { shift = 16 None , mask = 63 , [ 45 ] = "pushR" , _ = "stmdbNR" , } , "stmibNR" , } , { shift = 23 None , mask = 3 , [ 0 ] = "ldmdaNR" , { shift = 16 None , mask = 63 , [ 61 ] = "popR" , _ = "ldmNR" , } , "ldmdbNR" , "ldmibNR" , } , } local map_data None = { shift = 21 None , mask = 15 , [ 0 ] = "andDNPs" , "eorDNPs" , "subDNPs" , "rsbDNPs" , "addDNPs" , "adcDNPs" , "sbcDNPs" , "rscDNPs" , "tstNP" , "teqNP" , "cmpNP" , "cmnNP" , "orrDNPs" , "movDPs" , "bicDNPs" , "mvnDPs" , } local map_mul None = { shift = 21 None , mask = 7 , [ 0 ] = "mulNMSs" , "mlaNMSDs" , "umaalDNMS" , "mlsDNMS" , "umullDNMSs" , "umlalDNMSs" , "smullDNMSs" , "smlalDNMSs" , } local map_sync None = { shift = 20 None , mask = 15 , [ 0 ] = "swpDMN" , false , false , false , "swpbDMN" , false , false , false , "strexDMN" , "ldrexDN" , "strexdDN" , "ldrexdDN" , "strexbDMN" , "ldrexbDN" , "strexhDN" , "ldrexhDN" , }

CHUNK local NAMELIST = { FIELD FIELDSEPLIST FIELDSEP [ EXP ] = { FIELD FIELDSEPLIST , [ 0 ] = { shift = 23 None , mask = 3 , [ 0 ] = "vmovGmDN" , "vstmGNdr" , _ = { shift = 21 None , mask = 1 , [ 0 ] = "vstrGdl" , { shift = 16 None , mask = 15 , [ 13 ] = "vpushGdr" , _ = "vstmdbGNdr" , } } , } , { shift = 23 None , mask = 3 , [ 0 ] = "vmovGDNm" , { shift = 16 None , mask = 15 , [ 13 ] = "vpopGdr" , _ = "vldmGNdr" , } , _ = { shift = 21 None , mask = 1 , [ 0 ] = "vldrGdl" , "vldmdbGNdr" , } , } , } , _ = { shift = 0 None , mask = 0 } , } local map_vfps None = { shift = 6 None , mask = 0x2c001 , [ 0 ] = "vmlaF.dnm" , "vmlsF.dnm" , [ 0x04000 ] = "vnmlsF.dnm" , [ 0x04001 ] = "vnmlaF.dnm" , [ 0x08000 ] = "vmulF.dnm" , [ 0x08001 ] = "vnmulF.dnm" , [ 0x0c000 ] = "vaddF.dnm" , [ 0x0c001 ] = "vsubF.dnm" , [ 0x20000 ] = "vdivF.dnm" , [ 0x24000 ] = "vfnmsF.dnm" , [ 0x24001 ] = "vfnmaF.dnm" , [ 0x28000 ] = "vfmaF.dnm" , [ 0x28001 ] = "vfmsF.dnm" , [ 0x2c000 ] = "vmovF.dY" , [ 0x2c001 ] = { shift = 7 None , mask = 0x1e01 , [ 0 ] = "vmovF.dm" , "vabsF.dm" , [ 0x0200 ] = "vnegF.dm" , [ 0x0201 ] = "vsqrtF.dm" , [ 0x0800 ] = "vcmpF.dm" , [ 0x0801 ] = "vcmpeF.dm" , [ 0x0a00 ] = "vcmpzF.d" , [ 0x0a01 ] = "vcmpzeF.d" , [ 0x0e01 ] = "vcvtG.dF.m" , [ 0x1000 ] = "vcvt.f32.u32Fdm" , [ 0x1001 ] = "vcvt.f32.s32Fdm" , [ 0x1800 ] = "vcvtr.u32F.dm" , [ 0x1801 ] = "vcvt.u32F.dm" , [ 0x1a00 ] = "vcvtr.s32F.dm" , [ 0x1a01 ] = "vcvt.s32F.dm" , } , } local map_vfpd None = { shift = 6 None , mask = 0x2c001 , [ 0 ] = "vmlaG.dnm" , "vmlsG.dnm" , [ 0x04000 ] = "vnmlsG.dnm" , [ 0x04001 ] = "vnmlaG.dnm" , [ 0x08000 ] = "vmulG.dnm" , [ 0x08001 ] = "vnmulG.dnm" , [ 0x0c000 ] = "vaddG.dnm" , [ 0x0c001 ] = "vsubG.dnm" , [ 0x20000 ] = "vdivG.dnm" , [ 0x24000 ] = "vfnmsG.dnm" , [ 0x24001 ] = "vfnmaG.dnm" , [ 0x28000 ] = "vfmaG.dnm" , [ 0x28001 ] = "vfmsG.dnm" , [ 0x2c000 ] = "vmovG.dY" , [ 0x2c001 ] = { shift = 7 None , mask = 0x1e01 , [ 0 ] = "vmovG.dm" , "vabsG.dm" , [ 0x0200 ] = "vnegG.dm" , [ 0x0201 ] = "vsqrtG.dm" , [ 0x0800 ] = "vcmpG.dm" , [ 0x0801 ] = "vcmpeG.dm" , [ 0x0a00 ] = "vcmpzG.d" , [ 0x0a01 ] = "vcmpzeG.d" , [ 0x0e01 ] = "vcvtF.dG.m" , [ 0x1000 ] = "vcvt.f64.u32GdFm" , [ 0x1001 ] = "vcvt.f64.s32GdFm" , [ 0x1800 ] = "vcvtr.u32FdG.m" , [ 0x1801 ] = "vcvt.u32FdG.m" , [ 0x1a00 ] = "vcvtr.s32FdG.m" , [ 0x1a01 ] = "vcvt.s32FdG.m" , } , } local map_datac None = { shift = 24 None , mask = 1 , [ 0 ] = { shift = 4 None , mask = 1 , [ 0 ] = { shift = 8 None , mask = 15 , [ 10 ] = map_vfps , [ 11 ] = map_vfpd , } , { shift = 8 None , mask = 15 , [ 10 ] = { shift = 20 None , mask = 15 , [ 0 ] = "vmovFnD" , "vmovFDn" , [ 14 ] = "vmsrD" , [ 15 ] = { shift = 12 None , mask = 15 , [ 15 ] = "vmrs" , _ = "vmrsD" , } , } , } , } , "svcT" , } local map_loadcu None = { shift = 0 None , mask = 0 , } local map_datacu None = { shift = 0 None , mask = 0 , } local map_simddata None = { shift = 0 None , mask = 0 , } local map_simdload None = { shift = 0 None , mask = 0 , } local map_preload None = { shift = 0 None , mask = 0 , } local map_media None = { shift = 20 None , mask = 31 , [ 0 ] = false , { shift = 5 None , mask = 7 , [ 0 ] = "sadd16DNM" , "sasxDNM" , "ssaxDNM" , "ssub16DNM" , "sadd8DNM" , false , false , "ssub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "qadd16DNM" , "qasxDNM" , "qsaxDNM" , "qsub16DNM" , "qadd8DNM" , false , false , "qsub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "shadd16DNM" , "shasxDNM" , "shsaxDNM" , "shsub16DNM" , "shadd8DNM" , false , false , "shsub8DNM" , } , false , { shift = 5 None , mask = 7 , [ 0 ] = "uadd16DNM" , "uasxDNM" , "usaxDNM" , "usub16DNM" , "uadd8DNM" , false , false , "usub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "uqadd16DNM" , "uqasxDNM" , "uqsaxDNM" , "uqsub16DNM" , "uqadd8DNM" , false , false , "uqsub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "uhadd16DNM" , "uhasxDNM" , "uhsaxDNM" , "uhsub16DNM" , "uhadd8DNM" , false , false , "uhsub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "pkhbtDNMU" , false , "pkhtbDNMU" , { shift = 16 None , mask = 15 , [ 15 ] = "sxtb16DMU" , _ = "sxtab16DNMU" , } , "pkhbtDNMU" , "selDNM" , "pkhtbDNMU" , } , false , { shift = 5 None , mask = 7 , [ 0 ] = "ssatDxMu" , "ssat16DxM" , "ssatDxMu" , { shift = 16 None , mask = 15 , [ 15 ] = "sxtbDMU" , _ = "sxtabDNMU" , } , "ssatDxMu" , false , "ssatDxMu" , } , { shift = 5 None , mask = 7 , [ 0 ] = "ssatDxMu" , "revDM" , "ssatDxMu" , { shift = 16 None , mask = 15 , [ 15 ] = "sxthDMU" , _ = "sxtahDNMU" , } , "ssatDxMu" , "rev16DM" , "ssatDxMu" , } , { shift = 5 None , mask = 7 , [ 3 ] = { shift = 16 None , mask = 15 , [ 15 ] = "uxtb16DMU" , _ = "uxtab16DNMU" , } , } , false , { shift = 5 None , mask = 7 , [ 0 ] = "usatDwMu" , "usat16DwM" , "usatDwMu" , { shift = 16 None , mask = 15 , [ 15 ] = "uxtbDMU" , _ = "uxtabDNMU" , } , "usatDwMu" , false , "usatDwMu" , } , { shift = 5 None , mask = 7 , [ 0 ] = "usatDwMu" , "rbitDM" , "usatDwMu" , { shift = 16 None , mask = 15 , [ 15 ] = "uxthDMU" , _ = "uxtahDNMU" , } , "usatDwMu" , "revshDM" , "usatDwMu" , } , { shift = 12 None , mask = 15 , [ 15 ] = { shift = 5 None , mask = 7 , "smuadNMS" , "smuadxNMS" , "smusdNMS" , "smusdxNMS" , } , _ = { shift = 5 None , mask = 7 , [ 0 ] = "smladNMSD" , "smladxNMSD" , "smlsdNMSD" , "smlsdxNMSD" , } , } , false , false , false , { shift = 5 None , mask = 7 , [ 0 ] = "smlaldDNMS" , "smlaldxDNMS" , "smlsldDNMS" , "smlsldxDNMS" , } , { shift = 5 None , mask = 7 , [ 0 ] = { shift = 12 None , mask = 15 , [ 15 ] = "smmulNMS" , _ = "smmlaNMSD" , } , { shift = 12 None , mask = 15 , [ 15 ] = "smmulrNMS" , _ = "smmlarNMSD" , } , false , false , false , false , "smmlsNMSD" , "smmlsrNMSD" , } , false , false , { shift = 5 None , mask = 7 , [ 0 ] = { shift = 12 None , mask = 15 , [ 15 ] = "usad8NMS" , _ = "usada8NMSD" , } , } , false , { shift = 5 None , mask = 3 , [ 2 ] = "sbfxDMvw" , } , { shift = 5 None , mask = 3 , [ 2 ] = "sbfxDMvw" , } , { shift = 5 None , mask = 3 , [ 0 ] = { shift = 0 None , mask = 15 , [ 15 ] = "bfcDvX" , _ = "bfiDMvX" , } , } , { shift = 5 None , mask = 3 , [ 0 ] = { shift = 0 None , mask = 15 , [ 15 ] = "bfcDvX" , _ = "bfiDMvX" , } , } , { shift = 5 None , mask = 3 , [ 2 ] = "ubfxDMvw" , } , { shift = 5 None , mask = 3 , [ 2 ] = "ubfxDMvw" , } , } local map_load None = { shift = 21 None , mask = 9 , { shift = 20 None , mask = 5 , [ 0 ] = "strtDL" , "ldrtDL" , [ 4 ] = "strbtDL" , [ 5 ] = "ldrbtDL" , } , _ = { shift = 20 None , mask = 5 , [ 0 ] = "strDL" , "ldrDL" , [ 4 ] = "strbDL" , [ 5 ] = "ldrbDL" , } } local map_load1 None = { shift = 4 None , mask = 1 , [ 0 ] = map_load , map_media , } local map_loadm None = { shift = 20 None , mask = 1 , [ 0 ] = { shift = 23 None , mask = 3 , [ 0 ] = "stmdaNR" , "stmNR" , { shift = 16 None , mask = 63 , [ 45 ] = "pushR" , _ = "stmdbNR" , } , "stmibNR" , } , { shift = 23 None , mask = 3 , [ 0 ] = "ldmdaNR" , { shift = 16 None , mask = 63 , [ 61 ] = "popR" , _ = "ldmNR" , } , "ldmdbNR" , "ldmibNR" , } , } local map_data None = { shift = 21 None , mask = 15 , [ 0 ] = "andDNPs" , "eorDNPs" , "subDNPs" , "rsbDNPs" , "addDNPs" , "adcDNPs" , "sbcDNPs" , "rscDNPs" , "tstNP" , "teqNP" , "cmpNP" , "cmnNP" , "orrDNPs" , "movDPs" , "bicDNPs" , "mvnDPs" , } local map_mul None = { shift = 21 None , mask = 7 , [ 0 ] = "mulNMSs" , "mlaNMSDs" , "umaalDNMS" , "mlsDNMS" , "umullDNMSs" , "umlalDNMSs" , "smullDNMSs" , "smlalDNMSs" , } local map_sync None = { shift = 20 None , mask = 15 , [ 0 ] = "swpDMN" , false , false , false , "swpbDMN" , false , false , false , "strexDMN" , "ldrexDN" , "strexdDN" , "ldrexdDN" , "strexbDMN" , "ldrexbDN" , "strexhDN" , "ldrexhDN" , }

CHUNK local NAMELIST = { FIELD FIELDSEPLIST FIELDSEP [ EXP ] = { FIELD FIELDSEPLIST FIELDSEP FIELD , [ 0 ] = { shift = 23 None , mask = 3 , [ 0 ] = "vmovGmDN" , "vstmGNdr" , _ = { shift = 21 None , mask = 1 , [ 0 ] = "vstrGdl" , { shift = 16 None , mask = 15 , [ 13 ] = "vpushGdr" , _ = "vstmdbGNdr" , } } , } , { shift = 23 None , mask = 3 , [ 0 ] = "vmovGDNm" , { shift = 16 None , mask = 15 , [ 13 ] = "vpopGdr" , _ = "vldmGNdr" , } , _ = { shift = 21 None , mask = 1 , [ 0 ] = "vldrGdl" , "vldmdbGNdr" , } , } , } , _ = { shift = 0 None , mask = 0 } , } local map_vfps None = { shift = 6 None , mask = 0x2c001 , [ 0 ] = "vmlaF.dnm" , "vmlsF.dnm" , [ 0x04000 ] = "vnmlsF.dnm" , [ 0x04001 ] = "vnmlaF.dnm" , [ 0x08000 ] = "vmulF.dnm" , [ 0x08001 ] = "vnmulF.dnm" , [ 0x0c000 ] = "vaddF.dnm" , [ 0x0c001 ] = "vsubF.dnm" , [ 0x20000 ] = "vdivF.dnm" , [ 0x24000 ] = "vfnmsF.dnm" , [ 0x24001 ] = "vfnmaF.dnm" , [ 0x28000 ] = "vfmaF.dnm" , [ 0x28001 ] = "vfmsF.dnm" , [ 0x2c000 ] = "vmovF.dY" , [ 0x2c001 ] = { shift = 7 None , mask = 0x1e01 , [ 0 ] = "vmovF.dm" , "vabsF.dm" , [ 0x0200 ] = "vnegF.dm" , [ 0x0201 ] = "vsqrtF.dm" , [ 0x0800 ] = "vcmpF.dm" , [ 0x0801 ] = "vcmpeF.dm" , [ 0x0a00 ] = "vcmpzF.d" , [ 0x0a01 ] = "vcmpzeF.d" , [ 0x0e01 ] = "vcvtG.dF.m" , [ 0x1000 ] = "vcvt.f32.u32Fdm" , [ 0x1001 ] = "vcvt.f32.s32Fdm" , [ 0x1800 ] = "vcvtr.u32F.dm" , [ 0x1801 ] = "vcvt.u32F.dm" , [ 0x1a00 ] = "vcvtr.s32F.dm" , [ 0x1a01 ] = "vcvt.s32F.dm" , } , } local map_vfpd None = { shift = 6 None , mask = 0x2c001 , [ 0 ] = "vmlaG.dnm" , "vmlsG.dnm" , [ 0x04000 ] = "vnmlsG.dnm" , [ 0x04001 ] = "vnmlaG.dnm" , [ 0x08000 ] = "vmulG.dnm" , [ 0x08001 ] = "vnmulG.dnm" , [ 0x0c000 ] = "vaddG.dnm" , [ 0x0c001 ] = "vsubG.dnm" , [ 0x20000 ] = "vdivG.dnm" , [ 0x24000 ] = "vfnmsG.dnm" , [ 0x24001 ] = "vfnmaG.dnm" , [ 0x28000 ] = "vfmaG.dnm" , [ 0x28001 ] = "vfmsG.dnm" , [ 0x2c000 ] = "vmovG.dY" , [ 0x2c001 ] = { shift = 7 None , mask = 0x1e01 , [ 0 ] = "vmovG.dm" , "vabsG.dm" , [ 0x0200 ] = "vnegG.dm" , [ 0x0201 ] = "vsqrtG.dm" , [ 0x0800 ] = "vcmpG.dm" , [ 0x0801 ] = "vcmpeG.dm" , [ 0x0a00 ] = "vcmpzG.d" , [ 0x0a01 ] = "vcmpzeG.d" , [ 0x0e01 ] = "vcvtF.dG.m" , [ 0x1000 ] = "vcvt.f64.u32GdFm" , [ 0x1001 ] = "vcvt.f64.s32GdFm" , [ 0x1800 ] = "vcvtr.u32FdG.m" , [ 0x1801 ] = "vcvt.u32FdG.m" , [ 0x1a00 ] = "vcvtr.s32FdG.m" , [ 0x1a01 ] = "vcvt.s32FdG.m" , } , } local map_datac None = { shift = 24 None , mask = 1 , [ 0 ] = { shift = 4 None , mask = 1 , [ 0 ] = { shift = 8 None , mask = 15 , [ 10 ] = map_vfps , [ 11 ] = map_vfpd , } , { shift = 8 None , mask = 15 , [ 10 ] = { shift = 20 None , mask = 15 , [ 0 ] = "vmovFnD" , "vmovFDn" , [ 14 ] = "vmsrD" , [ 15 ] = { shift = 12 None , mask = 15 , [ 15 ] = "vmrs" , _ = "vmrsD" , } , } , } , } , "svcT" , } local map_loadcu None = { shift = 0 None , mask = 0 , } local map_datacu None = { shift = 0 None , mask = 0 , } local map_simddata None = { shift = 0 None , mask = 0 , } local map_simdload None = { shift = 0 None , mask = 0 , } local map_preload None = { shift = 0 None , mask = 0 , } local map_media None = { shift = 20 None , mask = 31 , [ 0 ] = false , { shift = 5 None , mask = 7 , [ 0 ] = "sadd16DNM" , "sasxDNM" , "ssaxDNM" , "ssub16DNM" , "sadd8DNM" , false , false , "ssub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "qadd16DNM" , "qasxDNM" , "qsaxDNM" , "qsub16DNM" , "qadd8DNM" , false , false , "qsub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "shadd16DNM" , "shasxDNM" , "shsaxDNM" , "shsub16DNM" , "shadd8DNM" , false , false , "shsub8DNM" , } , false , { shift = 5 None , mask = 7 , [ 0 ] = "uadd16DNM" , "uasxDNM" , "usaxDNM" , "usub16DNM" , "uadd8DNM" , false , false , "usub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "uqadd16DNM" , "uqasxDNM" , "uqsaxDNM" , "uqsub16DNM" , "uqadd8DNM" , false , false , "uqsub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "uhadd16DNM" , "uhasxDNM" , "uhsaxDNM" , "uhsub16DNM" , "uhadd8DNM" , false , false , "uhsub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "pkhbtDNMU" , false , "pkhtbDNMU" , { shift = 16 None , mask = 15 , [ 15 ] = "sxtb16DMU" , _ = "sxtab16DNMU" , } , "pkhbtDNMU" , "selDNM" , "pkhtbDNMU" , } , false , { shift = 5 None , mask = 7 , [ 0 ] = "ssatDxMu" , "ssat16DxM" , "ssatDxMu" , { shift = 16 None , mask = 15 , [ 15 ] = "sxtbDMU" , _ = "sxtabDNMU" , } , "ssatDxMu" , false , "ssatDxMu" , } , { shift = 5 None , mask = 7 , [ 0 ] = "ssatDxMu" , "revDM" , "ssatDxMu" , { shift = 16 None , mask = 15 , [ 15 ] = "sxthDMU" , _ = "sxtahDNMU" , } , "ssatDxMu" , "rev16DM" , "ssatDxMu" , } , { shift = 5 None , mask = 7 , [ 3 ] = { shift = 16 None , mask = 15 , [ 15 ] = "uxtb16DMU" , _ = "uxtab16DNMU" , } , } , false , { shift = 5 None , mask = 7 , [ 0 ] = "usatDwMu" , "usat16DwM" , "usatDwMu" , { shift = 16 None , mask = 15 , [ 15 ] = "uxtbDMU" , _ = "uxtabDNMU" , } , "usatDwMu" , false , "usatDwMu" , } , { shift = 5 None , mask = 7 , [ 0 ] = "usatDwMu" , "rbitDM" , "usatDwMu" , { shift = 16 None , mask = 15 , [ 15 ] = "uxthDMU" , _ = "uxtahDNMU" , } , "usatDwMu" , "revshDM" , "usatDwMu" , } , { shift = 12 None , mask = 15 , [ 15 ] = { shift = 5 None , mask = 7 , "smuadNMS" , "smuadxNMS" , "smusdNMS" , "smusdxNMS" , } , _ = { shift = 5 None , mask = 7 , [ 0 ] = "smladNMSD" , "smladxNMSD" , "smlsdNMSD" , "smlsdxNMSD" , } , } , false , false , false , { shift = 5 None , mask = 7 , [ 0 ] = "smlaldDNMS" , "smlaldxDNMS" , "smlsldDNMS" , "smlsldxDNMS" , } , { shift = 5 None , mask = 7 , [ 0 ] = { shift = 12 None , mask = 15 , [ 15 ] = "smmulNMS" , _ = "smmlaNMSD" , } , { shift = 12 None , mask = 15 , [ 15 ] = "smmulrNMS" , _ = "smmlarNMSD" , } , false , false , false , false , "smmlsNMSD" , "smmlsrNMSD" , } , false , false , { shift = 5 None , mask = 7 , [ 0 ] = { shift = 12 None , mask = 15 , [ 15 ] = "usad8NMS" , _ = "usada8NMSD" , } , } , false , { shift = 5 None , mask = 3 , [ 2 ] = "sbfxDMvw" , } , { shift = 5 None , mask = 3 , [ 2 ] = "sbfxDMvw" , } , { shift = 5 None , mask = 3 , [ 0 ] = { shift = 0 None , mask = 15 , [ 15 ] = "bfcDvX" , _ = "bfiDMvX" , } , } , { shift = 5 None , mask = 3 , [ 0 ] = { shift = 0 None , mask = 15 , [ 15 ] = "bfcDvX" , _ = "bfiDMvX" , } , } , { shift = 5 None , mask = 3 , [ 2 ] = "ubfxDMvw" , } , { shift = 5 None , mask = 3 , [ 2 ] = "ubfxDMvw" , } , } local map_load None = { shift = 21 None , mask = 9 , { shift = 20 None , mask = 5 , [ 0 ] = "strtDL" , "ldrtDL" , [ 4 ] = "strbtDL" , [ 5 ] = "ldrbtDL" , } , _ = { shift = 20 None , mask = 5 , [ 0 ] = "strDL" , "ldrDL" , [ 4 ] = "strbDL" , [ 5 ] = "ldrbDL" , } } local map_load1 None = { shift = 4 None , mask = 1 , [ 0 ] = map_load , map_media , } local map_loadm None = { shift = 20 None , mask = 1 , [ 0 ] = { shift = 23 None , mask = 3 , [ 0 ] = "stmdaNR" , "stmNR" , { shift = 16 None , mask = 63 , [ 45 ] = "pushR" , _ = "stmdbNR" , } , "stmibNR" , } , { shift = 23 None , mask = 3 , [ 0 ] = "ldmdaNR" , { shift = 16 None , mask = 63 , [ 61 ] = "popR" , _ = "ldmNR" , } , "ldmdbNR" , "ldmibNR" , } , } local map_data None = { shift = 21 None , mask = 15 , [ 0 ] = "andDNPs" , "eorDNPs" , "subDNPs" , "rsbDNPs" , "addDNPs" , "adcDNPs" , "sbcDNPs" , "rscDNPs" , "tstNP" , "teqNP" , "cmpNP" , "cmnNP" , "orrDNPs" , "movDPs" , "bicDNPs" , "mvnDPs" , } local map_mul None = { shift = 21 None , mask = 7 , [ 0 ] = "mulNMSs" , "mlaNMSDs" , "umaalDNMS" , "mlsDNMS" , "umullDNMSs" , "umlalDNMSs" , "smullDNMSs" , "smlalDNMSs" , } local map_sync None = { shift = 20 None , mask = 15 , [ 0 ] = "swpDMN" , false , false , false , "swpbDMN" , false , false , false , "strexDMN" , "ldrexDN" , "strexdDN" , "ldrexdDN" , "strexbDMN" , "ldrexbDN" , "strexhDN" , "ldrexhDN" , }

CHUNK local NAMELIST = { FIELD FIELDSEPLIST FIELDSEP [ EXP ] = { FIELD FIELDSEPLIST FIELDSEP NAMES = EXP , [ 0 ] = { shift = 23 None , mask = 3 , [ 0 ] = "vmovGmDN" , "vstmGNdr" , _ = { shift = 21 None , mask = 1 , [ 0 ] = "vstrGdl" , { shift = 16 None , mask = 15 , [ 13 ] = "vpushGdr" , _ = "vstmdbGNdr" , } } , } , { shift = 23 None , mask = 3 , [ 0 ] = "vmovGDNm" , { shift = 16 None , mask = 15 , [ 13 ] = "vpopGdr" , _ = "vldmGNdr" , } , _ = { shift = 21 None , mask = 1 , [ 0 ] = "vldrGdl" , "vldmdbGNdr" , } , } , } , _ = { shift = 0 None , mask = 0 } , } local map_vfps None = { shift = 6 None , mask = 0x2c001 , [ 0 ] = "vmlaF.dnm" , "vmlsF.dnm" , [ 0x04000 ] = "vnmlsF.dnm" , [ 0x04001 ] = "vnmlaF.dnm" , [ 0x08000 ] = "vmulF.dnm" , [ 0x08001 ] = "vnmulF.dnm" , [ 0x0c000 ] = "vaddF.dnm" , [ 0x0c001 ] = "vsubF.dnm" , [ 0x20000 ] = "vdivF.dnm" , [ 0x24000 ] = "vfnmsF.dnm" , [ 0x24001 ] = "vfnmaF.dnm" , [ 0x28000 ] = "vfmaF.dnm" , [ 0x28001 ] = "vfmsF.dnm" , [ 0x2c000 ] = "vmovF.dY" , [ 0x2c001 ] = { shift = 7 None , mask = 0x1e01 , [ 0 ] = "vmovF.dm" , "vabsF.dm" , [ 0x0200 ] = "vnegF.dm" , [ 0x0201 ] = "vsqrtF.dm" , [ 0x0800 ] = "vcmpF.dm" , [ 0x0801 ] = "vcmpeF.dm" , [ 0x0a00 ] = "vcmpzF.d" , [ 0x0a01 ] = "vcmpzeF.d" , [ 0x0e01 ] = "vcvtG.dF.m" , [ 0x1000 ] = "vcvt.f32.u32Fdm" , [ 0x1001 ] = "vcvt.f32.s32Fdm" , [ 0x1800 ] = "vcvtr.u32F.dm" , [ 0x1801 ] = "vcvt.u32F.dm" , [ 0x1a00 ] = "vcvtr.s32F.dm" , [ 0x1a01 ] = "vcvt.s32F.dm" , } , } local map_vfpd None = { shift = 6 None , mask = 0x2c001 , [ 0 ] = "vmlaG.dnm" , "vmlsG.dnm" , [ 0x04000 ] = "vnmlsG.dnm" , [ 0x04001 ] = "vnmlaG.dnm" , [ 0x08000 ] = "vmulG.dnm" , [ 0x08001 ] = "vnmulG.dnm" , [ 0x0c000 ] = "vaddG.dnm" , [ 0x0c001 ] = "vsubG.dnm" , [ 0x20000 ] = "vdivG.dnm" , [ 0x24000 ] = "vfnmsG.dnm" , [ 0x24001 ] = "vfnmaG.dnm" , [ 0x28000 ] = "vfmaG.dnm" , [ 0x28001 ] = "vfmsG.dnm" , [ 0x2c000 ] = "vmovG.dY" , [ 0x2c001 ] = { shift = 7 None , mask = 0x1e01 , [ 0 ] = "vmovG.dm" , "vabsG.dm" , [ 0x0200 ] = "vnegG.dm" , [ 0x0201 ] = "vsqrtG.dm" , [ 0x0800 ] = "vcmpG.dm" , [ 0x0801 ] = "vcmpeG.dm" , [ 0x0a00 ] = "vcmpzG.d" , [ 0x0a01 ] = "vcmpzeG.d" , [ 0x0e01 ] = "vcvtF.dG.m" , [ 0x1000 ] = "vcvt.f64.u32GdFm" , [ 0x1001 ] = "vcvt.f64.s32GdFm" , [ 0x1800 ] = "vcvtr.u32FdG.m" , [ 0x1801 ] = "vcvt.u32FdG.m" , [ 0x1a00 ] = "vcvtr.s32FdG.m" , [ 0x1a01 ] = "vcvt.s32FdG.m" , } , } local map_datac None = { shift = 24 None , mask = 1 , [ 0 ] = { shift = 4 None , mask = 1 , [ 0 ] = { shift = 8 None , mask = 15 , [ 10 ] = map_vfps , [ 11 ] = map_vfpd , } , { shift = 8 None , mask = 15 , [ 10 ] = { shift = 20 None , mask = 15 , [ 0 ] = "vmovFnD" , "vmovFDn" , [ 14 ] = "vmsrD" , [ 15 ] = { shift = 12 None , mask = 15 , [ 15 ] = "vmrs" , _ = "vmrsD" , } , } , } , } , "svcT" , } local map_loadcu None = { shift = 0 None , mask = 0 , } local map_datacu None = { shift = 0 None , mask = 0 , } local map_simddata None = { shift = 0 None , mask = 0 , } local map_simdload None = { shift = 0 None , mask = 0 , } local map_preload None = { shift = 0 None , mask = 0 , } local map_media None = { shift = 20 None , mask = 31 , [ 0 ] = false , { shift = 5 None , mask = 7 , [ 0 ] = "sadd16DNM" , "sasxDNM" , "ssaxDNM" , "ssub16DNM" , "sadd8DNM" , false , false , "ssub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "qadd16DNM" , "qasxDNM" , "qsaxDNM" , "qsub16DNM" , "qadd8DNM" , false , false , "qsub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "shadd16DNM" , "shasxDNM" , "shsaxDNM" , "shsub16DNM" , "shadd8DNM" , false , false , "shsub8DNM" , } , false , { shift = 5 None , mask = 7 , [ 0 ] = "uadd16DNM" , "uasxDNM" , "usaxDNM" , "usub16DNM" , "uadd8DNM" , false , false , "usub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "uqadd16DNM" , "uqasxDNM" , "uqsaxDNM" , "uqsub16DNM" , "uqadd8DNM" , false , false , "uqsub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "uhadd16DNM" , "uhasxDNM" , "uhsaxDNM" , "uhsub16DNM" , "uhadd8DNM" , false , false , "uhsub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "pkhbtDNMU" , false , "pkhtbDNMU" , { shift = 16 None , mask = 15 , [ 15 ] = "sxtb16DMU" , _ = "sxtab16DNMU" , } , "pkhbtDNMU" , "selDNM" , "pkhtbDNMU" , } , false , { shift = 5 None , mask = 7 , [ 0 ] = "ssatDxMu" , "ssat16DxM" , "ssatDxMu" , { shift = 16 None , mask = 15 , [ 15 ] = "sxtbDMU" , _ = "sxtabDNMU" , } , "ssatDxMu" , false , "ssatDxMu" , } , { shift = 5 None , mask = 7 , [ 0 ] = "ssatDxMu" , "revDM" , "ssatDxMu" , { shift = 16 None , mask = 15 , [ 15 ] = "sxthDMU" , _ = "sxtahDNMU" , } , "ssatDxMu" , "rev16DM" , "ssatDxMu" , } , { shift = 5 None , mask = 7 , [ 3 ] = { shift = 16 None , mask = 15 , [ 15 ] = "uxtb16DMU" , _ = "uxtab16DNMU" , } , } , false , { shift = 5 None , mask = 7 , [ 0 ] = "usatDwMu" , "usat16DwM" , "usatDwMu" , { shift = 16 None , mask = 15 , [ 15 ] = "uxtbDMU" , _ = "uxtabDNMU" , } , "usatDwMu" , false , "usatDwMu" , } , { shift = 5 None , mask = 7 , [ 0 ] = "usatDwMu" , "rbitDM" , "usatDwMu" , { shift = 16 None , mask = 15 , [ 15 ] = "uxthDMU" , _ = "uxtahDNMU" , } , "usatDwMu" , "revshDM" , "usatDwMu" , } , { shift = 12 None , mask = 15 , [ 15 ] = { shift = 5 None , mask = 7 , "smuadNMS" , "smuadxNMS" , "smusdNMS" , "smusdxNMS" , } , _ = { shift = 5 None , mask = 7 , [ 0 ] = "smladNMSD" , "smladxNMSD" , "smlsdNMSD" , "smlsdxNMSD" , } , } , false , false , false , { shift = 5 None , mask = 7 , [ 0 ] = "smlaldDNMS" , "smlaldxDNMS" , "smlsldDNMS" , "smlsldxDNMS" , } , { shift = 5 None , mask = 7 , [ 0 ] = { shift = 12 None , mask = 15 , [ 15 ] = "smmulNMS" , _ = "smmlaNMSD" , } , { shift = 12 None , mask = 15 , [ 15 ] = "smmulrNMS" , _ = "smmlarNMSD" , } , false , false , false , false , "smmlsNMSD" , "smmlsrNMSD" , } , false , false , { shift = 5 None , mask = 7 , [ 0 ] = { shift = 12 None , mask = 15 , [ 15 ] = "usad8NMS" , _ = "usada8NMSD" , } , } , false , { shift = 5 None , mask = 3 , [ 2 ] = "sbfxDMvw" , } , { shift = 5 None , mask = 3 , [ 2 ] = "sbfxDMvw" , } , { shift = 5 None , mask = 3 , [ 0 ] = { shift = 0 None , mask = 15 , [ 15 ] = "bfcDvX" , _ = "bfiDMvX" , } , } , { shift = 5 None , mask = 3 , [ 0 ] = { shift = 0 None , mask = 15 , [ 15 ] = "bfcDvX" , _ = "bfiDMvX" , } , } , { shift = 5 None , mask = 3 , [ 2 ] = "ubfxDMvw" , } , { shift = 5 None , mask = 3 , [ 2 ] = "ubfxDMvw" , } , } local map_load None = { shift = 21 None , mask = 9 , { shift = 20 None , mask = 5 , [ 0 ] = "strtDL" , "ldrtDL" , [ 4 ] = "strbtDL" , [ 5 ] = "ldrbtDL" , } , _ = { shift = 20 None , mask = 5 , [ 0 ] = "strDL" , "ldrDL" , [ 4 ] = "strbDL" , [ 5 ] = "ldrbDL" , } } local map_load1 None = { shift = 4 None , mask = 1 , [ 0 ] = map_load , map_media , } local map_loadm None = { shift = 20 None , mask = 1 , [ 0 ] = { shift = 23 None , mask = 3 , [ 0 ] = "stmdaNR" , "stmNR" , { shift = 16 None , mask = 63 , [ 45 ] = "pushR" , _ = "stmdbNR" , } , "stmibNR" , } , { shift = 23 None , mask = 3 , [ 0 ] = "ldmdaNR" , { shift = 16 None , mask = 63 , [ 61 ] = "popR" , _ = "ldmNR" , } , "ldmdbNR" , "ldmibNR" , } , } local map_data None = { shift = 21 None , mask = 15 , [ 0 ] = "andDNPs" , "eorDNPs" , "subDNPs" , "rsbDNPs" , "addDNPs" , "adcDNPs" , "sbcDNPs" , "rscDNPs" , "tstNP" , "teqNP" , "cmpNP" , "cmnNP" , "orrDNPs" , "movDPs" , "bicDNPs" , "mvnDPs" , } local map_mul None = { shift = 21 None , mask = 7 , [ 0 ] = "mulNMSs" , "mlaNMSDs" , "umaalDNMS" , "mlsDNMS" , "umullDNMSs" , "umlalDNMSs" , "smullDNMSs" , "smlalDNMSs" , } local map_sync None = { shift = 20 None , mask = 15 , [ 0 ] = "swpDMN" , false , false , false , "swpbDMN" , false , false , false , "strexDMN" , "ldrexDN" , "strexdDN" , "ldrexdDN" , "strexbDMN" , "ldrexbDN" , "strexhDN" , "ldrexhDN" , }

CHUNK local NAMELIST = { FIELD FIELDSEPLIST FIELDSEP [ EXP ] = { FIELD FIELDSEPLIST FIELDSEP NAMES = NUMBER , [ 0 ] = { shift = 23 None , mask = 3 , [ 0 ] = "vmovGmDN" , "vstmGNdr" , _ = { shift = 21 None , mask = 1 , [ 0 ] = "vstrGdl" , { shift = 16 None , mask = 15 , [ 13 ] = "vpushGdr" , _ = "vstmdbGNdr" , } } , } , { shift = 23 None , mask = 3 , [ 0 ] = "vmovGDNm" , { shift = 16 None , mask = 15 , [ 13 ] = "vpopGdr" , _ = "vldmGNdr" , } , _ = { shift = 21 None , mask = 1 , [ 0 ] = "vldrGdl" , "vldmdbGNdr" , } , } , } , _ = { shift = 0 None , mask = 0 } , } local map_vfps None = { shift = 6 None , mask = 0x2c001 , [ 0 ] = "vmlaF.dnm" , "vmlsF.dnm" , [ 0x04000 ] = "vnmlsF.dnm" , [ 0x04001 ] = "vnmlaF.dnm" , [ 0x08000 ] = "vmulF.dnm" , [ 0x08001 ] = "vnmulF.dnm" , [ 0x0c000 ] = "vaddF.dnm" , [ 0x0c001 ] = "vsubF.dnm" , [ 0x20000 ] = "vdivF.dnm" , [ 0x24000 ] = "vfnmsF.dnm" , [ 0x24001 ] = "vfnmaF.dnm" , [ 0x28000 ] = "vfmaF.dnm" , [ 0x28001 ] = "vfmsF.dnm" , [ 0x2c000 ] = "vmovF.dY" , [ 0x2c001 ] = { shift = 7 None , mask = 0x1e01 , [ 0 ] = "vmovF.dm" , "vabsF.dm" , [ 0x0200 ] = "vnegF.dm" , [ 0x0201 ] = "vsqrtF.dm" , [ 0x0800 ] = "vcmpF.dm" , [ 0x0801 ] = "vcmpeF.dm" , [ 0x0a00 ] = "vcmpzF.d" , [ 0x0a01 ] = "vcmpzeF.d" , [ 0x0e01 ] = "vcvtG.dF.m" , [ 0x1000 ] = "vcvt.f32.u32Fdm" , [ 0x1001 ] = "vcvt.f32.s32Fdm" , [ 0x1800 ] = "vcvtr.u32F.dm" , [ 0x1801 ] = "vcvt.u32F.dm" , [ 0x1a00 ] = "vcvtr.s32F.dm" , [ 0x1a01 ] = "vcvt.s32F.dm" , } , } local map_vfpd None = { shift = 6 None , mask = 0x2c001 , [ 0 ] = "vmlaG.dnm" , "vmlsG.dnm" , [ 0x04000 ] = "vnmlsG.dnm" , [ 0x04001 ] = "vnmlaG.dnm" , [ 0x08000 ] = "vmulG.dnm" , [ 0x08001 ] = "vnmulG.dnm" , [ 0x0c000 ] = "vaddG.dnm" , [ 0x0c001 ] = "vsubG.dnm" , [ 0x20000 ] = "vdivG.dnm" , [ 0x24000 ] = "vfnmsG.dnm" , [ 0x24001 ] = "vfnmaG.dnm" , [ 0x28000 ] = "vfmaG.dnm" , [ 0x28001 ] = "vfmsG.dnm" , [ 0x2c000 ] = "vmovG.dY" , [ 0x2c001 ] = { shift = 7 None , mask = 0x1e01 , [ 0 ] = "vmovG.dm" , "vabsG.dm" , [ 0x0200 ] = "vnegG.dm" , [ 0x0201 ] = "vsqrtG.dm" , [ 0x0800 ] = "vcmpG.dm" , [ 0x0801 ] = "vcmpeG.dm" , [ 0x0a00 ] = "vcmpzG.d" , [ 0x0a01 ] = "vcmpzeG.d" , [ 0x0e01 ] = "vcvtF.dG.m" , [ 0x1000 ] = "vcvt.f64.u32GdFm" , [ 0x1001 ] = "vcvt.f64.s32GdFm" , [ 0x1800 ] = "vcvtr.u32FdG.m" , [ 0x1801 ] = "vcvt.u32FdG.m" , [ 0x1a00 ] = "vcvtr.s32FdG.m" , [ 0x1a01 ] = "vcvt.s32FdG.m" , } , } local map_datac None = { shift = 24 None , mask = 1 , [ 0 ] = { shift = 4 None , mask = 1 , [ 0 ] = { shift = 8 None , mask = 15 , [ 10 ] = map_vfps , [ 11 ] = map_vfpd , } , { shift = 8 None , mask = 15 , [ 10 ] = { shift = 20 None , mask = 15 , [ 0 ] = "vmovFnD" , "vmovFDn" , [ 14 ] = "vmsrD" , [ 15 ] = { shift = 12 None , mask = 15 , [ 15 ] = "vmrs" , _ = "vmrsD" , } , } , } , } , "svcT" , } local map_loadcu None = { shift = 0 None , mask = 0 , } local map_datacu None = { shift = 0 None , mask = 0 , } local map_simddata None = { shift = 0 None , mask = 0 , } local map_simdload None = { shift = 0 None , mask = 0 , } local map_preload None = { shift = 0 None , mask = 0 , } local map_media None = { shift = 20 None , mask = 31 , [ 0 ] = false , { shift = 5 None , mask = 7 , [ 0 ] = "sadd16DNM" , "sasxDNM" , "ssaxDNM" , "ssub16DNM" , "sadd8DNM" , false , false , "ssub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "qadd16DNM" , "qasxDNM" , "qsaxDNM" , "qsub16DNM" , "qadd8DNM" , false , false , "qsub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "shadd16DNM" , "shasxDNM" , "shsaxDNM" , "shsub16DNM" , "shadd8DNM" , false , false , "shsub8DNM" , } , false , { shift = 5 None , mask = 7 , [ 0 ] = "uadd16DNM" , "uasxDNM" , "usaxDNM" , "usub16DNM" , "uadd8DNM" , false , false , "usub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "uqadd16DNM" , "uqasxDNM" , "uqsaxDNM" , "uqsub16DNM" , "uqadd8DNM" , false , false , "uqsub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "uhadd16DNM" , "uhasxDNM" , "uhsaxDNM" , "uhsub16DNM" , "uhadd8DNM" , false , false , "uhsub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "pkhbtDNMU" , false , "pkhtbDNMU" , { shift = 16 None , mask = 15 , [ 15 ] = "sxtb16DMU" , _ = "sxtab16DNMU" , } , "pkhbtDNMU" , "selDNM" , "pkhtbDNMU" , } , false , { shift = 5 None , mask = 7 , [ 0 ] = "ssatDxMu" , "ssat16DxM" , "ssatDxMu" , { shift = 16 None , mask = 15 , [ 15 ] = "sxtbDMU" , _ = "sxtabDNMU" , } , "ssatDxMu" , false , "ssatDxMu" , } , { shift = 5 None , mask = 7 , [ 0 ] = "ssatDxMu" , "revDM" , "ssatDxMu" , { shift = 16 None , mask = 15 , [ 15 ] = "sxthDMU" , _ = "sxtahDNMU" , } , "ssatDxMu" , "rev16DM" , "ssatDxMu" , } , { shift = 5 None , mask = 7 , [ 3 ] = { shift = 16 None , mask = 15 , [ 15 ] = "uxtb16DMU" , _ = "uxtab16DNMU" , } , } , false , { shift = 5 None , mask = 7 , [ 0 ] = "usatDwMu" , "usat16DwM" , "usatDwMu" , { shift = 16 None , mask = 15 , [ 15 ] = "uxtbDMU" , _ = "uxtabDNMU" , } , "usatDwMu" , false , "usatDwMu" , } , { shift = 5 None , mask = 7 , [ 0 ] = "usatDwMu" , "rbitDM" , "usatDwMu" , { shift = 16 None , mask = 15 , [ 15 ] = "uxthDMU" , _ = "uxtahDNMU" , } , "usatDwMu" , "revshDM" , "usatDwMu" , } , { shift = 12 None , mask = 15 , [ 15 ] = { shift = 5 None , mask = 7 , "smuadNMS" , "smuadxNMS" , "smusdNMS" , "smusdxNMS" , } , _ = { shift = 5 None , mask = 7 , [ 0 ] = "smladNMSD" , "smladxNMSD" , "smlsdNMSD" , "smlsdxNMSD" , } , } , false , false , false , { shift = 5 None , mask = 7 , [ 0 ] = "smlaldDNMS" , "smlaldxDNMS" , "smlsldDNMS" , "smlsldxDNMS" , } , { shift = 5 None , mask = 7 , [ 0 ] = { shift = 12 None , mask = 15 , [ 15 ] = "smmulNMS" , _ = "smmlaNMSD" , } , { shift = 12 None , mask = 15 , [ 15 ] = "smmulrNMS" , _ = "smmlarNMSD" , } , false , false , false , false , "smmlsNMSD" , "smmlsrNMSD" , } , false , false , { shift = 5 None , mask = 7 , [ 0 ] = { shift = 12 None , mask = 15 , [ 15 ] = "usad8NMS" , _ = "usada8NMSD" , } , } , false , { shift = 5 None , mask = 3 , [ 2 ] = "sbfxDMvw" , } , { shift = 5 None , mask = 3 , [ 2 ] = "sbfxDMvw" , } , { shift = 5 None , mask = 3 , [ 0 ] = { shift = 0 None , mask = 15 , [ 15 ] = "bfcDvX" , _ = "bfiDMvX" , } , } , { shift = 5 None , mask = 3 , [ 0 ] = { shift = 0 None , mask = 15 , [ 15 ] = "bfcDvX" , _ = "bfiDMvX" , } , } , { shift = 5 None , mask = 3 , [ 2 ] = "ubfxDMvw" , } , { shift = 5 None , mask = 3 , [ 2 ] = "ubfxDMvw" , } , } local map_load None = { shift = 21 None , mask = 9 , { shift = 20 None , mask = 5 , [ 0 ] = "strtDL" , "ldrtDL" , [ 4 ] = "strbtDL" , [ 5 ] = "ldrbtDL" , } , _ = { shift = 20 None , mask = 5 , [ 0 ] = "strDL" , "ldrDL" , [ 4 ] = "strbDL" , [ 5 ] = "ldrbDL" , } } local map_load1 None = { shift = 4 None , mask = 1 , [ 0 ] = map_load , map_media , } local map_loadm None = { shift = 20 None , mask = 1 , [ 0 ] = { shift = 23 None , mask = 3 , [ 0 ] = "stmdaNR" , "stmNR" , { shift = 16 None , mask = 63 , [ 45 ] = "pushR" , _ = "stmdbNR" , } , "stmibNR" , } , { shift = 23 None , mask = 3 , [ 0 ] = "ldmdaNR" , { shift = 16 None , mask = 63 , [ 61 ] = "popR" , _ = "ldmNR" , } , "ldmdbNR" , "ldmibNR" , } , } local map_data None = { shift = 21 None , mask = 15 , [ 0 ] = "andDNPs" , "eorDNPs" , "subDNPs" , "rsbDNPs" , "addDNPs" , "adcDNPs" , "sbcDNPs" , "rscDNPs" , "tstNP" , "teqNP" , "cmpNP" , "cmnNP" , "orrDNPs" , "movDPs" , "bicDNPs" , "mvnDPs" , } local map_mul None = { shift = 21 None , mask = 7 , [ 0 ] = "mulNMSs" , "mlaNMSDs" , "umaalDNMS" , "mlsDNMS" , "umullDNMSs" , "umlalDNMSs" , "smullDNMSs" , "smlalDNMSs" , } local map_sync None = { shift = 20 None , mask = 15 , [ 0 ] = "swpDMN" , false , false , false , "swpbDMN" , false , false , false , "strexDMN" , "ldrexDN" , "strexdDN" , "ldrexdDN" , "strexbDMN" , "ldrexbDN" , "strexhDN" , "ldrexhDN" , }

CHUNK local NAMELIST = { FIELD FIELDSEPLIST FIELDSEP [ EXP ] = { FIELD FIELDSEPLIST FIELDSEP NAMES = 1 , [ 0 ] = { shift = 23 None , mask = 3 , [ 0 ] = "vmovGmDN" , "vstmGNdr" , _ = { shift = 21 None , mask = 1 , [ 0 ] = "vstrGdl" , { shift = 16 None , mask = 15 , [ 13 ] = "vpushGdr" , _ = "vstmdbGNdr" , } } , } , { shift = 23 None , mask = 3 , [ 0 ] = "vmovGDNm" , { shift = 16 None , mask = 15 , [ 13 ] = "vpopGdr" , _ = "vldmGNdr" , } , _ = { shift = 21 None , mask = 1 , [ 0 ] = "vldrGdl" , "vldmdbGNdr" , } , } , } , _ = { shift = 0 None , mask = 0 } , } local map_vfps None = { shift = 6 None , mask = 0x2c001 , [ 0 ] = "vmlaF.dnm" , "vmlsF.dnm" , [ 0x04000 ] = "vnmlsF.dnm" , [ 0x04001 ] = "vnmlaF.dnm" , [ 0x08000 ] = "vmulF.dnm" , [ 0x08001 ] = "vnmulF.dnm" , [ 0x0c000 ] = "vaddF.dnm" , [ 0x0c001 ] = "vsubF.dnm" , [ 0x20000 ] = "vdivF.dnm" , [ 0x24000 ] = "vfnmsF.dnm" , [ 0x24001 ] = "vfnmaF.dnm" , [ 0x28000 ] = "vfmaF.dnm" , [ 0x28001 ] = "vfmsF.dnm" , [ 0x2c000 ] = "vmovF.dY" , [ 0x2c001 ] = { shift = 7 None , mask = 0x1e01 , [ 0 ] = "vmovF.dm" , "vabsF.dm" , [ 0x0200 ] = "vnegF.dm" , [ 0x0201 ] = "vsqrtF.dm" , [ 0x0800 ] = "vcmpF.dm" , [ 0x0801 ] = "vcmpeF.dm" , [ 0x0a00 ] = "vcmpzF.d" , [ 0x0a01 ] = "vcmpzeF.d" , [ 0x0e01 ] = "vcvtG.dF.m" , [ 0x1000 ] = "vcvt.f32.u32Fdm" , [ 0x1001 ] = "vcvt.f32.s32Fdm" , [ 0x1800 ] = "vcvtr.u32F.dm" , [ 0x1801 ] = "vcvt.u32F.dm" , [ 0x1a00 ] = "vcvtr.s32F.dm" , [ 0x1a01 ] = "vcvt.s32F.dm" , } , } local map_vfpd None = { shift = 6 None , mask = 0x2c001 , [ 0 ] = "vmlaG.dnm" , "vmlsG.dnm" , [ 0x04000 ] = "vnmlsG.dnm" , [ 0x04001 ] = "vnmlaG.dnm" , [ 0x08000 ] = "vmulG.dnm" , [ 0x08001 ] = "vnmulG.dnm" , [ 0x0c000 ] = "vaddG.dnm" , [ 0x0c001 ] = "vsubG.dnm" , [ 0x20000 ] = "vdivG.dnm" , [ 0x24000 ] = "vfnmsG.dnm" , [ 0x24001 ] = "vfnmaG.dnm" , [ 0x28000 ] = "vfmaG.dnm" , [ 0x28001 ] = "vfmsG.dnm" , [ 0x2c000 ] = "vmovG.dY" , [ 0x2c001 ] = { shift = 7 None , mask = 0x1e01 , [ 0 ] = "vmovG.dm" , "vabsG.dm" , [ 0x0200 ] = "vnegG.dm" , [ 0x0201 ] = "vsqrtG.dm" , [ 0x0800 ] = "vcmpG.dm" , [ 0x0801 ] = "vcmpeG.dm" , [ 0x0a00 ] = "vcmpzG.d" , [ 0x0a01 ] = "vcmpzeG.d" , [ 0x0e01 ] = "vcvtF.dG.m" , [ 0x1000 ] = "vcvt.f64.u32GdFm" , [ 0x1001 ] = "vcvt.f64.s32GdFm" , [ 0x1800 ] = "vcvtr.u32FdG.m" , [ 0x1801 ] = "vcvt.u32FdG.m" , [ 0x1a00 ] = "vcvtr.s32FdG.m" , [ 0x1a01 ] = "vcvt.s32FdG.m" , } , } local map_datac None = { shift = 24 None , mask = 1 , [ 0 ] = { shift = 4 None , mask = 1 , [ 0 ] = { shift = 8 None , mask = 15 , [ 10 ] = map_vfps , [ 11 ] = map_vfpd , } , { shift = 8 None , mask = 15 , [ 10 ] = { shift = 20 None , mask = 15 , [ 0 ] = "vmovFnD" , "vmovFDn" , [ 14 ] = "vmsrD" , [ 15 ] = { shift = 12 None , mask = 15 , [ 15 ] = "vmrs" , _ = "vmrsD" , } , } , } , } , "svcT" , } local map_loadcu None = { shift = 0 None , mask = 0 , } local map_datacu None = { shift = 0 None , mask = 0 , } local map_simddata None = { shift = 0 None , mask = 0 , } local map_simdload None = { shift = 0 None , mask = 0 , } local map_preload None = { shift = 0 None , mask = 0 , } local map_media None = { shift = 20 None , mask = 31 , [ 0 ] = false , { shift = 5 None , mask = 7 , [ 0 ] = "sadd16DNM" , "sasxDNM" , "ssaxDNM" , "ssub16DNM" , "sadd8DNM" , false , false , "ssub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "qadd16DNM" , "qasxDNM" , "qsaxDNM" , "qsub16DNM" , "qadd8DNM" , false , false , "qsub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "shadd16DNM" , "shasxDNM" , "shsaxDNM" , "shsub16DNM" , "shadd8DNM" , false , false , "shsub8DNM" , } , false , { shift = 5 None , mask = 7 , [ 0 ] = "uadd16DNM" , "uasxDNM" , "usaxDNM" , "usub16DNM" , "uadd8DNM" , false , false , "usub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "uqadd16DNM" , "uqasxDNM" , "uqsaxDNM" , "uqsub16DNM" , "uqadd8DNM" , false , false , "uqsub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "uhadd16DNM" , "uhasxDNM" , "uhsaxDNM" , "uhsub16DNM" , "uhadd8DNM" , false , false , "uhsub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "pkhbtDNMU" , false , "pkhtbDNMU" , { shift = 16 None , mask = 15 , [ 15 ] = "sxtb16DMU" , _ = "sxtab16DNMU" , } , "pkhbtDNMU" , "selDNM" , "pkhtbDNMU" , } , false , { shift = 5 None , mask = 7 , [ 0 ] = "ssatDxMu" , "ssat16DxM" , "ssatDxMu" , { shift = 16 None , mask = 15 , [ 15 ] = "sxtbDMU" , _ = "sxtabDNMU" , } , "ssatDxMu" , false , "ssatDxMu" , } , { shift = 5 None , mask = 7 , [ 0 ] = "ssatDxMu" , "revDM" , "ssatDxMu" , { shift = 16 None , mask = 15 , [ 15 ] = "sxthDMU" , _ = "sxtahDNMU" , } , "ssatDxMu" , "rev16DM" , "ssatDxMu" , } , { shift = 5 None , mask = 7 , [ 3 ] = { shift = 16 None , mask = 15 , [ 15 ] = "uxtb16DMU" , _ = "uxtab16DNMU" , } , } , false , { shift = 5 None , mask = 7 , [ 0 ] = "usatDwMu" , "usat16DwM" , "usatDwMu" , { shift = 16 None , mask = 15 , [ 15 ] = "uxtbDMU" , _ = "uxtabDNMU" , } , "usatDwMu" , false , "usatDwMu" , } , { shift = 5 None , mask = 7 , [ 0 ] = "usatDwMu" , "rbitDM" , "usatDwMu" , { shift = 16 None , mask = 15 , [ 15 ] = "uxthDMU" , _ = "uxtahDNMU" , } , "usatDwMu" , "revshDM" , "usatDwMu" , } , { shift = 12 None , mask = 15 , [ 15 ] = { shift = 5 None , mask = 7 , "smuadNMS" , "smuadxNMS" , "smusdNMS" , "smusdxNMS" , } , _ = { shift = 5 None , mask = 7 , [ 0 ] = "smladNMSD" , "smladxNMSD" , "smlsdNMSD" , "smlsdxNMSD" , } , } , false , false , false , { shift = 5 None , mask = 7 , [ 0 ] = "smlaldDNMS" , "smlaldxDNMS" , "smlsldDNMS" , "smlsldxDNMS" , } , { shift = 5 None , mask = 7 , [ 0 ] = { shift = 12 None , mask = 15 , [ 15 ] = "smmulNMS" , _ = "smmlaNMSD" , } , { shift = 12 None , mask = 15 , [ 15 ] = "smmulrNMS" , _ = "smmlarNMSD" , } , false , false , false , false , "smmlsNMSD" , "smmlsrNMSD" , } , false , false , { shift = 5 None , mask = 7 , [ 0 ] = { shift = 12 None , mask = 15 , [ 15 ] = "usad8NMS" , _ = "usada8NMSD" , } , } , false , { shift = 5 None , mask = 3 , [ 2 ] = "sbfxDMvw" , } , { shift = 5 None , mask = 3 , [ 2 ] = "sbfxDMvw" , } , { shift = 5 None , mask = 3 , [ 0 ] = { shift = 0 None , mask = 15 , [ 15 ] = "bfcDvX" , _ = "bfiDMvX" , } , } , { shift = 5 None , mask = 3 , [ 0 ] = { shift = 0 None , mask = 15 , [ 15 ] = "bfcDvX" , _ = "bfiDMvX" , } , } , { shift = 5 None , mask = 3 , [ 2 ] = "ubfxDMvw" , } , { shift = 5 None , mask = 3 , [ 2 ] = "ubfxDMvw" , } , } local map_load None = { shift = 21 None , mask = 9 , { shift = 20 None , mask = 5 , [ 0 ] = "strtDL" , "ldrtDL" , [ 4 ] = "strbtDL" , [ 5 ] = "ldrbtDL" , } , _ = { shift = 20 None , mask = 5 , [ 0 ] = "strDL" , "ldrDL" , [ 4 ] = "strbDL" , [ 5 ] = "ldrbDL" , } } local map_load1 None = { shift = 4 None , mask = 1 , [ 0 ] = map_load , map_media , } local map_loadm None = { shift = 20 None , mask = 1 , [ 0 ] = { shift = 23 None , mask = 3 , [ 0 ] = "stmdaNR" , "stmNR" , { shift = 16 None , mask = 63 , [ 45 ] = "pushR" , _ = "stmdbNR" , } , "stmibNR" , } , { shift = 23 None , mask = 3 , [ 0 ] = "ldmdaNR" , { shift = 16 None , mask = 63 , [ 61 ] = "popR" , _ = "ldmNR" , } , "ldmdbNR" , "ldmibNR" , } , } local map_data None = { shift = 21 None , mask = 15 , [ 0 ] = "andDNPs" , "eorDNPs" , "subDNPs" , "rsbDNPs" , "addDNPs" , "adcDNPs" , "sbcDNPs" , "rscDNPs" , "tstNP" , "teqNP" , "cmpNP" , "cmnNP" , "orrDNPs" , "movDPs" , "bicDNPs" , "mvnDPs" , } local map_mul None = { shift = 21 None , mask = 7 , [ 0 ] = "mulNMSs" , "mlaNMSDs" , "umaalDNMS" , "mlsDNMS" , "umullDNMSs" , "umlalDNMSs" , "smullDNMSs" , "smlalDNMSs" , } local map_sync None = { shift = 20 None , mask = 15 , [ 0 ] = "swpDMN" , false , false , false , "swpbDMN" , false , false , false , "strexDMN" , "ldrexDN" , "strexdDN" , "ldrexdDN" , "strexbDMN" , "ldrexbDN" , "strexhDN" , "ldrexhDN" , }

CHUNK local NAMELIST = { FIELD FIELDSEPLIST FIELDSEP [ EXP ] = { FIELD FIELDSEPLIST FIELDSEP mask = 1 , [ 0 ] = { shift = 23 None , mask = 3 , [ 0 ] = "vmovGmDN" , "vstmGNdr" , _ = { shift = 21 None , mask = 1 , [ 0 ] = "vstrGdl" , { shift = 16 None , mask = 15 , [ 13 ] = "vpushGdr" , _ = "vstmdbGNdr" , } } , } , { shift = 23 None , mask = 3 , [ 0 ] = "vmovGDNm" , { shift = 16 None , mask = 15 , [ 13 ] = "vpopGdr" , _ = "vldmGNdr" , } , _ = { shift = 21 None , mask = 1 , [ 0 ] = "vldrGdl" , "vldmdbGNdr" , } , } , } , _ = { shift = 0 None , mask = 0 } , } local map_vfps None = { shift = 6 None , mask = 0x2c001 , [ 0 ] = "vmlaF.dnm" , "vmlsF.dnm" , [ 0x04000 ] = "vnmlsF.dnm" , [ 0x04001 ] = "vnmlaF.dnm" , [ 0x08000 ] = "vmulF.dnm" , [ 0x08001 ] = "vnmulF.dnm" , [ 0x0c000 ] = "vaddF.dnm" , [ 0x0c001 ] = "vsubF.dnm" , [ 0x20000 ] = "vdivF.dnm" , [ 0x24000 ] = "vfnmsF.dnm" , [ 0x24001 ] = "vfnmaF.dnm" , [ 0x28000 ] = "vfmaF.dnm" , [ 0x28001 ] = "vfmsF.dnm" , [ 0x2c000 ] = "vmovF.dY" , [ 0x2c001 ] = { shift = 7 None , mask = 0x1e01 , [ 0 ] = "vmovF.dm" , "vabsF.dm" , [ 0x0200 ] = "vnegF.dm" , [ 0x0201 ] = "vsqrtF.dm" , [ 0x0800 ] = "vcmpF.dm" , [ 0x0801 ] = "vcmpeF.dm" , [ 0x0a00 ] = "vcmpzF.d" , [ 0x0a01 ] = "vcmpzeF.d" , [ 0x0e01 ] = "vcvtG.dF.m" , [ 0x1000 ] = "vcvt.f32.u32Fdm" , [ 0x1001 ] = "vcvt.f32.s32Fdm" , [ 0x1800 ] = "vcvtr.u32F.dm" , [ 0x1801 ] = "vcvt.u32F.dm" , [ 0x1a00 ] = "vcvtr.s32F.dm" , [ 0x1a01 ] = "vcvt.s32F.dm" , } , } local map_vfpd None = { shift = 6 None , mask = 0x2c001 , [ 0 ] = "vmlaG.dnm" , "vmlsG.dnm" , [ 0x04000 ] = "vnmlsG.dnm" , [ 0x04001 ] = "vnmlaG.dnm" , [ 0x08000 ] = "vmulG.dnm" , [ 0x08001 ] = "vnmulG.dnm" , [ 0x0c000 ] = "vaddG.dnm" , [ 0x0c001 ] = "vsubG.dnm" , [ 0x20000 ] = "vdivG.dnm" , [ 0x24000 ] = "vfnmsG.dnm" , [ 0x24001 ] = "vfnmaG.dnm" , [ 0x28000 ] = "vfmaG.dnm" , [ 0x28001 ] = "vfmsG.dnm" , [ 0x2c000 ] = "vmovG.dY" , [ 0x2c001 ] = { shift = 7 None , mask = 0x1e01 , [ 0 ] = "vmovG.dm" , "vabsG.dm" , [ 0x0200 ] = "vnegG.dm" , [ 0x0201 ] = "vsqrtG.dm" , [ 0x0800 ] = "vcmpG.dm" , [ 0x0801 ] = "vcmpeG.dm" , [ 0x0a00 ] = "vcmpzG.d" , [ 0x0a01 ] = "vcmpzeG.d" , [ 0x0e01 ] = "vcvtF.dG.m" , [ 0x1000 ] = "vcvt.f64.u32GdFm" , [ 0x1001 ] = "vcvt.f64.s32GdFm" , [ 0x1800 ] = "vcvtr.u32FdG.m" , [ 0x1801 ] = "vcvt.u32FdG.m" , [ 0x1a00 ] = "vcvtr.s32FdG.m" , [ 0x1a01 ] = "vcvt.s32FdG.m" , } , } local map_datac None = { shift = 24 None , mask = 1 , [ 0 ] = { shift = 4 None , mask = 1 , [ 0 ] = { shift = 8 None , mask = 15 , [ 10 ] = map_vfps , [ 11 ] = map_vfpd , } , { shift = 8 None , mask = 15 , [ 10 ] = { shift = 20 None , mask = 15 , [ 0 ] = "vmovFnD" , "vmovFDn" , [ 14 ] = "vmsrD" , [ 15 ] = { shift = 12 None , mask = 15 , [ 15 ] = "vmrs" , _ = "vmrsD" , } , } , } , } , "svcT" , } local map_loadcu None = { shift = 0 None , mask = 0 , } local map_datacu None = { shift = 0 None , mask = 0 , } local map_simddata None = { shift = 0 None , mask = 0 , } local map_simdload None = { shift = 0 None , mask = 0 , } local map_preload None = { shift = 0 None , mask = 0 , } local map_media None = { shift = 20 None , mask = 31 , [ 0 ] = false , { shift = 5 None , mask = 7 , [ 0 ] = "sadd16DNM" , "sasxDNM" , "ssaxDNM" , "ssub16DNM" , "sadd8DNM" , false , false , "ssub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "qadd16DNM" , "qasxDNM" , "qsaxDNM" , "qsub16DNM" , "qadd8DNM" , false , false , "qsub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "shadd16DNM" , "shasxDNM" , "shsaxDNM" , "shsub16DNM" , "shadd8DNM" , false , false , "shsub8DNM" , } , false , { shift = 5 None , mask = 7 , [ 0 ] = "uadd16DNM" , "uasxDNM" , "usaxDNM" , "usub16DNM" , "uadd8DNM" , false , false , "usub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "uqadd16DNM" , "uqasxDNM" , "uqsaxDNM" , "uqsub16DNM" , "uqadd8DNM" , false , false , "uqsub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "uhadd16DNM" , "uhasxDNM" , "uhsaxDNM" , "uhsub16DNM" , "uhadd8DNM" , false , false , "uhsub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "pkhbtDNMU" , false , "pkhtbDNMU" , { shift = 16 None , mask = 15 , [ 15 ] = "sxtb16DMU" , _ = "sxtab16DNMU" , } , "pkhbtDNMU" , "selDNM" , "pkhtbDNMU" , } , false , { shift = 5 None , mask = 7 , [ 0 ] = "ssatDxMu" , "ssat16DxM" , "ssatDxMu" , { shift = 16 None , mask = 15 , [ 15 ] = "sxtbDMU" , _ = "sxtabDNMU" , } , "ssatDxMu" , false , "ssatDxMu" , } , { shift = 5 None , mask = 7 , [ 0 ] = "ssatDxMu" , "revDM" , "ssatDxMu" , { shift = 16 None , mask = 15 , [ 15 ] = "sxthDMU" , _ = "sxtahDNMU" , } , "ssatDxMu" , "rev16DM" , "ssatDxMu" , } , { shift = 5 None , mask = 7 , [ 3 ] = { shift = 16 None , mask = 15 , [ 15 ] = "uxtb16DMU" , _ = "uxtab16DNMU" , } , } , false , { shift = 5 None , mask = 7 , [ 0 ] = "usatDwMu" , "usat16DwM" , "usatDwMu" , { shift = 16 None , mask = 15 , [ 15 ] = "uxtbDMU" , _ = "uxtabDNMU" , } , "usatDwMu" , false , "usatDwMu" , } , { shift = 5 None , mask = 7 , [ 0 ] = "usatDwMu" , "rbitDM" , "usatDwMu" , { shift = 16 None , mask = 15 , [ 15 ] = "uxthDMU" , _ = "uxtahDNMU" , } , "usatDwMu" , "revshDM" , "usatDwMu" , } , { shift = 12 None , mask = 15 , [ 15 ] = { shift = 5 None , mask = 7 , "smuadNMS" , "smuadxNMS" , "smusdNMS" , "smusdxNMS" , } , _ = { shift = 5 None , mask = 7 , [ 0 ] = "smladNMSD" , "smladxNMSD" , "smlsdNMSD" , "smlsdxNMSD" , } , } , false , false , false , { shift = 5 None , mask = 7 , [ 0 ] = "smlaldDNMS" , "smlaldxDNMS" , "smlsldDNMS" , "smlsldxDNMS" , } , { shift = 5 None , mask = 7 , [ 0 ] = { shift = 12 None , mask = 15 , [ 15 ] = "smmulNMS" , _ = "smmlaNMSD" , } , { shift = 12 None , mask = 15 , [ 15 ] = "smmulrNMS" , _ = "smmlarNMSD" , } , false , false , false , false , "smmlsNMSD" , "smmlsrNMSD" , } , false , false , { shift = 5 None , mask = 7 , [ 0 ] = { shift = 12 None , mask = 15 , [ 15 ] = "usad8NMS" , _ = "usada8NMSD" , } , } , false , { shift = 5 None , mask = 3 , [ 2 ] = "sbfxDMvw" , } , { shift = 5 None , mask = 3 , [ 2 ] = "sbfxDMvw" , } , { shift = 5 None , mask = 3 , [ 0 ] = { shift = 0 None , mask = 15 , [ 15 ] = "bfcDvX" , _ = "bfiDMvX" , } , } , { shift = 5 None , mask = 3 , [ 0 ] = { shift = 0 None , mask = 15 , [ 15 ] = "bfcDvX" , _ = "bfiDMvX" , } , } , { shift = 5 None , mask = 3 , [ 2 ] = "ubfxDMvw" , } , { shift = 5 None , mask = 3 , [ 2 ] = "ubfxDMvw" , } , } local map_load None = { shift = 21 None , mask = 9 , { shift = 20 None , mask = 5 , [ 0 ] = "strtDL" , "ldrtDL" , [ 4 ] = "strbtDL" , [ 5 ] = "ldrbtDL" , } , _ = { shift = 20 None , mask = 5 , [ 0 ] = "strDL" , "ldrDL" , [ 4 ] = "strbDL" , [ 5 ] = "ldrbDL" , } } local map_load1 None = { shift = 4 None , mask = 1 , [ 0 ] = map_load , map_media , } local map_loadm None = { shift = 20 None , mask = 1 , [ 0 ] = { shift = 23 None , mask = 3 , [ 0 ] = "stmdaNR" , "stmNR" , { shift = 16 None , mask = 63 , [ 45 ] = "pushR" , _ = "stmdbNR" , } , "stmibNR" , } , { shift = 23 None , mask = 3 , [ 0 ] = "ldmdaNR" , { shift = 16 None , mask = 63 , [ 61 ] = "popR" , _ = "ldmNR" , } , "ldmdbNR" , "ldmibNR" , } , } local map_data None = { shift = 21 None , mask = 15 , [ 0 ] = "andDNPs" , "eorDNPs" , "subDNPs" , "rsbDNPs" , "addDNPs" , "adcDNPs" , "sbcDNPs" , "rscDNPs" , "tstNP" , "teqNP" , "cmpNP" , "cmnNP" , "orrDNPs" , "movDPs" , "bicDNPs" , "mvnDPs" , } local map_mul None = { shift = 21 None , mask = 7 , [ 0 ] = "mulNMSs" , "mlaNMSDs" , "umaalDNMS" , "mlsDNMS" , "umullDNMSs" , "umlalDNMSs" , "smullDNMSs" , "smlalDNMSs" , } local map_sync None = { shift = 20 None , mask = 15 , [ 0 ] = "swpDMN" , false , false , false , "swpbDMN" , false , false , false , "strexDMN" , "ldrexDN" , "strexdDN" , "ldrexdDN" , "strexbDMN" , "ldrexbDN" , "strexhDN" , "ldrexhDN" , }

CHUNK local NAMELIST = { FIELD FIELDSEPLIST FIELDSEP [ EXP ] = { FIELD FIELDSEPLIST , mask = 1 , [ 0 ] = { shift = 23 None , mask = 3 , [ 0 ] = "vmovGmDN" , "vstmGNdr" , _ = { shift = 21 None , mask = 1 , [ 0 ] = "vstrGdl" , { shift = 16 None , mask = 15 , [ 13 ] = "vpushGdr" , _ = "vstmdbGNdr" , } } , } , { shift = 23 None , mask = 3 , [ 0 ] = "vmovGDNm" , { shift = 16 None , mask = 15 , [ 13 ] = "vpopGdr" , _ = "vldmGNdr" , } , _ = { shift = 21 None , mask = 1 , [ 0 ] = "vldrGdl" , "vldmdbGNdr" , } , } , } , _ = { shift = 0 None , mask = 0 } , } local map_vfps None = { shift = 6 None , mask = 0x2c001 , [ 0 ] = "vmlaF.dnm" , "vmlsF.dnm" , [ 0x04000 ] = "vnmlsF.dnm" , [ 0x04001 ] = "vnmlaF.dnm" , [ 0x08000 ] = "vmulF.dnm" , [ 0x08001 ] = "vnmulF.dnm" , [ 0x0c000 ] = "vaddF.dnm" , [ 0x0c001 ] = "vsubF.dnm" , [ 0x20000 ] = "vdivF.dnm" , [ 0x24000 ] = "vfnmsF.dnm" , [ 0x24001 ] = "vfnmaF.dnm" , [ 0x28000 ] = "vfmaF.dnm" , [ 0x28001 ] = "vfmsF.dnm" , [ 0x2c000 ] = "vmovF.dY" , [ 0x2c001 ] = { shift = 7 None , mask = 0x1e01 , [ 0 ] = "vmovF.dm" , "vabsF.dm" , [ 0x0200 ] = "vnegF.dm" , [ 0x0201 ] = "vsqrtF.dm" , [ 0x0800 ] = "vcmpF.dm" , [ 0x0801 ] = "vcmpeF.dm" , [ 0x0a00 ] = "vcmpzF.d" , [ 0x0a01 ] = "vcmpzeF.d" , [ 0x0e01 ] = "vcvtG.dF.m" , [ 0x1000 ] = "vcvt.f32.u32Fdm" , [ 0x1001 ] = "vcvt.f32.s32Fdm" , [ 0x1800 ] = "vcvtr.u32F.dm" , [ 0x1801 ] = "vcvt.u32F.dm" , [ 0x1a00 ] = "vcvtr.s32F.dm" , [ 0x1a01 ] = "vcvt.s32F.dm" , } , } local map_vfpd None = { shift = 6 None , mask = 0x2c001 , [ 0 ] = "vmlaG.dnm" , "vmlsG.dnm" , [ 0x04000 ] = "vnmlsG.dnm" , [ 0x04001 ] = "vnmlaG.dnm" , [ 0x08000 ] = "vmulG.dnm" , [ 0x08001 ] = "vnmulG.dnm" , [ 0x0c000 ] = "vaddG.dnm" , [ 0x0c001 ] = "vsubG.dnm" , [ 0x20000 ] = "vdivG.dnm" , [ 0x24000 ] = "vfnmsG.dnm" , [ 0x24001 ] = "vfnmaG.dnm" , [ 0x28000 ] = "vfmaG.dnm" , [ 0x28001 ] = "vfmsG.dnm" , [ 0x2c000 ] = "vmovG.dY" , [ 0x2c001 ] = { shift = 7 None , mask = 0x1e01 , [ 0 ] = "vmovG.dm" , "vabsG.dm" , [ 0x0200 ] = "vnegG.dm" , [ 0x0201 ] = "vsqrtG.dm" , [ 0x0800 ] = "vcmpG.dm" , [ 0x0801 ] = "vcmpeG.dm" , [ 0x0a00 ] = "vcmpzG.d" , [ 0x0a01 ] = "vcmpzeG.d" , [ 0x0e01 ] = "vcvtF.dG.m" , [ 0x1000 ] = "vcvt.f64.u32GdFm" , [ 0x1001 ] = "vcvt.f64.s32GdFm" , [ 0x1800 ] = "vcvtr.u32FdG.m" , [ 0x1801 ] = "vcvt.u32FdG.m" , [ 0x1a00 ] = "vcvtr.s32FdG.m" , [ 0x1a01 ] = "vcvt.s32FdG.m" , } , } local map_datac None = { shift = 24 None , mask = 1 , [ 0 ] = { shift = 4 None , mask = 1 , [ 0 ] = { shift = 8 None , mask = 15 , [ 10 ] = map_vfps , [ 11 ] = map_vfpd , } , { shift = 8 None , mask = 15 , [ 10 ] = { shift = 20 None , mask = 15 , [ 0 ] = "vmovFnD" , "vmovFDn" , [ 14 ] = "vmsrD" , [ 15 ] = { shift = 12 None , mask = 15 , [ 15 ] = "vmrs" , _ = "vmrsD" , } , } , } , } , "svcT" , } local map_loadcu None = { shift = 0 None , mask = 0 , } local map_datacu None = { shift = 0 None , mask = 0 , } local map_simddata None = { shift = 0 None , mask = 0 , } local map_simdload None = { shift = 0 None , mask = 0 , } local map_preload None = { shift = 0 None , mask = 0 , } local map_media None = { shift = 20 None , mask = 31 , [ 0 ] = false , { shift = 5 None , mask = 7 , [ 0 ] = "sadd16DNM" , "sasxDNM" , "ssaxDNM" , "ssub16DNM" , "sadd8DNM" , false , false , "ssub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "qadd16DNM" , "qasxDNM" , "qsaxDNM" , "qsub16DNM" , "qadd8DNM" , false , false , "qsub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "shadd16DNM" , "shasxDNM" , "shsaxDNM" , "shsub16DNM" , "shadd8DNM" , false , false , "shsub8DNM" , } , false , { shift = 5 None , mask = 7 , [ 0 ] = "uadd16DNM" , "uasxDNM" , "usaxDNM" , "usub16DNM" , "uadd8DNM" , false , false , "usub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "uqadd16DNM" , "uqasxDNM" , "uqsaxDNM" , "uqsub16DNM" , "uqadd8DNM" , false , false , "uqsub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "uhadd16DNM" , "uhasxDNM" , "uhsaxDNM" , "uhsub16DNM" , "uhadd8DNM" , false , false , "uhsub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "pkhbtDNMU" , false , "pkhtbDNMU" , { shift = 16 None , mask = 15 , [ 15 ] = "sxtb16DMU" , _ = "sxtab16DNMU" , } , "pkhbtDNMU" , "selDNM" , "pkhtbDNMU" , } , false , { shift = 5 None , mask = 7 , [ 0 ] = "ssatDxMu" , "ssat16DxM" , "ssatDxMu" , { shift = 16 None , mask = 15 , [ 15 ] = "sxtbDMU" , _ = "sxtabDNMU" , } , "ssatDxMu" , false , "ssatDxMu" , } , { shift = 5 None , mask = 7 , [ 0 ] = "ssatDxMu" , "revDM" , "ssatDxMu" , { shift = 16 None , mask = 15 , [ 15 ] = "sxthDMU" , _ = "sxtahDNMU" , } , "ssatDxMu" , "rev16DM" , "ssatDxMu" , } , { shift = 5 None , mask = 7 , [ 3 ] = { shift = 16 None , mask = 15 , [ 15 ] = "uxtb16DMU" , _ = "uxtab16DNMU" , } , } , false , { shift = 5 None , mask = 7 , [ 0 ] = "usatDwMu" , "usat16DwM" , "usatDwMu" , { shift = 16 None , mask = 15 , [ 15 ] = "uxtbDMU" , _ = "uxtabDNMU" , } , "usatDwMu" , false , "usatDwMu" , } , { shift = 5 None , mask = 7 , [ 0 ] = "usatDwMu" , "rbitDM" , "usatDwMu" , { shift = 16 None , mask = 15 , [ 15 ] = "uxthDMU" , _ = "uxtahDNMU" , } , "usatDwMu" , "revshDM" , "usatDwMu" , } , { shift = 12 None , mask = 15 , [ 15 ] = { shift = 5 None , mask = 7 , "smuadNMS" , "smuadxNMS" , "smusdNMS" , "smusdxNMS" , } , _ = { shift = 5 None , mask = 7 , [ 0 ] = "smladNMSD" , "smladxNMSD" , "smlsdNMSD" , "smlsdxNMSD" , } , } , false , false , false , { shift = 5 None , mask = 7 , [ 0 ] = "smlaldDNMS" , "smlaldxDNMS" , "smlsldDNMS" , "smlsldxDNMS" , } , { shift = 5 None , mask = 7 , [ 0 ] = { shift = 12 None , mask = 15 , [ 15 ] = "smmulNMS" , _ = "smmlaNMSD" , } , { shift = 12 None , mask = 15 , [ 15 ] = "smmulrNMS" , _ = "smmlarNMSD" , } , false , false , false , false , "smmlsNMSD" , "smmlsrNMSD" , } , false , false , { shift = 5 None , mask = 7 , [ 0 ] = { shift = 12 None , mask = 15 , [ 15 ] = "usad8NMS" , _ = "usada8NMSD" , } , } , false , { shift = 5 None , mask = 3 , [ 2 ] = "sbfxDMvw" , } , { shift = 5 None , mask = 3 , [ 2 ] = "sbfxDMvw" , } , { shift = 5 None , mask = 3 , [ 0 ] = { shift = 0 None , mask = 15 , [ 15 ] = "bfcDvX" , _ = "bfiDMvX" , } , } , { shift = 5 None , mask = 3 , [ 0 ] = { shift = 0 None , mask = 15 , [ 15 ] = "bfcDvX" , _ = "bfiDMvX" , } , } , { shift = 5 None , mask = 3 , [ 2 ] = "ubfxDMvw" , } , { shift = 5 None , mask = 3 , [ 2 ] = "ubfxDMvw" , } , } local map_load None = { shift = 21 None , mask = 9 , { shift = 20 None , mask = 5 , [ 0 ] = "strtDL" , "ldrtDL" , [ 4 ] = "strbtDL" , [ 5 ] = "ldrbtDL" , } , _ = { shift = 20 None , mask = 5 , [ 0 ] = "strDL" , "ldrDL" , [ 4 ] = "strbDL" , [ 5 ] = "ldrbDL" , } } local map_load1 None = { shift = 4 None , mask = 1 , [ 0 ] = map_load , map_media , } local map_loadm None = { shift = 20 None , mask = 1 , [ 0 ] = { shift = 23 None , mask = 3 , [ 0 ] = "stmdaNR" , "stmNR" , { shift = 16 None , mask = 63 , [ 45 ] = "pushR" , _ = "stmdbNR" , } , "stmibNR" , } , { shift = 23 None , mask = 3 , [ 0 ] = "ldmdaNR" , { shift = 16 None , mask = 63 , [ 61 ] = "popR" , _ = "ldmNR" , } , "ldmdbNR" , "ldmibNR" , } , } local map_data None = { shift = 21 None , mask = 15 , [ 0 ] = "andDNPs" , "eorDNPs" , "subDNPs" , "rsbDNPs" , "addDNPs" , "adcDNPs" , "sbcDNPs" , "rscDNPs" , "tstNP" , "teqNP" , "cmpNP" , "cmnNP" , "orrDNPs" , "movDPs" , "bicDNPs" , "mvnDPs" , } local map_mul None = { shift = 21 None , mask = 7 , [ 0 ] = "mulNMSs" , "mlaNMSDs" , "umaalDNMS" , "mlsDNMS" , "umullDNMSs" , "umlalDNMSs" , "smullDNMSs" , "smlalDNMSs" , } local map_sync None = { shift = 20 None , mask = 15 , [ 0 ] = "swpDMN" , false , false , false , "swpbDMN" , false , false , false , "strexDMN" , "ldrexDN" , "strexdDN" , "ldrexdDN" , "strexbDMN" , "ldrexbDN" , "strexhDN" , "ldrexhDN" , }

CHUNK local NAMELIST = { FIELD FIELDSEPLIST FIELDSEP [ EXP ] = { FIELD None , mask = 1 , [ 0 ] = { shift = 23 None , mask = 3 , [ 0 ] = "vmovGmDN" , "vstmGNdr" , _ = { shift = 21 None , mask = 1 , [ 0 ] = "vstrGdl" , { shift = 16 None , mask = 15 , [ 13 ] = "vpushGdr" , _ = "vstmdbGNdr" , } } , } , { shift = 23 None , mask = 3 , [ 0 ] = "vmovGDNm" , { shift = 16 None , mask = 15 , [ 13 ] = "vpopGdr" , _ = "vldmGNdr" , } , _ = { shift = 21 None , mask = 1 , [ 0 ] = "vldrGdl" , "vldmdbGNdr" , } , } , } , _ = { shift = 0 None , mask = 0 } , } local map_vfps None = { shift = 6 None , mask = 0x2c001 , [ 0 ] = "vmlaF.dnm" , "vmlsF.dnm" , [ 0x04000 ] = "vnmlsF.dnm" , [ 0x04001 ] = "vnmlaF.dnm" , [ 0x08000 ] = "vmulF.dnm" , [ 0x08001 ] = "vnmulF.dnm" , [ 0x0c000 ] = "vaddF.dnm" , [ 0x0c001 ] = "vsubF.dnm" , [ 0x20000 ] = "vdivF.dnm" , [ 0x24000 ] = "vfnmsF.dnm" , [ 0x24001 ] = "vfnmaF.dnm" , [ 0x28000 ] = "vfmaF.dnm" , [ 0x28001 ] = "vfmsF.dnm" , [ 0x2c000 ] = "vmovF.dY" , [ 0x2c001 ] = { shift = 7 None , mask = 0x1e01 , [ 0 ] = "vmovF.dm" , "vabsF.dm" , [ 0x0200 ] = "vnegF.dm" , [ 0x0201 ] = "vsqrtF.dm" , [ 0x0800 ] = "vcmpF.dm" , [ 0x0801 ] = "vcmpeF.dm" , [ 0x0a00 ] = "vcmpzF.d" , [ 0x0a01 ] = "vcmpzeF.d" , [ 0x0e01 ] = "vcvtG.dF.m" , [ 0x1000 ] = "vcvt.f32.u32Fdm" , [ 0x1001 ] = "vcvt.f32.s32Fdm" , [ 0x1800 ] = "vcvtr.u32F.dm" , [ 0x1801 ] = "vcvt.u32F.dm" , [ 0x1a00 ] = "vcvtr.s32F.dm" , [ 0x1a01 ] = "vcvt.s32F.dm" , } , } local map_vfpd None = { shift = 6 None , mask = 0x2c001 , [ 0 ] = "vmlaG.dnm" , "vmlsG.dnm" , [ 0x04000 ] = "vnmlsG.dnm" , [ 0x04001 ] = "vnmlaG.dnm" , [ 0x08000 ] = "vmulG.dnm" , [ 0x08001 ] = "vnmulG.dnm" , [ 0x0c000 ] = "vaddG.dnm" , [ 0x0c001 ] = "vsubG.dnm" , [ 0x20000 ] = "vdivG.dnm" , [ 0x24000 ] = "vfnmsG.dnm" , [ 0x24001 ] = "vfnmaG.dnm" , [ 0x28000 ] = "vfmaG.dnm" , [ 0x28001 ] = "vfmsG.dnm" , [ 0x2c000 ] = "vmovG.dY" , [ 0x2c001 ] = { shift = 7 None , mask = 0x1e01 , [ 0 ] = "vmovG.dm" , "vabsG.dm" , [ 0x0200 ] = "vnegG.dm" , [ 0x0201 ] = "vsqrtG.dm" , [ 0x0800 ] = "vcmpG.dm" , [ 0x0801 ] = "vcmpeG.dm" , [ 0x0a00 ] = "vcmpzG.d" , [ 0x0a01 ] = "vcmpzeG.d" , [ 0x0e01 ] = "vcvtF.dG.m" , [ 0x1000 ] = "vcvt.f64.u32GdFm" , [ 0x1001 ] = "vcvt.f64.s32GdFm" , [ 0x1800 ] = "vcvtr.u32FdG.m" , [ 0x1801 ] = "vcvt.u32FdG.m" , [ 0x1a00 ] = "vcvtr.s32FdG.m" , [ 0x1a01 ] = "vcvt.s32FdG.m" , } , } local map_datac None = { shift = 24 None , mask = 1 , [ 0 ] = { shift = 4 None , mask = 1 , [ 0 ] = { shift = 8 None , mask = 15 , [ 10 ] = map_vfps , [ 11 ] = map_vfpd , } , { shift = 8 None , mask = 15 , [ 10 ] = { shift = 20 None , mask = 15 , [ 0 ] = "vmovFnD" , "vmovFDn" , [ 14 ] = "vmsrD" , [ 15 ] = { shift = 12 None , mask = 15 , [ 15 ] = "vmrs" , _ = "vmrsD" , } , } , } , } , "svcT" , } local map_loadcu None = { shift = 0 None , mask = 0 , } local map_datacu None = { shift = 0 None , mask = 0 , } local map_simddata None = { shift = 0 None , mask = 0 , } local map_simdload None = { shift = 0 None , mask = 0 , } local map_preload None = { shift = 0 None , mask = 0 , } local map_media None = { shift = 20 None , mask = 31 , [ 0 ] = false , { shift = 5 None , mask = 7 , [ 0 ] = "sadd16DNM" , "sasxDNM" , "ssaxDNM" , "ssub16DNM" , "sadd8DNM" , false , false , "ssub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "qadd16DNM" , "qasxDNM" , "qsaxDNM" , "qsub16DNM" , "qadd8DNM" , false , false , "qsub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "shadd16DNM" , "shasxDNM" , "shsaxDNM" , "shsub16DNM" , "shadd8DNM" , false , false , "shsub8DNM" , } , false , { shift = 5 None , mask = 7 , [ 0 ] = "uadd16DNM" , "uasxDNM" , "usaxDNM" , "usub16DNM" , "uadd8DNM" , false , false , "usub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "uqadd16DNM" , "uqasxDNM" , "uqsaxDNM" , "uqsub16DNM" , "uqadd8DNM" , false , false , "uqsub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "uhadd16DNM" , "uhasxDNM" , "uhsaxDNM" , "uhsub16DNM" , "uhadd8DNM" , false , false , "uhsub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "pkhbtDNMU" , false , "pkhtbDNMU" , { shift = 16 None , mask = 15 , [ 15 ] = "sxtb16DMU" , _ = "sxtab16DNMU" , } , "pkhbtDNMU" , "selDNM" , "pkhtbDNMU" , } , false , { shift = 5 None , mask = 7 , [ 0 ] = "ssatDxMu" , "ssat16DxM" , "ssatDxMu" , { shift = 16 None , mask = 15 , [ 15 ] = "sxtbDMU" , _ = "sxtabDNMU" , } , "ssatDxMu" , false , "ssatDxMu" , } , { shift = 5 None , mask = 7 , [ 0 ] = "ssatDxMu" , "revDM" , "ssatDxMu" , { shift = 16 None , mask = 15 , [ 15 ] = "sxthDMU" , _ = "sxtahDNMU" , } , "ssatDxMu" , "rev16DM" , "ssatDxMu" , } , { shift = 5 None , mask = 7 , [ 3 ] = { shift = 16 None , mask = 15 , [ 15 ] = "uxtb16DMU" , _ = "uxtab16DNMU" , } , } , false , { shift = 5 None , mask = 7 , [ 0 ] = "usatDwMu" , "usat16DwM" , "usatDwMu" , { shift = 16 None , mask = 15 , [ 15 ] = "uxtbDMU" , _ = "uxtabDNMU" , } , "usatDwMu" , false , "usatDwMu" , } , { shift = 5 None , mask = 7 , [ 0 ] = "usatDwMu" , "rbitDM" , "usatDwMu" , { shift = 16 None , mask = 15 , [ 15 ] = "uxthDMU" , _ = "uxtahDNMU" , } , "usatDwMu" , "revshDM" , "usatDwMu" , } , { shift = 12 None , mask = 15 , [ 15 ] = { shift = 5 None , mask = 7 , "smuadNMS" , "smuadxNMS" , "smusdNMS" , "smusdxNMS" , } , _ = { shift = 5 None , mask = 7 , [ 0 ] = "smladNMSD" , "smladxNMSD" , "smlsdNMSD" , "smlsdxNMSD" , } , } , false , false , false , { shift = 5 None , mask = 7 , [ 0 ] = "smlaldDNMS" , "smlaldxDNMS" , "smlsldDNMS" , "smlsldxDNMS" , } , { shift = 5 None , mask = 7 , [ 0 ] = { shift = 12 None , mask = 15 , [ 15 ] = "smmulNMS" , _ = "smmlaNMSD" , } , { shift = 12 None , mask = 15 , [ 15 ] = "smmulrNMS" , _ = "smmlarNMSD" , } , false , false , false , false , "smmlsNMSD" , "smmlsrNMSD" , } , false , false , { shift = 5 None , mask = 7 , [ 0 ] = { shift = 12 None , mask = 15 , [ 15 ] = "usad8NMS" , _ = "usada8NMSD" , } , } , false , { shift = 5 None , mask = 3 , [ 2 ] = "sbfxDMvw" , } , { shift = 5 None , mask = 3 , [ 2 ] = "sbfxDMvw" , } , { shift = 5 None , mask = 3 , [ 0 ] = { shift = 0 None , mask = 15 , [ 15 ] = "bfcDvX" , _ = "bfiDMvX" , } , } , { shift = 5 None , mask = 3 , [ 0 ] = { shift = 0 None , mask = 15 , [ 15 ] = "bfcDvX" , _ = "bfiDMvX" , } , } , { shift = 5 None , mask = 3 , [ 2 ] = "ubfxDMvw" , } , { shift = 5 None , mask = 3 , [ 2 ] = "ubfxDMvw" , } , } local map_load None = { shift = 21 None , mask = 9 , { shift = 20 None , mask = 5 , [ 0 ] = "strtDL" , "ldrtDL" , [ 4 ] = "strbtDL" , [ 5 ] = "ldrbtDL" , } , _ = { shift = 20 None , mask = 5 , [ 0 ] = "strDL" , "ldrDL" , [ 4 ] = "strbDL" , [ 5 ] = "ldrbDL" , } } local map_load1 None = { shift = 4 None , mask = 1 , [ 0 ] = map_load , map_media , } local map_loadm None = { shift = 20 None , mask = 1 , [ 0 ] = { shift = 23 None , mask = 3 , [ 0 ] = "stmdaNR" , "stmNR" , { shift = 16 None , mask = 63 , [ 45 ] = "pushR" , _ = "stmdbNR" , } , "stmibNR" , } , { shift = 23 None , mask = 3 , [ 0 ] = "ldmdaNR" , { shift = 16 None , mask = 63 , [ 61 ] = "popR" , _ = "ldmNR" , } , "ldmdbNR" , "ldmibNR" , } , } local map_data None = { shift = 21 None , mask = 15 , [ 0 ] = "andDNPs" , "eorDNPs" , "subDNPs" , "rsbDNPs" , "addDNPs" , "adcDNPs" , "sbcDNPs" , "rscDNPs" , "tstNP" , "teqNP" , "cmpNP" , "cmnNP" , "orrDNPs" , "movDPs" , "bicDNPs" , "mvnDPs" , } local map_mul None = { shift = 21 None , mask = 7 , [ 0 ] = "mulNMSs" , "mlaNMSDs" , "umaalDNMS" , "mlsDNMS" , "umullDNMSs" , "umlalDNMSs" , "smullDNMSs" , "smlalDNMSs" , } local map_sync None = { shift = 20 None , mask = 15 , [ 0 ] = "swpDMN" , false , false , false , "swpbDMN" , false , false , false , "strexDMN" , "ldrexDN" , "strexdDN" , "ldrexdDN" , "strexbDMN" , "ldrexbDN" , "strexhDN" , "ldrexhDN" , }

CHUNK local NAMELIST = { FIELD FIELDSEPLIST FIELDSEP [ EXP ] = { NAMES = EXP None , mask = 1 , [ 0 ] = { shift = 23 None , mask = 3 , [ 0 ] = "vmovGmDN" , "vstmGNdr" , _ = { shift = 21 None , mask = 1 , [ 0 ] = "vstrGdl" , { shift = 16 None , mask = 15 , [ 13 ] = "vpushGdr" , _ = "vstmdbGNdr" , } } , } , { shift = 23 None , mask = 3 , [ 0 ] = "vmovGDNm" , { shift = 16 None , mask = 15 , [ 13 ] = "vpopGdr" , _ = "vldmGNdr" , } , _ = { shift = 21 None , mask = 1 , [ 0 ] = "vldrGdl" , "vldmdbGNdr" , } , } , } , _ = { shift = 0 None , mask = 0 } , } local map_vfps None = { shift = 6 None , mask = 0x2c001 , [ 0 ] = "vmlaF.dnm" , "vmlsF.dnm" , [ 0x04000 ] = "vnmlsF.dnm" , [ 0x04001 ] = "vnmlaF.dnm" , [ 0x08000 ] = "vmulF.dnm" , [ 0x08001 ] = "vnmulF.dnm" , [ 0x0c000 ] = "vaddF.dnm" , [ 0x0c001 ] = "vsubF.dnm" , [ 0x20000 ] = "vdivF.dnm" , [ 0x24000 ] = "vfnmsF.dnm" , [ 0x24001 ] = "vfnmaF.dnm" , [ 0x28000 ] = "vfmaF.dnm" , [ 0x28001 ] = "vfmsF.dnm" , [ 0x2c000 ] = "vmovF.dY" , [ 0x2c001 ] = { shift = 7 None , mask = 0x1e01 , [ 0 ] = "vmovF.dm" , "vabsF.dm" , [ 0x0200 ] = "vnegF.dm" , [ 0x0201 ] = "vsqrtF.dm" , [ 0x0800 ] = "vcmpF.dm" , [ 0x0801 ] = "vcmpeF.dm" , [ 0x0a00 ] = "vcmpzF.d" , [ 0x0a01 ] = "vcmpzeF.d" , [ 0x0e01 ] = "vcvtG.dF.m" , [ 0x1000 ] = "vcvt.f32.u32Fdm" , [ 0x1001 ] = "vcvt.f32.s32Fdm" , [ 0x1800 ] = "vcvtr.u32F.dm" , [ 0x1801 ] = "vcvt.u32F.dm" , [ 0x1a00 ] = "vcvtr.s32F.dm" , [ 0x1a01 ] = "vcvt.s32F.dm" , } , } local map_vfpd None = { shift = 6 None , mask = 0x2c001 , [ 0 ] = "vmlaG.dnm" , "vmlsG.dnm" , [ 0x04000 ] = "vnmlsG.dnm" , [ 0x04001 ] = "vnmlaG.dnm" , [ 0x08000 ] = "vmulG.dnm" , [ 0x08001 ] = "vnmulG.dnm" , [ 0x0c000 ] = "vaddG.dnm" , [ 0x0c001 ] = "vsubG.dnm" , [ 0x20000 ] = "vdivG.dnm" , [ 0x24000 ] = "vfnmsG.dnm" , [ 0x24001 ] = "vfnmaG.dnm" , [ 0x28000 ] = "vfmaG.dnm" , [ 0x28001 ] = "vfmsG.dnm" , [ 0x2c000 ] = "vmovG.dY" , [ 0x2c001 ] = { shift = 7 None , mask = 0x1e01 , [ 0 ] = "vmovG.dm" , "vabsG.dm" , [ 0x0200 ] = "vnegG.dm" , [ 0x0201 ] = "vsqrtG.dm" , [ 0x0800 ] = "vcmpG.dm" , [ 0x0801 ] = "vcmpeG.dm" , [ 0x0a00 ] = "vcmpzG.d" , [ 0x0a01 ] = "vcmpzeG.d" , [ 0x0e01 ] = "vcvtF.dG.m" , [ 0x1000 ] = "vcvt.f64.u32GdFm" , [ 0x1001 ] = "vcvt.f64.s32GdFm" , [ 0x1800 ] = "vcvtr.u32FdG.m" , [ 0x1801 ] = "vcvt.u32FdG.m" , [ 0x1a00 ] = "vcvtr.s32FdG.m" , [ 0x1a01 ] = "vcvt.s32FdG.m" , } , } local map_datac None = { shift = 24 None , mask = 1 , [ 0 ] = { shift = 4 None , mask = 1 , [ 0 ] = { shift = 8 None , mask = 15 , [ 10 ] = map_vfps , [ 11 ] = map_vfpd , } , { shift = 8 None , mask = 15 , [ 10 ] = { shift = 20 None , mask = 15 , [ 0 ] = "vmovFnD" , "vmovFDn" , [ 14 ] = "vmsrD" , [ 15 ] = { shift = 12 None , mask = 15 , [ 15 ] = "vmrs" , _ = "vmrsD" , } , } , } , } , "svcT" , } local map_loadcu None = { shift = 0 None , mask = 0 , } local map_datacu None = { shift = 0 None , mask = 0 , } local map_simddata None = { shift = 0 None , mask = 0 , } local map_simdload None = { shift = 0 None , mask = 0 , } local map_preload None = { shift = 0 None , mask = 0 , } local map_media None = { shift = 20 None , mask = 31 , [ 0 ] = false , { shift = 5 None , mask = 7 , [ 0 ] = "sadd16DNM" , "sasxDNM" , "ssaxDNM" , "ssub16DNM" , "sadd8DNM" , false , false , "ssub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "qadd16DNM" , "qasxDNM" , "qsaxDNM" , "qsub16DNM" , "qadd8DNM" , false , false , "qsub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "shadd16DNM" , "shasxDNM" , "shsaxDNM" , "shsub16DNM" , "shadd8DNM" , false , false , "shsub8DNM" , } , false , { shift = 5 None , mask = 7 , [ 0 ] = "uadd16DNM" , "uasxDNM" , "usaxDNM" , "usub16DNM" , "uadd8DNM" , false , false , "usub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "uqadd16DNM" , "uqasxDNM" , "uqsaxDNM" , "uqsub16DNM" , "uqadd8DNM" , false , false , "uqsub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "uhadd16DNM" , "uhasxDNM" , "uhsaxDNM" , "uhsub16DNM" , "uhadd8DNM" , false , false , "uhsub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "pkhbtDNMU" , false , "pkhtbDNMU" , { shift = 16 None , mask = 15 , [ 15 ] = "sxtb16DMU" , _ = "sxtab16DNMU" , } , "pkhbtDNMU" , "selDNM" , "pkhtbDNMU" , } , false , { shift = 5 None , mask = 7 , [ 0 ] = "ssatDxMu" , "ssat16DxM" , "ssatDxMu" , { shift = 16 None , mask = 15 , [ 15 ] = "sxtbDMU" , _ = "sxtabDNMU" , } , "ssatDxMu" , false , "ssatDxMu" , } , { shift = 5 None , mask = 7 , [ 0 ] = "ssatDxMu" , "revDM" , "ssatDxMu" , { shift = 16 None , mask = 15 , [ 15 ] = "sxthDMU" , _ = "sxtahDNMU" , } , "ssatDxMu" , "rev16DM" , "ssatDxMu" , } , { shift = 5 None , mask = 7 , [ 3 ] = { shift = 16 None , mask = 15 , [ 15 ] = "uxtb16DMU" , _ = "uxtab16DNMU" , } , } , false , { shift = 5 None , mask = 7 , [ 0 ] = "usatDwMu" , "usat16DwM" , "usatDwMu" , { shift = 16 None , mask = 15 , [ 15 ] = "uxtbDMU" , _ = "uxtabDNMU" , } , "usatDwMu" , false , "usatDwMu" , } , { shift = 5 None , mask = 7 , [ 0 ] = "usatDwMu" , "rbitDM" , "usatDwMu" , { shift = 16 None , mask = 15 , [ 15 ] = "uxthDMU" , _ = "uxtahDNMU" , } , "usatDwMu" , "revshDM" , "usatDwMu" , } , { shift = 12 None , mask = 15 , [ 15 ] = { shift = 5 None , mask = 7 , "smuadNMS" , "smuadxNMS" , "smusdNMS" , "smusdxNMS" , } , _ = { shift = 5 None , mask = 7 , [ 0 ] = "smladNMSD" , "smladxNMSD" , "smlsdNMSD" , "smlsdxNMSD" , } , } , false , false , false , { shift = 5 None , mask = 7 , [ 0 ] = "smlaldDNMS" , "smlaldxDNMS" , "smlsldDNMS" , "smlsldxDNMS" , } , { shift = 5 None , mask = 7 , [ 0 ] = { shift = 12 None , mask = 15 , [ 15 ] = "smmulNMS" , _ = "smmlaNMSD" , } , { shift = 12 None , mask = 15 , [ 15 ] = "smmulrNMS" , _ = "smmlarNMSD" , } , false , false , false , false , "smmlsNMSD" , "smmlsrNMSD" , } , false , false , { shift = 5 None , mask = 7 , [ 0 ] = { shift = 12 None , mask = 15 , [ 15 ] = "usad8NMS" , _ = "usada8NMSD" , } , } , false , { shift = 5 None , mask = 3 , [ 2 ] = "sbfxDMvw" , } , { shift = 5 None , mask = 3 , [ 2 ] = "sbfxDMvw" , } , { shift = 5 None , mask = 3 , [ 0 ] = { shift = 0 None , mask = 15 , [ 15 ] = "bfcDvX" , _ = "bfiDMvX" , } , } , { shift = 5 None , mask = 3 , [ 0 ] = { shift = 0 None , mask = 15 , [ 15 ] = "bfcDvX" , _ = "bfiDMvX" , } , } , { shift = 5 None , mask = 3 , [ 2 ] = "ubfxDMvw" , } , { shift = 5 None , mask = 3 , [ 2 ] = "ubfxDMvw" , } , } local map_load None = { shift = 21 None , mask = 9 , { shift = 20 None , mask = 5 , [ 0 ] = "strtDL" , "ldrtDL" , [ 4 ] = "strbtDL" , [ 5 ] = "ldrbtDL" , } , _ = { shift = 20 None , mask = 5 , [ 0 ] = "strDL" , "ldrDL" , [ 4 ] = "strbDL" , [ 5 ] = "ldrbDL" , } } local map_load1 None = { shift = 4 None , mask = 1 , [ 0 ] = map_load , map_media , } local map_loadm None = { shift = 20 None , mask = 1 , [ 0 ] = { shift = 23 None , mask = 3 , [ 0 ] = "stmdaNR" , "stmNR" , { shift = 16 None , mask = 63 , [ 45 ] = "pushR" , _ = "stmdbNR" , } , "stmibNR" , } , { shift = 23 None , mask = 3 , [ 0 ] = "ldmdaNR" , { shift = 16 None , mask = 63 , [ 61 ] = "popR" , _ = "ldmNR" , } , "ldmdbNR" , "ldmibNR" , } , } local map_data None = { shift = 21 None , mask = 15 , [ 0 ] = "andDNPs" , "eorDNPs" , "subDNPs" , "rsbDNPs" , "addDNPs" , "adcDNPs" , "sbcDNPs" , "rscDNPs" , "tstNP" , "teqNP" , "cmpNP" , "cmnNP" , "orrDNPs" , "movDPs" , "bicDNPs" , "mvnDPs" , } local map_mul None = { shift = 21 None , mask = 7 , [ 0 ] = "mulNMSs" , "mlaNMSDs" , "umaalDNMS" , "mlsDNMS" , "umullDNMSs" , "umlalDNMSs" , "smullDNMSs" , "smlalDNMSs" , } local map_sync None = { shift = 20 None , mask = 15 , [ 0 ] = "swpDMN" , false , false , false , "swpbDMN" , false , false , false , "strexDMN" , "ldrexDN" , "strexdDN" , "ldrexdDN" , "strexbDMN" , "ldrexbDN" , "strexhDN" , "ldrexhDN" , }

CHUNK local NAMELIST = { FIELD FIELDSEPLIST FIELDSEP [ EXP ] = { NAMES = NUMBER None , mask = 1 , [ 0 ] = { shift = 23 None , mask = 3 , [ 0 ] = "vmovGmDN" , "vstmGNdr" , _ = { shift = 21 None , mask = 1 , [ 0 ] = "vstrGdl" , { shift = 16 None , mask = 15 , [ 13 ] = "vpushGdr" , _ = "vstmdbGNdr" , } } , } , { shift = 23 None , mask = 3 , [ 0 ] = "vmovGDNm" , { shift = 16 None , mask = 15 , [ 13 ] = "vpopGdr" , _ = "vldmGNdr" , } , _ = { shift = 21 None , mask = 1 , [ 0 ] = "vldrGdl" , "vldmdbGNdr" , } , } , } , _ = { shift = 0 None , mask = 0 } , } local map_vfps None = { shift = 6 None , mask = 0x2c001 , [ 0 ] = "vmlaF.dnm" , "vmlsF.dnm" , [ 0x04000 ] = "vnmlsF.dnm" , [ 0x04001 ] = "vnmlaF.dnm" , [ 0x08000 ] = "vmulF.dnm" , [ 0x08001 ] = "vnmulF.dnm" , [ 0x0c000 ] = "vaddF.dnm" , [ 0x0c001 ] = "vsubF.dnm" , [ 0x20000 ] = "vdivF.dnm" , [ 0x24000 ] = "vfnmsF.dnm" , [ 0x24001 ] = "vfnmaF.dnm" , [ 0x28000 ] = "vfmaF.dnm" , [ 0x28001 ] = "vfmsF.dnm" , [ 0x2c000 ] = "vmovF.dY" , [ 0x2c001 ] = { shift = 7 None , mask = 0x1e01 , [ 0 ] = "vmovF.dm" , "vabsF.dm" , [ 0x0200 ] = "vnegF.dm" , [ 0x0201 ] = "vsqrtF.dm" , [ 0x0800 ] = "vcmpF.dm" , [ 0x0801 ] = "vcmpeF.dm" , [ 0x0a00 ] = "vcmpzF.d" , [ 0x0a01 ] = "vcmpzeF.d" , [ 0x0e01 ] = "vcvtG.dF.m" , [ 0x1000 ] = "vcvt.f32.u32Fdm" , [ 0x1001 ] = "vcvt.f32.s32Fdm" , [ 0x1800 ] = "vcvtr.u32F.dm" , [ 0x1801 ] = "vcvt.u32F.dm" , [ 0x1a00 ] = "vcvtr.s32F.dm" , [ 0x1a01 ] = "vcvt.s32F.dm" , } , } local map_vfpd None = { shift = 6 None , mask = 0x2c001 , [ 0 ] = "vmlaG.dnm" , "vmlsG.dnm" , [ 0x04000 ] = "vnmlsG.dnm" , [ 0x04001 ] = "vnmlaG.dnm" , [ 0x08000 ] = "vmulG.dnm" , [ 0x08001 ] = "vnmulG.dnm" , [ 0x0c000 ] = "vaddG.dnm" , [ 0x0c001 ] = "vsubG.dnm" , [ 0x20000 ] = "vdivG.dnm" , [ 0x24000 ] = "vfnmsG.dnm" , [ 0x24001 ] = "vfnmaG.dnm" , [ 0x28000 ] = "vfmaG.dnm" , [ 0x28001 ] = "vfmsG.dnm" , [ 0x2c000 ] = "vmovG.dY" , [ 0x2c001 ] = { shift = 7 None , mask = 0x1e01 , [ 0 ] = "vmovG.dm" , "vabsG.dm" , [ 0x0200 ] = "vnegG.dm" , [ 0x0201 ] = "vsqrtG.dm" , [ 0x0800 ] = "vcmpG.dm" , [ 0x0801 ] = "vcmpeG.dm" , [ 0x0a00 ] = "vcmpzG.d" , [ 0x0a01 ] = "vcmpzeG.d" , [ 0x0e01 ] = "vcvtF.dG.m" , [ 0x1000 ] = "vcvt.f64.u32GdFm" , [ 0x1001 ] = "vcvt.f64.s32GdFm" , [ 0x1800 ] = "vcvtr.u32FdG.m" , [ 0x1801 ] = "vcvt.u32FdG.m" , [ 0x1a00 ] = "vcvtr.s32FdG.m" , [ 0x1a01 ] = "vcvt.s32FdG.m" , } , } local map_datac None = { shift = 24 None , mask = 1 , [ 0 ] = { shift = 4 None , mask = 1 , [ 0 ] = { shift = 8 None , mask = 15 , [ 10 ] = map_vfps , [ 11 ] = map_vfpd , } , { shift = 8 None , mask = 15 , [ 10 ] = { shift = 20 None , mask = 15 , [ 0 ] = "vmovFnD" , "vmovFDn" , [ 14 ] = "vmsrD" , [ 15 ] = { shift = 12 None , mask = 15 , [ 15 ] = "vmrs" , _ = "vmrsD" , } , } , } , } , "svcT" , } local map_loadcu None = { shift = 0 None , mask = 0 , } local map_datacu None = { shift = 0 None , mask = 0 , } local map_simddata None = { shift = 0 None , mask = 0 , } local map_simdload None = { shift = 0 None , mask = 0 , } local map_preload None = { shift = 0 None , mask = 0 , } local map_media None = { shift = 20 None , mask = 31 , [ 0 ] = false , { shift = 5 None , mask = 7 , [ 0 ] = "sadd16DNM" , "sasxDNM" , "ssaxDNM" , "ssub16DNM" , "sadd8DNM" , false , false , "ssub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "qadd16DNM" , "qasxDNM" , "qsaxDNM" , "qsub16DNM" , "qadd8DNM" , false , false , "qsub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "shadd16DNM" , "shasxDNM" , "shsaxDNM" , "shsub16DNM" , "shadd8DNM" , false , false , "shsub8DNM" , } , false , { shift = 5 None , mask = 7 , [ 0 ] = "uadd16DNM" , "uasxDNM" , "usaxDNM" , "usub16DNM" , "uadd8DNM" , false , false , "usub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "uqadd16DNM" , "uqasxDNM" , "uqsaxDNM" , "uqsub16DNM" , "uqadd8DNM" , false , false , "uqsub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "uhadd16DNM" , "uhasxDNM" , "uhsaxDNM" , "uhsub16DNM" , "uhadd8DNM" , false , false , "uhsub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "pkhbtDNMU" , false , "pkhtbDNMU" , { shift = 16 None , mask = 15 , [ 15 ] = "sxtb16DMU" , _ = "sxtab16DNMU" , } , "pkhbtDNMU" , "selDNM" , "pkhtbDNMU" , } , false , { shift = 5 None , mask = 7 , [ 0 ] = "ssatDxMu" , "ssat16DxM" , "ssatDxMu" , { shift = 16 None , mask = 15 , [ 15 ] = "sxtbDMU" , _ = "sxtabDNMU" , } , "ssatDxMu" , false , "ssatDxMu" , } , { shift = 5 None , mask = 7 , [ 0 ] = "ssatDxMu" , "revDM" , "ssatDxMu" , { shift = 16 None , mask = 15 , [ 15 ] = "sxthDMU" , _ = "sxtahDNMU" , } , "ssatDxMu" , "rev16DM" , "ssatDxMu" , } , { shift = 5 None , mask = 7 , [ 3 ] = { shift = 16 None , mask = 15 , [ 15 ] = "uxtb16DMU" , _ = "uxtab16DNMU" , } , } , false , { shift = 5 None , mask = 7 , [ 0 ] = "usatDwMu" , "usat16DwM" , "usatDwMu" , { shift = 16 None , mask = 15 , [ 15 ] = "uxtbDMU" , _ = "uxtabDNMU" , } , "usatDwMu" , false , "usatDwMu" , } , { shift = 5 None , mask = 7 , [ 0 ] = "usatDwMu" , "rbitDM" , "usatDwMu" , { shift = 16 None , mask = 15 , [ 15 ] = "uxthDMU" , _ = "uxtahDNMU" , } , "usatDwMu" , "revshDM" , "usatDwMu" , } , { shift = 12 None , mask = 15 , [ 15 ] = { shift = 5 None , mask = 7 , "smuadNMS" , "smuadxNMS" , "smusdNMS" , "smusdxNMS" , } , _ = { shift = 5 None , mask = 7 , [ 0 ] = "smladNMSD" , "smladxNMSD" , "smlsdNMSD" , "smlsdxNMSD" , } , } , false , false , false , { shift = 5 None , mask = 7 , [ 0 ] = "smlaldDNMS" , "smlaldxDNMS" , "smlsldDNMS" , "smlsldxDNMS" , } , { shift = 5 None , mask = 7 , [ 0 ] = { shift = 12 None , mask = 15 , [ 15 ] = "smmulNMS" , _ = "smmlaNMSD" , } , { shift = 12 None , mask = 15 , [ 15 ] = "smmulrNMS" , _ = "smmlarNMSD" , } , false , false , false , false , "smmlsNMSD" , "smmlsrNMSD" , } , false , false , { shift = 5 None , mask = 7 , [ 0 ] = { shift = 12 None , mask = 15 , [ 15 ] = "usad8NMS" , _ = "usada8NMSD" , } , } , false , { shift = 5 None , mask = 3 , [ 2 ] = "sbfxDMvw" , } , { shift = 5 None , mask = 3 , [ 2 ] = "sbfxDMvw" , } , { shift = 5 None , mask = 3 , [ 0 ] = { shift = 0 None , mask = 15 , [ 15 ] = "bfcDvX" , _ = "bfiDMvX" , } , } , { shift = 5 None , mask = 3 , [ 0 ] = { shift = 0 None , mask = 15 , [ 15 ] = "bfcDvX" , _ = "bfiDMvX" , } , } , { shift = 5 None , mask = 3 , [ 2 ] = "ubfxDMvw" , } , { shift = 5 None , mask = 3 , [ 2 ] = "ubfxDMvw" , } , } local map_load None = { shift = 21 None , mask = 9 , { shift = 20 None , mask = 5 , [ 0 ] = "strtDL" , "ldrtDL" , [ 4 ] = "strbtDL" , [ 5 ] = "ldrbtDL" , } , _ = { shift = 20 None , mask = 5 , [ 0 ] = "strDL" , "ldrDL" , [ 4 ] = "strbDL" , [ 5 ] = "ldrbDL" , } } local map_load1 None = { shift = 4 None , mask = 1 , [ 0 ] = map_load , map_media , } local map_loadm None = { shift = 20 None , mask = 1 , [ 0 ] = { shift = 23 None , mask = 3 , [ 0 ] = "stmdaNR" , "stmNR" , { shift = 16 None , mask = 63 , [ 45 ] = "pushR" , _ = "stmdbNR" , } , "stmibNR" , } , { shift = 23 None , mask = 3 , [ 0 ] = "ldmdaNR" , { shift = 16 None , mask = 63 , [ 61 ] = "popR" , _ = "ldmNR" , } , "ldmdbNR" , "ldmibNR" , } , } local map_data None = { shift = 21 None , mask = 15 , [ 0 ] = "andDNPs" , "eorDNPs" , "subDNPs" , "rsbDNPs" , "addDNPs" , "adcDNPs" , "sbcDNPs" , "rscDNPs" , "tstNP" , "teqNP" , "cmpNP" , "cmnNP" , "orrDNPs" , "movDPs" , "bicDNPs" , "mvnDPs" , } local map_mul None = { shift = 21 None , mask = 7 , [ 0 ] = "mulNMSs" , "mlaNMSDs" , "umaalDNMS" , "mlsDNMS" , "umullDNMSs" , "umlalDNMSs" , "smullDNMSs" , "smlalDNMSs" , } local map_sync None = { shift = 20 None , mask = 15 , [ 0 ] = "swpDMN" , false , false , false , "swpbDMN" , false , false , false , "strexDMN" , "ldrexDN" , "strexdDN" , "ldrexdDN" , "strexbDMN" , "ldrexbDN" , "strexhDN" , "ldrexhDN" , }

CHUNK local NAMELIST = { FIELD FIELDSEPLIST FIELDSEP [ EXP ] = { NAMES = 20 None , mask = 1 , [ 0 ] = { shift = 23 None , mask = 3 , [ 0 ] = "vmovGmDN" , "vstmGNdr" , _ = { shift = 21 None , mask = 1 , [ 0 ] = "vstrGdl" , { shift = 16 None , mask = 15 , [ 13 ] = "vpushGdr" , _ = "vstmdbGNdr" , } } , } , { shift = 23 None , mask = 3 , [ 0 ] = "vmovGDNm" , { shift = 16 None , mask = 15 , [ 13 ] = "vpopGdr" , _ = "vldmGNdr" , } , _ = { shift = 21 None , mask = 1 , [ 0 ] = "vldrGdl" , "vldmdbGNdr" , } , } , } , _ = { shift = 0 None , mask = 0 } , } local map_vfps None = { shift = 6 None , mask = 0x2c001 , [ 0 ] = "vmlaF.dnm" , "vmlsF.dnm" , [ 0x04000 ] = "vnmlsF.dnm" , [ 0x04001 ] = "vnmlaF.dnm" , [ 0x08000 ] = "vmulF.dnm" , [ 0x08001 ] = "vnmulF.dnm" , [ 0x0c000 ] = "vaddF.dnm" , [ 0x0c001 ] = "vsubF.dnm" , [ 0x20000 ] = "vdivF.dnm" , [ 0x24000 ] = "vfnmsF.dnm" , [ 0x24001 ] = "vfnmaF.dnm" , [ 0x28000 ] = "vfmaF.dnm" , [ 0x28001 ] = "vfmsF.dnm" , [ 0x2c000 ] = "vmovF.dY" , [ 0x2c001 ] = { shift = 7 None , mask = 0x1e01 , [ 0 ] = "vmovF.dm" , "vabsF.dm" , [ 0x0200 ] = "vnegF.dm" , [ 0x0201 ] = "vsqrtF.dm" , [ 0x0800 ] = "vcmpF.dm" , [ 0x0801 ] = "vcmpeF.dm" , [ 0x0a00 ] = "vcmpzF.d" , [ 0x0a01 ] = "vcmpzeF.d" , [ 0x0e01 ] = "vcvtG.dF.m" , [ 0x1000 ] = "vcvt.f32.u32Fdm" , [ 0x1001 ] = "vcvt.f32.s32Fdm" , [ 0x1800 ] = "vcvtr.u32F.dm" , [ 0x1801 ] = "vcvt.u32F.dm" , [ 0x1a00 ] = "vcvtr.s32F.dm" , [ 0x1a01 ] = "vcvt.s32F.dm" , } , } local map_vfpd None = { shift = 6 None , mask = 0x2c001 , [ 0 ] = "vmlaG.dnm" , "vmlsG.dnm" , [ 0x04000 ] = "vnmlsG.dnm" , [ 0x04001 ] = "vnmlaG.dnm" , [ 0x08000 ] = "vmulG.dnm" , [ 0x08001 ] = "vnmulG.dnm" , [ 0x0c000 ] = "vaddG.dnm" , [ 0x0c001 ] = "vsubG.dnm" , [ 0x20000 ] = "vdivG.dnm" , [ 0x24000 ] = "vfnmsG.dnm" , [ 0x24001 ] = "vfnmaG.dnm" , [ 0x28000 ] = "vfmaG.dnm" , [ 0x28001 ] = "vfmsG.dnm" , [ 0x2c000 ] = "vmovG.dY" , [ 0x2c001 ] = { shift = 7 None , mask = 0x1e01 , [ 0 ] = "vmovG.dm" , "vabsG.dm" , [ 0x0200 ] = "vnegG.dm" , [ 0x0201 ] = "vsqrtG.dm" , [ 0x0800 ] = "vcmpG.dm" , [ 0x0801 ] = "vcmpeG.dm" , [ 0x0a00 ] = "vcmpzG.d" , [ 0x0a01 ] = "vcmpzeG.d" , [ 0x0e01 ] = "vcvtF.dG.m" , [ 0x1000 ] = "vcvt.f64.u32GdFm" , [ 0x1001 ] = "vcvt.f64.s32GdFm" , [ 0x1800 ] = "vcvtr.u32FdG.m" , [ 0x1801 ] = "vcvt.u32FdG.m" , [ 0x1a00 ] = "vcvtr.s32FdG.m" , [ 0x1a01 ] = "vcvt.s32FdG.m" , } , } local map_datac None = { shift = 24 None , mask = 1 , [ 0 ] = { shift = 4 None , mask = 1 , [ 0 ] = { shift = 8 None , mask = 15 , [ 10 ] = map_vfps , [ 11 ] = map_vfpd , } , { shift = 8 None , mask = 15 , [ 10 ] = { shift = 20 None , mask = 15 , [ 0 ] = "vmovFnD" , "vmovFDn" , [ 14 ] = "vmsrD" , [ 15 ] = { shift = 12 None , mask = 15 , [ 15 ] = "vmrs" , _ = "vmrsD" , } , } , } , } , "svcT" , } local map_loadcu None = { shift = 0 None , mask = 0 , } local map_datacu None = { shift = 0 None , mask = 0 , } local map_simddata None = { shift = 0 None , mask = 0 , } local map_simdload None = { shift = 0 None , mask = 0 , } local map_preload None = { shift = 0 None , mask = 0 , } local map_media None = { shift = 20 None , mask = 31 , [ 0 ] = false , { shift = 5 None , mask = 7 , [ 0 ] = "sadd16DNM" , "sasxDNM" , "ssaxDNM" , "ssub16DNM" , "sadd8DNM" , false , false , "ssub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "qadd16DNM" , "qasxDNM" , "qsaxDNM" , "qsub16DNM" , "qadd8DNM" , false , false , "qsub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "shadd16DNM" , "shasxDNM" , "shsaxDNM" , "shsub16DNM" , "shadd8DNM" , false , false , "shsub8DNM" , } , false , { shift = 5 None , mask = 7 , [ 0 ] = "uadd16DNM" , "uasxDNM" , "usaxDNM" , "usub16DNM" , "uadd8DNM" , false , false , "usub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "uqadd16DNM" , "uqasxDNM" , "uqsaxDNM" , "uqsub16DNM" , "uqadd8DNM" , false , false , "uqsub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "uhadd16DNM" , "uhasxDNM" , "uhsaxDNM" , "uhsub16DNM" , "uhadd8DNM" , false , false , "uhsub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "pkhbtDNMU" , false , "pkhtbDNMU" , { shift = 16 None , mask = 15 , [ 15 ] = "sxtb16DMU" , _ = "sxtab16DNMU" , } , "pkhbtDNMU" , "selDNM" , "pkhtbDNMU" , } , false , { shift = 5 None , mask = 7 , [ 0 ] = "ssatDxMu" , "ssat16DxM" , "ssatDxMu" , { shift = 16 None , mask = 15 , [ 15 ] = "sxtbDMU" , _ = "sxtabDNMU" , } , "ssatDxMu" , false , "ssatDxMu" , } , { shift = 5 None , mask = 7 , [ 0 ] = "ssatDxMu" , "revDM" , "ssatDxMu" , { shift = 16 None , mask = 15 , [ 15 ] = "sxthDMU" , _ = "sxtahDNMU" , } , "ssatDxMu" , "rev16DM" , "ssatDxMu" , } , { shift = 5 None , mask = 7 , [ 3 ] = { shift = 16 None , mask = 15 , [ 15 ] = "uxtb16DMU" , _ = "uxtab16DNMU" , } , } , false , { shift = 5 None , mask = 7 , [ 0 ] = "usatDwMu" , "usat16DwM" , "usatDwMu" , { shift = 16 None , mask = 15 , [ 15 ] = "uxtbDMU" , _ = "uxtabDNMU" , } , "usatDwMu" , false , "usatDwMu" , } , { shift = 5 None , mask = 7 , [ 0 ] = "usatDwMu" , "rbitDM" , "usatDwMu" , { shift = 16 None , mask = 15 , [ 15 ] = "uxthDMU" , _ = "uxtahDNMU" , } , "usatDwMu" , "revshDM" , "usatDwMu" , } , { shift = 12 None , mask = 15 , [ 15 ] = { shift = 5 None , mask = 7 , "smuadNMS" , "smuadxNMS" , "smusdNMS" , "smusdxNMS" , } , _ = { shift = 5 None , mask = 7 , [ 0 ] = "smladNMSD" , "smladxNMSD" , "smlsdNMSD" , "smlsdxNMSD" , } , } , false , false , false , { shift = 5 None , mask = 7 , [ 0 ] = "smlaldDNMS" , "smlaldxDNMS" , "smlsldDNMS" , "smlsldxDNMS" , } , { shift = 5 None , mask = 7 , [ 0 ] = { shift = 12 None , mask = 15 , [ 15 ] = "smmulNMS" , _ = "smmlaNMSD" , } , { shift = 12 None , mask = 15 , [ 15 ] = "smmulrNMS" , _ = "smmlarNMSD" , } , false , false , false , false , "smmlsNMSD" , "smmlsrNMSD" , } , false , false , { shift = 5 None , mask = 7 , [ 0 ] = { shift = 12 None , mask = 15 , [ 15 ] = "usad8NMS" , _ = "usada8NMSD" , } , } , false , { shift = 5 None , mask = 3 , [ 2 ] = "sbfxDMvw" , } , { shift = 5 None , mask = 3 , [ 2 ] = "sbfxDMvw" , } , { shift = 5 None , mask = 3 , [ 0 ] = { shift = 0 None , mask = 15 , [ 15 ] = "bfcDvX" , _ = "bfiDMvX" , } , } , { shift = 5 None , mask = 3 , [ 0 ] = { shift = 0 None , mask = 15 , [ 15 ] = "bfcDvX" , _ = "bfiDMvX" , } , } , { shift = 5 None , mask = 3 , [ 2 ] = "ubfxDMvw" , } , { shift = 5 None , mask = 3 , [ 2 ] = "ubfxDMvw" , } , } local map_load None = { shift = 21 None , mask = 9 , { shift = 20 None , mask = 5 , [ 0 ] = "strtDL" , "ldrtDL" , [ 4 ] = "strbtDL" , [ 5 ] = "ldrbtDL" , } , _ = { shift = 20 None , mask = 5 , [ 0 ] = "strDL" , "ldrDL" , [ 4 ] = "strbDL" , [ 5 ] = "ldrbDL" , } } local map_load1 None = { shift = 4 None , mask = 1 , [ 0 ] = map_load , map_media , } local map_loadm None = { shift = 20 None , mask = 1 , [ 0 ] = { shift = 23 None , mask = 3 , [ 0 ] = "stmdaNR" , "stmNR" , { shift = 16 None , mask = 63 , [ 45 ] = "pushR" , _ = "stmdbNR" , } , "stmibNR" , } , { shift = 23 None , mask = 3 , [ 0 ] = "ldmdaNR" , { shift = 16 None , mask = 63 , [ 61 ] = "popR" , _ = "ldmNR" , } , "ldmdbNR" , "ldmibNR" , } , } local map_data None = { shift = 21 None , mask = 15 , [ 0 ] = "andDNPs" , "eorDNPs" , "subDNPs" , "rsbDNPs" , "addDNPs" , "adcDNPs" , "sbcDNPs" , "rscDNPs" , "tstNP" , "teqNP" , "cmpNP" , "cmnNP" , "orrDNPs" , "movDPs" , "bicDNPs" , "mvnDPs" , } local map_mul None = { shift = 21 None , mask = 7 , [ 0 ] = "mulNMSs" , "mlaNMSDs" , "umaalDNMS" , "mlsDNMS" , "umullDNMSs" , "umlalDNMSs" , "smullDNMSs" , "smlalDNMSs" , } local map_sync None = { shift = 20 None , mask = 15 , [ 0 ] = "swpDMN" , false , false , false , "swpbDMN" , false , false , false , "strexDMN" , "ldrexDN" , "strexdDN" , "ldrexdDN" , "strexbDMN" , "ldrexbDN" , "strexhDN" , "ldrexhDN" , }

CHUNK local NAMELIST = { FIELD FIELDSEPLIST FIELDSEP [ EXP ] = { shift = 20 None , mask = 1 , [ 0 ] = { shift = 23 None , mask = 3 , [ 0 ] = "vmovGmDN" , "vstmGNdr" , _ = { shift = 21 None , mask = 1 , [ 0 ] = "vstrGdl" , { shift = 16 None , mask = 15 , [ 13 ] = "vpushGdr" , _ = "vstmdbGNdr" , } } , } , { shift = 23 None , mask = 3 , [ 0 ] = "vmovGDNm" , { shift = 16 None , mask = 15 , [ 13 ] = "vpopGdr" , _ = "vldmGNdr" , } , _ = { shift = 21 None , mask = 1 , [ 0 ] = "vldrGdl" , "vldmdbGNdr" , } , } , } , _ = { shift = 0 None , mask = 0 } , } local map_vfps None = { shift = 6 None , mask = 0x2c001 , [ 0 ] = "vmlaF.dnm" , "vmlsF.dnm" , [ 0x04000 ] = "vnmlsF.dnm" , [ 0x04001 ] = "vnmlaF.dnm" , [ 0x08000 ] = "vmulF.dnm" , [ 0x08001 ] = "vnmulF.dnm" , [ 0x0c000 ] = "vaddF.dnm" , [ 0x0c001 ] = "vsubF.dnm" , [ 0x20000 ] = "vdivF.dnm" , [ 0x24000 ] = "vfnmsF.dnm" , [ 0x24001 ] = "vfnmaF.dnm" , [ 0x28000 ] = "vfmaF.dnm" , [ 0x28001 ] = "vfmsF.dnm" , [ 0x2c000 ] = "vmovF.dY" , [ 0x2c001 ] = { shift = 7 None , mask = 0x1e01 , [ 0 ] = "vmovF.dm" , "vabsF.dm" , [ 0x0200 ] = "vnegF.dm" , [ 0x0201 ] = "vsqrtF.dm" , [ 0x0800 ] = "vcmpF.dm" , [ 0x0801 ] = "vcmpeF.dm" , [ 0x0a00 ] = "vcmpzF.d" , [ 0x0a01 ] = "vcmpzeF.d" , [ 0x0e01 ] = "vcvtG.dF.m" , [ 0x1000 ] = "vcvt.f32.u32Fdm" , [ 0x1001 ] = "vcvt.f32.s32Fdm" , [ 0x1800 ] = "vcvtr.u32F.dm" , [ 0x1801 ] = "vcvt.u32F.dm" , [ 0x1a00 ] = "vcvtr.s32F.dm" , [ 0x1a01 ] = "vcvt.s32F.dm" , } , } local map_vfpd None = { shift = 6 None , mask = 0x2c001 , [ 0 ] = "vmlaG.dnm" , "vmlsG.dnm" , [ 0x04000 ] = "vnmlsG.dnm" , [ 0x04001 ] = "vnmlaG.dnm" , [ 0x08000 ] = "vmulG.dnm" , [ 0x08001 ] = "vnmulG.dnm" , [ 0x0c000 ] = "vaddG.dnm" , [ 0x0c001 ] = "vsubG.dnm" , [ 0x20000 ] = "vdivG.dnm" , [ 0x24000 ] = "vfnmsG.dnm" , [ 0x24001 ] = "vfnmaG.dnm" , [ 0x28000 ] = "vfmaG.dnm" , [ 0x28001 ] = "vfmsG.dnm" , [ 0x2c000 ] = "vmovG.dY" , [ 0x2c001 ] = { shift = 7 None , mask = 0x1e01 , [ 0 ] = "vmovG.dm" , "vabsG.dm" , [ 0x0200 ] = "vnegG.dm" , [ 0x0201 ] = "vsqrtG.dm" , [ 0x0800 ] = "vcmpG.dm" , [ 0x0801 ] = "vcmpeG.dm" , [ 0x0a00 ] = "vcmpzG.d" , [ 0x0a01 ] = "vcmpzeG.d" , [ 0x0e01 ] = "vcvtF.dG.m" , [ 0x1000 ] = "vcvt.f64.u32GdFm" , [ 0x1001 ] = "vcvt.f64.s32GdFm" , [ 0x1800 ] = "vcvtr.u32FdG.m" , [ 0x1801 ] = "vcvt.u32FdG.m" , [ 0x1a00 ] = "vcvtr.s32FdG.m" , [ 0x1a01 ] = "vcvt.s32FdG.m" , } , } local map_datac None = { shift = 24 None , mask = 1 , [ 0 ] = { shift = 4 None , mask = 1 , [ 0 ] = { shift = 8 None , mask = 15 , [ 10 ] = map_vfps , [ 11 ] = map_vfpd , } , { shift = 8 None , mask = 15 , [ 10 ] = { shift = 20 None , mask = 15 , [ 0 ] = "vmovFnD" , "vmovFDn" , [ 14 ] = "vmsrD" , [ 15 ] = { shift = 12 None , mask = 15 , [ 15 ] = "vmrs" , _ = "vmrsD" , } , } , } , } , "svcT" , } local map_loadcu None = { shift = 0 None , mask = 0 , } local map_datacu None = { shift = 0 None , mask = 0 , } local map_simddata None = { shift = 0 None , mask = 0 , } local map_simdload None = { shift = 0 None , mask = 0 , } local map_preload None = { shift = 0 None , mask = 0 , } local map_media None = { shift = 20 None , mask = 31 , [ 0 ] = false , { shift = 5 None , mask = 7 , [ 0 ] = "sadd16DNM" , "sasxDNM" , "ssaxDNM" , "ssub16DNM" , "sadd8DNM" , false , false , "ssub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "qadd16DNM" , "qasxDNM" , "qsaxDNM" , "qsub16DNM" , "qadd8DNM" , false , false , "qsub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "shadd16DNM" , "shasxDNM" , "shsaxDNM" , "shsub16DNM" , "shadd8DNM" , false , false , "shsub8DNM" , } , false , { shift = 5 None , mask = 7 , [ 0 ] = "uadd16DNM" , "uasxDNM" , "usaxDNM" , "usub16DNM" , "uadd8DNM" , false , false , "usub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "uqadd16DNM" , "uqasxDNM" , "uqsaxDNM" , "uqsub16DNM" , "uqadd8DNM" , false , false , "uqsub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "uhadd16DNM" , "uhasxDNM" , "uhsaxDNM" , "uhsub16DNM" , "uhadd8DNM" , false , false , "uhsub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "pkhbtDNMU" , false , "pkhtbDNMU" , { shift = 16 None , mask = 15 , [ 15 ] = "sxtb16DMU" , _ = "sxtab16DNMU" , } , "pkhbtDNMU" , "selDNM" , "pkhtbDNMU" , } , false , { shift = 5 None , mask = 7 , [ 0 ] = "ssatDxMu" , "ssat16DxM" , "ssatDxMu" , { shift = 16 None , mask = 15 , [ 15 ] = "sxtbDMU" , _ = "sxtabDNMU" , } , "ssatDxMu" , false , "ssatDxMu" , } , { shift = 5 None , mask = 7 , [ 0 ] = "ssatDxMu" , "revDM" , "ssatDxMu" , { shift = 16 None , mask = 15 , [ 15 ] = "sxthDMU" , _ = "sxtahDNMU" , } , "ssatDxMu" , "rev16DM" , "ssatDxMu" , } , { shift = 5 None , mask = 7 , [ 3 ] = { shift = 16 None , mask = 15 , [ 15 ] = "uxtb16DMU" , _ = "uxtab16DNMU" , } , } , false , { shift = 5 None , mask = 7 , [ 0 ] = "usatDwMu" , "usat16DwM" , "usatDwMu" , { shift = 16 None , mask = 15 , [ 15 ] = "uxtbDMU" , _ = "uxtabDNMU" , } , "usatDwMu" , false , "usatDwMu" , } , { shift = 5 None , mask = 7 , [ 0 ] = "usatDwMu" , "rbitDM" , "usatDwMu" , { shift = 16 None , mask = 15 , [ 15 ] = "uxthDMU" , _ = "uxtahDNMU" , } , "usatDwMu" , "revshDM" , "usatDwMu" , } , { shift = 12 None , mask = 15 , [ 15 ] = { shift = 5 None , mask = 7 , "smuadNMS" , "smuadxNMS" , "smusdNMS" , "smusdxNMS" , } , _ = { shift = 5 None , mask = 7 , [ 0 ] = "smladNMSD" , "smladxNMSD" , "smlsdNMSD" , "smlsdxNMSD" , } , } , false , false , false , { shift = 5 None , mask = 7 , [ 0 ] = "smlaldDNMS" , "smlaldxDNMS" , "smlsldDNMS" , "smlsldxDNMS" , } , { shift = 5 None , mask = 7 , [ 0 ] = { shift = 12 None , mask = 15 , [ 15 ] = "smmulNMS" , _ = "smmlaNMSD" , } , { shift = 12 None , mask = 15 , [ 15 ] = "smmulrNMS" , _ = "smmlarNMSD" , } , false , false , false , false , "smmlsNMSD" , "smmlsrNMSD" , } , false , false , { shift = 5 None , mask = 7 , [ 0 ] = { shift = 12 None , mask = 15 , [ 15 ] = "usad8NMS" , _ = "usada8NMSD" , } , } , false , { shift = 5 None , mask = 3 , [ 2 ] = "sbfxDMvw" , } , { shift = 5 None , mask = 3 , [ 2 ] = "sbfxDMvw" , } , { shift = 5 None , mask = 3 , [ 0 ] = { shift = 0 None , mask = 15 , [ 15 ] = "bfcDvX" , _ = "bfiDMvX" , } , } , { shift = 5 None , mask = 3 , [ 0 ] = { shift = 0 None , mask = 15 , [ 15 ] = "bfcDvX" , _ = "bfiDMvX" , } , } , { shift = 5 None , mask = 3 , [ 2 ] = "ubfxDMvw" , } , { shift = 5 None , mask = 3 , [ 2 ] = "ubfxDMvw" , } , } local map_load None = { shift = 21 None , mask = 9 , { shift = 20 None , mask = 5 , [ 0 ] = "strtDL" , "ldrtDL" , [ 4 ] = "strbtDL" , [ 5 ] = "ldrbtDL" , } , _ = { shift = 20 None , mask = 5 , [ 0 ] = "strDL" , "ldrDL" , [ 4 ] = "strbDL" , [ 5 ] = "ldrbDL" , } } local map_load1 None = { shift = 4 None , mask = 1 , [ 0 ] = map_load , map_media , } local map_loadm None = { shift = 20 None , mask = 1 , [ 0 ] = { shift = 23 None , mask = 3 , [ 0 ] = "stmdaNR" , "stmNR" , { shift = 16 None , mask = 63 , [ 45 ] = "pushR" , _ = "stmdbNR" , } , "stmibNR" , } , { shift = 23 None , mask = 3 , [ 0 ] = "ldmdaNR" , { shift = 16 None , mask = 63 , [ 61 ] = "popR" , _ = "ldmNR" , } , "ldmdbNR" , "ldmibNR" , } , } local map_data None = { shift = 21 None , mask = 15 , [ 0 ] = "andDNPs" , "eorDNPs" , "subDNPs" , "rsbDNPs" , "addDNPs" , "adcDNPs" , "sbcDNPs" , "rscDNPs" , "tstNP" , "teqNP" , "cmpNP" , "cmnNP" , "orrDNPs" , "movDPs" , "bicDNPs" , "mvnDPs" , } local map_mul None = { shift = 21 None , mask = 7 , [ 0 ] = "mulNMSs" , "mlaNMSDs" , "umaalDNMS" , "mlsDNMS" , "umullDNMSs" , "umlalDNMSs" , "smullDNMSs" , "smlalDNMSs" , } local map_sync None = { shift = 20 None , mask = 15 , [ 0 ] = "swpDMN" , false , false , false , "swpbDMN" , false , false , false , "strexDMN" , "ldrexDN" , "strexdDN" , "ldrexdDN" , "strexbDMN" , "ldrexbDN" , "strexhDN" , "ldrexhDN" , }

CHUNK local NAMELIST = { FIELD FIELDSEPLIST FIELDSEP [ NUMBER ] = { shift = 20 None , mask = 1 , [ 0 ] = { shift = 23 None , mask = 3 , [ 0 ] = "vmovGmDN" , "vstmGNdr" , _ = { shift = 21 None , mask = 1 , [ 0 ] = "vstrGdl" , { shift = 16 None , mask = 15 , [ 13 ] = "vpushGdr" , _ = "vstmdbGNdr" , } } , } , { shift = 23 None , mask = 3 , [ 0 ] = "vmovGDNm" , { shift = 16 None , mask = 15 , [ 13 ] = "vpopGdr" , _ = "vldmGNdr" , } , _ = { shift = 21 None , mask = 1 , [ 0 ] = "vldrGdl" , "vldmdbGNdr" , } , } , } , _ = { shift = 0 None , mask = 0 } , } local map_vfps None = { shift = 6 None , mask = 0x2c001 , [ 0 ] = "vmlaF.dnm" , "vmlsF.dnm" , [ 0x04000 ] = "vnmlsF.dnm" , [ 0x04001 ] = "vnmlaF.dnm" , [ 0x08000 ] = "vmulF.dnm" , [ 0x08001 ] = "vnmulF.dnm" , [ 0x0c000 ] = "vaddF.dnm" , [ 0x0c001 ] = "vsubF.dnm" , [ 0x20000 ] = "vdivF.dnm" , [ 0x24000 ] = "vfnmsF.dnm" , [ 0x24001 ] = "vfnmaF.dnm" , [ 0x28000 ] = "vfmaF.dnm" , [ 0x28001 ] = "vfmsF.dnm" , [ 0x2c000 ] = "vmovF.dY" , [ 0x2c001 ] = { shift = 7 None , mask = 0x1e01 , [ 0 ] = "vmovF.dm" , "vabsF.dm" , [ 0x0200 ] = "vnegF.dm" , [ 0x0201 ] = "vsqrtF.dm" , [ 0x0800 ] = "vcmpF.dm" , [ 0x0801 ] = "vcmpeF.dm" , [ 0x0a00 ] = "vcmpzF.d" , [ 0x0a01 ] = "vcmpzeF.d" , [ 0x0e01 ] = "vcvtG.dF.m" , [ 0x1000 ] = "vcvt.f32.u32Fdm" , [ 0x1001 ] = "vcvt.f32.s32Fdm" , [ 0x1800 ] = "vcvtr.u32F.dm" , [ 0x1801 ] = "vcvt.u32F.dm" , [ 0x1a00 ] = "vcvtr.s32F.dm" , [ 0x1a01 ] = "vcvt.s32F.dm" , } , } local map_vfpd None = { shift = 6 None , mask = 0x2c001 , [ 0 ] = "vmlaG.dnm" , "vmlsG.dnm" , [ 0x04000 ] = "vnmlsG.dnm" , [ 0x04001 ] = "vnmlaG.dnm" , [ 0x08000 ] = "vmulG.dnm" , [ 0x08001 ] = "vnmulG.dnm" , [ 0x0c000 ] = "vaddG.dnm" , [ 0x0c001 ] = "vsubG.dnm" , [ 0x20000 ] = "vdivG.dnm" , [ 0x24000 ] = "vfnmsG.dnm" , [ 0x24001 ] = "vfnmaG.dnm" , [ 0x28000 ] = "vfmaG.dnm" , [ 0x28001 ] = "vfmsG.dnm" , [ 0x2c000 ] = "vmovG.dY" , [ 0x2c001 ] = { shift = 7 None , mask = 0x1e01 , [ 0 ] = "vmovG.dm" , "vabsG.dm" , [ 0x0200 ] = "vnegG.dm" , [ 0x0201 ] = "vsqrtG.dm" , [ 0x0800 ] = "vcmpG.dm" , [ 0x0801 ] = "vcmpeG.dm" , [ 0x0a00 ] = "vcmpzG.d" , [ 0x0a01 ] = "vcmpzeG.d" , [ 0x0e01 ] = "vcvtF.dG.m" , [ 0x1000 ] = "vcvt.f64.u32GdFm" , [ 0x1001 ] = "vcvt.f64.s32GdFm" , [ 0x1800 ] = "vcvtr.u32FdG.m" , [ 0x1801 ] = "vcvt.u32FdG.m" , [ 0x1a00 ] = "vcvtr.s32FdG.m" , [ 0x1a01 ] = "vcvt.s32FdG.m" , } , } local map_datac None = { shift = 24 None , mask = 1 , [ 0 ] = { shift = 4 None , mask = 1 , [ 0 ] = { shift = 8 None , mask = 15 , [ 10 ] = map_vfps , [ 11 ] = map_vfpd , } , { shift = 8 None , mask = 15 , [ 10 ] = { shift = 20 None , mask = 15 , [ 0 ] = "vmovFnD" , "vmovFDn" , [ 14 ] = "vmsrD" , [ 15 ] = { shift = 12 None , mask = 15 , [ 15 ] = "vmrs" , _ = "vmrsD" , } , } , } , } , "svcT" , } local map_loadcu None = { shift = 0 None , mask = 0 , } local map_datacu None = { shift = 0 None , mask = 0 , } local map_simddata None = { shift = 0 None , mask = 0 , } local map_simdload None = { shift = 0 None , mask = 0 , } local map_preload None = { shift = 0 None , mask = 0 , } local map_media None = { shift = 20 None , mask = 31 , [ 0 ] = false , { shift = 5 None , mask = 7 , [ 0 ] = "sadd16DNM" , "sasxDNM" , "ssaxDNM" , "ssub16DNM" , "sadd8DNM" , false , false , "ssub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "qadd16DNM" , "qasxDNM" , "qsaxDNM" , "qsub16DNM" , "qadd8DNM" , false , false , "qsub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "shadd16DNM" , "shasxDNM" , "shsaxDNM" , "shsub16DNM" , "shadd8DNM" , false , false , "shsub8DNM" , } , false , { shift = 5 None , mask = 7 , [ 0 ] = "uadd16DNM" , "uasxDNM" , "usaxDNM" , "usub16DNM" , "uadd8DNM" , false , false , "usub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "uqadd16DNM" , "uqasxDNM" , "uqsaxDNM" , "uqsub16DNM" , "uqadd8DNM" , false , false , "uqsub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "uhadd16DNM" , "uhasxDNM" , "uhsaxDNM" , "uhsub16DNM" , "uhadd8DNM" , false , false , "uhsub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "pkhbtDNMU" , false , "pkhtbDNMU" , { shift = 16 None , mask = 15 , [ 15 ] = "sxtb16DMU" , _ = "sxtab16DNMU" , } , "pkhbtDNMU" , "selDNM" , "pkhtbDNMU" , } , false , { shift = 5 None , mask = 7 , [ 0 ] = "ssatDxMu" , "ssat16DxM" , "ssatDxMu" , { shift = 16 None , mask = 15 , [ 15 ] = "sxtbDMU" , _ = "sxtabDNMU" , } , "ssatDxMu" , false , "ssatDxMu" , } , { shift = 5 None , mask = 7 , [ 0 ] = "ssatDxMu" , "revDM" , "ssatDxMu" , { shift = 16 None , mask = 15 , [ 15 ] = "sxthDMU" , _ = "sxtahDNMU" , } , "ssatDxMu" , "rev16DM" , "ssatDxMu" , } , { shift = 5 None , mask = 7 , [ 3 ] = { shift = 16 None , mask = 15 , [ 15 ] = "uxtb16DMU" , _ = "uxtab16DNMU" , } , } , false , { shift = 5 None , mask = 7 , [ 0 ] = "usatDwMu" , "usat16DwM" , "usatDwMu" , { shift = 16 None , mask = 15 , [ 15 ] = "uxtbDMU" , _ = "uxtabDNMU" , } , "usatDwMu" , false , "usatDwMu" , } , { shift = 5 None , mask = 7 , [ 0 ] = "usatDwMu" , "rbitDM" , "usatDwMu" , { shift = 16 None , mask = 15 , [ 15 ] = "uxthDMU" , _ = "uxtahDNMU" , } , "usatDwMu" , "revshDM" , "usatDwMu" , } , { shift = 12 None , mask = 15 , [ 15 ] = { shift = 5 None , mask = 7 , "smuadNMS" , "smuadxNMS" , "smusdNMS" , "smusdxNMS" , } , _ = { shift = 5 None , mask = 7 , [ 0 ] = "smladNMSD" , "smladxNMSD" , "smlsdNMSD" , "smlsdxNMSD" , } , } , false , false , false , { shift = 5 None , mask = 7 , [ 0 ] = "smlaldDNMS" , "smlaldxDNMS" , "smlsldDNMS" , "smlsldxDNMS" , } , { shift = 5 None , mask = 7 , [ 0 ] = { shift = 12 None , mask = 15 , [ 15 ] = "smmulNMS" , _ = "smmlaNMSD" , } , { shift = 12 None , mask = 15 , [ 15 ] = "smmulrNMS" , _ = "smmlarNMSD" , } , false , false , false , false , "smmlsNMSD" , "smmlsrNMSD" , } , false , false , { shift = 5 None , mask = 7 , [ 0 ] = { shift = 12 None , mask = 15 , [ 15 ] = "usad8NMS" , _ = "usada8NMSD" , } , } , false , { shift = 5 None , mask = 3 , [ 2 ] = "sbfxDMvw" , } , { shift = 5 None , mask = 3 , [ 2 ] = "sbfxDMvw" , } , { shift = 5 None , mask = 3 , [ 0 ] = { shift = 0 None , mask = 15 , [ 15 ] = "bfcDvX" , _ = "bfiDMvX" , } , } , { shift = 5 None , mask = 3 , [ 0 ] = { shift = 0 None , mask = 15 , [ 15 ] = "bfcDvX" , _ = "bfiDMvX" , } , } , { shift = 5 None , mask = 3 , [ 2 ] = "ubfxDMvw" , } , { shift = 5 None , mask = 3 , [ 2 ] = "ubfxDMvw" , } , } local map_load None = { shift = 21 None , mask = 9 , { shift = 20 None , mask = 5 , [ 0 ] = "strtDL" , "ldrtDL" , [ 4 ] = "strbtDL" , [ 5 ] = "ldrbtDL" , } , _ = { shift = 20 None , mask = 5 , [ 0 ] = "strDL" , "ldrDL" , [ 4 ] = "strbDL" , [ 5 ] = "ldrbDL" , } } local map_load1 None = { shift = 4 None , mask = 1 , [ 0 ] = map_load , map_media , } local map_loadm None = { shift = 20 None , mask = 1 , [ 0 ] = { shift = 23 None , mask = 3 , [ 0 ] = "stmdaNR" , "stmNR" , { shift = 16 None , mask = 63 , [ 45 ] = "pushR" , _ = "stmdbNR" , } , "stmibNR" , } , { shift = 23 None , mask = 3 , [ 0 ] = "ldmdaNR" , { shift = 16 None , mask = 63 , [ 61 ] = "popR" , _ = "ldmNR" , } , "ldmdbNR" , "ldmibNR" , } , } local map_data None = { shift = 21 None , mask = 15 , [ 0 ] = "andDNPs" , "eorDNPs" , "subDNPs" , "rsbDNPs" , "addDNPs" , "adcDNPs" , "sbcDNPs" , "rscDNPs" , "tstNP" , "teqNP" , "cmpNP" , "cmnNP" , "orrDNPs" , "movDPs" , "bicDNPs" , "mvnDPs" , } local map_mul None = { shift = 21 None , mask = 7 , [ 0 ] = "mulNMSs" , "mlaNMSDs" , "umaalDNMS" , "mlsDNMS" , "umullDNMSs" , "umlalDNMSs" , "smullDNMSs" , "smlalDNMSs" , } local map_sync None = { shift = 20 None , mask = 15 , [ 0 ] = "swpDMN" , false , false , false , "swpbDMN" , false , false , false , "strexDMN" , "ldrexDN" , "strexdDN" , "ldrexdDN" , "strexbDMN" , "ldrexbDN" , "strexhDN" , "ldrexhDN" , }

CHUNK local NAMELIST = { FIELD FIELDSEPLIST FIELDSEP [ 11 ] = { shift = 20 None , mask = 1 , [ 0 ] = { shift = 23 None , mask = 3 , [ 0 ] = "vmovGmDN" , "vstmGNdr" , _ = { shift = 21 None , mask = 1 , [ 0 ] = "vstrGdl" , { shift = 16 None , mask = 15 , [ 13 ] = "vpushGdr" , _ = "vstmdbGNdr" , } } , } , { shift = 23 None , mask = 3 , [ 0 ] = "vmovGDNm" , { shift = 16 None , mask = 15 , [ 13 ] = "vpopGdr" , _ = "vldmGNdr" , } , _ = { shift = 21 None , mask = 1 , [ 0 ] = "vldrGdl" , "vldmdbGNdr" , } , } , } , _ = { shift = 0 None , mask = 0 } , } local map_vfps None = { shift = 6 None , mask = 0x2c001 , [ 0 ] = "vmlaF.dnm" , "vmlsF.dnm" , [ 0x04000 ] = "vnmlsF.dnm" , [ 0x04001 ] = "vnmlaF.dnm" , [ 0x08000 ] = "vmulF.dnm" , [ 0x08001 ] = "vnmulF.dnm" , [ 0x0c000 ] = "vaddF.dnm" , [ 0x0c001 ] = "vsubF.dnm" , [ 0x20000 ] = "vdivF.dnm" , [ 0x24000 ] = "vfnmsF.dnm" , [ 0x24001 ] = "vfnmaF.dnm" , [ 0x28000 ] = "vfmaF.dnm" , [ 0x28001 ] = "vfmsF.dnm" , [ 0x2c000 ] = "vmovF.dY" , [ 0x2c001 ] = { shift = 7 None , mask = 0x1e01 , [ 0 ] = "vmovF.dm" , "vabsF.dm" , [ 0x0200 ] = "vnegF.dm" , [ 0x0201 ] = "vsqrtF.dm" , [ 0x0800 ] = "vcmpF.dm" , [ 0x0801 ] = "vcmpeF.dm" , [ 0x0a00 ] = "vcmpzF.d" , [ 0x0a01 ] = "vcmpzeF.d" , [ 0x0e01 ] = "vcvtG.dF.m" , [ 0x1000 ] = "vcvt.f32.u32Fdm" , [ 0x1001 ] = "vcvt.f32.s32Fdm" , [ 0x1800 ] = "vcvtr.u32F.dm" , [ 0x1801 ] = "vcvt.u32F.dm" , [ 0x1a00 ] = "vcvtr.s32F.dm" , [ 0x1a01 ] = "vcvt.s32F.dm" , } , } local map_vfpd None = { shift = 6 None , mask = 0x2c001 , [ 0 ] = "vmlaG.dnm" , "vmlsG.dnm" , [ 0x04000 ] = "vnmlsG.dnm" , [ 0x04001 ] = "vnmlaG.dnm" , [ 0x08000 ] = "vmulG.dnm" , [ 0x08001 ] = "vnmulG.dnm" , [ 0x0c000 ] = "vaddG.dnm" , [ 0x0c001 ] = "vsubG.dnm" , [ 0x20000 ] = "vdivG.dnm" , [ 0x24000 ] = "vfnmsG.dnm" , [ 0x24001 ] = "vfnmaG.dnm" , [ 0x28000 ] = "vfmaG.dnm" , [ 0x28001 ] = "vfmsG.dnm" , [ 0x2c000 ] = "vmovG.dY" , [ 0x2c001 ] = { shift = 7 None , mask = 0x1e01 , [ 0 ] = "vmovG.dm" , "vabsG.dm" , [ 0x0200 ] = "vnegG.dm" , [ 0x0201 ] = "vsqrtG.dm" , [ 0x0800 ] = "vcmpG.dm" , [ 0x0801 ] = "vcmpeG.dm" , [ 0x0a00 ] = "vcmpzG.d" , [ 0x0a01 ] = "vcmpzeG.d" , [ 0x0e01 ] = "vcvtF.dG.m" , [ 0x1000 ] = "vcvt.f64.u32GdFm" , [ 0x1001 ] = "vcvt.f64.s32GdFm" , [ 0x1800 ] = "vcvtr.u32FdG.m" , [ 0x1801 ] = "vcvt.u32FdG.m" , [ 0x1a00 ] = "vcvtr.s32FdG.m" , [ 0x1a01 ] = "vcvt.s32FdG.m" , } , } local map_datac None = { shift = 24 None , mask = 1 , [ 0 ] = { shift = 4 None , mask = 1 , [ 0 ] = { shift = 8 None , mask = 15 , [ 10 ] = map_vfps , [ 11 ] = map_vfpd , } , { shift = 8 None , mask = 15 , [ 10 ] = { shift = 20 None , mask = 15 , [ 0 ] = "vmovFnD" , "vmovFDn" , [ 14 ] = "vmsrD" , [ 15 ] = { shift = 12 None , mask = 15 , [ 15 ] = "vmrs" , _ = "vmrsD" , } , } , } , } , "svcT" , } local map_loadcu None = { shift = 0 None , mask = 0 , } local map_datacu None = { shift = 0 None , mask = 0 , } local map_simddata None = { shift = 0 None , mask = 0 , } local map_simdload None = { shift = 0 None , mask = 0 , } local map_preload None = { shift = 0 None , mask = 0 , } local map_media None = { shift = 20 None , mask = 31 , [ 0 ] = false , { shift = 5 None , mask = 7 , [ 0 ] = "sadd16DNM" , "sasxDNM" , "ssaxDNM" , "ssub16DNM" , "sadd8DNM" , false , false , "ssub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "qadd16DNM" , "qasxDNM" , "qsaxDNM" , "qsub16DNM" , "qadd8DNM" , false , false , "qsub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "shadd16DNM" , "shasxDNM" , "shsaxDNM" , "shsub16DNM" , "shadd8DNM" , false , false , "shsub8DNM" , } , false , { shift = 5 None , mask = 7 , [ 0 ] = "uadd16DNM" , "uasxDNM" , "usaxDNM" , "usub16DNM" , "uadd8DNM" , false , false , "usub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "uqadd16DNM" , "uqasxDNM" , "uqsaxDNM" , "uqsub16DNM" , "uqadd8DNM" , false , false , "uqsub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "uhadd16DNM" , "uhasxDNM" , "uhsaxDNM" , "uhsub16DNM" , "uhadd8DNM" , false , false , "uhsub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "pkhbtDNMU" , false , "pkhtbDNMU" , { shift = 16 None , mask = 15 , [ 15 ] = "sxtb16DMU" , _ = "sxtab16DNMU" , } , "pkhbtDNMU" , "selDNM" , "pkhtbDNMU" , } , false , { shift = 5 None , mask = 7 , [ 0 ] = "ssatDxMu" , "ssat16DxM" , "ssatDxMu" , { shift = 16 None , mask = 15 , [ 15 ] = "sxtbDMU" , _ = "sxtabDNMU" , } , "ssatDxMu" , false , "ssatDxMu" , } , { shift = 5 None , mask = 7 , [ 0 ] = "ssatDxMu" , "revDM" , "ssatDxMu" , { shift = 16 None , mask = 15 , [ 15 ] = "sxthDMU" , _ = "sxtahDNMU" , } , "ssatDxMu" , "rev16DM" , "ssatDxMu" , } , { shift = 5 None , mask = 7 , [ 3 ] = { shift = 16 None , mask = 15 , [ 15 ] = "uxtb16DMU" , _ = "uxtab16DNMU" , } , } , false , { shift = 5 None , mask = 7 , [ 0 ] = "usatDwMu" , "usat16DwM" , "usatDwMu" , { shift = 16 None , mask = 15 , [ 15 ] = "uxtbDMU" , _ = "uxtabDNMU" , } , "usatDwMu" , false , "usatDwMu" , } , { shift = 5 None , mask = 7 , [ 0 ] = "usatDwMu" , "rbitDM" , "usatDwMu" , { shift = 16 None , mask = 15 , [ 15 ] = "uxthDMU" , _ = "uxtahDNMU" , } , "usatDwMu" , "revshDM" , "usatDwMu" , } , { shift = 12 None , mask = 15 , [ 15 ] = { shift = 5 None , mask = 7 , "smuadNMS" , "smuadxNMS" , "smusdNMS" , "smusdxNMS" , } , _ = { shift = 5 None , mask = 7 , [ 0 ] = "smladNMSD" , "smladxNMSD" , "smlsdNMSD" , "smlsdxNMSD" , } , } , false , false , false , { shift = 5 None , mask = 7 , [ 0 ] = "smlaldDNMS" , "smlaldxDNMS" , "smlsldDNMS" , "smlsldxDNMS" , } , { shift = 5 None , mask = 7 , [ 0 ] = { shift = 12 None , mask = 15 , [ 15 ] = "smmulNMS" , _ = "smmlaNMSD" , } , { shift = 12 None , mask = 15 , [ 15 ] = "smmulrNMS" , _ = "smmlarNMSD" , } , false , false , false , false , "smmlsNMSD" , "smmlsrNMSD" , } , false , false , { shift = 5 None , mask = 7 , [ 0 ] = { shift = 12 None , mask = 15 , [ 15 ] = "usad8NMS" , _ = "usada8NMSD" , } , } , false , { shift = 5 None , mask = 3 , [ 2 ] = "sbfxDMvw" , } , { shift = 5 None , mask = 3 , [ 2 ] = "sbfxDMvw" , } , { shift = 5 None , mask = 3 , [ 0 ] = { shift = 0 None , mask = 15 , [ 15 ] = "bfcDvX" , _ = "bfiDMvX" , } , } , { shift = 5 None , mask = 3 , [ 0 ] = { shift = 0 None , mask = 15 , [ 15 ] = "bfcDvX" , _ = "bfiDMvX" , } , } , { shift = 5 None , mask = 3 , [ 2 ] = "ubfxDMvw" , } , { shift = 5 None , mask = 3 , [ 2 ] = "ubfxDMvw" , } , } local map_load None = { shift = 21 None , mask = 9 , { shift = 20 None , mask = 5 , [ 0 ] = "strtDL" , "ldrtDL" , [ 4 ] = "strbtDL" , [ 5 ] = "ldrbtDL" , } , _ = { shift = 20 None , mask = 5 , [ 0 ] = "strDL" , "ldrDL" , [ 4 ] = "strbDL" , [ 5 ] = "ldrbDL" , } } local map_load1 None = { shift = 4 None , mask = 1 , [ 0 ] = map_load , map_media , } local map_loadm None = { shift = 20 None , mask = 1 , [ 0 ] = { shift = 23 None , mask = 3 , [ 0 ] = "stmdaNR" , "stmNR" , { shift = 16 None , mask = 63 , [ 45 ] = "pushR" , _ = "stmdbNR" , } , "stmibNR" , } , { shift = 23 None , mask = 3 , [ 0 ] = "ldmdaNR" , { shift = 16 None , mask = 63 , [ 61 ] = "popR" , _ = "ldmNR" , } , "ldmdbNR" , "ldmibNR" , } , } local map_data None = { shift = 21 None , mask = 15 , [ 0 ] = "andDNPs" , "eorDNPs" , "subDNPs" , "rsbDNPs" , "addDNPs" , "adcDNPs" , "sbcDNPs" , "rscDNPs" , "tstNP" , "teqNP" , "cmpNP" , "cmnNP" , "orrDNPs" , "movDPs" , "bicDNPs" , "mvnDPs" , } local map_mul None = { shift = 21 None , mask = 7 , [ 0 ] = "mulNMSs" , "mlaNMSDs" , "umaalDNMS" , "mlsDNMS" , "umullDNMSs" , "umlalDNMSs" , "smullDNMSs" , "smlalDNMSs" , } local map_sync None = { shift = 20 None , mask = 15 , [ 0 ] = "swpDMN" , false , false , false , "swpbDMN" , false , false , false , "strexDMN" , "ldrexDN" , "strexdDN" , "ldrexdDN" , "strexbDMN" , "ldrexbDN" , "strexhDN" , "ldrexhDN" , }

CHUNK local NAMELIST = { FIELD FIELDSEPLIST , [ 11 ] = { shift = 20 None , mask = 1 , [ 0 ] = { shift = 23 None , mask = 3 , [ 0 ] = "vmovGmDN" , "vstmGNdr" , _ = { shift = 21 None , mask = 1 , [ 0 ] = "vstrGdl" , { shift = 16 None , mask = 15 , [ 13 ] = "vpushGdr" , _ = "vstmdbGNdr" , } } , } , { shift = 23 None , mask = 3 , [ 0 ] = "vmovGDNm" , { shift = 16 None , mask = 15 , [ 13 ] = "vpopGdr" , _ = "vldmGNdr" , } , _ = { shift = 21 None , mask = 1 , [ 0 ] = "vldrGdl" , "vldmdbGNdr" , } , } , } , _ = { shift = 0 None , mask = 0 } , } local map_vfps None = { shift = 6 None , mask = 0x2c001 , [ 0 ] = "vmlaF.dnm" , "vmlsF.dnm" , [ 0x04000 ] = "vnmlsF.dnm" , [ 0x04001 ] = "vnmlaF.dnm" , [ 0x08000 ] = "vmulF.dnm" , [ 0x08001 ] = "vnmulF.dnm" , [ 0x0c000 ] = "vaddF.dnm" , [ 0x0c001 ] = "vsubF.dnm" , [ 0x20000 ] = "vdivF.dnm" , [ 0x24000 ] = "vfnmsF.dnm" , [ 0x24001 ] = "vfnmaF.dnm" , [ 0x28000 ] = "vfmaF.dnm" , [ 0x28001 ] = "vfmsF.dnm" , [ 0x2c000 ] = "vmovF.dY" , [ 0x2c001 ] = { shift = 7 None , mask = 0x1e01 , [ 0 ] = "vmovF.dm" , "vabsF.dm" , [ 0x0200 ] = "vnegF.dm" , [ 0x0201 ] = "vsqrtF.dm" , [ 0x0800 ] = "vcmpF.dm" , [ 0x0801 ] = "vcmpeF.dm" , [ 0x0a00 ] = "vcmpzF.d" , [ 0x0a01 ] = "vcmpzeF.d" , [ 0x0e01 ] = "vcvtG.dF.m" , [ 0x1000 ] = "vcvt.f32.u32Fdm" , [ 0x1001 ] = "vcvt.f32.s32Fdm" , [ 0x1800 ] = "vcvtr.u32F.dm" , [ 0x1801 ] = "vcvt.u32F.dm" , [ 0x1a00 ] = "vcvtr.s32F.dm" , [ 0x1a01 ] = "vcvt.s32F.dm" , } , } local map_vfpd None = { shift = 6 None , mask = 0x2c001 , [ 0 ] = "vmlaG.dnm" , "vmlsG.dnm" , [ 0x04000 ] = "vnmlsG.dnm" , [ 0x04001 ] = "vnmlaG.dnm" , [ 0x08000 ] = "vmulG.dnm" , [ 0x08001 ] = "vnmulG.dnm" , [ 0x0c000 ] = "vaddG.dnm" , [ 0x0c001 ] = "vsubG.dnm" , [ 0x20000 ] = "vdivG.dnm" , [ 0x24000 ] = "vfnmsG.dnm" , [ 0x24001 ] = "vfnmaG.dnm" , [ 0x28000 ] = "vfmaG.dnm" , [ 0x28001 ] = "vfmsG.dnm" , [ 0x2c000 ] = "vmovG.dY" , [ 0x2c001 ] = { shift = 7 None , mask = 0x1e01 , [ 0 ] = "vmovG.dm" , "vabsG.dm" , [ 0x0200 ] = "vnegG.dm" , [ 0x0201 ] = "vsqrtG.dm" , [ 0x0800 ] = "vcmpG.dm" , [ 0x0801 ] = "vcmpeG.dm" , [ 0x0a00 ] = "vcmpzG.d" , [ 0x0a01 ] = "vcmpzeG.d" , [ 0x0e01 ] = "vcvtF.dG.m" , [ 0x1000 ] = "vcvt.f64.u32GdFm" , [ 0x1001 ] = "vcvt.f64.s32GdFm" , [ 0x1800 ] = "vcvtr.u32FdG.m" , [ 0x1801 ] = "vcvt.u32FdG.m" , [ 0x1a00 ] = "vcvtr.s32FdG.m" , [ 0x1a01 ] = "vcvt.s32FdG.m" , } , } local map_datac None = { shift = 24 None , mask = 1 , [ 0 ] = { shift = 4 None , mask = 1 , [ 0 ] = { shift = 8 None , mask = 15 , [ 10 ] = map_vfps , [ 11 ] = map_vfpd , } , { shift = 8 None , mask = 15 , [ 10 ] = { shift = 20 None , mask = 15 , [ 0 ] = "vmovFnD" , "vmovFDn" , [ 14 ] = "vmsrD" , [ 15 ] = { shift = 12 None , mask = 15 , [ 15 ] = "vmrs" , _ = "vmrsD" , } , } , } , } , "svcT" , } local map_loadcu None = { shift = 0 None , mask = 0 , } local map_datacu None = { shift = 0 None , mask = 0 , } local map_simddata None = { shift = 0 None , mask = 0 , } local map_simdload None = { shift = 0 None , mask = 0 , } local map_preload None = { shift = 0 None , mask = 0 , } local map_media None = { shift = 20 None , mask = 31 , [ 0 ] = false , { shift = 5 None , mask = 7 , [ 0 ] = "sadd16DNM" , "sasxDNM" , "ssaxDNM" , "ssub16DNM" , "sadd8DNM" , false , false , "ssub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "qadd16DNM" , "qasxDNM" , "qsaxDNM" , "qsub16DNM" , "qadd8DNM" , false , false , "qsub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "shadd16DNM" , "shasxDNM" , "shsaxDNM" , "shsub16DNM" , "shadd8DNM" , false , false , "shsub8DNM" , } , false , { shift = 5 None , mask = 7 , [ 0 ] = "uadd16DNM" , "uasxDNM" , "usaxDNM" , "usub16DNM" , "uadd8DNM" , false , false , "usub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "uqadd16DNM" , "uqasxDNM" , "uqsaxDNM" , "uqsub16DNM" , "uqadd8DNM" , false , false , "uqsub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "uhadd16DNM" , "uhasxDNM" , "uhsaxDNM" , "uhsub16DNM" , "uhadd8DNM" , false , false , "uhsub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "pkhbtDNMU" , false , "pkhtbDNMU" , { shift = 16 None , mask = 15 , [ 15 ] = "sxtb16DMU" , _ = "sxtab16DNMU" , } , "pkhbtDNMU" , "selDNM" , "pkhtbDNMU" , } , false , { shift = 5 None , mask = 7 , [ 0 ] = "ssatDxMu" , "ssat16DxM" , "ssatDxMu" , { shift = 16 None , mask = 15 , [ 15 ] = "sxtbDMU" , _ = "sxtabDNMU" , } , "ssatDxMu" , false , "ssatDxMu" , } , { shift = 5 None , mask = 7 , [ 0 ] = "ssatDxMu" , "revDM" , "ssatDxMu" , { shift = 16 None , mask = 15 , [ 15 ] = "sxthDMU" , _ = "sxtahDNMU" , } , "ssatDxMu" , "rev16DM" , "ssatDxMu" , } , { shift = 5 None , mask = 7 , [ 3 ] = { shift = 16 None , mask = 15 , [ 15 ] = "uxtb16DMU" , _ = "uxtab16DNMU" , } , } , false , { shift = 5 None , mask = 7 , [ 0 ] = "usatDwMu" , "usat16DwM" , "usatDwMu" , { shift = 16 None , mask = 15 , [ 15 ] = "uxtbDMU" , _ = "uxtabDNMU" , } , "usatDwMu" , false , "usatDwMu" , } , { shift = 5 None , mask = 7 , [ 0 ] = "usatDwMu" , "rbitDM" , "usatDwMu" , { shift = 16 None , mask = 15 , [ 15 ] = "uxthDMU" , _ = "uxtahDNMU" , } , "usatDwMu" , "revshDM" , "usatDwMu" , } , { shift = 12 None , mask = 15 , [ 15 ] = { shift = 5 None , mask = 7 , "smuadNMS" , "smuadxNMS" , "smusdNMS" , "smusdxNMS" , } , _ = { shift = 5 None , mask = 7 , [ 0 ] = "smladNMSD" , "smladxNMSD" , "smlsdNMSD" , "smlsdxNMSD" , } , } , false , false , false , { shift = 5 None , mask = 7 , [ 0 ] = "smlaldDNMS" , "smlaldxDNMS" , "smlsldDNMS" , "smlsldxDNMS" , } , { shift = 5 None , mask = 7 , [ 0 ] = { shift = 12 None , mask = 15 , [ 15 ] = "smmulNMS" , _ = "smmlaNMSD" , } , { shift = 12 None , mask = 15 , [ 15 ] = "smmulrNMS" , _ = "smmlarNMSD" , } , false , false , false , false , "smmlsNMSD" , "smmlsrNMSD" , } , false , false , { shift = 5 None , mask = 7 , [ 0 ] = { shift = 12 None , mask = 15 , [ 15 ] = "usad8NMS" , _ = "usada8NMSD" , } , } , false , { shift = 5 None , mask = 3 , [ 2 ] = "sbfxDMvw" , } , { shift = 5 None , mask = 3 , [ 2 ] = "sbfxDMvw" , } , { shift = 5 None , mask = 3 , [ 0 ] = { shift = 0 None , mask = 15 , [ 15 ] = "bfcDvX" , _ = "bfiDMvX" , } , } , { shift = 5 None , mask = 3 , [ 0 ] = { shift = 0 None , mask = 15 , [ 15 ] = "bfcDvX" , _ = "bfiDMvX" , } , } , { shift = 5 None , mask = 3 , [ 2 ] = "ubfxDMvw" , } , { shift = 5 None , mask = 3 , [ 2 ] = "ubfxDMvw" , } , } local map_load None = { shift = 21 None , mask = 9 , { shift = 20 None , mask = 5 , [ 0 ] = "strtDL" , "ldrtDL" , [ 4 ] = "strbtDL" , [ 5 ] = "ldrbtDL" , } , _ = { shift = 20 None , mask = 5 , [ 0 ] = "strDL" , "ldrDL" , [ 4 ] = "strbDL" , [ 5 ] = "ldrbDL" , } } local map_load1 None = { shift = 4 None , mask = 1 , [ 0 ] = map_load , map_media , } local map_loadm None = { shift = 20 None , mask = 1 , [ 0 ] = { shift = 23 None , mask = 3 , [ 0 ] = "stmdaNR" , "stmNR" , { shift = 16 None , mask = 63 , [ 45 ] = "pushR" , _ = "stmdbNR" , } , "stmibNR" , } , { shift = 23 None , mask = 3 , [ 0 ] = "ldmdaNR" , { shift = 16 None , mask = 63 , [ 61 ] = "popR" , _ = "ldmNR" , } , "ldmdbNR" , "ldmibNR" , } , } local map_data None = { shift = 21 None , mask = 15 , [ 0 ] = "andDNPs" , "eorDNPs" , "subDNPs" , "rsbDNPs" , "addDNPs" , "adcDNPs" , "sbcDNPs" , "rscDNPs" , "tstNP" , "teqNP" , "cmpNP" , "cmnNP" , "orrDNPs" , "movDPs" , "bicDNPs" , "mvnDPs" , } local map_mul None = { shift = 21 None , mask = 7 , [ 0 ] = "mulNMSs" , "mlaNMSDs" , "umaalDNMS" , "mlsDNMS" , "umullDNMSs" , "umlalDNMSs" , "smullDNMSs" , "smlalDNMSs" , } local map_sync None = { shift = 20 None , mask = 15 , [ 0 ] = "swpDMN" , false , false , false , "swpbDMN" , false , false , false , "strexDMN" , "ldrexDN" , "strexdDN" , "ldrexdDN" , "strexbDMN" , "ldrexbDN" , "strexhDN" , "ldrexhDN" , }

CHUNK local NAMELIST = { FIELD FIELDSEPLIST FIELDSEP FIELD , [ 11 ] = { shift = 20 None , mask = 1 , [ 0 ] = { shift = 23 None , mask = 3 , [ 0 ] = "vmovGmDN" , "vstmGNdr" , _ = { shift = 21 None , mask = 1 , [ 0 ] = "vstrGdl" , { shift = 16 None , mask = 15 , [ 13 ] = "vpushGdr" , _ = "vstmdbGNdr" , } } , } , { shift = 23 None , mask = 3 , [ 0 ] = "vmovGDNm" , { shift = 16 None , mask = 15 , [ 13 ] = "vpopGdr" , _ = "vldmGNdr" , } , _ = { shift = 21 None , mask = 1 , [ 0 ] = "vldrGdl" , "vldmdbGNdr" , } , } , } , _ = { shift = 0 None , mask = 0 } , } local map_vfps None = { shift = 6 None , mask = 0x2c001 , [ 0 ] = "vmlaF.dnm" , "vmlsF.dnm" , [ 0x04000 ] = "vnmlsF.dnm" , [ 0x04001 ] = "vnmlaF.dnm" , [ 0x08000 ] = "vmulF.dnm" , [ 0x08001 ] = "vnmulF.dnm" , [ 0x0c000 ] = "vaddF.dnm" , [ 0x0c001 ] = "vsubF.dnm" , [ 0x20000 ] = "vdivF.dnm" , [ 0x24000 ] = "vfnmsF.dnm" , [ 0x24001 ] = "vfnmaF.dnm" , [ 0x28000 ] = "vfmaF.dnm" , [ 0x28001 ] = "vfmsF.dnm" , [ 0x2c000 ] = "vmovF.dY" , [ 0x2c001 ] = { shift = 7 None , mask = 0x1e01 , [ 0 ] = "vmovF.dm" , "vabsF.dm" , [ 0x0200 ] = "vnegF.dm" , [ 0x0201 ] = "vsqrtF.dm" , [ 0x0800 ] = "vcmpF.dm" , [ 0x0801 ] = "vcmpeF.dm" , [ 0x0a00 ] = "vcmpzF.d" , [ 0x0a01 ] = "vcmpzeF.d" , [ 0x0e01 ] = "vcvtG.dF.m" , [ 0x1000 ] = "vcvt.f32.u32Fdm" , [ 0x1001 ] = "vcvt.f32.s32Fdm" , [ 0x1800 ] = "vcvtr.u32F.dm" , [ 0x1801 ] = "vcvt.u32F.dm" , [ 0x1a00 ] = "vcvtr.s32F.dm" , [ 0x1a01 ] = "vcvt.s32F.dm" , } , } local map_vfpd None = { shift = 6 None , mask = 0x2c001 , [ 0 ] = "vmlaG.dnm" , "vmlsG.dnm" , [ 0x04000 ] = "vnmlsG.dnm" , [ 0x04001 ] = "vnmlaG.dnm" , [ 0x08000 ] = "vmulG.dnm" , [ 0x08001 ] = "vnmulG.dnm" , [ 0x0c000 ] = "vaddG.dnm" , [ 0x0c001 ] = "vsubG.dnm" , [ 0x20000 ] = "vdivG.dnm" , [ 0x24000 ] = "vfnmsG.dnm" , [ 0x24001 ] = "vfnmaG.dnm" , [ 0x28000 ] = "vfmaG.dnm" , [ 0x28001 ] = "vfmsG.dnm" , [ 0x2c000 ] = "vmovG.dY" , [ 0x2c001 ] = { shift = 7 None , mask = 0x1e01 , [ 0 ] = "vmovG.dm" , "vabsG.dm" , [ 0x0200 ] = "vnegG.dm" , [ 0x0201 ] = "vsqrtG.dm" , [ 0x0800 ] = "vcmpG.dm" , [ 0x0801 ] = "vcmpeG.dm" , [ 0x0a00 ] = "vcmpzG.d" , [ 0x0a01 ] = "vcmpzeG.d" , [ 0x0e01 ] = "vcvtF.dG.m" , [ 0x1000 ] = "vcvt.f64.u32GdFm" , [ 0x1001 ] = "vcvt.f64.s32GdFm" , [ 0x1800 ] = "vcvtr.u32FdG.m" , [ 0x1801 ] = "vcvt.u32FdG.m" , [ 0x1a00 ] = "vcvtr.s32FdG.m" , [ 0x1a01 ] = "vcvt.s32FdG.m" , } , } local map_datac None = { shift = 24 None , mask = 1 , [ 0 ] = { shift = 4 None , mask = 1 , [ 0 ] = { shift = 8 None , mask = 15 , [ 10 ] = map_vfps , [ 11 ] = map_vfpd , } , { shift = 8 None , mask = 15 , [ 10 ] = { shift = 20 None , mask = 15 , [ 0 ] = "vmovFnD" , "vmovFDn" , [ 14 ] = "vmsrD" , [ 15 ] = { shift = 12 None , mask = 15 , [ 15 ] = "vmrs" , _ = "vmrsD" , } , } , } , } , "svcT" , } local map_loadcu None = { shift = 0 None , mask = 0 , } local map_datacu None = { shift = 0 None , mask = 0 , } local map_simddata None = { shift = 0 None , mask = 0 , } local map_simdload None = { shift = 0 None , mask = 0 , } local map_preload None = { shift = 0 None , mask = 0 , } local map_media None = { shift = 20 None , mask = 31 , [ 0 ] = false , { shift = 5 None , mask = 7 , [ 0 ] = "sadd16DNM" , "sasxDNM" , "ssaxDNM" , "ssub16DNM" , "sadd8DNM" , false , false , "ssub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "qadd16DNM" , "qasxDNM" , "qsaxDNM" , "qsub16DNM" , "qadd8DNM" , false , false , "qsub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "shadd16DNM" , "shasxDNM" , "shsaxDNM" , "shsub16DNM" , "shadd8DNM" , false , false , "shsub8DNM" , } , false , { shift = 5 None , mask = 7 , [ 0 ] = "uadd16DNM" , "uasxDNM" , "usaxDNM" , "usub16DNM" , "uadd8DNM" , false , false , "usub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "uqadd16DNM" , "uqasxDNM" , "uqsaxDNM" , "uqsub16DNM" , "uqadd8DNM" , false , false , "uqsub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "uhadd16DNM" , "uhasxDNM" , "uhsaxDNM" , "uhsub16DNM" , "uhadd8DNM" , false , false , "uhsub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "pkhbtDNMU" , false , "pkhtbDNMU" , { shift = 16 None , mask = 15 , [ 15 ] = "sxtb16DMU" , _ = "sxtab16DNMU" , } , "pkhbtDNMU" , "selDNM" , "pkhtbDNMU" , } , false , { shift = 5 None , mask = 7 , [ 0 ] = "ssatDxMu" , "ssat16DxM" , "ssatDxMu" , { shift = 16 None , mask = 15 , [ 15 ] = "sxtbDMU" , _ = "sxtabDNMU" , } , "ssatDxMu" , false , "ssatDxMu" , } , { shift = 5 None , mask = 7 , [ 0 ] = "ssatDxMu" , "revDM" , "ssatDxMu" , { shift = 16 None , mask = 15 , [ 15 ] = "sxthDMU" , _ = "sxtahDNMU" , } , "ssatDxMu" , "rev16DM" , "ssatDxMu" , } , { shift = 5 None , mask = 7 , [ 3 ] = { shift = 16 None , mask = 15 , [ 15 ] = "uxtb16DMU" , _ = "uxtab16DNMU" , } , } , false , { shift = 5 None , mask = 7 , [ 0 ] = "usatDwMu" , "usat16DwM" , "usatDwMu" , { shift = 16 None , mask = 15 , [ 15 ] = "uxtbDMU" , _ = "uxtabDNMU" , } , "usatDwMu" , false , "usatDwMu" , } , { shift = 5 None , mask = 7 , [ 0 ] = "usatDwMu" , "rbitDM" , "usatDwMu" , { shift = 16 None , mask = 15 , [ 15 ] = "uxthDMU" , _ = "uxtahDNMU" , } , "usatDwMu" , "revshDM" , "usatDwMu" , } , { shift = 12 None , mask = 15 , [ 15 ] = { shift = 5 None , mask = 7 , "smuadNMS" , "smuadxNMS" , "smusdNMS" , "smusdxNMS" , } , _ = { shift = 5 None , mask = 7 , [ 0 ] = "smladNMSD" , "smladxNMSD" , "smlsdNMSD" , "smlsdxNMSD" , } , } , false , false , false , { shift = 5 None , mask = 7 , [ 0 ] = "smlaldDNMS" , "smlaldxDNMS" , "smlsldDNMS" , "smlsldxDNMS" , } , { shift = 5 None , mask = 7 , [ 0 ] = { shift = 12 None , mask = 15 , [ 15 ] = "smmulNMS" , _ = "smmlaNMSD" , } , { shift = 12 None , mask = 15 , [ 15 ] = "smmulrNMS" , _ = "smmlarNMSD" , } , false , false , false , false , "smmlsNMSD" , "smmlsrNMSD" , } , false , false , { shift = 5 None , mask = 7 , [ 0 ] = { shift = 12 None , mask = 15 , [ 15 ] = "usad8NMS" , _ = "usada8NMSD" , } , } , false , { shift = 5 None , mask = 3 , [ 2 ] = "sbfxDMvw" , } , { shift = 5 None , mask = 3 , [ 2 ] = "sbfxDMvw" , } , { shift = 5 None , mask = 3 , [ 0 ] = { shift = 0 None , mask = 15 , [ 15 ] = "bfcDvX" , _ = "bfiDMvX" , } , } , { shift = 5 None , mask = 3 , [ 0 ] = { shift = 0 None , mask = 15 , [ 15 ] = "bfcDvX" , _ = "bfiDMvX" , } , } , { shift = 5 None , mask = 3 , [ 2 ] = "ubfxDMvw" , } , { shift = 5 None , mask = 3 , [ 2 ] = "ubfxDMvw" , } , } local map_load None = { shift = 21 None , mask = 9 , { shift = 20 None , mask = 5 , [ 0 ] = "strtDL" , "ldrtDL" , [ 4 ] = "strbtDL" , [ 5 ] = "ldrbtDL" , } , _ = { shift = 20 None , mask = 5 , [ 0 ] = "strDL" , "ldrDL" , [ 4 ] = "strbDL" , [ 5 ] = "ldrbDL" , } } local map_load1 None = { shift = 4 None , mask = 1 , [ 0 ] = map_load , map_media , } local map_loadm None = { shift = 20 None , mask = 1 , [ 0 ] = { shift = 23 None , mask = 3 , [ 0 ] = "stmdaNR" , "stmNR" , { shift = 16 None , mask = 63 , [ 45 ] = "pushR" , _ = "stmdbNR" , } , "stmibNR" , } , { shift = 23 None , mask = 3 , [ 0 ] = "ldmdaNR" , { shift = 16 None , mask = 63 , [ 61 ] = "popR" , _ = "ldmNR" , } , "ldmdbNR" , "ldmibNR" , } , } local map_data None = { shift = 21 None , mask = 15 , [ 0 ] = "andDNPs" , "eorDNPs" , "subDNPs" , "rsbDNPs" , "addDNPs" , "adcDNPs" , "sbcDNPs" , "rscDNPs" , "tstNP" , "teqNP" , "cmpNP" , "cmnNP" , "orrDNPs" , "movDPs" , "bicDNPs" , "mvnDPs" , } local map_mul None = { shift = 21 None , mask = 7 , [ 0 ] = "mulNMSs" , "mlaNMSDs" , "umaalDNMS" , "mlsDNMS" , "umullDNMSs" , "umlalDNMSs" , "smullDNMSs" , "smlalDNMSs" , } local map_sync None = { shift = 20 None , mask = 15 , [ 0 ] = "swpDMN" , false , false , false , "swpbDMN" , false , false , false , "strexDMN" , "ldrexDN" , "strexdDN" , "ldrexdDN" , "strexbDMN" , "ldrexbDN" , "strexhDN" , "ldrexhDN" , }

CHUNK local NAMELIST = { FIELD FIELDSEPLIST FIELDSEP [ EXP ] = EXP , [ 11 ] = { shift = 20 None , mask = 1 , [ 0 ] = { shift = 23 None , mask = 3 , [ 0 ] = "vmovGmDN" , "vstmGNdr" , _ = { shift = 21 None , mask = 1 , [ 0 ] = "vstrGdl" , { shift = 16 None , mask = 15 , [ 13 ] = "vpushGdr" , _ = "vstmdbGNdr" , } } , } , { shift = 23 None , mask = 3 , [ 0 ] = "vmovGDNm" , { shift = 16 None , mask = 15 , [ 13 ] = "vpopGdr" , _ = "vldmGNdr" , } , _ = { shift = 21 None , mask = 1 , [ 0 ] = "vldrGdl" , "vldmdbGNdr" , } , } , } , _ = { shift = 0 None , mask = 0 } , } local map_vfps None = { shift = 6 None , mask = 0x2c001 , [ 0 ] = "vmlaF.dnm" , "vmlsF.dnm" , [ 0x04000 ] = "vnmlsF.dnm" , [ 0x04001 ] = "vnmlaF.dnm" , [ 0x08000 ] = "vmulF.dnm" , [ 0x08001 ] = "vnmulF.dnm" , [ 0x0c000 ] = "vaddF.dnm" , [ 0x0c001 ] = "vsubF.dnm" , [ 0x20000 ] = "vdivF.dnm" , [ 0x24000 ] = "vfnmsF.dnm" , [ 0x24001 ] = "vfnmaF.dnm" , [ 0x28000 ] = "vfmaF.dnm" , [ 0x28001 ] = "vfmsF.dnm" , [ 0x2c000 ] = "vmovF.dY" , [ 0x2c001 ] = { shift = 7 None , mask = 0x1e01 , [ 0 ] = "vmovF.dm" , "vabsF.dm" , [ 0x0200 ] = "vnegF.dm" , [ 0x0201 ] = "vsqrtF.dm" , [ 0x0800 ] = "vcmpF.dm" , [ 0x0801 ] = "vcmpeF.dm" , [ 0x0a00 ] = "vcmpzF.d" , [ 0x0a01 ] = "vcmpzeF.d" , [ 0x0e01 ] = "vcvtG.dF.m" , [ 0x1000 ] = "vcvt.f32.u32Fdm" , [ 0x1001 ] = "vcvt.f32.s32Fdm" , [ 0x1800 ] = "vcvtr.u32F.dm" , [ 0x1801 ] = "vcvt.u32F.dm" , [ 0x1a00 ] = "vcvtr.s32F.dm" , [ 0x1a01 ] = "vcvt.s32F.dm" , } , } local map_vfpd None = { shift = 6 None , mask = 0x2c001 , [ 0 ] = "vmlaG.dnm" , "vmlsG.dnm" , [ 0x04000 ] = "vnmlsG.dnm" , [ 0x04001 ] = "vnmlaG.dnm" , [ 0x08000 ] = "vmulG.dnm" , [ 0x08001 ] = "vnmulG.dnm" , [ 0x0c000 ] = "vaddG.dnm" , [ 0x0c001 ] = "vsubG.dnm" , [ 0x20000 ] = "vdivG.dnm" , [ 0x24000 ] = "vfnmsG.dnm" , [ 0x24001 ] = "vfnmaG.dnm" , [ 0x28000 ] = "vfmaG.dnm" , [ 0x28001 ] = "vfmsG.dnm" , [ 0x2c000 ] = "vmovG.dY" , [ 0x2c001 ] = { shift = 7 None , mask = 0x1e01 , [ 0 ] = "vmovG.dm" , "vabsG.dm" , [ 0x0200 ] = "vnegG.dm" , [ 0x0201 ] = "vsqrtG.dm" , [ 0x0800 ] = "vcmpG.dm" , [ 0x0801 ] = "vcmpeG.dm" , [ 0x0a00 ] = "vcmpzG.d" , [ 0x0a01 ] = "vcmpzeG.d" , [ 0x0e01 ] = "vcvtF.dG.m" , [ 0x1000 ] = "vcvt.f64.u32GdFm" , [ 0x1001 ] = "vcvt.f64.s32GdFm" , [ 0x1800 ] = "vcvtr.u32FdG.m" , [ 0x1801 ] = "vcvt.u32FdG.m" , [ 0x1a00 ] = "vcvtr.s32FdG.m" , [ 0x1a01 ] = "vcvt.s32FdG.m" , } , } local map_datac None = { shift = 24 None , mask = 1 , [ 0 ] = { shift = 4 None , mask = 1 , [ 0 ] = { shift = 8 None , mask = 15 , [ 10 ] = map_vfps , [ 11 ] = map_vfpd , } , { shift = 8 None , mask = 15 , [ 10 ] = { shift = 20 None , mask = 15 , [ 0 ] = "vmovFnD" , "vmovFDn" , [ 14 ] = "vmsrD" , [ 15 ] = { shift = 12 None , mask = 15 , [ 15 ] = "vmrs" , _ = "vmrsD" , } , } , } , } , "svcT" , } local map_loadcu None = { shift = 0 None , mask = 0 , } local map_datacu None = { shift = 0 None , mask = 0 , } local map_simddata None = { shift = 0 None , mask = 0 , } local map_simdload None = { shift = 0 None , mask = 0 , } local map_preload None = { shift = 0 None , mask = 0 , } local map_media None = { shift = 20 None , mask = 31 , [ 0 ] = false , { shift = 5 None , mask = 7 , [ 0 ] = "sadd16DNM" , "sasxDNM" , "ssaxDNM" , "ssub16DNM" , "sadd8DNM" , false , false , "ssub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "qadd16DNM" , "qasxDNM" , "qsaxDNM" , "qsub16DNM" , "qadd8DNM" , false , false , "qsub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "shadd16DNM" , "shasxDNM" , "shsaxDNM" , "shsub16DNM" , "shadd8DNM" , false , false , "shsub8DNM" , } , false , { shift = 5 None , mask = 7 , [ 0 ] = "uadd16DNM" , "uasxDNM" , "usaxDNM" , "usub16DNM" , "uadd8DNM" , false , false , "usub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "uqadd16DNM" , "uqasxDNM" , "uqsaxDNM" , "uqsub16DNM" , "uqadd8DNM" , false , false , "uqsub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "uhadd16DNM" , "uhasxDNM" , "uhsaxDNM" , "uhsub16DNM" , "uhadd8DNM" , false , false , "uhsub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "pkhbtDNMU" , false , "pkhtbDNMU" , { shift = 16 None , mask = 15 , [ 15 ] = "sxtb16DMU" , _ = "sxtab16DNMU" , } , "pkhbtDNMU" , "selDNM" , "pkhtbDNMU" , } , false , { shift = 5 None , mask = 7 , [ 0 ] = "ssatDxMu" , "ssat16DxM" , "ssatDxMu" , { shift = 16 None , mask = 15 , [ 15 ] = "sxtbDMU" , _ = "sxtabDNMU" , } , "ssatDxMu" , false , "ssatDxMu" , } , { shift = 5 None , mask = 7 , [ 0 ] = "ssatDxMu" , "revDM" , "ssatDxMu" , { shift = 16 None , mask = 15 , [ 15 ] = "sxthDMU" , _ = "sxtahDNMU" , } , "ssatDxMu" , "rev16DM" , "ssatDxMu" , } , { shift = 5 None , mask = 7 , [ 3 ] = { shift = 16 None , mask = 15 , [ 15 ] = "uxtb16DMU" , _ = "uxtab16DNMU" , } , } , false , { shift = 5 None , mask = 7 , [ 0 ] = "usatDwMu" , "usat16DwM" , "usatDwMu" , { shift = 16 None , mask = 15 , [ 15 ] = "uxtbDMU" , _ = "uxtabDNMU" , } , "usatDwMu" , false , "usatDwMu" , } , { shift = 5 None , mask = 7 , [ 0 ] = "usatDwMu" , "rbitDM" , "usatDwMu" , { shift = 16 None , mask = 15 , [ 15 ] = "uxthDMU" , _ = "uxtahDNMU" , } , "usatDwMu" , "revshDM" , "usatDwMu" , } , { shift = 12 None , mask = 15 , [ 15 ] = { shift = 5 None , mask = 7 , "smuadNMS" , "smuadxNMS" , "smusdNMS" , "smusdxNMS" , } , _ = { shift = 5 None , mask = 7 , [ 0 ] = "smladNMSD" , "smladxNMSD" , "smlsdNMSD" , "smlsdxNMSD" , } , } , false , false , false , { shift = 5 None , mask = 7 , [ 0 ] = "smlaldDNMS" , "smlaldxDNMS" , "smlsldDNMS" , "smlsldxDNMS" , } , { shift = 5 None , mask = 7 , [ 0 ] = { shift = 12 None , mask = 15 , [ 15 ] = "smmulNMS" , _ = "smmlaNMSD" , } , { shift = 12 None , mask = 15 , [ 15 ] = "smmulrNMS" , _ = "smmlarNMSD" , } , false , false , false , false , "smmlsNMSD" , "smmlsrNMSD" , } , false , false , { shift = 5 None , mask = 7 , [ 0 ] = { shift = 12 None , mask = 15 , [ 15 ] = "usad8NMS" , _ = "usada8NMSD" , } , } , false , { shift = 5 None , mask = 3 , [ 2 ] = "sbfxDMvw" , } , { shift = 5 None , mask = 3 , [ 2 ] = "sbfxDMvw" , } , { shift = 5 None , mask = 3 , [ 0 ] = { shift = 0 None , mask = 15 , [ 15 ] = "bfcDvX" , _ = "bfiDMvX" , } , } , { shift = 5 None , mask = 3 , [ 0 ] = { shift = 0 None , mask = 15 , [ 15 ] = "bfcDvX" , _ = "bfiDMvX" , } , } , { shift = 5 None , mask = 3 , [ 2 ] = "ubfxDMvw" , } , { shift = 5 None , mask = 3 , [ 2 ] = "ubfxDMvw" , } , } local map_load None = { shift = 21 None , mask = 9 , { shift = 20 None , mask = 5 , [ 0 ] = "strtDL" , "ldrtDL" , [ 4 ] = "strbtDL" , [ 5 ] = "ldrbtDL" , } , _ = { shift = 20 None , mask = 5 , [ 0 ] = "strDL" , "ldrDL" , [ 4 ] = "strbDL" , [ 5 ] = "ldrbDL" , } } local map_load1 None = { shift = 4 None , mask = 1 , [ 0 ] = map_load , map_media , } local map_loadm None = { shift = 20 None , mask = 1 , [ 0 ] = { shift = 23 None , mask = 3 , [ 0 ] = "stmdaNR" , "stmNR" , { shift = 16 None , mask = 63 , [ 45 ] = "pushR" , _ = "stmdbNR" , } , "stmibNR" , } , { shift = 23 None , mask = 3 , [ 0 ] = "ldmdaNR" , { shift = 16 None , mask = 63 , [ 61 ] = "popR" , _ = "ldmNR" , } , "ldmdbNR" , "ldmibNR" , } , } local map_data None = { shift = 21 None , mask = 15 , [ 0 ] = "andDNPs" , "eorDNPs" , "subDNPs" , "rsbDNPs" , "addDNPs" , "adcDNPs" , "sbcDNPs" , "rscDNPs" , "tstNP" , "teqNP" , "cmpNP" , "cmnNP" , "orrDNPs" , "movDPs" , "bicDNPs" , "mvnDPs" , } local map_mul None = { shift = 21 None , mask = 7 , [ 0 ] = "mulNMSs" , "mlaNMSDs" , "umaalDNMS" , "mlsDNMS" , "umullDNMSs" , "umlalDNMSs" , "smullDNMSs" , "smlalDNMSs" , } local map_sync None = { shift = 20 None , mask = 15 , [ 0 ] = "swpDMN" , false , false , false , "swpbDMN" , false , false , false , "strexDMN" , "ldrexDN" , "strexdDN" , "ldrexdDN" , "strexbDMN" , "ldrexbDN" , "strexhDN" , "ldrexhDN" , }

CHUNK local NAMELIST = { FIELD FIELDSEPLIST FIELDSEP [ EXP ] = TABLECONSTRUCTOR , [ 11 ] = { shift = 20 None , mask = 1 , [ 0 ] = { shift = 23 None , mask = 3 , [ 0 ] = "vmovGmDN" , "vstmGNdr" , _ = { shift = 21 None , mask = 1 , [ 0 ] = "vstrGdl" , { shift = 16 None , mask = 15 , [ 13 ] = "vpushGdr" , _ = "vstmdbGNdr" , } } , } , { shift = 23 None , mask = 3 , [ 0 ] = "vmovGDNm" , { shift = 16 None , mask = 15 , [ 13 ] = "vpopGdr" , _ = "vldmGNdr" , } , _ = { shift = 21 None , mask = 1 , [ 0 ] = "vldrGdl" , "vldmdbGNdr" , } , } , } , _ = { shift = 0 None , mask = 0 } , } local map_vfps None = { shift = 6 None , mask = 0x2c001 , [ 0 ] = "vmlaF.dnm" , "vmlsF.dnm" , [ 0x04000 ] = "vnmlsF.dnm" , [ 0x04001 ] = "vnmlaF.dnm" , [ 0x08000 ] = "vmulF.dnm" , [ 0x08001 ] = "vnmulF.dnm" , [ 0x0c000 ] = "vaddF.dnm" , [ 0x0c001 ] = "vsubF.dnm" , [ 0x20000 ] = "vdivF.dnm" , [ 0x24000 ] = "vfnmsF.dnm" , [ 0x24001 ] = "vfnmaF.dnm" , [ 0x28000 ] = "vfmaF.dnm" , [ 0x28001 ] = "vfmsF.dnm" , [ 0x2c000 ] = "vmovF.dY" , [ 0x2c001 ] = { shift = 7 None , mask = 0x1e01 , [ 0 ] = "vmovF.dm" , "vabsF.dm" , [ 0x0200 ] = "vnegF.dm" , [ 0x0201 ] = "vsqrtF.dm" , [ 0x0800 ] = "vcmpF.dm" , [ 0x0801 ] = "vcmpeF.dm" , [ 0x0a00 ] = "vcmpzF.d" , [ 0x0a01 ] = "vcmpzeF.d" , [ 0x0e01 ] = "vcvtG.dF.m" , [ 0x1000 ] = "vcvt.f32.u32Fdm" , [ 0x1001 ] = "vcvt.f32.s32Fdm" , [ 0x1800 ] = "vcvtr.u32F.dm" , [ 0x1801 ] = "vcvt.u32F.dm" , [ 0x1a00 ] = "vcvtr.s32F.dm" , [ 0x1a01 ] = "vcvt.s32F.dm" , } , } local map_vfpd None = { shift = 6 None , mask = 0x2c001 , [ 0 ] = "vmlaG.dnm" , "vmlsG.dnm" , [ 0x04000 ] = "vnmlsG.dnm" , [ 0x04001 ] = "vnmlaG.dnm" , [ 0x08000 ] = "vmulG.dnm" , [ 0x08001 ] = "vnmulG.dnm" , [ 0x0c000 ] = "vaddG.dnm" , [ 0x0c001 ] = "vsubG.dnm" , [ 0x20000 ] = "vdivG.dnm" , [ 0x24000 ] = "vfnmsG.dnm" , [ 0x24001 ] = "vfnmaG.dnm" , [ 0x28000 ] = "vfmaG.dnm" , [ 0x28001 ] = "vfmsG.dnm" , [ 0x2c000 ] = "vmovG.dY" , [ 0x2c001 ] = { shift = 7 None , mask = 0x1e01 , [ 0 ] = "vmovG.dm" , "vabsG.dm" , [ 0x0200 ] = "vnegG.dm" , [ 0x0201 ] = "vsqrtG.dm" , [ 0x0800 ] = "vcmpG.dm" , [ 0x0801 ] = "vcmpeG.dm" , [ 0x0a00 ] = "vcmpzG.d" , [ 0x0a01 ] = "vcmpzeG.d" , [ 0x0e01 ] = "vcvtF.dG.m" , [ 0x1000 ] = "vcvt.f64.u32GdFm" , [ 0x1001 ] = "vcvt.f64.s32GdFm" , [ 0x1800 ] = "vcvtr.u32FdG.m" , [ 0x1801 ] = "vcvt.u32FdG.m" , [ 0x1a00 ] = "vcvtr.s32FdG.m" , [ 0x1a01 ] = "vcvt.s32FdG.m" , } , } local map_datac None = { shift = 24 None , mask = 1 , [ 0 ] = { shift = 4 None , mask = 1 , [ 0 ] = { shift = 8 None , mask = 15 , [ 10 ] = map_vfps , [ 11 ] = map_vfpd , } , { shift = 8 None , mask = 15 , [ 10 ] = { shift = 20 None , mask = 15 , [ 0 ] = "vmovFnD" , "vmovFDn" , [ 14 ] = "vmsrD" , [ 15 ] = { shift = 12 None , mask = 15 , [ 15 ] = "vmrs" , _ = "vmrsD" , } , } , } , } , "svcT" , } local map_loadcu None = { shift = 0 None , mask = 0 , } local map_datacu None = { shift = 0 None , mask = 0 , } local map_simddata None = { shift = 0 None , mask = 0 , } local map_simdload None = { shift = 0 None , mask = 0 , } local map_preload None = { shift = 0 None , mask = 0 , } local map_media None = { shift = 20 None , mask = 31 , [ 0 ] = false , { shift = 5 None , mask = 7 , [ 0 ] = "sadd16DNM" , "sasxDNM" , "ssaxDNM" , "ssub16DNM" , "sadd8DNM" , false , false , "ssub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "qadd16DNM" , "qasxDNM" , "qsaxDNM" , "qsub16DNM" , "qadd8DNM" , false , false , "qsub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "shadd16DNM" , "shasxDNM" , "shsaxDNM" , "shsub16DNM" , "shadd8DNM" , false , false , "shsub8DNM" , } , false , { shift = 5 None , mask = 7 , [ 0 ] = "uadd16DNM" , "uasxDNM" , "usaxDNM" , "usub16DNM" , "uadd8DNM" , false , false , "usub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "uqadd16DNM" , "uqasxDNM" , "uqsaxDNM" , "uqsub16DNM" , "uqadd8DNM" , false , false , "uqsub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "uhadd16DNM" , "uhasxDNM" , "uhsaxDNM" , "uhsub16DNM" , "uhadd8DNM" , false , false , "uhsub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "pkhbtDNMU" , false , "pkhtbDNMU" , { shift = 16 None , mask = 15 , [ 15 ] = "sxtb16DMU" , _ = "sxtab16DNMU" , } , "pkhbtDNMU" , "selDNM" , "pkhtbDNMU" , } , false , { shift = 5 None , mask = 7 , [ 0 ] = "ssatDxMu" , "ssat16DxM" , "ssatDxMu" , { shift = 16 None , mask = 15 , [ 15 ] = "sxtbDMU" , _ = "sxtabDNMU" , } , "ssatDxMu" , false , "ssatDxMu" , } , { shift = 5 None , mask = 7 , [ 0 ] = "ssatDxMu" , "revDM" , "ssatDxMu" , { shift = 16 None , mask = 15 , [ 15 ] = "sxthDMU" , _ = "sxtahDNMU" , } , "ssatDxMu" , "rev16DM" , "ssatDxMu" , } , { shift = 5 None , mask = 7 , [ 3 ] = { shift = 16 None , mask = 15 , [ 15 ] = "uxtb16DMU" , _ = "uxtab16DNMU" , } , } , false , { shift = 5 None , mask = 7 , [ 0 ] = "usatDwMu" , "usat16DwM" , "usatDwMu" , { shift = 16 None , mask = 15 , [ 15 ] = "uxtbDMU" , _ = "uxtabDNMU" , } , "usatDwMu" , false , "usatDwMu" , } , { shift = 5 None , mask = 7 , [ 0 ] = "usatDwMu" , "rbitDM" , "usatDwMu" , { shift = 16 None , mask = 15 , [ 15 ] = "uxthDMU" , _ = "uxtahDNMU" , } , "usatDwMu" , "revshDM" , "usatDwMu" , } , { shift = 12 None , mask = 15 , [ 15 ] = { shift = 5 None , mask = 7 , "smuadNMS" , "smuadxNMS" , "smusdNMS" , "smusdxNMS" , } , _ = { shift = 5 None , mask = 7 , [ 0 ] = "smladNMSD" , "smladxNMSD" , "smlsdNMSD" , "smlsdxNMSD" , } , } , false , false , false , { shift = 5 None , mask = 7 , [ 0 ] = "smlaldDNMS" , "smlaldxDNMS" , "smlsldDNMS" , "smlsldxDNMS" , } , { shift = 5 None , mask = 7 , [ 0 ] = { shift = 12 None , mask = 15 , [ 15 ] = "smmulNMS" , _ = "smmlaNMSD" , } , { shift = 12 None , mask = 15 , [ 15 ] = "smmulrNMS" , _ = "smmlarNMSD" , } , false , false , false , false , "smmlsNMSD" , "smmlsrNMSD" , } , false , false , { shift = 5 None , mask = 7 , [ 0 ] = { shift = 12 None , mask = 15 , [ 15 ] = "usad8NMS" , _ = "usada8NMSD" , } , } , false , { shift = 5 None , mask = 3 , [ 2 ] = "sbfxDMvw" , } , { shift = 5 None , mask = 3 , [ 2 ] = "sbfxDMvw" , } , { shift = 5 None , mask = 3 , [ 0 ] = { shift = 0 None , mask = 15 , [ 15 ] = "bfcDvX" , _ = "bfiDMvX" , } , } , { shift = 5 None , mask = 3 , [ 0 ] = { shift = 0 None , mask = 15 , [ 15 ] = "bfcDvX" , _ = "bfiDMvX" , } , } , { shift = 5 None , mask = 3 , [ 2 ] = "ubfxDMvw" , } , { shift = 5 None , mask = 3 , [ 2 ] = "ubfxDMvw" , } , } local map_load None = { shift = 21 None , mask = 9 , { shift = 20 None , mask = 5 , [ 0 ] = "strtDL" , "ldrtDL" , [ 4 ] = "strbtDL" , [ 5 ] = "ldrbtDL" , } , _ = { shift = 20 None , mask = 5 , [ 0 ] = "strDL" , "ldrDL" , [ 4 ] = "strbDL" , [ 5 ] = "ldrbDL" , } } local map_load1 None = { shift = 4 None , mask = 1 , [ 0 ] = map_load , map_media , } local map_loadm None = { shift = 20 None , mask = 1 , [ 0 ] = { shift = 23 None , mask = 3 , [ 0 ] = "stmdaNR" , "stmNR" , { shift = 16 None , mask = 63 , [ 45 ] = "pushR" , _ = "stmdbNR" , } , "stmibNR" , } , { shift = 23 None , mask = 3 , [ 0 ] = "ldmdaNR" , { shift = 16 None , mask = 63 , [ 61 ] = "popR" , _ = "ldmNR" , } , "ldmdbNR" , "ldmibNR" , } , } local map_data None = { shift = 21 None , mask = 15 , [ 0 ] = "andDNPs" , "eorDNPs" , "subDNPs" , "rsbDNPs" , "addDNPs" , "adcDNPs" , "sbcDNPs" , "rscDNPs" , "tstNP" , "teqNP" , "cmpNP" , "cmnNP" , "orrDNPs" , "movDPs" , "bicDNPs" , "mvnDPs" , } local map_mul None = { shift = 21 None , mask = 7 , [ 0 ] = "mulNMSs" , "mlaNMSDs" , "umaalDNMS" , "mlsDNMS" , "umullDNMSs" , "umlalDNMSs" , "smullDNMSs" , "smlalDNMSs" , } local map_sync None = { shift = 20 None , mask = 15 , [ 0 ] = "swpDMN" , false , false , false , "swpbDMN" , false , false , false , "strexDMN" , "ldrexDN" , "strexdDN" , "ldrexdDN" , "strexbDMN" , "ldrexbDN" , "strexhDN" , "ldrexhDN" , }

CHUNK local NAMELIST = { FIELD FIELDSEPLIST FIELDSEP [ EXP ] = { FIELDLIST } , [ 11 ] = { shift = 20 None , mask = 1 , [ 0 ] = { shift = 23 None , mask = 3 , [ 0 ] = "vmovGmDN" , "vstmGNdr" , _ = { shift = 21 None , mask = 1 , [ 0 ] = "vstrGdl" , { shift = 16 None , mask = 15 , [ 13 ] = "vpushGdr" , _ = "vstmdbGNdr" , } } , } , { shift = 23 None , mask = 3 , [ 0 ] = "vmovGDNm" , { shift = 16 None , mask = 15 , [ 13 ] = "vpopGdr" , _ = "vldmGNdr" , } , _ = { shift = 21 None , mask = 1 , [ 0 ] = "vldrGdl" , "vldmdbGNdr" , } , } , } , _ = { shift = 0 None , mask = 0 } , } local map_vfps None = { shift = 6 None , mask = 0x2c001 , [ 0 ] = "vmlaF.dnm" , "vmlsF.dnm" , [ 0x04000 ] = "vnmlsF.dnm" , [ 0x04001 ] = "vnmlaF.dnm" , [ 0x08000 ] = "vmulF.dnm" , [ 0x08001 ] = "vnmulF.dnm" , [ 0x0c000 ] = "vaddF.dnm" , [ 0x0c001 ] = "vsubF.dnm" , [ 0x20000 ] = "vdivF.dnm" , [ 0x24000 ] = "vfnmsF.dnm" , [ 0x24001 ] = "vfnmaF.dnm" , [ 0x28000 ] = "vfmaF.dnm" , [ 0x28001 ] = "vfmsF.dnm" , [ 0x2c000 ] = "vmovF.dY" , [ 0x2c001 ] = { shift = 7 None , mask = 0x1e01 , [ 0 ] = "vmovF.dm" , "vabsF.dm" , [ 0x0200 ] = "vnegF.dm" , [ 0x0201 ] = "vsqrtF.dm" , [ 0x0800 ] = "vcmpF.dm" , [ 0x0801 ] = "vcmpeF.dm" , [ 0x0a00 ] = "vcmpzF.d" , [ 0x0a01 ] = "vcmpzeF.d" , [ 0x0e01 ] = "vcvtG.dF.m" , [ 0x1000 ] = "vcvt.f32.u32Fdm" , [ 0x1001 ] = "vcvt.f32.s32Fdm" , [ 0x1800 ] = "vcvtr.u32F.dm" , [ 0x1801 ] = "vcvt.u32F.dm" , [ 0x1a00 ] = "vcvtr.s32F.dm" , [ 0x1a01 ] = "vcvt.s32F.dm" , } , } local map_vfpd None = { shift = 6 None , mask = 0x2c001 , [ 0 ] = "vmlaG.dnm" , "vmlsG.dnm" , [ 0x04000 ] = "vnmlsG.dnm" , [ 0x04001 ] = "vnmlaG.dnm" , [ 0x08000 ] = "vmulG.dnm" , [ 0x08001 ] = "vnmulG.dnm" , [ 0x0c000 ] = "vaddG.dnm" , [ 0x0c001 ] = "vsubG.dnm" , [ 0x20000 ] = "vdivG.dnm" , [ 0x24000 ] = "vfnmsG.dnm" , [ 0x24001 ] = "vfnmaG.dnm" , [ 0x28000 ] = "vfmaG.dnm" , [ 0x28001 ] = "vfmsG.dnm" , [ 0x2c000 ] = "vmovG.dY" , [ 0x2c001 ] = { shift = 7 None , mask = 0x1e01 , [ 0 ] = "vmovG.dm" , "vabsG.dm" , [ 0x0200 ] = "vnegG.dm" , [ 0x0201 ] = "vsqrtG.dm" , [ 0x0800 ] = "vcmpG.dm" , [ 0x0801 ] = "vcmpeG.dm" , [ 0x0a00 ] = "vcmpzG.d" , [ 0x0a01 ] = "vcmpzeG.d" , [ 0x0e01 ] = "vcvtF.dG.m" , [ 0x1000 ] = "vcvt.f64.u32GdFm" , [ 0x1001 ] = "vcvt.f64.s32GdFm" , [ 0x1800 ] = "vcvtr.u32FdG.m" , [ 0x1801 ] = "vcvt.u32FdG.m" , [ 0x1a00 ] = "vcvtr.s32FdG.m" , [ 0x1a01 ] = "vcvt.s32FdG.m" , } , } local map_datac None = { shift = 24 None , mask = 1 , [ 0 ] = { shift = 4 None , mask = 1 , [ 0 ] = { shift = 8 None , mask = 15 , [ 10 ] = map_vfps , [ 11 ] = map_vfpd , } , { shift = 8 None , mask = 15 , [ 10 ] = { shift = 20 None , mask = 15 , [ 0 ] = "vmovFnD" , "vmovFDn" , [ 14 ] = "vmsrD" , [ 15 ] = { shift = 12 None , mask = 15 , [ 15 ] = "vmrs" , _ = "vmrsD" , } , } , } , } , "svcT" , } local map_loadcu None = { shift = 0 None , mask = 0 , } local map_datacu None = { shift = 0 None , mask = 0 , } local map_simddata None = { shift = 0 None , mask = 0 , } local map_simdload None = { shift = 0 None , mask = 0 , } local map_preload None = { shift = 0 None , mask = 0 , } local map_media None = { shift = 20 None , mask = 31 , [ 0 ] = false , { shift = 5 None , mask = 7 , [ 0 ] = "sadd16DNM" , "sasxDNM" , "ssaxDNM" , "ssub16DNM" , "sadd8DNM" , false , false , "ssub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "qadd16DNM" , "qasxDNM" , "qsaxDNM" , "qsub16DNM" , "qadd8DNM" , false , false , "qsub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "shadd16DNM" , "shasxDNM" , "shsaxDNM" , "shsub16DNM" , "shadd8DNM" , false , false , "shsub8DNM" , } , false , { shift = 5 None , mask = 7 , [ 0 ] = "uadd16DNM" , "uasxDNM" , "usaxDNM" , "usub16DNM" , "uadd8DNM" , false , false , "usub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "uqadd16DNM" , "uqasxDNM" , "uqsaxDNM" , "uqsub16DNM" , "uqadd8DNM" , false , false , "uqsub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "uhadd16DNM" , "uhasxDNM" , "uhsaxDNM" , "uhsub16DNM" , "uhadd8DNM" , false , false , "uhsub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "pkhbtDNMU" , false , "pkhtbDNMU" , { shift = 16 None , mask = 15 , [ 15 ] = "sxtb16DMU" , _ = "sxtab16DNMU" , } , "pkhbtDNMU" , "selDNM" , "pkhtbDNMU" , } , false , { shift = 5 None , mask = 7 , [ 0 ] = "ssatDxMu" , "ssat16DxM" , "ssatDxMu" , { shift = 16 None , mask = 15 , [ 15 ] = "sxtbDMU" , _ = "sxtabDNMU" , } , "ssatDxMu" , false , "ssatDxMu" , } , { shift = 5 None , mask = 7 , [ 0 ] = "ssatDxMu" , "revDM" , "ssatDxMu" , { shift = 16 None , mask = 15 , [ 15 ] = "sxthDMU" , _ = "sxtahDNMU" , } , "ssatDxMu" , "rev16DM" , "ssatDxMu" , } , { shift = 5 None , mask = 7 , [ 3 ] = { shift = 16 None , mask = 15 , [ 15 ] = "uxtb16DMU" , _ = "uxtab16DNMU" , } , } , false , { shift = 5 None , mask = 7 , [ 0 ] = "usatDwMu" , "usat16DwM" , "usatDwMu" , { shift = 16 None , mask = 15 , [ 15 ] = "uxtbDMU" , _ = "uxtabDNMU" , } , "usatDwMu" , false , "usatDwMu" , } , { shift = 5 None , mask = 7 , [ 0 ] = "usatDwMu" , "rbitDM" , "usatDwMu" , { shift = 16 None , mask = 15 , [ 15 ] = "uxthDMU" , _ = "uxtahDNMU" , } , "usatDwMu" , "revshDM" , "usatDwMu" , } , { shift = 12 None , mask = 15 , [ 15 ] = { shift = 5 None , mask = 7 , "smuadNMS" , "smuadxNMS" , "smusdNMS" , "smusdxNMS" , } , _ = { shift = 5 None , mask = 7 , [ 0 ] = "smladNMSD" , "smladxNMSD" , "smlsdNMSD" , "smlsdxNMSD" , } , } , false , false , false , { shift = 5 None , mask = 7 , [ 0 ] = "smlaldDNMS" , "smlaldxDNMS" , "smlsldDNMS" , "smlsldxDNMS" , } , { shift = 5 None , mask = 7 , [ 0 ] = { shift = 12 None , mask = 15 , [ 15 ] = "smmulNMS" , _ = "smmlaNMSD" , } , { shift = 12 None , mask = 15 , [ 15 ] = "smmulrNMS" , _ = "smmlarNMSD" , } , false , false , false , false , "smmlsNMSD" , "smmlsrNMSD" , } , false , false , { shift = 5 None , mask = 7 , [ 0 ] = { shift = 12 None , mask = 15 , [ 15 ] = "usad8NMS" , _ = "usada8NMSD" , } , } , false , { shift = 5 None , mask = 3 , [ 2 ] = "sbfxDMvw" , } , { shift = 5 None , mask = 3 , [ 2 ] = "sbfxDMvw" , } , { shift = 5 None , mask = 3 , [ 0 ] = { shift = 0 None , mask = 15 , [ 15 ] = "bfcDvX" , _ = "bfiDMvX" , } , } , { shift = 5 None , mask = 3 , [ 0 ] = { shift = 0 None , mask = 15 , [ 15 ] = "bfcDvX" , _ = "bfiDMvX" , } , } , { shift = 5 None , mask = 3 , [ 2 ] = "ubfxDMvw" , } , { shift = 5 None , mask = 3 , [ 2 ] = "ubfxDMvw" , } , } local map_load None = { shift = 21 None , mask = 9 , { shift = 20 None , mask = 5 , [ 0 ] = "strtDL" , "ldrtDL" , [ 4 ] = "strbtDL" , [ 5 ] = "ldrbtDL" , } , _ = { shift = 20 None , mask = 5 , [ 0 ] = "strDL" , "ldrDL" , [ 4 ] = "strbDL" , [ 5 ] = "ldrbDL" , } } local map_load1 None = { shift = 4 None , mask = 1 , [ 0 ] = map_load , map_media , } local map_loadm None = { shift = 20 None , mask = 1 , [ 0 ] = { shift = 23 None , mask = 3 , [ 0 ] = "stmdaNR" , "stmNR" , { shift = 16 None , mask = 63 , [ 45 ] = "pushR" , _ = "stmdbNR" , } , "stmibNR" , } , { shift = 23 None , mask = 3 , [ 0 ] = "ldmdaNR" , { shift = 16 None , mask = 63 , [ 61 ] = "popR" , _ = "ldmNR" , } , "ldmdbNR" , "ldmibNR" , } , } local map_data None = { shift = 21 None , mask = 15 , [ 0 ] = "andDNPs" , "eorDNPs" , "subDNPs" , "rsbDNPs" , "addDNPs" , "adcDNPs" , "sbcDNPs" , "rscDNPs" , "tstNP" , "teqNP" , "cmpNP" , "cmnNP" , "orrDNPs" , "movDPs" , "bicDNPs" , "mvnDPs" , } local map_mul None = { shift = 21 None , mask = 7 , [ 0 ] = "mulNMSs" , "mlaNMSDs" , "umaalDNMS" , "mlsDNMS" , "umullDNMSs" , "umlalDNMSs" , "smullDNMSs" , "smlalDNMSs" , } local map_sync None = { shift = 20 None , mask = 15 , [ 0 ] = "swpDMN" , false , false , false , "swpbDMN" , false , false , false , "strexDMN" , "ldrexDN" , "strexdDN" , "ldrexdDN" , "strexbDMN" , "ldrexbDN" , "strexhDN" , "ldrexhDN" , }

CHUNK local NAMELIST = { FIELD FIELDSEPLIST FIELDSEP [ EXP ] = { FIELD FIELDSEPLIST FIELDSEP } , [ 11 ] = { shift = 20 None , mask = 1 , [ 0 ] = { shift = 23 None , mask = 3 , [ 0 ] = "vmovGmDN" , "vstmGNdr" , _ = { shift = 21 None , mask = 1 , [ 0 ] = "vstrGdl" , { shift = 16 None , mask = 15 , [ 13 ] = "vpushGdr" , _ = "vstmdbGNdr" , } } , } , { shift = 23 None , mask = 3 , [ 0 ] = "vmovGDNm" , { shift = 16 None , mask = 15 , [ 13 ] = "vpopGdr" , _ = "vldmGNdr" , } , _ = { shift = 21 None , mask = 1 , [ 0 ] = "vldrGdl" , "vldmdbGNdr" , } , } , } , _ = { shift = 0 None , mask = 0 } , } local map_vfps None = { shift = 6 None , mask = 0x2c001 , [ 0 ] = "vmlaF.dnm" , "vmlsF.dnm" , [ 0x04000 ] = "vnmlsF.dnm" , [ 0x04001 ] = "vnmlaF.dnm" , [ 0x08000 ] = "vmulF.dnm" , [ 0x08001 ] = "vnmulF.dnm" , [ 0x0c000 ] = "vaddF.dnm" , [ 0x0c001 ] = "vsubF.dnm" , [ 0x20000 ] = "vdivF.dnm" , [ 0x24000 ] = "vfnmsF.dnm" , [ 0x24001 ] = "vfnmaF.dnm" , [ 0x28000 ] = "vfmaF.dnm" , [ 0x28001 ] = "vfmsF.dnm" , [ 0x2c000 ] = "vmovF.dY" , [ 0x2c001 ] = { shift = 7 None , mask = 0x1e01 , [ 0 ] = "vmovF.dm" , "vabsF.dm" , [ 0x0200 ] = "vnegF.dm" , [ 0x0201 ] = "vsqrtF.dm" , [ 0x0800 ] = "vcmpF.dm" , [ 0x0801 ] = "vcmpeF.dm" , [ 0x0a00 ] = "vcmpzF.d" , [ 0x0a01 ] = "vcmpzeF.d" , [ 0x0e01 ] = "vcvtG.dF.m" , [ 0x1000 ] = "vcvt.f32.u32Fdm" , [ 0x1001 ] = "vcvt.f32.s32Fdm" , [ 0x1800 ] = "vcvtr.u32F.dm" , [ 0x1801 ] = "vcvt.u32F.dm" , [ 0x1a00 ] = "vcvtr.s32F.dm" , [ 0x1a01 ] = "vcvt.s32F.dm" , } , } local map_vfpd None = { shift = 6 None , mask = 0x2c001 , [ 0 ] = "vmlaG.dnm" , "vmlsG.dnm" , [ 0x04000 ] = "vnmlsG.dnm" , [ 0x04001 ] = "vnmlaG.dnm" , [ 0x08000 ] = "vmulG.dnm" , [ 0x08001 ] = "vnmulG.dnm" , [ 0x0c000 ] = "vaddG.dnm" , [ 0x0c001 ] = "vsubG.dnm" , [ 0x20000 ] = "vdivG.dnm" , [ 0x24000 ] = "vfnmsG.dnm" , [ 0x24001 ] = "vfnmaG.dnm" , [ 0x28000 ] = "vfmaG.dnm" , [ 0x28001 ] = "vfmsG.dnm" , [ 0x2c000 ] = "vmovG.dY" , [ 0x2c001 ] = { shift = 7 None , mask = 0x1e01 , [ 0 ] = "vmovG.dm" , "vabsG.dm" , [ 0x0200 ] = "vnegG.dm" , [ 0x0201 ] = "vsqrtG.dm" , [ 0x0800 ] = "vcmpG.dm" , [ 0x0801 ] = "vcmpeG.dm" , [ 0x0a00 ] = "vcmpzG.d" , [ 0x0a01 ] = "vcmpzeG.d" , [ 0x0e01 ] = "vcvtF.dG.m" , [ 0x1000 ] = "vcvt.f64.u32GdFm" , [ 0x1001 ] = "vcvt.f64.s32GdFm" , [ 0x1800 ] = "vcvtr.u32FdG.m" , [ 0x1801 ] = "vcvt.u32FdG.m" , [ 0x1a00 ] = "vcvtr.s32FdG.m" , [ 0x1a01 ] = "vcvt.s32FdG.m" , } , } local map_datac None = { shift = 24 None , mask = 1 , [ 0 ] = { shift = 4 None , mask = 1 , [ 0 ] = { shift = 8 None , mask = 15 , [ 10 ] = map_vfps , [ 11 ] = map_vfpd , } , { shift = 8 None , mask = 15 , [ 10 ] = { shift = 20 None , mask = 15 , [ 0 ] = "vmovFnD" , "vmovFDn" , [ 14 ] = "vmsrD" , [ 15 ] = { shift = 12 None , mask = 15 , [ 15 ] = "vmrs" , _ = "vmrsD" , } , } , } , } , "svcT" , } local map_loadcu None = { shift = 0 None , mask = 0 , } local map_datacu None = { shift = 0 None , mask = 0 , } local map_simddata None = { shift = 0 None , mask = 0 , } local map_simdload None = { shift = 0 None , mask = 0 , } local map_preload None = { shift = 0 None , mask = 0 , } local map_media None = { shift = 20 None , mask = 31 , [ 0 ] = false , { shift = 5 None , mask = 7 , [ 0 ] = "sadd16DNM" , "sasxDNM" , "ssaxDNM" , "ssub16DNM" , "sadd8DNM" , false , false , "ssub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "qadd16DNM" , "qasxDNM" , "qsaxDNM" , "qsub16DNM" , "qadd8DNM" , false , false , "qsub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "shadd16DNM" , "shasxDNM" , "shsaxDNM" , "shsub16DNM" , "shadd8DNM" , false , false , "shsub8DNM" , } , false , { shift = 5 None , mask = 7 , [ 0 ] = "uadd16DNM" , "uasxDNM" , "usaxDNM" , "usub16DNM" , "uadd8DNM" , false , false , "usub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "uqadd16DNM" , "uqasxDNM" , "uqsaxDNM" , "uqsub16DNM" , "uqadd8DNM" , false , false , "uqsub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "uhadd16DNM" , "uhasxDNM" , "uhsaxDNM" , "uhsub16DNM" , "uhadd8DNM" , false , false , "uhsub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "pkhbtDNMU" , false , "pkhtbDNMU" , { shift = 16 None , mask = 15 , [ 15 ] = "sxtb16DMU" , _ = "sxtab16DNMU" , } , "pkhbtDNMU" , "selDNM" , "pkhtbDNMU" , } , false , { shift = 5 None , mask = 7 , [ 0 ] = "ssatDxMu" , "ssat16DxM" , "ssatDxMu" , { shift = 16 None , mask = 15 , [ 15 ] = "sxtbDMU" , _ = "sxtabDNMU" , } , "ssatDxMu" , false , "ssatDxMu" , } , { shift = 5 None , mask = 7 , [ 0 ] = "ssatDxMu" , "revDM" , "ssatDxMu" , { shift = 16 None , mask = 15 , [ 15 ] = "sxthDMU" , _ = "sxtahDNMU" , } , "ssatDxMu" , "rev16DM" , "ssatDxMu" , } , { shift = 5 None , mask = 7 , [ 3 ] = { shift = 16 None , mask = 15 , [ 15 ] = "uxtb16DMU" , _ = "uxtab16DNMU" , } , } , false , { shift = 5 None , mask = 7 , [ 0 ] = "usatDwMu" , "usat16DwM" , "usatDwMu" , { shift = 16 None , mask = 15 , [ 15 ] = "uxtbDMU" , _ = "uxtabDNMU" , } , "usatDwMu" , false , "usatDwMu" , } , { shift = 5 None , mask = 7 , [ 0 ] = "usatDwMu" , "rbitDM" , "usatDwMu" , { shift = 16 None , mask = 15 , [ 15 ] = "uxthDMU" , _ = "uxtahDNMU" , } , "usatDwMu" , "revshDM" , "usatDwMu" , } , { shift = 12 None , mask = 15 , [ 15 ] = { shift = 5 None , mask = 7 , "smuadNMS" , "smuadxNMS" , "smusdNMS" , "smusdxNMS" , } , _ = { shift = 5 None , mask = 7 , [ 0 ] = "smladNMSD" , "smladxNMSD" , "smlsdNMSD" , "smlsdxNMSD" , } , } , false , false , false , { shift = 5 None , mask = 7 , [ 0 ] = "smlaldDNMS" , "smlaldxDNMS" , "smlsldDNMS" , "smlsldxDNMS" , } , { shift = 5 None , mask = 7 , [ 0 ] = { shift = 12 None , mask = 15 , [ 15 ] = "smmulNMS" , _ = "smmlaNMSD" , } , { shift = 12 None , mask = 15 , [ 15 ] = "smmulrNMS" , _ = "smmlarNMSD" , } , false , false , false , false , "smmlsNMSD" , "smmlsrNMSD" , } , false , false , { shift = 5 None , mask = 7 , [ 0 ] = { shift = 12 None , mask = 15 , [ 15 ] = "usad8NMS" , _ = "usada8NMSD" , } , } , false , { shift = 5 None , mask = 3 , [ 2 ] = "sbfxDMvw" , } , { shift = 5 None , mask = 3 , [ 2 ] = "sbfxDMvw" , } , { shift = 5 None , mask = 3 , [ 0 ] = { shift = 0 None , mask = 15 , [ 15 ] = "bfcDvX" , _ = "bfiDMvX" , } , } , { shift = 5 None , mask = 3 , [ 0 ] = { shift = 0 None , mask = 15 , [ 15 ] = "bfcDvX" , _ = "bfiDMvX" , } , } , { shift = 5 None , mask = 3 , [ 2 ] = "ubfxDMvw" , } , { shift = 5 None , mask = 3 , [ 2 ] = "ubfxDMvw" , } , } local map_load None = { shift = 21 None , mask = 9 , { shift = 20 None , mask = 5 , [ 0 ] = "strtDL" , "ldrtDL" , [ 4 ] = "strbtDL" , [ 5 ] = "ldrbtDL" , } , _ = { shift = 20 None , mask = 5 , [ 0 ] = "strDL" , "ldrDL" , [ 4 ] = "strbDL" , [ 5 ] = "ldrbDL" , } } local map_load1 None = { shift = 4 None , mask = 1 , [ 0 ] = map_load , map_media , } local map_loadm None = { shift = 20 None , mask = 1 , [ 0 ] = { shift = 23 None , mask = 3 , [ 0 ] = "stmdaNR" , "stmNR" , { shift = 16 None , mask = 63 , [ 45 ] = "pushR" , _ = "stmdbNR" , } , "stmibNR" , } , { shift = 23 None , mask = 3 , [ 0 ] = "ldmdaNR" , { shift = 16 None , mask = 63 , [ 61 ] = "popR" , _ = "ldmNR" , } , "ldmdbNR" , "ldmibNR" , } , } local map_data None = { shift = 21 None , mask = 15 , [ 0 ] = "andDNPs" , "eorDNPs" , "subDNPs" , "rsbDNPs" , "addDNPs" , "adcDNPs" , "sbcDNPs" , "rscDNPs" , "tstNP" , "teqNP" , "cmpNP" , "cmnNP" , "orrDNPs" , "movDPs" , "bicDNPs" , "mvnDPs" , } local map_mul None = { shift = 21 None , mask = 7 , [ 0 ] = "mulNMSs" , "mlaNMSDs" , "umaalDNMS" , "mlsDNMS" , "umullDNMSs" , "umlalDNMSs" , "smullDNMSs" , "smlalDNMSs" , } local map_sync None = { shift = 20 None , mask = 15 , [ 0 ] = "swpDMN" , false , false , false , "swpbDMN" , false , false , false , "strexDMN" , "ldrexDN" , "strexdDN" , "ldrexdDN" , "strexbDMN" , "ldrexbDN" , "strexhDN" , "ldrexhDN" , }

CHUNK local NAMELIST = { FIELD FIELDSEPLIST FIELDSEP [ EXP ] = { FIELD FIELDSEPLIST , } , [ 11 ] = { shift = 20 None , mask = 1 , [ 0 ] = { shift = 23 None , mask = 3 , [ 0 ] = "vmovGmDN" , "vstmGNdr" , _ = { shift = 21 None , mask = 1 , [ 0 ] = "vstrGdl" , { shift = 16 None , mask = 15 , [ 13 ] = "vpushGdr" , _ = "vstmdbGNdr" , } } , } , { shift = 23 None , mask = 3 , [ 0 ] = "vmovGDNm" , { shift = 16 None , mask = 15 , [ 13 ] = "vpopGdr" , _ = "vldmGNdr" , } , _ = { shift = 21 None , mask = 1 , [ 0 ] = "vldrGdl" , "vldmdbGNdr" , } , } , } , _ = { shift = 0 None , mask = 0 } , } local map_vfps None = { shift = 6 None , mask = 0x2c001 , [ 0 ] = "vmlaF.dnm" , "vmlsF.dnm" , [ 0x04000 ] = "vnmlsF.dnm" , [ 0x04001 ] = "vnmlaF.dnm" , [ 0x08000 ] = "vmulF.dnm" , [ 0x08001 ] = "vnmulF.dnm" , [ 0x0c000 ] = "vaddF.dnm" , [ 0x0c001 ] = "vsubF.dnm" , [ 0x20000 ] = "vdivF.dnm" , [ 0x24000 ] = "vfnmsF.dnm" , [ 0x24001 ] = "vfnmaF.dnm" , [ 0x28000 ] = "vfmaF.dnm" , [ 0x28001 ] = "vfmsF.dnm" , [ 0x2c000 ] = "vmovF.dY" , [ 0x2c001 ] = { shift = 7 None , mask = 0x1e01 , [ 0 ] = "vmovF.dm" , "vabsF.dm" , [ 0x0200 ] = "vnegF.dm" , [ 0x0201 ] = "vsqrtF.dm" , [ 0x0800 ] = "vcmpF.dm" , [ 0x0801 ] = "vcmpeF.dm" , [ 0x0a00 ] = "vcmpzF.d" , [ 0x0a01 ] = "vcmpzeF.d" , [ 0x0e01 ] = "vcvtG.dF.m" , [ 0x1000 ] = "vcvt.f32.u32Fdm" , [ 0x1001 ] = "vcvt.f32.s32Fdm" , [ 0x1800 ] = "vcvtr.u32F.dm" , [ 0x1801 ] = "vcvt.u32F.dm" , [ 0x1a00 ] = "vcvtr.s32F.dm" , [ 0x1a01 ] = "vcvt.s32F.dm" , } , } local map_vfpd None = { shift = 6 None , mask = 0x2c001 , [ 0 ] = "vmlaG.dnm" , "vmlsG.dnm" , [ 0x04000 ] = "vnmlsG.dnm" , [ 0x04001 ] = "vnmlaG.dnm" , [ 0x08000 ] = "vmulG.dnm" , [ 0x08001 ] = "vnmulG.dnm" , [ 0x0c000 ] = "vaddG.dnm" , [ 0x0c001 ] = "vsubG.dnm" , [ 0x20000 ] = "vdivG.dnm" , [ 0x24000 ] = "vfnmsG.dnm" , [ 0x24001 ] = "vfnmaG.dnm" , [ 0x28000 ] = "vfmaG.dnm" , [ 0x28001 ] = "vfmsG.dnm" , [ 0x2c000 ] = "vmovG.dY" , [ 0x2c001 ] = { shift = 7 None , mask = 0x1e01 , [ 0 ] = "vmovG.dm" , "vabsG.dm" , [ 0x0200 ] = "vnegG.dm" , [ 0x0201 ] = "vsqrtG.dm" , [ 0x0800 ] = "vcmpG.dm" , [ 0x0801 ] = "vcmpeG.dm" , [ 0x0a00 ] = "vcmpzG.d" , [ 0x0a01 ] = "vcmpzeG.d" , [ 0x0e01 ] = "vcvtF.dG.m" , [ 0x1000 ] = "vcvt.f64.u32GdFm" , [ 0x1001 ] = "vcvt.f64.s32GdFm" , [ 0x1800 ] = "vcvtr.u32FdG.m" , [ 0x1801 ] = "vcvt.u32FdG.m" , [ 0x1a00 ] = "vcvtr.s32FdG.m" , [ 0x1a01 ] = "vcvt.s32FdG.m" , } , } local map_datac None = { shift = 24 None , mask = 1 , [ 0 ] = { shift = 4 None , mask = 1 , [ 0 ] = { shift = 8 None , mask = 15 , [ 10 ] = map_vfps , [ 11 ] = map_vfpd , } , { shift = 8 None , mask = 15 , [ 10 ] = { shift = 20 None , mask = 15 , [ 0 ] = "vmovFnD" , "vmovFDn" , [ 14 ] = "vmsrD" , [ 15 ] = { shift = 12 None , mask = 15 , [ 15 ] = "vmrs" , _ = "vmrsD" , } , } , } , } , "svcT" , } local map_loadcu None = { shift = 0 None , mask = 0 , } local map_datacu None = { shift = 0 None , mask = 0 , } local map_simddata None = { shift = 0 None , mask = 0 , } local map_simdload None = { shift = 0 None , mask = 0 , } local map_preload None = { shift = 0 None , mask = 0 , } local map_media None = { shift = 20 None , mask = 31 , [ 0 ] = false , { shift = 5 None , mask = 7 , [ 0 ] = "sadd16DNM" , "sasxDNM" , "ssaxDNM" , "ssub16DNM" , "sadd8DNM" , false , false , "ssub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "qadd16DNM" , "qasxDNM" , "qsaxDNM" , "qsub16DNM" , "qadd8DNM" , false , false , "qsub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "shadd16DNM" , "shasxDNM" , "shsaxDNM" , "shsub16DNM" , "shadd8DNM" , false , false , "shsub8DNM" , } , false , { shift = 5 None , mask = 7 , [ 0 ] = "uadd16DNM" , "uasxDNM" , "usaxDNM" , "usub16DNM" , "uadd8DNM" , false , false , "usub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "uqadd16DNM" , "uqasxDNM" , "uqsaxDNM" , "uqsub16DNM" , "uqadd8DNM" , false , false , "uqsub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "uhadd16DNM" , "uhasxDNM" , "uhsaxDNM" , "uhsub16DNM" , "uhadd8DNM" , false , false , "uhsub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "pkhbtDNMU" , false , "pkhtbDNMU" , { shift = 16 None , mask = 15 , [ 15 ] = "sxtb16DMU" , _ = "sxtab16DNMU" , } , "pkhbtDNMU" , "selDNM" , "pkhtbDNMU" , } , false , { shift = 5 None , mask = 7 , [ 0 ] = "ssatDxMu" , "ssat16DxM" , "ssatDxMu" , { shift = 16 None , mask = 15 , [ 15 ] = "sxtbDMU" , _ = "sxtabDNMU" , } , "ssatDxMu" , false , "ssatDxMu" , } , { shift = 5 None , mask = 7 , [ 0 ] = "ssatDxMu" , "revDM" , "ssatDxMu" , { shift = 16 None , mask = 15 , [ 15 ] = "sxthDMU" , _ = "sxtahDNMU" , } , "ssatDxMu" , "rev16DM" , "ssatDxMu" , } , { shift = 5 None , mask = 7 , [ 3 ] = { shift = 16 None , mask = 15 , [ 15 ] = "uxtb16DMU" , _ = "uxtab16DNMU" , } , } , false , { shift = 5 None , mask = 7 , [ 0 ] = "usatDwMu" , "usat16DwM" , "usatDwMu" , { shift = 16 None , mask = 15 , [ 15 ] = "uxtbDMU" , _ = "uxtabDNMU" , } , "usatDwMu" , false , "usatDwMu" , } , { shift = 5 None , mask = 7 , [ 0 ] = "usatDwMu" , "rbitDM" , "usatDwMu" , { shift = 16 None , mask = 15 , [ 15 ] = "uxthDMU" , _ = "uxtahDNMU" , } , "usatDwMu" , "revshDM" , "usatDwMu" , } , { shift = 12 None , mask = 15 , [ 15 ] = { shift = 5 None , mask = 7 , "smuadNMS" , "smuadxNMS" , "smusdNMS" , "smusdxNMS" , } , _ = { shift = 5 None , mask = 7 , [ 0 ] = "smladNMSD" , "smladxNMSD" , "smlsdNMSD" , "smlsdxNMSD" , } , } , false , false , false , { shift = 5 None , mask = 7 , [ 0 ] = "smlaldDNMS" , "smlaldxDNMS" , "smlsldDNMS" , "smlsldxDNMS" , } , { shift = 5 None , mask = 7 , [ 0 ] = { shift = 12 None , mask = 15 , [ 15 ] = "smmulNMS" , _ = "smmlaNMSD" , } , { shift = 12 None , mask = 15 , [ 15 ] = "smmulrNMS" , _ = "smmlarNMSD" , } , false , false , false , false , "smmlsNMSD" , "smmlsrNMSD" , } , false , false , { shift = 5 None , mask = 7 , [ 0 ] = { shift = 12 None , mask = 15 , [ 15 ] = "usad8NMS" , _ = "usada8NMSD" , } , } , false , { shift = 5 None , mask = 3 , [ 2 ] = "sbfxDMvw" , } , { shift = 5 None , mask = 3 , [ 2 ] = "sbfxDMvw" , } , { shift = 5 None , mask = 3 , [ 0 ] = { shift = 0 None , mask = 15 , [ 15 ] = "bfcDvX" , _ = "bfiDMvX" , } , } , { shift = 5 None , mask = 3 , [ 0 ] = { shift = 0 None , mask = 15 , [ 15 ] = "bfcDvX" , _ = "bfiDMvX" , } , } , { shift = 5 None , mask = 3 , [ 2 ] = "ubfxDMvw" , } , { shift = 5 None , mask = 3 , [ 2 ] = "ubfxDMvw" , } , } local map_load None = { shift = 21 None , mask = 9 , { shift = 20 None , mask = 5 , [ 0 ] = "strtDL" , "ldrtDL" , [ 4 ] = "strbtDL" , [ 5 ] = "ldrbtDL" , } , _ = { shift = 20 None , mask = 5 , [ 0 ] = "strDL" , "ldrDL" , [ 4 ] = "strbDL" , [ 5 ] = "ldrbDL" , } } local map_load1 None = { shift = 4 None , mask = 1 , [ 0 ] = map_load , map_media , } local map_loadm None = { shift = 20 None , mask = 1 , [ 0 ] = { shift = 23 None , mask = 3 , [ 0 ] = "stmdaNR" , "stmNR" , { shift = 16 None , mask = 63 , [ 45 ] = "pushR" , _ = "stmdbNR" , } , "stmibNR" , } , { shift = 23 None , mask = 3 , [ 0 ] = "ldmdaNR" , { shift = 16 None , mask = 63 , [ 61 ] = "popR" , _ = "ldmNR" , } , "ldmdbNR" , "ldmibNR" , } , } local map_data None = { shift = 21 None , mask = 15 , [ 0 ] = "andDNPs" , "eorDNPs" , "subDNPs" , "rsbDNPs" , "addDNPs" , "adcDNPs" , "sbcDNPs" , "rscDNPs" , "tstNP" , "teqNP" , "cmpNP" , "cmnNP" , "orrDNPs" , "movDPs" , "bicDNPs" , "mvnDPs" , } local map_mul None = { shift = 21 None , mask = 7 , [ 0 ] = "mulNMSs" , "mlaNMSDs" , "umaalDNMS" , "mlsDNMS" , "umullDNMSs" , "umlalDNMSs" , "smullDNMSs" , "smlalDNMSs" , } local map_sync None = { shift = 20 None , mask = 15 , [ 0 ] = "swpDMN" , false , false , false , "swpbDMN" , false , false , false , "strexDMN" , "ldrexDN" , "strexdDN" , "ldrexdDN" , "strexbDMN" , "ldrexbDN" , "strexhDN" , "ldrexhDN" , }

CHUNK local NAMELIST = { FIELD FIELDSEPLIST FIELDSEP [ EXP ] = { FIELD FIELDSEPLIST FIELDSEP FIELD , } , [ 11 ] = { shift = 20 None , mask = 1 , [ 0 ] = { shift = 23 None , mask = 3 , [ 0 ] = "vmovGmDN" , "vstmGNdr" , _ = { shift = 21 None , mask = 1 , [ 0 ] = "vstrGdl" , { shift = 16 None , mask = 15 , [ 13 ] = "vpushGdr" , _ = "vstmdbGNdr" , } } , } , { shift = 23 None , mask = 3 , [ 0 ] = "vmovGDNm" , { shift = 16 None , mask = 15 , [ 13 ] = "vpopGdr" , _ = "vldmGNdr" , } , _ = { shift = 21 None , mask = 1 , [ 0 ] = "vldrGdl" , "vldmdbGNdr" , } , } , } , _ = { shift = 0 None , mask = 0 } , } local map_vfps None = { shift = 6 None , mask = 0x2c001 , [ 0 ] = "vmlaF.dnm" , "vmlsF.dnm" , [ 0x04000 ] = "vnmlsF.dnm" , [ 0x04001 ] = "vnmlaF.dnm" , [ 0x08000 ] = "vmulF.dnm" , [ 0x08001 ] = "vnmulF.dnm" , [ 0x0c000 ] = "vaddF.dnm" , [ 0x0c001 ] = "vsubF.dnm" , [ 0x20000 ] = "vdivF.dnm" , [ 0x24000 ] = "vfnmsF.dnm" , [ 0x24001 ] = "vfnmaF.dnm" , [ 0x28000 ] = "vfmaF.dnm" , [ 0x28001 ] = "vfmsF.dnm" , [ 0x2c000 ] = "vmovF.dY" , [ 0x2c001 ] = { shift = 7 None , mask = 0x1e01 , [ 0 ] = "vmovF.dm" , "vabsF.dm" , [ 0x0200 ] = "vnegF.dm" , [ 0x0201 ] = "vsqrtF.dm" , [ 0x0800 ] = "vcmpF.dm" , [ 0x0801 ] = "vcmpeF.dm" , [ 0x0a00 ] = "vcmpzF.d" , [ 0x0a01 ] = "vcmpzeF.d" , [ 0x0e01 ] = "vcvtG.dF.m" , [ 0x1000 ] = "vcvt.f32.u32Fdm" , [ 0x1001 ] = "vcvt.f32.s32Fdm" , [ 0x1800 ] = "vcvtr.u32F.dm" , [ 0x1801 ] = "vcvt.u32F.dm" , [ 0x1a00 ] = "vcvtr.s32F.dm" , [ 0x1a01 ] = "vcvt.s32F.dm" , } , } local map_vfpd None = { shift = 6 None , mask = 0x2c001 , [ 0 ] = "vmlaG.dnm" , "vmlsG.dnm" , [ 0x04000 ] = "vnmlsG.dnm" , [ 0x04001 ] = "vnmlaG.dnm" , [ 0x08000 ] = "vmulG.dnm" , [ 0x08001 ] = "vnmulG.dnm" , [ 0x0c000 ] = "vaddG.dnm" , [ 0x0c001 ] = "vsubG.dnm" , [ 0x20000 ] = "vdivG.dnm" , [ 0x24000 ] = "vfnmsG.dnm" , [ 0x24001 ] = "vfnmaG.dnm" , [ 0x28000 ] = "vfmaG.dnm" , [ 0x28001 ] = "vfmsG.dnm" , [ 0x2c000 ] = "vmovG.dY" , [ 0x2c001 ] = { shift = 7 None , mask = 0x1e01 , [ 0 ] = "vmovG.dm" , "vabsG.dm" , [ 0x0200 ] = "vnegG.dm" , [ 0x0201 ] = "vsqrtG.dm" , [ 0x0800 ] = "vcmpG.dm" , [ 0x0801 ] = "vcmpeG.dm" , [ 0x0a00 ] = "vcmpzG.d" , [ 0x0a01 ] = "vcmpzeG.d" , [ 0x0e01 ] = "vcvtF.dG.m" , [ 0x1000 ] = "vcvt.f64.u32GdFm" , [ 0x1001 ] = "vcvt.f64.s32GdFm" , [ 0x1800 ] = "vcvtr.u32FdG.m" , [ 0x1801 ] = "vcvt.u32FdG.m" , [ 0x1a00 ] = "vcvtr.s32FdG.m" , [ 0x1a01 ] = "vcvt.s32FdG.m" , } , } local map_datac None = { shift = 24 None , mask = 1 , [ 0 ] = { shift = 4 None , mask = 1 , [ 0 ] = { shift = 8 None , mask = 15 , [ 10 ] = map_vfps , [ 11 ] = map_vfpd , } , { shift = 8 None , mask = 15 , [ 10 ] = { shift = 20 None , mask = 15 , [ 0 ] = "vmovFnD" , "vmovFDn" , [ 14 ] = "vmsrD" , [ 15 ] = { shift = 12 None , mask = 15 , [ 15 ] = "vmrs" , _ = "vmrsD" , } , } , } , } , "svcT" , } local map_loadcu None = { shift = 0 None , mask = 0 , } local map_datacu None = { shift = 0 None , mask = 0 , } local map_simddata None = { shift = 0 None , mask = 0 , } local map_simdload None = { shift = 0 None , mask = 0 , } local map_preload None = { shift = 0 None , mask = 0 , } local map_media None = { shift = 20 None , mask = 31 , [ 0 ] = false , { shift = 5 None , mask = 7 , [ 0 ] = "sadd16DNM" , "sasxDNM" , "ssaxDNM" , "ssub16DNM" , "sadd8DNM" , false , false , "ssub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "qadd16DNM" , "qasxDNM" , "qsaxDNM" , "qsub16DNM" , "qadd8DNM" , false , false , "qsub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "shadd16DNM" , "shasxDNM" , "shsaxDNM" , "shsub16DNM" , "shadd8DNM" , false , false , "shsub8DNM" , } , false , { shift = 5 None , mask = 7 , [ 0 ] = "uadd16DNM" , "uasxDNM" , "usaxDNM" , "usub16DNM" , "uadd8DNM" , false , false , "usub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "uqadd16DNM" , "uqasxDNM" , "uqsaxDNM" , "uqsub16DNM" , "uqadd8DNM" , false , false , "uqsub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "uhadd16DNM" , "uhasxDNM" , "uhsaxDNM" , "uhsub16DNM" , "uhadd8DNM" , false , false , "uhsub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "pkhbtDNMU" , false , "pkhtbDNMU" , { shift = 16 None , mask = 15 , [ 15 ] = "sxtb16DMU" , _ = "sxtab16DNMU" , } , "pkhbtDNMU" , "selDNM" , "pkhtbDNMU" , } , false , { shift = 5 None , mask = 7 , [ 0 ] = "ssatDxMu" , "ssat16DxM" , "ssatDxMu" , { shift = 16 None , mask = 15 , [ 15 ] = "sxtbDMU" , _ = "sxtabDNMU" , } , "ssatDxMu" , false , "ssatDxMu" , } , { shift = 5 None , mask = 7 , [ 0 ] = "ssatDxMu" , "revDM" , "ssatDxMu" , { shift = 16 None , mask = 15 , [ 15 ] = "sxthDMU" , _ = "sxtahDNMU" , } , "ssatDxMu" , "rev16DM" , "ssatDxMu" , } , { shift = 5 None , mask = 7 , [ 3 ] = { shift = 16 None , mask = 15 , [ 15 ] = "uxtb16DMU" , _ = "uxtab16DNMU" , } , } , false , { shift = 5 None , mask = 7 , [ 0 ] = "usatDwMu" , "usat16DwM" , "usatDwMu" , { shift = 16 None , mask = 15 , [ 15 ] = "uxtbDMU" , _ = "uxtabDNMU" , } , "usatDwMu" , false , "usatDwMu" , } , { shift = 5 None , mask = 7 , [ 0 ] = "usatDwMu" , "rbitDM" , "usatDwMu" , { shift = 16 None , mask = 15 , [ 15 ] = "uxthDMU" , _ = "uxtahDNMU" , } , "usatDwMu" , "revshDM" , "usatDwMu" , } , { shift = 12 None , mask = 15 , [ 15 ] = { shift = 5 None , mask = 7 , "smuadNMS" , "smuadxNMS" , "smusdNMS" , "smusdxNMS" , } , _ = { shift = 5 None , mask = 7 , [ 0 ] = "smladNMSD" , "smladxNMSD" , "smlsdNMSD" , "smlsdxNMSD" , } , } , false , false , false , { shift = 5 None , mask = 7 , [ 0 ] = "smlaldDNMS" , "smlaldxDNMS" , "smlsldDNMS" , "smlsldxDNMS" , } , { shift = 5 None , mask = 7 , [ 0 ] = { shift = 12 None , mask = 15 , [ 15 ] = "smmulNMS" , _ = "smmlaNMSD" , } , { shift = 12 None , mask = 15 , [ 15 ] = "smmulrNMS" , _ = "smmlarNMSD" , } , false , false , false , false , "smmlsNMSD" , "smmlsrNMSD" , } , false , false , { shift = 5 None , mask = 7 , [ 0 ] = { shift = 12 None , mask = 15 , [ 15 ] = "usad8NMS" , _ = "usada8NMSD" , } , } , false , { shift = 5 None , mask = 3 , [ 2 ] = "sbfxDMvw" , } , { shift = 5 None , mask = 3 , [ 2 ] = "sbfxDMvw" , } , { shift = 5 None , mask = 3 , [ 0 ] = { shift = 0 None , mask = 15 , [ 15 ] = "bfcDvX" , _ = "bfiDMvX" , } , } , { shift = 5 None , mask = 3 , [ 0 ] = { shift = 0 None , mask = 15 , [ 15 ] = "bfcDvX" , _ = "bfiDMvX" , } , } , { shift = 5 None , mask = 3 , [ 2 ] = "ubfxDMvw" , } , { shift = 5 None , mask = 3 , [ 2 ] = "ubfxDMvw" , } , } local map_load None = { shift = 21 None , mask = 9 , { shift = 20 None , mask = 5 , [ 0 ] = "strtDL" , "ldrtDL" , [ 4 ] = "strbtDL" , [ 5 ] = "ldrbtDL" , } , _ = { shift = 20 None , mask = 5 , [ 0 ] = "strDL" , "ldrDL" , [ 4 ] = "strbDL" , [ 5 ] = "ldrbDL" , } } local map_load1 None = { shift = 4 None , mask = 1 , [ 0 ] = map_load , map_media , } local map_loadm None = { shift = 20 None , mask = 1 , [ 0 ] = { shift = 23 None , mask = 3 , [ 0 ] = "stmdaNR" , "stmNR" , { shift = 16 None , mask = 63 , [ 45 ] = "pushR" , _ = "stmdbNR" , } , "stmibNR" , } , { shift = 23 None , mask = 3 , [ 0 ] = "ldmdaNR" , { shift = 16 None , mask = 63 , [ 61 ] = "popR" , _ = "ldmNR" , } , "ldmdbNR" , "ldmibNR" , } , } local map_data None = { shift = 21 None , mask = 15 , [ 0 ] = "andDNPs" , "eorDNPs" , "subDNPs" , "rsbDNPs" , "addDNPs" , "adcDNPs" , "sbcDNPs" , "rscDNPs" , "tstNP" , "teqNP" , "cmpNP" , "cmnNP" , "orrDNPs" , "movDPs" , "bicDNPs" , "mvnDPs" , } local map_mul None = { shift = 21 None , mask = 7 , [ 0 ] = "mulNMSs" , "mlaNMSDs" , "umaalDNMS" , "mlsDNMS" , "umullDNMSs" , "umlalDNMSs" , "smullDNMSs" , "smlalDNMSs" , } local map_sync None = { shift = 20 None , mask = 15 , [ 0 ] = "swpDMN" , false , false , false , "swpbDMN" , false , false , false , "strexDMN" , "ldrexDN" , "strexdDN" , "ldrexdDN" , "strexbDMN" , "ldrexbDN" , "strexhDN" , "ldrexhDN" , }

CHUNK local NAMELIST = { FIELD FIELDSEPLIST FIELDSEP [ EXP ] = { FIELD FIELDSEPLIST FIELDSEP EXP , } , [ 11 ] = { shift = 20 None , mask = 1 , [ 0 ] = { shift = 23 None , mask = 3 , [ 0 ] = "vmovGmDN" , "vstmGNdr" , _ = { shift = 21 None , mask = 1 , [ 0 ] = "vstrGdl" , { shift = 16 None , mask = 15 , [ 13 ] = "vpushGdr" , _ = "vstmdbGNdr" , } } , } , { shift = 23 None , mask = 3 , [ 0 ] = "vmovGDNm" , { shift = 16 None , mask = 15 , [ 13 ] = "vpopGdr" , _ = "vldmGNdr" , } , _ = { shift = 21 None , mask = 1 , [ 0 ] = "vldrGdl" , "vldmdbGNdr" , } , } , } , _ = { shift = 0 None , mask = 0 } , } local map_vfps None = { shift = 6 None , mask = 0x2c001 , [ 0 ] = "vmlaF.dnm" , "vmlsF.dnm" , [ 0x04000 ] = "vnmlsF.dnm" , [ 0x04001 ] = "vnmlaF.dnm" , [ 0x08000 ] = "vmulF.dnm" , [ 0x08001 ] = "vnmulF.dnm" , [ 0x0c000 ] = "vaddF.dnm" , [ 0x0c001 ] = "vsubF.dnm" , [ 0x20000 ] = "vdivF.dnm" , [ 0x24000 ] = "vfnmsF.dnm" , [ 0x24001 ] = "vfnmaF.dnm" , [ 0x28000 ] = "vfmaF.dnm" , [ 0x28001 ] = "vfmsF.dnm" , [ 0x2c000 ] = "vmovF.dY" , [ 0x2c001 ] = { shift = 7 None , mask = 0x1e01 , [ 0 ] = "vmovF.dm" , "vabsF.dm" , [ 0x0200 ] = "vnegF.dm" , [ 0x0201 ] = "vsqrtF.dm" , [ 0x0800 ] = "vcmpF.dm" , [ 0x0801 ] = "vcmpeF.dm" , [ 0x0a00 ] = "vcmpzF.d" , [ 0x0a01 ] = "vcmpzeF.d" , [ 0x0e01 ] = "vcvtG.dF.m" , [ 0x1000 ] = "vcvt.f32.u32Fdm" , [ 0x1001 ] = "vcvt.f32.s32Fdm" , [ 0x1800 ] = "vcvtr.u32F.dm" , [ 0x1801 ] = "vcvt.u32F.dm" , [ 0x1a00 ] = "vcvtr.s32F.dm" , [ 0x1a01 ] = "vcvt.s32F.dm" , } , } local map_vfpd None = { shift = 6 None , mask = 0x2c001 , [ 0 ] = "vmlaG.dnm" , "vmlsG.dnm" , [ 0x04000 ] = "vnmlsG.dnm" , [ 0x04001 ] = "vnmlaG.dnm" , [ 0x08000 ] = "vmulG.dnm" , [ 0x08001 ] = "vnmulG.dnm" , [ 0x0c000 ] = "vaddG.dnm" , [ 0x0c001 ] = "vsubG.dnm" , [ 0x20000 ] = "vdivG.dnm" , [ 0x24000 ] = "vfnmsG.dnm" , [ 0x24001 ] = "vfnmaG.dnm" , [ 0x28000 ] = "vfmaG.dnm" , [ 0x28001 ] = "vfmsG.dnm" , [ 0x2c000 ] = "vmovG.dY" , [ 0x2c001 ] = { shift = 7 None , mask = 0x1e01 , [ 0 ] = "vmovG.dm" , "vabsG.dm" , [ 0x0200 ] = "vnegG.dm" , [ 0x0201 ] = "vsqrtG.dm" , [ 0x0800 ] = "vcmpG.dm" , [ 0x0801 ] = "vcmpeG.dm" , [ 0x0a00 ] = "vcmpzG.d" , [ 0x0a01 ] = "vcmpzeG.d" , [ 0x0e01 ] = "vcvtF.dG.m" , [ 0x1000 ] = "vcvt.f64.u32GdFm" , [ 0x1001 ] = "vcvt.f64.s32GdFm" , [ 0x1800 ] = "vcvtr.u32FdG.m" , [ 0x1801 ] = "vcvt.u32FdG.m" , [ 0x1a00 ] = "vcvtr.s32FdG.m" , [ 0x1a01 ] = "vcvt.s32FdG.m" , } , } local map_datac None = { shift = 24 None , mask = 1 , [ 0 ] = { shift = 4 None , mask = 1 , [ 0 ] = { shift = 8 None , mask = 15 , [ 10 ] = map_vfps , [ 11 ] = map_vfpd , } , { shift = 8 None , mask = 15 , [ 10 ] = { shift = 20 None , mask = 15 , [ 0 ] = "vmovFnD" , "vmovFDn" , [ 14 ] = "vmsrD" , [ 15 ] = { shift = 12 None , mask = 15 , [ 15 ] = "vmrs" , _ = "vmrsD" , } , } , } , } , "svcT" , } local map_loadcu None = { shift = 0 None , mask = 0 , } local map_datacu None = { shift = 0 None , mask = 0 , } local map_simddata None = { shift = 0 None , mask = 0 , } local map_simdload None = { shift = 0 None , mask = 0 , } local map_preload None = { shift = 0 None , mask = 0 , } local map_media None = { shift = 20 None , mask = 31 , [ 0 ] = false , { shift = 5 None , mask = 7 , [ 0 ] = "sadd16DNM" , "sasxDNM" , "ssaxDNM" , "ssub16DNM" , "sadd8DNM" , false , false , "ssub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "qadd16DNM" , "qasxDNM" , "qsaxDNM" , "qsub16DNM" , "qadd8DNM" , false , false , "qsub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "shadd16DNM" , "shasxDNM" , "shsaxDNM" , "shsub16DNM" , "shadd8DNM" , false , false , "shsub8DNM" , } , false , { shift = 5 None , mask = 7 , [ 0 ] = "uadd16DNM" , "uasxDNM" , "usaxDNM" , "usub16DNM" , "uadd8DNM" , false , false , "usub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "uqadd16DNM" , "uqasxDNM" , "uqsaxDNM" , "uqsub16DNM" , "uqadd8DNM" , false , false , "uqsub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "uhadd16DNM" , "uhasxDNM" , "uhsaxDNM" , "uhsub16DNM" , "uhadd8DNM" , false , false , "uhsub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "pkhbtDNMU" , false , "pkhtbDNMU" , { shift = 16 None , mask = 15 , [ 15 ] = "sxtb16DMU" , _ = "sxtab16DNMU" , } , "pkhbtDNMU" , "selDNM" , "pkhtbDNMU" , } , false , { shift = 5 None , mask = 7 , [ 0 ] = "ssatDxMu" , "ssat16DxM" , "ssatDxMu" , { shift = 16 None , mask = 15 , [ 15 ] = "sxtbDMU" , _ = "sxtabDNMU" , } , "ssatDxMu" , false , "ssatDxMu" , } , { shift = 5 None , mask = 7 , [ 0 ] = "ssatDxMu" , "revDM" , "ssatDxMu" , { shift = 16 None , mask = 15 , [ 15 ] = "sxthDMU" , _ = "sxtahDNMU" , } , "ssatDxMu" , "rev16DM" , "ssatDxMu" , } , { shift = 5 None , mask = 7 , [ 3 ] = { shift = 16 None , mask = 15 , [ 15 ] = "uxtb16DMU" , _ = "uxtab16DNMU" , } , } , false , { shift = 5 None , mask = 7 , [ 0 ] = "usatDwMu" , "usat16DwM" , "usatDwMu" , { shift = 16 None , mask = 15 , [ 15 ] = "uxtbDMU" , _ = "uxtabDNMU" , } , "usatDwMu" , false , "usatDwMu" , } , { shift = 5 None , mask = 7 , [ 0 ] = "usatDwMu" , "rbitDM" , "usatDwMu" , { shift = 16 None , mask = 15 , [ 15 ] = "uxthDMU" , _ = "uxtahDNMU" , } , "usatDwMu" , "revshDM" , "usatDwMu" , } , { shift = 12 None , mask = 15 , [ 15 ] = { shift = 5 None , mask = 7 , "smuadNMS" , "smuadxNMS" , "smusdNMS" , "smusdxNMS" , } , _ = { shift = 5 None , mask = 7 , [ 0 ] = "smladNMSD" , "smladxNMSD" , "smlsdNMSD" , "smlsdxNMSD" , } , } , false , false , false , { shift = 5 None , mask = 7 , [ 0 ] = "smlaldDNMS" , "smlaldxDNMS" , "smlsldDNMS" , "smlsldxDNMS" , } , { shift = 5 None , mask = 7 , [ 0 ] = { shift = 12 None , mask = 15 , [ 15 ] = "smmulNMS" , _ = "smmlaNMSD" , } , { shift = 12 None , mask = 15 , [ 15 ] = "smmulrNMS" , _ = "smmlarNMSD" , } , false , false , false , false , "smmlsNMSD" , "smmlsrNMSD" , } , false , false , { shift = 5 None , mask = 7 , [ 0 ] = { shift = 12 None , mask = 15 , [ 15 ] = "usad8NMS" , _ = "usada8NMSD" , } , } , false , { shift = 5 None , mask = 3 , [ 2 ] = "sbfxDMvw" , } , { shift = 5 None , mask = 3 , [ 2 ] = "sbfxDMvw" , } , { shift = 5 None , mask = 3 , [ 0 ] = { shift = 0 None , mask = 15 , [ 15 ] = "bfcDvX" , _ = "bfiDMvX" , } , } , { shift = 5 None , mask = 3 , [ 0 ] = { shift = 0 None , mask = 15 , [ 15 ] = "bfcDvX" , _ = "bfiDMvX" , } , } , { shift = 5 None , mask = 3 , [ 2 ] = "ubfxDMvw" , } , { shift = 5 None , mask = 3 , [ 2 ] = "ubfxDMvw" , } , } local map_load None = { shift = 21 None , mask = 9 , { shift = 20 None , mask = 5 , [ 0 ] = "strtDL" , "ldrtDL" , [ 4 ] = "strbtDL" , [ 5 ] = "ldrbtDL" , } , _ = { shift = 20 None , mask = 5 , [ 0 ] = "strDL" , "ldrDL" , [ 4 ] = "strbDL" , [ 5 ] = "ldrbDL" , } } local map_load1 None = { shift = 4 None , mask = 1 , [ 0 ] = map_load , map_media , } local map_loadm None = { shift = 20 None , mask = 1 , [ 0 ] = { shift = 23 None , mask = 3 , [ 0 ] = "stmdaNR" , "stmNR" , { shift = 16 None , mask = 63 , [ 45 ] = "pushR" , _ = "stmdbNR" , } , "stmibNR" , } , { shift = 23 None , mask = 3 , [ 0 ] = "ldmdaNR" , { shift = 16 None , mask = 63 , [ 61 ] = "popR" , _ = "ldmNR" , } , "ldmdbNR" , "ldmibNR" , } , } local map_data None = { shift = 21 None , mask = 15 , [ 0 ] = "andDNPs" , "eorDNPs" , "subDNPs" , "rsbDNPs" , "addDNPs" , "adcDNPs" , "sbcDNPs" , "rscDNPs" , "tstNP" , "teqNP" , "cmpNP" , "cmnNP" , "orrDNPs" , "movDPs" , "bicDNPs" , "mvnDPs" , } local map_mul None = { shift = 21 None , mask = 7 , [ 0 ] = "mulNMSs" , "mlaNMSDs" , "umaalDNMS" , "mlsDNMS" , "umullDNMSs" , "umlalDNMSs" , "smullDNMSs" , "smlalDNMSs" , } local map_sync None = { shift = 20 None , mask = 15 , [ 0 ] = "swpDMN" , false , false , false , "swpbDMN" , false , false , false , "strexDMN" , "ldrexDN" , "strexdDN" , "ldrexdDN" , "strexbDMN" , "ldrexbDN" , "strexhDN" , "ldrexhDN" , }

CHUNK local NAMELIST = { FIELD FIELDSEPLIST FIELDSEP [ EXP ] = { FIELD FIELDSEPLIST FIELDSEP TABLECONSTRUCTOR , } , [ 11 ] = { shift = 20 None , mask = 1 , [ 0 ] = { shift = 23 None , mask = 3 , [ 0 ] = "vmovGmDN" , "vstmGNdr" , _ = { shift = 21 None , mask = 1 , [ 0 ] = "vstrGdl" , { shift = 16 None , mask = 15 , [ 13 ] = "vpushGdr" , _ = "vstmdbGNdr" , } } , } , { shift = 23 None , mask = 3 , [ 0 ] = "vmovGDNm" , { shift = 16 None , mask = 15 , [ 13 ] = "vpopGdr" , _ = "vldmGNdr" , } , _ = { shift = 21 None , mask = 1 , [ 0 ] = "vldrGdl" , "vldmdbGNdr" , } , } , } , _ = { shift = 0 None , mask = 0 } , } local map_vfps None = { shift = 6 None , mask = 0x2c001 , [ 0 ] = "vmlaF.dnm" , "vmlsF.dnm" , [ 0x04000 ] = "vnmlsF.dnm" , [ 0x04001 ] = "vnmlaF.dnm" , [ 0x08000 ] = "vmulF.dnm" , [ 0x08001 ] = "vnmulF.dnm" , [ 0x0c000 ] = "vaddF.dnm" , [ 0x0c001 ] = "vsubF.dnm" , [ 0x20000 ] = "vdivF.dnm" , [ 0x24000 ] = "vfnmsF.dnm" , [ 0x24001 ] = "vfnmaF.dnm" , [ 0x28000 ] = "vfmaF.dnm" , [ 0x28001 ] = "vfmsF.dnm" , [ 0x2c000 ] = "vmovF.dY" , [ 0x2c001 ] = { shift = 7 None , mask = 0x1e01 , [ 0 ] = "vmovF.dm" , "vabsF.dm" , [ 0x0200 ] = "vnegF.dm" , [ 0x0201 ] = "vsqrtF.dm" , [ 0x0800 ] = "vcmpF.dm" , [ 0x0801 ] = "vcmpeF.dm" , [ 0x0a00 ] = "vcmpzF.d" , [ 0x0a01 ] = "vcmpzeF.d" , [ 0x0e01 ] = "vcvtG.dF.m" , [ 0x1000 ] = "vcvt.f32.u32Fdm" , [ 0x1001 ] = "vcvt.f32.s32Fdm" , [ 0x1800 ] = "vcvtr.u32F.dm" , [ 0x1801 ] = "vcvt.u32F.dm" , [ 0x1a00 ] = "vcvtr.s32F.dm" , [ 0x1a01 ] = "vcvt.s32F.dm" , } , } local map_vfpd None = { shift = 6 None , mask = 0x2c001 , [ 0 ] = "vmlaG.dnm" , "vmlsG.dnm" , [ 0x04000 ] = "vnmlsG.dnm" , [ 0x04001 ] = "vnmlaG.dnm" , [ 0x08000 ] = "vmulG.dnm" , [ 0x08001 ] = "vnmulG.dnm" , [ 0x0c000 ] = "vaddG.dnm" , [ 0x0c001 ] = "vsubG.dnm" , [ 0x20000 ] = "vdivG.dnm" , [ 0x24000 ] = "vfnmsG.dnm" , [ 0x24001 ] = "vfnmaG.dnm" , [ 0x28000 ] = "vfmaG.dnm" , [ 0x28001 ] = "vfmsG.dnm" , [ 0x2c000 ] = "vmovG.dY" , [ 0x2c001 ] = { shift = 7 None , mask = 0x1e01 , [ 0 ] = "vmovG.dm" , "vabsG.dm" , [ 0x0200 ] = "vnegG.dm" , [ 0x0201 ] = "vsqrtG.dm" , [ 0x0800 ] = "vcmpG.dm" , [ 0x0801 ] = "vcmpeG.dm" , [ 0x0a00 ] = "vcmpzG.d" , [ 0x0a01 ] = "vcmpzeG.d" , [ 0x0e01 ] = "vcvtF.dG.m" , [ 0x1000 ] = "vcvt.f64.u32GdFm" , [ 0x1001 ] = "vcvt.f64.s32GdFm" , [ 0x1800 ] = "vcvtr.u32FdG.m" , [ 0x1801 ] = "vcvt.u32FdG.m" , [ 0x1a00 ] = "vcvtr.s32FdG.m" , [ 0x1a01 ] = "vcvt.s32FdG.m" , } , } local map_datac None = { shift = 24 None , mask = 1 , [ 0 ] = { shift = 4 None , mask = 1 , [ 0 ] = { shift = 8 None , mask = 15 , [ 10 ] = map_vfps , [ 11 ] = map_vfpd , } , { shift = 8 None , mask = 15 , [ 10 ] = { shift = 20 None , mask = 15 , [ 0 ] = "vmovFnD" , "vmovFDn" , [ 14 ] = "vmsrD" , [ 15 ] = { shift = 12 None , mask = 15 , [ 15 ] = "vmrs" , _ = "vmrsD" , } , } , } , } , "svcT" , } local map_loadcu None = { shift = 0 None , mask = 0 , } local map_datacu None = { shift = 0 None , mask = 0 , } local map_simddata None = { shift = 0 None , mask = 0 , } local map_simdload None = { shift = 0 None , mask = 0 , } local map_preload None = { shift = 0 None , mask = 0 , } local map_media None = { shift = 20 None , mask = 31 , [ 0 ] = false , { shift = 5 None , mask = 7 , [ 0 ] = "sadd16DNM" , "sasxDNM" , "ssaxDNM" , "ssub16DNM" , "sadd8DNM" , false , false , "ssub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "qadd16DNM" , "qasxDNM" , "qsaxDNM" , "qsub16DNM" , "qadd8DNM" , false , false , "qsub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "shadd16DNM" , "shasxDNM" , "shsaxDNM" , "shsub16DNM" , "shadd8DNM" , false , false , "shsub8DNM" , } , false , { shift = 5 None , mask = 7 , [ 0 ] = "uadd16DNM" , "uasxDNM" , "usaxDNM" , "usub16DNM" , "uadd8DNM" , false , false , "usub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "uqadd16DNM" , "uqasxDNM" , "uqsaxDNM" , "uqsub16DNM" , "uqadd8DNM" , false , false , "uqsub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "uhadd16DNM" , "uhasxDNM" , "uhsaxDNM" , "uhsub16DNM" , "uhadd8DNM" , false , false , "uhsub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "pkhbtDNMU" , false , "pkhtbDNMU" , { shift = 16 None , mask = 15 , [ 15 ] = "sxtb16DMU" , _ = "sxtab16DNMU" , } , "pkhbtDNMU" , "selDNM" , "pkhtbDNMU" , } , false , { shift = 5 None , mask = 7 , [ 0 ] = "ssatDxMu" , "ssat16DxM" , "ssatDxMu" , { shift = 16 None , mask = 15 , [ 15 ] = "sxtbDMU" , _ = "sxtabDNMU" , } , "ssatDxMu" , false , "ssatDxMu" , } , { shift = 5 None , mask = 7 , [ 0 ] = "ssatDxMu" , "revDM" , "ssatDxMu" , { shift = 16 None , mask = 15 , [ 15 ] = "sxthDMU" , _ = "sxtahDNMU" , } , "ssatDxMu" , "rev16DM" , "ssatDxMu" , } , { shift = 5 None , mask = 7 , [ 3 ] = { shift = 16 None , mask = 15 , [ 15 ] = "uxtb16DMU" , _ = "uxtab16DNMU" , } , } , false , { shift = 5 None , mask = 7 , [ 0 ] = "usatDwMu" , "usat16DwM" , "usatDwMu" , { shift = 16 None , mask = 15 , [ 15 ] = "uxtbDMU" , _ = "uxtabDNMU" , } , "usatDwMu" , false , "usatDwMu" , } , { shift = 5 None , mask = 7 , [ 0 ] = "usatDwMu" , "rbitDM" , "usatDwMu" , { shift = 16 None , mask = 15 , [ 15 ] = "uxthDMU" , _ = "uxtahDNMU" , } , "usatDwMu" , "revshDM" , "usatDwMu" , } , { shift = 12 None , mask = 15 , [ 15 ] = { shift = 5 None , mask = 7 , "smuadNMS" , "smuadxNMS" , "smusdNMS" , "smusdxNMS" , } , _ = { shift = 5 None , mask = 7 , [ 0 ] = "smladNMSD" , "smladxNMSD" , "smlsdNMSD" , "smlsdxNMSD" , } , } , false , false , false , { shift = 5 None , mask = 7 , [ 0 ] = "smlaldDNMS" , "smlaldxDNMS" , "smlsldDNMS" , "smlsldxDNMS" , } , { shift = 5 None , mask = 7 , [ 0 ] = { shift = 12 None , mask = 15 , [ 15 ] = "smmulNMS" , _ = "smmlaNMSD" , } , { shift = 12 None , mask = 15 , [ 15 ] = "smmulrNMS" , _ = "smmlarNMSD" , } , false , false , false , false , "smmlsNMSD" , "smmlsrNMSD" , } , false , false , { shift = 5 None , mask = 7 , [ 0 ] = { shift = 12 None , mask = 15 , [ 15 ] = "usad8NMS" , _ = "usada8NMSD" , } , } , false , { shift = 5 None , mask = 3 , [ 2 ] = "sbfxDMvw" , } , { shift = 5 None , mask = 3 , [ 2 ] = "sbfxDMvw" , } , { shift = 5 None , mask = 3 , [ 0 ] = { shift = 0 None , mask = 15 , [ 15 ] = "bfcDvX" , _ = "bfiDMvX" , } , } , { shift = 5 None , mask = 3 , [ 0 ] = { shift = 0 None , mask = 15 , [ 15 ] = "bfcDvX" , _ = "bfiDMvX" , } , } , { shift = 5 None , mask = 3 , [ 2 ] = "ubfxDMvw" , } , { shift = 5 None , mask = 3 , [ 2 ] = "ubfxDMvw" , } , } local map_load None = { shift = 21 None , mask = 9 , { shift = 20 None , mask = 5 , [ 0 ] = "strtDL" , "ldrtDL" , [ 4 ] = "strbtDL" , [ 5 ] = "ldrbtDL" , } , _ = { shift = 20 None , mask = 5 , [ 0 ] = "strDL" , "ldrDL" , [ 4 ] = "strbDL" , [ 5 ] = "ldrbDL" , } } local map_load1 None = { shift = 4 None , mask = 1 , [ 0 ] = map_load , map_media , } local map_loadm None = { shift = 20 None , mask = 1 , [ 0 ] = { shift = 23 None , mask = 3 , [ 0 ] = "stmdaNR" , "stmNR" , { shift = 16 None , mask = 63 , [ 45 ] = "pushR" , _ = "stmdbNR" , } , "stmibNR" , } , { shift = 23 None , mask = 3 , [ 0 ] = "ldmdaNR" , { shift = 16 None , mask = 63 , [ 61 ] = "popR" , _ = "ldmNR" , } , "ldmdbNR" , "ldmibNR" , } , } local map_data None = { shift = 21 None , mask = 15 , [ 0 ] = "andDNPs" , "eorDNPs" , "subDNPs" , "rsbDNPs" , "addDNPs" , "adcDNPs" , "sbcDNPs" , "rscDNPs" , "tstNP" , "teqNP" , "cmpNP" , "cmnNP" , "orrDNPs" , "movDPs" , "bicDNPs" , "mvnDPs" , } local map_mul None = { shift = 21 None , mask = 7 , [ 0 ] = "mulNMSs" , "mlaNMSDs" , "umaalDNMS" , "mlsDNMS" , "umullDNMSs" , "umlalDNMSs" , "smullDNMSs" , "smlalDNMSs" , } local map_sync None = { shift = 20 None , mask = 15 , [ 0 ] = "swpDMN" , false , false , false , "swpbDMN" , false , false , false , "strexDMN" , "ldrexDN" , "strexdDN" , "ldrexdDN" , "strexbDMN" , "ldrexbDN" , "strexhDN" , "ldrexhDN" , }

CHUNK local NAMELIST = { FIELD FIELDSEPLIST FIELDSEP [ EXP ] = { FIELD FIELDSEPLIST FIELDSEP { FIELDLIST } , } , [ 11 ] = { shift = 20 None , mask = 1 , [ 0 ] = { shift = 23 None , mask = 3 , [ 0 ] = "vmovGmDN" , "vstmGNdr" , _ = { shift = 21 None , mask = 1 , [ 0 ] = "vstrGdl" , { shift = 16 None , mask = 15 , [ 13 ] = "vpushGdr" , _ = "vstmdbGNdr" , } } , } , { shift = 23 None , mask = 3 , [ 0 ] = "vmovGDNm" , { shift = 16 None , mask = 15 , [ 13 ] = "vpopGdr" , _ = "vldmGNdr" , } , _ = { shift = 21 None , mask = 1 , [ 0 ] = "vldrGdl" , "vldmdbGNdr" , } , } , } , _ = { shift = 0 None , mask = 0 } , } local map_vfps None = { shift = 6 None , mask = 0x2c001 , [ 0 ] = "vmlaF.dnm" , "vmlsF.dnm" , [ 0x04000 ] = "vnmlsF.dnm" , [ 0x04001 ] = "vnmlaF.dnm" , [ 0x08000 ] = "vmulF.dnm" , [ 0x08001 ] = "vnmulF.dnm" , [ 0x0c000 ] = "vaddF.dnm" , [ 0x0c001 ] = "vsubF.dnm" , [ 0x20000 ] = "vdivF.dnm" , [ 0x24000 ] = "vfnmsF.dnm" , [ 0x24001 ] = "vfnmaF.dnm" , [ 0x28000 ] = "vfmaF.dnm" , [ 0x28001 ] = "vfmsF.dnm" , [ 0x2c000 ] = "vmovF.dY" , [ 0x2c001 ] = { shift = 7 None , mask = 0x1e01 , [ 0 ] = "vmovF.dm" , "vabsF.dm" , [ 0x0200 ] = "vnegF.dm" , [ 0x0201 ] = "vsqrtF.dm" , [ 0x0800 ] = "vcmpF.dm" , [ 0x0801 ] = "vcmpeF.dm" , [ 0x0a00 ] = "vcmpzF.d" , [ 0x0a01 ] = "vcmpzeF.d" , [ 0x0e01 ] = "vcvtG.dF.m" , [ 0x1000 ] = "vcvt.f32.u32Fdm" , [ 0x1001 ] = "vcvt.f32.s32Fdm" , [ 0x1800 ] = "vcvtr.u32F.dm" , [ 0x1801 ] = "vcvt.u32F.dm" , [ 0x1a00 ] = "vcvtr.s32F.dm" , [ 0x1a01 ] = "vcvt.s32F.dm" , } , } local map_vfpd None = { shift = 6 None , mask = 0x2c001 , [ 0 ] = "vmlaG.dnm" , "vmlsG.dnm" , [ 0x04000 ] = "vnmlsG.dnm" , [ 0x04001 ] = "vnmlaG.dnm" , [ 0x08000 ] = "vmulG.dnm" , [ 0x08001 ] = "vnmulG.dnm" , [ 0x0c000 ] = "vaddG.dnm" , [ 0x0c001 ] = "vsubG.dnm" , [ 0x20000 ] = "vdivG.dnm" , [ 0x24000 ] = "vfnmsG.dnm" , [ 0x24001 ] = "vfnmaG.dnm" , [ 0x28000 ] = "vfmaG.dnm" , [ 0x28001 ] = "vfmsG.dnm" , [ 0x2c000 ] = "vmovG.dY" , [ 0x2c001 ] = { shift = 7 None , mask = 0x1e01 , [ 0 ] = "vmovG.dm" , "vabsG.dm" , [ 0x0200 ] = "vnegG.dm" , [ 0x0201 ] = "vsqrtG.dm" , [ 0x0800 ] = "vcmpG.dm" , [ 0x0801 ] = "vcmpeG.dm" , [ 0x0a00 ] = "vcmpzG.d" , [ 0x0a01 ] = "vcmpzeG.d" , [ 0x0e01 ] = "vcvtF.dG.m" , [ 0x1000 ] = "vcvt.f64.u32GdFm" , [ 0x1001 ] = "vcvt.f64.s32GdFm" , [ 0x1800 ] = "vcvtr.u32FdG.m" , [ 0x1801 ] = "vcvt.u32FdG.m" , [ 0x1a00 ] = "vcvtr.s32FdG.m" , [ 0x1a01 ] = "vcvt.s32FdG.m" , } , } local map_datac None = { shift = 24 None , mask = 1 , [ 0 ] = { shift = 4 None , mask = 1 , [ 0 ] = { shift = 8 None , mask = 15 , [ 10 ] = map_vfps , [ 11 ] = map_vfpd , } , { shift = 8 None , mask = 15 , [ 10 ] = { shift = 20 None , mask = 15 , [ 0 ] = "vmovFnD" , "vmovFDn" , [ 14 ] = "vmsrD" , [ 15 ] = { shift = 12 None , mask = 15 , [ 15 ] = "vmrs" , _ = "vmrsD" , } , } , } , } , "svcT" , } local map_loadcu None = { shift = 0 None , mask = 0 , } local map_datacu None = { shift = 0 None , mask = 0 , } local map_simddata None = { shift = 0 None , mask = 0 , } local map_simdload None = { shift = 0 None , mask = 0 , } local map_preload None = { shift = 0 None , mask = 0 , } local map_media None = { shift = 20 None , mask = 31 , [ 0 ] = false , { shift = 5 None , mask = 7 , [ 0 ] = "sadd16DNM" , "sasxDNM" , "ssaxDNM" , "ssub16DNM" , "sadd8DNM" , false , false , "ssub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "qadd16DNM" , "qasxDNM" , "qsaxDNM" , "qsub16DNM" , "qadd8DNM" , false , false , "qsub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "shadd16DNM" , "shasxDNM" , "shsaxDNM" , "shsub16DNM" , "shadd8DNM" , false , false , "shsub8DNM" , } , false , { shift = 5 None , mask = 7 , [ 0 ] = "uadd16DNM" , "uasxDNM" , "usaxDNM" , "usub16DNM" , "uadd8DNM" , false , false , "usub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "uqadd16DNM" , "uqasxDNM" , "uqsaxDNM" , "uqsub16DNM" , "uqadd8DNM" , false , false , "uqsub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "uhadd16DNM" , "uhasxDNM" , "uhsaxDNM" , "uhsub16DNM" , "uhadd8DNM" , false , false , "uhsub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "pkhbtDNMU" , false , "pkhtbDNMU" , { shift = 16 None , mask = 15 , [ 15 ] = "sxtb16DMU" , _ = "sxtab16DNMU" , } , "pkhbtDNMU" , "selDNM" , "pkhtbDNMU" , } , false , { shift = 5 None , mask = 7 , [ 0 ] = "ssatDxMu" , "ssat16DxM" , "ssatDxMu" , { shift = 16 None , mask = 15 , [ 15 ] = "sxtbDMU" , _ = "sxtabDNMU" , } , "ssatDxMu" , false , "ssatDxMu" , } , { shift = 5 None , mask = 7 , [ 0 ] = "ssatDxMu" , "revDM" , "ssatDxMu" , { shift = 16 None , mask = 15 , [ 15 ] = "sxthDMU" , _ = "sxtahDNMU" , } , "ssatDxMu" , "rev16DM" , "ssatDxMu" , } , { shift = 5 None , mask = 7 , [ 3 ] = { shift = 16 None , mask = 15 , [ 15 ] = "uxtb16DMU" , _ = "uxtab16DNMU" , } , } , false , { shift = 5 None , mask = 7 , [ 0 ] = "usatDwMu" , "usat16DwM" , "usatDwMu" , { shift = 16 None , mask = 15 , [ 15 ] = "uxtbDMU" , _ = "uxtabDNMU" , } , "usatDwMu" , false , "usatDwMu" , } , { shift = 5 None , mask = 7 , [ 0 ] = "usatDwMu" , "rbitDM" , "usatDwMu" , { shift = 16 None , mask = 15 , [ 15 ] = "uxthDMU" , _ = "uxtahDNMU" , } , "usatDwMu" , "revshDM" , "usatDwMu" , } , { shift = 12 None , mask = 15 , [ 15 ] = { shift = 5 None , mask = 7 , "smuadNMS" , "smuadxNMS" , "smusdNMS" , "smusdxNMS" , } , _ = { shift = 5 None , mask = 7 , [ 0 ] = "smladNMSD" , "smladxNMSD" , "smlsdNMSD" , "smlsdxNMSD" , } , } , false , false , false , { shift = 5 None , mask = 7 , [ 0 ] = "smlaldDNMS" , "smlaldxDNMS" , "smlsldDNMS" , "smlsldxDNMS" , } , { shift = 5 None , mask = 7 , [ 0 ] = { shift = 12 None , mask = 15 , [ 15 ] = "smmulNMS" , _ = "smmlaNMSD" , } , { shift = 12 None , mask = 15 , [ 15 ] = "smmulrNMS" , _ = "smmlarNMSD" , } , false , false , false , false , "smmlsNMSD" , "smmlsrNMSD" , } , false , false , { shift = 5 None , mask = 7 , [ 0 ] = { shift = 12 None , mask = 15 , [ 15 ] = "usad8NMS" , _ = "usada8NMSD" , } , } , false , { shift = 5 None , mask = 3 , [ 2 ] = "sbfxDMvw" , } , { shift = 5 None , mask = 3 , [ 2 ] = "sbfxDMvw" , } , { shift = 5 None , mask = 3 , [ 0 ] = { shift = 0 None , mask = 15 , [ 15 ] = "bfcDvX" , _ = "bfiDMvX" , } , } , { shift = 5 None , mask = 3 , [ 0 ] = { shift = 0 None , mask = 15 , [ 15 ] = "bfcDvX" , _ = "bfiDMvX" , } , } , { shift = 5 None , mask = 3 , [ 2 ] = "ubfxDMvw" , } , { shift = 5 None , mask = 3 , [ 2 ] = "ubfxDMvw" , } , } local map_load None = { shift = 21 None , mask = 9 , { shift = 20 None , mask = 5 , [ 0 ] = "strtDL" , "ldrtDL" , [ 4 ] = "strbtDL" , [ 5 ] = "ldrbtDL" , } , _ = { shift = 20 None , mask = 5 , [ 0 ] = "strDL" , "ldrDL" , [ 4 ] = "strbDL" , [ 5 ] = "ldrbDL" , } } local map_load1 None = { shift = 4 None , mask = 1 , [ 0 ] = map_load , map_media , } local map_loadm None = { shift = 20 None , mask = 1 , [ 0 ] = { shift = 23 None , mask = 3 , [ 0 ] = "stmdaNR" , "stmNR" , { shift = 16 None , mask = 63 , [ 45 ] = "pushR" , _ = "stmdbNR" , } , "stmibNR" , } , { shift = 23 None , mask = 3 , [ 0 ] = "ldmdaNR" , { shift = 16 None , mask = 63 , [ 61 ] = "popR" , _ = "ldmNR" , } , "ldmdbNR" , "ldmibNR" , } , } local map_data None = { shift = 21 None , mask = 15 , [ 0 ] = "andDNPs" , "eorDNPs" , "subDNPs" , "rsbDNPs" , "addDNPs" , "adcDNPs" , "sbcDNPs" , "rscDNPs" , "tstNP" , "teqNP" , "cmpNP" , "cmnNP" , "orrDNPs" , "movDPs" , "bicDNPs" , "mvnDPs" , } local map_mul None = { shift = 21 None , mask = 7 , [ 0 ] = "mulNMSs" , "mlaNMSDs" , "umaalDNMS" , "mlsDNMS" , "umullDNMSs" , "umlalDNMSs" , "smullDNMSs" , "smlalDNMSs" , } local map_sync None = { shift = 20 None , mask = 15 , [ 0 ] = "swpDMN" , false , false , false , "swpbDMN" , false , false , false , "strexDMN" , "ldrexDN" , "strexdDN" , "ldrexdDN" , "strexbDMN" , "ldrexbDN" , "strexhDN" , "ldrexhDN" , }

CHUNK local NAMELIST = { FIELD FIELDSEPLIST FIELDSEP [ EXP ] = { FIELD FIELDSEPLIST FIELDSEP { FIELD FIELDSEPLIST FIELDSEP } , } , [ 11 ] = { shift = 20 None , mask = 1 , [ 0 ] = { shift = 23 None , mask = 3 , [ 0 ] = "vmovGmDN" , "vstmGNdr" , _ = { shift = 21 None , mask = 1 , [ 0 ] = "vstrGdl" , { shift = 16 None , mask = 15 , [ 13 ] = "vpushGdr" , _ = "vstmdbGNdr" , } } , } , { shift = 23 None , mask = 3 , [ 0 ] = "vmovGDNm" , { shift = 16 None , mask = 15 , [ 13 ] = "vpopGdr" , _ = "vldmGNdr" , } , _ = { shift = 21 None , mask = 1 , [ 0 ] = "vldrGdl" , "vldmdbGNdr" , } , } , } , _ = { shift = 0 None , mask = 0 } , } local map_vfps None = { shift = 6 None , mask = 0x2c001 , [ 0 ] = "vmlaF.dnm" , "vmlsF.dnm" , [ 0x04000 ] = "vnmlsF.dnm" , [ 0x04001 ] = "vnmlaF.dnm" , [ 0x08000 ] = "vmulF.dnm" , [ 0x08001 ] = "vnmulF.dnm" , [ 0x0c000 ] = "vaddF.dnm" , [ 0x0c001 ] = "vsubF.dnm" , [ 0x20000 ] = "vdivF.dnm" , [ 0x24000 ] = "vfnmsF.dnm" , [ 0x24001 ] = "vfnmaF.dnm" , [ 0x28000 ] = "vfmaF.dnm" , [ 0x28001 ] = "vfmsF.dnm" , [ 0x2c000 ] = "vmovF.dY" , [ 0x2c001 ] = { shift = 7 None , mask = 0x1e01 , [ 0 ] = "vmovF.dm" , "vabsF.dm" , [ 0x0200 ] = "vnegF.dm" , [ 0x0201 ] = "vsqrtF.dm" , [ 0x0800 ] = "vcmpF.dm" , [ 0x0801 ] = "vcmpeF.dm" , [ 0x0a00 ] = "vcmpzF.d" , [ 0x0a01 ] = "vcmpzeF.d" , [ 0x0e01 ] = "vcvtG.dF.m" , [ 0x1000 ] = "vcvt.f32.u32Fdm" , [ 0x1001 ] = "vcvt.f32.s32Fdm" , [ 0x1800 ] = "vcvtr.u32F.dm" , [ 0x1801 ] = "vcvt.u32F.dm" , [ 0x1a00 ] = "vcvtr.s32F.dm" , [ 0x1a01 ] = "vcvt.s32F.dm" , } , } local map_vfpd None = { shift = 6 None , mask = 0x2c001 , [ 0 ] = "vmlaG.dnm" , "vmlsG.dnm" , [ 0x04000 ] = "vnmlsG.dnm" , [ 0x04001 ] = "vnmlaG.dnm" , [ 0x08000 ] = "vmulG.dnm" , [ 0x08001 ] = "vnmulG.dnm" , [ 0x0c000 ] = "vaddG.dnm" , [ 0x0c001 ] = "vsubG.dnm" , [ 0x20000 ] = "vdivG.dnm" , [ 0x24000 ] = "vfnmsG.dnm" , [ 0x24001 ] = "vfnmaG.dnm" , [ 0x28000 ] = "vfmaG.dnm" , [ 0x28001 ] = "vfmsG.dnm" , [ 0x2c000 ] = "vmovG.dY" , [ 0x2c001 ] = { shift = 7 None , mask = 0x1e01 , [ 0 ] = "vmovG.dm" , "vabsG.dm" , [ 0x0200 ] = "vnegG.dm" , [ 0x0201 ] = "vsqrtG.dm" , [ 0x0800 ] = "vcmpG.dm" , [ 0x0801 ] = "vcmpeG.dm" , [ 0x0a00 ] = "vcmpzG.d" , [ 0x0a01 ] = "vcmpzeG.d" , [ 0x0e01 ] = "vcvtF.dG.m" , [ 0x1000 ] = "vcvt.f64.u32GdFm" , [ 0x1001 ] = "vcvt.f64.s32GdFm" , [ 0x1800 ] = "vcvtr.u32FdG.m" , [ 0x1801 ] = "vcvt.u32FdG.m" , [ 0x1a00 ] = "vcvtr.s32FdG.m" , [ 0x1a01 ] = "vcvt.s32FdG.m" , } , } local map_datac None = { shift = 24 None , mask = 1 , [ 0 ] = { shift = 4 None , mask = 1 , [ 0 ] = { shift = 8 None , mask = 15 , [ 10 ] = map_vfps , [ 11 ] = map_vfpd , } , { shift = 8 None , mask = 15 , [ 10 ] = { shift = 20 None , mask = 15 , [ 0 ] = "vmovFnD" , "vmovFDn" , [ 14 ] = "vmsrD" , [ 15 ] = { shift = 12 None , mask = 15 , [ 15 ] = "vmrs" , _ = "vmrsD" , } , } , } , } , "svcT" , } local map_loadcu None = { shift = 0 None , mask = 0 , } local map_datacu None = { shift = 0 None , mask = 0 , } local map_simddata None = { shift = 0 None , mask = 0 , } local map_simdload None = { shift = 0 None , mask = 0 , } local map_preload None = { shift = 0 None , mask = 0 , } local map_media None = { shift = 20 None , mask = 31 , [ 0 ] = false , { shift = 5 None , mask = 7 , [ 0 ] = "sadd16DNM" , "sasxDNM" , "ssaxDNM" , "ssub16DNM" , "sadd8DNM" , false , false , "ssub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "qadd16DNM" , "qasxDNM" , "qsaxDNM" , "qsub16DNM" , "qadd8DNM" , false , false , "qsub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "shadd16DNM" , "shasxDNM" , "shsaxDNM" , "shsub16DNM" , "shadd8DNM" , false , false , "shsub8DNM" , } , false , { shift = 5 None , mask = 7 , [ 0 ] = "uadd16DNM" , "uasxDNM" , "usaxDNM" , "usub16DNM" , "uadd8DNM" , false , false , "usub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "uqadd16DNM" , "uqasxDNM" , "uqsaxDNM" , "uqsub16DNM" , "uqadd8DNM" , false , false , "uqsub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "uhadd16DNM" , "uhasxDNM" , "uhsaxDNM" , "uhsub16DNM" , "uhadd8DNM" , false , false , "uhsub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "pkhbtDNMU" , false , "pkhtbDNMU" , { shift = 16 None , mask = 15 , [ 15 ] = "sxtb16DMU" , _ = "sxtab16DNMU" , } , "pkhbtDNMU" , "selDNM" , "pkhtbDNMU" , } , false , { shift = 5 None , mask = 7 , [ 0 ] = "ssatDxMu" , "ssat16DxM" , "ssatDxMu" , { shift = 16 None , mask = 15 , [ 15 ] = "sxtbDMU" , _ = "sxtabDNMU" , } , "ssatDxMu" , false , "ssatDxMu" , } , { shift = 5 None , mask = 7 , [ 0 ] = "ssatDxMu" , "revDM" , "ssatDxMu" , { shift = 16 None , mask = 15 , [ 15 ] = "sxthDMU" , _ = "sxtahDNMU" , } , "ssatDxMu" , "rev16DM" , "ssatDxMu" , } , { shift = 5 None , mask = 7 , [ 3 ] = { shift = 16 None , mask = 15 , [ 15 ] = "uxtb16DMU" , _ = "uxtab16DNMU" , } , } , false , { shift = 5 None , mask = 7 , [ 0 ] = "usatDwMu" , "usat16DwM" , "usatDwMu" , { shift = 16 None , mask = 15 , [ 15 ] = "uxtbDMU" , _ = "uxtabDNMU" , } , "usatDwMu" , false , "usatDwMu" , } , { shift = 5 None , mask = 7 , [ 0 ] = "usatDwMu" , "rbitDM" , "usatDwMu" , { shift = 16 None , mask = 15 , [ 15 ] = "uxthDMU" , _ = "uxtahDNMU" , } , "usatDwMu" , "revshDM" , "usatDwMu" , } , { shift = 12 None , mask = 15 , [ 15 ] = { shift = 5 None , mask = 7 , "smuadNMS" , "smuadxNMS" , "smusdNMS" , "smusdxNMS" , } , _ = { shift = 5 None , mask = 7 , [ 0 ] = "smladNMSD" , "smladxNMSD" , "smlsdNMSD" , "smlsdxNMSD" , } , } , false , false , false , { shift = 5 None , mask = 7 , [ 0 ] = "smlaldDNMS" , "smlaldxDNMS" , "smlsldDNMS" , "smlsldxDNMS" , } , { shift = 5 None , mask = 7 , [ 0 ] = { shift = 12 None , mask = 15 , [ 15 ] = "smmulNMS" , _ = "smmlaNMSD" , } , { shift = 12 None , mask = 15 , [ 15 ] = "smmulrNMS" , _ = "smmlarNMSD" , } , false , false , false , false , "smmlsNMSD" , "smmlsrNMSD" , } , false , false , { shift = 5 None , mask = 7 , [ 0 ] = { shift = 12 None , mask = 15 , [ 15 ] = "usad8NMS" , _ = "usada8NMSD" , } , } , false , { shift = 5 None , mask = 3 , [ 2 ] = "sbfxDMvw" , } , { shift = 5 None , mask = 3 , [ 2 ] = "sbfxDMvw" , } , { shift = 5 None , mask = 3 , [ 0 ] = { shift = 0 None , mask = 15 , [ 15 ] = "bfcDvX" , _ = "bfiDMvX" , } , } , { shift = 5 None , mask = 3 , [ 0 ] = { shift = 0 None , mask = 15 , [ 15 ] = "bfcDvX" , _ = "bfiDMvX" , } , } , { shift = 5 None , mask = 3 , [ 2 ] = "ubfxDMvw" , } , { shift = 5 None , mask = 3 , [ 2 ] = "ubfxDMvw" , } , } local map_load None = { shift = 21 None , mask = 9 , { shift = 20 None , mask = 5 , [ 0 ] = "strtDL" , "ldrtDL" , [ 4 ] = "strbtDL" , [ 5 ] = "ldrbtDL" , } , _ = { shift = 20 None , mask = 5 , [ 0 ] = "strDL" , "ldrDL" , [ 4 ] = "strbDL" , [ 5 ] = "ldrbDL" , } } local map_load1 None = { shift = 4 None , mask = 1 , [ 0 ] = map_load , map_media , } local map_loadm None = { shift = 20 None , mask = 1 , [ 0 ] = { shift = 23 None , mask = 3 , [ 0 ] = "stmdaNR" , "stmNR" , { shift = 16 None , mask = 63 , [ 45 ] = "pushR" , _ = "stmdbNR" , } , "stmibNR" , } , { shift = 23 None , mask = 3 , [ 0 ] = "ldmdaNR" , { shift = 16 None , mask = 63 , [ 61 ] = "popR" , _ = "ldmNR" , } , "ldmdbNR" , "ldmibNR" , } , } local map_data None = { shift = 21 None , mask = 15 , [ 0 ] = "andDNPs" , "eorDNPs" , "subDNPs" , "rsbDNPs" , "addDNPs" , "adcDNPs" , "sbcDNPs" , "rscDNPs" , "tstNP" , "teqNP" , "cmpNP" , "cmnNP" , "orrDNPs" , "movDPs" , "bicDNPs" , "mvnDPs" , } local map_mul None = { shift = 21 None , mask = 7 , [ 0 ] = "mulNMSs" , "mlaNMSDs" , "umaalDNMS" , "mlsDNMS" , "umullDNMSs" , "umlalDNMSs" , "smullDNMSs" , "smlalDNMSs" , } local map_sync None = { shift = 20 None , mask = 15 , [ 0 ] = "swpDMN" , false , false , false , "swpbDMN" , false , false , false , "strexDMN" , "ldrexDN" , "strexdDN" , "ldrexdDN" , "strexbDMN" , "ldrexbDN" , "strexhDN" , "ldrexhDN" , }

CHUNK local NAMELIST = { FIELD FIELDSEPLIST FIELDSEP [ EXP ] = { FIELD FIELDSEPLIST FIELDSEP { FIELD FIELDSEPLIST , } , } , [ 11 ] = { shift = 20 None , mask = 1 , [ 0 ] = { shift = 23 None , mask = 3 , [ 0 ] = "vmovGmDN" , "vstmGNdr" , _ = { shift = 21 None , mask = 1 , [ 0 ] = "vstrGdl" , { shift = 16 None , mask = 15 , [ 13 ] = "vpushGdr" , _ = "vstmdbGNdr" , } } , } , { shift = 23 None , mask = 3 , [ 0 ] = "vmovGDNm" , { shift = 16 None , mask = 15 , [ 13 ] = "vpopGdr" , _ = "vldmGNdr" , } , _ = { shift = 21 None , mask = 1 , [ 0 ] = "vldrGdl" , "vldmdbGNdr" , } , } , } , _ = { shift = 0 None , mask = 0 } , } local map_vfps None = { shift = 6 None , mask = 0x2c001 , [ 0 ] = "vmlaF.dnm" , "vmlsF.dnm" , [ 0x04000 ] = "vnmlsF.dnm" , [ 0x04001 ] = "vnmlaF.dnm" , [ 0x08000 ] = "vmulF.dnm" , [ 0x08001 ] = "vnmulF.dnm" , [ 0x0c000 ] = "vaddF.dnm" , [ 0x0c001 ] = "vsubF.dnm" , [ 0x20000 ] = "vdivF.dnm" , [ 0x24000 ] = "vfnmsF.dnm" , [ 0x24001 ] = "vfnmaF.dnm" , [ 0x28000 ] = "vfmaF.dnm" , [ 0x28001 ] = "vfmsF.dnm" , [ 0x2c000 ] = "vmovF.dY" , [ 0x2c001 ] = { shift = 7 None , mask = 0x1e01 , [ 0 ] = "vmovF.dm" , "vabsF.dm" , [ 0x0200 ] = "vnegF.dm" , [ 0x0201 ] = "vsqrtF.dm" , [ 0x0800 ] = "vcmpF.dm" , [ 0x0801 ] = "vcmpeF.dm" , [ 0x0a00 ] = "vcmpzF.d" , [ 0x0a01 ] = "vcmpzeF.d" , [ 0x0e01 ] = "vcvtG.dF.m" , [ 0x1000 ] = "vcvt.f32.u32Fdm" , [ 0x1001 ] = "vcvt.f32.s32Fdm" , [ 0x1800 ] = "vcvtr.u32F.dm" , [ 0x1801 ] = "vcvt.u32F.dm" , [ 0x1a00 ] = "vcvtr.s32F.dm" , [ 0x1a01 ] = "vcvt.s32F.dm" , } , } local map_vfpd None = { shift = 6 None , mask = 0x2c001 , [ 0 ] = "vmlaG.dnm" , "vmlsG.dnm" , [ 0x04000 ] = "vnmlsG.dnm" , [ 0x04001 ] = "vnmlaG.dnm" , [ 0x08000 ] = "vmulG.dnm" , [ 0x08001 ] = "vnmulG.dnm" , [ 0x0c000 ] = "vaddG.dnm" , [ 0x0c001 ] = "vsubG.dnm" , [ 0x20000 ] = "vdivG.dnm" , [ 0x24000 ] = "vfnmsG.dnm" , [ 0x24001 ] = "vfnmaG.dnm" , [ 0x28000 ] = "vfmaG.dnm" , [ 0x28001 ] = "vfmsG.dnm" , [ 0x2c000 ] = "vmovG.dY" , [ 0x2c001 ] = { shift = 7 None , mask = 0x1e01 , [ 0 ] = "vmovG.dm" , "vabsG.dm" , [ 0x0200 ] = "vnegG.dm" , [ 0x0201 ] = "vsqrtG.dm" , [ 0x0800 ] = "vcmpG.dm" , [ 0x0801 ] = "vcmpeG.dm" , [ 0x0a00 ] = "vcmpzG.d" , [ 0x0a01 ] = "vcmpzeG.d" , [ 0x0e01 ] = "vcvtF.dG.m" , [ 0x1000 ] = "vcvt.f64.u32GdFm" , [ 0x1001 ] = "vcvt.f64.s32GdFm" , [ 0x1800 ] = "vcvtr.u32FdG.m" , [ 0x1801 ] = "vcvt.u32FdG.m" , [ 0x1a00 ] = "vcvtr.s32FdG.m" , [ 0x1a01 ] = "vcvt.s32FdG.m" , } , } local map_datac None = { shift = 24 None , mask = 1 , [ 0 ] = { shift = 4 None , mask = 1 , [ 0 ] = { shift = 8 None , mask = 15 , [ 10 ] = map_vfps , [ 11 ] = map_vfpd , } , { shift = 8 None , mask = 15 , [ 10 ] = { shift = 20 None , mask = 15 , [ 0 ] = "vmovFnD" , "vmovFDn" , [ 14 ] = "vmsrD" , [ 15 ] = { shift = 12 None , mask = 15 , [ 15 ] = "vmrs" , _ = "vmrsD" , } , } , } , } , "svcT" , } local map_loadcu None = { shift = 0 None , mask = 0 , } local map_datacu None = { shift = 0 None , mask = 0 , } local map_simddata None = { shift = 0 None , mask = 0 , } local map_simdload None = { shift = 0 None , mask = 0 , } local map_preload None = { shift = 0 None , mask = 0 , } local map_media None = { shift = 20 None , mask = 31 , [ 0 ] = false , { shift = 5 None , mask = 7 , [ 0 ] = "sadd16DNM" , "sasxDNM" , "ssaxDNM" , "ssub16DNM" , "sadd8DNM" , false , false , "ssub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "qadd16DNM" , "qasxDNM" , "qsaxDNM" , "qsub16DNM" , "qadd8DNM" , false , false , "qsub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "shadd16DNM" , "shasxDNM" , "shsaxDNM" , "shsub16DNM" , "shadd8DNM" , false , false , "shsub8DNM" , } , false , { shift = 5 None , mask = 7 , [ 0 ] = "uadd16DNM" , "uasxDNM" , "usaxDNM" , "usub16DNM" , "uadd8DNM" , false , false , "usub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "uqadd16DNM" , "uqasxDNM" , "uqsaxDNM" , "uqsub16DNM" , "uqadd8DNM" , false , false , "uqsub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "uhadd16DNM" , "uhasxDNM" , "uhsaxDNM" , "uhsub16DNM" , "uhadd8DNM" , false , false , "uhsub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "pkhbtDNMU" , false , "pkhtbDNMU" , { shift = 16 None , mask = 15 , [ 15 ] = "sxtb16DMU" , _ = "sxtab16DNMU" , } , "pkhbtDNMU" , "selDNM" , "pkhtbDNMU" , } , false , { shift = 5 None , mask = 7 , [ 0 ] = "ssatDxMu" , "ssat16DxM" , "ssatDxMu" , { shift = 16 None , mask = 15 , [ 15 ] = "sxtbDMU" , _ = "sxtabDNMU" , } , "ssatDxMu" , false , "ssatDxMu" , } , { shift = 5 None , mask = 7 , [ 0 ] = "ssatDxMu" , "revDM" , "ssatDxMu" , { shift = 16 None , mask = 15 , [ 15 ] = "sxthDMU" , _ = "sxtahDNMU" , } , "ssatDxMu" , "rev16DM" , "ssatDxMu" , } , { shift = 5 None , mask = 7 , [ 3 ] = { shift = 16 None , mask = 15 , [ 15 ] = "uxtb16DMU" , _ = "uxtab16DNMU" , } , } , false , { shift = 5 None , mask = 7 , [ 0 ] = "usatDwMu" , "usat16DwM" , "usatDwMu" , { shift = 16 None , mask = 15 , [ 15 ] = "uxtbDMU" , _ = "uxtabDNMU" , } , "usatDwMu" , false , "usatDwMu" , } , { shift = 5 None , mask = 7 , [ 0 ] = "usatDwMu" , "rbitDM" , "usatDwMu" , { shift = 16 None , mask = 15 , [ 15 ] = "uxthDMU" , _ = "uxtahDNMU" , } , "usatDwMu" , "revshDM" , "usatDwMu" , } , { shift = 12 None , mask = 15 , [ 15 ] = { shift = 5 None , mask = 7 , "smuadNMS" , "smuadxNMS" , "smusdNMS" , "smusdxNMS" , } , _ = { shift = 5 None , mask = 7 , [ 0 ] = "smladNMSD" , "smladxNMSD" , "smlsdNMSD" , "smlsdxNMSD" , } , } , false , false , false , { shift = 5 None , mask = 7 , [ 0 ] = "smlaldDNMS" , "smlaldxDNMS" , "smlsldDNMS" , "smlsldxDNMS" , } , { shift = 5 None , mask = 7 , [ 0 ] = { shift = 12 None , mask = 15 , [ 15 ] = "smmulNMS" , _ = "smmlaNMSD" , } , { shift = 12 None , mask = 15 , [ 15 ] = "smmulrNMS" , _ = "smmlarNMSD" , } , false , false , false , false , "smmlsNMSD" , "smmlsrNMSD" , } , false , false , { shift = 5 None , mask = 7 , [ 0 ] = { shift = 12 None , mask = 15 , [ 15 ] = "usad8NMS" , _ = "usada8NMSD" , } , } , false , { shift = 5 None , mask = 3 , [ 2 ] = "sbfxDMvw" , } , { shift = 5 None , mask = 3 , [ 2 ] = "sbfxDMvw" , } , { shift = 5 None , mask = 3 , [ 0 ] = { shift = 0 None , mask = 15 , [ 15 ] = "bfcDvX" , _ = "bfiDMvX" , } , } , { shift = 5 None , mask = 3 , [ 0 ] = { shift = 0 None , mask = 15 , [ 15 ] = "bfcDvX" , _ = "bfiDMvX" , } , } , { shift = 5 None , mask = 3 , [ 2 ] = "ubfxDMvw" , } , { shift = 5 None , mask = 3 , [ 2 ] = "ubfxDMvw" , } , } local map_load None = { shift = 21 None , mask = 9 , { shift = 20 None , mask = 5 , [ 0 ] = "strtDL" , "ldrtDL" , [ 4 ] = "strbtDL" , [ 5 ] = "ldrbtDL" , } , _ = { shift = 20 None , mask = 5 , [ 0 ] = "strDL" , "ldrDL" , [ 4 ] = "strbDL" , [ 5 ] = "ldrbDL" , } } local map_load1 None = { shift = 4 None , mask = 1 , [ 0 ] = map_load , map_media , } local map_loadm None = { shift = 20 None , mask = 1 , [ 0 ] = { shift = 23 None , mask = 3 , [ 0 ] = "stmdaNR" , "stmNR" , { shift = 16 None , mask = 63 , [ 45 ] = "pushR" , _ = "stmdbNR" , } , "stmibNR" , } , { shift = 23 None , mask = 3 , [ 0 ] = "ldmdaNR" , { shift = 16 None , mask = 63 , [ 61 ] = "popR" , _ = "ldmNR" , } , "ldmdbNR" , "ldmibNR" , } , } local map_data None = { shift = 21 None , mask = 15 , [ 0 ] = "andDNPs" , "eorDNPs" , "subDNPs" , "rsbDNPs" , "addDNPs" , "adcDNPs" , "sbcDNPs" , "rscDNPs" , "tstNP" , "teqNP" , "cmpNP" , "cmnNP" , "orrDNPs" , "movDPs" , "bicDNPs" , "mvnDPs" , } local map_mul None = { shift = 21 None , mask = 7 , [ 0 ] = "mulNMSs" , "mlaNMSDs" , "umaalDNMS" , "mlsDNMS" , "umullDNMSs" , "umlalDNMSs" , "smullDNMSs" , "smlalDNMSs" , } local map_sync None = { shift = 20 None , mask = 15 , [ 0 ] = "swpDMN" , false , false , false , "swpbDMN" , false , false , false , "strexDMN" , "ldrexDN" , "strexdDN" , "ldrexdDN" , "strexbDMN" , "ldrexbDN" , "strexhDN" , "ldrexhDN" , }

CHUNK local NAMELIST = { FIELD FIELDSEPLIST FIELDSEP [ EXP ] = { FIELD FIELDSEPLIST FIELDSEP { FIELD FIELDSEPLIST FIELDSEP FIELD , } , } , [ 11 ] = { shift = 20 None , mask = 1 , [ 0 ] = { shift = 23 None , mask = 3 , [ 0 ] = "vmovGmDN" , "vstmGNdr" , _ = { shift = 21 None , mask = 1 , [ 0 ] = "vstrGdl" , { shift = 16 None , mask = 15 , [ 13 ] = "vpushGdr" , _ = "vstmdbGNdr" , } } , } , { shift = 23 None , mask = 3 , [ 0 ] = "vmovGDNm" , { shift = 16 None , mask = 15 , [ 13 ] = "vpopGdr" , _ = "vldmGNdr" , } , _ = { shift = 21 None , mask = 1 , [ 0 ] = "vldrGdl" , "vldmdbGNdr" , } , } , } , _ = { shift = 0 None , mask = 0 } , } local map_vfps None = { shift = 6 None , mask = 0x2c001 , [ 0 ] = "vmlaF.dnm" , "vmlsF.dnm" , [ 0x04000 ] = "vnmlsF.dnm" , [ 0x04001 ] = "vnmlaF.dnm" , [ 0x08000 ] = "vmulF.dnm" , [ 0x08001 ] = "vnmulF.dnm" , [ 0x0c000 ] = "vaddF.dnm" , [ 0x0c001 ] = "vsubF.dnm" , [ 0x20000 ] = "vdivF.dnm" , [ 0x24000 ] = "vfnmsF.dnm" , [ 0x24001 ] = "vfnmaF.dnm" , [ 0x28000 ] = "vfmaF.dnm" , [ 0x28001 ] = "vfmsF.dnm" , [ 0x2c000 ] = "vmovF.dY" , [ 0x2c001 ] = { shift = 7 None , mask = 0x1e01 , [ 0 ] = "vmovF.dm" , "vabsF.dm" , [ 0x0200 ] = "vnegF.dm" , [ 0x0201 ] = "vsqrtF.dm" , [ 0x0800 ] = "vcmpF.dm" , [ 0x0801 ] = "vcmpeF.dm" , [ 0x0a00 ] = "vcmpzF.d" , [ 0x0a01 ] = "vcmpzeF.d" , [ 0x0e01 ] = "vcvtG.dF.m" , [ 0x1000 ] = "vcvt.f32.u32Fdm" , [ 0x1001 ] = "vcvt.f32.s32Fdm" , [ 0x1800 ] = "vcvtr.u32F.dm" , [ 0x1801 ] = "vcvt.u32F.dm" , [ 0x1a00 ] = "vcvtr.s32F.dm" , [ 0x1a01 ] = "vcvt.s32F.dm" , } , } local map_vfpd None = { shift = 6 None , mask = 0x2c001 , [ 0 ] = "vmlaG.dnm" , "vmlsG.dnm" , [ 0x04000 ] = "vnmlsG.dnm" , [ 0x04001 ] = "vnmlaG.dnm" , [ 0x08000 ] = "vmulG.dnm" , [ 0x08001 ] = "vnmulG.dnm" , [ 0x0c000 ] = "vaddG.dnm" , [ 0x0c001 ] = "vsubG.dnm" , [ 0x20000 ] = "vdivG.dnm" , [ 0x24000 ] = "vfnmsG.dnm" , [ 0x24001 ] = "vfnmaG.dnm" , [ 0x28000 ] = "vfmaG.dnm" , [ 0x28001 ] = "vfmsG.dnm" , [ 0x2c000 ] = "vmovG.dY" , [ 0x2c001 ] = { shift = 7 None , mask = 0x1e01 , [ 0 ] = "vmovG.dm" , "vabsG.dm" , [ 0x0200 ] = "vnegG.dm" , [ 0x0201 ] = "vsqrtG.dm" , [ 0x0800 ] = "vcmpG.dm" , [ 0x0801 ] = "vcmpeG.dm" , [ 0x0a00 ] = "vcmpzG.d" , [ 0x0a01 ] = "vcmpzeG.d" , [ 0x0e01 ] = "vcvtF.dG.m" , [ 0x1000 ] = "vcvt.f64.u32GdFm" , [ 0x1001 ] = "vcvt.f64.s32GdFm" , [ 0x1800 ] = "vcvtr.u32FdG.m" , [ 0x1801 ] = "vcvt.u32FdG.m" , [ 0x1a00 ] = "vcvtr.s32FdG.m" , [ 0x1a01 ] = "vcvt.s32FdG.m" , } , } local map_datac None = { shift = 24 None , mask = 1 , [ 0 ] = { shift = 4 None , mask = 1 , [ 0 ] = { shift = 8 None , mask = 15 , [ 10 ] = map_vfps , [ 11 ] = map_vfpd , } , { shift = 8 None , mask = 15 , [ 10 ] = { shift = 20 None , mask = 15 , [ 0 ] = "vmovFnD" , "vmovFDn" , [ 14 ] = "vmsrD" , [ 15 ] = { shift = 12 None , mask = 15 , [ 15 ] = "vmrs" , _ = "vmrsD" , } , } , } , } , "svcT" , } local map_loadcu None = { shift = 0 None , mask = 0 , } local map_datacu None = { shift = 0 None , mask = 0 , } local map_simddata None = { shift = 0 None , mask = 0 , } local map_simdload None = { shift = 0 None , mask = 0 , } local map_preload None = { shift = 0 None , mask = 0 , } local map_media None = { shift = 20 None , mask = 31 , [ 0 ] = false , { shift = 5 None , mask = 7 , [ 0 ] = "sadd16DNM" , "sasxDNM" , "ssaxDNM" , "ssub16DNM" , "sadd8DNM" , false , false , "ssub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "qadd16DNM" , "qasxDNM" , "qsaxDNM" , "qsub16DNM" , "qadd8DNM" , false , false , "qsub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "shadd16DNM" , "shasxDNM" , "shsaxDNM" , "shsub16DNM" , "shadd8DNM" , false , false , "shsub8DNM" , } , false , { shift = 5 None , mask = 7 , [ 0 ] = "uadd16DNM" , "uasxDNM" , "usaxDNM" , "usub16DNM" , "uadd8DNM" , false , false , "usub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "uqadd16DNM" , "uqasxDNM" , "uqsaxDNM" , "uqsub16DNM" , "uqadd8DNM" , false , false , "uqsub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "uhadd16DNM" , "uhasxDNM" , "uhsaxDNM" , "uhsub16DNM" , "uhadd8DNM" , false , false , "uhsub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "pkhbtDNMU" , false , "pkhtbDNMU" , { shift = 16 None , mask = 15 , [ 15 ] = "sxtb16DMU" , _ = "sxtab16DNMU" , } , "pkhbtDNMU" , "selDNM" , "pkhtbDNMU" , } , false , { shift = 5 None , mask = 7 , [ 0 ] = "ssatDxMu" , "ssat16DxM" , "ssatDxMu" , { shift = 16 None , mask = 15 , [ 15 ] = "sxtbDMU" , _ = "sxtabDNMU" , } , "ssatDxMu" , false , "ssatDxMu" , } , { shift = 5 None , mask = 7 , [ 0 ] = "ssatDxMu" , "revDM" , "ssatDxMu" , { shift = 16 None , mask = 15 , [ 15 ] = "sxthDMU" , _ = "sxtahDNMU" , } , "ssatDxMu" , "rev16DM" , "ssatDxMu" , } , { shift = 5 None , mask = 7 , [ 3 ] = { shift = 16 None , mask = 15 , [ 15 ] = "uxtb16DMU" , _ = "uxtab16DNMU" , } , } , false , { shift = 5 None , mask = 7 , [ 0 ] = "usatDwMu" , "usat16DwM" , "usatDwMu" , { shift = 16 None , mask = 15 , [ 15 ] = "uxtbDMU" , _ = "uxtabDNMU" , } , "usatDwMu" , false , "usatDwMu" , } , { shift = 5 None , mask = 7 , [ 0 ] = "usatDwMu" , "rbitDM" , "usatDwMu" , { shift = 16 None , mask = 15 , [ 15 ] = "uxthDMU" , _ = "uxtahDNMU" , } , "usatDwMu" , "revshDM" , "usatDwMu" , } , { shift = 12 None , mask = 15 , [ 15 ] = { shift = 5 None , mask = 7 , "smuadNMS" , "smuadxNMS" , "smusdNMS" , "smusdxNMS" , } , _ = { shift = 5 None , mask = 7 , [ 0 ] = "smladNMSD" , "smladxNMSD" , "smlsdNMSD" , "smlsdxNMSD" , } , } , false , false , false , { shift = 5 None , mask = 7 , [ 0 ] = "smlaldDNMS" , "smlaldxDNMS" , "smlsldDNMS" , "smlsldxDNMS" , } , { shift = 5 None , mask = 7 , [ 0 ] = { shift = 12 None , mask = 15 , [ 15 ] = "smmulNMS" , _ = "smmlaNMSD" , } , { shift = 12 None , mask = 15 , [ 15 ] = "smmulrNMS" , _ = "smmlarNMSD" , } , false , false , false , false , "smmlsNMSD" , "smmlsrNMSD" , } , false , false , { shift = 5 None , mask = 7 , [ 0 ] = { shift = 12 None , mask = 15 , [ 15 ] = "usad8NMS" , _ = "usada8NMSD" , } , } , false , { shift = 5 None , mask = 3 , [ 2 ] = "sbfxDMvw" , } , { shift = 5 None , mask = 3 , [ 2 ] = "sbfxDMvw" , } , { shift = 5 None , mask = 3 , [ 0 ] = { shift = 0 None , mask = 15 , [ 15 ] = "bfcDvX" , _ = "bfiDMvX" , } , } , { shift = 5 None , mask = 3 , [ 0 ] = { shift = 0 None , mask = 15 , [ 15 ] = "bfcDvX" , _ = "bfiDMvX" , } , } , { shift = 5 None , mask = 3 , [ 2 ] = "ubfxDMvw" , } , { shift = 5 None , mask = 3 , [ 2 ] = "ubfxDMvw" , } , } local map_load None = { shift = 21 None , mask = 9 , { shift = 20 None , mask = 5 , [ 0 ] = "strtDL" , "ldrtDL" , [ 4 ] = "strbtDL" , [ 5 ] = "ldrbtDL" , } , _ = { shift = 20 None , mask = 5 , [ 0 ] = "strDL" , "ldrDL" , [ 4 ] = "strbDL" , [ 5 ] = "ldrbDL" , } } local map_load1 None = { shift = 4 None , mask = 1 , [ 0 ] = map_load , map_media , } local map_loadm None = { shift = 20 None , mask = 1 , [ 0 ] = { shift = 23 None , mask = 3 , [ 0 ] = "stmdaNR" , "stmNR" , { shift = 16 None , mask = 63 , [ 45 ] = "pushR" , _ = "stmdbNR" , } , "stmibNR" , } , { shift = 23 None , mask = 3 , [ 0 ] = "ldmdaNR" , { shift = 16 None , mask = 63 , [ 61 ] = "popR" , _ = "ldmNR" , } , "ldmdbNR" , "ldmibNR" , } , } local map_data None = { shift = 21 None , mask = 15 , [ 0 ] = "andDNPs" , "eorDNPs" , "subDNPs" , "rsbDNPs" , "addDNPs" , "adcDNPs" , "sbcDNPs" , "rscDNPs" , "tstNP" , "teqNP" , "cmpNP" , "cmnNP" , "orrDNPs" , "movDPs" , "bicDNPs" , "mvnDPs" , } local map_mul None = { shift = 21 None , mask = 7 , [ 0 ] = "mulNMSs" , "mlaNMSDs" , "umaalDNMS" , "mlsDNMS" , "umullDNMSs" , "umlalDNMSs" , "smullDNMSs" , "smlalDNMSs" , } local map_sync None = { shift = 20 None , mask = 15 , [ 0 ] = "swpDMN" , false , false , false , "swpbDMN" , false , false , false , "strexDMN" , "ldrexDN" , "strexdDN" , "ldrexdDN" , "strexbDMN" , "ldrexbDN" , "strexhDN" , "ldrexhDN" , }

CHUNK local NAMELIST = { FIELD FIELDSEPLIST FIELDSEP [ EXP ] = { FIELD FIELDSEPLIST FIELDSEP { FIELD FIELDSEPLIST FIELDSEP NAMES = EXP , } , } , [ 11 ] = { shift = 20 None , mask = 1 , [ 0 ] = { shift = 23 None , mask = 3 , [ 0 ] = "vmovGmDN" , "vstmGNdr" , _ = { shift = 21 None , mask = 1 , [ 0 ] = "vstrGdl" , { shift = 16 None , mask = 15 , [ 13 ] = "vpushGdr" , _ = "vstmdbGNdr" , } } , } , { shift = 23 None , mask = 3 , [ 0 ] = "vmovGDNm" , { shift = 16 None , mask = 15 , [ 13 ] = "vpopGdr" , _ = "vldmGNdr" , } , _ = { shift = 21 None , mask = 1 , [ 0 ] = "vldrGdl" , "vldmdbGNdr" , } , } , } , _ = { shift = 0 None , mask = 0 } , } local map_vfps None = { shift = 6 None , mask = 0x2c001 , [ 0 ] = "vmlaF.dnm" , "vmlsF.dnm" , [ 0x04000 ] = "vnmlsF.dnm" , [ 0x04001 ] = "vnmlaF.dnm" , [ 0x08000 ] = "vmulF.dnm" , [ 0x08001 ] = "vnmulF.dnm" , [ 0x0c000 ] = "vaddF.dnm" , [ 0x0c001 ] = "vsubF.dnm" , [ 0x20000 ] = "vdivF.dnm" , [ 0x24000 ] = "vfnmsF.dnm" , [ 0x24001 ] = "vfnmaF.dnm" , [ 0x28000 ] = "vfmaF.dnm" , [ 0x28001 ] = "vfmsF.dnm" , [ 0x2c000 ] = "vmovF.dY" , [ 0x2c001 ] = { shift = 7 None , mask = 0x1e01 , [ 0 ] = "vmovF.dm" , "vabsF.dm" , [ 0x0200 ] = "vnegF.dm" , [ 0x0201 ] = "vsqrtF.dm" , [ 0x0800 ] = "vcmpF.dm" , [ 0x0801 ] = "vcmpeF.dm" , [ 0x0a00 ] = "vcmpzF.d" , [ 0x0a01 ] = "vcmpzeF.d" , [ 0x0e01 ] = "vcvtG.dF.m" , [ 0x1000 ] = "vcvt.f32.u32Fdm" , [ 0x1001 ] = "vcvt.f32.s32Fdm" , [ 0x1800 ] = "vcvtr.u32F.dm" , [ 0x1801 ] = "vcvt.u32F.dm" , [ 0x1a00 ] = "vcvtr.s32F.dm" , [ 0x1a01 ] = "vcvt.s32F.dm" , } , } local map_vfpd None = { shift = 6 None , mask = 0x2c001 , [ 0 ] = "vmlaG.dnm" , "vmlsG.dnm" , [ 0x04000 ] = "vnmlsG.dnm" , [ 0x04001 ] = "vnmlaG.dnm" , [ 0x08000 ] = "vmulG.dnm" , [ 0x08001 ] = "vnmulG.dnm" , [ 0x0c000 ] = "vaddG.dnm" , [ 0x0c001 ] = "vsubG.dnm" , [ 0x20000 ] = "vdivG.dnm" , [ 0x24000 ] = "vfnmsG.dnm" , [ 0x24001 ] = "vfnmaG.dnm" , [ 0x28000 ] = "vfmaG.dnm" , [ 0x28001 ] = "vfmsG.dnm" , [ 0x2c000 ] = "vmovG.dY" , [ 0x2c001 ] = { shift = 7 None , mask = 0x1e01 , [ 0 ] = "vmovG.dm" , "vabsG.dm" , [ 0x0200 ] = "vnegG.dm" , [ 0x0201 ] = "vsqrtG.dm" , [ 0x0800 ] = "vcmpG.dm" , [ 0x0801 ] = "vcmpeG.dm" , [ 0x0a00 ] = "vcmpzG.d" , [ 0x0a01 ] = "vcmpzeG.d" , [ 0x0e01 ] = "vcvtF.dG.m" , [ 0x1000 ] = "vcvt.f64.u32GdFm" , [ 0x1001 ] = "vcvt.f64.s32GdFm" , [ 0x1800 ] = "vcvtr.u32FdG.m" , [ 0x1801 ] = "vcvt.u32FdG.m" , [ 0x1a00 ] = "vcvtr.s32FdG.m" , [ 0x1a01 ] = "vcvt.s32FdG.m" , } , } local map_datac None = { shift = 24 None , mask = 1 , [ 0 ] = { shift = 4 None , mask = 1 , [ 0 ] = { shift = 8 None , mask = 15 , [ 10 ] = map_vfps , [ 11 ] = map_vfpd , } , { shift = 8 None , mask = 15 , [ 10 ] = { shift = 20 None , mask = 15 , [ 0 ] = "vmovFnD" , "vmovFDn" , [ 14 ] = "vmsrD" , [ 15 ] = { shift = 12 None , mask = 15 , [ 15 ] = "vmrs" , _ = "vmrsD" , } , } , } , } , "svcT" , } local map_loadcu None = { shift = 0 None , mask = 0 , } local map_datacu None = { shift = 0 None , mask = 0 , } local map_simddata None = { shift = 0 None , mask = 0 , } local map_simdload None = { shift = 0 None , mask = 0 , } local map_preload None = { shift = 0 None , mask = 0 , } local map_media None = { shift = 20 None , mask = 31 , [ 0 ] = false , { shift = 5 None , mask = 7 , [ 0 ] = "sadd16DNM" , "sasxDNM" , "ssaxDNM" , "ssub16DNM" , "sadd8DNM" , false , false , "ssub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "qadd16DNM" , "qasxDNM" , "qsaxDNM" , "qsub16DNM" , "qadd8DNM" , false , false , "qsub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "shadd16DNM" , "shasxDNM" , "shsaxDNM" , "shsub16DNM" , "shadd8DNM" , false , false , "shsub8DNM" , } , false , { shift = 5 None , mask = 7 , [ 0 ] = "uadd16DNM" , "uasxDNM" , "usaxDNM" , "usub16DNM" , "uadd8DNM" , false , false , "usub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "uqadd16DNM" , "uqasxDNM" , "uqsaxDNM" , "uqsub16DNM" , "uqadd8DNM" , false , false , "uqsub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "uhadd16DNM" , "uhasxDNM" , "uhsaxDNM" , "uhsub16DNM" , "uhadd8DNM" , false , false , "uhsub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "pkhbtDNMU" , false , "pkhtbDNMU" , { shift = 16 None , mask = 15 , [ 15 ] = "sxtb16DMU" , _ = "sxtab16DNMU" , } , "pkhbtDNMU" , "selDNM" , "pkhtbDNMU" , } , false , { shift = 5 None , mask = 7 , [ 0 ] = "ssatDxMu" , "ssat16DxM" , "ssatDxMu" , { shift = 16 None , mask = 15 , [ 15 ] = "sxtbDMU" , _ = "sxtabDNMU" , } , "ssatDxMu" , false , "ssatDxMu" , } , { shift = 5 None , mask = 7 , [ 0 ] = "ssatDxMu" , "revDM" , "ssatDxMu" , { shift = 16 None , mask = 15 , [ 15 ] = "sxthDMU" , _ = "sxtahDNMU" , } , "ssatDxMu" , "rev16DM" , "ssatDxMu" , } , { shift = 5 None , mask = 7 , [ 3 ] = { shift = 16 None , mask = 15 , [ 15 ] = "uxtb16DMU" , _ = "uxtab16DNMU" , } , } , false , { shift = 5 None , mask = 7 , [ 0 ] = "usatDwMu" , "usat16DwM" , "usatDwMu" , { shift = 16 None , mask = 15 , [ 15 ] = "uxtbDMU" , _ = "uxtabDNMU" , } , "usatDwMu" , false , "usatDwMu" , } , { shift = 5 None , mask = 7 , [ 0 ] = "usatDwMu" , "rbitDM" , "usatDwMu" , { shift = 16 None , mask = 15 , [ 15 ] = "uxthDMU" , _ = "uxtahDNMU" , } , "usatDwMu" , "revshDM" , "usatDwMu" , } , { shift = 12 None , mask = 15 , [ 15 ] = { shift = 5 None , mask = 7 , "smuadNMS" , "smuadxNMS" , "smusdNMS" , "smusdxNMS" , } , _ = { shift = 5 None , mask = 7 , [ 0 ] = "smladNMSD" , "smladxNMSD" , "smlsdNMSD" , "smlsdxNMSD" , } , } , false , false , false , { shift = 5 None , mask = 7 , [ 0 ] = "smlaldDNMS" , "smlaldxDNMS" , "smlsldDNMS" , "smlsldxDNMS" , } , { shift = 5 None , mask = 7 , [ 0 ] = { shift = 12 None , mask = 15 , [ 15 ] = "smmulNMS" , _ = "smmlaNMSD" , } , { shift = 12 None , mask = 15 , [ 15 ] = "smmulrNMS" , _ = "smmlarNMSD" , } , false , false , false , false , "smmlsNMSD" , "smmlsrNMSD" , } , false , false , { shift = 5 None , mask = 7 , [ 0 ] = { shift = 12 None , mask = 15 , [ 15 ] = "usad8NMS" , _ = "usada8NMSD" , } , } , false , { shift = 5 None , mask = 3 , [ 2 ] = "sbfxDMvw" , } , { shift = 5 None , mask = 3 , [ 2 ] = "sbfxDMvw" , } , { shift = 5 None , mask = 3 , [ 0 ] = { shift = 0 None , mask = 15 , [ 15 ] = "bfcDvX" , _ = "bfiDMvX" , } , } , { shift = 5 None , mask = 3 , [ 0 ] = { shift = 0 None , mask = 15 , [ 15 ] = "bfcDvX" , _ = "bfiDMvX" , } , } , { shift = 5 None , mask = 3 , [ 2 ] = "ubfxDMvw" , } , { shift = 5 None , mask = 3 , [ 2 ] = "ubfxDMvw" , } , } local map_load None = { shift = 21 None , mask = 9 , { shift = 20 None , mask = 5 , [ 0 ] = "strtDL" , "ldrtDL" , [ 4 ] = "strbtDL" , [ 5 ] = "ldrbtDL" , } , _ = { shift = 20 None , mask = 5 , [ 0 ] = "strDL" , "ldrDL" , [ 4 ] = "strbDL" , [ 5 ] = "ldrbDL" , } } local map_load1 None = { shift = 4 None , mask = 1 , [ 0 ] = map_load , map_media , } local map_loadm None = { shift = 20 None , mask = 1 , [ 0 ] = { shift = 23 None , mask = 3 , [ 0 ] = "stmdaNR" , "stmNR" , { shift = 16 None , mask = 63 , [ 45 ] = "pushR" , _ = "stmdbNR" , } , "stmibNR" , } , { shift = 23 None , mask = 3 , [ 0 ] = "ldmdaNR" , { shift = 16 None , mask = 63 , [ 61 ] = "popR" , _ = "ldmNR" , } , "ldmdbNR" , "ldmibNR" , } , } local map_data None = { shift = 21 None , mask = 15 , [ 0 ] = "andDNPs" , "eorDNPs" , "subDNPs" , "rsbDNPs" , "addDNPs" , "adcDNPs" , "sbcDNPs" , "rscDNPs" , "tstNP" , "teqNP" , "cmpNP" , "cmnNP" , "orrDNPs" , "movDPs" , "bicDNPs" , "mvnDPs" , } local map_mul None = { shift = 21 None , mask = 7 , [ 0 ] = "mulNMSs" , "mlaNMSDs" , "umaalDNMS" , "mlsDNMS" , "umullDNMSs" , "umlalDNMSs" , "smullDNMSs" , "smlalDNMSs" , } local map_sync None = { shift = 20 None , mask = 15 , [ 0 ] = "swpDMN" , false , false , false , "swpbDMN" , false , false , false , "strexDMN" , "ldrexDN" , "strexdDN" , "ldrexdDN" , "strexbDMN" , "ldrexbDN" , "strexhDN" , "ldrexhDN" , }

CHUNK local NAMELIST = { FIELD FIELDSEPLIST FIELDSEP [ EXP ] = { FIELD FIELDSEPLIST FIELDSEP { FIELD FIELDSEPLIST FIELDSEP NAMES = TABLECONSTRUCTOR , } , } , [ 11 ] = { shift = 20 None , mask = 1 , [ 0 ] = { shift = 23 None , mask = 3 , [ 0 ] = "vmovGmDN" , "vstmGNdr" , _ = { shift = 21 None , mask = 1 , [ 0 ] = "vstrGdl" , { shift = 16 None , mask = 15 , [ 13 ] = "vpushGdr" , _ = "vstmdbGNdr" , } } , } , { shift = 23 None , mask = 3 , [ 0 ] = "vmovGDNm" , { shift = 16 None , mask = 15 , [ 13 ] = "vpopGdr" , _ = "vldmGNdr" , } , _ = { shift = 21 None , mask = 1 , [ 0 ] = "vldrGdl" , "vldmdbGNdr" , } , } , } , _ = { shift = 0 None , mask = 0 } , } local map_vfps None = { shift = 6 None , mask = 0x2c001 , [ 0 ] = "vmlaF.dnm" , "vmlsF.dnm" , [ 0x04000 ] = "vnmlsF.dnm" , [ 0x04001 ] = "vnmlaF.dnm" , [ 0x08000 ] = "vmulF.dnm" , [ 0x08001 ] = "vnmulF.dnm" , [ 0x0c000 ] = "vaddF.dnm" , [ 0x0c001 ] = "vsubF.dnm" , [ 0x20000 ] = "vdivF.dnm" , [ 0x24000 ] = "vfnmsF.dnm" , [ 0x24001 ] = "vfnmaF.dnm" , [ 0x28000 ] = "vfmaF.dnm" , [ 0x28001 ] = "vfmsF.dnm" , [ 0x2c000 ] = "vmovF.dY" , [ 0x2c001 ] = { shift = 7 None , mask = 0x1e01 , [ 0 ] = "vmovF.dm" , "vabsF.dm" , [ 0x0200 ] = "vnegF.dm" , [ 0x0201 ] = "vsqrtF.dm" , [ 0x0800 ] = "vcmpF.dm" , [ 0x0801 ] = "vcmpeF.dm" , [ 0x0a00 ] = "vcmpzF.d" , [ 0x0a01 ] = "vcmpzeF.d" , [ 0x0e01 ] = "vcvtG.dF.m" , [ 0x1000 ] = "vcvt.f32.u32Fdm" , [ 0x1001 ] = "vcvt.f32.s32Fdm" , [ 0x1800 ] = "vcvtr.u32F.dm" , [ 0x1801 ] = "vcvt.u32F.dm" , [ 0x1a00 ] = "vcvtr.s32F.dm" , [ 0x1a01 ] = "vcvt.s32F.dm" , } , } local map_vfpd None = { shift = 6 None , mask = 0x2c001 , [ 0 ] = "vmlaG.dnm" , "vmlsG.dnm" , [ 0x04000 ] = "vnmlsG.dnm" , [ 0x04001 ] = "vnmlaG.dnm" , [ 0x08000 ] = "vmulG.dnm" , [ 0x08001 ] = "vnmulG.dnm" , [ 0x0c000 ] = "vaddG.dnm" , [ 0x0c001 ] = "vsubG.dnm" , [ 0x20000 ] = "vdivG.dnm" , [ 0x24000 ] = "vfnmsG.dnm" , [ 0x24001 ] = "vfnmaG.dnm" , [ 0x28000 ] = "vfmaG.dnm" , [ 0x28001 ] = "vfmsG.dnm" , [ 0x2c000 ] = "vmovG.dY" , [ 0x2c001 ] = { shift = 7 None , mask = 0x1e01 , [ 0 ] = "vmovG.dm" , "vabsG.dm" , [ 0x0200 ] = "vnegG.dm" , [ 0x0201 ] = "vsqrtG.dm" , [ 0x0800 ] = "vcmpG.dm" , [ 0x0801 ] = "vcmpeG.dm" , [ 0x0a00 ] = "vcmpzG.d" , [ 0x0a01 ] = "vcmpzeG.d" , [ 0x0e01 ] = "vcvtF.dG.m" , [ 0x1000 ] = "vcvt.f64.u32GdFm" , [ 0x1001 ] = "vcvt.f64.s32GdFm" , [ 0x1800 ] = "vcvtr.u32FdG.m" , [ 0x1801 ] = "vcvt.u32FdG.m" , [ 0x1a00 ] = "vcvtr.s32FdG.m" , [ 0x1a01 ] = "vcvt.s32FdG.m" , } , } local map_datac None = { shift = 24 None , mask = 1 , [ 0 ] = { shift = 4 None , mask = 1 , [ 0 ] = { shift = 8 None , mask = 15 , [ 10 ] = map_vfps , [ 11 ] = map_vfpd , } , { shift = 8 None , mask = 15 , [ 10 ] = { shift = 20 None , mask = 15 , [ 0 ] = "vmovFnD" , "vmovFDn" , [ 14 ] = "vmsrD" , [ 15 ] = { shift = 12 None , mask = 15 , [ 15 ] = "vmrs" , _ = "vmrsD" , } , } , } , } , "svcT" , } local map_loadcu None = { shift = 0 None , mask = 0 , } local map_datacu None = { shift = 0 None , mask = 0 , } local map_simddata None = { shift = 0 None , mask = 0 , } local map_simdload None = { shift = 0 None , mask = 0 , } local map_preload None = { shift = 0 None , mask = 0 , } local map_media None = { shift = 20 None , mask = 31 , [ 0 ] = false , { shift = 5 None , mask = 7 , [ 0 ] = "sadd16DNM" , "sasxDNM" , "ssaxDNM" , "ssub16DNM" , "sadd8DNM" , false , false , "ssub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "qadd16DNM" , "qasxDNM" , "qsaxDNM" , "qsub16DNM" , "qadd8DNM" , false , false , "qsub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "shadd16DNM" , "shasxDNM" , "shsaxDNM" , "shsub16DNM" , "shadd8DNM" , false , false , "shsub8DNM" , } , false , { shift = 5 None , mask = 7 , [ 0 ] = "uadd16DNM" , "uasxDNM" , "usaxDNM" , "usub16DNM" , "uadd8DNM" , false , false , "usub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "uqadd16DNM" , "uqasxDNM" , "uqsaxDNM" , "uqsub16DNM" , "uqadd8DNM" , false , false , "uqsub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "uhadd16DNM" , "uhasxDNM" , "uhsaxDNM" , "uhsub16DNM" , "uhadd8DNM" , false , false , "uhsub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "pkhbtDNMU" , false , "pkhtbDNMU" , { shift = 16 None , mask = 15 , [ 15 ] = "sxtb16DMU" , _ = "sxtab16DNMU" , } , "pkhbtDNMU" , "selDNM" , "pkhtbDNMU" , } , false , { shift = 5 None , mask = 7 , [ 0 ] = "ssatDxMu" , "ssat16DxM" , "ssatDxMu" , { shift = 16 None , mask = 15 , [ 15 ] = "sxtbDMU" , _ = "sxtabDNMU" , } , "ssatDxMu" , false , "ssatDxMu" , } , { shift = 5 None , mask = 7 , [ 0 ] = "ssatDxMu" , "revDM" , "ssatDxMu" , { shift = 16 None , mask = 15 , [ 15 ] = "sxthDMU" , _ = "sxtahDNMU" , } , "ssatDxMu" , "rev16DM" , "ssatDxMu" , } , { shift = 5 None , mask = 7 , [ 3 ] = { shift = 16 None , mask = 15 , [ 15 ] = "uxtb16DMU" , _ = "uxtab16DNMU" , } , } , false , { shift = 5 None , mask = 7 , [ 0 ] = "usatDwMu" , "usat16DwM" , "usatDwMu" , { shift = 16 None , mask = 15 , [ 15 ] = "uxtbDMU" , _ = "uxtabDNMU" , } , "usatDwMu" , false , "usatDwMu" , } , { shift = 5 None , mask = 7 , [ 0 ] = "usatDwMu" , "rbitDM" , "usatDwMu" , { shift = 16 None , mask = 15 , [ 15 ] = "uxthDMU" , _ = "uxtahDNMU" , } , "usatDwMu" , "revshDM" , "usatDwMu" , } , { shift = 12 None , mask = 15 , [ 15 ] = { shift = 5 None , mask = 7 , "smuadNMS" , "smuadxNMS" , "smusdNMS" , "smusdxNMS" , } , _ = { shift = 5 None , mask = 7 , [ 0 ] = "smladNMSD" , "smladxNMSD" , "smlsdNMSD" , "smlsdxNMSD" , } , } , false , false , false , { shift = 5 None , mask = 7 , [ 0 ] = "smlaldDNMS" , "smlaldxDNMS" , "smlsldDNMS" , "smlsldxDNMS" , } , { shift = 5 None , mask = 7 , [ 0 ] = { shift = 12 None , mask = 15 , [ 15 ] = "smmulNMS" , _ = "smmlaNMSD" , } , { shift = 12 None , mask = 15 , [ 15 ] = "smmulrNMS" , _ = "smmlarNMSD" , } , false , false , false , false , "smmlsNMSD" , "smmlsrNMSD" , } , false , false , { shift = 5 None , mask = 7 , [ 0 ] = { shift = 12 None , mask = 15 , [ 15 ] = "usad8NMS" , _ = "usada8NMSD" , } , } , false , { shift = 5 None , mask = 3 , [ 2 ] = "sbfxDMvw" , } , { shift = 5 None , mask = 3 , [ 2 ] = "sbfxDMvw" , } , { shift = 5 None , mask = 3 , [ 0 ] = { shift = 0 None , mask = 15 , [ 15 ] = "bfcDvX" , _ = "bfiDMvX" , } , } , { shift = 5 None , mask = 3 , [ 0 ] = { shift = 0 None , mask = 15 , [ 15 ] = "bfcDvX" , _ = "bfiDMvX" , } , } , { shift = 5 None , mask = 3 , [ 2 ] = "ubfxDMvw" , } , { shift = 5 None , mask = 3 , [ 2 ] = "ubfxDMvw" , } , } local map_load None = { shift = 21 None , mask = 9 , { shift = 20 None , mask = 5 , [ 0 ] = "strtDL" , "ldrtDL" , [ 4 ] = "strbtDL" , [ 5 ] = "ldrbtDL" , } , _ = { shift = 20 None , mask = 5 , [ 0 ] = "strDL" , "ldrDL" , [ 4 ] = "strbDL" , [ 5 ] = "ldrbDL" , } } local map_load1 None = { shift = 4 None , mask = 1 , [ 0 ] = map_load , map_media , } local map_loadm None = { shift = 20 None , mask = 1 , [ 0 ] = { shift = 23 None , mask = 3 , [ 0 ] = "stmdaNR" , "stmNR" , { shift = 16 None , mask = 63 , [ 45 ] = "pushR" , _ = "stmdbNR" , } , "stmibNR" , } , { shift = 23 None , mask = 3 , [ 0 ] = "ldmdaNR" , { shift = 16 None , mask = 63 , [ 61 ] = "popR" , _ = "ldmNR" , } , "ldmdbNR" , "ldmibNR" , } , } local map_data None = { shift = 21 None , mask = 15 , [ 0 ] = "andDNPs" , "eorDNPs" , "subDNPs" , "rsbDNPs" , "addDNPs" , "adcDNPs" , "sbcDNPs" , "rscDNPs" , "tstNP" , "teqNP" , "cmpNP" , "cmnNP" , "orrDNPs" , "movDPs" , "bicDNPs" , "mvnDPs" , } local map_mul None = { shift = 21 None , mask = 7 , [ 0 ] = "mulNMSs" , "mlaNMSDs" , "umaalDNMS" , "mlsDNMS" , "umullDNMSs" , "umlalDNMSs" , "smullDNMSs" , "smlalDNMSs" , } local map_sync None = { shift = 20 None , mask = 15 , [ 0 ] = "swpDMN" , false , false , false , "swpbDMN" , false , false , false , "strexDMN" , "ldrexDN" , "strexdDN" , "ldrexdDN" , "strexbDMN" , "ldrexbDN" , "strexhDN" , "ldrexhDN" , }

CHUNK local NAMELIST = { FIELD FIELDSEPLIST FIELDSEP [ EXP ] = { FIELD FIELDSEPLIST FIELDSEP { FIELD FIELDSEPLIST FIELDSEP NAMES = { FIELDLIST } , } , } , [ 11 ] = { shift = 20 None , mask = 1 , [ 0 ] = { shift = 23 None , mask = 3 , [ 0 ] = "vmovGmDN" , "vstmGNdr" , _ = { shift = 21 None , mask = 1 , [ 0 ] = "vstrGdl" , { shift = 16 None , mask = 15 , [ 13 ] = "vpushGdr" , _ = "vstmdbGNdr" , } } , } , { shift = 23 None , mask = 3 , [ 0 ] = "vmovGDNm" , { shift = 16 None , mask = 15 , [ 13 ] = "vpopGdr" , _ = "vldmGNdr" , } , _ = { shift = 21 None , mask = 1 , [ 0 ] = "vldrGdl" , "vldmdbGNdr" , } , } , } , _ = { shift = 0 None , mask = 0 } , } local map_vfps None = { shift = 6 None , mask = 0x2c001 , [ 0 ] = "vmlaF.dnm" , "vmlsF.dnm" , [ 0x04000 ] = "vnmlsF.dnm" , [ 0x04001 ] = "vnmlaF.dnm" , [ 0x08000 ] = "vmulF.dnm" , [ 0x08001 ] = "vnmulF.dnm" , [ 0x0c000 ] = "vaddF.dnm" , [ 0x0c001 ] = "vsubF.dnm" , [ 0x20000 ] = "vdivF.dnm" , [ 0x24000 ] = "vfnmsF.dnm" , [ 0x24001 ] = "vfnmaF.dnm" , [ 0x28000 ] = "vfmaF.dnm" , [ 0x28001 ] = "vfmsF.dnm" , [ 0x2c000 ] = "vmovF.dY" , [ 0x2c001 ] = { shift = 7 None , mask = 0x1e01 , [ 0 ] = "vmovF.dm" , "vabsF.dm" , [ 0x0200 ] = "vnegF.dm" , [ 0x0201 ] = "vsqrtF.dm" , [ 0x0800 ] = "vcmpF.dm" , [ 0x0801 ] = "vcmpeF.dm" , [ 0x0a00 ] = "vcmpzF.d" , [ 0x0a01 ] = "vcmpzeF.d" , [ 0x0e01 ] = "vcvtG.dF.m" , [ 0x1000 ] = "vcvt.f32.u32Fdm" , [ 0x1001 ] = "vcvt.f32.s32Fdm" , [ 0x1800 ] = "vcvtr.u32F.dm" , [ 0x1801 ] = "vcvt.u32F.dm" , [ 0x1a00 ] = "vcvtr.s32F.dm" , [ 0x1a01 ] = "vcvt.s32F.dm" , } , } local map_vfpd None = { shift = 6 None , mask = 0x2c001 , [ 0 ] = "vmlaG.dnm" , "vmlsG.dnm" , [ 0x04000 ] = "vnmlsG.dnm" , [ 0x04001 ] = "vnmlaG.dnm" , [ 0x08000 ] = "vmulG.dnm" , [ 0x08001 ] = "vnmulG.dnm" , [ 0x0c000 ] = "vaddG.dnm" , [ 0x0c001 ] = "vsubG.dnm" , [ 0x20000 ] = "vdivG.dnm" , [ 0x24000 ] = "vfnmsG.dnm" , [ 0x24001 ] = "vfnmaG.dnm" , [ 0x28000 ] = "vfmaG.dnm" , [ 0x28001 ] = "vfmsG.dnm" , [ 0x2c000 ] = "vmovG.dY" , [ 0x2c001 ] = { shift = 7 None , mask = 0x1e01 , [ 0 ] = "vmovG.dm" , "vabsG.dm" , [ 0x0200 ] = "vnegG.dm" , [ 0x0201 ] = "vsqrtG.dm" , [ 0x0800 ] = "vcmpG.dm" , [ 0x0801 ] = "vcmpeG.dm" , [ 0x0a00 ] = "vcmpzG.d" , [ 0x0a01 ] = "vcmpzeG.d" , [ 0x0e01 ] = "vcvtF.dG.m" , [ 0x1000 ] = "vcvt.f64.u32GdFm" , [ 0x1001 ] = "vcvt.f64.s32GdFm" , [ 0x1800 ] = "vcvtr.u32FdG.m" , [ 0x1801 ] = "vcvt.u32FdG.m" , [ 0x1a00 ] = "vcvtr.s32FdG.m" , [ 0x1a01 ] = "vcvt.s32FdG.m" , } , } local map_datac None = { shift = 24 None , mask = 1 , [ 0 ] = { shift = 4 None , mask = 1 , [ 0 ] = { shift = 8 None , mask = 15 , [ 10 ] = map_vfps , [ 11 ] = map_vfpd , } , { shift = 8 None , mask = 15 , [ 10 ] = { shift = 20 None , mask = 15 , [ 0 ] = "vmovFnD" , "vmovFDn" , [ 14 ] = "vmsrD" , [ 15 ] = { shift = 12 None , mask = 15 , [ 15 ] = "vmrs" , _ = "vmrsD" , } , } , } , } , "svcT" , } local map_loadcu None = { shift = 0 None , mask = 0 , } local map_datacu None = { shift = 0 None , mask = 0 , } local map_simddata None = { shift = 0 None , mask = 0 , } local map_simdload None = { shift = 0 None , mask = 0 , } local map_preload None = { shift = 0 None , mask = 0 , } local map_media None = { shift = 20 None , mask = 31 , [ 0 ] = false , { shift = 5 None , mask = 7 , [ 0 ] = "sadd16DNM" , "sasxDNM" , "ssaxDNM" , "ssub16DNM" , "sadd8DNM" , false , false , "ssub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "qadd16DNM" , "qasxDNM" , "qsaxDNM" , "qsub16DNM" , "qadd8DNM" , false , false , "qsub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "shadd16DNM" , "shasxDNM" , "shsaxDNM" , "shsub16DNM" , "shadd8DNM" , false , false , "shsub8DNM" , } , false , { shift = 5 None , mask = 7 , [ 0 ] = "uadd16DNM" , "uasxDNM" , "usaxDNM" , "usub16DNM" , "uadd8DNM" , false , false , "usub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "uqadd16DNM" , "uqasxDNM" , "uqsaxDNM" , "uqsub16DNM" , "uqadd8DNM" , false , false , "uqsub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "uhadd16DNM" , "uhasxDNM" , "uhsaxDNM" , "uhsub16DNM" , "uhadd8DNM" , false , false , "uhsub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "pkhbtDNMU" , false , "pkhtbDNMU" , { shift = 16 None , mask = 15 , [ 15 ] = "sxtb16DMU" , _ = "sxtab16DNMU" , } , "pkhbtDNMU" , "selDNM" , "pkhtbDNMU" , } , false , { shift = 5 None , mask = 7 , [ 0 ] = "ssatDxMu" , "ssat16DxM" , "ssatDxMu" , { shift = 16 None , mask = 15 , [ 15 ] = "sxtbDMU" , _ = "sxtabDNMU" , } , "ssatDxMu" , false , "ssatDxMu" , } , { shift = 5 None , mask = 7 , [ 0 ] = "ssatDxMu" , "revDM" , "ssatDxMu" , { shift = 16 None , mask = 15 , [ 15 ] = "sxthDMU" , _ = "sxtahDNMU" , } , "ssatDxMu" , "rev16DM" , "ssatDxMu" , } , { shift = 5 None , mask = 7 , [ 3 ] = { shift = 16 None , mask = 15 , [ 15 ] = "uxtb16DMU" , _ = "uxtab16DNMU" , } , } , false , { shift = 5 None , mask = 7 , [ 0 ] = "usatDwMu" , "usat16DwM" , "usatDwMu" , { shift = 16 None , mask = 15 , [ 15 ] = "uxtbDMU" , _ = "uxtabDNMU" , } , "usatDwMu" , false , "usatDwMu" , } , { shift = 5 None , mask = 7 , [ 0 ] = "usatDwMu" , "rbitDM" , "usatDwMu" , { shift = 16 None , mask = 15 , [ 15 ] = "uxthDMU" , _ = "uxtahDNMU" , } , "usatDwMu" , "revshDM" , "usatDwMu" , } , { shift = 12 None , mask = 15 , [ 15 ] = { shift = 5 None , mask = 7 , "smuadNMS" , "smuadxNMS" , "smusdNMS" , "smusdxNMS" , } , _ = { shift = 5 None , mask = 7 , [ 0 ] = "smladNMSD" , "smladxNMSD" , "smlsdNMSD" , "smlsdxNMSD" , } , } , false , false , false , { shift = 5 None , mask = 7 , [ 0 ] = "smlaldDNMS" , "smlaldxDNMS" , "smlsldDNMS" , "smlsldxDNMS" , } , { shift = 5 None , mask = 7 , [ 0 ] = { shift = 12 None , mask = 15 , [ 15 ] = "smmulNMS" , _ = "smmlaNMSD" , } , { shift = 12 None , mask = 15 , [ 15 ] = "smmulrNMS" , _ = "smmlarNMSD" , } , false , false , false , false , "smmlsNMSD" , "smmlsrNMSD" , } , false , false , { shift = 5 None , mask = 7 , [ 0 ] = { shift = 12 None , mask = 15 , [ 15 ] = "usad8NMS" , _ = "usada8NMSD" , } , } , false , { shift = 5 None , mask = 3 , [ 2 ] = "sbfxDMvw" , } , { shift = 5 None , mask = 3 , [ 2 ] = "sbfxDMvw" , } , { shift = 5 None , mask = 3 , [ 0 ] = { shift = 0 None , mask = 15 , [ 15 ] = "bfcDvX" , _ = "bfiDMvX" , } , } , { shift = 5 None , mask = 3 , [ 0 ] = { shift = 0 None , mask = 15 , [ 15 ] = "bfcDvX" , _ = "bfiDMvX" , } , } , { shift = 5 None , mask = 3 , [ 2 ] = "ubfxDMvw" , } , { shift = 5 None , mask = 3 , [ 2 ] = "ubfxDMvw" , } , } local map_load None = { shift = 21 None , mask = 9 , { shift = 20 None , mask = 5 , [ 0 ] = "strtDL" , "ldrtDL" , [ 4 ] = "strbtDL" , [ 5 ] = "ldrbtDL" , } , _ = { shift = 20 None , mask = 5 , [ 0 ] = "strDL" , "ldrDL" , [ 4 ] = "strbDL" , [ 5 ] = "ldrbDL" , } } local map_load1 None = { shift = 4 None , mask = 1 , [ 0 ] = map_load , map_media , } local map_loadm None = { shift = 20 None , mask = 1 , [ 0 ] = { shift = 23 None , mask = 3 , [ 0 ] = "stmdaNR" , "stmNR" , { shift = 16 None , mask = 63 , [ 45 ] = "pushR" , _ = "stmdbNR" , } , "stmibNR" , } , { shift = 23 None , mask = 3 , [ 0 ] = "ldmdaNR" , { shift = 16 None , mask = 63 , [ 61 ] = "popR" , _ = "ldmNR" , } , "ldmdbNR" , "ldmibNR" , } , } local map_data None = { shift = 21 None , mask = 15 , [ 0 ] = "andDNPs" , "eorDNPs" , "subDNPs" , "rsbDNPs" , "addDNPs" , "adcDNPs" , "sbcDNPs" , "rscDNPs" , "tstNP" , "teqNP" , "cmpNP" , "cmnNP" , "orrDNPs" , "movDPs" , "bicDNPs" , "mvnDPs" , } local map_mul None = { shift = 21 None , mask = 7 , [ 0 ] = "mulNMSs" , "mlaNMSDs" , "umaalDNMS" , "mlsDNMS" , "umullDNMSs" , "umlalDNMSs" , "smullDNMSs" , "smlalDNMSs" , } local map_sync None = { shift = 20 None , mask = 15 , [ 0 ] = "swpDMN" , false , false , false , "swpbDMN" , false , false , false , "strexDMN" , "ldrexDN" , "strexdDN" , "ldrexdDN" , "strexbDMN" , "ldrexbDN" , "strexhDN" , "ldrexhDN" , }

CHUNK local NAMELIST = { FIELD FIELDSEPLIST FIELDSEP [ EXP ] = { FIELD FIELDSEPLIST FIELDSEP { FIELD FIELDSEPLIST FIELDSEP NAMES = { FIELD FIELDSEPLIST FIELDSEP } , } , } , [ 11 ] = { shift = 20 None , mask = 1 , [ 0 ] = { shift = 23 None , mask = 3 , [ 0 ] = "vmovGmDN" , "vstmGNdr" , _ = { shift = 21 None , mask = 1 , [ 0 ] = "vstrGdl" , { shift = 16 None , mask = 15 , [ 13 ] = "vpushGdr" , _ = "vstmdbGNdr" , } } , } , { shift = 23 None , mask = 3 , [ 0 ] = "vmovGDNm" , { shift = 16 None , mask = 15 , [ 13 ] = "vpopGdr" , _ = "vldmGNdr" , } , _ = { shift = 21 None , mask = 1 , [ 0 ] = "vldrGdl" , "vldmdbGNdr" , } , } , } , _ = { shift = 0 None , mask = 0 } , } local map_vfps None = { shift = 6 None , mask = 0x2c001 , [ 0 ] = "vmlaF.dnm" , "vmlsF.dnm" , [ 0x04000 ] = "vnmlsF.dnm" , [ 0x04001 ] = "vnmlaF.dnm" , [ 0x08000 ] = "vmulF.dnm" , [ 0x08001 ] = "vnmulF.dnm" , [ 0x0c000 ] = "vaddF.dnm" , [ 0x0c001 ] = "vsubF.dnm" , [ 0x20000 ] = "vdivF.dnm" , [ 0x24000 ] = "vfnmsF.dnm" , [ 0x24001 ] = "vfnmaF.dnm" , [ 0x28000 ] = "vfmaF.dnm" , [ 0x28001 ] = "vfmsF.dnm" , [ 0x2c000 ] = "vmovF.dY" , [ 0x2c001 ] = { shift = 7 None , mask = 0x1e01 , [ 0 ] = "vmovF.dm" , "vabsF.dm" , [ 0x0200 ] = "vnegF.dm" , [ 0x0201 ] = "vsqrtF.dm" , [ 0x0800 ] = "vcmpF.dm" , [ 0x0801 ] = "vcmpeF.dm" , [ 0x0a00 ] = "vcmpzF.d" , [ 0x0a01 ] = "vcmpzeF.d" , [ 0x0e01 ] = "vcvtG.dF.m" , [ 0x1000 ] = "vcvt.f32.u32Fdm" , [ 0x1001 ] = "vcvt.f32.s32Fdm" , [ 0x1800 ] = "vcvtr.u32F.dm" , [ 0x1801 ] = "vcvt.u32F.dm" , [ 0x1a00 ] = "vcvtr.s32F.dm" , [ 0x1a01 ] = "vcvt.s32F.dm" , } , } local map_vfpd None = { shift = 6 None , mask = 0x2c001 , [ 0 ] = "vmlaG.dnm" , "vmlsG.dnm" , [ 0x04000 ] = "vnmlsG.dnm" , [ 0x04001 ] = "vnmlaG.dnm" , [ 0x08000 ] = "vmulG.dnm" , [ 0x08001 ] = "vnmulG.dnm" , [ 0x0c000 ] = "vaddG.dnm" , [ 0x0c001 ] = "vsubG.dnm" , [ 0x20000 ] = "vdivG.dnm" , [ 0x24000 ] = "vfnmsG.dnm" , [ 0x24001 ] = "vfnmaG.dnm" , [ 0x28000 ] = "vfmaG.dnm" , [ 0x28001 ] = "vfmsG.dnm" , [ 0x2c000 ] = "vmovG.dY" , [ 0x2c001 ] = { shift = 7 None , mask = 0x1e01 , [ 0 ] = "vmovG.dm" , "vabsG.dm" , [ 0x0200 ] = "vnegG.dm" , [ 0x0201 ] = "vsqrtG.dm" , [ 0x0800 ] = "vcmpG.dm" , [ 0x0801 ] = "vcmpeG.dm" , [ 0x0a00 ] = "vcmpzG.d" , [ 0x0a01 ] = "vcmpzeG.d" , [ 0x0e01 ] = "vcvtF.dG.m" , [ 0x1000 ] = "vcvt.f64.u32GdFm" , [ 0x1001 ] = "vcvt.f64.s32GdFm" , [ 0x1800 ] = "vcvtr.u32FdG.m" , [ 0x1801 ] = "vcvt.u32FdG.m" , [ 0x1a00 ] = "vcvtr.s32FdG.m" , [ 0x1a01 ] = "vcvt.s32FdG.m" , } , } local map_datac None = { shift = 24 None , mask = 1 , [ 0 ] = { shift = 4 None , mask = 1 , [ 0 ] = { shift = 8 None , mask = 15 , [ 10 ] = map_vfps , [ 11 ] = map_vfpd , } , { shift = 8 None , mask = 15 , [ 10 ] = { shift = 20 None , mask = 15 , [ 0 ] = "vmovFnD" , "vmovFDn" , [ 14 ] = "vmsrD" , [ 15 ] = { shift = 12 None , mask = 15 , [ 15 ] = "vmrs" , _ = "vmrsD" , } , } , } , } , "svcT" , } local map_loadcu None = { shift = 0 None , mask = 0 , } local map_datacu None = { shift = 0 None , mask = 0 , } local map_simddata None = { shift = 0 None , mask = 0 , } local map_simdload None = { shift = 0 None , mask = 0 , } local map_preload None = { shift = 0 None , mask = 0 , } local map_media None = { shift = 20 None , mask = 31 , [ 0 ] = false , { shift = 5 None , mask = 7 , [ 0 ] = "sadd16DNM" , "sasxDNM" , "ssaxDNM" , "ssub16DNM" , "sadd8DNM" , false , false , "ssub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "qadd16DNM" , "qasxDNM" , "qsaxDNM" , "qsub16DNM" , "qadd8DNM" , false , false , "qsub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "shadd16DNM" , "shasxDNM" , "shsaxDNM" , "shsub16DNM" , "shadd8DNM" , false , false , "shsub8DNM" , } , false , { shift = 5 None , mask = 7 , [ 0 ] = "uadd16DNM" , "uasxDNM" , "usaxDNM" , "usub16DNM" , "uadd8DNM" , false , false , "usub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "uqadd16DNM" , "uqasxDNM" , "uqsaxDNM" , "uqsub16DNM" , "uqadd8DNM" , false , false , "uqsub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "uhadd16DNM" , "uhasxDNM" , "uhsaxDNM" , "uhsub16DNM" , "uhadd8DNM" , false , false , "uhsub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "pkhbtDNMU" , false , "pkhtbDNMU" , { shift = 16 None , mask = 15 , [ 15 ] = "sxtb16DMU" , _ = "sxtab16DNMU" , } , "pkhbtDNMU" , "selDNM" , "pkhtbDNMU" , } , false , { shift = 5 None , mask = 7 , [ 0 ] = "ssatDxMu" , "ssat16DxM" , "ssatDxMu" , { shift = 16 None , mask = 15 , [ 15 ] = "sxtbDMU" , _ = "sxtabDNMU" , } , "ssatDxMu" , false , "ssatDxMu" , } , { shift = 5 None , mask = 7 , [ 0 ] = "ssatDxMu" , "revDM" , "ssatDxMu" , { shift = 16 None , mask = 15 , [ 15 ] = "sxthDMU" , _ = "sxtahDNMU" , } , "ssatDxMu" , "rev16DM" , "ssatDxMu" , } , { shift = 5 None , mask = 7 , [ 3 ] = { shift = 16 None , mask = 15 , [ 15 ] = "uxtb16DMU" , _ = "uxtab16DNMU" , } , } , false , { shift = 5 None , mask = 7 , [ 0 ] = "usatDwMu" , "usat16DwM" , "usatDwMu" , { shift = 16 None , mask = 15 , [ 15 ] = "uxtbDMU" , _ = "uxtabDNMU" , } , "usatDwMu" , false , "usatDwMu" , } , { shift = 5 None , mask = 7 , [ 0 ] = "usatDwMu" , "rbitDM" , "usatDwMu" , { shift = 16 None , mask = 15 , [ 15 ] = "uxthDMU" , _ = "uxtahDNMU" , } , "usatDwMu" , "revshDM" , "usatDwMu" , } , { shift = 12 None , mask = 15 , [ 15 ] = { shift = 5 None , mask = 7 , "smuadNMS" , "smuadxNMS" , "smusdNMS" , "smusdxNMS" , } , _ = { shift = 5 None , mask = 7 , [ 0 ] = "smladNMSD" , "smladxNMSD" , "smlsdNMSD" , "smlsdxNMSD" , } , } , false , false , false , { shift = 5 None , mask = 7 , [ 0 ] = "smlaldDNMS" , "smlaldxDNMS" , "smlsldDNMS" , "smlsldxDNMS" , } , { shift = 5 None , mask = 7 , [ 0 ] = { shift = 12 None , mask = 15 , [ 15 ] = "smmulNMS" , _ = "smmlaNMSD" , } , { shift = 12 None , mask = 15 , [ 15 ] = "smmulrNMS" , _ = "smmlarNMSD" , } , false , false , false , false , "smmlsNMSD" , "smmlsrNMSD" , } , false , false , { shift = 5 None , mask = 7 , [ 0 ] = { shift = 12 None , mask = 15 , [ 15 ] = "usad8NMS" , _ = "usada8NMSD" , } , } , false , { shift = 5 None , mask = 3 , [ 2 ] = "sbfxDMvw" , } , { shift = 5 None , mask = 3 , [ 2 ] = "sbfxDMvw" , } , { shift = 5 None , mask = 3 , [ 0 ] = { shift = 0 None , mask = 15 , [ 15 ] = "bfcDvX" , _ = "bfiDMvX" , } , } , { shift = 5 None , mask = 3 , [ 0 ] = { shift = 0 None , mask = 15 , [ 15 ] = "bfcDvX" , _ = "bfiDMvX" , } , } , { shift = 5 None , mask = 3 , [ 2 ] = "ubfxDMvw" , } , { shift = 5 None , mask = 3 , [ 2 ] = "ubfxDMvw" , } , } local map_load None = { shift = 21 None , mask = 9 , { shift = 20 None , mask = 5 , [ 0 ] = "strtDL" , "ldrtDL" , [ 4 ] = "strbtDL" , [ 5 ] = "ldrbtDL" , } , _ = { shift = 20 None , mask = 5 , [ 0 ] = "strDL" , "ldrDL" , [ 4 ] = "strbDL" , [ 5 ] = "ldrbDL" , } } local map_load1 None = { shift = 4 None , mask = 1 , [ 0 ] = map_load , map_media , } local map_loadm None = { shift = 20 None , mask = 1 , [ 0 ] = { shift = 23 None , mask = 3 , [ 0 ] = "stmdaNR" , "stmNR" , { shift = 16 None , mask = 63 , [ 45 ] = "pushR" , _ = "stmdbNR" , } , "stmibNR" , } , { shift = 23 None , mask = 3 , [ 0 ] = "ldmdaNR" , { shift = 16 None , mask = 63 , [ 61 ] = "popR" , _ = "ldmNR" , } , "ldmdbNR" , "ldmibNR" , } , } local map_data None = { shift = 21 None , mask = 15 , [ 0 ] = "andDNPs" , "eorDNPs" , "subDNPs" , "rsbDNPs" , "addDNPs" , "adcDNPs" , "sbcDNPs" , "rscDNPs" , "tstNP" , "teqNP" , "cmpNP" , "cmnNP" , "orrDNPs" , "movDPs" , "bicDNPs" , "mvnDPs" , } local map_mul None = { shift = 21 None , mask = 7 , [ 0 ] = "mulNMSs" , "mlaNMSDs" , "umaalDNMS" , "mlsDNMS" , "umullDNMSs" , "umlalDNMSs" , "smullDNMSs" , "smlalDNMSs" , } local map_sync None = { shift = 20 None , mask = 15 , [ 0 ] = "swpDMN" , false , false , false , "swpbDMN" , false , false , false , "strexDMN" , "ldrexDN" , "strexdDN" , "ldrexdDN" , "strexbDMN" , "ldrexbDN" , "strexhDN" , "ldrexhDN" , }

CHUNK local NAMELIST = { FIELD FIELDSEPLIST FIELDSEP [ EXP ] = { FIELD FIELDSEPLIST FIELDSEP { FIELD FIELDSEPLIST FIELDSEP NAMES = { FIELD FIELDSEPLIST , } , } , } , [ 11 ] = { shift = 20 None , mask = 1 , [ 0 ] = { shift = 23 None , mask = 3 , [ 0 ] = "vmovGmDN" , "vstmGNdr" , _ = { shift = 21 None , mask = 1 , [ 0 ] = "vstrGdl" , { shift = 16 None , mask = 15 , [ 13 ] = "vpushGdr" , _ = "vstmdbGNdr" , } } , } , { shift = 23 None , mask = 3 , [ 0 ] = "vmovGDNm" , { shift = 16 None , mask = 15 , [ 13 ] = "vpopGdr" , _ = "vldmGNdr" , } , _ = { shift = 21 None , mask = 1 , [ 0 ] = "vldrGdl" , "vldmdbGNdr" , } , } , } , _ = { shift = 0 None , mask = 0 } , } local map_vfps None = { shift = 6 None , mask = 0x2c001 , [ 0 ] = "vmlaF.dnm" , "vmlsF.dnm" , [ 0x04000 ] = "vnmlsF.dnm" , [ 0x04001 ] = "vnmlaF.dnm" , [ 0x08000 ] = "vmulF.dnm" , [ 0x08001 ] = "vnmulF.dnm" , [ 0x0c000 ] = "vaddF.dnm" , [ 0x0c001 ] = "vsubF.dnm" , [ 0x20000 ] = "vdivF.dnm" , [ 0x24000 ] = "vfnmsF.dnm" , [ 0x24001 ] = "vfnmaF.dnm" , [ 0x28000 ] = "vfmaF.dnm" , [ 0x28001 ] = "vfmsF.dnm" , [ 0x2c000 ] = "vmovF.dY" , [ 0x2c001 ] = { shift = 7 None , mask = 0x1e01 , [ 0 ] = "vmovF.dm" , "vabsF.dm" , [ 0x0200 ] = "vnegF.dm" , [ 0x0201 ] = "vsqrtF.dm" , [ 0x0800 ] = "vcmpF.dm" , [ 0x0801 ] = "vcmpeF.dm" , [ 0x0a00 ] = "vcmpzF.d" , [ 0x0a01 ] = "vcmpzeF.d" , [ 0x0e01 ] = "vcvtG.dF.m" , [ 0x1000 ] = "vcvt.f32.u32Fdm" , [ 0x1001 ] = "vcvt.f32.s32Fdm" , [ 0x1800 ] = "vcvtr.u32F.dm" , [ 0x1801 ] = "vcvt.u32F.dm" , [ 0x1a00 ] = "vcvtr.s32F.dm" , [ 0x1a01 ] = "vcvt.s32F.dm" , } , } local map_vfpd None = { shift = 6 None , mask = 0x2c001 , [ 0 ] = "vmlaG.dnm" , "vmlsG.dnm" , [ 0x04000 ] = "vnmlsG.dnm" , [ 0x04001 ] = "vnmlaG.dnm" , [ 0x08000 ] = "vmulG.dnm" , [ 0x08001 ] = "vnmulG.dnm" , [ 0x0c000 ] = "vaddG.dnm" , [ 0x0c001 ] = "vsubG.dnm" , [ 0x20000 ] = "vdivG.dnm" , [ 0x24000 ] = "vfnmsG.dnm" , [ 0x24001 ] = "vfnmaG.dnm" , [ 0x28000 ] = "vfmaG.dnm" , [ 0x28001 ] = "vfmsG.dnm" , [ 0x2c000 ] = "vmovG.dY" , [ 0x2c001 ] = { shift = 7 None , mask = 0x1e01 , [ 0 ] = "vmovG.dm" , "vabsG.dm" , [ 0x0200 ] = "vnegG.dm" , [ 0x0201 ] = "vsqrtG.dm" , [ 0x0800 ] = "vcmpG.dm" , [ 0x0801 ] = "vcmpeG.dm" , [ 0x0a00 ] = "vcmpzG.d" , [ 0x0a01 ] = "vcmpzeG.d" , [ 0x0e01 ] = "vcvtF.dG.m" , [ 0x1000 ] = "vcvt.f64.u32GdFm" , [ 0x1001 ] = "vcvt.f64.s32GdFm" , [ 0x1800 ] = "vcvtr.u32FdG.m" , [ 0x1801 ] = "vcvt.u32FdG.m" , [ 0x1a00 ] = "vcvtr.s32FdG.m" , [ 0x1a01 ] = "vcvt.s32FdG.m" , } , } local map_datac None = { shift = 24 None , mask = 1 , [ 0 ] = { shift = 4 None , mask = 1 , [ 0 ] = { shift = 8 None , mask = 15 , [ 10 ] = map_vfps , [ 11 ] = map_vfpd , } , { shift = 8 None , mask = 15 , [ 10 ] = { shift = 20 None , mask = 15 , [ 0 ] = "vmovFnD" , "vmovFDn" , [ 14 ] = "vmsrD" , [ 15 ] = { shift = 12 None , mask = 15 , [ 15 ] = "vmrs" , _ = "vmrsD" , } , } , } , } , "svcT" , } local map_loadcu None = { shift = 0 None , mask = 0 , } local map_datacu None = { shift = 0 None , mask = 0 , } local map_simddata None = { shift = 0 None , mask = 0 , } local map_simdload None = { shift = 0 None , mask = 0 , } local map_preload None = { shift = 0 None , mask = 0 , } local map_media None = { shift = 20 None , mask = 31 , [ 0 ] = false , { shift = 5 None , mask = 7 , [ 0 ] = "sadd16DNM" , "sasxDNM" , "ssaxDNM" , "ssub16DNM" , "sadd8DNM" , false , false , "ssub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "qadd16DNM" , "qasxDNM" , "qsaxDNM" , "qsub16DNM" , "qadd8DNM" , false , false , "qsub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "shadd16DNM" , "shasxDNM" , "shsaxDNM" , "shsub16DNM" , "shadd8DNM" , false , false , "shsub8DNM" , } , false , { shift = 5 None , mask = 7 , [ 0 ] = "uadd16DNM" , "uasxDNM" , "usaxDNM" , "usub16DNM" , "uadd8DNM" , false , false , "usub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "uqadd16DNM" , "uqasxDNM" , "uqsaxDNM" , "uqsub16DNM" , "uqadd8DNM" , false , false , "uqsub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "uhadd16DNM" , "uhasxDNM" , "uhsaxDNM" , "uhsub16DNM" , "uhadd8DNM" , false , false , "uhsub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "pkhbtDNMU" , false , "pkhtbDNMU" , { shift = 16 None , mask = 15 , [ 15 ] = "sxtb16DMU" , _ = "sxtab16DNMU" , } , "pkhbtDNMU" , "selDNM" , "pkhtbDNMU" , } , false , { shift = 5 None , mask = 7 , [ 0 ] = "ssatDxMu" , "ssat16DxM" , "ssatDxMu" , { shift = 16 None , mask = 15 , [ 15 ] = "sxtbDMU" , _ = "sxtabDNMU" , } , "ssatDxMu" , false , "ssatDxMu" , } , { shift = 5 None , mask = 7 , [ 0 ] = "ssatDxMu" , "revDM" , "ssatDxMu" , { shift = 16 None , mask = 15 , [ 15 ] = "sxthDMU" , _ = "sxtahDNMU" , } , "ssatDxMu" , "rev16DM" , "ssatDxMu" , } , { shift = 5 None , mask = 7 , [ 3 ] = { shift = 16 None , mask = 15 , [ 15 ] = "uxtb16DMU" , _ = "uxtab16DNMU" , } , } , false , { shift = 5 None , mask = 7 , [ 0 ] = "usatDwMu" , "usat16DwM" , "usatDwMu" , { shift = 16 None , mask = 15 , [ 15 ] = "uxtbDMU" , _ = "uxtabDNMU" , } , "usatDwMu" , false , "usatDwMu" , } , { shift = 5 None , mask = 7 , [ 0 ] = "usatDwMu" , "rbitDM" , "usatDwMu" , { shift = 16 None , mask = 15 , [ 15 ] = "uxthDMU" , _ = "uxtahDNMU" , } , "usatDwMu" , "revshDM" , "usatDwMu" , } , { shift = 12 None , mask = 15 , [ 15 ] = { shift = 5 None , mask = 7 , "smuadNMS" , "smuadxNMS" , "smusdNMS" , "smusdxNMS" , } , _ = { shift = 5 None , mask = 7 , [ 0 ] = "smladNMSD" , "smladxNMSD" , "smlsdNMSD" , "smlsdxNMSD" , } , } , false , false , false , { shift = 5 None , mask = 7 , [ 0 ] = "smlaldDNMS" , "smlaldxDNMS" , "smlsldDNMS" , "smlsldxDNMS" , } , { shift = 5 None , mask = 7 , [ 0 ] = { shift = 12 None , mask = 15 , [ 15 ] = "smmulNMS" , _ = "smmlaNMSD" , } , { shift = 12 None , mask = 15 , [ 15 ] = "smmulrNMS" , _ = "smmlarNMSD" , } , false , false , false , false , "smmlsNMSD" , "smmlsrNMSD" , } , false , false , { shift = 5 None , mask = 7 , [ 0 ] = { shift = 12 None , mask = 15 , [ 15 ] = "usad8NMS" , _ = "usada8NMSD" , } , } , false , { shift = 5 None , mask = 3 , [ 2 ] = "sbfxDMvw" , } , { shift = 5 None , mask = 3 , [ 2 ] = "sbfxDMvw" , } , { shift = 5 None , mask = 3 , [ 0 ] = { shift = 0 None , mask = 15 , [ 15 ] = "bfcDvX" , _ = "bfiDMvX" , } , } , { shift = 5 None , mask = 3 , [ 0 ] = { shift = 0 None , mask = 15 , [ 15 ] = "bfcDvX" , _ = "bfiDMvX" , } , } , { shift = 5 None , mask = 3 , [ 2 ] = "ubfxDMvw" , } , { shift = 5 None , mask = 3 , [ 2 ] = "ubfxDMvw" , } , } local map_load None = { shift = 21 None , mask = 9 , { shift = 20 None , mask = 5 , [ 0 ] = "strtDL" , "ldrtDL" , [ 4 ] = "strbtDL" , [ 5 ] = "ldrbtDL" , } , _ = { shift = 20 None , mask = 5 , [ 0 ] = "strDL" , "ldrDL" , [ 4 ] = "strbDL" , [ 5 ] = "ldrbDL" , } } local map_load1 None = { shift = 4 None , mask = 1 , [ 0 ] = map_load , map_media , } local map_loadm None = { shift = 20 None , mask = 1 , [ 0 ] = { shift = 23 None , mask = 3 , [ 0 ] = "stmdaNR" , "stmNR" , { shift = 16 None , mask = 63 , [ 45 ] = "pushR" , _ = "stmdbNR" , } , "stmibNR" , } , { shift = 23 None , mask = 3 , [ 0 ] = "ldmdaNR" , { shift = 16 None , mask = 63 , [ 61 ] = "popR" , _ = "ldmNR" , } , "ldmdbNR" , "ldmibNR" , } , } local map_data None = { shift = 21 None , mask = 15 , [ 0 ] = "andDNPs" , "eorDNPs" , "subDNPs" , "rsbDNPs" , "addDNPs" , "adcDNPs" , "sbcDNPs" , "rscDNPs" , "tstNP" , "teqNP" , "cmpNP" , "cmnNP" , "orrDNPs" , "movDPs" , "bicDNPs" , "mvnDPs" , } local map_mul None = { shift = 21 None , mask = 7 , [ 0 ] = "mulNMSs" , "mlaNMSDs" , "umaalDNMS" , "mlsDNMS" , "umullDNMSs" , "umlalDNMSs" , "smullDNMSs" , "smlalDNMSs" , } local map_sync None = { shift = 20 None , mask = 15 , [ 0 ] = "swpDMN" , false , false , false , "swpbDMN" , false , false , false , "strexDMN" , "ldrexDN" , "strexdDN" , "ldrexdDN" , "strexbDMN" , "ldrexbDN" , "strexhDN" , "ldrexhDN" , }

CHUNK local NAMELIST = { FIELD FIELDSEPLIST FIELDSEP [ EXP ] = { FIELD FIELDSEPLIST FIELDSEP { FIELD FIELDSEPLIST FIELDSEP NAMES = { FIELD FIELDSEPLIST FIELDSEP FIELD , } , } , } , [ 11 ] = { shift = 20 None , mask = 1 , [ 0 ] = { shift = 23 None , mask = 3 , [ 0 ] = "vmovGmDN" , "vstmGNdr" , _ = { shift = 21 None , mask = 1 , [ 0 ] = "vstrGdl" , { shift = 16 None , mask = 15 , [ 13 ] = "vpushGdr" , _ = "vstmdbGNdr" , } } , } , { shift = 23 None , mask = 3 , [ 0 ] = "vmovGDNm" , { shift = 16 None , mask = 15 , [ 13 ] = "vpopGdr" , _ = "vldmGNdr" , } , _ = { shift = 21 None , mask = 1 , [ 0 ] = "vldrGdl" , "vldmdbGNdr" , } , } , } , _ = { shift = 0 None , mask = 0 } , } local map_vfps None = { shift = 6 None , mask = 0x2c001 , [ 0 ] = "vmlaF.dnm" , "vmlsF.dnm" , [ 0x04000 ] = "vnmlsF.dnm" , [ 0x04001 ] = "vnmlaF.dnm" , [ 0x08000 ] = "vmulF.dnm" , [ 0x08001 ] = "vnmulF.dnm" , [ 0x0c000 ] = "vaddF.dnm" , [ 0x0c001 ] = "vsubF.dnm" , [ 0x20000 ] = "vdivF.dnm" , [ 0x24000 ] = "vfnmsF.dnm" , [ 0x24001 ] = "vfnmaF.dnm" , [ 0x28000 ] = "vfmaF.dnm" , [ 0x28001 ] = "vfmsF.dnm" , [ 0x2c000 ] = "vmovF.dY" , [ 0x2c001 ] = { shift = 7 None , mask = 0x1e01 , [ 0 ] = "vmovF.dm" , "vabsF.dm" , [ 0x0200 ] = "vnegF.dm" , [ 0x0201 ] = "vsqrtF.dm" , [ 0x0800 ] = "vcmpF.dm" , [ 0x0801 ] = "vcmpeF.dm" , [ 0x0a00 ] = "vcmpzF.d" , [ 0x0a01 ] = "vcmpzeF.d" , [ 0x0e01 ] = "vcvtG.dF.m" , [ 0x1000 ] = "vcvt.f32.u32Fdm" , [ 0x1001 ] = "vcvt.f32.s32Fdm" , [ 0x1800 ] = "vcvtr.u32F.dm" , [ 0x1801 ] = "vcvt.u32F.dm" , [ 0x1a00 ] = "vcvtr.s32F.dm" , [ 0x1a01 ] = "vcvt.s32F.dm" , } , } local map_vfpd None = { shift = 6 None , mask = 0x2c001 , [ 0 ] = "vmlaG.dnm" , "vmlsG.dnm" , [ 0x04000 ] = "vnmlsG.dnm" , [ 0x04001 ] = "vnmlaG.dnm" , [ 0x08000 ] = "vmulG.dnm" , [ 0x08001 ] = "vnmulG.dnm" , [ 0x0c000 ] = "vaddG.dnm" , [ 0x0c001 ] = "vsubG.dnm" , [ 0x20000 ] = "vdivG.dnm" , [ 0x24000 ] = "vfnmsG.dnm" , [ 0x24001 ] = "vfnmaG.dnm" , [ 0x28000 ] = "vfmaG.dnm" , [ 0x28001 ] = "vfmsG.dnm" , [ 0x2c000 ] = "vmovG.dY" , [ 0x2c001 ] = { shift = 7 None , mask = 0x1e01 , [ 0 ] = "vmovG.dm" , "vabsG.dm" , [ 0x0200 ] = "vnegG.dm" , [ 0x0201 ] = "vsqrtG.dm" , [ 0x0800 ] = "vcmpG.dm" , [ 0x0801 ] = "vcmpeG.dm" , [ 0x0a00 ] = "vcmpzG.d" , [ 0x0a01 ] = "vcmpzeG.d" , [ 0x0e01 ] = "vcvtF.dG.m" , [ 0x1000 ] = "vcvt.f64.u32GdFm" , [ 0x1001 ] = "vcvt.f64.s32GdFm" , [ 0x1800 ] = "vcvtr.u32FdG.m" , [ 0x1801 ] = "vcvt.u32FdG.m" , [ 0x1a00 ] = "vcvtr.s32FdG.m" , [ 0x1a01 ] = "vcvt.s32FdG.m" , } , } local map_datac None = { shift = 24 None , mask = 1 , [ 0 ] = { shift = 4 None , mask = 1 , [ 0 ] = { shift = 8 None , mask = 15 , [ 10 ] = map_vfps , [ 11 ] = map_vfpd , } , { shift = 8 None , mask = 15 , [ 10 ] = { shift = 20 None , mask = 15 , [ 0 ] = "vmovFnD" , "vmovFDn" , [ 14 ] = "vmsrD" , [ 15 ] = { shift = 12 None , mask = 15 , [ 15 ] = "vmrs" , _ = "vmrsD" , } , } , } , } , "svcT" , } local map_loadcu None = { shift = 0 None , mask = 0 , } local map_datacu None = { shift = 0 None , mask = 0 , } local map_simddata None = { shift = 0 None , mask = 0 , } local map_simdload None = { shift = 0 None , mask = 0 , } local map_preload None = { shift = 0 None , mask = 0 , } local map_media None = { shift = 20 None , mask = 31 , [ 0 ] = false , { shift = 5 None , mask = 7 , [ 0 ] = "sadd16DNM" , "sasxDNM" , "ssaxDNM" , "ssub16DNM" , "sadd8DNM" , false , false , "ssub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "qadd16DNM" , "qasxDNM" , "qsaxDNM" , "qsub16DNM" , "qadd8DNM" , false , false , "qsub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "shadd16DNM" , "shasxDNM" , "shsaxDNM" , "shsub16DNM" , "shadd8DNM" , false , false , "shsub8DNM" , } , false , { shift = 5 None , mask = 7 , [ 0 ] = "uadd16DNM" , "uasxDNM" , "usaxDNM" , "usub16DNM" , "uadd8DNM" , false , false , "usub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "uqadd16DNM" , "uqasxDNM" , "uqsaxDNM" , "uqsub16DNM" , "uqadd8DNM" , false , false , "uqsub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "uhadd16DNM" , "uhasxDNM" , "uhsaxDNM" , "uhsub16DNM" , "uhadd8DNM" , false , false , "uhsub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "pkhbtDNMU" , false , "pkhtbDNMU" , { shift = 16 None , mask = 15 , [ 15 ] = "sxtb16DMU" , _ = "sxtab16DNMU" , } , "pkhbtDNMU" , "selDNM" , "pkhtbDNMU" , } , false , { shift = 5 None , mask = 7 , [ 0 ] = "ssatDxMu" , "ssat16DxM" , "ssatDxMu" , { shift = 16 None , mask = 15 , [ 15 ] = "sxtbDMU" , _ = "sxtabDNMU" , } , "ssatDxMu" , false , "ssatDxMu" , } , { shift = 5 None , mask = 7 , [ 0 ] = "ssatDxMu" , "revDM" , "ssatDxMu" , { shift = 16 None , mask = 15 , [ 15 ] = "sxthDMU" , _ = "sxtahDNMU" , } , "ssatDxMu" , "rev16DM" , "ssatDxMu" , } , { shift = 5 None , mask = 7 , [ 3 ] = { shift = 16 None , mask = 15 , [ 15 ] = "uxtb16DMU" , _ = "uxtab16DNMU" , } , } , false , { shift = 5 None , mask = 7 , [ 0 ] = "usatDwMu" , "usat16DwM" , "usatDwMu" , { shift = 16 None , mask = 15 , [ 15 ] = "uxtbDMU" , _ = "uxtabDNMU" , } , "usatDwMu" , false , "usatDwMu" , } , { shift = 5 None , mask = 7 , [ 0 ] = "usatDwMu" , "rbitDM" , "usatDwMu" , { shift = 16 None , mask = 15 , [ 15 ] = "uxthDMU" , _ = "uxtahDNMU" , } , "usatDwMu" , "revshDM" , "usatDwMu" , } , { shift = 12 None , mask = 15 , [ 15 ] = { shift = 5 None , mask = 7 , "smuadNMS" , "smuadxNMS" , "smusdNMS" , "smusdxNMS" , } , _ = { shift = 5 None , mask = 7 , [ 0 ] = "smladNMSD" , "smladxNMSD" , "smlsdNMSD" , "smlsdxNMSD" , } , } , false , false , false , { shift = 5 None , mask = 7 , [ 0 ] = "smlaldDNMS" , "smlaldxDNMS" , "smlsldDNMS" , "smlsldxDNMS" , } , { shift = 5 None , mask = 7 , [ 0 ] = { shift = 12 None , mask = 15 , [ 15 ] = "smmulNMS" , _ = "smmlaNMSD" , } , { shift = 12 None , mask = 15 , [ 15 ] = "smmulrNMS" , _ = "smmlarNMSD" , } , false , false , false , false , "smmlsNMSD" , "smmlsrNMSD" , } , false , false , { shift = 5 None , mask = 7 , [ 0 ] = { shift = 12 None , mask = 15 , [ 15 ] = "usad8NMS" , _ = "usada8NMSD" , } , } , false , { shift = 5 None , mask = 3 , [ 2 ] = "sbfxDMvw" , } , { shift = 5 None , mask = 3 , [ 2 ] = "sbfxDMvw" , } , { shift = 5 None , mask = 3 , [ 0 ] = { shift = 0 None , mask = 15 , [ 15 ] = "bfcDvX" , _ = "bfiDMvX" , } , } , { shift = 5 None , mask = 3 , [ 0 ] = { shift = 0 None , mask = 15 , [ 15 ] = "bfcDvX" , _ = "bfiDMvX" , } , } , { shift = 5 None , mask = 3 , [ 2 ] = "ubfxDMvw" , } , { shift = 5 None , mask = 3 , [ 2 ] = "ubfxDMvw" , } , } local map_load None = { shift = 21 None , mask = 9 , { shift = 20 None , mask = 5 , [ 0 ] = "strtDL" , "ldrtDL" , [ 4 ] = "strbtDL" , [ 5 ] = "ldrbtDL" , } , _ = { shift = 20 None , mask = 5 , [ 0 ] = "strDL" , "ldrDL" , [ 4 ] = "strbDL" , [ 5 ] = "ldrbDL" , } } local map_load1 None = { shift = 4 None , mask = 1 , [ 0 ] = map_load , map_media , } local map_loadm None = { shift = 20 None , mask = 1 , [ 0 ] = { shift = 23 None , mask = 3 , [ 0 ] = "stmdaNR" , "stmNR" , { shift = 16 None , mask = 63 , [ 45 ] = "pushR" , _ = "stmdbNR" , } , "stmibNR" , } , { shift = 23 None , mask = 3 , [ 0 ] = "ldmdaNR" , { shift = 16 None , mask = 63 , [ 61 ] = "popR" , _ = "ldmNR" , } , "ldmdbNR" , "ldmibNR" , } , } local map_data None = { shift = 21 None , mask = 15 , [ 0 ] = "andDNPs" , "eorDNPs" , "subDNPs" , "rsbDNPs" , "addDNPs" , "adcDNPs" , "sbcDNPs" , "rscDNPs" , "tstNP" , "teqNP" , "cmpNP" , "cmnNP" , "orrDNPs" , "movDPs" , "bicDNPs" , "mvnDPs" , } local map_mul None = { shift = 21 None , mask = 7 , [ 0 ] = "mulNMSs" , "mlaNMSDs" , "umaalDNMS" , "mlsDNMS" , "umullDNMSs" , "umlalDNMSs" , "smullDNMSs" , "smlalDNMSs" , } local map_sync None = { shift = 20 None , mask = 15 , [ 0 ] = "swpDMN" , false , false , false , "swpbDMN" , false , false , false , "strexDMN" , "ldrexDN" , "strexdDN" , "ldrexdDN" , "strexbDMN" , "ldrexbDN" , "strexhDN" , "ldrexhDN" , }

CHUNK local NAMELIST = { FIELD FIELDSEPLIST FIELDSEP [ EXP ] = { FIELD FIELDSEPLIST FIELDSEP { FIELD FIELDSEPLIST FIELDSEP NAMES = { FIELD FIELDSEPLIST FIELDSEP EXP , } , } , } , [ 11 ] = { shift = 20 None , mask = 1 , [ 0 ] = { shift = 23 None , mask = 3 , [ 0 ] = "vmovGmDN" , "vstmGNdr" , _ = { shift = 21 None , mask = 1 , [ 0 ] = "vstrGdl" , { shift = 16 None , mask = 15 , [ 13 ] = "vpushGdr" , _ = "vstmdbGNdr" , } } , } , { shift = 23 None , mask = 3 , [ 0 ] = "vmovGDNm" , { shift = 16 None , mask = 15 , [ 13 ] = "vpopGdr" , _ = "vldmGNdr" , } , _ = { shift = 21 None , mask = 1 , [ 0 ] = "vldrGdl" , "vldmdbGNdr" , } , } , } , _ = { shift = 0 None , mask = 0 } , } local map_vfps None = { shift = 6 None , mask = 0x2c001 , [ 0 ] = "vmlaF.dnm" , "vmlsF.dnm" , [ 0x04000 ] = "vnmlsF.dnm" , [ 0x04001 ] = "vnmlaF.dnm" , [ 0x08000 ] = "vmulF.dnm" , [ 0x08001 ] = "vnmulF.dnm" , [ 0x0c000 ] = "vaddF.dnm" , [ 0x0c001 ] = "vsubF.dnm" , [ 0x20000 ] = "vdivF.dnm" , [ 0x24000 ] = "vfnmsF.dnm" , [ 0x24001 ] = "vfnmaF.dnm" , [ 0x28000 ] = "vfmaF.dnm" , [ 0x28001 ] = "vfmsF.dnm" , [ 0x2c000 ] = "vmovF.dY" , [ 0x2c001 ] = { shift = 7 None , mask = 0x1e01 , [ 0 ] = "vmovF.dm" , "vabsF.dm" , [ 0x0200 ] = "vnegF.dm" , [ 0x0201 ] = "vsqrtF.dm" , [ 0x0800 ] = "vcmpF.dm" , [ 0x0801 ] = "vcmpeF.dm" , [ 0x0a00 ] = "vcmpzF.d" , [ 0x0a01 ] = "vcmpzeF.d" , [ 0x0e01 ] = "vcvtG.dF.m" , [ 0x1000 ] = "vcvt.f32.u32Fdm" , [ 0x1001 ] = "vcvt.f32.s32Fdm" , [ 0x1800 ] = "vcvtr.u32F.dm" , [ 0x1801 ] = "vcvt.u32F.dm" , [ 0x1a00 ] = "vcvtr.s32F.dm" , [ 0x1a01 ] = "vcvt.s32F.dm" , } , } local map_vfpd None = { shift = 6 None , mask = 0x2c001 , [ 0 ] = "vmlaG.dnm" , "vmlsG.dnm" , [ 0x04000 ] = "vnmlsG.dnm" , [ 0x04001 ] = "vnmlaG.dnm" , [ 0x08000 ] = "vmulG.dnm" , [ 0x08001 ] = "vnmulG.dnm" , [ 0x0c000 ] = "vaddG.dnm" , [ 0x0c001 ] = "vsubG.dnm" , [ 0x20000 ] = "vdivG.dnm" , [ 0x24000 ] = "vfnmsG.dnm" , [ 0x24001 ] = "vfnmaG.dnm" , [ 0x28000 ] = "vfmaG.dnm" , [ 0x28001 ] = "vfmsG.dnm" , [ 0x2c000 ] = "vmovG.dY" , [ 0x2c001 ] = { shift = 7 None , mask = 0x1e01 , [ 0 ] = "vmovG.dm" , "vabsG.dm" , [ 0x0200 ] = "vnegG.dm" , [ 0x0201 ] = "vsqrtG.dm" , [ 0x0800 ] = "vcmpG.dm" , [ 0x0801 ] = "vcmpeG.dm" , [ 0x0a00 ] = "vcmpzG.d" , [ 0x0a01 ] = "vcmpzeG.d" , [ 0x0e01 ] = "vcvtF.dG.m" , [ 0x1000 ] = "vcvt.f64.u32GdFm" , [ 0x1001 ] = "vcvt.f64.s32GdFm" , [ 0x1800 ] = "vcvtr.u32FdG.m" , [ 0x1801 ] = "vcvt.u32FdG.m" , [ 0x1a00 ] = "vcvtr.s32FdG.m" , [ 0x1a01 ] = "vcvt.s32FdG.m" , } , } local map_datac None = { shift = 24 None , mask = 1 , [ 0 ] = { shift = 4 None , mask = 1 , [ 0 ] = { shift = 8 None , mask = 15 , [ 10 ] = map_vfps , [ 11 ] = map_vfpd , } , { shift = 8 None , mask = 15 , [ 10 ] = { shift = 20 None , mask = 15 , [ 0 ] = "vmovFnD" , "vmovFDn" , [ 14 ] = "vmsrD" , [ 15 ] = { shift = 12 None , mask = 15 , [ 15 ] = "vmrs" , _ = "vmrsD" , } , } , } , } , "svcT" , } local map_loadcu None = { shift = 0 None , mask = 0 , } local map_datacu None = { shift = 0 None , mask = 0 , } local map_simddata None = { shift = 0 None , mask = 0 , } local map_simdload None = { shift = 0 None , mask = 0 , } local map_preload None = { shift = 0 None , mask = 0 , } local map_media None = { shift = 20 None , mask = 31 , [ 0 ] = false , { shift = 5 None , mask = 7 , [ 0 ] = "sadd16DNM" , "sasxDNM" , "ssaxDNM" , "ssub16DNM" , "sadd8DNM" , false , false , "ssub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "qadd16DNM" , "qasxDNM" , "qsaxDNM" , "qsub16DNM" , "qadd8DNM" , false , false , "qsub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "shadd16DNM" , "shasxDNM" , "shsaxDNM" , "shsub16DNM" , "shadd8DNM" , false , false , "shsub8DNM" , } , false , { shift = 5 None , mask = 7 , [ 0 ] = "uadd16DNM" , "uasxDNM" , "usaxDNM" , "usub16DNM" , "uadd8DNM" , false , false , "usub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "uqadd16DNM" , "uqasxDNM" , "uqsaxDNM" , "uqsub16DNM" , "uqadd8DNM" , false , false , "uqsub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "uhadd16DNM" , "uhasxDNM" , "uhsaxDNM" , "uhsub16DNM" , "uhadd8DNM" , false , false , "uhsub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "pkhbtDNMU" , false , "pkhtbDNMU" , { shift = 16 None , mask = 15 , [ 15 ] = "sxtb16DMU" , _ = "sxtab16DNMU" , } , "pkhbtDNMU" , "selDNM" , "pkhtbDNMU" , } , false , { shift = 5 None , mask = 7 , [ 0 ] = "ssatDxMu" , "ssat16DxM" , "ssatDxMu" , { shift = 16 None , mask = 15 , [ 15 ] = "sxtbDMU" , _ = "sxtabDNMU" , } , "ssatDxMu" , false , "ssatDxMu" , } , { shift = 5 None , mask = 7 , [ 0 ] = "ssatDxMu" , "revDM" , "ssatDxMu" , { shift = 16 None , mask = 15 , [ 15 ] = "sxthDMU" , _ = "sxtahDNMU" , } , "ssatDxMu" , "rev16DM" , "ssatDxMu" , } , { shift = 5 None , mask = 7 , [ 3 ] = { shift = 16 None , mask = 15 , [ 15 ] = "uxtb16DMU" , _ = "uxtab16DNMU" , } , } , false , { shift = 5 None , mask = 7 , [ 0 ] = "usatDwMu" , "usat16DwM" , "usatDwMu" , { shift = 16 None , mask = 15 , [ 15 ] = "uxtbDMU" , _ = "uxtabDNMU" , } , "usatDwMu" , false , "usatDwMu" , } , { shift = 5 None , mask = 7 , [ 0 ] = "usatDwMu" , "rbitDM" , "usatDwMu" , { shift = 16 None , mask = 15 , [ 15 ] = "uxthDMU" , _ = "uxtahDNMU" , } , "usatDwMu" , "revshDM" , "usatDwMu" , } , { shift = 12 None , mask = 15 , [ 15 ] = { shift = 5 None , mask = 7 , "smuadNMS" , "smuadxNMS" , "smusdNMS" , "smusdxNMS" , } , _ = { shift = 5 None , mask = 7 , [ 0 ] = "smladNMSD" , "smladxNMSD" , "smlsdNMSD" , "smlsdxNMSD" , } , } , false , false , false , { shift = 5 None , mask = 7 , [ 0 ] = "smlaldDNMS" , "smlaldxDNMS" , "smlsldDNMS" , "smlsldxDNMS" , } , { shift = 5 None , mask = 7 , [ 0 ] = { shift = 12 None , mask = 15 , [ 15 ] = "smmulNMS" , _ = "smmlaNMSD" , } , { shift = 12 None , mask = 15 , [ 15 ] = "smmulrNMS" , _ = "smmlarNMSD" , } , false , false , false , false , "smmlsNMSD" , "smmlsrNMSD" , } , false , false , { shift = 5 None , mask = 7 , [ 0 ] = { shift = 12 None , mask = 15 , [ 15 ] = "usad8NMS" , _ = "usada8NMSD" , } , } , false , { shift = 5 None , mask = 3 , [ 2 ] = "sbfxDMvw" , } , { shift = 5 None , mask = 3 , [ 2 ] = "sbfxDMvw" , } , { shift = 5 None , mask = 3 , [ 0 ] = { shift = 0 None , mask = 15 , [ 15 ] = "bfcDvX" , _ = "bfiDMvX" , } , } , { shift = 5 None , mask = 3 , [ 0 ] = { shift = 0 None , mask = 15 , [ 15 ] = "bfcDvX" , _ = "bfiDMvX" , } , } , { shift = 5 None , mask = 3 , [ 2 ] = "ubfxDMvw" , } , { shift = 5 None , mask = 3 , [ 2 ] = "ubfxDMvw" , } , } local map_load None = { shift = 21 None , mask = 9 , { shift = 20 None , mask = 5 , [ 0 ] = "strtDL" , "ldrtDL" , [ 4 ] = "strbtDL" , [ 5 ] = "ldrbtDL" , } , _ = { shift = 20 None , mask = 5 , [ 0 ] = "strDL" , "ldrDL" , [ 4 ] = "strbDL" , [ 5 ] = "ldrbDL" , } } local map_load1 None = { shift = 4 None , mask = 1 , [ 0 ] = map_load , map_media , } local map_loadm None = { shift = 20 None , mask = 1 , [ 0 ] = { shift = 23 None , mask = 3 , [ 0 ] = "stmdaNR" , "stmNR" , { shift = 16 None , mask = 63 , [ 45 ] = "pushR" , _ = "stmdbNR" , } , "stmibNR" , } , { shift = 23 None , mask = 3 , [ 0 ] = "ldmdaNR" , { shift = 16 None , mask = 63 , [ 61 ] = "popR" , _ = "ldmNR" , } , "ldmdbNR" , "ldmibNR" , } , } local map_data None = { shift = 21 None , mask = 15 , [ 0 ] = "andDNPs" , "eorDNPs" , "subDNPs" , "rsbDNPs" , "addDNPs" , "adcDNPs" , "sbcDNPs" , "rscDNPs" , "tstNP" , "teqNP" , "cmpNP" , "cmnNP" , "orrDNPs" , "movDPs" , "bicDNPs" , "mvnDPs" , } local map_mul None = { shift = 21 None , mask = 7 , [ 0 ] = "mulNMSs" , "mlaNMSDs" , "umaalDNMS" , "mlsDNMS" , "umullDNMSs" , "umlalDNMSs" , "smullDNMSs" , "smlalDNMSs" , } local map_sync None = { shift = 20 None , mask = 15 , [ 0 ] = "swpDMN" , false , false , false , "swpbDMN" , false , false , false , "strexDMN" , "ldrexDN" , "strexdDN" , "ldrexdDN" , "strexbDMN" , "ldrexbDN" , "strexhDN" , "ldrexhDN" , }

CHUNK local NAMELIST = { FIELD FIELDSEPLIST FIELDSEP [ EXP ] = { FIELD FIELDSEPLIST FIELDSEP { FIELD FIELDSEPLIST FIELDSEP NAMES = { FIELD FIELDSEPLIST FIELDSEP "vldmdbFNdr" , } , } , } , [ 11 ] = { shift = 20 None , mask = 1 , [ 0 ] = { shift = 23 None , mask = 3 , [ 0 ] = "vmovGmDN" , "vstmGNdr" , _ = { shift = 21 None , mask = 1 , [ 0 ] = "vstrGdl" , { shift = 16 None , mask = 15 , [ 13 ] = "vpushGdr" , _ = "vstmdbGNdr" , } } , } , { shift = 23 None , mask = 3 , [ 0 ] = "vmovGDNm" , { shift = 16 None , mask = 15 , [ 13 ] = "vpopGdr" , _ = "vldmGNdr" , } , _ = { shift = 21 None , mask = 1 , [ 0 ] = "vldrGdl" , "vldmdbGNdr" , } , } , } , _ = { shift = 0 None , mask = 0 } , } local map_vfps None = { shift = 6 None , mask = 0x2c001 , [ 0 ] = "vmlaF.dnm" , "vmlsF.dnm" , [ 0x04000 ] = "vnmlsF.dnm" , [ 0x04001 ] = "vnmlaF.dnm" , [ 0x08000 ] = "vmulF.dnm" , [ 0x08001 ] = "vnmulF.dnm" , [ 0x0c000 ] = "vaddF.dnm" , [ 0x0c001 ] = "vsubF.dnm" , [ 0x20000 ] = "vdivF.dnm" , [ 0x24000 ] = "vfnmsF.dnm" , [ 0x24001 ] = "vfnmaF.dnm" , [ 0x28000 ] = "vfmaF.dnm" , [ 0x28001 ] = "vfmsF.dnm" , [ 0x2c000 ] = "vmovF.dY" , [ 0x2c001 ] = { shift = 7 None , mask = 0x1e01 , [ 0 ] = "vmovF.dm" , "vabsF.dm" , [ 0x0200 ] = "vnegF.dm" , [ 0x0201 ] = "vsqrtF.dm" , [ 0x0800 ] = "vcmpF.dm" , [ 0x0801 ] = "vcmpeF.dm" , [ 0x0a00 ] = "vcmpzF.d" , [ 0x0a01 ] = "vcmpzeF.d" , [ 0x0e01 ] = "vcvtG.dF.m" , [ 0x1000 ] = "vcvt.f32.u32Fdm" , [ 0x1001 ] = "vcvt.f32.s32Fdm" , [ 0x1800 ] = "vcvtr.u32F.dm" , [ 0x1801 ] = "vcvt.u32F.dm" , [ 0x1a00 ] = "vcvtr.s32F.dm" , [ 0x1a01 ] = "vcvt.s32F.dm" , } , } local map_vfpd None = { shift = 6 None , mask = 0x2c001 , [ 0 ] = "vmlaG.dnm" , "vmlsG.dnm" , [ 0x04000 ] = "vnmlsG.dnm" , [ 0x04001 ] = "vnmlaG.dnm" , [ 0x08000 ] = "vmulG.dnm" , [ 0x08001 ] = "vnmulG.dnm" , [ 0x0c000 ] = "vaddG.dnm" , [ 0x0c001 ] = "vsubG.dnm" , [ 0x20000 ] = "vdivG.dnm" , [ 0x24000 ] = "vfnmsG.dnm" , [ 0x24001 ] = "vfnmaG.dnm" , [ 0x28000 ] = "vfmaG.dnm" , [ 0x28001 ] = "vfmsG.dnm" , [ 0x2c000 ] = "vmovG.dY" , [ 0x2c001 ] = { shift = 7 None , mask = 0x1e01 , [ 0 ] = "vmovG.dm" , "vabsG.dm" , [ 0x0200 ] = "vnegG.dm" , [ 0x0201 ] = "vsqrtG.dm" , [ 0x0800 ] = "vcmpG.dm" , [ 0x0801 ] = "vcmpeG.dm" , [ 0x0a00 ] = "vcmpzG.d" , [ 0x0a01 ] = "vcmpzeG.d" , [ 0x0e01 ] = "vcvtF.dG.m" , [ 0x1000 ] = "vcvt.f64.u32GdFm" , [ 0x1001 ] = "vcvt.f64.s32GdFm" , [ 0x1800 ] = "vcvtr.u32FdG.m" , [ 0x1801 ] = "vcvt.u32FdG.m" , [ 0x1a00 ] = "vcvtr.s32FdG.m" , [ 0x1a01 ] = "vcvt.s32FdG.m" , } , } local map_datac None = { shift = 24 None , mask = 1 , [ 0 ] = { shift = 4 None , mask = 1 , [ 0 ] = { shift = 8 None , mask = 15 , [ 10 ] = map_vfps , [ 11 ] = map_vfpd , } , { shift = 8 None , mask = 15 , [ 10 ] = { shift = 20 None , mask = 15 , [ 0 ] = "vmovFnD" , "vmovFDn" , [ 14 ] = "vmsrD" , [ 15 ] = { shift = 12 None , mask = 15 , [ 15 ] = "vmrs" , _ = "vmrsD" , } , } , } , } , "svcT" , } local map_loadcu None = { shift = 0 None , mask = 0 , } local map_datacu None = { shift = 0 None , mask = 0 , } local map_simddata None = { shift = 0 None , mask = 0 , } local map_simdload None = { shift = 0 None , mask = 0 , } local map_preload None = { shift = 0 None , mask = 0 , } local map_media None = { shift = 20 None , mask = 31 , [ 0 ] = false , { shift = 5 None , mask = 7 , [ 0 ] = "sadd16DNM" , "sasxDNM" , "ssaxDNM" , "ssub16DNM" , "sadd8DNM" , false , false , "ssub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "qadd16DNM" , "qasxDNM" , "qsaxDNM" , "qsub16DNM" , "qadd8DNM" , false , false , "qsub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "shadd16DNM" , "shasxDNM" , "shsaxDNM" , "shsub16DNM" , "shadd8DNM" , false , false , "shsub8DNM" , } , false , { shift = 5 None , mask = 7 , [ 0 ] = "uadd16DNM" , "uasxDNM" , "usaxDNM" , "usub16DNM" , "uadd8DNM" , false , false , "usub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "uqadd16DNM" , "uqasxDNM" , "uqsaxDNM" , "uqsub16DNM" , "uqadd8DNM" , false , false , "uqsub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "uhadd16DNM" , "uhasxDNM" , "uhsaxDNM" , "uhsub16DNM" , "uhadd8DNM" , false , false , "uhsub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "pkhbtDNMU" , false , "pkhtbDNMU" , { shift = 16 None , mask = 15 , [ 15 ] = "sxtb16DMU" , _ = "sxtab16DNMU" , } , "pkhbtDNMU" , "selDNM" , "pkhtbDNMU" , } , false , { shift = 5 None , mask = 7 , [ 0 ] = "ssatDxMu" , "ssat16DxM" , "ssatDxMu" , { shift = 16 None , mask = 15 , [ 15 ] = "sxtbDMU" , _ = "sxtabDNMU" , } , "ssatDxMu" , false , "ssatDxMu" , } , { shift = 5 None , mask = 7 , [ 0 ] = "ssatDxMu" , "revDM" , "ssatDxMu" , { shift = 16 None , mask = 15 , [ 15 ] = "sxthDMU" , _ = "sxtahDNMU" , } , "ssatDxMu" , "rev16DM" , "ssatDxMu" , } , { shift = 5 None , mask = 7 , [ 3 ] = { shift = 16 None , mask = 15 , [ 15 ] = "uxtb16DMU" , _ = "uxtab16DNMU" , } , } , false , { shift = 5 None , mask = 7 , [ 0 ] = "usatDwMu" , "usat16DwM" , "usatDwMu" , { shift = 16 None , mask = 15 , [ 15 ] = "uxtbDMU" , _ = "uxtabDNMU" , } , "usatDwMu" , false , "usatDwMu" , } , { shift = 5 None , mask = 7 , [ 0 ] = "usatDwMu" , "rbitDM" , "usatDwMu" , { shift = 16 None , mask = 15 , [ 15 ] = "uxthDMU" , _ = "uxtahDNMU" , } , "usatDwMu" , "revshDM" , "usatDwMu" , } , { shift = 12 None , mask = 15 , [ 15 ] = { shift = 5 None , mask = 7 , "smuadNMS" , "smuadxNMS" , "smusdNMS" , "smusdxNMS" , } , _ = { shift = 5 None , mask = 7 , [ 0 ] = "smladNMSD" , "smladxNMSD" , "smlsdNMSD" , "smlsdxNMSD" , } , } , false , false , false , { shift = 5 None , mask = 7 , [ 0 ] = "smlaldDNMS" , "smlaldxDNMS" , "smlsldDNMS" , "smlsldxDNMS" , } , { shift = 5 None , mask = 7 , [ 0 ] = { shift = 12 None , mask = 15 , [ 15 ] = "smmulNMS" , _ = "smmlaNMSD" , } , { shift = 12 None , mask = 15 , [ 15 ] = "smmulrNMS" , _ = "smmlarNMSD" , } , false , false , false , false , "smmlsNMSD" , "smmlsrNMSD" , } , false , false , { shift = 5 None , mask = 7 , [ 0 ] = { shift = 12 None , mask = 15 , [ 15 ] = "usad8NMS" , _ = "usada8NMSD" , } , } , false , { shift = 5 None , mask = 3 , [ 2 ] = "sbfxDMvw" , } , { shift = 5 None , mask = 3 , [ 2 ] = "sbfxDMvw" , } , { shift = 5 None , mask = 3 , [ 0 ] = { shift = 0 None , mask = 15 , [ 15 ] = "bfcDvX" , _ = "bfiDMvX" , } , } , { shift = 5 None , mask = 3 , [ 0 ] = { shift = 0 None , mask = 15 , [ 15 ] = "bfcDvX" , _ = "bfiDMvX" , } , } , { shift = 5 None , mask = 3 , [ 2 ] = "ubfxDMvw" , } , { shift = 5 None , mask = 3 , [ 2 ] = "ubfxDMvw" , } , } local map_load None = { shift = 21 None , mask = 9 , { shift = 20 None , mask = 5 , [ 0 ] = "strtDL" , "ldrtDL" , [ 4 ] = "strbtDL" , [ 5 ] = "ldrbtDL" , } , _ = { shift = 20 None , mask = 5 , [ 0 ] = "strDL" , "ldrDL" , [ 4 ] = "strbDL" , [ 5 ] = "ldrbDL" , } } local map_load1 None = { shift = 4 None , mask = 1 , [ 0 ] = map_load , map_media , } local map_loadm None = { shift = 20 None , mask = 1 , [ 0 ] = { shift = 23 None , mask = 3 , [ 0 ] = "stmdaNR" , "stmNR" , { shift = 16 None , mask = 63 , [ 45 ] = "pushR" , _ = "stmdbNR" , } , "stmibNR" , } , { shift = 23 None , mask = 3 , [ 0 ] = "ldmdaNR" , { shift = 16 None , mask = 63 , [ 61 ] = "popR" , _ = "ldmNR" , } , "ldmdbNR" , "ldmibNR" , } , } local map_data None = { shift = 21 None , mask = 15 , [ 0 ] = "andDNPs" , "eorDNPs" , "subDNPs" , "rsbDNPs" , "addDNPs" , "adcDNPs" , "sbcDNPs" , "rscDNPs" , "tstNP" , "teqNP" , "cmpNP" , "cmnNP" , "orrDNPs" , "movDPs" , "bicDNPs" , "mvnDPs" , } local map_mul None = { shift = 21 None , mask = 7 , [ 0 ] = "mulNMSs" , "mlaNMSDs" , "umaalDNMS" , "mlsDNMS" , "umullDNMSs" , "umlalDNMSs" , "smullDNMSs" , "smlalDNMSs" , } local map_sync None = { shift = 20 None , mask = 15 , [ 0 ] = "swpDMN" , false , false , false , "swpbDMN" , false , false , false , "strexDMN" , "ldrexDN" , "strexdDN" , "ldrexdDN" , "strexbDMN" , "ldrexbDN" , "strexhDN" , "ldrexhDN" , }

CHUNK local NAMELIST = { FIELD FIELDSEPLIST FIELDSEP [ EXP ] = { FIELD FIELDSEPLIST FIELDSEP { FIELD FIELDSEPLIST FIELDSEP NAMES = { FIELD FIELDSEPLIST , "vldmdbFNdr" , } , } , } , [ 11 ] = { shift = 20 None , mask = 1 , [ 0 ] = { shift = 23 None , mask = 3 , [ 0 ] = "vmovGmDN" , "vstmGNdr" , _ = { shift = 21 None , mask = 1 , [ 0 ] = "vstrGdl" , { shift = 16 None , mask = 15 , [ 13 ] = "vpushGdr" , _ = "vstmdbGNdr" , } } , } , { shift = 23 None , mask = 3 , [ 0 ] = "vmovGDNm" , { shift = 16 None , mask = 15 , [ 13 ] = "vpopGdr" , _ = "vldmGNdr" , } , _ = { shift = 21 None , mask = 1 , [ 0 ] = "vldrGdl" , "vldmdbGNdr" , } , } , } , _ = { shift = 0 None , mask = 0 } , } local map_vfps None = { shift = 6 None , mask = 0x2c001 , [ 0 ] = "vmlaF.dnm" , "vmlsF.dnm" , [ 0x04000 ] = "vnmlsF.dnm" , [ 0x04001 ] = "vnmlaF.dnm" , [ 0x08000 ] = "vmulF.dnm" , [ 0x08001 ] = "vnmulF.dnm" , [ 0x0c000 ] = "vaddF.dnm" , [ 0x0c001 ] = "vsubF.dnm" , [ 0x20000 ] = "vdivF.dnm" , [ 0x24000 ] = "vfnmsF.dnm" , [ 0x24001 ] = "vfnmaF.dnm" , [ 0x28000 ] = "vfmaF.dnm" , [ 0x28001 ] = "vfmsF.dnm" , [ 0x2c000 ] = "vmovF.dY" , [ 0x2c001 ] = { shift = 7 None , mask = 0x1e01 , [ 0 ] = "vmovF.dm" , "vabsF.dm" , [ 0x0200 ] = "vnegF.dm" , [ 0x0201 ] = "vsqrtF.dm" , [ 0x0800 ] = "vcmpF.dm" , [ 0x0801 ] = "vcmpeF.dm" , [ 0x0a00 ] = "vcmpzF.d" , [ 0x0a01 ] = "vcmpzeF.d" , [ 0x0e01 ] = "vcvtG.dF.m" , [ 0x1000 ] = "vcvt.f32.u32Fdm" , [ 0x1001 ] = "vcvt.f32.s32Fdm" , [ 0x1800 ] = "vcvtr.u32F.dm" , [ 0x1801 ] = "vcvt.u32F.dm" , [ 0x1a00 ] = "vcvtr.s32F.dm" , [ 0x1a01 ] = "vcvt.s32F.dm" , } , } local map_vfpd None = { shift = 6 None , mask = 0x2c001 , [ 0 ] = "vmlaG.dnm" , "vmlsG.dnm" , [ 0x04000 ] = "vnmlsG.dnm" , [ 0x04001 ] = "vnmlaG.dnm" , [ 0x08000 ] = "vmulG.dnm" , [ 0x08001 ] = "vnmulG.dnm" , [ 0x0c000 ] = "vaddG.dnm" , [ 0x0c001 ] = "vsubG.dnm" , [ 0x20000 ] = "vdivG.dnm" , [ 0x24000 ] = "vfnmsG.dnm" , [ 0x24001 ] = "vfnmaG.dnm" , [ 0x28000 ] = "vfmaG.dnm" , [ 0x28001 ] = "vfmsG.dnm" , [ 0x2c000 ] = "vmovG.dY" , [ 0x2c001 ] = { shift = 7 None , mask = 0x1e01 , [ 0 ] = "vmovG.dm" , "vabsG.dm" , [ 0x0200 ] = "vnegG.dm" , [ 0x0201 ] = "vsqrtG.dm" , [ 0x0800 ] = "vcmpG.dm" , [ 0x0801 ] = "vcmpeG.dm" , [ 0x0a00 ] = "vcmpzG.d" , [ 0x0a01 ] = "vcmpzeG.d" , [ 0x0e01 ] = "vcvtF.dG.m" , [ 0x1000 ] = "vcvt.f64.u32GdFm" , [ 0x1001 ] = "vcvt.f64.s32GdFm" , [ 0x1800 ] = "vcvtr.u32FdG.m" , [ 0x1801 ] = "vcvt.u32FdG.m" , [ 0x1a00 ] = "vcvtr.s32FdG.m" , [ 0x1a01 ] = "vcvt.s32FdG.m" , } , } local map_datac None = { shift = 24 None , mask = 1 , [ 0 ] = { shift = 4 None , mask = 1 , [ 0 ] = { shift = 8 None , mask = 15 , [ 10 ] = map_vfps , [ 11 ] = map_vfpd , } , { shift = 8 None , mask = 15 , [ 10 ] = { shift = 20 None , mask = 15 , [ 0 ] = "vmovFnD" , "vmovFDn" , [ 14 ] = "vmsrD" , [ 15 ] = { shift = 12 None , mask = 15 , [ 15 ] = "vmrs" , _ = "vmrsD" , } , } , } , } , "svcT" , } local map_loadcu None = { shift = 0 None , mask = 0 , } local map_datacu None = { shift = 0 None , mask = 0 , } local map_simddata None = { shift = 0 None , mask = 0 , } local map_simdload None = { shift = 0 None , mask = 0 , } local map_preload None = { shift = 0 None , mask = 0 , } local map_media None = { shift = 20 None , mask = 31 , [ 0 ] = false , { shift = 5 None , mask = 7 , [ 0 ] = "sadd16DNM" , "sasxDNM" , "ssaxDNM" , "ssub16DNM" , "sadd8DNM" , false , false , "ssub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "qadd16DNM" , "qasxDNM" , "qsaxDNM" , "qsub16DNM" , "qadd8DNM" , false , false , "qsub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "shadd16DNM" , "shasxDNM" , "shsaxDNM" , "shsub16DNM" , "shadd8DNM" , false , false , "shsub8DNM" , } , false , { shift = 5 None , mask = 7 , [ 0 ] = "uadd16DNM" , "uasxDNM" , "usaxDNM" , "usub16DNM" , "uadd8DNM" , false , false , "usub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "uqadd16DNM" , "uqasxDNM" , "uqsaxDNM" , "uqsub16DNM" , "uqadd8DNM" , false , false , "uqsub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "uhadd16DNM" , "uhasxDNM" , "uhsaxDNM" , "uhsub16DNM" , "uhadd8DNM" , false , false , "uhsub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "pkhbtDNMU" , false , "pkhtbDNMU" , { shift = 16 None , mask = 15 , [ 15 ] = "sxtb16DMU" , _ = "sxtab16DNMU" , } , "pkhbtDNMU" , "selDNM" , "pkhtbDNMU" , } , false , { shift = 5 None , mask = 7 , [ 0 ] = "ssatDxMu" , "ssat16DxM" , "ssatDxMu" , { shift = 16 None , mask = 15 , [ 15 ] = "sxtbDMU" , _ = "sxtabDNMU" , } , "ssatDxMu" , false , "ssatDxMu" , } , { shift = 5 None , mask = 7 , [ 0 ] = "ssatDxMu" , "revDM" , "ssatDxMu" , { shift = 16 None , mask = 15 , [ 15 ] = "sxthDMU" , _ = "sxtahDNMU" , } , "ssatDxMu" , "rev16DM" , "ssatDxMu" , } , { shift = 5 None , mask = 7 , [ 3 ] = { shift = 16 None , mask = 15 , [ 15 ] = "uxtb16DMU" , _ = "uxtab16DNMU" , } , } , false , { shift = 5 None , mask = 7 , [ 0 ] = "usatDwMu" , "usat16DwM" , "usatDwMu" , { shift = 16 None , mask = 15 , [ 15 ] = "uxtbDMU" , _ = "uxtabDNMU" , } , "usatDwMu" , false , "usatDwMu" , } , { shift = 5 None , mask = 7 , [ 0 ] = "usatDwMu" , "rbitDM" , "usatDwMu" , { shift = 16 None , mask = 15 , [ 15 ] = "uxthDMU" , _ = "uxtahDNMU" , } , "usatDwMu" , "revshDM" , "usatDwMu" , } , { shift = 12 None , mask = 15 , [ 15 ] = { shift = 5 None , mask = 7 , "smuadNMS" , "smuadxNMS" , "smusdNMS" , "smusdxNMS" , } , _ = { shift = 5 None , mask = 7 , [ 0 ] = "smladNMSD" , "smladxNMSD" , "smlsdNMSD" , "smlsdxNMSD" , } , } , false , false , false , { shift = 5 None , mask = 7 , [ 0 ] = "smlaldDNMS" , "smlaldxDNMS" , "smlsldDNMS" , "smlsldxDNMS" , } , { shift = 5 None , mask = 7 , [ 0 ] = { shift = 12 None , mask = 15 , [ 15 ] = "smmulNMS" , _ = "smmlaNMSD" , } , { shift = 12 None , mask = 15 , [ 15 ] = "smmulrNMS" , _ = "smmlarNMSD" , } , false , false , false , false , "smmlsNMSD" , "smmlsrNMSD" , } , false , false , { shift = 5 None , mask = 7 , [ 0 ] = { shift = 12 None , mask = 15 , [ 15 ] = "usad8NMS" , _ = "usada8NMSD" , } , } , false , { shift = 5 None , mask = 3 , [ 2 ] = "sbfxDMvw" , } , { shift = 5 None , mask = 3 , [ 2 ] = "sbfxDMvw" , } , { shift = 5 None , mask = 3 , [ 0 ] = { shift = 0 None , mask = 15 , [ 15 ] = "bfcDvX" , _ = "bfiDMvX" , } , } , { shift = 5 None , mask = 3 , [ 0 ] = { shift = 0 None , mask = 15 , [ 15 ] = "bfcDvX" , _ = "bfiDMvX" , } , } , { shift = 5 None , mask = 3 , [ 2 ] = "ubfxDMvw" , } , { shift = 5 None , mask = 3 , [ 2 ] = "ubfxDMvw" , } , } local map_load None = { shift = 21 None , mask = 9 , { shift = 20 None , mask = 5 , [ 0 ] = "strtDL" , "ldrtDL" , [ 4 ] = "strbtDL" , [ 5 ] = "ldrbtDL" , } , _ = { shift = 20 None , mask = 5 , [ 0 ] = "strDL" , "ldrDL" , [ 4 ] = "strbDL" , [ 5 ] = "ldrbDL" , } } local map_load1 None = { shift = 4 None , mask = 1 , [ 0 ] = map_load , map_media , } local map_loadm None = { shift = 20 None , mask = 1 , [ 0 ] = { shift = 23 None , mask = 3 , [ 0 ] = "stmdaNR" , "stmNR" , { shift = 16 None , mask = 63 , [ 45 ] = "pushR" , _ = "stmdbNR" , } , "stmibNR" , } , { shift = 23 None , mask = 3 , [ 0 ] = "ldmdaNR" , { shift = 16 None , mask = 63 , [ 61 ] = "popR" , _ = "ldmNR" , } , "ldmdbNR" , "ldmibNR" , } , } local map_data None = { shift = 21 None , mask = 15 , [ 0 ] = "andDNPs" , "eorDNPs" , "subDNPs" , "rsbDNPs" , "addDNPs" , "adcDNPs" , "sbcDNPs" , "rscDNPs" , "tstNP" , "teqNP" , "cmpNP" , "cmnNP" , "orrDNPs" , "movDPs" , "bicDNPs" , "mvnDPs" , } local map_mul None = { shift = 21 None , mask = 7 , [ 0 ] = "mulNMSs" , "mlaNMSDs" , "umaalDNMS" , "mlsDNMS" , "umullDNMSs" , "umlalDNMSs" , "smullDNMSs" , "smlalDNMSs" , } local map_sync None = { shift = 20 None , mask = 15 , [ 0 ] = "swpDMN" , false , false , false , "swpbDMN" , false , false , false , "strexDMN" , "ldrexDN" , "strexdDN" , "ldrexdDN" , "strexbDMN" , "ldrexbDN" , "strexhDN" , "ldrexhDN" , }

CHUNK local NAMELIST = { FIELD FIELDSEPLIST FIELDSEP [ EXP ] = { FIELD FIELDSEPLIST FIELDSEP { FIELD FIELDSEPLIST FIELDSEP NAMES = { FIELD FIELDSEPLIST FIELDSEP FIELD , "vldmdbFNdr" , } , } , } , [ 11 ] = { shift = 20 None , mask = 1 , [ 0 ] = { shift = 23 None , mask = 3 , [ 0 ] = "vmovGmDN" , "vstmGNdr" , _ = { shift = 21 None , mask = 1 , [ 0 ] = "vstrGdl" , { shift = 16 None , mask = 15 , [ 13 ] = "vpushGdr" , _ = "vstmdbGNdr" , } } , } , { shift = 23 None , mask = 3 , [ 0 ] = "vmovGDNm" , { shift = 16 None , mask = 15 , [ 13 ] = "vpopGdr" , _ = "vldmGNdr" , } , _ = { shift = 21 None , mask = 1 , [ 0 ] = "vldrGdl" , "vldmdbGNdr" , } , } , } , _ = { shift = 0 None , mask = 0 } , } local map_vfps None = { shift = 6 None , mask = 0x2c001 , [ 0 ] = "vmlaF.dnm" , "vmlsF.dnm" , [ 0x04000 ] = "vnmlsF.dnm" , [ 0x04001 ] = "vnmlaF.dnm" , [ 0x08000 ] = "vmulF.dnm" , [ 0x08001 ] = "vnmulF.dnm" , [ 0x0c000 ] = "vaddF.dnm" , [ 0x0c001 ] = "vsubF.dnm" , [ 0x20000 ] = "vdivF.dnm" , [ 0x24000 ] = "vfnmsF.dnm" , [ 0x24001 ] = "vfnmaF.dnm" , [ 0x28000 ] = "vfmaF.dnm" , [ 0x28001 ] = "vfmsF.dnm" , [ 0x2c000 ] = "vmovF.dY" , [ 0x2c001 ] = { shift = 7 None , mask = 0x1e01 , [ 0 ] = "vmovF.dm" , "vabsF.dm" , [ 0x0200 ] = "vnegF.dm" , [ 0x0201 ] = "vsqrtF.dm" , [ 0x0800 ] = "vcmpF.dm" , [ 0x0801 ] = "vcmpeF.dm" , [ 0x0a00 ] = "vcmpzF.d" , [ 0x0a01 ] = "vcmpzeF.d" , [ 0x0e01 ] = "vcvtG.dF.m" , [ 0x1000 ] = "vcvt.f32.u32Fdm" , [ 0x1001 ] = "vcvt.f32.s32Fdm" , [ 0x1800 ] = "vcvtr.u32F.dm" , [ 0x1801 ] = "vcvt.u32F.dm" , [ 0x1a00 ] = "vcvtr.s32F.dm" , [ 0x1a01 ] = "vcvt.s32F.dm" , } , } local map_vfpd None = { shift = 6 None , mask = 0x2c001 , [ 0 ] = "vmlaG.dnm" , "vmlsG.dnm" , [ 0x04000 ] = "vnmlsG.dnm" , [ 0x04001 ] = "vnmlaG.dnm" , [ 0x08000 ] = "vmulG.dnm" , [ 0x08001 ] = "vnmulG.dnm" , [ 0x0c000 ] = "vaddG.dnm" , [ 0x0c001 ] = "vsubG.dnm" , [ 0x20000 ] = "vdivG.dnm" , [ 0x24000 ] = "vfnmsG.dnm" , [ 0x24001 ] = "vfnmaG.dnm" , [ 0x28000 ] = "vfmaG.dnm" , [ 0x28001 ] = "vfmsG.dnm" , [ 0x2c000 ] = "vmovG.dY" , [ 0x2c001 ] = { shift = 7 None , mask = 0x1e01 , [ 0 ] = "vmovG.dm" , "vabsG.dm" , [ 0x0200 ] = "vnegG.dm" , [ 0x0201 ] = "vsqrtG.dm" , [ 0x0800 ] = "vcmpG.dm" , [ 0x0801 ] = "vcmpeG.dm" , [ 0x0a00 ] = "vcmpzG.d" , [ 0x0a01 ] = "vcmpzeG.d" , [ 0x0e01 ] = "vcvtF.dG.m" , [ 0x1000 ] = "vcvt.f64.u32GdFm" , [ 0x1001 ] = "vcvt.f64.s32GdFm" , [ 0x1800 ] = "vcvtr.u32FdG.m" , [ 0x1801 ] = "vcvt.u32FdG.m" , [ 0x1a00 ] = "vcvtr.s32FdG.m" , [ 0x1a01 ] = "vcvt.s32FdG.m" , } , } local map_datac None = { shift = 24 None , mask = 1 , [ 0 ] = { shift = 4 None , mask = 1 , [ 0 ] = { shift = 8 None , mask = 15 , [ 10 ] = map_vfps , [ 11 ] = map_vfpd , } , { shift = 8 None , mask = 15 , [ 10 ] = { shift = 20 None , mask = 15 , [ 0 ] = "vmovFnD" , "vmovFDn" , [ 14 ] = "vmsrD" , [ 15 ] = { shift = 12 None , mask = 15 , [ 15 ] = "vmrs" , _ = "vmrsD" , } , } , } , } , "svcT" , } local map_loadcu None = { shift = 0 None , mask = 0 , } local map_datacu None = { shift = 0 None , mask = 0 , } local map_simddata None = { shift = 0 None , mask = 0 , } local map_simdload None = { shift = 0 None , mask = 0 , } local map_preload None = { shift = 0 None , mask = 0 , } local map_media None = { shift = 20 None , mask = 31 , [ 0 ] = false , { shift = 5 None , mask = 7 , [ 0 ] = "sadd16DNM" , "sasxDNM" , "ssaxDNM" , "ssub16DNM" , "sadd8DNM" , false , false , "ssub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "qadd16DNM" , "qasxDNM" , "qsaxDNM" , "qsub16DNM" , "qadd8DNM" , false , false , "qsub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "shadd16DNM" , "shasxDNM" , "shsaxDNM" , "shsub16DNM" , "shadd8DNM" , false , false , "shsub8DNM" , } , false , { shift = 5 None , mask = 7 , [ 0 ] = "uadd16DNM" , "uasxDNM" , "usaxDNM" , "usub16DNM" , "uadd8DNM" , false , false , "usub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "uqadd16DNM" , "uqasxDNM" , "uqsaxDNM" , "uqsub16DNM" , "uqadd8DNM" , false , false , "uqsub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "uhadd16DNM" , "uhasxDNM" , "uhsaxDNM" , "uhsub16DNM" , "uhadd8DNM" , false , false , "uhsub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "pkhbtDNMU" , false , "pkhtbDNMU" , { shift = 16 None , mask = 15 , [ 15 ] = "sxtb16DMU" , _ = "sxtab16DNMU" , } , "pkhbtDNMU" , "selDNM" , "pkhtbDNMU" , } , false , { shift = 5 None , mask = 7 , [ 0 ] = "ssatDxMu" , "ssat16DxM" , "ssatDxMu" , { shift = 16 None , mask = 15 , [ 15 ] = "sxtbDMU" , _ = "sxtabDNMU" , } , "ssatDxMu" , false , "ssatDxMu" , } , { shift = 5 None , mask = 7 , [ 0 ] = "ssatDxMu" , "revDM" , "ssatDxMu" , { shift = 16 None , mask = 15 , [ 15 ] = "sxthDMU" , _ = "sxtahDNMU" , } , "ssatDxMu" , "rev16DM" , "ssatDxMu" , } , { shift = 5 None , mask = 7 , [ 3 ] = { shift = 16 None , mask = 15 , [ 15 ] = "uxtb16DMU" , _ = "uxtab16DNMU" , } , } , false , { shift = 5 None , mask = 7 , [ 0 ] = "usatDwMu" , "usat16DwM" , "usatDwMu" , { shift = 16 None , mask = 15 , [ 15 ] = "uxtbDMU" , _ = "uxtabDNMU" , } , "usatDwMu" , false , "usatDwMu" , } , { shift = 5 None , mask = 7 , [ 0 ] = "usatDwMu" , "rbitDM" , "usatDwMu" , { shift = 16 None , mask = 15 , [ 15 ] = "uxthDMU" , _ = "uxtahDNMU" , } , "usatDwMu" , "revshDM" , "usatDwMu" , } , { shift = 12 None , mask = 15 , [ 15 ] = { shift = 5 None , mask = 7 , "smuadNMS" , "smuadxNMS" , "smusdNMS" , "smusdxNMS" , } , _ = { shift = 5 None , mask = 7 , [ 0 ] = "smladNMSD" , "smladxNMSD" , "smlsdNMSD" , "smlsdxNMSD" , } , } , false , false , false , { shift = 5 None , mask = 7 , [ 0 ] = "smlaldDNMS" , "smlaldxDNMS" , "smlsldDNMS" , "smlsldxDNMS" , } , { shift = 5 None , mask = 7 , [ 0 ] = { shift = 12 None , mask = 15 , [ 15 ] = "smmulNMS" , _ = "smmlaNMSD" , } , { shift = 12 None , mask = 15 , [ 15 ] = "smmulrNMS" , _ = "smmlarNMSD" , } , false , false , false , false , "smmlsNMSD" , "smmlsrNMSD" , } , false , false , { shift = 5 None , mask = 7 , [ 0 ] = { shift = 12 None , mask = 15 , [ 15 ] = "usad8NMS" , _ = "usada8NMSD" , } , } , false , { shift = 5 None , mask = 3 , [ 2 ] = "sbfxDMvw" , } , { shift = 5 None , mask = 3 , [ 2 ] = "sbfxDMvw" , } , { shift = 5 None , mask = 3 , [ 0 ] = { shift = 0 None , mask = 15 , [ 15 ] = "bfcDvX" , _ = "bfiDMvX" , } , } , { shift = 5 None , mask = 3 , [ 0 ] = { shift = 0 None , mask = 15 , [ 15 ] = "bfcDvX" , _ = "bfiDMvX" , } , } , { shift = 5 None , mask = 3 , [ 2 ] = "ubfxDMvw" , } , { shift = 5 None , mask = 3 , [ 2 ] = "ubfxDMvw" , } , } local map_load None = { shift = 21 None , mask = 9 , { shift = 20 None , mask = 5 , [ 0 ] = "strtDL" , "ldrtDL" , [ 4 ] = "strbtDL" , [ 5 ] = "ldrbtDL" , } , _ = { shift = 20 None , mask = 5 , [ 0 ] = "strDL" , "ldrDL" , [ 4 ] = "strbDL" , [ 5 ] = "ldrbDL" , } } local map_load1 None = { shift = 4 None , mask = 1 , [ 0 ] = map_load , map_media , } local map_loadm None = { shift = 20 None , mask = 1 , [ 0 ] = { shift = 23 None , mask = 3 , [ 0 ] = "stmdaNR" , "stmNR" , { shift = 16 None , mask = 63 , [ 45 ] = "pushR" , _ = "stmdbNR" , } , "stmibNR" , } , { shift = 23 None , mask = 3 , [ 0 ] = "ldmdaNR" , { shift = 16 None , mask = 63 , [ 61 ] = "popR" , _ = "ldmNR" , } , "ldmdbNR" , "ldmibNR" , } , } local map_data None = { shift = 21 None , mask = 15 , [ 0 ] = "andDNPs" , "eorDNPs" , "subDNPs" , "rsbDNPs" , "addDNPs" , "adcDNPs" , "sbcDNPs" , "rscDNPs" , "tstNP" , "teqNP" , "cmpNP" , "cmnNP" , "orrDNPs" , "movDPs" , "bicDNPs" , "mvnDPs" , } local map_mul None = { shift = 21 None , mask = 7 , [ 0 ] = "mulNMSs" , "mlaNMSDs" , "umaalDNMS" , "mlsDNMS" , "umullDNMSs" , "umlalDNMSs" , "smullDNMSs" , "smlalDNMSs" , } local map_sync None = { shift = 20 None , mask = 15 , [ 0 ] = "swpDMN" , false , false , false , "swpbDMN" , false , false , false , "strexDMN" , "ldrexDN" , "strexdDN" , "ldrexdDN" , "strexbDMN" , "ldrexbDN" , "strexhDN" , "ldrexhDN" , }

CHUNK local NAMELIST = { FIELD FIELDSEPLIST FIELDSEP [ EXP ] = { FIELD FIELDSEPLIST FIELDSEP { FIELD FIELDSEPLIST FIELDSEP NAMES = { FIELD FIELDSEPLIST FIELDSEP [ EXP ] = EXP , "vldmdbFNdr" , } , } , } , [ 11 ] = { shift = 20 None , mask = 1 , [ 0 ] = { shift = 23 None , mask = 3 , [ 0 ] = "vmovGmDN" , "vstmGNdr" , _ = { shift = 21 None , mask = 1 , [ 0 ] = "vstrGdl" , { shift = 16 None , mask = 15 , [ 13 ] = "vpushGdr" , _ = "vstmdbGNdr" , } } , } , { shift = 23 None , mask = 3 , [ 0 ] = "vmovGDNm" , { shift = 16 None , mask = 15 , [ 13 ] = "vpopGdr" , _ = "vldmGNdr" , } , _ = { shift = 21 None , mask = 1 , [ 0 ] = "vldrGdl" , "vldmdbGNdr" , } , } , } , _ = { shift = 0 None , mask = 0 } , } local map_vfps None = { shift = 6 None , mask = 0x2c001 , [ 0 ] = "vmlaF.dnm" , "vmlsF.dnm" , [ 0x04000 ] = "vnmlsF.dnm" , [ 0x04001 ] = "vnmlaF.dnm" , [ 0x08000 ] = "vmulF.dnm" , [ 0x08001 ] = "vnmulF.dnm" , [ 0x0c000 ] = "vaddF.dnm" , [ 0x0c001 ] = "vsubF.dnm" , [ 0x20000 ] = "vdivF.dnm" , [ 0x24000 ] = "vfnmsF.dnm" , [ 0x24001 ] = "vfnmaF.dnm" , [ 0x28000 ] = "vfmaF.dnm" , [ 0x28001 ] = "vfmsF.dnm" , [ 0x2c000 ] = "vmovF.dY" , [ 0x2c001 ] = { shift = 7 None , mask = 0x1e01 , [ 0 ] = "vmovF.dm" , "vabsF.dm" , [ 0x0200 ] = "vnegF.dm" , [ 0x0201 ] = "vsqrtF.dm" , [ 0x0800 ] = "vcmpF.dm" , [ 0x0801 ] = "vcmpeF.dm" , [ 0x0a00 ] = "vcmpzF.d" , [ 0x0a01 ] = "vcmpzeF.d" , [ 0x0e01 ] = "vcvtG.dF.m" , [ 0x1000 ] = "vcvt.f32.u32Fdm" , [ 0x1001 ] = "vcvt.f32.s32Fdm" , [ 0x1800 ] = "vcvtr.u32F.dm" , [ 0x1801 ] = "vcvt.u32F.dm" , [ 0x1a00 ] = "vcvtr.s32F.dm" , [ 0x1a01 ] = "vcvt.s32F.dm" , } , } local map_vfpd None = { shift = 6 None , mask = 0x2c001 , [ 0 ] = "vmlaG.dnm" , "vmlsG.dnm" , [ 0x04000 ] = "vnmlsG.dnm" , [ 0x04001 ] = "vnmlaG.dnm" , [ 0x08000 ] = "vmulG.dnm" , [ 0x08001 ] = "vnmulG.dnm" , [ 0x0c000 ] = "vaddG.dnm" , [ 0x0c001 ] = "vsubG.dnm" , [ 0x20000 ] = "vdivG.dnm" , [ 0x24000 ] = "vfnmsG.dnm" , [ 0x24001 ] = "vfnmaG.dnm" , [ 0x28000 ] = "vfmaG.dnm" , [ 0x28001 ] = "vfmsG.dnm" , [ 0x2c000 ] = "vmovG.dY" , [ 0x2c001 ] = { shift = 7 None , mask = 0x1e01 , [ 0 ] = "vmovG.dm" , "vabsG.dm" , [ 0x0200 ] = "vnegG.dm" , [ 0x0201 ] = "vsqrtG.dm" , [ 0x0800 ] = "vcmpG.dm" , [ 0x0801 ] = "vcmpeG.dm" , [ 0x0a00 ] = "vcmpzG.d" , [ 0x0a01 ] = "vcmpzeG.d" , [ 0x0e01 ] = "vcvtF.dG.m" , [ 0x1000 ] = "vcvt.f64.u32GdFm" , [ 0x1001 ] = "vcvt.f64.s32GdFm" , [ 0x1800 ] = "vcvtr.u32FdG.m" , [ 0x1801 ] = "vcvt.u32FdG.m" , [ 0x1a00 ] = "vcvtr.s32FdG.m" , [ 0x1a01 ] = "vcvt.s32FdG.m" , } , } local map_datac None = { shift = 24 None , mask = 1 , [ 0 ] = { shift = 4 None , mask = 1 , [ 0 ] = { shift = 8 None , mask = 15 , [ 10 ] = map_vfps , [ 11 ] = map_vfpd , } , { shift = 8 None , mask = 15 , [ 10 ] = { shift = 20 None , mask = 15 , [ 0 ] = "vmovFnD" , "vmovFDn" , [ 14 ] = "vmsrD" , [ 15 ] = { shift = 12 None , mask = 15 , [ 15 ] = "vmrs" , _ = "vmrsD" , } , } , } , } , "svcT" , } local map_loadcu None = { shift = 0 None , mask = 0 , } local map_datacu None = { shift = 0 None , mask = 0 , } local map_simddata None = { shift = 0 None , mask = 0 , } local map_simdload None = { shift = 0 None , mask = 0 , } local map_preload None = { shift = 0 None , mask = 0 , } local map_media None = { shift = 20 None , mask = 31 , [ 0 ] = false , { shift = 5 None , mask = 7 , [ 0 ] = "sadd16DNM" , "sasxDNM" , "ssaxDNM" , "ssub16DNM" , "sadd8DNM" , false , false , "ssub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "qadd16DNM" , "qasxDNM" , "qsaxDNM" , "qsub16DNM" , "qadd8DNM" , false , false , "qsub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "shadd16DNM" , "shasxDNM" , "shsaxDNM" , "shsub16DNM" , "shadd8DNM" , false , false , "shsub8DNM" , } , false , { shift = 5 None , mask = 7 , [ 0 ] = "uadd16DNM" , "uasxDNM" , "usaxDNM" , "usub16DNM" , "uadd8DNM" , false , false , "usub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "uqadd16DNM" , "uqasxDNM" , "uqsaxDNM" , "uqsub16DNM" , "uqadd8DNM" , false , false , "uqsub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "uhadd16DNM" , "uhasxDNM" , "uhsaxDNM" , "uhsub16DNM" , "uhadd8DNM" , false , false , "uhsub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "pkhbtDNMU" , false , "pkhtbDNMU" , { shift = 16 None , mask = 15 , [ 15 ] = "sxtb16DMU" , _ = "sxtab16DNMU" , } , "pkhbtDNMU" , "selDNM" , "pkhtbDNMU" , } , false , { shift = 5 None , mask = 7 , [ 0 ] = "ssatDxMu" , "ssat16DxM" , "ssatDxMu" , { shift = 16 None , mask = 15 , [ 15 ] = "sxtbDMU" , _ = "sxtabDNMU" , } , "ssatDxMu" , false , "ssatDxMu" , } , { shift = 5 None , mask = 7 , [ 0 ] = "ssatDxMu" , "revDM" , "ssatDxMu" , { shift = 16 None , mask = 15 , [ 15 ] = "sxthDMU" , _ = "sxtahDNMU" , } , "ssatDxMu" , "rev16DM" , "ssatDxMu" , } , { shift = 5 None , mask = 7 , [ 3 ] = { shift = 16 None , mask = 15 , [ 15 ] = "uxtb16DMU" , _ = "uxtab16DNMU" , } , } , false , { shift = 5 None , mask = 7 , [ 0 ] = "usatDwMu" , "usat16DwM" , "usatDwMu" , { shift = 16 None , mask = 15 , [ 15 ] = "uxtbDMU" , _ = "uxtabDNMU" , } , "usatDwMu" , false , "usatDwMu" , } , { shift = 5 None , mask = 7 , [ 0 ] = "usatDwMu" , "rbitDM" , "usatDwMu" , { shift = 16 None , mask = 15 , [ 15 ] = "uxthDMU" , _ = "uxtahDNMU" , } , "usatDwMu" , "revshDM" , "usatDwMu" , } , { shift = 12 None , mask = 15 , [ 15 ] = { shift = 5 None , mask = 7 , "smuadNMS" , "smuadxNMS" , "smusdNMS" , "smusdxNMS" , } , _ = { shift = 5 None , mask = 7 , [ 0 ] = "smladNMSD" , "smladxNMSD" , "smlsdNMSD" , "smlsdxNMSD" , } , } , false , false , false , { shift = 5 None , mask = 7 , [ 0 ] = "smlaldDNMS" , "smlaldxDNMS" , "smlsldDNMS" , "smlsldxDNMS" , } , { shift = 5 None , mask = 7 , [ 0 ] = { shift = 12 None , mask = 15 , [ 15 ] = "smmulNMS" , _ = "smmlaNMSD" , } , { shift = 12 None , mask = 15 , [ 15 ] = "smmulrNMS" , _ = "smmlarNMSD" , } , false , false , false , false , "smmlsNMSD" , "smmlsrNMSD" , } , false , false , { shift = 5 None , mask = 7 , [ 0 ] = { shift = 12 None , mask = 15 , [ 15 ] = "usad8NMS" , _ = "usada8NMSD" , } , } , false , { shift = 5 None , mask = 3 , [ 2 ] = "sbfxDMvw" , } , { shift = 5 None , mask = 3 , [ 2 ] = "sbfxDMvw" , } , { shift = 5 None , mask = 3 , [ 0 ] = { shift = 0 None , mask = 15 , [ 15 ] = "bfcDvX" , _ = "bfiDMvX" , } , } , { shift = 5 None , mask = 3 , [ 0 ] = { shift = 0 None , mask = 15 , [ 15 ] = "bfcDvX" , _ = "bfiDMvX" , } , } , { shift = 5 None , mask = 3 , [ 2 ] = "ubfxDMvw" , } , { shift = 5 None , mask = 3 , [ 2 ] = "ubfxDMvw" , } , } local map_load None = { shift = 21 None , mask = 9 , { shift = 20 None , mask = 5 , [ 0 ] = "strtDL" , "ldrtDL" , [ 4 ] = "strbtDL" , [ 5 ] = "ldrbtDL" , } , _ = { shift = 20 None , mask = 5 , [ 0 ] = "strDL" , "ldrDL" , [ 4 ] = "strbDL" , [ 5 ] = "ldrbDL" , } } local map_load1 None = { shift = 4 None , mask = 1 , [ 0 ] = map_load , map_media , } local map_loadm None = { shift = 20 None , mask = 1 , [ 0 ] = { shift = 23 None , mask = 3 , [ 0 ] = "stmdaNR" , "stmNR" , { shift = 16 None , mask = 63 , [ 45 ] = "pushR" , _ = "stmdbNR" , } , "stmibNR" , } , { shift = 23 None , mask = 3 , [ 0 ] = "ldmdaNR" , { shift = 16 None , mask = 63 , [ 61 ] = "popR" , _ = "ldmNR" , } , "ldmdbNR" , "ldmibNR" , } , } local map_data None = { shift = 21 None , mask = 15 , [ 0 ] = "andDNPs" , "eorDNPs" , "subDNPs" , "rsbDNPs" , "addDNPs" , "adcDNPs" , "sbcDNPs" , "rscDNPs" , "tstNP" , "teqNP" , "cmpNP" , "cmnNP" , "orrDNPs" , "movDPs" , "bicDNPs" , "mvnDPs" , } local map_mul None = { shift = 21 None , mask = 7 , [ 0 ] = "mulNMSs" , "mlaNMSDs" , "umaalDNMS" , "mlsDNMS" , "umullDNMSs" , "umlalDNMSs" , "smullDNMSs" , "smlalDNMSs" , } local map_sync None = { shift = 20 None , mask = 15 , [ 0 ] = "swpDMN" , false , false , false , "swpbDMN" , false , false , false , "strexDMN" , "ldrexDN" , "strexdDN" , "ldrexdDN" , "strexbDMN" , "ldrexbDN" , "strexhDN" , "ldrexhDN" , }

CHUNK local NAMELIST = { FIELD FIELDSEPLIST FIELDSEP [ EXP ] = { FIELD FIELDSEPLIST FIELDSEP { FIELD FIELDSEPLIST FIELDSEP NAMES = { FIELD FIELDSEPLIST FIELDSEP [ EXP ] = "vldrFdl" , "vldmdbFNdr" , } , } , } , [ 11 ] = { shift = 20 None , mask = 1 , [ 0 ] = { shift = 23 None , mask = 3 , [ 0 ] = "vmovGmDN" , "vstmGNdr" , _ = { shift = 21 None , mask = 1 , [ 0 ] = "vstrGdl" , { shift = 16 None , mask = 15 , [ 13 ] = "vpushGdr" , _ = "vstmdbGNdr" , } } , } , { shift = 23 None , mask = 3 , [ 0 ] = "vmovGDNm" , { shift = 16 None , mask = 15 , [ 13 ] = "vpopGdr" , _ = "vldmGNdr" , } , _ = { shift = 21 None , mask = 1 , [ 0 ] = "vldrGdl" , "vldmdbGNdr" , } , } , } , _ = { shift = 0 None , mask = 0 } , } local map_vfps None = { shift = 6 None , mask = 0x2c001 , [ 0 ] = "vmlaF.dnm" , "vmlsF.dnm" , [ 0x04000 ] = "vnmlsF.dnm" , [ 0x04001 ] = "vnmlaF.dnm" , [ 0x08000 ] = "vmulF.dnm" , [ 0x08001 ] = "vnmulF.dnm" , [ 0x0c000 ] = "vaddF.dnm" , [ 0x0c001 ] = "vsubF.dnm" , [ 0x20000 ] = "vdivF.dnm" , [ 0x24000 ] = "vfnmsF.dnm" , [ 0x24001 ] = "vfnmaF.dnm" , [ 0x28000 ] = "vfmaF.dnm" , [ 0x28001 ] = "vfmsF.dnm" , [ 0x2c000 ] = "vmovF.dY" , [ 0x2c001 ] = { shift = 7 None , mask = 0x1e01 , [ 0 ] = "vmovF.dm" , "vabsF.dm" , [ 0x0200 ] = "vnegF.dm" , [ 0x0201 ] = "vsqrtF.dm" , [ 0x0800 ] = "vcmpF.dm" , [ 0x0801 ] = "vcmpeF.dm" , [ 0x0a00 ] = "vcmpzF.d" , [ 0x0a01 ] = "vcmpzeF.d" , [ 0x0e01 ] = "vcvtG.dF.m" , [ 0x1000 ] = "vcvt.f32.u32Fdm" , [ 0x1001 ] = "vcvt.f32.s32Fdm" , [ 0x1800 ] = "vcvtr.u32F.dm" , [ 0x1801 ] = "vcvt.u32F.dm" , [ 0x1a00 ] = "vcvtr.s32F.dm" , [ 0x1a01 ] = "vcvt.s32F.dm" , } , } local map_vfpd None = { shift = 6 None , mask = 0x2c001 , [ 0 ] = "vmlaG.dnm" , "vmlsG.dnm" , [ 0x04000 ] = "vnmlsG.dnm" , [ 0x04001 ] = "vnmlaG.dnm" , [ 0x08000 ] = "vmulG.dnm" , [ 0x08001 ] = "vnmulG.dnm" , [ 0x0c000 ] = "vaddG.dnm" , [ 0x0c001 ] = "vsubG.dnm" , [ 0x20000 ] = "vdivG.dnm" , [ 0x24000 ] = "vfnmsG.dnm" , [ 0x24001 ] = "vfnmaG.dnm" , [ 0x28000 ] = "vfmaG.dnm" , [ 0x28001 ] = "vfmsG.dnm" , [ 0x2c000 ] = "vmovG.dY" , [ 0x2c001 ] = { shift = 7 None , mask = 0x1e01 , [ 0 ] = "vmovG.dm" , "vabsG.dm" , [ 0x0200 ] = "vnegG.dm" , [ 0x0201 ] = "vsqrtG.dm" , [ 0x0800 ] = "vcmpG.dm" , [ 0x0801 ] = "vcmpeG.dm" , [ 0x0a00 ] = "vcmpzG.d" , [ 0x0a01 ] = "vcmpzeG.d" , [ 0x0e01 ] = "vcvtF.dG.m" , [ 0x1000 ] = "vcvt.f64.u32GdFm" , [ 0x1001 ] = "vcvt.f64.s32GdFm" , [ 0x1800 ] = "vcvtr.u32FdG.m" , [ 0x1801 ] = "vcvt.u32FdG.m" , [ 0x1a00 ] = "vcvtr.s32FdG.m" , [ 0x1a01 ] = "vcvt.s32FdG.m" , } , } local map_datac None = { shift = 24 None , mask = 1 , [ 0 ] = { shift = 4 None , mask = 1 , [ 0 ] = { shift = 8 None , mask = 15 , [ 10 ] = map_vfps , [ 11 ] = map_vfpd , } , { shift = 8 None , mask = 15 , [ 10 ] = { shift = 20 None , mask = 15 , [ 0 ] = "vmovFnD" , "vmovFDn" , [ 14 ] = "vmsrD" , [ 15 ] = { shift = 12 None , mask = 15 , [ 15 ] = "vmrs" , _ = "vmrsD" , } , } , } , } , "svcT" , } local map_loadcu None = { shift = 0 None , mask = 0 , } local map_datacu None = { shift = 0 None , mask = 0 , } local map_simddata None = { shift = 0 None , mask = 0 , } local map_simdload None = { shift = 0 None , mask = 0 , } local map_preload None = { shift = 0 None , mask = 0 , } local map_media None = { shift = 20 None , mask = 31 , [ 0 ] = false , { shift = 5 None , mask = 7 , [ 0 ] = "sadd16DNM" , "sasxDNM" , "ssaxDNM" , "ssub16DNM" , "sadd8DNM" , false , false , "ssub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "qadd16DNM" , "qasxDNM" , "qsaxDNM" , "qsub16DNM" , "qadd8DNM" , false , false , "qsub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "shadd16DNM" , "shasxDNM" , "shsaxDNM" , "shsub16DNM" , "shadd8DNM" , false , false , "shsub8DNM" , } , false , { shift = 5 None , mask = 7 , [ 0 ] = "uadd16DNM" , "uasxDNM" , "usaxDNM" , "usub16DNM" , "uadd8DNM" , false , false , "usub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "uqadd16DNM" , "uqasxDNM" , "uqsaxDNM" , "uqsub16DNM" , "uqadd8DNM" , false , false , "uqsub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "uhadd16DNM" , "uhasxDNM" , "uhsaxDNM" , "uhsub16DNM" , "uhadd8DNM" , false , false , "uhsub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "pkhbtDNMU" , false , "pkhtbDNMU" , { shift = 16 None , mask = 15 , [ 15 ] = "sxtb16DMU" , _ = "sxtab16DNMU" , } , "pkhbtDNMU" , "selDNM" , "pkhtbDNMU" , } , false , { shift = 5 None , mask = 7 , [ 0 ] = "ssatDxMu" , "ssat16DxM" , "ssatDxMu" , { shift = 16 None , mask = 15 , [ 15 ] = "sxtbDMU" , _ = "sxtabDNMU" , } , "ssatDxMu" , false , "ssatDxMu" , } , { shift = 5 None , mask = 7 , [ 0 ] = "ssatDxMu" , "revDM" , "ssatDxMu" , { shift = 16 None , mask = 15 , [ 15 ] = "sxthDMU" , _ = "sxtahDNMU" , } , "ssatDxMu" , "rev16DM" , "ssatDxMu" , } , { shift = 5 None , mask = 7 , [ 3 ] = { shift = 16 None , mask = 15 , [ 15 ] = "uxtb16DMU" , _ = "uxtab16DNMU" , } , } , false , { shift = 5 None , mask = 7 , [ 0 ] = "usatDwMu" , "usat16DwM" , "usatDwMu" , { shift = 16 None , mask = 15 , [ 15 ] = "uxtbDMU" , _ = "uxtabDNMU" , } , "usatDwMu" , false , "usatDwMu" , } , { shift = 5 None , mask = 7 , [ 0 ] = "usatDwMu" , "rbitDM" , "usatDwMu" , { shift = 16 None , mask = 15 , [ 15 ] = "uxthDMU" , _ = "uxtahDNMU" , } , "usatDwMu" , "revshDM" , "usatDwMu" , } , { shift = 12 None , mask = 15 , [ 15 ] = { shift = 5 None , mask = 7 , "smuadNMS" , "smuadxNMS" , "smusdNMS" , "smusdxNMS" , } , _ = { shift = 5 None , mask = 7 , [ 0 ] = "smladNMSD" , "smladxNMSD" , "smlsdNMSD" , "smlsdxNMSD" , } , } , false , false , false , { shift = 5 None , mask = 7 , [ 0 ] = "smlaldDNMS" , "smlaldxDNMS" , "smlsldDNMS" , "smlsldxDNMS" , } , { shift = 5 None , mask = 7 , [ 0 ] = { shift = 12 None , mask = 15 , [ 15 ] = "smmulNMS" , _ = "smmlaNMSD" , } , { shift = 12 None , mask = 15 , [ 15 ] = "smmulrNMS" , _ = "smmlarNMSD" , } , false , false , false , false , "smmlsNMSD" , "smmlsrNMSD" , } , false , false , { shift = 5 None , mask = 7 , [ 0 ] = { shift = 12 None , mask = 15 , [ 15 ] = "usad8NMS" , _ = "usada8NMSD" , } , } , false , { shift = 5 None , mask = 3 , [ 2 ] = "sbfxDMvw" , } , { shift = 5 None , mask = 3 , [ 2 ] = "sbfxDMvw" , } , { shift = 5 None , mask = 3 , [ 0 ] = { shift = 0 None , mask = 15 , [ 15 ] = "bfcDvX" , _ = "bfiDMvX" , } , } , { shift = 5 None , mask = 3 , [ 0 ] = { shift = 0 None , mask = 15 , [ 15 ] = "bfcDvX" , _ = "bfiDMvX" , } , } , { shift = 5 None , mask = 3 , [ 2 ] = "ubfxDMvw" , } , { shift = 5 None , mask = 3 , [ 2 ] = "ubfxDMvw" , } , } local map_load None = { shift = 21 None , mask = 9 , { shift = 20 None , mask = 5 , [ 0 ] = "strtDL" , "ldrtDL" , [ 4 ] = "strbtDL" , [ 5 ] = "ldrbtDL" , } , _ = { shift = 20 None , mask = 5 , [ 0 ] = "strDL" , "ldrDL" , [ 4 ] = "strbDL" , [ 5 ] = "ldrbDL" , } } local map_load1 None = { shift = 4 None , mask = 1 , [ 0 ] = map_load , map_media , } local map_loadm None = { shift = 20 None , mask = 1 , [ 0 ] = { shift = 23 None , mask = 3 , [ 0 ] = "stmdaNR" , "stmNR" , { shift = 16 None , mask = 63 , [ 45 ] = "pushR" , _ = "stmdbNR" , } , "stmibNR" , } , { shift = 23 None , mask = 3 , [ 0 ] = "ldmdaNR" , { shift = 16 None , mask = 63 , [ 61 ] = "popR" , _ = "ldmNR" , } , "ldmdbNR" , "ldmibNR" , } , } local map_data None = { shift = 21 None , mask = 15 , [ 0 ] = "andDNPs" , "eorDNPs" , "subDNPs" , "rsbDNPs" , "addDNPs" , "adcDNPs" , "sbcDNPs" , "rscDNPs" , "tstNP" , "teqNP" , "cmpNP" , "cmnNP" , "orrDNPs" , "movDPs" , "bicDNPs" , "mvnDPs" , } local map_mul None = { shift = 21 None , mask = 7 , [ 0 ] = "mulNMSs" , "mlaNMSDs" , "umaalDNMS" , "mlsDNMS" , "umullDNMSs" , "umlalDNMSs" , "smullDNMSs" , "smlalDNMSs" , } local map_sync None = { shift = 20 None , mask = 15 , [ 0 ] = "swpDMN" , false , false , false , "swpbDMN" , false , false , false , "strexDMN" , "ldrexDN" , "strexdDN" , "ldrexdDN" , "strexbDMN" , "ldrexbDN" , "strexhDN" , "ldrexhDN" , }

CHUNK local NAMELIST = { FIELD FIELDSEPLIST FIELDSEP [ EXP ] = { FIELD FIELDSEPLIST FIELDSEP { FIELD FIELDSEPLIST FIELDSEP NAMES = { FIELD FIELDSEPLIST FIELDSEP [ NUMBER ] = "vldrFdl" , "vldmdbFNdr" , } , } , } , [ 11 ] = { shift = 20 None , mask = 1 , [ 0 ] = { shift = 23 None , mask = 3 , [ 0 ] = "vmovGmDN" , "vstmGNdr" , _ = { shift = 21 None , mask = 1 , [ 0 ] = "vstrGdl" , { shift = 16 None , mask = 15 , [ 13 ] = "vpushGdr" , _ = "vstmdbGNdr" , } } , } , { shift = 23 None , mask = 3 , [ 0 ] = "vmovGDNm" , { shift = 16 None , mask = 15 , [ 13 ] = "vpopGdr" , _ = "vldmGNdr" , } , _ = { shift = 21 None , mask = 1 , [ 0 ] = "vldrGdl" , "vldmdbGNdr" , } , } , } , _ = { shift = 0 None , mask = 0 } , } local map_vfps None = { shift = 6 None , mask = 0x2c001 , [ 0 ] = "vmlaF.dnm" , "vmlsF.dnm" , [ 0x04000 ] = "vnmlsF.dnm" , [ 0x04001 ] = "vnmlaF.dnm" , [ 0x08000 ] = "vmulF.dnm" , [ 0x08001 ] = "vnmulF.dnm" , [ 0x0c000 ] = "vaddF.dnm" , [ 0x0c001 ] = "vsubF.dnm" , [ 0x20000 ] = "vdivF.dnm" , [ 0x24000 ] = "vfnmsF.dnm" , [ 0x24001 ] = "vfnmaF.dnm" , [ 0x28000 ] = "vfmaF.dnm" , [ 0x28001 ] = "vfmsF.dnm" , [ 0x2c000 ] = "vmovF.dY" , [ 0x2c001 ] = { shift = 7 None , mask = 0x1e01 , [ 0 ] = "vmovF.dm" , "vabsF.dm" , [ 0x0200 ] = "vnegF.dm" , [ 0x0201 ] = "vsqrtF.dm" , [ 0x0800 ] = "vcmpF.dm" , [ 0x0801 ] = "vcmpeF.dm" , [ 0x0a00 ] = "vcmpzF.d" , [ 0x0a01 ] = "vcmpzeF.d" , [ 0x0e01 ] = "vcvtG.dF.m" , [ 0x1000 ] = "vcvt.f32.u32Fdm" , [ 0x1001 ] = "vcvt.f32.s32Fdm" , [ 0x1800 ] = "vcvtr.u32F.dm" , [ 0x1801 ] = "vcvt.u32F.dm" , [ 0x1a00 ] = "vcvtr.s32F.dm" , [ 0x1a01 ] = "vcvt.s32F.dm" , } , } local map_vfpd None = { shift = 6 None , mask = 0x2c001 , [ 0 ] = "vmlaG.dnm" , "vmlsG.dnm" , [ 0x04000 ] = "vnmlsG.dnm" , [ 0x04001 ] = "vnmlaG.dnm" , [ 0x08000 ] = "vmulG.dnm" , [ 0x08001 ] = "vnmulG.dnm" , [ 0x0c000 ] = "vaddG.dnm" , [ 0x0c001 ] = "vsubG.dnm" , [ 0x20000 ] = "vdivG.dnm" , [ 0x24000 ] = "vfnmsG.dnm" , [ 0x24001 ] = "vfnmaG.dnm" , [ 0x28000 ] = "vfmaG.dnm" , [ 0x28001 ] = "vfmsG.dnm" , [ 0x2c000 ] = "vmovG.dY" , [ 0x2c001 ] = { shift = 7 None , mask = 0x1e01 , [ 0 ] = "vmovG.dm" , "vabsG.dm" , [ 0x0200 ] = "vnegG.dm" , [ 0x0201 ] = "vsqrtG.dm" , [ 0x0800 ] = "vcmpG.dm" , [ 0x0801 ] = "vcmpeG.dm" , [ 0x0a00 ] = "vcmpzG.d" , [ 0x0a01 ] = "vcmpzeG.d" , [ 0x0e01 ] = "vcvtF.dG.m" , [ 0x1000 ] = "vcvt.f64.u32GdFm" , [ 0x1001 ] = "vcvt.f64.s32GdFm" , [ 0x1800 ] = "vcvtr.u32FdG.m" , [ 0x1801 ] = "vcvt.u32FdG.m" , [ 0x1a00 ] = "vcvtr.s32FdG.m" , [ 0x1a01 ] = "vcvt.s32FdG.m" , } , } local map_datac None = { shift = 24 None , mask = 1 , [ 0 ] = { shift = 4 None , mask = 1 , [ 0 ] = { shift = 8 None , mask = 15 , [ 10 ] = map_vfps , [ 11 ] = map_vfpd , } , { shift = 8 None , mask = 15 , [ 10 ] = { shift = 20 None , mask = 15 , [ 0 ] = "vmovFnD" , "vmovFDn" , [ 14 ] = "vmsrD" , [ 15 ] = { shift = 12 None , mask = 15 , [ 15 ] = "vmrs" , _ = "vmrsD" , } , } , } , } , "svcT" , } local map_loadcu None = { shift = 0 None , mask = 0 , } local map_datacu None = { shift = 0 None , mask = 0 , } local map_simddata None = { shift = 0 None , mask = 0 , } local map_simdload None = { shift = 0 None , mask = 0 , } local map_preload None = { shift = 0 None , mask = 0 , } local map_media None = { shift = 20 None , mask = 31 , [ 0 ] = false , { shift = 5 None , mask = 7 , [ 0 ] = "sadd16DNM" , "sasxDNM" , "ssaxDNM" , "ssub16DNM" , "sadd8DNM" , false , false , "ssub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "qadd16DNM" , "qasxDNM" , "qsaxDNM" , "qsub16DNM" , "qadd8DNM" , false , false , "qsub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "shadd16DNM" , "shasxDNM" , "shsaxDNM" , "shsub16DNM" , "shadd8DNM" , false , false , "shsub8DNM" , } , false , { shift = 5 None , mask = 7 , [ 0 ] = "uadd16DNM" , "uasxDNM" , "usaxDNM" , "usub16DNM" , "uadd8DNM" , false , false , "usub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "uqadd16DNM" , "uqasxDNM" , "uqsaxDNM" , "uqsub16DNM" , "uqadd8DNM" , false , false , "uqsub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "uhadd16DNM" , "uhasxDNM" , "uhsaxDNM" , "uhsub16DNM" , "uhadd8DNM" , false , false , "uhsub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "pkhbtDNMU" , false , "pkhtbDNMU" , { shift = 16 None , mask = 15 , [ 15 ] = "sxtb16DMU" , _ = "sxtab16DNMU" , } , "pkhbtDNMU" , "selDNM" , "pkhtbDNMU" , } , false , { shift = 5 None , mask = 7 , [ 0 ] = "ssatDxMu" , "ssat16DxM" , "ssatDxMu" , { shift = 16 None , mask = 15 , [ 15 ] = "sxtbDMU" , _ = "sxtabDNMU" , } , "ssatDxMu" , false , "ssatDxMu" , } , { shift = 5 None , mask = 7 , [ 0 ] = "ssatDxMu" , "revDM" , "ssatDxMu" , { shift = 16 None , mask = 15 , [ 15 ] = "sxthDMU" , _ = "sxtahDNMU" , } , "ssatDxMu" , "rev16DM" , "ssatDxMu" , } , { shift = 5 None , mask = 7 , [ 3 ] = { shift = 16 None , mask = 15 , [ 15 ] = "uxtb16DMU" , _ = "uxtab16DNMU" , } , } , false , { shift = 5 None , mask = 7 , [ 0 ] = "usatDwMu" , "usat16DwM" , "usatDwMu" , { shift = 16 None , mask = 15 , [ 15 ] = "uxtbDMU" , _ = "uxtabDNMU" , } , "usatDwMu" , false , "usatDwMu" , } , { shift = 5 None , mask = 7 , [ 0 ] = "usatDwMu" , "rbitDM" , "usatDwMu" , { shift = 16 None , mask = 15 , [ 15 ] = "uxthDMU" , _ = "uxtahDNMU" , } , "usatDwMu" , "revshDM" , "usatDwMu" , } , { shift = 12 None , mask = 15 , [ 15 ] = { shift = 5 None , mask = 7 , "smuadNMS" , "smuadxNMS" , "smusdNMS" , "smusdxNMS" , } , _ = { shift = 5 None , mask = 7 , [ 0 ] = "smladNMSD" , "smladxNMSD" , "smlsdNMSD" , "smlsdxNMSD" , } , } , false , false , false , { shift = 5 None , mask = 7 , [ 0 ] = "smlaldDNMS" , "smlaldxDNMS" , "smlsldDNMS" , "smlsldxDNMS" , } , { shift = 5 None , mask = 7 , [ 0 ] = { shift = 12 None , mask = 15 , [ 15 ] = "smmulNMS" , _ = "smmlaNMSD" , } , { shift = 12 None , mask = 15 , [ 15 ] = "smmulrNMS" , _ = "smmlarNMSD" , } , false , false , false , false , "smmlsNMSD" , "smmlsrNMSD" , } , false , false , { shift = 5 None , mask = 7 , [ 0 ] = { shift = 12 None , mask = 15 , [ 15 ] = "usad8NMS" , _ = "usada8NMSD" , } , } , false , { shift = 5 None , mask = 3 , [ 2 ] = "sbfxDMvw" , } , { shift = 5 None , mask = 3 , [ 2 ] = "sbfxDMvw" , } , { shift = 5 None , mask = 3 , [ 0 ] = { shift = 0 None , mask = 15 , [ 15 ] = "bfcDvX" , _ = "bfiDMvX" , } , } , { shift = 5 None , mask = 3 , [ 0 ] = { shift = 0 None , mask = 15 , [ 15 ] = "bfcDvX" , _ = "bfiDMvX" , } , } , { shift = 5 None , mask = 3 , [ 2 ] = "ubfxDMvw" , } , { shift = 5 None , mask = 3 , [ 2 ] = "ubfxDMvw" , } , } local map_load None = { shift = 21 None , mask = 9 , { shift = 20 None , mask = 5 , [ 0 ] = "strtDL" , "ldrtDL" , [ 4 ] = "strbtDL" , [ 5 ] = "ldrbtDL" , } , _ = { shift = 20 None , mask = 5 , [ 0 ] = "strDL" , "ldrDL" , [ 4 ] = "strbDL" , [ 5 ] = "ldrbDL" , } } local map_load1 None = { shift = 4 None , mask = 1 , [ 0 ] = map_load , map_media , } local map_loadm None = { shift = 20 None , mask = 1 , [ 0 ] = { shift = 23 None , mask = 3 , [ 0 ] = "stmdaNR" , "stmNR" , { shift = 16 None , mask = 63 , [ 45 ] = "pushR" , _ = "stmdbNR" , } , "stmibNR" , } , { shift = 23 None , mask = 3 , [ 0 ] = "ldmdaNR" , { shift = 16 None , mask = 63 , [ 61 ] = "popR" , _ = "ldmNR" , } , "ldmdbNR" , "ldmibNR" , } , } local map_data None = { shift = 21 None , mask = 15 , [ 0 ] = "andDNPs" , "eorDNPs" , "subDNPs" , "rsbDNPs" , "addDNPs" , "adcDNPs" , "sbcDNPs" , "rscDNPs" , "tstNP" , "teqNP" , "cmpNP" , "cmnNP" , "orrDNPs" , "movDPs" , "bicDNPs" , "mvnDPs" , } local map_mul None = { shift = 21 None , mask = 7 , [ 0 ] = "mulNMSs" , "mlaNMSDs" , "umaalDNMS" , "mlsDNMS" , "umullDNMSs" , "umlalDNMSs" , "smullDNMSs" , "smlalDNMSs" , } local map_sync None = { shift = 20 None , mask = 15 , [ 0 ] = "swpDMN" , false , false , false , "swpbDMN" , false , false , false , "strexDMN" , "ldrexDN" , "strexdDN" , "ldrexdDN" , "strexbDMN" , "ldrexbDN" , "strexhDN" , "ldrexhDN" , }

CHUNK local NAMELIST = { FIELD FIELDSEPLIST FIELDSEP [ EXP ] = { FIELD FIELDSEPLIST FIELDSEP { FIELD FIELDSEPLIST FIELDSEP NAMES = { FIELD FIELDSEPLIST FIELDSEP [ 0 ] = "vldrFdl" , "vldmdbFNdr" , } , } , } , [ 11 ] = { shift = 20 None , mask = 1 , [ 0 ] = { shift = 23 None , mask = 3 , [ 0 ] = "vmovGmDN" , "vstmGNdr" , _ = { shift = 21 None , mask = 1 , [ 0 ] = "vstrGdl" , { shift = 16 None , mask = 15 , [ 13 ] = "vpushGdr" , _ = "vstmdbGNdr" , } } , } , { shift = 23 None , mask = 3 , [ 0 ] = "vmovGDNm" , { shift = 16 None , mask = 15 , [ 13 ] = "vpopGdr" , _ = "vldmGNdr" , } , _ = { shift = 21 None , mask = 1 , [ 0 ] = "vldrGdl" , "vldmdbGNdr" , } , } , } , _ = { shift = 0 None , mask = 0 } , } local map_vfps None = { shift = 6 None , mask = 0x2c001 , [ 0 ] = "vmlaF.dnm" , "vmlsF.dnm" , [ 0x04000 ] = "vnmlsF.dnm" , [ 0x04001 ] = "vnmlaF.dnm" , [ 0x08000 ] = "vmulF.dnm" , [ 0x08001 ] = "vnmulF.dnm" , [ 0x0c000 ] = "vaddF.dnm" , [ 0x0c001 ] = "vsubF.dnm" , [ 0x20000 ] = "vdivF.dnm" , [ 0x24000 ] = "vfnmsF.dnm" , [ 0x24001 ] = "vfnmaF.dnm" , [ 0x28000 ] = "vfmaF.dnm" , [ 0x28001 ] = "vfmsF.dnm" , [ 0x2c000 ] = "vmovF.dY" , [ 0x2c001 ] = { shift = 7 None , mask = 0x1e01 , [ 0 ] = "vmovF.dm" , "vabsF.dm" , [ 0x0200 ] = "vnegF.dm" , [ 0x0201 ] = "vsqrtF.dm" , [ 0x0800 ] = "vcmpF.dm" , [ 0x0801 ] = "vcmpeF.dm" , [ 0x0a00 ] = "vcmpzF.d" , [ 0x0a01 ] = "vcmpzeF.d" , [ 0x0e01 ] = "vcvtG.dF.m" , [ 0x1000 ] = "vcvt.f32.u32Fdm" , [ 0x1001 ] = "vcvt.f32.s32Fdm" , [ 0x1800 ] = "vcvtr.u32F.dm" , [ 0x1801 ] = "vcvt.u32F.dm" , [ 0x1a00 ] = "vcvtr.s32F.dm" , [ 0x1a01 ] = "vcvt.s32F.dm" , } , } local map_vfpd None = { shift = 6 None , mask = 0x2c001 , [ 0 ] = "vmlaG.dnm" , "vmlsG.dnm" , [ 0x04000 ] = "vnmlsG.dnm" , [ 0x04001 ] = "vnmlaG.dnm" , [ 0x08000 ] = "vmulG.dnm" , [ 0x08001 ] = "vnmulG.dnm" , [ 0x0c000 ] = "vaddG.dnm" , [ 0x0c001 ] = "vsubG.dnm" , [ 0x20000 ] = "vdivG.dnm" , [ 0x24000 ] = "vfnmsG.dnm" , [ 0x24001 ] = "vfnmaG.dnm" , [ 0x28000 ] = "vfmaG.dnm" , [ 0x28001 ] = "vfmsG.dnm" , [ 0x2c000 ] = "vmovG.dY" , [ 0x2c001 ] = { shift = 7 None , mask = 0x1e01 , [ 0 ] = "vmovG.dm" , "vabsG.dm" , [ 0x0200 ] = "vnegG.dm" , [ 0x0201 ] = "vsqrtG.dm" , [ 0x0800 ] = "vcmpG.dm" , [ 0x0801 ] = "vcmpeG.dm" , [ 0x0a00 ] = "vcmpzG.d" , [ 0x0a01 ] = "vcmpzeG.d" , [ 0x0e01 ] = "vcvtF.dG.m" , [ 0x1000 ] = "vcvt.f64.u32GdFm" , [ 0x1001 ] = "vcvt.f64.s32GdFm" , [ 0x1800 ] = "vcvtr.u32FdG.m" , [ 0x1801 ] = "vcvt.u32FdG.m" , [ 0x1a00 ] = "vcvtr.s32FdG.m" , [ 0x1a01 ] = "vcvt.s32FdG.m" , } , } local map_datac None = { shift = 24 None , mask = 1 , [ 0 ] = { shift = 4 None , mask = 1 , [ 0 ] = { shift = 8 None , mask = 15 , [ 10 ] = map_vfps , [ 11 ] = map_vfpd , } , { shift = 8 None , mask = 15 , [ 10 ] = { shift = 20 None , mask = 15 , [ 0 ] = "vmovFnD" , "vmovFDn" , [ 14 ] = "vmsrD" , [ 15 ] = { shift = 12 None , mask = 15 , [ 15 ] = "vmrs" , _ = "vmrsD" , } , } , } , } , "svcT" , } local map_loadcu None = { shift = 0 None , mask = 0 , } local map_datacu None = { shift = 0 None , mask = 0 , } local map_simddata None = { shift = 0 None , mask = 0 , } local map_simdload None = { shift = 0 None , mask = 0 , } local map_preload None = { shift = 0 None , mask = 0 , } local map_media None = { shift = 20 None , mask = 31 , [ 0 ] = false , { shift = 5 None , mask = 7 , [ 0 ] = "sadd16DNM" , "sasxDNM" , "ssaxDNM" , "ssub16DNM" , "sadd8DNM" , false , false , "ssub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "qadd16DNM" , "qasxDNM" , "qsaxDNM" , "qsub16DNM" , "qadd8DNM" , false , false , "qsub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "shadd16DNM" , "shasxDNM" , "shsaxDNM" , "shsub16DNM" , "shadd8DNM" , false , false , "shsub8DNM" , } , false , { shift = 5 None , mask = 7 , [ 0 ] = "uadd16DNM" , "uasxDNM" , "usaxDNM" , "usub16DNM" , "uadd8DNM" , false , false , "usub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "uqadd16DNM" , "uqasxDNM" , "uqsaxDNM" , "uqsub16DNM" , "uqadd8DNM" , false , false , "uqsub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "uhadd16DNM" , "uhasxDNM" , "uhsaxDNM" , "uhsub16DNM" , "uhadd8DNM" , false , false , "uhsub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "pkhbtDNMU" , false , "pkhtbDNMU" , { shift = 16 None , mask = 15 , [ 15 ] = "sxtb16DMU" , _ = "sxtab16DNMU" , } , "pkhbtDNMU" , "selDNM" , "pkhtbDNMU" , } , false , { shift = 5 None , mask = 7 , [ 0 ] = "ssatDxMu" , "ssat16DxM" , "ssatDxMu" , { shift = 16 None , mask = 15 , [ 15 ] = "sxtbDMU" , _ = "sxtabDNMU" , } , "ssatDxMu" , false , "ssatDxMu" , } , { shift = 5 None , mask = 7 , [ 0 ] = "ssatDxMu" , "revDM" , "ssatDxMu" , { shift = 16 None , mask = 15 , [ 15 ] = "sxthDMU" , _ = "sxtahDNMU" , } , "ssatDxMu" , "rev16DM" , "ssatDxMu" , } , { shift = 5 None , mask = 7 , [ 3 ] = { shift = 16 None , mask = 15 , [ 15 ] = "uxtb16DMU" , _ = "uxtab16DNMU" , } , } , false , { shift = 5 None , mask = 7 , [ 0 ] = "usatDwMu" , "usat16DwM" , "usatDwMu" , { shift = 16 None , mask = 15 , [ 15 ] = "uxtbDMU" , _ = "uxtabDNMU" , } , "usatDwMu" , false , "usatDwMu" , } , { shift = 5 None , mask = 7 , [ 0 ] = "usatDwMu" , "rbitDM" , "usatDwMu" , { shift = 16 None , mask = 15 , [ 15 ] = "uxthDMU" , _ = "uxtahDNMU" , } , "usatDwMu" , "revshDM" , "usatDwMu" , } , { shift = 12 None , mask = 15 , [ 15 ] = { shift = 5 None , mask = 7 , "smuadNMS" , "smuadxNMS" , "smusdNMS" , "smusdxNMS" , } , _ = { shift = 5 None , mask = 7 , [ 0 ] = "smladNMSD" , "smladxNMSD" , "smlsdNMSD" , "smlsdxNMSD" , } , } , false , false , false , { shift = 5 None , mask = 7 , [ 0 ] = "smlaldDNMS" , "smlaldxDNMS" , "smlsldDNMS" , "smlsldxDNMS" , } , { shift = 5 None , mask = 7 , [ 0 ] = { shift = 12 None , mask = 15 , [ 15 ] = "smmulNMS" , _ = "smmlaNMSD" , } , { shift = 12 None , mask = 15 , [ 15 ] = "smmulrNMS" , _ = "smmlarNMSD" , } , false , false , false , false , "smmlsNMSD" , "smmlsrNMSD" , } , false , false , { shift = 5 None , mask = 7 , [ 0 ] = { shift = 12 None , mask = 15 , [ 15 ] = "usad8NMS" , _ = "usada8NMSD" , } , } , false , { shift = 5 None , mask = 3 , [ 2 ] = "sbfxDMvw" , } , { shift = 5 None , mask = 3 , [ 2 ] = "sbfxDMvw" , } , { shift = 5 None , mask = 3 , [ 0 ] = { shift = 0 None , mask = 15 , [ 15 ] = "bfcDvX" , _ = "bfiDMvX" , } , } , { shift = 5 None , mask = 3 , [ 0 ] = { shift = 0 None , mask = 15 , [ 15 ] = "bfcDvX" , _ = "bfiDMvX" , } , } , { shift = 5 None , mask = 3 , [ 2 ] = "ubfxDMvw" , } , { shift = 5 None , mask = 3 , [ 2 ] = "ubfxDMvw" , } , } local map_load None = { shift = 21 None , mask = 9 , { shift = 20 None , mask = 5 , [ 0 ] = "strtDL" , "ldrtDL" , [ 4 ] = "strbtDL" , [ 5 ] = "ldrbtDL" , } , _ = { shift = 20 None , mask = 5 , [ 0 ] = "strDL" , "ldrDL" , [ 4 ] = "strbDL" , [ 5 ] = "ldrbDL" , } } local map_load1 None = { shift = 4 None , mask = 1 , [ 0 ] = map_load , map_media , } local map_loadm None = { shift = 20 None , mask = 1 , [ 0 ] = { shift = 23 None , mask = 3 , [ 0 ] = "stmdaNR" , "stmNR" , { shift = 16 None , mask = 63 , [ 45 ] = "pushR" , _ = "stmdbNR" , } , "stmibNR" , } , { shift = 23 None , mask = 3 , [ 0 ] = "ldmdaNR" , { shift = 16 None , mask = 63 , [ 61 ] = "popR" , _ = "ldmNR" , } , "ldmdbNR" , "ldmibNR" , } , } local map_data None = { shift = 21 None , mask = 15 , [ 0 ] = "andDNPs" , "eorDNPs" , "subDNPs" , "rsbDNPs" , "addDNPs" , "adcDNPs" , "sbcDNPs" , "rscDNPs" , "tstNP" , "teqNP" , "cmpNP" , "cmnNP" , "orrDNPs" , "movDPs" , "bicDNPs" , "mvnDPs" , } local map_mul None = { shift = 21 None , mask = 7 , [ 0 ] = "mulNMSs" , "mlaNMSDs" , "umaalDNMS" , "mlsDNMS" , "umullDNMSs" , "umlalDNMSs" , "smullDNMSs" , "smlalDNMSs" , } local map_sync None = { shift = 20 None , mask = 15 , [ 0 ] = "swpDMN" , false , false , false , "swpbDMN" , false , false , false , "strexDMN" , "ldrexDN" , "strexdDN" , "ldrexdDN" , "strexbDMN" , "ldrexbDN" , "strexhDN" , "ldrexhDN" , }

CHUNK local NAMELIST = { FIELD FIELDSEPLIST FIELDSEP [ EXP ] = { FIELD FIELDSEPLIST FIELDSEP { FIELD FIELDSEPLIST FIELDSEP NAMES = { FIELD FIELDSEPLIST , [ 0 ] = "vldrFdl" , "vldmdbFNdr" , } , } , } , [ 11 ] = { shift = 20 None , mask = 1 , [ 0 ] = { shift = 23 None , mask = 3 , [ 0 ] = "vmovGmDN" , "vstmGNdr" , _ = { shift = 21 None , mask = 1 , [ 0 ] = "vstrGdl" , { shift = 16 None , mask = 15 , [ 13 ] = "vpushGdr" , _ = "vstmdbGNdr" , } } , } , { shift = 23 None , mask = 3 , [ 0 ] = "vmovGDNm" , { shift = 16 None , mask = 15 , [ 13 ] = "vpopGdr" , _ = "vldmGNdr" , } , _ = { shift = 21 None , mask = 1 , [ 0 ] = "vldrGdl" , "vldmdbGNdr" , } , } , } , _ = { shift = 0 None , mask = 0 } , } local map_vfps None = { shift = 6 None , mask = 0x2c001 , [ 0 ] = "vmlaF.dnm" , "vmlsF.dnm" , [ 0x04000 ] = "vnmlsF.dnm" , [ 0x04001 ] = "vnmlaF.dnm" , [ 0x08000 ] = "vmulF.dnm" , [ 0x08001 ] = "vnmulF.dnm" , [ 0x0c000 ] = "vaddF.dnm" , [ 0x0c001 ] = "vsubF.dnm" , [ 0x20000 ] = "vdivF.dnm" , [ 0x24000 ] = "vfnmsF.dnm" , [ 0x24001 ] = "vfnmaF.dnm" , [ 0x28000 ] = "vfmaF.dnm" , [ 0x28001 ] = "vfmsF.dnm" , [ 0x2c000 ] = "vmovF.dY" , [ 0x2c001 ] = { shift = 7 None , mask = 0x1e01 , [ 0 ] = "vmovF.dm" , "vabsF.dm" , [ 0x0200 ] = "vnegF.dm" , [ 0x0201 ] = "vsqrtF.dm" , [ 0x0800 ] = "vcmpF.dm" , [ 0x0801 ] = "vcmpeF.dm" , [ 0x0a00 ] = "vcmpzF.d" , [ 0x0a01 ] = "vcmpzeF.d" , [ 0x0e01 ] = "vcvtG.dF.m" , [ 0x1000 ] = "vcvt.f32.u32Fdm" , [ 0x1001 ] = "vcvt.f32.s32Fdm" , [ 0x1800 ] = "vcvtr.u32F.dm" , [ 0x1801 ] = "vcvt.u32F.dm" , [ 0x1a00 ] = "vcvtr.s32F.dm" , [ 0x1a01 ] = "vcvt.s32F.dm" , } , } local map_vfpd None = { shift = 6 None , mask = 0x2c001 , [ 0 ] = "vmlaG.dnm" , "vmlsG.dnm" , [ 0x04000 ] = "vnmlsG.dnm" , [ 0x04001 ] = "vnmlaG.dnm" , [ 0x08000 ] = "vmulG.dnm" , [ 0x08001 ] = "vnmulG.dnm" , [ 0x0c000 ] = "vaddG.dnm" , [ 0x0c001 ] = "vsubG.dnm" , [ 0x20000 ] = "vdivG.dnm" , [ 0x24000 ] = "vfnmsG.dnm" , [ 0x24001 ] = "vfnmaG.dnm" , [ 0x28000 ] = "vfmaG.dnm" , [ 0x28001 ] = "vfmsG.dnm" , [ 0x2c000 ] = "vmovG.dY" , [ 0x2c001 ] = { shift = 7 None , mask = 0x1e01 , [ 0 ] = "vmovG.dm" , "vabsG.dm" , [ 0x0200 ] = "vnegG.dm" , [ 0x0201 ] = "vsqrtG.dm" , [ 0x0800 ] = "vcmpG.dm" , [ 0x0801 ] = "vcmpeG.dm" , [ 0x0a00 ] = "vcmpzG.d" , [ 0x0a01 ] = "vcmpzeG.d" , [ 0x0e01 ] = "vcvtF.dG.m" , [ 0x1000 ] = "vcvt.f64.u32GdFm" , [ 0x1001 ] = "vcvt.f64.s32GdFm" , [ 0x1800 ] = "vcvtr.u32FdG.m" , [ 0x1801 ] = "vcvt.u32FdG.m" , [ 0x1a00 ] = "vcvtr.s32FdG.m" , [ 0x1a01 ] = "vcvt.s32FdG.m" , } , } local map_datac None = { shift = 24 None , mask = 1 , [ 0 ] = { shift = 4 None , mask = 1 , [ 0 ] = { shift = 8 None , mask = 15 , [ 10 ] = map_vfps , [ 11 ] = map_vfpd , } , { shift = 8 None , mask = 15 , [ 10 ] = { shift = 20 None , mask = 15 , [ 0 ] = "vmovFnD" , "vmovFDn" , [ 14 ] = "vmsrD" , [ 15 ] = { shift = 12 None , mask = 15 , [ 15 ] = "vmrs" , _ = "vmrsD" , } , } , } , } , "svcT" , } local map_loadcu None = { shift = 0 None , mask = 0 , } local map_datacu None = { shift = 0 None , mask = 0 , } local map_simddata None = { shift = 0 None , mask = 0 , } local map_simdload None = { shift = 0 None , mask = 0 , } local map_preload None = { shift = 0 None , mask = 0 , } local map_media None = { shift = 20 None , mask = 31 , [ 0 ] = false , { shift = 5 None , mask = 7 , [ 0 ] = "sadd16DNM" , "sasxDNM" , "ssaxDNM" , "ssub16DNM" , "sadd8DNM" , false , false , "ssub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "qadd16DNM" , "qasxDNM" , "qsaxDNM" , "qsub16DNM" , "qadd8DNM" , false , false , "qsub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "shadd16DNM" , "shasxDNM" , "shsaxDNM" , "shsub16DNM" , "shadd8DNM" , false , false , "shsub8DNM" , } , false , { shift = 5 None , mask = 7 , [ 0 ] = "uadd16DNM" , "uasxDNM" , "usaxDNM" , "usub16DNM" , "uadd8DNM" , false , false , "usub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "uqadd16DNM" , "uqasxDNM" , "uqsaxDNM" , "uqsub16DNM" , "uqadd8DNM" , false , false , "uqsub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "uhadd16DNM" , "uhasxDNM" , "uhsaxDNM" , "uhsub16DNM" , "uhadd8DNM" , false , false , "uhsub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "pkhbtDNMU" , false , "pkhtbDNMU" , { shift = 16 None , mask = 15 , [ 15 ] = "sxtb16DMU" , _ = "sxtab16DNMU" , } , "pkhbtDNMU" , "selDNM" , "pkhtbDNMU" , } , false , { shift = 5 None , mask = 7 , [ 0 ] = "ssatDxMu" , "ssat16DxM" , "ssatDxMu" , { shift = 16 None , mask = 15 , [ 15 ] = "sxtbDMU" , _ = "sxtabDNMU" , } , "ssatDxMu" , false , "ssatDxMu" , } , { shift = 5 None , mask = 7 , [ 0 ] = "ssatDxMu" , "revDM" , "ssatDxMu" , { shift = 16 None , mask = 15 , [ 15 ] = "sxthDMU" , _ = "sxtahDNMU" , } , "ssatDxMu" , "rev16DM" , "ssatDxMu" , } , { shift = 5 None , mask = 7 , [ 3 ] = { shift = 16 None , mask = 15 , [ 15 ] = "uxtb16DMU" , _ = "uxtab16DNMU" , } , } , false , { shift = 5 None , mask = 7 , [ 0 ] = "usatDwMu" , "usat16DwM" , "usatDwMu" , { shift = 16 None , mask = 15 , [ 15 ] = "uxtbDMU" , _ = "uxtabDNMU" , } , "usatDwMu" , false , "usatDwMu" , } , { shift = 5 None , mask = 7 , [ 0 ] = "usatDwMu" , "rbitDM" , "usatDwMu" , { shift = 16 None , mask = 15 , [ 15 ] = "uxthDMU" , _ = "uxtahDNMU" , } , "usatDwMu" , "revshDM" , "usatDwMu" , } , { shift = 12 None , mask = 15 , [ 15 ] = { shift = 5 None , mask = 7 , "smuadNMS" , "smuadxNMS" , "smusdNMS" , "smusdxNMS" , } , _ = { shift = 5 None , mask = 7 , [ 0 ] = "smladNMSD" , "smladxNMSD" , "smlsdNMSD" , "smlsdxNMSD" , } , } , false , false , false , { shift = 5 None , mask = 7 , [ 0 ] = "smlaldDNMS" , "smlaldxDNMS" , "smlsldDNMS" , "smlsldxDNMS" , } , { shift = 5 None , mask = 7 , [ 0 ] = { shift = 12 None , mask = 15 , [ 15 ] = "smmulNMS" , _ = "smmlaNMSD" , } , { shift = 12 None , mask = 15 , [ 15 ] = "smmulrNMS" , _ = "smmlarNMSD" , } , false , false , false , false , "smmlsNMSD" , "smmlsrNMSD" , } , false , false , { shift = 5 None , mask = 7 , [ 0 ] = { shift = 12 None , mask = 15 , [ 15 ] = "usad8NMS" , _ = "usada8NMSD" , } , } , false , { shift = 5 None , mask = 3 , [ 2 ] = "sbfxDMvw" , } , { shift = 5 None , mask = 3 , [ 2 ] = "sbfxDMvw" , } , { shift = 5 None , mask = 3 , [ 0 ] = { shift = 0 None , mask = 15 , [ 15 ] = "bfcDvX" , _ = "bfiDMvX" , } , } , { shift = 5 None , mask = 3 , [ 0 ] = { shift = 0 None , mask = 15 , [ 15 ] = "bfcDvX" , _ = "bfiDMvX" , } , } , { shift = 5 None , mask = 3 , [ 2 ] = "ubfxDMvw" , } , { shift = 5 None , mask = 3 , [ 2 ] = "ubfxDMvw" , } , } local map_load None = { shift = 21 None , mask = 9 , { shift = 20 None , mask = 5 , [ 0 ] = "strtDL" , "ldrtDL" , [ 4 ] = "strbtDL" , [ 5 ] = "ldrbtDL" , } , _ = { shift = 20 None , mask = 5 , [ 0 ] = "strDL" , "ldrDL" , [ 4 ] = "strbDL" , [ 5 ] = "ldrbDL" , } } local map_load1 None = { shift = 4 None , mask = 1 , [ 0 ] = map_load , map_media , } local map_loadm None = { shift = 20 None , mask = 1 , [ 0 ] = { shift = 23 None , mask = 3 , [ 0 ] = "stmdaNR" , "stmNR" , { shift = 16 None , mask = 63 , [ 45 ] = "pushR" , _ = "stmdbNR" , } , "stmibNR" , } , { shift = 23 None , mask = 3 , [ 0 ] = "ldmdaNR" , { shift = 16 None , mask = 63 , [ 61 ] = "popR" , _ = "ldmNR" , } , "ldmdbNR" , "ldmibNR" , } , } local map_data None = { shift = 21 None , mask = 15 , [ 0 ] = "andDNPs" , "eorDNPs" , "subDNPs" , "rsbDNPs" , "addDNPs" , "adcDNPs" , "sbcDNPs" , "rscDNPs" , "tstNP" , "teqNP" , "cmpNP" , "cmnNP" , "orrDNPs" , "movDPs" , "bicDNPs" , "mvnDPs" , } local map_mul None = { shift = 21 None , mask = 7 , [ 0 ] = "mulNMSs" , "mlaNMSDs" , "umaalDNMS" , "mlsDNMS" , "umullDNMSs" , "umlalDNMSs" , "smullDNMSs" , "smlalDNMSs" , } local map_sync None = { shift = 20 None , mask = 15 , [ 0 ] = "swpDMN" , false , false , false , "swpbDMN" , false , false , false , "strexDMN" , "ldrexDN" , "strexdDN" , "ldrexdDN" , "strexbDMN" , "ldrexbDN" , "strexhDN" , "ldrexhDN" , }

CHUNK local NAMELIST = { FIELD FIELDSEPLIST FIELDSEP [ EXP ] = { FIELD FIELDSEPLIST FIELDSEP { FIELD FIELDSEPLIST FIELDSEP NAMES = { FIELD FIELDSEPLIST FIELDSEP FIELD , [ 0 ] = "vldrFdl" , "vldmdbFNdr" , } , } , } , [ 11 ] = { shift = 20 None , mask = 1 , [ 0 ] = { shift = 23 None , mask = 3 , [ 0 ] = "vmovGmDN" , "vstmGNdr" , _ = { shift = 21 None , mask = 1 , [ 0 ] = "vstrGdl" , { shift = 16 None , mask = 15 , [ 13 ] = "vpushGdr" , _ = "vstmdbGNdr" , } } , } , { shift = 23 None , mask = 3 , [ 0 ] = "vmovGDNm" , { shift = 16 None , mask = 15 , [ 13 ] = "vpopGdr" , _ = "vldmGNdr" , } , _ = { shift = 21 None , mask = 1 , [ 0 ] = "vldrGdl" , "vldmdbGNdr" , } , } , } , _ = { shift = 0 None , mask = 0 } , } local map_vfps None = { shift = 6 None , mask = 0x2c001 , [ 0 ] = "vmlaF.dnm" , "vmlsF.dnm" , [ 0x04000 ] = "vnmlsF.dnm" , [ 0x04001 ] = "vnmlaF.dnm" , [ 0x08000 ] = "vmulF.dnm" , [ 0x08001 ] = "vnmulF.dnm" , [ 0x0c000 ] = "vaddF.dnm" , [ 0x0c001 ] = "vsubF.dnm" , [ 0x20000 ] = "vdivF.dnm" , [ 0x24000 ] = "vfnmsF.dnm" , [ 0x24001 ] = "vfnmaF.dnm" , [ 0x28000 ] = "vfmaF.dnm" , [ 0x28001 ] = "vfmsF.dnm" , [ 0x2c000 ] = "vmovF.dY" , [ 0x2c001 ] = { shift = 7 None , mask = 0x1e01 , [ 0 ] = "vmovF.dm" , "vabsF.dm" , [ 0x0200 ] = "vnegF.dm" , [ 0x0201 ] = "vsqrtF.dm" , [ 0x0800 ] = "vcmpF.dm" , [ 0x0801 ] = "vcmpeF.dm" , [ 0x0a00 ] = "vcmpzF.d" , [ 0x0a01 ] = "vcmpzeF.d" , [ 0x0e01 ] = "vcvtG.dF.m" , [ 0x1000 ] = "vcvt.f32.u32Fdm" , [ 0x1001 ] = "vcvt.f32.s32Fdm" , [ 0x1800 ] = "vcvtr.u32F.dm" , [ 0x1801 ] = "vcvt.u32F.dm" , [ 0x1a00 ] = "vcvtr.s32F.dm" , [ 0x1a01 ] = "vcvt.s32F.dm" , } , } local map_vfpd None = { shift = 6 None , mask = 0x2c001 , [ 0 ] = "vmlaG.dnm" , "vmlsG.dnm" , [ 0x04000 ] = "vnmlsG.dnm" , [ 0x04001 ] = "vnmlaG.dnm" , [ 0x08000 ] = "vmulG.dnm" , [ 0x08001 ] = "vnmulG.dnm" , [ 0x0c000 ] = "vaddG.dnm" , [ 0x0c001 ] = "vsubG.dnm" , [ 0x20000 ] = "vdivG.dnm" , [ 0x24000 ] = "vfnmsG.dnm" , [ 0x24001 ] = "vfnmaG.dnm" , [ 0x28000 ] = "vfmaG.dnm" , [ 0x28001 ] = "vfmsG.dnm" , [ 0x2c000 ] = "vmovG.dY" , [ 0x2c001 ] = { shift = 7 None , mask = 0x1e01 , [ 0 ] = "vmovG.dm" , "vabsG.dm" , [ 0x0200 ] = "vnegG.dm" , [ 0x0201 ] = "vsqrtG.dm" , [ 0x0800 ] = "vcmpG.dm" , [ 0x0801 ] = "vcmpeG.dm" , [ 0x0a00 ] = "vcmpzG.d" , [ 0x0a01 ] = "vcmpzeG.d" , [ 0x0e01 ] = "vcvtF.dG.m" , [ 0x1000 ] = "vcvt.f64.u32GdFm" , [ 0x1001 ] = "vcvt.f64.s32GdFm" , [ 0x1800 ] = "vcvtr.u32FdG.m" , [ 0x1801 ] = "vcvt.u32FdG.m" , [ 0x1a00 ] = "vcvtr.s32FdG.m" , [ 0x1a01 ] = "vcvt.s32FdG.m" , } , } local map_datac None = { shift = 24 None , mask = 1 , [ 0 ] = { shift = 4 None , mask = 1 , [ 0 ] = { shift = 8 None , mask = 15 , [ 10 ] = map_vfps , [ 11 ] = map_vfpd , } , { shift = 8 None , mask = 15 , [ 10 ] = { shift = 20 None , mask = 15 , [ 0 ] = "vmovFnD" , "vmovFDn" , [ 14 ] = "vmsrD" , [ 15 ] = { shift = 12 None , mask = 15 , [ 15 ] = "vmrs" , _ = "vmrsD" , } , } , } , } , "svcT" , } local map_loadcu None = { shift = 0 None , mask = 0 , } local map_datacu None = { shift = 0 None , mask = 0 , } local map_simddata None = { shift = 0 None , mask = 0 , } local map_simdload None = { shift = 0 None , mask = 0 , } local map_preload None = { shift = 0 None , mask = 0 , } local map_media None = { shift = 20 None , mask = 31 , [ 0 ] = false , { shift = 5 None , mask = 7 , [ 0 ] = "sadd16DNM" , "sasxDNM" , "ssaxDNM" , "ssub16DNM" , "sadd8DNM" , false , false , "ssub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "qadd16DNM" , "qasxDNM" , "qsaxDNM" , "qsub16DNM" , "qadd8DNM" , false , false , "qsub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "shadd16DNM" , "shasxDNM" , "shsaxDNM" , "shsub16DNM" , "shadd8DNM" , false , false , "shsub8DNM" , } , false , { shift = 5 None , mask = 7 , [ 0 ] = "uadd16DNM" , "uasxDNM" , "usaxDNM" , "usub16DNM" , "uadd8DNM" , false , false , "usub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "uqadd16DNM" , "uqasxDNM" , "uqsaxDNM" , "uqsub16DNM" , "uqadd8DNM" , false , false , "uqsub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "uhadd16DNM" , "uhasxDNM" , "uhsaxDNM" , "uhsub16DNM" , "uhadd8DNM" , false , false , "uhsub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "pkhbtDNMU" , false , "pkhtbDNMU" , { shift = 16 None , mask = 15 , [ 15 ] = "sxtb16DMU" , _ = "sxtab16DNMU" , } , "pkhbtDNMU" , "selDNM" , "pkhtbDNMU" , } , false , { shift = 5 None , mask = 7 , [ 0 ] = "ssatDxMu" , "ssat16DxM" , "ssatDxMu" , { shift = 16 None , mask = 15 , [ 15 ] = "sxtbDMU" , _ = "sxtabDNMU" , } , "ssatDxMu" , false , "ssatDxMu" , } , { shift = 5 None , mask = 7 , [ 0 ] = "ssatDxMu" , "revDM" , "ssatDxMu" , { shift = 16 None , mask = 15 , [ 15 ] = "sxthDMU" , _ = "sxtahDNMU" , } , "ssatDxMu" , "rev16DM" , "ssatDxMu" , } , { shift = 5 None , mask = 7 , [ 3 ] = { shift = 16 None , mask = 15 , [ 15 ] = "uxtb16DMU" , _ = "uxtab16DNMU" , } , } , false , { shift = 5 None , mask = 7 , [ 0 ] = "usatDwMu" , "usat16DwM" , "usatDwMu" , { shift = 16 None , mask = 15 , [ 15 ] = "uxtbDMU" , _ = "uxtabDNMU" , } , "usatDwMu" , false , "usatDwMu" , } , { shift = 5 None , mask = 7 , [ 0 ] = "usatDwMu" , "rbitDM" , "usatDwMu" , { shift = 16 None , mask = 15 , [ 15 ] = "uxthDMU" , _ = "uxtahDNMU" , } , "usatDwMu" , "revshDM" , "usatDwMu" , } , { shift = 12 None , mask = 15 , [ 15 ] = { shift = 5 None , mask = 7 , "smuadNMS" , "smuadxNMS" , "smusdNMS" , "smusdxNMS" , } , _ = { shift = 5 None , mask = 7 , [ 0 ] = "smladNMSD" , "smladxNMSD" , "smlsdNMSD" , "smlsdxNMSD" , } , } , false , false , false , { shift = 5 None , mask = 7 , [ 0 ] = "smlaldDNMS" , "smlaldxDNMS" , "smlsldDNMS" , "smlsldxDNMS" , } , { shift = 5 None , mask = 7 , [ 0 ] = { shift = 12 None , mask = 15 , [ 15 ] = "smmulNMS" , _ = "smmlaNMSD" , } , { shift = 12 None , mask = 15 , [ 15 ] = "smmulrNMS" , _ = "smmlarNMSD" , } , false , false , false , false , "smmlsNMSD" , "smmlsrNMSD" , } , false , false , { shift = 5 None , mask = 7 , [ 0 ] = { shift = 12 None , mask = 15 , [ 15 ] = "usad8NMS" , _ = "usada8NMSD" , } , } , false , { shift = 5 None , mask = 3 , [ 2 ] = "sbfxDMvw" , } , { shift = 5 None , mask = 3 , [ 2 ] = "sbfxDMvw" , } , { shift = 5 None , mask = 3 , [ 0 ] = { shift = 0 None , mask = 15 , [ 15 ] = "bfcDvX" , _ = "bfiDMvX" , } , } , { shift = 5 None , mask = 3 , [ 0 ] = { shift = 0 None , mask = 15 , [ 15 ] = "bfcDvX" , _ = "bfiDMvX" , } , } , { shift = 5 None , mask = 3 , [ 2 ] = "ubfxDMvw" , } , { shift = 5 None , mask = 3 , [ 2 ] = "ubfxDMvw" , } , } local map_load None = { shift = 21 None , mask = 9 , { shift = 20 None , mask = 5 , [ 0 ] = "strtDL" , "ldrtDL" , [ 4 ] = "strbtDL" , [ 5 ] = "ldrbtDL" , } , _ = { shift = 20 None , mask = 5 , [ 0 ] = "strDL" , "ldrDL" , [ 4 ] = "strbDL" , [ 5 ] = "ldrbDL" , } } local map_load1 None = { shift = 4 None , mask = 1 , [ 0 ] = map_load , map_media , } local map_loadm None = { shift = 20 None , mask = 1 , [ 0 ] = { shift = 23 None , mask = 3 , [ 0 ] = "stmdaNR" , "stmNR" , { shift = 16 None , mask = 63 , [ 45 ] = "pushR" , _ = "stmdbNR" , } , "stmibNR" , } , { shift = 23 None , mask = 3 , [ 0 ] = "ldmdaNR" , { shift = 16 None , mask = 63 , [ 61 ] = "popR" , _ = "ldmNR" , } , "ldmdbNR" , "ldmibNR" , } , } local map_data None = { shift = 21 None , mask = 15 , [ 0 ] = "andDNPs" , "eorDNPs" , "subDNPs" , "rsbDNPs" , "addDNPs" , "adcDNPs" , "sbcDNPs" , "rscDNPs" , "tstNP" , "teqNP" , "cmpNP" , "cmnNP" , "orrDNPs" , "movDPs" , "bicDNPs" , "mvnDPs" , } local map_mul None = { shift = 21 None , mask = 7 , [ 0 ] = "mulNMSs" , "mlaNMSDs" , "umaalDNMS" , "mlsDNMS" , "umullDNMSs" , "umlalDNMSs" , "smullDNMSs" , "smlalDNMSs" , } local map_sync None = { shift = 20 None , mask = 15 , [ 0 ] = "swpDMN" , false , false , false , "swpbDMN" , false , false , false , "strexDMN" , "ldrexDN" , "strexdDN" , "ldrexdDN" , "strexbDMN" , "ldrexbDN" , "strexhDN" , "ldrexhDN" , }

CHUNK local NAMELIST = { FIELD FIELDSEPLIST FIELDSEP [ EXP ] = { FIELD FIELDSEPLIST FIELDSEP { FIELD FIELDSEPLIST FIELDSEP NAMES = { FIELD FIELDSEPLIST FIELDSEP NAMES = EXP , [ 0 ] = "vldrFdl" , "vldmdbFNdr" , } , } , } , [ 11 ] = { shift = 20 None , mask = 1 , [ 0 ] = { shift = 23 None , mask = 3 , [ 0 ] = "vmovGmDN" , "vstmGNdr" , _ = { shift = 21 None , mask = 1 , [ 0 ] = "vstrGdl" , { shift = 16 None , mask = 15 , [ 13 ] = "vpushGdr" , _ = "vstmdbGNdr" , } } , } , { shift = 23 None , mask = 3 , [ 0 ] = "vmovGDNm" , { shift = 16 None , mask = 15 , [ 13 ] = "vpopGdr" , _ = "vldmGNdr" , } , _ = { shift = 21 None , mask = 1 , [ 0 ] = "vldrGdl" , "vldmdbGNdr" , } , } , } , _ = { shift = 0 None , mask = 0 } , } local map_vfps None = { shift = 6 None , mask = 0x2c001 , [ 0 ] = "vmlaF.dnm" , "vmlsF.dnm" , [ 0x04000 ] = "vnmlsF.dnm" , [ 0x04001 ] = "vnmlaF.dnm" , [ 0x08000 ] = "vmulF.dnm" , [ 0x08001 ] = "vnmulF.dnm" , [ 0x0c000 ] = "vaddF.dnm" , [ 0x0c001 ] = "vsubF.dnm" , [ 0x20000 ] = "vdivF.dnm" , [ 0x24000 ] = "vfnmsF.dnm" , [ 0x24001 ] = "vfnmaF.dnm" , [ 0x28000 ] = "vfmaF.dnm" , [ 0x28001 ] = "vfmsF.dnm" , [ 0x2c000 ] = "vmovF.dY" , [ 0x2c001 ] = { shift = 7 None , mask = 0x1e01 , [ 0 ] = "vmovF.dm" , "vabsF.dm" , [ 0x0200 ] = "vnegF.dm" , [ 0x0201 ] = "vsqrtF.dm" , [ 0x0800 ] = "vcmpF.dm" , [ 0x0801 ] = "vcmpeF.dm" , [ 0x0a00 ] = "vcmpzF.d" , [ 0x0a01 ] = "vcmpzeF.d" , [ 0x0e01 ] = "vcvtG.dF.m" , [ 0x1000 ] = "vcvt.f32.u32Fdm" , [ 0x1001 ] = "vcvt.f32.s32Fdm" , [ 0x1800 ] = "vcvtr.u32F.dm" , [ 0x1801 ] = "vcvt.u32F.dm" , [ 0x1a00 ] = "vcvtr.s32F.dm" , [ 0x1a01 ] = "vcvt.s32F.dm" , } , } local map_vfpd None = { shift = 6 None , mask = 0x2c001 , [ 0 ] = "vmlaG.dnm" , "vmlsG.dnm" , [ 0x04000 ] = "vnmlsG.dnm" , [ 0x04001 ] = "vnmlaG.dnm" , [ 0x08000 ] = "vmulG.dnm" , [ 0x08001 ] = "vnmulG.dnm" , [ 0x0c000 ] = "vaddG.dnm" , [ 0x0c001 ] = "vsubG.dnm" , [ 0x20000 ] = "vdivG.dnm" , [ 0x24000 ] = "vfnmsG.dnm" , [ 0x24001 ] = "vfnmaG.dnm" , [ 0x28000 ] = "vfmaG.dnm" , [ 0x28001 ] = "vfmsG.dnm" , [ 0x2c000 ] = "vmovG.dY" , [ 0x2c001 ] = { shift = 7 None , mask = 0x1e01 , [ 0 ] = "vmovG.dm" , "vabsG.dm" , [ 0x0200 ] = "vnegG.dm" , [ 0x0201 ] = "vsqrtG.dm" , [ 0x0800 ] = "vcmpG.dm" , [ 0x0801 ] = "vcmpeG.dm" , [ 0x0a00 ] = "vcmpzG.d" , [ 0x0a01 ] = "vcmpzeG.d" , [ 0x0e01 ] = "vcvtF.dG.m" , [ 0x1000 ] = "vcvt.f64.u32GdFm" , [ 0x1001 ] = "vcvt.f64.s32GdFm" , [ 0x1800 ] = "vcvtr.u32FdG.m" , [ 0x1801 ] = "vcvt.u32FdG.m" , [ 0x1a00 ] = "vcvtr.s32FdG.m" , [ 0x1a01 ] = "vcvt.s32FdG.m" , } , } local map_datac None = { shift = 24 None , mask = 1 , [ 0 ] = { shift = 4 None , mask = 1 , [ 0 ] = { shift = 8 None , mask = 15 , [ 10 ] = map_vfps , [ 11 ] = map_vfpd , } , { shift = 8 None , mask = 15 , [ 10 ] = { shift = 20 None , mask = 15 , [ 0 ] = "vmovFnD" , "vmovFDn" , [ 14 ] = "vmsrD" , [ 15 ] = { shift = 12 None , mask = 15 , [ 15 ] = "vmrs" , _ = "vmrsD" , } , } , } , } , "svcT" , } local map_loadcu None = { shift = 0 None , mask = 0 , } local map_datacu None = { shift = 0 None , mask = 0 , } local map_simddata None = { shift = 0 None , mask = 0 , } local map_simdload None = { shift = 0 None , mask = 0 , } local map_preload None = { shift = 0 None , mask = 0 , } local map_media None = { shift = 20 None , mask = 31 , [ 0 ] = false , { shift = 5 None , mask = 7 , [ 0 ] = "sadd16DNM" , "sasxDNM" , "ssaxDNM" , "ssub16DNM" , "sadd8DNM" , false , false , "ssub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "qadd16DNM" , "qasxDNM" , "qsaxDNM" , "qsub16DNM" , "qadd8DNM" , false , false , "qsub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "shadd16DNM" , "shasxDNM" , "shsaxDNM" , "shsub16DNM" , "shadd8DNM" , false , false , "shsub8DNM" , } , false , { shift = 5 None , mask = 7 , [ 0 ] = "uadd16DNM" , "uasxDNM" , "usaxDNM" , "usub16DNM" , "uadd8DNM" , false , false , "usub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "uqadd16DNM" , "uqasxDNM" , "uqsaxDNM" , "uqsub16DNM" , "uqadd8DNM" , false , false , "uqsub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "uhadd16DNM" , "uhasxDNM" , "uhsaxDNM" , "uhsub16DNM" , "uhadd8DNM" , false , false , "uhsub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "pkhbtDNMU" , false , "pkhtbDNMU" , { shift = 16 None , mask = 15 , [ 15 ] = "sxtb16DMU" , _ = "sxtab16DNMU" , } , "pkhbtDNMU" , "selDNM" , "pkhtbDNMU" , } , false , { shift = 5 None , mask = 7 , [ 0 ] = "ssatDxMu" , "ssat16DxM" , "ssatDxMu" , { shift = 16 None , mask = 15 , [ 15 ] = "sxtbDMU" , _ = "sxtabDNMU" , } , "ssatDxMu" , false , "ssatDxMu" , } , { shift = 5 None , mask = 7 , [ 0 ] = "ssatDxMu" , "revDM" , "ssatDxMu" , { shift = 16 None , mask = 15 , [ 15 ] = "sxthDMU" , _ = "sxtahDNMU" , } , "ssatDxMu" , "rev16DM" , "ssatDxMu" , } , { shift = 5 None , mask = 7 , [ 3 ] = { shift = 16 None , mask = 15 , [ 15 ] = "uxtb16DMU" , _ = "uxtab16DNMU" , } , } , false , { shift = 5 None , mask = 7 , [ 0 ] = "usatDwMu" , "usat16DwM" , "usatDwMu" , { shift = 16 None , mask = 15 , [ 15 ] = "uxtbDMU" , _ = "uxtabDNMU" , } , "usatDwMu" , false , "usatDwMu" , } , { shift = 5 None , mask = 7 , [ 0 ] = "usatDwMu" , "rbitDM" , "usatDwMu" , { shift = 16 None , mask = 15 , [ 15 ] = "uxthDMU" , _ = "uxtahDNMU" , } , "usatDwMu" , "revshDM" , "usatDwMu" , } , { shift = 12 None , mask = 15 , [ 15 ] = { shift = 5 None , mask = 7 , "smuadNMS" , "smuadxNMS" , "smusdNMS" , "smusdxNMS" , } , _ = { shift = 5 None , mask = 7 , [ 0 ] = "smladNMSD" , "smladxNMSD" , "smlsdNMSD" , "smlsdxNMSD" , } , } , false , false , false , { shift = 5 None , mask = 7 , [ 0 ] = "smlaldDNMS" , "smlaldxDNMS" , "smlsldDNMS" , "smlsldxDNMS" , } , { shift = 5 None , mask = 7 , [ 0 ] = { shift = 12 None , mask = 15 , [ 15 ] = "smmulNMS" , _ = "smmlaNMSD" , } , { shift = 12 None , mask = 15 , [ 15 ] = "smmulrNMS" , _ = "smmlarNMSD" , } , false , false , false , false , "smmlsNMSD" , "smmlsrNMSD" , } , false , false , { shift = 5 None , mask = 7 , [ 0 ] = { shift = 12 None , mask = 15 , [ 15 ] = "usad8NMS" , _ = "usada8NMSD" , } , } , false , { shift = 5 None , mask = 3 , [ 2 ] = "sbfxDMvw" , } , { shift = 5 None , mask = 3 , [ 2 ] = "sbfxDMvw" , } , { shift = 5 None , mask = 3 , [ 0 ] = { shift = 0 None , mask = 15 , [ 15 ] = "bfcDvX" , _ = "bfiDMvX" , } , } , { shift = 5 None , mask = 3 , [ 0 ] = { shift = 0 None , mask = 15 , [ 15 ] = "bfcDvX" , _ = "bfiDMvX" , } , } , { shift = 5 None , mask = 3 , [ 2 ] = "ubfxDMvw" , } , { shift = 5 None , mask = 3 , [ 2 ] = "ubfxDMvw" , } , } local map_load None = { shift = 21 None , mask = 9 , { shift = 20 None , mask = 5 , [ 0 ] = "strtDL" , "ldrtDL" , [ 4 ] = "strbtDL" , [ 5 ] = "ldrbtDL" , } , _ = { shift = 20 None , mask = 5 , [ 0 ] = "strDL" , "ldrDL" , [ 4 ] = "strbDL" , [ 5 ] = "ldrbDL" , } } local map_load1 None = { shift = 4 None , mask = 1 , [ 0 ] = map_load , map_media , } local map_loadm None = { shift = 20 None , mask = 1 , [ 0 ] = { shift = 23 None , mask = 3 , [ 0 ] = "stmdaNR" , "stmNR" , { shift = 16 None , mask = 63 , [ 45 ] = "pushR" , _ = "stmdbNR" , } , "stmibNR" , } , { shift = 23 None , mask = 3 , [ 0 ] = "ldmdaNR" , { shift = 16 None , mask = 63 , [ 61 ] = "popR" , _ = "ldmNR" , } , "ldmdbNR" , "ldmibNR" , } , } local map_data None = { shift = 21 None , mask = 15 , [ 0 ] = "andDNPs" , "eorDNPs" , "subDNPs" , "rsbDNPs" , "addDNPs" , "adcDNPs" , "sbcDNPs" , "rscDNPs" , "tstNP" , "teqNP" , "cmpNP" , "cmnNP" , "orrDNPs" , "movDPs" , "bicDNPs" , "mvnDPs" , } local map_mul None = { shift = 21 None , mask = 7 , [ 0 ] = "mulNMSs" , "mlaNMSDs" , "umaalDNMS" , "mlsDNMS" , "umullDNMSs" , "umlalDNMSs" , "smullDNMSs" , "smlalDNMSs" , } local map_sync None = { shift = 20 None , mask = 15 , [ 0 ] = "swpDMN" , false , false , false , "swpbDMN" , false , false , false , "strexDMN" , "ldrexDN" , "strexdDN" , "ldrexdDN" , "strexbDMN" , "ldrexbDN" , "strexhDN" , "ldrexhDN" , }

CHUNK local NAMELIST = { FIELD FIELDSEPLIST FIELDSEP [ EXP ] = { FIELD FIELDSEPLIST FIELDSEP { FIELD FIELDSEPLIST FIELDSEP NAMES = { FIELD FIELDSEPLIST FIELDSEP NAMES = NUMBER , [ 0 ] = "vldrFdl" , "vldmdbFNdr" , } , } , } , [ 11 ] = { shift = 20 None , mask = 1 , [ 0 ] = { shift = 23 None , mask = 3 , [ 0 ] = "vmovGmDN" , "vstmGNdr" , _ = { shift = 21 None , mask = 1 , [ 0 ] = "vstrGdl" , { shift = 16 None , mask = 15 , [ 13 ] = "vpushGdr" , _ = "vstmdbGNdr" , } } , } , { shift = 23 None , mask = 3 , [ 0 ] = "vmovGDNm" , { shift = 16 None , mask = 15 , [ 13 ] = "vpopGdr" , _ = "vldmGNdr" , } , _ = { shift = 21 None , mask = 1 , [ 0 ] = "vldrGdl" , "vldmdbGNdr" , } , } , } , _ = { shift = 0 None , mask = 0 } , } local map_vfps None = { shift = 6 None , mask = 0x2c001 , [ 0 ] = "vmlaF.dnm" , "vmlsF.dnm" , [ 0x04000 ] = "vnmlsF.dnm" , [ 0x04001 ] = "vnmlaF.dnm" , [ 0x08000 ] = "vmulF.dnm" , [ 0x08001 ] = "vnmulF.dnm" , [ 0x0c000 ] = "vaddF.dnm" , [ 0x0c001 ] = "vsubF.dnm" , [ 0x20000 ] = "vdivF.dnm" , [ 0x24000 ] = "vfnmsF.dnm" , [ 0x24001 ] = "vfnmaF.dnm" , [ 0x28000 ] = "vfmaF.dnm" , [ 0x28001 ] = "vfmsF.dnm" , [ 0x2c000 ] = "vmovF.dY" , [ 0x2c001 ] = { shift = 7 None , mask = 0x1e01 , [ 0 ] = "vmovF.dm" , "vabsF.dm" , [ 0x0200 ] = "vnegF.dm" , [ 0x0201 ] = "vsqrtF.dm" , [ 0x0800 ] = "vcmpF.dm" , [ 0x0801 ] = "vcmpeF.dm" , [ 0x0a00 ] = "vcmpzF.d" , [ 0x0a01 ] = "vcmpzeF.d" , [ 0x0e01 ] = "vcvtG.dF.m" , [ 0x1000 ] = "vcvt.f32.u32Fdm" , [ 0x1001 ] = "vcvt.f32.s32Fdm" , [ 0x1800 ] = "vcvtr.u32F.dm" , [ 0x1801 ] = "vcvt.u32F.dm" , [ 0x1a00 ] = "vcvtr.s32F.dm" , [ 0x1a01 ] = "vcvt.s32F.dm" , } , } local map_vfpd None = { shift = 6 None , mask = 0x2c001 , [ 0 ] = "vmlaG.dnm" , "vmlsG.dnm" , [ 0x04000 ] = "vnmlsG.dnm" , [ 0x04001 ] = "vnmlaG.dnm" , [ 0x08000 ] = "vmulG.dnm" , [ 0x08001 ] = "vnmulG.dnm" , [ 0x0c000 ] = "vaddG.dnm" , [ 0x0c001 ] = "vsubG.dnm" , [ 0x20000 ] = "vdivG.dnm" , [ 0x24000 ] = "vfnmsG.dnm" , [ 0x24001 ] = "vfnmaG.dnm" , [ 0x28000 ] = "vfmaG.dnm" , [ 0x28001 ] = "vfmsG.dnm" , [ 0x2c000 ] = "vmovG.dY" , [ 0x2c001 ] = { shift = 7 None , mask = 0x1e01 , [ 0 ] = "vmovG.dm" , "vabsG.dm" , [ 0x0200 ] = "vnegG.dm" , [ 0x0201 ] = "vsqrtG.dm" , [ 0x0800 ] = "vcmpG.dm" , [ 0x0801 ] = "vcmpeG.dm" , [ 0x0a00 ] = "vcmpzG.d" , [ 0x0a01 ] = "vcmpzeG.d" , [ 0x0e01 ] = "vcvtF.dG.m" , [ 0x1000 ] = "vcvt.f64.u32GdFm" , [ 0x1001 ] = "vcvt.f64.s32GdFm" , [ 0x1800 ] = "vcvtr.u32FdG.m" , [ 0x1801 ] = "vcvt.u32FdG.m" , [ 0x1a00 ] = "vcvtr.s32FdG.m" , [ 0x1a01 ] = "vcvt.s32FdG.m" , } , } local map_datac None = { shift = 24 None , mask = 1 , [ 0 ] = { shift = 4 None , mask = 1 , [ 0 ] = { shift = 8 None , mask = 15 , [ 10 ] = map_vfps , [ 11 ] = map_vfpd , } , { shift = 8 None , mask = 15 , [ 10 ] = { shift = 20 None , mask = 15 , [ 0 ] = "vmovFnD" , "vmovFDn" , [ 14 ] = "vmsrD" , [ 15 ] = { shift = 12 None , mask = 15 , [ 15 ] = "vmrs" , _ = "vmrsD" , } , } , } , } , "svcT" , } local map_loadcu None = { shift = 0 None , mask = 0 , } local map_datacu None = { shift = 0 None , mask = 0 , } local map_simddata None = { shift = 0 None , mask = 0 , } local map_simdload None = { shift = 0 None , mask = 0 , } local map_preload None = { shift = 0 None , mask = 0 , } local map_media None = { shift = 20 None , mask = 31 , [ 0 ] = false , { shift = 5 None , mask = 7 , [ 0 ] = "sadd16DNM" , "sasxDNM" , "ssaxDNM" , "ssub16DNM" , "sadd8DNM" , false , false , "ssub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "qadd16DNM" , "qasxDNM" , "qsaxDNM" , "qsub16DNM" , "qadd8DNM" , false , false , "qsub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "shadd16DNM" , "shasxDNM" , "shsaxDNM" , "shsub16DNM" , "shadd8DNM" , false , false , "shsub8DNM" , } , false , { shift = 5 None , mask = 7 , [ 0 ] = "uadd16DNM" , "uasxDNM" , "usaxDNM" , "usub16DNM" , "uadd8DNM" , false , false , "usub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "uqadd16DNM" , "uqasxDNM" , "uqsaxDNM" , "uqsub16DNM" , "uqadd8DNM" , false , false , "uqsub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "uhadd16DNM" , "uhasxDNM" , "uhsaxDNM" , "uhsub16DNM" , "uhadd8DNM" , false , false , "uhsub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "pkhbtDNMU" , false , "pkhtbDNMU" , { shift = 16 None , mask = 15 , [ 15 ] = "sxtb16DMU" , _ = "sxtab16DNMU" , } , "pkhbtDNMU" , "selDNM" , "pkhtbDNMU" , } , false , { shift = 5 None , mask = 7 , [ 0 ] = "ssatDxMu" , "ssat16DxM" , "ssatDxMu" , { shift = 16 None , mask = 15 , [ 15 ] = "sxtbDMU" , _ = "sxtabDNMU" , } , "ssatDxMu" , false , "ssatDxMu" , } , { shift = 5 None , mask = 7 , [ 0 ] = "ssatDxMu" , "revDM" , "ssatDxMu" , { shift = 16 None , mask = 15 , [ 15 ] = "sxthDMU" , _ = "sxtahDNMU" , } , "ssatDxMu" , "rev16DM" , "ssatDxMu" , } , { shift = 5 None , mask = 7 , [ 3 ] = { shift = 16 None , mask = 15 , [ 15 ] = "uxtb16DMU" , _ = "uxtab16DNMU" , } , } , false , { shift = 5 None , mask = 7 , [ 0 ] = "usatDwMu" , "usat16DwM" , "usatDwMu" , { shift = 16 None , mask = 15 , [ 15 ] = "uxtbDMU" , _ = "uxtabDNMU" , } , "usatDwMu" , false , "usatDwMu" , } , { shift = 5 None , mask = 7 , [ 0 ] = "usatDwMu" , "rbitDM" , "usatDwMu" , { shift = 16 None , mask = 15 , [ 15 ] = "uxthDMU" , _ = "uxtahDNMU" , } , "usatDwMu" , "revshDM" , "usatDwMu" , } , { shift = 12 None , mask = 15 , [ 15 ] = { shift = 5 None , mask = 7 , "smuadNMS" , "smuadxNMS" , "smusdNMS" , "smusdxNMS" , } , _ = { shift = 5 None , mask = 7 , [ 0 ] = "smladNMSD" , "smladxNMSD" , "smlsdNMSD" , "smlsdxNMSD" , } , } , false , false , false , { shift = 5 None , mask = 7 , [ 0 ] = "smlaldDNMS" , "smlaldxDNMS" , "smlsldDNMS" , "smlsldxDNMS" , } , { shift = 5 None , mask = 7 , [ 0 ] = { shift = 12 None , mask = 15 , [ 15 ] = "smmulNMS" , _ = "smmlaNMSD" , } , { shift = 12 None , mask = 15 , [ 15 ] = "smmulrNMS" , _ = "smmlarNMSD" , } , false , false , false , false , "smmlsNMSD" , "smmlsrNMSD" , } , false , false , { shift = 5 None , mask = 7 , [ 0 ] = { shift = 12 None , mask = 15 , [ 15 ] = "usad8NMS" , _ = "usada8NMSD" , } , } , false , { shift = 5 None , mask = 3 , [ 2 ] = "sbfxDMvw" , } , { shift = 5 None , mask = 3 , [ 2 ] = "sbfxDMvw" , } , { shift = 5 None , mask = 3 , [ 0 ] = { shift = 0 None , mask = 15 , [ 15 ] = "bfcDvX" , _ = "bfiDMvX" , } , } , { shift = 5 None , mask = 3 , [ 0 ] = { shift = 0 None , mask = 15 , [ 15 ] = "bfcDvX" , _ = "bfiDMvX" , } , } , { shift = 5 None , mask = 3 , [ 2 ] = "ubfxDMvw" , } , { shift = 5 None , mask = 3 , [ 2 ] = "ubfxDMvw" , } , } local map_load None = { shift = 21 None , mask = 9 , { shift = 20 None , mask = 5 , [ 0 ] = "strtDL" , "ldrtDL" , [ 4 ] = "strbtDL" , [ 5 ] = "ldrbtDL" , } , _ = { shift = 20 None , mask = 5 , [ 0 ] = "strDL" , "ldrDL" , [ 4 ] = "strbDL" , [ 5 ] = "ldrbDL" , } } local map_load1 None = { shift = 4 None , mask = 1 , [ 0 ] = map_load , map_media , } local map_loadm None = { shift = 20 None , mask = 1 , [ 0 ] = { shift = 23 None , mask = 3 , [ 0 ] = "stmdaNR" , "stmNR" , { shift = 16 None , mask = 63 , [ 45 ] = "pushR" , _ = "stmdbNR" , } , "stmibNR" , } , { shift = 23 None , mask = 3 , [ 0 ] = "ldmdaNR" , { shift = 16 None , mask = 63 , [ 61 ] = "popR" , _ = "ldmNR" , } , "ldmdbNR" , "ldmibNR" , } , } local map_data None = { shift = 21 None , mask = 15 , [ 0 ] = "andDNPs" , "eorDNPs" , "subDNPs" , "rsbDNPs" , "addDNPs" , "adcDNPs" , "sbcDNPs" , "rscDNPs" , "tstNP" , "teqNP" , "cmpNP" , "cmnNP" , "orrDNPs" , "movDPs" , "bicDNPs" , "mvnDPs" , } local map_mul None = { shift = 21 None , mask = 7 , [ 0 ] = "mulNMSs" , "mlaNMSDs" , "umaalDNMS" , "mlsDNMS" , "umullDNMSs" , "umlalDNMSs" , "smullDNMSs" , "smlalDNMSs" , } local map_sync None = { shift = 20 None , mask = 15 , [ 0 ] = "swpDMN" , false , false , false , "swpbDMN" , false , false , false , "strexDMN" , "ldrexDN" , "strexdDN" , "ldrexdDN" , "strexbDMN" , "ldrexbDN" , "strexhDN" , "ldrexhDN" , }

CHUNK local NAMELIST = { FIELD FIELDSEPLIST FIELDSEP [ EXP ] = { FIELD FIELDSEPLIST FIELDSEP { FIELD FIELDSEPLIST FIELDSEP NAMES = { FIELD FIELDSEPLIST FIELDSEP NAMES = 1 , [ 0 ] = "vldrFdl" , "vldmdbFNdr" , } , } , } , [ 11 ] = { shift = 20 None , mask = 1 , [ 0 ] = { shift = 23 None , mask = 3 , [ 0 ] = "vmovGmDN" , "vstmGNdr" , _ = { shift = 21 None , mask = 1 , [ 0 ] = "vstrGdl" , { shift = 16 None , mask = 15 , [ 13 ] = "vpushGdr" , _ = "vstmdbGNdr" , } } , } , { shift = 23 None , mask = 3 , [ 0 ] = "vmovGDNm" , { shift = 16 None , mask = 15 , [ 13 ] = "vpopGdr" , _ = "vldmGNdr" , } , _ = { shift = 21 None , mask = 1 , [ 0 ] = "vldrGdl" , "vldmdbGNdr" , } , } , } , _ = { shift = 0 None , mask = 0 } , } local map_vfps None = { shift = 6 None , mask = 0x2c001 , [ 0 ] = "vmlaF.dnm" , "vmlsF.dnm" , [ 0x04000 ] = "vnmlsF.dnm" , [ 0x04001 ] = "vnmlaF.dnm" , [ 0x08000 ] = "vmulF.dnm" , [ 0x08001 ] = "vnmulF.dnm" , [ 0x0c000 ] = "vaddF.dnm" , [ 0x0c001 ] = "vsubF.dnm" , [ 0x20000 ] = "vdivF.dnm" , [ 0x24000 ] = "vfnmsF.dnm" , [ 0x24001 ] = "vfnmaF.dnm" , [ 0x28000 ] = "vfmaF.dnm" , [ 0x28001 ] = "vfmsF.dnm" , [ 0x2c000 ] = "vmovF.dY" , [ 0x2c001 ] = { shift = 7 None , mask = 0x1e01 , [ 0 ] = "vmovF.dm" , "vabsF.dm" , [ 0x0200 ] = "vnegF.dm" , [ 0x0201 ] = "vsqrtF.dm" , [ 0x0800 ] = "vcmpF.dm" , [ 0x0801 ] = "vcmpeF.dm" , [ 0x0a00 ] = "vcmpzF.d" , [ 0x0a01 ] = "vcmpzeF.d" , [ 0x0e01 ] = "vcvtG.dF.m" , [ 0x1000 ] = "vcvt.f32.u32Fdm" , [ 0x1001 ] = "vcvt.f32.s32Fdm" , [ 0x1800 ] = "vcvtr.u32F.dm" , [ 0x1801 ] = "vcvt.u32F.dm" , [ 0x1a00 ] = "vcvtr.s32F.dm" , [ 0x1a01 ] = "vcvt.s32F.dm" , } , } local map_vfpd None = { shift = 6 None , mask = 0x2c001 , [ 0 ] = "vmlaG.dnm" , "vmlsG.dnm" , [ 0x04000 ] = "vnmlsG.dnm" , [ 0x04001 ] = "vnmlaG.dnm" , [ 0x08000 ] = "vmulG.dnm" , [ 0x08001 ] = "vnmulG.dnm" , [ 0x0c000 ] = "vaddG.dnm" , [ 0x0c001 ] = "vsubG.dnm" , [ 0x20000 ] = "vdivG.dnm" , [ 0x24000 ] = "vfnmsG.dnm" , [ 0x24001 ] = "vfnmaG.dnm" , [ 0x28000 ] = "vfmaG.dnm" , [ 0x28001 ] = "vfmsG.dnm" , [ 0x2c000 ] = "vmovG.dY" , [ 0x2c001 ] = { shift = 7 None , mask = 0x1e01 , [ 0 ] = "vmovG.dm" , "vabsG.dm" , [ 0x0200 ] = "vnegG.dm" , [ 0x0201 ] = "vsqrtG.dm" , [ 0x0800 ] = "vcmpG.dm" , [ 0x0801 ] = "vcmpeG.dm" , [ 0x0a00 ] = "vcmpzG.d" , [ 0x0a01 ] = "vcmpzeG.d" , [ 0x0e01 ] = "vcvtF.dG.m" , [ 0x1000 ] = "vcvt.f64.u32GdFm" , [ 0x1001 ] = "vcvt.f64.s32GdFm" , [ 0x1800 ] = "vcvtr.u32FdG.m" , [ 0x1801 ] = "vcvt.u32FdG.m" , [ 0x1a00 ] = "vcvtr.s32FdG.m" , [ 0x1a01 ] = "vcvt.s32FdG.m" , } , } local map_datac None = { shift = 24 None , mask = 1 , [ 0 ] = { shift = 4 None , mask = 1 , [ 0 ] = { shift = 8 None , mask = 15 , [ 10 ] = map_vfps , [ 11 ] = map_vfpd , } , { shift = 8 None , mask = 15 , [ 10 ] = { shift = 20 None , mask = 15 , [ 0 ] = "vmovFnD" , "vmovFDn" , [ 14 ] = "vmsrD" , [ 15 ] = { shift = 12 None , mask = 15 , [ 15 ] = "vmrs" , _ = "vmrsD" , } , } , } , } , "svcT" , } local map_loadcu None = { shift = 0 None , mask = 0 , } local map_datacu None = { shift = 0 None , mask = 0 , } local map_simddata None = { shift = 0 None , mask = 0 , } local map_simdload None = { shift = 0 None , mask = 0 , } local map_preload None = { shift = 0 None , mask = 0 , } local map_media None = { shift = 20 None , mask = 31 , [ 0 ] = false , { shift = 5 None , mask = 7 , [ 0 ] = "sadd16DNM" , "sasxDNM" , "ssaxDNM" , "ssub16DNM" , "sadd8DNM" , false , false , "ssub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "qadd16DNM" , "qasxDNM" , "qsaxDNM" , "qsub16DNM" , "qadd8DNM" , false , false , "qsub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "shadd16DNM" , "shasxDNM" , "shsaxDNM" , "shsub16DNM" , "shadd8DNM" , false , false , "shsub8DNM" , } , false , { shift = 5 None , mask = 7 , [ 0 ] = "uadd16DNM" , "uasxDNM" , "usaxDNM" , "usub16DNM" , "uadd8DNM" , false , false , "usub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "uqadd16DNM" , "uqasxDNM" , "uqsaxDNM" , "uqsub16DNM" , "uqadd8DNM" , false , false , "uqsub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "uhadd16DNM" , "uhasxDNM" , "uhsaxDNM" , "uhsub16DNM" , "uhadd8DNM" , false , false , "uhsub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "pkhbtDNMU" , false , "pkhtbDNMU" , { shift = 16 None , mask = 15 , [ 15 ] = "sxtb16DMU" , _ = "sxtab16DNMU" , } , "pkhbtDNMU" , "selDNM" , "pkhtbDNMU" , } , false , { shift = 5 None , mask = 7 , [ 0 ] = "ssatDxMu" , "ssat16DxM" , "ssatDxMu" , { shift = 16 None , mask = 15 , [ 15 ] = "sxtbDMU" , _ = "sxtabDNMU" , } , "ssatDxMu" , false , "ssatDxMu" , } , { shift = 5 None , mask = 7 , [ 0 ] = "ssatDxMu" , "revDM" , "ssatDxMu" , { shift = 16 None , mask = 15 , [ 15 ] = "sxthDMU" , _ = "sxtahDNMU" , } , "ssatDxMu" , "rev16DM" , "ssatDxMu" , } , { shift = 5 None , mask = 7 , [ 3 ] = { shift = 16 None , mask = 15 , [ 15 ] = "uxtb16DMU" , _ = "uxtab16DNMU" , } , } , false , { shift = 5 None , mask = 7 , [ 0 ] = "usatDwMu" , "usat16DwM" , "usatDwMu" , { shift = 16 None , mask = 15 , [ 15 ] = "uxtbDMU" , _ = "uxtabDNMU" , } , "usatDwMu" , false , "usatDwMu" , } , { shift = 5 None , mask = 7 , [ 0 ] = "usatDwMu" , "rbitDM" , "usatDwMu" , { shift = 16 None , mask = 15 , [ 15 ] = "uxthDMU" , _ = "uxtahDNMU" , } , "usatDwMu" , "revshDM" , "usatDwMu" , } , { shift = 12 None , mask = 15 , [ 15 ] = { shift = 5 None , mask = 7 , "smuadNMS" , "smuadxNMS" , "smusdNMS" , "smusdxNMS" , } , _ = { shift = 5 None , mask = 7 , [ 0 ] = "smladNMSD" , "smladxNMSD" , "smlsdNMSD" , "smlsdxNMSD" , } , } , false , false , false , { shift = 5 None , mask = 7 , [ 0 ] = "smlaldDNMS" , "smlaldxDNMS" , "smlsldDNMS" , "smlsldxDNMS" , } , { shift = 5 None , mask = 7 , [ 0 ] = { shift = 12 None , mask = 15 , [ 15 ] = "smmulNMS" , _ = "smmlaNMSD" , } , { shift = 12 None , mask = 15 , [ 15 ] = "smmulrNMS" , _ = "smmlarNMSD" , } , false , false , false , false , "smmlsNMSD" , "smmlsrNMSD" , } , false , false , { shift = 5 None , mask = 7 , [ 0 ] = { shift = 12 None , mask = 15 , [ 15 ] = "usad8NMS" , _ = "usada8NMSD" , } , } , false , { shift = 5 None , mask = 3 , [ 2 ] = "sbfxDMvw" , } , { shift = 5 None , mask = 3 , [ 2 ] = "sbfxDMvw" , } , { shift = 5 None , mask = 3 , [ 0 ] = { shift = 0 None , mask = 15 , [ 15 ] = "bfcDvX" , _ = "bfiDMvX" , } , } , { shift = 5 None , mask = 3 , [ 0 ] = { shift = 0 None , mask = 15 , [ 15 ] = "bfcDvX" , _ = "bfiDMvX" , } , } , { shift = 5 None , mask = 3 , [ 2 ] = "ubfxDMvw" , } , { shift = 5 None , mask = 3 , [ 2 ] = "ubfxDMvw" , } , } local map_load None = { shift = 21 None , mask = 9 , { shift = 20 None , mask = 5 , [ 0 ] = "strtDL" , "ldrtDL" , [ 4 ] = "strbtDL" , [ 5 ] = "ldrbtDL" , } , _ = { shift = 20 None , mask = 5 , [ 0 ] = "strDL" , "ldrDL" , [ 4 ] = "strbDL" , [ 5 ] = "ldrbDL" , } } local map_load1 None = { shift = 4 None , mask = 1 , [ 0 ] = map_load , map_media , } local map_loadm None = { shift = 20 None , mask = 1 , [ 0 ] = { shift = 23 None , mask = 3 , [ 0 ] = "stmdaNR" , "stmNR" , { shift = 16 None , mask = 63 , [ 45 ] = "pushR" , _ = "stmdbNR" , } , "stmibNR" , } , { shift = 23 None , mask = 3 , [ 0 ] = "ldmdaNR" , { shift = 16 None , mask = 63 , [ 61 ] = "popR" , _ = "ldmNR" , } , "ldmdbNR" , "ldmibNR" , } , } local map_data None = { shift = 21 None , mask = 15 , [ 0 ] = "andDNPs" , "eorDNPs" , "subDNPs" , "rsbDNPs" , "addDNPs" , "adcDNPs" , "sbcDNPs" , "rscDNPs" , "tstNP" , "teqNP" , "cmpNP" , "cmnNP" , "orrDNPs" , "movDPs" , "bicDNPs" , "mvnDPs" , } local map_mul None = { shift = 21 None , mask = 7 , [ 0 ] = "mulNMSs" , "mlaNMSDs" , "umaalDNMS" , "mlsDNMS" , "umullDNMSs" , "umlalDNMSs" , "smullDNMSs" , "smlalDNMSs" , } local map_sync None = { shift = 20 None , mask = 15 , [ 0 ] = "swpDMN" , false , false , false , "swpbDMN" , false , false , false , "strexDMN" , "ldrexDN" , "strexdDN" , "ldrexdDN" , "strexbDMN" , "ldrexbDN" , "strexhDN" , "ldrexhDN" , }

CHUNK local NAMELIST = { FIELD FIELDSEPLIST FIELDSEP [ EXP ] = { FIELD FIELDSEPLIST FIELDSEP { FIELD FIELDSEPLIST FIELDSEP NAMES = { FIELD FIELDSEPLIST FIELDSEP mask = 1 , [ 0 ] = "vldrFdl" , "vldmdbFNdr" , } , } , } , [ 11 ] = { shift = 20 None , mask = 1 , [ 0 ] = { shift = 23 None , mask = 3 , [ 0 ] = "vmovGmDN" , "vstmGNdr" , _ = { shift = 21 None , mask = 1 , [ 0 ] = "vstrGdl" , { shift = 16 None , mask = 15 , [ 13 ] = "vpushGdr" , _ = "vstmdbGNdr" , } } , } , { shift = 23 None , mask = 3 , [ 0 ] = "vmovGDNm" , { shift = 16 None , mask = 15 , [ 13 ] = "vpopGdr" , _ = "vldmGNdr" , } , _ = { shift = 21 None , mask = 1 , [ 0 ] = "vldrGdl" , "vldmdbGNdr" , } , } , } , _ = { shift = 0 None , mask = 0 } , } local map_vfps None = { shift = 6 None , mask = 0x2c001 , [ 0 ] = "vmlaF.dnm" , "vmlsF.dnm" , [ 0x04000 ] = "vnmlsF.dnm" , [ 0x04001 ] = "vnmlaF.dnm" , [ 0x08000 ] = "vmulF.dnm" , [ 0x08001 ] = "vnmulF.dnm" , [ 0x0c000 ] = "vaddF.dnm" , [ 0x0c001 ] = "vsubF.dnm" , [ 0x20000 ] = "vdivF.dnm" , [ 0x24000 ] = "vfnmsF.dnm" , [ 0x24001 ] = "vfnmaF.dnm" , [ 0x28000 ] = "vfmaF.dnm" , [ 0x28001 ] = "vfmsF.dnm" , [ 0x2c000 ] = "vmovF.dY" , [ 0x2c001 ] = { shift = 7 None , mask = 0x1e01 , [ 0 ] = "vmovF.dm" , "vabsF.dm" , [ 0x0200 ] = "vnegF.dm" , [ 0x0201 ] = "vsqrtF.dm" , [ 0x0800 ] = "vcmpF.dm" , [ 0x0801 ] = "vcmpeF.dm" , [ 0x0a00 ] = "vcmpzF.d" , [ 0x0a01 ] = "vcmpzeF.d" , [ 0x0e01 ] = "vcvtG.dF.m" , [ 0x1000 ] = "vcvt.f32.u32Fdm" , [ 0x1001 ] = "vcvt.f32.s32Fdm" , [ 0x1800 ] = "vcvtr.u32F.dm" , [ 0x1801 ] = "vcvt.u32F.dm" , [ 0x1a00 ] = "vcvtr.s32F.dm" , [ 0x1a01 ] = "vcvt.s32F.dm" , } , } local map_vfpd None = { shift = 6 None , mask = 0x2c001 , [ 0 ] = "vmlaG.dnm" , "vmlsG.dnm" , [ 0x04000 ] = "vnmlsG.dnm" , [ 0x04001 ] = "vnmlaG.dnm" , [ 0x08000 ] = "vmulG.dnm" , [ 0x08001 ] = "vnmulG.dnm" , [ 0x0c000 ] = "vaddG.dnm" , [ 0x0c001 ] = "vsubG.dnm" , [ 0x20000 ] = "vdivG.dnm" , [ 0x24000 ] = "vfnmsG.dnm" , [ 0x24001 ] = "vfnmaG.dnm" , [ 0x28000 ] = "vfmaG.dnm" , [ 0x28001 ] = "vfmsG.dnm" , [ 0x2c000 ] = "vmovG.dY" , [ 0x2c001 ] = { shift = 7 None , mask = 0x1e01 , [ 0 ] = "vmovG.dm" , "vabsG.dm" , [ 0x0200 ] = "vnegG.dm" , [ 0x0201 ] = "vsqrtG.dm" , [ 0x0800 ] = "vcmpG.dm" , [ 0x0801 ] = "vcmpeG.dm" , [ 0x0a00 ] = "vcmpzG.d" , [ 0x0a01 ] = "vcmpzeG.d" , [ 0x0e01 ] = "vcvtF.dG.m" , [ 0x1000 ] = "vcvt.f64.u32GdFm" , [ 0x1001 ] = "vcvt.f64.s32GdFm" , [ 0x1800 ] = "vcvtr.u32FdG.m" , [ 0x1801 ] = "vcvt.u32FdG.m" , [ 0x1a00 ] = "vcvtr.s32FdG.m" , [ 0x1a01 ] = "vcvt.s32FdG.m" , } , } local map_datac None = { shift = 24 None , mask = 1 , [ 0 ] = { shift = 4 None , mask = 1 , [ 0 ] = { shift = 8 None , mask = 15 , [ 10 ] = map_vfps , [ 11 ] = map_vfpd , } , { shift = 8 None , mask = 15 , [ 10 ] = { shift = 20 None , mask = 15 , [ 0 ] = "vmovFnD" , "vmovFDn" , [ 14 ] = "vmsrD" , [ 15 ] = { shift = 12 None , mask = 15 , [ 15 ] = "vmrs" , _ = "vmrsD" , } , } , } , } , "svcT" , } local map_loadcu None = { shift = 0 None , mask = 0 , } local map_datacu None = { shift = 0 None , mask = 0 , } local map_simddata None = { shift = 0 None , mask = 0 , } local map_simdload None = { shift = 0 None , mask = 0 , } local map_preload None = { shift = 0 None , mask = 0 , } local map_media None = { shift = 20 None , mask = 31 , [ 0 ] = false , { shift = 5 None , mask = 7 , [ 0 ] = "sadd16DNM" , "sasxDNM" , "ssaxDNM" , "ssub16DNM" , "sadd8DNM" , false , false , "ssub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "qadd16DNM" , "qasxDNM" , "qsaxDNM" , "qsub16DNM" , "qadd8DNM" , false , false , "qsub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "shadd16DNM" , "shasxDNM" , "shsaxDNM" , "shsub16DNM" , "shadd8DNM" , false , false , "shsub8DNM" , } , false , { shift = 5 None , mask = 7 , [ 0 ] = "uadd16DNM" , "uasxDNM" , "usaxDNM" , "usub16DNM" , "uadd8DNM" , false , false , "usub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "uqadd16DNM" , "uqasxDNM" , "uqsaxDNM" , "uqsub16DNM" , "uqadd8DNM" , false , false , "uqsub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "uhadd16DNM" , "uhasxDNM" , "uhsaxDNM" , "uhsub16DNM" , "uhadd8DNM" , false , false , "uhsub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "pkhbtDNMU" , false , "pkhtbDNMU" , { shift = 16 None , mask = 15 , [ 15 ] = "sxtb16DMU" , _ = "sxtab16DNMU" , } , "pkhbtDNMU" , "selDNM" , "pkhtbDNMU" , } , false , { shift = 5 None , mask = 7 , [ 0 ] = "ssatDxMu" , "ssat16DxM" , "ssatDxMu" , { shift = 16 None , mask = 15 , [ 15 ] = "sxtbDMU" , _ = "sxtabDNMU" , } , "ssatDxMu" , false , "ssatDxMu" , } , { shift = 5 None , mask = 7 , [ 0 ] = "ssatDxMu" , "revDM" , "ssatDxMu" , { shift = 16 None , mask = 15 , [ 15 ] = "sxthDMU" , _ = "sxtahDNMU" , } , "ssatDxMu" , "rev16DM" , "ssatDxMu" , } , { shift = 5 None , mask = 7 , [ 3 ] = { shift = 16 None , mask = 15 , [ 15 ] = "uxtb16DMU" , _ = "uxtab16DNMU" , } , } , false , { shift = 5 None , mask = 7 , [ 0 ] = "usatDwMu" , "usat16DwM" , "usatDwMu" , { shift = 16 None , mask = 15 , [ 15 ] = "uxtbDMU" , _ = "uxtabDNMU" , } , "usatDwMu" , false , "usatDwMu" , } , { shift = 5 None , mask = 7 , [ 0 ] = "usatDwMu" , "rbitDM" , "usatDwMu" , { shift = 16 None , mask = 15 , [ 15 ] = "uxthDMU" , _ = "uxtahDNMU" , } , "usatDwMu" , "revshDM" , "usatDwMu" , } , { shift = 12 None , mask = 15 , [ 15 ] = { shift = 5 None , mask = 7 , "smuadNMS" , "smuadxNMS" , "smusdNMS" , "smusdxNMS" , } , _ = { shift = 5 None , mask = 7 , [ 0 ] = "smladNMSD" , "smladxNMSD" , "smlsdNMSD" , "smlsdxNMSD" , } , } , false , false , false , { shift = 5 None , mask = 7 , [ 0 ] = "smlaldDNMS" , "smlaldxDNMS" , "smlsldDNMS" , "smlsldxDNMS" , } , { shift = 5 None , mask = 7 , [ 0 ] = { shift = 12 None , mask = 15 , [ 15 ] = "smmulNMS" , _ = "smmlaNMSD" , } , { shift = 12 None , mask = 15 , [ 15 ] = "smmulrNMS" , _ = "smmlarNMSD" , } , false , false , false , false , "smmlsNMSD" , "smmlsrNMSD" , } , false , false , { shift = 5 None , mask = 7 , [ 0 ] = { shift = 12 None , mask = 15 , [ 15 ] = "usad8NMS" , _ = "usada8NMSD" , } , } , false , { shift = 5 None , mask = 3 , [ 2 ] = "sbfxDMvw" , } , { shift = 5 None , mask = 3 , [ 2 ] = "sbfxDMvw" , } , { shift = 5 None , mask = 3 , [ 0 ] = { shift = 0 None , mask = 15 , [ 15 ] = "bfcDvX" , _ = "bfiDMvX" , } , } , { shift = 5 None , mask = 3 , [ 0 ] = { shift = 0 None , mask = 15 , [ 15 ] = "bfcDvX" , _ = "bfiDMvX" , } , } , { shift = 5 None , mask = 3 , [ 2 ] = "ubfxDMvw" , } , { shift = 5 None , mask = 3 , [ 2 ] = "ubfxDMvw" , } , } local map_load None = { shift = 21 None , mask = 9 , { shift = 20 None , mask = 5 , [ 0 ] = "strtDL" , "ldrtDL" , [ 4 ] = "strbtDL" , [ 5 ] = "ldrbtDL" , } , _ = { shift = 20 None , mask = 5 , [ 0 ] = "strDL" , "ldrDL" , [ 4 ] = "strbDL" , [ 5 ] = "ldrbDL" , } } local map_load1 None = { shift = 4 None , mask = 1 , [ 0 ] = map_load , map_media , } local map_loadm None = { shift = 20 None , mask = 1 , [ 0 ] = { shift = 23 None , mask = 3 , [ 0 ] = "stmdaNR" , "stmNR" , { shift = 16 None , mask = 63 , [ 45 ] = "pushR" , _ = "stmdbNR" , } , "stmibNR" , } , { shift = 23 None , mask = 3 , [ 0 ] = "ldmdaNR" , { shift = 16 None , mask = 63 , [ 61 ] = "popR" , _ = "ldmNR" , } , "ldmdbNR" , "ldmibNR" , } , } local map_data None = { shift = 21 None , mask = 15 , [ 0 ] = "andDNPs" , "eorDNPs" , "subDNPs" , "rsbDNPs" , "addDNPs" , "adcDNPs" , "sbcDNPs" , "rscDNPs" , "tstNP" , "teqNP" , "cmpNP" , "cmnNP" , "orrDNPs" , "movDPs" , "bicDNPs" , "mvnDPs" , } local map_mul None = { shift = 21 None , mask = 7 , [ 0 ] = "mulNMSs" , "mlaNMSDs" , "umaalDNMS" , "mlsDNMS" , "umullDNMSs" , "umlalDNMSs" , "smullDNMSs" , "smlalDNMSs" , } local map_sync None = { shift = 20 None , mask = 15 , [ 0 ] = "swpDMN" , false , false , false , "swpbDMN" , false , false , false , "strexDMN" , "ldrexDN" , "strexdDN" , "ldrexdDN" , "strexbDMN" , "ldrexbDN" , "strexhDN" , "ldrexhDN" , }

CHUNK local NAMELIST = { FIELD FIELDSEPLIST FIELDSEP [ EXP ] = { FIELD FIELDSEPLIST FIELDSEP { FIELD FIELDSEPLIST FIELDSEP NAMES = { FIELD FIELDSEPLIST , mask = 1 , [ 0 ] = "vldrFdl" , "vldmdbFNdr" , } , } , } , [ 11 ] = { shift = 20 None , mask = 1 , [ 0 ] = { shift = 23 None , mask = 3 , [ 0 ] = "vmovGmDN" , "vstmGNdr" , _ = { shift = 21 None , mask = 1 , [ 0 ] = "vstrGdl" , { shift = 16 None , mask = 15 , [ 13 ] = "vpushGdr" , _ = "vstmdbGNdr" , } } , } , { shift = 23 None , mask = 3 , [ 0 ] = "vmovGDNm" , { shift = 16 None , mask = 15 , [ 13 ] = "vpopGdr" , _ = "vldmGNdr" , } , _ = { shift = 21 None , mask = 1 , [ 0 ] = "vldrGdl" , "vldmdbGNdr" , } , } , } , _ = { shift = 0 None , mask = 0 } , } local map_vfps None = { shift = 6 None , mask = 0x2c001 , [ 0 ] = "vmlaF.dnm" , "vmlsF.dnm" , [ 0x04000 ] = "vnmlsF.dnm" , [ 0x04001 ] = "vnmlaF.dnm" , [ 0x08000 ] = "vmulF.dnm" , [ 0x08001 ] = "vnmulF.dnm" , [ 0x0c000 ] = "vaddF.dnm" , [ 0x0c001 ] = "vsubF.dnm" , [ 0x20000 ] = "vdivF.dnm" , [ 0x24000 ] = "vfnmsF.dnm" , [ 0x24001 ] = "vfnmaF.dnm" , [ 0x28000 ] = "vfmaF.dnm" , [ 0x28001 ] = "vfmsF.dnm" , [ 0x2c000 ] = "vmovF.dY" , [ 0x2c001 ] = { shift = 7 None , mask = 0x1e01 , [ 0 ] = "vmovF.dm" , "vabsF.dm" , [ 0x0200 ] = "vnegF.dm" , [ 0x0201 ] = "vsqrtF.dm" , [ 0x0800 ] = "vcmpF.dm" , [ 0x0801 ] = "vcmpeF.dm" , [ 0x0a00 ] = "vcmpzF.d" , [ 0x0a01 ] = "vcmpzeF.d" , [ 0x0e01 ] = "vcvtG.dF.m" , [ 0x1000 ] = "vcvt.f32.u32Fdm" , [ 0x1001 ] = "vcvt.f32.s32Fdm" , [ 0x1800 ] = "vcvtr.u32F.dm" , [ 0x1801 ] = "vcvt.u32F.dm" , [ 0x1a00 ] = "vcvtr.s32F.dm" , [ 0x1a01 ] = "vcvt.s32F.dm" , } , } local map_vfpd None = { shift = 6 None , mask = 0x2c001 , [ 0 ] = "vmlaG.dnm" , "vmlsG.dnm" , [ 0x04000 ] = "vnmlsG.dnm" , [ 0x04001 ] = "vnmlaG.dnm" , [ 0x08000 ] = "vmulG.dnm" , [ 0x08001 ] = "vnmulG.dnm" , [ 0x0c000 ] = "vaddG.dnm" , [ 0x0c001 ] = "vsubG.dnm" , [ 0x20000 ] = "vdivG.dnm" , [ 0x24000 ] = "vfnmsG.dnm" , [ 0x24001 ] = "vfnmaG.dnm" , [ 0x28000 ] = "vfmaG.dnm" , [ 0x28001 ] = "vfmsG.dnm" , [ 0x2c000 ] = "vmovG.dY" , [ 0x2c001 ] = { shift = 7 None , mask = 0x1e01 , [ 0 ] = "vmovG.dm" , "vabsG.dm" , [ 0x0200 ] = "vnegG.dm" , [ 0x0201 ] = "vsqrtG.dm" , [ 0x0800 ] = "vcmpG.dm" , [ 0x0801 ] = "vcmpeG.dm" , [ 0x0a00 ] = "vcmpzG.d" , [ 0x0a01 ] = "vcmpzeG.d" , [ 0x0e01 ] = "vcvtF.dG.m" , [ 0x1000 ] = "vcvt.f64.u32GdFm" , [ 0x1001 ] = "vcvt.f64.s32GdFm" , [ 0x1800 ] = "vcvtr.u32FdG.m" , [ 0x1801 ] = "vcvt.u32FdG.m" , [ 0x1a00 ] = "vcvtr.s32FdG.m" , [ 0x1a01 ] = "vcvt.s32FdG.m" , } , } local map_datac None = { shift = 24 None , mask = 1 , [ 0 ] = { shift = 4 None , mask = 1 , [ 0 ] = { shift = 8 None , mask = 15 , [ 10 ] = map_vfps , [ 11 ] = map_vfpd , } , { shift = 8 None , mask = 15 , [ 10 ] = { shift = 20 None , mask = 15 , [ 0 ] = "vmovFnD" , "vmovFDn" , [ 14 ] = "vmsrD" , [ 15 ] = { shift = 12 None , mask = 15 , [ 15 ] = "vmrs" , _ = "vmrsD" , } , } , } , } , "svcT" , } local map_loadcu None = { shift = 0 None , mask = 0 , } local map_datacu None = { shift = 0 None , mask = 0 , } local map_simddata None = { shift = 0 None , mask = 0 , } local map_simdload None = { shift = 0 None , mask = 0 , } local map_preload None = { shift = 0 None , mask = 0 , } local map_media None = { shift = 20 None , mask = 31 , [ 0 ] = false , { shift = 5 None , mask = 7 , [ 0 ] = "sadd16DNM" , "sasxDNM" , "ssaxDNM" , "ssub16DNM" , "sadd8DNM" , false , false , "ssub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "qadd16DNM" , "qasxDNM" , "qsaxDNM" , "qsub16DNM" , "qadd8DNM" , false , false , "qsub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "shadd16DNM" , "shasxDNM" , "shsaxDNM" , "shsub16DNM" , "shadd8DNM" , false , false , "shsub8DNM" , } , false , { shift = 5 None , mask = 7 , [ 0 ] = "uadd16DNM" , "uasxDNM" , "usaxDNM" , "usub16DNM" , "uadd8DNM" , false , false , "usub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "uqadd16DNM" , "uqasxDNM" , "uqsaxDNM" , "uqsub16DNM" , "uqadd8DNM" , false , false , "uqsub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "uhadd16DNM" , "uhasxDNM" , "uhsaxDNM" , "uhsub16DNM" , "uhadd8DNM" , false , false , "uhsub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "pkhbtDNMU" , false , "pkhtbDNMU" , { shift = 16 None , mask = 15 , [ 15 ] = "sxtb16DMU" , _ = "sxtab16DNMU" , } , "pkhbtDNMU" , "selDNM" , "pkhtbDNMU" , } , false , { shift = 5 None , mask = 7 , [ 0 ] = "ssatDxMu" , "ssat16DxM" , "ssatDxMu" , { shift = 16 None , mask = 15 , [ 15 ] = "sxtbDMU" , _ = "sxtabDNMU" , } , "ssatDxMu" , false , "ssatDxMu" , } , { shift = 5 None , mask = 7 , [ 0 ] = "ssatDxMu" , "revDM" , "ssatDxMu" , { shift = 16 None , mask = 15 , [ 15 ] = "sxthDMU" , _ = "sxtahDNMU" , } , "ssatDxMu" , "rev16DM" , "ssatDxMu" , } , { shift = 5 None , mask = 7 , [ 3 ] = { shift = 16 None , mask = 15 , [ 15 ] = "uxtb16DMU" , _ = "uxtab16DNMU" , } , } , false , { shift = 5 None , mask = 7 , [ 0 ] = "usatDwMu" , "usat16DwM" , "usatDwMu" , { shift = 16 None , mask = 15 , [ 15 ] = "uxtbDMU" , _ = "uxtabDNMU" , } , "usatDwMu" , false , "usatDwMu" , } , { shift = 5 None , mask = 7 , [ 0 ] = "usatDwMu" , "rbitDM" , "usatDwMu" , { shift = 16 None , mask = 15 , [ 15 ] = "uxthDMU" , _ = "uxtahDNMU" , } , "usatDwMu" , "revshDM" , "usatDwMu" , } , { shift = 12 None , mask = 15 , [ 15 ] = { shift = 5 None , mask = 7 , "smuadNMS" , "smuadxNMS" , "smusdNMS" , "smusdxNMS" , } , _ = { shift = 5 None , mask = 7 , [ 0 ] = "smladNMSD" , "smladxNMSD" , "smlsdNMSD" , "smlsdxNMSD" , } , } , false , false , false , { shift = 5 None , mask = 7 , [ 0 ] = "smlaldDNMS" , "smlaldxDNMS" , "smlsldDNMS" , "smlsldxDNMS" , } , { shift = 5 None , mask = 7 , [ 0 ] = { shift = 12 None , mask = 15 , [ 15 ] = "smmulNMS" , _ = "smmlaNMSD" , } , { shift = 12 None , mask = 15 , [ 15 ] = "smmulrNMS" , _ = "smmlarNMSD" , } , false , false , false , false , "smmlsNMSD" , "smmlsrNMSD" , } , false , false , { shift = 5 None , mask = 7 , [ 0 ] = { shift = 12 None , mask = 15 , [ 15 ] = "usad8NMS" , _ = "usada8NMSD" , } , } , false , { shift = 5 None , mask = 3 , [ 2 ] = "sbfxDMvw" , } , { shift = 5 None , mask = 3 , [ 2 ] = "sbfxDMvw" , } , { shift = 5 None , mask = 3 , [ 0 ] = { shift = 0 None , mask = 15 , [ 15 ] = "bfcDvX" , _ = "bfiDMvX" , } , } , { shift = 5 None , mask = 3 , [ 0 ] = { shift = 0 None , mask = 15 , [ 15 ] = "bfcDvX" , _ = "bfiDMvX" , } , } , { shift = 5 None , mask = 3 , [ 2 ] = "ubfxDMvw" , } , { shift = 5 None , mask = 3 , [ 2 ] = "ubfxDMvw" , } , } local map_load None = { shift = 21 None , mask = 9 , { shift = 20 None , mask = 5 , [ 0 ] = "strtDL" , "ldrtDL" , [ 4 ] = "strbtDL" , [ 5 ] = "ldrbtDL" , } , _ = { shift = 20 None , mask = 5 , [ 0 ] = "strDL" , "ldrDL" , [ 4 ] = "strbDL" , [ 5 ] = "ldrbDL" , } } local map_load1 None = { shift = 4 None , mask = 1 , [ 0 ] = map_load , map_media , } local map_loadm None = { shift = 20 None , mask = 1 , [ 0 ] = { shift = 23 None , mask = 3 , [ 0 ] = "stmdaNR" , "stmNR" , { shift = 16 None , mask = 63 , [ 45 ] = "pushR" , _ = "stmdbNR" , } , "stmibNR" , } , { shift = 23 None , mask = 3 , [ 0 ] = "ldmdaNR" , { shift = 16 None , mask = 63 , [ 61 ] = "popR" , _ = "ldmNR" , } , "ldmdbNR" , "ldmibNR" , } , } local map_data None = { shift = 21 None , mask = 15 , [ 0 ] = "andDNPs" , "eorDNPs" , "subDNPs" , "rsbDNPs" , "addDNPs" , "adcDNPs" , "sbcDNPs" , "rscDNPs" , "tstNP" , "teqNP" , "cmpNP" , "cmnNP" , "orrDNPs" , "movDPs" , "bicDNPs" , "mvnDPs" , } local map_mul None = { shift = 21 None , mask = 7 , [ 0 ] = "mulNMSs" , "mlaNMSDs" , "umaalDNMS" , "mlsDNMS" , "umullDNMSs" , "umlalDNMSs" , "smullDNMSs" , "smlalDNMSs" , } local map_sync None = { shift = 20 None , mask = 15 , [ 0 ] = "swpDMN" , false , false , false , "swpbDMN" , false , false , false , "strexDMN" , "ldrexDN" , "strexdDN" , "ldrexdDN" , "strexbDMN" , "ldrexbDN" , "strexhDN" , "ldrexhDN" , }

CHUNK local NAMELIST = { FIELD FIELDSEPLIST FIELDSEP [ EXP ] = { FIELD FIELDSEPLIST FIELDSEP { FIELD FIELDSEPLIST FIELDSEP NAMES = { FIELD None , mask = 1 , [ 0 ] = "vldrFdl" , "vldmdbFNdr" , } , } , } , [ 11 ] = { shift = 20 None , mask = 1 , [ 0 ] = { shift = 23 None , mask = 3 , [ 0 ] = "vmovGmDN" , "vstmGNdr" , _ = { shift = 21 None , mask = 1 , [ 0 ] = "vstrGdl" , { shift = 16 None , mask = 15 , [ 13 ] = "vpushGdr" , _ = "vstmdbGNdr" , } } , } , { shift = 23 None , mask = 3 , [ 0 ] = "vmovGDNm" , { shift = 16 None , mask = 15 , [ 13 ] = "vpopGdr" , _ = "vldmGNdr" , } , _ = { shift = 21 None , mask = 1 , [ 0 ] = "vldrGdl" , "vldmdbGNdr" , } , } , } , _ = { shift = 0 None , mask = 0 } , } local map_vfps None = { shift = 6 None , mask = 0x2c001 , [ 0 ] = "vmlaF.dnm" , "vmlsF.dnm" , [ 0x04000 ] = "vnmlsF.dnm" , [ 0x04001 ] = "vnmlaF.dnm" , [ 0x08000 ] = "vmulF.dnm" , [ 0x08001 ] = "vnmulF.dnm" , [ 0x0c000 ] = "vaddF.dnm" , [ 0x0c001 ] = "vsubF.dnm" , [ 0x20000 ] = "vdivF.dnm" , [ 0x24000 ] = "vfnmsF.dnm" , [ 0x24001 ] = "vfnmaF.dnm" , [ 0x28000 ] = "vfmaF.dnm" , [ 0x28001 ] = "vfmsF.dnm" , [ 0x2c000 ] = "vmovF.dY" , [ 0x2c001 ] = { shift = 7 None , mask = 0x1e01 , [ 0 ] = "vmovF.dm" , "vabsF.dm" , [ 0x0200 ] = "vnegF.dm" , [ 0x0201 ] = "vsqrtF.dm" , [ 0x0800 ] = "vcmpF.dm" , [ 0x0801 ] = "vcmpeF.dm" , [ 0x0a00 ] = "vcmpzF.d" , [ 0x0a01 ] = "vcmpzeF.d" , [ 0x0e01 ] = "vcvtG.dF.m" , [ 0x1000 ] = "vcvt.f32.u32Fdm" , [ 0x1001 ] = "vcvt.f32.s32Fdm" , [ 0x1800 ] = "vcvtr.u32F.dm" , [ 0x1801 ] = "vcvt.u32F.dm" , [ 0x1a00 ] = "vcvtr.s32F.dm" , [ 0x1a01 ] = "vcvt.s32F.dm" , } , } local map_vfpd None = { shift = 6 None , mask = 0x2c001 , [ 0 ] = "vmlaG.dnm" , "vmlsG.dnm" , [ 0x04000 ] = "vnmlsG.dnm" , [ 0x04001 ] = "vnmlaG.dnm" , [ 0x08000 ] = "vmulG.dnm" , [ 0x08001 ] = "vnmulG.dnm" , [ 0x0c000 ] = "vaddG.dnm" , [ 0x0c001 ] = "vsubG.dnm" , [ 0x20000 ] = "vdivG.dnm" , [ 0x24000 ] = "vfnmsG.dnm" , [ 0x24001 ] = "vfnmaG.dnm" , [ 0x28000 ] = "vfmaG.dnm" , [ 0x28001 ] = "vfmsG.dnm" , [ 0x2c000 ] = "vmovG.dY" , [ 0x2c001 ] = { shift = 7 None , mask = 0x1e01 , [ 0 ] = "vmovG.dm" , "vabsG.dm" , [ 0x0200 ] = "vnegG.dm" , [ 0x0201 ] = "vsqrtG.dm" , [ 0x0800 ] = "vcmpG.dm" , [ 0x0801 ] = "vcmpeG.dm" , [ 0x0a00 ] = "vcmpzG.d" , [ 0x0a01 ] = "vcmpzeG.d" , [ 0x0e01 ] = "vcvtF.dG.m" , [ 0x1000 ] = "vcvt.f64.u32GdFm" , [ 0x1001 ] = "vcvt.f64.s32GdFm" , [ 0x1800 ] = "vcvtr.u32FdG.m" , [ 0x1801 ] = "vcvt.u32FdG.m" , [ 0x1a00 ] = "vcvtr.s32FdG.m" , [ 0x1a01 ] = "vcvt.s32FdG.m" , } , } local map_datac None = { shift = 24 None , mask = 1 , [ 0 ] = { shift = 4 None , mask = 1 , [ 0 ] = { shift = 8 None , mask = 15 , [ 10 ] = map_vfps , [ 11 ] = map_vfpd , } , { shift = 8 None , mask = 15 , [ 10 ] = { shift = 20 None , mask = 15 , [ 0 ] = "vmovFnD" , "vmovFDn" , [ 14 ] = "vmsrD" , [ 15 ] = { shift = 12 None , mask = 15 , [ 15 ] = "vmrs" , _ = "vmrsD" , } , } , } , } , "svcT" , } local map_loadcu None = { shift = 0 None , mask = 0 , } local map_datacu None = { shift = 0 None , mask = 0 , } local map_simddata None = { shift = 0 None , mask = 0 , } local map_simdload None = { shift = 0 None , mask = 0 , } local map_preload None = { shift = 0 None , mask = 0 , } local map_media None = { shift = 20 None , mask = 31 , [ 0 ] = false , { shift = 5 None , mask = 7 , [ 0 ] = "sadd16DNM" , "sasxDNM" , "ssaxDNM" , "ssub16DNM" , "sadd8DNM" , false , false , "ssub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "qadd16DNM" , "qasxDNM" , "qsaxDNM" , "qsub16DNM" , "qadd8DNM" , false , false , "qsub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "shadd16DNM" , "shasxDNM" , "shsaxDNM" , "shsub16DNM" , "shadd8DNM" , false , false , "shsub8DNM" , } , false , { shift = 5 None , mask = 7 , [ 0 ] = "uadd16DNM" , "uasxDNM" , "usaxDNM" , "usub16DNM" , "uadd8DNM" , false , false , "usub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "uqadd16DNM" , "uqasxDNM" , "uqsaxDNM" , "uqsub16DNM" , "uqadd8DNM" , false , false , "uqsub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "uhadd16DNM" , "uhasxDNM" , "uhsaxDNM" , "uhsub16DNM" , "uhadd8DNM" , false , false , "uhsub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "pkhbtDNMU" , false , "pkhtbDNMU" , { shift = 16 None , mask = 15 , [ 15 ] = "sxtb16DMU" , _ = "sxtab16DNMU" , } , "pkhbtDNMU" , "selDNM" , "pkhtbDNMU" , } , false , { shift = 5 None , mask = 7 , [ 0 ] = "ssatDxMu" , "ssat16DxM" , "ssatDxMu" , { shift = 16 None , mask = 15 , [ 15 ] = "sxtbDMU" , _ = "sxtabDNMU" , } , "ssatDxMu" , false , "ssatDxMu" , } , { shift = 5 None , mask = 7 , [ 0 ] = "ssatDxMu" , "revDM" , "ssatDxMu" , { shift = 16 None , mask = 15 , [ 15 ] = "sxthDMU" , _ = "sxtahDNMU" , } , "ssatDxMu" , "rev16DM" , "ssatDxMu" , } , { shift = 5 None , mask = 7 , [ 3 ] = { shift = 16 None , mask = 15 , [ 15 ] = "uxtb16DMU" , _ = "uxtab16DNMU" , } , } , false , { shift = 5 None , mask = 7 , [ 0 ] = "usatDwMu" , "usat16DwM" , "usatDwMu" , { shift = 16 None , mask = 15 , [ 15 ] = "uxtbDMU" , _ = "uxtabDNMU" , } , "usatDwMu" , false , "usatDwMu" , } , { shift = 5 None , mask = 7 , [ 0 ] = "usatDwMu" , "rbitDM" , "usatDwMu" , { shift = 16 None , mask = 15 , [ 15 ] = "uxthDMU" , _ = "uxtahDNMU" , } , "usatDwMu" , "revshDM" , "usatDwMu" , } , { shift = 12 None , mask = 15 , [ 15 ] = { shift = 5 None , mask = 7 , "smuadNMS" , "smuadxNMS" , "smusdNMS" , "smusdxNMS" , } , _ = { shift = 5 None , mask = 7 , [ 0 ] = "smladNMSD" , "smladxNMSD" , "smlsdNMSD" , "smlsdxNMSD" , } , } , false , false , false , { shift = 5 None , mask = 7 , [ 0 ] = "smlaldDNMS" , "smlaldxDNMS" , "smlsldDNMS" , "smlsldxDNMS" , } , { shift = 5 None , mask = 7 , [ 0 ] = { shift = 12 None , mask = 15 , [ 15 ] = "smmulNMS" , _ = "smmlaNMSD" , } , { shift = 12 None , mask = 15 , [ 15 ] = "smmulrNMS" , _ = "smmlarNMSD" , } , false , false , false , false , "smmlsNMSD" , "smmlsrNMSD" , } , false , false , { shift = 5 None , mask = 7 , [ 0 ] = { shift = 12 None , mask = 15 , [ 15 ] = "usad8NMS" , _ = "usada8NMSD" , } , } , false , { shift = 5 None , mask = 3 , [ 2 ] = "sbfxDMvw" , } , { shift = 5 None , mask = 3 , [ 2 ] = "sbfxDMvw" , } , { shift = 5 None , mask = 3 , [ 0 ] = { shift = 0 None , mask = 15 , [ 15 ] = "bfcDvX" , _ = "bfiDMvX" , } , } , { shift = 5 None , mask = 3 , [ 0 ] = { shift = 0 None , mask = 15 , [ 15 ] = "bfcDvX" , _ = "bfiDMvX" , } , } , { shift = 5 None , mask = 3 , [ 2 ] = "ubfxDMvw" , } , { shift = 5 None , mask = 3 , [ 2 ] = "ubfxDMvw" , } , } local map_load None = { shift = 21 None , mask = 9 , { shift = 20 None , mask = 5 , [ 0 ] = "strtDL" , "ldrtDL" , [ 4 ] = "strbtDL" , [ 5 ] = "ldrbtDL" , } , _ = { shift = 20 None , mask = 5 , [ 0 ] = "strDL" , "ldrDL" , [ 4 ] = "strbDL" , [ 5 ] = "ldrbDL" , } } local map_load1 None = { shift = 4 None , mask = 1 , [ 0 ] = map_load , map_media , } local map_loadm None = { shift = 20 None , mask = 1 , [ 0 ] = { shift = 23 None , mask = 3 , [ 0 ] = "stmdaNR" , "stmNR" , { shift = 16 None , mask = 63 , [ 45 ] = "pushR" , _ = "stmdbNR" , } , "stmibNR" , } , { shift = 23 None , mask = 3 , [ 0 ] = "ldmdaNR" , { shift = 16 None , mask = 63 , [ 61 ] = "popR" , _ = "ldmNR" , } , "ldmdbNR" , "ldmibNR" , } , } local map_data None = { shift = 21 None , mask = 15 , [ 0 ] = "andDNPs" , "eorDNPs" , "subDNPs" , "rsbDNPs" , "addDNPs" , "adcDNPs" , "sbcDNPs" , "rscDNPs" , "tstNP" , "teqNP" , "cmpNP" , "cmnNP" , "orrDNPs" , "movDPs" , "bicDNPs" , "mvnDPs" , } local map_mul None = { shift = 21 None , mask = 7 , [ 0 ] = "mulNMSs" , "mlaNMSDs" , "umaalDNMS" , "mlsDNMS" , "umullDNMSs" , "umlalDNMSs" , "smullDNMSs" , "smlalDNMSs" , } local map_sync None = { shift = 20 None , mask = 15 , [ 0 ] = "swpDMN" , false , false , false , "swpbDMN" , false , false , false , "strexDMN" , "ldrexDN" , "strexdDN" , "ldrexdDN" , "strexbDMN" , "ldrexbDN" , "strexhDN" , "ldrexhDN" , }

CHUNK local NAMELIST = { FIELD FIELDSEPLIST FIELDSEP [ EXP ] = { FIELD FIELDSEPLIST FIELDSEP { FIELD FIELDSEPLIST FIELDSEP NAMES = { NAMES = EXP None , mask = 1 , [ 0 ] = "vldrFdl" , "vldmdbFNdr" , } , } , } , [ 11 ] = { shift = 20 None , mask = 1 , [ 0 ] = { shift = 23 None , mask = 3 , [ 0 ] = "vmovGmDN" , "vstmGNdr" , _ = { shift = 21 None , mask = 1 , [ 0 ] = "vstrGdl" , { shift = 16 None , mask = 15 , [ 13 ] = "vpushGdr" , _ = "vstmdbGNdr" , } } , } , { shift = 23 None , mask = 3 , [ 0 ] = "vmovGDNm" , { shift = 16 None , mask = 15 , [ 13 ] = "vpopGdr" , _ = "vldmGNdr" , } , _ = { shift = 21 None , mask = 1 , [ 0 ] = "vldrGdl" , "vldmdbGNdr" , } , } , } , _ = { shift = 0 None , mask = 0 } , } local map_vfps None = { shift = 6 None , mask = 0x2c001 , [ 0 ] = "vmlaF.dnm" , "vmlsF.dnm" , [ 0x04000 ] = "vnmlsF.dnm" , [ 0x04001 ] = "vnmlaF.dnm" , [ 0x08000 ] = "vmulF.dnm" , [ 0x08001 ] = "vnmulF.dnm" , [ 0x0c000 ] = "vaddF.dnm" , [ 0x0c001 ] = "vsubF.dnm" , [ 0x20000 ] = "vdivF.dnm" , [ 0x24000 ] = "vfnmsF.dnm" , [ 0x24001 ] = "vfnmaF.dnm" , [ 0x28000 ] = "vfmaF.dnm" , [ 0x28001 ] = "vfmsF.dnm" , [ 0x2c000 ] = "vmovF.dY" , [ 0x2c001 ] = { shift = 7 None , mask = 0x1e01 , [ 0 ] = "vmovF.dm" , "vabsF.dm" , [ 0x0200 ] = "vnegF.dm" , [ 0x0201 ] = "vsqrtF.dm" , [ 0x0800 ] = "vcmpF.dm" , [ 0x0801 ] = "vcmpeF.dm" , [ 0x0a00 ] = "vcmpzF.d" , [ 0x0a01 ] = "vcmpzeF.d" , [ 0x0e01 ] = "vcvtG.dF.m" , [ 0x1000 ] = "vcvt.f32.u32Fdm" , [ 0x1001 ] = "vcvt.f32.s32Fdm" , [ 0x1800 ] = "vcvtr.u32F.dm" , [ 0x1801 ] = "vcvt.u32F.dm" , [ 0x1a00 ] = "vcvtr.s32F.dm" , [ 0x1a01 ] = "vcvt.s32F.dm" , } , } local map_vfpd None = { shift = 6 None , mask = 0x2c001 , [ 0 ] = "vmlaG.dnm" , "vmlsG.dnm" , [ 0x04000 ] = "vnmlsG.dnm" , [ 0x04001 ] = "vnmlaG.dnm" , [ 0x08000 ] = "vmulG.dnm" , [ 0x08001 ] = "vnmulG.dnm" , [ 0x0c000 ] = "vaddG.dnm" , [ 0x0c001 ] = "vsubG.dnm" , [ 0x20000 ] = "vdivG.dnm" , [ 0x24000 ] = "vfnmsG.dnm" , [ 0x24001 ] = "vfnmaG.dnm" , [ 0x28000 ] = "vfmaG.dnm" , [ 0x28001 ] = "vfmsG.dnm" , [ 0x2c000 ] = "vmovG.dY" , [ 0x2c001 ] = { shift = 7 None , mask = 0x1e01 , [ 0 ] = "vmovG.dm" , "vabsG.dm" , [ 0x0200 ] = "vnegG.dm" , [ 0x0201 ] = "vsqrtG.dm" , [ 0x0800 ] = "vcmpG.dm" , [ 0x0801 ] = "vcmpeG.dm" , [ 0x0a00 ] = "vcmpzG.d" , [ 0x0a01 ] = "vcmpzeG.d" , [ 0x0e01 ] = "vcvtF.dG.m" , [ 0x1000 ] = "vcvt.f64.u32GdFm" , [ 0x1001 ] = "vcvt.f64.s32GdFm" , [ 0x1800 ] = "vcvtr.u32FdG.m" , [ 0x1801 ] = "vcvt.u32FdG.m" , [ 0x1a00 ] = "vcvtr.s32FdG.m" , [ 0x1a01 ] = "vcvt.s32FdG.m" , } , } local map_datac None = { shift = 24 None , mask = 1 , [ 0 ] = { shift = 4 None , mask = 1 , [ 0 ] = { shift = 8 None , mask = 15 , [ 10 ] = map_vfps , [ 11 ] = map_vfpd , } , { shift = 8 None , mask = 15 , [ 10 ] = { shift = 20 None , mask = 15 , [ 0 ] = "vmovFnD" , "vmovFDn" , [ 14 ] = "vmsrD" , [ 15 ] = { shift = 12 None , mask = 15 , [ 15 ] = "vmrs" , _ = "vmrsD" , } , } , } , } , "svcT" , } local map_loadcu None = { shift = 0 None , mask = 0 , } local map_datacu None = { shift = 0 None , mask = 0 , } local map_simddata None = { shift = 0 None , mask = 0 , } local map_simdload None = { shift = 0 None , mask = 0 , } local map_preload None = { shift = 0 None , mask = 0 , } local map_media None = { shift = 20 None , mask = 31 , [ 0 ] = false , { shift = 5 None , mask = 7 , [ 0 ] = "sadd16DNM" , "sasxDNM" , "ssaxDNM" , "ssub16DNM" , "sadd8DNM" , false , false , "ssub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "qadd16DNM" , "qasxDNM" , "qsaxDNM" , "qsub16DNM" , "qadd8DNM" , false , false , "qsub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "shadd16DNM" , "shasxDNM" , "shsaxDNM" , "shsub16DNM" , "shadd8DNM" , false , false , "shsub8DNM" , } , false , { shift = 5 None , mask = 7 , [ 0 ] = "uadd16DNM" , "uasxDNM" , "usaxDNM" , "usub16DNM" , "uadd8DNM" , false , false , "usub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "uqadd16DNM" , "uqasxDNM" , "uqsaxDNM" , "uqsub16DNM" , "uqadd8DNM" , false , false , "uqsub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "uhadd16DNM" , "uhasxDNM" , "uhsaxDNM" , "uhsub16DNM" , "uhadd8DNM" , false , false , "uhsub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "pkhbtDNMU" , false , "pkhtbDNMU" , { shift = 16 None , mask = 15 , [ 15 ] = "sxtb16DMU" , _ = "sxtab16DNMU" , } , "pkhbtDNMU" , "selDNM" , "pkhtbDNMU" , } , false , { shift = 5 None , mask = 7 , [ 0 ] = "ssatDxMu" , "ssat16DxM" , "ssatDxMu" , { shift = 16 None , mask = 15 , [ 15 ] = "sxtbDMU" , _ = "sxtabDNMU" , } , "ssatDxMu" , false , "ssatDxMu" , } , { shift = 5 None , mask = 7 , [ 0 ] = "ssatDxMu" , "revDM" , "ssatDxMu" , { shift = 16 None , mask = 15 , [ 15 ] = "sxthDMU" , _ = "sxtahDNMU" , } , "ssatDxMu" , "rev16DM" , "ssatDxMu" , } , { shift = 5 None , mask = 7 , [ 3 ] = { shift = 16 None , mask = 15 , [ 15 ] = "uxtb16DMU" , _ = "uxtab16DNMU" , } , } , false , { shift = 5 None , mask = 7 , [ 0 ] = "usatDwMu" , "usat16DwM" , "usatDwMu" , { shift = 16 None , mask = 15 , [ 15 ] = "uxtbDMU" , _ = "uxtabDNMU" , } , "usatDwMu" , false , "usatDwMu" , } , { shift = 5 None , mask = 7 , [ 0 ] = "usatDwMu" , "rbitDM" , "usatDwMu" , { shift = 16 None , mask = 15 , [ 15 ] = "uxthDMU" , _ = "uxtahDNMU" , } , "usatDwMu" , "revshDM" , "usatDwMu" , } , { shift = 12 None , mask = 15 , [ 15 ] = { shift = 5 None , mask = 7 , "smuadNMS" , "smuadxNMS" , "smusdNMS" , "smusdxNMS" , } , _ = { shift = 5 None , mask = 7 , [ 0 ] = "smladNMSD" , "smladxNMSD" , "smlsdNMSD" , "smlsdxNMSD" , } , } , false , false , false , { shift = 5 None , mask = 7 , [ 0 ] = "smlaldDNMS" , "smlaldxDNMS" , "smlsldDNMS" , "smlsldxDNMS" , } , { shift = 5 None , mask = 7 , [ 0 ] = { shift = 12 None , mask = 15 , [ 15 ] = "smmulNMS" , _ = "smmlaNMSD" , } , { shift = 12 None , mask = 15 , [ 15 ] = "smmulrNMS" , _ = "smmlarNMSD" , } , false , false , false , false , "smmlsNMSD" , "smmlsrNMSD" , } , false , false , { shift = 5 None , mask = 7 , [ 0 ] = { shift = 12 None , mask = 15 , [ 15 ] = "usad8NMS" , _ = "usada8NMSD" , } , } , false , { shift = 5 None , mask = 3 , [ 2 ] = "sbfxDMvw" , } , { shift = 5 None , mask = 3 , [ 2 ] = "sbfxDMvw" , } , { shift = 5 None , mask = 3 , [ 0 ] = { shift = 0 None , mask = 15 , [ 15 ] = "bfcDvX" , _ = "bfiDMvX" , } , } , { shift = 5 None , mask = 3 , [ 0 ] = { shift = 0 None , mask = 15 , [ 15 ] = "bfcDvX" , _ = "bfiDMvX" , } , } , { shift = 5 None , mask = 3 , [ 2 ] = "ubfxDMvw" , } , { shift = 5 None , mask = 3 , [ 2 ] = "ubfxDMvw" , } , } local map_load None = { shift = 21 None , mask = 9 , { shift = 20 None , mask = 5 , [ 0 ] = "strtDL" , "ldrtDL" , [ 4 ] = "strbtDL" , [ 5 ] = "ldrbtDL" , } , _ = { shift = 20 None , mask = 5 , [ 0 ] = "strDL" , "ldrDL" , [ 4 ] = "strbDL" , [ 5 ] = "ldrbDL" , } } local map_load1 None = { shift = 4 None , mask = 1 , [ 0 ] = map_load , map_media , } local map_loadm None = { shift = 20 None , mask = 1 , [ 0 ] = { shift = 23 None , mask = 3 , [ 0 ] = "stmdaNR" , "stmNR" , { shift = 16 None , mask = 63 , [ 45 ] = "pushR" , _ = "stmdbNR" , } , "stmibNR" , } , { shift = 23 None , mask = 3 , [ 0 ] = "ldmdaNR" , { shift = 16 None , mask = 63 , [ 61 ] = "popR" , _ = "ldmNR" , } , "ldmdbNR" , "ldmibNR" , } , } local map_data None = { shift = 21 None , mask = 15 , [ 0 ] = "andDNPs" , "eorDNPs" , "subDNPs" , "rsbDNPs" , "addDNPs" , "adcDNPs" , "sbcDNPs" , "rscDNPs" , "tstNP" , "teqNP" , "cmpNP" , "cmnNP" , "orrDNPs" , "movDPs" , "bicDNPs" , "mvnDPs" , } local map_mul None = { shift = 21 None , mask = 7 , [ 0 ] = "mulNMSs" , "mlaNMSDs" , "umaalDNMS" , "mlsDNMS" , "umullDNMSs" , "umlalDNMSs" , "smullDNMSs" , "smlalDNMSs" , } local map_sync None = { shift = 20 None , mask = 15 , [ 0 ] = "swpDMN" , false , false , false , "swpbDMN" , false , false , false , "strexDMN" , "ldrexDN" , "strexdDN" , "ldrexdDN" , "strexbDMN" , "ldrexbDN" , "strexhDN" , "ldrexhDN" , }

CHUNK local NAMELIST = { FIELD FIELDSEPLIST FIELDSEP [ EXP ] = { FIELD FIELDSEPLIST FIELDSEP { FIELD FIELDSEPLIST FIELDSEP NAMES = { NAMES = NUMBER None , mask = 1 , [ 0 ] = "vldrFdl" , "vldmdbFNdr" , } , } , } , [ 11 ] = { shift = 20 None , mask = 1 , [ 0 ] = { shift = 23 None , mask = 3 , [ 0 ] = "vmovGmDN" , "vstmGNdr" , _ = { shift = 21 None , mask = 1 , [ 0 ] = "vstrGdl" , { shift = 16 None , mask = 15 , [ 13 ] = "vpushGdr" , _ = "vstmdbGNdr" , } } , } , { shift = 23 None , mask = 3 , [ 0 ] = "vmovGDNm" , { shift = 16 None , mask = 15 , [ 13 ] = "vpopGdr" , _ = "vldmGNdr" , } , _ = { shift = 21 None , mask = 1 , [ 0 ] = "vldrGdl" , "vldmdbGNdr" , } , } , } , _ = { shift = 0 None , mask = 0 } , } local map_vfps None = { shift = 6 None , mask = 0x2c001 , [ 0 ] = "vmlaF.dnm" , "vmlsF.dnm" , [ 0x04000 ] = "vnmlsF.dnm" , [ 0x04001 ] = "vnmlaF.dnm" , [ 0x08000 ] = "vmulF.dnm" , [ 0x08001 ] = "vnmulF.dnm" , [ 0x0c000 ] = "vaddF.dnm" , [ 0x0c001 ] = "vsubF.dnm" , [ 0x20000 ] = "vdivF.dnm" , [ 0x24000 ] = "vfnmsF.dnm" , [ 0x24001 ] = "vfnmaF.dnm" , [ 0x28000 ] = "vfmaF.dnm" , [ 0x28001 ] = "vfmsF.dnm" , [ 0x2c000 ] = "vmovF.dY" , [ 0x2c001 ] = { shift = 7 None , mask = 0x1e01 , [ 0 ] = "vmovF.dm" , "vabsF.dm" , [ 0x0200 ] = "vnegF.dm" , [ 0x0201 ] = "vsqrtF.dm" , [ 0x0800 ] = "vcmpF.dm" , [ 0x0801 ] = "vcmpeF.dm" , [ 0x0a00 ] = "vcmpzF.d" , [ 0x0a01 ] = "vcmpzeF.d" , [ 0x0e01 ] = "vcvtG.dF.m" , [ 0x1000 ] = "vcvt.f32.u32Fdm" , [ 0x1001 ] = "vcvt.f32.s32Fdm" , [ 0x1800 ] = "vcvtr.u32F.dm" , [ 0x1801 ] = "vcvt.u32F.dm" , [ 0x1a00 ] = "vcvtr.s32F.dm" , [ 0x1a01 ] = "vcvt.s32F.dm" , } , } local map_vfpd None = { shift = 6 None , mask = 0x2c001 , [ 0 ] = "vmlaG.dnm" , "vmlsG.dnm" , [ 0x04000 ] = "vnmlsG.dnm" , [ 0x04001 ] = "vnmlaG.dnm" , [ 0x08000 ] = "vmulG.dnm" , [ 0x08001 ] = "vnmulG.dnm" , [ 0x0c000 ] = "vaddG.dnm" , [ 0x0c001 ] = "vsubG.dnm" , [ 0x20000 ] = "vdivG.dnm" , [ 0x24000 ] = "vfnmsG.dnm" , [ 0x24001 ] = "vfnmaG.dnm" , [ 0x28000 ] = "vfmaG.dnm" , [ 0x28001 ] = "vfmsG.dnm" , [ 0x2c000 ] = "vmovG.dY" , [ 0x2c001 ] = { shift = 7 None , mask = 0x1e01 , [ 0 ] = "vmovG.dm" , "vabsG.dm" , [ 0x0200 ] = "vnegG.dm" , [ 0x0201 ] = "vsqrtG.dm" , [ 0x0800 ] = "vcmpG.dm" , [ 0x0801 ] = "vcmpeG.dm" , [ 0x0a00 ] = "vcmpzG.d" , [ 0x0a01 ] = "vcmpzeG.d" , [ 0x0e01 ] = "vcvtF.dG.m" , [ 0x1000 ] = "vcvt.f64.u32GdFm" , [ 0x1001 ] = "vcvt.f64.s32GdFm" , [ 0x1800 ] = "vcvtr.u32FdG.m" , [ 0x1801 ] = "vcvt.u32FdG.m" , [ 0x1a00 ] = "vcvtr.s32FdG.m" , [ 0x1a01 ] = "vcvt.s32FdG.m" , } , } local map_datac None = { shift = 24 None , mask = 1 , [ 0 ] = { shift = 4 None , mask = 1 , [ 0 ] = { shift = 8 None , mask = 15 , [ 10 ] = map_vfps , [ 11 ] = map_vfpd , } , { shift = 8 None , mask = 15 , [ 10 ] = { shift = 20 None , mask = 15 , [ 0 ] = "vmovFnD" , "vmovFDn" , [ 14 ] = "vmsrD" , [ 15 ] = { shift = 12 None , mask = 15 , [ 15 ] = "vmrs" , _ = "vmrsD" , } , } , } , } , "svcT" , } local map_loadcu None = { shift = 0 None , mask = 0 , } local map_datacu None = { shift = 0 None , mask = 0 , } local map_simddata None = { shift = 0 None , mask = 0 , } local map_simdload None = { shift = 0 None , mask = 0 , } local map_preload None = { shift = 0 None , mask = 0 , } local map_media None = { shift = 20 None , mask = 31 , [ 0 ] = false , { shift = 5 None , mask = 7 , [ 0 ] = "sadd16DNM" , "sasxDNM" , "ssaxDNM" , "ssub16DNM" , "sadd8DNM" , false , false , "ssub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "qadd16DNM" , "qasxDNM" , "qsaxDNM" , "qsub16DNM" , "qadd8DNM" , false , false , "qsub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "shadd16DNM" , "shasxDNM" , "shsaxDNM" , "shsub16DNM" , "shadd8DNM" , false , false , "shsub8DNM" , } , false , { shift = 5 None , mask = 7 , [ 0 ] = "uadd16DNM" , "uasxDNM" , "usaxDNM" , "usub16DNM" , "uadd8DNM" , false , false , "usub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "uqadd16DNM" , "uqasxDNM" , "uqsaxDNM" , "uqsub16DNM" , "uqadd8DNM" , false , false , "uqsub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "uhadd16DNM" , "uhasxDNM" , "uhsaxDNM" , "uhsub16DNM" , "uhadd8DNM" , false , false , "uhsub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "pkhbtDNMU" , false , "pkhtbDNMU" , { shift = 16 None , mask = 15 , [ 15 ] = "sxtb16DMU" , _ = "sxtab16DNMU" , } , "pkhbtDNMU" , "selDNM" , "pkhtbDNMU" , } , false , { shift = 5 None , mask = 7 , [ 0 ] = "ssatDxMu" , "ssat16DxM" , "ssatDxMu" , { shift = 16 None , mask = 15 , [ 15 ] = "sxtbDMU" , _ = "sxtabDNMU" , } , "ssatDxMu" , false , "ssatDxMu" , } , { shift = 5 None , mask = 7 , [ 0 ] = "ssatDxMu" , "revDM" , "ssatDxMu" , { shift = 16 None , mask = 15 , [ 15 ] = "sxthDMU" , _ = "sxtahDNMU" , } , "ssatDxMu" , "rev16DM" , "ssatDxMu" , } , { shift = 5 None , mask = 7 , [ 3 ] = { shift = 16 None , mask = 15 , [ 15 ] = "uxtb16DMU" , _ = "uxtab16DNMU" , } , } , false , { shift = 5 None , mask = 7 , [ 0 ] = "usatDwMu" , "usat16DwM" , "usatDwMu" , { shift = 16 None , mask = 15 , [ 15 ] = "uxtbDMU" , _ = "uxtabDNMU" , } , "usatDwMu" , false , "usatDwMu" , } , { shift = 5 None , mask = 7 , [ 0 ] = "usatDwMu" , "rbitDM" , "usatDwMu" , { shift = 16 None , mask = 15 , [ 15 ] = "uxthDMU" , _ = "uxtahDNMU" , } , "usatDwMu" , "revshDM" , "usatDwMu" , } , { shift = 12 None , mask = 15 , [ 15 ] = { shift = 5 None , mask = 7 , "smuadNMS" , "smuadxNMS" , "smusdNMS" , "smusdxNMS" , } , _ = { shift = 5 None , mask = 7 , [ 0 ] = "smladNMSD" , "smladxNMSD" , "smlsdNMSD" , "smlsdxNMSD" , } , } , false , false , false , { shift = 5 None , mask = 7 , [ 0 ] = "smlaldDNMS" , "smlaldxDNMS" , "smlsldDNMS" , "smlsldxDNMS" , } , { shift = 5 None , mask = 7 , [ 0 ] = { shift = 12 None , mask = 15 , [ 15 ] = "smmulNMS" , _ = "smmlaNMSD" , } , { shift = 12 None , mask = 15 , [ 15 ] = "smmulrNMS" , _ = "smmlarNMSD" , } , false , false , false , false , "smmlsNMSD" , "smmlsrNMSD" , } , false , false , { shift = 5 None , mask = 7 , [ 0 ] = { shift = 12 None , mask = 15 , [ 15 ] = "usad8NMS" , _ = "usada8NMSD" , } , } , false , { shift = 5 None , mask = 3 , [ 2 ] = "sbfxDMvw" , } , { shift = 5 None , mask = 3 , [ 2 ] = "sbfxDMvw" , } , { shift = 5 None , mask = 3 , [ 0 ] = { shift = 0 None , mask = 15 , [ 15 ] = "bfcDvX" , _ = "bfiDMvX" , } , } , { shift = 5 None , mask = 3 , [ 0 ] = { shift = 0 None , mask = 15 , [ 15 ] = "bfcDvX" , _ = "bfiDMvX" , } , } , { shift = 5 None , mask = 3 , [ 2 ] = "ubfxDMvw" , } , { shift = 5 None , mask = 3 , [ 2 ] = "ubfxDMvw" , } , } local map_load None = { shift = 21 None , mask = 9 , { shift = 20 None , mask = 5 , [ 0 ] = "strtDL" , "ldrtDL" , [ 4 ] = "strbtDL" , [ 5 ] = "ldrbtDL" , } , _ = { shift = 20 None , mask = 5 , [ 0 ] = "strDL" , "ldrDL" , [ 4 ] = "strbDL" , [ 5 ] = "ldrbDL" , } } local map_load1 None = { shift = 4 None , mask = 1 , [ 0 ] = map_load , map_media , } local map_loadm None = { shift = 20 None , mask = 1 , [ 0 ] = { shift = 23 None , mask = 3 , [ 0 ] = "stmdaNR" , "stmNR" , { shift = 16 None , mask = 63 , [ 45 ] = "pushR" , _ = "stmdbNR" , } , "stmibNR" , } , { shift = 23 None , mask = 3 , [ 0 ] = "ldmdaNR" , { shift = 16 None , mask = 63 , [ 61 ] = "popR" , _ = "ldmNR" , } , "ldmdbNR" , "ldmibNR" , } , } local map_data None = { shift = 21 None , mask = 15 , [ 0 ] = "andDNPs" , "eorDNPs" , "subDNPs" , "rsbDNPs" , "addDNPs" , "adcDNPs" , "sbcDNPs" , "rscDNPs" , "tstNP" , "teqNP" , "cmpNP" , "cmnNP" , "orrDNPs" , "movDPs" , "bicDNPs" , "mvnDPs" , } local map_mul None = { shift = 21 None , mask = 7 , [ 0 ] = "mulNMSs" , "mlaNMSDs" , "umaalDNMS" , "mlsDNMS" , "umullDNMSs" , "umlalDNMSs" , "smullDNMSs" , "smlalDNMSs" , } local map_sync None = { shift = 20 None , mask = 15 , [ 0 ] = "swpDMN" , false , false , false , "swpbDMN" , false , false , false , "strexDMN" , "ldrexDN" , "strexdDN" , "ldrexdDN" , "strexbDMN" , "ldrexbDN" , "strexhDN" , "ldrexhDN" , }

CHUNK local NAMELIST = { FIELD FIELDSEPLIST FIELDSEP [ EXP ] = { FIELD FIELDSEPLIST FIELDSEP { FIELD FIELDSEPLIST FIELDSEP NAMES = { NAMES = 21 None , mask = 1 , [ 0 ] = "vldrFdl" , "vldmdbFNdr" , } , } , } , [ 11 ] = { shift = 20 None , mask = 1 , [ 0 ] = { shift = 23 None , mask = 3 , [ 0 ] = "vmovGmDN" , "vstmGNdr" , _ = { shift = 21 None , mask = 1 , [ 0 ] = "vstrGdl" , { shift = 16 None , mask = 15 , [ 13 ] = "vpushGdr" , _ = "vstmdbGNdr" , } } , } , { shift = 23 None , mask = 3 , [ 0 ] = "vmovGDNm" , { shift = 16 None , mask = 15 , [ 13 ] = "vpopGdr" , _ = "vldmGNdr" , } , _ = { shift = 21 None , mask = 1 , [ 0 ] = "vldrGdl" , "vldmdbGNdr" , } , } , } , _ = { shift = 0 None , mask = 0 } , } local map_vfps None = { shift = 6 None , mask = 0x2c001 , [ 0 ] = "vmlaF.dnm" , "vmlsF.dnm" , [ 0x04000 ] = "vnmlsF.dnm" , [ 0x04001 ] = "vnmlaF.dnm" , [ 0x08000 ] = "vmulF.dnm" , [ 0x08001 ] = "vnmulF.dnm" , [ 0x0c000 ] = "vaddF.dnm" , [ 0x0c001 ] = "vsubF.dnm" , [ 0x20000 ] = "vdivF.dnm" , [ 0x24000 ] = "vfnmsF.dnm" , [ 0x24001 ] = "vfnmaF.dnm" , [ 0x28000 ] = "vfmaF.dnm" , [ 0x28001 ] = "vfmsF.dnm" , [ 0x2c000 ] = "vmovF.dY" , [ 0x2c001 ] = { shift = 7 None , mask = 0x1e01 , [ 0 ] = "vmovF.dm" , "vabsF.dm" , [ 0x0200 ] = "vnegF.dm" , [ 0x0201 ] = "vsqrtF.dm" , [ 0x0800 ] = "vcmpF.dm" , [ 0x0801 ] = "vcmpeF.dm" , [ 0x0a00 ] = "vcmpzF.d" , [ 0x0a01 ] = "vcmpzeF.d" , [ 0x0e01 ] = "vcvtG.dF.m" , [ 0x1000 ] = "vcvt.f32.u32Fdm" , [ 0x1001 ] = "vcvt.f32.s32Fdm" , [ 0x1800 ] = "vcvtr.u32F.dm" , [ 0x1801 ] = "vcvt.u32F.dm" , [ 0x1a00 ] = "vcvtr.s32F.dm" , [ 0x1a01 ] = "vcvt.s32F.dm" , } , } local map_vfpd None = { shift = 6 None , mask = 0x2c001 , [ 0 ] = "vmlaG.dnm" , "vmlsG.dnm" , [ 0x04000 ] = "vnmlsG.dnm" , [ 0x04001 ] = "vnmlaG.dnm" , [ 0x08000 ] = "vmulG.dnm" , [ 0x08001 ] = "vnmulG.dnm" , [ 0x0c000 ] = "vaddG.dnm" , [ 0x0c001 ] = "vsubG.dnm" , [ 0x20000 ] = "vdivG.dnm" , [ 0x24000 ] = "vfnmsG.dnm" , [ 0x24001 ] = "vfnmaG.dnm" , [ 0x28000 ] = "vfmaG.dnm" , [ 0x28001 ] = "vfmsG.dnm" , [ 0x2c000 ] = "vmovG.dY" , [ 0x2c001 ] = { shift = 7 None , mask = 0x1e01 , [ 0 ] = "vmovG.dm" , "vabsG.dm" , [ 0x0200 ] = "vnegG.dm" , [ 0x0201 ] = "vsqrtG.dm" , [ 0x0800 ] = "vcmpG.dm" , [ 0x0801 ] = "vcmpeG.dm" , [ 0x0a00 ] = "vcmpzG.d" , [ 0x0a01 ] = "vcmpzeG.d" , [ 0x0e01 ] = "vcvtF.dG.m" , [ 0x1000 ] = "vcvt.f64.u32GdFm" , [ 0x1001 ] = "vcvt.f64.s32GdFm" , [ 0x1800 ] = "vcvtr.u32FdG.m" , [ 0x1801 ] = "vcvt.u32FdG.m" , [ 0x1a00 ] = "vcvtr.s32FdG.m" , [ 0x1a01 ] = "vcvt.s32FdG.m" , } , } local map_datac None = { shift = 24 None , mask = 1 , [ 0 ] = { shift = 4 None , mask = 1 , [ 0 ] = { shift = 8 None , mask = 15 , [ 10 ] = map_vfps , [ 11 ] = map_vfpd , } , { shift = 8 None , mask = 15 , [ 10 ] = { shift = 20 None , mask = 15 , [ 0 ] = "vmovFnD" , "vmovFDn" , [ 14 ] = "vmsrD" , [ 15 ] = { shift = 12 None , mask = 15 , [ 15 ] = "vmrs" , _ = "vmrsD" , } , } , } , } , "svcT" , } local map_loadcu None = { shift = 0 None , mask = 0 , } local map_datacu None = { shift = 0 None , mask = 0 , } local map_simddata None = { shift = 0 None , mask = 0 , } local map_simdload None = { shift = 0 None , mask = 0 , } local map_preload None = { shift = 0 None , mask = 0 , } local map_media None = { shift = 20 None , mask = 31 , [ 0 ] = false , { shift = 5 None , mask = 7 , [ 0 ] = "sadd16DNM" , "sasxDNM" , "ssaxDNM" , "ssub16DNM" , "sadd8DNM" , false , false , "ssub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "qadd16DNM" , "qasxDNM" , "qsaxDNM" , "qsub16DNM" , "qadd8DNM" , false , false , "qsub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "shadd16DNM" , "shasxDNM" , "shsaxDNM" , "shsub16DNM" , "shadd8DNM" , false , false , "shsub8DNM" , } , false , { shift = 5 None , mask = 7 , [ 0 ] = "uadd16DNM" , "uasxDNM" , "usaxDNM" , "usub16DNM" , "uadd8DNM" , false , false , "usub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "uqadd16DNM" , "uqasxDNM" , "uqsaxDNM" , "uqsub16DNM" , "uqadd8DNM" , false , false , "uqsub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "uhadd16DNM" , "uhasxDNM" , "uhsaxDNM" , "uhsub16DNM" , "uhadd8DNM" , false , false , "uhsub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "pkhbtDNMU" , false , "pkhtbDNMU" , { shift = 16 None , mask = 15 , [ 15 ] = "sxtb16DMU" , _ = "sxtab16DNMU" , } , "pkhbtDNMU" , "selDNM" , "pkhtbDNMU" , } , false , { shift = 5 None , mask = 7 , [ 0 ] = "ssatDxMu" , "ssat16DxM" , "ssatDxMu" , { shift = 16 None , mask = 15 , [ 15 ] = "sxtbDMU" , _ = "sxtabDNMU" , } , "ssatDxMu" , false , "ssatDxMu" , } , { shift = 5 None , mask = 7 , [ 0 ] = "ssatDxMu" , "revDM" , "ssatDxMu" , { shift = 16 None , mask = 15 , [ 15 ] = "sxthDMU" , _ = "sxtahDNMU" , } , "ssatDxMu" , "rev16DM" , "ssatDxMu" , } , { shift = 5 None , mask = 7 , [ 3 ] = { shift = 16 None , mask = 15 , [ 15 ] = "uxtb16DMU" , _ = "uxtab16DNMU" , } , } , false , { shift = 5 None , mask = 7 , [ 0 ] = "usatDwMu" , "usat16DwM" , "usatDwMu" , { shift = 16 None , mask = 15 , [ 15 ] = "uxtbDMU" , _ = "uxtabDNMU" , } , "usatDwMu" , false , "usatDwMu" , } , { shift = 5 None , mask = 7 , [ 0 ] = "usatDwMu" , "rbitDM" , "usatDwMu" , { shift = 16 None , mask = 15 , [ 15 ] = "uxthDMU" , _ = "uxtahDNMU" , } , "usatDwMu" , "revshDM" , "usatDwMu" , } , { shift = 12 None , mask = 15 , [ 15 ] = { shift = 5 None , mask = 7 , "smuadNMS" , "smuadxNMS" , "smusdNMS" , "smusdxNMS" , } , _ = { shift = 5 None , mask = 7 , [ 0 ] = "smladNMSD" , "smladxNMSD" , "smlsdNMSD" , "smlsdxNMSD" , } , } , false , false , false , { shift = 5 None , mask = 7 , [ 0 ] = "smlaldDNMS" , "smlaldxDNMS" , "smlsldDNMS" , "smlsldxDNMS" , } , { shift = 5 None , mask = 7 , [ 0 ] = { shift = 12 None , mask = 15 , [ 15 ] = "smmulNMS" , _ = "smmlaNMSD" , } , { shift = 12 None , mask = 15 , [ 15 ] = "smmulrNMS" , _ = "smmlarNMSD" , } , false , false , false , false , "smmlsNMSD" , "smmlsrNMSD" , } , false , false , { shift = 5 None , mask = 7 , [ 0 ] = { shift = 12 None , mask = 15 , [ 15 ] = "usad8NMS" , _ = "usada8NMSD" , } , } , false , { shift = 5 None , mask = 3 , [ 2 ] = "sbfxDMvw" , } , { shift = 5 None , mask = 3 , [ 2 ] = "sbfxDMvw" , } , { shift = 5 None , mask = 3 , [ 0 ] = { shift = 0 None , mask = 15 , [ 15 ] = "bfcDvX" , _ = "bfiDMvX" , } , } , { shift = 5 None , mask = 3 , [ 0 ] = { shift = 0 None , mask = 15 , [ 15 ] = "bfcDvX" , _ = "bfiDMvX" , } , } , { shift = 5 None , mask = 3 , [ 2 ] = "ubfxDMvw" , } , { shift = 5 None , mask = 3 , [ 2 ] = "ubfxDMvw" , } , } local map_load None = { shift = 21 None , mask = 9 , { shift = 20 None , mask = 5 , [ 0 ] = "strtDL" , "ldrtDL" , [ 4 ] = "strbtDL" , [ 5 ] = "ldrbtDL" , } , _ = { shift = 20 None , mask = 5 , [ 0 ] = "strDL" , "ldrDL" , [ 4 ] = "strbDL" , [ 5 ] = "ldrbDL" , } } local map_load1 None = { shift = 4 None , mask = 1 , [ 0 ] = map_load , map_media , } local map_loadm None = { shift = 20 None , mask = 1 , [ 0 ] = { shift = 23 None , mask = 3 , [ 0 ] = "stmdaNR" , "stmNR" , { shift = 16 None , mask = 63 , [ 45 ] = "pushR" , _ = "stmdbNR" , } , "stmibNR" , } , { shift = 23 None , mask = 3 , [ 0 ] = "ldmdaNR" , { shift = 16 None , mask = 63 , [ 61 ] = "popR" , _ = "ldmNR" , } , "ldmdbNR" , "ldmibNR" , } , } local map_data None = { shift = 21 None , mask = 15 , [ 0 ] = "andDNPs" , "eorDNPs" , "subDNPs" , "rsbDNPs" , "addDNPs" , "adcDNPs" , "sbcDNPs" , "rscDNPs" , "tstNP" , "teqNP" , "cmpNP" , "cmnNP" , "orrDNPs" , "movDPs" , "bicDNPs" , "mvnDPs" , } local map_mul None = { shift = 21 None , mask = 7 , [ 0 ] = "mulNMSs" , "mlaNMSDs" , "umaalDNMS" , "mlsDNMS" , "umullDNMSs" , "umlalDNMSs" , "smullDNMSs" , "smlalDNMSs" , } local map_sync None = { shift = 20 None , mask = 15 , [ 0 ] = "swpDMN" , false , false , false , "swpbDMN" , false , false , false , "strexDMN" , "ldrexDN" , "strexdDN" , "ldrexdDN" , "strexbDMN" , "ldrexbDN" , "strexhDN" , "ldrexhDN" , }

CHUNK local NAMELIST = { FIELD FIELDSEPLIST FIELDSEP [ EXP ] = { FIELD FIELDSEPLIST FIELDSEP { FIELD FIELDSEPLIST FIELDSEP NAMES = { shift = 21 None , mask = 1 , [ 0 ] = "vldrFdl" , "vldmdbFNdr" , } , } , } , [ 11 ] = { shift = 20 None , mask = 1 , [ 0 ] = { shift = 23 None , mask = 3 , [ 0 ] = "vmovGmDN" , "vstmGNdr" , _ = { shift = 21 None , mask = 1 , [ 0 ] = "vstrGdl" , { shift = 16 None , mask = 15 , [ 13 ] = "vpushGdr" , _ = "vstmdbGNdr" , } } , } , { shift = 23 None , mask = 3 , [ 0 ] = "vmovGDNm" , { shift = 16 None , mask = 15 , [ 13 ] = "vpopGdr" , _ = "vldmGNdr" , } , _ = { shift = 21 None , mask = 1 , [ 0 ] = "vldrGdl" , "vldmdbGNdr" , } , } , } , _ = { shift = 0 None , mask = 0 } , } local map_vfps None = { shift = 6 None , mask = 0x2c001 , [ 0 ] = "vmlaF.dnm" , "vmlsF.dnm" , [ 0x04000 ] = "vnmlsF.dnm" , [ 0x04001 ] = "vnmlaF.dnm" , [ 0x08000 ] = "vmulF.dnm" , [ 0x08001 ] = "vnmulF.dnm" , [ 0x0c000 ] = "vaddF.dnm" , [ 0x0c001 ] = "vsubF.dnm" , [ 0x20000 ] = "vdivF.dnm" , [ 0x24000 ] = "vfnmsF.dnm" , [ 0x24001 ] = "vfnmaF.dnm" , [ 0x28000 ] = "vfmaF.dnm" , [ 0x28001 ] = "vfmsF.dnm" , [ 0x2c000 ] = "vmovF.dY" , [ 0x2c001 ] = { shift = 7 None , mask = 0x1e01 , [ 0 ] = "vmovF.dm" , "vabsF.dm" , [ 0x0200 ] = "vnegF.dm" , [ 0x0201 ] = "vsqrtF.dm" , [ 0x0800 ] = "vcmpF.dm" , [ 0x0801 ] = "vcmpeF.dm" , [ 0x0a00 ] = "vcmpzF.d" , [ 0x0a01 ] = "vcmpzeF.d" , [ 0x0e01 ] = "vcvtG.dF.m" , [ 0x1000 ] = "vcvt.f32.u32Fdm" , [ 0x1001 ] = "vcvt.f32.s32Fdm" , [ 0x1800 ] = "vcvtr.u32F.dm" , [ 0x1801 ] = "vcvt.u32F.dm" , [ 0x1a00 ] = "vcvtr.s32F.dm" , [ 0x1a01 ] = "vcvt.s32F.dm" , } , } local map_vfpd None = { shift = 6 None , mask = 0x2c001 , [ 0 ] = "vmlaG.dnm" , "vmlsG.dnm" , [ 0x04000 ] = "vnmlsG.dnm" , [ 0x04001 ] = "vnmlaG.dnm" , [ 0x08000 ] = "vmulG.dnm" , [ 0x08001 ] = "vnmulG.dnm" , [ 0x0c000 ] = "vaddG.dnm" , [ 0x0c001 ] = "vsubG.dnm" , [ 0x20000 ] = "vdivG.dnm" , [ 0x24000 ] = "vfnmsG.dnm" , [ 0x24001 ] = "vfnmaG.dnm" , [ 0x28000 ] = "vfmaG.dnm" , [ 0x28001 ] = "vfmsG.dnm" , [ 0x2c000 ] = "vmovG.dY" , [ 0x2c001 ] = { shift = 7 None , mask = 0x1e01 , [ 0 ] = "vmovG.dm" , "vabsG.dm" , [ 0x0200 ] = "vnegG.dm" , [ 0x0201 ] = "vsqrtG.dm" , [ 0x0800 ] = "vcmpG.dm" , [ 0x0801 ] = "vcmpeG.dm" , [ 0x0a00 ] = "vcmpzG.d" , [ 0x0a01 ] = "vcmpzeG.d" , [ 0x0e01 ] = "vcvtF.dG.m" , [ 0x1000 ] = "vcvt.f64.u32GdFm" , [ 0x1001 ] = "vcvt.f64.s32GdFm" , [ 0x1800 ] = "vcvtr.u32FdG.m" , [ 0x1801 ] = "vcvt.u32FdG.m" , [ 0x1a00 ] = "vcvtr.s32FdG.m" , [ 0x1a01 ] = "vcvt.s32FdG.m" , } , } local map_datac None = { shift = 24 None , mask = 1 , [ 0 ] = { shift = 4 None , mask = 1 , [ 0 ] = { shift = 8 None , mask = 15 , [ 10 ] = map_vfps , [ 11 ] = map_vfpd , } , { shift = 8 None , mask = 15 , [ 10 ] = { shift = 20 None , mask = 15 , [ 0 ] = "vmovFnD" , "vmovFDn" , [ 14 ] = "vmsrD" , [ 15 ] = { shift = 12 None , mask = 15 , [ 15 ] = "vmrs" , _ = "vmrsD" , } , } , } , } , "svcT" , } local map_loadcu None = { shift = 0 None , mask = 0 , } local map_datacu None = { shift = 0 None , mask = 0 , } local map_simddata None = { shift = 0 None , mask = 0 , } local map_simdload None = { shift = 0 None , mask = 0 , } local map_preload None = { shift = 0 None , mask = 0 , } local map_media None = { shift = 20 None , mask = 31 , [ 0 ] = false , { shift = 5 None , mask = 7 , [ 0 ] = "sadd16DNM" , "sasxDNM" , "ssaxDNM" , "ssub16DNM" , "sadd8DNM" , false , false , "ssub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "qadd16DNM" , "qasxDNM" , "qsaxDNM" , "qsub16DNM" , "qadd8DNM" , false , false , "qsub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "shadd16DNM" , "shasxDNM" , "shsaxDNM" , "shsub16DNM" , "shadd8DNM" , false , false , "shsub8DNM" , } , false , { shift = 5 None , mask = 7 , [ 0 ] = "uadd16DNM" , "uasxDNM" , "usaxDNM" , "usub16DNM" , "uadd8DNM" , false , false , "usub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "uqadd16DNM" , "uqasxDNM" , "uqsaxDNM" , "uqsub16DNM" , "uqadd8DNM" , false , false , "uqsub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "uhadd16DNM" , "uhasxDNM" , "uhsaxDNM" , "uhsub16DNM" , "uhadd8DNM" , false , false , "uhsub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "pkhbtDNMU" , false , "pkhtbDNMU" , { shift = 16 None , mask = 15 , [ 15 ] = "sxtb16DMU" , _ = "sxtab16DNMU" , } , "pkhbtDNMU" , "selDNM" , "pkhtbDNMU" , } , false , { shift = 5 None , mask = 7 , [ 0 ] = "ssatDxMu" , "ssat16DxM" , "ssatDxMu" , { shift = 16 None , mask = 15 , [ 15 ] = "sxtbDMU" , _ = "sxtabDNMU" , } , "ssatDxMu" , false , "ssatDxMu" , } , { shift = 5 None , mask = 7 , [ 0 ] = "ssatDxMu" , "revDM" , "ssatDxMu" , { shift = 16 None , mask = 15 , [ 15 ] = "sxthDMU" , _ = "sxtahDNMU" , } , "ssatDxMu" , "rev16DM" , "ssatDxMu" , } , { shift = 5 None , mask = 7 , [ 3 ] = { shift = 16 None , mask = 15 , [ 15 ] = "uxtb16DMU" , _ = "uxtab16DNMU" , } , } , false , { shift = 5 None , mask = 7 , [ 0 ] = "usatDwMu" , "usat16DwM" , "usatDwMu" , { shift = 16 None , mask = 15 , [ 15 ] = "uxtbDMU" , _ = "uxtabDNMU" , } , "usatDwMu" , false , "usatDwMu" , } , { shift = 5 None , mask = 7 , [ 0 ] = "usatDwMu" , "rbitDM" , "usatDwMu" , { shift = 16 None , mask = 15 , [ 15 ] = "uxthDMU" , _ = "uxtahDNMU" , } , "usatDwMu" , "revshDM" , "usatDwMu" , } , { shift = 12 None , mask = 15 , [ 15 ] = { shift = 5 None , mask = 7 , "smuadNMS" , "smuadxNMS" , "smusdNMS" , "smusdxNMS" , } , _ = { shift = 5 None , mask = 7 , [ 0 ] = "smladNMSD" , "smladxNMSD" , "smlsdNMSD" , "smlsdxNMSD" , } , } , false , false , false , { shift = 5 None , mask = 7 , [ 0 ] = "smlaldDNMS" , "smlaldxDNMS" , "smlsldDNMS" , "smlsldxDNMS" , } , { shift = 5 None , mask = 7 , [ 0 ] = { shift = 12 None , mask = 15 , [ 15 ] = "smmulNMS" , _ = "smmlaNMSD" , } , { shift = 12 None , mask = 15 , [ 15 ] = "smmulrNMS" , _ = "smmlarNMSD" , } , false , false , false , false , "smmlsNMSD" , "smmlsrNMSD" , } , false , false , { shift = 5 None , mask = 7 , [ 0 ] = { shift = 12 None , mask = 15 , [ 15 ] = "usad8NMS" , _ = "usada8NMSD" , } , } , false , { shift = 5 None , mask = 3 , [ 2 ] = "sbfxDMvw" , } , { shift = 5 None , mask = 3 , [ 2 ] = "sbfxDMvw" , } , { shift = 5 None , mask = 3 , [ 0 ] = { shift = 0 None , mask = 15 , [ 15 ] = "bfcDvX" , _ = "bfiDMvX" , } , } , { shift = 5 None , mask = 3 , [ 0 ] = { shift = 0 None , mask = 15 , [ 15 ] = "bfcDvX" , _ = "bfiDMvX" , } , } , { shift = 5 None , mask = 3 , [ 2 ] = "ubfxDMvw" , } , { shift = 5 None , mask = 3 , [ 2 ] = "ubfxDMvw" , } , } local map_load None = { shift = 21 None , mask = 9 , { shift = 20 None , mask = 5 , [ 0 ] = "strtDL" , "ldrtDL" , [ 4 ] = "strbtDL" , [ 5 ] = "ldrbtDL" , } , _ = { shift = 20 None , mask = 5 , [ 0 ] = "strDL" , "ldrDL" , [ 4 ] = "strbDL" , [ 5 ] = "ldrbDL" , } } local map_load1 None = { shift = 4 None , mask = 1 , [ 0 ] = map_load , map_media , } local map_loadm None = { shift = 20 None , mask = 1 , [ 0 ] = { shift = 23 None , mask = 3 , [ 0 ] = "stmdaNR" , "stmNR" , { shift = 16 None , mask = 63 , [ 45 ] = "pushR" , _ = "stmdbNR" , } , "stmibNR" , } , { shift = 23 None , mask = 3 , [ 0 ] = "ldmdaNR" , { shift = 16 None , mask = 63 , [ 61 ] = "popR" , _ = "ldmNR" , } , "ldmdbNR" , "ldmibNR" , } , } local map_data None = { shift = 21 None , mask = 15 , [ 0 ] = "andDNPs" , "eorDNPs" , "subDNPs" , "rsbDNPs" , "addDNPs" , "adcDNPs" , "sbcDNPs" , "rscDNPs" , "tstNP" , "teqNP" , "cmpNP" , "cmnNP" , "orrDNPs" , "movDPs" , "bicDNPs" , "mvnDPs" , } local map_mul None = { shift = 21 None , mask = 7 , [ 0 ] = "mulNMSs" , "mlaNMSDs" , "umaalDNMS" , "mlsDNMS" , "umullDNMSs" , "umlalDNMSs" , "smullDNMSs" , "smlalDNMSs" , } local map_sync None = { shift = 20 None , mask = 15 , [ 0 ] = "swpDMN" , false , false , false , "swpbDMN" , false , false , false , "strexDMN" , "ldrexDN" , "strexdDN" , "ldrexdDN" , "strexbDMN" , "ldrexbDN" , "strexhDN" , "ldrexhDN" , }

CHUNK local NAMELIST = { FIELD FIELDSEPLIST FIELDSEP [ EXP ] = { FIELD FIELDSEPLIST FIELDSEP { FIELD FIELDSEPLIST FIELDSEP _ = { shift = 21 None , mask = 1 , [ 0 ] = "vldrFdl" , "vldmdbFNdr" , } , } , } , [ 11 ] = { shift = 20 None , mask = 1 , [ 0 ] = { shift = 23 None , mask = 3 , [ 0 ] = "vmovGmDN" , "vstmGNdr" , _ = { shift = 21 None , mask = 1 , [ 0 ] = "vstrGdl" , { shift = 16 None , mask = 15 , [ 13 ] = "vpushGdr" , _ = "vstmdbGNdr" , } } , } , { shift = 23 None , mask = 3 , [ 0 ] = "vmovGDNm" , { shift = 16 None , mask = 15 , [ 13 ] = "vpopGdr" , _ = "vldmGNdr" , } , _ = { shift = 21 None , mask = 1 , [ 0 ] = "vldrGdl" , "vldmdbGNdr" , } , } , } , _ = { shift = 0 None , mask = 0 } , } local map_vfps None = { shift = 6 None , mask = 0x2c001 , [ 0 ] = "vmlaF.dnm" , "vmlsF.dnm" , [ 0x04000 ] = "vnmlsF.dnm" , [ 0x04001 ] = "vnmlaF.dnm" , [ 0x08000 ] = "vmulF.dnm" , [ 0x08001 ] = "vnmulF.dnm" , [ 0x0c000 ] = "vaddF.dnm" , [ 0x0c001 ] = "vsubF.dnm" , [ 0x20000 ] = "vdivF.dnm" , [ 0x24000 ] = "vfnmsF.dnm" , [ 0x24001 ] = "vfnmaF.dnm" , [ 0x28000 ] = "vfmaF.dnm" , [ 0x28001 ] = "vfmsF.dnm" , [ 0x2c000 ] = "vmovF.dY" , [ 0x2c001 ] = { shift = 7 None , mask = 0x1e01 , [ 0 ] = "vmovF.dm" , "vabsF.dm" , [ 0x0200 ] = "vnegF.dm" , [ 0x0201 ] = "vsqrtF.dm" , [ 0x0800 ] = "vcmpF.dm" , [ 0x0801 ] = "vcmpeF.dm" , [ 0x0a00 ] = "vcmpzF.d" , [ 0x0a01 ] = "vcmpzeF.d" , [ 0x0e01 ] = "vcvtG.dF.m" , [ 0x1000 ] = "vcvt.f32.u32Fdm" , [ 0x1001 ] = "vcvt.f32.s32Fdm" , [ 0x1800 ] = "vcvtr.u32F.dm" , [ 0x1801 ] = "vcvt.u32F.dm" , [ 0x1a00 ] = "vcvtr.s32F.dm" , [ 0x1a01 ] = "vcvt.s32F.dm" , } , } local map_vfpd None = { shift = 6 None , mask = 0x2c001 , [ 0 ] = "vmlaG.dnm" , "vmlsG.dnm" , [ 0x04000 ] = "vnmlsG.dnm" , [ 0x04001 ] = "vnmlaG.dnm" , [ 0x08000 ] = "vmulG.dnm" , [ 0x08001 ] = "vnmulG.dnm" , [ 0x0c000 ] = "vaddG.dnm" , [ 0x0c001 ] = "vsubG.dnm" , [ 0x20000 ] = "vdivG.dnm" , [ 0x24000 ] = "vfnmsG.dnm" , [ 0x24001 ] = "vfnmaG.dnm" , [ 0x28000 ] = "vfmaG.dnm" , [ 0x28001 ] = "vfmsG.dnm" , [ 0x2c000 ] = "vmovG.dY" , [ 0x2c001 ] = { shift = 7 None , mask = 0x1e01 , [ 0 ] = "vmovG.dm" , "vabsG.dm" , [ 0x0200 ] = "vnegG.dm" , [ 0x0201 ] = "vsqrtG.dm" , [ 0x0800 ] = "vcmpG.dm" , [ 0x0801 ] = "vcmpeG.dm" , [ 0x0a00 ] = "vcmpzG.d" , [ 0x0a01 ] = "vcmpzeG.d" , [ 0x0e01 ] = "vcvtF.dG.m" , [ 0x1000 ] = "vcvt.f64.u32GdFm" , [ 0x1001 ] = "vcvt.f64.s32GdFm" , [ 0x1800 ] = "vcvtr.u32FdG.m" , [ 0x1801 ] = "vcvt.u32FdG.m" , [ 0x1a00 ] = "vcvtr.s32FdG.m" , [ 0x1a01 ] = "vcvt.s32FdG.m" , } , } local map_datac None = { shift = 24 None , mask = 1 , [ 0 ] = { shift = 4 None , mask = 1 , [ 0 ] = { shift = 8 None , mask = 15 , [ 10 ] = map_vfps , [ 11 ] = map_vfpd , } , { shift = 8 None , mask = 15 , [ 10 ] = { shift = 20 None , mask = 15 , [ 0 ] = "vmovFnD" , "vmovFDn" , [ 14 ] = "vmsrD" , [ 15 ] = { shift = 12 None , mask = 15 , [ 15 ] = "vmrs" , _ = "vmrsD" , } , } , } , } , "svcT" , } local map_loadcu None = { shift = 0 None , mask = 0 , } local map_datacu None = { shift = 0 None , mask = 0 , } local map_simddata None = { shift = 0 None , mask = 0 , } local map_simdload None = { shift = 0 None , mask = 0 , } local map_preload None = { shift = 0 None , mask = 0 , } local map_media None = { shift = 20 None , mask = 31 , [ 0 ] = false , { shift = 5 None , mask = 7 , [ 0 ] = "sadd16DNM" , "sasxDNM" , "ssaxDNM" , "ssub16DNM" , "sadd8DNM" , false , false , "ssub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "qadd16DNM" , "qasxDNM" , "qsaxDNM" , "qsub16DNM" , "qadd8DNM" , false , false , "qsub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "shadd16DNM" , "shasxDNM" , "shsaxDNM" , "shsub16DNM" , "shadd8DNM" , false , false , "shsub8DNM" , } , false , { shift = 5 None , mask = 7 , [ 0 ] = "uadd16DNM" , "uasxDNM" , "usaxDNM" , "usub16DNM" , "uadd8DNM" , false , false , "usub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "uqadd16DNM" , "uqasxDNM" , "uqsaxDNM" , "uqsub16DNM" , "uqadd8DNM" , false , false , "uqsub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "uhadd16DNM" , "uhasxDNM" , "uhsaxDNM" , "uhsub16DNM" , "uhadd8DNM" , false , false , "uhsub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "pkhbtDNMU" , false , "pkhtbDNMU" , { shift = 16 None , mask = 15 , [ 15 ] = "sxtb16DMU" , _ = "sxtab16DNMU" , } , "pkhbtDNMU" , "selDNM" , "pkhtbDNMU" , } , false , { shift = 5 None , mask = 7 , [ 0 ] = "ssatDxMu" , "ssat16DxM" , "ssatDxMu" , { shift = 16 None , mask = 15 , [ 15 ] = "sxtbDMU" , _ = "sxtabDNMU" , } , "ssatDxMu" , false , "ssatDxMu" , } , { shift = 5 None , mask = 7 , [ 0 ] = "ssatDxMu" , "revDM" , "ssatDxMu" , { shift = 16 None , mask = 15 , [ 15 ] = "sxthDMU" , _ = "sxtahDNMU" , } , "ssatDxMu" , "rev16DM" , "ssatDxMu" , } , { shift = 5 None , mask = 7 , [ 3 ] = { shift = 16 None , mask = 15 , [ 15 ] = "uxtb16DMU" , _ = "uxtab16DNMU" , } , } , false , { shift = 5 None , mask = 7 , [ 0 ] = "usatDwMu" , "usat16DwM" , "usatDwMu" , { shift = 16 None , mask = 15 , [ 15 ] = "uxtbDMU" , _ = "uxtabDNMU" , } , "usatDwMu" , false , "usatDwMu" , } , { shift = 5 None , mask = 7 , [ 0 ] = "usatDwMu" , "rbitDM" , "usatDwMu" , { shift = 16 None , mask = 15 , [ 15 ] = "uxthDMU" , _ = "uxtahDNMU" , } , "usatDwMu" , "revshDM" , "usatDwMu" , } , { shift = 12 None , mask = 15 , [ 15 ] = { shift = 5 None , mask = 7 , "smuadNMS" , "smuadxNMS" , "smusdNMS" , "smusdxNMS" , } , _ = { shift = 5 None , mask = 7 , [ 0 ] = "smladNMSD" , "smladxNMSD" , "smlsdNMSD" , "smlsdxNMSD" , } , } , false , false , false , { shift = 5 None , mask = 7 , [ 0 ] = "smlaldDNMS" , "smlaldxDNMS" , "smlsldDNMS" , "smlsldxDNMS" , } , { shift = 5 None , mask = 7 , [ 0 ] = { shift = 12 None , mask = 15 , [ 15 ] = "smmulNMS" , _ = "smmlaNMSD" , } , { shift = 12 None , mask = 15 , [ 15 ] = "smmulrNMS" , _ = "smmlarNMSD" , } , false , false , false , false , "smmlsNMSD" , "smmlsrNMSD" , } , false , false , { shift = 5 None , mask = 7 , [ 0 ] = { shift = 12 None , mask = 15 , [ 15 ] = "usad8NMS" , _ = "usada8NMSD" , } , } , false , { shift = 5 None , mask = 3 , [ 2 ] = "sbfxDMvw" , } , { shift = 5 None , mask = 3 , [ 2 ] = "sbfxDMvw" , } , { shift = 5 None , mask = 3 , [ 0 ] = { shift = 0 None , mask = 15 , [ 15 ] = "bfcDvX" , _ = "bfiDMvX" , } , } , { shift = 5 None , mask = 3 , [ 0 ] = { shift = 0 None , mask = 15 , [ 15 ] = "bfcDvX" , _ = "bfiDMvX" , } , } , { shift = 5 None , mask = 3 , [ 2 ] = "ubfxDMvw" , } , { shift = 5 None , mask = 3 , [ 2 ] = "ubfxDMvw" , } , } local map_load None = { shift = 21 None , mask = 9 , { shift = 20 None , mask = 5 , [ 0 ] = "strtDL" , "ldrtDL" , [ 4 ] = "strbtDL" , [ 5 ] = "ldrbtDL" , } , _ = { shift = 20 None , mask = 5 , [ 0 ] = "strDL" , "ldrDL" , [ 4 ] = "strbDL" , [ 5 ] = "ldrbDL" , } } local map_load1 None = { shift = 4 None , mask = 1 , [ 0 ] = map_load , map_media , } local map_loadm None = { shift = 20 None , mask = 1 , [ 0 ] = { shift = 23 None , mask = 3 , [ 0 ] = "stmdaNR" , "stmNR" , { shift = 16 None , mask = 63 , [ 45 ] = "pushR" , _ = "stmdbNR" , } , "stmibNR" , } , { shift = 23 None , mask = 3 , [ 0 ] = "ldmdaNR" , { shift = 16 None , mask = 63 , [ 61 ] = "popR" , _ = "ldmNR" , } , "ldmdbNR" , "ldmibNR" , } , } local map_data None = { shift = 21 None , mask = 15 , [ 0 ] = "andDNPs" , "eorDNPs" , "subDNPs" , "rsbDNPs" , "addDNPs" , "adcDNPs" , "sbcDNPs" , "rscDNPs" , "tstNP" , "teqNP" , "cmpNP" , "cmnNP" , "orrDNPs" , "movDPs" , "bicDNPs" , "mvnDPs" , } local map_mul None = { shift = 21 None , mask = 7 , [ 0 ] = "mulNMSs" , "mlaNMSDs" , "umaalDNMS" , "mlsDNMS" , "umullDNMSs" , "umlalDNMSs" , "smullDNMSs" , "smlalDNMSs" , } local map_sync None = { shift = 20 None , mask = 15 , [ 0 ] = "swpDMN" , false , false , false , "swpbDMN" , false , false , false , "strexDMN" , "ldrexDN" , "strexdDN" , "ldrexdDN" , "strexbDMN" , "ldrexbDN" , "strexhDN" , "ldrexhDN" , }

CHUNK local NAMELIST = { FIELD FIELDSEPLIST FIELDSEP [ EXP ] = { FIELD FIELDSEPLIST FIELDSEP { FIELD FIELDSEPLIST , _ = { shift = 21 None , mask = 1 , [ 0 ] = "vldrFdl" , "vldmdbFNdr" , } , } , } , [ 11 ] = { shift = 20 None , mask = 1 , [ 0 ] = { shift = 23 None , mask = 3 , [ 0 ] = "vmovGmDN" , "vstmGNdr" , _ = { shift = 21 None , mask = 1 , [ 0 ] = "vstrGdl" , { shift = 16 None , mask = 15 , [ 13 ] = "vpushGdr" , _ = "vstmdbGNdr" , } } , } , { shift = 23 None , mask = 3 , [ 0 ] = "vmovGDNm" , { shift = 16 None , mask = 15 , [ 13 ] = "vpopGdr" , _ = "vldmGNdr" , } , _ = { shift = 21 None , mask = 1 , [ 0 ] = "vldrGdl" , "vldmdbGNdr" , } , } , } , _ = { shift = 0 None , mask = 0 } , } local map_vfps None = { shift = 6 None , mask = 0x2c001 , [ 0 ] = "vmlaF.dnm" , "vmlsF.dnm" , [ 0x04000 ] = "vnmlsF.dnm" , [ 0x04001 ] = "vnmlaF.dnm" , [ 0x08000 ] = "vmulF.dnm" , [ 0x08001 ] = "vnmulF.dnm" , [ 0x0c000 ] = "vaddF.dnm" , [ 0x0c001 ] = "vsubF.dnm" , [ 0x20000 ] = "vdivF.dnm" , [ 0x24000 ] = "vfnmsF.dnm" , [ 0x24001 ] = "vfnmaF.dnm" , [ 0x28000 ] = "vfmaF.dnm" , [ 0x28001 ] = "vfmsF.dnm" , [ 0x2c000 ] = "vmovF.dY" , [ 0x2c001 ] = { shift = 7 None , mask = 0x1e01 , [ 0 ] = "vmovF.dm" , "vabsF.dm" , [ 0x0200 ] = "vnegF.dm" , [ 0x0201 ] = "vsqrtF.dm" , [ 0x0800 ] = "vcmpF.dm" , [ 0x0801 ] = "vcmpeF.dm" , [ 0x0a00 ] = "vcmpzF.d" , [ 0x0a01 ] = "vcmpzeF.d" , [ 0x0e01 ] = "vcvtG.dF.m" , [ 0x1000 ] = "vcvt.f32.u32Fdm" , [ 0x1001 ] = "vcvt.f32.s32Fdm" , [ 0x1800 ] = "vcvtr.u32F.dm" , [ 0x1801 ] = "vcvt.u32F.dm" , [ 0x1a00 ] = "vcvtr.s32F.dm" , [ 0x1a01 ] = "vcvt.s32F.dm" , } , } local map_vfpd None = { shift = 6 None , mask = 0x2c001 , [ 0 ] = "vmlaG.dnm" , "vmlsG.dnm" , [ 0x04000 ] = "vnmlsG.dnm" , [ 0x04001 ] = "vnmlaG.dnm" , [ 0x08000 ] = "vmulG.dnm" , [ 0x08001 ] = "vnmulG.dnm" , [ 0x0c000 ] = "vaddG.dnm" , [ 0x0c001 ] = "vsubG.dnm" , [ 0x20000 ] = "vdivG.dnm" , [ 0x24000 ] = "vfnmsG.dnm" , [ 0x24001 ] = "vfnmaG.dnm" , [ 0x28000 ] = "vfmaG.dnm" , [ 0x28001 ] = "vfmsG.dnm" , [ 0x2c000 ] = "vmovG.dY" , [ 0x2c001 ] = { shift = 7 None , mask = 0x1e01 , [ 0 ] = "vmovG.dm" , "vabsG.dm" , [ 0x0200 ] = "vnegG.dm" , [ 0x0201 ] = "vsqrtG.dm" , [ 0x0800 ] = "vcmpG.dm" , [ 0x0801 ] = "vcmpeG.dm" , [ 0x0a00 ] = "vcmpzG.d" , [ 0x0a01 ] = "vcmpzeG.d" , [ 0x0e01 ] = "vcvtF.dG.m" , [ 0x1000 ] = "vcvt.f64.u32GdFm" , [ 0x1001 ] = "vcvt.f64.s32GdFm" , [ 0x1800 ] = "vcvtr.u32FdG.m" , [ 0x1801 ] = "vcvt.u32FdG.m" , [ 0x1a00 ] = "vcvtr.s32FdG.m" , [ 0x1a01 ] = "vcvt.s32FdG.m" , } , } local map_datac None = { shift = 24 None , mask = 1 , [ 0 ] = { shift = 4 None , mask = 1 , [ 0 ] = { shift = 8 None , mask = 15 , [ 10 ] = map_vfps , [ 11 ] = map_vfpd , } , { shift = 8 None , mask = 15 , [ 10 ] = { shift = 20 None , mask = 15 , [ 0 ] = "vmovFnD" , "vmovFDn" , [ 14 ] = "vmsrD" , [ 15 ] = { shift = 12 None , mask = 15 , [ 15 ] = "vmrs" , _ = "vmrsD" , } , } , } , } , "svcT" , } local map_loadcu None = { shift = 0 None , mask = 0 , } local map_datacu None = { shift = 0 None , mask = 0 , } local map_simddata None = { shift = 0 None , mask = 0 , } local map_simdload None = { shift = 0 None , mask = 0 , } local map_preload None = { shift = 0 None , mask = 0 , } local map_media None = { shift = 20 None , mask = 31 , [ 0 ] = false , { shift = 5 None , mask = 7 , [ 0 ] = "sadd16DNM" , "sasxDNM" , "ssaxDNM" , "ssub16DNM" , "sadd8DNM" , false , false , "ssub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "qadd16DNM" , "qasxDNM" , "qsaxDNM" , "qsub16DNM" , "qadd8DNM" , false , false , "qsub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "shadd16DNM" , "shasxDNM" , "shsaxDNM" , "shsub16DNM" , "shadd8DNM" , false , false , "shsub8DNM" , } , false , { shift = 5 None , mask = 7 , [ 0 ] = "uadd16DNM" , "uasxDNM" , "usaxDNM" , "usub16DNM" , "uadd8DNM" , false , false , "usub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "uqadd16DNM" , "uqasxDNM" , "uqsaxDNM" , "uqsub16DNM" , "uqadd8DNM" , false , false , "uqsub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "uhadd16DNM" , "uhasxDNM" , "uhsaxDNM" , "uhsub16DNM" , "uhadd8DNM" , false , false , "uhsub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "pkhbtDNMU" , false , "pkhtbDNMU" , { shift = 16 None , mask = 15 , [ 15 ] = "sxtb16DMU" , _ = "sxtab16DNMU" , } , "pkhbtDNMU" , "selDNM" , "pkhtbDNMU" , } , false , { shift = 5 None , mask = 7 , [ 0 ] = "ssatDxMu" , "ssat16DxM" , "ssatDxMu" , { shift = 16 None , mask = 15 , [ 15 ] = "sxtbDMU" , _ = "sxtabDNMU" , } , "ssatDxMu" , false , "ssatDxMu" , } , { shift = 5 None , mask = 7 , [ 0 ] = "ssatDxMu" , "revDM" , "ssatDxMu" , { shift = 16 None , mask = 15 , [ 15 ] = "sxthDMU" , _ = "sxtahDNMU" , } , "ssatDxMu" , "rev16DM" , "ssatDxMu" , } , { shift = 5 None , mask = 7 , [ 3 ] = { shift = 16 None , mask = 15 , [ 15 ] = "uxtb16DMU" , _ = "uxtab16DNMU" , } , } , false , { shift = 5 None , mask = 7 , [ 0 ] = "usatDwMu" , "usat16DwM" , "usatDwMu" , { shift = 16 None , mask = 15 , [ 15 ] = "uxtbDMU" , _ = "uxtabDNMU" , } , "usatDwMu" , false , "usatDwMu" , } , { shift = 5 None , mask = 7 , [ 0 ] = "usatDwMu" , "rbitDM" , "usatDwMu" , { shift = 16 None , mask = 15 , [ 15 ] = "uxthDMU" , _ = "uxtahDNMU" , } , "usatDwMu" , "revshDM" , "usatDwMu" , } , { shift = 12 None , mask = 15 , [ 15 ] = { shift = 5 None , mask = 7 , "smuadNMS" , "smuadxNMS" , "smusdNMS" , "smusdxNMS" , } , _ = { shift = 5 None , mask = 7 , [ 0 ] = "smladNMSD" , "smladxNMSD" , "smlsdNMSD" , "smlsdxNMSD" , } , } , false , false , false , { shift = 5 None , mask = 7 , [ 0 ] = "smlaldDNMS" , "smlaldxDNMS" , "smlsldDNMS" , "smlsldxDNMS" , } , { shift = 5 None , mask = 7 , [ 0 ] = { shift = 12 None , mask = 15 , [ 15 ] = "smmulNMS" , _ = "smmlaNMSD" , } , { shift = 12 None , mask = 15 , [ 15 ] = "smmulrNMS" , _ = "smmlarNMSD" , } , false , false , false , false , "smmlsNMSD" , "smmlsrNMSD" , } , false , false , { shift = 5 None , mask = 7 , [ 0 ] = { shift = 12 None , mask = 15 , [ 15 ] = "usad8NMS" , _ = "usada8NMSD" , } , } , false , { shift = 5 None , mask = 3 , [ 2 ] = "sbfxDMvw" , } , { shift = 5 None , mask = 3 , [ 2 ] = "sbfxDMvw" , } , { shift = 5 None , mask = 3 , [ 0 ] = { shift = 0 None , mask = 15 , [ 15 ] = "bfcDvX" , _ = "bfiDMvX" , } , } , { shift = 5 None , mask = 3 , [ 0 ] = { shift = 0 None , mask = 15 , [ 15 ] = "bfcDvX" , _ = "bfiDMvX" , } , } , { shift = 5 None , mask = 3 , [ 2 ] = "ubfxDMvw" , } , { shift = 5 None , mask = 3 , [ 2 ] = "ubfxDMvw" , } , } local map_load None = { shift = 21 None , mask = 9 , { shift = 20 None , mask = 5 , [ 0 ] = "strtDL" , "ldrtDL" , [ 4 ] = "strbtDL" , [ 5 ] = "ldrbtDL" , } , _ = { shift = 20 None , mask = 5 , [ 0 ] = "strDL" , "ldrDL" , [ 4 ] = "strbDL" , [ 5 ] = "ldrbDL" , } } local map_load1 None = { shift = 4 None , mask = 1 , [ 0 ] = map_load , map_media , } local map_loadm None = { shift = 20 None , mask = 1 , [ 0 ] = { shift = 23 None , mask = 3 , [ 0 ] = "stmdaNR" , "stmNR" , { shift = 16 None , mask = 63 , [ 45 ] = "pushR" , _ = "stmdbNR" , } , "stmibNR" , } , { shift = 23 None , mask = 3 , [ 0 ] = "ldmdaNR" , { shift = 16 None , mask = 63 , [ 61 ] = "popR" , _ = "ldmNR" , } , "ldmdbNR" , "ldmibNR" , } , } local map_data None = { shift = 21 None , mask = 15 , [ 0 ] = "andDNPs" , "eorDNPs" , "subDNPs" , "rsbDNPs" , "addDNPs" , "adcDNPs" , "sbcDNPs" , "rscDNPs" , "tstNP" , "teqNP" , "cmpNP" , "cmnNP" , "orrDNPs" , "movDPs" , "bicDNPs" , "mvnDPs" , } local map_mul None = { shift = 21 None , mask = 7 , [ 0 ] = "mulNMSs" , "mlaNMSDs" , "umaalDNMS" , "mlsDNMS" , "umullDNMSs" , "umlalDNMSs" , "smullDNMSs" , "smlalDNMSs" , } local map_sync None = { shift = 20 None , mask = 15 , [ 0 ] = "swpDMN" , false , false , false , "swpbDMN" , false , false , false , "strexDMN" , "ldrexDN" , "strexdDN" , "ldrexdDN" , "strexbDMN" , "ldrexbDN" , "strexhDN" , "ldrexhDN" , }

CHUNK local NAMELIST = { FIELD FIELDSEPLIST FIELDSEP [ EXP ] = { FIELD FIELDSEPLIST FIELDSEP { FIELD FIELDSEPLIST FIELDSEP FIELD , _ = { shift = 21 None , mask = 1 , [ 0 ] = "vldrFdl" , "vldmdbFNdr" , } , } , } , [ 11 ] = { shift = 20 None , mask = 1 , [ 0 ] = { shift = 23 None , mask = 3 , [ 0 ] = "vmovGmDN" , "vstmGNdr" , _ = { shift = 21 None , mask = 1 , [ 0 ] = "vstrGdl" , { shift = 16 None , mask = 15 , [ 13 ] = "vpushGdr" , _ = "vstmdbGNdr" , } } , } , { shift = 23 None , mask = 3 , [ 0 ] = "vmovGDNm" , { shift = 16 None , mask = 15 , [ 13 ] = "vpopGdr" , _ = "vldmGNdr" , } , _ = { shift = 21 None , mask = 1 , [ 0 ] = "vldrGdl" , "vldmdbGNdr" , } , } , } , _ = { shift = 0 None , mask = 0 } , } local map_vfps None = { shift = 6 None , mask = 0x2c001 , [ 0 ] = "vmlaF.dnm" , "vmlsF.dnm" , [ 0x04000 ] = "vnmlsF.dnm" , [ 0x04001 ] = "vnmlaF.dnm" , [ 0x08000 ] = "vmulF.dnm" , [ 0x08001 ] = "vnmulF.dnm" , [ 0x0c000 ] = "vaddF.dnm" , [ 0x0c001 ] = "vsubF.dnm" , [ 0x20000 ] = "vdivF.dnm" , [ 0x24000 ] = "vfnmsF.dnm" , [ 0x24001 ] = "vfnmaF.dnm" , [ 0x28000 ] = "vfmaF.dnm" , [ 0x28001 ] = "vfmsF.dnm" , [ 0x2c000 ] = "vmovF.dY" , [ 0x2c001 ] = { shift = 7 None , mask = 0x1e01 , [ 0 ] = "vmovF.dm" , "vabsF.dm" , [ 0x0200 ] = "vnegF.dm" , [ 0x0201 ] = "vsqrtF.dm" , [ 0x0800 ] = "vcmpF.dm" , [ 0x0801 ] = "vcmpeF.dm" , [ 0x0a00 ] = "vcmpzF.d" , [ 0x0a01 ] = "vcmpzeF.d" , [ 0x0e01 ] = "vcvtG.dF.m" , [ 0x1000 ] = "vcvt.f32.u32Fdm" , [ 0x1001 ] = "vcvt.f32.s32Fdm" , [ 0x1800 ] = "vcvtr.u32F.dm" , [ 0x1801 ] = "vcvt.u32F.dm" , [ 0x1a00 ] = "vcvtr.s32F.dm" , [ 0x1a01 ] = "vcvt.s32F.dm" , } , } local map_vfpd None = { shift = 6 None , mask = 0x2c001 , [ 0 ] = "vmlaG.dnm" , "vmlsG.dnm" , [ 0x04000 ] = "vnmlsG.dnm" , [ 0x04001 ] = "vnmlaG.dnm" , [ 0x08000 ] = "vmulG.dnm" , [ 0x08001 ] = "vnmulG.dnm" , [ 0x0c000 ] = "vaddG.dnm" , [ 0x0c001 ] = "vsubG.dnm" , [ 0x20000 ] = "vdivG.dnm" , [ 0x24000 ] = "vfnmsG.dnm" , [ 0x24001 ] = "vfnmaG.dnm" , [ 0x28000 ] = "vfmaG.dnm" , [ 0x28001 ] = "vfmsG.dnm" , [ 0x2c000 ] = "vmovG.dY" , [ 0x2c001 ] = { shift = 7 None , mask = 0x1e01 , [ 0 ] = "vmovG.dm" , "vabsG.dm" , [ 0x0200 ] = "vnegG.dm" , [ 0x0201 ] = "vsqrtG.dm" , [ 0x0800 ] = "vcmpG.dm" , [ 0x0801 ] = "vcmpeG.dm" , [ 0x0a00 ] = "vcmpzG.d" , [ 0x0a01 ] = "vcmpzeG.d" , [ 0x0e01 ] = "vcvtF.dG.m" , [ 0x1000 ] = "vcvt.f64.u32GdFm" , [ 0x1001 ] = "vcvt.f64.s32GdFm" , [ 0x1800 ] = "vcvtr.u32FdG.m" , [ 0x1801 ] = "vcvt.u32FdG.m" , [ 0x1a00 ] = "vcvtr.s32FdG.m" , [ 0x1a01 ] = "vcvt.s32FdG.m" , } , } local map_datac None = { shift = 24 None , mask = 1 , [ 0 ] = { shift = 4 None , mask = 1 , [ 0 ] = { shift = 8 None , mask = 15 , [ 10 ] = map_vfps , [ 11 ] = map_vfpd , } , { shift = 8 None , mask = 15 , [ 10 ] = { shift = 20 None , mask = 15 , [ 0 ] = "vmovFnD" , "vmovFDn" , [ 14 ] = "vmsrD" , [ 15 ] = { shift = 12 None , mask = 15 , [ 15 ] = "vmrs" , _ = "vmrsD" , } , } , } , } , "svcT" , } local map_loadcu None = { shift = 0 None , mask = 0 , } local map_datacu None = { shift = 0 None , mask = 0 , } local map_simddata None = { shift = 0 None , mask = 0 , } local map_simdload None = { shift = 0 None , mask = 0 , } local map_preload None = { shift = 0 None , mask = 0 , } local map_media None = { shift = 20 None , mask = 31 , [ 0 ] = false , { shift = 5 None , mask = 7 , [ 0 ] = "sadd16DNM" , "sasxDNM" , "ssaxDNM" , "ssub16DNM" , "sadd8DNM" , false , false , "ssub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "qadd16DNM" , "qasxDNM" , "qsaxDNM" , "qsub16DNM" , "qadd8DNM" , false , false , "qsub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "shadd16DNM" , "shasxDNM" , "shsaxDNM" , "shsub16DNM" , "shadd8DNM" , false , false , "shsub8DNM" , } , false , { shift = 5 None , mask = 7 , [ 0 ] = "uadd16DNM" , "uasxDNM" , "usaxDNM" , "usub16DNM" , "uadd8DNM" , false , false , "usub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "uqadd16DNM" , "uqasxDNM" , "uqsaxDNM" , "uqsub16DNM" , "uqadd8DNM" , false , false , "uqsub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "uhadd16DNM" , "uhasxDNM" , "uhsaxDNM" , "uhsub16DNM" , "uhadd8DNM" , false , false , "uhsub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "pkhbtDNMU" , false , "pkhtbDNMU" , { shift = 16 None , mask = 15 , [ 15 ] = "sxtb16DMU" , _ = "sxtab16DNMU" , } , "pkhbtDNMU" , "selDNM" , "pkhtbDNMU" , } , false , { shift = 5 None , mask = 7 , [ 0 ] = "ssatDxMu" , "ssat16DxM" , "ssatDxMu" , { shift = 16 None , mask = 15 , [ 15 ] = "sxtbDMU" , _ = "sxtabDNMU" , } , "ssatDxMu" , false , "ssatDxMu" , } , { shift = 5 None , mask = 7 , [ 0 ] = "ssatDxMu" , "revDM" , "ssatDxMu" , { shift = 16 None , mask = 15 , [ 15 ] = "sxthDMU" , _ = "sxtahDNMU" , } , "ssatDxMu" , "rev16DM" , "ssatDxMu" , } , { shift = 5 None , mask = 7 , [ 3 ] = { shift = 16 None , mask = 15 , [ 15 ] = "uxtb16DMU" , _ = "uxtab16DNMU" , } , } , false , { shift = 5 None , mask = 7 , [ 0 ] = "usatDwMu" , "usat16DwM" , "usatDwMu" , { shift = 16 None , mask = 15 , [ 15 ] = "uxtbDMU" , _ = "uxtabDNMU" , } , "usatDwMu" , false , "usatDwMu" , } , { shift = 5 None , mask = 7 , [ 0 ] = "usatDwMu" , "rbitDM" , "usatDwMu" , { shift = 16 None , mask = 15 , [ 15 ] = "uxthDMU" , _ = "uxtahDNMU" , } , "usatDwMu" , "revshDM" , "usatDwMu" , } , { shift = 12 None , mask = 15 , [ 15 ] = { shift = 5 None , mask = 7 , "smuadNMS" , "smuadxNMS" , "smusdNMS" , "smusdxNMS" , } , _ = { shift = 5 None , mask = 7 , [ 0 ] = "smladNMSD" , "smladxNMSD" , "smlsdNMSD" , "smlsdxNMSD" , } , } , false , false , false , { shift = 5 None , mask = 7 , [ 0 ] = "smlaldDNMS" , "smlaldxDNMS" , "smlsldDNMS" , "smlsldxDNMS" , } , { shift = 5 None , mask = 7 , [ 0 ] = { shift = 12 None , mask = 15 , [ 15 ] = "smmulNMS" , _ = "smmlaNMSD" , } , { shift = 12 None , mask = 15 , [ 15 ] = "smmulrNMS" , _ = "smmlarNMSD" , } , false , false , false , false , "smmlsNMSD" , "smmlsrNMSD" , } , false , false , { shift = 5 None , mask = 7 , [ 0 ] = { shift = 12 None , mask = 15 , [ 15 ] = "usad8NMS" , _ = "usada8NMSD" , } , } , false , { shift = 5 None , mask = 3 , [ 2 ] = "sbfxDMvw" , } , { shift = 5 None , mask = 3 , [ 2 ] = "sbfxDMvw" , } , { shift = 5 None , mask = 3 , [ 0 ] = { shift = 0 None , mask = 15 , [ 15 ] = "bfcDvX" , _ = "bfiDMvX" , } , } , { shift = 5 None , mask = 3 , [ 0 ] = { shift = 0 None , mask = 15 , [ 15 ] = "bfcDvX" , _ = "bfiDMvX" , } , } , { shift = 5 None , mask = 3 , [ 2 ] = "ubfxDMvw" , } , { shift = 5 None , mask = 3 , [ 2 ] = "ubfxDMvw" , } , } local map_load None = { shift = 21 None , mask = 9 , { shift = 20 None , mask = 5 , [ 0 ] = "strtDL" , "ldrtDL" , [ 4 ] = "strbtDL" , [ 5 ] = "ldrbtDL" , } , _ = { shift = 20 None , mask = 5 , [ 0 ] = "strDL" , "ldrDL" , [ 4 ] = "strbDL" , [ 5 ] = "ldrbDL" , } } local map_load1 None = { shift = 4 None , mask = 1 , [ 0 ] = map_load , map_media , } local map_loadm None = { shift = 20 None , mask = 1 , [ 0 ] = { shift = 23 None , mask = 3 , [ 0 ] = "stmdaNR" , "stmNR" , { shift = 16 None , mask = 63 , [ 45 ] = "pushR" , _ = "stmdbNR" , } , "stmibNR" , } , { shift = 23 None , mask = 3 , [ 0 ] = "ldmdaNR" , { shift = 16 None , mask = 63 , [ 61 ] = "popR" , _ = "ldmNR" , } , "ldmdbNR" , "ldmibNR" , } , } local map_data None = { shift = 21 None , mask = 15 , [ 0 ] = "andDNPs" , "eorDNPs" , "subDNPs" , "rsbDNPs" , "addDNPs" , "adcDNPs" , "sbcDNPs" , "rscDNPs" , "tstNP" , "teqNP" , "cmpNP" , "cmnNP" , "orrDNPs" , "movDPs" , "bicDNPs" , "mvnDPs" , } local map_mul None = { shift = 21 None , mask = 7 , [ 0 ] = "mulNMSs" , "mlaNMSDs" , "umaalDNMS" , "mlsDNMS" , "umullDNMSs" , "umlalDNMSs" , "smullDNMSs" , "smlalDNMSs" , } local map_sync None = { shift = 20 None , mask = 15 , [ 0 ] = "swpDMN" , false , false , false , "swpbDMN" , false , false , false , "strexDMN" , "ldrexDN" , "strexdDN" , "ldrexdDN" , "strexbDMN" , "ldrexbDN" , "strexhDN" , "ldrexhDN" , }

CHUNK local NAMELIST = { FIELD FIELDSEPLIST FIELDSEP [ EXP ] = { FIELD FIELDSEPLIST FIELDSEP { FIELD FIELDSEPLIST FIELDSEP EXP , _ = { shift = 21 None , mask = 1 , [ 0 ] = "vldrFdl" , "vldmdbFNdr" , } , } , } , [ 11 ] = { shift = 20 None , mask = 1 , [ 0 ] = { shift = 23 None , mask = 3 , [ 0 ] = "vmovGmDN" , "vstmGNdr" , _ = { shift = 21 None , mask = 1 , [ 0 ] = "vstrGdl" , { shift = 16 None , mask = 15 , [ 13 ] = "vpushGdr" , _ = "vstmdbGNdr" , } } , } , { shift = 23 None , mask = 3 , [ 0 ] = "vmovGDNm" , { shift = 16 None , mask = 15 , [ 13 ] = "vpopGdr" , _ = "vldmGNdr" , } , _ = { shift = 21 None , mask = 1 , [ 0 ] = "vldrGdl" , "vldmdbGNdr" , } , } , } , _ = { shift = 0 None , mask = 0 } , } local map_vfps None = { shift = 6 None , mask = 0x2c001 , [ 0 ] = "vmlaF.dnm" , "vmlsF.dnm" , [ 0x04000 ] = "vnmlsF.dnm" , [ 0x04001 ] = "vnmlaF.dnm" , [ 0x08000 ] = "vmulF.dnm" , [ 0x08001 ] = "vnmulF.dnm" , [ 0x0c000 ] = "vaddF.dnm" , [ 0x0c001 ] = "vsubF.dnm" , [ 0x20000 ] = "vdivF.dnm" , [ 0x24000 ] = "vfnmsF.dnm" , [ 0x24001 ] = "vfnmaF.dnm" , [ 0x28000 ] = "vfmaF.dnm" , [ 0x28001 ] = "vfmsF.dnm" , [ 0x2c000 ] = "vmovF.dY" , [ 0x2c001 ] = { shift = 7 None , mask = 0x1e01 , [ 0 ] = "vmovF.dm" , "vabsF.dm" , [ 0x0200 ] = "vnegF.dm" , [ 0x0201 ] = "vsqrtF.dm" , [ 0x0800 ] = "vcmpF.dm" , [ 0x0801 ] = "vcmpeF.dm" , [ 0x0a00 ] = "vcmpzF.d" , [ 0x0a01 ] = "vcmpzeF.d" , [ 0x0e01 ] = "vcvtG.dF.m" , [ 0x1000 ] = "vcvt.f32.u32Fdm" , [ 0x1001 ] = "vcvt.f32.s32Fdm" , [ 0x1800 ] = "vcvtr.u32F.dm" , [ 0x1801 ] = "vcvt.u32F.dm" , [ 0x1a00 ] = "vcvtr.s32F.dm" , [ 0x1a01 ] = "vcvt.s32F.dm" , } , } local map_vfpd None = { shift = 6 None , mask = 0x2c001 , [ 0 ] = "vmlaG.dnm" , "vmlsG.dnm" , [ 0x04000 ] = "vnmlsG.dnm" , [ 0x04001 ] = "vnmlaG.dnm" , [ 0x08000 ] = "vmulG.dnm" , [ 0x08001 ] = "vnmulG.dnm" , [ 0x0c000 ] = "vaddG.dnm" , [ 0x0c001 ] = "vsubG.dnm" , [ 0x20000 ] = "vdivG.dnm" , [ 0x24000 ] = "vfnmsG.dnm" , [ 0x24001 ] = "vfnmaG.dnm" , [ 0x28000 ] = "vfmaG.dnm" , [ 0x28001 ] = "vfmsG.dnm" , [ 0x2c000 ] = "vmovG.dY" , [ 0x2c001 ] = { shift = 7 None , mask = 0x1e01 , [ 0 ] = "vmovG.dm" , "vabsG.dm" , [ 0x0200 ] = "vnegG.dm" , [ 0x0201 ] = "vsqrtG.dm" , [ 0x0800 ] = "vcmpG.dm" , [ 0x0801 ] = "vcmpeG.dm" , [ 0x0a00 ] = "vcmpzG.d" , [ 0x0a01 ] = "vcmpzeG.d" , [ 0x0e01 ] = "vcvtF.dG.m" , [ 0x1000 ] = "vcvt.f64.u32GdFm" , [ 0x1001 ] = "vcvt.f64.s32GdFm" , [ 0x1800 ] = "vcvtr.u32FdG.m" , [ 0x1801 ] = "vcvt.u32FdG.m" , [ 0x1a00 ] = "vcvtr.s32FdG.m" , [ 0x1a01 ] = "vcvt.s32FdG.m" , } , } local map_datac None = { shift = 24 None , mask = 1 , [ 0 ] = { shift = 4 None , mask = 1 , [ 0 ] = { shift = 8 None , mask = 15 , [ 10 ] = map_vfps , [ 11 ] = map_vfpd , } , { shift = 8 None , mask = 15 , [ 10 ] = { shift = 20 None , mask = 15 , [ 0 ] = "vmovFnD" , "vmovFDn" , [ 14 ] = "vmsrD" , [ 15 ] = { shift = 12 None , mask = 15 , [ 15 ] = "vmrs" , _ = "vmrsD" , } , } , } , } , "svcT" , } local map_loadcu None = { shift = 0 None , mask = 0 , } local map_datacu None = { shift = 0 None , mask = 0 , } local map_simddata None = { shift = 0 None , mask = 0 , } local map_simdload None = { shift = 0 None , mask = 0 , } local map_preload None = { shift = 0 None , mask = 0 , } local map_media None = { shift = 20 None , mask = 31 , [ 0 ] = false , { shift = 5 None , mask = 7 , [ 0 ] = "sadd16DNM" , "sasxDNM" , "ssaxDNM" , "ssub16DNM" , "sadd8DNM" , false , false , "ssub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "qadd16DNM" , "qasxDNM" , "qsaxDNM" , "qsub16DNM" , "qadd8DNM" , false , false , "qsub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "shadd16DNM" , "shasxDNM" , "shsaxDNM" , "shsub16DNM" , "shadd8DNM" , false , false , "shsub8DNM" , } , false , { shift = 5 None , mask = 7 , [ 0 ] = "uadd16DNM" , "uasxDNM" , "usaxDNM" , "usub16DNM" , "uadd8DNM" , false , false , "usub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "uqadd16DNM" , "uqasxDNM" , "uqsaxDNM" , "uqsub16DNM" , "uqadd8DNM" , false , false , "uqsub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "uhadd16DNM" , "uhasxDNM" , "uhsaxDNM" , "uhsub16DNM" , "uhadd8DNM" , false , false , "uhsub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "pkhbtDNMU" , false , "pkhtbDNMU" , { shift = 16 None , mask = 15 , [ 15 ] = "sxtb16DMU" , _ = "sxtab16DNMU" , } , "pkhbtDNMU" , "selDNM" , "pkhtbDNMU" , } , false , { shift = 5 None , mask = 7 , [ 0 ] = "ssatDxMu" , "ssat16DxM" , "ssatDxMu" , { shift = 16 None , mask = 15 , [ 15 ] = "sxtbDMU" , _ = "sxtabDNMU" , } , "ssatDxMu" , false , "ssatDxMu" , } , { shift = 5 None , mask = 7 , [ 0 ] = "ssatDxMu" , "revDM" , "ssatDxMu" , { shift = 16 None , mask = 15 , [ 15 ] = "sxthDMU" , _ = "sxtahDNMU" , } , "ssatDxMu" , "rev16DM" , "ssatDxMu" , } , { shift = 5 None , mask = 7 , [ 3 ] = { shift = 16 None , mask = 15 , [ 15 ] = "uxtb16DMU" , _ = "uxtab16DNMU" , } , } , false , { shift = 5 None , mask = 7 , [ 0 ] = "usatDwMu" , "usat16DwM" , "usatDwMu" , { shift = 16 None , mask = 15 , [ 15 ] = "uxtbDMU" , _ = "uxtabDNMU" , } , "usatDwMu" , false , "usatDwMu" , } , { shift = 5 None , mask = 7 , [ 0 ] = "usatDwMu" , "rbitDM" , "usatDwMu" , { shift = 16 None , mask = 15 , [ 15 ] = "uxthDMU" , _ = "uxtahDNMU" , } , "usatDwMu" , "revshDM" , "usatDwMu" , } , { shift = 12 None , mask = 15 , [ 15 ] = { shift = 5 None , mask = 7 , "smuadNMS" , "smuadxNMS" , "smusdNMS" , "smusdxNMS" , } , _ = { shift = 5 None , mask = 7 , [ 0 ] = "smladNMSD" , "smladxNMSD" , "smlsdNMSD" , "smlsdxNMSD" , } , } , false , false , false , { shift = 5 None , mask = 7 , [ 0 ] = "smlaldDNMS" , "smlaldxDNMS" , "smlsldDNMS" , "smlsldxDNMS" , } , { shift = 5 None , mask = 7 , [ 0 ] = { shift = 12 None , mask = 15 , [ 15 ] = "smmulNMS" , _ = "smmlaNMSD" , } , { shift = 12 None , mask = 15 , [ 15 ] = "smmulrNMS" , _ = "smmlarNMSD" , } , false , false , false , false , "smmlsNMSD" , "smmlsrNMSD" , } , false , false , { shift = 5 None , mask = 7 , [ 0 ] = { shift = 12 None , mask = 15 , [ 15 ] = "usad8NMS" , _ = "usada8NMSD" , } , } , false , { shift = 5 None , mask = 3 , [ 2 ] = "sbfxDMvw" , } , { shift = 5 None , mask = 3 , [ 2 ] = "sbfxDMvw" , } , { shift = 5 None , mask = 3 , [ 0 ] = { shift = 0 None , mask = 15 , [ 15 ] = "bfcDvX" , _ = "bfiDMvX" , } , } , { shift = 5 None , mask = 3 , [ 0 ] = { shift = 0 None , mask = 15 , [ 15 ] = "bfcDvX" , _ = "bfiDMvX" , } , } , { shift = 5 None , mask = 3 , [ 2 ] = "ubfxDMvw" , } , { shift = 5 None , mask = 3 , [ 2 ] = "ubfxDMvw" , } , } local map_load None = { shift = 21 None , mask = 9 , { shift = 20 None , mask = 5 , [ 0 ] = "strtDL" , "ldrtDL" , [ 4 ] = "strbtDL" , [ 5 ] = "ldrbtDL" , } , _ = { shift = 20 None , mask = 5 , [ 0 ] = "strDL" , "ldrDL" , [ 4 ] = "strbDL" , [ 5 ] = "ldrbDL" , } } local map_load1 None = { shift = 4 None , mask = 1 , [ 0 ] = map_load , map_media , } local map_loadm None = { shift = 20 None , mask = 1 , [ 0 ] = { shift = 23 None , mask = 3 , [ 0 ] = "stmdaNR" , "stmNR" , { shift = 16 None , mask = 63 , [ 45 ] = "pushR" , _ = "stmdbNR" , } , "stmibNR" , } , { shift = 23 None , mask = 3 , [ 0 ] = "ldmdaNR" , { shift = 16 None , mask = 63 , [ 61 ] = "popR" , _ = "ldmNR" , } , "ldmdbNR" , "ldmibNR" , } , } local map_data None = { shift = 21 None , mask = 15 , [ 0 ] = "andDNPs" , "eorDNPs" , "subDNPs" , "rsbDNPs" , "addDNPs" , "adcDNPs" , "sbcDNPs" , "rscDNPs" , "tstNP" , "teqNP" , "cmpNP" , "cmnNP" , "orrDNPs" , "movDPs" , "bicDNPs" , "mvnDPs" , } local map_mul None = { shift = 21 None , mask = 7 , [ 0 ] = "mulNMSs" , "mlaNMSDs" , "umaalDNMS" , "mlsDNMS" , "umullDNMSs" , "umlalDNMSs" , "smullDNMSs" , "smlalDNMSs" , } local map_sync None = { shift = 20 None , mask = 15 , [ 0 ] = "swpDMN" , false , false , false , "swpbDMN" , false , false , false , "strexDMN" , "ldrexDN" , "strexdDN" , "ldrexdDN" , "strexbDMN" , "ldrexbDN" , "strexhDN" , "ldrexhDN" , }

CHUNK local NAMELIST = { FIELD FIELDSEPLIST FIELDSEP [ EXP ] = { FIELD FIELDSEPLIST FIELDSEP { FIELD FIELDSEPLIST FIELDSEP TABLECONSTRUCTOR , _ = { shift = 21 None , mask = 1 , [ 0 ] = "vldrFdl" , "vldmdbFNdr" , } , } , } , [ 11 ] = { shift = 20 None , mask = 1 , [ 0 ] = { shift = 23 None , mask = 3 , [ 0 ] = "vmovGmDN" , "vstmGNdr" , _ = { shift = 21 None , mask = 1 , [ 0 ] = "vstrGdl" , { shift = 16 None , mask = 15 , [ 13 ] = "vpushGdr" , _ = "vstmdbGNdr" , } } , } , { shift = 23 None , mask = 3 , [ 0 ] = "vmovGDNm" , { shift = 16 None , mask = 15 , [ 13 ] = "vpopGdr" , _ = "vldmGNdr" , } , _ = { shift = 21 None , mask = 1 , [ 0 ] = "vldrGdl" , "vldmdbGNdr" , } , } , } , _ = { shift = 0 None , mask = 0 } , } local map_vfps None = { shift = 6 None , mask = 0x2c001 , [ 0 ] = "vmlaF.dnm" , "vmlsF.dnm" , [ 0x04000 ] = "vnmlsF.dnm" , [ 0x04001 ] = "vnmlaF.dnm" , [ 0x08000 ] = "vmulF.dnm" , [ 0x08001 ] = "vnmulF.dnm" , [ 0x0c000 ] = "vaddF.dnm" , [ 0x0c001 ] = "vsubF.dnm" , [ 0x20000 ] = "vdivF.dnm" , [ 0x24000 ] = "vfnmsF.dnm" , [ 0x24001 ] = "vfnmaF.dnm" , [ 0x28000 ] = "vfmaF.dnm" , [ 0x28001 ] = "vfmsF.dnm" , [ 0x2c000 ] = "vmovF.dY" , [ 0x2c001 ] = { shift = 7 None , mask = 0x1e01 , [ 0 ] = "vmovF.dm" , "vabsF.dm" , [ 0x0200 ] = "vnegF.dm" , [ 0x0201 ] = "vsqrtF.dm" , [ 0x0800 ] = "vcmpF.dm" , [ 0x0801 ] = "vcmpeF.dm" , [ 0x0a00 ] = "vcmpzF.d" , [ 0x0a01 ] = "vcmpzeF.d" , [ 0x0e01 ] = "vcvtG.dF.m" , [ 0x1000 ] = "vcvt.f32.u32Fdm" , [ 0x1001 ] = "vcvt.f32.s32Fdm" , [ 0x1800 ] = "vcvtr.u32F.dm" , [ 0x1801 ] = "vcvt.u32F.dm" , [ 0x1a00 ] = "vcvtr.s32F.dm" , [ 0x1a01 ] = "vcvt.s32F.dm" , } , } local map_vfpd None = { shift = 6 None , mask = 0x2c001 , [ 0 ] = "vmlaG.dnm" , "vmlsG.dnm" , [ 0x04000 ] = "vnmlsG.dnm" , [ 0x04001 ] = "vnmlaG.dnm" , [ 0x08000 ] = "vmulG.dnm" , [ 0x08001 ] = "vnmulG.dnm" , [ 0x0c000 ] = "vaddG.dnm" , [ 0x0c001 ] = "vsubG.dnm" , [ 0x20000 ] = "vdivG.dnm" , [ 0x24000 ] = "vfnmsG.dnm" , [ 0x24001 ] = "vfnmaG.dnm" , [ 0x28000 ] = "vfmaG.dnm" , [ 0x28001 ] = "vfmsG.dnm" , [ 0x2c000 ] = "vmovG.dY" , [ 0x2c001 ] = { shift = 7 None , mask = 0x1e01 , [ 0 ] = "vmovG.dm" , "vabsG.dm" , [ 0x0200 ] = "vnegG.dm" , [ 0x0201 ] = "vsqrtG.dm" , [ 0x0800 ] = "vcmpG.dm" , [ 0x0801 ] = "vcmpeG.dm" , [ 0x0a00 ] = "vcmpzG.d" , [ 0x0a01 ] = "vcmpzeG.d" , [ 0x0e01 ] = "vcvtF.dG.m" , [ 0x1000 ] = "vcvt.f64.u32GdFm" , [ 0x1001 ] = "vcvt.f64.s32GdFm" , [ 0x1800 ] = "vcvtr.u32FdG.m" , [ 0x1801 ] = "vcvt.u32FdG.m" , [ 0x1a00 ] = "vcvtr.s32FdG.m" , [ 0x1a01 ] = "vcvt.s32FdG.m" , } , } local map_datac None = { shift = 24 None , mask = 1 , [ 0 ] = { shift = 4 None , mask = 1 , [ 0 ] = { shift = 8 None , mask = 15 , [ 10 ] = map_vfps , [ 11 ] = map_vfpd , } , { shift = 8 None , mask = 15 , [ 10 ] = { shift = 20 None , mask = 15 , [ 0 ] = "vmovFnD" , "vmovFDn" , [ 14 ] = "vmsrD" , [ 15 ] = { shift = 12 None , mask = 15 , [ 15 ] = "vmrs" , _ = "vmrsD" , } , } , } , } , "svcT" , } local map_loadcu None = { shift = 0 None , mask = 0 , } local map_datacu None = { shift = 0 None , mask = 0 , } local map_simddata None = { shift = 0 None , mask = 0 , } local map_simdload None = { shift = 0 None , mask = 0 , } local map_preload None = { shift = 0 None , mask = 0 , } local map_media None = { shift = 20 None , mask = 31 , [ 0 ] = false , { shift = 5 None , mask = 7 , [ 0 ] = "sadd16DNM" , "sasxDNM" , "ssaxDNM" , "ssub16DNM" , "sadd8DNM" , false , false , "ssub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "qadd16DNM" , "qasxDNM" , "qsaxDNM" , "qsub16DNM" , "qadd8DNM" , false , false , "qsub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "shadd16DNM" , "shasxDNM" , "shsaxDNM" , "shsub16DNM" , "shadd8DNM" , false , false , "shsub8DNM" , } , false , { shift = 5 None , mask = 7 , [ 0 ] = "uadd16DNM" , "uasxDNM" , "usaxDNM" , "usub16DNM" , "uadd8DNM" , false , false , "usub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "uqadd16DNM" , "uqasxDNM" , "uqsaxDNM" , "uqsub16DNM" , "uqadd8DNM" , false , false , "uqsub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "uhadd16DNM" , "uhasxDNM" , "uhsaxDNM" , "uhsub16DNM" , "uhadd8DNM" , false , false , "uhsub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "pkhbtDNMU" , false , "pkhtbDNMU" , { shift = 16 None , mask = 15 , [ 15 ] = "sxtb16DMU" , _ = "sxtab16DNMU" , } , "pkhbtDNMU" , "selDNM" , "pkhtbDNMU" , } , false , { shift = 5 None , mask = 7 , [ 0 ] = "ssatDxMu" , "ssat16DxM" , "ssatDxMu" , { shift = 16 None , mask = 15 , [ 15 ] = "sxtbDMU" , _ = "sxtabDNMU" , } , "ssatDxMu" , false , "ssatDxMu" , } , { shift = 5 None , mask = 7 , [ 0 ] = "ssatDxMu" , "revDM" , "ssatDxMu" , { shift = 16 None , mask = 15 , [ 15 ] = "sxthDMU" , _ = "sxtahDNMU" , } , "ssatDxMu" , "rev16DM" , "ssatDxMu" , } , { shift = 5 None , mask = 7 , [ 3 ] = { shift = 16 None , mask = 15 , [ 15 ] = "uxtb16DMU" , _ = "uxtab16DNMU" , } , } , false , { shift = 5 None , mask = 7 , [ 0 ] = "usatDwMu" , "usat16DwM" , "usatDwMu" , { shift = 16 None , mask = 15 , [ 15 ] = "uxtbDMU" , _ = "uxtabDNMU" , } , "usatDwMu" , false , "usatDwMu" , } , { shift = 5 None , mask = 7 , [ 0 ] = "usatDwMu" , "rbitDM" , "usatDwMu" , { shift = 16 None , mask = 15 , [ 15 ] = "uxthDMU" , _ = "uxtahDNMU" , } , "usatDwMu" , "revshDM" , "usatDwMu" , } , { shift = 12 None , mask = 15 , [ 15 ] = { shift = 5 None , mask = 7 , "smuadNMS" , "smuadxNMS" , "smusdNMS" , "smusdxNMS" , } , _ = { shift = 5 None , mask = 7 , [ 0 ] = "smladNMSD" , "smladxNMSD" , "smlsdNMSD" , "smlsdxNMSD" , } , } , false , false , false , { shift = 5 None , mask = 7 , [ 0 ] = "smlaldDNMS" , "smlaldxDNMS" , "smlsldDNMS" , "smlsldxDNMS" , } , { shift = 5 None , mask = 7 , [ 0 ] = { shift = 12 None , mask = 15 , [ 15 ] = "smmulNMS" , _ = "smmlaNMSD" , } , { shift = 12 None , mask = 15 , [ 15 ] = "smmulrNMS" , _ = "smmlarNMSD" , } , false , false , false , false , "smmlsNMSD" , "smmlsrNMSD" , } , false , false , { shift = 5 None , mask = 7 , [ 0 ] = { shift = 12 None , mask = 15 , [ 15 ] = "usad8NMS" , _ = "usada8NMSD" , } , } , false , { shift = 5 None , mask = 3 , [ 2 ] = "sbfxDMvw" , } , { shift = 5 None , mask = 3 , [ 2 ] = "sbfxDMvw" , } , { shift = 5 None , mask = 3 , [ 0 ] = { shift = 0 None , mask = 15 , [ 15 ] = "bfcDvX" , _ = "bfiDMvX" , } , } , { shift = 5 None , mask = 3 , [ 0 ] = { shift = 0 None , mask = 15 , [ 15 ] = "bfcDvX" , _ = "bfiDMvX" , } , } , { shift = 5 None , mask = 3 , [ 2 ] = "ubfxDMvw" , } , { shift = 5 None , mask = 3 , [ 2 ] = "ubfxDMvw" , } , } local map_load None = { shift = 21 None , mask = 9 , { shift = 20 None , mask = 5 , [ 0 ] = "strtDL" , "ldrtDL" , [ 4 ] = "strbtDL" , [ 5 ] = "ldrbtDL" , } , _ = { shift = 20 None , mask = 5 , [ 0 ] = "strDL" , "ldrDL" , [ 4 ] = "strbDL" , [ 5 ] = "ldrbDL" , } } local map_load1 None = { shift = 4 None , mask = 1 , [ 0 ] = map_load , map_media , } local map_loadm None = { shift = 20 None , mask = 1 , [ 0 ] = { shift = 23 None , mask = 3 , [ 0 ] = "stmdaNR" , "stmNR" , { shift = 16 None , mask = 63 , [ 45 ] = "pushR" , _ = "stmdbNR" , } , "stmibNR" , } , { shift = 23 None , mask = 3 , [ 0 ] = "ldmdaNR" , { shift = 16 None , mask = 63 , [ 61 ] = "popR" , _ = "ldmNR" , } , "ldmdbNR" , "ldmibNR" , } , } local map_data None = { shift = 21 None , mask = 15 , [ 0 ] = "andDNPs" , "eorDNPs" , "subDNPs" , "rsbDNPs" , "addDNPs" , "adcDNPs" , "sbcDNPs" , "rscDNPs" , "tstNP" , "teqNP" , "cmpNP" , "cmnNP" , "orrDNPs" , "movDPs" , "bicDNPs" , "mvnDPs" , } local map_mul None = { shift = 21 None , mask = 7 , [ 0 ] = "mulNMSs" , "mlaNMSDs" , "umaalDNMS" , "mlsDNMS" , "umullDNMSs" , "umlalDNMSs" , "smullDNMSs" , "smlalDNMSs" , } local map_sync None = { shift = 20 None , mask = 15 , [ 0 ] = "swpDMN" , false , false , false , "swpbDMN" , false , false , false , "strexDMN" , "ldrexDN" , "strexdDN" , "ldrexdDN" , "strexbDMN" , "ldrexbDN" , "strexhDN" , "ldrexhDN" , }

CHUNK local NAMELIST = { FIELD FIELDSEPLIST FIELDSEP [ EXP ] = { FIELD FIELDSEPLIST FIELDSEP { FIELD FIELDSEPLIST FIELDSEP { FIELDLIST } , _ = { shift = 21 None , mask = 1 , [ 0 ] = "vldrFdl" , "vldmdbFNdr" , } , } , } , [ 11 ] = { shift = 20 None , mask = 1 , [ 0 ] = { shift = 23 None , mask = 3 , [ 0 ] = "vmovGmDN" , "vstmGNdr" , _ = { shift = 21 None , mask = 1 , [ 0 ] = "vstrGdl" , { shift = 16 None , mask = 15 , [ 13 ] = "vpushGdr" , _ = "vstmdbGNdr" , } } , } , { shift = 23 None , mask = 3 , [ 0 ] = "vmovGDNm" , { shift = 16 None , mask = 15 , [ 13 ] = "vpopGdr" , _ = "vldmGNdr" , } , _ = { shift = 21 None , mask = 1 , [ 0 ] = "vldrGdl" , "vldmdbGNdr" , } , } , } , _ = { shift = 0 None , mask = 0 } , } local map_vfps None = { shift = 6 None , mask = 0x2c001 , [ 0 ] = "vmlaF.dnm" , "vmlsF.dnm" , [ 0x04000 ] = "vnmlsF.dnm" , [ 0x04001 ] = "vnmlaF.dnm" , [ 0x08000 ] = "vmulF.dnm" , [ 0x08001 ] = "vnmulF.dnm" , [ 0x0c000 ] = "vaddF.dnm" , [ 0x0c001 ] = "vsubF.dnm" , [ 0x20000 ] = "vdivF.dnm" , [ 0x24000 ] = "vfnmsF.dnm" , [ 0x24001 ] = "vfnmaF.dnm" , [ 0x28000 ] = "vfmaF.dnm" , [ 0x28001 ] = "vfmsF.dnm" , [ 0x2c000 ] = "vmovF.dY" , [ 0x2c001 ] = { shift = 7 None , mask = 0x1e01 , [ 0 ] = "vmovF.dm" , "vabsF.dm" , [ 0x0200 ] = "vnegF.dm" , [ 0x0201 ] = "vsqrtF.dm" , [ 0x0800 ] = "vcmpF.dm" , [ 0x0801 ] = "vcmpeF.dm" , [ 0x0a00 ] = "vcmpzF.d" , [ 0x0a01 ] = "vcmpzeF.d" , [ 0x0e01 ] = "vcvtG.dF.m" , [ 0x1000 ] = "vcvt.f32.u32Fdm" , [ 0x1001 ] = "vcvt.f32.s32Fdm" , [ 0x1800 ] = "vcvtr.u32F.dm" , [ 0x1801 ] = "vcvt.u32F.dm" , [ 0x1a00 ] = "vcvtr.s32F.dm" , [ 0x1a01 ] = "vcvt.s32F.dm" , } , } local map_vfpd None = { shift = 6 None , mask = 0x2c001 , [ 0 ] = "vmlaG.dnm" , "vmlsG.dnm" , [ 0x04000 ] = "vnmlsG.dnm" , [ 0x04001 ] = "vnmlaG.dnm" , [ 0x08000 ] = "vmulG.dnm" , [ 0x08001 ] = "vnmulG.dnm" , [ 0x0c000 ] = "vaddG.dnm" , [ 0x0c001 ] = "vsubG.dnm" , [ 0x20000 ] = "vdivG.dnm" , [ 0x24000 ] = "vfnmsG.dnm" , [ 0x24001 ] = "vfnmaG.dnm" , [ 0x28000 ] = "vfmaG.dnm" , [ 0x28001 ] = "vfmsG.dnm" , [ 0x2c000 ] = "vmovG.dY" , [ 0x2c001 ] = { shift = 7 None , mask = 0x1e01 , [ 0 ] = "vmovG.dm" , "vabsG.dm" , [ 0x0200 ] = "vnegG.dm" , [ 0x0201 ] = "vsqrtG.dm" , [ 0x0800 ] = "vcmpG.dm" , [ 0x0801 ] = "vcmpeG.dm" , [ 0x0a00 ] = "vcmpzG.d" , [ 0x0a01 ] = "vcmpzeG.d" , [ 0x0e01 ] = "vcvtF.dG.m" , [ 0x1000 ] = "vcvt.f64.u32GdFm" , [ 0x1001 ] = "vcvt.f64.s32GdFm" , [ 0x1800 ] = "vcvtr.u32FdG.m" , [ 0x1801 ] = "vcvt.u32FdG.m" , [ 0x1a00 ] = "vcvtr.s32FdG.m" , [ 0x1a01 ] = "vcvt.s32FdG.m" , } , } local map_datac None = { shift = 24 None , mask = 1 , [ 0 ] = { shift = 4 None , mask = 1 , [ 0 ] = { shift = 8 None , mask = 15 , [ 10 ] = map_vfps , [ 11 ] = map_vfpd , } , { shift = 8 None , mask = 15 , [ 10 ] = { shift = 20 None , mask = 15 , [ 0 ] = "vmovFnD" , "vmovFDn" , [ 14 ] = "vmsrD" , [ 15 ] = { shift = 12 None , mask = 15 , [ 15 ] = "vmrs" , _ = "vmrsD" , } , } , } , } , "svcT" , } local map_loadcu None = { shift = 0 None , mask = 0 , } local map_datacu None = { shift = 0 None , mask = 0 , } local map_simddata None = { shift = 0 None , mask = 0 , } local map_simdload None = { shift = 0 None , mask = 0 , } local map_preload None = { shift = 0 None , mask = 0 , } local map_media None = { shift = 20 None , mask = 31 , [ 0 ] = false , { shift = 5 None , mask = 7 , [ 0 ] = "sadd16DNM" , "sasxDNM" , "ssaxDNM" , "ssub16DNM" , "sadd8DNM" , false , false , "ssub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "qadd16DNM" , "qasxDNM" , "qsaxDNM" , "qsub16DNM" , "qadd8DNM" , false , false , "qsub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "shadd16DNM" , "shasxDNM" , "shsaxDNM" , "shsub16DNM" , "shadd8DNM" , false , false , "shsub8DNM" , } , false , { shift = 5 None , mask = 7 , [ 0 ] = "uadd16DNM" , "uasxDNM" , "usaxDNM" , "usub16DNM" , "uadd8DNM" , false , false , "usub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "uqadd16DNM" , "uqasxDNM" , "uqsaxDNM" , "uqsub16DNM" , "uqadd8DNM" , false , false , "uqsub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "uhadd16DNM" , "uhasxDNM" , "uhsaxDNM" , "uhsub16DNM" , "uhadd8DNM" , false , false , "uhsub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "pkhbtDNMU" , false , "pkhtbDNMU" , { shift = 16 None , mask = 15 , [ 15 ] = "sxtb16DMU" , _ = "sxtab16DNMU" , } , "pkhbtDNMU" , "selDNM" , "pkhtbDNMU" , } , false , { shift = 5 None , mask = 7 , [ 0 ] = "ssatDxMu" , "ssat16DxM" , "ssatDxMu" , { shift = 16 None , mask = 15 , [ 15 ] = "sxtbDMU" , _ = "sxtabDNMU" , } , "ssatDxMu" , false , "ssatDxMu" , } , { shift = 5 None , mask = 7 , [ 0 ] = "ssatDxMu" , "revDM" , "ssatDxMu" , { shift = 16 None , mask = 15 , [ 15 ] = "sxthDMU" , _ = "sxtahDNMU" , } , "ssatDxMu" , "rev16DM" , "ssatDxMu" , } , { shift = 5 None , mask = 7 , [ 3 ] = { shift = 16 None , mask = 15 , [ 15 ] = "uxtb16DMU" , _ = "uxtab16DNMU" , } , } , false , { shift = 5 None , mask = 7 , [ 0 ] = "usatDwMu" , "usat16DwM" , "usatDwMu" , { shift = 16 None , mask = 15 , [ 15 ] = "uxtbDMU" , _ = "uxtabDNMU" , } , "usatDwMu" , false , "usatDwMu" , } , { shift = 5 None , mask = 7 , [ 0 ] = "usatDwMu" , "rbitDM" , "usatDwMu" , { shift = 16 None , mask = 15 , [ 15 ] = "uxthDMU" , _ = "uxtahDNMU" , } , "usatDwMu" , "revshDM" , "usatDwMu" , } , { shift = 12 None , mask = 15 , [ 15 ] = { shift = 5 None , mask = 7 , "smuadNMS" , "smuadxNMS" , "smusdNMS" , "smusdxNMS" , } , _ = { shift = 5 None , mask = 7 , [ 0 ] = "smladNMSD" , "smladxNMSD" , "smlsdNMSD" , "smlsdxNMSD" , } , } , false , false , false , { shift = 5 None , mask = 7 , [ 0 ] = "smlaldDNMS" , "smlaldxDNMS" , "smlsldDNMS" , "smlsldxDNMS" , } , { shift = 5 None , mask = 7 , [ 0 ] = { shift = 12 None , mask = 15 , [ 15 ] = "smmulNMS" , _ = "smmlaNMSD" , } , { shift = 12 None , mask = 15 , [ 15 ] = "smmulrNMS" , _ = "smmlarNMSD" , } , false , false , false , false , "smmlsNMSD" , "smmlsrNMSD" , } , false , false , { shift = 5 None , mask = 7 , [ 0 ] = { shift = 12 None , mask = 15 , [ 15 ] = "usad8NMS" , _ = "usada8NMSD" , } , } , false , { shift = 5 None , mask = 3 , [ 2 ] = "sbfxDMvw" , } , { shift = 5 None , mask = 3 , [ 2 ] = "sbfxDMvw" , } , { shift = 5 None , mask = 3 , [ 0 ] = { shift = 0 None , mask = 15 , [ 15 ] = "bfcDvX" , _ = "bfiDMvX" , } , } , { shift = 5 None , mask = 3 , [ 0 ] = { shift = 0 None , mask = 15 , [ 15 ] = "bfcDvX" , _ = "bfiDMvX" , } , } , { shift = 5 None , mask = 3 , [ 2 ] = "ubfxDMvw" , } , { shift = 5 None , mask = 3 , [ 2 ] = "ubfxDMvw" , } , } local map_load None = { shift = 21 None , mask = 9 , { shift = 20 None , mask = 5 , [ 0 ] = "strtDL" , "ldrtDL" , [ 4 ] = "strbtDL" , [ 5 ] = "ldrbtDL" , } , _ = { shift = 20 None , mask = 5 , [ 0 ] = "strDL" , "ldrDL" , [ 4 ] = "strbDL" , [ 5 ] = "ldrbDL" , } } local map_load1 None = { shift = 4 None , mask = 1 , [ 0 ] = map_load , map_media , } local map_loadm None = { shift = 20 None , mask = 1 , [ 0 ] = { shift = 23 None , mask = 3 , [ 0 ] = "stmdaNR" , "stmNR" , { shift = 16 None , mask = 63 , [ 45 ] = "pushR" , _ = "stmdbNR" , } , "stmibNR" , } , { shift = 23 None , mask = 3 , [ 0 ] = "ldmdaNR" , { shift = 16 None , mask = 63 , [ 61 ] = "popR" , _ = "ldmNR" , } , "ldmdbNR" , "ldmibNR" , } , } local map_data None = { shift = 21 None , mask = 15 , [ 0 ] = "andDNPs" , "eorDNPs" , "subDNPs" , "rsbDNPs" , "addDNPs" , "adcDNPs" , "sbcDNPs" , "rscDNPs" , "tstNP" , "teqNP" , "cmpNP" , "cmnNP" , "orrDNPs" , "movDPs" , "bicDNPs" , "mvnDPs" , } local map_mul None = { shift = 21 None , mask = 7 , [ 0 ] = "mulNMSs" , "mlaNMSDs" , "umaalDNMS" , "mlsDNMS" , "umullDNMSs" , "umlalDNMSs" , "smullDNMSs" , "smlalDNMSs" , } local map_sync None = { shift = 20 None , mask = 15 , [ 0 ] = "swpDMN" , false , false , false , "swpbDMN" , false , false , false , "strexDMN" , "ldrexDN" , "strexdDN" , "ldrexdDN" , "strexbDMN" , "ldrexbDN" , "strexhDN" , "ldrexhDN" , }

CHUNK local NAMELIST = { FIELD FIELDSEPLIST FIELDSEP [ EXP ] = { FIELD FIELDSEPLIST FIELDSEP { FIELD FIELDSEPLIST FIELDSEP { FIELD FIELDSEPLIST FIELDSEP } , _ = { shift = 21 None , mask = 1 , [ 0 ] = "vldrFdl" , "vldmdbFNdr" , } , } , } , [ 11 ] = { shift = 20 None , mask = 1 , [ 0 ] = { shift = 23 None , mask = 3 , [ 0 ] = "vmovGmDN" , "vstmGNdr" , _ = { shift = 21 None , mask = 1 , [ 0 ] = "vstrGdl" , { shift = 16 None , mask = 15 , [ 13 ] = "vpushGdr" , _ = "vstmdbGNdr" , } } , } , { shift = 23 None , mask = 3 , [ 0 ] = "vmovGDNm" , { shift = 16 None , mask = 15 , [ 13 ] = "vpopGdr" , _ = "vldmGNdr" , } , _ = { shift = 21 None , mask = 1 , [ 0 ] = "vldrGdl" , "vldmdbGNdr" , } , } , } , _ = { shift = 0 None , mask = 0 } , } local map_vfps None = { shift = 6 None , mask = 0x2c001 , [ 0 ] = "vmlaF.dnm" , "vmlsF.dnm" , [ 0x04000 ] = "vnmlsF.dnm" , [ 0x04001 ] = "vnmlaF.dnm" , [ 0x08000 ] = "vmulF.dnm" , [ 0x08001 ] = "vnmulF.dnm" , [ 0x0c000 ] = "vaddF.dnm" , [ 0x0c001 ] = "vsubF.dnm" , [ 0x20000 ] = "vdivF.dnm" , [ 0x24000 ] = "vfnmsF.dnm" , [ 0x24001 ] = "vfnmaF.dnm" , [ 0x28000 ] = "vfmaF.dnm" , [ 0x28001 ] = "vfmsF.dnm" , [ 0x2c000 ] = "vmovF.dY" , [ 0x2c001 ] = { shift = 7 None , mask = 0x1e01 , [ 0 ] = "vmovF.dm" , "vabsF.dm" , [ 0x0200 ] = "vnegF.dm" , [ 0x0201 ] = "vsqrtF.dm" , [ 0x0800 ] = "vcmpF.dm" , [ 0x0801 ] = "vcmpeF.dm" , [ 0x0a00 ] = "vcmpzF.d" , [ 0x0a01 ] = "vcmpzeF.d" , [ 0x0e01 ] = "vcvtG.dF.m" , [ 0x1000 ] = "vcvt.f32.u32Fdm" , [ 0x1001 ] = "vcvt.f32.s32Fdm" , [ 0x1800 ] = "vcvtr.u32F.dm" , [ 0x1801 ] = "vcvt.u32F.dm" , [ 0x1a00 ] = "vcvtr.s32F.dm" , [ 0x1a01 ] = "vcvt.s32F.dm" , } , } local map_vfpd None = { shift = 6 None , mask = 0x2c001 , [ 0 ] = "vmlaG.dnm" , "vmlsG.dnm" , [ 0x04000 ] = "vnmlsG.dnm" , [ 0x04001 ] = "vnmlaG.dnm" , [ 0x08000 ] = "vmulG.dnm" , [ 0x08001 ] = "vnmulG.dnm" , [ 0x0c000 ] = "vaddG.dnm" , [ 0x0c001 ] = "vsubG.dnm" , [ 0x20000 ] = "vdivG.dnm" , [ 0x24000 ] = "vfnmsG.dnm" , [ 0x24001 ] = "vfnmaG.dnm" , [ 0x28000 ] = "vfmaG.dnm" , [ 0x28001 ] = "vfmsG.dnm" , [ 0x2c000 ] = "vmovG.dY" , [ 0x2c001 ] = { shift = 7 None , mask = 0x1e01 , [ 0 ] = "vmovG.dm" , "vabsG.dm" , [ 0x0200 ] = "vnegG.dm" , [ 0x0201 ] = "vsqrtG.dm" , [ 0x0800 ] = "vcmpG.dm" , [ 0x0801 ] = "vcmpeG.dm" , [ 0x0a00 ] = "vcmpzG.d" , [ 0x0a01 ] = "vcmpzeG.d" , [ 0x0e01 ] = "vcvtF.dG.m" , [ 0x1000 ] = "vcvt.f64.u32GdFm" , [ 0x1001 ] = "vcvt.f64.s32GdFm" , [ 0x1800 ] = "vcvtr.u32FdG.m" , [ 0x1801 ] = "vcvt.u32FdG.m" , [ 0x1a00 ] = "vcvtr.s32FdG.m" , [ 0x1a01 ] = "vcvt.s32FdG.m" , } , } local map_datac None = { shift = 24 None , mask = 1 , [ 0 ] = { shift = 4 None , mask = 1 , [ 0 ] = { shift = 8 None , mask = 15 , [ 10 ] = map_vfps , [ 11 ] = map_vfpd , } , { shift = 8 None , mask = 15 , [ 10 ] = { shift = 20 None , mask = 15 , [ 0 ] = "vmovFnD" , "vmovFDn" , [ 14 ] = "vmsrD" , [ 15 ] = { shift = 12 None , mask = 15 , [ 15 ] = "vmrs" , _ = "vmrsD" , } , } , } , } , "svcT" , } local map_loadcu None = { shift = 0 None , mask = 0 , } local map_datacu None = { shift = 0 None , mask = 0 , } local map_simddata None = { shift = 0 None , mask = 0 , } local map_simdload None = { shift = 0 None , mask = 0 , } local map_preload None = { shift = 0 None , mask = 0 , } local map_media None = { shift = 20 None , mask = 31 , [ 0 ] = false , { shift = 5 None , mask = 7 , [ 0 ] = "sadd16DNM" , "sasxDNM" , "ssaxDNM" , "ssub16DNM" , "sadd8DNM" , false , false , "ssub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "qadd16DNM" , "qasxDNM" , "qsaxDNM" , "qsub16DNM" , "qadd8DNM" , false , false , "qsub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "shadd16DNM" , "shasxDNM" , "shsaxDNM" , "shsub16DNM" , "shadd8DNM" , false , false , "shsub8DNM" , } , false , { shift = 5 None , mask = 7 , [ 0 ] = "uadd16DNM" , "uasxDNM" , "usaxDNM" , "usub16DNM" , "uadd8DNM" , false , false , "usub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "uqadd16DNM" , "uqasxDNM" , "uqsaxDNM" , "uqsub16DNM" , "uqadd8DNM" , false , false , "uqsub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "uhadd16DNM" , "uhasxDNM" , "uhsaxDNM" , "uhsub16DNM" , "uhadd8DNM" , false , false , "uhsub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "pkhbtDNMU" , false , "pkhtbDNMU" , { shift = 16 None , mask = 15 , [ 15 ] = "sxtb16DMU" , _ = "sxtab16DNMU" , } , "pkhbtDNMU" , "selDNM" , "pkhtbDNMU" , } , false , { shift = 5 None , mask = 7 , [ 0 ] = "ssatDxMu" , "ssat16DxM" , "ssatDxMu" , { shift = 16 None , mask = 15 , [ 15 ] = "sxtbDMU" , _ = "sxtabDNMU" , } , "ssatDxMu" , false , "ssatDxMu" , } , { shift = 5 None , mask = 7 , [ 0 ] = "ssatDxMu" , "revDM" , "ssatDxMu" , { shift = 16 None , mask = 15 , [ 15 ] = "sxthDMU" , _ = "sxtahDNMU" , } , "ssatDxMu" , "rev16DM" , "ssatDxMu" , } , { shift = 5 None , mask = 7 , [ 3 ] = { shift = 16 None , mask = 15 , [ 15 ] = "uxtb16DMU" , _ = "uxtab16DNMU" , } , } , false , { shift = 5 None , mask = 7 , [ 0 ] = "usatDwMu" , "usat16DwM" , "usatDwMu" , { shift = 16 None , mask = 15 , [ 15 ] = "uxtbDMU" , _ = "uxtabDNMU" , } , "usatDwMu" , false , "usatDwMu" , } , { shift = 5 None , mask = 7 , [ 0 ] = "usatDwMu" , "rbitDM" , "usatDwMu" , { shift = 16 None , mask = 15 , [ 15 ] = "uxthDMU" , _ = "uxtahDNMU" , } , "usatDwMu" , "revshDM" , "usatDwMu" , } , { shift = 12 None , mask = 15 , [ 15 ] = { shift = 5 None , mask = 7 , "smuadNMS" , "smuadxNMS" , "smusdNMS" , "smusdxNMS" , } , _ = { shift = 5 None , mask = 7 , [ 0 ] = "smladNMSD" , "smladxNMSD" , "smlsdNMSD" , "smlsdxNMSD" , } , } , false , false , false , { shift = 5 None , mask = 7 , [ 0 ] = "smlaldDNMS" , "smlaldxDNMS" , "smlsldDNMS" , "smlsldxDNMS" , } , { shift = 5 None , mask = 7 , [ 0 ] = { shift = 12 None , mask = 15 , [ 15 ] = "smmulNMS" , _ = "smmlaNMSD" , } , { shift = 12 None , mask = 15 , [ 15 ] = "smmulrNMS" , _ = "smmlarNMSD" , } , false , false , false , false , "smmlsNMSD" , "smmlsrNMSD" , } , false , false , { shift = 5 None , mask = 7 , [ 0 ] = { shift = 12 None , mask = 15 , [ 15 ] = "usad8NMS" , _ = "usada8NMSD" , } , } , false , { shift = 5 None , mask = 3 , [ 2 ] = "sbfxDMvw" , } , { shift = 5 None , mask = 3 , [ 2 ] = "sbfxDMvw" , } , { shift = 5 None , mask = 3 , [ 0 ] = { shift = 0 None , mask = 15 , [ 15 ] = "bfcDvX" , _ = "bfiDMvX" , } , } , { shift = 5 None , mask = 3 , [ 0 ] = { shift = 0 None , mask = 15 , [ 15 ] = "bfcDvX" , _ = "bfiDMvX" , } , } , { shift = 5 None , mask = 3 , [ 2 ] = "ubfxDMvw" , } , { shift = 5 None , mask = 3 , [ 2 ] = "ubfxDMvw" , } , } local map_load None = { shift = 21 None , mask = 9 , { shift = 20 None , mask = 5 , [ 0 ] = "strtDL" , "ldrtDL" , [ 4 ] = "strbtDL" , [ 5 ] = "ldrbtDL" , } , _ = { shift = 20 None , mask = 5 , [ 0 ] = "strDL" , "ldrDL" , [ 4 ] = "strbDL" , [ 5 ] = "ldrbDL" , } } local map_load1 None = { shift = 4 None , mask = 1 , [ 0 ] = map_load , map_media , } local map_loadm None = { shift = 20 None , mask = 1 , [ 0 ] = { shift = 23 None , mask = 3 , [ 0 ] = "stmdaNR" , "stmNR" , { shift = 16 None , mask = 63 , [ 45 ] = "pushR" , _ = "stmdbNR" , } , "stmibNR" , } , { shift = 23 None , mask = 3 , [ 0 ] = "ldmdaNR" , { shift = 16 None , mask = 63 , [ 61 ] = "popR" , _ = "ldmNR" , } , "ldmdbNR" , "ldmibNR" , } , } local map_data None = { shift = 21 None , mask = 15 , [ 0 ] = "andDNPs" , "eorDNPs" , "subDNPs" , "rsbDNPs" , "addDNPs" , "adcDNPs" , "sbcDNPs" , "rscDNPs" , "tstNP" , "teqNP" , "cmpNP" , "cmnNP" , "orrDNPs" , "movDPs" , "bicDNPs" , "mvnDPs" , } local map_mul None = { shift = 21 None , mask = 7 , [ 0 ] = "mulNMSs" , "mlaNMSDs" , "umaalDNMS" , "mlsDNMS" , "umullDNMSs" , "umlalDNMSs" , "smullDNMSs" , "smlalDNMSs" , } local map_sync None = { shift = 20 None , mask = 15 , [ 0 ] = "swpDMN" , false , false , false , "swpbDMN" , false , false , false , "strexDMN" , "ldrexDN" , "strexdDN" , "ldrexdDN" , "strexbDMN" , "ldrexbDN" , "strexhDN" , "ldrexhDN" , }

CHUNK local NAMELIST = { FIELD FIELDSEPLIST FIELDSEP [ EXP ] = { FIELD FIELDSEPLIST FIELDSEP { FIELD FIELDSEPLIST FIELDSEP { FIELD FIELDSEPLIST , } , _ = { shift = 21 None , mask = 1 , [ 0 ] = "vldrFdl" , "vldmdbFNdr" , } , } , } , [ 11 ] = { shift = 20 None , mask = 1 , [ 0 ] = { shift = 23 None , mask = 3 , [ 0 ] = "vmovGmDN" , "vstmGNdr" , _ = { shift = 21 None , mask = 1 , [ 0 ] = "vstrGdl" , { shift = 16 None , mask = 15 , [ 13 ] = "vpushGdr" , _ = "vstmdbGNdr" , } } , } , { shift = 23 None , mask = 3 , [ 0 ] = "vmovGDNm" , { shift = 16 None , mask = 15 , [ 13 ] = "vpopGdr" , _ = "vldmGNdr" , } , _ = { shift = 21 None , mask = 1 , [ 0 ] = "vldrGdl" , "vldmdbGNdr" , } , } , } , _ = { shift = 0 None , mask = 0 } , } local map_vfps None = { shift = 6 None , mask = 0x2c001 , [ 0 ] = "vmlaF.dnm" , "vmlsF.dnm" , [ 0x04000 ] = "vnmlsF.dnm" , [ 0x04001 ] = "vnmlaF.dnm" , [ 0x08000 ] = "vmulF.dnm" , [ 0x08001 ] = "vnmulF.dnm" , [ 0x0c000 ] = "vaddF.dnm" , [ 0x0c001 ] = "vsubF.dnm" , [ 0x20000 ] = "vdivF.dnm" , [ 0x24000 ] = "vfnmsF.dnm" , [ 0x24001 ] = "vfnmaF.dnm" , [ 0x28000 ] = "vfmaF.dnm" , [ 0x28001 ] = "vfmsF.dnm" , [ 0x2c000 ] = "vmovF.dY" , [ 0x2c001 ] = { shift = 7 None , mask = 0x1e01 , [ 0 ] = "vmovF.dm" , "vabsF.dm" , [ 0x0200 ] = "vnegF.dm" , [ 0x0201 ] = "vsqrtF.dm" , [ 0x0800 ] = "vcmpF.dm" , [ 0x0801 ] = "vcmpeF.dm" , [ 0x0a00 ] = "vcmpzF.d" , [ 0x0a01 ] = "vcmpzeF.d" , [ 0x0e01 ] = "vcvtG.dF.m" , [ 0x1000 ] = "vcvt.f32.u32Fdm" , [ 0x1001 ] = "vcvt.f32.s32Fdm" , [ 0x1800 ] = "vcvtr.u32F.dm" , [ 0x1801 ] = "vcvt.u32F.dm" , [ 0x1a00 ] = "vcvtr.s32F.dm" , [ 0x1a01 ] = "vcvt.s32F.dm" , } , } local map_vfpd None = { shift = 6 None , mask = 0x2c001 , [ 0 ] = "vmlaG.dnm" , "vmlsG.dnm" , [ 0x04000 ] = "vnmlsG.dnm" , [ 0x04001 ] = "vnmlaG.dnm" , [ 0x08000 ] = "vmulG.dnm" , [ 0x08001 ] = "vnmulG.dnm" , [ 0x0c000 ] = "vaddG.dnm" , [ 0x0c001 ] = "vsubG.dnm" , [ 0x20000 ] = "vdivG.dnm" , [ 0x24000 ] = "vfnmsG.dnm" , [ 0x24001 ] = "vfnmaG.dnm" , [ 0x28000 ] = "vfmaG.dnm" , [ 0x28001 ] = "vfmsG.dnm" , [ 0x2c000 ] = "vmovG.dY" , [ 0x2c001 ] = { shift = 7 None , mask = 0x1e01 , [ 0 ] = "vmovG.dm" , "vabsG.dm" , [ 0x0200 ] = "vnegG.dm" , [ 0x0201 ] = "vsqrtG.dm" , [ 0x0800 ] = "vcmpG.dm" , [ 0x0801 ] = "vcmpeG.dm" , [ 0x0a00 ] = "vcmpzG.d" , [ 0x0a01 ] = "vcmpzeG.d" , [ 0x0e01 ] = "vcvtF.dG.m" , [ 0x1000 ] = "vcvt.f64.u32GdFm" , [ 0x1001 ] = "vcvt.f64.s32GdFm" , [ 0x1800 ] = "vcvtr.u32FdG.m" , [ 0x1801 ] = "vcvt.u32FdG.m" , [ 0x1a00 ] = "vcvtr.s32FdG.m" , [ 0x1a01 ] = "vcvt.s32FdG.m" , } , } local map_datac None = { shift = 24 None , mask = 1 , [ 0 ] = { shift = 4 None , mask = 1 , [ 0 ] = { shift = 8 None , mask = 15 , [ 10 ] = map_vfps , [ 11 ] = map_vfpd , } , { shift = 8 None , mask = 15 , [ 10 ] = { shift = 20 None , mask = 15 , [ 0 ] = "vmovFnD" , "vmovFDn" , [ 14 ] = "vmsrD" , [ 15 ] = { shift = 12 None , mask = 15 , [ 15 ] = "vmrs" , _ = "vmrsD" , } , } , } , } , "svcT" , } local map_loadcu None = { shift = 0 None , mask = 0 , } local map_datacu None = { shift = 0 None , mask = 0 , } local map_simddata None = { shift = 0 None , mask = 0 , } local map_simdload None = { shift = 0 None , mask = 0 , } local map_preload None = { shift = 0 None , mask = 0 , } local map_media None = { shift = 20 None , mask = 31 , [ 0 ] = false , { shift = 5 None , mask = 7 , [ 0 ] = "sadd16DNM" , "sasxDNM" , "ssaxDNM" , "ssub16DNM" , "sadd8DNM" , false , false , "ssub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "qadd16DNM" , "qasxDNM" , "qsaxDNM" , "qsub16DNM" , "qadd8DNM" , false , false , "qsub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "shadd16DNM" , "shasxDNM" , "shsaxDNM" , "shsub16DNM" , "shadd8DNM" , false , false , "shsub8DNM" , } , false , { shift = 5 None , mask = 7 , [ 0 ] = "uadd16DNM" , "uasxDNM" , "usaxDNM" , "usub16DNM" , "uadd8DNM" , false , false , "usub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "uqadd16DNM" , "uqasxDNM" , "uqsaxDNM" , "uqsub16DNM" , "uqadd8DNM" , false , false , "uqsub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "uhadd16DNM" , "uhasxDNM" , "uhsaxDNM" , "uhsub16DNM" , "uhadd8DNM" , false , false , "uhsub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "pkhbtDNMU" , false , "pkhtbDNMU" , { shift = 16 None , mask = 15 , [ 15 ] = "sxtb16DMU" , _ = "sxtab16DNMU" , } , "pkhbtDNMU" , "selDNM" , "pkhtbDNMU" , } , false , { shift = 5 None , mask = 7 , [ 0 ] = "ssatDxMu" , "ssat16DxM" , "ssatDxMu" , { shift = 16 None , mask = 15 , [ 15 ] = "sxtbDMU" , _ = "sxtabDNMU" , } , "ssatDxMu" , false , "ssatDxMu" , } , { shift = 5 None , mask = 7 , [ 0 ] = "ssatDxMu" , "revDM" , "ssatDxMu" , { shift = 16 None , mask = 15 , [ 15 ] = "sxthDMU" , _ = "sxtahDNMU" , } , "ssatDxMu" , "rev16DM" , "ssatDxMu" , } , { shift = 5 None , mask = 7 , [ 3 ] = { shift = 16 None , mask = 15 , [ 15 ] = "uxtb16DMU" , _ = "uxtab16DNMU" , } , } , false , { shift = 5 None , mask = 7 , [ 0 ] = "usatDwMu" , "usat16DwM" , "usatDwMu" , { shift = 16 None , mask = 15 , [ 15 ] = "uxtbDMU" , _ = "uxtabDNMU" , } , "usatDwMu" , false , "usatDwMu" , } , { shift = 5 None , mask = 7 , [ 0 ] = "usatDwMu" , "rbitDM" , "usatDwMu" , { shift = 16 None , mask = 15 , [ 15 ] = "uxthDMU" , _ = "uxtahDNMU" , } , "usatDwMu" , "revshDM" , "usatDwMu" , } , { shift = 12 None , mask = 15 , [ 15 ] = { shift = 5 None , mask = 7 , "smuadNMS" , "smuadxNMS" , "smusdNMS" , "smusdxNMS" , } , _ = { shift = 5 None , mask = 7 , [ 0 ] = "smladNMSD" , "smladxNMSD" , "smlsdNMSD" , "smlsdxNMSD" , } , } , false , false , false , { shift = 5 None , mask = 7 , [ 0 ] = "smlaldDNMS" , "smlaldxDNMS" , "smlsldDNMS" , "smlsldxDNMS" , } , { shift = 5 None , mask = 7 , [ 0 ] = { shift = 12 None , mask = 15 , [ 15 ] = "smmulNMS" , _ = "smmlaNMSD" , } , { shift = 12 None , mask = 15 , [ 15 ] = "smmulrNMS" , _ = "smmlarNMSD" , } , false , false , false , false , "smmlsNMSD" , "smmlsrNMSD" , } , false , false , { shift = 5 None , mask = 7 , [ 0 ] = { shift = 12 None , mask = 15 , [ 15 ] = "usad8NMS" , _ = "usada8NMSD" , } , } , false , { shift = 5 None , mask = 3 , [ 2 ] = "sbfxDMvw" , } , { shift = 5 None , mask = 3 , [ 2 ] = "sbfxDMvw" , } , { shift = 5 None , mask = 3 , [ 0 ] = { shift = 0 None , mask = 15 , [ 15 ] = "bfcDvX" , _ = "bfiDMvX" , } , } , { shift = 5 None , mask = 3 , [ 0 ] = { shift = 0 None , mask = 15 , [ 15 ] = "bfcDvX" , _ = "bfiDMvX" , } , } , { shift = 5 None , mask = 3 , [ 2 ] = "ubfxDMvw" , } , { shift = 5 None , mask = 3 , [ 2 ] = "ubfxDMvw" , } , } local map_load None = { shift = 21 None , mask = 9 , { shift = 20 None , mask = 5 , [ 0 ] = "strtDL" , "ldrtDL" , [ 4 ] = "strbtDL" , [ 5 ] = "ldrbtDL" , } , _ = { shift = 20 None , mask = 5 , [ 0 ] = "strDL" , "ldrDL" , [ 4 ] = "strbDL" , [ 5 ] = "ldrbDL" , } } local map_load1 None = { shift = 4 None , mask = 1 , [ 0 ] = map_load , map_media , } local map_loadm None = { shift = 20 None , mask = 1 , [ 0 ] = { shift = 23 None , mask = 3 , [ 0 ] = "stmdaNR" , "stmNR" , { shift = 16 None , mask = 63 , [ 45 ] = "pushR" , _ = "stmdbNR" , } , "stmibNR" , } , { shift = 23 None , mask = 3 , [ 0 ] = "ldmdaNR" , { shift = 16 None , mask = 63 , [ 61 ] = "popR" , _ = "ldmNR" , } , "ldmdbNR" , "ldmibNR" , } , } local map_data None = { shift = 21 None , mask = 15 , [ 0 ] = "andDNPs" , "eorDNPs" , "subDNPs" , "rsbDNPs" , "addDNPs" , "adcDNPs" , "sbcDNPs" , "rscDNPs" , "tstNP" , "teqNP" , "cmpNP" , "cmnNP" , "orrDNPs" , "movDPs" , "bicDNPs" , "mvnDPs" , } local map_mul None = { shift = 21 None , mask = 7 , [ 0 ] = "mulNMSs" , "mlaNMSDs" , "umaalDNMS" , "mlsDNMS" , "umullDNMSs" , "umlalDNMSs" , "smullDNMSs" , "smlalDNMSs" , } local map_sync None = { shift = 20 None , mask = 15 , [ 0 ] = "swpDMN" , false , false , false , "swpbDMN" , false , false , false , "strexDMN" , "ldrexDN" , "strexdDN" , "ldrexdDN" , "strexbDMN" , "ldrexbDN" , "strexhDN" , "ldrexhDN" , }

CHUNK local NAMELIST = { FIELD FIELDSEPLIST FIELDSEP [ EXP ] = { FIELD FIELDSEPLIST FIELDSEP { FIELD FIELDSEPLIST FIELDSEP { FIELD FIELDSEPLIST FIELDSEP FIELD , } , _ = { shift = 21 None , mask = 1 , [ 0 ] = "vldrFdl" , "vldmdbFNdr" , } , } , } , [ 11 ] = { shift = 20 None , mask = 1 , [ 0 ] = { shift = 23 None , mask = 3 , [ 0 ] = "vmovGmDN" , "vstmGNdr" , _ = { shift = 21 None , mask = 1 , [ 0 ] = "vstrGdl" , { shift = 16 None , mask = 15 , [ 13 ] = "vpushGdr" , _ = "vstmdbGNdr" , } } , } , { shift = 23 None , mask = 3 , [ 0 ] = "vmovGDNm" , { shift = 16 None , mask = 15 , [ 13 ] = "vpopGdr" , _ = "vldmGNdr" , } , _ = { shift = 21 None , mask = 1 , [ 0 ] = "vldrGdl" , "vldmdbGNdr" , } , } , } , _ = { shift = 0 None , mask = 0 } , } local map_vfps None = { shift = 6 None , mask = 0x2c001 , [ 0 ] = "vmlaF.dnm" , "vmlsF.dnm" , [ 0x04000 ] = "vnmlsF.dnm" , [ 0x04001 ] = "vnmlaF.dnm" , [ 0x08000 ] = "vmulF.dnm" , [ 0x08001 ] = "vnmulF.dnm" , [ 0x0c000 ] = "vaddF.dnm" , [ 0x0c001 ] = "vsubF.dnm" , [ 0x20000 ] = "vdivF.dnm" , [ 0x24000 ] = "vfnmsF.dnm" , [ 0x24001 ] = "vfnmaF.dnm" , [ 0x28000 ] = "vfmaF.dnm" , [ 0x28001 ] = "vfmsF.dnm" , [ 0x2c000 ] = "vmovF.dY" , [ 0x2c001 ] = { shift = 7 None , mask = 0x1e01 , [ 0 ] = "vmovF.dm" , "vabsF.dm" , [ 0x0200 ] = "vnegF.dm" , [ 0x0201 ] = "vsqrtF.dm" , [ 0x0800 ] = "vcmpF.dm" , [ 0x0801 ] = "vcmpeF.dm" , [ 0x0a00 ] = "vcmpzF.d" , [ 0x0a01 ] = "vcmpzeF.d" , [ 0x0e01 ] = "vcvtG.dF.m" , [ 0x1000 ] = "vcvt.f32.u32Fdm" , [ 0x1001 ] = "vcvt.f32.s32Fdm" , [ 0x1800 ] = "vcvtr.u32F.dm" , [ 0x1801 ] = "vcvt.u32F.dm" , [ 0x1a00 ] = "vcvtr.s32F.dm" , [ 0x1a01 ] = "vcvt.s32F.dm" , } , } local map_vfpd None = { shift = 6 None , mask = 0x2c001 , [ 0 ] = "vmlaG.dnm" , "vmlsG.dnm" , [ 0x04000 ] = "vnmlsG.dnm" , [ 0x04001 ] = "vnmlaG.dnm" , [ 0x08000 ] = "vmulG.dnm" , [ 0x08001 ] = "vnmulG.dnm" , [ 0x0c000 ] = "vaddG.dnm" , [ 0x0c001 ] = "vsubG.dnm" , [ 0x20000 ] = "vdivG.dnm" , [ 0x24000 ] = "vfnmsG.dnm" , [ 0x24001 ] = "vfnmaG.dnm" , [ 0x28000 ] = "vfmaG.dnm" , [ 0x28001 ] = "vfmsG.dnm" , [ 0x2c000 ] = "vmovG.dY" , [ 0x2c001 ] = { shift = 7 None , mask = 0x1e01 , [ 0 ] = "vmovG.dm" , "vabsG.dm" , [ 0x0200 ] = "vnegG.dm" , [ 0x0201 ] = "vsqrtG.dm" , [ 0x0800 ] = "vcmpG.dm" , [ 0x0801 ] = "vcmpeG.dm" , [ 0x0a00 ] = "vcmpzG.d" , [ 0x0a01 ] = "vcmpzeG.d" , [ 0x0e01 ] = "vcvtF.dG.m" , [ 0x1000 ] = "vcvt.f64.u32GdFm" , [ 0x1001 ] = "vcvt.f64.s32GdFm" , [ 0x1800 ] = "vcvtr.u32FdG.m" , [ 0x1801 ] = "vcvt.u32FdG.m" , [ 0x1a00 ] = "vcvtr.s32FdG.m" , [ 0x1a01 ] = "vcvt.s32FdG.m" , } , } local map_datac None = { shift = 24 None , mask = 1 , [ 0 ] = { shift = 4 None , mask = 1 , [ 0 ] = { shift = 8 None , mask = 15 , [ 10 ] = map_vfps , [ 11 ] = map_vfpd , } , { shift = 8 None , mask = 15 , [ 10 ] = { shift = 20 None , mask = 15 , [ 0 ] = "vmovFnD" , "vmovFDn" , [ 14 ] = "vmsrD" , [ 15 ] = { shift = 12 None , mask = 15 , [ 15 ] = "vmrs" , _ = "vmrsD" , } , } , } , } , "svcT" , } local map_loadcu None = { shift = 0 None , mask = 0 , } local map_datacu None = { shift = 0 None , mask = 0 , } local map_simddata None = { shift = 0 None , mask = 0 , } local map_simdload None = { shift = 0 None , mask = 0 , } local map_preload None = { shift = 0 None , mask = 0 , } local map_media None = { shift = 20 None , mask = 31 , [ 0 ] = false , { shift = 5 None , mask = 7 , [ 0 ] = "sadd16DNM" , "sasxDNM" , "ssaxDNM" , "ssub16DNM" , "sadd8DNM" , false , false , "ssub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "qadd16DNM" , "qasxDNM" , "qsaxDNM" , "qsub16DNM" , "qadd8DNM" , false , false , "qsub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "shadd16DNM" , "shasxDNM" , "shsaxDNM" , "shsub16DNM" , "shadd8DNM" , false , false , "shsub8DNM" , } , false , { shift = 5 None , mask = 7 , [ 0 ] = "uadd16DNM" , "uasxDNM" , "usaxDNM" , "usub16DNM" , "uadd8DNM" , false , false , "usub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "uqadd16DNM" , "uqasxDNM" , "uqsaxDNM" , "uqsub16DNM" , "uqadd8DNM" , false , false , "uqsub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "uhadd16DNM" , "uhasxDNM" , "uhsaxDNM" , "uhsub16DNM" , "uhadd8DNM" , false , false , "uhsub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "pkhbtDNMU" , false , "pkhtbDNMU" , { shift = 16 None , mask = 15 , [ 15 ] = "sxtb16DMU" , _ = "sxtab16DNMU" , } , "pkhbtDNMU" , "selDNM" , "pkhtbDNMU" , } , false , { shift = 5 None , mask = 7 , [ 0 ] = "ssatDxMu" , "ssat16DxM" , "ssatDxMu" , { shift = 16 None , mask = 15 , [ 15 ] = "sxtbDMU" , _ = "sxtabDNMU" , } , "ssatDxMu" , false , "ssatDxMu" , } , { shift = 5 None , mask = 7 , [ 0 ] = "ssatDxMu" , "revDM" , "ssatDxMu" , { shift = 16 None , mask = 15 , [ 15 ] = "sxthDMU" , _ = "sxtahDNMU" , } , "ssatDxMu" , "rev16DM" , "ssatDxMu" , } , { shift = 5 None , mask = 7 , [ 3 ] = { shift = 16 None , mask = 15 , [ 15 ] = "uxtb16DMU" , _ = "uxtab16DNMU" , } , } , false , { shift = 5 None , mask = 7 , [ 0 ] = "usatDwMu" , "usat16DwM" , "usatDwMu" , { shift = 16 None , mask = 15 , [ 15 ] = "uxtbDMU" , _ = "uxtabDNMU" , } , "usatDwMu" , false , "usatDwMu" , } , { shift = 5 None , mask = 7 , [ 0 ] = "usatDwMu" , "rbitDM" , "usatDwMu" , { shift = 16 None , mask = 15 , [ 15 ] = "uxthDMU" , _ = "uxtahDNMU" , } , "usatDwMu" , "revshDM" , "usatDwMu" , } , { shift = 12 None , mask = 15 , [ 15 ] = { shift = 5 None , mask = 7 , "smuadNMS" , "smuadxNMS" , "smusdNMS" , "smusdxNMS" , } , _ = { shift = 5 None , mask = 7 , [ 0 ] = "smladNMSD" , "smladxNMSD" , "smlsdNMSD" , "smlsdxNMSD" , } , } , false , false , false , { shift = 5 None , mask = 7 , [ 0 ] = "smlaldDNMS" , "smlaldxDNMS" , "smlsldDNMS" , "smlsldxDNMS" , } , { shift = 5 None , mask = 7 , [ 0 ] = { shift = 12 None , mask = 15 , [ 15 ] = "smmulNMS" , _ = "smmlaNMSD" , } , { shift = 12 None , mask = 15 , [ 15 ] = "smmulrNMS" , _ = "smmlarNMSD" , } , false , false , false , false , "smmlsNMSD" , "smmlsrNMSD" , } , false , false , { shift = 5 None , mask = 7 , [ 0 ] = { shift = 12 None , mask = 15 , [ 15 ] = "usad8NMS" , _ = "usada8NMSD" , } , } , false , { shift = 5 None , mask = 3 , [ 2 ] = "sbfxDMvw" , } , { shift = 5 None , mask = 3 , [ 2 ] = "sbfxDMvw" , } , { shift = 5 None , mask = 3 , [ 0 ] = { shift = 0 None , mask = 15 , [ 15 ] = "bfcDvX" , _ = "bfiDMvX" , } , } , { shift = 5 None , mask = 3 , [ 0 ] = { shift = 0 None , mask = 15 , [ 15 ] = "bfcDvX" , _ = "bfiDMvX" , } , } , { shift = 5 None , mask = 3 , [ 2 ] = "ubfxDMvw" , } , { shift = 5 None , mask = 3 , [ 2 ] = "ubfxDMvw" , } , } local map_load None = { shift = 21 None , mask = 9 , { shift = 20 None , mask = 5 , [ 0 ] = "strtDL" , "ldrtDL" , [ 4 ] = "strbtDL" , [ 5 ] = "ldrbtDL" , } , _ = { shift = 20 None , mask = 5 , [ 0 ] = "strDL" , "ldrDL" , [ 4 ] = "strbDL" , [ 5 ] = "ldrbDL" , } } local map_load1 None = { shift = 4 None , mask = 1 , [ 0 ] = map_load , map_media , } local map_loadm None = { shift = 20 None , mask = 1 , [ 0 ] = { shift = 23 None , mask = 3 , [ 0 ] = "stmdaNR" , "stmNR" , { shift = 16 None , mask = 63 , [ 45 ] = "pushR" , _ = "stmdbNR" , } , "stmibNR" , } , { shift = 23 None , mask = 3 , [ 0 ] = "ldmdaNR" , { shift = 16 None , mask = 63 , [ 61 ] = "popR" , _ = "ldmNR" , } , "ldmdbNR" , "ldmibNR" , } , } local map_data None = { shift = 21 None , mask = 15 , [ 0 ] = "andDNPs" , "eorDNPs" , "subDNPs" , "rsbDNPs" , "addDNPs" , "adcDNPs" , "sbcDNPs" , "rscDNPs" , "tstNP" , "teqNP" , "cmpNP" , "cmnNP" , "orrDNPs" , "movDPs" , "bicDNPs" , "mvnDPs" , } local map_mul None = { shift = 21 None , mask = 7 , [ 0 ] = "mulNMSs" , "mlaNMSDs" , "umaalDNMS" , "mlsDNMS" , "umullDNMSs" , "umlalDNMSs" , "smullDNMSs" , "smlalDNMSs" , } local map_sync None = { shift = 20 None , mask = 15 , [ 0 ] = "swpDMN" , false , false , false , "swpbDMN" , false , false , false , "strexDMN" , "ldrexDN" , "strexdDN" , "ldrexdDN" , "strexbDMN" , "ldrexbDN" , "strexhDN" , "ldrexhDN" , }

CHUNK local NAMELIST = { FIELD FIELDSEPLIST FIELDSEP [ EXP ] = { FIELD FIELDSEPLIST FIELDSEP { FIELD FIELDSEPLIST FIELDSEP { FIELD FIELDSEPLIST FIELDSEP NAMES = EXP , } , _ = { shift = 21 None , mask = 1 , [ 0 ] = "vldrFdl" , "vldmdbFNdr" , } , } , } , [ 11 ] = { shift = 20 None , mask = 1 , [ 0 ] = { shift = 23 None , mask = 3 , [ 0 ] = "vmovGmDN" , "vstmGNdr" , _ = { shift = 21 None , mask = 1 , [ 0 ] = "vstrGdl" , { shift = 16 None , mask = 15 , [ 13 ] = "vpushGdr" , _ = "vstmdbGNdr" , } } , } , { shift = 23 None , mask = 3 , [ 0 ] = "vmovGDNm" , { shift = 16 None , mask = 15 , [ 13 ] = "vpopGdr" , _ = "vldmGNdr" , } , _ = { shift = 21 None , mask = 1 , [ 0 ] = "vldrGdl" , "vldmdbGNdr" , } , } , } , _ = { shift = 0 None , mask = 0 } , } local map_vfps None = { shift = 6 None , mask = 0x2c001 , [ 0 ] = "vmlaF.dnm" , "vmlsF.dnm" , [ 0x04000 ] = "vnmlsF.dnm" , [ 0x04001 ] = "vnmlaF.dnm" , [ 0x08000 ] = "vmulF.dnm" , [ 0x08001 ] = "vnmulF.dnm" , [ 0x0c000 ] = "vaddF.dnm" , [ 0x0c001 ] = "vsubF.dnm" , [ 0x20000 ] = "vdivF.dnm" , [ 0x24000 ] = "vfnmsF.dnm" , [ 0x24001 ] = "vfnmaF.dnm" , [ 0x28000 ] = "vfmaF.dnm" , [ 0x28001 ] = "vfmsF.dnm" , [ 0x2c000 ] = "vmovF.dY" , [ 0x2c001 ] = { shift = 7 None , mask = 0x1e01 , [ 0 ] = "vmovF.dm" , "vabsF.dm" , [ 0x0200 ] = "vnegF.dm" , [ 0x0201 ] = "vsqrtF.dm" , [ 0x0800 ] = "vcmpF.dm" , [ 0x0801 ] = "vcmpeF.dm" , [ 0x0a00 ] = "vcmpzF.d" , [ 0x0a01 ] = "vcmpzeF.d" , [ 0x0e01 ] = "vcvtG.dF.m" , [ 0x1000 ] = "vcvt.f32.u32Fdm" , [ 0x1001 ] = "vcvt.f32.s32Fdm" , [ 0x1800 ] = "vcvtr.u32F.dm" , [ 0x1801 ] = "vcvt.u32F.dm" , [ 0x1a00 ] = "vcvtr.s32F.dm" , [ 0x1a01 ] = "vcvt.s32F.dm" , } , } local map_vfpd None = { shift = 6 None , mask = 0x2c001 , [ 0 ] = "vmlaG.dnm" , "vmlsG.dnm" , [ 0x04000 ] = "vnmlsG.dnm" , [ 0x04001 ] = "vnmlaG.dnm" , [ 0x08000 ] = "vmulG.dnm" , [ 0x08001 ] = "vnmulG.dnm" , [ 0x0c000 ] = "vaddG.dnm" , [ 0x0c001 ] = "vsubG.dnm" , [ 0x20000 ] = "vdivG.dnm" , [ 0x24000 ] = "vfnmsG.dnm" , [ 0x24001 ] = "vfnmaG.dnm" , [ 0x28000 ] = "vfmaG.dnm" , [ 0x28001 ] = "vfmsG.dnm" , [ 0x2c000 ] = "vmovG.dY" , [ 0x2c001 ] = { shift = 7 None , mask = 0x1e01 , [ 0 ] = "vmovG.dm" , "vabsG.dm" , [ 0x0200 ] = "vnegG.dm" , [ 0x0201 ] = "vsqrtG.dm" , [ 0x0800 ] = "vcmpG.dm" , [ 0x0801 ] = "vcmpeG.dm" , [ 0x0a00 ] = "vcmpzG.d" , [ 0x0a01 ] = "vcmpzeG.d" , [ 0x0e01 ] = "vcvtF.dG.m" , [ 0x1000 ] = "vcvt.f64.u32GdFm" , [ 0x1001 ] = "vcvt.f64.s32GdFm" , [ 0x1800 ] = "vcvtr.u32FdG.m" , [ 0x1801 ] = "vcvt.u32FdG.m" , [ 0x1a00 ] = "vcvtr.s32FdG.m" , [ 0x1a01 ] = "vcvt.s32FdG.m" , } , } local map_datac None = { shift = 24 None , mask = 1 , [ 0 ] = { shift = 4 None , mask = 1 , [ 0 ] = { shift = 8 None , mask = 15 , [ 10 ] = map_vfps , [ 11 ] = map_vfpd , } , { shift = 8 None , mask = 15 , [ 10 ] = { shift = 20 None , mask = 15 , [ 0 ] = "vmovFnD" , "vmovFDn" , [ 14 ] = "vmsrD" , [ 15 ] = { shift = 12 None , mask = 15 , [ 15 ] = "vmrs" , _ = "vmrsD" , } , } , } , } , "svcT" , } local map_loadcu None = { shift = 0 None , mask = 0 , } local map_datacu None = { shift = 0 None , mask = 0 , } local map_simddata None = { shift = 0 None , mask = 0 , } local map_simdload None = { shift = 0 None , mask = 0 , } local map_preload None = { shift = 0 None , mask = 0 , } local map_media None = { shift = 20 None , mask = 31 , [ 0 ] = false , { shift = 5 None , mask = 7 , [ 0 ] = "sadd16DNM" , "sasxDNM" , "ssaxDNM" , "ssub16DNM" , "sadd8DNM" , false , false , "ssub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "qadd16DNM" , "qasxDNM" , "qsaxDNM" , "qsub16DNM" , "qadd8DNM" , false , false , "qsub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "shadd16DNM" , "shasxDNM" , "shsaxDNM" , "shsub16DNM" , "shadd8DNM" , false , false , "shsub8DNM" , } , false , { shift = 5 None , mask = 7 , [ 0 ] = "uadd16DNM" , "uasxDNM" , "usaxDNM" , "usub16DNM" , "uadd8DNM" , false , false , "usub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "uqadd16DNM" , "uqasxDNM" , "uqsaxDNM" , "uqsub16DNM" , "uqadd8DNM" , false , false , "uqsub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "uhadd16DNM" , "uhasxDNM" , "uhsaxDNM" , "uhsub16DNM" , "uhadd8DNM" , false , false , "uhsub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "pkhbtDNMU" , false , "pkhtbDNMU" , { shift = 16 None , mask = 15 , [ 15 ] = "sxtb16DMU" , _ = "sxtab16DNMU" , } , "pkhbtDNMU" , "selDNM" , "pkhtbDNMU" , } , false , { shift = 5 None , mask = 7 , [ 0 ] = "ssatDxMu" , "ssat16DxM" , "ssatDxMu" , { shift = 16 None , mask = 15 , [ 15 ] = "sxtbDMU" , _ = "sxtabDNMU" , } , "ssatDxMu" , false , "ssatDxMu" , } , { shift = 5 None , mask = 7 , [ 0 ] = "ssatDxMu" , "revDM" , "ssatDxMu" , { shift = 16 None , mask = 15 , [ 15 ] = "sxthDMU" , _ = "sxtahDNMU" , } , "ssatDxMu" , "rev16DM" , "ssatDxMu" , } , { shift = 5 None , mask = 7 , [ 3 ] = { shift = 16 None , mask = 15 , [ 15 ] = "uxtb16DMU" , _ = "uxtab16DNMU" , } , } , false , { shift = 5 None , mask = 7 , [ 0 ] = "usatDwMu" , "usat16DwM" , "usatDwMu" , { shift = 16 None , mask = 15 , [ 15 ] = "uxtbDMU" , _ = "uxtabDNMU" , } , "usatDwMu" , false , "usatDwMu" , } , { shift = 5 None , mask = 7 , [ 0 ] = "usatDwMu" , "rbitDM" , "usatDwMu" , { shift = 16 None , mask = 15 , [ 15 ] = "uxthDMU" , _ = "uxtahDNMU" , } , "usatDwMu" , "revshDM" , "usatDwMu" , } , { shift = 12 None , mask = 15 , [ 15 ] = { shift = 5 None , mask = 7 , "smuadNMS" , "smuadxNMS" , "smusdNMS" , "smusdxNMS" , } , _ = { shift = 5 None , mask = 7 , [ 0 ] = "smladNMSD" , "smladxNMSD" , "smlsdNMSD" , "smlsdxNMSD" , } , } , false , false , false , { shift = 5 None , mask = 7 , [ 0 ] = "smlaldDNMS" , "smlaldxDNMS" , "smlsldDNMS" , "smlsldxDNMS" , } , { shift = 5 None , mask = 7 , [ 0 ] = { shift = 12 None , mask = 15 , [ 15 ] = "smmulNMS" , _ = "smmlaNMSD" , } , { shift = 12 None , mask = 15 , [ 15 ] = "smmulrNMS" , _ = "smmlarNMSD" , } , false , false , false , false , "smmlsNMSD" , "smmlsrNMSD" , } , false , false , { shift = 5 None , mask = 7 , [ 0 ] = { shift = 12 None , mask = 15 , [ 15 ] = "usad8NMS" , _ = "usada8NMSD" , } , } , false , { shift = 5 None , mask = 3 , [ 2 ] = "sbfxDMvw" , } , { shift = 5 None , mask = 3 , [ 2 ] = "sbfxDMvw" , } , { shift = 5 None , mask = 3 , [ 0 ] = { shift = 0 None , mask = 15 , [ 15 ] = "bfcDvX" , _ = "bfiDMvX" , } , } , { shift = 5 None , mask = 3 , [ 0 ] = { shift = 0 None , mask = 15 , [ 15 ] = "bfcDvX" , _ = "bfiDMvX" , } , } , { shift = 5 None , mask = 3 , [ 2 ] = "ubfxDMvw" , } , { shift = 5 None , mask = 3 , [ 2 ] = "ubfxDMvw" , } , } local map_load None = { shift = 21 None , mask = 9 , { shift = 20 None , mask = 5 , [ 0 ] = "strtDL" , "ldrtDL" , [ 4 ] = "strbtDL" , [ 5 ] = "ldrbtDL" , } , _ = { shift = 20 None , mask = 5 , [ 0 ] = "strDL" , "ldrDL" , [ 4 ] = "strbDL" , [ 5 ] = "ldrbDL" , } } local map_load1 None = { shift = 4 None , mask = 1 , [ 0 ] = map_load , map_media , } local map_loadm None = { shift = 20 None , mask = 1 , [ 0 ] = { shift = 23 None , mask = 3 , [ 0 ] = "stmdaNR" , "stmNR" , { shift = 16 None , mask = 63 , [ 45 ] = "pushR" , _ = "stmdbNR" , } , "stmibNR" , } , { shift = 23 None , mask = 3 , [ 0 ] = "ldmdaNR" , { shift = 16 None , mask = 63 , [ 61 ] = "popR" , _ = "ldmNR" , } , "ldmdbNR" , "ldmibNR" , } , } local map_data None = { shift = 21 None , mask = 15 , [ 0 ] = "andDNPs" , "eorDNPs" , "subDNPs" , "rsbDNPs" , "addDNPs" , "adcDNPs" , "sbcDNPs" , "rscDNPs" , "tstNP" , "teqNP" , "cmpNP" , "cmnNP" , "orrDNPs" , "movDPs" , "bicDNPs" , "mvnDPs" , } local map_mul None = { shift = 21 None , mask = 7 , [ 0 ] = "mulNMSs" , "mlaNMSDs" , "umaalDNMS" , "mlsDNMS" , "umullDNMSs" , "umlalDNMSs" , "smullDNMSs" , "smlalDNMSs" , } local map_sync None = { shift = 20 None , mask = 15 , [ 0 ] = "swpDMN" , false , false , false , "swpbDMN" , false , false , false , "strexDMN" , "ldrexDN" , "strexdDN" , "ldrexdDN" , "strexbDMN" , "ldrexbDN" , "strexhDN" , "ldrexhDN" , }

CHUNK local NAMELIST = { FIELD FIELDSEPLIST FIELDSEP [ EXP ] = { FIELD FIELDSEPLIST FIELDSEP { FIELD FIELDSEPLIST FIELDSEP { FIELD FIELDSEPLIST FIELDSEP NAMES = "vldmFNdr" , } , _ = { shift = 21 None , mask = 1 , [ 0 ] = "vldrFdl" , "vldmdbFNdr" , } , } , } , [ 11 ] = { shift = 20 None , mask = 1 , [ 0 ] = { shift = 23 None , mask = 3 , [ 0 ] = "vmovGmDN" , "vstmGNdr" , _ = { shift = 21 None , mask = 1 , [ 0 ] = "vstrGdl" , { shift = 16 None , mask = 15 , [ 13 ] = "vpushGdr" , _ = "vstmdbGNdr" , } } , } , { shift = 23 None , mask = 3 , [ 0 ] = "vmovGDNm" , { shift = 16 None , mask = 15 , [ 13 ] = "vpopGdr" , _ = "vldmGNdr" , } , _ = { shift = 21 None , mask = 1 , [ 0 ] = "vldrGdl" , "vldmdbGNdr" , } , } , } , _ = { shift = 0 None , mask = 0 } , } local map_vfps None = { shift = 6 None , mask = 0x2c001 , [ 0 ] = "vmlaF.dnm" , "vmlsF.dnm" , [ 0x04000 ] = "vnmlsF.dnm" , [ 0x04001 ] = "vnmlaF.dnm" , [ 0x08000 ] = "vmulF.dnm" , [ 0x08001 ] = "vnmulF.dnm" , [ 0x0c000 ] = "vaddF.dnm" , [ 0x0c001 ] = "vsubF.dnm" , [ 0x20000 ] = "vdivF.dnm" , [ 0x24000 ] = "vfnmsF.dnm" , [ 0x24001 ] = "vfnmaF.dnm" , [ 0x28000 ] = "vfmaF.dnm" , [ 0x28001 ] = "vfmsF.dnm" , [ 0x2c000 ] = "vmovF.dY" , [ 0x2c001 ] = { shift = 7 None , mask = 0x1e01 , [ 0 ] = "vmovF.dm" , "vabsF.dm" , [ 0x0200 ] = "vnegF.dm" , [ 0x0201 ] = "vsqrtF.dm" , [ 0x0800 ] = "vcmpF.dm" , [ 0x0801 ] = "vcmpeF.dm" , [ 0x0a00 ] = "vcmpzF.d" , [ 0x0a01 ] = "vcmpzeF.d" , [ 0x0e01 ] = "vcvtG.dF.m" , [ 0x1000 ] = "vcvt.f32.u32Fdm" , [ 0x1001 ] = "vcvt.f32.s32Fdm" , [ 0x1800 ] = "vcvtr.u32F.dm" , [ 0x1801 ] = "vcvt.u32F.dm" , [ 0x1a00 ] = "vcvtr.s32F.dm" , [ 0x1a01 ] = "vcvt.s32F.dm" , } , } local map_vfpd None = { shift = 6 None , mask = 0x2c001 , [ 0 ] = "vmlaG.dnm" , "vmlsG.dnm" , [ 0x04000 ] = "vnmlsG.dnm" , [ 0x04001 ] = "vnmlaG.dnm" , [ 0x08000 ] = "vmulG.dnm" , [ 0x08001 ] = "vnmulG.dnm" , [ 0x0c000 ] = "vaddG.dnm" , [ 0x0c001 ] = "vsubG.dnm" , [ 0x20000 ] = "vdivG.dnm" , [ 0x24000 ] = "vfnmsG.dnm" , [ 0x24001 ] = "vfnmaG.dnm" , [ 0x28000 ] = "vfmaG.dnm" , [ 0x28001 ] = "vfmsG.dnm" , [ 0x2c000 ] = "vmovG.dY" , [ 0x2c001 ] = { shift = 7 None , mask = 0x1e01 , [ 0 ] = "vmovG.dm" , "vabsG.dm" , [ 0x0200 ] = "vnegG.dm" , [ 0x0201 ] = "vsqrtG.dm" , [ 0x0800 ] = "vcmpG.dm" , [ 0x0801 ] = "vcmpeG.dm" , [ 0x0a00 ] = "vcmpzG.d" , [ 0x0a01 ] = "vcmpzeG.d" , [ 0x0e01 ] = "vcvtF.dG.m" , [ 0x1000 ] = "vcvt.f64.u32GdFm" , [ 0x1001 ] = "vcvt.f64.s32GdFm" , [ 0x1800 ] = "vcvtr.u32FdG.m" , [ 0x1801 ] = "vcvt.u32FdG.m" , [ 0x1a00 ] = "vcvtr.s32FdG.m" , [ 0x1a01 ] = "vcvt.s32FdG.m" , } , } local map_datac None = { shift = 24 None , mask = 1 , [ 0 ] = { shift = 4 None , mask = 1 , [ 0 ] = { shift = 8 None , mask = 15 , [ 10 ] = map_vfps , [ 11 ] = map_vfpd , } , { shift = 8 None , mask = 15 , [ 10 ] = { shift = 20 None , mask = 15 , [ 0 ] = "vmovFnD" , "vmovFDn" , [ 14 ] = "vmsrD" , [ 15 ] = { shift = 12 None , mask = 15 , [ 15 ] = "vmrs" , _ = "vmrsD" , } , } , } , } , "svcT" , } local map_loadcu None = { shift = 0 None , mask = 0 , } local map_datacu None = { shift = 0 None , mask = 0 , } local map_simddata None = { shift = 0 None , mask = 0 , } local map_simdload None = { shift = 0 None , mask = 0 , } local map_preload None = { shift = 0 None , mask = 0 , } local map_media None = { shift = 20 None , mask = 31 , [ 0 ] = false , { shift = 5 None , mask = 7 , [ 0 ] = "sadd16DNM" , "sasxDNM" , "ssaxDNM" , "ssub16DNM" , "sadd8DNM" , false , false , "ssub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "qadd16DNM" , "qasxDNM" , "qsaxDNM" , "qsub16DNM" , "qadd8DNM" , false , false , "qsub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "shadd16DNM" , "shasxDNM" , "shsaxDNM" , "shsub16DNM" , "shadd8DNM" , false , false , "shsub8DNM" , } , false , { shift = 5 None , mask = 7 , [ 0 ] = "uadd16DNM" , "uasxDNM" , "usaxDNM" , "usub16DNM" , "uadd8DNM" , false , false , "usub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "uqadd16DNM" , "uqasxDNM" , "uqsaxDNM" , "uqsub16DNM" , "uqadd8DNM" , false , false , "uqsub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "uhadd16DNM" , "uhasxDNM" , "uhsaxDNM" , "uhsub16DNM" , "uhadd8DNM" , false , false , "uhsub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "pkhbtDNMU" , false , "pkhtbDNMU" , { shift = 16 None , mask = 15 , [ 15 ] = "sxtb16DMU" , _ = "sxtab16DNMU" , } , "pkhbtDNMU" , "selDNM" , "pkhtbDNMU" , } , false , { shift = 5 None , mask = 7 , [ 0 ] = "ssatDxMu" , "ssat16DxM" , "ssatDxMu" , { shift = 16 None , mask = 15 , [ 15 ] = "sxtbDMU" , _ = "sxtabDNMU" , } , "ssatDxMu" , false , "ssatDxMu" , } , { shift = 5 None , mask = 7 , [ 0 ] = "ssatDxMu" , "revDM" , "ssatDxMu" , { shift = 16 None , mask = 15 , [ 15 ] = "sxthDMU" , _ = "sxtahDNMU" , } , "ssatDxMu" , "rev16DM" , "ssatDxMu" , } , { shift = 5 None , mask = 7 , [ 3 ] = { shift = 16 None , mask = 15 , [ 15 ] = "uxtb16DMU" , _ = "uxtab16DNMU" , } , } , false , { shift = 5 None , mask = 7 , [ 0 ] = "usatDwMu" , "usat16DwM" , "usatDwMu" , { shift = 16 None , mask = 15 , [ 15 ] = "uxtbDMU" , _ = "uxtabDNMU" , } , "usatDwMu" , false , "usatDwMu" , } , { shift = 5 None , mask = 7 , [ 0 ] = "usatDwMu" , "rbitDM" , "usatDwMu" , { shift = 16 None , mask = 15 , [ 15 ] = "uxthDMU" , _ = "uxtahDNMU" , } , "usatDwMu" , "revshDM" , "usatDwMu" , } , { shift = 12 None , mask = 15 , [ 15 ] = { shift = 5 None , mask = 7 , "smuadNMS" , "smuadxNMS" , "smusdNMS" , "smusdxNMS" , } , _ = { shift = 5 None , mask = 7 , [ 0 ] = "smladNMSD" , "smladxNMSD" , "smlsdNMSD" , "smlsdxNMSD" , } , } , false , false , false , { shift = 5 None , mask = 7 , [ 0 ] = "smlaldDNMS" , "smlaldxDNMS" , "smlsldDNMS" , "smlsldxDNMS" , } , { shift = 5 None , mask = 7 , [ 0 ] = { shift = 12 None , mask = 15 , [ 15 ] = "smmulNMS" , _ = "smmlaNMSD" , } , { shift = 12 None , mask = 15 , [ 15 ] = "smmulrNMS" , _ = "smmlarNMSD" , } , false , false , false , false , "smmlsNMSD" , "smmlsrNMSD" , } , false , false , { shift = 5 None , mask = 7 , [ 0 ] = { shift = 12 None , mask = 15 , [ 15 ] = "usad8NMS" , _ = "usada8NMSD" , } , } , false , { shift = 5 None , mask = 3 , [ 2 ] = "sbfxDMvw" , } , { shift = 5 None , mask = 3 , [ 2 ] = "sbfxDMvw" , } , { shift = 5 None , mask = 3 , [ 0 ] = { shift = 0 None , mask = 15 , [ 15 ] = "bfcDvX" , _ = "bfiDMvX" , } , } , { shift = 5 None , mask = 3 , [ 0 ] = { shift = 0 None , mask = 15 , [ 15 ] = "bfcDvX" , _ = "bfiDMvX" , } , } , { shift = 5 None , mask = 3 , [ 2 ] = "ubfxDMvw" , } , { shift = 5 None , mask = 3 , [ 2 ] = "ubfxDMvw" , } , } local map_load None = { shift = 21 None , mask = 9 , { shift = 20 None , mask = 5 , [ 0 ] = "strtDL" , "ldrtDL" , [ 4 ] = "strbtDL" , [ 5 ] = "ldrbtDL" , } , _ = { shift = 20 None , mask = 5 , [ 0 ] = "strDL" , "ldrDL" , [ 4 ] = "strbDL" , [ 5 ] = "ldrbDL" , } } local map_load1 None = { shift = 4 None , mask = 1 , [ 0 ] = map_load , map_media , } local map_loadm None = { shift = 20 None , mask = 1 , [ 0 ] = { shift = 23 None , mask = 3 , [ 0 ] = "stmdaNR" , "stmNR" , { shift = 16 None , mask = 63 , [ 45 ] = "pushR" , _ = "stmdbNR" , } , "stmibNR" , } , { shift = 23 None , mask = 3 , [ 0 ] = "ldmdaNR" , { shift = 16 None , mask = 63 , [ 61 ] = "popR" , _ = "ldmNR" , } , "ldmdbNR" , "ldmibNR" , } , } local map_data None = { shift = 21 None , mask = 15 , [ 0 ] = "andDNPs" , "eorDNPs" , "subDNPs" , "rsbDNPs" , "addDNPs" , "adcDNPs" , "sbcDNPs" , "rscDNPs" , "tstNP" , "teqNP" , "cmpNP" , "cmnNP" , "orrDNPs" , "movDPs" , "bicDNPs" , "mvnDPs" , } local map_mul None = { shift = 21 None , mask = 7 , [ 0 ] = "mulNMSs" , "mlaNMSDs" , "umaalDNMS" , "mlsDNMS" , "umullDNMSs" , "umlalDNMSs" , "smullDNMSs" , "smlalDNMSs" , } local map_sync None = { shift = 20 None , mask = 15 , [ 0 ] = "swpDMN" , false , false , false , "swpbDMN" , false , false , false , "strexDMN" , "ldrexDN" , "strexdDN" , "ldrexdDN" , "strexbDMN" , "ldrexbDN" , "strexhDN" , "ldrexhDN" , }

CHUNK local NAMELIST = { FIELD FIELDSEPLIST FIELDSEP [ EXP ] = { FIELD FIELDSEPLIST FIELDSEP { FIELD FIELDSEPLIST FIELDSEP { FIELD FIELDSEPLIST FIELDSEP _ = "vldmFNdr" , } , _ = { shift = 21 None , mask = 1 , [ 0 ] = "vldrFdl" , "vldmdbFNdr" , } , } , } , [ 11 ] = { shift = 20 None , mask = 1 , [ 0 ] = { shift = 23 None , mask = 3 , [ 0 ] = "vmovGmDN" , "vstmGNdr" , _ = { shift = 21 None , mask = 1 , [ 0 ] = "vstrGdl" , { shift = 16 None , mask = 15 , [ 13 ] = "vpushGdr" , _ = "vstmdbGNdr" , } } , } , { shift = 23 None , mask = 3 , [ 0 ] = "vmovGDNm" , { shift = 16 None , mask = 15 , [ 13 ] = "vpopGdr" , _ = "vldmGNdr" , } , _ = { shift = 21 None , mask = 1 , [ 0 ] = "vldrGdl" , "vldmdbGNdr" , } , } , } , _ = { shift = 0 None , mask = 0 } , } local map_vfps None = { shift = 6 None , mask = 0x2c001 , [ 0 ] = "vmlaF.dnm" , "vmlsF.dnm" , [ 0x04000 ] = "vnmlsF.dnm" , [ 0x04001 ] = "vnmlaF.dnm" , [ 0x08000 ] = "vmulF.dnm" , [ 0x08001 ] = "vnmulF.dnm" , [ 0x0c000 ] = "vaddF.dnm" , [ 0x0c001 ] = "vsubF.dnm" , [ 0x20000 ] = "vdivF.dnm" , [ 0x24000 ] = "vfnmsF.dnm" , [ 0x24001 ] = "vfnmaF.dnm" , [ 0x28000 ] = "vfmaF.dnm" , [ 0x28001 ] = "vfmsF.dnm" , [ 0x2c000 ] = "vmovF.dY" , [ 0x2c001 ] = { shift = 7 None , mask = 0x1e01 , [ 0 ] = "vmovF.dm" , "vabsF.dm" , [ 0x0200 ] = "vnegF.dm" , [ 0x0201 ] = "vsqrtF.dm" , [ 0x0800 ] = "vcmpF.dm" , [ 0x0801 ] = "vcmpeF.dm" , [ 0x0a00 ] = "vcmpzF.d" , [ 0x0a01 ] = "vcmpzeF.d" , [ 0x0e01 ] = "vcvtG.dF.m" , [ 0x1000 ] = "vcvt.f32.u32Fdm" , [ 0x1001 ] = "vcvt.f32.s32Fdm" , [ 0x1800 ] = "vcvtr.u32F.dm" , [ 0x1801 ] = "vcvt.u32F.dm" , [ 0x1a00 ] = "vcvtr.s32F.dm" , [ 0x1a01 ] = "vcvt.s32F.dm" , } , } local map_vfpd None = { shift = 6 None , mask = 0x2c001 , [ 0 ] = "vmlaG.dnm" , "vmlsG.dnm" , [ 0x04000 ] = "vnmlsG.dnm" , [ 0x04001 ] = "vnmlaG.dnm" , [ 0x08000 ] = "vmulG.dnm" , [ 0x08001 ] = "vnmulG.dnm" , [ 0x0c000 ] = "vaddG.dnm" , [ 0x0c001 ] = "vsubG.dnm" , [ 0x20000 ] = "vdivG.dnm" , [ 0x24000 ] = "vfnmsG.dnm" , [ 0x24001 ] = "vfnmaG.dnm" , [ 0x28000 ] = "vfmaG.dnm" , [ 0x28001 ] = "vfmsG.dnm" , [ 0x2c000 ] = "vmovG.dY" , [ 0x2c001 ] = { shift = 7 None , mask = 0x1e01 , [ 0 ] = "vmovG.dm" , "vabsG.dm" , [ 0x0200 ] = "vnegG.dm" , [ 0x0201 ] = "vsqrtG.dm" , [ 0x0800 ] = "vcmpG.dm" , [ 0x0801 ] = "vcmpeG.dm" , [ 0x0a00 ] = "vcmpzG.d" , [ 0x0a01 ] = "vcmpzeG.d" , [ 0x0e01 ] = "vcvtF.dG.m" , [ 0x1000 ] = "vcvt.f64.u32GdFm" , [ 0x1001 ] = "vcvt.f64.s32GdFm" , [ 0x1800 ] = "vcvtr.u32FdG.m" , [ 0x1801 ] = "vcvt.u32FdG.m" , [ 0x1a00 ] = "vcvtr.s32FdG.m" , [ 0x1a01 ] = "vcvt.s32FdG.m" , } , } local map_datac None = { shift = 24 None , mask = 1 , [ 0 ] = { shift = 4 None , mask = 1 , [ 0 ] = { shift = 8 None , mask = 15 , [ 10 ] = map_vfps , [ 11 ] = map_vfpd , } , { shift = 8 None , mask = 15 , [ 10 ] = { shift = 20 None , mask = 15 , [ 0 ] = "vmovFnD" , "vmovFDn" , [ 14 ] = "vmsrD" , [ 15 ] = { shift = 12 None , mask = 15 , [ 15 ] = "vmrs" , _ = "vmrsD" , } , } , } , } , "svcT" , } local map_loadcu None = { shift = 0 None , mask = 0 , } local map_datacu None = { shift = 0 None , mask = 0 , } local map_simddata None = { shift = 0 None , mask = 0 , } local map_simdload None = { shift = 0 None , mask = 0 , } local map_preload None = { shift = 0 None , mask = 0 , } local map_media None = { shift = 20 None , mask = 31 , [ 0 ] = false , { shift = 5 None , mask = 7 , [ 0 ] = "sadd16DNM" , "sasxDNM" , "ssaxDNM" , "ssub16DNM" , "sadd8DNM" , false , false , "ssub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "qadd16DNM" , "qasxDNM" , "qsaxDNM" , "qsub16DNM" , "qadd8DNM" , false , false , "qsub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "shadd16DNM" , "shasxDNM" , "shsaxDNM" , "shsub16DNM" , "shadd8DNM" , false , false , "shsub8DNM" , } , false , { shift = 5 None , mask = 7 , [ 0 ] = "uadd16DNM" , "uasxDNM" , "usaxDNM" , "usub16DNM" , "uadd8DNM" , false , false , "usub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "uqadd16DNM" , "uqasxDNM" , "uqsaxDNM" , "uqsub16DNM" , "uqadd8DNM" , false , false , "uqsub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "uhadd16DNM" , "uhasxDNM" , "uhsaxDNM" , "uhsub16DNM" , "uhadd8DNM" , false , false , "uhsub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "pkhbtDNMU" , false , "pkhtbDNMU" , { shift = 16 None , mask = 15 , [ 15 ] = "sxtb16DMU" , _ = "sxtab16DNMU" , } , "pkhbtDNMU" , "selDNM" , "pkhtbDNMU" , } , false , { shift = 5 None , mask = 7 , [ 0 ] = "ssatDxMu" , "ssat16DxM" , "ssatDxMu" , { shift = 16 None , mask = 15 , [ 15 ] = "sxtbDMU" , _ = "sxtabDNMU" , } , "ssatDxMu" , false , "ssatDxMu" , } , { shift = 5 None , mask = 7 , [ 0 ] = "ssatDxMu" , "revDM" , "ssatDxMu" , { shift = 16 None , mask = 15 , [ 15 ] = "sxthDMU" , _ = "sxtahDNMU" , } , "ssatDxMu" , "rev16DM" , "ssatDxMu" , } , { shift = 5 None , mask = 7 , [ 3 ] = { shift = 16 None , mask = 15 , [ 15 ] = "uxtb16DMU" , _ = "uxtab16DNMU" , } , } , false , { shift = 5 None , mask = 7 , [ 0 ] = "usatDwMu" , "usat16DwM" , "usatDwMu" , { shift = 16 None , mask = 15 , [ 15 ] = "uxtbDMU" , _ = "uxtabDNMU" , } , "usatDwMu" , false , "usatDwMu" , } , { shift = 5 None , mask = 7 , [ 0 ] = "usatDwMu" , "rbitDM" , "usatDwMu" , { shift = 16 None , mask = 15 , [ 15 ] = "uxthDMU" , _ = "uxtahDNMU" , } , "usatDwMu" , "revshDM" , "usatDwMu" , } , { shift = 12 None , mask = 15 , [ 15 ] = { shift = 5 None , mask = 7 , "smuadNMS" , "smuadxNMS" , "smusdNMS" , "smusdxNMS" , } , _ = { shift = 5 None , mask = 7 , [ 0 ] = "smladNMSD" , "smladxNMSD" , "smlsdNMSD" , "smlsdxNMSD" , } , } , false , false , false , { shift = 5 None , mask = 7 , [ 0 ] = "smlaldDNMS" , "smlaldxDNMS" , "smlsldDNMS" , "smlsldxDNMS" , } , { shift = 5 None , mask = 7 , [ 0 ] = { shift = 12 None , mask = 15 , [ 15 ] = "smmulNMS" , _ = "smmlaNMSD" , } , { shift = 12 None , mask = 15 , [ 15 ] = "smmulrNMS" , _ = "smmlarNMSD" , } , false , false , false , false , "smmlsNMSD" , "smmlsrNMSD" , } , false , false , { shift = 5 None , mask = 7 , [ 0 ] = { shift = 12 None , mask = 15 , [ 15 ] = "usad8NMS" , _ = "usada8NMSD" , } , } , false , { shift = 5 None , mask = 3 , [ 2 ] = "sbfxDMvw" , } , { shift = 5 None , mask = 3 , [ 2 ] = "sbfxDMvw" , } , { shift = 5 None , mask = 3 , [ 0 ] = { shift = 0 None , mask = 15 , [ 15 ] = "bfcDvX" , _ = "bfiDMvX" , } , } , { shift = 5 None , mask = 3 , [ 0 ] = { shift = 0 None , mask = 15 , [ 15 ] = "bfcDvX" , _ = "bfiDMvX" , } , } , { shift = 5 None , mask = 3 , [ 2 ] = "ubfxDMvw" , } , { shift = 5 None , mask = 3 , [ 2 ] = "ubfxDMvw" , } , } local map_load None = { shift = 21 None , mask = 9 , { shift = 20 None , mask = 5 , [ 0 ] = "strtDL" , "ldrtDL" , [ 4 ] = "strbtDL" , [ 5 ] = "ldrbtDL" , } , _ = { shift = 20 None , mask = 5 , [ 0 ] = "strDL" , "ldrDL" , [ 4 ] = "strbDL" , [ 5 ] = "ldrbDL" , } } local map_load1 None = { shift = 4 None , mask = 1 , [ 0 ] = map_load , map_media , } local map_loadm None = { shift = 20 None , mask = 1 , [ 0 ] = { shift = 23 None , mask = 3 , [ 0 ] = "stmdaNR" , "stmNR" , { shift = 16 None , mask = 63 , [ 45 ] = "pushR" , _ = "stmdbNR" , } , "stmibNR" , } , { shift = 23 None , mask = 3 , [ 0 ] = "ldmdaNR" , { shift = 16 None , mask = 63 , [ 61 ] = "popR" , _ = "ldmNR" , } , "ldmdbNR" , "ldmibNR" , } , } local map_data None = { shift = 21 None , mask = 15 , [ 0 ] = "andDNPs" , "eorDNPs" , "subDNPs" , "rsbDNPs" , "addDNPs" , "adcDNPs" , "sbcDNPs" , "rscDNPs" , "tstNP" , "teqNP" , "cmpNP" , "cmnNP" , "orrDNPs" , "movDPs" , "bicDNPs" , "mvnDPs" , } local map_mul None = { shift = 21 None , mask = 7 , [ 0 ] = "mulNMSs" , "mlaNMSDs" , "umaalDNMS" , "mlsDNMS" , "umullDNMSs" , "umlalDNMSs" , "smullDNMSs" , "smlalDNMSs" , } local map_sync None = { shift = 20 None , mask = 15 , [ 0 ] = "swpDMN" , false , false , false , "swpbDMN" , false , false , false , "strexDMN" , "ldrexDN" , "strexdDN" , "ldrexdDN" , "strexbDMN" , "ldrexbDN" , "strexhDN" , "ldrexhDN" , }

CHUNK local NAMELIST = { FIELD FIELDSEPLIST FIELDSEP [ EXP ] = { FIELD FIELDSEPLIST FIELDSEP { FIELD FIELDSEPLIST FIELDSEP { FIELD FIELDSEPLIST , _ = "vldmFNdr" , } , _ = { shift = 21 None , mask = 1 , [ 0 ] = "vldrFdl" , "vldmdbFNdr" , } , } , } , [ 11 ] = { shift = 20 None , mask = 1 , [ 0 ] = { shift = 23 None , mask = 3 , [ 0 ] = "vmovGmDN" , "vstmGNdr" , _ = { shift = 21 None , mask = 1 , [ 0 ] = "vstrGdl" , { shift = 16 None , mask = 15 , [ 13 ] = "vpushGdr" , _ = "vstmdbGNdr" , } } , } , { shift = 23 None , mask = 3 , [ 0 ] = "vmovGDNm" , { shift = 16 None , mask = 15 , [ 13 ] = "vpopGdr" , _ = "vldmGNdr" , } , _ = { shift = 21 None , mask = 1 , [ 0 ] = "vldrGdl" , "vldmdbGNdr" , } , } , } , _ = { shift = 0 None , mask = 0 } , } local map_vfps None = { shift = 6 None , mask = 0x2c001 , [ 0 ] = "vmlaF.dnm" , "vmlsF.dnm" , [ 0x04000 ] = "vnmlsF.dnm" , [ 0x04001 ] = "vnmlaF.dnm" , [ 0x08000 ] = "vmulF.dnm" , [ 0x08001 ] = "vnmulF.dnm" , [ 0x0c000 ] = "vaddF.dnm" , [ 0x0c001 ] = "vsubF.dnm" , [ 0x20000 ] = "vdivF.dnm" , [ 0x24000 ] = "vfnmsF.dnm" , [ 0x24001 ] = "vfnmaF.dnm" , [ 0x28000 ] = "vfmaF.dnm" , [ 0x28001 ] = "vfmsF.dnm" , [ 0x2c000 ] = "vmovF.dY" , [ 0x2c001 ] = { shift = 7 None , mask = 0x1e01 , [ 0 ] = "vmovF.dm" , "vabsF.dm" , [ 0x0200 ] = "vnegF.dm" , [ 0x0201 ] = "vsqrtF.dm" , [ 0x0800 ] = "vcmpF.dm" , [ 0x0801 ] = "vcmpeF.dm" , [ 0x0a00 ] = "vcmpzF.d" , [ 0x0a01 ] = "vcmpzeF.d" , [ 0x0e01 ] = "vcvtG.dF.m" , [ 0x1000 ] = "vcvt.f32.u32Fdm" , [ 0x1001 ] = "vcvt.f32.s32Fdm" , [ 0x1800 ] = "vcvtr.u32F.dm" , [ 0x1801 ] = "vcvt.u32F.dm" , [ 0x1a00 ] = "vcvtr.s32F.dm" , [ 0x1a01 ] = "vcvt.s32F.dm" , } , } local map_vfpd None = { shift = 6 None , mask = 0x2c001 , [ 0 ] = "vmlaG.dnm" , "vmlsG.dnm" , [ 0x04000 ] = "vnmlsG.dnm" , [ 0x04001 ] = "vnmlaG.dnm" , [ 0x08000 ] = "vmulG.dnm" , [ 0x08001 ] = "vnmulG.dnm" , [ 0x0c000 ] = "vaddG.dnm" , [ 0x0c001 ] = "vsubG.dnm" , [ 0x20000 ] = "vdivG.dnm" , [ 0x24000 ] = "vfnmsG.dnm" , [ 0x24001 ] = "vfnmaG.dnm" , [ 0x28000 ] = "vfmaG.dnm" , [ 0x28001 ] = "vfmsG.dnm" , [ 0x2c000 ] = "vmovG.dY" , [ 0x2c001 ] = { shift = 7 None , mask = 0x1e01 , [ 0 ] = "vmovG.dm" , "vabsG.dm" , [ 0x0200 ] = "vnegG.dm" , [ 0x0201 ] = "vsqrtG.dm" , [ 0x0800 ] = "vcmpG.dm" , [ 0x0801 ] = "vcmpeG.dm" , [ 0x0a00 ] = "vcmpzG.d" , [ 0x0a01 ] = "vcmpzeG.d" , [ 0x0e01 ] = "vcvtF.dG.m" , [ 0x1000 ] = "vcvt.f64.u32GdFm" , [ 0x1001 ] = "vcvt.f64.s32GdFm" , [ 0x1800 ] = "vcvtr.u32FdG.m" , [ 0x1801 ] = "vcvt.u32FdG.m" , [ 0x1a00 ] = "vcvtr.s32FdG.m" , [ 0x1a01 ] = "vcvt.s32FdG.m" , } , } local map_datac None = { shift = 24 None , mask = 1 , [ 0 ] = { shift = 4 None , mask = 1 , [ 0 ] = { shift = 8 None , mask = 15 , [ 10 ] = map_vfps , [ 11 ] = map_vfpd , } , { shift = 8 None , mask = 15 , [ 10 ] = { shift = 20 None , mask = 15 , [ 0 ] = "vmovFnD" , "vmovFDn" , [ 14 ] = "vmsrD" , [ 15 ] = { shift = 12 None , mask = 15 , [ 15 ] = "vmrs" , _ = "vmrsD" , } , } , } , } , "svcT" , } local map_loadcu None = { shift = 0 None , mask = 0 , } local map_datacu None = { shift = 0 None , mask = 0 , } local map_simddata None = { shift = 0 None , mask = 0 , } local map_simdload None = { shift = 0 None , mask = 0 , } local map_preload None = { shift = 0 None , mask = 0 , } local map_media None = { shift = 20 None , mask = 31 , [ 0 ] = false , { shift = 5 None , mask = 7 , [ 0 ] = "sadd16DNM" , "sasxDNM" , "ssaxDNM" , "ssub16DNM" , "sadd8DNM" , false , false , "ssub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "qadd16DNM" , "qasxDNM" , "qsaxDNM" , "qsub16DNM" , "qadd8DNM" , false , false , "qsub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "shadd16DNM" , "shasxDNM" , "shsaxDNM" , "shsub16DNM" , "shadd8DNM" , false , false , "shsub8DNM" , } , false , { shift = 5 None , mask = 7 , [ 0 ] = "uadd16DNM" , "uasxDNM" , "usaxDNM" , "usub16DNM" , "uadd8DNM" , false , false , "usub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "uqadd16DNM" , "uqasxDNM" , "uqsaxDNM" , "uqsub16DNM" , "uqadd8DNM" , false , false , "uqsub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "uhadd16DNM" , "uhasxDNM" , "uhsaxDNM" , "uhsub16DNM" , "uhadd8DNM" , false , false , "uhsub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "pkhbtDNMU" , false , "pkhtbDNMU" , { shift = 16 None , mask = 15 , [ 15 ] = "sxtb16DMU" , _ = "sxtab16DNMU" , } , "pkhbtDNMU" , "selDNM" , "pkhtbDNMU" , } , false , { shift = 5 None , mask = 7 , [ 0 ] = "ssatDxMu" , "ssat16DxM" , "ssatDxMu" , { shift = 16 None , mask = 15 , [ 15 ] = "sxtbDMU" , _ = "sxtabDNMU" , } , "ssatDxMu" , false , "ssatDxMu" , } , { shift = 5 None , mask = 7 , [ 0 ] = "ssatDxMu" , "revDM" , "ssatDxMu" , { shift = 16 None , mask = 15 , [ 15 ] = "sxthDMU" , _ = "sxtahDNMU" , } , "ssatDxMu" , "rev16DM" , "ssatDxMu" , } , { shift = 5 None , mask = 7 , [ 3 ] = { shift = 16 None , mask = 15 , [ 15 ] = "uxtb16DMU" , _ = "uxtab16DNMU" , } , } , false , { shift = 5 None , mask = 7 , [ 0 ] = "usatDwMu" , "usat16DwM" , "usatDwMu" , { shift = 16 None , mask = 15 , [ 15 ] = "uxtbDMU" , _ = "uxtabDNMU" , } , "usatDwMu" , false , "usatDwMu" , } , { shift = 5 None , mask = 7 , [ 0 ] = "usatDwMu" , "rbitDM" , "usatDwMu" , { shift = 16 None , mask = 15 , [ 15 ] = "uxthDMU" , _ = "uxtahDNMU" , } , "usatDwMu" , "revshDM" , "usatDwMu" , } , { shift = 12 None , mask = 15 , [ 15 ] = { shift = 5 None , mask = 7 , "smuadNMS" , "smuadxNMS" , "smusdNMS" , "smusdxNMS" , } , _ = { shift = 5 None , mask = 7 , [ 0 ] = "smladNMSD" , "smladxNMSD" , "smlsdNMSD" , "smlsdxNMSD" , } , } , false , false , false , { shift = 5 None , mask = 7 , [ 0 ] = "smlaldDNMS" , "smlaldxDNMS" , "smlsldDNMS" , "smlsldxDNMS" , } , { shift = 5 None , mask = 7 , [ 0 ] = { shift = 12 None , mask = 15 , [ 15 ] = "smmulNMS" , _ = "smmlaNMSD" , } , { shift = 12 None , mask = 15 , [ 15 ] = "smmulrNMS" , _ = "smmlarNMSD" , } , false , false , false , false , "smmlsNMSD" , "smmlsrNMSD" , } , false , false , { shift = 5 None , mask = 7 , [ 0 ] = { shift = 12 None , mask = 15 , [ 15 ] = "usad8NMS" , _ = "usada8NMSD" , } , } , false , { shift = 5 None , mask = 3 , [ 2 ] = "sbfxDMvw" , } , { shift = 5 None , mask = 3 , [ 2 ] = "sbfxDMvw" , } , { shift = 5 None , mask = 3 , [ 0 ] = { shift = 0 None , mask = 15 , [ 15 ] = "bfcDvX" , _ = "bfiDMvX" , } , } , { shift = 5 None , mask = 3 , [ 0 ] = { shift = 0 None , mask = 15 , [ 15 ] = "bfcDvX" , _ = "bfiDMvX" , } , } , { shift = 5 None , mask = 3 , [ 2 ] = "ubfxDMvw" , } , { shift = 5 None , mask = 3 , [ 2 ] = "ubfxDMvw" , } , } local map_load None = { shift = 21 None , mask = 9 , { shift = 20 None , mask = 5 , [ 0 ] = "strtDL" , "ldrtDL" , [ 4 ] = "strbtDL" , [ 5 ] = "ldrbtDL" , } , _ = { shift = 20 None , mask = 5 , [ 0 ] = "strDL" , "ldrDL" , [ 4 ] = "strbDL" , [ 5 ] = "ldrbDL" , } } local map_load1 None = { shift = 4 None , mask = 1 , [ 0 ] = map_load , map_media , } local map_loadm None = { shift = 20 None , mask = 1 , [ 0 ] = { shift = 23 None , mask = 3 , [ 0 ] = "stmdaNR" , "stmNR" , { shift = 16 None , mask = 63 , [ 45 ] = "pushR" , _ = "stmdbNR" , } , "stmibNR" , } , { shift = 23 None , mask = 3 , [ 0 ] = "ldmdaNR" , { shift = 16 None , mask = 63 , [ 61 ] = "popR" , _ = "ldmNR" , } , "ldmdbNR" , "ldmibNR" , } , } local map_data None = { shift = 21 None , mask = 15 , [ 0 ] = "andDNPs" , "eorDNPs" , "subDNPs" , "rsbDNPs" , "addDNPs" , "adcDNPs" , "sbcDNPs" , "rscDNPs" , "tstNP" , "teqNP" , "cmpNP" , "cmnNP" , "orrDNPs" , "movDPs" , "bicDNPs" , "mvnDPs" , } local map_mul None = { shift = 21 None , mask = 7 , [ 0 ] = "mulNMSs" , "mlaNMSDs" , "umaalDNMS" , "mlsDNMS" , "umullDNMSs" , "umlalDNMSs" , "smullDNMSs" , "smlalDNMSs" , } local map_sync None = { shift = 20 None , mask = 15 , [ 0 ] = "swpDMN" , false , false , false , "swpbDMN" , false , false , false , "strexDMN" , "ldrexDN" , "strexdDN" , "ldrexdDN" , "strexbDMN" , "ldrexbDN" , "strexhDN" , "ldrexhDN" , }

CHUNK local NAMELIST = { FIELD FIELDSEPLIST FIELDSEP [ EXP ] = { FIELD FIELDSEPLIST FIELDSEP { FIELD FIELDSEPLIST FIELDSEP { FIELD FIELDSEPLIST FIELDSEP FIELD , _ = "vldmFNdr" , } , _ = { shift = 21 None , mask = 1 , [ 0 ] = "vldrFdl" , "vldmdbFNdr" , } , } , } , [ 11 ] = { shift = 20 None , mask = 1 , [ 0 ] = { shift = 23 None , mask = 3 , [ 0 ] = "vmovGmDN" , "vstmGNdr" , _ = { shift = 21 None , mask = 1 , [ 0 ] = "vstrGdl" , { shift = 16 None , mask = 15 , [ 13 ] = "vpushGdr" , _ = "vstmdbGNdr" , } } , } , { shift = 23 None , mask = 3 , [ 0 ] = "vmovGDNm" , { shift = 16 None , mask = 15 , [ 13 ] = "vpopGdr" , _ = "vldmGNdr" , } , _ = { shift = 21 None , mask = 1 , [ 0 ] = "vldrGdl" , "vldmdbGNdr" , } , } , } , _ = { shift = 0 None , mask = 0 } , } local map_vfps None = { shift = 6 None , mask = 0x2c001 , [ 0 ] = "vmlaF.dnm" , "vmlsF.dnm" , [ 0x04000 ] = "vnmlsF.dnm" , [ 0x04001 ] = "vnmlaF.dnm" , [ 0x08000 ] = "vmulF.dnm" , [ 0x08001 ] = "vnmulF.dnm" , [ 0x0c000 ] = "vaddF.dnm" , [ 0x0c001 ] = "vsubF.dnm" , [ 0x20000 ] = "vdivF.dnm" , [ 0x24000 ] = "vfnmsF.dnm" , [ 0x24001 ] = "vfnmaF.dnm" , [ 0x28000 ] = "vfmaF.dnm" , [ 0x28001 ] = "vfmsF.dnm" , [ 0x2c000 ] = "vmovF.dY" , [ 0x2c001 ] = { shift = 7 None , mask = 0x1e01 , [ 0 ] = "vmovF.dm" , "vabsF.dm" , [ 0x0200 ] = "vnegF.dm" , [ 0x0201 ] = "vsqrtF.dm" , [ 0x0800 ] = "vcmpF.dm" , [ 0x0801 ] = "vcmpeF.dm" , [ 0x0a00 ] = "vcmpzF.d" , [ 0x0a01 ] = "vcmpzeF.d" , [ 0x0e01 ] = "vcvtG.dF.m" , [ 0x1000 ] = "vcvt.f32.u32Fdm" , [ 0x1001 ] = "vcvt.f32.s32Fdm" , [ 0x1800 ] = "vcvtr.u32F.dm" , [ 0x1801 ] = "vcvt.u32F.dm" , [ 0x1a00 ] = "vcvtr.s32F.dm" , [ 0x1a01 ] = "vcvt.s32F.dm" , } , } local map_vfpd None = { shift = 6 None , mask = 0x2c001 , [ 0 ] = "vmlaG.dnm" , "vmlsG.dnm" , [ 0x04000 ] = "vnmlsG.dnm" , [ 0x04001 ] = "vnmlaG.dnm" , [ 0x08000 ] = "vmulG.dnm" , [ 0x08001 ] = "vnmulG.dnm" , [ 0x0c000 ] = "vaddG.dnm" , [ 0x0c001 ] = "vsubG.dnm" , [ 0x20000 ] = "vdivG.dnm" , [ 0x24000 ] = "vfnmsG.dnm" , [ 0x24001 ] = "vfnmaG.dnm" , [ 0x28000 ] = "vfmaG.dnm" , [ 0x28001 ] = "vfmsG.dnm" , [ 0x2c000 ] = "vmovG.dY" , [ 0x2c001 ] = { shift = 7 None , mask = 0x1e01 , [ 0 ] = "vmovG.dm" , "vabsG.dm" , [ 0x0200 ] = "vnegG.dm" , [ 0x0201 ] = "vsqrtG.dm" , [ 0x0800 ] = "vcmpG.dm" , [ 0x0801 ] = "vcmpeG.dm" , [ 0x0a00 ] = "vcmpzG.d" , [ 0x0a01 ] = "vcmpzeG.d" , [ 0x0e01 ] = "vcvtF.dG.m" , [ 0x1000 ] = "vcvt.f64.u32GdFm" , [ 0x1001 ] = "vcvt.f64.s32GdFm" , [ 0x1800 ] = "vcvtr.u32FdG.m" , [ 0x1801 ] = "vcvt.u32FdG.m" , [ 0x1a00 ] = "vcvtr.s32FdG.m" , [ 0x1a01 ] = "vcvt.s32FdG.m" , } , } local map_datac None = { shift = 24 None , mask = 1 , [ 0 ] = { shift = 4 None , mask = 1 , [ 0 ] = { shift = 8 None , mask = 15 , [ 10 ] = map_vfps , [ 11 ] = map_vfpd , } , { shift = 8 None , mask = 15 , [ 10 ] = { shift = 20 None , mask = 15 , [ 0 ] = "vmovFnD" , "vmovFDn" , [ 14 ] = "vmsrD" , [ 15 ] = { shift = 12 None , mask = 15 , [ 15 ] = "vmrs" , _ = "vmrsD" , } , } , } , } , "svcT" , } local map_loadcu None = { shift = 0 None , mask = 0 , } local map_datacu None = { shift = 0 None , mask = 0 , } local map_simddata None = { shift = 0 None , mask = 0 , } local map_simdload None = { shift = 0 None , mask = 0 , } local map_preload None = { shift = 0 None , mask = 0 , } local map_media None = { shift = 20 None , mask = 31 , [ 0 ] = false , { shift = 5 None , mask = 7 , [ 0 ] = "sadd16DNM" , "sasxDNM" , "ssaxDNM" , "ssub16DNM" , "sadd8DNM" , false , false , "ssub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "qadd16DNM" , "qasxDNM" , "qsaxDNM" , "qsub16DNM" , "qadd8DNM" , false , false , "qsub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "shadd16DNM" , "shasxDNM" , "shsaxDNM" , "shsub16DNM" , "shadd8DNM" , false , false , "shsub8DNM" , } , false , { shift = 5 None , mask = 7 , [ 0 ] = "uadd16DNM" , "uasxDNM" , "usaxDNM" , "usub16DNM" , "uadd8DNM" , false , false , "usub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "uqadd16DNM" , "uqasxDNM" , "uqsaxDNM" , "uqsub16DNM" , "uqadd8DNM" , false , false , "uqsub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "uhadd16DNM" , "uhasxDNM" , "uhsaxDNM" , "uhsub16DNM" , "uhadd8DNM" , false , false , "uhsub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "pkhbtDNMU" , false , "pkhtbDNMU" , { shift = 16 None , mask = 15 , [ 15 ] = "sxtb16DMU" , _ = "sxtab16DNMU" , } , "pkhbtDNMU" , "selDNM" , "pkhtbDNMU" , } , false , { shift = 5 None , mask = 7 , [ 0 ] = "ssatDxMu" , "ssat16DxM" , "ssatDxMu" , { shift = 16 None , mask = 15 , [ 15 ] = "sxtbDMU" , _ = "sxtabDNMU" , } , "ssatDxMu" , false , "ssatDxMu" , } , { shift = 5 None , mask = 7 , [ 0 ] = "ssatDxMu" , "revDM" , "ssatDxMu" , { shift = 16 None , mask = 15 , [ 15 ] = "sxthDMU" , _ = "sxtahDNMU" , } , "ssatDxMu" , "rev16DM" , "ssatDxMu" , } , { shift = 5 None , mask = 7 , [ 3 ] = { shift = 16 None , mask = 15 , [ 15 ] = "uxtb16DMU" , _ = "uxtab16DNMU" , } , } , false , { shift = 5 None , mask = 7 , [ 0 ] = "usatDwMu" , "usat16DwM" , "usatDwMu" , { shift = 16 None , mask = 15 , [ 15 ] = "uxtbDMU" , _ = "uxtabDNMU" , } , "usatDwMu" , false , "usatDwMu" , } , { shift = 5 None , mask = 7 , [ 0 ] = "usatDwMu" , "rbitDM" , "usatDwMu" , { shift = 16 None , mask = 15 , [ 15 ] = "uxthDMU" , _ = "uxtahDNMU" , } , "usatDwMu" , "revshDM" , "usatDwMu" , } , { shift = 12 None , mask = 15 , [ 15 ] = { shift = 5 None , mask = 7 , "smuadNMS" , "smuadxNMS" , "smusdNMS" , "smusdxNMS" , } , _ = { shift = 5 None , mask = 7 , [ 0 ] = "smladNMSD" , "smladxNMSD" , "smlsdNMSD" , "smlsdxNMSD" , } , } , false , false , false , { shift = 5 None , mask = 7 , [ 0 ] = "smlaldDNMS" , "smlaldxDNMS" , "smlsldDNMS" , "smlsldxDNMS" , } , { shift = 5 None , mask = 7 , [ 0 ] = { shift = 12 None , mask = 15 , [ 15 ] = "smmulNMS" , _ = "smmlaNMSD" , } , { shift = 12 None , mask = 15 , [ 15 ] = "smmulrNMS" , _ = "smmlarNMSD" , } , false , false , false , false , "smmlsNMSD" , "smmlsrNMSD" , } , false , false , { shift = 5 None , mask = 7 , [ 0 ] = { shift = 12 None , mask = 15 , [ 15 ] = "usad8NMS" , _ = "usada8NMSD" , } , } , false , { shift = 5 None , mask = 3 , [ 2 ] = "sbfxDMvw" , } , { shift = 5 None , mask = 3 , [ 2 ] = "sbfxDMvw" , } , { shift = 5 None , mask = 3 , [ 0 ] = { shift = 0 None , mask = 15 , [ 15 ] = "bfcDvX" , _ = "bfiDMvX" , } , } , { shift = 5 None , mask = 3 , [ 0 ] = { shift = 0 None , mask = 15 , [ 15 ] = "bfcDvX" , _ = "bfiDMvX" , } , } , { shift = 5 None , mask = 3 , [ 2 ] = "ubfxDMvw" , } , { shift = 5 None , mask = 3 , [ 2 ] = "ubfxDMvw" , } , } local map_load None = { shift = 21 None , mask = 9 , { shift = 20 None , mask = 5 , [ 0 ] = "strtDL" , "ldrtDL" , [ 4 ] = "strbtDL" , [ 5 ] = "ldrbtDL" , } , _ = { shift = 20 None , mask = 5 , [ 0 ] = "strDL" , "ldrDL" , [ 4 ] = "strbDL" , [ 5 ] = "ldrbDL" , } } local map_load1 None = { shift = 4 None , mask = 1 , [ 0 ] = map_load , map_media , } local map_loadm None = { shift = 20 None , mask = 1 , [ 0 ] = { shift = 23 None , mask = 3 , [ 0 ] = "stmdaNR" , "stmNR" , { shift = 16 None , mask = 63 , [ 45 ] = "pushR" , _ = "stmdbNR" , } , "stmibNR" , } , { shift = 23 None , mask = 3 , [ 0 ] = "ldmdaNR" , { shift = 16 None , mask = 63 , [ 61 ] = "popR" , _ = "ldmNR" , } , "ldmdbNR" , "ldmibNR" , } , } local map_data None = { shift = 21 None , mask = 15 , [ 0 ] = "andDNPs" , "eorDNPs" , "subDNPs" , "rsbDNPs" , "addDNPs" , "adcDNPs" , "sbcDNPs" , "rscDNPs" , "tstNP" , "teqNP" , "cmpNP" , "cmnNP" , "orrDNPs" , "movDPs" , "bicDNPs" , "mvnDPs" , } local map_mul None = { shift = 21 None , mask = 7 , [ 0 ] = "mulNMSs" , "mlaNMSDs" , "umaalDNMS" , "mlsDNMS" , "umullDNMSs" , "umlalDNMSs" , "smullDNMSs" , "smlalDNMSs" , } local map_sync None = { shift = 20 None , mask = 15 , [ 0 ] = "swpDMN" , false , false , false , "swpbDMN" , false , false , false , "strexDMN" , "ldrexDN" , "strexdDN" , "ldrexdDN" , "strexbDMN" , "ldrexbDN" , "strexhDN" , "ldrexhDN" , }

CHUNK local NAMELIST = { FIELD FIELDSEPLIST FIELDSEP [ EXP ] = { FIELD FIELDSEPLIST FIELDSEP { FIELD FIELDSEPLIST FIELDSEP { FIELD FIELDSEPLIST FIELDSEP [ EXP ] = EXP , _ = "vldmFNdr" , } , _ = { shift = 21 None , mask = 1 , [ 0 ] = "vldrFdl" , "vldmdbFNdr" , } , } , } , [ 11 ] = { shift = 20 None , mask = 1 , [ 0 ] = { shift = 23 None , mask = 3 , [ 0 ] = "vmovGmDN" , "vstmGNdr" , _ = { shift = 21 None , mask = 1 , [ 0 ] = "vstrGdl" , { shift = 16 None , mask = 15 , [ 13 ] = "vpushGdr" , _ = "vstmdbGNdr" , } } , } , { shift = 23 None , mask = 3 , [ 0 ] = "vmovGDNm" , { shift = 16 None , mask = 15 , [ 13 ] = "vpopGdr" , _ = "vldmGNdr" , } , _ = { shift = 21 None , mask = 1 , [ 0 ] = "vldrGdl" , "vldmdbGNdr" , } , } , } , _ = { shift = 0 None , mask = 0 } , } local map_vfps None = { shift = 6 None , mask = 0x2c001 , [ 0 ] = "vmlaF.dnm" , "vmlsF.dnm" , [ 0x04000 ] = "vnmlsF.dnm" , [ 0x04001 ] = "vnmlaF.dnm" , [ 0x08000 ] = "vmulF.dnm" , [ 0x08001 ] = "vnmulF.dnm" , [ 0x0c000 ] = "vaddF.dnm" , [ 0x0c001 ] = "vsubF.dnm" , [ 0x20000 ] = "vdivF.dnm" , [ 0x24000 ] = "vfnmsF.dnm" , [ 0x24001 ] = "vfnmaF.dnm" , [ 0x28000 ] = "vfmaF.dnm" , [ 0x28001 ] = "vfmsF.dnm" , [ 0x2c000 ] = "vmovF.dY" , [ 0x2c001 ] = { shift = 7 None , mask = 0x1e01 , [ 0 ] = "vmovF.dm" , "vabsF.dm" , [ 0x0200 ] = "vnegF.dm" , [ 0x0201 ] = "vsqrtF.dm" , [ 0x0800 ] = "vcmpF.dm" , [ 0x0801 ] = "vcmpeF.dm" , [ 0x0a00 ] = "vcmpzF.d" , [ 0x0a01 ] = "vcmpzeF.d" , [ 0x0e01 ] = "vcvtG.dF.m" , [ 0x1000 ] = "vcvt.f32.u32Fdm" , [ 0x1001 ] = "vcvt.f32.s32Fdm" , [ 0x1800 ] = "vcvtr.u32F.dm" , [ 0x1801 ] = "vcvt.u32F.dm" , [ 0x1a00 ] = "vcvtr.s32F.dm" , [ 0x1a01 ] = "vcvt.s32F.dm" , } , } local map_vfpd None = { shift = 6 None , mask = 0x2c001 , [ 0 ] = "vmlaG.dnm" , "vmlsG.dnm" , [ 0x04000 ] = "vnmlsG.dnm" , [ 0x04001 ] = "vnmlaG.dnm" , [ 0x08000 ] = "vmulG.dnm" , [ 0x08001 ] = "vnmulG.dnm" , [ 0x0c000 ] = "vaddG.dnm" , [ 0x0c001 ] = "vsubG.dnm" , [ 0x20000 ] = "vdivG.dnm" , [ 0x24000 ] = "vfnmsG.dnm" , [ 0x24001 ] = "vfnmaG.dnm" , [ 0x28000 ] = "vfmaG.dnm" , [ 0x28001 ] = "vfmsG.dnm" , [ 0x2c000 ] = "vmovG.dY" , [ 0x2c001 ] = { shift = 7 None , mask = 0x1e01 , [ 0 ] = "vmovG.dm" , "vabsG.dm" , [ 0x0200 ] = "vnegG.dm" , [ 0x0201 ] = "vsqrtG.dm" , [ 0x0800 ] = "vcmpG.dm" , [ 0x0801 ] = "vcmpeG.dm" , [ 0x0a00 ] = "vcmpzG.d" , [ 0x0a01 ] = "vcmpzeG.d" , [ 0x0e01 ] = "vcvtF.dG.m" , [ 0x1000 ] = "vcvt.f64.u32GdFm" , [ 0x1001 ] = "vcvt.f64.s32GdFm" , [ 0x1800 ] = "vcvtr.u32FdG.m" , [ 0x1801 ] = "vcvt.u32FdG.m" , [ 0x1a00 ] = "vcvtr.s32FdG.m" , [ 0x1a01 ] = "vcvt.s32FdG.m" , } , } local map_datac None = { shift = 24 None , mask = 1 , [ 0 ] = { shift = 4 None , mask = 1 , [ 0 ] = { shift = 8 None , mask = 15 , [ 10 ] = map_vfps , [ 11 ] = map_vfpd , } , { shift = 8 None , mask = 15 , [ 10 ] = { shift = 20 None , mask = 15 , [ 0 ] = "vmovFnD" , "vmovFDn" , [ 14 ] = "vmsrD" , [ 15 ] = { shift = 12 None , mask = 15 , [ 15 ] = "vmrs" , _ = "vmrsD" , } , } , } , } , "svcT" , } local map_loadcu None = { shift = 0 None , mask = 0 , } local map_datacu None = { shift = 0 None , mask = 0 , } local map_simddata None = { shift = 0 None , mask = 0 , } local map_simdload None = { shift = 0 None , mask = 0 , } local map_preload None = { shift = 0 None , mask = 0 , } local map_media None = { shift = 20 None , mask = 31 , [ 0 ] = false , { shift = 5 None , mask = 7 , [ 0 ] = "sadd16DNM" , "sasxDNM" , "ssaxDNM" , "ssub16DNM" , "sadd8DNM" , false , false , "ssub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "qadd16DNM" , "qasxDNM" , "qsaxDNM" , "qsub16DNM" , "qadd8DNM" , false , false , "qsub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "shadd16DNM" , "shasxDNM" , "shsaxDNM" , "shsub16DNM" , "shadd8DNM" , false , false , "shsub8DNM" , } , false , { shift = 5 None , mask = 7 , [ 0 ] = "uadd16DNM" , "uasxDNM" , "usaxDNM" , "usub16DNM" , "uadd8DNM" , false , false , "usub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "uqadd16DNM" , "uqasxDNM" , "uqsaxDNM" , "uqsub16DNM" , "uqadd8DNM" , false , false , "uqsub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "uhadd16DNM" , "uhasxDNM" , "uhsaxDNM" , "uhsub16DNM" , "uhadd8DNM" , false , false , "uhsub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "pkhbtDNMU" , false , "pkhtbDNMU" , { shift = 16 None , mask = 15 , [ 15 ] = "sxtb16DMU" , _ = "sxtab16DNMU" , } , "pkhbtDNMU" , "selDNM" , "pkhtbDNMU" , } , false , { shift = 5 None , mask = 7 , [ 0 ] = "ssatDxMu" , "ssat16DxM" , "ssatDxMu" , { shift = 16 None , mask = 15 , [ 15 ] = "sxtbDMU" , _ = "sxtabDNMU" , } , "ssatDxMu" , false , "ssatDxMu" , } , { shift = 5 None , mask = 7 , [ 0 ] = "ssatDxMu" , "revDM" , "ssatDxMu" , { shift = 16 None , mask = 15 , [ 15 ] = "sxthDMU" , _ = "sxtahDNMU" , } , "ssatDxMu" , "rev16DM" , "ssatDxMu" , } , { shift = 5 None , mask = 7 , [ 3 ] = { shift = 16 None , mask = 15 , [ 15 ] = "uxtb16DMU" , _ = "uxtab16DNMU" , } , } , false , { shift = 5 None , mask = 7 , [ 0 ] = "usatDwMu" , "usat16DwM" , "usatDwMu" , { shift = 16 None , mask = 15 , [ 15 ] = "uxtbDMU" , _ = "uxtabDNMU" , } , "usatDwMu" , false , "usatDwMu" , } , { shift = 5 None , mask = 7 , [ 0 ] = "usatDwMu" , "rbitDM" , "usatDwMu" , { shift = 16 None , mask = 15 , [ 15 ] = "uxthDMU" , _ = "uxtahDNMU" , } , "usatDwMu" , "revshDM" , "usatDwMu" , } , { shift = 12 None , mask = 15 , [ 15 ] = { shift = 5 None , mask = 7 , "smuadNMS" , "smuadxNMS" , "smusdNMS" , "smusdxNMS" , } , _ = { shift = 5 None , mask = 7 , [ 0 ] = "smladNMSD" , "smladxNMSD" , "smlsdNMSD" , "smlsdxNMSD" , } , } , false , false , false , { shift = 5 None , mask = 7 , [ 0 ] = "smlaldDNMS" , "smlaldxDNMS" , "smlsldDNMS" , "smlsldxDNMS" , } , { shift = 5 None , mask = 7 , [ 0 ] = { shift = 12 None , mask = 15 , [ 15 ] = "smmulNMS" , _ = "smmlaNMSD" , } , { shift = 12 None , mask = 15 , [ 15 ] = "smmulrNMS" , _ = "smmlarNMSD" , } , false , false , false , false , "smmlsNMSD" , "smmlsrNMSD" , } , false , false , { shift = 5 None , mask = 7 , [ 0 ] = { shift = 12 None , mask = 15 , [ 15 ] = "usad8NMS" , _ = "usada8NMSD" , } , } , false , { shift = 5 None , mask = 3 , [ 2 ] = "sbfxDMvw" , } , { shift = 5 None , mask = 3 , [ 2 ] = "sbfxDMvw" , } , { shift = 5 None , mask = 3 , [ 0 ] = { shift = 0 None , mask = 15 , [ 15 ] = "bfcDvX" , _ = "bfiDMvX" , } , } , { shift = 5 None , mask = 3 , [ 0 ] = { shift = 0 None , mask = 15 , [ 15 ] = "bfcDvX" , _ = "bfiDMvX" , } , } , { shift = 5 None , mask = 3 , [ 2 ] = "ubfxDMvw" , } , { shift = 5 None , mask = 3 , [ 2 ] = "ubfxDMvw" , } , } local map_load None = { shift = 21 None , mask = 9 , { shift = 20 None , mask = 5 , [ 0 ] = "strtDL" , "ldrtDL" , [ 4 ] = "strbtDL" , [ 5 ] = "ldrbtDL" , } , _ = { shift = 20 None , mask = 5 , [ 0 ] = "strDL" , "ldrDL" , [ 4 ] = "strbDL" , [ 5 ] = "ldrbDL" , } } local map_load1 None = { shift = 4 None , mask = 1 , [ 0 ] = map_load , map_media , } local map_loadm None = { shift = 20 None , mask = 1 , [ 0 ] = { shift = 23 None , mask = 3 , [ 0 ] = "stmdaNR" , "stmNR" , { shift = 16 None , mask = 63 , [ 45 ] = "pushR" , _ = "stmdbNR" , } , "stmibNR" , } , { shift = 23 None , mask = 3 , [ 0 ] = "ldmdaNR" , { shift = 16 None , mask = 63 , [ 61 ] = "popR" , _ = "ldmNR" , } , "ldmdbNR" , "ldmibNR" , } , } local map_data None = { shift = 21 None , mask = 15 , [ 0 ] = "andDNPs" , "eorDNPs" , "subDNPs" , "rsbDNPs" , "addDNPs" , "adcDNPs" , "sbcDNPs" , "rscDNPs" , "tstNP" , "teqNP" , "cmpNP" , "cmnNP" , "orrDNPs" , "movDPs" , "bicDNPs" , "mvnDPs" , } local map_mul None = { shift = 21 None , mask = 7 , [ 0 ] = "mulNMSs" , "mlaNMSDs" , "umaalDNMS" , "mlsDNMS" , "umullDNMSs" , "umlalDNMSs" , "smullDNMSs" , "smlalDNMSs" , } local map_sync None = { shift = 20 None , mask = 15 , [ 0 ] = "swpDMN" , false , false , false , "swpbDMN" , false , false , false , "strexDMN" , "ldrexDN" , "strexdDN" , "ldrexdDN" , "strexbDMN" , "ldrexbDN" , "strexhDN" , "ldrexhDN" , }

CHUNK local NAMELIST = { FIELD FIELDSEPLIST FIELDSEP [ EXP ] = { FIELD FIELDSEPLIST FIELDSEP { FIELD FIELDSEPLIST FIELDSEP { FIELD FIELDSEPLIST FIELDSEP [ EXP ] = "vpopFdr" , _ = "vldmFNdr" , } , _ = { shift = 21 None , mask = 1 , [ 0 ] = "vldrFdl" , "vldmdbFNdr" , } , } , } , [ 11 ] = { shift = 20 None , mask = 1 , [ 0 ] = { shift = 23 None , mask = 3 , [ 0 ] = "vmovGmDN" , "vstmGNdr" , _ = { shift = 21 None , mask = 1 , [ 0 ] = "vstrGdl" , { shift = 16 None , mask = 15 , [ 13 ] = "vpushGdr" , _ = "vstmdbGNdr" , } } , } , { shift = 23 None , mask = 3 , [ 0 ] = "vmovGDNm" , { shift = 16 None , mask = 15 , [ 13 ] = "vpopGdr" , _ = "vldmGNdr" , } , _ = { shift = 21 None , mask = 1 , [ 0 ] = "vldrGdl" , "vldmdbGNdr" , } , } , } , _ = { shift = 0 None , mask = 0 } , } local map_vfps None = { shift = 6 None , mask = 0x2c001 , [ 0 ] = "vmlaF.dnm" , "vmlsF.dnm" , [ 0x04000 ] = "vnmlsF.dnm" , [ 0x04001 ] = "vnmlaF.dnm" , [ 0x08000 ] = "vmulF.dnm" , [ 0x08001 ] = "vnmulF.dnm" , [ 0x0c000 ] = "vaddF.dnm" , [ 0x0c001 ] = "vsubF.dnm" , [ 0x20000 ] = "vdivF.dnm" , [ 0x24000 ] = "vfnmsF.dnm" , [ 0x24001 ] = "vfnmaF.dnm" , [ 0x28000 ] = "vfmaF.dnm" , [ 0x28001 ] = "vfmsF.dnm" , [ 0x2c000 ] = "vmovF.dY" , [ 0x2c001 ] = { shift = 7 None , mask = 0x1e01 , [ 0 ] = "vmovF.dm" , "vabsF.dm" , [ 0x0200 ] = "vnegF.dm" , [ 0x0201 ] = "vsqrtF.dm" , [ 0x0800 ] = "vcmpF.dm" , [ 0x0801 ] = "vcmpeF.dm" , [ 0x0a00 ] = "vcmpzF.d" , [ 0x0a01 ] = "vcmpzeF.d" , [ 0x0e01 ] = "vcvtG.dF.m" , [ 0x1000 ] = "vcvt.f32.u32Fdm" , [ 0x1001 ] = "vcvt.f32.s32Fdm" , [ 0x1800 ] = "vcvtr.u32F.dm" , [ 0x1801 ] = "vcvt.u32F.dm" , [ 0x1a00 ] = "vcvtr.s32F.dm" , [ 0x1a01 ] = "vcvt.s32F.dm" , } , } local map_vfpd None = { shift = 6 None , mask = 0x2c001 , [ 0 ] = "vmlaG.dnm" , "vmlsG.dnm" , [ 0x04000 ] = "vnmlsG.dnm" , [ 0x04001 ] = "vnmlaG.dnm" , [ 0x08000 ] = "vmulG.dnm" , [ 0x08001 ] = "vnmulG.dnm" , [ 0x0c000 ] = "vaddG.dnm" , [ 0x0c001 ] = "vsubG.dnm" , [ 0x20000 ] = "vdivG.dnm" , [ 0x24000 ] = "vfnmsG.dnm" , [ 0x24001 ] = "vfnmaG.dnm" , [ 0x28000 ] = "vfmaG.dnm" , [ 0x28001 ] = "vfmsG.dnm" , [ 0x2c000 ] = "vmovG.dY" , [ 0x2c001 ] = { shift = 7 None , mask = 0x1e01 , [ 0 ] = "vmovG.dm" , "vabsG.dm" , [ 0x0200 ] = "vnegG.dm" , [ 0x0201 ] = "vsqrtG.dm" , [ 0x0800 ] = "vcmpG.dm" , [ 0x0801 ] = "vcmpeG.dm" , [ 0x0a00 ] = "vcmpzG.d" , [ 0x0a01 ] = "vcmpzeG.d" , [ 0x0e01 ] = "vcvtF.dG.m" , [ 0x1000 ] = "vcvt.f64.u32GdFm" , [ 0x1001 ] = "vcvt.f64.s32GdFm" , [ 0x1800 ] = "vcvtr.u32FdG.m" , [ 0x1801 ] = "vcvt.u32FdG.m" , [ 0x1a00 ] = "vcvtr.s32FdG.m" , [ 0x1a01 ] = "vcvt.s32FdG.m" , } , } local map_datac None = { shift = 24 None , mask = 1 , [ 0 ] = { shift = 4 None , mask = 1 , [ 0 ] = { shift = 8 None , mask = 15 , [ 10 ] = map_vfps , [ 11 ] = map_vfpd , } , { shift = 8 None , mask = 15 , [ 10 ] = { shift = 20 None , mask = 15 , [ 0 ] = "vmovFnD" , "vmovFDn" , [ 14 ] = "vmsrD" , [ 15 ] = { shift = 12 None , mask = 15 , [ 15 ] = "vmrs" , _ = "vmrsD" , } , } , } , } , "svcT" , } local map_loadcu None = { shift = 0 None , mask = 0 , } local map_datacu None = { shift = 0 None , mask = 0 , } local map_simddata None = { shift = 0 None , mask = 0 , } local map_simdload None = { shift = 0 None , mask = 0 , } local map_preload None = { shift = 0 None , mask = 0 , } local map_media None = { shift = 20 None , mask = 31 , [ 0 ] = false , { shift = 5 None , mask = 7 , [ 0 ] = "sadd16DNM" , "sasxDNM" , "ssaxDNM" , "ssub16DNM" , "sadd8DNM" , false , false , "ssub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "qadd16DNM" , "qasxDNM" , "qsaxDNM" , "qsub16DNM" , "qadd8DNM" , false , false , "qsub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "shadd16DNM" , "shasxDNM" , "shsaxDNM" , "shsub16DNM" , "shadd8DNM" , false , false , "shsub8DNM" , } , false , { shift = 5 None , mask = 7 , [ 0 ] = "uadd16DNM" , "uasxDNM" , "usaxDNM" , "usub16DNM" , "uadd8DNM" , false , false , "usub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "uqadd16DNM" , "uqasxDNM" , "uqsaxDNM" , "uqsub16DNM" , "uqadd8DNM" , false , false , "uqsub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "uhadd16DNM" , "uhasxDNM" , "uhsaxDNM" , "uhsub16DNM" , "uhadd8DNM" , false , false , "uhsub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "pkhbtDNMU" , false , "pkhtbDNMU" , { shift = 16 None , mask = 15 , [ 15 ] = "sxtb16DMU" , _ = "sxtab16DNMU" , } , "pkhbtDNMU" , "selDNM" , "pkhtbDNMU" , } , false , { shift = 5 None , mask = 7 , [ 0 ] = "ssatDxMu" , "ssat16DxM" , "ssatDxMu" , { shift = 16 None , mask = 15 , [ 15 ] = "sxtbDMU" , _ = "sxtabDNMU" , } , "ssatDxMu" , false , "ssatDxMu" , } , { shift = 5 None , mask = 7 , [ 0 ] = "ssatDxMu" , "revDM" , "ssatDxMu" , { shift = 16 None , mask = 15 , [ 15 ] = "sxthDMU" , _ = "sxtahDNMU" , } , "ssatDxMu" , "rev16DM" , "ssatDxMu" , } , { shift = 5 None , mask = 7 , [ 3 ] = { shift = 16 None , mask = 15 , [ 15 ] = "uxtb16DMU" , _ = "uxtab16DNMU" , } , } , false , { shift = 5 None , mask = 7 , [ 0 ] = "usatDwMu" , "usat16DwM" , "usatDwMu" , { shift = 16 None , mask = 15 , [ 15 ] = "uxtbDMU" , _ = "uxtabDNMU" , } , "usatDwMu" , false , "usatDwMu" , } , { shift = 5 None , mask = 7 , [ 0 ] = "usatDwMu" , "rbitDM" , "usatDwMu" , { shift = 16 None , mask = 15 , [ 15 ] = "uxthDMU" , _ = "uxtahDNMU" , } , "usatDwMu" , "revshDM" , "usatDwMu" , } , { shift = 12 None , mask = 15 , [ 15 ] = { shift = 5 None , mask = 7 , "smuadNMS" , "smuadxNMS" , "smusdNMS" , "smusdxNMS" , } , _ = { shift = 5 None , mask = 7 , [ 0 ] = "smladNMSD" , "smladxNMSD" , "smlsdNMSD" , "smlsdxNMSD" , } , } , false , false , false , { shift = 5 None , mask = 7 , [ 0 ] = "smlaldDNMS" , "smlaldxDNMS" , "smlsldDNMS" , "smlsldxDNMS" , } , { shift = 5 None , mask = 7 , [ 0 ] = { shift = 12 None , mask = 15 , [ 15 ] = "smmulNMS" , _ = "smmlaNMSD" , } , { shift = 12 None , mask = 15 , [ 15 ] = "smmulrNMS" , _ = "smmlarNMSD" , } , false , false , false , false , "smmlsNMSD" , "smmlsrNMSD" , } , false , false , { shift = 5 None , mask = 7 , [ 0 ] = { shift = 12 None , mask = 15 , [ 15 ] = "usad8NMS" , _ = "usada8NMSD" , } , } , false , { shift = 5 None , mask = 3 , [ 2 ] = "sbfxDMvw" , } , { shift = 5 None , mask = 3 , [ 2 ] = "sbfxDMvw" , } , { shift = 5 None , mask = 3 , [ 0 ] = { shift = 0 None , mask = 15 , [ 15 ] = "bfcDvX" , _ = "bfiDMvX" , } , } , { shift = 5 None , mask = 3 , [ 0 ] = { shift = 0 None , mask = 15 , [ 15 ] = "bfcDvX" , _ = "bfiDMvX" , } , } , { shift = 5 None , mask = 3 , [ 2 ] = "ubfxDMvw" , } , { shift = 5 None , mask = 3 , [ 2 ] = "ubfxDMvw" , } , } local map_load None = { shift = 21 None , mask = 9 , { shift = 20 None , mask = 5 , [ 0 ] = "strtDL" , "ldrtDL" , [ 4 ] = "strbtDL" , [ 5 ] = "ldrbtDL" , } , _ = { shift = 20 None , mask = 5 , [ 0 ] = "strDL" , "ldrDL" , [ 4 ] = "strbDL" , [ 5 ] = "ldrbDL" , } } local map_load1 None = { shift = 4 None , mask = 1 , [ 0 ] = map_load , map_media , } local map_loadm None = { shift = 20 None , mask = 1 , [ 0 ] = { shift = 23 None , mask = 3 , [ 0 ] = "stmdaNR" , "stmNR" , { shift = 16 None , mask = 63 , [ 45 ] = "pushR" , _ = "stmdbNR" , } , "stmibNR" , } , { shift = 23 None , mask = 3 , [ 0 ] = "ldmdaNR" , { shift = 16 None , mask = 63 , [ 61 ] = "popR" , _ = "ldmNR" , } , "ldmdbNR" , "ldmibNR" , } , } local map_data None = { shift = 21 None , mask = 15 , [ 0 ] = "andDNPs" , "eorDNPs" , "subDNPs" , "rsbDNPs" , "addDNPs" , "adcDNPs" , "sbcDNPs" , "rscDNPs" , "tstNP" , "teqNP" , "cmpNP" , "cmnNP" , "orrDNPs" , "movDPs" , "bicDNPs" , "mvnDPs" , } local map_mul None = { shift = 21 None , mask = 7 , [ 0 ] = "mulNMSs" , "mlaNMSDs" , "umaalDNMS" , "mlsDNMS" , "umullDNMSs" , "umlalDNMSs" , "smullDNMSs" , "smlalDNMSs" , } local map_sync None = { shift = 20 None , mask = 15 , [ 0 ] = "swpDMN" , false , false , false , "swpbDMN" , false , false , false , "strexDMN" , "ldrexDN" , "strexdDN" , "ldrexdDN" , "strexbDMN" , "ldrexbDN" , "strexhDN" , "ldrexhDN" , }

CHUNK local NAMELIST = { FIELD FIELDSEPLIST FIELDSEP [ EXP ] = { FIELD FIELDSEPLIST FIELDSEP { FIELD FIELDSEPLIST FIELDSEP { FIELD FIELDSEPLIST FIELDSEP [ NUMBER ] = "vpopFdr" , _ = "vldmFNdr" , } , _ = { shift = 21 None , mask = 1 , [ 0 ] = "vldrFdl" , "vldmdbFNdr" , } , } , } , [ 11 ] = { shift = 20 None , mask = 1 , [ 0 ] = { shift = 23 None , mask = 3 , [ 0 ] = "vmovGmDN" , "vstmGNdr" , _ = { shift = 21 None , mask = 1 , [ 0 ] = "vstrGdl" , { shift = 16 None , mask = 15 , [ 13 ] = "vpushGdr" , _ = "vstmdbGNdr" , } } , } , { shift = 23 None , mask = 3 , [ 0 ] = "vmovGDNm" , { shift = 16 None , mask = 15 , [ 13 ] = "vpopGdr" , _ = "vldmGNdr" , } , _ = { shift = 21 None , mask = 1 , [ 0 ] = "vldrGdl" , "vldmdbGNdr" , } , } , } , _ = { shift = 0 None , mask = 0 } , } local map_vfps None = { shift = 6 None , mask = 0x2c001 , [ 0 ] = "vmlaF.dnm" , "vmlsF.dnm" , [ 0x04000 ] = "vnmlsF.dnm" , [ 0x04001 ] = "vnmlaF.dnm" , [ 0x08000 ] = "vmulF.dnm" , [ 0x08001 ] = "vnmulF.dnm" , [ 0x0c000 ] = "vaddF.dnm" , [ 0x0c001 ] = "vsubF.dnm" , [ 0x20000 ] = "vdivF.dnm" , [ 0x24000 ] = "vfnmsF.dnm" , [ 0x24001 ] = "vfnmaF.dnm" , [ 0x28000 ] = "vfmaF.dnm" , [ 0x28001 ] = "vfmsF.dnm" , [ 0x2c000 ] = "vmovF.dY" , [ 0x2c001 ] = { shift = 7 None , mask = 0x1e01 , [ 0 ] = "vmovF.dm" , "vabsF.dm" , [ 0x0200 ] = "vnegF.dm" , [ 0x0201 ] = "vsqrtF.dm" , [ 0x0800 ] = "vcmpF.dm" , [ 0x0801 ] = "vcmpeF.dm" , [ 0x0a00 ] = "vcmpzF.d" , [ 0x0a01 ] = "vcmpzeF.d" , [ 0x0e01 ] = "vcvtG.dF.m" , [ 0x1000 ] = "vcvt.f32.u32Fdm" , [ 0x1001 ] = "vcvt.f32.s32Fdm" , [ 0x1800 ] = "vcvtr.u32F.dm" , [ 0x1801 ] = "vcvt.u32F.dm" , [ 0x1a00 ] = "vcvtr.s32F.dm" , [ 0x1a01 ] = "vcvt.s32F.dm" , } , } local map_vfpd None = { shift = 6 None , mask = 0x2c001 , [ 0 ] = "vmlaG.dnm" , "vmlsG.dnm" , [ 0x04000 ] = "vnmlsG.dnm" , [ 0x04001 ] = "vnmlaG.dnm" , [ 0x08000 ] = "vmulG.dnm" , [ 0x08001 ] = "vnmulG.dnm" , [ 0x0c000 ] = "vaddG.dnm" , [ 0x0c001 ] = "vsubG.dnm" , [ 0x20000 ] = "vdivG.dnm" , [ 0x24000 ] = "vfnmsG.dnm" , [ 0x24001 ] = "vfnmaG.dnm" , [ 0x28000 ] = "vfmaG.dnm" , [ 0x28001 ] = "vfmsG.dnm" , [ 0x2c000 ] = "vmovG.dY" , [ 0x2c001 ] = { shift = 7 None , mask = 0x1e01 , [ 0 ] = "vmovG.dm" , "vabsG.dm" , [ 0x0200 ] = "vnegG.dm" , [ 0x0201 ] = "vsqrtG.dm" , [ 0x0800 ] = "vcmpG.dm" , [ 0x0801 ] = "vcmpeG.dm" , [ 0x0a00 ] = "vcmpzG.d" , [ 0x0a01 ] = "vcmpzeG.d" , [ 0x0e01 ] = "vcvtF.dG.m" , [ 0x1000 ] = "vcvt.f64.u32GdFm" , [ 0x1001 ] = "vcvt.f64.s32GdFm" , [ 0x1800 ] = "vcvtr.u32FdG.m" , [ 0x1801 ] = "vcvt.u32FdG.m" , [ 0x1a00 ] = "vcvtr.s32FdG.m" , [ 0x1a01 ] = "vcvt.s32FdG.m" , } , } local map_datac None = { shift = 24 None , mask = 1 , [ 0 ] = { shift = 4 None , mask = 1 , [ 0 ] = { shift = 8 None , mask = 15 , [ 10 ] = map_vfps , [ 11 ] = map_vfpd , } , { shift = 8 None , mask = 15 , [ 10 ] = { shift = 20 None , mask = 15 , [ 0 ] = "vmovFnD" , "vmovFDn" , [ 14 ] = "vmsrD" , [ 15 ] = { shift = 12 None , mask = 15 , [ 15 ] = "vmrs" , _ = "vmrsD" , } , } , } , } , "svcT" , } local map_loadcu None = { shift = 0 None , mask = 0 , } local map_datacu None = { shift = 0 None , mask = 0 , } local map_simddata None = { shift = 0 None , mask = 0 , } local map_simdload None = { shift = 0 None , mask = 0 , } local map_preload None = { shift = 0 None , mask = 0 , } local map_media None = { shift = 20 None , mask = 31 , [ 0 ] = false , { shift = 5 None , mask = 7 , [ 0 ] = "sadd16DNM" , "sasxDNM" , "ssaxDNM" , "ssub16DNM" , "sadd8DNM" , false , false , "ssub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "qadd16DNM" , "qasxDNM" , "qsaxDNM" , "qsub16DNM" , "qadd8DNM" , false , false , "qsub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "shadd16DNM" , "shasxDNM" , "shsaxDNM" , "shsub16DNM" , "shadd8DNM" , false , false , "shsub8DNM" , } , false , { shift = 5 None , mask = 7 , [ 0 ] = "uadd16DNM" , "uasxDNM" , "usaxDNM" , "usub16DNM" , "uadd8DNM" , false , false , "usub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "uqadd16DNM" , "uqasxDNM" , "uqsaxDNM" , "uqsub16DNM" , "uqadd8DNM" , false , false , "uqsub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "uhadd16DNM" , "uhasxDNM" , "uhsaxDNM" , "uhsub16DNM" , "uhadd8DNM" , false , false , "uhsub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "pkhbtDNMU" , false , "pkhtbDNMU" , { shift = 16 None , mask = 15 , [ 15 ] = "sxtb16DMU" , _ = "sxtab16DNMU" , } , "pkhbtDNMU" , "selDNM" , "pkhtbDNMU" , } , false , { shift = 5 None , mask = 7 , [ 0 ] = "ssatDxMu" , "ssat16DxM" , "ssatDxMu" , { shift = 16 None , mask = 15 , [ 15 ] = "sxtbDMU" , _ = "sxtabDNMU" , } , "ssatDxMu" , false , "ssatDxMu" , } , { shift = 5 None , mask = 7 , [ 0 ] = "ssatDxMu" , "revDM" , "ssatDxMu" , { shift = 16 None , mask = 15 , [ 15 ] = "sxthDMU" , _ = "sxtahDNMU" , } , "ssatDxMu" , "rev16DM" , "ssatDxMu" , } , { shift = 5 None , mask = 7 , [ 3 ] = { shift = 16 None , mask = 15 , [ 15 ] = "uxtb16DMU" , _ = "uxtab16DNMU" , } , } , false , { shift = 5 None , mask = 7 , [ 0 ] = "usatDwMu" , "usat16DwM" , "usatDwMu" , { shift = 16 None , mask = 15 , [ 15 ] = "uxtbDMU" , _ = "uxtabDNMU" , } , "usatDwMu" , false , "usatDwMu" , } , { shift = 5 None , mask = 7 , [ 0 ] = "usatDwMu" , "rbitDM" , "usatDwMu" , { shift = 16 None , mask = 15 , [ 15 ] = "uxthDMU" , _ = "uxtahDNMU" , } , "usatDwMu" , "revshDM" , "usatDwMu" , } , { shift = 12 None , mask = 15 , [ 15 ] = { shift = 5 None , mask = 7 , "smuadNMS" , "smuadxNMS" , "smusdNMS" , "smusdxNMS" , } , _ = { shift = 5 None , mask = 7 , [ 0 ] = "smladNMSD" , "smladxNMSD" , "smlsdNMSD" , "smlsdxNMSD" , } , } , false , false , false , { shift = 5 None , mask = 7 , [ 0 ] = "smlaldDNMS" , "smlaldxDNMS" , "smlsldDNMS" , "smlsldxDNMS" , } , { shift = 5 None , mask = 7 , [ 0 ] = { shift = 12 None , mask = 15 , [ 15 ] = "smmulNMS" , _ = "smmlaNMSD" , } , { shift = 12 None , mask = 15 , [ 15 ] = "smmulrNMS" , _ = "smmlarNMSD" , } , false , false , false , false , "smmlsNMSD" , "smmlsrNMSD" , } , false , false , { shift = 5 None , mask = 7 , [ 0 ] = { shift = 12 None , mask = 15 , [ 15 ] = "usad8NMS" , _ = "usada8NMSD" , } , } , false , { shift = 5 None , mask = 3 , [ 2 ] = "sbfxDMvw" , } , { shift = 5 None , mask = 3 , [ 2 ] = "sbfxDMvw" , } , { shift = 5 None , mask = 3 , [ 0 ] = { shift = 0 None , mask = 15 , [ 15 ] = "bfcDvX" , _ = "bfiDMvX" , } , } , { shift = 5 None , mask = 3 , [ 0 ] = { shift = 0 None , mask = 15 , [ 15 ] = "bfcDvX" , _ = "bfiDMvX" , } , } , { shift = 5 None , mask = 3 , [ 2 ] = "ubfxDMvw" , } , { shift = 5 None , mask = 3 , [ 2 ] = "ubfxDMvw" , } , } local map_load None = { shift = 21 None , mask = 9 , { shift = 20 None , mask = 5 , [ 0 ] = "strtDL" , "ldrtDL" , [ 4 ] = "strbtDL" , [ 5 ] = "ldrbtDL" , } , _ = { shift = 20 None , mask = 5 , [ 0 ] = "strDL" , "ldrDL" , [ 4 ] = "strbDL" , [ 5 ] = "ldrbDL" , } } local map_load1 None = { shift = 4 None , mask = 1 , [ 0 ] = map_load , map_media , } local map_loadm None = { shift = 20 None , mask = 1 , [ 0 ] = { shift = 23 None , mask = 3 , [ 0 ] = "stmdaNR" , "stmNR" , { shift = 16 None , mask = 63 , [ 45 ] = "pushR" , _ = "stmdbNR" , } , "stmibNR" , } , { shift = 23 None , mask = 3 , [ 0 ] = "ldmdaNR" , { shift = 16 None , mask = 63 , [ 61 ] = "popR" , _ = "ldmNR" , } , "ldmdbNR" , "ldmibNR" , } , } local map_data None = { shift = 21 None , mask = 15 , [ 0 ] = "andDNPs" , "eorDNPs" , "subDNPs" , "rsbDNPs" , "addDNPs" , "adcDNPs" , "sbcDNPs" , "rscDNPs" , "tstNP" , "teqNP" , "cmpNP" , "cmnNP" , "orrDNPs" , "movDPs" , "bicDNPs" , "mvnDPs" , } local map_mul None = { shift = 21 None , mask = 7 , [ 0 ] = "mulNMSs" , "mlaNMSDs" , "umaalDNMS" , "mlsDNMS" , "umullDNMSs" , "umlalDNMSs" , "smullDNMSs" , "smlalDNMSs" , } local map_sync None = { shift = 20 None , mask = 15 , [ 0 ] = "swpDMN" , false , false , false , "swpbDMN" , false , false , false , "strexDMN" , "ldrexDN" , "strexdDN" , "ldrexdDN" , "strexbDMN" , "ldrexbDN" , "strexhDN" , "ldrexhDN" , }

CHUNK local NAMELIST = { FIELD FIELDSEPLIST FIELDSEP [ EXP ] = { FIELD FIELDSEPLIST FIELDSEP { FIELD FIELDSEPLIST FIELDSEP { FIELD FIELDSEPLIST FIELDSEP [ 13 ] = "vpopFdr" , _ = "vldmFNdr" , } , _ = { shift = 21 None , mask = 1 , [ 0 ] = "vldrFdl" , "vldmdbFNdr" , } , } , } , [ 11 ] = { shift = 20 None , mask = 1 , [ 0 ] = { shift = 23 None , mask = 3 , [ 0 ] = "vmovGmDN" , "vstmGNdr" , _ = { shift = 21 None , mask = 1 , [ 0 ] = "vstrGdl" , { shift = 16 None , mask = 15 , [ 13 ] = "vpushGdr" , _ = "vstmdbGNdr" , } } , } , { shift = 23 None , mask = 3 , [ 0 ] = "vmovGDNm" , { shift = 16 None , mask = 15 , [ 13 ] = "vpopGdr" , _ = "vldmGNdr" , } , _ = { shift = 21 None , mask = 1 , [ 0 ] = "vldrGdl" , "vldmdbGNdr" , } , } , } , _ = { shift = 0 None , mask = 0 } , } local map_vfps None = { shift = 6 None , mask = 0x2c001 , [ 0 ] = "vmlaF.dnm" , "vmlsF.dnm" , [ 0x04000 ] = "vnmlsF.dnm" , [ 0x04001 ] = "vnmlaF.dnm" , [ 0x08000 ] = "vmulF.dnm" , [ 0x08001 ] = "vnmulF.dnm" , [ 0x0c000 ] = "vaddF.dnm" , [ 0x0c001 ] = "vsubF.dnm" , [ 0x20000 ] = "vdivF.dnm" , [ 0x24000 ] = "vfnmsF.dnm" , [ 0x24001 ] = "vfnmaF.dnm" , [ 0x28000 ] = "vfmaF.dnm" , [ 0x28001 ] = "vfmsF.dnm" , [ 0x2c000 ] = "vmovF.dY" , [ 0x2c001 ] = { shift = 7 None , mask = 0x1e01 , [ 0 ] = "vmovF.dm" , "vabsF.dm" , [ 0x0200 ] = "vnegF.dm" , [ 0x0201 ] = "vsqrtF.dm" , [ 0x0800 ] = "vcmpF.dm" , [ 0x0801 ] = "vcmpeF.dm" , [ 0x0a00 ] = "vcmpzF.d" , [ 0x0a01 ] = "vcmpzeF.d" , [ 0x0e01 ] = "vcvtG.dF.m" , [ 0x1000 ] = "vcvt.f32.u32Fdm" , [ 0x1001 ] = "vcvt.f32.s32Fdm" , [ 0x1800 ] = "vcvtr.u32F.dm" , [ 0x1801 ] = "vcvt.u32F.dm" , [ 0x1a00 ] = "vcvtr.s32F.dm" , [ 0x1a01 ] = "vcvt.s32F.dm" , } , } local map_vfpd None = { shift = 6 None , mask = 0x2c001 , [ 0 ] = "vmlaG.dnm" , "vmlsG.dnm" , [ 0x04000 ] = "vnmlsG.dnm" , [ 0x04001 ] = "vnmlaG.dnm" , [ 0x08000 ] = "vmulG.dnm" , [ 0x08001 ] = "vnmulG.dnm" , [ 0x0c000 ] = "vaddG.dnm" , [ 0x0c001 ] = "vsubG.dnm" , [ 0x20000 ] = "vdivG.dnm" , [ 0x24000 ] = "vfnmsG.dnm" , [ 0x24001 ] = "vfnmaG.dnm" , [ 0x28000 ] = "vfmaG.dnm" , [ 0x28001 ] = "vfmsG.dnm" , [ 0x2c000 ] = "vmovG.dY" , [ 0x2c001 ] = { shift = 7 None , mask = 0x1e01 , [ 0 ] = "vmovG.dm" , "vabsG.dm" , [ 0x0200 ] = "vnegG.dm" , [ 0x0201 ] = "vsqrtG.dm" , [ 0x0800 ] = "vcmpG.dm" , [ 0x0801 ] = "vcmpeG.dm" , [ 0x0a00 ] = "vcmpzG.d" , [ 0x0a01 ] = "vcmpzeG.d" , [ 0x0e01 ] = "vcvtF.dG.m" , [ 0x1000 ] = "vcvt.f64.u32GdFm" , [ 0x1001 ] = "vcvt.f64.s32GdFm" , [ 0x1800 ] = "vcvtr.u32FdG.m" , [ 0x1801 ] = "vcvt.u32FdG.m" , [ 0x1a00 ] = "vcvtr.s32FdG.m" , [ 0x1a01 ] = "vcvt.s32FdG.m" , } , } local map_datac None = { shift = 24 None , mask = 1 , [ 0 ] = { shift = 4 None , mask = 1 , [ 0 ] = { shift = 8 None , mask = 15 , [ 10 ] = map_vfps , [ 11 ] = map_vfpd , } , { shift = 8 None , mask = 15 , [ 10 ] = { shift = 20 None , mask = 15 , [ 0 ] = "vmovFnD" , "vmovFDn" , [ 14 ] = "vmsrD" , [ 15 ] = { shift = 12 None , mask = 15 , [ 15 ] = "vmrs" , _ = "vmrsD" , } , } , } , } , "svcT" , } local map_loadcu None = { shift = 0 None , mask = 0 , } local map_datacu None = { shift = 0 None , mask = 0 , } local map_simddata None = { shift = 0 None , mask = 0 , } local map_simdload None = { shift = 0 None , mask = 0 , } local map_preload None = { shift = 0 None , mask = 0 , } local map_media None = { shift = 20 None , mask = 31 , [ 0 ] = false , { shift = 5 None , mask = 7 , [ 0 ] = "sadd16DNM" , "sasxDNM" , "ssaxDNM" , "ssub16DNM" , "sadd8DNM" , false , false , "ssub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "qadd16DNM" , "qasxDNM" , "qsaxDNM" , "qsub16DNM" , "qadd8DNM" , false , false , "qsub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "shadd16DNM" , "shasxDNM" , "shsaxDNM" , "shsub16DNM" , "shadd8DNM" , false , false , "shsub8DNM" , } , false , { shift = 5 None , mask = 7 , [ 0 ] = "uadd16DNM" , "uasxDNM" , "usaxDNM" , "usub16DNM" , "uadd8DNM" , false , false , "usub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "uqadd16DNM" , "uqasxDNM" , "uqsaxDNM" , "uqsub16DNM" , "uqadd8DNM" , false , false , "uqsub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "uhadd16DNM" , "uhasxDNM" , "uhsaxDNM" , "uhsub16DNM" , "uhadd8DNM" , false , false , "uhsub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "pkhbtDNMU" , false , "pkhtbDNMU" , { shift = 16 None , mask = 15 , [ 15 ] = "sxtb16DMU" , _ = "sxtab16DNMU" , } , "pkhbtDNMU" , "selDNM" , "pkhtbDNMU" , } , false , { shift = 5 None , mask = 7 , [ 0 ] = "ssatDxMu" , "ssat16DxM" , "ssatDxMu" , { shift = 16 None , mask = 15 , [ 15 ] = "sxtbDMU" , _ = "sxtabDNMU" , } , "ssatDxMu" , false , "ssatDxMu" , } , { shift = 5 None , mask = 7 , [ 0 ] = "ssatDxMu" , "revDM" , "ssatDxMu" , { shift = 16 None , mask = 15 , [ 15 ] = "sxthDMU" , _ = "sxtahDNMU" , } , "ssatDxMu" , "rev16DM" , "ssatDxMu" , } , { shift = 5 None , mask = 7 , [ 3 ] = { shift = 16 None , mask = 15 , [ 15 ] = "uxtb16DMU" , _ = "uxtab16DNMU" , } , } , false , { shift = 5 None , mask = 7 , [ 0 ] = "usatDwMu" , "usat16DwM" , "usatDwMu" , { shift = 16 None , mask = 15 , [ 15 ] = "uxtbDMU" , _ = "uxtabDNMU" , } , "usatDwMu" , false , "usatDwMu" , } , { shift = 5 None , mask = 7 , [ 0 ] = "usatDwMu" , "rbitDM" , "usatDwMu" , { shift = 16 None , mask = 15 , [ 15 ] = "uxthDMU" , _ = "uxtahDNMU" , } , "usatDwMu" , "revshDM" , "usatDwMu" , } , { shift = 12 None , mask = 15 , [ 15 ] = { shift = 5 None , mask = 7 , "smuadNMS" , "smuadxNMS" , "smusdNMS" , "smusdxNMS" , } , _ = { shift = 5 None , mask = 7 , [ 0 ] = "smladNMSD" , "smladxNMSD" , "smlsdNMSD" , "smlsdxNMSD" , } , } , false , false , false , { shift = 5 None , mask = 7 , [ 0 ] = "smlaldDNMS" , "smlaldxDNMS" , "smlsldDNMS" , "smlsldxDNMS" , } , { shift = 5 None , mask = 7 , [ 0 ] = { shift = 12 None , mask = 15 , [ 15 ] = "smmulNMS" , _ = "smmlaNMSD" , } , { shift = 12 None , mask = 15 , [ 15 ] = "smmulrNMS" , _ = "smmlarNMSD" , } , false , false , false , false , "smmlsNMSD" , "smmlsrNMSD" , } , false , false , { shift = 5 None , mask = 7 , [ 0 ] = { shift = 12 None , mask = 15 , [ 15 ] = "usad8NMS" , _ = "usada8NMSD" , } , } , false , { shift = 5 None , mask = 3 , [ 2 ] = "sbfxDMvw" , } , { shift = 5 None , mask = 3 , [ 2 ] = "sbfxDMvw" , } , { shift = 5 None , mask = 3 , [ 0 ] = { shift = 0 None , mask = 15 , [ 15 ] = "bfcDvX" , _ = "bfiDMvX" , } , } , { shift = 5 None , mask = 3 , [ 0 ] = { shift = 0 None , mask = 15 , [ 15 ] = "bfcDvX" , _ = "bfiDMvX" , } , } , { shift = 5 None , mask = 3 , [ 2 ] = "ubfxDMvw" , } , { shift = 5 None , mask = 3 , [ 2 ] = "ubfxDMvw" , } , } local map_load None = { shift = 21 None , mask = 9 , { shift = 20 None , mask = 5 , [ 0 ] = "strtDL" , "ldrtDL" , [ 4 ] = "strbtDL" , [ 5 ] = "ldrbtDL" , } , _ = { shift = 20 None , mask = 5 , [ 0 ] = "strDL" , "ldrDL" , [ 4 ] = "strbDL" , [ 5 ] = "ldrbDL" , } } local map_load1 None = { shift = 4 None , mask = 1 , [ 0 ] = map_load , map_media , } local map_loadm None = { shift = 20 None , mask = 1 , [ 0 ] = { shift = 23 None , mask = 3 , [ 0 ] = "stmdaNR" , "stmNR" , { shift = 16 None , mask = 63 , [ 45 ] = "pushR" , _ = "stmdbNR" , } , "stmibNR" , } , { shift = 23 None , mask = 3 , [ 0 ] = "ldmdaNR" , { shift = 16 None , mask = 63 , [ 61 ] = "popR" , _ = "ldmNR" , } , "ldmdbNR" , "ldmibNR" , } , } local map_data None = { shift = 21 None , mask = 15 , [ 0 ] = "andDNPs" , "eorDNPs" , "subDNPs" , "rsbDNPs" , "addDNPs" , "adcDNPs" , "sbcDNPs" , "rscDNPs" , "tstNP" , "teqNP" , "cmpNP" , "cmnNP" , "orrDNPs" , "movDPs" , "bicDNPs" , "mvnDPs" , } local map_mul None = { shift = 21 None , mask = 7 , [ 0 ] = "mulNMSs" , "mlaNMSDs" , "umaalDNMS" , "mlsDNMS" , "umullDNMSs" , "umlalDNMSs" , "smullDNMSs" , "smlalDNMSs" , } local map_sync None = { shift = 20 None , mask = 15 , [ 0 ] = "swpDMN" , false , false , false , "swpbDMN" , false , false , false , "strexDMN" , "ldrexDN" , "strexdDN" , "ldrexdDN" , "strexbDMN" , "ldrexbDN" , "strexhDN" , "ldrexhDN" , }

CHUNK local NAMELIST = { FIELD FIELDSEPLIST FIELDSEP [ EXP ] = { FIELD FIELDSEPLIST FIELDSEP { FIELD FIELDSEPLIST FIELDSEP { FIELD FIELDSEPLIST , [ 13 ] = "vpopFdr" , _ = "vldmFNdr" , } , _ = { shift = 21 None , mask = 1 , [ 0 ] = "vldrFdl" , "vldmdbFNdr" , } , } , } , [ 11 ] = { shift = 20 None , mask = 1 , [ 0 ] = { shift = 23 None , mask = 3 , [ 0 ] = "vmovGmDN" , "vstmGNdr" , _ = { shift = 21 None , mask = 1 , [ 0 ] = "vstrGdl" , { shift = 16 None , mask = 15 , [ 13 ] = "vpushGdr" , _ = "vstmdbGNdr" , } } , } , { shift = 23 None , mask = 3 , [ 0 ] = "vmovGDNm" , { shift = 16 None , mask = 15 , [ 13 ] = "vpopGdr" , _ = "vldmGNdr" , } , _ = { shift = 21 None , mask = 1 , [ 0 ] = "vldrGdl" , "vldmdbGNdr" , } , } , } , _ = { shift = 0 None , mask = 0 } , } local map_vfps None = { shift = 6 None , mask = 0x2c001 , [ 0 ] = "vmlaF.dnm" , "vmlsF.dnm" , [ 0x04000 ] = "vnmlsF.dnm" , [ 0x04001 ] = "vnmlaF.dnm" , [ 0x08000 ] = "vmulF.dnm" , [ 0x08001 ] = "vnmulF.dnm" , [ 0x0c000 ] = "vaddF.dnm" , [ 0x0c001 ] = "vsubF.dnm" , [ 0x20000 ] = "vdivF.dnm" , [ 0x24000 ] = "vfnmsF.dnm" , [ 0x24001 ] = "vfnmaF.dnm" , [ 0x28000 ] = "vfmaF.dnm" , [ 0x28001 ] = "vfmsF.dnm" , [ 0x2c000 ] = "vmovF.dY" , [ 0x2c001 ] = { shift = 7 None , mask = 0x1e01 , [ 0 ] = "vmovF.dm" , "vabsF.dm" , [ 0x0200 ] = "vnegF.dm" , [ 0x0201 ] = "vsqrtF.dm" , [ 0x0800 ] = "vcmpF.dm" , [ 0x0801 ] = "vcmpeF.dm" , [ 0x0a00 ] = "vcmpzF.d" , [ 0x0a01 ] = "vcmpzeF.d" , [ 0x0e01 ] = "vcvtG.dF.m" , [ 0x1000 ] = "vcvt.f32.u32Fdm" , [ 0x1001 ] = "vcvt.f32.s32Fdm" , [ 0x1800 ] = "vcvtr.u32F.dm" , [ 0x1801 ] = "vcvt.u32F.dm" , [ 0x1a00 ] = "vcvtr.s32F.dm" , [ 0x1a01 ] = "vcvt.s32F.dm" , } , } local map_vfpd None = { shift = 6 None , mask = 0x2c001 , [ 0 ] = "vmlaG.dnm" , "vmlsG.dnm" , [ 0x04000 ] = "vnmlsG.dnm" , [ 0x04001 ] = "vnmlaG.dnm" , [ 0x08000 ] = "vmulG.dnm" , [ 0x08001 ] = "vnmulG.dnm" , [ 0x0c000 ] = "vaddG.dnm" , [ 0x0c001 ] = "vsubG.dnm" , [ 0x20000 ] = "vdivG.dnm" , [ 0x24000 ] = "vfnmsG.dnm" , [ 0x24001 ] = "vfnmaG.dnm" , [ 0x28000 ] = "vfmaG.dnm" , [ 0x28001 ] = "vfmsG.dnm" , [ 0x2c000 ] = "vmovG.dY" , [ 0x2c001 ] = { shift = 7 None , mask = 0x1e01 , [ 0 ] = "vmovG.dm" , "vabsG.dm" , [ 0x0200 ] = "vnegG.dm" , [ 0x0201 ] = "vsqrtG.dm" , [ 0x0800 ] = "vcmpG.dm" , [ 0x0801 ] = "vcmpeG.dm" , [ 0x0a00 ] = "vcmpzG.d" , [ 0x0a01 ] = "vcmpzeG.d" , [ 0x0e01 ] = "vcvtF.dG.m" , [ 0x1000 ] = "vcvt.f64.u32GdFm" , [ 0x1001 ] = "vcvt.f64.s32GdFm" , [ 0x1800 ] = "vcvtr.u32FdG.m" , [ 0x1801 ] = "vcvt.u32FdG.m" , [ 0x1a00 ] = "vcvtr.s32FdG.m" , [ 0x1a01 ] = "vcvt.s32FdG.m" , } , } local map_datac None = { shift = 24 None , mask = 1 , [ 0 ] = { shift = 4 None , mask = 1 , [ 0 ] = { shift = 8 None , mask = 15 , [ 10 ] = map_vfps , [ 11 ] = map_vfpd , } , { shift = 8 None , mask = 15 , [ 10 ] = { shift = 20 None , mask = 15 , [ 0 ] = "vmovFnD" , "vmovFDn" , [ 14 ] = "vmsrD" , [ 15 ] = { shift = 12 None , mask = 15 , [ 15 ] = "vmrs" , _ = "vmrsD" , } , } , } , } , "svcT" , } local map_loadcu None = { shift = 0 None , mask = 0 , } local map_datacu None = { shift = 0 None , mask = 0 , } local map_simddata None = { shift = 0 None , mask = 0 , } local map_simdload None = { shift = 0 None , mask = 0 , } local map_preload None = { shift = 0 None , mask = 0 , } local map_media None = { shift = 20 None , mask = 31 , [ 0 ] = false , { shift = 5 None , mask = 7 , [ 0 ] = "sadd16DNM" , "sasxDNM" , "ssaxDNM" , "ssub16DNM" , "sadd8DNM" , false , false , "ssub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "qadd16DNM" , "qasxDNM" , "qsaxDNM" , "qsub16DNM" , "qadd8DNM" , false , false , "qsub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "shadd16DNM" , "shasxDNM" , "shsaxDNM" , "shsub16DNM" , "shadd8DNM" , false , false , "shsub8DNM" , } , false , { shift = 5 None , mask = 7 , [ 0 ] = "uadd16DNM" , "uasxDNM" , "usaxDNM" , "usub16DNM" , "uadd8DNM" , false , false , "usub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "uqadd16DNM" , "uqasxDNM" , "uqsaxDNM" , "uqsub16DNM" , "uqadd8DNM" , false , false , "uqsub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "uhadd16DNM" , "uhasxDNM" , "uhsaxDNM" , "uhsub16DNM" , "uhadd8DNM" , false , false , "uhsub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "pkhbtDNMU" , false , "pkhtbDNMU" , { shift = 16 None , mask = 15 , [ 15 ] = "sxtb16DMU" , _ = "sxtab16DNMU" , } , "pkhbtDNMU" , "selDNM" , "pkhtbDNMU" , } , false , { shift = 5 None , mask = 7 , [ 0 ] = "ssatDxMu" , "ssat16DxM" , "ssatDxMu" , { shift = 16 None , mask = 15 , [ 15 ] = "sxtbDMU" , _ = "sxtabDNMU" , } , "ssatDxMu" , false , "ssatDxMu" , } , { shift = 5 None , mask = 7 , [ 0 ] = "ssatDxMu" , "revDM" , "ssatDxMu" , { shift = 16 None , mask = 15 , [ 15 ] = "sxthDMU" , _ = "sxtahDNMU" , } , "ssatDxMu" , "rev16DM" , "ssatDxMu" , } , { shift = 5 None , mask = 7 , [ 3 ] = { shift = 16 None , mask = 15 , [ 15 ] = "uxtb16DMU" , _ = "uxtab16DNMU" , } , } , false , { shift = 5 None , mask = 7 , [ 0 ] = "usatDwMu" , "usat16DwM" , "usatDwMu" , { shift = 16 None , mask = 15 , [ 15 ] = "uxtbDMU" , _ = "uxtabDNMU" , } , "usatDwMu" , false , "usatDwMu" , } , { shift = 5 None , mask = 7 , [ 0 ] = "usatDwMu" , "rbitDM" , "usatDwMu" , { shift = 16 None , mask = 15 , [ 15 ] = "uxthDMU" , _ = "uxtahDNMU" , } , "usatDwMu" , "revshDM" , "usatDwMu" , } , { shift = 12 None , mask = 15 , [ 15 ] = { shift = 5 None , mask = 7 , "smuadNMS" , "smuadxNMS" , "smusdNMS" , "smusdxNMS" , } , _ = { shift = 5 None , mask = 7 , [ 0 ] = "smladNMSD" , "smladxNMSD" , "smlsdNMSD" , "smlsdxNMSD" , } , } , false , false , false , { shift = 5 None , mask = 7 , [ 0 ] = "smlaldDNMS" , "smlaldxDNMS" , "smlsldDNMS" , "smlsldxDNMS" , } , { shift = 5 None , mask = 7 , [ 0 ] = { shift = 12 None , mask = 15 , [ 15 ] = "smmulNMS" , _ = "smmlaNMSD" , } , { shift = 12 None , mask = 15 , [ 15 ] = "smmulrNMS" , _ = "smmlarNMSD" , } , false , false , false , false , "smmlsNMSD" , "smmlsrNMSD" , } , false , false , { shift = 5 None , mask = 7 , [ 0 ] = { shift = 12 None , mask = 15 , [ 15 ] = "usad8NMS" , _ = "usada8NMSD" , } , } , false , { shift = 5 None , mask = 3 , [ 2 ] = "sbfxDMvw" , } , { shift = 5 None , mask = 3 , [ 2 ] = "sbfxDMvw" , } , { shift = 5 None , mask = 3 , [ 0 ] = { shift = 0 None , mask = 15 , [ 15 ] = "bfcDvX" , _ = "bfiDMvX" , } , } , { shift = 5 None , mask = 3 , [ 0 ] = { shift = 0 None , mask = 15 , [ 15 ] = "bfcDvX" , _ = "bfiDMvX" , } , } , { shift = 5 None , mask = 3 , [ 2 ] = "ubfxDMvw" , } , { shift = 5 None , mask = 3 , [ 2 ] = "ubfxDMvw" , } , } local map_load None = { shift = 21 None , mask = 9 , { shift = 20 None , mask = 5 , [ 0 ] = "strtDL" , "ldrtDL" , [ 4 ] = "strbtDL" , [ 5 ] = "ldrbtDL" , } , _ = { shift = 20 None , mask = 5 , [ 0 ] = "strDL" , "ldrDL" , [ 4 ] = "strbDL" , [ 5 ] = "ldrbDL" , } } local map_load1 None = { shift = 4 None , mask = 1 , [ 0 ] = map_load , map_media , } local map_loadm None = { shift = 20 None , mask = 1 , [ 0 ] = { shift = 23 None , mask = 3 , [ 0 ] = "stmdaNR" , "stmNR" , { shift = 16 None , mask = 63 , [ 45 ] = "pushR" , _ = "stmdbNR" , } , "stmibNR" , } , { shift = 23 None , mask = 3 , [ 0 ] = "ldmdaNR" , { shift = 16 None , mask = 63 , [ 61 ] = "popR" , _ = "ldmNR" , } , "ldmdbNR" , "ldmibNR" , } , } local map_data None = { shift = 21 None , mask = 15 , [ 0 ] = "andDNPs" , "eorDNPs" , "subDNPs" , "rsbDNPs" , "addDNPs" , "adcDNPs" , "sbcDNPs" , "rscDNPs" , "tstNP" , "teqNP" , "cmpNP" , "cmnNP" , "orrDNPs" , "movDPs" , "bicDNPs" , "mvnDPs" , } local map_mul None = { shift = 21 None , mask = 7 , [ 0 ] = "mulNMSs" , "mlaNMSDs" , "umaalDNMS" , "mlsDNMS" , "umullDNMSs" , "umlalDNMSs" , "smullDNMSs" , "smlalDNMSs" , } local map_sync None = { shift = 20 None , mask = 15 , [ 0 ] = "swpDMN" , false , false , false , "swpbDMN" , false , false , false , "strexDMN" , "ldrexDN" , "strexdDN" , "ldrexdDN" , "strexbDMN" , "ldrexbDN" , "strexhDN" , "ldrexhDN" , }

CHUNK local NAMELIST = { FIELD FIELDSEPLIST FIELDSEP [ EXP ] = { FIELD FIELDSEPLIST FIELDSEP { FIELD FIELDSEPLIST FIELDSEP { FIELD FIELDSEPLIST FIELDSEP FIELD , [ 13 ] = "vpopFdr" , _ = "vldmFNdr" , } , _ = { shift = 21 None , mask = 1 , [ 0 ] = "vldrFdl" , "vldmdbFNdr" , } , } , } , [ 11 ] = { shift = 20 None , mask = 1 , [ 0 ] = { shift = 23 None , mask = 3 , [ 0 ] = "vmovGmDN" , "vstmGNdr" , _ = { shift = 21 None , mask = 1 , [ 0 ] = "vstrGdl" , { shift = 16 None , mask = 15 , [ 13 ] = "vpushGdr" , _ = "vstmdbGNdr" , } } , } , { shift = 23 None , mask = 3 , [ 0 ] = "vmovGDNm" , { shift = 16 None , mask = 15 , [ 13 ] = "vpopGdr" , _ = "vldmGNdr" , } , _ = { shift = 21 None , mask = 1 , [ 0 ] = "vldrGdl" , "vldmdbGNdr" , } , } , } , _ = { shift = 0 None , mask = 0 } , } local map_vfps None = { shift = 6 None , mask = 0x2c001 , [ 0 ] = "vmlaF.dnm" , "vmlsF.dnm" , [ 0x04000 ] = "vnmlsF.dnm" , [ 0x04001 ] = "vnmlaF.dnm" , [ 0x08000 ] = "vmulF.dnm" , [ 0x08001 ] = "vnmulF.dnm" , [ 0x0c000 ] = "vaddF.dnm" , [ 0x0c001 ] = "vsubF.dnm" , [ 0x20000 ] = "vdivF.dnm" , [ 0x24000 ] = "vfnmsF.dnm" , [ 0x24001 ] = "vfnmaF.dnm" , [ 0x28000 ] = "vfmaF.dnm" , [ 0x28001 ] = "vfmsF.dnm" , [ 0x2c000 ] = "vmovF.dY" , [ 0x2c001 ] = { shift = 7 None , mask = 0x1e01 , [ 0 ] = "vmovF.dm" , "vabsF.dm" , [ 0x0200 ] = "vnegF.dm" , [ 0x0201 ] = "vsqrtF.dm" , [ 0x0800 ] = "vcmpF.dm" , [ 0x0801 ] = "vcmpeF.dm" , [ 0x0a00 ] = "vcmpzF.d" , [ 0x0a01 ] = "vcmpzeF.d" , [ 0x0e01 ] = "vcvtG.dF.m" , [ 0x1000 ] = "vcvt.f32.u32Fdm" , [ 0x1001 ] = "vcvt.f32.s32Fdm" , [ 0x1800 ] = "vcvtr.u32F.dm" , [ 0x1801 ] = "vcvt.u32F.dm" , [ 0x1a00 ] = "vcvtr.s32F.dm" , [ 0x1a01 ] = "vcvt.s32F.dm" , } , } local map_vfpd None = { shift = 6 None , mask = 0x2c001 , [ 0 ] = "vmlaG.dnm" , "vmlsG.dnm" , [ 0x04000 ] = "vnmlsG.dnm" , [ 0x04001 ] = "vnmlaG.dnm" , [ 0x08000 ] = "vmulG.dnm" , [ 0x08001 ] = "vnmulG.dnm" , [ 0x0c000 ] = "vaddG.dnm" , [ 0x0c001 ] = "vsubG.dnm" , [ 0x20000 ] = "vdivG.dnm" , [ 0x24000 ] = "vfnmsG.dnm" , [ 0x24001 ] = "vfnmaG.dnm" , [ 0x28000 ] = "vfmaG.dnm" , [ 0x28001 ] = "vfmsG.dnm" , [ 0x2c000 ] = "vmovG.dY" , [ 0x2c001 ] = { shift = 7 None , mask = 0x1e01 , [ 0 ] = "vmovG.dm" , "vabsG.dm" , [ 0x0200 ] = "vnegG.dm" , [ 0x0201 ] = "vsqrtG.dm" , [ 0x0800 ] = "vcmpG.dm" , [ 0x0801 ] = "vcmpeG.dm" , [ 0x0a00 ] = "vcmpzG.d" , [ 0x0a01 ] = "vcmpzeG.d" , [ 0x0e01 ] = "vcvtF.dG.m" , [ 0x1000 ] = "vcvt.f64.u32GdFm" , [ 0x1001 ] = "vcvt.f64.s32GdFm" , [ 0x1800 ] = "vcvtr.u32FdG.m" , [ 0x1801 ] = "vcvt.u32FdG.m" , [ 0x1a00 ] = "vcvtr.s32FdG.m" , [ 0x1a01 ] = "vcvt.s32FdG.m" , } , } local map_datac None = { shift = 24 None , mask = 1 , [ 0 ] = { shift = 4 None , mask = 1 , [ 0 ] = { shift = 8 None , mask = 15 , [ 10 ] = map_vfps , [ 11 ] = map_vfpd , } , { shift = 8 None , mask = 15 , [ 10 ] = { shift = 20 None , mask = 15 , [ 0 ] = "vmovFnD" , "vmovFDn" , [ 14 ] = "vmsrD" , [ 15 ] = { shift = 12 None , mask = 15 , [ 15 ] = "vmrs" , _ = "vmrsD" , } , } , } , } , "svcT" , } local map_loadcu None = { shift = 0 None , mask = 0 , } local map_datacu None = { shift = 0 None , mask = 0 , } local map_simddata None = { shift = 0 None , mask = 0 , } local map_simdload None = { shift = 0 None , mask = 0 , } local map_preload None = { shift = 0 None , mask = 0 , } local map_media None = { shift = 20 None , mask = 31 , [ 0 ] = false , { shift = 5 None , mask = 7 , [ 0 ] = "sadd16DNM" , "sasxDNM" , "ssaxDNM" , "ssub16DNM" , "sadd8DNM" , false , false , "ssub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "qadd16DNM" , "qasxDNM" , "qsaxDNM" , "qsub16DNM" , "qadd8DNM" , false , false , "qsub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "shadd16DNM" , "shasxDNM" , "shsaxDNM" , "shsub16DNM" , "shadd8DNM" , false , false , "shsub8DNM" , } , false , { shift = 5 None , mask = 7 , [ 0 ] = "uadd16DNM" , "uasxDNM" , "usaxDNM" , "usub16DNM" , "uadd8DNM" , false , false , "usub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "uqadd16DNM" , "uqasxDNM" , "uqsaxDNM" , "uqsub16DNM" , "uqadd8DNM" , false , false , "uqsub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "uhadd16DNM" , "uhasxDNM" , "uhsaxDNM" , "uhsub16DNM" , "uhadd8DNM" , false , false , "uhsub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "pkhbtDNMU" , false , "pkhtbDNMU" , { shift = 16 None , mask = 15 , [ 15 ] = "sxtb16DMU" , _ = "sxtab16DNMU" , } , "pkhbtDNMU" , "selDNM" , "pkhtbDNMU" , } , false , { shift = 5 None , mask = 7 , [ 0 ] = "ssatDxMu" , "ssat16DxM" , "ssatDxMu" , { shift = 16 None , mask = 15 , [ 15 ] = "sxtbDMU" , _ = "sxtabDNMU" , } , "ssatDxMu" , false , "ssatDxMu" , } , { shift = 5 None , mask = 7 , [ 0 ] = "ssatDxMu" , "revDM" , "ssatDxMu" , { shift = 16 None , mask = 15 , [ 15 ] = "sxthDMU" , _ = "sxtahDNMU" , } , "ssatDxMu" , "rev16DM" , "ssatDxMu" , } , { shift = 5 None , mask = 7 , [ 3 ] = { shift = 16 None , mask = 15 , [ 15 ] = "uxtb16DMU" , _ = "uxtab16DNMU" , } , } , false , { shift = 5 None , mask = 7 , [ 0 ] = "usatDwMu" , "usat16DwM" , "usatDwMu" , { shift = 16 None , mask = 15 , [ 15 ] = "uxtbDMU" , _ = "uxtabDNMU" , } , "usatDwMu" , false , "usatDwMu" , } , { shift = 5 None , mask = 7 , [ 0 ] = "usatDwMu" , "rbitDM" , "usatDwMu" , { shift = 16 None , mask = 15 , [ 15 ] = "uxthDMU" , _ = "uxtahDNMU" , } , "usatDwMu" , "revshDM" , "usatDwMu" , } , { shift = 12 None , mask = 15 , [ 15 ] = { shift = 5 None , mask = 7 , "smuadNMS" , "smuadxNMS" , "smusdNMS" , "smusdxNMS" , } , _ = { shift = 5 None , mask = 7 , [ 0 ] = "smladNMSD" , "smladxNMSD" , "smlsdNMSD" , "smlsdxNMSD" , } , } , false , false , false , { shift = 5 None , mask = 7 , [ 0 ] = "smlaldDNMS" , "smlaldxDNMS" , "smlsldDNMS" , "smlsldxDNMS" , } , { shift = 5 None , mask = 7 , [ 0 ] = { shift = 12 None , mask = 15 , [ 15 ] = "smmulNMS" , _ = "smmlaNMSD" , } , { shift = 12 None , mask = 15 , [ 15 ] = "smmulrNMS" , _ = "smmlarNMSD" , } , false , false , false , false , "smmlsNMSD" , "smmlsrNMSD" , } , false , false , { shift = 5 None , mask = 7 , [ 0 ] = { shift = 12 None , mask = 15 , [ 15 ] = "usad8NMS" , _ = "usada8NMSD" , } , } , false , { shift = 5 None , mask = 3 , [ 2 ] = "sbfxDMvw" , } , { shift = 5 None , mask = 3 , [ 2 ] = "sbfxDMvw" , } , { shift = 5 None , mask = 3 , [ 0 ] = { shift = 0 None , mask = 15 , [ 15 ] = "bfcDvX" , _ = "bfiDMvX" , } , } , { shift = 5 None , mask = 3 , [ 0 ] = { shift = 0 None , mask = 15 , [ 15 ] = "bfcDvX" , _ = "bfiDMvX" , } , } , { shift = 5 None , mask = 3 , [ 2 ] = "ubfxDMvw" , } , { shift = 5 None , mask = 3 , [ 2 ] = "ubfxDMvw" , } , } local map_load None = { shift = 21 None , mask = 9 , { shift = 20 None , mask = 5 , [ 0 ] = "strtDL" , "ldrtDL" , [ 4 ] = "strbtDL" , [ 5 ] = "ldrbtDL" , } , _ = { shift = 20 None , mask = 5 , [ 0 ] = "strDL" , "ldrDL" , [ 4 ] = "strbDL" , [ 5 ] = "ldrbDL" , } } local map_load1 None = { shift = 4 None , mask = 1 , [ 0 ] = map_load , map_media , } local map_loadm None = { shift = 20 None , mask = 1 , [ 0 ] = { shift = 23 None , mask = 3 , [ 0 ] = "stmdaNR" , "stmNR" , { shift = 16 None , mask = 63 , [ 45 ] = "pushR" , _ = "stmdbNR" , } , "stmibNR" , } , { shift = 23 None , mask = 3 , [ 0 ] = "ldmdaNR" , { shift = 16 None , mask = 63 , [ 61 ] = "popR" , _ = "ldmNR" , } , "ldmdbNR" , "ldmibNR" , } , } local map_data None = { shift = 21 None , mask = 15 , [ 0 ] = "andDNPs" , "eorDNPs" , "subDNPs" , "rsbDNPs" , "addDNPs" , "adcDNPs" , "sbcDNPs" , "rscDNPs" , "tstNP" , "teqNP" , "cmpNP" , "cmnNP" , "orrDNPs" , "movDPs" , "bicDNPs" , "mvnDPs" , } local map_mul None = { shift = 21 None , mask = 7 , [ 0 ] = "mulNMSs" , "mlaNMSDs" , "umaalDNMS" , "mlsDNMS" , "umullDNMSs" , "umlalDNMSs" , "smullDNMSs" , "smlalDNMSs" , } local map_sync None = { shift = 20 None , mask = 15 , [ 0 ] = "swpDMN" , false , false , false , "swpbDMN" , false , false , false , "strexDMN" , "ldrexDN" , "strexdDN" , "ldrexdDN" , "strexbDMN" , "ldrexbDN" , "strexhDN" , "ldrexhDN" , }

CHUNK local NAMELIST = { FIELD FIELDSEPLIST FIELDSEP [ EXP ] = { FIELD FIELDSEPLIST FIELDSEP { FIELD FIELDSEPLIST FIELDSEP { FIELD FIELDSEPLIST FIELDSEP NAMES = EXP , [ 13 ] = "vpopFdr" , _ = "vldmFNdr" , } , _ = { shift = 21 None , mask = 1 , [ 0 ] = "vldrFdl" , "vldmdbFNdr" , } , } , } , [ 11 ] = { shift = 20 None , mask = 1 , [ 0 ] = { shift = 23 None , mask = 3 , [ 0 ] = "vmovGmDN" , "vstmGNdr" , _ = { shift = 21 None , mask = 1 , [ 0 ] = "vstrGdl" , { shift = 16 None , mask = 15 , [ 13 ] = "vpushGdr" , _ = "vstmdbGNdr" , } } , } , { shift = 23 None , mask = 3 , [ 0 ] = "vmovGDNm" , { shift = 16 None , mask = 15 , [ 13 ] = "vpopGdr" , _ = "vldmGNdr" , } , _ = { shift = 21 None , mask = 1 , [ 0 ] = "vldrGdl" , "vldmdbGNdr" , } , } , } , _ = { shift = 0 None , mask = 0 } , } local map_vfps None = { shift = 6 None , mask = 0x2c001 , [ 0 ] = "vmlaF.dnm" , "vmlsF.dnm" , [ 0x04000 ] = "vnmlsF.dnm" , [ 0x04001 ] = "vnmlaF.dnm" , [ 0x08000 ] = "vmulF.dnm" , [ 0x08001 ] = "vnmulF.dnm" , [ 0x0c000 ] = "vaddF.dnm" , [ 0x0c001 ] = "vsubF.dnm" , [ 0x20000 ] = "vdivF.dnm" , [ 0x24000 ] = "vfnmsF.dnm" , [ 0x24001 ] = "vfnmaF.dnm" , [ 0x28000 ] = "vfmaF.dnm" , [ 0x28001 ] = "vfmsF.dnm" , [ 0x2c000 ] = "vmovF.dY" , [ 0x2c001 ] = { shift = 7 None , mask = 0x1e01 , [ 0 ] = "vmovF.dm" , "vabsF.dm" , [ 0x0200 ] = "vnegF.dm" , [ 0x0201 ] = "vsqrtF.dm" , [ 0x0800 ] = "vcmpF.dm" , [ 0x0801 ] = "vcmpeF.dm" , [ 0x0a00 ] = "vcmpzF.d" , [ 0x0a01 ] = "vcmpzeF.d" , [ 0x0e01 ] = "vcvtG.dF.m" , [ 0x1000 ] = "vcvt.f32.u32Fdm" , [ 0x1001 ] = "vcvt.f32.s32Fdm" , [ 0x1800 ] = "vcvtr.u32F.dm" , [ 0x1801 ] = "vcvt.u32F.dm" , [ 0x1a00 ] = "vcvtr.s32F.dm" , [ 0x1a01 ] = "vcvt.s32F.dm" , } , } local map_vfpd None = { shift = 6 None , mask = 0x2c001 , [ 0 ] = "vmlaG.dnm" , "vmlsG.dnm" , [ 0x04000 ] = "vnmlsG.dnm" , [ 0x04001 ] = "vnmlaG.dnm" , [ 0x08000 ] = "vmulG.dnm" , [ 0x08001 ] = "vnmulG.dnm" , [ 0x0c000 ] = "vaddG.dnm" , [ 0x0c001 ] = "vsubG.dnm" , [ 0x20000 ] = "vdivG.dnm" , [ 0x24000 ] = "vfnmsG.dnm" , [ 0x24001 ] = "vfnmaG.dnm" , [ 0x28000 ] = "vfmaG.dnm" , [ 0x28001 ] = "vfmsG.dnm" , [ 0x2c000 ] = "vmovG.dY" , [ 0x2c001 ] = { shift = 7 None , mask = 0x1e01 , [ 0 ] = "vmovG.dm" , "vabsG.dm" , [ 0x0200 ] = "vnegG.dm" , [ 0x0201 ] = "vsqrtG.dm" , [ 0x0800 ] = "vcmpG.dm" , [ 0x0801 ] = "vcmpeG.dm" , [ 0x0a00 ] = "vcmpzG.d" , [ 0x0a01 ] = "vcmpzeG.d" , [ 0x0e01 ] = "vcvtF.dG.m" , [ 0x1000 ] = "vcvt.f64.u32GdFm" , [ 0x1001 ] = "vcvt.f64.s32GdFm" , [ 0x1800 ] = "vcvtr.u32FdG.m" , [ 0x1801 ] = "vcvt.u32FdG.m" , [ 0x1a00 ] = "vcvtr.s32FdG.m" , [ 0x1a01 ] = "vcvt.s32FdG.m" , } , } local map_datac None = { shift = 24 None , mask = 1 , [ 0 ] = { shift = 4 None , mask = 1 , [ 0 ] = { shift = 8 None , mask = 15 , [ 10 ] = map_vfps , [ 11 ] = map_vfpd , } , { shift = 8 None , mask = 15 , [ 10 ] = { shift = 20 None , mask = 15 , [ 0 ] = "vmovFnD" , "vmovFDn" , [ 14 ] = "vmsrD" , [ 15 ] = { shift = 12 None , mask = 15 , [ 15 ] = "vmrs" , _ = "vmrsD" , } , } , } , } , "svcT" , } local map_loadcu None = { shift = 0 None , mask = 0 , } local map_datacu None = { shift = 0 None , mask = 0 , } local map_simddata None = { shift = 0 None , mask = 0 , } local map_simdload None = { shift = 0 None , mask = 0 , } local map_preload None = { shift = 0 None , mask = 0 , } local map_media None = { shift = 20 None , mask = 31 , [ 0 ] = false , { shift = 5 None , mask = 7 , [ 0 ] = "sadd16DNM" , "sasxDNM" , "ssaxDNM" , "ssub16DNM" , "sadd8DNM" , false , false , "ssub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "qadd16DNM" , "qasxDNM" , "qsaxDNM" , "qsub16DNM" , "qadd8DNM" , false , false , "qsub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "shadd16DNM" , "shasxDNM" , "shsaxDNM" , "shsub16DNM" , "shadd8DNM" , false , false , "shsub8DNM" , } , false , { shift = 5 None , mask = 7 , [ 0 ] = "uadd16DNM" , "uasxDNM" , "usaxDNM" , "usub16DNM" , "uadd8DNM" , false , false , "usub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "uqadd16DNM" , "uqasxDNM" , "uqsaxDNM" , "uqsub16DNM" , "uqadd8DNM" , false , false , "uqsub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "uhadd16DNM" , "uhasxDNM" , "uhsaxDNM" , "uhsub16DNM" , "uhadd8DNM" , false , false , "uhsub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "pkhbtDNMU" , false , "pkhtbDNMU" , { shift = 16 None , mask = 15 , [ 15 ] = "sxtb16DMU" , _ = "sxtab16DNMU" , } , "pkhbtDNMU" , "selDNM" , "pkhtbDNMU" , } , false , { shift = 5 None , mask = 7 , [ 0 ] = "ssatDxMu" , "ssat16DxM" , "ssatDxMu" , { shift = 16 None , mask = 15 , [ 15 ] = "sxtbDMU" , _ = "sxtabDNMU" , } , "ssatDxMu" , false , "ssatDxMu" , } , { shift = 5 None , mask = 7 , [ 0 ] = "ssatDxMu" , "revDM" , "ssatDxMu" , { shift = 16 None , mask = 15 , [ 15 ] = "sxthDMU" , _ = "sxtahDNMU" , } , "ssatDxMu" , "rev16DM" , "ssatDxMu" , } , { shift = 5 None , mask = 7 , [ 3 ] = { shift = 16 None , mask = 15 , [ 15 ] = "uxtb16DMU" , _ = "uxtab16DNMU" , } , } , false , { shift = 5 None , mask = 7 , [ 0 ] = "usatDwMu" , "usat16DwM" , "usatDwMu" , { shift = 16 None , mask = 15 , [ 15 ] = "uxtbDMU" , _ = "uxtabDNMU" , } , "usatDwMu" , false , "usatDwMu" , } , { shift = 5 None , mask = 7 , [ 0 ] = "usatDwMu" , "rbitDM" , "usatDwMu" , { shift = 16 None , mask = 15 , [ 15 ] = "uxthDMU" , _ = "uxtahDNMU" , } , "usatDwMu" , "revshDM" , "usatDwMu" , } , { shift = 12 None , mask = 15 , [ 15 ] = { shift = 5 None , mask = 7 , "smuadNMS" , "smuadxNMS" , "smusdNMS" , "smusdxNMS" , } , _ = { shift = 5 None , mask = 7 , [ 0 ] = "smladNMSD" , "smladxNMSD" , "smlsdNMSD" , "smlsdxNMSD" , } , } , false , false , false , { shift = 5 None , mask = 7 , [ 0 ] = "smlaldDNMS" , "smlaldxDNMS" , "smlsldDNMS" , "smlsldxDNMS" , } , { shift = 5 None , mask = 7 , [ 0 ] = { shift = 12 None , mask = 15 , [ 15 ] = "smmulNMS" , _ = "smmlaNMSD" , } , { shift = 12 None , mask = 15 , [ 15 ] = "smmulrNMS" , _ = "smmlarNMSD" , } , false , false , false , false , "smmlsNMSD" , "smmlsrNMSD" , } , false , false , { shift = 5 None , mask = 7 , [ 0 ] = { shift = 12 None , mask = 15 , [ 15 ] = "usad8NMS" , _ = "usada8NMSD" , } , } , false , { shift = 5 None , mask = 3 , [ 2 ] = "sbfxDMvw" , } , { shift = 5 None , mask = 3 , [ 2 ] = "sbfxDMvw" , } , { shift = 5 None , mask = 3 , [ 0 ] = { shift = 0 None , mask = 15 , [ 15 ] = "bfcDvX" , _ = "bfiDMvX" , } , } , { shift = 5 None , mask = 3 , [ 0 ] = { shift = 0 None , mask = 15 , [ 15 ] = "bfcDvX" , _ = "bfiDMvX" , } , } , { shift = 5 None , mask = 3 , [ 2 ] = "ubfxDMvw" , } , { shift = 5 None , mask = 3 , [ 2 ] = "ubfxDMvw" , } , } local map_load None = { shift = 21 None , mask = 9 , { shift = 20 None , mask = 5 , [ 0 ] = "strtDL" , "ldrtDL" , [ 4 ] = "strbtDL" , [ 5 ] = "ldrbtDL" , } , _ = { shift = 20 None , mask = 5 , [ 0 ] = "strDL" , "ldrDL" , [ 4 ] = "strbDL" , [ 5 ] = "ldrbDL" , } } local map_load1 None = { shift = 4 None , mask = 1 , [ 0 ] = map_load , map_media , } local map_loadm None = { shift = 20 None , mask = 1 , [ 0 ] = { shift = 23 None , mask = 3 , [ 0 ] = "stmdaNR" , "stmNR" , { shift = 16 None , mask = 63 , [ 45 ] = "pushR" , _ = "stmdbNR" , } , "stmibNR" , } , { shift = 23 None , mask = 3 , [ 0 ] = "ldmdaNR" , { shift = 16 None , mask = 63 , [ 61 ] = "popR" , _ = "ldmNR" , } , "ldmdbNR" , "ldmibNR" , } , } local map_data None = { shift = 21 None , mask = 15 , [ 0 ] = "andDNPs" , "eorDNPs" , "subDNPs" , "rsbDNPs" , "addDNPs" , "adcDNPs" , "sbcDNPs" , "rscDNPs" , "tstNP" , "teqNP" , "cmpNP" , "cmnNP" , "orrDNPs" , "movDPs" , "bicDNPs" , "mvnDPs" , } local map_mul None = { shift = 21 None , mask = 7 , [ 0 ] = "mulNMSs" , "mlaNMSDs" , "umaalDNMS" , "mlsDNMS" , "umullDNMSs" , "umlalDNMSs" , "smullDNMSs" , "smlalDNMSs" , } local map_sync None = { shift = 20 None , mask = 15 , [ 0 ] = "swpDMN" , false , false , false , "swpbDMN" , false , false , false , "strexDMN" , "ldrexDN" , "strexdDN" , "ldrexdDN" , "strexbDMN" , "ldrexbDN" , "strexhDN" , "ldrexhDN" , }

CHUNK local NAMELIST = { FIELD FIELDSEPLIST FIELDSEP [ EXP ] = { FIELD FIELDSEPLIST FIELDSEP { FIELD FIELDSEPLIST FIELDSEP { FIELD FIELDSEPLIST FIELDSEP NAMES = NUMBER , [ 13 ] = "vpopFdr" , _ = "vldmFNdr" , } , _ = { shift = 21 None , mask = 1 , [ 0 ] = "vldrFdl" , "vldmdbFNdr" , } , } , } , [ 11 ] = { shift = 20 None , mask = 1 , [ 0 ] = { shift = 23 None , mask = 3 , [ 0 ] = "vmovGmDN" , "vstmGNdr" , _ = { shift = 21 None , mask = 1 , [ 0 ] = "vstrGdl" , { shift = 16 None , mask = 15 , [ 13 ] = "vpushGdr" , _ = "vstmdbGNdr" , } } , } , { shift = 23 None , mask = 3 , [ 0 ] = "vmovGDNm" , { shift = 16 None , mask = 15 , [ 13 ] = "vpopGdr" , _ = "vldmGNdr" , } , _ = { shift = 21 None , mask = 1 , [ 0 ] = "vldrGdl" , "vldmdbGNdr" , } , } , } , _ = { shift = 0 None , mask = 0 } , } local map_vfps None = { shift = 6 None , mask = 0x2c001 , [ 0 ] = "vmlaF.dnm" , "vmlsF.dnm" , [ 0x04000 ] = "vnmlsF.dnm" , [ 0x04001 ] = "vnmlaF.dnm" , [ 0x08000 ] = "vmulF.dnm" , [ 0x08001 ] = "vnmulF.dnm" , [ 0x0c000 ] = "vaddF.dnm" , [ 0x0c001 ] = "vsubF.dnm" , [ 0x20000 ] = "vdivF.dnm" , [ 0x24000 ] = "vfnmsF.dnm" , [ 0x24001 ] = "vfnmaF.dnm" , [ 0x28000 ] = "vfmaF.dnm" , [ 0x28001 ] = "vfmsF.dnm" , [ 0x2c000 ] = "vmovF.dY" , [ 0x2c001 ] = { shift = 7 None , mask = 0x1e01 , [ 0 ] = "vmovF.dm" , "vabsF.dm" , [ 0x0200 ] = "vnegF.dm" , [ 0x0201 ] = "vsqrtF.dm" , [ 0x0800 ] = "vcmpF.dm" , [ 0x0801 ] = "vcmpeF.dm" , [ 0x0a00 ] = "vcmpzF.d" , [ 0x0a01 ] = "vcmpzeF.d" , [ 0x0e01 ] = "vcvtG.dF.m" , [ 0x1000 ] = "vcvt.f32.u32Fdm" , [ 0x1001 ] = "vcvt.f32.s32Fdm" , [ 0x1800 ] = "vcvtr.u32F.dm" , [ 0x1801 ] = "vcvt.u32F.dm" , [ 0x1a00 ] = "vcvtr.s32F.dm" , [ 0x1a01 ] = "vcvt.s32F.dm" , } , } local map_vfpd None = { shift = 6 None , mask = 0x2c001 , [ 0 ] = "vmlaG.dnm" , "vmlsG.dnm" , [ 0x04000 ] = "vnmlsG.dnm" , [ 0x04001 ] = "vnmlaG.dnm" , [ 0x08000 ] = "vmulG.dnm" , [ 0x08001 ] = "vnmulG.dnm" , [ 0x0c000 ] = "vaddG.dnm" , [ 0x0c001 ] = "vsubG.dnm" , [ 0x20000 ] = "vdivG.dnm" , [ 0x24000 ] = "vfnmsG.dnm" , [ 0x24001 ] = "vfnmaG.dnm" , [ 0x28000 ] = "vfmaG.dnm" , [ 0x28001 ] = "vfmsG.dnm" , [ 0x2c000 ] = "vmovG.dY" , [ 0x2c001 ] = { shift = 7 None , mask = 0x1e01 , [ 0 ] = "vmovG.dm" , "vabsG.dm" , [ 0x0200 ] = "vnegG.dm" , [ 0x0201 ] = "vsqrtG.dm" , [ 0x0800 ] = "vcmpG.dm" , [ 0x0801 ] = "vcmpeG.dm" , [ 0x0a00 ] = "vcmpzG.d" , [ 0x0a01 ] = "vcmpzeG.d" , [ 0x0e01 ] = "vcvtF.dG.m" , [ 0x1000 ] = "vcvt.f64.u32GdFm" , [ 0x1001 ] = "vcvt.f64.s32GdFm" , [ 0x1800 ] = "vcvtr.u32FdG.m" , [ 0x1801 ] = "vcvt.u32FdG.m" , [ 0x1a00 ] = "vcvtr.s32FdG.m" , [ 0x1a01 ] = "vcvt.s32FdG.m" , } , } local map_datac None = { shift = 24 None , mask = 1 , [ 0 ] = { shift = 4 None , mask = 1 , [ 0 ] = { shift = 8 None , mask = 15 , [ 10 ] = map_vfps , [ 11 ] = map_vfpd , } , { shift = 8 None , mask = 15 , [ 10 ] = { shift = 20 None , mask = 15 , [ 0 ] = "vmovFnD" , "vmovFDn" , [ 14 ] = "vmsrD" , [ 15 ] = { shift = 12 None , mask = 15 , [ 15 ] = "vmrs" , _ = "vmrsD" , } , } , } , } , "svcT" , } local map_loadcu None = { shift = 0 None , mask = 0 , } local map_datacu None = { shift = 0 None , mask = 0 , } local map_simddata None = { shift = 0 None , mask = 0 , } local map_simdload None = { shift = 0 None , mask = 0 , } local map_preload None = { shift = 0 None , mask = 0 , } local map_media None = { shift = 20 None , mask = 31 , [ 0 ] = false , { shift = 5 None , mask = 7 , [ 0 ] = "sadd16DNM" , "sasxDNM" , "ssaxDNM" , "ssub16DNM" , "sadd8DNM" , false , false , "ssub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "qadd16DNM" , "qasxDNM" , "qsaxDNM" , "qsub16DNM" , "qadd8DNM" , false , false , "qsub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "shadd16DNM" , "shasxDNM" , "shsaxDNM" , "shsub16DNM" , "shadd8DNM" , false , false , "shsub8DNM" , } , false , { shift = 5 None , mask = 7 , [ 0 ] = "uadd16DNM" , "uasxDNM" , "usaxDNM" , "usub16DNM" , "uadd8DNM" , false , false , "usub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "uqadd16DNM" , "uqasxDNM" , "uqsaxDNM" , "uqsub16DNM" , "uqadd8DNM" , false , false , "uqsub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "uhadd16DNM" , "uhasxDNM" , "uhsaxDNM" , "uhsub16DNM" , "uhadd8DNM" , false , false , "uhsub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "pkhbtDNMU" , false , "pkhtbDNMU" , { shift = 16 None , mask = 15 , [ 15 ] = "sxtb16DMU" , _ = "sxtab16DNMU" , } , "pkhbtDNMU" , "selDNM" , "pkhtbDNMU" , } , false , { shift = 5 None , mask = 7 , [ 0 ] = "ssatDxMu" , "ssat16DxM" , "ssatDxMu" , { shift = 16 None , mask = 15 , [ 15 ] = "sxtbDMU" , _ = "sxtabDNMU" , } , "ssatDxMu" , false , "ssatDxMu" , } , { shift = 5 None , mask = 7 , [ 0 ] = "ssatDxMu" , "revDM" , "ssatDxMu" , { shift = 16 None , mask = 15 , [ 15 ] = "sxthDMU" , _ = "sxtahDNMU" , } , "ssatDxMu" , "rev16DM" , "ssatDxMu" , } , { shift = 5 None , mask = 7 , [ 3 ] = { shift = 16 None , mask = 15 , [ 15 ] = "uxtb16DMU" , _ = "uxtab16DNMU" , } , } , false , { shift = 5 None , mask = 7 , [ 0 ] = "usatDwMu" , "usat16DwM" , "usatDwMu" , { shift = 16 None , mask = 15 , [ 15 ] = "uxtbDMU" , _ = "uxtabDNMU" , } , "usatDwMu" , false , "usatDwMu" , } , { shift = 5 None , mask = 7 , [ 0 ] = "usatDwMu" , "rbitDM" , "usatDwMu" , { shift = 16 None , mask = 15 , [ 15 ] = "uxthDMU" , _ = "uxtahDNMU" , } , "usatDwMu" , "revshDM" , "usatDwMu" , } , { shift = 12 None , mask = 15 , [ 15 ] = { shift = 5 None , mask = 7 , "smuadNMS" , "smuadxNMS" , "smusdNMS" , "smusdxNMS" , } , _ = { shift = 5 None , mask = 7 , [ 0 ] = "smladNMSD" , "smladxNMSD" , "smlsdNMSD" , "smlsdxNMSD" , } , } , false , false , false , { shift = 5 None , mask = 7 , [ 0 ] = "smlaldDNMS" , "smlaldxDNMS" , "smlsldDNMS" , "smlsldxDNMS" , } , { shift = 5 None , mask = 7 , [ 0 ] = { shift = 12 None , mask = 15 , [ 15 ] = "smmulNMS" , _ = "smmlaNMSD" , } , { shift = 12 None , mask = 15 , [ 15 ] = "smmulrNMS" , _ = "smmlarNMSD" , } , false , false , false , false , "smmlsNMSD" , "smmlsrNMSD" , } , false , false , { shift = 5 None , mask = 7 , [ 0 ] = { shift = 12 None , mask = 15 , [ 15 ] = "usad8NMS" , _ = "usada8NMSD" , } , } , false , { shift = 5 None , mask = 3 , [ 2 ] = "sbfxDMvw" , } , { shift = 5 None , mask = 3 , [ 2 ] = "sbfxDMvw" , } , { shift = 5 None , mask = 3 , [ 0 ] = { shift = 0 None , mask = 15 , [ 15 ] = "bfcDvX" , _ = "bfiDMvX" , } , } , { shift = 5 None , mask = 3 , [ 0 ] = { shift = 0 None , mask = 15 , [ 15 ] = "bfcDvX" , _ = "bfiDMvX" , } , } , { shift = 5 None , mask = 3 , [ 2 ] = "ubfxDMvw" , } , { shift = 5 None , mask = 3 , [ 2 ] = "ubfxDMvw" , } , } local map_load None = { shift = 21 None , mask = 9 , { shift = 20 None , mask = 5 , [ 0 ] = "strtDL" , "ldrtDL" , [ 4 ] = "strbtDL" , [ 5 ] = "ldrbtDL" , } , _ = { shift = 20 None , mask = 5 , [ 0 ] = "strDL" , "ldrDL" , [ 4 ] = "strbDL" , [ 5 ] = "ldrbDL" , } } local map_load1 None = { shift = 4 None , mask = 1 , [ 0 ] = map_load , map_media , } local map_loadm None = { shift = 20 None , mask = 1 , [ 0 ] = { shift = 23 None , mask = 3 , [ 0 ] = "stmdaNR" , "stmNR" , { shift = 16 None , mask = 63 , [ 45 ] = "pushR" , _ = "stmdbNR" , } , "stmibNR" , } , { shift = 23 None , mask = 3 , [ 0 ] = "ldmdaNR" , { shift = 16 None , mask = 63 , [ 61 ] = "popR" , _ = "ldmNR" , } , "ldmdbNR" , "ldmibNR" , } , } local map_data None = { shift = 21 None , mask = 15 , [ 0 ] = "andDNPs" , "eorDNPs" , "subDNPs" , "rsbDNPs" , "addDNPs" , "adcDNPs" , "sbcDNPs" , "rscDNPs" , "tstNP" , "teqNP" , "cmpNP" , "cmnNP" , "orrDNPs" , "movDPs" , "bicDNPs" , "mvnDPs" , } local map_mul None = { shift = 21 None , mask = 7 , [ 0 ] = "mulNMSs" , "mlaNMSDs" , "umaalDNMS" , "mlsDNMS" , "umullDNMSs" , "umlalDNMSs" , "smullDNMSs" , "smlalDNMSs" , } local map_sync None = { shift = 20 None , mask = 15 , [ 0 ] = "swpDMN" , false , false , false , "swpbDMN" , false , false , false , "strexDMN" , "ldrexDN" , "strexdDN" , "ldrexdDN" , "strexbDMN" , "ldrexbDN" , "strexhDN" , "ldrexhDN" , }

CHUNK local NAMELIST = { FIELD FIELDSEPLIST FIELDSEP [ EXP ] = { FIELD FIELDSEPLIST FIELDSEP { FIELD FIELDSEPLIST FIELDSEP { FIELD FIELDSEPLIST FIELDSEP NAMES = 15 , [ 13 ] = "vpopFdr" , _ = "vldmFNdr" , } , _ = { shift = 21 None , mask = 1 , [ 0 ] = "vldrFdl" , "vldmdbFNdr" , } , } , } , [ 11 ] = { shift = 20 None , mask = 1 , [ 0 ] = { shift = 23 None , mask = 3 , [ 0 ] = "vmovGmDN" , "vstmGNdr" , _ = { shift = 21 None , mask = 1 , [ 0 ] = "vstrGdl" , { shift = 16 None , mask = 15 , [ 13 ] = "vpushGdr" , _ = "vstmdbGNdr" , } } , } , { shift = 23 None , mask = 3 , [ 0 ] = "vmovGDNm" , { shift = 16 None , mask = 15 , [ 13 ] = "vpopGdr" , _ = "vldmGNdr" , } , _ = { shift = 21 None , mask = 1 , [ 0 ] = "vldrGdl" , "vldmdbGNdr" , } , } , } , _ = { shift = 0 None , mask = 0 } , } local map_vfps None = { shift = 6 None , mask = 0x2c001 , [ 0 ] = "vmlaF.dnm" , "vmlsF.dnm" , [ 0x04000 ] = "vnmlsF.dnm" , [ 0x04001 ] = "vnmlaF.dnm" , [ 0x08000 ] = "vmulF.dnm" , [ 0x08001 ] = "vnmulF.dnm" , [ 0x0c000 ] = "vaddF.dnm" , [ 0x0c001 ] = "vsubF.dnm" , [ 0x20000 ] = "vdivF.dnm" , [ 0x24000 ] = "vfnmsF.dnm" , [ 0x24001 ] = "vfnmaF.dnm" , [ 0x28000 ] = "vfmaF.dnm" , [ 0x28001 ] = "vfmsF.dnm" , [ 0x2c000 ] = "vmovF.dY" , [ 0x2c001 ] = { shift = 7 None , mask = 0x1e01 , [ 0 ] = "vmovF.dm" , "vabsF.dm" , [ 0x0200 ] = "vnegF.dm" , [ 0x0201 ] = "vsqrtF.dm" , [ 0x0800 ] = "vcmpF.dm" , [ 0x0801 ] = "vcmpeF.dm" , [ 0x0a00 ] = "vcmpzF.d" , [ 0x0a01 ] = "vcmpzeF.d" , [ 0x0e01 ] = "vcvtG.dF.m" , [ 0x1000 ] = "vcvt.f32.u32Fdm" , [ 0x1001 ] = "vcvt.f32.s32Fdm" , [ 0x1800 ] = "vcvtr.u32F.dm" , [ 0x1801 ] = "vcvt.u32F.dm" , [ 0x1a00 ] = "vcvtr.s32F.dm" , [ 0x1a01 ] = "vcvt.s32F.dm" , } , } local map_vfpd None = { shift = 6 None , mask = 0x2c001 , [ 0 ] = "vmlaG.dnm" , "vmlsG.dnm" , [ 0x04000 ] = "vnmlsG.dnm" , [ 0x04001 ] = "vnmlaG.dnm" , [ 0x08000 ] = "vmulG.dnm" , [ 0x08001 ] = "vnmulG.dnm" , [ 0x0c000 ] = "vaddG.dnm" , [ 0x0c001 ] = "vsubG.dnm" , [ 0x20000 ] = "vdivG.dnm" , [ 0x24000 ] = "vfnmsG.dnm" , [ 0x24001 ] = "vfnmaG.dnm" , [ 0x28000 ] = "vfmaG.dnm" , [ 0x28001 ] = "vfmsG.dnm" , [ 0x2c000 ] = "vmovG.dY" , [ 0x2c001 ] = { shift = 7 None , mask = 0x1e01 , [ 0 ] = "vmovG.dm" , "vabsG.dm" , [ 0x0200 ] = "vnegG.dm" , [ 0x0201 ] = "vsqrtG.dm" , [ 0x0800 ] = "vcmpG.dm" , [ 0x0801 ] = "vcmpeG.dm" , [ 0x0a00 ] = "vcmpzG.d" , [ 0x0a01 ] = "vcmpzeG.d" , [ 0x0e01 ] = "vcvtF.dG.m" , [ 0x1000 ] = "vcvt.f64.u32GdFm" , [ 0x1001 ] = "vcvt.f64.s32GdFm" , [ 0x1800 ] = "vcvtr.u32FdG.m" , [ 0x1801 ] = "vcvt.u32FdG.m" , [ 0x1a00 ] = "vcvtr.s32FdG.m" , [ 0x1a01 ] = "vcvt.s32FdG.m" , } , } local map_datac None = { shift = 24 None , mask = 1 , [ 0 ] = { shift = 4 None , mask = 1 , [ 0 ] = { shift = 8 None , mask = 15 , [ 10 ] = map_vfps , [ 11 ] = map_vfpd , } , { shift = 8 None , mask = 15 , [ 10 ] = { shift = 20 None , mask = 15 , [ 0 ] = "vmovFnD" , "vmovFDn" , [ 14 ] = "vmsrD" , [ 15 ] = { shift = 12 None , mask = 15 , [ 15 ] = "vmrs" , _ = "vmrsD" , } , } , } , } , "svcT" , } local map_loadcu None = { shift = 0 None , mask = 0 , } local map_datacu None = { shift = 0 None , mask = 0 , } local map_simddata None = { shift = 0 None , mask = 0 , } local map_simdload None = { shift = 0 None , mask = 0 , } local map_preload None = { shift = 0 None , mask = 0 , } local map_media None = { shift = 20 None , mask = 31 , [ 0 ] = false , { shift = 5 None , mask = 7 , [ 0 ] = "sadd16DNM" , "sasxDNM" , "ssaxDNM" , "ssub16DNM" , "sadd8DNM" , false , false , "ssub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "qadd16DNM" , "qasxDNM" , "qsaxDNM" , "qsub16DNM" , "qadd8DNM" , false , false , "qsub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "shadd16DNM" , "shasxDNM" , "shsaxDNM" , "shsub16DNM" , "shadd8DNM" , false , false , "shsub8DNM" , } , false , { shift = 5 None , mask = 7 , [ 0 ] = "uadd16DNM" , "uasxDNM" , "usaxDNM" , "usub16DNM" , "uadd8DNM" , false , false , "usub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "uqadd16DNM" , "uqasxDNM" , "uqsaxDNM" , "uqsub16DNM" , "uqadd8DNM" , false , false , "uqsub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "uhadd16DNM" , "uhasxDNM" , "uhsaxDNM" , "uhsub16DNM" , "uhadd8DNM" , false , false , "uhsub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "pkhbtDNMU" , false , "pkhtbDNMU" , { shift = 16 None , mask = 15 , [ 15 ] = "sxtb16DMU" , _ = "sxtab16DNMU" , } , "pkhbtDNMU" , "selDNM" , "pkhtbDNMU" , } , false , { shift = 5 None , mask = 7 , [ 0 ] = "ssatDxMu" , "ssat16DxM" , "ssatDxMu" , { shift = 16 None , mask = 15 , [ 15 ] = "sxtbDMU" , _ = "sxtabDNMU" , } , "ssatDxMu" , false , "ssatDxMu" , } , { shift = 5 None , mask = 7 , [ 0 ] = "ssatDxMu" , "revDM" , "ssatDxMu" , { shift = 16 None , mask = 15 , [ 15 ] = "sxthDMU" , _ = "sxtahDNMU" , } , "ssatDxMu" , "rev16DM" , "ssatDxMu" , } , { shift = 5 None , mask = 7 , [ 3 ] = { shift = 16 None , mask = 15 , [ 15 ] = "uxtb16DMU" , _ = "uxtab16DNMU" , } , } , false , { shift = 5 None , mask = 7 , [ 0 ] = "usatDwMu" , "usat16DwM" , "usatDwMu" , { shift = 16 None , mask = 15 , [ 15 ] = "uxtbDMU" , _ = "uxtabDNMU" , } , "usatDwMu" , false , "usatDwMu" , } , { shift = 5 None , mask = 7 , [ 0 ] = "usatDwMu" , "rbitDM" , "usatDwMu" , { shift = 16 None , mask = 15 , [ 15 ] = "uxthDMU" , _ = "uxtahDNMU" , } , "usatDwMu" , "revshDM" , "usatDwMu" , } , { shift = 12 None , mask = 15 , [ 15 ] = { shift = 5 None , mask = 7 , "smuadNMS" , "smuadxNMS" , "smusdNMS" , "smusdxNMS" , } , _ = { shift = 5 None , mask = 7 , [ 0 ] = "smladNMSD" , "smladxNMSD" , "smlsdNMSD" , "smlsdxNMSD" , } , } , false , false , false , { shift = 5 None , mask = 7 , [ 0 ] = "smlaldDNMS" , "smlaldxDNMS" , "smlsldDNMS" , "smlsldxDNMS" , } , { shift = 5 None , mask = 7 , [ 0 ] = { shift = 12 None , mask = 15 , [ 15 ] = "smmulNMS" , _ = "smmlaNMSD" , } , { shift = 12 None , mask = 15 , [ 15 ] = "smmulrNMS" , _ = "smmlarNMSD" , } , false , false , false , false , "smmlsNMSD" , "smmlsrNMSD" , } , false , false , { shift = 5 None , mask = 7 , [ 0 ] = { shift = 12 None , mask = 15 , [ 15 ] = "usad8NMS" , _ = "usada8NMSD" , } , } , false , { shift = 5 None , mask = 3 , [ 2 ] = "sbfxDMvw" , } , { shift = 5 None , mask = 3 , [ 2 ] = "sbfxDMvw" , } , { shift = 5 None , mask = 3 , [ 0 ] = { shift = 0 None , mask = 15 , [ 15 ] = "bfcDvX" , _ = "bfiDMvX" , } , } , { shift = 5 None , mask = 3 , [ 0 ] = { shift = 0 None , mask = 15 , [ 15 ] = "bfcDvX" , _ = "bfiDMvX" , } , } , { shift = 5 None , mask = 3 , [ 2 ] = "ubfxDMvw" , } , { shift = 5 None , mask = 3 , [ 2 ] = "ubfxDMvw" , } , } local map_load None = { shift = 21 None , mask = 9 , { shift = 20 None , mask = 5 , [ 0 ] = "strtDL" , "ldrtDL" , [ 4 ] = "strbtDL" , [ 5 ] = "ldrbtDL" , } , _ = { shift = 20 None , mask = 5 , [ 0 ] = "strDL" , "ldrDL" , [ 4 ] = "strbDL" , [ 5 ] = "ldrbDL" , } } local map_load1 None = { shift = 4 None , mask = 1 , [ 0 ] = map_load , map_media , } local map_loadm None = { shift = 20 None , mask = 1 , [ 0 ] = { shift = 23 None , mask = 3 , [ 0 ] = "stmdaNR" , "stmNR" , { shift = 16 None , mask = 63 , [ 45 ] = "pushR" , _ = "stmdbNR" , } , "stmibNR" , } , { shift = 23 None , mask = 3 , [ 0 ] = "ldmdaNR" , { shift = 16 None , mask = 63 , [ 61 ] = "popR" , _ = "ldmNR" , } , "ldmdbNR" , "ldmibNR" , } , } local map_data None = { shift = 21 None , mask = 15 , [ 0 ] = "andDNPs" , "eorDNPs" , "subDNPs" , "rsbDNPs" , "addDNPs" , "adcDNPs" , "sbcDNPs" , "rscDNPs" , "tstNP" , "teqNP" , "cmpNP" , "cmnNP" , "orrDNPs" , "movDPs" , "bicDNPs" , "mvnDPs" , } local map_mul None = { shift = 21 None , mask = 7 , [ 0 ] = "mulNMSs" , "mlaNMSDs" , "umaalDNMS" , "mlsDNMS" , "umullDNMSs" , "umlalDNMSs" , "smullDNMSs" , "smlalDNMSs" , } local map_sync None = { shift = 20 None , mask = 15 , [ 0 ] = "swpDMN" , false , false , false , "swpbDMN" , false , false , false , "strexDMN" , "ldrexDN" , "strexdDN" , "ldrexdDN" , "strexbDMN" , "ldrexbDN" , "strexhDN" , "ldrexhDN" , }

CHUNK local NAMELIST = { FIELD FIELDSEPLIST FIELDSEP [ EXP ] = { FIELD FIELDSEPLIST FIELDSEP { FIELD FIELDSEPLIST FIELDSEP { FIELD FIELDSEPLIST FIELDSEP mask = 15 , [ 13 ] = "vpopFdr" , _ = "vldmFNdr" , } , _ = { shift = 21 None , mask = 1 , [ 0 ] = "vldrFdl" , "vldmdbFNdr" , } , } , } , [ 11 ] = { shift = 20 None , mask = 1 , [ 0 ] = { shift = 23 None , mask = 3 , [ 0 ] = "vmovGmDN" , "vstmGNdr" , _ = { shift = 21 None , mask = 1 , [ 0 ] = "vstrGdl" , { shift = 16 None , mask = 15 , [ 13 ] = "vpushGdr" , _ = "vstmdbGNdr" , } } , } , { shift = 23 None , mask = 3 , [ 0 ] = "vmovGDNm" , { shift = 16 None , mask = 15 , [ 13 ] = "vpopGdr" , _ = "vldmGNdr" , } , _ = { shift = 21 None , mask = 1 , [ 0 ] = "vldrGdl" , "vldmdbGNdr" , } , } , } , _ = { shift = 0 None , mask = 0 } , } local map_vfps None = { shift = 6 None , mask = 0x2c001 , [ 0 ] = "vmlaF.dnm" , "vmlsF.dnm" , [ 0x04000 ] = "vnmlsF.dnm" , [ 0x04001 ] = "vnmlaF.dnm" , [ 0x08000 ] = "vmulF.dnm" , [ 0x08001 ] = "vnmulF.dnm" , [ 0x0c000 ] = "vaddF.dnm" , [ 0x0c001 ] = "vsubF.dnm" , [ 0x20000 ] = "vdivF.dnm" , [ 0x24000 ] = "vfnmsF.dnm" , [ 0x24001 ] = "vfnmaF.dnm" , [ 0x28000 ] = "vfmaF.dnm" , [ 0x28001 ] = "vfmsF.dnm" , [ 0x2c000 ] = "vmovF.dY" , [ 0x2c001 ] = { shift = 7 None , mask = 0x1e01 , [ 0 ] = "vmovF.dm" , "vabsF.dm" , [ 0x0200 ] = "vnegF.dm" , [ 0x0201 ] = "vsqrtF.dm" , [ 0x0800 ] = "vcmpF.dm" , [ 0x0801 ] = "vcmpeF.dm" , [ 0x0a00 ] = "vcmpzF.d" , [ 0x0a01 ] = "vcmpzeF.d" , [ 0x0e01 ] = "vcvtG.dF.m" , [ 0x1000 ] = "vcvt.f32.u32Fdm" , [ 0x1001 ] = "vcvt.f32.s32Fdm" , [ 0x1800 ] = "vcvtr.u32F.dm" , [ 0x1801 ] = "vcvt.u32F.dm" , [ 0x1a00 ] = "vcvtr.s32F.dm" , [ 0x1a01 ] = "vcvt.s32F.dm" , } , } local map_vfpd None = { shift = 6 None , mask = 0x2c001 , [ 0 ] = "vmlaG.dnm" , "vmlsG.dnm" , [ 0x04000 ] = "vnmlsG.dnm" , [ 0x04001 ] = "vnmlaG.dnm" , [ 0x08000 ] = "vmulG.dnm" , [ 0x08001 ] = "vnmulG.dnm" , [ 0x0c000 ] = "vaddG.dnm" , [ 0x0c001 ] = "vsubG.dnm" , [ 0x20000 ] = "vdivG.dnm" , [ 0x24000 ] = "vfnmsG.dnm" , [ 0x24001 ] = "vfnmaG.dnm" , [ 0x28000 ] = "vfmaG.dnm" , [ 0x28001 ] = "vfmsG.dnm" , [ 0x2c000 ] = "vmovG.dY" , [ 0x2c001 ] = { shift = 7 None , mask = 0x1e01 , [ 0 ] = "vmovG.dm" , "vabsG.dm" , [ 0x0200 ] = "vnegG.dm" , [ 0x0201 ] = "vsqrtG.dm" , [ 0x0800 ] = "vcmpG.dm" , [ 0x0801 ] = "vcmpeG.dm" , [ 0x0a00 ] = "vcmpzG.d" , [ 0x0a01 ] = "vcmpzeG.d" , [ 0x0e01 ] = "vcvtF.dG.m" , [ 0x1000 ] = "vcvt.f64.u32GdFm" , [ 0x1001 ] = "vcvt.f64.s32GdFm" , [ 0x1800 ] = "vcvtr.u32FdG.m" , [ 0x1801 ] = "vcvt.u32FdG.m" , [ 0x1a00 ] = "vcvtr.s32FdG.m" , [ 0x1a01 ] = "vcvt.s32FdG.m" , } , } local map_datac None = { shift = 24 None , mask = 1 , [ 0 ] = { shift = 4 None , mask = 1 , [ 0 ] = { shift = 8 None , mask = 15 , [ 10 ] = map_vfps , [ 11 ] = map_vfpd , } , { shift = 8 None , mask = 15 , [ 10 ] = { shift = 20 None , mask = 15 , [ 0 ] = "vmovFnD" , "vmovFDn" , [ 14 ] = "vmsrD" , [ 15 ] = { shift = 12 None , mask = 15 , [ 15 ] = "vmrs" , _ = "vmrsD" , } , } , } , } , "svcT" , } local map_loadcu None = { shift = 0 None , mask = 0 , } local map_datacu None = { shift = 0 None , mask = 0 , } local map_simddata None = { shift = 0 None , mask = 0 , } local map_simdload None = { shift = 0 None , mask = 0 , } local map_preload None = { shift = 0 None , mask = 0 , } local map_media None = { shift = 20 None , mask = 31 , [ 0 ] = false , { shift = 5 None , mask = 7 , [ 0 ] = "sadd16DNM" , "sasxDNM" , "ssaxDNM" , "ssub16DNM" , "sadd8DNM" , false , false , "ssub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "qadd16DNM" , "qasxDNM" , "qsaxDNM" , "qsub16DNM" , "qadd8DNM" , false , false , "qsub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "shadd16DNM" , "shasxDNM" , "shsaxDNM" , "shsub16DNM" , "shadd8DNM" , false , false , "shsub8DNM" , } , false , { shift = 5 None , mask = 7 , [ 0 ] = "uadd16DNM" , "uasxDNM" , "usaxDNM" , "usub16DNM" , "uadd8DNM" , false , false , "usub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "uqadd16DNM" , "uqasxDNM" , "uqsaxDNM" , "uqsub16DNM" , "uqadd8DNM" , false , false , "uqsub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "uhadd16DNM" , "uhasxDNM" , "uhsaxDNM" , "uhsub16DNM" , "uhadd8DNM" , false , false , "uhsub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "pkhbtDNMU" , false , "pkhtbDNMU" , { shift = 16 None , mask = 15 , [ 15 ] = "sxtb16DMU" , _ = "sxtab16DNMU" , } , "pkhbtDNMU" , "selDNM" , "pkhtbDNMU" , } , false , { shift = 5 None , mask = 7 , [ 0 ] = "ssatDxMu" , "ssat16DxM" , "ssatDxMu" , { shift = 16 None , mask = 15 , [ 15 ] = "sxtbDMU" , _ = "sxtabDNMU" , } , "ssatDxMu" , false , "ssatDxMu" , } , { shift = 5 None , mask = 7 , [ 0 ] = "ssatDxMu" , "revDM" , "ssatDxMu" , { shift = 16 None , mask = 15 , [ 15 ] = "sxthDMU" , _ = "sxtahDNMU" , } , "ssatDxMu" , "rev16DM" , "ssatDxMu" , } , { shift = 5 None , mask = 7 , [ 3 ] = { shift = 16 None , mask = 15 , [ 15 ] = "uxtb16DMU" , _ = "uxtab16DNMU" , } , } , false , { shift = 5 None , mask = 7 , [ 0 ] = "usatDwMu" , "usat16DwM" , "usatDwMu" , { shift = 16 None , mask = 15 , [ 15 ] = "uxtbDMU" , _ = "uxtabDNMU" , } , "usatDwMu" , false , "usatDwMu" , } , { shift = 5 None , mask = 7 , [ 0 ] = "usatDwMu" , "rbitDM" , "usatDwMu" , { shift = 16 None , mask = 15 , [ 15 ] = "uxthDMU" , _ = "uxtahDNMU" , } , "usatDwMu" , "revshDM" , "usatDwMu" , } , { shift = 12 None , mask = 15 , [ 15 ] = { shift = 5 None , mask = 7 , "smuadNMS" , "smuadxNMS" , "smusdNMS" , "smusdxNMS" , } , _ = { shift = 5 None , mask = 7 , [ 0 ] = "smladNMSD" , "smladxNMSD" , "smlsdNMSD" , "smlsdxNMSD" , } , } , false , false , false , { shift = 5 None , mask = 7 , [ 0 ] = "smlaldDNMS" , "smlaldxDNMS" , "smlsldDNMS" , "smlsldxDNMS" , } , { shift = 5 None , mask = 7 , [ 0 ] = { shift = 12 None , mask = 15 , [ 15 ] = "smmulNMS" , _ = "smmlaNMSD" , } , { shift = 12 None , mask = 15 , [ 15 ] = "smmulrNMS" , _ = "smmlarNMSD" , } , false , false , false , false , "smmlsNMSD" , "smmlsrNMSD" , } , false , false , { shift = 5 None , mask = 7 , [ 0 ] = { shift = 12 None , mask = 15 , [ 15 ] = "usad8NMS" , _ = "usada8NMSD" , } , } , false , { shift = 5 None , mask = 3 , [ 2 ] = "sbfxDMvw" , } , { shift = 5 None , mask = 3 , [ 2 ] = "sbfxDMvw" , } , { shift = 5 None , mask = 3 , [ 0 ] = { shift = 0 None , mask = 15 , [ 15 ] = "bfcDvX" , _ = "bfiDMvX" , } , } , { shift = 5 None , mask = 3 , [ 0 ] = { shift = 0 None , mask = 15 , [ 15 ] = "bfcDvX" , _ = "bfiDMvX" , } , } , { shift = 5 None , mask = 3 , [ 2 ] = "ubfxDMvw" , } , { shift = 5 None , mask = 3 , [ 2 ] = "ubfxDMvw" , } , } local map_load None = { shift = 21 None , mask = 9 , { shift = 20 None , mask = 5 , [ 0 ] = "strtDL" , "ldrtDL" , [ 4 ] = "strbtDL" , [ 5 ] = "ldrbtDL" , } , _ = { shift = 20 None , mask = 5 , [ 0 ] = "strDL" , "ldrDL" , [ 4 ] = "strbDL" , [ 5 ] = "ldrbDL" , } } local map_load1 None = { shift = 4 None , mask = 1 , [ 0 ] = map_load , map_media , } local map_loadm None = { shift = 20 None , mask = 1 , [ 0 ] = { shift = 23 None , mask = 3 , [ 0 ] = "stmdaNR" , "stmNR" , { shift = 16 None , mask = 63 , [ 45 ] = "pushR" , _ = "stmdbNR" , } , "stmibNR" , } , { shift = 23 None , mask = 3 , [ 0 ] = "ldmdaNR" , { shift = 16 None , mask = 63 , [ 61 ] = "popR" , _ = "ldmNR" , } , "ldmdbNR" , "ldmibNR" , } , } local map_data None = { shift = 21 None , mask = 15 , [ 0 ] = "andDNPs" , "eorDNPs" , "subDNPs" , "rsbDNPs" , "addDNPs" , "adcDNPs" , "sbcDNPs" , "rscDNPs" , "tstNP" , "teqNP" , "cmpNP" , "cmnNP" , "orrDNPs" , "movDPs" , "bicDNPs" , "mvnDPs" , } local map_mul None = { shift = 21 None , mask = 7 , [ 0 ] = "mulNMSs" , "mlaNMSDs" , "umaalDNMS" , "mlsDNMS" , "umullDNMSs" , "umlalDNMSs" , "smullDNMSs" , "smlalDNMSs" , } local map_sync None = { shift = 20 None , mask = 15 , [ 0 ] = "swpDMN" , false , false , false , "swpbDMN" , false , false , false , "strexDMN" , "ldrexDN" , "strexdDN" , "ldrexdDN" , "strexbDMN" , "ldrexbDN" , "strexhDN" , "ldrexhDN" , }

CHUNK local NAMELIST = { FIELD FIELDSEPLIST FIELDSEP [ EXP ] = { FIELD FIELDSEPLIST FIELDSEP { FIELD FIELDSEPLIST FIELDSEP { FIELD FIELDSEPLIST , mask = 15 , [ 13 ] = "vpopFdr" , _ = "vldmFNdr" , } , _ = { shift = 21 None , mask = 1 , [ 0 ] = "vldrFdl" , "vldmdbFNdr" , } , } , } , [ 11 ] = { shift = 20 None , mask = 1 , [ 0 ] = { shift = 23 None , mask = 3 , [ 0 ] = "vmovGmDN" , "vstmGNdr" , _ = { shift = 21 None , mask = 1 , [ 0 ] = "vstrGdl" , { shift = 16 None , mask = 15 , [ 13 ] = "vpushGdr" , _ = "vstmdbGNdr" , } } , } , { shift = 23 None , mask = 3 , [ 0 ] = "vmovGDNm" , { shift = 16 None , mask = 15 , [ 13 ] = "vpopGdr" , _ = "vldmGNdr" , } , _ = { shift = 21 None , mask = 1 , [ 0 ] = "vldrGdl" , "vldmdbGNdr" , } , } , } , _ = { shift = 0 None , mask = 0 } , } local map_vfps None = { shift = 6 None , mask = 0x2c001 , [ 0 ] = "vmlaF.dnm" , "vmlsF.dnm" , [ 0x04000 ] = "vnmlsF.dnm" , [ 0x04001 ] = "vnmlaF.dnm" , [ 0x08000 ] = "vmulF.dnm" , [ 0x08001 ] = "vnmulF.dnm" , [ 0x0c000 ] = "vaddF.dnm" , [ 0x0c001 ] = "vsubF.dnm" , [ 0x20000 ] = "vdivF.dnm" , [ 0x24000 ] = "vfnmsF.dnm" , [ 0x24001 ] = "vfnmaF.dnm" , [ 0x28000 ] = "vfmaF.dnm" , [ 0x28001 ] = "vfmsF.dnm" , [ 0x2c000 ] = "vmovF.dY" , [ 0x2c001 ] = { shift = 7 None , mask = 0x1e01 , [ 0 ] = "vmovF.dm" , "vabsF.dm" , [ 0x0200 ] = "vnegF.dm" , [ 0x0201 ] = "vsqrtF.dm" , [ 0x0800 ] = "vcmpF.dm" , [ 0x0801 ] = "vcmpeF.dm" , [ 0x0a00 ] = "vcmpzF.d" , [ 0x0a01 ] = "vcmpzeF.d" , [ 0x0e01 ] = "vcvtG.dF.m" , [ 0x1000 ] = "vcvt.f32.u32Fdm" , [ 0x1001 ] = "vcvt.f32.s32Fdm" , [ 0x1800 ] = "vcvtr.u32F.dm" , [ 0x1801 ] = "vcvt.u32F.dm" , [ 0x1a00 ] = "vcvtr.s32F.dm" , [ 0x1a01 ] = "vcvt.s32F.dm" , } , } local map_vfpd None = { shift = 6 None , mask = 0x2c001 , [ 0 ] = "vmlaG.dnm" , "vmlsG.dnm" , [ 0x04000 ] = "vnmlsG.dnm" , [ 0x04001 ] = "vnmlaG.dnm" , [ 0x08000 ] = "vmulG.dnm" , [ 0x08001 ] = "vnmulG.dnm" , [ 0x0c000 ] = "vaddG.dnm" , [ 0x0c001 ] = "vsubG.dnm" , [ 0x20000 ] = "vdivG.dnm" , [ 0x24000 ] = "vfnmsG.dnm" , [ 0x24001 ] = "vfnmaG.dnm" , [ 0x28000 ] = "vfmaG.dnm" , [ 0x28001 ] = "vfmsG.dnm" , [ 0x2c000 ] = "vmovG.dY" , [ 0x2c001 ] = { shift = 7 None , mask = 0x1e01 , [ 0 ] = "vmovG.dm" , "vabsG.dm" , [ 0x0200 ] = "vnegG.dm" , [ 0x0201 ] = "vsqrtG.dm" , [ 0x0800 ] = "vcmpG.dm" , [ 0x0801 ] = "vcmpeG.dm" , [ 0x0a00 ] = "vcmpzG.d" , [ 0x0a01 ] = "vcmpzeG.d" , [ 0x0e01 ] = "vcvtF.dG.m" , [ 0x1000 ] = "vcvt.f64.u32GdFm" , [ 0x1001 ] = "vcvt.f64.s32GdFm" , [ 0x1800 ] = "vcvtr.u32FdG.m" , [ 0x1801 ] = "vcvt.u32FdG.m" , [ 0x1a00 ] = "vcvtr.s32FdG.m" , [ 0x1a01 ] = "vcvt.s32FdG.m" , } , } local map_datac None = { shift = 24 None , mask = 1 , [ 0 ] = { shift = 4 None , mask = 1 , [ 0 ] = { shift = 8 None , mask = 15 , [ 10 ] = map_vfps , [ 11 ] = map_vfpd , } , { shift = 8 None , mask = 15 , [ 10 ] = { shift = 20 None , mask = 15 , [ 0 ] = "vmovFnD" , "vmovFDn" , [ 14 ] = "vmsrD" , [ 15 ] = { shift = 12 None , mask = 15 , [ 15 ] = "vmrs" , _ = "vmrsD" , } , } , } , } , "svcT" , } local map_loadcu None = { shift = 0 None , mask = 0 , } local map_datacu None = { shift = 0 None , mask = 0 , } local map_simddata None = { shift = 0 None , mask = 0 , } local map_simdload None = { shift = 0 None , mask = 0 , } local map_preload None = { shift = 0 None , mask = 0 , } local map_media None = { shift = 20 None , mask = 31 , [ 0 ] = false , { shift = 5 None , mask = 7 , [ 0 ] = "sadd16DNM" , "sasxDNM" , "ssaxDNM" , "ssub16DNM" , "sadd8DNM" , false , false , "ssub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "qadd16DNM" , "qasxDNM" , "qsaxDNM" , "qsub16DNM" , "qadd8DNM" , false , false , "qsub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "shadd16DNM" , "shasxDNM" , "shsaxDNM" , "shsub16DNM" , "shadd8DNM" , false , false , "shsub8DNM" , } , false , { shift = 5 None , mask = 7 , [ 0 ] = "uadd16DNM" , "uasxDNM" , "usaxDNM" , "usub16DNM" , "uadd8DNM" , false , false , "usub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "uqadd16DNM" , "uqasxDNM" , "uqsaxDNM" , "uqsub16DNM" , "uqadd8DNM" , false , false , "uqsub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "uhadd16DNM" , "uhasxDNM" , "uhsaxDNM" , "uhsub16DNM" , "uhadd8DNM" , false , false , "uhsub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "pkhbtDNMU" , false , "pkhtbDNMU" , { shift = 16 None , mask = 15 , [ 15 ] = "sxtb16DMU" , _ = "sxtab16DNMU" , } , "pkhbtDNMU" , "selDNM" , "pkhtbDNMU" , } , false , { shift = 5 None , mask = 7 , [ 0 ] = "ssatDxMu" , "ssat16DxM" , "ssatDxMu" , { shift = 16 None , mask = 15 , [ 15 ] = "sxtbDMU" , _ = "sxtabDNMU" , } , "ssatDxMu" , false , "ssatDxMu" , } , { shift = 5 None , mask = 7 , [ 0 ] = "ssatDxMu" , "revDM" , "ssatDxMu" , { shift = 16 None , mask = 15 , [ 15 ] = "sxthDMU" , _ = "sxtahDNMU" , } , "ssatDxMu" , "rev16DM" , "ssatDxMu" , } , { shift = 5 None , mask = 7 , [ 3 ] = { shift = 16 None , mask = 15 , [ 15 ] = "uxtb16DMU" , _ = "uxtab16DNMU" , } , } , false , { shift = 5 None , mask = 7 , [ 0 ] = "usatDwMu" , "usat16DwM" , "usatDwMu" , { shift = 16 None , mask = 15 , [ 15 ] = "uxtbDMU" , _ = "uxtabDNMU" , } , "usatDwMu" , false , "usatDwMu" , } , { shift = 5 None , mask = 7 , [ 0 ] = "usatDwMu" , "rbitDM" , "usatDwMu" , { shift = 16 None , mask = 15 , [ 15 ] = "uxthDMU" , _ = "uxtahDNMU" , } , "usatDwMu" , "revshDM" , "usatDwMu" , } , { shift = 12 None , mask = 15 , [ 15 ] = { shift = 5 None , mask = 7 , "smuadNMS" , "smuadxNMS" , "smusdNMS" , "smusdxNMS" , } , _ = { shift = 5 None , mask = 7 , [ 0 ] = "smladNMSD" , "smladxNMSD" , "smlsdNMSD" , "smlsdxNMSD" , } , } , false , false , false , { shift = 5 None , mask = 7 , [ 0 ] = "smlaldDNMS" , "smlaldxDNMS" , "smlsldDNMS" , "smlsldxDNMS" , } , { shift = 5 None , mask = 7 , [ 0 ] = { shift = 12 None , mask = 15 , [ 15 ] = "smmulNMS" , _ = "smmlaNMSD" , } , { shift = 12 None , mask = 15 , [ 15 ] = "smmulrNMS" , _ = "smmlarNMSD" , } , false , false , false , false , "smmlsNMSD" , "smmlsrNMSD" , } , false , false , { shift = 5 None , mask = 7 , [ 0 ] = { shift = 12 None , mask = 15 , [ 15 ] = "usad8NMS" , _ = "usada8NMSD" , } , } , false , { shift = 5 None , mask = 3 , [ 2 ] = "sbfxDMvw" , } , { shift = 5 None , mask = 3 , [ 2 ] = "sbfxDMvw" , } , { shift = 5 None , mask = 3 , [ 0 ] = { shift = 0 None , mask = 15 , [ 15 ] = "bfcDvX" , _ = "bfiDMvX" , } , } , { shift = 5 None , mask = 3 , [ 0 ] = { shift = 0 None , mask = 15 , [ 15 ] = "bfcDvX" , _ = "bfiDMvX" , } , } , { shift = 5 None , mask = 3 , [ 2 ] = "ubfxDMvw" , } , { shift = 5 None , mask = 3 , [ 2 ] = "ubfxDMvw" , } , } local map_load None = { shift = 21 None , mask = 9 , { shift = 20 None , mask = 5 , [ 0 ] = "strtDL" , "ldrtDL" , [ 4 ] = "strbtDL" , [ 5 ] = "ldrbtDL" , } , _ = { shift = 20 None , mask = 5 , [ 0 ] = "strDL" , "ldrDL" , [ 4 ] = "strbDL" , [ 5 ] = "ldrbDL" , } } local map_load1 None = { shift = 4 None , mask = 1 , [ 0 ] = map_load , map_media , } local map_loadm None = { shift = 20 None , mask = 1 , [ 0 ] = { shift = 23 None , mask = 3 , [ 0 ] = "stmdaNR" , "stmNR" , { shift = 16 None , mask = 63 , [ 45 ] = "pushR" , _ = "stmdbNR" , } , "stmibNR" , } , { shift = 23 None , mask = 3 , [ 0 ] = "ldmdaNR" , { shift = 16 None , mask = 63 , [ 61 ] = "popR" , _ = "ldmNR" , } , "ldmdbNR" , "ldmibNR" , } , } local map_data None = { shift = 21 None , mask = 15 , [ 0 ] = "andDNPs" , "eorDNPs" , "subDNPs" , "rsbDNPs" , "addDNPs" , "adcDNPs" , "sbcDNPs" , "rscDNPs" , "tstNP" , "teqNP" , "cmpNP" , "cmnNP" , "orrDNPs" , "movDPs" , "bicDNPs" , "mvnDPs" , } local map_mul None = { shift = 21 None , mask = 7 , [ 0 ] = "mulNMSs" , "mlaNMSDs" , "umaalDNMS" , "mlsDNMS" , "umullDNMSs" , "umlalDNMSs" , "smullDNMSs" , "smlalDNMSs" , } local map_sync None = { shift = 20 None , mask = 15 , [ 0 ] = "swpDMN" , false , false , false , "swpbDMN" , false , false , false , "strexDMN" , "ldrexDN" , "strexdDN" , "ldrexdDN" , "strexbDMN" , "ldrexbDN" , "strexhDN" , "ldrexhDN" , }

CHUNK local NAMELIST = { FIELD FIELDSEPLIST FIELDSEP [ EXP ] = { FIELD FIELDSEPLIST FIELDSEP { FIELD FIELDSEPLIST FIELDSEP { FIELD None , mask = 15 , [ 13 ] = "vpopFdr" , _ = "vldmFNdr" , } , _ = { shift = 21 None , mask = 1 , [ 0 ] = "vldrFdl" , "vldmdbFNdr" , } , } , } , [ 11 ] = { shift = 20 None , mask = 1 , [ 0 ] = { shift = 23 None , mask = 3 , [ 0 ] = "vmovGmDN" , "vstmGNdr" , _ = { shift = 21 None , mask = 1 , [ 0 ] = "vstrGdl" , { shift = 16 None , mask = 15 , [ 13 ] = "vpushGdr" , _ = "vstmdbGNdr" , } } , } , { shift = 23 None , mask = 3 , [ 0 ] = "vmovGDNm" , { shift = 16 None , mask = 15 , [ 13 ] = "vpopGdr" , _ = "vldmGNdr" , } , _ = { shift = 21 None , mask = 1 , [ 0 ] = "vldrGdl" , "vldmdbGNdr" , } , } , } , _ = { shift = 0 None , mask = 0 } , } local map_vfps None = { shift = 6 None , mask = 0x2c001 , [ 0 ] = "vmlaF.dnm" , "vmlsF.dnm" , [ 0x04000 ] = "vnmlsF.dnm" , [ 0x04001 ] = "vnmlaF.dnm" , [ 0x08000 ] = "vmulF.dnm" , [ 0x08001 ] = "vnmulF.dnm" , [ 0x0c000 ] = "vaddF.dnm" , [ 0x0c001 ] = "vsubF.dnm" , [ 0x20000 ] = "vdivF.dnm" , [ 0x24000 ] = "vfnmsF.dnm" , [ 0x24001 ] = "vfnmaF.dnm" , [ 0x28000 ] = "vfmaF.dnm" , [ 0x28001 ] = "vfmsF.dnm" , [ 0x2c000 ] = "vmovF.dY" , [ 0x2c001 ] = { shift = 7 None , mask = 0x1e01 , [ 0 ] = "vmovF.dm" , "vabsF.dm" , [ 0x0200 ] = "vnegF.dm" , [ 0x0201 ] = "vsqrtF.dm" , [ 0x0800 ] = "vcmpF.dm" , [ 0x0801 ] = "vcmpeF.dm" , [ 0x0a00 ] = "vcmpzF.d" , [ 0x0a01 ] = "vcmpzeF.d" , [ 0x0e01 ] = "vcvtG.dF.m" , [ 0x1000 ] = "vcvt.f32.u32Fdm" , [ 0x1001 ] = "vcvt.f32.s32Fdm" , [ 0x1800 ] = "vcvtr.u32F.dm" , [ 0x1801 ] = "vcvt.u32F.dm" , [ 0x1a00 ] = "vcvtr.s32F.dm" , [ 0x1a01 ] = "vcvt.s32F.dm" , } , } local map_vfpd None = { shift = 6 None , mask = 0x2c001 , [ 0 ] = "vmlaG.dnm" , "vmlsG.dnm" , [ 0x04000 ] = "vnmlsG.dnm" , [ 0x04001 ] = "vnmlaG.dnm" , [ 0x08000 ] = "vmulG.dnm" , [ 0x08001 ] = "vnmulG.dnm" , [ 0x0c000 ] = "vaddG.dnm" , [ 0x0c001 ] = "vsubG.dnm" , [ 0x20000 ] = "vdivG.dnm" , [ 0x24000 ] = "vfnmsG.dnm" , [ 0x24001 ] = "vfnmaG.dnm" , [ 0x28000 ] = "vfmaG.dnm" , [ 0x28001 ] = "vfmsG.dnm" , [ 0x2c000 ] = "vmovG.dY" , [ 0x2c001 ] = { shift = 7 None , mask = 0x1e01 , [ 0 ] = "vmovG.dm" , "vabsG.dm" , [ 0x0200 ] = "vnegG.dm" , [ 0x0201 ] = "vsqrtG.dm" , [ 0x0800 ] = "vcmpG.dm" , [ 0x0801 ] = "vcmpeG.dm" , [ 0x0a00 ] = "vcmpzG.d" , [ 0x0a01 ] = "vcmpzeG.d" , [ 0x0e01 ] = "vcvtF.dG.m" , [ 0x1000 ] = "vcvt.f64.u32GdFm" , [ 0x1001 ] = "vcvt.f64.s32GdFm" , [ 0x1800 ] = "vcvtr.u32FdG.m" , [ 0x1801 ] = "vcvt.u32FdG.m" , [ 0x1a00 ] = "vcvtr.s32FdG.m" , [ 0x1a01 ] = "vcvt.s32FdG.m" , } , } local map_datac None = { shift = 24 None , mask = 1 , [ 0 ] = { shift = 4 None , mask = 1 , [ 0 ] = { shift = 8 None , mask = 15 , [ 10 ] = map_vfps , [ 11 ] = map_vfpd , } , { shift = 8 None , mask = 15 , [ 10 ] = { shift = 20 None , mask = 15 , [ 0 ] = "vmovFnD" , "vmovFDn" , [ 14 ] = "vmsrD" , [ 15 ] = { shift = 12 None , mask = 15 , [ 15 ] = "vmrs" , _ = "vmrsD" , } , } , } , } , "svcT" , } local map_loadcu None = { shift = 0 None , mask = 0 , } local map_datacu None = { shift = 0 None , mask = 0 , } local map_simddata None = { shift = 0 None , mask = 0 , } local map_simdload None = { shift = 0 None , mask = 0 , } local map_preload None = { shift = 0 None , mask = 0 , } local map_media None = { shift = 20 None , mask = 31 , [ 0 ] = false , { shift = 5 None , mask = 7 , [ 0 ] = "sadd16DNM" , "sasxDNM" , "ssaxDNM" , "ssub16DNM" , "sadd8DNM" , false , false , "ssub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "qadd16DNM" , "qasxDNM" , "qsaxDNM" , "qsub16DNM" , "qadd8DNM" , false , false , "qsub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "shadd16DNM" , "shasxDNM" , "shsaxDNM" , "shsub16DNM" , "shadd8DNM" , false , false , "shsub8DNM" , } , false , { shift = 5 None , mask = 7 , [ 0 ] = "uadd16DNM" , "uasxDNM" , "usaxDNM" , "usub16DNM" , "uadd8DNM" , false , false , "usub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "uqadd16DNM" , "uqasxDNM" , "uqsaxDNM" , "uqsub16DNM" , "uqadd8DNM" , false , false , "uqsub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "uhadd16DNM" , "uhasxDNM" , "uhsaxDNM" , "uhsub16DNM" , "uhadd8DNM" , false , false , "uhsub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "pkhbtDNMU" , false , "pkhtbDNMU" , { shift = 16 None , mask = 15 , [ 15 ] = "sxtb16DMU" , _ = "sxtab16DNMU" , } , "pkhbtDNMU" , "selDNM" , "pkhtbDNMU" , } , false , { shift = 5 None , mask = 7 , [ 0 ] = "ssatDxMu" , "ssat16DxM" , "ssatDxMu" , { shift = 16 None , mask = 15 , [ 15 ] = "sxtbDMU" , _ = "sxtabDNMU" , } , "ssatDxMu" , false , "ssatDxMu" , } , { shift = 5 None , mask = 7 , [ 0 ] = "ssatDxMu" , "revDM" , "ssatDxMu" , { shift = 16 None , mask = 15 , [ 15 ] = "sxthDMU" , _ = "sxtahDNMU" , } , "ssatDxMu" , "rev16DM" , "ssatDxMu" , } , { shift = 5 None , mask = 7 , [ 3 ] = { shift = 16 None , mask = 15 , [ 15 ] = "uxtb16DMU" , _ = "uxtab16DNMU" , } , } , false , { shift = 5 None , mask = 7 , [ 0 ] = "usatDwMu" , "usat16DwM" , "usatDwMu" , { shift = 16 None , mask = 15 , [ 15 ] = "uxtbDMU" , _ = "uxtabDNMU" , } , "usatDwMu" , false , "usatDwMu" , } , { shift = 5 None , mask = 7 , [ 0 ] = "usatDwMu" , "rbitDM" , "usatDwMu" , { shift = 16 None , mask = 15 , [ 15 ] = "uxthDMU" , _ = "uxtahDNMU" , } , "usatDwMu" , "revshDM" , "usatDwMu" , } , { shift = 12 None , mask = 15 , [ 15 ] = { shift = 5 None , mask = 7 , "smuadNMS" , "smuadxNMS" , "smusdNMS" , "smusdxNMS" , } , _ = { shift = 5 None , mask = 7 , [ 0 ] = "smladNMSD" , "smladxNMSD" , "smlsdNMSD" , "smlsdxNMSD" , } , } , false , false , false , { shift = 5 None , mask = 7 , [ 0 ] = "smlaldDNMS" , "smlaldxDNMS" , "smlsldDNMS" , "smlsldxDNMS" , } , { shift = 5 None , mask = 7 , [ 0 ] = { shift = 12 None , mask = 15 , [ 15 ] = "smmulNMS" , _ = "smmlaNMSD" , } , { shift = 12 None , mask = 15 , [ 15 ] = "smmulrNMS" , _ = "smmlarNMSD" , } , false , false , false , false , "smmlsNMSD" , "smmlsrNMSD" , } , false , false , { shift = 5 None , mask = 7 , [ 0 ] = { shift = 12 None , mask = 15 , [ 15 ] = "usad8NMS" , _ = "usada8NMSD" , } , } , false , { shift = 5 None , mask = 3 , [ 2 ] = "sbfxDMvw" , } , { shift = 5 None , mask = 3 , [ 2 ] = "sbfxDMvw" , } , { shift = 5 None , mask = 3 , [ 0 ] = { shift = 0 None , mask = 15 , [ 15 ] = "bfcDvX" , _ = "bfiDMvX" , } , } , { shift = 5 None , mask = 3 , [ 0 ] = { shift = 0 None , mask = 15 , [ 15 ] = "bfcDvX" , _ = "bfiDMvX" , } , } , { shift = 5 None , mask = 3 , [ 2 ] = "ubfxDMvw" , } , { shift = 5 None , mask = 3 , [ 2 ] = "ubfxDMvw" , } , } local map_load None = { shift = 21 None , mask = 9 , { shift = 20 None , mask = 5 , [ 0 ] = "strtDL" , "ldrtDL" , [ 4 ] = "strbtDL" , [ 5 ] = "ldrbtDL" , } , _ = { shift = 20 None , mask = 5 , [ 0 ] = "strDL" , "ldrDL" , [ 4 ] = "strbDL" , [ 5 ] = "ldrbDL" , } } local map_load1 None = { shift = 4 None , mask = 1 , [ 0 ] = map_load , map_media , } local map_loadm None = { shift = 20 None , mask = 1 , [ 0 ] = { shift = 23 None , mask = 3 , [ 0 ] = "stmdaNR" , "stmNR" , { shift = 16 None , mask = 63 , [ 45 ] = "pushR" , _ = "stmdbNR" , } , "stmibNR" , } , { shift = 23 None , mask = 3 , [ 0 ] = "ldmdaNR" , { shift = 16 None , mask = 63 , [ 61 ] = "popR" , _ = "ldmNR" , } , "ldmdbNR" , "ldmibNR" , } , } local map_data None = { shift = 21 None , mask = 15 , [ 0 ] = "andDNPs" , "eorDNPs" , "subDNPs" , "rsbDNPs" , "addDNPs" , "adcDNPs" , "sbcDNPs" , "rscDNPs" , "tstNP" , "teqNP" , "cmpNP" , "cmnNP" , "orrDNPs" , "movDPs" , "bicDNPs" , "mvnDPs" , } local map_mul None = { shift = 21 None , mask = 7 , [ 0 ] = "mulNMSs" , "mlaNMSDs" , "umaalDNMS" , "mlsDNMS" , "umullDNMSs" , "umlalDNMSs" , "smullDNMSs" , "smlalDNMSs" , } local map_sync None = { shift = 20 None , mask = 15 , [ 0 ] = "swpDMN" , false , false , false , "swpbDMN" , false , false , false , "strexDMN" , "ldrexDN" , "strexdDN" , "ldrexdDN" , "strexbDMN" , "ldrexbDN" , "strexhDN" , "ldrexhDN" , }

CHUNK local NAMELIST = { FIELD FIELDSEPLIST FIELDSEP [ EXP ] = { FIELD FIELDSEPLIST FIELDSEP { FIELD FIELDSEPLIST FIELDSEP { NAMES = EXP None , mask = 15 , [ 13 ] = "vpopFdr" , _ = "vldmFNdr" , } , _ = { shift = 21 None , mask = 1 , [ 0 ] = "vldrFdl" , "vldmdbFNdr" , } , } , } , [ 11 ] = { shift = 20 None , mask = 1 , [ 0 ] = { shift = 23 None , mask = 3 , [ 0 ] = "vmovGmDN" , "vstmGNdr" , _ = { shift = 21 None , mask = 1 , [ 0 ] = "vstrGdl" , { shift = 16 None , mask = 15 , [ 13 ] = "vpushGdr" , _ = "vstmdbGNdr" , } } , } , { shift = 23 None , mask = 3 , [ 0 ] = "vmovGDNm" , { shift = 16 None , mask = 15 , [ 13 ] = "vpopGdr" , _ = "vldmGNdr" , } , _ = { shift = 21 None , mask = 1 , [ 0 ] = "vldrGdl" , "vldmdbGNdr" , } , } , } , _ = { shift = 0 None , mask = 0 } , } local map_vfps None = { shift = 6 None , mask = 0x2c001 , [ 0 ] = "vmlaF.dnm" , "vmlsF.dnm" , [ 0x04000 ] = "vnmlsF.dnm" , [ 0x04001 ] = "vnmlaF.dnm" , [ 0x08000 ] = "vmulF.dnm" , [ 0x08001 ] = "vnmulF.dnm" , [ 0x0c000 ] = "vaddF.dnm" , [ 0x0c001 ] = "vsubF.dnm" , [ 0x20000 ] = "vdivF.dnm" , [ 0x24000 ] = "vfnmsF.dnm" , [ 0x24001 ] = "vfnmaF.dnm" , [ 0x28000 ] = "vfmaF.dnm" , [ 0x28001 ] = "vfmsF.dnm" , [ 0x2c000 ] = "vmovF.dY" , [ 0x2c001 ] = { shift = 7 None , mask = 0x1e01 , [ 0 ] = "vmovF.dm" , "vabsF.dm" , [ 0x0200 ] = "vnegF.dm" , [ 0x0201 ] = "vsqrtF.dm" , [ 0x0800 ] = "vcmpF.dm" , [ 0x0801 ] = "vcmpeF.dm" , [ 0x0a00 ] = "vcmpzF.d" , [ 0x0a01 ] = "vcmpzeF.d" , [ 0x0e01 ] = "vcvtG.dF.m" , [ 0x1000 ] = "vcvt.f32.u32Fdm" , [ 0x1001 ] = "vcvt.f32.s32Fdm" , [ 0x1800 ] = "vcvtr.u32F.dm" , [ 0x1801 ] = "vcvt.u32F.dm" , [ 0x1a00 ] = "vcvtr.s32F.dm" , [ 0x1a01 ] = "vcvt.s32F.dm" , } , } local map_vfpd None = { shift = 6 None , mask = 0x2c001 , [ 0 ] = "vmlaG.dnm" , "vmlsG.dnm" , [ 0x04000 ] = "vnmlsG.dnm" , [ 0x04001 ] = "vnmlaG.dnm" , [ 0x08000 ] = "vmulG.dnm" , [ 0x08001 ] = "vnmulG.dnm" , [ 0x0c000 ] = "vaddG.dnm" , [ 0x0c001 ] = "vsubG.dnm" , [ 0x20000 ] = "vdivG.dnm" , [ 0x24000 ] = "vfnmsG.dnm" , [ 0x24001 ] = "vfnmaG.dnm" , [ 0x28000 ] = "vfmaG.dnm" , [ 0x28001 ] = "vfmsG.dnm" , [ 0x2c000 ] = "vmovG.dY" , [ 0x2c001 ] = { shift = 7 None , mask = 0x1e01 , [ 0 ] = "vmovG.dm" , "vabsG.dm" , [ 0x0200 ] = "vnegG.dm" , [ 0x0201 ] = "vsqrtG.dm" , [ 0x0800 ] = "vcmpG.dm" , [ 0x0801 ] = "vcmpeG.dm" , [ 0x0a00 ] = "vcmpzG.d" , [ 0x0a01 ] = "vcmpzeG.d" , [ 0x0e01 ] = "vcvtF.dG.m" , [ 0x1000 ] = "vcvt.f64.u32GdFm" , [ 0x1001 ] = "vcvt.f64.s32GdFm" , [ 0x1800 ] = "vcvtr.u32FdG.m" , [ 0x1801 ] = "vcvt.u32FdG.m" , [ 0x1a00 ] = "vcvtr.s32FdG.m" , [ 0x1a01 ] = "vcvt.s32FdG.m" , } , } local map_datac None = { shift = 24 None , mask = 1 , [ 0 ] = { shift = 4 None , mask = 1 , [ 0 ] = { shift = 8 None , mask = 15 , [ 10 ] = map_vfps , [ 11 ] = map_vfpd , } , { shift = 8 None , mask = 15 , [ 10 ] = { shift = 20 None , mask = 15 , [ 0 ] = "vmovFnD" , "vmovFDn" , [ 14 ] = "vmsrD" , [ 15 ] = { shift = 12 None , mask = 15 , [ 15 ] = "vmrs" , _ = "vmrsD" , } , } , } , } , "svcT" , } local map_loadcu None = { shift = 0 None , mask = 0 , } local map_datacu None = { shift = 0 None , mask = 0 , } local map_simddata None = { shift = 0 None , mask = 0 , } local map_simdload None = { shift = 0 None , mask = 0 , } local map_preload None = { shift = 0 None , mask = 0 , } local map_media None = { shift = 20 None , mask = 31 , [ 0 ] = false , { shift = 5 None , mask = 7 , [ 0 ] = "sadd16DNM" , "sasxDNM" , "ssaxDNM" , "ssub16DNM" , "sadd8DNM" , false , false , "ssub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "qadd16DNM" , "qasxDNM" , "qsaxDNM" , "qsub16DNM" , "qadd8DNM" , false , false , "qsub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "shadd16DNM" , "shasxDNM" , "shsaxDNM" , "shsub16DNM" , "shadd8DNM" , false , false , "shsub8DNM" , } , false , { shift = 5 None , mask = 7 , [ 0 ] = "uadd16DNM" , "uasxDNM" , "usaxDNM" , "usub16DNM" , "uadd8DNM" , false , false , "usub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "uqadd16DNM" , "uqasxDNM" , "uqsaxDNM" , "uqsub16DNM" , "uqadd8DNM" , false , false , "uqsub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "uhadd16DNM" , "uhasxDNM" , "uhsaxDNM" , "uhsub16DNM" , "uhadd8DNM" , false , false , "uhsub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "pkhbtDNMU" , false , "pkhtbDNMU" , { shift = 16 None , mask = 15 , [ 15 ] = "sxtb16DMU" , _ = "sxtab16DNMU" , } , "pkhbtDNMU" , "selDNM" , "pkhtbDNMU" , } , false , { shift = 5 None , mask = 7 , [ 0 ] = "ssatDxMu" , "ssat16DxM" , "ssatDxMu" , { shift = 16 None , mask = 15 , [ 15 ] = "sxtbDMU" , _ = "sxtabDNMU" , } , "ssatDxMu" , false , "ssatDxMu" , } , { shift = 5 None , mask = 7 , [ 0 ] = "ssatDxMu" , "revDM" , "ssatDxMu" , { shift = 16 None , mask = 15 , [ 15 ] = "sxthDMU" , _ = "sxtahDNMU" , } , "ssatDxMu" , "rev16DM" , "ssatDxMu" , } , { shift = 5 None , mask = 7 , [ 3 ] = { shift = 16 None , mask = 15 , [ 15 ] = "uxtb16DMU" , _ = "uxtab16DNMU" , } , } , false , { shift = 5 None , mask = 7 , [ 0 ] = "usatDwMu" , "usat16DwM" , "usatDwMu" , { shift = 16 None , mask = 15 , [ 15 ] = "uxtbDMU" , _ = "uxtabDNMU" , } , "usatDwMu" , false , "usatDwMu" , } , { shift = 5 None , mask = 7 , [ 0 ] = "usatDwMu" , "rbitDM" , "usatDwMu" , { shift = 16 None , mask = 15 , [ 15 ] = "uxthDMU" , _ = "uxtahDNMU" , } , "usatDwMu" , "revshDM" , "usatDwMu" , } , { shift = 12 None , mask = 15 , [ 15 ] = { shift = 5 None , mask = 7 , "smuadNMS" , "smuadxNMS" , "smusdNMS" , "smusdxNMS" , } , _ = { shift = 5 None , mask = 7 , [ 0 ] = "smladNMSD" , "smladxNMSD" , "smlsdNMSD" , "smlsdxNMSD" , } , } , false , false , false , { shift = 5 None , mask = 7 , [ 0 ] = "smlaldDNMS" , "smlaldxDNMS" , "smlsldDNMS" , "smlsldxDNMS" , } , { shift = 5 None , mask = 7 , [ 0 ] = { shift = 12 None , mask = 15 , [ 15 ] = "smmulNMS" , _ = "smmlaNMSD" , } , { shift = 12 None , mask = 15 , [ 15 ] = "smmulrNMS" , _ = "smmlarNMSD" , } , false , false , false , false , "smmlsNMSD" , "smmlsrNMSD" , } , false , false , { shift = 5 None , mask = 7 , [ 0 ] = { shift = 12 None , mask = 15 , [ 15 ] = "usad8NMS" , _ = "usada8NMSD" , } , } , false , { shift = 5 None , mask = 3 , [ 2 ] = "sbfxDMvw" , } , { shift = 5 None , mask = 3 , [ 2 ] = "sbfxDMvw" , } , { shift = 5 None , mask = 3 , [ 0 ] = { shift = 0 None , mask = 15 , [ 15 ] = "bfcDvX" , _ = "bfiDMvX" , } , } , { shift = 5 None , mask = 3 , [ 0 ] = { shift = 0 None , mask = 15 , [ 15 ] = "bfcDvX" , _ = "bfiDMvX" , } , } , { shift = 5 None , mask = 3 , [ 2 ] = "ubfxDMvw" , } , { shift = 5 None , mask = 3 , [ 2 ] = "ubfxDMvw" , } , } local map_load None = { shift = 21 None , mask = 9 , { shift = 20 None , mask = 5 , [ 0 ] = "strtDL" , "ldrtDL" , [ 4 ] = "strbtDL" , [ 5 ] = "ldrbtDL" , } , _ = { shift = 20 None , mask = 5 , [ 0 ] = "strDL" , "ldrDL" , [ 4 ] = "strbDL" , [ 5 ] = "ldrbDL" , } } local map_load1 None = { shift = 4 None , mask = 1 , [ 0 ] = map_load , map_media , } local map_loadm None = { shift = 20 None , mask = 1 , [ 0 ] = { shift = 23 None , mask = 3 , [ 0 ] = "stmdaNR" , "stmNR" , { shift = 16 None , mask = 63 , [ 45 ] = "pushR" , _ = "stmdbNR" , } , "stmibNR" , } , { shift = 23 None , mask = 3 , [ 0 ] = "ldmdaNR" , { shift = 16 None , mask = 63 , [ 61 ] = "popR" , _ = "ldmNR" , } , "ldmdbNR" , "ldmibNR" , } , } local map_data None = { shift = 21 None , mask = 15 , [ 0 ] = "andDNPs" , "eorDNPs" , "subDNPs" , "rsbDNPs" , "addDNPs" , "adcDNPs" , "sbcDNPs" , "rscDNPs" , "tstNP" , "teqNP" , "cmpNP" , "cmnNP" , "orrDNPs" , "movDPs" , "bicDNPs" , "mvnDPs" , } local map_mul None = { shift = 21 None , mask = 7 , [ 0 ] = "mulNMSs" , "mlaNMSDs" , "umaalDNMS" , "mlsDNMS" , "umullDNMSs" , "umlalDNMSs" , "smullDNMSs" , "smlalDNMSs" , } local map_sync None = { shift = 20 None , mask = 15 , [ 0 ] = "swpDMN" , false , false , false , "swpbDMN" , false , false , false , "strexDMN" , "ldrexDN" , "strexdDN" , "ldrexdDN" , "strexbDMN" , "ldrexbDN" , "strexhDN" , "ldrexhDN" , }

CHUNK local NAMELIST = { FIELD FIELDSEPLIST FIELDSEP [ EXP ] = { FIELD FIELDSEPLIST FIELDSEP { FIELD FIELDSEPLIST FIELDSEP { NAMES = NUMBER None , mask = 15 , [ 13 ] = "vpopFdr" , _ = "vldmFNdr" , } , _ = { shift = 21 None , mask = 1 , [ 0 ] = "vldrFdl" , "vldmdbFNdr" , } , } , } , [ 11 ] = { shift = 20 None , mask = 1 , [ 0 ] = { shift = 23 None , mask = 3 , [ 0 ] = "vmovGmDN" , "vstmGNdr" , _ = { shift = 21 None , mask = 1 , [ 0 ] = "vstrGdl" , { shift = 16 None , mask = 15 , [ 13 ] = "vpushGdr" , _ = "vstmdbGNdr" , } } , } , { shift = 23 None , mask = 3 , [ 0 ] = "vmovGDNm" , { shift = 16 None , mask = 15 , [ 13 ] = "vpopGdr" , _ = "vldmGNdr" , } , _ = { shift = 21 None , mask = 1 , [ 0 ] = "vldrGdl" , "vldmdbGNdr" , } , } , } , _ = { shift = 0 None , mask = 0 } , } local map_vfps None = { shift = 6 None , mask = 0x2c001 , [ 0 ] = "vmlaF.dnm" , "vmlsF.dnm" , [ 0x04000 ] = "vnmlsF.dnm" , [ 0x04001 ] = "vnmlaF.dnm" , [ 0x08000 ] = "vmulF.dnm" , [ 0x08001 ] = "vnmulF.dnm" , [ 0x0c000 ] = "vaddF.dnm" , [ 0x0c001 ] = "vsubF.dnm" , [ 0x20000 ] = "vdivF.dnm" , [ 0x24000 ] = "vfnmsF.dnm" , [ 0x24001 ] = "vfnmaF.dnm" , [ 0x28000 ] = "vfmaF.dnm" , [ 0x28001 ] = "vfmsF.dnm" , [ 0x2c000 ] = "vmovF.dY" , [ 0x2c001 ] = { shift = 7 None , mask = 0x1e01 , [ 0 ] = "vmovF.dm" , "vabsF.dm" , [ 0x0200 ] = "vnegF.dm" , [ 0x0201 ] = "vsqrtF.dm" , [ 0x0800 ] = "vcmpF.dm" , [ 0x0801 ] = "vcmpeF.dm" , [ 0x0a00 ] = "vcmpzF.d" , [ 0x0a01 ] = "vcmpzeF.d" , [ 0x0e01 ] = "vcvtG.dF.m" , [ 0x1000 ] = "vcvt.f32.u32Fdm" , [ 0x1001 ] = "vcvt.f32.s32Fdm" , [ 0x1800 ] = "vcvtr.u32F.dm" , [ 0x1801 ] = "vcvt.u32F.dm" , [ 0x1a00 ] = "vcvtr.s32F.dm" , [ 0x1a01 ] = "vcvt.s32F.dm" , } , } local map_vfpd None = { shift = 6 None , mask = 0x2c001 , [ 0 ] = "vmlaG.dnm" , "vmlsG.dnm" , [ 0x04000 ] = "vnmlsG.dnm" , [ 0x04001 ] = "vnmlaG.dnm" , [ 0x08000 ] = "vmulG.dnm" , [ 0x08001 ] = "vnmulG.dnm" , [ 0x0c000 ] = "vaddG.dnm" , [ 0x0c001 ] = "vsubG.dnm" , [ 0x20000 ] = "vdivG.dnm" , [ 0x24000 ] = "vfnmsG.dnm" , [ 0x24001 ] = "vfnmaG.dnm" , [ 0x28000 ] = "vfmaG.dnm" , [ 0x28001 ] = "vfmsG.dnm" , [ 0x2c000 ] = "vmovG.dY" , [ 0x2c001 ] = { shift = 7 None , mask = 0x1e01 , [ 0 ] = "vmovG.dm" , "vabsG.dm" , [ 0x0200 ] = "vnegG.dm" , [ 0x0201 ] = "vsqrtG.dm" , [ 0x0800 ] = "vcmpG.dm" , [ 0x0801 ] = "vcmpeG.dm" , [ 0x0a00 ] = "vcmpzG.d" , [ 0x0a01 ] = "vcmpzeG.d" , [ 0x0e01 ] = "vcvtF.dG.m" , [ 0x1000 ] = "vcvt.f64.u32GdFm" , [ 0x1001 ] = "vcvt.f64.s32GdFm" , [ 0x1800 ] = "vcvtr.u32FdG.m" , [ 0x1801 ] = "vcvt.u32FdG.m" , [ 0x1a00 ] = "vcvtr.s32FdG.m" , [ 0x1a01 ] = "vcvt.s32FdG.m" , } , } local map_datac None = { shift = 24 None , mask = 1 , [ 0 ] = { shift = 4 None , mask = 1 , [ 0 ] = { shift = 8 None , mask = 15 , [ 10 ] = map_vfps , [ 11 ] = map_vfpd , } , { shift = 8 None , mask = 15 , [ 10 ] = { shift = 20 None , mask = 15 , [ 0 ] = "vmovFnD" , "vmovFDn" , [ 14 ] = "vmsrD" , [ 15 ] = { shift = 12 None , mask = 15 , [ 15 ] = "vmrs" , _ = "vmrsD" , } , } , } , } , "svcT" , } local map_loadcu None = { shift = 0 None , mask = 0 , } local map_datacu None = { shift = 0 None , mask = 0 , } local map_simddata None = { shift = 0 None , mask = 0 , } local map_simdload None = { shift = 0 None , mask = 0 , } local map_preload None = { shift = 0 None , mask = 0 , } local map_media None = { shift = 20 None , mask = 31 , [ 0 ] = false , { shift = 5 None , mask = 7 , [ 0 ] = "sadd16DNM" , "sasxDNM" , "ssaxDNM" , "ssub16DNM" , "sadd8DNM" , false , false , "ssub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "qadd16DNM" , "qasxDNM" , "qsaxDNM" , "qsub16DNM" , "qadd8DNM" , false , false , "qsub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "shadd16DNM" , "shasxDNM" , "shsaxDNM" , "shsub16DNM" , "shadd8DNM" , false , false , "shsub8DNM" , } , false , { shift = 5 None , mask = 7 , [ 0 ] = "uadd16DNM" , "uasxDNM" , "usaxDNM" , "usub16DNM" , "uadd8DNM" , false , false , "usub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "uqadd16DNM" , "uqasxDNM" , "uqsaxDNM" , "uqsub16DNM" , "uqadd8DNM" , false , false , "uqsub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "uhadd16DNM" , "uhasxDNM" , "uhsaxDNM" , "uhsub16DNM" , "uhadd8DNM" , false , false , "uhsub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "pkhbtDNMU" , false , "pkhtbDNMU" , { shift = 16 None , mask = 15 , [ 15 ] = "sxtb16DMU" , _ = "sxtab16DNMU" , } , "pkhbtDNMU" , "selDNM" , "pkhtbDNMU" , } , false , { shift = 5 None , mask = 7 , [ 0 ] = "ssatDxMu" , "ssat16DxM" , "ssatDxMu" , { shift = 16 None , mask = 15 , [ 15 ] = "sxtbDMU" , _ = "sxtabDNMU" , } , "ssatDxMu" , false , "ssatDxMu" , } , { shift = 5 None , mask = 7 , [ 0 ] = "ssatDxMu" , "revDM" , "ssatDxMu" , { shift = 16 None , mask = 15 , [ 15 ] = "sxthDMU" , _ = "sxtahDNMU" , } , "ssatDxMu" , "rev16DM" , "ssatDxMu" , } , { shift = 5 None , mask = 7 , [ 3 ] = { shift = 16 None , mask = 15 , [ 15 ] = "uxtb16DMU" , _ = "uxtab16DNMU" , } , } , false , { shift = 5 None , mask = 7 , [ 0 ] = "usatDwMu" , "usat16DwM" , "usatDwMu" , { shift = 16 None , mask = 15 , [ 15 ] = "uxtbDMU" , _ = "uxtabDNMU" , } , "usatDwMu" , false , "usatDwMu" , } , { shift = 5 None , mask = 7 , [ 0 ] = "usatDwMu" , "rbitDM" , "usatDwMu" , { shift = 16 None , mask = 15 , [ 15 ] = "uxthDMU" , _ = "uxtahDNMU" , } , "usatDwMu" , "revshDM" , "usatDwMu" , } , { shift = 12 None , mask = 15 , [ 15 ] = { shift = 5 None , mask = 7 , "smuadNMS" , "smuadxNMS" , "smusdNMS" , "smusdxNMS" , } , _ = { shift = 5 None , mask = 7 , [ 0 ] = "smladNMSD" , "smladxNMSD" , "smlsdNMSD" , "smlsdxNMSD" , } , } , false , false , false , { shift = 5 None , mask = 7 , [ 0 ] = "smlaldDNMS" , "smlaldxDNMS" , "smlsldDNMS" , "smlsldxDNMS" , } , { shift = 5 None , mask = 7 , [ 0 ] = { shift = 12 None , mask = 15 , [ 15 ] = "smmulNMS" , _ = "smmlaNMSD" , } , { shift = 12 None , mask = 15 , [ 15 ] = "smmulrNMS" , _ = "smmlarNMSD" , } , false , false , false , false , "smmlsNMSD" , "smmlsrNMSD" , } , false , false , { shift = 5 None , mask = 7 , [ 0 ] = { shift = 12 None , mask = 15 , [ 15 ] = "usad8NMS" , _ = "usada8NMSD" , } , } , false , { shift = 5 None , mask = 3 , [ 2 ] = "sbfxDMvw" , } , { shift = 5 None , mask = 3 , [ 2 ] = "sbfxDMvw" , } , { shift = 5 None , mask = 3 , [ 0 ] = { shift = 0 None , mask = 15 , [ 15 ] = "bfcDvX" , _ = "bfiDMvX" , } , } , { shift = 5 None , mask = 3 , [ 0 ] = { shift = 0 None , mask = 15 , [ 15 ] = "bfcDvX" , _ = "bfiDMvX" , } , } , { shift = 5 None , mask = 3 , [ 2 ] = "ubfxDMvw" , } , { shift = 5 None , mask = 3 , [ 2 ] = "ubfxDMvw" , } , } local map_load None = { shift = 21 None , mask = 9 , { shift = 20 None , mask = 5 , [ 0 ] = "strtDL" , "ldrtDL" , [ 4 ] = "strbtDL" , [ 5 ] = "ldrbtDL" , } , _ = { shift = 20 None , mask = 5 , [ 0 ] = "strDL" , "ldrDL" , [ 4 ] = "strbDL" , [ 5 ] = "ldrbDL" , } } local map_load1 None = { shift = 4 None , mask = 1 , [ 0 ] = map_load , map_media , } local map_loadm None = { shift = 20 None , mask = 1 , [ 0 ] = { shift = 23 None , mask = 3 , [ 0 ] = "stmdaNR" , "stmNR" , { shift = 16 None , mask = 63 , [ 45 ] = "pushR" , _ = "stmdbNR" , } , "stmibNR" , } , { shift = 23 None , mask = 3 , [ 0 ] = "ldmdaNR" , { shift = 16 None , mask = 63 , [ 61 ] = "popR" , _ = "ldmNR" , } , "ldmdbNR" , "ldmibNR" , } , } local map_data None = { shift = 21 None , mask = 15 , [ 0 ] = "andDNPs" , "eorDNPs" , "subDNPs" , "rsbDNPs" , "addDNPs" , "adcDNPs" , "sbcDNPs" , "rscDNPs" , "tstNP" , "teqNP" , "cmpNP" , "cmnNP" , "orrDNPs" , "movDPs" , "bicDNPs" , "mvnDPs" , } local map_mul None = { shift = 21 None , mask = 7 , [ 0 ] = "mulNMSs" , "mlaNMSDs" , "umaalDNMS" , "mlsDNMS" , "umullDNMSs" , "umlalDNMSs" , "smullDNMSs" , "smlalDNMSs" , } local map_sync None = { shift = 20 None , mask = 15 , [ 0 ] = "swpDMN" , false , false , false , "swpbDMN" , false , false , false , "strexDMN" , "ldrexDN" , "strexdDN" , "ldrexdDN" , "strexbDMN" , "ldrexbDN" , "strexhDN" , "ldrexhDN" , }

CHUNK local NAMELIST = { FIELD FIELDSEPLIST FIELDSEP [ EXP ] = { FIELD FIELDSEPLIST FIELDSEP { FIELD FIELDSEPLIST FIELDSEP { NAMES = 16 None , mask = 15 , [ 13 ] = "vpopFdr" , _ = "vldmFNdr" , } , _ = { shift = 21 None , mask = 1 , [ 0 ] = "vldrFdl" , "vldmdbFNdr" , } , } , } , [ 11 ] = { shift = 20 None , mask = 1 , [ 0 ] = { shift = 23 None , mask = 3 , [ 0 ] = "vmovGmDN" , "vstmGNdr" , _ = { shift = 21 None , mask = 1 , [ 0 ] = "vstrGdl" , { shift = 16 None , mask = 15 , [ 13 ] = "vpushGdr" , _ = "vstmdbGNdr" , } } , } , { shift = 23 None , mask = 3 , [ 0 ] = "vmovGDNm" , { shift = 16 None , mask = 15 , [ 13 ] = "vpopGdr" , _ = "vldmGNdr" , } , _ = { shift = 21 None , mask = 1 , [ 0 ] = "vldrGdl" , "vldmdbGNdr" , } , } , } , _ = { shift = 0 None , mask = 0 } , } local map_vfps None = { shift = 6 None , mask = 0x2c001 , [ 0 ] = "vmlaF.dnm" , "vmlsF.dnm" , [ 0x04000 ] = "vnmlsF.dnm" , [ 0x04001 ] = "vnmlaF.dnm" , [ 0x08000 ] = "vmulF.dnm" , [ 0x08001 ] = "vnmulF.dnm" , [ 0x0c000 ] = "vaddF.dnm" , [ 0x0c001 ] = "vsubF.dnm" , [ 0x20000 ] = "vdivF.dnm" , [ 0x24000 ] = "vfnmsF.dnm" , [ 0x24001 ] = "vfnmaF.dnm" , [ 0x28000 ] = "vfmaF.dnm" , [ 0x28001 ] = "vfmsF.dnm" , [ 0x2c000 ] = "vmovF.dY" , [ 0x2c001 ] = { shift = 7 None , mask = 0x1e01 , [ 0 ] = "vmovF.dm" , "vabsF.dm" , [ 0x0200 ] = "vnegF.dm" , [ 0x0201 ] = "vsqrtF.dm" , [ 0x0800 ] = "vcmpF.dm" , [ 0x0801 ] = "vcmpeF.dm" , [ 0x0a00 ] = "vcmpzF.d" , [ 0x0a01 ] = "vcmpzeF.d" , [ 0x0e01 ] = "vcvtG.dF.m" , [ 0x1000 ] = "vcvt.f32.u32Fdm" , [ 0x1001 ] = "vcvt.f32.s32Fdm" , [ 0x1800 ] = "vcvtr.u32F.dm" , [ 0x1801 ] = "vcvt.u32F.dm" , [ 0x1a00 ] = "vcvtr.s32F.dm" , [ 0x1a01 ] = "vcvt.s32F.dm" , } , } local map_vfpd None = { shift = 6 None , mask = 0x2c001 , [ 0 ] = "vmlaG.dnm" , "vmlsG.dnm" , [ 0x04000 ] = "vnmlsG.dnm" , [ 0x04001 ] = "vnmlaG.dnm" , [ 0x08000 ] = "vmulG.dnm" , [ 0x08001 ] = "vnmulG.dnm" , [ 0x0c000 ] = "vaddG.dnm" , [ 0x0c001 ] = "vsubG.dnm" , [ 0x20000 ] = "vdivG.dnm" , [ 0x24000 ] = "vfnmsG.dnm" , [ 0x24001 ] = "vfnmaG.dnm" , [ 0x28000 ] = "vfmaG.dnm" , [ 0x28001 ] = "vfmsG.dnm" , [ 0x2c000 ] = "vmovG.dY" , [ 0x2c001 ] = { shift = 7 None , mask = 0x1e01 , [ 0 ] = "vmovG.dm" , "vabsG.dm" , [ 0x0200 ] = "vnegG.dm" , [ 0x0201 ] = "vsqrtG.dm" , [ 0x0800 ] = "vcmpG.dm" , [ 0x0801 ] = "vcmpeG.dm" , [ 0x0a00 ] = "vcmpzG.d" , [ 0x0a01 ] = "vcmpzeG.d" , [ 0x0e01 ] = "vcvtF.dG.m" , [ 0x1000 ] = "vcvt.f64.u32GdFm" , [ 0x1001 ] = "vcvt.f64.s32GdFm" , [ 0x1800 ] = "vcvtr.u32FdG.m" , [ 0x1801 ] = "vcvt.u32FdG.m" , [ 0x1a00 ] = "vcvtr.s32FdG.m" , [ 0x1a01 ] = "vcvt.s32FdG.m" , } , } local map_datac None = { shift = 24 None , mask = 1 , [ 0 ] = { shift = 4 None , mask = 1 , [ 0 ] = { shift = 8 None , mask = 15 , [ 10 ] = map_vfps , [ 11 ] = map_vfpd , } , { shift = 8 None , mask = 15 , [ 10 ] = { shift = 20 None , mask = 15 , [ 0 ] = "vmovFnD" , "vmovFDn" , [ 14 ] = "vmsrD" , [ 15 ] = { shift = 12 None , mask = 15 , [ 15 ] = "vmrs" , _ = "vmrsD" , } , } , } , } , "svcT" , } local map_loadcu None = { shift = 0 None , mask = 0 , } local map_datacu None = { shift = 0 None , mask = 0 , } local map_simddata None = { shift = 0 None , mask = 0 , } local map_simdload None = { shift = 0 None , mask = 0 , } local map_preload None = { shift = 0 None , mask = 0 , } local map_media None = { shift = 20 None , mask = 31 , [ 0 ] = false , { shift = 5 None , mask = 7 , [ 0 ] = "sadd16DNM" , "sasxDNM" , "ssaxDNM" , "ssub16DNM" , "sadd8DNM" , false , false , "ssub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "qadd16DNM" , "qasxDNM" , "qsaxDNM" , "qsub16DNM" , "qadd8DNM" , false , false , "qsub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "shadd16DNM" , "shasxDNM" , "shsaxDNM" , "shsub16DNM" , "shadd8DNM" , false , false , "shsub8DNM" , } , false , { shift = 5 None , mask = 7 , [ 0 ] = "uadd16DNM" , "uasxDNM" , "usaxDNM" , "usub16DNM" , "uadd8DNM" , false , false , "usub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "uqadd16DNM" , "uqasxDNM" , "uqsaxDNM" , "uqsub16DNM" , "uqadd8DNM" , false , false , "uqsub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "uhadd16DNM" , "uhasxDNM" , "uhsaxDNM" , "uhsub16DNM" , "uhadd8DNM" , false , false , "uhsub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "pkhbtDNMU" , false , "pkhtbDNMU" , { shift = 16 None , mask = 15 , [ 15 ] = "sxtb16DMU" , _ = "sxtab16DNMU" , } , "pkhbtDNMU" , "selDNM" , "pkhtbDNMU" , } , false , { shift = 5 None , mask = 7 , [ 0 ] = "ssatDxMu" , "ssat16DxM" , "ssatDxMu" , { shift = 16 None , mask = 15 , [ 15 ] = "sxtbDMU" , _ = "sxtabDNMU" , } , "ssatDxMu" , false , "ssatDxMu" , } , { shift = 5 None , mask = 7 , [ 0 ] = "ssatDxMu" , "revDM" , "ssatDxMu" , { shift = 16 None , mask = 15 , [ 15 ] = "sxthDMU" , _ = "sxtahDNMU" , } , "ssatDxMu" , "rev16DM" , "ssatDxMu" , } , { shift = 5 None , mask = 7 , [ 3 ] = { shift = 16 None , mask = 15 , [ 15 ] = "uxtb16DMU" , _ = "uxtab16DNMU" , } , } , false , { shift = 5 None , mask = 7 , [ 0 ] = "usatDwMu" , "usat16DwM" , "usatDwMu" , { shift = 16 None , mask = 15 , [ 15 ] = "uxtbDMU" , _ = "uxtabDNMU" , } , "usatDwMu" , false , "usatDwMu" , } , { shift = 5 None , mask = 7 , [ 0 ] = "usatDwMu" , "rbitDM" , "usatDwMu" , { shift = 16 None , mask = 15 , [ 15 ] = "uxthDMU" , _ = "uxtahDNMU" , } , "usatDwMu" , "revshDM" , "usatDwMu" , } , { shift = 12 None , mask = 15 , [ 15 ] = { shift = 5 None , mask = 7 , "smuadNMS" , "smuadxNMS" , "smusdNMS" , "smusdxNMS" , } , _ = { shift = 5 None , mask = 7 , [ 0 ] = "smladNMSD" , "smladxNMSD" , "smlsdNMSD" , "smlsdxNMSD" , } , } , false , false , false , { shift = 5 None , mask = 7 , [ 0 ] = "smlaldDNMS" , "smlaldxDNMS" , "smlsldDNMS" , "smlsldxDNMS" , } , { shift = 5 None , mask = 7 , [ 0 ] = { shift = 12 None , mask = 15 , [ 15 ] = "smmulNMS" , _ = "smmlaNMSD" , } , { shift = 12 None , mask = 15 , [ 15 ] = "smmulrNMS" , _ = "smmlarNMSD" , } , false , false , false , false , "smmlsNMSD" , "smmlsrNMSD" , } , false , false , { shift = 5 None , mask = 7 , [ 0 ] = { shift = 12 None , mask = 15 , [ 15 ] = "usad8NMS" , _ = "usada8NMSD" , } , } , false , { shift = 5 None , mask = 3 , [ 2 ] = "sbfxDMvw" , } , { shift = 5 None , mask = 3 , [ 2 ] = "sbfxDMvw" , } , { shift = 5 None , mask = 3 , [ 0 ] = { shift = 0 None , mask = 15 , [ 15 ] = "bfcDvX" , _ = "bfiDMvX" , } , } , { shift = 5 None , mask = 3 , [ 0 ] = { shift = 0 None , mask = 15 , [ 15 ] = "bfcDvX" , _ = "bfiDMvX" , } , } , { shift = 5 None , mask = 3 , [ 2 ] = "ubfxDMvw" , } , { shift = 5 None , mask = 3 , [ 2 ] = "ubfxDMvw" , } , } local map_load None = { shift = 21 None , mask = 9 , { shift = 20 None , mask = 5 , [ 0 ] = "strtDL" , "ldrtDL" , [ 4 ] = "strbtDL" , [ 5 ] = "ldrbtDL" , } , _ = { shift = 20 None , mask = 5 , [ 0 ] = "strDL" , "ldrDL" , [ 4 ] = "strbDL" , [ 5 ] = "ldrbDL" , } } local map_load1 None = { shift = 4 None , mask = 1 , [ 0 ] = map_load , map_media , } local map_loadm None = { shift = 20 None , mask = 1 , [ 0 ] = { shift = 23 None , mask = 3 , [ 0 ] = "stmdaNR" , "stmNR" , { shift = 16 None , mask = 63 , [ 45 ] = "pushR" , _ = "stmdbNR" , } , "stmibNR" , } , { shift = 23 None , mask = 3 , [ 0 ] = "ldmdaNR" , { shift = 16 None , mask = 63 , [ 61 ] = "popR" , _ = "ldmNR" , } , "ldmdbNR" , "ldmibNR" , } , } local map_data None = { shift = 21 None , mask = 15 , [ 0 ] = "andDNPs" , "eorDNPs" , "subDNPs" , "rsbDNPs" , "addDNPs" , "adcDNPs" , "sbcDNPs" , "rscDNPs" , "tstNP" , "teqNP" , "cmpNP" , "cmnNP" , "orrDNPs" , "movDPs" , "bicDNPs" , "mvnDPs" , } local map_mul None = { shift = 21 None , mask = 7 , [ 0 ] = "mulNMSs" , "mlaNMSDs" , "umaalDNMS" , "mlsDNMS" , "umullDNMSs" , "umlalDNMSs" , "smullDNMSs" , "smlalDNMSs" , } local map_sync None = { shift = 20 None , mask = 15 , [ 0 ] = "swpDMN" , false , false , false , "swpbDMN" , false , false , false , "strexDMN" , "ldrexDN" , "strexdDN" , "ldrexdDN" , "strexbDMN" , "ldrexbDN" , "strexhDN" , "ldrexhDN" , }

CHUNK local NAMELIST = { FIELD FIELDSEPLIST FIELDSEP [ EXP ] = { FIELD FIELDSEPLIST FIELDSEP { FIELD FIELDSEPLIST FIELDSEP { shift = 16 None , mask = 15 , [ 13 ] = "vpopFdr" , _ = "vldmFNdr" , } , _ = { shift = 21 None , mask = 1 , [ 0 ] = "vldrFdl" , "vldmdbFNdr" , } , } , } , [ 11 ] = { shift = 20 None , mask = 1 , [ 0 ] = { shift = 23 None , mask = 3 , [ 0 ] = "vmovGmDN" , "vstmGNdr" , _ = { shift = 21 None , mask = 1 , [ 0 ] = "vstrGdl" , { shift = 16 None , mask = 15 , [ 13 ] = "vpushGdr" , _ = "vstmdbGNdr" , } } , } , { shift = 23 None , mask = 3 , [ 0 ] = "vmovGDNm" , { shift = 16 None , mask = 15 , [ 13 ] = "vpopGdr" , _ = "vldmGNdr" , } , _ = { shift = 21 None , mask = 1 , [ 0 ] = "vldrGdl" , "vldmdbGNdr" , } , } , } , _ = { shift = 0 None , mask = 0 } , } local map_vfps None = { shift = 6 None , mask = 0x2c001 , [ 0 ] = "vmlaF.dnm" , "vmlsF.dnm" , [ 0x04000 ] = "vnmlsF.dnm" , [ 0x04001 ] = "vnmlaF.dnm" , [ 0x08000 ] = "vmulF.dnm" , [ 0x08001 ] = "vnmulF.dnm" , [ 0x0c000 ] = "vaddF.dnm" , [ 0x0c001 ] = "vsubF.dnm" , [ 0x20000 ] = "vdivF.dnm" , [ 0x24000 ] = "vfnmsF.dnm" , [ 0x24001 ] = "vfnmaF.dnm" , [ 0x28000 ] = "vfmaF.dnm" , [ 0x28001 ] = "vfmsF.dnm" , [ 0x2c000 ] = "vmovF.dY" , [ 0x2c001 ] = { shift = 7 None , mask = 0x1e01 , [ 0 ] = "vmovF.dm" , "vabsF.dm" , [ 0x0200 ] = "vnegF.dm" , [ 0x0201 ] = "vsqrtF.dm" , [ 0x0800 ] = "vcmpF.dm" , [ 0x0801 ] = "vcmpeF.dm" , [ 0x0a00 ] = "vcmpzF.d" , [ 0x0a01 ] = "vcmpzeF.d" , [ 0x0e01 ] = "vcvtG.dF.m" , [ 0x1000 ] = "vcvt.f32.u32Fdm" , [ 0x1001 ] = "vcvt.f32.s32Fdm" , [ 0x1800 ] = "vcvtr.u32F.dm" , [ 0x1801 ] = "vcvt.u32F.dm" , [ 0x1a00 ] = "vcvtr.s32F.dm" , [ 0x1a01 ] = "vcvt.s32F.dm" , } , } local map_vfpd None = { shift = 6 None , mask = 0x2c001 , [ 0 ] = "vmlaG.dnm" , "vmlsG.dnm" , [ 0x04000 ] = "vnmlsG.dnm" , [ 0x04001 ] = "vnmlaG.dnm" , [ 0x08000 ] = "vmulG.dnm" , [ 0x08001 ] = "vnmulG.dnm" , [ 0x0c000 ] = "vaddG.dnm" , [ 0x0c001 ] = "vsubG.dnm" , [ 0x20000 ] = "vdivG.dnm" , [ 0x24000 ] = "vfnmsG.dnm" , [ 0x24001 ] = "vfnmaG.dnm" , [ 0x28000 ] = "vfmaG.dnm" , [ 0x28001 ] = "vfmsG.dnm" , [ 0x2c000 ] = "vmovG.dY" , [ 0x2c001 ] = { shift = 7 None , mask = 0x1e01 , [ 0 ] = "vmovG.dm" , "vabsG.dm" , [ 0x0200 ] = "vnegG.dm" , [ 0x0201 ] = "vsqrtG.dm" , [ 0x0800 ] = "vcmpG.dm" , [ 0x0801 ] = "vcmpeG.dm" , [ 0x0a00 ] = "vcmpzG.d" , [ 0x0a01 ] = "vcmpzeG.d" , [ 0x0e01 ] = "vcvtF.dG.m" , [ 0x1000 ] = "vcvt.f64.u32GdFm" , [ 0x1001 ] = "vcvt.f64.s32GdFm" , [ 0x1800 ] = "vcvtr.u32FdG.m" , [ 0x1801 ] = "vcvt.u32FdG.m" , [ 0x1a00 ] = "vcvtr.s32FdG.m" , [ 0x1a01 ] = "vcvt.s32FdG.m" , } , } local map_datac None = { shift = 24 None , mask = 1 , [ 0 ] = { shift = 4 None , mask = 1 , [ 0 ] = { shift = 8 None , mask = 15 , [ 10 ] = map_vfps , [ 11 ] = map_vfpd , } , { shift = 8 None , mask = 15 , [ 10 ] = { shift = 20 None , mask = 15 , [ 0 ] = "vmovFnD" , "vmovFDn" , [ 14 ] = "vmsrD" , [ 15 ] = { shift = 12 None , mask = 15 , [ 15 ] = "vmrs" , _ = "vmrsD" , } , } , } , } , "svcT" , } local map_loadcu None = { shift = 0 None , mask = 0 , } local map_datacu None = { shift = 0 None , mask = 0 , } local map_simddata None = { shift = 0 None , mask = 0 , } local map_simdload None = { shift = 0 None , mask = 0 , } local map_preload None = { shift = 0 None , mask = 0 , } local map_media None = { shift = 20 None , mask = 31 , [ 0 ] = false , { shift = 5 None , mask = 7 , [ 0 ] = "sadd16DNM" , "sasxDNM" , "ssaxDNM" , "ssub16DNM" , "sadd8DNM" , false , false , "ssub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "qadd16DNM" , "qasxDNM" , "qsaxDNM" , "qsub16DNM" , "qadd8DNM" , false , false , "qsub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "shadd16DNM" , "shasxDNM" , "shsaxDNM" , "shsub16DNM" , "shadd8DNM" , false , false , "shsub8DNM" , } , false , { shift = 5 None , mask = 7 , [ 0 ] = "uadd16DNM" , "uasxDNM" , "usaxDNM" , "usub16DNM" , "uadd8DNM" , false , false , "usub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "uqadd16DNM" , "uqasxDNM" , "uqsaxDNM" , "uqsub16DNM" , "uqadd8DNM" , false , false , "uqsub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "uhadd16DNM" , "uhasxDNM" , "uhsaxDNM" , "uhsub16DNM" , "uhadd8DNM" , false , false , "uhsub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "pkhbtDNMU" , false , "pkhtbDNMU" , { shift = 16 None , mask = 15 , [ 15 ] = "sxtb16DMU" , _ = "sxtab16DNMU" , } , "pkhbtDNMU" , "selDNM" , "pkhtbDNMU" , } , false , { shift = 5 None , mask = 7 , [ 0 ] = "ssatDxMu" , "ssat16DxM" , "ssatDxMu" , { shift = 16 None , mask = 15 , [ 15 ] = "sxtbDMU" , _ = "sxtabDNMU" , } , "ssatDxMu" , false , "ssatDxMu" , } , { shift = 5 None , mask = 7 , [ 0 ] = "ssatDxMu" , "revDM" , "ssatDxMu" , { shift = 16 None , mask = 15 , [ 15 ] = "sxthDMU" , _ = "sxtahDNMU" , } , "ssatDxMu" , "rev16DM" , "ssatDxMu" , } , { shift = 5 None , mask = 7 , [ 3 ] = { shift = 16 None , mask = 15 , [ 15 ] = "uxtb16DMU" , _ = "uxtab16DNMU" , } , } , false , { shift = 5 None , mask = 7 , [ 0 ] = "usatDwMu" , "usat16DwM" , "usatDwMu" , { shift = 16 None , mask = 15 , [ 15 ] = "uxtbDMU" , _ = "uxtabDNMU" , } , "usatDwMu" , false , "usatDwMu" , } , { shift = 5 None , mask = 7 , [ 0 ] = "usatDwMu" , "rbitDM" , "usatDwMu" , { shift = 16 None , mask = 15 , [ 15 ] = "uxthDMU" , _ = "uxtahDNMU" , } , "usatDwMu" , "revshDM" , "usatDwMu" , } , { shift = 12 None , mask = 15 , [ 15 ] = { shift = 5 None , mask = 7 , "smuadNMS" , "smuadxNMS" , "smusdNMS" , "smusdxNMS" , } , _ = { shift = 5 None , mask = 7 , [ 0 ] = "smladNMSD" , "smladxNMSD" , "smlsdNMSD" , "smlsdxNMSD" , } , } , false , false , false , { shift = 5 None , mask = 7 , [ 0 ] = "smlaldDNMS" , "smlaldxDNMS" , "smlsldDNMS" , "smlsldxDNMS" , } , { shift = 5 None , mask = 7 , [ 0 ] = { shift = 12 None , mask = 15 , [ 15 ] = "smmulNMS" , _ = "smmlaNMSD" , } , { shift = 12 None , mask = 15 , [ 15 ] = "smmulrNMS" , _ = "smmlarNMSD" , } , false , false , false , false , "smmlsNMSD" , "smmlsrNMSD" , } , false , false , { shift = 5 None , mask = 7 , [ 0 ] = { shift = 12 None , mask = 15 , [ 15 ] = "usad8NMS" , _ = "usada8NMSD" , } , } , false , { shift = 5 None , mask = 3 , [ 2 ] = "sbfxDMvw" , } , { shift = 5 None , mask = 3 , [ 2 ] = "sbfxDMvw" , } , { shift = 5 None , mask = 3 , [ 0 ] = { shift = 0 None , mask = 15 , [ 15 ] = "bfcDvX" , _ = "bfiDMvX" , } , } , { shift = 5 None , mask = 3 , [ 0 ] = { shift = 0 None , mask = 15 , [ 15 ] = "bfcDvX" , _ = "bfiDMvX" , } , } , { shift = 5 None , mask = 3 , [ 2 ] = "ubfxDMvw" , } , { shift = 5 None , mask = 3 , [ 2 ] = "ubfxDMvw" , } , } local map_load None = { shift = 21 None , mask = 9 , { shift = 20 None , mask = 5 , [ 0 ] = "strtDL" , "ldrtDL" , [ 4 ] = "strbtDL" , [ 5 ] = "ldrbtDL" , } , _ = { shift = 20 None , mask = 5 , [ 0 ] = "strDL" , "ldrDL" , [ 4 ] = "strbDL" , [ 5 ] = "ldrbDL" , } } local map_load1 None = { shift = 4 None , mask = 1 , [ 0 ] = map_load , map_media , } local map_loadm None = { shift = 20 None , mask = 1 , [ 0 ] = { shift = 23 None , mask = 3 , [ 0 ] = "stmdaNR" , "stmNR" , { shift = 16 None , mask = 63 , [ 45 ] = "pushR" , _ = "stmdbNR" , } , "stmibNR" , } , { shift = 23 None , mask = 3 , [ 0 ] = "ldmdaNR" , { shift = 16 None , mask = 63 , [ 61 ] = "popR" , _ = "ldmNR" , } , "ldmdbNR" , "ldmibNR" , } , } local map_data None = { shift = 21 None , mask = 15 , [ 0 ] = "andDNPs" , "eorDNPs" , "subDNPs" , "rsbDNPs" , "addDNPs" , "adcDNPs" , "sbcDNPs" , "rscDNPs" , "tstNP" , "teqNP" , "cmpNP" , "cmnNP" , "orrDNPs" , "movDPs" , "bicDNPs" , "mvnDPs" , } local map_mul None = { shift = 21 None , mask = 7 , [ 0 ] = "mulNMSs" , "mlaNMSDs" , "umaalDNMS" , "mlsDNMS" , "umullDNMSs" , "umlalDNMSs" , "smullDNMSs" , "smlalDNMSs" , } local map_sync None = { shift = 20 None , mask = 15 , [ 0 ] = "swpDMN" , false , false , false , "swpbDMN" , false , false , false , "strexDMN" , "ldrexDN" , "strexdDN" , "ldrexdDN" , "strexbDMN" , "ldrexbDN" , "strexhDN" , "ldrexhDN" , }

CHUNK local NAMELIST = { FIELD FIELDSEPLIST FIELDSEP [ EXP ] = { FIELD FIELDSEPLIST FIELDSEP { FIELD FIELDSEPLIST , { shift = 16 None , mask = 15 , [ 13 ] = "vpopFdr" , _ = "vldmFNdr" , } , _ = { shift = 21 None , mask = 1 , [ 0 ] = "vldrFdl" , "vldmdbFNdr" , } , } , } , [ 11 ] = { shift = 20 None , mask = 1 , [ 0 ] = { shift = 23 None , mask = 3 , [ 0 ] = "vmovGmDN" , "vstmGNdr" , _ = { shift = 21 None , mask = 1 , [ 0 ] = "vstrGdl" , { shift = 16 None , mask = 15 , [ 13 ] = "vpushGdr" , _ = "vstmdbGNdr" , } } , } , { shift = 23 None , mask = 3 , [ 0 ] = "vmovGDNm" , { shift = 16 None , mask = 15 , [ 13 ] = "vpopGdr" , _ = "vldmGNdr" , } , _ = { shift = 21 None , mask = 1 , [ 0 ] = "vldrGdl" , "vldmdbGNdr" , } , } , } , _ = { shift = 0 None , mask = 0 } , } local map_vfps None = { shift = 6 None , mask = 0x2c001 , [ 0 ] = "vmlaF.dnm" , "vmlsF.dnm" , [ 0x04000 ] = "vnmlsF.dnm" , [ 0x04001 ] = "vnmlaF.dnm" , [ 0x08000 ] = "vmulF.dnm" , [ 0x08001 ] = "vnmulF.dnm" , [ 0x0c000 ] = "vaddF.dnm" , [ 0x0c001 ] = "vsubF.dnm" , [ 0x20000 ] = "vdivF.dnm" , [ 0x24000 ] = "vfnmsF.dnm" , [ 0x24001 ] = "vfnmaF.dnm" , [ 0x28000 ] = "vfmaF.dnm" , [ 0x28001 ] = "vfmsF.dnm" , [ 0x2c000 ] = "vmovF.dY" , [ 0x2c001 ] = { shift = 7 None , mask = 0x1e01 , [ 0 ] = "vmovF.dm" , "vabsF.dm" , [ 0x0200 ] = "vnegF.dm" , [ 0x0201 ] = "vsqrtF.dm" , [ 0x0800 ] = "vcmpF.dm" , [ 0x0801 ] = "vcmpeF.dm" , [ 0x0a00 ] = "vcmpzF.d" , [ 0x0a01 ] = "vcmpzeF.d" , [ 0x0e01 ] = "vcvtG.dF.m" , [ 0x1000 ] = "vcvt.f32.u32Fdm" , [ 0x1001 ] = "vcvt.f32.s32Fdm" , [ 0x1800 ] = "vcvtr.u32F.dm" , [ 0x1801 ] = "vcvt.u32F.dm" , [ 0x1a00 ] = "vcvtr.s32F.dm" , [ 0x1a01 ] = "vcvt.s32F.dm" , } , } local map_vfpd None = { shift = 6 None , mask = 0x2c001 , [ 0 ] = "vmlaG.dnm" , "vmlsG.dnm" , [ 0x04000 ] = "vnmlsG.dnm" , [ 0x04001 ] = "vnmlaG.dnm" , [ 0x08000 ] = "vmulG.dnm" , [ 0x08001 ] = "vnmulG.dnm" , [ 0x0c000 ] = "vaddG.dnm" , [ 0x0c001 ] = "vsubG.dnm" , [ 0x20000 ] = "vdivG.dnm" , [ 0x24000 ] = "vfnmsG.dnm" , [ 0x24001 ] = "vfnmaG.dnm" , [ 0x28000 ] = "vfmaG.dnm" , [ 0x28001 ] = "vfmsG.dnm" , [ 0x2c000 ] = "vmovG.dY" , [ 0x2c001 ] = { shift = 7 None , mask = 0x1e01 , [ 0 ] = "vmovG.dm" , "vabsG.dm" , [ 0x0200 ] = "vnegG.dm" , [ 0x0201 ] = "vsqrtG.dm" , [ 0x0800 ] = "vcmpG.dm" , [ 0x0801 ] = "vcmpeG.dm" , [ 0x0a00 ] = "vcmpzG.d" , [ 0x0a01 ] = "vcmpzeG.d" , [ 0x0e01 ] = "vcvtF.dG.m" , [ 0x1000 ] = "vcvt.f64.u32GdFm" , [ 0x1001 ] = "vcvt.f64.s32GdFm" , [ 0x1800 ] = "vcvtr.u32FdG.m" , [ 0x1801 ] = "vcvt.u32FdG.m" , [ 0x1a00 ] = "vcvtr.s32FdG.m" , [ 0x1a01 ] = "vcvt.s32FdG.m" , } , } local map_datac None = { shift = 24 None , mask = 1 , [ 0 ] = { shift = 4 None , mask = 1 , [ 0 ] = { shift = 8 None , mask = 15 , [ 10 ] = map_vfps , [ 11 ] = map_vfpd , } , { shift = 8 None , mask = 15 , [ 10 ] = { shift = 20 None , mask = 15 , [ 0 ] = "vmovFnD" , "vmovFDn" , [ 14 ] = "vmsrD" , [ 15 ] = { shift = 12 None , mask = 15 , [ 15 ] = "vmrs" , _ = "vmrsD" , } , } , } , } , "svcT" , } local map_loadcu None = { shift = 0 None , mask = 0 , } local map_datacu None = { shift = 0 None , mask = 0 , } local map_simddata None = { shift = 0 None , mask = 0 , } local map_simdload None = { shift = 0 None , mask = 0 , } local map_preload None = { shift = 0 None , mask = 0 , } local map_media None = { shift = 20 None , mask = 31 , [ 0 ] = false , { shift = 5 None , mask = 7 , [ 0 ] = "sadd16DNM" , "sasxDNM" , "ssaxDNM" , "ssub16DNM" , "sadd8DNM" , false , false , "ssub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "qadd16DNM" , "qasxDNM" , "qsaxDNM" , "qsub16DNM" , "qadd8DNM" , false , false , "qsub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "shadd16DNM" , "shasxDNM" , "shsaxDNM" , "shsub16DNM" , "shadd8DNM" , false , false , "shsub8DNM" , } , false , { shift = 5 None , mask = 7 , [ 0 ] = "uadd16DNM" , "uasxDNM" , "usaxDNM" , "usub16DNM" , "uadd8DNM" , false , false , "usub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "uqadd16DNM" , "uqasxDNM" , "uqsaxDNM" , "uqsub16DNM" , "uqadd8DNM" , false , false , "uqsub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "uhadd16DNM" , "uhasxDNM" , "uhsaxDNM" , "uhsub16DNM" , "uhadd8DNM" , false , false , "uhsub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "pkhbtDNMU" , false , "pkhtbDNMU" , { shift = 16 None , mask = 15 , [ 15 ] = "sxtb16DMU" , _ = "sxtab16DNMU" , } , "pkhbtDNMU" , "selDNM" , "pkhtbDNMU" , } , false , { shift = 5 None , mask = 7 , [ 0 ] = "ssatDxMu" , "ssat16DxM" , "ssatDxMu" , { shift = 16 None , mask = 15 , [ 15 ] = "sxtbDMU" , _ = "sxtabDNMU" , } , "ssatDxMu" , false , "ssatDxMu" , } , { shift = 5 None , mask = 7 , [ 0 ] = "ssatDxMu" , "revDM" , "ssatDxMu" , { shift = 16 None , mask = 15 , [ 15 ] = "sxthDMU" , _ = "sxtahDNMU" , } , "ssatDxMu" , "rev16DM" , "ssatDxMu" , } , { shift = 5 None , mask = 7 , [ 3 ] = { shift = 16 None , mask = 15 , [ 15 ] = "uxtb16DMU" , _ = "uxtab16DNMU" , } , } , false , { shift = 5 None , mask = 7 , [ 0 ] = "usatDwMu" , "usat16DwM" , "usatDwMu" , { shift = 16 None , mask = 15 , [ 15 ] = "uxtbDMU" , _ = "uxtabDNMU" , } , "usatDwMu" , false , "usatDwMu" , } , { shift = 5 None , mask = 7 , [ 0 ] = "usatDwMu" , "rbitDM" , "usatDwMu" , { shift = 16 None , mask = 15 , [ 15 ] = "uxthDMU" , _ = "uxtahDNMU" , } , "usatDwMu" , "revshDM" , "usatDwMu" , } , { shift = 12 None , mask = 15 , [ 15 ] = { shift = 5 None , mask = 7 , "smuadNMS" , "smuadxNMS" , "smusdNMS" , "smusdxNMS" , } , _ = { shift = 5 None , mask = 7 , [ 0 ] = "smladNMSD" , "smladxNMSD" , "smlsdNMSD" , "smlsdxNMSD" , } , } , false , false , false , { shift = 5 None , mask = 7 , [ 0 ] = "smlaldDNMS" , "smlaldxDNMS" , "smlsldDNMS" , "smlsldxDNMS" , } , { shift = 5 None , mask = 7 , [ 0 ] = { shift = 12 None , mask = 15 , [ 15 ] = "smmulNMS" , _ = "smmlaNMSD" , } , { shift = 12 None , mask = 15 , [ 15 ] = "smmulrNMS" , _ = "smmlarNMSD" , } , false , false , false , false , "smmlsNMSD" , "smmlsrNMSD" , } , false , false , { shift = 5 None , mask = 7 , [ 0 ] = { shift = 12 None , mask = 15 , [ 15 ] = "usad8NMS" , _ = "usada8NMSD" , } , } , false , { shift = 5 None , mask = 3 , [ 2 ] = "sbfxDMvw" , } , { shift = 5 None , mask = 3 , [ 2 ] = "sbfxDMvw" , } , { shift = 5 None , mask = 3 , [ 0 ] = { shift = 0 None , mask = 15 , [ 15 ] = "bfcDvX" , _ = "bfiDMvX" , } , } , { shift = 5 None , mask = 3 , [ 0 ] = { shift = 0 None , mask = 15 , [ 15 ] = "bfcDvX" , _ = "bfiDMvX" , } , } , { shift = 5 None , mask = 3 , [ 2 ] = "ubfxDMvw" , } , { shift = 5 None , mask = 3 , [ 2 ] = "ubfxDMvw" , } , } local map_load None = { shift = 21 None , mask = 9 , { shift = 20 None , mask = 5 , [ 0 ] = "strtDL" , "ldrtDL" , [ 4 ] = "strbtDL" , [ 5 ] = "ldrbtDL" , } , _ = { shift = 20 None , mask = 5 , [ 0 ] = "strDL" , "ldrDL" , [ 4 ] = "strbDL" , [ 5 ] = "ldrbDL" , } } local map_load1 None = { shift = 4 None , mask = 1 , [ 0 ] = map_load , map_media , } local map_loadm None = { shift = 20 None , mask = 1 , [ 0 ] = { shift = 23 None , mask = 3 , [ 0 ] = "stmdaNR" , "stmNR" , { shift = 16 None , mask = 63 , [ 45 ] = "pushR" , _ = "stmdbNR" , } , "stmibNR" , } , { shift = 23 None , mask = 3 , [ 0 ] = "ldmdaNR" , { shift = 16 None , mask = 63 , [ 61 ] = "popR" , _ = "ldmNR" , } , "ldmdbNR" , "ldmibNR" , } , } local map_data None = { shift = 21 None , mask = 15 , [ 0 ] = "andDNPs" , "eorDNPs" , "subDNPs" , "rsbDNPs" , "addDNPs" , "adcDNPs" , "sbcDNPs" , "rscDNPs" , "tstNP" , "teqNP" , "cmpNP" , "cmnNP" , "orrDNPs" , "movDPs" , "bicDNPs" , "mvnDPs" , } local map_mul None = { shift = 21 None , mask = 7 , [ 0 ] = "mulNMSs" , "mlaNMSDs" , "umaalDNMS" , "mlsDNMS" , "umullDNMSs" , "umlalDNMSs" , "smullDNMSs" , "smlalDNMSs" , } local map_sync None = { shift = 20 None , mask = 15 , [ 0 ] = "swpDMN" , false , false , false , "swpbDMN" , false , false , false , "strexDMN" , "ldrexDN" , "strexdDN" , "ldrexdDN" , "strexbDMN" , "ldrexbDN" , "strexhDN" , "ldrexhDN" , }

CHUNK local NAMELIST = { FIELD FIELDSEPLIST FIELDSEP [ EXP ] = { FIELD FIELDSEPLIST FIELDSEP { FIELD FIELDSEPLIST FIELDSEP FIELD , { shift = 16 None , mask = 15 , [ 13 ] = "vpopFdr" , _ = "vldmFNdr" , } , _ = { shift = 21 None , mask = 1 , [ 0 ] = "vldrFdl" , "vldmdbFNdr" , } , } , } , [ 11 ] = { shift = 20 None , mask = 1 , [ 0 ] = { shift = 23 None , mask = 3 , [ 0 ] = "vmovGmDN" , "vstmGNdr" , _ = { shift = 21 None , mask = 1 , [ 0 ] = "vstrGdl" , { shift = 16 None , mask = 15 , [ 13 ] = "vpushGdr" , _ = "vstmdbGNdr" , } } , } , { shift = 23 None , mask = 3 , [ 0 ] = "vmovGDNm" , { shift = 16 None , mask = 15 , [ 13 ] = "vpopGdr" , _ = "vldmGNdr" , } , _ = { shift = 21 None , mask = 1 , [ 0 ] = "vldrGdl" , "vldmdbGNdr" , } , } , } , _ = { shift = 0 None , mask = 0 } , } local map_vfps None = { shift = 6 None , mask = 0x2c001 , [ 0 ] = "vmlaF.dnm" , "vmlsF.dnm" , [ 0x04000 ] = "vnmlsF.dnm" , [ 0x04001 ] = "vnmlaF.dnm" , [ 0x08000 ] = "vmulF.dnm" , [ 0x08001 ] = "vnmulF.dnm" , [ 0x0c000 ] = "vaddF.dnm" , [ 0x0c001 ] = "vsubF.dnm" , [ 0x20000 ] = "vdivF.dnm" , [ 0x24000 ] = "vfnmsF.dnm" , [ 0x24001 ] = "vfnmaF.dnm" , [ 0x28000 ] = "vfmaF.dnm" , [ 0x28001 ] = "vfmsF.dnm" , [ 0x2c000 ] = "vmovF.dY" , [ 0x2c001 ] = { shift = 7 None , mask = 0x1e01 , [ 0 ] = "vmovF.dm" , "vabsF.dm" , [ 0x0200 ] = "vnegF.dm" , [ 0x0201 ] = "vsqrtF.dm" , [ 0x0800 ] = "vcmpF.dm" , [ 0x0801 ] = "vcmpeF.dm" , [ 0x0a00 ] = "vcmpzF.d" , [ 0x0a01 ] = "vcmpzeF.d" , [ 0x0e01 ] = "vcvtG.dF.m" , [ 0x1000 ] = "vcvt.f32.u32Fdm" , [ 0x1001 ] = "vcvt.f32.s32Fdm" , [ 0x1800 ] = "vcvtr.u32F.dm" , [ 0x1801 ] = "vcvt.u32F.dm" , [ 0x1a00 ] = "vcvtr.s32F.dm" , [ 0x1a01 ] = "vcvt.s32F.dm" , } , } local map_vfpd None = { shift = 6 None , mask = 0x2c001 , [ 0 ] = "vmlaG.dnm" , "vmlsG.dnm" , [ 0x04000 ] = "vnmlsG.dnm" , [ 0x04001 ] = "vnmlaG.dnm" , [ 0x08000 ] = "vmulG.dnm" , [ 0x08001 ] = "vnmulG.dnm" , [ 0x0c000 ] = "vaddG.dnm" , [ 0x0c001 ] = "vsubG.dnm" , [ 0x20000 ] = "vdivG.dnm" , [ 0x24000 ] = "vfnmsG.dnm" , [ 0x24001 ] = "vfnmaG.dnm" , [ 0x28000 ] = "vfmaG.dnm" , [ 0x28001 ] = "vfmsG.dnm" , [ 0x2c000 ] = "vmovG.dY" , [ 0x2c001 ] = { shift = 7 None , mask = 0x1e01 , [ 0 ] = "vmovG.dm" , "vabsG.dm" , [ 0x0200 ] = "vnegG.dm" , [ 0x0201 ] = "vsqrtG.dm" , [ 0x0800 ] = "vcmpG.dm" , [ 0x0801 ] = "vcmpeG.dm" , [ 0x0a00 ] = "vcmpzG.d" , [ 0x0a01 ] = "vcmpzeG.d" , [ 0x0e01 ] = "vcvtF.dG.m" , [ 0x1000 ] = "vcvt.f64.u32GdFm" , [ 0x1001 ] = "vcvt.f64.s32GdFm" , [ 0x1800 ] = "vcvtr.u32FdG.m" , [ 0x1801 ] = "vcvt.u32FdG.m" , [ 0x1a00 ] = "vcvtr.s32FdG.m" , [ 0x1a01 ] = "vcvt.s32FdG.m" , } , } local map_datac None = { shift = 24 None , mask = 1 , [ 0 ] = { shift = 4 None , mask = 1 , [ 0 ] = { shift = 8 None , mask = 15 , [ 10 ] = map_vfps , [ 11 ] = map_vfpd , } , { shift = 8 None , mask = 15 , [ 10 ] = { shift = 20 None , mask = 15 , [ 0 ] = "vmovFnD" , "vmovFDn" , [ 14 ] = "vmsrD" , [ 15 ] = { shift = 12 None , mask = 15 , [ 15 ] = "vmrs" , _ = "vmrsD" , } , } , } , } , "svcT" , } local map_loadcu None = { shift = 0 None , mask = 0 , } local map_datacu None = { shift = 0 None , mask = 0 , } local map_simddata None = { shift = 0 None , mask = 0 , } local map_simdload None = { shift = 0 None , mask = 0 , } local map_preload None = { shift = 0 None , mask = 0 , } local map_media None = { shift = 20 None , mask = 31 , [ 0 ] = false , { shift = 5 None , mask = 7 , [ 0 ] = "sadd16DNM" , "sasxDNM" , "ssaxDNM" , "ssub16DNM" , "sadd8DNM" , false , false , "ssub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "qadd16DNM" , "qasxDNM" , "qsaxDNM" , "qsub16DNM" , "qadd8DNM" , false , false , "qsub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "shadd16DNM" , "shasxDNM" , "shsaxDNM" , "shsub16DNM" , "shadd8DNM" , false , false , "shsub8DNM" , } , false , { shift = 5 None , mask = 7 , [ 0 ] = "uadd16DNM" , "uasxDNM" , "usaxDNM" , "usub16DNM" , "uadd8DNM" , false , false , "usub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "uqadd16DNM" , "uqasxDNM" , "uqsaxDNM" , "uqsub16DNM" , "uqadd8DNM" , false , false , "uqsub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "uhadd16DNM" , "uhasxDNM" , "uhsaxDNM" , "uhsub16DNM" , "uhadd8DNM" , false , false , "uhsub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "pkhbtDNMU" , false , "pkhtbDNMU" , { shift = 16 None , mask = 15 , [ 15 ] = "sxtb16DMU" , _ = "sxtab16DNMU" , } , "pkhbtDNMU" , "selDNM" , "pkhtbDNMU" , } , false , { shift = 5 None , mask = 7 , [ 0 ] = "ssatDxMu" , "ssat16DxM" , "ssatDxMu" , { shift = 16 None , mask = 15 , [ 15 ] = "sxtbDMU" , _ = "sxtabDNMU" , } , "ssatDxMu" , false , "ssatDxMu" , } , { shift = 5 None , mask = 7 , [ 0 ] = "ssatDxMu" , "revDM" , "ssatDxMu" , { shift = 16 None , mask = 15 , [ 15 ] = "sxthDMU" , _ = "sxtahDNMU" , } , "ssatDxMu" , "rev16DM" , "ssatDxMu" , } , { shift = 5 None , mask = 7 , [ 3 ] = { shift = 16 None , mask = 15 , [ 15 ] = "uxtb16DMU" , _ = "uxtab16DNMU" , } , } , false , { shift = 5 None , mask = 7 , [ 0 ] = "usatDwMu" , "usat16DwM" , "usatDwMu" , { shift = 16 None , mask = 15 , [ 15 ] = "uxtbDMU" , _ = "uxtabDNMU" , } , "usatDwMu" , false , "usatDwMu" , } , { shift = 5 None , mask = 7 , [ 0 ] = "usatDwMu" , "rbitDM" , "usatDwMu" , { shift = 16 None , mask = 15 , [ 15 ] = "uxthDMU" , _ = "uxtahDNMU" , } , "usatDwMu" , "revshDM" , "usatDwMu" , } , { shift = 12 None , mask = 15 , [ 15 ] = { shift = 5 None , mask = 7 , "smuadNMS" , "smuadxNMS" , "smusdNMS" , "smusdxNMS" , } , _ = { shift = 5 None , mask = 7 , [ 0 ] = "smladNMSD" , "smladxNMSD" , "smlsdNMSD" , "smlsdxNMSD" , } , } , false , false , false , { shift = 5 None , mask = 7 , [ 0 ] = "smlaldDNMS" , "smlaldxDNMS" , "smlsldDNMS" , "smlsldxDNMS" , } , { shift = 5 None , mask = 7 , [ 0 ] = { shift = 12 None , mask = 15 , [ 15 ] = "smmulNMS" , _ = "smmlaNMSD" , } , { shift = 12 None , mask = 15 , [ 15 ] = "smmulrNMS" , _ = "smmlarNMSD" , } , false , false , false , false , "smmlsNMSD" , "smmlsrNMSD" , } , false , false , { shift = 5 None , mask = 7 , [ 0 ] = { shift = 12 None , mask = 15 , [ 15 ] = "usad8NMS" , _ = "usada8NMSD" , } , } , false , { shift = 5 None , mask = 3 , [ 2 ] = "sbfxDMvw" , } , { shift = 5 None , mask = 3 , [ 2 ] = "sbfxDMvw" , } , { shift = 5 None , mask = 3 , [ 0 ] = { shift = 0 None , mask = 15 , [ 15 ] = "bfcDvX" , _ = "bfiDMvX" , } , } , { shift = 5 None , mask = 3 , [ 0 ] = { shift = 0 None , mask = 15 , [ 15 ] = "bfcDvX" , _ = "bfiDMvX" , } , } , { shift = 5 None , mask = 3 , [ 2 ] = "ubfxDMvw" , } , { shift = 5 None , mask = 3 , [ 2 ] = "ubfxDMvw" , } , } local map_load None = { shift = 21 None , mask = 9 , { shift = 20 None , mask = 5 , [ 0 ] = "strtDL" , "ldrtDL" , [ 4 ] = "strbtDL" , [ 5 ] = "ldrbtDL" , } , _ = { shift = 20 None , mask = 5 , [ 0 ] = "strDL" , "ldrDL" , [ 4 ] = "strbDL" , [ 5 ] = "ldrbDL" , } } local map_load1 None = { shift = 4 None , mask = 1 , [ 0 ] = map_load , map_media , } local map_loadm None = { shift = 20 None , mask = 1 , [ 0 ] = { shift = 23 None , mask = 3 , [ 0 ] = "stmdaNR" , "stmNR" , { shift = 16 None , mask = 63 , [ 45 ] = "pushR" , _ = "stmdbNR" , } , "stmibNR" , } , { shift = 23 None , mask = 3 , [ 0 ] = "ldmdaNR" , { shift = 16 None , mask = 63 , [ 61 ] = "popR" , _ = "ldmNR" , } , "ldmdbNR" , "ldmibNR" , } , } local map_data None = { shift = 21 None , mask = 15 , [ 0 ] = "andDNPs" , "eorDNPs" , "subDNPs" , "rsbDNPs" , "addDNPs" , "adcDNPs" , "sbcDNPs" , "rscDNPs" , "tstNP" , "teqNP" , "cmpNP" , "cmnNP" , "orrDNPs" , "movDPs" , "bicDNPs" , "mvnDPs" , } local map_mul None = { shift = 21 None , mask = 7 , [ 0 ] = "mulNMSs" , "mlaNMSDs" , "umaalDNMS" , "mlsDNMS" , "umullDNMSs" , "umlalDNMSs" , "smullDNMSs" , "smlalDNMSs" , } local map_sync None = { shift = 20 None , mask = 15 , [ 0 ] = "swpDMN" , false , false , false , "swpbDMN" , false , false , false , "strexDMN" , "ldrexDN" , "strexdDN" , "ldrexdDN" , "strexbDMN" , "ldrexbDN" , "strexhDN" , "ldrexhDN" , }

CHUNK local NAMELIST = { FIELD FIELDSEPLIST FIELDSEP [ EXP ] = { FIELD FIELDSEPLIST FIELDSEP { FIELD FIELDSEPLIST FIELDSEP [ EXP ] = EXP , { shift = 16 None , mask = 15 , [ 13 ] = "vpopFdr" , _ = "vldmFNdr" , } , _ = { shift = 21 None , mask = 1 , [ 0 ] = "vldrFdl" , "vldmdbFNdr" , } , } , } , [ 11 ] = { shift = 20 None , mask = 1 , [ 0 ] = { shift = 23 None , mask = 3 , [ 0 ] = "vmovGmDN" , "vstmGNdr" , _ = { shift = 21 None , mask = 1 , [ 0 ] = "vstrGdl" , { shift = 16 None , mask = 15 , [ 13 ] = "vpushGdr" , _ = "vstmdbGNdr" , } } , } , { shift = 23 None , mask = 3 , [ 0 ] = "vmovGDNm" , { shift = 16 None , mask = 15 , [ 13 ] = "vpopGdr" , _ = "vldmGNdr" , } , _ = { shift = 21 None , mask = 1 , [ 0 ] = "vldrGdl" , "vldmdbGNdr" , } , } , } , _ = { shift = 0 None , mask = 0 } , } local map_vfps None = { shift = 6 None , mask = 0x2c001 , [ 0 ] = "vmlaF.dnm" , "vmlsF.dnm" , [ 0x04000 ] = "vnmlsF.dnm" , [ 0x04001 ] = "vnmlaF.dnm" , [ 0x08000 ] = "vmulF.dnm" , [ 0x08001 ] = "vnmulF.dnm" , [ 0x0c000 ] = "vaddF.dnm" , [ 0x0c001 ] = "vsubF.dnm" , [ 0x20000 ] = "vdivF.dnm" , [ 0x24000 ] = "vfnmsF.dnm" , [ 0x24001 ] = "vfnmaF.dnm" , [ 0x28000 ] = "vfmaF.dnm" , [ 0x28001 ] = "vfmsF.dnm" , [ 0x2c000 ] = "vmovF.dY" , [ 0x2c001 ] = { shift = 7 None , mask = 0x1e01 , [ 0 ] = "vmovF.dm" , "vabsF.dm" , [ 0x0200 ] = "vnegF.dm" , [ 0x0201 ] = "vsqrtF.dm" , [ 0x0800 ] = "vcmpF.dm" , [ 0x0801 ] = "vcmpeF.dm" , [ 0x0a00 ] = "vcmpzF.d" , [ 0x0a01 ] = "vcmpzeF.d" , [ 0x0e01 ] = "vcvtG.dF.m" , [ 0x1000 ] = "vcvt.f32.u32Fdm" , [ 0x1001 ] = "vcvt.f32.s32Fdm" , [ 0x1800 ] = "vcvtr.u32F.dm" , [ 0x1801 ] = "vcvt.u32F.dm" , [ 0x1a00 ] = "vcvtr.s32F.dm" , [ 0x1a01 ] = "vcvt.s32F.dm" , } , } local map_vfpd None = { shift = 6 None , mask = 0x2c001 , [ 0 ] = "vmlaG.dnm" , "vmlsG.dnm" , [ 0x04000 ] = "vnmlsG.dnm" , [ 0x04001 ] = "vnmlaG.dnm" , [ 0x08000 ] = "vmulG.dnm" , [ 0x08001 ] = "vnmulG.dnm" , [ 0x0c000 ] = "vaddG.dnm" , [ 0x0c001 ] = "vsubG.dnm" , [ 0x20000 ] = "vdivG.dnm" , [ 0x24000 ] = "vfnmsG.dnm" , [ 0x24001 ] = "vfnmaG.dnm" , [ 0x28000 ] = "vfmaG.dnm" , [ 0x28001 ] = "vfmsG.dnm" , [ 0x2c000 ] = "vmovG.dY" , [ 0x2c001 ] = { shift = 7 None , mask = 0x1e01 , [ 0 ] = "vmovG.dm" , "vabsG.dm" , [ 0x0200 ] = "vnegG.dm" , [ 0x0201 ] = "vsqrtG.dm" , [ 0x0800 ] = "vcmpG.dm" , [ 0x0801 ] = "vcmpeG.dm" , [ 0x0a00 ] = "vcmpzG.d" , [ 0x0a01 ] = "vcmpzeG.d" , [ 0x0e01 ] = "vcvtF.dG.m" , [ 0x1000 ] = "vcvt.f64.u32GdFm" , [ 0x1001 ] = "vcvt.f64.s32GdFm" , [ 0x1800 ] = "vcvtr.u32FdG.m" , [ 0x1801 ] = "vcvt.u32FdG.m" , [ 0x1a00 ] = "vcvtr.s32FdG.m" , [ 0x1a01 ] = "vcvt.s32FdG.m" , } , } local map_datac None = { shift = 24 None , mask = 1 , [ 0 ] = { shift = 4 None , mask = 1 , [ 0 ] = { shift = 8 None , mask = 15 , [ 10 ] = map_vfps , [ 11 ] = map_vfpd , } , { shift = 8 None , mask = 15 , [ 10 ] = { shift = 20 None , mask = 15 , [ 0 ] = "vmovFnD" , "vmovFDn" , [ 14 ] = "vmsrD" , [ 15 ] = { shift = 12 None , mask = 15 , [ 15 ] = "vmrs" , _ = "vmrsD" , } , } , } , } , "svcT" , } local map_loadcu None = { shift = 0 None , mask = 0 , } local map_datacu None = { shift = 0 None , mask = 0 , } local map_simddata None = { shift = 0 None , mask = 0 , } local map_simdload None = { shift = 0 None , mask = 0 , } local map_preload None = { shift = 0 None , mask = 0 , } local map_media None = { shift = 20 None , mask = 31 , [ 0 ] = false , { shift = 5 None , mask = 7 , [ 0 ] = "sadd16DNM" , "sasxDNM" , "ssaxDNM" , "ssub16DNM" , "sadd8DNM" , false , false , "ssub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "qadd16DNM" , "qasxDNM" , "qsaxDNM" , "qsub16DNM" , "qadd8DNM" , false , false , "qsub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "shadd16DNM" , "shasxDNM" , "shsaxDNM" , "shsub16DNM" , "shadd8DNM" , false , false , "shsub8DNM" , } , false , { shift = 5 None , mask = 7 , [ 0 ] = "uadd16DNM" , "uasxDNM" , "usaxDNM" , "usub16DNM" , "uadd8DNM" , false , false , "usub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "uqadd16DNM" , "uqasxDNM" , "uqsaxDNM" , "uqsub16DNM" , "uqadd8DNM" , false , false , "uqsub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "uhadd16DNM" , "uhasxDNM" , "uhsaxDNM" , "uhsub16DNM" , "uhadd8DNM" , false , false , "uhsub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "pkhbtDNMU" , false , "pkhtbDNMU" , { shift = 16 None , mask = 15 , [ 15 ] = "sxtb16DMU" , _ = "sxtab16DNMU" , } , "pkhbtDNMU" , "selDNM" , "pkhtbDNMU" , } , false , { shift = 5 None , mask = 7 , [ 0 ] = "ssatDxMu" , "ssat16DxM" , "ssatDxMu" , { shift = 16 None , mask = 15 , [ 15 ] = "sxtbDMU" , _ = "sxtabDNMU" , } , "ssatDxMu" , false , "ssatDxMu" , } , { shift = 5 None , mask = 7 , [ 0 ] = "ssatDxMu" , "revDM" , "ssatDxMu" , { shift = 16 None , mask = 15 , [ 15 ] = "sxthDMU" , _ = "sxtahDNMU" , } , "ssatDxMu" , "rev16DM" , "ssatDxMu" , } , { shift = 5 None , mask = 7 , [ 3 ] = { shift = 16 None , mask = 15 , [ 15 ] = "uxtb16DMU" , _ = "uxtab16DNMU" , } , } , false , { shift = 5 None , mask = 7 , [ 0 ] = "usatDwMu" , "usat16DwM" , "usatDwMu" , { shift = 16 None , mask = 15 , [ 15 ] = "uxtbDMU" , _ = "uxtabDNMU" , } , "usatDwMu" , false , "usatDwMu" , } , { shift = 5 None , mask = 7 , [ 0 ] = "usatDwMu" , "rbitDM" , "usatDwMu" , { shift = 16 None , mask = 15 , [ 15 ] = "uxthDMU" , _ = "uxtahDNMU" , } , "usatDwMu" , "revshDM" , "usatDwMu" , } , { shift = 12 None , mask = 15 , [ 15 ] = { shift = 5 None , mask = 7 , "smuadNMS" , "smuadxNMS" , "smusdNMS" , "smusdxNMS" , } , _ = { shift = 5 None , mask = 7 , [ 0 ] = "smladNMSD" , "smladxNMSD" , "smlsdNMSD" , "smlsdxNMSD" , } , } , false , false , false , { shift = 5 None , mask = 7 , [ 0 ] = "smlaldDNMS" , "smlaldxDNMS" , "smlsldDNMS" , "smlsldxDNMS" , } , { shift = 5 None , mask = 7 , [ 0 ] = { shift = 12 None , mask = 15 , [ 15 ] = "smmulNMS" , _ = "smmlaNMSD" , } , { shift = 12 None , mask = 15 , [ 15 ] = "smmulrNMS" , _ = "smmlarNMSD" , } , false , false , false , false , "smmlsNMSD" , "smmlsrNMSD" , } , false , false , { shift = 5 None , mask = 7 , [ 0 ] = { shift = 12 None , mask = 15 , [ 15 ] = "usad8NMS" , _ = "usada8NMSD" , } , } , false , { shift = 5 None , mask = 3 , [ 2 ] = "sbfxDMvw" , } , { shift = 5 None , mask = 3 , [ 2 ] = "sbfxDMvw" , } , { shift = 5 None , mask = 3 , [ 0 ] = { shift = 0 None , mask = 15 , [ 15 ] = "bfcDvX" , _ = "bfiDMvX" , } , } , { shift = 5 None , mask = 3 , [ 0 ] = { shift = 0 None , mask = 15 , [ 15 ] = "bfcDvX" , _ = "bfiDMvX" , } , } , { shift = 5 None , mask = 3 , [ 2 ] = "ubfxDMvw" , } , { shift = 5 None , mask = 3 , [ 2 ] = "ubfxDMvw" , } , } local map_load None = { shift = 21 None , mask = 9 , { shift = 20 None , mask = 5 , [ 0 ] = "strtDL" , "ldrtDL" , [ 4 ] = "strbtDL" , [ 5 ] = "ldrbtDL" , } , _ = { shift = 20 None , mask = 5 , [ 0 ] = "strDL" , "ldrDL" , [ 4 ] = "strbDL" , [ 5 ] = "ldrbDL" , } } local map_load1 None = { shift = 4 None , mask = 1 , [ 0 ] = map_load , map_media , } local map_loadm None = { shift = 20 None , mask = 1 , [ 0 ] = { shift = 23 None , mask = 3 , [ 0 ] = "stmdaNR" , "stmNR" , { shift = 16 None , mask = 63 , [ 45 ] = "pushR" , _ = "stmdbNR" , } , "stmibNR" , } , { shift = 23 None , mask = 3 , [ 0 ] = "ldmdaNR" , { shift = 16 None , mask = 63 , [ 61 ] = "popR" , _ = "ldmNR" , } , "ldmdbNR" , "ldmibNR" , } , } local map_data None = { shift = 21 None , mask = 15 , [ 0 ] = "andDNPs" , "eorDNPs" , "subDNPs" , "rsbDNPs" , "addDNPs" , "adcDNPs" , "sbcDNPs" , "rscDNPs" , "tstNP" , "teqNP" , "cmpNP" , "cmnNP" , "orrDNPs" , "movDPs" , "bicDNPs" , "mvnDPs" , } local map_mul None = { shift = 21 None , mask = 7 , [ 0 ] = "mulNMSs" , "mlaNMSDs" , "umaalDNMS" , "mlsDNMS" , "umullDNMSs" , "umlalDNMSs" , "smullDNMSs" , "smlalDNMSs" , } local map_sync None = { shift = 20 None , mask = 15 , [ 0 ] = "swpDMN" , false , false , false , "swpbDMN" , false , false , false , "strexDMN" , "ldrexDN" , "strexdDN" , "ldrexdDN" , "strexbDMN" , "ldrexbDN" , "strexhDN" , "ldrexhDN" , }

CHUNK local NAMELIST = { FIELD FIELDSEPLIST FIELDSEP [ EXP ] = { FIELD FIELDSEPLIST FIELDSEP { FIELD FIELDSEPLIST FIELDSEP [ EXP ] = "vmovFDNm" , { shift = 16 None , mask = 15 , [ 13 ] = "vpopFdr" , _ = "vldmFNdr" , } , _ = { shift = 21 None , mask = 1 , [ 0 ] = "vldrFdl" , "vldmdbFNdr" , } , } , } , [ 11 ] = { shift = 20 None , mask = 1 , [ 0 ] = { shift = 23 None , mask = 3 , [ 0 ] = "vmovGmDN" , "vstmGNdr" , _ = { shift = 21 None , mask = 1 , [ 0 ] = "vstrGdl" , { shift = 16 None , mask = 15 , [ 13 ] = "vpushGdr" , _ = "vstmdbGNdr" , } } , } , { shift = 23 None , mask = 3 , [ 0 ] = "vmovGDNm" , { shift = 16 None , mask = 15 , [ 13 ] = "vpopGdr" , _ = "vldmGNdr" , } , _ = { shift = 21 None , mask = 1 , [ 0 ] = "vldrGdl" , "vldmdbGNdr" , } , } , } , _ = { shift = 0 None , mask = 0 } , } local map_vfps None = { shift = 6 None , mask = 0x2c001 , [ 0 ] = "vmlaF.dnm" , "vmlsF.dnm" , [ 0x04000 ] = "vnmlsF.dnm" , [ 0x04001 ] = "vnmlaF.dnm" , [ 0x08000 ] = "vmulF.dnm" , [ 0x08001 ] = "vnmulF.dnm" , [ 0x0c000 ] = "vaddF.dnm" , [ 0x0c001 ] = "vsubF.dnm" , [ 0x20000 ] = "vdivF.dnm" , [ 0x24000 ] = "vfnmsF.dnm" , [ 0x24001 ] = "vfnmaF.dnm" , [ 0x28000 ] = "vfmaF.dnm" , [ 0x28001 ] = "vfmsF.dnm" , [ 0x2c000 ] = "vmovF.dY" , [ 0x2c001 ] = { shift = 7 None , mask = 0x1e01 , [ 0 ] = "vmovF.dm" , "vabsF.dm" , [ 0x0200 ] = "vnegF.dm" , [ 0x0201 ] = "vsqrtF.dm" , [ 0x0800 ] = "vcmpF.dm" , [ 0x0801 ] = "vcmpeF.dm" , [ 0x0a00 ] = "vcmpzF.d" , [ 0x0a01 ] = "vcmpzeF.d" , [ 0x0e01 ] = "vcvtG.dF.m" , [ 0x1000 ] = "vcvt.f32.u32Fdm" , [ 0x1001 ] = "vcvt.f32.s32Fdm" , [ 0x1800 ] = "vcvtr.u32F.dm" , [ 0x1801 ] = "vcvt.u32F.dm" , [ 0x1a00 ] = "vcvtr.s32F.dm" , [ 0x1a01 ] = "vcvt.s32F.dm" , } , } local map_vfpd None = { shift = 6 None , mask = 0x2c001 , [ 0 ] = "vmlaG.dnm" , "vmlsG.dnm" , [ 0x04000 ] = "vnmlsG.dnm" , [ 0x04001 ] = "vnmlaG.dnm" , [ 0x08000 ] = "vmulG.dnm" , [ 0x08001 ] = "vnmulG.dnm" , [ 0x0c000 ] = "vaddG.dnm" , [ 0x0c001 ] = "vsubG.dnm" , [ 0x20000 ] = "vdivG.dnm" , [ 0x24000 ] = "vfnmsG.dnm" , [ 0x24001 ] = "vfnmaG.dnm" , [ 0x28000 ] = "vfmaG.dnm" , [ 0x28001 ] = "vfmsG.dnm" , [ 0x2c000 ] = "vmovG.dY" , [ 0x2c001 ] = { shift = 7 None , mask = 0x1e01 , [ 0 ] = "vmovG.dm" , "vabsG.dm" , [ 0x0200 ] = "vnegG.dm" , [ 0x0201 ] = "vsqrtG.dm" , [ 0x0800 ] = "vcmpG.dm" , [ 0x0801 ] = "vcmpeG.dm" , [ 0x0a00 ] = "vcmpzG.d" , [ 0x0a01 ] = "vcmpzeG.d" , [ 0x0e01 ] = "vcvtF.dG.m" , [ 0x1000 ] = "vcvt.f64.u32GdFm" , [ 0x1001 ] = "vcvt.f64.s32GdFm" , [ 0x1800 ] = "vcvtr.u32FdG.m" , [ 0x1801 ] = "vcvt.u32FdG.m" , [ 0x1a00 ] = "vcvtr.s32FdG.m" , [ 0x1a01 ] = "vcvt.s32FdG.m" , } , } local map_datac None = { shift = 24 None , mask = 1 , [ 0 ] = { shift = 4 None , mask = 1 , [ 0 ] = { shift = 8 None , mask = 15 , [ 10 ] = map_vfps , [ 11 ] = map_vfpd , } , { shift = 8 None , mask = 15 , [ 10 ] = { shift = 20 None , mask = 15 , [ 0 ] = "vmovFnD" , "vmovFDn" , [ 14 ] = "vmsrD" , [ 15 ] = { shift = 12 None , mask = 15 , [ 15 ] = "vmrs" , _ = "vmrsD" , } , } , } , } , "svcT" , } local map_loadcu None = { shift = 0 None , mask = 0 , } local map_datacu None = { shift = 0 None , mask = 0 , } local map_simddata None = { shift = 0 None , mask = 0 , } local map_simdload None = { shift = 0 None , mask = 0 , } local map_preload None = { shift = 0 None , mask = 0 , } local map_media None = { shift = 20 None , mask = 31 , [ 0 ] = false , { shift = 5 None , mask = 7 , [ 0 ] = "sadd16DNM" , "sasxDNM" , "ssaxDNM" , "ssub16DNM" , "sadd8DNM" , false , false , "ssub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "qadd16DNM" , "qasxDNM" , "qsaxDNM" , "qsub16DNM" , "qadd8DNM" , false , false , "qsub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "shadd16DNM" , "shasxDNM" , "shsaxDNM" , "shsub16DNM" , "shadd8DNM" , false , false , "shsub8DNM" , } , false , { shift = 5 None , mask = 7 , [ 0 ] = "uadd16DNM" , "uasxDNM" , "usaxDNM" , "usub16DNM" , "uadd8DNM" , false , false , "usub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "uqadd16DNM" , "uqasxDNM" , "uqsaxDNM" , "uqsub16DNM" , "uqadd8DNM" , false , false , "uqsub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "uhadd16DNM" , "uhasxDNM" , "uhsaxDNM" , "uhsub16DNM" , "uhadd8DNM" , false , false , "uhsub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "pkhbtDNMU" , false , "pkhtbDNMU" , { shift = 16 None , mask = 15 , [ 15 ] = "sxtb16DMU" , _ = "sxtab16DNMU" , } , "pkhbtDNMU" , "selDNM" , "pkhtbDNMU" , } , false , { shift = 5 None , mask = 7 , [ 0 ] = "ssatDxMu" , "ssat16DxM" , "ssatDxMu" , { shift = 16 None , mask = 15 , [ 15 ] = "sxtbDMU" , _ = "sxtabDNMU" , } , "ssatDxMu" , false , "ssatDxMu" , } , { shift = 5 None , mask = 7 , [ 0 ] = "ssatDxMu" , "revDM" , "ssatDxMu" , { shift = 16 None , mask = 15 , [ 15 ] = "sxthDMU" , _ = "sxtahDNMU" , } , "ssatDxMu" , "rev16DM" , "ssatDxMu" , } , { shift = 5 None , mask = 7 , [ 3 ] = { shift = 16 None , mask = 15 , [ 15 ] = "uxtb16DMU" , _ = "uxtab16DNMU" , } , } , false , { shift = 5 None , mask = 7 , [ 0 ] = "usatDwMu" , "usat16DwM" , "usatDwMu" , { shift = 16 None , mask = 15 , [ 15 ] = "uxtbDMU" , _ = "uxtabDNMU" , } , "usatDwMu" , false , "usatDwMu" , } , { shift = 5 None , mask = 7 , [ 0 ] = "usatDwMu" , "rbitDM" , "usatDwMu" , { shift = 16 None , mask = 15 , [ 15 ] = "uxthDMU" , _ = "uxtahDNMU" , } , "usatDwMu" , "revshDM" , "usatDwMu" , } , { shift = 12 None , mask = 15 , [ 15 ] = { shift = 5 None , mask = 7 , "smuadNMS" , "smuadxNMS" , "smusdNMS" , "smusdxNMS" , } , _ = { shift = 5 None , mask = 7 , [ 0 ] = "smladNMSD" , "smladxNMSD" , "smlsdNMSD" , "smlsdxNMSD" , } , } , false , false , false , { shift = 5 None , mask = 7 , [ 0 ] = "smlaldDNMS" , "smlaldxDNMS" , "smlsldDNMS" , "smlsldxDNMS" , } , { shift = 5 None , mask = 7 , [ 0 ] = { shift = 12 None , mask = 15 , [ 15 ] = "smmulNMS" , _ = "smmlaNMSD" , } , { shift = 12 None , mask = 15 , [ 15 ] = "smmulrNMS" , _ = "smmlarNMSD" , } , false , false , false , false , "smmlsNMSD" , "smmlsrNMSD" , } , false , false , { shift = 5 None , mask = 7 , [ 0 ] = { shift = 12 None , mask = 15 , [ 15 ] = "usad8NMS" , _ = "usada8NMSD" , } , } , false , { shift = 5 None , mask = 3 , [ 2 ] = "sbfxDMvw" , } , { shift = 5 None , mask = 3 , [ 2 ] = "sbfxDMvw" , } , { shift = 5 None , mask = 3 , [ 0 ] = { shift = 0 None , mask = 15 , [ 15 ] = "bfcDvX" , _ = "bfiDMvX" , } , } , { shift = 5 None , mask = 3 , [ 0 ] = { shift = 0 None , mask = 15 , [ 15 ] = "bfcDvX" , _ = "bfiDMvX" , } , } , { shift = 5 None , mask = 3 , [ 2 ] = "ubfxDMvw" , } , { shift = 5 None , mask = 3 , [ 2 ] = "ubfxDMvw" , } , } local map_load None = { shift = 21 None , mask = 9 , { shift = 20 None , mask = 5 , [ 0 ] = "strtDL" , "ldrtDL" , [ 4 ] = "strbtDL" , [ 5 ] = "ldrbtDL" , } , _ = { shift = 20 None , mask = 5 , [ 0 ] = "strDL" , "ldrDL" , [ 4 ] = "strbDL" , [ 5 ] = "ldrbDL" , } } local map_load1 None = { shift = 4 None , mask = 1 , [ 0 ] = map_load , map_media , } local map_loadm None = { shift = 20 None , mask = 1 , [ 0 ] = { shift = 23 None , mask = 3 , [ 0 ] = "stmdaNR" , "stmNR" , { shift = 16 None , mask = 63 , [ 45 ] = "pushR" , _ = "stmdbNR" , } , "stmibNR" , } , { shift = 23 None , mask = 3 , [ 0 ] = "ldmdaNR" , { shift = 16 None , mask = 63 , [ 61 ] = "popR" , _ = "ldmNR" , } , "ldmdbNR" , "ldmibNR" , } , } local map_data None = { shift = 21 None , mask = 15 , [ 0 ] = "andDNPs" , "eorDNPs" , "subDNPs" , "rsbDNPs" , "addDNPs" , "adcDNPs" , "sbcDNPs" , "rscDNPs" , "tstNP" , "teqNP" , "cmpNP" , "cmnNP" , "orrDNPs" , "movDPs" , "bicDNPs" , "mvnDPs" , } local map_mul None = { shift = 21 None , mask = 7 , [ 0 ] = "mulNMSs" , "mlaNMSDs" , "umaalDNMS" , "mlsDNMS" , "umullDNMSs" , "umlalDNMSs" , "smullDNMSs" , "smlalDNMSs" , } local map_sync None = { shift = 20 None , mask = 15 , [ 0 ] = "swpDMN" , false , false , false , "swpbDMN" , false , false , false , "strexDMN" , "ldrexDN" , "strexdDN" , "ldrexdDN" , "strexbDMN" , "ldrexbDN" , "strexhDN" , "ldrexhDN" , }

CHUNK local NAMELIST = { FIELD FIELDSEPLIST FIELDSEP [ EXP ] = { FIELD FIELDSEPLIST FIELDSEP { FIELD FIELDSEPLIST FIELDSEP [ NUMBER ] = "vmovFDNm" , { shift = 16 None , mask = 15 , [ 13 ] = "vpopFdr" , _ = "vldmFNdr" , } , _ = { shift = 21 None , mask = 1 , [ 0 ] = "vldrFdl" , "vldmdbFNdr" , } , } , } , [ 11 ] = { shift = 20 None , mask = 1 , [ 0 ] = { shift = 23 None , mask = 3 , [ 0 ] = "vmovGmDN" , "vstmGNdr" , _ = { shift = 21 None , mask = 1 , [ 0 ] = "vstrGdl" , { shift = 16 None , mask = 15 , [ 13 ] = "vpushGdr" , _ = "vstmdbGNdr" , } } , } , { shift = 23 None , mask = 3 , [ 0 ] = "vmovGDNm" , { shift = 16 None , mask = 15 , [ 13 ] = "vpopGdr" , _ = "vldmGNdr" , } , _ = { shift = 21 None , mask = 1 , [ 0 ] = "vldrGdl" , "vldmdbGNdr" , } , } , } , _ = { shift = 0 None , mask = 0 } , } local map_vfps None = { shift = 6 None , mask = 0x2c001 , [ 0 ] = "vmlaF.dnm" , "vmlsF.dnm" , [ 0x04000 ] = "vnmlsF.dnm" , [ 0x04001 ] = "vnmlaF.dnm" , [ 0x08000 ] = "vmulF.dnm" , [ 0x08001 ] = "vnmulF.dnm" , [ 0x0c000 ] = "vaddF.dnm" , [ 0x0c001 ] = "vsubF.dnm" , [ 0x20000 ] = "vdivF.dnm" , [ 0x24000 ] = "vfnmsF.dnm" , [ 0x24001 ] = "vfnmaF.dnm" , [ 0x28000 ] = "vfmaF.dnm" , [ 0x28001 ] = "vfmsF.dnm" , [ 0x2c000 ] = "vmovF.dY" , [ 0x2c001 ] = { shift = 7 None , mask = 0x1e01 , [ 0 ] = "vmovF.dm" , "vabsF.dm" , [ 0x0200 ] = "vnegF.dm" , [ 0x0201 ] = "vsqrtF.dm" , [ 0x0800 ] = "vcmpF.dm" , [ 0x0801 ] = "vcmpeF.dm" , [ 0x0a00 ] = "vcmpzF.d" , [ 0x0a01 ] = "vcmpzeF.d" , [ 0x0e01 ] = "vcvtG.dF.m" , [ 0x1000 ] = "vcvt.f32.u32Fdm" , [ 0x1001 ] = "vcvt.f32.s32Fdm" , [ 0x1800 ] = "vcvtr.u32F.dm" , [ 0x1801 ] = "vcvt.u32F.dm" , [ 0x1a00 ] = "vcvtr.s32F.dm" , [ 0x1a01 ] = "vcvt.s32F.dm" , } , } local map_vfpd None = { shift = 6 None , mask = 0x2c001 , [ 0 ] = "vmlaG.dnm" , "vmlsG.dnm" , [ 0x04000 ] = "vnmlsG.dnm" , [ 0x04001 ] = "vnmlaG.dnm" , [ 0x08000 ] = "vmulG.dnm" , [ 0x08001 ] = "vnmulG.dnm" , [ 0x0c000 ] = "vaddG.dnm" , [ 0x0c001 ] = "vsubG.dnm" , [ 0x20000 ] = "vdivG.dnm" , [ 0x24000 ] = "vfnmsG.dnm" , [ 0x24001 ] = "vfnmaG.dnm" , [ 0x28000 ] = "vfmaG.dnm" , [ 0x28001 ] = "vfmsG.dnm" , [ 0x2c000 ] = "vmovG.dY" , [ 0x2c001 ] = { shift = 7 None , mask = 0x1e01 , [ 0 ] = "vmovG.dm" , "vabsG.dm" , [ 0x0200 ] = "vnegG.dm" , [ 0x0201 ] = "vsqrtG.dm" , [ 0x0800 ] = "vcmpG.dm" , [ 0x0801 ] = "vcmpeG.dm" , [ 0x0a00 ] = "vcmpzG.d" , [ 0x0a01 ] = "vcmpzeG.d" , [ 0x0e01 ] = "vcvtF.dG.m" , [ 0x1000 ] = "vcvt.f64.u32GdFm" , [ 0x1001 ] = "vcvt.f64.s32GdFm" , [ 0x1800 ] = "vcvtr.u32FdG.m" , [ 0x1801 ] = "vcvt.u32FdG.m" , [ 0x1a00 ] = "vcvtr.s32FdG.m" , [ 0x1a01 ] = "vcvt.s32FdG.m" , } , } local map_datac None = { shift = 24 None , mask = 1 , [ 0 ] = { shift = 4 None , mask = 1 , [ 0 ] = { shift = 8 None , mask = 15 , [ 10 ] = map_vfps , [ 11 ] = map_vfpd , } , { shift = 8 None , mask = 15 , [ 10 ] = { shift = 20 None , mask = 15 , [ 0 ] = "vmovFnD" , "vmovFDn" , [ 14 ] = "vmsrD" , [ 15 ] = { shift = 12 None , mask = 15 , [ 15 ] = "vmrs" , _ = "vmrsD" , } , } , } , } , "svcT" , } local map_loadcu None = { shift = 0 None , mask = 0 , } local map_datacu None = { shift = 0 None , mask = 0 , } local map_simddata None = { shift = 0 None , mask = 0 , } local map_simdload None = { shift = 0 None , mask = 0 , } local map_preload None = { shift = 0 None , mask = 0 , } local map_media None = { shift = 20 None , mask = 31 , [ 0 ] = false , { shift = 5 None , mask = 7 , [ 0 ] = "sadd16DNM" , "sasxDNM" , "ssaxDNM" , "ssub16DNM" , "sadd8DNM" , false , false , "ssub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "qadd16DNM" , "qasxDNM" , "qsaxDNM" , "qsub16DNM" , "qadd8DNM" , false , false , "qsub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "shadd16DNM" , "shasxDNM" , "shsaxDNM" , "shsub16DNM" , "shadd8DNM" , false , false , "shsub8DNM" , } , false , { shift = 5 None , mask = 7 , [ 0 ] = "uadd16DNM" , "uasxDNM" , "usaxDNM" , "usub16DNM" , "uadd8DNM" , false , false , "usub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "uqadd16DNM" , "uqasxDNM" , "uqsaxDNM" , "uqsub16DNM" , "uqadd8DNM" , false , false , "uqsub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "uhadd16DNM" , "uhasxDNM" , "uhsaxDNM" , "uhsub16DNM" , "uhadd8DNM" , false , false , "uhsub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "pkhbtDNMU" , false , "pkhtbDNMU" , { shift = 16 None , mask = 15 , [ 15 ] = "sxtb16DMU" , _ = "sxtab16DNMU" , } , "pkhbtDNMU" , "selDNM" , "pkhtbDNMU" , } , false , { shift = 5 None , mask = 7 , [ 0 ] = "ssatDxMu" , "ssat16DxM" , "ssatDxMu" , { shift = 16 None , mask = 15 , [ 15 ] = "sxtbDMU" , _ = "sxtabDNMU" , } , "ssatDxMu" , false , "ssatDxMu" , } , { shift = 5 None , mask = 7 , [ 0 ] = "ssatDxMu" , "revDM" , "ssatDxMu" , { shift = 16 None , mask = 15 , [ 15 ] = "sxthDMU" , _ = "sxtahDNMU" , } , "ssatDxMu" , "rev16DM" , "ssatDxMu" , } , { shift = 5 None , mask = 7 , [ 3 ] = { shift = 16 None , mask = 15 , [ 15 ] = "uxtb16DMU" , _ = "uxtab16DNMU" , } , } , false , { shift = 5 None , mask = 7 , [ 0 ] = "usatDwMu" , "usat16DwM" , "usatDwMu" , { shift = 16 None , mask = 15 , [ 15 ] = "uxtbDMU" , _ = "uxtabDNMU" , } , "usatDwMu" , false , "usatDwMu" , } , { shift = 5 None , mask = 7 , [ 0 ] = "usatDwMu" , "rbitDM" , "usatDwMu" , { shift = 16 None , mask = 15 , [ 15 ] = "uxthDMU" , _ = "uxtahDNMU" , } , "usatDwMu" , "revshDM" , "usatDwMu" , } , { shift = 12 None , mask = 15 , [ 15 ] = { shift = 5 None , mask = 7 , "smuadNMS" , "smuadxNMS" , "smusdNMS" , "smusdxNMS" , } , _ = { shift = 5 None , mask = 7 , [ 0 ] = "smladNMSD" , "smladxNMSD" , "smlsdNMSD" , "smlsdxNMSD" , } , } , false , false , false , { shift = 5 None , mask = 7 , [ 0 ] = "smlaldDNMS" , "smlaldxDNMS" , "smlsldDNMS" , "smlsldxDNMS" , } , { shift = 5 None , mask = 7 , [ 0 ] = { shift = 12 None , mask = 15 , [ 15 ] = "smmulNMS" , _ = "smmlaNMSD" , } , { shift = 12 None , mask = 15 , [ 15 ] = "smmulrNMS" , _ = "smmlarNMSD" , } , false , false , false , false , "smmlsNMSD" , "smmlsrNMSD" , } , false , false , { shift = 5 None , mask = 7 , [ 0 ] = { shift = 12 None , mask = 15 , [ 15 ] = "usad8NMS" , _ = "usada8NMSD" , } , } , false , { shift = 5 None , mask = 3 , [ 2 ] = "sbfxDMvw" , } , { shift = 5 None , mask = 3 , [ 2 ] = "sbfxDMvw" , } , { shift = 5 None , mask = 3 , [ 0 ] = { shift = 0 None , mask = 15 , [ 15 ] = "bfcDvX" , _ = "bfiDMvX" , } , } , { shift = 5 None , mask = 3 , [ 0 ] = { shift = 0 None , mask = 15 , [ 15 ] = "bfcDvX" , _ = "bfiDMvX" , } , } , { shift = 5 None , mask = 3 , [ 2 ] = "ubfxDMvw" , } , { shift = 5 None , mask = 3 , [ 2 ] = "ubfxDMvw" , } , } local map_load None = { shift = 21 None , mask = 9 , { shift = 20 None , mask = 5 , [ 0 ] = "strtDL" , "ldrtDL" , [ 4 ] = "strbtDL" , [ 5 ] = "ldrbtDL" , } , _ = { shift = 20 None , mask = 5 , [ 0 ] = "strDL" , "ldrDL" , [ 4 ] = "strbDL" , [ 5 ] = "ldrbDL" , } } local map_load1 None = { shift = 4 None , mask = 1 , [ 0 ] = map_load , map_media , } local map_loadm None = { shift = 20 None , mask = 1 , [ 0 ] = { shift = 23 None , mask = 3 , [ 0 ] = "stmdaNR" , "stmNR" , { shift = 16 None , mask = 63 , [ 45 ] = "pushR" , _ = "stmdbNR" , } , "stmibNR" , } , { shift = 23 None , mask = 3 , [ 0 ] = "ldmdaNR" , { shift = 16 None , mask = 63 , [ 61 ] = "popR" , _ = "ldmNR" , } , "ldmdbNR" , "ldmibNR" , } , } local map_data None = { shift = 21 None , mask = 15 , [ 0 ] = "andDNPs" , "eorDNPs" , "subDNPs" , "rsbDNPs" , "addDNPs" , "adcDNPs" , "sbcDNPs" , "rscDNPs" , "tstNP" , "teqNP" , "cmpNP" , "cmnNP" , "orrDNPs" , "movDPs" , "bicDNPs" , "mvnDPs" , } local map_mul None = { shift = 21 None , mask = 7 , [ 0 ] = "mulNMSs" , "mlaNMSDs" , "umaalDNMS" , "mlsDNMS" , "umullDNMSs" , "umlalDNMSs" , "smullDNMSs" , "smlalDNMSs" , } local map_sync None = { shift = 20 None , mask = 15 , [ 0 ] = "swpDMN" , false , false , false , "swpbDMN" , false , false , false , "strexDMN" , "ldrexDN" , "strexdDN" , "ldrexdDN" , "strexbDMN" , "ldrexbDN" , "strexhDN" , "ldrexhDN" , }

CHUNK local NAMELIST = { FIELD FIELDSEPLIST FIELDSEP [ EXP ] = { FIELD FIELDSEPLIST FIELDSEP { FIELD FIELDSEPLIST FIELDSEP [ 0 ] = "vmovFDNm" , { shift = 16 None , mask = 15 , [ 13 ] = "vpopFdr" , _ = "vldmFNdr" , } , _ = { shift = 21 None , mask = 1 , [ 0 ] = "vldrFdl" , "vldmdbFNdr" , } , } , } , [ 11 ] = { shift = 20 None , mask = 1 , [ 0 ] = { shift = 23 None , mask = 3 , [ 0 ] = "vmovGmDN" , "vstmGNdr" , _ = { shift = 21 None , mask = 1 , [ 0 ] = "vstrGdl" , { shift = 16 None , mask = 15 , [ 13 ] = "vpushGdr" , _ = "vstmdbGNdr" , } } , } , { shift = 23 None , mask = 3 , [ 0 ] = "vmovGDNm" , { shift = 16 None , mask = 15 , [ 13 ] = "vpopGdr" , _ = "vldmGNdr" , } , _ = { shift = 21 None , mask = 1 , [ 0 ] = "vldrGdl" , "vldmdbGNdr" , } , } , } , _ = { shift = 0 None , mask = 0 } , } local map_vfps None = { shift = 6 None , mask = 0x2c001 , [ 0 ] = "vmlaF.dnm" , "vmlsF.dnm" , [ 0x04000 ] = "vnmlsF.dnm" , [ 0x04001 ] = "vnmlaF.dnm" , [ 0x08000 ] = "vmulF.dnm" , [ 0x08001 ] = "vnmulF.dnm" , [ 0x0c000 ] = "vaddF.dnm" , [ 0x0c001 ] = "vsubF.dnm" , [ 0x20000 ] = "vdivF.dnm" , [ 0x24000 ] = "vfnmsF.dnm" , [ 0x24001 ] = "vfnmaF.dnm" , [ 0x28000 ] = "vfmaF.dnm" , [ 0x28001 ] = "vfmsF.dnm" , [ 0x2c000 ] = "vmovF.dY" , [ 0x2c001 ] = { shift = 7 None , mask = 0x1e01 , [ 0 ] = "vmovF.dm" , "vabsF.dm" , [ 0x0200 ] = "vnegF.dm" , [ 0x0201 ] = "vsqrtF.dm" , [ 0x0800 ] = "vcmpF.dm" , [ 0x0801 ] = "vcmpeF.dm" , [ 0x0a00 ] = "vcmpzF.d" , [ 0x0a01 ] = "vcmpzeF.d" , [ 0x0e01 ] = "vcvtG.dF.m" , [ 0x1000 ] = "vcvt.f32.u32Fdm" , [ 0x1001 ] = "vcvt.f32.s32Fdm" , [ 0x1800 ] = "vcvtr.u32F.dm" , [ 0x1801 ] = "vcvt.u32F.dm" , [ 0x1a00 ] = "vcvtr.s32F.dm" , [ 0x1a01 ] = "vcvt.s32F.dm" , } , } local map_vfpd None = { shift = 6 None , mask = 0x2c001 , [ 0 ] = "vmlaG.dnm" , "vmlsG.dnm" , [ 0x04000 ] = "vnmlsG.dnm" , [ 0x04001 ] = "vnmlaG.dnm" , [ 0x08000 ] = "vmulG.dnm" , [ 0x08001 ] = "vnmulG.dnm" , [ 0x0c000 ] = "vaddG.dnm" , [ 0x0c001 ] = "vsubG.dnm" , [ 0x20000 ] = "vdivG.dnm" , [ 0x24000 ] = "vfnmsG.dnm" , [ 0x24001 ] = "vfnmaG.dnm" , [ 0x28000 ] = "vfmaG.dnm" , [ 0x28001 ] = "vfmsG.dnm" , [ 0x2c000 ] = "vmovG.dY" , [ 0x2c001 ] = { shift = 7 None , mask = 0x1e01 , [ 0 ] = "vmovG.dm" , "vabsG.dm" , [ 0x0200 ] = "vnegG.dm" , [ 0x0201 ] = "vsqrtG.dm" , [ 0x0800 ] = "vcmpG.dm" , [ 0x0801 ] = "vcmpeG.dm" , [ 0x0a00 ] = "vcmpzG.d" , [ 0x0a01 ] = "vcmpzeG.d" , [ 0x0e01 ] = "vcvtF.dG.m" , [ 0x1000 ] = "vcvt.f64.u32GdFm" , [ 0x1001 ] = "vcvt.f64.s32GdFm" , [ 0x1800 ] = "vcvtr.u32FdG.m" , [ 0x1801 ] = "vcvt.u32FdG.m" , [ 0x1a00 ] = "vcvtr.s32FdG.m" , [ 0x1a01 ] = "vcvt.s32FdG.m" , } , } local map_datac None = { shift = 24 None , mask = 1 , [ 0 ] = { shift = 4 None , mask = 1 , [ 0 ] = { shift = 8 None , mask = 15 , [ 10 ] = map_vfps , [ 11 ] = map_vfpd , } , { shift = 8 None , mask = 15 , [ 10 ] = { shift = 20 None , mask = 15 , [ 0 ] = "vmovFnD" , "vmovFDn" , [ 14 ] = "vmsrD" , [ 15 ] = { shift = 12 None , mask = 15 , [ 15 ] = "vmrs" , _ = "vmrsD" , } , } , } , } , "svcT" , } local map_loadcu None = { shift = 0 None , mask = 0 , } local map_datacu None = { shift = 0 None , mask = 0 , } local map_simddata None = { shift = 0 None , mask = 0 , } local map_simdload None = { shift = 0 None , mask = 0 , } local map_preload None = { shift = 0 None , mask = 0 , } local map_media None = { shift = 20 None , mask = 31 , [ 0 ] = false , { shift = 5 None , mask = 7 , [ 0 ] = "sadd16DNM" , "sasxDNM" , "ssaxDNM" , "ssub16DNM" , "sadd8DNM" , false , false , "ssub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "qadd16DNM" , "qasxDNM" , "qsaxDNM" , "qsub16DNM" , "qadd8DNM" , false , false , "qsub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "shadd16DNM" , "shasxDNM" , "shsaxDNM" , "shsub16DNM" , "shadd8DNM" , false , false , "shsub8DNM" , } , false , { shift = 5 None , mask = 7 , [ 0 ] = "uadd16DNM" , "uasxDNM" , "usaxDNM" , "usub16DNM" , "uadd8DNM" , false , false , "usub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "uqadd16DNM" , "uqasxDNM" , "uqsaxDNM" , "uqsub16DNM" , "uqadd8DNM" , false , false , "uqsub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "uhadd16DNM" , "uhasxDNM" , "uhsaxDNM" , "uhsub16DNM" , "uhadd8DNM" , false , false , "uhsub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "pkhbtDNMU" , false , "pkhtbDNMU" , { shift = 16 None , mask = 15 , [ 15 ] = "sxtb16DMU" , _ = "sxtab16DNMU" , } , "pkhbtDNMU" , "selDNM" , "pkhtbDNMU" , } , false , { shift = 5 None , mask = 7 , [ 0 ] = "ssatDxMu" , "ssat16DxM" , "ssatDxMu" , { shift = 16 None , mask = 15 , [ 15 ] = "sxtbDMU" , _ = "sxtabDNMU" , } , "ssatDxMu" , false , "ssatDxMu" , } , { shift = 5 None , mask = 7 , [ 0 ] = "ssatDxMu" , "revDM" , "ssatDxMu" , { shift = 16 None , mask = 15 , [ 15 ] = "sxthDMU" , _ = "sxtahDNMU" , } , "ssatDxMu" , "rev16DM" , "ssatDxMu" , } , { shift = 5 None , mask = 7 , [ 3 ] = { shift = 16 None , mask = 15 , [ 15 ] = "uxtb16DMU" , _ = "uxtab16DNMU" , } , } , false , { shift = 5 None , mask = 7 , [ 0 ] = "usatDwMu" , "usat16DwM" , "usatDwMu" , { shift = 16 None , mask = 15 , [ 15 ] = "uxtbDMU" , _ = "uxtabDNMU" , } , "usatDwMu" , false , "usatDwMu" , } , { shift = 5 None , mask = 7 , [ 0 ] = "usatDwMu" , "rbitDM" , "usatDwMu" , { shift = 16 None , mask = 15 , [ 15 ] = "uxthDMU" , _ = "uxtahDNMU" , } , "usatDwMu" , "revshDM" , "usatDwMu" , } , { shift = 12 None , mask = 15 , [ 15 ] = { shift = 5 None , mask = 7 , "smuadNMS" , "smuadxNMS" , "smusdNMS" , "smusdxNMS" , } , _ = { shift = 5 None , mask = 7 , [ 0 ] = "smladNMSD" , "smladxNMSD" , "smlsdNMSD" , "smlsdxNMSD" , } , } , false , false , false , { shift = 5 None , mask = 7 , [ 0 ] = "smlaldDNMS" , "smlaldxDNMS" , "smlsldDNMS" , "smlsldxDNMS" , } , { shift = 5 None , mask = 7 , [ 0 ] = { shift = 12 None , mask = 15 , [ 15 ] = "smmulNMS" , _ = "smmlaNMSD" , } , { shift = 12 None , mask = 15 , [ 15 ] = "smmulrNMS" , _ = "smmlarNMSD" , } , false , false , false , false , "smmlsNMSD" , "smmlsrNMSD" , } , false , false , { shift = 5 None , mask = 7 , [ 0 ] = { shift = 12 None , mask = 15 , [ 15 ] = "usad8NMS" , _ = "usada8NMSD" , } , } , false , { shift = 5 None , mask = 3 , [ 2 ] = "sbfxDMvw" , } , { shift = 5 None , mask = 3 , [ 2 ] = "sbfxDMvw" , } , { shift = 5 None , mask = 3 , [ 0 ] = { shift = 0 None , mask = 15 , [ 15 ] = "bfcDvX" , _ = "bfiDMvX" , } , } , { shift = 5 None , mask = 3 , [ 0 ] = { shift = 0 None , mask = 15 , [ 15 ] = "bfcDvX" , _ = "bfiDMvX" , } , } , { shift = 5 None , mask = 3 , [ 2 ] = "ubfxDMvw" , } , { shift = 5 None , mask = 3 , [ 2 ] = "ubfxDMvw" , } , } local map_load None = { shift = 21 None , mask = 9 , { shift = 20 None , mask = 5 , [ 0 ] = "strtDL" , "ldrtDL" , [ 4 ] = "strbtDL" , [ 5 ] = "ldrbtDL" , } , _ = { shift = 20 None , mask = 5 , [ 0 ] = "strDL" , "ldrDL" , [ 4 ] = "strbDL" , [ 5 ] = "ldrbDL" , } } local map_load1 None = { shift = 4 None , mask = 1 , [ 0 ] = map_load , map_media , } local map_loadm None = { shift = 20 None , mask = 1 , [ 0 ] = { shift = 23 None , mask = 3 , [ 0 ] = "stmdaNR" , "stmNR" , { shift = 16 None , mask = 63 , [ 45 ] = "pushR" , _ = "stmdbNR" , } , "stmibNR" , } , { shift = 23 None , mask = 3 , [ 0 ] = "ldmdaNR" , { shift = 16 None , mask = 63 , [ 61 ] = "popR" , _ = "ldmNR" , } , "ldmdbNR" , "ldmibNR" , } , } local map_data None = { shift = 21 None , mask = 15 , [ 0 ] = "andDNPs" , "eorDNPs" , "subDNPs" , "rsbDNPs" , "addDNPs" , "adcDNPs" , "sbcDNPs" , "rscDNPs" , "tstNP" , "teqNP" , "cmpNP" , "cmnNP" , "orrDNPs" , "movDPs" , "bicDNPs" , "mvnDPs" , } local map_mul None = { shift = 21 None , mask = 7 , [ 0 ] = "mulNMSs" , "mlaNMSDs" , "umaalDNMS" , "mlsDNMS" , "umullDNMSs" , "umlalDNMSs" , "smullDNMSs" , "smlalDNMSs" , } local map_sync None = { shift = 20 None , mask = 15 , [ 0 ] = "swpDMN" , false , false , false , "swpbDMN" , false , false , false , "strexDMN" , "ldrexDN" , "strexdDN" , "ldrexdDN" , "strexbDMN" , "ldrexbDN" , "strexhDN" , "ldrexhDN" , }

CHUNK local NAMELIST = { FIELD FIELDSEPLIST FIELDSEP [ EXP ] = { FIELD FIELDSEPLIST FIELDSEP { FIELD FIELDSEPLIST , [ 0 ] = "vmovFDNm" , { shift = 16 None , mask = 15 , [ 13 ] = "vpopFdr" , _ = "vldmFNdr" , } , _ = { shift = 21 None , mask = 1 , [ 0 ] = "vldrFdl" , "vldmdbFNdr" , } , } , } , [ 11 ] = { shift = 20 None , mask = 1 , [ 0 ] = { shift = 23 None , mask = 3 , [ 0 ] = "vmovGmDN" , "vstmGNdr" , _ = { shift = 21 None , mask = 1 , [ 0 ] = "vstrGdl" , { shift = 16 None , mask = 15 , [ 13 ] = "vpushGdr" , _ = "vstmdbGNdr" , } } , } , { shift = 23 None , mask = 3 , [ 0 ] = "vmovGDNm" , { shift = 16 None , mask = 15 , [ 13 ] = "vpopGdr" , _ = "vldmGNdr" , } , _ = { shift = 21 None , mask = 1 , [ 0 ] = "vldrGdl" , "vldmdbGNdr" , } , } , } , _ = { shift = 0 None , mask = 0 } , } local map_vfps None = { shift = 6 None , mask = 0x2c001 , [ 0 ] = "vmlaF.dnm" , "vmlsF.dnm" , [ 0x04000 ] = "vnmlsF.dnm" , [ 0x04001 ] = "vnmlaF.dnm" , [ 0x08000 ] = "vmulF.dnm" , [ 0x08001 ] = "vnmulF.dnm" , [ 0x0c000 ] = "vaddF.dnm" , [ 0x0c001 ] = "vsubF.dnm" , [ 0x20000 ] = "vdivF.dnm" , [ 0x24000 ] = "vfnmsF.dnm" , [ 0x24001 ] = "vfnmaF.dnm" , [ 0x28000 ] = "vfmaF.dnm" , [ 0x28001 ] = "vfmsF.dnm" , [ 0x2c000 ] = "vmovF.dY" , [ 0x2c001 ] = { shift = 7 None , mask = 0x1e01 , [ 0 ] = "vmovF.dm" , "vabsF.dm" , [ 0x0200 ] = "vnegF.dm" , [ 0x0201 ] = "vsqrtF.dm" , [ 0x0800 ] = "vcmpF.dm" , [ 0x0801 ] = "vcmpeF.dm" , [ 0x0a00 ] = "vcmpzF.d" , [ 0x0a01 ] = "vcmpzeF.d" , [ 0x0e01 ] = "vcvtG.dF.m" , [ 0x1000 ] = "vcvt.f32.u32Fdm" , [ 0x1001 ] = "vcvt.f32.s32Fdm" , [ 0x1800 ] = "vcvtr.u32F.dm" , [ 0x1801 ] = "vcvt.u32F.dm" , [ 0x1a00 ] = "vcvtr.s32F.dm" , [ 0x1a01 ] = "vcvt.s32F.dm" , } , } local map_vfpd None = { shift = 6 None , mask = 0x2c001 , [ 0 ] = "vmlaG.dnm" , "vmlsG.dnm" , [ 0x04000 ] = "vnmlsG.dnm" , [ 0x04001 ] = "vnmlaG.dnm" , [ 0x08000 ] = "vmulG.dnm" , [ 0x08001 ] = "vnmulG.dnm" , [ 0x0c000 ] = "vaddG.dnm" , [ 0x0c001 ] = "vsubG.dnm" , [ 0x20000 ] = "vdivG.dnm" , [ 0x24000 ] = "vfnmsG.dnm" , [ 0x24001 ] = "vfnmaG.dnm" , [ 0x28000 ] = "vfmaG.dnm" , [ 0x28001 ] = "vfmsG.dnm" , [ 0x2c000 ] = "vmovG.dY" , [ 0x2c001 ] = { shift = 7 None , mask = 0x1e01 , [ 0 ] = "vmovG.dm" , "vabsG.dm" , [ 0x0200 ] = "vnegG.dm" , [ 0x0201 ] = "vsqrtG.dm" , [ 0x0800 ] = "vcmpG.dm" , [ 0x0801 ] = "vcmpeG.dm" , [ 0x0a00 ] = "vcmpzG.d" , [ 0x0a01 ] = "vcmpzeG.d" , [ 0x0e01 ] = "vcvtF.dG.m" , [ 0x1000 ] = "vcvt.f64.u32GdFm" , [ 0x1001 ] = "vcvt.f64.s32GdFm" , [ 0x1800 ] = "vcvtr.u32FdG.m" , [ 0x1801 ] = "vcvt.u32FdG.m" , [ 0x1a00 ] = "vcvtr.s32FdG.m" , [ 0x1a01 ] = "vcvt.s32FdG.m" , } , } local map_datac None = { shift = 24 None , mask = 1 , [ 0 ] = { shift = 4 None , mask = 1 , [ 0 ] = { shift = 8 None , mask = 15 , [ 10 ] = map_vfps , [ 11 ] = map_vfpd , } , { shift = 8 None , mask = 15 , [ 10 ] = { shift = 20 None , mask = 15 , [ 0 ] = "vmovFnD" , "vmovFDn" , [ 14 ] = "vmsrD" , [ 15 ] = { shift = 12 None , mask = 15 , [ 15 ] = "vmrs" , _ = "vmrsD" , } , } , } , } , "svcT" , } local map_loadcu None = { shift = 0 None , mask = 0 , } local map_datacu None = { shift = 0 None , mask = 0 , } local map_simddata None = { shift = 0 None , mask = 0 , } local map_simdload None = { shift = 0 None , mask = 0 , } local map_preload None = { shift = 0 None , mask = 0 , } local map_media None = { shift = 20 None , mask = 31 , [ 0 ] = false , { shift = 5 None , mask = 7 , [ 0 ] = "sadd16DNM" , "sasxDNM" , "ssaxDNM" , "ssub16DNM" , "sadd8DNM" , false , false , "ssub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "qadd16DNM" , "qasxDNM" , "qsaxDNM" , "qsub16DNM" , "qadd8DNM" , false , false , "qsub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "shadd16DNM" , "shasxDNM" , "shsaxDNM" , "shsub16DNM" , "shadd8DNM" , false , false , "shsub8DNM" , } , false , { shift = 5 None , mask = 7 , [ 0 ] = "uadd16DNM" , "uasxDNM" , "usaxDNM" , "usub16DNM" , "uadd8DNM" , false , false , "usub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "uqadd16DNM" , "uqasxDNM" , "uqsaxDNM" , "uqsub16DNM" , "uqadd8DNM" , false , false , "uqsub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "uhadd16DNM" , "uhasxDNM" , "uhsaxDNM" , "uhsub16DNM" , "uhadd8DNM" , false , false , "uhsub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "pkhbtDNMU" , false , "pkhtbDNMU" , { shift = 16 None , mask = 15 , [ 15 ] = "sxtb16DMU" , _ = "sxtab16DNMU" , } , "pkhbtDNMU" , "selDNM" , "pkhtbDNMU" , } , false , { shift = 5 None , mask = 7 , [ 0 ] = "ssatDxMu" , "ssat16DxM" , "ssatDxMu" , { shift = 16 None , mask = 15 , [ 15 ] = "sxtbDMU" , _ = "sxtabDNMU" , } , "ssatDxMu" , false , "ssatDxMu" , } , { shift = 5 None , mask = 7 , [ 0 ] = "ssatDxMu" , "revDM" , "ssatDxMu" , { shift = 16 None , mask = 15 , [ 15 ] = "sxthDMU" , _ = "sxtahDNMU" , } , "ssatDxMu" , "rev16DM" , "ssatDxMu" , } , { shift = 5 None , mask = 7 , [ 3 ] = { shift = 16 None , mask = 15 , [ 15 ] = "uxtb16DMU" , _ = "uxtab16DNMU" , } , } , false , { shift = 5 None , mask = 7 , [ 0 ] = "usatDwMu" , "usat16DwM" , "usatDwMu" , { shift = 16 None , mask = 15 , [ 15 ] = "uxtbDMU" , _ = "uxtabDNMU" , } , "usatDwMu" , false , "usatDwMu" , } , { shift = 5 None , mask = 7 , [ 0 ] = "usatDwMu" , "rbitDM" , "usatDwMu" , { shift = 16 None , mask = 15 , [ 15 ] = "uxthDMU" , _ = "uxtahDNMU" , } , "usatDwMu" , "revshDM" , "usatDwMu" , } , { shift = 12 None , mask = 15 , [ 15 ] = { shift = 5 None , mask = 7 , "smuadNMS" , "smuadxNMS" , "smusdNMS" , "smusdxNMS" , } , _ = { shift = 5 None , mask = 7 , [ 0 ] = "smladNMSD" , "smladxNMSD" , "smlsdNMSD" , "smlsdxNMSD" , } , } , false , false , false , { shift = 5 None , mask = 7 , [ 0 ] = "smlaldDNMS" , "smlaldxDNMS" , "smlsldDNMS" , "smlsldxDNMS" , } , { shift = 5 None , mask = 7 , [ 0 ] = { shift = 12 None , mask = 15 , [ 15 ] = "smmulNMS" , _ = "smmlaNMSD" , } , { shift = 12 None , mask = 15 , [ 15 ] = "smmulrNMS" , _ = "smmlarNMSD" , } , false , false , false , false , "smmlsNMSD" , "smmlsrNMSD" , } , false , false , { shift = 5 None , mask = 7 , [ 0 ] = { shift = 12 None , mask = 15 , [ 15 ] = "usad8NMS" , _ = "usada8NMSD" , } , } , false , { shift = 5 None , mask = 3 , [ 2 ] = "sbfxDMvw" , } , { shift = 5 None , mask = 3 , [ 2 ] = "sbfxDMvw" , } , { shift = 5 None , mask = 3 , [ 0 ] = { shift = 0 None , mask = 15 , [ 15 ] = "bfcDvX" , _ = "bfiDMvX" , } , } , { shift = 5 None , mask = 3 , [ 0 ] = { shift = 0 None , mask = 15 , [ 15 ] = "bfcDvX" , _ = "bfiDMvX" , } , } , { shift = 5 None , mask = 3 , [ 2 ] = "ubfxDMvw" , } , { shift = 5 None , mask = 3 , [ 2 ] = "ubfxDMvw" , } , } local map_load None = { shift = 21 None , mask = 9 , { shift = 20 None , mask = 5 , [ 0 ] = "strtDL" , "ldrtDL" , [ 4 ] = "strbtDL" , [ 5 ] = "ldrbtDL" , } , _ = { shift = 20 None , mask = 5 , [ 0 ] = "strDL" , "ldrDL" , [ 4 ] = "strbDL" , [ 5 ] = "ldrbDL" , } } local map_load1 None = { shift = 4 None , mask = 1 , [ 0 ] = map_load , map_media , } local map_loadm None = { shift = 20 None , mask = 1 , [ 0 ] = { shift = 23 None , mask = 3 , [ 0 ] = "stmdaNR" , "stmNR" , { shift = 16 None , mask = 63 , [ 45 ] = "pushR" , _ = "stmdbNR" , } , "stmibNR" , } , { shift = 23 None , mask = 3 , [ 0 ] = "ldmdaNR" , { shift = 16 None , mask = 63 , [ 61 ] = "popR" , _ = "ldmNR" , } , "ldmdbNR" , "ldmibNR" , } , } local map_data None = { shift = 21 None , mask = 15 , [ 0 ] = "andDNPs" , "eorDNPs" , "subDNPs" , "rsbDNPs" , "addDNPs" , "adcDNPs" , "sbcDNPs" , "rscDNPs" , "tstNP" , "teqNP" , "cmpNP" , "cmnNP" , "orrDNPs" , "movDPs" , "bicDNPs" , "mvnDPs" , } local map_mul None = { shift = 21 None , mask = 7 , [ 0 ] = "mulNMSs" , "mlaNMSDs" , "umaalDNMS" , "mlsDNMS" , "umullDNMSs" , "umlalDNMSs" , "smullDNMSs" , "smlalDNMSs" , } local map_sync None = { shift = 20 None , mask = 15 , [ 0 ] = "swpDMN" , false , false , false , "swpbDMN" , false , false , false , "strexDMN" , "ldrexDN" , "strexdDN" , "ldrexdDN" , "strexbDMN" , "ldrexbDN" , "strexhDN" , "ldrexhDN" , }

CHUNK local NAMELIST = { FIELD FIELDSEPLIST FIELDSEP [ EXP ] = { FIELD FIELDSEPLIST FIELDSEP { FIELD FIELDSEPLIST FIELDSEP FIELD , [ 0 ] = "vmovFDNm" , { shift = 16 None , mask = 15 , [ 13 ] = "vpopFdr" , _ = "vldmFNdr" , } , _ = { shift = 21 None , mask = 1 , [ 0 ] = "vldrFdl" , "vldmdbFNdr" , } , } , } , [ 11 ] = { shift = 20 None , mask = 1 , [ 0 ] = { shift = 23 None , mask = 3 , [ 0 ] = "vmovGmDN" , "vstmGNdr" , _ = { shift = 21 None , mask = 1 , [ 0 ] = "vstrGdl" , { shift = 16 None , mask = 15 , [ 13 ] = "vpushGdr" , _ = "vstmdbGNdr" , } } , } , { shift = 23 None , mask = 3 , [ 0 ] = "vmovGDNm" , { shift = 16 None , mask = 15 , [ 13 ] = "vpopGdr" , _ = "vldmGNdr" , } , _ = { shift = 21 None , mask = 1 , [ 0 ] = "vldrGdl" , "vldmdbGNdr" , } , } , } , _ = { shift = 0 None , mask = 0 } , } local map_vfps None = { shift = 6 None , mask = 0x2c001 , [ 0 ] = "vmlaF.dnm" , "vmlsF.dnm" , [ 0x04000 ] = "vnmlsF.dnm" , [ 0x04001 ] = "vnmlaF.dnm" , [ 0x08000 ] = "vmulF.dnm" , [ 0x08001 ] = "vnmulF.dnm" , [ 0x0c000 ] = "vaddF.dnm" , [ 0x0c001 ] = "vsubF.dnm" , [ 0x20000 ] = "vdivF.dnm" , [ 0x24000 ] = "vfnmsF.dnm" , [ 0x24001 ] = "vfnmaF.dnm" , [ 0x28000 ] = "vfmaF.dnm" , [ 0x28001 ] = "vfmsF.dnm" , [ 0x2c000 ] = "vmovF.dY" , [ 0x2c001 ] = { shift = 7 None , mask = 0x1e01 , [ 0 ] = "vmovF.dm" , "vabsF.dm" , [ 0x0200 ] = "vnegF.dm" , [ 0x0201 ] = "vsqrtF.dm" , [ 0x0800 ] = "vcmpF.dm" , [ 0x0801 ] = "vcmpeF.dm" , [ 0x0a00 ] = "vcmpzF.d" , [ 0x0a01 ] = "vcmpzeF.d" , [ 0x0e01 ] = "vcvtG.dF.m" , [ 0x1000 ] = "vcvt.f32.u32Fdm" , [ 0x1001 ] = "vcvt.f32.s32Fdm" , [ 0x1800 ] = "vcvtr.u32F.dm" , [ 0x1801 ] = "vcvt.u32F.dm" , [ 0x1a00 ] = "vcvtr.s32F.dm" , [ 0x1a01 ] = "vcvt.s32F.dm" , } , } local map_vfpd None = { shift = 6 None , mask = 0x2c001 , [ 0 ] = "vmlaG.dnm" , "vmlsG.dnm" , [ 0x04000 ] = "vnmlsG.dnm" , [ 0x04001 ] = "vnmlaG.dnm" , [ 0x08000 ] = "vmulG.dnm" , [ 0x08001 ] = "vnmulG.dnm" , [ 0x0c000 ] = "vaddG.dnm" , [ 0x0c001 ] = "vsubG.dnm" , [ 0x20000 ] = "vdivG.dnm" , [ 0x24000 ] = "vfnmsG.dnm" , [ 0x24001 ] = "vfnmaG.dnm" , [ 0x28000 ] = "vfmaG.dnm" , [ 0x28001 ] = "vfmsG.dnm" , [ 0x2c000 ] = "vmovG.dY" , [ 0x2c001 ] = { shift = 7 None , mask = 0x1e01 , [ 0 ] = "vmovG.dm" , "vabsG.dm" , [ 0x0200 ] = "vnegG.dm" , [ 0x0201 ] = "vsqrtG.dm" , [ 0x0800 ] = "vcmpG.dm" , [ 0x0801 ] = "vcmpeG.dm" , [ 0x0a00 ] = "vcmpzG.d" , [ 0x0a01 ] = "vcmpzeG.d" , [ 0x0e01 ] = "vcvtF.dG.m" , [ 0x1000 ] = "vcvt.f64.u32GdFm" , [ 0x1001 ] = "vcvt.f64.s32GdFm" , [ 0x1800 ] = "vcvtr.u32FdG.m" , [ 0x1801 ] = "vcvt.u32FdG.m" , [ 0x1a00 ] = "vcvtr.s32FdG.m" , [ 0x1a01 ] = "vcvt.s32FdG.m" , } , } local map_datac None = { shift = 24 None , mask = 1 , [ 0 ] = { shift = 4 None , mask = 1 , [ 0 ] = { shift = 8 None , mask = 15 , [ 10 ] = map_vfps , [ 11 ] = map_vfpd , } , { shift = 8 None , mask = 15 , [ 10 ] = { shift = 20 None , mask = 15 , [ 0 ] = "vmovFnD" , "vmovFDn" , [ 14 ] = "vmsrD" , [ 15 ] = { shift = 12 None , mask = 15 , [ 15 ] = "vmrs" , _ = "vmrsD" , } , } , } , } , "svcT" , } local map_loadcu None = { shift = 0 None , mask = 0 , } local map_datacu None = { shift = 0 None , mask = 0 , } local map_simddata None = { shift = 0 None , mask = 0 , } local map_simdload None = { shift = 0 None , mask = 0 , } local map_preload None = { shift = 0 None , mask = 0 , } local map_media None = { shift = 20 None , mask = 31 , [ 0 ] = false , { shift = 5 None , mask = 7 , [ 0 ] = "sadd16DNM" , "sasxDNM" , "ssaxDNM" , "ssub16DNM" , "sadd8DNM" , false , false , "ssub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "qadd16DNM" , "qasxDNM" , "qsaxDNM" , "qsub16DNM" , "qadd8DNM" , false , false , "qsub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "shadd16DNM" , "shasxDNM" , "shsaxDNM" , "shsub16DNM" , "shadd8DNM" , false , false , "shsub8DNM" , } , false , { shift = 5 None , mask = 7 , [ 0 ] = "uadd16DNM" , "uasxDNM" , "usaxDNM" , "usub16DNM" , "uadd8DNM" , false , false , "usub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "uqadd16DNM" , "uqasxDNM" , "uqsaxDNM" , "uqsub16DNM" , "uqadd8DNM" , false , false , "uqsub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "uhadd16DNM" , "uhasxDNM" , "uhsaxDNM" , "uhsub16DNM" , "uhadd8DNM" , false , false , "uhsub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "pkhbtDNMU" , false , "pkhtbDNMU" , { shift = 16 None , mask = 15 , [ 15 ] = "sxtb16DMU" , _ = "sxtab16DNMU" , } , "pkhbtDNMU" , "selDNM" , "pkhtbDNMU" , } , false , { shift = 5 None , mask = 7 , [ 0 ] = "ssatDxMu" , "ssat16DxM" , "ssatDxMu" , { shift = 16 None , mask = 15 , [ 15 ] = "sxtbDMU" , _ = "sxtabDNMU" , } , "ssatDxMu" , false , "ssatDxMu" , } , { shift = 5 None , mask = 7 , [ 0 ] = "ssatDxMu" , "revDM" , "ssatDxMu" , { shift = 16 None , mask = 15 , [ 15 ] = "sxthDMU" , _ = "sxtahDNMU" , } , "ssatDxMu" , "rev16DM" , "ssatDxMu" , } , { shift = 5 None , mask = 7 , [ 3 ] = { shift = 16 None , mask = 15 , [ 15 ] = "uxtb16DMU" , _ = "uxtab16DNMU" , } , } , false , { shift = 5 None , mask = 7 , [ 0 ] = "usatDwMu" , "usat16DwM" , "usatDwMu" , { shift = 16 None , mask = 15 , [ 15 ] = "uxtbDMU" , _ = "uxtabDNMU" , } , "usatDwMu" , false , "usatDwMu" , } , { shift = 5 None , mask = 7 , [ 0 ] = "usatDwMu" , "rbitDM" , "usatDwMu" , { shift = 16 None , mask = 15 , [ 15 ] = "uxthDMU" , _ = "uxtahDNMU" , } , "usatDwMu" , "revshDM" , "usatDwMu" , } , { shift = 12 None , mask = 15 , [ 15 ] = { shift = 5 None , mask = 7 , "smuadNMS" , "smuadxNMS" , "smusdNMS" , "smusdxNMS" , } , _ = { shift = 5 None , mask = 7 , [ 0 ] = "smladNMSD" , "smladxNMSD" , "smlsdNMSD" , "smlsdxNMSD" , } , } , false , false , false , { shift = 5 None , mask = 7 , [ 0 ] = "smlaldDNMS" , "smlaldxDNMS" , "smlsldDNMS" , "smlsldxDNMS" , } , { shift = 5 None , mask = 7 , [ 0 ] = { shift = 12 None , mask = 15 , [ 15 ] = "smmulNMS" , _ = "smmlaNMSD" , } , { shift = 12 None , mask = 15 , [ 15 ] = "smmulrNMS" , _ = "smmlarNMSD" , } , false , false , false , false , "smmlsNMSD" , "smmlsrNMSD" , } , false , false , { shift = 5 None , mask = 7 , [ 0 ] = { shift = 12 None , mask = 15 , [ 15 ] = "usad8NMS" , _ = "usada8NMSD" , } , } , false , { shift = 5 None , mask = 3 , [ 2 ] = "sbfxDMvw" , } , { shift = 5 None , mask = 3 , [ 2 ] = "sbfxDMvw" , } , { shift = 5 None , mask = 3 , [ 0 ] = { shift = 0 None , mask = 15 , [ 15 ] = "bfcDvX" , _ = "bfiDMvX" , } , } , { shift = 5 None , mask = 3 , [ 0 ] = { shift = 0 None , mask = 15 , [ 15 ] = "bfcDvX" , _ = "bfiDMvX" , } , } , { shift = 5 None , mask = 3 , [ 2 ] = "ubfxDMvw" , } , { shift = 5 None , mask = 3 , [ 2 ] = "ubfxDMvw" , } , } local map_load None = { shift = 21 None , mask = 9 , { shift = 20 None , mask = 5 , [ 0 ] = "strtDL" , "ldrtDL" , [ 4 ] = "strbtDL" , [ 5 ] = "ldrbtDL" , } , _ = { shift = 20 None , mask = 5 , [ 0 ] = "strDL" , "ldrDL" , [ 4 ] = "strbDL" , [ 5 ] = "ldrbDL" , } } local map_load1 None = { shift = 4 None , mask = 1 , [ 0 ] = map_load , map_media , } local map_loadm None = { shift = 20 None , mask = 1 , [ 0 ] = { shift = 23 None , mask = 3 , [ 0 ] = "stmdaNR" , "stmNR" , { shift = 16 None , mask = 63 , [ 45 ] = "pushR" , _ = "stmdbNR" , } , "stmibNR" , } , { shift = 23 None , mask = 3 , [ 0 ] = "ldmdaNR" , { shift = 16 None , mask = 63 , [ 61 ] = "popR" , _ = "ldmNR" , } , "ldmdbNR" , "ldmibNR" , } , } local map_data None = { shift = 21 None , mask = 15 , [ 0 ] = "andDNPs" , "eorDNPs" , "subDNPs" , "rsbDNPs" , "addDNPs" , "adcDNPs" , "sbcDNPs" , "rscDNPs" , "tstNP" , "teqNP" , "cmpNP" , "cmnNP" , "orrDNPs" , "movDPs" , "bicDNPs" , "mvnDPs" , } local map_mul None = { shift = 21 None , mask = 7 , [ 0 ] = "mulNMSs" , "mlaNMSDs" , "umaalDNMS" , "mlsDNMS" , "umullDNMSs" , "umlalDNMSs" , "smullDNMSs" , "smlalDNMSs" , } local map_sync None = { shift = 20 None , mask = 15 , [ 0 ] = "swpDMN" , false , false , false , "swpbDMN" , false , false , false , "strexDMN" , "ldrexDN" , "strexdDN" , "ldrexdDN" , "strexbDMN" , "ldrexbDN" , "strexhDN" , "ldrexhDN" , }

CHUNK local NAMELIST = { FIELD FIELDSEPLIST FIELDSEP [ EXP ] = { FIELD FIELDSEPLIST FIELDSEP { FIELD FIELDSEPLIST FIELDSEP NAMES = EXP , [ 0 ] = "vmovFDNm" , { shift = 16 None , mask = 15 , [ 13 ] = "vpopFdr" , _ = "vldmFNdr" , } , _ = { shift = 21 None , mask = 1 , [ 0 ] = "vldrFdl" , "vldmdbFNdr" , } , } , } , [ 11 ] = { shift = 20 None , mask = 1 , [ 0 ] = { shift = 23 None , mask = 3 , [ 0 ] = "vmovGmDN" , "vstmGNdr" , _ = { shift = 21 None , mask = 1 , [ 0 ] = "vstrGdl" , { shift = 16 None , mask = 15 , [ 13 ] = "vpushGdr" , _ = "vstmdbGNdr" , } } , } , { shift = 23 None , mask = 3 , [ 0 ] = "vmovGDNm" , { shift = 16 None , mask = 15 , [ 13 ] = "vpopGdr" , _ = "vldmGNdr" , } , _ = { shift = 21 None , mask = 1 , [ 0 ] = "vldrGdl" , "vldmdbGNdr" , } , } , } , _ = { shift = 0 None , mask = 0 } , } local map_vfps None = { shift = 6 None , mask = 0x2c001 , [ 0 ] = "vmlaF.dnm" , "vmlsF.dnm" , [ 0x04000 ] = "vnmlsF.dnm" , [ 0x04001 ] = "vnmlaF.dnm" , [ 0x08000 ] = "vmulF.dnm" , [ 0x08001 ] = "vnmulF.dnm" , [ 0x0c000 ] = "vaddF.dnm" , [ 0x0c001 ] = "vsubF.dnm" , [ 0x20000 ] = "vdivF.dnm" , [ 0x24000 ] = "vfnmsF.dnm" , [ 0x24001 ] = "vfnmaF.dnm" , [ 0x28000 ] = "vfmaF.dnm" , [ 0x28001 ] = "vfmsF.dnm" , [ 0x2c000 ] = "vmovF.dY" , [ 0x2c001 ] = { shift = 7 None , mask = 0x1e01 , [ 0 ] = "vmovF.dm" , "vabsF.dm" , [ 0x0200 ] = "vnegF.dm" , [ 0x0201 ] = "vsqrtF.dm" , [ 0x0800 ] = "vcmpF.dm" , [ 0x0801 ] = "vcmpeF.dm" , [ 0x0a00 ] = "vcmpzF.d" , [ 0x0a01 ] = "vcmpzeF.d" , [ 0x0e01 ] = "vcvtG.dF.m" , [ 0x1000 ] = "vcvt.f32.u32Fdm" , [ 0x1001 ] = "vcvt.f32.s32Fdm" , [ 0x1800 ] = "vcvtr.u32F.dm" , [ 0x1801 ] = "vcvt.u32F.dm" , [ 0x1a00 ] = "vcvtr.s32F.dm" , [ 0x1a01 ] = "vcvt.s32F.dm" , } , } local map_vfpd None = { shift = 6 None , mask = 0x2c001 , [ 0 ] = "vmlaG.dnm" , "vmlsG.dnm" , [ 0x04000 ] = "vnmlsG.dnm" , [ 0x04001 ] = "vnmlaG.dnm" , [ 0x08000 ] = "vmulG.dnm" , [ 0x08001 ] = "vnmulG.dnm" , [ 0x0c000 ] = "vaddG.dnm" , [ 0x0c001 ] = "vsubG.dnm" , [ 0x20000 ] = "vdivG.dnm" , [ 0x24000 ] = "vfnmsG.dnm" , [ 0x24001 ] = "vfnmaG.dnm" , [ 0x28000 ] = "vfmaG.dnm" , [ 0x28001 ] = "vfmsG.dnm" , [ 0x2c000 ] = "vmovG.dY" , [ 0x2c001 ] = { shift = 7 None , mask = 0x1e01 , [ 0 ] = "vmovG.dm" , "vabsG.dm" , [ 0x0200 ] = "vnegG.dm" , [ 0x0201 ] = "vsqrtG.dm" , [ 0x0800 ] = "vcmpG.dm" , [ 0x0801 ] = "vcmpeG.dm" , [ 0x0a00 ] = "vcmpzG.d" , [ 0x0a01 ] = "vcmpzeG.d" , [ 0x0e01 ] = "vcvtF.dG.m" , [ 0x1000 ] = "vcvt.f64.u32GdFm" , [ 0x1001 ] = "vcvt.f64.s32GdFm" , [ 0x1800 ] = "vcvtr.u32FdG.m" , [ 0x1801 ] = "vcvt.u32FdG.m" , [ 0x1a00 ] = "vcvtr.s32FdG.m" , [ 0x1a01 ] = "vcvt.s32FdG.m" , } , } local map_datac None = { shift = 24 None , mask = 1 , [ 0 ] = { shift = 4 None , mask = 1 , [ 0 ] = { shift = 8 None , mask = 15 , [ 10 ] = map_vfps , [ 11 ] = map_vfpd , } , { shift = 8 None , mask = 15 , [ 10 ] = { shift = 20 None , mask = 15 , [ 0 ] = "vmovFnD" , "vmovFDn" , [ 14 ] = "vmsrD" , [ 15 ] = { shift = 12 None , mask = 15 , [ 15 ] = "vmrs" , _ = "vmrsD" , } , } , } , } , "svcT" , } local map_loadcu None = { shift = 0 None , mask = 0 , } local map_datacu None = { shift = 0 None , mask = 0 , } local map_simddata None = { shift = 0 None , mask = 0 , } local map_simdload None = { shift = 0 None , mask = 0 , } local map_preload None = { shift = 0 None , mask = 0 , } local map_media None = { shift = 20 None , mask = 31 , [ 0 ] = false , { shift = 5 None , mask = 7 , [ 0 ] = "sadd16DNM" , "sasxDNM" , "ssaxDNM" , "ssub16DNM" , "sadd8DNM" , false , false , "ssub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "qadd16DNM" , "qasxDNM" , "qsaxDNM" , "qsub16DNM" , "qadd8DNM" , false , false , "qsub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "shadd16DNM" , "shasxDNM" , "shsaxDNM" , "shsub16DNM" , "shadd8DNM" , false , false , "shsub8DNM" , } , false , { shift = 5 None , mask = 7 , [ 0 ] = "uadd16DNM" , "uasxDNM" , "usaxDNM" , "usub16DNM" , "uadd8DNM" , false , false , "usub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "uqadd16DNM" , "uqasxDNM" , "uqsaxDNM" , "uqsub16DNM" , "uqadd8DNM" , false , false , "uqsub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "uhadd16DNM" , "uhasxDNM" , "uhsaxDNM" , "uhsub16DNM" , "uhadd8DNM" , false , false , "uhsub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "pkhbtDNMU" , false , "pkhtbDNMU" , { shift = 16 None , mask = 15 , [ 15 ] = "sxtb16DMU" , _ = "sxtab16DNMU" , } , "pkhbtDNMU" , "selDNM" , "pkhtbDNMU" , } , false , { shift = 5 None , mask = 7 , [ 0 ] = "ssatDxMu" , "ssat16DxM" , "ssatDxMu" , { shift = 16 None , mask = 15 , [ 15 ] = "sxtbDMU" , _ = "sxtabDNMU" , } , "ssatDxMu" , false , "ssatDxMu" , } , { shift = 5 None , mask = 7 , [ 0 ] = "ssatDxMu" , "revDM" , "ssatDxMu" , { shift = 16 None , mask = 15 , [ 15 ] = "sxthDMU" , _ = "sxtahDNMU" , } , "ssatDxMu" , "rev16DM" , "ssatDxMu" , } , { shift = 5 None , mask = 7 , [ 3 ] = { shift = 16 None , mask = 15 , [ 15 ] = "uxtb16DMU" , _ = "uxtab16DNMU" , } , } , false , { shift = 5 None , mask = 7 , [ 0 ] = "usatDwMu" , "usat16DwM" , "usatDwMu" , { shift = 16 None , mask = 15 , [ 15 ] = "uxtbDMU" , _ = "uxtabDNMU" , } , "usatDwMu" , false , "usatDwMu" , } , { shift = 5 None , mask = 7 , [ 0 ] = "usatDwMu" , "rbitDM" , "usatDwMu" , { shift = 16 None , mask = 15 , [ 15 ] = "uxthDMU" , _ = "uxtahDNMU" , } , "usatDwMu" , "revshDM" , "usatDwMu" , } , { shift = 12 None , mask = 15 , [ 15 ] = { shift = 5 None , mask = 7 , "smuadNMS" , "smuadxNMS" , "smusdNMS" , "smusdxNMS" , } , _ = { shift = 5 None , mask = 7 , [ 0 ] = "smladNMSD" , "smladxNMSD" , "smlsdNMSD" , "smlsdxNMSD" , } , } , false , false , false , { shift = 5 None , mask = 7 , [ 0 ] = "smlaldDNMS" , "smlaldxDNMS" , "smlsldDNMS" , "smlsldxDNMS" , } , { shift = 5 None , mask = 7 , [ 0 ] = { shift = 12 None , mask = 15 , [ 15 ] = "smmulNMS" , _ = "smmlaNMSD" , } , { shift = 12 None , mask = 15 , [ 15 ] = "smmulrNMS" , _ = "smmlarNMSD" , } , false , false , false , false , "smmlsNMSD" , "smmlsrNMSD" , } , false , false , { shift = 5 None , mask = 7 , [ 0 ] = { shift = 12 None , mask = 15 , [ 15 ] = "usad8NMS" , _ = "usada8NMSD" , } , } , false , { shift = 5 None , mask = 3 , [ 2 ] = "sbfxDMvw" , } , { shift = 5 None , mask = 3 , [ 2 ] = "sbfxDMvw" , } , { shift = 5 None , mask = 3 , [ 0 ] = { shift = 0 None , mask = 15 , [ 15 ] = "bfcDvX" , _ = "bfiDMvX" , } , } , { shift = 5 None , mask = 3 , [ 0 ] = { shift = 0 None , mask = 15 , [ 15 ] = "bfcDvX" , _ = "bfiDMvX" , } , } , { shift = 5 None , mask = 3 , [ 2 ] = "ubfxDMvw" , } , { shift = 5 None , mask = 3 , [ 2 ] = "ubfxDMvw" , } , } local map_load None = { shift = 21 None , mask = 9 , { shift = 20 None , mask = 5 , [ 0 ] = "strtDL" , "ldrtDL" , [ 4 ] = "strbtDL" , [ 5 ] = "ldrbtDL" , } , _ = { shift = 20 None , mask = 5 , [ 0 ] = "strDL" , "ldrDL" , [ 4 ] = "strbDL" , [ 5 ] = "ldrbDL" , } } local map_load1 None = { shift = 4 None , mask = 1 , [ 0 ] = map_load , map_media , } local map_loadm None = { shift = 20 None , mask = 1 , [ 0 ] = { shift = 23 None , mask = 3 , [ 0 ] = "stmdaNR" , "stmNR" , { shift = 16 None , mask = 63 , [ 45 ] = "pushR" , _ = "stmdbNR" , } , "stmibNR" , } , { shift = 23 None , mask = 3 , [ 0 ] = "ldmdaNR" , { shift = 16 None , mask = 63 , [ 61 ] = "popR" , _ = "ldmNR" , } , "ldmdbNR" , "ldmibNR" , } , } local map_data None = { shift = 21 None , mask = 15 , [ 0 ] = "andDNPs" , "eorDNPs" , "subDNPs" , "rsbDNPs" , "addDNPs" , "adcDNPs" , "sbcDNPs" , "rscDNPs" , "tstNP" , "teqNP" , "cmpNP" , "cmnNP" , "orrDNPs" , "movDPs" , "bicDNPs" , "mvnDPs" , } local map_mul None = { shift = 21 None , mask = 7 , [ 0 ] = "mulNMSs" , "mlaNMSDs" , "umaalDNMS" , "mlsDNMS" , "umullDNMSs" , "umlalDNMSs" , "smullDNMSs" , "smlalDNMSs" , } local map_sync None = { shift = 20 None , mask = 15 , [ 0 ] = "swpDMN" , false , false , false , "swpbDMN" , false , false , false , "strexDMN" , "ldrexDN" , "strexdDN" , "ldrexdDN" , "strexbDMN" , "ldrexbDN" , "strexhDN" , "ldrexhDN" , }

CHUNK local NAMELIST = { FIELD FIELDSEPLIST FIELDSEP [ EXP ] = { FIELD FIELDSEPLIST FIELDSEP { FIELD FIELDSEPLIST FIELDSEP NAMES = NUMBER , [ 0 ] = "vmovFDNm" , { shift = 16 None , mask = 15 , [ 13 ] = "vpopFdr" , _ = "vldmFNdr" , } , _ = { shift = 21 None , mask = 1 , [ 0 ] = "vldrFdl" , "vldmdbFNdr" , } , } , } , [ 11 ] = { shift = 20 None , mask = 1 , [ 0 ] = { shift = 23 None , mask = 3 , [ 0 ] = "vmovGmDN" , "vstmGNdr" , _ = { shift = 21 None , mask = 1 , [ 0 ] = "vstrGdl" , { shift = 16 None , mask = 15 , [ 13 ] = "vpushGdr" , _ = "vstmdbGNdr" , } } , } , { shift = 23 None , mask = 3 , [ 0 ] = "vmovGDNm" , { shift = 16 None , mask = 15 , [ 13 ] = "vpopGdr" , _ = "vldmGNdr" , } , _ = { shift = 21 None , mask = 1 , [ 0 ] = "vldrGdl" , "vldmdbGNdr" , } , } , } , _ = { shift = 0 None , mask = 0 } , } local map_vfps None = { shift = 6 None , mask = 0x2c001 , [ 0 ] = "vmlaF.dnm" , "vmlsF.dnm" , [ 0x04000 ] = "vnmlsF.dnm" , [ 0x04001 ] = "vnmlaF.dnm" , [ 0x08000 ] = "vmulF.dnm" , [ 0x08001 ] = "vnmulF.dnm" , [ 0x0c000 ] = "vaddF.dnm" , [ 0x0c001 ] = "vsubF.dnm" , [ 0x20000 ] = "vdivF.dnm" , [ 0x24000 ] = "vfnmsF.dnm" , [ 0x24001 ] = "vfnmaF.dnm" , [ 0x28000 ] = "vfmaF.dnm" , [ 0x28001 ] = "vfmsF.dnm" , [ 0x2c000 ] = "vmovF.dY" , [ 0x2c001 ] = { shift = 7 None , mask = 0x1e01 , [ 0 ] = "vmovF.dm" , "vabsF.dm" , [ 0x0200 ] = "vnegF.dm" , [ 0x0201 ] = "vsqrtF.dm" , [ 0x0800 ] = "vcmpF.dm" , [ 0x0801 ] = "vcmpeF.dm" , [ 0x0a00 ] = "vcmpzF.d" , [ 0x0a01 ] = "vcmpzeF.d" , [ 0x0e01 ] = "vcvtG.dF.m" , [ 0x1000 ] = "vcvt.f32.u32Fdm" , [ 0x1001 ] = "vcvt.f32.s32Fdm" , [ 0x1800 ] = "vcvtr.u32F.dm" , [ 0x1801 ] = "vcvt.u32F.dm" , [ 0x1a00 ] = "vcvtr.s32F.dm" , [ 0x1a01 ] = "vcvt.s32F.dm" , } , } local map_vfpd None = { shift = 6 None , mask = 0x2c001 , [ 0 ] = "vmlaG.dnm" , "vmlsG.dnm" , [ 0x04000 ] = "vnmlsG.dnm" , [ 0x04001 ] = "vnmlaG.dnm" , [ 0x08000 ] = "vmulG.dnm" , [ 0x08001 ] = "vnmulG.dnm" , [ 0x0c000 ] = "vaddG.dnm" , [ 0x0c001 ] = "vsubG.dnm" , [ 0x20000 ] = "vdivG.dnm" , [ 0x24000 ] = "vfnmsG.dnm" , [ 0x24001 ] = "vfnmaG.dnm" , [ 0x28000 ] = "vfmaG.dnm" , [ 0x28001 ] = "vfmsG.dnm" , [ 0x2c000 ] = "vmovG.dY" , [ 0x2c001 ] = { shift = 7 None , mask = 0x1e01 , [ 0 ] = "vmovG.dm" , "vabsG.dm" , [ 0x0200 ] = "vnegG.dm" , [ 0x0201 ] = "vsqrtG.dm" , [ 0x0800 ] = "vcmpG.dm" , [ 0x0801 ] = "vcmpeG.dm" , [ 0x0a00 ] = "vcmpzG.d" , [ 0x0a01 ] = "vcmpzeG.d" , [ 0x0e01 ] = "vcvtF.dG.m" , [ 0x1000 ] = "vcvt.f64.u32GdFm" , [ 0x1001 ] = "vcvt.f64.s32GdFm" , [ 0x1800 ] = "vcvtr.u32FdG.m" , [ 0x1801 ] = "vcvt.u32FdG.m" , [ 0x1a00 ] = "vcvtr.s32FdG.m" , [ 0x1a01 ] = "vcvt.s32FdG.m" , } , } local map_datac None = { shift = 24 None , mask = 1 , [ 0 ] = { shift = 4 None , mask = 1 , [ 0 ] = { shift = 8 None , mask = 15 , [ 10 ] = map_vfps , [ 11 ] = map_vfpd , } , { shift = 8 None , mask = 15 , [ 10 ] = { shift = 20 None , mask = 15 , [ 0 ] = "vmovFnD" , "vmovFDn" , [ 14 ] = "vmsrD" , [ 15 ] = { shift = 12 None , mask = 15 , [ 15 ] = "vmrs" , _ = "vmrsD" , } , } , } , } , "svcT" , } local map_loadcu None = { shift = 0 None , mask = 0 , } local map_datacu None = { shift = 0 None , mask = 0 , } local map_simddata None = { shift = 0 None , mask = 0 , } local map_simdload None = { shift = 0 None , mask = 0 , } local map_preload None = { shift = 0 None , mask = 0 , } local map_media None = { shift = 20 None , mask = 31 , [ 0 ] = false , { shift = 5 None , mask = 7 , [ 0 ] = "sadd16DNM" , "sasxDNM" , "ssaxDNM" , "ssub16DNM" , "sadd8DNM" , false , false , "ssub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "qadd16DNM" , "qasxDNM" , "qsaxDNM" , "qsub16DNM" , "qadd8DNM" , false , false , "qsub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "shadd16DNM" , "shasxDNM" , "shsaxDNM" , "shsub16DNM" , "shadd8DNM" , false , false , "shsub8DNM" , } , false , { shift = 5 None , mask = 7 , [ 0 ] = "uadd16DNM" , "uasxDNM" , "usaxDNM" , "usub16DNM" , "uadd8DNM" , false , false , "usub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "uqadd16DNM" , "uqasxDNM" , "uqsaxDNM" , "uqsub16DNM" , "uqadd8DNM" , false , false , "uqsub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "uhadd16DNM" , "uhasxDNM" , "uhsaxDNM" , "uhsub16DNM" , "uhadd8DNM" , false , false , "uhsub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "pkhbtDNMU" , false , "pkhtbDNMU" , { shift = 16 None , mask = 15 , [ 15 ] = "sxtb16DMU" , _ = "sxtab16DNMU" , } , "pkhbtDNMU" , "selDNM" , "pkhtbDNMU" , } , false , { shift = 5 None , mask = 7 , [ 0 ] = "ssatDxMu" , "ssat16DxM" , "ssatDxMu" , { shift = 16 None , mask = 15 , [ 15 ] = "sxtbDMU" , _ = "sxtabDNMU" , } , "ssatDxMu" , false , "ssatDxMu" , } , { shift = 5 None , mask = 7 , [ 0 ] = "ssatDxMu" , "revDM" , "ssatDxMu" , { shift = 16 None , mask = 15 , [ 15 ] = "sxthDMU" , _ = "sxtahDNMU" , } , "ssatDxMu" , "rev16DM" , "ssatDxMu" , } , { shift = 5 None , mask = 7 , [ 3 ] = { shift = 16 None , mask = 15 , [ 15 ] = "uxtb16DMU" , _ = "uxtab16DNMU" , } , } , false , { shift = 5 None , mask = 7 , [ 0 ] = "usatDwMu" , "usat16DwM" , "usatDwMu" , { shift = 16 None , mask = 15 , [ 15 ] = "uxtbDMU" , _ = "uxtabDNMU" , } , "usatDwMu" , false , "usatDwMu" , } , { shift = 5 None , mask = 7 , [ 0 ] = "usatDwMu" , "rbitDM" , "usatDwMu" , { shift = 16 None , mask = 15 , [ 15 ] = "uxthDMU" , _ = "uxtahDNMU" , } , "usatDwMu" , "revshDM" , "usatDwMu" , } , { shift = 12 None , mask = 15 , [ 15 ] = { shift = 5 None , mask = 7 , "smuadNMS" , "smuadxNMS" , "smusdNMS" , "smusdxNMS" , } , _ = { shift = 5 None , mask = 7 , [ 0 ] = "smladNMSD" , "smladxNMSD" , "smlsdNMSD" , "smlsdxNMSD" , } , } , false , false , false , { shift = 5 None , mask = 7 , [ 0 ] = "smlaldDNMS" , "smlaldxDNMS" , "smlsldDNMS" , "smlsldxDNMS" , } , { shift = 5 None , mask = 7 , [ 0 ] = { shift = 12 None , mask = 15 , [ 15 ] = "smmulNMS" , _ = "smmlaNMSD" , } , { shift = 12 None , mask = 15 , [ 15 ] = "smmulrNMS" , _ = "smmlarNMSD" , } , false , false , false , false , "smmlsNMSD" , "smmlsrNMSD" , } , false , false , { shift = 5 None , mask = 7 , [ 0 ] = { shift = 12 None , mask = 15 , [ 15 ] = "usad8NMS" , _ = "usada8NMSD" , } , } , false , { shift = 5 None , mask = 3 , [ 2 ] = "sbfxDMvw" , } , { shift = 5 None , mask = 3 , [ 2 ] = "sbfxDMvw" , } , { shift = 5 None , mask = 3 , [ 0 ] = { shift = 0 None , mask = 15 , [ 15 ] = "bfcDvX" , _ = "bfiDMvX" , } , } , { shift = 5 None , mask = 3 , [ 0 ] = { shift = 0 None , mask = 15 , [ 15 ] = "bfcDvX" , _ = "bfiDMvX" , } , } , { shift = 5 None , mask = 3 , [ 2 ] = "ubfxDMvw" , } , { shift = 5 None , mask = 3 , [ 2 ] = "ubfxDMvw" , } , } local map_load None = { shift = 21 None , mask = 9 , { shift = 20 None , mask = 5 , [ 0 ] = "strtDL" , "ldrtDL" , [ 4 ] = "strbtDL" , [ 5 ] = "ldrbtDL" , } , _ = { shift = 20 None , mask = 5 , [ 0 ] = "strDL" , "ldrDL" , [ 4 ] = "strbDL" , [ 5 ] = "ldrbDL" , } } local map_load1 None = { shift = 4 None , mask = 1 , [ 0 ] = map_load , map_media , } local map_loadm None = { shift = 20 None , mask = 1 , [ 0 ] = { shift = 23 None , mask = 3 , [ 0 ] = "stmdaNR" , "stmNR" , { shift = 16 None , mask = 63 , [ 45 ] = "pushR" , _ = "stmdbNR" , } , "stmibNR" , } , { shift = 23 None , mask = 3 , [ 0 ] = "ldmdaNR" , { shift = 16 None , mask = 63 , [ 61 ] = "popR" , _ = "ldmNR" , } , "ldmdbNR" , "ldmibNR" , } , } local map_data None = { shift = 21 None , mask = 15 , [ 0 ] = "andDNPs" , "eorDNPs" , "subDNPs" , "rsbDNPs" , "addDNPs" , "adcDNPs" , "sbcDNPs" , "rscDNPs" , "tstNP" , "teqNP" , "cmpNP" , "cmnNP" , "orrDNPs" , "movDPs" , "bicDNPs" , "mvnDPs" , } local map_mul None = { shift = 21 None , mask = 7 , [ 0 ] = "mulNMSs" , "mlaNMSDs" , "umaalDNMS" , "mlsDNMS" , "umullDNMSs" , "umlalDNMSs" , "smullDNMSs" , "smlalDNMSs" , } local map_sync None = { shift = 20 None , mask = 15 , [ 0 ] = "swpDMN" , false , false , false , "swpbDMN" , false , false , false , "strexDMN" , "ldrexDN" , "strexdDN" , "ldrexdDN" , "strexbDMN" , "ldrexbDN" , "strexhDN" , "ldrexhDN" , }

CHUNK local NAMELIST = { FIELD FIELDSEPLIST FIELDSEP [ EXP ] = { FIELD FIELDSEPLIST FIELDSEP { FIELD FIELDSEPLIST FIELDSEP NAMES = 3 , [ 0 ] = "vmovFDNm" , { shift = 16 None , mask = 15 , [ 13 ] = "vpopFdr" , _ = "vldmFNdr" , } , _ = { shift = 21 None , mask = 1 , [ 0 ] = "vldrFdl" , "vldmdbFNdr" , } , } , } , [ 11 ] = { shift = 20 None , mask = 1 , [ 0 ] = { shift = 23 None , mask = 3 , [ 0 ] = "vmovGmDN" , "vstmGNdr" , _ = { shift = 21 None , mask = 1 , [ 0 ] = "vstrGdl" , { shift = 16 None , mask = 15 , [ 13 ] = "vpushGdr" , _ = "vstmdbGNdr" , } } , } , { shift = 23 None , mask = 3 , [ 0 ] = "vmovGDNm" , { shift = 16 None , mask = 15 , [ 13 ] = "vpopGdr" , _ = "vldmGNdr" , } , _ = { shift = 21 None , mask = 1 , [ 0 ] = "vldrGdl" , "vldmdbGNdr" , } , } , } , _ = { shift = 0 None , mask = 0 } , } local map_vfps None = { shift = 6 None , mask = 0x2c001 , [ 0 ] = "vmlaF.dnm" , "vmlsF.dnm" , [ 0x04000 ] = "vnmlsF.dnm" , [ 0x04001 ] = "vnmlaF.dnm" , [ 0x08000 ] = "vmulF.dnm" , [ 0x08001 ] = "vnmulF.dnm" , [ 0x0c000 ] = "vaddF.dnm" , [ 0x0c001 ] = "vsubF.dnm" , [ 0x20000 ] = "vdivF.dnm" , [ 0x24000 ] = "vfnmsF.dnm" , [ 0x24001 ] = "vfnmaF.dnm" , [ 0x28000 ] = "vfmaF.dnm" , [ 0x28001 ] = "vfmsF.dnm" , [ 0x2c000 ] = "vmovF.dY" , [ 0x2c001 ] = { shift = 7 None , mask = 0x1e01 , [ 0 ] = "vmovF.dm" , "vabsF.dm" , [ 0x0200 ] = "vnegF.dm" , [ 0x0201 ] = "vsqrtF.dm" , [ 0x0800 ] = "vcmpF.dm" , [ 0x0801 ] = "vcmpeF.dm" , [ 0x0a00 ] = "vcmpzF.d" , [ 0x0a01 ] = "vcmpzeF.d" , [ 0x0e01 ] = "vcvtG.dF.m" , [ 0x1000 ] = "vcvt.f32.u32Fdm" , [ 0x1001 ] = "vcvt.f32.s32Fdm" , [ 0x1800 ] = "vcvtr.u32F.dm" , [ 0x1801 ] = "vcvt.u32F.dm" , [ 0x1a00 ] = "vcvtr.s32F.dm" , [ 0x1a01 ] = "vcvt.s32F.dm" , } , } local map_vfpd None = { shift = 6 None , mask = 0x2c001 , [ 0 ] = "vmlaG.dnm" , "vmlsG.dnm" , [ 0x04000 ] = "vnmlsG.dnm" , [ 0x04001 ] = "vnmlaG.dnm" , [ 0x08000 ] = "vmulG.dnm" , [ 0x08001 ] = "vnmulG.dnm" , [ 0x0c000 ] = "vaddG.dnm" , [ 0x0c001 ] = "vsubG.dnm" , [ 0x20000 ] = "vdivG.dnm" , [ 0x24000 ] = "vfnmsG.dnm" , [ 0x24001 ] = "vfnmaG.dnm" , [ 0x28000 ] = "vfmaG.dnm" , [ 0x28001 ] = "vfmsG.dnm" , [ 0x2c000 ] = "vmovG.dY" , [ 0x2c001 ] = { shift = 7 None , mask = 0x1e01 , [ 0 ] = "vmovG.dm" , "vabsG.dm" , [ 0x0200 ] = "vnegG.dm" , [ 0x0201 ] = "vsqrtG.dm" , [ 0x0800 ] = "vcmpG.dm" , [ 0x0801 ] = "vcmpeG.dm" , [ 0x0a00 ] = "vcmpzG.d" , [ 0x0a01 ] = "vcmpzeG.d" , [ 0x0e01 ] = "vcvtF.dG.m" , [ 0x1000 ] = "vcvt.f64.u32GdFm" , [ 0x1001 ] = "vcvt.f64.s32GdFm" , [ 0x1800 ] = "vcvtr.u32FdG.m" , [ 0x1801 ] = "vcvt.u32FdG.m" , [ 0x1a00 ] = "vcvtr.s32FdG.m" , [ 0x1a01 ] = "vcvt.s32FdG.m" , } , } local map_datac None = { shift = 24 None , mask = 1 , [ 0 ] = { shift = 4 None , mask = 1 , [ 0 ] = { shift = 8 None , mask = 15 , [ 10 ] = map_vfps , [ 11 ] = map_vfpd , } , { shift = 8 None , mask = 15 , [ 10 ] = { shift = 20 None , mask = 15 , [ 0 ] = "vmovFnD" , "vmovFDn" , [ 14 ] = "vmsrD" , [ 15 ] = { shift = 12 None , mask = 15 , [ 15 ] = "vmrs" , _ = "vmrsD" , } , } , } , } , "svcT" , } local map_loadcu None = { shift = 0 None , mask = 0 , } local map_datacu None = { shift = 0 None , mask = 0 , } local map_simddata None = { shift = 0 None , mask = 0 , } local map_simdload None = { shift = 0 None , mask = 0 , } local map_preload None = { shift = 0 None , mask = 0 , } local map_media None = { shift = 20 None , mask = 31 , [ 0 ] = false , { shift = 5 None , mask = 7 , [ 0 ] = "sadd16DNM" , "sasxDNM" , "ssaxDNM" , "ssub16DNM" , "sadd8DNM" , false , false , "ssub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "qadd16DNM" , "qasxDNM" , "qsaxDNM" , "qsub16DNM" , "qadd8DNM" , false , false , "qsub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "shadd16DNM" , "shasxDNM" , "shsaxDNM" , "shsub16DNM" , "shadd8DNM" , false , false , "shsub8DNM" , } , false , { shift = 5 None , mask = 7 , [ 0 ] = "uadd16DNM" , "uasxDNM" , "usaxDNM" , "usub16DNM" , "uadd8DNM" , false , false , "usub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "uqadd16DNM" , "uqasxDNM" , "uqsaxDNM" , "uqsub16DNM" , "uqadd8DNM" , false , false , "uqsub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "uhadd16DNM" , "uhasxDNM" , "uhsaxDNM" , "uhsub16DNM" , "uhadd8DNM" , false , false , "uhsub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "pkhbtDNMU" , false , "pkhtbDNMU" , { shift = 16 None , mask = 15 , [ 15 ] = "sxtb16DMU" , _ = "sxtab16DNMU" , } , "pkhbtDNMU" , "selDNM" , "pkhtbDNMU" , } , false , { shift = 5 None , mask = 7 , [ 0 ] = "ssatDxMu" , "ssat16DxM" , "ssatDxMu" , { shift = 16 None , mask = 15 , [ 15 ] = "sxtbDMU" , _ = "sxtabDNMU" , } , "ssatDxMu" , false , "ssatDxMu" , } , { shift = 5 None , mask = 7 , [ 0 ] = "ssatDxMu" , "revDM" , "ssatDxMu" , { shift = 16 None , mask = 15 , [ 15 ] = "sxthDMU" , _ = "sxtahDNMU" , } , "ssatDxMu" , "rev16DM" , "ssatDxMu" , } , { shift = 5 None , mask = 7 , [ 3 ] = { shift = 16 None , mask = 15 , [ 15 ] = "uxtb16DMU" , _ = "uxtab16DNMU" , } , } , false , { shift = 5 None , mask = 7 , [ 0 ] = "usatDwMu" , "usat16DwM" , "usatDwMu" , { shift = 16 None , mask = 15 , [ 15 ] = "uxtbDMU" , _ = "uxtabDNMU" , } , "usatDwMu" , false , "usatDwMu" , } , { shift = 5 None , mask = 7 , [ 0 ] = "usatDwMu" , "rbitDM" , "usatDwMu" , { shift = 16 None , mask = 15 , [ 15 ] = "uxthDMU" , _ = "uxtahDNMU" , } , "usatDwMu" , "revshDM" , "usatDwMu" , } , { shift = 12 None , mask = 15 , [ 15 ] = { shift = 5 None , mask = 7 , "smuadNMS" , "smuadxNMS" , "smusdNMS" , "smusdxNMS" , } , _ = { shift = 5 None , mask = 7 , [ 0 ] = "smladNMSD" , "smladxNMSD" , "smlsdNMSD" , "smlsdxNMSD" , } , } , false , false , false , { shift = 5 None , mask = 7 , [ 0 ] = "smlaldDNMS" , "smlaldxDNMS" , "smlsldDNMS" , "smlsldxDNMS" , } , { shift = 5 None , mask = 7 , [ 0 ] = { shift = 12 None , mask = 15 , [ 15 ] = "smmulNMS" , _ = "smmlaNMSD" , } , { shift = 12 None , mask = 15 , [ 15 ] = "smmulrNMS" , _ = "smmlarNMSD" , } , false , false , false , false , "smmlsNMSD" , "smmlsrNMSD" , } , false , false , { shift = 5 None , mask = 7 , [ 0 ] = { shift = 12 None , mask = 15 , [ 15 ] = "usad8NMS" , _ = "usada8NMSD" , } , } , false , { shift = 5 None , mask = 3 , [ 2 ] = "sbfxDMvw" , } , { shift = 5 None , mask = 3 , [ 2 ] = "sbfxDMvw" , } , { shift = 5 None , mask = 3 , [ 0 ] = { shift = 0 None , mask = 15 , [ 15 ] = "bfcDvX" , _ = "bfiDMvX" , } , } , { shift = 5 None , mask = 3 , [ 0 ] = { shift = 0 None , mask = 15 , [ 15 ] = "bfcDvX" , _ = "bfiDMvX" , } , } , { shift = 5 None , mask = 3 , [ 2 ] = "ubfxDMvw" , } , { shift = 5 None , mask = 3 , [ 2 ] = "ubfxDMvw" , } , } local map_load None = { shift = 21 None , mask = 9 , { shift = 20 None , mask = 5 , [ 0 ] = "strtDL" , "ldrtDL" , [ 4 ] = "strbtDL" , [ 5 ] = "ldrbtDL" , } , _ = { shift = 20 None , mask = 5 , [ 0 ] = "strDL" , "ldrDL" , [ 4 ] = "strbDL" , [ 5 ] = "ldrbDL" , } } local map_load1 None = { shift = 4 None , mask = 1 , [ 0 ] = map_load , map_media , } local map_loadm None = { shift = 20 None , mask = 1 , [ 0 ] = { shift = 23 None , mask = 3 , [ 0 ] = "stmdaNR" , "stmNR" , { shift = 16 None , mask = 63 , [ 45 ] = "pushR" , _ = "stmdbNR" , } , "stmibNR" , } , { shift = 23 None , mask = 3 , [ 0 ] = "ldmdaNR" , { shift = 16 None , mask = 63 , [ 61 ] = "popR" , _ = "ldmNR" , } , "ldmdbNR" , "ldmibNR" , } , } local map_data None = { shift = 21 None , mask = 15 , [ 0 ] = "andDNPs" , "eorDNPs" , "subDNPs" , "rsbDNPs" , "addDNPs" , "adcDNPs" , "sbcDNPs" , "rscDNPs" , "tstNP" , "teqNP" , "cmpNP" , "cmnNP" , "orrDNPs" , "movDPs" , "bicDNPs" , "mvnDPs" , } local map_mul None = { shift = 21 None , mask = 7 , [ 0 ] = "mulNMSs" , "mlaNMSDs" , "umaalDNMS" , "mlsDNMS" , "umullDNMSs" , "umlalDNMSs" , "smullDNMSs" , "smlalDNMSs" , } local map_sync None = { shift = 20 None , mask = 15 , [ 0 ] = "swpDMN" , false , false , false , "swpbDMN" , false , false , false , "strexDMN" , "ldrexDN" , "strexdDN" , "ldrexdDN" , "strexbDMN" , "ldrexbDN" , "strexhDN" , "ldrexhDN" , }

CHUNK local NAMELIST = { FIELD FIELDSEPLIST FIELDSEP [ EXP ] = { FIELD FIELDSEPLIST FIELDSEP { FIELD FIELDSEPLIST FIELDSEP mask = 3 , [ 0 ] = "vmovFDNm" , { shift = 16 None , mask = 15 , [ 13 ] = "vpopFdr" , _ = "vldmFNdr" , } , _ = { shift = 21 None , mask = 1 , [ 0 ] = "vldrFdl" , "vldmdbFNdr" , } , } , } , [ 11 ] = { shift = 20 None , mask = 1 , [ 0 ] = { shift = 23 None , mask = 3 , [ 0 ] = "vmovGmDN" , "vstmGNdr" , _ = { shift = 21 None , mask = 1 , [ 0 ] = "vstrGdl" , { shift = 16 None , mask = 15 , [ 13 ] = "vpushGdr" , _ = "vstmdbGNdr" , } } , } , { shift = 23 None , mask = 3 , [ 0 ] = "vmovGDNm" , { shift = 16 None , mask = 15 , [ 13 ] = "vpopGdr" , _ = "vldmGNdr" , } , _ = { shift = 21 None , mask = 1 , [ 0 ] = "vldrGdl" , "vldmdbGNdr" , } , } , } , _ = { shift = 0 None , mask = 0 } , } local map_vfps None = { shift = 6 None , mask = 0x2c001 , [ 0 ] = "vmlaF.dnm" , "vmlsF.dnm" , [ 0x04000 ] = "vnmlsF.dnm" , [ 0x04001 ] = "vnmlaF.dnm" , [ 0x08000 ] = "vmulF.dnm" , [ 0x08001 ] = "vnmulF.dnm" , [ 0x0c000 ] = "vaddF.dnm" , [ 0x0c001 ] = "vsubF.dnm" , [ 0x20000 ] = "vdivF.dnm" , [ 0x24000 ] = "vfnmsF.dnm" , [ 0x24001 ] = "vfnmaF.dnm" , [ 0x28000 ] = "vfmaF.dnm" , [ 0x28001 ] = "vfmsF.dnm" , [ 0x2c000 ] = "vmovF.dY" , [ 0x2c001 ] = { shift = 7 None , mask = 0x1e01 , [ 0 ] = "vmovF.dm" , "vabsF.dm" , [ 0x0200 ] = "vnegF.dm" , [ 0x0201 ] = "vsqrtF.dm" , [ 0x0800 ] = "vcmpF.dm" , [ 0x0801 ] = "vcmpeF.dm" , [ 0x0a00 ] = "vcmpzF.d" , [ 0x0a01 ] = "vcmpzeF.d" , [ 0x0e01 ] = "vcvtG.dF.m" , [ 0x1000 ] = "vcvt.f32.u32Fdm" , [ 0x1001 ] = "vcvt.f32.s32Fdm" , [ 0x1800 ] = "vcvtr.u32F.dm" , [ 0x1801 ] = "vcvt.u32F.dm" , [ 0x1a00 ] = "vcvtr.s32F.dm" , [ 0x1a01 ] = "vcvt.s32F.dm" , } , } local map_vfpd None = { shift = 6 None , mask = 0x2c001 , [ 0 ] = "vmlaG.dnm" , "vmlsG.dnm" , [ 0x04000 ] = "vnmlsG.dnm" , [ 0x04001 ] = "vnmlaG.dnm" , [ 0x08000 ] = "vmulG.dnm" , [ 0x08001 ] = "vnmulG.dnm" , [ 0x0c000 ] = "vaddG.dnm" , [ 0x0c001 ] = "vsubG.dnm" , [ 0x20000 ] = "vdivG.dnm" , [ 0x24000 ] = "vfnmsG.dnm" , [ 0x24001 ] = "vfnmaG.dnm" , [ 0x28000 ] = "vfmaG.dnm" , [ 0x28001 ] = "vfmsG.dnm" , [ 0x2c000 ] = "vmovG.dY" , [ 0x2c001 ] = { shift = 7 None , mask = 0x1e01 , [ 0 ] = "vmovG.dm" , "vabsG.dm" , [ 0x0200 ] = "vnegG.dm" , [ 0x0201 ] = "vsqrtG.dm" , [ 0x0800 ] = "vcmpG.dm" , [ 0x0801 ] = "vcmpeG.dm" , [ 0x0a00 ] = "vcmpzG.d" , [ 0x0a01 ] = "vcmpzeG.d" , [ 0x0e01 ] = "vcvtF.dG.m" , [ 0x1000 ] = "vcvt.f64.u32GdFm" , [ 0x1001 ] = "vcvt.f64.s32GdFm" , [ 0x1800 ] = "vcvtr.u32FdG.m" , [ 0x1801 ] = "vcvt.u32FdG.m" , [ 0x1a00 ] = "vcvtr.s32FdG.m" , [ 0x1a01 ] = "vcvt.s32FdG.m" , } , } local map_datac None = { shift = 24 None , mask = 1 , [ 0 ] = { shift = 4 None , mask = 1 , [ 0 ] = { shift = 8 None , mask = 15 , [ 10 ] = map_vfps , [ 11 ] = map_vfpd , } , { shift = 8 None , mask = 15 , [ 10 ] = { shift = 20 None , mask = 15 , [ 0 ] = "vmovFnD" , "vmovFDn" , [ 14 ] = "vmsrD" , [ 15 ] = { shift = 12 None , mask = 15 , [ 15 ] = "vmrs" , _ = "vmrsD" , } , } , } , } , "svcT" , } local map_loadcu None = { shift = 0 None , mask = 0 , } local map_datacu None = { shift = 0 None , mask = 0 , } local map_simddata None = { shift = 0 None , mask = 0 , } local map_simdload None = { shift = 0 None , mask = 0 , } local map_preload None = { shift = 0 None , mask = 0 , } local map_media None = { shift = 20 None , mask = 31 , [ 0 ] = false , { shift = 5 None , mask = 7 , [ 0 ] = "sadd16DNM" , "sasxDNM" , "ssaxDNM" , "ssub16DNM" , "sadd8DNM" , false , false , "ssub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "qadd16DNM" , "qasxDNM" , "qsaxDNM" , "qsub16DNM" , "qadd8DNM" , false , false , "qsub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "shadd16DNM" , "shasxDNM" , "shsaxDNM" , "shsub16DNM" , "shadd8DNM" , false , false , "shsub8DNM" , } , false , { shift = 5 None , mask = 7 , [ 0 ] = "uadd16DNM" , "uasxDNM" , "usaxDNM" , "usub16DNM" , "uadd8DNM" , false , false , "usub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "uqadd16DNM" , "uqasxDNM" , "uqsaxDNM" , "uqsub16DNM" , "uqadd8DNM" , false , false , "uqsub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "uhadd16DNM" , "uhasxDNM" , "uhsaxDNM" , "uhsub16DNM" , "uhadd8DNM" , false , false , "uhsub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "pkhbtDNMU" , false , "pkhtbDNMU" , { shift = 16 None , mask = 15 , [ 15 ] = "sxtb16DMU" , _ = "sxtab16DNMU" , } , "pkhbtDNMU" , "selDNM" , "pkhtbDNMU" , } , false , { shift = 5 None , mask = 7 , [ 0 ] = "ssatDxMu" , "ssat16DxM" , "ssatDxMu" , { shift = 16 None , mask = 15 , [ 15 ] = "sxtbDMU" , _ = "sxtabDNMU" , } , "ssatDxMu" , false , "ssatDxMu" , } , { shift = 5 None , mask = 7 , [ 0 ] = "ssatDxMu" , "revDM" , "ssatDxMu" , { shift = 16 None , mask = 15 , [ 15 ] = "sxthDMU" , _ = "sxtahDNMU" , } , "ssatDxMu" , "rev16DM" , "ssatDxMu" , } , { shift = 5 None , mask = 7 , [ 3 ] = { shift = 16 None , mask = 15 , [ 15 ] = "uxtb16DMU" , _ = "uxtab16DNMU" , } , } , false , { shift = 5 None , mask = 7 , [ 0 ] = "usatDwMu" , "usat16DwM" , "usatDwMu" , { shift = 16 None , mask = 15 , [ 15 ] = "uxtbDMU" , _ = "uxtabDNMU" , } , "usatDwMu" , false , "usatDwMu" , } , { shift = 5 None , mask = 7 , [ 0 ] = "usatDwMu" , "rbitDM" , "usatDwMu" , { shift = 16 None , mask = 15 , [ 15 ] = "uxthDMU" , _ = "uxtahDNMU" , } , "usatDwMu" , "revshDM" , "usatDwMu" , } , { shift = 12 None , mask = 15 , [ 15 ] = { shift = 5 None , mask = 7 , "smuadNMS" , "smuadxNMS" , "smusdNMS" , "smusdxNMS" , } , _ = { shift = 5 None , mask = 7 , [ 0 ] = "smladNMSD" , "smladxNMSD" , "smlsdNMSD" , "smlsdxNMSD" , } , } , false , false , false , { shift = 5 None , mask = 7 , [ 0 ] = "smlaldDNMS" , "smlaldxDNMS" , "smlsldDNMS" , "smlsldxDNMS" , } , { shift = 5 None , mask = 7 , [ 0 ] = { shift = 12 None , mask = 15 , [ 15 ] = "smmulNMS" , _ = "smmlaNMSD" , } , { shift = 12 None , mask = 15 , [ 15 ] = "smmulrNMS" , _ = "smmlarNMSD" , } , false , false , false , false , "smmlsNMSD" , "smmlsrNMSD" , } , false , false , { shift = 5 None , mask = 7 , [ 0 ] = { shift = 12 None , mask = 15 , [ 15 ] = "usad8NMS" , _ = "usada8NMSD" , } , } , false , { shift = 5 None , mask = 3 , [ 2 ] = "sbfxDMvw" , } , { shift = 5 None , mask = 3 , [ 2 ] = "sbfxDMvw" , } , { shift = 5 None , mask = 3 , [ 0 ] = { shift = 0 None , mask = 15 , [ 15 ] = "bfcDvX" , _ = "bfiDMvX" , } , } , { shift = 5 None , mask = 3 , [ 0 ] = { shift = 0 None , mask = 15 , [ 15 ] = "bfcDvX" , _ = "bfiDMvX" , } , } , { shift = 5 None , mask = 3 , [ 2 ] = "ubfxDMvw" , } , { shift = 5 None , mask = 3 , [ 2 ] = "ubfxDMvw" , } , } local map_load None = { shift = 21 None , mask = 9 , { shift = 20 None , mask = 5 , [ 0 ] = "strtDL" , "ldrtDL" , [ 4 ] = "strbtDL" , [ 5 ] = "ldrbtDL" , } , _ = { shift = 20 None , mask = 5 , [ 0 ] = "strDL" , "ldrDL" , [ 4 ] = "strbDL" , [ 5 ] = "ldrbDL" , } } local map_load1 None = { shift = 4 None , mask = 1 , [ 0 ] = map_load , map_media , } local map_loadm None = { shift = 20 None , mask = 1 , [ 0 ] = { shift = 23 None , mask = 3 , [ 0 ] = "stmdaNR" , "stmNR" , { shift = 16 None , mask = 63 , [ 45 ] = "pushR" , _ = "stmdbNR" , } , "stmibNR" , } , { shift = 23 None , mask = 3 , [ 0 ] = "ldmdaNR" , { shift = 16 None , mask = 63 , [ 61 ] = "popR" , _ = "ldmNR" , } , "ldmdbNR" , "ldmibNR" , } , } local map_data None = { shift = 21 None , mask = 15 , [ 0 ] = "andDNPs" , "eorDNPs" , "subDNPs" , "rsbDNPs" , "addDNPs" , "adcDNPs" , "sbcDNPs" , "rscDNPs" , "tstNP" , "teqNP" , "cmpNP" , "cmnNP" , "orrDNPs" , "movDPs" , "bicDNPs" , "mvnDPs" , } local map_mul None = { shift = 21 None , mask = 7 , [ 0 ] = "mulNMSs" , "mlaNMSDs" , "umaalDNMS" , "mlsDNMS" , "umullDNMSs" , "umlalDNMSs" , "smullDNMSs" , "smlalDNMSs" , } local map_sync None = { shift = 20 None , mask = 15 , [ 0 ] = "swpDMN" , false , false , false , "swpbDMN" , false , false , false , "strexDMN" , "ldrexDN" , "strexdDN" , "ldrexdDN" , "strexbDMN" , "ldrexbDN" , "strexhDN" , "ldrexhDN" , }

CHUNK local NAMELIST = { FIELD FIELDSEPLIST FIELDSEP [ EXP ] = { FIELD FIELDSEPLIST FIELDSEP { FIELD FIELDSEPLIST , mask = 3 , [ 0 ] = "vmovFDNm" , { shift = 16 None , mask = 15 , [ 13 ] = "vpopFdr" , _ = "vldmFNdr" , } , _ = { shift = 21 None , mask = 1 , [ 0 ] = "vldrFdl" , "vldmdbFNdr" , } , } , } , [ 11 ] = { shift = 20 None , mask = 1 , [ 0 ] = { shift = 23 None , mask = 3 , [ 0 ] = "vmovGmDN" , "vstmGNdr" , _ = { shift = 21 None , mask = 1 , [ 0 ] = "vstrGdl" , { shift = 16 None , mask = 15 , [ 13 ] = "vpushGdr" , _ = "vstmdbGNdr" , } } , } , { shift = 23 None , mask = 3 , [ 0 ] = "vmovGDNm" , { shift = 16 None , mask = 15 , [ 13 ] = "vpopGdr" , _ = "vldmGNdr" , } , _ = { shift = 21 None , mask = 1 , [ 0 ] = "vldrGdl" , "vldmdbGNdr" , } , } , } , _ = { shift = 0 None , mask = 0 } , } local map_vfps None = { shift = 6 None , mask = 0x2c001 , [ 0 ] = "vmlaF.dnm" , "vmlsF.dnm" , [ 0x04000 ] = "vnmlsF.dnm" , [ 0x04001 ] = "vnmlaF.dnm" , [ 0x08000 ] = "vmulF.dnm" , [ 0x08001 ] = "vnmulF.dnm" , [ 0x0c000 ] = "vaddF.dnm" , [ 0x0c001 ] = "vsubF.dnm" , [ 0x20000 ] = "vdivF.dnm" , [ 0x24000 ] = "vfnmsF.dnm" , [ 0x24001 ] = "vfnmaF.dnm" , [ 0x28000 ] = "vfmaF.dnm" , [ 0x28001 ] = "vfmsF.dnm" , [ 0x2c000 ] = "vmovF.dY" , [ 0x2c001 ] = { shift = 7 None , mask = 0x1e01 , [ 0 ] = "vmovF.dm" , "vabsF.dm" , [ 0x0200 ] = "vnegF.dm" , [ 0x0201 ] = "vsqrtF.dm" , [ 0x0800 ] = "vcmpF.dm" , [ 0x0801 ] = "vcmpeF.dm" , [ 0x0a00 ] = "vcmpzF.d" , [ 0x0a01 ] = "vcmpzeF.d" , [ 0x0e01 ] = "vcvtG.dF.m" , [ 0x1000 ] = "vcvt.f32.u32Fdm" , [ 0x1001 ] = "vcvt.f32.s32Fdm" , [ 0x1800 ] = "vcvtr.u32F.dm" , [ 0x1801 ] = "vcvt.u32F.dm" , [ 0x1a00 ] = "vcvtr.s32F.dm" , [ 0x1a01 ] = "vcvt.s32F.dm" , } , } local map_vfpd None = { shift = 6 None , mask = 0x2c001 , [ 0 ] = "vmlaG.dnm" , "vmlsG.dnm" , [ 0x04000 ] = "vnmlsG.dnm" , [ 0x04001 ] = "vnmlaG.dnm" , [ 0x08000 ] = "vmulG.dnm" , [ 0x08001 ] = "vnmulG.dnm" , [ 0x0c000 ] = "vaddG.dnm" , [ 0x0c001 ] = "vsubG.dnm" , [ 0x20000 ] = "vdivG.dnm" , [ 0x24000 ] = "vfnmsG.dnm" , [ 0x24001 ] = "vfnmaG.dnm" , [ 0x28000 ] = "vfmaG.dnm" , [ 0x28001 ] = "vfmsG.dnm" , [ 0x2c000 ] = "vmovG.dY" , [ 0x2c001 ] = { shift = 7 None , mask = 0x1e01 , [ 0 ] = "vmovG.dm" , "vabsG.dm" , [ 0x0200 ] = "vnegG.dm" , [ 0x0201 ] = "vsqrtG.dm" , [ 0x0800 ] = "vcmpG.dm" , [ 0x0801 ] = "vcmpeG.dm" , [ 0x0a00 ] = "vcmpzG.d" , [ 0x0a01 ] = "vcmpzeG.d" , [ 0x0e01 ] = "vcvtF.dG.m" , [ 0x1000 ] = "vcvt.f64.u32GdFm" , [ 0x1001 ] = "vcvt.f64.s32GdFm" , [ 0x1800 ] = "vcvtr.u32FdG.m" , [ 0x1801 ] = "vcvt.u32FdG.m" , [ 0x1a00 ] = "vcvtr.s32FdG.m" , [ 0x1a01 ] = "vcvt.s32FdG.m" , } , } local map_datac None = { shift = 24 None , mask = 1 , [ 0 ] = { shift = 4 None , mask = 1 , [ 0 ] = { shift = 8 None , mask = 15 , [ 10 ] = map_vfps , [ 11 ] = map_vfpd , } , { shift = 8 None , mask = 15 , [ 10 ] = { shift = 20 None , mask = 15 , [ 0 ] = "vmovFnD" , "vmovFDn" , [ 14 ] = "vmsrD" , [ 15 ] = { shift = 12 None , mask = 15 , [ 15 ] = "vmrs" , _ = "vmrsD" , } , } , } , } , "svcT" , } local map_loadcu None = { shift = 0 None , mask = 0 , } local map_datacu None = { shift = 0 None , mask = 0 , } local map_simddata None = { shift = 0 None , mask = 0 , } local map_simdload None = { shift = 0 None , mask = 0 , } local map_preload None = { shift = 0 None , mask = 0 , } local map_media None = { shift = 20 None , mask = 31 , [ 0 ] = false , { shift = 5 None , mask = 7 , [ 0 ] = "sadd16DNM" , "sasxDNM" , "ssaxDNM" , "ssub16DNM" , "sadd8DNM" , false , false , "ssub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "qadd16DNM" , "qasxDNM" , "qsaxDNM" , "qsub16DNM" , "qadd8DNM" , false , false , "qsub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "shadd16DNM" , "shasxDNM" , "shsaxDNM" , "shsub16DNM" , "shadd8DNM" , false , false , "shsub8DNM" , } , false , { shift = 5 None , mask = 7 , [ 0 ] = "uadd16DNM" , "uasxDNM" , "usaxDNM" , "usub16DNM" , "uadd8DNM" , false , false , "usub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "uqadd16DNM" , "uqasxDNM" , "uqsaxDNM" , "uqsub16DNM" , "uqadd8DNM" , false , false , "uqsub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "uhadd16DNM" , "uhasxDNM" , "uhsaxDNM" , "uhsub16DNM" , "uhadd8DNM" , false , false , "uhsub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "pkhbtDNMU" , false , "pkhtbDNMU" , { shift = 16 None , mask = 15 , [ 15 ] = "sxtb16DMU" , _ = "sxtab16DNMU" , } , "pkhbtDNMU" , "selDNM" , "pkhtbDNMU" , } , false , { shift = 5 None , mask = 7 , [ 0 ] = "ssatDxMu" , "ssat16DxM" , "ssatDxMu" , { shift = 16 None , mask = 15 , [ 15 ] = "sxtbDMU" , _ = "sxtabDNMU" , } , "ssatDxMu" , false , "ssatDxMu" , } , { shift = 5 None , mask = 7 , [ 0 ] = "ssatDxMu" , "revDM" , "ssatDxMu" , { shift = 16 None , mask = 15 , [ 15 ] = "sxthDMU" , _ = "sxtahDNMU" , } , "ssatDxMu" , "rev16DM" , "ssatDxMu" , } , { shift = 5 None , mask = 7 , [ 3 ] = { shift = 16 None , mask = 15 , [ 15 ] = "uxtb16DMU" , _ = "uxtab16DNMU" , } , } , false , { shift = 5 None , mask = 7 , [ 0 ] = "usatDwMu" , "usat16DwM" , "usatDwMu" , { shift = 16 None , mask = 15 , [ 15 ] = "uxtbDMU" , _ = "uxtabDNMU" , } , "usatDwMu" , false , "usatDwMu" , } , { shift = 5 None , mask = 7 , [ 0 ] = "usatDwMu" , "rbitDM" , "usatDwMu" , { shift = 16 None , mask = 15 , [ 15 ] = "uxthDMU" , _ = "uxtahDNMU" , } , "usatDwMu" , "revshDM" , "usatDwMu" , } , { shift = 12 None , mask = 15 , [ 15 ] = { shift = 5 None , mask = 7 , "smuadNMS" , "smuadxNMS" , "smusdNMS" , "smusdxNMS" , } , _ = { shift = 5 None , mask = 7 , [ 0 ] = "smladNMSD" , "smladxNMSD" , "smlsdNMSD" , "smlsdxNMSD" , } , } , false , false , false , { shift = 5 None , mask = 7 , [ 0 ] = "smlaldDNMS" , "smlaldxDNMS" , "smlsldDNMS" , "smlsldxDNMS" , } , { shift = 5 None , mask = 7 , [ 0 ] = { shift = 12 None , mask = 15 , [ 15 ] = "smmulNMS" , _ = "smmlaNMSD" , } , { shift = 12 None , mask = 15 , [ 15 ] = "smmulrNMS" , _ = "smmlarNMSD" , } , false , false , false , false , "smmlsNMSD" , "smmlsrNMSD" , } , false , false , { shift = 5 None , mask = 7 , [ 0 ] = { shift = 12 None , mask = 15 , [ 15 ] = "usad8NMS" , _ = "usada8NMSD" , } , } , false , { shift = 5 None , mask = 3 , [ 2 ] = "sbfxDMvw" , } , { shift = 5 None , mask = 3 , [ 2 ] = "sbfxDMvw" , } , { shift = 5 None , mask = 3 , [ 0 ] = { shift = 0 None , mask = 15 , [ 15 ] = "bfcDvX" , _ = "bfiDMvX" , } , } , { shift = 5 None , mask = 3 , [ 0 ] = { shift = 0 None , mask = 15 , [ 15 ] = "bfcDvX" , _ = "bfiDMvX" , } , } , { shift = 5 None , mask = 3 , [ 2 ] = "ubfxDMvw" , } , { shift = 5 None , mask = 3 , [ 2 ] = "ubfxDMvw" , } , } local map_load None = { shift = 21 None , mask = 9 , { shift = 20 None , mask = 5 , [ 0 ] = "strtDL" , "ldrtDL" , [ 4 ] = "strbtDL" , [ 5 ] = "ldrbtDL" , } , _ = { shift = 20 None , mask = 5 , [ 0 ] = "strDL" , "ldrDL" , [ 4 ] = "strbDL" , [ 5 ] = "ldrbDL" , } } local map_load1 None = { shift = 4 None , mask = 1 , [ 0 ] = map_load , map_media , } local map_loadm None = { shift = 20 None , mask = 1 , [ 0 ] = { shift = 23 None , mask = 3 , [ 0 ] = "stmdaNR" , "stmNR" , { shift = 16 None , mask = 63 , [ 45 ] = "pushR" , _ = "stmdbNR" , } , "stmibNR" , } , { shift = 23 None , mask = 3 , [ 0 ] = "ldmdaNR" , { shift = 16 None , mask = 63 , [ 61 ] = "popR" , _ = "ldmNR" , } , "ldmdbNR" , "ldmibNR" , } , } local map_data None = { shift = 21 None , mask = 15 , [ 0 ] = "andDNPs" , "eorDNPs" , "subDNPs" , "rsbDNPs" , "addDNPs" , "adcDNPs" , "sbcDNPs" , "rscDNPs" , "tstNP" , "teqNP" , "cmpNP" , "cmnNP" , "orrDNPs" , "movDPs" , "bicDNPs" , "mvnDPs" , } local map_mul None = { shift = 21 None , mask = 7 , [ 0 ] = "mulNMSs" , "mlaNMSDs" , "umaalDNMS" , "mlsDNMS" , "umullDNMSs" , "umlalDNMSs" , "smullDNMSs" , "smlalDNMSs" , } local map_sync None = { shift = 20 None , mask = 15 , [ 0 ] = "swpDMN" , false , false , false , "swpbDMN" , false , false , false , "strexDMN" , "ldrexDN" , "strexdDN" , "ldrexdDN" , "strexbDMN" , "ldrexbDN" , "strexhDN" , "ldrexhDN" , }

CHUNK local NAMELIST = { FIELD FIELDSEPLIST FIELDSEP [ EXP ] = { FIELD FIELDSEPLIST FIELDSEP { FIELD None , mask = 3 , [ 0 ] = "vmovFDNm" , { shift = 16 None , mask = 15 , [ 13 ] = "vpopFdr" , _ = "vldmFNdr" , } , _ = { shift = 21 None , mask = 1 , [ 0 ] = "vldrFdl" , "vldmdbFNdr" , } , } , } , [ 11 ] = { shift = 20 None , mask = 1 , [ 0 ] = { shift = 23 None , mask = 3 , [ 0 ] = "vmovGmDN" , "vstmGNdr" , _ = { shift = 21 None , mask = 1 , [ 0 ] = "vstrGdl" , { shift = 16 None , mask = 15 , [ 13 ] = "vpushGdr" , _ = "vstmdbGNdr" , } } , } , { shift = 23 None , mask = 3 , [ 0 ] = "vmovGDNm" , { shift = 16 None , mask = 15 , [ 13 ] = "vpopGdr" , _ = "vldmGNdr" , } , _ = { shift = 21 None , mask = 1 , [ 0 ] = "vldrGdl" , "vldmdbGNdr" , } , } , } , _ = { shift = 0 None , mask = 0 } , } local map_vfps None = { shift = 6 None , mask = 0x2c001 , [ 0 ] = "vmlaF.dnm" , "vmlsF.dnm" , [ 0x04000 ] = "vnmlsF.dnm" , [ 0x04001 ] = "vnmlaF.dnm" , [ 0x08000 ] = "vmulF.dnm" , [ 0x08001 ] = "vnmulF.dnm" , [ 0x0c000 ] = "vaddF.dnm" , [ 0x0c001 ] = "vsubF.dnm" , [ 0x20000 ] = "vdivF.dnm" , [ 0x24000 ] = "vfnmsF.dnm" , [ 0x24001 ] = "vfnmaF.dnm" , [ 0x28000 ] = "vfmaF.dnm" , [ 0x28001 ] = "vfmsF.dnm" , [ 0x2c000 ] = "vmovF.dY" , [ 0x2c001 ] = { shift = 7 None , mask = 0x1e01 , [ 0 ] = "vmovF.dm" , "vabsF.dm" , [ 0x0200 ] = "vnegF.dm" , [ 0x0201 ] = "vsqrtF.dm" , [ 0x0800 ] = "vcmpF.dm" , [ 0x0801 ] = "vcmpeF.dm" , [ 0x0a00 ] = "vcmpzF.d" , [ 0x0a01 ] = "vcmpzeF.d" , [ 0x0e01 ] = "vcvtG.dF.m" , [ 0x1000 ] = "vcvt.f32.u32Fdm" , [ 0x1001 ] = "vcvt.f32.s32Fdm" , [ 0x1800 ] = "vcvtr.u32F.dm" , [ 0x1801 ] = "vcvt.u32F.dm" , [ 0x1a00 ] = "vcvtr.s32F.dm" , [ 0x1a01 ] = "vcvt.s32F.dm" , } , } local map_vfpd None = { shift = 6 None , mask = 0x2c001 , [ 0 ] = "vmlaG.dnm" , "vmlsG.dnm" , [ 0x04000 ] = "vnmlsG.dnm" , [ 0x04001 ] = "vnmlaG.dnm" , [ 0x08000 ] = "vmulG.dnm" , [ 0x08001 ] = "vnmulG.dnm" , [ 0x0c000 ] = "vaddG.dnm" , [ 0x0c001 ] = "vsubG.dnm" , [ 0x20000 ] = "vdivG.dnm" , [ 0x24000 ] = "vfnmsG.dnm" , [ 0x24001 ] = "vfnmaG.dnm" , [ 0x28000 ] = "vfmaG.dnm" , [ 0x28001 ] = "vfmsG.dnm" , [ 0x2c000 ] = "vmovG.dY" , [ 0x2c001 ] = { shift = 7 None , mask = 0x1e01 , [ 0 ] = "vmovG.dm" , "vabsG.dm" , [ 0x0200 ] = "vnegG.dm" , [ 0x0201 ] = "vsqrtG.dm" , [ 0x0800 ] = "vcmpG.dm" , [ 0x0801 ] = "vcmpeG.dm" , [ 0x0a00 ] = "vcmpzG.d" , [ 0x0a01 ] = "vcmpzeG.d" , [ 0x0e01 ] = "vcvtF.dG.m" , [ 0x1000 ] = "vcvt.f64.u32GdFm" , [ 0x1001 ] = "vcvt.f64.s32GdFm" , [ 0x1800 ] = "vcvtr.u32FdG.m" , [ 0x1801 ] = "vcvt.u32FdG.m" , [ 0x1a00 ] = "vcvtr.s32FdG.m" , [ 0x1a01 ] = "vcvt.s32FdG.m" , } , } local map_datac None = { shift = 24 None , mask = 1 , [ 0 ] = { shift = 4 None , mask = 1 , [ 0 ] = { shift = 8 None , mask = 15 , [ 10 ] = map_vfps , [ 11 ] = map_vfpd , } , { shift = 8 None , mask = 15 , [ 10 ] = { shift = 20 None , mask = 15 , [ 0 ] = "vmovFnD" , "vmovFDn" , [ 14 ] = "vmsrD" , [ 15 ] = { shift = 12 None , mask = 15 , [ 15 ] = "vmrs" , _ = "vmrsD" , } , } , } , } , "svcT" , } local map_loadcu None = { shift = 0 None , mask = 0 , } local map_datacu None = { shift = 0 None , mask = 0 , } local map_simddata None = { shift = 0 None , mask = 0 , } local map_simdload None = { shift = 0 None , mask = 0 , } local map_preload None = { shift = 0 None , mask = 0 , } local map_media None = { shift = 20 None , mask = 31 , [ 0 ] = false , { shift = 5 None , mask = 7 , [ 0 ] = "sadd16DNM" , "sasxDNM" , "ssaxDNM" , "ssub16DNM" , "sadd8DNM" , false , false , "ssub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "qadd16DNM" , "qasxDNM" , "qsaxDNM" , "qsub16DNM" , "qadd8DNM" , false , false , "qsub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "shadd16DNM" , "shasxDNM" , "shsaxDNM" , "shsub16DNM" , "shadd8DNM" , false , false , "shsub8DNM" , } , false , { shift = 5 None , mask = 7 , [ 0 ] = "uadd16DNM" , "uasxDNM" , "usaxDNM" , "usub16DNM" , "uadd8DNM" , false , false , "usub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "uqadd16DNM" , "uqasxDNM" , "uqsaxDNM" , "uqsub16DNM" , "uqadd8DNM" , false , false , "uqsub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "uhadd16DNM" , "uhasxDNM" , "uhsaxDNM" , "uhsub16DNM" , "uhadd8DNM" , false , false , "uhsub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "pkhbtDNMU" , false , "pkhtbDNMU" , { shift = 16 None , mask = 15 , [ 15 ] = "sxtb16DMU" , _ = "sxtab16DNMU" , } , "pkhbtDNMU" , "selDNM" , "pkhtbDNMU" , } , false , { shift = 5 None , mask = 7 , [ 0 ] = "ssatDxMu" , "ssat16DxM" , "ssatDxMu" , { shift = 16 None , mask = 15 , [ 15 ] = "sxtbDMU" , _ = "sxtabDNMU" , } , "ssatDxMu" , false , "ssatDxMu" , } , { shift = 5 None , mask = 7 , [ 0 ] = "ssatDxMu" , "revDM" , "ssatDxMu" , { shift = 16 None , mask = 15 , [ 15 ] = "sxthDMU" , _ = "sxtahDNMU" , } , "ssatDxMu" , "rev16DM" , "ssatDxMu" , } , { shift = 5 None , mask = 7 , [ 3 ] = { shift = 16 None , mask = 15 , [ 15 ] = "uxtb16DMU" , _ = "uxtab16DNMU" , } , } , false , { shift = 5 None , mask = 7 , [ 0 ] = "usatDwMu" , "usat16DwM" , "usatDwMu" , { shift = 16 None , mask = 15 , [ 15 ] = "uxtbDMU" , _ = "uxtabDNMU" , } , "usatDwMu" , false , "usatDwMu" , } , { shift = 5 None , mask = 7 , [ 0 ] = "usatDwMu" , "rbitDM" , "usatDwMu" , { shift = 16 None , mask = 15 , [ 15 ] = "uxthDMU" , _ = "uxtahDNMU" , } , "usatDwMu" , "revshDM" , "usatDwMu" , } , { shift = 12 None , mask = 15 , [ 15 ] = { shift = 5 None , mask = 7 , "smuadNMS" , "smuadxNMS" , "smusdNMS" , "smusdxNMS" , } , _ = { shift = 5 None , mask = 7 , [ 0 ] = "smladNMSD" , "smladxNMSD" , "smlsdNMSD" , "smlsdxNMSD" , } , } , false , false , false , { shift = 5 None , mask = 7 , [ 0 ] = "smlaldDNMS" , "smlaldxDNMS" , "smlsldDNMS" , "smlsldxDNMS" , } , { shift = 5 None , mask = 7 , [ 0 ] = { shift = 12 None , mask = 15 , [ 15 ] = "smmulNMS" , _ = "smmlaNMSD" , } , { shift = 12 None , mask = 15 , [ 15 ] = "smmulrNMS" , _ = "smmlarNMSD" , } , false , false , false , false , "smmlsNMSD" , "smmlsrNMSD" , } , false , false , { shift = 5 None , mask = 7 , [ 0 ] = { shift = 12 None , mask = 15 , [ 15 ] = "usad8NMS" , _ = "usada8NMSD" , } , } , false , { shift = 5 None , mask = 3 , [ 2 ] = "sbfxDMvw" , } , { shift = 5 None , mask = 3 , [ 2 ] = "sbfxDMvw" , } , { shift = 5 None , mask = 3 , [ 0 ] = { shift = 0 None , mask = 15 , [ 15 ] = "bfcDvX" , _ = "bfiDMvX" , } , } , { shift = 5 None , mask = 3 , [ 0 ] = { shift = 0 None , mask = 15 , [ 15 ] = "bfcDvX" , _ = "bfiDMvX" , } , } , { shift = 5 None , mask = 3 , [ 2 ] = "ubfxDMvw" , } , { shift = 5 None , mask = 3 , [ 2 ] = "ubfxDMvw" , } , } local map_load None = { shift = 21 None , mask = 9 , { shift = 20 None , mask = 5 , [ 0 ] = "strtDL" , "ldrtDL" , [ 4 ] = "strbtDL" , [ 5 ] = "ldrbtDL" , } , _ = { shift = 20 None , mask = 5 , [ 0 ] = "strDL" , "ldrDL" , [ 4 ] = "strbDL" , [ 5 ] = "ldrbDL" , } } local map_load1 None = { shift = 4 None , mask = 1 , [ 0 ] = map_load , map_media , } local map_loadm None = { shift = 20 None , mask = 1 , [ 0 ] = { shift = 23 None , mask = 3 , [ 0 ] = "stmdaNR" , "stmNR" , { shift = 16 None , mask = 63 , [ 45 ] = "pushR" , _ = "stmdbNR" , } , "stmibNR" , } , { shift = 23 None , mask = 3 , [ 0 ] = "ldmdaNR" , { shift = 16 None , mask = 63 , [ 61 ] = "popR" , _ = "ldmNR" , } , "ldmdbNR" , "ldmibNR" , } , } local map_data None = { shift = 21 None , mask = 15 , [ 0 ] = "andDNPs" , "eorDNPs" , "subDNPs" , "rsbDNPs" , "addDNPs" , "adcDNPs" , "sbcDNPs" , "rscDNPs" , "tstNP" , "teqNP" , "cmpNP" , "cmnNP" , "orrDNPs" , "movDPs" , "bicDNPs" , "mvnDPs" , } local map_mul None = { shift = 21 None , mask = 7 , [ 0 ] = "mulNMSs" , "mlaNMSDs" , "umaalDNMS" , "mlsDNMS" , "umullDNMSs" , "umlalDNMSs" , "smullDNMSs" , "smlalDNMSs" , } local map_sync None = { shift = 20 None , mask = 15 , [ 0 ] = "swpDMN" , false , false , false , "swpbDMN" , false , false , false , "strexDMN" , "ldrexDN" , "strexdDN" , "ldrexdDN" , "strexbDMN" , "ldrexbDN" , "strexhDN" , "ldrexhDN" , }

CHUNK local NAMELIST = { FIELD FIELDSEPLIST FIELDSEP [ EXP ] = { FIELD FIELDSEPLIST FIELDSEP { NAMES = EXP None , mask = 3 , [ 0 ] = "vmovFDNm" , { shift = 16 None , mask = 15 , [ 13 ] = "vpopFdr" , _ = "vldmFNdr" , } , _ = { shift = 21 None , mask = 1 , [ 0 ] = "vldrFdl" , "vldmdbFNdr" , } , } , } , [ 11 ] = { shift = 20 None , mask = 1 , [ 0 ] = { shift = 23 None , mask = 3 , [ 0 ] = "vmovGmDN" , "vstmGNdr" , _ = { shift = 21 None , mask = 1 , [ 0 ] = "vstrGdl" , { shift = 16 None , mask = 15 , [ 13 ] = "vpushGdr" , _ = "vstmdbGNdr" , } } , } , { shift = 23 None , mask = 3 , [ 0 ] = "vmovGDNm" , { shift = 16 None , mask = 15 , [ 13 ] = "vpopGdr" , _ = "vldmGNdr" , } , _ = { shift = 21 None , mask = 1 , [ 0 ] = "vldrGdl" , "vldmdbGNdr" , } , } , } , _ = { shift = 0 None , mask = 0 } , } local map_vfps None = { shift = 6 None , mask = 0x2c001 , [ 0 ] = "vmlaF.dnm" , "vmlsF.dnm" , [ 0x04000 ] = "vnmlsF.dnm" , [ 0x04001 ] = "vnmlaF.dnm" , [ 0x08000 ] = "vmulF.dnm" , [ 0x08001 ] = "vnmulF.dnm" , [ 0x0c000 ] = "vaddF.dnm" , [ 0x0c001 ] = "vsubF.dnm" , [ 0x20000 ] = "vdivF.dnm" , [ 0x24000 ] = "vfnmsF.dnm" , [ 0x24001 ] = "vfnmaF.dnm" , [ 0x28000 ] = "vfmaF.dnm" , [ 0x28001 ] = "vfmsF.dnm" , [ 0x2c000 ] = "vmovF.dY" , [ 0x2c001 ] = { shift = 7 None , mask = 0x1e01 , [ 0 ] = "vmovF.dm" , "vabsF.dm" , [ 0x0200 ] = "vnegF.dm" , [ 0x0201 ] = "vsqrtF.dm" , [ 0x0800 ] = "vcmpF.dm" , [ 0x0801 ] = "vcmpeF.dm" , [ 0x0a00 ] = "vcmpzF.d" , [ 0x0a01 ] = "vcmpzeF.d" , [ 0x0e01 ] = "vcvtG.dF.m" , [ 0x1000 ] = "vcvt.f32.u32Fdm" , [ 0x1001 ] = "vcvt.f32.s32Fdm" , [ 0x1800 ] = "vcvtr.u32F.dm" , [ 0x1801 ] = "vcvt.u32F.dm" , [ 0x1a00 ] = "vcvtr.s32F.dm" , [ 0x1a01 ] = "vcvt.s32F.dm" , } , } local map_vfpd None = { shift = 6 None , mask = 0x2c001 , [ 0 ] = "vmlaG.dnm" , "vmlsG.dnm" , [ 0x04000 ] = "vnmlsG.dnm" , [ 0x04001 ] = "vnmlaG.dnm" , [ 0x08000 ] = "vmulG.dnm" , [ 0x08001 ] = "vnmulG.dnm" , [ 0x0c000 ] = "vaddG.dnm" , [ 0x0c001 ] = "vsubG.dnm" , [ 0x20000 ] = "vdivG.dnm" , [ 0x24000 ] = "vfnmsG.dnm" , [ 0x24001 ] = "vfnmaG.dnm" , [ 0x28000 ] = "vfmaG.dnm" , [ 0x28001 ] = "vfmsG.dnm" , [ 0x2c000 ] = "vmovG.dY" , [ 0x2c001 ] = { shift = 7 None , mask = 0x1e01 , [ 0 ] = "vmovG.dm" , "vabsG.dm" , [ 0x0200 ] = "vnegG.dm" , [ 0x0201 ] = "vsqrtG.dm" , [ 0x0800 ] = "vcmpG.dm" , [ 0x0801 ] = "vcmpeG.dm" , [ 0x0a00 ] = "vcmpzG.d" , [ 0x0a01 ] = "vcmpzeG.d" , [ 0x0e01 ] = "vcvtF.dG.m" , [ 0x1000 ] = "vcvt.f64.u32GdFm" , [ 0x1001 ] = "vcvt.f64.s32GdFm" , [ 0x1800 ] = "vcvtr.u32FdG.m" , [ 0x1801 ] = "vcvt.u32FdG.m" , [ 0x1a00 ] = "vcvtr.s32FdG.m" , [ 0x1a01 ] = "vcvt.s32FdG.m" , } , } local map_datac None = { shift = 24 None , mask = 1 , [ 0 ] = { shift = 4 None , mask = 1 , [ 0 ] = { shift = 8 None , mask = 15 , [ 10 ] = map_vfps , [ 11 ] = map_vfpd , } , { shift = 8 None , mask = 15 , [ 10 ] = { shift = 20 None , mask = 15 , [ 0 ] = "vmovFnD" , "vmovFDn" , [ 14 ] = "vmsrD" , [ 15 ] = { shift = 12 None , mask = 15 , [ 15 ] = "vmrs" , _ = "vmrsD" , } , } , } , } , "svcT" , } local map_loadcu None = { shift = 0 None , mask = 0 , } local map_datacu None = { shift = 0 None , mask = 0 , } local map_simddata None = { shift = 0 None , mask = 0 , } local map_simdload None = { shift = 0 None , mask = 0 , } local map_preload None = { shift = 0 None , mask = 0 , } local map_media None = { shift = 20 None , mask = 31 , [ 0 ] = false , { shift = 5 None , mask = 7 , [ 0 ] = "sadd16DNM" , "sasxDNM" , "ssaxDNM" , "ssub16DNM" , "sadd8DNM" , false , false , "ssub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "qadd16DNM" , "qasxDNM" , "qsaxDNM" , "qsub16DNM" , "qadd8DNM" , false , false , "qsub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "shadd16DNM" , "shasxDNM" , "shsaxDNM" , "shsub16DNM" , "shadd8DNM" , false , false , "shsub8DNM" , } , false , { shift = 5 None , mask = 7 , [ 0 ] = "uadd16DNM" , "uasxDNM" , "usaxDNM" , "usub16DNM" , "uadd8DNM" , false , false , "usub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "uqadd16DNM" , "uqasxDNM" , "uqsaxDNM" , "uqsub16DNM" , "uqadd8DNM" , false , false , "uqsub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "uhadd16DNM" , "uhasxDNM" , "uhsaxDNM" , "uhsub16DNM" , "uhadd8DNM" , false , false , "uhsub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "pkhbtDNMU" , false , "pkhtbDNMU" , { shift = 16 None , mask = 15 , [ 15 ] = "sxtb16DMU" , _ = "sxtab16DNMU" , } , "pkhbtDNMU" , "selDNM" , "pkhtbDNMU" , } , false , { shift = 5 None , mask = 7 , [ 0 ] = "ssatDxMu" , "ssat16DxM" , "ssatDxMu" , { shift = 16 None , mask = 15 , [ 15 ] = "sxtbDMU" , _ = "sxtabDNMU" , } , "ssatDxMu" , false , "ssatDxMu" , } , { shift = 5 None , mask = 7 , [ 0 ] = "ssatDxMu" , "revDM" , "ssatDxMu" , { shift = 16 None , mask = 15 , [ 15 ] = "sxthDMU" , _ = "sxtahDNMU" , } , "ssatDxMu" , "rev16DM" , "ssatDxMu" , } , { shift = 5 None , mask = 7 , [ 3 ] = { shift = 16 None , mask = 15 , [ 15 ] = "uxtb16DMU" , _ = "uxtab16DNMU" , } , } , false , { shift = 5 None , mask = 7 , [ 0 ] = "usatDwMu" , "usat16DwM" , "usatDwMu" , { shift = 16 None , mask = 15 , [ 15 ] = "uxtbDMU" , _ = "uxtabDNMU" , } , "usatDwMu" , false , "usatDwMu" , } , { shift = 5 None , mask = 7 , [ 0 ] = "usatDwMu" , "rbitDM" , "usatDwMu" , { shift = 16 None , mask = 15 , [ 15 ] = "uxthDMU" , _ = "uxtahDNMU" , } , "usatDwMu" , "revshDM" , "usatDwMu" , } , { shift = 12 None , mask = 15 , [ 15 ] = { shift = 5 None , mask = 7 , "smuadNMS" , "smuadxNMS" , "smusdNMS" , "smusdxNMS" , } , _ = { shift = 5 None , mask = 7 , [ 0 ] = "smladNMSD" , "smladxNMSD" , "smlsdNMSD" , "smlsdxNMSD" , } , } , false , false , false , { shift = 5 None , mask = 7 , [ 0 ] = "smlaldDNMS" , "smlaldxDNMS" , "smlsldDNMS" , "smlsldxDNMS" , } , { shift = 5 None , mask = 7 , [ 0 ] = { shift = 12 None , mask = 15 , [ 15 ] = "smmulNMS" , _ = "smmlaNMSD" , } , { shift = 12 None , mask = 15 , [ 15 ] = "smmulrNMS" , _ = "smmlarNMSD" , } , false , false , false , false , "smmlsNMSD" , "smmlsrNMSD" , } , false , false , { shift = 5 None , mask = 7 , [ 0 ] = { shift = 12 None , mask = 15 , [ 15 ] = "usad8NMS" , _ = "usada8NMSD" , } , } , false , { shift = 5 None , mask = 3 , [ 2 ] = "sbfxDMvw" , } , { shift = 5 None , mask = 3 , [ 2 ] = "sbfxDMvw" , } , { shift = 5 None , mask = 3 , [ 0 ] = { shift = 0 None , mask = 15 , [ 15 ] = "bfcDvX" , _ = "bfiDMvX" , } , } , { shift = 5 None , mask = 3 , [ 0 ] = { shift = 0 None , mask = 15 , [ 15 ] = "bfcDvX" , _ = "bfiDMvX" , } , } , { shift = 5 None , mask = 3 , [ 2 ] = "ubfxDMvw" , } , { shift = 5 None , mask = 3 , [ 2 ] = "ubfxDMvw" , } , } local map_load None = { shift = 21 None , mask = 9 , { shift = 20 None , mask = 5 , [ 0 ] = "strtDL" , "ldrtDL" , [ 4 ] = "strbtDL" , [ 5 ] = "ldrbtDL" , } , _ = { shift = 20 None , mask = 5 , [ 0 ] = "strDL" , "ldrDL" , [ 4 ] = "strbDL" , [ 5 ] = "ldrbDL" , } } local map_load1 None = { shift = 4 None , mask = 1 , [ 0 ] = map_load , map_media , } local map_loadm None = { shift = 20 None , mask = 1 , [ 0 ] = { shift = 23 None , mask = 3 , [ 0 ] = "stmdaNR" , "stmNR" , { shift = 16 None , mask = 63 , [ 45 ] = "pushR" , _ = "stmdbNR" , } , "stmibNR" , } , { shift = 23 None , mask = 3 , [ 0 ] = "ldmdaNR" , { shift = 16 None , mask = 63 , [ 61 ] = "popR" , _ = "ldmNR" , } , "ldmdbNR" , "ldmibNR" , } , } local map_data None = { shift = 21 None , mask = 15 , [ 0 ] = "andDNPs" , "eorDNPs" , "subDNPs" , "rsbDNPs" , "addDNPs" , "adcDNPs" , "sbcDNPs" , "rscDNPs" , "tstNP" , "teqNP" , "cmpNP" , "cmnNP" , "orrDNPs" , "movDPs" , "bicDNPs" , "mvnDPs" , } local map_mul None = { shift = 21 None , mask = 7 , [ 0 ] = "mulNMSs" , "mlaNMSDs" , "umaalDNMS" , "mlsDNMS" , "umullDNMSs" , "umlalDNMSs" , "smullDNMSs" , "smlalDNMSs" , } local map_sync None = { shift = 20 None , mask = 15 , [ 0 ] = "swpDMN" , false , false , false , "swpbDMN" , false , false , false , "strexDMN" , "ldrexDN" , "strexdDN" , "ldrexdDN" , "strexbDMN" , "ldrexbDN" , "strexhDN" , "ldrexhDN" , }

CHUNK local NAMELIST = { FIELD FIELDSEPLIST FIELDSEP [ EXP ] = { FIELD FIELDSEPLIST FIELDSEP { NAMES = NUMBER None , mask = 3 , [ 0 ] = "vmovFDNm" , { shift = 16 None , mask = 15 , [ 13 ] = "vpopFdr" , _ = "vldmFNdr" , } , _ = { shift = 21 None , mask = 1 , [ 0 ] = "vldrFdl" , "vldmdbFNdr" , } , } , } , [ 11 ] = { shift = 20 None , mask = 1 , [ 0 ] = { shift = 23 None , mask = 3 , [ 0 ] = "vmovGmDN" , "vstmGNdr" , _ = { shift = 21 None , mask = 1 , [ 0 ] = "vstrGdl" , { shift = 16 None , mask = 15 , [ 13 ] = "vpushGdr" , _ = "vstmdbGNdr" , } } , } , { shift = 23 None , mask = 3 , [ 0 ] = "vmovGDNm" , { shift = 16 None , mask = 15 , [ 13 ] = "vpopGdr" , _ = "vldmGNdr" , } , _ = { shift = 21 None , mask = 1 , [ 0 ] = "vldrGdl" , "vldmdbGNdr" , } , } , } , _ = { shift = 0 None , mask = 0 } , } local map_vfps None = { shift = 6 None , mask = 0x2c001 , [ 0 ] = "vmlaF.dnm" , "vmlsF.dnm" , [ 0x04000 ] = "vnmlsF.dnm" , [ 0x04001 ] = "vnmlaF.dnm" , [ 0x08000 ] = "vmulF.dnm" , [ 0x08001 ] = "vnmulF.dnm" , [ 0x0c000 ] = "vaddF.dnm" , [ 0x0c001 ] = "vsubF.dnm" , [ 0x20000 ] = "vdivF.dnm" , [ 0x24000 ] = "vfnmsF.dnm" , [ 0x24001 ] = "vfnmaF.dnm" , [ 0x28000 ] = "vfmaF.dnm" , [ 0x28001 ] = "vfmsF.dnm" , [ 0x2c000 ] = "vmovF.dY" , [ 0x2c001 ] = { shift = 7 None , mask = 0x1e01 , [ 0 ] = "vmovF.dm" , "vabsF.dm" , [ 0x0200 ] = "vnegF.dm" , [ 0x0201 ] = "vsqrtF.dm" , [ 0x0800 ] = "vcmpF.dm" , [ 0x0801 ] = "vcmpeF.dm" , [ 0x0a00 ] = "vcmpzF.d" , [ 0x0a01 ] = "vcmpzeF.d" , [ 0x0e01 ] = "vcvtG.dF.m" , [ 0x1000 ] = "vcvt.f32.u32Fdm" , [ 0x1001 ] = "vcvt.f32.s32Fdm" , [ 0x1800 ] = "vcvtr.u32F.dm" , [ 0x1801 ] = "vcvt.u32F.dm" , [ 0x1a00 ] = "vcvtr.s32F.dm" , [ 0x1a01 ] = "vcvt.s32F.dm" , } , } local map_vfpd None = { shift = 6 None , mask = 0x2c001 , [ 0 ] = "vmlaG.dnm" , "vmlsG.dnm" , [ 0x04000 ] = "vnmlsG.dnm" , [ 0x04001 ] = "vnmlaG.dnm" , [ 0x08000 ] = "vmulG.dnm" , [ 0x08001 ] = "vnmulG.dnm" , [ 0x0c000 ] = "vaddG.dnm" , [ 0x0c001 ] = "vsubG.dnm" , [ 0x20000 ] = "vdivG.dnm" , [ 0x24000 ] = "vfnmsG.dnm" , [ 0x24001 ] = "vfnmaG.dnm" , [ 0x28000 ] = "vfmaG.dnm" , [ 0x28001 ] = "vfmsG.dnm" , [ 0x2c000 ] = "vmovG.dY" , [ 0x2c001 ] = { shift = 7 None , mask = 0x1e01 , [ 0 ] = "vmovG.dm" , "vabsG.dm" , [ 0x0200 ] = "vnegG.dm" , [ 0x0201 ] = "vsqrtG.dm" , [ 0x0800 ] = "vcmpG.dm" , [ 0x0801 ] = "vcmpeG.dm" , [ 0x0a00 ] = "vcmpzG.d" , [ 0x0a01 ] = "vcmpzeG.d" , [ 0x0e01 ] = "vcvtF.dG.m" , [ 0x1000 ] = "vcvt.f64.u32GdFm" , [ 0x1001 ] = "vcvt.f64.s32GdFm" , [ 0x1800 ] = "vcvtr.u32FdG.m" , [ 0x1801 ] = "vcvt.u32FdG.m" , [ 0x1a00 ] = "vcvtr.s32FdG.m" , [ 0x1a01 ] = "vcvt.s32FdG.m" , } , } local map_datac None = { shift = 24 None , mask = 1 , [ 0 ] = { shift = 4 None , mask = 1 , [ 0 ] = { shift = 8 None , mask = 15 , [ 10 ] = map_vfps , [ 11 ] = map_vfpd , } , { shift = 8 None , mask = 15 , [ 10 ] = { shift = 20 None , mask = 15 , [ 0 ] = "vmovFnD" , "vmovFDn" , [ 14 ] = "vmsrD" , [ 15 ] = { shift = 12 None , mask = 15 , [ 15 ] = "vmrs" , _ = "vmrsD" , } , } , } , } , "svcT" , } local map_loadcu None = { shift = 0 None , mask = 0 , } local map_datacu None = { shift = 0 None , mask = 0 , } local map_simddata None = { shift = 0 None , mask = 0 , } local map_simdload None = { shift = 0 None , mask = 0 , } local map_preload None = { shift = 0 None , mask = 0 , } local map_media None = { shift = 20 None , mask = 31 , [ 0 ] = false , { shift = 5 None , mask = 7 , [ 0 ] = "sadd16DNM" , "sasxDNM" , "ssaxDNM" , "ssub16DNM" , "sadd8DNM" , false , false , "ssub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "qadd16DNM" , "qasxDNM" , "qsaxDNM" , "qsub16DNM" , "qadd8DNM" , false , false , "qsub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "shadd16DNM" , "shasxDNM" , "shsaxDNM" , "shsub16DNM" , "shadd8DNM" , false , false , "shsub8DNM" , } , false , { shift = 5 None , mask = 7 , [ 0 ] = "uadd16DNM" , "uasxDNM" , "usaxDNM" , "usub16DNM" , "uadd8DNM" , false , false , "usub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "uqadd16DNM" , "uqasxDNM" , "uqsaxDNM" , "uqsub16DNM" , "uqadd8DNM" , false , false , "uqsub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "uhadd16DNM" , "uhasxDNM" , "uhsaxDNM" , "uhsub16DNM" , "uhadd8DNM" , false , false , "uhsub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "pkhbtDNMU" , false , "pkhtbDNMU" , { shift = 16 None , mask = 15 , [ 15 ] = "sxtb16DMU" , _ = "sxtab16DNMU" , } , "pkhbtDNMU" , "selDNM" , "pkhtbDNMU" , } , false , { shift = 5 None , mask = 7 , [ 0 ] = "ssatDxMu" , "ssat16DxM" , "ssatDxMu" , { shift = 16 None , mask = 15 , [ 15 ] = "sxtbDMU" , _ = "sxtabDNMU" , } , "ssatDxMu" , false , "ssatDxMu" , } , { shift = 5 None , mask = 7 , [ 0 ] = "ssatDxMu" , "revDM" , "ssatDxMu" , { shift = 16 None , mask = 15 , [ 15 ] = "sxthDMU" , _ = "sxtahDNMU" , } , "ssatDxMu" , "rev16DM" , "ssatDxMu" , } , { shift = 5 None , mask = 7 , [ 3 ] = { shift = 16 None , mask = 15 , [ 15 ] = "uxtb16DMU" , _ = "uxtab16DNMU" , } , } , false , { shift = 5 None , mask = 7 , [ 0 ] = "usatDwMu" , "usat16DwM" , "usatDwMu" , { shift = 16 None , mask = 15 , [ 15 ] = "uxtbDMU" , _ = "uxtabDNMU" , } , "usatDwMu" , false , "usatDwMu" , } , { shift = 5 None , mask = 7 , [ 0 ] = "usatDwMu" , "rbitDM" , "usatDwMu" , { shift = 16 None , mask = 15 , [ 15 ] = "uxthDMU" , _ = "uxtahDNMU" , } , "usatDwMu" , "revshDM" , "usatDwMu" , } , { shift = 12 None , mask = 15 , [ 15 ] = { shift = 5 None , mask = 7 , "smuadNMS" , "smuadxNMS" , "smusdNMS" , "smusdxNMS" , } , _ = { shift = 5 None , mask = 7 , [ 0 ] = "smladNMSD" , "smladxNMSD" , "smlsdNMSD" , "smlsdxNMSD" , } , } , false , false , false , { shift = 5 None , mask = 7 , [ 0 ] = "smlaldDNMS" , "smlaldxDNMS" , "smlsldDNMS" , "smlsldxDNMS" , } , { shift = 5 None , mask = 7 , [ 0 ] = { shift = 12 None , mask = 15 , [ 15 ] = "smmulNMS" , _ = "smmlaNMSD" , } , { shift = 12 None , mask = 15 , [ 15 ] = "smmulrNMS" , _ = "smmlarNMSD" , } , false , false , false , false , "smmlsNMSD" , "smmlsrNMSD" , } , false , false , { shift = 5 None , mask = 7 , [ 0 ] = { shift = 12 None , mask = 15 , [ 15 ] = "usad8NMS" , _ = "usada8NMSD" , } , } , false , { shift = 5 None , mask = 3 , [ 2 ] = "sbfxDMvw" , } , { shift = 5 None , mask = 3 , [ 2 ] = "sbfxDMvw" , } , { shift = 5 None , mask = 3 , [ 0 ] = { shift = 0 None , mask = 15 , [ 15 ] = "bfcDvX" , _ = "bfiDMvX" , } , } , { shift = 5 None , mask = 3 , [ 0 ] = { shift = 0 None , mask = 15 , [ 15 ] = "bfcDvX" , _ = "bfiDMvX" , } , } , { shift = 5 None , mask = 3 , [ 2 ] = "ubfxDMvw" , } , { shift = 5 None , mask = 3 , [ 2 ] = "ubfxDMvw" , } , } local map_load None = { shift = 21 None , mask = 9 , { shift = 20 None , mask = 5 , [ 0 ] = "strtDL" , "ldrtDL" , [ 4 ] = "strbtDL" , [ 5 ] = "ldrbtDL" , } , _ = { shift = 20 None , mask = 5 , [ 0 ] = "strDL" , "ldrDL" , [ 4 ] = "strbDL" , [ 5 ] = "ldrbDL" , } } local map_load1 None = { shift = 4 None , mask = 1 , [ 0 ] = map_load , map_media , } local map_loadm None = { shift = 20 None , mask = 1 , [ 0 ] = { shift = 23 None , mask = 3 , [ 0 ] = "stmdaNR" , "stmNR" , { shift = 16 None , mask = 63 , [ 45 ] = "pushR" , _ = "stmdbNR" , } , "stmibNR" , } , { shift = 23 None , mask = 3 , [ 0 ] = "ldmdaNR" , { shift = 16 None , mask = 63 , [ 61 ] = "popR" , _ = "ldmNR" , } , "ldmdbNR" , "ldmibNR" , } , } local map_data None = { shift = 21 None , mask = 15 , [ 0 ] = "andDNPs" , "eorDNPs" , "subDNPs" , "rsbDNPs" , "addDNPs" , "adcDNPs" , "sbcDNPs" , "rscDNPs" , "tstNP" , "teqNP" , "cmpNP" , "cmnNP" , "orrDNPs" , "movDPs" , "bicDNPs" , "mvnDPs" , } local map_mul None = { shift = 21 None , mask = 7 , [ 0 ] = "mulNMSs" , "mlaNMSDs" , "umaalDNMS" , "mlsDNMS" , "umullDNMSs" , "umlalDNMSs" , "smullDNMSs" , "smlalDNMSs" , } local map_sync None = { shift = 20 None , mask = 15 , [ 0 ] = "swpDMN" , false , false , false , "swpbDMN" , false , false , false , "strexDMN" , "ldrexDN" , "strexdDN" , "ldrexdDN" , "strexbDMN" , "ldrexbDN" , "strexhDN" , "ldrexhDN" , }

CHUNK local NAMELIST = { FIELD FIELDSEPLIST FIELDSEP [ EXP ] = { FIELD FIELDSEPLIST FIELDSEP { NAMES = 23 None , mask = 3 , [ 0 ] = "vmovFDNm" , { shift = 16 None , mask = 15 , [ 13 ] = "vpopFdr" , _ = "vldmFNdr" , } , _ = { shift = 21 None , mask = 1 , [ 0 ] = "vldrFdl" , "vldmdbFNdr" , } , } , } , [ 11 ] = { shift = 20 None , mask = 1 , [ 0 ] = { shift = 23 None , mask = 3 , [ 0 ] = "vmovGmDN" , "vstmGNdr" , _ = { shift = 21 None , mask = 1 , [ 0 ] = "vstrGdl" , { shift = 16 None , mask = 15 , [ 13 ] = "vpushGdr" , _ = "vstmdbGNdr" , } } , } , { shift = 23 None , mask = 3 , [ 0 ] = "vmovGDNm" , { shift = 16 None , mask = 15 , [ 13 ] = "vpopGdr" , _ = "vldmGNdr" , } , _ = { shift = 21 None , mask = 1 , [ 0 ] = "vldrGdl" , "vldmdbGNdr" , } , } , } , _ = { shift = 0 None , mask = 0 } , } local map_vfps None = { shift = 6 None , mask = 0x2c001 , [ 0 ] = "vmlaF.dnm" , "vmlsF.dnm" , [ 0x04000 ] = "vnmlsF.dnm" , [ 0x04001 ] = "vnmlaF.dnm" , [ 0x08000 ] = "vmulF.dnm" , [ 0x08001 ] = "vnmulF.dnm" , [ 0x0c000 ] = "vaddF.dnm" , [ 0x0c001 ] = "vsubF.dnm" , [ 0x20000 ] = "vdivF.dnm" , [ 0x24000 ] = "vfnmsF.dnm" , [ 0x24001 ] = "vfnmaF.dnm" , [ 0x28000 ] = "vfmaF.dnm" , [ 0x28001 ] = "vfmsF.dnm" , [ 0x2c000 ] = "vmovF.dY" , [ 0x2c001 ] = { shift = 7 None , mask = 0x1e01 , [ 0 ] = "vmovF.dm" , "vabsF.dm" , [ 0x0200 ] = "vnegF.dm" , [ 0x0201 ] = "vsqrtF.dm" , [ 0x0800 ] = "vcmpF.dm" , [ 0x0801 ] = "vcmpeF.dm" , [ 0x0a00 ] = "vcmpzF.d" , [ 0x0a01 ] = "vcmpzeF.d" , [ 0x0e01 ] = "vcvtG.dF.m" , [ 0x1000 ] = "vcvt.f32.u32Fdm" , [ 0x1001 ] = "vcvt.f32.s32Fdm" , [ 0x1800 ] = "vcvtr.u32F.dm" , [ 0x1801 ] = "vcvt.u32F.dm" , [ 0x1a00 ] = "vcvtr.s32F.dm" , [ 0x1a01 ] = "vcvt.s32F.dm" , } , } local map_vfpd None = { shift = 6 None , mask = 0x2c001 , [ 0 ] = "vmlaG.dnm" , "vmlsG.dnm" , [ 0x04000 ] = "vnmlsG.dnm" , [ 0x04001 ] = "vnmlaG.dnm" , [ 0x08000 ] = "vmulG.dnm" , [ 0x08001 ] = "vnmulG.dnm" , [ 0x0c000 ] = "vaddG.dnm" , [ 0x0c001 ] = "vsubG.dnm" , [ 0x20000 ] = "vdivG.dnm" , [ 0x24000 ] = "vfnmsG.dnm" , [ 0x24001 ] = "vfnmaG.dnm" , [ 0x28000 ] = "vfmaG.dnm" , [ 0x28001 ] = "vfmsG.dnm" , [ 0x2c000 ] = "vmovG.dY" , [ 0x2c001 ] = { shift = 7 None , mask = 0x1e01 , [ 0 ] = "vmovG.dm" , "vabsG.dm" , [ 0x0200 ] = "vnegG.dm" , [ 0x0201 ] = "vsqrtG.dm" , [ 0x0800 ] = "vcmpG.dm" , [ 0x0801 ] = "vcmpeG.dm" , [ 0x0a00 ] = "vcmpzG.d" , [ 0x0a01 ] = "vcmpzeG.d" , [ 0x0e01 ] = "vcvtF.dG.m" , [ 0x1000 ] = "vcvt.f64.u32GdFm" , [ 0x1001 ] = "vcvt.f64.s32GdFm" , [ 0x1800 ] = "vcvtr.u32FdG.m" , [ 0x1801 ] = "vcvt.u32FdG.m" , [ 0x1a00 ] = "vcvtr.s32FdG.m" , [ 0x1a01 ] = "vcvt.s32FdG.m" , } , } local map_datac None = { shift = 24 None , mask = 1 , [ 0 ] = { shift = 4 None , mask = 1 , [ 0 ] = { shift = 8 None , mask = 15 , [ 10 ] = map_vfps , [ 11 ] = map_vfpd , } , { shift = 8 None , mask = 15 , [ 10 ] = { shift = 20 None , mask = 15 , [ 0 ] = "vmovFnD" , "vmovFDn" , [ 14 ] = "vmsrD" , [ 15 ] = { shift = 12 None , mask = 15 , [ 15 ] = "vmrs" , _ = "vmrsD" , } , } , } , } , "svcT" , } local map_loadcu None = { shift = 0 None , mask = 0 , } local map_datacu None = { shift = 0 None , mask = 0 , } local map_simddata None = { shift = 0 None , mask = 0 , } local map_simdload None = { shift = 0 None , mask = 0 , } local map_preload None = { shift = 0 None , mask = 0 , } local map_media None = { shift = 20 None , mask = 31 , [ 0 ] = false , { shift = 5 None , mask = 7 , [ 0 ] = "sadd16DNM" , "sasxDNM" , "ssaxDNM" , "ssub16DNM" , "sadd8DNM" , false , false , "ssub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "qadd16DNM" , "qasxDNM" , "qsaxDNM" , "qsub16DNM" , "qadd8DNM" , false , false , "qsub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "shadd16DNM" , "shasxDNM" , "shsaxDNM" , "shsub16DNM" , "shadd8DNM" , false , false , "shsub8DNM" , } , false , { shift = 5 None , mask = 7 , [ 0 ] = "uadd16DNM" , "uasxDNM" , "usaxDNM" , "usub16DNM" , "uadd8DNM" , false , false , "usub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "uqadd16DNM" , "uqasxDNM" , "uqsaxDNM" , "uqsub16DNM" , "uqadd8DNM" , false , false , "uqsub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "uhadd16DNM" , "uhasxDNM" , "uhsaxDNM" , "uhsub16DNM" , "uhadd8DNM" , false , false , "uhsub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "pkhbtDNMU" , false , "pkhtbDNMU" , { shift = 16 None , mask = 15 , [ 15 ] = "sxtb16DMU" , _ = "sxtab16DNMU" , } , "pkhbtDNMU" , "selDNM" , "pkhtbDNMU" , } , false , { shift = 5 None , mask = 7 , [ 0 ] = "ssatDxMu" , "ssat16DxM" , "ssatDxMu" , { shift = 16 None , mask = 15 , [ 15 ] = "sxtbDMU" , _ = "sxtabDNMU" , } , "ssatDxMu" , false , "ssatDxMu" , } , { shift = 5 None , mask = 7 , [ 0 ] = "ssatDxMu" , "revDM" , "ssatDxMu" , { shift = 16 None , mask = 15 , [ 15 ] = "sxthDMU" , _ = "sxtahDNMU" , } , "ssatDxMu" , "rev16DM" , "ssatDxMu" , } , { shift = 5 None , mask = 7 , [ 3 ] = { shift = 16 None , mask = 15 , [ 15 ] = "uxtb16DMU" , _ = "uxtab16DNMU" , } , } , false , { shift = 5 None , mask = 7 , [ 0 ] = "usatDwMu" , "usat16DwM" , "usatDwMu" , { shift = 16 None , mask = 15 , [ 15 ] = "uxtbDMU" , _ = "uxtabDNMU" , } , "usatDwMu" , false , "usatDwMu" , } , { shift = 5 None , mask = 7 , [ 0 ] = "usatDwMu" , "rbitDM" , "usatDwMu" , { shift = 16 None , mask = 15 , [ 15 ] = "uxthDMU" , _ = "uxtahDNMU" , } , "usatDwMu" , "revshDM" , "usatDwMu" , } , { shift = 12 None , mask = 15 , [ 15 ] = { shift = 5 None , mask = 7 , "smuadNMS" , "smuadxNMS" , "smusdNMS" , "smusdxNMS" , } , _ = { shift = 5 None , mask = 7 , [ 0 ] = "smladNMSD" , "smladxNMSD" , "smlsdNMSD" , "smlsdxNMSD" , } , } , false , false , false , { shift = 5 None , mask = 7 , [ 0 ] = "smlaldDNMS" , "smlaldxDNMS" , "smlsldDNMS" , "smlsldxDNMS" , } , { shift = 5 None , mask = 7 , [ 0 ] = { shift = 12 None , mask = 15 , [ 15 ] = "smmulNMS" , _ = "smmlaNMSD" , } , { shift = 12 None , mask = 15 , [ 15 ] = "smmulrNMS" , _ = "smmlarNMSD" , } , false , false , false , false , "smmlsNMSD" , "smmlsrNMSD" , } , false , false , { shift = 5 None , mask = 7 , [ 0 ] = { shift = 12 None , mask = 15 , [ 15 ] = "usad8NMS" , _ = "usada8NMSD" , } , } , false , { shift = 5 None , mask = 3 , [ 2 ] = "sbfxDMvw" , } , { shift = 5 None , mask = 3 , [ 2 ] = "sbfxDMvw" , } , { shift = 5 None , mask = 3 , [ 0 ] = { shift = 0 None , mask = 15 , [ 15 ] = "bfcDvX" , _ = "bfiDMvX" , } , } , { shift = 5 None , mask = 3 , [ 0 ] = { shift = 0 None , mask = 15 , [ 15 ] = "bfcDvX" , _ = "bfiDMvX" , } , } , { shift = 5 None , mask = 3 , [ 2 ] = "ubfxDMvw" , } , { shift = 5 None , mask = 3 , [ 2 ] = "ubfxDMvw" , } , } local map_load None = { shift = 21 None , mask = 9 , { shift = 20 None , mask = 5 , [ 0 ] = "strtDL" , "ldrtDL" , [ 4 ] = "strbtDL" , [ 5 ] = "ldrbtDL" , } , _ = { shift = 20 None , mask = 5 , [ 0 ] = "strDL" , "ldrDL" , [ 4 ] = "strbDL" , [ 5 ] = "ldrbDL" , } } local map_load1 None = { shift = 4 None , mask = 1 , [ 0 ] = map_load , map_media , } local map_loadm None = { shift = 20 None , mask = 1 , [ 0 ] = { shift = 23 None , mask = 3 , [ 0 ] = "stmdaNR" , "stmNR" , { shift = 16 None , mask = 63 , [ 45 ] = "pushR" , _ = "stmdbNR" , } , "stmibNR" , } , { shift = 23 None , mask = 3 , [ 0 ] = "ldmdaNR" , { shift = 16 None , mask = 63 , [ 61 ] = "popR" , _ = "ldmNR" , } , "ldmdbNR" , "ldmibNR" , } , } local map_data None = { shift = 21 None , mask = 15 , [ 0 ] = "andDNPs" , "eorDNPs" , "subDNPs" , "rsbDNPs" , "addDNPs" , "adcDNPs" , "sbcDNPs" , "rscDNPs" , "tstNP" , "teqNP" , "cmpNP" , "cmnNP" , "orrDNPs" , "movDPs" , "bicDNPs" , "mvnDPs" , } local map_mul None = { shift = 21 None , mask = 7 , [ 0 ] = "mulNMSs" , "mlaNMSDs" , "umaalDNMS" , "mlsDNMS" , "umullDNMSs" , "umlalDNMSs" , "smullDNMSs" , "smlalDNMSs" , } local map_sync None = { shift = 20 None , mask = 15 , [ 0 ] = "swpDMN" , false , false , false , "swpbDMN" , false , false , false , "strexDMN" , "ldrexDN" , "strexdDN" , "ldrexdDN" , "strexbDMN" , "ldrexbDN" , "strexhDN" , "ldrexhDN" , }

CHUNK local NAMELIST = { FIELD FIELDSEPLIST FIELDSEP [ EXP ] = { FIELD FIELDSEPLIST FIELDSEP { shift = 23 None , mask = 3 , [ 0 ] = "vmovFDNm" , { shift = 16 None , mask = 15 , [ 13 ] = "vpopFdr" , _ = "vldmFNdr" , } , _ = { shift = 21 None , mask = 1 , [ 0 ] = "vldrFdl" , "vldmdbFNdr" , } , } , } , [ 11 ] = { shift = 20 None , mask = 1 , [ 0 ] = { shift = 23 None , mask = 3 , [ 0 ] = "vmovGmDN" , "vstmGNdr" , _ = { shift = 21 None , mask = 1 , [ 0 ] = "vstrGdl" , { shift = 16 None , mask = 15 , [ 13 ] = "vpushGdr" , _ = "vstmdbGNdr" , } } , } , { shift = 23 None , mask = 3 , [ 0 ] = "vmovGDNm" , { shift = 16 None , mask = 15 , [ 13 ] = "vpopGdr" , _ = "vldmGNdr" , } , _ = { shift = 21 None , mask = 1 , [ 0 ] = "vldrGdl" , "vldmdbGNdr" , } , } , } , _ = { shift = 0 None , mask = 0 } , } local map_vfps None = { shift = 6 None , mask = 0x2c001 , [ 0 ] = "vmlaF.dnm" , "vmlsF.dnm" , [ 0x04000 ] = "vnmlsF.dnm" , [ 0x04001 ] = "vnmlaF.dnm" , [ 0x08000 ] = "vmulF.dnm" , [ 0x08001 ] = "vnmulF.dnm" , [ 0x0c000 ] = "vaddF.dnm" , [ 0x0c001 ] = "vsubF.dnm" , [ 0x20000 ] = "vdivF.dnm" , [ 0x24000 ] = "vfnmsF.dnm" , [ 0x24001 ] = "vfnmaF.dnm" , [ 0x28000 ] = "vfmaF.dnm" , [ 0x28001 ] = "vfmsF.dnm" , [ 0x2c000 ] = "vmovF.dY" , [ 0x2c001 ] = { shift = 7 None , mask = 0x1e01 , [ 0 ] = "vmovF.dm" , "vabsF.dm" , [ 0x0200 ] = "vnegF.dm" , [ 0x0201 ] = "vsqrtF.dm" , [ 0x0800 ] = "vcmpF.dm" , [ 0x0801 ] = "vcmpeF.dm" , [ 0x0a00 ] = "vcmpzF.d" , [ 0x0a01 ] = "vcmpzeF.d" , [ 0x0e01 ] = "vcvtG.dF.m" , [ 0x1000 ] = "vcvt.f32.u32Fdm" , [ 0x1001 ] = "vcvt.f32.s32Fdm" , [ 0x1800 ] = "vcvtr.u32F.dm" , [ 0x1801 ] = "vcvt.u32F.dm" , [ 0x1a00 ] = "vcvtr.s32F.dm" , [ 0x1a01 ] = "vcvt.s32F.dm" , } , } local map_vfpd None = { shift = 6 None , mask = 0x2c001 , [ 0 ] = "vmlaG.dnm" , "vmlsG.dnm" , [ 0x04000 ] = "vnmlsG.dnm" , [ 0x04001 ] = "vnmlaG.dnm" , [ 0x08000 ] = "vmulG.dnm" , [ 0x08001 ] = "vnmulG.dnm" , [ 0x0c000 ] = "vaddG.dnm" , [ 0x0c001 ] = "vsubG.dnm" , [ 0x20000 ] = "vdivG.dnm" , [ 0x24000 ] = "vfnmsG.dnm" , [ 0x24001 ] = "vfnmaG.dnm" , [ 0x28000 ] = "vfmaG.dnm" , [ 0x28001 ] = "vfmsG.dnm" , [ 0x2c000 ] = "vmovG.dY" , [ 0x2c001 ] = { shift = 7 None , mask = 0x1e01 , [ 0 ] = "vmovG.dm" , "vabsG.dm" , [ 0x0200 ] = "vnegG.dm" , [ 0x0201 ] = "vsqrtG.dm" , [ 0x0800 ] = "vcmpG.dm" , [ 0x0801 ] = "vcmpeG.dm" , [ 0x0a00 ] = "vcmpzG.d" , [ 0x0a01 ] = "vcmpzeG.d" , [ 0x0e01 ] = "vcvtF.dG.m" , [ 0x1000 ] = "vcvt.f64.u32GdFm" , [ 0x1001 ] = "vcvt.f64.s32GdFm" , [ 0x1800 ] = "vcvtr.u32FdG.m" , [ 0x1801 ] = "vcvt.u32FdG.m" , [ 0x1a00 ] = "vcvtr.s32FdG.m" , [ 0x1a01 ] = "vcvt.s32FdG.m" , } , } local map_datac None = { shift = 24 None , mask = 1 , [ 0 ] = { shift = 4 None , mask = 1 , [ 0 ] = { shift = 8 None , mask = 15 , [ 10 ] = map_vfps , [ 11 ] = map_vfpd , } , { shift = 8 None , mask = 15 , [ 10 ] = { shift = 20 None , mask = 15 , [ 0 ] = "vmovFnD" , "vmovFDn" , [ 14 ] = "vmsrD" , [ 15 ] = { shift = 12 None , mask = 15 , [ 15 ] = "vmrs" , _ = "vmrsD" , } , } , } , } , "svcT" , } local map_loadcu None = { shift = 0 None , mask = 0 , } local map_datacu None = { shift = 0 None , mask = 0 , } local map_simddata None = { shift = 0 None , mask = 0 , } local map_simdload None = { shift = 0 None , mask = 0 , } local map_preload None = { shift = 0 None , mask = 0 , } local map_media None = { shift = 20 None , mask = 31 , [ 0 ] = false , { shift = 5 None , mask = 7 , [ 0 ] = "sadd16DNM" , "sasxDNM" , "ssaxDNM" , "ssub16DNM" , "sadd8DNM" , false , false , "ssub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "qadd16DNM" , "qasxDNM" , "qsaxDNM" , "qsub16DNM" , "qadd8DNM" , false , false , "qsub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "shadd16DNM" , "shasxDNM" , "shsaxDNM" , "shsub16DNM" , "shadd8DNM" , false , false , "shsub8DNM" , } , false , { shift = 5 None , mask = 7 , [ 0 ] = "uadd16DNM" , "uasxDNM" , "usaxDNM" , "usub16DNM" , "uadd8DNM" , false , false , "usub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "uqadd16DNM" , "uqasxDNM" , "uqsaxDNM" , "uqsub16DNM" , "uqadd8DNM" , false , false , "uqsub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "uhadd16DNM" , "uhasxDNM" , "uhsaxDNM" , "uhsub16DNM" , "uhadd8DNM" , false , false , "uhsub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "pkhbtDNMU" , false , "pkhtbDNMU" , { shift = 16 None , mask = 15 , [ 15 ] = "sxtb16DMU" , _ = "sxtab16DNMU" , } , "pkhbtDNMU" , "selDNM" , "pkhtbDNMU" , } , false , { shift = 5 None , mask = 7 , [ 0 ] = "ssatDxMu" , "ssat16DxM" , "ssatDxMu" , { shift = 16 None , mask = 15 , [ 15 ] = "sxtbDMU" , _ = "sxtabDNMU" , } , "ssatDxMu" , false , "ssatDxMu" , } , { shift = 5 None , mask = 7 , [ 0 ] = "ssatDxMu" , "revDM" , "ssatDxMu" , { shift = 16 None , mask = 15 , [ 15 ] = "sxthDMU" , _ = "sxtahDNMU" , } , "ssatDxMu" , "rev16DM" , "ssatDxMu" , } , { shift = 5 None , mask = 7 , [ 3 ] = { shift = 16 None , mask = 15 , [ 15 ] = "uxtb16DMU" , _ = "uxtab16DNMU" , } , } , false , { shift = 5 None , mask = 7 , [ 0 ] = "usatDwMu" , "usat16DwM" , "usatDwMu" , { shift = 16 None , mask = 15 , [ 15 ] = "uxtbDMU" , _ = "uxtabDNMU" , } , "usatDwMu" , false , "usatDwMu" , } , { shift = 5 None , mask = 7 , [ 0 ] = "usatDwMu" , "rbitDM" , "usatDwMu" , { shift = 16 None , mask = 15 , [ 15 ] = "uxthDMU" , _ = "uxtahDNMU" , } , "usatDwMu" , "revshDM" , "usatDwMu" , } , { shift = 12 None , mask = 15 , [ 15 ] = { shift = 5 None , mask = 7 , "smuadNMS" , "smuadxNMS" , "smusdNMS" , "smusdxNMS" , } , _ = { shift = 5 None , mask = 7 , [ 0 ] = "smladNMSD" , "smladxNMSD" , "smlsdNMSD" , "smlsdxNMSD" , } , } , false , false , false , { shift = 5 None , mask = 7 , [ 0 ] = "smlaldDNMS" , "smlaldxDNMS" , "smlsldDNMS" , "smlsldxDNMS" , } , { shift = 5 None , mask = 7 , [ 0 ] = { shift = 12 None , mask = 15 , [ 15 ] = "smmulNMS" , _ = "smmlaNMSD" , } , { shift = 12 None , mask = 15 , [ 15 ] = "smmulrNMS" , _ = "smmlarNMSD" , } , false , false , false , false , "smmlsNMSD" , "smmlsrNMSD" , } , false , false , { shift = 5 None , mask = 7 , [ 0 ] = { shift = 12 None , mask = 15 , [ 15 ] = "usad8NMS" , _ = "usada8NMSD" , } , } , false , { shift = 5 None , mask = 3 , [ 2 ] = "sbfxDMvw" , } , { shift = 5 None , mask = 3 , [ 2 ] = "sbfxDMvw" , } , { shift = 5 None , mask = 3 , [ 0 ] = { shift = 0 None , mask = 15 , [ 15 ] = "bfcDvX" , _ = "bfiDMvX" , } , } , { shift = 5 None , mask = 3 , [ 0 ] = { shift = 0 None , mask = 15 , [ 15 ] = "bfcDvX" , _ = "bfiDMvX" , } , } , { shift = 5 None , mask = 3 , [ 2 ] = "ubfxDMvw" , } , { shift = 5 None , mask = 3 , [ 2 ] = "ubfxDMvw" , } , } local map_load None = { shift = 21 None , mask = 9 , { shift = 20 None , mask = 5 , [ 0 ] = "strtDL" , "ldrtDL" , [ 4 ] = "strbtDL" , [ 5 ] = "ldrbtDL" , } , _ = { shift = 20 None , mask = 5 , [ 0 ] = "strDL" , "ldrDL" , [ 4 ] = "strbDL" , [ 5 ] = "ldrbDL" , } } local map_load1 None = { shift = 4 None , mask = 1 , [ 0 ] = map_load , map_media , } local map_loadm None = { shift = 20 None , mask = 1 , [ 0 ] = { shift = 23 None , mask = 3 , [ 0 ] = "stmdaNR" , "stmNR" , { shift = 16 None , mask = 63 , [ 45 ] = "pushR" , _ = "stmdbNR" , } , "stmibNR" , } , { shift = 23 None , mask = 3 , [ 0 ] = "ldmdaNR" , { shift = 16 None , mask = 63 , [ 61 ] = "popR" , _ = "ldmNR" , } , "ldmdbNR" , "ldmibNR" , } , } local map_data None = { shift = 21 None , mask = 15 , [ 0 ] = "andDNPs" , "eorDNPs" , "subDNPs" , "rsbDNPs" , "addDNPs" , "adcDNPs" , "sbcDNPs" , "rscDNPs" , "tstNP" , "teqNP" , "cmpNP" , "cmnNP" , "orrDNPs" , "movDPs" , "bicDNPs" , "mvnDPs" , } local map_mul None = { shift = 21 None , mask = 7 , [ 0 ] = "mulNMSs" , "mlaNMSDs" , "umaalDNMS" , "mlsDNMS" , "umullDNMSs" , "umlalDNMSs" , "smullDNMSs" , "smlalDNMSs" , } local map_sync None = { shift = 20 None , mask = 15 , [ 0 ] = "swpDMN" , false , false , false , "swpbDMN" , false , false , false , "strexDMN" , "ldrexDN" , "strexdDN" , "ldrexdDN" , "strexbDMN" , "ldrexbDN" , "strexhDN" , "ldrexhDN" , }

CHUNK local NAMELIST = { FIELD FIELDSEPLIST FIELDSEP [ EXP ] = { FIELD FIELDSEPLIST , { shift = 23 None , mask = 3 , [ 0 ] = "vmovFDNm" , { shift = 16 None , mask = 15 , [ 13 ] = "vpopFdr" , _ = "vldmFNdr" , } , _ = { shift = 21 None , mask = 1 , [ 0 ] = "vldrFdl" , "vldmdbFNdr" , } , } , } , [ 11 ] = { shift = 20 None , mask = 1 , [ 0 ] = { shift = 23 None , mask = 3 , [ 0 ] = "vmovGmDN" , "vstmGNdr" , _ = { shift = 21 None , mask = 1 , [ 0 ] = "vstrGdl" , { shift = 16 None , mask = 15 , [ 13 ] = "vpushGdr" , _ = "vstmdbGNdr" , } } , } , { shift = 23 None , mask = 3 , [ 0 ] = "vmovGDNm" , { shift = 16 None , mask = 15 , [ 13 ] = "vpopGdr" , _ = "vldmGNdr" , } , _ = { shift = 21 None , mask = 1 , [ 0 ] = "vldrGdl" , "vldmdbGNdr" , } , } , } , _ = { shift = 0 None , mask = 0 } , } local map_vfps None = { shift = 6 None , mask = 0x2c001 , [ 0 ] = "vmlaF.dnm" , "vmlsF.dnm" , [ 0x04000 ] = "vnmlsF.dnm" , [ 0x04001 ] = "vnmlaF.dnm" , [ 0x08000 ] = "vmulF.dnm" , [ 0x08001 ] = "vnmulF.dnm" , [ 0x0c000 ] = "vaddF.dnm" , [ 0x0c001 ] = "vsubF.dnm" , [ 0x20000 ] = "vdivF.dnm" , [ 0x24000 ] = "vfnmsF.dnm" , [ 0x24001 ] = "vfnmaF.dnm" , [ 0x28000 ] = "vfmaF.dnm" , [ 0x28001 ] = "vfmsF.dnm" , [ 0x2c000 ] = "vmovF.dY" , [ 0x2c001 ] = { shift = 7 None , mask = 0x1e01 , [ 0 ] = "vmovF.dm" , "vabsF.dm" , [ 0x0200 ] = "vnegF.dm" , [ 0x0201 ] = "vsqrtF.dm" , [ 0x0800 ] = "vcmpF.dm" , [ 0x0801 ] = "vcmpeF.dm" , [ 0x0a00 ] = "vcmpzF.d" , [ 0x0a01 ] = "vcmpzeF.d" , [ 0x0e01 ] = "vcvtG.dF.m" , [ 0x1000 ] = "vcvt.f32.u32Fdm" , [ 0x1001 ] = "vcvt.f32.s32Fdm" , [ 0x1800 ] = "vcvtr.u32F.dm" , [ 0x1801 ] = "vcvt.u32F.dm" , [ 0x1a00 ] = "vcvtr.s32F.dm" , [ 0x1a01 ] = "vcvt.s32F.dm" , } , } local map_vfpd None = { shift = 6 None , mask = 0x2c001 , [ 0 ] = "vmlaG.dnm" , "vmlsG.dnm" , [ 0x04000 ] = "vnmlsG.dnm" , [ 0x04001 ] = "vnmlaG.dnm" , [ 0x08000 ] = "vmulG.dnm" , [ 0x08001 ] = "vnmulG.dnm" , [ 0x0c000 ] = "vaddG.dnm" , [ 0x0c001 ] = "vsubG.dnm" , [ 0x20000 ] = "vdivG.dnm" , [ 0x24000 ] = "vfnmsG.dnm" , [ 0x24001 ] = "vfnmaG.dnm" , [ 0x28000 ] = "vfmaG.dnm" , [ 0x28001 ] = "vfmsG.dnm" , [ 0x2c000 ] = "vmovG.dY" , [ 0x2c001 ] = { shift = 7 None , mask = 0x1e01 , [ 0 ] = "vmovG.dm" , "vabsG.dm" , [ 0x0200 ] = "vnegG.dm" , [ 0x0201 ] = "vsqrtG.dm" , [ 0x0800 ] = "vcmpG.dm" , [ 0x0801 ] = "vcmpeG.dm" , [ 0x0a00 ] = "vcmpzG.d" , [ 0x0a01 ] = "vcmpzeG.d" , [ 0x0e01 ] = "vcvtF.dG.m" , [ 0x1000 ] = "vcvt.f64.u32GdFm" , [ 0x1001 ] = "vcvt.f64.s32GdFm" , [ 0x1800 ] = "vcvtr.u32FdG.m" , [ 0x1801 ] = "vcvt.u32FdG.m" , [ 0x1a00 ] = "vcvtr.s32FdG.m" , [ 0x1a01 ] = "vcvt.s32FdG.m" , } , } local map_datac None = { shift = 24 None , mask = 1 , [ 0 ] = { shift = 4 None , mask = 1 , [ 0 ] = { shift = 8 None , mask = 15 , [ 10 ] = map_vfps , [ 11 ] = map_vfpd , } , { shift = 8 None , mask = 15 , [ 10 ] = { shift = 20 None , mask = 15 , [ 0 ] = "vmovFnD" , "vmovFDn" , [ 14 ] = "vmsrD" , [ 15 ] = { shift = 12 None , mask = 15 , [ 15 ] = "vmrs" , _ = "vmrsD" , } , } , } , } , "svcT" , } local map_loadcu None = { shift = 0 None , mask = 0 , } local map_datacu None = { shift = 0 None , mask = 0 , } local map_simddata None = { shift = 0 None , mask = 0 , } local map_simdload None = { shift = 0 None , mask = 0 , } local map_preload None = { shift = 0 None , mask = 0 , } local map_media None = { shift = 20 None , mask = 31 , [ 0 ] = false , { shift = 5 None , mask = 7 , [ 0 ] = "sadd16DNM" , "sasxDNM" , "ssaxDNM" , "ssub16DNM" , "sadd8DNM" , false , false , "ssub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "qadd16DNM" , "qasxDNM" , "qsaxDNM" , "qsub16DNM" , "qadd8DNM" , false , false , "qsub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "shadd16DNM" , "shasxDNM" , "shsaxDNM" , "shsub16DNM" , "shadd8DNM" , false , false , "shsub8DNM" , } , false , { shift = 5 None , mask = 7 , [ 0 ] = "uadd16DNM" , "uasxDNM" , "usaxDNM" , "usub16DNM" , "uadd8DNM" , false , false , "usub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "uqadd16DNM" , "uqasxDNM" , "uqsaxDNM" , "uqsub16DNM" , "uqadd8DNM" , false , false , "uqsub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "uhadd16DNM" , "uhasxDNM" , "uhsaxDNM" , "uhsub16DNM" , "uhadd8DNM" , false , false , "uhsub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "pkhbtDNMU" , false , "pkhtbDNMU" , { shift = 16 None , mask = 15 , [ 15 ] = "sxtb16DMU" , _ = "sxtab16DNMU" , } , "pkhbtDNMU" , "selDNM" , "pkhtbDNMU" , } , false , { shift = 5 None , mask = 7 , [ 0 ] = "ssatDxMu" , "ssat16DxM" , "ssatDxMu" , { shift = 16 None , mask = 15 , [ 15 ] = "sxtbDMU" , _ = "sxtabDNMU" , } , "ssatDxMu" , false , "ssatDxMu" , } , { shift = 5 None , mask = 7 , [ 0 ] = "ssatDxMu" , "revDM" , "ssatDxMu" , { shift = 16 None , mask = 15 , [ 15 ] = "sxthDMU" , _ = "sxtahDNMU" , } , "ssatDxMu" , "rev16DM" , "ssatDxMu" , } , { shift = 5 None , mask = 7 , [ 3 ] = { shift = 16 None , mask = 15 , [ 15 ] = "uxtb16DMU" , _ = "uxtab16DNMU" , } , } , false , { shift = 5 None , mask = 7 , [ 0 ] = "usatDwMu" , "usat16DwM" , "usatDwMu" , { shift = 16 None , mask = 15 , [ 15 ] = "uxtbDMU" , _ = "uxtabDNMU" , } , "usatDwMu" , false , "usatDwMu" , } , { shift = 5 None , mask = 7 , [ 0 ] = "usatDwMu" , "rbitDM" , "usatDwMu" , { shift = 16 None , mask = 15 , [ 15 ] = "uxthDMU" , _ = "uxtahDNMU" , } , "usatDwMu" , "revshDM" , "usatDwMu" , } , { shift = 12 None , mask = 15 , [ 15 ] = { shift = 5 None , mask = 7 , "smuadNMS" , "smuadxNMS" , "smusdNMS" , "smusdxNMS" , } , _ = { shift = 5 None , mask = 7 , [ 0 ] = "smladNMSD" , "smladxNMSD" , "smlsdNMSD" , "smlsdxNMSD" , } , } , false , false , false , { shift = 5 None , mask = 7 , [ 0 ] = "smlaldDNMS" , "smlaldxDNMS" , "smlsldDNMS" , "smlsldxDNMS" , } , { shift = 5 None , mask = 7 , [ 0 ] = { shift = 12 None , mask = 15 , [ 15 ] = "smmulNMS" , _ = "smmlaNMSD" , } , { shift = 12 None , mask = 15 , [ 15 ] = "smmulrNMS" , _ = "smmlarNMSD" , } , false , false , false , false , "smmlsNMSD" , "smmlsrNMSD" , } , false , false , { shift = 5 None , mask = 7 , [ 0 ] = { shift = 12 None , mask = 15 , [ 15 ] = "usad8NMS" , _ = "usada8NMSD" , } , } , false , { shift = 5 None , mask = 3 , [ 2 ] = "sbfxDMvw" , } , { shift = 5 None , mask = 3 , [ 2 ] = "sbfxDMvw" , } , { shift = 5 None , mask = 3 , [ 0 ] = { shift = 0 None , mask = 15 , [ 15 ] = "bfcDvX" , _ = "bfiDMvX" , } , } , { shift = 5 None , mask = 3 , [ 0 ] = { shift = 0 None , mask = 15 , [ 15 ] = "bfcDvX" , _ = "bfiDMvX" , } , } , { shift = 5 None , mask = 3 , [ 2 ] = "ubfxDMvw" , } , { shift = 5 None , mask = 3 , [ 2 ] = "ubfxDMvw" , } , } local map_load None = { shift = 21 None , mask = 9 , { shift = 20 None , mask = 5 , [ 0 ] = "strtDL" , "ldrtDL" , [ 4 ] = "strbtDL" , [ 5 ] = "ldrbtDL" , } , _ = { shift = 20 None , mask = 5 , [ 0 ] = "strDL" , "ldrDL" , [ 4 ] = "strbDL" , [ 5 ] = "ldrbDL" , } } local map_load1 None = { shift = 4 None , mask = 1 , [ 0 ] = map_load , map_media , } local map_loadm None = { shift = 20 None , mask = 1 , [ 0 ] = { shift = 23 None , mask = 3 , [ 0 ] = "stmdaNR" , "stmNR" , { shift = 16 None , mask = 63 , [ 45 ] = "pushR" , _ = "stmdbNR" , } , "stmibNR" , } , { shift = 23 None , mask = 3 , [ 0 ] = "ldmdaNR" , { shift = 16 None , mask = 63 , [ 61 ] = "popR" , _ = "ldmNR" , } , "ldmdbNR" , "ldmibNR" , } , } local map_data None = { shift = 21 None , mask = 15 , [ 0 ] = "andDNPs" , "eorDNPs" , "subDNPs" , "rsbDNPs" , "addDNPs" , "adcDNPs" , "sbcDNPs" , "rscDNPs" , "tstNP" , "teqNP" , "cmpNP" , "cmnNP" , "orrDNPs" , "movDPs" , "bicDNPs" , "mvnDPs" , } local map_mul None = { shift = 21 None , mask = 7 , [ 0 ] = "mulNMSs" , "mlaNMSDs" , "umaalDNMS" , "mlsDNMS" , "umullDNMSs" , "umlalDNMSs" , "smullDNMSs" , "smlalDNMSs" , } local map_sync None = { shift = 20 None , mask = 15 , [ 0 ] = "swpDMN" , false , false , false , "swpbDMN" , false , false , false , "strexDMN" , "ldrexDN" , "strexdDN" , "ldrexdDN" , "strexbDMN" , "ldrexbDN" , "strexhDN" , "ldrexhDN" , }

CHUNK local NAMELIST = { FIELD FIELDSEPLIST FIELDSEP [ EXP ] = { FIELD FIELDSEPLIST FIELDSEP FIELD , { shift = 23 None , mask = 3 , [ 0 ] = "vmovFDNm" , { shift = 16 None , mask = 15 , [ 13 ] = "vpopFdr" , _ = "vldmFNdr" , } , _ = { shift = 21 None , mask = 1 , [ 0 ] = "vldrFdl" , "vldmdbFNdr" , } , } , } , [ 11 ] = { shift = 20 None , mask = 1 , [ 0 ] = { shift = 23 None , mask = 3 , [ 0 ] = "vmovGmDN" , "vstmGNdr" , _ = { shift = 21 None , mask = 1 , [ 0 ] = "vstrGdl" , { shift = 16 None , mask = 15 , [ 13 ] = "vpushGdr" , _ = "vstmdbGNdr" , } } , } , { shift = 23 None , mask = 3 , [ 0 ] = "vmovGDNm" , { shift = 16 None , mask = 15 , [ 13 ] = "vpopGdr" , _ = "vldmGNdr" , } , _ = { shift = 21 None , mask = 1 , [ 0 ] = "vldrGdl" , "vldmdbGNdr" , } , } , } , _ = { shift = 0 None , mask = 0 } , } local map_vfps None = { shift = 6 None , mask = 0x2c001 , [ 0 ] = "vmlaF.dnm" , "vmlsF.dnm" , [ 0x04000 ] = "vnmlsF.dnm" , [ 0x04001 ] = "vnmlaF.dnm" , [ 0x08000 ] = "vmulF.dnm" , [ 0x08001 ] = "vnmulF.dnm" , [ 0x0c000 ] = "vaddF.dnm" , [ 0x0c001 ] = "vsubF.dnm" , [ 0x20000 ] = "vdivF.dnm" , [ 0x24000 ] = "vfnmsF.dnm" , [ 0x24001 ] = "vfnmaF.dnm" , [ 0x28000 ] = "vfmaF.dnm" , [ 0x28001 ] = "vfmsF.dnm" , [ 0x2c000 ] = "vmovF.dY" , [ 0x2c001 ] = { shift = 7 None , mask = 0x1e01 , [ 0 ] = "vmovF.dm" , "vabsF.dm" , [ 0x0200 ] = "vnegF.dm" , [ 0x0201 ] = "vsqrtF.dm" , [ 0x0800 ] = "vcmpF.dm" , [ 0x0801 ] = "vcmpeF.dm" , [ 0x0a00 ] = "vcmpzF.d" , [ 0x0a01 ] = "vcmpzeF.d" , [ 0x0e01 ] = "vcvtG.dF.m" , [ 0x1000 ] = "vcvt.f32.u32Fdm" , [ 0x1001 ] = "vcvt.f32.s32Fdm" , [ 0x1800 ] = "vcvtr.u32F.dm" , [ 0x1801 ] = "vcvt.u32F.dm" , [ 0x1a00 ] = "vcvtr.s32F.dm" , [ 0x1a01 ] = "vcvt.s32F.dm" , } , } local map_vfpd None = { shift = 6 None , mask = 0x2c001 , [ 0 ] = "vmlaG.dnm" , "vmlsG.dnm" , [ 0x04000 ] = "vnmlsG.dnm" , [ 0x04001 ] = "vnmlaG.dnm" , [ 0x08000 ] = "vmulG.dnm" , [ 0x08001 ] = "vnmulG.dnm" , [ 0x0c000 ] = "vaddG.dnm" , [ 0x0c001 ] = "vsubG.dnm" , [ 0x20000 ] = "vdivG.dnm" , [ 0x24000 ] = "vfnmsG.dnm" , [ 0x24001 ] = "vfnmaG.dnm" , [ 0x28000 ] = "vfmaG.dnm" , [ 0x28001 ] = "vfmsG.dnm" , [ 0x2c000 ] = "vmovG.dY" , [ 0x2c001 ] = { shift = 7 None , mask = 0x1e01 , [ 0 ] = "vmovG.dm" , "vabsG.dm" , [ 0x0200 ] = "vnegG.dm" , [ 0x0201 ] = "vsqrtG.dm" , [ 0x0800 ] = "vcmpG.dm" , [ 0x0801 ] = "vcmpeG.dm" , [ 0x0a00 ] = "vcmpzG.d" , [ 0x0a01 ] = "vcmpzeG.d" , [ 0x0e01 ] = "vcvtF.dG.m" , [ 0x1000 ] = "vcvt.f64.u32GdFm" , [ 0x1001 ] = "vcvt.f64.s32GdFm" , [ 0x1800 ] = "vcvtr.u32FdG.m" , [ 0x1801 ] = "vcvt.u32FdG.m" , [ 0x1a00 ] = "vcvtr.s32FdG.m" , [ 0x1a01 ] = "vcvt.s32FdG.m" , } , } local map_datac None = { shift = 24 None , mask = 1 , [ 0 ] = { shift = 4 None , mask = 1 , [ 0 ] = { shift = 8 None , mask = 15 , [ 10 ] = map_vfps , [ 11 ] = map_vfpd , } , { shift = 8 None , mask = 15 , [ 10 ] = { shift = 20 None , mask = 15 , [ 0 ] = "vmovFnD" , "vmovFDn" , [ 14 ] = "vmsrD" , [ 15 ] = { shift = 12 None , mask = 15 , [ 15 ] = "vmrs" , _ = "vmrsD" , } , } , } , } , "svcT" , } local map_loadcu None = { shift = 0 None , mask = 0 , } local map_datacu None = { shift = 0 None , mask = 0 , } local map_simddata None = { shift = 0 None , mask = 0 , } local map_simdload None = { shift = 0 None , mask = 0 , } local map_preload None = { shift = 0 None , mask = 0 , } local map_media None = { shift = 20 None , mask = 31 , [ 0 ] = false , { shift = 5 None , mask = 7 , [ 0 ] = "sadd16DNM" , "sasxDNM" , "ssaxDNM" , "ssub16DNM" , "sadd8DNM" , false , false , "ssub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "qadd16DNM" , "qasxDNM" , "qsaxDNM" , "qsub16DNM" , "qadd8DNM" , false , false , "qsub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "shadd16DNM" , "shasxDNM" , "shsaxDNM" , "shsub16DNM" , "shadd8DNM" , false , false , "shsub8DNM" , } , false , { shift = 5 None , mask = 7 , [ 0 ] = "uadd16DNM" , "uasxDNM" , "usaxDNM" , "usub16DNM" , "uadd8DNM" , false , false , "usub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "uqadd16DNM" , "uqasxDNM" , "uqsaxDNM" , "uqsub16DNM" , "uqadd8DNM" , false , false , "uqsub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "uhadd16DNM" , "uhasxDNM" , "uhsaxDNM" , "uhsub16DNM" , "uhadd8DNM" , false , false , "uhsub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "pkhbtDNMU" , false , "pkhtbDNMU" , { shift = 16 None , mask = 15 , [ 15 ] = "sxtb16DMU" , _ = "sxtab16DNMU" , } , "pkhbtDNMU" , "selDNM" , "pkhtbDNMU" , } , false , { shift = 5 None , mask = 7 , [ 0 ] = "ssatDxMu" , "ssat16DxM" , "ssatDxMu" , { shift = 16 None , mask = 15 , [ 15 ] = "sxtbDMU" , _ = "sxtabDNMU" , } , "ssatDxMu" , false , "ssatDxMu" , } , { shift = 5 None , mask = 7 , [ 0 ] = "ssatDxMu" , "revDM" , "ssatDxMu" , { shift = 16 None , mask = 15 , [ 15 ] = "sxthDMU" , _ = "sxtahDNMU" , } , "ssatDxMu" , "rev16DM" , "ssatDxMu" , } , { shift = 5 None , mask = 7 , [ 3 ] = { shift = 16 None , mask = 15 , [ 15 ] = "uxtb16DMU" , _ = "uxtab16DNMU" , } , } , false , { shift = 5 None , mask = 7 , [ 0 ] = "usatDwMu" , "usat16DwM" , "usatDwMu" , { shift = 16 None , mask = 15 , [ 15 ] = "uxtbDMU" , _ = "uxtabDNMU" , } , "usatDwMu" , false , "usatDwMu" , } , { shift = 5 None , mask = 7 , [ 0 ] = "usatDwMu" , "rbitDM" , "usatDwMu" , { shift = 16 None , mask = 15 , [ 15 ] = "uxthDMU" , _ = "uxtahDNMU" , } , "usatDwMu" , "revshDM" , "usatDwMu" , } , { shift = 12 None , mask = 15 , [ 15 ] = { shift = 5 None , mask = 7 , "smuadNMS" , "smuadxNMS" , "smusdNMS" , "smusdxNMS" , } , _ = { shift = 5 None , mask = 7 , [ 0 ] = "smladNMSD" , "smladxNMSD" , "smlsdNMSD" , "smlsdxNMSD" , } , } , false , false , false , { shift = 5 None , mask = 7 , [ 0 ] = "smlaldDNMS" , "smlaldxDNMS" , "smlsldDNMS" , "smlsldxDNMS" , } , { shift = 5 None , mask = 7 , [ 0 ] = { shift = 12 None , mask = 15 , [ 15 ] = "smmulNMS" , _ = "smmlaNMSD" , } , { shift = 12 None , mask = 15 , [ 15 ] = "smmulrNMS" , _ = "smmlarNMSD" , } , false , false , false , false , "smmlsNMSD" , "smmlsrNMSD" , } , false , false , { shift = 5 None , mask = 7 , [ 0 ] = { shift = 12 None , mask = 15 , [ 15 ] = "usad8NMS" , _ = "usada8NMSD" , } , } , false , { shift = 5 None , mask = 3 , [ 2 ] = "sbfxDMvw" , } , { shift = 5 None , mask = 3 , [ 2 ] = "sbfxDMvw" , } , { shift = 5 None , mask = 3 , [ 0 ] = { shift = 0 None , mask = 15 , [ 15 ] = "bfcDvX" , _ = "bfiDMvX" , } , } , { shift = 5 None , mask = 3 , [ 0 ] = { shift = 0 None , mask = 15 , [ 15 ] = "bfcDvX" , _ = "bfiDMvX" , } , } , { shift = 5 None , mask = 3 , [ 2 ] = "ubfxDMvw" , } , { shift = 5 None , mask = 3 , [ 2 ] = "ubfxDMvw" , } , } local map_load None = { shift = 21 None , mask = 9 , { shift = 20 None , mask = 5 , [ 0 ] = "strtDL" , "ldrtDL" , [ 4 ] = "strbtDL" , [ 5 ] = "ldrbtDL" , } , _ = { shift = 20 None , mask = 5 , [ 0 ] = "strDL" , "ldrDL" , [ 4 ] = "strbDL" , [ 5 ] = "ldrbDL" , } } local map_load1 None = { shift = 4 None , mask = 1 , [ 0 ] = map_load , map_media , } local map_loadm None = { shift = 20 None , mask = 1 , [ 0 ] = { shift = 23 None , mask = 3 , [ 0 ] = "stmdaNR" , "stmNR" , { shift = 16 None , mask = 63 , [ 45 ] = "pushR" , _ = "stmdbNR" , } , "stmibNR" , } , { shift = 23 None , mask = 3 , [ 0 ] = "ldmdaNR" , { shift = 16 None , mask = 63 , [ 61 ] = "popR" , _ = "ldmNR" , } , "ldmdbNR" , "ldmibNR" , } , } local map_data None = { shift = 21 None , mask = 15 , [ 0 ] = "andDNPs" , "eorDNPs" , "subDNPs" , "rsbDNPs" , "addDNPs" , "adcDNPs" , "sbcDNPs" , "rscDNPs" , "tstNP" , "teqNP" , "cmpNP" , "cmnNP" , "orrDNPs" , "movDPs" , "bicDNPs" , "mvnDPs" , } local map_mul None = { shift = 21 None , mask = 7 , [ 0 ] = "mulNMSs" , "mlaNMSDs" , "umaalDNMS" , "mlsDNMS" , "umullDNMSs" , "umlalDNMSs" , "smullDNMSs" , "smlalDNMSs" , } local map_sync None = { shift = 20 None , mask = 15 , [ 0 ] = "swpDMN" , false , false , false , "swpbDMN" , false , false , false , "strexDMN" , "ldrexDN" , "strexdDN" , "ldrexdDN" , "strexbDMN" , "ldrexbDN" , "strexhDN" , "ldrexhDN" , }

CHUNK local NAMELIST = { FIELD FIELDSEPLIST FIELDSEP [ EXP ] = { FIELD FIELDSEPLIST FIELDSEP [ EXP ] = EXP , { shift = 23 None , mask = 3 , [ 0 ] = "vmovFDNm" , { shift = 16 None , mask = 15 , [ 13 ] = "vpopFdr" , _ = "vldmFNdr" , } , _ = { shift = 21 None , mask = 1 , [ 0 ] = "vldrFdl" , "vldmdbFNdr" , } , } , } , [ 11 ] = { shift = 20 None , mask = 1 , [ 0 ] = { shift = 23 None , mask = 3 , [ 0 ] = "vmovGmDN" , "vstmGNdr" , _ = { shift = 21 None , mask = 1 , [ 0 ] = "vstrGdl" , { shift = 16 None , mask = 15 , [ 13 ] = "vpushGdr" , _ = "vstmdbGNdr" , } } , } , { shift = 23 None , mask = 3 , [ 0 ] = "vmovGDNm" , { shift = 16 None , mask = 15 , [ 13 ] = "vpopGdr" , _ = "vldmGNdr" , } , _ = { shift = 21 None , mask = 1 , [ 0 ] = "vldrGdl" , "vldmdbGNdr" , } , } , } , _ = { shift = 0 None , mask = 0 } , } local map_vfps None = { shift = 6 None , mask = 0x2c001 , [ 0 ] = "vmlaF.dnm" , "vmlsF.dnm" , [ 0x04000 ] = "vnmlsF.dnm" , [ 0x04001 ] = "vnmlaF.dnm" , [ 0x08000 ] = "vmulF.dnm" , [ 0x08001 ] = "vnmulF.dnm" , [ 0x0c000 ] = "vaddF.dnm" , [ 0x0c001 ] = "vsubF.dnm" , [ 0x20000 ] = "vdivF.dnm" , [ 0x24000 ] = "vfnmsF.dnm" , [ 0x24001 ] = "vfnmaF.dnm" , [ 0x28000 ] = "vfmaF.dnm" , [ 0x28001 ] = "vfmsF.dnm" , [ 0x2c000 ] = "vmovF.dY" , [ 0x2c001 ] = { shift = 7 None , mask = 0x1e01 , [ 0 ] = "vmovF.dm" , "vabsF.dm" , [ 0x0200 ] = "vnegF.dm" , [ 0x0201 ] = "vsqrtF.dm" , [ 0x0800 ] = "vcmpF.dm" , [ 0x0801 ] = "vcmpeF.dm" , [ 0x0a00 ] = "vcmpzF.d" , [ 0x0a01 ] = "vcmpzeF.d" , [ 0x0e01 ] = "vcvtG.dF.m" , [ 0x1000 ] = "vcvt.f32.u32Fdm" , [ 0x1001 ] = "vcvt.f32.s32Fdm" , [ 0x1800 ] = "vcvtr.u32F.dm" , [ 0x1801 ] = "vcvt.u32F.dm" , [ 0x1a00 ] = "vcvtr.s32F.dm" , [ 0x1a01 ] = "vcvt.s32F.dm" , } , } local map_vfpd None = { shift = 6 None , mask = 0x2c001 , [ 0 ] = "vmlaG.dnm" , "vmlsG.dnm" , [ 0x04000 ] = "vnmlsG.dnm" , [ 0x04001 ] = "vnmlaG.dnm" , [ 0x08000 ] = "vmulG.dnm" , [ 0x08001 ] = "vnmulG.dnm" , [ 0x0c000 ] = "vaddG.dnm" , [ 0x0c001 ] = "vsubG.dnm" , [ 0x20000 ] = "vdivG.dnm" , [ 0x24000 ] = "vfnmsG.dnm" , [ 0x24001 ] = "vfnmaG.dnm" , [ 0x28000 ] = "vfmaG.dnm" , [ 0x28001 ] = "vfmsG.dnm" , [ 0x2c000 ] = "vmovG.dY" , [ 0x2c001 ] = { shift = 7 None , mask = 0x1e01 , [ 0 ] = "vmovG.dm" , "vabsG.dm" , [ 0x0200 ] = "vnegG.dm" , [ 0x0201 ] = "vsqrtG.dm" , [ 0x0800 ] = "vcmpG.dm" , [ 0x0801 ] = "vcmpeG.dm" , [ 0x0a00 ] = "vcmpzG.d" , [ 0x0a01 ] = "vcmpzeG.d" , [ 0x0e01 ] = "vcvtF.dG.m" , [ 0x1000 ] = "vcvt.f64.u32GdFm" , [ 0x1001 ] = "vcvt.f64.s32GdFm" , [ 0x1800 ] = "vcvtr.u32FdG.m" , [ 0x1801 ] = "vcvt.u32FdG.m" , [ 0x1a00 ] = "vcvtr.s32FdG.m" , [ 0x1a01 ] = "vcvt.s32FdG.m" , } , } local map_datac None = { shift = 24 None , mask = 1 , [ 0 ] = { shift = 4 None , mask = 1 , [ 0 ] = { shift = 8 None , mask = 15 , [ 10 ] = map_vfps , [ 11 ] = map_vfpd , } , { shift = 8 None , mask = 15 , [ 10 ] = { shift = 20 None , mask = 15 , [ 0 ] = "vmovFnD" , "vmovFDn" , [ 14 ] = "vmsrD" , [ 15 ] = { shift = 12 None , mask = 15 , [ 15 ] = "vmrs" , _ = "vmrsD" , } , } , } , } , "svcT" , } local map_loadcu None = { shift = 0 None , mask = 0 , } local map_datacu None = { shift = 0 None , mask = 0 , } local map_simddata None = { shift = 0 None , mask = 0 , } local map_simdload None = { shift = 0 None , mask = 0 , } local map_preload None = { shift = 0 None , mask = 0 , } local map_media None = { shift = 20 None , mask = 31 , [ 0 ] = false , { shift = 5 None , mask = 7 , [ 0 ] = "sadd16DNM" , "sasxDNM" , "ssaxDNM" , "ssub16DNM" , "sadd8DNM" , false , false , "ssub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "qadd16DNM" , "qasxDNM" , "qsaxDNM" , "qsub16DNM" , "qadd8DNM" , false , false , "qsub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "shadd16DNM" , "shasxDNM" , "shsaxDNM" , "shsub16DNM" , "shadd8DNM" , false , false , "shsub8DNM" , } , false , { shift = 5 None , mask = 7 , [ 0 ] = "uadd16DNM" , "uasxDNM" , "usaxDNM" , "usub16DNM" , "uadd8DNM" , false , false , "usub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "uqadd16DNM" , "uqasxDNM" , "uqsaxDNM" , "uqsub16DNM" , "uqadd8DNM" , false , false , "uqsub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "uhadd16DNM" , "uhasxDNM" , "uhsaxDNM" , "uhsub16DNM" , "uhadd8DNM" , false , false , "uhsub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "pkhbtDNMU" , false , "pkhtbDNMU" , { shift = 16 None , mask = 15 , [ 15 ] = "sxtb16DMU" , _ = "sxtab16DNMU" , } , "pkhbtDNMU" , "selDNM" , "pkhtbDNMU" , } , false , { shift = 5 None , mask = 7 , [ 0 ] = "ssatDxMu" , "ssat16DxM" , "ssatDxMu" , { shift = 16 None , mask = 15 , [ 15 ] = "sxtbDMU" , _ = "sxtabDNMU" , } , "ssatDxMu" , false , "ssatDxMu" , } , { shift = 5 None , mask = 7 , [ 0 ] = "ssatDxMu" , "revDM" , "ssatDxMu" , { shift = 16 None , mask = 15 , [ 15 ] = "sxthDMU" , _ = "sxtahDNMU" , } , "ssatDxMu" , "rev16DM" , "ssatDxMu" , } , { shift = 5 None , mask = 7 , [ 3 ] = { shift = 16 None , mask = 15 , [ 15 ] = "uxtb16DMU" , _ = "uxtab16DNMU" , } , } , false , { shift = 5 None , mask = 7 , [ 0 ] = "usatDwMu" , "usat16DwM" , "usatDwMu" , { shift = 16 None , mask = 15 , [ 15 ] = "uxtbDMU" , _ = "uxtabDNMU" , } , "usatDwMu" , false , "usatDwMu" , } , { shift = 5 None , mask = 7 , [ 0 ] = "usatDwMu" , "rbitDM" , "usatDwMu" , { shift = 16 None , mask = 15 , [ 15 ] = "uxthDMU" , _ = "uxtahDNMU" , } , "usatDwMu" , "revshDM" , "usatDwMu" , } , { shift = 12 None , mask = 15 , [ 15 ] = { shift = 5 None , mask = 7 , "smuadNMS" , "smuadxNMS" , "smusdNMS" , "smusdxNMS" , } , _ = { shift = 5 None , mask = 7 , [ 0 ] = "smladNMSD" , "smladxNMSD" , "smlsdNMSD" , "smlsdxNMSD" , } , } , false , false , false , { shift = 5 None , mask = 7 , [ 0 ] = "smlaldDNMS" , "smlaldxDNMS" , "smlsldDNMS" , "smlsldxDNMS" , } , { shift = 5 None , mask = 7 , [ 0 ] = { shift = 12 None , mask = 15 , [ 15 ] = "smmulNMS" , _ = "smmlaNMSD" , } , { shift = 12 None , mask = 15 , [ 15 ] = "smmulrNMS" , _ = "smmlarNMSD" , } , false , false , false , false , "smmlsNMSD" , "smmlsrNMSD" , } , false , false , { shift = 5 None , mask = 7 , [ 0 ] = { shift = 12 None , mask = 15 , [ 15 ] = "usad8NMS" , _ = "usada8NMSD" , } , } , false , { shift = 5 None , mask = 3 , [ 2 ] = "sbfxDMvw" , } , { shift = 5 None , mask = 3 , [ 2 ] = "sbfxDMvw" , } , { shift = 5 None , mask = 3 , [ 0 ] = { shift = 0 None , mask = 15 , [ 15 ] = "bfcDvX" , _ = "bfiDMvX" , } , } , { shift = 5 None , mask = 3 , [ 0 ] = { shift = 0 None , mask = 15 , [ 15 ] = "bfcDvX" , _ = "bfiDMvX" , } , } , { shift = 5 None , mask = 3 , [ 2 ] = "ubfxDMvw" , } , { shift = 5 None , mask = 3 , [ 2 ] = "ubfxDMvw" , } , } local map_load None = { shift = 21 None , mask = 9 , { shift = 20 None , mask = 5 , [ 0 ] = "strtDL" , "ldrtDL" , [ 4 ] = "strbtDL" , [ 5 ] = "ldrbtDL" , } , _ = { shift = 20 None , mask = 5 , [ 0 ] = "strDL" , "ldrDL" , [ 4 ] = "strbDL" , [ 5 ] = "ldrbDL" , } } local map_load1 None = { shift = 4 None , mask = 1 , [ 0 ] = map_load , map_media , } local map_loadm None = { shift = 20 None , mask = 1 , [ 0 ] = { shift = 23 None , mask = 3 , [ 0 ] = "stmdaNR" , "stmNR" , { shift = 16 None , mask = 63 , [ 45 ] = "pushR" , _ = "stmdbNR" , } , "stmibNR" , } , { shift = 23 None , mask = 3 , [ 0 ] = "ldmdaNR" , { shift = 16 None , mask = 63 , [ 61 ] = "popR" , _ = "ldmNR" , } , "ldmdbNR" , "ldmibNR" , } , } local map_data None = { shift = 21 None , mask = 15 , [ 0 ] = "andDNPs" , "eorDNPs" , "subDNPs" , "rsbDNPs" , "addDNPs" , "adcDNPs" , "sbcDNPs" , "rscDNPs" , "tstNP" , "teqNP" , "cmpNP" , "cmnNP" , "orrDNPs" , "movDPs" , "bicDNPs" , "mvnDPs" , } local map_mul None = { shift = 21 None , mask = 7 , [ 0 ] = "mulNMSs" , "mlaNMSDs" , "umaalDNMS" , "mlsDNMS" , "umullDNMSs" , "umlalDNMSs" , "smullDNMSs" , "smlalDNMSs" , } local map_sync None = { shift = 20 None , mask = 15 , [ 0 ] = "swpDMN" , false , false , false , "swpbDMN" , false , false , false , "strexDMN" , "ldrexDN" , "strexdDN" , "ldrexdDN" , "strexbDMN" , "ldrexbDN" , "strexhDN" , "ldrexhDN" , }

CHUNK local NAMELIST = { FIELD FIELDSEPLIST FIELDSEP [ EXP ] = { FIELD FIELDSEPLIST FIELDSEP [ EXP ] = TABLECONSTRUCTOR , { shift = 23 None , mask = 3 , [ 0 ] = "vmovFDNm" , { shift = 16 None , mask = 15 , [ 13 ] = "vpopFdr" , _ = "vldmFNdr" , } , _ = { shift = 21 None , mask = 1 , [ 0 ] = "vldrFdl" , "vldmdbFNdr" , } , } , } , [ 11 ] = { shift = 20 None , mask = 1 , [ 0 ] = { shift = 23 None , mask = 3 , [ 0 ] = "vmovGmDN" , "vstmGNdr" , _ = { shift = 21 None , mask = 1 , [ 0 ] = "vstrGdl" , { shift = 16 None , mask = 15 , [ 13 ] = "vpushGdr" , _ = "vstmdbGNdr" , } } , } , { shift = 23 None , mask = 3 , [ 0 ] = "vmovGDNm" , { shift = 16 None , mask = 15 , [ 13 ] = "vpopGdr" , _ = "vldmGNdr" , } , _ = { shift = 21 None , mask = 1 , [ 0 ] = "vldrGdl" , "vldmdbGNdr" , } , } , } , _ = { shift = 0 None , mask = 0 } , } local map_vfps None = { shift = 6 None , mask = 0x2c001 , [ 0 ] = "vmlaF.dnm" , "vmlsF.dnm" , [ 0x04000 ] = "vnmlsF.dnm" , [ 0x04001 ] = "vnmlaF.dnm" , [ 0x08000 ] = "vmulF.dnm" , [ 0x08001 ] = "vnmulF.dnm" , [ 0x0c000 ] = "vaddF.dnm" , [ 0x0c001 ] = "vsubF.dnm" , [ 0x20000 ] = "vdivF.dnm" , [ 0x24000 ] = "vfnmsF.dnm" , [ 0x24001 ] = "vfnmaF.dnm" , [ 0x28000 ] = "vfmaF.dnm" , [ 0x28001 ] = "vfmsF.dnm" , [ 0x2c000 ] = "vmovF.dY" , [ 0x2c001 ] = { shift = 7 None , mask = 0x1e01 , [ 0 ] = "vmovF.dm" , "vabsF.dm" , [ 0x0200 ] = "vnegF.dm" , [ 0x0201 ] = "vsqrtF.dm" , [ 0x0800 ] = "vcmpF.dm" , [ 0x0801 ] = "vcmpeF.dm" , [ 0x0a00 ] = "vcmpzF.d" , [ 0x0a01 ] = "vcmpzeF.d" , [ 0x0e01 ] = "vcvtG.dF.m" , [ 0x1000 ] = "vcvt.f32.u32Fdm" , [ 0x1001 ] = "vcvt.f32.s32Fdm" , [ 0x1800 ] = "vcvtr.u32F.dm" , [ 0x1801 ] = "vcvt.u32F.dm" , [ 0x1a00 ] = "vcvtr.s32F.dm" , [ 0x1a01 ] = "vcvt.s32F.dm" , } , } local map_vfpd None = { shift = 6 None , mask = 0x2c001 , [ 0 ] = "vmlaG.dnm" , "vmlsG.dnm" , [ 0x04000 ] = "vnmlsG.dnm" , [ 0x04001 ] = "vnmlaG.dnm" , [ 0x08000 ] = "vmulG.dnm" , [ 0x08001 ] = "vnmulG.dnm" , [ 0x0c000 ] = "vaddG.dnm" , [ 0x0c001 ] = "vsubG.dnm" , [ 0x20000 ] = "vdivG.dnm" , [ 0x24000 ] = "vfnmsG.dnm" , [ 0x24001 ] = "vfnmaG.dnm" , [ 0x28000 ] = "vfmaG.dnm" , [ 0x28001 ] = "vfmsG.dnm" , [ 0x2c000 ] = "vmovG.dY" , [ 0x2c001 ] = { shift = 7 None , mask = 0x1e01 , [ 0 ] = "vmovG.dm" , "vabsG.dm" , [ 0x0200 ] = "vnegG.dm" , [ 0x0201 ] = "vsqrtG.dm" , [ 0x0800 ] = "vcmpG.dm" , [ 0x0801 ] = "vcmpeG.dm" , [ 0x0a00 ] = "vcmpzG.d" , [ 0x0a01 ] = "vcmpzeG.d" , [ 0x0e01 ] = "vcvtF.dG.m" , [ 0x1000 ] = "vcvt.f64.u32GdFm" , [ 0x1001 ] = "vcvt.f64.s32GdFm" , [ 0x1800 ] = "vcvtr.u32FdG.m" , [ 0x1801 ] = "vcvt.u32FdG.m" , [ 0x1a00 ] = "vcvtr.s32FdG.m" , [ 0x1a01 ] = "vcvt.s32FdG.m" , } , } local map_datac None = { shift = 24 None , mask = 1 , [ 0 ] = { shift = 4 None , mask = 1 , [ 0 ] = { shift = 8 None , mask = 15 , [ 10 ] = map_vfps , [ 11 ] = map_vfpd , } , { shift = 8 None , mask = 15 , [ 10 ] = { shift = 20 None , mask = 15 , [ 0 ] = "vmovFnD" , "vmovFDn" , [ 14 ] = "vmsrD" , [ 15 ] = { shift = 12 None , mask = 15 , [ 15 ] = "vmrs" , _ = "vmrsD" , } , } , } , } , "svcT" , } local map_loadcu None = { shift = 0 None , mask = 0 , } local map_datacu None = { shift = 0 None , mask = 0 , } local map_simddata None = { shift = 0 None , mask = 0 , } local map_simdload None = { shift = 0 None , mask = 0 , } local map_preload None = { shift = 0 None , mask = 0 , } local map_media None = { shift = 20 None , mask = 31 , [ 0 ] = false , { shift = 5 None , mask = 7 , [ 0 ] = "sadd16DNM" , "sasxDNM" , "ssaxDNM" , "ssub16DNM" , "sadd8DNM" , false , false , "ssub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "qadd16DNM" , "qasxDNM" , "qsaxDNM" , "qsub16DNM" , "qadd8DNM" , false , false , "qsub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "shadd16DNM" , "shasxDNM" , "shsaxDNM" , "shsub16DNM" , "shadd8DNM" , false , false , "shsub8DNM" , } , false , { shift = 5 None , mask = 7 , [ 0 ] = "uadd16DNM" , "uasxDNM" , "usaxDNM" , "usub16DNM" , "uadd8DNM" , false , false , "usub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "uqadd16DNM" , "uqasxDNM" , "uqsaxDNM" , "uqsub16DNM" , "uqadd8DNM" , false , false , "uqsub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "uhadd16DNM" , "uhasxDNM" , "uhsaxDNM" , "uhsub16DNM" , "uhadd8DNM" , false , false , "uhsub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "pkhbtDNMU" , false , "pkhtbDNMU" , { shift = 16 None , mask = 15 , [ 15 ] = "sxtb16DMU" , _ = "sxtab16DNMU" , } , "pkhbtDNMU" , "selDNM" , "pkhtbDNMU" , } , false , { shift = 5 None , mask = 7 , [ 0 ] = "ssatDxMu" , "ssat16DxM" , "ssatDxMu" , { shift = 16 None , mask = 15 , [ 15 ] = "sxtbDMU" , _ = "sxtabDNMU" , } , "ssatDxMu" , false , "ssatDxMu" , } , { shift = 5 None , mask = 7 , [ 0 ] = "ssatDxMu" , "revDM" , "ssatDxMu" , { shift = 16 None , mask = 15 , [ 15 ] = "sxthDMU" , _ = "sxtahDNMU" , } , "ssatDxMu" , "rev16DM" , "ssatDxMu" , } , { shift = 5 None , mask = 7 , [ 3 ] = { shift = 16 None , mask = 15 , [ 15 ] = "uxtb16DMU" , _ = "uxtab16DNMU" , } , } , false , { shift = 5 None , mask = 7 , [ 0 ] = "usatDwMu" , "usat16DwM" , "usatDwMu" , { shift = 16 None , mask = 15 , [ 15 ] = "uxtbDMU" , _ = "uxtabDNMU" , } , "usatDwMu" , false , "usatDwMu" , } , { shift = 5 None , mask = 7 , [ 0 ] = "usatDwMu" , "rbitDM" , "usatDwMu" , { shift = 16 None , mask = 15 , [ 15 ] = "uxthDMU" , _ = "uxtahDNMU" , } , "usatDwMu" , "revshDM" , "usatDwMu" , } , { shift = 12 None , mask = 15 , [ 15 ] = { shift = 5 None , mask = 7 , "smuadNMS" , "smuadxNMS" , "smusdNMS" , "smusdxNMS" , } , _ = { shift = 5 None , mask = 7 , [ 0 ] = "smladNMSD" , "smladxNMSD" , "smlsdNMSD" , "smlsdxNMSD" , } , } , false , false , false , { shift = 5 None , mask = 7 , [ 0 ] = "smlaldDNMS" , "smlaldxDNMS" , "smlsldDNMS" , "smlsldxDNMS" , } , { shift = 5 None , mask = 7 , [ 0 ] = { shift = 12 None , mask = 15 , [ 15 ] = "smmulNMS" , _ = "smmlaNMSD" , } , { shift = 12 None , mask = 15 , [ 15 ] = "smmulrNMS" , _ = "smmlarNMSD" , } , false , false , false , false , "smmlsNMSD" , "smmlsrNMSD" , } , false , false , { shift = 5 None , mask = 7 , [ 0 ] = { shift = 12 None , mask = 15 , [ 15 ] = "usad8NMS" , _ = "usada8NMSD" , } , } , false , { shift = 5 None , mask = 3 , [ 2 ] = "sbfxDMvw" , } , { shift = 5 None , mask = 3 , [ 2 ] = "sbfxDMvw" , } , { shift = 5 None , mask = 3 , [ 0 ] = { shift = 0 None , mask = 15 , [ 15 ] = "bfcDvX" , _ = "bfiDMvX" , } , } , { shift = 5 None , mask = 3 , [ 0 ] = { shift = 0 None , mask = 15 , [ 15 ] = "bfcDvX" , _ = "bfiDMvX" , } , } , { shift = 5 None , mask = 3 , [ 2 ] = "ubfxDMvw" , } , { shift = 5 None , mask = 3 , [ 2 ] = "ubfxDMvw" , } , } local map_load None = { shift = 21 None , mask = 9 , { shift = 20 None , mask = 5 , [ 0 ] = "strtDL" , "ldrtDL" , [ 4 ] = "strbtDL" , [ 5 ] = "ldrbtDL" , } , _ = { shift = 20 None , mask = 5 , [ 0 ] = "strDL" , "ldrDL" , [ 4 ] = "strbDL" , [ 5 ] = "ldrbDL" , } } local map_load1 None = { shift = 4 None , mask = 1 , [ 0 ] = map_load , map_media , } local map_loadm None = { shift = 20 None , mask = 1 , [ 0 ] = { shift = 23 None , mask = 3 , [ 0 ] = "stmdaNR" , "stmNR" , { shift = 16 None , mask = 63 , [ 45 ] = "pushR" , _ = "stmdbNR" , } , "stmibNR" , } , { shift = 23 None , mask = 3 , [ 0 ] = "ldmdaNR" , { shift = 16 None , mask = 63 , [ 61 ] = "popR" , _ = "ldmNR" , } , "ldmdbNR" , "ldmibNR" , } , } local map_data None = { shift = 21 None , mask = 15 , [ 0 ] = "andDNPs" , "eorDNPs" , "subDNPs" , "rsbDNPs" , "addDNPs" , "adcDNPs" , "sbcDNPs" , "rscDNPs" , "tstNP" , "teqNP" , "cmpNP" , "cmnNP" , "orrDNPs" , "movDPs" , "bicDNPs" , "mvnDPs" , } local map_mul None = { shift = 21 None , mask = 7 , [ 0 ] = "mulNMSs" , "mlaNMSDs" , "umaalDNMS" , "mlsDNMS" , "umullDNMSs" , "umlalDNMSs" , "smullDNMSs" , "smlalDNMSs" , } local map_sync None = { shift = 20 None , mask = 15 , [ 0 ] = "swpDMN" , false , false , false , "swpbDMN" , false , false , false , "strexDMN" , "ldrexDN" , "strexdDN" , "ldrexdDN" , "strexbDMN" , "ldrexbDN" , "strexhDN" , "ldrexhDN" , }

CHUNK local NAMELIST = { FIELD FIELDSEPLIST FIELDSEP [ EXP ] = { FIELD FIELDSEPLIST FIELDSEP [ EXP ] = { FIELDLIST } , { shift = 23 None , mask = 3 , [ 0 ] = "vmovFDNm" , { shift = 16 None , mask = 15 , [ 13 ] = "vpopFdr" , _ = "vldmFNdr" , } , _ = { shift = 21 None , mask = 1 , [ 0 ] = "vldrFdl" , "vldmdbFNdr" , } , } , } , [ 11 ] = { shift = 20 None , mask = 1 , [ 0 ] = { shift = 23 None , mask = 3 , [ 0 ] = "vmovGmDN" , "vstmGNdr" , _ = { shift = 21 None , mask = 1 , [ 0 ] = "vstrGdl" , { shift = 16 None , mask = 15 , [ 13 ] = "vpushGdr" , _ = "vstmdbGNdr" , } } , } , { shift = 23 None , mask = 3 , [ 0 ] = "vmovGDNm" , { shift = 16 None , mask = 15 , [ 13 ] = "vpopGdr" , _ = "vldmGNdr" , } , _ = { shift = 21 None , mask = 1 , [ 0 ] = "vldrGdl" , "vldmdbGNdr" , } , } , } , _ = { shift = 0 None , mask = 0 } , } local map_vfps None = { shift = 6 None , mask = 0x2c001 , [ 0 ] = "vmlaF.dnm" , "vmlsF.dnm" , [ 0x04000 ] = "vnmlsF.dnm" , [ 0x04001 ] = "vnmlaF.dnm" , [ 0x08000 ] = "vmulF.dnm" , [ 0x08001 ] = "vnmulF.dnm" , [ 0x0c000 ] = "vaddF.dnm" , [ 0x0c001 ] = "vsubF.dnm" , [ 0x20000 ] = "vdivF.dnm" , [ 0x24000 ] = "vfnmsF.dnm" , [ 0x24001 ] = "vfnmaF.dnm" , [ 0x28000 ] = "vfmaF.dnm" , [ 0x28001 ] = "vfmsF.dnm" , [ 0x2c000 ] = "vmovF.dY" , [ 0x2c001 ] = { shift = 7 None , mask = 0x1e01 , [ 0 ] = "vmovF.dm" , "vabsF.dm" , [ 0x0200 ] = "vnegF.dm" , [ 0x0201 ] = "vsqrtF.dm" , [ 0x0800 ] = "vcmpF.dm" , [ 0x0801 ] = "vcmpeF.dm" , [ 0x0a00 ] = "vcmpzF.d" , [ 0x0a01 ] = "vcmpzeF.d" , [ 0x0e01 ] = "vcvtG.dF.m" , [ 0x1000 ] = "vcvt.f32.u32Fdm" , [ 0x1001 ] = "vcvt.f32.s32Fdm" , [ 0x1800 ] = "vcvtr.u32F.dm" , [ 0x1801 ] = "vcvt.u32F.dm" , [ 0x1a00 ] = "vcvtr.s32F.dm" , [ 0x1a01 ] = "vcvt.s32F.dm" , } , } local map_vfpd None = { shift = 6 None , mask = 0x2c001 , [ 0 ] = "vmlaG.dnm" , "vmlsG.dnm" , [ 0x04000 ] = "vnmlsG.dnm" , [ 0x04001 ] = "vnmlaG.dnm" , [ 0x08000 ] = "vmulG.dnm" , [ 0x08001 ] = "vnmulG.dnm" , [ 0x0c000 ] = "vaddG.dnm" , [ 0x0c001 ] = "vsubG.dnm" , [ 0x20000 ] = "vdivG.dnm" , [ 0x24000 ] = "vfnmsG.dnm" , [ 0x24001 ] = "vfnmaG.dnm" , [ 0x28000 ] = "vfmaG.dnm" , [ 0x28001 ] = "vfmsG.dnm" , [ 0x2c000 ] = "vmovG.dY" , [ 0x2c001 ] = { shift = 7 None , mask = 0x1e01 , [ 0 ] = "vmovG.dm" , "vabsG.dm" , [ 0x0200 ] = "vnegG.dm" , [ 0x0201 ] = "vsqrtG.dm" , [ 0x0800 ] = "vcmpG.dm" , [ 0x0801 ] = "vcmpeG.dm" , [ 0x0a00 ] = "vcmpzG.d" , [ 0x0a01 ] = "vcmpzeG.d" , [ 0x0e01 ] = "vcvtF.dG.m" , [ 0x1000 ] = "vcvt.f64.u32GdFm" , [ 0x1001 ] = "vcvt.f64.s32GdFm" , [ 0x1800 ] = "vcvtr.u32FdG.m" , [ 0x1801 ] = "vcvt.u32FdG.m" , [ 0x1a00 ] = "vcvtr.s32FdG.m" , [ 0x1a01 ] = "vcvt.s32FdG.m" , } , } local map_datac None = { shift = 24 None , mask = 1 , [ 0 ] = { shift = 4 None , mask = 1 , [ 0 ] = { shift = 8 None , mask = 15 , [ 10 ] = map_vfps , [ 11 ] = map_vfpd , } , { shift = 8 None , mask = 15 , [ 10 ] = { shift = 20 None , mask = 15 , [ 0 ] = "vmovFnD" , "vmovFDn" , [ 14 ] = "vmsrD" , [ 15 ] = { shift = 12 None , mask = 15 , [ 15 ] = "vmrs" , _ = "vmrsD" , } , } , } , } , "svcT" , } local map_loadcu None = { shift = 0 None , mask = 0 , } local map_datacu None = { shift = 0 None , mask = 0 , } local map_simddata None = { shift = 0 None , mask = 0 , } local map_simdload None = { shift = 0 None , mask = 0 , } local map_preload None = { shift = 0 None , mask = 0 , } local map_media None = { shift = 20 None , mask = 31 , [ 0 ] = false , { shift = 5 None , mask = 7 , [ 0 ] = "sadd16DNM" , "sasxDNM" , "ssaxDNM" , "ssub16DNM" , "sadd8DNM" , false , false , "ssub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "qadd16DNM" , "qasxDNM" , "qsaxDNM" , "qsub16DNM" , "qadd8DNM" , false , false , "qsub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "shadd16DNM" , "shasxDNM" , "shsaxDNM" , "shsub16DNM" , "shadd8DNM" , false , false , "shsub8DNM" , } , false , { shift = 5 None , mask = 7 , [ 0 ] = "uadd16DNM" , "uasxDNM" , "usaxDNM" , "usub16DNM" , "uadd8DNM" , false , false , "usub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "uqadd16DNM" , "uqasxDNM" , "uqsaxDNM" , "uqsub16DNM" , "uqadd8DNM" , false , false , "uqsub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "uhadd16DNM" , "uhasxDNM" , "uhsaxDNM" , "uhsub16DNM" , "uhadd8DNM" , false , false , "uhsub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "pkhbtDNMU" , false , "pkhtbDNMU" , { shift = 16 None , mask = 15 , [ 15 ] = "sxtb16DMU" , _ = "sxtab16DNMU" , } , "pkhbtDNMU" , "selDNM" , "pkhtbDNMU" , } , false , { shift = 5 None , mask = 7 , [ 0 ] = "ssatDxMu" , "ssat16DxM" , "ssatDxMu" , { shift = 16 None , mask = 15 , [ 15 ] = "sxtbDMU" , _ = "sxtabDNMU" , } , "ssatDxMu" , false , "ssatDxMu" , } , { shift = 5 None , mask = 7 , [ 0 ] = "ssatDxMu" , "revDM" , "ssatDxMu" , { shift = 16 None , mask = 15 , [ 15 ] = "sxthDMU" , _ = "sxtahDNMU" , } , "ssatDxMu" , "rev16DM" , "ssatDxMu" , } , { shift = 5 None , mask = 7 , [ 3 ] = { shift = 16 None , mask = 15 , [ 15 ] = "uxtb16DMU" , _ = "uxtab16DNMU" , } , } , false , { shift = 5 None , mask = 7 , [ 0 ] = "usatDwMu" , "usat16DwM" , "usatDwMu" , { shift = 16 None , mask = 15 , [ 15 ] = "uxtbDMU" , _ = "uxtabDNMU" , } , "usatDwMu" , false , "usatDwMu" , } , { shift = 5 None , mask = 7 , [ 0 ] = "usatDwMu" , "rbitDM" , "usatDwMu" , { shift = 16 None , mask = 15 , [ 15 ] = "uxthDMU" , _ = "uxtahDNMU" , } , "usatDwMu" , "revshDM" , "usatDwMu" , } , { shift = 12 None , mask = 15 , [ 15 ] = { shift = 5 None , mask = 7 , "smuadNMS" , "smuadxNMS" , "smusdNMS" , "smusdxNMS" , } , _ = { shift = 5 None , mask = 7 , [ 0 ] = "smladNMSD" , "smladxNMSD" , "smlsdNMSD" , "smlsdxNMSD" , } , } , false , false , false , { shift = 5 None , mask = 7 , [ 0 ] = "smlaldDNMS" , "smlaldxDNMS" , "smlsldDNMS" , "smlsldxDNMS" , } , { shift = 5 None , mask = 7 , [ 0 ] = { shift = 12 None , mask = 15 , [ 15 ] = "smmulNMS" , _ = "smmlaNMSD" , } , { shift = 12 None , mask = 15 , [ 15 ] = "smmulrNMS" , _ = "smmlarNMSD" , } , false , false , false , false , "smmlsNMSD" , "smmlsrNMSD" , } , false , false , { shift = 5 None , mask = 7 , [ 0 ] = { shift = 12 None , mask = 15 , [ 15 ] = "usad8NMS" , _ = "usada8NMSD" , } , } , false , { shift = 5 None , mask = 3 , [ 2 ] = "sbfxDMvw" , } , { shift = 5 None , mask = 3 , [ 2 ] = "sbfxDMvw" , } , { shift = 5 None , mask = 3 , [ 0 ] = { shift = 0 None , mask = 15 , [ 15 ] = "bfcDvX" , _ = "bfiDMvX" , } , } , { shift = 5 None , mask = 3 , [ 0 ] = { shift = 0 None , mask = 15 , [ 15 ] = "bfcDvX" , _ = "bfiDMvX" , } , } , { shift = 5 None , mask = 3 , [ 2 ] = "ubfxDMvw" , } , { shift = 5 None , mask = 3 , [ 2 ] = "ubfxDMvw" , } , } local map_load None = { shift = 21 None , mask = 9 , { shift = 20 None , mask = 5 , [ 0 ] = "strtDL" , "ldrtDL" , [ 4 ] = "strbtDL" , [ 5 ] = "ldrbtDL" , } , _ = { shift = 20 None , mask = 5 , [ 0 ] = "strDL" , "ldrDL" , [ 4 ] = "strbDL" , [ 5 ] = "ldrbDL" , } } local map_load1 None = { shift = 4 None , mask = 1 , [ 0 ] = map_load , map_media , } local map_loadm None = { shift = 20 None , mask = 1 , [ 0 ] = { shift = 23 None , mask = 3 , [ 0 ] = "stmdaNR" , "stmNR" , { shift = 16 None , mask = 63 , [ 45 ] = "pushR" , _ = "stmdbNR" , } , "stmibNR" , } , { shift = 23 None , mask = 3 , [ 0 ] = "ldmdaNR" , { shift = 16 None , mask = 63 , [ 61 ] = "popR" , _ = "ldmNR" , } , "ldmdbNR" , "ldmibNR" , } , } local map_data None = { shift = 21 None , mask = 15 , [ 0 ] = "andDNPs" , "eorDNPs" , "subDNPs" , "rsbDNPs" , "addDNPs" , "adcDNPs" , "sbcDNPs" , "rscDNPs" , "tstNP" , "teqNP" , "cmpNP" , "cmnNP" , "orrDNPs" , "movDPs" , "bicDNPs" , "mvnDPs" , } local map_mul None = { shift = 21 None , mask = 7 , [ 0 ] = "mulNMSs" , "mlaNMSDs" , "umaalDNMS" , "mlsDNMS" , "umullDNMSs" , "umlalDNMSs" , "smullDNMSs" , "smlalDNMSs" , } local map_sync None = { shift = 20 None , mask = 15 , [ 0 ] = "swpDMN" , false , false , false , "swpbDMN" , false , false , false , "strexDMN" , "ldrexDN" , "strexdDN" , "ldrexdDN" , "strexbDMN" , "ldrexbDN" , "strexhDN" , "ldrexhDN" , }

CHUNK local NAMELIST = { FIELD FIELDSEPLIST FIELDSEP [ EXP ] = { FIELD FIELDSEPLIST FIELDSEP [ EXP ] = { FIELD FIELDSEPLIST FIELDSEP } , { shift = 23 None , mask = 3 , [ 0 ] = "vmovFDNm" , { shift = 16 None , mask = 15 , [ 13 ] = "vpopFdr" , _ = "vldmFNdr" , } , _ = { shift = 21 None , mask = 1 , [ 0 ] = "vldrFdl" , "vldmdbFNdr" , } , } , } , [ 11 ] = { shift = 20 None , mask = 1 , [ 0 ] = { shift = 23 None , mask = 3 , [ 0 ] = "vmovGmDN" , "vstmGNdr" , _ = { shift = 21 None , mask = 1 , [ 0 ] = "vstrGdl" , { shift = 16 None , mask = 15 , [ 13 ] = "vpushGdr" , _ = "vstmdbGNdr" , } } , } , { shift = 23 None , mask = 3 , [ 0 ] = "vmovGDNm" , { shift = 16 None , mask = 15 , [ 13 ] = "vpopGdr" , _ = "vldmGNdr" , } , _ = { shift = 21 None , mask = 1 , [ 0 ] = "vldrGdl" , "vldmdbGNdr" , } , } , } , _ = { shift = 0 None , mask = 0 } , } local map_vfps None = { shift = 6 None , mask = 0x2c001 , [ 0 ] = "vmlaF.dnm" , "vmlsF.dnm" , [ 0x04000 ] = "vnmlsF.dnm" , [ 0x04001 ] = "vnmlaF.dnm" , [ 0x08000 ] = "vmulF.dnm" , [ 0x08001 ] = "vnmulF.dnm" , [ 0x0c000 ] = "vaddF.dnm" , [ 0x0c001 ] = "vsubF.dnm" , [ 0x20000 ] = "vdivF.dnm" , [ 0x24000 ] = "vfnmsF.dnm" , [ 0x24001 ] = "vfnmaF.dnm" , [ 0x28000 ] = "vfmaF.dnm" , [ 0x28001 ] = "vfmsF.dnm" , [ 0x2c000 ] = "vmovF.dY" , [ 0x2c001 ] = { shift = 7 None , mask = 0x1e01 , [ 0 ] = "vmovF.dm" , "vabsF.dm" , [ 0x0200 ] = "vnegF.dm" , [ 0x0201 ] = "vsqrtF.dm" , [ 0x0800 ] = "vcmpF.dm" , [ 0x0801 ] = "vcmpeF.dm" , [ 0x0a00 ] = "vcmpzF.d" , [ 0x0a01 ] = "vcmpzeF.d" , [ 0x0e01 ] = "vcvtG.dF.m" , [ 0x1000 ] = "vcvt.f32.u32Fdm" , [ 0x1001 ] = "vcvt.f32.s32Fdm" , [ 0x1800 ] = "vcvtr.u32F.dm" , [ 0x1801 ] = "vcvt.u32F.dm" , [ 0x1a00 ] = "vcvtr.s32F.dm" , [ 0x1a01 ] = "vcvt.s32F.dm" , } , } local map_vfpd None = { shift = 6 None , mask = 0x2c001 , [ 0 ] = "vmlaG.dnm" , "vmlsG.dnm" , [ 0x04000 ] = "vnmlsG.dnm" , [ 0x04001 ] = "vnmlaG.dnm" , [ 0x08000 ] = "vmulG.dnm" , [ 0x08001 ] = "vnmulG.dnm" , [ 0x0c000 ] = "vaddG.dnm" , [ 0x0c001 ] = "vsubG.dnm" , [ 0x20000 ] = "vdivG.dnm" , [ 0x24000 ] = "vfnmsG.dnm" , [ 0x24001 ] = "vfnmaG.dnm" , [ 0x28000 ] = "vfmaG.dnm" , [ 0x28001 ] = "vfmsG.dnm" , [ 0x2c000 ] = "vmovG.dY" , [ 0x2c001 ] = { shift = 7 None , mask = 0x1e01 , [ 0 ] = "vmovG.dm" , "vabsG.dm" , [ 0x0200 ] = "vnegG.dm" , [ 0x0201 ] = "vsqrtG.dm" , [ 0x0800 ] = "vcmpG.dm" , [ 0x0801 ] = "vcmpeG.dm" , [ 0x0a00 ] = "vcmpzG.d" , [ 0x0a01 ] = "vcmpzeG.d" , [ 0x0e01 ] = "vcvtF.dG.m" , [ 0x1000 ] = "vcvt.f64.u32GdFm" , [ 0x1001 ] = "vcvt.f64.s32GdFm" , [ 0x1800 ] = "vcvtr.u32FdG.m" , [ 0x1801 ] = "vcvt.u32FdG.m" , [ 0x1a00 ] = "vcvtr.s32FdG.m" , [ 0x1a01 ] = "vcvt.s32FdG.m" , } , } local map_datac None = { shift = 24 None , mask = 1 , [ 0 ] = { shift = 4 None , mask = 1 , [ 0 ] = { shift = 8 None , mask = 15 , [ 10 ] = map_vfps , [ 11 ] = map_vfpd , } , { shift = 8 None , mask = 15 , [ 10 ] = { shift = 20 None , mask = 15 , [ 0 ] = "vmovFnD" , "vmovFDn" , [ 14 ] = "vmsrD" , [ 15 ] = { shift = 12 None , mask = 15 , [ 15 ] = "vmrs" , _ = "vmrsD" , } , } , } , } , "svcT" , } local map_loadcu None = { shift = 0 None , mask = 0 , } local map_datacu None = { shift = 0 None , mask = 0 , } local map_simddata None = { shift = 0 None , mask = 0 , } local map_simdload None = { shift = 0 None , mask = 0 , } local map_preload None = { shift = 0 None , mask = 0 , } local map_media None = { shift = 20 None , mask = 31 , [ 0 ] = false , { shift = 5 None , mask = 7 , [ 0 ] = "sadd16DNM" , "sasxDNM" , "ssaxDNM" , "ssub16DNM" , "sadd8DNM" , false , false , "ssub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "qadd16DNM" , "qasxDNM" , "qsaxDNM" , "qsub16DNM" , "qadd8DNM" , false , false , "qsub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "shadd16DNM" , "shasxDNM" , "shsaxDNM" , "shsub16DNM" , "shadd8DNM" , false , false , "shsub8DNM" , } , false , { shift = 5 None , mask = 7 , [ 0 ] = "uadd16DNM" , "uasxDNM" , "usaxDNM" , "usub16DNM" , "uadd8DNM" , false , false , "usub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "uqadd16DNM" , "uqasxDNM" , "uqsaxDNM" , "uqsub16DNM" , "uqadd8DNM" , false , false , "uqsub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "uhadd16DNM" , "uhasxDNM" , "uhsaxDNM" , "uhsub16DNM" , "uhadd8DNM" , false , false , "uhsub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "pkhbtDNMU" , false , "pkhtbDNMU" , { shift = 16 None , mask = 15 , [ 15 ] = "sxtb16DMU" , _ = "sxtab16DNMU" , } , "pkhbtDNMU" , "selDNM" , "pkhtbDNMU" , } , false , { shift = 5 None , mask = 7 , [ 0 ] = "ssatDxMu" , "ssat16DxM" , "ssatDxMu" , { shift = 16 None , mask = 15 , [ 15 ] = "sxtbDMU" , _ = "sxtabDNMU" , } , "ssatDxMu" , false , "ssatDxMu" , } , { shift = 5 None , mask = 7 , [ 0 ] = "ssatDxMu" , "revDM" , "ssatDxMu" , { shift = 16 None , mask = 15 , [ 15 ] = "sxthDMU" , _ = "sxtahDNMU" , } , "ssatDxMu" , "rev16DM" , "ssatDxMu" , } , { shift = 5 None , mask = 7 , [ 3 ] = { shift = 16 None , mask = 15 , [ 15 ] = "uxtb16DMU" , _ = "uxtab16DNMU" , } , } , false , { shift = 5 None , mask = 7 , [ 0 ] = "usatDwMu" , "usat16DwM" , "usatDwMu" , { shift = 16 None , mask = 15 , [ 15 ] = "uxtbDMU" , _ = "uxtabDNMU" , } , "usatDwMu" , false , "usatDwMu" , } , { shift = 5 None , mask = 7 , [ 0 ] = "usatDwMu" , "rbitDM" , "usatDwMu" , { shift = 16 None , mask = 15 , [ 15 ] = "uxthDMU" , _ = "uxtahDNMU" , } , "usatDwMu" , "revshDM" , "usatDwMu" , } , { shift = 12 None , mask = 15 , [ 15 ] = { shift = 5 None , mask = 7 , "smuadNMS" , "smuadxNMS" , "smusdNMS" , "smusdxNMS" , } , _ = { shift = 5 None , mask = 7 , [ 0 ] = "smladNMSD" , "smladxNMSD" , "smlsdNMSD" , "smlsdxNMSD" , } , } , false , false , false , { shift = 5 None , mask = 7 , [ 0 ] = "smlaldDNMS" , "smlaldxDNMS" , "smlsldDNMS" , "smlsldxDNMS" , } , { shift = 5 None , mask = 7 , [ 0 ] = { shift = 12 None , mask = 15 , [ 15 ] = "smmulNMS" , _ = "smmlaNMSD" , } , { shift = 12 None , mask = 15 , [ 15 ] = "smmulrNMS" , _ = "smmlarNMSD" , } , false , false , false , false , "smmlsNMSD" , "smmlsrNMSD" , } , false , false , { shift = 5 None , mask = 7 , [ 0 ] = { shift = 12 None , mask = 15 , [ 15 ] = "usad8NMS" , _ = "usada8NMSD" , } , } , false , { shift = 5 None , mask = 3 , [ 2 ] = "sbfxDMvw" , } , { shift = 5 None , mask = 3 , [ 2 ] = "sbfxDMvw" , } , { shift = 5 None , mask = 3 , [ 0 ] = { shift = 0 None , mask = 15 , [ 15 ] = "bfcDvX" , _ = "bfiDMvX" , } , } , { shift = 5 None , mask = 3 , [ 0 ] = { shift = 0 None , mask = 15 , [ 15 ] = "bfcDvX" , _ = "bfiDMvX" , } , } , { shift = 5 None , mask = 3 , [ 2 ] = "ubfxDMvw" , } , { shift = 5 None , mask = 3 , [ 2 ] = "ubfxDMvw" , } , } local map_load None = { shift = 21 None , mask = 9 , { shift = 20 None , mask = 5 , [ 0 ] = "strtDL" , "ldrtDL" , [ 4 ] = "strbtDL" , [ 5 ] = "ldrbtDL" , } , _ = { shift = 20 None , mask = 5 , [ 0 ] = "strDL" , "ldrDL" , [ 4 ] = "strbDL" , [ 5 ] = "ldrbDL" , } } local map_load1 None = { shift = 4 None , mask = 1 , [ 0 ] = map_load , map_media , } local map_loadm None = { shift = 20 None , mask = 1 , [ 0 ] = { shift = 23 None , mask = 3 , [ 0 ] = "stmdaNR" , "stmNR" , { shift = 16 None , mask = 63 , [ 45 ] = "pushR" , _ = "stmdbNR" , } , "stmibNR" , } , { shift = 23 None , mask = 3 , [ 0 ] = "ldmdaNR" , { shift = 16 None , mask = 63 , [ 61 ] = "popR" , _ = "ldmNR" , } , "ldmdbNR" , "ldmibNR" , } , } local map_data None = { shift = 21 None , mask = 15 , [ 0 ] = "andDNPs" , "eorDNPs" , "subDNPs" , "rsbDNPs" , "addDNPs" , "adcDNPs" , "sbcDNPs" , "rscDNPs" , "tstNP" , "teqNP" , "cmpNP" , "cmnNP" , "orrDNPs" , "movDPs" , "bicDNPs" , "mvnDPs" , } local map_mul None = { shift = 21 None , mask = 7 , [ 0 ] = "mulNMSs" , "mlaNMSDs" , "umaalDNMS" , "mlsDNMS" , "umullDNMSs" , "umlalDNMSs" , "smullDNMSs" , "smlalDNMSs" , } local map_sync None = { shift = 20 None , mask = 15 , [ 0 ] = "swpDMN" , false , false , false , "swpbDMN" , false , false , false , "strexDMN" , "ldrexDN" , "strexdDN" , "ldrexdDN" , "strexbDMN" , "ldrexbDN" , "strexhDN" , "ldrexhDN" , }

CHUNK local NAMELIST = { FIELD FIELDSEPLIST FIELDSEP [ EXP ] = { FIELD FIELDSEPLIST FIELDSEP [ EXP ] = { FIELD FIELDSEPLIST , } , { shift = 23 None , mask = 3 , [ 0 ] = "vmovFDNm" , { shift = 16 None , mask = 15 , [ 13 ] = "vpopFdr" , _ = "vldmFNdr" , } , _ = { shift = 21 None , mask = 1 , [ 0 ] = "vldrFdl" , "vldmdbFNdr" , } , } , } , [ 11 ] = { shift = 20 None , mask = 1 , [ 0 ] = { shift = 23 None , mask = 3 , [ 0 ] = "vmovGmDN" , "vstmGNdr" , _ = { shift = 21 None , mask = 1 , [ 0 ] = "vstrGdl" , { shift = 16 None , mask = 15 , [ 13 ] = "vpushGdr" , _ = "vstmdbGNdr" , } } , } , { shift = 23 None , mask = 3 , [ 0 ] = "vmovGDNm" , { shift = 16 None , mask = 15 , [ 13 ] = "vpopGdr" , _ = "vldmGNdr" , } , _ = { shift = 21 None , mask = 1 , [ 0 ] = "vldrGdl" , "vldmdbGNdr" , } , } , } , _ = { shift = 0 None , mask = 0 } , } local map_vfps None = { shift = 6 None , mask = 0x2c001 , [ 0 ] = "vmlaF.dnm" , "vmlsF.dnm" , [ 0x04000 ] = "vnmlsF.dnm" , [ 0x04001 ] = "vnmlaF.dnm" , [ 0x08000 ] = "vmulF.dnm" , [ 0x08001 ] = "vnmulF.dnm" , [ 0x0c000 ] = "vaddF.dnm" , [ 0x0c001 ] = "vsubF.dnm" , [ 0x20000 ] = "vdivF.dnm" , [ 0x24000 ] = "vfnmsF.dnm" , [ 0x24001 ] = "vfnmaF.dnm" , [ 0x28000 ] = "vfmaF.dnm" , [ 0x28001 ] = "vfmsF.dnm" , [ 0x2c000 ] = "vmovF.dY" , [ 0x2c001 ] = { shift = 7 None , mask = 0x1e01 , [ 0 ] = "vmovF.dm" , "vabsF.dm" , [ 0x0200 ] = "vnegF.dm" , [ 0x0201 ] = "vsqrtF.dm" , [ 0x0800 ] = "vcmpF.dm" , [ 0x0801 ] = "vcmpeF.dm" , [ 0x0a00 ] = "vcmpzF.d" , [ 0x0a01 ] = "vcmpzeF.d" , [ 0x0e01 ] = "vcvtG.dF.m" , [ 0x1000 ] = "vcvt.f32.u32Fdm" , [ 0x1001 ] = "vcvt.f32.s32Fdm" , [ 0x1800 ] = "vcvtr.u32F.dm" , [ 0x1801 ] = "vcvt.u32F.dm" , [ 0x1a00 ] = "vcvtr.s32F.dm" , [ 0x1a01 ] = "vcvt.s32F.dm" , } , } local map_vfpd None = { shift = 6 None , mask = 0x2c001 , [ 0 ] = "vmlaG.dnm" , "vmlsG.dnm" , [ 0x04000 ] = "vnmlsG.dnm" , [ 0x04001 ] = "vnmlaG.dnm" , [ 0x08000 ] = "vmulG.dnm" , [ 0x08001 ] = "vnmulG.dnm" , [ 0x0c000 ] = "vaddG.dnm" , [ 0x0c001 ] = "vsubG.dnm" , [ 0x20000 ] = "vdivG.dnm" , [ 0x24000 ] = "vfnmsG.dnm" , [ 0x24001 ] = "vfnmaG.dnm" , [ 0x28000 ] = "vfmaG.dnm" , [ 0x28001 ] = "vfmsG.dnm" , [ 0x2c000 ] = "vmovG.dY" , [ 0x2c001 ] = { shift = 7 None , mask = 0x1e01 , [ 0 ] = "vmovG.dm" , "vabsG.dm" , [ 0x0200 ] = "vnegG.dm" , [ 0x0201 ] = "vsqrtG.dm" , [ 0x0800 ] = "vcmpG.dm" , [ 0x0801 ] = "vcmpeG.dm" , [ 0x0a00 ] = "vcmpzG.d" , [ 0x0a01 ] = "vcmpzeG.d" , [ 0x0e01 ] = "vcvtF.dG.m" , [ 0x1000 ] = "vcvt.f64.u32GdFm" , [ 0x1001 ] = "vcvt.f64.s32GdFm" , [ 0x1800 ] = "vcvtr.u32FdG.m" , [ 0x1801 ] = "vcvt.u32FdG.m" , [ 0x1a00 ] = "vcvtr.s32FdG.m" , [ 0x1a01 ] = "vcvt.s32FdG.m" , } , } local map_datac None = { shift = 24 None , mask = 1 , [ 0 ] = { shift = 4 None , mask = 1 , [ 0 ] = { shift = 8 None , mask = 15 , [ 10 ] = map_vfps , [ 11 ] = map_vfpd , } , { shift = 8 None , mask = 15 , [ 10 ] = { shift = 20 None , mask = 15 , [ 0 ] = "vmovFnD" , "vmovFDn" , [ 14 ] = "vmsrD" , [ 15 ] = { shift = 12 None , mask = 15 , [ 15 ] = "vmrs" , _ = "vmrsD" , } , } , } , } , "svcT" , } local map_loadcu None = { shift = 0 None , mask = 0 , } local map_datacu None = { shift = 0 None , mask = 0 , } local map_simddata None = { shift = 0 None , mask = 0 , } local map_simdload None = { shift = 0 None , mask = 0 , } local map_preload None = { shift = 0 None , mask = 0 , } local map_media None = { shift = 20 None , mask = 31 , [ 0 ] = false , { shift = 5 None , mask = 7 , [ 0 ] = "sadd16DNM" , "sasxDNM" , "ssaxDNM" , "ssub16DNM" , "sadd8DNM" , false , false , "ssub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "qadd16DNM" , "qasxDNM" , "qsaxDNM" , "qsub16DNM" , "qadd8DNM" , false , false , "qsub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "shadd16DNM" , "shasxDNM" , "shsaxDNM" , "shsub16DNM" , "shadd8DNM" , false , false , "shsub8DNM" , } , false , { shift = 5 None , mask = 7 , [ 0 ] = "uadd16DNM" , "uasxDNM" , "usaxDNM" , "usub16DNM" , "uadd8DNM" , false , false , "usub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "uqadd16DNM" , "uqasxDNM" , "uqsaxDNM" , "uqsub16DNM" , "uqadd8DNM" , false , false , "uqsub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "uhadd16DNM" , "uhasxDNM" , "uhsaxDNM" , "uhsub16DNM" , "uhadd8DNM" , false , false , "uhsub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "pkhbtDNMU" , false , "pkhtbDNMU" , { shift = 16 None , mask = 15 , [ 15 ] = "sxtb16DMU" , _ = "sxtab16DNMU" , } , "pkhbtDNMU" , "selDNM" , "pkhtbDNMU" , } , false , { shift = 5 None , mask = 7 , [ 0 ] = "ssatDxMu" , "ssat16DxM" , "ssatDxMu" , { shift = 16 None , mask = 15 , [ 15 ] = "sxtbDMU" , _ = "sxtabDNMU" , } , "ssatDxMu" , false , "ssatDxMu" , } , { shift = 5 None , mask = 7 , [ 0 ] = "ssatDxMu" , "revDM" , "ssatDxMu" , { shift = 16 None , mask = 15 , [ 15 ] = "sxthDMU" , _ = "sxtahDNMU" , } , "ssatDxMu" , "rev16DM" , "ssatDxMu" , } , { shift = 5 None , mask = 7 , [ 3 ] = { shift = 16 None , mask = 15 , [ 15 ] = "uxtb16DMU" , _ = "uxtab16DNMU" , } , } , false , { shift = 5 None , mask = 7 , [ 0 ] = "usatDwMu" , "usat16DwM" , "usatDwMu" , { shift = 16 None , mask = 15 , [ 15 ] = "uxtbDMU" , _ = "uxtabDNMU" , } , "usatDwMu" , false , "usatDwMu" , } , { shift = 5 None , mask = 7 , [ 0 ] = "usatDwMu" , "rbitDM" , "usatDwMu" , { shift = 16 None , mask = 15 , [ 15 ] = "uxthDMU" , _ = "uxtahDNMU" , } , "usatDwMu" , "revshDM" , "usatDwMu" , } , { shift = 12 None , mask = 15 , [ 15 ] = { shift = 5 None , mask = 7 , "smuadNMS" , "smuadxNMS" , "smusdNMS" , "smusdxNMS" , } , _ = { shift = 5 None , mask = 7 , [ 0 ] = "smladNMSD" , "smladxNMSD" , "smlsdNMSD" , "smlsdxNMSD" , } , } , false , false , false , { shift = 5 None , mask = 7 , [ 0 ] = "smlaldDNMS" , "smlaldxDNMS" , "smlsldDNMS" , "smlsldxDNMS" , } , { shift = 5 None , mask = 7 , [ 0 ] = { shift = 12 None , mask = 15 , [ 15 ] = "smmulNMS" , _ = "smmlaNMSD" , } , { shift = 12 None , mask = 15 , [ 15 ] = "smmulrNMS" , _ = "smmlarNMSD" , } , false , false , false , false , "smmlsNMSD" , "smmlsrNMSD" , } , false , false , { shift = 5 None , mask = 7 , [ 0 ] = { shift = 12 None , mask = 15 , [ 15 ] = "usad8NMS" , _ = "usada8NMSD" , } , } , false , { shift = 5 None , mask = 3 , [ 2 ] = "sbfxDMvw" , } , { shift = 5 None , mask = 3 , [ 2 ] = "sbfxDMvw" , } , { shift = 5 None , mask = 3 , [ 0 ] = { shift = 0 None , mask = 15 , [ 15 ] = "bfcDvX" , _ = "bfiDMvX" , } , } , { shift = 5 None , mask = 3 , [ 0 ] = { shift = 0 None , mask = 15 , [ 15 ] = "bfcDvX" , _ = "bfiDMvX" , } , } , { shift = 5 None , mask = 3 , [ 2 ] = "ubfxDMvw" , } , { shift = 5 None , mask = 3 , [ 2 ] = "ubfxDMvw" , } , } local map_load None = { shift = 21 None , mask = 9 , { shift = 20 None , mask = 5 , [ 0 ] = "strtDL" , "ldrtDL" , [ 4 ] = "strbtDL" , [ 5 ] = "ldrbtDL" , } , _ = { shift = 20 None , mask = 5 , [ 0 ] = "strDL" , "ldrDL" , [ 4 ] = "strbDL" , [ 5 ] = "ldrbDL" , } } local map_load1 None = { shift = 4 None , mask = 1 , [ 0 ] = map_load , map_media , } local map_loadm None = { shift = 20 None , mask = 1 , [ 0 ] = { shift = 23 None , mask = 3 , [ 0 ] = "stmdaNR" , "stmNR" , { shift = 16 None , mask = 63 , [ 45 ] = "pushR" , _ = "stmdbNR" , } , "stmibNR" , } , { shift = 23 None , mask = 3 , [ 0 ] = "ldmdaNR" , { shift = 16 None , mask = 63 , [ 61 ] = "popR" , _ = "ldmNR" , } , "ldmdbNR" , "ldmibNR" , } , } local map_data None = { shift = 21 None , mask = 15 , [ 0 ] = "andDNPs" , "eorDNPs" , "subDNPs" , "rsbDNPs" , "addDNPs" , "adcDNPs" , "sbcDNPs" , "rscDNPs" , "tstNP" , "teqNP" , "cmpNP" , "cmnNP" , "orrDNPs" , "movDPs" , "bicDNPs" , "mvnDPs" , } local map_mul None = { shift = 21 None , mask = 7 , [ 0 ] = "mulNMSs" , "mlaNMSDs" , "umaalDNMS" , "mlsDNMS" , "umullDNMSs" , "umlalDNMSs" , "smullDNMSs" , "smlalDNMSs" , } local map_sync None = { shift = 20 None , mask = 15 , [ 0 ] = "swpDMN" , false , false , false , "swpbDMN" , false , false , false , "strexDMN" , "ldrexDN" , "strexdDN" , "ldrexdDN" , "strexbDMN" , "ldrexbDN" , "strexhDN" , "ldrexhDN" , }

CHUNK local NAMELIST = { FIELD FIELDSEPLIST FIELDSEP [ EXP ] = { FIELD FIELDSEPLIST FIELDSEP [ EXP ] = { FIELD FIELDSEPLIST FIELDSEP FIELD , } , { shift = 23 None , mask = 3 , [ 0 ] = "vmovFDNm" , { shift = 16 None , mask = 15 , [ 13 ] = "vpopFdr" , _ = "vldmFNdr" , } , _ = { shift = 21 None , mask = 1 , [ 0 ] = "vldrFdl" , "vldmdbFNdr" , } , } , } , [ 11 ] = { shift = 20 None , mask = 1 , [ 0 ] = { shift = 23 None , mask = 3 , [ 0 ] = "vmovGmDN" , "vstmGNdr" , _ = { shift = 21 None , mask = 1 , [ 0 ] = "vstrGdl" , { shift = 16 None , mask = 15 , [ 13 ] = "vpushGdr" , _ = "vstmdbGNdr" , } } , } , { shift = 23 None , mask = 3 , [ 0 ] = "vmovGDNm" , { shift = 16 None , mask = 15 , [ 13 ] = "vpopGdr" , _ = "vldmGNdr" , } , _ = { shift = 21 None , mask = 1 , [ 0 ] = "vldrGdl" , "vldmdbGNdr" , } , } , } , _ = { shift = 0 None , mask = 0 } , } local map_vfps None = { shift = 6 None , mask = 0x2c001 , [ 0 ] = "vmlaF.dnm" , "vmlsF.dnm" , [ 0x04000 ] = "vnmlsF.dnm" , [ 0x04001 ] = "vnmlaF.dnm" , [ 0x08000 ] = "vmulF.dnm" , [ 0x08001 ] = "vnmulF.dnm" , [ 0x0c000 ] = "vaddF.dnm" , [ 0x0c001 ] = "vsubF.dnm" , [ 0x20000 ] = "vdivF.dnm" , [ 0x24000 ] = "vfnmsF.dnm" , [ 0x24001 ] = "vfnmaF.dnm" , [ 0x28000 ] = "vfmaF.dnm" , [ 0x28001 ] = "vfmsF.dnm" , [ 0x2c000 ] = "vmovF.dY" , [ 0x2c001 ] = { shift = 7 None , mask = 0x1e01 , [ 0 ] = "vmovF.dm" , "vabsF.dm" , [ 0x0200 ] = "vnegF.dm" , [ 0x0201 ] = "vsqrtF.dm" , [ 0x0800 ] = "vcmpF.dm" , [ 0x0801 ] = "vcmpeF.dm" , [ 0x0a00 ] = "vcmpzF.d" , [ 0x0a01 ] = "vcmpzeF.d" , [ 0x0e01 ] = "vcvtG.dF.m" , [ 0x1000 ] = "vcvt.f32.u32Fdm" , [ 0x1001 ] = "vcvt.f32.s32Fdm" , [ 0x1800 ] = "vcvtr.u32F.dm" , [ 0x1801 ] = "vcvt.u32F.dm" , [ 0x1a00 ] = "vcvtr.s32F.dm" , [ 0x1a01 ] = "vcvt.s32F.dm" , } , } local map_vfpd None = { shift = 6 None , mask = 0x2c001 , [ 0 ] = "vmlaG.dnm" , "vmlsG.dnm" , [ 0x04000 ] = "vnmlsG.dnm" , [ 0x04001 ] = "vnmlaG.dnm" , [ 0x08000 ] = "vmulG.dnm" , [ 0x08001 ] = "vnmulG.dnm" , [ 0x0c000 ] = "vaddG.dnm" , [ 0x0c001 ] = "vsubG.dnm" , [ 0x20000 ] = "vdivG.dnm" , [ 0x24000 ] = "vfnmsG.dnm" , [ 0x24001 ] = "vfnmaG.dnm" , [ 0x28000 ] = "vfmaG.dnm" , [ 0x28001 ] = "vfmsG.dnm" , [ 0x2c000 ] = "vmovG.dY" , [ 0x2c001 ] = { shift = 7 None , mask = 0x1e01 , [ 0 ] = "vmovG.dm" , "vabsG.dm" , [ 0x0200 ] = "vnegG.dm" , [ 0x0201 ] = "vsqrtG.dm" , [ 0x0800 ] = "vcmpG.dm" , [ 0x0801 ] = "vcmpeG.dm" , [ 0x0a00 ] = "vcmpzG.d" , [ 0x0a01 ] = "vcmpzeG.d" , [ 0x0e01 ] = "vcvtF.dG.m" , [ 0x1000 ] = "vcvt.f64.u32GdFm" , [ 0x1001 ] = "vcvt.f64.s32GdFm" , [ 0x1800 ] = "vcvtr.u32FdG.m" , [ 0x1801 ] = "vcvt.u32FdG.m" , [ 0x1a00 ] = "vcvtr.s32FdG.m" , [ 0x1a01 ] = "vcvt.s32FdG.m" , } , } local map_datac None = { shift = 24 None , mask = 1 , [ 0 ] = { shift = 4 None , mask = 1 , [ 0 ] = { shift = 8 None , mask = 15 , [ 10 ] = map_vfps , [ 11 ] = map_vfpd , } , { shift = 8 None , mask = 15 , [ 10 ] = { shift = 20 None , mask = 15 , [ 0 ] = "vmovFnD" , "vmovFDn" , [ 14 ] = "vmsrD" , [ 15 ] = { shift = 12 None , mask = 15 , [ 15 ] = "vmrs" , _ = "vmrsD" , } , } , } , } , "svcT" , } local map_loadcu None = { shift = 0 None , mask = 0 , } local map_datacu None = { shift = 0 None , mask = 0 , } local map_simddata None = { shift = 0 None , mask = 0 , } local map_simdload None = { shift = 0 None , mask = 0 , } local map_preload None = { shift = 0 None , mask = 0 , } local map_media None = { shift = 20 None , mask = 31 , [ 0 ] = false , { shift = 5 None , mask = 7 , [ 0 ] = "sadd16DNM" , "sasxDNM" , "ssaxDNM" , "ssub16DNM" , "sadd8DNM" , false , false , "ssub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "qadd16DNM" , "qasxDNM" , "qsaxDNM" , "qsub16DNM" , "qadd8DNM" , false , false , "qsub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "shadd16DNM" , "shasxDNM" , "shsaxDNM" , "shsub16DNM" , "shadd8DNM" , false , false , "shsub8DNM" , } , false , { shift = 5 None , mask = 7 , [ 0 ] = "uadd16DNM" , "uasxDNM" , "usaxDNM" , "usub16DNM" , "uadd8DNM" , false , false , "usub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "uqadd16DNM" , "uqasxDNM" , "uqsaxDNM" , "uqsub16DNM" , "uqadd8DNM" , false , false , "uqsub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "uhadd16DNM" , "uhasxDNM" , "uhsaxDNM" , "uhsub16DNM" , "uhadd8DNM" , false , false , "uhsub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "pkhbtDNMU" , false , "pkhtbDNMU" , { shift = 16 None , mask = 15 , [ 15 ] = "sxtb16DMU" , _ = "sxtab16DNMU" , } , "pkhbtDNMU" , "selDNM" , "pkhtbDNMU" , } , false , { shift = 5 None , mask = 7 , [ 0 ] = "ssatDxMu" , "ssat16DxM" , "ssatDxMu" , { shift = 16 None , mask = 15 , [ 15 ] = "sxtbDMU" , _ = "sxtabDNMU" , } , "ssatDxMu" , false , "ssatDxMu" , } , { shift = 5 None , mask = 7 , [ 0 ] = "ssatDxMu" , "revDM" , "ssatDxMu" , { shift = 16 None , mask = 15 , [ 15 ] = "sxthDMU" , _ = "sxtahDNMU" , } , "ssatDxMu" , "rev16DM" , "ssatDxMu" , } , { shift = 5 None , mask = 7 , [ 3 ] = { shift = 16 None , mask = 15 , [ 15 ] = "uxtb16DMU" , _ = "uxtab16DNMU" , } , } , false , { shift = 5 None , mask = 7 , [ 0 ] = "usatDwMu" , "usat16DwM" , "usatDwMu" , { shift = 16 None , mask = 15 , [ 15 ] = "uxtbDMU" , _ = "uxtabDNMU" , } , "usatDwMu" , false , "usatDwMu" , } , { shift = 5 None , mask = 7 , [ 0 ] = "usatDwMu" , "rbitDM" , "usatDwMu" , { shift = 16 None , mask = 15 , [ 15 ] = "uxthDMU" , _ = "uxtahDNMU" , } , "usatDwMu" , "revshDM" , "usatDwMu" , } , { shift = 12 None , mask = 15 , [ 15 ] = { shift = 5 None , mask = 7 , "smuadNMS" , "smuadxNMS" , "smusdNMS" , "smusdxNMS" , } , _ = { shift = 5 None , mask = 7 , [ 0 ] = "smladNMSD" , "smladxNMSD" , "smlsdNMSD" , "smlsdxNMSD" , } , } , false , false , false , { shift = 5 None , mask = 7 , [ 0 ] = "smlaldDNMS" , "smlaldxDNMS" , "smlsldDNMS" , "smlsldxDNMS" , } , { shift = 5 None , mask = 7 , [ 0 ] = { shift = 12 None , mask = 15 , [ 15 ] = "smmulNMS" , _ = "smmlaNMSD" , } , { shift = 12 None , mask = 15 , [ 15 ] = "smmulrNMS" , _ = "smmlarNMSD" , } , false , false , false , false , "smmlsNMSD" , "smmlsrNMSD" , } , false , false , { shift = 5 None , mask = 7 , [ 0 ] = { shift = 12 None , mask = 15 , [ 15 ] = "usad8NMS" , _ = "usada8NMSD" , } , } , false , { shift = 5 None , mask = 3 , [ 2 ] = "sbfxDMvw" , } , { shift = 5 None , mask = 3 , [ 2 ] = "sbfxDMvw" , } , { shift = 5 None , mask = 3 , [ 0 ] = { shift = 0 None , mask = 15 , [ 15 ] = "bfcDvX" , _ = "bfiDMvX" , } , } , { shift = 5 None , mask = 3 , [ 0 ] = { shift = 0 None , mask = 15 , [ 15 ] = "bfcDvX" , _ = "bfiDMvX" , } , } , { shift = 5 None , mask = 3 , [ 2 ] = "ubfxDMvw" , } , { shift = 5 None , mask = 3 , [ 2 ] = "ubfxDMvw" , } , } local map_load None = { shift = 21 None , mask = 9 , { shift = 20 None , mask = 5 , [ 0 ] = "strtDL" , "ldrtDL" , [ 4 ] = "strbtDL" , [ 5 ] = "ldrbtDL" , } , _ = { shift = 20 None , mask = 5 , [ 0 ] = "strDL" , "ldrDL" , [ 4 ] = "strbDL" , [ 5 ] = "ldrbDL" , } } local map_load1 None = { shift = 4 None , mask = 1 , [ 0 ] = map_load , map_media , } local map_loadm None = { shift = 20 None , mask = 1 , [ 0 ] = { shift = 23 None , mask = 3 , [ 0 ] = "stmdaNR" , "stmNR" , { shift = 16 None , mask = 63 , [ 45 ] = "pushR" , _ = "stmdbNR" , } , "stmibNR" , } , { shift = 23 None , mask = 3 , [ 0 ] = "ldmdaNR" , { shift = 16 None , mask = 63 , [ 61 ] = "popR" , _ = "ldmNR" , } , "ldmdbNR" , "ldmibNR" , } , } local map_data None = { shift = 21 None , mask = 15 , [ 0 ] = "andDNPs" , "eorDNPs" , "subDNPs" , "rsbDNPs" , "addDNPs" , "adcDNPs" , "sbcDNPs" , "rscDNPs" , "tstNP" , "teqNP" , "cmpNP" , "cmnNP" , "orrDNPs" , "movDPs" , "bicDNPs" , "mvnDPs" , } local map_mul None = { shift = 21 None , mask = 7 , [ 0 ] = "mulNMSs" , "mlaNMSDs" , "umaalDNMS" , "mlsDNMS" , "umullDNMSs" , "umlalDNMSs" , "smullDNMSs" , "smlalDNMSs" , } local map_sync None = { shift = 20 None , mask = 15 , [ 0 ] = "swpDMN" , false , false , false , "swpbDMN" , false , false , false , "strexDMN" , "ldrexDN" , "strexdDN" , "ldrexdDN" , "strexbDMN" , "ldrexbDN" , "strexhDN" , "ldrexhDN" , }

CHUNK local NAMELIST = { FIELD FIELDSEPLIST FIELDSEP [ EXP ] = { FIELD FIELDSEPLIST FIELDSEP [ EXP ] = { FIELD FIELDSEPLIST FIELDSEP NAMES = EXP , } , { shift = 23 None , mask = 3 , [ 0 ] = "vmovFDNm" , { shift = 16 None , mask = 15 , [ 13 ] = "vpopFdr" , _ = "vldmFNdr" , } , _ = { shift = 21 None , mask = 1 , [ 0 ] = "vldrFdl" , "vldmdbFNdr" , } , } , } , [ 11 ] = { shift = 20 None , mask = 1 , [ 0 ] = { shift = 23 None , mask = 3 , [ 0 ] = "vmovGmDN" , "vstmGNdr" , _ = { shift = 21 None , mask = 1 , [ 0 ] = "vstrGdl" , { shift = 16 None , mask = 15 , [ 13 ] = "vpushGdr" , _ = "vstmdbGNdr" , } } , } , { shift = 23 None , mask = 3 , [ 0 ] = "vmovGDNm" , { shift = 16 None , mask = 15 , [ 13 ] = "vpopGdr" , _ = "vldmGNdr" , } , _ = { shift = 21 None , mask = 1 , [ 0 ] = "vldrGdl" , "vldmdbGNdr" , } , } , } , _ = { shift = 0 None , mask = 0 } , } local map_vfps None = { shift = 6 None , mask = 0x2c001 , [ 0 ] = "vmlaF.dnm" , "vmlsF.dnm" , [ 0x04000 ] = "vnmlsF.dnm" , [ 0x04001 ] = "vnmlaF.dnm" , [ 0x08000 ] = "vmulF.dnm" , [ 0x08001 ] = "vnmulF.dnm" , [ 0x0c000 ] = "vaddF.dnm" , [ 0x0c001 ] = "vsubF.dnm" , [ 0x20000 ] = "vdivF.dnm" , [ 0x24000 ] = "vfnmsF.dnm" , [ 0x24001 ] = "vfnmaF.dnm" , [ 0x28000 ] = "vfmaF.dnm" , [ 0x28001 ] = "vfmsF.dnm" , [ 0x2c000 ] = "vmovF.dY" , [ 0x2c001 ] = { shift = 7 None , mask = 0x1e01 , [ 0 ] = "vmovF.dm" , "vabsF.dm" , [ 0x0200 ] = "vnegF.dm" , [ 0x0201 ] = "vsqrtF.dm" , [ 0x0800 ] = "vcmpF.dm" , [ 0x0801 ] = "vcmpeF.dm" , [ 0x0a00 ] = "vcmpzF.d" , [ 0x0a01 ] = "vcmpzeF.d" , [ 0x0e01 ] = "vcvtG.dF.m" , [ 0x1000 ] = "vcvt.f32.u32Fdm" , [ 0x1001 ] = "vcvt.f32.s32Fdm" , [ 0x1800 ] = "vcvtr.u32F.dm" , [ 0x1801 ] = "vcvt.u32F.dm" , [ 0x1a00 ] = "vcvtr.s32F.dm" , [ 0x1a01 ] = "vcvt.s32F.dm" , } , } local map_vfpd None = { shift = 6 None , mask = 0x2c001 , [ 0 ] = "vmlaG.dnm" , "vmlsG.dnm" , [ 0x04000 ] = "vnmlsG.dnm" , [ 0x04001 ] = "vnmlaG.dnm" , [ 0x08000 ] = "vmulG.dnm" , [ 0x08001 ] = "vnmulG.dnm" , [ 0x0c000 ] = "vaddG.dnm" , [ 0x0c001 ] = "vsubG.dnm" , [ 0x20000 ] = "vdivG.dnm" , [ 0x24000 ] = "vfnmsG.dnm" , [ 0x24001 ] = "vfnmaG.dnm" , [ 0x28000 ] = "vfmaG.dnm" , [ 0x28001 ] = "vfmsG.dnm" , [ 0x2c000 ] = "vmovG.dY" , [ 0x2c001 ] = { shift = 7 None , mask = 0x1e01 , [ 0 ] = "vmovG.dm" , "vabsG.dm" , [ 0x0200 ] = "vnegG.dm" , [ 0x0201 ] = "vsqrtG.dm" , [ 0x0800 ] = "vcmpG.dm" , [ 0x0801 ] = "vcmpeG.dm" , [ 0x0a00 ] = "vcmpzG.d" , [ 0x0a01 ] = "vcmpzeG.d" , [ 0x0e01 ] = "vcvtF.dG.m" , [ 0x1000 ] = "vcvt.f64.u32GdFm" , [ 0x1001 ] = "vcvt.f64.s32GdFm" , [ 0x1800 ] = "vcvtr.u32FdG.m" , [ 0x1801 ] = "vcvt.u32FdG.m" , [ 0x1a00 ] = "vcvtr.s32FdG.m" , [ 0x1a01 ] = "vcvt.s32FdG.m" , } , } local map_datac None = { shift = 24 None , mask = 1 , [ 0 ] = { shift = 4 None , mask = 1 , [ 0 ] = { shift = 8 None , mask = 15 , [ 10 ] = map_vfps , [ 11 ] = map_vfpd , } , { shift = 8 None , mask = 15 , [ 10 ] = { shift = 20 None , mask = 15 , [ 0 ] = "vmovFnD" , "vmovFDn" , [ 14 ] = "vmsrD" , [ 15 ] = { shift = 12 None , mask = 15 , [ 15 ] = "vmrs" , _ = "vmrsD" , } , } , } , } , "svcT" , } local map_loadcu None = { shift = 0 None , mask = 0 , } local map_datacu None = { shift = 0 None , mask = 0 , } local map_simddata None = { shift = 0 None , mask = 0 , } local map_simdload None = { shift = 0 None , mask = 0 , } local map_preload None = { shift = 0 None , mask = 0 , } local map_media None = { shift = 20 None , mask = 31 , [ 0 ] = false , { shift = 5 None , mask = 7 , [ 0 ] = "sadd16DNM" , "sasxDNM" , "ssaxDNM" , "ssub16DNM" , "sadd8DNM" , false , false , "ssub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "qadd16DNM" , "qasxDNM" , "qsaxDNM" , "qsub16DNM" , "qadd8DNM" , false , false , "qsub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "shadd16DNM" , "shasxDNM" , "shsaxDNM" , "shsub16DNM" , "shadd8DNM" , false , false , "shsub8DNM" , } , false , { shift = 5 None , mask = 7 , [ 0 ] = "uadd16DNM" , "uasxDNM" , "usaxDNM" , "usub16DNM" , "uadd8DNM" , false , false , "usub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "uqadd16DNM" , "uqasxDNM" , "uqsaxDNM" , "uqsub16DNM" , "uqadd8DNM" , false , false , "uqsub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "uhadd16DNM" , "uhasxDNM" , "uhsaxDNM" , "uhsub16DNM" , "uhadd8DNM" , false , false , "uhsub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "pkhbtDNMU" , false , "pkhtbDNMU" , { shift = 16 None , mask = 15 , [ 15 ] = "sxtb16DMU" , _ = "sxtab16DNMU" , } , "pkhbtDNMU" , "selDNM" , "pkhtbDNMU" , } , false , { shift = 5 None , mask = 7 , [ 0 ] = "ssatDxMu" , "ssat16DxM" , "ssatDxMu" , { shift = 16 None , mask = 15 , [ 15 ] = "sxtbDMU" , _ = "sxtabDNMU" , } , "ssatDxMu" , false , "ssatDxMu" , } , { shift = 5 None , mask = 7 , [ 0 ] = "ssatDxMu" , "revDM" , "ssatDxMu" , { shift = 16 None , mask = 15 , [ 15 ] = "sxthDMU" , _ = "sxtahDNMU" , } , "ssatDxMu" , "rev16DM" , "ssatDxMu" , } , { shift = 5 None , mask = 7 , [ 3 ] = { shift = 16 None , mask = 15 , [ 15 ] = "uxtb16DMU" , _ = "uxtab16DNMU" , } , } , false , { shift = 5 None , mask = 7 , [ 0 ] = "usatDwMu" , "usat16DwM" , "usatDwMu" , { shift = 16 None , mask = 15 , [ 15 ] = "uxtbDMU" , _ = "uxtabDNMU" , } , "usatDwMu" , false , "usatDwMu" , } , { shift = 5 None , mask = 7 , [ 0 ] = "usatDwMu" , "rbitDM" , "usatDwMu" , { shift = 16 None , mask = 15 , [ 15 ] = "uxthDMU" , _ = "uxtahDNMU" , } , "usatDwMu" , "revshDM" , "usatDwMu" , } , { shift = 12 None , mask = 15 , [ 15 ] = { shift = 5 None , mask = 7 , "smuadNMS" , "smuadxNMS" , "smusdNMS" , "smusdxNMS" , } , _ = { shift = 5 None , mask = 7 , [ 0 ] = "smladNMSD" , "smladxNMSD" , "smlsdNMSD" , "smlsdxNMSD" , } , } , false , false , false , { shift = 5 None , mask = 7 , [ 0 ] = "smlaldDNMS" , "smlaldxDNMS" , "smlsldDNMS" , "smlsldxDNMS" , } , { shift = 5 None , mask = 7 , [ 0 ] = { shift = 12 None , mask = 15 , [ 15 ] = "smmulNMS" , _ = "smmlaNMSD" , } , { shift = 12 None , mask = 15 , [ 15 ] = "smmulrNMS" , _ = "smmlarNMSD" , } , false , false , false , false , "smmlsNMSD" , "smmlsrNMSD" , } , false , false , { shift = 5 None , mask = 7 , [ 0 ] = { shift = 12 None , mask = 15 , [ 15 ] = "usad8NMS" , _ = "usada8NMSD" , } , } , false , { shift = 5 None , mask = 3 , [ 2 ] = "sbfxDMvw" , } , { shift = 5 None , mask = 3 , [ 2 ] = "sbfxDMvw" , } , { shift = 5 None , mask = 3 , [ 0 ] = { shift = 0 None , mask = 15 , [ 15 ] = "bfcDvX" , _ = "bfiDMvX" , } , } , { shift = 5 None , mask = 3 , [ 0 ] = { shift = 0 None , mask = 15 , [ 15 ] = "bfcDvX" , _ = "bfiDMvX" , } , } , { shift = 5 None , mask = 3 , [ 2 ] = "ubfxDMvw" , } , { shift = 5 None , mask = 3 , [ 2 ] = "ubfxDMvw" , } , } local map_load None = { shift = 21 None , mask = 9 , { shift = 20 None , mask = 5 , [ 0 ] = "strtDL" , "ldrtDL" , [ 4 ] = "strbtDL" , [ 5 ] = "ldrbtDL" , } , _ = { shift = 20 None , mask = 5 , [ 0 ] = "strDL" , "ldrDL" , [ 4 ] = "strbDL" , [ 5 ] = "ldrbDL" , } } local map_load1 None = { shift = 4 None , mask = 1 , [ 0 ] = map_load , map_media , } local map_loadm None = { shift = 20 None , mask = 1 , [ 0 ] = { shift = 23 None , mask = 3 , [ 0 ] = "stmdaNR" , "stmNR" , { shift = 16 None , mask = 63 , [ 45 ] = "pushR" , _ = "stmdbNR" , } , "stmibNR" , } , { shift = 23 None , mask = 3 , [ 0 ] = "ldmdaNR" , { shift = 16 None , mask = 63 , [ 61 ] = "popR" , _ = "ldmNR" , } , "ldmdbNR" , "ldmibNR" , } , } local map_data None = { shift = 21 None , mask = 15 , [ 0 ] = "andDNPs" , "eorDNPs" , "subDNPs" , "rsbDNPs" , "addDNPs" , "adcDNPs" , "sbcDNPs" , "rscDNPs" , "tstNP" , "teqNP" , "cmpNP" , "cmnNP" , "orrDNPs" , "movDPs" , "bicDNPs" , "mvnDPs" , } local map_mul None = { shift = 21 None , mask = 7 , [ 0 ] = "mulNMSs" , "mlaNMSDs" , "umaalDNMS" , "mlsDNMS" , "umullDNMSs" , "umlalDNMSs" , "smullDNMSs" , "smlalDNMSs" , } local map_sync None = { shift = 20 None , mask = 15 , [ 0 ] = "swpDMN" , false , false , false , "swpbDMN" , false , false , false , "strexDMN" , "ldrexDN" , "strexdDN" , "ldrexdDN" , "strexbDMN" , "ldrexbDN" , "strexhDN" , "ldrexhDN" , }

CHUNK local NAMELIST = { FIELD FIELDSEPLIST FIELDSEP [ EXP ] = { FIELD FIELDSEPLIST FIELDSEP [ EXP ] = { FIELD FIELDSEPLIST FIELDSEP NAMES = TABLECONSTRUCTOR , } , { shift = 23 None , mask = 3 , [ 0 ] = "vmovFDNm" , { shift = 16 None , mask = 15 , [ 13 ] = "vpopFdr" , _ = "vldmFNdr" , } , _ = { shift = 21 None , mask = 1 , [ 0 ] = "vldrFdl" , "vldmdbFNdr" , } , } , } , [ 11 ] = { shift = 20 None , mask = 1 , [ 0 ] = { shift = 23 None , mask = 3 , [ 0 ] = "vmovGmDN" , "vstmGNdr" , _ = { shift = 21 None , mask = 1 , [ 0 ] = "vstrGdl" , { shift = 16 None , mask = 15 , [ 13 ] = "vpushGdr" , _ = "vstmdbGNdr" , } } , } , { shift = 23 None , mask = 3 , [ 0 ] = "vmovGDNm" , { shift = 16 None , mask = 15 , [ 13 ] = "vpopGdr" , _ = "vldmGNdr" , } , _ = { shift = 21 None , mask = 1 , [ 0 ] = "vldrGdl" , "vldmdbGNdr" , } , } , } , _ = { shift = 0 None , mask = 0 } , } local map_vfps None = { shift = 6 None , mask = 0x2c001 , [ 0 ] = "vmlaF.dnm" , "vmlsF.dnm" , [ 0x04000 ] = "vnmlsF.dnm" , [ 0x04001 ] = "vnmlaF.dnm" , [ 0x08000 ] = "vmulF.dnm" , [ 0x08001 ] = "vnmulF.dnm" , [ 0x0c000 ] = "vaddF.dnm" , [ 0x0c001 ] = "vsubF.dnm" , [ 0x20000 ] = "vdivF.dnm" , [ 0x24000 ] = "vfnmsF.dnm" , [ 0x24001 ] = "vfnmaF.dnm" , [ 0x28000 ] = "vfmaF.dnm" , [ 0x28001 ] = "vfmsF.dnm" , [ 0x2c000 ] = "vmovF.dY" , [ 0x2c001 ] = { shift = 7 None , mask = 0x1e01 , [ 0 ] = "vmovF.dm" , "vabsF.dm" , [ 0x0200 ] = "vnegF.dm" , [ 0x0201 ] = "vsqrtF.dm" , [ 0x0800 ] = "vcmpF.dm" , [ 0x0801 ] = "vcmpeF.dm" , [ 0x0a00 ] = "vcmpzF.d" , [ 0x0a01 ] = "vcmpzeF.d" , [ 0x0e01 ] = "vcvtG.dF.m" , [ 0x1000 ] = "vcvt.f32.u32Fdm" , [ 0x1001 ] = "vcvt.f32.s32Fdm" , [ 0x1800 ] = "vcvtr.u32F.dm" , [ 0x1801 ] = "vcvt.u32F.dm" , [ 0x1a00 ] = "vcvtr.s32F.dm" , [ 0x1a01 ] = "vcvt.s32F.dm" , } , } local map_vfpd None = { shift = 6 None , mask = 0x2c001 , [ 0 ] = "vmlaG.dnm" , "vmlsG.dnm" , [ 0x04000 ] = "vnmlsG.dnm" , [ 0x04001 ] = "vnmlaG.dnm" , [ 0x08000 ] = "vmulG.dnm" , [ 0x08001 ] = "vnmulG.dnm" , [ 0x0c000 ] = "vaddG.dnm" , [ 0x0c001 ] = "vsubG.dnm" , [ 0x20000 ] = "vdivG.dnm" , [ 0x24000 ] = "vfnmsG.dnm" , [ 0x24001 ] = "vfnmaG.dnm" , [ 0x28000 ] = "vfmaG.dnm" , [ 0x28001 ] = "vfmsG.dnm" , [ 0x2c000 ] = "vmovG.dY" , [ 0x2c001 ] = { shift = 7 None , mask = 0x1e01 , [ 0 ] = "vmovG.dm" , "vabsG.dm" , [ 0x0200 ] = "vnegG.dm" , [ 0x0201 ] = "vsqrtG.dm" , [ 0x0800 ] = "vcmpG.dm" , [ 0x0801 ] = "vcmpeG.dm" , [ 0x0a00 ] = "vcmpzG.d" , [ 0x0a01 ] = "vcmpzeG.d" , [ 0x0e01 ] = "vcvtF.dG.m" , [ 0x1000 ] = "vcvt.f64.u32GdFm" , [ 0x1001 ] = "vcvt.f64.s32GdFm" , [ 0x1800 ] = "vcvtr.u32FdG.m" , [ 0x1801 ] = "vcvt.u32FdG.m" , [ 0x1a00 ] = "vcvtr.s32FdG.m" , [ 0x1a01 ] = "vcvt.s32FdG.m" , } , } local map_datac None = { shift = 24 None , mask = 1 , [ 0 ] = { shift = 4 None , mask = 1 , [ 0 ] = { shift = 8 None , mask = 15 , [ 10 ] = map_vfps , [ 11 ] = map_vfpd , } , { shift = 8 None , mask = 15 , [ 10 ] = { shift = 20 None , mask = 15 , [ 0 ] = "vmovFnD" , "vmovFDn" , [ 14 ] = "vmsrD" , [ 15 ] = { shift = 12 None , mask = 15 , [ 15 ] = "vmrs" , _ = "vmrsD" , } , } , } , } , "svcT" , } local map_loadcu None = { shift = 0 None , mask = 0 , } local map_datacu None = { shift = 0 None , mask = 0 , } local map_simddata None = { shift = 0 None , mask = 0 , } local map_simdload None = { shift = 0 None , mask = 0 , } local map_preload None = { shift = 0 None , mask = 0 , } local map_media None = { shift = 20 None , mask = 31 , [ 0 ] = false , { shift = 5 None , mask = 7 , [ 0 ] = "sadd16DNM" , "sasxDNM" , "ssaxDNM" , "ssub16DNM" , "sadd8DNM" , false , false , "ssub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "qadd16DNM" , "qasxDNM" , "qsaxDNM" , "qsub16DNM" , "qadd8DNM" , false , false , "qsub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "shadd16DNM" , "shasxDNM" , "shsaxDNM" , "shsub16DNM" , "shadd8DNM" , false , false , "shsub8DNM" , } , false , { shift = 5 None , mask = 7 , [ 0 ] = "uadd16DNM" , "uasxDNM" , "usaxDNM" , "usub16DNM" , "uadd8DNM" , false , false , "usub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "uqadd16DNM" , "uqasxDNM" , "uqsaxDNM" , "uqsub16DNM" , "uqadd8DNM" , false , false , "uqsub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "uhadd16DNM" , "uhasxDNM" , "uhsaxDNM" , "uhsub16DNM" , "uhadd8DNM" , false , false , "uhsub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "pkhbtDNMU" , false , "pkhtbDNMU" , { shift = 16 None , mask = 15 , [ 15 ] = "sxtb16DMU" , _ = "sxtab16DNMU" , } , "pkhbtDNMU" , "selDNM" , "pkhtbDNMU" , } , false , { shift = 5 None , mask = 7 , [ 0 ] = "ssatDxMu" , "ssat16DxM" , "ssatDxMu" , { shift = 16 None , mask = 15 , [ 15 ] = "sxtbDMU" , _ = "sxtabDNMU" , } , "ssatDxMu" , false , "ssatDxMu" , } , { shift = 5 None , mask = 7 , [ 0 ] = "ssatDxMu" , "revDM" , "ssatDxMu" , { shift = 16 None , mask = 15 , [ 15 ] = "sxthDMU" , _ = "sxtahDNMU" , } , "ssatDxMu" , "rev16DM" , "ssatDxMu" , } , { shift = 5 None , mask = 7 , [ 3 ] = { shift = 16 None , mask = 15 , [ 15 ] = "uxtb16DMU" , _ = "uxtab16DNMU" , } , } , false , { shift = 5 None , mask = 7 , [ 0 ] = "usatDwMu" , "usat16DwM" , "usatDwMu" , { shift = 16 None , mask = 15 , [ 15 ] = "uxtbDMU" , _ = "uxtabDNMU" , } , "usatDwMu" , false , "usatDwMu" , } , { shift = 5 None , mask = 7 , [ 0 ] = "usatDwMu" , "rbitDM" , "usatDwMu" , { shift = 16 None , mask = 15 , [ 15 ] = "uxthDMU" , _ = "uxtahDNMU" , } , "usatDwMu" , "revshDM" , "usatDwMu" , } , { shift = 12 None , mask = 15 , [ 15 ] = { shift = 5 None , mask = 7 , "smuadNMS" , "smuadxNMS" , "smusdNMS" , "smusdxNMS" , } , _ = { shift = 5 None , mask = 7 , [ 0 ] = "smladNMSD" , "smladxNMSD" , "smlsdNMSD" , "smlsdxNMSD" , } , } , false , false , false , { shift = 5 None , mask = 7 , [ 0 ] = "smlaldDNMS" , "smlaldxDNMS" , "smlsldDNMS" , "smlsldxDNMS" , } , { shift = 5 None , mask = 7 , [ 0 ] = { shift = 12 None , mask = 15 , [ 15 ] = "smmulNMS" , _ = "smmlaNMSD" , } , { shift = 12 None , mask = 15 , [ 15 ] = "smmulrNMS" , _ = "smmlarNMSD" , } , false , false , false , false , "smmlsNMSD" , "smmlsrNMSD" , } , false , false , { shift = 5 None , mask = 7 , [ 0 ] = { shift = 12 None , mask = 15 , [ 15 ] = "usad8NMS" , _ = "usada8NMSD" , } , } , false , { shift = 5 None , mask = 3 , [ 2 ] = "sbfxDMvw" , } , { shift = 5 None , mask = 3 , [ 2 ] = "sbfxDMvw" , } , { shift = 5 None , mask = 3 , [ 0 ] = { shift = 0 None , mask = 15 , [ 15 ] = "bfcDvX" , _ = "bfiDMvX" , } , } , { shift = 5 None , mask = 3 , [ 0 ] = { shift = 0 None , mask = 15 , [ 15 ] = "bfcDvX" , _ = "bfiDMvX" , } , } , { shift = 5 None , mask = 3 , [ 2 ] = "ubfxDMvw" , } , { shift = 5 None , mask = 3 , [ 2 ] = "ubfxDMvw" , } , } local map_load None = { shift = 21 None , mask = 9 , { shift = 20 None , mask = 5 , [ 0 ] = "strtDL" , "ldrtDL" , [ 4 ] = "strbtDL" , [ 5 ] = "ldrbtDL" , } , _ = { shift = 20 None , mask = 5 , [ 0 ] = "strDL" , "ldrDL" , [ 4 ] = "strbDL" , [ 5 ] = "ldrbDL" , } } local map_load1 None = { shift = 4 None , mask = 1 , [ 0 ] = map_load , map_media , } local map_loadm None = { shift = 20 None , mask = 1 , [ 0 ] = { shift = 23 None , mask = 3 , [ 0 ] = "stmdaNR" , "stmNR" , { shift = 16 None , mask = 63 , [ 45 ] = "pushR" , _ = "stmdbNR" , } , "stmibNR" , } , { shift = 23 None , mask = 3 , [ 0 ] = "ldmdaNR" , { shift = 16 None , mask = 63 , [ 61 ] = "popR" , _ = "ldmNR" , } , "ldmdbNR" , "ldmibNR" , } , } local map_data None = { shift = 21 None , mask = 15 , [ 0 ] = "andDNPs" , "eorDNPs" , "subDNPs" , "rsbDNPs" , "addDNPs" , "adcDNPs" , "sbcDNPs" , "rscDNPs" , "tstNP" , "teqNP" , "cmpNP" , "cmnNP" , "orrDNPs" , "movDPs" , "bicDNPs" , "mvnDPs" , } local map_mul None = { shift = 21 None , mask = 7 , [ 0 ] = "mulNMSs" , "mlaNMSDs" , "umaalDNMS" , "mlsDNMS" , "umullDNMSs" , "umlalDNMSs" , "smullDNMSs" , "smlalDNMSs" , } local map_sync None = { shift = 20 None , mask = 15 , [ 0 ] = "swpDMN" , false , false , false , "swpbDMN" , false , false , false , "strexDMN" , "ldrexDN" , "strexdDN" , "ldrexdDN" , "strexbDMN" , "ldrexbDN" , "strexhDN" , "ldrexhDN" , }

CHUNK local NAMELIST = { FIELD FIELDSEPLIST FIELDSEP [ EXP ] = { FIELD FIELDSEPLIST FIELDSEP [ EXP ] = { FIELD FIELDSEPLIST FIELDSEP NAMES = { FIELDLIST } , } , { shift = 23 None , mask = 3 , [ 0 ] = "vmovFDNm" , { shift = 16 None , mask = 15 , [ 13 ] = "vpopFdr" , _ = "vldmFNdr" , } , _ = { shift = 21 None , mask = 1 , [ 0 ] = "vldrFdl" , "vldmdbFNdr" , } , } , } , [ 11 ] = { shift = 20 None , mask = 1 , [ 0 ] = { shift = 23 None , mask = 3 , [ 0 ] = "vmovGmDN" , "vstmGNdr" , _ = { shift = 21 None , mask = 1 , [ 0 ] = "vstrGdl" , { shift = 16 None , mask = 15 , [ 13 ] = "vpushGdr" , _ = "vstmdbGNdr" , } } , } , { shift = 23 None , mask = 3 , [ 0 ] = "vmovGDNm" , { shift = 16 None , mask = 15 , [ 13 ] = "vpopGdr" , _ = "vldmGNdr" , } , _ = { shift = 21 None , mask = 1 , [ 0 ] = "vldrGdl" , "vldmdbGNdr" , } , } , } , _ = { shift = 0 None , mask = 0 } , } local map_vfps None = { shift = 6 None , mask = 0x2c001 , [ 0 ] = "vmlaF.dnm" , "vmlsF.dnm" , [ 0x04000 ] = "vnmlsF.dnm" , [ 0x04001 ] = "vnmlaF.dnm" , [ 0x08000 ] = "vmulF.dnm" , [ 0x08001 ] = "vnmulF.dnm" , [ 0x0c000 ] = "vaddF.dnm" , [ 0x0c001 ] = "vsubF.dnm" , [ 0x20000 ] = "vdivF.dnm" , [ 0x24000 ] = "vfnmsF.dnm" , [ 0x24001 ] = "vfnmaF.dnm" , [ 0x28000 ] = "vfmaF.dnm" , [ 0x28001 ] = "vfmsF.dnm" , [ 0x2c000 ] = "vmovF.dY" , [ 0x2c001 ] = { shift = 7 None , mask = 0x1e01 , [ 0 ] = "vmovF.dm" , "vabsF.dm" , [ 0x0200 ] = "vnegF.dm" , [ 0x0201 ] = "vsqrtF.dm" , [ 0x0800 ] = "vcmpF.dm" , [ 0x0801 ] = "vcmpeF.dm" , [ 0x0a00 ] = "vcmpzF.d" , [ 0x0a01 ] = "vcmpzeF.d" , [ 0x0e01 ] = "vcvtG.dF.m" , [ 0x1000 ] = "vcvt.f32.u32Fdm" , [ 0x1001 ] = "vcvt.f32.s32Fdm" , [ 0x1800 ] = "vcvtr.u32F.dm" , [ 0x1801 ] = "vcvt.u32F.dm" , [ 0x1a00 ] = "vcvtr.s32F.dm" , [ 0x1a01 ] = "vcvt.s32F.dm" , } , } local map_vfpd None = { shift = 6 None , mask = 0x2c001 , [ 0 ] = "vmlaG.dnm" , "vmlsG.dnm" , [ 0x04000 ] = "vnmlsG.dnm" , [ 0x04001 ] = "vnmlaG.dnm" , [ 0x08000 ] = "vmulG.dnm" , [ 0x08001 ] = "vnmulG.dnm" , [ 0x0c000 ] = "vaddG.dnm" , [ 0x0c001 ] = "vsubG.dnm" , [ 0x20000 ] = "vdivG.dnm" , [ 0x24000 ] = "vfnmsG.dnm" , [ 0x24001 ] = "vfnmaG.dnm" , [ 0x28000 ] = "vfmaG.dnm" , [ 0x28001 ] = "vfmsG.dnm" , [ 0x2c000 ] = "vmovG.dY" , [ 0x2c001 ] = { shift = 7 None , mask = 0x1e01 , [ 0 ] = "vmovG.dm" , "vabsG.dm" , [ 0x0200 ] = "vnegG.dm" , [ 0x0201 ] = "vsqrtG.dm" , [ 0x0800 ] = "vcmpG.dm" , [ 0x0801 ] = "vcmpeG.dm" , [ 0x0a00 ] = "vcmpzG.d" , [ 0x0a01 ] = "vcmpzeG.d" , [ 0x0e01 ] = "vcvtF.dG.m" , [ 0x1000 ] = "vcvt.f64.u32GdFm" , [ 0x1001 ] = "vcvt.f64.s32GdFm" , [ 0x1800 ] = "vcvtr.u32FdG.m" , [ 0x1801 ] = "vcvt.u32FdG.m" , [ 0x1a00 ] = "vcvtr.s32FdG.m" , [ 0x1a01 ] = "vcvt.s32FdG.m" , } , } local map_datac None = { shift = 24 None , mask = 1 , [ 0 ] = { shift = 4 None , mask = 1 , [ 0 ] = { shift = 8 None , mask = 15 , [ 10 ] = map_vfps , [ 11 ] = map_vfpd , } , { shift = 8 None , mask = 15 , [ 10 ] = { shift = 20 None , mask = 15 , [ 0 ] = "vmovFnD" , "vmovFDn" , [ 14 ] = "vmsrD" , [ 15 ] = { shift = 12 None , mask = 15 , [ 15 ] = "vmrs" , _ = "vmrsD" , } , } , } , } , "svcT" , } local map_loadcu None = { shift = 0 None , mask = 0 , } local map_datacu None = { shift = 0 None , mask = 0 , } local map_simddata None = { shift = 0 None , mask = 0 , } local map_simdload None = { shift = 0 None , mask = 0 , } local map_preload None = { shift = 0 None , mask = 0 , } local map_media None = { shift = 20 None , mask = 31 , [ 0 ] = false , { shift = 5 None , mask = 7 , [ 0 ] = "sadd16DNM" , "sasxDNM" , "ssaxDNM" , "ssub16DNM" , "sadd8DNM" , false , false , "ssub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "qadd16DNM" , "qasxDNM" , "qsaxDNM" , "qsub16DNM" , "qadd8DNM" , false , false , "qsub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "shadd16DNM" , "shasxDNM" , "shsaxDNM" , "shsub16DNM" , "shadd8DNM" , false , false , "shsub8DNM" , } , false , { shift = 5 None , mask = 7 , [ 0 ] = "uadd16DNM" , "uasxDNM" , "usaxDNM" , "usub16DNM" , "uadd8DNM" , false , false , "usub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "uqadd16DNM" , "uqasxDNM" , "uqsaxDNM" , "uqsub16DNM" , "uqadd8DNM" , false , false , "uqsub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "uhadd16DNM" , "uhasxDNM" , "uhsaxDNM" , "uhsub16DNM" , "uhadd8DNM" , false , false , "uhsub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "pkhbtDNMU" , false , "pkhtbDNMU" , { shift = 16 None , mask = 15 , [ 15 ] = "sxtb16DMU" , _ = "sxtab16DNMU" , } , "pkhbtDNMU" , "selDNM" , "pkhtbDNMU" , } , false , { shift = 5 None , mask = 7 , [ 0 ] = "ssatDxMu" , "ssat16DxM" , "ssatDxMu" , { shift = 16 None , mask = 15 , [ 15 ] = "sxtbDMU" , _ = "sxtabDNMU" , } , "ssatDxMu" , false , "ssatDxMu" , } , { shift = 5 None , mask = 7 , [ 0 ] = "ssatDxMu" , "revDM" , "ssatDxMu" , { shift = 16 None , mask = 15 , [ 15 ] = "sxthDMU" , _ = "sxtahDNMU" , } , "ssatDxMu" , "rev16DM" , "ssatDxMu" , } , { shift = 5 None , mask = 7 , [ 3 ] = { shift = 16 None , mask = 15 , [ 15 ] = "uxtb16DMU" , _ = "uxtab16DNMU" , } , } , false , { shift = 5 None , mask = 7 , [ 0 ] = "usatDwMu" , "usat16DwM" , "usatDwMu" , { shift = 16 None , mask = 15 , [ 15 ] = "uxtbDMU" , _ = "uxtabDNMU" , } , "usatDwMu" , false , "usatDwMu" , } , { shift = 5 None , mask = 7 , [ 0 ] = "usatDwMu" , "rbitDM" , "usatDwMu" , { shift = 16 None , mask = 15 , [ 15 ] = "uxthDMU" , _ = "uxtahDNMU" , } , "usatDwMu" , "revshDM" , "usatDwMu" , } , { shift = 12 None , mask = 15 , [ 15 ] = { shift = 5 None , mask = 7 , "smuadNMS" , "smuadxNMS" , "smusdNMS" , "smusdxNMS" , } , _ = { shift = 5 None , mask = 7 , [ 0 ] = "smladNMSD" , "smladxNMSD" , "smlsdNMSD" , "smlsdxNMSD" , } , } , false , false , false , { shift = 5 None , mask = 7 , [ 0 ] = "smlaldDNMS" , "smlaldxDNMS" , "smlsldDNMS" , "smlsldxDNMS" , } , { shift = 5 None , mask = 7 , [ 0 ] = { shift = 12 None , mask = 15 , [ 15 ] = "smmulNMS" , _ = "smmlaNMSD" , } , { shift = 12 None , mask = 15 , [ 15 ] = "smmulrNMS" , _ = "smmlarNMSD" , } , false , false , false , false , "smmlsNMSD" , "smmlsrNMSD" , } , false , false , { shift = 5 None , mask = 7 , [ 0 ] = { shift = 12 None , mask = 15 , [ 15 ] = "usad8NMS" , _ = "usada8NMSD" , } , } , false , { shift = 5 None , mask = 3 , [ 2 ] = "sbfxDMvw" , } , { shift = 5 None , mask = 3 , [ 2 ] = "sbfxDMvw" , } , { shift = 5 None , mask = 3 , [ 0 ] = { shift = 0 None , mask = 15 , [ 15 ] = "bfcDvX" , _ = "bfiDMvX" , } , } , { shift = 5 None , mask = 3 , [ 0 ] = { shift = 0 None , mask = 15 , [ 15 ] = "bfcDvX" , _ = "bfiDMvX" , } , } , { shift = 5 None , mask = 3 , [ 2 ] = "ubfxDMvw" , } , { shift = 5 None , mask = 3 , [ 2 ] = "ubfxDMvw" , } , } local map_load None = { shift = 21 None , mask = 9 , { shift = 20 None , mask = 5 , [ 0 ] = "strtDL" , "ldrtDL" , [ 4 ] = "strbtDL" , [ 5 ] = "ldrbtDL" , } , _ = { shift = 20 None , mask = 5 , [ 0 ] = "strDL" , "ldrDL" , [ 4 ] = "strbDL" , [ 5 ] = "ldrbDL" , } } local map_load1 None = { shift = 4 None , mask = 1 , [ 0 ] = map_load , map_media , } local map_loadm None = { shift = 20 None , mask = 1 , [ 0 ] = { shift = 23 None , mask = 3 , [ 0 ] = "stmdaNR" , "stmNR" , { shift = 16 None , mask = 63 , [ 45 ] = "pushR" , _ = "stmdbNR" , } , "stmibNR" , } , { shift = 23 None , mask = 3 , [ 0 ] = "ldmdaNR" , { shift = 16 None , mask = 63 , [ 61 ] = "popR" , _ = "ldmNR" , } , "ldmdbNR" , "ldmibNR" , } , } local map_data None = { shift = 21 None , mask = 15 , [ 0 ] = "andDNPs" , "eorDNPs" , "subDNPs" , "rsbDNPs" , "addDNPs" , "adcDNPs" , "sbcDNPs" , "rscDNPs" , "tstNP" , "teqNP" , "cmpNP" , "cmnNP" , "orrDNPs" , "movDPs" , "bicDNPs" , "mvnDPs" , } local map_mul None = { shift = 21 None , mask = 7 , [ 0 ] = "mulNMSs" , "mlaNMSDs" , "umaalDNMS" , "mlsDNMS" , "umullDNMSs" , "umlalDNMSs" , "smullDNMSs" , "smlalDNMSs" , } local map_sync None = { shift = 20 None , mask = 15 , [ 0 ] = "swpDMN" , false , false , false , "swpbDMN" , false , false , false , "strexDMN" , "ldrexDN" , "strexdDN" , "ldrexdDN" , "strexbDMN" , "ldrexbDN" , "strexhDN" , "ldrexhDN" , }

CHUNK local NAMELIST = { FIELD FIELDSEPLIST FIELDSEP [ EXP ] = { FIELD FIELDSEPLIST FIELDSEP [ EXP ] = { FIELD FIELDSEPLIST FIELDSEP NAMES = { FIELD FIELDSEPLIST } , } , { shift = 23 None , mask = 3 , [ 0 ] = "vmovFDNm" , { shift = 16 None , mask = 15 , [ 13 ] = "vpopFdr" , _ = "vldmFNdr" , } , _ = { shift = 21 None , mask = 1 , [ 0 ] = "vldrFdl" , "vldmdbFNdr" , } , } , } , [ 11 ] = { shift = 20 None , mask = 1 , [ 0 ] = { shift = 23 None , mask = 3 , [ 0 ] = "vmovGmDN" , "vstmGNdr" , _ = { shift = 21 None , mask = 1 , [ 0 ] = "vstrGdl" , { shift = 16 None , mask = 15 , [ 13 ] = "vpushGdr" , _ = "vstmdbGNdr" , } } , } , { shift = 23 None , mask = 3 , [ 0 ] = "vmovGDNm" , { shift = 16 None , mask = 15 , [ 13 ] = "vpopGdr" , _ = "vldmGNdr" , } , _ = { shift = 21 None , mask = 1 , [ 0 ] = "vldrGdl" , "vldmdbGNdr" , } , } , } , _ = { shift = 0 None , mask = 0 } , } local map_vfps None = { shift = 6 None , mask = 0x2c001 , [ 0 ] = "vmlaF.dnm" , "vmlsF.dnm" , [ 0x04000 ] = "vnmlsF.dnm" , [ 0x04001 ] = "vnmlaF.dnm" , [ 0x08000 ] = "vmulF.dnm" , [ 0x08001 ] = "vnmulF.dnm" , [ 0x0c000 ] = "vaddF.dnm" , [ 0x0c001 ] = "vsubF.dnm" , [ 0x20000 ] = "vdivF.dnm" , [ 0x24000 ] = "vfnmsF.dnm" , [ 0x24001 ] = "vfnmaF.dnm" , [ 0x28000 ] = "vfmaF.dnm" , [ 0x28001 ] = "vfmsF.dnm" , [ 0x2c000 ] = "vmovF.dY" , [ 0x2c001 ] = { shift = 7 None , mask = 0x1e01 , [ 0 ] = "vmovF.dm" , "vabsF.dm" , [ 0x0200 ] = "vnegF.dm" , [ 0x0201 ] = "vsqrtF.dm" , [ 0x0800 ] = "vcmpF.dm" , [ 0x0801 ] = "vcmpeF.dm" , [ 0x0a00 ] = "vcmpzF.d" , [ 0x0a01 ] = "vcmpzeF.d" , [ 0x0e01 ] = "vcvtG.dF.m" , [ 0x1000 ] = "vcvt.f32.u32Fdm" , [ 0x1001 ] = "vcvt.f32.s32Fdm" , [ 0x1800 ] = "vcvtr.u32F.dm" , [ 0x1801 ] = "vcvt.u32F.dm" , [ 0x1a00 ] = "vcvtr.s32F.dm" , [ 0x1a01 ] = "vcvt.s32F.dm" , } , } local map_vfpd None = { shift = 6 None , mask = 0x2c001 , [ 0 ] = "vmlaG.dnm" , "vmlsG.dnm" , [ 0x04000 ] = "vnmlsG.dnm" , [ 0x04001 ] = "vnmlaG.dnm" , [ 0x08000 ] = "vmulG.dnm" , [ 0x08001 ] = "vnmulG.dnm" , [ 0x0c000 ] = "vaddG.dnm" , [ 0x0c001 ] = "vsubG.dnm" , [ 0x20000 ] = "vdivG.dnm" , [ 0x24000 ] = "vfnmsG.dnm" , [ 0x24001 ] = "vfnmaG.dnm" , [ 0x28000 ] = "vfmaG.dnm" , [ 0x28001 ] = "vfmsG.dnm" , [ 0x2c000 ] = "vmovG.dY" , [ 0x2c001 ] = { shift = 7 None , mask = 0x1e01 , [ 0 ] = "vmovG.dm" , "vabsG.dm" , [ 0x0200 ] = "vnegG.dm" , [ 0x0201 ] = "vsqrtG.dm" , [ 0x0800 ] = "vcmpG.dm" , [ 0x0801 ] = "vcmpeG.dm" , [ 0x0a00 ] = "vcmpzG.d" , [ 0x0a01 ] = "vcmpzeG.d" , [ 0x0e01 ] = "vcvtF.dG.m" , [ 0x1000 ] = "vcvt.f64.u32GdFm" , [ 0x1001 ] = "vcvt.f64.s32GdFm" , [ 0x1800 ] = "vcvtr.u32FdG.m" , [ 0x1801 ] = "vcvt.u32FdG.m" , [ 0x1a00 ] = "vcvtr.s32FdG.m" , [ 0x1a01 ] = "vcvt.s32FdG.m" , } , } local map_datac None = { shift = 24 None , mask = 1 , [ 0 ] = { shift = 4 None , mask = 1 , [ 0 ] = { shift = 8 None , mask = 15 , [ 10 ] = map_vfps , [ 11 ] = map_vfpd , } , { shift = 8 None , mask = 15 , [ 10 ] = { shift = 20 None , mask = 15 , [ 0 ] = "vmovFnD" , "vmovFDn" , [ 14 ] = "vmsrD" , [ 15 ] = { shift = 12 None , mask = 15 , [ 15 ] = "vmrs" , _ = "vmrsD" , } , } , } , } , "svcT" , } local map_loadcu None = { shift = 0 None , mask = 0 , } local map_datacu None = { shift = 0 None , mask = 0 , } local map_simddata None = { shift = 0 None , mask = 0 , } local map_simdload None = { shift = 0 None , mask = 0 , } local map_preload None = { shift = 0 None , mask = 0 , } local map_media None = { shift = 20 None , mask = 31 , [ 0 ] = false , { shift = 5 None , mask = 7 , [ 0 ] = "sadd16DNM" , "sasxDNM" , "ssaxDNM" , "ssub16DNM" , "sadd8DNM" , false , false , "ssub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "qadd16DNM" , "qasxDNM" , "qsaxDNM" , "qsub16DNM" , "qadd8DNM" , false , false , "qsub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "shadd16DNM" , "shasxDNM" , "shsaxDNM" , "shsub16DNM" , "shadd8DNM" , false , false , "shsub8DNM" , } , false , { shift = 5 None , mask = 7 , [ 0 ] = "uadd16DNM" , "uasxDNM" , "usaxDNM" , "usub16DNM" , "uadd8DNM" , false , false , "usub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "uqadd16DNM" , "uqasxDNM" , "uqsaxDNM" , "uqsub16DNM" , "uqadd8DNM" , false , false , "uqsub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "uhadd16DNM" , "uhasxDNM" , "uhsaxDNM" , "uhsub16DNM" , "uhadd8DNM" , false , false , "uhsub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "pkhbtDNMU" , false , "pkhtbDNMU" , { shift = 16 None , mask = 15 , [ 15 ] = "sxtb16DMU" , _ = "sxtab16DNMU" , } , "pkhbtDNMU" , "selDNM" , "pkhtbDNMU" , } , false , { shift = 5 None , mask = 7 , [ 0 ] = "ssatDxMu" , "ssat16DxM" , "ssatDxMu" , { shift = 16 None , mask = 15 , [ 15 ] = "sxtbDMU" , _ = "sxtabDNMU" , } , "ssatDxMu" , false , "ssatDxMu" , } , { shift = 5 None , mask = 7 , [ 0 ] = "ssatDxMu" , "revDM" , "ssatDxMu" , { shift = 16 None , mask = 15 , [ 15 ] = "sxthDMU" , _ = "sxtahDNMU" , } , "ssatDxMu" , "rev16DM" , "ssatDxMu" , } , { shift = 5 None , mask = 7 , [ 3 ] = { shift = 16 None , mask = 15 , [ 15 ] = "uxtb16DMU" , _ = "uxtab16DNMU" , } , } , false , { shift = 5 None , mask = 7 , [ 0 ] = "usatDwMu" , "usat16DwM" , "usatDwMu" , { shift = 16 None , mask = 15 , [ 15 ] = "uxtbDMU" , _ = "uxtabDNMU" , } , "usatDwMu" , false , "usatDwMu" , } , { shift = 5 None , mask = 7 , [ 0 ] = "usatDwMu" , "rbitDM" , "usatDwMu" , { shift = 16 None , mask = 15 , [ 15 ] = "uxthDMU" , _ = "uxtahDNMU" , } , "usatDwMu" , "revshDM" , "usatDwMu" , } , { shift = 12 None , mask = 15 , [ 15 ] = { shift = 5 None , mask = 7 , "smuadNMS" , "smuadxNMS" , "smusdNMS" , "smusdxNMS" , } , _ = { shift = 5 None , mask = 7 , [ 0 ] = "smladNMSD" , "smladxNMSD" , "smlsdNMSD" , "smlsdxNMSD" , } , } , false , false , false , { shift = 5 None , mask = 7 , [ 0 ] = "smlaldDNMS" , "smlaldxDNMS" , "smlsldDNMS" , "smlsldxDNMS" , } , { shift = 5 None , mask = 7 , [ 0 ] = { shift = 12 None , mask = 15 , [ 15 ] = "smmulNMS" , _ = "smmlaNMSD" , } , { shift = 12 None , mask = 15 , [ 15 ] = "smmulrNMS" , _ = "smmlarNMSD" , } , false , false , false , false , "smmlsNMSD" , "smmlsrNMSD" , } , false , false , { shift = 5 None , mask = 7 , [ 0 ] = { shift = 12 None , mask = 15 , [ 15 ] = "usad8NMS" , _ = "usada8NMSD" , } , } , false , { shift = 5 None , mask = 3 , [ 2 ] = "sbfxDMvw" , } , { shift = 5 None , mask = 3 , [ 2 ] = "sbfxDMvw" , } , { shift = 5 None , mask = 3 , [ 0 ] = { shift = 0 None , mask = 15 , [ 15 ] = "bfcDvX" , _ = "bfiDMvX" , } , } , { shift = 5 None , mask = 3 , [ 0 ] = { shift = 0 None , mask = 15 , [ 15 ] = "bfcDvX" , _ = "bfiDMvX" , } , } , { shift = 5 None , mask = 3 , [ 2 ] = "ubfxDMvw" , } , { shift = 5 None , mask = 3 , [ 2 ] = "ubfxDMvw" , } , } local map_load None = { shift = 21 None , mask = 9 , { shift = 20 None , mask = 5 , [ 0 ] = "strtDL" , "ldrtDL" , [ 4 ] = "strbtDL" , [ 5 ] = "ldrbtDL" , } , _ = { shift = 20 None , mask = 5 , [ 0 ] = "strDL" , "ldrDL" , [ 4 ] = "strbDL" , [ 5 ] = "ldrbDL" , } } local map_load1 None = { shift = 4 None , mask = 1 , [ 0 ] = map_load , map_media , } local map_loadm None = { shift = 20 None , mask = 1 , [ 0 ] = { shift = 23 None , mask = 3 , [ 0 ] = "stmdaNR" , "stmNR" , { shift = 16 None , mask = 63 , [ 45 ] = "pushR" , _ = "stmdbNR" , } , "stmibNR" , } , { shift = 23 None , mask = 3 , [ 0 ] = "ldmdaNR" , { shift = 16 None , mask = 63 , [ 61 ] = "popR" , _ = "ldmNR" , } , "ldmdbNR" , "ldmibNR" , } , } local map_data None = { shift = 21 None , mask = 15 , [ 0 ] = "andDNPs" , "eorDNPs" , "subDNPs" , "rsbDNPs" , "addDNPs" , "adcDNPs" , "sbcDNPs" , "rscDNPs" , "tstNP" , "teqNP" , "cmpNP" , "cmnNP" , "orrDNPs" , "movDPs" , "bicDNPs" , "mvnDPs" , } local map_mul None = { shift = 21 None , mask = 7 , [ 0 ] = "mulNMSs" , "mlaNMSDs" , "umaalDNMS" , "mlsDNMS" , "umullDNMSs" , "umlalDNMSs" , "smullDNMSs" , "smlalDNMSs" , } local map_sync None = { shift = 20 None , mask = 15 , [ 0 ] = "swpDMN" , false , false , false , "swpbDMN" , false , false , false , "strexDMN" , "ldrexDN" , "strexdDN" , "ldrexdDN" , "strexbDMN" , "ldrexbDN" , "strexhDN" , "ldrexhDN" , }

CHUNK local NAMELIST = { FIELD FIELDSEPLIST FIELDSEP [ EXP ] = { FIELD FIELDSEPLIST FIELDSEP [ EXP ] = { FIELD FIELDSEPLIST FIELDSEP NAMES = { FIELD FIELDSEPLIST FIELDSEP FIELD } , } , { shift = 23 None , mask = 3 , [ 0 ] = "vmovFDNm" , { shift = 16 None , mask = 15 , [ 13 ] = "vpopFdr" , _ = "vldmFNdr" , } , _ = { shift = 21 None , mask = 1 , [ 0 ] = "vldrFdl" , "vldmdbFNdr" , } , } , } , [ 11 ] = { shift = 20 None , mask = 1 , [ 0 ] = { shift = 23 None , mask = 3 , [ 0 ] = "vmovGmDN" , "vstmGNdr" , _ = { shift = 21 None , mask = 1 , [ 0 ] = "vstrGdl" , { shift = 16 None , mask = 15 , [ 13 ] = "vpushGdr" , _ = "vstmdbGNdr" , } } , } , { shift = 23 None , mask = 3 , [ 0 ] = "vmovGDNm" , { shift = 16 None , mask = 15 , [ 13 ] = "vpopGdr" , _ = "vldmGNdr" , } , _ = { shift = 21 None , mask = 1 , [ 0 ] = "vldrGdl" , "vldmdbGNdr" , } , } , } , _ = { shift = 0 None , mask = 0 } , } local map_vfps None = { shift = 6 None , mask = 0x2c001 , [ 0 ] = "vmlaF.dnm" , "vmlsF.dnm" , [ 0x04000 ] = "vnmlsF.dnm" , [ 0x04001 ] = "vnmlaF.dnm" , [ 0x08000 ] = "vmulF.dnm" , [ 0x08001 ] = "vnmulF.dnm" , [ 0x0c000 ] = "vaddF.dnm" , [ 0x0c001 ] = "vsubF.dnm" , [ 0x20000 ] = "vdivF.dnm" , [ 0x24000 ] = "vfnmsF.dnm" , [ 0x24001 ] = "vfnmaF.dnm" , [ 0x28000 ] = "vfmaF.dnm" , [ 0x28001 ] = "vfmsF.dnm" , [ 0x2c000 ] = "vmovF.dY" , [ 0x2c001 ] = { shift = 7 None , mask = 0x1e01 , [ 0 ] = "vmovF.dm" , "vabsF.dm" , [ 0x0200 ] = "vnegF.dm" , [ 0x0201 ] = "vsqrtF.dm" , [ 0x0800 ] = "vcmpF.dm" , [ 0x0801 ] = "vcmpeF.dm" , [ 0x0a00 ] = "vcmpzF.d" , [ 0x0a01 ] = "vcmpzeF.d" , [ 0x0e01 ] = "vcvtG.dF.m" , [ 0x1000 ] = "vcvt.f32.u32Fdm" , [ 0x1001 ] = "vcvt.f32.s32Fdm" , [ 0x1800 ] = "vcvtr.u32F.dm" , [ 0x1801 ] = "vcvt.u32F.dm" , [ 0x1a00 ] = "vcvtr.s32F.dm" , [ 0x1a01 ] = "vcvt.s32F.dm" , } , } local map_vfpd None = { shift = 6 None , mask = 0x2c001 , [ 0 ] = "vmlaG.dnm" , "vmlsG.dnm" , [ 0x04000 ] = "vnmlsG.dnm" , [ 0x04001 ] = "vnmlaG.dnm" , [ 0x08000 ] = "vmulG.dnm" , [ 0x08001 ] = "vnmulG.dnm" , [ 0x0c000 ] = "vaddG.dnm" , [ 0x0c001 ] = "vsubG.dnm" , [ 0x20000 ] = "vdivG.dnm" , [ 0x24000 ] = "vfnmsG.dnm" , [ 0x24001 ] = "vfnmaG.dnm" , [ 0x28000 ] = "vfmaG.dnm" , [ 0x28001 ] = "vfmsG.dnm" , [ 0x2c000 ] = "vmovG.dY" , [ 0x2c001 ] = { shift = 7 None , mask = 0x1e01 , [ 0 ] = "vmovG.dm" , "vabsG.dm" , [ 0x0200 ] = "vnegG.dm" , [ 0x0201 ] = "vsqrtG.dm" , [ 0x0800 ] = "vcmpG.dm" , [ 0x0801 ] = "vcmpeG.dm" , [ 0x0a00 ] = "vcmpzG.d" , [ 0x0a01 ] = "vcmpzeG.d" , [ 0x0e01 ] = "vcvtF.dG.m" , [ 0x1000 ] = "vcvt.f64.u32GdFm" , [ 0x1001 ] = "vcvt.f64.s32GdFm" , [ 0x1800 ] = "vcvtr.u32FdG.m" , [ 0x1801 ] = "vcvt.u32FdG.m" , [ 0x1a00 ] = "vcvtr.s32FdG.m" , [ 0x1a01 ] = "vcvt.s32FdG.m" , } , } local map_datac None = { shift = 24 None , mask = 1 , [ 0 ] = { shift = 4 None , mask = 1 , [ 0 ] = { shift = 8 None , mask = 15 , [ 10 ] = map_vfps , [ 11 ] = map_vfpd , } , { shift = 8 None , mask = 15 , [ 10 ] = { shift = 20 None , mask = 15 , [ 0 ] = "vmovFnD" , "vmovFDn" , [ 14 ] = "vmsrD" , [ 15 ] = { shift = 12 None , mask = 15 , [ 15 ] = "vmrs" , _ = "vmrsD" , } , } , } , } , "svcT" , } local map_loadcu None = { shift = 0 None , mask = 0 , } local map_datacu None = { shift = 0 None , mask = 0 , } local map_simddata None = { shift = 0 None , mask = 0 , } local map_simdload None = { shift = 0 None , mask = 0 , } local map_preload None = { shift = 0 None , mask = 0 , } local map_media None = { shift = 20 None , mask = 31 , [ 0 ] = false , { shift = 5 None , mask = 7 , [ 0 ] = "sadd16DNM" , "sasxDNM" , "ssaxDNM" , "ssub16DNM" , "sadd8DNM" , false , false , "ssub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "qadd16DNM" , "qasxDNM" , "qsaxDNM" , "qsub16DNM" , "qadd8DNM" , false , false , "qsub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "shadd16DNM" , "shasxDNM" , "shsaxDNM" , "shsub16DNM" , "shadd8DNM" , false , false , "shsub8DNM" , } , false , { shift = 5 None , mask = 7 , [ 0 ] = "uadd16DNM" , "uasxDNM" , "usaxDNM" , "usub16DNM" , "uadd8DNM" , false , false , "usub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "uqadd16DNM" , "uqasxDNM" , "uqsaxDNM" , "uqsub16DNM" , "uqadd8DNM" , false , false , "uqsub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "uhadd16DNM" , "uhasxDNM" , "uhsaxDNM" , "uhsub16DNM" , "uhadd8DNM" , false , false , "uhsub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "pkhbtDNMU" , false , "pkhtbDNMU" , { shift = 16 None , mask = 15 , [ 15 ] = "sxtb16DMU" , _ = "sxtab16DNMU" , } , "pkhbtDNMU" , "selDNM" , "pkhtbDNMU" , } , false , { shift = 5 None , mask = 7 , [ 0 ] = "ssatDxMu" , "ssat16DxM" , "ssatDxMu" , { shift = 16 None , mask = 15 , [ 15 ] = "sxtbDMU" , _ = "sxtabDNMU" , } , "ssatDxMu" , false , "ssatDxMu" , } , { shift = 5 None , mask = 7 , [ 0 ] = "ssatDxMu" , "revDM" , "ssatDxMu" , { shift = 16 None , mask = 15 , [ 15 ] = "sxthDMU" , _ = "sxtahDNMU" , } , "ssatDxMu" , "rev16DM" , "ssatDxMu" , } , { shift = 5 None , mask = 7 , [ 3 ] = { shift = 16 None , mask = 15 , [ 15 ] = "uxtb16DMU" , _ = "uxtab16DNMU" , } , } , false , { shift = 5 None , mask = 7 , [ 0 ] = "usatDwMu" , "usat16DwM" , "usatDwMu" , { shift = 16 None , mask = 15 , [ 15 ] = "uxtbDMU" , _ = "uxtabDNMU" , } , "usatDwMu" , false , "usatDwMu" , } , { shift = 5 None , mask = 7 , [ 0 ] = "usatDwMu" , "rbitDM" , "usatDwMu" , { shift = 16 None , mask = 15 , [ 15 ] = "uxthDMU" , _ = "uxtahDNMU" , } , "usatDwMu" , "revshDM" , "usatDwMu" , } , { shift = 12 None , mask = 15 , [ 15 ] = { shift = 5 None , mask = 7 , "smuadNMS" , "smuadxNMS" , "smusdNMS" , "smusdxNMS" , } , _ = { shift = 5 None , mask = 7 , [ 0 ] = "smladNMSD" , "smladxNMSD" , "smlsdNMSD" , "smlsdxNMSD" , } , } , false , false , false , { shift = 5 None , mask = 7 , [ 0 ] = "smlaldDNMS" , "smlaldxDNMS" , "smlsldDNMS" , "smlsldxDNMS" , } , { shift = 5 None , mask = 7 , [ 0 ] = { shift = 12 None , mask = 15 , [ 15 ] = "smmulNMS" , _ = "smmlaNMSD" , } , { shift = 12 None , mask = 15 , [ 15 ] = "smmulrNMS" , _ = "smmlarNMSD" , } , false , false , false , false , "smmlsNMSD" , "smmlsrNMSD" , } , false , false , { shift = 5 None , mask = 7 , [ 0 ] = { shift = 12 None , mask = 15 , [ 15 ] = "usad8NMS" , _ = "usada8NMSD" , } , } , false , { shift = 5 None , mask = 3 , [ 2 ] = "sbfxDMvw" , } , { shift = 5 None , mask = 3 , [ 2 ] = "sbfxDMvw" , } , { shift = 5 None , mask = 3 , [ 0 ] = { shift = 0 None , mask = 15 , [ 15 ] = "bfcDvX" , _ = "bfiDMvX" , } , } , { shift = 5 None , mask = 3 , [ 0 ] = { shift = 0 None , mask = 15 , [ 15 ] = "bfcDvX" , _ = "bfiDMvX" , } , } , { shift = 5 None , mask = 3 , [ 2 ] = "ubfxDMvw" , } , { shift = 5 None , mask = 3 , [ 2 ] = "ubfxDMvw" , } , } local map_load None = { shift = 21 None , mask = 9 , { shift = 20 None , mask = 5 , [ 0 ] = "strtDL" , "ldrtDL" , [ 4 ] = "strbtDL" , [ 5 ] = "ldrbtDL" , } , _ = { shift = 20 None , mask = 5 , [ 0 ] = "strDL" , "ldrDL" , [ 4 ] = "strbDL" , [ 5 ] = "ldrbDL" , } } local map_load1 None = { shift = 4 None , mask = 1 , [ 0 ] = map_load , map_media , } local map_loadm None = { shift = 20 None , mask = 1 , [ 0 ] = { shift = 23 None , mask = 3 , [ 0 ] = "stmdaNR" , "stmNR" , { shift = 16 None , mask = 63 , [ 45 ] = "pushR" , _ = "stmdbNR" , } , "stmibNR" , } , { shift = 23 None , mask = 3 , [ 0 ] = "ldmdaNR" , { shift = 16 None , mask = 63 , [ 61 ] = "popR" , _ = "ldmNR" , } , "ldmdbNR" , "ldmibNR" , } , } local map_data None = { shift = 21 None , mask = 15 , [ 0 ] = "andDNPs" , "eorDNPs" , "subDNPs" , "rsbDNPs" , "addDNPs" , "adcDNPs" , "sbcDNPs" , "rscDNPs" , "tstNP" , "teqNP" , "cmpNP" , "cmnNP" , "orrDNPs" , "movDPs" , "bicDNPs" , "mvnDPs" , } local map_mul None = { shift = 21 None , mask = 7 , [ 0 ] = "mulNMSs" , "mlaNMSDs" , "umaalDNMS" , "mlsDNMS" , "umullDNMSs" , "umlalDNMSs" , "smullDNMSs" , "smlalDNMSs" , } local map_sync None = { shift = 20 None , mask = 15 , [ 0 ] = "swpDMN" , false , false , false , "swpbDMN" , false , false , false , "strexDMN" , "ldrexDN" , "strexdDN" , "ldrexdDN" , "strexbDMN" , "ldrexbDN" , "strexhDN" , "ldrexhDN" , }

CHUNK local NAMELIST = { FIELD FIELDSEPLIST FIELDSEP [ EXP ] = { FIELD FIELDSEPLIST FIELDSEP [ EXP ] = { FIELD FIELDSEPLIST FIELDSEP NAMES = { FIELD FIELDSEPLIST FIELDSEP EXP } , } , { shift = 23 None , mask = 3 , [ 0 ] = "vmovFDNm" , { shift = 16 None , mask = 15 , [ 13 ] = "vpopFdr" , _ = "vldmFNdr" , } , _ = { shift = 21 None , mask = 1 , [ 0 ] = "vldrFdl" , "vldmdbFNdr" , } , } , } , [ 11 ] = { shift = 20 None , mask = 1 , [ 0 ] = { shift = 23 None , mask = 3 , [ 0 ] = "vmovGmDN" , "vstmGNdr" , _ = { shift = 21 None , mask = 1 , [ 0 ] = "vstrGdl" , { shift = 16 None , mask = 15 , [ 13 ] = "vpushGdr" , _ = "vstmdbGNdr" , } } , } , { shift = 23 None , mask = 3 , [ 0 ] = "vmovGDNm" , { shift = 16 None , mask = 15 , [ 13 ] = "vpopGdr" , _ = "vldmGNdr" , } , _ = { shift = 21 None , mask = 1 , [ 0 ] = "vldrGdl" , "vldmdbGNdr" , } , } , } , _ = { shift = 0 None , mask = 0 } , } local map_vfps None = { shift = 6 None , mask = 0x2c001 , [ 0 ] = "vmlaF.dnm" , "vmlsF.dnm" , [ 0x04000 ] = "vnmlsF.dnm" , [ 0x04001 ] = "vnmlaF.dnm" , [ 0x08000 ] = "vmulF.dnm" , [ 0x08001 ] = "vnmulF.dnm" , [ 0x0c000 ] = "vaddF.dnm" , [ 0x0c001 ] = "vsubF.dnm" , [ 0x20000 ] = "vdivF.dnm" , [ 0x24000 ] = "vfnmsF.dnm" , [ 0x24001 ] = "vfnmaF.dnm" , [ 0x28000 ] = "vfmaF.dnm" , [ 0x28001 ] = "vfmsF.dnm" , [ 0x2c000 ] = "vmovF.dY" , [ 0x2c001 ] = { shift = 7 None , mask = 0x1e01 , [ 0 ] = "vmovF.dm" , "vabsF.dm" , [ 0x0200 ] = "vnegF.dm" , [ 0x0201 ] = "vsqrtF.dm" , [ 0x0800 ] = "vcmpF.dm" , [ 0x0801 ] = "vcmpeF.dm" , [ 0x0a00 ] = "vcmpzF.d" , [ 0x0a01 ] = "vcmpzeF.d" , [ 0x0e01 ] = "vcvtG.dF.m" , [ 0x1000 ] = "vcvt.f32.u32Fdm" , [ 0x1001 ] = "vcvt.f32.s32Fdm" , [ 0x1800 ] = "vcvtr.u32F.dm" , [ 0x1801 ] = "vcvt.u32F.dm" , [ 0x1a00 ] = "vcvtr.s32F.dm" , [ 0x1a01 ] = "vcvt.s32F.dm" , } , } local map_vfpd None = { shift = 6 None , mask = 0x2c001 , [ 0 ] = "vmlaG.dnm" , "vmlsG.dnm" , [ 0x04000 ] = "vnmlsG.dnm" , [ 0x04001 ] = "vnmlaG.dnm" , [ 0x08000 ] = "vmulG.dnm" , [ 0x08001 ] = "vnmulG.dnm" , [ 0x0c000 ] = "vaddG.dnm" , [ 0x0c001 ] = "vsubG.dnm" , [ 0x20000 ] = "vdivG.dnm" , [ 0x24000 ] = "vfnmsG.dnm" , [ 0x24001 ] = "vfnmaG.dnm" , [ 0x28000 ] = "vfmaG.dnm" , [ 0x28001 ] = "vfmsG.dnm" , [ 0x2c000 ] = "vmovG.dY" , [ 0x2c001 ] = { shift = 7 None , mask = 0x1e01 , [ 0 ] = "vmovG.dm" , "vabsG.dm" , [ 0x0200 ] = "vnegG.dm" , [ 0x0201 ] = "vsqrtG.dm" , [ 0x0800 ] = "vcmpG.dm" , [ 0x0801 ] = "vcmpeG.dm" , [ 0x0a00 ] = "vcmpzG.d" , [ 0x0a01 ] = "vcmpzeG.d" , [ 0x0e01 ] = "vcvtF.dG.m" , [ 0x1000 ] = "vcvt.f64.u32GdFm" , [ 0x1001 ] = "vcvt.f64.s32GdFm" , [ 0x1800 ] = "vcvtr.u32FdG.m" , [ 0x1801 ] = "vcvt.u32FdG.m" , [ 0x1a00 ] = "vcvtr.s32FdG.m" , [ 0x1a01 ] = "vcvt.s32FdG.m" , } , } local map_datac None = { shift = 24 None , mask = 1 , [ 0 ] = { shift = 4 None , mask = 1 , [ 0 ] = { shift = 8 None , mask = 15 , [ 10 ] = map_vfps , [ 11 ] = map_vfpd , } , { shift = 8 None , mask = 15 , [ 10 ] = { shift = 20 None , mask = 15 , [ 0 ] = "vmovFnD" , "vmovFDn" , [ 14 ] = "vmsrD" , [ 15 ] = { shift = 12 None , mask = 15 , [ 15 ] = "vmrs" , _ = "vmrsD" , } , } , } , } , "svcT" , } local map_loadcu None = { shift = 0 None , mask = 0 , } local map_datacu None = { shift = 0 None , mask = 0 , } local map_simddata None = { shift = 0 None , mask = 0 , } local map_simdload None = { shift = 0 None , mask = 0 , } local map_preload None = { shift = 0 None , mask = 0 , } local map_media None = { shift = 20 None , mask = 31 , [ 0 ] = false , { shift = 5 None , mask = 7 , [ 0 ] = "sadd16DNM" , "sasxDNM" , "ssaxDNM" , "ssub16DNM" , "sadd8DNM" , false , false , "ssub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "qadd16DNM" , "qasxDNM" , "qsaxDNM" , "qsub16DNM" , "qadd8DNM" , false , false , "qsub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "shadd16DNM" , "shasxDNM" , "shsaxDNM" , "shsub16DNM" , "shadd8DNM" , false , false , "shsub8DNM" , } , false , { shift = 5 None , mask = 7 , [ 0 ] = "uadd16DNM" , "uasxDNM" , "usaxDNM" , "usub16DNM" , "uadd8DNM" , false , false , "usub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "uqadd16DNM" , "uqasxDNM" , "uqsaxDNM" , "uqsub16DNM" , "uqadd8DNM" , false , false , "uqsub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "uhadd16DNM" , "uhasxDNM" , "uhsaxDNM" , "uhsub16DNM" , "uhadd8DNM" , false , false , "uhsub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "pkhbtDNMU" , false , "pkhtbDNMU" , { shift = 16 None , mask = 15 , [ 15 ] = "sxtb16DMU" , _ = "sxtab16DNMU" , } , "pkhbtDNMU" , "selDNM" , "pkhtbDNMU" , } , false , { shift = 5 None , mask = 7 , [ 0 ] = "ssatDxMu" , "ssat16DxM" , "ssatDxMu" , { shift = 16 None , mask = 15 , [ 15 ] = "sxtbDMU" , _ = "sxtabDNMU" , } , "ssatDxMu" , false , "ssatDxMu" , } , { shift = 5 None , mask = 7 , [ 0 ] = "ssatDxMu" , "revDM" , "ssatDxMu" , { shift = 16 None , mask = 15 , [ 15 ] = "sxthDMU" , _ = "sxtahDNMU" , } , "ssatDxMu" , "rev16DM" , "ssatDxMu" , } , { shift = 5 None , mask = 7 , [ 3 ] = { shift = 16 None , mask = 15 , [ 15 ] = "uxtb16DMU" , _ = "uxtab16DNMU" , } , } , false , { shift = 5 None , mask = 7 , [ 0 ] = "usatDwMu" , "usat16DwM" , "usatDwMu" , { shift = 16 None , mask = 15 , [ 15 ] = "uxtbDMU" , _ = "uxtabDNMU" , } , "usatDwMu" , false , "usatDwMu" , } , { shift = 5 None , mask = 7 , [ 0 ] = "usatDwMu" , "rbitDM" , "usatDwMu" , { shift = 16 None , mask = 15 , [ 15 ] = "uxthDMU" , _ = "uxtahDNMU" , } , "usatDwMu" , "revshDM" , "usatDwMu" , } , { shift = 12 None , mask = 15 , [ 15 ] = { shift = 5 None , mask = 7 , "smuadNMS" , "smuadxNMS" , "smusdNMS" , "smusdxNMS" , } , _ = { shift = 5 None , mask = 7 , [ 0 ] = "smladNMSD" , "smladxNMSD" , "smlsdNMSD" , "smlsdxNMSD" , } , } , false , false , false , { shift = 5 None , mask = 7 , [ 0 ] = "smlaldDNMS" , "smlaldxDNMS" , "smlsldDNMS" , "smlsldxDNMS" , } , { shift = 5 None , mask = 7 , [ 0 ] = { shift = 12 None , mask = 15 , [ 15 ] = "smmulNMS" , _ = "smmlaNMSD" , } , { shift = 12 None , mask = 15 , [ 15 ] = "smmulrNMS" , _ = "smmlarNMSD" , } , false , false , false , false , "smmlsNMSD" , "smmlsrNMSD" , } , false , false , { shift = 5 None , mask = 7 , [ 0 ] = { shift = 12 None , mask = 15 , [ 15 ] = "usad8NMS" , _ = "usada8NMSD" , } , } , false , { shift = 5 None , mask = 3 , [ 2 ] = "sbfxDMvw" , } , { shift = 5 None , mask = 3 , [ 2 ] = "sbfxDMvw" , } , { shift = 5 None , mask = 3 , [ 0 ] = { shift = 0 None , mask = 15 , [ 15 ] = "bfcDvX" , _ = "bfiDMvX" , } , } , { shift = 5 None , mask = 3 , [ 0 ] = { shift = 0 None , mask = 15 , [ 15 ] = "bfcDvX" , _ = "bfiDMvX" , } , } , { shift = 5 None , mask = 3 , [ 2 ] = "ubfxDMvw" , } , { shift = 5 None , mask = 3 , [ 2 ] = "ubfxDMvw" , } , } local map_load None = { shift = 21 None , mask = 9 , { shift = 20 None , mask = 5 , [ 0 ] = "strtDL" , "ldrtDL" , [ 4 ] = "strbtDL" , [ 5 ] = "ldrbtDL" , } , _ = { shift = 20 None , mask = 5 , [ 0 ] = "strDL" , "ldrDL" , [ 4 ] = "strbDL" , [ 5 ] = "ldrbDL" , } } local map_load1 None = { shift = 4 None , mask = 1 , [ 0 ] = map_load , map_media , } local map_loadm None = { shift = 20 None , mask = 1 , [ 0 ] = { shift = 23 None , mask = 3 , [ 0 ] = "stmdaNR" , "stmNR" , { shift = 16 None , mask = 63 , [ 45 ] = "pushR" , _ = "stmdbNR" , } , "stmibNR" , } , { shift = 23 None , mask = 3 , [ 0 ] = "ldmdaNR" , { shift = 16 None , mask = 63 , [ 61 ] = "popR" , _ = "ldmNR" , } , "ldmdbNR" , "ldmibNR" , } , } local map_data None = { shift = 21 None , mask = 15 , [ 0 ] = "andDNPs" , "eorDNPs" , "subDNPs" , "rsbDNPs" , "addDNPs" , "adcDNPs" , "sbcDNPs" , "rscDNPs" , "tstNP" , "teqNP" , "cmpNP" , "cmnNP" , "orrDNPs" , "movDPs" , "bicDNPs" , "mvnDPs" , } local map_mul None = { shift = 21 None , mask = 7 , [ 0 ] = "mulNMSs" , "mlaNMSDs" , "umaalDNMS" , "mlsDNMS" , "umullDNMSs" , "umlalDNMSs" , "smullDNMSs" , "smlalDNMSs" , } local map_sync None = { shift = 20 None , mask = 15 , [ 0 ] = "swpDMN" , false , false , false , "swpbDMN" , false , false , false , "strexDMN" , "ldrexDN" , "strexdDN" , "ldrexdDN" , "strexbDMN" , "ldrexbDN" , "strexhDN" , "ldrexhDN" , }

CHUNK local NAMELIST = { FIELD FIELDSEPLIST FIELDSEP [ EXP ] = { FIELD FIELDSEPLIST FIELDSEP [ EXP ] = { FIELD FIELDSEPLIST FIELDSEP NAMES = { FIELD FIELDSEPLIST FIELDSEP TABLECONSTRUCTOR } , } , { shift = 23 None , mask = 3 , [ 0 ] = "vmovFDNm" , { shift = 16 None , mask = 15 , [ 13 ] = "vpopFdr" , _ = "vldmFNdr" , } , _ = { shift = 21 None , mask = 1 , [ 0 ] = "vldrFdl" , "vldmdbFNdr" , } , } , } , [ 11 ] = { shift = 20 None , mask = 1 , [ 0 ] = { shift = 23 None , mask = 3 , [ 0 ] = "vmovGmDN" , "vstmGNdr" , _ = { shift = 21 None , mask = 1 , [ 0 ] = "vstrGdl" , { shift = 16 None , mask = 15 , [ 13 ] = "vpushGdr" , _ = "vstmdbGNdr" , } } , } , { shift = 23 None , mask = 3 , [ 0 ] = "vmovGDNm" , { shift = 16 None , mask = 15 , [ 13 ] = "vpopGdr" , _ = "vldmGNdr" , } , _ = { shift = 21 None , mask = 1 , [ 0 ] = "vldrGdl" , "vldmdbGNdr" , } , } , } , _ = { shift = 0 None , mask = 0 } , } local map_vfps None = { shift = 6 None , mask = 0x2c001 , [ 0 ] = "vmlaF.dnm" , "vmlsF.dnm" , [ 0x04000 ] = "vnmlsF.dnm" , [ 0x04001 ] = "vnmlaF.dnm" , [ 0x08000 ] = "vmulF.dnm" , [ 0x08001 ] = "vnmulF.dnm" , [ 0x0c000 ] = "vaddF.dnm" , [ 0x0c001 ] = "vsubF.dnm" , [ 0x20000 ] = "vdivF.dnm" , [ 0x24000 ] = "vfnmsF.dnm" , [ 0x24001 ] = "vfnmaF.dnm" , [ 0x28000 ] = "vfmaF.dnm" , [ 0x28001 ] = "vfmsF.dnm" , [ 0x2c000 ] = "vmovF.dY" , [ 0x2c001 ] = { shift = 7 None , mask = 0x1e01 , [ 0 ] = "vmovF.dm" , "vabsF.dm" , [ 0x0200 ] = "vnegF.dm" , [ 0x0201 ] = "vsqrtF.dm" , [ 0x0800 ] = "vcmpF.dm" , [ 0x0801 ] = "vcmpeF.dm" , [ 0x0a00 ] = "vcmpzF.d" , [ 0x0a01 ] = "vcmpzeF.d" , [ 0x0e01 ] = "vcvtG.dF.m" , [ 0x1000 ] = "vcvt.f32.u32Fdm" , [ 0x1001 ] = "vcvt.f32.s32Fdm" , [ 0x1800 ] = "vcvtr.u32F.dm" , [ 0x1801 ] = "vcvt.u32F.dm" , [ 0x1a00 ] = "vcvtr.s32F.dm" , [ 0x1a01 ] = "vcvt.s32F.dm" , } , } local map_vfpd None = { shift = 6 None , mask = 0x2c001 , [ 0 ] = "vmlaG.dnm" , "vmlsG.dnm" , [ 0x04000 ] = "vnmlsG.dnm" , [ 0x04001 ] = "vnmlaG.dnm" , [ 0x08000 ] = "vmulG.dnm" , [ 0x08001 ] = "vnmulG.dnm" , [ 0x0c000 ] = "vaddG.dnm" , [ 0x0c001 ] = "vsubG.dnm" , [ 0x20000 ] = "vdivG.dnm" , [ 0x24000 ] = "vfnmsG.dnm" , [ 0x24001 ] = "vfnmaG.dnm" , [ 0x28000 ] = "vfmaG.dnm" , [ 0x28001 ] = "vfmsG.dnm" , [ 0x2c000 ] = "vmovG.dY" , [ 0x2c001 ] = { shift = 7 None , mask = 0x1e01 , [ 0 ] = "vmovG.dm" , "vabsG.dm" , [ 0x0200 ] = "vnegG.dm" , [ 0x0201 ] = "vsqrtG.dm" , [ 0x0800 ] = "vcmpG.dm" , [ 0x0801 ] = "vcmpeG.dm" , [ 0x0a00 ] = "vcmpzG.d" , [ 0x0a01 ] = "vcmpzeG.d" , [ 0x0e01 ] = "vcvtF.dG.m" , [ 0x1000 ] = "vcvt.f64.u32GdFm" , [ 0x1001 ] = "vcvt.f64.s32GdFm" , [ 0x1800 ] = "vcvtr.u32FdG.m" , [ 0x1801 ] = "vcvt.u32FdG.m" , [ 0x1a00 ] = "vcvtr.s32FdG.m" , [ 0x1a01 ] = "vcvt.s32FdG.m" , } , } local map_datac None = { shift = 24 None , mask = 1 , [ 0 ] = { shift = 4 None , mask = 1 , [ 0 ] = { shift = 8 None , mask = 15 , [ 10 ] = map_vfps , [ 11 ] = map_vfpd , } , { shift = 8 None , mask = 15 , [ 10 ] = { shift = 20 None , mask = 15 , [ 0 ] = "vmovFnD" , "vmovFDn" , [ 14 ] = "vmsrD" , [ 15 ] = { shift = 12 None , mask = 15 , [ 15 ] = "vmrs" , _ = "vmrsD" , } , } , } , } , "svcT" , } local map_loadcu None = { shift = 0 None , mask = 0 , } local map_datacu None = { shift = 0 None , mask = 0 , } local map_simddata None = { shift = 0 None , mask = 0 , } local map_simdload None = { shift = 0 None , mask = 0 , } local map_preload None = { shift = 0 None , mask = 0 , } local map_media None = { shift = 20 None , mask = 31 , [ 0 ] = false , { shift = 5 None , mask = 7 , [ 0 ] = "sadd16DNM" , "sasxDNM" , "ssaxDNM" , "ssub16DNM" , "sadd8DNM" , false , false , "ssub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "qadd16DNM" , "qasxDNM" , "qsaxDNM" , "qsub16DNM" , "qadd8DNM" , false , false , "qsub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "shadd16DNM" , "shasxDNM" , "shsaxDNM" , "shsub16DNM" , "shadd8DNM" , false , false , "shsub8DNM" , } , false , { shift = 5 None , mask = 7 , [ 0 ] = "uadd16DNM" , "uasxDNM" , "usaxDNM" , "usub16DNM" , "uadd8DNM" , false , false , "usub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "uqadd16DNM" , "uqasxDNM" , "uqsaxDNM" , "uqsub16DNM" , "uqadd8DNM" , false , false , "uqsub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "uhadd16DNM" , "uhasxDNM" , "uhsaxDNM" , "uhsub16DNM" , "uhadd8DNM" , false , false , "uhsub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "pkhbtDNMU" , false , "pkhtbDNMU" , { shift = 16 None , mask = 15 , [ 15 ] = "sxtb16DMU" , _ = "sxtab16DNMU" , } , "pkhbtDNMU" , "selDNM" , "pkhtbDNMU" , } , false , { shift = 5 None , mask = 7 , [ 0 ] = "ssatDxMu" , "ssat16DxM" , "ssatDxMu" , { shift = 16 None , mask = 15 , [ 15 ] = "sxtbDMU" , _ = "sxtabDNMU" , } , "ssatDxMu" , false , "ssatDxMu" , } , { shift = 5 None , mask = 7 , [ 0 ] = "ssatDxMu" , "revDM" , "ssatDxMu" , { shift = 16 None , mask = 15 , [ 15 ] = "sxthDMU" , _ = "sxtahDNMU" , } , "ssatDxMu" , "rev16DM" , "ssatDxMu" , } , { shift = 5 None , mask = 7 , [ 3 ] = { shift = 16 None , mask = 15 , [ 15 ] = "uxtb16DMU" , _ = "uxtab16DNMU" , } , } , false , { shift = 5 None , mask = 7 , [ 0 ] = "usatDwMu" , "usat16DwM" , "usatDwMu" , { shift = 16 None , mask = 15 , [ 15 ] = "uxtbDMU" , _ = "uxtabDNMU" , } , "usatDwMu" , false , "usatDwMu" , } , { shift = 5 None , mask = 7 , [ 0 ] = "usatDwMu" , "rbitDM" , "usatDwMu" , { shift = 16 None , mask = 15 , [ 15 ] = "uxthDMU" , _ = "uxtahDNMU" , } , "usatDwMu" , "revshDM" , "usatDwMu" , } , { shift = 12 None , mask = 15 , [ 15 ] = { shift = 5 None , mask = 7 , "smuadNMS" , "smuadxNMS" , "smusdNMS" , "smusdxNMS" , } , _ = { shift = 5 None , mask = 7 , [ 0 ] = "smladNMSD" , "smladxNMSD" , "smlsdNMSD" , "smlsdxNMSD" , } , } , false , false , false , { shift = 5 None , mask = 7 , [ 0 ] = "smlaldDNMS" , "smlaldxDNMS" , "smlsldDNMS" , "smlsldxDNMS" , } , { shift = 5 None , mask = 7 , [ 0 ] = { shift = 12 None , mask = 15 , [ 15 ] = "smmulNMS" , _ = "smmlaNMSD" , } , { shift = 12 None , mask = 15 , [ 15 ] = "smmulrNMS" , _ = "smmlarNMSD" , } , false , false , false , false , "smmlsNMSD" , "smmlsrNMSD" , } , false , false , { shift = 5 None , mask = 7 , [ 0 ] = { shift = 12 None , mask = 15 , [ 15 ] = "usad8NMS" , _ = "usada8NMSD" , } , } , false , { shift = 5 None , mask = 3 , [ 2 ] = "sbfxDMvw" , } , { shift = 5 None , mask = 3 , [ 2 ] = "sbfxDMvw" , } , { shift = 5 None , mask = 3 , [ 0 ] = { shift = 0 None , mask = 15 , [ 15 ] = "bfcDvX" , _ = "bfiDMvX" , } , } , { shift = 5 None , mask = 3 , [ 0 ] = { shift = 0 None , mask = 15 , [ 15 ] = "bfcDvX" , _ = "bfiDMvX" , } , } , { shift = 5 None , mask = 3 , [ 2 ] = "ubfxDMvw" , } , { shift = 5 None , mask = 3 , [ 2 ] = "ubfxDMvw" , } , } local map_load None = { shift = 21 None , mask = 9 , { shift = 20 None , mask = 5 , [ 0 ] = "strtDL" , "ldrtDL" , [ 4 ] = "strbtDL" , [ 5 ] = "ldrbtDL" , } , _ = { shift = 20 None , mask = 5 , [ 0 ] = "strDL" , "ldrDL" , [ 4 ] = "strbDL" , [ 5 ] = "ldrbDL" , } } local map_load1 None = { shift = 4 None , mask = 1 , [ 0 ] = map_load , map_media , } local map_loadm None = { shift = 20 None , mask = 1 , [ 0 ] = { shift = 23 None , mask = 3 , [ 0 ] = "stmdaNR" , "stmNR" , { shift = 16 None , mask = 63 , [ 45 ] = "pushR" , _ = "stmdbNR" , } , "stmibNR" , } , { shift = 23 None , mask = 3 , [ 0 ] = "ldmdaNR" , { shift = 16 None , mask = 63 , [ 61 ] = "popR" , _ = "ldmNR" , } , "ldmdbNR" , "ldmibNR" , } , } local map_data None = { shift = 21 None , mask = 15 , [ 0 ] = "andDNPs" , "eorDNPs" , "subDNPs" , "rsbDNPs" , "addDNPs" , "adcDNPs" , "sbcDNPs" , "rscDNPs" , "tstNP" , "teqNP" , "cmpNP" , "cmnNP" , "orrDNPs" , "movDPs" , "bicDNPs" , "mvnDPs" , } local map_mul None = { shift = 21 None , mask = 7 , [ 0 ] = "mulNMSs" , "mlaNMSDs" , "umaalDNMS" , "mlsDNMS" , "umullDNMSs" , "umlalDNMSs" , "smullDNMSs" , "smlalDNMSs" , } local map_sync None = { shift = 20 None , mask = 15 , [ 0 ] = "swpDMN" , false , false , false , "swpbDMN" , false , false , false , "strexDMN" , "ldrexDN" , "strexdDN" , "ldrexdDN" , "strexbDMN" , "ldrexbDN" , "strexhDN" , "ldrexhDN" , }

CHUNK local NAMELIST = { FIELD FIELDSEPLIST FIELDSEP [ EXP ] = { FIELD FIELDSEPLIST FIELDSEP [ EXP ] = { FIELD FIELDSEPLIST FIELDSEP NAMES = { FIELD FIELDSEPLIST FIELDSEP { FIELDLIST } } , } , { shift = 23 None , mask = 3 , [ 0 ] = "vmovFDNm" , { shift = 16 None , mask = 15 , [ 13 ] = "vpopFdr" , _ = "vldmFNdr" , } , _ = { shift = 21 None , mask = 1 , [ 0 ] = "vldrFdl" , "vldmdbFNdr" , } , } , } , [ 11 ] = { shift = 20 None , mask = 1 , [ 0 ] = { shift = 23 None , mask = 3 , [ 0 ] = "vmovGmDN" , "vstmGNdr" , _ = { shift = 21 None , mask = 1 , [ 0 ] = "vstrGdl" , { shift = 16 None , mask = 15 , [ 13 ] = "vpushGdr" , _ = "vstmdbGNdr" , } } , } , { shift = 23 None , mask = 3 , [ 0 ] = "vmovGDNm" , { shift = 16 None , mask = 15 , [ 13 ] = "vpopGdr" , _ = "vldmGNdr" , } , _ = { shift = 21 None , mask = 1 , [ 0 ] = "vldrGdl" , "vldmdbGNdr" , } , } , } , _ = { shift = 0 None , mask = 0 } , } local map_vfps None = { shift = 6 None , mask = 0x2c001 , [ 0 ] = "vmlaF.dnm" , "vmlsF.dnm" , [ 0x04000 ] = "vnmlsF.dnm" , [ 0x04001 ] = "vnmlaF.dnm" , [ 0x08000 ] = "vmulF.dnm" , [ 0x08001 ] = "vnmulF.dnm" , [ 0x0c000 ] = "vaddF.dnm" , [ 0x0c001 ] = "vsubF.dnm" , [ 0x20000 ] = "vdivF.dnm" , [ 0x24000 ] = "vfnmsF.dnm" , [ 0x24001 ] = "vfnmaF.dnm" , [ 0x28000 ] = "vfmaF.dnm" , [ 0x28001 ] = "vfmsF.dnm" , [ 0x2c000 ] = "vmovF.dY" , [ 0x2c001 ] = { shift = 7 None , mask = 0x1e01 , [ 0 ] = "vmovF.dm" , "vabsF.dm" , [ 0x0200 ] = "vnegF.dm" , [ 0x0201 ] = "vsqrtF.dm" , [ 0x0800 ] = "vcmpF.dm" , [ 0x0801 ] = "vcmpeF.dm" , [ 0x0a00 ] = "vcmpzF.d" , [ 0x0a01 ] = "vcmpzeF.d" , [ 0x0e01 ] = "vcvtG.dF.m" , [ 0x1000 ] = "vcvt.f32.u32Fdm" , [ 0x1001 ] = "vcvt.f32.s32Fdm" , [ 0x1800 ] = "vcvtr.u32F.dm" , [ 0x1801 ] = "vcvt.u32F.dm" , [ 0x1a00 ] = "vcvtr.s32F.dm" , [ 0x1a01 ] = "vcvt.s32F.dm" , } , } local map_vfpd None = { shift = 6 None , mask = 0x2c001 , [ 0 ] = "vmlaG.dnm" , "vmlsG.dnm" , [ 0x04000 ] = "vnmlsG.dnm" , [ 0x04001 ] = "vnmlaG.dnm" , [ 0x08000 ] = "vmulG.dnm" , [ 0x08001 ] = "vnmulG.dnm" , [ 0x0c000 ] = "vaddG.dnm" , [ 0x0c001 ] = "vsubG.dnm" , [ 0x20000 ] = "vdivG.dnm" , [ 0x24000 ] = "vfnmsG.dnm" , [ 0x24001 ] = "vfnmaG.dnm" , [ 0x28000 ] = "vfmaG.dnm" , [ 0x28001 ] = "vfmsG.dnm" , [ 0x2c000 ] = "vmovG.dY" , [ 0x2c001 ] = { shift = 7 None , mask = 0x1e01 , [ 0 ] = "vmovG.dm" , "vabsG.dm" , [ 0x0200 ] = "vnegG.dm" , [ 0x0201 ] = "vsqrtG.dm" , [ 0x0800 ] = "vcmpG.dm" , [ 0x0801 ] = "vcmpeG.dm" , [ 0x0a00 ] = "vcmpzG.d" , [ 0x0a01 ] = "vcmpzeG.d" , [ 0x0e01 ] = "vcvtF.dG.m" , [ 0x1000 ] = "vcvt.f64.u32GdFm" , [ 0x1001 ] = "vcvt.f64.s32GdFm" , [ 0x1800 ] = "vcvtr.u32FdG.m" , [ 0x1801 ] = "vcvt.u32FdG.m" , [ 0x1a00 ] = "vcvtr.s32FdG.m" , [ 0x1a01 ] = "vcvt.s32FdG.m" , } , } local map_datac None = { shift = 24 None , mask = 1 , [ 0 ] = { shift = 4 None , mask = 1 , [ 0 ] = { shift = 8 None , mask = 15 , [ 10 ] = map_vfps , [ 11 ] = map_vfpd , } , { shift = 8 None , mask = 15 , [ 10 ] = { shift = 20 None , mask = 15 , [ 0 ] = "vmovFnD" , "vmovFDn" , [ 14 ] = "vmsrD" , [ 15 ] = { shift = 12 None , mask = 15 , [ 15 ] = "vmrs" , _ = "vmrsD" , } , } , } , } , "svcT" , } local map_loadcu None = { shift = 0 None , mask = 0 , } local map_datacu None = { shift = 0 None , mask = 0 , } local map_simddata None = { shift = 0 None , mask = 0 , } local map_simdload None = { shift = 0 None , mask = 0 , } local map_preload None = { shift = 0 None , mask = 0 , } local map_media None = { shift = 20 None , mask = 31 , [ 0 ] = false , { shift = 5 None , mask = 7 , [ 0 ] = "sadd16DNM" , "sasxDNM" , "ssaxDNM" , "ssub16DNM" , "sadd8DNM" , false , false , "ssub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "qadd16DNM" , "qasxDNM" , "qsaxDNM" , "qsub16DNM" , "qadd8DNM" , false , false , "qsub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "shadd16DNM" , "shasxDNM" , "shsaxDNM" , "shsub16DNM" , "shadd8DNM" , false , false , "shsub8DNM" , } , false , { shift = 5 None , mask = 7 , [ 0 ] = "uadd16DNM" , "uasxDNM" , "usaxDNM" , "usub16DNM" , "uadd8DNM" , false , false , "usub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "uqadd16DNM" , "uqasxDNM" , "uqsaxDNM" , "uqsub16DNM" , "uqadd8DNM" , false , false , "uqsub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "uhadd16DNM" , "uhasxDNM" , "uhsaxDNM" , "uhsub16DNM" , "uhadd8DNM" , false , false , "uhsub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "pkhbtDNMU" , false , "pkhtbDNMU" , { shift = 16 None , mask = 15 , [ 15 ] = "sxtb16DMU" , _ = "sxtab16DNMU" , } , "pkhbtDNMU" , "selDNM" , "pkhtbDNMU" , } , false , { shift = 5 None , mask = 7 , [ 0 ] = "ssatDxMu" , "ssat16DxM" , "ssatDxMu" , { shift = 16 None , mask = 15 , [ 15 ] = "sxtbDMU" , _ = "sxtabDNMU" , } , "ssatDxMu" , false , "ssatDxMu" , } , { shift = 5 None , mask = 7 , [ 0 ] = "ssatDxMu" , "revDM" , "ssatDxMu" , { shift = 16 None , mask = 15 , [ 15 ] = "sxthDMU" , _ = "sxtahDNMU" , } , "ssatDxMu" , "rev16DM" , "ssatDxMu" , } , { shift = 5 None , mask = 7 , [ 3 ] = { shift = 16 None , mask = 15 , [ 15 ] = "uxtb16DMU" , _ = "uxtab16DNMU" , } , } , false , { shift = 5 None , mask = 7 , [ 0 ] = "usatDwMu" , "usat16DwM" , "usatDwMu" , { shift = 16 None , mask = 15 , [ 15 ] = "uxtbDMU" , _ = "uxtabDNMU" , } , "usatDwMu" , false , "usatDwMu" , } , { shift = 5 None , mask = 7 , [ 0 ] = "usatDwMu" , "rbitDM" , "usatDwMu" , { shift = 16 None , mask = 15 , [ 15 ] = "uxthDMU" , _ = "uxtahDNMU" , } , "usatDwMu" , "revshDM" , "usatDwMu" , } , { shift = 12 None , mask = 15 , [ 15 ] = { shift = 5 None , mask = 7 , "smuadNMS" , "smuadxNMS" , "smusdNMS" , "smusdxNMS" , } , _ = { shift = 5 None , mask = 7 , [ 0 ] = "smladNMSD" , "smladxNMSD" , "smlsdNMSD" , "smlsdxNMSD" , } , } , false , false , false , { shift = 5 None , mask = 7 , [ 0 ] = "smlaldDNMS" , "smlaldxDNMS" , "smlsldDNMS" , "smlsldxDNMS" , } , { shift = 5 None , mask = 7 , [ 0 ] = { shift = 12 None , mask = 15 , [ 15 ] = "smmulNMS" , _ = "smmlaNMSD" , } , { shift = 12 None , mask = 15 , [ 15 ] = "smmulrNMS" , _ = "smmlarNMSD" , } , false , false , false , false , "smmlsNMSD" , "smmlsrNMSD" , } , false , false , { shift = 5 None , mask = 7 , [ 0 ] = { shift = 12 None , mask = 15 , [ 15 ] = "usad8NMS" , _ = "usada8NMSD" , } , } , false , { shift = 5 None , mask = 3 , [ 2 ] = "sbfxDMvw" , } , { shift = 5 None , mask = 3 , [ 2 ] = "sbfxDMvw" , } , { shift = 5 None , mask = 3 , [ 0 ] = { shift = 0 None , mask = 15 , [ 15 ] = "bfcDvX" , _ = "bfiDMvX" , } , } , { shift = 5 None , mask = 3 , [ 0 ] = { shift = 0 None , mask = 15 , [ 15 ] = "bfcDvX" , _ = "bfiDMvX" , } , } , { shift = 5 None , mask = 3 , [ 2 ] = "ubfxDMvw" , } , { shift = 5 None , mask = 3 , [ 2 ] = "ubfxDMvw" , } , } local map_load None = { shift = 21 None , mask = 9 , { shift = 20 None , mask = 5 , [ 0 ] = "strtDL" , "ldrtDL" , [ 4 ] = "strbtDL" , [ 5 ] = "ldrbtDL" , } , _ = { shift = 20 None , mask = 5 , [ 0 ] = "strDL" , "ldrDL" , [ 4 ] = "strbDL" , [ 5 ] = "ldrbDL" , } } local map_load1 None = { shift = 4 None , mask = 1 , [ 0 ] = map_load , map_media , } local map_loadm None = { shift = 20 None , mask = 1 , [ 0 ] = { shift = 23 None , mask = 3 , [ 0 ] = "stmdaNR" , "stmNR" , { shift = 16 None , mask = 63 , [ 45 ] = "pushR" , _ = "stmdbNR" , } , "stmibNR" , } , { shift = 23 None , mask = 3 , [ 0 ] = "ldmdaNR" , { shift = 16 None , mask = 63 , [ 61 ] = "popR" , _ = "ldmNR" , } , "ldmdbNR" , "ldmibNR" , } , } local map_data None = { shift = 21 None , mask = 15 , [ 0 ] = "andDNPs" , "eorDNPs" , "subDNPs" , "rsbDNPs" , "addDNPs" , "adcDNPs" , "sbcDNPs" , "rscDNPs" , "tstNP" , "teqNP" , "cmpNP" , "cmnNP" , "orrDNPs" , "movDPs" , "bicDNPs" , "mvnDPs" , } local map_mul None = { shift = 21 None , mask = 7 , [ 0 ] = "mulNMSs" , "mlaNMSDs" , "umaalDNMS" , "mlsDNMS" , "umullDNMSs" , "umlalDNMSs" , "smullDNMSs" , "smlalDNMSs" , } local map_sync None = { shift = 20 None , mask = 15 , [ 0 ] = "swpDMN" , false , false , false , "swpbDMN" , false , false , false , "strexDMN" , "ldrexDN" , "strexdDN" , "ldrexdDN" , "strexbDMN" , "ldrexbDN" , "strexhDN" , "ldrexhDN" , }

CHUNK local NAMELIST = { FIELD FIELDSEPLIST FIELDSEP [ EXP ] = { FIELD FIELDSEPLIST FIELDSEP [ EXP ] = { FIELD FIELDSEPLIST FIELDSEP NAMES = { FIELD FIELDSEPLIST FIELDSEP { FIELD FIELDSEPLIST FIELDSEP } } , } , { shift = 23 None , mask = 3 , [ 0 ] = "vmovFDNm" , { shift = 16 None , mask = 15 , [ 13 ] = "vpopFdr" , _ = "vldmFNdr" , } , _ = { shift = 21 None , mask = 1 , [ 0 ] = "vldrFdl" , "vldmdbFNdr" , } , } , } , [ 11 ] = { shift = 20 None , mask = 1 , [ 0 ] = { shift = 23 None , mask = 3 , [ 0 ] = "vmovGmDN" , "vstmGNdr" , _ = { shift = 21 None , mask = 1 , [ 0 ] = "vstrGdl" , { shift = 16 None , mask = 15 , [ 13 ] = "vpushGdr" , _ = "vstmdbGNdr" , } } , } , { shift = 23 None , mask = 3 , [ 0 ] = "vmovGDNm" , { shift = 16 None , mask = 15 , [ 13 ] = "vpopGdr" , _ = "vldmGNdr" , } , _ = { shift = 21 None , mask = 1 , [ 0 ] = "vldrGdl" , "vldmdbGNdr" , } , } , } , _ = { shift = 0 None , mask = 0 } , } local map_vfps None = { shift = 6 None , mask = 0x2c001 , [ 0 ] = "vmlaF.dnm" , "vmlsF.dnm" , [ 0x04000 ] = "vnmlsF.dnm" , [ 0x04001 ] = "vnmlaF.dnm" , [ 0x08000 ] = "vmulF.dnm" , [ 0x08001 ] = "vnmulF.dnm" , [ 0x0c000 ] = "vaddF.dnm" , [ 0x0c001 ] = "vsubF.dnm" , [ 0x20000 ] = "vdivF.dnm" , [ 0x24000 ] = "vfnmsF.dnm" , [ 0x24001 ] = "vfnmaF.dnm" , [ 0x28000 ] = "vfmaF.dnm" , [ 0x28001 ] = "vfmsF.dnm" , [ 0x2c000 ] = "vmovF.dY" , [ 0x2c001 ] = { shift = 7 None , mask = 0x1e01 , [ 0 ] = "vmovF.dm" , "vabsF.dm" , [ 0x0200 ] = "vnegF.dm" , [ 0x0201 ] = "vsqrtF.dm" , [ 0x0800 ] = "vcmpF.dm" , [ 0x0801 ] = "vcmpeF.dm" , [ 0x0a00 ] = "vcmpzF.d" , [ 0x0a01 ] = "vcmpzeF.d" , [ 0x0e01 ] = "vcvtG.dF.m" , [ 0x1000 ] = "vcvt.f32.u32Fdm" , [ 0x1001 ] = "vcvt.f32.s32Fdm" , [ 0x1800 ] = "vcvtr.u32F.dm" , [ 0x1801 ] = "vcvt.u32F.dm" , [ 0x1a00 ] = "vcvtr.s32F.dm" , [ 0x1a01 ] = "vcvt.s32F.dm" , } , } local map_vfpd None = { shift = 6 None , mask = 0x2c001 , [ 0 ] = "vmlaG.dnm" , "vmlsG.dnm" , [ 0x04000 ] = "vnmlsG.dnm" , [ 0x04001 ] = "vnmlaG.dnm" , [ 0x08000 ] = "vmulG.dnm" , [ 0x08001 ] = "vnmulG.dnm" , [ 0x0c000 ] = "vaddG.dnm" , [ 0x0c001 ] = "vsubG.dnm" , [ 0x20000 ] = "vdivG.dnm" , [ 0x24000 ] = "vfnmsG.dnm" , [ 0x24001 ] = "vfnmaG.dnm" , [ 0x28000 ] = "vfmaG.dnm" , [ 0x28001 ] = "vfmsG.dnm" , [ 0x2c000 ] = "vmovG.dY" , [ 0x2c001 ] = { shift = 7 None , mask = 0x1e01 , [ 0 ] = "vmovG.dm" , "vabsG.dm" , [ 0x0200 ] = "vnegG.dm" , [ 0x0201 ] = "vsqrtG.dm" , [ 0x0800 ] = "vcmpG.dm" , [ 0x0801 ] = "vcmpeG.dm" , [ 0x0a00 ] = "vcmpzG.d" , [ 0x0a01 ] = "vcmpzeG.d" , [ 0x0e01 ] = "vcvtF.dG.m" , [ 0x1000 ] = "vcvt.f64.u32GdFm" , [ 0x1001 ] = "vcvt.f64.s32GdFm" , [ 0x1800 ] = "vcvtr.u32FdG.m" , [ 0x1801 ] = "vcvt.u32FdG.m" , [ 0x1a00 ] = "vcvtr.s32FdG.m" , [ 0x1a01 ] = "vcvt.s32FdG.m" , } , } local map_datac None = { shift = 24 None , mask = 1 , [ 0 ] = { shift = 4 None , mask = 1 , [ 0 ] = { shift = 8 None , mask = 15 , [ 10 ] = map_vfps , [ 11 ] = map_vfpd , } , { shift = 8 None , mask = 15 , [ 10 ] = { shift = 20 None , mask = 15 , [ 0 ] = "vmovFnD" , "vmovFDn" , [ 14 ] = "vmsrD" , [ 15 ] = { shift = 12 None , mask = 15 , [ 15 ] = "vmrs" , _ = "vmrsD" , } , } , } , } , "svcT" , } local map_loadcu None = { shift = 0 None , mask = 0 , } local map_datacu None = { shift = 0 None , mask = 0 , } local map_simddata None = { shift = 0 None , mask = 0 , } local map_simdload None = { shift = 0 None , mask = 0 , } local map_preload None = { shift = 0 None , mask = 0 , } local map_media None = { shift = 20 None , mask = 31 , [ 0 ] = false , { shift = 5 None , mask = 7 , [ 0 ] = "sadd16DNM" , "sasxDNM" , "ssaxDNM" , "ssub16DNM" , "sadd8DNM" , false , false , "ssub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "qadd16DNM" , "qasxDNM" , "qsaxDNM" , "qsub16DNM" , "qadd8DNM" , false , false , "qsub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "shadd16DNM" , "shasxDNM" , "shsaxDNM" , "shsub16DNM" , "shadd8DNM" , false , false , "shsub8DNM" , } , false , { shift = 5 None , mask = 7 , [ 0 ] = "uadd16DNM" , "uasxDNM" , "usaxDNM" , "usub16DNM" , "uadd8DNM" , false , false , "usub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "uqadd16DNM" , "uqasxDNM" , "uqsaxDNM" , "uqsub16DNM" , "uqadd8DNM" , false , false , "uqsub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "uhadd16DNM" , "uhasxDNM" , "uhsaxDNM" , "uhsub16DNM" , "uhadd8DNM" , false , false , "uhsub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "pkhbtDNMU" , false , "pkhtbDNMU" , { shift = 16 None , mask = 15 , [ 15 ] = "sxtb16DMU" , _ = "sxtab16DNMU" , } , "pkhbtDNMU" , "selDNM" , "pkhtbDNMU" , } , false , { shift = 5 None , mask = 7 , [ 0 ] = "ssatDxMu" , "ssat16DxM" , "ssatDxMu" , { shift = 16 None , mask = 15 , [ 15 ] = "sxtbDMU" , _ = "sxtabDNMU" , } , "ssatDxMu" , false , "ssatDxMu" , } , { shift = 5 None , mask = 7 , [ 0 ] = "ssatDxMu" , "revDM" , "ssatDxMu" , { shift = 16 None , mask = 15 , [ 15 ] = "sxthDMU" , _ = "sxtahDNMU" , } , "ssatDxMu" , "rev16DM" , "ssatDxMu" , } , { shift = 5 None , mask = 7 , [ 3 ] = { shift = 16 None , mask = 15 , [ 15 ] = "uxtb16DMU" , _ = "uxtab16DNMU" , } , } , false , { shift = 5 None , mask = 7 , [ 0 ] = "usatDwMu" , "usat16DwM" , "usatDwMu" , { shift = 16 None , mask = 15 , [ 15 ] = "uxtbDMU" , _ = "uxtabDNMU" , } , "usatDwMu" , false , "usatDwMu" , } , { shift = 5 None , mask = 7 , [ 0 ] = "usatDwMu" , "rbitDM" , "usatDwMu" , { shift = 16 None , mask = 15 , [ 15 ] = "uxthDMU" , _ = "uxtahDNMU" , } , "usatDwMu" , "revshDM" , "usatDwMu" , } , { shift = 12 None , mask = 15 , [ 15 ] = { shift = 5 None , mask = 7 , "smuadNMS" , "smuadxNMS" , "smusdNMS" , "smusdxNMS" , } , _ = { shift = 5 None , mask = 7 , [ 0 ] = "smladNMSD" , "smladxNMSD" , "smlsdNMSD" , "smlsdxNMSD" , } , } , false , false , false , { shift = 5 None , mask = 7 , [ 0 ] = "smlaldDNMS" , "smlaldxDNMS" , "smlsldDNMS" , "smlsldxDNMS" , } , { shift = 5 None , mask = 7 , [ 0 ] = { shift = 12 None , mask = 15 , [ 15 ] = "smmulNMS" , _ = "smmlaNMSD" , } , { shift = 12 None , mask = 15 , [ 15 ] = "smmulrNMS" , _ = "smmlarNMSD" , } , false , false , false , false , "smmlsNMSD" , "smmlsrNMSD" , } , false , false , { shift = 5 None , mask = 7 , [ 0 ] = { shift = 12 None , mask = 15 , [ 15 ] = "usad8NMS" , _ = "usada8NMSD" , } , } , false , { shift = 5 None , mask = 3 , [ 2 ] = "sbfxDMvw" , } , { shift = 5 None , mask = 3 , [ 2 ] = "sbfxDMvw" , } , { shift = 5 None , mask = 3 , [ 0 ] = { shift = 0 None , mask = 15 , [ 15 ] = "bfcDvX" , _ = "bfiDMvX" , } , } , { shift = 5 None , mask = 3 , [ 0 ] = { shift = 0 None , mask = 15 , [ 15 ] = "bfcDvX" , _ = "bfiDMvX" , } , } , { shift = 5 None , mask = 3 , [ 2 ] = "ubfxDMvw" , } , { shift = 5 None , mask = 3 , [ 2 ] = "ubfxDMvw" , } , } local map_load None = { shift = 21 None , mask = 9 , { shift = 20 None , mask = 5 , [ 0 ] = "strtDL" , "ldrtDL" , [ 4 ] = "strbtDL" , [ 5 ] = "ldrbtDL" , } , _ = { shift = 20 None , mask = 5 , [ 0 ] = "strDL" , "ldrDL" , [ 4 ] = "strbDL" , [ 5 ] = "ldrbDL" , } } local map_load1 None = { shift = 4 None , mask = 1 , [ 0 ] = map_load , map_media , } local map_loadm None = { shift = 20 None , mask = 1 , [ 0 ] = { shift = 23 None , mask = 3 , [ 0 ] = "stmdaNR" , "stmNR" , { shift = 16 None , mask = 63 , [ 45 ] = "pushR" , _ = "stmdbNR" , } , "stmibNR" , } , { shift = 23 None , mask = 3 , [ 0 ] = "ldmdaNR" , { shift = 16 None , mask = 63 , [ 61 ] = "popR" , _ = "ldmNR" , } , "ldmdbNR" , "ldmibNR" , } , } local map_data None = { shift = 21 None , mask = 15 , [ 0 ] = "andDNPs" , "eorDNPs" , "subDNPs" , "rsbDNPs" , "addDNPs" , "adcDNPs" , "sbcDNPs" , "rscDNPs" , "tstNP" , "teqNP" , "cmpNP" , "cmnNP" , "orrDNPs" , "movDPs" , "bicDNPs" , "mvnDPs" , } local map_mul None = { shift = 21 None , mask = 7 , [ 0 ] = "mulNMSs" , "mlaNMSDs" , "umaalDNMS" , "mlsDNMS" , "umullDNMSs" , "umlalDNMSs" , "smullDNMSs" , "smlalDNMSs" , } local map_sync None = { shift = 20 None , mask = 15 , [ 0 ] = "swpDMN" , false , false , false , "swpbDMN" , false , false , false , "strexDMN" , "ldrexDN" , "strexdDN" , "ldrexdDN" , "strexbDMN" , "ldrexbDN" , "strexhDN" , "ldrexhDN" , }

CHUNK local NAMELIST = { FIELD FIELDSEPLIST FIELDSEP [ EXP ] = { FIELD FIELDSEPLIST FIELDSEP [ EXP ] = { FIELD FIELDSEPLIST FIELDSEP NAMES = { FIELD FIELDSEPLIST FIELDSEP { FIELD FIELDSEPLIST , } } , } , { shift = 23 None , mask = 3 , [ 0 ] = "vmovFDNm" , { shift = 16 None , mask = 15 , [ 13 ] = "vpopFdr" , _ = "vldmFNdr" , } , _ = { shift = 21 None , mask = 1 , [ 0 ] = "vldrFdl" , "vldmdbFNdr" , } , } , } , [ 11 ] = { shift = 20 None , mask = 1 , [ 0 ] = { shift = 23 None , mask = 3 , [ 0 ] = "vmovGmDN" , "vstmGNdr" , _ = { shift = 21 None , mask = 1 , [ 0 ] = "vstrGdl" , { shift = 16 None , mask = 15 , [ 13 ] = "vpushGdr" , _ = "vstmdbGNdr" , } } , } , { shift = 23 None , mask = 3 , [ 0 ] = "vmovGDNm" , { shift = 16 None , mask = 15 , [ 13 ] = "vpopGdr" , _ = "vldmGNdr" , } , _ = { shift = 21 None , mask = 1 , [ 0 ] = "vldrGdl" , "vldmdbGNdr" , } , } , } , _ = { shift = 0 None , mask = 0 } , } local map_vfps None = { shift = 6 None , mask = 0x2c001 , [ 0 ] = "vmlaF.dnm" , "vmlsF.dnm" , [ 0x04000 ] = "vnmlsF.dnm" , [ 0x04001 ] = "vnmlaF.dnm" , [ 0x08000 ] = "vmulF.dnm" , [ 0x08001 ] = "vnmulF.dnm" , [ 0x0c000 ] = "vaddF.dnm" , [ 0x0c001 ] = "vsubF.dnm" , [ 0x20000 ] = "vdivF.dnm" , [ 0x24000 ] = "vfnmsF.dnm" , [ 0x24001 ] = "vfnmaF.dnm" , [ 0x28000 ] = "vfmaF.dnm" , [ 0x28001 ] = "vfmsF.dnm" , [ 0x2c000 ] = "vmovF.dY" , [ 0x2c001 ] = { shift = 7 None , mask = 0x1e01 , [ 0 ] = "vmovF.dm" , "vabsF.dm" , [ 0x0200 ] = "vnegF.dm" , [ 0x0201 ] = "vsqrtF.dm" , [ 0x0800 ] = "vcmpF.dm" , [ 0x0801 ] = "vcmpeF.dm" , [ 0x0a00 ] = "vcmpzF.d" , [ 0x0a01 ] = "vcmpzeF.d" , [ 0x0e01 ] = "vcvtG.dF.m" , [ 0x1000 ] = "vcvt.f32.u32Fdm" , [ 0x1001 ] = "vcvt.f32.s32Fdm" , [ 0x1800 ] = "vcvtr.u32F.dm" , [ 0x1801 ] = "vcvt.u32F.dm" , [ 0x1a00 ] = "vcvtr.s32F.dm" , [ 0x1a01 ] = "vcvt.s32F.dm" , } , } local map_vfpd None = { shift = 6 None , mask = 0x2c001 , [ 0 ] = "vmlaG.dnm" , "vmlsG.dnm" , [ 0x04000 ] = "vnmlsG.dnm" , [ 0x04001 ] = "vnmlaG.dnm" , [ 0x08000 ] = "vmulG.dnm" , [ 0x08001 ] = "vnmulG.dnm" , [ 0x0c000 ] = "vaddG.dnm" , [ 0x0c001 ] = "vsubG.dnm" , [ 0x20000 ] = "vdivG.dnm" , [ 0x24000 ] = "vfnmsG.dnm" , [ 0x24001 ] = "vfnmaG.dnm" , [ 0x28000 ] = "vfmaG.dnm" , [ 0x28001 ] = "vfmsG.dnm" , [ 0x2c000 ] = "vmovG.dY" , [ 0x2c001 ] = { shift = 7 None , mask = 0x1e01 , [ 0 ] = "vmovG.dm" , "vabsG.dm" , [ 0x0200 ] = "vnegG.dm" , [ 0x0201 ] = "vsqrtG.dm" , [ 0x0800 ] = "vcmpG.dm" , [ 0x0801 ] = "vcmpeG.dm" , [ 0x0a00 ] = "vcmpzG.d" , [ 0x0a01 ] = "vcmpzeG.d" , [ 0x0e01 ] = "vcvtF.dG.m" , [ 0x1000 ] = "vcvt.f64.u32GdFm" , [ 0x1001 ] = "vcvt.f64.s32GdFm" , [ 0x1800 ] = "vcvtr.u32FdG.m" , [ 0x1801 ] = "vcvt.u32FdG.m" , [ 0x1a00 ] = "vcvtr.s32FdG.m" , [ 0x1a01 ] = "vcvt.s32FdG.m" , } , } local map_datac None = { shift = 24 None , mask = 1 , [ 0 ] = { shift = 4 None , mask = 1 , [ 0 ] = { shift = 8 None , mask = 15 , [ 10 ] = map_vfps , [ 11 ] = map_vfpd , } , { shift = 8 None , mask = 15 , [ 10 ] = { shift = 20 None , mask = 15 , [ 0 ] = "vmovFnD" , "vmovFDn" , [ 14 ] = "vmsrD" , [ 15 ] = { shift = 12 None , mask = 15 , [ 15 ] = "vmrs" , _ = "vmrsD" , } , } , } , } , "svcT" , } local map_loadcu None = { shift = 0 None , mask = 0 , } local map_datacu None = { shift = 0 None , mask = 0 , } local map_simddata None = { shift = 0 None , mask = 0 , } local map_simdload None = { shift = 0 None , mask = 0 , } local map_preload None = { shift = 0 None , mask = 0 , } local map_media None = { shift = 20 None , mask = 31 , [ 0 ] = false , { shift = 5 None , mask = 7 , [ 0 ] = "sadd16DNM" , "sasxDNM" , "ssaxDNM" , "ssub16DNM" , "sadd8DNM" , false , false , "ssub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "qadd16DNM" , "qasxDNM" , "qsaxDNM" , "qsub16DNM" , "qadd8DNM" , false , false , "qsub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "shadd16DNM" , "shasxDNM" , "shsaxDNM" , "shsub16DNM" , "shadd8DNM" , false , false , "shsub8DNM" , } , false , { shift = 5 None , mask = 7 , [ 0 ] = "uadd16DNM" , "uasxDNM" , "usaxDNM" , "usub16DNM" , "uadd8DNM" , false , false , "usub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "uqadd16DNM" , "uqasxDNM" , "uqsaxDNM" , "uqsub16DNM" , "uqadd8DNM" , false , false , "uqsub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "uhadd16DNM" , "uhasxDNM" , "uhsaxDNM" , "uhsub16DNM" , "uhadd8DNM" , false , false , "uhsub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "pkhbtDNMU" , false , "pkhtbDNMU" , { shift = 16 None , mask = 15 , [ 15 ] = "sxtb16DMU" , _ = "sxtab16DNMU" , } , "pkhbtDNMU" , "selDNM" , "pkhtbDNMU" , } , false , { shift = 5 None , mask = 7 , [ 0 ] = "ssatDxMu" , "ssat16DxM" , "ssatDxMu" , { shift = 16 None , mask = 15 , [ 15 ] = "sxtbDMU" , _ = "sxtabDNMU" , } , "ssatDxMu" , false , "ssatDxMu" , } , { shift = 5 None , mask = 7 , [ 0 ] = "ssatDxMu" , "revDM" , "ssatDxMu" , { shift = 16 None , mask = 15 , [ 15 ] = "sxthDMU" , _ = "sxtahDNMU" , } , "ssatDxMu" , "rev16DM" , "ssatDxMu" , } , { shift = 5 None , mask = 7 , [ 3 ] = { shift = 16 None , mask = 15 , [ 15 ] = "uxtb16DMU" , _ = "uxtab16DNMU" , } , } , false , { shift = 5 None , mask = 7 , [ 0 ] = "usatDwMu" , "usat16DwM" , "usatDwMu" , { shift = 16 None , mask = 15 , [ 15 ] = "uxtbDMU" , _ = "uxtabDNMU" , } , "usatDwMu" , false , "usatDwMu" , } , { shift = 5 None , mask = 7 , [ 0 ] = "usatDwMu" , "rbitDM" , "usatDwMu" , { shift = 16 None , mask = 15 , [ 15 ] = "uxthDMU" , _ = "uxtahDNMU" , } , "usatDwMu" , "revshDM" , "usatDwMu" , } , { shift = 12 None , mask = 15 , [ 15 ] = { shift = 5 None , mask = 7 , "smuadNMS" , "smuadxNMS" , "smusdNMS" , "smusdxNMS" , } , _ = { shift = 5 None , mask = 7 , [ 0 ] = "smladNMSD" , "smladxNMSD" , "smlsdNMSD" , "smlsdxNMSD" , } , } , false , false , false , { shift = 5 None , mask = 7 , [ 0 ] = "smlaldDNMS" , "smlaldxDNMS" , "smlsldDNMS" , "smlsldxDNMS" , } , { shift = 5 None , mask = 7 , [ 0 ] = { shift = 12 None , mask = 15 , [ 15 ] = "smmulNMS" , _ = "smmlaNMSD" , } , { shift = 12 None , mask = 15 , [ 15 ] = "smmulrNMS" , _ = "smmlarNMSD" , } , false , false , false , false , "smmlsNMSD" , "smmlsrNMSD" , } , false , false , { shift = 5 None , mask = 7 , [ 0 ] = { shift = 12 None , mask = 15 , [ 15 ] = "usad8NMS" , _ = "usada8NMSD" , } , } , false , { shift = 5 None , mask = 3 , [ 2 ] = "sbfxDMvw" , } , { shift = 5 None , mask = 3 , [ 2 ] = "sbfxDMvw" , } , { shift = 5 None , mask = 3 , [ 0 ] = { shift = 0 None , mask = 15 , [ 15 ] = "bfcDvX" , _ = "bfiDMvX" , } , } , { shift = 5 None , mask = 3 , [ 0 ] = { shift = 0 None , mask = 15 , [ 15 ] = "bfcDvX" , _ = "bfiDMvX" , } , } , { shift = 5 None , mask = 3 , [ 2 ] = "ubfxDMvw" , } , { shift = 5 None , mask = 3 , [ 2 ] = "ubfxDMvw" , } , } local map_load None = { shift = 21 None , mask = 9 , { shift = 20 None , mask = 5 , [ 0 ] = "strtDL" , "ldrtDL" , [ 4 ] = "strbtDL" , [ 5 ] = "ldrbtDL" , } , _ = { shift = 20 None , mask = 5 , [ 0 ] = "strDL" , "ldrDL" , [ 4 ] = "strbDL" , [ 5 ] = "ldrbDL" , } } local map_load1 None = { shift = 4 None , mask = 1 , [ 0 ] = map_load , map_media , } local map_loadm None = { shift = 20 None , mask = 1 , [ 0 ] = { shift = 23 None , mask = 3 , [ 0 ] = "stmdaNR" , "stmNR" , { shift = 16 None , mask = 63 , [ 45 ] = "pushR" , _ = "stmdbNR" , } , "stmibNR" , } , { shift = 23 None , mask = 3 , [ 0 ] = "ldmdaNR" , { shift = 16 None , mask = 63 , [ 61 ] = "popR" , _ = "ldmNR" , } , "ldmdbNR" , "ldmibNR" , } , } local map_data None = { shift = 21 None , mask = 15 , [ 0 ] = "andDNPs" , "eorDNPs" , "subDNPs" , "rsbDNPs" , "addDNPs" , "adcDNPs" , "sbcDNPs" , "rscDNPs" , "tstNP" , "teqNP" , "cmpNP" , "cmnNP" , "orrDNPs" , "movDPs" , "bicDNPs" , "mvnDPs" , } local map_mul None = { shift = 21 None , mask = 7 , [ 0 ] = "mulNMSs" , "mlaNMSDs" , "umaalDNMS" , "mlsDNMS" , "umullDNMSs" , "umlalDNMSs" , "smullDNMSs" , "smlalDNMSs" , } local map_sync None = { shift = 20 None , mask = 15 , [ 0 ] = "swpDMN" , false , false , false , "swpbDMN" , false , false , false , "strexDMN" , "ldrexDN" , "strexdDN" , "ldrexdDN" , "strexbDMN" , "ldrexbDN" , "strexhDN" , "ldrexhDN" , }

CHUNK local NAMELIST = { FIELD FIELDSEPLIST FIELDSEP [ EXP ] = { FIELD FIELDSEPLIST FIELDSEP [ EXP ] = { FIELD FIELDSEPLIST FIELDSEP NAMES = { FIELD FIELDSEPLIST FIELDSEP { FIELD FIELDSEPLIST FIELDSEP FIELD , } } , } , { shift = 23 None , mask = 3 , [ 0 ] = "vmovFDNm" , { shift = 16 None , mask = 15 , [ 13 ] = "vpopFdr" , _ = "vldmFNdr" , } , _ = { shift = 21 None , mask = 1 , [ 0 ] = "vldrFdl" , "vldmdbFNdr" , } , } , } , [ 11 ] = { shift = 20 None , mask = 1 , [ 0 ] = { shift = 23 None , mask = 3 , [ 0 ] = "vmovGmDN" , "vstmGNdr" , _ = { shift = 21 None , mask = 1 , [ 0 ] = "vstrGdl" , { shift = 16 None , mask = 15 , [ 13 ] = "vpushGdr" , _ = "vstmdbGNdr" , } } , } , { shift = 23 None , mask = 3 , [ 0 ] = "vmovGDNm" , { shift = 16 None , mask = 15 , [ 13 ] = "vpopGdr" , _ = "vldmGNdr" , } , _ = { shift = 21 None , mask = 1 , [ 0 ] = "vldrGdl" , "vldmdbGNdr" , } , } , } , _ = { shift = 0 None , mask = 0 } , } local map_vfps None = { shift = 6 None , mask = 0x2c001 , [ 0 ] = "vmlaF.dnm" , "vmlsF.dnm" , [ 0x04000 ] = "vnmlsF.dnm" , [ 0x04001 ] = "vnmlaF.dnm" , [ 0x08000 ] = "vmulF.dnm" , [ 0x08001 ] = "vnmulF.dnm" , [ 0x0c000 ] = "vaddF.dnm" , [ 0x0c001 ] = "vsubF.dnm" , [ 0x20000 ] = "vdivF.dnm" , [ 0x24000 ] = "vfnmsF.dnm" , [ 0x24001 ] = "vfnmaF.dnm" , [ 0x28000 ] = "vfmaF.dnm" , [ 0x28001 ] = "vfmsF.dnm" , [ 0x2c000 ] = "vmovF.dY" , [ 0x2c001 ] = { shift = 7 None , mask = 0x1e01 , [ 0 ] = "vmovF.dm" , "vabsF.dm" , [ 0x0200 ] = "vnegF.dm" , [ 0x0201 ] = "vsqrtF.dm" , [ 0x0800 ] = "vcmpF.dm" , [ 0x0801 ] = "vcmpeF.dm" , [ 0x0a00 ] = "vcmpzF.d" , [ 0x0a01 ] = "vcmpzeF.d" , [ 0x0e01 ] = "vcvtG.dF.m" , [ 0x1000 ] = "vcvt.f32.u32Fdm" , [ 0x1001 ] = "vcvt.f32.s32Fdm" , [ 0x1800 ] = "vcvtr.u32F.dm" , [ 0x1801 ] = "vcvt.u32F.dm" , [ 0x1a00 ] = "vcvtr.s32F.dm" , [ 0x1a01 ] = "vcvt.s32F.dm" , } , } local map_vfpd None = { shift = 6 None , mask = 0x2c001 , [ 0 ] = "vmlaG.dnm" , "vmlsG.dnm" , [ 0x04000 ] = "vnmlsG.dnm" , [ 0x04001 ] = "vnmlaG.dnm" , [ 0x08000 ] = "vmulG.dnm" , [ 0x08001 ] = "vnmulG.dnm" , [ 0x0c000 ] = "vaddG.dnm" , [ 0x0c001 ] = "vsubG.dnm" , [ 0x20000 ] = "vdivG.dnm" , [ 0x24000 ] = "vfnmsG.dnm" , [ 0x24001 ] = "vfnmaG.dnm" , [ 0x28000 ] = "vfmaG.dnm" , [ 0x28001 ] = "vfmsG.dnm" , [ 0x2c000 ] = "vmovG.dY" , [ 0x2c001 ] = { shift = 7 None , mask = 0x1e01 , [ 0 ] = "vmovG.dm" , "vabsG.dm" , [ 0x0200 ] = "vnegG.dm" , [ 0x0201 ] = "vsqrtG.dm" , [ 0x0800 ] = "vcmpG.dm" , [ 0x0801 ] = "vcmpeG.dm" , [ 0x0a00 ] = "vcmpzG.d" , [ 0x0a01 ] = "vcmpzeG.d" , [ 0x0e01 ] = "vcvtF.dG.m" , [ 0x1000 ] = "vcvt.f64.u32GdFm" , [ 0x1001 ] = "vcvt.f64.s32GdFm" , [ 0x1800 ] = "vcvtr.u32FdG.m" , [ 0x1801 ] = "vcvt.u32FdG.m" , [ 0x1a00 ] = "vcvtr.s32FdG.m" , [ 0x1a01 ] = "vcvt.s32FdG.m" , } , } local map_datac None = { shift = 24 None , mask = 1 , [ 0 ] = { shift = 4 None , mask = 1 , [ 0 ] = { shift = 8 None , mask = 15 , [ 10 ] = map_vfps , [ 11 ] = map_vfpd , } , { shift = 8 None , mask = 15 , [ 10 ] = { shift = 20 None , mask = 15 , [ 0 ] = "vmovFnD" , "vmovFDn" , [ 14 ] = "vmsrD" , [ 15 ] = { shift = 12 None , mask = 15 , [ 15 ] = "vmrs" , _ = "vmrsD" , } , } , } , } , "svcT" , } local map_loadcu None = { shift = 0 None , mask = 0 , } local map_datacu None = { shift = 0 None , mask = 0 , } local map_simddata None = { shift = 0 None , mask = 0 , } local map_simdload None = { shift = 0 None , mask = 0 , } local map_preload None = { shift = 0 None , mask = 0 , } local map_media None = { shift = 20 None , mask = 31 , [ 0 ] = false , { shift = 5 None , mask = 7 , [ 0 ] = "sadd16DNM" , "sasxDNM" , "ssaxDNM" , "ssub16DNM" , "sadd8DNM" , false , false , "ssub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "qadd16DNM" , "qasxDNM" , "qsaxDNM" , "qsub16DNM" , "qadd8DNM" , false , false , "qsub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "shadd16DNM" , "shasxDNM" , "shsaxDNM" , "shsub16DNM" , "shadd8DNM" , false , false , "shsub8DNM" , } , false , { shift = 5 None , mask = 7 , [ 0 ] = "uadd16DNM" , "uasxDNM" , "usaxDNM" , "usub16DNM" , "uadd8DNM" , false , false , "usub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "uqadd16DNM" , "uqasxDNM" , "uqsaxDNM" , "uqsub16DNM" , "uqadd8DNM" , false , false , "uqsub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "uhadd16DNM" , "uhasxDNM" , "uhsaxDNM" , "uhsub16DNM" , "uhadd8DNM" , false , false , "uhsub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "pkhbtDNMU" , false , "pkhtbDNMU" , { shift = 16 None , mask = 15 , [ 15 ] = "sxtb16DMU" , _ = "sxtab16DNMU" , } , "pkhbtDNMU" , "selDNM" , "pkhtbDNMU" , } , false , { shift = 5 None , mask = 7 , [ 0 ] = "ssatDxMu" , "ssat16DxM" , "ssatDxMu" , { shift = 16 None , mask = 15 , [ 15 ] = "sxtbDMU" , _ = "sxtabDNMU" , } , "ssatDxMu" , false , "ssatDxMu" , } , { shift = 5 None , mask = 7 , [ 0 ] = "ssatDxMu" , "revDM" , "ssatDxMu" , { shift = 16 None , mask = 15 , [ 15 ] = "sxthDMU" , _ = "sxtahDNMU" , } , "ssatDxMu" , "rev16DM" , "ssatDxMu" , } , { shift = 5 None , mask = 7 , [ 3 ] = { shift = 16 None , mask = 15 , [ 15 ] = "uxtb16DMU" , _ = "uxtab16DNMU" , } , } , false , { shift = 5 None , mask = 7 , [ 0 ] = "usatDwMu" , "usat16DwM" , "usatDwMu" , { shift = 16 None , mask = 15 , [ 15 ] = "uxtbDMU" , _ = "uxtabDNMU" , } , "usatDwMu" , false , "usatDwMu" , } , { shift = 5 None , mask = 7 , [ 0 ] = "usatDwMu" , "rbitDM" , "usatDwMu" , { shift = 16 None , mask = 15 , [ 15 ] = "uxthDMU" , _ = "uxtahDNMU" , } , "usatDwMu" , "revshDM" , "usatDwMu" , } , { shift = 12 None , mask = 15 , [ 15 ] = { shift = 5 None , mask = 7 , "smuadNMS" , "smuadxNMS" , "smusdNMS" , "smusdxNMS" , } , _ = { shift = 5 None , mask = 7 , [ 0 ] = "smladNMSD" , "smladxNMSD" , "smlsdNMSD" , "smlsdxNMSD" , } , } , false , false , false , { shift = 5 None , mask = 7 , [ 0 ] = "smlaldDNMS" , "smlaldxDNMS" , "smlsldDNMS" , "smlsldxDNMS" , } , { shift = 5 None , mask = 7 , [ 0 ] = { shift = 12 None , mask = 15 , [ 15 ] = "smmulNMS" , _ = "smmlaNMSD" , } , { shift = 12 None , mask = 15 , [ 15 ] = "smmulrNMS" , _ = "smmlarNMSD" , } , false , false , false , false , "smmlsNMSD" , "smmlsrNMSD" , } , false , false , { shift = 5 None , mask = 7 , [ 0 ] = { shift = 12 None , mask = 15 , [ 15 ] = "usad8NMS" , _ = "usada8NMSD" , } , } , false , { shift = 5 None , mask = 3 , [ 2 ] = "sbfxDMvw" , } , { shift = 5 None , mask = 3 , [ 2 ] = "sbfxDMvw" , } , { shift = 5 None , mask = 3 , [ 0 ] = { shift = 0 None , mask = 15 , [ 15 ] = "bfcDvX" , _ = "bfiDMvX" , } , } , { shift = 5 None , mask = 3 , [ 0 ] = { shift = 0 None , mask = 15 , [ 15 ] = "bfcDvX" , _ = "bfiDMvX" , } , } , { shift = 5 None , mask = 3 , [ 2 ] = "ubfxDMvw" , } , { shift = 5 None , mask = 3 , [ 2 ] = "ubfxDMvw" , } , } local map_load None = { shift = 21 None , mask = 9 , { shift = 20 None , mask = 5 , [ 0 ] = "strtDL" , "ldrtDL" , [ 4 ] = "strbtDL" , [ 5 ] = "ldrbtDL" , } , _ = { shift = 20 None , mask = 5 , [ 0 ] = "strDL" , "ldrDL" , [ 4 ] = "strbDL" , [ 5 ] = "ldrbDL" , } } local map_load1 None = { shift = 4 None , mask = 1 , [ 0 ] = map_load , map_media , } local map_loadm None = { shift = 20 None , mask = 1 , [ 0 ] = { shift = 23 None , mask = 3 , [ 0 ] = "stmdaNR" , "stmNR" , { shift = 16 None , mask = 63 , [ 45 ] = "pushR" , _ = "stmdbNR" , } , "stmibNR" , } , { shift = 23 None , mask = 3 , [ 0 ] = "ldmdaNR" , { shift = 16 None , mask = 63 , [ 61 ] = "popR" , _ = "ldmNR" , } , "ldmdbNR" , "ldmibNR" , } , } local map_data None = { shift = 21 None , mask = 15 , [ 0 ] = "andDNPs" , "eorDNPs" , "subDNPs" , "rsbDNPs" , "addDNPs" , "adcDNPs" , "sbcDNPs" , "rscDNPs" , "tstNP" , "teqNP" , "cmpNP" , "cmnNP" , "orrDNPs" , "movDPs" , "bicDNPs" , "mvnDPs" , } local map_mul None = { shift = 21 None , mask = 7 , [ 0 ] = "mulNMSs" , "mlaNMSDs" , "umaalDNMS" , "mlsDNMS" , "umullDNMSs" , "umlalDNMSs" , "smullDNMSs" , "smlalDNMSs" , } local map_sync None = { shift = 20 None , mask = 15 , [ 0 ] = "swpDMN" , false , false , false , "swpbDMN" , false , false , false , "strexDMN" , "ldrexDN" , "strexdDN" , "ldrexdDN" , "strexbDMN" , "ldrexbDN" , "strexhDN" , "ldrexhDN" , }

CHUNK local NAMELIST = { FIELD FIELDSEPLIST FIELDSEP [ EXP ] = { FIELD FIELDSEPLIST FIELDSEP [ EXP ] = { FIELD FIELDSEPLIST FIELDSEP NAMES = { FIELD FIELDSEPLIST FIELDSEP { FIELD FIELDSEPLIST FIELDSEP NAMES = EXP , } } , } , { shift = 23 None , mask = 3 , [ 0 ] = "vmovFDNm" , { shift = 16 None , mask = 15 , [ 13 ] = "vpopFdr" , _ = "vldmFNdr" , } , _ = { shift = 21 None , mask = 1 , [ 0 ] = "vldrFdl" , "vldmdbFNdr" , } , } , } , [ 11 ] = { shift = 20 None , mask = 1 , [ 0 ] = { shift = 23 None , mask = 3 , [ 0 ] = "vmovGmDN" , "vstmGNdr" , _ = { shift = 21 None , mask = 1 , [ 0 ] = "vstrGdl" , { shift = 16 None , mask = 15 , [ 13 ] = "vpushGdr" , _ = "vstmdbGNdr" , } } , } , { shift = 23 None , mask = 3 , [ 0 ] = "vmovGDNm" , { shift = 16 None , mask = 15 , [ 13 ] = "vpopGdr" , _ = "vldmGNdr" , } , _ = { shift = 21 None , mask = 1 , [ 0 ] = "vldrGdl" , "vldmdbGNdr" , } , } , } , _ = { shift = 0 None , mask = 0 } , } local map_vfps None = { shift = 6 None , mask = 0x2c001 , [ 0 ] = "vmlaF.dnm" , "vmlsF.dnm" , [ 0x04000 ] = "vnmlsF.dnm" , [ 0x04001 ] = "vnmlaF.dnm" , [ 0x08000 ] = "vmulF.dnm" , [ 0x08001 ] = "vnmulF.dnm" , [ 0x0c000 ] = "vaddF.dnm" , [ 0x0c001 ] = "vsubF.dnm" , [ 0x20000 ] = "vdivF.dnm" , [ 0x24000 ] = "vfnmsF.dnm" , [ 0x24001 ] = "vfnmaF.dnm" , [ 0x28000 ] = "vfmaF.dnm" , [ 0x28001 ] = "vfmsF.dnm" , [ 0x2c000 ] = "vmovF.dY" , [ 0x2c001 ] = { shift = 7 None , mask = 0x1e01 , [ 0 ] = "vmovF.dm" , "vabsF.dm" , [ 0x0200 ] = "vnegF.dm" , [ 0x0201 ] = "vsqrtF.dm" , [ 0x0800 ] = "vcmpF.dm" , [ 0x0801 ] = "vcmpeF.dm" , [ 0x0a00 ] = "vcmpzF.d" , [ 0x0a01 ] = "vcmpzeF.d" , [ 0x0e01 ] = "vcvtG.dF.m" , [ 0x1000 ] = "vcvt.f32.u32Fdm" , [ 0x1001 ] = "vcvt.f32.s32Fdm" , [ 0x1800 ] = "vcvtr.u32F.dm" , [ 0x1801 ] = "vcvt.u32F.dm" , [ 0x1a00 ] = "vcvtr.s32F.dm" , [ 0x1a01 ] = "vcvt.s32F.dm" , } , } local map_vfpd None = { shift = 6 None , mask = 0x2c001 , [ 0 ] = "vmlaG.dnm" , "vmlsG.dnm" , [ 0x04000 ] = "vnmlsG.dnm" , [ 0x04001 ] = "vnmlaG.dnm" , [ 0x08000 ] = "vmulG.dnm" , [ 0x08001 ] = "vnmulG.dnm" , [ 0x0c000 ] = "vaddG.dnm" , [ 0x0c001 ] = "vsubG.dnm" , [ 0x20000 ] = "vdivG.dnm" , [ 0x24000 ] = "vfnmsG.dnm" , [ 0x24001 ] = "vfnmaG.dnm" , [ 0x28000 ] = "vfmaG.dnm" , [ 0x28001 ] = "vfmsG.dnm" , [ 0x2c000 ] = "vmovG.dY" , [ 0x2c001 ] = { shift = 7 None , mask = 0x1e01 , [ 0 ] = "vmovG.dm" , "vabsG.dm" , [ 0x0200 ] = "vnegG.dm" , [ 0x0201 ] = "vsqrtG.dm" , [ 0x0800 ] = "vcmpG.dm" , [ 0x0801 ] = "vcmpeG.dm" , [ 0x0a00 ] = "vcmpzG.d" , [ 0x0a01 ] = "vcmpzeG.d" , [ 0x0e01 ] = "vcvtF.dG.m" , [ 0x1000 ] = "vcvt.f64.u32GdFm" , [ 0x1001 ] = "vcvt.f64.s32GdFm" , [ 0x1800 ] = "vcvtr.u32FdG.m" , [ 0x1801 ] = "vcvt.u32FdG.m" , [ 0x1a00 ] = "vcvtr.s32FdG.m" , [ 0x1a01 ] = "vcvt.s32FdG.m" , } , } local map_datac None = { shift = 24 None , mask = 1 , [ 0 ] = { shift = 4 None , mask = 1 , [ 0 ] = { shift = 8 None , mask = 15 , [ 10 ] = map_vfps , [ 11 ] = map_vfpd , } , { shift = 8 None , mask = 15 , [ 10 ] = { shift = 20 None , mask = 15 , [ 0 ] = "vmovFnD" , "vmovFDn" , [ 14 ] = "vmsrD" , [ 15 ] = { shift = 12 None , mask = 15 , [ 15 ] = "vmrs" , _ = "vmrsD" , } , } , } , } , "svcT" , } local map_loadcu None = { shift = 0 None , mask = 0 , } local map_datacu None = { shift = 0 None , mask = 0 , } local map_simddata None = { shift = 0 None , mask = 0 , } local map_simdload None = { shift = 0 None , mask = 0 , } local map_preload None = { shift = 0 None , mask = 0 , } local map_media None = { shift = 20 None , mask = 31 , [ 0 ] = false , { shift = 5 None , mask = 7 , [ 0 ] = "sadd16DNM" , "sasxDNM" , "ssaxDNM" , "ssub16DNM" , "sadd8DNM" , false , false , "ssub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "qadd16DNM" , "qasxDNM" , "qsaxDNM" , "qsub16DNM" , "qadd8DNM" , false , false , "qsub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "shadd16DNM" , "shasxDNM" , "shsaxDNM" , "shsub16DNM" , "shadd8DNM" , false , false , "shsub8DNM" , } , false , { shift = 5 None , mask = 7 , [ 0 ] = "uadd16DNM" , "uasxDNM" , "usaxDNM" , "usub16DNM" , "uadd8DNM" , false , false , "usub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "uqadd16DNM" , "uqasxDNM" , "uqsaxDNM" , "uqsub16DNM" , "uqadd8DNM" , false , false , "uqsub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "uhadd16DNM" , "uhasxDNM" , "uhsaxDNM" , "uhsub16DNM" , "uhadd8DNM" , false , false , "uhsub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "pkhbtDNMU" , false , "pkhtbDNMU" , { shift = 16 None , mask = 15 , [ 15 ] = "sxtb16DMU" , _ = "sxtab16DNMU" , } , "pkhbtDNMU" , "selDNM" , "pkhtbDNMU" , } , false , { shift = 5 None , mask = 7 , [ 0 ] = "ssatDxMu" , "ssat16DxM" , "ssatDxMu" , { shift = 16 None , mask = 15 , [ 15 ] = "sxtbDMU" , _ = "sxtabDNMU" , } , "ssatDxMu" , false , "ssatDxMu" , } , { shift = 5 None , mask = 7 , [ 0 ] = "ssatDxMu" , "revDM" , "ssatDxMu" , { shift = 16 None , mask = 15 , [ 15 ] = "sxthDMU" , _ = "sxtahDNMU" , } , "ssatDxMu" , "rev16DM" , "ssatDxMu" , } , { shift = 5 None , mask = 7 , [ 3 ] = { shift = 16 None , mask = 15 , [ 15 ] = "uxtb16DMU" , _ = "uxtab16DNMU" , } , } , false , { shift = 5 None , mask = 7 , [ 0 ] = "usatDwMu" , "usat16DwM" , "usatDwMu" , { shift = 16 None , mask = 15 , [ 15 ] = "uxtbDMU" , _ = "uxtabDNMU" , } , "usatDwMu" , false , "usatDwMu" , } , { shift = 5 None , mask = 7 , [ 0 ] = "usatDwMu" , "rbitDM" , "usatDwMu" , { shift = 16 None , mask = 15 , [ 15 ] = "uxthDMU" , _ = "uxtahDNMU" , } , "usatDwMu" , "revshDM" , "usatDwMu" , } , { shift = 12 None , mask = 15 , [ 15 ] = { shift = 5 None , mask = 7 , "smuadNMS" , "smuadxNMS" , "smusdNMS" , "smusdxNMS" , } , _ = { shift = 5 None , mask = 7 , [ 0 ] = "smladNMSD" , "smladxNMSD" , "smlsdNMSD" , "smlsdxNMSD" , } , } , false , false , false , { shift = 5 None , mask = 7 , [ 0 ] = "smlaldDNMS" , "smlaldxDNMS" , "smlsldDNMS" , "smlsldxDNMS" , } , { shift = 5 None , mask = 7 , [ 0 ] = { shift = 12 None , mask = 15 , [ 15 ] = "smmulNMS" , _ = "smmlaNMSD" , } , { shift = 12 None , mask = 15 , [ 15 ] = "smmulrNMS" , _ = "smmlarNMSD" , } , false , false , false , false , "smmlsNMSD" , "smmlsrNMSD" , } , false , false , { shift = 5 None , mask = 7 , [ 0 ] = { shift = 12 None , mask = 15 , [ 15 ] = "usad8NMS" , _ = "usada8NMSD" , } , } , false , { shift = 5 None , mask = 3 , [ 2 ] = "sbfxDMvw" , } , { shift = 5 None , mask = 3 , [ 2 ] = "sbfxDMvw" , } , { shift = 5 None , mask = 3 , [ 0 ] = { shift = 0 None , mask = 15 , [ 15 ] = "bfcDvX" , _ = "bfiDMvX" , } , } , { shift = 5 None , mask = 3 , [ 0 ] = { shift = 0 None , mask = 15 , [ 15 ] = "bfcDvX" , _ = "bfiDMvX" , } , } , { shift = 5 None , mask = 3 , [ 2 ] = "ubfxDMvw" , } , { shift = 5 None , mask = 3 , [ 2 ] = "ubfxDMvw" , } , } local map_load None = { shift = 21 None , mask = 9 , { shift = 20 None , mask = 5 , [ 0 ] = "strtDL" , "ldrtDL" , [ 4 ] = "strbtDL" , [ 5 ] = "ldrbtDL" , } , _ = { shift = 20 None , mask = 5 , [ 0 ] = "strDL" , "ldrDL" , [ 4 ] = "strbDL" , [ 5 ] = "ldrbDL" , } } local map_load1 None = { shift = 4 None , mask = 1 , [ 0 ] = map_load , map_media , } local map_loadm None = { shift = 20 None , mask = 1 , [ 0 ] = { shift = 23 None , mask = 3 , [ 0 ] = "stmdaNR" , "stmNR" , { shift = 16 None , mask = 63 , [ 45 ] = "pushR" , _ = "stmdbNR" , } , "stmibNR" , } , { shift = 23 None , mask = 3 , [ 0 ] = "ldmdaNR" , { shift = 16 None , mask = 63 , [ 61 ] = "popR" , _ = "ldmNR" , } , "ldmdbNR" , "ldmibNR" , } , } local map_data None = { shift = 21 None , mask = 15 , [ 0 ] = "andDNPs" , "eorDNPs" , "subDNPs" , "rsbDNPs" , "addDNPs" , "adcDNPs" , "sbcDNPs" , "rscDNPs" , "tstNP" , "teqNP" , "cmpNP" , "cmnNP" , "orrDNPs" , "movDPs" , "bicDNPs" , "mvnDPs" , } local map_mul None = { shift = 21 None , mask = 7 , [ 0 ] = "mulNMSs" , "mlaNMSDs" , "umaalDNMS" , "mlsDNMS" , "umullDNMSs" , "umlalDNMSs" , "smullDNMSs" , "smlalDNMSs" , } local map_sync None = { shift = 20 None , mask = 15 , [ 0 ] = "swpDMN" , false , false , false , "swpbDMN" , false , false , false , "strexDMN" , "ldrexDN" , "strexdDN" , "ldrexdDN" , "strexbDMN" , "ldrexbDN" , "strexhDN" , "ldrexhDN" , }

CHUNK local NAMELIST = { FIELD FIELDSEPLIST FIELDSEP [ EXP ] = { FIELD FIELDSEPLIST FIELDSEP [ EXP ] = { FIELD FIELDSEPLIST FIELDSEP NAMES = { FIELD FIELDSEPLIST FIELDSEP { FIELD FIELDSEPLIST FIELDSEP NAMES = "vstmdbFNdr" , } } , } , { shift = 23 None , mask = 3 , [ 0 ] = "vmovFDNm" , { shift = 16 None , mask = 15 , [ 13 ] = "vpopFdr" , _ = "vldmFNdr" , } , _ = { shift = 21 None , mask = 1 , [ 0 ] = "vldrFdl" , "vldmdbFNdr" , } , } , } , [ 11 ] = { shift = 20 None , mask = 1 , [ 0 ] = { shift = 23 None , mask = 3 , [ 0 ] = "vmovGmDN" , "vstmGNdr" , _ = { shift = 21 None , mask = 1 , [ 0 ] = "vstrGdl" , { shift = 16 None , mask = 15 , [ 13 ] = "vpushGdr" , _ = "vstmdbGNdr" , } } , } , { shift = 23 None , mask = 3 , [ 0 ] = "vmovGDNm" , { shift = 16 None , mask = 15 , [ 13 ] = "vpopGdr" , _ = "vldmGNdr" , } , _ = { shift = 21 None , mask = 1 , [ 0 ] = "vldrGdl" , "vldmdbGNdr" , } , } , } , _ = { shift = 0 None , mask = 0 } , } local map_vfps None = { shift = 6 None , mask = 0x2c001 , [ 0 ] = "vmlaF.dnm" , "vmlsF.dnm" , [ 0x04000 ] = "vnmlsF.dnm" , [ 0x04001 ] = "vnmlaF.dnm" , [ 0x08000 ] = "vmulF.dnm" , [ 0x08001 ] = "vnmulF.dnm" , [ 0x0c000 ] = "vaddF.dnm" , [ 0x0c001 ] = "vsubF.dnm" , [ 0x20000 ] = "vdivF.dnm" , [ 0x24000 ] = "vfnmsF.dnm" , [ 0x24001 ] = "vfnmaF.dnm" , [ 0x28000 ] = "vfmaF.dnm" , [ 0x28001 ] = "vfmsF.dnm" , [ 0x2c000 ] = "vmovF.dY" , [ 0x2c001 ] = { shift = 7 None , mask = 0x1e01 , [ 0 ] = "vmovF.dm" , "vabsF.dm" , [ 0x0200 ] = "vnegF.dm" , [ 0x0201 ] = "vsqrtF.dm" , [ 0x0800 ] = "vcmpF.dm" , [ 0x0801 ] = "vcmpeF.dm" , [ 0x0a00 ] = "vcmpzF.d" , [ 0x0a01 ] = "vcmpzeF.d" , [ 0x0e01 ] = "vcvtG.dF.m" , [ 0x1000 ] = "vcvt.f32.u32Fdm" , [ 0x1001 ] = "vcvt.f32.s32Fdm" , [ 0x1800 ] = "vcvtr.u32F.dm" , [ 0x1801 ] = "vcvt.u32F.dm" , [ 0x1a00 ] = "vcvtr.s32F.dm" , [ 0x1a01 ] = "vcvt.s32F.dm" , } , } local map_vfpd None = { shift = 6 None , mask = 0x2c001 , [ 0 ] = "vmlaG.dnm" , "vmlsG.dnm" , [ 0x04000 ] = "vnmlsG.dnm" , [ 0x04001 ] = "vnmlaG.dnm" , [ 0x08000 ] = "vmulG.dnm" , [ 0x08001 ] = "vnmulG.dnm" , [ 0x0c000 ] = "vaddG.dnm" , [ 0x0c001 ] = "vsubG.dnm" , [ 0x20000 ] = "vdivG.dnm" , [ 0x24000 ] = "vfnmsG.dnm" , [ 0x24001 ] = "vfnmaG.dnm" , [ 0x28000 ] = "vfmaG.dnm" , [ 0x28001 ] = "vfmsG.dnm" , [ 0x2c000 ] = "vmovG.dY" , [ 0x2c001 ] = { shift = 7 None , mask = 0x1e01 , [ 0 ] = "vmovG.dm" , "vabsG.dm" , [ 0x0200 ] = "vnegG.dm" , [ 0x0201 ] = "vsqrtG.dm" , [ 0x0800 ] = "vcmpG.dm" , [ 0x0801 ] = "vcmpeG.dm" , [ 0x0a00 ] = "vcmpzG.d" , [ 0x0a01 ] = "vcmpzeG.d" , [ 0x0e01 ] = "vcvtF.dG.m" , [ 0x1000 ] = "vcvt.f64.u32GdFm" , [ 0x1001 ] = "vcvt.f64.s32GdFm" , [ 0x1800 ] = "vcvtr.u32FdG.m" , [ 0x1801 ] = "vcvt.u32FdG.m" , [ 0x1a00 ] = "vcvtr.s32FdG.m" , [ 0x1a01 ] = "vcvt.s32FdG.m" , } , } local map_datac None = { shift = 24 None , mask = 1 , [ 0 ] = { shift = 4 None , mask = 1 , [ 0 ] = { shift = 8 None , mask = 15 , [ 10 ] = map_vfps , [ 11 ] = map_vfpd , } , { shift = 8 None , mask = 15 , [ 10 ] = { shift = 20 None , mask = 15 , [ 0 ] = "vmovFnD" , "vmovFDn" , [ 14 ] = "vmsrD" , [ 15 ] = { shift = 12 None , mask = 15 , [ 15 ] = "vmrs" , _ = "vmrsD" , } , } , } , } , "svcT" , } local map_loadcu None = { shift = 0 None , mask = 0 , } local map_datacu None = { shift = 0 None , mask = 0 , } local map_simddata None = { shift = 0 None , mask = 0 , } local map_simdload None = { shift = 0 None , mask = 0 , } local map_preload None = { shift = 0 None , mask = 0 , } local map_media None = { shift = 20 None , mask = 31 , [ 0 ] = false , { shift = 5 None , mask = 7 , [ 0 ] = "sadd16DNM" , "sasxDNM" , "ssaxDNM" , "ssub16DNM" , "sadd8DNM" , false , false , "ssub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "qadd16DNM" , "qasxDNM" , "qsaxDNM" , "qsub16DNM" , "qadd8DNM" , false , false , "qsub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "shadd16DNM" , "shasxDNM" , "shsaxDNM" , "shsub16DNM" , "shadd8DNM" , false , false , "shsub8DNM" , } , false , { shift = 5 None , mask = 7 , [ 0 ] = "uadd16DNM" , "uasxDNM" , "usaxDNM" , "usub16DNM" , "uadd8DNM" , false , false , "usub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "uqadd16DNM" , "uqasxDNM" , "uqsaxDNM" , "uqsub16DNM" , "uqadd8DNM" , false , false , "uqsub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "uhadd16DNM" , "uhasxDNM" , "uhsaxDNM" , "uhsub16DNM" , "uhadd8DNM" , false , false , "uhsub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "pkhbtDNMU" , false , "pkhtbDNMU" , { shift = 16 None , mask = 15 , [ 15 ] = "sxtb16DMU" , _ = "sxtab16DNMU" , } , "pkhbtDNMU" , "selDNM" , "pkhtbDNMU" , } , false , { shift = 5 None , mask = 7 , [ 0 ] = "ssatDxMu" , "ssat16DxM" , "ssatDxMu" , { shift = 16 None , mask = 15 , [ 15 ] = "sxtbDMU" , _ = "sxtabDNMU" , } , "ssatDxMu" , false , "ssatDxMu" , } , { shift = 5 None , mask = 7 , [ 0 ] = "ssatDxMu" , "revDM" , "ssatDxMu" , { shift = 16 None , mask = 15 , [ 15 ] = "sxthDMU" , _ = "sxtahDNMU" , } , "ssatDxMu" , "rev16DM" , "ssatDxMu" , } , { shift = 5 None , mask = 7 , [ 3 ] = { shift = 16 None , mask = 15 , [ 15 ] = "uxtb16DMU" , _ = "uxtab16DNMU" , } , } , false , { shift = 5 None , mask = 7 , [ 0 ] = "usatDwMu" , "usat16DwM" , "usatDwMu" , { shift = 16 None , mask = 15 , [ 15 ] = "uxtbDMU" , _ = "uxtabDNMU" , } , "usatDwMu" , false , "usatDwMu" , } , { shift = 5 None , mask = 7 , [ 0 ] = "usatDwMu" , "rbitDM" , "usatDwMu" , { shift = 16 None , mask = 15 , [ 15 ] = "uxthDMU" , _ = "uxtahDNMU" , } , "usatDwMu" , "revshDM" , "usatDwMu" , } , { shift = 12 None , mask = 15 , [ 15 ] = { shift = 5 None , mask = 7 , "smuadNMS" , "smuadxNMS" , "smusdNMS" , "smusdxNMS" , } , _ = { shift = 5 None , mask = 7 , [ 0 ] = "smladNMSD" , "smladxNMSD" , "smlsdNMSD" , "smlsdxNMSD" , } , } , false , false , false , { shift = 5 None , mask = 7 , [ 0 ] = "smlaldDNMS" , "smlaldxDNMS" , "smlsldDNMS" , "smlsldxDNMS" , } , { shift = 5 None , mask = 7 , [ 0 ] = { shift = 12 None , mask = 15 , [ 15 ] = "smmulNMS" , _ = "smmlaNMSD" , } , { shift = 12 None , mask = 15 , [ 15 ] = "smmulrNMS" , _ = "smmlarNMSD" , } , false , false , false , false , "smmlsNMSD" , "smmlsrNMSD" , } , false , false , { shift = 5 None , mask = 7 , [ 0 ] = { shift = 12 None , mask = 15 , [ 15 ] = "usad8NMS" , _ = "usada8NMSD" , } , } , false , { shift = 5 None , mask = 3 , [ 2 ] = "sbfxDMvw" , } , { shift = 5 None , mask = 3 , [ 2 ] = "sbfxDMvw" , } , { shift = 5 None , mask = 3 , [ 0 ] = { shift = 0 None , mask = 15 , [ 15 ] = "bfcDvX" , _ = "bfiDMvX" , } , } , { shift = 5 None , mask = 3 , [ 0 ] = { shift = 0 None , mask = 15 , [ 15 ] = "bfcDvX" , _ = "bfiDMvX" , } , } , { shift = 5 None , mask = 3 , [ 2 ] = "ubfxDMvw" , } , { shift = 5 None , mask = 3 , [ 2 ] = "ubfxDMvw" , } , } local map_load None = { shift = 21 None , mask = 9 , { shift = 20 None , mask = 5 , [ 0 ] = "strtDL" , "ldrtDL" , [ 4 ] = "strbtDL" , [ 5 ] = "ldrbtDL" , } , _ = { shift = 20 None , mask = 5 , [ 0 ] = "strDL" , "ldrDL" , [ 4 ] = "strbDL" , [ 5 ] = "ldrbDL" , } } local map_load1 None = { shift = 4 None , mask = 1 , [ 0 ] = map_load , map_media , } local map_loadm None = { shift = 20 None , mask = 1 , [ 0 ] = { shift = 23 None , mask = 3 , [ 0 ] = "stmdaNR" , "stmNR" , { shift = 16 None , mask = 63 , [ 45 ] = "pushR" , _ = "stmdbNR" , } , "stmibNR" , } , { shift = 23 None , mask = 3 , [ 0 ] = "ldmdaNR" , { shift = 16 None , mask = 63 , [ 61 ] = "popR" , _ = "ldmNR" , } , "ldmdbNR" , "ldmibNR" , } , } local map_data None = { shift = 21 None , mask = 15 , [ 0 ] = "andDNPs" , "eorDNPs" , "subDNPs" , "rsbDNPs" , "addDNPs" , "adcDNPs" , "sbcDNPs" , "rscDNPs" , "tstNP" , "teqNP" , "cmpNP" , "cmnNP" , "orrDNPs" , "movDPs" , "bicDNPs" , "mvnDPs" , } local map_mul None = { shift = 21 None , mask = 7 , [ 0 ] = "mulNMSs" , "mlaNMSDs" , "umaalDNMS" , "mlsDNMS" , "umullDNMSs" , "umlalDNMSs" , "smullDNMSs" , "smlalDNMSs" , } local map_sync None = { shift = 20 None , mask = 15 , [ 0 ] = "swpDMN" , false , false , false , "swpbDMN" , false , false , false , "strexDMN" , "ldrexDN" , "strexdDN" , "ldrexdDN" , "strexbDMN" , "ldrexbDN" , "strexhDN" , "ldrexhDN" , }

CHUNK local NAMELIST = { FIELD FIELDSEPLIST FIELDSEP [ EXP ] = { FIELD FIELDSEPLIST FIELDSEP [ EXP ] = { FIELD FIELDSEPLIST FIELDSEP NAMES = { FIELD FIELDSEPLIST FIELDSEP { FIELD FIELDSEPLIST FIELDSEP _ = "vstmdbFNdr" , } } , } , { shift = 23 None , mask = 3 , [ 0 ] = "vmovFDNm" , { shift = 16 None , mask = 15 , [ 13 ] = "vpopFdr" , _ = "vldmFNdr" , } , _ = { shift = 21 None , mask = 1 , [ 0 ] = "vldrFdl" , "vldmdbFNdr" , } , } , } , [ 11 ] = { shift = 20 None , mask = 1 , [ 0 ] = { shift = 23 None , mask = 3 , [ 0 ] = "vmovGmDN" , "vstmGNdr" , _ = { shift = 21 None , mask = 1 , [ 0 ] = "vstrGdl" , { shift = 16 None , mask = 15 , [ 13 ] = "vpushGdr" , _ = "vstmdbGNdr" , } } , } , { shift = 23 None , mask = 3 , [ 0 ] = "vmovGDNm" , { shift = 16 None , mask = 15 , [ 13 ] = "vpopGdr" , _ = "vldmGNdr" , } , _ = { shift = 21 None , mask = 1 , [ 0 ] = "vldrGdl" , "vldmdbGNdr" , } , } , } , _ = { shift = 0 None , mask = 0 } , } local map_vfps None = { shift = 6 None , mask = 0x2c001 , [ 0 ] = "vmlaF.dnm" , "vmlsF.dnm" , [ 0x04000 ] = "vnmlsF.dnm" , [ 0x04001 ] = "vnmlaF.dnm" , [ 0x08000 ] = "vmulF.dnm" , [ 0x08001 ] = "vnmulF.dnm" , [ 0x0c000 ] = "vaddF.dnm" , [ 0x0c001 ] = "vsubF.dnm" , [ 0x20000 ] = "vdivF.dnm" , [ 0x24000 ] = "vfnmsF.dnm" , [ 0x24001 ] = "vfnmaF.dnm" , [ 0x28000 ] = "vfmaF.dnm" , [ 0x28001 ] = "vfmsF.dnm" , [ 0x2c000 ] = "vmovF.dY" , [ 0x2c001 ] = { shift = 7 None , mask = 0x1e01 , [ 0 ] = "vmovF.dm" , "vabsF.dm" , [ 0x0200 ] = "vnegF.dm" , [ 0x0201 ] = "vsqrtF.dm" , [ 0x0800 ] = "vcmpF.dm" , [ 0x0801 ] = "vcmpeF.dm" , [ 0x0a00 ] = "vcmpzF.d" , [ 0x0a01 ] = "vcmpzeF.d" , [ 0x0e01 ] = "vcvtG.dF.m" , [ 0x1000 ] = "vcvt.f32.u32Fdm" , [ 0x1001 ] = "vcvt.f32.s32Fdm" , [ 0x1800 ] = "vcvtr.u32F.dm" , [ 0x1801 ] = "vcvt.u32F.dm" , [ 0x1a00 ] = "vcvtr.s32F.dm" , [ 0x1a01 ] = "vcvt.s32F.dm" , } , } local map_vfpd None = { shift = 6 None , mask = 0x2c001 , [ 0 ] = "vmlaG.dnm" , "vmlsG.dnm" , [ 0x04000 ] = "vnmlsG.dnm" , [ 0x04001 ] = "vnmlaG.dnm" , [ 0x08000 ] = "vmulG.dnm" , [ 0x08001 ] = "vnmulG.dnm" , [ 0x0c000 ] = "vaddG.dnm" , [ 0x0c001 ] = "vsubG.dnm" , [ 0x20000 ] = "vdivG.dnm" , [ 0x24000 ] = "vfnmsG.dnm" , [ 0x24001 ] = "vfnmaG.dnm" , [ 0x28000 ] = "vfmaG.dnm" , [ 0x28001 ] = "vfmsG.dnm" , [ 0x2c000 ] = "vmovG.dY" , [ 0x2c001 ] = { shift = 7 None , mask = 0x1e01 , [ 0 ] = "vmovG.dm" , "vabsG.dm" , [ 0x0200 ] = "vnegG.dm" , [ 0x0201 ] = "vsqrtG.dm" , [ 0x0800 ] = "vcmpG.dm" , [ 0x0801 ] = "vcmpeG.dm" , [ 0x0a00 ] = "vcmpzG.d" , [ 0x0a01 ] = "vcmpzeG.d" , [ 0x0e01 ] = "vcvtF.dG.m" , [ 0x1000 ] = "vcvt.f64.u32GdFm" , [ 0x1001 ] = "vcvt.f64.s32GdFm" , [ 0x1800 ] = "vcvtr.u32FdG.m" , [ 0x1801 ] = "vcvt.u32FdG.m" , [ 0x1a00 ] = "vcvtr.s32FdG.m" , [ 0x1a01 ] = "vcvt.s32FdG.m" , } , } local map_datac None = { shift = 24 None , mask = 1 , [ 0 ] = { shift = 4 None , mask = 1 , [ 0 ] = { shift = 8 None , mask = 15 , [ 10 ] = map_vfps , [ 11 ] = map_vfpd , } , { shift = 8 None , mask = 15 , [ 10 ] = { shift = 20 None , mask = 15 , [ 0 ] = "vmovFnD" , "vmovFDn" , [ 14 ] = "vmsrD" , [ 15 ] = { shift = 12 None , mask = 15 , [ 15 ] = "vmrs" , _ = "vmrsD" , } , } , } , } , "svcT" , } local map_loadcu None = { shift = 0 None , mask = 0 , } local map_datacu None = { shift = 0 None , mask = 0 , } local map_simddata None = { shift = 0 None , mask = 0 , } local map_simdload None = { shift = 0 None , mask = 0 , } local map_preload None = { shift = 0 None , mask = 0 , } local map_media None = { shift = 20 None , mask = 31 , [ 0 ] = false , { shift = 5 None , mask = 7 , [ 0 ] = "sadd16DNM" , "sasxDNM" , "ssaxDNM" , "ssub16DNM" , "sadd8DNM" , false , false , "ssub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "qadd16DNM" , "qasxDNM" , "qsaxDNM" , "qsub16DNM" , "qadd8DNM" , false , false , "qsub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "shadd16DNM" , "shasxDNM" , "shsaxDNM" , "shsub16DNM" , "shadd8DNM" , false , false , "shsub8DNM" , } , false , { shift = 5 None , mask = 7 , [ 0 ] = "uadd16DNM" , "uasxDNM" , "usaxDNM" , "usub16DNM" , "uadd8DNM" , false , false , "usub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "uqadd16DNM" , "uqasxDNM" , "uqsaxDNM" , "uqsub16DNM" , "uqadd8DNM" , false , false , "uqsub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "uhadd16DNM" , "uhasxDNM" , "uhsaxDNM" , "uhsub16DNM" , "uhadd8DNM" , false , false , "uhsub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "pkhbtDNMU" , false , "pkhtbDNMU" , { shift = 16 None , mask = 15 , [ 15 ] = "sxtb16DMU" , _ = "sxtab16DNMU" , } , "pkhbtDNMU" , "selDNM" , "pkhtbDNMU" , } , false , { shift = 5 None , mask = 7 , [ 0 ] = "ssatDxMu" , "ssat16DxM" , "ssatDxMu" , { shift = 16 None , mask = 15 , [ 15 ] = "sxtbDMU" , _ = "sxtabDNMU" , } , "ssatDxMu" , false , "ssatDxMu" , } , { shift = 5 None , mask = 7 , [ 0 ] = "ssatDxMu" , "revDM" , "ssatDxMu" , { shift = 16 None , mask = 15 , [ 15 ] = "sxthDMU" , _ = "sxtahDNMU" , } , "ssatDxMu" , "rev16DM" , "ssatDxMu" , } , { shift = 5 None , mask = 7 , [ 3 ] = { shift = 16 None , mask = 15 , [ 15 ] = "uxtb16DMU" , _ = "uxtab16DNMU" , } , } , false , { shift = 5 None , mask = 7 , [ 0 ] = "usatDwMu" , "usat16DwM" , "usatDwMu" , { shift = 16 None , mask = 15 , [ 15 ] = "uxtbDMU" , _ = "uxtabDNMU" , } , "usatDwMu" , false , "usatDwMu" , } , { shift = 5 None , mask = 7 , [ 0 ] = "usatDwMu" , "rbitDM" , "usatDwMu" , { shift = 16 None , mask = 15 , [ 15 ] = "uxthDMU" , _ = "uxtahDNMU" , } , "usatDwMu" , "revshDM" , "usatDwMu" , } , { shift = 12 None , mask = 15 , [ 15 ] = { shift = 5 None , mask = 7 , "smuadNMS" , "smuadxNMS" , "smusdNMS" , "smusdxNMS" , } , _ = { shift = 5 None , mask = 7 , [ 0 ] = "smladNMSD" , "smladxNMSD" , "smlsdNMSD" , "smlsdxNMSD" , } , } , false , false , false , { shift = 5 None , mask = 7 , [ 0 ] = "smlaldDNMS" , "smlaldxDNMS" , "smlsldDNMS" , "smlsldxDNMS" , } , { shift = 5 None , mask = 7 , [ 0 ] = { shift = 12 None , mask = 15 , [ 15 ] = "smmulNMS" , _ = "smmlaNMSD" , } , { shift = 12 None , mask = 15 , [ 15 ] = "smmulrNMS" , _ = "smmlarNMSD" , } , false , false , false , false , "smmlsNMSD" , "smmlsrNMSD" , } , false , false , { shift = 5 None , mask = 7 , [ 0 ] = { shift = 12 None , mask = 15 , [ 15 ] = "usad8NMS" , _ = "usada8NMSD" , } , } , false , { shift = 5 None , mask = 3 , [ 2 ] = "sbfxDMvw" , } , { shift = 5 None , mask = 3 , [ 2 ] = "sbfxDMvw" , } , { shift = 5 None , mask = 3 , [ 0 ] = { shift = 0 None , mask = 15 , [ 15 ] = "bfcDvX" , _ = "bfiDMvX" , } , } , { shift = 5 None , mask = 3 , [ 0 ] = { shift = 0 None , mask = 15 , [ 15 ] = "bfcDvX" , _ = "bfiDMvX" , } , } , { shift = 5 None , mask = 3 , [ 2 ] = "ubfxDMvw" , } , { shift = 5 None , mask = 3 , [ 2 ] = "ubfxDMvw" , } , } local map_load None = { shift = 21 None , mask = 9 , { shift = 20 None , mask = 5 , [ 0 ] = "strtDL" , "ldrtDL" , [ 4 ] = "strbtDL" , [ 5 ] = "ldrbtDL" , } , _ = { shift = 20 None , mask = 5 , [ 0 ] = "strDL" , "ldrDL" , [ 4 ] = "strbDL" , [ 5 ] = "ldrbDL" , } } local map_load1 None = { shift = 4 None , mask = 1 , [ 0 ] = map_load , map_media , } local map_loadm None = { shift = 20 None , mask = 1 , [ 0 ] = { shift = 23 None , mask = 3 , [ 0 ] = "stmdaNR" , "stmNR" , { shift = 16 None , mask = 63 , [ 45 ] = "pushR" , _ = "stmdbNR" , } , "stmibNR" , } , { shift = 23 None , mask = 3 , [ 0 ] = "ldmdaNR" , { shift = 16 None , mask = 63 , [ 61 ] = "popR" , _ = "ldmNR" , } , "ldmdbNR" , "ldmibNR" , } , } local map_data None = { shift = 21 None , mask = 15 , [ 0 ] = "andDNPs" , "eorDNPs" , "subDNPs" , "rsbDNPs" , "addDNPs" , "adcDNPs" , "sbcDNPs" , "rscDNPs" , "tstNP" , "teqNP" , "cmpNP" , "cmnNP" , "orrDNPs" , "movDPs" , "bicDNPs" , "mvnDPs" , } local map_mul None = { shift = 21 None , mask = 7 , [ 0 ] = "mulNMSs" , "mlaNMSDs" , "umaalDNMS" , "mlsDNMS" , "umullDNMSs" , "umlalDNMSs" , "smullDNMSs" , "smlalDNMSs" , } local map_sync None = { shift = 20 None , mask = 15 , [ 0 ] = "swpDMN" , false , false , false , "swpbDMN" , false , false , false , "strexDMN" , "ldrexDN" , "strexdDN" , "ldrexdDN" , "strexbDMN" , "ldrexbDN" , "strexhDN" , "ldrexhDN" , }

CHUNK local NAMELIST = { FIELD FIELDSEPLIST FIELDSEP [ EXP ] = { FIELD FIELDSEPLIST FIELDSEP [ EXP ] = { FIELD FIELDSEPLIST FIELDSEP NAMES = { FIELD FIELDSEPLIST FIELDSEP { FIELD FIELDSEPLIST , _ = "vstmdbFNdr" , } } , } , { shift = 23 None , mask = 3 , [ 0 ] = "vmovFDNm" , { shift = 16 None , mask = 15 , [ 13 ] = "vpopFdr" , _ = "vldmFNdr" , } , _ = { shift = 21 None , mask = 1 , [ 0 ] = "vldrFdl" , "vldmdbFNdr" , } , } , } , [ 11 ] = { shift = 20 None , mask = 1 , [ 0 ] = { shift = 23 None , mask = 3 , [ 0 ] = "vmovGmDN" , "vstmGNdr" , _ = { shift = 21 None , mask = 1 , [ 0 ] = "vstrGdl" , { shift = 16 None , mask = 15 , [ 13 ] = "vpushGdr" , _ = "vstmdbGNdr" , } } , } , { shift = 23 None , mask = 3 , [ 0 ] = "vmovGDNm" , { shift = 16 None , mask = 15 , [ 13 ] = "vpopGdr" , _ = "vldmGNdr" , } , _ = { shift = 21 None , mask = 1 , [ 0 ] = "vldrGdl" , "vldmdbGNdr" , } , } , } , _ = { shift = 0 None , mask = 0 } , } local map_vfps None = { shift = 6 None , mask = 0x2c001 , [ 0 ] = "vmlaF.dnm" , "vmlsF.dnm" , [ 0x04000 ] = "vnmlsF.dnm" , [ 0x04001 ] = "vnmlaF.dnm" , [ 0x08000 ] = "vmulF.dnm" , [ 0x08001 ] = "vnmulF.dnm" , [ 0x0c000 ] = "vaddF.dnm" , [ 0x0c001 ] = "vsubF.dnm" , [ 0x20000 ] = "vdivF.dnm" , [ 0x24000 ] = "vfnmsF.dnm" , [ 0x24001 ] = "vfnmaF.dnm" , [ 0x28000 ] = "vfmaF.dnm" , [ 0x28001 ] = "vfmsF.dnm" , [ 0x2c000 ] = "vmovF.dY" , [ 0x2c001 ] = { shift = 7 None , mask = 0x1e01 , [ 0 ] = "vmovF.dm" , "vabsF.dm" , [ 0x0200 ] = "vnegF.dm" , [ 0x0201 ] = "vsqrtF.dm" , [ 0x0800 ] = "vcmpF.dm" , [ 0x0801 ] = "vcmpeF.dm" , [ 0x0a00 ] = "vcmpzF.d" , [ 0x0a01 ] = "vcmpzeF.d" , [ 0x0e01 ] = "vcvtG.dF.m" , [ 0x1000 ] = "vcvt.f32.u32Fdm" , [ 0x1001 ] = "vcvt.f32.s32Fdm" , [ 0x1800 ] = "vcvtr.u32F.dm" , [ 0x1801 ] = "vcvt.u32F.dm" , [ 0x1a00 ] = "vcvtr.s32F.dm" , [ 0x1a01 ] = "vcvt.s32F.dm" , } , } local map_vfpd None = { shift = 6 None , mask = 0x2c001 , [ 0 ] = "vmlaG.dnm" , "vmlsG.dnm" , [ 0x04000 ] = "vnmlsG.dnm" , [ 0x04001 ] = "vnmlaG.dnm" , [ 0x08000 ] = "vmulG.dnm" , [ 0x08001 ] = "vnmulG.dnm" , [ 0x0c000 ] = "vaddG.dnm" , [ 0x0c001 ] = "vsubG.dnm" , [ 0x20000 ] = "vdivG.dnm" , [ 0x24000 ] = "vfnmsG.dnm" , [ 0x24001 ] = "vfnmaG.dnm" , [ 0x28000 ] = "vfmaG.dnm" , [ 0x28001 ] = "vfmsG.dnm" , [ 0x2c000 ] = "vmovG.dY" , [ 0x2c001 ] = { shift = 7 None , mask = 0x1e01 , [ 0 ] = "vmovG.dm" , "vabsG.dm" , [ 0x0200 ] = "vnegG.dm" , [ 0x0201 ] = "vsqrtG.dm" , [ 0x0800 ] = "vcmpG.dm" , [ 0x0801 ] = "vcmpeG.dm" , [ 0x0a00 ] = "vcmpzG.d" , [ 0x0a01 ] = "vcmpzeG.d" , [ 0x0e01 ] = "vcvtF.dG.m" , [ 0x1000 ] = "vcvt.f64.u32GdFm" , [ 0x1001 ] = "vcvt.f64.s32GdFm" , [ 0x1800 ] = "vcvtr.u32FdG.m" , [ 0x1801 ] = "vcvt.u32FdG.m" , [ 0x1a00 ] = "vcvtr.s32FdG.m" , [ 0x1a01 ] = "vcvt.s32FdG.m" , } , } local map_datac None = { shift = 24 None , mask = 1 , [ 0 ] = { shift = 4 None , mask = 1 , [ 0 ] = { shift = 8 None , mask = 15 , [ 10 ] = map_vfps , [ 11 ] = map_vfpd , } , { shift = 8 None , mask = 15 , [ 10 ] = { shift = 20 None , mask = 15 , [ 0 ] = "vmovFnD" , "vmovFDn" , [ 14 ] = "vmsrD" , [ 15 ] = { shift = 12 None , mask = 15 , [ 15 ] = "vmrs" , _ = "vmrsD" , } , } , } , } , "svcT" , } local map_loadcu None = { shift = 0 None , mask = 0 , } local map_datacu None = { shift = 0 None , mask = 0 , } local map_simddata None = { shift = 0 None , mask = 0 , } local map_simdload None = { shift = 0 None , mask = 0 , } local map_preload None = { shift = 0 None , mask = 0 , } local map_media None = { shift = 20 None , mask = 31 , [ 0 ] = false , { shift = 5 None , mask = 7 , [ 0 ] = "sadd16DNM" , "sasxDNM" , "ssaxDNM" , "ssub16DNM" , "sadd8DNM" , false , false , "ssub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "qadd16DNM" , "qasxDNM" , "qsaxDNM" , "qsub16DNM" , "qadd8DNM" , false , false , "qsub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "shadd16DNM" , "shasxDNM" , "shsaxDNM" , "shsub16DNM" , "shadd8DNM" , false , false , "shsub8DNM" , } , false , { shift = 5 None , mask = 7 , [ 0 ] = "uadd16DNM" , "uasxDNM" , "usaxDNM" , "usub16DNM" , "uadd8DNM" , false , false , "usub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "uqadd16DNM" , "uqasxDNM" , "uqsaxDNM" , "uqsub16DNM" , "uqadd8DNM" , false , false , "uqsub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "uhadd16DNM" , "uhasxDNM" , "uhsaxDNM" , "uhsub16DNM" , "uhadd8DNM" , false , false , "uhsub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "pkhbtDNMU" , false , "pkhtbDNMU" , { shift = 16 None , mask = 15 , [ 15 ] = "sxtb16DMU" , _ = "sxtab16DNMU" , } , "pkhbtDNMU" , "selDNM" , "pkhtbDNMU" , } , false , { shift = 5 None , mask = 7 , [ 0 ] = "ssatDxMu" , "ssat16DxM" , "ssatDxMu" , { shift = 16 None , mask = 15 , [ 15 ] = "sxtbDMU" , _ = "sxtabDNMU" , } , "ssatDxMu" , false , "ssatDxMu" , } , { shift = 5 None , mask = 7 , [ 0 ] = "ssatDxMu" , "revDM" , "ssatDxMu" , { shift = 16 None , mask = 15 , [ 15 ] = "sxthDMU" , _ = "sxtahDNMU" , } , "ssatDxMu" , "rev16DM" , "ssatDxMu" , } , { shift = 5 None , mask = 7 , [ 3 ] = { shift = 16 None , mask = 15 , [ 15 ] = "uxtb16DMU" , _ = "uxtab16DNMU" , } , } , false , { shift = 5 None , mask = 7 , [ 0 ] = "usatDwMu" , "usat16DwM" , "usatDwMu" , { shift = 16 None , mask = 15 , [ 15 ] = "uxtbDMU" , _ = "uxtabDNMU" , } , "usatDwMu" , false , "usatDwMu" , } , { shift = 5 None , mask = 7 , [ 0 ] = "usatDwMu" , "rbitDM" , "usatDwMu" , { shift = 16 None , mask = 15 , [ 15 ] = "uxthDMU" , _ = "uxtahDNMU" , } , "usatDwMu" , "revshDM" , "usatDwMu" , } , { shift = 12 None , mask = 15 , [ 15 ] = { shift = 5 None , mask = 7 , "smuadNMS" , "smuadxNMS" , "smusdNMS" , "smusdxNMS" , } , _ = { shift = 5 None , mask = 7 , [ 0 ] = "smladNMSD" , "smladxNMSD" , "smlsdNMSD" , "smlsdxNMSD" , } , } , false , false , false , { shift = 5 None , mask = 7 , [ 0 ] = "smlaldDNMS" , "smlaldxDNMS" , "smlsldDNMS" , "smlsldxDNMS" , } , { shift = 5 None , mask = 7 , [ 0 ] = { shift = 12 None , mask = 15 , [ 15 ] = "smmulNMS" , _ = "smmlaNMSD" , } , { shift = 12 None , mask = 15 , [ 15 ] = "smmulrNMS" , _ = "smmlarNMSD" , } , false , false , false , false , "smmlsNMSD" , "smmlsrNMSD" , } , false , false , { shift = 5 None , mask = 7 , [ 0 ] = { shift = 12 None , mask = 15 , [ 15 ] = "usad8NMS" , _ = "usada8NMSD" , } , } , false , { shift = 5 None , mask = 3 , [ 2 ] = "sbfxDMvw" , } , { shift = 5 None , mask = 3 , [ 2 ] = "sbfxDMvw" , } , { shift = 5 None , mask = 3 , [ 0 ] = { shift = 0 None , mask = 15 , [ 15 ] = "bfcDvX" , _ = "bfiDMvX" , } , } , { shift = 5 None , mask = 3 , [ 0 ] = { shift = 0 None , mask = 15 , [ 15 ] = "bfcDvX" , _ = "bfiDMvX" , } , } , { shift = 5 None , mask = 3 , [ 2 ] = "ubfxDMvw" , } , { shift = 5 None , mask = 3 , [ 2 ] = "ubfxDMvw" , } , } local map_load None = { shift = 21 None , mask = 9 , { shift = 20 None , mask = 5 , [ 0 ] = "strtDL" , "ldrtDL" , [ 4 ] = "strbtDL" , [ 5 ] = "ldrbtDL" , } , _ = { shift = 20 None , mask = 5 , [ 0 ] = "strDL" , "ldrDL" , [ 4 ] = "strbDL" , [ 5 ] = "ldrbDL" , } } local map_load1 None = { shift = 4 None , mask = 1 , [ 0 ] = map_load , map_media , } local map_loadm None = { shift = 20 None , mask = 1 , [ 0 ] = { shift = 23 None , mask = 3 , [ 0 ] = "stmdaNR" , "stmNR" , { shift = 16 None , mask = 63 , [ 45 ] = "pushR" , _ = "stmdbNR" , } , "stmibNR" , } , { shift = 23 None , mask = 3 , [ 0 ] = "ldmdaNR" , { shift = 16 None , mask = 63 , [ 61 ] = "popR" , _ = "ldmNR" , } , "ldmdbNR" , "ldmibNR" , } , } local map_data None = { shift = 21 None , mask = 15 , [ 0 ] = "andDNPs" , "eorDNPs" , "subDNPs" , "rsbDNPs" , "addDNPs" , "adcDNPs" , "sbcDNPs" , "rscDNPs" , "tstNP" , "teqNP" , "cmpNP" , "cmnNP" , "orrDNPs" , "movDPs" , "bicDNPs" , "mvnDPs" , } local map_mul None = { shift = 21 None , mask = 7 , [ 0 ] = "mulNMSs" , "mlaNMSDs" , "umaalDNMS" , "mlsDNMS" , "umullDNMSs" , "umlalDNMSs" , "smullDNMSs" , "smlalDNMSs" , } local map_sync None = { shift = 20 None , mask = 15 , [ 0 ] = "swpDMN" , false , false , false , "swpbDMN" , false , false , false , "strexDMN" , "ldrexDN" , "strexdDN" , "ldrexdDN" , "strexbDMN" , "ldrexbDN" , "strexhDN" , "ldrexhDN" , }

CHUNK local NAMELIST = { FIELD FIELDSEPLIST FIELDSEP [ EXP ] = { FIELD FIELDSEPLIST FIELDSEP [ EXP ] = { FIELD FIELDSEPLIST FIELDSEP NAMES = { FIELD FIELDSEPLIST FIELDSEP { FIELD FIELDSEPLIST FIELDSEP FIELD , _ = "vstmdbFNdr" , } } , } , { shift = 23 None , mask = 3 , [ 0 ] = "vmovFDNm" , { shift = 16 None , mask = 15 , [ 13 ] = "vpopFdr" , _ = "vldmFNdr" , } , _ = { shift = 21 None , mask = 1 , [ 0 ] = "vldrFdl" , "vldmdbFNdr" , } , } , } , [ 11 ] = { shift = 20 None , mask = 1 , [ 0 ] = { shift = 23 None , mask = 3 , [ 0 ] = "vmovGmDN" , "vstmGNdr" , _ = { shift = 21 None , mask = 1 , [ 0 ] = "vstrGdl" , { shift = 16 None , mask = 15 , [ 13 ] = "vpushGdr" , _ = "vstmdbGNdr" , } } , } , { shift = 23 None , mask = 3 , [ 0 ] = "vmovGDNm" , { shift = 16 None , mask = 15 , [ 13 ] = "vpopGdr" , _ = "vldmGNdr" , } , _ = { shift = 21 None , mask = 1 , [ 0 ] = "vldrGdl" , "vldmdbGNdr" , } , } , } , _ = { shift = 0 None , mask = 0 } , } local map_vfps None = { shift = 6 None , mask = 0x2c001 , [ 0 ] = "vmlaF.dnm" , "vmlsF.dnm" , [ 0x04000 ] = "vnmlsF.dnm" , [ 0x04001 ] = "vnmlaF.dnm" , [ 0x08000 ] = "vmulF.dnm" , [ 0x08001 ] = "vnmulF.dnm" , [ 0x0c000 ] = "vaddF.dnm" , [ 0x0c001 ] = "vsubF.dnm" , [ 0x20000 ] = "vdivF.dnm" , [ 0x24000 ] = "vfnmsF.dnm" , [ 0x24001 ] = "vfnmaF.dnm" , [ 0x28000 ] = "vfmaF.dnm" , [ 0x28001 ] = "vfmsF.dnm" , [ 0x2c000 ] = "vmovF.dY" , [ 0x2c001 ] = { shift = 7 None , mask = 0x1e01 , [ 0 ] = "vmovF.dm" , "vabsF.dm" , [ 0x0200 ] = "vnegF.dm" , [ 0x0201 ] = "vsqrtF.dm" , [ 0x0800 ] = "vcmpF.dm" , [ 0x0801 ] = "vcmpeF.dm" , [ 0x0a00 ] = "vcmpzF.d" , [ 0x0a01 ] = "vcmpzeF.d" , [ 0x0e01 ] = "vcvtG.dF.m" , [ 0x1000 ] = "vcvt.f32.u32Fdm" , [ 0x1001 ] = "vcvt.f32.s32Fdm" , [ 0x1800 ] = "vcvtr.u32F.dm" , [ 0x1801 ] = "vcvt.u32F.dm" , [ 0x1a00 ] = "vcvtr.s32F.dm" , [ 0x1a01 ] = "vcvt.s32F.dm" , } , } local map_vfpd None = { shift = 6 None , mask = 0x2c001 , [ 0 ] = "vmlaG.dnm" , "vmlsG.dnm" , [ 0x04000 ] = "vnmlsG.dnm" , [ 0x04001 ] = "vnmlaG.dnm" , [ 0x08000 ] = "vmulG.dnm" , [ 0x08001 ] = "vnmulG.dnm" , [ 0x0c000 ] = "vaddG.dnm" , [ 0x0c001 ] = "vsubG.dnm" , [ 0x20000 ] = "vdivG.dnm" , [ 0x24000 ] = "vfnmsG.dnm" , [ 0x24001 ] = "vfnmaG.dnm" , [ 0x28000 ] = "vfmaG.dnm" , [ 0x28001 ] = "vfmsG.dnm" , [ 0x2c000 ] = "vmovG.dY" , [ 0x2c001 ] = { shift = 7 None , mask = 0x1e01 , [ 0 ] = "vmovG.dm" , "vabsG.dm" , [ 0x0200 ] = "vnegG.dm" , [ 0x0201 ] = "vsqrtG.dm" , [ 0x0800 ] = "vcmpG.dm" , [ 0x0801 ] = "vcmpeG.dm" , [ 0x0a00 ] = "vcmpzG.d" , [ 0x0a01 ] = "vcmpzeG.d" , [ 0x0e01 ] = "vcvtF.dG.m" , [ 0x1000 ] = "vcvt.f64.u32GdFm" , [ 0x1001 ] = "vcvt.f64.s32GdFm" , [ 0x1800 ] = "vcvtr.u32FdG.m" , [ 0x1801 ] = "vcvt.u32FdG.m" , [ 0x1a00 ] = "vcvtr.s32FdG.m" , [ 0x1a01 ] = "vcvt.s32FdG.m" , } , } local map_datac None = { shift = 24 None , mask = 1 , [ 0 ] = { shift = 4 None , mask = 1 , [ 0 ] = { shift = 8 None , mask = 15 , [ 10 ] = map_vfps , [ 11 ] = map_vfpd , } , { shift = 8 None , mask = 15 , [ 10 ] = { shift = 20 None , mask = 15 , [ 0 ] = "vmovFnD" , "vmovFDn" , [ 14 ] = "vmsrD" , [ 15 ] = { shift = 12 None , mask = 15 , [ 15 ] = "vmrs" , _ = "vmrsD" , } , } , } , } , "svcT" , } local map_loadcu None = { shift = 0 None , mask = 0 , } local map_datacu None = { shift = 0 None , mask = 0 , } local map_simddata None = { shift = 0 None , mask = 0 , } local map_simdload None = { shift = 0 None , mask = 0 , } local map_preload None = { shift = 0 None , mask = 0 , } local map_media None = { shift = 20 None , mask = 31 , [ 0 ] = false , { shift = 5 None , mask = 7 , [ 0 ] = "sadd16DNM" , "sasxDNM" , "ssaxDNM" , "ssub16DNM" , "sadd8DNM" , false , false , "ssub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "qadd16DNM" , "qasxDNM" , "qsaxDNM" , "qsub16DNM" , "qadd8DNM" , false , false , "qsub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "shadd16DNM" , "shasxDNM" , "shsaxDNM" , "shsub16DNM" , "shadd8DNM" , false , false , "shsub8DNM" , } , false , { shift = 5 None , mask = 7 , [ 0 ] = "uadd16DNM" , "uasxDNM" , "usaxDNM" , "usub16DNM" , "uadd8DNM" , false , false , "usub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "uqadd16DNM" , "uqasxDNM" , "uqsaxDNM" , "uqsub16DNM" , "uqadd8DNM" , false , false , "uqsub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "uhadd16DNM" , "uhasxDNM" , "uhsaxDNM" , "uhsub16DNM" , "uhadd8DNM" , false , false , "uhsub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "pkhbtDNMU" , false , "pkhtbDNMU" , { shift = 16 None , mask = 15 , [ 15 ] = "sxtb16DMU" , _ = "sxtab16DNMU" , } , "pkhbtDNMU" , "selDNM" , "pkhtbDNMU" , } , false , { shift = 5 None , mask = 7 , [ 0 ] = "ssatDxMu" , "ssat16DxM" , "ssatDxMu" , { shift = 16 None , mask = 15 , [ 15 ] = "sxtbDMU" , _ = "sxtabDNMU" , } , "ssatDxMu" , false , "ssatDxMu" , } , { shift = 5 None , mask = 7 , [ 0 ] = "ssatDxMu" , "revDM" , "ssatDxMu" , { shift = 16 None , mask = 15 , [ 15 ] = "sxthDMU" , _ = "sxtahDNMU" , } , "ssatDxMu" , "rev16DM" , "ssatDxMu" , } , { shift = 5 None , mask = 7 , [ 3 ] = { shift = 16 None , mask = 15 , [ 15 ] = "uxtb16DMU" , _ = "uxtab16DNMU" , } , } , false , { shift = 5 None , mask = 7 , [ 0 ] = "usatDwMu" , "usat16DwM" , "usatDwMu" , { shift = 16 None , mask = 15 , [ 15 ] = "uxtbDMU" , _ = "uxtabDNMU" , } , "usatDwMu" , false , "usatDwMu" , } , { shift = 5 None , mask = 7 , [ 0 ] = "usatDwMu" , "rbitDM" , "usatDwMu" , { shift = 16 None , mask = 15 , [ 15 ] = "uxthDMU" , _ = "uxtahDNMU" , } , "usatDwMu" , "revshDM" , "usatDwMu" , } , { shift = 12 None , mask = 15 , [ 15 ] = { shift = 5 None , mask = 7 , "smuadNMS" , "smuadxNMS" , "smusdNMS" , "smusdxNMS" , } , _ = { shift = 5 None , mask = 7 , [ 0 ] = "smladNMSD" , "smladxNMSD" , "smlsdNMSD" , "smlsdxNMSD" , } , } , false , false , false , { shift = 5 None , mask = 7 , [ 0 ] = "smlaldDNMS" , "smlaldxDNMS" , "smlsldDNMS" , "smlsldxDNMS" , } , { shift = 5 None , mask = 7 , [ 0 ] = { shift = 12 None , mask = 15 , [ 15 ] = "smmulNMS" , _ = "smmlaNMSD" , } , { shift = 12 None , mask = 15 , [ 15 ] = "smmulrNMS" , _ = "smmlarNMSD" , } , false , false , false , false , "smmlsNMSD" , "smmlsrNMSD" , } , false , false , { shift = 5 None , mask = 7 , [ 0 ] = { shift = 12 None , mask = 15 , [ 15 ] = "usad8NMS" , _ = "usada8NMSD" , } , } , false , { shift = 5 None , mask = 3 , [ 2 ] = "sbfxDMvw" , } , { shift = 5 None , mask = 3 , [ 2 ] = "sbfxDMvw" , } , { shift = 5 None , mask = 3 , [ 0 ] = { shift = 0 None , mask = 15 , [ 15 ] = "bfcDvX" , _ = "bfiDMvX" , } , } , { shift = 5 None , mask = 3 , [ 0 ] = { shift = 0 None , mask = 15 , [ 15 ] = "bfcDvX" , _ = "bfiDMvX" , } , } , { shift = 5 None , mask = 3 , [ 2 ] = "ubfxDMvw" , } , { shift = 5 None , mask = 3 , [ 2 ] = "ubfxDMvw" , } , } local map_load None = { shift = 21 None , mask = 9 , { shift = 20 None , mask = 5 , [ 0 ] = "strtDL" , "ldrtDL" , [ 4 ] = "strbtDL" , [ 5 ] = "ldrbtDL" , } , _ = { shift = 20 None , mask = 5 , [ 0 ] = "strDL" , "ldrDL" , [ 4 ] = "strbDL" , [ 5 ] = "ldrbDL" , } } local map_load1 None = { shift = 4 None , mask = 1 , [ 0 ] = map_load , map_media , } local map_loadm None = { shift = 20 None , mask = 1 , [ 0 ] = { shift = 23 None , mask = 3 , [ 0 ] = "stmdaNR" , "stmNR" , { shift = 16 None , mask = 63 , [ 45 ] = "pushR" , _ = "stmdbNR" , } , "stmibNR" , } , { shift = 23 None , mask = 3 , [ 0 ] = "ldmdaNR" , { shift = 16 None , mask = 63 , [ 61 ] = "popR" , _ = "ldmNR" , } , "ldmdbNR" , "ldmibNR" , } , } local map_data None = { shift = 21 None , mask = 15 , [ 0 ] = "andDNPs" , "eorDNPs" , "subDNPs" , "rsbDNPs" , "addDNPs" , "adcDNPs" , "sbcDNPs" , "rscDNPs" , "tstNP" , "teqNP" , "cmpNP" , "cmnNP" , "orrDNPs" , "movDPs" , "bicDNPs" , "mvnDPs" , } local map_mul None = { shift = 21 None , mask = 7 , [ 0 ] = "mulNMSs" , "mlaNMSDs" , "umaalDNMS" , "mlsDNMS" , "umullDNMSs" , "umlalDNMSs" , "smullDNMSs" , "smlalDNMSs" , } local map_sync None = { shift = 20 None , mask = 15 , [ 0 ] = "swpDMN" , false , false , false , "swpbDMN" , false , false , false , "strexDMN" , "ldrexDN" , "strexdDN" , "ldrexdDN" , "strexbDMN" , "ldrexbDN" , "strexhDN" , "ldrexhDN" , }

CHUNK local NAMELIST = { FIELD FIELDSEPLIST FIELDSEP [ EXP ] = { FIELD FIELDSEPLIST FIELDSEP [ EXP ] = { FIELD FIELDSEPLIST FIELDSEP NAMES = { FIELD FIELDSEPLIST FIELDSEP { FIELD FIELDSEPLIST FIELDSEP [ EXP ] = EXP , _ = "vstmdbFNdr" , } } , } , { shift = 23 None , mask = 3 , [ 0 ] = "vmovFDNm" , { shift = 16 None , mask = 15 , [ 13 ] = "vpopFdr" , _ = "vldmFNdr" , } , _ = { shift = 21 None , mask = 1 , [ 0 ] = "vldrFdl" , "vldmdbFNdr" , } , } , } , [ 11 ] = { shift = 20 None , mask = 1 , [ 0 ] = { shift = 23 None , mask = 3 , [ 0 ] = "vmovGmDN" , "vstmGNdr" , _ = { shift = 21 None , mask = 1 , [ 0 ] = "vstrGdl" , { shift = 16 None , mask = 15 , [ 13 ] = "vpushGdr" , _ = "vstmdbGNdr" , } } , } , { shift = 23 None , mask = 3 , [ 0 ] = "vmovGDNm" , { shift = 16 None , mask = 15 , [ 13 ] = "vpopGdr" , _ = "vldmGNdr" , } , _ = { shift = 21 None , mask = 1 , [ 0 ] = "vldrGdl" , "vldmdbGNdr" , } , } , } , _ = { shift = 0 None , mask = 0 } , } local map_vfps None = { shift = 6 None , mask = 0x2c001 , [ 0 ] = "vmlaF.dnm" , "vmlsF.dnm" , [ 0x04000 ] = "vnmlsF.dnm" , [ 0x04001 ] = "vnmlaF.dnm" , [ 0x08000 ] = "vmulF.dnm" , [ 0x08001 ] = "vnmulF.dnm" , [ 0x0c000 ] = "vaddF.dnm" , [ 0x0c001 ] = "vsubF.dnm" , [ 0x20000 ] = "vdivF.dnm" , [ 0x24000 ] = "vfnmsF.dnm" , [ 0x24001 ] = "vfnmaF.dnm" , [ 0x28000 ] = "vfmaF.dnm" , [ 0x28001 ] = "vfmsF.dnm" , [ 0x2c000 ] = "vmovF.dY" , [ 0x2c001 ] = { shift = 7 None , mask = 0x1e01 , [ 0 ] = "vmovF.dm" , "vabsF.dm" , [ 0x0200 ] = "vnegF.dm" , [ 0x0201 ] = "vsqrtF.dm" , [ 0x0800 ] = "vcmpF.dm" , [ 0x0801 ] = "vcmpeF.dm" , [ 0x0a00 ] = "vcmpzF.d" , [ 0x0a01 ] = "vcmpzeF.d" , [ 0x0e01 ] = "vcvtG.dF.m" , [ 0x1000 ] = "vcvt.f32.u32Fdm" , [ 0x1001 ] = "vcvt.f32.s32Fdm" , [ 0x1800 ] = "vcvtr.u32F.dm" , [ 0x1801 ] = "vcvt.u32F.dm" , [ 0x1a00 ] = "vcvtr.s32F.dm" , [ 0x1a01 ] = "vcvt.s32F.dm" , } , } local map_vfpd None = { shift = 6 None , mask = 0x2c001 , [ 0 ] = "vmlaG.dnm" , "vmlsG.dnm" , [ 0x04000 ] = "vnmlsG.dnm" , [ 0x04001 ] = "vnmlaG.dnm" , [ 0x08000 ] = "vmulG.dnm" , [ 0x08001 ] = "vnmulG.dnm" , [ 0x0c000 ] = "vaddG.dnm" , [ 0x0c001 ] = "vsubG.dnm" , [ 0x20000 ] = "vdivG.dnm" , [ 0x24000 ] = "vfnmsG.dnm" , [ 0x24001 ] = "vfnmaG.dnm" , [ 0x28000 ] = "vfmaG.dnm" , [ 0x28001 ] = "vfmsG.dnm" , [ 0x2c000 ] = "vmovG.dY" , [ 0x2c001 ] = { shift = 7 None , mask = 0x1e01 , [ 0 ] = "vmovG.dm" , "vabsG.dm" , [ 0x0200 ] = "vnegG.dm" , [ 0x0201 ] = "vsqrtG.dm" , [ 0x0800 ] = "vcmpG.dm" , [ 0x0801 ] = "vcmpeG.dm" , [ 0x0a00 ] = "vcmpzG.d" , [ 0x0a01 ] = "vcmpzeG.d" , [ 0x0e01 ] = "vcvtF.dG.m" , [ 0x1000 ] = "vcvt.f64.u32GdFm" , [ 0x1001 ] = "vcvt.f64.s32GdFm" , [ 0x1800 ] = "vcvtr.u32FdG.m" , [ 0x1801 ] = "vcvt.u32FdG.m" , [ 0x1a00 ] = "vcvtr.s32FdG.m" , [ 0x1a01 ] = "vcvt.s32FdG.m" , } , } local map_datac None = { shift = 24 None , mask = 1 , [ 0 ] = { shift = 4 None , mask = 1 , [ 0 ] = { shift = 8 None , mask = 15 , [ 10 ] = map_vfps , [ 11 ] = map_vfpd , } , { shift = 8 None , mask = 15 , [ 10 ] = { shift = 20 None , mask = 15 , [ 0 ] = "vmovFnD" , "vmovFDn" , [ 14 ] = "vmsrD" , [ 15 ] = { shift = 12 None , mask = 15 , [ 15 ] = "vmrs" , _ = "vmrsD" , } , } , } , } , "svcT" , } local map_loadcu None = { shift = 0 None , mask = 0 , } local map_datacu None = { shift = 0 None , mask = 0 , } local map_simddata None = { shift = 0 None , mask = 0 , } local map_simdload None = { shift = 0 None , mask = 0 , } local map_preload None = { shift = 0 None , mask = 0 , } local map_media None = { shift = 20 None , mask = 31 , [ 0 ] = false , { shift = 5 None , mask = 7 , [ 0 ] = "sadd16DNM" , "sasxDNM" , "ssaxDNM" , "ssub16DNM" , "sadd8DNM" , false , false , "ssub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "qadd16DNM" , "qasxDNM" , "qsaxDNM" , "qsub16DNM" , "qadd8DNM" , false , false , "qsub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "shadd16DNM" , "shasxDNM" , "shsaxDNM" , "shsub16DNM" , "shadd8DNM" , false , false , "shsub8DNM" , } , false , { shift = 5 None , mask = 7 , [ 0 ] = "uadd16DNM" , "uasxDNM" , "usaxDNM" , "usub16DNM" , "uadd8DNM" , false , false , "usub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "uqadd16DNM" , "uqasxDNM" , "uqsaxDNM" , "uqsub16DNM" , "uqadd8DNM" , false , false , "uqsub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "uhadd16DNM" , "uhasxDNM" , "uhsaxDNM" , "uhsub16DNM" , "uhadd8DNM" , false , false , "uhsub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "pkhbtDNMU" , false , "pkhtbDNMU" , { shift = 16 None , mask = 15 , [ 15 ] = "sxtb16DMU" , _ = "sxtab16DNMU" , } , "pkhbtDNMU" , "selDNM" , "pkhtbDNMU" , } , false , { shift = 5 None , mask = 7 , [ 0 ] = "ssatDxMu" , "ssat16DxM" , "ssatDxMu" , { shift = 16 None , mask = 15 , [ 15 ] = "sxtbDMU" , _ = "sxtabDNMU" , } , "ssatDxMu" , false , "ssatDxMu" , } , { shift = 5 None , mask = 7 , [ 0 ] = "ssatDxMu" , "revDM" , "ssatDxMu" , { shift = 16 None , mask = 15 , [ 15 ] = "sxthDMU" , _ = "sxtahDNMU" , } , "ssatDxMu" , "rev16DM" , "ssatDxMu" , } , { shift = 5 None , mask = 7 , [ 3 ] = { shift = 16 None , mask = 15 , [ 15 ] = "uxtb16DMU" , _ = "uxtab16DNMU" , } , } , false , { shift = 5 None , mask = 7 , [ 0 ] = "usatDwMu" , "usat16DwM" , "usatDwMu" , { shift = 16 None , mask = 15 , [ 15 ] = "uxtbDMU" , _ = "uxtabDNMU" , } , "usatDwMu" , false , "usatDwMu" , } , { shift = 5 None , mask = 7 , [ 0 ] = "usatDwMu" , "rbitDM" , "usatDwMu" , { shift = 16 None , mask = 15 , [ 15 ] = "uxthDMU" , _ = "uxtahDNMU" , } , "usatDwMu" , "revshDM" , "usatDwMu" , } , { shift = 12 None , mask = 15 , [ 15 ] = { shift = 5 None , mask = 7 , "smuadNMS" , "smuadxNMS" , "smusdNMS" , "smusdxNMS" , } , _ = { shift = 5 None , mask = 7 , [ 0 ] = "smladNMSD" , "smladxNMSD" , "smlsdNMSD" , "smlsdxNMSD" , } , } , false , false , false , { shift = 5 None , mask = 7 , [ 0 ] = "smlaldDNMS" , "smlaldxDNMS" , "smlsldDNMS" , "smlsldxDNMS" , } , { shift = 5 None , mask = 7 , [ 0 ] = { shift = 12 None , mask = 15 , [ 15 ] = "smmulNMS" , _ = "smmlaNMSD" , } , { shift = 12 None , mask = 15 , [ 15 ] = "smmulrNMS" , _ = "smmlarNMSD" , } , false , false , false , false , "smmlsNMSD" , "smmlsrNMSD" , } , false , false , { shift = 5 None , mask = 7 , [ 0 ] = { shift = 12 None , mask = 15 , [ 15 ] = "usad8NMS" , _ = "usada8NMSD" , } , } , false , { shift = 5 None , mask = 3 , [ 2 ] = "sbfxDMvw" , } , { shift = 5 None , mask = 3 , [ 2 ] = "sbfxDMvw" , } , { shift = 5 None , mask = 3 , [ 0 ] = { shift = 0 None , mask = 15 , [ 15 ] = "bfcDvX" , _ = "bfiDMvX" , } , } , { shift = 5 None , mask = 3 , [ 0 ] = { shift = 0 None , mask = 15 , [ 15 ] = "bfcDvX" , _ = "bfiDMvX" , } , } , { shift = 5 None , mask = 3 , [ 2 ] = "ubfxDMvw" , } , { shift = 5 None , mask = 3 , [ 2 ] = "ubfxDMvw" , } , } local map_load None = { shift = 21 None , mask = 9 , { shift = 20 None , mask = 5 , [ 0 ] = "strtDL" , "ldrtDL" , [ 4 ] = "strbtDL" , [ 5 ] = "ldrbtDL" , } , _ = { shift = 20 None , mask = 5 , [ 0 ] = "strDL" , "ldrDL" , [ 4 ] = "strbDL" , [ 5 ] = "ldrbDL" , } } local map_load1 None = { shift = 4 None , mask = 1 , [ 0 ] = map_load , map_media , } local map_loadm None = { shift = 20 None , mask = 1 , [ 0 ] = { shift = 23 None , mask = 3 , [ 0 ] = "stmdaNR" , "stmNR" , { shift = 16 None , mask = 63 , [ 45 ] = "pushR" , _ = "stmdbNR" , } , "stmibNR" , } , { shift = 23 None , mask = 3 , [ 0 ] = "ldmdaNR" , { shift = 16 None , mask = 63 , [ 61 ] = "popR" , _ = "ldmNR" , } , "ldmdbNR" , "ldmibNR" , } , } local map_data None = { shift = 21 None , mask = 15 , [ 0 ] = "andDNPs" , "eorDNPs" , "subDNPs" , "rsbDNPs" , "addDNPs" , "adcDNPs" , "sbcDNPs" , "rscDNPs" , "tstNP" , "teqNP" , "cmpNP" , "cmnNP" , "orrDNPs" , "movDPs" , "bicDNPs" , "mvnDPs" , } local map_mul None = { shift = 21 None , mask = 7 , [ 0 ] = "mulNMSs" , "mlaNMSDs" , "umaalDNMS" , "mlsDNMS" , "umullDNMSs" , "umlalDNMSs" , "smullDNMSs" , "smlalDNMSs" , } local map_sync None = { shift = 20 None , mask = 15 , [ 0 ] = "swpDMN" , false , false , false , "swpbDMN" , false , false , false , "strexDMN" , "ldrexDN" , "strexdDN" , "ldrexdDN" , "strexbDMN" , "ldrexbDN" , "strexhDN" , "ldrexhDN" , }

CHUNK local NAMELIST = { FIELD FIELDSEPLIST FIELDSEP [ EXP ] = { FIELD FIELDSEPLIST FIELDSEP [ EXP ] = { FIELD FIELDSEPLIST FIELDSEP NAMES = { FIELD FIELDSEPLIST FIELDSEP { FIELD FIELDSEPLIST FIELDSEP [ EXP ] = "vpushFdr" , _ = "vstmdbFNdr" , } } , } , { shift = 23 None , mask = 3 , [ 0 ] = "vmovFDNm" , { shift = 16 None , mask = 15 , [ 13 ] = "vpopFdr" , _ = "vldmFNdr" , } , _ = { shift = 21 None , mask = 1 , [ 0 ] = "vldrFdl" , "vldmdbFNdr" , } , } , } , [ 11 ] = { shift = 20 None , mask = 1 , [ 0 ] = { shift = 23 None , mask = 3 , [ 0 ] = "vmovGmDN" , "vstmGNdr" , _ = { shift = 21 None , mask = 1 , [ 0 ] = "vstrGdl" , { shift = 16 None , mask = 15 , [ 13 ] = "vpushGdr" , _ = "vstmdbGNdr" , } } , } , { shift = 23 None , mask = 3 , [ 0 ] = "vmovGDNm" , { shift = 16 None , mask = 15 , [ 13 ] = "vpopGdr" , _ = "vldmGNdr" , } , _ = { shift = 21 None , mask = 1 , [ 0 ] = "vldrGdl" , "vldmdbGNdr" , } , } , } , _ = { shift = 0 None , mask = 0 } , } local map_vfps None = { shift = 6 None , mask = 0x2c001 , [ 0 ] = "vmlaF.dnm" , "vmlsF.dnm" , [ 0x04000 ] = "vnmlsF.dnm" , [ 0x04001 ] = "vnmlaF.dnm" , [ 0x08000 ] = "vmulF.dnm" , [ 0x08001 ] = "vnmulF.dnm" , [ 0x0c000 ] = "vaddF.dnm" , [ 0x0c001 ] = "vsubF.dnm" , [ 0x20000 ] = "vdivF.dnm" , [ 0x24000 ] = "vfnmsF.dnm" , [ 0x24001 ] = "vfnmaF.dnm" , [ 0x28000 ] = "vfmaF.dnm" , [ 0x28001 ] = "vfmsF.dnm" , [ 0x2c000 ] = "vmovF.dY" , [ 0x2c001 ] = { shift = 7 None , mask = 0x1e01 , [ 0 ] = "vmovF.dm" , "vabsF.dm" , [ 0x0200 ] = "vnegF.dm" , [ 0x0201 ] = "vsqrtF.dm" , [ 0x0800 ] = "vcmpF.dm" , [ 0x0801 ] = "vcmpeF.dm" , [ 0x0a00 ] = "vcmpzF.d" , [ 0x0a01 ] = "vcmpzeF.d" , [ 0x0e01 ] = "vcvtG.dF.m" , [ 0x1000 ] = "vcvt.f32.u32Fdm" , [ 0x1001 ] = "vcvt.f32.s32Fdm" , [ 0x1800 ] = "vcvtr.u32F.dm" , [ 0x1801 ] = "vcvt.u32F.dm" , [ 0x1a00 ] = "vcvtr.s32F.dm" , [ 0x1a01 ] = "vcvt.s32F.dm" , } , } local map_vfpd None = { shift = 6 None , mask = 0x2c001 , [ 0 ] = "vmlaG.dnm" , "vmlsG.dnm" , [ 0x04000 ] = "vnmlsG.dnm" , [ 0x04001 ] = "vnmlaG.dnm" , [ 0x08000 ] = "vmulG.dnm" , [ 0x08001 ] = "vnmulG.dnm" , [ 0x0c000 ] = "vaddG.dnm" , [ 0x0c001 ] = "vsubG.dnm" , [ 0x20000 ] = "vdivG.dnm" , [ 0x24000 ] = "vfnmsG.dnm" , [ 0x24001 ] = "vfnmaG.dnm" , [ 0x28000 ] = "vfmaG.dnm" , [ 0x28001 ] = "vfmsG.dnm" , [ 0x2c000 ] = "vmovG.dY" , [ 0x2c001 ] = { shift = 7 None , mask = 0x1e01 , [ 0 ] = "vmovG.dm" , "vabsG.dm" , [ 0x0200 ] = "vnegG.dm" , [ 0x0201 ] = "vsqrtG.dm" , [ 0x0800 ] = "vcmpG.dm" , [ 0x0801 ] = "vcmpeG.dm" , [ 0x0a00 ] = "vcmpzG.d" , [ 0x0a01 ] = "vcmpzeG.d" , [ 0x0e01 ] = "vcvtF.dG.m" , [ 0x1000 ] = "vcvt.f64.u32GdFm" , [ 0x1001 ] = "vcvt.f64.s32GdFm" , [ 0x1800 ] = "vcvtr.u32FdG.m" , [ 0x1801 ] = "vcvt.u32FdG.m" , [ 0x1a00 ] = "vcvtr.s32FdG.m" , [ 0x1a01 ] = "vcvt.s32FdG.m" , } , } local map_datac None = { shift = 24 None , mask = 1 , [ 0 ] = { shift = 4 None , mask = 1 , [ 0 ] = { shift = 8 None , mask = 15 , [ 10 ] = map_vfps , [ 11 ] = map_vfpd , } , { shift = 8 None , mask = 15 , [ 10 ] = { shift = 20 None , mask = 15 , [ 0 ] = "vmovFnD" , "vmovFDn" , [ 14 ] = "vmsrD" , [ 15 ] = { shift = 12 None , mask = 15 , [ 15 ] = "vmrs" , _ = "vmrsD" , } , } , } , } , "svcT" , } local map_loadcu None = { shift = 0 None , mask = 0 , } local map_datacu None = { shift = 0 None , mask = 0 , } local map_simddata None = { shift = 0 None , mask = 0 , } local map_simdload None = { shift = 0 None , mask = 0 , } local map_preload None = { shift = 0 None , mask = 0 , } local map_media None = { shift = 20 None , mask = 31 , [ 0 ] = false , { shift = 5 None , mask = 7 , [ 0 ] = "sadd16DNM" , "sasxDNM" , "ssaxDNM" , "ssub16DNM" , "sadd8DNM" , false , false , "ssub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "qadd16DNM" , "qasxDNM" , "qsaxDNM" , "qsub16DNM" , "qadd8DNM" , false , false , "qsub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "shadd16DNM" , "shasxDNM" , "shsaxDNM" , "shsub16DNM" , "shadd8DNM" , false , false , "shsub8DNM" , } , false , { shift = 5 None , mask = 7 , [ 0 ] = "uadd16DNM" , "uasxDNM" , "usaxDNM" , "usub16DNM" , "uadd8DNM" , false , false , "usub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "uqadd16DNM" , "uqasxDNM" , "uqsaxDNM" , "uqsub16DNM" , "uqadd8DNM" , false , false , "uqsub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "uhadd16DNM" , "uhasxDNM" , "uhsaxDNM" , "uhsub16DNM" , "uhadd8DNM" , false , false , "uhsub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "pkhbtDNMU" , false , "pkhtbDNMU" , { shift = 16 None , mask = 15 , [ 15 ] = "sxtb16DMU" , _ = "sxtab16DNMU" , } , "pkhbtDNMU" , "selDNM" , "pkhtbDNMU" , } , false , { shift = 5 None , mask = 7 , [ 0 ] = "ssatDxMu" , "ssat16DxM" , "ssatDxMu" , { shift = 16 None , mask = 15 , [ 15 ] = "sxtbDMU" , _ = "sxtabDNMU" , } , "ssatDxMu" , false , "ssatDxMu" , } , { shift = 5 None , mask = 7 , [ 0 ] = "ssatDxMu" , "revDM" , "ssatDxMu" , { shift = 16 None , mask = 15 , [ 15 ] = "sxthDMU" , _ = "sxtahDNMU" , } , "ssatDxMu" , "rev16DM" , "ssatDxMu" , } , { shift = 5 None , mask = 7 , [ 3 ] = { shift = 16 None , mask = 15 , [ 15 ] = "uxtb16DMU" , _ = "uxtab16DNMU" , } , } , false , { shift = 5 None , mask = 7 , [ 0 ] = "usatDwMu" , "usat16DwM" , "usatDwMu" , { shift = 16 None , mask = 15 , [ 15 ] = "uxtbDMU" , _ = "uxtabDNMU" , } , "usatDwMu" , false , "usatDwMu" , } , { shift = 5 None , mask = 7 , [ 0 ] = "usatDwMu" , "rbitDM" , "usatDwMu" , { shift = 16 None , mask = 15 , [ 15 ] = "uxthDMU" , _ = "uxtahDNMU" , } , "usatDwMu" , "revshDM" , "usatDwMu" , } , { shift = 12 None , mask = 15 , [ 15 ] = { shift = 5 None , mask = 7 , "smuadNMS" , "smuadxNMS" , "smusdNMS" , "smusdxNMS" , } , _ = { shift = 5 None , mask = 7 , [ 0 ] = "smladNMSD" , "smladxNMSD" , "smlsdNMSD" , "smlsdxNMSD" , } , } , false , false , false , { shift = 5 None , mask = 7 , [ 0 ] = "smlaldDNMS" , "smlaldxDNMS" , "smlsldDNMS" , "smlsldxDNMS" , } , { shift = 5 None , mask = 7 , [ 0 ] = { shift = 12 None , mask = 15 , [ 15 ] = "smmulNMS" , _ = "smmlaNMSD" , } , { shift = 12 None , mask = 15 , [ 15 ] = "smmulrNMS" , _ = "smmlarNMSD" , } , false , false , false , false , "smmlsNMSD" , "smmlsrNMSD" , } , false , false , { shift = 5 None , mask = 7 , [ 0 ] = { shift = 12 None , mask = 15 , [ 15 ] = "usad8NMS" , _ = "usada8NMSD" , } , } , false , { shift = 5 None , mask = 3 , [ 2 ] = "sbfxDMvw" , } , { shift = 5 None , mask = 3 , [ 2 ] = "sbfxDMvw" , } , { shift = 5 None , mask = 3 , [ 0 ] = { shift = 0 None , mask = 15 , [ 15 ] = "bfcDvX" , _ = "bfiDMvX" , } , } , { shift = 5 None , mask = 3 , [ 0 ] = { shift = 0 None , mask = 15 , [ 15 ] = "bfcDvX" , _ = "bfiDMvX" , } , } , { shift = 5 None , mask = 3 , [ 2 ] = "ubfxDMvw" , } , { shift = 5 None , mask = 3 , [ 2 ] = "ubfxDMvw" , } , } local map_load None = { shift = 21 None , mask = 9 , { shift = 20 None , mask = 5 , [ 0 ] = "strtDL" , "ldrtDL" , [ 4 ] = "strbtDL" , [ 5 ] = "ldrbtDL" , } , _ = { shift = 20 None , mask = 5 , [ 0 ] = "strDL" , "ldrDL" , [ 4 ] = "strbDL" , [ 5 ] = "ldrbDL" , } } local map_load1 None = { shift = 4 None , mask = 1 , [ 0 ] = map_load , map_media , } local map_loadm None = { shift = 20 None , mask = 1 , [ 0 ] = { shift = 23 None , mask = 3 , [ 0 ] = "stmdaNR" , "stmNR" , { shift = 16 None , mask = 63 , [ 45 ] = "pushR" , _ = "stmdbNR" , } , "stmibNR" , } , { shift = 23 None , mask = 3 , [ 0 ] = "ldmdaNR" , { shift = 16 None , mask = 63 , [ 61 ] = "popR" , _ = "ldmNR" , } , "ldmdbNR" , "ldmibNR" , } , } local map_data None = { shift = 21 None , mask = 15 , [ 0 ] = "andDNPs" , "eorDNPs" , "subDNPs" , "rsbDNPs" , "addDNPs" , "adcDNPs" , "sbcDNPs" , "rscDNPs" , "tstNP" , "teqNP" , "cmpNP" , "cmnNP" , "orrDNPs" , "movDPs" , "bicDNPs" , "mvnDPs" , } local map_mul None = { shift = 21 None , mask = 7 , [ 0 ] = "mulNMSs" , "mlaNMSDs" , "umaalDNMS" , "mlsDNMS" , "umullDNMSs" , "umlalDNMSs" , "smullDNMSs" , "smlalDNMSs" , } local map_sync None = { shift = 20 None , mask = 15 , [ 0 ] = "swpDMN" , false , false , false , "swpbDMN" , false , false , false , "strexDMN" , "ldrexDN" , "strexdDN" , "ldrexdDN" , "strexbDMN" , "ldrexbDN" , "strexhDN" , "ldrexhDN" , }

CHUNK local NAMELIST = { FIELD FIELDSEPLIST FIELDSEP [ EXP ] = { FIELD FIELDSEPLIST FIELDSEP [ EXP ] = { FIELD FIELDSEPLIST FIELDSEP NAMES = { FIELD FIELDSEPLIST FIELDSEP { FIELD FIELDSEPLIST FIELDSEP [ NUMBER ] = "vpushFdr" , _ = "vstmdbFNdr" , } } , } , { shift = 23 None , mask = 3 , [ 0 ] = "vmovFDNm" , { shift = 16 None , mask = 15 , [ 13 ] = "vpopFdr" , _ = "vldmFNdr" , } , _ = { shift = 21 None , mask = 1 , [ 0 ] = "vldrFdl" , "vldmdbFNdr" , } , } , } , [ 11 ] = { shift = 20 None , mask = 1 , [ 0 ] = { shift = 23 None , mask = 3 , [ 0 ] = "vmovGmDN" , "vstmGNdr" , _ = { shift = 21 None , mask = 1 , [ 0 ] = "vstrGdl" , { shift = 16 None , mask = 15 , [ 13 ] = "vpushGdr" , _ = "vstmdbGNdr" , } } , } , { shift = 23 None , mask = 3 , [ 0 ] = "vmovGDNm" , { shift = 16 None , mask = 15 , [ 13 ] = "vpopGdr" , _ = "vldmGNdr" , } , _ = { shift = 21 None , mask = 1 , [ 0 ] = "vldrGdl" , "vldmdbGNdr" , } , } , } , _ = { shift = 0 None , mask = 0 } , } local map_vfps None = { shift = 6 None , mask = 0x2c001 , [ 0 ] = "vmlaF.dnm" , "vmlsF.dnm" , [ 0x04000 ] = "vnmlsF.dnm" , [ 0x04001 ] = "vnmlaF.dnm" , [ 0x08000 ] = "vmulF.dnm" , [ 0x08001 ] = "vnmulF.dnm" , [ 0x0c000 ] = "vaddF.dnm" , [ 0x0c001 ] = "vsubF.dnm" , [ 0x20000 ] = "vdivF.dnm" , [ 0x24000 ] = "vfnmsF.dnm" , [ 0x24001 ] = "vfnmaF.dnm" , [ 0x28000 ] = "vfmaF.dnm" , [ 0x28001 ] = "vfmsF.dnm" , [ 0x2c000 ] = "vmovF.dY" , [ 0x2c001 ] = { shift = 7 None , mask = 0x1e01 , [ 0 ] = "vmovF.dm" , "vabsF.dm" , [ 0x0200 ] = "vnegF.dm" , [ 0x0201 ] = "vsqrtF.dm" , [ 0x0800 ] = "vcmpF.dm" , [ 0x0801 ] = "vcmpeF.dm" , [ 0x0a00 ] = "vcmpzF.d" , [ 0x0a01 ] = "vcmpzeF.d" , [ 0x0e01 ] = "vcvtG.dF.m" , [ 0x1000 ] = "vcvt.f32.u32Fdm" , [ 0x1001 ] = "vcvt.f32.s32Fdm" , [ 0x1800 ] = "vcvtr.u32F.dm" , [ 0x1801 ] = "vcvt.u32F.dm" , [ 0x1a00 ] = "vcvtr.s32F.dm" , [ 0x1a01 ] = "vcvt.s32F.dm" , } , } local map_vfpd None = { shift = 6 None , mask = 0x2c001 , [ 0 ] = "vmlaG.dnm" , "vmlsG.dnm" , [ 0x04000 ] = "vnmlsG.dnm" , [ 0x04001 ] = "vnmlaG.dnm" , [ 0x08000 ] = "vmulG.dnm" , [ 0x08001 ] = "vnmulG.dnm" , [ 0x0c000 ] = "vaddG.dnm" , [ 0x0c001 ] = "vsubG.dnm" , [ 0x20000 ] = "vdivG.dnm" , [ 0x24000 ] = "vfnmsG.dnm" , [ 0x24001 ] = "vfnmaG.dnm" , [ 0x28000 ] = "vfmaG.dnm" , [ 0x28001 ] = "vfmsG.dnm" , [ 0x2c000 ] = "vmovG.dY" , [ 0x2c001 ] = { shift = 7 None , mask = 0x1e01 , [ 0 ] = "vmovG.dm" , "vabsG.dm" , [ 0x0200 ] = "vnegG.dm" , [ 0x0201 ] = "vsqrtG.dm" , [ 0x0800 ] = "vcmpG.dm" , [ 0x0801 ] = "vcmpeG.dm" , [ 0x0a00 ] = "vcmpzG.d" , [ 0x0a01 ] = "vcmpzeG.d" , [ 0x0e01 ] = "vcvtF.dG.m" , [ 0x1000 ] = "vcvt.f64.u32GdFm" , [ 0x1001 ] = "vcvt.f64.s32GdFm" , [ 0x1800 ] = "vcvtr.u32FdG.m" , [ 0x1801 ] = "vcvt.u32FdG.m" , [ 0x1a00 ] = "vcvtr.s32FdG.m" , [ 0x1a01 ] = "vcvt.s32FdG.m" , } , } local map_datac None = { shift = 24 None , mask = 1 , [ 0 ] = { shift = 4 None , mask = 1 , [ 0 ] = { shift = 8 None , mask = 15 , [ 10 ] = map_vfps , [ 11 ] = map_vfpd , } , { shift = 8 None , mask = 15 , [ 10 ] = { shift = 20 None , mask = 15 , [ 0 ] = "vmovFnD" , "vmovFDn" , [ 14 ] = "vmsrD" , [ 15 ] = { shift = 12 None , mask = 15 , [ 15 ] = "vmrs" , _ = "vmrsD" , } , } , } , } , "svcT" , } local map_loadcu None = { shift = 0 None , mask = 0 , } local map_datacu None = { shift = 0 None , mask = 0 , } local map_simddata None = { shift = 0 None , mask = 0 , } local map_simdload None = { shift = 0 None , mask = 0 , } local map_preload None = { shift = 0 None , mask = 0 , } local map_media None = { shift = 20 None , mask = 31 , [ 0 ] = false , { shift = 5 None , mask = 7 , [ 0 ] = "sadd16DNM" , "sasxDNM" , "ssaxDNM" , "ssub16DNM" , "sadd8DNM" , false , false , "ssub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "qadd16DNM" , "qasxDNM" , "qsaxDNM" , "qsub16DNM" , "qadd8DNM" , false , false , "qsub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "shadd16DNM" , "shasxDNM" , "shsaxDNM" , "shsub16DNM" , "shadd8DNM" , false , false , "shsub8DNM" , } , false , { shift = 5 None , mask = 7 , [ 0 ] = "uadd16DNM" , "uasxDNM" , "usaxDNM" , "usub16DNM" , "uadd8DNM" , false , false , "usub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "uqadd16DNM" , "uqasxDNM" , "uqsaxDNM" , "uqsub16DNM" , "uqadd8DNM" , false , false , "uqsub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "uhadd16DNM" , "uhasxDNM" , "uhsaxDNM" , "uhsub16DNM" , "uhadd8DNM" , false , false , "uhsub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "pkhbtDNMU" , false , "pkhtbDNMU" , { shift = 16 None , mask = 15 , [ 15 ] = "sxtb16DMU" , _ = "sxtab16DNMU" , } , "pkhbtDNMU" , "selDNM" , "pkhtbDNMU" , } , false , { shift = 5 None , mask = 7 , [ 0 ] = "ssatDxMu" , "ssat16DxM" , "ssatDxMu" , { shift = 16 None , mask = 15 , [ 15 ] = "sxtbDMU" , _ = "sxtabDNMU" , } , "ssatDxMu" , false , "ssatDxMu" , } , { shift = 5 None , mask = 7 , [ 0 ] = "ssatDxMu" , "revDM" , "ssatDxMu" , { shift = 16 None , mask = 15 , [ 15 ] = "sxthDMU" , _ = "sxtahDNMU" , } , "ssatDxMu" , "rev16DM" , "ssatDxMu" , } , { shift = 5 None , mask = 7 , [ 3 ] = { shift = 16 None , mask = 15 , [ 15 ] = "uxtb16DMU" , _ = "uxtab16DNMU" , } , } , false , { shift = 5 None , mask = 7 , [ 0 ] = "usatDwMu" , "usat16DwM" , "usatDwMu" , { shift = 16 None , mask = 15 , [ 15 ] = "uxtbDMU" , _ = "uxtabDNMU" , } , "usatDwMu" , false , "usatDwMu" , } , { shift = 5 None , mask = 7 , [ 0 ] = "usatDwMu" , "rbitDM" , "usatDwMu" , { shift = 16 None , mask = 15 , [ 15 ] = "uxthDMU" , _ = "uxtahDNMU" , } , "usatDwMu" , "revshDM" , "usatDwMu" , } , { shift = 12 None , mask = 15 , [ 15 ] = { shift = 5 None , mask = 7 , "smuadNMS" , "smuadxNMS" , "smusdNMS" , "smusdxNMS" , } , _ = { shift = 5 None , mask = 7 , [ 0 ] = "smladNMSD" , "smladxNMSD" , "smlsdNMSD" , "smlsdxNMSD" , } , } , false , false , false , { shift = 5 None , mask = 7 , [ 0 ] = "smlaldDNMS" , "smlaldxDNMS" , "smlsldDNMS" , "smlsldxDNMS" , } , { shift = 5 None , mask = 7 , [ 0 ] = { shift = 12 None , mask = 15 , [ 15 ] = "smmulNMS" , _ = "smmlaNMSD" , } , { shift = 12 None , mask = 15 , [ 15 ] = "smmulrNMS" , _ = "smmlarNMSD" , } , false , false , false , false , "smmlsNMSD" , "smmlsrNMSD" , } , false , false , { shift = 5 None , mask = 7 , [ 0 ] = { shift = 12 None , mask = 15 , [ 15 ] = "usad8NMS" , _ = "usada8NMSD" , } , } , false , { shift = 5 None , mask = 3 , [ 2 ] = "sbfxDMvw" , } , { shift = 5 None , mask = 3 , [ 2 ] = "sbfxDMvw" , } , { shift = 5 None , mask = 3 , [ 0 ] = { shift = 0 None , mask = 15 , [ 15 ] = "bfcDvX" , _ = "bfiDMvX" , } , } , { shift = 5 None , mask = 3 , [ 0 ] = { shift = 0 None , mask = 15 , [ 15 ] = "bfcDvX" , _ = "bfiDMvX" , } , } , { shift = 5 None , mask = 3 , [ 2 ] = "ubfxDMvw" , } , { shift = 5 None , mask = 3 , [ 2 ] = "ubfxDMvw" , } , } local map_load None = { shift = 21 None , mask = 9 , { shift = 20 None , mask = 5 , [ 0 ] = "strtDL" , "ldrtDL" , [ 4 ] = "strbtDL" , [ 5 ] = "ldrbtDL" , } , _ = { shift = 20 None , mask = 5 , [ 0 ] = "strDL" , "ldrDL" , [ 4 ] = "strbDL" , [ 5 ] = "ldrbDL" , } } local map_load1 None = { shift = 4 None , mask = 1 , [ 0 ] = map_load , map_media , } local map_loadm None = { shift = 20 None , mask = 1 , [ 0 ] = { shift = 23 None , mask = 3 , [ 0 ] = "stmdaNR" , "stmNR" , { shift = 16 None , mask = 63 , [ 45 ] = "pushR" , _ = "stmdbNR" , } , "stmibNR" , } , { shift = 23 None , mask = 3 , [ 0 ] = "ldmdaNR" , { shift = 16 None , mask = 63 , [ 61 ] = "popR" , _ = "ldmNR" , } , "ldmdbNR" , "ldmibNR" , } , } local map_data None = { shift = 21 None , mask = 15 , [ 0 ] = "andDNPs" , "eorDNPs" , "subDNPs" , "rsbDNPs" , "addDNPs" , "adcDNPs" , "sbcDNPs" , "rscDNPs" , "tstNP" , "teqNP" , "cmpNP" , "cmnNP" , "orrDNPs" , "movDPs" , "bicDNPs" , "mvnDPs" , } local map_mul None = { shift = 21 None , mask = 7 , [ 0 ] = "mulNMSs" , "mlaNMSDs" , "umaalDNMS" , "mlsDNMS" , "umullDNMSs" , "umlalDNMSs" , "smullDNMSs" , "smlalDNMSs" , } local map_sync None = { shift = 20 None , mask = 15 , [ 0 ] = "swpDMN" , false , false , false , "swpbDMN" , false , false , false , "strexDMN" , "ldrexDN" , "strexdDN" , "ldrexdDN" , "strexbDMN" , "ldrexbDN" , "strexhDN" , "ldrexhDN" , }

CHUNK local NAMELIST = { FIELD FIELDSEPLIST FIELDSEP [ EXP ] = { FIELD FIELDSEPLIST FIELDSEP [ EXP ] = { FIELD FIELDSEPLIST FIELDSEP NAMES = { FIELD FIELDSEPLIST FIELDSEP { FIELD FIELDSEPLIST FIELDSEP [ 13 ] = "vpushFdr" , _ = "vstmdbFNdr" , } } , } , { shift = 23 None , mask = 3 , [ 0 ] = "vmovFDNm" , { shift = 16 None , mask = 15 , [ 13 ] = "vpopFdr" , _ = "vldmFNdr" , } , _ = { shift = 21 None , mask = 1 , [ 0 ] = "vldrFdl" , "vldmdbFNdr" , } , } , } , [ 11 ] = { shift = 20 None , mask = 1 , [ 0 ] = { shift = 23 None , mask = 3 , [ 0 ] = "vmovGmDN" , "vstmGNdr" , _ = { shift = 21 None , mask = 1 , [ 0 ] = "vstrGdl" , { shift = 16 None , mask = 15 , [ 13 ] = "vpushGdr" , _ = "vstmdbGNdr" , } } , } , { shift = 23 None , mask = 3 , [ 0 ] = "vmovGDNm" , { shift = 16 None , mask = 15 , [ 13 ] = "vpopGdr" , _ = "vldmGNdr" , } , _ = { shift = 21 None , mask = 1 , [ 0 ] = "vldrGdl" , "vldmdbGNdr" , } , } , } , _ = { shift = 0 None , mask = 0 } , } local map_vfps None = { shift = 6 None , mask = 0x2c001 , [ 0 ] = "vmlaF.dnm" , "vmlsF.dnm" , [ 0x04000 ] = "vnmlsF.dnm" , [ 0x04001 ] = "vnmlaF.dnm" , [ 0x08000 ] = "vmulF.dnm" , [ 0x08001 ] = "vnmulF.dnm" , [ 0x0c000 ] = "vaddF.dnm" , [ 0x0c001 ] = "vsubF.dnm" , [ 0x20000 ] = "vdivF.dnm" , [ 0x24000 ] = "vfnmsF.dnm" , [ 0x24001 ] = "vfnmaF.dnm" , [ 0x28000 ] = "vfmaF.dnm" , [ 0x28001 ] = "vfmsF.dnm" , [ 0x2c000 ] = "vmovF.dY" , [ 0x2c001 ] = { shift = 7 None , mask = 0x1e01 , [ 0 ] = "vmovF.dm" , "vabsF.dm" , [ 0x0200 ] = "vnegF.dm" , [ 0x0201 ] = "vsqrtF.dm" , [ 0x0800 ] = "vcmpF.dm" , [ 0x0801 ] = "vcmpeF.dm" , [ 0x0a00 ] = "vcmpzF.d" , [ 0x0a01 ] = "vcmpzeF.d" , [ 0x0e01 ] = "vcvtG.dF.m" , [ 0x1000 ] = "vcvt.f32.u32Fdm" , [ 0x1001 ] = "vcvt.f32.s32Fdm" , [ 0x1800 ] = "vcvtr.u32F.dm" , [ 0x1801 ] = "vcvt.u32F.dm" , [ 0x1a00 ] = "vcvtr.s32F.dm" , [ 0x1a01 ] = "vcvt.s32F.dm" , } , } local map_vfpd None = { shift = 6 None , mask = 0x2c001 , [ 0 ] = "vmlaG.dnm" , "vmlsG.dnm" , [ 0x04000 ] = "vnmlsG.dnm" , [ 0x04001 ] = "vnmlaG.dnm" , [ 0x08000 ] = "vmulG.dnm" , [ 0x08001 ] = "vnmulG.dnm" , [ 0x0c000 ] = "vaddG.dnm" , [ 0x0c001 ] = "vsubG.dnm" , [ 0x20000 ] = "vdivG.dnm" , [ 0x24000 ] = "vfnmsG.dnm" , [ 0x24001 ] = "vfnmaG.dnm" , [ 0x28000 ] = "vfmaG.dnm" , [ 0x28001 ] = "vfmsG.dnm" , [ 0x2c000 ] = "vmovG.dY" , [ 0x2c001 ] = { shift = 7 None , mask = 0x1e01 , [ 0 ] = "vmovG.dm" , "vabsG.dm" , [ 0x0200 ] = "vnegG.dm" , [ 0x0201 ] = "vsqrtG.dm" , [ 0x0800 ] = "vcmpG.dm" , [ 0x0801 ] = "vcmpeG.dm" , [ 0x0a00 ] = "vcmpzG.d" , [ 0x0a01 ] = "vcmpzeG.d" , [ 0x0e01 ] = "vcvtF.dG.m" , [ 0x1000 ] = "vcvt.f64.u32GdFm" , [ 0x1001 ] = "vcvt.f64.s32GdFm" , [ 0x1800 ] = "vcvtr.u32FdG.m" , [ 0x1801 ] = "vcvt.u32FdG.m" , [ 0x1a00 ] = "vcvtr.s32FdG.m" , [ 0x1a01 ] = "vcvt.s32FdG.m" , } , } local map_datac None = { shift = 24 None , mask = 1 , [ 0 ] = { shift = 4 None , mask = 1 , [ 0 ] = { shift = 8 None , mask = 15 , [ 10 ] = map_vfps , [ 11 ] = map_vfpd , } , { shift = 8 None , mask = 15 , [ 10 ] = { shift = 20 None , mask = 15 , [ 0 ] = "vmovFnD" , "vmovFDn" , [ 14 ] = "vmsrD" , [ 15 ] = { shift = 12 None , mask = 15 , [ 15 ] = "vmrs" , _ = "vmrsD" , } , } , } , } , "svcT" , } local map_loadcu None = { shift = 0 None , mask = 0 , } local map_datacu None = { shift = 0 None , mask = 0 , } local map_simddata None = { shift = 0 None , mask = 0 , } local map_simdload None = { shift = 0 None , mask = 0 , } local map_preload None = { shift = 0 None , mask = 0 , } local map_media None = { shift = 20 None , mask = 31 , [ 0 ] = false , { shift = 5 None , mask = 7 , [ 0 ] = "sadd16DNM" , "sasxDNM" , "ssaxDNM" , "ssub16DNM" , "sadd8DNM" , false , false , "ssub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "qadd16DNM" , "qasxDNM" , "qsaxDNM" , "qsub16DNM" , "qadd8DNM" , false , false , "qsub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "shadd16DNM" , "shasxDNM" , "shsaxDNM" , "shsub16DNM" , "shadd8DNM" , false , false , "shsub8DNM" , } , false , { shift = 5 None , mask = 7 , [ 0 ] = "uadd16DNM" , "uasxDNM" , "usaxDNM" , "usub16DNM" , "uadd8DNM" , false , false , "usub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "uqadd16DNM" , "uqasxDNM" , "uqsaxDNM" , "uqsub16DNM" , "uqadd8DNM" , false , false , "uqsub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "uhadd16DNM" , "uhasxDNM" , "uhsaxDNM" , "uhsub16DNM" , "uhadd8DNM" , false , false , "uhsub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "pkhbtDNMU" , false , "pkhtbDNMU" , { shift = 16 None , mask = 15 , [ 15 ] = "sxtb16DMU" , _ = "sxtab16DNMU" , } , "pkhbtDNMU" , "selDNM" , "pkhtbDNMU" , } , false , { shift = 5 None , mask = 7 , [ 0 ] = "ssatDxMu" , "ssat16DxM" , "ssatDxMu" , { shift = 16 None , mask = 15 , [ 15 ] = "sxtbDMU" , _ = "sxtabDNMU" , } , "ssatDxMu" , false , "ssatDxMu" , } , { shift = 5 None , mask = 7 , [ 0 ] = "ssatDxMu" , "revDM" , "ssatDxMu" , { shift = 16 None , mask = 15 , [ 15 ] = "sxthDMU" , _ = "sxtahDNMU" , } , "ssatDxMu" , "rev16DM" , "ssatDxMu" , } , { shift = 5 None , mask = 7 , [ 3 ] = { shift = 16 None , mask = 15 , [ 15 ] = "uxtb16DMU" , _ = "uxtab16DNMU" , } , } , false , { shift = 5 None , mask = 7 , [ 0 ] = "usatDwMu" , "usat16DwM" , "usatDwMu" , { shift = 16 None , mask = 15 , [ 15 ] = "uxtbDMU" , _ = "uxtabDNMU" , } , "usatDwMu" , false , "usatDwMu" , } , { shift = 5 None , mask = 7 , [ 0 ] = "usatDwMu" , "rbitDM" , "usatDwMu" , { shift = 16 None , mask = 15 , [ 15 ] = "uxthDMU" , _ = "uxtahDNMU" , } , "usatDwMu" , "revshDM" , "usatDwMu" , } , { shift = 12 None , mask = 15 , [ 15 ] = { shift = 5 None , mask = 7 , "smuadNMS" , "smuadxNMS" , "smusdNMS" , "smusdxNMS" , } , _ = { shift = 5 None , mask = 7 , [ 0 ] = "smladNMSD" , "smladxNMSD" , "smlsdNMSD" , "smlsdxNMSD" , } , } , false , false , false , { shift = 5 None , mask = 7 , [ 0 ] = "smlaldDNMS" , "smlaldxDNMS" , "smlsldDNMS" , "smlsldxDNMS" , } , { shift = 5 None , mask = 7 , [ 0 ] = { shift = 12 None , mask = 15 , [ 15 ] = "smmulNMS" , _ = "smmlaNMSD" , } , { shift = 12 None , mask = 15 , [ 15 ] = "smmulrNMS" , _ = "smmlarNMSD" , } , false , false , false , false , "smmlsNMSD" , "smmlsrNMSD" , } , false , false , { shift = 5 None , mask = 7 , [ 0 ] = { shift = 12 None , mask = 15 , [ 15 ] = "usad8NMS" , _ = "usada8NMSD" , } , } , false , { shift = 5 None , mask = 3 , [ 2 ] = "sbfxDMvw" , } , { shift = 5 None , mask = 3 , [ 2 ] = "sbfxDMvw" , } , { shift = 5 None , mask = 3 , [ 0 ] = { shift = 0 None , mask = 15 , [ 15 ] = "bfcDvX" , _ = "bfiDMvX" , } , } , { shift = 5 None , mask = 3 , [ 0 ] = { shift = 0 None , mask = 15 , [ 15 ] = "bfcDvX" , _ = "bfiDMvX" , } , } , { shift = 5 None , mask = 3 , [ 2 ] = "ubfxDMvw" , } , { shift = 5 None , mask = 3 , [ 2 ] = "ubfxDMvw" , } , } local map_load None = { shift = 21 None , mask = 9 , { shift = 20 None , mask = 5 , [ 0 ] = "strtDL" , "ldrtDL" , [ 4 ] = "strbtDL" , [ 5 ] = "ldrbtDL" , } , _ = { shift = 20 None , mask = 5 , [ 0 ] = "strDL" , "ldrDL" , [ 4 ] = "strbDL" , [ 5 ] = "ldrbDL" , } } local map_load1 None = { shift = 4 None , mask = 1 , [ 0 ] = map_load , map_media , } local map_loadm None = { shift = 20 None , mask = 1 , [ 0 ] = { shift = 23 None , mask = 3 , [ 0 ] = "stmdaNR" , "stmNR" , { shift = 16 None , mask = 63 , [ 45 ] = "pushR" , _ = "stmdbNR" , } , "stmibNR" , } , { shift = 23 None , mask = 3 , [ 0 ] = "ldmdaNR" , { shift = 16 None , mask = 63 , [ 61 ] = "popR" , _ = "ldmNR" , } , "ldmdbNR" , "ldmibNR" , } , } local map_data None = { shift = 21 None , mask = 15 , [ 0 ] = "andDNPs" , "eorDNPs" , "subDNPs" , "rsbDNPs" , "addDNPs" , "adcDNPs" , "sbcDNPs" , "rscDNPs" , "tstNP" , "teqNP" , "cmpNP" , "cmnNP" , "orrDNPs" , "movDPs" , "bicDNPs" , "mvnDPs" , } local map_mul None = { shift = 21 None , mask = 7 , [ 0 ] = "mulNMSs" , "mlaNMSDs" , "umaalDNMS" , "mlsDNMS" , "umullDNMSs" , "umlalDNMSs" , "smullDNMSs" , "smlalDNMSs" , } local map_sync None = { shift = 20 None , mask = 15 , [ 0 ] = "swpDMN" , false , false , false , "swpbDMN" , false , false , false , "strexDMN" , "ldrexDN" , "strexdDN" , "ldrexdDN" , "strexbDMN" , "ldrexbDN" , "strexhDN" , "ldrexhDN" , }

CHUNK local NAMELIST = { FIELD FIELDSEPLIST FIELDSEP [ EXP ] = { FIELD FIELDSEPLIST FIELDSEP [ EXP ] = { FIELD FIELDSEPLIST FIELDSEP NAMES = { FIELD FIELDSEPLIST FIELDSEP { FIELD FIELDSEPLIST , [ 13 ] = "vpushFdr" , _ = "vstmdbFNdr" , } } , } , { shift = 23 None , mask = 3 , [ 0 ] = "vmovFDNm" , { shift = 16 None , mask = 15 , [ 13 ] = "vpopFdr" , _ = "vldmFNdr" , } , _ = { shift = 21 None , mask = 1 , [ 0 ] = "vldrFdl" , "vldmdbFNdr" , } , } , } , [ 11 ] = { shift = 20 None , mask = 1 , [ 0 ] = { shift = 23 None , mask = 3 , [ 0 ] = "vmovGmDN" , "vstmGNdr" , _ = { shift = 21 None , mask = 1 , [ 0 ] = "vstrGdl" , { shift = 16 None , mask = 15 , [ 13 ] = "vpushGdr" , _ = "vstmdbGNdr" , } } , } , { shift = 23 None , mask = 3 , [ 0 ] = "vmovGDNm" , { shift = 16 None , mask = 15 , [ 13 ] = "vpopGdr" , _ = "vldmGNdr" , } , _ = { shift = 21 None , mask = 1 , [ 0 ] = "vldrGdl" , "vldmdbGNdr" , } , } , } , _ = { shift = 0 None , mask = 0 } , } local map_vfps None = { shift = 6 None , mask = 0x2c001 , [ 0 ] = "vmlaF.dnm" , "vmlsF.dnm" , [ 0x04000 ] = "vnmlsF.dnm" , [ 0x04001 ] = "vnmlaF.dnm" , [ 0x08000 ] = "vmulF.dnm" , [ 0x08001 ] = "vnmulF.dnm" , [ 0x0c000 ] = "vaddF.dnm" , [ 0x0c001 ] = "vsubF.dnm" , [ 0x20000 ] = "vdivF.dnm" , [ 0x24000 ] = "vfnmsF.dnm" , [ 0x24001 ] = "vfnmaF.dnm" , [ 0x28000 ] = "vfmaF.dnm" , [ 0x28001 ] = "vfmsF.dnm" , [ 0x2c000 ] = "vmovF.dY" , [ 0x2c001 ] = { shift = 7 None , mask = 0x1e01 , [ 0 ] = "vmovF.dm" , "vabsF.dm" , [ 0x0200 ] = "vnegF.dm" , [ 0x0201 ] = "vsqrtF.dm" , [ 0x0800 ] = "vcmpF.dm" , [ 0x0801 ] = "vcmpeF.dm" , [ 0x0a00 ] = "vcmpzF.d" , [ 0x0a01 ] = "vcmpzeF.d" , [ 0x0e01 ] = "vcvtG.dF.m" , [ 0x1000 ] = "vcvt.f32.u32Fdm" , [ 0x1001 ] = "vcvt.f32.s32Fdm" , [ 0x1800 ] = "vcvtr.u32F.dm" , [ 0x1801 ] = "vcvt.u32F.dm" , [ 0x1a00 ] = "vcvtr.s32F.dm" , [ 0x1a01 ] = "vcvt.s32F.dm" , } , } local map_vfpd None = { shift = 6 None , mask = 0x2c001 , [ 0 ] = "vmlaG.dnm" , "vmlsG.dnm" , [ 0x04000 ] = "vnmlsG.dnm" , [ 0x04001 ] = "vnmlaG.dnm" , [ 0x08000 ] = "vmulG.dnm" , [ 0x08001 ] = "vnmulG.dnm" , [ 0x0c000 ] = "vaddG.dnm" , [ 0x0c001 ] = "vsubG.dnm" , [ 0x20000 ] = "vdivG.dnm" , [ 0x24000 ] = "vfnmsG.dnm" , [ 0x24001 ] = "vfnmaG.dnm" , [ 0x28000 ] = "vfmaG.dnm" , [ 0x28001 ] = "vfmsG.dnm" , [ 0x2c000 ] = "vmovG.dY" , [ 0x2c001 ] = { shift = 7 None , mask = 0x1e01 , [ 0 ] = "vmovG.dm" , "vabsG.dm" , [ 0x0200 ] = "vnegG.dm" , [ 0x0201 ] = "vsqrtG.dm" , [ 0x0800 ] = "vcmpG.dm" , [ 0x0801 ] = "vcmpeG.dm" , [ 0x0a00 ] = "vcmpzG.d" , [ 0x0a01 ] = "vcmpzeG.d" , [ 0x0e01 ] = "vcvtF.dG.m" , [ 0x1000 ] = "vcvt.f64.u32GdFm" , [ 0x1001 ] = "vcvt.f64.s32GdFm" , [ 0x1800 ] = "vcvtr.u32FdG.m" , [ 0x1801 ] = "vcvt.u32FdG.m" , [ 0x1a00 ] = "vcvtr.s32FdG.m" , [ 0x1a01 ] = "vcvt.s32FdG.m" , } , } local map_datac None = { shift = 24 None , mask = 1 , [ 0 ] = { shift = 4 None , mask = 1 , [ 0 ] = { shift = 8 None , mask = 15 , [ 10 ] = map_vfps , [ 11 ] = map_vfpd , } , { shift = 8 None , mask = 15 , [ 10 ] = { shift = 20 None , mask = 15 , [ 0 ] = "vmovFnD" , "vmovFDn" , [ 14 ] = "vmsrD" , [ 15 ] = { shift = 12 None , mask = 15 , [ 15 ] = "vmrs" , _ = "vmrsD" , } , } , } , } , "svcT" , } local map_loadcu None = { shift = 0 None , mask = 0 , } local map_datacu None = { shift = 0 None , mask = 0 , } local map_simddata None = { shift = 0 None , mask = 0 , } local map_simdload None = { shift = 0 None , mask = 0 , } local map_preload None = { shift = 0 None , mask = 0 , } local map_media None = { shift = 20 None , mask = 31 , [ 0 ] = false , { shift = 5 None , mask = 7 , [ 0 ] = "sadd16DNM" , "sasxDNM" , "ssaxDNM" , "ssub16DNM" , "sadd8DNM" , false , false , "ssub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "qadd16DNM" , "qasxDNM" , "qsaxDNM" , "qsub16DNM" , "qadd8DNM" , false , false , "qsub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "shadd16DNM" , "shasxDNM" , "shsaxDNM" , "shsub16DNM" , "shadd8DNM" , false , false , "shsub8DNM" , } , false , { shift = 5 None , mask = 7 , [ 0 ] = "uadd16DNM" , "uasxDNM" , "usaxDNM" , "usub16DNM" , "uadd8DNM" , false , false , "usub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "uqadd16DNM" , "uqasxDNM" , "uqsaxDNM" , "uqsub16DNM" , "uqadd8DNM" , false , false , "uqsub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "uhadd16DNM" , "uhasxDNM" , "uhsaxDNM" , "uhsub16DNM" , "uhadd8DNM" , false , false , "uhsub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "pkhbtDNMU" , false , "pkhtbDNMU" , { shift = 16 None , mask = 15 , [ 15 ] = "sxtb16DMU" , _ = "sxtab16DNMU" , } , "pkhbtDNMU" , "selDNM" , "pkhtbDNMU" , } , false , { shift = 5 None , mask = 7 , [ 0 ] = "ssatDxMu" , "ssat16DxM" , "ssatDxMu" , { shift = 16 None , mask = 15 , [ 15 ] = "sxtbDMU" , _ = "sxtabDNMU" , } , "ssatDxMu" , false , "ssatDxMu" , } , { shift = 5 None , mask = 7 , [ 0 ] = "ssatDxMu" , "revDM" , "ssatDxMu" , { shift = 16 None , mask = 15 , [ 15 ] = "sxthDMU" , _ = "sxtahDNMU" , } , "ssatDxMu" , "rev16DM" , "ssatDxMu" , } , { shift = 5 None , mask = 7 , [ 3 ] = { shift = 16 None , mask = 15 , [ 15 ] = "uxtb16DMU" , _ = "uxtab16DNMU" , } , } , false , { shift = 5 None , mask = 7 , [ 0 ] = "usatDwMu" , "usat16DwM" , "usatDwMu" , { shift = 16 None , mask = 15 , [ 15 ] = "uxtbDMU" , _ = "uxtabDNMU" , } , "usatDwMu" , false , "usatDwMu" , } , { shift = 5 None , mask = 7 , [ 0 ] = "usatDwMu" , "rbitDM" , "usatDwMu" , { shift = 16 None , mask = 15 , [ 15 ] = "uxthDMU" , _ = "uxtahDNMU" , } , "usatDwMu" , "revshDM" , "usatDwMu" , } , { shift = 12 None , mask = 15 , [ 15 ] = { shift = 5 None , mask = 7 , "smuadNMS" , "smuadxNMS" , "smusdNMS" , "smusdxNMS" , } , _ = { shift = 5 None , mask = 7 , [ 0 ] = "smladNMSD" , "smladxNMSD" , "smlsdNMSD" , "smlsdxNMSD" , } , } , false , false , false , { shift = 5 None , mask = 7 , [ 0 ] = "smlaldDNMS" , "smlaldxDNMS" , "smlsldDNMS" , "smlsldxDNMS" , } , { shift = 5 None , mask = 7 , [ 0 ] = { shift = 12 None , mask = 15 , [ 15 ] = "smmulNMS" , _ = "smmlaNMSD" , } , { shift = 12 None , mask = 15 , [ 15 ] = "smmulrNMS" , _ = "smmlarNMSD" , } , false , false , false , false , "smmlsNMSD" , "smmlsrNMSD" , } , false , false , { shift = 5 None , mask = 7 , [ 0 ] = { shift = 12 None , mask = 15 , [ 15 ] = "usad8NMS" , _ = "usada8NMSD" , } , } , false , { shift = 5 None , mask = 3 , [ 2 ] = "sbfxDMvw" , } , { shift = 5 None , mask = 3 , [ 2 ] = "sbfxDMvw" , } , { shift = 5 None , mask = 3 , [ 0 ] = { shift = 0 None , mask = 15 , [ 15 ] = "bfcDvX" , _ = "bfiDMvX" , } , } , { shift = 5 None , mask = 3 , [ 0 ] = { shift = 0 None , mask = 15 , [ 15 ] = "bfcDvX" , _ = "bfiDMvX" , } , } , { shift = 5 None , mask = 3 , [ 2 ] = "ubfxDMvw" , } , { shift = 5 None , mask = 3 , [ 2 ] = "ubfxDMvw" , } , } local map_load None = { shift = 21 None , mask = 9 , { shift = 20 None , mask = 5 , [ 0 ] = "strtDL" , "ldrtDL" , [ 4 ] = "strbtDL" , [ 5 ] = "ldrbtDL" , } , _ = { shift = 20 None , mask = 5 , [ 0 ] = "strDL" , "ldrDL" , [ 4 ] = "strbDL" , [ 5 ] = "ldrbDL" , } } local map_load1 None = { shift = 4 None , mask = 1 , [ 0 ] = map_load , map_media , } local map_loadm None = { shift = 20 None , mask = 1 , [ 0 ] = { shift = 23 None , mask = 3 , [ 0 ] = "stmdaNR" , "stmNR" , { shift = 16 None , mask = 63 , [ 45 ] = "pushR" , _ = "stmdbNR" , } , "stmibNR" , } , { shift = 23 None , mask = 3 , [ 0 ] = "ldmdaNR" , { shift = 16 None , mask = 63 , [ 61 ] = "popR" , _ = "ldmNR" , } , "ldmdbNR" , "ldmibNR" , } , } local map_data None = { shift = 21 None , mask = 15 , [ 0 ] = "andDNPs" , "eorDNPs" , "subDNPs" , "rsbDNPs" , "addDNPs" , "adcDNPs" , "sbcDNPs" , "rscDNPs" , "tstNP" , "teqNP" , "cmpNP" , "cmnNP" , "orrDNPs" , "movDPs" , "bicDNPs" , "mvnDPs" , } local map_mul None = { shift = 21 None , mask = 7 , [ 0 ] = "mulNMSs" , "mlaNMSDs" , "umaalDNMS" , "mlsDNMS" , "umullDNMSs" , "umlalDNMSs" , "smullDNMSs" , "smlalDNMSs" , } local map_sync None = { shift = 20 None , mask = 15 , [ 0 ] = "swpDMN" , false , false , false , "swpbDMN" , false , false , false , "strexDMN" , "ldrexDN" , "strexdDN" , "ldrexdDN" , "strexbDMN" , "ldrexbDN" , "strexhDN" , "ldrexhDN" , }

CHUNK local NAMELIST = { FIELD FIELDSEPLIST FIELDSEP [ EXP ] = { FIELD FIELDSEPLIST FIELDSEP [ EXP ] = { FIELD FIELDSEPLIST FIELDSEP NAMES = { FIELD FIELDSEPLIST FIELDSEP { FIELD FIELDSEPLIST FIELDSEP FIELD , [ 13 ] = "vpushFdr" , _ = "vstmdbFNdr" , } } , } , { shift = 23 None , mask = 3 , [ 0 ] = "vmovFDNm" , { shift = 16 None , mask = 15 , [ 13 ] = "vpopFdr" , _ = "vldmFNdr" , } , _ = { shift = 21 None , mask = 1 , [ 0 ] = "vldrFdl" , "vldmdbFNdr" , } , } , } , [ 11 ] = { shift = 20 None , mask = 1 , [ 0 ] = { shift = 23 None , mask = 3 , [ 0 ] = "vmovGmDN" , "vstmGNdr" , _ = { shift = 21 None , mask = 1 , [ 0 ] = "vstrGdl" , { shift = 16 None , mask = 15 , [ 13 ] = "vpushGdr" , _ = "vstmdbGNdr" , } } , } , { shift = 23 None , mask = 3 , [ 0 ] = "vmovGDNm" , { shift = 16 None , mask = 15 , [ 13 ] = "vpopGdr" , _ = "vldmGNdr" , } , _ = { shift = 21 None , mask = 1 , [ 0 ] = "vldrGdl" , "vldmdbGNdr" , } , } , } , _ = { shift = 0 None , mask = 0 } , } local map_vfps None = { shift = 6 None , mask = 0x2c001 , [ 0 ] = "vmlaF.dnm" , "vmlsF.dnm" , [ 0x04000 ] = "vnmlsF.dnm" , [ 0x04001 ] = "vnmlaF.dnm" , [ 0x08000 ] = "vmulF.dnm" , [ 0x08001 ] = "vnmulF.dnm" , [ 0x0c000 ] = "vaddF.dnm" , [ 0x0c001 ] = "vsubF.dnm" , [ 0x20000 ] = "vdivF.dnm" , [ 0x24000 ] = "vfnmsF.dnm" , [ 0x24001 ] = "vfnmaF.dnm" , [ 0x28000 ] = "vfmaF.dnm" , [ 0x28001 ] = "vfmsF.dnm" , [ 0x2c000 ] = "vmovF.dY" , [ 0x2c001 ] = { shift = 7 None , mask = 0x1e01 , [ 0 ] = "vmovF.dm" , "vabsF.dm" , [ 0x0200 ] = "vnegF.dm" , [ 0x0201 ] = "vsqrtF.dm" , [ 0x0800 ] = "vcmpF.dm" , [ 0x0801 ] = "vcmpeF.dm" , [ 0x0a00 ] = "vcmpzF.d" , [ 0x0a01 ] = "vcmpzeF.d" , [ 0x0e01 ] = "vcvtG.dF.m" , [ 0x1000 ] = "vcvt.f32.u32Fdm" , [ 0x1001 ] = "vcvt.f32.s32Fdm" , [ 0x1800 ] = "vcvtr.u32F.dm" , [ 0x1801 ] = "vcvt.u32F.dm" , [ 0x1a00 ] = "vcvtr.s32F.dm" , [ 0x1a01 ] = "vcvt.s32F.dm" , } , } local map_vfpd None = { shift = 6 None , mask = 0x2c001 , [ 0 ] = "vmlaG.dnm" , "vmlsG.dnm" , [ 0x04000 ] = "vnmlsG.dnm" , [ 0x04001 ] = "vnmlaG.dnm" , [ 0x08000 ] = "vmulG.dnm" , [ 0x08001 ] = "vnmulG.dnm" , [ 0x0c000 ] = "vaddG.dnm" , [ 0x0c001 ] = "vsubG.dnm" , [ 0x20000 ] = "vdivG.dnm" , [ 0x24000 ] = "vfnmsG.dnm" , [ 0x24001 ] = "vfnmaG.dnm" , [ 0x28000 ] = "vfmaG.dnm" , [ 0x28001 ] = "vfmsG.dnm" , [ 0x2c000 ] = "vmovG.dY" , [ 0x2c001 ] = { shift = 7 None , mask = 0x1e01 , [ 0 ] = "vmovG.dm" , "vabsG.dm" , [ 0x0200 ] = "vnegG.dm" , [ 0x0201 ] = "vsqrtG.dm" , [ 0x0800 ] = "vcmpG.dm" , [ 0x0801 ] = "vcmpeG.dm" , [ 0x0a00 ] = "vcmpzG.d" , [ 0x0a01 ] = "vcmpzeG.d" , [ 0x0e01 ] = "vcvtF.dG.m" , [ 0x1000 ] = "vcvt.f64.u32GdFm" , [ 0x1001 ] = "vcvt.f64.s32GdFm" , [ 0x1800 ] = "vcvtr.u32FdG.m" , [ 0x1801 ] = "vcvt.u32FdG.m" , [ 0x1a00 ] = "vcvtr.s32FdG.m" , [ 0x1a01 ] = "vcvt.s32FdG.m" , } , } local map_datac None = { shift = 24 None , mask = 1 , [ 0 ] = { shift = 4 None , mask = 1 , [ 0 ] = { shift = 8 None , mask = 15 , [ 10 ] = map_vfps , [ 11 ] = map_vfpd , } , { shift = 8 None , mask = 15 , [ 10 ] = { shift = 20 None , mask = 15 , [ 0 ] = "vmovFnD" , "vmovFDn" , [ 14 ] = "vmsrD" , [ 15 ] = { shift = 12 None , mask = 15 , [ 15 ] = "vmrs" , _ = "vmrsD" , } , } , } , } , "svcT" , } local map_loadcu None = { shift = 0 None , mask = 0 , } local map_datacu None = { shift = 0 None , mask = 0 , } local map_simddata None = { shift = 0 None , mask = 0 , } local map_simdload None = { shift = 0 None , mask = 0 , } local map_preload None = { shift = 0 None , mask = 0 , } local map_media None = { shift = 20 None , mask = 31 , [ 0 ] = false , { shift = 5 None , mask = 7 , [ 0 ] = "sadd16DNM" , "sasxDNM" , "ssaxDNM" , "ssub16DNM" , "sadd8DNM" , false , false , "ssub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "qadd16DNM" , "qasxDNM" , "qsaxDNM" , "qsub16DNM" , "qadd8DNM" , false , false , "qsub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "shadd16DNM" , "shasxDNM" , "shsaxDNM" , "shsub16DNM" , "shadd8DNM" , false , false , "shsub8DNM" , } , false , { shift = 5 None , mask = 7 , [ 0 ] = "uadd16DNM" , "uasxDNM" , "usaxDNM" , "usub16DNM" , "uadd8DNM" , false , false , "usub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "uqadd16DNM" , "uqasxDNM" , "uqsaxDNM" , "uqsub16DNM" , "uqadd8DNM" , false , false , "uqsub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "uhadd16DNM" , "uhasxDNM" , "uhsaxDNM" , "uhsub16DNM" , "uhadd8DNM" , false , false , "uhsub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "pkhbtDNMU" , false , "pkhtbDNMU" , { shift = 16 None , mask = 15 , [ 15 ] = "sxtb16DMU" , _ = "sxtab16DNMU" , } , "pkhbtDNMU" , "selDNM" , "pkhtbDNMU" , } , false , { shift = 5 None , mask = 7 , [ 0 ] = "ssatDxMu" , "ssat16DxM" , "ssatDxMu" , { shift = 16 None , mask = 15 , [ 15 ] = "sxtbDMU" , _ = "sxtabDNMU" , } , "ssatDxMu" , false , "ssatDxMu" , } , { shift = 5 None , mask = 7 , [ 0 ] = "ssatDxMu" , "revDM" , "ssatDxMu" , { shift = 16 None , mask = 15 , [ 15 ] = "sxthDMU" , _ = "sxtahDNMU" , } , "ssatDxMu" , "rev16DM" , "ssatDxMu" , } , { shift = 5 None , mask = 7 , [ 3 ] = { shift = 16 None , mask = 15 , [ 15 ] = "uxtb16DMU" , _ = "uxtab16DNMU" , } , } , false , { shift = 5 None , mask = 7 , [ 0 ] = "usatDwMu" , "usat16DwM" , "usatDwMu" , { shift = 16 None , mask = 15 , [ 15 ] = "uxtbDMU" , _ = "uxtabDNMU" , } , "usatDwMu" , false , "usatDwMu" , } , { shift = 5 None , mask = 7 , [ 0 ] = "usatDwMu" , "rbitDM" , "usatDwMu" , { shift = 16 None , mask = 15 , [ 15 ] = "uxthDMU" , _ = "uxtahDNMU" , } , "usatDwMu" , "revshDM" , "usatDwMu" , } , { shift = 12 None , mask = 15 , [ 15 ] = { shift = 5 None , mask = 7 , "smuadNMS" , "smuadxNMS" , "smusdNMS" , "smusdxNMS" , } , _ = { shift = 5 None , mask = 7 , [ 0 ] = "smladNMSD" , "smladxNMSD" , "smlsdNMSD" , "smlsdxNMSD" , } , } , false , false , false , { shift = 5 None , mask = 7 , [ 0 ] = "smlaldDNMS" , "smlaldxDNMS" , "smlsldDNMS" , "smlsldxDNMS" , } , { shift = 5 None , mask = 7 , [ 0 ] = { shift = 12 None , mask = 15 , [ 15 ] = "smmulNMS" , _ = "smmlaNMSD" , } , { shift = 12 None , mask = 15 , [ 15 ] = "smmulrNMS" , _ = "smmlarNMSD" , } , false , false , false , false , "smmlsNMSD" , "smmlsrNMSD" , } , false , false , { shift = 5 None , mask = 7 , [ 0 ] = { shift = 12 None , mask = 15 , [ 15 ] = "usad8NMS" , _ = "usada8NMSD" , } , } , false , { shift = 5 None , mask = 3 , [ 2 ] = "sbfxDMvw" , } , { shift = 5 None , mask = 3 , [ 2 ] = "sbfxDMvw" , } , { shift = 5 None , mask = 3 , [ 0 ] = { shift = 0 None , mask = 15 , [ 15 ] = "bfcDvX" , _ = "bfiDMvX" , } , } , { shift = 5 None , mask = 3 , [ 0 ] = { shift = 0 None , mask = 15 , [ 15 ] = "bfcDvX" , _ = "bfiDMvX" , } , } , { shift = 5 None , mask = 3 , [ 2 ] = "ubfxDMvw" , } , { shift = 5 None , mask = 3 , [ 2 ] = "ubfxDMvw" , } , } local map_load None = { shift = 21 None , mask = 9 , { shift = 20 None , mask = 5 , [ 0 ] = "strtDL" , "ldrtDL" , [ 4 ] = "strbtDL" , [ 5 ] = "ldrbtDL" , } , _ = { shift = 20 None , mask = 5 , [ 0 ] = "strDL" , "ldrDL" , [ 4 ] = "strbDL" , [ 5 ] = "ldrbDL" , } } local map_load1 None = { shift = 4 None , mask = 1 , [ 0 ] = map_load , map_media , } local map_loadm None = { shift = 20 None , mask = 1 , [ 0 ] = { shift = 23 None , mask = 3 , [ 0 ] = "stmdaNR" , "stmNR" , { shift = 16 None , mask = 63 , [ 45 ] = "pushR" , _ = "stmdbNR" , } , "stmibNR" , } , { shift = 23 None , mask = 3 , [ 0 ] = "ldmdaNR" , { shift = 16 None , mask = 63 , [ 61 ] = "popR" , _ = "ldmNR" , } , "ldmdbNR" , "ldmibNR" , } , } local map_data None = { shift = 21 None , mask = 15 , [ 0 ] = "andDNPs" , "eorDNPs" , "subDNPs" , "rsbDNPs" , "addDNPs" , "adcDNPs" , "sbcDNPs" , "rscDNPs" , "tstNP" , "teqNP" , "cmpNP" , "cmnNP" , "orrDNPs" , "movDPs" , "bicDNPs" , "mvnDPs" , } local map_mul None = { shift = 21 None , mask = 7 , [ 0 ] = "mulNMSs" , "mlaNMSDs" , "umaalDNMS" , "mlsDNMS" , "umullDNMSs" , "umlalDNMSs" , "smullDNMSs" , "smlalDNMSs" , } local map_sync None = { shift = 20 None , mask = 15 , [ 0 ] = "swpDMN" , false , false , false , "swpbDMN" , false , false , false , "strexDMN" , "ldrexDN" , "strexdDN" , "ldrexdDN" , "strexbDMN" , "ldrexbDN" , "strexhDN" , "ldrexhDN" , }

CHUNK local NAMELIST = { FIELD FIELDSEPLIST FIELDSEP [ EXP ] = { FIELD FIELDSEPLIST FIELDSEP [ EXP ] = { FIELD FIELDSEPLIST FIELDSEP NAMES = { FIELD FIELDSEPLIST FIELDSEP { FIELD FIELDSEPLIST FIELDSEP NAMES = EXP , [ 13 ] = "vpushFdr" , _ = "vstmdbFNdr" , } } , } , { shift = 23 None , mask = 3 , [ 0 ] = "vmovFDNm" , { shift = 16 None , mask = 15 , [ 13 ] = "vpopFdr" , _ = "vldmFNdr" , } , _ = { shift = 21 None , mask = 1 , [ 0 ] = "vldrFdl" , "vldmdbFNdr" , } , } , } , [ 11 ] = { shift = 20 None , mask = 1 , [ 0 ] = { shift = 23 None , mask = 3 , [ 0 ] = "vmovGmDN" , "vstmGNdr" , _ = { shift = 21 None , mask = 1 , [ 0 ] = "vstrGdl" , { shift = 16 None , mask = 15 , [ 13 ] = "vpushGdr" , _ = "vstmdbGNdr" , } } , } , { shift = 23 None , mask = 3 , [ 0 ] = "vmovGDNm" , { shift = 16 None , mask = 15 , [ 13 ] = "vpopGdr" , _ = "vldmGNdr" , } , _ = { shift = 21 None , mask = 1 , [ 0 ] = "vldrGdl" , "vldmdbGNdr" , } , } , } , _ = { shift = 0 None , mask = 0 } , } local map_vfps None = { shift = 6 None , mask = 0x2c001 , [ 0 ] = "vmlaF.dnm" , "vmlsF.dnm" , [ 0x04000 ] = "vnmlsF.dnm" , [ 0x04001 ] = "vnmlaF.dnm" , [ 0x08000 ] = "vmulF.dnm" , [ 0x08001 ] = "vnmulF.dnm" , [ 0x0c000 ] = "vaddF.dnm" , [ 0x0c001 ] = "vsubF.dnm" , [ 0x20000 ] = "vdivF.dnm" , [ 0x24000 ] = "vfnmsF.dnm" , [ 0x24001 ] = "vfnmaF.dnm" , [ 0x28000 ] = "vfmaF.dnm" , [ 0x28001 ] = "vfmsF.dnm" , [ 0x2c000 ] = "vmovF.dY" , [ 0x2c001 ] = { shift = 7 None , mask = 0x1e01 , [ 0 ] = "vmovF.dm" , "vabsF.dm" , [ 0x0200 ] = "vnegF.dm" , [ 0x0201 ] = "vsqrtF.dm" , [ 0x0800 ] = "vcmpF.dm" , [ 0x0801 ] = "vcmpeF.dm" , [ 0x0a00 ] = "vcmpzF.d" , [ 0x0a01 ] = "vcmpzeF.d" , [ 0x0e01 ] = "vcvtG.dF.m" , [ 0x1000 ] = "vcvt.f32.u32Fdm" , [ 0x1001 ] = "vcvt.f32.s32Fdm" , [ 0x1800 ] = "vcvtr.u32F.dm" , [ 0x1801 ] = "vcvt.u32F.dm" , [ 0x1a00 ] = "vcvtr.s32F.dm" , [ 0x1a01 ] = "vcvt.s32F.dm" , } , } local map_vfpd None = { shift = 6 None , mask = 0x2c001 , [ 0 ] = "vmlaG.dnm" , "vmlsG.dnm" , [ 0x04000 ] = "vnmlsG.dnm" , [ 0x04001 ] = "vnmlaG.dnm" , [ 0x08000 ] = "vmulG.dnm" , [ 0x08001 ] = "vnmulG.dnm" , [ 0x0c000 ] = "vaddG.dnm" , [ 0x0c001 ] = "vsubG.dnm" , [ 0x20000 ] = "vdivG.dnm" , [ 0x24000 ] = "vfnmsG.dnm" , [ 0x24001 ] = "vfnmaG.dnm" , [ 0x28000 ] = "vfmaG.dnm" , [ 0x28001 ] = "vfmsG.dnm" , [ 0x2c000 ] = "vmovG.dY" , [ 0x2c001 ] = { shift = 7 None , mask = 0x1e01 , [ 0 ] = "vmovG.dm" , "vabsG.dm" , [ 0x0200 ] = "vnegG.dm" , [ 0x0201 ] = "vsqrtG.dm" , [ 0x0800 ] = "vcmpG.dm" , [ 0x0801 ] = "vcmpeG.dm" , [ 0x0a00 ] = "vcmpzG.d" , [ 0x0a01 ] = "vcmpzeG.d" , [ 0x0e01 ] = "vcvtF.dG.m" , [ 0x1000 ] = "vcvt.f64.u32GdFm" , [ 0x1001 ] = "vcvt.f64.s32GdFm" , [ 0x1800 ] = "vcvtr.u32FdG.m" , [ 0x1801 ] = "vcvt.u32FdG.m" , [ 0x1a00 ] = "vcvtr.s32FdG.m" , [ 0x1a01 ] = "vcvt.s32FdG.m" , } , } local map_datac None = { shift = 24 None , mask = 1 , [ 0 ] = { shift = 4 None , mask = 1 , [ 0 ] = { shift = 8 None , mask = 15 , [ 10 ] = map_vfps , [ 11 ] = map_vfpd , } , { shift = 8 None , mask = 15 , [ 10 ] = { shift = 20 None , mask = 15 , [ 0 ] = "vmovFnD" , "vmovFDn" , [ 14 ] = "vmsrD" , [ 15 ] = { shift = 12 None , mask = 15 , [ 15 ] = "vmrs" , _ = "vmrsD" , } , } , } , } , "svcT" , } local map_loadcu None = { shift = 0 None , mask = 0 , } local map_datacu None = { shift = 0 None , mask = 0 , } local map_simddata None = { shift = 0 None , mask = 0 , } local map_simdload None = { shift = 0 None , mask = 0 , } local map_preload None = { shift = 0 None , mask = 0 , } local map_media None = { shift = 20 None , mask = 31 , [ 0 ] = false , { shift = 5 None , mask = 7 , [ 0 ] = "sadd16DNM" , "sasxDNM" , "ssaxDNM" , "ssub16DNM" , "sadd8DNM" , false , false , "ssub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "qadd16DNM" , "qasxDNM" , "qsaxDNM" , "qsub16DNM" , "qadd8DNM" , false , false , "qsub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "shadd16DNM" , "shasxDNM" , "shsaxDNM" , "shsub16DNM" , "shadd8DNM" , false , false , "shsub8DNM" , } , false , { shift = 5 None , mask = 7 , [ 0 ] = "uadd16DNM" , "uasxDNM" , "usaxDNM" , "usub16DNM" , "uadd8DNM" , false , false , "usub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "uqadd16DNM" , "uqasxDNM" , "uqsaxDNM" , "uqsub16DNM" , "uqadd8DNM" , false , false , "uqsub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "uhadd16DNM" , "uhasxDNM" , "uhsaxDNM" , "uhsub16DNM" , "uhadd8DNM" , false , false , "uhsub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "pkhbtDNMU" , false , "pkhtbDNMU" , { shift = 16 None , mask = 15 , [ 15 ] = "sxtb16DMU" , _ = "sxtab16DNMU" , } , "pkhbtDNMU" , "selDNM" , "pkhtbDNMU" , } , false , { shift = 5 None , mask = 7 , [ 0 ] = "ssatDxMu" , "ssat16DxM" , "ssatDxMu" , { shift = 16 None , mask = 15 , [ 15 ] = "sxtbDMU" , _ = "sxtabDNMU" , } , "ssatDxMu" , false , "ssatDxMu" , } , { shift = 5 None , mask = 7 , [ 0 ] = "ssatDxMu" , "revDM" , "ssatDxMu" , { shift = 16 None , mask = 15 , [ 15 ] = "sxthDMU" , _ = "sxtahDNMU" , } , "ssatDxMu" , "rev16DM" , "ssatDxMu" , } , { shift = 5 None , mask = 7 , [ 3 ] = { shift = 16 None , mask = 15 , [ 15 ] = "uxtb16DMU" , _ = "uxtab16DNMU" , } , } , false , { shift = 5 None , mask = 7 , [ 0 ] = "usatDwMu" , "usat16DwM" , "usatDwMu" , { shift = 16 None , mask = 15 , [ 15 ] = "uxtbDMU" , _ = "uxtabDNMU" , } , "usatDwMu" , false , "usatDwMu" , } , { shift = 5 None , mask = 7 , [ 0 ] = "usatDwMu" , "rbitDM" , "usatDwMu" , { shift = 16 None , mask = 15 , [ 15 ] = "uxthDMU" , _ = "uxtahDNMU" , } , "usatDwMu" , "revshDM" , "usatDwMu" , } , { shift = 12 None , mask = 15 , [ 15 ] = { shift = 5 None , mask = 7 , "smuadNMS" , "smuadxNMS" , "smusdNMS" , "smusdxNMS" , } , _ = { shift = 5 None , mask = 7 , [ 0 ] = "smladNMSD" , "smladxNMSD" , "smlsdNMSD" , "smlsdxNMSD" , } , } , false , false , false , { shift = 5 None , mask = 7 , [ 0 ] = "smlaldDNMS" , "smlaldxDNMS" , "smlsldDNMS" , "smlsldxDNMS" , } , { shift = 5 None , mask = 7 , [ 0 ] = { shift = 12 None , mask = 15 , [ 15 ] = "smmulNMS" , _ = "smmlaNMSD" , } , { shift = 12 None , mask = 15 , [ 15 ] = "smmulrNMS" , _ = "smmlarNMSD" , } , false , false , false , false , "smmlsNMSD" , "smmlsrNMSD" , } , false , false , { shift = 5 None , mask = 7 , [ 0 ] = { shift = 12 None , mask = 15 , [ 15 ] = "usad8NMS" , _ = "usada8NMSD" , } , } , false , { shift = 5 None , mask = 3 , [ 2 ] = "sbfxDMvw" , } , { shift = 5 None , mask = 3 , [ 2 ] = "sbfxDMvw" , } , { shift = 5 None , mask = 3 , [ 0 ] = { shift = 0 None , mask = 15 , [ 15 ] = "bfcDvX" , _ = "bfiDMvX" , } , } , { shift = 5 None , mask = 3 , [ 0 ] = { shift = 0 None , mask = 15 , [ 15 ] = "bfcDvX" , _ = "bfiDMvX" , } , } , { shift = 5 None , mask = 3 , [ 2 ] = "ubfxDMvw" , } , { shift = 5 None , mask = 3 , [ 2 ] = "ubfxDMvw" , } , } local map_load None = { shift = 21 None , mask = 9 , { shift = 20 None , mask = 5 , [ 0 ] = "strtDL" , "ldrtDL" , [ 4 ] = "strbtDL" , [ 5 ] = "ldrbtDL" , } , _ = { shift = 20 None , mask = 5 , [ 0 ] = "strDL" , "ldrDL" , [ 4 ] = "strbDL" , [ 5 ] = "ldrbDL" , } } local map_load1 None = { shift = 4 None , mask = 1 , [ 0 ] = map_load , map_media , } local map_loadm None = { shift = 20 None , mask = 1 , [ 0 ] = { shift = 23 None , mask = 3 , [ 0 ] = "stmdaNR" , "stmNR" , { shift = 16 None , mask = 63 , [ 45 ] = "pushR" , _ = "stmdbNR" , } , "stmibNR" , } , { shift = 23 None , mask = 3 , [ 0 ] = "ldmdaNR" , { shift = 16 None , mask = 63 , [ 61 ] = "popR" , _ = "ldmNR" , } , "ldmdbNR" , "ldmibNR" , } , } local map_data None = { shift = 21 None , mask = 15 , [ 0 ] = "andDNPs" , "eorDNPs" , "subDNPs" , "rsbDNPs" , "addDNPs" , "adcDNPs" , "sbcDNPs" , "rscDNPs" , "tstNP" , "teqNP" , "cmpNP" , "cmnNP" , "orrDNPs" , "movDPs" , "bicDNPs" , "mvnDPs" , } local map_mul None = { shift = 21 None , mask = 7 , [ 0 ] = "mulNMSs" , "mlaNMSDs" , "umaalDNMS" , "mlsDNMS" , "umullDNMSs" , "umlalDNMSs" , "smullDNMSs" , "smlalDNMSs" , } local map_sync None = { shift = 20 None , mask = 15 , [ 0 ] = "swpDMN" , false , false , false , "swpbDMN" , false , false , false , "strexDMN" , "ldrexDN" , "strexdDN" , "ldrexdDN" , "strexbDMN" , "ldrexbDN" , "strexhDN" , "ldrexhDN" , }

CHUNK local NAMELIST = { FIELD FIELDSEPLIST FIELDSEP [ EXP ] = { FIELD FIELDSEPLIST FIELDSEP [ EXP ] = { FIELD FIELDSEPLIST FIELDSEP NAMES = { FIELD FIELDSEPLIST FIELDSEP { FIELD FIELDSEPLIST FIELDSEP NAMES = NUMBER , [ 13 ] = "vpushFdr" , _ = "vstmdbFNdr" , } } , } , { shift = 23 None , mask = 3 , [ 0 ] = "vmovFDNm" , { shift = 16 None , mask = 15 , [ 13 ] = "vpopFdr" , _ = "vldmFNdr" , } , _ = { shift = 21 None , mask = 1 , [ 0 ] = "vldrFdl" , "vldmdbFNdr" , } , } , } , [ 11 ] = { shift = 20 None , mask = 1 , [ 0 ] = { shift = 23 None , mask = 3 , [ 0 ] = "vmovGmDN" , "vstmGNdr" , _ = { shift = 21 None , mask = 1 , [ 0 ] = "vstrGdl" , { shift = 16 None , mask = 15 , [ 13 ] = "vpushGdr" , _ = "vstmdbGNdr" , } } , } , { shift = 23 None , mask = 3 , [ 0 ] = "vmovGDNm" , { shift = 16 None , mask = 15 , [ 13 ] = "vpopGdr" , _ = "vldmGNdr" , } , _ = { shift = 21 None , mask = 1 , [ 0 ] = "vldrGdl" , "vldmdbGNdr" , } , } , } , _ = { shift = 0 None , mask = 0 } , } local map_vfps None = { shift = 6 None , mask = 0x2c001 , [ 0 ] = "vmlaF.dnm" , "vmlsF.dnm" , [ 0x04000 ] = "vnmlsF.dnm" , [ 0x04001 ] = "vnmlaF.dnm" , [ 0x08000 ] = "vmulF.dnm" , [ 0x08001 ] = "vnmulF.dnm" , [ 0x0c000 ] = "vaddF.dnm" , [ 0x0c001 ] = "vsubF.dnm" , [ 0x20000 ] = "vdivF.dnm" , [ 0x24000 ] = "vfnmsF.dnm" , [ 0x24001 ] = "vfnmaF.dnm" , [ 0x28000 ] = "vfmaF.dnm" , [ 0x28001 ] = "vfmsF.dnm" , [ 0x2c000 ] = "vmovF.dY" , [ 0x2c001 ] = { shift = 7 None , mask = 0x1e01 , [ 0 ] = "vmovF.dm" , "vabsF.dm" , [ 0x0200 ] = "vnegF.dm" , [ 0x0201 ] = "vsqrtF.dm" , [ 0x0800 ] = "vcmpF.dm" , [ 0x0801 ] = "vcmpeF.dm" , [ 0x0a00 ] = "vcmpzF.d" , [ 0x0a01 ] = "vcmpzeF.d" , [ 0x0e01 ] = "vcvtG.dF.m" , [ 0x1000 ] = "vcvt.f32.u32Fdm" , [ 0x1001 ] = "vcvt.f32.s32Fdm" , [ 0x1800 ] = "vcvtr.u32F.dm" , [ 0x1801 ] = "vcvt.u32F.dm" , [ 0x1a00 ] = "vcvtr.s32F.dm" , [ 0x1a01 ] = "vcvt.s32F.dm" , } , } local map_vfpd None = { shift = 6 None , mask = 0x2c001 , [ 0 ] = "vmlaG.dnm" , "vmlsG.dnm" , [ 0x04000 ] = "vnmlsG.dnm" , [ 0x04001 ] = "vnmlaG.dnm" , [ 0x08000 ] = "vmulG.dnm" , [ 0x08001 ] = "vnmulG.dnm" , [ 0x0c000 ] = "vaddG.dnm" , [ 0x0c001 ] = "vsubG.dnm" , [ 0x20000 ] = "vdivG.dnm" , [ 0x24000 ] = "vfnmsG.dnm" , [ 0x24001 ] = "vfnmaG.dnm" , [ 0x28000 ] = "vfmaG.dnm" , [ 0x28001 ] = "vfmsG.dnm" , [ 0x2c000 ] = "vmovG.dY" , [ 0x2c001 ] = { shift = 7 None , mask = 0x1e01 , [ 0 ] = "vmovG.dm" , "vabsG.dm" , [ 0x0200 ] = "vnegG.dm" , [ 0x0201 ] = "vsqrtG.dm" , [ 0x0800 ] = "vcmpG.dm" , [ 0x0801 ] = "vcmpeG.dm" , [ 0x0a00 ] = "vcmpzG.d" , [ 0x0a01 ] = "vcmpzeG.d" , [ 0x0e01 ] = "vcvtF.dG.m" , [ 0x1000 ] = "vcvt.f64.u32GdFm" , [ 0x1001 ] = "vcvt.f64.s32GdFm" , [ 0x1800 ] = "vcvtr.u32FdG.m" , [ 0x1801 ] = "vcvt.u32FdG.m" , [ 0x1a00 ] = "vcvtr.s32FdG.m" , [ 0x1a01 ] = "vcvt.s32FdG.m" , } , } local map_datac None = { shift = 24 None , mask = 1 , [ 0 ] = { shift = 4 None , mask = 1 , [ 0 ] = { shift = 8 None , mask = 15 , [ 10 ] = map_vfps , [ 11 ] = map_vfpd , } , { shift = 8 None , mask = 15 , [ 10 ] = { shift = 20 None , mask = 15 , [ 0 ] = "vmovFnD" , "vmovFDn" , [ 14 ] = "vmsrD" , [ 15 ] = { shift = 12 None , mask = 15 , [ 15 ] = "vmrs" , _ = "vmrsD" , } , } , } , } , "svcT" , } local map_loadcu None = { shift = 0 None , mask = 0 , } local map_datacu None = { shift = 0 None , mask = 0 , } local map_simddata None = { shift = 0 None , mask = 0 , } local map_simdload None = { shift = 0 None , mask = 0 , } local map_preload None = { shift = 0 None , mask = 0 , } local map_media None = { shift = 20 None , mask = 31 , [ 0 ] = false , { shift = 5 None , mask = 7 , [ 0 ] = "sadd16DNM" , "sasxDNM" , "ssaxDNM" , "ssub16DNM" , "sadd8DNM" , false , false , "ssub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "qadd16DNM" , "qasxDNM" , "qsaxDNM" , "qsub16DNM" , "qadd8DNM" , false , false , "qsub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "shadd16DNM" , "shasxDNM" , "shsaxDNM" , "shsub16DNM" , "shadd8DNM" , false , false , "shsub8DNM" , } , false , { shift = 5 None , mask = 7 , [ 0 ] = "uadd16DNM" , "uasxDNM" , "usaxDNM" , "usub16DNM" , "uadd8DNM" , false , false , "usub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "uqadd16DNM" , "uqasxDNM" , "uqsaxDNM" , "uqsub16DNM" , "uqadd8DNM" , false , false , "uqsub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "uhadd16DNM" , "uhasxDNM" , "uhsaxDNM" , "uhsub16DNM" , "uhadd8DNM" , false , false , "uhsub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "pkhbtDNMU" , false , "pkhtbDNMU" , { shift = 16 None , mask = 15 , [ 15 ] = "sxtb16DMU" , _ = "sxtab16DNMU" , } , "pkhbtDNMU" , "selDNM" , "pkhtbDNMU" , } , false , { shift = 5 None , mask = 7 , [ 0 ] = "ssatDxMu" , "ssat16DxM" , "ssatDxMu" , { shift = 16 None , mask = 15 , [ 15 ] = "sxtbDMU" , _ = "sxtabDNMU" , } , "ssatDxMu" , false , "ssatDxMu" , } , { shift = 5 None , mask = 7 , [ 0 ] = "ssatDxMu" , "revDM" , "ssatDxMu" , { shift = 16 None , mask = 15 , [ 15 ] = "sxthDMU" , _ = "sxtahDNMU" , } , "ssatDxMu" , "rev16DM" , "ssatDxMu" , } , { shift = 5 None , mask = 7 , [ 3 ] = { shift = 16 None , mask = 15 , [ 15 ] = "uxtb16DMU" , _ = "uxtab16DNMU" , } , } , false , { shift = 5 None , mask = 7 , [ 0 ] = "usatDwMu" , "usat16DwM" , "usatDwMu" , { shift = 16 None , mask = 15 , [ 15 ] = "uxtbDMU" , _ = "uxtabDNMU" , } , "usatDwMu" , false , "usatDwMu" , } , { shift = 5 None , mask = 7 , [ 0 ] = "usatDwMu" , "rbitDM" , "usatDwMu" , { shift = 16 None , mask = 15 , [ 15 ] = "uxthDMU" , _ = "uxtahDNMU" , } , "usatDwMu" , "revshDM" , "usatDwMu" , } , { shift = 12 None , mask = 15 , [ 15 ] = { shift = 5 None , mask = 7 , "smuadNMS" , "smuadxNMS" , "smusdNMS" , "smusdxNMS" , } , _ = { shift = 5 None , mask = 7 , [ 0 ] = "smladNMSD" , "smladxNMSD" , "smlsdNMSD" , "smlsdxNMSD" , } , } , false , false , false , { shift = 5 None , mask = 7 , [ 0 ] = "smlaldDNMS" , "smlaldxDNMS" , "smlsldDNMS" , "smlsldxDNMS" , } , { shift = 5 None , mask = 7 , [ 0 ] = { shift = 12 None , mask = 15 , [ 15 ] = "smmulNMS" , _ = "smmlaNMSD" , } , { shift = 12 None , mask = 15 , [ 15 ] = "smmulrNMS" , _ = "smmlarNMSD" , } , false , false , false , false , "smmlsNMSD" , "smmlsrNMSD" , } , false , false , { shift = 5 None , mask = 7 , [ 0 ] = { shift = 12 None , mask = 15 , [ 15 ] = "usad8NMS" , _ = "usada8NMSD" , } , } , false , { shift = 5 None , mask = 3 , [ 2 ] = "sbfxDMvw" , } , { shift = 5 None , mask = 3 , [ 2 ] = "sbfxDMvw" , } , { shift = 5 None , mask = 3 , [ 0 ] = { shift = 0 None , mask = 15 , [ 15 ] = "bfcDvX" , _ = "bfiDMvX" , } , } , { shift = 5 None , mask = 3 , [ 0 ] = { shift = 0 None , mask = 15 , [ 15 ] = "bfcDvX" , _ = "bfiDMvX" , } , } , { shift = 5 None , mask = 3 , [ 2 ] = "ubfxDMvw" , } , { shift = 5 None , mask = 3 , [ 2 ] = "ubfxDMvw" , } , } local map_load None = { shift = 21 None , mask = 9 , { shift = 20 None , mask = 5 , [ 0 ] = "strtDL" , "ldrtDL" , [ 4 ] = "strbtDL" , [ 5 ] = "ldrbtDL" , } , _ = { shift = 20 None , mask = 5 , [ 0 ] = "strDL" , "ldrDL" , [ 4 ] = "strbDL" , [ 5 ] = "ldrbDL" , } } local map_load1 None = { shift = 4 None , mask = 1 , [ 0 ] = map_load , map_media , } local map_loadm None = { shift = 20 None , mask = 1 , [ 0 ] = { shift = 23 None , mask = 3 , [ 0 ] = "stmdaNR" , "stmNR" , { shift = 16 None , mask = 63 , [ 45 ] = "pushR" , _ = "stmdbNR" , } , "stmibNR" , } , { shift = 23 None , mask = 3 , [ 0 ] = "ldmdaNR" , { shift = 16 None , mask = 63 , [ 61 ] = "popR" , _ = "ldmNR" , } , "ldmdbNR" , "ldmibNR" , } , } local map_data None = { shift = 21 None , mask = 15 , [ 0 ] = "andDNPs" , "eorDNPs" , "subDNPs" , "rsbDNPs" , "addDNPs" , "adcDNPs" , "sbcDNPs" , "rscDNPs" , "tstNP" , "teqNP" , "cmpNP" , "cmnNP" , "orrDNPs" , "movDPs" , "bicDNPs" , "mvnDPs" , } local map_mul None = { shift = 21 None , mask = 7 , [ 0 ] = "mulNMSs" , "mlaNMSDs" , "umaalDNMS" , "mlsDNMS" , "umullDNMSs" , "umlalDNMSs" , "smullDNMSs" , "smlalDNMSs" , } local map_sync None = { shift = 20 None , mask = 15 , [ 0 ] = "swpDMN" , false , false , false , "swpbDMN" , false , false , false , "strexDMN" , "ldrexDN" , "strexdDN" , "ldrexdDN" , "strexbDMN" , "ldrexbDN" , "strexhDN" , "ldrexhDN" , }

CHUNK local NAMELIST = { FIELD FIELDSEPLIST FIELDSEP [ EXP ] = { FIELD FIELDSEPLIST FIELDSEP [ EXP ] = { FIELD FIELDSEPLIST FIELDSEP NAMES = { FIELD FIELDSEPLIST FIELDSEP { FIELD FIELDSEPLIST FIELDSEP NAMES = 15 , [ 13 ] = "vpushFdr" , _ = "vstmdbFNdr" , } } , } , { shift = 23 None , mask = 3 , [ 0 ] = "vmovFDNm" , { shift = 16 None , mask = 15 , [ 13 ] = "vpopFdr" , _ = "vldmFNdr" , } , _ = { shift = 21 None , mask = 1 , [ 0 ] = "vldrFdl" , "vldmdbFNdr" , } , } , } , [ 11 ] = { shift = 20 None , mask = 1 , [ 0 ] = { shift = 23 None , mask = 3 , [ 0 ] = "vmovGmDN" , "vstmGNdr" , _ = { shift = 21 None , mask = 1 , [ 0 ] = "vstrGdl" , { shift = 16 None , mask = 15 , [ 13 ] = "vpushGdr" , _ = "vstmdbGNdr" , } } , } , { shift = 23 None , mask = 3 , [ 0 ] = "vmovGDNm" , { shift = 16 None , mask = 15 , [ 13 ] = "vpopGdr" , _ = "vldmGNdr" , } , _ = { shift = 21 None , mask = 1 , [ 0 ] = "vldrGdl" , "vldmdbGNdr" , } , } , } , _ = { shift = 0 None , mask = 0 } , } local map_vfps None = { shift = 6 None , mask = 0x2c001 , [ 0 ] = "vmlaF.dnm" , "vmlsF.dnm" , [ 0x04000 ] = "vnmlsF.dnm" , [ 0x04001 ] = "vnmlaF.dnm" , [ 0x08000 ] = "vmulF.dnm" , [ 0x08001 ] = "vnmulF.dnm" , [ 0x0c000 ] = "vaddF.dnm" , [ 0x0c001 ] = "vsubF.dnm" , [ 0x20000 ] = "vdivF.dnm" , [ 0x24000 ] = "vfnmsF.dnm" , [ 0x24001 ] = "vfnmaF.dnm" , [ 0x28000 ] = "vfmaF.dnm" , [ 0x28001 ] = "vfmsF.dnm" , [ 0x2c000 ] = "vmovF.dY" , [ 0x2c001 ] = { shift = 7 None , mask = 0x1e01 , [ 0 ] = "vmovF.dm" , "vabsF.dm" , [ 0x0200 ] = "vnegF.dm" , [ 0x0201 ] = "vsqrtF.dm" , [ 0x0800 ] = "vcmpF.dm" , [ 0x0801 ] = "vcmpeF.dm" , [ 0x0a00 ] = "vcmpzF.d" , [ 0x0a01 ] = "vcmpzeF.d" , [ 0x0e01 ] = "vcvtG.dF.m" , [ 0x1000 ] = "vcvt.f32.u32Fdm" , [ 0x1001 ] = "vcvt.f32.s32Fdm" , [ 0x1800 ] = "vcvtr.u32F.dm" , [ 0x1801 ] = "vcvt.u32F.dm" , [ 0x1a00 ] = "vcvtr.s32F.dm" , [ 0x1a01 ] = "vcvt.s32F.dm" , } , } local map_vfpd None = { shift = 6 None , mask = 0x2c001 , [ 0 ] = "vmlaG.dnm" , "vmlsG.dnm" , [ 0x04000 ] = "vnmlsG.dnm" , [ 0x04001 ] = "vnmlaG.dnm" , [ 0x08000 ] = "vmulG.dnm" , [ 0x08001 ] = "vnmulG.dnm" , [ 0x0c000 ] = "vaddG.dnm" , [ 0x0c001 ] = "vsubG.dnm" , [ 0x20000 ] = "vdivG.dnm" , [ 0x24000 ] = "vfnmsG.dnm" , [ 0x24001 ] = "vfnmaG.dnm" , [ 0x28000 ] = "vfmaG.dnm" , [ 0x28001 ] = "vfmsG.dnm" , [ 0x2c000 ] = "vmovG.dY" , [ 0x2c001 ] = { shift = 7 None , mask = 0x1e01 , [ 0 ] = "vmovG.dm" , "vabsG.dm" , [ 0x0200 ] = "vnegG.dm" , [ 0x0201 ] = "vsqrtG.dm" , [ 0x0800 ] = "vcmpG.dm" , [ 0x0801 ] = "vcmpeG.dm" , [ 0x0a00 ] = "vcmpzG.d" , [ 0x0a01 ] = "vcmpzeG.d" , [ 0x0e01 ] = "vcvtF.dG.m" , [ 0x1000 ] = "vcvt.f64.u32GdFm" , [ 0x1001 ] = "vcvt.f64.s32GdFm" , [ 0x1800 ] = "vcvtr.u32FdG.m" , [ 0x1801 ] = "vcvt.u32FdG.m" , [ 0x1a00 ] = "vcvtr.s32FdG.m" , [ 0x1a01 ] = "vcvt.s32FdG.m" , } , } local map_datac None = { shift = 24 None , mask = 1 , [ 0 ] = { shift = 4 None , mask = 1 , [ 0 ] = { shift = 8 None , mask = 15 , [ 10 ] = map_vfps , [ 11 ] = map_vfpd , } , { shift = 8 None , mask = 15 , [ 10 ] = { shift = 20 None , mask = 15 , [ 0 ] = "vmovFnD" , "vmovFDn" , [ 14 ] = "vmsrD" , [ 15 ] = { shift = 12 None , mask = 15 , [ 15 ] = "vmrs" , _ = "vmrsD" , } , } , } , } , "svcT" , } local map_loadcu None = { shift = 0 None , mask = 0 , } local map_datacu None = { shift = 0 None , mask = 0 , } local map_simddata None = { shift = 0 None , mask = 0 , } local map_simdload None = { shift = 0 None , mask = 0 , } local map_preload None = { shift = 0 None , mask = 0 , } local map_media None = { shift = 20 None , mask = 31 , [ 0 ] = false , { shift = 5 None , mask = 7 , [ 0 ] = "sadd16DNM" , "sasxDNM" , "ssaxDNM" , "ssub16DNM" , "sadd8DNM" , false , false , "ssub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "qadd16DNM" , "qasxDNM" , "qsaxDNM" , "qsub16DNM" , "qadd8DNM" , false , false , "qsub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "shadd16DNM" , "shasxDNM" , "shsaxDNM" , "shsub16DNM" , "shadd8DNM" , false , false , "shsub8DNM" , } , false , { shift = 5 None , mask = 7 , [ 0 ] = "uadd16DNM" , "uasxDNM" , "usaxDNM" , "usub16DNM" , "uadd8DNM" , false , false , "usub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "uqadd16DNM" , "uqasxDNM" , "uqsaxDNM" , "uqsub16DNM" , "uqadd8DNM" , false , false , "uqsub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "uhadd16DNM" , "uhasxDNM" , "uhsaxDNM" , "uhsub16DNM" , "uhadd8DNM" , false , false , "uhsub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "pkhbtDNMU" , false , "pkhtbDNMU" , { shift = 16 None , mask = 15 , [ 15 ] = "sxtb16DMU" , _ = "sxtab16DNMU" , } , "pkhbtDNMU" , "selDNM" , "pkhtbDNMU" , } , false , { shift = 5 None , mask = 7 , [ 0 ] = "ssatDxMu" , "ssat16DxM" , "ssatDxMu" , { shift = 16 None , mask = 15 , [ 15 ] = "sxtbDMU" , _ = "sxtabDNMU" , } , "ssatDxMu" , false , "ssatDxMu" , } , { shift = 5 None , mask = 7 , [ 0 ] = "ssatDxMu" , "revDM" , "ssatDxMu" , { shift = 16 None , mask = 15 , [ 15 ] = "sxthDMU" , _ = "sxtahDNMU" , } , "ssatDxMu" , "rev16DM" , "ssatDxMu" , } , { shift = 5 None , mask = 7 , [ 3 ] = { shift = 16 None , mask = 15 , [ 15 ] = "uxtb16DMU" , _ = "uxtab16DNMU" , } , } , false , { shift = 5 None , mask = 7 , [ 0 ] = "usatDwMu" , "usat16DwM" , "usatDwMu" , { shift = 16 None , mask = 15 , [ 15 ] = "uxtbDMU" , _ = "uxtabDNMU" , } , "usatDwMu" , false , "usatDwMu" , } , { shift = 5 None , mask = 7 , [ 0 ] = "usatDwMu" , "rbitDM" , "usatDwMu" , { shift = 16 None , mask = 15 , [ 15 ] = "uxthDMU" , _ = "uxtahDNMU" , } , "usatDwMu" , "revshDM" , "usatDwMu" , } , { shift = 12 None , mask = 15 , [ 15 ] = { shift = 5 None , mask = 7 , "smuadNMS" , "smuadxNMS" , "smusdNMS" , "smusdxNMS" , } , _ = { shift = 5 None , mask = 7 , [ 0 ] = "smladNMSD" , "smladxNMSD" , "smlsdNMSD" , "smlsdxNMSD" , } , } , false , false , false , { shift = 5 None , mask = 7 , [ 0 ] = "smlaldDNMS" , "smlaldxDNMS" , "smlsldDNMS" , "smlsldxDNMS" , } , { shift = 5 None , mask = 7 , [ 0 ] = { shift = 12 None , mask = 15 , [ 15 ] = "smmulNMS" , _ = "smmlaNMSD" , } , { shift = 12 None , mask = 15 , [ 15 ] = "smmulrNMS" , _ = "smmlarNMSD" , } , false , false , false , false , "smmlsNMSD" , "smmlsrNMSD" , } , false , false , { shift = 5 None , mask = 7 , [ 0 ] = { shift = 12 None , mask = 15 , [ 15 ] = "usad8NMS" , _ = "usada8NMSD" , } , } , false , { shift = 5 None , mask = 3 , [ 2 ] = "sbfxDMvw" , } , { shift = 5 None , mask = 3 , [ 2 ] = "sbfxDMvw" , } , { shift = 5 None , mask = 3 , [ 0 ] = { shift = 0 None , mask = 15 , [ 15 ] = "bfcDvX" , _ = "bfiDMvX" , } , } , { shift = 5 None , mask = 3 , [ 0 ] = { shift = 0 None , mask = 15 , [ 15 ] = "bfcDvX" , _ = "bfiDMvX" , } , } , { shift = 5 None , mask = 3 , [ 2 ] = "ubfxDMvw" , } , { shift = 5 None , mask = 3 , [ 2 ] = "ubfxDMvw" , } , } local map_load None = { shift = 21 None , mask = 9 , { shift = 20 None , mask = 5 , [ 0 ] = "strtDL" , "ldrtDL" , [ 4 ] = "strbtDL" , [ 5 ] = "ldrbtDL" , } , _ = { shift = 20 None , mask = 5 , [ 0 ] = "strDL" , "ldrDL" , [ 4 ] = "strbDL" , [ 5 ] = "ldrbDL" , } } local map_load1 None = { shift = 4 None , mask = 1 , [ 0 ] = map_load , map_media , } local map_loadm None = { shift = 20 None , mask = 1 , [ 0 ] = { shift = 23 None , mask = 3 , [ 0 ] = "stmdaNR" , "stmNR" , { shift = 16 None , mask = 63 , [ 45 ] = "pushR" , _ = "stmdbNR" , } , "stmibNR" , } , { shift = 23 None , mask = 3 , [ 0 ] = "ldmdaNR" , { shift = 16 None , mask = 63 , [ 61 ] = "popR" , _ = "ldmNR" , } , "ldmdbNR" , "ldmibNR" , } , } local map_data None = { shift = 21 None , mask = 15 , [ 0 ] = "andDNPs" , "eorDNPs" , "subDNPs" , "rsbDNPs" , "addDNPs" , "adcDNPs" , "sbcDNPs" , "rscDNPs" , "tstNP" , "teqNP" , "cmpNP" , "cmnNP" , "orrDNPs" , "movDPs" , "bicDNPs" , "mvnDPs" , } local map_mul None = { shift = 21 None , mask = 7 , [ 0 ] = "mulNMSs" , "mlaNMSDs" , "umaalDNMS" , "mlsDNMS" , "umullDNMSs" , "umlalDNMSs" , "smullDNMSs" , "smlalDNMSs" , } local map_sync None = { shift = 20 None , mask = 15 , [ 0 ] = "swpDMN" , false , false , false , "swpbDMN" , false , false , false , "strexDMN" , "ldrexDN" , "strexdDN" , "ldrexdDN" , "strexbDMN" , "ldrexbDN" , "strexhDN" , "ldrexhDN" , }

CHUNK local NAMELIST = { FIELD FIELDSEPLIST FIELDSEP [ EXP ] = { FIELD FIELDSEPLIST FIELDSEP [ EXP ] = { FIELD FIELDSEPLIST FIELDSEP NAMES = { FIELD FIELDSEPLIST FIELDSEP { FIELD FIELDSEPLIST FIELDSEP mask = 15 , [ 13 ] = "vpushFdr" , _ = "vstmdbFNdr" , } } , } , { shift = 23 None , mask = 3 , [ 0 ] = "vmovFDNm" , { shift = 16 None , mask = 15 , [ 13 ] = "vpopFdr" , _ = "vldmFNdr" , } , _ = { shift = 21 None , mask = 1 , [ 0 ] = "vldrFdl" , "vldmdbFNdr" , } , } , } , [ 11 ] = { shift = 20 None , mask = 1 , [ 0 ] = { shift = 23 None , mask = 3 , [ 0 ] = "vmovGmDN" , "vstmGNdr" , _ = { shift = 21 None , mask = 1 , [ 0 ] = "vstrGdl" , { shift = 16 None , mask = 15 , [ 13 ] = "vpushGdr" , _ = "vstmdbGNdr" , } } , } , { shift = 23 None , mask = 3 , [ 0 ] = "vmovGDNm" , { shift = 16 None , mask = 15 , [ 13 ] = "vpopGdr" , _ = "vldmGNdr" , } , _ = { shift = 21 None , mask = 1 , [ 0 ] = "vldrGdl" , "vldmdbGNdr" , } , } , } , _ = { shift = 0 None , mask = 0 } , } local map_vfps None = { shift = 6 None , mask = 0x2c001 , [ 0 ] = "vmlaF.dnm" , "vmlsF.dnm" , [ 0x04000 ] = "vnmlsF.dnm" , [ 0x04001 ] = "vnmlaF.dnm" , [ 0x08000 ] = "vmulF.dnm" , [ 0x08001 ] = "vnmulF.dnm" , [ 0x0c000 ] = "vaddF.dnm" , [ 0x0c001 ] = "vsubF.dnm" , [ 0x20000 ] = "vdivF.dnm" , [ 0x24000 ] = "vfnmsF.dnm" , [ 0x24001 ] = "vfnmaF.dnm" , [ 0x28000 ] = "vfmaF.dnm" , [ 0x28001 ] = "vfmsF.dnm" , [ 0x2c000 ] = "vmovF.dY" , [ 0x2c001 ] = { shift = 7 None , mask = 0x1e01 , [ 0 ] = "vmovF.dm" , "vabsF.dm" , [ 0x0200 ] = "vnegF.dm" , [ 0x0201 ] = "vsqrtF.dm" , [ 0x0800 ] = "vcmpF.dm" , [ 0x0801 ] = "vcmpeF.dm" , [ 0x0a00 ] = "vcmpzF.d" , [ 0x0a01 ] = "vcmpzeF.d" , [ 0x0e01 ] = "vcvtG.dF.m" , [ 0x1000 ] = "vcvt.f32.u32Fdm" , [ 0x1001 ] = "vcvt.f32.s32Fdm" , [ 0x1800 ] = "vcvtr.u32F.dm" , [ 0x1801 ] = "vcvt.u32F.dm" , [ 0x1a00 ] = "vcvtr.s32F.dm" , [ 0x1a01 ] = "vcvt.s32F.dm" , } , } local map_vfpd None = { shift = 6 None , mask = 0x2c001 , [ 0 ] = "vmlaG.dnm" , "vmlsG.dnm" , [ 0x04000 ] = "vnmlsG.dnm" , [ 0x04001 ] = "vnmlaG.dnm" , [ 0x08000 ] = "vmulG.dnm" , [ 0x08001 ] = "vnmulG.dnm" , [ 0x0c000 ] = "vaddG.dnm" , [ 0x0c001 ] = "vsubG.dnm" , [ 0x20000 ] = "vdivG.dnm" , [ 0x24000 ] = "vfnmsG.dnm" , [ 0x24001 ] = "vfnmaG.dnm" , [ 0x28000 ] = "vfmaG.dnm" , [ 0x28001 ] = "vfmsG.dnm" , [ 0x2c000 ] = "vmovG.dY" , [ 0x2c001 ] = { shift = 7 None , mask = 0x1e01 , [ 0 ] = "vmovG.dm" , "vabsG.dm" , [ 0x0200 ] = "vnegG.dm" , [ 0x0201 ] = "vsqrtG.dm" , [ 0x0800 ] = "vcmpG.dm" , [ 0x0801 ] = "vcmpeG.dm" , [ 0x0a00 ] = "vcmpzG.d" , [ 0x0a01 ] = "vcmpzeG.d" , [ 0x0e01 ] = "vcvtF.dG.m" , [ 0x1000 ] = "vcvt.f64.u32GdFm" , [ 0x1001 ] = "vcvt.f64.s32GdFm" , [ 0x1800 ] = "vcvtr.u32FdG.m" , [ 0x1801 ] = "vcvt.u32FdG.m" , [ 0x1a00 ] = "vcvtr.s32FdG.m" , [ 0x1a01 ] = "vcvt.s32FdG.m" , } , } local map_datac None = { shift = 24 None , mask = 1 , [ 0 ] = { shift = 4 None , mask = 1 , [ 0 ] = { shift = 8 None , mask = 15 , [ 10 ] = map_vfps , [ 11 ] = map_vfpd , } , { shift = 8 None , mask = 15 , [ 10 ] = { shift = 20 None , mask = 15 , [ 0 ] = "vmovFnD" , "vmovFDn" , [ 14 ] = "vmsrD" , [ 15 ] = { shift = 12 None , mask = 15 , [ 15 ] = "vmrs" , _ = "vmrsD" , } , } , } , } , "svcT" , } local map_loadcu None = { shift = 0 None , mask = 0 , } local map_datacu None = { shift = 0 None , mask = 0 , } local map_simddata None = { shift = 0 None , mask = 0 , } local map_simdload None = { shift = 0 None , mask = 0 , } local map_preload None = { shift = 0 None , mask = 0 , } local map_media None = { shift = 20 None , mask = 31 , [ 0 ] = false , { shift = 5 None , mask = 7 , [ 0 ] = "sadd16DNM" , "sasxDNM" , "ssaxDNM" , "ssub16DNM" , "sadd8DNM" , false , false , "ssub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "qadd16DNM" , "qasxDNM" , "qsaxDNM" , "qsub16DNM" , "qadd8DNM" , false , false , "qsub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "shadd16DNM" , "shasxDNM" , "shsaxDNM" , "shsub16DNM" , "shadd8DNM" , false , false , "shsub8DNM" , } , false , { shift = 5 None , mask = 7 , [ 0 ] = "uadd16DNM" , "uasxDNM" , "usaxDNM" , "usub16DNM" , "uadd8DNM" , false , false , "usub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "uqadd16DNM" , "uqasxDNM" , "uqsaxDNM" , "uqsub16DNM" , "uqadd8DNM" , false , false , "uqsub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "uhadd16DNM" , "uhasxDNM" , "uhsaxDNM" , "uhsub16DNM" , "uhadd8DNM" , false , false , "uhsub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "pkhbtDNMU" , false , "pkhtbDNMU" , { shift = 16 None , mask = 15 , [ 15 ] = "sxtb16DMU" , _ = "sxtab16DNMU" , } , "pkhbtDNMU" , "selDNM" , "pkhtbDNMU" , } , false , { shift = 5 None , mask = 7 , [ 0 ] = "ssatDxMu" , "ssat16DxM" , "ssatDxMu" , { shift = 16 None , mask = 15 , [ 15 ] = "sxtbDMU" , _ = "sxtabDNMU" , } , "ssatDxMu" , false , "ssatDxMu" , } , { shift = 5 None , mask = 7 , [ 0 ] = "ssatDxMu" , "revDM" , "ssatDxMu" , { shift = 16 None , mask = 15 , [ 15 ] = "sxthDMU" , _ = "sxtahDNMU" , } , "ssatDxMu" , "rev16DM" , "ssatDxMu" , } , { shift = 5 None , mask = 7 , [ 3 ] = { shift = 16 None , mask = 15 , [ 15 ] = "uxtb16DMU" , _ = "uxtab16DNMU" , } , } , false , { shift = 5 None , mask = 7 , [ 0 ] = "usatDwMu" , "usat16DwM" , "usatDwMu" , { shift = 16 None , mask = 15 , [ 15 ] = "uxtbDMU" , _ = "uxtabDNMU" , } , "usatDwMu" , false , "usatDwMu" , } , { shift = 5 None , mask = 7 , [ 0 ] = "usatDwMu" , "rbitDM" , "usatDwMu" , { shift = 16 None , mask = 15 , [ 15 ] = "uxthDMU" , _ = "uxtahDNMU" , } , "usatDwMu" , "revshDM" , "usatDwMu" , } , { shift = 12 None , mask = 15 , [ 15 ] = { shift = 5 None , mask = 7 , "smuadNMS" , "smuadxNMS" , "smusdNMS" , "smusdxNMS" , } , _ = { shift = 5 None , mask = 7 , [ 0 ] = "smladNMSD" , "smladxNMSD" , "smlsdNMSD" , "smlsdxNMSD" , } , } , false , false , false , { shift = 5 None , mask = 7 , [ 0 ] = "smlaldDNMS" , "smlaldxDNMS" , "smlsldDNMS" , "smlsldxDNMS" , } , { shift = 5 None , mask = 7 , [ 0 ] = { shift = 12 None , mask = 15 , [ 15 ] = "smmulNMS" , _ = "smmlaNMSD" , } , { shift = 12 None , mask = 15 , [ 15 ] = "smmulrNMS" , _ = "smmlarNMSD" , } , false , false , false , false , "smmlsNMSD" , "smmlsrNMSD" , } , false , false , { shift = 5 None , mask = 7 , [ 0 ] = { shift = 12 None , mask = 15 , [ 15 ] = "usad8NMS" , _ = "usada8NMSD" , } , } , false , { shift = 5 None , mask = 3 , [ 2 ] = "sbfxDMvw" , } , { shift = 5 None , mask = 3 , [ 2 ] = "sbfxDMvw" , } , { shift = 5 None , mask = 3 , [ 0 ] = { shift = 0 None , mask = 15 , [ 15 ] = "bfcDvX" , _ = "bfiDMvX" , } , } , { shift = 5 None , mask = 3 , [ 0 ] = { shift = 0 None , mask = 15 , [ 15 ] = "bfcDvX" , _ = "bfiDMvX" , } , } , { shift = 5 None , mask = 3 , [ 2 ] = "ubfxDMvw" , } , { shift = 5 None , mask = 3 , [ 2 ] = "ubfxDMvw" , } , } local map_load None = { shift = 21 None , mask = 9 , { shift = 20 None , mask = 5 , [ 0 ] = "strtDL" , "ldrtDL" , [ 4 ] = "strbtDL" , [ 5 ] = "ldrbtDL" , } , _ = { shift = 20 None , mask = 5 , [ 0 ] = "strDL" , "ldrDL" , [ 4 ] = "strbDL" , [ 5 ] = "ldrbDL" , } } local map_load1 None = { shift = 4 None , mask = 1 , [ 0 ] = map_load , map_media , } local map_loadm None = { shift = 20 None , mask = 1 , [ 0 ] = { shift = 23 None , mask = 3 , [ 0 ] = "stmdaNR" , "stmNR" , { shift = 16 None , mask = 63 , [ 45 ] = "pushR" , _ = "stmdbNR" , } , "stmibNR" , } , { shift = 23 None , mask = 3 , [ 0 ] = "ldmdaNR" , { shift = 16 None , mask = 63 , [ 61 ] = "popR" , _ = "ldmNR" , } , "ldmdbNR" , "ldmibNR" , } , } local map_data None = { shift = 21 None , mask = 15 , [ 0 ] = "andDNPs" , "eorDNPs" , "subDNPs" , "rsbDNPs" , "addDNPs" , "adcDNPs" , "sbcDNPs" , "rscDNPs" , "tstNP" , "teqNP" , "cmpNP" , "cmnNP" , "orrDNPs" , "movDPs" , "bicDNPs" , "mvnDPs" , } local map_mul None = { shift = 21 None , mask = 7 , [ 0 ] = "mulNMSs" , "mlaNMSDs" , "umaalDNMS" , "mlsDNMS" , "umullDNMSs" , "umlalDNMSs" , "smullDNMSs" , "smlalDNMSs" , } local map_sync None = { shift = 20 None , mask = 15 , [ 0 ] = "swpDMN" , false , false , false , "swpbDMN" , false , false , false , "strexDMN" , "ldrexDN" , "strexdDN" , "ldrexdDN" , "strexbDMN" , "ldrexbDN" , "strexhDN" , "ldrexhDN" , }

CHUNK local NAMELIST = { FIELD FIELDSEPLIST FIELDSEP [ EXP ] = { FIELD FIELDSEPLIST FIELDSEP [ EXP ] = { FIELD FIELDSEPLIST FIELDSEP NAMES = { FIELD FIELDSEPLIST FIELDSEP { FIELD FIELDSEPLIST , mask = 15 , [ 13 ] = "vpushFdr" , _ = "vstmdbFNdr" , } } , } , { shift = 23 None , mask = 3 , [ 0 ] = "vmovFDNm" , { shift = 16 None , mask = 15 , [ 13 ] = "vpopFdr" , _ = "vldmFNdr" , } , _ = { shift = 21 None , mask = 1 , [ 0 ] = "vldrFdl" , "vldmdbFNdr" , } , } , } , [ 11 ] = { shift = 20 None , mask = 1 , [ 0 ] = { shift = 23 None , mask = 3 , [ 0 ] = "vmovGmDN" , "vstmGNdr" , _ = { shift = 21 None , mask = 1 , [ 0 ] = "vstrGdl" , { shift = 16 None , mask = 15 , [ 13 ] = "vpushGdr" , _ = "vstmdbGNdr" , } } , } , { shift = 23 None , mask = 3 , [ 0 ] = "vmovGDNm" , { shift = 16 None , mask = 15 , [ 13 ] = "vpopGdr" , _ = "vldmGNdr" , } , _ = { shift = 21 None , mask = 1 , [ 0 ] = "vldrGdl" , "vldmdbGNdr" , } , } , } , _ = { shift = 0 None , mask = 0 } , } local map_vfps None = { shift = 6 None , mask = 0x2c001 , [ 0 ] = "vmlaF.dnm" , "vmlsF.dnm" , [ 0x04000 ] = "vnmlsF.dnm" , [ 0x04001 ] = "vnmlaF.dnm" , [ 0x08000 ] = "vmulF.dnm" , [ 0x08001 ] = "vnmulF.dnm" , [ 0x0c000 ] = "vaddF.dnm" , [ 0x0c001 ] = "vsubF.dnm" , [ 0x20000 ] = "vdivF.dnm" , [ 0x24000 ] = "vfnmsF.dnm" , [ 0x24001 ] = "vfnmaF.dnm" , [ 0x28000 ] = "vfmaF.dnm" , [ 0x28001 ] = "vfmsF.dnm" , [ 0x2c000 ] = "vmovF.dY" , [ 0x2c001 ] = { shift = 7 None , mask = 0x1e01 , [ 0 ] = "vmovF.dm" , "vabsF.dm" , [ 0x0200 ] = "vnegF.dm" , [ 0x0201 ] = "vsqrtF.dm" , [ 0x0800 ] = "vcmpF.dm" , [ 0x0801 ] = "vcmpeF.dm" , [ 0x0a00 ] = "vcmpzF.d" , [ 0x0a01 ] = "vcmpzeF.d" , [ 0x0e01 ] = "vcvtG.dF.m" , [ 0x1000 ] = "vcvt.f32.u32Fdm" , [ 0x1001 ] = "vcvt.f32.s32Fdm" , [ 0x1800 ] = "vcvtr.u32F.dm" , [ 0x1801 ] = "vcvt.u32F.dm" , [ 0x1a00 ] = "vcvtr.s32F.dm" , [ 0x1a01 ] = "vcvt.s32F.dm" , } , } local map_vfpd None = { shift = 6 None , mask = 0x2c001 , [ 0 ] = "vmlaG.dnm" , "vmlsG.dnm" , [ 0x04000 ] = "vnmlsG.dnm" , [ 0x04001 ] = "vnmlaG.dnm" , [ 0x08000 ] = "vmulG.dnm" , [ 0x08001 ] = "vnmulG.dnm" , [ 0x0c000 ] = "vaddG.dnm" , [ 0x0c001 ] = "vsubG.dnm" , [ 0x20000 ] = "vdivG.dnm" , [ 0x24000 ] = "vfnmsG.dnm" , [ 0x24001 ] = "vfnmaG.dnm" , [ 0x28000 ] = "vfmaG.dnm" , [ 0x28001 ] = "vfmsG.dnm" , [ 0x2c000 ] = "vmovG.dY" , [ 0x2c001 ] = { shift = 7 None , mask = 0x1e01 , [ 0 ] = "vmovG.dm" , "vabsG.dm" , [ 0x0200 ] = "vnegG.dm" , [ 0x0201 ] = "vsqrtG.dm" , [ 0x0800 ] = "vcmpG.dm" , [ 0x0801 ] = "vcmpeG.dm" , [ 0x0a00 ] = "vcmpzG.d" , [ 0x0a01 ] = "vcmpzeG.d" , [ 0x0e01 ] = "vcvtF.dG.m" , [ 0x1000 ] = "vcvt.f64.u32GdFm" , [ 0x1001 ] = "vcvt.f64.s32GdFm" , [ 0x1800 ] = "vcvtr.u32FdG.m" , [ 0x1801 ] = "vcvt.u32FdG.m" , [ 0x1a00 ] = "vcvtr.s32FdG.m" , [ 0x1a01 ] = "vcvt.s32FdG.m" , } , } local map_datac None = { shift = 24 None , mask = 1 , [ 0 ] = { shift = 4 None , mask = 1 , [ 0 ] = { shift = 8 None , mask = 15 , [ 10 ] = map_vfps , [ 11 ] = map_vfpd , } , { shift = 8 None , mask = 15 , [ 10 ] = { shift = 20 None , mask = 15 , [ 0 ] = "vmovFnD" , "vmovFDn" , [ 14 ] = "vmsrD" , [ 15 ] = { shift = 12 None , mask = 15 , [ 15 ] = "vmrs" , _ = "vmrsD" , } , } , } , } , "svcT" , } local map_loadcu None = { shift = 0 None , mask = 0 , } local map_datacu None = { shift = 0 None , mask = 0 , } local map_simddata None = { shift = 0 None , mask = 0 , } local map_simdload None = { shift = 0 None , mask = 0 , } local map_preload None = { shift = 0 None , mask = 0 , } local map_media None = { shift = 20 None , mask = 31 , [ 0 ] = false , { shift = 5 None , mask = 7 , [ 0 ] = "sadd16DNM" , "sasxDNM" , "ssaxDNM" , "ssub16DNM" , "sadd8DNM" , false , false , "ssub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "qadd16DNM" , "qasxDNM" , "qsaxDNM" , "qsub16DNM" , "qadd8DNM" , false , false , "qsub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "shadd16DNM" , "shasxDNM" , "shsaxDNM" , "shsub16DNM" , "shadd8DNM" , false , false , "shsub8DNM" , } , false , { shift = 5 None , mask = 7 , [ 0 ] = "uadd16DNM" , "uasxDNM" , "usaxDNM" , "usub16DNM" , "uadd8DNM" , false , false , "usub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "uqadd16DNM" , "uqasxDNM" , "uqsaxDNM" , "uqsub16DNM" , "uqadd8DNM" , false , false , "uqsub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "uhadd16DNM" , "uhasxDNM" , "uhsaxDNM" , "uhsub16DNM" , "uhadd8DNM" , false , false , "uhsub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "pkhbtDNMU" , false , "pkhtbDNMU" , { shift = 16 None , mask = 15 , [ 15 ] = "sxtb16DMU" , _ = "sxtab16DNMU" , } , "pkhbtDNMU" , "selDNM" , "pkhtbDNMU" , } , false , { shift = 5 None , mask = 7 , [ 0 ] = "ssatDxMu" , "ssat16DxM" , "ssatDxMu" , { shift = 16 None , mask = 15 , [ 15 ] = "sxtbDMU" , _ = "sxtabDNMU" , } , "ssatDxMu" , false , "ssatDxMu" , } , { shift = 5 None , mask = 7 , [ 0 ] = "ssatDxMu" , "revDM" , "ssatDxMu" , { shift = 16 None , mask = 15 , [ 15 ] = "sxthDMU" , _ = "sxtahDNMU" , } , "ssatDxMu" , "rev16DM" , "ssatDxMu" , } , { shift = 5 None , mask = 7 , [ 3 ] = { shift = 16 None , mask = 15 , [ 15 ] = "uxtb16DMU" , _ = "uxtab16DNMU" , } , } , false , { shift = 5 None , mask = 7 , [ 0 ] = "usatDwMu" , "usat16DwM" , "usatDwMu" , { shift = 16 None , mask = 15 , [ 15 ] = "uxtbDMU" , _ = "uxtabDNMU" , } , "usatDwMu" , false , "usatDwMu" , } , { shift = 5 None , mask = 7 , [ 0 ] = "usatDwMu" , "rbitDM" , "usatDwMu" , { shift = 16 None , mask = 15 , [ 15 ] = "uxthDMU" , _ = "uxtahDNMU" , } , "usatDwMu" , "revshDM" , "usatDwMu" , } , { shift = 12 None , mask = 15 , [ 15 ] = { shift = 5 None , mask = 7 , "smuadNMS" , "smuadxNMS" , "smusdNMS" , "smusdxNMS" , } , _ = { shift = 5 None , mask = 7 , [ 0 ] = "smladNMSD" , "smladxNMSD" , "smlsdNMSD" , "smlsdxNMSD" , } , } , false , false , false , { shift = 5 None , mask = 7 , [ 0 ] = "smlaldDNMS" , "smlaldxDNMS" , "smlsldDNMS" , "smlsldxDNMS" , } , { shift = 5 None , mask = 7 , [ 0 ] = { shift = 12 None , mask = 15 , [ 15 ] = "smmulNMS" , _ = "smmlaNMSD" , } , { shift = 12 None , mask = 15 , [ 15 ] = "smmulrNMS" , _ = "smmlarNMSD" , } , false , false , false , false , "smmlsNMSD" , "smmlsrNMSD" , } , false , false , { shift = 5 None , mask = 7 , [ 0 ] = { shift = 12 None , mask = 15 , [ 15 ] = "usad8NMS" , _ = "usada8NMSD" , } , } , false , { shift = 5 None , mask = 3 , [ 2 ] = "sbfxDMvw" , } , { shift = 5 None , mask = 3 , [ 2 ] = "sbfxDMvw" , } , { shift = 5 None , mask = 3 , [ 0 ] = { shift = 0 None , mask = 15 , [ 15 ] = "bfcDvX" , _ = "bfiDMvX" , } , } , { shift = 5 None , mask = 3 , [ 0 ] = { shift = 0 None , mask = 15 , [ 15 ] = "bfcDvX" , _ = "bfiDMvX" , } , } , { shift = 5 None , mask = 3 , [ 2 ] = "ubfxDMvw" , } , { shift = 5 None , mask = 3 , [ 2 ] = "ubfxDMvw" , } , } local map_load None = { shift = 21 None , mask = 9 , { shift = 20 None , mask = 5 , [ 0 ] = "strtDL" , "ldrtDL" , [ 4 ] = "strbtDL" , [ 5 ] = "ldrbtDL" , } , _ = { shift = 20 None , mask = 5 , [ 0 ] = "strDL" , "ldrDL" , [ 4 ] = "strbDL" , [ 5 ] = "ldrbDL" , } } local map_load1 None = { shift = 4 None , mask = 1 , [ 0 ] = map_load , map_media , } local map_loadm None = { shift = 20 None , mask = 1 , [ 0 ] = { shift = 23 None , mask = 3 , [ 0 ] = "stmdaNR" , "stmNR" , { shift = 16 None , mask = 63 , [ 45 ] = "pushR" , _ = "stmdbNR" , } , "stmibNR" , } , { shift = 23 None , mask = 3 , [ 0 ] = "ldmdaNR" , { shift = 16 None , mask = 63 , [ 61 ] = "popR" , _ = "ldmNR" , } , "ldmdbNR" , "ldmibNR" , } , } local map_data None = { shift = 21 None , mask = 15 , [ 0 ] = "andDNPs" , "eorDNPs" , "subDNPs" , "rsbDNPs" , "addDNPs" , "adcDNPs" , "sbcDNPs" , "rscDNPs" , "tstNP" , "teqNP" , "cmpNP" , "cmnNP" , "orrDNPs" , "movDPs" , "bicDNPs" , "mvnDPs" , } local map_mul None = { shift = 21 None , mask = 7 , [ 0 ] = "mulNMSs" , "mlaNMSDs" , "umaalDNMS" , "mlsDNMS" , "umullDNMSs" , "umlalDNMSs" , "smullDNMSs" , "smlalDNMSs" , } local map_sync None = { shift = 20 None , mask = 15 , [ 0 ] = "swpDMN" , false , false , false , "swpbDMN" , false , false , false , "strexDMN" , "ldrexDN" , "strexdDN" , "ldrexdDN" , "strexbDMN" , "ldrexbDN" , "strexhDN" , "ldrexhDN" , }

CHUNK local NAMELIST = { FIELD FIELDSEPLIST FIELDSEP [ EXP ] = { FIELD FIELDSEPLIST FIELDSEP [ EXP ] = { FIELD FIELDSEPLIST FIELDSEP NAMES = { FIELD FIELDSEPLIST FIELDSEP { FIELD None , mask = 15 , [ 13 ] = "vpushFdr" , _ = "vstmdbFNdr" , } } , } , { shift = 23 None , mask = 3 , [ 0 ] = "vmovFDNm" , { shift = 16 None , mask = 15 , [ 13 ] = "vpopFdr" , _ = "vldmFNdr" , } , _ = { shift = 21 None , mask = 1 , [ 0 ] = "vldrFdl" , "vldmdbFNdr" , } , } , } , [ 11 ] = { shift = 20 None , mask = 1 , [ 0 ] = { shift = 23 None , mask = 3 , [ 0 ] = "vmovGmDN" , "vstmGNdr" , _ = { shift = 21 None , mask = 1 , [ 0 ] = "vstrGdl" , { shift = 16 None , mask = 15 , [ 13 ] = "vpushGdr" , _ = "vstmdbGNdr" , } } , } , { shift = 23 None , mask = 3 , [ 0 ] = "vmovGDNm" , { shift = 16 None , mask = 15 , [ 13 ] = "vpopGdr" , _ = "vldmGNdr" , } , _ = { shift = 21 None , mask = 1 , [ 0 ] = "vldrGdl" , "vldmdbGNdr" , } , } , } , _ = { shift = 0 None , mask = 0 } , } local map_vfps None = { shift = 6 None , mask = 0x2c001 , [ 0 ] = "vmlaF.dnm" , "vmlsF.dnm" , [ 0x04000 ] = "vnmlsF.dnm" , [ 0x04001 ] = "vnmlaF.dnm" , [ 0x08000 ] = "vmulF.dnm" , [ 0x08001 ] = "vnmulF.dnm" , [ 0x0c000 ] = "vaddF.dnm" , [ 0x0c001 ] = "vsubF.dnm" , [ 0x20000 ] = "vdivF.dnm" , [ 0x24000 ] = "vfnmsF.dnm" , [ 0x24001 ] = "vfnmaF.dnm" , [ 0x28000 ] = "vfmaF.dnm" , [ 0x28001 ] = "vfmsF.dnm" , [ 0x2c000 ] = "vmovF.dY" , [ 0x2c001 ] = { shift = 7 None , mask = 0x1e01 , [ 0 ] = "vmovF.dm" , "vabsF.dm" , [ 0x0200 ] = "vnegF.dm" , [ 0x0201 ] = "vsqrtF.dm" , [ 0x0800 ] = "vcmpF.dm" , [ 0x0801 ] = "vcmpeF.dm" , [ 0x0a00 ] = "vcmpzF.d" , [ 0x0a01 ] = "vcmpzeF.d" , [ 0x0e01 ] = "vcvtG.dF.m" , [ 0x1000 ] = "vcvt.f32.u32Fdm" , [ 0x1001 ] = "vcvt.f32.s32Fdm" , [ 0x1800 ] = "vcvtr.u32F.dm" , [ 0x1801 ] = "vcvt.u32F.dm" , [ 0x1a00 ] = "vcvtr.s32F.dm" , [ 0x1a01 ] = "vcvt.s32F.dm" , } , } local map_vfpd None = { shift = 6 None , mask = 0x2c001 , [ 0 ] = "vmlaG.dnm" , "vmlsG.dnm" , [ 0x04000 ] = "vnmlsG.dnm" , [ 0x04001 ] = "vnmlaG.dnm" , [ 0x08000 ] = "vmulG.dnm" , [ 0x08001 ] = "vnmulG.dnm" , [ 0x0c000 ] = "vaddG.dnm" , [ 0x0c001 ] = "vsubG.dnm" , [ 0x20000 ] = "vdivG.dnm" , [ 0x24000 ] = "vfnmsG.dnm" , [ 0x24001 ] = "vfnmaG.dnm" , [ 0x28000 ] = "vfmaG.dnm" , [ 0x28001 ] = "vfmsG.dnm" , [ 0x2c000 ] = "vmovG.dY" , [ 0x2c001 ] = { shift = 7 None , mask = 0x1e01 , [ 0 ] = "vmovG.dm" , "vabsG.dm" , [ 0x0200 ] = "vnegG.dm" , [ 0x0201 ] = "vsqrtG.dm" , [ 0x0800 ] = "vcmpG.dm" , [ 0x0801 ] = "vcmpeG.dm" , [ 0x0a00 ] = "vcmpzG.d" , [ 0x0a01 ] = "vcmpzeG.d" , [ 0x0e01 ] = "vcvtF.dG.m" , [ 0x1000 ] = "vcvt.f64.u32GdFm" , [ 0x1001 ] = "vcvt.f64.s32GdFm" , [ 0x1800 ] = "vcvtr.u32FdG.m" , [ 0x1801 ] = "vcvt.u32FdG.m" , [ 0x1a00 ] = "vcvtr.s32FdG.m" , [ 0x1a01 ] = "vcvt.s32FdG.m" , } , } local map_datac None = { shift = 24 None , mask = 1 , [ 0 ] = { shift = 4 None , mask = 1 , [ 0 ] = { shift = 8 None , mask = 15 , [ 10 ] = map_vfps , [ 11 ] = map_vfpd , } , { shift = 8 None , mask = 15 , [ 10 ] = { shift = 20 None , mask = 15 , [ 0 ] = "vmovFnD" , "vmovFDn" , [ 14 ] = "vmsrD" , [ 15 ] = { shift = 12 None , mask = 15 , [ 15 ] = "vmrs" , _ = "vmrsD" , } , } , } , } , "svcT" , } local map_loadcu None = { shift = 0 None , mask = 0 , } local map_datacu None = { shift = 0 None , mask = 0 , } local map_simddata None = { shift = 0 None , mask = 0 , } local map_simdload None = { shift = 0 None , mask = 0 , } local map_preload None = { shift = 0 None , mask = 0 , } local map_media None = { shift = 20 None , mask = 31 , [ 0 ] = false , { shift = 5 None , mask = 7 , [ 0 ] = "sadd16DNM" , "sasxDNM" , "ssaxDNM" , "ssub16DNM" , "sadd8DNM" , false , false , "ssub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "qadd16DNM" , "qasxDNM" , "qsaxDNM" , "qsub16DNM" , "qadd8DNM" , false , false , "qsub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "shadd16DNM" , "shasxDNM" , "shsaxDNM" , "shsub16DNM" , "shadd8DNM" , false , false , "shsub8DNM" , } , false , { shift = 5 None , mask = 7 , [ 0 ] = "uadd16DNM" , "uasxDNM" , "usaxDNM" , "usub16DNM" , "uadd8DNM" , false , false , "usub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "uqadd16DNM" , "uqasxDNM" , "uqsaxDNM" , "uqsub16DNM" , "uqadd8DNM" , false , false , "uqsub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "uhadd16DNM" , "uhasxDNM" , "uhsaxDNM" , "uhsub16DNM" , "uhadd8DNM" , false , false , "uhsub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "pkhbtDNMU" , false , "pkhtbDNMU" , { shift = 16 None , mask = 15 , [ 15 ] = "sxtb16DMU" , _ = "sxtab16DNMU" , } , "pkhbtDNMU" , "selDNM" , "pkhtbDNMU" , } , false , { shift = 5 None , mask = 7 , [ 0 ] = "ssatDxMu" , "ssat16DxM" , "ssatDxMu" , { shift = 16 None , mask = 15 , [ 15 ] = "sxtbDMU" , _ = "sxtabDNMU" , } , "ssatDxMu" , false , "ssatDxMu" , } , { shift = 5 None , mask = 7 , [ 0 ] = "ssatDxMu" , "revDM" , "ssatDxMu" , { shift = 16 None , mask = 15 , [ 15 ] = "sxthDMU" , _ = "sxtahDNMU" , } , "ssatDxMu" , "rev16DM" , "ssatDxMu" , } , { shift = 5 None , mask = 7 , [ 3 ] = { shift = 16 None , mask = 15 , [ 15 ] = "uxtb16DMU" , _ = "uxtab16DNMU" , } , } , false , { shift = 5 None , mask = 7 , [ 0 ] = "usatDwMu" , "usat16DwM" , "usatDwMu" , { shift = 16 None , mask = 15 , [ 15 ] = "uxtbDMU" , _ = "uxtabDNMU" , } , "usatDwMu" , false , "usatDwMu" , } , { shift = 5 None , mask = 7 , [ 0 ] = "usatDwMu" , "rbitDM" , "usatDwMu" , { shift = 16 None , mask = 15 , [ 15 ] = "uxthDMU" , _ = "uxtahDNMU" , } , "usatDwMu" , "revshDM" , "usatDwMu" , } , { shift = 12 None , mask = 15 , [ 15 ] = { shift = 5 None , mask = 7 , "smuadNMS" , "smuadxNMS" , "smusdNMS" , "smusdxNMS" , } , _ = { shift = 5 None , mask = 7 , [ 0 ] = "smladNMSD" , "smladxNMSD" , "smlsdNMSD" , "smlsdxNMSD" , } , } , false , false , false , { shift = 5 None , mask = 7 , [ 0 ] = "smlaldDNMS" , "smlaldxDNMS" , "smlsldDNMS" , "smlsldxDNMS" , } , { shift = 5 None , mask = 7 , [ 0 ] = { shift = 12 None , mask = 15 , [ 15 ] = "smmulNMS" , _ = "smmlaNMSD" , } , { shift = 12 None , mask = 15 , [ 15 ] = "smmulrNMS" , _ = "smmlarNMSD" , } , false , false , false , false , "smmlsNMSD" , "smmlsrNMSD" , } , false , false , { shift = 5 None , mask = 7 , [ 0 ] = { shift = 12 None , mask = 15 , [ 15 ] = "usad8NMS" , _ = "usada8NMSD" , } , } , false , { shift = 5 None , mask = 3 , [ 2 ] = "sbfxDMvw" , } , { shift = 5 None , mask = 3 , [ 2 ] = "sbfxDMvw" , } , { shift = 5 None , mask = 3 , [ 0 ] = { shift = 0 None , mask = 15 , [ 15 ] = "bfcDvX" , _ = "bfiDMvX" , } , } , { shift = 5 None , mask = 3 , [ 0 ] = { shift = 0 None , mask = 15 , [ 15 ] = "bfcDvX" , _ = "bfiDMvX" , } , } , { shift = 5 None , mask = 3 , [ 2 ] = "ubfxDMvw" , } , { shift = 5 None , mask = 3 , [ 2 ] = "ubfxDMvw" , } , } local map_load None = { shift = 21 None , mask = 9 , { shift = 20 None , mask = 5 , [ 0 ] = "strtDL" , "ldrtDL" , [ 4 ] = "strbtDL" , [ 5 ] = "ldrbtDL" , } , _ = { shift = 20 None , mask = 5 , [ 0 ] = "strDL" , "ldrDL" , [ 4 ] = "strbDL" , [ 5 ] = "ldrbDL" , } } local map_load1 None = { shift = 4 None , mask = 1 , [ 0 ] = map_load , map_media , } local map_loadm None = { shift = 20 None , mask = 1 , [ 0 ] = { shift = 23 None , mask = 3 , [ 0 ] = "stmdaNR" , "stmNR" , { shift = 16 None , mask = 63 , [ 45 ] = "pushR" , _ = "stmdbNR" , } , "stmibNR" , } , { shift = 23 None , mask = 3 , [ 0 ] = "ldmdaNR" , { shift = 16 None , mask = 63 , [ 61 ] = "popR" , _ = "ldmNR" , } , "ldmdbNR" , "ldmibNR" , } , } local map_data None = { shift = 21 None , mask = 15 , [ 0 ] = "andDNPs" , "eorDNPs" , "subDNPs" , "rsbDNPs" , "addDNPs" , "adcDNPs" , "sbcDNPs" , "rscDNPs" , "tstNP" , "teqNP" , "cmpNP" , "cmnNP" , "orrDNPs" , "movDPs" , "bicDNPs" , "mvnDPs" , } local map_mul None = { shift = 21 None , mask = 7 , [ 0 ] = "mulNMSs" , "mlaNMSDs" , "umaalDNMS" , "mlsDNMS" , "umullDNMSs" , "umlalDNMSs" , "smullDNMSs" , "smlalDNMSs" , } local map_sync None = { shift = 20 None , mask = 15 , [ 0 ] = "swpDMN" , false , false , false , "swpbDMN" , false , false , false , "strexDMN" , "ldrexDN" , "strexdDN" , "ldrexdDN" , "strexbDMN" , "ldrexbDN" , "strexhDN" , "ldrexhDN" , }

CHUNK local NAMELIST = { FIELD FIELDSEPLIST FIELDSEP [ EXP ] = { FIELD FIELDSEPLIST FIELDSEP [ EXP ] = { FIELD FIELDSEPLIST FIELDSEP NAMES = { FIELD FIELDSEPLIST FIELDSEP { NAMES = EXP None , mask = 15 , [ 13 ] = "vpushFdr" , _ = "vstmdbFNdr" , } } , } , { shift = 23 None , mask = 3 , [ 0 ] = "vmovFDNm" , { shift = 16 None , mask = 15 , [ 13 ] = "vpopFdr" , _ = "vldmFNdr" , } , _ = { shift = 21 None , mask = 1 , [ 0 ] = "vldrFdl" , "vldmdbFNdr" , } , } , } , [ 11 ] = { shift = 20 None , mask = 1 , [ 0 ] = { shift = 23 None , mask = 3 , [ 0 ] = "vmovGmDN" , "vstmGNdr" , _ = { shift = 21 None , mask = 1 , [ 0 ] = "vstrGdl" , { shift = 16 None , mask = 15 , [ 13 ] = "vpushGdr" , _ = "vstmdbGNdr" , } } , } , { shift = 23 None , mask = 3 , [ 0 ] = "vmovGDNm" , { shift = 16 None , mask = 15 , [ 13 ] = "vpopGdr" , _ = "vldmGNdr" , } , _ = { shift = 21 None , mask = 1 , [ 0 ] = "vldrGdl" , "vldmdbGNdr" , } , } , } , _ = { shift = 0 None , mask = 0 } , } local map_vfps None = { shift = 6 None , mask = 0x2c001 , [ 0 ] = "vmlaF.dnm" , "vmlsF.dnm" , [ 0x04000 ] = "vnmlsF.dnm" , [ 0x04001 ] = "vnmlaF.dnm" , [ 0x08000 ] = "vmulF.dnm" , [ 0x08001 ] = "vnmulF.dnm" , [ 0x0c000 ] = "vaddF.dnm" , [ 0x0c001 ] = "vsubF.dnm" , [ 0x20000 ] = "vdivF.dnm" , [ 0x24000 ] = "vfnmsF.dnm" , [ 0x24001 ] = "vfnmaF.dnm" , [ 0x28000 ] = "vfmaF.dnm" , [ 0x28001 ] = "vfmsF.dnm" , [ 0x2c000 ] = "vmovF.dY" , [ 0x2c001 ] = { shift = 7 None , mask = 0x1e01 , [ 0 ] = "vmovF.dm" , "vabsF.dm" , [ 0x0200 ] = "vnegF.dm" , [ 0x0201 ] = "vsqrtF.dm" , [ 0x0800 ] = "vcmpF.dm" , [ 0x0801 ] = "vcmpeF.dm" , [ 0x0a00 ] = "vcmpzF.d" , [ 0x0a01 ] = "vcmpzeF.d" , [ 0x0e01 ] = "vcvtG.dF.m" , [ 0x1000 ] = "vcvt.f32.u32Fdm" , [ 0x1001 ] = "vcvt.f32.s32Fdm" , [ 0x1800 ] = "vcvtr.u32F.dm" , [ 0x1801 ] = "vcvt.u32F.dm" , [ 0x1a00 ] = "vcvtr.s32F.dm" , [ 0x1a01 ] = "vcvt.s32F.dm" , } , } local map_vfpd None = { shift = 6 None , mask = 0x2c001 , [ 0 ] = "vmlaG.dnm" , "vmlsG.dnm" , [ 0x04000 ] = "vnmlsG.dnm" , [ 0x04001 ] = "vnmlaG.dnm" , [ 0x08000 ] = "vmulG.dnm" , [ 0x08001 ] = "vnmulG.dnm" , [ 0x0c000 ] = "vaddG.dnm" , [ 0x0c001 ] = "vsubG.dnm" , [ 0x20000 ] = "vdivG.dnm" , [ 0x24000 ] = "vfnmsG.dnm" , [ 0x24001 ] = "vfnmaG.dnm" , [ 0x28000 ] = "vfmaG.dnm" , [ 0x28001 ] = "vfmsG.dnm" , [ 0x2c000 ] = "vmovG.dY" , [ 0x2c001 ] = { shift = 7 None , mask = 0x1e01 , [ 0 ] = "vmovG.dm" , "vabsG.dm" , [ 0x0200 ] = "vnegG.dm" , [ 0x0201 ] = "vsqrtG.dm" , [ 0x0800 ] = "vcmpG.dm" , [ 0x0801 ] = "vcmpeG.dm" , [ 0x0a00 ] = "vcmpzG.d" , [ 0x0a01 ] = "vcmpzeG.d" , [ 0x0e01 ] = "vcvtF.dG.m" , [ 0x1000 ] = "vcvt.f64.u32GdFm" , [ 0x1001 ] = "vcvt.f64.s32GdFm" , [ 0x1800 ] = "vcvtr.u32FdG.m" , [ 0x1801 ] = "vcvt.u32FdG.m" , [ 0x1a00 ] = "vcvtr.s32FdG.m" , [ 0x1a01 ] = "vcvt.s32FdG.m" , } , } local map_datac None = { shift = 24 None , mask = 1 , [ 0 ] = { shift = 4 None , mask = 1 , [ 0 ] = { shift = 8 None , mask = 15 , [ 10 ] = map_vfps , [ 11 ] = map_vfpd , } , { shift = 8 None , mask = 15 , [ 10 ] = { shift = 20 None , mask = 15 , [ 0 ] = "vmovFnD" , "vmovFDn" , [ 14 ] = "vmsrD" , [ 15 ] = { shift = 12 None , mask = 15 , [ 15 ] = "vmrs" , _ = "vmrsD" , } , } , } , } , "svcT" , } local map_loadcu None = { shift = 0 None , mask = 0 , } local map_datacu None = { shift = 0 None , mask = 0 , } local map_simddata None = { shift = 0 None , mask = 0 , } local map_simdload None = { shift = 0 None , mask = 0 , } local map_preload None = { shift = 0 None , mask = 0 , } local map_media None = { shift = 20 None , mask = 31 , [ 0 ] = false , { shift = 5 None , mask = 7 , [ 0 ] = "sadd16DNM" , "sasxDNM" , "ssaxDNM" , "ssub16DNM" , "sadd8DNM" , false , false , "ssub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "qadd16DNM" , "qasxDNM" , "qsaxDNM" , "qsub16DNM" , "qadd8DNM" , false , false , "qsub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "shadd16DNM" , "shasxDNM" , "shsaxDNM" , "shsub16DNM" , "shadd8DNM" , false , false , "shsub8DNM" , } , false , { shift = 5 None , mask = 7 , [ 0 ] = "uadd16DNM" , "uasxDNM" , "usaxDNM" , "usub16DNM" , "uadd8DNM" , false , false , "usub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "uqadd16DNM" , "uqasxDNM" , "uqsaxDNM" , "uqsub16DNM" , "uqadd8DNM" , false , false , "uqsub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "uhadd16DNM" , "uhasxDNM" , "uhsaxDNM" , "uhsub16DNM" , "uhadd8DNM" , false , false , "uhsub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "pkhbtDNMU" , false , "pkhtbDNMU" , { shift = 16 None , mask = 15 , [ 15 ] = "sxtb16DMU" , _ = "sxtab16DNMU" , } , "pkhbtDNMU" , "selDNM" , "pkhtbDNMU" , } , false , { shift = 5 None , mask = 7 , [ 0 ] = "ssatDxMu" , "ssat16DxM" , "ssatDxMu" , { shift = 16 None , mask = 15 , [ 15 ] = "sxtbDMU" , _ = "sxtabDNMU" , } , "ssatDxMu" , false , "ssatDxMu" , } , { shift = 5 None , mask = 7 , [ 0 ] = "ssatDxMu" , "revDM" , "ssatDxMu" , { shift = 16 None , mask = 15 , [ 15 ] = "sxthDMU" , _ = "sxtahDNMU" , } , "ssatDxMu" , "rev16DM" , "ssatDxMu" , } , { shift = 5 None , mask = 7 , [ 3 ] = { shift = 16 None , mask = 15 , [ 15 ] = "uxtb16DMU" , _ = "uxtab16DNMU" , } , } , false , { shift = 5 None , mask = 7 , [ 0 ] = "usatDwMu" , "usat16DwM" , "usatDwMu" , { shift = 16 None , mask = 15 , [ 15 ] = "uxtbDMU" , _ = "uxtabDNMU" , } , "usatDwMu" , false , "usatDwMu" , } , { shift = 5 None , mask = 7 , [ 0 ] = "usatDwMu" , "rbitDM" , "usatDwMu" , { shift = 16 None , mask = 15 , [ 15 ] = "uxthDMU" , _ = "uxtahDNMU" , } , "usatDwMu" , "revshDM" , "usatDwMu" , } , { shift = 12 None , mask = 15 , [ 15 ] = { shift = 5 None , mask = 7 , "smuadNMS" , "smuadxNMS" , "smusdNMS" , "smusdxNMS" , } , _ = { shift = 5 None , mask = 7 , [ 0 ] = "smladNMSD" , "smladxNMSD" , "smlsdNMSD" , "smlsdxNMSD" , } , } , false , false , false , { shift = 5 None , mask = 7 , [ 0 ] = "smlaldDNMS" , "smlaldxDNMS" , "smlsldDNMS" , "smlsldxDNMS" , } , { shift = 5 None , mask = 7 , [ 0 ] = { shift = 12 None , mask = 15 , [ 15 ] = "smmulNMS" , _ = "smmlaNMSD" , } , { shift = 12 None , mask = 15 , [ 15 ] = "smmulrNMS" , _ = "smmlarNMSD" , } , false , false , false , false , "smmlsNMSD" , "smmlsrNMSD" , } , false , false , { shift = 5 None , mask = 7 , [ 0 ] = { shift = 12 None , mask = 15 , [ 15 ] = "usad8NMS" , _ = "usada8NMSD" , } , } , false , { shift = 5 None , mask = 3 , [ 2 ] = "sbfxDMvw" , } , { shift = 5 None , mask = 3 , [ 2 ] = "sbfxDMvw" , } , { shift = 5 None , mask = 3 , [ 0 ] = { shift = 0 None , mask = 15 , [ 15 ] = "bfcDvX" , _ = "bfiDMvX" , } , } , { shift = 5 None , mask = 3 , [ 0 ] = { shift = 0 None , mask = 15 , [ 15 ] = "bfcDvX" , _ = "bfiDMvX" , } , } , { shift = 5 None , mask = 3 , [ 2 ] = "ubfxDMvw" , } , { shift = 5 None , mask = 3 , [ 2 ] = "ubfxDMvw" , } , } local map_load None = { shift = 21 None , mask = 9 , { shift = 20 None , mask = 5 , [ 0 ] = "strtDL" , "ldrtDL" , [ 4 ] = "strbtDL" , [ 5 ] = "ldrbtDL" , } , _ = { shift = 20 None , mask = 5 , [ 0 ] = "strDL" , "ldrDL" , [ 4 ] = "strbDL" , [ 5 ] = "ldrbDL" , } } local map_load1 None = { shift = 4 None , mask = 1 , [ 0 ] = map_load , map_media , } local map_loadm None = { shift = 20 None , mask = 1 , [ 0 ] = { shift = 23 None , mask = 3 , [ 0 ] = "stmdaNR" , "stmNR" , { shift = 16 None , mask = 63 , [ 45 ] = "pushR" , _ = "stmdbNR" , } , "stmibNR" , } , { shift = 23 None , mask = 3 , [ 0 ] = "ldmdaNR" , { shift = 16 None , mask = 63 , [ 61 ] = "popR" , _ = "ldmNR" , } , "ldmdbNR" , "ldmibNR" , } , } local map_data None = { shift = 21 None , mask = 15 , [ 0 ] = "andDNPs" , "eorDNPs" , "subDNPs" , "rsbDNPs" , "addDNPs" , "adcDNPs" , "sbcDNPs" , "rscDNPs" , "tstNP" , "teqNP" , "cmpNP" , "cmnNP" , "orrDNPs" , "movDPs" , "bicDNPs" , "mvnDPs" , } local map_mul None = { shift = 21 None , mask = 7 , [ 0 ] = "mulNMSs" , "mlaNMSDs" , "umaalDNMS" , "mlsDNMS" , "umullDNMSs" , "umlalDNMSs" , "smullDNMSs" , "smlalDNMSs" , } local map_sync None = { shift = 20 None , mask = 15 , [ 0 ] = "swpDMN" , false , false , false , "swpbDMN" , false , false , false , "strexDMN" , "ldrexDN" , "strexdDN" , "ldrexdDN" , "strexbDMN" , "ldrexbDN" , "strexhDN" , "ldrexhDN" , }

CHUNK local NAMELIST = { FIELD FIELDSEPLIST FIELDSEP [ EXP ] = { FIELD FIELDSEPLIST FIELDSEP [ EXP ] = { FIELD FIELDSEPLIST FIELDSEP NAMES = { FIELD FIELDSEPLIST FIELDSEP { NAMES = NUMBER None , mask = 15 , [ 13 ] = "vpushFdr" , _ = "vstmdbFNdr" , } } , } , { shift = 23 None , mask = 3 , [ 0 ] = "vmovFDNm" , { shift = 16 None , mask = 15 , [ 13 ] = "vpopFdr" , _ = "vldmFNdr" , } , _ = { shift = 21 None , mask = 1 , [ 0 ] = "vldrFdl" , "vldmdbFNdr" , } , } , } , [ 11 ] = { shift = 20 None , mask = 1 , [ 0 ] = { shift = 23 None , mask = 3 , [ 0 ] = "vmovGmDN" , "vstmGNdr" , _ = { shift = 21 None , mask = 1 , [ 0 ] = "vstrGdl" , { shift = 16 None , mask = 15 , [ 13 ] = "vpushGdr" , _ = "vstmdbGNdr" , } } , } , { shift = 23 None , mask = 3 , [ 0 ] = "vmovGDNm" , { shift = 16 None , mask = 15 , [ 13 ] = "vpopGdr" , _ = "vldmGNdr" , } , _ = { shift = 21 None , mask = 1 , [ 0 ] = "vldrGdl" , "vldmdbGNdr" , } , } , } , _ = { shift = 0 None , mask = 0 } , } local map_vfps None = { shift = 6 None , mask = 0x2c001 , [ 0 ] = "vmlaF.dnm" , "vmlsF.dnm" , [ 0x04000 ] = "vnmlsF.dnm" , [ 0x04001 ] = "vnmlaF.dnm" , [ 0x08000 ] = "vmulF.dnm" , [ 0x08001 ] = "vnmulF.dnm" , [ 0x0c000 ] = "vaddF.dnm" , [ 0x0c001 ] = "vsubF.dnm" , [ 0x20000 ] = "vdivF.dnm" , [ 0x24000 ] = "vfnmsF.dnm" , [ 0x24001 ] = "vfnmaF.dnm" , [ 0x28000 ] = "vfmaF.dnm" , [ 0x28001 ] = "vfmsF.dnm" , [ 0x2c000 ] = "vmovF.dY" , [ 0x2c001 ] = { shift = 7 None , mask = 0x1e01 , [ 0 ] = "vmovF.dm" , "vabsF.dm" , [ 0x0200 ] = "vnegF.dm" , [ 0x0201 ] = "vsqrtF.dm" , [ 0x0800 ] = "vcmpF.dm" , [ 0x0801 ] = "vcmpeF.dm" , [ 0x0a00 ] = "vcmpzF.d" , [ 0x0a01 ] = "vcmpzeF.d" , [ 0x0e01 ] = "vcvtG.dF.m" , [ 0x1000 ] = "vcvt.f32.u32Fdm" , [ 0x1001 ] = "vcvt.f32.s32Fdm" , [ 0x1800 ] = "vcvtr.u32F.dm" , [ 0x1801 ] = "vcvt.u32F.dm" , [ 0x1a00 ] = "vcvtr.s32F.dm" , [ 0x1a01 ] = "vcvt.s32F.dm" , } , } local map_vfpd None = { shift = 6 None , mask = 0x2c001 , [ 0 ] = "vmlaG.dnm" , "vmlsG.dnm" , [ 0x04000 ] = "vnmlsG.dnm" , [ 0x04001 ] = "vnmlaG.dnm" , [ 0x08000 ] = "vmulG.dnm" , [ 0x08001 ] = "vnmulG.dnm" , [ 0x0c000 ] = "vaddG.dnm" , [ 0x0c001 ] = "vsubG.dnm" , [ 0x20000 ] = "vdivG.dnm" , [ 0x24000 ] = "vfnmsG.dnm" , [ 0x24001 ] = "vfnmaG.dnm" , [ 0x28000 ] = "vfmaG.dnm" , [ 0x28001 ] = "vfmsG.dnm" , [ 0x2c000 ] = "vmovG.dY" , [ 0x2c001 ] = { shift = 7 None , mask = 0x1e01 , [ 0 ] = "vmovG.dm" , "vabsG.dm" , [ 0x0200 ] = "vnegG.dm" , [ 0x0201 ] = "vsqrtG.dm" , [ 0x0800 ] = "vcmpG.dm" , [ 0x0801 ] = "vcmpeG.dm" , [ 0x0a00 ] = "vcmpzG.d" , [ 0x0a01 ] = "vcmpzeG.d" , [ 0x0e01 ] = "vcvtF.dG.m" , [ 0x1000 ] = "vcvt.f64.u32GdFm" , [ 0x1001 ] = "vcvt.f64.s32GdFm" , [ 0x1800 ] = "vcvtr.u32FdG.m" , [ 0x1801 ] = "vcvt.u32FdG.m" , [ 0x1a00 ] = "vcvtr.s32FdG.m" , [ 0x1a01 ] = "vcvt.s32FdG.m" , } , } local map_datac None = { shift = 24 None , mask = 1 , [ 0 ] = { shift = 4 None , mask = 1 , [ 0 ] = { shift = 8 None , mask = 15 , [ 10 ] = map_vfps , [ 11 ] = map_vfpd , } , { shift = 8 None , mask = 15 , [ 10 ] = { shift = 20 None , mask = 15 , [ 0 ] = "vmovFnD" , "vmovFDn" , [ 14 ] = "vmsrD" , [ 15 ] = { shift = 12 None , mask = 15 , [ 15 ] = "vmrs" , _ = "vmrsD" , } , } , } , } , "svcT" , } local map_loadcu None = { shift = 0 None , mask = 0 , } local map_datacu None = { shift = 0 None , mask = 0 , } local map_simddata None = { shift = 0 None , mask = 0 , } local map_simdload None = { shift = 0 None , mask = 0 , } local map_preload None = { shift = 0 None , mask = 0 , } local map_media None = { shift = 20 None , mask = 31 , [ 0 ] = false , { shift = 5 None , mask = 7 , [ 0 ] = "sadd16DNM" , "sasxDNM" , "ssaxDNM" , "ssub16DNM" , "sadd8DNM" , false , false , "ssub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "qadd16DNM" , "qasxDNM" , "qsaxDNM" , "qsub16DNM" , "qadd8DNM" , false , false , "qsub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "shadd16DNM" , "shasxDNM" , "shsaxDNM" , "shsub16DNM" , "shadd8DNM" , false , false , "shsub8DNM" , } , false , { shift = 5 None , mask = 7 , [ 0 ] = "uadd16DNM" , "uasxDNM" , "usaxDNM" , "usub16DNM" , "uadd8DNM" , false , false , "usub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "uqadd16DNM" , "uqasxDNM" , "uqsaxDNM" , "uqsub16DNM" , "uqadd8DNM" , false , false , "uqsub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "uhadd16DNM" , "uhasxDNM" , "uhsaxDNM" , "uhsub16DNM" , "uhadd8DNM" , false , false , "uhsub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "pkhbtDNMU" , false , "pkhtbDNMU" , { shift = 16 None , mask = 15 , [ 15 ] = "sxtb16DMU" , _ = "sxtab16DNMU" , } , "pkhbtDNMU" , "selDNM" , "pkhtbDNMU" , } , false , { shift = 5 None , mask = 7 , [ 0 ] = "ssatDxMu" , "ssat16DxM" , "ssatDxMu" , { shift = 16 None , mask = 15 , [ 15 ] = "sxtbDMU" , _ = "sxtabDNMU" , } , "ssatDxMu" , false , "ssatDxMu" , } , { shift = 5 None , mask = 7 , [ 0 ] = "ssatDxMu" , "revDM" , "ssatDxMu" , { shift = 16 None , mask = 15 , [ 15 ] = "sxthDMU" , _ = "sxtahDNMU" , } , "ssatDxMu" , "rev16DM" , "ssatDxMu" , } , { shift = 5 None , mask = 7 , [ 3 ] = { shift = 16 None , mask = 15 , [ 15 ] = "uxtb16DMU" , _ = "uxtab16DNMU" , } , } , false , { shift = 5 None , mask = 7 , [ 0 ] = "usatDwMu" , "usat16DwM" , "usatDwMu" , { shift = 16 None , mask = 15 , [ 15 ] = "uxtbDMU" , _ = "uxtabDNMU" , } , "usatDwMu" , false , "usatDwMu" , } , { shift = 5 None , mask = 7 , [ 0 ] = "usatDwMu" , "rbitDM" , "usatDwMu" , { shift = 16 None , mask = 15 , [ 15 ] = "uxthDMU" , _ = "uxtahDNMU" , } , "usatDwMu" , "revshDM" , "usatDwMu" , } , { shift = 12 None , mask = 15 , [ 15 ] = { shift = 5 None , mask = 7 , "smuadNMS" , "smuadxNMS" , "smusdNMS" , "smusdxNMS" , } , _ = { shift = 5 None , mask = 7 , [ 0 ] = "smladNMSD" , "smladxNMSD" , "smlsdNMSD" , "smlsdxNMSD" , } , } , false , false , false , { shift = 5 None , mask = 7 , [ 0 ] = "smlaldDNMS" , "smlaldxDNMS" , "smlsldDNMS" , "smlsldxDNMS" , } , { shift = 5 None , mask = 7 , [ 0 ] = { shift = 12 None , mask = 15 , [ 15 ] = "smmulNMS" , _ = "smmlaNMSD" , } , { shift = 12 None , mask = 15 , [ 15 ] = "smmulrNMS" , _ = "smmlarNMSD" , } , false , false , false , false , "smmlsNMSD" , "smmlsrNMSD" , } , false , false , { shift = 5 None , mask = 7 , [ 0 ] = { shift = 12 None , mask = 15 , [ 15 ] = "usad8NMS" , _ = "usada8NMSD" , } , } , false , { shift = 5 None , mask = 3 , [ 2 ] = "sbfxDMvw" , } , { shift = 5 None , mask = 3 , [ 2 ] = "sbfxDMvw" , } , { shift = 5 None , mask = 3 , [ 0 ] = { shift = 0 None , mask = 15 , [ 15 ] = "bfcDvX" , _ = "bfiDMvX" , } , } , { shift = 5 None , mask = 3 , [ 0 ] = { shift = 0 None , mask = 15 , [ 15 ] = "bfcDvX" , _ = "bfiDMvX" , } , } , { shift = 5 None , mask = 3 , [ 2 ] = "ubfxDMvw" , } , { shift = 5 None , mask = 3 , [ 2 ] = "ubfxDMvw" , } , } local map_load None = { shift = 21 None , mask = 9 , { shift = 20 None , mask = 5 , [ 0 ] = "strtDL" , "ldrtDL" , [ 4 ] = "strbtDL" , [ 5 ] = "ldrbtDL" , } , _ = { shift = 20 None , mask = 5 , [ 0 ] = "strDL" , "ldrDL" , [ 4 ] = "strbDL" , [ 5 ] = "ldrbDL" , } } local map_load1 None = { shift = 4 None , mask = 1 , [ 0 ] = map_load , map_media , } local map_loadm None = { shift = 20 None , mask = 1 , [ 0 ] = { shift = 23 None , mask = 3 , [ 0 ] = "stmdaNR" , "stmNR" , { shift = 16 None , mask = 63 , [ 45 ] = "pushR" , _ = "stmdbNR" , } , "stmibNR" , } , { shift = 23 None , mask = 3 , [ 0 ] = "ldmdaNR" , { shift = 16 None , mask = 63 , [ 61 ] = "popR" , _ = "ldmNR" , } , "ldmdbNR" , "ldmibNR" , } , } local map_data None = { shift = 21 None , mask = 15 , [ 0 ] = "andDNPs" , "eorDNPs" , "subDNPs" , "rsbDNPs" , "addDNPs" , "adcDNPs" , "sbcDNPs" , "rscDNPs" , "tstNP" , "teqNP" , "cmpNP" , "cmnNP" , "orrDNPs" , "movDPs" , "bicDNPs" , "mvnDPs" , } local map_mul None = { shift = 21 None , mask = 7 , [ 0 ] = "mulNMSs" , "mlaNMSDs" , "umaalDNMS" , "mlsDNMS" , "umullDNMSs" , "umlalDNMSs" , "smullDNMSs" , "smlalDNMSs" , } local map_sync None = { shift = 20 None , mask = 15 , [ 0 ] = "swpDMN" , false , false , false , "swpbDMN" , false , false , false , "strexDMN" , "ldrexDN" , "strexdDN" , "ldrexdDN" , "strexbDMN" , "ldrexbDN" , "strexhDN" , "ldrexhDN" , }

CHUNK local NAMELIST = { FIELD FIELDSEPLIST FIELDSEP [ EXP ] = { FIELD FIELDSEPLIST FIELDSEP [ EXP ] = { FIELD FIELDSEPLIST FIELDSEP NAMES = { FIELD FIELDSEPLIST FIELDSEP { NAMES = 16 None , mask = 15 , [ 13 ] = "vpushFdr" , _ = "vstmdbFNdr" , } } , } , { shift = 23 None , mask = 3 , [ 0 ] = "vmovFDNm" , { shift = 16 None , mask = 15 , [ 13 ] = "vpopFdr" , _ = "vldmFNdr" , } , _ = { shift = 21 None , mask = 1 , [ 0 ] = "vldrFdl" , "vldmdbFNdr" , } , } , } , [ 11 ] = { shift = 20 None , mask = 1 , [ 0 ] = { shift = 23 None , mask = 3 , [ 0 ] = "vmovGmDN" , "vstmGNdr" , _ = { shift = 21 None , mask = 1 , [ 0 ] = "vstrGdl" , { shift = 16 None , mask = 15 , [ 13 ] = "vpushGdr" , _ = "vstmdbGNdr" , } } , } , { shift = 23 None , mask = 3 , [ 0 ] = "vmovGDNm" , { shift = 16 None , mask = 15 , [ 13 ] = "vpopGdr" , _ = "vldmGNdr" , } , _ = { shift = 21 None , mask = 1 , [ 0 ] = "vldrGdl" , "vldmdbGNdr" , } , } , } , _ = { shift = 0 None , mask = 0 } , } local map_vfps None = { shift = 6 None , mask = 0x2c001 , [ 0 ] = "vmlaF.dnm" , "vmlsF.dnm" , [ 0x04000 ] = "vnmlsF.dnm" , [ 0x04001 ] = "vnmlaF.dnm" , [ 0x08000 ] = "vmulF.dnm" , [ 0x08001 ] = "vnmulF.dnm" , [ 0x0c000 ] = "vaddF.dnm" , [ 0x0c001 ] = "vsubF.dnm" , [ 0x20000 ] = "vdivF.dnm" , [ 0x24000 ] = "vfnmsF.dnm" , [ 0x24001 ] = "vfnmaF.dnm" , [ 0x28000 ] = "vfmaF.dnm" , [ 0x28001 ] = "vfmsF.dnm" , [ 0x2c000 ] = "vmovF.dY" , [ 0x2c001 ] = { shift = 7 None , mask = 0x1e01 , [ 0 ] = "vmovF.dm" , "vabsF.dm" , [ 0x0200 ] = "vnegF.dm" , [ 0x0201 ] = "vsqrtF.dm" , [ 0x0800 ] = "vcmpF.dm" , [ 0x0801 ] = "vcmpeF.dm" , [ 0x0a00 ] = "vcmpzF.d" , [ 0x0a01 ] = "vcmpzeF.d" , [ 0x0e01 ] = "vcvtG.dF.m" , [ 0x1000 ] = "vcvt.f32.u32Fdm" , [ 0x1001 ] = "vcvt.f32.s32Fdm" , [ 0x1800 ] = "vcvtr.u32F.dm" , [ 0x1801 ] = "vcvt.u32F.dm" , [ 0x1a00 ] = "vcvtr.s32F.dm" , [ 0x1a01 ] = "vcvt.s32F.dm" , } , } local map_vfpd None = { shift = 6 None , mask = 0x2c001 , [ 0 ] = "vmlaG.dnm" , "vmlsG.dnm" , [ 0x04000 ] = "vnmlsG.dnm" , [ 0x04001 ] = "vnmlaG.dnm" , [ 0x08000 ] = "vmulG.dnm" , [ 0x08001 ] = "vnmulG.dnm" , [ 0x0c000 ] = "vaddG.dnm" , [ 0x0c001 ] = "vsubG.dnm" , [ 0x20000 ] = "vdivG.dnm" , [ 0x24000 ] = "vfnmsG.dnm" , [ 0x24001 ] = "vfnmaG.dnm" , [ 0x28000 ] = "vfmaG.dnm" , [ 0x28001 ] = "vfmsG.dnm" , [ 0x2c000 ] = "vmovG.dY" , [ 0x2c001 ] = { shift = 7 None , mask = 0x1e01 , [ 0 ] = "vmovG.dm" , "vabsG.dm" , [ 0x0200 ] = "vnegG.dm" , [ 0x0201 ] = "vsqrtG.dm" , [ 0x0800 ] = "vcmpG.dm" , [ 0x0801 ] = "vcmpeG.dm" , [ 0x0a00 ] = "vcmpzG.d" , [ 0x0a01 ] = "vcmpzeG.d" , [ 0x0e01 ] = "vcvtF.dG.m" , [ 0x1000 ] = "vcvt.f64.u32GdFm" , [ 0x1001 ] = "vcvt.f64.s32GdFm" , [ 0x1800 ] = "vcvtr.u32FdG.m" , [ 0x1801 ] = "vcvt.u32FdG.m" , [ 0x1a00 ] = "vcvtr.s32FdG.m" , [ 0x1a01 ] = "vcvt.s32FdG.m" , } , } local map_datac None = { shift = 24 None , mask = 1 , [ 0 ] = { shift = 4 None , mask = 1 , [ 0 ] = { shift = 8 None , mask = 15 , [ 10 ] = map_vfps , [ 11 ] = map_vfpd , } , { shift = 8 None , mask = 15 , [ 10 ] = { shift = 20 None , mask = 15 , [ 0 ] = "vmovFnD" , "vmovFDn" , [ 14 ] = "vmsrD" , [ 15 ] = { shift = 12 None , mask = 15 , [ 15 ] = "vmrs" , _ = "vmrsD" , } , } , } , } , "svcT" , } local map_loadcu None = { shift = 0 None , mask = 0 , } local map_datacu None = { shift = 0 None , mask = 0 , } local map_simddata None = { shift = 0 None , mask = 0 , } local map_simdload None = { shift = 0 None , mask = 0 , } local map_preload None = { shift = 0 None , mask = 0 , } local map_media None = { shift = 20 None , mask = 31 , [ 0 ] = false , { shift = 5 None , mask = 7 , [ 0 ] = "sadd16DNM" , "sasxDNM" , "ssaxDNM" , "ssub16DNM" , "sadd8DNM" , false , false , "ssub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "qadd16DNM" , "qasxDNM" , "qsaxDNM" , "qsub16DNM" , "qadd8DNM" , false , false , "qsub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "shadd16DNM" , "shasxDNM" , "shsaxDNM" , "shsub16DNM" , "shadd8DNM" , false , false , "shsub8DNM" , } , false , { shift = 5 None , mask = 7 , [ 0 ] = "uadd16DNM" , "uasxDNM" , "usaxDNM" , "usub16DNM" , "uadd8DNM" , false , false , "usub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "uqadd16DNM" , "uqasxDNM" , "uqsaxDNM" , "uqsub16DNM" , "uqadd8DNM" , false , false , "uqsub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "uhadd16DNM" , "uhasxDNM" , "uhsaxDNM" , "uhsub16DNM" , "uhadd8DNM" , false , false , "uhsub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "pkhbtDNMU" , false , "pkhtbDNMU" , { shift = 16 None , mask = 15 , [ 15 ] = "sxtb16DMU" , _ = "sxtab16DNMU" , } , "pkhbtDNMU" , "selDNM" , "pkhtbDNMU" , } , false , { shift = 5 None , mask = 7 , [ 0 ] = "ssatDxMu" , "ssat16DxM" , "ssatDxMu" , { shift = 16 None , mask = 15 , [ 15 ] = "sxtbDMU" , _ = "sxtabDNMU" , } , "ssatDxMu" , false , "ssatDxMu" , } , { shift = 5 None , mask = 7 , [ 0 ] = "ssatDxMu" , "revDM" , "ssatDxMu" , { shift = 16 None , mask = 15 , [ 15 ] = "sxthDMU" , _ = "sxtahDNMU" , } , "ssatDxMu" , "rev16DM" , "ssatDxMu" , } , { shift = 5 None , mask = 7 , [ 3 ] = { shift = 16 None , mask = 15 , [ 15 ] = "uxtb16DMU" , _ = "uxtab16DNMU" , } , } , false , { shift = 5 None , mask = 7 , [ 0 ] = "usatDwMu" , "usat16DwM" , "usatDwMu" , { shift = 16 None , mask = 15 , [ 15 ] = "uxtbDMU" , _ = "uxtabDNMU" , } , "usatDwMu" , false , "usatDwMu" , } , { shift = 5 None , mask = 7 , [ 0 ] = "usatDwMu" , "rbitDM" , "usatDwMu" , { shift = 16 None , mask = 15 , [ 15 ] = "uxthDMU" , _ = "uxtahDNMU" , } , "usatDwMu" , "revshDM" , "usatDwMu" , } , { shift = 12 None , mask = 15 , [ 15 ] = { shift = 5 None , mask = 7 , "smuadNMS" , "smuadxNMS" , "smusdNMS" , "smusdxNMS" , } , _ = { shift = 5 None , mask = 7 , [ 0 ] = "smladNMSD" , "smladxNMSD" , "smlsdNMSD" , "smlsdxNMSD" , } , } , false , false , false , { shift = 5 None , mask = 7 , [ 0 ] = "smlaldDNMS" , "smlaldxDNMS" , "smlsldDNMS" , "smlsldxDNMS" , } , { shift = 5 None , mask = 7 , [ 0 ] = { shift = 12 None , mask = 15 , [ 15 ] = "smmulNMS" , _ = "smmlaNMSD" , } , { shift = 12 None , mask = 15 , [ 15 ] = "smmulrNMS" , _ = "smmlarNMSD" , } , false , false , false , false , "smmlsNMSD" , "smmlsrNMSD" , } , false , false , { shift = 5 None , mask = 7 , [ 0 ] = { shift = 12 None , mask = 15 , [ 15 ] = "usad8NMS" , _ = "usada8NMSD" , } , } , false , { shift = 5 None , mask = 3 , [ 2 ] = "sbfxDMvw" , } , { shift = 5 None , mask = 3 , [ 2 ] = "sbfxDMvw" , } , { shift = 5 None , mask = 3 , [ 0 ] = { shift = 0 None , mask = 15 , [ 15 ] = "bfcDvX" , _ = "bfiDMvX" , } , } , { shift = 5 None , mask = 3 , [ 0 ] = { shift = 0 None , mask = 15 , [ 15 ] = "bfcDvX" , _ = "bfiDMvX" , } , } , { shift = 5 None , mask = 3 , [ 2 ] = "ubfxDMvw" , } , { shift = 5 None , mask = 3 , [ 2 ] = "ubfxDMvw" , } , } local map_load None = { shift = 21 None , mask = 9 , { shift = 20 None , mask = 5 , [ 0 ] = "strtDL" , "ldrtDL" , [ 4 ] = "strbtDL" , [ 5 ] = "ldrbtDL" , } , _ = { shift = 20 None , mask = 5 , [ 0 ] = "strDL" , "ldrDL" , [ 4 ] = "strbDL" , [ 5 ] = "ldrbDL" , } } local map_load1 None = { shift = 4 None , mask = 1 , [ 0 ] = map_load , map_media , } local map_loadm None = { shift = 20 None , mask = 1 , [ 0 ] = { shift = 23 None , mask = 3 , [ 0 ] = "stmdaNR" , "stmNR" , { shift = 16 None , mask = 63 , [ 45 ] = "pushR" , _ = "stmdbNR" , } , "stmibNR" , } , { shift = 23 None , mask = 3 , [ 0 ] = "ldmdaNR" , { shift = 16 None , mask = 63 , [ 61 ] = "popR" , _ = "ldmNR" , } , "ldmdbNR" , "ldmibNR" , } , } local map_data None = { shift = 21 None , mask = 15 , [ 0 ] = "andDNPs" , "eorDNPs" , "subDNPs" , "rsbDNPs" , "addDNPs" , "adcDNPs" , "sbcDNPs" , "rscDNPs" , "tstNP" , "teqNP" , "cmpNP" , "cmnNP" , "orrDNPs" , "movDPs" , "bicDNPs" , "mvnDPs" , } local map_mul None = { shift = 21 None , mask = 7 , [ 0 ] = "mulNMSs" , "mlaNMSDs" , "umaalDNMS" , "mlsDNMS" , "umullDNMSs" , "umlalDNMSs" , "smullDNMSs" , "smlalDNMSs" , } local map_sync None = { shift = 20 None , mask = 15 , [ 0 ] = "swpDMN" , false , false , false , "swpbDMN" , false , false , false , "strexDMN" , "ldrexDN" , "strexdDN" , "ldrexdDN" , "strexbDMN" , "ldrexbDN" , "strexhDN" , "ldrexhDN" , }

CHUNK local NAMELIST = { FIELD FIELDSEPLIST FIELDSEP [ EXP ] = { FIELD FIELDSEPLIST FIELDSEP [ EXP ] = { FIELD FIELDSEPLIST FIELDSEP NAMES = { FIELD FIELDSEPLIST FIELDSEP { shift = 16 None , mask = 15 , [ 13 ] = "vpushFdr" , _ = "vstmdbFNdr" , } } , } , { shift = 23 None , mask = 3 , [ 0 ] = "vmovFDNm" , { shift = 16 None , mask = 15 , [ 13 ] = "vpopFdr" , _ = "vldmFNdr" , } , _ = { shift = 21 None , mask = 1 , [ 0 ] = "vldrFdl" , "vldmdbFNdr" , } , } , } , [ 11 ] = { shift = 20 None , mask = 1 , [ 0 ] = { shift = 23 None , mask = 3 , [ 0 ] = "vmovGmDN" , "vstmGNdr" , _ = { shift = 21 None , mask = 1 , [ 0 ] = "vstrGdl" , { shift = 16 None , mask = 15 , [ 13 ] = "vpushGdr" , _ = "vstmdbGNdr" , } } , } , { shift = 23 None , mask = 3 , [ 0 ] = "vmovGDNm" , { shift = 16 None , mask = 15 , [ 13 ] = "vpopGdr" , _ = "vldmGNdr" , } , _ = { shift = 21 None , mask = 1 , [ 0 ] = "vldrGdl" , "vldmdbGNdr" , } , } , } , _ = { shift = 0 None , mask = 0 } , } local map_vfps None = { shift = 6 None , mask = 0x2c001 , [ 0 ] = "vmlaF.dnm" , "vmlsF.dnm" , [ 0x04000 ] = "vnmlsF.dnm" , [ 0x04001 ] = "vnmlaF.dnm" , [ 0x08000 ] = "vmulF.dnm" , [ 0x08001 ] = "vnmulF.dnm" , [ 0x0c000 ] = "vaddF.dnm" , [ 0x0c001 ] = "vsubF.dnm" , [ 0x20000 ] = "vdivF.dnm" , [ 0x24000 ] = "vfnmsF.dnm" , [ 0x24001 ] = "vfnmaF.dnm" , [ 0x28000 ] = "vfmaF.dnm" , [ 0x28001 ] = "vfmsF.dnm" , [ 0x2c000 ] = "vmovF.dY" , [ 0x2c001 ] = { shift = 7 None , mask = 0x1e01 , [ 0 ] = "vmovF.dm" , "vabsF.dm" , [ 0x0200 ] = "vnegF.dm" , [ 0x0201 ] = "vsqrtF.dm" , [ 0x0800 ] = "vcmpF.dm" , [ 0x0801 ] = "vcmpeF.dm" , [ 0x0a00 ] = "vcmpzF.d" , [ 0x0a01 ] = "vcmpzeF.d" , [ 0x0e01 ] = "vcvtG.dF.m" , [ 0x1000 ] = "vcvt.f32.u32Fdm" , [ 0x1001 ] = "vcvt.f32.s32Fdm" , [ 0x1800 ] = "vcvtr.u32F.dm" , [ 0x1801 ] = "vcvt.u32F.dm" , [ 0x1a00 ] = "vcvtr.s32F.dm" , [ 0x1a01 ] = "vcvt.s32F.dm" , } , } local map_vfpd None = { shift = 6 None , mask = 0x2c001 , [ 0 ] = "vmlaG.dnm" , "vmlsG.dnm" , [ 0x04000 ] = "vnmlsG.dnm" , [ 0x04001 ] = "vnmlaG.dnm" , [ 0x08000 ] = "vmulG.dnm" , [ 0x08001 ] = "vnmulG.dnm" , [ 0x0c000 ] = "vaddG.dnm" , [ 0x0c001 ] = "vsubG.dnm" , [ 0x20000 ] = "vdivG.dnm" , [ 0x24000 ] = "vfnmsG.dnm" , [ 0x24001 ] = "vfnmaG.dnm" , [ 0x28000 ] = "vfmaG.dnm" , [ 0x28001 ] = "vfmsG.dnm" , [ 0x2c000 ] = "vmovG.dY" , [ 0x2c001 ] = { shift = 7 None , mask = 0x1e01 , [ 0 ] = "vmovG.dm" , "vabsG.dm" , [ 0x0200 ] = "vnegG.dm" , [ 0x0201 ] = "vsqrtG.dm" , [ 0x0800 ] = "vcmpG.dm" , [ 0x0801 ] = "vcmpeG.dm" , [ 0x0a00 ] = "vcmpzG.d" , [ 0x0a01 ] = "vcmpzeG.d" , [ 0x0e01 ] = "vcvtF.dG.m" , [ 0x1000 ] = "vcvt.f64.u32GdFm" , [ 0x1001 ] = "vcvt.f64.s32GdFm" , [ 0x1800 ] = "vcvtr.u32FdG.m" , [ 0x1801 ] = "vcvt.u32FdG.m" , [ 0x1a00 ] = "vcvtr.s32FdG.m" , [ 0x1a01 ] = "vcvt.s32FdG.m" , } , } local map_datac None = { shift = 24 None , mask = 1 , [ 0 ] = { shift = 4 None , mask = 1 , [ 0 ] = { shift = 8 None , mask = 15 , [ 10 ] = map_vfps , [ 11 ] = map_vfpd , } , { shift = 8 None , mask = 15 , [ 10 ] = { shift = 20 None , mask = 15 , [ 0 ] = "vmovFnD" , "vmovFDn" , [ 14 ] = "vmsrD" , [ 15 ] = { shift = 12 None , mask = 15 , [ 15 ] = "vmrs" , _ = "vmrsD" , } , } , } , } , "svcT" , } local map_loadcu None = { shift = 0 None , mask = 0 , } local map_datacu None = { shift = 0 None , mask = 0 , } local map_simddata None = { shift = 0 None , mask = 0 , } local map_simdload None = { shift = 0 None , mask = 0 , } local map_preload None = { shift = 0 None , mask = 0 , } local map_media None = { shift = 20 None , mask = 31 , [ 0 ] = false , { shift = 5 None , mask = 7 , [ 0 ] = "sadd16DNM" , "sasxDNM" , "ssaxDNM" , "ssub16DNM" , "sadd8DNM" , false , false , "ssub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "qadd16DNM" , "qasxDNM" , "qsaxDNM" , "qsub16DNM" , "qadd8DNM" , false , false , "qsub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "shadd16DNM" , "shasxDNM" , "shsaxDNM" , "shsub16DNM" , "shadd8DNM" , false , false , "shsub8DNM" , } , false , { shift = 5 None , mask = 7 , [ 0 ] = "uadd16DNM" , "uasxDNM" , "usaxDNM" , "usub16DNM" , "uadd8DNM" , false , false , "usub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "uqadd16DNM" , "uqasxDNM" , "uqsaxDNM" , "uqsub16DNM" , "uqadd8DNM" , false , false , "uqsub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "uhadd16DNM" , "uhasxDNM" , "uhsaxDNM" , "uhsub16DNM" , "uhadd8DNM" , false , false , "uhsub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "pkhbtDNMU" , false , "pkhtbDNMU" , { shift = 16 None , mask = 15 , [ 15 ] = "sxtb16DMU" , _ = "sxtab16DNMU" , } , "pkhbtDNMU" , "selDNM" , "pkhtbDNMU" , } , false , { shift = 5 None , mask = 7 , [ 0 ] = "ssatDxMu" , "ssat16DxM" , "ssatDxMu" , { shift = 16 None , mask = 15 , [ 15 ] = "sxtbDMU" , _ = "sxtabDNMU" , } , "ssatDxMu" , false , "ssatDxMu" , } , { shift = 5 None , mask = 7 , [ 0 ] = "ssatDxMu" , "revDM" , "ssatDxMu" , { shift = 16 None , mask = 15 , [ 15 ] = "sxthDMU" , _ = "sxtahDNMU" , } , "ssatDxMu" , "rev16DM" , "ssatDxMu" , } , { shift = 5 None , mask = 7 , [ 3 ] = { shift = 16 None , mask = 15 , [ 15 ] = "uxtb16DMU" , _ = "uxtab16DNMU" , } , } , false , { shift = 5 None , mask = 7 , [ 0 ] = "usatDwMu" , "usat16DwM" , "usatDwMu" , { shift = 16 None , mask = 15 , [ 15 ] = "uxtbDMU" , _ = "uxtabDNMU" , } , "usatDwMu" , false , "usatDwMu" , } , { shift = 5 None , mask = 7 , [ 0 ] = "usatDwMu" , "rbitDM" , "usatDwMu" , { shift = 16 None , mask = 15 , [ 15 ] = "uxthDMU" , _ = "uxtahDNMU" , } , "usatDwMu" , "revshDM" , "usatDwMu" , } , { shift = 12 None , mask = 15 , [ 15 ] = { shift = 5 None , mask = 7 , "smuadNMS" , "smuadxNMS" , "smusdNMS" , "smusdxNMS" , } , _ = { shift = 5 None , mask = 7 , [ 0 ] = "smladNMSD" , "smladxNMSD" , "smlsdNMSD" , "smlsdxNMSD" , } , } , false , false , false , { shift = 5 None , mask = 7 , [ 0 ] = "smlaldDNMS" , "smlaldxDNMS" , "smlsldDNMS" , "smlsldxDNMS" , } , { shift = 5 None , mask = 7 , [ 0 ] = { shift = 12 None , mask = 15 , [ 15 ] = "smmulNMS" , _ = "smmlaNMSD" , } , { shift = 12 None , mask = 15 , [ 15 ] = "smmulrNMS" , _ = "smmlarNMSD" , } , false , false , false , false , "smmlsNMSD" , "smmlsrNMSD" , } , false , false , { shift = 5 None , mask = 7 , [ 0 ] = { shift = 12 None , mask = 15 , [ 15 ] = "usad8NMS" , _ = "usada8NMSD" , } , } , false , { shift = 5 None , mask = 3 , [ 2 ] = "sbfxDMvw" , } , { shift = 5 None , mask = 3 , [ 2 ] = "sbfxDMvw" , } , { shift = 5 None , mask = 3 , [ 0 ] = { shift = 0 None , mask = 15 , [ 15 ] = "bfcDvX" , _ = "bfiDMvX" , } , } , { shift = 5 None , mask = 3 , [ 0 ] = { shift = 0 None , mask = 15 , [ 15 ] = "bfcDvX" , _ = "bfiDMvX" , } , } , { shift = 5 None , mask = 3 , [ 2 ] = "ubfxDMvw" , } , { shift = 5 None , mask = 3 , [ 2 ] = "ubfxDMvw" , } , } local map_load None = { shift = 21 None , mask = 9 , { shift = 20 None , mask = 5 , [ 0 ] = "strtDL" , "ldrtDL" , [ 4 ] = "strbtDL" , [ 5 ] = "ldrbtDL" , } , _ = { shift = 20 None , mask = 5 , [ 0 ] = "strDL" , "ldrDL" , [ 4 ] = "strbDL" , [ 5 ] = "ldrbDL" , } } local map_load1 None = { shift = 4 None , mask = 1 , [ 0 ] = map_load , map_media , } local map_loadm None = { shift = 20 None , mask = 1 , [ 0 ] = { shift = 23 None , mask = 3 , [ 0 ] = "stmdaNR" , "stmNR" , { shift = 16 None , mask = 63 , [ 45 ] = "pushR" , _ = "stmdbNR" , } , "stmibNR" , } , { shift = 23 None , mask = 3 , [ 0 ] = "ldmdaNR" , { shift = 16 None , mask = 63 , [ 61 ] = "popR" , _ = "ldmNR" , } , "ldmdbNR" , "ldmibNR" , } , } local map_data None = { shift = 21 None , mask = 15 , [ 0 ] = "andDNPs" , "eorDNPs" , "subDNPs" , "rsbDNPs" , "addDNPs" , "adcDNPs" , "sbcDNPs" , "rscDNPs" , "tstNP" , "teqNP" , "cmpNP" , "cmnNP" , "orrDNPs" , "movDPs" , "bicDNPs" , "mvnDPs" , } local map_mul None = { shift = 21 None , mask = 7 , [ 0 ] = "mulNMSs" , "mlaNMSDs" , "umaalDNMS" , "mlsDNMS" , "umullDNMSs" , "umlalDNMSs" , "smullDNMSs" , "smlalDNMSs" , } local map_sync None = { shift = 20 None , mask = 15 , [ 0 ] = "swpDMN" , false , false , false , "swpbDMN" , false , false , false , "strexDMN" , "ldrexDN" , "strexdDN" , "ldrexdDN" , "strexbDMN" , "ldrexbDN" , "strexhDN" , "ldrexhDN" , }

CHUNK local NAMELIST = { FIELD FIELDSEPLIST FIELDSEP [ EXP ] = { FIELD FIELDSEPLIST FIELDSEP [ EXP ] = { FIELD FIELDSEPLIST FIELDSEP NAMES = { FIELD FIELDSEPLIST , { shift = 16 None , mask = 15 , [ 13 ] = "vpushFdr" , _ = "vstmdbFNdr" , } } , } , { shift = 23 None , mask = 3 , [ 0 ] = "vmovFDNm" , { shift = 16 None , mask = 15 , [ 13 ] = "vpopFdr" , _ = "vldmFNdr" , } , _ = { shift = 21 None , mask = 1 , [ 0 ] = "vldrFdl" , "vldmdbFNdr" , } , } , } , [ 11 ] = { shift = 20 None , mask = 1 , [ 0 ] = { shift = 23 None , mask = 3 , [ 0 ] = "vmovGmDN" , "vstmGNdr" , _ = { shift = 21 None , mask = 1 , [ 0 ] = "vstrGdl" , { shift = 16 None , mask = 15 , [ 13 ] = "vpushGdr" , _ = "vstmdbGNdr" , } } , } , { shift = 23 None , mask = 3 , [ 0 ] = "vmovGDNm" , { shift = 16 None , mask = 15 , [ 13 ] = "vpopGdr" , _ = "vldmGNdr" , } , _ = { shift = 21 None , mask = 1 , [ 0 ] = "vldrGdl" , "vldmdbGNdr" , } , } , } , _ = { shift = 0 None , mask = 0 } , } local map_vfps None = { shift = 6 None , mask = 0x2c001 , [ 0 ] = "vmlaF.dnm" , "vmlsF.dnm" , [ 0x04000 ] = "vnmlsF.dnm" , [ 0x04001 ] = "vnmlaF.dnm" , [ 0x08000 ] = "vmulF.dnm" , [ 0x08001 ] = "vnmulF.dnm" , [ 0x0c000 ] = "vaddF.dnm" , [ 0x0c001 ] = "vsubF.dnm" , [ 0x20000 ] = "vdivF.dnm" , [ 0x24000 ] = "vfnmsF.dnm" , [ 0x24001 ] = "vfnmaF.dnm" , [ 0x28000 ] = "vfmaF.dnm" , [ 0x28001 ] = "vfmsF.dnm" , [ 0x2c000 ] = "vmovF.dY" , [ 0x2c001 ] = { shift = 7 None , mask = 0x1e01 , [ 0 ] = "vmovF.dm" , "vabsF.dm" , [ 0x0200 ] = "vnegF.dm" , [ 0x0201 ] = "vsqrtF.dm" , [ 0x0800 ] = "vcmpF.dm" , [ 0x0801 ] = "vcmpeF.dm" , [ 0x0a00 ] = "vcmpzF.d" , [ 0x0a01 ] = "vcmpzeF.d" , [ 0x0e01 ] = "vcvtG.dF.m" , [ 0x1000 ] = "vcvt.f32.u32Fdm" , [ 0x1001 ] = "vcvt.f32.s32Fdm" , [ 0x1800 ] = "vcvtr.u32F.dm" , [ 0x1801 ] = "vcvt.u32F.dm" , [ 0x1a00 ] = "vcvtr.s32F.dm" , [ 0x1a01 ] = "vcvt.s32F.dm" , } , } local map_vfpd None = { shift = 6 None , mask = 0x2c001 , [ 0 ] = "vmlaG.dnm" , "vmlsG.dnm" , [ 0x04000 ] = "vnmlsG.dnm" , [ 0x04001 ] = "vnmlaG.dnm" , [ 0x08000 ] = "vmulG.dnm" , [ 0x08001 ] = "vnmulG.dnm" , [ 0x0c000 ] = "vaddG.dnm" , [ 0x0c001 ] = "vsubG.dnm" , [ 0x20000 ] = "vdivG.dnm" , [ 0x24000 ] = "vfnmsG.dnm" , [ 0x24001 ] = "vfnmaG.dnm" , [ 0x28000 ] = "vfmaG.dnm" , [ 0x28001 ] = "vfmsG.dnm" , [ 0x2c000 ] = "vmovG.dY" , [ 0x2c001 ] = { shift = 7 None , mask = 0x1e01 , [ 0 ] = "vmovG.dm" , "vabsG.dm" , [ 0x0200 ] = "vnegG.dm" , [ 0x0201 ] = "vsqrtG.dm" , [ 0x0800 ] = "vcmpG.dm" , [ 0x0801 ] = "vcmpeG.dm" , [ 0x0a00 ] = "vcmpzG.d" , [ 0x0a01 ] = "vcmpzeG.d" , [ 0x0e01 ] = "vcvtF.dG.m" , [ 0x1000 ] = "vcvt.f64.u32GdFm" , [ 0x1001 ] = "vcvt.f64.s32GdFm" , [ 0x1800 ] = "vcvtr.u32FdG.m" , [ 0x1801 ] = "vcvt.u32FdG.m" , [ 0x1a00 ] = "vcvtr.s32FdG.m" , [ 0x1a01 ] = "vcvt.s32FdG.m" , } , } local map_datac None = { shift = 24 None , mask = 1 , [ 0 ] = { shift = 4 None , mask = 1 , [ 0 ] = { shift = 8 None , mask = 15 , [ 10 ] = map_vfps , [ 11 ] = map_vfpd , } , { shift = 8 None , mask = 15 , [ 10 ] = { shift = 20 None , mask = 15 , [ 0 ] = "vmovFnD" , "vmovFDn" , [ 14 ] = "vmsrD" , [ 15 ] = { shift = 12 None , mask = 15 , [ 15 ] = "vmrs" , _ = "vmrsD" , } , } , } , } , "svcT" , } local map_loadcu None = { shift = 0 None , mask = 0 , } local map_datacu None = { shift = 0 None , mask = 0 , } local map_simddata None = { shift = 0 None , mask = 0 , } local map_simdload None = { shift = 0 None , mask = 0 , } local map_preload None = { shift = 0 None , mask = 0 , } local map_media None = { shift = 20 None , mask = 31 , [ 0 ] = false , { shift = 5 None , mask = 7 , [ 0 ] = "sadd16DNM" , "sasxDNM" , "ssaxDNM" , "ssub16DNM" , "sadd8DNM" , false , false , "ssub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "qadd16DNM" , "qasxDNM" , "qsaxDNM" , "qsub16DNM" , "qadd8DNM" , false , false , "qsub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "shadd16DNM" , "shasxDNM" , "shsaxDNM" , "shsub16DNM" , "shadd8DNM" , false , false , "shsub8DNM" , } , false , { shift = 5 None , mask = 7 , [ 0 ] = "uadd16DNM" , "uasxDNM" , "usaxDNM" , "usub16DNM" , "uadd8DNM" , false , false , "usub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "uqadd16DNM" , "uqasxDNM" , "uqsaxDNM" , "uqsub16DNM" , "uqadd8DNM" , false , false , "uqsub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "uhadd16DNM" , "uhasxDNM" , "uhsaxDNM" , "uhsub16DNM" , "uhadd8DNM" , false , false , "uhsub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "pkhbtDNMU" , false , "pkhtbDNMU" , { shift = 16 None , mask = 15 , [ 15 ] = "sxtb16DMU" , _ = "sxtab16DNMU" , } , "pkhbtDNMU" , "selDNM" , "pkhtbDNMU" , } , false , { shift = 5 None , mask = 7 , [ 0 ] = "ssatDxMu" , "ssat16DxM" , "ssatDxMu" , { shift = 16 None , mask = 15 , [ 15 ] = "sxtbDMU" , _ = "sxtabDNMU" , } , "ssatDxMu" , false , "ssatDxMu" , } , { shift = 5 None , mask = 7 , [ 0 ] = "ssatDxMu" , "revDM" , "ssatDxMu" , { shift = 16 None , mask = 15 , [ 15 ] = "sxthDMU" , _ = "sxtahDNMU" , } , "ssatDxMu" , "rev16DM" , "ssatDxMu" , } , { shift = 5 None , mask = 7 , [ 3 ] = { shift = 16 None , mask = 15 , [ 15 ] = "uxtb16DMU" , _ = "uxtab16DNMU" , } , } , false , { shift = 5 None , mask = 7 , [ 0 ] = "usatDwMu" , "usat16DwM" , "usatDwMu" , { shift = 16 None , mask = 15 , [ 15 ] = "uxtbDMU" , _ = "uxtabDNMU" , } , "usatDwMu" , false , "usatDwMu" , } , { shift = 5 None , mask = 7 , [ 0 ] = "usatDwMu" , "rbitDM" , "usatDwMu" , { shift = 16 None , mask = 15 , [ 15 ] = "uxthDMU" , _ = "uxtahDNMU" , } , "usatDwMu" , "revshDM" , "usatDwMu" , } , { shift = 12 None , mask = 15 , [ 15 ] = { shift = 5 None , mask = 7 , "smuadNMS" , "smuadxNMS" , "smusdNMS" , "smusdxNMS" , } , _ = { shift = 5 None , mask = 7 , [ 0 ] = "smladNMSD" , "smladxNMSD" , "smlsdNMSD" , "smlsdxNMSD" , } , } , false , false , false , { shift = 5 None , mask = 7 , [ 0 ] = "smlaldDNMS" , "smlaldxDNMS" , "smlsldDNMS" , "smlsldxDNMS" , } , { shift = 5 None , mask = 7 , [ 0 ] = { shift = 12 None , mask = 15 , [ 15 ] = "smmulNMS" , _ = "smmlaNMSD" , } , { shift = 12 None , mask = 15 , [ 15 ] = "smmulrNMS" , _ = "smmlarNMSD" , } , false , false , false , false , "smmlsNMSD" , "smmlsrNMSD" , } , false , false , { shift = 5 None , mask = 7 , [ 0 ] = { shift = 12 None , mask = 15 , [ 15 ] = "usad8NMS" , _ = "usada8NMSD" , } , } , false , { shift = 5 None , mask = 3 , [ 2 ] = "sbfxDMvw" , } , { shift = 5 None , mask = 3 , [ 2 ] = "sbfxDMvw" , } , { shift = 5 None , mask = 3 , [ 0 ] = { shift = 0 None , mask = 15 , [ 15 ] = "bfcDvX" , _ = "bfiDMvX" , } , } , { shift = 5 None , mask = 3 , [ 0 ] = { shift = 0 None , mask = 15 , [ 15 ] = "bfcDvX" , _ = "bfiDMvX" , } , } , { shift = 5 None , mask = 3 , [ 2 ] = "ubfxDMvw" , } , { shift = 5 None , mask = 3 , [ 2 ] = "ubfxDMvw" , } , } local map_load None = { shift = 21 None , mask = 9 , { shift = 20 None , mask = 5 , [ 0 ] = "strtDL" , "ldrtDL" , [ 4 ] = "strbtDL" , [ 5 ] = "ldrbtDL" , } , _ = { shift = 20 None , mask = 5 , [ 0 ] = "strDL" , "ldrDL" , [ 4 ] = "strbDL" , [ 5 ] = "ldrbDL" , } } local map_load1 None = { shift = 4 None , mask = 1 , [ 0 ] = map_load , map_media , } local map_loadm None = { shift = 20 None , mask = 1 , [ 0 ] = { shift = 23 None , mask = 3 , [ 0 ] = "stmdaNR" , "stmNR" , { shift = 16 None , mask = 63 , [ 45 ] = "pushR" , _ = "stmdbNR" , } , "stmibNR" , } , { shift = 23 None , mask = 3 , [ 0 ] = "ldmdaNR" , { shift = 16 None , mask = 63 , [ 61 ] = "popR" , _ = "ldmNR" , } , "ldmdbNR" , "ldmibNR" , } , } local map_data None = { shift = 21 None , mask = 15 , [ 0 ] = "andDNPs" , "eorDNPs" , "subDNPs" , "rsbDNPs" , "addDNPs" , "adcDNPs" , "sbcDNPs" , "rscDNPs" , "tstNP" , "teqNP" , "cmpNP" , "cmnNP" , "orrDNPs" , "movDPs" , "bicDNPs" , "mvnDPs" , } local map_mul None = { shift = 21 None , mask = 7 , [ 0 ] = "mulNMSs" , "mlaNMSDs" , "umaalDNMS" , "mlsDNMS" , "umullDNMSs" , "umlalDNMSs" , "smullDNMSs" , "smlalDNMSs" , } local map_sync None = { shift = 20 None , mask = 15 , [ 0 ] = "swpDMN" , false , false , false , "swpbDMN" , false , false , false , "strexDMN" , "ldrexDN" , "strexdDN" , "ldrexdDN" , "strexbDMN" , "ldrexbDN" , "strexhDN" , "ldrexhDN" , }

CHUNK local NAMELIST = { FIELD FIELDSEPLIST FIELDSEP [ EXP ] = { FIELD FIELDSEPLIST FIELDSEP [ EXP ] = { FIELD FIELDSEPLIST FIELDSEP NAMES = { FIELD FIELDSEPLIST FIELDSEP FIELD , { shift = 16 None , mask = 15 , [ 13 ] = "vpushFdr" , _ = "vstmdbFNdr" , } } , } , { shift = 23 None , mask = 3 , [ 0 ] = "vmovFDNm" , { shift = 16 None , mask = 15 , [ 13 ] = "vpopFdr" , _ = "vldmFNdr" , } , _ = { shift = 21 None , mask = 1 , [ 0 ] = "vldrFdl" , "vldmdbFNdr" , } , } , } , [ 11 ] = { shift = 20 None , mask = 1 , [ 0 ] = { shift = 23 None , mask = 3 , [ 0 ] = "vmovGmDN" , "vstmGNdr" , _ = { shift = 21 None , mask = 1 , [ 0 ] = "vstrGdl" , { shift = 16 None , mask = 15 , [ 13 ] = "vpushGdr" , _ = "vstmdbGNdr" , } } , } , { shift = 23 None , mask = 3 , [ 0 ] = "vmovGDNm" , { shift = 16 None , mask = 15 , [ 13 ] = "vpopGdr" , _ = "vldmGNdr" , } , _ = { shift = 21 None , mask = 1 , [ 0 ] = "vldrGdl" , "vldmdbGNdr" , } , } , } , _ = { shift = 0 None , mask = 0 } , } local map_vfps None = { shift = 6 None , mask = 0x2c001 , [ 0 ] = "vmlaF.dnm" , "vmlsF.dnm" , [ 0x04000 ] = "vnmlsF.dnm" , [ 0x04001 ] = "vnmlaF.dnm" , [ 0x08000 ] = "vmulF.dnm" , [ 0x08001 ] = "vnmulF.dnm" , [ 0x0c000 ] = "vaddF.dnm" , [ 0x0c001 ] = "vsubF.dnm" , [ 0x20000 ] = "vdivF.dnm" , [ 0x24000 ] = "vfnmsF.dnm" , [ 0x24001 ] = "vfnmaF.dnm" , [ 0x28000 ] = "vfmaF.dnm" , [ 0x28001 ] = "vfmsF.dnm" , [ 0x2c000 ] = "vmovF.dY" , [ 0x2c001 ] = { shift = 7 None , mask = 0x1e01 , [ 0 ] = "vmovF.dm" , "vabsF.dm" , [ 0x0200 ] = "vnegF.dm" , [ 0x0201 ] = "vsqrtF.dm" , [ 0x0800 ] = "vcmpF.dm" , [ 0x0801 ] = "vcmpeF.dm" , [ 0x0a00 ] = "vcmpzF.d" , [ 0x0a01 ] = "vcmpzeF.d" , [ 0x0e01 ] = "vcvtG.dF.m" , [ 0x1000 ] = "vcvt.f32.u32Fdm" , [ 0x1001 ] = "vcvt.f32.s32Fdm" , [ 0x1800 ] = "vcvtr.u32F.dm" , [ 0x1801 ] = "vcvt.u32F.dm" , [ 0x1a00 ] = "vcvtr.s32F.dm" , [ 0x1a01 ] = "vcvt.s32F.dm" , } , } local map_vfpd None = { shift = 6 None , mask = 0x2c001 , [ 0 ] = "vmlaG.dnm" , "vmlsG.dnm" , [ 0x04000 ] = "vnmlsG.dnm" , [ 0x04001 ] = "vnmlaG.dnm" , [ 0x08000 ] = "vmulG.dnm" , [ 0x08001 ] = "vnmulG.dnm" , [ 0x0c000 ] = "vaddG.dnm" , [ 0x0c001 ] = "vsubG.dnm" , [ 0x20000 ] = "vdivG.dnm" , [ 0x24000 ] = "vfnmsG.dnm" , [ 0x24001 ] = "vfnmaG.dnm" , [ 0x28000 ] = "vfmaG.dnm" , [ 0x28001 ] = "vfmsG.dnm" , [ 0x2c000 ] = "vmovG.dY" , [ 0x2c001 ] = { shift = 7 None , mask = 0x1e01 , [ 0 ] = "vmovG.dm" , "vabsG.dm" , [ 0x0200 ] = "vnegG.dm" , [ 0x0201 ] = "vsqrtG.dm" , [ 0x0800 ] = "vcmpG.dm" , [ 0x0801 ] = "vcmpeG.dm" , [ 0x0a00 ] = "vcmpzG.d" , [ 0x0a01 ] = "vcmpzeG.d" , [ 0x0e01 ] = "vcvtF.dG.m" , [ 0x1000 ] = "vcvt.f64.u32GdFm" , [ 0x1001 ] = "vcvt.f64.s32GdFm" , [ 0x1800 ] = "vcvtr.u32FdG.m" , [ 0x1801 ] = "vcvt.u32FdG.m" , [ 0x1a00 ] = "vcvtr.s32FdG.m" , [ 0x1a01 ] = "vcvt.s32FdG.m" , } , } local map_datac None = { shift = 24 None , mask = 1 , [ 0 ] = { shift = 4 None , mask = 1 , [ 0 ] = { shift = 8 None , mask = 15 , [ 10 ] = map_vfps , [ 11 ] = map_vfpd , } , { shift = 8 None , mask = 15 , [ 10 ] = { shift = 20 None , mask = 15 , [ 0 ] = "vmovFnD" , "vmovFDn" , [ 14 ] = "vmsrD" , [ 15 ] = { shift = 12 None , mask = 15 , [ 15 ] = "vmrs" , _ = "vmrsD" , } , } , } , } , "svcT" , } local map_loadcu None = { shift = 0 None , mask = 0 , } local map_datacu None = { shift = 0 None , mask = 0 , } local map_simddata None = { shift = 0 None , mask = 0 , } local map_simdload None = { shift = 0 None , mask = 0 , } local map_preload None = { shift = 0 None , mask = 0 , } local map_media None = { shift = 20 None , mask = 31 , [ 0 ] = false , { shift = 5 None , mask = 7 , [ 0 ] = "sadd16DNM" , "sasxDNM" , "ssaxDNM" , "ssub16DNM" , "sadd8DNM" , false , false , "ssub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "qadd16DNM" , "qasxDNM" , "qsaxDNM" , "qsub16DNM" , "qadd8DNM" , false , false , "qsub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "shadd16DNM" , "shasxDNM" , "shsaxDNM" , "shsub16DNM" , "shadd8DNM" , false , false , "shsub8DNM" , } , false , { shift = 5 None , mask = 7 , [ 0 ] = "uadd16DNM" , "uasxDNM" , "usaxDNM" , "usub16DNM" , "uadd8DNM" , false , false , "usub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "uqadd16DNM" , "uqasxDNM" , "uqsaxDNM" , "uqsub16DNM" , "uqadd8DNM" , false , false , "uqsub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "uhadd16DNM" , "uhasxDNM" , "uhsaxDNM" , "uhsub16DNM" , "uhadd8DNM" , false , false , "uhsub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "pkhbtDNMU" , false , "pkhtbDNMU" , { shift = 16 None , mask = 15 , [ 15 ] = "sxtb16DMU" , _ = "sxtab16DNMU" , } , "pkhbtDNMU" , "selDNM" , "pkhtbDNMU" , } , false , { shift = 5 None , mask = 7 , [ 0 ] = "ssatDxMu" , "ssat16DxM" , "ssatDxMu" , { shift = 16 None , mask = 15 , [ 15 ] = "sxtbDMU" , _ = "sxtabDNMU" , } , "ssatDxMu" , false , "ssatDxMu" , } , { shift = 5 None , mask = 7 , [ 0 ] = "ssatDxMu" , "revDM" , "ssatDxMu" , { shift = 16 None , mask = 15 , [ 15 ] = "sxthDMU" , _ = "sxtahDNMU" , } , "ssatDxMu" , "rev16DM" , "ssatDxMu" , } , { shift = 5 None , mask = 7 , [ 3 ] = { shift = 16 None , mask = 15 , [ 15 ] = "uxtb16DMU" , _ = "uxtab16DNMU" , } , } , false , { shift = 5 None , mask = 7 , [ 0 ] = "usatDwMu" , "usat16DwM" , "usatDwMu" , { shift = 16 None , mask = 15 , [ 15 ] = "uxtbDMU" , _ = "uxtabDNMU" , } , "usatDwMu" , false , "usatDwMu" , } , { shift = 5 None , mask = 7 , [ 0 ] = "usatDwMu" , "rbitDM" , "usatDwMu" , { shift = 16 None , mask = 15 , [ 15 ] = "uxthDMU" , _ = "uxtahDNMU" , } , "usatDwMu" , "revshDM" , "usatDwMu" , } , { shift = 12 None , mask = 15 , [ 15 ] = { shift = 5 None , mask = 7 , "smuadNMS" , "smuadxNMS" , "smusdNMS" , "smusdxNMS" , } , _ = { shift = 5 None , mask = 7 , [ 0 ] = "smladNMSD" , "smladxNMSD" , "smlsdNMSD" , "smlsdxNMSD" , } , } , false , false , false , { shift = 5 None , mask = 7 , [ 0 ] = "smlaldDNMS" , "smlaldxDNMS" , "smlsldDNMS" , "smlsldxDNMS" , } , { shift = 5 None , mask = 7 , [ 0 ] = { shift = 12 None , mask = 15 , [ 15 ] = "smmulNMS" , _ = "smmlaNMSD" , } , { shift = 12 None , mask = 15 , [ 15 ] = "smmulrNMS" , _ = "smmlarNMSD" , } , false , false , false , false , "smmlsNMSD" , "smmlsrNMSD" , } , false , false , { shift = 5 None , mask = 7 , [ 0 ] = { shift = 12 None , mask = 15 , [ 15 ] = "usad8NMS" , _ = "usada8NMSD" , } , } , false , { shift = 5 None , mask = 3 , [ 2 ] = "sbfxDMvw" , } , { shift = 5 None , mask = 3 , [ 2 ] = "sbfxDMvw" , } , { shift = 5 None , mask = 3 , [ 0 ] = { shift = 0 None , mask = 15 , [ 15 ] = "bfcDvX" , _ = "bfiDMvX" , } , } , { shift = 5 None , mask = 3 , [ 0 ] = { shift = 0 None , mask = 15 , [ 15 ] = "bfcDvX" , _ = "bfiDMvX" , } , } , { shift = 5 None , mask = 3 , [ 2 ] = "ubfxDMvw" , } , { shift = 5 None , mask = 3 , [ 2 ] = "ubfxDMvw" , } , } local map_load None = { shift = 21 None , mask = 9 , { shift = 20 None , mask = 5 , [ 0 ] = "strtDL" , "ldrtDL" , [ 4 ] = "strbtDL" , [ 5 ] = "ldrbtDL" , } , _ = { shift = 20 None , mask = 5 , [ 0 ] = "strDL" , "ldrDL" , [ 4 ] = "strbDL" , [ 5 ] = "ldrbDL" , } } local map_load1 None = { shift = 4 None , mask = 1 , [ 0 ] = map_load , map_media , } local map_loadm None = { shift = 20 None , mask = 1 , [ 0 ] = { shift = 23 None , mask = 3 , [ 0 ] = "stmdaNR" , "stmNR" , { shift = 16 None , mask = 63 , [ 45 ] = "pushR" , _ = "stmdbNR" , } , "stmibNR" , } , { shift = 23 None , mask = 3 , [ 0 ] = "ldmdaNR" , { shift = 16 None , mask = 63 , [ 61 ] = "popR" , _ = "ldmNR" , } , "ldmdbNR" , "ldmibNR" , } , } local map_data None = { shift = 21 None , mask = 15 , [ 0 ] = "andDNPs" , "eorDNPs" , "subDNPs" , "rsbDNPs" , "addDNPs" , "adcDNPs" , "sbcDNPs" , "rscDNPs" , "tstNP" , "teqNP" , "cmpNP" , "cmnNP" , "orrDNPs" , "movDPs" , "bicDNPs" , "mvnDPs" , } local map_mul None = { shift = 21 None , mask = 7 , [ 0 ] = "mulNMSs" , "mlaNMSDs" , "umaalDNMS" , "mlsDNMS" , "umullDNMSs" , "umlalDNMSs" , "smullDNMSs" , "smlalDNMSs" , } local map_sync None = { shift = 20 None , mask = 15 , [ 0 ] = "swpDMN" , false , false , false , "swpbDMN" , false , false , false , "strexDMN" , "ldrexDN" , "strexdDN" , "ldrexdDN" , "strexbDMN" , "ldrexbDN" , "strexhDN" , "ldrexhDN" , }

CHUNK local NAMELIST = { FIELD FIELDSEPLIST FIELDSEP [ EXP ] = { FIELD FIELDSEPLIST FIELDSEP [ EXP ] = { FIELD FIELDSEPLIST FIELDSEP NAMES = { FIELD FIELDSEPLIST FIELDSEP [ EXP ] = EXP , { shift = 16 None , mask = 15 , [ 13 ] = "vpushFdr" , _ = "vstmdbFNdr" , } } , } , { shift = 23 None , mask = 3 , [ 0 ] = "vmovFDNm" , { shift = 16 None , mask = 15 , [ 13 ] = "vpopFdr" , _ = "vldmFNdr" , } , _ = { shift = 21 None , mask = 1 , [ 0 ] = "vldrFdl" , "vldmdbFNdr" , } , } , } , [ 11 ] = { shift = 20 None , mask = 1 , [ 0 ] = { shift = 23 None , mask = 3 , [ 0 ] = "vmovGmDN" , "vstmGNdr" , _ = { shift = 21 None , mask = 1 , [ 0 ] = "vstrGdl" , { shift = 16 None , mask = 15 , [ 13 ] = "vpushGdr" , _ = "vstmdbGNdr" , } } , } , { shift = 23 None , mask = 3 , [ 0 ] = "vmovGDNm" , { shift = 16 None , mask = 15 , [ 13 ] = "vpopGdr" , _ = "vldmGNdr" , } , _ = { shift = 21 None , mask = 1 , [ 0 ] = "vldrGdl" , "vldmdbGNdr" , } , } , } , _ = { shift = 0 None , mask = 0 } , } local map_vfps None = { shift = 6 None , mask = 0x2c001 , [ 0 ] = "vmlaF.dnm" , "vmlsF.dnm" , [ 0x04000 ] = "vnmlsF.dnm" , [ 0x04001 ] = "vnmlaF.dnm" , [ 0x08000 ] = "vmulF.dnm" , [ 0x08001 ] = "vnmulF.dnm" , [ 0x0c000 ] = "vaddF.dnm" , [ 0x0c001 ] = "vsubF.dnm" , [ 0x20000 ] = "vdivF.dnm" , [ 0x24000 ] = "vfnmsF.dnm" , [ 0x24001 ] = "vfnmaF.dnm" , [ 0x28000 ] = "vfmaF.dnm" , [ 0x28001 ] = "vfmsF.dnm" , [ 0x2c000 ] = "vmovF.dY" , [ 0x2c001 ] = { shift = 7 None , mask = 0x1e01 , [ 0 ] = "vmovF.dm" , "vabsF.dm" , [ 0x0200 ] = "vnegF.dm" , [ 0x0201 ] = "vsqrtF.dm" , [ 0x0800 ] = "vcmpF.dm" , [ 0x0801 ] = "vcmpeF.dm" , [ 0x0a00 ] = "vcmpzF.d" , [ 0x0a01 ] = "vcmpzeF.d" , [ 0x0e01 ] = "vcvtG.dF.m" , [ 0x1000 ] = "vcvt.f32.u32Fdm" , [ 0x1001 ] = "vcvt.f32.s32Fdm" , [ 0x1800 ] = "vcvtr.u32F.dm" , [ 0x1801 ] = "vcvt.u32F.dm" , [ 0x1a00 ] = "vcvtr.s32F.dm" , [ 0x1a01 ] = "vcvt.s32F.dm" , } , } local map_vfpd None = { shift = 6 None , mask = 0x2c001 , [ 0 ] = "vmlaG.dnm" , "vmlsG.dnm" , [ 0x04000 ] = "vnmlsG.dnm" , [ 0x04001 ] = "vnmlaG.dnm" , [ 0x08000 ] = "vmulG.dnm" , [ 0x08001 ] = "vnmulG.dnm" , [ 0x0c000 ] = "vaddG.dnm" , [ 0x0c001 ] = "vsubG.dnm" , [ 0x20000 ] = "vdivG.dnm" , [ 0x24000 ] = "vfnmsG.dnm" , [ 0x24001 ] = "vfnmaG.dnm" , [ 0x28000 ] = "vfmaG.dnm" , [ 0x28001 ] = "vfmsG.dnm" , [ 0x2c000 ] = "vmovG.dY" , [ 0x2c001 ] = { shift = 7 None , mask = 0x1e01 , [ 0 ] = "vmovG.dm" , "vabsG.dm" , [ 0x0200 ] = "vnegG.dm" , [ 0x0201 ] = "vsqrtG.dm" , [ 0x0800 ] = "vcmpG.dm" , [ 0x0801 ] = "vcmpeG.dm" , [ 0x0a00 ] = "vcmpzG.d" , [ 0x0a01 ] = "vcmpzeG.d" , [ 0x0e01 ] = "vcvtF.dG.m" , [ 0x1000 ] = "vcvt.f64.u32GdFm" , [ 0x1001 ] = "vcvt.f64.s32GdFm" , [ 0x1800 ] = "vcvtr.u32FdG.m" , [ 0x1801 ] = "vcvt.u32FdG.m" , [ 0x1a00 ] = "vcvtr.s32FdG.m" , [ 0x1a01 ] = "vcvt.s32FdG.m" , } , } local map_datac None = { shift = 24 None , mask = 1 , [ 0 ] = { shift = 4 None , mask = 1 , [ 0 ] = { shift = 8 None , mask = 15 , [ 10 ] = map_vfps , [ 11 ] = map_vfpd , } , { shift = 8 None , mask = 15 , [ 10 ] = { shift = 20 None , mask = 15 , [ 0 ] = "vmovFnD" , "vmovFDn" , [ 14 ] = "vmsrD" , [ 15 ] = { shift = 12 None , mask = 15 , [ 15 ] = "vmrs" , _ = "vmrsD" , } , } , } , } , "svcT" , } local map_loadcu None = { shift = 0 None , mask = 0 , } local map_datacu None = { shift = 0 None , mask = 0 , } local map_simddata None = { shift = 0 None , mask = 0 , } local map_simdload None = { shift = 0 None , mask = 0 , } local map_preload None = { shift = 0 None , mask = 0 , } local map_media None = { shift = 20 None , mask = 31 , [ 0 ] = false , { shift = 5 None , mask = 7 , [ 0 ] = "sadd16DNM" , "sasxDNM" , "ssaxDNM" , "ssub16DNM" , "sadd8DNM" , false , false , "ssub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "qadd16DNM" , "qasxDNM" , "qsaxDNM" , "qsub16DNM" , "qadd8DNM" , false , false , "qsub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "shadd16DNM" , "shasxDNM" , "shsaxDNM" , "shsub16DNM" , "shadd8DNM" , false , false , "shsub8DNM" , } , false , { shift = 5 None , mask = 7 , [ 0 ] = "uadd16DNM" , "uasxDNM" , "usaxDNM" , "usub16DNM" , "uadd8DNM" , false , false , "usub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "uqadd16DNM" , "uqasxDNM" , "uqsaxDNM" , "uqsub16DNM" , "uqadd8DNM" , false , false , "uqsub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "uhadd16DNM" , "uhasxDNM" , "uhsaxDNM" , "uhsub16DNM" , "uhadd8DNM" , false , false , "uhsub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "pkhbtDNMU" , false , "pkhtbDNMU" , { shift = 16 None , mask = 15 , [ 15 ] = "sxtb16DMU" , _ = "sxtab16DNMU" , } , "pkhbtDNMU" , "selDNM" , "pkhtbDNMU" , } , false , { shift = 5 None , mask = 7 , [ 0 ] = "ssatDxMu" , "ssat16DxM" , "ssatDxMu" , { shift = 16 None , mask = 15 , [ 15 ] = "sxtbDMU" , _ = "sxtabDNMU" , } , "ssatDxMu" , false , "ssatDxMu" , } , { shift = 5 None , mask = 7 , [ 0 ] = "ssatDxMu" , "revDM" , "ssatDxMu" , { shift = 16 None , mask = 15 , [ 15 ] = "sxthDMU" , _ = "sxtahDNMU" , } , "ssatDxMu" , "rev16DM" , "ssatDxMu" , } , { shift = 5 None , mask = 7 , [ 3 ] = { shift = 16 None , mask = 15 , [ 15 ] = "uxtb16DMU" , _ = "uxtab16DNMU" , } , } , false , { shift = 5 None , mask = 7 , [ 0 ] = "usatDwMu" , "usat16DwM" , "usatDwMu" , { shift = 16 None , mask = 15 , [ 15 ] = "uxtbDMU" , _ = "uxtabDNMU" , } , "usatDwMu" , false , "usatDwMu" , } , { shift = 5 None , mask = 7 , [ 0 ] = "usatDwMu" , "rbitDM" , "usatDwMu" , { shift = 16 None , mask = 15 , [ 15 ] = "uxthDMU" , _ = "uxtahDNMU" , } , "usatDwMu" , "revshDM" , "usatDwMu" , } , { shift = 12 None , mask = 15 , [ 15 ] = { shift = 5 None , mask = 7 , "smuadNMS" , "smuadxNMS" , "smusdNMS" , "smusdxNMS" , } , _ = { shift = 5 None , mask = 7 , [ 0 ] = "smladNMSD" , "smladxNMSD" , "smlsdNMSD" , "smlsdxNMSD" , } , } , false , false , false , { shift = 5 None , mask = 7 , [ 0 ] = "smlaldDNMS" , "smlaldxDNMS" , "smlsldDNMS" , "smlsldxDNMS" , } , { shift = 5 None , mask = 7 , [ 0 ] = { shift = 12 None , mask = 15 , [ 15 ] = "smmulNMS" , _ = "smmlaNMSD" , } , { shift = 12 None , mask = 15 , [ 15 ] = "smmulrNMS" , _ = "smmlarNMSD" , } , false , false , false , false , "smmlsNMSD" , "smmlsrNMSD" , } , false , false , { shift = 5 None , mask = 7 , [ 0 ] = { shift = 12 None , mask = 15 , [ 15 ] = "usad8NMS" , _ = "usada8NMSD" , } , } , false , { shift = 5 None , mask = 3 , [ 2 ] = "sbfxDMvw" , } , { shift = 5 None , mask = 3 , [ 2 ] = "sbfxDMvw" , } , { shift = 5 None , mask = 3 , [ 0 ] = { shift = 0 None , mask = 15 , [ 15 ] = "bfcDvX" , _ = "bfiDMvX" , } , } , { shift = 5 None , mask = 3 , [ 0 ] = { shift = 0 None , mask = 15 , [ 15 ] = "bfcDvX" , _ = "bfiDMvX" , } , } , { shift = 5 None , mask = 3 , [ 2 ] = "ubfxDMvw" , } , { shift = 5 None , mask = 3 , [ 2 ] = "ubfxDMvw" , } , } local map_load None = { shift = 21 None , mask = 9 , { shift = 20 None , mask = 5 , [ 0 ] = "strtDL" , "ldrtDL" , [ 4 ] = "strbtDL" , [ 5 ] = "ldrbtDL" , } , _ = { shift = 20 None , mask = 5 , [ 0 ] = "strDL" , "ldrDL" , [ 4 ] = "strbDL" , [ 5 ] = "ldrbDL" , } } local map_load1 None = { shift = 4 None , mask = 1 , [ 0 ] = map_load , map_media , } local map_loadm None = { shift = 20 None , mask = 1 , [ 0 ] = { shift = 23 None , mask = 3 , [ 0 ] = "stmdaNR" , "stmNR" , { shift = 16 None , mask = 63 , [ 45 ] = "pushR" , _ = "stmdbNR" , } , "stmibNR" , } , { shift = 23 None , mask = 3 , [ 0 ] = "ldmdaNR" , { shift = 16 None , mask = 63 , [ 61 ] = "popR" , _ = "ldmNR" , } , "ldmdbNR" , "ldmibNR" , } , } local map_data None = { shift = 21 None , mask = 15 , [ 0 ] = "andDNPs" , "eorDNPs" , "subDNPs" , "rsbDNPs" , "addDNPs" , "adcDNPs" , "sbcDNPs" , "rscDNPs" , "tstNP" , "teqNP" , "cmpNP" , "cmnNP" , "orrDNPs" , "movDPs" , "bicDNPs" , "mvnDPs" , } local map_mul None = { shift = 21 None , mask = 7 , [ 0 ] = "mulNMSs" , "mlaNMSDs" , "umaalDNMS" , "mlsDNMS" , "umullDNMSs" , "umlalDNMSs" , "smullDNMSs" , "smlalDNMSs" , } local map_sync None = { shift = 20 None , mask = 15 , [ 0 ] = "swpDMN" , false , false , false , "swpbDMN" , false , false , false , "strexDMN" , "ldrexDN" , "strexdDN" , "ldrexdDN" , "strexbDMN" , "ldrexbDN" , "strexhDN" , "ldrexhDN" , }

CHUNK local NAMELIST = { FIELD FIELDSEPLIST FIELDSEP [ EXP ] = { FIELD FIELDSEPLIST FIELDSEP [ EXP ] = { FIELD FIELDSEPLIST FIELDSEP NAMES = { FIELD FIELDSEPLIST FIELDSEP [ EXP ] = "vstrFdl" , { shift = 16 None , mask = 15 , [ 13 ] = "vpushFdr" , _ = "vstmdbFNdr" , } } , } , { shift = 23 None , mask = 3 , [ 0 ] = "vmovFDNm" , { shift = 16 None , mask = 15 , [ 13 ] = "vpopFdr" , _ = "vldmFNdr" , } , _ = { shift = 21 None , mask = 1 , [ 0 ] = "vldrFdl" , "vldmdbFNdr" , } , } , } , [ 11 ] = { shift = 20 None , mask = 1 , [ 0 ] = { shift = 23 None , mask = 3 , [ 0 ] = "vmovGmDN" , "vstmGNdr" , _ = { shift = 21 None , mask = 1 , [ 0 ] = "vstrGdl" , { shift = 16 None , mask = 15 , [ 13 ] = "vpushGdr" , _ = "vstmdbGNdr" , } } , } , { shift = 23 None , mask = 3 , [ 0 ] = "vmovGDNm" , { shift = 16 None , mask = 15 , [ 13 ] = "vpopGdr" , _ = "vldmGNdr" , } , _ = { shift = 21 None , mask = 1 , [ 0 ] = "vldrGdl" , "vldmdbGNdr" , } , } , } , _ = { shift = 0 None , mask = 0 } , } local map_vfps None = { shift = 6 None , mask = 0x2c001 , [ 0 ] = "vmlaF.dnm" , "vmlsF.dnm" , [ 0x04000 ] = "vnmlsF.dnm" , [ 0x04001 ] = "vnmlaF.dnm" , [ 0x08000 ] = "vmulF.dnm" , [ 0x08001 ] = "vnmulF.dnm" , [ 0x0c000 ] = "vaddF.dnm" , [ 0x0c001 ] = "vsubF.dnm" , [ 0x20000 ] = "vdivF.dnm" , [ 0x24000 ] = "vfnmsF.dnm" , [ 0x24001 ] = "vfnmaF.dnm" , [ 0x28000 ] = "vfmaF.dnm" , [ 0x28001 ] = "vfmsF.dnm" , [ 0x2c000 ] = "vmovF.dY" , [ 0x2c001 ] = { shift = 7 None , mask = 0x1e01 , [ 0 ] = "vmovF.dm" , "vabsF.dm" , [ 0x0200 ] = "vnegF.dm" , [ 0x0201 ] = "vsqrtF.dm" , [ 0x0800 ] = "vcmpF.dm" , [ 0x0801 ] = "vcmpeF.dm" , [ 0x0a00 ] = "vcmpzF.d" , [ 0x0a01 ] = "vcmpzeF.d" , [ 0x0e01 ] = "vcvtG.dF.m" , [ 0x1000 ] = "vcvt.f32.u32Fdm" , [ 0x1001 ] = "vcvt.f32.s32Fdm" , [ 0x1800 ] = "vcvtr.u32F.dm" , [ 0x1801 ] = "vcvt.u32F.dm" , [ 0x1a00 ] = "vcvtr.s32F.dm" , [ 0x1a01 ] = "vcvt.s32F.dm" , } , } local map_vfpd None = { shift = 6 None , mask = 0x2c001 , [ 0 ] = "vmlaG.dnm" , "vmlsG.dnm" , [ 0x04000 ] = "vnmlsG.dnm" , [ 0x04001 ] = "vnmlaG.dnm" , [ 0x08000 ] = "vmulG.dnm" , [ 0x08001 ] = "vnmulG.dnm" , [ 0x0c000 ] = "vaddG.dnm" , [ 0x0c001 ] = "vsubG.dnm" , [ 0x20000 ] = "vdivG.dnm" , [ 0x24000 ] = "vfnmsG.dnm" , [ 0x24001 ] = "vfnmaG.dnm" , [ 0x28000 ] = "vfmaG.dnm" , [ 0x28001 ] = "vfmsG.dnm" , [ 0x2c000 ] = "vmovG.dY" , [ 0x2c001 ] = { shift = 7 None , mask = 0x1e01 , [ 0 ] = "vmovG.dm" , "vabsG.dm" , [ 0x0200 ] = "vnegG.dm" , [ 0x0201 ] = "vsqrtG.dm" , [ 0x0800 ] = "vcmpG.dm" , [ 0x0801 ] = "vcmpeG.dm" , [ 0x0a00 ] = "vcmpzG.d" , [ 0x0a01 ] = "vcmpzeG.d" , [ 0x0e01 ] = "vcvtF.dG.m" , [ 0x1000 ] = "vcvt.f64.u32GdFm" , [ 0x1001 ] = "vcvt.f64.s32GdFm" , [ 0x1800 ] = "vcvtr.u32FdG.m" , [ 0x1801 ] = "vcvt.u32FdG.m" , [ 0x1a00 ] = "vcvtr.s32FdG.m" , [ 0x1a01 ] = "vcvt.s32FdG.m" , } , } local map_datac None = { shift = 24 None , mask = 1 , [ 0 ] = { shift = 4 None , mask = 1 , [ 0 ] = { shift = 8 None , mask = 15 , [ 10 ] = map_vfps , [ 11 ] = map_vfpd , } , { shift = 8 None , mask = 15 , [ 10 ] = { shift = 20 None , mask = 15 , [ 0 ] = "vmovFnD" , "vmovFDn" , [ 14 ] = "vmsrD" , [ 15 ] = { shift = 12 None , mask = 15 , [ 15 ] = "vmrs" , _ = "vmrsD" , } , } , } , } , "svcT" , } local map_loadcu None = { shift = 0 None , mask = 0 , } local map_datacu None = { shift = 0 None , mask = 0 , } local map_simddata None = { shift = 0 None , mask = 0 , } local map_simdload None = { shift = 0 None , mask = 0 , } local map_preload None = { shift = 0 None , mask = 0 , } local map_media None = { shift = 20 None , mask = 31 , [ 0 ] = false , { shift = 5 None , mask = 7 , [ 0 ] = "sadd16DNM" , "sasxDNM" , "ssaxDNM" , "ssub16DNM" , "sadd8DNM" , false , false , "ssub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "qadd16DNM" , "qasxDNM" , "qsaxDNM" , "qsub16DNM" , "qadd8DNM" , false , false , "qsub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "shadd16DNM" , "shasxDNM" , "shsaxDNM" , "shsub16DNM" , "shadd8DNM" , false , false , "shsub8DNM" , } , false , { shift = 5 None , mask = 7 , [ 0 ] = "uadd16DNM" , "uasxDNM" , "usaxDNM" , "usub16DNM" , "uadd8DNM" , false , false , "usub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "uqadd16DNM" , "uqasxDNM" , "uqsaxDNM" , "uqsub16DNM" , "uqadd8DNM" , false , false , "uqsub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "uhadd16DNM" , "uhasxDNM" , "uhsaxDNM" , "uhsub16DNM" , "uhadd8DNM" , false , false , "uhsub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "pkhbtDNMU" , false , "pkhtbDNMU" , { shift = 16 None , mask = 15 , [ 15 ] = "sxtb16DMU" , _ = "sxtab16DNMU" , } , "pkhbtDNMU" , "selDNM" , "pkhtbDNMU" , } , false , { shift = 5 None , mask = 7 , [ 0 ] = "ssatDxMu" , "ssat16DxM" , "ssatDxMu" , { shift = 16 None , mask = 15 , [ 15 ] = "sxtbDMU" , _ = "sxtabDNMU" , } , "ssatDxMu" , false , "ssatDxMu" , } , { shift = 5 None , mask = 7 , [ 0 ] = "ssatDxMu" , "revDM" , "ssatDxMu" , { shift = 16 None , mask = 15 , [ 15 ] = "sxthDMU" , _ = "sxtahDNMU" , } , "ssatDxMu" , "rev16DM" , "ssatDxMu" , } , { shift = 5 None , mask = 7 , [ 3 ] = { shift = 16 None , mask = 15 , [ 15 ] = "uxtb16DMU" , _ = "uxtab16DNMU" , } , } , false , { shift = 5 None , mask = 7 , [ 0 ] = "usatDwMu" , "usat16DwM" , "usatDwMu" , { shift = 16 None , mask = 15 , [ 15 ] = "uxtbDMU" , _ = "uxtabDNMU" , } , "usatDwMu" , false , "usatDwMu" , } , { shift = 5 None , mask = 7 , [ 0 ] = "usatDwMu" , "rbitDM" , "usatDwMu" , { shift = 16 None , mask = 15 , [ 15 ] = "uxthDMU" , _ = "uxtahDNMU" , } , "usatDwMu" , "revshDM" , "usatDwMu" , } , { shift = 12 None , mask = 15 , [ 15 ] = { shift = 5 None , mask = 7 , "smuadNMS" , "smuadxNMS" , "smusdNMS" , "smusdxNMS" , } , _ = { shift = 5 None , mask = 7 , [ 0 ] = "smladNMSD" , "smladxNMSD" , "smlsdNMSD" , "smlsdxNMSD" , } , } , false , false , false , { shift = 5 None , mask = 7 , [ 0 ] = "smlaldDNMS" , "smlaldxDNMS" , "smlsldDNMS" , "smlsldxDNMS" , } , { shift = 5 None , mask = 7 , [ 0 ] = { shift = 12 None , mask = 15 , [ 15 ] = "smmulNMS" , _ = "smmlaNMSD" , } , { shift = 12 None , mask = 15 , [ 15 ] = "smmulrNMS" , _ = "smmlarNMSD" , } , false , false , false , false , "smmlsNMSD" , "smmlsrNMSD" , } , false , false , { shift = 5 None , mask = 7 , [ 0 ] = { shift = 12 None , mask = 15 , [ 15 ] = "usad8NMS" , _ = "usada8NMSD" , } , } , false , { shift = 5 None , mask = 3 , [ 2 ] = "sbfxDMvw" , } , { shift = 5 None , mask = 3 , [ 2 ] = "sbfxDMvw" , } , { shift = 5 None , mask = 3 , [ 0 ] = { shift = 0 None , mask = 15 , [ 15 ] = "bfcDvX" , _ = "bfiDMvX" , } , } , { shift = 5 None , mask = 3 , [ 0 ] = { shift = 0 None , mask = 15 , [ 15 ] = "bfcDvX" , _ = "bfiDMvX" , } , } , { shift = 5 None , mask = 3 , [ 2 ] = "ubfxDMvw" , } , { shift = 5 None , mask = 3 , [ 2 ] = "ubfxDMvw" , } , } local map_load None = { shift = 21 None , mask = 9 , { shift = 20 None , mask = 5 , [ 0 ] = "strtDL" , "ldrtDL" , [ 4 ] = "strbtDL" , [ 5 ] = "ldrbtDL" , } , _ = { shift = 20 None , mask = 5 , [ 0 ] = "strDL" , "ldrDL" , [ 4 ] = "strbDL" , [ 5 ] = "ldrbDL" , } } local map_load1 None = { shift = 4 None , mask = 1 , [ 0 ] = map_load , map_media , } local map_loadm None = { shift = 20 None , mask = 1 , [ 0 ] = { shift = 23 None , mask = 3 , [ 0 ] = "stmdaNR" , "stmNR" , { shift = 16 None , mask = 63 , [ 45 ] = "pushR" , _ = "stmdbNR" , } , "stmibNR" , } , { shift = 23 None , mask = 3 , [ 0 ] = "ldmdaNR" , { shift = 16 None , mask = 63 , [ 61 ] = "popR" , _ = "ldmNR" , } , "ldmdbNR" , "ldmibNR" , } , } local map_data None = { shift = 21 None , mask = 15 , [ 0 ] = "andDNPs" , "eorDNPs" , "subDNPs" , "rsbDNPs" , "addDNPs" , "adcDNPs" , "sbcDNPs" , "rscDNPs" , "tstNP" , "teqNP" , "cmpNP" , "cmnNP" , "orrDNPs" , "movDPs" , "bicDNPs" , "mvnDPs" , } local map_mul None = { shift = 21 None , mask = 7 , [ 0 ] = "mulNMSs" , "mlaNMSDs" , "umaalDNMS" , "mlsDNMS" , "umullDNMSs" , "umlalDNMSs" , "smullDNMSs" , "smlalDNMSs" , } local map_sync None = { shift = 20 None , mask = 15 , [ 0 ] = "swpDMN" , false , false , false , "swpbDMN" , false , false , false , "strexDMN" , "ldrexDN" , "strexdDN" , "ldrexdDN" , "strexbDMN" , "ldrexbDN" , "strexhDN" , "ldrexhDN" , }

CHUNK local NAMELIST = { FIELD FIELDSEPLIST FIELDSEP [ EXP ] = { FIELD FIELDSEPLIST FIELDSEP [ EXP ] = { FIELD FIELDSEPLIST FIELDSEP NAMES = { FIELD FIELDSEPLIST FIELDSEP [ NUMBER ] = "vstrFdl" , { shift = 16 None , mask = 15 , [ 13 ] = "vpushFdr" , _ = "vstmdbFNdr" , } } , } , { shift = 23 None , mask = 3 , [ 0 ] = "vmovFDNm" , { shift = 16 None , mask = 15 , [ 13 ] = "vpopFdr" , _ = "vldmFNdr" , } , _ = { shift = 21 None , mask = 1 , [ 0 ] = "vldrFdl" , "vldmdbFNdr" , } , } , } , [ 11 ] = { shift = 20 None , mask = 1 , [ 0 ] = { shift = 23 None , mask = 3 , [ 0 ] = "vmovGmDN" , "vstmGNdr" , _ = { shift = 21 None , mask = 1 , [ 0 ] = "vstrGdl" , { shift = 16 None , mask = 15 , [ 13 ] = "vpushGdr" , _ = "vstmdbGNdr" , } } , } , { shift = 23 None , mask = 3 , [ 0 ] = "vmovGDNm" , { shift = 16 None , mask = 15 , [ 13 ] = "vpopGdr" , _ = "vldmGNdr" , } , _ = { shift = 21 None , mask = 1 , [ 0 ] = "vldrGdl" , "vldmdbGNdr" , } , } , } , _ = { shift = 0 None , mask = 0 } , } local map_vfps None = { shift = 6 None , mask = 0x2c001 , [ 0 ] = "vmlaF.dnm" , "vmlsF.dnm" , [ 0x04000 ] = "vnmlsF.dnm" , [ 0x04001 ] = "vnmlaF.dnm" , [ 0x08000 ] = "vmulF.dnm" , [ 0x08001 ] = "vnmulF.dnm" , [ 0x0c000 ] = "vaddF.dnm" , [ 0x0c001 ] = "vsubF.dnm" , [ 0x20000 ] = "vdivF.dnm" , [ 0x24000 ] = "vfnmsF.dnm" , [ 0x24001 ] = "vfnmaF.dnm" , [ 0x28000 ] = "vfmaF.dnm" , [ 0x28001 ] = "vfmsF.dnm" , [ 0x2c000 ] = "vmovF.dY" , [ 0x2c001 ] = { shift = 7 None , mask = 0x1e01 , [ 0 ] = "vmovF.dm" , "vabsF.dm" , [ 0x0200 ] = "vnegF.dm" , [ 0x0201 ] = "vsqrtF.dm" , [ 0x0800 ] = "vcmpF.dm" , [ 0x0801 ] = "vcmpeF.dm" , [ 0x0a00 ] = "vcmpzF.d" , [ 0x0a01 ] = "vcmpzeF.d" , [ 0x0e01 ] = "vcvtG.dF.m" , [ 0x1000 ] = "vcvt.f32.u32Fdm" , [ 0x1001 ] = "vcvt.f32.s32Fdm" , [ 0x1800 ] = "vcvtr.u32F.dm" , [ 0x1801 ] = "vcvt.u32F.dm" , [ 0x1a00 ] = "vcvtr.s32F.dm" , [ 0x1a01 ] = "vcvt.s32F.dm" , } , } local map_vfpd None = { shift = 6 None , mask = 0x2c001 , [ 0 ] = "vmlaG.dnm" , "vmlsG.dnm" , [ 0x04000 ] = "vnmlsG.dnm" , [ 0x04001 ] = "vnmlaG.dnm" , [ 0x08000 ] = "vmulG.dnm" , [ 0x08001 ] = "vnmulG.dnm" , [ 0x0c000 ] = "vaddG.dnm" , [ 0x0c001 ] = "vsubG.dnm" , [ 0x20000 ] = "vdivG.dnm" , [ 0x24000 ] = "vfnmsG.dnm" , [ 0x24001 ] = "vfnmaG.dnm" , [ 0x28000 ] = "vfmaG.dnm" , [ 0x28001 ] = "vfmsG.dnm" , [ 0x2c000 ] = "vmovG.dY" , [ 0x2c001 ] = { shift = 7 None , mask = 0x1e01 , [ 0 ] = "vmovG.dm" , "vabsG.dm" , [ 0x0200 ] = "vnegG.dm" , [ 0x0201 ] = "vsqrtG.dm" , [ 0x0800 ] = "vcmpG.dm" , [ 0x0801 ] = "vcmpeG.dm" , [ 0x0a00 ] = "vcmpzG.d" , [ 0x0a01 ] = "vcmpzeG.d" , [ 0x0e01 ] = "vcvtF.dG.m" , [ 0x1000 ] = "vcvt.f64.u32GdFm" , [ 0x1001 ] = "vcvt.f64.s32GdFm" , [ 0x1800 ] = "vcvtr.u32FdG.m" , [ 0x1801 ] = "vcvt.u32FdG.m" , [ 0x1a00 ] = "vcvtr.s32FdG.m" , [ 0x1a01 ] = "vcvt.s32FdG.m" , } , } local map_datac None = { shift = 24 None , mask = 1 , [ 0 ] = { shift = 4 None , mask = 1 , [ 0 ] = { shift = 8 None , mask = 15 , [ 10 ] = map_vfps , [ 11 ] = map_vfpd , } , { shift = 8 None , mask = 15 , [ 10 ] = { shift = 20 None , mask = 15 , [ 0 ] = "vmovFnD" , "vmovFDn" , [ 14 ] = "vmsrD" , [ 15 ] = { shift = 12 None , mask = 15 , [ 15 ] = "vmrs" , _ = "vmrsD" , } , } , } , } , "svcT" , } local map_loadcu None = { shift = 0 None , mask = 0 , } local map_datacu None = { shift = 0 None , mask = 0 , } local map_simddata None = { shift = 0 None , mask = 0 , } local map_simdload None = { shift = 0 None , mask = 0 , } local map_preload None = { shift = 0 None , mask = 0 , } local map_media None = { shift = 20 None , mask = 31 , [ 0 ] = false , { shift = 5 None , mask = 7 , [ 0 ] = "sadd16DNM" , "sasxDNM" , "ssaxDNM" , "ssub16DNM" , "sadd8DNM" , false , false , "ssub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "qadd16DNM" , "qasxDNM" , "qsaxDNM" , "qsub16DNM" , "qadd8DNM" , false , false , "qsub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "shadd16DNM" , "shasxDNM" , "shsaxDNM" , "shsub16DNM" , "shadd8DNM" , false , false , "shsub8DNM" , } , false , { shift = 5 None , mask = 7 , [ 0 ] = "uadd16DNM" , "uasxDNM" , "usaxDNM" , "usub16DNM" , "uadd8DNM" , false , false , "usub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "uqadd16DNM" , "uqasxDNM" , "uqsaxDNM" , "uqsub16DNM" , "uqadd8DNM" , false , false , "uqsub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "uhadd16DNM" , "uhasxDNM" , "uhsaxDNM" , "uhsub16DNM" , "uhadd8DNM" , false , false , "uhsub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "pkhbtDNMU" , false , "pkhtbDNMU" , { shift = 16 None , mask = 15 , [ 15 ] = "sxtb16DMU" , _ = "sxtab16DNMU" , } , "pkhbtDNMU" , "selDNM" , "pkhtbDNMU" , } , false , { shift = 5 None , mask = 7 , [ 0 ] = "ssatDxMu" , "ssat16DxM" , "ssatDxMu" , { shift = 16 None , mask = 15 , [ 15 ] = "sxtbDMU" , _ = "sxtabDNMU" , } , "ssatDxMu" , false , "ssatDxMu" , } , { shift = 5 None , mask = 7 , [ 0 ] = "ssatDxMu" , "revDM" , "ssatDxMu" , { shift = 16 None , mask = 15 , [ 15 ] = "sxthDMU" , _ = "sxtahDNMU" , } , "ssatDxMu" , "rev16DM" , "ssatDxMu" , } , { shift = 5 None , mask = 7 , [ 3 ] = { shift = 16 None , mask = 15 , [ 15 ] = "uxtb16DMU" , _ = "uxtab16DNMU" , } , } , false , { shift = 5 None , mask = 7 , [ 0 ] = "usatDwMu" , "usat16DwM" , "usatDwMu" , { shift = 16 None , mask = 15 , [ 15 ] = "uxtbDMU" , _ = "uxtabDNMU" , } , "usatDwMu" , false , "usatDwMu" , } , { shift = 5 None , mask = 7 , [ 0 ] = "usatDwMu" , "rbitDM" , "usatDwMu" , { shift = 16 None , mask = 15 , [ 15 ] = "uxthDMU" , _ = "uxtahDNMU" , } , "usatDwMu" , "revshDM" , "usatDwMu" , } , { shift = 12 None , mask = 15 , [ 15 ] = { shift = 5 None , mask = 7 , "smuadNMS" , "smuadxNMS" , "smusdNMS" , "smusdxNMS" , } , _ = { shift = 5 None , mask = 7 , [ 0 ] = "smladNMSD" , "smladxNMSD" , "smlsdNMSD" , "smlsdxNMSD" , } , } , false , false , false , { shift = 5 None , mask = 7 , [ 0 ] = "smlaldDNMS" , "smlaldxDNMS" , "smlsldDNMS" , "smlsldxDNMS" , } , { shift = 5 None , mask = 7 , [ 0 ] = { shift = 12 None , mask = 15 , [ 15 ] = "smmulNMS" , _ = "smmlaNMSD" , } , { shift = 12 None , mask = 15 , [ 15 ] = "smmulrNMS" , _ = "smmlarNMSD" , } , false , false , false , false , "smmlsNMSD" , "smmlsrNMSD" , } , false , false , { shift = 5 None , mask = 7 , [ 0 ] = { shift = 12 None , mask = 15 , [ 15 ] = "usad8NMS" , _ = "usada8NMSD" , } , } , false , { shift = 5 None , mask = 3 , [ 2 ] = "sbfxDMvw" , } , { shift = 5 None , mask = 3 , [ 2 ] = "sbfxDMvw" , } , { shift = 5 None , mask = 3 , [ 0 ] = { shift = 0 None , mask = 15 , [ 15 ] = "bfcDvX" , _ = "bfiDMvX" , } , } , { shift = 5 None , mask = 3 , [ 0 ] = { shift = 0 None , mask = 15 , [ 15 ] = "bfcDvX" , _ = "bfiDMvX" , } , } , { shift = 5 None , mask = 3 , [ 2 ] = "ubfxDMvw" , } , { shift = 5 None , mask = 3 , [ 2 ] = "ubfxDMvw" , } , } local map_load None = { shift = 21 None , mask = 9 , { shift = 20 None , mask = 5 , [ 0 ] = "strtDL" , "ldrtDL" , [ 4 ] = "strbtDL" , [ 5 ] = "ldrbtDL" , } , _ = { shift = 20 None , mask = 5 , [ 0 ] = "strDL" , "ldrDL" , [ 4 ] = "strbDL" , [ 5 ] = "ldrbDL" , } } local map_load1 None = { shift = 4 None , mask = 1 , [ 0 ] = map_load , map_media , } local map_loadm None = { shift = 20 None , mask = 1 , [ 0 ] = { shift = 23 None , mask = 3 , [ 0 ] = "stmdaNR" , "stmNR" , { shift = 16 None , mask = 63 , [ 45 ] = "pushR" , _ = "stmdbNR" , } , "stmibNR" , } , { shift = 23 None , mask = 3 , [ 0 ] = "ldmdaNR" , { shift = 16 None , mask = 63 , [ 61 ] = "popR" , _ = "ldmNR" , } , "ldmdbNR" , "ldmibNR" , } , } local map_data None = { shift = 21 None , mask = 15 , [ 0 ] = "andDNPs" , "eorDNPs" , "subDNPs" , "rsbDNPs" , "addDNPs" , "adcDNPs" , "sbcDNPs" , "rscDNPs" , "tstNP" , "teqNP" , "cmpNP" , "cmnNP" , "orrDNPs" , "movDPs" , "bicDNPs" , "mvnDPs" , } local map_mul None = { shift = 21 None , mask = 7 , [ 0 ] = "mulNMSs" , "mlaNMSDs" , "umaalDNMS" , "mlsDNMS" , "umullDNMSs" , "umlalDNMSs" , "smullDNMSs" , "smlalDNMSs" , } local map_sync None = { shift = 20 None , mask = 15 , [ 0 ] = "swpDMN" , false , false , false , "swpbDMN" , false , false , false , "strexDMN" , "ldrexDN" , "strexdDN" , "ldrexdDN" , "strexbDMN" , "ldrexbDN" , "strexhDN" , "ldrexhDN" , }

CHUNK local NAMELIST = { FIELD FIELDSEPLIST FIELDSEP [ EXP ] = { FIELD FIELDSEPLIST FIELDSEP [ EXP ] = { FIELD FIELDSEPLIST FIELDSEP NAMES = { FIELD FIELDSEPLIST FIELDSEP [ 0 ] = "vstrFdl" , { shift = 16 None , mask = 15 , [ 13 ] = "vpushFdr" , _ = "vstmdbFNdr" , } } , } , { shift = 23 None , mask = 3 , [ 0 ] = "vmovFDNm" , { shift = 16 None , mask = 15 , [ 13 ] = "vpopFdr" , _ = "vldmFNdr" , } , _ = { shift = 21 None , mask = 1 , [ 0 ] = "vldrFdl" , "vldmdbFNdr" , } , } , } , [ 11 ] = { shift = 20 None , mask = 1 , [ 0 ] = { shift = 23 None , mask = 3 , [ 0 ] = "vmovGmDN" , "vstmGNdr" , _ = { shift = 21 None , mask = 1 , [ 0 ] = "vstrGdl" , { shift = 16 None , mask = 15 , [ 13 ] = "vpushGdr" , _ = "vstmdbGNdr" , } } , } , { shift = 23 None , mask = 3 , [ 0 ] = "vmovGDNm" , { shift = 16 None , mask = 15 , [ 13 ] = "vpopGdr" , _ = "vldmGNdr" , } , _ = { shift = 21 None , mask = 1 , [ 0 ] = "vldrGdl" , "vldmdbGNdr" , } , } , } , _ = { shift = 0 None , mask = 0 } , } local map_vfps None = { shift = 6 None , mask = 0x2c001 , [ 0 ] = "vmlaF.dnm" , "vmlsF.dnm" , [ 0x04000 ] = "vnmlsF.dnm" , [ 0x04001 ] = "vnmlaF.dnm" , [ 0x08000 ] = "vmulF.dnm" , [ 0x08001 ] = "vnmulF.dnm" , [ 0x0c000 ] = "vaddF.dnm" , [ 0x0c001 ] = "vsubF.dnm" , [ 0x20000 ] = "vdivF.dnm" , [ 0x24000 ] = "vfnmsF.dnm" , [ 0x24001 ] = "vfnmaF.dnm" , [ 0x28000 ] = "vfmaF.dnm" , [ 0x28001 ] = "vfmsF.dnm" , [ 0x2c000 ] = "vmovF.dY" , [ 0x2c001 ] = { shift = 7 None , mask = 0x1e01 , [ 0 ] = "vmovF.dm" , "vabsF.dm" , [ 0x0200 ] = "vnegF.dm" , [ 0x0201 ] = "vsqrtF.dm" , [ 0x0800 ] = "vcmpF.dm" , [ 0x0801 ] = "vcmpeF.dm" , [ 0x0a00 ] = "vcmpzF.d" , [ 0x0a01 ] = "vcmpzeF.d" , [ 0x0e01 ] = "vcvtG.dF.m" , [ 0x1000 ] = "vcvt.f32.u32Fdm" , [ 0x1001 ] = "vcvt.f32.s32Fdm" , [ 0x1800 ] = "vcvtr.u32F.dm" , [ 0x1801 ] = "vcvt.u32F.dm" , [ 0x1a00 ] = "vcvtr.s32F.dm" , [ 0x1a01 ] = "vcvt.s32F.dm" , } , } local map_vfpd None = { shift = 6 None , mask = 0x2c001 , [ 0 ] = "vmlaG.dnm" , "vmlsG.dnm" , [ 0x04000 ] = "vnmlsG.dnm" , [ 0x04001 ] = "vnmlaG.dnm" , [ 0x08000 ] = "vmulG.dnm" , [ 0x08001 ] = "vnmulG.dnm" , [ 0x0c000 ] = "vaddG.dnm" , [ 0x0c001 ] = "vsubG.dnm" , [ 0x20000 ] = "vdivG.dnm" , [ 0x24000 ] = "vfnmsG.dnm" , [ 0x24001 ] = "vfnmaG.dnm" , [ 0x28000 ] = "vfmaG.dnm" , [ 0x28001 ] = "vfmsG.dnm" , [ 0x2c000 ] = "vmovG.dY" , [ 0x2c001 ] = { shift = 7 None , mask = 0x1e01 , [ 0 ] = "vmovG.dm" , "vabsG.dm" , [ 0x0200 ] = "vnegG.dm" , [ 0x0201 ] = "vsqrtG.dm" , [ 0x0800 ] = "vcmpG.dm" , [ 0x0801 ] = "vcmpeG.dm" , [ 0x0a00 ] = "vcmpzG.d" , [ 0x0a01 ] = "vcmpzeG.d" , [ 0x0e01 ] = "vcvtF.dG.m" , [ 0x1000 ] = "vcvt.f64.u32GdFm" , [ 0x1001 ] = "vcvt.f64.s32GdFm" , [ 0x1800 ] = "vcvtr.u32FdG.m" , [ 0x1801 ] = "vcvt.u32FdG.m" , [ 0x1a00 ] = "vcvtr.s32FdG.m" , [ 0x1a01 ] = "vcvt.s32FdG.m" , } , } local map_datac None = { shift = 24 None , mask = 1 , [ 0 ] = { shift = 4 None , mask = 1 , [ 0 ] = { shift = 8 None , mask = 15 , [ 10 ] = map_vfps , [ 11 ] = map_vfpd , } , { shift = 8 None , mask = 15 , [ 10 ] = { shift = 20 None , mask = 15 , [ 0 ] = "vmovFnD" , "vmovFDn" , [ 14 ] = "vmsrD" , [ 15 ] = { shift = 12 None , mask = 15 , [ 15 ] = "vmrs" , _ = "vmrsD" , } , } , } , } , "svcT" , } local map_loadcu None = { shift = 0 None , mask = 0 , } local map_datacu None = { shift = 0 None , mask = 0 , } local map_simddata None = { shift = 0 None , mask = 0 , } local map_simdload None = { shift = 0 None , mask = 0 , } local map_preload None = { shift = 0 None , mask = 0 , } local map_media None = { shift = 20 None , mask = 31 , [ 0 ] = false , { shift = 5 None , mask = 7 , [ 0 ] = "sadd16DNM" , "sasxDNM" , "ssaxDNM" , "ssub16DNM" , "sadd8DNM" , false , false , "ssub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "qadd16DNM" , "qasxDNM" , "qsaxDNM" , "qsub16DNM" , "qadd8DNM" , false , false , "qsub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "shadd16DNM" , "shasxDNM" , "shsaxDNM" , "shsub16DNM" , "shadd8DNM" , false , false , "shsub8DNM" , } , false , { shift = 5 None , mask = 7 , [ 0 ] = "uadd16DNM" , "uasxDNM" , "usaxDNM" , "usub16DNM" , "uadd8DNM" , false , false , "usub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "uqadd16DNM" , "uqasxDNM" , "uqsaxDNM" , "uqsub16DNM" , "uqadd8DNM" , false , false , "uqsub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "uhadd16DNM" , "uhasxDNM" , "uhsaxDNM" , "uhsub16DNM" , "uhadd8DNM" , false , false , "uhsub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "pkhbtDNMU" , false , "pkhtbDNMU" , { shift = 16 None , mask = 15 , [ 15 ] = "sxtb16DMU" , _ = "sxtab16DNMU" , } , "pkhbtDNMU" , "selDNM" , "pkhtbDNMU" , } , false , { shift = 5 None , mask = 7 , [ 0 ] = "ssatDxMu" , "ssat16DxM" , "ssatDxMu" , { shift = 16 None , mask = 15 , [ 15 ] = "sxtbDMU" , _ = "sxtabDNMU" , } , "ssatDxMu" , false , "ssatDxMu" , } , { shift = 5 None , mask = 7 , [ 0 ] = "ssatDxMu" , "revDM" , "ssatDxMu" , { shift = 16 None , mask = 15 , [ 15 ] = "sxthDMU" , _ = "sxtahDNMU" , } , "ssatDxMu" , "rev16DM" , "ssatDxMu" , } , { shift = 5 None , mask = 7 , [ 3 ] = { shift = 16 None , mask = 15 , [ 15 ] = "uxtb16DMU" , _ = "uxtab16DNMU" , } , } , false , { shift = 5 None , mask = 7 , [ 0 ] = "usatDwMu" , "usat16DwM" , "usatDwMu" , { shift = 16 None , mask = 15 , [ 15 ] = "uxtbDMU" , _ = "uxtabDNMU" , } , "usatDwMu" , false , "usatDwMu" , } , { shift = 5 None , mask = 7 , [ 0 ] = "usatDwMu" , "rbitDM" , "usatDwMu" , { shift = 16 None , mask = 15 , [ 15 ] = "uxthDMU" , _ = "uxtahDNMU" , } , "usatDwMu" , "revshDM" , "usatDwMu" , } , { shift = 12 None , mask = 15 , [ 15 ] = { shift = 5 None , mask = 7 , "smuadNMS" , "smuadxNMS" , "smusdNMS" , "smusdxNMS" , } , _ = { shift = 5 None , mask = 7 , [ 0 ] = "smladNMSD" , "smladxNMSD" , "smlsdNMSD" , "smlsdxNMSD" , } , } , false , false , false , { shift = 5 None , mask = 7 , [ 0 ] = "smlaldDNMS" , "smlaldxDNMS" , "smlsldDNMS" , "smlsldxDNMS" , } , { shift = 5 None , mask = 7 , [ 0 ] = { shift = 12 None , mask = 15 , [ 15 ] = "smmulNMS" , _ = "smmlaNMSD" , } , { shift = 12 None , mask = 15 , [ 15 ] = "smmulrNMS" , _ = "smmlarNMSD" , } , false , false , false , false , "smmlsNMSD" , "smmlsrNMSD" , } , false , false , { shift = 5 None , mask = 7 , [ 0 ] = { shift = 12 None , mask = 15 , [ 15 ] = "usad8NMS" , _ = "usada8NMSD" , } , } , false , { shift = 5 None , mask = 3 , [ 2 ] = "sbfxDMvw" , } , { shift = 5 None , mask = 3 , [ 2 ] = "sbfxDMvw" , } , { shift = 5 None , mask = 3 , [ 0 ] = { shift = 0 None , mask = 15 , [ 15 ] = "bfcDvX" , _ = "bfiDMvX" , } , } , { shift = 5 None , mask = 3 , [ 0 ] = { shift = 0 None , mask = 15 , [ 15 ] = "bfcDvX" , _ = "bfiDMvX" , } , } , { shift = 5 None , mask = 3 , [ 2 ] = "ubfxDMvw" , } , { shift = 5 None , mask = 3 , [ 2 ] = "ubfxDMvw" , } , } local map_load None = { shift = 21 None , mask = 9 , { shift = 20 None , mask = 5 , [ 0 ] = "strtDL" , "ldrtDL" , [ 4 ] = "strbtDL" , [ 5 ] = "ldrbtDL" , } , _ = { shift = 20 None , mask = 5 , [ 0 ] = "strDL" , "ldrDL" , [ 4 ] = "strbDL" , [ 5 ] = "ldrbDL" , } } local map_load1 None = { shift = 4 None , mask = 1 , [ 0 ] = map_load , map_media , } local map_loadm None = { shift = 20 None , mask = 1 , [ 0 ] = { shift = 23 None , mask = 3 , [ 0 ] = "stmdaNR" , "stmNR" , { shift = 16 None , mask = 63 , [ 45 ] = "pushR" , _ = "stmdbNR" , } , "stmibNR" , } , { shift = 23 None , mask = 3 , [ 0 ] = "ldmdaNR" , { shift = 16 None , mask = 63 , [ 61 ] = "popR" , _ = "ldmNR" , } , "ldmdbNR" , "ldmibNR" , } , } local map_data None = { shift = 21 None , mask = 15 , [ 0 ] = "andDNPs" , "eorDNPs" , "subDNPs" , "rsbDNPs" , "addDNPs" , "adcDNPs" , "sbcDNPs" , "rscDNPs" , "tstNP" , "teqNP" , "cmpNP" , "cmnNP" , "orrDNPs" , "movDPs" , "bicDNPs" , "mvnDPs" , } local map_mul None = { shift = 21 None , mask = 7 , [ 0 ] = "mulNMSs" , "mlaNMSDs" , "umaalDNMS" , "mlsDNMS" , "umullDNMSs" , "umlalDNMSs" , "smullDNMSs" , "smlalDNMSs" , } local map_sync None = { shift = 20 None , mask = 15 , [ 0 ] = "swpDMN" , false , false , false , "swpbDMN" , false , false , false , "strexDMN" , "ldrexDN" , "strexdDN" , "ldrexdDN" , "strexbDMN" , "ldrexbDN" , "strexhDN" , "ldrexhDN" , }

CHUNK local NAMELIST = { FIELD FIELDSEPLIST FIELDSEP [ EXP ] = { FIELD FIELDSEPLIST FIELDSEP [ EXP ] = { FIELD FIELDSEPLIST FIELDSEP NAMES = { FIELD FIELDSEPLIST , [ 0 ] = "vstrFdl" , { shift = 16 None , mask = 15 , [ 13 ] = "vpushFdr" , _ = "vstmdbFNdr" , } } , } , { shift = 23 None , mask = 3 , [ 0 ] = "vmovFDNm" , { shift = 16 None , mask = 15 , [ 13 ] = "vpopFdr" , _ = "vldmFNdr" , } , _ = { shift = 21 None , mask = 1 , [ 0 ] = "vldrFdl" , "vldmdbFNdr" , } , } , } , [ 11 ] = { shift = 20 None , mask = 1 , [ 0 ] = { shift = 23 None , mask = 3 , [ 0 ] = "vmovGmDN" , "vstmGNdr" , _ = { shift = 21 None , mask = 1 , [ 0 ] = "vstrGdl" , { shift = 16 None , mask = 15 , [ 13 ] = "vpushGdr" , _ = "vstmdbGNdr" , } } , } , { shift = 23 None , mask = 3 , [ 0 ] = "vmovGDNm" , { shift = 16 None , mask = 15 , [ 13 ] = "vpopGdr" , _ = "vldmGNdr" , } , _ = { shift = 21 None , mask = 1 , [ 0 ] = "vldrGdl" , "vldmdbGNdr" , } , } , } , _ = { shift = 0 None , mask = 0 } , } local map_vfps None = { shift = 6 None , mask = 0x2c001 , [ 0 ] = "vmlaF.dnm" , "vmlsF.dnm" , [ 0x04000 ] = "vnmlsF.dnm" , [ 0x04001 ] = "vnmlaF.dnm" , [ 0x08000 ] = "vmulF.dnm" , [ 0x08001 ] = "vnmulF.dnm" , [ 0x0c000 ] = "vaddF.dnm" , [ 0x0c001 ] = "vsubF.dnm" , [ 0x20000 ] = "vdivF.dnm" , [ 0x24000 ] = "vfnmsF.dnm" , [ 0x24001 ] = "vfnmaF.dnm" , [ 0x28000 ] = "vfmaF.dnm" , [ 0x28001 ] = "vfmsF.dnm" , [ 0x2c000 ] = "vmovF.dY" , [ 0x2c001 ] = { shift = 7 None , mask = 0x1e01 , [ 0 ] = "vmovF.dm" , "vabsF.dm" , [ 0x0200 ] = "vnegF.dm" , [ 0x0201 ] = "vsqrtF.dm" , [ 0x0800 ] = "vcmpF.dm" , [ 0x0801 ] = "vcmpeF.dm" , [ 0x0a00 ] = "vcmpzF.d" , [ 0x0a01 ] = "vcmpzeF.d" , [ 0x0e01 ] = "vcvtG.dF.m" , [ 0x1000 ] = "vcvt.f32.u32Fdm" , [ 0x1001 ] = "vcvt.f32.s32Fdm" , [ 0x1800 ] = "vcvtr.u32F.dm" , [ 0x1801 ] = "vcvt.u32F.dm" , [ 0x1a00 ] = "vcvtr.s32F.dm" , [ 0x1a01 ] = "vcvt.s32F.dm" , } , } local map_vfpd None = { shift = 6 None , mask = 0x2c001 , [ 0 ] = "vmlaG.dnm" , "vmlsG.dnm" , [ 0x04000 ] = "vnmlsG.dnm" , [ 0x04001 ] = "vnmlaG.dnm" , [ 0x08000 ] = "vmulG.dnm" , [ 0x08001 ] = "vnmulG.dnm" , [ 0x0c000 ] = "vaddG.dnm" , [ 0x0c001 ] = "vsubG.dnm" , [ 0x20000 ] = "vdivG.dnm" , [ 0x24000 ] = "vfnmsG.dnm" , [ 0x24001 ] = "vfnmaG.dnm" , [ 0x28000 ] = "vfmaG.dnm" , [ 0x28001 ] = "vfmsG.dnm" , [ 0x2c000 ] = "vmovG.dY" , [ 0x2c001 ] = { shift = 7 None , mask = 0x1e01 , [ 0 ] = "vmovG.dm" , "vabsG.dm" , [ 0x0200 ] = "vnegG.dm" , [ 0x0201 ] = "vsqrtG.dm" , [ 0x0800 ] = "vcmpG.dm" , [ 0x0801 ] = "vcmpeG.dm" , [ 0x0a00 ] = "vcmpzG.d" , [ 0x0a01 ] = "vcmpzeG.d" , [ 0x0e01 ] = "vcvtF.dG.m" , [ 0x1000 ] = "vcvt.f64.u32GdFm" , [ 0x1001 ] = "vcvt.f64.s32GdFm" , [ 0x1800 ] = "vcvtr.u32FdG.m" , [ 0x1801 ] = "vcvt.u32FdG.m" , [ 0x1a00 ] = "vcvtr.s32FdG.m" , [ 0x1a01 ] = "vcvt.s32FdG.m" , } , } local map_datac None = { shift = 24 None , mask = 1 , [ 0 ] = { shift = 4 None , mask = 1 , [ 0 ] = { shift = 8 None , mask = 15 , [ 10 ] = map_vfps , [ 11 ] = map_vfpd , } , { shift = 8 None , mask = 15 , [ 10 ] = { shift = 20 None , mask = 15 , [ 0 ] = "vmovFnD" , "vmovFDn" , [ 14 ] = "vmsrD" , [ 15 ] = { shift = 12 None , mask = 15 , [ 15 ] = "vmrs" , _ = "vmrsD" , } , } , } , } , "svcT" , } local map_loadcu None = { shift = 0 None , mask = 0 , } local map_datacu None = { shift = 0 None , mask = 0 , } local map_simddata None = { shift = 0 None , mask = 0 , } local map_simdload None = { shift = 0 None , mask = 0 , } local map_preload None = { shift = 0 None , mask = 0 , } local map_media None = { shift = 20 None , mask = 31 , [ 0 ] = false , { shift = 5 None , mask = 7 , [ 0 ] = "sadd16DNM" , "sasxDNM" , "ssaxDNM" , "ssub16DNM" , "sadd8DNM" , false , false , "ssub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "qadd16DNM" , "qasxDNM" , "qsaxDNM" , "qsub16DNM" , "qadd8DNM" , false , false , "qsub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "shadd16DNM" , "shasxDNM" , "shsaxDNM" , "shsub16DNM" , "shadd8DNM" , false , false , "shsub8DNM" , } , false , { shift = 5 None , mask = 7 , [ 0 ] = "uadd16DNM" , "uasxDNM" , "usaxDNM" , "usub16DNM" , "uadd8DNM" , false , false , "usub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "uqadd16DNM" , "uqasxDNM" , "uqsaxDNM" , "uqsub16DNM" , "uqadd8DNM" , false , false , "uqsub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "uhadd16DNM" , "uhasxDNM" , "uhsaxDNM" , "uhsub16DNM" , "uhadd8DNM" , false , false , "uhsub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "pkhbtDNMU" , false , "pkhtbDNMU" , { shift = 16 None , mask = 15 , [ 15 ] = "sxtb16DMU" , _ = "sxtab16DNMU" , } , "pkhbtDNMU" , "selDNM" , "pkhtbDNMU" , } , false , { shift = 5 None , mask = 7 , [ 0 ] = "ssatDxMu" , "ssat16DxM" , "ssatDxMu" , { shift = 16 None , mask = 15 , [ 15 ] = "sxtbDMU" , _ = "sxtabDNMU" , } , "ssatDxMu" , false , "ssatDxMu" , } , { shift = 5 None , mask = 7 , [ 0 ] = "ssatDxMu" , "revDM" , "ssatDxMu" , { shift = 16 None , mask = 15 , [ 15 ] = "sxthDMU" , _ = "sxtahDNMU" , } , "ssatDxMu" , "rev16DM" , "ssatDxMu" , } , { shift = 5 None , mask = 7 , [ 3 ] = { shift = 16 None , mask = 15 , [ 15 ] = "uxtb16DMU" , _ = "uxtab16DNMU" , } , } , false , { shift = 5 None , mask = 7 , [ 0 ] = "usatDwMu" , "usat16DwM" , "usatDwMu" , { shift = 16 None , mask = 15 , [ 15 ] = "uxtbDMU" , _ = "uxtabDNMU" , } , "usatDwMu" , false , "usatDwMu" , } , { shift = 5 None , mask = 7 , [ 0 ] = "usatDwMu" , "rbitDM" , "usatDwMu" , { shift = 16 None , mask = 15 , [ 15 ] = "uxthDMU" , _ = "uxtahDNMU" , } , "usatDwMu" , "revshDM" , "usatDwMu" , } , { shift = 12 None , mask = 15 , [ 15 ] = { shift = 5 None , mask = 7 , "smuadNMS" , "smuadxNMS" , "smusdNMS" , "smusdxNMS" , } , _ = { shift = 5 None , mask = 7 , [ 0 ] = "smladNMSD" , "smladxNMSD" , "smlsdNMSD" , "smlsdxNMSD" , } , } , false , false , false , { shift = 5 None , mask = 7 , [ 0 ] = "smlaldDNMS" , "smlaldxDNMS" , "smlsldDNMS" , "smlsldxDNMS" , } , { shift = 5 None , mask = 7 , [ 0 ] = { shift = 12 None , mask = 15 , [ 15 ] = "smmulNMS" , _ = "smmlaNMSD" , } , { shift = 12 None , mask = 15 , [ 15 ] = "smmulrNMS" , _ = "smmlarNMSD" , } , false , false , false , false , "smmlsNMSD" , "smmlsrNMSD" , } , false , false , { shift = 5 None , mask = 7 , [ 0 ] = { shift = 12 None , mask = 15 , [ 15 ] = "usad8NMS" , _ = "usada8NMSD" , } , } , false , { shift = 5 None , mask = 3 , [ 2 ] = "sbfxDMvw" , } , { shift = 5 None , mask = 3 , [ 2 ] = "sbfxDMvw" , } , { shift = 5 None , mask = 3 , [ 0 ] = { shift = 0 None , mask = 15 , [ 15 ] = "bfcDvX" , _ = "bfiDMvX" , } , } , { shift = 5 None , mask = 3 , [ 0 ] = { shift = 0 None , mask = 15 , [ 15 ] = "bfcDvX" , _ = "bfiDMvX" , } , } , { shift = 5 None , mask = 3 , [ 2 ] = "ubfxDMvw" , } , { shift = 5 None , mask = 3 , [ 2 ] = "ubfxDMvw" , } , } local map_load None = { shift = 21 None , mask = 9 , { shift = 20 None , mask = 5 , [ 0 ] = "strtDL" , "ldrtDL" , [ 4 ] = "strbtDL" , [ 5 ] = "ldrbtDL" , } , _ = { shift = 20 None , mask = 5 , [ 0 ] = "strDL" , "ldrDL" , [ 4 ] = "strbDL" , [ 5 ] = "ldrbDL" , } } local map_load1 None = { shift = 4 None , mask = 1 , [ 0 ] = map_load , map_media , } local map_loadm None = { shift = 20 None , mask = 1 , [ 0 ] = { shift = 23 None , mask = 3 , [ 0 ] = "stmdaNR" , "stmNR" , { shift = 16 None , mask = 63 , [ 45 ] = "pushR" , _ = "stmdbNR" , } , "stmibNR" , } , { shift = 23 None , mask = 3 , [ 0 ] = "ldmdaNR" , { shift = 16 None , mask = 63 , [ 61 ] = "popR" , _ = "ldmNR" , } , "ldmdbNR" , "ldmibNR" , } , } local map_data None = { shift = 21 None , mask = 15 , [ 0 ] = "andDNPs" , "eorDNPs" , "subDNPs" , "rsbDNPs" , "addDNPs" , "adcDNPs" , "sbcDNPs" , "rscDNPs" , "tstNP" , "teqNP" , "cmpNP" , "cmnNP" , "orrDNPs" , "movDPs" , "bicDNPs" , "mvnDPs" , } local map_mul None = { shift = 21 None , mask = 7 , [ 0 ] = "mulNMSs" , "mlaNMSDs" , "umaalDNMS" , "mlsDNMS" , "umullDNMSs" , "umlalDNMSs" , "smullDNMSs" , "smlalDNMSs" , } local map_sync None = { shift = 20 None , mask = 15 , [ 0 ] = "swpDMN" , false , false , false , "swpbDMN" , false , false , false , "strexDMN" , "ldrexDN" , "strexdDN" , "ldrexdDN" , "strexbDMN" , "ldrexbDN" , "strexhDN" , "ldrexhDN" , }

CHUNK local NAMELIST = { FIELD FIELDSEPLIST FIELDSEP [ EXP ] = { FIELD FIELDSEPLIST FIELDSEP [ EXP ] = { FIELD FIELDSEPLIST FIELDSEP NAMES = { FIELD FIELDSEPLIST FIELDSEP FIELD , [ 0 ] = "vstrFdl" , { shift = 16 None , mask = 15 , [ 13 ] = "vpushFdr" , _ = "vstmdbFNdr" , } } , } , { shift = 23 None , mask = 3 , [ 0 ] = "vmovFDNm" , { shift = 16 None , mask = 15 , [ 13 ] = "vpopFdr" , _ = "vldmFNdr" , } , _ = { shift = 21 None , mask = 1 , [ 0 ] = "vldrFdl" , "vldmdbFNdr" , } , } , } , [ 11 ] = { shift = 20 None , mask = 1 , [ 0 ] = { shift = 23 None , mask = 3 , [ 0 ] = "vmovGmDN" , "vstmGNdr" , _ = { shift = 21 None , mask = 1 , [ 0 ] = "vstrGdl" , { shift = 16 None , mask = 15 , [ 13 ] = "vpushGdr" , _ = "vstmdbGNdr" , } } , } , { shift = 23 None , mask = 3 , [ 0 ] = "vmovGDNm" , { shift = 16 None , mask = 15 , [ 13 ] = "vpopGdr" , _ = "vldmGNdr" , } , _ = { shift = 21 None , mask = 1 , [ 0 ] = "vldrGdl" , "vldmdbGNdr" , } , } , } , _ = { shift = 0 None , mask = 0 } , } local map_vfps None = { shift = 6 None , mask = 0x2c001 , [ 0 ] = "vmlaF.dnm" , "vmlsF.dnm" , [ 0x04000 ] = "vnmlsF.dnm" , [ 0x04001 ] = "vnmlaF.dnm" , [ 0x08000 ] = "vmulF.dnm" , [ 0x08001 ] = "vnmulF.dnm" , [ 0x0c000 ] = "vaddF.dnm" , [ 0x0c001 ] = "vsubF.dnm" , [ 0x20000 ] = "vdivF.dnm" , [ 0x24000 ] = "vfnmsF.dnm" , [ 0x24001 ] = "vfnmaF.dnm" , [ 0x28000 ] = "vfmaF.dnm" , [ 0x28001 ] = "vfmsF.dnm" , [ 0x2c000 ] = "vmovF.dY" , [ 0x2c001 ] = { shift = 7 None , mask = 0x1e01 , [ 0 ] = "vmovF.dm" , "vabsF.dm" , [ 0x0200 ] = "vnegF.dm" , [ 0x0201 ] = "vsqrtF.dm" , [ 0x0800 ] = "vcmpF.dm" , [ 0x0801 ] = "vcmpeF.dm" , [ 0x0a00 ] = "vcmpzF.d" , [ 0x0a01 ] = "vcmpzeF.d" , [ 0x0e01 ] = "vcvtG.dF.m" , [ 0x1000 ] = "vcvt.f32.u32Fdm" , [ 0x1001 ] = "vcvt.f32.s32Fdm" , [ 0x1800 ] = "vcvtr.u32F.dm" , [ 0x1801 ] = "vcvt.u32F.dm" , [ 0x1a00 ] = "vcvtr.s32F.dm" , [ 0x1a01 ] = "vcvt.s32F.dm" , } , } local map_vfpd None = { shift = 6 None , mask = 0x2c001 , [ 0 ] = "vmlaG.dnm" , "vmlsG.dnm" , [ 0x04000 ] = "vnmlsG.dnm" , [ 0x04001 ] = "vnmlaG.dnm" , [ 0x08000 ] = "vmulG.dnm" , [ 0x08001 ] = "vnmulG.dnm" , [ 0x0c000 ] = "vaddG.dnm" , [ 0x0c001 ] = "vsubG.dnm" , [ 0x20000 ] = "vdivG.dnm" , [ 0x24000 ] = "vfnmsG.dnm" , [ 0x24001 ] = "vfnmaG.dnm" , [ 0x28000 ] = "vfmaG.dnm" , [ 0x28001 ] = "vfmsG.dnm" , [ 0x2c000 ] = "vmovG.dY" , [ 0x2c001 ] = { shift = 7 None , mask = 0x1e01 , [ 0 ] = "vmovG.dm" , "vabsG.dm" , [ 0x0200 ] = "vnegG.dm" , [ 0x0201 ] = "vsqrtG.dm" , [ 0x0800 ] = "vcmpG.dm" , [ 0x0801 ] = "vcmpeG.dm" , [ 0x0a00 ] = "vcmpzG.d" , [ 0x0a01 ] = "vcmpzeG.d" , [ 0x0e01 ] = "vcvtF.dG.m" , [ 0x1000 ] = "vcvt.f64.u32GdFm" , [ 0x1001 ] = "vcvt.f64.s32GdFm" , [ 0x1800 ] = "vcvtr.u32FdG.m" , [ 0x1801 ] = "vcvt.u32FdG.m" , [ 0x1a00 ] = "vcvtr.s32FdG.m" , [ 0x1a01 ] = "vcvt.s32FdG.m" , } , } local map_datac None = { shift = 24 None , mask = 1 , [ 0 ] = { shift = 4 None , mask = 1 , [ 0 ] = { shift = 8 None , mask = 15 , [ 10 ] = map_vfps , [ 11 ] = map_vfpd , } , { shift = 8 None , mask = 15 , [ 10 ] = { shift = 20 None , mask = 15 , [ 0 ] = "vmovFnD" , "vmovFDn" , [ 14 ] = "vmsrD" , [ 15 ] = { shift = 12 None , mask = 15 , [ 15 ] = "vmrs" , _ = "vmrsD" , } , } , } , } , "svcT" , } local map_loadcu None = { shift = 0 None , mask = 0 , } local map_datacu None = { shift = 0 None , mask = 0 , } local map_simddata None = { shift = 0 None , mask = 0 , } local map_simdload None = { shift = 0 None , mask = 0 , } local map_preload None = { shift = 0 None , mask = 0 , } local map_media None = { shift = 20 None , mask = 31 , [ 0 ] = false , { shift = 5 None , mask = 7 , [ 0 ] = "sadd16DNM" , "sasxDNM" , "ssaxDNM" , "ssub16DNM" , "sadd8DNM" , false , false , "ssub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "qadd16DNM" , "qasxDNM" , "qsaxDNM" , "qsub16DNM" , "qadd8DNM" , false , false , "qsub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "shadd16DNM" , "shasxDNM" , "shsaxDNM" , "shsub16DNM" , "shadd8DNM" , false , false , "shsub8DNM" , } , false , { shift = 5 None , mask = 7 , [ 0 ] = "uadd16DNM" , "uasxDNM" , "usaxDNM" , "usub16DNM" , "uadd8DNM" , false , false , "usub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "uqadd16DNM" , "uqasxDNM" , "uqsaxDNM" , "uqsub16DNM" , "uqadd8DNM" , false , false , "uqsub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "uhadd16DNM" , "uhasxDNM" , "uhsaxDNM" , "uhsub16DNM" , "uhadd8DNM" , false , false , "uhsub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "pkhbtDNMU" , false , "pkhtbDNMU" , { shift = 16 None , mask = 15 , [ 15 ] = "sxtb16DMU" , _ = "sxtab16DNMU" , } , "pkhbtDNMU" , "selDNM" , "pkhtbDNMU" , } , false , { shift = 5 None , mask = 7 , [ 0 ] = "ssatDxMu" , "ssat16DxM" , "ssatDxMu" , { shift = 16 None , mask = 15 , [ 15 ] = "sxtbDMU" , _ = "sxtabDNMU" , } , "ssatDxMu" , false , "ssatDxMu" , } , { shift = 5 None , mask = 7 , [ 0 ] = "ssatDxMu" , "revDM" , "ssatDxMu" , { shift = 16 None , mask = 15 , [ 15 ] = "sxthDMU" , _ = "sxtahDNMU" , } , "ssatDxMu" , "rev16DM" , "ssatDxMu" , } , { shift = 5 None , mask = 7 , [ 3 ] = { shift = 16 None , mask = 15 , [ 15 ] = "uxtb16DMU" , _ = "uxtab16DNMU" , } , } , false , { shift = 5 None , mask = 7 , [ 0 ] = "usatDwMu" , "usat16DwM" , "usatDwMu" , { shift = 16 None , mask = 15 , [ 15 ] = "uxtbDMU" , _ = "uxtabDNMU" , } , "usatDwMu" , false , "usatDwMu" , } , { shift = 5 None , mask = 7 , [ 0 ] = "usatDwMu" , "rbitDM" , "usatDwMu" , { shift = 16 None , mask = 15 , [ 15 ] = "uxthDMU" , _ = "uxtahDNMU" , } , "usatDwMu" , "revshDM" , "usatDwMu" , } , { shift = 12 None , mask = 15 , [ 15 ] = { shift = 5 None , mask = 7 , "smuadNMS" , "smuadxNMS" , "smusdNMS" , "smusdxNMS" , } , _ = { shift = 5 None , mask = 7 , [ 0 ] = "smladNMSD" , "smladxNMSD" , "smlsdNMSD" , "smlsdxNMSD" , } , } , false , false , false , { shift = 5 None , mask = 7 , [ 0 ] = "smlaldDNMS" , "smlaldxDNMS" , "smlsldDNMS" , "smlsldxDNMS" , } , { shift = 5 None , mask = 7 , [ 0 ] = { shift = 12 None , mask = 15 , [ 15 ] = "smmulNMS" , _ = "smmlaNMSD" , } , { shift = 12 None , mask = 15 , [ 15 ] = "smmulrNMS" , _ = "smmlarNMSD" , } , false , false , false , false , "smmlsNMSD" , "smmlsrNMSD" , } , false , false , { shift = 5 None , mask = 7 , [ 0 ] = { shift = 12 None , mask = 15 , [ 15 ] = "usad8NMS" , _ = "usada8NMSD" , } , } , false , { shift = 5 None , mask = 3 , [ 2 ] = "sbfxDMvw" , } , { shift = 5 None , mask = 3 , [ 2 ] = "sbfxDMvw" , } , { shift = 5 None , mask = 3 , [ 0 ] = { shift = 0 None , mask = 15 , [ 15 ] = "bfcDvX" , _ = "bfiDMvX" , } , } , { shift = 5 None , mask = 3 , [ 0 ] = { shift = 0 None , mask = 15 , [ 15 ] = "bfcDvX" , _ = "bfiDMvX" , } , } , { shift = 5 None , mask = 3 , [ 2 ] = "ubfxDMvw" , } , { shift = 5 None , mask = 3 , [ 2 ] = "ubfxDMvw" , } , } local map_load None = { shift = 21 None , mask = 9 , { shift = 20 None , mask = 5 , [ 0 ] = "strtDL" , "ldrtDL" , [ 4 ] = "strbtDL" , [ 5 ] = "ldrbtDL" , } , _ = { shift = 20 None , mask = 5 , [ 0 ] = "strDL" , "ldrDL" , [ 4 ] = "strbDL" , [ 5 ] = "ldrbDL" , } } local map_load1 None = { shift = 4 None , mask = 1 , [ 0 ] = map_load , map_media , } local map_loadm None = { shift = 20 None , mask = 1 , [ 0 ] = { shift = 23 None , mask = 3 , [ 0 ] = "stmdaNR" , "stmNR" , { shift = 16 None , mask = 63 , [ 45 ] = "pushR" , _ = "stmdbNR" , } , "stmibNR" , } , { shift = 23 None , mask = 3 , [ 0 ] = "ldmdaNR" , { shift = 16 None , mask = 63 , [ 61 ] = "popR" , _ = "ldmNR" , } , "ldmdbNR" , "ldmibNR" , } , } local map_data None = { shift = 21 None , mask = 15 , [ 0 ] = "andDNPs" , "eorDNPs" , "subDNPs" , "rsbDNPs" , "addDNPs" , "adcDNPs" , "sbcDNPs" , "rscDNPs" , "tstNP" , "teqNP" , "cmpNP" , "cmnNP" , "orrDNPs" , "movDPs" , "bicDNPs" , "mvnDPs" , } local map_mul None = { shift = 21 None , mask = 7 , [ 0 ] = "mulNMSs" , "mlaNMSDs" , "umaalDNMS" , "mlsDNMS" , "umullDNMSs" , "umlalDNMSs" , "smullDNMSs" , "smlalDNMSs" , } local map_sync None = { shift = 20 None , mask = 15 , [ 0 ] = "swpDMN" , false , false , false , "swpbDMN" , false , false , false , "strexDMN" , "ldrexDN" , "strexdDN" , "ldrexdDN" , "strexbDMN" , "ldrexbDN" , "strexhDN" , "ldrexhDN" , }

CHUNK local NAMELIST = { FIELD FIELDSEPLIST FIELDSEP [ EXP ] = { FIELD FIELDSEPLIST FIELDSEP [ EXP ] = { FIELD FIELDSEPLIST FIELDSEP NAMES = { FIELD FIELDSEPLIST FIELDSEP NAMES = EXP , [ 0 ] = "vstrFdl" , { shift = 16 None , mask = 15 , [ 13 ] = "vpushFdr" , _ = "vstmdbFNdr" , } } , } , { shift = 23 None , mask = 3 , [ 0 ] = "vmovFDNm" , { shift = 16 None , mask = 15 , [ 13 ] = "vpopFdr" , _ = "vldmFNdr" , } , _ = { shift = 21 None , mask = 1 , [ 0 ] = "vldrFdl" , "vldmdbFNdr" , } , } , } , [ 11 ] = { shift = 20 None , mask = 1 , [ 0 ] = { shift = 23 None , mask = 3 , [ 0 ] = "vmovGmDN" , "vstmGNdr" , _ = { shift = 21 None , mask = 1 , [ 0 ] = "vstrGdl" , { shift = 16 None , mask = 15 , [ 13 ] = "vpushGdr" , _ = "vstmdbGNdr" , } } , } , { shift = 23 None , mask = 3 , [ 0 ] = "vmovGDNm" , { shift = 16 None , mask = 15 , [ 13 ] = "vpopGdr" , _ = "vldmGNdr" , } , _ = { shift = 21 None , mask = 1 , [ 0 ] = "vldrGdl" , "vldmdbGNdr" , } , } , } , _ = { shift = 0 None , mask = 0 } , } local map_vfps None = { shift = 6 None , mask = 0x2c001 , [ 0 ] = "vmlaF.dnm" , "vmlsF.dnm" , [ 0x04000 ] = "vnmlsF.dnm" , [ 0x04001 ] = "vnmlaF.dnm" , [ 0x08000 ] = "vmulF.dnm" , [ 0x08001 ] = "vnmulF.dnm" , [ 0x0c000 ] = "vaddF.dnm" , [ 0x0c001 ] = "vsubF.dnm" , [ 0x20000 ] = "vdivF.dnm" , [ 0x24000 ] = "vfnmsF.dnm" , [ 0x24001 ] = "vfnmaF.dnm" , [ 0x28000 ] = "vfmaF.dnm" , [ 0x28001 ] = "vfmsF.dnm" , [ 0x2c000 ] = "vmovF.dY" , [ 0x2c001 ] = { shift = 7 None , mask = 0x1e01 , [ 0 ] = "vmovF.dm" , "vabsF.dm" , [ 0x0200 ] = "vnegF.dm" , [ 0x0201 ] = "vsqrtF.dm" , [ 0x0800 ] = "vcmpF.dm" , [ 0x0801 ] = "vcmpeF.dm" , [ 0x0a00 ] = "vcmpzF.d" , [ 0x0a01 ] = "vcmpzeF.d" , [ 0x0e01 ] = "vcvtG.dF.m" , [ 0x1000 ] = "vcvt.f32.u32Fdm" , [ 0x1001 ] = "vcvt.f32.s32Fdm" , [ 0x1800 ] = "vcvtr.u32F.dm" , [ 0x1801 ] = "vcvt.u32F.dm" , [ 0x1a00 ] = "vcvtr.s32F.dm" , [ 0x1a01 ] = "vcvt.s32F.dm" , } , } local map_vfpd None = { shift = 6 None , mask = 0x2c001 , [ 0 ] = "vmlaG.dnm" , "vmlsG.dnm" , [ 0x04000 ] = "vnmlsG.dnm" , [ 0x04001 ] = "vnmlaG.dnm" , [ 0x08000 ] = "vmulG.dnm" , [ 0x08001 ] = "vnmulG.dnm" , [ 0x0c000 ] = "vaddG.dnm" , [ 0x0c001 ] = "vsubG.dnm" , [ 0x20000 ] = "vdivG.dnm" , [ 0x24000 ] = "vfnmsG.dnm" , [ 0x24001 ] = "vfnmaG.dnm" , [ 0x28000 ] = "vfmaG.dnm" , [ 0x28001 ] = "vfmsG.dnm" , [ 0x2c000 ] = "vmovG.dY" , [ 0x2c001 ] = { shift = 7 None , mask = 0x1e01 , [ 0 ] = "vmovG.dm" , "vabsG.dm" , [ 0x0200 ] = "vnegG.dm" , [ 0x0201 ] = "vsqrtG.dm" , [ 0x0800 ] = "vcmpG.dm" , [ 0x0801 ] = "vcmpeG.dm" , [ 0x0a00 ] = "vcmpzG.d" , [ 0x0a01 ] = "vcmpzeG.d" , [ 0x0e01 ] = "vcvtF.dG.m" , [ 0x1000 ] = "vcvt.f64.u32GdFm" , [ 0x1001 ] = "vcvt.f64.s32GdFm" , [ 0x1800 ] = "vcvtr.u32FdG.m" , [ 0x1801 ] = "vcvt.u32FdG.m" , [ 0x1a00 ] = "vcvtr.s32FdG.m" , [ 0x1a01 ] = "vcvt.s32FdG.m" , } , } local map_datac None = { shift = 24 None , mask = 1 , [ 0 ] = { shift = 4 None , mask = 1 , [ 0 ] = { shift = 8 None , mask = 15 , [ 10 ] = map_vfps , [ 11 ] = map_vfpd , } , { shift = 8 None , mask = 15 , [ 10 ] = { shift = 20 None , mask = 15 , [ 0 ] = "vmovFnD" , "vmovFDn" , [ 14 ] = "vmsrD" , [ 15 ] = { shift = 12 None , mask = 15 , [ 15 ] = "vmrs" , _ = "vmrsD" , } , } , } , } , "svcT" , } local map_loadcu None = { shift = 0 None , mask = 0 , } local map_datacu None = { shift = 0 None , mask = 0 , } local map_simddata None = { shift = 0 None , mask = 0 , } local map_simdload None = { shift = 0 None , mask = 0 , } local map_preload None = { shift = 0 None , mask = 0 , } local map_media None = { shift = 20 None , mask = 31 , [ 0 ] = false , { shift = 5 None , mask = 7 , [ 0 ] = "sadd16DNM" , "sasxDNM" , "ssaxDNM" , "ssub16DNM" , "sadd8DNM" , false , false , "ssub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "qadd16DNM" , "qasxDNM" , "qsaxDNM" , "qsub16DNM" , "qadd8DNM" , false , false , "qsub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "shadd16DNM" , "shasxDNM" , "shsaxDNM" , "shsub16DNM" , "shadd8DNM" , false , false , "shsub8DNM" , } , false , { shift = 5 None , mask = 7 , [ 0 ] = "uadd16DNM" , "uasxDNM" , "usaxDNM" , "usub16DNM" , "uadd8DNM" , false , false , "usub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "uqadd16DNM" , "uqasxDNM" , "uqsaxDNM" , "uqsub16DNM" , "uqadd8DNM" , false , false , "uqsub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "uhadd16DNM" , "uhasxDNM" , "uhsaxDNM" , "uhsub16DNM" , "uhadd8DNM" , false , false , "uhsub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "pkhbtDNMU" , false , "pkhtbDNMU" , { shift = 16 None , mask = 15 , [ 15 ] = "sxtb16DMU" , _ = "sxtab16DNMU" , } , "pkhbtDNMU" , "selDNM" , "pkhtbDNMU" , } , false , { shift = 5 None , mask = 7 , [ 0 ] = "ssatDxMu" , "ssat16DxM" , "ssatDxMu" , { shift = 16 None , mask = 15 , [ 15 ] = "sxtbDMU" , _ = "sxtabDNMU" , } , "ssatDxMu" , false , "ssatDxMu" , } , { shift = 5 None , mask = 7 , [ 0 ] = "ssatDxMu" , "revDM" , "ssatDxMu" , { shift = 16 None , mask = 15 , [ 15 ] = "sxthDMU" , _ = "sxtahDNMU" , } , "ssatDxMu" , "rev16DM" , "ssatDxMu" , } , { shift = 5 None , mask = 7 , [ 3 ] = { shift = 16 None , mask = 15 , [ 15 ] = "uxtb16DMU" , _ = "uxtab16DNMU" , } , } , false , { shift = 5 None , mask = 7 , [ 0 ] = "usatDwMu" , "usat16DwM" , "usatDwMu" , { shift = 16 None , mask = 15 , [ 15 ] = "uxtbDMU" , _ = "uxtabDNMU" , } , "usatDwMu" , false , "usatDwMu" , } , { shift = 5 None , mask = 7 , [ 0 ] = "usatDwMu" , "rbitDM" , "usatDwMu" , { shift = 16 None , mask = 15 , [ 15 ] = "uxthDMU" , _ = "uxtahDNMU" , } , "usatDwMu" , "revshDM" , "usatDwMu" , } , { shift = 12 None , mask = 15 , [ 15 ] = { shift = 5 None , mask = 7 , "smuadNMS" , "smuadxNMS" , "smusdNMS" , "smusdxNMS" , } , _ = { shift = 5 None , mask = 7 , [ 0 ] = "smladNMSD" , "smladxNMSD" , "smlsdNMSD" , "smlsdxNMSD" , } , } , false , false , false , { shift = 5 None , mask = 7 , [ 0 ] = "smlaldDNMS" , "smlaldxDNMS" , "smlsldDNMS" , "smlsldxDNMS" , } , { shift = 5 None , mask = 7 , [ 0 ] = { shift = 12 None , mask = 15 , [ 15 ] = "smmulNMS" , _ = "smmlaNMSD" , } , { shift = 12 None , mask = 15 , [ 15 ] = "smmulrNMS" , _ = "smmlarNMSD" , } , false , false , false , false , "smmlsNMSD" , "smmlsrNMSD" , } , false , false , { shift = 5 None , mask = 7 , [ 0 ] = { shift = 12 None , mask = 15 , [ 15 ] = "usad8NMS" , _ = "usada8NMSD" , } , } , false , { shift = 5 None , mask = 3 , [ 2 ] = "sbfxDMvw" , } , { shift = 5 None , mask = 3 , [ 2 ] = "sbfxDMvw" , } , { shift = 5 None , mask = 3 , [ 0 ] = { shift = 0 None , mask = 15 , [ 15 ] = "bfcDvX" , _ = "bfiDMvX" , } , } , { shift = 5 None , mask = 3 , [ 0 ] = { shift = 0 None , mask = 15 , [ 15 ] = "bfcDvX" , _ = "bfiDMvX" , } , } , { shift = 5 None , mask = 3 , [ 2 ] = "ubfxDMvw" , } , { shift = 5 None , mask = 3 , [ 2 ] = "ubfxDMvw" , } , } local map_load None = { shift = 21 None , mask = 9 , { shift = 20 None , mask = 5 , [ 0 ] = "strtDL" , "ldrtDL" , [ 4 ] = "strbtDL" , [ 5 ] = "ldrbtDL" , } , _ = { shift = 20 None , mask = 5 , [ 0 ] = "strDL" , "ldrDL" , [ 4 ] = "strbDL" , [ 5 ] = "ldrbDL" , } } local map_load1 None = { shift = 4 None , mask = 1 , [ 0 ] = map_load , map_media , } local map_loadm None = { shift = 20 None , mask = 1 , [ 0 ] = { shift = 23 None , mask = 3 , [ 0 ] = "stmdaNR" , "stmNR" , { shift = 16 None , mask = 63 , [ 45 ] = "pushR" , _ = "stmdbNR" , } , "stmibNR" , } , { shift = 23 None , mask = 3 , [ 0 ] = "ldmdaNR" , { shift = 16 None , mask = 63 , [ 61 ] = "popR" , _ = "ldmNR" , } , "ldmdbNR" , "ldmibNR" , } , } local map_data None = { shift = 21 None , mask = 15 , [ 0 ] = "andDNPs" , "eorDNPs" , "subDNPs" , "rsbDNPs" , "addDNPs" , "adcDNPs" , "sbcDNPs" , "rscDNPs" , "tstNP" , "teqNP" , "cmpNP" , "cmnNP" , "orrDNPs" , "movDPs" , "bicDNPs" , "mvnDPs" , } local map_mul None = { shift = 21 None , mask = 7 , [ 0 ] = "mulNMSs" , "mlaNMSDs" , "umaalDNMS" , "mlsDNMS" , "umullDNMSs" , "umlalDNMSs" , "smullDNMSs" , "smlalDNMSs" , } local map_sync None = { shift = 20 None , mask = 15 , [ 0 ] = "swpDMN" , false , false , false , "swpbDMN" , false , false , false , "strexDMN" , "ldrexDN" , "strexdDN" , "ldrexdDN" , "strexbDMN" , "ldrexbDN" , "strexhDN" , "ldrexhDN" , }

CHUNK local NAMELIST = { FIELD FIELDSEPLIST FIELDSEP [ EXP ] = { FIELD FIELDSEPLIST FIELDSEP [ EXP ] = { FIELD FIELDSEPLIST FIELDSEP NAMES = { FIELD FIELDSEPLIST FIELDSEP NAMES = NUMBER , [ 0 ] = "vstrFdl" , { shift = 16 None , mask = 15 , [ 13 ] = "vpushFdr" , _ = "vstmdbFNdr" , } } , } , { shift = 23 None , mask = 3 , [ 0 ] = "vmovFDNm" , { shift = 16 None , mask = 15 , [ 13 ] = "vpopFdr" , _ = "vldmFNdr" , } , _ = { shift = 21 None , mask = 1 , [ 0 ] = "vldrFdl" , "vldmdbFNdr" , } , } , } , [ 11 ] = { shift = 20 None , mask = 1 , [ 0 ] = { shift = 23 None , mask = 3 , [ 0 ] = "vmovGmDN" , "vstmGNdr" , _ = { shift = 21 None , mask = 1 , [ 0 ] = "vstrGdl" , { shift = 16 None , mask = 15 , [ 13 ] = "vpushGdr" , _ = "vstmdbGNdr" , } } , } , { shift = 23 None , mask = 3 , [ 0 ] = "vmovGDNm" , { shift = 16 None , mask = 15 , [ 13 ] = "vpopGdr" , _ = "vldmGNdr" , } , _ = { shift = 21 None , mask = 1 , [ 0 ] = "vldrGdl" , "vldmdbGNdr" , } , } , } , _ = { shift = 0 None , mask = 0 } , } local map_vfps None = { shift = 6 None , mask = 0x2c001 , [ 0 ] = "vmlaF.dnm" , "vmlsF.dnm" , [ 0x04000 ] = "vnmlsF.dnm" , [ 0x04001 ] = "vnmlaF.dnm" , [ 0x08000 ] = "vmulF.dnm" , [ 0x08001 ] = "vnmulF.dnm" , [ 0x0c000 ] = "vaddF.dnm" , [ 0x0c001 ] = "vsubF.dnm" , [ 0x20000 ] = "vdivF.dnm" , [ 0x24000 ] = "vfnmsF.dnm" , [ 0x24001 ] = "vfnmaF.dnm" , [ 0x28000 ] = "vfmaF.dnm" , [ 0x28001 ] = "vfmsF.dnm" , [ 0x2c000 ] = "vmovF.dY" , [ 0x2c001 ] = { shift = 7 None , mask = 0x1e01 , [ 0 ] = "vmovF.dm" , "vabsF.dm" , [ 0x0200 ] = "vnegF.dm" , [ 0x0201 ] = "vsqrtF.dm" , [ 0x0800 ] = "vcmpF.dm" , [ 0x0801 ] = "vcmpeF.dm" , [ 0x0a00 ] = "vcmpzF.d" , [ 0x0a01 ] = "vcmpzeF.d" , [ 0x0e01 ] = "vcvtG.dF.m" , [ 0x1000 ] = "vcvt.f32.u32Fdm" , [ 0x1001 ] = "vcvt.f32.s32Fdm" , [ 0x1800 ] = "vcvtr.u32F.dm" , [ 0x1801 ] = "vcvt.u32F.dm" , [ 0x1a00 ] = "vcvtr.s32F.dm" , [ 0x1a01 ] = "vcvt.s32F.dm" , } , } local map_vfpd None = { shift = 6 None , mask = 0x2c001 , [ 0 ] = "vmlaG.dnm" , "vmlsG.dnm" , [ 0x04000 ] = "vnmlsG.dnm" , [ 0x04001 ] = "vnmlaG.dnm" , [ 0x08000 ] = "vmulG.dnm" , [ 0x08001 ] = "vnmulG.dnm" , [ 0x0c000 ] = "vaddG.dnm" , [ 0x0c001 ] = "vsubG.dnm" , [ 0x20000 ] = "vdivG.dnm" , [ 0x24000 ] = "vfnmsG.dnm" , [ 0x24001 ] = "vfnmaG.dnm" , [ 0x28000 ] = "vfmaG.dnm" , [ 0x28001 ] = "vfmsG.dnm" , [ 0x2c000 ] = "vmovG.dY" , [ 0x2c001 ] = { shift = 7 None , mask = 0x1e01 , [ 0 ] = "vmovG.dm" , "vabsG.dm" , [ 0x0200 ] = "vnegG.dm" , [ 0x0201 ] = "vsqrtG.dm" , [ 0x0800 ] = "vcmpG.dm" , [ 0x0801 ] = "vcmpeG.dm" , [ 0x0a00 ] = "vcmpzG.d" , [ 0x0a01 ] = "vcmpzeG.d" , [ 0x0e01 ] = "vcvtF.dG.m" , [ 0x1000 ] = "vcvt.f64.u32GdFm" , [ 0x1001 ] = "vcvt.f64.s32GdFm" , [ 0x1800 ] = "vcvtr.u32FdG.m" , [ 0x1801 ] = "vcvt.u32FdG.m" , [ 0x1a00 ] = "vcvtr.s32FdG.m" , [ 0x1a01 ] = "vcvt.s32FdG.m" , } , } local map_datac None = { shift = 24 None , mask = 1 , [ 0 ] = { shift = 4 None , mask = 1 , [ 0 ] = { shift = 8 None , mask = 15 , [ 10 ] = map_vfps , [ 11 ] = map_vfpd , } , { shift = 8 None , mask = 15 , [ 10 ] = { shift = 20 None , mask = 15 , [ 0 ] = "vmovFnD" , "vmovFDn" , [ 14 ] = "vmsrD" , [ 15 ] = { shift = 12 None , mask = 15 , [ 15 ] = "vmrs" , _ = "vmrsD" , } , } , } , } , "svcT" , } local map_loadcu None = { shift = 0 None , mask = 0 , } local map_datacu None = { shift = 0 None , mask = 0 , } local map_simddata None = { shift = 0 None , mask = 0 , } local map_simdload None = { shift = 0 None , mask = 0 , } local map_preload None = { shift = 0 None , mask = 0 , } local map_media None = { shift = 20 None , mask = 31 , [ 0 ] = false , { shift = 5 None , mask = 7 , [ 0 ] = "sadd16DNM" , "sasxDNM" , "ssaxDNM" , "ssub16DNM" , "sadd8DNM" , false , false , "ssub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "qadd16DNM" , "qasxDNM" , "qsaxDNM" , "qsub16DNM" , "qadd8DNM" , false , false , "qsub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "shadd16DNM" , "shasxDNM" , "shsaxDNM" , "shsub16DNM" , "shadd8DNM" , false , false , "shsub8DNM" , } , false , { shift = 5 None , mask = 7 , [ 0 ] = "uadd16DNM" , "uasxDNM" , "usaxDNM" , "usub16DNM" , "uadd8DNM" , false , false , "usub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "uqadd16DNM" , "uqasxDNM" , "uqsaxDNM" , "uqsub16DNM" , "uqadd8DNM" , false , false , "uqsub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "uhadd16DNM" , "uhasxDNM" , "uhsaxDNM" , "uhsub16DNM" , "uhadd8DNM" , false , false , "uhsub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "pkhbtDNMU" , false , "pkhtbDNMU" , { shift = 16 None , mask = 15 , [ 15 ] = "sxtb16DMU" , _ = "sxtab16DNMU" , } , "pkhbtDNMU" , "selDNM" , "pkhtbDNMU" , } , false , { shift = 5 None , mask = 7 , [ 0 ] = "ssatDxMu" , "ssat16DxM" , "ssatDxMu" , { shift = 16 None , mask = 15 , [ 15 ] = "sxtbDMU" , _ = "sxtabDNMU" , } , "ssatDxMu" , false , "ssatDxMu" , } , { shift = 5 None , mask = 7 , [ 0 ] = "ssatDxMu" , "revDM" , "ssatDxMu" , { shift = 16 None , mask = 15 , [ 15 ] = "sxthDMU" , _ = "sxtahDNMU" , } , "ssatDxMu" , "rev16DM" , "ssatDxMu" , } , { shift = 5 None , mask = 7 , [ 3 ] = { shift = 16 None , mask = 15 , [ 15 ] = "uxtb16DMU" , _ = "uxtab16DNMU" , } , } , false , { shift = 5 None , mask = 7 , [ 0 ] = "usatDwMu" , "usat16DwM" , "usatDwMu" , { shift = 16 None , mask = 15 , [ 15 ] = "uxtbDMU" , _ = "uxtabDNMU" , } , "usatDwMu" , false , "usatDwMu" , } , { shift = 5 None , mask = 7 , [ 0 ] = "usatDwMu" , "rbitDM" , "usatDwMu" , { shift = 16 None , mask = 15 , [ 15 ] = "uxthDMU" , _ = "uxtahDNMU" , } , "usatDwMu" , "revshDM" , "usatDwMu" , } , { shift = 12 None , mask = 15 , [ 15 ] = { shift = 5 None , mask = 7 , "smuadNMS" , "smuadxNMS" , "smusdNMS" , "smusdxNMS" , } , _ = { shift = 5 None , mask = 7 , [ 0 ] = "smladNMSD" , "smladxNMSD" , "smlsdNMSD" , "smlsdxNMSD" , } , } , false , false , false , { shift = 5 None , mask = 7 , [ 0 ] = "smlaldDNMS" , "smlaldxDNMS" , "smlsldDNMS" , "smlsldxDNMS" , } , { shift = 5 None , mask = 7 , [ 0 ] = { shift = 12 None , mask = 15 , [ 15 ] = "smmulNMS" , _ = "smmlaNMSD" , } , { shift = 12 None , mask = 15 , [ 15 ] = "smmulrNMS" , _ = "smmlarNMSD" , } , false , false , false , false , "smmlsNMSD" , "smmlsrNMSD" , } , false , false , { shift = 5 None , mask = 7 , [ 0 ] = { shift = 12 None , mask = 15 , [ 15 ] = "usad8NMS" , _ = "usada8NMSD" , } , } , false , { shift = 5 None , mask = 3 , [ 2 ] = "sbfxDMvw" , } , { shift = 5 None , mask = 3 , [ 2 ] = "sbfxDMvw" , } , { shift = 5 None , mask = 3 , [ 0 ] = { shift = 0 None , mask = 15 , [ 15 ] = "bfcDvX" , _ = "bfiDMvX" , } , } , { shift = 5 None , mask = 3 , [ 0 ] = { shift = 0 None , mask = 15 , [ 15 ] = "bfcDvX" , _ = "bfiDMvX" , } , } , { shift = 5 None , mask = 3 , [ 2 ] = "ubfxDMvw" , } , { shift = 5 None , mask = 3 , [ 2 ] = "ubfxDMvw" , } , } local map_load None = { shift = 21 None , mask = 9 , { shift = 20 None , mask = 5 , [ 0 ] = "strtDL" , "ldrtDL" , [ 4 ] = "strbtDL" , [ 5 ] = "ldrbtDL" , } , _ = { shift = 20 None , mask = 5 , [ 0 ] = "strDL" , "ldrDL" , [ 4 ] = "strbDL" , [ 5 ] = "ldrbDL" , } } local map_load1 None = { shift = 4 None , mask = 1 , [ 0 ] = map_load , map_media , } local map_loadm None = { shift = 20 None , mask = 1 , [ 0 ] = { shift = 23 None , mask = 3 , [ 0 ] = "stmdaNR" , "stmNR" , { shift = 16 None , mask = 63 , [ 45 ] = "pushR" , _ = "stmdbNR" , } , "stmibNR" , } , { shift = 23 None , mask = 3 , [ 0 ] = "ldmdaNR" , { shift = 16 None , mask = 63 , [ 61 ] = "popR" , _ = "ldmNR" , } , "ldmdbNR" , "ldmibNR" , } , } local map_data None = { shift = 21 None , mask = 15 , [ 0 ] = "andDNPs" , "eorDNPs" , "subDNPs" , "rsbDNPs" , "addDNPs" , "adcDNPs" , "sbcDNPs" , "rscDNPs" , "tstNP" , "teqNP" , "cmpNP" , "cmnNP" , "orrDNPs" , "movDPs" , "bicDNPs" , "mvnDPs" , } local map_mul None = { shift = 21 None , mask = 7 , [ 0 ] = "mulNMSs" , "mlaNMSDs" , "umaalDNMS" , "mlsDNMS" , "umullDNMSs" , "umlalDNMSs" , "smullDNMSs" , "smlalDNMSs" , } local map_sync None = { shift = 20 None , mask = 15 , [ 0 ] = "swpDMN" , false , false , false , "swpbDMN" , false , false , false , "strexDMN" , "ldrexDN" , "strexdDN" , "ldrexdDN" , "strexbDMN" , "ldrexbDN" , "strexhDN" , "ldrexhDN" , }

CHUNK local NAMELIST = { FIELD FIELDSEPLIST FIELDSEP [ EXP ] = { FIELD FIELDSEPLIST FIELDSEP [ EXP ] = { FIELD FIELDSEPLIST FIELDSEP NAMES = { FIELD FIELDSEPLIST FIELDSEP NAMES = 1 , [ 0 ] = "vstrFdl" , { shift = 16 None , mask = 15 , [ 13 ] = "vpushFdr" , _ = "vstmdbFNdr" , } } , } , { shift = 23 None , mask = 3 , [ 0 ] = "vmovFDNm" , { shift = 16 None , mask = 15 , [ 13 ] = "vpopFdr" , _ = "vldmFNdr" , } , _ = { shift = 21 None , mask = 1 , [ 0 ] = "vldrFdl" , "vldmdbFNdr" , } , } , } , [ 11 ] = { shift = 20 None , mask = 1 , [ 0 ] = { shift = 23 None , mask = 3 , [ 0 ] = "vmovGmDN" , "vstmGNdr" , _ = { shift = 21 None , mask = 1 , [ 0 ] = "vstrGdl" , { shift = 16 None , mask = 15 , [ 13 ] = "vpushGdr" , _ = "vstmdbGNdr" , } } , } , { shift = 23 None , mask = 3 , [ 0 ] = "vmovGDNm" , { shift = 16 None , mask = 15 , [ 13 ] = "vpopGdr" , _ = "vldmGNdr" , } , _ = { shift = 21 None , mask = 1 , [ 0 ] = "vldrGdl" , "vldmdbGNdr" , } , } , } , _ = { shift = 0 None , mask = 0 } , } local map_vfps None = { shift = 6 None , mask = 0x2c001 , [ 0 ] = "vmlaF.dnm" , "vmlsF.dnm" , [ 0x04000 ] = "vnmlsF.dnm" , [ 0x04001 ] = "vnmlaF.dnm" , [ 0x08000 ] = "vmulF.dnm" , [ 0x08001 ] = "vnmulF.dnm" , [ 0x0c000 ] = "vaddF.dnm" , [ 0x0c001 ] = "vsubF.dnm" , [ 0x20000 ] = "vdivF.dnm" , [ 0x24000 ] = "vfnmsF.dnm" , [ 0x24001 ] = "vfnmaF.dnm" , [ 0x28000 ] = "vfmaF.dnm" , [ 0x28001 ] = "vfmsF.dnm" , [ 0x2c000 ] = "vmovF.dY" , [ 0x2c001 ] = { shift = 7 None , mask = 0x1e01 , [ 0 ] = "vmovF.dm" , "vabsF.dm" , [ 0x0200 ] = "vnegF.dm" , [ 0x0201 ] = "vsqrtF.dm" , [ 0x0800 ] = "vcmpF.dm" , [ 0x0801 ] = "vcmpeF.dm" , [ 0x0a00 ] = "vcmpzF.d" , [ 0x0a01 ] = "vcmpzeF.d" , [ 0x0e01 ] = "vcvtG.dF.m" , [ 0x1000 ] = "vcvt.f32.u32Fdm" , [ 0x1001 ] = "vcvt.f32.s32Fdm" , [ 0x1800 ] = "vcvtr.u32F.dm" , [ 0x1801 ] = "vcvt.u32F.dm" , [ 0x1a00 ] = "vcvtr.s32F.dm" , [ 0x1a01 ] = "vcvt.s32F.dm" , } , } local map_vfpd None = { shift = 6 None , mask = 0x2c001 , [ 0 ] = "vmlaG.dnm" , "vmlsG.dnm" , [ 0x04000 ] = "vnmlsG.dnm" , [ 0x04001 ] = "vnmlaG.dnm" , [ 0x08000 ] = "vmulG.dnm" , [ 0x08001 ] = "vnmulG.dnm" , [ 0x0c000 ] = "vaddG.dnm" , [ 0x0c001 ] = "vsubG.dnm" , [ 0x20000 ] = "vdivG.dnm" , [ 0x24000 ] = "vfnmsG.dnm" , [ 0x24001 ] = "vfnmaG.dnm" , [ 0x28000 ] = "vfmaG.dnm" , [ 0x28001 ] = "vfmsG.dnm" , [ 0x2c000 ] = "vmovG.dY" , [ 0x2c001 ] = { shift = 7 None , mask = 0x1e01 , [ 0 ] = "vmovG.dm" , "vabsG.dm" , [ 0x0200 ] = "vnegG.dm" , [ 0x0201 ] = "vsqrtG.dm" , [ 0x0800 ] = "vcmpG.dm" , [ 0x0801 ] = "vcmpeG.dm" , [ 0x0a00 ] = "vcmpzG.d" , [ 0x0a01 ] = "vcmpzeG.d" , [ 0x0e01 ] = "vcvtF.dG.m" , [ 0x1000 ] = "vcvt.f64.u32GdFm" , [ 0x1001 ] = "vcvt.f64.s32GdFm" , [ 0x1800 ] = "vcvtr.u32FdG.m" , [ 0x1801 ] = "vcvt.u32FdG.m" , [ 0x1a00 ] = "vcvtr.s32FdG.m" , [ 0x1a01 ] = "vcvt.s32FdG.m" , } , } local map_datac None = { shift = 24 None , mask = 1 , [ 0 ] = { shift = 4 None , mask = 1 , [ 0 ] = { shift = 8 None , mask = 15 , [ 10 ] = map_vfps , [ 11 ] = map_vfpd , } , { shift = 8 None , mask = 15 , [ 10 ] = { shift = 20 None , mask = 15 , [ 0 ] = "vmovFnD" , "vmovFDn" , [ 14 ] = "vmsrD" , [ 15 ] = { shift = 12 None , mask = 15 , [ 15 ] = "vmrs" , _ = "vmrsD" , } , } , } , } , "svcT" , } local map_loadcu None = { shift = 0 None , mask = 0 , } local map_datacu None = { shift = 0 None , mask = 0 , } local map_simddata None = { shift = 0 None , mask = 0 , } local map_simdload None = { shift = 0 None , mask = 0 , } local map_preload None = { shift = 0 None , mask = 0 , } local map_media None = { shift = 20 None , mask = 31 , [ 0 ] = false , { shift = 5 None , mask = 7 , [ 0 ] = "sadd16DNM" , "sasxDNM" , "ssaxDNM" , "ssub16DNM" , "sadd8DNM" , false , false , "ssub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "qadd16DNM" , "qasxDNM" , "qsaxDNM" , "qsub16DNM" , "qadd8DNM" , false , false , "qsub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "shadd16DNM" , "shasxDNM" , "shsaxDNM" , "shsub16DNM" , "shadd8DNM" , false , false , "shsub8DNM" , } , false , { shift = 5 None , mask = 7 , [ 0 ] = "uadd16DNM" , "uasxDNM" , "usaxDNM" , "usub16DNM" , "uadd8DNM" , false , false , "usub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "uqadd16DNM" , "uqasxDNM" , "uqsaxDNM" , "uqsub16DNM" , "uqadd8DNM" , false , false , "uqsub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "uhadd16DNM" , "uhasxDNM" , "uhsaxDNM" , "uhsub16DNM" , "uhadd8DNM" , false , false , "uhsub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "pkhbtDNMU" , false , "pkhtbDNMU" , { shift = 16 None , mask = 15 , [ 15 ] = "sxtb16DMU" , _ = "sxtab16DNMU" , } , "pkhbtDNMU" , "selDNM" , "pkhtbDNMU" , } , false , { shift = 5 None , mask = 7 , [ 0 ] = "ssatDxMu" , "ssat16DxM" , "ssatDxMu" , { shift = 16 None , mask = 15 , [ 15 ] = "sxtbDMU" , _ = "sxtabDNMU" , } , "ssatDxMu" , false , "ssatDxMu" , } , { shift = 5 None , mask = 7 , [ 0 ] = "ssatDxMu" , "revDM" , "ssatDxMu" , { shift = 16 None , mask = 15 , [ 15 ] = "sxthDMU" , _ = "sxtahDNMU" , } , "ssatDxMu" , "rev16DM" , "ssatDxMu" , } , { shift = 5 None , mask = 7 , [ 3 ] = { shift = 16 None , mask = 15 , [ 15 ] = "uxtb16DMU" , _ = "uxtab16DNMU" , } , } , false , { shift = 5 None , mask = 7 , [ 0 ] = "usatDwMu" , "usat16DwM" , "usatDwMu" , { shift = 16 None , mask = 15 , [ 15 ] = "uxtbDMU" , _ = "uxtabDNMU" , } , "usatDwMu" , false , "usatDwMu" , } , { shift = 5 None , mask = 7 , [ 0 ] = "usatDwMu" , "rbitDM" , "usatDwMu" , { shift = 16 None , mask = 15 , [ 15 ] = "uxthDMU" , _ = "uxtahDNMU" , } , "usatDwMu" , "revshDM" , "usatDwMu" , } , { shift = 12 None , mask = 15 , [ 15 ] = { shift = 5 None , mask = 7 , "smuadNMS" , "smuadxNMS" , "smusdNMS" , "smusdxNMS" , } , _ = { shift = 5 None , mask = 7 , [ 0 ] = "smladNMSD" , "smladxNMSD" , "smlsdNMSD" , "smlsdxNMSD" , } , } , false , false , false , { shift = 5 None , mask = 7 , [ 0 ] = "smlaldDNMS" , "smlaldxDNMS" , "smlsldDNMS" , "smlsldxDNMS" , } , { shift = 5 None , mask = 7 , [ 0 ] = { shift = 12 None , mask = 15 , [ 15 ] = "smmulNMS" , _ = "smmlaNMSD" , } , { shift = 12 None , mask = 15 , [ 15 ] = "smmulrNMS" , _ = "smmlarNMSD" , } , false , false , false , false , "smmlsNMSD" , "smmlsrNMSD" , } , false , false , { shift = 5 None , mask = 7 , [ 0 ] = { shift = 12 None , mask = 15 , [ 15 ] = "usad8NMS" , _ = "usada8NMSD" , } , } , false , { shift = 5 None , mask = 3 , [ 2 ] = "sbfxDMvw" , } , { shift = 5 None , mask = 3 , [ 2 ] = "sbfxDMvw" , } , { shift = 5 None , mask = 3 , [ 0 ] = { shift = 0 None , mask = 15 , [ 15 ] = "bfcDvX" , _ = "bfiDMvX" , } , } , { shift = 5 None , mask = 3 , [ 0 ] = { shift = 0 None , mask = 15 , [ 15 ] = "bfcDvX" , _ = "bfiDMvX" , } , } , { shift = 5 None , mask = 3 , [ 2 ] = "ubfxDMvw" , } , { shift = 5 None , mask = 3 , [ 2 ] = "ubfxDMvw" , } , } local map_load None = { shift = 21 None , mask = 9 , { shift = 20 None , mask = 5 , [ 0 ] = "strtDL" , "ldrtDL" , [ 4 ] = "strbtDL" , [ 5 ] = "ldrbtDL" , } , _ = { shift = 20 None , mask = 5 , [ 0 ] = "strDL" , "ldrDL" , [ 4 ] = "strbDL" , [ 5 ] = "ldrbDL" , } } local map_load1 None = { shift = 4 None , mask = 1 , [ 0 ] = map_load , map_media , } local map_loadm None = { shift = 20 None , mask = 1 , [ 0 ] = { shift = 23 None , mask = 3 , [ 0 ] = "stmdaNR" , "stmNR" , { shift = 16 None , mask = 63 , [ 45 ] = "pushR" , _ = "stmdbNR" , } , "stmibNR" , } , { shift = 23 None , mask = 3 , [ 0 ] = "ldmdaNR" , { shift = 16 None , mask = 63 , [ 61 ] = "popR" , _ = "ldmNR" , } , "ldmdbNR" , "ldmibNR" , } , } local map_data None = { shift = 21 None , mask = 15 , [ 0 ] = "andDNPs" , "eorDNPs" , "subDNPs" , "rsbDNPs" , "addDNPs" , "adcDNPs" , "sbcDNPs" , "rscDNPs" , "tstNP" , "teqNP" , "cmpNP" , "cmnNP" , "orrDNPs" , "movDPs" , "bicDNPs" , "mvnDPs" , } local map_mul None = { shift = 21 None , mask = 7 , [ 0 ] = "mulNMSs" , "mlaNMSDs" , "umaalDNMS" , "mlsDNMS" , "umullDNMSs" , "umlalDNMSs" , "smullDNMSs" , "smlalDNMSs" , } local map_sync None = { shift = 20 None , mask = 15 , [ 0 ] = "swpDMN" , false , false , false , "swpbDMN" , false , false , false , "strexDMN" , "ldrexDN" , "strexdDN" , "ldrexdDN" , "strexbDMN" , "ldrexbDN" , "strexhDN" , "ldrexhDN" , }

CHUNK local NAMELIST = { FIELD FIELDSEPLIST FIELDSEP [ EXP ] = { FIELD FIELDSEPLIST FIELDSEP [ EXP ] = { FIELD FIELDSEPLIST FIELDSEP NAMES = { FIELD FIELDSEPLIST FIELDSEP mask = 1 , [ 0 ] = "vstrFdl" , { shift = 16 None , mask = 15 , [ 13 ] = "vpushFdr" , _ = "vstmdbFNdr" , } } , } , { shift = 23 None , mask = 3 , [ 0 ] = "vmovFDNm" , { shift = 16 None , mask = 15 , [ 13 ] = "vpopFdr" , _ = "vldmFNdr" , } , _ = { shift = 21 None , mask = 1 , [ 0 ] = "vldrFdl" , "vldmdbFNdr" , } , } , } , [ 11 ] = { shift = 20 None , mask = 1 , [ 0 ] = { shift = 23 None , mask = 3 , [ 0 ] = "vmovGmDN" , "vstmGNdr" , _ = { shift = 21 None , mask = 1 , [ 0 ] = "vstrGdl" , { shift = 16 None , mask = 15 , [ 13 ] = "vpushGdr" , _ = "vstmdbGNdr" , } } , } , { shift = 23 None , mask = 3 , [ 0 ] = "vmovGDNm" , { shift = 16 None , mask = 15 , [ 13 ] = "vpopGdr" , _ = "vldmGNdr" , } , _ = { shift = 21 None , mask = 1 , [ 0 ] = "vldrGdl" , "vldmdbGNdr" , } , } , } , _ = { shift = 0 None , mask = 0 } , } local map_vfps None = { shift = 6 None , mask = 0x2c001 , [ 0 ] = "vmlaF.dnm" , "vmlsF.dnm" , [ 0x04000 ] = "vnmlsF.dnm" , [ 0x04001 ] = "vnmlaF.dnm" , [ 0x08000 ] = "vmulF.dnm" , [ 0x08001 ] = "vnmulF.dnm" , [ 0x0c000 ] = "vaddF.dnm" , [ 0x0c001 ] = "vsubF.dnm" , [ 0x20000 ] = "vdivF.dnm" , [ 0x24000 ] = "vfnmsF.dnm" , [ 0x24001 ] = "vfnmaF.dnm" , [ 0x28000 ] = "vfmaF.dnm" , [ 0x28001 ] = "vfmsF.dnm" , [ 0x2c000 ] = "vmovF.dY" , [ 0x2c001 ] = { shift = 7 None , mask = 0x1e01 , [ 0 ] = "vmovF.dm" , "vabsF.dm" , [ 0x0200 ] = "vnegF.dm" , [ 0x0201 ] = "vsqrtF.dm" , [ 0x0800 ] = "vcmpF.dm" , [ 0x0801 ] = "vcmpeF.dm" , [ 0x0a00 ] = "vcmpzF.d" , [ 0x0a01 ] = "vcmpzeF.d" , [ 0x0e01 ] = "vcvtG.dF.m" , [ 0x1000 ] = "vcvt.f32.u32Fdm" , [ 0x1001 ] = "vcvt.f32.s32Fdm" , [ 0x1800 ] = "vcvtr.u32F.dm" , [ 0x1801 ] = "vcvt.u32F.dm" , [ 0x1a00 ] = "vcvtr.s32F.dm" , [ 0x1a01 ] = "vcvt.s32F.dm" , } , } local map_vfpd None = { shift = 6 None , mask = 0x2c001 , [ 0 ] = "vmlaG.dnm" , "vmlsG.dnm" , [ 0x04000 ] = "vnmlsG.dnm" , [ 0x04001 ] = "vnmlaG.dnm" , [ 0x08000 ] = "vmulG.dnm" , [ 0x08001 ] = "vnmulG.dnm" , [ 0x0c000 ] = "vaddG.dnm" , [ 0x0c001 ] = "vsubG.dnm" , [ 0x20000 ] = "vdivG.dnm" , [ 0x24000 ] = "vfnmsG.dnm" , [ 0x24001 ] = "vfnmaG.dnm" , [ 0x28000 ] = "vfmaG.dnm" , [ 0x28001 ] = "vfmsG.dnm" , [ 0x2c000 ] = "vmovG.dY" , [ 0x2c001 ] = { shift = 7 None , mask = 0x1e01 , [ 0 ] = "vmovG.dm" , "vabsG.dm" , [ 0x0200 ] = "vnegG.dm" , [ 0x0201 ] = "vsqrtG.dm" , [ 0x0800 ] = "vcmpG.dm" , [ 0x0801 ] = "vcmpeG.dm" , [ 0x0a00 ] = "vcmpzG.d" , [ 0x0a01 ] = "vcmpzeG.d" , [ 0x0e01 ] = "vcvtF.dG.m" , [ 0x1000 ] = "vcvt.f64.u32GdFm" , [ 0x1001 ] = "vcvt.f64.s32GdFm" , [ 0x1800 ] = "vcvtr.u32FdG.m" , [ 0x1801 ] = "vcvt.u32FdG.m" , [ 0x1a00 ] = "vcvtr.s32FdG.m" , [ 0x1a01 ] = "vcvt.s32FdG.m" , } , } local map_datac None = { shift = 24 None , mask = 1 , [ 0 ] = { shift = 4 None , mask = 1 , [ 0 ] = { shift = 8 None , mask = 15 , [ 10 ] = map_vfps , [ 11 ] = map_vfpd , } , { shift = 8 None , mask = 15 , [ 10 ] = { shift = 20 None , mask = 15 , [ 0 ] = "vmovFnD" , "vmovFDn" , [ 14 ] = "vmsrD" , [ 15 ] = { shift = 12 None , mask = 15 , [ 15 ] = "vmrs" , _ = "vmrsD" , } , } , } , } , "svcT" , } local map_loadcu None = { shift = 0 None , mask = 0 , } local map_datacu None = { shift = 0 None , mask = 0 , } local map_simddata None = { shift = 0 None , mask = 0 , } local map_simdload None = { shift = 0 None , mask = 0 , } local map_preload None = { shift = 0 None , mask = 0 , } local map_media None = { shift = 20 None , mask = 31 , [ 0 ] = false , { shift = 5 None , mask = 7 , [ 0 ] = "sadd16DNM" , "sasxDNM" , "ssaxDNM" , "ssub16DNM" , "sadd8DNM" , false , false , "ssub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "qadd16DNM" , "qasxDNM" , "qsaxDNM" , "qsub16DNM" , "qadd8DNM" , false , false , "qsub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "shadd16DNM" , "shasxDNM" , "shsaxDNM" , "shsub16DNM" , "shadd8DNM" , false , false , "shsub8DNM" , } , false , { shift = 5 None , mask = 7 , [ 0 ] = "uadd16DNM" , "uasxDNM" , "usaxDNM" , "usub16DNM" , "uadd8DNM" , false , false , "usub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "uqadd16DNM" , "uqasxDNM" , "uqsaxDNM" , "uqsub16DNM" , "uqadd8DNM" , false , false , "uqsub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "uhadd16DNM" , "uhasxDNM" , "uhsaxDNM" , "uhsub16DNM" , "uhadd8DNM" , false , false , "uhsub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "pkhbtDNMU" , false , "pkhtbDNMU" , { shift = 16 None , mask = 15 , [ 15 ] = "sxtb16DMU" , _ = "sxtab16DNMU" , } , "pkhbtDNMU" , "selDNM" , "pkhtbDNMU" , } , false , { shift = 5 None , mask = 7 , [ 0 ] = "ssatDxMu" , "ssat16DxM" , "ssatDxMu" , { shift = 16 None , mask = 15 , [ 15 ] = "sxtbDMU" , _ = "sxtabDNMU" , } , "ssatDxMu" , false , "ssatDxMu" , } , { shift = 5 None , mask = 7 , [ 0 ] = "ssatDxMu" , "revDM" , "ssatDxMu" , { shift = 16 None , mask = 15 , [ 15 ] = "sxthDMU" , _ = "sxtahDNMU" , } , "ssatDxMu" , "rev16DM" , "ssatDxMu" , } , { shift = 5 None , mask = 7 , [ 3 ] = { shift = 16 None , mask = 15 , [ 15 ] = "uxtb16DMU" , _ = "uxtab16DNMU" , } , } , false , { shift = 5 None , mask = 7 , [ 0 ] = "usatDwMu" , "usat16DwM" , "usatDwMu" , { shift = 16 None , mask = 15 , [ 15 ] = "uxtbDMU" , _ = "uxtabDNMU" , } , "usatDwMu" , false , "usatDwMu" , } , { shift = 5 None , mask = 7 , [ 0 ] = "usatDwMu" , "rbitDM" , "usatDwMu" , { shift = 16 None , mask = 15 , [ 15 ] = "uxthDMU" , _ = "uxtahDNMU" , } , "usatDwMu" , "revshDM" , "usatDwMu" , } , { shift = 12 None , mask = 15 , [ 15 ] = { shift = 5 None , mask = 7 , "smuadNMS" , "smuadxNMS" , "smusdNMS" , "smusdxNMS" , } , _ = { shift = 5 None , mask = 7 , [ 0 ] = "smladNMSD" , "smladxNMSD" , "smlsdNMSD" , "smlsdxNMSD" , } , } , false , false , false , { shift = 5 None , mask = 7 , [ 0 ] = "smlaldDNMS" , "smlaldxDNMS" , "smlsldDNMS" , "smlsldxDNMS" , } , { shift = 5 None , mask = 7 , [ 0 ] = { shift = 12 None , mask = 15 , [ 15 ] = "smmulNMS" , _ = "smmlaNMSD" , } , { shift = 12 None , mask = 15 , [ 15 ] = "smmulrNMS" , _ = "smmlarNMSD" , } , false , false , false , false , "smmlsNMSD" , "smmlsrNMSD" , } , false , false , { shift = 5 None , mask = 7 , [ 0 ] = { shift = 12 None , mask = 15 , [ 15 ] = "usad8NMS" , _ = "usada8NMSD" , } , } , false , { shift = 5 None , mask = 3 , [ 2 ] = "sbfxDMvw" , } , { shift = 5 None , mask = 3 , [ 2 ] = "sbfxDMvw" , } , { shift = 5 None , mask = 3 , [ 0 ] = { shift = 0 None , mask = 15 , [ 15 ] = "bfcDvX" , _ = "bfiDMvX" , } , } , { shift = 5 None , mask = 3 , [ 0 ] = { shift = 0 None , mask = 15 , [ 15 ] = "bfcDvX" , _ = "bfiDMvX" , } , } , { shift = 5 None , mask = 3 , [ 2 ] = "ubfxDMvw" , } , { shift = 5 None , mask = 3 , [ 2 ] = "ubfxDMvw" , } , } local map_load None = { shift = 21 None , mask = 9 , { shift = 20 None , mask = 5 , [ 0 ] = "strtDL" , "ldrtDL" , [ 4 ] = "strbtDL" , [ 5 ] = "ldrbtDL" , } , _ = { shift = 20 None , mask = 5 , [ 0 ] = "strDL" , "ldrDL" , [ 4 ] = "strbDL" , [ 5 ] = "ldrbDL" , } } local map_load1 None = { shift = 4 None , mask = 1 , [ 0 ] = map_load , map_media , } local map_loadm None = { shift = 20 None , mask = 1 , [ 0 ] = { shift = 23 None , mask = 3 , [ 0 ] = "stmdaNR" , "stmNR" , { shift = 16 None , mask = 63 , [ 45 ] = "pushR" , _ = "stmdbNR" , } , "stmibNR" , } , { shift = 23 None , mask = 3 , [ 0 ] = "ldmdaNR" , { shift = 16 None , mask = 63 , [ 61 ] = "popR" , _ = "ldmNR" , } , "ldmdbNR" , "ldmibNR" , } , } local map_data None = { shift = 21 None , mask = 15 , [ 0 ] = "andDNPs" , "eorDNPs" , "subDNPs" , "rsbDNPs" , "addDNPs" , "adcDNPs" , "sbcDNPs" , "rscDNPs" , "tstNP" , "teqNP" , "cmpNP" , "cmnNP" , "orrDNPs" , "movDPs" , "bicDNPs" , "mvnDPs" , } local map_mul None = { shift = 21 None , mask = 7 , [ 0 ] = "mulNMSs" , "mlaNMSDs" , "umaalDNMS" , "mlsDNMS" , "umullDNMSs" , "umlalDNMSs" , "smullDNMSs" , "smlalDNMSs" , } local map_sync None = { shift = 20 None , mask = 15 , [ 0 ] = "swpDMN" , false , false , false , "swpbDMN" , false , false , false , "strexDMN" , "ldrexDN" , "strexdDN" , "ldrexdDN" , "strexbDMN" , "ldrexbDN" , "strexhDN" , "ldrexhDN" , }

CHUNK local NAMELIST = { FIELD FIELDSEPLIST FIELDSEP [ EXP ] = { FIELD FIELDSEPLIST FIELDSEP [ EXP ] = { FIELD FIELDSEPLIST FIELDSEP NAMES = { FIELD FIELDSEPLIST , mask = 1 , [ 0 ] = "vstrFdl" , { shift = 16 None , mask = 15 , [ 13 ] = "vpushFdr" , _ = "vstmdbFNdr" , } } , } , { shift = 23 None , mask = 3 , [ 0 ] = "vmovFDNm" , { shift = 16 None , mask = 15 , [ 13 ] = "vpopFdr" , _ = "vldmFNdr" , } , _ = { shift = 21 None , mask = 1 , [ 0 ] = "vldrFdl" , "vldmdbFNdr" , } , } , } , [ 11 ] = { shift = 20 None , mask = 1 , [ 0 ] = { shift = 23 None , mask = 3 , [ 0 ] = "vmovGmDN" , "vstmGNdr" , _ = { shift = 21 None , mask = 1 , [ 0 ] = "vstrGdl" , { shift = 16 None , mask = 15 , [ 13 ] = "vpushGdr" , _ = "vstmdbGNdr" , } } , } , { shift = 23 None , mask = 3 , [ 0 ] = "vmovGDNm" , { shift = 16 None , mask = 15 , [ 13 ] = "vpopGdr" , _ = "vldmGNdr" , } , _ = { shift = 21 None , mask = 1 , [ 0 ] = "vldrGdl" , "vldmdbGNdr" , } , } , } , _ = { shift = 0 None , mask = 0 } , } local map_vfps None = { shift = 6 None , mask = 0x2c001 , [ 0 ] = "vmlaF.dnm" , "vmlsF.dnm" , [ 0x04000 ] = "vnmlsF.dnm" , [ 0x04001 ] = "vnmlaF.dnm" , [ 0x08000 ] = "vmulF.dnm" , [ 0x08001 ] = "vnmulF.dnm" , [ 0x0c000 ] = "vaddF.dnm" , [ 0x0c001 ] = "vsubF.dnm" , [ 0x20000 ] = "vdivF.dnm" , [ 0x24000 ] = "vfnmsF.dnm" , [ 0x24001 ] = "vfnmaF.dnm" , [ 0x28000 ] = "vfmaF.dnm" , [ 0x28001 ] = "vfmsF.dnm" , [ 0x2c000 ] = "vmovF.dY" , [ 0x2c001 ] = { shift = 7 None , mask = 0x1e01 , [ 0 ] = "vmovF.dm" , "vabsF.dm" , [ 0x0200 ] = "vnegF.dm" , [ 0x0201 ] = "vsqrtF.dm" , [ 0x0800 ] = "vcmpF.dm" , [ 0x0801 ] = "vcmpeF.dm" , [ 0x0a00 ] = "vcmpzF.d" , [ 0x0a01 ] = "vcmpzeF.d" , [ 0x0e01 ] = "vcvtG.dF.m" , [ 0x1000 ] = "vcvt.f32.u32Fdm" , [ 0x1001 ] = "vcvt.f32.s32Fdm" , [ 0x1800 ] = "vcvtr.u32F.dm" , [ 0x1801 ] = "vcvt.u32F.dm" , [ 0x1a00 ] = "vcvtr.s32F.dm" , [ 0x1a01 ] = "vcvt.s32F.dm" , } , } local map_vfpd None = { shift = 6 None , mask = 0x2c001 , [ 0 ] = "vmlaG.dnm" , "vmlsG.dnm" , [ 0x04000 ] = "vnmlsG.dnm" , [ 0x04001 ] = "vnmlaG.dnm" , [ 0x08000 ] = "vmulG.dnm" , [ 0x08001 ] = "vnmulG.dnm" , [ 0x0c000 ] = "vaddG.dnm" , [ 0x0c001 ] = "vsubG.dnm" , [ 0x20000 ] = "vdivG.dnm" , [ 0x24000 ] = "vfnmsG.dnm" , [ 0x24001 ] = "vfnmaG.dnm" , [ 0x28000 ] = "vfmaG.dnm" , [ 0x28001 ] = "vfmsG.dnm" , [ 0x2c000 ] = "vmovG.dY" , [ 0x2c001 ] = { shift = 7 None , mask = 0x1e01 , [ 0 ] = "vmovG.dm" , "vabsG.dm" , [ 0x0200 ] = "vnegG.dm" , [ 0x0201 ] = "vsqrtG.dm" , [ 0x0800 ] = "vcmpG.dm" , [ 0x0801 ] = "vcmpeG.dm" , [ 0x0a00 ] = "vcmpzG.d" , [ 0x0a01 ] = "vcmpzeG.d" , [ 0x0e01 ] = "vcvtF.dG.m" , [ 0x1000 ] = "vcvt.f64.u32GdFm" , [ 0x1001 ] = "vcvt.f64.s32GdFm" , [ 0x1800 ] = "vcvtr.u32FdG.m" , [ 0x1801 ] = "vcvt.u32FdG.m" , [ 0x1a00 ] = "vcvtr.s32FdG.m" , [ 0x1a01 ] = "vcvt.s32FdG.m" , } , } local map_datac None = { shift = 24 None , mask = 1 , [ 0 ] = { shift = 4 None , mask = 1 , [ 0 ] = { shift = 8 None , mask = 15 , [ 10 ] = map_vfps , [ 11 ] = map_vfpd , } , { shift = 8 None , mask = 15 , [ 10 ] = { shift = 20 None , mask = 15 , [ 0 ] = "vmovFnD" , "vmovFDn" , [ 14 ] = "vmsrD" , [ 15 ] = { shift = 12 None , mask = 15 , [ 15 ] = "vmrs" , _ = "vmrsD" , } , } , } , } , "svcT" , } local map_loadcu None = { shift = 0 None , mask = 0 , } local map_datacu None = { shift = 0 None , mask = 0 , } local map_simddata None = { shift = 0 None , mask = 0 , } local map_simdload None = { shift = 0 None , mask = 0 , } local map_preload None = { shift = 0 None , mask = 0 , } local map_media None = { shift = 20 None , mask = 31 , [ 0 ] = false , { shift = 5 None , mask = 7 , [ 0 ] = "sadd16DNM" , "sasxDNM" , "ssaxDNM" , "ssub16DNM" , "sadd8DNM" , false , false , "ssub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "qadd16DNM" , "qasxDNM" , "qsaxDNM" , "qsub16DNM" , "qadd8DNM" , false , false , "qsub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "shadd16DNM" , "shasxDNM" , "shsaxDNM" , "shsub16DNM" , "shadd8DNM" , false , false , "shsub8DNM" , } , false , { shift = 5 None , mask = 7 , [ 0 ] = "uadd16DNM" , "uasxDNM" , "usaxDNM" , "usub16DNM" , "uadd8DNM" , false , false , "usub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "uqadd16DNM" , "uqasxDNM" , "uqsaxDNM" , "uqsub16DNM" , "uqadd8DNM" , false , false , "uqsub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "uhadd16DNM" , "uhasxDNM" , "uhsaxDNM" , "uhsub16DNM" , "uhadd8DNM" , false , false , "uhsub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "pkhbtDNMU" , false , "pkhtbDNMU" , { shift = 16 None , mask = 15 , [ 15 ] = "sxtb16DMU" , _ = "sxtab16DNMU" , } , "pkhbtDNMU" , "selDNM" , "pkhtbDNMU" , } , false , { shift = 5 None , mask = 7 , [ 0 ] = "ssatDxMu" , "ssat16DxM" , "ssatDxMu" , { shift = 16 None , mask = 15 , [ 15 ] = "sxtbDMU" , _ = "sxtabDNMU" , } , "ssatDxMu" , false , "ssatDxMu" , } , { shift = 5 None , mask = 7 , [ 0 ] = "ssatDxMu" , "revDM" , "ssatDxMu" , { shift = 16 None , mask = 15 , [ 15 ] = "sxthDMU" , _ = "sxtahDNMU" , } , "ssatDxMu" , "rev16DM" , "ssatDxMu" , } , { shift = 5 None , mask = 7 , [ 3 ] = { shift = 16 None , mask = 15 , [ 15 ] = "uxtb16DMU" , _ = "uxtab16DNMU" , } , } , false , { shift = 5 None , mask = 7 , [ 0 ] = "usatDwMu" , "usat16DwM" , "usatDwMu" , { shift = 16 None , mask = 15 , [ 15 ] = "uxtbDMU" , _ = "uxtabDNMU" , } , "usatDwMu" , false , "usatDwMu" , } , { shift = 5 None , mask = 7 , [ 0 ] = "usatDwMu" , "rbitDM" , "usatDwMu" , { shift = 16 None , mask = 15 , [ 15 ] = "uxthDMU" , _ = "uxtahDNMU" , } , "usatDwMu" , "revshDM" , "usatDwMu" , } , { shift = 12 None , mask = 15 , [ 15 ] = { shift = 5 None , mask = 7 , "smuadNMS" , "smuadxNMS" , "smusdNMS" , "smusdxNMS" , } , _ = { shift = 5 None , mask = 7 , [ 0 ] = "smladNMSD" , "smladxNMSD" , "smlsdNMSD" , "smlsdxNMSD" , } , } , false , false , false , { shift = 5 None , mask = 7 , [ 0 ] = "smlaldDNMS" , "smlaldxDNMS" , "smlsldDNMS" , "smlsldxDNMS" , } , { shift = 5 None , mask = 7 , [ 0 ] = { shift = 12 None , mask = 15 , [ 15 ] = "smmulNMS" , _ = "smmlaNMSD" , } , { shift = 12 None , mask = 15 , [ 15 ] = "smmulrNMS" , _ = "smmlarNMSD" , } , false , false , false , false , "smmlsNMSD" , "smmlsrNMSD" , } , false , false , { shift = 5 None , mask = 7 , [ 0 ] = { shift = 12 None , mask = 15 , [ 15 ] = "usad8NMS" , _ = "usada8NMSD" , } , } , false , { shift = 5 None , mask = 3 , [ 2 ] = "sbfxDMvw" , } , { shift = 5 None , mask = 3 , [ 2 ] = "sbfxDMvw" , } , { shift = 5 None , mask = 3 , [ 0 ] = { shift = 0 None , mask = 15 , [ 15 ] = "bfcDvX" , _ = "bfiDMvX" , } , } , { shift = 5 None , mask = 3 , [ 0 ] = { shift = 0 None , mask = 15 , [ 15 ] = "bfcDvX" , _ = "bfiDMvX" , } , } , { shift = 5 None , mask = 3 , [ 2 ] = "ubfxDMvw" , } , { shift = 5 None , mask = 3 , [ 2 ] = "ubfxDMvw" , } , } local map_load None = { shift = 21 None , mask = 9 , { shift = 20 None , mask = 5 , [ 0 ] = "strtDL" , "ldrtDL" , [ 4 ] = "strbtDL" , [ 5 ] = "ldrbtDL" , } , _ = { shift = 20 None , mask = 5 , [ 0 ] = "strDL" , "ldrDL" , [ 4 ] = "strbDL" , [ 5 ] = "ldrbDL" , } } local map_load1 None = { shift = 4 None , mask = 1 , [ 0 ] = map_load , map_media , } local map_loadm None = { shift = 20 None , mask = 1 , [ 0 ] = { shift = 23 None , mask = 3 , [ 0 ] = "stmdaNR" , "stmNR" , { shift = 16 None , mask = 63 , [ 45 ] = "pushR" , _ = "stmdbNR" , } , "stmibNR" , } , { shift = 23 None , mask = 3 , [ 0 ] = "ldmdaNR" , { shift = 16 None , mask = 63 , [ 61 ] = "popR" , _ = "ldmNR" , } , "ldmdbNR" , "ldmibNR" , } , } local map_data None = { shift = 21 None , mask = 15 , [ 0 ] = "andDNPs" , "eorDNPs" , "subDNPs" , "rsbDNPs" , "addDNPs" , "adcDNPs" , "sbcDNPs" , "rscDNPs" , "tstNP" , "teqNP" , "cmpNP" , "cmnNP" , "orrDNPs" , "movDPs" , "bicDNPs" , "mvnDPs" , } local map_mul None = { shift = 21 None , mask = 7 , [ 0 ] = "mulNMSs" , "mlaNMSDs" , "umaalDNMS" , "mlsDNMS" , "umullDNMSs" , "umlalDNMSs" , "smullDNMSs" , "smlalDNMSs" , } local map_sync None = { shift = 20 None , mask = 15 , [ 0 ] = "swpDMN" , false , false , false , "swpbDMN" , false , false , false , "strexDMN" , "ldrexDN" , "strexdDN" , "ldrexdDN" , "strexbDMN" , "ldrexbDN" , "strexhDN" , "ldrexhDN" , }

CHUNK local NAMELIST = { FIELD FIELDSEPLIST FIELDSEP [ EXP ] = { FIELD FIELDSEPLIST FIELDSEP [ EXP ] = { FIELD FIELDSEPLIST FIELDSEP NAMES = { FIELD None , mask = 1 , [ 0 ] = "vstrFdl" , { shift = 16 None , mask = 15 , [ 13 ] = "vpushFdr" , _ = "vstmdbFNdr" , } } , } , { shift = 23 None , mask = 3 , [ 0 ] = "vmovFDNm" , { shift = 16 None , mask = 15 , [ 13 ] = "vpopFdr" , _ = "vldmFNdr" , } , _ = { shift = 21 None , mask = 1 , [ 0 ] = "vldrFdl" , "vldmdbFNdr" , } , } , } , [ 11 ] = { shift = 20 None , mask = 1 , [ 0 ] = { shift = 23 None , mask = 3 , [ 0 ] = "vmovGmDN" , "vstmGNdr" , _ = { shift = 21 None , mask = 1 , [ 0 ] = "vstrGdl" , { shift = 16 None , mask = 15 , [ 13 ] = "vpushGdr" , _ = "vstmdbGNdr" , } } , } , { shift = 23 None , mask = 3 , [ 0 ] = "vmovGDNm" , { shift = 16 None , mask = 15 , [ 13 ] = "vpopGdr" , _ = "vldmGNdr" , } , _ = { shift = 21 None , mask = 1 , [ 0 ] = "vldrGdl" , "vldmdbGNdr" , } , } , } , _ = { shift = 0 None , mask = 0 } , } local map_vfps None = { shift = 6 None , mask = 0x2c001 , [ 0 ] = "vmlaF.dnm" , "vmlsF.dnm" , [ 0x04000 ] = "vnmlsF.dnm" , [ 0x04001 ] = "vnmlaF.dnm" , [ 0x08000 ] = "vmulF.dnm" , [ 0x08001 ] = "vnmulF.dnm" , [ 0x0c000 ] = "vaddF.dnm" , [ 0x0c001 ] = "vsubF.dnm" , [ 0x20000 ] = "vdivF.dnm" , [ 0x24000 ] = "vfnmsF.dnm" , [ 0x24001 ] = "vfnmaF.dnm" , [ 0x28000 ] = "vfmaF.dnm" , [ 0x28001 ] = "vfmsF.dnm" , [ 0x2c000 ] = "vmovF.dY" , [ 0x2c001 ] = { shift = 7 None , mask = 0x1e01 , [ 0 ] = "vmovF.dm" , "vabsF.dm" , [ 0x0200 ] = "vnegF.dm" , [ 0x0201 ] = "vsqrtF.dm" , [ 0x0800 ] = "vcmpF.dm" , [ 0x0801 ] = "vcmpeF.dm" , [ 0x0a00 ] = "vcmpzF.d" , [ 0x0a01 ] = "vcmpzeF.d" , [ 0x0e01 ] = "vcvtG.dF.m" , [ 0x1000 ] = "vcvt.f32.u32Fdm" , [ 0x1001 ] = "vcvt.f32.s32Fdm" , [ 0x1800 ] = "vcvtr.u32F.dm" , [ 0x1801 ] = "vcvt.u32F.dm" , [ 0x1a00 ] = "vcvtr.s32F.dm" , [ 0x1a01 ] = "vcvt.s32F.dm" , } , } local map_vfpd None = { shift = 6 None , mask = 0x2c001 , [ 0 ] = "vmlaG.dnm" , "vmlsG.dnm" , [ 0x04000 ] = "vnmlsG.dnm" , [ 0x04001 ] = "vnmlaG.dnm" , [ 0x08000 ] = "vmulG.dnm" , [ 0x08001 ] = "vnmulG.dnm" , [ 0x0c000 ] = "vaddG.dnm" , [ 0x0c001 ] = "vsubG.dnm" , [ 0x20000 ] = "vdivG.dnm" , [ 0x24000 ] = "vfnmsG.dnm" , [ 0x24001 ] = "vfnmaG.dnm" , [ 0x28000 ] = "vfmaG.dnm" , [ 0x28001 ] = "vfmsG.dnm" , [ 0x2c000 ] = "vmovG.dY" , [ 0x2c001 ] = { shift = 7 None , mask = 0x1e01 , [ 0 ] = "vmovG.dm" , "vabsG.dm" , [ 0x0200 ] = "vnegG.dm" , [ 0x0201 ] = "vsqrtG.dm" , [ 0x0800 ] = "vcmpG.dm" , [ 0x0801 ] = "vcmpeG.dm" , [ 0x0a00 ] = "vcmpzG.d" , [ 0x0a01 ] = "vcmpzeG.d" , [ 0x0e01 ] = "vcvtF.dG.m" , [ 0x1000 ] = "vcvt.f64.u32GdFm" , [ 0x1001 ] = "vcvt.f64.s32GdFm" , [ 0x1800 ] = "vcvtr.u32FdG.m" , [ 0x1801 ] = "vcvt.u32FdG.m" , [ 0x1a00 ] = "vcvtr.s32FdG.m" , [ 0x1a01 ] = "vcvt.s32FdG.m" , } , } local map_datac None = { shift = 24 None , mask = 1 , [ 0 ] = { shift = 4 None , mask = 1 , [ 0 ] = { shift = 8 None , mask = 15 , [ 10 ] = map_vfps , [ 11 ] = map_vfpd , } , { shift = 8 None , mask = 15 , [ 10 ] = { shift = 20 None , mask = 15 , [ 0 ] = "vmovFnD" , "vmovFDn" , [ 14 ] = "vmsrD" , [ 15 ] = { shift = 12 None , mask = 15 , [ 15 ] = "vmrs" , _ = "vmrsD" , } , } , } , } , "svcT" , } local map_loadcu None = { shift = 0 None , mask = 0 , } local map_datacu None = { shift = 0 None , mask = 0 , } local map_simddata None = { shift = 0 None , mask = 0 , } local map_simdload None = { shift = 0 None , mask = 0 , } local map_preload None = { shift = 0 None , mask = 0 , } local map_media None = { shift = 20 None , mask = 31 , [ 0 ] = false , { shift = 5 None , mask = 7 , [ 0 ] = "sadd16DNM" , "sasxDNM" , "ssaxDNM" , "ssub16DNM" , "sadd8DNM" , false , false , "ssub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "qadd16DNM" , "qasxDNM" , "qsaxDNM" , "qsub16DNM" , "qadd8DNM" , false , false , "qsub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "shadd16DNM" , "shasxDNM" , "shsaxDNM" , "shsub16DNM" , "shadd8DNM" , false , false , "shsub8DNM" , } , false , { shift = 5 None , mask = 7 , [ 0 ] = "uadd16DNM" , "uasxDNM" , "usaxDNM" , "usub16DNM" , "uadd8DNM" , false , false , "usub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "uqadd16DNM" , "uqasxDNM" , "uqsaxDNM" , "uqsub16DNM" , "uqadd8DNM" , false , false , "uqsub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "uhadd16DNM" , "uhasxDNM" , "uhsaxDNM" , "uhsub16DNM" , "uhadd8DNM" , false , false , "uhsub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "pkhbtDNMU" , false , "pkhtbDNMU" , { shift = 16 None , mask = 15 , [ 15 ] = "sxtb16DMU" , _ = "sxtab16DNMU" , } , "pkhbtDNMU" , "selDNM" , "pkhtbDNMU" , } , false , { shift = 5 None , mask = 7 , [ 0 ] = "ssatDxMu" , "ssat16DxM" , "ssatDxMu" , { shift = 16 None , mask = 15 , [ 15 ] = "sxtbDMU" , _ = "sxtabDNMU" , } , "ssatDxMu" , false , "ssatDxMu" , } , { shift = 5 None , mask = 7 , [ 0 ] = "ssatDxMu" , "revDM" , "ssatDxMu" , { shift = 16 None , mask = 15 , [ 15 ] = "sxthDMU" , _ = "sxtahDNMU" , } , "ssatDxMu" , "rev16DM" , "ssatDxMu" , } , { shift = 5 None , mask = 7 , [ 3 ] = { shift = 16 None , mask = 15 , [ 15 ] = "uxtb16DMU" , _ = "uxtab16DNMU" , } , } , false , { shift = 5 None , mask = 7 , [ 0 ] = "usatDwMu" , "usat16DwM" , "usatDwMu" , { shift = 16 None , mask = 15 , [ 15 ] = "uxtbDMU" , _ = "uxtabDNMU" , } , "usatDwMu" , false , "usatDwMu" , } , { shift = 5 None , mask = 7 , [ 0 ] = "usatDwMu" , "rbitDM" , "usatDwMu" , { shift = 16 None , mask = 15 , [ 15 ] = "uxthDMU" , _ = "uxtahDNMU" , } , "usatDwMu" , "revshDM" , "usatDwMu" , } , { shift = 12 None , mask = 15 , [ 15 ] = { shift = 5 None , mask = 7 , "smuadNMS" , "smuadxNMS" , "smusdNMS" , "smusdxNMS" , } , _ = { shift = 5 None , mask = 7 , [ 0 ] = "smladNMSD" , "smladxNMSD" , "smlsdNMSD" , "smlsdxNMSD" , } , } , false , false , false , { shift = 5 None , mask = 7 , [ 0 ] = "smlaldDNMS" , "smlaldxDNMS" , "smlsldDNMS" , "smlsldxDNMS" , } , { shift = 5 None , mask = 7 , [ 0 ] = { shift = 12 None , mask = 15 , [ 15 ] = "smmulNMS" , _ = "smmlaNMSD" , } , { shift = 12 None , mask = 15 , [ 15 ] = "smmulrNMS" , _ = "smmlarNMSD" , } , false , false , false , false , "smmlsNMSD" , "smmlsrNMSD" , } , false , false , { shift = 5 None , mask = 7 , [ 0 ] = { shift = 12 None , mask = 15 , [ 15 ] = "usad8NMS" , _ = "usada8NMSD" , } , } , false , { shift = 5 None , mask = 3 , [ 2 ] = "sbfxDMvw" , } , { shift = 5 None , mask = 3 , [ 2 ] = "sbfxDMvw" , } , { shift = 5 None , mask = 3 , [ 0 ] = { shift = 0 None , mask = 15 , [ 15 ] = "bfcDvX" , _ = "bfiDMvX" , } , } , { shift = 5 None , mask = 3 , [ 0 ] = { shift = 0 None , mask = 15 , [ 15 ] = "bfcDvX" , _ = "bfiDMvX" , } , } , { shift = 5 None , mask = 3 , [ 2 ] = "ubfxDMvw" , } , { shift = 5 None , mask = 3 , [ 2 ] = "ubfxDMvw" , } , } local map_load None = { shift = 21 None , mask = 9 , { shift = 20 None , mask = 5 , [ 0 ] = "strtDL" , "ldrtDL" , [ 4 ] = "strbtDL" , [ 5 ] = "ldrbtDL" , } , _ = { shift = 20 None , mask = 5 , [ 0 ] = "strDL" , "ldrDL" , [ 4 ] = "strbDL" , [ 5 ] = "ldrbDL" , } } local map_load1 None = { shift = 4 None , mask = 1 , [ 0 ] = map_load , map_media , } local map_loadm None = { shift = 20 None , mask = 1 , [ 0 ] = { shift = 23 None , mask = 3 , [ 0 ] = "stmdaNR" , "stmNR" , { shift = 16 None , mask = 63 , [ 45 ] = "pushR" , _ = "stmdbNR" , } , "stmibNR" , } , { shift = 23 None , mask = 3 , [ 0 ] = "ldmdaNR" , { shift = 16 None , mask = 63 , [ 61 ] = "popR" , _ = "ldmNR" , } , "ldmdbNR" , "ldmibNR" , } , } local map_data None = { shift = 21 None , mask = 15 , [ 0 ] = "andDNPs" , "eorDNPs" , "subDNPs" , "rsbDNPs" , "addDNPs" , "adcDNPs" , "sbcDNPs" , "rscDNPs" , "tstNP" , "teqNP" , "cmpNP" , "cmnNP" , "orrDNPs" , "movDPs" , "bicDNPs" , "mvnDPs" , } local map_mul None = { shift = 21 None , mask = 7 , [ 0 ] = "mulNMSs" , "mlaNMSDs" , "umaalDNMS" , "mlsDNMS" , "umullDNMSs" , "umlalDNMSs" , "smullDNMSs" , "smlalDNMSs" , } local map_sync None = { shift = 20 None , mask = 15 , [ 0 ] = "swpDMN" , false , false , false , "swpbDMN" , false , false , false , "strexDMN" , "ldrexDN" , "strexdDN" , "ldrexdDN" , "strexbDMN" , "ldrexbDN" , "strexhDN" , "ldrexhDN" , }

CHUNK local NAMELIST = { FIELD FIELDSEPLIST FIELDSEP [ EXP ] = { FIELD FIELDSEPLIST FIELDSEP [ EXP ] = { FIELD FIELDSEPLIST FIELDSEP NAMES = { NAMES = EXP None , mask = 1 , [ 0 ] = "vstrFdl" , { shift = 16 None , mask = 15 , [ 13 ] = "vpushFdr" , _ = "vstmdbFNdr" , } } , } , { shift = 23 None , mask = 3 , [ 0 ] = "vmovFDNm" , { shift = 16 None , mask = 15 , [ 13 ] = "vpopFdr" , _ = "vldmFNdr" , } , _ = { shift = 21 None , mask = 1 , [ 0 ] = "vldrFdl" , "vldmdbFNdr" , } , } , } , [ 11 ] = { shift = 20 None , mask = 1 , [ 0 ] = { shift = 23 None , mask = 3 , [ 0 ] = "vmovGmDN" , "vstmGNdr" , _ = { shift = 21 None , mask = 1 , [ 0 ] = "vstrGdl" , { shift = 16 None , mask = 15 , [ 13 ] = "vpushGdr" , _ = "vstmdbGNdr" , } } , } , { shift = 23 None , mask = 3 , [ 0 ] = "vmovGDNm" , { shift = 16 None , mask = 15 , [ 13 ] = "vpopGdr" , _ = "vldmGNdr" , } , _ = { shift = 21 None , mask = 1 , [ 0 ] = "vldrGdl" , "vldmdbGNdr" , } , } , } , _ = { shift = 0 None , mask = 0 } , } local map_vfps None = { shift = 6 None , mask = 0x2c001 , [ 0 ] = "vmlaF.dnm" , "vmlsF.dnm" , [ 0x04000 ] = "vnmlsF.dnm" , [ 0x04001 ] = "vnmlaF.dnm" , [ 0x08000 ] = "vmulF.dnm" , [ 0x08001 ] = "vnmulF.dnm" , [ 0x0c000 ] = "vaddF.dnm" , [ 0x0c001 ] = "vsubF.dnm" , [ 0x20000 ] = "vdivF.dnm" , [ 0x24000 ] = "vfnmsF.dnm" , [ 0x24001 ] = "vfnmaF.dnm" , [ 0x28000 ] = "vfmaF.dnm" , [ 0x28001 ] = "vfmsF.dnm" , [ 0x2c000 ] = "vmovF.dY" , [ 0x2c001 ] = { shift = 7 None , mask = 0x1e01 , [ 0 ] = "vmovF.dm" , "vabsF.dm" , [ 0x0200 ] = "vnegF.dm" , [ 0x0201 ] = "vsqrtF.dm" , [ 0x0800 ] = "vcmpF.dm" , [ 0x0801 ] = "vcmpeF.dm" , [ 0x0a00 ] = "vcmpzF.d" , [ 0x0a01 ] = "vcmpzeF.d" , [ 0x0e01 ] = "vcvtG.dF.m" , [ 0x1000 ] = "vcvt.f32.u32Fdm" , [ 0x1001 ] = "vcvt.f32.s32Fdm" , [ 0x1800 ] = "vcvtr.u32F.dm" , [ 0x1801 ] = "vcvt.u32F.dm" , [ 0x1a00 ] = "vcvtr.s32F.dm" , [ 0x1a01 ] = "vcvt.s32F.dm" , } , } local map_vfpd None = { shift = 6 None , mask = 0x2c001 , [ 0 ] = "vmlaG.dnm" , "vmlsG.dnm" , [ 0x04000 ] = "vnmlsG.dnm" , [ 0x04001 ] = "vnmlaG.dnm" , [ 0x08000 ] = "vmulG.dnm" , [ 0x08001 ] = "vnmulG.dnm" , [ 0x0c000 ] = "vaddG.dnm" , [ 0x0c001 ] = "vsubG.dnm" , [ 0x20000 ] = "vdivG.dnm" , [ 0x24000 ] = "vfnmsG.dnm" , [ 0x24001 ] = "vfnmaG.dnm" , [ 0x28000 ] = "vfmaG.dnm" , [ 0x28001 ] = "vfmsG.dnm" , [ 0x2c000 ] = "vmovG.dY" , [ 0x2c001 ] = { shift = 7 None , mask = 0x1e01 , [ 0 ] = "vmovG.dm" , "vabsG.dm" , [ 0x0200 ] = "vnegG.dm" , [ 0x0201 ] = "vsqrtG.dm" , [ 0x0800 ] = "vcmpG.dm" , [ 0x0801 ] = "vcmpeG.dm" , [ 0x0a00 ] = "vcmpzG.d" , [ 0x0a01 ] = "vcmpzeG.d" , [ 0x0e01 ] = "vcvtF.dG.m" , [ 0x1000 ] = "vcvt.f64.u32GdFm" , [ 0x1001 ] = "vcvt.f64.s32GdFm" , [ 0x1800 ] = "vcvtr.u32FdG.m" , [ 0x1801 ] = "vcvt.u32FdG.m" , [ 0x1a00 ] = "vcvtr.s32FdG.m" , [ 0x1a01 ] = "vcvt.s32FdG.m" , } , } local map_datac None = { shift = 24 None , mask = 1 , [ 0 ] = { shift = 4 None , mask = 1 , [ 0 ] = { shift = 8 None , mask = 15 , [ 10 ] = map_vfps , [ 11 ] = map_vfpd , } , { shift = 8 None , mask = 15 , [ 10 ] = { shift = 20 None , mask = 15 , [ 0 ] = "vmovFnD" , "vmovFDn" , [ 14 ] = "vmsrD" , [ 15 ] = { shift = 12 None , mask = 15 , [ 15 ] = "vmrs" , _ = "vmrsD" , } , } , } , } , "svcT" , } local map_loadcu None = { shift = 0 None , mask = 0 , } local map_datacu None = { shift = 0 None , mask = 0 , } local map_simddata None = { shift = 0 None , mask = 0 , } local map_simdload None = { shift = 0 None , mask = 0 , } local map_preload None = { shift = 0 None , mask = 0 , } local map_media None = { shift = 20 None , mask = 31 , [ 0 ] = false , { shift = 5 None , mask = 7 , [ 0 ] = "sadd16DNM" , "sasxDNM" , "ssaxDNM" , "ssub16DNM" , "sadd8DNM" , false , false , "ssub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "qadd16DNM" , "qasxDNM" , "qsaxDNM" , "qsub16DNM" , "qadd8DNM" , false , false , "qsub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "shadd16DNM" , "shasxDNM" , "shsaxDNM" , "shsub16DNM" , "shadd8DNM" , false , false , "shsub8DNM" , } , false , { shift = 5 None , mask = 7 , [ 0 ] = "uadd16DNM" , "uasxDNM" , "usaxDNM" , "usub16DNM" , "uadd8DNM" , false , false , "usub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "uqadd16DNM" , "uqasxDNM" , "uqsaxDNM" , "uqsub16DNM" , "uqadd8DNM" , false , false , "uqsub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "uhadd16DNM" , "uhasxDNM" , "uhsaxDNM" , "uhsub16DNM" , "uhadd8DNM" , false , false , "uhsub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "pkhbtDNMU" , false , "pkhtbDNMU" , { shift = 16 None , mask = 15 , [ 15 ] = "sxtb16DMU" , _ = "sxtab16DNMU" , } , "pkhbtDNMU" , "selDNM" , "pkhtbDNMU" , } , false , { shift = 5 None , mask = 7 , [ 0 ] = "ssatDxMu" , "ssat16DxM" , "ssatDxMu" , { shift = 16 None , mask = 15 , [ 15 ] = "sxtbDMU" , _ = "sxtabDNMU" , } , "ssatDxMu" , false , "ssatDxMu" , } , { shift = 5 None , mask = 7 , [ 0 ] = "ssatDxMu" , "revDM" , "ssatDxMu" , { shift = 16 None , mask = 15 , [ 15 ] = "sxthDMU" , _ = "sxtahDNMU" , } , "ssatDxMu" , "rev16DM" , "ssatDxMu" , } , { shift = 5 None , mask = 7 , [ 3 ] = { shift = 16 None , mask = 15 , [ 15 ] = "uxtb16DMU" , _ = "uxtab16DNMU" , } , } , false , { shift = 5 None , mask = 7 , [ 0 ] = "usatDwMu" , "usat16DwM" , "usatDwMu" , { shift = 16 None , mask = 15 , [ 15 ] = "uxtbDMU" , _ = "uxtabDNMU" , } , "usatDwMu" , false , "usatDwMu" , } , { shift = 5 None , mask = 7 , [ 0 ] = "usatDwMu" , "rbitDM" , "usatDwMu" , { shift = 16 None , mask = 15 , [ 15 ] = "uxthDMU" , _ = "uxtahDNMU" , } , "usatDwMu" , "revshDM" , "usatDwMu" , } , { shift = 12 None , mask = 15 , [ 15 ] = { shift = 5 None , mask = 7 , "smuadNMS" , "smuadxNMS" , "smusdNMS" , "smusdxNMS" , } , _ = { shift = 5 None , mask = 7 , [ 0 ] = "smladNMSD" , "smladxNMSD" , "smlsdNMSD" , "smlsdxNMSD" , } , } , false , false , false , { shift = 5 None , mask = 7 , [ 0 ] = "smlaldDNMS" , "smlaldxDNMS" , "smlsldDNMS" , "smlsldxDNMS" , } , { shift = 5 None , mask = 7 , [ 0 ] = { shift = 12 None , mask = 15 , [ 15 ] = "smmulNMS" , _ = "smmlaNMSD" , } , { shift = 12 None , mask = 15 , [ 15 ] = "smmulrNMS" , _ = "smmlarNMSD" , } , false , false , false , false , "smmlsNMSD" , "smmlsrNMSD" , } , false , false , { shift = 5 None , mask = 7 , [ 0 ] = { shift = 12 None , mask = 15 , [ 15 ] = "usad8NMS" , _ = "usada8NMSD" , } , } , false , { shift = 5 None , mask = 3 , [ 2 ] = "sbfxDMvw" , } , { shift = 5 None , mask = 3 , [ 2 ] = "sbfxDMvw" , } , { shift = 5 None , mask = 3 , [ 0 ] = { shift = 0 None , mask = 15 , [ 15 ] = "bfcDvX" , _ = "bfiDMvX" , } , } , { shift = 5 None , mask = 3 , [ 0 ] = { shift = 0 None , mask = 15 , [ 15 ] = "bfcDvX" , _ = "bfiDMvX" , } , } , { shift = 5 None , mask = 3 , [ 2 ] = "ubfxDMvw" , } , { shift = 5 None , mask = 3 , [ 2 ] = "ubfxDMvw" , } , } local map_load None = { shift = 21 None , mask = 9 , { shift = 20 None , mask = 5 , [ 0 ] = "strtDL" , "ldrtDL" , [ 4 ] = "strbtDL" , [ 5 ] = "ldrbtDL" , } , _ = { shift = 20 None , mask = 5 , [ 0 ] = "strDL" , "ldrDL" , [ 4 ] = "strbDL" , [ 5 ] = "ldrbDL" , } } local map_load1 None = { shift = 4 None , mask = 1 , [ 0 ] = map_load , map_media , } local map_loadm None = { shift = 20 None , mask = 1 , [ 0 ] = { shift = 23 None , mask = 3 , [ 0 ] = "stmdaNR" , "stmNR" , { shift = 16 None , mask = 63 , [ 45 ] = "pushR" , _ = "stmdbNR" , } , "stmibNR" , } , { shift = 23 None , mask = 3 , [ 0 ] = "ldmdaNR" , { shift = 16 None , mask = 63 , [ 61 ] = "popR" , _ = "ldmNR" , } , "ldmdbNR" , "ldmibNR" , } , } local map_data None = { shift = 21 None , mask = 15 , [ 0 ] = "andDNPs" , "eorDNPs" , "subDNPs" , "rsbDNPs" , "addDNPs" , "adcDNPs" , "sbcDNPs" , "rscDNPs" , "tstNP" , "teqNP" , "cmpNP" , "cmnNP" , "orrDNPs" , "movDPs" , "bicDNPs" , "mvnDPs" , } local map_mul None = { shift = 21 None , mask = 7 , [ 0 ] = "mulNMSs" , "mlaNMSDs" , "umaalDNMS" , "mlsDNMS" , "umullDNMSs" , "umlalDNMSs" , "smullDNMSs" , "smlalDNMSs" , } local map_sync None = { shift = 20 None , mask = 15 , [ 0 ] = "swpDMN" , false , false , false , "swpbDMN" , false , false , false , "strexDMN" , "ldrexDN" , "strexdDN" , "ldrexdDN" , "strexbDMN" , "ldrexbDN" , "strexhDN" , "ldrexhDN" , }

CHUNK local NAMELIST = { FIELD FIELDSEPLIST FIELDSEP [ EXP ] = { FIELD FIELDSEPLIST FIELDSEP [ EXP ] = { FIELD FIELDSEPLIST FIELDSEP NAMES = { NAMES = NUMBER None , mask = 1 , [ 0 ] = "vstrFdl" , { shift = 16 None , mask = 15 , [ 13 ] = "vpushFdr" , _ = "vstmdbFNdr" , } } , } , { shift = 23 None , mask = 3 , [ 0 ] = "vmovFDNm" , { shift = 16 None , mask = 15 , [ 13 ] = "vpopFdr" , _ = "vldmFNdr" , } , _ = { shift = 21 None , mask = 1 , [ 0 ] = "vldrFdl" , "vldmdbFNdr" , } , } , } , [ 11 ] = { shift = 20 None , mask = 1 , [ 0 ] = { shift = 23 None , mask = 3 , [ 0 ] = "vmovGmDN" , "vstmGNdr" , _ = { shift = 21 None , mask = 1 , [ 0 ] = "vstrGdl" , { shift = 16 None , mask = 15 , [ 13 ] = "vpushGdr" , _ = "vstmdbGNdr" , } } , } , { shift = 23 None , mask = 3 , [ 0 ] = "vmovGDNm" , { shift = 16 None , mask = 15 , [ 13 ] = "vpopGdr" , _ = "vldmGNdr" , } , _ = { shift = 21 None , mask = 1 , [ 0 ] = "vldrGdl" , "vldmdbGNdr" , } , } , } , _ = { shift = 0 None , mask = 0 } , } local map_vfps None = { shift = 6 None , mask = 0x2c001 , [ 0 ] = "vmlaF.dnm" , "vmlsF.dnm" , [ 0x04000 ] = "vnmlsF.dnm" , [ 0x04001 ] = "vnmlaF.dnm" , [ 0x08000 ] = "vmulF.dnm" , [ 0x08001 ] = "vnmulF.dnm" , [ 0x0c000 ] = "vaddF.dnm" , [ 0x0c001 ] = "vsubF.dnm" , [ 0x20000 ] = "vdivF.dnm" , [ 0x24000 ] = "vfnmsF.dnm" , [ 0x24001 ] = "vfnmaF.dnm" , [ 0x28000 ] = "vfmaF.dnm" , [ 0x28001 ] = "vfmsF.dnm" , [ 0x2c000 ] = "vmovF.dY" , [ 0x2c001 ] = { shift = 7 None , mask = 0x1e01 , [ 0 ] = "vmovF.dm" , "vabsF.dm" , [ 0x0200 ] = "vnegF.dm" , [ 0x0201 ] = "vsqrtF.dm" , [ 0x0800 ] = "vcmpF.dm" , [ 0x0801 ] = "vcmpeF.dm" , [ 0x0a00 ] = "vcmpzF.d" , [ 0x0a01 ] = "vcmpzeF.d" , [ 0x0e01 ] = "vcvtG.dF.m" , [ 0x1000 ] = "vcvt.f32.u32Fdm" , [ 0x1001 ] = "vcvt.f32.s32Fdm" , [ 0x1800 ] = "vcvtr.u32F.dm" , [ 0x1801 ] = "vcvt.u32F.dm" , [ 0x1a00 ] = "vcvtr.s32F.dm" , [ 0x1a01 ] = "vcvt.s32F.dm" , } , } local map_vfpd None = { shift = 6 None , mask = 0x2c001 , [ 0 ] = "vmlaG.dnm" , "vmlsG.dnm" , [ 0x04000 ] = "vnmlsG.dnm" , [ 0x04001 ] = "vnmlaG.dnm" , [ 0x08000 ] = "vmulG.dnm" , [ 0x08001 ] = "vnmulG.dnm" , [ 0x0c000 ] = "vaddG.dnm" , [ 0x0c001 ] = "vsubG.dnm" , [ 0x20000 ] = "vdivG.dnm" , [ 0x24000 ] = "vfnmsG.dnm" , [ 0x24001 ] = "vfnmaG.dnm" , [ 0x28000 ] = "vfmaG.dnm" , [ 0x28001 ] = "vfmsG.dnm" , [ 0x2c000 ] = "vmovG.dY" , [ 0x2c001 ] = { shift = 7 None , mask = 0x1e01 , [ 0 ] = "vmovG.dm" , "vabsG.dm" , [ 0x0200 ] = "vnegG.dm" , [ 0x0201 ] = "vsqrtG.dm" , [ 0x0800 ] = "vcmpG.dm" , [ 0x0801 ] = "vcmpeG.dm" , [ 0x0a00 ] = "vcmpzG.d" , [ 0x0a01 ] = "vcmpzeG.d" , [ 0x0e01 ] = "vcvtF.dG.m" , [ 0x1000 ] = "vcvt.f64.u32GdFm" , [ 0x1001 ] = "vcvt.f64.s32GdFm" , [ 0x1800 ] = "vcvtr.u32FdG.m" , [ 0x1801 ] = "vcvt.u32FdG.m" , [ 0x1a00 ] = "vcvtr.s32FdG.m" , [ 0x1a01 ] = "vcvt.s32FdG.m" , } , } local map_datac None = { shift = 24 None , mask = 1 , [ 0 ] = { shift = 4 None , mask = 1 , [ 0 ] = { shift = 8 None , mask = 15 , [ 10 ] = map_vfps , [ 11 ] = map_vfpd , } , { shift = 8 None , mask = 15 , [ 10 ] = { shift = 20 None , mask = 15 , [ 0 ] = "vmovFnD" , "vmovFDn" , [ 14 ] = "vmsrD" , [ 15 ] = { shift = 12 None , mask = 15 , [ 15 ] = "vmrs" , _ = "vmrsD" , } , } , } , } , "svcT" , } local map_loadcu None = { shift = 0 None , mask = 0 , } local map_datacu None = { shift = 0 None , mask = 0 , } local map_simddata None = { shift = 0 None , mask = 0 , } local map_simdload None = { shift = 0 None , mask = 0 , } local map_preload None = { shift = 0 None , mask = 0 , } local map_media None = { shift = 20 None , mask = 31 , [ 0 ] = false , { shift = 5 None , mask = 7 , [ 0 ] = "sadd16DNM" , "sasxDNM" , "ssaxDNM" , "ssub16DNM" , "sadd8DNM" , false , false , "ssub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "qadd16DNM" , "qasxDNM" , "qsaxDNM" , "qsub16DNM" , "qadd8DNM" , false , false , "qsub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "shadd16DNM" , "shasxDNM" , "shsaxDNM" , "shsub16DNM" , "shadd8DNM" , false , false , "shsub8DNM" , } , false , { shift = 5 None , mask = 7 , [ 0 ] = "uadd16DNM" , "uasxDNM" , "usaxDNM" , "usub16DNM" , "uadd8DNM" , false , false , "usub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "uqadd16DNM" , "uqasxDNM" , "uqsaxDNM" , "uqsub16DNM" , "uqadd8DNM" , false , false , "uqsub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "uhadd16DNM" , "uhasxDNM" , "uhsaxDNM" , "uhsub16DNM" , "uhadd8DNM" , false , false , "uhsub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "pkhbtDNMU" , false , "pkhtbDNMU" , { shift = 16 None , mask = 15 , [ 15 ] = "sxtb16DMU" , _ = "sxtab16DNMU" , } , "pkhbtDNMU" , "selDNM" , "pkhtbDNMU" , } , false , { shift = 5 None , mask = 7 , [ 0 ] = "ssatDxMu" , "ssat16DxM" , "ssatDxMu" , { shift = 16 None , mask = 15 , [ 15 ] = "sxtbDMU" , _ = "sxtabDNMU" , } , "ssatDxMu" , false , "ssatDxMu" , } , { shift = 5 None , mask = 7 , [ 0 ] = "ssatDxMu" , "revDM" , "ssatDxMu" , { shift = 16 None , mask = 15 , [ 15 ] = "sxthDMU" , _ = "sxtahDNMU" , } , "ssatDxMu" , "rev16DM" , "ssatDxMu" , } , { shift = 5 None , mask = 7 , [ 3 ] = { shift = 16 None , mask = 15 , [ 15 ] = "uxtb16DMU" , _ = "uxtab16DNMU" , } , } , false , { shift = 5 None , mask = 7 , [ 0 ] = "usatDwMu" , "usat16DwM" , "usatDwMu" , { shift = 16 None , mask = 15 , [ 15 ] = "uxtbDMU" , _ = "uxtabDNMU" , } , "usatDwMu" , false , "usatDwMu" , } , { shift = 5 None , mask = 7 , [ 0 ] = "usatDwMu" , "rbitDM" , "usatDwMu" , { shift = 16 None , mask = 15 , [ 15 ] = "uxthDMU" , _ = "uxtahDNMU" , } , "usatDwMu" , "revshDM" , "usatDwMu" , } , { shift = 12 None , mask = 15 , [ 15 ] = { shift = 5 None , mask = 7 , "smuadNMS" , "smuadxNMS" , "smusdNMS" , "smusdxNMS" , } , _ = { shift = 5 None , mask = 7 , [ 0 ] = "smladNMSD" , "smladxNMSD" , "smlsdNMSD" , "smlsdxNMSD" , } , } , false , false , false , { shift = 5 None , mask = 7 , [ 0 ] = "smlaldDNMS" , "smlaldxDNMS" , "smlsldDNMS" , "smlsldxDNMS" , } , { shift = 5 None , mask = 7 , [ 0 ] = { shift = 12 None , mask = 15 , [ 15 ] = "smmulNMS" , _ = "smmlaNMSD" , } , { shift = 12 None , mask = 15 , [ 15 ] = "smmulrNMS" , _ = "smmlarNMSD" , } , false , false , false , false , "smmlsNMSD" , "smmlsrNMSD" , } , false , false , { shift = 5 None , mask = 7 , [ 0 ] = { shift = 12 None , mask = 15 , [ 15 ] = "usad8NMS" , _ = "usada8NMSD" , } , } , false , { shift = 5 None , mask = 3 , [ 2 ] = "sbfxDMvw" , } , { shift = 5 None , mask = 3 , [ 2 ] = "sbfxDMvw" , } , { shift = 5 None , mask = 3 , [ 0 ] = { shift = 0 None , mask = 15 , [ 15 ] = "bfcDvX" , _ = "bfiDMvX" , } , } , { shift = 5 None , mask = 3 , [ 0 ] = { shift = 0 None , mask = 15 , [ 15 ] = "bfcDvX" , _ = "bfiDMvX" , } , } , { shift = 5 None , mask = 3 , [ 2 ] = "ubfxDMvw" , } , { shift = 5 None , mask = 3 , [ 2 ] = "ubfxDMvw" , } , } local map_load None = { shift = 21 None , mask = 9 , { shift = 20 None , mask = 5 , [ 0 ] = "strtDL" , "ldrtDL" , [ 4 ] = "strbtDL" , [ 5 ] = "ldrbtDL" , } , _ = { shift = 20 None , mask = 5 , [ 0 ] = "strDL" , "ldrDL" , [ 4 ] = "strbDL" , [ 5 ] = "ldrbDL" , } } local map_load1 None = { shift = 4 None , mask = 1 , [ 0 ] = map_load , map_media , } local map_loadm None = { shift = 20 None , mask = 1 , [ 0 ] = { shift = 23 None , mask = 3 , [ 0 ] = "stmdaNR" , "stmNR" , { shift = 16 None , mask = 63 , [ 45 ] = "pushR" , _ = "stmdbNR" , } , "stmibNR" , } , { shift = 23 None , mask = 3 , [ 0 ] = "ldmdaNR" , { shift = 16 None , mask = 63 , [ 61 ] = "popR" , _ = "ldmNR" , } , "ldmdbNR" , "ldmibNR" , } , } local map_data None = { shift = 21 None , mask = 15 , [ 0 ] = "andDNPs" , "eorDNPs" , "subDNPs" , "rsbDNPs" , "addDNPs" , "adcDNPs" , "sbcDNPs" , "rscDNPs" , "tstNP" , "teqNP" , "cmpNP" , "cmnNP" , "orrDNPs" , "movDPs" , "bicDNPs" , "mvnDPs" , } local map_mul None = { shift = 21 None , mask = 7 , [ 0 ] = "mulNMSs" , "mlaNMSDs" , "umaalDNMS" , "mlsDNMS" , "umullDNMSs" , "umlalDNMSs" , "smullDNMSs" , "smlalDNMSs" , } local map_sync None = { shift = 20 None , mask = 15 , [ 0 ] = "swpDMN" , false , false , false , "swpbDMN" , false , false , false , "strexDMN" , "ldrexDN" , "strexdDN" , "ldrexdDN" , "strexbDMN" , "ldrexbDN" , "strexhDN" , "ldrexhDN" , }

CHUNK local NAMELIST = { FIELD FIELDSEPLIST FIELDSEP [ EXP ] = { FIELD FIELDSEPLIST FIELDSEP [ EXP ] = { FIELD FIELDSEPLIST FIELDSEP NAMES = { NAMES = 21 None , mask = 1 , [ 0 ] = "vstrFdl" , { shift = 16 None , mask = 15 , [ 13 ] = "vpushFdr" , _ = "vstmdbFNdr" , } } , } , { shift = 23 None , mask = 3 , [ 0 ] = "vmovFDNm" , { shift = 16 None , mask = 15 , [ 13 ] = "vpopFdr" , _ = "vldmFNdr" , } , _ = { shift = 21 None , mask = 1 , [ 0 ] = "vldrFdl" , "vldmdbFNdr" , } , } , } , [ 11 ] = { shift = 20 None , mask = 1 , [ 0 ] = { shift = 23 None , mask = 3 , [ 0 ] = "vmovGmDN" , "vstmGNdr" , _ = { shift = 21 None , mask = 1 , [ 0 ] = "vstrGdl" , { shift = 16 None , mask = 15 , [ 13 ] = "vpushGdr" , _ = "vstmdbGNdr" , } } , } , { shift = 23 None , mask = 3 , [ 0 ] = "vmovGDNm" , { shift = 16 None , mask = 15 , [ 13 ] = "vpopGdr" , _ = "vldmGNdr" , } , _ = { shift = 21 None , mask = 1 , [ 0 ] = "vldrGdl" , "vldmdbGNdr" , } , } , } , _ = { shift = 0 None , mask = 0 } , } local map_vfps None = { shift = 6 None , mask = 0x2c001 , [ 0 ] = "vmlaF.dnm" , "vmlsF.dnm" , [ 0x04000 ] = "vnmlsF.dnm" , [ 0x04001 ] = "vnmlaF.dnm" , [ 0x08000 ] = "vmulF.dnm" , [ 0x08001 ] = "vnmulF.dnm" , [ 0x0c000 ] = "vaddF.dnm" , [ 0x0c001 ] = "vsubF.dnm" , [ 0x20000 ] = "vdivF.dnm" , [ 0x24000 ] = "vfnmsF.dnm" , [ 0x24001 ] = "vfnmaF.dnm" , [ 0x28000 ] = "vfmaF.dnm" , [ 0x28001 ] = "vfmsF.dnm" , [ 0x2c000 ] = "vmovF.dY" , [ 0x2c001 ] = { shift = 7 None , mask = 0x1e01 , [ 0 ] = "vmovF.dm" , "vabsF.dm" , [ 0x0200 ] = "vnegF.dm" , [ 0x0201 ] = "vsqrtF.dm" , [ 0x0800 ] = "vcmpF.dm" , [ 0x0801 ] = "vcmpeF.dm" , [ 0x0a00 ] = "vcmpzF.d" , [ 0x0a01 ] = "vcmpzeF.d" , [ 0x0e01 ] = "vcvtG.dF.m" , [ 0x1000 ] = "vcvt.f32.u32Fdm" , [ 0x1001 ] = "vcvt.f32.s32Fdm" , [ 0x1800 ] = "vcvtr.u32F.dm" , [ 0x1801 ] = "vcvt.u32F.dm" , [ 0x1a00 ] = "vcvtr.s32F.dm" , [ 0x1a01 ] = "vcvt.s32F.dm" , } , } local map_vfpd None = { shift = 6 None , mask = 0x2c001 , [ 0 ] = "vmlaG.dnm" , "vmlsG.dnm" , [ 0x04000 ] = "vnmlsG.dnm" , [ 0x04001 ] = "vnmlaG.dnm" , [ 0x08000 ] = "vmulG.dnm" , [ 0x08001 ] = "vnmulG.dnm" , [ 0x0c000 ] = "vaddG.dnm" , [ 0x0c001 ] = "vsubG.dnm" , [ 0x20000 ] = "vdivG.dnm" , [ 0x24000 ] = "vfnmsG.dnm" , [ 0x24001 ] = "vfnmaG.dnm" , [ 0x28000 ] = "vfmaG.dnm" , [ 0x28001 ] = "vfmsG.dnm" , [ 0x2c000 ] = "vmovG.dY" , [ 0x2c001 ] = { shift = 7 None , mask = 0x1e01 , [ 0 ] = "vmovG.dm" , "vabsG.dm" , [ 0x0200 ] = "vnegG.dm" , [ 0x0201 ] = "vsqrtG.dm" , [ 0x0800 ] = "vcmpG.dm" , [ 0x0801 ] = "vcmpeG.dm" , [ 0x0a00 ] = "vcmpzG.d" , [ 0x0a01 ] = "vcmpzeG.d" , [ 0x0e01 ] = "vcvtF.dG.m" , [ 0x1000 ] = "vcvt.f64.u32GdFm" , [ 0x1001 ] = "vcvt.f64.s32GdFm" , [ 0x1800 ] = "vcvtr.u32FdG.m" , [ 0x1801 ] = "vcvt.u32FdG.m" , [ 0x1a00 ] = "vcvtr.s32FdG.m" , [ 0x1a01 ] = "vcvt.s32FdG.m" , } , } local map_datac None = { shift = 24 None , mask = 1 , [ 0 ] = { shift = 4 None , mask = 1 , [ 0 ] = { shift = 8 None , mask = 15 , [ 10 ] = map_vfps , [ 11 ] = map_vfpd , } , { shift = 8 None , mask = 15 , [ 10 ] = { shift = 20 None , mask = 15 , [ 0 ] = "vmovFnD" , "vmovFDn" , [ 14 ] = "vmsrD" , [ 15 ] = { shift = 12 None , mask = 15 , [ 15 ] = "vmrs" , _ = "vmrsD" , } , } , } , } , "svcT" , } local map_loadcu None = { shift = 0 None , mask = 0 , } local map_datacu None = { shift = 0 None , mask = 0 , } local map_simddata None = { shift = 0 None , mask = 0 , } local map_simdload None = { shift = 0 None , mask = 0 , } local map_preload None = { shift = 0 None , mask = 0 , } local map_media None = { shift = 20 None , mask = 31 , [ 0 ] = false , { shift = 5 None , mask = 7 , [ 0 ] = "sadd16DNM" , "sasxDNM" , "ssaxDNM" , "ssub16DNM" , "sadd8DNM" , false , false , "ssub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "qadd16DNM" , "qasxDNM" , "qsaxDNM" , "qsub16DNM" , "qadd8DNM" , false , false , "qsub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "shadd16DNM" , "shasxDNM" , "shsaxDNM" , "shsub16DNM" , "shadd8DNM" , false , false , "shsub8DNM" , } , false , { shift = 5 None , mask = 7 , [ 0 ] = "uadd16DNM" , "uasxDNM" , "usaxDNM" , "usub16DNM" , "uadd8DNM" , false , false , "usub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "uqadd16DNM" , "uqasxDNM" , "uqsaxDNM" , "uqsub16DNM" , "uqadd8DNM" , false , false , "uqsub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "uhadd16DNM" , "uhasxDNM" , "uhsaxDNM" , "uhsub16DNM" , "uhadd8DNM" , false , false , "uhsub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "pkhbtDNMU" , false , "pkhtbDNMU" , { shift = 16 None , mask = 15 , [ 15 ] = "sxtb16DMU" , _ = "sxtab16DNMU" , } , "pkhbtDNMU" , "selDNM" , "pkhtbDNMU" , } , false , { shift = 5 None , mask = 7 , [ 0 ] = "ssatDxMu" , "ssat16DxM" , "ssatDxMu" , { shift = 16 None , mask = 15 , [ 15 ] = "sxtbDMU" , _ = "sxtabDNMU" , } , "ssatDxMu" , false , "ssatDxMu" , } , { shift = 5 None , mask = 7 , [ 0 ] = "ssatDxMu" , "revDM" , "ssatDxMu" , { shift = 16 None , mask = 15 , [ 15 ] = "sxthDMU" , _ = "sxtahDNMU" , } , "ssatDxMu" , "rev16DM" , "ssatDxMu" , } , { shift = 5 None , mask = 7 , [ 3 ] = { shift = 16 None , mask = 15 , [ 15 ] = "uxtb16DMU" , _ = "uxtab16DNMU" , } , } , false , { shift = 5 None , mask = 7 , [ 0 ] = "usatDwMu" , "usat16DwM" , "usatDwMu" , { shift = 16 None , mask = 15 , [ 15 ] = "uxtbDMU" , _ = "uxtabDNMU" , } , "usatDwMu" , false , "usatDwMu" , } , { shift = 5 None , mask = 7 , [ 0 ] = "usatDwMu" , "rbitDM" , "usatDwMu" , { shift = 16 None , mask = 15 , [ 15 ] = "uxthDMU" , _ = "uxtahDNMU" , } , "usatDwMu" , "revshDM" , "usatDwMu" , } , { shift = 12 None , mask = 15 , [ 15 ] = { shift = 5 None , mask = 7 , "smuadNMS" , "smuadxNMS" , "smusdNMS" , "smusdxNMS" , } , _ = { shift = 5 None , mask = 7 , [ 0 ] = "smladNMSD" , "smladxNMSD" , "smlsdNMSD" , "smlsdxNMSD" , } , } , false , false , false , { shift = 5 None , mask = 7 , [ 0 ] = "smlaldDNMS" , "smlaldxDNMS" , "smlsldDNMS" , "smlsldxDNMS" , } , { shift = 5 None , mask = 7 , [ 0 ] = { shift = 12 None , mask = 15 , [ 15 ] = "smmulNMS" , _ = "smmlaNMSD" , } , { shift = 12 None , mask = 15 , [ 15 ] = "smmulrNMS" , _ = "smmlarNMSD" , } , false , false , false , false , "smmlsNMSD" , "smmlsrNMSD" , } , false , false , { shift = 5 None , mask = 7 , [ 0 ] = { shift = 12 None , mask = 15 , [ 15 ] = "usad8NMS" , _ = "usada8NMSD" , } , } , false , { shift = 5 None , mask = 3 , [ 2 ] = "sbfxDMvw" , } , { shift = 5 None , mask = 3 , [ 2 ] = "sbfxDMvw" , } , { shift = 5 None , mask = 3 , [ 0 ] = { shift = 0 None , mask = 15 , [ 15 ] = "bfcDvX" , _ = "bfiDMvX" , } , } , { shift = 5 None , mask = 3 , [ 0 ] = { shift = 0 None , mask = 15 , [ 15 ] = "bfcDvX" , _ = "bfiDMvX" , } , } , { shift = 5 None , mask = 3 , [ 2 ] = "ubfxDMvw" , } , { shift = 5 None , mask = 3 , [ 2 ] = "ubfxDMvw" , } , } local map_load None = { shift = 21 None , mask = 9 , { shift = 20 None , mask = 5 , [ 0 ] = "strtDL" , "ldrtDL" , [ 4 ] = "strbtDL" , [ 5 ] = "ldrbtDL" , } , _ = { shift = 20 None , mask = 5 , [ 0 ] = "strDL" , "ldrDL" , [ 4 ] = "strbDL" , [ 5 ] = "ldrbDL" , } } local map_load1 None = { shift = 4 None , mask = 1 , [ 0 ] = map_load , map_media , } local map_loadm None = { shift = 20 None , mask = 1 , [ 0 ] = { shift = 23 None , mask = 3 , [ 0 ] = "stmdaNR" , "stmNR" , { shift = 16 None , mask = 63 , [ 45 ] = "pushR" , _ = "stmdbNR" , } , "stmibNR" , } , { shift = 23 None , mask = 3 , [ 0 ] = "ldmdaNR" , { shift = 16 None , mask = 63 , [ 61 ] = "popR" , _ = "ldmNR" , } , "ldmdbNR" , "ldmibNR" , } , } local map_data None = { shift = 21 None , mask = 15 , [ 0 ] = "andDNPs" , "eorDNPs" , "subDNPs" , "rsbDNPs" , "addDNPs" , "adcDNPs" , "sbcDNPs" , "rscDNPs" , "tstNP" , "teqNP" , "cmpNP" , "cmnNP" , "orrDNPs" , "movDPs" , "bicDNPs" , "mvnDPs" , } local map_mul None = { shift = 21 None , mask = 7 , [ 0 ] = "mulNMSs" , "mlaNMSDs" , "umaalDNMS" , "mlsDNMS" , "umullDNMSs" , "umlalDNMSs" , "smullDNMSs" , "smlalDNMSs" , } local map_sync None = { shift = 20 None , mask = 15 , [ 0 ] = "swpDMN" , false , false , false , "swpbDMN" , false , false , false , "strexDMN" , "ldrexDN" , "strexdDN" , "ldrexdDN" , "strexbDMN" , "ldrexbDN" , "strexhDN" , "ldrexhDN" , }

CHUNK local NAMELIST = { FIELD FIELDSEPLIST FIELDSEP [ EXP ] = { FIELD FIELDSEPLIST FIELDSEP [ EXP ] = { FIELD FIELDSEPLIST FIELDSEP NAMES = { shift = 21 None , mask = 1 , [ 0 ] = "vstrFdl" , { shift = 16 None , mask = 15 , [ 13 ] = "vpushFdr" , _ = "vstmdbFNdr" , } } , } , { shift = 23 None , mask = 3 , [ 0 ] = "vmovFDNm" , { shift = 16 None , mask = 15 , [ 13 ] = "vpopFdr" , _ = "vldmFNdr" , } , _ = { shift = 21 None , mask = 1 , [ 0 ] = "vldrFdl" , "vldmdbFNdr" , } , } , } , [ 11 ] = { shift = 20 None , mask = 1 , [ 0 ] = { shift = 23 None , mask = 3 , [ 0 ] = "vmovGmDN" , "vstmGNdr" , _ = { shift = 21 None , mask = 1 , [ 0 ] = "vstrGdl" , { shift = 16 None , mask = 15 , [ 13 ] = "vpushGdr" , _ = "vstmdbGNdr" , } } , } , { shift = 23 None , mask = 3 , [ 0 ] = "vmovGDNm" , { shift = 16 None , mask = 15 , [ 13 ] = "vpopGdr" , _ = "vldmGNdr" , } , _ = { shift = 21 None , mask = 1 , [ 0 ] = "vldrGdl" , "vldmdbGNdr" , } , } , } , _ = { shift = 0 None , mask = 0 } , } local map_vfps None = { shift = 6 None , mask = 0x2c001 , [ 0 ] = "vmlaF.dnm" , "vmlsF.dnm" , [ 0x04000 ] = "vnmlsF.dnm" , [ 0x04001 ] = "vnmlaF.dnm" , [ 0x08000 ] = "vmulF.dnm" , [ 0x08001 ] = "vnmulF.dnm" , [ 0x0c000 ] = "vaddF.dnm" , [ 0x0c001 ] = "vsubF.dnm" , [ 0x20000 ] = "vdivF.dnm" , [ 0x24000 ] = "vfnmsF.dnm" , [ 0x24001 ] = "vfnmaF.dnm" , [ 0x28000 ] = "vfmaF.dnm" , [ 0x28001 ] = "vfmsF.dnm" , [ 0x2c000 ] = "vmovF.dY" , [ 0x2c001 ] = { shift = 7 None , mask = 0x1e01 , [ 0 ] = "vmovF.dm" , "vabsF.dm" , [ 0x0200 ] = "vnegF.dm" , [ 0x0201 ] = "vsqrtF.dm" , [ 0x0800 ] = "vcmpF.dm" , [ 0x0801 ] = "vcmpeF.dm" , [ 0x0a00 ] = "vcmpzF.d" , [ 0x0a01 ] = "vcmpzeF.d" , [ 0x0e01 ] = "vcvtG.dF.m" , [ 0x1000 ] = "vcvt.f32.u32Fdm" , [ 0x1001 ] = "vcvt.f32.s32Fdm" , [ 0x1800 ] = "vcvtr.u32F.dm" , [ 0x1801 ] = "vcvt.u32F.dm" , [ 0x1a00 ] = "vcvtr.s32F.dm" , [ 0x1a01 ] = "vcvt.s32F.dm" , } , } local map_vfpd None = { shift = 6 None , mask = 0x2c001 , [ 0 ] = "vmlaG.dnm" , "vmlsG.dnm" , [ 0x04000 ] = "vnmlsG.dnm" , [ 0x04001 ] = "vnmlaG.dnm" , [ 0x08000 ] = "vmulG.dnm" , [ 0x08001 ] = "vnmulG.dnm" , [ 0x0c000 ] = "vaddG.dnm" , [ 0x0c001 ] = "vsubG.dnm" , [ 0x20000 ] = "vdivG.dnm" , [ 0x24000 ] = "vfnmsG.dnm" , [ 0x24001 ] = "vfnmaG.dnm" , [ 0x28000 ] = "vfmaG.dnm" , [ 0x28001 ] = "vfmsG.dnm" , [ 0x2c000 ] = "vmovG.dY" , [ 0x2c001 ] = { shift = 7 None , mask = 0x1e01 , [ 0 ] = "vmovG.dm" , "vabsG.dm" , [ 0x0200 ] = "vnegG.dm" , [ 0x0201 ] = "vsqrtG.dm" , [ 0x0800 ] = "vcmpG.dm" , [ 0x0801 ] = "vcmpeG.dm" , [ 0x0a00 ] = "vcmpzG.d" , [ 0x0a01 ] = "vcmpzeG.d" , [ 0x0e01 ] = "vcvtF.dG.m" , [ 0x1000 ] = "vcvt.f64.u32GdFm" , [ 0x1001 ] = "vcvt.f64.s32GdFm" , [ 0x1800 ] = "vcvtr.u32FdG.m" , [ 0x1801 ] = "vcvt.u32FdG.m" , [ 0x1a00 ] = "vcvtr.s32FdG.m" , [ 0x1a01 ] = "vcvt.s32FdG.m" , } , } local map_datac None = { shift = 24 None , mask = 1 , [ 0 ] = { shift = 4 None , mask = 1 , [ 0 ] = { shift = 8 None , mask = 15 , [ 10 ] = map_vfps , [ 11 ] = map_vfpd , } , { shift = 8 None , mask = 15 , [ 10 ] = { shift = 20 None , mask = 15 , [ 0 ] = "vmovFnD" , "vmovFDn" , [ 14 ] = "vmsrD" , [ 15 ] = { shift = 12 None , mask = 15 , [ 15 ] = "vmrs" , _ = "vmrsD" , } , } , } , } , "svcT" , } local map_loadcu None = { shift = 0 None , mask = 0 , } local map_datacu None = { shift = 0 None , mask = 0 , } local map_simddata None = { shift = 0 None , mask = 0 , } local map_simdload None = { shift = 0 None , mask = 0 , } local map_preload None = { shift = 0 None , mask = 0 , } local map_media None = { shift = 20 None , mask = 31 , [ 0 ] = false , { shift = 5 None , mask = 7 , [ 0 ] = "sadd16DNM" , "sasxDNM" , "ssaxDNM" , "ssub16DNM" , "sadd8DNM" , false , false , "ssub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "qadd16DNM" , "qasxDNM" , "qsaxDNM" , "qsub16DNM" , "qadd8DNM" , false , false , "qsub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "shadd16DNM" , "shasxDNM" , "shsaxDNM" , "shsub16DNM" , "shadd8DNM" , false , false , "shsub8DNM" , } , false , { shift = 5 None , mask = 7 , [ 0 ] = "uadd16DNM" , "uasxDNM" , "usaxDNM" , "usub16DNM" , "uadd8DNM" , false , false , "usub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "uqadd16DNM" , "uqasxDNM" , "uqsaxDNM" , "uqsub16DNM" , "uqadd8DNM" , false , false , "uqsub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "uhadd16DNM" , "uhasxDNM" , "uhsaxDNM" , "uhsub16DNM" , "uhadd8DNM" , false , false , "uhsub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "pkhbtDNMU" , false , "pkhtbDNMU" , { shift = 16 None , mask = 15 , [ 15 ] = "sxtb16DMU" , _ = "sxtab16DNMU" , } , "pkhbtDNMU" , "selDNM" , "pkhtbDNMU" , } , false , { shift = 5 None , mask = 7 , [ 0 ] = "ssatDxMu" , "ssat16DxM" , "ssatDxMu" , { shift = 16 None , mask = 15 , [ 15 ] = "sxtbDMU" , _ = "sxtabDNMU" , } , "ssatDxMu" , false , "ssatDxMu" , } , { shift = 5 None , mask = 7 , [ 0 ] = "ssatDxMu" , "revDM" , "ssatDxMu" , { shift = 16 None , mask = 15 , [ 15 ] = "sxthDMU" , _ = "sxtahDNMU" , } , "ssatDxMu" , "rev16DM" , "ssatDxMu" , } , { shift = 5 None , mask = 7 , [ 3 ] = { shift = 16 None , mask = 15 , [ 15 ] = "uxtb16DMU" , _ = "uxtab16DNMU" , } , } , false , { shift = 5 None , mask = 7 , [ 0 ] = "usatDwMu" , "usat16DwM" , "usatDwMu" , { shift = 16 None , mask = 15 , [ 15 ] = "uxtbDMU" , _ = "uxtabDNMU" , } , "usatDwMu" , false , "usatDwMu" , } , { shift = 5 None , mask = 7 , [ 0 ] = "usatDwMu" , "rbitDM" , "usatDwMu" , { shift = 16 None , mask = 15 , [ 15 ] = "uxthDMU" , _ = "uxtahDNMU" , } , "usatDwMu" , "revshDM" , "usatDwMu" , } , { shift = 12 None , mask = 15 , [ 15 ] = { shift = 5 None , mask = 7 , "smuadNMS" , "smuadxNMS" , "smusdNMS" , "smusdxNMS" , } , _ = { shift = 5 None , mask = 7 , [ 0 ] = "smladNMSD" , "smladxNMSD" , "smlsdNMSD" , "smlsdxNMSD" , } , } , false , false , false , { shift = 5 None , mask = 7 , [ 0 ] = "smlaldDNMS" , "smlaldxDNMS" , "smlsldDNMS" , "smlsldxDNMS" , } , { shift = 5 None , mask = 7 , [ 0 ] = { shift = 12 None , mask = 15 , [ 15 ] = "smmulNMS" , _ = "smmlaNMSD" , } , { shift = 12 None , mask = 15 , [ 15 ] = "smmulrNMS" , _ = "smmlarNMSD" , } , false , false , false , false , "smmlsNMSD" , "smmlsrNMSD" , } , false , false , { shift = 5 None , mask = 7 , [ 0 ] = { shift = 12 None , mask = 15 , [ 15 ] = "usad8NMS" , _ = "usada8NMSD" , } , } , false , { shift = 5 None , mask = 3 , [ 2 ] = "sbfxDMvw" , } , { shift = 5 None , mask = 3 , [ 2 ] = "sbfxDMvw" , } , { shift = 5 None , mask = 3 , [ 0 ] = { shift = 0 None , mask = 15 , [ 15 ] = "bfcDvX" , _ = "bfiDMvX" , } , } , { shift = 5 None , mask = 3 , [ 0 ] = { shift = 0 None , mask = 15 , [ 15 ] = "bfcDvX" , _ = "bfiDMvX" , } , } , { shift = 5 None , mask = 3 , [ 2 ] = "ubfxDMvw" , } , { shift = 5 None , mask = 3 , [ 2 ] = "ubfxDMvw" , } , } local map_load None = { shift = 21 None , mask = 9 , { shift = 20 None , mask = 5 , [ 0 ] = "strtDL" , "ldrtDL" , [ 4 ] = "strbtDL" , [ 5 ] = "ldrbtDL" , } , _ = { shift = 20 None , mask = 5 , [ 0 ] = "strDL" , "ldrDL" , [ 4 ] = "strbDL" , [ 5 ] = "ldrbDL" , } } local map_load1 None = { shift = 4 None , mask = 1 , [ 0 ] = map_load , map_media , } local map_loadm None = { shift = 20 None , mask = 1 , [ 0 ] = { shift = 23 None , mask = 3 , [ 0 ] = "stmdaNR" , "stmNR" , { shift = 16 None , mask = 63 , [ 45 ] = "pushR" , _ = "stmdbNR" , } , "stmibNR" , } , { shift = 23 None , mask = 3 , [ 0 ] = "ldmdaNR" , { shift = 16 None , mask = 63 , [ 61 ] = "popR" , _ = "ldmNR" , } , "ldmdbNR" , "ldmibNR" , } , } local map_data None = { shift = 21 None , mask = 15 , [ 0 ] = "andDNPs" , "eorDNPs" , "subDNPs" , "rsbDNPs" , "addDNPs" , "adcDNPs" , "sbcDNPs" , "rscDNPs" , "tstNP" , "teqNP" , "cmpNP" , "cmnNP" , "orrDNPs" , "movDPs" , "bicDNPs" , "mvnDPs" , } local map_mul None = { shift = 21 None , mask = 7 , [ 0 ] = "mulNMSs" , "mlaNMSDs" , "umaalDNMS" , "mlsDNMS" , "umullDNMSs" , "umlalDNMSs" , "smullDNMSs" , "smlalDNMSs" , } local map_sync None = { shift = 20 None , mask = 15 , [ 0 ] = "swpDMN" , false , false , false , "swpbDMN" , false , false , false , "strexDMN" , "ldrexDN" , "strexdDN" , "ldrexdDN" , "strexbDMN" , "ldrexbDN" , "strexhDN" , "ldrexhDN" , }

CHUNK local NAMELIST = { FIELD FIELDSEPLIST FIELDSEP [ EXP ] = { FIELD FIELDSEPLIST FIELDSEP [ EXP ] = { FIELD FIELDSEPLIST FIELDSEP _ = { shift = 21 None , mask = 1 , [ 0 ] = "vstrFdl" , { shift = 16 None , mask = 15 , [ 13 ] = "vpushFdr" , _ = "vstmdbFNdr" , } } , } , { shift = 23 None , mask = 3 , [ 0 ] = "vmovFDNm" , { shift = 16 None , mask = 15 , [ 13 ] = "vpopFdr" , _ = "vldmFNdr" , } , _ = { shift = 21 None , mask = 1 , [ 0 ] = "vldrFdl" , "vldmdbFNdr" , } , } , } , [ 11 ] = { shift = 20 None , mask = 1 , [ 0 ] = { shift = 23 None , mask = 3 , [ 0 ] = "vmovGmDN" , "vstmGNdr" , _ = { shift = 21 None , mask = 1 , [ 0 ] = "vstrGdl" , { shift = 16 None , mask = 15 , [ 13 ] = "vpushGdr" , _ = "vstmdbGNdr" , } } , } , { shift = 23 None , mask = 3 , [ 0 ] = "vmovGDNm" , { shift = 16 None , mask = 15 , [ 13 ] = "vpopGdr" , _ = "vldmGNdr" , } , _ = { shift = 21 None , mask = 1 , [ 0 ] = "vldrGdl" , "vldmdbGNdr" , } , } , } , _ = { shift = 0 None , mask = 0 } , } local map_vfps None = { shift = 6 None , mask = 0x2c001 , [ 0 ] = "vmlaF.dnm" , "vmlsF.dnm" , [ 0x04000 ] = "vnmlsF.dnm" , [ 0x04001 ] = "vnmlaF.dnm" , [ 0x08000 ] = "vmulF.dnm" , [ 0x08001 ] = "vnmulF.dnm" , [ 0x0c000 ] = "vaddF.dnm" , [ 0x0c001 ] = "vsubF.dnm" , [ 0x20000 ] = "vdivF.dnm" , [ 0x24000 ] = "vfnmsF.dnm" , [ 0x24001 ] = "vfnmaF.dnm" , [ 0x28000 ] = "vfmaF.dnm" , [ 0x28001 ] = "vfmsF.dnm" , [ 0x2c000 ] = "vmovF.dY" , [ 0x2c001 ] = { shift = 7 None , mask = 0x1e01 , [ 0 ] = "vmovF.dm" , "vabsF.dm" , [ 0x0200 ] = "vnegF.dm" , [ 0x0201 ] = "vsqrtF.dm" , [ 0x0800 ] = "vcmpF.dm" , [ 0x0801 ] = "vcmpeF.dm" , [ 0x0a00 ] = "vcmpzF.d" , [ 0x0a01 ] = "vcmpzeF.d" , [ 0x0e01 ] = "vcvtG.dF.m" , [ 0x1000 ] = "vcvt.f32.u32Fdm" , [ 0x1001 ] = "vcvt.f32.s32Fdm" , [ 0x1800 ] = "vcvtr.u32F.dm" , [ 0x1801 ] = "vcvt.u32F.dm" , [ 0x1a00 ] = "vcvtr.s32F.dm" , [ 0x1a01 ] = "vcvt.s32F.dm" , } , } local map_vfpd None = { shift = 6 None , mask = 0x2c001 , [ 0 ] = "vmlaG.dnm" , "vmlsG.dnm" , [ 0x04000 ] = "vnmlsG.dnm" , [ 0x04001 ] = "vnmlaG.dnm" , [ 0x08000 ] = "vmulG.dnm" , [ 0x08001 ] = "vnmulG.dnm" , [ 0x0c000 ] = "vaddG.dnm" , [ 0x0c001 ] = "vsubG.dnm" , [ 0x20000 ] = "vdivG.dnm" , [ 0x24000 ] = "vfnmsG.dnm" , [ 0x24001 ] = "vfnmaG.dnm" , [ 0x28000 ] = "vfmaG.dnm" , [ 0x28001 ] = "vfmsG.dnm" , [ 0x2c000 ] = "vmovG.dY" , [ 0x2c001 ] = { shift = 7 None , mask = 0x1e01 , [ 0 ] = "vmovG.dm" , "vabsG.dm" , [ 0x0200 ] = "vnegG.dm" , [ 0x0201 ] = "vsqrtG.dm" , [ 0x0800 ] = "vcmpG.dm" , [ 0x0801 ] = "vcmpeG.dm" , [ 0x0a00 ] = "vcmpzG.d" , [ 0x0a01 ] = "vcmpzeG.d" , [ 0x0e01 ] = "vcvtF.dG.m" , [ 0x1000 ] = "vcvt.f64.u32GdFm" , [ 0x1001 ] = "vcvt.f64.s32GdFm" , [ 0x1800 ] = "vcvtr.u32FdG.m" , [ 0x1801 ] = "vcvt.u32FdG.m" , [ 0x1a00 ] = "vcvtr.s32FdG.m" , [ 0x1a01 ] = "vcvt.s32FdG.m" , } , } local map_datac None = { shift = 24 None , mask = 1 , [ 0 ] = { shift = 4 None , mask = 1 , [ 0 ] = { shift = 8 None , mask = 15 , [ 10 ] = map_vfps , [ 11 ] = map_vfpd , } , { shift = 8 None , mask = 15 , [ 10 ] = { shift = 20 None , mask = 15 , [ 0 ] = "vmovFnD" , "vmovFDn" , [ 14 ] = "vmsrD" , [ 15 ] = { shift = 12 None , mask = 15 , [ 15 ] = "vmrs" , _ = "vmrsD" , } , } , } , } , "svcT" , } local map_loadcu None = { shift = 0 None , mask = 0 , } local map_datacu None = { shift = 0 None , mask = 0 , } local map_simddata None = { shift = 0 None , mask = 0 , } local map_simdload None = { shift = 0 None , mask = 0 , } local map_preload None = { shift = 0 None , mask = 0 , } local map_media None = { shift = 20 None , mask = 31 , [ 0 ] = false , { shift = 5 None , mask = 7 , [ 0 ] = "sadd16DNM" , "sasxDNM" , "ssaxDNM" , "ssub16DNM" , "sadd8DNM" , false , false , "ssub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "qadd16DNM" , "qasxDNM" , "qsaxDNM" , "qsub16DNM" , "qadd8DNM" , false , false , "qsub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "shadd16DNM" , "shasxDNM" , "shsaxDNM" , "shsub16DNM" , "shadd8DNM" , false , false , "shsub8DNM" , } , false , { shift = 5 None , mask = 7 , [ 0 ] = "uadd16DNM" , "uasxDNM" , "usaxDNM" , "usub16DNM" , "uadd8DNM" , false , false , "usub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "uqadd16DNM" , "uqasxDNM" , "uqsaxDNM" , "uqsub16DNM" , "uqadd8DNM" , false , false , "uqsub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "uhadd16DNM" , "uhasxDNM" , "uhsaxDNM" , "uhsub16DNM" , "uhadd8DNM" , false , false , "uhsub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "pkhbtDNMU" , false , "pkhtbDNMU" , { shift = 16 None , mask = 15 , [ 15 ] = "sxtb16DMU" , _ = "sxtab16DNMU" , } , "pkhbtDNMU" , "selDNM" , "pkhtbDNMU" , } , false , { shift = 5 None , mask = 7 , [ 0 ] = "ssatDxMu" , "ssat16DxM" , "ssatDxMu" , { shift = 16 None , mask = 15 , [ 15 ] = "sxtbDMU" , _ = "sxtabDNMU" , } , "ssatDxMu" , false , "ssatDxMu" , } , { shift = 5 None , mask = 7 , [ 0 ] = "ssatDxMu" , "revDM" , "ssatDxMu" , { shift = 16 None , mask = 15 , [ 15 ] = "sxthDMU" , _ = "sxtahDNMU" , } , "ssatDxMu" , "rev16DM" , "ssatDxMu" , } , { shift = 5 None , mask = 7 , [ 3 ] = { shift = 16 None , mask = 15 , [ 15 ] = "uxtb16DMU" , _ = "uxtab16DNMU" , } , } , false , { shift = 5 None , mask = 7 , [ 0 ] = "usatDwMu" , "usat16DwM" , "usatDwMu" , { shift = 16 None , mask = 15 , [ 15 ] = "uxtbDMU" , _ = "uxtabDNMU" , } , "usatDwMu" , false , "usatDwMu" , } , { shift = 5 None , mask = 7 , [ 0 ] = "usatDwMu" , "rbitDM" , "usatDwMu" , { shift = 16 None , mask = 15 , [ 15 ] = "uxthDMU" , _ = "uxtahDNMU" , } , "usatDwMu" , "revshDM" , "usatDwMu" , } , { shift = 12 None , mask = 15 , [ 15 ] = { shift = 5 None , mask = 7 , "smuadNMS" , "smuadxNMS" , "smusdNMS" , "smusdxNMS" , } , _ = { shift = 5 None , mask = 7 , [ 0 ] = "smladNMSD" , "smladxNMSD" , "smlsdNMSD" , "smlsdxNMSD" , } , } , false , false , false , { shift = 5 None , mask = 7 , [ 0 ] = "smlaldDNMS" , "smlaldxDNMS" , "smlsldDNMS" , "smlsldxDNMS" , } , { shift = 5 None , mask = 7 , [ 0 ] = { shift = 12 None , mask = 15 , [ 15 ] = "smmulNMS" , _ = "smmlaNMSD" , } , { shift = 12 None , mask = 15 , [ 15 ] = "smmulrNMS" , _ = "smmlarNMSD" , } , false , false , false , false , "smmlsNMSD" , "smmlsrNMSD" , } , false , false , { shift = 5 None , mask = 7 , [ 0 ] = { shift = 12 None , mask = 15 , [ 15 ] = "usad8NMS" , _ = "usada8NMSD" , } , } , false , { shift = 5 None , mask = 3 , [ 2 ] = "sbfxDMvw" , } , { shift = 5 None , mask = 3 , [ 2 ] = "sbfxDMvw" , } , { shift = 5 None , mask = 3 , [ 0 ] = { shift = 0 None , mask = 15 , [ 15 ] = "bfcDvX" , _ = "bfiDMvX" , } , } , { shift = 5 None , mask = 3 , [ 0 ] = { shift = 0 None , mask = 15 , [ 15 ] = "bfcDvX" , _ = "bfiDMvX" , } , } , { shift = 5 None , mask = 3 , [ 2 ] = "ubfxDMvw" , } , { shift = 5 None , mask = 3 , [ 2 ] = "ubfxDMvw" , } , } local map_load None = { shift = 21 None , mask = 9 , { shift = 20 None , mask = 5 , [ 0 ] = "strtDL" , "ldrtDL" , [ 4 ] = "strbtDL" , [ 5 ] = "ldrbtDL" , } , _ = { shift = 20 None , mask = 5 , [ 0 ] = "strDL" , "ldrDL" , [ 4 ] = "strbDL" , [ 5 ] = "ldrbDL" , } } local map_load1 None = { shift = 4 None , mask = 1 , [ 0 ] = map_load , map_media , } local map_loadm None = { shift = 20 None , mask = 1 , [ 0 ] = { shift = 23 None , mask = 3 , [ 0 ] = "stmdaNR" , "stmNR" , { shift = 16 None , mask = 63 , [ 45 ] = "pushR" , _ = "stmdbNR" , } , "stmibNR" , } , { shift = 23 None , mask = 3 , [ 0 ] = "ldmdaNR" , { shift = 16 None , mask = 63 , [ 61 ] = "popR" , _ = "ldmNR" , } , "ldmdbNR" , "ldmibNR" , } , } local map_data None = { shift = 21 None , mask = 15 , [ 0 ] = "andDNPs" , "eorDNPs" , "subDNPs" , "rsbDNPs" , "addDNPs" , "adcDNPs" , "sbcDNPs" , "rscDNPs" , "tstNP" , "teqNP" , "cmpNP" , "cmnNP" , "orrDNPs" , "movDPs" , "bicDNPs" , "mvnDPs" , } local map_mul None = { shift = 21 None , mask = 7 , [ 0 ] = "mulNMSs" , "mlaNMSDs" , "umaalDNMS" , "mlsDNMS" , "umullDNMSs" , "umlalDNMSs" , "smullDNMSs" , "smlalDNMSs" , } local map_sync None = { shift = 20 None , mask = 15 , [ 0 ] = "swpDMN" , false , false , false , "swpbDMN" , false , false , false , "strexDMN" , "ldrexDN" , "strexdDN" , "ldrexdDN" , "strexbDMN" , "ldrexbDN" , "strexhDN" , "ldrexhDN" , }

CHUNK local NAMELIST = { FIELD FIELDSEPLIST FIELDSEP [ EXP ] = { FIELD FIELDSEPLIST FIELDSEP [ EXP ] = { FIELD FIELDSEPLIST , _ = { shift = 21 None , mask = 1 , [ 0 ] = "vstrFdl" , { shift = 16 None , mask = 15 , [ 13 ] = "vpushFdr" , _ = "vstmdbFNdr" , } } , } , { shift = 23 None , mask = 3 , [ 0 ] = "vmovFDNm" , { shift = 16 None , mask = 15 , [ 13 ] = "vpopFdr" , _ = "vldmFNdr" , } , _ = { shift = 21 None , mask = 1 , [ 0 ] = "vldrFdl" , "vldmdbFNdr" , } , } , } , [ 11 ] = { shift = 20 None , mask = 1 , [ 0 ] = { shift = 23 None , mask = 3 , [ 0 ] = "vmovGmDN" , "vstmGNdr" , _ = { shift = 21 None , mask = 1 , [ 0 ] = "vstrGdl" , { shift = 16 None , mask = 15 , [ 13 ] = "vpushGdr" , _ = "vstmdbGNdr" , } } , } , { shift = 23 None , mask = 3 , [ 0 ] = "vmovGDNm" , { shift = 16 None , mask = 15 , [ 13 ] = "vpopGdr" , _ = "vldmGNdr" , } , _ = { shift = 21 None , mask = 1 , [ 0 ] = "vldrGdl" , "vldmdbGNdr" , } , } , } , _ = { shift = 0 None , mask = 0 } , } local map_vfps None = { shift = 6 None , mask = 0x2c001 , [ 0 ] = "vmlaF.dnm" , "vmlsF.dnm" , [ 0x04000 ] = "vnmlsF.dnm" , [ 0x04001 ] = "vnmlaF.dnm" , [ 0x08000 ] = "vmulF.dnm" , [ 0x08001 ] = "vnmulF.dnm" , [ 0x0c000 ] = "vaddF.dnm" , [ 0x0c001 ] = "vsubF.dnm" , [ 0x20000 ] = "vdivF.dnm" , [ 0x24000 ] = "vfnmsF.dnm" , [ 0x24001 ] = "vfnmaF.dnm" , [ 0x28000 ] = "vfmaF.dnm" , [ 0x28001 ] = "vfmsF.dnm" , [ 0x2c000 ] = "vmovF.dY" , [ 0x2c001 ] = { shift = 7 None , mask = 0x1e01 , [ 0 ] = "vmovF.dm" , "vabsF.dm" , [ 0x0200 ] = "vnegF.dm" , [ 0x0201 ] = "vsqrtF.dm" , [ 0x0800 ] = "vcmpF.dm" , [ 0x0801 ] = "vcmpeF.dm" , [ 0x0a00 ] = "vcmpzF.d" , [ 0x0a01 ] = "vcmpzeF.d" , [ 0x0e01 ] = "vcvtG.dF.m" , [ 0x1000 ] = "vcvt.f32.u32Fdm" , [ 0x1001 ] = "vcvt.f32.s32Fdm" , [ 0x1800 ] = "vcvtr.u32F.dm" , [ 0x1801 ] = "vcvt.u32F.dm" , [ 0x1a00 ] = "vcvtr.s32F.dm" , [ 0x1a01 ] = "vcvt.s32F.dm" , } , } local map_vfpd None = { shift = 6 None , mask = 0x2c001 , [ 0 ] = "vmlaG.dnm" , "vmlsG.dnm" , [ 0x04000 ] = "vnmlsG.dnm" , [ 0x04001 ] = "vnmlaG.dnm" , [ 0x08000 ] = "vmulG.dnm" , [ 0x08001 ] = "vnmulG.dnm" , [ 0x0c000 ] = "vaddG.dnm" , [ 0x0c001 ] = "vsubG.dnm" , [ 0x20000 ] = "vdivG.dnm" , [ 0x24000 ] = "vfnmsG.dnm" , [ 0x24001 ] = "vfnmaG.dnm" , [ 0x28000 ] = "vfmaG.dnm" , [ 0x28001 ] = "vfmsG.dnm" , [ 0x2c000 ] = "vmovG.dY" , [ 0x2c001 ] = { shift = 7 None , mask = 0x1e01 , [ 0 ] = "vmovG.dm" , "vabsG.dm" , [ 0x0200 ] = "vnegG.dm" , [ 0x0201 ] = "vsqrtG.dm" , [ 0x0800 ] = "vcmpG.dm" , [ 0x0801 ] = "vcmpeG.dm" , [ 0x0a00 ] = "vcmpzG.d" , [ 0x0a01 ] = "vcmpzeG.d" , [ 0x0e01 ] = "vcvtF.dG.m" , [ 0x1000 ] = "vcvt.f64.u32GdFm" , [ 0x1001 ] = "vcvt.f64.s32GdFm" , [ 0x1800 ] = "vcvtr.u32FdG.m" , [ 0x1801 ] = "vcvt.u32FdG.m" , [ 0x1a00 ] = "vcvtr.s32FdG.m" , [ 0x1a01 ] = "vcvt.s32FdG.m" , } , } local map_datac None = { shift = 24 None , mask = 1 , [ 0 ] = { shift = 4 None , mask = 1 , [ 0 ] = { shift = 8 None , mask = 15 , [ 10 ] = map_vfps , [ 11 ] = map_vfpd , } , { shift = 8 None , mask = 15 , [ 10 ] = { shift = 20 None , mask = 15 , [ 0 ] = "vmovFnD" , "vmovFDn" , [ 14 ] = "vmsrD" , [ 15 ] = { shift = 12 None , mask = 15 , [ 15 ] = "vmrs" , _ = "vmrsD" , } , } , } , } , "svcT" , } local map_loadcu None = { shift = 0 None , mask = 0 , } local map_datacu None = { shift = 0 None , mask = 0 , } local map_simddata None = { shift = 0 None , mask = 0 , } local map_simdload None = { shift = 0 None , mask = 0 , } local map_preload None = { shift = 0 None , mask = 0 , } local map_media None = { shift = 20 None , mask = 31 , [ 0 ] = false , { shift = 5 None , mask = 7 , [ 0 ] = "sadd16DNM" , "sasxDNM" , "ssaxDNM" , "ssub16DNM" , "sadd8DNM" , false , false , "ssub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "qadd16DNM" , "qasxDNM" , "qsaxDNM" , "qsub16DNM" , "qadd8DNM" , false , false , "qsub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "shadd16DNM" , "shasxDNM" , "shsaxDNM" , "shsub16DNM" , "shadd8DNM" , false , false , "shsub8DNM" , } , false , { shift = 5 None , mask = 7 , [ 0 ] = "uadd16DNM" , "uasxDNM" , "usaxDNM" , "usub16DNM" , "uadd8DNM" , false , false , "usub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "uqadd16DNM" , "uqasxDNM" , "uqsaxDNM" , "uqsub16DNM" , "uqadd8DNM" , false , false , "uqsub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "uhadd16DNM" , "uhasxDNM" , "uhsaxDNM" , "uhsub16DNM" , "uhadd8DNM" , false , false , "uhsub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "pkhbtDNMU" , false , "pkhtbDNMU" , { shift = 16 None , mask = 15 , [ 15 ] = "sxtb16DMU" , _ = "sxtab16DNMU" , } , "pkhbtDNMU" , "selDNM" , "pkhtbDNMU" , } , false , { shift = 5 None , mask = 7 , [ 0 ] = "ssatDxMu" , "ssat16DxM" , "ssatDxMu" , { shift = 16 None , mask = 15 , [ 15 ] = "sxtbDMU" , _ = "sxtabDNMU" , } , "ssatDxMu" , false , "ssatDxMu" , } , { shift = 5 None , mask = 7 , [ 0 ] = "ssatDxMu" , "revDM" , "ssatDxMu" , { shift = 16 None , mask = 15 , [ 15 ] = "sxthDMU" , _ = "sxtahDNMU" , } , "ssatDxMu" , "rev16DM" , "ssatDxMu" , } , { shift = 5 None , mask = 7 , [ 3 ] = { shift = 16 None , mask = 15 , [ 15 ] = "uxtb16DMU" , _ = "uxtab16DNMU" , } , } , false , { shift = 5 None , mask = 7 , [ 0 ] = "usatDwMu" , "usat16DwM" , "usatDwMu" , { shift = 16 None , mask = 15 , [ 15 ] = "uxtbDMU" , _ = "uxtabDNMU" , } , "usatDwMu" , false , "usatDwMu" , } , { shift = 5 None , mask = 7 , [ 0 ] = "usatDwMu" , "rbitDM" , "usatDwMu" , { shift = 16 None , mask = 15 , [ 15 ] = "uxthDMU" , _ = "uxtahDNMU" , } , "usatDwMu" , "revshDM" , "usatDwMu" , } , { shift = 12 None , mask = 15 , [ 15 ] = { shift = 5 None , mask = 7 , "smuadNMS" , "smuadxNMS" , "smusdNMS" , "smusdxNMS" , } , _ = { shift = 5 None , mask = 7 , [ 0 ] = "smladNMSD" , "smladxNMSD" , "smlsdNMSD" , "smlsdxNMSD" , } , } , false , false , false , { shift = 5 None , mask = 7 , [ 0 ] = "smlaldDNMS" , "smlaldxDNMS" , "smlsldDNMS" , "smlsldxDNMS" , } , { shift = 5 None , mask = 7 , [ 0 ] = { shift = 12 None , mask = 15 , [ 15 ] = "smmulNMS" , _ = "smmlaNMSD" , } , { shift = 12 None , mask = 15 , [ 15 ] = "smmulrNMS" , _ = "smmlarNMSD" , } , false , false , false , false , "smmlsNMSD" , "smmlsrNMSD" , } , false , false , { shift = 5 None , mask = 7 , [ 0 ] = { shift = 12 None , mask = 15 , [ 15 ] = "usad8NMS" , _ = "usada8NMSD" , } , } , false , { shift = 5 None , mask = 3 , [ 2 ] = "sbfxDMvw" , } , { shift = 5 None , mask = 3 , [ 2 ] = "sbfxDMvw" , } , { shift = 5 None , mask = 3 , [ 0 ] = { shift = 0 None , mask = 15 , [ 15 ] = "bfcDvX" , _ = "bfiDMvX" , } , } , { shift = 5 None , mask = 3 , [ 0 ] = { shift = 0 None , mask = 15 , [ 15 ] = "bfcDvX" , _ = "bfiDMvX" , } , } , { shift = 5 None , mask = 3 , [ 2 ] = "ubfxDMvw" , } , { shift = 5 None , mask = 3 , [ 2 ] = "ubfxDMvw" , } , } local map_load None = { shift = 21 None , mask = 9 , { shift = 20 None , mask = 5 , [ 0 ] = "strtDL" , "ldrtDL" , [ 4 ] = "strbtDL" , [ 5 ] = "ldrbtDL" , } , _ = { shift = 20 None , mask = 5 , [ 0 ] = "strDL" , "ldrDL" , [ 4 ] = "strbDL" , [ 5 ] = "ldrbDL" , } } local map_load1 None = { shift = 4 None , mask = 1 , [ 0 ] = map_load , map_media , } local map_loadm None = { shift = 20 None , mask = 1 , [ 0 ] = { shift = 23 None , mask = 3 , [ 0 ] = "stmdaNR" , "stmNR" , { shift = 16 None , mask = 63 , [ 45 ] = "pushR" , _ = "stmdbNR" , } , "stmibNR" , } , { shift = 23 None , mask = 3 , [ 0 ] = "ldmdaNR" , { shift = 16 None , mask = 63 , [ 61 ] = "popR" , _ = "ldmNR" , } , "ldmdbNR" , "ldmibNR" , } , } local map_data None = { shift = 21 None , mask = 15 , [ 0 ] = "andDNPs" , "eorDNPs" , "subDNPs" , "rsbDNPs" , "addDNPs" , "adcDNPs" , "sbcDNPs" , "rscDNPs" , "tstNP" , "teqNP" , "cmpNP" , "cmnNP" , "orrDNPs" , "movDPs" , "bicDNPs" , "mvnDPs" , } local map_mul None = { shift = 21 None , mask = 7 , [ 0 ] = "mulNMSs" , "mlaNMSDs" , "umaalDNMS" , "mlsDNMS" , "umullDNMSs" , "umlalDNMSs" , "smullDNMSs" , "smlalDNMSs" , } local map_sync None = { shift = 20 None , mask = 15 , [ 0 ] = "swpDMN" , false , false , false , "swpbDMN" , false , false , false , "strexDMN" , "ldrexDN" , "strexdDN" , "ldrexdDN" , "strexbDMN" , "ldrexbDN" , "strexhDN" , "ldrexhDN" , }

CHUNK local NAMELIST = { FIELD FIELDSEPLIST FIELDSEP [ EXP ] = { FIELD FIELDSEPLIST FIELDSEP [ EXP ] = { FIELD FIELDSEPLIST FIELDSEP FIELD , _ = { shift = 21 None , mask = 1 , [ 0 ] = "vstrFdl" , { shift = 16 None , mask = 15 , [ 13 ] = "vpushFdr" , _ = "vstmdbFNdr" , } } , } , { shift = 23 None , mask = 3 , [ 0 ] = "vmovFDNm" , { shift = 16 None , mask = 15 , [ 13 ] = "vpopFdr" , _ = "vldmFNdr" , } , _ = { shift = 21 None , mask = 1 , [ 0 ] = "vldrFdl" , "vldmdbFNdr" , } , } , } , [ 11 ] = { shift = 20 None , mask = 1 , [ 0 ] = { shift = 23 None , mask = 3 , [ 0 ] = "vmovGmDN" , "vstmGNdr" , _ = { shift = 21 None , mask = 1 , [ 0 ] = "vstrGdl" , { shift = 16 None , mask = 15 , [ 13 ] = "vpushGdr" , _ = "vstmdbGNdr" , } } , } , { shift = 23 None , mask = 3 , [ 0 ] = "vmovGDNm" , { shift = 16 None , mask = 15 , [ 13 ] = "vpopGdr" , _ = "vldmGNdr" , } , _ = { shift = 21 None , mask = 1 , [ 0 ] = "vldrGdl" , "vldmdbGNdr" , } , } , } , _ = { shift = 0 None , mask = 0 } , } local map_vfps None = { shift = 6 None , mask = 0x2c001 , [ 0 ] = "vmlaF.dnm" , "vmlsF.dnm" , [ 0x04000 ] = "vnmlsF.dnm" , [ 0x04001 ] = "vnmlaF.dnm" , [ 0x08000 ] = "vmulF.dnm" , [ 0x08001 ] = "vnmulF.dnm" , [ 0x0c000 ] = "vaddF.dnm" , [ 0x0c001 ] = "vsubF.dnm" , [ 0x20000 ] = "vdivF.dnm" , [ 0x24000 ] = "vfnmsF.dnm" , [ 0x24001 ] = "vfnmaF.dnm" , [ 0x28000 ] = "vfmaF.dnm" , [ 0x28001 ] = "vfmsF.dnm" , [ 0x2c000 ] = "vmovF.dY" , [ 0x2c001 ] = { shift = 7 None , mask = 0x1e01 , [ 0 ] = "vmovF.dm" , "vabsF.dm" , [ 0x0200 ] = "vnegF.dm" , [ 0x0201 ] = "vsqrtF.dm" , [ 0x0800 ] = "vcmpF.dm" , [ 0x0801 ] = "vcmpeF.dm" , [ 0x0a00 ] = "vcmpzF.d" , [ 0x0a01 ] = "vcmpzeF.d" , [ 0x0e01 ] = "vcvtG.dF.m" , [ 0x1000 ] = "vcvt.f32.u32Fdm" , [ 0x1001 ] = "vcvt.f32.s32Fdm" , [ 0x1800 ] = "vcvtr.u32F.dm" , [ 0x1801 ] = "vcvt.u32F.dm" , [ 0x1a00 ] = "vcvtr.s32F.dm" , [ 0x1a01 ] = "vcvt.s32F.dm" , } , } local map_vfpd None = { shift = 6 None , mask = 0x2c001 , [ 0 ] = "vmlaG.dnm" , "vmlsG.dnm" , [ 0x04000 ] = "vnmlsG.dnm" , [ 0x04001 ] = "vnmlaG.dnm" , [ 0x08000 ] = "vmulG.dnm" , [ 0x08001 ] = "vnmulG.dnm" , [ 0x0c000 ] = "vaddG.dnm" , [ 0x0c001 ] = "vsubG.dnm" , [ 0x20000 ] = "vdivG.dnm" , [ 0x24000 ] = "vfnmsG.dnm" , [ 0x24001 ] = "vfnmaG.dnm" , [ 0x28000 ] = "vfmaG.dnm" , [ 0x28001 ] = "vfmsG.dnm" , [ 0x2c000 ] = "vmovG.dY" , [ 0x2c001 ] = { shift = 7 None , mask = 0x1e01 , [ 0 ] = "vmovG.dm" , "vabsG.dm" , [ 0x0200 ] = "vnegG.dm" , [ 0x0201 ] = "vsqrtG.dm" , [ 0x0800 ] = "vcmpG.dm" , [ 0x0801 ] = "vcmpeG.dm" , [ 0x0a00 ] = "vcmpzG.d" , [ 0x0a01 ] = "vcmpzeG.d" , [ 0x0e01 ] = "vcvtF.dG.m" , [ 0x1000 ] = "vcvt.f64.u32GdFm" , [ 0x1001 ] = "vcvt.f64.s32GdFm" , [ 0x1800 ] = "vcvtr.u32FdG.m" , [ 0x1801 ] = "vcvt.u32FdG.m" , [ 0x1a00 ] = "vcvtr.s32FdG.m" , [ 0x1a01 ] = "vcvt.s32FdG.m" , } , } local map_datac None = { shift = 24 None , mask = 1 , [ 0 ] = { shift = 4 None , mask = 1 , [ 0 ] = { shift = 8 None , mask = 15 , [ 10 ] = map_vfps , [ 11 ] = map_vfpd , } , { shift = 8 None , mask = 15 , [ 10 ] = { shift = 20 None , mask = 15 , [ 0 ] = "vmovFnD" , "vmovFDn" , [ 14 ] = "vmsrD" , [ 15 ] = { shift = 12 None , mask = 15 , [ 15 ] = "vmrs" , _ = "vmrsD" , } , } , } , } , "svcT" , } local map_loadcu None = { shift = 0 None , mask = 0 , } local map_datacu None = { shift = 0 None , mask = 0 , } local map_simddata None = { shift = 0 None , mask = 0 , } local map_simdload None = { shift = 0 None , mask = 0 , } local map_preload None = { shift = 0 None , mask = 0 , } local map_media None = { shift = 20 None , mask = 31 , [ 0 ] = false , { shift = 5 None , mask = 7 , [ 0 ] = "sadd16DNM" , "sasxDNM" , "ssaxDNM" , "ssub16DNM" , "sadd8DNM" , false , false , "ssub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "qadd16DNM" , "qasxDNM" , "qsaxDNM" , "qsub16DNM" , "qadd8DNM" , false , false , "qsub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "shadd16DNM" , "shasxDNM" , "shsaxDNM" , "shsub16DNM" , "shadd8DNM" , false , false , "shsub8DNM" , } , false , { shift = 5 None , mask = 7 , [ 0 ] = "uadd16DNM" , "uasxDNM" , "usaxDNM" , "usub16DNM" , "uadd8DNM" , false , false , "usub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "uqadd16DNM" , "uqasxDNM" , "uqsaxDNM" , "uqsub16DNM" , "uqadd8DNM" , false , false , "uqsub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "uhadd16DNM" , "uhasxDNM" , "uhsaxDNM" , "uhsub16DNM" , "uhadd8DNM" , false , false , "uhsub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "pkhbtDNMU" , false , "pkhtbDNMU" , { shift = 16 None , mask = 15 , [ 15 ] = "sxtb16DMU" , _ = "sxtab16DNMU" , } , "pkhbtDNMU" , "selDNM" , "pkhtbDNMU" , } , false , { shift = 5 None , mask = 7 , [ 0 ] = "ssatDxMu" , "ssat16DxM" , "ssatDxMu" , { shift = 16 None , mask = 15 , [ 15 ] = "sxtbDMU" , _ = "sxtabDNMU" , } , "ssatDxMu" , false , "ssatDxMu" , } , { shift = 5 None , mask = 7 , [ 0 ] = "ssatDxMu" , "revDM" , "ssatDxMu" , { shift = 16 None , mask = 15 , [ 15 ] = "sxthDMU" , _ = "sxtahDNMU" , } , "ssatDxMu" , "rev16DM" , "ssatDxMu" , } , { shift = 5 None , mask = 7 , [ 3 ] = { shift = 16 None , mask = 15 , [ 15 ] = "uxtb16DMU" , _ = "uxtab16DNMU" , } , } , false , { shift = 5 None , mask = 7 , [ 0 ] = "usatDwMu" , "usat16DwM" , "usatDwMu" , { shift = 16 None , mask = 15 , [ 15 ] = "uxtbDMU" , _ = "uxtabDNMU" , } , "usatDwMu" , false , "usatDwMu" , } , { shift = 5 None , mask = 7 , [ 0 ] = "usatDwMu" , "rbitDM" , "usatDwMu" , { shift = 16 None , mask = 15 , [ 15 ] = "uxthDMU" , _ = "uxtahDNMU" , } , "usatDwMu" , "revshDM" , "usatDwMu" , } , { shift = 12 None , mask = 15 , [ 15 ] = { shift = 5 None , mask = 7 , "smuadNMS" , "smuadxNMS" , "smusdNMS" , "smusdxNMS" , } , _ = { shift = 5 None , mask = 7 , [ 0 ] = "smladNMSD" , "smladxNMSD" , "smlsdNMSD" , "smlsdxNMSD" , } , } , false , false , false , { shift = 5 None , mask = 7 , [ 0 ] = "smlaldDNMS" , "smlaldxDNMS" , "smlsldDNMS" , "smlsldxDNMS" , } , { shift = 5 None , mask = 7 , [ 0 ] = { shift = 12 None , mask = 15 , [ 15 ] = "smmulNMS" , _ = "smmlaNMSD" , } , { shift = 12 None , mask = 15 , [ 15 ] = "smmulrNMS" , _ = "smmlarNMSD" , } , false , false , false , false , "smmlsNMSD" , "smmlsrNMSD" , } , false , false , { shift = 5 None , mask = 7 , [ 0 ] = { shift = 12 None , mask = 15 , [ 15 ] = "usad8NMS" , _ = "usada8NMSD" , } , } , false , { shift = 5 None , mask = 3 , [ 2 ] = "sbfxDMvw" , } , { shift = 5 None , mask = 3 , [ 2 ] = "sbfxDMvw" , } , { shift = 5 None , mask = 3 , [ 0 ] = { shift = 0 None , mask = 15 , [ 15 ] = "bfcDvX" , _ = "bfiDMvX" , } , } , { shift = 5 None , mask = 3 , [ 0 ] = { shift = 0 None , mask = 15 , [ 15 ] = "bfcDvX" , _ = "bfiDMvX" , } , } , { shift = 5 None , mask = 3 , [ 2 ] = "ubfxDMvw" , } , { shift = 5 None , mask = 3 , [ 2 ] = "ubfxDMvw" , } , } local map_load None = { shift = 21 None , mask = 9 , { shift = 20 None , mask = 5 , [ 0 ] = "strtDL" , "ldrtDL" , [ 4 ] = "strbtDL" , [ 5 ] = "ldrbtDL" , } , _ = { shift = 20 None , mask = 5 , [ 0 ] = "strDL" , "ldrDL" , [ 4 ] = "strbDL" , [ 5 ] = "ldrbDL" , } } local map_load1 None = { shift = 4 None , mask = 1 , [ 0 ] = map_load , map_media , } local map_loadm None = { shift = 20 None , mask = 1 , [ 0 ] = { shift = 23 None , mask = 3 , [ 0 ] = "stmdaNR" , "stmNR" , { shift = 16 None , mask = 63 , [ 45 ] = "pushR" , _ = "stmdbNR" , } , "stmibNR" , } , { shift = 23 None , mask = 3 , [ 0 ] = "ldmdaNR" , { shift = 16 None , mask = 63 , [ 61 ] = "popR" , _ = "ldmNR" , } , "ldmdbNR" , "ldmibNR" , } , } local map_data None = { shift = 21 None , mask = 15 , [ 0 ] = "andDNPs" , "eorDNPs" , "subDNPs" , "rsbDNPs" , "addDNPs" , "adcDNPs" , "sbcDNPs" , "rscDNPs" , "tstNP" , "teqNP" , "cmpNP" , "cmnNP" , "orrDNPs" , "movDPs" , "bicDNPs" , "mvnDPs" , } local map_mul None = { shift = 21 None , mask = 7 , [ 0 ] = "mulNMSs" , "mlaNMSDs" , "umaalDNMS" , "mlsDNMS" , "umullDNMSs" , "umlalDNMSs" , "smullDNMSs" , "smlalDNMSs" , } local map_sync None = { shift = 20 None , mask = 15 , [ 0 ] = "swpDMN" , false , false , false , "swpbDMN" , false , false , false , "strexDMN" , "ldrexDN" , "strexdDN" , "ldrexdDN" , "strexbDMN" , "ldrexbDN" , "strexhDN" , "ldrexhDN" , }

CHUNK local NAMELIST = { FIELD FIELDSEPLIST FIELDSEP [ EXP ] = { FIELD FIELDSEPLIST FIELDSEP [ EXP ] = { FIELD FIELDSEPLIST FIELDSEP EXP , _ = { shift = 21 None , mask = 1 , [ 0 ] = "vstrFdl" , { shift = 16 None , mask = 15 , [ 13 ] = "vpushFdr" , _ = "vstmdbFNdr" , } } , } , { shift = 23 None , mask = 3 , [ 0 ] = "vmovFDNm" , { shift = 16 None , mask = 15 , [ 13 ] = "vpopFdr" , _ = "vldmFNdr" , } , _ = { shift = 21 None , mask = 1 , [ 0 ] = "vldrFdl" , "vldmdbFNdr" , } , } , } , [ 11 ] = { shift = 20 None , mask = 1 , [ 0 ] = { shift = 23 None , mask = 3 , [ 0 ] = "vmovGmDN" , "vstmGNdr" , _ = { shift = 21 None , mask = 1 , [ 0 ] = "vstrGdl" , { shift = 16 None , mask = 15 , [ 13 ] = "vpushGdr" , _ = "vstmdbGNdr" , } } , } , { shift = 23 None , mask = 3 , [ 0 ] = "vmovGDNm" , { shift = 16 None , mask = 15 , [ 13 ] = "vpopGdr" , _ = "vldmGNdr" , } , _ = { shift = 21 None , mask = 1 , [ 0 ] = "vldrGdl" , "vldmdbGNdr" , } , } , } , _ = { shift = 0 None , mask = 0 } , } local map_vfps None = { shift = 6 None , mask = 0x2c001 , [ 0 ] = "vmlaF.dnm" , "vmlsF.dnm" , [ 0x04000 ] = "vnmlsF.dnm" , [ 0x04001 ] = "vnmlaF.dnm" , [ 0x08000 ] = "vmulF.dnm" , [ 0x08001 ] = "vnmulF.dnm" , [ 0x0c000 ] = "vaddF.dnm" , [ 0x0c001 ] = "vsubF.dnm" , [ 0x20000 ] = "vdivF.dnm" , [ 0x24000 ] = "vfnmsF.dnm" , [ 0x24001 ] = "vfnmaF.dnm" , [ 0x28000 ] = "vfmaF.dnm" , [ 0x28001 ] = "vfmsF.dnm" , [ 0x2c000 ] = "vmovF.dY" , [ 0x2c001 ] = { shift = 7 None , mask = 0x1e01 , [ 0 ] = "vmovF.dm" , "vabsF.dm" , [ 0x0200 ] = "vnegF.dm" , [ 0x0201 ] = "vsqrtF.dm" , [ 0x0800 ] = "vcmpF.dm" , [ 0x0801 ] = "vcmpeF.dm" , [ 0x0a00 ] = "vcmpzF.d" , [ 0x0a01 ] = "vcmpzeF.d" , [ 0x0e01 ] = "vcvtG.dF.m" , [ 0x1000 ] = "vcvt.f32.u32Fdm" , [ 0x1001 ] = "vcvt.f32.s32Fdm" , [ 0x1800 ] = "vcvtr.u32F.dm" , [ 0x1801 ] = "vcvt.u32F.dm" , [ 0x1a00 ] = "vcvtr.s32F.dm" , [ 0x1a01 ] = "vcvt.s32F.dm" , } , } local map_vfpd None = { shift = 6 None , mask = 0x2c001 , [ 0 ] = "vmlaG.dnm" , "vmlsG.dnm" , [ 0x04000 ] = "vnmlsG.dnm" , [ 0x04001 ] = "vnmlaG.dnm" , [ 0x08000 ] = "vmulG.dnm" , [ 0x08001 ] = "vnmulG.dnm" , [ 0x0c000 ] = "vaddG.dnm" , [ 0x0c001 ] = "vsubG.dnm" , [ 0x20000 ] = "vdivG.dnm" , [ 0x24000 ] = "vfnmsG.dnm" , [ 0x24001 ] = "vfnmaG.dnm" , [ 0x28000 ] = "vfmaG.dnm" , [ 0x28001 ] = "vfmsG.dnm" , [ 0x2c000 ] = "vmovG.dY" , [ 0x2c001 ] = { shift = 7 None , mask = 0x1e01 , [ 0 ] = "vmovG.dm" , "vabsG.dm" , [ 0x0200 ] = "vnegG.dm" , [ 0x0201 ] = "vsqrtG.dm" , [ 0x0800 ] = "vcmpG.dm" , [ 0x0801 ] = "vcmpeG.dm" , [ 0x0a00 ] = "vcmpzG.d" , [ 0x0a01 ] = "vcmpzeG.d" , [ 0x0e01 ] = "vcvtF.dG.m" , [ 0x1000 ] = "vcvt.f64.u32GdFm" , [ 0x1001 ] = "vcvt.f64.s32GdFm" , [ 0x1800 ] = "vcvtr.u32FdG.m" , [ 0x1801 ] = "vcvt.u32FdG.m" , [ 0x1a00 ] = "vcvtr.s32FdG.m" , [ 0x1a01 ] = "vcvt.s32FdG.m" , } , } local map_datac None = { shift = 24 None , mask = 1 , [ 0 ] = { shift = 4 None , mask = 1 , [ 0 ] = { shift = 8 None , mask = 15 , [ 10 ] = map_vfps , [ 11 ] = map_vfpd , } , { shift = 8 None , mask = 15 , [ 10 ] = { shift = 20 None , mask = 15 , [ 0 ] = "vmovFnD" , "vmovFDn" , [ 14 ] = "vmsrD" , [ 15 ] = { shift = 12 None , mask = 15 , [ 15 ] = "vmrs" , _ = "vmrsD" , } , } , } , } , "svcT" , } local map_loadcu None = { shift = 0 None , mask = 0 , } local map_datacu None = { shift = 0 None , mask = 0 , } local map_simddata None = { shift = 0 None , mask = 0 , } local map_simdload None = { shift = 0 None , mask = 0 , } local map_preload None = { shift = 0 None , mask = 0 , } local map_media None = { shift = 20 None , mask = 31 , [ 0 ] = false , { shift = 5 None , mask = 7 , [ 0 ] = "sadd16DNM" , "sasxDNM" , "ssaxDNM" , "ssub16DNM" , "sadd8DNM" , false , false , "ssub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "qadd16DNM" , "qasxDNM" , "qsaxDNM" , "qsub16DNM" , "qadd8DNM" , false , false , "qsub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "shadd16DNM" , "shasxDNM" , "shsaxDNM" , "shsub16DNM" , "shadd8DNM" , false , false , "shsub8DNM" , } , false , { shift = 5 None , mask = 7 , [ 0 ] = "uadd16DNM" , "uasxDNM" , "usaxDNM" , "usub16DNM" , "uadd8DNM" , false , false , "usub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "uqadd16DNM" , "uqasxDNM" , "uqsaxDNM" , "uqsub16DNM" , "uqadd8DNM" , false , false , "uqsub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "uhadd16DNM" , "uhasxDNM" , "uhsaxDNM" , "uhsub16DNM" , "uhadd8DNM" , false , false , "uhsub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "pkhbtDNMU" , false , "pkhtbDNMU" , { shift = 16 None , mask = 15 , [ 15 ] = "sxtb16DMU" , _ = "sxtab16DNMU" , } , "pkhbtDNMU" , "selDNM" , "pkhtbDNMU" , } , false , { shift = 5 None , mask = 7 , [ 0 ] = "ssatDxMu" , "ssat16DxM" , "ssatDxMu" , { shift = 16 None , mask = 15 , [ 15 ] = "sxtbDMU" , _ = "sxtabDNMU" , } , "ssatDxMu" , false , "ssatDxMu" , } , { shift = 5 None , mask = 7 , [ 0 ] = "ssatDxMu" , "revDM" , "ssatDxMu" , { shift = 16 None , mask = 15 , [ 15 ] = "sxthDMU" , _ = "sxtahDNMU" , } , "ssatDxMu" , "rev16DM" , "ssatDxMu" , } , { shift = 5 None , mask = 7 , [ 3 ] = { shift = 16 None , mask = 15 , [ 15 ] = "uxtb16DMU" , _ = "uxtab16DNMU" , } , } , false , { shift = 5 None , mask = 7 , [ 0 ] = "usatDwMu" , "usat16DwM" , "usatDwMu" , { shift = 16 None , mask = 15 , [ 15 ] = "uxtbDMU" , _ = "uxtabDNMU" , } , "usatDwMu" , false , "usatDwMu" , } , { shift = 5 None , mask = 7 , [ 0 ] = "usatDwMu" , "rbitDM" , "usatDwMu" , { shift = 16 None , mask = 15 , [ 15 ] = "uxthDMU" , _ = "uxtahDNMU" , } , "usatDwMu" , "revshDM" , "usatDwMu" , } , { shift = 12 None , mask = 15 , [ 15 ] = { shift = 5 None , mask = 7 , "smuadNMS" , "smuadxNMS" , "smusdNMS" , "smusdxNMS" , } , _ = { shift = 5 None , mask = 7 , [ 0 ] = "smladNMSD" , "smladxNMSD" , "smlsdNMSD" , "smlsdxNMSD" , } , } , false , false , false , { shift = 5 None , mask = 7 , [ 0 ] = "smlaldDNMS" , "smlaldxDNMS" , "smlsldDNMS" , "smlsldxDNMS" , } , { shift = 5 None , mask = 7 , [ 0 ] = { shift = 12 None , mask = 15 , [ 15 ] = "smmulNMS" , _ = "smmlaNMSD" , } , { shift = 12 None , mask = 15 , [ 15 ] = "smmulrNMS" , _ = "smmlarNMSD" , } , false , false , false , false , "smmlsNMSD" , "smmlsrNMSD" , } , false , false , { shift = 5 None , mask = 7 , [ 0 ] = { shift = 12 None , mask = 15 , [ 15 ] = "usad8NMS" , _ = "usada8NMSD" , } , } , false , { shift = 5 None , mask = 3 , [ 2 ] = "sbfxDMvw" , } , { shift = 5 None , mask = 3 , [ 2 ] = "sbfxDMvw" , } , { shift = 5 None , mask = 3 , [ 0 ] = { shift = 0 None , mask = 15 , [ 15 ] = "bfcDvX" , _ = "bfiDMvX" , } , } , { shift = 5 None , mask = 3 , [ 0 ] = { shift = 0 None , mask = 15 , [ 15 ] = "bfcDvX" , _ = "bfiDMvX" , } , } , { shift = 5 None , mask = 3 , [ 2 ] = "ubfxDMvw" , } , { shift = 5 None , mask = 3 , [ 2 ] = "ubfxDMvw" , } , } local map_load None = { shift = 21 None , mask = 9 , { shift = 20 None , mask = 5 , [ 0 ] = "strtDL" , "ldrtDL" , [ 4 ] = "strbtDL" , [ 5 ] = "ldrbtDL" , } , _ = { shift = 20 None , mask = 5 , [ 0 ] = "strDL" , "ldrDL" , [ 4 ] = "strbDL" , [ 5 ] = "ldrbDL" , } } local map_load1 None = { shift = 4 None , mask = 1 , [ 0 ] = map_load , map_media , } local map_loadm None = { shift = 20 None , mask = 1 , [ 0 ] = { shift = 23 None , mask = 3 , [ 0 ] = "stmdaNR" , "stmNR" , { shift = 16 None , mask = 63 , [ 45 ] = "pushR" , _ = "stmdbNR" , } , "stmibNR" , } , { shift = 23 None , mask = 3 , [ 0 ] = "ldmdaNR" , { shift = 16 None , mask = 63 , [ 61 ] = "popR" , _ = "ldmNR" , } , "ldmdbNR" , "ldmibNR" , } , } local map_data None = { shift = 21 None , mask = 15 , [ 0 ] = "andDNPs" , "eorDNPs" , "subDNPs" , "rsbDNPs" , "addDNPs" , "adcDNPs" , "sbcDNPs" , "rscDNPs" , "tstNP" , "teqNP" , "cmpNP" , "cmnNP" , "orrDNPs" , "movDPs" , "bicDNPs" , "mvnDPs" , } local map_mul None = { shift = 21 None , mask = 7 , [ 0 ] = "mulNMSs" , "mlaNMSDs" , "umaalDNMS" , "mlsDNMS" , "umullDNMSs" , "umlalDNMSs" , "smullDNMSs" , "smlalDNMSs" , } local map_sync None = { shift = 20 None , mask = 15 , [ 0 ] = "swpDMN" , false , false , false , "swpbDMN" , false , false , false , "strexDMN" , "ldrexDN" , "strexdDN" , "ldrexdDN" , "strexbDMN" , "ldrexbDN" , "strexhDN" , "ldrexhDN" , }

CHUNK local NAMELIST = { FIELD FIELDSEPLIST FIELDSEP [ EXP ] = { FIELD FIELDSEPLIST FIELDSEP [ EXP ] = { FIELD FIELDSEPLIST FIELDSEP "vstmFNdr" , _ = { shift = 21 None , mask = 1 , [ 0 ] = "vstrFdl" , { shift = 16 None , mask = 15 , [ 13 ] = "vpushFdr" , _ = "vstmdbFNdr" , } } , } , { shift = 23 None , mask = 3 , [ 0 ] = "vmovFDNm" , { shift = 16 None , mask = 15 , [ 13 ] = "vpopFdr" , _ = "vldmFNdr" , } , _ = { shift = 21 None , mask = 1 , [ 0 ] = "vldrFdl" , "vldmdbFNdr" , } , } , } , [ 11 ] = { shift = 20 None , mask = 1 , [ 0 ] = { shift = 23 None , mask = 3 , [ 0 ] = "vmovGmDN" , "vstmGNdr" , _ = { shift = 21 None , mask = 1 , [ 0 ] = "vstrGdl" , { shift = 16 None , mask = 15 , [ 13 ] = "vpushGdr" , _ = "vstmdbGNdr" , } } , } , { shift = 23 None , mask = 3 , [ 0 ] = "vmovGDNm" , { shift = 16 None , mask = 15 , [ 13 ] = "vpopGdr" , _ = "vldmGNdr" , } , _ = { shift = 21 None , mask = 1 , [ 0 ] = "vldrGdl" , "vldmdbGNdr" , } , } , } , _ = { shift = 0 None , mask = 0 } , } local map_vfps None = { shift = 6 None , mask = 0x2c001 , [ 0 ] = "vmlaF.dnm" , "vmlsF.dnm" , [ 0x04000 ] = "vnmlsF.dnm" , [ 0x04001 ] = "vnmlaF.dnm" , [ 0x08000 ] = "vmulF.dnm" , [ 0x08001 ] = "vnmulF.dnm" , [ 0x0c000 ] = "vaddF.dnm" , [ 0x0c001 ] = "vsubF.dnm" , [ 0x20000 ] = "vdivF.dnm" , [ 0x24000 ] = "vfnmsF.dnm" , [ 0x24001 ] = "vfnmaF.dnm" , [ 0x28000 ] = "vfmaF.dnm" , [ 0x28001 ] = "vfmsF.dnm" , [ 0x2c000 ] = "vmovF.dY" , [ 0x2c001 ] = { shift = 7 None , mask = 0x1e01 , [ 0 ] = "vmovF.dm" , "vabsF.dm" , [ 0x0200 ] = "vnegF.dm" , [ 0x0201 ] = "vsqrtF.dm" , [ 0x0800 ] = "vcmpF.dm" , [ 0x0801 ] = "vcmpeF.dm" , [ 0x0a00 ] = "vcmpzF.d" , [ 0x0a01 ] = "vcmpzeF.d" , [ 0x0e01 ] = "vcvtG.dF.m" , [ 0x1000 ] = "vcvt.f32.u32Fdm" , [ 0x1001 ] = "vcvt.f32.s32Fdm" , [ 0x1800 ] = "vcvtr.u32F.dm" , [ 0x1801 ] = "vcvt.u32F.dm" , [ 0x1a00 ] = "vcvtr.s32F.dm" , [ 0x1a01 ] = "vcvt.s32F.dm" , } , } local map_vfpd None = { shift = 6 None , mask = 0x2c001 , [ 0 ] = "vmlaG.dnm" , "vmlsG.dnm" , [ 0x04000 ] = "vnmlsG.dnm" , [ 0x04001 ] = "vnmlaG.dnm" , [ 0x08000 ] = "vmulG.dnm" , [ 0x08001 ] = "vnmulG.dnm" , [ 0x0c000 ] = "vaddG.dnm" , [ 0x0c001 ] = "vsubG.dnm" , [ 0x20000 ] = "vdivG.dnm" , [ 0x24000 ] = "vfnmsG.dnm" , [ 0x24001 ] = "vfnmaG.dnm" , [ 0x28000 ] = "vfmaG.dnm" , [ 0x28001 ] = "vfmsG.dnm" , [ 0x2c000 ] = "vmovG.dY" , [ 0x2c001 ] = { shift = 7 None , mask = 0x1e01 , [ 0 ] = "vmovG.dm" , "vabsG.dm" , [ 0x0200 ] = "vnegG.dm" , [ 0x0201 ] = "vsqrtG.dm" , [ 0x0800 ] = "vcmpG.dm" , [ 0x0801 ] = "vcmpeG.dm" , [ 0x0a00 ] = "vcmpzG.d" , [ 0x0a01 ] = "vcmpzeG.d" , [ 0x0e01 ] = "vcvtF.dG.m" , [ 0x1000 ] = "vcvt.f64.u32GdFm" , [ 0x1001 ] = "vcvt.f64.s32GdFm" , [ 0x1800 ] = "vcvtr.u32FdG.m" , [ 0x1801 ] = "vcvt.u32FdG.m" , [ 0x1a00 ] = "vcvtr.s32FdG.m" , [ 0x1a01 ] = "vcvt.s32FdG.m" , } , } local map_datac None = { shift = 24 None , mask = 1 , [ 0 ] = { shift = 4 None , mask = 1 , [ 0 ] = { shift = 8 None , mask = 15 , [ 10 ] = map_vfps , [ 11 ] = map_vfpd , } , { shift = 8 None , mask = 15 , [ 10 ] = { shift = 20 None , mask = 15 , [ 0 ] = "vmovFnD" , "vmovFDn" , [ 14 ] = "vmsrD" , [ 15 ] = { shift = 12 None , mask = 15 , [ 15 ] = "vmrs" , _ = "vmrsD" , } , } , } , } , "svcT" , } local map_loadcu None = { shift = 0 None , mask = 0 , } local map_datacu None = { shift = 0 None , mask = 0 , } local map_simddata None = { shift = 0 None , mask = 0 , } local map_simdload None = { shift = 0 None , mask = 0 , } local map_preload None = { shift = 0 None , mask = 0 , } local map_media None = { shift = 20 None , mask = 31 , [ 0 ] = false , { shift = 5 None , mask = 7 , [ 0 ] = "sadd16DNM" , "sasxDNM" , "ssaxDNM" , "ssub16DNM" , "sadd8DNM" , false , false , "ssub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "qadd16DNM" , "qasxDNM" , "qsaxDNM" , "qsub16DNM" , "qadd8DNM" , false , false , "qsub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "shadd16DNM" , "shasxDNM" , "shsaxDNM" , "shsub16DNM" , "shadd8DNM" , false , false , "shsub8DNM" , } , false , { shift = 5 None , mask = 7 , [ 0 ] = "uadd16DNM" , "uasxDNM" , "usaxDNM" , "usub16DNM" , "uadd8DNM" , false , false , "usub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "uqadd16DNM" , "uqasxDNM" , "uqsaxDNM" , "uqsub16DNM" , "uqadd8DNM" , false , false , "uqsub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "uhadd16DNM" , "uhasxDNM" , "uhsaxDNM" , "uhsub16DNM" , "uhadd8DNM" , false , false , "uhsub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "pkhbtDNMU" , false , "pkhtbDNMU" , { shift = 16 None , mask = 15 , [ 15 ] = "sxtb16DMU" , _ = "sxtab16DNMU" , } , "pkhbtDNMU" , "selDNM" , "pkhtbDNMU" , } , false , { shift = 5 None , mask = 7 , [ 0 ] = "ssatDxMu" , "ssat16DxM" , "ssatDxMu" , { shift = 16 None , mask = 15 , [ 15 ] = "sxtbDMU" , _ = "sxtabDNMU" , } , "ssatDxMu" , false , "ssatDxMu" , } , { shift = 5 None , mask = 7 , [ 0 ] = "ssatDxMu" , "revDM" , "ssatDxMu" , { shift = 16 None , mask = 15 , [ 15 ] = "sxthDMU" , _ = "sxtahDNMU" , } , "ssatDxMu" , "rev16DM" , "ssatDxMu" , } , { shift = 5 None , mask = 7 , [ 3 ] = { shift = 16 None , mask = 15 , [ 15 ] = "uxtb16DMU" , _ = "uxtab16DNMU" , } , } , false , { shift = 5 None , mask = 7 , [ 0 ] = "usatDwMu" , "usat16DwM" , "usatDwMu" , { shift = 16 None , mask = 15 , [ 15 ] = "uxtbDMU" , _ = "uxtabDNMU" , } , "usatDwMu" , false , "usatDwMu" , } , { shift = 5 None , mask = 7 , [ 0 ] = "usatDwMu" , "rbitDM" , "usatDwMu" , { shift = 16 None , mask = 15 , [ 15 ] = "uxthDMU" , _ = "uxtahDNMU" , } , "usatDwMu" , "revshDM" , "usatDwMu" , } , { shift = 12 None , mask = 15 , [ 15 ] = { shift = 5 None , mask = 7 , "smuadNMS" , "smuadxNMS" , "smusdNMS" , "smusdxNMS" , } , _ = { shift = 5 None , mask = 7 , [ 0 ] = "smladNMSD" , "smladxNMSD" , "smlsdNMSD" , "smlsdxNMSD" , } , } , false , false , false , { shift = 5 None , mask = 7 , [ 0 ] = "smlaldDNMS" , "smlaldxDNMS" , "smlsldDNMS" , "smlsldxDNMS" , } , { shift = 5 None , mask = 7 , [ 0 ] = { shift = 12 None , mask = 15 , [ 15 ] = "smmulNMS" , _ = "smmlaNMSD" , } , { shift = 12 None , mask = 15 , [ 15 ] = "smmulrNMS" , _ = "smmlarNMSD" , } , false , false , false , false , "smmlsNMSD" , "smmlsrNMSD" , } , false , false , { shift = 5 None , mask = 7 , [ 0 ] = { shift = 12 None , mask = 15 , [ 15 ] = "usad8NMS" , _ = "usada8NMSD" , } , } , false , { shift = 5 None , mask = 3 , [ 2 ] = "sbfxDMvw" , } , { shift = 5 None , mask = 3 , [ 2 ] = "sbfxDMvw" , } , { shift = 5 None , mask = 3 , [ 0 ] = { shift = 0 None , mask = 15 , [ 15 ] = "bfcDvX" , _ = "bfiDMvX" , } , } , { shift = 5 None , mask = 3 , [ 0 ] = { shift = 0 None , mask = 15 , [ 15 ] = "bfcDvX" , _ = "bfiDMvX" , } , } , { shift = 5 None , mask = 3 , [ 2 ] = "ubfxDMvw" , } , { shift = 5 None , mask = 3 , [ 2 ] = "ubfxDMvw" , } , } local map_load None = { shift = 21 None , mask = 9 , { shift = 20 None , mask = 5 , [ 0 ] = "strtDL" , "ldrtDL" , [ 4 ] = "strbtDL" , [ 5 ] = "ldrbtDL" , } , _ = { shift = 20 None , mask = 5 , [ 0 ] = "strDL" , "ldrDL" , [ 4 ] = "strbDL" , [ 5 ] = "ldrbDL" , } } local map_load1 None = { shift = 4 None , mask = 1 , [ 0 ] = map_load , map_media , } local map_loadm None = { shift = 20 None , mask = 1 , [ 0 ] = { shift = 23 None , mask = 3 , [ 0 ] = "stmdaNR" , "stmNR" , { shift = 16 None , mask = 63 , [ 45 ] = "pushR" , _ = "stmdbNR" , } , "stmibNR" , } , { shift = 23 None , mask = 3 , [ 0 ] = "ldmdaNR" , { shift = 16 None , mask = 63 , [ 61 ] = "popR" , _ = "ldmNR" , } , "ldmdbNR" , "ldmibNR" , } , } local map_data None = { shift = 21 None , mask = 15 , [ 0 ] = "andDNPs" , "eorDNPs" , "subDNPs" , "rsbDNPs" , "addDNPs" , "adcDNPs" , "sbcDNPs" , "rscDNPs" , "tstNP" , "teqNP" , "cmpNP" , "cmnNP" , "orrDNPs" , "movDPs" , "bicDNPs" , "mvnDPs" , } local map_mul None = { shift = 21 None , mask = 7 , [ 0 ] = "mulNMSs" , "mlaNMSDs" , "umaalDNMS" , "mlsDNMS" , "umullDNMSs" , "umlalDNMSs" , "smullDNMSs" , "smlalDNMSs" , } local map_sync None = { shift = 20 None , mask = 15 , [ 0 ] = "swpDMN" , false , false , false , "swpbDMN" , false , false , false , "strexDMN" , "ldrexDN" , "strexdDN" , "ldrexdDN" , "strexbDMN" , "ldrexbDN" , "strexhDN" , "ldrexhDN" , }

CHUNK local NAMELIST = { FIELD FIELDSEPLIST FIELDSEP [ EXP ] = { FIELD FIELDSEPLIST FIELDSEP [ EXP ] = { FIELD FIELDSEPLIST , "vstmFNdr" , _ = { shift = 21 None , mask = 1 , [ 0 ] = "vstrFdl" , { shift = 16 None , mask = 15 , [ 13 ] = "vpushFdr" , _ = "vstmdbFNdr" , } } , } , { shift = 23 None , mask = 3 , [ 0 ] = "vmovFDNm" , { shift = 16 None , mask = 15 , [ 13 ] = "vpopFdr" , _ = "vldmFNdr" , } , _ = { shift = 21 None , mask = 1 , [ 0 ] = "vldrFdl" , "vldmdbFNdr" , } , } , } , [ 11 ] = { shift = 20 None , mask = 1 , [ 0 ] = { shift = 23 None , mask = 3 , [ 0 ] = "vmovGmDN" , "vstmGNdr" , _ = { shift = 21 None , mask = 1 , [ 0 ] = "vstrGdl" , { shift = 16 None , mask = 15 , [ 13 ] = "vpushGdr" , _ = "vstmdbGNdr" , } } , } , { shift = 23 None , mask = 3 , [ 0 ] = "vmovGDNm" , { shift = 16 None , mask = 15 , [ 13 ] = "vpopGdr" , _ = "vldmGNdr" , } , _ = { shift = 21 None , mask = 1 , [ 0 ] = "vldrGdl" , "vldmdbGNdr" , } , } , } , _ = { shift = 0 None , mask = 0 } , } local map_vfps None = { shift = 6 None , mask = 0x2c001 , [ 0 ] = "vmlaF.dnm" , "vmlsF.dnm" , [ 0x04000 ] = "vnmlsF.dnm" , [ 0x04001 ] = "vnmlaF.dnm" , [ 0x08000 ] = "vmulF.dnm" , [ 0x08001 ] = "vnmulF.dnm" , [ 0x0c000 ] = "vaddF.dnm" , [ 0x0c001 ] = "vsubF.dnm" , [ 0x20000 ] = "vdivF.dnm" , [ 0x24000 ] = "vfnmsF.dnm" , [ 0x24001 ] = "vfnmaF.dnm" , [ 0x28000 ] = "vfmaF.dnm" , [ 0x28001 ] = "vfmsF.dnm" , [ 0x2c000 ] = "vmovF.dY" , [ 0x2c001 ] = { shift = 7 None , mask = 0x1e01 , [ 0 ] = "vmovF.dm" , "vabsF.dm" , [ 0x0200 ] = "vnegF.dm" , [ 0x0201 ] = "vsqrtF.dm" , [ 0x0800 ] = "vcmpF.dm" , [ 0x0801 ] = "vcmpeF.dm" , [ 0x0a00 ] = "vcmpzF.d" , [ 0x0a01 ] = "vcmpzeF.d" , [ 0x0e01 ] = "vcvtG.dF.m" , [ 0x1000 ] = "vcvt.f32.u32Fdm" , [ 0x1001 ] = "vcvt.f32.s32Fdm" , [ 0x1800 ] = "vcvtr.u32F.dm" , [ 0x1801 ] = "vcvt.u32F.dm" , [ 0x1a00 ] = "vcvtr.s32F.dm" , [ 0x1a01 ] = "vcvt.s32F.dm" , } , } local map_vfpd None = { shift = 6 None , mask = 0x2c001 , [ 0 ] = "vmlaG.dnm" , "vmlsG.dnm" , [ 0x04000 ] = "vnmlsG.dnm" , [ 0x04001 ] = "vnmlaG.dnm" , [ 0x08000 ] = "vmulG.dnm" , [ 0x08001 ] = "vnmulG.dnm" , [ 0x0c000 ] = "vaddG.dnm" , [ 0x0c001 ] = "vsubG.dnm" , [ 0x20000 ] = "vdivG.dnm" , [ 0x24000 ] = "vfnmsG.dnm" , [ 0x24001 ] = "vfnmaG.dnm" , [ 0x28000 ] = "vfmaG.dnm" , [ 0x28001 ] = "vfmsG.dnm" , [ 0x2c000 ] = "vmovG.dY" , [ 0x2c001 ] = { shift = 7 None , mask = 0x1e01 , [ 0 ] = "vmovG.dm" , "vabsG.dm" , [ 0x0200 ] = "vnegG.dm" , [ 0x0201 ] = "vsqrtG.dm" , [ 0x0800 ] = "vcmpG.dm" , [ 0x0801 ] = "vcmpeG.dm" , [ 0x0a00 ] = "vcmpzG.d" , [ 0x0a01 ] = "vcmpzeG.d" , [ 0x0e01 ] = "vcvtF.dG.m" , [ 0x1000 ] = "vcvt.f64.u32GdFm" , [ 0x1001 ] = "vcvt.f64.s32GdFm" , [ 0x1800 ] = "vcvtr.u32FdG.m" , [ 0x1801 ] = "vcvt.u32FdG.m" , [ 0x1a00 ] = "vcvtr.s32FdG.m" , [ 0x1a01 ] = "vcvt.s32FdG.m" , } , } local map_datac None = { shift = 24 None , mask = 1 , [ 0 ] = { shift = 4 None , mask = 1 , [ 0 ] = { shift = 8 None , mask = 15 , [ 10 ] = map_vfps , [ 11 ] = map_vfpd , } , { shift = 8 None , mask = 15 , [ 10 ] = { shift = 20 None , mask = 15 , [ 0 ] = "vmovFnD" , "vmovFDn" , [ 14 ] = "vmsrD" , [ 15 ] = { shift = 12 None , mask = 15 , [ 15 ] = "vmrs" , _ = "vmrsD" , } , } , } , } , "svcT" , } local map_loadcu None = { shift = 0 None , mask = 0 , } local map_datacu None = { shift = 0 None , mask = 0 , } local map_simddata None = { shift = 0 None , mask = 0 , } local map_simdload None = { shift = 0 None , mask = 0 , } local map_preload None = { shift = 0 None , mask = 0 , } local map_media None = { shift = 20 None , mask = 31 , [ 0 ] = false , { shift = 5 None , mask = 7 , [ 0 ] = "sadd16DNM" , "sasxDNM" , "ssaxDNM" , "ssub16DNM" , "sadd8DNM" , false , false , "ssub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "qadd16DNM" , "qasxDNM" , "qsaxDNM" , "qsub16DNM" , "qadd8DNM" , false , false , "qsub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "shadd16DNM" , "shasxDNM" , "shsaxDNM" , "shsub16DNM" , "shadd8DNM" , false , false , "shsub8DNM" , } , false , { shift = 5 None , mask = 7 , [ 0 ] = "uadd16DNM" , "uasxDNM" , "usaxDNM" , "usub16DNM" , "uadd8DNM" , false , false , "usub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "uqadd16DNM" , "uqasxDNM" , "uqsaxDNM" , "uqsub16DNM" , "uqadd8DNM" , false , false , "uqsub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "uhadd16DNM" , "uhasxDNM" , "uhsaxDNM" , "uhsub16DNM" , "uhadd8DNM" , false , false , "uhsub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "pkhbtDNMU" , false , "pkhtbDNMU" , { shift = 16 None , mask = 15 , [ 15 ] = "sxtb16DMU" , _ = "sxtab16DNMU" , } , "pkhbtDNMU" , "selDNM" , "pkhtbDNMU" , } , false , { shift = 5 None , mask = 7 , [ 0 ] = "ssatDxMu" , "ssat16DxM" , "ssatDxMu" , { shift = 16 None , mask = 15 , [ 15 ] = "sxtbDMU" , _ = "sxtabDNMU" , } , "ssatDxMu" , false , "ssatDxMu" , } , { shift = 5 None , mask = 7 , [ 0 ] = "ssatDxMu" , "revDM" , "ssatDxMu" , { shift = 16 None , mask = 15 , [ 15 ] = "sxthDMU" , _ = "sxtahDNMU" , } , "ssatDxMu" , "rev16DM" , "ssatDxMu" , } , { shift = 5 None , mask = 7 , [ 3 ] = { shift = 16 None , mask = 15 , [ 15 ] = "uxtb16DMU" , _ = "uxtab16DNMU" , } , } , false , { shift = 5 None , mask = 7 , [ 0 ] = "usatDwMu" , "usat16DwM" , "usatDwMu" , { shift = 16 None , mask = 15 , [ 15 ] = "uxtbDMU" , _ = "uxtabDNMU" , } , "usatDwMu" , false , "usatDwMu" , } , { shift = 5 None , mask = 7 , [ 0 ] = "usatDwMu" , "rbitDM" , "usatDwMu" , { shift = 16 None , mask = 15 , [ 15 ] = "uxthDMU" , _ = "uxtahDNMU" , } , "usatDwMu" , "revshDM" , "usatDwMu" , } , { shift = 12 None , mask = 15 , [ 15 ] = { shift = 5 None , mask = 7 , "smuadNMS" , "smuadxNMS" , "smusdNMS" , "smusdxNMS" , } , _ = { shift = 5 None , mask = 7 , [ 0 ] = "smladNMSD" , "smladxNMSD" , "smlsdNMSD" , "smlsdxNMSD" , } , } , false , false , false , { shift = 5 None , mask = 7 , [ 0 ] = "smlaldDNMS" , "smlaldxDNMS" , "smlsldDNMS" , "smlsldxDNMS" , } , { shift = 5 None , mask = 7 , [ 0 ] = { shift = 12 None , mask = 15 , [ 15 ] = "smmulNMS" , _ = "smmlaNMSD" , } , { shift = 12 None , mask = 15 , [ 15 ] = "smmulrNMS" , _ = "smmlarNMSD" , } , false , false , false , false , "smmlsNMSD" , "smmlsrNMSD" , } , false , false , { shift = 5 None , mask = 7 , [ 0 ] = { shift = 12 None , mask = 15 , [ 15 ] = "usad8NMS" , _ = "usada8NMSD" , } , } , false , { shift = 5 None , mask = 3 , [ 2 ] = "sbfxDMvw" , } , { shift = 5 None , mask = 3 , [ 2 ] = "sbfxDMvw" , } , { shift = 5 None , mask = 3 , [ 0 ] = { shift = 0 None , mask = 15 , [ 15 ] = "bfcDvX" , _ = "bfiDMvX" , } , } , { shift = 5 None , mask = 3 , [ 0 ] = { shift = 0 None , mask = 15 , [ 15 ] = "bfcDvX" , _ = "bfiDMvX" , } , } , { shift = 5 None , mask = 3 , [ 2 ] = "ubfxDMvw" , } , { shift = 5 None , mask = 3 , [ 2 ] = "ubfxDMvw" , } , } local map_load None = { shift = 21 None , mask = 9 , { shift = 20 None , mask = 5 , [ 0 ] = "strtDL" , "ldrtDL" , [ 4 ] = "strbtDL" , [ 5 ] = "ldrbtDL" , } , _ = { shift = 20 None , mask = 5 , [ 0 ] = "strDL" , "ldrDL" , [ 4 ] = "strbDL" , [ 5 ] = "ldrbDL" , } } local map_load1 None = { shift = 4 None , mask = 1 , [ 0 ] = map_load , map_media , } local map_loadm None = { shift = 20 None , mask = 1 , [ 0 ] = { shift = 23 None , mask = 3 , [ 0 ] = "stmdaNR" , "stmNR" , { shift = 16 None , mask = 63 , [ 45 ] = "pushR" , _ = "stmdbNR" , } , "stmibNR" , } , { shift = 23 None , mask = 3 , [ 0 ] = "ldmdaNR" , { shift = 16 None , mask = 63 , [ 61 ] = "popR" , _ = "ldmNR" , } , "ldmdbNR" , "ldmibNR" , } , } local map_data None = { shift = 21 None , mask = 15 , [ 0 ] = "andDNPs" , "eorDNPs" , "subDNPs" , "rsbDNPs" , "addDNPs" , "adcDNPs" , "sbcDNPs" , "rscDNPs" , "tstNP" , "teqNP" , "cmpNP" , "cmnNP" , "orrDNPs" , "movDPs" , "bicDNPs" , "mvnDPs" , } local map_mul None = { shift = 21 None , mask = 7 , [ 0 ] = "mulNMSs" , "mlaNMSDs" , "umaalDNMS" , "mlsDNMS" , "umullDNMSs" , "umlalDNMSs" , "smullDNMSs" , "smlalDNMSs" , } local map_sync None = { shift = 20 None , mask = 15 , [ 0 ] = "swpDMN" , false , false , false , "swpbDMN" , false , false , false , "strexDMN" , "ldrexDN" , "strexdDN" , "ldrexdDN" , "strexbDMN" , "ldrexbDN" , "strexhDN" , "ldrexhDN" , }

CHUNK local NAMELIST = { FIELD FIELDSEPLIST FIELDSEP [ EXP ] = { FIELD FIELDSEPLIST FIELDSEP [ EXP ] = { FIELD FIELDSEPLIST FIELDSEP FIELD , "vstmFNdr" , _ = { shift = 21 None , mask = 1 , [ 0 ] = "vstrFdl" , { shift = 16 None , mask = 15 , [ 13 ] = "vpushFdr" , _ = "vstmdbFNdr" , } } , } , { shift = 23 None , mask = 3 , [ 0 ] = "vmovFDNm" , { shift = 16 None , mask = 15 , [ 13 ] = "vpopFdr" , _ = "vldmFNdr" , } , _ = { shift = 21 None , mask = 1 , [ 0 ] = "vldrFdl" , "vldmdbFNdr" , } , } , } , [ 11 ] = { shift = 20 None , mask = 1 , [ 0 ] = { shift = 23 None , mask = 3 , [ 0 ] = "vmovGmDN" , "vstmGNdr" , _ = { shift = 21 None , mask = 1 , [ 0 ] = "vstrGdl" , { shift = 16 None , mask = 15 , [ 13 ] = "vpushGdr" , _ = "vstmdbGNdr" , } } , } , { shift = 23 None , mask = 3 , [ 0 ] = "vmovGDNm" , { shift = 16 None , mask = 15 , [ 13 ] = "vpopGdr" , _ = "vldmGNdr" , } , _ = { shift = 21 None , mask = 1 , [ 0 ] = "vldrGdl" , "vldmdbGNdr" , } , } , } , _ = { shift = 0 None , mask = 0 } , } local map_vfps None = { shift = 6 None , mask = 0x2c001 , [ 0 ] = "vmlaF.dnm" , "vmlsF.dnm" , [ 0x04000 ] = "vnmlsF.dnm" , [ 0x04001 ] = "vnmlaF.dnm" , [ 0x08000 ] = "vmulF.dnm" , [ 0x08001 ] = "vnmulF.dnm" , [ 0x0c000 ] = "vaddF.dnm" , [ 0x0c001 ] = "vsubF.dnm" , [ 0x20000 ] = "vdivF.dnm" , [ 0x24000 ] = "vfnmsF.dnm" , [ 0x24001 ] = "vfnmaF.dnm" , [ 0x28000 ] = "vfmaF.dnm" , [ 0x28001 ] = "vfmsF.dnm" , [ 0x2c000 ] = "vmovF.dY" , [ 0x2c001 ] = { shift = 7 None , mask = 0x1e01 , [ 0 ] = "vmovF.dm" , "vabsF.dm" , [ 0x0200 ] = "vnegF.dm" , [ 0x0201 ] = "vsqrtF.dm" , [ 0x0800 ] = "vcmpF.dm" , [ 0x0801 ] = "vcmpeF.dm" , [ 0x0a00 ] = "vcmpzF.d" , [ 0x0a01 ] = "vcmpzeF.d" , [ 0x0e01 ] = "vcvtG.dF.m" , [ 0x1000 ] = "vcvt.f32.u32Fdm" , [ 0x1001 ] = "vcvt.f32.s32Fdm" , [ 0x1800 ] = "vcvtr.u32F.dm" , [ 0x1801 ] = "vcvt.u32F.dm" , [ 0x1a00 ] = "vcvtr.s32F.dm" , [ 0x1a01 ] = "vcvt.s32F.dm" , } , } local map_vfpd None = { shift = 6 None , mask = 0x2c001 , [ 0 ] = "vmlaG.dnm" , "vmlsG.dnm" , [ 0x04000 ] = "vnmlsG.dnm" , [ 0x04001 ] = "vnmlaG.dnm" , [ 0x08000 ] = "vmulG.dnm" , [ 0x08001 ] = "vnmulG.dnm" , [ 0x0c000 ] = "vaddG.dnm" , [ 0x0c001 ] = "vsubG.dnm" , [ 0x20000 ] = "vdivG.dnm" , [ 0x24000 ] = "vfnmsG.dnm" , [ 0x24001 ] = "vfnmaG.dnm" , [ 0x28000 ] = "vfmaG.dnm" , [ 0x28001 ] = "vfmsG.dnm" , [ 0x2c000 ] = "vmovG.dY" , [ 0x2c001 ] = { shift = 7 None , mask = 0x1e01 , [ 0 ] = "vmovG.dm" , "vabsG.dm" , [ 0x0200 ] = "vnegG.dm" , [ 0x0201 ] = "vsqrtG.dm" , [ 0x0800 ] = "vcmpG.dm" , [ 0x0801 ] = "vcmpeG.dm" , [ 0x0a00 ] = "vcmpzG.d" , [ 0x0a01 ] = "vcmpzeG.d" , [ 0x0e01 ] = "vcvtF.dG.m" , [ 0x1000 ] = "vcvt.f64.u32GdFm" , [ 0x1001 ] = "vcvt.f64.s32GdFm" , [ 0x1800 ] = "vcvtr.u32FdG.m" , [ 0x1801 ] = "vcvt.u32FdG.m" , [ 0x1a00 ] = "vcvtr.s32FdG.m" , [ 0x1a01 ] = "vcvt.s32FdG.m" , } , } local map_datac None = { shift = 24 None , mask = 1 , [ 0 ] = { shift = 4 None , mask = 1 , [ 0 ] = { shift = 8 None , mask = 15 , [ 10 ] = map_vfps , [ 11 ] = map_vfpd , } , { shift = 8 None , mask = 15 , [ 10 ] = { shift = 20 None , mask = 15 , [ 0 ] = "vmovFnD" , "vmovFDn" , [ 14 ] = "vmsrD" , [ 15 ] = { shift = 12 None , mask = 15 , [ 15 ] = "vmrs" , _ = "vmrsD" , } , } , } , } , "svcT" , } local map_loadcu None = { shift = 0 None , mask = 0 , } local map_datacu None = { shift = 0 None , mask = 0 , } local map_simddata None = { shift = 0 None , mask = 0 , } local map_simdload None = { shift = 0 None , mask = 0 , } local map_preload None = { shift = 0 None , mask = 0 , } local map_media None = { shift = 20 None , mask = 31 , [ 0 ] = false , { shift = 5 None , mask = 7 , [ 0 ] = "sadd16DNM" , "sasxDNM" , "ssaxDNM" , "ssub16DNM" , "sadd8DNM" , false , false , "ssub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "qadd16DNM" , "qasxDNM" , "qsaxDNM" , "qsub16DNM" , "qadd8DNM" , false , false , "qsub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "shadd16DNM" , "shasxDNM" , "shsaxDNM" , "shsub16DNM" , "shadd8DNM" , false , false , "shsub8DNM" , } , false , { shift = 5 None , mask = 7 , [ 0 ] = "uadd16DNM" , "uasxDNM" , "usaxDNM" , "usub16DNM" , "uadd8DNM" , false , false , "usub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "uqadd16DNM" , "uqasxDNM" , "uqsaxDNM" , "uqsub16DNM" , "uqadd8DNM" , false , false , "uqsub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "uhadd16DNM" , "uhasxDNM" , "uhsaxDNM" , "uhsub16DNM" , "uhadd8DNM" , false , false , "uhsub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "pkhbtDNMU" , false , "pkhtbDNMU" , { shift = 16 None , mask = 15 , [ 15 ] = "sxtb16DMU" , _ = "sxtab16DNMU" , } , "pkhbtDNMU" , "selDNM" , "pkhtbDNMU" , } , false , { shift = 5 None , mask = 7 , [ 0 ] = "ssatDxMu" , "ssat16DxM" , "ssatDxMu" , { shift = 16 None , mask = 15 , [ 15 ] = "sxtbDMU" , _ = "sxtabDNMU" , } , "ssatDxMu" , false , "ssatDxMu" , } , { shift = 5 None , mask = 7 , [ 0 ] = "ssatDxMu" , "revDM" , "ssatDxMu" , { shift = 16 None , mask = 15 , [ 15 ] = "sxthDMU" , _ = "sxtahDNMU" , } , "ssatDxMu" , "rev16DM" , "ssatDxMu" , } , { shift = 5 None , mask = 7 , [ 3 ] = { shift = 16 None , mask = 15 , [ 15 ] = "uxtb16DMU" , _ = "uxtab16DNMU" , } , } , false , { shift = 5 None , mask = 7 , [ 0 ] = "usatDwMu" , "usat16DwM" , "usatDwMu" , { shift = 16 None , mask = 15 , [ 15 ] = "uxtbDMU" , _ = "uxtabDNMU" , } , "usatDwMu" , false , "usatDwMu" , } , { shift = 5 None , mask = 7 , [ 0 ] = "usatDwMu" , "rbitDM" , "usatDwMu" , { shift = 16 None , mask = 15 , [ 15 ] = "uxthDMU" , _ = "uxtahDNMU" , } , "usatDwMu" , "revshDM" , "usatDwMu" , } , { shift = 12 None , mask = 15 , [ 15 ] = { shift = 5 None , mask = 7 , "smuadNMS" , "smuadxNMS" , "smusdNMS" , "smusdxNMS" , } , _ = { shift = 5 None , mask = 7 , [ 0 ] = "smladNMSD" , "smladxNMSD" , "smlsdNMSD" , "smlsdxNMSD" , } , } , false , false , false , { shift = 5 None , mask = 7 , [ 0 ] = "smlaldDNMS" , "smlaldxDNMS" , "smlsldDNMS" , "smlsldxDNMS" , } , { shift = 5 None , mask = 7 , [ 0 ] = { shift = 12 None , mask = 15 , [ 15 ] = "smmulNMS" , _ = "smmlaNMSD" , } , { shift = 12 None , mask = 15 , [ 15 ] = "smmulrNMS" , _ = "smmlarNMSD" , } , false , false , false , false , "smmlsNMSD" , "smmlsrNMSD" , } , false , false , { shift = 5 None , mask = 7 , [ 0 ] = { shift = 12 None , mask = 15 , [ 15 ] = "usad8NMS" , _ = "usada8NMSD" , } , } , false , { shift = 5 None , mask = 3 , [ 2 ] = "sbfxDMvw" , } , { shift = 5 None , mask = 3 , [ 2 ] = "sbfxDMvw" , } , { shift = 5 None , mask = 3 , [ 0 ] = { shift = 0 None , mask = 15 , [ 15 ] = "bfcDvX" , _ = "bfiDMvX" , } , } , { shift = 5 None , mask = 3 , [ 0 ] = { shift = 0 None , mask = 15 , [ 15 ] = "bfcDvX" , _ = "bfiDMvX" , } , } , { shift = 5 None , mask = 3 , [ 2 ] = "ubfxDMvw" , } , { shift = 5 None , mask = 3 , [ 2 ] = "ubfxDMvw" , } , } local map_load None = { shift = 21 None , mask = 9 , { shift = 20 None , mask = 5 , [ 0 ] = "strtDL" , "ldrtDL" , [ 4 ] = "strbtDL" , [ 5 ] = "ldrbtDL" , } , _ = { shift = 20 None , mask = 5 , [ 0 ] = "strDL" , "ldrDL" , [ 4 ] = "strbDL" , [ 5 ] = "ldrbDL" , } } local map_load1 None = { shift = 4 None , mask = 1 , [ 0 ] = map_load , map_media , } local map_loadm None = { shift = 20 None , mask = 1 , [ 0 ] = { shift = 23 None , mask = 3 , [ 0 ] = "stmdaNR" , "stmNR" , { shift = 16 None , mask = 63 , [ 45 ] = "pushR" , _ = "stmdbNR" , } , "stmibNR" , } , { shift = 23 None , mask = 3 , [ 0 ] = "ldmdaNR" , { shift = 16 None , mask = 63 , [ 61 ] = "popR" , _ = "ldmNR" , } , "ldmdbNR" , "ldmibNR" , } , } local map_data None = { shift = 21 None , mask = 15 , [ 0 ] = "andDNPs" , "eorDNPs" , "subDNPs" , "rsbDNPs" , "addDNPs" , "adcDNPs" , "sbcDNPs" , "rscDNPs" , "tstNP" , "teqNP" , "cmpNP" , "cmnNP" , "orrDNPs" , "movDPs" , "bicDNPs" , "mvnDPs" , } local map_mul None = { shift = 21 None , mask = 7 , [ 0 ] = "mulNMSs" , "mlaNMSDs" , "umaalDNMS" , "mlsDNMS" , "umullDNMSs" , "umlalDNMSs" , "smullDNMSs" , "smlalDNMSs" , } local map_sync None = { shift = 20 None , mask = 15 , [ 0 ] = "swpDMN" , false , false , false , "swpbDMN" , false , false , false , "strexDMN" , "ldrexDN" , "strexdDN" , "ldrexdDN" , "strexbDMN" , "ldrexbDN" , "strexhDN" , "ldrexhDN" , }

CHUNK local NAMELIST = { FIELD FIELDSEPLIST FIELDSEP [ EXP ] = { FIELD FIELDSEPLIST FIELDSEP [ EXP ] = { FIELD FIELDSEPLIST FIELDSEP [ EXP ] = EXP , "vstmFNdr" , _ = { shift = 21 None , mask = 1 , [ 0 ] = "vstrFdl" , { shift = 16 None , mask = 15 , [ 13 ] = "vpushFdr" , _ = "vstmdbFNdr" , } } , } , { shift = 23 None , mask = 3 , [ 0 ] = "vmovFDNm" , { shift = 16 None , mask = 15 , [ 13 ] = "vpopFdr" , _ = "vldmFNdr" , } , _ = { shift = 21 None , mask = 1 , [ 0 ] = "vldrFdl" , "vldmdbFNdr" , } , } , } , [ 11 ] = { shift = 20 None , mask = 1 , [ 0 ] = { shift = 23 None , mask = 3 , [ 0 ] = "vmovGmDN" , "vstmGNdr" , _ = { shift = 21 None , mask = 1 , [ 0 ] = "vstrGdl" , { shift = 16 None , mask = 15 , [ 13 ] = "vpushGdr" , _ = "vstmdbGNdr" , } } , } , { shift = 23 None , mask = 3 , [ 0 ] = "vmovGDNm" , { shift = 16 None , mask = 15 , [ 13 ] = "vpopGdr" , _ = "vldmGNdr" , } , _ = { shift = 21 None , mask = 1 , [ 0 ] = "vldrGdl" , "vldmdbGNdr" , } , } , } , _ = { shift = 0 None , mask = 0 } , } local map_vfps None = { shift = 6 None , mask = 0x2c001 , [ 0 ] = "vmlaF.dnm" , "vmlsF.dnm" , [ 0x04000 ] = "vnmlsF.dnm" , [ 0x04001 ] = "vnmlaF.dnm" , [ 0x08000 ] = "vmulF.dnm" , [ 0x08001 ] = "vnmulF.dnm" , [ 0x0c000 ] = "vaddF.dnm" , [ 0x0c001 ] = "vsubF.dnm" , [ 0x20000 ] = "vdivF.dnm" , [ 0x24000 ] = "vfnmsF.dnm" , [ 0x24001 ] = "vfnmaF.dnm" , [ 0x28000 ] = "vfmaF.dnm" , [ 0x28001 ] = "vfmsF.dnm" , [ 0x2c000 ] = "vmovF.dY" , [ 0x2c001 ] = { shift = 7 None , mask = 0x1e01 , [ 0 ] = "vmovF.dm" , "vabsF.dm" , [ 0x0200 ] = "vnegF.dm" , [ 0x0201 ] = "vsqrtF.dm" , [ 0x0800 ] = "vcmpF.dm" , [ 0x0801 ] = "vcmpeF.dm" , [ 0x0a00 ] = "vcmpzF.d" , [ 0x0a01 ] = "vcmpzeF.d" , [ 0x0e01 ] = "vcvtG.dF.m" , [ 0x1000 ] = "vcvt.f32.u32Fdm" , [ 0x1001 ] = "vcvt.f32.s32Fdm" , [ 0x1800 ] = "vcvtr.u32F.dm" , [ 0x1801 ] = "vcvt.u32F.dm" , [ 0x1a00 ] = "vcvtr.s32F.dm" , [ 0x1a01 ] = "vcvt.s32F.dm" , } , } local map_vfpd None = { shift = 6 None , mask = 0x2c001 , [ 0 ] = "vmlaG.dnm" , "vmlsG.dnm" , [ 0x04000 ] = "vnmlsG.dnm" , [ 0x04001 ] = "vnmlaG.dnm" , [ 0x08000 ] = "vmulG.dnm" , [ 0x08001 ] = "vnmulG.dnm" , [ 0x0c000 ] = "vaddG.dnm" , [ 0x0c001 ] = "vsubG.dnm" , [ 0x20000 ] = "vdivG.dnm" , [ 0x24000 ] = "vfnmsG.dnm" , [ 0x24001 ] = "vfnmaG.dnm" , [ 0x28000 ] = "vfmaG.dnm" , [ 0x28001 ] = "vfmsG.dnm" , [ 0x2c000 ] = "vmovG.dY" , [ 0x2c001 ] = { shift = 7 None , mask = 0x1e01 , [ 0 ] = "vmovG.dm" , "vabsG.dm" , [ 0x0200 ] = "vnegG.dm" , [ 0x0201 ] = "vsqrtG.dm" , [ 0x0800 ] = "vcmpG.dm" , [ 0x0801 ] = "vcmpeG.dm" , [ 0x0a00 ] = "vcmpzG.d" , [ 0x0a01 ] = "vcmpzeG.d" , [ 0x0e01 ] = "vcvtF.dG.m" , [ 0x1000 ] = "vcvt.f64.u32GdFm" , [ 0x1001 ] = "vcvt.f64.s32GdFm" , [ 0x1800 ] = "vcvtr.u32FdG.m" , [ 0x1801 ] = "vcvt.u32FdG.m" , [ 0x1a00 ] = "vcvtr.s32FdG.m" , [ 0x1a01 ] = "vcvt.s32FdG.m" , } , } local map_datac None = { shift = 24 None , mask = 1 , [ 0 ] = { shift = 4 None , mask = 1 , [ 0 ] = { shift = 8 None , mask = 15 , [ 10 ] = map_vfps , [ 11 ] = map_vfpd , } , { shift = 8 None , mask = 15 , [ 10 ] = { shift = 20 None , mask = 15 , [ 0 ] = "vmovFnD" , "vmovFDn" , [ 14 ] = "vmsrD" , [ 15 ] = { shift = 12 None , mask = 15 , [ 15 ] = "vmrs" , _ = "vmrsD" , } , } , } , } , "svcT" , } local map_loadcu None = { shift = 0 None , mask = 0 , } local map_datacu None = { shift = 0 None , mask = 0 , } local map_simddata None = { shift = 0 None , mask = 0 , } local map_simdload None = { shift = 0 None , mask = 0 , } local map_preload None = { shift = 0 None , mask = 0 , } local map_media None = { shift = 20 None , mask = 31 , [ 0 ] = false , { shift = 5 None , mask = 7 , [ 0 ] = "sadd16DNM" , "sasxDNM" , "ssaxDNM" , "ssub16DNM" , "sadd8DNM" , false , false , "ssub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "qadd16DNM" , "qasxDNM" , "qsaxDNM" , "qsub16DNM" , "qadd8DNM" , false , false , "qsub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "shadd16DNM" , "shasxDNM" , "shsaxDNM" , "shsub16DNM" , "shadd8DNM" , false , false , "shsub8DNM" , } , false , { shift = 5 None , mask = 7 , [ 0 ] = "uadd16DNM" , "uasxDNM" , "usaxDNM" , "usub16DNM" , "uadd8DNM" , false , false , "usub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "uqadd16DNM" , "uqasxDNM" , "uqsaxDNM" , "uqsub16DNM" , "uqadd8DNM" , false , false , "uqsub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "uhadd16DNM" , "uhasxDNM" , "uhsaxDNM" , "uhsub16DNM" , "uhadd8DNM" , false , false , "uhsub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "pkhbtDNMU" , false , "pkhtbDNMU" , { shift = 16 None , mask = 15 , [ 15 ] = "sxtb16DMU" , _ = "sxtab16DNMU" , } , "pkhbtDNMU" , "selDNM" , "pkhtbDNMU" , } , false , { shift = 5 None , mask = 7 , [ 0 ] = "ssatDxMu" , "ssat16DxM" , "ssatDxMu" , { shift = 16 None , mask = 15 , [ 15 ] = "sxtbDMU" , _ = "sxtabDNMU" , } , "ssatDxMu" , false , "ssatDxMu" , } , { shift = 5 None , mask = 7 , [ 0 ] = "ssatDxMu" , "revDM" , "ssatDxMu" , { shift = 16 None , mask = 15 , [ 15 ] = "sxthDMU" , _ = "sxtahDNMU" , } , "ssatDxMu" , "rev16DM" , "ssatDxMu" , } , { shift = 5 None , mask = 7 , [ 3 ] = { shift = 16 None , mask = 15 , [ 15 ] = "uxtb16DMU" , _ = "uxtab16DNMU" , } , } , false , { shift = 5 None , mask = 7 , [ 0 ] = "usatDwMu" , "usat16DwM" , "usatDwMu" , { shift = 16 None , mask = 15 , [ 15 ] = "uxtbDMU" , _ = "uxtabDNMU" , } , "usatDwMu" , false , "usatDwMu" , } , { shift = 5 None , mask = 7 , [ 0 ] = "usatDwMu" , "rbitDM" , "usatDwMu" , { shift = 16 None , mask = 15 , [ 15 ] = "uxthDMU" , _ = "uxtahDNMU" , } , "usatDwMu" , "revshDM" , "usatDwMu" , } , { shift = 12 None , mask = 15 , [ 15 ] = { shift = 5 None , mask = 7 , "smuadNMS" , "smuadxNMS" , "smusdNMS" , "smusdxNMS" , } , _ = { shift = 5 None , mask = 7 , [ 0 ] = "smladNMSD" , "smladxNMSD" , "smlsdNMSD" , "smlsdxNMSD" , } , } , false , false , false , { shift = 5 None , mask = 7 , [ 0 ] = "smlaldDNMS" , "smlaldxDNMS" , "smlsldDNMS" , "smlsldxDNMS" , } , { shift = 5 None , mask = 7 , [ 0 ] = { shift = 12 None , mask = 15 , [ 15 ] = "smmulNMS" , _ = "smmlaNMSD" , } , { shift = 12 None , mask = 15 , [ 15 ] = "smmulrNMS" , _ = "smmlarNMSD" , } , false , false , false , false , "smmlsNMSD" , "smmlsrNMSD" , } , false , false , { shift = 5 None , mask = 7 , [ 0 ] = { shift = 12 None , mask = 15 , [ 15 ] = "usad8NMS" , _ = "usada8NMSD" , } , } , false , { shift = 5 None , mask = 3 , [ 2 ] = "sbfxDMvw" , } , { shift = 5 None , mask = 3 , [ 2 ] = "sbfxDMvw" , } , { shift = 5 None , mask = 3 , [ 0 ] = { shift = 0 None , mask = 15 , [ 15 ] = "bfcDvX" , _ = "bfiDMvX" , } , } , { shift = 5 None , mask = 3 , [ 0 ] = { shift = 0 None , mask = 15 , [ 15 ] = "bfcDvX" , _ = "bfiDMvX" , } , } , { shift = 5 None , mask = 3 , [ 2 ] = "ubfxDMvw" , } , { shift = 5 None , mask = 3 , [ 2 ] = "ubfxDMvw" , } , } local map_load None = { shift = 21 None , mask = 9 , { shift = 20 None , mask = 5 , [ 0 ] = "strtDL" , "ldrtDL" , [ 4 ] = "strbtDL" , [ 5 ] = "ldrbtDL" , } , _ = { shift = 20 None , mask = 5 , [ 0 ] = "strDL" , "ldrDL" , [ 4 ] = "strbDL" , [ 5 ] = "ldrbDL" , } } local map_load1 None = { shift = 4 None , mask = 1 , [ 0 ] = map_load , map_media , } local map_loadm None = { shift = 20 None , mask = 1 , [ 0 ] = { shift = 23 None , mask = 3 , [ 0 ] = "stmdaNR" , "stmNR" , { shift = 16 None , mask = 63 , [ 45 ] = "pushR" , _ = "stmdbNR" , } , "stmibNR" , } , { shift = 23 None , mask = 3 , [ 0 ] = "ldmdaNR" , { shift = 16 None , mask = 63 , [ 61 ] = "popR" , _ = "ldmNR" , } , "ldmdbNR" , "ldmibNR" , } , } local map_data None = { shift = 21 None , mask = 15 , [ 0 ] = "andDNPs" , "eorDNPs" , "subDNPs" , "rsbDNPs" , "addDNPs" , "adcDNPs" , "sbcDNPs" , "rscDNPs" , "tstNP" , "teqNP" , "cmpNP" , "cmnNP" , "orrDNPs" , "movDPs" , "bicDNPs" , "mvnDPs" , } local map_mul None = { shift = 21 None , mask = 7 , [ 0 ] = "mulNMSs" , "mlaNMSDs" , "umaalDNMS" , "mlsDNMS" , "umullDNMSs" , "umlalDNMSs" , "smullDNMSs" , "smlalDNMSs" , } local map_sync None = { shift = 20 None , mask = 15 , [ 0 ] = "swpDMN" , false , false , false , "swpbDMN" , false , false , false , "strexDMN" , "ldrexDN" , "strexdDN" , "ldrexdDN" , "strexbDMN" , "ldrexbDN" , "strexhDN" , "ldrexhDN" , }

CHUNK local NAMELIST = { FIELD FIELDSEPLIST FIELDSEP [ EXP ] = { FIELD FIELDSEPLIST FIELDSEP [ EXP ] = { FIELD FIELDSEPLIST FIELDSEP [ EXP ] = "vmovFmDN" , "vstmFNdr" , _ = { shift = 21 None , mask = 1 , [ 0 ] = "vstrFdl" , { shift = 16 None , mask = 15 , [ 13 ] = "vpushFdr" , _ = "vstmdbFNdr" , } } , } , { shift = 23 None , mask = 3 , [ 0 ] = "vmovFDNm" , { shift = 16 None , mask = 15 , [ 13 ] = "vpopFdr" , _ = "vldmFNdr" , } , _ = { shift = 21 None , mask = 1 , [ 0 ] = "vldrFdl" , "vldmdbFNdr" , } , } , } , [ 11 ] = { shift = 20 None , mask = 1 , [ 0 ] = { shift = 23 None , mask = 3 , [ 0 ] = "vmovGmDN" , "vstmGNdr" , _ = { shift = 21 None , mask = 1 , [ 0 ] = "vstrGdl" , { shift = 16 None , mask = 15 , [ 13 ] = "vpushGdr" , _ = "vstmdbGNdr" , } } , } , { shift = 23 None , mask = 3 , [ 0 ] = "vmovGDNm" , { shift = 16 None , mask = 15 , [ 13 ] = "vpopGdr" , _ = "vldmGNdr" , } , _ = { shift = 21 None , mask = 1 , [ 0 ] = "vldrGdl" , "vldmdbGNdr" , } , } , } , _ = { shift = 0 None , mask = 0 } , } local map_vfps None = { shift = 6 None , mask = 0x2c001 , [ 0 ] = "vmlaF.dnm" , "vmlsF.dnm" , [ 0x04000 ] = "vnmlsF.dnm" , [ 0x04001 ] = "vnmlaF.dnm" , [ 0x08000 ] = "vmulF.dnm" , [ 0x08001 ] = "vnmulF.dnm" , [ 0x0c000 ] = "vaddF.dnm" , [ 0x0c001 ] = "vsubF.dnm" , [ 0x20000 ] = "vdivF.dnm" , [ 0x24000 ] = "vfnmsF.dnm" , [ 0x24001 ] = "vfnmaF.dnm" , [ 0x28000 ] = "vfmaF.dnm" , [ 0x28001 ] = "vfmsF.dnm" , [ 0x2c000 ] = "vmovF.dY" , [ 0x2c001 ] = { shift = 7 None , mask = 0x1e01 , [ 0 ] = "vmovF.dm" , "vabsF.dm" , [ 0x0200 ] = "vnegF.dm" , [ 0x0201 ] = "vsqrtF.dm" , [ 0x0800 ] = "vcmpF.dm" , [ 0x0801 ] = "vcmpeF.dm" , [ 0x0a00 ] = "vcmpzF.d" , [ 0x0a01 ] = "vcmpzeF.d" , [ 0x0e01 ] = "vcvtG.dF.m" , [ 0x1000 ] = "vcvt.f32.u32Fdm" , [ 0x1001 ] = "vcvt.f32.s32Fdm" , [ 0x1800 ] = "vcvtr.u32F.dm" , [ 0x1801 ] = "vcvt.u32F.dm" , [ 0x1a00 ] = "vcvtr.s32F.dm" , [ 0x1a01 ] = "vcvt.s32F.dm" , } , } local map_vfpd None = { shift = 6 None , mask = 0x2c001 , [ 0 ] = "vmlaG.dnm" , "vmlsG.dnm" , [ 0x04000 ] = "vnmlsG.dnm" , [ 0x04001 ] = "vnmlaG.dnm" , [ 0x08000 ] = "vmulG.dnm" , [ 0x08001 ] = "vnmulG.dnm" , [ 0x0c000 ] = "vaddG.dnm" , [ 0x0c001 ] = "vsubG.dnm" , [ 0x20000 ] = "vdivG.dnm" , [ 0x24000 ] = "vfnmsG.dnm" , [ 0x24001 ] = "vfnmaG.dnm" , [ 0x28000 ] = "vfmaG.dnm" , [ 0x28001 ] = "vfmsG.dnm" , [ 0x2c000 ] = "vmovG.dY" , [ 0x2c001 ] = { shift = 7 None , mask = 0x1e01 , [ 0 ] = "vmovG.dm" , "vabsG.dm" , [ 0x0200 ] = "vnegG.dm" , [ 0x0201 ] = "vsqrtG.dm" , [ 0x0800 ] = "vcmpG.dm" , [ 0x0801 ] = "vcmpeG.dm" , [ 0x0a00 ] = "vcmpzG.d" , [ 0x0a01 ] = "vcmpzeG.d" , [ 0x0e01 ] = "vcvtF.dG.m" , [ 0x1000 ] = "vcvt.f64.u32GdFm" , [ 0x1001 ] = "vcvt.f64.s32GdFm" , [ 0x1800 ] = "vcvtr.u32FdG.m" , [ 0x1801 ] = "vcvt.u32FdG.m" , [ 0x1a00 ] = "vcvtr.s32FdG.m" , [ 0x1a01 ] = "vcvt.s32FdG.m" , } , } local map_datac None = { shift = 24 None , mask = 1 , [ 0 ] = { shift = 4 None , mask = 1 , [ 0 ] = { shift = 8 None , mask = 15 , [ 10 ] = map_vfps , [ 11 ] = map_vfpd , } , { shift = 8 None , mask = 15 , [ 10 ] = { shift = 20 None , mask = 15 , [ 0 ] = "vmovFnD" , "vmovFDn" , [ 14 ] = "vmsrD" , [ 15 ] = { shift = 12 None , mask = 15 , [ 15 ] = "vmrs" , _ = "vmrsD" , } , } , } , } , "svcT" , } local map_loadcu None = { shift = 0 None , mask = 0 , } local map_datacu None = { shift = 0 None , mask = 0 , } local map_simddata None = { shift = 0 None , mask = 0 , } local map_simdload None = { shift = 0 None , mask = 0 , } local map_preload None = { shift = 0 None , mask = 0 , } local map_media None = { shift = 20 None , mask = 31 , [ 0 ] = false , { shift = 5 None , mask = 7 , [ 0 ] = "sadd16DNM" , "sasxDNM" , "ssaxDNM" , "ssub16DNM" , "sadd8DNM" , false , false , "ssub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "qadd16DNM" , "qasxDNM" , "qsaxDNM" , "qsub16DNM" , "qadd8DNM" , false , false , "qsub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "shadd16DNM" , "shasxDNM" , "shsaxDNM" , "shsub16DNM" , "shadd8DNM" , false , false , "shsub8DNM" , } , false , { shift = 5 None , mask = 7 , [ 0 ] = "uadd16DNM" , "uasxDNM" , "usaxDNM" , "usub16DNM" , "uadd8DNM" , false , false , "usub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "uqadd16DNM" , "uqasxDNM" , "uqsaxDNM" , "uqsub16DNM" , "uqadd8DNM" , false , false , "uqsub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "uhadd16DNM" , "uhasxDNM" , "uhsaxDNM" , "uhsub16DNM" , "uhadd8DNM" , false , false , "uhsub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "pkhbtDNMU" , false , "pkhtbDNMU" , { shift = 16 None , mask = 15 , [ 15 ] = "sxtb16DMU" , _ = "sxtab16DNMU" , } , "pkhbtDNMU" , "selDNM" , "pkhtbDNMU" , } , false , { shift = 5 None , mask = 7 , [ 0 ] = "ssatDxMu" , "ssat16DxM" , "ssatDxMu" , { shift = 16 None , mask = 15 , [ 15 ] = "sxtbDMU" , _ = "sxtabDNMU" , } , "ssatDxMu" , false , "ssatDxMu" , } , { shift = 5 None , mask = 7 , [ 0 ] = "ssatDxMu" , "revDM" , "ssatDxMu" , { shift = 16 None , mask = 15 , [ 15 ] = "sxthDMU" , _ = "sxtahDNMU" , } , "ssatDxMu" , "rev16DM" , "ssatDxMu" , } , { shift = 5 None , mask = 7 , [ 3 ] = { shift = 16 None , mask = 15 , [ 15 ] = "uxtb16DMU" , _ = "uxtab16DNMU" , } , } , false , { shift = 5 None , mask = 7 , [ 0 ] = "usatDwMu" , "usat16DwM" , "usatDwMu" , { shift = 16 None , mask = 15 , [ 15 ] = "uxtbDMU" , _ = "uxtabDNMU" , } , "usatDwMu" , false , "usatDwMu" , } , { shift = 5 None , mask = 7 , [ 0 ] = "usatDwMu" , "rbitDM" , "usatDwMu" , { shift = 16 None , mask = 15 , [ 15 ] = "uxthDMU" , _ = "uxtahDNMU" , } , "usatDwMu" , "revshDM" , "usatDwMu" , } , { shift = 12 None , mask = 15 , [ 15 ] = { shift = 5 None , mask = 7 , "smuadNMS" , "smuadxNMS" , "smusdNMS" , "smusdxNMS" , } , _ = { shift = 5 None , mask = 7 , [ 0 ] = "smladNMSD" , "smladxNMSD" , "smlsdNMSD" , "smlsdxNMSD" , } , } , false , false , false , { shift = 5 None , mask = 7 , [ 0 ] = "smlaldDNMS" , "smlaldxDNMS" , "smlsldDNMS" , "smlsldxDNMS" , } , { shift = 5 None , mask = 7 , [ 0 ] = { shift = 12 None , mask = 15 , [ 15 ] = "smmulNMS" , _ = "smmlaNMSD" , } , { shift = 12 None , mask = 15 , [ 15 ] = "smmulrNMS" , _ = "smmlarNMSD" , } , false , false , false , false , "smmlsNMSD" , "smmlsrNMSD" , } , false , false , { shift = 5 None , mask = 7 , [ 0 ] = { shift = 12 None , mask = 15 , [ 15 ] = "usad8NMS" , _ = "usada8NMSD" , } , } , false , { shift = 5 None , mask = 3 , [ 2 ] = "sbfxDMvw" , } , { shift = 5 None , mask = 3 , [ 2 ] = "sbfxDMvw" , } , { shift = 5 None , mask = 3 , [ 0 ] = { shift = 0 None , mask = 15 , [ 15 ] = "bfcDvX" , _ = "bfiDMvX" , } , } , { shift = 5 None , mask = 3 , [ 0 ] = { shift = 0 None , mask = 15 , [ 15 ] = "bfcDvX" , _ = "bfiDMvX" , } , } , { shift = 5 None , mask = 3 , [ 2 ] = "ubfxDMvw" , } , { shift = 5 None , mask = 3 , [ 2 ] = "ubfxDMvw" , } , } local map_load None = { shift = 21 None , mask = 9 , { shift = 20 None , mask = 5 , [ 0 ] = "strtDL" , "ldrtDL" , [ 4 ] = "strbtDL" , [ 5 ] = "ldrbtDL" , } , _ = { shift = 20 None , mask = 5 , [ 0 ] = "strDL" , "ldrDL" , [ 4 ] = "strbDL" , [ 5 ] = "ldrbDL" , } } local map_load1 None = { shift = 4 None , mask = 1 , [ 0 ] = map_load , map_media , } local map_loadm None = { shift = 20 None , mask = 1 , [ 0 ] = { shift = 23 None , mask = 3 , [ 0 ] = "stmdaNR" , "stmNR" , { shift = 16 None , mask = 63 , [ 45 ] = "pushR" , _ = "stmdbNR" , } , "stmibNR" , } , { shift = 23 None , mask = 3 , [ 0 ] = "ldmdaNR" , { shift = 16 None , mask = 63 , [ 61 ] = "popR" , _ = "ldmNR" , } , "ldmdbNR" , "ldmibNR" , } , } local map_data None = { shift = 21 None , mask = 15 , [ 0 ] = "andDNPs" , "eorDNPs" , "subDNPs" , "rsbDNPs" , "addDNPs" , "adcDNPs" , "sbcDNPs" , "rscDNPs" , "tstNP" , "teqNP" , "cmpNP" , "cmnNP" , "orrDNPs" , "movDPs" , "bicDNPs" , "mvnDPs" , } local map_mul None = { shift = 21 None , mask = 7 , [ 0 ] = "mulNMSs" , "mlaNMSDs" , "umaalDNMS" , "mlsDNMS" , "umullDNMSs" , "umlalDNMSs" , "smullDNMSs" , "smlalDNMSs" , } local map_sync None = { shift = 20 None , mask = 15 , [ 0 ] = "swpDMN" , false , false , false , "swpbDMN" , false , false , false , "strexDMN" , "ldrexDN" , "strexdDN" , "ldrexdDN" , "strexbDMN" , "ldrexbDN" , "strexhDN" , "ldrexhDN" , }

CHUNK local NAMELIST = { FIELD FIELDSEPLIST FIELDSEP [ EXP ] = { FIELD FIELDSEPLIST FIELDSEP [ EXP ] = { FIELD FIELDSEPLIST FIELDSEP [ NUMBER ] = "vmovFmDN" , "vstmFNdr" , _ = { shift = 21 None , mask = 1 , [ 0 ] = "vstrFdl" , { shift = 16 None , mask = 15 , [ 13 ] = "vpushFdr" , _ = "vstmdbFNdr" , } } , } , { shift = 23 None , mask = 3 , [ 0 ] = "vmovFDNm" , { shift = 16 None , mask = 15 , [ 13 ] = "vpopFdr" , _ = "vldmFNdr" , } , _ = { shift = 21 None , mask = 1 , [ 0 ] = "vldrFdl" , "vldmdbFNdr" , } , } , } , [ 11 ] = { shift = 20 None , mask = 1 , [ 0 ] = { shift = 23 None , mask = 3 , [ 0 ] = "vmovGmDN" , "vstmGNdr" , _ = { shift = 21 None , mask = 1 , [ 0 ] = "vstrGdl" , { shift = 16 None , mask = 15 , [ 13 ] = "vpushGdr" , _ = "vstmdbGNdr" , } } , } , { shift = 23 None , mask = 3 , [ 0 ] = "vmovGDNm" , { shift = 16 None , mask = 15 , [ 13 ] = "vpopGdr" , _ = "vldmGNdr" , } , _ = { shift = 21 None , mask = 1 , [ 0 ] = "vldrGdl" , "vldmdbGNdr" , } , } , } , _ = { shift = 0 None , mask = 0 } , } local map_vfps None = { shift = 6 None , mask = 0x2c001 , [ 0 ] = "vmlaF.dnm" , "vmlsF.dnm" , [ 0x04000 ] = "vnmlsF.dnm" , [ 0x04001 ] = "vnmlaF.dnm" , [ 0x08000 ] = "vmulF.dnm" , [ 0x08001 ] = "vnmulF.dnm" , [ 0x0c000 ] = "vaddF.dnm" , [ 0x0c001 ] = "vsubF.dnm" , [ 0x20000 ] = "vdivF.dnm" , [ 0x24000 ] = "vfnmsF.dnm" , [ 0x24001 ] = "vfnmaF.dnm" , [ 0x28000 ] = "vfmaF.dnm" , [ 0x28001 ] = "vfmsF.dnm" , [ 0x2c000 ] = "vmovF.dY" , [ 0x2c001 ] = { shift = 7 None , mask = 0x1e01 , [ 0 ] = "vmovF.dm" , "vabsF.dm" , [ 0x0200 ] = "vnegF.dm" , [ 0x0201 ] = "vsqrtF.dm" , [ 0x0800 ] = "vcmpF.dm" , [ 0x0801 ] = "vcmpeF.dm" , [ 0x0a00 ] = "vcmpzF.d" , [ 0x0a01 ] = "vcmpzeF.d" , [ 0x0e01 ] = "vcvtG.dF.m" , [ 0x1000 ] = "vcvt.f32.u32Fdm" , [ 0x1001 ] = "vcvt.f32.s32Fdm" , [ 0x1800 ] = "vcvtr.u32F.dm" , [ 0x1801 ] = "vcvt.u32F.dm" , [ 0x1a00 ] = "vcvtr.s32F.dm" , [ 0x1a01 ] = "vcvt.s32F.dm" , } , } local map_vfpd None = { shift = 6 None , mask = 0x2c001 , [ 0 ] = "vmlaG.dnm" , "vmlsG.dnm" , [ 0x04000 ] = "vnmlsG.dnm" , [ 0x04001 ] = "vnmlaG.dnm" , [ 0x08000 ] = "vmulG.dnm" , [ 0x08001 ] = "vnmulG.dnm" , [ 0x0c000 ] = "vaddG.dnm" , [ 0x0c001 ] = "vsubG.dnm" , [ 0x20000 ] = "vdivG.dnm" , [ 0x24000 ] = "vfnmsG.dnm" , [ 0x24001 ] = "vfnmaG.dnm" , [ 0x28000 ] = "vfmaG.dnm" , [ 0x28001 ] = "vfmsG.dnm" , [ 0x2c000 ] = "vmovG.dY" , [ 0x2c001 ] = { shift = 7 None , mask = 0x1e01 , [ 0 ] = "vmovG.dm" , "vabsG.dm" , [ 0x0200 ] = "vnegG.dm" , [ 0x0201 ] = "vsqrtG.dm" , [ 0x0800 ] = "vcmpG.dm" , [ 0x0801 ] = "vcmpeG.dm" , [ 0x0a00 ] = "vcmpzG.d" , [ 0x0a01 ] = "vcmpzeG.d" , [ 0x0e01 ] = "vcvtF.dG.m" , [ 0x1000 ] = "vcvt.f64.u32GdFm" , [ 0x1001 ] = "vcvt.f64.s32GdFm" , [ 0x1800 ] = "vcvtr.u32FdG.m" , [ 0x1801 ] = "vcvt.u32FdG.m" , [ 0x1a00 ] = "vcvtr.s32FdG.m" , [ 0x1a01 ] = "vcvt.s32FdG.m" , } , } local map_datac None = { shift = 24 None , mask = 1 , [ 0 ] = { shift = 4 None , mask = 1 , [ 0 ] = { shift = 8 None , mask = 15 , [ 10 ] = map_vfps , [ 11 ] = map_vfpd , } , { shift = 8 None , mask = 15 , [ 10 ] = { shift = 20 None , mask = 15 , [ 0 ] = "vmovFnD" , "vmovFDn" , [ 14 ] = "vmsrD" , [ 15 ] = { shift = 12 None , mask = 15 , [ 15 ] = "vmrs" , _ = "vmrsD" , } , } , } , } , "svcT" , } local map_loadcu None = { shift = 0 None , mask = 0 , } local map_datacu None = { shift = 0 None , mask = 0 , } local map_simddata None = { shift = 0 None , mask = 0 , } local map_simdload None = { shift = 0 None , mask = 0 , } local map_preload None = { shift = 0 None , mask = 0 , } local map_media None = { shift = 20 None , mask = 31 , [ 0 ] = false , { shift = 5 None , mask = 7 , [ 0 ] = "sadd16DNM" , "sasxDNM" , "ssaxDNM" , "ssub16DNM" , "sadd8DNM" , false , false , "ssub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "qadd16DNM" , "qasxDNM" , "qsaxDNM" , "qsub16DNM" , "qadd8DNM" , false , false , "qsub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "shadd16DNM" , "shasxDNM" , "shsaxDNM" , "shsub16DNM" , "shadd8DNM" , false , false , "shsub8DNM" , } , false , { shift = 5 None , mask = 7 , [ 0 ] = "uadd16DNM" , "uasxDNM" , "usaxDNM" , "usub16DNM" , "uadd8DNM" , false , false , "usub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "uqadd16DNM" , "uqasxDNM" , "uqsaxDNM" , "uqsub16DNM" , "uqadd8DNM" , false , false , "uqsub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "uhadd16DNM" , "uhasxDNM" , "uhsaxDNM" , "uhsub16DNM" , "uhadd8DNM" , false , false , "uhsub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "pkhbtDNMU" , false , "pkhtbDNMU" , { shift = 16 None , mask = 15 , [ 15 ] = "sxtb16DMU" , _ = "sxtab16DNMU" , } , "pkhbtDNMU" , "selDNM" , "pkhtbDNMU" , } , false , { shift = 5 None , mask = 7 , [ 0 ] = "ssatDxMu" , "ssat16DxM" , "ssatDxMu" , { shift = 16 None , mask = 15 , [ 15 ] = "sxtbDMU" , _ = "sxtabDNMU" , } , "ssatDxMu" , false , "ssatDxMu" , } , { shift = 5 None , mask = 7 , [ 0 ] = "ssatDxMu" , "revDM" , "ssatDxMu" , { shift = 16 None , mask = 15 , [ 15 ] = "sxthDMU" , _ = "sxtahDNMU" , } , "ssatDxMu" , "rev16DM" , "ssatDxMu" , } , { shift = 5 None , mask = 7 , [ 3 ] = { shift = 16 None , mask = 15 , [ 15 ] = "uxtb16DMU" , _ = "uxtab16DNMU" , } , } , false , { shift = 5 None , mask = 7 , [ 0 ] = "usatDwMu" , "usat16DwM" , "usatDwMu" , { shift = 16 None , mask = 15 , [ 15 ] = "uxtbDMU" , _ = "uxtabDNMU" , } , "usatDwMu" , false , "usatDwMu" , } , { shift = 5 None , mask = 7 , [ 0 ] = "usatDwMu" , "rbitDM" , "usatDwMu" , { shift = 16 None , mask = 15 , [ 15 ] = "uxthDMU" , _ = "uxtahDNMU" , } , "usatDwMu" , "revshDM" , "usatDwMu" , } , { shift = 12 None , mask = 15 , [ 15 ] = { shift = 5 None , mask = 7 , "smuadNMS" , "smuadxNMS" , "smusdNMS" , "smusdxNMS" , } , _ = { shift = 5 None , mask = 7 , [ 0 ] = "smladNMSD" , "smladxNMSD" , "smlsdNMSD" , "smlsdxNMSD" , } , } , false , false , false , { shift = 5 None , mask = 7 , [ 0 ] = "smlaldDNMS" , "smlaldxDNMS" , "smlsldDNMS" , "smlsldxDNMS" , } , { shift = 5 None , mask = 7 , [ 0 ] = { shift = 12 None , mask = 15 , [ 15 ] = "smmulNMS" , _ = "smmlaNMSD" , } , { shift = 12 None , mask = 15 , [ 15 ] = "smmulrNMS" , _ = "smmlarNMSD" , } , false , false , false , false , "smmlsNMSD" , "smmlsrNMSD" , } , false , false , { shift = 5 None , mask = 7 , [ 0 ] = { shift = 12 None , mask = 15 , [ 15 ] = "usad8NMS" , _ = "usada8NMSD" , } , } , false , { shift = 5 None , mask = 3 , [ 2 ] = "sbfxDMvw" , } , { shift = 5 None , mask = 3 , [ 2 ] = "sbfxDMvw" , } , { shift = 5 None , mask = 3 , [ 0 ] = { shift = 0 None , mask = 15 , [ 15 ] = "bfcDvX" , _ = "bfiDMvX" , } , } , { shift = 5 None , mask = 3 , [ 0 ] = { shift = 0 None , mask = 15 , [ 15 ] = "bfcDvX" , _ = "bfiDMvX" , } , } , { shift = 5 None , mask = 3 , [ 2 ] = "ubfxDMvw" , } , { shift = 5 None , mask = 3 , [ 2 ] = "ubfxDMvw" , } , } local map_load None = { shift = 21 None , mask = 9 , { shift = 20 None , mask = 5 , [ 0 ] = "strtDL" , "ldrtDL" , [ 4 ] = "strbtDL" , [ 5 ] = "ldrbtDL" , } , _ = { shift = 20 None , mask = 5 , [ 0 ] = "strDL" , "ldrDL" , [ 4 ] = "strbDL" , [ 5 ] = "ldrbDL" , } } local map_load1 None = { shift = 4 None , mask = 1 , [ 0 ] = map_load , map_media , } local map_loadm None = { shift = 20 None , mask = 1 , [ 0 ] = { shift = 23 None , mask = 3 , [ 0 ] = "stmdaNR" , "stmNR" , { shift = 16 None , mask = 63 , [ 45 ] = "pushR" , _ = "stmdbNR" , } , "stmibNR" , } , { shift = 23 None , mask = 3 , [ 0 ] = "ldmdaNR" , { shift = 16 None , mask = 63 , [ 61 ] = "popR" , _ = "ldmNR" , } , "ldmdbNR" , "ldmibNR" , } , } local map_data None = { shift = 21 None , mask = 15 , [ 0 ] = "andDNPs" , "eorDNPs" , "subDNPs" , "rsbDNPs" , "addDNPs" , "adcDNPs" , "sbcDNPs" , "rscDNPs" , "tstNP" , "teqNP" , "cmpNP" , "cmnNP" , "orrDNPs" , "movDPs" , "bicDNPs" , "mvnDPs" , } local map_mul None = { shift = 21 None , mask = 7 , [ 0 ] = "mulNMSs" , "mlaNMSDs" , "umaalDNMS" , "mlsDNMS" , "umullDNMSs" , "umlalDNMSs" , "smullDNMSs" , "smlalDNMSs" , } local map_sync None = { shift = 20 None , mask = 15 , [ 0 ] = "swpDMN" , false , false , false , "swpbDMN" , false , false , false , "strexDMN" , "ldrexDN" , "strexdDN" , "ldrexdDN" , "strexbDMN" , "ldrexbDN" , "strexhDN" , "ldrexhDN" , }

CHUNK local NAMELIST = { FIELD FIELDSEPLIST FIELDSEP [ EXP ] = { FIELD FIELDSEPLIST FIELDSEP [ EXP ] = { FIELD FIELDSEPLIST FIELDSEP [ 0 ] = "vmovFmDN" , "vstmFNdr" , _ = { shift = 21 None , mask = 1 , [ 0 ] = "vstrFdl" , { shift = 16 None , mask = 15 , [ 13 ] = "vpushFdr" , _ = "vstmdbFNdr" , } } , } , { shift = 23 None , mask = 3 , [ 0 ] = "vmovFDNm" , { shift = 16 None , mask = 15 , [ 13 ] = "vpopFdr" , _ = "vldmFNdr" , } , _ = { shift = 21 None , mask = 1 , [ 0 ] = "vldrFdl" , "vldmdbFNdr" , } , } , } , [ 11 ] = { shift = 20 None , mask = 1 , [ 0 ] = { shift = 23 None , mask = 3 , [ 0 ] = "vmovGmDN" , "vstmGNdr" , _ = { shift = 21 None , mask = 1 , [ 0 ] = "vstrGdl" , { shift = 16 None , mask = 15 , [ 13 ] = "vpushGdr" , _ = "vstmdbGNdr" , } } , } , { shift = 23 None , mask = 3 , [ 0 ] = "vmovGDNm" , { shift = 16 None , mask = 15 , [ 13 ] = "vpopGdr" , _ = "vldmGNdr" , } , _ = { shift = 21 None , mask = 1 , [ 0 ] = "vldrGdl" , "vldmdbGNdr" , } , } , } , _ = { shift = 0 None , mask = 0 } , } local map_vfps None = { shift = 6 None , mask = 0x2c001 , [ 0 ] = "vmlaF.dnm" , "vmlsF.dnm" , [ 0x04000 ] = "vnmlsF.dnm" , [ 0x04001 ] = "vnmlaF.dnm" , [ 0x08000 ] = "vmulF.dnm" , [ 0x08001 ] = "vnmulF.dnm" , [ 0x0c000 ] = "vaddF.dnm" , [ 0x0c001 ] = "vsubF.dnm" , [ 0x20000 ] = "vdivF.dnm" , [ 0x24000 ] = "vfnmsF.dnm" , [ 0x24001 ] = "vfnmaF.dnm" , [ 0x28000 ] = "vfmaF.dnm" , [ 0x28001 ] = "vfmsF.dnm" , [ 0x2c000 ] = "vmovF.dY" , [ 0x2c001 ] = { shift = 7 None , mask = 0x1e01 , [ 0 ] = "vmovF.dm" , "vabsF.dm" , [ 0x0200 ] = "vnegF.dm" , [ 0x0201 ] = "vsqrtF.dm" , [ 0x0800 ] = "vcmpF.dm" , [ 0x0801 ] = "vcmpeF.dm" , [ 0x0a00 ] = "vcmpzF.d" , [ 0x0a01 ] = "vcmpzeF.d" , [ 0x0e01 ] = "vcvtG.dF.m" , [ 0x1000 ] = "vcvt.f32.u32Fdm" , [ 0x1001 ] = "vcvt.f32.s32Fdm" , [ 0x1800 ] = "vcvtr.u32F.dm" , [ 0x1801 ] = "vcvt.u32F.dm" , [ 0x1a00 ] = "vcvtr.s32F.dm" , [ 0x1a01 ] = "vcvt.s32F.dm" , } , } local map_vfpd None = { shift = 6 None , mask = 0x2c001 , [ 0 ] = "vmlaG.dnm" , "vmlsG.dnm" , [ 0x04000 ] = "vnmlsG.dnm" , [ 0x04001 ] = "vnmlaG.dnm" , [ 0x08000 ] = "vmulG.dnm" , [ 0x08001 ] = "vnmulG.dnm" , [ 0x0c000 ] = "vaddG.dnm" , [ 0x0c001 ] = "vsubG.dnm" , [ 0x20000 ] = "vdivG.dnm" , [ 0x24000 ] = "vfnmsG.dnm" , [ 0x24001 ] = "vfnmaG.dnm" , [ 0x28000 ] = "vfmaG.dnm" , [ 0x28001 ] = "vfmsG.dnm" , [ 0x2c000 ] = "vmovG.dY" , [ 0x2c001 ] = { shift = 7 None , mask = 0x1e01 , [ 0 ] = "vmovG.dm" , "vabsG.dm" , [ 0x0200 ] = "vnegG.dm" , [ 0x0201 ] = "vsqrtG.dm" , [ 0x0800 ] = "vcmpG.dm" , [ 0x0801 ] = "vcmpeG.dm" , [ 0x0a00 ] = "vcmpzG.d" , [ 0x0a01 ] = "vcmpzeG.d" , [ 0x0e01 ] = "vcvtF.dG.m" , [ 0x1000 ] = "vcvt.f64.u32GdFm" , [ 0x1001 ] = "vcvt.f64.s32GdFm" , [ 0x1800 ] = "vcvtr.u32FdG.m" , [ 0x1801 ] = "vcvt.u32FdG.m" , [ 0x1a00 ] = "vcvtr.s32FdG.m" , [ 0x1a01 ] = "vcvt.s32FdG.m" , } , } local map_datac None = { shift = 24 None , mask = 1 , [ 0 ] = { shift = 4 None , mask = 1 , [ 0 ] = { shift = 8 None , mask = 15 , [ 10 ] = map_vfps , [ 11 ] = map_vfpd , } , { shift = 8 None , mask = 15 , [ 10 ] = { shift = 20 None , mask = 15 , [ 0 ] = "vmovFnD" , "vmovFDn" , [ 14 ] = "vmsrD" , [ 15 ] = { shift = 12 None , mask = 15 , [ 15 ] = "vmrs" , _ = "vmrsD" , } , } , } , } , "svcT" , } local map_loadcu None = { shift = 0 None , mask = 0 , } local map_datacu None = { shift = 0 None , mask = 0 , } local map_simddata None = { shift = 0 None , mask = 0 , } local map_simdload None = { shift = 0 None , mask = 0 , } local map_preload None = { shift = 0 None , mask = 0 , } local map_media None = { shift = 20 None , mask = 31 , [ 0 ] = false , { shift = 5 None , mask = 7 , [ 0 ] = "sadd16DNM" , "sasxDNM" , "ssaxDNM" , "ssub16DNM" , "sadd8DNM" , false , false , "ssub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "qadd16DNM" , "qasxDNM" , "qsaxDNM" , "qsub16DNM" , "qadd8DNM" , false , false , "qsub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "shadd16DNM" , "shasxDNM" , "shsaxDNM" , "shsub16DNM" , "shadd8DNM" , false , false , "shsub8DNM" , } , false , { shift = 5 None , mask = 7 , [ 0 ] = "uadd16DNM" , "uasxDNM" , "usaxDNM" , "usub16DNM" , "uadd8DNM" , false , false , "usub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "uqadd16DNM" , "uqasxDNM" , "uqsaxDNM" , "uqsub16DNM" , "uqadd8DNM" , false , false , "uqsub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "uhadd16DNM" , "uhasxDNM" , "uhsaxDNM" , "uhsub16DNM" , "uhadd8DNM" , false , false , "uhsub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "pkhbtDNMU" , false , "pkhtbDNMU" , { shift = 16 None , mask = 15 , [ 15 ] = "sxtb16DMU" , _ = "sxtab16DNMU" , } , "pkhbtDNMU" , "selDNM" , "pkhtbDNMU" , } , false , { shift = 5 None , mask = 7 , [ 0 ] = "ssatDxMu" , "ssat16DxM" , "ssatDxMu" , { shift = 16 None , mask = 15 , [ 15 ] = "sxtbDMU" , _ = "sxtabDNMU" , } , "ssatDxMu" , false , "ssatDxMu" , } , { shift = 5 None , mask = 7 , [ 0 ] = "ssatDxMu" , "revDM" , "ssatDxMu" , { shift = 16 None , mask = 15 , [ 15 ] = "sxthDMU" , _ = "sxtahDNMU" , } , "ssatDxMu" , "rev16DM" , "ssatDxMu" , } , { shift = 5 None , mask = 7 , [ 3 ] = { shift = 16 None , mask = 15 , [ 15 ] = "uxtb16DMU" , _ = "uxtab16DNMU" , } , } , false , { shift = 5 None , mask = 7 , [ 0 ] = "usatDwMu" , "usat16DwM" , "usatDwMu" , { shift = 16 None , mask = 15 , [ 15 ] = "uxtbDMU" , _ = "uxtabDNMU" , } , "usatDwMu" , false , "usatDwMu" , } , { shift = 5 None , mask = 7 , [ 0 ] = "usatDwMu" , "rbitDM" , "usatDwMu" , { shift = 16 None , mask = 15 , [ 15 ] = "uxthDMU" , _ = "uxtahDNMU" , } , "usatDwMu" , "revshDM" , "usatDwMu" , } , { shift = 12 None , mask = 15 , [ 15 ] = { shift = 5 None , mask = 7 , "smuadNMS" , "smuadxNMS" , "smusdNMS" , "smusdxNMS" , } , _ = { shift = 5 None , mask = 7 , [ 0 ] = "smladNMSD" , "smladxNMSD" , "smlsdNMSD" , "smlsdxNMSD" , } , } , false , false , false , { shift = 5 None , mask = 7 , [ 0 ] = "smlaldDNMS" , "smlaldxDNMS" , "smlsldDNMS" , "smlsldxDNMS" , } , { shift = 5 None , mask = 7 , [ 0 ] = { shift = 12 None , mask = 15 , [ 15 ] = "smmulNMS" , _ = "smmlaNMSD" , } , { shift = 12 None , mask = 15 , [ 15 ] = "smmulrNMS" , _ = "smmlarNMSD" , } , false , false , false , false , "smmlsNMSD" , "smmlsrNMSD" , } , false , false , { shift = 5 None , mask = 7 , [ 0 ] = { shift = 12 None , mask = 15 , [ 15 ] = "usad8NMS" , _ = "usada8NMSD" , } , } , false , { shift = 5 None , mask = 3 , [ 2 ] = "sbfxDMvw" , } , { shift = 5 None , mask = 3 , [ 2 ] = "sbfxDMvw" , } , { shift = 5 None , mask = 3 , [ 0 ] = { shift = 0 None , mask = 15 , [ 15 ] = "bfcDvX" , _ = "bfiDMvX" , } , } , { shift = 5 None , mask = 3 , [ 0 ] = { shift = 0 None , mask = 15 , [ 15 ] = "bfcDvX" , _ = "bfiDMvX" , } , } , { shift = 5 None , mask = 3 , [ 2 ] = "ubfxDMvw" , } , { shift = 5 None , mask = 3 , [ 2 ] = "ubfxDMvw" , } , } local map_load None = { shift = 21 None , mask = 9 , { shift = 20 None , mask = 5 , [ 0 ] = "strtDL" , "ldrtDL" , [ 4 ] = "strbtDL" , [ 5 ] = "ldrbtDL" , } , _ = { shift = 20 None , mask = 5 , [ 0 ] = "strDL" , "ldrDL" , [ 4 ] = "strbDL" , [ 5 ] = "ldrbDL" , } } local map_load1 None = { shift = 4 None , mask = 1 , [ 0 ] = map_load , map_media , } local map_loadm None = { shift = 20 None , mask = 1 , [ 0 ] = { shift = 23 None , mask = 3 , [ 0 ] = "stmdaNR" , "stmNR" , { shift = 16 None , mask = 63 , [ 45 ] = "pushR" , _ = "stmdbNR" , } , "stmibNR" , } , { shift = 23 None , mask = 3 , [ 0 ] = "ldmdaNR" , { shift = 16 None , mask = 63 , [ 61 ] = "popR" , _ = "ldmNR" , } , "ldmdbNR" , "ldmibNR" , } , } local map_data None = { shift = 21 None , mask = 15 , [ 0 ] = "andDNPs" , "eorDNPs" , "subDNPs" , "rsbDNPs" , "addDNPs" , "adcDNPs" , "sbcDNPs" , "rscDNPs" , "tstNP" , "teqNP" , "cmpNP" , "cmnNP" , "orrDNPs" , "movDPs" , "bicDNPs" , "mvnDPs" , } local map_mul None = { shift = 21 None , mask = 7 , [ 0 ] = "mulNMSs" , "mlaNMSDs" , "umaalDNMS" , "mlsDNMS" , "umullDNMSs" , "umlalDNMSs" , "smullDNMSs" , "smlalDNMSs" , } local map_sync None = { shift = 20 None , mask = 15 , [ 0 ] = "swpDMN" , false , false , false , "swpbDMN" , false , false , false , "strexDMN" , "ldrexDN" , "strexdDN" , "ldrexdDN" , "strexbDMN" , "ldrexbDN" , "strexhDN" , "ldrexhDN" , }

CHUNK local NAMELIST = { FIELD FIELDSEPLIST FIELDSEP [ EXP ] = { FIELD FIELDSEPLIST FIELDSEP [ EXP ] = { FIELD FIELDSEPLIST , [ 0 ] = "vmovFmDN" , "vstmFNdr" , _ = { shift = 21 None , mask = 1 , [ 0 ] = "vstrFdl" , { shift = 16 None , mask = 15 , [ 13 ] = "vpushFdr" , _ = "vstmdbFNdr" , } } , } , { shift = 23 None , mask = 3 , [ 0 ] = "vmovFDNm" , { shift = 16 None , mask = 15 , [ 13 ] = "vpopFdr" , _ = "vldmFNdr" , } , _ = { shift = 21 None , mask = 1 , [ 0 ] = "vldrFdl" , "vldmdbFNdr" , } , } , } , [ 11 ] = { shift = 20 None , mask = 1 , [ 0 ] = { shift = 23 None , mask = 3 , [ 0 ] = "vmovGmDN" , "vstmGNdr" , _ = { shift = 21 None , mask = 1 , [ 0 ] = "vstrGdl" , { shift = 16 None , mask = 15 , [ 13 ] = "vpushGdr" , _ = "vstmdbGNdr" , } } , } , { shift = 23 None , mask = 3 , [ 0 ] = "vmovGDNm" , { shift = 16 None , mask = 15 , [ 13 ] = "vpopGdr" , _ = "vldmGNdr" , } , _ = { shift = 21 None , mask = 1 , [ 0 ] = "vldrGdl" , "vldmdbGNdr" , } , } , } , _ = { shift = 0 None , mask = 0 } , } local map_vfps None = { shift = 6 None , mask = 0x2c001 , [ 0 ] = "vmlaF.dnm" , "vmlsF.dnm" , [ 0x04000 ] = "vnmlsF.dnm" , [ 0x04001 ] = "vnmlaF.dnm" , [ 0x08000 ] = "vmulF.dnm" , [ 0x08001 ] = "vnmulF.dnm" , [ 0x0c000 ] = "vaddF.dnm" , [ 0x0c001 ] = "vsubF.dnm" , [ 0x20000 ] = "vdivF.dnm" , [ 0x24000 ] = "vfnmsF.dnm" , [ 0x24001 ] = "vfnmaF.dnm" , [ 0x28000 ] = "vfmaF.dnm" , [ 0x28001 ] = "vfmsF.dnm" , [ 0x2c000 ] = "vmovF.dY" , [ 0x2c001 ] = { shift = 7 None , mask = 0x1e01 , [ 0 ] = "vmovF.dm" , "vabsF.dm" , [ 0x0200 ] = "vnegF.dm" , [ 0x0201 ] = "vsqrtF.dm" , [ 0x0800 ] = "vcmpF.dm" , [ 0x0801 ] = "vcmpeF.dm" , [ 0x0a00 ] = "vcmpzF.d" , [ 0x0a01 ] = "vcmpzeF.d" , [ 0x0e01 ] = "vcvtG.dF.m" , [ 0x1000 ] = "vcvt.f32.u32Fdm" , [ 0x1001 ] = "vcvt.f32.s32Fdm" , [ 0x1800 ] = "vcvtr.u32F.dm" , [ 0x1801 ] = "vcvt.u32F.dm" , [ 0x1a00 ] = "vcvtr.s32F.dm" , [ 0x1a01 ] = "vcvt.s32F.dm" , } , } local map_vfpd None = { shift = 6 None , mask = 0x2c001 , [ 0 ] = "vmlaG.dnm" , "vmlsG.dnm" , [ 0x04000 ] = "vnmlsG.dnm" , [ 0x04001 ] = "vnmlaG.dnm" , [ 0x08000 ] = "vmulG.dnm" , [ 0x08001 ] = "vnmulG.dnm" , [ 0x0c000 ] = "vaddG.dnm" , [ 0x0c001 ] = "vsubG.dnm" , [ 0x20000 ] = "vdivG.dnm" , [ 0x24000 ] = "vfnmsG.dnm" , [ 0x24001 ] = "vfnmaG.dnm" , [ 0x28000 ] = "vfmaG.dnm" , [ 0x28001 ] = "vfmsG.dnm" , [ 0x2c000 ] = "vmovG.dY" , [ 0x2c001 ] = { shift = 7 None , mask = 0x1e01 , [ 0 ] = "vmovG.dm" , "vabsG.dm" , [ 0x0200 ] = "vnegG.dm" , [ 0x0201 ] = "vsqrtG.dm" , [ 0x0800 ] = "vcmpG.dm" , [ 0x0801 ] = "vcmpeG.dm" , [ 0x0a00 ] = "vcmpzG.d" , [ 0x0a01 ] = "vcmpzeG.d" , [ 0x0e01 ] = "vcvtF.dG.m" , [ 0x1000 ] = "vcvt.f64.u32GdFm" , [ 0x1001 ] = "vcvt.f64.s32GdFm" , [ 0x1800 ] = "vcvtr.u32FdG.m" , [ 0x1801 ] = "vcvt.u32FdG.m" , [ 0x1a00 ] = "vcvtr.s32FdG.m" , [ 0x1a01 ] = "vcvt.s32FdG.m" , } , } local map_datac None = { shift = 24 None , mask = 1 , [ 0 ] = { shift = 4 None , mask = 1 , [ 0 ] = { shift = 8 None , mask = 15 , [ 10 ] = map_vfps , [ 11 ] = map_vfpd , } , { shift = 8 None , mask = 15 , [ 10 ] = { shift = 20 None , mask = 15 , [ 0 ] = "vmovFnD" , "vmovFDn" , [ 14 ] = "vmsrD" , [ 15 ] = { shift = 12 None , mask = 15 , [ 15 ] = "vmrs" , _ = "vmrsD" , } , } , } , } , "svcT" , } local map_loadcu None = { shift = 0 None , mask = 0 , } local map_datacu None = { shift = 0 None , mask = 0 , } local map_simddata None = { shift = 0 None , mask = 0 , } local map_simdload None = { shift = 0 None , mask = 0 , } local map_preload None = { shift = 0 None , mask = 0 , } local map_media None = { shift = 20 None , mask = 31 , [ 0 ] = false , { shift = 5 None , mask = 7 , [ 0 ] = "sadd16DNM" , "sasxDNM" , "ssaxDNM" , "ssub16DNM" , "sadd8DNM" , false , false , "ssub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "qadd16DNM" , "qasxDNM" , "qsaxDNM" , "qsub16DNM" , "qadd8DNM" , false , false , "qsub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "shadd16DNM" , "shasxDNM" , "shsaxDNM" , "shsub16DNM" , "shadd8DNM" , false , false , "shsub8DNM" , } , false , { shift = 5 None , mask = 7 , [ 0 ] = "uadd16DNM" , "uasxDNM" , "usaxDNM" , "usub16DNM" , "uadd8DNM" , false , false , "usub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "uqadd16DNM" , "uqasxDNM" , "uqsaxDNM" , "uqsub16DNM" , "uqadd8DNM" , false , false , "uqsub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "uhadd16DNM" , "uhasxDNM" , "uhsaxDNM" , "uhsub16DNM" , "uhadd8DNM" , false , false , "uhsub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "pkhbtDNMU" , false , "pkhtbDNMU" , { shift = 16 None , mask = 15 , [ 15 ] = "sxtb16DMU" , _ = "sxtab16DNMU" , } , "pkhbtDNMU" , "selDNM" , "pkhtbDNMU" , } , false , { shift = 5 None , mask = 7 , [ 0 ] = "ssatDxMu" , "ssat16DxM" , "ssatDxMu" , { shift = 16 None , mask = 15 , [ 15 ] = "sxtbDMU" , _ = "sxtabDNMU" , } , "ssatDxMu" , false , "ssatDxMu" , } , { shift = 5 None , mask = 7 , [ 0 ] = "ssatDxMu" , "revDM" , "ssatDxMu" , { shift = 16 None , mask = 15 , [ 15 ] = "sxthDMU" , _ = "sxtahDNMU" , } , "ssatDxMu" , "rev16DM" , "ssatDxMu" , } , { shift = 5 None , mask = 7 , [ 3 ] = { shift = 16 None , mask = 15 , [ 15 ] = "uxtb16DMU" , _ = "uxtab16DNMU" , } , } , false , { shift = 5 None , mask = 7 , [ 0 ] = "usatDwMu" , "usat16DwM" , "usatDwMu" , { shift = 16 None , mask = 15 , [ 15 ] = "uxtbDMU" , _ = "uxtabDNMU" , } , "usatDwMu" , false , "usatDwMu" , } , { shift = 5 None , mask = 7 , [ 0 ] = "usatDwMu" , "rbitDM" , "usatDwMu" , { shift = 16 None , mask = 15 , [ 15 ] = "uxthDMU" , _ = "uxtahDNMU" , } , "usatDwMu" , "revshDM" , "usatDwMu" , } , { shift = 12 None , mask = 15 , [ 15 ] = { shift = 5 None , mask = 7 , "smuadNMS" , "smuadxNMS" , "smusdNMS" , "smusdxNMS" , } , _ = { shift = 5 None , mask = 7 , [ 0 ] = "smladNMSD" , "smladxNMSD" , "smlsdNMSD" , "smlsdxNMSD" , } , } , false , false , false , { shift = 5 None , mask = 7 , [ 0 ] = "smlaldDNMS" , "smlaldxDNMS" , "smlsldDNMS" , "smlsldxDNMS" , } , { shift = 5 None , mask = 7 , [ 0 ] = { shift = 12 None , mask = 15 , [ 15 ] = "smmulNMS" , _ = "smmlaNMSD" , } , { shift = 12 None , mask = 15 , [ 15 ] = "smmulrNMS" , _ = "smmlarNMSD" , } , false , false , false , false , "smmlsNMSD" , "smmlsrNMSD" , } , false , false , { shift = 5 None , mask = 7 , [ 0 ] = { shift = 12 None , mask = 15 , [ 15 ] = "usad8NMS" , _ = "usada8NMSD" , } , } , false , { shift = 5 None , mask = 3 , [ 2 ] = "sbfxDMvw" , } , { shift = 5 None , mask = 3 , [ 2 ] = "sbfxDMvw" , } , { shift = 5 None , mask = 3 , [ 0 ] = { shift = 0 None , mask = 15 , [ 15 ] = "bfcDvX" , _ = "bfiDMvX" , } , } , { shift = 5 None , mask = 3 , [ 0 ] = { shift = 0 None , mask = 15 , [ 15 ] = "bfcDvX" , _ = "bfiDMvX" , } , } , { shift = 5 None , mask = 3 , [ 2 ] = "ubfxDMvw" , } , { shift = 5 None , mask = 3 , [ 2 ] = "ubfxDMvw" , } , } local map_load None = { shift = 21 None , mask = 9 , { shift = 20 None , mask = 5 , [ 0 ] = "strtDL" , "ldrtDL" , [ 4 ] = "strbtDL" , [ 5 ] = "ldrbtDL" , } , _ = { shift = 20 None , mask = 5 , [ 0 ] = "strDL" , "ldrDL" , [ 4 ] = "strbDL" , [ 5 ] = "ldrbDL" , } } local map_load1 None = { shift = 4 None , mask = 1 , [ 0 ] = map_load , map_media , } local map_loadm None = { shift = 20 None , mask = 1 , [ 0 ] = { shift = 23 None , mask = 3 , [ 0 ] = "stmdaNR" , "stmNR" , { shift = 16 None , mask = 63 , [ 45 ] = "pushR" , _ = "stmdbNR" , } , "stmibNR" , } , { shift = 23 None , mask = 3 , [ 0 ] = "ldmdaNR" , { shift = 16 None , mask = 63 , [ 61 ] = "popR" , _ = "ldmNR" , } , "ldmdbNR" , "ldmibNR" , } , } local map_data None = { shift = 21 None , mask = 15 , [ 0 ] = "andDNPs" , "eorDNPs" , "subDNPs" , "rsbDNPs" , "addDNPs" , "adcDNPs" , "sbcDNPs" , "rscDNPs" , "tstNP" , "teqNP" , "cmpNP" , "cmnNP" , "orrDNPs" , "movDPs" , "bicDNPs" , "mvnDPs" , } local map_mul None = { shift = 21 None , mask = 7 , [ 0 ] = "mulNMSs" , "mlaNMSDs" , "umaalDNMS" , "mlsDNMS" , "umullDNMSs" , "umlalDNMSs" , "smullDNMSs" , "smlalDNMSs" , } local map_sync None = { shift = 20 None , mask = 15 , [ 0 ] = "swpDMN" , false , false , false , "swpbDMN" , false , false , false , "strexDMN" , "ldrexDN" , "strexdDN" , "ldrexdDN" , "strexbDMN" , "ldrexbDN" , "strexhDN" , "ldrexhDN" , }

CHUNK local NAMELIST = { FIELD FIELDSEPLIST FIELDSEP [ EXP ] = { FIELD FIELDSEPLIST FIELDSEP [ EXP ] = { FIELD FIELDSEPLIST FIELDSEP FIELD , [ 0 ] = "vmovFmDN" , "vstmFNdr" , _ = { shift = 21 None , mask = 1 , [ 0 ] = "vstrFdl" , { shift = 16 None , mask = 15 , [ 13 ] = "vpushFdr" , _ = "vstmdbFNdr" , } } , } , { shift = 23 None , mask = 3 , [ 0 ] = "vmovFDNm" , { shift = 16 None , mask = 15 , [ 13 ] = "vpopFdr" , _ = "vldmFNdr" , } , _ = { shift = 21 None , mask = 1 , [ 0 ] = "vldrFdl" , "vldmdbFNdr" , } , } , } , [ 11 ] = { shift = 20 None , mask = 1 , [ 0 ] = { shift = 23 None , mask = 3 , [ 0 ] = "vmovGmDN" , "vstmGNdr" , _ = { shift = 21 None , mask = 1 , [ 0 ] = "vstrGdl" , { shift = 16 None , mask = 15 , [ 13 ] = "vpushGdr" , _ = "vstmdbGNdr" , } } , } , { shift = 23 None , mask = 3 , [ 0 ] = "vmovGDNm" , { shift = 16 None , mask = 15 , [ 13 ] = "vpopGdr" , _ = "vldmGNdr" , } , _ = { shift = 21 None , mask = 1 , [ 0 ] = "vldrGdl" , "vldmdbGNdr" , } , } , } , _ = { shift = 0 None , mask = 0 } , } local map_vfps None = { shift = 6 None , mask = 0x2c001 , [ 0 ] = "vmlaF.dnm" , "vmlsF.dnm" , [ 0x04000 ] = "vnmlsF.dnm" , [ 0x04001 ] = "vnmlaF.dnm" , [ 0x08000 ] = "vmulF.dnm" , [ 0x08001 ] = "vnmulF.dnm" , [ 0x0c000 ] = "vaddF.dnm" , [ 0x0c001 ] = "vsubF.dnm" , [ 0x20000 ] = "vdivF.dnm" , [ 0x24000 ] = "vfnmsF.dnm" , [ 0x24001 ] = "vfnmaF.dnm" , [ 0x28000 ] = "vfmaF.dnm" , [ 0x28001 ] = "vfmsF.dnm" , [ 0x2c000 ] = "vmovF.dY" , [ 0x2c001 ] = { shift = 7 None , mask = 0x1e01 , [ 0 ] = "vmovF.dm" , "vabsF.dm" , [ 0x0200 ] = "vnegF.dm" , [ 0x0201 ] = "vsqrtF.dm" , [ 0x0800 ] = "vcmpF.dm" , [ 0x0801 ] = "vcmpeF.dm" , [ 0x0a00 ] = "vcmpzF.d" , [ 0x0a01 ] = "vcmpzeF.d" , [ 0x0e01 ] = "vcvtG.dF.m" , [ 0x1000 ] = "vcvt.f32.u32Fdm" , [ 0x1001 ] = "vcvt.f32.s32Fdm" , [ 0x1800 ] = "vcvtr.u32F.dm" , [ 0x1801 ] = "vcvt.u32F.dm" , [ 0x1a00 ] = "vcvtr.s32F.dm" , [ 0x1a01 ] = "vcvt.s32F.dm" , } , } local map_vfpd None = { shift = 6 None , mask = 0x2c001 , [ 0 ] = "vmlaG.dnm" , "vmlsG.dnm" , [ 0x04000 ] = "vnmlsG.dnm" , [ 0x04001 ] = "vnmlaG.dnm" , [ 0x08000 ] = "vmulG.dnm" , [ 0x08001 ] = "vnmulG.dnm" , [ 0x0c000 ] = "vaddG.dnm" , [ 0x0c001 ] = "vsubG.dnm" , [ 0x20000 ] = "vdivG.dnm" , [ 0x24000 ] = "vfnmsG.dnm" , [ 0x24001 ] = "vfnmaG.dnm" , [ 0x28000 ] = "vfmaG.dnm" , [ 0x28001 ] = "vfmsG.dnm" , [ 0x2c000 ] = "vmovG.dY" , [ 0x2c001 ] = { shift = 7 None , mask = 0x1e01 , [ 0 ] = "vmovG.dm" , "vabsG.dm" , [ 0x0200 ] = "vnegG.dm" , [ 0x0201 ] = "vsqrtG.dm" , [ 0x0800 ] = "vcmpG.dm" , [ 0x0801 ] = "vcmpeG.dm" , [ 0x0a00 ] = "vcmpzG.d" , [ 0x0a01 ] = "vcmpzeG.d" , [ 0x0e01 ] = "vcvtF.dG.m" , [ 0x1000 ] = "vcvt.f64.u32GdFm" , [ 0x1001 ] = "vcvt.f64.s32GdFm" , [ 0x1800 ] = "vcvtr.u32FdG.m" , [ 0x1801 ] = "vcvt.u32FdG.m" , [ 0x1a00 ] = "vcvtr.s32FdG.m" , [ 0x1a01 ] = "vcvt.s32FdG.m" , } , } local map_datac None = { shift = 24 None , mask = 1 , [ 0 ] = { shift = 4 None , mask = 1 , [ 0 ] = { shift = 8 None , mask = 15 , [ 10 ] = map_vfps , [ 11 ] = map_vfpd , } , { shift = 8 None , mask = 15 , [ 10 ] = { shift = 20 None , mask = 15 , [ 0 ] = "vmovFnD" , "vmovFDn" , [ 14 ] = "vmsrD" , [ 15 ] = { shift = 12 None , mask = 15 , [ 15 ] = "vmrs" , _ = "vmrsD" , } , } , } , } , "svcT" , } local map_loadcu None = { shift = 0 None , mask = 0 , } local map_datacu None = { shift = 0 None , mask = 0 , } local map_simddata None = { shift = 0 None , mask = 0 , } local map_simdload None = { shift = 0 None , mask = 0 , } local map_preload None = { shift = 0 None , mask = 0 , } local map_media None = { shift = 20 None , mask = 31 , [ 0 ] = false , { shift = 5 None , mask = 7 , [ 0 ] = "sadd16DNM" , "sasxDNM" , "ssaxDNM" , "ssub16DNM" , "sadd8DNM" , false , false , "ssub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "qadd16DNM" , "qasxDNM" , "qsaxDNM" , "qsub16DNM" , "qadd8DNM" , false , false , "qsub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "shadd16DNM" , "shasxDNM" , "shsaxDNM" , "shsub16DNM" , "shadd8DNM" , false , false , "shsub8DNM" , } , false , { shift = 5 None , mask = 7 , [ 0 ] = "uadd16DNM" , "uasxDNM" , "usaxDNM" , "usub16DNM" , "uadd8DNM" , false , false , "usub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "uqadd16DNM" , "uqasxDNM" , "uqsaxDNM" , "uqsub16DNM" , "uqadd8DNM" , false , false , "uqsub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "uhadd16DNM" , "uhasxDNM" , "uhsaxDNM" , "uhsub16DNM" , "uhadd8DNM" , false , false , "uhsub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "pkhbtDNMU" , false , "pkhtbDNMU" , { shift = 16 None , mask = 15 , [ 15 ] = "sxtb16DMU" , _ = "sxtab16DNMU" , } , "pkhbtDNMU" , "selDNM" , "pkhtbDNMU" , } , false , { shift = 5 None , mask = 7 , [ 0 ] = "ssatDxMu" , "ssat16DxM" , "ssatDxMu" , { shift = 16 None , mask = 15 , [ 15 ] = "sxtbDMU" , _ = "sxtabDNMU" , } , "ssatDxMu" , false , "ssatDxMu" , } , { shift = 5 None , mask = 7 , [ 0 ] = "ssatDxMu" , "revDM" , "ssatDxMu" , { shift = 16 None , mask = 15 , [ 15 ] = "sxthDMU" , _ = "sxtahDNMU" , } , "ssatDxMu" , "rev16DM" , "ssatDxMu" , } , { shift = 5 None , mask = 7 , [ 3 ] = { shift = 16 None , mask = 15 , [ 15 ] = "uxtb16DMU" , _ = "uxtab16DNMU" , } , } , false , { shift = 5 None , mask = 7 , [ 0 ] = "usatDwMu" , "usat16DwM" , "usatDwMu" , { shift = 16 None , mask = 15 , [ 15 ] = "uxtbDMU" , _ = "uxtabDNMU" , } , "usatDwMu" , false , "usatDwMu" , } , { shift = 5 None , mask = 7 , [ 0 ] = "usatDwMu" , "rbitDM" , "usatDwMu" , { shift = 16 None , mask = 15 , [ 15 ] = "uxthDMU" , _ = "uxtahDNMU" , } , "usatDwMu" , "revshDM" , "usatDwMu" , } , { shift = 12 None , mask = 15 , [ 15 ] = { shift = 5 None , mask = 7 , "smuadNMS" , "smuadxNMS" , "smusdNMS" , "smusdxNMS" , } , _ = { shift = 5 None , mask = 7 , [ 0 ] = "smladNMSD" , "smladxNMSD" , "smlsdNMSD" , "smlsdxNMSD" , } , } , false , false , false , { shift = 5 None , mask = 7 , [ 0 ] = "smlaldDNMS" , "smlaldxDNMS" , "smlsldDNMS" , "smlsldxDNMS" , } , { shift = 5 None , mask = 7 , [ 0 ] = { shift = 12 None , mask = 15 , [ 15 ] = "smmulNMS" , _ = "smmlaNMSD" , } , { shift = 12 None , mask = 15 , [ 15 ] = "smmulrNMS" , _ = "smmlarNMSD" , } , false , false , false , false , "smmlsNMSD" , "smmlsrNMSD" , } , false , false , { shift = 5 None , mask = 7 , [ 0 ] = { shift = 12 None , mask = 15 , [ 15 ] = "usad8NMS" , _ = "usada8NMSD" , } , } , false , { shift = 5 None , mask = 3 , [ 2 ] = "sbfxDMvw" , } , { shift = 5 None , mask = 3 , [ 2 ] = "sbfxDMvw" , } , { shift = 5 None , mask = 3 , [ 0 ] = { shift = 0 None , mask = 15 , [ 15 ] = "bfcDvX" , _ = "bfiDMvX" , } , } , { shift = 5 None , mask = 3 , [ 0 ] = { shift = 0 None , mask = 15 , [ 15 ] = "bfcDvX" , _ = "bfiDMvX" , } , } , { shift = 5 None , mask = 3 , [ 2 ] = "ubfxDMvw" , } , { shift = 5 None , mask = 3 , [ 2 ] = "ubfxDMvw" , } , } local map_load None = { shift = 21 None , mask = 9 , { shift = 20 None , mask = 5 , [ 0 ] = "strtDL" , "ldrtDL" , [ 4 ] = "strbtDL" , [ 5 ] = "ldrbtDL" , } , _ = { shift = 20 None , mask = 5 , [ 0 ] = "strDL" , "ldrDL" , [ 4 ] = "strbDL" , [ 5 ] = "ldrbDL" , } } local map_load1 None = { shift = 4 None , mask = 1 , [ 0 ] = map_load , map_media , } local map_loadm None = { shift = 20 None , mask = 1 , [ 0 ] = { shift = 23 None , mask = 3 , [ 0 ] = "stmdaNR" , "stmNR" , { shift = 16 None , mask = 63 , [ 45 ] = "pushR" , _ = "stmdbNR" , } , "stmibNR" , } , { shift = 23 None , mask = 3 , [ 0 ] = "ldmdaNR" , { shift = 16 None , mask = 63 , [ 61 ] = "popR" , _ = "ldmNR" , } , "ldmdbNR" , "ldmibNR" , } , } local map_data None = { shift = 21 None , mask = 15 , [ 0 ] = "andDNPs" , "eorDNPs" , "subDNPs" , "rsbDNPs" , "addDNPs" , "adcDNPs" , "sbcDNPs" , "rscDNPs" , "tstNP" , "teqNP" , "cmpNP" , "cmnNP" , "orrDNPs" , "movDPs" , "bicDNPs" , "mvnDPs" , } local map_mul None = { shift = 21 None , mask = 7 , [ 0 ] = "mulNMSs" , "mlaNMSDs" , "umaalDNMS" , "mlsDNMS" , "umullDNMSs" , "umlalDNMSs" , "smullDNMSs" , "smlalDNMSs" , } local map_sync None = { shift = 20 None , mask = 15 , [ 0 ] = "swpDMN" , false , false , false , "swpbDMN" , false , false , false , "strexDMN" , "ldrexDN" , "strexdDN" , "ldrexdDN" , "strexbDMN" , "ldrexbDN" , "strexhDN" , "ldrexhDN" , }

CHUNK local NAMELIST = { FIELD FIELDSEPLIST FIELDSEP [ EXP ] = { FIELD FIELDSEPLIST FIELDSEP [ EXP ] = { FIELD FIELDSEPLIST FIELDSEP NAMES = EXP , [ 0 ] = "vmovFmDN" , "vstmFNdr" , _ = { shift = 21 None , mask = 1 , [ 0 ] = "vstrFdl" , { shift = 16 None , mask = 15 , [ 13 ] = "vpushFdr" , _ = "vstmdbFNdr" , } } , } , { shift = 23 None , mask = 3 , [ 0 ] = "vmovFDNm" , { shift = 16 None , mask = 15 , [ 13 ] = "vpopFdr" , _ = "vldmFNdr" , } , _ = { shift = 21 None , mask = 1 , [ 0 ] = "vldrFdl" , "vldmdbFNdr" , } , } , } , [ 11 ] = { shift = 20 None , mask = 1 , [ 0 ] = { shift = 23 None , mask = 3 , [ 0 ] = "vmovGmDN" , "vstmGNdr" , _ = { shift = 21 None , mask = 1 , [ 0 ] = "vstrGdl" , { shift = 16 None , mask = 15 , [ 13 ] = "vpushGdr" , _ = "vstmdbGNdr" , } } , } , { shift = 23 None , mask = 3 , [ 0 ] = "vmovGDNm" , { shift = 16 None , mask = 15 , [ 13 ] = "vpopGdr" , _ = "vldmGNdr" , } , _ = { shift = 21 None , mask = 1 , [ 0 ] = "vldrGdl" , "vldmdbGNdr" , } , } , } , _ = { shift = 0 None , mask = 0 } , } local map_vfps None = { shift = 6 None , mask = 0x2c001 , [ 0 ] = "vmlaF.dnm" , "vmlsF.dnm" , [ 0x04000 ] = "vnmlsF.dnm" , [ 0x04001 ] = "vnmlaF.dnm" , [ 0x08000 ] = "vmulF.dnm" , [ 0x08001 ] = "vnmulF.dnm" , [ 0x0c000 ] = "vaddF.dnm" , [ 0x0c001 ] = "vsubF.dnm" , [ 0x20000 ] = "vdivF.dnm" , [ 0x24000 ] = "vfnmsF.dnm" , [ 0x24001 ] = "vfnmaF.dnm" , [ 0x28000 ] = "vfmaF.dnm" , [ 0x28001 ] = "vfmsF.dnm" , [ 0x2c000 ] = "vmovF.dY" , [ 0x2c001 ] = { shift = 7 None , mask = 0x1e01 , [ 0 ] = "vmovF.dm" , "vabsF.dm" , [ 0x0200 ] = "vnegF.dm" , [ 0x0201 ] = "vsqrtF.dm" , [ 0x0800 ] = "vcmpF.dm" , [ 0x0801 ] = "vcmpeF.dm" , [ 0x0a00 ] = "vcmpzF.d" , [ 0x0a01 ] = "vcmpzeF.d" , [ 0x0e01 ] = "vcvtG.dF.m" , [ 0x1000 ] = "vcvt.f32.u32Fdm" , [ 0x1001 ] = "vcvt.f32.s32Fdm" , [ 0x1800 ] = "vcvtr.u32F.dm" , [ 0x1801 ] = "vcvt.u32F.dm" , [ 0x1a00 ] = "vcvtr.s32F.dm" , [ 0x1a01 ] = "vcvt.s32F.dm" , } , } local map_vfpd None = { shift = 6 None , mask = 0x2c001 , [ 0 ] = "vmlaG.dnm" , "vmlsG.dnm" , [ 0x04000 ] = "vnmlsG.dnm" , [ 0x04001 ] = "vnmlaG.dnm" , [ 0x08000 ] = "vmulG.dnm" , [ 0x08001 ] = "vnmulG.dnm" , [ 0x0c000 ] = "vaddG.dnm" , [ 0x0c001 ] = "vsubG.dnm" , [ 0x20000 ] = "vdivG.dnm" , [ 0x24000 ] = "vfnmsG.dnm" , [ 0x24001 ] = "vfnmaG.dnm" , [ 0x28000 ] = "vfmaG.dnm" , [ 0x28001 ] = "vfmsG.dnm" , [ 0x2c000 ] = "vmovG.dY" , [ 0x2c001 ] = { shift = 7 None , mask = 0x1e01 , [ 0 ] = "vmovG.dm" , "vabsG.dm" , [ 0x0200 ] = "vnegG.dm" , [ 0x0201 ] = "vsqrtG.dm" , [ 0x0800 ] = "vcmpG.dm" , [ 0x0801 ] = "vcmpeG.dm" , [ 0x0a00 ] = "vcmpzG.d" , [ 0x0a01 ] = "vcmpzeG.d" , [ 0x0e01 ] = "vcvtF.dG.m" , [ 0x1000 ] = "vcvt.f64.u32GdFm" , [ 0x1001 ] = "vcvt.f64.s32GdFm" , [ 0x1800 ] = "vcvtr.u32FdG.m" , [ 0x1801 ] = "vcvt.u32FdG.m" , [ 0x1a00 ] = "vcvtr.s32FdG.m" , [ 0x1a01 ] = "vcvt.s32FdG.m" , } , } local map_datac None = { shift = 24 None , mask = 1 , [ 0 ] = { shift = 4 None , mask = 1 , [ 0 ] = { shift = 8 None , mask = 15 , [ 10 ] = map_vfps , [ 11 ] = map_vfpd , } , { shift = 8 None , mask = 15 , [ 10 ] = { shift = 20 None , mask = 15 , [ 0 ] = "vmovFnD" , "vmovFDn" , [ 14 ] = "vmsrD" , [ 15 ] = { shift = 12 None , mask = 15 , [ 15 ] = "vmrs" , _ = "vmrsD" , } , } , } , } , "svcT" , } local map_loadcu None = { shift = 0 None , mask = 0 , } local map_datacu None = { shift = 0 None , mask = 0 , } local map_simddata None = { shift = 0 None , mask = 0 , } local map_simdload None = { shift = 0 None , mask = 0 , } local map_preload None = { shift = 0 None , mask = 0 , } local map_media None = { shift = 20 None , mask = 31 , [ 0 ] = false , { shift = 5 None , mask = 7 , [ 0 ] = "sadd16DNM" , "sasxDNM" , "ssaxDNM" , "ssub16DNM" , "sadd8DNM" , false , false , "ssub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "qadd16DNM" , "qasxDNM" , "qsaxDNM" , "qsub16DNM" , "qadd8DNM" , false , false , "qsub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "shadd16DNM" , "shasxDNM" , "shsaxDNM" , "shsub16DNM" , "shadd8DNM" , false , false , "shsub8DNM" , } , false , { shift = 5 None , mask = 7 , [ 0 ] = "uadd16DNM" , "uasxDNM" , "usaxDNM" , "usub16DNM" , "uadd8DNM" , false , false , "usub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "uqadd16DNM" , "uqasxDNM" , "uqsaxDNM" , "uqsub16DNM" , "uqadd8DNM" , false , false , "uqsub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "uhadd16DNM" , "uhasxDNM" , "uhsaxDNM" , "uhsub16DNM" , "uhadd8DNM" , false , false , "uhsub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "pkhbtDNMU" , false , "pkhtbDNMU" , { shift = 16 None , mask = 15 , [ 15 ] = "sxtb16DMU" , _ = "sxtab16DNMU" , } , "pkhbtDNMU" , "selDNM" , "pkhtbDNMU" , } , false , { shift = 5 None , mask = 7 , [ 0 ] = "ssatDxMu" , "ssat16DxM" , "ssatDxMu" , { shift = 16 None , mask = 15 , [ 15 ] = "sxtbDMU" , _ = "sxtabDNMU" , } , "ssatDxMu" , false , "ssatDxMu" , } , { shift = 5 None , mask = 7 , [ 0 ] = "ssatDxMu" , "revDM" , "ssatDxMu" , { shift = 16 None , mask = 15 , [ 15 ] = "sxthDMU" , _ = "sxtahDNMU" , } , "ssatDxMu" , "rev16DM" , "ssatDxMu" , } , { shift = 5 None , mask = 7 , [ 3 ] = { shift = 16 None , mask = 15 , [ 15 ] = "uxtb16DMU" , _ = "uxtab16DNMU" , } , } , false , { shift = 5 None , mask = 7 , [ 0 ] = "usatDwMu" , "usat16DwM" , "usatDwMu" , { shift = 16 None , mask = 15 , [ 15 ] = "uxtbDMU" , _ = "uxtabDNMU" , } , "usatDwMu" , false , "usatDwMu" , } , { shift = 5 None , mask = 7 , [ 0 ] = "usatDwMu" , "rbitDM" , "usatDwMu" , { shift = 16 None , mask = 15 , [ 15 ] = "uxthDMU" , _ = "uxtahDNMU" , } , "usatDwMu" , "revshDM" , "usatDwMu" , } , { shift = 12 None , mask = 15 , [ 15 ] = { shift = 5 None , mask = 7 , "smuadNMS" , "smuadxNMS" , "smusdNMS" , "smusdxNMS" , } , _ = { shift = 5 None , mask = 7 , [ 0 ] = "smladNMSD" , "smladxNMSD" , "smlsdNMSD" , "smlsdxNMSD" , } , } , false , false , false , { shift = 5 None , mask = 7 , [ 0 ] = "smlaldDNMS" , "smlaldxDNMS" , "smlsldDNMS" , "smlsldxDNMS" , } , { shift = 5 None , mask = 7 , [ 0 ] = { shift = 12 None , mask = 15 , [ 15 ] = "smmulNMS" , _ = "smmlaNMSD" , } , { shift = 12 None , mask = 15 , [ 15 ] = "smmulrNMS" , _ = "smmlarNMSD" , } , false , false , false , false , "smmlsNMSD" , "smmlsrNMSD" , } , false , false , { shift = 5 None , mask = 7 , [ 0 ] = { shift = 12 None , mask = 15 , [ 15 ] = "usad8NMS" , _ = "usada8NMSD" , } , } , false , { shift = 5 None , mask = 3 , [ 2 ] = "sbfxDMvw" , } , { shift = 5 None , mask = 3 , [ 2 ] = "sbfxDMvw" , } , { shift = 5 None , mask = 3 , [ 0 ] = { shift = 0 None , mask = 15 , [ 15 ] = "bfcDvX" , _ = "bfiDMvX" , } , } , { shift = 5 None , mask = 3 , [ 0 ] = { shift = 0 None , mask = 15 , [ 15 ] = "bfcDvX" , _ = "bfiDMvX" , } , } , { shift = 5 None , mask = 3 , [ 2 ] = "ubfxDMvw" , } , { shift = 5 None , mask = 3 , [ 2 ] = "ubfxDMvw" , } , } local map_load None = { shift = 21 None , mask = 9 , { shift = 20 None , mask = 5 , [ 0 ] = "strtDL" , "ldrtDL" , [ 4 ] = "strbtDL" , [ 5 ] = "ldrbtDL" , } , _ = { shift = 20 None , mask = 5 , [ 0 ] = "strDL" , "ldrDL" , [ 4 ] = "strbDL" , [ 5 ] = "ldrbDL" , } } local map_load1 None = { shift = 4 None , mask = 1 , [ 0 ] = map_load , map_media , } local map_loadm None = { shift = 20 None , mask = 1 , [ 0 ] = { shift = 23 None , mask = 3 , [ 0 ] = "stmdaNR" , "stmNR" , { shift = 16 None , mask = 63 , [ 45 ] = "pushR" , _ = "stmdbNR" , } , "stmibNR" , } , { shift = 23 None , mask = 3 , [ 0 ] = "ldmdaNR" , { shift = 16 None , mask = 63 , [ 61 ] = "popR" , _ = "ldmNR" , } , "ldmdbNR" , "ldmibNR" , } , } local map_data None = { shift = 21 None , mask = 15 , [ 0 ] = "andDNPs" , "eorDNPs" , "subDNPs" , "rsbDNPs" , "addDNPs" , "adcDNPs" , "sbcDNPs" , "rscDNPs" , "tstNP" , "teqNP" , "cmpNP" , "cmnNP" , "orrDNPs" , "movDPs" , "bicDNPs" , "mvnDPs" , } local map_mul None = { shift = 21 None , mask = 7 , [ 0 ] = "mulNMSs" , "mlaNMSDs" , "umaalDNMS" , "mlsDNMS" , "umullDNMSs" , "umlalDNMSs" , "smullDNMSs" , "smlalDNMSs" , } local map_sync None = { shift = 20 None , mask = 15 , [ 0 ] = "swpDMN" , false , false , false , "swpbDMN" , false , false , false , "strexDMN" , "ldrexDN" , "strexdDN" , "ldrexdDN" , "strexbDMN" , "ldrexbDN" , "strexhDN" , "ldrexhDN" , }

CHUNK local NAMELIST = { FIELD FIELDSEPLIST FIELDSEP [ EXP ] = { FIELD FIELDSEPLIST FIELDSEP [ EXP ] = { FIELD FIELDSEPLIST FIELDSEP NAMES = NUMBER , [ 0 ] = "vmovFmDN" , "vstmFNdr" , _ = { shift = 21 None , mask = 1 , [ 0 ] = "vstrFdl" , { shift = 16 None , mask = 15 , [ 13 ] = "vpushFdr" , _ = "vstmdbFNdr" , } } , } , { shift = 23 None , mask = 3 , [ 0 ] = "vmovFDNm" , { shift = 16 None , mask = 15 , [ 13 ] = "vpopFdr" , _ = "vldmFNdr" , } , _ = { shift = 21 None , mask = 1 , [ 0 ] = "vldrFdl" , "vldmdbFNdr" , } , } , } , [ 11 ] = { shift = 20 None , mask = 1 , [ 0 ] = { shift = 23 None , mask = 3 , [ 0 ] = "vmovGmDN" , "vstmGNdr" , _ = { shift = 21 None , mask = 1 , [ 0 ] = "vstrGdl" , { shift = 16 None , mask = 15 , [ 13 ] = "vpushGdr" , _ = "vstmdbGNdr" , } } , } , { shift = 23 None , mask = 3 , [ 0 ] = "vmovGDNm" , { shift = 16 None , mask = 15 , [ 13 ] = "vpopGdr" , _ = "vldmGNdr" , } , _ = { shift = 21 None , mask = 1 , [ 0 ] = "vldrGdl" , "vldmdbGNdr" , } , } , } , _ = { shift = 0 None , mask = 0 } , } local map_vfps None = { shift = 6 None , mask = 0x2c001 , [ 0 ] = "vmlaF.dnm" , "vmlsF.dnm" , [ 0x04000 ] = "vnmlsF.dnm" , [ 0x04001 ] = "vnmlaF.dnm" , [ 0x08000 ] = "vmulF.dnm" , [ 0x08001 ] = "vnmulF.dnm" , [ 0x0c000 ] = "vaddF.dnm" , [ 0x0c001 ] = "vsubF.dnm" , [ 0x20000 ] = "vdivF.dnm" , [ 0x24000 ] = "vfnmsF.dnm" , [ 0x24001 ] = "vfnmaF.dnm" , [ 0x28000 ] = "vfmaF.dnm" , [ 0x28001 ] = "vfmsF.dnm" , [ 0x2c000 ] = "vmovF.dY" , [ 0x2c001 ] = { shift = 7 None , mask = 0x1e01 , [ 0 ] = "vmovF.dm" , "vabsF.dm" , [ 0x0200 ] = "vnegF.dm" , [ 0x0201 ] = "vsqrtF.dm" , [ 0x0800 ] = "vcmpF.dm" , [ 0x0801 ] = "vcmpeF.dm" , [ 0x0a00 ] = "vcmpzF.d" , [ 0x0a01 ] = "vcmpzeF.d" , [ 0x0e01 ] = "vcvtG.dF.m" , [ 0x1000 ] = "vcvt.f32.u32Fdm" , [ 0x1001 ] = "vcvt.f32.s32Fdm" , [ 0x1800 ] = "vcvtr.u32F.dm" , [ 0x1801 ] = "vcvt.u32F.dm" , [ 0x1a00 ] = "vcvtr.s32F.dm" , [ 0x1a01 ] = "vcvt.s32F.dm" , } , } local map_vfpd None = { shift = 6 None , mask = 0x2c001 , [ 0 ] = "vmlaG.dnm" , "vmlsG.dnm" , [ 0x04000 ] = "vnmlsG.dnm" , [ 0x04001 ] = "vnmlaG.dnm" , [ 0x08000 ] = "vmulG.dnm" , [ 0x08001 ] = "vnmulG.dnm" , [ 0x0c000 ] = "vaddG.dnm" , [ 0x0c001 ] = "vsubG.dnm" , [ 0x20000 ] = "vdivG.dnm" , [ 0x24000 ] = "vfnmsG.dnm" , [ 0x24001 ] = "vfnmaG.dnm" , [ 0x28000 ] = "vfmaG.dnm" , [ 0x28001 ] = "vfmsG.dnm" , [ 0x2c000 ] = "vmovG.dY" , [ 0x2c001 ] = { shift = 7 None , mask = 0x1e01 , [ 0 ] = "vmovG.dm" , "vabsG.dm" , [ 0x0200 ] = "vnegG.dm" , [ 0x0201 ] = "vsqrtG.dm" , [ 0x0800 ] = "vcmpG.dm" , [ 0x0801 ] = "vcmpeG.dm" , [ 0x0a00 ] = "vcmpzG.d" , [ 0x0a01 ] = "vcmpzeG.d" , [ 0x0e01 ] = "vcvtF.dG.m" , [ 0x1000 ] = "vcvt.f64.u32GdFm" , [ 0x1001 ] = "vcvt.f64.s32GdFm" , [ 0x1800 ] = "vcvtr.u32FdG.m" , [ 0x1801 ] = "vcvt.u32FdG.m" , [ 0x1a00 ] = "vcvtr.s32FdG.m" , [ 0x1a01 ] = "vcvt.s32FdG.m" , } , } local map_datac None = { shift = 24 None , mask = 1 , [ 0 ] = { shift = 4 None , mask = 1 , [ 0 ] = { shift = 8 None , mask = 15 , [ 10 ] = map_vfps , [ 11 ] = map_vfpd , } , { shift = 8 None , mask = 15 , [ 10 ] = { shift = 20 None , mask = 15 , [ 0 ] = "vmovFnD" , "vmovFDn" , [ 14 ] = "vmsrD" , [ 15 ] = { shift = 12 None , mask = 15 , [ 15 ] = "vmrs" , _ = "vmrsD" , } , } , } , } , "svcT" , } local map_loadcu None = { shift = 0 None , mask = 0 , } local map_datacu None = { shift = 0 None , mask = 0 , } local map_simddata None = { shift = 0 None , mask = 0 , } local map_simdload None = { shift = 0 None , mask = 0 , } local map_preload None = { shift = 0 None , mask = 0 , } local map_media None = { shift = 20 None , mask = 31 , [ 0 ] = false , { shift = 5 None , mask = 7 , [ 0 ] = "sadd16DNM" , "sasxDNM" , "ssaxDNM" , "ssub16DNM" , "sadd8DNM" , false , false , "ssub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "qadd16DNM" , "qasxDNM" , "qsaxDNM" , "qsub16DNM" , "qadd8DNM" , false , false , "qsub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "shadd16DNM" , "shasxDNM" , "shsaxDNM" , "shsub16DNM" , "shadd8DNM" , false , false , "shsub8DNM" , } , false , { shift = 5 None , mask = 7 , [ 0 ] = "uadd16DNM" , "uasxDNM" , "usaxDNM" , "usub16DNM" , "uadd8DNM" , false , false , "usub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "uqadd16DNM" , "uqasxDNM" , "uqsaxDNM" , "uqsub16DNM" , "uqadd8DNM" , false , false , "uqsub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "uhadd16DNM" , "uhasxDNM" , "uhsaxDNM" , "uhsub16DNM" , "uhadd8DNM" , false , false , "uhsub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "pkhbtDNMU" , false , "pkhtbDNMU" , { shift = 16 None , mask = 15 , [ 15 ] = "sxtb16DMU" , _ = "sxtab16DNMU" , } , "pkhbtDNMU" , "selDNM" , "pkhtbDNMU" , } , false , { shift = 5 None , mask = 7 , [ 0 ] = "ssatDxMu" , "ssat16DxM" , "ssatDxMu" , { shift = 16 None , mask = 15 , [ 15 ] = "sxtbDMU" , _ = "sxtabDNMU" , } , "ssatDxMu" , false , "ssatDxMu" , } , { shift = 5 None , mask = 7 , [ 0 ] = "ssatDxMu" , "revDM" , "ssatDxMu" , { shift = 16 None , mask = 15 , [ 15 ] = "sxthDMU" , _ = "sxtahDNMU" , } , "ssatDxMu" , "rev16DM" , "ssatDxMu" , } , { shift = 5 None , mask = 7 , [ 3 ] = { shift = 16 None , mask = 15 , [ 15 ] = "uxtb16DMU" , _ = "uxtab16DNMU" , } , } , false , { shift = 5 None , mask = 7 , [ 0 ] = "usatDwMu" , "usat16DwM" , "usatDwMu" , { shift = 16 None , mask = 15 , [ 15 ] = "uxtbDMU" , _ = "uxtabDNMU" , } , "usatDwMu" , false , "usatDwMu" , } , { shift = 5 None , mask = 7 , [ 0 ] = "usatDwMu" , "rbitDM" , "usatDwMu" , { shift = 16 None , mask = 15 , [ 15 ] = "uxthDMU" , _ = "uxtahDNMU" , } , "usatDwMu" , "revshDM" , "usatDwMu" , } , { shift = 12 None , mask = 15 , [ 15 ] = { shift = 5 None , mask = 7 , "smuadNMS" , "smuadxNMS" , "smusdNMS" , "smusdxNMS" , } , _ = { shift = 5 None , mask = 7 , [ 0 ] = "smladNMSD" , "smladxNMSD" , "smlsdNMSD" , "smlsdxNMSD" , } , } , false , false , false , { shift = 5 None , mask = 7 , [ 0 ] = "smlaldDNMS" , "smlaldxDNMS" , "smlsldDNMS" , "smlsldxDNMS" , } , { shift = 5 None , mask = 7 , [ 0 ] = { shift = 12 None , mask = 15 , [ 15 ] = "smmulNMS" , _ = "smmlaNMSD" , } , { shift = 12 None , mask = 15 , [ 15 ] = "smmulrNMS" , _ = "smmlarNMSD" , } , false , false , false , false , "smmlsNMSD" , "smmlsrNMSD" , } , false , false , { shift = 5 None , mask = 7 , [ 0 ] = { shift = 12 None , mask = 15 , [ 15 ] = "usad8NMS" , _ = "usada8NMSD" , } , } , false , { shift = 5 None , mask = 3 , [ 2 ] = "sbfxDMvw" , } , { shift = 5 None , mask = 3 , [ 2 ] = "sbfxDMvw" , } , { shift = 5 None , mask = 3 , [ 0 ] = { shift = 0 None , mask = 15 , [ 15 ] = "bfcDvX" , _ = "bfiDMvX" , } , } , { shift = 5 None , mask = 3 , [ 0 ] = { shift = 0 None , mask = 15 , [ 15 ] = "bfcDvX" , _ = "bfiDMvX" , } , } , { shift = 5 None , mask = 3 , [ 2 ] = "ubfxDMvw" , } , { shift = 5 None , mask = 3 , [ 2 ] = "ubfxDMvw" , } , } local map_load None = { shift = 21 None , mask = 9 , { shift = 20 None , mask = 5 , [ 0 ] = "strtDL" , "ldrtDL" , [ 4 ] = "strbtDL" , [ 5 ] = "ldrbtDL" , } , _ = { shift = 20 None , mask = 5 , [ 0 ] = "strDL" , "ldrDL" , [ 4 ] = "strbDL" , [ 5 ] = "ldrbDL" , } } local map_load1 None = { shift = 4 None , mask = 1 , [ 0 ] = map_load , map_media , } local map_loadm None = { shift = 20 None , mask = 1 , [ 0 ] = { shift = 23 None , mask = 3 , [ 0 ] = "stmdaNR" , "stmNR" , { shift = 16 None , mask = 63 , [ 45 ] = "pushR" , _ = "stmdbNR" , } , "stmibNR" , } , { shift = 23 None , mask = 3 , [ 0 ] = "ldmdaNR" , { shift = 16 None , mask = 63 , [ 61 ] = "popR" , _ = "ldmNR" , } , "ldmdbNR" , "ldmibNR" , } , } local map_data None = { shift = 21 None , mask = 15 , [ 0 ] = "andDNPs" , "eorDNPs" , "subDNPs" , "rsbDNPs" , "addDNPs" , "adcDNPs" , "sbcDNPs" , "rscDNPs" , "tstNP" , "teqNP" , "cmpNP" , "cmnNP" , "orrDNPs" , "movDPs" , "bicDNPs" , "mvnDPs" , } local map_mul None = { shift = 21 None , mask = 7 , [ 0 ] = "mulNMSs" , "mlaNMSDs" , "umaalDNMS" , "mlsDNMS" , "umullDNMSs" , "umlalDNMSs" , "smullDNMSs" , "smlalDNMSs" , } local map_sync None = { shift = 20 None , mask = 15 , [ 0 ] = "swpDMN" , false , false , false , "swpbDMN" , false , false , false , "strexDMN" , "ldrexDN" , "strexdDN" , "ldrexdDN" , "strexbDMN" , "ldrexbDN" , "strexhDN" , "ldrexhDN" , }

CHUNK local NAMELIST = { FIELD FIELDSEPLIST FIELDSEP [ EXP ] = { FIELD FIELDSEPLIST FIELDSEP [ EXP ] = { FIELD FIELDSEPLIST FIELDSEP NAMES = 3 , [ 0 ] = "vmovFmDN" , "vstmFNdr" , _ = { shift = 21 None , mask = 1 , [ 0 ] = "vstrFdl" , { shift = 16 None , mask = 15 , [ 13 ] = "vpushFdr" , _ = "vstmdbFNdr" , } } , } , { shift = 23 None , mask = 3 , [ 0 ] = "vmovFDNm" , { shift = 16 None , mask = 15 , [ 13 ] = "vpopFdr" , _ = "vldmFNdr" , } , _ = { shift = 21 None , mask = 1 , [ 0 ] = "vldrFdl" , "vldmdbFNdr" , } , } , } , [ 11 ] = { shift = 20 None , mask = 1 , [ 0 ] = { shift = 23 None , mask = 3 , [ 0 ] = "vmovGmDN" , "vstmGNdr" , _ = { shift = 21 None , mask = 1 , [ 0 ] = "vstrGdl" , { shift = 16 None , mask = 15 , [ 13 ] = "vpushGdr" , _ = "vstmdbGNdr" , } } , } , { shift = 23 None , mask = 3 , [ 0 ] = "vmovGDNm" , { shift = 16 None , mask = 15 , [ 13 ] = "vpopGdr" , _ = "vldmGNdr" , } , _ = { shift = 21 None , mask = 1 , [ 0 ] = "vldrGdl" , "vldmdbGNdr" , } , } , } , _ = { shift = 0 None , mask = 0 } , } local map_vfps None = { shift = 6 None , mask = 0x2c001 , [ 0 ] = "vmlaF.dnm" , "vmlsF.dnm" , [ 0x04000 ] = "vnmlsF.dnm" , [ 0x04001 ] = "vnmlaF.dnm" , [ 0x08000 ] = "vmulF.dnm" , [ 0x08001 ] = "vnmulF.dnm" , [ 0x0c000 ] = "vaddF.dnm" , [ 0x0c001 ] = "vsubF.dnm" , [ 0x20000 ] = "vdivF.dnm" , [ 0x24000 ] = "vfnmsF.dnm" , [ 0x24001 ] = "vfnmaF.dnm" , [ 0x28000 ] = "vfmaF.dnm" , [ 0x28001 ] = "vfmsF.dnm" , [ 0x2c000 ] = "vmovF.dY" , [ 0x2c001 ] = { shift = 7 None , mask = 0x1e01 , [ 0 ] = "vmovF.dm" , "vabsF.dm" , [ 0x0200 ] = "vnegF.dm" , [ 0x0201 ] = "vsqrtF.dm" , [ 0x0800 ] = "vcmpF.dm" , [ 0x0801 ] = "vcmpeF.dm" , [ 0x0a00 ] = "vcmpzF.d" , [ 0x0a01 ] = "vcmpzeF.d" , [ 0x0e01 ] = "vcvtG.dF.m" , [ 0x1000 ] = "vcvt.f32.u32Fdm" , [ 0x1001 ] = "vcvt.f32.s32Fdm" , [ 0x1800 ] = "vcvtr.u32F.dm" , [ 0x1801 ] = "vcvt.u32F.dm" , [ 0x1a00 ] = "vcvtr.s32F.dm" , [ 0x1a01 ] = "vcvt.s32F.dm" , } , } local map_vfpd None = { shift = 6 None , mask = 0x2c001 , [ 0 ] = "vmlaG.dnm" , "vmlsG.dnm" , [ 0x04000 ] = "vnmlsG.dnm" , [ 0x04001 ] = "vnmlaG.dnm" , [ 0x08000 ] = "vmulG.dnm" , [ 0x08001 ] = "vnmulG.dnm" , [ 0x0c000 ] = "vaddG.dnm" , [ 0x0c001 ] = "vsubG.dnm" , [ 0x20000 ] = "vdivG.dnm" , [ 0x24000 ] = "vfnmsG.dnm" , [ 0x24001 ] = "vfnmaG.dnm" , [ 0x28000 ] = "vfmaG.dnm" , [ 0x28001 ] = "vfmsG.dnm" , [ 0x2c000 ] = "vmovG.dY" , [ 0x2c001 ] = { shift = 7 None , mask = 0x1e01 , [ 0 ] = "vmovG.dm" , "vabsG.dm" , [ 0x0200 ] = "vnegG.dm" , [ 0x0201 ] = "vsqrtG.dm" , [ 0x0800 ] = "vcmpG.dm" , [ 0x0801 ] = "vcmpeG.dm" , [ 0x0a00 ] = "vcmpzG.d" , [ 0x0a01 ] = "vcmpzeG.d" , [ 0x0e01 ] = "vcvtF.dG.m" , [ 0x1000 ] = "vcvt.f64.u32GdFm" , [ 0x1001 ] = "vcvt.f64.s32GdFm" , [ 0x1800 ] = "vcvtr.u32FdG.m" , [ 0x1801 ] = "vcvt.u32FdG.m" , [ 0x1a00 ] = "vcvtr.s32FdG.m" , [ 0x1a01 ] = "vcvt.s32FdG.m" , } , } local map_datac None = { shift = 24 None , mask = 1 , [ 0 ] = { shift = 4 None , mask = 1 , [ 0 ] = { shift = 8 None , mask = 15 , [ 10 ] = map_vfps , [ 11 ] = map_vfpd , } , { shift = 8 None , mask = 15 , [ 10 ] = { shift = 20 None , mask = 15 , [ 0 ] = "vmovFnD" , "vmovFDn" , [ 14 ] = "vmsrD" , [ 15 ] = { shift = 12 None , mask = 15 , [ 15 ] = "vmrs" , _ = "vmrsD" , } , } , } , } , "svcT" , } local map_loadcu None = { shift = 0 None , mask = 0 , } local map_datacu None = { shift = 0 None , mask = 0 , } local map_simddata None = { shift = 0 None , mask = 0 , } local map_simdload None = { shift = 0 None , mask = 0 , } local map_preload None = { shift = 0 None , mask = 0 , } local map_media None = { shift = 20 None , mask = 31 , [ 0 ] = false , { shift = 5 None , mask = 7 , [ 0 ] = "sadd16DNM" , "sasxDNM" , "ssaxDNM" , "ssub16DNM" , "sadd8DNM" , false , false , "ssub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "qadd16DNM" , "qasxDNM" , "qsaxDNM" , "qsub16DNM" , "qadd8DNM" , false , false , "qsub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "shadd16DNM" , "shasxDNM" , "shsaxDNM" , "shsub16DNM" , "shadd8DNM" , false , false , "shsub8DNM" , } , false , { shift = 5 None , mask = 7 , [ 0 ] = "uadd16DNM" , "uasxDNM" , "usaxDNM" , "usub16DNM" , "uadd8DNM" , false , false , "usub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "uqadd16DNM" , "uqasxDNM" , "uqsaxDNM" , "uqsub16DNM" , "uqadd8DNM" , false , false , "uqsub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "uhadd16DNM" , "uhasxDNM" , "uhsaxDNM" , "uhsub16DNM" , "uhadd8DNM" , false , false , "uhsub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "pkhbtDNMU" , false , "pkhtbDNMU" , { shift = 16 None , mask = 15 , [ 15 ] = "sxtb16DMU" , _ = "sxtab16DNMU" , } , "pkhbtDNMU" , "selDNM" , "pkhtbDNMU" , } , false , { shift = 5 None , mask = 7 , [ 0 ] = "ssatDxMu" , "ssat16DxM" , "ssatDxMu" , { shift = 16 None , mask = 15 , [ 15 ] = "sxtbDMU" , _ = "sxtabDNMU" , } , "ssatDxMu" , false , "ssatDxMu" , } , { shift = 5 None , mask = 7 , [ 0 ] = "ssatDxMu" , "revDM" , "ssatDxMu" , { shift = 16 None , mask = 15 , [ 15 ] = "sxthDMU" , _ = "sxtahDNMU" , } , "ssatDxMu" , "rev16DM" , "ssatDxMu" , } , { shift = 5 None , mask = 7 , [ 3 ] = { shift = 16 None , mask = 15 , [ 15 ] = "uxtb16DMU" , _ = "uxtab16DNMU" , } , } , false , { shift = 5 None , mask = 7 , [ 0 ] = "usatDwMu" , "usat16DwM" , "usatDwMu" , { shift = 16 None , mask = 15 , [ 15 ] = "uxtbDMU" , _ = "uxtabDNMU" , } , "usatDwMu" , false , "usatDwMu" , } , { shift = 5 None , mask = 7 , [ 0 ] = "usatDwMu" , "rbitDM" , "usatDwMu" , { shift = 16 None , mask = 15 , [ 15 ] = "uxthDMU" , _ = "uxtahDNMU" , } , "usatDwMu" , "revshDM" , "usatDwMu" , } , { shift = 12 None , mask = 15 , [ 15 ] = { shift = 5 None , mask = 7 , "smuadNMS" , "smuadxNMS" , "smusdNMS" , "smusdxNMS" , } , _ = { shift = 5 None , mask = 7 , [ 0 ] = "smladNMSD" , "smladxNMSD" , "smlsdNMSD" , "smlsdxNMSD" , } , } , false , false , false , { shift = 5 None , mask = 7 , [ 0 ] = "smlaldDNMS" , "smlaldxDNMS" , "smlsldDNMS" , "smlsldxDNMS" , } , { shift = 5 None , mask = 7 , [ 0 ] = { shift = 12 None , mask = 15 , [ 15 ] = "smmulNMS" , _ = "smmlaNMSD" , } , { shift = 12 None , mask = 15 , [ 15 ] = "smmulrNMS" , _ = "smmlarNMSD" , } , false , false , false , false , "smmlsNMSD" , "smmlsrNMSD" , } , false , false , { shift = 5 None , mask = 7 , [ 0 ] = { shift = 12 None , mask = 15 , [ 15 ] = "usad8NMS" , _ = "usada8NMSD" , } , } , false , { shift = 5 None , mask = 3 , [ 2 ] = "sbfxDMvw" , } , { shift = 5 None , mask = 3 , [ 2 ] = "sbfxDMvw" , } , { shift = 5 None , mask = 3 , [ 0 ] = { shift = 0 None , mask = 15 , [ 15 ] = "bfcDvX" , _ = "bfiDMvX" , } , } , { shift = 5 None , mask = 3 , [ 0 ] = { shift = 0 None , mask = 15 , [ 15 ] = "bfcDvX" , _ = "bfiDMvX" , } , } , { shift = 5 None , mask = 3 , [ 2 ] = "ubfxDMvw" , } , { shift = 5 None , mask = 3 , [ 2 ] = "ubfxDMvw" , } , } local map_load None = { shift = 21 None , mask = 9 , { shift = 20 None , mask = 5 , [ 0 ] = "strtDL" , "ldrtDL" , [ 4 ] = "strbtDL" , [ 5 ] = "ldrbtDL" , } , _ = { shift = 20 None , mask = 5 , [ 0 ] = "strDL" , "ldrDL" , [ 4 ] = "strbDL" , [ 5 ] = "ldrbDL" , } } local map_load1 None = { shift = 4 None , mask = 1 , [ 0 ] = map_load , map_media , } local map_loadm None = { shift = 20 None , mask = 1 , [ 0 ] = { shift = 23 None , mask = 3 , [ 0 ] = "stmdaNR" , "stmNR" , { shift = 16 None , mask = 63 , [ 45 ] = "pushR" , _ = "stmdbNR" , } , "stmibNR" , } , { shift = 23 None , mask = 3 , [ 0 ] = "ldmdaNR" , { shift = 16 None , mask = 63 , [ 61 ] = "popR" , _ = "ldmNR" , } , "ldmdbNR" , "ldmibNR" , } , } local map_data None = { shift = 21 None , mask = 15 , [ 0 ] = "andDNPs" , "eorDNPs" , "subDNPs" , "rsbDNPs" , "addDNPs" , "adcDNPs" , "sbcDNPs" , "rscDNPs" , "tstNP" , "teqNP" , "cmpNP" , "cmnNP" , "orrDNPs" , "movDPs" , "bicDNPs" , "mvnDPs" , } local map_mul None = { shift = 21 None , mask = 7 , [ 0 ] = "mulNMSs" , "mlaNMSDs" , "umaalDNMS" , "mlsDNMS" , "umullDNMSs" , "umlalDNMSs" , "smullDNMSs" , "smlalDNMSs" , } local map_sync None = { shift = 20 None , mask = 15 , [ 0 ] = "swpDMN" , false , false , false , "swpbDMN" , false , false , false , "strexDMN" , "ldrexDN" , "strexdDN" , "ldrexdDN" , "strexbDMN" , "ldrexbDN" , "strexhDN" , "ldrexhDN" , }

CHUNK local NAMELIST = { FIELD FIELDSEPLIST FIELDSEP [ EXP ] = { FIELD FIELDSEPLIST FIELDSEP [ EXP ] = { FIELD FIELDSEPLIST FIELDSEP mask = 3 , [ 0 ] = "vmovFmDN" , "vstmFNdr" , _ = { shift = 21 None , mask = 1 , [ 0 ] = "vstrFdl" , { shift = 16 None , mask = 15 , [ 13 ] = "vpushFdr" , _ = "vstmdbFNdr" , } } , } , { shift = 23 None , mask = 3 , [ 0 ] = "vmovFDNm" , { shift = 16 None , mask = 15 , [ 13 ] = "vpopFdr" , _ = "vldmFNdr" , } , _ = { shift = 21 None , mask = 1 , [ 0 ] = "vldrFdl" , "vldmdbFNdr" , } , } , } , [ 11 ] = { shift = 20 None , mask = 1 , [ 0 ] = { shift = 23 None , mask = 3 , [ 0 ] = "vmovGmDN" , "vstmGNdr" , _ = { shift = 21 None , mask = 1 , [ 0 ] = "vstrGdl" , { shift = 16 None , mask = 15 , [ 13 ] = "vpushGdr" , _ = "vstmdbGNdr" , } } , } , { shift = 23 None , mask = 3 , [ 0 ] = "vmovGDNm" , { shift = 16 None , mask = 15 , [ 13 ] = "vpopGdr" , _ = "vldmGNdr" , } , _ = { shift = 21 None , mask = 1 , [ 0 ] = "vldrGdl" , "vldmdbGNdr" , } , } , } , _ = { shift = 0 None , mask = 0 } , } local map_vfps None = { shift = 6 None , mask = 0x2c001 , [ 0 ] = "vmlaF.dnm" , "vmlsF.dnm" , [ 0x04000 ] = "vnmlsF.dnm" , [ 0x04001 ] = "vnmlaF.dnm" , [ 0x08000 ] = "vmulF.dnm" , [ 0x08001 ] = "vnmulF.dnm" , [ 0x0c000 ] = "vaddF.dnm" , [ 0x0c001 ] = "vsubF.dnm" , [ 0x20000 ] = "vdivF.dnm" , [ 0x24000 ] = "vfnmsF.dnm" , [ 0x24001 ] = "vfnmaF.dnm" , [ 0x28000 ] = "vfmaF.dnm" , [ 0x28001 ] = "vfmsF.dnm" , [ 0x2c000 ] = "vmovF.dY" , [ 0x2c001 ] = { shift = 7 None , mask = 0x1e01 , [ 0 ] = "vmovF.dm" , "vabsF.dm" , [ 0x0200 ] = "vnegF.dm" , [ 0x0201 ] = "vsqrtF.dm" , [ 0x0800 ] = "vcmpF.dm" , [ 0x0801 ] = "vcmpeF.dm" , [ 0x0a00 ] = "vcmpzF.d" , [ 0x0a01 ] = "vcmpzeF.d" , [ 0x0e01 ] = "vcvtG.dF.m" , [ 0x1000 ] = "vcvt.f32.u32Fdm" , [ 0x1001 ] = "vcvt.f32.s32Fdm" , [ 0x1800 ] = "vcvtr.u32F.dm" , [ 0x1801 ] = "vcvt.u32F.dm" , [ 0x1a00 ] = "vcvtr.s32F.dm" , [ 0x1a01 ] = "vcvt.s32F.dm" , } , } local map_vfpd None = { shift = 6 None , mask = 0x2c001 , [ 0 ] = "vmlaG.dnm" , "vmlsG.dnm" , [ 0x04000 ] = "vnmlsG.dnm" , [ 0x04001 ] = "vnmlaG.dnm" , [ 0x08000 ] = "vmulG.dnm" , [ 0x08001 ] = "vnmulG.dnm" , [ 0x0c000 ] = "vaddG.dnm" , [ 0x0c001 ] = "vsubG.dnm" , [ 0x20000 ] = "vdivG.dnm" , [ 0x24000 ] = "vfnmsG.dnm" , [ 0x24001 ] = "vfnmaG.dnm" , [ 0x28000 ] = "vfmaG.dnm" , [ 0x28001 ] = "vfmsG.dnm" , [ 0x2c000 ] = "vmovG.dY" , [ 0x2c001 ] = { shift = 7 None , mask = 0x1e01 , [ 0 ] = "vmovG.dm" , "vabsG.dm" , [ 0x0200 ] = "vnegG.dm" , [ 0x0201 ] = "vsqrtG.dm" , [ 0x0800 ] = "vcmpG.dm" , [ 0x0801 ] = "vcmpeG.dm" , [ 0x0a00 ] = "vcmpzG.d" , [ 0x0a01 ] = "vcmpzeG.d" , [ 0x0e01 ] = "vcvtF.dG.m" , [ 0x1000 ] = "vcvt.f64.u32GdFm" , [ 0x1001 ] = "vcvt.f64.s32GdFm" , [ 0x1800 ] = "vcvtr.u32FdG.m" , [ 0x1801 ] = "vcvt.u32FdG.m" , [ 0x1a00 ] = "vcvtr.s32FdG.m" , [ 0x1a01 ] = "vcvt.s32FdG.m" , } , } local map_datac None = { shift = 24 None , mask = 1 , [ 0 ] = { shift = 4 None , mask = 1 , [ 0 ] = { shift = 8 None , mask = 15 , [ 10 ] = map_vfps , [ 11 ] = map_vfpd , } , { shift = 8 None , mask = 15 , [ 10 ] = { shift = 20 None , mask = 15 , [ 0 ] = "vmovFnD" , "vmovFDn" , [ 14 ] = "vmsrD" , [ 15 ] = { shift = 12 None , mask = 15 , [ 15 ] = "vmrs" , _ = "vmrsD" , } , } , } , } , "svcT" , } local map_loadcu None = { shift = 0 None , mask = 0 , } local map_datacu None = { shift = 0 None , mask = 0 , } local map_simddata None = { shift = 0 None , mask = 0 , } local map_simdload None = { shift = 0 None , mask = 0 , } local map_preload None = { shift = 0 None , mask = 0 , } local map_media None = { shift = 20 None , mask = 31 , [ 0 ] = false , { shift = 5 None , mask = 7 , [ 0 ] = "sadd16DNM" , "sasxDNM" , "ssaxDNM" , "ssub16DNM" , "sadd8DNM" , false , false , "ssub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "qadd16DNM" , "qasxDNM" , "qsaxDNM" , "qsub16DNM" , "qadd8DNM" , false , false , "qsub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "shadd16DNM" , "shasxDNM" , "shsaxDNM" , "shsub16DNM" , "shadd8DNM" , false , false , "shsub8DNM" , } , false , { shift = 5 None , mask = 7 , [ 0 ] = "uadd16DNM" , "uasxDNM" , "usaxDNM" , "usub16DNM" , "uadd8DNM" , false , false , "usub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "uqadd16DNM" , "uqasxDNM" , "uqsaxDNM" , "uqsub16DNM" , "uqadd8DNM" , false , false , "uqsub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "uhadd16DNM" , "uhasxDNM" , "uhsaxDNM" , "uhsub16DNM" , "uhadd8DNM" , false , false , "uhsub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "pkhbtDNMU" , false , "pkhtbDNMU" , { shift = 16 None , mask = 15 , [ 15 ] = "sxtb16DMU" , _ = "sxtab16DNMU" , } , "pkhbtDNMU" , "selDNM" , "pkhtbDNMU" , } , false , { shift = 5 None , mask = 7 , [ 0 ] = "ssatDxMu" , "ssat16DxM" , "ssatDxMu" , { shift = 16 None , mask = 15 , [ 15 ] = "sxtbDMU" , _ = "sxtabDNMU" , } , "ssatDxMu" , false , "ssatDxMu" , } , { shift = 5 None , mask = 7 , [ 0 ] = "ssatDxMu" , "revDM" , "ssatDxMu" , { shift = 16 None , mask = 15 , [ 15 ] = "sxthDMU" , _ = "sxtahDNMU" , } , "ssatDxMu" , "rev16DM" , "ssatDxMu" , } , { shift = 5 None , mask = 7 , [ 3 ] = { shift = 16 None , mask = 15 , [ 15 ] = "uxtb16DMU" , _ = "uxtab16DNMU" , } , } , false , { shift = 5 None , mask = 7 , [ 0 ] = "usatDwMu" , "usat16DwM" , "usatDwMu" , { shift = 16 None , mask = 15 , [ 15 ] = "uxtbDMU" , _ = "uxtabDNMU" , } , "usatDwMu" , false , "usatDwMu" , } , { shift = 5 None , mask = 7 , [ 0 ] = "usatDwMu" , "rbitDM" , "usatDwMu" , { shift = 16 None , mask = 15 , [ 15 ] = "uxthDMU" , _ = "uxtahDNMU" , } , "usatDwMu" , "revshDM" , "usatDwMu" , } , { shift = 12 None , mask = 15 , [ 15 ] = { shift = 5 None , mask = 7 , "smuadNMS" , "smuadxNMS" , "smusdNMS" , "smusdxNMS" , } , _ = { shift = 5 None , mask = 7 , [ 0 ] = "smladNMSD" , "smladxNMSD" , "smlsdNMSD" , "smlsdxNMSD" , } , } , false , false , false , { shift = 5 None , mask = 7 , [ 0 ] = "smlaldDNMS" , "smlaldxDNMS" , "smlsldDNMS" , "smlsldxDNMS" , } , { shift = 5 None , mask = 7 , [ 0 ] = { shift = 12 None , mask = 15 , [ 15 ] = "smmulNMS" , _ = "smmlaNMSD" , } , { shift = 12 None , mask = 15 , [ 15 ] = "smmulrNMS" , _ = "smmlarNMSD" , } , false , false , false , false , "smmlsNMSD" , "smmlsrNMSD" , } , false , false , { shift = 5 None , mask = 7 , [ 0 ] = { shift = 12 None , mask = 15 , [ 15 ] = "usad8NMS" , _ = "usada8NMSD" , } , } , false , { shift = 5 None , mask = 3 , [ 2 ] = "sbfxDMvw" , } , { shift = 5 None , mask = 3 , [ 2 ] = "sbfxDMvw" , } , { shift = 5 None , mask = 3 , [ 0 ] = { shift = 0 None , mask = 15 , [ 15 ] = "bfcDvX" , _ = "bfiDMvX" , } , } , { shift = 5 None , mask = 3 , [ 0 ] = { shift = 0 None , mask = 15 , [ 15 ] = "bfcDvX" , _ = "bfiDMvX" , } , } , { shift = 5 None , mask = 3 , [ 2 ] = "ubfxDMvw" , } , { shift = 5 None , mask = 3 , [ 2 ] = "ubfxDMvw" , } , } local map_load None = { shift = 21 None , mask = 9 , { shift = 20 None , mask = 5 , [ 0 ] = "strtDL" , "ldrtDL" , [ 4 ] = "strbtDL" , [ 5 ] = "ldrbtDL" , } , _ = { shift = 20 None , mask = 5 , [ 0 ] = "strDL" , "ldrDL" , [ 4 ] = "strbDL" , [ 5 ] = "ldrbDL" , } } local map_load1 None = { shift = 4 None , mask = 1 , [ 0 ] = map_load , map_media , } local map_loadm None = { shift = 20 None , mask = 1 , [ 0 ] = { shift = 23 None , mask = 3 , [ 0 ] = "stmdaNR" , "stmNR" , { shift = 16 None , mask = 63 , [ 45 ] = "pushR" , _ = "stmdbNR" , } , "stmibNR" , } , { shift = 23 None , mask = 3 , [ 0 ] = "ldmdaNR" , { shift = 16 None , mask = 63 , [ 61 ] = "popR" , _ = "ldmNR" , } , "ldmdbNR" , "ldmibNR" , } , } local map_data None = { shift = 21 None , mask = 15 , [ 0 ] = "andDNPs" , "eorDNPs" , "subDNPs" , "rsbDNPs" , "addDNPs" , "adcDNPs" , "sbcDNPs" , "rscDNPs" , "tstNP" , "teqNP" , "cmpNP" , "cmnNP" , "orrDNPs" , "movDPs" , "bicDNPs" , "mvnDPs" , } local map_mul None = { shift = 21 None , mask = 7 , [ 0 ] = "mulNMSs" , "mlaNMSDs" , "umaalDNMS" , "mlsDNMS" , "umullDNMSs" , "umlalDNMSs" , "smullDNMSs" , "smlalDNMSs" , } local map_sync None = { shift = 20 None , mask = 15 , [ 0 ] = "swpDMN" , false , false , false , "swpbDMN" , false , false , false , "strexDMN" , "ldrexDN" , "strexdDN" , "ldrexdDN" , "strexbDMN" , "ldrexbDN" , "strexhDN" , "ldrexhDN" , }

CHUNK local NAMELIST = { FIELD FIELDSEPLIST FIELDSEP [ EXP ] = { FIELD FIELDSEPLIST FIELDSEP [ EXP ] = { FIELD FIELDSEPLIST , mask = 3 , [ 0 ] = "vmovFmDN" , "vstmFNdr" , _ = { shift = 21 None , mask = 1 , [ 0 ] = "vstrFdl" , { shift = 16 None , mask = 15 , [ 13 ] = "vpushFdr" , _ = "vstmdbFNdr" , } } , } , { shift = 23 None , mask = 3 , [ 0 ] = "vmovFDNm" , { shift = 16 None , mask = 15 , [ 13 ] = "vpopFdr" , _ = "vldmFNdr" , } , _ = { shift = 21 None , mask = 1 , [ 0 ] = "vldrFdl" , "vldmdbFNdr" , } , } , } , [ 11 ] = { shift = 20 None , mask = 1 , [ 0 ] = { shift = 23 None , mask = 3 , [ 0 ] = "vmovGmDN" , "vstmGNdr" , _ = { shift = 21 None , mask = 1 , [ 0 ] = "vstrGdl" , { shift = 16 None , mask = 15 , [ 13 ] = "vpushGdr" , _ = "vstmdbGNdr" , } } , } , { shift = 23 None , mask = 3 , [ 0 ] = "vmovGDNm" , { shift = 16 None , mask = 15 , [ 13 ] = "vpopGdr" , _ = "vldmGNdr" , } , _ = { shift = 21 None , mask = 1 , [ 0 ] = "vldrGdl" , "vldmdbGNdr" , } , } , } , _ = { shift = 0 None , mask = 0 } , } local map_vfps None = { shift = 6 None , mask = 0x2c001 , [ 0 ] = "vmlaF.dnm" , "vmlsF.dnm" , [ 0x04000 ] = "vnmlsF.dnm" , [ 0x04001 ] = "vnmlaF.dnm" , [ 0x08000 ] = "vmulF.dnm" , [ 0x08001 ] = "vnmulF.dnm" , [ 0x0c000 ] = "vaddF.dnm" , [ 0x0c001 ] = "vsubF.dnm" , [ 0x20000 ] = "vdivF.dnm" , [ 0x24000 ] = "vfnmsF.dnm" , [ 0x24001 ] = "vfnmaF.dnm" , [ 0x28000 ] = "vfmaF.dnm" , [ 0x28001 ] = "vfmsF.dnm" , [ 0x2c000 ] = "vmovF.dY" , [ 0x2c001 ] = { shift = 7 None , mask = 0x1e01 , [ 0 ] = "vmovF.dm" , "vabsF.dm" , [ 0x0200 ] = "vnegF.dm" , [ 0x0201 ] = "vsqrtF.dm" , [ 0x0800 ] = "vcmpF.dm" , [ 0x0801 ] = "vcmpeF.dm" , [ 0x0a00 ] = "vcmpzF.d" , [ 0x0a01 ] = "vcmpzeF.d" , [ 0x0e01 ] = "vcvtG.dF.m" , [ 0x1000 ] = "vcvt.f32.u32Fdm" , [ 0x1001 ] = "vcvt.f32.s32Fdm" , [ 0x1800 ] = "vcvtr.u32F.dm" , [ 0x1801 ] = "vcvt.u32F.dm" , [ 0x1a00 ] = "vcvtr.s32F.dm" , [ 0x1a01 ] = "vcvt.s32F.dm" , } , } local map_vfpd None = { shift = 6 None , mask = 0x2c001 , [ 0 ] = "vmlaG.dnm" , "vmlsG.dnm" , [ 0x04000 ] = "vnmlsG.dnm" , [ 0x04001 ] = "vnmlaG.dnm" , [ 0x08000 ] = "vmulG.dnm" , [ 0x08001 ] = "vnmulG.dnm" , [ 0x0c000 ] = "vaddG.dnm" , [ 0x0c001 ] = "vsubG.dnm" , [ 0x20000 ] = "vdivG.dnm" , [ 0x24000 ] = "vfnmsG.dnm" , [ 0x24001 ] = "vfnmaG.dnm" , [ 0x28000 ] = "vfmaG.dnm" , [ 0x28001 ] = "vfmsG.dnm" , [ 0x2c000 ] = "vmovG.dY" , [ 0x2c001 ] = { shift = 7 None , mask = 0x1e01 , [ 0 ] = "vmovG.dm" , "vabsG.dm" , [ 0x0200 ] = "vnegG.dm" , [ 0x0201 ] = "vsqrtG.dm" , [ 0x0800 ] = "vcmpG.dm" , [ 0x0801 ] = "vcmpeG.dm" , [ 0x0a00 ] = "vcmpzG.d" , [ 0x0a01 ] = "vcmpzeG.d" , [ 0x0e01 ] = "vcvtF.dG.m" , [ 0x1000 ] = "vcvt.f64.u32GdFm" , [ 0x1001 ] = "vcvt.f64.s32GdFm" , [ 0x1800 ] = "vcvtr.u32FdG.m" , [ 0x1801 ] = "vcvt.u32FdG.m" , [ 0x1a00 ] = "vcvtr.s32FdG.m" , [ 0x1a01 ] = "vcvt.s32FdG.m" , } , } local map_datac None = { shift = 24 None , mask = 1 , [ 0 ] = { shift = 4 None , mask = 1 , [ 0 ] = { shift = 8 None , mask = 15 , [ 10 ] = map_vfps , [ 11 ] = map_vfpd , } , { shift = 8 None , mask = 15 , [ 10 ] = { shift = 20 None , mask = 15 , [ 0 ] = "vmovFnD" , "vmovFDn" , [ 14 ] = "vmsrD" , [ 15 ] = { shift = 12 None , mask = 15 , [ 15 ] = "vmrs" , _ = "vmrsD" , } , } , } , } , "svcT" , } local map_loadcu None = { shift = 0 None , mask = 0 , } local map_datacu None = { shift = 0 None , mask = 0 , } local map_simddata None = { shift = 0 None , mask = 0 , } local map_simdload None = { shift = 0 None , mask = 0 , } local map_preload None = { shift = 0 None , mask = 0 , } local map_media None = { shift = 20 None , mask = 31 , [ 0 ] = false , { shift = 5 None , mask = 7 , [ 0 ] = "sadd16DNM" , "sasxDNM" , "ssaxDNM" , "ssub16DNM" , "sadd8DNM" , false , false , "ssub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "qadd16DNM" , "qasxDNM" , "qsaxDNM" , "qsub16DNM" , "qadd8DNM" , false , false , "qsub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "shadd16DNM" , "shasxDNM" , "shsaxDNM" , "shsub16DNM" , "shadd8DNM" , false , false , "shsub8DNM" , } , false , { shift = 5 None , mask = 7 , [ 0 ] = "uadd16DNM" , "uasxDNM" , "usaxDNM" , "usub16DNM" , "uadd8DNM" , false , false , "usub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "uqadd16DNM" , "uqasxDNM" , "uqsaxDNM" , "uqsub16DNM" , "uqadd8DNM" , false , false , "uqsub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "uhadd16DNM" , "uhasxDNM" , "uhsaxDNM" , "uhsub16DNM" , "uhadd8DNM" , false , false , "uhsub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "pkhbtDNMU" , false , "pkhtbDNMU" , { shift = 16 None , mask = 15 , [ 15 ] = "sxtb16DMU" , _ = "sxtab16DNMU" , } , "pkhbtDNMU" , "selDNM" , "pkhtbDNMU" , } , false , { shift = 5 None , mask = 7 , [ 0 ] = "ssatDxMu" , "ssat16DxM" , "ssatDxMu" , { shift = 16 None , mask = 15 , [ 15 ] = "sxtbDMU" , _ = "sxtabDNMU" , } , "ssatDxMu" , false , "ssatDxMu" , } , { shift = 5 None , mask = 7 , [ 0 ] = "ssatDxMu" , "revDM" , "ssatDxMu" , { shift = 16 None , mask = 15 , [ 15 ] = "sxthDMU" , _ = "sxtahDNMU" , } , "ssatDxMu" , "rev16DM" , "ssatDxMu" , } , { shift = 5 None , mask = 7 , [ 3 ] = { shift = 16 None , mask = 15 , [ 15 ] = "uxtb16DMU" , _ = "uxtab16DNMU" , } , } , false , { shift = 5 None , mask = 7 , [ 0 ] = "usatDwMu" , "usat16DwM" , "usatDwMu" , { shift = 16 None , mask = 15 , [ 15 ] = "uxtbDMU" , _ = "uxtabDNMU" , } , "usatDwMu" , false , "usatDwMu" , } , { shift = 5 None , mask = 7 , [ 0 ] = "usatDwMu" , "rbitDM" , "usatDwMu" , { shift = 16 None , mask = 15 , [ 15 ] = "uxthDMU" , _ = "uxtahDNMU" , } , "usatDwMu" , "revshDM" , "usatDwMu" , } , { shift = 12 None , mask = 15 , [ 15 ] = { shift = 5 None , mask = 7 , "smuadNMS" , "smuadxNMS" , "smusdNMS" , "smusdxNMS" , } , _ = { shift = 5 None , mask = 7 , [ 0 ] = "smladNMSD" , "smladxNMSD" , "smlsdNMSD" , "smlsdxNMSD" , } , } , false , false , false , { shift = 5 None , mask = 7 , [ 0 ] = "smlaldDNMS" , "smlaldxDNMS" , "smlsldDNMS" , "smlsldxDNMS" , } , { shift = 5 None , mask = 7 , [ 0 ] = { shift = 12 None , mask = 15 , [ 15 ] = "smmulNMS" , _ = "smmlaNMSD" , } , { shift = 12 None , mask = 15 , [ 15 ] = "smmulrNMS" , _ = "smmlarNMSD" , } , false , false , false , false , "smmlsNMSD" , "smmlsrNMSD" , } , false , false , { shift = 5 None , mask = 7 , [ 0 ] = { shift = 12 None , mask = 15 , [ 15 ] = "usad8NMS" , _ = "usada8NMSD" , } , } , false , { shift = 5 None , mask = 3 , [ 2 ] = "sbfxDMvw" , } , { shift = 5 None , mask = 3 , [ 2 ] = "sbfxDMvw" , } , { shift = 5 None , mask = 3 , [ 0 ] = { shift = 0 None , mask = 15 , [ 15 ] = "bfcDvX" , _ = "bfiDMvX" , } , } , { shift = 5 None , mask = 3 , [ 0 ] = { shift = 0 None , mask = 15 , [ 15 ] = "bfcDvX" , _ = "bfiDMvX" , } , } , { shift = 5 None , mask = 3 , [ 2 ] = "ubfxDMvw" , } , { shift = 5 None , mask = 3 , [ 2 ] = "ubfxDMvw" , } , } local map_load None = { shift = 21 None , mask = 9 , { shift = 20 None , mask = 5 , [ 0 ] = "strtDL" , "ldrtDL" , [ 4 ] = "strbtDL" , [ 5 ] = "ldrbtDL" , } , _ = { shift = 20 None , mask = 5 , [ 0 ] = "strDL" , "ldrDL" , [ 4 ] = "strbDL" , [ 5 ] = "ldrbDL" , } } local map_load1 None = { shift = 4 None , mask = 1 , [ 0 ] = map_load , map_media , } local map_loadm None = { shift = 20 None , mask = 1 , [ 0 ] = { shift = 23 None , mask = 3 , [ 0 ] = "stmdaNR" , "stmNR" , { shift = 16 None , mask = 63 , [ 45 ] = "pushR" , _ = "stmdbNR" , } , "stmibNR" , } , { shift = 23 None , mask = 3 , [ 0 ] = "ldmdaNR" , { shift = 16 None , mask = 63 , [ 61 ] = "popR" , _ = "ldmNR" , } , "ldmdbNR" , "ldmibNR" , } , } local map_data None = { shift = 21 None , mask = 15 , [ 0 ] = "andDNPs" , "eorDNPs" , "subDNPs" , "rsbDNPs" , "addDNPs" , "adcDNPs" , "sbcDNPs" , "rscDNPs" , "tstNP" , "teqNP" , "cmpNP" , "cmnNP" , "orrDNPs" , "movDPs" , "bicDNPs" , "mvnDPs" , } local map_mul None = { shift = 21 None , mask = 7 , [ 0 ] = "mulNMSs" , "mlaNMSDs" , "umaalDNMS" , "mlsDNMS" , "umullDNMSs" , "umlalDNMSs" , "smullDNMSs" , "smlalDNMSs" , } local map_sync None = { shift = 20 None , mask = 15 , [ 0 ] = "swpDMN" , false , false , false , "swpbDMN" , false , false , false , "strexDMN" , "ldrexDN" , "strexdDN" , "ldrexdDN" , "strexbDMN" , "ldrexbDN" , "strexhDN" , "ldrexhDN" , }

CHUNK local NAMELIST = { FIELD FIELDSEPLIST FIELDSEP [ EXP ] = { FIELD FIELDSEPLIST FIELDSEP [ EXP ] = { FIELD None , mask = 3 , [ 0 ] = "vmovFmDN" , "vstmFNdr" , _ = { shift = 21 None , mask = 1 , [ 0 ] = "vstrFdl" , { shift = 16 None , mask = 15 , [ 13 ] = "vpushFdr" , _ = "vstmdbFNdr" , } } , } , { shift = 23 None , mask = 3 , [ 0 ] = "vmovFDNm" , { shift = 16 None , mask = 15 , [ 13 ] = "vpopFdr" , _ = "vldmFNdr" , } , _ = { shift = 21 None , mask = 1 , [ 0 ] = "vldrFdl" , "vldmdbFNdr" , } , } , } , [ 11 ] = { shift = 20 None , mask = 1 , [ 0 ] = { shift = 23 None , mask = 3 , [ 0 ] = "vmovGmDN" , "vstmGNdr" , _ = { shift = 21 None , mask = 1 , [ 0 ] = "vstrGdl" , { shift = 16 None , mask = 15 , [ 13 ] = "vpushGdr" , _ = "vstmdbGNdr" , } } , } , { shift = 23 None , mask = 3 , [ 0 ] = "vmovGDNm" , { shift = 16 None , mask = 15 , [ 13 ] = "vpopGdr" , _ = "vldmGNdr" , } , _ = { shift = 21 None , mask = 1 , [ 0 ] = "vldrGdl" , "vldmdbGNdr" , } , } , } , _ = { shift = 0 None , mask = 0 } , } local map_vfps None = { shift = 6 None , mask = 0x2c001 , [ 0 ] = "vmlaF.dnm" , "vmlsF.dnm" , [ 0x04000 ] = "vnmlsF.dnm" , [ 0x04001 ] = "vnmlaF.dnm" , [ 0x08000 ] = "vmulF.dnm" , [ 0x08001 ] = "vnmulF.dnm" , [ 0x0c000 ] = "vaddF.dnm" , [ 0x0c001 ] = "vsubF.dnm" , [ 0x20000 ] = "vdivF.dnm" , [ 0x24000 ] = "vfnmsF.dnm" , [ 0x24001 ] = "vfnmaF.dnm" , [ 0x28000 ] = "vfmaF.dnm" , [ 0x28001 ] = "vfmsF.dnm" , [ 0x2c000 ] = "vmovF.dY" , [ 0x2c001 ] = { shift = 7 None , mask = 0x1e01 , [ 0 ] = "vmovF.dm" , "vabsF.dm" , [ 0x0200 ] = "vnegF.dm" , [ 0x0201 ] = "vsqrtF.dm" , [ 0x0800 ] = "vcmpF.dm" , [ 0x0801 ] = "vcmpeF.dm" , [ 0x0a00 ] = "vcmpzF.d" , [ 0x0a01 ] = "vcmpzeF.d" , [ 0x0e01 ] = "vcvtG.dF.m" , [ 0x1000 ] = "vcvt.f32.u32Fdm" , [ 0x1001 ] = "vcvt.f32.s32Fdm" , [ 0x1800 ] = "vcvtr.u32F.dm" , [ 0x1801 ] = "vcvt.u32F.dm" , [ 0x1a00 ] = "vcvtr.s32F.dm" , [ 0x1a01 ] = "vcvt.s32F.dm" , } , } local map_vfpd None = { shift = 6 None , mask = 0x2c001 , [ 0 ] = "vmlaG.dnm" , "vmlsG.dnm" , [ 0x04000 ] = "vnmlsG.dnm" , [ 0x04001 ] = "vnmlaG.dnm" , [ 0x08000 ] = "vmulG.dnm" , [ 0x08001 ] = "vnmulG.dnm" , [ 0x0c000 ] = "vaddG.dnm" , [ 0x0c001 ] = "vsubG.dnm" , [ 0x20000 ] = "vdivG.dnm" , [ 0x24000 ] = "vfnmsG.dnm" , [ 0x24001 ] = "vfnmaG.dnm" , [ 0x28000 ] = "vfmaG.dnm" , [ 0x28001 ] = "vfmsG.dnm" , [ 0x2c000 ] = "vmovG.dY" , [ 0x2c001 ] = { shift = 7 None , mask = 0x1e01 , [ 0 ] = "vmovG.dm" , "vabsG.dm" , [ 0x0200 ] = "vnegG.dm" , [ 0x0201 ] = "vsqrtG.dm" , [ 0x0800 ] = "vcmpG.dm" , [ 0x0801 ] = "vcmpeG.dm" , [ 0x0a00 ] = "vcmpzG.d" , [ 0x0a01 ] = "vcmpzeG.d" , [ 0x0e01 ] = "vcvtF.dG.m" , [ 0x1000 ] = "vcvt.f64.u32GdFm" , [ 0x1001 ] = "vcvt.f64.s32GdFm" , [ 0x1800 ] = "vcvtr.u32FdG.m" , [ 0x1801 ] = "vcvt.u32FdG.m" , [ 0x1a00 ] = "vcvtr.s32FdG.m" , [ 0x1a01 ] = "vcvt.s32FdG.m" , } , } local map_datac None = { shift = 24 None , mask = 1 , [ 0 ] = { shift = 4 None , mask = 1 , [ 0 ] = { shift = 8 None , mask = 15 , [ 10 ] = map_vfps , [ 11 ] = map_vfpd , } , { shift = 8 None , mask = 15 , [ 10 ] = { shift = 20 None , mask = 15 , [ 0 ] = "vmovFnD" , "vmovFDn" , [ 14 ] = "vmsrD" , [ 15 ] = { shift = 12 None , mask = 15 , [ 15 ] = "vmrs" , _ = "vmrsD" , } , } , } , } , "svcT" , } local map_loadcu None = { shift = 0 None , mask = 0 , } local map_datacu None = { shift = 0 None , mask = 0 , } local map_simddata None = { shift = 0 None , mask = 0 , } local map_simdload None = { shift = 0 None , mask = 0 , } local map_preload None = { shift = 0 None , mask = 0 , } local map_media None = { shift = 20 None , mask = 31 , [ 0 ] = false , { shift = 5 None , mask = 7 , [ 0 ] = "sadd16DNM" , "sasxDNM" , "ssaxDNM" , "ssub16DNM" , "sadd8DNM" , false , false , "ssub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "qadd16DNM" , "qasxDNM" , "qsaxDNM" , "qsub16DNM" , "qadd8DNM" , false , false , "qsub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "shadd16DNM" , "shasxDNM" , "shsaxDNM" , "shsub16DNM" , "shadd8DNM" , false , false , "shsub8DNM" , } , false , { shift = 5 None , mask = 7 , [ 0 ] = "uadd16DNM" , "uasxDNM" , "usaxDNM" , "usub16DNM" , "uadd8DNM" , false , false , "usub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "uqadd16DNM" , "uqasxDNM" , "uqsaxDNM" , "uqsub16DNM" , "uqadd8DNM" , false , false , "uqsub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "uhadd16DNM" , "uhasxDNM" , "uhsaxDNM" , "uhsub16DNM" , "uhadd8DNM" , false , false , "uhsub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "pkhbtDNMU" , false , "pkhtbDNMU" , { shift = 16 None , mask = 15 , [ 15 ] = "sxtb16DMU" , _ = "sxtab16DNMU" , } , "pkhbtDNMU" , "selDNM" , "pkhtbDNMU" , } , false , { shift = 5 None , mask = 7 , [ 0 ] = "ssatDxMu" , "ssat16DxM" , "ssatDxMu" , { shift = 16 None , mask = 15 , [ 15 ] = "sxtbDMU" , _ = "sxtabDNMU" , } , "ssatDxMu" , false , "ssatDxMu" , } , { shift = 5 None , mask = 7 , [ 0 ] = "ssatDxMu" , "revDM" , "ssatDxMu" , { shift = 16 None , mask = 15 , [ 15 ] = "sxthDMU" , _ = "sxtahDNMU" , } , "ssatDxMu" , "rev16DM" , "ssatDxMu" , } , { shift = 5 None , mask = 7 , [ 3 ] = { shift = 16 None , mask = 15 , [ 15 ] = "uxtb16DMU" , _ = "uxtab16DNMU" , } , } , false , { shift = 5 None , mask = 7 , [ 0 ] = "usatDwMu" , "usat16DwM" , "usatDwMu" , { shift = 16 None , mask = 15 , [ 15 ] = "uxtbDMU" , _ = "uxtabDNMU" , } , "usatDwMu" , false , "usatDwMu" , } , { shift = 5 None , mask = 7 , [ 0 ] = "usatDwMu" , "rbitDM" , "usatDwMu" , { shift = 16 None , mask = 15 , [ 15 ] = "uxthDMU" , _ = "uxtahDNMU" , } , "usatDwMu" , "revshDM" , "usatDwMu" , } , { shift = 12 None , mask = 15 , [ 15 ] = { shift = 5 None , mask = 7 , "smuadNMS" , "smuadxNMS" , "smusdNMS" , "smusdxNMS" , } , _ = { shift = 5 None , mask = 7 , [ 0 ] = "smladNMSD" , "smladxNMSD" , "smlsdNMSD" , "smlsdxNMSD" , } , } , false , false , false , { shift = 5 None , mask = 7 , [ 0 ] = "smlaldDNMS" , "smlaldxDNMS" , "smlsldDNMS" , "smlsldxDNMS" , } , { shift = 5 None , mask = 7 , [ 0 ] = { shift = 12 None , mask = 15 , [ 15 ] = "smmulNMS" , _ = "smmlaNMSD" , } , { shift = 12 None , mask = 15 , [ 15 ] = "smmulrNMS" , _ = "smmlarNMSD" , } , false , false , false , false , "smmlsNMSD" , "smmlsrNMSD" , } , false , false , { shift = 5 None , mask = 7 , [ 0 ] = { shift = 12 None , mask = 15 , [ 15 ] = "usad8NMS" , _ = "usada8NMSD" , } , } , false , { shift = 5 None , mask = 3 , [ 2 ] = "sbfxDMvw" , } , { shift = 5 None , mask = 3 , [ 2 ] = "sbfxDMvw" , } , { shift = 5 None , mask = 3 , [ 0 ] = { shift = 0 None , mask = 15 , [ 15 ] = "bfcDvX" , _ = "bfiDMvX" , } , } , { shift = 5 None , mask = 3 , [ 0 ] = { shift = 0 None , mask = 15 , [ 15 ] = "bfcDvX" , _ = "bfiDMvX" , } , } , { shift = 5 None , mask = 3 , [ 2 ] = "ubfxDMvw" , } , { shift = 5 None , mask = 3 , [ 2 ] = "ubfxDMvw" , } , } local map_load None = { shift = 21 None , mask = 9 , { shift = 20 None , mask = 5 , [ 0 ] = "strtDL" , "ldrtDL" , [ 4 ] = "strbtDL" , [ 5 ] = "ldrbtDL" , } , _ = { shift = 20 None , mask = 5 , [ 0 ] = "strDL" , "ldrDL" , [ 4 ] = "strbDL" , [ 5 ] = "ldrbDL" , } } local map_load1 None = { shift = 4 None , mask = 1 , [ 0 ] = map_load , map_media , } local map_loadm None = { shift = 20 None , mask = 1 , [ 0 ] = { shift = 23 None , mask = 3 , [ 0 ] = "stmdaNR" , "stmNR" , { shift = 16 None , mask = 63 , [ 45 ] = "pushR" , _ = "stmdbNR" , } , "stmibNR" , } , { shift = 23 None , mask = 3 , [ 0 ] = "ldmdaNR" , { shift = 16 None , mask = 63 , [ 61 ] = "popR" , _ = "ldmNR" , } , "ldmdbNR" , "ldmibNR" , } , } local map_data None = { shift = 21 None , mask = 15 , [ 0 ] = "andDNPs" , "eorDNPs" , "subDNPs" , "rsbDNPs" , "addDNPs" , "adcDNPs" , "sbcDNPs" , "rscDNPs" , "tstNP" , "teqNP" , "cmpNP" , "cmnNP" , "orrDNPs" , "movDPs" , "bicDNPs" , "mvnDPs" , } local map_mul None = { shift = 21 None , mask = 7 , [ 0 ] = "mulNMSs" , "mlaNMSDs" , "umaalDNMS" , "mlsDNMS" , "umullDNMSs" , "umlalDNMSs" , "smullDNMSs" , "smlalDNMSs" , } local map_sync None = { shift = 20 None , mask = 15 , [ 0 ] = "swpDMN" , false , false , false , "swpbDMN" , false , false , false , "strexDMN" , "ldrexDN" , "strexdDN" , "ldrexdDN" , "strexbDMN" , "ldrexbDN" , "strexhDN" , "ldrexhDN" , }

CHUNK local NAMELIST = { FIELD FIELDSEPLIST FIELDSEP [ EXP ] = { FIELD FIELDSEPLIST FIELDSEP [ EXP ] = { NAMES = EXP None , mask = 3 , [ 0 ] = "vmovFmDN" , "vstmFNdr" , _ = { shift = 21 None , mask = 1 , [ 0 ] = "vstrFdl" , { shift = 16 None , mask = 15 , [ 13 ] = "vpushFdr" , _ = "vstmdbFNdr" , } } , } , { shift = 23 None , mask = 3 , [ 0 ] = "vmovFDNm" , { shift = 16 None , mask = 15 , [ 13 ] = "vpopFdr" , _ = "vldmFNdr" , } , _ = { shift = 21 None , mask = 1 , [ 0 ] = "vldrFdl" , "vldmdbFNdr" , } , } , } , [ 11 ] = { shift = 20 None , mask = 1 , [ 0 ] = { shift = 23 None , mask = 3 , [ 0 ] = "vmovGmDN" , "vstmGNdr" , _ = { shift = 21 None , mask = 1 , [ 0 ] = "vstrGdl" , { shift = 16 None , mask = 15 , [ 13 ] = "vpushGdr" , _ = "vstmdbGNdr" , } } , } , { shift = 23 None , mask = 3 , [ 0 ] = "vmovGDNm" , { shift = 16 None , mask = 15 , [ 13 ] = "vpopGdr" , _ = "vldmGNdr" , } , _ = { shift = 21 None , mask = 1 , [ 0 ] = "vldrGdl" , "vldmdbGNdr" , } , } , } , _ = { shift = 0 None , mask = 0 } , } local map_vfps None = { shift = 6 None , mask = 0x2c001 , [ 0 ] = "vmlaF.dnm" , "vmlsF.dnm" , [ 0x04000 ] = "vnmlsF.dnm" , [ 0x04001 ] = "vnmlaF.dnm" , [ 0x08000 ] = "vmulF.dnm" , [ 0x08001 ] = "vnmulF.dnm" , [ 0x0c000 ] = "vaddF.dnm" , [ 0x0c001 ] = "vsubF.dnm" , [ 0x20000 ] = "vdivF.dnm" , [ 0x24000 ] = "vfnmsF.dnm" , [ 0x24001 ] = "vfnmaF.dnm" , [ 0x28000 ] = "vfmaF.dnm" , [ 0x28001 ] = "vfmsF.dnm" , [ 0x2c000 ] = "vmovF.dY" , [ 0x2c001 ] = { shift = 7 None , mask = 0x1e01 , [ 0 ] = "vmovF.dm" , "vabsF.dm" , [ 0x0200 ] = "vnegF.dm" , [ 0x0201 ] = "vsqrtF.dm" , [ 0x0800 ] = "vcmpF.dm" , [ 0x0801 ] = "vcmpeF.dm" , [ 0x0a00 ] = "vcmpzF.d" , [ 0x0a01 ] = "vcmpzeF.d" , [ 0x0e01 ] = "vcvtG.dF.m" , [ 0x1000 ] = "vcvt.f32.u32Fdm" , [ 0x1001 ] = "vcvt.f32.s32Fdm" , [ 0x1800 ] = "vcvtr.u32F.dm" , [ 0x1801 ] = "vcvt.u32F.dm" , [ 0x1a00 ] = "vcvtr.s32F.dm" , [ 0x1a01 ] = "vcvt.s32F.dm" , } , } local map_vfpd None = { shift = 6 None , mask = 0x2c001 , [ 0 ] = "vmlaG.dnm" , "vmlsG.dnm" , [ 0x04000 ] = "vnmlsG.dnm" , [ 0x04001 ] = "vnmlaG.dnm" , [ 0x08000 ] = "vmulG.dnm" , [ 0x08001 ] = "vnmulG.dnm" , [ 0x0c000 ] = "vaddG.dnm" , [ 0x0c001 ] = "vsubG.dnm" , [ 0x20000 ] = "vdivG.dnm" , [ 0x24000 ] = "vfnmsG.dnm" , [ 0x24001 ] = "vfnmaG.dnm" , [ 0x28000 ] = "vfmaG.dnm" , [ 0x28001 ] = "vfmsG.dnm" , [ 0x2c000 ] = "vmovG.dY" , [ 0x2c001 ] = { shift = 7 None , mask = 0x1e01 , [ 0 ] = "vmovG.dm" , "vabsG.dm" , [ 0x0200 ] = "vnegG.dm" , [ 0x0201 ] = "vsqrtG.dm" , [ 0x0800 ] = "vcmpG.dm" , [ 0x0801 ] = "vcmpeG.dm" , [ 0x0a00 ] = "vcmpzG.d" , [ 0x0a01 ] = "vcmpzeG.d" , [ 0x0e01 ] = "vcvtF.dG.m" , [ 0x1000 ] = "vcvt.f64.u32GdFm" , [ 0x1001 ] = "vcvt.f64.s32GdFm" , [ 0x1800 ] = "vcvtr.u32FdG.m" , [ 0x1801 ] = "vcvt.u32FdG.m" , [ 0x1a00 ] = "vcvtr.s32FdG.m" , [ 0x1a01 ] = "vcvt.s32FdG.m" , } , } local map_datac None = { shift = 24 None , mask = 1 , [ 0 ] = { shift = 4 None , mask = 1 , [ 0 ] = { shift = 8 None , mask = 15 , [ 10 ] = map_vfps , [ 11 ] = map_vfpd , } , { shift = 8 None , mask = 15 , [ 10 ] = { shift = 20 None , mask = 15 , [ 0 ] = "vmovFnD" , "vmovFDn" , [ 14 ] = "vmsrD" , [ 15 ] = { shift = 12 None , mask = 15 , [ 15 ] = "vmrs" , _ = "vmrsD" , } , } , } , } , "svcT" , } local map_loadcu None = { shift = 0 None , mask = 0 , } local map_datacu None = { shift = 0 None , mask = 0 , } local map_simddata None = { shift = 0 None , mask = 0 , } local map_simdload None = { shift = 0 None , mask = 0 , } local map_preload None = { shift = 0 None , mask = 0 , } local map_media None = { shift = 20 None , mask = 31 , [ 0 ] = false , { shift = 5 None , mask = 7 , [ 0 ] = "sadd16DNM" , "sasxDNM" , "ssaxDNM" , "ssub16DNM" , "sadd8DNM" , false , false , "ssub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "qadd16DNM" , "qasxDNM" , "qsaxDNM" , "qsub16DNM" , "qadd8DNM" , false , false , "qsub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "shadd16DNM" , "shasxDNM" , "shsaxDNM" , "shsub16DNM" , "shadd8DNM" , false , false , "shsub8DNM" , } , false , { shift = 5 None , mask = 7 , [ 0 ] = "uadd16DNM" , "uasxDNM" , "usaxDNM" , "usub16DNM" , "uadd8DNM" , false , false , "usub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "uqadd16DNM" , "uqasxDNM" , "uqsaxDNM" , "uqsub16DNM" , "uqadd8DNM" , false , false , "uqsub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "uhadd16DNM" , "uhasxDNM" , "uhsaxDNM" , "uhsub16DNM" , "uhadd8DNM" , false , false , "uhsub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "pkhbtDNMU" , false , "pkhtbDNMU" , { shift = 16 None , mask = 15 , [ 15 ] = "sxtb16DMU" , _ = "sxtab16DNMU" , } , "pkhbtDNMU" , "selDNM" , "pkhtbDNMU" , } , false , { shift = 5 None , mask = 7 , [ 0 ] = "ssatDxMu" , "ssat16DxM" , "ssatDxMu" , { shift = 16 None , mask = 15 , [ 15 ] = "sxtbDMU" , _ = "sxtabDNMU" , } , "ssatDxMu" , false , "ssatDxMu" , } , { shift = 5 None , mask = 7 , [ 0 ] = "ssatDxMu" , "revDM" , "ssatDxMu" , { shift = 16 None , mask = 15 , [ 15 ] = "sxthDMU" , _ = "sxtahDNMU" , } , "ssatDxMu" , "rev16DM" , "ssatDxMu" , } , { shift = 5 None , mask = 7 , [ 3 ] = { shift = 16 None , mask = 15 , [ 15 ] = "uxtb16DMU" , _ = "uxtab16DNMU" , } , } , false , { shift = 5 None , mask = 7 , [ 0 ] = "usatDwMu" , "usat16DwM" , "usatDwMu" , { shift = 16 None , mask = 15 , [ 15 ] = "uxtbDMU" , _ = "uxtabDNMU" , } , "usatDwMu" , false , "usatDwMu" , } , { shift = 5 None , mask = 7 , [ 0 ] = "usatDwMu" , "rbitDM" , "usatDwMu" , { shift = 16 None , mask = 15 , [ 15 ] = "uxthDMU" , _ = "uxtahDNMU" , } , "usatDwMu" , "revshDM" , "usatDwMu" , } , { shift = 12 None , mask = 15 , [ 15 ] = { shift = 5 None , mask = 7 , "smuadNMS" , "smuadxNMS" , "smusdNMS" , "smusdxNMS" , } , _ = { shift = 5 None , mask = 7 , [ 0 ] = "smladNMSD" , "smladxNMSD" , "smlsdNMSD" , "smlsdxNMSD" , } , } , false , false , false , { shift = 5 None , mask = 7 , [ 0 ] = "smlaldDNMS" , "smlaldxDNMS" , "smlsldDNMS" , "smlsldxDNMS" , } , { shift = 5 None , mask = 7 , [ 0 ] = { shift = 12 None , mask = 15 , [ 15 ] = "smmulNMS" , _ = "smmlaNMSD" , } , { shift = 12 None , mask = 15 , [ 15 ] = "smmulrNMS" , _ = "smmlarNMSD" , } , false , false , false , false , "smmlsNMSD" , "smmlsrNMSD" , } , false , false , { shift = 5 None , mask = 7 , [ 0 ] = { shift = 12 None , mask = 15 , [ 15 ] = "usad8NMS" , _ = "usada8NMSD" , } , } , false , { shift = 5 None , mask = 3 , [ 2 ] = "sbfxDMvw" , } , { shift = 5 None , mask = 3 , [ 2 ] = "sbfxDMvw" , } , { shift = 5 None , mask = 3 , [ 0 ] = { shift = 0 None , mask = 15 , [ 15 ] = "bfcDvX" , _ = "bfiDMvX" , } , } , { shift = 5 None , mask = 3 , [ 0 ] = { shift = 0 None , mask = 15 , [ 15 ] = "bfcDvX" , _ = "bfiDMvX" , } , } , { shift = 5 None , mask = 3 , [ 2 ] = "ubfxDMvw" , } , { shift = 5 None , mask = 3 , [ 2 ] = "ubfxDMvw" , } , } local map_load None = { shift = 21 None , mask = 9 , { shift = 20 None , mask = 5 , [ 0 ] = "strtDL" , "ldrtDL" , [ 4 ] = "strbtDL" , [ 5 ] = "ldrbtDL" , } , _ = { shift = 20 None , mask = 5 , [ 0 ] = "strDL" , "ldrDL" , [ 4 ] = "strbDL" , [ 5 ] = "ldrbDL" , } } local map_load1 None = { shift = 4 None , mask = 1 , [ 0 ] = map_load , map_media , } local map_loadm None = { shift = 20 None , mask = 1 , [ 0 ] = { shift = 23 None , mask = 3 , [ 0 ] = "stmdaNR" , "stmNR" , { shift = 16 None , mask = 63 , [ 45 ] = "pushR" , _ = "stmdbNR" , } , "stmibNR" , } , { shift = 23 None , mask = 3 , [ 0 ] = "ldmdaNR" , { shift = 16 None , mask = 63 , [ 61 ] = "popR" , _ = "ldmNR" , } , "ldmdbNR" , "ldmibNR" , } , } local map_data None = { shift = 21 None , mask = 15 , [ 0 ] = "andDNPs" , "eorDNPs" , "subDNPs" , "rsbDNPs" , "addDNPs" , "adcDNPs" , "sbcDNPs" , "rscDNPs" , "tstNP" , "teqNP" , "cmpNP" , "cmnNP" , "orrDNPs" , "movDPs" , "bicDNPs" , "mvnDPs" , } local map_mul None = { shift = 21 None , mask = 7 , [ 0 ] = "mulNMSs" , "mlaNMSDs" , "umaalDNMS" , "mlsDNMS" , "umullDNMSs" , "umlalDNMSs" , "smullDNMSs" , "smlalDNMSs" , } local map_sync None = { shift = 20 None , mask = 15 , [ 0 ] = "swpDMN" , false , false , false , "swpbDMN" , false , false , false , "strexDMN" , "ldrexDN" , "strexdDN" , "ldrexdDN" , "strexbDMN" , "ldrexbDN" , "strexhDN" , "ldrexhDN" , }

CHUNK local NAMELIST = { FIELD FIELDSEPLIST FIELDSEP [ EXP ] = { FIELD FIELDSEPLIST FIELDSEP [ EXP ] = { NAMES = NUMBER None , mask = 3 , [ 0 ] = "vmovFmDN" , "vstmFNdr" , _ = { shift = 21 None , mask = 1 , [ 0 ] = "vstrFdl" , { shift = 16 None , mask = 15 , [ 13 ] = "vpushFdr" , _ = "vstmdbFNdr" , } } , } , { shift = 23 None , mask = 3 , [ 0 ] = "vmovFDNm" , { shift = 16 None , mask = 15 , [ 13 ] = "vpopFdr" , _ = "vldmFNdr" , } , _ = { shift = 21 None , mask = 1 , [ 0 ] = "vldrFdl" , "vldmdbFNdr" , } , } , } , [ 11 ] = { shift = 20 None , mask = 1 , [ 0 ] = { shift = 23 None , mask = 3 , [ 0 ] = "vmovGmDN" , "vstmGNdr" , _ = { shift = 21 None , mask = 1 , [ 0 ] = "vstrGdl" , { shift = 16 None , mask = 15 , [ 13 ] = "vpushGdr" , _ = "vstmdbGNdr" , } } , } , { shift = 23 None , mask = 3 , [ 0 ] = "vmovGDNm" , { shift = 16 None , mask = 15 , [ 13 ] = "vpopGdr" , _ = "vldmGNdr" , } , _ = { shift = 21 None , mask = 1 , [ 0 ] = "vldrGdl" , "vldmdbGNdr" , } , } , } , _ = { shift = 0 None , mask = 0 } , } local map_vfps None = { shift = 6 None , mask = 0x2c001 , [ 0 ] = "vmlaF.dnm" , "vmlsF.dnm" , [ 0x04000 ] = "vnmlsF.dnm" , [ 0x04001 ] = "vnmlaF.dnm" , [ 0x08000 ] = "vmulF.dnm" , [ 0x08001 ] = "vnmulF.dnm" , [ 0x0c000 ] = "vaddF.dnm" , [ 0x0c001 ] = "vsubF.dnm" , [ 0x20000 ] = "vdivF.dnm" , [ 0x24000 ] = "vfnmsF.dnm" , [ 0x24001 ] = "vfnmaF.dnm" , [ 0x28000 ] = "vfmaF.dnm" , [ 0x28001 ] = "vfmsF.dnm" , [ 0x2c000 ] = "vmovF.dY" , [ 0x2c001 ] = { shift = 7 None , mask = 0x1e01 , [ 0 ] = "vmovF.dm" , "vabsF.dm" , [ 0x0200 ] = "vnegF.dm" , [ 0x0201 ] = "vsqrtF.dm" , [ 0x0800 ] = "vcmpF.dm" , [ 0x0801 ] = "vcmpeF.dm" , [ 0x0a00 ] = "vcmpzF.d" , [ 0x0a01 ] = "vcmpzeF.d" , [ 0x0e01 ] = "vcvtG.dF.m" , [ 0x1000 ] = "vcvt.f32.u32Fdm" , [ 0x1001 ] = "vcvt.f32.s32Fdm" , [ 0x1800 ] = "vcvtr.u32F.dm" , [ 0x1801 ] = "vcvt.u32F.dm" , [ 0x1a00 ] = "vcvtr.s32F.dm" , [ 0x1a01 ] = "vcvt.s32F.dm" , } , } local map_vfpd None = { shift = 6 None , mask = 0x2c001 , [ 0 ] = "vmlaG.dnm" , "vmlsG.dnm" , [ 0x04000 ] = "vnmlsG.dnm" , [ 0x04001 ] = "vnmlaG.dnm" , [ 0x08000 ] = "vmulG.dnm" , [ 0x08001 ] = "vnmulG.dnm" , [ 0x0c000 ] = "vaddG.dnm" , [ 0x0c001 ] = "vsubG.dnm" , [ 0x20000 ] = "vdivG.dnm" , [ 0x24000 ] = "vfnmsG.dnm" , [ 0x24001 ] = "vfnmaG.dnm" , [ 0x28000 ] = "vfmaG.dnm" , [ 0x28001 ] = "vfmsG.dnm" , [ 0x2c000 ] = "vmovG.dY" , [ 0x2c001 ] = { shift = 7 None , mask = 0x1e01 , [ 0 ] = "vmovG.dm" , "vabsG.dm" , [ 0x0200 ] = "vnegG.dm" , [ 0x0201 ] = "vsqrtG.dm" , [ 0x0800 ] = "vcmpG.dm" , [ 0x0801 ] = "vcmpeG.dm" , [ 0x0a00 ] = "vcmpzG.d" , [ 0x0a01 ] = "vcmpzeG.d" , [ 0x0e01 ] = "vcvtF.dG.m" , [ 0x1000 ] = "vcvt.f64.u32GdFm" , [ 0x1001 ] = "vcvt.f64.s32GdFm" , [ 0x1800 ] = "vcvtr.u32FdG.m" , [ 0x1801 ] = "vcvt.u32FdG.m" , [ 0x1a00 ] = "vcvtr.s32FdG.m" , [ 0x1a01 ] = "vcvt.s32FdG.m" , } , } local map_datac None = { shift = 24 None , mask = 1 , [ 0 ] = { shift = 4 None , mask = 1 , [ 0 ] = { shift = 8 None , mask = 15 , [ 10 ] = map_vfps , [ 11 ] = map_vfpd , } , { shift = 8 None , mask = 15 , [ 10 ] = { shift = 20 None , mask = 15 , [ 0 ] = "vmovFnD" , "vmovFDn" , [ 14 ] = "vmsrD" , [ 15 ] = { shift = 12 None , mask = 15 , [ 15 ] = "vmrs" , _ = "vmrsD" , } , } , } , } , "svcT" , } local map_loadcu None = { shift = 0 None , mask = 0 , } local map_datacu None = { shift = 0 None , mask = 0 , } local map_simddata None = { shift = 0 None , mask = 0 , } local map_simdload None = { shift = 0 None , mask = 0 , } local map_preload None = { shift = 0 None , mask = 0 , } local map_media None = { shift = 20 None , mask = 31 , [ 0 ] = false , { shift = 5 None , mask = 7 , [ 0 ] = "sadd16DNM" , "sasxDNM" , "ssaxDNM" , "ssub16DNM" , "sadd8DNM" , false , false , "ssub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "qadd16DNM" , "qasxDNM" , "qsaxDNM" , "qsub16DNM" , "qadd8DNM" , false , false , "qsub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "shadd16DNM" , "shasxDNM" , "shsaxDNM" , "shsub16DNM" , "shadd8DNM" , false , false , "shsub8DNM" , } , false , { shift = 5 None , mask = 7 , [ 0 ] = "uadd16DNM" , "uasxDNM" , "usaxDNM" , "usub16DNM" , "uadd8DNM" , false , false , "usub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "uqadd16DNM" , "uqasxDNM" , "uqsaxDNM" , "uqsub16DNM" , "uqadd8DNM" , false , false , "uqsub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "uhadd16DNM" , "uhasxDNM" , "uhsaxDNM" , "uhsub16DNM" , "uhadd8DNM" , false , false , "uhsub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "pkhbtDNMU" , false , "pkhtbDNMU" , { shift = 16 None , mask = 15 , [ 15 ] = "sxtb16DMU" , _ = "sxtab16DNMU" , } , "pkhbtDNMU" , "selDNM" , "pkhtbDNMU" , } , false , { shift = 5 None , mask = 7 , [ 0 ] = "ssatDxMu" , "ssat16DxM" , "ssatDxMu" , { shift = 16 None , mask = 15 , [ 15 ] = "sxtbDMU" , _ = "sxtabDNMU" , } , "ssatDxMu" , false , "ssatDxMu" , } , { shift = 5 None , mask = 7 , [ 0 ] = "ssatDxMu" , "revDM" , "ssatDxMu" , { shift = 16 None , mask = 15 , [ 15 ] = "sxthDMU" , _ = "sxtahDNMU" , } , "ssatDxMu" , "rev16DM" , "ssatDxMu" , } , { shift = 5 None , mask = 7 , [ 3 ] = { shift = 16 None , mask = 15 , [ 15 ] = "uxtb16DMU" , _ = "uxtab16DNMU" , } , } , false , { shift = 5 None , mask = 7 , [ 0 ] = "usatDwMu" , "usat16DwM" , "usatDwMu" , { shift = 16 None , mask = 15 , [ 15 ] = "uxtbDMU" , _ = "uxtabDNMU" , } , "usatDwMu" , false , "usatDwMu" , } , { shift = 5 None , mask = 7 , [ 0 ] = "usatDwMu" , "rbitDM" , "usatDwMu" , { shift = 16 None , mask = 15 , [ 15 ] = "uxthDMU" , _ = "uxtahDNMU" , } , "usatDwMu" , "revshDM" , "usatDwMu" , } , { shift = 12 None , mask = 15 , [ 15 ] = { shift = 5 None , mask = 7 , "smuadNMS" , "smuadxNMS" , "smusdNMS" , "smusdxNMS" , } , _ = { shift = 5 None , mask = 7 , [ 0 ] = "smladNMSD" , "smladxNMSD" , "smlsdNMSD" , "smlsdxNMSD" , } , } , false , false , false , { shift = 5 None , mask = 7 , [ 0 ] = "smlaldDNMS" , "smlaldxDNMS" , "smlsldDNMS" , "smlsldxDNMS" , } , { shift = 5 None , mask = 7 , [ 0 ] = { shift = 12 None , mask = 15 , [ 15 ] = "smmulNMS" , _ = "smmlaNMSD" , } , { shift = 12 None , mask = 15 , [ 15 ] = "smmulrNMS" , _ = "smmlarNMSD" , } , false , false , false , false , "smmlsNMSD" , "smmlsrNMSD" , } , false , false , { shift = 5 None , mask = 7 , [ 0 ] = { shift = 12 None , mask = 15 , [ 15 ] = "usad8NMS" , _ = "usada8NMSD" , } , } , false , { shift = 5 None , mask = 3 , [ 2 ] = "sbfxDMvw" , } , { shift = 5 None , mask = 3 , [ 2 ] = "sbfxDMvw" , } , { shift = 5 None , mask = 3 , [ 0 ] = { shift = 0 None , mask = 15 , [ 15 ] = "bfcDvX" , _ = "bfiDMvX" , } , } , { shift = 5 None , mask = 3 , [ 0 ] = { shift = 0 None , mask = 15 , [ 15 ] = "bfcDvX" , _ = "bfiDMvX" , } , } , { shift = 5 None , mask = 3 , [ 2 ] = "ubfxDMvw" , } , { shift = 5 None , mask = 3 , [ 2 ] = "ubfxDMvw" , } , } local map_load None = { shift = 21 None , mask = 9 , { shift = 20 None , mask = 5 , [ 0 ] = "strtDL" , "ldrtDL" , [ 4 ] = "strbtDL" , [ 5 ] = "ldrbtDL" , } , _ = { shift = 20 None , mask = 5 , [ 0 ] = "strDL" , "ldrDL" , [ 4 ] = "strbDL" , [ 5 ] = "ldrbDL" , } } local map_load1 None = { shift = 4 None , mask = 1 , [ 0 ] = map_load , map_media , } local map_loadm None = { shift = 20 None , mask = 1 , [ 0 ] = { shift = 23 None , mask = 3 , [ 0 ] = "stmdaNR" , "stmNR" , { shift = 16 None , mask = 63 , [ 45 ] = "pushR" , _ = "stmdbNR" , } , "stmibNR" , } , { shift = 23 None , mask = 3 , [ 0 ] = "ldmdaNR" , { shift = 16 None , mask = 63 , [ 61 ] = "popR" , _ = "ldmNR" , } , "ldmdbNR" , "ldmibNR" , } , } local map_data None = { shift = 21 None , mask = 15 , [ 0 ] = "andDNPs" , "eorDNPs" , "subDNPs" , "rsbDNPs" , "addDNPs" , "adcDNPs" , "sbcDNPs" , "rscDNPs" , "tstNP" , "teqNP" , "cmpNP" , "cmnNP" , "orrDNPs" , "movDPs" , "bicDNPs" , "mvnDPs" , } local map_mul None = { shift = 21 None , mask = 7 , [ 0 ] = "mulNMSs" , "mlaNMSDs" , "umaalDNMS" , "mlsDNMS" , "umullDNMSs" , "umlalDNMSs" , "smullDNMSs" , "smlalDNMSs" , } local map_sync None = { shift = 20 None , mask = 15 , [ 0 ] = "swpDMN" , false , false , false , "swpbDMN" , false , false , false , "strexDMN" , "ldrexDN" , "strexdDN" , "ldrexdDN" , "strexbDMN" , "ldrexbDN" , "strexhDN" , "ldrexhDN" , }

CHUNK local NAMELIST = { FIELD FIELDSEPLIST FIELDSEP [ EXP ] = { FIELD FIELDSEPLIST FIELDSEP [ EXP ] = { NAMES = 23 None , mask = 3 , [ 0 ] = "vmovFmDN" , "vstmFNdr" , _ = { shift = 21 None , mask = 1 , [ 0 ] = "vstrFdl" , { shift = 16 None , mask = 15 , [ 13 ] = "vpushFdr" , _ = "vstmdbFNdr" , } } , } , { shift = 23 None , mask = 3 , [ 0 ] = "vmovFDNm" , { shift = 16 None , mask = 15 , [ 13 ] = "vpopFdr" , _ = "vldmFNdr" , } , _ = { shift = 21 None , mask = 1 , [ 0 ] = "vldrFdl" , "vldmdbFNdr" , } , } , } , [ 11 ] = { shift = 20 None , mask = 1 , [ 0 ] = { shift = 23 None , mask = 3 , [ 0 ] = "vmovGmDN" , "vstmGNdr" , _ = { shift = 21 None , mask = 1 , [ 0 ] = "vstrGdl" , { shift = 16 None , mask = 15 , [ 13 ] = "vpushGdr" , _ = "vstmdbGNdr" , } } , } , { shift = 23 None , mask = 3 , [ 0 ] = "vmovGDNm" , { shift = 16 None , mask = 15 , [ 13 ] = "vpopGdr" , _ = "vldmGNdr" , } , _ = { shift = 21 None , mask = 1 , [ 0 ] = "vldrGdl" , "vldmdbGNdr" , } , } , } , _ = { shift = 0 None , mask = 0 } , } local map_vfps None = { shift = 6 None , mask = 0x2c001 , [ 0 ] = "vmlaF.dnm" , "vmlsF.dnm" , [ 0x04000 ] = "vnmlsF.dnm" , [ 0x04001 ] = "vnmlaF.dnm" , [ 0x08000 ] = "vmulF.dnm" , [ 0x08001 ] = "vnmulF.dnm" , [ 0x0c000 ] = "vaddF.dnm" , [ 0x0c001 ] = "vsubF.dnm" , [ 0x20000 ] = "vdivF.dnm" , [ 0x24000 ] = "vfnmsF.dnm" , [ 0x24001 ] = "vfnmaF.dnm" , [ 0x28000 ] = "vfmaF.dnm" , [ 0x28001 ] = "vfmsF.dnm" , [ 0x2c000 ] = "vmovF.dY" , [ 0x2c001 ] = { shift = 7 None , mask = 0x1e01 , [ 0 ] = "vmovF.dm" , "vabsF.dm" , [ 0x0200 ] = "vnegF.dm" , [ 0x0201 ] = "vsqrtF.dm" , [ 0x0800 ] = "vcmpF.dm" , [ 0x0801 ] = "vcmpeF.dm" , [ 0x0a00 ] = "vcmpzF.d" , [ 0x0a01 ] = "vcmpzeF.d" , [ 0x0e01 ] = "vcvtG.dF.m" , [ 0x1000 ] = "vcvt.f32.u32Fdm" , [ 0x1001 ] = "vcvt.f32.s32Fdm" , [ 0x1800 ] = "vcvtr.u32F.dm" , [ 0x1801 ] = "vcvt.u32F.dm" , [ 0x1a00 ] = "vcvtr.s32F.dm" , [ 0x1a01 ] = "vcvt.s32F.dm" , } , } local map_vfpd None = { shift = 6 None , mask = 0x2c001 , [ 0 ] = "vmlaG.dnm" , "vmlsG.dnm" , [ 0x04000 ] = "vnmlsG.dnm" , [ 0x04001 ] = "vnmlaG.dnm" , [ 0x08000 ] = "vmulG.dnm" , [ 0x08001 ] = "vnmulG.dnm" , [ 0x0c000 ] = "vaddG.dnm" , [ 0x0c001 ] = "vsubG.dnm" , [ 0x20000 ] = "vdivG.dnm" , [ 0x24000 ] = "vfnmsG.dnm" , [ 0x24001 ] = "vfnmaG.dnm" , [ 0x28000 ] = "vfmaG.dnm" , [ 0x28001 ] = "vfmsG.dnm" , [ 0x2c000 ] = "vmovG.dY" , [ 0x2c001 ] = { shift = 7 None , mask = 0x1e01 , [ 0 ] = "vmovG.dm" , "vabsG.dm" , [ 0x0200 ] = "vnegG.dm" , [ 0x0201 ] = "vsqrtG.dm" , [ 0x0800 ] = "vcmpG.dm" , [ 0x0801 ] = "vcmpeG.dm" , [ 0x0a00 ] = "vcmpzG.d" , [ 0x0a01 ] = "vcmpzeG.d" , [ 0x0e01 ] = "vcvtF.dG.m" , [ 0x1000 ] = "vcvt.f64.u32GdFm" , [ 0x1001 ] = "vcvt.f64.s32GdFm" , [ 0x1800 ] = "vcvtr.u32FdG.m" , [ 0x1801 ] = "vcvt.u32FdG.m" , [ 0x1a00 ] = "vcvtr.s32FdG.m" , [ 0x1a01 ] = "vcvt.s32FdG.m" , } , } local map_datac None = { shift = 24 None , mask = 1 , [ 0 ] = { shift = 4 None , mask = 1 , [ 0 ] = { shift = 8 None , mask = 15 , [ 10 ] = map_vfps , [ 11 ] = map_vfpd , } , { shift = 8 None , mask = 15 , [ 10 ] = { shift = 20 None , mask = 15 , [ 0 ] = "vmovFnD" , "vmovFDn" , [ 14 ] = "vmsrD" , [ 15 ] = { shift = 12 None , mask = 15 , [ 15 ] = "vmrs" , _ = "vmrsD" , } , } , } , } , "svcT" , } local map_loadcu None = { shift = 0 None , mask = 0 , } local map_datacu None = { shift = 0 None , mask = 0 , } local map_simddata None = { shift = 0 None , mask = 0 , } local map_simdload None = { shift = 0 None , mask = 0 , } local map_preload None = { shift = 0 None , mask = 0 , } local map_media None = { shift = 20 None , mask = 31 , [ 0 ] = false , { shift = 5 None , mask = 7 , [ 0 ] = "sadd16DNM" , "sasxDNM" , "ssaxDNM" , "ssub16DNM" , "sadd8DNM" , false , false , "ssub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "qadd16DNM" , "qasxDNM" , "qsaxDNM" , "qsub16DNM" , "qadd8DNM" , false , false , "qsub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "shadd16DNM" , "shasxDNM" , "shsaxDNM" , "shsub16DNM" , "shadd8DNM" , false , false , "shsub8DNM" , } , false , { shift = 5 None , mask = 7 , [ 0 ] = "uadd16DNM" , "uasxDNM" , "usaxDNM" , "usub16DNM" , "uadd8DNM" , false , false , "usub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "uqadd16DNM" , "uqasxDNM" , "uqsaxDNM" , "uqsub16DNM" , "uqadd8DNM" , false , false , "uqsub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "uhadd16DNM" , "uhasxDNM" , "uhsaxDNM" , "uhsub16DNM" , "uhadd8DNM" , false , false , "uhsub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "pkhbtDNMU" , false , "pkhtbDNMU" , { shift = 16 None , mask = 15 , [ 15 ] = "sxtb16DMU" , _ = "sxtab16DNMU" , } , "pkhbtDNMU" , "selDNM" , "pkhtbDNMU" , } , false , { shift = 5 None , mask = 7 , [ 0 ] = "ssatDxMu" , "ssat16DxM" , "ssatDxMu" , { shift = 16 None , mask = 15 , [ 15 ] = "sxtbDMU" , _ = "sxtabDNMU" , } , "ssatDxMu" , false , "ssatDxMu" , } , { shift = 5 None , mask = 7 , [ 0 ] = "ssatDxMu" , "revDM" , "ssatDxMu" , { shift = 16 None , mask = 15 , [ 15 ] = "sxthDMU" , _ = "sxtahDNMU" , } , "ssatDxMu" , "rev16DM" , "ssatDxMu" , } , { shift = 5 None , mask = 7 , [ 3 ] = { shift = 16 None , mask = 15 , [ 15 ] = "uxtb16DMU" , _ = "uxtab16DNMU" , } , } , false , { shift = 5 None , mask = 7 , [ 0 ] = "usatDwMu" , "usat16DwM" , "usatDwMu" , { shift = 16 None , mask = 15 , [ 15 ] = "uxtbDMU" , _ = "uxtabDNMU" , } , "usatDwMu" , false , "usatDwMu" , } , { shift = 5 None , mask = 7 , [ 0 ] = "usatDwMu" , "rbitDM" , "usatDwMu" , { shift = 16 None , mask = 15 , [ 15 ] = "uxthDMU" , _ = "uxtahDNMU" , } , "usatDwMu" , "revshDM" , "usatDwMu" , } , { shift = 12 None , mask = 15 , [ 15 ] = { shift = 5 None , mask = 7 , "smuadNMS" , "smuadxNMS" , "smusdNMS" , "smusdxNMS" , } , _ = { shift = 5 None , mask = 7 , [ 0 ] = "smladNMSD" , "smladxNMSD" , "smlsdNMSD" , "smlsdxNMSD" , } , } , false , false , false , { shift = 5 None , mask = 7 , [ 0 ] = "smlaldDNMS" , "smlaldxDNMS" , "smlsldDNMS" , "smlsldxDNMS" , } , { shift = 5 None , mask = 7 , [ 0 ] = { shift = 12 None , mask = 15 , [ 15 ] = "smmulNMS" , _ = "smmlaNMSD" , } , { shift = 12 None , mask = 15 , [ 15 ] = "smmulrNMS" , _ = "smmlarNMSD" , } , false , false , false , false , "smmlsNMSD" , "smmlsrNMSD" , } , false , false , { shift = 5 None , mask = 7 , [ 0 ] = { shift = 12 None , mask = 15 , [ 15 ] = "usad8NMS" , _ = "usada8NMSD" , } , } , false , { shift = 5 None , mask = 3 , [ 2 ] = "sbfxDMvw" , } , { shift = 5 None , mask = 3 , [ 2 ] = "sbfxDMvw" , } , { shift = 5 None , mask = 3 , [ 0 ] = { shift = 0 None , mask = 15 , [ 15 ] = "bfcDvX" , _ = "bfiDMvX" , } , } , { shift = 5 None , mask = 3 , [ 0 ] = { shift = 0 None , mask = 15 , [ 15 ] = "bfcDvX" , _ = "bfiDMvX" , } , } , { shift = 5 None , mask = 3 , [ 2 ] = "ubfxDMvw" , } , { shift = 5 None , mask = 3 , [ 2 ] = "ubfxDMvw" , } , } local map_load None = { shift = 21 None , mask = 9 , { shift = 20 None , mask = 5 , [ 0 ] = "strtDL" , "ldrtDL" , [ 4 ] = "strbtDL" , [ 5 ] = "ldrbtDL" , } , _ = { shift = 20 None , mask = 5 , [ 0 ] = "strDL" , "ldrDL" , [ 4 ] = "strbDL" , [ 5 ] = "ldrbDL" , } } local map_load1 None = { shift = 4 None , mask = 1 , [ 0 ] = map_load , map_media , } local map_loadm None = { shift = 20 None , mask = 1 , [ 0 ] = { shift = 23 None , mask = 3 , [ 0 ] = "stmdaNR" , "stmNR" , { shift = 16 None , mask = 63 , [ 45 ] = "pushR" , _ = "stmdbNR" , } , "stmibNR" , } , { shift = 23 None , mask = 3 , [ 0 ] = "ldmdaNR" , { shift = 16 None , mask = 63 , [ 61 ] = "popR" , _ = "ldmNR" , } , "ldmdbNR" , "ldmibNR" , } , } local map_data None = { shift = 21 None , mask = 15 , [ 0 ] = "andDNPs" , "eorDNPs" , "subDNPs" , "rsbDNPs" , "addDNPs" , "adcDNPs" , "sbcDNPs" , "rscDNPs" , "tstNP" , "teqNP" , "cmpNP" , "cmnNP" , "orrDNPs" , "movDPs" , "bicDNPs" , "mvnDPs" , } local map_mul None = { shift = 21 None , mask = 7 , [ 0 ] = "mulNMSs" , "mlaNMSDs" , "umaalDNMS" , "mlsDNMS" , "umullDNMSs" , "umlalDNMSs" , "smullDNMSs" , "smlalDNMSs" , } local map_sync None = { shift = 20 None , mask = 15 , [ 0 ] = "swpDMN" , false , false , false , "swpbDMN" , false , false , false , "strexDMN" , "ldrexDN" , "strexdDN" , "ldrexdDN" , "strexbDMN" , "ldrexbDN" , "strexhDN" , "ldrexhDN" , }

CHUNK local NAMELIST = { FIELD FIELDSEPLIST FIELDSEP [ EXP ] = { FIELD FIELDSEPLIST FIELDSEP [ EXP ] = { shift = 23 None , mask = 3 , [ 0 ] = "vmovFmDN" , "vstmFNdr" , _ = { shift = 21 None , mask = 1 , [ 0 ] = "vstrFdl" , { shift = 16 None , mask = 15 , [ 13 ] = "vpushFdr" , _ = "vstmdbFNdr" , } } , } , { shift = 23 None , mask = 3 , [ 0 ] = "vmovFDNm" , { shift = 16 None , mask = 15 , [ 13 ] = "vpopFdr" , _ = "vldmFNdr" , } , _ = { shift = 21 None , mask = 1 , [ 0 ] = "vldrFdl" , "vldmdbFNdr" , } , } , } , [ 11 ] = { shift = 20 None , mask = 1 , [ 0 ] = { shift = 23 None , mask = 3 , [ 0 ] = "vmovGmDN" , "vstmGNdr" , _ = { shift = 21 None , mask = 1 , [ 0 ] = "vstrGdl" , { shift = 16 None , mask = 15 , [ 13 ] = "vpushGdr" , _ = "vstmdbGNdr" , } } , } , { shift = 23 None , mask = 3 , [ 0 ] = "vmovGDNm" , { shift = 16 None , mask = 15 , [ 13 ] = "vpopGdr" , _ = "vldmGNdr" , } , _ = { shift = 21 None , mask = 1 , [ 0 ] = "vldrGdl" , "vldmdbGNdr" , } , } , } , _ = { shift = 0 None , mask = 0 } , } local map_vfps None = { shift = 6 None , mask = 0x2c001 , [ 0 ] = "vmlaF.dnm" , "vmlsF.dnm" , [ 0x04000 ] = "vnmlsF.dnm" , [ 0x04001 ] = "vnmlaF.dnm" , [ 0x08000 ] = "vmulF.dnm" , [ 0x08001 ] = "vnmulF.dnm" , [ 0x0c000 ] = "vaddF.dnm" , [ 0x0c001 ] = "vsubF.dnm" , [ 0x20000 ] = "vdivF.dnm" , [ 0x24000 ] = "vfnmsF.dnm" , [ 0x24001 ] = "vfnmaF.dnm" , [ 0x28000 ] = "vfmaF.dnm" , [ 0x28001 ] = "vfmsF.dnm" , [ 0x2c000 ] = "vmovF.dY" , [ 0x2c001 ] = { shift = 7 None , mask = 0x1e01 , [ 0 ] = "vmovF.dm" , "vabsF.dm" , [ 0x0200 ] = "vnegF.dm" , [ 0x0201 ] = "vsqrtF.dm" , [ 0x0800 ] = "vcmpF.dm" , [ 0x0801 ] = "vcmpeF.dm" , [ 0x0a00 ] = "vcmpzF.d" , [ 0x0a01 ] = "vcmpzeF.d" , [ 0x0e01 ] = "vcvtG.dF.m" , [ 0x1000 ] = "vcvt.f32.u32Fdm" , [ 0x1001 ] = "vcvt.f32.s32Fdm" , [ 0x1800 ] = "vcvtr.u32F.dm" , [ 0x1801 ] = "vcvt.u32F.dm" , [ 0x1a00 ] = "vcvtr.s32F.dm" , [ 0x1a01 ] = "vcvt.s32F.dm" , } , } local map_vfpd None = { shift = 6 None , mask = 0x2c001 , [ 0 ] = "vmlaG.dnm" , "vmlsG.dnm" , [ 0x04000 ] = "vnmlsG.dnm" , [ 0x04001 ] = "vnmlaG.dnm" , [ 0x08000 ] = "vmulG.dnm" , [ 0x08001 ] = "vnmulG.dnm" , [ 0x0c000 ] = "vaddG.dnm" , [ 0x0c001 ] = "vsubG.dnm" , [ 0x20000 ] = "vdivG.dnm" , [ 0x24000 ] = "vfnmsG.dnm" , [ 0x24001 ] = "vfnmaG.dnm" , [ 0x28000 ] = "vfmaG.dnm" , [ 0x28001 ] = "vfmsG.dnm" , [ 0x2c000 ] = "vmovG.dY" , [ 0x2c001 ] = { shift = 7 None , mask = 0x1e01 , [ 0 ] = "vmovG.dm" , "vabsG.dm" , [ 0x0200 ] = "vnegG.dm" , [ 0x0201 ] = "vsqrtG.dm" , [ 0x0800 ] = "vcmpG.dm" , [ 0x0801 ] = "vcmpeG.dm" , [ 0x0a00 ] = "vcmpzG.d" , [ 0x0a01 ] = "vcmpzeG.d" , [ 0x0e01 ] = "vcvtF.dG.m" , [ 0x1000 ] = "vcvt.f64.u32GdFm" , [ 0x1001 ] = "vcvt.f64.s32GdFm" , [ 0x1800 ] = "vcvtr.u32FdG.m" , [ 0x1801 ] = "vcvt.u32FdG.m" , [ 0x1a00 ] = "vcvtr.s32FdG.m" , [ 0x1a01 ] = "vcvt.s32FdG.m" , } , } local map_datac None = { shift = 24 None , mask = 1 , [ 0 ] = { shift = 4 None , mask = 1 , [ 0 ] = { shift = 8 None , mask = 15 , [ 10 ] = map_vfps , [ 11 ] = map_vfpd , } , { shift = 8 None , mask = 15 , [ 10 ] = { shift = 20 None , mask = 15 , [ 0 ] = "vmovFnD" , "vmovFDn" , [ 14 ] = "vmsrD" , [ 15 ] = { shift = 12 None , mask = 15 , [ 15 ] = "vmrs" , _ = "vmrsD" , } , } , } , } , "svcT" , } local map_loadcu None = { shift = 0 None , mask = 0 , } local map_datacu None = { shift = 0 None , mask = 0 , } local map_simddata None = { shift = 0 None , mask = 0 , } local map_simdload None = { shift = 0 None , mask = 0 , } local map_preload None = { shift = 0 None , mask = 0 , } local map_media None = { shift = 20 None , mask = 31 , [ 0 ] = false , { shift = 5 None , mask = 7 , [ 0 ] = "sadd16DNM" , "sasxDNM" , "ssaxDNM" , "ssub16DNM" , "sadd8DNM" , false , false , "ssub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "qadd16DNM" , "qasxDNM" , "qsaxDNM" , "qsub16DNM" , "qadd8DNM" , false , false , "qsub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "shadd16DNM" , "shasxDNM" , "shsaxDNM" , "shsub16DNM" , "shadd8DNM" , false , false , "shsub8DNM" , } , false , { shift = 5 None , mask = 7 , [ 0 ] = "uadd16DNM" , "uasxDNM" , "usaxDNM" , "usub16DNM" , "uadd8DNM" , false , false , "usub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "uqadd16DNM" , "uqasxDNM" , "uqsaxDNM" , "uqsub16DNM" , "uqadd8DNM" , false , false , "uqsub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "uhadd16DNM" , "uhasxDNM" , "uhsaxDNM" , "uhsub16DNM" , "uhadd8DNM" , false , false , "uhsub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "pkhbtDNMU" , false , "pkhtbDNMU" , { shift = 16 None , mask = 15 , [ 15 ] = "sxtb16DMU" , _ = "sxtab16DNMU" , } , "pkhbtDNMU" , "selDNM" , "pkhtbDNMU" , } , false , { shift = 5 None , mask = 7 , [ 0 ] = "ssatDxMu" , "ssat16DxM" , "ssatDxMu" , { shift = 16 None , mask = 15 , [ 15 ] = "sxtbDMU" , _ = "sxtabDNMU" , } , "ssatDxMu" , false , "ssatDxMu" , } , { shift = 5 None , mask = 7 , [ 0 ] = "ssatDxMu" , "revDM" , "ssatDxMu" , { shift = 16 None , mask = 15 , [ 15 ] = "sxthDMU" , _ = "sxtahDNMU" , } , "ssatDxMu" , "rev16DM" , "ssatDxMu" , } , { shift = 5 None , mask = 7 , [ 3 ] = { shift = 16 None , mask = 15 , [ 15 ] = "uxtb16DMU" , _ = "uxtab16DNMU" , } , } , false , { shift = 5 None , mask = 7 , [ 0 ] = "usatDwMu" , "usat16DwM" , "usatDwMu" , { shift = 16 None , mask = 15 , [ 15 ] = "uxtbDMU" , _ = "uxtabDNMU" , } , "usatDwMu" , false , "usatDwMu" , } , { shift = 5 None , mask = 7 , [ 0 ] = "usatDwMu" , "rbitDM" , "usatDwMu" , { shift = 16 None , mask = 15 , [ 15 ] = "uxthDMU" , _ = "uxtahDNMU" , } , "usatDwMu" , "revshDM" , "usatDwMu" , } , { shift = 12 None , mask = 15 , [ 15 ] = { shift = 5 None , mask = 7 , "smuadNMS" , "smuadxNMS" , "smusdNMS" , "smusdxNMS" , } , _ = { shift = 5 None , mask = 7 , [ 0 ] = "smladNMSD" , "smladxNMSD" , "smlsdNMSD" , "smlsdxNMSD" , } , } , false , false , false , { shift = 5 None , mask = 7 , [ 0 ] = "smlaldDNMS" , "smlaldxDNMS" , "smlsldDNMS" , "smlsldxDNMS" , } , { shift = 5 None , mask = 7 , [ 0 ] = { shift = 12 None , mask = 15 , [ 15 ] = "smmulNMS" , _ = "smmlaNMSD" , } , { shift = 12 None , mask = 15 , [ 15 ] = "smmulrNMS" , _ = "smmlarNMSD" , } , false , false , false , false , "smmlsNMSD" , "smmlsrNMSD" , } , false , false , { shift = 5 None , mask = 7 , [ 0 ] = { shift = 12 None , mask = 15 , [ 15 ] = "usad8NMS" , _ = "usada8NMSD" , } , } , false , { shift = 5 None , mask = 3 , [ 2 ] = "sbfxDMvw" , } , { shift = 5 None , mask = 3 , [ 2 ] = "sbfxDMvw" , } , { shift = 5 None , mask = 3 , [ 0 ] = { shift = 0 None , mask = 15 , [ 15 ] = "bfcDvX" , _ = "bfiDMvX" , } , } , { shift = 5 None , mask = 3 , [ 0 ] = { shift = 0 None , mask = 15 , [ 15 ] = "bfcDvX" , _ = "bfiDMvX" , } , } , { shift = 5 None , mask = 3 , [ 2 ] = "ubfxDMvw" , } , { shift = 5 None , mask = 3 , [ 2 ] = "ubfxDMvw" , } , } local map_load None = { shift = 21 None , mask = 9 , { shift = 20 None , mask = 5 , [ 0 ] = "strtDL" , "ldrtDL" , [ 4 ] = "strbtDL" , [ 5 ] = "ldrbtDL" , } , _ = { shift = 20 None , mask = 5 , [ 0 ] = "strDL" , "ldrDL" , [ 4 ] = "strbDL" , [ 5 ] = "ldrbDL" , } } local map_load1 None = { shift = 4 None , mask = 1 , [ 0 ] = map_load , map_media , } local map_loadm None = { shift = 20 None , mask = 1 , [ 0 ] = { shift = 23 None , mask = 3 , [ 0 ] = "stmdaNR" , "stmNR" , { shift = 16 None , mask = 63 , [ 45 ] = "pushR" , _ = "stmdbNR" , } , "stmibNR" , } , { shift = 23 None , mask = 3 , [ 0 ] = "ldmdaNR" , { shift = 16 None , mask = 63 , [ 61 ] = "popR" , _ = "ldmNR" , } , "ldmdbNR" , "ldmibNR" , } , } local map_data None = { shift = 21 None , mask = 15 , [ 0 ] = "andDNPs" , "eorDNPs" , "subDNPs" , "rsbDNPs" , "addDNPs" , "adcDNPs" , "sbcDNPs" , "rscDNPs" , "tstNP" , "teqNP" , "cmpNP" , "cmnNP" , "orrDNPs" , "movDPs" , "bicDNPs" , "mvnDPs" , } local map_mul None = { shift = 21 None , mask = 7 , [ 0 ] = "mulNMSs" , "mlaNMSDs" , "umaalDNMS" , "mlsDNMS" , "umullDNMSs" , "umlalDNMSs" , "smullDNMSs" , "smlalDNMSs" , } local map_sync None = { shift = 20 None , mask = 15 , [ 0 ] = "swpDMN" , false , false , false , "swpbDMN" , false , false , false , "strexDMN" , "ldrexDN" , "strexdDN" , "ldrexdDN" , "strexbDMN" , "ldrexbDN" , "strexhDN" , "ldrexhDN" , }

CHUNK local NAMELIST = { FIELD FIELDSEPLIST FIELDSEP [ EXP ] = { FIELD FIELDSEPLIST FIELDSEP [ NUMBER ] = { shift = 23 None , mask = 3 , [ 0 ] = "vmovFmDN" , "vstmFNdr" , _ = { shift = 21 None , mask = 1 , [ 0 ] = "vstrFdl" , { shift = 16 None , mask = 15 , [ 13 ] = "vpushFdr" , _ = "vstmdbFNdr" , } } , } , { shift = 23 None , mask = 3 , [ 0 ] = "vmovFDNm" , { shift = 16 None , mask = 15 , [ 13 ] = "vpopFdr" , _ = "vldmFNdr" , } , _ = { shift = 21 None , mask = 1 , [ 0 ] = "vldrFdl" , "vldmdbFNdr" , } , } , } , [ 11 ] = { shift = 20 None , mask = 1 , [ 0 ] = { shift = 23 None , mask = 3 , [ 0 ] = "vmovGmDN" , "vstmGNdr" , _ = { shift = 21 None , mask = 1 , [ 0 ] = "vstrGdl" , { shift = 16 None , mask = 15 , [ 13 ] = "vpushGdr" , _ = "vstmdbGNdr" , } } , } , { shift = 23 None , mask = 3 , [ 0 ] = "vmovGDNm" , { shift = 16 None , mask = 15 , [ 13 ] = "vpopGdr" , _ = "vldmGNdr" , } , _ = { shift = 21 None , mask = 1 , [ 0 ] = "vldrGdl" , "vldmdbGNdr" , } , } , } , _ = { shift = 0 None , mask = 0 } , } local map_vfps None = { shift = 6 None , mask = 0x2c001 , [ 0 ] = "vmlaF.dnm" , "vmlsF.dnm" , [ 0x04000 ] = "vnmlsF.dnm" , [ 0x04001 ] = "vnmlaF.dnm" , [ 0x08000 ] = "vmulF.dnm" , [ 0x08001 ] = "vnmulF.dnm" , [ 0x0c000 ] = "vaddF.dnm" , [ 0x0c001 ] = "vsubF.dnm" , [ 0x20000 ] = "vdivF.dnm" , [ 0x24000 ] = "vfnmsF.dnm" , [ 0x24001 ] = "vfnmaF.dnm" , [ 0x28000 ] = "vfmaF.dnm" , [ 0x28001 ] = "vfmsF.dnm" , [ 0x2c000 ] = "vmovF.dY" , [ 0x2c001 ] = { shift = 7 None , mask = 0x1e01 , [ 0 ] = "vmovF.dm" , "vabsF.dm" , [ 0x0200 ] = "vnegF.dm" , [ 0x0201 ] = "vsqrtF.dm" , [ 0x0800 ] = "vcmpF.dm" , [ 0x0801 ] = "vcmpeF.dm" , [ 0x0a00 ] = "vcmpzF.d" , [ 0x0a01 ] = "vcmpzeF.d" , [ 0x0e01 ] = "vcvtG.dF.m" , [ 0x1000 ] = "vcvt.f32.u32Fdm" , [ 0x1001 ] = "vcvt.f32.s32Fdm" , [ 0x1800 ] = "vcvtr.u32F.dm" , [ 0x1801 ] = "vcvt.u32F.dm" , [ 0x1a00 ] = "vcvtr.s32F.dm" , [ 0x1a01 ] = "vcvt.s32F.dm" , } , } local map_vfpd None = { shift = 6 None , mask = 0x2c001 , [ 0 ] = "vmlaG.dnm" , "vmlsG.dnm" , [ 0x04000 ] = "vnmlsG.dnm" , [ 0x04001 ] = "vnmlaG.dnm" , [ 0x08000 ] = "vmulG.dnm" , [ 0x08001 ] = "vnmulG.dnm" , [ 0x0c000 ] = "vaddG.dnm" , [ 0x0c001 ] = "vsubG.dnm" , [ 0x20000 ] = "vdivG.dnm" , [ 0x24000 ] = "vfnmsG.dnm" , [ 0x24001 ] = "vfnmaG.dnm" , [ 0x28000 ] = "vfmaG.dnm" , [ 0x28001 ] = "vfmsG.dnm" , [ 0x2c000 ] = "vmovG.dY" , [ 0x2c001 ] = { shift = 7 None , mask = 0x1e01 , [ 0 ] = "vmovG.dm" , "vabsG.dm" , [ 0x0200 ] = "vnegG.dm" , [ 0x0201 ] = "vsqrtG.dm" , [ 0x0800 ] = "vcmpG.dm" , [ 0x0801 ] = "vcmpeG.dm" , [ 0x0a00 ] = "vcmpzG.d" , [ 0x0a01 ] = "vcmpzeG.d" , [ 0x0e01 ] = "vcvtF.dG.m" , [ 0x1000 ] = "vcvt.f64.u32GdFm" , [ 0x1001 ] = "vcvt.f64.s32GdFm" , [ 0x1800 ] = "vcvtr.u32FdG.m" , [ 0x1801 ] = "vcvt.u32FdG.m" , [ 0x1a00 ] = "vcvtr.s32FdG.m" , [ 0x1a01 ] = "vcvt.s32FdG.m" , } , } local map_datac None = { shift = 24 None , mask = 1 , [ 0 ] = { shift = 4 None , mask = 1 , [ 0 ] = { shift = 8 None , mask = 15 , [ 10 ] = map_vfps , [ 11 ] = map_vfpd , } , { shift = 8 None , mask = 15 , [ 10 ] = { shift = 20 None , mask = 15 , [ 0 ] = "vmovFnD" , "vmovFDn" , [ 14 ] = "vmsrD" , [ 15 ] = { shift = 12 None , mask = 15 , [ 15 ] = "vmrs" , _ = "vmrsD" , } , } , } , } , "svcT" , } local map_loadcu None = { shift = 0 None , mask = 0 , } local map_datacu None = { shift = 0 None , mask = 0 , } local map_simddata None = { shift = 0 None , mask = 0 , } local map_simdload None = { shift = 0 None , mask = 0 , } local map_preload None = { shift = 0 None , mask = 0 , } local map_media None = { shift = 20 None , mask = 31 , [ 0 ] = false , { shift = 5 None , mask = 7 , [ 0 ] = "sadd16DNM" , "sasxDNM" , "ssaxDNM" , "ssub16DNM" , "sadd8DNM" , false , false , "ssub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "qadd16DNM" , "qasxDNM" , "qsaxDNM" , "qsub16DNM" , "qadd8DNM" , false , false , "qsub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "shadd16DNM" , "shasxDNM" , "shsaxDNM" , "shsub16DNM" , "shadd8DNM" , false , false , "shsub8DNM" , } , false , { shift = 5 None , mask = 7 , [ 0 ] = "uadd16DNM" , "uasxDNM" , "usaxDNM" , "usub16DNM" , "uadd8DNM" , false , false , "usub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "uqadd16DNM" , "uqasxDNM" , "uqsaxDNM" , "uqsub16DNM" , "uqadd8DNM" , false , false , "uqsub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "uhadd16DNM" , "uhasxDNM" , "uhsaxDNM" , "uhsub16DNM" , "uhadd8DNM" , false , false , "uhsub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "pkhbtDNMU" , false , "pkhtbDNMU" , { shift = 16 None , mask = 15 , [ 15 ] = "sxtb16DMU" , _ = "sxtab16DNMU" , } , "pkhbtDNMU" , "selDNM" , "pkhtbDNMU" , } , false , { shift = 5 None , mask = 7 , [ 0 ] = "ssatDxMu" , "ssat16DxM" , "ssatDxMu" , { shift = 16 None , mask = 15 , [ 15 ] = "sxtbDMU" , _ = "sxtabDNMU" , } , "ssatDxMu" , false , "ssatDxMu" , } , { shift = 5 None , mask = 7 , [ 0 ] = "ssatDxMu" , "revDM" , "ssatDxMu" , { shift = 16 None , mask = 15 , [ 15 ] = "sxthDMU" , _ = "sxtahDNMU" , } , "ssatDxMu" , "rev16DM" , "ssatDxMu" , } , { shift = 5 None , mask = 7 , [ 3 ] = { shift = 16 None , mask = 15 , [ 15 ] = "uxtb16DMU" , _ = "uxtab16DNMU" , } , } , false , { shift = 5 None , mask = 7 , [ 0 ] = "usatDwMu" , "usat16DwM" , "usatDwMu" , { shift = 16 None , mask = 15 , [ 15 ] = "uxtbDMU" , _ = "uxtabDNMU" , } , "usatDwMu" , false , "usatDwMu" , } , { shift = 5 None , mask = 7 , [ 0 ] = "usatDwMu" , "rbitDM" , "usatDwMu" , { shift = 16 None , mask = 15 , [ 15 ] = "uxthDMU" , _ = "uxtahDNMU" , } , "usatDwMu" , "revshDM" , "usatDwMu" , } , { shift = 12 None , mask = 15 , [ 15 ] = { shift = 5 None , mask = 7 , "smuadNMS" , "smuadxNMS" , "smusdNMS" , "smusdxNMS" , } , _ = { shift = 5 None , mask = 7 , [ 0 ] = "smladNMSD" , "smladxNMSD" , "smlsdNMSD" , "smlsdxNMSD" , } , } , false , false , false , { shift = 5 None , mask = 7 , [ 0 ] = "smlaldDNMS" , "smlaldxDNMS" , "smlsldDNMS" , "smlsldxDNMS" , } , { shift = 5 None , mask = 7 , [ 0 ] = { shift = 12 None , mask = 15 , [ 15 ] = "smmulNMS" , _ = "smmlaNMSD" , } , { shift = 12 None , mask = 15 , [ 15 ] = "smmulrNMS" , _ = "smmlarNMSD" , } , false , false , false , false , "smmlsNMSD" , "smmlsrNMSD" , } , false , false , { shift = 5 None , mask = 7 , [ 0 ] = { shift = 12 None , mask = 15 , [ 15 ] = "usad8NMS" , _ = "usada8NMSD" , } , } , false , { shift = 5 None , mask = 3 , [ 2 ] = "sbfxDMvw" , } , { shift = 5 None , mask = 3 , [ 2 ] = "sbfxDMvw" , } , { shift = 5 None , mask = 3 , [ 0 ] = { shift = 0 None , mask = 15 , [ 15 ] = "bfcDvX" , _ = "bfiDMvX" , } , } , { shift = 5 None , mask = 3 , [ 0 ] = { shift = 0 None , mask = 15 , [ 15 ] = "bfcDvX" , _ = "bfiDMvX" , } , } , { shift = 5 None , mask = 3 , [ 2 ] = "ubfxDMvw" , } , { shift = 5 None , mask = 3 , [ 2 ] = "ubfxDMvw" , } , } local map_load None = { shift = 21 None , mask = 9 , { shift = 20 None , mask = 5 , [ 0 ] = "strtDL" , "ldrtDL" , [ 4 ] = "strbtDL" , [ 5 ] = "ldrbtDL" , } , _ = { shift = 20 None , mask = 5 , [ 0 ] = "strDL" , "ldrDL" , [ 4 ] = "strbDL" , [ 5 ] = "ldrbDL" , } } local map_load1 None = { shift = 4 None , mask = 1 , [ 0 ] = map_load , map_media , } local map_loadm None = { shift = 20 None , mask = 1 , [ 0 ] = { shift = 23 None , mask = 3 , [ 0 ] = "stmdaNR" , "stmNR" , { shift = 16 None , mask = 63 , [ 45 ] = "pushR" , _ = "stmdbNR" , } , "stmibNR" , } , { shift = 23 None , mask = 3 , [ 0 ] = "ldmdaNR" , { shift = 16 None , mask = 63 , [ 61 ] = "popR" , _ = "ldmNR" , } , "ldmdbNR" , "ldmibNR" , } , } local map_data None = { shift = 21 None , mask = 15 , [ 0 ] = "andDNPs" , "eorDNPs" , "subDNPs" , "rsbDNPs" , "addDNPs" , "adcDNPs" , "sbcDNPs" , "rscDNPs" , "tstNP" , "teqNP" , "cmpNP" , "cmnNP" , "orrDNPs" , "movDPs" , "bicDNPs" , "mvnDPs" , } local map_mul None = { shift = 21 None , mask = 7 , [ 0 ] = "mulNMSs" , "mlaNMSDs" , "umaalDNMS" , "mlsDNMS" , "umullDNMSs" , "umlalDNMSs" , "smullDNMSs" , "smlalDNMSs" , } local map_sync None = { shift = 20 None , mask = 15 , [ 0 ] = "swpDMN" , false , false , false , "swpbDMN" , false , false , false , "strexDMN" , "ldrexDN" , "strexdDN" , "ldrexdDN" , "strexbDMN" , "ldrexbDN" , "strexhDN" , "ldrexhDN" , }

CHUNK local NAMELIST = { FIELD FIELDSEPLIST FIELDSEP [ EXP ] = { FIELD FIELDSEPLIST FIELDSEP [ 0 ] = { shift = 23 None , mask = 3 , [ 0 ] = "vmovFmDN" , "vstmFNdr" , _ = { shift = 21 None , mask = 1 , [ 0 ] = "vstrFdl" , { shift = 16 None , mask = 15 , [ 13 ] = "vpushFdr" , _ = "vstmdbFNdr" , } } , } , { shift = 23 None , mask = 3 , [ 0 ] = "vmovFDNm" , { shift = 16 None , mask = 15 , [ 13 ] = "vpopFdr" , _ = "vldmFNdr" , } , _ = { shift = 21 None , mask = 1 , [ 0 ] = "vldrFdl" , "vldmdbFNdr" , } , } , } , [ 11 ] = { shift = 20 None , mask = 1 , [ 0 ] = { shift = 23 None , mask = 3 , [ 0 ] = "vmovGmDN" , "vstmGNdr" , _ = { shift = 21 None , mask = 1 , [ 0 ] = "vstrGdl" , { shift = 16 None , mask = 15 , [ 13 ] = "vpushGdr" , _ = "vstmdbGNdr" , } } , } , { shift = 23 None , mask = 3 , [ 0 ] = "vmovGDNm" , { shift = 16 None , mask = 15 , [ 13 ] = "vpopGdr" , _ = "vldmGNdr" , } , _ = { shift = 21 None , mask = 1 , [ 0 ] = "vldrGdl" , "vldmdbGNdr" , } , } , } , _ = { shift = 0 None , mask = 0 } , } local map_vfps None = { shift = 6 None , mask = 0x2c001 , [ 0 ] = "vmlaF.dnm" , "vmlsF.dnm" , [ 0x04000 ] = "vnmlsF.dnm" , [ 0x04001 ] = "vnmlaF.dnm" , [ 0x08000 ] = "vmulF.dnm" , [ 0x08001 ] = "vnmulF.dnm" , [ 0x0c000 ] = "vaddF.dnm" , [ 0x0c001 ] = "vsubF.dnm" , [ 0x20000 ] = "vdivF.dnm" , [ 0x24000 ] = "vfnmsF.dnm" , [ 0x24001 ] = "vfnmaF.dnm" , [ 0x28000 ] = "vfmaF.dnm" , [ 0x28001 ] = "vfmsF.dnm" , [ 0x2c000 ] = "vmovF.dY" , [ 0x2c001 ] = { shift = 7 None , mask = 0x1e01 , [ 0 ] = "vmovF.dm" , "vabsF.dm" , [ 0x0200 ] = "vnegF.dm" , [ 0x0201 ] = "vsqrtF.dm" , [ 0x0800 ] = "vcmpF.dm" , [ 0x0801 ] = "vcmpeF.dm" , [ 0x0a00 ] = "vcmpzF.d" , [ 0x0a01 ] = "vcmpzeF.d" , [ 0x0e01 ] = "vcvtG.dF.m" , [ 0x1000 ] = "vcvt.f32.u32Fdm" , [ 0x1001 ] = "vcvt.f32.s32Fdm" , [ 0x1800 ] = "vcvtr.u32F.dm" , [ 0x1801 ] = "vcvt.u32F.dm" , [ 0x1a00 ] = "vcvtr.s32F.dm" , [ 0x1a01 ] = "vcvt.s32F.dm" , } , } local map_vfpd None = { shift = 6 None , mask = 0x2c001 , [ 0 ] = "vmlaG.dnm" , "vmlsG.dnm" , [ 0x04000 ] = "vnmlsG.dnm" , [ 0x04001 ] = "vnmlaG.dnm" , [ 0x08000 ] = "vmulG.dnm" , [ 0x08001 ] = "vnmulG.dnm" , [ 0x0c000 ] = "vaddG.dnm" , [ 0x0c001 ] = "vsubG.dnm" , [ 0x20000 ] = "vdivG.dnm" , [ 0x24000 ] = "vfnmsG.dnm" , [ 0x24001 ] = "vfnmaG.dnm" , [ 0x28000 ] = "vfmaG.dnm" , [ 0x28001 ] = "vfmsG.dnm" , [ 0x2c000 ] = "vmovG.dY" , [ 0x2c001 ] = { shift = 7 None , mask = 0x1e01 , [ 0 ] = "vmovG.dm" , "vabsG.dm" , [ 0x0200 ] = "vnegG.dm" , [ 0x0201 ] = "vsqrtG.dm" , [ 0x0800 ] = "vcmpG.dm" , [ 0x0801 ] = "vcmpeG.dm" , [ 0x0a00 ] = "vcmpzG.d" , [ 0x0a01 ] = "vcmpzeG.d" , [ 0x0e01 ] = "vcvtF.dG.m" , [ 0x1000 ] = "vcvt.f64.u32GdFm" , [ 0x1001 ] = "vcvt.f64.s32GdFm" , [ 0x1800 ] = "vcvtr.u32FdG.m" , [ 0x1801 ] = "vcvt.u32FdG.m" , [ 0x1a00 ] = "vcvtr.s32FdG.m" , [ 0x1a01 ] = "vcvt.s32FdG.m" , } , } local map_datac None = { shift = 24 None , mask = 1 , [ 0 ] = { shift = 4 None , mask = 1 , [ 0 ] = { shift = 8 None , mask = 15 , [ 10 ] = map_vfps , [ 11 ] = map_vfpd , } , { shift = 8 None , mask = 15 , [ 10 ] = { shift = 20 None , mask = 15 , [ 0 ] = "vmovFnD" , "vmovFDn" , [ 14 ] = "vmsrD" , [ 15 ] = { shift = 12 None , mask = 15 , [ 15 ] = "vmrs" , _ = "vmrsD" , } , } , } , } , "svcT" , } local map_loadcu None = { shift = 0 None , mask = 0 , } local map_datacu None = { shift = 0 None , mask = 0 , } local map_simddata None = { shift = 0 None , mask = 0 , } local map_simdload None = { shift = 0 None , mask = 0 , } local map_preload None = { shift = 0 None , mask = 0 , } local map_media None = { shift = 20 None , mask = 31 , [ 0 ] = false , { shift = 5 None , mask = 7 , [ 0 ] = "sadd16DNM" , "sasxDNM" , "ssaxDNM" , "ssub16DNM" , "sadd8DNM" , false , false , "ssub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "qadd16DNM" , "qasxDNM" , "qsaxDNM" , "qsub16DNM" , "qadd8DNM" , false , false , "qsub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "shadd16DNM" , "shasxDNM" , "shsaxDNM" , "shsub16DNM" , "shadd8DNM" , false , false , "shsub8DNM" , } , false , { shift = 5 None , mask = 7 , [ 0 ] = "uadd16DNM" , "uasxDNM" , "usaxDNM" , "usub16DNM" , "uadd8DNM" , false , false , "usub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "uqadd16DNM" , "uqasxDNM" , "uqsaxDNM" , "uqsub16DNM" , "uqadd8DNM" , false , false , "uqsub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "uhadd16DNM" , "uhasxDNM" , "uhsaxDNM" , "uhsub16DNM" , "uhadd8DNM" , false , false , "uhsub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "pkhbtDNMU" , false , "pkhtbDNMU" , { shift = 16 None , mask = 15 , [ 15 ] = "sxtb16DMU" , _ = "sxtab16DNMU" , } , "pkhbtDNMU" , "selDNM" , "pkhtbDNMU" , } , false , { shift = 5 None , mask = 7 , [ 0 ] = "ssatDxMu" , "ssat16DxM" , "ssatDxMu" , { shift = 16 None , mask = 15 , [ 15 ] = "sxtbDMU" , _ = "sxtabDNMU" , } , "ssatDxMu" , false , "ssatDxMu" , } , { shift = 5 None , mask = 7 , [ 0 ] = "ssatDxMu" , "revDM" , "ssatDxMu" , { shift = 16 None , mask = 15 , [ 15 ] = "sxthDMU" , _ = "sxtahDNMU" , } , "ssatDxMu" , "rev16DM" , "ssatDxMu" , } , { shift = 5 None , mask = 7 , [ 3 ] = { shift = 16 None , mask = 15 , [ 15 ] = "uxtb16DMU" , _ = "uxtab16DNMU" , } , } , false , { shift = 5 None , mask = 7 , [ 0 ] = "usatDwMu" , "usat16DwM" , "usatDwMu" , { shift = 16 None , mask = 15 , [ 15 ] = "uxtbDMU" , _ = "uxtabDNMU" , } , "usatDwMu" , false , "usatDwMu" , } , { shift = 5 None , mask = 7 , [ 0 ] = "usatDwMu" , "rbitDM" , "usatDwMu" , { shift = 16 None , mask = 15 , [ 15 ] = "uxthDMU" , _ = "uxtahDNMU" , } , "usatDwMu" , "revshDM" , "usatDwMu" , } , { shift = 12 None , mask = 15 , [ 15 ] = { shift = 5 None , mask = 7 , "smuadNMS" , "smuadxNMS" , "smusdNMS" , "smusdxNMS" , } , _ = { shift = 5 None , mask = 7 , [ 0 ] = "smladNMSD" , "smladxNMSD" , "smlsdNMSD" , "smlsdxNMSD" , } , } , false , false , false , { shift = 5 None , mask = 7 , [ 0 ] = "smlaldDNMS" , "smlaldxDNMS" , "smlsldDNMS" , "smlsldxDNMS" , } , { shift = 5 None , mask = 7 , [ 0 ] = { shift = 12 None , mask = 15 , [ 15 ] = "smmulNMS" , _ = "smmlaNMSD" , } , { shift = 12 None , mask = 15 , [ 15 ] = "smmulrNMS" , _ = "smmlarNMSD" , } , false , false , false , false , "smmlsNMSD" , "smmlsrNMSD" , } , false , false , { shift = 5 None , mask = 7 , [ 0 ] = { shift = 12 None , mask = 15 , [ 15 ] = "usad8NMS" , _ = "usada8NMSD" , } , } , false , { shift = 5 None , mask = 3 , [ 2 ] = "sbfxDMvw" , } , { shift = 5 None , mask = 3 , [ 2 ] = "sbfxDMvw" , } , { shift = 5 None , mask = 3 , [ 0 ] = { shift = 0 None , mask = 15 , [ 15 ] = "bfcDvX" , _ = "bfiDMvX" , } , } , { shift = 5 None , mask = 3 , [ 0 ] = { shift = 0 None , mask = 15 , [ 15 ] = "bfcDvX" , _ = "bfiDMvX" , } , } , { shift = 5 None , mask = 3 , [ 2 ] = "ubfxDMvw" , } , { shift = 5 None , mask = 3 , [ 2 ] = "ubfxDMvw" , } , } local map_load None = { shift = 21 None , mask = 9 , { shift = 20 None , mask = 5 , [ 0 ] = "strtDL" , "ldrtDL" , [ 4 ] = "strbtDL" , [ 5 ] = "ldrbtDL" , } , _ = { shift = 20 None , mask = 5 , [ 0 ] = "strDL" , "ldrDL" , [ 4 ] = "strbDL" , [ 5 ] = "ldrbDL" , } } local map_load1 None = { shift = 4 None , mask = 1 , [ 0 ] = map_load , map_media , } local map_loadm None = { shift = 20 None , mask = 1 , [ 0 ] = { shift = 23 None , mask = 3 , [ 0 ] = "stmdaNR" , "stmNR" , { shift = 16 None , mask = 63 , [ 45 ] = "pushR" , _ = "stmdbNR" , } , "stmibNR" , } , { shift = 23 None , mask = 3 , [ 0 ] = "ldmdaNR" , { shift = 16 None , mask = 63 , [ 61 ] = "popR" , _ = "ldmNR" , } , "ldmdbNR" , "ldmibNR" , } , } local map_data None = { shift = 21 None , mask = 15 , [ 0 ] = "andDNPs" , "eorDNPs" , "subDNPs" , "rsbDNPs" , "addDNPs" , "adcDNPs" , "sbcDNPs" , "rscDNPs" , "tstNP" , "teqNP" , "cmpNP" , "cmnNP" , "orrDNPs" , "movDPs" , "bicDNPs" , "mvnDPs" , } local map_mul None = { shift = 21 None , mask = 7 , [ 0 ] = "mulNMSs" , "mlaNMSDs" , "umaalDNMS" , "mlsDNMS" , "umullDNMSs" , "umlalDNMSs" , "smullDNMSs" , "smlalDNMSs" , } local map_sync None = { shift = 20 None , mask = 15 , [ 0 ] = "swpDMN" , false , false , false , "swpbDMN" , false , false , false , "strexDMN" , "ldrexDN" , "strexdDN" , "ldrexdDN" , "strexbDMN" , "ldrexbDN" , "strexhDN" , "ldrexhDN" , }

CHUNK local NAMELIST = { FIELD FIELDSEPLIST FIELDSEP [ EXP ] = { FIELD FIELDSEPLIST , [ 0 ] = { shift = 23 None , mask = 3 , [ 0 ] = "vmovFmDN" , "vstmFNdr" , _ = { shift = 21 None , mask = 1 , [ 0 ] = "vstrFdl" , { shift = 16 None , mask = 15 , [ 13 ] = "vpushFdr" , _ = "vstmdbFNdr" , } } , } , { shift = 23 None , mask = 3 , [ 0 ] = "vmovFDNm" , { shift = 16 None , mask = 15 , [ 13 ] = "vpopFdr" , _ = "vldmFNdr" , } , _ = { shift = 21 None , mask = 1 , [ 0 ] = "vldrFdl" , "vldmdbFNdr" , } , } , } , [ 11 ] = { shift = 20 None , mask = 1 , [ 0 ] = { shift = 23 None , mask = 3 , [ 0 ] = "vmovGmDN" , "vstmGNdr" , _ = { shift = 21 None , mask = 1 , [ 0 ] = "vstrGdl" , { shift = 16 None , mask = 15 , [ 13 ] = "vpushGdr" , _ = "vstmdbGNdr" , } } , } , { shift = 23 None , mask = 3 , [ 0 ] = "vmovGDNm" , { shift = 16 None , mask = 15 , [ 13 ] = "vpopGdr" , _ = "vldmGNdr" , } , _ = { shift = 21 None , mask = 1 , [ 0 ] = "vldrGdl" , "vldmdbGNdr" , } , } , } , _ = { shift = 0 None , mask = 0 } , } local map_vfps None = { shift = 6 None , mask = 0x2c001 , [ 0 ] = "vmlaF.dnm" , "vmlsF.dnm" , [ 0x04000 ] = "vnmlsF.dnm" , [ 0x04001 ] = "vnmlaF.dnm" , [ 0x08000 ] = "vmulF.dnm" , [ 0x08001 ] = "vnmulF.dnm" , [ 0x0c000 ] = "vaddF.dnm" , [ 0x0c001 ] = "vsubF.dnm" , [ 0x20000 ] = "vdivF.dnm" , [ 0x24000 ] = "vfnmsF.dnm" , [ 0x24001 ] = "vfnmaF.dnm" , [ 0x28000 ] = "vfmaF.dnm" , [ 0x28001 ] = "vfmsF.dnm" , [ 0x2c000 ] = "vmovF.dY" , [ 0x2c001 ] = { shift = 7 None , mask = 0x1e01 , [ 0 ] = "vmovF.dm" , "vabsF.dm" , [ 0x0200 ] = "vnegF.dm" , [ 0x0201 ] = "vsqrtF.dm" , [ 0x0800 ] = "vcmpF.dm" , [ 0x0801 ] = "vcmpeF.dm" , [ 0x0a00 ] = "vcmpzF.d" , [ 0x0a01 ] = "vcmpzeF.d" , [ 0x0e01 ] = "vcvtG.dF.m" , [ 0x1000 ] = "vcvt.f32.u32Fdm" , [ 0x1001 ] = "vcvt.f32.s32Fdm" , [ 0x1800 ] = "vcvtr.u32F.dm" , [ 0x1801 ] = "vcvt.u32F.dm" , [ 0x1a00 ] = "vcvtr.s32F.dm" , [ 0x1a01 ] = "vcvt.s32F.dm" , } , } local map_vfpd None = { shift = 6 None , mask = 0x2c001 , [ 0 ] = "vmlaG.dnm" , "vmlsG.dnm" , [ 0x04000 ] = "vnmlsG.dnm" , [ 0x04001 ] = "vnmlaG.dnm" , [ 0x08000 ] = "vmulG.dnm" , [ 0x08001 ] = "vnmulG.dnm" , [ 0x0c000 ] = "vaddG.dnm" , [ 0x0c001 ] = "vsubG.dnm" , [ 0x20000 ] = "vdivG.dnm" , [ 0x24000 ] = "vfnmsG.dnm" , [ 0x24001 ] = "vfnmaG.dnm" , [ 0x28000 ] = "vfmaG.dnm" , [ 0x28001 ] = "vfmsG.dnm" , [ 0x2c000 ] = "vmovG.dY" , [ 0x2c001 ] = { shift = 7 None , mask = 0x1e01 , [ 0 ] = "vmovG.dm" , "vabsG.dm" , [ 0x0200 ] = "vnegG.dm" , [ 0x0201 ] = "vsqrtG.dm" , [ 0x0800 ] = "vcmpG.dm" , [ 0x0801 ] = "vcmpeG.dm" , [ 0x0a00 ] = "vcmpzG.d" , [ 0x0a01 ] = "vcmpzeG.d" , [ 0x0e01 ] = "vcvtF.dG.m" , [ 0x1000 ] = "vcvt.f64.u32GdFm" , [ 0x1001 ] = "vcvt.f64.s32GdFm" , [ 0x1800 ] = "vcvtr.u32FdG.m" , [ 0x1801 ] = "vcvt.u32FdG.m" , [ 0x1a00 ] = "vcvtr.s32FdG.m" , [ 0x1a01 ] = "vcvt.s32FdG.m" , } , } local map_datac None = { shift = 24 None , mask = 1 , [ 0 ] = { shift = 4 None , mask = 1 , [ 0 ] = { shift = 8 None , mask = 15 , [ 10 ] = map_vfps , [ 11 ] = map_vfpd , } , { shift = 8 None , mask = 15 , [ 10 ] = { shift = 20 None , mask = 15 , [ 0 ] = "vmovFnD" , "vmovFDn" , [ 14 ] = "vmsrD" , [ 15 ] = { shift = 12 None , mask = 15 , [ 15 ] = "vmrs" , _ = "vmrsD" , } , } , } , } , "svcT" , } local map_loadcu None = { shift = 0 None , mask = 0 , } local map_datacu None = { shift = 0 None , mask = 0 , } local map_simddata None = { shift = 0 None , mask = 0 , } local map_simdload None = { shift = 0 None , mask = 0 , } local map_preload None = { shift = 0 None , mask = 0 , } local map_media None = { shift = 20 None , mask = 31 , [ 0 ] = false , { shift = 5 None , mask = 7 , [ 0 ] = "sadd16DNM" , "sasxDNM" , "ssaxDNM" , "ssub16DNM" , "sadd8DNM" , false , false , "ssub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "qadd16DNM" , "qasxDNM" , "qsaxDNM" , "qsub16DNM" , "qadd8DNM" , false , false , "qsub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "shadd16DNM" , "shasxDNM" , "shsaxDNM" , "shsub16DNM" , "shadd8DNM" , false , false , "shsub8DNM" , } , false , { shift = 5 None , mask = 7 , [ 0 ] = "uadd16DNM" , "uasxDNM" , "usaxDNM" , "usub16DNM" , "uadd8DNM" , false , false , "usub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "uqadd16DNM" , "uqasxDNM" , "uqsaxDNM" , "uqsub16DNM" , "uqadd8DNM" , false , false , "uqsub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "uhadd16DNM" , "uhasxDNM" , "uhsaxDNM" , "uhsub16DNM" , "uhadd8DNM" , false , false , "uhsub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "pkhbtDNMU" , false , "pkhtbDNMU" , { shift = 16 None , mask = 15 , [ 15 ] = "sxtb16DMU" , _ = "sxtab16DNMU" , } , "pkhbtDNMU" , "selDNM" , "pkhtbDNMU" , } , false , { shift = 5 None , mask = 7 , [ 0 ] = "ssatDxMu" , "ssat16DxM" , "ssatDxMu" , { shift = 16 None , mask = 15 , [ 15 ] = "sxtbDMU" , _ = "sxtabDNMU" , } , "ssatDxMu" , false , "ssatDxMu" , } , { shift = 5 None , mask = 7 , [ 0 ] = "ssatDxMu" , "revDM" , "ssatDxMu" , { shift = 16 None , mask = 15 , [ 15 ] = "sxthDMU" , _ = "sxtahDNMU" , } , "ssatDxMu" , "rev16DM" , "ssatDxMu" , } , { shift = 5 None , mask = 7 , [ 3 ] = { shift = 16 None , mask = 15 , [ 15 ] = "uxtb16DMU" , _ = "uxtab16DNMU" , } , } , false , { shift = 5 None , mask = 7 , [ 0 ] = "usatDwMu" , "usat16DwM" , "usatDwMu" , { shift = 16 None , mask = 15 , [ 15 ] = "uxtbDMU" , _ = "uxtabDNMU" , } , "usatDwMu" , false , "usatDwMu" , } , { shift = 5 None , mask = 7 , [ 0 ] = "usatDwMu" , "rbitDM" , "usatDwMu" , { shift = 16 None , mask = 15 , [ 15 ] = "uxthDMU" , _ = "uxtahDNMU" , } , "usatDwMu" , "revshDM" , "usatDwMu" , } , { shift = 12 None , mask = 15 , [ 15 ] = { shift = 5 None , mask = 7 , "smuadNMS" , "smuadxNMS" , "smusdNMS" , "smusdxNMS" , } , _ = { shift = 5 None , mask = 7 , [ 0 ] = "smladNMSD" , "smladxNMSD" , "smlsdNMSD" , "smlsdxNMSD" , } , } , false , false , false , { shift = 5 None , mask = 7 , [ 0 ] = "smlaldDNMS" , "smlaldxDNMS" , "smlsldDNMS" , "smlsldxDNMS" , } , { shift = 5 None , mask = 7 , [ 0 ] = { shift = 12 None , mask = 15 , [ 15 ] = "smmulNMS" , _ = "smmlaNMSD" , } , { shift = 12 None , mask = 15 , [ 15 ] = "smmulrNMS" , _ = "smmlarNMSD" , } , false , false , false , false , "smmlsNMSD" , "smmlsrNMSD" , } , false , false , { shift = 5 None , mask = 7 , [ 0 ] = { shift = 12 None , mask = 15 , [ 15 ] = "usad8NMS" , _ = "usada8NMSD" , } , } , false , { shift = 5 None , mask = 3 , [ 2 ] = "sbfxDMvw" , } , { shift = 5 None , mask = 3 , [ 2 ] = "sbfxDMvw" , } , { shift = 5 None , mask = 3 , [ 0 ] = { shift = 0 None , mask = 15 , [ 15 ] = "bfcDvX" , _ = "bfiDMvX" , } , } , { shift = 5 None , mask = 3 , [ 0 ] = { shift = 0 None , mask = 15 , [ 15 ] = "bfcDvX" , _ = "bfiDMvX" , } , } , { shift = 5 None , mask = 3 , [ 2 ] = "ubfxDMvw" , } , { shift = 5 None , mask = 3 , [ 2 ] = "ubfxDMvw" , } , } local map_load None = { shift = 21 None , mask = 9 , { shift = 20 None , mask = 5 , [ 0 ] = "strtDL" , "ldrtDL" , [ 4 ] = "strbtDL" , [ 5 ] = "ldrbtDL" , } , _ = { shift = 20 None , mask = 5 , [ 0 ] = "strDL" , "ldrDL" , [ 4 ] = "strbDL" , [ 5 ] = "ldrbDL" , } } local map_load1 None = { shift = 4 None , mask = 1 , [ 0 ] = map_load , map_media , } local map_loadm None = { shift = 20 None , mask = 1 , [ 0 ] = { shift = 23 None , mask = 3 , [ 0 ] = "stmdaNR" , "stmNR" , { shift = 16 None , mask = 63 , [ 45 ] = "pushR" , _ = "stmdbNR" , } , "stmibNR" , } , { shift = 23 None , mask = 3 , [ 0 ] = "ldmdaNR" , { shift = 16 None , mask = 63 , [ 61 ] = "popR" , _ = "ldmNR" , } , "ldmdbNR" , "ldmibNR" , } , } local map_data None = { shift = 21 None , mask = 15 , [ 0 ] = "andDNPs" , "eorDNPs" , "subDNPs" , "rsbDNPs" , "addDNPs" , "adcDNPs" , "sbcDNPs" , "rscDNPs" , "tstNP" , "teqNP" , "cmpNP" , "cmnNP" , "orrDNPs" , "movDPs" , "bicDNPs" , "mvnDPs" , } local map_mul None = { shift = 21 None , mask = 7 , [ 0 ] = "mulNMSs" , "mlaNMSDs" , "umaalDNMS" , "mlsDNMS" , "umullDNMSs" , "umlalDNMSs" , "smullDNMSs" , "smlalDNMSs" , } local map_sync None = { shift = 20 None , mask = 15 , [ 0 ] = "swpDMN" , false , false , false , "swpbDMN" , false , false , false , "strexDMN" , "ldrexDN" , "strexdDN" , "ldrexdDN" , "strexbDMN" , "ldrexbDN" , "strexhDN" , "ldrexhDN" , }

CHUNK local NAMELIST = { FIELD FIELDSEPLIST FIELDSEP [ EXP ] = { FIELD FIELDSEPLIST FIELDSEP FIELD , [ 0 ] = { shift = 23 None , mask = 3 , [ 0 ] = "vmovFmDN" , "vstmFNdr" , _ = { shift = 21 None , mask = 1 , [ 0 ] = "vstrFdl" , { shift = 16 None , mask = 15 , [ 13 ] = "vpushFdr" , _ = "vstmdbFNdr" , } } , } , { shift = 23 None , mask = 3 , [ 0 ] = "vmovFDNm" , { shift = 16 None , mask = 15 , [ 13 ] = "vpopFdr" , _ = "vldmFNdr" , } , _ = { shift = 21 None , mask = 1 , [ 0 ] = "vldrFdl" , "vldmdbFNdr" , } , } , } , [ 11 ] = { shift = 20 None , mask = 1 , [ 0 ] = { shift = 23 None , mask = 3 , [ 0 ] = "vmovGmDN" , "vstmGNdr" , _ = { shift = 21 None , mask = 1 , [ 0 ] = "vstrGdl" , { shift = 16 None , mask = 15 , [ 13 ] = "vpushGdr" , _ = "vstmdbGNdr" , } } , } , { shift = 23 None , mask = 3 , [ 0 ] = "vmovGDNm" , { shift = 16 None , mask = 15 , [ 13 ] = "vpopGdr" , _ = "vldmGNdr" , } , _ = { shift = 21 None , mask = 1 , [ 0 ] = "vldrGdl" , "vldmdbGNdr" , } , } , } , _ = { shift = 0 None , mask = 0 } , } local map_vfps None = { shift = 6 None , mask = 0x2c001 , [ 0 ] = "vmlaF.dnm" , "vmlsF.dnm" , [ 0x04000 ] = "vnmlsF.dnm" , [ 0x04001 ] = "vnmlaF.dnm" , [ 0x08000 ] = "vmulF.dnm" , [ 0x08001 ] = "vnmulF.dnm" , [ 0x0c000 ] = "vaddF.dnm" , [ 0x0c001 ] = "vsubF.dnm" , [ 0x20000 ] = "vdivF.dnm" , [ 0x24000 ] = "vfnmsF.dnm" , [ 0x24001 ] = "vfnmaF.dnm" , [ 0x28000 ] = "vfmaF.dnm" , [ 0x28001 ] = "vfmsF.dnm" , [ 0x2c000 ] = "vmovF.dY" , [ 0x2c001 ] = { shift = 7 None , mask = 0x1e01 , [ 0 ] = "vmovF.dm" , "vabsF.dm" , [ 0x0200 ] = "vnegF.dm" , [ 0x0201 ] = "vsqrtF.dm" , [ 0x0800 ] = "vcmpF.dm" , [ 0x0801 ] = "vcmpeF.dm" , [ 0x0a00 ] = "vcmpzF.d" , [ 0x0a01 ] = "vcmpzeF.d" , [ 0x0e01 ] = "vcvtG.dF.m" , [ 0x1000 ] = "vcvt.f32.u32Fdm" , [ 0x1001 ] = "vcvt.f32.s32Fdm" , [ 0x1800 ] = "vcvtr.u32F.dm" , [ 0x1801 ] = "vcvt.u32F.dm" , [ 0x1a00 ] = "vcvtr.s32F.dm" , [ 0x1a01 ] = "vcvt.s32F.dm" , } , } local map_vfpd None = { shift = 6 None , mask = 0x2c001 , [ 0 ] = "vmlaG.dnm" , "vmlsG.dnm" , [ 0x04000 ] = "vnmlsG.dnm" , [ 0x04001 ] = "vnmlaG.dnm" , [ 0x08000 ] = "vmulG.dnm" , [ 0x08001 ] = "vnmulG.dnm" , [ 0x0c000 ] = "vaddG.dnm" , [ 0x0c001 ] = "vsubG.dnm" , [ 0x20000 ] = "vdivG.dnm" , [ 0x24000 ] = "vfnmsG.dnm" , [ 0x24001 ] = "vfnmaG.dnm" , [ 0x28000 ] = "vfmaG.dnm" , [ 0x28001 ] = "vfmsG.dnm" , [ 0x2c000 ] = "vmovG.dY" , [ 0x2c001 ] = { shift = 7 None , mask = 0x1e01 , [ 0 ] = "vmovG.dm" , "vabsG.dm" , [ 0x0200 ] = "vnegG.dm" , [ 0x0201 ] = "vsqrtG.dm" , [ 0x0800 ] = "vcmpG.dm" , [ 0x0801 ] = "vcmpeG.dm" , [ 0x0a00 ] = "vcmpzG.d" , [ 0x0a01 ] = "vcmpzeG.d" , [ 0x0e01 ] = "vcvtF.dG.m" , [ 0x1000 ] = "vcvt.f64.u32GdFm" , [ 0x1001 ] = "vcvt.f64.s32GdFm" , [ 0x1800 ] = "vcvtr.u32FdG.m" , [ 0x1801 ] = "vcvt.u32FdG.m" , [ 0x1a00 ] = "vcvtr.s32FdG.m" , [ 0x1a01 ] = "vcvt.s32FdG.m" , } , } local map_datac None = { shift = 24 None , mask = 1 , [ 0 ] = { shift = 4 None , mask = 1 , [ 0 ] = { shift = 8 None , mask = 15 , [ 10 ] = map_vfps , [ 11 ] = map_vfpd , } , { shift = 8 None , mask = 15 , [ 10 ] = { shift = 20 None , mask = 15 , [ 0 ] = "vmovFnD" , "vmovFDn" , [ 14 ] = "vmsrD" , [ 15 ] = { shift = 12 None , mask = 15 , [ 15 ] = "vmrs" , _ = "vmrsD" , } , } , } , } , "svcT" , } local map_loadcu None = { shift = 0 None , mask = 0 , } local map_datacu None = { shift = 0 None , mask = 0 , } local map_simddata None = { shift = 0 None , mask = 0 , } local map_simdload None = { shift = 0 None , mask = 0 , } local map_preload None = { shift = 0 None , mask = 0 , } local map_media None = { shift = 20 None , mask = 31 , [ 0 ] = false , { shift = 5 None , mask = 7 , [ 0 ] = "sadd16DNM" , "sasxDNM" , "ssaxDNM" , "ssub16DNM" , "sadd8DNM" , false , false , "ssub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "qadd16DNM" , "qasxDNM" , "qsaxDNM" , "qsub16DNM" , "qadd8DNM" , false , false , "qsub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "shadd16DNM" , "shasxDNM" , "shsaxDNM" , "shsub16DNM" , "shadd8DNM" , false , false , "shsub8DNM" , } , false , { shift = 5 None , mask = 7 , [ 0 ] = "uadd16DNM" , "uasxDNM" , "usaxDNM" , "usub16DNM" , "uadd8DNM" , false , false , "usub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "uqadd16DNM" , "uqasxDNM" , "uqsaxDNM" , "uqsub16DNM" , "uqadd8DNM" , false , false , "uqsub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "uhadd16DNM" , "uhasxDNM" , "uhsaxDNM" , "uhsub16DNM" , "uhadd8DNM" , false , false , "uhsub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "pkhbtDNMU" , false , "pkhtbDNMU" , { shift = 16 None , mask = 15 , [ 15 ] = "sxtb16DMU" , _ = "sxtab16DNMU" , } , "pkhbtDNMU" , "selDNM" , "pkhtbDNMU" , } , false , { shift = 5 None , mask = 7 , [ 0 ] = "ssatDxMu" , "ssat16DxM" , "ssatDxMu" , { shift = 16 None , mask = 15 , [ 15 ] = "sxtbDMU" , _ = "sxtabDNMU" , } , "ssatDxMu" , false , "ssatDxMu" , } , { shift = 5 None , mask = 7 , [ 0 ] = "ssatDxMu" , "revDM" , "ssatDxMu" , { shift = 16 None , mask = 15 , [ 15 ] = "sxthDMU" , _ = "sxtahDNMU" , } , "ssatDxMu" , "rev16DM" , "ssatDxMu" , } , { shift = 5 None , mask = 7 , [ 3 ] = { shift = 16 None , mask = 15 , [ 15 ] = "uxtb16DMU" , _ = "uxtab16DNMU" , } , } , false , { shift = 5 None , mask = 7 , [ 0 ] = "usatDwMu" , "usat16DwM" , "usatDwMu" , { shift = 16 None , mask = 15 , [ 15 ] = "uxtbDMU" , _ = "uxtabDNMU" , } , "usatDwMu" , false , "usatDwMu" , } , { shift = 5 None , mask = 7 , [ 0 ] = "usatDwMu" , "rbitDM" , "usatDwMu" , { shift = 16 None , mask = 15 , [ 15 ] = "uxthDMU" , _ = "uxtahDNMU" , } , "usatDwMu" , "revshDM" , "usatDwMu" , } , { shift = 12 None , mask = 15 , [ 15 ] = { shift = 5 None , mask = 7 , "smuadNMS" , "smuadxNMS" , "smusdNMS" , "smusdxNMS" , } , _ = { shift = 5 None , mask = 7 , [ 0 ] = "smladNMSD" , "smladxNMSD" , "smlsdNMSD" , "smlsdxNMSD" , } , } , false , false , false , { shift = 5 None , mask = 7 , [ 0 ] = "smlaldDNMS" , "smlaldxDNMS" , "smlsldDNMS" , "smlsldxDNMS" , } , { shift = 5 None , mask = 7 , [ 0 ] = { shift = 12 None , mask = 15 , [ 15 ] = "smmulNMS" , _ = "smmlaNMSD" , } , { shift = 12 None , mask = 15 , [ 15 ] = "smmulrNMS" , _ = "smmlarNMSD" , } , false , false , false , false , "smmlsNMSD" , "smmlsrNMSD" , } , false , false , { shift = 5 None , mask = 7 , [ 0 ] = { shift = 12 None , mask = 15 , [ 15 ] = "usad8NMS" , _ = "usada8NMSD" , } , } , false , { shift = 5 None , mask = 3 , [ 2 ] = "sbfxDMvw" , } , { shift = 5 None , mask = 3 , [ 2 ] = "sbfxDMvw" , } , { shift = 5 None , mask = 3 , [ 0 ] = { shift = 0 None , mask = 15 , [ 15 ] = "bfcDvX" , _ = "bfiDMvX" , } , } , { shift = 5 None , mask = 3 , [ 0 ] = { shift = 0 None , mask = 15 , [ 15 ] = "bfcDvX" , _ = "bfiDMvX" , } , } , { shift = 5 None , mask = 3 , [ 2 ] = "ubfxDMvw" , } , { shift = 5 None , mask = 3 , [ 2 ] = "ubfxDMvw" , } , } local map_load None = { shift = 21 None , mask = 9 , { shift = 20 None , mask = 5 , [ 0 ] = "strtDL" , "ldrtDL" , [ 4 ] = "strbtDL" , [ 5 ] = "ldrbtDL" , } , _ = { shift = 20 None , mask = 5 , [ 0 ] = "strDL" , "ldrDL" , [ 4 ] = "strbDL" , [ 5 ] = "ldrbDL" , } } local map_load1 None = { shift = 4 None , mask = 1 , [ 0 ] = map_load , map_media , } local map_loadm None = { shift = 20 None , mask = 1 , [ 0 ] = { shift = 23 None , mask = 3 , [ 0 ] = "stmdaNR" , "stmNR" , { shift = 16 None , mask = 63 , [ 45 ] = "pushR" , _ = "stmdbNR" , } , "stmibNR" , } , { shift = 23 None , mask = 3 , [ 0 ] = "ldmdaNR" , { shift = 16 None , mask = 63 , [ 61 ] = "popR" , _ = "ldmNR" , } , "ldmdbNR" , "ldmibNR" , } , } local map_data None = { shift = 21 None , mask = 15 , [ 0 ] = "andDNPs" , "eorDNPs" , "subDNPs" , "rsbDNPs" , "addDNPs" , "adcDNPs" , "sbcDNPs" , "rscDNPs" , "tstNP" , "teqNP" , "cmpNP" , "cmnNP" , "orrDNPs" , "movDPs" , "bicDNPs" , "mvnDPs" , } local map_mul None = { shift = 21 None , mask = 7 , [ 0 ] = "mulNMSs" , "mlaNMSDs" , "umaalDNMS" , "mlsDNMS" , "umullDNMSs" , "umlalDNMSs" , "smullDNMSs" , "smlalDNMSs" , } local map_sync None = { shift = 20 None , mask = 15 , [ 0 ] = "swpDMN" , false , false , false , "swpbDMN" , false , false , false , "strexDMN" , "ldrexDN" , "strexdDN" , "ldrexdDN" , "strexbDMN" , "ldrexbDN" , "strexhDN" , "ldrexhDN" , }

CHUNK local NAMELIST = { FIELD FIELDSEPLIST FIELDSEP [ EXP ] = { FIELD FIELDSEPLIST FIELDSEP NAMES = EXP , [ 0 ] = { shift = 23 None , mask = 3 , [ 0 ] = "vmovFmDN" , "vstmFNdr" , _ = { shift = 21 None , mask = 1 , [ 0 ] = "vstrFdl" , { shift = 16 None , mask = 15 , [ 13 ] = "vpushFdr" , _ = "vstmdbFNdr" , } } , } , { shift = 23 None , mask = 3 , [ 0 ] = "vmovFDNm" , { shift = 16 None , mask = 15 , [ 13 ] = "vpopFdr" , _ = "vldmFNdr" , } , _ = { shift = 21 None , mask = 1 , [ 0 ] = "vldrFdl" , "vldmdbFNdr" , } , } , } , [ 11 ] = { shift = 20 None , mask = 1 , [ 0 ] = { shift = 23 None , mask = 3 , [ 0 ] = "vmovGmDN" , "vstmGNdr" , _ = { shift = 21 None , mask = 1 , [ 0 ] = "vstrGdl" , { shift = 16 None , mask = 15 , [ 13 ] = "vpushGdr" , _ = "vstmdbGNdr" , } } , } , { shift = 23 None , mask = 3 , [ 0 ] = "vmovGDNm" , { shift = 16 None , mask = 15 , [ 13 ] = "vpopGdr" , _ = "vldmGNdr" , } , _ = { shift = 21 None , mask = 1 , [ 0 ] = "vldrGdl" , "vldmdbGNdr" , } , } , } , _ = { shift = 0 None , mask = 0 } , } local map_vfps None = { shift = 6 None , mask = 0x2c001 , [ 0 ] = "vmlaF.dnm" , "vmlsF.dnm" , [ 0x04000 ] = "vnmlsF.dnm" , [ 0x04001 ] = "vnmlaF.dnm" , [ 0x08000 ] = "vmulF.dnm" , [ 0x08001 ] = "vnmulF.dnm" , [ 0x0c000 ] = "vaddF.dnm" , [ 0x0c001 ] = "vsubF.dnm" , [ 0x20000 ] = "vdivF.dnm" , [ 0x24000 ] = "vfnmsF.dnm" , [ 0x24001 ] = "vfnmaF.dnm" , [ 0x28000 ] = "vfmaF.dnm" , [ 0x28001 ] = "vfmsF.dnm" , [ 0x2c000 ] = "vmovF.dY" , [ 0x2c001 ] = { shift = 7 None , mask = 0x1e01 , [ 0 ] = "vmovF.dm" , "vabsF.dm" , [ 0x0200 ] = "vnegF.dm" , [ 0x0201 ] = "vsqrtF.dm" , [ 0x0800 ] = "vcmpF.dm" , [ 0x0801 ] = "vcmpeF.dm" , [ 0x0a00 ] = "vcmpzF.d" , [ 0x0a01 ] = "vcmpzeF.d" , [ 0x0e01 ] = "vcvtG.dF.m" , [ 0x1000 ] = "vcvt.f32.u32Fdm" , [ 0x1001 ] = "vcvt.f32.s32Fdm" , [ 0x1800 ] = "vcvtr.u32F.dm" , [ 0x1801 ] = "vcvt.u32F.dm" , [ 0x1a00 ] = "vcvtr.s32F.dm" , [ 0x1a01 ] = "vcvt.s32F.dm" , } , } local map_vfpd None = { shift = 6 None , mask = 0x2c001 , [ 0 ] = "vmlaG.dnm" , "vmlsG.dnm" , [ 0x04000 ] = "vnmlsG.dnm" , [ 0x04001 ] = "vnmlaG.dnm" , [ 0x08000 ] = "vmulG.dnm" , [ 0x08001 ] = "vnmulG.dnm" , [ 0x0c000 ] = "vaddG.dnm" , [ 0x0c001 ] = "vsubG.dnm" , [ 0x20000 ] = "vdivG.dnm" , [ 0x24000 ] = "vfnmsG.dnm" , [ 0x24001 ] = "vfnmaG.dnm" , [ 0x28000 ] = "vfmaG.dnm" , [ 0x28001 ] = "vfmsG.dnm" , [ 0x2c000 ] = "vmovG.dY" , [ 0x2c001 ] = { shift = 7 None , mask = 0x1e01 , [ 0 ] = "vmovG.dm" , "vabsG.dm" , [ 0x0200 ] = "vnegG.dm" , [ 0x0201 ] = "vsqrtG.dm" , [ 0x0800 ] = "vcmpG.dm" , [ 0x0801 ] = "vcmpeG.dm" , [ 0x0a00 ] = "vcmpzG.d" , [ 0x0a01 ] = "vcmpzeG.d" , [ 0x0e01 ] = "vcvtF.dG.m" , [ 0x1000 ] = "vcvt.f64.u32GdFm" , [ 0x1001 ] = "vcvt.f64.s32GdFm" , [ 0x1800 ] = "vcvtr.u32FdG.m" , [ 0x1801 ] = "vcvt.u32FdG.m" , [ 0x1a00 ] = "vcvtr.s32FdG.m" , [ 0x1a01 ] = "vcvt.s32FdG.m" , } , } local map_datac None = { shift = 24 None , mask = 1 , [ 0 ] = { shift = 4 None , mask = 1 , [ 0 ] = { shift = 8 None , mask = 15 , [ 10 ] = map_vfps , [ 11 ] = map_vfpd , } , { shift = 8 None , mask = 15 , [ 10 ] = { shift = 20 None , mask = 15 , [ 0 ] = "vmovFnD" , "vmovFDn" , [ 14 ] = "vmsrD" , [ 15 ] = { shift = 12 None , mask = 15 , [ 15 ] = "vmrs" , _ = "vmrsD" , } , } , } , } , "svcT" , } local map_loadcu None = { shift = 0 None , mask = 0 , } local map_datacu None = { shift = 0 None , mask = 0 , } local map_simddata None = { shift = 0 None , mask = 0 , } local map_simdload None = { shift = 0 None , mask = 0 , } local map_preload None = { shift = 0 None , mask = 0 , } local map_media None = { shift = 20 None , mask = 31 , [ 0 ] = false , { shift = 5 None , mask = 7 , [ 0 ] = "sadd16DNM" , "sasxDNM" , "ssaxDNM" , "ssub16DNM" , "sadd8DNM" , false , false , "ssub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "qadd16DNM" , "qasxDNM" , "qsaxDNM" , "qsub16DNM" , "qadd8DNM" , false , false , "qsub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "shadd16DNM" , "shasxDNM" , "shsaxDNM" , "shsub16DNM" , "shadd8DNM" , false , false , "shsub8DNM" , } , false , { shift = 5 None , mask = 7 , [ 0 ] = "uadd16DNM" , "uasxDNM" , "usaxDNM" , "usub16DNM" , "uadd8DNM" , false , false , "usub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "uqadd16DNM" , "uqasxDNM" , "uqsaxDNM" , "uqsub16DNM" , "uqadd8DNM" , false , false , "uqsub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "uhadd16DNM" , "uhasxDNM" , "uhsaxDNM" , "uhsub16DNM" , "uhadd8DNM" , false , false , "uhsub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "pkhbtDNMU" , false , "pkhtbDNMU" , { shift = 16 None , mask = 15 , [ 15 ] = "sxtb16DMU" , _ = "sxtab16DNMU" , } , "pkhbtDNMU" , "selDNM" , "pkhtbDNMU" , } , false , { shift = 5 None , mask = 7 , [ 0 ] = "ssatDxMu" , "ssat16DxM" , "ssatDxMu" , { shift = 16 None , mask = 15 , [ 15 ] = "sxtbDMU" , _ = "sxtabDNMU" , } , "ssatDxMu" , false , "ssatDxMu" , } , { shift = 5 None , mask = 7 , [ 0 ] = "ssatDxMu" , "revDM" , "ssatDxMu" , { shift = 16 None , mask = 15 , [ 15 ] = "sxthDMU" , _ = "sxtahDNMU" , } , "ssatDxMu" , "rev16DM" , "ssatDxMu" , } , { shift = 5 None , mask = 7 , [ 3 ] = { shift = 16 None , mask = 15 , [ 15 ] = "uxtb16DMU" , _ = "uxtab16DNMU" , } , } , false , { shift = 5 None , mask = 7 , [ 0 ] = "usatDwMu" , "usat16DwM" , "usatDwMu" , { shift = 16 None , mask = 15 , [ 15 ] = "uxtbDMU" , _ = "uxtabDNMU" , } , "usatDwMu" , false , "usatDwMu" , } , { shift = 5 None , mask = 7 , [ 0 ] = "usatDwMu" , "rbitDM" , "usatDwMu" , { shift = 16 None , mask = 15 , [ 15 ] = "uxthDMU" , _ = "uxtahDNMU" , } , "usatDwMu" , "revshDM" , "usatDwMu" , } , { shift = 12 None , mask = 15 , [ 15 ] = { shift = 5 None , mask = 7 , "smuadNMS" , "smuadxNMS" , "smusdNMS" , "smusdxNMS" , } , _ = { shift = 5 None , mask = 7 , [ 0 ] = "smladNMSD" , "smladxNMSD" , "smlsdNMSD" , "smlsdxNMSD" , } , } , false , false , false , { shift = 5 None , mask = 7 , [ 0 ] = "smlaldDNMS" , "smlaldxDNMS" , "smlsldDNMS" , "smlsldxDNMS" , } , { shift = 5 None , mask = 7 , [ 0 ] = { shift = 12 None , mask = 15 , [ 15 ] = "smmulNMS" , _ = "smmlaNMSD" , } , { shift = 12 None , mask = 15 , [ 15 ] = "smmulrNMS" , _ = "smmlarNMSD" , } , false , false , false , false , "smmlsNMSD" , "smmlsrNMSD" , } , false , false , { shift = 5 None , mask = 7 , [ 0 ] = { shift = 12 None , mask = 15 , [ 15 ] = "usad8NMS" , _ = "usada8NMSD" , } , } , false , { shift = 5 None , mask = 3 , [ 2 ] = "sbfxDMvw" , } , { shift = 5 None , mask = 3 , [ 2 ] = "sbfxDMvw" , } , { shift = 5 None , mask = 3 , [ 0 ] = { shift = 0 None , mask = 15 , [ 15 ] = "bfcDvX" , _ = "bfiDMvX" , } , } , { shift = 5 None , mask = 3 , [ 0 ] = { shift = 0 None , mask = 15 , [ 15 ] = "bfcDvX" , _ = "bfiDMvX" , } , } , { shift = 5 None , mask = 3 , [ 2 ] = "ubfxDMvw" , } , { shift = 5 None , mask = 3 , [ 2 ] = "ubfxDMvw" , } , } local map_load None = { shift = 21 None , mask = 9 , { shift = 20 None , mask = 5 , [ 0 ] = "strtDL" , "ldrtDL" , [ 4 ] = "strbtDL" , [ 5 ] = "ldrbtDL" , } , _ = { shift = 20 None , mask = 5 , [ 0 ] = "strDL" , "ldrDL" , [ 4 ] = "strbDL" , [ 5 ] = "ldrbDL" , } } local map_load1 None = { shift = 4 None , mask = 1 , [ 0 ] = map_load , map_media , } local map_loadm None = { shift = 20 None , mask = 1 , [ 0 ] = { shift = 23 None , mask = 3 , [ 0 ] = "stmdaNR" , "stmNR" , { shift = 16 None , mask = 63 , [ 45 ] = "pushR" , _ = "stmdbNR" , } , "stmibNR" , } , { shift = 23 None , mask = 3 , [ 0 ] = "ldmdaNR" , { shift = 16 None , mask = 63 , [ 61 ] = "popR" , _ = "ldmNR" , } , "ldmdbNR" , "ldmibNR" , } , } local map_data None = { shift = 21 None , mask = 15 , [ 0 ] = "andDNPs" , "eorDNPs" , "subDNPs" , "rsbDNPs" , "addDNPs" , "adcDNPs" , "sbcDNPs" , "rscDNPs" , "tstNP" , "teqNP" , "cmpNP" , "cmnNP" , "orrDNPs" , "movDPs" , "bicDNPs" , "mvnDPs" , } local map_mul None = { shift = 21 None , mask = 7 , [ 0 ] = "mulNMSs" , "mlaNMSDs" , "umaalDNMS" , "mlsDNMS" , "umullDNMSs" , "umlalDNMSs" , "smullDNMSs" , "smlalDNMSs" , } local map_sync None = { shift = 20 None , mask = 15 , [ 0 ] = "swpDMN" , false , false , false , "swpbDMN" , false , false , false , "strexDMN" , "ldrexDN" , "strexdDN" , "ldrexdDN" , "strexbDMN" , "ldrexbDN" , "strexhDN" , "ldrexhDN" , }

CHUNK local NAMELIST = { FIELD FIELDSEPLIST FIELDSEP [ EXP ] = { FIELD FIELDSEPLIST FIELDSEP NAMES = NUMBER , [ 0 ] = { shift = 23 None , mask = 3 , [ 0 ] = "vmovFmDN" , "vstmFNdr" , _ = { shift = 21 None , mask = 1 , [ 0 ] = "vstrFdl" , { shift = 16 None , mask = 15 , [ 13 ] = "vpushFdr" , _ = "vstmdbFNdr" , } } , } , { shift = 23 None , mask = 3 , [ 0 ] = "vmovFDNm" , { shift = 16 None , mask = 15 , [ 13 ] = "vpopFdr" , _ = "vldmFNdr" , } , _ = { shift = 21 None , mask = 1 , [ 0 ] = "vldrFdl" , "vldmdbFNdr" , } , } , } , [ 11 ] = { shift = 20 None , mask = 1 , [ 0 ] = { shift = 23 None , mask = 3 , [ 0 ] = "vmovGmDN" , "vstmGNdr" , _ = { shift = 21 None , mask = 1 , [ 0 ] = "vstrGdl" , { shift = 16 None , mask = 15 , [ 13 ] = "vpushGdr" , _ = "vstmdbGNdr" , } } , } , { shift = 23 None , mask = 3 , [ 0 ] = "vmovGDNm" , { shift = 16 None , mask = 15 , [ 13 ] = "vpopGdr" , _ = "vldmGNdr" , } , _ = { shift = 21 None , mask = 1 , [ 0 ] = "vldrGdl" , "vldmdbGNdr" , } , } , } , _ = { shift = 0 None , mask = 0 } , } local map_vfps None = { shift = 6 None , mask = 0x2c001 , [ 0 ] = "vmlaF.dnm" , "vmlsF.dnm" , [ 0x04000 ] = "vnmlsF.dnm" , [ 0x04001 ] = "vnmlaF.dnm" , [ 0x08000 ] = "vmulF.dnm" , [ 0x08001 ] = "vnmulF.dnm" , [ 0x0c000 ] = "vaddF.dnm" , [ 0x0c001 ] = "vsubF.dnm" , [ 0x20000 ] = "vdivF.dnm" , [ 0x24000 ] = "vfnmsF.dnm" , [ 0x24001 ] = "vfnmaF.dnm" , [ 0x28000 ] = "vfmaF.dnm" , [ 0x28001 ] = "vfmsF.dnm" , [ 0x2c000 ] = "vmovF.dY" , [ 0x2c001 ] = { shift = 7 None , mask = 0x1e01 , [ 0 ] = "vmovF.dm" , "vabsF.dm" , [ 0x0200 ] = "vnegF.dm" , [ 0x0201 ] = "vsqrtF.dm" , [ 0x0800 ] = "vcmpF.dm" , [ 0x0801 ] = "vcmpeF.dm" , [ 0x0a00 ] = "vcmpzF.d" , [ 0x0a01 ] = "vcmpzeF.d" , [ 0x0e01 ] = "vcvtG.dF.m" , [ 0x1000 ] = "vcvt.f32.u32Fdm" , [ 0x1001 ] = "vcvt.f32.s32Fdm" , [ 0x1800 ] = "vcvtr.u32F.dm" , [ 0x1801 ] = "vcvt.u32F.dm" , [ 0x1a00 ] = "vcvtr.s32F.dm" , [ 0x1a01 ] = "vcvt.s32F.dm" , } , } local map_vfpd None = { shift = 6 None , mask = 0x2c001 , [ 0 ] = "vmlaG.dnm" , "vmlsG.dnm" , [ 0x04000 ] = "vnmlsG.dnm" , [ 0x04001 ] = "vnmlaG.dnm" , [ 0x08000 ] = "vmulG.dnm" , [ 0x08001 ] = "vnmulG.dnm" , [ 0x0c000 ] = "vaddG.dnm" , [ 0x0c001 ] = "vsubG.dnm" , [ 0x20000 ] = "vdivG.dnm" , [ 0x24000 ] = "vfnmsG.dnm" , [ 0x24001 ] = "vfnmaG.dnm" , [ 0x28000 ] = "vfmaG.dnm" , [ 0x28001 ] = "vfmsG.dnm" , [ 0x2c000 ] = "vmovG.dY" , [ 0x2c001 ] = { shift = 7 None , mask = 0x1e01 , [ 0 ] = "vmovG.dm" , "vabsG.dm" , [ 0x0200 ] = "vnegG.dm" , [ 0x0201 ] = "vsqrtG.dm" , [ 0x0800 ] = "vcmpG.dm" , [ 0x0801 ] = "vcmpeG.dm" , [ 0x0a00 ] = "vcmpzG.d" , [ 0x0a01 ] = "vcmpzeG.d" , [ 0x0e01 ] = "vcvtF.dG.m" , [ 0x1000 ] = "vcvt.f64.u32GdFm" , [ 0x1001 ] = "vcvt.f64.s32GdFm" , [ 0x1800 ] = "vcvtr.u32FdG.m" , [ 0x1801 ] = "vcvt.u32FdG.m" , [ 0x1a00 ] = "vcvtr.s32FdG.m" , [ 0x1a01 ] = "vcvt.s32FdG.m" , } , } local map_datac None = { shift = 24 None , mask = 1 , [ 0 ] = { shift = 4 None , mask = 1 , [ 0 ] = { shift = 8 None , mask = 15 , [ 10 ] = map_vfps , [ 11 ] = map_vfpd , } , { shift = 8 None , mask = 15 , [ 10 ] = { shift = 20 None , mask = 15 , [ 0 ] = "vmovFnD" , "vmovFDn" , [ 14 ] = "vmsrD" , [ 15 ] = { shift = 12 None , mask = 15 , [ 15 ] = "vmrs" , _ = "vmrsD" , } , } , } , } , "svcT" , } local map_loadcu None = { shift = 0 None , mask = 0 , } local map_datacu None = { shift = 0 None , mask = 0 , } local map_simddata None = { shift = 0 None , mask = 0 , } local map_simdload None = { shift = 0 None , mask = 0 , } local map_preload None = { shift = 0 None , mask = 0 , } local map_media None = { shift = 20 None , mask = 31 , [ 0 ] = false , { shift = 5 None , mask = 7 , [ 0 ] = "sadd16DNM" , "sasxDNM" , "ssaxDNM" , "ssub16DNM" , "sadd8DNM" , false , false , "ssub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "qadd16DNM" , "qasxDNM" , "qsaxDNM" , "qsub16DNM" , "qadd8DNM" , false , false , "qsub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "shadd16DNM" , "shasxDNM" , "shsaxDNM" , "shsub16DNM" , "shadd8DNM" , false , false , "shsub8DNM" , } , false , { shift = 5 None , mask = 7 , [ 0 ] = "uadd16DNM" , "uasxDNM" , "usaxDNM" , "usub16DNM" , "uadd8DNM" , false , false , "usub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "uqadd16DNM" , "uqasxDNM" , "uqsaxDNM" , "uqsub16DNM" , "uqadd8DNM" , false , false , "uqsub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "uhadd16DNM" , "uhasxDNM" , "uhsaxDNM" , "uhsub16DNM" , "uhadd8DNM" , false , false , "uhsub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "pkhbtDNMU" , false , "pkhtbDNMU" , { shift = 16 None , mask = 15 , [ 15 ] = "sxtb16DMU" , _ = "sxtab16DNMU" , } , "pkhbtDNMU" , "selDNM" , "pkhtbDNMU" , } , false , { shift = 5 None , mask = 7 , [ 0 ] = "ssatDxMu" , "ssat16DxM" , "ssatDxMu" , { shift = 16 None , mask = 15 , [ 15 ] = "sxtbDMU" , _ = "sxtabDNMU" , } , "ssatDxMu" , false , "ssatDxMu" , } , { shift = 5 None , mask = 7 , [ 0 ] = "ssatDxMu" , "revDM" , "ssatDxMu" , { shift = 16 None , mask = 15 , [ 15 ] = "sxthDMU" , _ = "sxtahDNMU" , } , "ssatDxMu" , "rev16DM" , "ssatDxMu" , } , { shift = 5 None , mask = 7 , [ 3 ] = { shift = 16 None , mask = 15 , [ 15 ] = "uxtb16DMU" , _ = "uxtab16DNMU" , } , } , false , { shift = 5 None , mask = 7 , [ 0 ] = "usatDwMu" , "usat16DwM" , "usatDwMu" , { shift = 16 None , mask = 15 , [ 15 ] = "uxtbDMU" , _ = "uxtabDNMU" , } , "usatDwMu" , false , "usatDwMu" , } , { shift = 5 None , mask = 7 , [ 0 ] = "usatDwMu" , "rbitDM" , "usatDwMu" , { shift = 16 None , mask = 15 , [ 15 ] = "uxthDMU" , _ = "uxtahDNMU" , } , "usatDwMu" , "revshDM" , "usatDwMu" , } , { shift = 12 None , mask = 15 , [ 15 ] = { shift = 5 None , mask = 7 , "smuadNMS" , "smuadxNMS" , "smusdNMS" , "smusdxNMS" , } , _ = { shift = 5 None , mask = 7 , [ 0 ] = "smladNMSD" , "smladxNMSD" , "smlsdNMSD" , "smlsdxNMSD" , } , } , false , false , false , { shift = 5 None , mask = 7 , [ 0 ] = "smlaldDNMS" , "smlaldxDNMS" , "smlsldDNMS" , "smlsldxDNMS" , } , { shift = 5 None , mask = 7 , [ 0 ] = { shift = 12 None , mask = 15 , [ 15 ] = "smmulNMS" , _ = "smmlaNMSD" , } , { shift = 12 None , mask = 15 , [ 15 ] = "smmulrNMS" , _ = "smmlarNMSD" , } , false , false , false , false , "smmlsNMSD" , "smmlsrNMSD" , } , false , false , { shift = 5 None , mask = 7 , [ 0 ] = { shift = 12 None , mask = 15 , [ 15 ] = "usad8NMS" , _ = "usada8NMSD" , } , } , false , { shift = 5 None , mask = 3 , [ 2 ] = "sbfxDMvw" , } , { shift = 5 None , mask = 3 , [ 2 ] = "sbfxDMvw" , } , { shift = 5 None , mask = 3 , [ 0 ] = { shift = 0 None , mask = 15 , [ 15 ] = "bfcDvX" , _ = "bfiDMvX" , } , } , { shift = 5 None , mask = 3 , [ 0 ] = { shift = 0 None , mask = 15 , [ 15 ] = "bfcDvX" , _ = "bfiDMvX" , } , } , { shift = 5 None , mask = 3 , [ 2 ] = "ubfxDMvw" , } , { shift = 5 None , mask = 3 , [ 2 ] = "ubfxDMvw" , } , } local map_load None = { shift = 21 None , mask = 9 , { shift = 20 None , mask = 5 , [ 0 ] = "strtDL" , "ldrtDL" , [ 4 ] = "strbtDL" , [ 5 ] = "ldrbtDL" , } , _ = { shift = 20 None , mask = 5 , [ 0 ] = "strDL" , "ldrDL" , [ 4 ] = "strbDL" , [ 5 ] = "ldrbDL" , } } local map_load1 None = { shift = 4 None , mask = 1 , [ 0 ] = map_load , map_media , } local map_loadm None = { shift = 20 None , mask = 1 , [ 0 ] = { shift = 23 None , mask = 3 , [ 0 ] = "stmdaNR" , "stmNR" , { shift = 16 None , mask = 63 , [ 45 ] = "pushR" , _ = "stmdbNR" , } , "stmibNR" , } , { shift = 23 None , mask = 3 , [ 0 ] = "ldmdaNR" , { shift = 16 None , mask = 63 , [ 61 ] = "popR" , _ = "ldmNR" , } , "ldmdbNR" , "ldmibNR" , } , } local map_data None = { shift = 21 None , mask = 15 , [ 0 ] = "andDNPs" , "eorDNPs" , "subDNPs" , "rsbDNPs" , "addDNPs" , "adcDNPs" , "sbcDNPs" , "rscDNPs" , "tstNP" , "teqNP" , "cmpNP" , "cmnNP" , "orrDNPs" , "movDPs" , "bicDNPs" , "mvnDPs" , } local map_mul None = { shift = 21 None , mask = 7 , [ 0 ] = "mulNMSs" , "mlaNMSDs" , "umaalDNMS" , "mlsDNMS" , "umullDNMSs" , "umlalDNMSs" , "smullDNMSs" , "smlalDNMSs" , } local map_sync None = { shift = 20 None , mask = 15 , [ 0 ] = "swpDMN" , false , false , false , "swpbDMN" , false , false , false , "strexDMN" , "ldrexDN" , "strexdDN" , "ldrexdDN" , "strexbDMN" , "ldrexbDN" , "strexhDN" , "ldrexhDN" , }

CHUNK local NAMELIST = { FIELD FIELDSEPLIST FIELDSEP [ EXP ] = { FIELD FIELDSEPLIST FIELDSEP NAMES = 1 , [ 0 ] = { shift = 23 None , mask = 3 , [ 0 ] = "vmovFmDN" , "vstmFNdr" , _ = { shift = 21 None , mask = 1 , [ 0 ] = "vstrFdl" , { shift = 16 None , mask = 15 , [ 13 ] = "vpushFdr" , _ = "vstmdbFNdr" , } } , } , { shift = 23 None , mask = 3 , [ 0 ] = "vmovFDNm" , { shift = 16 None , mask = 15 , [ 13 ] = "vpopFdr" , _ = "vldmFNdr" , } , _ = { shift = 21 None , mask = 1 , [ 0 ] = "vldrFdl" , "vldmdbFNdr" , } , } , } , [ 11 ] = { shift = 20 None , mask = 1 , [ 0 ] = { shift = 23 None , mask = 3 , [ 0 ] = "vmovGmDN" , "vstmGNdr" , _ = { shift = 21 None , mask = 1 , [ 0 ] = "vstrGdl" , { shift = 16 None , mask = 15 , [ 13 ] = "vpushGdr" , _ = "vstmdbGNdr" , } } , } , { shift = 23 None , mask = 3 , [ 0 ] = "vmovGDNm" , { shift = 16 None , mask = 15 , [ 13 ] = "vpopGdr" , _ = "vldmGNdr" , } , _ = { shift = 21 None , mask = 1 , [ 0 ] = "vldrGdl" , "vldmdbGNdr" , } , } , } , _ = { shift = 0 None , mask = 0 } , } local map_vfps None = { shift = 6 None , mask = 0x2c001 , [ 0 ] = "vmlaF.dnm" , "vmlsF.dnm" , [ 0x04000 ] = "vnmlsF.dnm" , [ 0x04001 ] = "vnmlaF.dnm" , [ 0x08000 ] = "vmulF.dnm" , [ 0x08001 ] = "vnmulF.dnm" , [ 0x0c000 ] = "vaddF.dnm" , [ 0x0c001 ] = "vsubF.dnm" , [ 0x20000 ] = "vdivF.dnm" , [ 0x24000 ] = "vfnmsF.dnm" , [ 0x24001 ] = "vfnmaF.dnm" , [ 0x28000 ] = "vfmaF.dnm" , [ 0x28001 ] = "vfmsF.dnm" , [ 0x2c000 ] = "vmovF.dY" , [ 0x2c001 ] = { shift = 7 None , mask = 0x1e01 , [ 0 ] = "vmovF.dm" , "vabsF.dm" , [ 0x0200 ] = "vnegF.dm" , [ 0x0201 ] = "vsqrtF.dm" , [ 0x0800 ] = "vcmpF.dm" , [ 0x0801 ] = "vcmpeF.dm" , [ 0x0a00 ] = "vcmpzF.d" , [ 0x0a01 ] = "vcmpzeF.d" , [ 0x0e01 ] = "vcvtG.dF.m" , [ 0x1000 ] = "vcvt.f32.u32Fdm" , [ 0x1001 ] = "vcvt.f32.s32Fdm" , [ 0x1800 ] = "vcvtr.u32F.dm" , [ 0x1801 ] = "vcvt.u32F.dm" , [ 0x1a00 ] = "vcvtr.s32F.dm" , [ 0x1a01 ] = "vcvt.s32F.dm" , } , } local map_vfpd None = { shift = 6 None , mask = 0x2c001 , [ 0 ] = "vmlaG.dnm" , "vmlsG.dnm" , [ 0x04000 ] = "vnmlsG.dnm" , [ 0x04001 ] = "vnmlaG.dnm" , [ 0x08000 ] = "vmulG.dnm" , [ 0x08001 ] = "vnmulG.dnm" , [ 0x0c000 ] = "vaddG.dnm" , [ 0x0c001 ] = "vsubG.dnm" , [ 0x20000 ] = "vdivG.dnm" , [ 0x24000 ] = "vfnmsG.dnm" , [ 0x24001 ] = "vfnmaG.dnm" , [ 0x28000 ] = "vfmaG.dnm" , [ 0x28001 ] = "vfmsG.dnm" , [ 0x2c000 ] = "vmovG.dY" , [ 0x2c001 ] = { shift = 7 None , mask = 0x1e01 , [ 0 ] = "vmovG.dm" , "vabsG.dm" , [ 0x0200 ] = "vnegG.dm" , [ 0x0201 ] = "vsqrtG.dm" , [ 0x0800 ] = "vcmpG.dm" , [ 0x0801 ] = "vcmpeG.dm" , [ 0x0a00 ] = "vcmpzG.d" , [ 0x0a01 ] = "vcmpzeG.d" , [ 0x0e01 ] = "vcvtF.dG.m" , [ 0x1000 ] = "vcvt.f64.u32GdFm" , [ 0x1001 ] = "vcvt.f64.s32GdFm" , [ 0x1800 ] = "vcvtr.u32FdG.m" , [ 0x1801 ] = "vcvt.u32FdG.m" , [ 0x1a00 ] = "vcvtr.s32FdG.m" , [ 0x1a01 ] = "vcvt.s32FdG.m" , } , } local map_datac None = { shift = 24 None , mask = 1 , [ 0 ] = { shift = 4 None , mask = 1 , [ 0 ] = { shift = 8 None , mask = 15 , [ 10 ] = map_vfps , [ 11 ] = map_vfpd , } , { shift = 8 None , mask = 15 , [ 10 ] = { shift = 20 None , mask = 15 , [ 0 ] = "vmovFnD" , "vmovFDn" , [ 14 ] = "vmsrD" , [ 15 ] = { shift = 12 None , mask = 15 , [ 15 ] = "vmrs" , _ = "vmrsD" , } , } , } , } , "svcT" , } local map_loadcu None = { shift = 0 None , mask = 0 , } local map_datacu None = { shift = 0 None , mask = 0 , } local map_simddata None = { shift = 0 None , mask = 0 , } local map_simdload None = { shift = 0 None , mask = 0 , } local map_preload None = { shift = 0 None , mask = 0 , } local map_media None = { shift = 20 None , mask = 31 , [ 0 ] = false , { shift = 5 None , mask = 7 , [ 0 ] = "sadd16DNM" , "sasxDNM" , "ssaxDNM" , "ssub16DNM" , "sadd8DNM" , false , false , "ssub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "qadd16DNM" , "qasxDNM" , "qsaxDNM" , "qsub16DNM" , "qadd8DNM" , false , false , "qsub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "shadd16DNM" , "shasxDNM" , "shsaxDNM" , "shsub16DNM" , "shadd8DNM" , false , false , "shsub8DNM" , } , false , { shift = 5 None , mask = 7 , [ 0 ] = "uadd16DNM" , "uasxDNM" , "usaxDNM" , "usub16DNM" , "uadd8DNM" , false , false , "usub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "uqadd16DNM" , "uqasxDNM" , "uqsaxDNM" , "uqsub16DNM" , "uqadd8DNM" , false , false , "uqsub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "uhadd16DNM" , "uhasxDNM" , "uhsaxDNM" , "uhsub16DNM" , "uhadd8DNM" , false , false , "uhsub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "pkhbtDNMU" , false , "pkhtbDNMU" , { shift = 16 None , mask = 15 , [ 15 ] = "sxtb16DMU" , _ = "sxtab16DNMU" , } , "pkhbtDNMU" , "selDNM" , "pkhtbDNMU" , } , false , { shift = 5 None , mask = 7 , [ 0 ] = "ssatDxMu" , "ssat16DxM" , "ssatDxMu" , { shift = 16 None , mask = 15 , [ 15 ] = "sxtbDMU" , _ = "sxtabDNMU" , } , "ssatDxMu" , false , "ssatDxMu" , } , { shift = 5 None , mask = 7 , [ 0 ] = "ssatDxMu" , "revDM" , "ssatDxMu" , { shift = 16 None , mask = 15 , [ 15 ] = "sxthDMU" , _ = "sxtahDNMU" , } , "ssatDxMu" , "rev16DM" , "ssatDxMu" , } , { shift = 5 None , mask = 7 , [ 3 ] = { shift = 16 None , mask = 15 , [ 15 ] = "uxtb16DMU" , _ = "uxtab16DNMU" , } , } , false , { shift = 5 None , mask = 7 , [ 0 ] = "usatDwMu" , "usat16DwM" , "usatDwMu" , { shift = 16 None , mask = 15 , [ 15 ] = "uxtbDMU" , _ = "uxtabDNMU" , } , "usatDwMu" , false , "usatDwMu" , } , { shift = 5 None , mask = 7 , [ 0 ] = "usatDwMu" , "rbitDM" , "usatDwMu" , { shift = 16 None , mask = 15 , [ 15 ] = "uxthDMU" , _ = "uxtahDNMU" , } , "usatDwMu" , "revshDM" , "usatDwMu" , } , { shift = 12 None , mask = 15 , [ 15 ] = { shift = 5 None , mask = 7 , "smuadNMS" , "smuadxNMS" , "smusdNMS" , "smusdxNMS" , } , _ = { shift = 5 None , mask = 7 , [ 0 ] = "smladNMSD" , "smladxNMSD" , "smlsdNMSD" , "smlsdxNMSD" , } , } , false , false , false , { shift = 5 None , mask = 7 , [ 0 ] = "smlaldDNMS" , "smlaldxDNMS" , "smlsldDNMS" , "smlsldxDNMS" , } , { shift = 5 None , mask = 7 , [ 0 ] = { shift = 12 None , mask = 15 , [ 15 ] = "smmulNMS" , _ = "smmlaNMSD" , } , { shift = 12 None , mask = 15 , [ 15 ] = "smmulrNMS" , _ = "smmlarNMSD" , } , false , false , false , false , "smmlsNMSD" , "smmlsrNMSD" , } , false , false , { shift = 5 None , mask = 7 , [ 0 ] = { shift = 12 None , mask = 15 , [ 15 ] = "usad8NMS" , _ = "usada8NMSD" , } , } , false , { shift = 5 None , mask = 3 , [ 2 ] = "sbfxDMvw" , } , { shift = 5 None , mask = 3 , [ 2 ] = "sbfxDMvw" , } , { shift = 5 None , mask = 3 , [ 0 ] = { shift = 0 None , mask = 15 , [ 15 ] = "bfcDvX" , _ = "bfiDMvX" , } , } , { shift = 5 None , mask = 3 , [ 0 ] = { shift = 0 None , mask = 15 , [ 15 ] = "bfcDvX" , _ = "bfiDMvX" , } , } , { shift = 5 None , mask = 3 , [ 2 ] = "ubfxDMvw" , } , { shift = 5 None , mask = 3 , [ 2 ] = "ubfxDMvw" , } , } local map_load None = { shift = 21 None , mask = 9 , { shift = 20 None , mask = 5 , [ 0 ] = "strtDL" , "ldrtDL" , [ 4 ] = "strbtDL" , [ 5 ] = "ldrbtDL" , } , _ = { shift = 20 None , mask = 5 , [ 0 ] = "strDL" , "ldrDL" , [ 4 ] = "strbDL" , [ 5 ] = "ldrbDL" , } } local map_load1 None = { shift = 4 None , mask = 1 , [ 0 ] = map_load , map_media , } local map_loadm None = { shift = 20 None , mask = 1 , [ 0 ] = { shift = 23 None , mask = 3 , [ 0 ] = "stmdaNR" , "stmNR" , { shift = 16 None , mask = 63 , [ 45 ] = "pushR" , _ = "stmdbNR" , } , "stmibNR" , } , { shift = 23 None , mask = 3 , [ 0 ] = "ldmdaNR" , { shift = 16 None , mask = 63 , [ 61 ] = "popR" , _ = "ldmNR" , } , "ldmdbNR" , "ldmibNR" , } , } local map_data None = { shift = 21 None , mask = 15 , [ 0 ] = "andDNPs" , "eorDNPs" , "subDNPs" , "rsbDNPs" , "addDNPs" , "adcDNPs" , "sbcDNPs" , "rscDNPs" , "tstNP" , "teqNP" , "cmpNP" , "cmnNP" , "orrDNPs" , "movDPs" , "bicDNPs" , "mvnDPs" , } local map_mul None = { shift = 21 None , mask = 7 , [ 0 ] = "mulNMSs" , "mlaNMSDs" , "umaalDNMS" , "mlsDNMS" , "umullDNMSs" , "umlalDNMSs" , "smullDNMSs" , "smlalDNMSs" , } local map_sync None = { shift = 20 None , mask = 15 , [ 0 ] = "swpDMN" , false , false , false , "swpbDMN" , false , false , false , "strexDMN" , "ldrexDN" , "strexdDN" , "ldrexdDN" , "strexbDMN" , "ldrexbDN" , "strexhDN" , "ldrexhDN" , }

CHUNK local NAMELIST = { FIELD FIELDSEPLIST FIELDSEP [ EXP ] = { FIELD FIELDSEPLIST FIELDSEP mask = 1 , [ 0 ] = { shift = 23 None , mask = 3 , [ 0 ] = "vmovFmDN" , "vstmFNdr" , _ = { shift = 21 None , mask = 1 , [ 0 ] = "vstrFdl" , { shift = 16 None , mask = 15 , [ 13 ] = "vpushFdr" , _ = "vstmdbFNdr" , } } , } , { shift = 23 None , mask = 3 , [ 0 ] = "vmovFDNm" , { shift = 16 None , mask = 15 , [ 13 ] = "vpopFdr" , _ = "vldmFNdr" , } , _ = { shift = 21 None , mask = 1 , [ 0 ] = "vldrFdl" , "vldmdbFNdr" , } , } , } , [ 11 ] = { shift = 20 None , mask = 1 , [ 0 ] = { shift = 23 None , mask = 3 , [ 0 ] = "vmovGmDN" , "vstmGNdr" , _ = { shift = 21 None , mask = 1 , [ 0 ] = "vstrGdl" , { shift = 16 None , mask = 15 , [ 13 ] = "vpushGdr" , _ = "vstmdbGNdr" , } } , } , { shift = 23 None , mask = 3 , [ 0 ] = "vmovGDNm" , { shift = 16 None , mask = 15 , [ 13 ] = "vpopGdr" , _ = "vldmGNdr" , } , _ = { shift = 21 None , mask = 1 , [ 0 ] = "vldrGdl" , "vldmdbGNdr" , } , } , } , _ = { shift = 0 None , mask = 0 } , } local map_vfps None = { shift = 6 None , mask = 0x2c001 , [ 0 ] = "vmlaF.dnm" , "vmlsF.dnm" , [ 0x04000 ] = "vnmlsF.dnm" , [ 0x04001 ] = "vnmlaF.dnm" , [ 0x08000 ] = "vmulF.dnm" , [ 0x08001 ] = "vnmulF.dnm" , [ 0x0c000 ] = "vaddF.dnm" , [ 0x0c001 ] = "vsubF.dnm" , [ 0x20000 ] = "vdivF.dnm" , [ 0x24000 ] = "vfnmsF.dnm" , [ 0x24001 ] = "vfnmaF.dnm" , [ 0x28000 ] = "vfmaF.dnm" , [ 0x28001 ] = "vfmsF.dnm" , [ 0x2c000 ] = "vmovF.dY" , [ 0x2c001 ] = { shift = 7 None , mask = 0x1e01 , [ 0 ] = "vmovF.dm" , "vabsF.dm" , [ 0x0200 ] = "vnegF.dm" , [ 0x0201 ] = "vsqrtF.dm" , [ 0x0800 ] = "vcmpF.dm" , [ 0x0801 ] = "vcmpeF.dm" , [ 0x0a00 ] = "vcmpzF.d" , [ 0x0a01 ] = "vcmpzeF.d" , [ 0x0e01 ] = "vcvtG.dF.m" , [ 0x1000 ] = "vcvt.f32.u32Fdm" , [ 0x1001 ] = "vcvt.f32.s32Fdm" , [ 0x1800 ] = "vcvtr.u32F.dm" , [ 0x1801 ] = "vcvt.u32F.dm" , [ 0x1a00 ] = "vcvtr.s32F.dm" , [ 0x1a01 ] = "vcvt.s32F.dm" , } , } local map_vfpd None = { shift = 6 None , mask = 0x2c001 , [ 0 ] = "vmlaG.dnm" , "vmlsG.dnm" , [ 0x04000 ] = "vnmlsG.dnm" , [ 0x04001 ] = "vnmlaG.dnm" , [ 0x08000 ] = "vmulG.dnm" , [ 0x08001 ] = "vnmulG.dnm" , [ 0x0c000 ] = "vaddG.dnm" , [ 0x0c001 ] = "vsubG.dnm" , [ 0x20000 ] = "vdivG.dnm" , [ 0x24000 ] = "vfnmsG.dnm" , [ 0x24001 ] = "vfnmaG.dnm" , [ 0x28000 ] = "vfmaG.dnm" , [ 0x28001 ] = "vfmsG.dnm" , [ 0x2c000 ] = "vmovG.dY" , [ 0x2c001 ] = { shift = 7 None , mask = 0x1e01 , [ 0 ] = "vmovG.dm" , "vabsG.dm" , [ 0x0200 ] = "vnegG.dm" , [ 0x0201 ] = "vsqrtG.dm" , [ 0x0800 ] = "vcmpG.dm" , [ 0x0801 ] = "vcmpeG.dm" , [ 0x0a00 ] = "vcmpzG.d" , [ 0x0a01 ] = "vcmpzeG.d" , [ 0x0e01 ] = "vcvtF.dG.m" , [ 0x1000 ] = "vcvt.f64.u32GdFm" , [ 0x1001 ] = "vcvt.f64.s32GdFm" , [ 0x1800 ] = "vcvtr.u32FdG.m" , [ 0x1801 ] = "vcvt.u32FdG.m" , [ 0x1a00 ] = "vcvtr.s32FdG.m" , [ 0x1a01 ] = "vcvt.s32FdG.m" , } , } local map_datac None = { shift = 24 None , mask = 1 , [ 0 ] = { shift = 4 None , mask = 1 , [ 0 ] = { shift = 8 None , mask = 15 , [ 10 ] = map_vfps , [ 11 ] = map_vfpd , } , { shift = 8 None , mask = 15 , [ 10 ] = { shift = 20 None , mask = 15 , [ 0 ] = "vmovFnD" , "vmovFDn" , [ 14 ] = "vmsrD" , [ 15 ] = { shift = 12 None , mask = 15 , [ 15 ] = "vmrs" , _ = "vmrsD" , } , } , } , } , "svcT" , } local map_loadcu None = { shift = 0 None , mask = 0 , } local map_datacu None = { shift = 0 None , mask = 0 , } local map_simddata None = { shift = 0 None , mask = 0 , } local map_simdload None = { shift = 0 None , mask = 0 , } local map_preload None = { shift = 0 None , mask = 0 , } local map_media None = { shift = 20 None , mask = 31 , [ 0 ] = false , { shift = 5 None , mask = 7 , [ 0 ] = "sadd16DNM" , "sasxDNM" , "ssaxDNM" , "ssub16DNM" , "sadd8DNM" , false , false , "ssub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "qadd16DNM" , "qasxDNM" , "qsaxDNM" , "qsub16DNM" , "qadd8DNM" , false , false , "qsub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "shadd16DNM" , "shasxDNM" , "shsaxDNM" , "shsub16DNM" , "shadd8DNM" , false , false , "shsub8DNM" , } , false , { shift = 5 None , mask = 7 , [ 0 ] = "uadd16DNM" , "uasxDNM" , "usaxDNM" , "usub16DNM" , "uadd8DNM" , false , false , "usub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "uqadd16DNM" , "uqasxDNM" , "uqsaxDNM" , "uqsub16DNM" , "uqadd8DNM" , false , false , "uqsub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "uhadd16DNM" , "uhasxDNM" , "uhsaxDNM" , "uhsub16DNM" , "uhadd8DNM" , false , false , "uhsub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "pkhbtDNMU" , false , "pkhtbDNMU" , { shift = 16 None , mask = 15 , [ 15 ] = "sxtb16DMU" , _ = "sxtab16DNMU" , } , "pkhbtDNMU" , "selDNM" , "pkhtbDNMU" , } , false , { shift = 5 None , mask = 7 , [ 0 ] = "ssatDxMu" , "ssat16DxM" , "ssatDxMu" , { shift = 16 None , mask = 15 , [ 15 ] = "sxtbDMU" , _ = "sxtabDNMU" , } , "ssatDxMu" , false , "ssatDxMu" , } , { shift = 5 None , mask = 7 , [ 0 ] = "ssatDxMu" , "revDM" , "ssatDxMu" , { shift = 16 None , mask = 15 , [ 15 ] = "sxthDMU" , _ = "sxtahDNMU" , } , "ssatDxMu" , "rev16DM" , "ssatDxMu" , } , { shift = 5 None , mask = 7 , [ 3 ] = { shift = 16 None , mask = 15 , [ 15 ] = "uxtb16DMU" , _ = "uxtab16DNMU" , } , } , false , { shift = 5 None , mask = 7 , [ 0 ] = "usatDwMu" , "usat16DwM" , "usatDwMu" , { shift = 16 None , mask = 15 , [ 15 ] = "uxtbDMU" , _ = "uxtabDNMU" , } , "usatDwMu" , false , "usatDwMu" , } , { shift = 5 None , mask = 7 , [ 0 ] = "usatDwMu" , "rbitDM" , "usatDwMu" , { shift = 16 None , mask = 15 , [ 15 ] = "uxthDMU" , _ = "uxtahDNMU" , } , "usatDwMu" , "revshDM" , "usatDwMu" , } , { shift = 12 None , mask = 15 , [ 15 ] = { shift = 5 None , mask = 7 , "smuadNMS" , "smuadxNMS" , "smusdNMS" , "smusdxNMS" , } , _ = { shift = 5 None , mask = 7 , [ 0 ] = "smladNMSD" , "smladxNMSD" , "smlsdNMSD" , "smlsdxNMSD" , } , } , false , false , false , { shift = 5 None , mask = 7 , [ 0 ] = "smlaldDNMS" , "smlaldxDNMS" , "smlsldDNMS" , "smlsldxDNMS" , } , { shift = 5 None , mask = 7 , [ 0 ] = { shift = 12 None , mask = 15 , [ 15 ] = "smmulNMS" , _ = "smmlaNMSD" , } , { shift = 12 None , mask = 15 , [ 15 ] = "smmulrNMS" , _ = "smmlarNMSD" , } , false , false , false , false , "smmlsNMSD" , "smmlsrNMSD" , } , false , false , { shift = 5 None , mask = 7 , [ 0 ] = { shift = 12 None , mask = 15 , [ 15 ] = "usad8NMS" , _ = "usada8NMSD" , } , } , false , { shift = 5 None , mask = 3 , [ 2 ] = "sbfxDMvw" , } , { shift = 5 None , mask = 3 , [ 2 ] = "sbfxDMvw" , } , { shift = 5 None , mask = 3 , [ 0 ] = { shift = 0 None , mask = 15 , [ 15 ] = "bfcDvX" , _ = "bfiDMvX" , } , } , { shift = 5 None , mask = 3 , [ 0 ] = { shift = 0 None , mask = 15 , [ 15 ] = "bfcDvX" , _ = "bfiDMvX" , } , } , { shift = 5 None , mask = 3 , [ 2 ] = "ubfxDMvw" , } , { shift = 5 None , mask = 3 , [ 2 ] = "ubfxDMvw" , } , } local map_load None = { shift = 21 None , mask = 9 , { shift = 20 None , mask = 5 , [ 0 ] = "strtDL" , "ldrtDL" , [ 4 ] = "strbtDL" , [ 5 ] = "ldrbtDL" , } , _ = { shift = 20 None , mask = 5 , [ 0 ] = "strDL" , "ldrDL" , [ 4 ] = "strbDL" , [ 5 ] = "ldrbDL" , } } local map_load1 None = { shift = 4 None , mask = 1 , [ 0 ] = map_load , map_media , } local map_loadm None = { shift = 20 None , mask = 1 , [ 0 ] = { shift = 23 None , mask = 3 , [ 0 ] = "stmdaNR" , "stmNR" , { shift = 16 None , mask = 63 , [ 45 ] = "pushR" , _ = "stmdbNR" , } , "stmibNR" , } , { shift = 23 None , mask = 3 , [ 0 ] = "ldmdaNR" , { shift = 16 None , mask = 63 , [ 61 ] = "popR" , _ = "ldmNR" , } , "ldmdbNR" , "ldmibNR" , } , } local map_data None = { shift = 21 None , mask = 15 , [ 0 ] = "andDNPs" , "eorDNPs" , "subDNPs" , "rsbDNPs" , "addDNPs" , "adcDNPs" , "sbcDNPs" , "rscDNPs" , "tstNP" , "teqNP" , "cmpNP" , "cmnNP" , "orrDNPs" , "movDPs" , "bicDNPs" , "mvnDPs" , } local map_mul None = { shift = 21 None , mask = 7 , [ 0 ] = "mulNMSs" , "mlaNMSDs" , "umaalDNMS" , "mlsDNMS" , "umullDNMSs" , "umlalDNMSs" , "smullDNMSs" , "smlalDNMSs" , } local map_sync None = { shift = 20 None , mask = 15 , [ 0 ] = "swpDMN" , false , false , false , "swpbDMN" , false , false , false , "strexDMN" , "ldrexDN" , "strexdDN" , "ldrexdDN" , "strexbDMN" , "ldrexbDN" , "strexhDN" , "ldrexhDN" , }

CHUNK local NAMELIST = { FIELD FIELDSEPLIST FIELDSEP [ EXP ] = { FIELD FIELDSEPLIST , mask = 1 , [ 0 ] = { shift = 23 None , mask = 3 , [ 0 ] = "vmovFmDN" , "vstmFNdr" , _ = { shift = 21 None , mask = 1 , [ 0 ] = "vstrFdl" , { shift = 16 None , mask = 15 , [ 13 ] = "vpushFdr" , _ = "vstmdbFNdr" , } } , } , { shift = 23 None , mask = 3 , [ 0 ] = "vmovFDNm" , { shift = 16 None , mask = 15 , [ 13 ] = "vpopFdr" , _ = "vldmFNdr" , } , _ = { shift = 21 None , mask = 1 , [ 0 ] = "vldrFdl" , "vldmdbFNdr" , } , } , } , [ 11 ] = { shift = 20 None , mask = 1 , [ 0 ] = { shift = 23 None , mask = 3 , [ 0 ] = "vmovGmDN" , "vstmGNdr" , _ = { shift = 21 None , mask = 1 , [ 0 ] = "vstrGdl" , { shift = 16 None , mask = 15 , [ 13 ] = "vpushGdr" , _ = "vstmdbGNdr" , } } , } , { shift = 23 None , mask = 3 , [ 0 ] = "vmovGDNm" , { shift = 16 None , mask = 15 , [ 13 ] = "vpopGdr" , _ = "vldmGNdr" , } , _ = { shift = 21 None , mask = 1 , [ 0 ] = "vldrGdl" , "vldmdbGNdr" , } , } , } , _ = { shift = 0 None , mask = 0 } , } local map_vfps None = { shift = 6 None , mask = 0x2c001 , [ 0 ] = "vmlaF.dnm" , "vmlsF.dnm" , [ 0x04000 ] = "vnmlsF.dnm" , [ 0x04001 ] = "vnmlaF.dnm" , [ 0x08000 ] = "vmulF.dnm" , [ 0x08001 ] = "vnmulF.dnm" , [ 0x0c000 ] = "vaddF.dnm" , [ 0x0c001 ] = "vsubF.dnm" , [ 0x20000 ] = "vdivF.dnm" , [ 0x24000 ] = "vfnmsF.dnm" , [ 0x24001 ] = "vfnmaF.dnm" , [ 0x28000 ] = "vfmaF.dnm" , [ 0x28001 ] = "vfmsF.dnm" , [ 0x2c000 ] = "vmovF.dY" , [ 0x2c001 ] = { shift = 7 None , mask = 0x1e01 , [ 0 ] = "vmovF.dm" , "vabsF.dm" , [ 0x0200 ] = "vnegF.dm" , [ 0x0201 ] = "vsqrtF.dm" , [ 0x0800 ] = "vcmpF.dm" , [ 0x0801 ] = "vcmpeF.dm" , [ 0x0a00 ] = "vcmpzF.d" , [ 0x0a01 ] = "vcmpzeF.d" , [ 0x0e01 ] = "vcvtG.dF.m" , [ 0x1000 ] = "vcvt.f32.u32Fdm" , [ 0x1001 ] = "vcvt.f32.s32Fdm" , [ 0x1800 ] = "vcvtr.u32F.dm" , [ 0x1801 ] = "vcvt.u32F.dm" , [ 0x1a00 ] = "vcvtr.s32F.dm" , [ 0x1a01 ] = "vcvt.s32F.dm" , } , } local map_vfpd None = { shift = 6 None , mask = 0x2c001 , [ 0 ] = "vmlaG.dnm" , "vmlsG.dnm" , [ 0x04000 ] = "vnmlsG.dnm" , [ 0x04001 ] = "vnmlaG.dnm" , [ 0x08000 ] = "vmulG.dnm" , [ 0x08001 ] = "vnmulG.dnm" , [ 0x0c000 ] = "vaddG.dnm" , [ 0x0c001 ] = "vsubG.dnm" , [ 0x20000 ] = "vdivG.dnm" , [ 0x24000 ] = "vfnmsG.dnm" , [ 0x24001 ] = "vfnmaG.dnm" , [ 0x28000 ] = "vfmaG.dnm" , [ 0x28001 ] = "vfmsG.dnm" , [ 0x2c000 ] = "vmovG.dY" , [ 0x2c001 ] = { shift = 7 None , mask = 0x1e01 , [ 0 ] = "vmovG.dm" , "vabsG.dm" , [ 0x0200 ] = "vnegG.dm" , [ 0x0201 ] = "vsqrtG.dm" , [ 0x0800 ] = "vcmpG.dm" , [ 0x0801 ] = "vcmpeG.dm" , [ 0x0a00 ] = "vcmpzG.d" , [ 0x0a01 ] = "vcmpzeG.d" , [ 0x0e01 ] = "vcvtF.dG.m" , [ 0x1000 ] = "vcvt.f64.u32GdFm" , [ 0x1001 ] = "vcvt.f64.s32GdFm" , [ 0x1800 ] = "vcvtr.u32FdG.m" , [ 0x1801 ] = "vcvt.u32FdG.m" , [ 0x1a00 ] = "vcvtr.s32FdG.m" , [ 0x1a01 ] = "vcvt.s32FdG.m" , } , } local map_datac None = { shift = 24 None , mask = 1 , [ 0 ] = { shift = 4 None , mask = 1 , [ 0 ] = { shift = 8 None , mask = 15 , [ 10 ] = map_vfps , [ 11 ] = map_vfpd , } , { shift = 8 None , mask = 15 , [ 10 ] = { shift = 20 None , mask = 15 , [ 0 ] = "vmovFnD" , "vmovFDn" , [ 14 ] = "vmsrD" , [ 15 ] = { shift = 12 None , mask = 15 , [ 15 ] = "vmrs" , _ = "vmrsD" , } , } , } , } , "svcT" , } local map_loadcu None = { shift = 0 None , mask = 0 , } local map_datacu None = { shift = 0 None , mask = 0 , } local map_simddata None = { shift = 0 None , mask = 0 , } local map_simdload None = { shift = 0 None , mask = 0 , } local map_preload None = { shift = 0 None , mask = 0 , } local map_media None = { shift = 20 None , mask = 31 , [ 0 ] = false , { shift = 5 None , mask = 7 , [ 0 ] = "sadd16DNM" , "sasxDNM" , "ssaxDNM" , "ssub16DNM" , "sadd8DNM" , false , false , "ssub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "qadd16DNM" , "qasxDNM" , "qsaxDNM" , "qsub16DNM" , "qadd8DNM" , false , false , "qsub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "shadd16DNM" , "shasxDNM" , "shsaxDNM" , "shsub16DNM" , "shadd8DNM" , false , false , "shsub8DNM" , } , false , { shift = 5 None , mask = 7 , [ 0 ] = "uadd16DNM" , "uasxDNM" , "usaxDNM" , "usub16DNM" , "uadd8DNM" , false , false , "usub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "uqadd16DNM" , "uqasxDNM" , "uqsaxDNM" , "uqsub16DNM" , "uqadd8DNM" , false , false , "uqsub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "uhadd16DNM" , "uhasxDNM" , "uhsaxDNM" , "uhsub16DNM" , "uhadd8DNM" , false , false , "uhsub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "pkhbtDNMU" , false , "pkhtbDNMU" , { shift = 16 None , mask = 15 , [ 15 ] = "sxtb16DMU" , _ = "sxtab16DNMU" , } , "pkhbtDNMU" , "selDNM" , "pkhtbDNMU" , } , false , { shift = 5 None , mask = 7 , [ 0 ] = "ssatDxMu" , "ssat16DxM" , "ssatDxMu" , { shift = 16 None , mask = 15 , [ 15 ] = "sxtbDMU" , _ = "sxtabDNMU" , } , "ssatDxMu" , false , "ssatDxMu" , } , { shift = 5 None , mask = 7 , [ 0 ] = "ssatDxMu" , "revDM" , "ssatDxMu" , { shift = 16 None , mask = 15 , [ 15 ] = "sxthDMU" , _ = "sxtahDNMU" , } , "ssatDxMu" , "rev16DM" , "ssatDxMu" , } , { shift = 5 None , mask = 7 , [ 3 ] = { shift = 16 None , mask = 15 , [ 15 ] = "uxtb16DMU" , _ = "uxtab16DNMU" , } , } , false , { shift = 5 None , mask = 7 , [ 0 ] = "usatDwMu" , "usat16DwM" , "usatDwMu" , { shift = 16 None , mask = 15 , [ 15 ] = "uxtbDMU" , _ = "uxtabDNMU" , } , "usatDwMu" , false , "usatDwMu" , } , { shift = 5 None , mask = 7 , [ 0 ] = "usatDwMu" , "rbitDM" , "usatDwMu" , { shift = 16 None , mask = 15 , [ 15 ] = "uxthDMU" , _ = "uxtahDNMU" , } , "usatDwMu" , "revshDM" , "usatDwMu" , } , { shift = 12 None , mask = 15 , [ 15 ] = { shift = 5 None , mask = 7 , "smuadNMS" , "smuadxNMS" , "smusdNMS" , "smusdxNMS" , } , _ = { shift = 5 None , mask = 7 , [ 0 ] = "smladNMSD" , "smladxNMSD" , "smlsdNMSD" , "smlsdxNMSD" , } , } , false , false , false , { shift = 5 None , mask = 7 , [ 0 ] = "smlaldDNMS" , "smlaldxDNMS" , "smlsldDNMS" , "smlsldxDNMS" , } , { shift = 5 None , mask = 7 , [ 0 ] = { shift = 12 None , mask = 15 , [ 15 ] = "smmulNMS" , _ = "smmlaNMSD" , } , { shift = 12 None , mask = 15 , [ 15 ] = "smmulrNMS" , _ = "smmlarNMSD" , } , false , false , false , false , "smmlsNMSD" , "smmlsrNMSD" , } , false , false , { shift = 5 None , mask = 7 , [ 0 ] = { shift = 12 None , mask = 15 , [ 15 ] = "usad8NMS" , _ = "usada8NMSD" , } , } , false , { shift = 5 None , mask = 3 , [ 2 ] = "sbfxDMvw" , } , { shift = 5 None , mask = 3 , [ 2 ] = "sbfxDMvw" , } , { shift = 5 None , mask = 3 , [ 0 ] = { shift = 0 None , mask = 15 , [ 15 ] = "bfcDvX" , _ = "bfiDMvX" , } , } , { shift = 5 None , mask = 3 , [ 0 ] = { shift = 0 None , mask = 15 , [ 15 ] = "bfcDvX" , _ = "bfiDMvX" , } , } , { shift = 5 None , mask = 3 , [ 2 ] = "ubfxDMvw" , } , { shift = 5 None , mask = 3 , [ 2 ] = "ubfxDMvw" , } , } local map_load None = { shift = 21 None , mask = 9 , { shift = 20 None , mask = 5 , [ 0 ] = "strtDL" , "ldrtDL" , [ 4 ] = "strbtDL" , [ 5 ] = "ldrbtDL" , } , _ = { shift = 20 None , mask = 5 , [ 0 ] = "strDL" , "ldrDL" , [ 4 ] = "strbDL" , [ 5 ] = "ldrbDL" , } } local map_load1 None = { shift = 4 None , mask = 1 , [ 0 ] = map_load , map_media , } local map_loadm None = { shift = 20 None , mask = 1 , [ 0 ] = { shift = 23 None , mask = 3 , [ 0 ] = "stmdaNR" , "stmNR" , { shift = 16 None , mask = 63 , [ 45 ] = "pushR" , _ = "stmdbNR" , } , "stmibNR" , } , { shift = 23 None , mask = 3 , [ 0 ] = "ldmdaNR" , { shift = 16 None , mask = 63 , [ 61 ] = "popR" , _ = "ldmNR" , } , "ldmdbNR" , "ldmibNR" , } , } local map_data None = { shift = 21 None , mask = 15 , [ 0 ] = "andDNPs" , "eorDNPs" , "subDNPs" , "rsbDNPs" , "addDNPs" , "adcDNPs" , "sbcDNPs" , "rscDNPs" , "tstNP" , "teqNP" , "cmpNP" , "cmnNP" , "orrDNPs" , "movDPs" , "bicDNPs" , "mvnDPs" , } local map_mul None = { shift = 21 None , mask = 7 , [ 0 ] = "mulNMSs" , "mlaNMSDs" , "umaalDNMS" , "mlsDNMS" , "umullDNMSs" , "umlalDNMSs" , "smullDNMSs" , "smlalDNMSs" , } local map_sync None = { shift = 20 None , mask = 15 , [ 0 ] = "swpDMN" , false , false , false , "swpbDMN" , false , false , false , "strexDMN" , "ldrexDN" , "strexdDN" , "ldrexdDN" , "strexbDMN" , "ldrexbDN" , "strexhDN" , "ldrexhDN" , }

CHUNK local NAMELIST = { FIELD FIELDSEPLIST FIELDSEP [ EXP ] = { FIELD None , mask = 1 , [ 0 ] = { shift = 23 None , mask = 3 , [ 0 ] = "vmovFmDN" , "vstmFNdr" , _ = { shift = 21 None , mask = 1 , [ 0 ] = "vstrFdl" , { shift = 16 None , mask = 15 , [ 13 ] = "vpushFdr" , _ = "vstmdbFNdr" , } } , } , { shift = 23 None , mask = 3 , [ 0 ] = "vmovFDNm" , { shift = 16 None , mask = 15 , [ 13 ] = "vpopFdr" , _ = "vldmFNdr" , } , _ = { shift = 21 None , mask = 1 , [ 0 ] = "vldrFdl" , "vldmdbFNdr" , } , } , } , [ 11 ] = { shift = 20 None , mask = 1 , [ 0 ] = { shift = 23 None , mask = 3 , [ 0 ] = "vmovGmDN" , "vstmGNdr" , _ = { shift = 21 None , mask = 1 , [ 0 ] = "vstrGdl" , { shift = 16 None , mask = 15 , [ 13 ] = "vpushGdr" , _ = "vstmdbGNdr" , } } , } , { shift = 23 None , mask = 3 , [ 0 ] = "vmovGDNm" , { shift = 16 None , mask = 15 , [ 13 ] = "vpopGdr" , _ = "vldmGNdr" , } , _ = { shift = 21 None , mask = 1 , [ 0 ] = "vldrGdl" , "vldmdbGNdr" , } , } , } , _ = { shift = 0 None , mask = 0 } , } local map_vfps None = { shift = 6 None , mask = 0x2c001 , [ 0 ] = "vmlaF.dnm" , "vmlsF.dnm" , [ 0x04000 ] = "vnmlsF.dnm" , [ 0x04001 ] = "vnmlaF.dnm" , [ 0x08000 ] = "vmulF.dnm" , [ 0x08001 ] = "vnmulF.dnm" , [ 0x0c000 ] = "vaddF.dnm" , [ 0x0c001 ] = "vsubF.dnm" , [ 0x20000 ] = "vdivF.dnm" , [ 0x24000 ] = "vfnmsF.dnm" , [ 0x24001 ] = "vfnmaF.dnm" , [ 0x28000 ] = "vfmaF.dnm" , [ 0x28001 ] = "vfmsF.dnm" , [ 0x2c000 ] = "vmovF.dY" , [ 0x2c001 ] = { shift = 7 None , mask = 0x1e01 , [ 0 ] = "vmovF.dm" , "vabsF.dm" , [ 0x0200 ] = "vnegF.dm" , [ 0x0201 ] = "vsqrtF.dm" , [ 0x0800 ] = "vcmpF.dm" , [ 0x0801 ] = "vcmpeF.dm" , [ 0x0a00 ] = "vcmpzF.d" , [ 0x0a01 ] = "vcmpzeF.d" , [ 0x0e01 ] = "vcvtG.dF.m" , [ 0x1000 ] = "vcvt.f32.u32Fdm" , [ 0x1001 ] = "vcvt.f32.s32Fdm" , [ 0x1800 ] = "vcvtr.u32F.dm" , [ 0x1801 ] = "vcvt.u32F.dm" , [ 0x1a00 ] = "vcvtr.s32F.dm" , [ 0x1a01 ] = "vcvt.s32F.dm" , } , } local map_vfpd None = { shift = 6 None , mask = 0x2c001 , [ 0 ] = "vmlaG.dnm" , "vmlsG.dnm" , [ 0x04000 ] = "vnmlsG.dnm" , [ 0x04001 ] = "vnmlaG.dnm" , [ 0x08000 ] = "vmulG.dnm" , [ 0x08001 ] = "vnmulG.dnm" , [ 0x0c000 ] = "vaddG.dnm" , [ 0x0c001 ] = "vsubG.dnm" , [ 0x20000 ] = "vdivG.dnm" , [ 0x24000 ] = "vfnmsG.dnm" , [ 0x24001 ] = "vfnmaG.dnm" , [ 0x28000 ] = "vfmaG.dnm" , [ 0x28001 ] = "vfmsG.dnm" , [ 0x2c000 ] = "vmovG.dY" , [ 0x2c001 ] = { shift = 7 None , mask = 0x1e01 , [ 0 ] = "vmovG.dm" , "vabsG.dm" , [ 0x0200 ] = "vnegG.dm" , [ 0x0201 ] = "vsqrtG.dm" , [ 0x0800 ] = "vcmpG.dm" , [ 0x0801 ] = "vcmpeG.dm" , [ 0x0a00 ] = "vcmpzG.d" , [ 0x0a01 ] = "vcmpzeG.d" , [ 0x0e01 ] = "vcvtF.dG.m" , [ 0x1000 ] = "vcvt.f64.u32GdFm" , [ 0x1001 ] = "vcvt.f64.s32GdFm" , [ 0x1800 ] = "vcvtr.u32FdG.m" , [ 0x1801 ] = "vcvt.u32FdG.m" , [ 0x1a00 ] = "vcvtr.s32FdG.m" , [ 0x1a01 ] = "vcvt.s32FdG.m" , } , } local map_datac None = { shift = 24 None , mask = 1 , [ 0 ] = { shift = 4 None , mask = 1 , [ 0 ] = { shift = 8 None , mask = 15 , [ 10 ] = map_vfps , [ 11 ] = map_vfpd , } , { shift = 8 None , mask = 15 , [ 10 ] = { shift = 20 None , mask = 15 , [ 0 ] = "vmovFnD" , "vmovFDn" , [ 14 ] = "vmsrD" , [ 15 ] = { shift = 12 None , mask = 15 , [ 15 ] = "vmrs" , _ = "vmrsD" , } , } , } , } , "svcT" , } local map_loadcu None = { shift = 0 None , mask = 0 , } local map_datacu None = { shift = 0 None , mask = 0 , } local map_simddata None = { shift = 0 None , mask = 0 , } local map_simdload None = { shift = 0 None , mask = 0 , } local map_preload None = { shift = 0 None , mask = 0 , } local map_media None = { shift = 20 None , mask = 31 , [ 0 ] = false , { shift = 5 None , mask = 7 , [ 0 ] = "sadd16DNM" , "sasxDNM" , "ssaxDNM" , "ssub16DNM" , "sadd8DNM" , false , false , "ssub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "qadd16DNM" , "qasxDNM" , "qsaxDNM" , "qsub16DNM" , "qadd8DNM" , false , false , "qsub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "shadd16DNM" , "shasxDNM" , "shsaxDNM" , "shsub16DNM" , "shadd8DNM" , false , false , "shsub8DNM" , } , false , { shift = 5 None , mask = 7 , [ 0 ] = "uadd16DNM" , "uasxDNM" , "usaxDNM" , "usub16DNM" , "uadd8DNM" , false , false , "usub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "uqadd16DNM" , "uqasxDNM" , "uqsaxDNM" , "uqsub16DNM" , "uqadd8DNM" , false , false , "uqsub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "uhadd16DNM" , "uhasxDNM" , "uhsaxDNM" , "uhsub16DNM" , "uhadd8DNM" , false , false , "uhsub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "pkhbtDNMU" , false , "pkhtbDNMU" , { shift = 16 None , mask = 15 , [ 15 ] = "sxtb16DMU" , _ = "sxtab16DNMU" , } , "pkhbtDNMU" , "selDNM" , "pkhtbDNMU" , } , false , { shift = 5 None , mask = 7 , [ 0 ] = "ssatDxMu" , "ssat16DxM" , "ssatDxMu" , { shift = 16 None , mask = 15 , [ 15 ] = "sxtbDMU" , _ = "sxtabDNMU" , } , "ssatDxMu" , false , "ssatDxMu" , } , { shift = 5 None , mask = 7 , [ 0 ] = "ssatDxMu" , "revDM" , "ssatDxMu" , { shift = 16 None , mask = 15 , [ 15 ] = "sxthDMU" , _ = "sxtahDNMU" , } , "ssatDxMu" , "rev16DM" , "ssatDxMu" , } , { shift = 5 None , mask = 7 , [ 3 ] = { shift = 16 None , mask = 15 , [ 15 ] = "uxtb16DMU" , _ = "uxtab16DNMU" , } , } , false , { shift = 5 None , mask = 7 , [ 0 ] = "usatDwMu" , "usat16DwM" , "usatDwMu" , { shift = 16 None , mask = 15 , [ 15 ] = "uxtbDMU" , _ = "uxtabDNMU" , } , "usatDwMu" , false , "usatDwMu" , } , { shift = 5 None , mask = 7 , [ 0 ] = "usatDwMu" , "rbitDM" , "usatDwMu" , { shift = 16 None , mask = 15 , [ 15 ] = "uxthDMU" , _ = "uxtahDNMU" , } , "usatDwMu" , "revshDM" , "usatDwMu" , } , { shift = 12 None , mask = 15 , [ 15 ] = { shift = 5 None , mask = 7 , "smuadNMS" , "smuadxNMS" , "smusdNMS" , "smusdxNMS" , } , _ = { shift = 5 None , mask = 7 , [ 0 ] = "smladNMSD" , "smladxNMSD" , "smlsdNMSD" , "smlsdxNMSD" , } , } , false , false , false , { shift = 5 None , mask = 7 , [ 0 ] = "smlaldDNMS" , "smlaldxDNMS" , "smlsldDNMS" , "smlsldxDNMS" , } , { shift = 5 None , mask = 7 , [ 0 ] = { shift = 12 None , mask = 15 , [ 15 ] = "smmulNMS" , _ = "smmlaNMSD" , } , { shift = 12 None , mask = 15 , [ 15 ] = "smmulrNMS" , _ = "smmlarNMSD" , } , false , false , false , false , "smmlsNMSD" , "smmlsrNMSD" , } , false , false , { shift = 5 None , mask = 7 , [ 0 ] = { shift = 12 None , mask = 15 , [ 15 ] = "usad8NMS" , _ = "usada8NMSD" , } , } , false , { shift = 5 None , mask = 3 , [ 2 ] = "sbfxDMvw" , } , { shift = 5 None , mask = 3 , [ 2 ] = "sbfxDMvw" , } , { shift = 5 None , mask = 3 , [ 0 ] = { shift = 0 None , mask = 15 , [ 15 ] = "bfcDvX" , _ = "bfiDMvX" , } , } , { shift = 5 None , mask = 3 , [ 0 ] = { shift = 0 None , mask = 15 , [ 15 ] = "bfcDvX" , _ = "bfiDMvX" , } , } , { shift = 5 None , mask = 3 , [ 2 ] = "ubfxDMvw" , } , { shift = 5 None , mask = 3 , [ 2 ] = "ubfxDMvw" , } , } local map_load None = { shift = 21 None , mask = 9 , { shift = 20 None , mask = 5 , [ 0 ] = "strtDL" , "ldrtDL" , [ 4 ] = "strbtDL" , [ 5 ] = "ldrbtDL" , } , _ = { shift = 20 None , mask = 5 , [ 0 ] = "strDL" , "ldrDL" , [ 4 ] = "strbDL" , [ 5 ] = "ldrbDL" , } } local map_load1 None = { shift = 4 None , mask = 1 , [ 0 ] = map_load , map_media , } local map_loadm None = { shift = 20 None , mask = 1 , [ 0 ] = { shift = 23 None , mask = 3 , [ 0 ] = "stmdaNR" , "stmNR" , { shift = 16 None , mask = 63 , [ 45 ] = "pushR" , _ = "stmdbNR" , } , "stmibNR" , } , { shift = 23 None , mask = 3 , [ 0 ] = "ldmdaNR" , { shift = 16 None , mask = 63 , [ 61 ] = "popR" , _ = "ldmNR" , } , "ldmdbNR" , "ldmibNR" , } , } local map_data None = { shift = 21 None , mask = 15 , [ 0 ] = "andDNPs" , "eorDNPs" , "subDNPs" , "rsbDNPs" , "addDNPs" , "adcDNPs" , "sbcDNPs" , "rscDNPs" , "tstNP" , "teqNP" , "cmpNP" , "cmnNP" , "orrDNPs" , "movDPs" , "bicDNPs" , "mvnDPs" , } local map_mul None = { shift = 21 None , mask = 7 , [ 0 ] = "mulNMSs" , "mlaNMSDs" , "umaalDNMS" , "mlsDNMS" , "umullDNMSs" , "umlalDNMSs" , "smullDNMSs" , "smlalDNMSs" , } local map_sync None = { shift = 20 None , mask = 15 , [ 0 ] = "swpDMN" , false , false , false , "swpbDMN" , false , false , false , "strexDMN" , "ldrexDN" , "strexdDN" , "ldrexdDN" , "strexbDMN" , "ldrexbDN" , "strexhDN" , "ldrexhDN" , }

CHUNK local NAMELIST = { FIELD FIELDSEPLIST FIELDSEP [ EXP ] = { NAMES = EXP None , mask = 1 , [ 0 ] = { shift = 23 None , mask = 3 , [ 0 ] = "vmovFmDN" , "vstmFNdr" , _ = { shift = 21 None , mask = 1 , [ 0 ] = "vstrFdl" , { shift = 16 None , mask = 15 , [ 13 ] = "vpushFdr" , _ = "vstmdbFNdr" , } } , } , { shift = 23 None , mask = 3 , [ 0 ] = "vmovFDNm" , { shift = 16 None , mask = 15 , [ 13 ] = "vpopFdr" , _ = "vldmFNdr" , } , _ = { shift = 21 None , mask = 1 , [ 0 ] = "vldrFdl" , "vldmdbFNdr" , } , } , } , [ 11 ] = { shift = 20 None , mask = 1 , [ 0 ] = { shift = 23 None , mask = 3 , [ 0 ] = "vmovGmDN" , "vstmGNdr" , _ = { shift = 21 None , mask = 1 , [ 0 ] = "vstrGdl" , { shift = 16 None , mask = 15 , [ 13 ] = "vpushGdr" , _ = "vstmdbGNdr" , } } , } , { shift = 23 None , mask = 3 , [ 0 ] = "vmovGDNm" , { shift = 16 None , mask = 15 , [ 13 ] = "vpopGdr" , _ = "vldmGNdr" , } , _ = { shift = 21 None , mask = 1 , [ 0 ] = "vldrGdl" , "vldmdbGNdr" , } , } , } , _ = { shift = 0 None , mask = 0 } , } local map_vfps None = { shift = 6 None , mask = 0x2c001 , [ 0 ] = "vmlaF.dnm" , "vmlsF.dnm" , [ 0x04000 ] = "vnmlsF.dnm" , [ 0x04001 ] = "vnmlaF.dnm" , [ 0x08000 ] = "vmulF.dnm" , [ 0x08001 ] = "vnmulF.dnm" , [ 0x0c000 ] = "vaddF.dnm" , [ 0x0c001 ] = "vsubF.dnm" , [ 0x20000 ] = "vdivF.dnm" , [ 0x24000 ] = "vfnmsF.dnm" , [ 0x24001 ] = "vfnmaF.dnm" , [ 0x28000 ] = "vfmaF.dnm" , [ 0x28001 ] = "vfmsF.dnm" , [ 0x2c000 ] = "vmovF.dY" , [ 0x2c001 ] = { shift = 7 None , mask = 0x1e01 , [ 0 ] = "vmovF.dm" , "vabsF.dm" , [ 0x0200 ] = "vnegF.dm" , [ 0x0201 ] = "vsqrtF.dm" , [ 0x0800 ] = "vcmpF.dm" , [ 0x0801 ] = "vcmpeF.dm" , [ 0x0a00 ] = "vcmpzF.d" , [ 0x0a01 ] = "vcmpzeF.d" , [ 0x0e01 ] = "vcvtG.dF.m" , [ 0x1000 ] = "vcvt.f32.u32Fdm" , [ 0x1001 ] = "vcvt.f32.s32Fdm" , [ 0x1800 ] = "vcvtr.u32F.dm" , [ 0x1801 ] = "vcvt.u32F.dm" , [ 0x1a00 ] = "vcvtr.s32F.dm" , [ 0x1a01 ] = "vcvt.s32F.dm" , } , } local map_vfpd None = { shift = 6 None , mask = 0x2c001 , [ 0 ] = "vmlaG.dnm" , "vmlsG.dnm" , [ 0x04000 ] = "vnmlsG.dnm" , [ 0x04001 ] = "vnmlaG.dnm" , [ 0x08000 ] = "vmulG.dnm" , [ 0x08001 ] = "vnmulG.dnm" , [ 0x0c000 ] = "vaddG.dnm" , [ 0x0c001 ] = "vsubG.dnm" , [ 0x20000 ] = "vdivG.dnm" , [ 0x24000 ] = "vfnmsG.dnm" , [ 0x24001 ] = "vfnmaG.dnm" , [ 0x28000 ] = "vfmaG.dnm" , [ 0x28001 ] = "vfmsG.dnm" , [ 0x2c000 ] = "vmovG.dY" , [ 0x2c001 ] = { shift = 7 None , mask = 0x1e01 , [ 0 ] = "vmovG.dm" , "vabsG.dm" , [ 0x0200 ] = "vnegG.dm" , [ 0x0201 ] = "vsqrtG.dm" , [ 0x0800 ] = "vcmpG.dm" , [ 0x0801 ] = "vcmpeG.dm" , [ 0x0a00 ] = "vcmpzG.d" , [ 0x0a01 ] = "vcmpzeG.d" , [ 0x0e01 ] = "vcvtF.dG.m" , [ 0x1000 ] = "vcvt.f64.u32GdFm" , [ 0x1001 ] = "vcvt.f64.s32GdFm" , [ 0x1800 ] = "vcvtr.u32FdG.m" , [ 0x1801 ] = "vcvt.u32FdG.m" , [ 0x1a00 ] = "vcvtr.s32FdG.m" , [ 0x1a01 ] = "vcvt.s32FdG.m" , } , } local map_datac None = { shift = 24 None , mask = 1 , [ 0 ] = { shift = 4 None , mask = 1 , [ 0 ] = { shift = 8 None , mask = 15 , [ 10 ] = map_vfps , [ 11 ] = map_vfpd , } , { shift = 8 None , mask = 15 , [ 10 ] = { shift = 20 None , mask = 15 , [ 0 ] = "vmovFnD" , "vmovFDn" , [ 14 ] = "vmsrD" , [ 15 ] = { shift = 12 None , mask = 15 , [ 15 ] = "vmrs" , _ = "vmrsD" , } , } , } , } , "svcT" , } local map_loadcu None = { shift = 0 None , mask = 0 , } local map_datacu None = { shift = 0 None , mask = 0 , } local map_simddata None = { shift = 0 None , mask = 0 , } local map_simdload None = { shift = 0 None , mask = 0 , } local map_preload None = { shift = 0 None , mask = 0 , } local map_media None = { shift = 20 None , mask = 31 , [ 0 ] = false , { shift = 5 None , mask = 7 , [ 0 ] = "sadd16DNM" , "sasxDNM" , "ssaxDNM" , "ssub16DNM" , "sadd8DNM" , false , false , "ssub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "qadd16DNM" , "qasxDNM" , "qsaxDNM" , "qsub16DNM" , "qadd8DNM" , false , false , "qsub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "shadd16DNM" , "shasxDNM" , "shsaxDNM" , "shsub16DNM" , "shadd8DNM" , false , false , "shsub8DNM" , } , false , { shift = 5 None , mask = 7 , [ 0 ] = "uadd16DNM" , "uasxDNM" , "usaxDNM" , "usub16DNM" , "uadd8DNM" , false , false , "usub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "uqadd16DNM" , "uqasxDNM" , "uqsaxDNM" , "uqsub16DNM" , "uqadd8DNM" , false , false , "uqsub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "uhadd16DNM" , "uhasxDNM" , "uhsaxDNM" , "uhsub16DNM" , "uhadd8DNM" , false , false , "uhsub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "pkhbtDNMU" , false , "pkhtbDNMU" , { shift = 16 None , mask = 15 , [ 15 ] = "sxtb16DMU" , _ = "sxtab16DNMU" , } , "pkhbtDNMU" , "selDNM" , "pkhtbDNMU" , } , false , { shift = 5 None , mask = 7 , [ 0 ] = "ssatDxMu" , "ssat16DxM" , "ssatDxMu" , { shift = 16 None , mask = 15 , [ 15 ] = "sxtbDMU" , _ = "sxtabDNMU" , } , "ssatDxMu" , false , "ssatDxMu" , } , { shift = 5 None , mask = 7 , [ 0 ] = "ssatDxMu" , "revDM" , "ssatDxMu" , { shift = 16 None , mask = 15 , [ 15 ] = "sxthDMU" , _ = "sxtahDNMU" , } , "ssatDxMu" , "rev16DM" , "ssatDxMu" , } , { shift = 5 None , mask = 7 , [ 3 ] = { shift = 16 None , mask = 15 , [ 15 ] = "uxtb16DMU" , _ = "uxtab16DNMU" , } , } , false , { shift = 5 None , mask = 7 , [ 0 ] = "usatDwMu" , "usat16DwM" , "usatDwMu" , { shift = 16 None , mask = 15 , [ 15 ] = "uxtbDMU" , _ = "uxtabDNMU" , } , "usatDwMu" , false , "usatDwMu" , } , { shift = 5 None , mask = 7 , [ 0 ] = "usatDwMu" , "rbitDM" , "usatDwMu" , { shift = 16 None , mask = 15 , [ 15 ] = "uxthDMU" , _ = "uxtahDNMU" , } , "usatDwMu" , "revshDM" , "usatDwMu" , } , { shift = 12 None , mask = 15 , [ 15 ] = { shift = 5 None , mask = 7 , "smuadNMS" , "smuadxNMS" , "smusdNMS" , "smusdxNMS" , } , _ = { shift = 5 None , mask = 7 , [ 0 ] = "smladNMSD" , "smladxNMSD" , "smlsdNMSD" , "smlsdxNMSD" , } , } , false , false , false , { shift = 5 None , mask = 7 , [ 0 ] = "smlaldDNMS" , "smlaldxDNMS" , "smlsldDNMS" , "smlsldxDNMS" , } , { shift = 5 None , mask = 7 , [ 0 ] = { shift = 12 None , mask = 15 , [ 15 ] = "smmulNMS" , _ = "smmlaNMSD" , } , { shift = 12 None , mask = 15 , [ 15 ] = "smmulrNMS" , _ = "smmlarNMSD" , } , false , false , false , false , "smmlsNMSD" , "smmlsrNMSD" , } , false , false , { shift = 5 None , mask = 7 , [ 0 ] = { shift = 12 None , mask = 15 , [ 15 ] = "usad8NMS" , _ = "usada8NMSD" , } , } , false , { shift = 5 None , mask = 3 , [ 2 ] = "sbfxDMvw" , } , { shift = 5 None , mask = 3 , [ 2 ] = "sbfxDMvw" , } , { shift = 5 None , mask = 3 , [ 0 ] = { shift = 0 None , mask = 15 , [ 15 ] = "bfcDvX" , _ = "bfiDMvX" , } , } , { shift = 5 None , mask = 3 , [ 0 ] = { shift = 0 None , mask = 15 , [ 15 ] = "bfcDvX" , _ = "bfiDMvX" , } , } , { shift = 5 None , mask = 3 , [ 2 ] = "ubfxDMvw" , } , { shift = 5 None , mask = 3 , [ 2 ] = "ubfxDMvw" , } , } local map_load None = { shift = 21 None , mask = 9 , { shift = 20 None , mask = 5 , [ 0 ] = "strtDL" , "ldrtDL" , [ 4 ] = "strbtDL" , [ 5 ] = "ldrbtDL" , } , _ = { shift = 20 None , mask = 5 , [ 0 ] = "strDL" , "ldrDL" , [ 4 ] = "strbDL" , [ 5 ] = "ldrbDL" , } } local map_load1 None = { shift = 4 None , mask = 1 , [ 0 ] = map_load , map_media , } local map_loadm None = { shift = 20 None , mask = 1 , [ 0 ] = { shift = 23 None , mask = 3 , [ 0 ] = "stmdaNR" , "stmNR" , { shift = 16 None , mask = 63 , [ 45 ] = "pushR" , _ = "stmdbNR" , } , "stmibNR" , } , { shift = 23 None , mask = 3 , [ 0 ] = "ldmdaNR" , { shift = 16 None , mask = 63 , [ 61 ] = "popR" , _ = "ldmNR" , } , "ldmdbNR" , "ldmibNR" , } , } local map_data None = { shift = 21 None , mask = 15 , [ 0 ] = "andDNPs" , "eorDNPs" , "subDNPs" , "rsbDNPs" , "addDNPs" , "adcDNPs" , "sbcDNPs" , "rscDNPs" , "tstNP" , "teqNP" , "cmpNP" , "cmnNP" , "orrDNPs" , "movDPs" , "bicDNPs" , "mvnDPs" , } local map_mul None = { shift = 21 None , mask = 7 , [ 0 ] = "mulNMSs" , "mlaNMSDs" , "umaalDNMS" , "mlsDNMS" , "umullDNMSs" , "umlalDNMSs" , "smullDNMSs" , "smlalDNMSs" , } local map_sync None = { shift = 20 None , mask = 15 , [ 0 ] = "swpDMN" , false , false , false , "swpbDMN" , false , false , false , "strexDMN" , "ldrexDN" , "strexdDN" , "ldrexdDN" , "strexbDMN" , "ldrexbDN" , "strexhDN" , "ldrexhDN" , }

CHUNK local NAMELIST = { FIELD FIELDSEPLIST FIELDSEP [ EXP ] = { NAMES = NUMBER None , mask = 1 , [ 0 ] = { shift = 23 None , mask = 3 , [ 0 ] = "vmovFmDN" , "vstmFNdr" , _ = { shift = 21 None , mask = 1 , [ 0 ] = "vstrFdl" , { shift = 16 None , mask = 15 , [ 13 ] = "vpushFdr" , _ = "vstmdbFNdr" , } } , } , { shift = 23 None , mask = 3 , [ 0 ] = "vmovFDNm" , { shift = 16 None , mask = 15 , [ 13 ] = "vpopFdr" , _ = "vldmFNdr" , } , _ = { shift = 21 None , mask = 1 , [ 0 ] = "vldrFdl" , "vldmdbFNdr" , } , } , } , [ 11 ] = { shift = 20 None , mask = 1 , [ 0 ] = { shift = 23 None , mask = 3 , [ 0 ] = "vmovGmDN" , "vstmGNdr" , _ = { shift = 21 None , mask = 1 , [ 0 ] = "vstrGdl" , { shift = 16 None , mask = 15 , [ 13 ] = "vpushGdr" , _ = "vstmdbGNdr" , } } , } , { shift = 23 None , mask = 3 , [ 0 ] = "vmovGDNm" , { shift = 16 None , mask = 15 , [ 13 ] = "vpopGdr" , _ = "vldmGNdr" , } , _ = { shift = 21 None , mask = 1 , [ 0 ] = "vldrGdl" , "vldmdbGNdr" , } , } , } , _ = { shift = 0 None , mask = 0 } , } local map_vfps None = { shift = 6 None , mask = 0x2c001 , [ 0 ] = "vmlaF.dnm" , "vmlsF.dnm" , [ 0x04000 ] = "vnmlsF.dnm" , [ 0x04001 ] = "vnmlaF.dnm" , [ 0x08000 ] = "vmulF.dnm" , [ 0x08001 ] = "vnmulF.dnm" , [ 0x0c000 ] = "vaddF.dnm" , [ 0x0c001 ] = "vsubF.dnm" , [ 0x20000 ] = "vdivF.dnm" , [ 0x24000 ] = "vfnmsF.dnm" , [ 0x24001 ] = "vfnmaF.dnm" , [ 0x28000 ] = "vfmaF.dnm" , [ 0x28001 ] = "vfmsF.dnm" , [ 0x2c000 ] = "vmovF.dY" , [ 0x2c001 ] = { shift = 7 None , mask = 0x1e01 , [ 0 ] = "vmovF.dm" , "vabsF.dm" , [ 0x0200 ] = "vnegF.dm" , [ 0x0201 ] = "vsqrtF.dm" , [ 0x0800 ] = "vcmpF.dm" , [ 0x0801 ] = "vcmpeF.dm" , [ 0x0a00 ] = "vcmpzF.d" , [ 0x0a01 ] = "vcmpzeF.d" , [ 0x0e01 ] = "vcvtG.dF.m" , [ 0x1000 ] = "vcvt.f32.u32Fdm" , [ 0x1001 ] = "vcvt.f32.s32Fdm" , [ 0x1800 ] = "vcvtr.u32F.dm" , [ 0x1801 ] = "vcvt.u32F.dm" , [ 0x1a00 ] = "vcvtr.s32F.dm" , [ 0x1a01 ] = "vcvt.s32F.dm" , } , } local map_vfpd None = { shift = 6 None , mask = 0x2c001 , [ 0 ] = "vmlaG.dnm" , "vmlsG.dnm" , [ 0x04000 ] = "vnmlsG.dnm" , [ 0x04001 ] = "vnmlaG.dnm" , [ 0x08000 ] = "vmulG.dnm" , [ 0x08001 ] = "vnmulG.dnm" , [ 0x0c000 ] = "vaddG.dnm" , [ 0x0c001 ] = "vsubG.dnm" , [ 0x20000 ] = "vdivG.dnm" , [ 0x24000 ] = "vfnmsG.dnm" , [ 0x24001 ] = "vfnmaG.dnm" , [ 0x28000 ] = "vfmaG.dnm" , [ 0x28001 ] = "vfmsG.dnm" , [ 0x2c000 ] = "vmovG.dY" , [ 0x2c001 ] = { shift = 7 None , mask = 0x1e01 , [ 0 ] = "vmovG.dm" , "vabsG.dm" , [ 0x0200 ] = "vnegG.dm" , [ 0x0201 ] = "vsqrtG.dm" , [ 0x0800 ] = "vcmpG.dm" , [ 0x0801 ] = "vcmpeG.dm" , [ 0x0a00 ] = "vcmpzG.d" , [ 0x0a01 ] = "vcmpzeG.d" , [ 0x0e01 ] = "vcvtF.dG.m" , [ 0x1000 ] = "vcvt.f64.u32GdFm" , [ 0x1001 ] = "vcvt.f64.s32GdFm" , [ 0x1800 ] = "vcvtr.u32FdG.m" , [ 0x1801 ] = "vcvt.u32FdG.m" , [ 0x1a00 ] = "vcvtr.s32FdG.m" , [ 0x1a01 ] = "vcvt.s32FdG.m" , } , } local map_datac None = { shift = 24 None , mask = 1 , [ 0 ] = { shift = 4 None , mask = 1 , [ 0 ] = { shift = 8 None , mask = 15 , [ 10 ] = map_vfps , [ 11 ] = map_vfpd , } , { shift = 8 None , mask = 15 , [ 10 ] = { shift = 20 None , mask = 15 , [ 0 ] = "vmovFnD" , "vmovFDn" , [ 14 ] = "vmsrD" , [ 15 ] = { shift = 12 None , mask = 15 , [ 15 ] = "vmrs" , _ = "vmrsD" , } , } , } , } , "svcT" , } local map_loadcu None = { shift = 0 None , mask = 0 , } local map_datacu None = { shift = 0 None , mask = 0 , } local map_simddata None = { shift = 0 None , mask = 0 , } local map_simdload None = { shift = 0 None , mask = 0 , } local map_preload None = { shift = 0 None , mask = 0 , } local map_media None = { shift = 20 None , mask = 31 , [ 0 ] = false , { shift = 5 None , mask = 7 , [ 0 ] = "sadd16DNM" , "sasxDNM" , "ssaxDNM" , "ssub16DNM" , "sadd8DNM" , false , false , "ssub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "qadd16DNM" , "qasxDNM" , "qsaxDNM" , "qsub16DNM" , "qadd8DNM" , false , false , "qsub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "shadd16DNM" , "shasxDNM" , "shsaxDNM" , "shsub16DNM" , "shadd8DNM" , false , false , "shsub8DNM" , } , false , { shift = 5 None , mask = 7 , [ 0 ] = "uadd16DNM" , "uasxDNM" , "usaxDNM" , "usub16DNM" , "uadd8DNM" , false , false , "usub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "uqadd16DNM" , "uqasxDNM" , "uqsaxDNM" , "uqsub16DNM" , "uqadd8DNM" , false , false , "uqsub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "uhadd16DNM" , "uhasxDNM" , "uhsaxDNM" , "uhsub16DNM" , "uhadd8DNM" , false , false , "uhsub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "pkhbtDNMU" , false , "pkhtbDNMU" , { shift = 16 None , mask = 15 , [ 15 ] = "sxtb16DMU" , _ = "sxtab16DNMU" , } , "pkhbtDNMU" , "selDNM" , "pkhtbDNMU" , } , false , { shift = 5 None , mask = 7 , [ 0 ] = "ssatDxMu" , "ssat16DxM" , "ssatDxMu" , { shift = 16 None , mask = 15 , [ 15 ] = "sxtbDMU" , _ = "sxtabDNMU" , } , "ssatDxMu" , false , "ssatDxMu" , } , { shift = 5 None , mask = 7 , [ 0 ] = "ssatDxMu" , "revDM" , "ssatDxMu" , { shift = 16 None , mask = 15 , [ 15 ] = "sxthDMU" , _ = "sxtahDNMU" , } , "ssatDxMu" , "rev16DM" , "ssatDxMu" , } , { shift = 5 None , mask = 7 , [ 3 ] = { shift = 16 None , mask = 15 , [ 15 ] = "uxtb16DMU" , _ = "uxtab16DNMU" , } , } , false , { shift = 5 None , mask = 7 , [ 0 ] = "usatDwMu" , "usat16DwM" , "usatDwMu" , { shift = 16 None , mask = 15 , [ 15 ] = "uxtbDMU" , _ = "uxtabDNMU" , } , "usatDwMu" , false , "usatDwMu" , } , { shift = 5 None , mask = 7 , [ 0 ] = "usatDwMu" , "rbitDM" , "usatDwMu" , { shift = 16 None , mask = 15 , [ 15 ] = "uxthDMU" , _ = "uxtahDNMU" , } , "usatDwMu" , "revshDM" , "usatDwMu" , } , { shift = 12 None , mask = 15 , [ 15 ] = { shift = 5 None , mask = 7 , "smuadNMS" , "smuadxNMS" , "smusdNMS" , "smusdxNMS" , } , _ = { shift = 5 None , mask = 7 , [ 0 ] = "smladNMSD" , "smladxNMSD" , "smlsdNMSD" , "smlsdxNMSD" , } , } , false , false , false , { shift = 5 None , mask = 7 , [ 0 ] = "smlaldDNMS" , "smlaldxDNMS" , "smlsldDNMS" , "smlsldxDNMS" , } , { shift = 5 None , mask = 7 , [ 0 ] = { shift = 12 None , mask = 15 , [ 15 ] = "smmulNMS" , _ = "smmlaNMSD" , } , { shift = 12 None , mask = 15 , [ 15 ] = "smmulrNMS" , _ = "smmlarNMSD" , } , false , false , false , false , "smmlsNMSD" , "smmlsrNMSD" , } , false , false , { shift = 5 None , mask = 7 , [ 0 ] = { shift = 12 None , mask = 15 , [ 15 ] = "usad8NMS" , _ = "usada8NMSD" , } , } , false , { shift = 5 None , mask = 3 , [ 2 ] = "sbfxDMvw" , } , { shift = 5 None , mask = 3 , [ 2 ] = "sbfxDMvw" , } , { shift = 5 None , mask = 3 , [ 0 ] = { shift = 0 None , mask = 15 , [ 15 ] = "bfcDvX" , _ = "bfiDMvX" , } , } , { shift = 5 None , mask = 3 , [ 0 ] = { shift = 0 None , mask = 15 , [ 15 ] = "bfcDvX" , _ = "bfiDMvX" , } , } , { shift = 5 None , mask = 3 , [ 2 ] = "ubfxDMvw" , } , { shift = 5 None , mask = 3 , [ 2 ] = "ubfxDMvw" , } , } local map_load None = { shift = 21 None , mask = 9 , { shift = 20 None , mask = 5 , [ 0 ] = "strtDL" , "ldrtDL" , [ 4 ] = "strbtDL" , [ 5 ] = "ldrbtDL" , } , _ = { shift = 20 None , mask = 5 , [ 0 ] = "strDL" , "ldrDL" , [ 4 ] = "strbDL" , [ 5 ] = "ldrbDL" , } } local map_load1 None = { shift = 4 None , mask = 1 , [ 0 ] = map_load , map_media , } local map_loadm None = { shift = 20 None , mask = 1 , [ 0 ] = { shift = 23 None , mask = 3 , [ 0 ] = "stmdaNR" , "stmNR" , { shift = 16 None , mask = 63 , [ 45 ] = "pushR" , _ = "stmdbNR" , } , "stmibNR" , } , { shift = 23 None , mask = 3 , [ 0 ] = "ldmdaNR" , { shift = 16 None , mask = 63 , [ 61 ] = "popR" , _ = "ldmNR" , } , "ldmdbNR" , "ldmibNR" , } , } local map_data None = { shift = 21 None , mask = 15 , [ 0 ] = "andDNPs" , "eorDNPs" , "subDNPs" , "rsbDNPs" , "addDNPs" , "adcDNPs" , "sbcDNPs" , "rscDNPs" , "tstNP" , "teqNP" , "cmpNP" , "cmnNP" , "orrDNPs" , "movDPs" , "bicDNPs" , "mvnDPs" , } local map_mul None = { shift = 21 None , mask = 7 , [ 0 ] = "mulNMSs" , "mlaNMSDs" , "umaalDNMS" , "mlsDNMS" , "umullDNMSs" , "umlalDNMSs" , "smullDNMSs" , "smlalDNMSs" , } local map_sync None = { shift = 20 None , mask = 15 , [ 0 ] = "swpDMN" , false , false , false , "swpbDMN" , false , false , false , "strexDMN" , "ldrexDN" , "strexdDN" , "ldrexdDN" , "strexbDMN" , "ldrexbDN" , "strexhDN" , "ldrexhDN" , }

CHUNK local NAMELIST = { FIELD FIELDSEPLIST FIELDSEP [ EXP ] = { NAMES = 20 None , mask = 1 , [ 0 ] = { shift = 23 None , mask = 3 , [ 0 ] = "vmovFmDN" , "vstmFNdr" , _ = { shift = 21 None , mask = 1 , [ 0 ] = "vstrFdl" , { shift = 16 None , mask = 15 , [ 13 ] = "vpushFdr" , _ = "vstmdbFNdr" , } } , } , { shift = 23 None , mask = 3 , [ 0 ] = "vmovFDNm" , { shift = 16 None , mask = 15 , [ 13 ] = "vpopFdr" , _ = "vldmFNdr" , } , _ = { shift = 21 None , mask = 1 , [ 0 ] = "vldrFdl" , "vldmdbFNdr" , } , } , } , [ 11 ] = { shift = 20 None , mask = 1 , [ 0 ] = { shift = 23 None , mask = 3 , [ 0 ] = "vmovGmDN" , "vstmGNdr" , _ = { shift = 21 None , mask = 1 , [ 0 ] = "vstrGdl" , { shift = 16 None , mask = 15 , [ 13 ] = "vpushGdr" , _ = "vstmdbGNdr" , } } , } , { shift = 23 None , mask = 3 , [ 0 ] = "vmovGDNm" , { shift = 16 None , mask = 15 , [ 13 ] = "vpopGdr" , _ = "vldmGNdr" , } , _ = { shift = 21 None , mask = 1 , [ 0 ] = "vldrGdl" , "vldmdbGNdr" , } , } , } , _ = { shift = 0 None , mask = 0 } , } local map_vfps None = { shift = 6 None , mask = 0x2c001 , [ 0 ] = "vmlaF.dnm" , "vmlsF.dnm" , [ 0x04000 ] = "vnmlsF.dnm" , [ 0x04001 ] = "vnmlaF.dnm" , [ 0x08000 ] = "vmulF.dnm" , [ 0x08001 ] = "vnmulF.dnm" , [ 0x0c000 ] = "vaddF.dnm" , [ 0x0c001 ] = "vsubF.dnm" , [ 0x20000 ] = "vdivF.dnm" , [ 0x24000 ] = "vfnmsF.dnm" , [ 0x24001 ] = "vfnmaF.dnm" , [ 0x28000 ] = "vfmaF.dnm" , [ 0x28001 ] = "vfmsF.dnm" , [ 0x2c000 ] = "vmovF.dY" , [ 0x2c001 ] = { shift = 7 None , mask = 0x1e01 , [ 0 ] = "vmovF.dm" , "vabsF.dm" , [ 0x0200 ] = "vnegF.dm" , [ 0x0201 ] = "vsqrtF.dm" , [ 0x0800 ] = "vcmpF.dm" , [ 0x0801 ] = "vcmpeF.dm" , [ 0x0a00 ] = "vcmpzF.d" , [ 0x0a01 ] = "vcmpzeF.d" , [ 0x0e01 ] = "vcvtG.dF.m" , [ 0x1000 ] = "vcvt.f32.u32Fdm" , [ 0x1001 ] = "vcvt.f32.s32Fdm" , [ 0x1800 ] = "vcvtr.u32F.dm" , [ 0x1801 ] = "vcvt.u32F.dm" , [ 0x1a00 ] = "vcvtr.s32F.dm" , [ 0x1a01 ] = "vcvt.s32F.dm" , } , } local map_vfpd None = { shift = 6 None , mask = 0x2c001 , [ 0 ] = "vmlaG.dnm" , "vmlsG.dnm" , [ 0x04000 ] = "vnmlsG.dnm" , [ 0x04001 ] = "vnmlaG.dnm" , [ 0x08000 ] = "vmulG.dnm" , [ 0x08001 ] = "vnmulG.dnm" , [ 0x0c000 ] = "vaddG.dnm" , [ 0x0c001 ] = "vsubG.dnm" , [ 0x20000 ] = "vdivG.dnm" , [ 0x24000 ] = "vfnmsG.dnm" , [ 0x24001 ] = "vfnmaG.dnm" , [ 0x28000 ] = "vfmaG.dnm" , [ 0x28001 ] = "vfmsG.dnm" , [ 0x2c000 ] = "vmovG.dY" , [ 0x2c001 ] = { shift = 7 None , mask = 0x1e01 , [ 0 ] = "vmovG.dm" , "vabsG.dm" , [ 0x0200 ] = "vnegG.dm" , [ 0x0201 ] = "vsqrtG.dm" , [ 0x0800 ] = "vcmpG.dm" , [ 0x0801 ] = "vcmpeG.dm" , [ 0x0a00 ] = "vcmpzG.d" , [ 0x0a01 ] = "vcmpzeG.d" , [ 0x0e01 ] = "vcvtF.dG.m" , [ 0x1000 ] = "vcvt.f64.u32GdFm" , [ 0x1001 ] = "vcvt.f64.s32GdFm" , [ 0x1800 ] = "vcvtr.u32FdG.m" , [ 0x1801 ] = "vcvt.u32FdG.m" , [ 0x1a00 ] = "vcvtr.s32FdG.m" , [ 0x1a01 ] = "vcvt.s32FdG.m" , } , } local map_datac None = { shift = 24 None , mask = 1 , [ 0 ] = { shift = 4 None , mask = 1 , [ 0 ] = { shift = 8 None , mask = 15 , [ 10 ] = map_vfps , [ 11 ] = map_vfpd , } , { shift = 8 None , mask = 15 , [ 10 ] = { shift = 20 None , mask = 15 , [ 0 ] = "vmovFnD" , "vmovFDn" , [ 14 ] = "vmsrD" , [ 15 ] = { shift = 12 None , mask = 15 , [ 15 ] = "vmrs" , _ = "vmrsD" , } , } , } , } , "svcT" , } local map_loadcu None = { shift = 0 None , mask = 0 , } local map_datacu None = { shift = 0 None , mask = 0 , } local map_simddata None = { shift = 0 None , mask = 0 , } local map_simdload None = { shift = 0 None , mask = 0 , } local map_preload None = { shift = 0 None , mask = 0 , } local map_media None = { shift = 20 None , mask = 31 , [ 0 ] = false , { shift = 5 None , mask = 7 , [ 0 ] = "sadd16DNM" , "sasxDNM" , "ssaxDNM" , "ssub16DNM" , "sadd8DNM" , false , false , "ssub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "qadd16DNM" , "qasxDNM" , "qsaxDNM" , "qsub16DNM" , "qadd8DNM" , false , false , "qsub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "shadd16DNM" , "shasxDNM" , "shsaxDNM" , "shsub16DNM" , "shadd8DNM" , false , false , "shsub8DNM" , } , false , { shift = 5 None , mask = 7 , [ 0 ] = "uadd16DNM" , "uasxDNM" , "usaxDNM" , "usub16DNM" , "uadd8DNM" , false , false , "usub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "uqadd16DNM" , "uqasxDNM" , "uqsaxDNM" , "uqsub16DNM" , "uqadd8DNM" , false , false , "uqsub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "uhadd16DNM" , "uhasxDNM" , "uhsaxDNM" , "uhsub16DNM" , "uhadd8DNM" , false , false , "uhsub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "pkhbtDNMU" , false , "pkhtbDNMU" , { shift = 16 None , mask = 15 , [ 15 ] = "sxtb16DMU" , _ = "sxtab16DNMU" , } , "pkhbtDNMU" , "selDNM" , "pkhtbDNMU" , } , false , { shift = 5 None , mask = 7 , [ 0 ] = "ssatDxMu" , "ssat16DxM" , "ssatDxMu" , { shift = 16 None , mask = 15 , [ 15 ] = "sxtbDMU" , _ = "sxtabDNMU" , } , "ssatDxMu" , false , "ssatDxMu" , } , { shift = 5 None , mask = 7 , [ 0 ] = "ssatDxMu" , "revDM" , "ssatDxMu" , { shift = 16 None , mask = 15 , [ 15 ] = "sxthDMU" , _ = "sxtahDNMU" , } , "ssatDxMu" , "rev16DM" , "ssatDxMu" , } , { shift = 5 None , mask = 7 , [ 3 ] = { shift = 16 None , mask = 15 , [ 15 ] = "uxtb16DMU" , _ = "uxtab16DNMU" , } , } , false , { shift = 5 None , mask = 7 , [ 0 ] = "usatDwMu" , "usat16DwM" , "usatDwMu" , { shift = 16 None , mask = 15 , [ 15 ] = "uxtbDMU" , _ = "uxtabDNMU" , } , "usatDwMu" , false , "usatDwMu" , } , { shift = 5 None , mask = 7 , [ 0 ] = "usatDwMu" , "rbitDM" , "usatDwMu" , { shift = 16 None , mask = 15 , [ 15 ] = "uxthDMU" , _ = "uxtahDNMU" , } , "usatDwMu" , "revshDM" , "usatDwMu" , } , { shift = 12 None , mask = 15 , [ 15 ] = { shift = 5 None , mask = 7 , "smuadNMS" , "smuadxNMS" , "smusdNMS" , "smusdxNMS" , } , _ = { shift = 5 None , mask = 7 , [ 0 ] = "smladNMSD" , "smladxNMSD" , "smlsdNMSD" , "smlsdxNMSD" , } , } , false , false , false , { shift = 5 None , mask = 7 , [ 0 ] = "smlaldDNMS" , "smlaldxDNMS" , "smlsldDNMS" , "smlsldxDNMS" , } , { shift = 5 None , mask = 7 , [ 0 ] = { shift = 12 None , mask = 15 , [ 15 ] = "smmulNMS" , _ = "smmlaNMSD" , } , { shift = 12 None , mask = 15 , [ 15 ] = "smmulrNMS" , _ = "smmlarNMSD" , } , false , false , false , false , "smmlsNMSD" , "smmlsrNMSD" , } , false , false , { shift = 5 None , mask = 7 , [ 0 ] = { shift = 12 None , mask = 15 , [ 15 ] = "usad8NMS" , _ = "usada8NMSD" , } , } , false , { shift = 5 None , mask = 3 , [ 2 ] = "sbfxDMvw" , } , { shift = 5 None , mask = 3 , [ 2 ] = "sbfxDMvw" , } , { shift = 5 None , mask = 3 , [ 0 ] = { shift = 0 None , mask = 15 , [ 15 ] = "bfcDvX" , _ = "bfiDMvX" , } , } , { shift = 5 None , mask = 3 , [ 0 ] = { shift = 0 None , mask = 15 , [ 15 ] = "bfcDvX" , _ = "bfiDMvX" , } , } , { shift = 5 None , mask = 3 , [ 2 ] = "ubfxDMvw" , } , { shift = 5 None , mask = 3 , [ 2 ] = "ubfxDMvw" , } , } local map_load None = { shift = 21 None , mask = 9 , { shift = 20 None , mask = 5 , [ 0 ] = "strtDL" , "ldrtDL" , [ 4 ] = "strbtDL" , [ 5 ] = "ldrbtDL" , } , _ = { shift = 20 None , mask = 5 , [ 0 ] = "strDL" , "ldrDL" , [ 4 ] = "strbDL" , [ 5 ] = "ldrbDL" , } } local map_load1 None = { shift = 4 None , mask = 1 , [ 0 ] = map_load , map_media , } local map_loadm None = { shift = 20 None , mask = 1 , [ 0 ] = { shift = 23 None , mask = 3 , [ 0 ] = "stmdaNR" , "stmNR" , { shift = 16 None , mask = 63 , [ 45 ] = "pushR" , _ = "stmdbNR" , } , "stmibNR" , } , { shift = 23 None , mask = 3 , [ 0 ] = "ldmdaNR" , { shift = 16 None , mask = 63 , [ 61 ] = "popR" , _ = "ldmNR" , } , "ldmdbNR" , "ldmibNR" , } , } local map_data None = { shift = 21 None , mask = 15 , [ 0 ] = "andDNPs" , "eorDNPs" , "subDNPs" , "rsbDNPs" , "addDNPs" , "adcDNPs" , "sbcDNPs" , "rscDNPs" , "tstNP" , "teqNP" , "cmpNP" , "cmnNP" , "orrDNPs" , "movDPs" , "bicDNPs" , "mvnDPs" , } local map_mul None = { shift = 21 None , mask = 7 , [ 0 ] = "mulNMSs" , "mlaNMSDs" , "umaalDNMS" , "mlsDNMS" , "umullDNMSs" , "umlalDNMSs" , "smullDNMSs" , "smlalDNMSs" , } local map_sync None = { shift = 20 None , mask = 15 , [ 0 ] = "swpDMN" , false , false , false , "swpbDMN" , false , false , false , "strexDMN" , "ldrexDN" , "strexdDN" , "ldrexdDN" , "strexbDMN" , "ldrexbDN" , "strexhDN" , "ldrexhDN" , }

CHUNK local NAMELIST = { FIELD FIELDSEPLIST FIELDSEP [ EXP ] = { shift = 20 None , mask = 1 , [ 0 ] = { shift = 23 None , mask = 3 , [ 0 ] = "vmovFmDN" , "vstmFNdr" , _ = { shift = 21 None , mask = 1 , [ 0 ] = "vstrFdl" , { shift = 16 None , mask = 15 , [ 13 ] = "vpushFdr" , _ = "vstmdbFNdr" , } } , } , { shift = 23 None , mask = 3 , [ 0 ] = "vmovFDNm" , { shift = 16 None , mask = 15 , [ 13 ] = "vpopFdr" , _ = "vldmFNdr" , } , _ = { shift = 21 None , mask = 1 , [ 0 ] = "vldrFdl" , "vldmdbFNdr" , } , } , } , [ 11 ] = { shift = 20 None , mask = 1 , [ 0 ] = { shift = 23 None , mask = 3 , [ 0 ] = "vmovGmDN" , "vstmGNdr" , _ = { shift = 21 None , mask = 1 , [ 0 ] = "vstrGdl" , { shift = 16 None , mask = 15 , [ 13 ] = "vpushGdr" , _ = "vstmdbGNdr" , } } , } , { shift = 23 None , mask = 3 , [ 0 ] = "vmovGDNm" , { shift = 16 None , mask = 15 , [ 13 ] = "vpopGdr" , _ = "vldmGNdr" , } , _ = { shift = 21 None , mask = 1 , [ 0 ] = "vldrGdl" , "vldmdbGNdr" , } , } , } , _ = { shift = 0 None , mask = 0 } , } local map_vfps None = { shift = 6 None , mask = 0x2c001 , [ 0 ] = "vmlaF.dnm" , "vmlsF.dnm" , [ 0x04000 ] = "vnmlsF.dnm" , [ 0x04001 ] = "vnmlaF.dnm" , [ 0x08000 ] = "vmulF.dnm" , [ 0x08001 ] = "vnmulF.dnm" , [ 0x0c000 ] = "vaddF.dnm" , [ 0x0c001 ] = "vsubF.dnm" , [ 0x20000 ] = "vdivF.dnm" , [ 0x24000 ] = "vfnmsF.dnm" , [ 0x24001 ] = "vfnmaF.dnm" , [ 0x28000 ] = "vfmaF.dnm" , [ 0x28001 ] = "vfmsF.dnm" , [ 0x2c000 ] = "vmovF.dY" , [ 0x2c001 ] = { shift = 7 None , mask = 0x1e01 , [ 0 ] = "vmovF.dm" , "vabsF.dm" , [ 0x0200 ] = "vnegF.dm" , [ 0x0201 ] = "vsqrtF.dm" , [ 0x0800 ] = "vcmpF.dm" , [ 0x0801 ] = "vcmpeF.dm" , [ 0x0a00 ] = "vcmpzF.d" , [ 0x0a01 ] = "vcmpzeF.d" , [ 0x0e01 ] = "vcvtG.dF.m" , [ 0x1000 ] = "vcvt.f32.u32Fdm" , [ 0x1001 ] = "vcvt.f32.s32Fdm" , [ 0x1800 ] = "vcvtr.u32F.dm" , [ 0x1801 ] = "vcvt.u32F.dm" , [ 0x1a00 ] = "vcvtr.s32F.dm" , [ 0x1a01 ] = "vcvt.s32F.dm" , } , } local map_vfpd None = { shift = 6 None , mask = 0x2c001 , [ 0 ] = "vmlaG.dnm" , "vmlsG.dnm" , [ 0x04000 ] = "vnmlsG.dnm" , [ 0x04001 ] = "vnmlaG.dnm" , [ 0x08000 ] = "vmulG.dnm" , [ 0x08001 ] = "vnmulG.dnm" , [ 0x0c000 ] = "vaddG.dnm" , [ 0x0c001 ] = "vsubG.dnm" , [ 0x20000 ] = "vdivG.dnm" , [ 0x24000 ] = "vfnmsG.dnm" , [ 0x24001 ] = "vfnmaG.dnm" , [ 0x28000 ] = "vfmaG.dnm" , [ 0x28001 ] = "vfmsG.dnm" , [ 0x2c000 ] = "vmovG.dY" , [ 0x2c001 ] = { shift = 7 None , mask = 0x1e01 , [ 0 ] = "vmovG.dm" , "vabsG.dm" , [ 0x0200 ] = "vnegG.dm" , [ 0x0201 ] = "vsqrtG.dm" , [ 0x0800 ] = "vcmpG.dm" , [ 0x0801 ] = "vcmpeG.dm" , [ 0x0a00 ] = "vcmpzG.d" , [ 0x0a01 ] = "vcmpzeG.d" , [ 0x0e01 ] = "vcvtF.dG.m" , [ 0x1000 ] = "vcvt.f64.u32GdFm" , [ 0x1001 ] = "vcvt.f64.s32GdFm" , [ 0x1800 ] = "vcvtr.u32FdG.m" , [ 0x1801 ] = "vcvt.u32FdG.m" , [ 0x1a00 ] = "vcvtr.s32FdG.m" , [ 0x1a01 ] = "vcvt.s32FdG.m" , } , } local map_datac None = { shift = 24 None , mask = 1 , [ 0 ] = { shift = 4 None , mask = 1 , [ 0 ] = { shift = 8 None , mask = 15 , [ 10 ] = map_vfps , [ 11 ] = map_vfpd , } , { shift = 8 None , mask = 15 , [ 10 ] = { shift = 20 None , mask = 15 , [ 0 ] = "vmovFnD" , "vmovFDn" , [ 14 ] = "vmsrD" , [ 15 ] = { shift = 12 None , mask = 15 , [ 15 ] = "vmrs" , _ = "vmrsD" , } , } , } , } , "svcT" , } local map_loadcu None = { shift = 0 None , mask = 0 , } local map_datacu None = { shift = 0 None , mask = 0 , } local map_simddata None = { shift = 0 None , mask = 0 , } local map_simdload None = { shift = 0 None , mask = 0 , } local map_preload None = { shift = 0 None , mask = 0 , } local map_media None = { shift = 20 None , mask = 31 , [ 0 ] = false , { shift = 5 None , mask = 7 , [ 0 ] = "sadd16DNM" , "sasxDNM" , "ssaxDNM" , "ssub16DNM" , "sadd8DNM" , false , false , "ssub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "qadd16DNM" , "qasxDNM" , "qsaxDNM" , "qsub16DNM" , "qadd8DNM" , false , false , "qsub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "shadd16DNM" , "shasxDNM" , "shsaxDNM" , "shsub16DNM" , "shadd8DNM" , false , false , "shsub8DNM" , } , false , { shift = 5 None , mask = 7 , [ 0 ] = "uadd16DNM" , "uasxDNM" , "usaxDNM" , "usub16DNM" , "uadd8DNM" , false , false , "usub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "uqadd16DNM" , "uqasxDNM" , "uqsaxDNM" , "uqsub16DNM" , "uqadd8DNM" , false , false , "uqsub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "uhadd16DNM" , "uhasxDNM" , "uhsaxDNM" , "uhsub16DNM" , "uhadd8DNM" , false , false , "uhsub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "pkhbtDNMU" , false , "pkhtbDNMU" , { shift = 16 None , mask = 15 , [ 15 ] = "sxtb16DMU" , _ = "sxtab16DNMU" , } , "pkhbtDNMU" , "selDNM" , "pkhtbDNMU" , } , false , { shift = 5 None , mask = 7 , [ 0 ] = "ssatDxMu" , "ssat16DxM" , "ssatDxMu" , { shift = 16 None , mask = 15 , [ 15 ] = "sxtbDMU" , _ = "sxtabDNMU" , } , "ssatDxMu" , false , "ssatDxMu" , } , { shift = 5 None , mask = 7 , [ 0 ] = "ssatDxMu" , "revDM" , "ssatDxMu" , { shift = 16 None , mask = 15 , [ 15 ] = "sxthDMU" , _ = "sxtahDNMU" , } , "ssatDxMu" , "rev16DM" , "ssatDxMu" , } , { shift = 5 None , mask = 7 , [ 3 ] = { shift = 16 None , mask = 15 , [ 15 ] = "uxtb16DMU" , _ = "uxtab16DNMU" , } , } , false , { shift = 5 None , mask = 7 , [ 0 ] = "usatDwMu" , "usat16DwM" , "usatDwMu" , { shift = 16 None , mask = 15 , [ 15 ] = "uxtbDMU" , _ = "uxtabDNMU" , } , "usatDwMu" , false , "usatDwMu" , } , { shift = 5 None , mask = 7 , [ 0 ] = "usatDwMu" , "rbitDM" , "usatDwMu" , { shift = 16 None , mask = 15 , [ 15 ] = "uxthDMU" , _ = "uxtahDNMU" , } , "usatDwMu" , "revshDM" , "usatDwMu" , } , { shift = 12 None , mask = 15 , [ 15 ] = { shift = 5 None , mask = 7 , "smuadNMS" , "smuadxNMS" , "smusdNMS" , "smusdxNMS" , } , _ = { shift = 5 None , mask = 7 , [ 0 ] = "smladNMSD" , "smladxNMSD" , "smlsdNMSD" , "smlsdxNMSD" , } , } , false , false , false , { shift = 5 None , mask = 7 , [ 0 ] = "smlaldDNMS" , "smlaldxDNMS" , "smlsldDNMS" , "smlsldxDNMS" , } , { shift = 5 None , mask = 7 , [ 0 ] = { shift = 12 None , mask = 15 , [ 15 ] = "smmulNMS" , _ = "smmlaNMSD" , } , { shift = 12 None , mask = 15 , [ 15 ] = "smmulrNMS" , _ = "smmlarNMSD" , } , false , false , false , false , "smmlsNMSD" , "smmlsrNMSD" , } , false , false , { shift = 5 None , mask = 7 , [ 0 ] = { shift = 12 None , mask = 15 , [ 15 ] = "usad8NMS" , _ = "usada8NMSD" , } , } , false , { shift = 5 None , mask = 3 , [ 2 ] = "sbfxDMvw" , } , { shift = 5 None , mask = 3 , [ 2 ] = "sbfxDMvw" , } , { shift = 5 None , mask = 3 , [ 0 ] = { shift = 0 None , mask = 15 , [ 15 ] = "bfcDvX" , _ = "bfiDMvX" , } , } , { shift = 5 None , mask = 3 , [ 0 ] = { shift = 0 None , mask = 15 , [ 15 ] = "bfcDvX" , _ = "bfiDMvX" , } , } , { shift = 5 None , mask = 3 , [ 2 ] = "ubfxDMvw" , } , { shift = 5 None , mask = 3 , [ 2 ] = "ubfxDMvw" , } , } local map_load None = { shift = 21 None , mask = 9 , { shift = 20 None , mask = 5 , [ 0 ] = "strtDL" , "ldrtDL" , [ 4 ] = "strbtDL" , [ 5 ] = "ldrbtDL" , } , _ = { shift = 20 None , mask = 5 , [ 0 ] = "strDL" , "ldrDL" , [ 4 ] = "strbDL" , [ 5 ] = "ldrbDL" , } } local map_load1 None = { shift = 4 None , mask = 1 , [ 0 ] = map_load , map_media , } local map_loadm None = { shift = 20 None , mask = 1 , [ 0 ] = { shift = 23 None , mask = 3 , [ 0 ] = "stmdaNR" , "stmNR" , { shift = 16 None , mask = 63 , [ 45 ] = "pushR" , _ = "stmdbNR" , } , "stmibNR" , } , { shift = 23 None , mask = 3 , [ 0 ] = "ldmdaNR" , { shift = 16 None , mask = 63 , [ 61 ] = "popR" , _ = "ldmNR" , } , "ldmdbNR" , "ldmibNR" , } , } local map_data None = { shift = 21 None , mask = 15 , [ 0 ] = "andDNPs" , "eorDNPs" , "subDNPs" , "rsbDNPs" , "addDNPs" , "adcDNPs" , "sbcDNPs" , "rscDNPs" , "tstNP" , "teqNP" , "cmpNP" , "cmnNP" , "orrDNPs" , "movDPs" , "bicDNPs" , "mvnDPs" , } local map_mul None = { shift = 21 None , mask = 7 , [ 0 ] = "mulNMSs" , "mlaNMSDs" , "umaalDNMS" , "mlsDNMS" , "umullDNMSs" , "umlalDNMSs" , "smullDNMSs" , "smlalDNMSs" , } local map_sync None = { shift = 20 None , mask = 15 , [ 0 ] = "swpDMN" , false , false , false , "swpbDMN" , false , false , false , "strexDMN" , "ldrexDN" , "strexdDN" , "ldrexdDN" , "strexbDMN" , "ldrexbDN" , "strexhDN" , "ldrexhDN" , }

CHUNK local NAMELIST = { FIELD FIELDSEPLIST FIELDSEP [ NUMBER ] = { shift = 20 None , mask = 1 , [ 0 ] = { shift = 23 None , mask = 3 , [ 0 ] = "vmovFmDN" , "vstmFNdr" , _ = { shift = 21 None , mask = 1 , [ 0 ] = "vstrFdl" , { shift = 16 None , mask = 15 , [ 13 ] = "vpushFdr" , _ = "vstmdbFNdr" , } } , } , { shift = 23 None , mask = 3 , [ 0 ] = "vmovFDNm" , { shift = 16 None , mask = 15 , [ 13 ] = "vpopFdr" , _ = "vldmFNdr" , } , _ = { shift = 21 None , mask = 1 , [ 0 ] = "vldrFdl" , "vldmdbFNdr" , } , } , } , [ 11 ] = { shift = 20 None , mask = 1 , [ 0 ] = { shift = 23 None , mask = 3 , [ 0 ] = "vmovGmDN" , "vstmGNdr" , _ = { shift = 21 None , mask = 1 , [ 0 ] = "vstrGdl" , { shift = 16 None , mask = 15 , [ 13 ] = "vpushGdr" , _ = "vstmdbGNdr" , } } , } , { shift = 23 None , mask = 3 , [ 0 ] = "vmovGDNm" , { shift = 16 None , mask = 15 , [ 13 ] = "vpopGdr" , _ = "vldmGNdr" , } , _ = { shift = 21 None , mask = 1 , [ 0 ] = "vldrGdl" , "vldmdbGNdr" , } , } , } , _ = { shift = 0 None , mask = 0 } , } local map_vfps None = { shift = 6 None , mask = 0x2c001 , [ 0 ] = "vmlaF.dnm" , "vmlsF.dnm" , [ 0x04000 ] = "vnmlsF.dnm" , [ 0x04001 ] = "vnmlaF.dnm" , [ 0x08000 ] = "vmulF.dnm" , [ 0x08001 ] = "vnmulF.dnm" , [ 0x0c000 ] = "vaddF.dnm" , [ 0x0c001 ] = "vsubF.dnm" , [ 0x20000 ] = "vdivF.dnm" , [ 0x24000 ] = "vfnmsF.dnm" , [ 0x24001 ] = "vfnmaF.dnm" , [ 0x28000 ] = "vfmaF.dnm" , [ 0x28001 ] = "vfmsF.dnm" , [ 0x2c000 ] = "vmovF.dY" , [ 0x2c001 ] = { shift = 7 None , mask = 0x1e01 , [ 0 ] = "vmovF.dm" , "vabsF.dm" , [ 0x0200 ] = "vnegF.dm" , [ 0x0201 ] = "vsqrtF.dm" , [ 0x0800 ] = "vcmpF.dm" , [ 0x0801 ] = "vcmpeF.dm" , [ 0x0a00 ] = "vcmpzF.d" , [ 0x0a01 ] = "vcmpzeF.d" , [ 0x0e01 ] = "vcvtG.dF.m" , [ 0x1000 ] = "vcvt.f32.u32Fdm" , [ 0x1001 ] = "vcvt.f32.s32Fdm" , [ 0x1800 ] = "vcvtr.u32F.dm" , [ 0x1801 ] = "vcvt.u32F.dm" , [ 0x1a00 ] = "vcvtr.s32F.dm" , [ 0x1a01 ] = "vcvt.s32F.dm" , } , } local map_vfpd None = { shift = 6 None , mask = 0x2c001 , [ 0 ] = "vmlaG.dnm" , "vmlsG.dnm" , [ 0x04000 ] = "vnmlsG.dnm" , [ 0x04001 ] = "vnmlaG.dnm" , [ 0x08000 ] = "vmulG.dnm" , [ 0x08001 ] = "vnmulG.dnm" , [ 0x0c000 ] = "vaddG.dnm" , [ 0x0c001 ] = "vsubG.dnm" , [ 0x20000 ] = "vdivG.dnm" , [ 0x24000 ] = "vfnmsG.dnm" , [ 0x24001 ] = "vfnmaG.dnm" , [ 0x28000 ] = "vfmaG.dnm" , [ 0x28001 ] = "vfmsG.dnm" , [ 0x2c000 ] = "vmovG.dY" , [ 0x2c001 ] = { shift = 7 None , mask = 0x1e01 , [ 0 ] = "vmovG.dm" , "vabsG.dm" , [ 0x0200 ] = "vnegG.dm" , [ 0x0201 ] = "vsqrtG.dm" , [ 0x0800 ] = "vcmpG.dm" , [ 0x0801 ] = "vcmpeG.dm" , [ 0x0a00 ] = "vcmpzG.d" , [ 0x0a01 ] = "vcmpzeG.d" , [ 0x0e01 ] = "vcvtF.dG.m" , [ 0x1000 ] = "vcvt.f64.u32GdFm" , [ 0x1001 ] = "vcvt.f64.s32GdFm" , [ 0x1800 ] = "vcvtr.u32FdG.m" , [ 0x1801 ] = "vcvt.u32FdG.m" , [ 0x1a00 ] = "vcvtr.s32FdG.m" , [ 0x1a01 ] = "vcvt.s32FdG.m" , } , } local map_datac None = { shift = 24 None , mask = 1 , [ 0 ] = { shift = 4 None , mask = 1 , [ 0 ] = { shift = 8 None , mask = 15 , [ 10 ] = map_vfps , [ 11 ] = map_vfpd , } , { shift = 8 None , mask = 15 , [ 10 ] = { shift = 20 None , mask = 15 , [ 0 ] = "vmovFnD" , "vmovFDn" , [ 14 ] = "vmsrD" , [ 15 ] = { shift = 12 None , mask = 15 , [ 15 ] = "vmrs" , _ = "vmrsD" , } , } , } , } , "svcT" , } local map_loadcu None = { shift = 0 None , mask = 0 , } local map_datacu None = { shift = 0 None , mask = 0 , } local map_simddata None = { shift = 0 None , mask = 0 , } local map_simdload None = { shift = 0 None , mask = 0 , } local map_preload None = { shift = 0 None , mask = 0 , } local map_media None = { shift = 20 None , mask = 31 , [ 0 ] = false , { shift = 5 None , mask = 7 , [ 0 ] = "sadd16DNM" , "sasxDNM" , "ssaxDNM" , "ssub16DNM" , "sadd8DNM" , false , false , "ssub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "qadd16DNM" , "qasxDNM" , "qsaxDNM" , "qsub16DNM" , "qadd8DNM" , false , false , "qsub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "shadd16DNM" , "shasxDNM" , "shsaxDNM" , "shsub16DNM" , "shadd8DNM" , false , false , "shsub8DNM" , } , false , { shift = 5 None , mask = 7 , [ 0 ] = "uadd16DNM" , "uasxDNM" , "usaxDNM" , "usub16DNM" , "uadd8DNM" , false , false , "usub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "uqadd16DNM" , "uqasxDNM" , "uqsaxDNM" , "uqsub16DNM" , "uqadd8DNM" , false , false , "uqsub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "uhadd16DNM" , "uhasxDNM" , "uhsaxDNM" , "uhsub16DNM" , "uhadd8DNM" , false , false , "uhsub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "pkhbtDNMU" , false , "pkhtbDNMU" , { shift = 16 None , mask = 15 , [ 15 ] = "sxtb16DMU" , _ = "sxtab16DNMU" , } , "pkhbtDNMU" , "selDNM" , "pkhtbDNMU" , } , false , { shift = 5 None , mask = 7 , [ 0 ] = "ssatDxMu" , "ssat16DxM" , "ssatDxMu" , { shift = 16 None , mask = 15 , [ 15 ] = "sxtbDMU" , _ = "sxtabDNMU" , } , "ssatDxMu" , false , "ssatDxMu" , } , { shift = 5 None , mask = 7 , [ 0 ] = "ssatDxMu" , "revDM" , "ssatDxMu" , { shift = 16 None , mask = 15 , [ 15 ] = "sxthDMU" , _ = "sxtahDNMU" , } , "ssatDxMu" , "rev16DM" , "ssatDxMu" , } , { shift = 5 None , mask = 7 , [ 3 ] = { shift = 16 None , mask = 15 , [ 15 ] = "uxtb16DMU" , _ = "uxtab16DNMU" , } , } , false , { shift = 5 None , mask = 7 , [ 0 ] = "usatDwMu" , "usat16DwM" , "usatDwMu" , { shift = 16 None , mask = 15 , [ 15 ] = "uxtbDMU" , _ = "uxtabDNMU" , } , "usatDwMu" , false , "usatDwMu" , } , { shift = 5 None , mask = 7 , [ 0 ] = "usatDwMu" , "rbitDM" , "usatDwMu" , { shift = 16 None , mask = 15 , [ 15 ] = "uxthDMU" , _ = "uxtahDNMU" , } , "usatDwMu" , "revshDM" , "usatDwMu" , } , { shift = 12 None , mask = 15 , [ 15 ] = { shift = 5 None , mask = 7 , "smuadNMS" , "smuadxNMS" , "smusdNMS" , "smusdxNMS" , } , _ = { shift = 5 None , mask = 7 , [ 0 ] = "smladNMSD" , "smladxNMSD" , "smlsdNMSD" , "smlsdxNMSD" , } , } , false , false , false , { shift = 5 None , mask = 7 , [ 0 ] = "smlaldDNMS" , "smlaldxDNMS" , "smlsldDNMS" , "smlsldxDNMS" , } , { shift = 5 None , mask = 7 , [ 0 ] = { shift = 12 None , mask = 15 , [ 15 ] = "smmulNMS" , _ = "smmlaNMSD" , } , { shift = 12 None , mask = 15 , [ 15 ] = "smmulrNMS" , _ = "smmlarNMSD" , } , false , false , false , false , "smmlsNMSD" , "smmlsrNMSD" , } , false , false , { shift = 5 None , mask = 7 , [ 0 ] = { shift = 12 None , mask = 15 , [ 15 ] = "usad8NMS" , _ = "usada8NMSD" , } , } , false , { shift = 5 None , mask = 3 , [ 2 ] = "sbfxDMvw" , } , { shift = 5 None , mask = 3 , [ 2 ] = "sbfxDMvw" , } , { shift = 5 None , mask = 3 , [ 0 ] = { shift = 0 None , mask = 15 , [ 15 ] = "bfcDvX" , _ = "bfiDMvX" , } , } , { shift = 5 None , mask = 3 , [ 0 ] = { shift = 0 None , mask = 15 , [ 15 ] = "bfcDvX" , _ = "bfiDMvX" , } , } , { shift = 5 None , mask = 3 , [ 2 ] = "ubfxDMvw" , } , { shift = 5 None , mask = 3 , [ 2 ] = "ubfxDMvw" , } , } local map_load None = { shift = 21 None , mask = 9 , { shift = 20 None , mask = 5 , [ 0 ] = "strtDL" , "ldrtDL" , [ 4 ] = "strbtDL" , [ 5 ] = "ldrbtDL" , } , _ = { shift = 20 None , mask = 5 , [ 0 ] = "strDL" , "ldrDL" , [ 4 ] = "strbDL" , [ 5 ] = "ldrbDL" , } } local map_load1 None = { shift = 4 None , mask = 1 , [ 0 ] = map_load , map_media , } local map_loadm None = { shift = 20 None , mask = 1 , [ 0 ] = { shift = 23 None , mask = 3 , [ 0 ] = "stmdaNR" , "stmNR" , { shift = 16 None , mask = 63 , [ 45 ] = "pushR" , _ = "stmdbNR" , } , "stmibNR" , } , { shift = 23 None , mask = 3 , [ 0 ] = "ldmdaNR" , { shift = 16 None , mask = 63 , [ 61 ] = "popR" , _ = "ldmNR" , } , "ldmdbNR" , "ldmibNR" , } , } local map_data None = { shift = 21 None , mask = 15 , [ 0 ] = "andDNPs" , "eorDNPs" , "subDNPs" , "rsbDNPs" , "addDNPs" , "adcDNPs" , "sbcDNPs" , "rscDNPs" , "tstNP" , "teqNP" , "cmpNP" , "cmnNP" , "orrDNPs" , "movDPs" , "bicDNPs" , "mvnDPs" , } local map_mul None = { shift = 21 None , mask = 7 , [ 0 ] = "mulNMSs" , "mlaNMSDs" , "umaalDNMS" , "mlsDNMS" , "umullDNMSs" , "umlalDNMSs" , "smullDNMSs" , "smlalDNMSs" , } local map_sync None = { shift = 20 None , mask = 15 , [ 0 ] = "swpDMN" , false , false , false , "swpbDMN" , false , false , false , "strexDMN" , "ldrexDN" , "strexdDN" , "ldrexdDN" , "strexbDMN" , "ldrexbDN" , "strexhDN" , "ldrexhDN" , }

CHUNK local NAMELIST = { FIELD FIELDSEPLIST FIELDSEP [ 10 ] = { shift = 20 None , mask = 1 , [ 0 ] = { shift = 23 None , mask = 3 , [ 0 ] = "vmovFmDN" , "vstmFNdr" , _ = { shift = 21 None , mask = 1 , [ 0 ] = "vstrFdl" , { shift = 16 None , mask = 15 , [ 13 ] = "vpushFdr" , _ = "vstmdbFNdr" , } } , } , { shift = 23 None , mask = 3 , [ 0 ] = "vmovFDNm" , { shift = 16 None , mask = 15 , [ 13 ] = "vpopFdr" , _ = "vldmFNdr" , } , _ = { shift = 21 None , mask = 1 , [ 0 ] = "vldrFdl" , "vldmdbFNdr" , } , } , } , [ 11 ] = { shift = 20 None , mask = 1 , [ 0 ] = { shift = 23 None , mask = 3 , [ 0 ] = "vmovGmDN" , "vstmGNdr" , _ = { shift = 21 None , mask = 1 , [ 0 ] = "vstrGdl" , { shift = 16 None , mask = 15 , [ 13 ] = "vpushGdr" , _ = "vstmdbGNdr" , } } , } , { shift = 23 None , mask = 3 , [ 0 ] = "vmovGDNm" , { shift = 16 None , mask = 15 , [ 13 ] = "vpopGdr" , _ = "vldmGNdr" , } , _ = { shift = 21 None , mask = 1 , [ 0 ] = "vldrGdl" , "vldmdbGNdr" , } , } , } , _ = { shift = 0 None , mask = 0 } , } local map_vfps None = { shift = 6 None , mask = 0x2c001 , [ 0 ] = "vmlaF.dnm" , "vmlsF.dnm" , [ 0x04000 ] = "vnmlsF.dnm" , [ 0x04001 ] = "vnmlaF.dnm" , [ 0x08000 ] = "vmulF.dnm" , [ 0x08001 ] = "vnmulF.dnm" , [ 0x0c000 ] = "vaddF.dnm" , [ 0x0c001 ] = "vsubF.dnm" , [ 0x20000 ] = "vdivF.dnm" , [ 0x24000 ] = "vfnmsF.dnm" , [ 0x24001 ] = "vfnmaF.dnm" , [ 0x28000 ] = "vfmaF.dnm" , [ 0x28001 ] = "vfmsF.dnm" , [ 0x2c000 ] = "vmovF.dY" , [ 0x2c001 ] = { shift = 7 None , mask = 0x1e01 , [ 0 ] = "vmovF.dm" , "vabsF.dm" , [ 0x0200 ] = "vnegF.dm" , [ 0x0201 ] = "vsqrtF.dm" , [ 0x0800 ] = "vcmpF.dm" , [ 0x0801 ] = "vcmpeF.dm" , [ 0x0a00 ] = "vcmpzF.d" , [ 0x0a01 ] = "vcmpzeF.d" , [ 0x0e01 ] = "vcvtG.dF.m" , [ 0x1000 ] = "vcvt.f32.u32Fdm" , [ 0x1001 ] = "vcvt.f32.s32Fdm" , [ 0x1800 ] = "vcvtr.u32F.dm" , [ 0x1801 ] = "vcvt.u32F.dm" , [ 0x1a00 ] = "vcvtr.s32F.dm" , [ 0x1a01 ] = "vcvt.s32F.dm" , } , } local map_vfpd None = { shift = 6 None , mask = 0x2c001 , [ 0 ] = "vmlaG.dnm" , "vmlsG.dnm" , [ 0x04000 ] = "vnmlsG.dnm" , [ 0x04001 ] = "vnmlaG.dnm" , [ 0x08000 ] = "vmulG.dnm" , [ 0x08001 ] = "vnmulG.dnm" , [ 0x0c000 ] = "vaddG.dnm" , [ 0x0c001 ] = "vsubG.dnm" , [ 0x20000 ] = "vdivG.dnm" , [ 0x24000 ] = "vfnmsG.dnm" , [ 0x24001 ] = "vfnmaG.dnm" , [ 0x28000 ] = "vfmaG.dnm" , [ 0x28001 ] = "vfmsG.dnm" , [ 0x2c000 ] = "vmovG.dY" , [ 0x2c001 ] = { shift = 7 None , mask = 0x1e01 , [ 0 ] = "vmovG.dm" , "vabsG.dm" , [ 0x0200 ] = "vnegG.dm" , [ 0x0201 ] = "vsqrtG.dm" , [ 0x0800 ] = "vcmpG.dm" , [ 0x0801 ] = "vcmpeG.dm" , [ 0x0a00 ] = "vcmpzG.d" , [ 0x0a01 ] = "vcmpzeG.d" , [ 0x0e01 ] = "vcvtF.dG.m" , [ 0x1000 ] = "vcvt.f64.u32GdFm" , [ 0x1001 ] = "vcvt.f64.s32GdFm" , [ 0x1800 ] = "vcvtr.u32FdG.m" , [ 0x1801 ] = "vcvt.u32FdG.m" , [ 0x1a00 ] = "vcvtr.s32FdG.m" , [ 0x1a01 ] = "vcvt.s32FdG.m" , } , } local map_datac None = { shift = 24 None , mask = 1 , [ 0 ] = { shift = 4 None , mask = 1 , [ 0 ] = { shift = 8 None , mask = 15 , [ 10 ] = map_vfps , [ 11 ] = map_vfpd , } , { shift = 8 None , mask = 15 , [ 10 ] = { shift = 20 None , mask = 15 , [ 0 ] = "vmovFnD" , "vmovFDn" , [ 14 ] = "vmsrD" , [ 15 ] = { shift = 12 None , mask = 15 , [ 15 ] = "vmrs" , _ = "vmrsD" , } , } , } , } , "svcT" , } local map_loadcu None = { shift = 0 None , mask = 0 , } local map_datacu None = { shift = 0 None , mask = 0 , } local map_simddata None = { shift = 0 None , mask = 0 , } local map_simdload None = { shift = 0 None , mask = 0 , } local map_preload None = { shift = 0 None , mask = 0 , } local map_media None = { shift = 20 None , mask = 31 , [ 0 ] = false , { shift = 5 None , mask = 7 , [ 0 ] = "sadd16DNM" , "sasxDNM" , "ssaxDNM" , "ssub16DNM" , "sadd8DNM" , false , false , "ssub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "qadd16DNM" , "qasxDNM" , "qsaxDNM" , "qsub16DNM" , "qadd8DNM" , false , false , "qsub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "shadd16DNM" , "shasxDNM" , "shsaxDNM" , "shsub16DNM" , "shadd8DNM" , false , false , "shsub8DNM" , } , false , { shift = 5 None , mask = 7 , [ 0 ] = "uadd16DNM" , "uasxDNM" , "usaxDNM" , "usub16DNM" , "uadd8DNM" , false , false , "usub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "uqadd16DNM" , "uqasxDNM" , "uqsaxDNM" , "uqsub16DNM" , "uqadd8DNM" , false , false , "uqsub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "uhadd16DNM" , "uhasxDNM" , "uhsaxDNM" , "uhsub16DNM" , "uhadd8DNM" , false , false , "uhsub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "pkhbtDNMU" , false , "pkhtbDNMU" , { shift = 16 None , mask = 15 , [ 15 ] = "sxtb16DMU" , _ = "sxtab16DNMU" , } , "pkhbtDNMU" , "selDNM" , "pkhtbDNMU" , } , false , { shift = 5 None , mask = 7 , [ 0 ] = "ssatDxMu" , "ssat16DxM" , "ssatDxMu" , { shift = 16 None , mask = 15 , [ 15 ] = "sxtbDMU" , _ = "sxtabDNMU" , } , "ssatDxMu" , false , "ssatDxMu" , } , { shift = 5 None , mask = 7 , [ 0 ] = "ssatDxMu" , "revDM" , "ssatDxMu" , { shift = 16 None , mask = 15 , [ 15 ] = "sxthDMU" , _ = "sxtahDNMU" , } , "ssatDxMu" , "rev16DM" , "ssatDxMu" , } , { shift = 5 None , mask = 7 , [ 3 ] = { shift = 16 None , mask = 15 , [ 15 ] = "uxtb16DMU" , _ = "uxtab16DNMU" , } , } , false , { shift = 5 None , mask = 7 , [ 0 ] = "usatDwMu" , "usat16DwM" , "usatDwMu" , { shift = 16 None , mask = 15 , [ 15 ] = "uxtbDMU" , _ = "uxtabDNMU" , } , "usatDwMu" , false , "usatDwMu" , } , { shift = 5 None , mask = 7 , [ 0 ] = "usatDwMu" , "rbitDM" , "usatDwMu" , { shift = 16 None , mask = 15 , [ 15 ] = "uxthDMU" , _ = "uxtahDNMU" , } , "usatDwMu" , "revshDM" , "usatDwMu" , } , { shift = 12 None , mask = 15 , [ 15 ] = { shift = 5 None , mask = 7 , "smuadNMS" , "smuadxNMS" , "smusdNMS" , "smusdxNMS" , } , _ = { shift = 5 None , mask = 7 , [ 0 ] = "smladNMSD" , "smladxNMSD" , "smlsdNMSD" , "smlsdxNMSD" , } , } , false , false , false , { shift = 5 None , mask = 7 , [ 0 ] = "smlaldDNMS" , "smlaldxDNMS" , "smlsldDNMS" , "smlsldxDNMS" , } , { shift = 5 None , mask = 7 , [ 0 ] = { shift = 12 None , mask = 15 , [ 15 ] = "smmulNMS" , _ = "smmlaNMSD" , } , { shift = 12 None , mask = 15 , [ 15 ] = "smmulrNMS" , _ = "smmlarNMSD" , } , false , false , false , false , "smmlsNMSD" , "smmlsrNMSD" , } , false , false , { shift = 5 None , mask = 7 , [ 0 ] = { shift = 12 None , mask = 15 , [ 15 ] = "usad8NMS" , _ = "usada8NMSD" , } , } , false , { shift = 5 None , mask = 3 , [ 2 ] = "sbfxDMvw" , } , { shift = 5 None , mask = 3 , [ 2 ] = "sbfxDMvw" , } , { shift = 5 None , mask = 3 , [ 0 ] = { shift = 0 None , mask = 15 , [ 15 ] = "bfcDvX" , _ = "bfiDMvX" , } , } , { shift = 5 None , mask = 3 , [ 0 ] = { shift = 0 None , mask = 15 , [ 15 ] = "bfcDvX" , _ = "bfiDMvX" , } , } , { shift = 5 None , mask = 3 , [ 2 ] = "ubfxDMvw" , } , { shift = 5 None , mask = 3 , [ 2 ] = "ubfxDMvw" , } , } local map_load None = { shift = 21 None , mask = 9 , { shift = 20 None , mask = 5 , [ 0 ] = "strtDL" , "ldrtDL" , [ 4 ] = "strbtDL" , [ 5 ] = "ldrbtDL" , } , _ = { shift = 20 None , mask = 5 , [ 0 ] = "strDL" , "ldrDL" , [ 4 ] = "strbDL" , [ 5 ] = "ldrbDL" , } } local map_load1 None = { shift = 4 None , mask = 1 , [ 0 ] = map_load , map_media , } local map_loadm None = { shift = 20 None , mask = 1 , [ 0 ] = { shift = 23 None , mask = 3 , [ 0 ] = "stmdaNR" , "stmNR" , { shift = 16 None , mask = 63 , [ 45 ] = "pushR" , _ = "stmdbNR" , } , "stmibNR" , } , { shift = 23 None , mask = 3 , [ 0 ] = "ldmdaNR" , { shift = 16 None , mask = 63 , [ 61 ] = "popR" , _ = "ldmNR" , } , "ldmdbNR" , "ldmibNR" , } , } local map_data None = { shift = 21 None , mask = 15 , [ 0 ] = "andDNPs" , "eorDNPs" , "subDNPs" , "rsbDNPs" , "addDNPs" , "adcDNPs" , "sbcDNPs" , "rscDNPs" , "tstNP" , "teqNP" , "cmpNP" , "cmnNP" , "orrDNPs" , "movDPs" , "bicDNPs" , "mvnDPs" , } local map_mul None = { shift = 21 None , mask = 7 , [ 0 ] = "mulNMSs" , "mlaNMSDs" , "umaalDNMS" , "mlsDNMS" , "umullDNMSs" , "umlalDNMSs" , "smullDNMSs" , "smlalDNMSs" , } local map_sync None = { shift = 20 None , mask = 15 , [ 0 ] = "swpDMN" , false , false , false , "swpbDMN" , false , false , false , "strexDMN" , "ldrexDN" , "strexdDN" , "ldrexdDN" , "strexbDMN" , "ldrexbDN" , "strexhDN" , "ldrexhDN" , }

CHUNK local NAMELIST = { FIELD FIELDSEPLIST , [ 10 ] = { shift = 20 None , mask = 1 , [ 0 ] = { shift = 23 None , mask = 3 , [ 0 ] = "vmovFmDN" , "vstmFNdr" , _ = { shift = 21 None , mask = 1 , [ 0 ] = "vstrFdl" , { shift = 16 None , mask = 15 , [ 13 ] = "vpushFdr" , _ = "vstmdbFNdr" , } } , } , { shift = 23 None , mask = 3 , [ 0 ] = "vmovFDNm" , { shift = 16 None , mask = 15 , [ 13 ] = "vpopFdr" , _ = "vldmFNdr" , } , _ = { shift = 21 None , mask = 1 , [ 0 ] = "vldrFdl" , "vldmdbFNdr" , } , } , } , [ 11 ] = { shift = 20 None , mask = 1 , [ 0 ] = { shift = 23 None , mask = 3 , [ 0 ] = "vmovGmDN" , "vstmGNdr" , _ = { shift = 21 None , mask = 1 , [ 0 ] = "vstrGdl" , { shift = 16 None , mask = 15 , [ 13 ] = "vpushGdr" , _ = "vstmdbGNdr" , } } , } , { shift = 23 None , mask = 3 , [ 0 ] = "vmovGDNm" , { shift = 16 None , mask = 15 , [ 13 ] = "vpopGdr" , _ = "vldmGNdr" , } , _ = { shift = 21 None , mask = 1 , [ 0 ] = "vldrGdl" , "vldmdbGNdr" , } , } , } , _ = { shift = 0 None , mask = 0 } , } local map_vfps None = { shift = 6 None , mask = 0x2c001 , [ 0 ] = "vmlaF.dnm" , "vmlsF.dnm" , [ 0x04000 ] = "vnmlsF.dnm" , [ 0x04001 ] = "vnmlaF.dnm" , [ 0x08000 ] = "vmulF.dnm" , [ 0x08001 ] = "vnmulF.dnm" , [ 0x0c000 ] = "vaddF.dnm" , [ 0x0c001 ] = "vsubF.dnm" , [ 0x20000 ] = "vdivF.dnm" , [ 0x24000 ] = "vfnmsF.dnm" , [ 0x24001 ] = "vfnmaF.dnm" , [ 0x28000 ] = "vfmaF.dnm" , [ 0x28001 ] = "vfmsF.dnm" , [ 0x2c000 ] = "vmovF.dY" , [ 0x2c001 ] = { shift = 7 None , mask = 0x1e01 , [ 0 ] = "vmovF.dm" , "vabsF.dm" , [ 0x0200 ] = "vnegF.dm" , [ 0x0201 ] = "vsqrtF.dm" , [ 0x0800 ] = "vcmpF.dm" , [ 0x0801 ] = "vcmpeF.dm" , [ 0x0a00 ] = "vcmpzF.d" , [ 0x0a01 ] = "vcmpzeF.d" , [ 0x0e01 ] = "vcvtG.dF.m" , [ 0x1000 ] = "vcvt.f32.u32Fdm" , [ 0x1001 ] = "vcvt.f32.s32Fdm" , [ 0x1800 ] = "vcvtr.u32F.dm" , [ 0x1801 ] = "vcvt.u32F.dm" , [ 0x1a00 ] = "vcvtr.s32F.dm" , [ 0x1a01 ] = "vcvt.s32F.dm" , } , } local map_vfpd None = { shift = 6 None , mask = 0x2c001 , [ 0 ] = "vmlaG.dnm" , "vmlsG.dnm" , [ 0x04000 ] = "vnmlsG.dnm" , [ 0x04001 ] = "vnmlaG.dnm" , [ 0x08000 ] = "vmulG.dnm" , [ 0x08001 ] = "vnmulG.dnm" , [ 0x0c000 ] = "vaddG.dnm" , [ 0x0c001 ] = "vsubG.dnm" , [ 0x20000 ] = "vdivG.dnm" , [ 0x24000 ] = "vfnmsG.dnm" , [ 0x24001 ] = "vfnmaG.dnm" , [ 0x28000 ] = "vfmaG.dnm" , [ 0x28001 ] = "vfmsG.dnm" , [ 0x2c000 ] = "vmovG.dY" , [ 0x2c001 ] = { shift = 7 None , mask = 0x1e01 , [ 0 ] = "vmovG.dm" , "vabsG.dm" , [ 0x0200 ] = "vnegG.dm" , [ 0x0201 ] = "vsqrtG.dm" , [ 0x0800 ] = "vcmpG.dm" , [ 0x0801 ] = "vcmpeG.dm" , [ 0x0a00 ] = "vcmpzG.d" , [ 0x0a01 ] = "vcmpzeG.d" , [ 0x0e01 ] = "vcvtF.dG.m" , [ 0x1000 ] = "vcvt.f64.u32GdFm" , [ 0x1001 ] = "vcvt.f64.s32GdFm" , [ 0x1800 ] = "vcvtr.u32FdG.m" , [ 0x1801 ] = "vcvt.u32FdG.m" , [ 0x1a00 ] = "vcvtr.s32FdG.m" , [ 0x1a01 ] = "vcvt.s32FdG.m" , } , } local map_datac None = { shift = 24 None , mask = 1 , [ 0 ] = { shift = 4 None , mask = 1 , [ 0 ] = { shift = 8 None , mask = 15 , [ 10 ] = map_vfps , [ 11 ] = map_vfpd , } , { shift = 8 None , mask = 15 , [ 10 ] = { shift = 20 None , mask = 15 , [ 0 ] = "vmovFnD" , "vmovFDn" , [ 14 ] = "vmsrD" , [ 15 ] = { shift = 12 None , mask = 15 , [ 15 ] = "vmrs" , _ = "vmrsD" , } , } , } , } , "svcT" , } local map_loadcu None = { shift = 0 None , mask = 0 , } local map_datacu None = { shift = 0 None , mask = 0 , } local map_simddata None = { shift = 0 None , mask = 0 , } local map_simdload None = { shift = 0 None , mask = 0 , } local map_preload None = { shift = 0 None , mask = 0 , } local map_media None = { shift = 20 None , mask = 31 , [ 0 ] = false , { shift = 5 None , mask = 7 , [ 0 ] = "sadd16DNM" , "sasxDNM" , "ssaxDNM" , "ssub16DNM" , "sadd8DNM" , false , false , "ssub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "qadd16DNM" , "qasxDNM" , "qsaxDNM" , "qsub16DNM" , "qadd8DNM" , false , false , "qsub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "shadd16DNM" , "shasxDNM" , "shsaxDNM" , "shsub16DNM" , "shadd8DNM" , false , false , "shsub8DNM" , } , false , { shift = 5 None , mask = 7 , [ 0 ] = "uadd16DNM" , "uasxDNM" , "usaxDNM" , "usub16DNM" , "uadd8DNM" , false , false , "usub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "uqadd16DNM" , "uqasxDNM" , "uqsaxDNM" , "uqsub16DNM" , "uqadd8DNM" , false , false , "uqsub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "uhadd16DNM" , "uhasxDNM" , "uhsaxDNM" , "uhsub16DNM" , "uhadd8DNM" , false , false , "uhsub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "pkhbtDNMU" , false , "pkhtbDNMU" , { shift = 16 None , mask = 15 , [ 15 ] = "sxtb16DMU" , _ = "sxtab16DNMU" , } , "pkhbtDNMU" , "selDNM" , "pkhtbDNMU" , } , false , { shift = 5 None , mask = 7 , [ 0 ] = "ssatDxMu" , "ssat16DxM" , "ssatDxMu" , { shift = 16 None , mask = 15 , [ 15 ] = "sxtbDMU" , _ = "sxtabDNMU" , } , "ssatDxMu" , false , "ssatDxMu" , } , { shift = 5 None , mask = 7 , [ 0 ] = "ssatDxMu" , "revDM" , "ssatDxMu" , { shift = 16 None , mask = 15 , [ 15 ] = "sxthDMU" , _ = "sxtahDNMU" , } , "ssatDxMu" , "rev16DM" , "ssatDxMu" , } , { shift = 5 None , mask = 7 , [ 3 ] = { shift = 16 None , mask = 15 , [ 15 ] = "uxtb16DMU" , _ = "uxtab16DNMU" , } , } , false , { shift = 5 None , mask = 7 , [ 0 ] = "usatDwMu" , "usat16DwM" , "usatDwMu" , { shift = 16 None , mask = 15 , [ 15 ] = "uxtbDMU" , _ = "uxtabDNMU" , } , "usatDwMu" , false , "usatDwMu" , } , { shift = 5 None , mask = 7 , [ 0 ] = "usatDwMu" , "rbitDM" , "usatDwMu" , { shift = 16 None , mask = 15 , [ 15 ] = "uxthDMU" , _ = "uxtahDNMU" , } , "usatDwMu" , "revshDM" , "usatDwMu" , } , { shift = 12 None , mask = 15 , [ 15 ] = { shift = 5 None , mask = 7 , "smuadNMS" , "smuadxNMS" , "smusdNMS" , "smusdxNMS" , } , _ = { shift = 5 None , mask = 7 , [ 0 ] = "smladNMSD" , "smladxNMSD" , "smlsdNMSD" , "smlsdxNMSD" , } , } , false , false , false , { shift = 5 None , mask = 7 , [ 0 ] = "smlaldDNMS" , "smlaldxDNMS" , "smlsldDNMS" , "smlsldxDNMS" , } , { shift = 5 None , mask = 7 , [ 0 ] = { shift = 12 None , mask = 15 , [ 15 ] = "smmulNMS" , _ = "smmlaNMSD" , } , { shift = 12 None , mask = 15 , [ 15 ] = "smmulrNMS" , _ = "smmlarNMSD" , } , false , false , false , false , "smmlsNMSD" , "smmlsrNMSD" , } , false , false , { shift = 5 None , mask = 7 , [ 0 ] = { shift = 12 None , mask = 15 , [ 15 ] = "usad8NMS" , _ = "usada8NMSD" , } , } , false , { shift = 5 None , mask = 3 , [ 2 ] = "sbfxDMvw" , } , { shift = 5 None , mask = 3 , [ 2 ] = "sbfxDMvw" , } , { shift = 5 None , mask = 3 , [ 0 ] = { shift = 0 None , mask = 15 , [ 15 ] = "bfcDvX" , _ = "bfiDMvX" , } , } , { shift = 5 None , mask = 3 , [ 0 ] = { shift = 0 None , mask = 15 , [ 15 ] = "bfcDvX" , _ = "bfiDMvX" , } , } , { shift = 5 None , mask = 3 , [ 2 ] = "ubfxDMvw" , } , { shift = 5 None , mask = 3 , [ 2 ] = "ubfxDMvw" , } , } local map_load None = { shift = 21 None , mask = 9 , { shift = 20 None , mask = 5 , [ 0 ] = "strtDL" , "ldrtDL" , [ 4 ] = "strbtDL" , [ 5 ] = "ldrbtDL" , } , _ = { shift = 20 None , mask = 5 , [ 0 ] = "strDL" , "ldrDL" , [ 4 ] = "strbDL" , [ 5 ] = "ldrbDL" , } } local map_load1 None = { shift = 4 None , mask = 1 , [ 0 ] = map_load , map_media , } local map_loadm None = { shift = 20 None , mask = 1 , [ 0 ] = { shift = 23 None , mask = 3 , [ 0 ] = "stmdaNR" , "stmNR" , { shift = 16 None , mask = 63 , [ 45 ] = "pushR" , _ = "stmdbNR" , } , "stmibNR" , } , { shift = 23 None , mask = 3 , [ 0 ] = "ldmdaNR" , { shift = 16 None , mask = 63 , [ 61 ] = "popR" , _ = "ldmNR" , } , "ldmdbNR" , "ldmibNR" , } , } local map_data None = { shift = 21 None , mask = 15 , [ 0 ] = "andDNPs" , "eorDNPs" , "subDNPs" , "rsbDNPs" , "addDNPs" , "adcDNPs" , "sbcDNPs" , "rscDNPs" , "tstNP" , "teqNP" , "cmpNP" , "cmnNP" , "orrDNPs" , "movDPs" , "bicDNPs" , "mvnDPs" , } local map_mul None = { shift = 21 None , mask = 7 , [ 0 ] = "mulNMSs" , "mlaNMSDs" , "umaalDNMS" , "mlsDNMS" , "umullDNMSs" , "umlalDNMSs" , "smullDNMSs" , "smlalDNMSs" , } local map_sync None = { shift = 20 None , mask = 15 , [ 0 ] = "swpDMN" , false , false , false , "swpbDMN" , false , false , false , "strexDMN" , "ldrexDN" , "strexdDN" , "ldrexdDN" , "strexbDMN" , "ldrexbDN" , "strexhDN" , "ldrexhDN" , }

CHUNK local NAMELIST = { FIELD FIELDSEPLIST FIELDSEP FIELD , [ 10 ] = { shift = 20 None , mask = 1 , [ 0 ] = { shift = 23 None , mask = 3 , [ 0 ] = "vmovFmDN" , "vstmFNdr" , _ = { shift = 21 None , mask = 1 , [ 0 ] = "vstrFdl" , { shift = 16 None , mask = 15 , [ 13 ] = "vpushFdr" , _ = "vstmdbFNdr" , } } , } , { shift = 23 None , mask = 3 , [ 0 ] = "vmovFDNm" , { shift = 16 None , mask = 15 , [ 13 ] = "vpopFdr" , _ = "vldmFNdr" , } , _ = { shift = 21 None , mask = 1 , [ 0 ] = "vldrFdl" , "vldmdbFNdr" , } , } , } , [ 11 ] = { shift = 20 None , mask = 1 , [ 0 ] = { shift = 23 None , mask = 3 , [ 0 ] = "vmovGmDN" , "vstmGNdr" , _ = { shift = 21 None , mask = 1 , [ 0 ] = "vstrGdl" , { shift = 16 None , mask = 15 , [ 13 ] = "vpushGdr" , _ = "vstmdbGNdr" , } } , } , { shift = 23 None , mask = 3 , [ 0 ] = "vmovGDNm" , { shift = 16 None , mask = 15 , [ 13 ] = "vpopGdr" , _ = "vldmGNdr" , } , _ = { shift = 21 None , mask = 1 , [ 0 ] = "vldrGdl" , "vldmdbGNdr" , } , } , } , _ = { shift = 0 None , mask = 0 } , } local map_vfps None = { shift = 6 None , mask = 0x2c001 , [ 0 ] = "vmlaF.dnm" , "vmlsF.dnm" , [ 0x04000 ] = "vnmlsF.dnm" , [ 0x04001 ] = "vnmlaF.dnm" , [ 0x08000 ] = "vmulF.dnm" , [ 0x08001 ] = "vnmulF.dnm" , [ 0x0c000 ] = "vaddF.dnm" , [ 0x0c001 ] = "vsubF.dnm" , [ 0x20000 ] = "vdivF.dnm" , [ 0x24000 ] = "vfnmsF.dnm" , [ 0x24001 ] = "vfnmaF.dnm" , [ 0x28000 ] = "vfmaF.dnm" , [ 0x28001 ] = "vfmsF.dnm" , [ 0x2c000 ] = "vmovF.dY" , [ 0x2c001 ] = { shift = 7 None , mask = 0x1e01 , [ 0 ] = "vmovF.dm" , "vabsF.dm" , [ 0x0200 ] = "vnegF.dm" , [ 0x0201 ] = "vsqrtF.dm" , [ 0x0800 ] = "vcmpF.dm" , [ 0x0801 ] = "vcmpeF.dm" , [ 0x0a00 ] = "vcmpzF.d" , [ 0x0a01 ] = "vcmpzeF.d" , [ 0x0e01 ] = "vcvtG.dF.m" , [ 0x1000 ] = "vcvt.f32.u32Fdm" , [ 0x1001 ] = "vcvt.f32.s32Fdm" , [ 0x1800 ] = "vcvtr.u32F.dm" , [ 0x1801 ] = "vcvt.u32F.dm" , [ 0x1a00 ] = "vcvtr.s32F.dm" , [ 0x1a01 ] = "vcvt.s32F.dm" , } , } local map_vfpd None = { shift = 6 None , mask = 0x2c001 , [ 0 ] = "vmlaG.dnm" , "vmlsG.dnm" , [ 0x04000 ] = "vnmlsG.dnm" , [ 0x04001 ] = "vnmlaG.dnm" , [ 0x08000 ] = "vmulG.dnm" , [ 0x08001 ] = "vnmulG.dnm" , [ 0x0c000 ] = "vaddG.dnm" , [ 0x0c001 ] = "vsubG.dnm" , [ 0x20000 ] = "vdivG.dnm" , [ 0x24000 ] = "vfnmsG.dnm" , [ 0x24001 ] = "vfnmaG.dnm" , [ 0x28000 ] = "vfmaG.dnm" , [ 0x28001 ] = "vfmsG.dnm" , [ 0x2c000 ] = "vmovG.dY" , [ 0x2c001 ] = { shift = 7 None , mask = 0x1e01 , [ 0 ] = "vmovG.dm" , "vabsG.dm" , [ 0x0200 ] = "vnegG.dm" , [ 0x0201 ] = "vsqrtG.dm" , [ 0x0800 ] = "vcmpG.dm" , [ 0x0801 ] = "vcmpeG.dm" , [ 0x0a00 ] = "vcmpzG.d" , [ 0x0a01 ] = "vcmpzeG.d" , [ 0x0e01 ] = "vcvtF.dG.m" , [ 0x1000 ] = "vcvt.f64.u32GdFm" , [ 0x1001 ] = "vcvt.f64.s32GdFm" , [ 0x1800 ] = "vcvtr.u32FdG.m" , [ 0x1801 ] = "vcvt.u32FdG.m" , [ 0x1a00 ] = "vcvtr.s32FdG.m" , [ 0x1a01 ] = "vcvt.s32FdG.m" , } , } local map_datac None = { shift = 24 None , mask = 1 , [ 0 ] = { shift = 4 None , mask = 1 , [ 0 ] = { shift = 8 None , mask = 15 , [ 10 ] = map_vfps , [ 11 ] = map_vfpd , } , { shift = 8 None , mask = 15 , [ 10 ] = { shift = 20 None , mask = 15 , [ 0 ] = "vmovFnD" , "vmovFDn" , [ 14 ] = "vmsrD" , [ 15 ] = { shift = 12 None , mask = 15 , [ 15 ] = "vmrs" , _ = "vmrsD" , } , } , } , } , "svcT" , } local map_loadcu None = { shift = 0 None , mask = 0 , } local map_datacu None = { shift = 0 None , mask = 0 , } local map_simddata None = { shift = 0 None , mask = 0 , } local map_simdload None = { shift = 0 None , mask = 0 , } local map_preload None = { shift = 0 None , mask = 0 , } local map_media None = { shift = 20 None , mask = 31 , [ 0 ] = false , { shift = 5 None , mask = 7 , [ 0 ] = "sadd16DNM" , "sasxDNM" , "ssaxDNM" , "ssub16DNM" , "sadd8DNM" , false , false , "ssub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "qadd16DNM" , "qasxDNM" , "qsaxDNM" , "qsub16DNM" , "qadd8DNM" , false , false , "qsub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "shadd16DNM" , "shasxDNM" , "shsaxDNM" , "shsub16DNM" , "shadd8DNM" , false , false , "shsub8DNM" , } , false , { shift = 5 None , mask = 7 , [ 0 ] = "uadd16DNM" , "uasxDNM" , "usaxDNM" , "usub16DNM" , "uadd8DNM" , false , false , "usub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "uqadd16DNM" , "uqasxDNM" , "uqsaxDNM" , "uqsub16DNM" , "uqadd8DNM" , false , false , "uqsub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "uhadd16DNM" , "uhasxDNM" , "uhsaxDNM" , "uhsub16DNM" , "uhadd8DNM" , false , false , "uhsub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "pkhbtDNMU" , false , "pkhtbDNMU" , { shift = 16 None , mask = 15 , [ 15 ] = "sxtb16DMU" , _ = "sxtab16DNMU" , } , "pkhbtDNMU" , "selDNM" , "pkhtbDNMU" , } , false , { shift = 5 None , mask = 7 , [ 0 ] = "ssatDxMu" , "ssat16DxM" , "ssatDxMu" , { shift = 16 None , mask = 15 , [ 15 ] = "sxtbDMU" , _ = "sxtabDNMU" , } , "ssatDxMu" , false , "ssatDxMu" , } , { shift = 5 None , mask = 7 , [ 0 ] = "ssatDxMu" , "revDM" , "ssatDxMu" , { shift = 16 None , mask = 15 , [ 15 ] = "sxthDMU" , _ = "sxtahDNMU" , } , "ssatDxMu" , "rev16DM" , "ssatDxMu" , } , { shift = 5 None , mask = 7 , [ 3 ] = { shift = 16 None , mask = 15 , [ 15 ] = "uxtb16DMU" , _ = "uxtab16DNMU" , } , } , false , { shift = 5 None , mask = 7 , [ 0 ] = "usatDwMu" , "usat16DwM" , "usatDwMu" , { shift = 16 None , mask = 15 , [ 15 ] = "uxtbDMU" , _ = "uxtabDNMU" , } , "usatDwMu" , false , "usatDwMu" , } , { shift = 5 None , mask = 7 , [ 0 ] = "usatDwMu" , "rbitDM" , "usatDwMu" , { shift = 16 None , mask = 15 , [ 15 ] = "uxthDMU" , _ = "uxtahDNMU" , } , "usatDwMu" , "revshDM" , "usatDwMu" , } , { shift = 12 None , mask = 15 , [ 15 ] = { shift = 5 None , mask = 7 , "smuadNMS" , "smuadxNMS" , "smusdNMS" , "smusdxNMS" , } , _ = { shift = 5 None , mask = 7 , [ 0 ] = "smladNMSD" , "smladxNMSD" , "smlsdNMSD" , "smlsdxNMSD" , } , } , false , false , false , { shift = 5 None , mask = 7 , [ 0 ] = "smlaldDNMS" , "smlaldxDNMS" , "smlsldDNMS" , "smlsldxDNMS" , } , { shift = 5 None , mask = 7 , [ 0 ] = { shift = 12 None , mask = 15 , [ 15 ] = "smmulNMS" , _ = "smmlaNMSD" , } , { shift = 12 None , mask = 15 , [ 15 ] = "smmulrNMS" , _ = "smmlarNMSD" , } , false , false , false , false , "smmlsNMSD" , "smmlsrNMSD" , } , false , false , { shift = 5 None , mask = 7 , [ 0 ] = { shift = 12 None , mask = 15 , [ 15 ] = "usad8NMS" , _ = "usada8NMSD" , } , } , false , { shift = 5 None , mask = 3 , [ 2 ] = "sbfxDMvw" , } , { shift = 5 None , mask = 3 , [ 2 ] = "sbfxDMvw" , } , { shift = 5 None , mask = 3 , [ 0 ] = { shift = 0 None , mask = 15 , [ 15 ] = "bfcDvX" , _ = "bfiDMvX" , } , } , { shift = 5 None , mask = 3 , [ 0 ] = { shift = 0 None , mask = 15 , [ 15 ] = "bfcDvX" , _ = "bfiDMvX" , } , } , { shift = 5 None , mask = 3 , [ 2 ] = "ubfxDMvw" , } , { shift = 5 None , mask = 3 , [ 2 ] = "ubfxDMvw" , } , } local map_load None = { shift = 21 None , mask = 9 , { shift = 20 None , mask = 5 , [ 0 ] = "strtDL" , "ldrtDL" , [ 4 ] = "strbtDL" , [ 5 ] = "ldrbtDL" , } , _ = { shift = 20 None , mask = 5 , [ 0 ] = "strDL" , "ldrDL" , [ 4 ] = "strbDL" , [ 5 ] = "ldrbDL" , } } local map_load1 None = { shift = 4 None , mask = 1 , [ 0 ] = map_load , map_media , } local map_loadm None = { shift = 20 None , mask = 1 , [ 0 ] = { shift = 23 None , mask = 3 , [ 0 ] = "stmdaNR" , "stmNR" , { shift = 16 None , mask = 63 , [ 45 ] = "pushR" , _ = "stmdbNR" , } , "stmibNR" , } , { shift = 23 None , mask = 3 , [ 0 ] = "ldmdaNR" , { shift = 16 None , mask = 63 , [ 61 ] = "popR" , _ = "ldmNR" , } , "ldmdbNR" , "ldmibNR" , } , } local map_data None = { shift = 21 None , mask = 15 , [ 0 ] = "andDNPs" , "eorDNPs" , "subDNPs" , "rsbDNPs" , "addDNPs" , "adcDNPs" , "sbcDNPs" , "rscDNPs" , "tstNP" , "teqNP" , "cmpNP" , "cmnNP" , "orrDNPs" , "movDPs" , "bicDNPs" , "mvnDPs" , } local map_mul None = { shift = 21 None , mask = 7 , [ 0 ] = "mulNMSs" , "mlaNMSDs" , "umaalDNMS" , "mlsDNMS" , "umullDNMSs" , "umlalDNMSs" , "smullDNMSs" , "smlalDNMSs" , } local map_sync None = { shift = 20 None , mask = 15 , [ 0 ] = "swpDMN" , false , false , false , "swpbDMN" , false , false , false , "strexDMN" , "ldrexDN" , "strexdDN" , "ldrexdDN" , "strexbDMN" , "ldrexbDN" , "strexhDN" , "ldrexhDN" , }

CHUNK local NAMELIST = { FIELD FIELDSEPLIST FIELDSEP NAMES = EXP , [ 10 ] = { shift = 20 None , mask = 1 , [ 0 ] = { shift = 23 None , mask = 3 , [ 0 ] = "vmovFmDN" , "vstmFNdr" , _ = { shift = 21 None , mask = 1 , [ 0 ] = "vstrFdl" , { shift = 16 None , mask = 15 , [ 13 ] = "vpushFdr" , _ = "vstmdbFNdr" , } } , } , { shift = 23 None , mask = 3 , [ 0 ] = "vmovFDNm" , { shift = 16 None , mask = 15 , [ 13 ] = "vpopFdr" , _ = "vldmFNdr" , } , _ = { shift = 21 None , mask = 1 , [ 0 ] = "vldrFdl" , "vldmdbFNdr" , } , } , } , [ 11 ] = { shift = 20 None , mask = 1 , [ 0 ] = { shift = 23 None , mask = 3 , [ 0 ] = "vmovGmDN" , "vstmGNdr" , _ = { shift = 21 None , mask = 1 , [ 0 ] = "vstrGdl" , { shift = 16 None , mask = 15 , [ 13 ] = "vpushGdr" , _ = "vstmdbGNdr" , } } , } , { shift = 23 None , mask = 3 , [ 0 ] = "vmovGDNm" , { shift = 16 None , mask = 15 , [ 13 ] = "vpopGdr" , _ = "vldmGNdr" , } , _ = { shift = 21 None , mask = 1 , [ 0 ] = "vldrGdl" , "vldmdbGNdr" , } , } , } , _ = { shift = 0 None , mask = 0 } , } local map_vfps None = { shift = 6 None , mask = 0x2c001 , [ 0 ] = "vmlaF.dnm" , "vmlsF.dnm" , [ 0x04000 ] = "vnmlsF.dnm" , [ 0x04001 ] = "vnmlaF.dnm" , [ 0x08000 ] = "vmulF.dnm" , [ 0x08001 ] = "vnmulF.dnm" , [ 0x0c000 ] = "vaddF.dnm" , [ 0x0c001 ] = "vsubF.dnm" , [ 0x20000 ] = "vdivF.dnm" , [ 0x24000 ] = "vfnmsF.dnm" , [ 0x24001 ] = "vfnmaF.dnm" , [ 0x28000 ] = "vfmaF.dnm" , [ 0x28001 ] = "vfmsF.dnm" , [ 0x2c000 ] = "vmovF.dY" , [ 0x2c001 ] = { shift = 7 None , mask = 0x1e01 , [ 0 ] = "vmovF.dm" , "vabsF.dm" , [ 0x0200 ] = "vnegF.dm" , [ 0x0201 ] = "vsqrtF.dm" , [ 0x0800 ] = "vcmpF.dm" , [ 0x0801 ] = "vcmpeF.dm" , [ 0x0a00 ] = "vcmpzF.d" , [ 0x0a01 ] = "vcmpzeF.d" , [ 0x0e01 ] = "vcvtG.dF.m" , [ 0x1000 ] = "vcvt.f32.u32Fdm" , [ 0x1001 ] = "vcvt.f32.s32Fdm" , [ 0x1800 ] = "vcvtr.u32F.dm" , [ 0x1801 ] = "vcvt.u32F.dm" , [ 0x1a00 ] = "vcvtr.s32F.dm" , [ 0x1a01 ] = "vcvt.s32F.dm" , } , } local map_vfpd None = { shift = 6 None , mask = 0x2c001 , [ 0 ] = "vmlaG.dnm" , "vmlsG.dnm" , [ 0x04000 ] = "vnmlsG.dnm" , [ 0x04001 ] = "vnmlaG.dnm" , [ 0x08000 ] = "vmulG.dnm" , [ 0x08001 ] = "vnmulG.dnm" , [ 0x0c000 ] = "vaddG.dnm" , [ 0x0c001 ] = "vsubG.dnm" , [ 0x20000 ] = "vdivG.dnm" , [ 0x24000 ] = "vfnmsG.dnm" , [ 0x24001 ] = "vfnmaG.dnm" , [ 0x28000 ] = "vfmaG.dnm" , [ 0x28001 ] = "vfmsG.dnm" , [ 0x2c000 ] = "vmovG.dY" , [ 0x2c001 ] = { shift = 7 None , mask = 0x1e01 , [ 0 ] = "vmovG.dm" , "vabsG.dm" , [ 0x0200 ] = "vnegG.dm" , [ 0x0201 ] = "vsqrtG.dm" , [ 0x0800 ] = "vcmpG.dm" , [ 0x0801 ] = "vcmpeG.dm" , [ 0x0a00 ] = "vcmpzG.d" , [ 0x0a01 ] = "vcmpzeG.d" , [ 0x0e01 ] = "vcvtF.dG.m" , [ 0x1000 ] = "vcvt.f64.u32GdFm" , [ 0x1001 ] = "vcvt.f64.s32GdFm" , [ 0x1800 ] = "vcvtr.u32FdG.m" , [ 0x1801 ] = "vcvt.u32FdG.m" , [ 0x1a00 ] = "vcvtr.s32FdG.m" , [ 0x1a01 ] = "vcvt.s32FdG.m" , } , } local map_datac None = { shift = 24 None , mask = 1 , [ 0 ] = { shift = 4 None , mask = 1 , [ 0 ] = { shift = 8 None , mask = 15 , [ 10 ] = map_vfps , [ 11 ] = map_vfpd , } , { shift = 8 None , mask = 15 , [ 10 ] = { shift = 20 None , mask = 15 , [ 0 ] = "vmovFnD" , "vmovFDn" , [ 14 ] = "vmsrD" , [ 15 ] = { shift = 12 None , mask = 15 , [ 15 ] = "vmrs" , _ = "vmrsD" , } , } , } , } , "svcT" , } local map_loadcu None = { shift = 0 None , mask = 0 , } local map_datacu None = { shift = 0 None , mask = 0 , } local map_simddata None = { shift = 0 None , mask = 0 , } local map_simdload None = { shift = 0 None , mask = 0 , } local map_preload None = { shift = 0 None , mask = 0 , } local map_media None = { shift = 20 None , mask = 31 , [ 0 ] = false , { shift = 5 None , mask = 7 , [ 0 ] = "sadd16DNM" , "sasxDNM" , "ssaxDNM" , "ssub16DNM" , "sadd8DNM" , false , false , "ssub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "qadd16DNM" , "qasxDNM" , "qsaxDNM" , "qsub16DNM" , "qadd8DNM" , false , false , "qsub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "shadd16DNM" , "shasxDNM" , "shsaxDNM" , "shsub16DNM" , "shadd8DNM" , false , false , "shsub8DNM" , } , false , { shift = 5 None , mask = 7 , [ 0 ] = "uadd16DNM" , "uasxDNM" , "usaxDNM" , "usub16DNM" , "uadd8DNM" , false , false , "usub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "uqadd16DNM" , "uqasxDNM" , "uqsaxDNM" , "uqsub16DNM" , "uqadd8DNM" , false , false , "uqsub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "uhadd16DNM" , "uhasxDNM" , "uhsaxDNM" , "uhsub16DNM" , "uhadd8DNM" , false , false , "uhsub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "pkhbtDNMU" , false , "pkhtbDNMU" , { shift = 16 None , mask = 15 , [ 15 ] = "sxtb16DMU" , _ = "sxtab16DNMU" , } , "pkhbtDNMU" , "selDNM" , "pkhtbDNMU" , } , false , { shift = 5 None , mask = 7 , [ 0 ] = "ssatDxMu" , "ssat16DxM" , "ssatDxMu" , { shift = 16 None , mask = 15 , [ 15 ] = "sxtbDMU" , _ = "sxtabDNMU" , } , "ssatDxMu" , false , "ssatDxMu" , } , { shift = 5 None , mask = 7 , [ 0 ] = "ssatDxMu" , "revDM" , "ssatDxMu" , { shift = 16 None , mask = 15 , [ 15 ] = "sxthDMU" , _ = "sxtahDNMU" , } , "ssatDxMu" , "rev16DM" , "ssatDxMu" , } , { shift = 5 None , mask = 7 , [ 3 ] = { shift = 16 None , mask = 15 , [ 15 ] = "uxtb16DMU" , _ = "uxtab16DNMU" , } , } , false , { shift = 5 None , mask = 7 , [ 0 ] = "usatDwMu" , "usat16DwM" , "usatDwMu" , { shift = 16 None , mask = 15 , [ 15 ] = "uxtbDMU" , _ = "uxtabDNMU" , } , "usatDwMu" , false , "usatDwMu" , } , { shift = 5 None , mask = 7 , [ 0 ] = "usatDwMu" , "rbitDM" , "usatDwMu" , { shift = 16 None , mask = 15 , [ 15 ] = "uxthDMU" , _ = "uxtahDNMU" , } , "usatDwMu" , "revshDM" , "usatDwMu" , } , { shift = 12 None , mask = 15 , [ 15 ] = { shift = 5 None , mask = 7 , "smuadNMS" , "smuadxNMS" , "smusdNMS" , "smusdxNMS" , } , _ = { shift = 5 None , mask = 7 , [ 0 ] = "smladNMSD" , "smladxNMSD" , "smlsdNMSD" , "smlsdxNMSD" , } , } , false , false , false , { shift = 5 None , mask = 7 , [ 0 ] = "smlaldDNMS" , "smlaldxDNMS" , "smlsldDNMS" , "smlsldxDNMS" , } , { shift = 5 None , mask = 7 , [ 0 ] = { shift = 12 None , mask = 15 , [ 15 ] = "smmulNMS" , _ = "smmlaNMSD" , } , { shift = 12 None , mask = 15 , [ 15 ] = "smmulrNMS" , _ = "smmlarNMSD" , } , false , false , false , false , "smmlsNMSD" , "smmlsrNMSD" , } , false , false , { shift = 5 None , mask = 7 , [ 0 ] = { shift = 12 None , mask = 15 , [ 15 ] = "usad8NMS" , _ = "usada8NMSD" , } , } , false , { shift = 5 None , mask = 3 , [ 2 ] = "sbfxDMvw" , } , { shift = 5 None , mask = 3 , [ 2 ] = "sbfxDMvw" , } , { shift = 5 None , mask = 3 , [ 0 ] = { shift = 0 None , mask = 15 , [ 15 ] = "bfcDvX" , _ = "bfiDMvX" , } , } , { shift = 5 None , mask = 3 , [ 0 ] = { shift = 0 None , mask = 15 , [ 15 ] = "bfcDvX" , _ = "bfiDMvX" , } , } , { shift = 5 None , mask = 3 , [ 2 ] = "ubfxDMvw" , } , { shift = 5 None , mask = 3 , [ 2 ] = "ubfxDMvw" , } , } local map_load None = { shift = 21 None , mask = 9 , { shift = 20 None , mask = 5 , [ 0 ] = "strtDL" , "ldrtDL" , [ 4 ] = "strbtDL" , [ 5 ] = "ldrbtDL" , } , _ = { shift = 20 None , mask = 5 , [ 0 ] = "strDL" , "ldrDL" , [ 4 ] = "strbDL" , [ 5 ] = "ldrbDL" , } } local map_load1 None = { shift = 4 None , mask = 1 , [ 0 ] = map_load , map_media , } local map_loadm None = { shift = 20 None , mask = 1 , [ 0 ] = { shift = 23 None , mask = 3 , [ 0 ] = "stmdaNR" , "stmNR" , { shift = 16 None , mask = 63 , [ 45 ] = "pushR" , _ = "stmdbNR" , } , "stmibNR" , } , { shift = 23 None , mask = 3 , [ 0 ] = "ldmdaNR" , { shift = 16 None , mask = 63 , [ 61 ] = "popR" , _ = "ldmNR" , } , "ldmdbNR" , "ldmibNR" , } , } local map_data None = { shift = 21 None , mask = 15 , [ 0 ] = "andDNPs" , "eorDNPs" , "subDNPs" , "rsbDNPs" , "addDNPs" , "adcDNPs" , "sbcDNPs" , "rscDNPs" , "tstNP" , "teqNP" , "cmpNP" , "cmnNP" , "orrDNPs" , "movDPs" , "bicDNPs" , "mvnDPs" , } local map_mul None = { shift = 21 None , mask = 7 , [ 0 ] = "mulNMSs" , "mlaNMSDs" , "umaalDNMS" , "mlsDNMS" , "umullDNMSs" , "umlalDNMSs" , "smullDNMSs" , "smlalDNMSs" , } local map_sync None = { shift = 20 None , mask = 15 , [ 0 ] = "swpDMN" , false , false , false , "swpbDMN" , false , false , false , "strexDMN" , "ldrexDN" , "strexdDN" , "ldrexdDN" , "strexbDMN" , "ldrexbDN" , "strexhDN" , "ldrexhDN" , }

CHUNK local NAMELIST = { FIELD FIELDSEPLIST FIELDSEP NAMES = NUMBER , [ 10 ] = { shift = 20 None , mask = 1 , [ 0 ] = { shift = 23 None , mask = 3 , [ 0 ] = "vmovFmDN" , "vstmFNdr" , _ = { shift = 21 None , mask = 1 , [ 0 ] = "vstrFdl" , { shift = 16 None , mask = 15 , [ 13 ] = "vpushFdr" , _ = "vstmdbFNdr" , } } , } , { shift = 23 None , mask = 3 , [ 0 ] = "vmovFDNm" , { shift = 16 None , mask = 15 , [ 13 ] = "vpopFdr" , _ = "vldmFNdr" , } , _ = { shift = 21 None , mask = 1 , [ 0 ] = "vldrFdl" , "vldmdbFNdr" , } , } , } , [ 11 ] = { shift = 20 None , mask = 1 , [ 0 ] = { shift = 23 None , mask = 3 , [ 0 ] = "vmovGmDN" , "vstmGNdr" , _ = { shift = 21 None , mask = 1 , [ 0 ] = "vstrGdl" , { shift = 16 None , mask = 15 , [ 13 ] = "vpushGdr" , _ = "vstmdbGNdr" , } } , } , { shift = 23 None , mask = 3 , [ 0 ] = "vmovGDNm" , { shift = 16 None , mask = 15 , [ 13 ] = "vpopGdr" , _ = "vldmGNdr" , } , _ = { shift = 21 None , mask = 1 , [ 0 ] = "vldrGdl" , "vldmdbGNdr" , } , } , } , _ = { shift = 0 None , mask = 0 } , } local map_vfps None = { shift = 6 None , mask = 0x2c001 , [ 0 ] = "vmlaF.dnm" , "vmlsF.dnm" , [ 0x04000 ] = "vnmlsF.dnm" , [ 0x04001 ] = "vnmlaF.dnm" , [ 0x08000 ] = "vmulF.dnm" , [ 0x08001 ] = "vnmulF.dnm" , [ 0x0c000 ] = "vaddF.dnm" , [ 0x0c001 ] = "vsubF.dnm" , [ 0x20000 ] = "vdivF.dnm" , [ 0x24000 ] = "vfnmsF.dnm" , [ 0x24001 ] = "vfnmaF.dnm" , [ 0x28000 ] = "vfmaF.dnm" , [ 0x28001 ] = "vfmsF.dnm" , [ 0x2c000 ] = "vmovF.dY" , [ 0x2c001 ] = { shift = 7 None , mask = 0x1e01 , [ 0 ] = "vmovF.dm" , "vabsF.dm" , [ 0x0200 ] = "vnegF.dm" , [ 0x0201 ] = "vsqrtF.dm" , [ 0x0800 ] = "vcmpF.dm" , [ 0x0801 ] = "vcmpeF.dm" , [ 0x0a00 ] = "vcmpzF.d" , [ 0x0a01 ] = "vcmpzeF.d" , [ 0x0e01 ] = "vcvtG.dF.m" , [ 0x1000 ] = "vcvt.f32.u32Fdm" , [ 0x1001 ] = "vcvt.f32.s32Fdm" , [ 0x1800 ] = "vcvtr.u32F.dm" , [ 0x1801 ] = "vcvt.u32F.dm" , [ 0x1a00 ] = "vcvtr.s32F.dm" , [ 0x1a01 ] = "vcvt.s32F.dm" , } , } local map_vfpd None = { shift = 6 None , mask = 0x2c001 , [ 0 ] = "vmlaG.dnm" , "vmlsG.dnm" , [ 0x04000 ] = "vnmlsG.dnm" , [ 0x04001 ] = "vnmlaG.dnm" , [ 0x08000 ] = "vmulG.dnm" , [ 0x08001 ] = "vnmulG.dnm" , [ 0x0c000 ] = "vaddG.dnm" , [ 0x0c001 ] = "vsubG.dnm" , [ 0x20000 ] = "vdivG.dnm" , [ 0x24000 ] = "vfnmsG.dnm" , [ 0x24001 ] = "vfnmaG.dnm" , [ 0x28000 ] = "vfmaG.dnm" , [ 0x28001 ] = "vfmsG.dnm" , [ 0x2c000 ] = "vmovG.dY" , [ 0x2c001 ] = { shift = 7 None , mask = 0x1e01 , [ 0 ] = "vmovG.dm" , "vabsG.dm" , [ 0x0200 ] = "vnegG.dm" , [ 0x0201 ] = "vsqrtG.dm" , [ 0x0800 ] = "vcmpG.dm" , [ 0x0801 ] = "vcmpeG.dm" , [ 0x0a00 ] = "vcmpzG.d" , [ 0x0a01 ] = "vcmpzeG.d" , [ 0x0e01 ] = "vcvtF.dG.m" , [ 0x1000 ] = "vcvt.f64.u32GdFm" , [ 0x1001 ] = "vcvt.f64.s32GdFm" , [ 0x1800 ] = "vcvtr.u32FdG.m" , [ 0x1801 ] = "vcvt.u32FdG.m" , [ 0x1a00 ] = "vcvtr.s32FdG.m" , [ 0x1a01 ] = "vcvt.s32FdG.m" , } , } local map_datac None = { shift = 24 None , mask = 1 , [ 0 ] = { shift = 4 None , mask = 1 , [ 0 ] = { shift = 8 None , mask = 15 , [ 10 ] = map_vfps , [ 11 ] = map_vfpd , } , { shift = 8 None , mask = 15 , [ 10 ] = { shift = 20 None , mask = 15 , [ 0 ] = "vmovFnD" , "vmovFDn" , [ 14 ] = "vmsrD" , [ 15 ] = { shift = 12 None , mask = 15 , [ 15 ] = "vmrs" , _ = "vmrsD" , } , } , } , } , "svcT" , } local map_loadcu None = { shift = 0 None , mask = 0 , } local map_datacu None = { shift = 0 None , mask = 0 , } local map_simddata None = { shift = 0 None , mask = 0 , } local map_simdload None = { shift = 0 None , mask = 0 , } local map_preload None = { shift = 0 None , mask = 0 , } local map_media None = { shift = 20 None , mask = 31 , [ 0 ] = false , { shift = 5 None , mask = 7 , [ 0 ] = "sadd16DNM" , "sasxDNM" , "ssaxDNM" , "ssub16DNM" , "sadd8DNM" , false , false , "ssub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "qadd16DNM" , "qasxDNM" , "qsaxDNM" , "qsub16DNM" , "qadd8DNM" , false , false , "qsub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "shadd16DNM" , "shasxDNM" , "shsaxDNM" , "shsub16DNM" , "shadd8DNM" , false , false , "shsub8DNM" , } , false , { shift = 5 None , mask = 7 , [ 0 ] = "uadd16DNM" , "uasxDNM" , "usaxDNM" , "usub16DNM" , "uadd8DNM" , false , false , "usub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "uqadd16DNM" , "uqasxDNM" , "uqsaxDNM" , "uqsub16DNM" , "uqadd8DNM" , false , false , "uqsub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "uhadd16DNM" , "uhasxDNM" , "uhsaxDNM" , "uhsub16DNM" , "uhadd8DNM" , false , false , "uhsub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "pkhbtDNMU" , false , "pkhtbDNMU" , { shift = 16 None , mask = 15 , [ 15 ] = "sxtb16DMU" , _ = "sxtab16DNMU" , } , "pkhbtDNMU" , "selDNM" , "pkhtbDNMU" , } , false , { shift = 5 None , mask = 7 , [ 0 ] = "ssatDxMu" , "ssat16DxM" , "ssatDxMu" , { shift = 16 None , mask = 15 , [ 15 ] = "sxtbDMU" , _ = "sxtabDNMU" , } , "ssatDxMu" , false , "ssatDxMu" , } , { shift = 5 None , mask = 7 , [ 0 ] = "ssatDxMu" , "revDM" , "ssatDxMu" , { shift = 16 None , mask = 15 , [ 15 ] = "sxthDMU" , _ = "sxtahDNMU" , } , "ssatDxMu" , "rev16DM" , "ssatDxMu" , } , { shift = 5 None , mask = 7 , [ 3 ] = { shift = 16 None , mask = 15 , [ 15 ] = "uxtb16DMU" , _ = "uxtab16DNMU" , } , } , false , { shift = 5 None , mask = 7 , [ 0 ] = "usatDwMu" , "usat16DwM" , "usatDwMu" , { shift = 16 None , mask = 15 , [ 15 ] = "uxtbDMU" , _ = "uxtabDNMU" , } , "usatDwMu" , false , "usatDwMu" , } , { shift = 5 None , mask = 7 , [ 0 ] = "usatDwMu" , "rbitDM" , "usatDwMu" , { shift = 16 None , mask = 15 , [ 15 ] = "uxthDMU" , _ = "uxtahDNMU" , } , "usatDwMu" , "revshDM" , "usatDwMu" , } , { shift = 12 None , mask = 15 , [ 15 ] = { shift = 5 None , mask = 7 , "smuadNMS" , "smuadxNMS" , "smusdNMS" , "smusdxNMS" , } , _ = { shift = 5 None , mask = 7 , [ 0 ] = "smladNMSD" , "smladxNMSD" , "smlsdNMSD" , "smlsdxNMSD" , } , } , false , false , false , { shift = 5 None , mask = 7 , [ 0 ] = "smlaldDNMS" , "smlaldxDNMS" , "smlsldDNMS" , "smlsldxDNMS" , } , { shift = 5 None , mask = 7 , [ 0 ] = { shift = 12 None , mask = 15 , [ 15 ] = "smmulNMS" , _ = "smmlaNMSD" , } , { shift = 12 None , mask = 15 , [ 15 ] = "smmulrNMS" , _ = "smmlarNMSD" , } , false , false , false , false , "smmlsNMSD" , "smmlsrNMSD" , } , false , false , { shift = 5 None , mask = 7 , [ 0 ] = { shift = 12 None , mask = 15 , [ 15 ] = "usad8NMS" , _ = "usada8NMSD" , } , } , false , { shift = 5 None , mask = 3 , [ 2 ] = "sbfxDMvw" , } , { shift = 5 None , mask = 3 , [ 2 ] = "sbfxDMvw" , } , { shift = 5 None , mask = 3 , [ 0 ] = { shift = 0 None , mask = 15 , [ 15 ] = "bfcDvX" , _ = "bfiDMvX" , } , } , { shift = 5 None , mask = 3 , [ 0 ] = { shift = 0 None , mask = 15 , [ 15 ] = "bfcDvX" , _ = "bfiDMvX" , } , } , { shift = 5 None , mask = 3 , [ 2 ] = "ubfxDMvw" , } , { shift = 5 None , mask = 3 , [ 2 ] = "ubfxDMvw" , } , } local map_load None = { shift = 21 None , mask = 9 , { shift = 20 None , mask = 5 , [ 0 ] = "strtDL" , "ldrtDL" , [ 4 ] = "strbtDL" , [ 5 ] = "ldrbtDL" , } , _ = { shift = 20 None , mask = 5 , [ 0 ] = "strDL" , "ldrDL" , [ 4 ] = "strbDL" , [ 5 ] = "ldrbDL" , } } local map_load1 None = { shift = 4 None , mask = 1 , [ 0 ] = map_load , map_media , } local map_loadm None = { shift = 20 None , mask = 1 , [ 0 ] = { shift = 23 None , mask = 3 , [ 0 ] = "stmdaNR" , "stmNR" , { shift = 16 None , mask = 63 , [ 45 ] = "pushR" , _ = "stmdbNR" , } , "stmibNR" , } , { shift = 23 None , mask = 3 , [ 0 ] = "ldmdaNR" , { shift = 16 None , mask = 63 , [ 61 ] = "popR" , _ = "ldmNR" , } , "ldmdbNR" , "ldmibNR" , } , } local map_data None = { shift = 21 None , mask = 15 , [ 0 ] = "andDNPs" , "eorDNPs" , "subDNPs" , "rsbDNPs" , "addDNPs" , "adcDNPs" , "sbcDNPs" , "rscDNPs" , "tstNP" , "teqNP" , "cmpNP" , "cmnNP" , "orrDNPs" , "movDPs" , "bicDNPs" , "mvnDPs" , } local map_mul None = { shift = 21 None , mask = 7 , [ 0 ] = "mulNMSs" , "mlaNMSDs" , "umaalDNMS" , "mlsDNMS" , "umullDNMSs" , "umlalDNMSs" , "smullDNMSs" , "smlalDNMSs" , } local map_sync None = { shift = 20 None , mask = 15 , [ 0 ] = "swpDMN" , false , false , false , "swpbDMN" , false , false , false , "strexDMN" , "ldrexDN" , "strexdDN" , "ldrexdDN" , "strexbDMN" , "ldrexbDN" , "strexhDN" , "ldrexhDN" , }

CHUNK local NAMELIST = { FIELD FIELDSEPLIST FIELDSEP NAMES = 15 , [ 10 ] = { shift = 20 None , mask = 1 , [ 0 ] = { shift = 23 None , mask = 3 , [ 0 ] = "vmovFmDN" , "vstmFNdr" , _ = { shift = 21 None , mask = 1 , [ 0 ] = "vstrFdl" , { shift = 16 None , mask = 15 , [ 13 ] = "vpushFdr" , _ = "vstmdbFNdr" , } } , } , { shift = 23 None , mask = 3 , [ 0 ] = "vmovFDNm" , { shift = 16 None , mask = 15 , [ 13 ] = "vpopFdr" , _ = "vldmFNdr" , } , _ = { shift = 21 None , mask = 1 , [ 0 ] = "vldrFdl" , "vldmdbFNdr" , } , } , } , [ 11 ] = { shift = 20 None , mask = 1 , [ 0 ] = { shift = 23 None , mask = 3 , [ 0 ] = "vmovGmDN" , "vstmGNdr" , _ = { shift = 21 None , mask = 1 , [ 0 ] = "vstrGdl" , { shift = 16 None , mask = 15 , [ 13 ] = "vpushGdr" , _ = "vstmdbGNdr" , } } , } , { shift = 23 None , mask = 3 , [ 0 ] = "vmovGDNm" , { shift = 16 None , mask = 15 , [ 13 ] = "vpopGdr" , _ = "vldmGNdr" , } , _ = { shift = 21 None , mask = 1 , [ 0 ] = "vldrGdl" , "vldmdbGNdr" , } , } , } , _ = { shift = 0 None , mask = 0 } , } local map_vfps None = { shift = 6 None , mask = 0x2c001 , [ 0 ] = "vmlaF.dnm" , "vmlsF.dnm" , [ 0x04000 ] = "vnmlsF.dnm" , [ 0x04001 ] = "vnmlaF.dnm" , [ 0x08000 ] = "vmulF.dnm" , [ 0x08001 ] = "vnmulF.dnm" , [ 0x0c000 ] = "vaddF.dnm" , [ 0x0c001 ] = "vsubF.dnm" , [ 0x20000 ] = "vdivF.dnm" , [ 0x24000 ] = "vfnmsF.dnm" , [ 0x24001 ] = "vfnmaF.dnm" , [ 0x28000 ] = "vfmaF.dnm" , [ 0x28001 ] = "vfmsF.dnm" , [ 0x2c000 ] = "vmovF.dY" , [ 0x2c001 ] = { shift = 7 None , mask = 0x1e01 , [ 0 ] = "vmovF.dm" , "vabsF.dm" , [ 0x0200 ] = "vnegF.dm" , [ 0x0201 ] = "vsqrtF.dm" , [ 0x0800 ] = "vcmpF.dm" , [ 0x0801 ] = "vcmpeF.dm" , [ 0x0a00 ] = "vcmpzF.d" , [ 0x0a01 ] = "vcmpzeF.d" , [ 0x0e01 ] = "vcvtG.dF.m" , [ 0x1000 ] = "vcvt.f32.u32Fdm" , [ 0x1001 ] = "vcvt.f32.s32Fdm" , [ 0x1800 ] = "vcvtr.u32F.dm" , [ 0x1801 ] = "vcvt.u32F.dm" , [ 0x1a00 ] = "vcvtr.s32F.dm" , [ 0x1a01 ] = "vcvt.s32F.dm" , } , } local map_vfpd None = { shift = 6 None , mask = 0x2c001 , [ 0 ] = "vmlaG.dnm" , "vmlsG.dnm" , [ 0x04000 ] = "vnmlsG.dnm" , [ 0x04001 ] = "vnmlaG.dnm" , [ 0x08000 ] = "vmulG.dnm" , [ 0x08001 ] = "vnmulG.dnm" , [ 0x0c000 ] = "vaddG.dnm" , [ 0x0c001 ] = "vsubG.dnm" , [ 0x20000 ] = "vdivG.dnm" , [ 0x24000 ] = "vfnmsG.dnm" , [ 0x24001 ] = "vfnmaG.dnm" , [ 0x28000 ] = "vfmaG.dnm" , [ 0x28001 ] = "vfmsG.dnm" , [ 0x2c000 ] = "vmovG.dY" , [ 0x2c001 ] = { shift = 7 None , mask = 0x1e01 , [ 0 ] = "vmovG.dm" , "vabsG.dm" , [ 0x0200 ] = "vnegG.dm" , [ 0x0201 ] = "vsqrtG.dm" , [ 0x0800 ] = "vcmpG.dm" , [ 0x0801 ] = "vcmpeG.dm" , [ 0x0a00 ] = "vcmpzG.d" , [ 0x0a01 ] = "vcmpzeG.d" , [ 0x0e01 ] = "vcvtF.dG.m" , [ 0x1000 ] = "vcvt.f64.u32GdFm" , [ 0x1001 ] = "vcvt.f64.s32GdFm" , [ 0x1800 ] = "vcvtr.u32FdG.m" , [ 0x1801 ] = "vcvt.u32FdG.m" , [ 0x1a00 ] = "vcvtr.s32FdG.m" , [ 0x1a01 ] = "vcvt.s32FdG.m" , } , } local map_datac None = { shift = 24 None , mask = 1 , [ 0 ] = { shift = 4 None , mask = 1 , [ 0 ] = { shift = 8 None , mask = 15 , [ 10 ] = map_vfps , [ 11 ] = map_vfpd , } , { shift = 8 None , mask = 15 , [ 10 ] = { shift = 20 None , mask = 15 , [ 0 ] = "vmovFnD" , "vmovFDn" , [ 14 ] = "vmsrD" , [ 15 ] = { shift = 12 None , mask = 15 , [ 15 ] = "vmrs" , _ = "vmrsD" , } , } , } , } , "svcT" , } local map_loadcu None = { shift = 0 None , mask = 0 , } local map_datacu None = { shift = 0 None , mask = 0 , } local map_simddata None = { shift = 0 None , mask = 0 , } local map_simdload None = { shift = 0 None , mask = 0 , } local map_preload None = { shift = 0 None , mask = 0 , } local map_media None = { shift = 20 None , mask = 31 , [ 0 ] = false , { shift = 5 None , mask = 7 , [ 0 ] = "sadd16DNM" , "sasxDNM" , "ssaxDNM" , "ssub16DNM" , "sadd8DNM" , false , false , "ssub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "qadd16DNM" , "qasxDNM" , "qsaxDNM" , "qsub16DNM" , "qadd8DNM" , false , false , "qsub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "shadd16DNM" , "shasxDNM" , "shsaxDNM" , "shsub16DNM" , "shadd8DNM" , false , false , "shsub8DNM" , } , false , { shift = 5 None , mask = 7 , [ 0 ] = "uadd16DNM" , "uasxDNM" , "usaxDNM" , "usub16DNM" , "uadd8DNM" , false , false , "usub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "uqadd16DNM" , "uqasxDNM" , "uqsaxDNM" , "uqsub16DNM" , "uqadd8DNM" , false , false , "uqsub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "uhadd16DNM" , "uhasxDNM" , "uhsaxDNM" , "uhsub16DNM" , "uhadd8DNM" , false , false , "uhsub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "pkhbtDNMU" , false , "pkhtbDNMU" , { shift = 16 None , mask = 15 , [ 15 ] = "sxtb16DMU" , _ = "sxtab16DNMU" , } , "pkhbtDNMU" , "selDNM" , "pkhtbDNMU" , } , false , { shift = 5 None , mask = 7 , [ 0 ] = "ssatDxMu" , "ssat16DxM" , "ssatDxMu" , { shift = 16 None , mask = 15 , [ 15 ] = "sxtbDMU" , _ = "sxtabDNMU" , } , "ssatDxMu" , false , "ssatDxMu" , } , { shift = 5 None , mask = 7 , [ 0 ] = "ssatDxMu" , "revDM" , "ssatDxMu" , { shift = 16 None , mask = 15 , [ 15 ] = "sxthDMU" , _ = "sxtahDNMU" , } , "ssatDxMu" , "rev16DM" , "ssatDxMu" , } , { shift = 5 None , mask = 7 , [ 3 ] = { shift = 16 None , mask = 15 , [ 15 ] = "uxtb16DMU" , _ = "uxtab16DNMU" , } , } , false , { shift = 5 None , mask = 7 , [ 0 ] = "usatDwMu" , "usat16DwM" , "usatDwMu" , { shift = 16 None , mask = 15 , [ 15 ] = "uxtbDMU" , _ = "uxtabDNMU" , } , "usatDwMu" , false , "usatDwMu" , } , { shift = 5 None , mask = 7 , [ 0 ] = "usatDwMu" , "rbitDM" , "usatDwMu" , { shift = 16 None , mask = 15 , [ 15 ] = "uxthDMU" , _ = "uxtahDNMU" , } , "usatDwMu" , "revshDM" , "usatDwMu" , } , { shift = 12 None , mask = 15 , [ 15 ] = { shift = 5 None , mask = 7 , "smuadNMS" , "smuadxNMS" , "smusdNMS" , "smusdxNMS" , } , _ = { shift = 5 None , mask = 7 , [ 0 ] = "smladNMSD" , "smladxNMSD" , "smlsdNMSD" , "smlsdxNMSD" , } , } , false , false , false , { shift = 5 None , mask = 7 , [ 0 ] = "smlaldDNMS" , "smlaldxDNMS" , "smlsldDNMS" , "smlsldxDNMS" , } , { shift = 5 None , mask = 7 , [ 0 ] = { shift = 12 None , mask = 15 , [ 15 ] = "smmulNMS" , _ = "smmlaNMSD" , } , { shift = 12 None , mask = 15 , [ 15 ] = "smmulrNMS" , _ = "smmlarNMSD" , } , false , false , false , false , "smmlsNMSD" , "smmlsrNMSD" , } , false , false , { shift = 5 None , mask = 7 , [ 0 ] = { shift = 12 None , mask = 15 , [ 15 ] = "usad8NMS" , _ = "usada8NMSD" , } , } , false , { shift = 5 None , mask = 3 , [ 2 ] = "sbfxDMvw" , } , { shift = 5 None , mask = 3 , [ 2 ] = "sbfxDMvw" , } , { shift = 5 None , mask = 3 , [ 0 ] = { shift = 0 None , mask = 15 , [ 15 ] = "bfcDvX" , _ = "bfiDMvX" , } , } , { shift = 5 None , mask = 3 , [ 0 ] = { shift = 0 None , mask = 15 , [ 15 ] = "bfcDvX" , _ = "bfiDMvX" , } , } , { shift = 5 None , mask = 3 , [ 2 ] = "ubfxDMvw" , } , { shift = 5 None , mask = 3 , [ 2 ] = "ubfxDMvw" , } , } local map_load None = { shift = 21 None , mask = 9 , { shift = 20 None , mask = 5 , [ 0 ] = "strtDL" , "ldrtDL" , [ 4 ] = "strbtDL" , [ 5 ] = "ldrbtDL" , } , _ = { shift = 20 None , mask = 5 , [ 0 ] = "strDL" , "ldrDL" , [ 4 ] = "strbDL" , [ 5 ] = "ldrbDL" , } } local map_load1 None = { shift = 4 None , mask = 1 , [ 0 ] = map_load , map_media , } local map_loadm None = { shift = 20 None , mask = 1 , [ 0 ] = { shift = 23 None , mask = 3 , [ 0 ] = "stmdaNR" , "stmNR" , { shift = 16 None , mask = 63 , [ 45 ] = "pushR" , _ = "stmdbNR" , } , "stmibNR" , } , { shift = 23 None , mask = 3 , [ 0 ] = "ldmdaNR" , { shift = 16 None , mask = 63 , [ 61 ] = "popR" , _ = "ldmNR" , } , "ldmdbNR" , "ldmibNR" , } , } local map_data None = { shift = 21 None , mask = 15 , [ 0 ] = "andDNPs" , "eorDNPs" , "subDNPs" , "rsbDNPs" , "addDNPs" , "adcDNPs" , "sbcDNPs" , "rscDNPs" , "tstNP" , "teqNP" , "cmpNP" , "cmnNP" , "orrDNPs" , "movDPs" , "bicDNPs" , "mvnDPs" , } local map_mul None = { shift = 21 None , mask = 7 , [ 0 ] = "mulNMSs" , "mlaNMSDs" , "umaalDNMS" , "mlsDNMS" , "umullDNMSs" , "umlalDNMSs" , "smullDNMSs" , "smlalDNMSs" , } local map_sync None = { shift = 20 None , mask = 15 , [ 0 ] = "swpDMN" , false , false , false , "swpbDMN" , false , false , false , "strexDMN" , "ldrexDN" , "strexdDN" , "ldrexdDN" , "strexbDMN" , "ldrexbDN" , "strexhDN" , "ldrexhDN" , }

CHUNK local NAMELIST = { FIELD FIELDSEPLIST FIELDSEP mask = 15 , [ 10 ] = { shift = 20 None , mask = 1 , [ 0 ] = { shift = 23 None , mask = 3 , [ 0 ] = "vmovFmDN" , "vstmFNdr" , _ = { shift = 21 None , mask = 1 , [ 0 ] = "vstrFdl" , { shift = 16 None , mask = 15 , [ 13 ] = "vpushFdr" , _ = "vstmdbFNdr" , } } , } , { shift = 23 None , mask = 3 , [ 0 ] = "vmovFDNm" , { shift = 16 None , mask = 15 , [ 13 ] = "vpopFdr" , _ = "vldmFNdr" , } , _ = { shift = 21 None , mask = 1 , [ 0 ] = "vldrFdl" , "vldmdbFNdr" , } , } , } , [ 11 ] = { shift = 20 None , mask = 1 , [ 0 ] = { shift = 23 None , mask = 3 , [ 0 ] = "vmovGmDN" , "vstmGNdr" , _ = { shift = 21 None , mask = 1 , [ 0 ] = "vstrGdl" , { shift = 16 None , mask = 15 , [ 13 ] = "vpushGdr" , _ = "vstmdbGNdr" , } } , } , { shift = 23 None , mask = 3 , [ 0 ] = "vmovGDNm" , { shift = 16 None , mask = 15 , [ 13 ] = "vpopGdr" , _ = "vldmGNdr" , } , _ = { shift = 21 None , mask = 1 , [ 0 ] = "vldrGdl" , "vldmdbGNdr" , } , } , } , _ = { shift = 0 None , mask = 0 } , } local map_vfps None = { shift = 6 None , mask = 0x2c001 , [ 0 ] = "vmlaF.dnm" , "vmlsF.dnm" , [ 0x04000 ] = "vnmlsF.dnm" , [ 0x04001 ] = "vnmlaF.dnm" , [ 0x08000 ] = "vmulF.dnm" , [ 0x08001 ] = "vnmulF.dnm" , [ 0x0c000 ] = "vaddF.dnm" , [ 0x0c001 ] = "vsubF.dnm" , [ 0x20000 ] = "vdivF.dnm" , [ 0x24000 ] = "vfnmsF.dnm" , [ 0x24001 ] = "vfnmaF.dnm" , [ 0x28000 ] = "vfmaF.dnm" , [ 0x28001 ] = "vfmsF.dnm" , [ 0x2c000 ] = "vmovF.dY" , [ 0x2c001 ] = { shift = 7 None , mask = 0x1e01 , [ 0 ] = "vmovF.dm" , "vabsF.dm" , [ 0x0200 ] = "vnegF.dm" , [ 0x0201 ] = "vsqrtF.dm" , [ 0x0800 ] = "vcmpF.dm" , [ 0x0801 ] = "vcmpeF.dm" , [ 0x0a00 ] = "vcmpzF.d" , [ 0x0a01 ] = "vcmpzeF.d" , [ 0x0e01 ] = "vcvtG.dF.m" , [ 0x1000 ] = "vcvt.f32.u32Fdm" , [ 0x1001 ] = "vcvt.f32.s32Fdm" , [ 0x1800 ] = "vcvtr.u32F.dm" , [ 0x1801 ] = "vcvt.u32F.dm" , [ 0x1a00 ] = "vcvtr.s32F.dm" , [ 0x1a01 ] = "vcvt.s32F.dm" , } , } local map_vfpd None = { shift = 6 None , mask = 0x2c001 , [ 0 ] = "vmlaG.dnm" , "vmlsG.dnm" , [ 0x04000 ] = "vnmlsG.dnm" , [ 0x04001 ] = "vnmlaG.dnm" , [ 0x08000 ] = "vmulG.dnm" , [ 0x08001 ] = "vnmulG.dnm" , [ 0x0c000 ] = "vaddG.dnm" , [ 0x0c001 ] = "vsubG.dnm" , [ 0x20000 ] = "vdivG.dnm" , [ 0x24000 ] = "vfnmsG.dnm" , [ 0x24001 ] = "vfnmaG.dnm" , [ 0x28000 ] = "vfmaG.dnm" , [ 0x28001 ] = "vfmsG.dnm" , [ 0x2c000 ] = "vmovG.dY" , [ 0x2c001 ] = { shift = 7 None , mask = 0x1e01 , [ 0 ] = "vmovG.dm" , "vabsG.dm" , [ 0x0200 ] = "vnegG.dm" , [ 0x0201 ] = "vsqrtG.dm" , [ 0x0800 ] = "vcmpG.dm" , [ 0x0801 ] = "vcmpeG.dm" , [ 0x0a00 ] = "vcmpzG.d" , [ 0x0a01 ] = "vcmpzeG.d" , [ 0x0e01 ] = "vcvtF.dG.m" , [ 0x1000 ] = "vcvt.f64.u32GdFm" , [ 0x1001 ] = "vcvt.f64.s32GdFm" , [ 0x1800 ] = "vcvtr.u32FdG.m" , [ 0x1801 ] = "vcvt.u32FdG.m" , [ 0x1a00 ] = "vcvtr.s32FdG.m" , [ 0x1a01 ] = "vcvt.s32FdG.m" , } , } local map_datac None = { shift = 24 None , mask = 1 , [ 0 ] = { shift = 4 None , mask = 1 , [ 0 ] = { shift = 8 None , mask = 15 , [ 10 ] = map_vfps , [ 11 ] = map_vfpd , } , { shift = 8 None , mask = 15 , [ 10 ] = { shift = 20 None , mask = 15 , [ 0 ] = "vmovFnD" , "vmovFDn" , [ 14 ] = "vmsrD" , [ 15 ] = { shift = 12 None , mask = 15 , [ 15 ] = "vmrs" , _ = "vmrsD" , } , } , } , } , "svcT" , } local map_loadcu None = { shift = 0 None , mask = 0 , } local map_datacu None = { shift = 0 None , mask = 0 , } local map_simddata None = { shift = 0 None , mask = 0 , } local map_simdload None = { shift = 0 None , mask = 0 , } local map_preload None = { shift = 0 None , mask = 0 , } local map_media None = { shift = 20 None , mask = 31 , [ 0 ] = false , { shift = 5 None , mask = 7 , [ 0 ] = "sadd16DNM" , "sasxDNM" , "ssaxDNM" , "ssub16DNM" , "sadd8DNM" , false , false , "ssub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "qadd16DNM" , "qasxDNM" , "qsaxDNM" , "qsub16DNM" , "qadd8DNM" , false , false , "qsub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "shadd16DNM" , "shasxDNM" , "shsaxDNM" , "shsub16DNM" , "shadd8DNM" , false , false , "shsub8DNM" , } , false , { shift = 5 None , mask = 7 , [ 0 ] = "uadd16DNM" , "uasxDNM" , "usaxDNM" , "usub16DNM" , "uadd8DNM" , false , false , "usub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "uqadd16DNM" , "uqasxDNM" , "uqsaxDNM" , "uqsub16DNM" , "uqadd8DNM" , false , false , "uqsub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "uhadd16DNM" , "uhasxDNM" , "uhsaxDNM" , "uhsub16DNM" , "uhadd8DNM" , false , false , "uhsub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "pkhbtDNMU" , false , "pkhtbDNMU" , { shift = 16 None , mask = 15 , [ 15 ] = "sxtb16DMU" , _ = "sxtab16DNMU" , } , "pkhbtDNMU" , "selDNM" , "pkhtbDNMU" , } , false , { shift = 5 None , mask = 7 , [ 0 ] = "ssatDxMu" , "ssat16DxM" , "ssatDxMu" , { shift = 16 None , mask = 15 , [ 15 ] = "sxtbDMU" , _ = "sxtabDNMU" , } , "ssatDxMu" , false , "ssatDxMu" , } , { shift = 5 None , mask = 7 , [ 0 ] = "ssatDxMu" , "revDM" , "ssatDxMu" , { shift = 16 None , mask = 15 , [ 15 ] = "sxthDMU" , _ = "sxtahDNMU" , } , "ssatDxMu" , "rev16DM" , "ssatDxMu" , } , { shift = 5 None , mask = 7 , [ 3 ] = { shift = 16 None , mask = 15 , [ 15 ] = "uxtb16DMU" , _ = "uxtab16DNMU" , } , } , false , { shift = 5 None , mask = 7 , [ 0 ] = "usatDwMu" , "usat16DwM" , "usatDwMu" , { shift = 16 None , mask = 15 , [ 15 ] = "uxtbDMU" , _ = "uxtabDNMU" , } , "usatDwMu" , false , "usatDwMu" , } , { shift = 5 None , mask = 7 , [ 0 ] = "usatDwMu" , "rbitDM" , "usatDwMu" , { shift = 16 None , mask = 15 , [ 15 ] = "uxthDMU" , _ = "uxtahDNMU" , } , "usatDwMu" , "revshDM" , "usatDwMu" , } , { shift = 12 None , mask = 15 , [ 15 ] = { shift = 5 None , mask = 7 , "smuadNMS" , "smuadxNMS" , "smusdNMS" , "smusdxNMS" , } , _ = { shift = 5 None , mask = 7 , [ 0 ] = "smladNMSD" , "smladxNMSD" , "smlsdNMSD" , "smlsdxNMSD" , } , } , false , false , false , { shift = 5 None , mask = 7 , [ 0 ] = "smlaldDNMS" , "smlaldxDNMS" , "smlsldDNMS" , "smlsldxDNMS" , } , { shift = 5 None , mask = 7 , [ 0 ] = { shift = 12 None , mask = 15 , [ 15 ] = "smmulNMS" , _ = "smmlaNMSD" , } , { shift = 12 None , mask = 15 , [ 15 ] = "smmulrNMS" , _ = "smmlarNMSD" , } , false , false , false , false , "smmlsNMSD" , "smmlsrNMSD" , } , false , false , { shift = 5 None , mask = 7 , [ 0 ] = { shift = 12 None , mask = 15 , [ 15 ] = "usad8NMS" , _ = "usada8NMSD" , } , } , false , { shift = 5 None , mask = 3 , [ 2 ] = "sbfxDMvw" , } , { shift = 5 None , mask = 3 , [ 2 ] = "sbfxDMvw" , } , { shift = 5 None , mask = 3 , [ 0 ] = { shift = 0 None , mask = 15 , [ 15 ] = "bfcDvX" , _ = "bfiDMvX" , } , } , { shift = 5 None , mask = 3 , [ 0 ] = { shift = 0 None , mask = 15 , [ 15 ] = "bfcDvX" , _ = "bfiDMvX" , } , } , { shift = 5 None , mask = 3 , [ 2 ] = "ubfxDMvw" , } , { shift = 5 None , mask = 3 , [ 2 ] = "ubfxDMvw" , } , } local map_load None = { shift = 21 None , mask = 9 , { shift = 20 None , mask = 5 , [ 0 ] = "strtDL" , "ldrtDL" , [ 4 ] = "strbtDL" , [ 5 ] = "ldrbtDL" , } , _ = { shift = 20 None , mask = 5 , [ 0 ] = "strDL" , "ldrDL" , [ 4 ] = "strbDL" , [ 5 ] = "ldrbDL" , } } local map_load1 None = { shift = 4 None , mask = 1 , [ 0 ] = map_load , map_media , } local map_loadm None = { shift = 20 None , mask = 1 , [ 0 ] = { shift = 23 None , mask = 3 , [ 0 ] = "stmdaNR" , "stmNR" , { shift = 16 None , mask = 63 , [ 45 ] = "pushR" , _ = "stmdbNR" , } , "stmibNR" , } , { shift = 23 None , mask = 3 , [ 0 ] = "ldmdaNR" , { shift = 16 None , mask = 63 , [ 61 ] = "popR" , _ = "ldmNR" , } , "ldmdbNR" , "ldmibNR" , } , } local map_data None = { shift = 21 None , mask = 15 , [ 0 ] = "andDNPs" , "eorDNPs" , "subDNPs" , "rsbDNPs" , "addDNPs" , "adcDNPs" , "sbcDNPs" , "rscDNPs" , "tstNP" , "teqNP" , "cmpNP" , "cmnNP" , "orrDNPs" , "movDPs" , "bicDNPs" , "mvnDPs" , } local map_mul None = { shift = 21 None , mask = 7 , [ 0 ] = "mulNMSs" , "mlaNMSDs" , "umaalDNMS" , "mlsDNMS" , "umullDNMSs" , "umlalDNMSs" , "smullDNMSs" , "smlalDNMSs" , } local map_sync None = { shift = 20 None , mask = 15 , [ 0 ] = "swpDMN" , false , false , false , "swpbDMN" , false , false , false , "strexDMN" , "ldrexDN" , "strexdDN" , "ldrexdDN" , "strexbDMN" , "ldrexbDN" , "strexhDN" , "ldrexhDN" , }

CHUNK local NAMELIST = { FIELD FIELDSEPLIST , mask = 15 , [ 10 ] = { shift = 20 None , mask = 1 , [ 0 ] = { shift = 23 None , mask = 3 , [ 0 ] = "vmovFmDN" , "vstmFNdr" , _ = { shift = 21 None , mask = 1 , [ 0 ] = "vstrFdl" , { shift = 16 None , mask = 15 , [ 13 ] = "vpushFdr" , _ = "vstmdbFNdr" , } } , } , { shift = 23 None , mask = 3 , [ 0 ] = "vmovFDNm" , { shift = 16 None , mask = 15 , [ 13 ] = "vpopFdr" , _ = "vldmFNdr" , } , _ = { shift = 21 None , mask = 1 , [ 0 ] = "vldrFdl" , "vldmdbFNdr" , } , } , } , [ 11 ] = { shift = 20 None , mask = 1 , [ 0 ] = { shift = 23 None , mask = 3 , [ 0 ] = "vmovGmDN" , "vstmGNdr" , _ = { shift = 21 None , mask = 1 , [ 0 ] = "vstrGdl" , { shift = 16 None , mask = 15 , [ 13 ] = "vpushGdr" , _ = "vstmdbGNdr" , } } , } , { shift = 23 None , mask = 3 , [ 0 ] = "vmovGDNm" , { shift = 16 None , mask = 15 , [ 13 ] = "vpopGdr" , _ = "vldmGNdr" , } , _ = { shift = 21 None , mask = 1 , [ 0 ] = "vldrGdl" , "vldmdbGNdr" , } , } , } , _ = { shift = 0 None , mask = 0 } , } local map_vfps None = { shift = 6 None , mask = 0x2c001 , [ 0 ] = "vmlaF.dnm" , "vmlsF.dnm" , [ 0x04000 ] = "vnmlsF.dnm" , [ 0x04001 ] = "vnmlaF.dnm" , [ 0x08000 ] = "vmulF.dnm" , [ 0x08001 ] = "vnmulF.dnm" , [ 0x0c000 ] = "vaddF.dnm" , [ 0x0c001 ] = "vsubF.dnm" , [ 0x20000 ] = "vdivF.dnm" , [ 0x24000 ] = "vfnmsF.dnm" , [ 0x24001 ] = "vfnmaF.dnm" , [ 0x28000 ] = "vfmaF.dnm" , [ 0x28001 ] = "vfmsF.dnm" , [ 0x2c000 ] = "vmovF.dY" , [ 0x2c001 ] = { shift = 7 None , mask = 0x1e01 , [ 0 ] = "vmovF.dm" , "vabsF.dm" , [ 0x0200 ] = "vnegF.dm" , [ 0x0201 ] = "vsqrtF.dm" , [ 0x0800 ] = "vcmpF.dm" , [ 0x0801 ] = "vcmpeF.dm" , [ 0x0a00 ] = "vcmpzF.d" , [ 0x0a01 ] = "vcmpzeF.d" , [ 0x0e01 ] = "vcvtG.dF.m" , [ 0x1000 ] = "vcvt.f32.u32Fdm" , [ 0x1001 ] = "vcvt.f32.s32Fdm" , [ 0x1800 ] = "vcvtr.u32F.dm" , [ 0x1801 ] = "vcvt.u32F.dm" , [ 0x1a00 ] = "vcvtr.s32F.dm" , [ 0x1a01 ] = "vcvt.s32F.dm" , } , } local map_vfpd None = { shift = 6 None , mask = 0x2c001 , [ 0 ] = "vmlaG.dnm" , "vmlsG.dnm" , [ 0x04000 ] = "vnmlsG.dnm" , [ 0x04001 ] = "vnmlaG.dnm" , [ 0x08000 ] = "vmulG.dnm" , [ 0x08001 ] = "vnmulG.dnm" , [ 0x0c000 ] = "vaddG.dnm" , [ 0x0c001 ] = "vsubG.dnm" , [ 0x20000 ] = "vdivG.dnm" , [ 0x24000 ] = "vfnmsG.dnm" , [ 0x24001 ] = "vfnmaG.dnm" , [ 0x28000 ] = "vfmaG.dnm" , [ 0x28001 ] = "vfmsG.dnm" , [ 0x2c000 ] = "vmovG.dY" , [ 0x2c001 ] = { shift = 7 None , mask = 0x1e01 , [ 0 ] = "vmovG.dm" , "vabsG.dm" , [ 0x0200 ] = "vnegG.dm" , [ 0x0201 ] = "vsqrtG.dm" , [ 0x0800 ] = "vcmpG.dm" , [ 0x0801 ] = "vcmpeG.dm" , [ 0x0a00 ] = "vcmpzG.d" , [ 0x0a01 ] = "vcmpzeG.d" , [ 0x0e01 ] = "vcvtF.dG.m" , [ 0x1000 ] = "vcvt.f64.u32GdFm" , [ 0x1001 ] = "vcvt.f64.s32GdFm" , [ 0x1800 ] = "vcvtr.u32FdG.m" , [ 0x1801 ] = "vcvt.u32FdG.m" , [ 0x1a00 ] = "vcvtr.s32FdG.m" , [ 0x1a01 ] = "vcvt.s32FdG.m" , } , } local map_datac None = { shift = 24 None , mask = 1 , [ 0 ] = { shift = 4 None , mask = 1 , [ 0 ] = { shift = 8 None , mask = 15 , [ 10 ] = map_vfps , [ 11 ] = map_vfpd , } , { shift = 8 None , mask = 15 , [ 10 ] = { shift = 20 None , mask = 15 , [ 0 ] = "vmovFnD" , "vmovFDn" , [ 14 ] = "vmsrD" , [ 15 ] = { shift = 12 None , mask = 15 , [ 15 ] = "vmrs" , _ = "vmrsD" , } , } , } , } , "svcT" , } local map_loadcu None = { shift = 0 None , mask = 0 , } local map_datacu None = { shift = 0 None , mask = 0 , } local map_simddata None = { shift = 0 None , mask = 0 , } local map_simdload None = { shift = 0 None , mask = 0 , } local map_preload None = { shift = 0 None , mask = 0 , } local map_media None = { shift = 20 None , mask = 31 , [ 0 ] = false , { shift = 5 None , mask = 7 , [ 0 ] = "sadd16DNM" , "sasxDNM" , "ssaxDNM" , "ssub16DNM" , "sadd8DNM" , false , false , "ssub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "qadd16DNM" , "qasxDNM" , "qsaxDNM" , "qsub16DNM" , "qadd8DNM" , false , false , "qsub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "shadd16DNM" , "shasxDNM" , "shsaxDNM" , "shsub16DNM" , "shadd8DNM" , false , false , "shsub8DNM" , } , false , { shift = 5 None , mask = 7 , [ 0 ] = "uadd16DNM" , "uasxDNM" , "usaxDNM" , "usub16DNM" , "uadd8DNM" , false , false , "usub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "uqadd16DNM" , "uqasxDNM" , "uqsaxDNM" , "uqsub16DNM" , "uqadd8DNM" , false , false , "uqsub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "uhadd16DNM" , "uhasxDNM" , "uhsaxDNM" , "uhsub16DNM" , "uhadd8DNM" , false , false , "uhsub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "pkhbtDNMU" , false , "pkhtbDNMU" , { shift = 16 None , mask = 15 , [ 15 ] = "sxtb16DMU" , _ = "sxtab16DNMU" , } , "pkhbtDNMU" , "selDNM" , "pkhtbDNMU" , } , false , { shift = 5 None , mask = 7 , [ 0 ] = "ssatDxMu" , "ssat16DxM" , "ssatDxMu" , { shift = 16 None , mask = 15 , [ 15 ] = "sxtbDMU" , _ = "sxtabDNMU" , } , "ssatDxMu" , false , "ssatDxMu" , } , { shift = 5 None , mask = 7 , [ 0 ] = "ssatDxMu" , "revDM" , "ssatDxMu" , { shift = 16 None , mask = 15 , [ 15 ] = "sxthDMU" , _ = "sxtahDNMU" , } , "ssatDxMu" , "rev16DM" , "ssatDxMu" , } , { shift = 5 None , mask = 7 , [ 3 ] = { shift = 16 None , mask = 15 , [ 15 ] = "uxtb16DMU" , _ = "uxtab16DNMU" , } , } , false , { shift = 5 None , mask = 7 , [ 0 ] = "usatDwMu" , "usat16DwM" , "usatDwMu" , { shift = 16 None , mask = 15 , [ 15 ] = "uxtbDMU" , _ = "uxtabDNMU" , } , "usatDwMu" , false , "usatDwMu" , } , { shift = 5 None , mask = 7 , [ 0 ] = "usatDwMu" , "rbitDM" , "usatDwMu" , { shift = 16 None , mask = 15 , [ 15 ] = "uxthDMU" , _ = "uxtahDNMU" , } , "usatDwMu" , "revshDM" , "usatDwMu" , } , { shift = 12 None , mask = 15 , [ 15 ] = { shift = 5 None , mask = 7 , "smuadNMS" , "smuadxNMS" , "smusdNMS" , "smusdxNMS" , } , _ = { shift = 5 None , mask = 7 , [ 0 ] = "smladNMSD" , "smladxNMSD" , "smlsdNMSD" , "smlsdxNMSD" , } , } , false , false , false , { shift = 5 None , mask = 7 , [ 0 ] = "smlaldDNMS" , "smlaldxDNMS" , "smlsldDNMS" , "smlsldxDNMS" , } , { shift = 5 None , mask = 7 , [ 0 ] = { shift = 12 None , mask = 15 , [ 15 ] = "smmulNMS" , _ = "smmlaNMSD" , } , { shift = 12 None , mask = 15 , [ 15 ] = "smmulrNMS" , _ = "smmlarNMSD" , } , false , false , false , false , "smmlsNMSD" , "smmlsrNMSD" , } , false , false , { shift = 5 None , mask = 7 , [ 0 ] = { shift = 12 None , mask = 15 , [ 15 ] = "usad8NMS" , _ = "usada8NMSD" , } , } , false , { shift = 5 None , mask = 3 , [ 2 ] = "sbfxDMvw" , } , { shift = 5 None , mask = 3 , [ 2 ] = "sbfxDMvw" , } , { shift = 5 None , mask = 3 , [ 0 ] = { shift = 0 None , mask = 15 , [ 15 ] = "bfcDvX" , _ = "bfiDMvX" , } , } , { shift = 5 None , mask = 3 , [ 0 ] = { shift = 0 None , mask = 15 , [ 15 ] = "bfcDvX" , _ = "bfiDMvX" , } , } , { shift = 5 None , mask = 3 , [ 2 ] = "ubfxDMvw" , } , { shift = 5 None , mask = 3 , [ 2 ] = "ubfxDMvw" , } , } local map_load None = { shift = 21 None , mask = 9 , { shift = 20 None , mask = 5 , [ 0 ] = "strtDL" , "ldrtDL" , [ 4 ] = "strbtDL" , [ 5 ] = "ldrbtDL" , } , _ = { shift = 20 None , mask = 5 , [ 0 ] = "strDL" , "ldrDL" , [ 4 ] = "strbDL" , [ 5 ] = "ldrbDL" , } } local map_load1 None = { shift = 4 None , mask = 1 , [ 0 ] = map_load , map_media , } local map_loadm None = { shift = 20 None , mask = 1 , [ 0 ] = { shift = 23 None , mask = 3 , [ 0 ] = "stmdaNR" , "stmNR" , { shift = 16 None , mask = 63 , [ 45 ] = "pushR" , _ = "stmdbNR" , } , "stmibNR" , } , { shift = 23 None , mask = 3 , [ 0 ] = "ldmdaNR" , { shift = 16 None , mask = 63 , [ 61 ] = "popR" , _ = "ldmNR" , } , "ldmdbNR" , "ldmibNR" , } , } local map_data None = { shift = 21 None , mask = 15 , [ 0 ] = "andDNPs" , "eorDNPs" , "subDNPs" , "rsbDNPs" , "addDNPs" , "adcDNPs" , "sbcDNPs" , "rscDNPs" , "tstNP" , "teqNP" , "cmpNP" , "cmnNP" , "orrDNPs" , "movDPs" , "bicDNPs" , "mvnDPs" , } local map_mul None = { shift = 21 None , mask = 7 , [ 0 ] = "mulNMSs" , "mlaNMSDs" , "umaalDNMS" , "mlsDNMS" , "umullDNMSs" , "umlalDNMSs" , "smullDNMSs" , "smlalDNMSs" , } local map_sync None = { shift = 20 None , mask = 15 , [ 0 ] = "swpDMN" , false , false , false , "swpbDMN" , false , false , false , "strexDMN" , "ldrexDN" , "strexdDN" , "ldrexdDN" , "strexbDMN" , "ldrexbDN" , "strexhDN" , "ldrexhDN" , }

CHUNK local NAMELIST = { FIELD None , mask = 15 , [ 10 ] = { shift = 20 None , mask = 1 , [ 0 ] = { shift = 23 None , mask = 3 , [ 0 ] = "vmovFmDN" , "vstmFNdr" , _ = { shift = 21 None , mask = 1 , [ 0 ] = "vstrFdl" , { shift = 16 None , mask = 15 , [ 13 ] = "vpushFdr" , _ = "vstmdbFNdr" , } } , } , { shift = 23 None , mask = 3 , [ 0 ] = "vmovFDNm" , { shift = 16 None , mask = 15 , [ 13 ] = "vpopFdr" , _ = "vldmFNdr" , } , _ = { shift = 21 None , mask = 1 , [ 0 ] = "vldrFdl" , "vldmdbFNdr" , } , } , } , [ 11 ] = { shift = 20 None , mask = 1 , [ 0 ] = { shift = 23 None , mask = 3 , [ 0 ] = "vmovGmDN" , "vstmGNdr" , _ = { shift = 21 None , mask = 1 , [ 0 ] = "vstrGdl" , { shift = 16 None , mask = 15 , [ 13 ] = "vpushGdr" , _ = "vstmdbGNdr" , } } , } , { shift = 23 None , mask = 3 , [ 0 ] = "vmovGDNm" , { shift = 16 None , mask = 15 , [ 13 ] = "vpopGdr" , _ = "vldmGNdr" , } , _ = { shift = 21 None , mask = 1 , [ 0 ] = "vldrGdl" , "vldmdbGNdr" , } , } , } , _ = { shift = 0 None , mask = 0 } , } local map_vfps None = { shift = 6 None , mask = 0x2c001 , [ 0 ] = "vmlaF.dnm" , "vmlsF.dnm" , [ 0x04000 ] = "vnmlsF.dnm" , [ 0x04001 ] = "vnmlaF.dnm" , [ 0x08000 ] = "vmulF.dnm" , [ 0x08001 ] = "vnmulF.dnm" , [ 0x0c000 ] = "vaddF.dnm" , [ 0x0c001 ] = "vsubF.dnm" , [ 0x20000 ] = "vdivF.dnm" , [ 0x24000 ] = "vfnmsF.dnm" , [ 0x24001 ] = "vfnmaF.dnm" , [ 0x28000 ] = "vfmaF.dnm" , [ 0x28001 ] = "vfmsF.dnm" , [ 0x2c000 ] = "vmovF.dY" , [ 0x2c001 ] = { shift = 7 None , mask = 0x1e01 , [ 0 ] = "vmovF.dm" , "vabsF.dm" , [ 0x0200 ] = "vnegF.dm" , [ 0x0201 ] = "vsqrtF.dm" , [ 0x0800 ] = "vcmpF.dm" , [ 0x0801 ] = "vcmpeF.dm" , [ 0x0a00 ] = "vcmpzF.d" , [ 0x0a01 ] = "vcmpzeF.d" , [ 0x0e01 ] = "vcvtG.dF.m" , [ 0x1000 ] = "vcvt.f32.u32Fdm" , [ 0x1001 ] = "vcvt.f32.s32Fdm" , [ 0x1800 ] = "vcvtr.u32F.dm" , [ 0x1801 ] = "vcvt.u32F.dm" , [ 0x1a00 ] = "vcvtr.s32F.dm" , [ 0x1a01 ] = "vcvt.s32F.dm" , } , } local map_vfpd None = { shift = 6 None , mask = 0x2c001 , [ 0 ] = "vmlaG.dnm" , "vmlsG.dnm" , [ 0x04000 ] = "vnmlsG.dnm" , [ 0x04001 ] = "vnmlaG.dnm" , [ 0x08000 ] = "vmulG.dnm" , [ 0x08001 ] = "vnmulG.dnm" , [ 0x0c000 ] = "vaddG.dnm" , [ 0x0c001 ] = "vsubG.dnm" , [ 0x20000 ] = "vdivG.dnm" , [ 0x24000 ] = "vfnmsG.dnm" , [ 0x24001 ] = "vfnmaG.dnm" , [ 0x28000 ] = "vfmaG.dnm" , [ 0x28001 ] = "vfmsG.dnm" , [ 0x2c000 ] = "vmovG.dY" , [ 0x2c001 ] = { shift = 7 None , mask = 0x1e01 , [ 0 ] = "vmovG.dm" , "vabsG.dm" , [ 0x0200 ] = "vnegG.dm" , [ 0x0201 ] = "vsqrtG.dm" , [ 0x0800 ] = "vcmpG.dm" , [ 0x0801 ] = "vcmpeG.dm" , [ 0x0a00 ] = "vcmpzG.d" , [ 0x0a01 ] = "vcmpzeG.d" , [ 0x0e01 ] = "vcvtF.dG.m" , [ 0x1000 ] = "vcvt.f64.u32GdFm" , [ 0x1001 ] = "vcvt.f64.s32GdFm" , [ 0x1800 ] = "vcvtr.u32FdG.m" , [ 0x1801 ] = "vcvt.u32FdG.m" , [ 0x1a00 ] = "vcvtr.s32FdG.m" , [ 0x1a01 ] = "vcvt.s32FdG.m" , } , } local map_datac None = { shift = 24 None , mask = 1 , [ 0 ] = { shift = 4 None , mask = 1 , [ 0 ] = { shift = 8 None , mask = 15 , [ 10 ] = map_vfps , [ 11 ] = map_vfpd , } , { shift = 8 None , mask = 15 , [ 10 ] = { shift = 20 None , mask = 15 , [ 0 ] = "vmovFnD" , "vmovFDn" , [ 14 ] = "vmsrD" , [ 15 ] = { shift = 12 None , mask = 15 , [ 15 ] = "vmrs" , _ = "vmrsD" , } , } , } , } , "svcT" , } local map_loadcu None = { shift = 0 None , mask = 0 , } local map_datacu None = { shift = 0 None , mask = 0 , } local map_simddata None = { shift = 0 None , mask = 0 , } local map_simdload None = { shift = 0 None , mask = 0 , } local map_preload None = { shift = 0 None , mask = 0 , } local map_media None = { shift = 20 None , mask = 31 , [ 0 ] = false , { shift = 5 None , mask = 7 , [ 0 ] = "sadd16DNM" , "sasxDNM" , "ssaxDNM" , "ssub16DNM" , "sadd8DNM" , false , false , "ssub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "qadd16DNM" , "qasxDNM" , "qsaxDNM" , "qsub16DNM" , "qadd8DNM" , false , false , "qsub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "shadd16DNM" , "shasxDNM" , "shsaxDNM" , "shsub16DNM" , "shadd8DNM" , false , false , "shsub8DNM" , } , false , { shift = 5 None , mask = 7 , [ 0 ] = "uadd16DNM" , "uasxDNM" , "usaxDNM" , "usub16DNM" , "uadd8DNM" , false , false , "usub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "uqadd16DNM" , "uqasxDNM" , "uqsaxDNM" , "uqsub16DNM" , "uqadd8DNM" , false , false , "uqsub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "uhadd16DNM" , "uhasxDNM" , "uhsaxDNM" , "uhsub16DNM" , "uhadd8DNM" , false , false , "uhsub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "pkhbtDNMU" , false , "pkhtbDNMU" , { shift = 16 None , mask = 15 , [ 15 ] = "sxtb16DMU" , _ = "sxtab16DNMU" , } , "pkhbtDNMU" , "selDNM" , "pkhtbDNMU" , } , false , { shift = 5 None , mask = 7 , [ 0 ] = "ssatDxMu" , "ssat16DxM" , "ssatDxMu" , { shift = 16 None , mask = 15 , [ 15 ] = "sxtbDMU" , _ = "sxtabDNMU" , } , "ssatDxMu" , false , "ssatDxMu" , } , { shift = 5 None , mask = 7 , [ 0 ] = "ssatDxMu" , "revDM" , "ssatDxMu" , { shift = 16 None , mask = 15 , [ 15 ] = "sxthDMU" , _ = "sxtahDNMU" , } , "ssatDxMu" , "rev16DM" , "ssatDxMu" , } , { shift = 5 None , mask = 7 , [ 3 ] = { shift = 16 None , mask = 15 , [ 15 ] = "uxtb16DMU" , _ = "uxtab16DNMU" , } , } , false , { shift = 5 None , mask = 7 , [ 0 ] = "usatDwMu" , "usat16DwM" , "usatDwMu" , { shift = 16 None , mask = 15 , [ 15 ] = "uxtbDMU" , _ = "uxtabDNMU" , } , "usatDwMu" , false , "usatDwMu" , } , { shift = 5 None , mask = 7 , [ 0 ] = "usatDwMu" , "rbitDM" , "usatDwMu" , { shift = 16 None , mask = 15 , [ 15 ] = "uxthDMU" , _ = "uxtahDNMU" , } , "usatDwMu" , "revshDM" , "usatDwMu" , } , { shift = 12 None , mask = 15 , [ 15 ] = { shift = 5 None , mask = 7 , "smuadNMS" , "smuadxNMS" , "smusdNMS" , "smusdxNMS" , } , _ = { shift = 5 None , mask = 7 , [ 0 ] = "smladNMSD" , "smladxNMSD" , "smlsdNMSD" , "smlsdxNMSD" , } , } , false , false , false , { shift = 5 None , mask = 7 , [ 0 ] = "smlaldDNMS" , "smlaldxDNMS" , "smlsldDNMS" , "smlsldxDNMS" , } , { shift = 5 None , mask = 7 , [ 0 ] = { shift = 12 None , mask = 15 , [ 15 ] = "smmulNMS" , _ = "smmlaNMSD" , } , { shift = 12 None , mask = 15 , [ 15 ] = "smmulrNMS" , _ = "smmlarNMSD" , } , false , false , false , false , "smmlsNMSD" , "smmlsrNMSD" , } , false , false , { shift = 5 None , mask = 7 , [ 0 ] = { shift = 12 None , mask = 15 , [ 15 ] = "usad8NMS" , _ = "usada8NMSD" , } , } , false , { shift = 5 None , mask = 3 , [ 2 ] = "sbfxDMvw" , } , { shift = 5 None , mask = 3 , [ 2 ] = "sbfxDMvw" , } , { shift = 5 None , mask = 3 , [ 0 ] = { shift = 0 None , mask = 15 , [ 15 ] = "bfcDvX" , _ = "bfiDMvX" , } , } , { shift = 5 None , mask = 3 , [ 0 ] = { shift = 0 None , mask = 15 , [ 15 ] = "bfcDvX" , _ = "bfiDMvX" , } , } , { shift = 5 None , mask = 3 , [ 2 ] = "ubfxDMvw" , } , { shift = 5 None , mask = 3 , [ 2 ] = "ubfxDMvw" , } , } local map_load None = { shift = 21 None , mask = 9 , { shift = 20 None , mask = 5 , [ 0 ] = "strtDL" , "ldrtDL" , [ 4 ] = "strbtDL" , [ 5 ] = "ldrbtDL" , } , _ = { shift = 20 None , mask = 5 , [ 0 ] = "strDL" , "ldrDL" , [ 4 ] = "strbDL" , [ 5 ] = "ldrbDL" , } } local map_load1 None = { shift = 4 None , mask = 1 , [ 0 ] = map_load , map_media , } local map_loadm None = { shift = 20 None , mask = 1 , [ 0 ] = { shift = 23 None , mask = 3 , [ 0 ] = "stmdaNR" , "stmNR" , { shift = 16 None , mask = 63 , [ 45 ] = "pushR" , _ = "stmdbNR" , } , "stmibNR" , } , { shift = 23 None , mask = 3 , [ 0 ] = "ldmdaNR" , { shift = 16 None , mask = 63 , [ 61 ] = "popR" , _ = "ldmNR" , } , "ldmdbNR" , "ldmibNR" , } , } local map_data None = { shift = 21 None , mask = 15 , [ 0 ] = "andDNPs" , "eorDNPs" , "subDNPs" , "rsbDNPs" , "addDNPs" , "adcDNPs" , "sbcDNPs" , "rscDNPs" , "tstNP" , "teqNP" , "cmpNP" , "cmnNP" , "orrDNPs" , "movDPs" , "bicDNPs" , "mvnDPs" , } local map_mul None = { shift = 21 None , mask = 7 , [ 0 ] = "mulNMSs" , "mlaNMSDs" , "umaalDNMS" , "mlsDNMS" , "umullDNMSs" , "umlalDNMSs" , "smullDNMSs" , "smlalDNMSs" , } local map_sync None = { shift = 20 None , mask = 15 , [ 0 ] = "swpDMN" , false , false , false , "swpbDMN" , false , false , false , "strexDMN" , "ldrexDN" , "strexdDN" , "ldrexdDN" , "strexbDMN" , "ldrexbDN" , "strexhDN" , "ldrexhDN" , }

CHUNK local NAMELIST = { NAMES = EXP None , mask = 15 , [ 10 ] = { shift = 20 None , mask = 1 , [ 0 ] = { shift = 23 None , mask = 3 , [ 0 ] = "vmovFmDN" , "vstmFNdr" , _ = { shift = 21 None , mask = 1 , [ 0 ] = "vstrFdl" , { shift = 16 None , mask = 15 , [ 13 ] = "vpushFdr" , _ = "vstmdbFNdr" , } } , } , { shift = 23 None , mask = 3 , [ 0 ] = "vmovFDNm" , { shift = 16 None , mask = 15 , [ 13 ] = "vpopFdr" , _ = "vldmFNdr" , } , _ = { shift = 21 None , mask = 1 , [ 0 ] = "vldrFdl" , "vldmdbFNdr" , } , } , } , [ 11 ] = { shift = 20 None , mask = 1 , [ 0 ] = { shift = 23 None , mask = 3 , [ 0 ] = "vmovGmDN" , "vstmGNdr" , _ = { shift = 21 None , mask = 1 , [ 0 ] = "vstrGdl" , { shift = 16 None , mask = 15 , [ 13 ] = "vpushGdr" , _ = "vstmdbGNdr" , } } , } , { shift = 23 None , mask = 3 , [ 0 ] = "vmovGDNm" , { shift = 16 None , mask = 15 , [ 13 ] = "vpopGdr" , _ = "vldmGNdr" , } , _ = { shift = 21 None , mask = 1 , [ 0 ] = "vldrGdl" , "vldmdbGNdr" , } , } , } , _ = { shift = 0 None , mask = 0 } , } local map_vfps None = { shift = 6 None , mask = 0x2c001 , [ 0 ] = "vmlaF.dnm" , "vmlsF.dnm" , [ 0x04000 ] = "vnmlsF.dnm" , [ 0x04001 ] = "vnmlaF.dnm" , [ 0x08000 ] = "vmulF.dnm" , [ 0x08001 ] = "vnmulF.dnm" , [ 0x0c000 ] = "vaddF.dnm" , [ 0x0c001 ] = "vsubF.dnm" , [ 0x20000 ] = "vdivF.dnm" , [ 0x24000 ] = "vfnmsF.dnm" , [ 0x24001 ] = "vfnmaF.dnm" , [ 0x28000 ] = "vfmaF.dnm" , [ 0x28001 ] = "vfmsF.dnm" , [ 0x2c000 ] = "vmovF.dY" , [ 0x2c001 ] = { shift = 7 None , mask = 0x1e01 , [ 0 ] = "vmovF.dm" , "vabsF.dm" , [ 0x0200 ] = "vnegF.dm" , [ 0x0201 ] = "vsqrtF.dm" , [ 0x0800 ] = "vcmpF.dm" , [ 0x0801 ] = "vcmpeF.dm" , [ 0x0a00 ] = "vcmpzF.d" , [ 0x0a01 ] = "vcmpzeF.d" , [ 0x0e01 ] = "vcvtG.dF.m" , [ 0x1000 ] = "vcvt.f32.u32Fdm" , [ 0x1001 ] = "vcvt.f32.s32Fdm" , [ 0x1800 ] = "vcvtr.u32F.dm" , [ 0x1801 ] = "vcvt.u32F.dm" , [ 0x1a00 ] = "vcvtr.s32F.dm" , [ 0x1a01 ] = "vcvt.s32F.dm" , } , } local map_vfpd None = { shift = 6 None , mask = 0x2c001 , [ 0 ] = "vmlaG.dnm" , "vmlsG.dnm" , [ 0x04000 ] = "vnmlsG.dnm" , [ 0x04001 ] = "vnmlaG.dnm" , [ 0x08000 ] = "vmulG.dnm" , [ 0x08001 ] = "vnmulG.dnm" , [ 0x0c000 ] = "vaddG.dnm" , [ 0x0c001 ] = "vsubG.dnm" , [ 0x20000 ] = "vdivG.dnm" , [ 0x24000 ] = "vfnmsG.dnm" , [ 0x24001 ] = "vfnmaG.dnm" , [ 0x28000 ] = "vfmaG.dnm" , [ 0x28001 ] = "vfmsG.dnm" , [ 0x2c000 ] = "vmovG.dY" , [ 0x2c001 ] = { shift = 7 None , mask = 0x1e01 , [ 0 ] = "vmovG.dm" , "vabsG.dm" , [ 0x0200 ] = "vnegG.dm" , [ 0x0201 ] = "vsqrtG.dm" , [ 0x0800 ] = "vcmpG.dm" , [ 0x0801 ] = "vcmpeG.dm" , [ 0x0a00 ] = "vcmpzG.d" , [ 0x0a01 ] = "vcmpzeG.d" , [ 0x0e01 ] = "vcvtF.dG.m" , [ 0x1000 ] = "vcvt.f64.u32GdFm" , [ 0x1001 ] = "vcvt.f64.s32GdFm" , [ 0x1800 ] = "vcvtr.u32FdG.m" , [ 0x1801 ] = "vcvt.u32FdG.m" , [ 0x1a00 ] = "vcvtr.s32FdG.m" , [ 0x1a01 ] = "vcvt.s32FdG.m" , } , } local map_datac None = { shift = 24 None , mask = 1 , [ 0 ] = { shift = 4 None , mask = 1 , [ 0 ] = { shift = 8 None , mask = 15 , [ 10 ] = map_vfps , [ 11 ] = map_vfpd , } , { shift = 8 None , mask = 15 , [ 10 ] = { shift = 20 None , mask = 15 , [ 0 ] = "vmovFnD" , "vmovFDn" , [ 14 ] = "vmsrD" , [ 15 ] = { shift = 12 None , mask = 15 , [ 15 ] = "vmrs" , _ = "vmrsD" , } , } , } , } , "svcT" , } local map_loadcu None = { shift = 0 None , mask = 0 , } local map_datacu None = { shift = 0 None , mask = 0 , } local map_simddata None = { shift = 0 None , mask = 0 , } local map_simdload None = { shift = 0 None , mask = 0 , } local map_preload None = { shift = 0 None , mask = 0 , } local map_media None = { shift = 20 None , mask = 31 , [ 0 ] = false , { shift = 5 None , mask = 7 , [ 0 ] = "sadd16DNM" , "sasxDNM" , "ssaxDNM" , "ssub16DNM" , "sadd8DNM" , false , false , "ssub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "qadd16DNM" , "qasxDNM" , "qsaxDNM" , "qsub16DNM" , "qadd8DNM" , false , false , "qsub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "shadd16DNM" , "shasxDNM" , "shsaxDNM" , "shsub16DNM" , "shadd8DNM" , false , false , "shsub8DNM" , } , false , { shift = 5 None , mask = 7 , [ 0 ] = "uadd16DNM" , "uasxDNM" , "usaxDNM" , "usub16DNM" , "uadd8DNM" , false , false , "usub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "uqadd16DNM" , "uqasxDNM" , "uqsaxDNM" , "uqsub16DNM" , "uqadd8DNM" , false , false , "uqsub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "uhadd16DNM" , "uhasxDNM" , "uhsaxDNM" , "uhsub16DNM" , "uhadd8DNM" , false , false , "uhsub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "pkhbtDNMU" , false , "pkhtbDNMU" , { shift = 16 None , mask = 15 , [ 15 ] = "sxtb16DMU" , _ = "sxtab16DNMU" , } , "pkhbtDNMU" , "selDNM" , "pkhtbDNMU" , } , false , { shift = 5 None , mask = 7 , [ 0 ] = "ssatDxMu" , "ssat16DxM" , "ssatDxMu" , { shift = 16 None , mask = 15 , [ 15 ] = "sxtbDMU" , _ = "sxtabDNMU" , } , "ssatDxMu" , false , "ssatDxMu" , } , { shift = 5 None , mask = 7 , [ 0 ] = "ssatDxMu" , "revDM" , "ssatDxMu" , { shift = 16 None , mask = 15 , [ 15 ] = "sxthDMU" , _ = "sxtahDNMU" , } , "ssatDxMu" , "rev16DM" , "ssatDxMu" , } , { shift = 5 None , mask = 7 , [ 3 ] = { shift = 16 None , mask = 15 , [ 15 ] = "uxtb16DMU" , _ = "uxtab16DNMU" , } , } , false , { shift = 5 None , mask = 7 , [ 0 ] = "usatDwMu" , "usat16DwM" , "usatDwMu" , { shift = 16 None , mask = 15 , [ 15 ] = "uxtbDMU" , _ = "uxtabDNMU" , } , "usatDwMu" , false , "usatDwMu" , } , { shift = 5 None , mask = 7 , [ 0 ] = "usatDwMu" , "rbitDM" , "usatDwMu" , { shift = 16 None , mask = 15 , [ 15 ] = "uxthDMU" , _ = "uxtahDNMU" , } , "usatDwMu" , "revshDM" , "usatDwMu" , } , { shift = 12 None , mask = 15 , [ 15 ] = { shift = 5 None , mask = 7 , "smuadNMS" , "smuadxNMS" , "smusdNMS" , "smusdxNMS" , } , _ = { shift = 5 None , mask = 7 , [ 0 ] = "smladNMSD" , "smladxNMSD" , "smlsdNMSD" , "smlsdxNMSD" , } , } , false , false , false , { shift = 5 None , mask = 7 , [ 0 ] = "smlaldDNMS" , "smlaldxDNMS" , "smlsldDNMS" , "smlsldxDNMS" , } , { shift = 5 None , mask = 7 , [ 0 ] = { shift = 12 None , mask = 15 , [ 15 ] = "smmulNMS" , _ = "smmlaNMSD" , } , { shift = 12 None , mask = 15 , [ 15 ] = "smmulrNMS" , _ = "smmlarNMSD" , } , false , false , false , false , "smmlsNMSD" , "smmlsrNMSD" , } , false , false , { shift = 5 None , mask = 7 , [ 0 ] = { shift = 12 None , mask = 15 , [ 15 ] = "usad8NMS" , _ = "usada8NMSD" , } , } , false , { shift = 5 None , mask = 3 , [ 2 ] = "sbfxDMvw" , } , { shift = 5 None , mask = 3 , [ 2 ] = "sbfxDMvw" , } , { shift = 5 None , mask = 3 , [ 0 ] = { shift = 0 None , mask = 15 , [ 15 ] = "bfcDvX" , _ = "bfiDMvX" , } , } , { shift = 5 None , mask = 3 , [ 0 ] = { shift = 0 None , mask = 15 , [ 15 ] = "bfcDvX" , _ = "bfiDMvX" , } , } , { shift = 5 None , mask = 3 , [ 2 ] = "ubfxDMvw" , } , { shift = 5 None , mask = 3 , [ 2 ] = "ubfxDMvw" , } , } local map_load None = { shift = 21 None , mask = 9 , { shift = 20 None , mask = 5 , [ 0 ] = "strtDL" , "ldrtDL" , [ 4 ] = "strbtDL" , [ 5 ] = "ldrbtDL" , } , _ = { shift = 20 None , mask = 5 , [ 0 ] = "strDL" , "ldrDL" , [ 4 ] = "strbDL" , [ 5 ] = "ldrbDL" , } } local map_load1 None = { shift = 4 None , mask = 1 , [ 0 ] = map_load , map_media , } local map_loadm None = { shift = 20 None , mask = 1 , [ 0 ] = { shift = 23 None , mask = 3 , [ 0 ] = "stmdaNR" , "stmNR" , { shift = 16 None , mask = 63 , [ 45 ] = "pushR" , _ = "stmdbNR" , } , "stmibNR" , } , { shift = 23 None , mask = 3 , [ 0 ] = "ldmdaNR" , { shift = 16 None , mask = 63 , [ 61 ] = "popR" , _ = "ldmNR" , } , "ldmdbNR" , "ldmibNR" , } , } local map_data None = { shift = 21 None , mask = 15 , [ 0 ] = "andDNPs" , "eorDNPs" , "subDNPs" , "rsbDNPs" , "addDNPs" , "adcDNPs" , "sbcDNPs" , "rscDNPs" , "tstNP" , "teqNP" , "cmpNP" , "cmnNP" , "orrDNPs" , "movDPs" , "bicDNPs" , "mvnDPs" , } local map_mul None = { shift = 21 None , mask = 7 , [ 0 ] = "mulNMSs" , "mlaNMSDs" , "umaalDNMS" , "mlsDNMS" , "umullDNMSs" , "umlalDNMSs" , "smullDNMSs" , "smlalDNMSs" , } local map_sync None = { shift = 20 None , mask = 15 , [ 0 ] = "swpDMN" , false , false , false , "swpbDMN" , false , false , false , "strexDMN" , "ldrexDN" , "strexdDN" , "ldrexdDN" , "strexbDMN" , "ldrexbDN" , "strexhDN" , "ldrexhDN" , }

CHUNK local NAMELIST = { NAMES = NUMBER None , mask = 15 , [ 10 ] = { shift = 20 None , mask = 1 , [ 0 ] = { shift = 23 None , mask = 3 , [ 0 ] = "vmovFmDN" , "vstmFNdr" , _ = { shift = 21 None , mask = 1 , [ 0 ] = "vstrFdl" , { shift = 16 None , mask = 15 , [ 13 ] = "vpushFdr" , _ = "vstmdbFNdr" , } } , } , { shift = 23 None , mask = 3 , [ 0 ] = "vmovFDNm" , { shift = 16 None , mask = 15 , [ 13 ] = "vpopFdr" , _ = "vldmFNdr" , } , _ = { shift = 21 None , mask = 1 , [ 0 ] = "vldrFdl" , "vldmdbFNdr" , } , } , } , [ 11 ] = { shift = 20 None , mask = 1 , [ 0 ] = { shift = 23 None , mask = 3 , [ 0 ] = "vmovGmDN" , "vstmGNdr" , _ = { shift = 21 None , mask = 1 , [ 0 ] = "vstrGdl" , { shift = 16 None , mask = 15 , [ 13 ] = "vpushGdr" , _ = "vstmdbGNdr" , } } , } , { shift = 23 None , mask = 3 , [ 0 ] = "vmovGDNm" , { shift = 16 None , mask = 15 , [ 13 ] = "vpopGdr" , _ = "vldmGNdr" , } , _ = { shift = 21 None , mask = 1 , [ 0 ] = "vldrGdl" , "vldmdbGNdr" , } , } , } , _ = { shift = 0 None , mask = 0 } , } local map_vfps None = { shift = 6 None , mask = 0x2c001 , [ 0 ] = "vmlaF.dnm" , "vmlsF.dnm" , [ 0x04000 ] = "vnmlsF.dnm" , [ 0x04001 ] = "vnmlaF.dnm" , [ 0x08000 ] = "vmulF.dnm" , [ 0x08001 ] = "vnmulF.dnm" , [ 0x0c000 ] = "vaddF.dnm" , [ 0x0c001 ] = "vsubF.dnm" , [ 0x20000 ] = "vdivF.dnm" , [ 0x24000 ] = "vfnmsF.dnm" , [ 0x24001 ] = "vfnmaF.dnm" , [ 0x28000 ] = "vfmaF.dnm" , [ 0x28001 ] = "vfmsF.dnm" , [ 0x2c000 ] = "vmovF.dY" , [ 0x2c001 ] = { shift = 7 None , mask = 0x1e01 , [ 0 ] = "vmovF.dm" , "vabsF.dm" , [ 0x0200 ] = "vnegF.dm" , [ 0x0201 ] = "vsqrtF.dm" , [ 0x0800 ] = "vcmpF.dm" , [ 0x0801 ] = "vcmpeF.dm" , [ 0x0a00 ] = "vcmpzF.d" , [ 0x0a01 ] = "vcmpzeF.d" , [ 0x0e01 ] = "vcvtG.dF.m" , [ 0x1000 ] = "vcvt.f32.u32Fdm" , [ 0x1001 ] = "vcvt.f32.s32Fdm" , [ 0x1800 ] = "vcvtr.u32F.dm" , [ 0x1801 ] = "vcvt.u32F.dm" , [ 0x1a00 ] = "vcvtr.s32F.dm" , [ 0x1a01 ] = "vcvt.s32F.dm" , } , } local map_vfpd None = { shift = 6 None , mask = 0x2c001 , [ 0 ] = "vmlaG.dnm" , "vmlsG.dnm" , [ 0x04000 ] = "vnmlsG.dnm" , [ 0x04001 ] = "vnmlaG.dnm" , [ 0x08000 ] = "vmulG.dnm" , [ 0x08001 ] = "vnmulG.dnm" , [ 0x0c000 ] = "vaddG.dnm" , [ 0x0c001 ] = "vsubG.dnm" , [ 0x20000 ] = "vdivG.dnm" , [ 0x24000 ] = "vfnmsG.dnm" , [ 0x24001 ] = "vfnmaG.dnm" , [ 0x28000 ] = "vfmaG.dnm" , [ 0x28001 ] = "vfmsG.dnm" , [ 0x2c000 ] = "vmovG.dY" , [ 0x2c001 ] = { shift = 7 None , mask = 0x1e01 , [ 0 ] = "vmovG.dm" , "vabsG.dm" , [ 0x0200 ] = "vnegG.dm" , [ 0x0201 ] = "vsqrtG.dm" , [ 0x0800 ] = "vcmpG.dm" , [ 0x0801 ] = "vcmpeG.dm" , [ 0x0a00 ] = "vcmpzG.d" , [ 0x0a01 ] = "vcmpzeG.d" , [ 0x0e01 ] = "vcvtF.dG.m" , [ 0x1000 ] = "vcvt.f64.u32GdFm" , [ 0x1001 ] = "vcvt.f64.s32GdFm" , [ 0x1800 ] = "vcvtr.u32FdG.m" , [ 0x1801 ] = "vcvt.u32FdG.m" , [ 0x1a00 ] = "vcvtr.s32FdG.m" , [ 0x1a01 ] = "vcvt.s32FdG.m" , } , } local map_datac None = { shift = 24 None , mask = 1 , [ 0 ] = { shift = 4 None , mask = 1 , [ 0 ] = { shift = 8 None , mask = 15 , [ 10 ] = map_vfps , [ 11 ] = map_vfpd , } , { shift = 8 None , mask = 15 , [ 10 ] = { shift = 20 None , mask = 15 , [ 0 ] = "vmovFnD" , "vmovFDn" , [ 14 ] = "vmsrD" , [ 15 ] = { shift = 12 None , mask = 15 , [ 15 ] = "vmrs" , _ = "vmrsD" , } , } , } , } , "svcT" , } local map_loadcu None = { shift = 0 None , mask = 0 , } local map_datacu None = { shift = 0 None , mask = 0 , } local map_simddata None = { shift = 0 None , mask = 0 , } local map_simdload None = { shift = 0 None , mask = 0 , } local map_preload None = { shift = 0 None , mask = 0 , } local map_media None = { shift = 20 None , mask = 31 , [ 0 ] = false , { shift = 5 None , mask = 7 , [ 0 ] = "sadd16DNM" , "sasxDNM" , "ssaxDNM" , "ssub16DNM" , "sadd8DNM" , false , false , "ssub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "qadd16DNM" , "qasxDNM" , "qsaxDNM" , "qsub16DNM" , "qadd8DNM" , false , false , "qsub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "shadd16DNM" , "shasxDNM" , "shsaxDNM" , "shsub16DNM" , "shadd8DNM" , false , false , "shsub8DNM" , } , false , { shift = 5 None , mask = 7 , [ 0 ] = "uadd16DNM" , "uasxDNM" , "usaxDNM" , "usub16DNM" , "uadd8DNM" , false , false , "usub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "uqadd16DNM" , "uqasxDNM" , "uqsaxDNM" , "uqsub16DNM" , "uqadd8DNM" , false , false , "uqsub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "uhadd16DNM" , "uhasxDNM" , "uhsaxDNM" , "uhsub16DNM" , "uhadd8DNM" , false , false , "uhsub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "pkhbtDNMU" , false , "pkhtbDNMU" , { shift = 16 None , mask = 15 , [ 15 ] = "sxtb16DMU" , _ = "sxtab16DNMU" , } , "pkhbtDNMU" , "selDNM" , "pkhtbDNMU" , } , false , { shift = 5 None , mask = 7 , [ 0 ] = "ssatDxMu" , "ssat16DxM" , "ssatDxMu" , { shift = 16 None , mask = 15 , [ 15 ] = "sxtbDMU" , _ = "sxtabDNMU" , } , "ssatDxMu" , false , "ssatDxMu" , } , { shift = 5 None , mask = 7 , [ 0 ] = "ssatDxMu" , "revDM" , "ssatDxMu" , { shift = 16 None , mask = 15 , [ 15 ] = "sxthDMU" , _ = "sxtahDNMU" , } , "ssatDxMu" , "rev16DM" , "ssatDxMu" , } , { shift = 5 None , mask = 7 , [ 3 ] = { shift = 16 None , mask = 15 , [ 15 ] = "uxtb16DMU" , _ = "uxtab16DNMU" , } , } , false , { shift = 5 None , mask = 7 , [ 0 ] = "usatDwMu" , "usat16DwM" , "usatDwMu" , { shift = 16 None , mask = 15 , [ 15 ] = "uxtbDMU" , _ = "uxtabDNMU" , } , "usatDwMu" , false , "usatDwMu" , } , { shift = 5 None , mask = 7 , [ 0 ] = "usatDwMu" , "rbitDM" , "usatDwMu" , { shift = 16 None , mask = 15 , [ 15 ] = "uxthDMU" , _ = "uxtahDNMU" , } , "usatDwMu" , "revshDM" , "usatDwMu" , } , { shift = 12 None , mask = 15 , [ 15 ] = { shift = 5 None , mask = 7 , "smuadNMS" , "smuadxNMS" , "smusdNMS" , "smusdxNMS" , } , _ = { shift = 5 None , mask = 7 , [ 0 ] = "smladNMSD" , "smladxNMSD" , "smlsdNMSD" , "smlsdxNMSD" , } , } , false , false , false , { shift = 5 None , mask = 7 , [ 0 ] = "smlaldDNMS" , "smlaldxDNMS" , "smlsldDNMS" , "smlsldxDNMS" , } , { shift = 5 None , mask = 7 , [ 0 ] = { shift = 12 None , mask = 15 , [ 15 ] = "smmulNMS" , _ = "smmlaNMSD" , } , { shift = 12 None , mask = 15 , [ 15 ] = "smmulrNMS" , _ = "smmlarNMSD" , } , false , false , false , false , "smmlsNMSD" , "smmlsrNMSD" , } , false , false , { shift = 5 None , mask = 7 , [ 0 ] = { shift = 12 None , mask = 15 , [ 15 ] = "usad8NMS" , _ = "usada8NMSD" , } , } , false , { shift = 5 None , mask = 3 , [ 2 ] = "sbfxDMvw" , } , { shift = 5 None , mask = 3 , [ 2 ] = "sbfxDMvw" , } , { shift = 5 None , mask = 3 , [ 0 ] = { shift = 0 None , mask = 15 , [ 15 ] = "bfcDvX" , _ = "bfiDMvX" , } , } , { shift = 5 None , mask = 3 , [ 0 ] = { shift = 0 None , mask = 15 , [ 15 ] = "bfcDvX" , _ = "bfiDMvX" , } , } , { shift = 5 None , mask = 3 , [ 2 ] = "ubfxDMvw" , } , { shift = 5 None , mask = 3 , [ 2 ] = "ubfxDMvw" , } , } local map_load None = { shift = 21 None , mask = 9 , { shift = 20 None , mask = 5 , [ 0 ] = "strtDL" , "ldrtDL" , [ 4 ] = "strbtDL" , [ 5 ] = "ldrbtDL" , } , _ = { shift = 20 None , mask = 5 , [ 0 ] = "strDL" , "ldrDL" , [ 4 ] = "strbDL" , [ 5 ] = "ldrbDL" , } } local map_load1 None = { shift = 4 None , mask = 1 , [ 0 ] = map_load , map_media , } local map_loadm None = { shift = 20 None , mask = 1 , [ 0 ] = { shift = 23 None , mask = 3 , [ 0 ] = "stmdaNR" , "stmNR" , { shift = 16 None , mask = 63 , [ 45 ] = "pushR" , _ = "stmdbNR" , } , "stmibNR" , } , { shift = 23 None , mask = 3 , [ 0 ] = "ldmdaNR" , { shift = 16 None , mask = 63 , [ 61 ] = "popR" , _ = "ldmNR" , } , "ldmdbNR" , "ldmibNR" , } , } local map_data None = { shift = 21 None , mask = 15 , [ 0 ] = "andDNPs" , "eorDNPs" , "subDNPs" , "rsbDNPs" , "addDNPs" , "adcDNPs" , "sbcDNPs" , "rscDNPs" , "tstNP" , "teqNP" , "cmpNP" , "cmnNP" , "orrDNPs" , "movDPs" , "bicDNPs" , "mvnDPs" , } local map_mul None = { shift = 21 None , mask = 7 , [ 0 ] = "mulNMSs" , "mlaNMSDs" , "umaalDNMS" , "mlsDNMS" , "umullDNMSs" , "umlalDNMSs" , "smullDNMSs" , "smlalDNMSs" , } local map_sync None = { shift = 20 None , mask = 15 , [ 0 ] = "swpDMN" , false , false , false , "swpbDMN" , false , false , false , "strexDMN" , "ldrexDN" , "strexdDN" , "ldrexdDN" , "strexbDMN" , "ldrexbDN" , "strexhDN" , "ldrexhDN" , }

CHUNK local NAMELIST = { NAMES = 8 None , mask = 15 , [ 10 ] = { shift = 20 None , mask = 1 , [ 0 ] = { shift = 23 None , mask = 3 , [ 0 ] = "vmovFmDN" , "vstmFNdr" , _ = { shift = 21 None , mask = 1 , [ 0 ] = "vstrFdl" , { shift = 16 None , mask = 15 , [ 13 ] = "vpushFdr" , _ = "vstmdbFNdr" , } } , } , { shift = 23 None , mask = 3 , [ 0 ] = "vmovFDNm" , { shift = 16 None , mask = 15 , [ 13 ] = "vpopFdr" , _ = "vldmFNdr" , } , _ = { shift = 21 None , mask = 1 , [ 0 ] = "vldrFdl" , "vldmdbFNdr" , } , } , } , [ 11 ] = { shift = 20 None , mask = 1 , [ 0 ] = { shift = 23 None , mask = 3 , [ 0 ] = "vmovGmDN" , "vstmGNdr" , _ = { shift = 21 None , mask = 1 , [ 0 ] = "vstrGdl" , { shift = 16 None , mask = 15 , [ 13 ] = "vpushGdr" , _ = "vstmdbGNdr" , } } , } , { shift = 23 None , mask = 3 , [ 0 ] = "vmovGDNm" , { shift = 16 None , mask = 15 , [ 13 ] = "vpopGdr" , _ = "vldmGNdr" , } , _ = { shift = 21 None , mask = 1 , [ 0 ] = "vldrGdl" , "vldmdbGNdr" , } , } , } , _ = { shift = 0 None , mask = 0 } , } local map_vfps None = { shift = 6 None , mask = 0x2c001 , [ 0 ] = "vmlaF.dnm" , "vmlsF.dnm" , [ 0x04000 ] = "vnmlsF.dnm" , [ 0x04001 ] = "vnmlaF.dnm" , [ 0x08000 ] = "vmulF.dnm" , [ 0x08001 ] = "vnmulF.dnm" , [ 0x0c000 ] = "vaddF.dnm" , [ 0x0c001 ] = "vsubF.dnm" , [ 0x20000 ] = "vdivF.dnm" , [ 0x24000 ] = "vfnmsF.dnm" , [ 0x24001 ] = "vfnmaF.dnm" , [ 0x28000 ] = "vfmaF.dnm" , [ 0x28001 ] = "vfmsF.dnm" , [ 0x2c000 ] = "vmovF.dY" , [ 0x2c001 ] = { shift = 7 None , mask = 0x1e01 , [ 0 ] = "vmovF.dm" , "vabsF.dm" , [ 0x0200 ] = "vnegF.dm" , [ 0x0201 ] = "vsqrtF.dm" , [ 0x0800 ] = "vcmpF.dm" , [ 0x0801 ] = "vcmpeF.dm" , [ 0x0a00 ] = "vcmpzF.d" , [ 0x0a01 ] = "vcmpzeF.d" , [ 0x0e01 ] = "vcvtG.dF.m" , [ 0x1000 ] = "vcvt.f32.u32Fdm" , [ 0x1001 ] = "vcvt.f32.s32Fdm" , [ 0x1800 ] = "vcvtr.u32F.dm" , [ 0x1801 ] = "vcvt.u32F.dm" , [ 0x1a00 ] = "vcvtr.s32F.dm" , [ 0x1a01 ] = "vcvt.s32F.dm" , } , } local map_vfpd None = { shift = 6 None , mask = 0x2c001 , [ 0 ] = "vmlaG.dnm" , "vmlsG.dnm" , [ 0x04000 ] = "vnmlsG.dnm" , [ 0x04001 ] = "vnmlaG.dnm" , [ 0x08000 ] = "vmulG.dnm" , [ 0x08001 ] = "vnmulG.dnm" , [ 0x0c000 ] = "vaddG.dnm" , [ 0x0c001 ] = "vsubG.dnm" , [ 0x20000 ] = "vdivG.dnm" , [ 0x24000 ] = "vfnmsG.dnm" , [ 0x24001 ] = "vfnmaG.dnm" , [ 0x28000 ] = "vfmaG.dnm" , [ 0x28001 ] = "vfmsG.dnm" , [ 0x2c000 ] = "vmovG.dY" , [ 0x2c001 ] = { shift = 7 None , mask = 0x1e01 , [ 0 ] = "vmovG.dm" , "vabsG.dm" , [ 0x0200 ] = "vnegG.dm" , [ 0x0201 ] = "vsqrtG.dm" , [ 0x0800 ] = "vcmpG.dm" , [ 0x0801 ] = "vcmpeG.dm" , [ 0x0a00 ] = "vcmpzG.d" , [ 0x0a01 ] = "vcmpzeG.d" , [ 0x0e01 ] = "vcvtF.dG.m" , [ 0x1000 ] = "vcvt.f64.u32GdFm" , [ 0x1001 ] = "vcvt.f64.s32GdFm" , [ 0x1800 ] = "vcvtr.u32FdG.m" , [ 0x1801 ] = "vcvt.u32FdG.m" , [ 0x1a00 ] = "vcvtr.s32FdG.m" , [ 0x1a01 ] = "vcvt.s32FdG.m" , } , } local map_datac None = { shift = 24 None , mask = 1 , [ 0 ] = { shift = 4 None , mask = 1 , [ 0 ] = { shift = 8 None , mask = 15 , [ 10 ] = map_vfps , [ 11 ] = map_vfpd , } , { shift = 8 None , mask = 15 , [ 10 ] = { shift = 20 None , mask = 15 , [ 0 ] = "vmovFnD" , "vmovFDn" , [ 14 ] = "vmsrD" , [ 15 ] = { shift = 12 None , mask = 15 , [ 15 ] = "vmrs" , _ = "vmrsD" , } , } , } , } , "svcT" , } local map_loadcu None = { shift = 0 None , mask = 0 , } local map_datacu None = { shift = 0 None , mask = 0 , } local map_simddata None = { shift = 0 None , mask = 0 , } local map_simdload None = { shift = 0 None , mask = 0 , } local map_preload None = { shift = 0 None , mask = 0 , } local map_media None = { shift = 20 None , mask = 31 , [ 0 ] = false , { shift = 5 None , mask = 7 , [ 0 ] = "sadd16DNM" , "sasxDNM" , "ssaxDNM" , "ssub16DNM" , "sadd8DNM" , false , false , "ssub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "qadd16DNM" , "qasxDNM" , "qsaxDNM" , "qsub16DNM" , "qadd8DNM" , false , false , "qsub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "shadd16DNM" , "shasxDNM" , "shsaxDNM" , "shsub16DNM" , "shadd8DNM" , false , false , "shsub8DNM" , } , false , { shift = 5 None , mask = 7 , [ 0 ] = "uadd16DNM" , "uasxDNM" , "usaxDNM" , "usub16DNM" , "uadd8DNM" , false , false , "usub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "uqadd16DNM" , "uqasxDNM" , "uqsaxDNM" , "uqsub16DNM" , "uqadd8DNM" , false , false , "uqsub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "uhadd16DNM" , "uhasxDNM" , "uhsaxDNM" , "uhsub16DNM" , "uhadd8DNM" , false , false , "uhsub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "pkhbtDNMU" , false , "pkhtbDNMU" , { shift = 16 None , mask = 15 , [ 15 ] = "sxtb16DMU" , _ = "sxtab16DNMU" , } , "pkhbtDNMU" , "selDNM" , "pkhtbDNMU" , } , false , { shift = 5 None , mask = 7 , [ 0 ] = "ssatDxMu" , "ssat16DxM" , "ssatDxMu" , { shift = 16 None , mask = 15 , [ 15 ] = "sxtbDMU" , _ = "sxtabDNMU" , } , "ssatDxMu" , false , "ssatDxMu" , } , { shift = 5 None , mask = 7 , [ 0 ] = "ssatDxMu" , "revDM" , "ssatDxMu" , { shift = 16 None , mask = 15 , [ 15 ] = "sxthDMU" , _ = "sxtahDNMU" , } , "ssatDxMu" , "rev16DM" , "ssatDxMu" , } , { shift = 5 None , mask = 7 , [ 3 ] = { shift = 16 None , mask = 15 , [ 15 ] = "uxtb16DMU" , _ = "uxtab16DNMU" , } , } , false , { shift = 5 None , mask = 7 , [ 0 ] = "usatDwMu" , "usat16DwM" , "usatDwMu" , { shift = 16 None , mask = 15 , [ 15 ] = "uxtbDMU" , _ = "uxtabDNMU" , } , "usatDwMu" , false , "usatDwMu" , } , { shift = 5 None , mask = 7 , [ 0 ] = "usatDwMu" , "rbitDM" , "usatDwMu" , { shift = 16 None , mask = 15 , [ 15 ] = "uxthDMU" , _ = "uxtahDNMU" , } , "usatDwMu" , "revshDM" , "usatDwMu" , } , { shift = 12 None , mask = 15 , [ 15 ] = { shift = 5 None , mask = 7 , "smuadNMS" , "smuadxNMS" , "smusdNMS" , "smusdxNMS" , } , _ = { shift = 5 None , mask = 7 , [ 0 ] = "smladNMSD" , "smladxNMSD" , "smlsdNMSD" , "smlsdxNMSD" , } , } , false , false , false , { shift = 5 None , mask = 7 , [ 0 ] = "smlaldDNMS" , "smlaldxDNMS" , "smlsldDNMS" , "smlsldxDNMS" , } , { shift = 5 None , mask = 7 , [ 0 ] = { shift = 12 None , mask = 15 , [ 15 ] = "smmulNMS" , _ = "smmlaNMSD" , } , { shift = 12 None , mask = 15 , [ 15 ] = "smmulrNMS" , _ = "smmlarNMSD" , } , false , false , false , false , "smmlsNMSD" , "smmlsrNMSD" , } , false , false , { shift = 5 None , mask = 7 , [ 0 ] = { shift = 12 None , mask = 15 , [ 15 ] = "usad8NMS" , _ = "usada8NMSD" , } , } , false , { shift = 5 None , mask = 3 , [ 2 ] = "sbfxDMvw" , } , { shift = 5 None , mask = 3 , [ 2 ] = "sbfxDMvw" , } , { shift = 5 None , mask = 3 , [ 0 ] = { shift = 0 None , mask = 15 , [ 15 ] = "bfcDvX" , _ = "bfiDMvX" , } , } , { shift = 5 None , mask = 3 , [ 0 ] = { shift = 0 None , mask = 15 , [ 15 ] = "bfcDvX" , _ = "bfiDMvX" , } , } , { shift = 5 None , mask = 3 , [ 2 ] = "ubfxDMvw" , } , { shift = 5 None , mask = 3 , [ 2 ] = "ubfxDMvw" , } , } local map_load None = { shift = 21 None , mask = 9 , { shift = 20 None , mask = 5 , [ 0 ] = "strtDL" , "ldrtDL" , [ 4 ] = "strbtDL" , [ 5 ] = "ldrbtDL" , } , _ = { shift = 20 None , mask = 5 , [ 0 ] = "strDL" , "ldrDL" , [ 4 ] = "strbDL" , [ 5 ] = "ldrbDL" , } } local map_load1 None = { shift = 4 None , mask = 1 , [ 0 ] = map_load , map_media , } local map_loadm None = { shift = 20 None , mask = 1 , [ 0 ] = { shift = 23 None , mask = 3 , [ 0 ] = "stmdaNR" , "stmNR" , { shift = 16 None , mask = 63 , [ 45 ] = "pushR" , _ = "stmdbNR" , } , "stmibNR" , } , { shift = 23 None , mask = 3 , [ 0 ] = "ldmdaNR" , { shift = 16 None , mask = 63 , [ 61 ] = "popR" , _ = "ldmNR" , } , "ldmdbNR" , "ldmibNR" , } , } local map_data None = { shift = 21 None , mask = 15 , [ 0 ] = "andDNPs" , "eorDNPs" , "subDNPs" , "rsbDNPs" , "addDNPs" , "adcDNPs" , "sbcDNPs" , "rscDNPs" , "tstNP" , "teqNP" , "cmpNP" , "cmnNP" , "orrDNPs" , "movDPs" , "bicDNPs" , "mvnDPs" , } local map_mul None = { shift = 21 None , mask = 7 , [ 0 ] = "mulNMSs" , "mlaNMSDs" , "umaalDNMS" , "mlsDNMS" , "umullDNMSs" , "umlalDNMSs" , "smullDNMSs" , "smlalDNMSs" , } local map_sync None = { shift = 20 None , mask = 15 , [ 0 ] = "swpDMN" , false , false , false , "swpbDMN" , false , false , false , "strexDMN" , "ldrexDN" , "strexdDN" , "ldrexdDN" , "strexbDMN" , "ldrexbDN" , "strexhDN" , "ldrexhDN" , }

CHUNK local NAMELIST = { shift = 8 None , mask = 15 , [ 10 ] = { shift = 20 None , mask = 1 , [ 0 ] = { shift = 23 None , mask = 3 , [ 0 ] = "vmovFmDN" , "vstmFNdr" , _ = { shift = 21 None , mask = 1 , [ 0 ] = "vstrFdl" , { shift = 16 None , mask = 15 , [ 13 ] = "vpushFdr" , _ = "vstmdbFNdr" , } } , } , { shift = 23 None , mask = 3 , [ 0 ] = "vmovFDNm" , { shift = 16 None , mask = 15 , [ 13 ] = "vpopFdr" , _ = "vldmFNdr" , } , _ = { shift = 21 None , mask = 1 , [ 0 ] = "vldrFdl" , "vldmdbFNdr" , } , } , } , [ 11 ] = { shift = 20 None , mask = 1 , [ 0 ] = { shift = 23 None , mask = 3 , [ 0 ] = "vmovGmDN" , "vstmGNdr" , _ = { shift = 21 None , mask = 1 , [ 0 ] = "vstrGdl" , { shift = 16 None , mask = 15 , [ 13 ] = "vpushGdr" , _ = "vstmdbGNdr" , } } , } , { shift = 23 None , mask = 3 , [ 0 ] = "vmovGDNm" , { shift = 16 None , mask = 15 , [ 13 ] = "vpopGdr" , _ = "vldmGNdr" , } , _ = { shift = 21 None , mask = 1 , [ 0 ] = "vldrGdl" , "vldmdbGNdr" , } , } , } , _ = { shift = 0 None , mask = 0 } , } local map_vfps None = { shift = 6 None , mask = 0x2c001 , [ 0 ] = "vmlaF.dnm" , "vmlsF.dnm" , [ 0x04000 ] = "vnmlsF.dnm" , [ 0x04001 ] = "vnmlaF.dnm" , [ 0x08000 ] = "vmulF.dnm" , [ 0x08001 ] = "vnmulF.dnm" , [ 0x0c000 ] = "vaddF.dnm" , [ 0x0c001 ] = "vsubF.dnm" , [ 0x20000 ] = "vdivF.dnm" , [ 0x24000 ] = "vfnmsF.dnm" , [ 0x24001 ] = "vfnmaF.dnm" , [ 0x28000 ] = "vfmaF.dnm" , [ 0x28001 ] = "vfmsF.dnm" , [ 0x2c000 ] = "vmovF.dY" , [ 0x2c001 ] = { shift = 7 None , mask = 0x1e01 , [ 0 ] = "vmovF.dm" , "vabsF.dm" , [ 0x0200 ] = "vnegF.dm" , [ 0x0201 ] = "vsqrtF.dm" , [ 0x0800 ] = "vcmpF.dm" , [ 0x0801 ] = "vcmpeF.dm" , [ 0x0a00 ] = "vcmpzF.d" , [ 0x0a01 ] = "vcmpzeF.d" , [ 0x0e01 ] = "vcvtG.dF.m" , [ 0x1000 ] = "vcvt.f32.u32Fdm" , [ 0x1001 ] = "vcvt.f32.s32Fdm" , [ 0x1800 ] = "vcvtr.u32F.dm" , [ 0x1801 ] = "vcvt.u32F.dm" , [ 0x1a00 ] = "vcvtr.s32F.dm" , [ 0x1a01 ] = "vcvt.s32F.dm" , } , } local map_vfpd None = { shift = 6 None , mask = 0x2c001 , [ 0 ] = "vmlaG.dnm" , "vmlsG.dnm" , [ 0x04000 ] = "vnmlsG.dnm" , [ 0x04001 ] = "vnmlaG.dnm" , [ 0x08000 ] = "vmulG.dnm" , [ 0x08001 ] = "vnmulG.dnm" , [ 0x0c000 ] = "vaddG.dnm" , [ 0x0c001 ] = "vsubG.dnm" , [ 0x20000 ] = "vdivG.dnm" , [ 0x24000 ] = "vfnmsG.dnm" , [ 0x24001 ] = "vfnmaG.dnm" , [ 0x28000 ] = "vfmaG.dnm" , [ 0x28001 ] = "vfmsG.dnm" , [ 0x2c000 ] = "vmovG.dY" , [ 0x2c001 ] = { shift = 7 None , mask = 0x1e01 , [ 0 ] = "vmovG.dm" , "vabsG.dm" , [ 0x0200 ] = "vnegG.dm" , [ 0x0201 ] = "vsqrtG.dm" , [ 0x0800 ] = "vcmpG.dm" , [ 0x0801 ] = "vcmpeG.dm" , [ 0x0a00 ] = "vcmpzG.d" , [ 0x0a01 ] = "vcmpzeG.d" , [ 0x0e01 ] = "vcvtF.dG.m" , [ 0x1000 ] = "vcvt.f64.u32GdFm" , [ 0x1001 ] = "vcvt.f64.s32GdFm" , [ 0x1800 ] = "vcvtr.u32FdG.m" , [ 0x1801 ] = "vcvt.u32FdG.m" , [ 0x1a00 ] = "vcvtr.s32FdG.m" , [ 0x1a01 ] = "vcvt.s32FdG.m" , } , } local map_datac None = { shift = 24 None , mask = 1 , [ 0 ] = { shift = 4 None , mask = 1 , [ 0 ] = { shift = 8 None , mask = 15 , [ 10 ] = map_vfps , [ 11 ] = map_vfpd , } , { shift = 8 None , mask = 15 , [ 10 ] = { shift = 20 None , mask = 15 , [ 0 ] = "vmovFnD" , "vmovFDn" , [ 14 ] = "vmsrD" , [ 15 ] = { shift = 12 None , mask = 15 , [ 15 ] = "vmrs" , _ = "vmrsD" , } , } , } , } , "svcT" , } local map_loadcu None = { shift = 0 None , mask = 0 , } local map_datacu None = { shift = 0 None , mask = 0 , } local map_simddata None = { shift = 0 None , mask = 0 , } local map_simdload None = { shift = 0 None , mask = 0 , } local map_preload None = { shift = 0 None , mask = 0 , } local map_media None = { shift = 20 None , mask = 31 , [ 0 ] = false , { shift = 5 None , mask = 7 , [ 0 ] = "sadd16DNM" , "sasxDNM" , "ssaxDNM" , "ssub16DNM" , "sadd8DNM" , false , false , "ssub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "qadd16DNM" , "qasxDNM" , "qsaxDNM" , "qsub16DNM" , "qadd8DNM" , false , false , "qsub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "shadd16DNM" , "shasxDNM" , "shsaxDNM" , "shsub16DNM" , "shadd8DNM" , false , false , "shsub8DNM" , } , false , { shift = 5 None , mask = 7 , [ 0 ] = "uadd16DNM" , "uasxDNM" , "usaxDNM" , "usub16DNM" , "uadd8DNM" , false , false , "usub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "uqadd16DNM" , "uqasxDNM" , "uqsaxDNM" , "uqsub16DNM" , "uqadd8DNM" , false , false , "uqsub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "uhadd16DNM" , "uhasxDNM" , "uhsaxDNM" , "uhsub16DNM" , "uhadd8DNM" , false , false , "uhsub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "pkhbtDNMU" , false , "pkhtbDNMU" , { shift = 16 None , mask = 15 , [ 15 ] = "sxtb16DMU" , _ = "sxtab16DNMU" , } , "pkhbtDNMU" , "selDNM" , "pkhtbDNMU" , } , false , { shift = 5 None , mask = 7 , [ 0 ] = "ssatDxMu" , "ssat16DxM" , "ssatDxMu" , { shift = 16 None , mask = 15 , [ 15 ] = "sxtbDMU" , _ = "sxtabDNMU" , } , "ssatDxMu" , false , "ssatDxMu" , } , { shift = 5 None , mask = 7 , [ 0 ] = "ssatDxMu" , "revDM" , "ssatDxMu" , { shift = 16 None , mask = 15 , [ 15 ] = "sxthDMU" , _ = "sxtahDNMU" , } , "ssatDxMu" , "rev16DM" , "ssatDxMu" , } , { shift = 5 None , mask = 7 , [ 3 ] = { shift = 16 None , mask = 15 , [ 15 ] = "uxtb16DMU" , _ = "uxtab16DNMU" , } , } , false , { shift = 5 None , mask = 7 , [ 0 ] = "usatDwMu" , "usat16DwM" , "usatDwMu" , { shift = 16 None , mask = 15 , [ 15 ] = "uxtbDMU" , _ = "uxtabDNMU" , } , "usatDwMu" , false , "usatDwMu" , } , { shift = 5 None , mask = 7 , [ 0 ] = "usatDwMu" , "rbitDM" , "usatDwMu" , { shift = 16 None , mask = 15 , [ 15 ] = "uxthDMU" , _ = "uxtahDNMU" , } , "usatDwMu" , "revshDM" , "usatDwMu" , } , { shift = 12 None , mask = 15 , [ 15 ] = { shift = 5 None , mask = 7 , "smuadNMS" , "smuadxNMS" , "smusdNMS" , "smusdxNMS" , } , _ = { shift = 5 None , mask = 7 , [ 0 ] = "smladNMSD" , "smladxNMSD" , "smlsdNMSD" , "smlsdxNMSD" , } , } , false , false , false , { shift = 5 None , mask = 7 , [ 0 ] = "smlaldDNMS" , "smlaldxDNMS" , "smlsldDNMS" , "smlsldxDNMS" , } , { shift = 5 None , mask = 7 , [ 0 ] = { shift = 12 None , mask = 15 , [ 15 ] = "smmulNMS" , _ = "smmlaNMSD" , } , { shift = 12 None , mask = 15 , [ 15 ] = "smmulrNMS" , _ = "smmlarNMSD" , } , false , false , false , false , "smmlsNMSD" , "smmlsrNMSD" , } , false , false , { shift = 5 None , mask = 7 , [ 0 ] = { shift = 12 None , mask = 15 , [ 15 ] = "usad8NMS" , _ = "usada8NMSD" , } , } , false , { shift = 5 None , mask = 3 , [ 2 ] = "sbfxDMvw" , } , { shift = 5 None , mask = 3 , [ 2 ] = "sbfxDMvw" , } , { shift = 5 None , mask = 3 , [ 0 ] = { shift = 0 None , mask = 15 , [ 15 ] = "bfcDvX" , _ = "bfiDMvX" , } , } , { shift = 5 None , mask = 3 , [ 0 ] = { shift = 0 None , mask = 15 , [ 15 ] = "bfcDvX" , _ = "bfiDMvX" , } , } , { shift = 5 None , mask = 3 , [ 2 ] = "ubfxDMvw" , } , { shift = 5 None , mask = 3 , [ 2 ] = "ubfxDMvw" , } , } local map_load None = { shift = 21 None , mask = 9 , { shift = 20 None , mask = 5 , [ 0 ] = "strtDL" , "ldrtDL" , [ 4 ] = "strbtDL" , [ 5 ] = "ldrbtDL" , } , _ = { shift = 20 None , mask = 5 , [ 0 ] = "strDL" , "ldrDL" , [ 4 ] = "strbDL" , [ 5 ] = "ldrbDL" , } } local map_load1 None = { shift = 4 None , mask = 1 , [ 0 ] = map_load , map_media , } local map_loadm None = { shift = 20 None , mask = 1 , [ 0 ] = { shift = 23 None , mask = 3 , [ 0 ] = "stmdaNR" , "stmNR" , { shift = 16 None , mask = 63 , [ 45 ] = "pushR" , _ = "stmdbNR" , } , "stmibNR" , } , { shift = 23 None , mask = 3 , [ 0 ] = "ldmdaNR" , { shift = 16 None , mask = 63 , [ 61 ] = "popR" , _ = "ldmNR" , } , "ldmdbNR" , "ldmibNR" , } , } local map_data None = { shift = 21 None , mask = 15 , [ 0 ] = "andDNPs" , "eorDNPs" , "subDNPs" , "rsbDNPs" , "addDNPs" , "adcDNPs" , "sbcDNPs" , "rscDNPs" , "tstNP" , "teqNP" , "cmpNP" , "cmnNP" , "orrDNPs" , "movDPs" , "bicDNPs" , "mvnDPs" , } local map_mul None = { shift = 21 None , mask = 7 , [ 0 ] = "mulNMSs" , "mlaNMSDs" , "umaalDNMS" , "mlsDNMS" , "umullDNMSs" , "umlalDNMSs" , "smullDNMSs" , "smlalDNMSs" , } local map_sync None = { shift = 20 None , mask = 15 , [ 0 ] = "swpDMN" , false , false , false , "swpbDMN" , false , false , false , "strexDMN" , "ldrexDN" , "strexdDN" , "ldrexdDN" , "strexbDMN" , "ldrexbDN" , "strexhDN" , "ldrexhDN" , }

CHUNK local NAMES COMID = { shift = 8 None , mask = 15 , [ 10 ] = { shift = 20 None , mask = 1 , [ 0 ] = { shift = 23 None , mask = 3 , [ 0 ] = "vmovFmDN" , "vstmFNdr" , _ = { shift = 21 None , mask = 1 , [ 0 ] = "vstrFdl" , { shift = 16 None , mask = 15 , [ 13 ] = "vpushFdr" , _ = "vstmdbFNdr" , } } , } , { shift = 23 None , mask = 3 , [ 0 ] = "vmovFDNm" , { shift = 16 None , mask = 15 , [ 13 ] = "vpopFdr" , _ = "vldmFNdr" , } , _ = { shift = 21 None , mask = 1 , [ 0 ] = "vldrFdl" , "vldmdbFNdr" , } , } , } , [ 11 ] = { shift = 20 None , mask = 1 , [ 0 ] = { shift = 23 None , mask = 3 , [ 0 ] = "vmovGmDN" , "vstmGNdr" , _ = { shift = 21 None , mask = 1 , [ 0 ] = "vstrGdl" , { shift = 16 None , mask = 15 , [ 13 ] = "vpushGdr" , _ = "vstmdbGNdr" , } } , } , { shift = 23 None , mask = 3 , [ 0 ] = "vmovGDNm" , { shift = 16 None , mask = 15 , [ 13 ] = "vpopGdr" , _ = "vldmGNdr" , } , _ = { shift = 21 None , mask = 1 , [ 0 ] = "vldrGdl" , "vldmdbGNdr" , } , } , } , _ = { shift = 0 None , mask = 0 } , } local map_vfps None = { shift = 6 None , mask = 0x2c001 , [ 0 ] = "vmlaF.dnm" , "vmlsF.dnm" , [ 0x04000 ] = "vnmlsF.dnm" , [ 0x04001 ] = "vnmlaF.dnm" , [ 0x08000 ] = "vmulF.dnm" , [ 0x08001 ] = "vnmulF.dnm" , [ 0x0c000 ] = "vaddF.dnm" , [ 0x0c001 ] = "vsubF.dnm" , [ 0x20000 ] = "vdivF.dnm" , [ 0x24000 ] = "vfnmsF.dnm" , [ 0x24001 ] = "vfnmaF.dnm" , [ 0x28000 ] = "vfmaF.dnm" , [ 0x28001 ] = "vfmsF.dnm" , [ 0x2c000 ] = "vmovF.dY" , [ 0x2c001 ] = { shift = 7 None , mask = 0x1e01 , [ 0 ] = "vmovF.dm" , "vabsF.dm" , [ 0x0200 ] = "vnegF.dm" , [ 0x0201 ] = "vsqrtF.dm" , [ 0x0800 ] = "vcmpF.dm" , [ 0x0801 ] = "vcmpeF.dm" , [ 0x0a00 ] = "vcmpzF.d" , [ 0x0a01 ] = "vcmpzeF.d" , [ 0x0e01 ] = "vcvtG.dF.m" , [ 0x1000 ] = "vcvt.f32.u32Fdm" , [ 0x1001 ] = "vcvt.f32.s32Fdm" , [ 0x1800 ] = "vcvtr.u32F.dm" , [ 0x1801 ] = "vcvt.u32F.dm" , [ 0x1a00 ] = "vcvtr.s32F.dm" , [ 0x1a01 ] = "vcvt.s32F.dm" , } , } local map_vfpd None = { shift = 6 None , mask = 0x2c001 , [ 0 ] = "vmlaG.dnm" , "vmlsG.dnm" , [ 0x04000 ] = "vnmlsG.dnm" , [ 0x04001 ] = "vnmlaG.dnm" , [ 0x08000 ] = "vmulG.dnm" , [ 0x08001 ] = "vnmulG.dnm" , [ 0x0c000 ] = "vaddG.dnm" , [ 0x0c001 ] = "vsubG.dnm" , [ 0x20000 ] = "vdivG.dnm" , [ 0x24000 ] = "vfnmsG.dnm" , [ 0x24001 ] = "vfnmaG.dnm" , [ 0x28000 ] = "vfmaG.dnm" , [ 0x28001 ] = "vfmsG.dnm" , [ 0x2c000 ] = "vmovG.dY" , [ 0x2c001 ] = { shift = 7 None , mask = 0x1e01 , [ 0 ] = "vmovG.dm" , "vabsG.dm" , [ 0x0200 ] = "vnegG.dm" , [ 0x0201 ] = "vsqrtG.dm" , [ 0x0800 ] = "vcmpG.dm" , [ 0x0801 ] = "vcmpeG.dm" , [ 0x0a00 ] = "vcmpzG.d" , [ 0x0a01 ] = "vcmpzeG.d" , [ 0x0e01 ] = "vcvtF.dG.m" , [ 0x1000 ] = "vcvt.f64.u32GdFm" , [ 0x1001 ] = "vcvt.f64.s32GdFm" , [ 0x1800 ] = "vcvtr.u32FdG.m" , [ 0x1801 ] = "vcvt.u32FdG.m" , [ 0x1a00 ] = "vcvtr.s32FdG.m" , [ 0x1a01 ] = "vcvt.s32FdG.m" , } , } local map_datac None = { shift = 24 None , mask = 1 , [ 0 ] = { shift = 4 None , mask = 1 , [ 0 ] = { shift = 8 None , mask = 15 , [ 10 ] = map_vfps , [ 11 ] = map_vfpd , } , { shift = 8 None , mask = 15 , [ 10 ] = { shift = 20 None , mask = 15 , [ 0 ] = "vmovFnD" , "vmovFDn" , [ 14 ] = "vmsrD" , [ 15 ] = { shift = 12 None , mask = 15 , [ 15 ] = "vmrs" , _ = "vmrsD" , } , } , } , } , "svcT" , } local map_loadcu None = { shift = 0 None , mask = 0 , } local map_datacu None = { shift = 0 None , mask = 0 , } local map_simddata None = { shift = 0 None , mask = 0 , } local map_simdload None = { shift = 0 None , mask = 0 , } local map_preload None = { shift = 0 None , mask = 0 , } local map_media None = { shift = 20 None , mask = 31 , [ 0 ] = false , { shift = 5 None , mask = 7 , [ 0 ] = "sadd16DNM" , "sasxDNM" , "ssaxDNM" , "ssub16DNM" , "sadd8DNM" , false , false , "ssub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "qadd16DNM" , "qasxDNM" , "qsaxDNM" , "qsub16DNM" , "qadd8DNM" , false , false , "qsub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "shadd16DNM" , "shasxDNM" , "shsaxDNM" , "shsub16DNM" , "shadd8DNM" , false , false , "shsub8DNM" , } , false , { shift = 5 None , mask = 7 , [ 0 ] = "uadd16DNM" , "uasxDNM" , "usaxDNM" , "usub16DNM" , "uadd8DNM" , false , false , "usub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "uqadd16DNM" , "uqasxDNM" , "uqsaxDNM" , "uqsub16DNM" , "uqadd8DNM" , false , false , "uqsub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "uhadd16DNM" , "uhasxDNM" , "uhsaxDNM" , "uhsub16DNM" , "uhadd8DNM" , false , false , "uhsub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "pkhbtDNMU" , false , "pkhtbDNMU" , { shift = 16 None , mask = 15 , [ 15 ] = "sxtb16DMU" , _ = "sxtab16DNMU" , } , "pkhbtDNMU" , "selDNM" , "pkhtbDNMU" , } , false , { shift = 5 None , mask = 7 , [ 0 ] = "ssatDxMu" , "ssat16DxM" , "ssatDxMu" , { shift = 16 None , mask = 15 , [ 15 ] = "sxtbDMU" , _ = "sxtabDNMU" , } , "ssatDxMu" , false , "ssatDxMu" , } , { shift = 5 None , mask = 7 , [ 0 ] = "ssatDxMu" , "revDM" , "ssatDxMu" , { shift = 16 None , mask = 15 , [ 15 ] = "sxthDMU" , _ = "sxtahDNMU" , } , "ssatDxMu" , "rev16DM" , "ssatDxMu" , } , { shift = 5 None , mask = 7 , [ 3 ] = { shift = 16 None , mask = 15 , [ 15 ] = "uxtb16DMU" , _ = "uxtab16DNMU" , } , } , false , { shift = 5 None , mask = 7 , [ 0 ] = "usatDwMu" , "usat16DwM" , "usatDwMu" , { shift = 16 None , mask = 15 , [ 15 ] = "uxtbDMU" , _ = "uxtabDNMU" , } , "usatDwMu" , false , "usatDwMu" , } , { shift = 5 None , mask = 7 , [ 0 ] = "usatDwMu" , "rbitDM" , "usatDwMu" , { shift = 16 None , mask = 15 , [ 15 ] = "uxthDMU" , _ = "uxtahDNMU" , } , "usatDwMu" , "revshDM" , "usatDwMu" , } , { shift = 12 None , mask = 15 , [ 15 ] = { shift = 5 None , mask = 7 , "smuadNMS" , "smuadxNMS" , "smusdNMS" , "smusdxNMS" , } , _ = { shift = 5 None , mask = 7 , [ 0 ] = "smladNMSD" , "smladxNMSD" , "smlsdNMSD" , "smlsdxNMSD" , } , } , false , false , false , { shift = 5 None , mask = 7 , [ 0 ] = "smlaldDNMS" , "smlaldxDNMS" , "smlsldDNMS" , "smlsldxDNMS" , } , { shift = 5 None , mask = 7 , [ 0 ] = { shift = 12 None , mask = 15 , [ 15 ] = "smmulNMS" , _ = "smmlaNMSD" , } , { shift = 12 None , mask = 15 , [ 15 ] = "smmulrNMS" , _ = "smmlarNMSD" , } , false , false , false , false , "smmlsNMSD" , "smmlsrNMSD" , } , false , false , { shift = 5 None , mask = 7 , [ 0 ] = { shift = 12 None , mask = 15 , [ 15 ] = "usad8NMS" , _ = "usada8NMSD" , } , } , false , { shift = 5 None , mask = 3 , [ 2 ] = "sbfxDMvw" , } , { shift = 5 None , mask = 3 , [ 2 ] = "sbfxDMvw" , } , { shift = 5 None , mask = 3 , [ 0 ] = { shift = 0 None , mask = 15 , [ 15 ] = "bfcDvX" , _ = "bfiDMvX" , } , } , { shift = 5 None , mask = 3 , [ 0 ] = { shift = 0 None , mask = 15 , [ 15 ] = "bfcDvX" , _ = "bfiDMvX" , } , } , { shift = 5 None , mask = 3 , [ 2 ] = "ubfxDMvw" , } , { shift = 5 None , mask = 3 , [ 2 ] = "ubfxDMvw" , } , } local map_load None = { shift = 21 None , mask = 9 , { shift = 20 None , mask = 5 , [ 0 ] = "strtDL" , "ldrtDL" , [ 4 ] = "strbtDL" , [ 5 ] = "ldrbtDL" , } , _ = { shift = 20 None , mask = 5 , [ 0 ] = "strDL" , "ldrDL" , [ 4 ] = "strbDL" , [ 5 ] = "ldrbDL" , } } local map_load1 None = { shift = 4 None , mask = 1 , [ 0 ] = map_load , map_media , } local map_loadm None = { shift = 20 None , mask = 1 , [ 0 ] = { shift = 23 None , mask = 3 , [ 0 ] = "stmdaNR" , "stmNR" , { shift = 16 None , mask = 63 , [ 45 ] = "pushR" , _ = "stmdbNR" , } , "stmibNR" , } , { shift = 23 None , mask = 3 , [ 0 ] = "ldmdaNR" , { shift = 16 None , mask = 63 , [ 61 ] = "popR" , _ = "ldmNR" , } , "ldmdbNR" , "ldmibNR" , } , } local map_data None = { shift = 21 None , mask = 15 , [ 0 ] = "andDNPs" , "eorDNPs" , "subDNPs" , "rsbDNPs" , "addDNPs" , "adcDNPs" , "sbcDNPs" , "rscDNPs" , "tstNP" , "teqNP" , "cmpNP" , "cmnNP" , "orrDNPs" , "movDPs" , "bicDNPs" , "mvnDPs" , } local map_mul None = { shift = 21 None , mask = 7 , [ 0 ] = "mulNMSs" , "mlaNMSDs" , "umaalDNMS" , "mlsDNMS" , "umullDNMSs" , "umlalDNMSs" , "smullDNMSs" , "smlalDNMSs" , } local map_sync None = { shift = 20 None , mask = 15 , [ 0 ] = "swpDMN" , false , false , false , "swpbDMN" , false , false , false , "strexDMN" , "ldrexDN" , "strexdDN" , "ldrexdDN" , "strexbDMN" , "ldrexbDN" , "strexhDN" , "ldrexhDN" , }

CHUNK local NAMES None = { shift = 8 None , mask = 15 , [ 10 ] = { shift = 20 None , mask = 1 , [ 0 ] = { shift = 23 None , mask = 3 , [ 0 ] = "vmovFmDN" , "vstmFNdr" , _ = { shift = 21 None , mask = 1 , [ 0 ] = "vstrFdl" , { shift = 16 None , mask = 15 , [ 13 ] = "vpushFdr" , _ = "vstmdbFNdr" , } } , } , { shift = 23 None , mask = 3 , [ 0 ] = "vmovFDNm" , { shift = 16 None , mask = 15 , [ 13 ] = "vpopFdr" , _ = "vldmFNdr" , } , _ = { shift = 21 None , mask = 1 , [ 0 ] = "vldrFdl" , "vldmdbFNdr" , } , } , } , [ 11 ] = { shift = 20 None , mask = 1 , [ 0 ] = { shift = 23 None , mask = 3 , [ 0 ] = "vmovGmDN" , "vstmGNdr" , _ = { shift = 21 None , mask = 1 , [ 0 ] = "vstrGdl" , { shift = 16 None , mask = 15 , [ 13 ] = "vpushGdr" , _ = "vstmdbGNdr" , } } , } , { shift = 23 None , mask = 3 , [ 0 ] = "vmovGDNm" , { shift = 16 None , mask = 15 , [ 13 ] = "vpopGdr" , _ = "vldmGNdr" , } , _ = { shift = 21 None , mask = 1 , [ 0 ] = "vldrGdl" , "vldmdbGNdr" , } , } , } , _ = { shift = 0 None , mask = 0 } , } local map_vfps None = { shift = 6 None , mask = 0x2c001 , [ 0 ] = "vmlaF.dnm" , "vmlsF.dnm" , [ 0x04000 ] = "vnmlsF.dnm" , [ 0x04001 ] = "vnmlaF.dnm" , [ 0x08000 ] = "vmulF.dnm" , [ 0x08001 ] = "vnmulF.dnm" , [ 0x0c000 ] = "vaddF.dnm" , [ 0x0c001 ] = "vsubF.dnm" , [ 0x20000 ] = "vdivF.dnm" , [ 0x24000 ] = "vfnmsF.dnm" , [ 0x24001 ] = "vfnmaF.dnm" , [ 0x28000 ] = "vfmaF.dnm" , [ 0x28001 ] = "vfmsF.dnm" , [ 0x2c000 ] = "vmovF.dY" , [ 0x2c001 ] = { shift = 7 None , mask = 0x1e01 , [ 0 ] = "vmovF.dm" , "vabsF.dm" , [ 0x0200 ] = "vnegF.dm" , [ 0x0201 ] = "vsqrtF.dm" , [ 0x0800 ] = "vcmpF.dm" , [ 0x0801 ] = "vcmpeF.dm" , [ 0x0a00 ] = "vcmpzF.d" , [ 0x0a01 ] = "vcmpzeF.d" , [ 0x0e01 ] = "vcvtG.dF.m" , [ 0x1000 ] = "vcvt.f32.u32Fdm" , [ 0x1001 ] = "vcvt.f32.s32Fdm" , [ 0x1800 ] = "vcvtr.u32F.dm" , [ 0x1801 ] = "vcvt.u32F.dm" , [ 0x1a00 ] = "vcvtr.s32F.dm" , [ 0x1a01 ] = "vcvt.s32F.dm" , } , } local map_vfpd None = { shift = 6 None , mask = 0x2c001 , [ 0 ] = "vmlaG.dnm" , "vmlsG.dnm" , [ 0x04000 ] = "vnmlsG.dnm" , [ 0x04001 ] = "vnmlaG.dnm" , [ 0x08000 ] = "vmulG.dnm" , [ 0x08001 ] = "vnmulG.dnm" , [ 0x0c000 ] = "vaddG.dnm" , [ 0x0c001 ] = "vsubG.dnm" , [ 0x20000 ] = "vdivG.dnm" , [ 0x24000 ] = "vfnmsG.dnm" , [ 0x24001 ] = "vfnmaG.dnm" , [ 0x28000 ] = "vfmaG.dnm" , [ 0x28001 ] = "vfmsG.dnm" , [ 0x2c000 ] = "vmovG.dY" , [ 0x2c001 ] = { shift = 7 None , mask = 0x1e01 , [ 0 ] = "vmovG.dm" , "vabsG.dm" , [ 0x0200 ] = "vnegG.dm" , [ 0x0201 ] = "vsqrtG.dm" , [ 0x0800 ] = "vcmpG.dm" , [ 0x0801 ] = "vcmpeG.dm" , [ 0x0a00 ] = "vcmpzG.d" , [ 0x0a01 ] = "vcmpzeG.d" , [ 0x0e01 ] = "vcvtF.dG.m" , [ 0x1000 ] = "vcvt.f64.u32GdFm" , [ 0x1001 ] = "vcvt.f64.s32GdFm" , [ 0x1800 ] = "vcvtr.u32FdG.m" , [ 0x1801 ] = "vcvt.u32FdG.m" , [ 0x1a00 ] = "vcvtr.s32FdG.m" , [ 0x1a01 ] = "vcvt.s32FdG.m" , } , } local map_datac None = { shift = 24 None , mask = 1 , [ 0 ] = { shift = 4 None , mask = 1 , [ 0 ] = { shift = 8 None , mask = 15 , [ 10 ] = map_vfps , [ 11 ] = map_vfpd , } , { shift = 8 None , mask = 15 , [ 10 ] = { shift = 20 None , mask = 15 , [ 0 ] = "vmovFnD" , "vmovFDn" , [ 14 ] = "vmsrD" , [ 15 ] = { shift = 12 None , mask = 15 , [ 15 ] = "vmrs" , _ = "vmrsD" , } , } , } , } , "svcT" , } local map_loadcu None = { shift = 0 None , mask = 0 , } local map_datacu None = { shift = 0 None , mask = 0 , } local map_simddata None = { shift = 0 None , mask = 0 , } local map_simdload None = { shift = 0 None , mask = 0 , } local map_preload None = { shift = 0 None , mask = 0 , } local map_media None = { shift = 20 None , mask = 31 , [ 0 ] = false , { shift = 5 None , mask = 7 , [ 0 ] = "sadd16DNM" , "sasxDNM" , "ssaxDNM" , "ssub16DNM" , "sadd8DNM" , false , false , "ssub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "qadd16DNM" , "qasxDNM" , "qsaxDNM" , "qsub16DNM" , "qadd8DNM" , false , false , "qsub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "shadd16DNM" , "shasxDNM" , "shsaxDNM" , "shsub16DNM" , "shadd8DNM" , false , false , "shsub8DNM" , } , false , { shift = 5 None , mask = 7 , [ 0 ] = "uadd16DNM" , "uasxDNM" , "usaxDNM" , "usub16DNM" , "uadd8DNM" , false , false , "usub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "uqadd16DNM" , "uqasxDNM" , "uqsaxDNM" , "uqsub16DNM" , "uqadd8DNM" , false , false , "uqsub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "uhadd16DNM" , "uhasxDNM" , "uhsaxDNM" , "uhsub16DNM" , "uhadd8DNM" , false , false , "uhsub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "pkhbtDNMU" , false , "pkhtbDNMU" , { shift = 16 None , mask = 15 , [ 15 ] = "sxtb16DMU" , _ = "sxtab16DNMU" , } , "pkhbtDNMU" , "selDNM" , "pkhtbDNMU" , } , false , { shift = 5 None , mask = 7 , [ 0 ] = "ssatDxMu" , "ssat16DxM" , "ssatDxMu" , { shift = 16 None , mask = 15 , [ 15 ] = "sxtbDMU" , _ = "sxtabDNMU" , } , "ssatDxMu" , false , "ssatDxMu" , } , { shift = 5 None , mask = 7 , [ 0 ] = "ssatDxMu" , "revDM" , "ssatDxMu" , { shift = 16 None , mask = 15 , [ 15 ] = "sxthDMU" , _ = "sxtahDNMU" , } , "ssatDxMu" , "rev16DM" , "ssatDxMu" , } , { shift = 5 None , mask = 7 , [ 3 ] = { shift = 16 None , mask = 15 , [ 15 ] = "uxtb16DMU" , _ = "uxtab16DNMU" , } , } , false , { shift = 5 None , mask = 7 , [ 0 ] = "usatDwMu" , "usat16DwM" , "usatDwMu" , { shift = 16 None , mask = 15 , [ 15 ] = "uxtbDMU" , _ = "uxtabDNMU" , } , "usatDwMu" , false , "usatDwMu" , } , { shift = 5 None , mask = 7 , [ 0 ] = "usatDwMu" , "rbitDM" , "usatDwMu" , { shift = 16 None , mask = 15 , [ 15 ] = "uxthDMU" , _ = "uxtahDNMU" , } , "usatDwMu" , "revshDM" , "usatDwMu" , } , { shift = 12 None , mask = 15 , [ 15 ] = { shift = 5 None , mask = 7 , "smuadNMS" , "smuadxNMS" , "smusdNMS" , "smusdxNMS" , } , _ = { shift = 5 None , mask = 7 , [ 0 ] = "smladNMSD" , "smladxNMSD" , "smlsdNMSD" , "smlsdxNMSD" , } , } , false , false , false , { shift = 5 None , mask = 7 , [ 0 ] = "smlaldDNMS" , "smlaldxDNMS" , "smlsldDNMS" , "smlsldxDNMS" , } , { shift = 5 None , mask = 7 , [ 0 ] = { shift = 12 None , mask = 15 , [ 15 ] = "smmulNMS" , _ = "smmlaNMSD" , } , { shift = 12 None , mask = 15 , [ 15 ] = "smmulrNMS" , _ = "smmlarNMSD" , } , false , false , false , false , "smmlsNMSD" , "smmlsrNMSD" , } , false , false , { shift = 5 None , mask = 7 , [ 0 ] = { shift = 12 None , mask = 15 , [ 15 ] = "usad8NMS" , _ = "usada8NMSD" , } , } , false , { shift = 5 None , mask = 3 , [ 2 ] = "sbfxDMvw" , } , { shift = 5 None , mask = 3 , [ 2 ] = "sbfxDMvw" , } , { shift = 5 None , mask = 3 , [ 0 ] = { shift = 0 None , mask = 15 , [ 15 ] = "bfcDvX" , _ = "bfiDMvX" , } , } , { shift = 5 None , mask = 3 , [ 0 ] = { shift = 0 None , mask = 15 , [ 15 ] = "bfcDvX" , _ = "bfiDMvX" , } , } , { shift = 5 None , mask = 3 , [ 2 ] = "ubfxDMvw" , } , { shift = 5 None , mask = 3 , [ 2 ] = "ubfxDMvw" , } , } local map_load None = { shift = 21 None , mask = 9 , { shift = 20 None , mask = 5 , [ 0 ] = "strtDL" , "ldrtDL" , [ 4 ] = "strbtDL" , [ 5 ] = "ldrbtDL" , } , _ = { shift = 20 None , mask = 5 , [ 0 ] = "strDL" , "ldrDL" , [ 4 ] = "strbDL" , [ 5 ] = "ldrbDL" , } } local map_load1 None = { shift = 4 None , mask = 1 , [ 0 ] = map_load , map_media , } local map_loadm None = { shift = 20 None , mask = 1 , [ 0 ] = { shift = 23 None , mask = 3 , [ 0 ] = "stmdaNR" , "stmNR" , { shift = 16 None , mask = 63 , [ 45 ] = "pushR" , _ = "stmdbNR" , } , "stmibNR" , } , { shift = 23 None , mask = 3 , [ 0 ] = "ldmdaNR" , { shift = 16 None , mask = 63 , [ 61 ] = "popR" , _ = "ldmNR" , } , "ldmdbNR" , "ldmibNR" , } , } local map_data None = { shift = 21 None , mask = 15 , [ 0 ] = "andDNPs" , "eorDNPs" , "subDNPs" , "rsbDNPs" , "addDNPs" , "adcDNPs" , "sbcDNPs" , "rscDNPs" , "tstNP" , "teqNP" , "cmpNP" , "cmnNP" , "orrDNPs" , "movDPs" , "bicDNPs" , "mvnDPs" , } local map_mul None = { shift = 21 None , mask = 7 , [ 0 ] = "mulNMSs" , "mlaNMSDs" , "umaalDNMS" , "mlsDNMS" , "umullDNMSs" , "umlalDNMSs" , "smullDNMSs" , "smlalDNMSs" , } local map_sync None = { shift = 20 None , mask = 15 , [ 0 ] = "swpDMN" , false , false , false , "swpbDMN" , false , false , false , "strexDMN" , "ldrexDN" , "strexdDN" , "ldrexdDN" , "strexbDMN" , "ldrexbDN" , "strexhDN" , "ldrexhDN" , }

CHUNK local map_loadc None = { shift = 8 None , mask = 15 , [ 10 ] = { shift = 20 None , mask = 1 , [ 0 ] = { shift = 23 None , mask = 3 , [ 0 ] = "vmovFmDN" , "vstmFNdr" , _ = { shift = 21 None , mask = 1 , [ 0 ] = "vstrFdl" , { shift = 16 None , mask = 15 , [ 13 ] = "vpushFdr" , _ = "vstmdbFNdr" , } } , } , { shift = 23 None , mask = 3 , [ 0 ] = "vmovFDNm" , { shift = 16 None , mask = 15 , [ 13 ] = "vpopFdr" , _ = "vldmFNdr" , } , _ = { shift = 21 None , mask = 1 , [ 0 ] = "vldrFdl" , "vldmdbFNdr" , } , } , } , [ 11 ] = { shift = 20 None , mask = 1 , [ 0 ] = { shift = 23 None , mask = 3 , [ 0 ] = "vmovGmDN" , "vstmGNdr" , _ = { shift = 21 None , mask = 1 , [ 0 ] = "vstrGdl" , { shift = 16 None , mask = 15 , [ 13 ] = "vpushGdr" , _ = "vstmdbGNdr" , } } , } , { shift = 23 None , mask = 3 , [ 0 ] = "vmovGDNm" , { shift = 16 None , mask = 15 , [ 13 ] = "vpopGdr" , _ = "vldmGNdr" , } , _ = { shift = 21 None , mask = 1 , [ 0 ] = "vldrGdl" , "vldmdbGNdr" , } , } , } , _ = { shift = 0 None , mask = 0 } , } local map_vfps None = { shift = 6 None , mask = 0x2c001 , [ 0 ] = "vmlaF.dnm" , "vmlsF.dnm" , [ 0x04000 ] = "vnmlsF.dnm" , [ 0x04001 ] = "vnmlaF.dnm" , [ 0x08000 ] = "vmulF.dnm" , [ 0x08001 ] = "vnmulF.dnm" , [ 0x0c000 ] = "vaddF.dnm" , [ 0x0c001 ] = "vsubF.dnm" , [ 0x20000 ] = "vdivF.dnm" , [ 0x24000 ] = "vfnmsF.dnm" , [ 0x24001 ] = "vfnmaF.dnm" , [ 0x28000 ] = "vfmaF.dnm" , [ 0x28001 ] = "vfmsF.dnm" , [ 0x2c000 ] = "vmovF.dY" , [ 0x2c001 ] = { shift = 7 None , mask = 0x1e01 , [ 0 ] = "vmovF.dm" , "vabsF.dm" , [ 0x0200 ] = "vnegF.dm" , [ 0x0201 ] = "vsqrtF.dm" , [ 0x0800 ] = "vcmpF.dm" , [ 0x0801 ] = "vcmpeF.dm" , [ 0x0a00 ] = "vcmpzF.d" , [ 0x0a01 ] = "vcmpzeF.d" , [ 0x0e01 ] = "vcvtG.dF.m" , [ 0x1000 ] = "vcvt.f32.u32Fdm" , [ 0x1001 ] = "vcvt.f32.s32Fdm" , [ 0x1800 ] = "vcvtr.u32F.dm" , [ 0x1801 ] = "vcvt.u32F.dm" , [ 0x1a00 ] = "vcvtr.s32F.dm" , [ 0x1a01 ] = "vcvt.s32F.dm" , } , } local map_vfpd None = { shift = 6 None , mask = 0x2c001 , [ 0 ] = "vmlaG.dnm" , "vmlsG.dnm" , [ 0x04000 ] = "vnmlsG.dnm" , [ 0x04001 ] = "vnmlaG.dnm" , [ 0x08000 ] = "vmulG.dnm" , [ 0x08001 ] = "vnmulG.dnm" , [ 0x0c000 ] = "vaddG.dnm" , [ 0x0c001 ] = "vsubG.dnm" , [ 0x20000 ] = "vdivG.dnm" , [ 0x24000 ] = "vfnmsG.dnm" , [ 0x24001 ] = "vfnmaG.dnm" , [ 0x28000 ] = "vfmaG.dnm" , [ 0x28001 ] = "vfmsG.dnm" , [ 0x2c000 ] = "vmovG.dY" , [ 0x2c001 ] = { shift = 7 None , mask = 0x1e01 , [ 0 ] = "vmovG.dm" , "vabsG.dm" , [ 0x0200 ] = "vnegG.dm" , [ 0x0201 ] = "vsqrtG.dm" , [ 0x0800 ] = "vcmpG.dm" , [ 0x0801 ] = "vcmpeG.dm" , [ 0x0a00 ] = "vcmpzG.d" , [ 0x0a01 ] = "vcmpzeG.d" , [ 0x0e01 ] = "vcvtF.dG.m" , [ 0x1000 ] = "vcvt.f64.u32GdFm" , [ 0x1001 ] = "vcvt.f64.s32GdFm" , [ 0x1800 ] = "vcvtr.u32FdG.m" , [ 0x1801 ] = "vcvt.u32FdG.m" , [ 0x1a00 ] = "vcvtr.s32FdG.m" , [ 0x1a01 ] = "vcvt.s32FdG.m" , } , } local map_datac None = { shift = 24 None , mask = 1 , [ 0 ] = { shift = 4 None , mask = 1 , [ 0 ] = { shift = 8 None , mask = 15 , [ 10 ] = map_vfps , [ 11 ] = map_vfpd , } , { shift = 8 None , mask = 15 , [ 10 ] = { shift = 20 None , mask = 15 , [ 0 ] = "vmovFnD" , "vmovFDn" , [ 14 ] = "vmsrD" , [ 15 ] = { shift = 12 None , mask = 15 , [ 15 ] = "vmrs" , _ = "vmrsD" , } , } , } , } , "svcT" , } local map_loadcu None = { shift = 0 None , mask = 0 , } local map_datacu None = { shift = 0 None , mask = 0 , } local map_simddata None = { shift = 0 None , mask = 0 , } local map_simdload None = { shift = 0 None , mask = 0 , } local map_preload None = { shift = 0 None , mask = 0 , } local map_media None = { shift = 20 None , mask = 31 , [ 0 ] = false , { shift = 5 None , mask = 7 , [ 0 ] = "sadd16DNM" , "sasxDNM" , "ssaxDNM" , "ssub16DNM" , "sadd8DNM" , false , false , "ssub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "qadd16DNM" , "qasxDNM" , "qsaxDNM" , "qsub16DNM" , "qadd8DNM" , false , false , "qsub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "shadd16DNM" , "shasxDNM" , "shsaxDNM" , "shsub16DNM" , "shadd8DNM" , false , false , "shsub8DNM" , } , false , { shift = 5 None , mask = 7 , [ 0 ] = "uadd16DNM" , "uasxDNM" , "usaxDNM" , "usub16DNM" , "uadd8DNM" , false , false , "usub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "uqadd16DNM" , "uqasxDNM" , "uqsaxDNM" , "uqsub16DNM" , "uqadd8DNM" , false , false , "uqsub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "uhadd16DNM" , "uhasxDNM" , "uhsaxDNM" , "uhsub16DNM" , "uhadd8DNM" , false , false , "uhsub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "pkhbtDNMU" , false , "pkhtbDNMU" , { shift = 16 None , mask = 15 , [ 15 ] = "sxtb16DMU" , _ = "sxtab16DNMU" , } , "pkhbtDNMU" , "selDNM" , "pkhtbDNMU" , } , false , { shift = 5 None , mask = 7 , [ 0 ] = "ssatDxMu" , "ssat16DxM" , "ssatDxMu" , { shift = 16 None , mask = 15 , [ 15 ] = "sxtbDMU" , _ = "sxtabDNMU" , } , "ssatDxMu" , false , "ssatDxMu" , } , { shift = 5 None , mask = 7 , [ 0 ] = "ssatDxMu" , "revDM" , "ssatDxMu" , { shift = 16 None , mask = 15 , [ 15 ] = "sxthDMU" , _ = "sxtahDNMU" , } , "ssatDxMu" , "rev16DM" , "ssatDxMu" , } , { shift = 5 None , mask = 7 , [ 3 ] = { shift = 16 None , mask = 15 , [ 15 ] = "uxtb16DMU" , _ = "uxtab16DNMU" , } , } , false , { shift = 5 None , mask = 7 , [ 0 ] = "usatDwMu" , "usat16DwM" , "usatDwMu" , { shift = 16 None , mask = 15 , [ 15 ] = "uxtbDMU" , _ = "uxtabDNMU" , } , "usatDwMu" , false , "usatDwMu" , } , { shift = 5 None , mask = 7 , [ 0 ] = "usatDwMu" , "rbitDM" , "usatDwMu" , { shift = 16 None , mask = 15 , [ 15 ] = "uxthDMU" , _ = "uxtahDNMU" , } , "usatDwMu" , "revshDM" , "usatDwMu" , } , { shift = 12 None , mask = 15 , [ 15 ] = { shift = 5 None , mask = 7 , "smuadNMS" , "smuadxNMS" , "smusdNMS" , "smusdxNMS" , } , _ = { shift = 5 None , mask = 7 , [ 0 ] = "smladNMSD" , "smladxNMSD" , "smlsdNMSD" , "smlsdxNMSD" , } , } , false , false , false , { shift = 5 None , mask = 7 , [ 0 ] = "smlaldDNMS" , "smlaldxDNMS" , "smlsldDNMS" , "smlsldxDNMS" , } , { shift = 5 None , mask = 7 , [ 0 ] = { shift = 12 None , mask = 15 , [ 15 ] = "smmulNMS" , _ = "smmlaNMSD" , } , { shift = 12 None , mask = 15 , [ 15 ] = "smmulrNMS" , _ = "smmlarNMSD" , } , false , false , false , false , "smmlsNMSD" , "smmlsrNMSD" , } , false , false , { shift = 5 None , mask = 7 , [ 0 ] = { shift = 12 None , mask = 15 , [ 15 ] = "usad8NMS" , _ = "usada8NMSD" , } , } , false , { shift = 5 None , mask = 3 , [ 2 ] = "sbfxDMvw" , } , { shift = 5 None , mask = 3 , [ 2 ] = "sbfxDMvw" , } , { shift = 5 None , mask = 3 , [ 0 ] = { shift = 0 None , mask = 15 , [ 15 ] = "bfcDvX" , _ = "bfiDMvX" , } , } , { shift = 5 None , mask = 3 , [ 0 ] = { shift = 0 None , mask = 15 , [ 15 ] = "bfcDvX" , _ = "bfiDMvX" , } , } , { shift = 5 None , mask = 3 , [ 2 ] = "ubfxDMvw" , } , { shift = 5 None , mask = 3 , [ 2 ] = "ubfxDMvw" , } , } local map_load None = { shift = 21 None , mask = 9 , { shift = 20 None , mask = 5 , [ 0 ] = "strtDL" , "ldrtDL" , [ 4 ] = "strbtDL" , [ 5 ] = "ldrbtDL" , } , _ = { shift = 20 None , mask = 5 , [ 0 ] = "strDL" , "ldrDL" , [ 4 ] = "strbDL" , [ 5 ] = "ldrbDL" , } } local map_load1 None = { shift = 4 None , mask = 1 , [ 0 ] = map_load , map_media , } local map_loadm None = { shift = 20 None , mask = 1 , [ 0 ] = { shift = 23 None , mask = 3 , [ 0 ] = "stmdaNR" , "stmNR" , { shift = 16 None , mask = 63 , [ 45 ] = "pushR" , _ = "stmdbNR" , } , "stmibNR" , } , { shift = 23 None , mask = 3 , [ 0 ] = "ldmdaNR" , { shift = 16 None , mask = 63 , [ 61 ] = "popR" , _ = "ldmNR" , } , "ldmdbNR" , "ldmibNR" , } , } local map_data None = { shift = 21 None , mask = 15 , [ 0 ] = "andDNPs" , "eorDNPs" , "subDNPs" , "rsbDNPs" , "addDNPs" , "adcDNPs" , "sbcDNPs" , "rscDNPs" , "tstNP" , "teqNP" , "cmpNP" , "cmnNP" , "orrDNPs" , "movDPs" , "bicDNPs" , "mvnDPs" , } local map_mul None = { shift = 21 None , mask = 7 , [ 0 ] = "mulNMSs" , "mlaNMSDs" , "umaalDNMS" , "mlsDNMS" , "umullDNMSs" , "umlalDNMSs" , "smullDNMSs" , "smlalDNMSs" , } local map_sync None = { shift = 20 None , mask = 15 , [ 0 ] = "swpDMN" , false , false , false , "swpbDMN" , false , false , false , "strexDMN" , "ldrexDN" , "strexdDN" , "ldrexdDN" , "strexbDMN" , "ldrexbDN" , "strexhDN" , "ldrexhDN" , }

CHUNK STAT local map_loadc None = { shift = 8 None , mask = 15 , [ 10 ] = { shift = 20 None , mask = 1 , [ 0 ] = { shift = 23 None , mask = 3 , [ 0 ] = "vmovFmDN" , "vstmFNdr" , _ = { shift = 21 None , mask = 1 , [ 0 ] = "vstrFdl" , { shift = 16 None , mask = 15 , [ 13 ] = "vpushFdr" , _ = "vstmdbFNdr" , } } , } , { shift = 23 None , mask = 3 , [ 0 ] = "vmovFDNm" , { shift = 16 None , mask = 15 , [ 13 ] = "vpopFdr" , _ = "vldmFNdr" , } , _ = { shift = 21 None , mask = 1 , [ 0 ] = "vldrFdl" , "vldmdbFNdr" , } , } , } , [ 11 ] = { shift = 20 None , mask = 1 , [ 0 ] = { shift = 23 None , mask = 3 , [ 0 ] = "vmovGmDN" , "vstmGNdr" , _ = { shift = 21 None , mask = 1 , [ 0 ] = "vstrGdl" , { shift = 16 None , mask = 15 , [ 13 ] = "vpushGdr" , _ = "vstmdbGNdr" , } } , } , { shift = 23 None , mask = 3 , [ 0 ] = "vmovGDNm" , { shift = 16 None , mask = 15 , [ 13 ] = "vpopGdr" , _ = "vldmGNdr" , } , _ = { shift = 21 None , mask = 1 , [ 0 ] = "vldrGdl" , "vldmdbGNdr" , } , } , } , _ = { shift = 0 None , mask = 0 } , } local map_vfps None = { shift = 6 None , mask = 0x2c001 , [ 0 ] = "vmlaF.dnm" , "vmlsF.dnm" , [ 0x04000 ] = "vnmlsF.dnm" , [ 0x04001 ] = "vnmlaF.dnm" , [ 0x08000 ] = "vmulF.dnm" , [ 0x08001 ] = "vnmulF.dnm" , [ 0x0c000 ] = "vaddF.dnm" , [ 0x0c001 ] = "vsubF.dnm" , [ 0x20000 ] = "vdivF.dnm" , [ 0x24000 ] = "vfnmsF.dnm" , [ 0x24001 ] = "vfnmaF.dnm" , [ 0x28000 ] = "vfmaF.dnm" , [ 0x28001 ] = "vfmsF.dnm" , [ 0x2c000 ] = "vmovF.dY" , [ 0x2c001 ] = { shift = 7 None , mask = 0x1e01 , [ 0 ] = "vmovF.dm" , "vabsF.dm" , [ 0x0200 ] = "vnegF.dm" , [ 0x0201 ] = "vsqrtF.dm" , [ 0x0800 ] = "vcmpF.dm" , [ 0x0801 ] = "vcmpeF.dm" , [ 0x0a00 ] = "vcmpzF.d" , [ 0x0a01 ] = "vcmpzeF.d" , [ 0x0e01 ] = "vcvtG.dF.m" , [ 0x1000 ] = "vcvt.f32.u32Fdm" , [ 0x1001 ] = "vcvt.f32.s32Fdm" , [ 0x1800 ] = "vcvtr.u32F.dm" , [ 0x1801 ] = "vcvt.u32F.dm" , [ 0x1a00 ] = "vcvtr.s32F.dm" , [ 0x1a01 ] = "vcvt.s32F.dm" , } , } local map_vfpd None = { shift = 6 None , mask = 0x2c001 , [ 0 ] = "vmlaG.dnm" , "vmlsG.dnm" , [ 0x04000 ] = "vnmlsG.dnm" , [ 0x04001 ] = "vnmlaG.dnm" , [ 0x08000 ] = "vmulG.dnm" , [ 0x08001 ] = "vnmulG.dnm" , [ 0x0c000 ] = "vaddG.dnm" , [ 0x0c001 ] = "vsubG.dnm" , [ 0x20000 ] = "vdivG.dnm" , [ 0x24000 ] = "vfnmsG.dnm" , [ 0x24001 ] = "vfnmaG.dnm" , [ 0x28000 ] = "vfmaG.dnm" , [ 0x28001 ] = "vfmsG.dnm" , [ 0x2c000 ] = "vmovG.dY" , [ 0x2c001 ] = { shift = 7 None , mask = 0x1e01 , [ 0 ] = "vmovG.dm" , "vabsG.dm" , [ 0x0200 ] = "vnegG.dm" , [ 0x0201 ] = "vsqrtG.dm" , [ 0x0800 ] = "vcmpG.dm" , [ 0x0801 ] = "vcmpeG.dm" , [ 0x0a00 ] = "vcmpzG.d" , [ 0x0a01 ] = "vcmpzeG.d" , [ 0x0e01 ] = "vcvtF.dG.m" , [ 0x1000 ] = "vcvt.f64.u32GdFm" , [ 0x1001 ] = "vcvt.f64.s32GdFm" , [ 0x1800 ] = "vcvtr.u32FdG.m" , [ 0x1801 ] = "vcvt.u32FdG.m" , [ 0x1a00 ] = "vcvtr.s32FdG.m" , [ 0x1a01 ] = "vcvt.s32FdG.m" , } , } local map_datac None = { shift = 24 None , mask = 1 , [ 0 ] = { shift = 4 None , mask = 1 , [ 0 ] = { shift = 8 None , mask = 15 , [ 10 ] = map_vfps , [ 11 ] = map_vfpd , } , { shift = 8 None , mask = 15 , [ 10 ] = { shift = 20 None , mask = 15 , [ 0 ] = "vmovFnD" , "vmovFDn" , [ 14 ] = "vmsrD" , [ 15 ] = { shift = 12 None , mask = 15 , [ 15 ] = "vmrs" , _ = "vmrsD" , } , } , } , } , "svcT" , } local map_loadcu None = { shift = 0 None , mask = 0 , } local map_datacu None = { shift = 0 None , mask = 0 , } local map_simddata None = { shift = 0 None , mask = 0 , } local map_simdload None = { shift = 0 None , mask = 0 , } local map_preload None = { shift = 0 None , mask = 0 , } local map_media None = { shift = 20 None , mask = 31 , [ 0 ] = false , { shift = 5 None , mask = 7 , [ 0 ] = "sadd16DNM" , "sasxDNM" , "ssaxDNM" , "ssub16DNM" , "sadd8DNM" , false , false , "ssub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "qadd16DNM" , "qasxDNM" , "qsaxDNM" , "qsub16DNM" , "qadd8DNM" , false , false , "qsub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "shadd16DNM" , "shasxDNM" , "shsaxDNM" , "shsub16DNM" , "shadd8DNM" , false , false , "shsub8DNM" , } , false , { shift = 5 None , mask = 7 , [ 0 ] = "uadd16DNM" , "uasxDNM" , "usaxDNM" , "usub16DNM" , "uadd8DNM" , false , false , "usub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "uqadd16DNM" , "uqasxDNM" , "uqsaxDNM" , "uqsub16DNM" , "uqadd8DNM" , false , false , "uqsub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "uhadd16DNM" , "uhasxDNM" , "uhsaxDNM" , "uhsub16DNM" , "uhadd8DNM" , false , false , "uhsub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "pkhbtDNMU" , false , "pkhtbDNMU" , { shift = 16 None , mask = 15 , [ 15 ] = "sxtb16DMU" , _ = "sxtab16DNMU" , } , "pkhbtDNMU" , "selDNM" , "pkhtbDNMU" , } , false , { shift = 5 None , mask = 7 , [ 0 ] = "ssatDxMu" , "ssat16DxM" , "ssatDxMu" , { shift = 16 None , mask = 15 , [ 15 ] = "sxtbDMU" , _ = "sxtabDNMU" , } , "ssatDxMu" , false , "ssatDxMu" , } , { shift = 5 None , mask = 7 , [ 0 ] = "ssatDxMu" , "revDM" , "ssatDxMu" , { shift = 16 None , mask = 15 , [ 15 ] = "sxthDMU" , _ = "sxtahDNMU" , } , "ssatDxMu" , "rev16DM" , "ssatDxMu" , } , { shift = 5 None , mask = 7 , [ 3 ] = { shift = 16 None , mask = 15 , [ 15 ] = "uxtb16DMU" , _ = "uxtab16DNMU" , } , } , false , { shift = 5 None , mask = 7 , [ 0 ] = "usatDwMu" , "usat16DwM" , "usatDwMu" , { shift = 16 None , mask = 15 , [ 15 ] = "uxtbDMU" , _ = "uxtabDNMU" , } , "usatDwMu" , false , "usatDwMu" , } , { shift = 5 None , mask = 7 , [ 0 ] = "usatDwMu" , "rbitDM" , "usatDwMu" , { shift = 16 None , mask = 15 , [ 15 ] = "uxthDMU" , _ = "uxtahDNMU" , } , "usatDwMu" , "revshDM" , "usatDwMu" , } , { shift = 12 None , mask = 15 , [ 15 ] = { shift = 5 None , mask = 7 , "smuadNMS" , "smuadxNMS" , "smusdNMS" , "smusdxNMS" , } , _ = { shift = 5 None , mask = 7 , [ 0 ] = "smladNMSD" , "smladxNMSD" , "smlsdNMSD" , "smlsdxNMSD" , } , } , false , false , false , { shift = 5 None , mask = 7 , [ 0 ] = "smlaldDNMS" , "smlaldxDNMS" , "smlsldDNMS" , "smlsldxDNMS" , } , { shift = 5 None , mask = 7 , [ 0 ] = { shift = 12 None , mask = 15 , [ 15 ] = "smmulNMS" , _ = "smmlaNMSD" , } , { shift = 12 None , mask = 15 , [ 15 ] = "smmulrNMS" , _ = "smmlarNMSD" , } , false , false , false , false , "smmlsNMSD" , "smmlsrNMSD" , } , false , false , { shift = 5 None , mask = 7 , [ 0 ] = { shift = 12 None , mask = 15 , [ 15 ] = "usad8NMS" , _ = "usada8NMSD" , } , } , false , { shift = 5 None , mask = 3 , [ 2 ] = "sbfxDMvw" , } , { shift = 5 None , mask = 3 , [ 2 ] = "sbfxDMvw" , } , { shift = 5 None , mask = 3 , [ 0 ] = { shift = 0 None , mask = 15 , [ 15 ] = "bfcDvX" , _ = "bfiDMvX" , } , } , { shift = 5 None , mask = 3 , [ 0 ] = { shift = 0 None , mask = 15 , [ 15 ] = "bfcDvX" , _ = "bfiDMvX" , } , } , { shift = 5 None , mask = 3 , [ 2 ] = "ubfxDMvw" , } , { shift = 5 None , mask = 3 , [ 2 ] = "ubfxDMvw" , } , } local map_load None = { shift = 21 None , mask = 9 , { shift = 20 None , mask = 5 , [ 0 ] = "strtDL" , "ldrtDL" , [ 4 ] = "strbtDL" , [ 5 ] = "ldrbtDL" , } , _ = { shift = 20 None , mask = 5 , [ 0 ] = "strDL" , "ldrDL" , [ 4 ] = "strbDL" , [ 5 ] = "ldrbDL" , } } local map_load1 None = { shift = 4 None , mask = 1 , [ 0 ] = map_load , map_media , } local map_loadm None = { shift = 20 None , mask = 1 , [ 0 ] = { shift = 23 None , mask = 3 , [ 0 ] = "stmdaNR" , "stmNR" , { shift = 16 None , mask = 63 , [ 45 ] = "pushR" , _ = "stmdbNR" , } , "stmibNR" , } , { shift = 23 None , mask = 3 , [ 0 ] = "ldmdaNR" , { shift = 16 None , mask = 63 , [ 61 ] = "popR" , _ = "ldmNR" , } , "ldmdbNR" , "ldmibNR" , } , } local map_data None = { shift = 21 None , mask = 15 , [ 0 ] = "andDNPs" , "eorDNPs" , "subDNPs" , "rsbDNPs" , "addDNPs" , "adcDNPs" , "sbcDNPs" , "rscDNPs" , "tstNP" , "teqNP" , "cmpNP" , "cmnNP" , "orrDNPs" , "movDPs" , "bicDNPs" , "mvnDPs" , } local map_mul None = { shift = 21 None , mask = 7 , [ 0 ] = "mulNMSs" , "mlaNMSDs" , "umaalDNMS" , "mlsDNMS" , "umullDNMSs" , "umlalDNMSs" , "smullDNMSs" , "smlalDNMSs" , } local map_sync None = { shift = 20 None , mask = 15 , [ 0 ] = "swpDMN" , false , false , false , "swpbDMN" , false , false , false , "strexDMN" , "ldrexDN" , "strexdDN" , "ldrexdDN" , "strexbDMN" , "ldrexbDN" , "strexhDN" , "ldrexhDN" , }

CHUNK local NAMELIST = EXPLIST local map_loadc None = { shift = 8 None , mask = 15 , [ 10 ] = { shift = 20 None , mask = 1 , [ 0 ] = { shift = 23 None , mask = 3 , [ 0 ] = "vmovFmDN" , "vstmFNdr" , _ = { shift = 21 None , mask = 1 , [ 0 ] = "vstrFdl" , { shift = 16 None , mask = 15 , [ 13 ] = "vpushFdr" , _ = "vstmdbFNdr" , } } , } , { shift = 23 None , mask = 3 , [ 0 ] = "vmovFDNm" , { shift = 16 None , mask = 15 , [ 13 ] = "vpopFdr" , _ = "vldmFNdr" , } , _ = { shift = 21 None , mask = 1 , [ 0 ] = "vldrFdl" , "vldmdbFNdr" , } , } , } , [ 11 ] = { shift = 20 None , mask = 1 , [ 0 ] = { shift = 23 None , mask = 3 , [ 0 ] = "vmovGmDN" , "vstmGNdr" , _ = { shift = 21 None , mask = 1 , [ 0 ] = "vstrGdl" , { shift = 16 None , mask = 15 , [ 13 ] = "vpushGdr" , _ = "vstmdbGNdr" , } } , } , { shift = 23 None , mask = 3 , [ 0 ] = "vmovGDNm" , { shift = 16 None , mask = 15 , [ 13 ] = "vpopGdr" , _ = "vldmGNdr" , } , _ = { shift = 21 None , mask = 1 , [ 0 ] = "vldrGdl" , "vldmdbGNdr" , } , } , } , _ = { shift = 0 None , mask = 0 } , } local map_vfps None = { shift = 6 None , mask = 0x2c001 , [ 0 ] = "vmlaF.dnm" , "vmlsF.dnm" , [ 0x04000 ] = "vnmlsF.dnm" , [ 0x04001 ] = "vnmlaF.dnm" , [ 0x08000 ] = "vmulF.dnm" , [ 0x08001 ] = "vnmulF.dnm" , [ 0x0c000 ] = "vaddF.dnm" , [ 0x0c001 ] = "vsubF.dnm" , [ 0x20000 ] = "vdivF.dnm" , [ 0x24000 ] = "vfnmsF.dnm" , [ 0x24001 ] = "vfnmaF.dnm" , [ 0x28000 ] = "vfmaF.dnm" , [ 0x28001 ] = "vfmsF.dnm" , [ 0x2c000 ] = "vmovF.dY" , [ 0x2c001 ] = { shift = 7 None , mask = 0x1e01 , [ 0 ] = "vmovF.dm" , "vabsF.dm" , [ 0x0200 ] = "vnegF.dm" , [ 0x0201 ] = "vsqrtF.dm" , [ 0x0800 ] = "vcmpF.dm" , [ 0x0801 ] = "vcmpeF.dm" , [ 0x0a00 ] = "vcmpzF.d" , [ 0x0a01 ] = "vcmpzeF.d" , [ 0x0e01 ] = "vcvtG.dF.m" , [ 0x1000 ] = "vcvt.f32.u32Fdm" , [ 0x1001 ] = "vcvt.f32.s32Fdm" , [ 0x1800 ] = "vcvtr.u32F.dm" , [ 0x1801 ] = "vcvt.u32F.dm" , [ 0x1a00 ] = "vcvtr.s32F.dm" , [ 0x1a01 ] = "vcvt.s32F.dm" , } , } local map_vfpd None = { shift = 6 None , mask = 0x2c001 , [ 0 ] = "vmlaG.dnm" , "vmlsG.dnm" , [ 0x04000 ] = "vnmlsG.dnm" , [ 0x04001 ] = "vnmlaG.dnm" , [ 0x08000 ] = "vmulG.dnm" , [ 0x08001 ] = "vnmulG.dnm" , [ 0x0c000 ] = "vaddG.dnm" , [ 0x0c001 ] = "vsubG.dnm" , [ 0x20000 ] = "vdivG.dnm" , [ 0x24000 ] = "vfnmsG.dnm" , [ 0x24001 ] = "vfnmaG.dnm" , [ 0x28000 ] = "vfmaG.dnm" , [ 0x28001 ] = "vfmsG.dnm" , [ 0x2c000 ] = "vmovG.dY" , [ 0x2c001 ] = { shift = 7 None , mask = 0x1e01 , [ 0 ] = "vmovG.dm" , "vabsG.dm" , [ 0x0200 ] = "vnegG.dm" , [ 0x0201 ] = "vsqrtG.dm" , [ 0x0800 ] = "vcmpG.dm" , [ 0x0801 ] = "vcmpeG.dm" , [ 0x0a00 ] = "vcmpzG.d" , [ 0x0a01 ] = "vcmpzeG.d" , [ 0x0e01 ] = "vcvtF.dG.m" , [ 0x1000 ] = "vcvt.f64.u32GdFm" , [ 0x1001 ] = "vcvt.f64.s32GdFm" , [ 0x1800 ] = "vcvtr.u32FdG.m" , [ 0x1801 ] = "vcvt.u32FdG.m" , [ 0x1a00 ] = "vcvtr.s32FdG.m" , [ 0x1a01 ] = "vcvt.s32FdG.m" , } , } local map_datac None = { shift = 24 None , mask = 1 , [ 0 ] = { shift = 4 None , mask = 1 , [ 0 ] = { shift = 8 None , mask = 15 , [ 10 ] = map_vfps , [ 11 ] = map_vfpd , } , { shift = 8 None , mask = 15 , [ 10 ] = { shift = 20 None , mask = 15 , [ 0 ] = "vmovFnD" , "vmovFDn" , [ 14 ] = "vmsrD" , [ 15 ] = { shift = 12 None , mask = 15 , [ 15 ] = "vmrs" , _ = "vmrsD" , } , } , } , } , "svcT" , } local map_loadcu None = { shift = 0 None , mask = 0 , } local map_datacu None = { shift = 0 None , mask = 0 , } local map_simddata None = { shift = 0 None , mask = 0 , } local map_simdload None = { shift = 0 None , mask = 0 , } local map_preload None = { shift = 0 None , mask = 0 , } local map_media None = { shift = 20 None , mask = 31 , [ 0 ] = false , { shift = 5 None , mask = 7 , [ 0 ] = "sadd16DNM" , "sasxDNM" , "ssaxDNM" , "ssub16DNM" , "sadd8DNM" , false , false , "ssub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "qadd16DNM" , "qasxDNM" , "qsaxDNM" , "qsub16DNM" , "qadd8DNM" , false , false , "qsub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "shadd16DNM" , "shasxDNM" , "shsaxDNM" , "shsub16DNM" , "shadd8DNM" , false , false , "shsub8DNM" , } , false , { shift = 5 None , mask = 7 , [ 0 ] = "uadd16DNM" , "uasxDNM" , "usaxDNM" , "usub16DNM" , "uadd8DNM" , false , false , "usub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "uqadd16DNM" , "uqasxDNM" , "uqsaxDNM" , "uqsub16DNM" , "uqadd8DNM" , false , false , "uqsub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "uhadd16DNM" , "uhasxDNM" , "uhsaxDNM" , "uhsub16DNM" , "uhadd8DNM" , false , false , "uhsub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "pkhbtDNMU" , false , "pkhtbDNMU" , { shift = 16 None , mask = 15 , [ 15 ] = "sxtb16DMU" , _ = "sxtab16DNMU" , } , "pkhbtDNMU" , "selDNM" , "pkhtbDNMU" , } , false , { shift = 5 None , mask = 7 , [ 0 ] = "ssatDxMu" , "ssat16DxM" , "ssatDxMu" , { shift = 16 None , mask = 15 , [ 15 ] = "sxtbDMU" , _ = "sxtabDNMU" , } , "ssatDxMu" , false , "ssatDxMu" , } , { shift = 5 None , mask = 7 , [ 0 ] = "ssatDxMu" , "revDM" , "ssatDxMu" , { shift = 16 None , mask = 15 , [ 15 ] = "sxthDMU" , _ = "sxtahDNMU" , } , "ssatDxMu" , "rev16DM" , "ssatDxMu" , } , { shift = 5 None , mask = 7 , [ 3 ] = { shift = 16 None , mask = 15 , [ 15 ] = "uxtb16DMU" , _ = "uxtab16DNMU" , } , } , false , { shift = 5 None , mask = 7 , [ 0 ] = "usatDwMu" , "usat16DwM" , "usatDwMu" , { shift = 16 None , mask = 15 , [ 15 ] = "uxtbDMU" , _ = "uxtabDNMU" , } , "usatDwMu" , false , "usatDwMu" , } , { shift = 5 None , mask = 7 , [ 0 ] = "usatDwMu" , "rbitDM" , "usatDwMu" , { shift = 16 None , mask = 15 , [ 15 ] = "uxthDMU" , _ = "uxtahDNMU" , } , "usatDwMu" , "revshDM" , "usatDwMu" , } , { shift = 12 None , mask = 15 , [ 15 ] = { shift = 5 None , mask = 7 , "smuadNMS" , "smuadxNMS" , "smusdNMS" , "smusdxNMS" , } , _ = { shift = 5 None , mask = 7 , [ 0 ] = "smladNMSD" , "smladxNMSD" , "smlsdNMSD" , "smlsdxNMSD" , } , } , false , false , false , { shift = 5 None , mask = 7 , [ 0 ] = "smlaldDNMS" , "smlaldxDNMS" , "smlsldDNMS" , "smlsldxDNMS" , } , { shift = 5 None , mask = 7 , [ 0 ] = { shift = 12 None , mask = 15 , [ 15 ] = "smmulNMS" , _ = "smmlaNMSD" , } , { shift = 12 None , mask = 15 , [ 15 ] = "smmulrNMS" , _ = "smmlarNMSD" , } , false , false , false , false , "smmlsNMSD" , "smmlsrNMSD" , } , false , false , { shift = 5 None , mask = 7 , [ 0 ] = { shift = 12 None , mask = 15 , [ 15 ] = "usad8NMS" , _ = "usada8NMSD" , } , } , false , { shift = 5 None , mask = 3 , [ 2 ] = "sbfxDMvw" , } , { shift = 5 None , mask = 3 , [ 2 ] = "sbfxDMvw" , } , { shift = 5 None , mask = 3 , [ 0 ] = { shift = 0 None , mask = 15 , [ 15 ] = "bfcDvX" , _ = "bfiDMvX" , } , } , { shift = 5 None , mask = 3 , [ 0 ] = { shift = 0 None , mask = 15 , [ 15 ] = "bfcDvX" , _ = "bfiDMvX" , } , } , { shift = 5 None , mask = 3 , [ 2 ] = "ubfxDMvw" , } , { shift = 5 None , mask = 3 , [ 2 ] = "ubfxDMvw" , } , } local map_load None = { shift = 21 None , mask = 9 , { shift = 20 None , mask = 5 , [ 0 ] = "strtDL" , "ldrtDL" , [ 4 ] = "strbtDL" , [ 5 ] = "ldrbtDL" , } , _ = { shift = 20 None , mask = 5 , [ 0 ] = "strDL" , "ldrDL" , [ 4 ] = "strbDL" , [ 5 ] = "ldrbDL" , } } local map_load1 None = { shift = 4 None , mask = 1 , [ 0 ] = map_load , map_media , } local map_loadm None = { shift = 20 None , mask = 1 , [ 0 ] = { shift = 23 None , mask = 3 , [ 0 ] = "stmdaNR" , "stmNR" , { shift = 16 None , mask = 63 , [ 45 ] = "pushR" , _ = "stmdbNR" , } , "stmibNR" , } , { shift = 23 None , mask = 3 , [ 0 ] = "ldmdaNR" , { shift = 16 None , mask = 63 , [ 61 ] = "popR" , _ = "ldmNR" , } , "ldmdbNR" , "ldmibNR" , } , } local map_data None = { shift = 21 None , mask = 15 , [ 0 ] = "andDNPs" , "eorDNPs" , "subDNPs" , "rsbDNPs" , "addDNPs" , "adcDNPs" , "sbcDNPs" , "rscDNPs" , "tstNP" , "teqNP" , "cmpNP" , "cmnNP" , "orrDNPs" , "movDPs" , "bicDNPs" , "mvnDPs" , } local map_mul None = { shift = 21 None , mask = 7 , [ 0 ] = "mulNMSs" , "mlaNMSDs" , "umaalDNMS" , "mlsDNMS" , "umullDNMSs" , "umlalDNMSs" , "smullDNMSs" , "smlalDNMSs" , } local map_sync None = { shift = 20 None , mask = 15 , [ 0 ] = "swpDMN" , false , false , false , "swpbDMN" , false , false , false , "strexDMN" , "ldrexDN" , "strexdDN" , "ldrexdDN" , "strexbDMN" , "ldrexbDN" , "strexhDN" , "ldrexhDN" , }

CHUNK local NAMELIST = EXPLIST , EXP local map_loadc None = { shift = 8 None , mask = 15 , [ 10 ] = { shift = 20 None , mask = 1 , [ 0 ] = { shift = 23 None , mask = 3 , [ 0 ] = "vmovFmDN" , "vstmFNdr" , _ = { shift = 21 None , mask = 1 , [ 0 ] = "vstrFdl" , { shift = 16 None , mask = 15 , [ 13 ] = "vpushFdr" , _ = "vstmdbFNdr" , } } , } , { shift = 23 None , mask = 3 , [ 0 ] = "vmovFDNm" , { shift = 16 None , mask = 15 , [ 13 ] = "vpopFdr" , _ = "vldmFNdr" , } , _ = { shift = 21 None , mask = 1 , [ 0 ] = "vldrFdl" , "vldmdbFNdr" , } , } , } , [ 11 ] = { shift = 20 None , mask = 1 , [ 0 ] = { shift = 23 None , mask = 3 , [ 0 ] = "vmovGmDN" , "vstmGNdr" , _ = { shift = 21 None , mask = 1 , [ 0 ] = "vstrGdl" , { shift = 16 None , mask = 15 , [ 13 ] = "vpushGdr" , _ = "vstmdbGNdr" , } } , } , { shift = 23 None , mask = 3 , [ 0 ] = "vmovGDNm" , { shift = 16 None , mask = 15 , [ 13 ] = "vpopGdr" , _ = "vldmGNdr" , } , _ = { shift = 21 None , mask = 1 , [ 0 ] = "vldrGdl" , "vldmdbGNdr" , } , } , } , _ = { shift = 0 None , mask = 0 } , } local map_vfps None = { shift = 6 None , mask = 0x2c001 , [ 0 ] = "vmlaF.dnm" , "vmlsF.dnm" , [ 0x04000 ] = "vnmlsF.dnm" , [ 0x04001 ] = "vnmlaF.dnm" , [ 0x08000 ] = "vmulF.dnm" , [ 0x08001 ] = "vnmulF.dnm" , [ 0x0c000 ] = "vaddF.dnm" , [ 0x0c001 ] = "vsubF.dnm" , [ 0x20000 ] = "vdivF.dnm" , [ 0x24000 ] = "vfnmsF.dnm" , [ 0x24001 ] = "vfnmaF.dnm" , [ 0x28000 ] = "vfmaF.dnm" , [ 0x28001 ] = "vfmsF.dnm" , [ 0x2c000 ] = "vmovF.dY" , [ 0x2c001 ] = { shift = 7 None , mask = 0x1e01 , [ 0 ] = "vmovF.dm" , "vabsF.dm" , [ 0x0200 ] = "vnegF.dm" , [ 0x0201 ] = "vsqrtF.dm" , [ 0x0800 ] = "vcmpF.dm" , [ 0x0801 ] = "vcmpeF.dm" , [ 0x0a00 ] = "vcmpzF.d" , [ 0x0a01 ] = "vcmpzeF.d" , [ 0x0e01 ] = "vcvtG.dF.m" , [ 0x1000 ] = "vcvt.f32.u32Fdm" , [ 0x1001 ] = "vcvt.f32.s32Fdm" , [ 0x1800 ] = "vcvtr.u32F.dm" , [ 0x1801 ] = "vcvt.u32F.dm" , [ 0x1a00 ] = "vcvtr.s32F.dm" , [ 0x1a01 ] = "vcvt.s32F.dm" , } , } local map_vfpd None = { shift = 6 None , mask = 0x2c001 , [ 0 ] = "vmlaG.dnm" , "vmlsG.dnm" , [ 0x04000 ] = "vnmlsG.dnm" , [ 0x04001 ] = "vnmlaG.dnm" , [ 0x08000 ] = "vmulG.dnm" , [ 0x08001 ] = "vnmulG.dnm" , [ 0x0c000 ] = "vaddG.dnm" , [ 0x0c001 ] = "vsubG.dnm" , [ 0x20000 ] = "vdivG.dnm" , [ 0x24000 ] = "vfnmsG.dnm" , [ 0x24001 ] = "vfnmaG.dnm" , [ 0x28000 ] = "vfmaG.dnm" , [ 0x28001 ] = "vfmsG.dnm" , [ 0x2c000 ] = "vmovG.dY" , [ 0x2c001 ] = { shift = 7 None , mask = 0x1e01 , [ 0 ] = "vmovG.dm" , "vabsG.dm" , [ 0x0200 ] = "vnegG.dm" , [ 0x0201 ] = "vsqrtG.dm" , [ 0x0800 ] = "vcmpG.dm" , [ 0x0801 ] = "vcmpeG.dm" , [ 0x0a00 ] = "vcmpzG.d" , [ 0x0a01 ] = "vcmpzeG.d" , [ 0x0e01 ] = "vcvtF.dG.m" , [ 0x1000 ] = "vcvt.f64.u32GdFm" , [ 0x1001 ] = "vcvt.f64.s32GdFm" , [ 0x1800 ] = "vcvtr.u32FdG.m" , [ 0x1801 ] = "vcvt.u32FdG.m" , [ 0x1a00 ] = "vcvtr.s32FdG.m" , [ 0x1a01 ] = "vcvt.s32FdG.m" , } , } local map_datac None = { shift = 24 None , mask = 1 , [ 0 ] = { shift = 4 None , mask = 1 , [ 0 ] = { shift = 8 None , mask = 15 , [ 10 ] = map_vfps , [ 11 ] = map_vfpd , } , { shift = 8 None , mask = 15 , [ 10 ] = { shift = 20 None , mask = 15 , [ 0 ] = "vmovFnD" , "vmovFDn" , [ 14 ] = "vmsrD" , [ 15 ] = { shift = 12 None , mask = 15 , [ 15 ] = "vmrs" , _ = "vmrsD" , } , } , } , } , "svcT" , } local map_loadcu None = { shift = 0 None , mask = 0 , } local map_datacu None = { shift = 0 None , mask = 0 , } local map_simddata None = { shift = 0 None , mask = 0 , } local map_simdload None = { shift = 0 None , mask = 0 , } local map_preload None = { shift = 0 None , mask = 0 , } local map_media None = { shift = 20 None , mask = 31 , [ 0 ] = false , { shift = 5 None , mask = 7 , [ 0 ] = "sadd16DNM" , "sasxDNM" , "ssaxDNM" , "ssub16DNM" , "sadd8DNM" , false , false , "ssub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "qadd16DNM" , "qasxDNM" , "qsaxDNM" , "qsub16DNM" , "qadd8DNM" , false , false , "qsub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "shadd16DNM" , "shasxDNM" , "shsaxDNM" , "shsub16DNM" , "shadd8DNM" , false , false , "shsub8DNM" , } , false , { shift = 5 None , mask = 7 , [ 0 ] = "uadd16DNM" , "uasxDNM" , "usaxDNM" , "usub16DNM" , "uadd8DNM" , false , false , "usub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "uqadd16DNM" , "uqasxDNM" , "uqsaxDNM" , "uqsub16DNM" , "uqadd8DNM" , false , false , "uqsub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "uhadd16DNM" , "uhasxDNM" , "uhsaxDNM" , "uhsub16DNM" , "uhadd8DNM" , false , false , "uhsub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "pkhbtDNMU" , false , "pkhtbDNMU" , { shift = 16 None , mask = 15 , [ 15 ] = "sxtb16DMU" , _ = "sxtab16DNMU" , } , "pkhbtDNMU" , "selDNM" , "pkhtbDNMU" , } , false , { shift = 5 None , mask = 7 , [ 0 ] = "ssatDxMu" , "ssat16DxM" , "ssatDxMu" , { shift = 16 None , mask = 15 , [ 15 ] = "sxtbDMU" , _ = "sxtabDNMU" , } , "ssatDxMu" , false , "ssatDxMu" , } , { shift = 5 None , mask = 7 , [ 0 ] = "ssatDxMu" , "revDM" , "ssatDxMu" , { shift = 16 None , mask = 15 , [ 15 ] = "sxthDMU" , _ = "sxtahDNMU" , } , "ssatDxMu" , "rev16DM" , "ssatDxMu" , } , { shift = 5 None , mask = 7 , [ 3 ] = { shift = 16 None , mask = 15 , [ 15 ] = "uxtb16DMU" , _ = "uxtab16DNMU" , } , } , false , { shift = 5 None , mask = 7 , [ 0 ] = "usatDwMu" , "usat16DwM" , "usatDwMu" , { shift = 16 None , mask = 15 , [ 15 ] = "uxtbDMU" , _ = "uxtabDNMU" , } , "usatDwMu" , false , "usatDwMu" , } , { shift = 5 None , mask = 7 , [ 0 ] = "usatDwMu" , "rbitDM" , "usatDwMu" , { shift = 16 None , mask = 15 , [ 15 ] = "uxthDMU" , _ = "uxtahDNMU" , } , "usatDwMu" , "revshDM" , "usatDwMu" , } , { shift = 12 None , mask = 15 , [ 15 ] = { shift = 5 None , mask = 7 , "smuadNMS" , "smuadxNMS" , "smusdNMS" , "smusdxNMS" , } , _ = { shift = 5 None , mask = 7 , [ 0 ] = "smladNMSD" , "smladxNMSD" , "smlsdNMSD" , "smlsdxNMSD" , } , } , false , false , false , { shift = 5 None , mask = 7 , [ 0 ] = "smlaldDNMS" , "smlaldxDNMS" , "smlsldDNMS" , "smlsldxDNMS" , } , { shift = 5 None , mask = 7 , [ 0 ] = { shift = 12 None , mask = 15 , [ 15 ] = "smmulNMS" , _ = "smmlaNMSD" , } , { shift = 12 None , mask = 15 , [ 15 ] = "smmulrNMS" , _ = "smmlarNMSD" , } , false , false , false , false , "smmlsNMSD" , "smmlsrNMSD" , } , false , false , { shift = 5 None , mask = 7 , [ 0 ] = { shift = 12 None , mask = 15 , [ 15 ] = "usad8NMS" , _ = "usada8NMSD" , } , } , false , { shift = 5 None , mask = 3 , [ 2 ] = "sbfxDMvw" , } , { shift = 5 None , mask = 3 , [ 2 ] = "sbfxDMvw" , } , { shift = 5 None , mask = 3 , [ 0 ] = { shift = 0 None , mask = 15 , [ 15 ] = "bfcDvX" , _ = "bfiDMvX" , } , } , { shift = 5 None , mask = 3 , [ 0 ] = { shift = 0 None , mask = 15 , [ 15 ] = "bfcDvX" , _ = "bfiDMvX" , } , } , { shift = 5 None , mask = 3 , [ 2 ] = "ubfxDMvw" , } , { shift = 5 None , mask = 3 , [ 2 ] = "ubfxDMvw" , } , } local map_load None = { shift = 21 None , mask = 9 , { shift = 20 None , mask = 5 , [ 0 ] = "strtDL" , "ldrtDL" , [ 4 ] = "strbtDL" , [ 5 ] = "ldrbtDL" , } , _ = { shift = 20 None , mask = 5 , [ 0 ] = "strDL" , "ldrDL" , [ 4 ] = "strbDL" , [ 5 ] = "ldrbDL" , } } local map_load1 None = { shift = 4 None , mask = 1 , [ 0 ] = map_load , map_media , } local map_loadm None = { shift = 20 None , mask = 1 , [ 0 ] = { shift = 23 None , mask = 3 , [ 0 ] = "stmdaNR" , "stmNR" , { shift = 16 None , mask = 63 , [ 45 ] = "pushR" , _ = "stmdbNR" , } , "stmibNR" , } , { shift = 23 None , mask = 3 , [ 0 ] = "ldmdaNR" , { shift = 16 None , mask = 63 , [ 61 ] = "popR" , _ = "ldmNR" , } , "ldmdbNR" , "ldmibNR" , } , } local map_data None = { shift = 21 None , mask = 15 , [ 0 ] = "andDNPs" , "eorDNPs" , "subDNPs" , "rsbDNPs" , "addDNPs" , "adcDNPs" , "sbcDNPs" , "rscDNPs" , "tstNP" , "teqNP" , "cmpNP" , "cmnNP" , "orrDNPs" , "movDPs" , "bicDNPs" , "mvnDPs" , } local map_mul None = { shift = 21 None , mask = 7 , [ 0 ] = "mulNMSs" , "mlaNMSDs" , "umaalDNMS" , "mlsDNMS" , "umullDNMSs" , "umlalDNMSs" , "smullDNMSs" , "smlalDNMSs" , } local map_sync None = { shift = 20 None , mask = 15 , [ 0 ] = "swpDMN" , false , false , false , "swpbDMN" , false , false , false , "strexDMN" , "ldrexDN" , "strexdDN" , "ldrexdDN" , "strexbDMN" , "ldrexbDN" , "strexhDN" , "ldrexhDN" , }

CHUNK local NAMELIST = EXPLIST , PREFIXEXP local map_loadc None = { shift = 8 None , mask = 15 , [ 10 ] = { shift = 20 None , mask = 1 , [ 0 ] = { shift = 23 None , mask = 3 , [ 0 ] = "vmovFmDN" , "vstmFNdr" , _ = { shift = 21 None , mask = 1 , [ 0 ] = "vstrFdl" , { shift = 16 None , mask = 15 , [ 13 ] = "vpushFdr" , _ = "vstmdbFNdr" , } } , } , { shift = 23 None , mask = 3 , [ 0 ] = "vmovFDNm" , { shift = 16 None , mask = 15 , [ 13 ] = "vpopFdr" , _ = "vldmFNdr" , } , _ = { shift = 21 None , mask = 1 , [ 0 ] = "vldrFdl" , "vldmdbFNdr" , } , } , } , [ 11 ] = { shift = 20 None , mask = 1 , [ 0 ] = { shift = 23 None , mask = 3 , [ 0 ] = "vmovGmDN" , "vstmGNdr" , _ = { shift = 21 None , mask = 1 , [ 0 ] = "vstrGdl" , { shift = 16 None , mask = 15 , [ 13 ] = "vpushGdr" , _ = "vstmdbGNdr" , } } , } , { shift = 23 None , mask = 3 , [ 0 ] = "vmovGDNm" , { shift = 16 None , mask = 15 , [ 13 ] = "vpopGdr" , _ = "vldmGNdr" , } , _ = { shift = 21 None , mask = 1 , [ 0 ] = "vldrGdl" , "vldmdbGNdr" , } , } , } , _ = { shift = 0 None , mask = 0 } , } local map_vfps None = { shift = 6 None , mask = 0x2c001 , [ 0 ] = "vmlaF.dnm" , "vmlsF.dnm" , [ 0x04000 ] = "vnmlsF.dnm" , [ 0x04001 ] = "vnmlaF.dnm" , [ 0x08000 ] = "vmulF.dnm" , [ 0x08001 ] = "vnmulF.dnm" , [ 0x0c000 ] = "vaddF.dnm" , [ 0x0c001 ] = "vsubF.dnm" , [ 0x20000 ] = "vdivF.dnm" , [ 0x24000 ] = "vfnmsF.dnm" , [ 0x24001 ] = "vfnmaF.dnm" , [ 0x28000 ] = "vfmaF.dnm" , [ 0x28001 ] = "vfmsF.dnm" , [ 0x2c000 ] = "vmovF.dY" , [ 0x2c001 ] = { shift = 7 None , mask = 0x1e01 , [ 0 ] = "vmovF.dm" , "vabsF.dm" , [ 0x0200 ] = "vnegF.dm" , [ 0x0201 ] = "vsqrtF.dm" , [ 0x0800 ] = "vcmpF.dm" , [ 0x0801 ] = "vcmpeF.dm" , [ 0x0a00 ] = "vcmpzF.d" , [ 0x0a01 ] = "vcmpzeF.d" , [ 0x0e01 ] = "vcvtG.dF.m" , [ 0x1000 ] = "vcvt.f32.u32Fdm" , [ 0x1001 ] = "vcvt.f32.s32Fdm" , [ 0x1800 ] = "vcvtr.u32F.dm" , [ 0x1801 ] = "vcvt.u32F.dm" , [ 0x1a00 ] = "vcvtr.s32F.dm" , [ 0x1a01 ] = "vcvt.s32F.dm" , } , } local map_vfpd None = { shift = 6 None , mask = 0x2c001 , [ 0 ] = "vmlaG.dnm" , "vmlsG.dnm" , [ 0x04000 ] = "vnmlsG.dnm" , [ 0x04001 ] = "vnmlaG.dnm" , [ 0x08000 ] = "vmulG.dnm" , [ 0x08001 ] = "vnmulG.dnm" , [ 0x0c000 ] = "vaddG.dnm" , [ 0x0c001 ] = "vsubG.dnm" , [ 0x20000 ] = "vdivG.dnm" , [ 0x24000 ] = "vfnmsG.dnm" , [ 0x24001 ] = "vfnmaG.dnm" , [ 0x28000 ] = "vfmaG.dnm" , [ 0x28001 ] = "vfmsG.dnm" , [ 0x2c000 ] = "vmovG.dY" , [ 0x2c001 ] = { shift = 7 None , mask = 0x1e01 , [ 0 ] = "vmovG.dm" , "vabsG.dm" , [ 0x0200 ] = "vnegG.dm" , [ 0x0201 ] = "vsqrtG.dm" , [ 0x0800 ] = "vcmpG.dm" , [ 0x0801 ] = "vcmpeG.dm" , [ 0x0a00 ] = "vcmpzG.d" , [ 0x0a01 ] = "vcmpzeG.d" , [ 0x0e01 ] = "vcvtF.dG.m" , [ 0x1000 ] = "vcvt.f64.u32GdFm" , [ 0x1001 ] = "vcvt.f64.s32GdFm" , [ 0x1800 ] = "vcvtr.u32FdG.m" , [ 0x1801 ] = "vcvt.u32FdG.m" , [ 0x1a00 ] = "vcvtr.s32FdG.m" , [ 0x1a01 ] = "vcvt.s32FdG.m" , } , } local map_datac None = { shift = 24 None , mask = 1 , [ 0 ] = { shift = 4 None , mask = 1 , [ 0 ] = { shift = 8 None , mask = 15 , [ 10 ] = map_vfps , [ 11 ] = map_vfpd , } , { shift = 8 None , mask = 15 , [ 10 ] = { shift = 20 None , mask = 15 , [ 0 ] = "vmovFnD" , "vmovFDn" , [ 14 ] = "vmsrD" , [ 15 ] = { shift = 12 None , mask = 15 , [ 15 ] = "vmrs" , _ = "vmrsD" , } , } , } , } , "svcT" , } local map_loadcu None = { shift = 0 None , mask = 0 , } local map_datacu None = { shift = 0 None , mask = 0 , } local map_simddata None = { shift = 0 None , mask = 0 , } local map_simdload None = { shift = 0 None , mask = 0 , } local map_preload None = { shift = 0 None , mask = 0 , } local map_media None = { shift = 20 None , mask = 31 , [ 0 ] = false , { shift = 5 None , mask = 7 , [ 0 ] = "sadd16DNM" , "sasxDNM" , "ssaxDNM" , "ssub16DNM" , "sadd8DNM" , false , false , "ssub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "qadd16DNM" , "qasxDNM" , "qsaxDNM" , "qsub16DNM" , "qadd8DNM" , false , false , "qsub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "shadd16DNM" , "shasxDNM" , "shsaxDNM" , "shsub16DNM" , "shadd8DNM" , false , false , "shsub8DNM" , } , false , { shift = 5 None , mask = 7 , [ 0 ] = "uadd16DNM" , "uasxDNM" , "usaxDNM" , "usub16DNM" , "uadd8DNM" , false , false , "usub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "uqadd16DNM" , "uqasxDNM" , "uqsaxDNM" , "uqsub16DNM" , "uqadd8DNM" , false , false , "uqsub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "uhadd16DNM" , "uhasxDNM" , "uhsaxDNM" , "uhsub16DNM" , "uhadd8DNM" , false , false , "uhsub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "pkhbtDNMU" , false , "pkhtbDNMU" , { shift = 16 None , mask = 15 , [ 15 ] = "sxtb16DMU" , _ = "sxtab16DNMU" , } , "pkhbtDNMU" , "selDNM" , "pkhtbDNMU" , } , false , { shift = 5 None , mask = 7 , [ 0 ] = "ssatDxMu" , "ssat16DxM" , "ssatDxMu" , { shift = 16 None , mask = 15 , [ 15 ] = "sxtbDMU" , _ = "sxtabDNMU" , } , "ssatDxMu" , false , "ssatDxMu" , } , { shift = 5 None , mask = 7 , [ 0 ] = "ssatDxMu" , "revDM" , "ssatDxMu" , { shift = 16 None , mask = 15 , [ 15 ] = "sxthDMU" , _ = "sxtahDNMU" , } , "ssatDxMu" , "rev16DM" , "ssatDxMu" , } , { shift = 5 None , mask = 7 , [ 3 ] = { shift = 16 None , mask = 15 , [ 15 ] = "uxtb16DMU" , _ = "uxtab16DNMU" , } , } , false , { shift = 5 None , mask = 7 , [ 0 ] = "usatDwMu" , "usat16DwM" , "usatDwMu" , { shift = 16 None , mask = 15 , [ 15 ] = "uxtbDMU" , _ = "uxtabDNMU" , } , "usatDwMu" , false , "usatDwMu" , } , { shift = 5 None , mask = 7 , [ 0 ] = "usatDwMu" , "rbitDM" , "usatDwMu" , { shift = 16 None , mask = 15 , [ 15 ] = "uxthDMU" , _ = "uxtahDNMU" , } , "usatDwMu" , "revshDM" , "usatDwMu" , } , { shift = 12 None , mask = 15 , [ 15 ] = { shift = 5 None , mask = 7 , "smuadNMS" , "smuadxNMS" , "smusdNMS" , "smusdxNMS" , } , _ = { shift = 5 None , mask = 7 , [ 0 ] = "smladNMSD" , "smladxNMSD" , "smlsdNMSD" , "smlsdxNMSD" , } , } , false , false , false , { shift = 5 None , mask = 7 , [ 0 ] = "smlaldDNMS" , "smlaldxDNMS" , "smlsldDNMS" , "smlsldxDNMS" , } , { shift = 5 None , mask = 7 , [ 0 ] = { shift = 12 None , mask = 15 , [ 15 ] = "smmulNMS" , _ = "smmlaNMSD" , } , { shift = 12 None , mask = 15 , [ 15 ] = "smmulrNMS" , _ = "smmlarNMSD" , } , false , false , false , false , "smmlsNMSD" , "smmlsrNMSD" , } , false , false , { shift = 5 None , mask = 7 , [ 0 ] = { shift = 12 None , mask = 15 , [ 15 ] = "usad8NMS" , _ = "usada8NMSD" , } , } , false , { shift = 5 None , mask = 3 , [ 2 ] = "sbfxDMvw" , } , { shift = 5 None , mask = 3 , [ 2 ] = "sbfxDMvw" , } , { shift = 5 None , mask = 3 , [ 0 ] = { shift = 0 None , mask = 15 , [ 15 ] = "bfcDvX" , _ = "bfiDMvX" , } , } , { shift = 5 None , mask = 3 , [ 0 ] = { shift = 0 None , mask = 15 , [ 15 ] = "bfcDvX" , _ = "bfiDMvX" , } , } , { shift = 5 None , mask = 3 , [ 2 ] = "ubfxDMvw" , } , { shift = 5 None , mask = 3 , [ 2 ] = "ubfxDMvw" , } , } local map_load None = { shift = 21 None , mask = 9 , { shift = 20 None , mask = 5 , [ 0 ] = "strtDL" , "ldrtDL" , [ 4 ] = "strbtDL" , [ 5 ] = "ldrbtDL" , } , _ = { shift = 20 None , mask = 5 , [ 0 ] = "strDL" , "ldrDL" , [ 4 ] = "strbDL" , [ 5 ] = "ldrbDL" , } } local map_load1 None = { shift = 4 None , mask = 1 , [ 0 ] = map_load , map_media , } local map_loadm None = { shift = 20 None , mask = 1 , [ 0 ] = { shift = 23 None , mask = 3 , [ 0 ] = "stmdaNR" , "stmNR" , { shift = 16 None , mask = 63 , [ 45 ] = "pushR" , _ = "stmdbNR" , } , "stmibNR" , } , { shift = 23 None , mask = 3 , [ 0 ] = "ldmdaNR" , { shift = 16 None , mask = 63 , [ 61 ] = "popR" , _ = "ldmNR" , } , "ldmdbNR" , "ldmibNR" , } , } local map_data None = { shift = 21 None , mask = 15 , [ 0 ] = "andDNPs" , "eorDNPs" , "subDNPs" , "rsbDNPs" , "addDNPs" , "adcDNPs" , "sbcDNPs" , "rscDNPs" , "tstNP" , "teqNP" , "cmpNP" , "cmnNP" , "orrDNPs" , "movDPs" , "bicDNPs" , "mvnDPs" , } local map_mul None = { shift = 21 None , mask = 7 , [ 0 ] = "mulNMSs" , "mlaNMSDs" , "umaalDNMS" , "mlsDNMS" , "umullDNMSs" , "umlalDNMSs" , "smullDNMSs" , "smlalDNMSs" , } local map_sync None = { shift = 20 None , mask = 15 , [ 0 ] = "swpDMN" , false , false , false , "swpbDMN" , false , false , false , "strexDMN" , "ldrexDN" , "strexdDN" , "ldrexdDN" , "strexbDMN" , "ldrexbDN" , "strexhDN" , "ldrexhDN" , }

CHUNK local NAMELIST = EXPLIST , VARNAMES local map_loadc None = { shift = 8 None , mask = 15 , [ 10 ] = { shift = 20 None , mask = 1 , [ 0 ] = { shift = 23 None , mask = 3 , [ 0 ] = "vmovFmDN" , "vstmFNdr" , _ = { shift = 21 None , mask = 1 , [ 0 ] = "vstrFdl" , { shift = 16 None , mask = 15 , [ 13 ] = "vpushFdr" , _ = "vstmdbFNdr" , } } , } , { shift = 23 None , mask = 3 , [ 0 ] = "vmovFDNm" , { shift = 16 None , mask = 15 , [ 13 ] = "vpopFdr" , _ = "vldmFNdr" , } , _ = { shift = 21 None , mask = 1 , [ 0 ] = "vldrFdl" , "vldmdbFNdr" , } , } , } , [ 11 ] = { shift = 20 None , mask = 1 , [ 0 ] = { shift = 23 None , mask = 3 , [ 0 ] = "vmovGmDN" , "vstmGNdr" , _ = { shift = 21 None , mask = 1 , [ 0 ] = "vstrGdl" , { shift = 16 None , mask = 15 , [ 13 ] = "vpushGdr" , _ = "vstmdbGNdr" , } } , } , { shift = 23 None , mask = 3 , [ 0 ] = "vmovGDNm" , { shift = 16 None , mask = 15 , [ 13 ] = "vpopGdr" , _ = "vldmGNdr" , } , _ = { shift = 21 None , mask = 1 , [ 0 ] = "vldrGdl" , "vldmdbGNdr" , } , } , } , _ = { shift = 0 None , mask = 0 } , } local map_vfps None = { shift = 6 None , mask = 0x2c001 , [ 0 ] = "vmlaF.dnm" , "vmlsF.dnm" , [ 0x04000 ] = "vnmlsF.dnm" , [ 0x04001 ] = "vnmlaF.dnm" , [ 0x08000 ] = "vmulF.dnm" , [ 0x08001 ] = "vnmulF.dnm" , [ 0x0c000 ] = "vaddF.dnm" , [ 0x0c001 ] = "vsubF.dnm" , [ 0x20000 ] = "vdivF.dnm" , [ 0x24000 ] = "vfnmsF.dnm" , [ 0x24001 ] = "vfnmaF.dnm" , [ 0x28000 ] = "vfmaF.dnm" , [ 0x28001 ] = "vfmsF.dnm" , [ 0x2c000 ] = "vmovF.dY" , [ 0x2c001 ] = { shift = 7 None , mask = 0x1e01 , [ 0 ] = "vmovF.dm" , "vabsF.dm" , [ 0x0200 ] = "vnegF.dm" , [ 0x0201 ] = "vsqrtF.dm" , [ 0x0800 ] = "vcmpF.dm" , [ 0x0801 ] = "vcmpeF.dm" , [ 0x0a00 ] = "vcmpzF.d" , [ 0x0a01 ] = "vcmpzeF.d" , [ 0x0e01 ] = "vcvtG.dF.m" , [ 0x1000 ] = "vcvt.f32.u32Fdm" , [ 0x1001 ] = "vcvt.f32.s32Fdm" , [ 0x1800 ] = "vcvtr.u32F.dm" , [ 0x1801 ] = "vcvt.u32F.dm" , [ 0x1a00 ] = "vcvtr.s32F.dm" , [ 0x1a01 ] = "vcvt.s32F.dm" , } , } local map_vfpd None = { shift = 6 None , mask = 0x2c001 , [ 0 ] = "vmlaG.dnm" , "vmlsG.dnm" , [ 0x04000 ] = "vnmlsG.dnm" , [ 0x04001 ] = "vnmlaG.dnm" , [ 0x08000 ] = "vmulG.dnm" , [ 0x08001 ] = "vnmulG.dnm" , [ 0x0c000 ] = "vaddG.dnm" , [ 0x0c001 ] = "vsubG.dnm" , [ 0x20000 ] = "vdivG.dnm" , [ 0x24000 ] = "vfnmsG.dnm" , [ 0x24001 ] = "vfnmaG.dnm" , [ 0x28000 ] = "vfmaG.dnm" , [ 0x28001 ] = "vfmsG.dnm" , [ 0x2c000 ] = "vmovG.dY" , [ 0x2c001 ] = { shift = 7 None , mask = 0x1e01 , [ 0 ] = "vmovG.dm" , "vabsG.dm" , [ 0x0200 ] = "vnegG.dm" , [ 0x0201 ] = "vsqrtG.dm" , [ 0x0800 ] = "vcmpG.dm" , [ 0x0801 ] = "vcmpeG.dm" , [ 0x0a00 ] = "vcmpzG.d" , [ 0x0a01 ] = "vcmpzeG.d" , [ 0x0e01 ] = "vcvtF.dG.m" , [ 0x1000 ] = "vcvt.f64.u32GdFm" , [ 0x1001 ] = "vcvt.f64.s32GdFm" , [ 0x1800 ] = "vcvtr.u32FdG.m" , [ 0x1801 ] = "vcvt.u32FdG.m" , [ 0x1a00 ] = "vcvtr.s32FdG.m" , [ 0x1a01 ] = "vcvt.s32FdG.m" , } , } local map_datac None = { shift = 24 None , mask = 1 , [ 0 ] = { shift = 4 None , mask = 1 , [ 0 ] = { shift = 8 None , mask = 15 , [ 10 ] = map_vfps , [ 11 ] = map_vfpd , } , { shift = 8 None , mask = 15 , [ 10 ] = { shift = 20 None , mask = 15 , [ 0 ] = "vmovFnD" , "vmovFDn" , [ 14 ] = "vmsrD" , [ 15 ] = { shift = 12 None , mask = 15 , [ 15 ] = "vmrs" , _ = "vmrsD" , } , } , } , } , "svcT" , } local map_loadcu None = { shift = 0 None , mask = 0 , } local map_datacu None = { shift = 0 None , mask = 0 , } local map_simddata None = { shift = 0 None , mask = 0 , } local map_simdload None = { shift = 0 None , mask = 0 , } local map_preload None = { shift = 0 None , mask = 0 , } local map_media None = { shift = 20 None , mask = 31 , [ 0 ] = false , { shift = 5 None , mask = 7 , [ 0 ] = "sadd16DNM" , "sasxDNM" , "ssaxDNM" , "ssub16DNM" , "sadd8DNM" , false , false , "ssub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "qadd16DNM" , "qasxDNM" , "qsaxDNM" , "qsub16DNM" , "qadd8DNM" , false , false , "qsub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "shadd16DNM" , "shasxDNM" , "shsaxDNM" , "shsub16DNM" , "shadd8DNM" , false , false , "shsub8DNM" , } , false , { shift = 5 None , mask = 7 , [ 0 ] = "uadd16DNM" , "uasxDNM" , "usaxDNM" , "usub16DNM" , "uadd8DNM" , false , false , "usub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "uqadd16DNM" , "uqasxDNM" , "uqsaxDNM" , "uqsub16DNM" , "uqadd8DNM" , false , false , "uqsub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "uhadd16DNM" , "uhasxDNM" , "uhsaxDNM" , "uhsub16DNM" , "uhadd8DNM" , false , false , "uhsub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "pkhbtDNMU" , false , "pkhtbDNMU" , { shift = 16 None , mask = 15 , [ 15 ] = "sxtb16DMU" , _ = "sxtab16DNMU" , } , "pkhbtDNMU" , "selDNM" , "pkhtbDNMU" , } , false , { shift = 5 None , mask = 7 , [ 0 ] = "ssatDxMu" , "ssat16DxM" , "ssatDxMu" , { shift = 16 None , mask = 15 , [ 15 ] = "sxtbDMU" , _ = "sxtabDNMU" , } , "ssatDxMu" , false , "ssatDxMu" , } , { shift = 5 None , mask = 7 , [ 0 ] = "ssatDxMu" , "revDM" , "ssatDxMu" , { shift = 16 None , mask = 15 , [ 15 ] = "sxthDMU" , _ = "sxtahDNMU" , } , "ssatDxMu" , "rev16DM" , "ssatDxMu" , } , { shift = 5 None , mask = 7 , [ 3 ] = { shift = 16 None , mask = 15 , [ 15 ] = "uxtb16DMU" , _ = "uxtab16DNMU" , } , } , false , { shift = 5 None , mask = 7 , [ 0 ] = "usatDwMu" , "usat16DwM" , "usatDwMu" , { shift = 16 None , mask = 15 , [ 15 ] = "uxtbDMU" , _ = "uxtabDNMU" , } , "usatDwMu" , false , "usatDwMu" , } , { shift = 5 None , mask = 7 , [ 0 ] = "usatDwMu" , "rbitDM" , "usatDwMu" , { shift = 16 None , mask = 15 , [ 15 ] = "uxthDMU" , _ = "uxtahDNMU" , } , "usatDwMu" , "revshDM" , "usatDwMu" , } , { shift = 12 None , mask = 15 , [ 15 ] = { shift = 5 None , mask = 7 , "smuadNMS" , "smuadxNMS" , "smusdNMS" , "smusdxNMS" , } , _ = { shift = 5 None , mask = 7 , [ 0 ] = "smladNMSD" , "smladxNMSD" , "smlsdNMSD" , "smlsdxNMSD" , } , } , false , false , false , { shift = 5 None , mask = 7 , [ 0 ] = "smlaldDNMS" , "smlaldxDNMS" , "smlsldDNMS" , "smlsldxDNMS" , } , { shift = 5 None , mask = 7 , [ 0 ] = { shift = 12 None , mask = 15 , [ 15 ] = "smmulNMS" , _ = "smmlaNMSD" , } , { shift = 12 None , mask = 15 , [ 15 ] = "smmulrNMS" , _ = "smmlarNMSD" , } , false , false , false , false , "smmlsNMSD" , "smmlsrNMSD" , } , false , false , { shift = 5 None , mask = 7 , [ 0 ] = { shift = 12 None , mask = 15 , [ 15 ] = "usad8NMS" , _ = "usada8NMSD" , } , } , false , { shift = 5 None , mask = 3 , [ 2 ] = "sbfxDMvw" , } , { shift = 5 None , mask = 3 , [ 2 ] = "sbfxDMvw" , } , { shift = 5 None , mask = 3 , [ 0 ] = { shift = 0 None , mask = 15 , [ 15 ] = "bfcDvX" , _ = "bfiDMvX" , } , } , { shift = 5 None , mask = 3 , [ 0 ] = { shift = 0 None , mask = 15 , [ 15 ] = "bfcDvX" , _ = "bfiDMvX" , } , } , { shift = 5 None , mask = 3 , [ 2 ] = "ubfxDMvw" , } , { shift = 5 None , mask = 3 , [ 2 ] = "ubfxDMvw" , } , } local map_load None = { shift = 21 None , mask = 9 , { shift = 20 None , mask = 5 , [ 0 ] = "strtDL" , "ldrtDL" , [ 4 ] = "strbtDL" , [ 5 ] = "ldrbtDL" , } , _ = { shift = 20 None , mask = 5 , [ 0 ] = "strDL" , "ldrDL" , [ 4 ] = "strbDL" , [ 5 ] = "ldrbDL" , } } local map_load1 None = { shift = 4 None , mask = 1 , [ 0 ] = map_load , map_media , } local map_loadm None = { shift = 20 None , mask = 1 , [ 0 ] = { shift = 23 None , mask = 3 , [ 0 ] = "stmdaNR" , "stmNR" , { shift = 16 None , mask = 63 , [ 45 ] = "pushR" , _ = "stmdbNR" , } , "stmibNR" , } , { shift = 23 None , mask = 3 , [ 0 ] = "ldmdaNR" , { shift = 16 None , mask = 63 , [ 61 ] = "popR" , _ = "ldmNR" , } , "ldmdbNR" , "ldmibNR" , } , } local map_data None = { shift = 21 None , mask = 15 , [ 0 ] = "andDNPs" , "eorDNPs" , "subDNPs" , "rsbDNPs" , "addDNPs" , "adcDNPs" , "sbcDNPs" , "rscDNPs" , "tstNP" , "teqNP" , "cmpNP" , "cmnNP" , "orrDNPs" , "movDPs" , "bicDNPs" , "mvnDPs" , } local map_mul None = { shift = 21 None , mask = 7 , [ 0 ] = "mulNMSs" , "mlaNMSDs" , "umaalDNMS" , "mlsDNMS" , "umullDNMSs" , "umlalDNMSs" , "smullDNMSs" , "smlalDNMSs" , } local map_sync None = { shift = 20 None , mask = 15 , [ 0 ] = "swpDMN" , false , false , false , "swpbDMN" , false , false , false , "strexDMN" , "ldrexDN" , "strexdDN" , "ldrexdDN" , "strexbDMN" , "ldrexbDN" , "strexhDN" , "ldrexhDN" , }

CHUNK local NAMELIST = EXPLIST , PREFIXEXP . NAMES local map_loadc None = { shift = 8 None , mask = 15 , [ 10 ] = { shift = 20 None , mask = 1 , [ 0 ] = { shift = 23 None , mask = 3 , [ 0 ] = "vmovFmDN" , "vstmFNdr" , _ = { shift = 21 None , mask = 1 , [ 0 ] = "vstrFdl" , { shift = 16 None , mask = 15 , [ 13 ] = "vpushFdr" , _ = "vstmdbFNdr" , } } , } , { shift = 23 None , mask = 3 , [ 0 ] = "vmovFDNm" , { shift = 16 None , mask = 15 , [ 13 ] = "vpopFdr" , _ = "vldmFNdr" , } , _ = { shift = 21 None , mask = 1 , [ 0 ] = "vldrFdl" , "vldmdbFNdr" , } , } , } , [ 11 ] = { shift = 20 None , mask = 1 , [ 0 ] = { shift = 23 None , mask = 3 , [ 0 ] = "vmovGmDN" , "vstmGNdr" , _ = { shift = 21 None , mask = 1 , [ 0 ] = "vstrGdl" , { shift = 16 None , mask = 15 , [ 13 ] = "vpushGdr" , _ = "vstmdbGNdr" , } } , } , { shift = 23 None , mask = 3 , [ 0 ] = "vmovGDNm" , { shift = 16 None , mask = 15 , [ 13 ] = "vpopGdr" , _ = "vldmGNdr" , } , _ = { shift = 21 None , mask = 1 , [ 0 ] = "vldrGdl" , "vldmdbGNdr" , } , } , } , _ = { shift = 0 None , mask = 0 } , } local map_vfps None = { shift = 6 None , mask = 0x2c001 , [ 0 ] = "vmlaF.dnm" , "vmlsF.dnm" , [ 0x04000 ] = "vnmlsF.dnm" , [ 0x04001 ] = "vnmlaF.dnm" , [ 0x08000 ] = "vmulF.dnm" , [ 0x08001 ] = "vnmulF.dnm" , [ 0x0c000 ] = "vaddF.dnm" , [ 0x0c001 ] = "vsubF.dnm" , [ 0x20000 ] = "vdivF.dnm" , [ 0x24000 ] = "vfnmsF.dnm" , [ 0x24001 ] = "vfnmaF.dnm" , [ 0x28000 ] = "vfmaF.dnm" , [ 0x28001 ] = "vfmsF.dnm" , [ 0x2c000 ] = "vmovF.dY" , [ 0x2c001 ] = { shift = 7 None , mask = 0x1e01 , [ 0 ] = "vmovF.dm" , "vabsF.dm" , [ 0x0200 ] = "vnegF.dm" , [ 0x0201 ] = "vsqrtF.dm" , [ 0x0800 ] = "vcmpF.dm" , [ 0x0801 ] = "vcmpeF.dm" , [ 0x0a00 ] = "vcmpzF.d" , [ 0x0a01 ] = "vcmpzeF.d" , [ 0x0e01 ] = "vcvtG.dF.m" , [ 0x1000 ] = "vcvt.f32.u32Fdm" , [ 0x1001 ] = "vcvt.f32.s32Fdm" , [ 0x1800 ] = "vcvtr.u32F.dm" , [ 0x1801 ] = "vcvt.u32F.dm" , [ 0x1a00 ] = "vcvtr.s32F.dm" , [ 0x1a01 ] = "vcvt.s32F.dm" , } , } local map_vfpd None = { shift = 6 None , mask = 0x2c001 , [ 0 ] = "vmlaG.dnm" , "vmlsG.dnm" , [ 0x04000 ] = "vnmlsG.dnm" , [ 0x04001 ] = "vnmlaG.dnm" , [ 0x08000 ] = "vmulG.dnm" , [ 0x08001 ] = "vnmulG.dnm" , [ 0x0c000 ] = "vaddG.dnm" , [ 0x0c001 ] = "vsubG.dnm" , [ 0x20000 ] = "vdivG.dnm" , [ 0x24000 ] = "vfnmsG.dnm" , [ 0x24001 ] = "vfnmaG.dnm" , [ 0x28000 ] = "vfmaG.dnm" , [ 0x28001 ] = "vfmsG.dnm" , [ 0x2c000 ] = "vmovG.dY" , [ 0x2c001 ] = { shift = 7 None , mask = 0x1e01 , [ 0 ] = "vmovG.dm" , "vabsG.dm" , [ 0x0200 ] = "vnegG.dm" , [ 0x0201 ] = "vsqrtG.dm" , [ 0x0800 ] = "vcmpG.dm" , [ 0x0801 ] = "vcmpeG.dm" , [ 0x0a00 ] = "vcmpzG.d" , [ 0x0a01 ] = "vcmpzeG.d" , [ 0x0e01 ] = "vcvtF.dG.m" , [ 0x1000 ] = "vcvt.f64.u32GdFm" , [ 0x1001 ] = "vcvt.f64.s32GdFm" , [ 0x1800 ] = "vcvtr.u32FdG.m" , [ 0x1801 ] = "vcvt.u32FdG.m" , [ 0x1a00 ] = "vcvtr.s32FdG.m" , [ 0x1a01 ] = "vcvt.s32FdG.m" , } , } local map_datac None = { shift = 24 None , mask = 1 , [ 0 ] = { shift = 4 None , mask = 1 , [ 0 ] = { shift = 8 None , mask = 15 , [ 10 ] = map_vfps , [ 11 ] = map_vfpd , } , { shift = 8 None , mask = 15 , [ 10 ] = { shift = 20 None , mask = 15 , [ 0 ] = "vmovFnD" , "vmovFDn" , [ 14 ] = "vmsrD" , [ 15 ] = { shift = 12 None , mask = 15 , [ 15 ] = "vmrs" , _ = "vmrsD" , } , } , } , } , "svcT" , } local map_loadcu None = { shift = 0 None , mask = 0 , } local map_datacu None = { shift = 0 None , mask = 0 , } local map_simddata None = { shift = 0 None , mask = 0 , } local map_simdload None = { shift = 0 None , mask = 0 , } local map_preload None = { shift = 0 None , mask = 0 , } local map_media None = { shift = 20 None , mask = 31 , [ 0 ] = false , { shift = 5 None , mask = 7 , [ 0 ] = "sadd16DNM" , "sasxDNM" , "ssaxDNM" , "ssub16DNM" , "sadd8DNM" , false , false , "ssub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "qadd16DNM" , "qasxDNM" , "qsaxDNM" , "qsub16DNM" , "qadd8DNM" , false , false , "qsub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "shadd16DNM" , "shasxDNM" , "shsaxDNM" , "shsub16DNM" , "shadd8DNM" , false , false , "shsub8DNM" , } , false , { shift = 5 None , mask = 7 , [ 0 ] = "uadd16DNM" , "uasxDNM" , "usaxDNM" , "usub16DNM" , "uadd8DNM" , false , false , "usub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "uqadd16DNM" , "uqasxDNM" , "uqsaxDNM" , "uqsub16DNM" , "uqadd8DNM" , false , false , "uqsub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "uhadd16DNM" , "uhasxDNM" , "uhsaxDNM" , "uhsub16DNM" , "uhadd8DNM" , false , false , "uhsub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "pkhbtDNMU" , false , "pkhtbDNMU" , { shift = 16 None , mask = 15 , [ 15 ] = "sxtb16DMU" , _ = "sxtab16DNMU" , } , "pkhbtDNMU" , "selDNM" , "pkhtbDNMU" , } , false , { shift = 5 None , mask = 7 , [ 0 ] = "ssatDxMu" , "ssat16DxM" , "ssatDxMu" , { shift = 16 None , mask = 15 , [ 15 ] = "sxtbDMU" , _ = "sxtabDNMU" , } , "ssatDxMu" , false , "ssatDxMu" , } , { shift = 5 None , mask = 7 , [ 0 ] = "ssatDxMu" , "revDM" , "ssatDxMu" , { shift = 16 None , mask = 15 , [ 15 ] = "sxthDMU" , _ = "sxtahDNMU" , } , "ssatDxMu" , "rev16DM" , "ssatDxMu" , } , { shift = 5 None , mask = 7 , [ 3 ] = { shift = 16 None , mask = 15 , [ 15 ] = "uxtb16DMU" , _ = "uxtab16DNMU" , } , } , false , { shift = 5 None , mask = 7 , [ 0 ] = "usatDwMu" , "usat16DwM" , "usatDwMu" , { shift = 16 None , mask = 15 , [ 15 ] = "uxtbDMU" , _ = "uxtabDNMU" , } , "usatDwMu" , false , "usatDwMu" , } , { shift = 5 None , mask = 7 , [ 0 ] = "usatDwMu" , "rbitDM" , "usatDwMu" , { shift = 16 None , mask = 15 , [ 15 ] = "uxthDMU" , _ = "uxtahDNMU" , } , "usatDwMu" , "revshDM" , "usatDwMu" , } , { shift = 12 None , mask = 15 , [ 15 ] = { shift = 5 None , mask = 7 , "smuadNMS" , "smuadxNMS" , "smusdNMS" , "smusdxNMS" , } , _ = { shift = 5 None , mask = 7 , [ 0 ] = "smladNMSD" , "smladxNMSD" , "smlsdNMSD" , "smlsdxNMSD" , } , } , false , false , false , { shift = 5 None , mask = 7 , [ 0 ] = "smlaldDNMS" , "smlaldxDNMS" , "smlsldDNMS" , "smlsldxDNMS" , } , { shift = 5 None , mask = 7 , [ 0 ] = { shift = 12 None , mask = 15 , [ 15 ] = "smmulNMS" , _ = "smmlaNMSD" , } , { shift = 12 None , mask = 15 , [ 15 ] = "smmulrNMS" , _ = "smmlarNMSD" , } , false , false , false , false , "smmlsNMSD" , "smmlsrNMSD" , } , false , false , { shift = 5 None , mask = 7 , [ 0 ] = { shift = 12 None , mask = 15 , [ 15 ] = "usad8NMS" , _ = "usada8NMSD" , } , } , false , { shift = 5 None , mask = 3 , [ 2 ] = "sbfxDMvw" , } , { shift = 5 None , mask = 3 , [ 2 ] = "sbfxDMvw" , } , { shift = 5 None , mask = 3 , [ 0 ] = { shift = 0 None , mask = 15 , [ 15 ] = "bfcDvX" , _ = "bfiDMvX" , } , } , { shift = 5 None , mask = 3 , [ 0 ] = { shift = 0 None , mask = 15 , [ 15 ] = "bfcDvX" , _ = "bfiDMvX" , } , } , { shift = 5 None , mask = 3 , [ 2 ] = "ubfxDMvw" , } , { shift = 5 None , mask = 3 , [ 2 ] = "ubfxDMvw" , } , } local map_load None = { shift = 21 None , mask = 9 , { shift = 20 None , mask = 5 , [ 0 ] = "strtDL" , "ldrtDL" , [ 4 ] = "strbtDL" , [ 5 ] = "ldrbtDL" , } , _ = { shift = 20 None , mask = 5 , [ 0 ] = "strDL" , "ldrDL" , [ 4 ] = "strbDL" , [ 5 ] = "ldrbDL" , } } local map_load1 None = { shift = 4 None , mask = 1 , [ 0 ] = map_load , map_media , } local map_loadm None = { shift = 20 None , mask = 1 , [ 0 ] = { shift = 23 None , mask = 3 , [ 0 ] = "stmdaNR" , "stmNR" , { shift = 16 None , mask = 63 , [ 45 ] = "pushR" , _ = "stmdbNR" , } , "stmibNR" , } , { shift = 23 None , mask = 3 , [ 0 ] = "ldmdaNR" , { shift = 16 None , mask = 63 , [ 61 ] = "popR" , _ = "ldmNR" , } , "ldmdbNR" , "ldmibNR" , } , } local map_data None = { shift = 21 None , mask = 15 , [ 0 ] = "andDNPs" , "eorDNPs" , "subDNPs" , "rsbDNPs" , "addDNPs" , "adcDNPs" , "sbcDNPs" , "rscDNPs" , "tstNP" , "teqNP" , "cmpNP" , "cmnNP" , "orrDNPs" , "movDPs" , "bicDNPs" , "mvnDPs" , } local map_mul None = { shift = 21 None , mask = 7 , [ 0 ] = "mulNMSs" , "mlaNMSDs" , "umaalDNMS" , "mlsDNMS" , "umullDNMSs" , "umlalDNMSs" , "smullDNMSs" , "smlalDNMSs" , } local map_sync None = { shift = 20 None , mask = 15 , [ 0 ] = "swpDMN" , false , false , false , "swpbDMN" , false , false , false , "strexDMN" , "ldrexDN" , "strexdDN" , "ldrexdDN" , "strexbDMN" , "ldrexbDN" , "strexhDN" , "ldrexhDN" , }

CHUNK local NAMELIST = EXPLIST , PREFIXEXP . arshift local map_loadc None = { shift = 8 None , mask = 15 , [ 10 ] = { shift = 20 None , mask = 1 , [ 0 ] = { shift = 23 None , mask = 3 , [ 0 ] = "vmovFmDN" , "vstmFNdr" , _ = { shift = 21 None , mask = 1 , [ 0 ] = "vstrFdl" , { shift = 16 None , mask = 15 , [ 13 ] = "vpushFdr" , _ = "vstmdbFNdr" , } } , } , { shift = 23 None , mask = 3 , [ 0 ] = "vmovFDNm" , { shift = 16 None , mask = 15 , [ 13 ] = "vpopFdr" , _ = "vldmFNdr" , } , _ = { shift = 21 None , mask = 1 , [ 0 ] = "vldrFdl" , "vldmdbFNdr" , } , } , } , [ 11 ] = { shift = 20 None , mask = 1 , [ 0 ] = { shift = 23 None , mask = 3 , [ 0 ] = "vmovGmDN" , "vstmGNdr" , _ = { shift = 21 None , mask = 1 , [ 0 ] = "vstrGdl" , { shift = 16 None , mask = 15 , [ 13 ] = "vpushGdr" , _ = "vstmdbGNdr" , } } , } , { shift = 23 None , mask = 3 , [ 0 ] = "vmovGDNm" , { shift = 16 None , mask = 15 , [ 13 ] = "vpopGdr" , _ = "vldmGNdr" , } , _ = { shift = 21 None , mask = 1 , [ 0 ] = "vldrGdl" , "vldmdbGNdr" , } , } , } , _ = { shift = 0 None , mask = 0 } , } local map_vfps None = { shift = 6 None , mask = 0x2c001 , [ 0 ] = "vmlaF.dnm" , "vmlsF.dnm" , [ 0x04000 ] = "vnmlsF.dnm" , [ 0x04001 ] = "vnmlaF.dnm" , [ 0x08000 ] = "vmulF.dnm" , [ 0x08001 ] = "vnmulF.dnm" , [ 0x0c000 ] = "vaddF.dnm" , [ 0x0c001 ] = "vsubF.dnm" , [ 0x20000 ] = "vdivF.dnm" , [ 0x24000 ] = "vfnmsF.dnm" , [ 0x24001 ] = "vfnmaF.dnm" , [ 0x28000 ] = "vfmaF.dnm" , [ 0x28001 ] = "vfmsF.dnm" , [ 0x2c000 ] = "vmovF.dY" , [ 0x2c001 ] = { shift = 7 None , mask = 0x1e01 , [ 0 ] = "vmovF.dm" , "vabsF.dm" , [ 0x0200 ] = "vnegF.dm" , [ 0x0201 ] = "vsqrtF.dm" , [ 0x0800 ] = "vcmpF.dm" , [ 0x0801 ] = "vcmpeF.dm" , [ 0x0a00 ] = "vcmpzF.d" , [ 0x0a01 ] = "vcmpzeF.d" , [ 0x0e01 ] = "vcvtG.dF.m" , [ 0x1000 ] = "vcvt.f32.u32Fdm" , [ 0x1001 ] = "vcvt.f32.s32Fdm" , [ 0x1800 ] = "vcvtr.u32F.dm" , [ 0x1801 ] = "vcvt.u32F.dm" , [ 0x1a00 ] = "vcvtr.s32F.dm" , [ 0x1a01 ] = "vcvt.s32F.dm" , } , } local map_vfpd None = { shift = 6 None , mask = 0x2c001 , [ 0 ] = "vmlaG.dnm" , "vmlsG.dnm" , [ 0x04000 ] = "vnmlsG.dnm" , [ 0x04001 ] = "vnmlaG.dnm" , [ 0x08000 ] = "vmulG.dnm" , [ 0x08001 ] = "vnmulG.dnm" , [ 0x0c000 ] = "vaddG.dnm" , [ 0x0c001 ] = "vsubG.dnm" , [ 0x20000 ] = "vdivG.dnm" , [ 0x24000 ] = "vfnmsG.dnm" , [ 0x24001 ] = "vfnmaG.dnm" , [ 0x28000 ] = "vfmaG.dnm" , [ 0x28001 ] = "vfmsG.dnm" , [ 0x2c000 ] = "vmovG.dY" , [ 0x2c001 ] = { shift = 7 None , mask = 0x1e01 , [ 0 ] = "vmovG.dm" , "vabsG.dm" , [ 0x0200 ] = "vnegG.dm" , [ 0x0201 ] = "vsqrtG.dm" , [ 0x0800 ] = "vcmpG.dm" , [ 0x0801 ] = "vcmpeG.dm" , [ 0x0a00 ] = "vcmpzG.d" , [ 0x0a01 ] = "vcmpzeG.d" , [ 0x0e01 ] = "vcvtF.dG.m" , [ 0x1000 ] = "vcvt.f64.u32GdFm" , [ 0x1001 ] = "vcvt.f64.s32GdFm" , [ 0x1800 ] = "vcvtr.u32FdG.m" , [ 0x1801 ] = "vcvt.u32FdG.m" , [ 0x1a00 ] = "vcvtr.s32FdG.m" , [ 0x1a01 ] = "vcvt.s32FdG.m" , } , } local map_datac None = { shift = 24 None , mask = 1 , [ 0 ] = { shift = 4 None , mask = 1 , [ 0 ] = { shift = 8 None , mask = 15 , [ 10 ] = map_vfps , [ 11 ] = map_vfpd , } , { shift = 8 None , mask = 15 , [ 10 ] = { shift = 20 None , mask = 15 , [ 0 ] = "vmovFnD" , "vmovFDn" , [ 14 ] = "vmsrD" , [ 15 ] = { shift = 12 None , mask = 15 , [ 15 ] = "vmrs" , _ = "vmrsD" , } , } , } , } , "svcT" , } local map_loadcu None = { shift = 0 None , mask = 0 , } local map_datacu None = { shift = 0 None , mask = 0 , } local map_simddata None = { shift = 0 None , mask = 0 , } local map_simdload None = { shift = 0 None , mask = 0 , } local map_preload None = { shift = 0 None , mask = 0 , } local map_media None = { shift = 20 None , mask = 31 , [ 0 ] = false , { shift = 5 None , mask = 7 , [ 0 ] = "sadd16DNM" , "sasxDNM" , "ssaxDNM" , "ssub16DNM" , "sadd8DNM" , false , false , "ssub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "qadd16DNM" , "qasxDNM" , "qsaxDNM" , "qsub16DNM" , "qadd8DNM" , false , false , "qsub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "shadd16DNM" , "shasxDNM" , "shsaxDNM" , "shsub16DNM" , "shadd8DNM" , false , false , "shsub8DNM" , } , false , { shift = 5 None , mask = 7 , [ 0 ] = "uadd16DNM" , "uasxDNM" , "usaxDNM" , "usub16DNM" , "uadd8DNM" , false , false , "usub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "uqadd16DNM" , "uqasxDNM" , "uqsaxDNM" , "uqsub16DNM" , "uqadd8DNM" , false , false , "uqsub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "uhadd16DNM" , "uhasxDNM" , "uhsaxDNM" , "uhsub16DNM" , "uhadd8DNM" , false , false , "uhsub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "pkhbtDNMU" , false , "pkhtbDNMU" , { shift = 16 None , mask = 15 , [ 15 ] = "sxtb16DMU" , _ = "sxtab16DNMU" , } , "pkhbtDNMU" , "selDNM" , "pkhtbDNMU" , } , false , { shift = 5 None , mask = 7 , [ 0 ] = "ssatDxMu" , "ssat16DxM" , "ssatDxMu" , { shift = 16 None , mask = 15 , [ 15 ] = "sxtbDMU" , _ = "sxtabDNMU" , } , "ssatDxMu" , false , "ssatDxMu" , } , { shift = 5 None , mask = 7 , [ 0 ] = "ssatDxMu" , "revDM" , "ssatDxMu" , { shift = 16 None , mask = 15 , [ 15 ] = "sxthDMU" , _ = "sxtahDNMU" , } , "ssatDxMu" , "rev16DM" , "ssatDxMu" , } , { shift = 5 None , mask = 7 , [ 3 ] = { shift = 16 None , mask = 15 , [ 15 ] = "uxtb16DMU" , _ = "uxtab16DNMU" , } , } , false , { shift = 5 None , mask = 7 , [ 0 ] = "usatDwMu" , "usat16DwM" , "usatDwMu" , { shift = 16 None , mask = 15 , [ 15 ] = "uxtbDMU" , _ = "uxtabDNMU" , } , "usatDwMu" , false , "usatDwMu" , } , { shift = 5 None , mask = 7 , [ 0 ] = "usatDwMu" , "rbitDM" , "usatDwMu" , { shift = 16 None , mask = 15 , [ 15 ] = "uxthDMU" , _ = "uxtahDNMU" , } , "usatDwMu" , "revshDM" , "usatDwMu" , } , { shift = 12 None , mask = 15 , [ 15 ] = { shift = 5 None , mask = 7 , "smuadNMS" , "smuadxNMS" , "smusdNMS" , "smusdxNMS" , } , _ = { shift = 5 None , mask = 7 , [ 0 ] = "smladNMSD" , "smladxNMSD" , "smlsdNMSD" , "smlsdxNMSD" , } , } , false , false , false , { shift = 5 None , mask = 7 , [ 0 ] = "smlaldDNMS" , "smlaldxDNMS" , "smlsldDNMS" , "smlsldxDNMS" , } , { shift = 5 None , mask = 7 , [ 0 ] = { shift = 12 None , mask = 15 , [ 15 ] = "smmulNMS" , _ = "smmlaNMSD" , } , { shift = 12 None , mask = 15 , [ 15 ] = "smmulrNMS" , _ = "smmlarNMSD" , } , false , false , false , false , "smmlsNMSD" , "smmlsrNMSD" , } , false , false , { shift = 5 None , mask = 7 , [ 0 ] = { shift = 12 None , mask = 15 , [ 15 ] = "usad8NMS" , _ = "usada8NMSD" , } , } , false , { shift = 5 None , mask = 3 , [ 2 ] = "sbfxDMvw" , } , { shift = 5 None , mask = 3 , [ 2 ] = "sbfxDMvw" , } , { shift = 5 None , mask = 3 , [ 0 ] = { shift = 0 None , mask = 15 , [ 15 ] = "bfcDvX" , _ = "bfiDMvX" , } , } , { shift = 5 None , mask = 3 , [ 0 ] = { shift = 0 None , mask = 15 , [ 15 ] = "bfcDvX" , _ = "bfiDMvX" , } , } , { shift = 5 None , mask = 3 , [ 2 ] = "ubfxDMvw" , } , { shift = 5 None , mask = 3 , [ 2 ] = "ubfxDMvw" , } , } local map_load None = { shift = 21 None , mask = 9 , { shift = 20 None , mask = 5 , [ 0 ] = "strtDL" , "ldrtDL" , [ 4 ] = "strbtDL" , [ 5 ] = "ldrbtDL" , } , _ = { shift = 20 None , mask = 5 , [ 0 ] = "strDL" , "ldrDL" , [ 4 ] = "strbDL" , [ 5 ] = "ldrbDL" , } } local map_load1 None = { shift = 4 None , mask = 1 , [ 0 ] = map_load , map_media , } local map_loadm None = { shift = 20 None , mask = 1 , [ 0 ] = { shift = 23 None , mask = 3 , [ 0 ] = "stmdaNR" , "stmNR" , { shift = 16 None , mask = 63 , [ 45 ] = "pushR" , _ = "stmdbNR" , } , "stmibNR" , } , { shift = 23 None , mask = 3 , [ 0 ] = "ldmdaNR" , { shift = 16 None , mask = 63 , [ 61 ] = "popR" , _ = "ldmNR" , } , "ldmdbNR" , "ldmibNR" , } , } local map_data None = { shift = 21 None , mask = 15 , [ 0 ] = "andDNPs" , "eorDNPs" , "subDNPs" , "rsbDNPs" , "addDNPs" , "adcDNPs" , "sbcDNPs" , "rscDNPs" , "tstNP" , "teqNP" , "cmpNP" , "cmnNP" , "orrDNPs" , "movDPs" , "bicDNPs" , "mvnDPs" , } local map_mul None = { shift = 21 None , mask = 7 , [ 0 ] = "mulNMSs" , "mlaNMSDs" , "umaalDNMS" , "mlsDNMS" , "umullDNMSs" , "umlalDNMSs" , "smullDNMSs" , "smlalDNMSs" , } local map_sync None = { shift = 20 None , mask = 15 , [ 0 ] = "swpDMN" , false , false , false , "swpbDMN" , false , false , false , "strexDMN" , "ldrexDN" , "strexdDN" , "ldrexdDN" , "strexbDMN" , "ldrexbDN" , "strexhDN" , "ldrexhDN" , }

CHUNK local NAMELIST = EXPLIST , VARNAMES . arshift local map_loadc None = { shift = 8 None , mask = 15 , [ 10 ] = { shift = 20 None , mask = 1 , [ 0 ] = { shift = 23 None , mask = 3 , [ 0 ] = "vmovFmDN" , "vstmFNdr" , _ = { shift = 21 None , mask = 1 , [ 0 ] = "vstrFdl" , { shift = 16 None , mask = 15 , [ 13 ] = "vpushFdr" , _ = "vstmdbFNdr" , } } , } , { shift = 23 None , mask = 3 , [ 0 ] = "vmovFDNm" , { shift = 16 None , mask = 15 , [ 13 ] = "vpopFdr" , _ = "vldmFNdr" , } , _ = { shift = 21 None , mask = 1 , [ 0 ] = "vldrFdl" , "vldmdbFNdr" , } , } , } , [ 11 ] = { shift = 20 None , mask = 1 , [ 0 ] = { shift = 23 None , mask = 3 , [ 0 ] = "vmovGmDN" , "vstmGNdr" , _ = { shift = 21 None , mask = 1 , [ 0 ] = "vstrGdl" , { shift = 16 None , mask = 15 , [ 13 ] = "vpushGdr" , _ = "vstmdbGNdr" , } } , } , { shift = 23 None , mask = 3 , [ 0 ] = "vmovGDNm" , { shift = 16 None , mask = 15 , [ 13 ] = "vpopGdr" , _ = "vldmGNdr" , } , _ = { shift = 21 None , mask = 1 , [ 0 ] = "vldrGdl" , "vldmdbGNdr" , } , } , } , _ = { shift = 0 None , mask = 0 } , } local map_vfps None = { shift = 6 None , mask = 0x2c001 , [ 0 ] = "vmlaF.dnm" , "vmlsF.dnm" , [ 0x04000 ] = "vnmlsF.dnm" , [ 0x04001 ] = "vnmlaF.dnm" , [ 0x08000 ] = "vmulF.dnm" , [ 0x08001 ] = "vnmulF.dnm" , [ 0x0c000 ] = "vaddF.dnm" , [ 0x0c001 ] = "vsubF.dnm" , [ 0x20000 ] = "vdivF.dnm" , [ 0x24000 ] = "vfnmsF.dnm" , [ 0x24001 ] = "vfnmaF.dnm" , [ 0x28000 ] = "vfmaF.dnm" , [ 0x28001 ] = "vfmsF.dnm" , [ 0x2c000 ] = "vmovF.dY" , [ 0x2c001 ] = { shift = 7 None , mask = 0x1e01 , [ 0 ] = "vmovF.dm" , "vabsF.dm" , [ 0x0200 ] = "vnegF.dm" , [ 0x0201 ] = "vsqrtF.dm" , [ 0x0800 ] = "vcmpF.dm" , [ 0x0801 ] = "vcmpeF.dm" , [ 0x0a00 ] = "vcmpzF.d" , [ 0x0a01 ] = "vcmpzeF.d" , [ 0x0e01 ] = "vcvtG.dF.m" , [ 0x1000 ] = "vcvt.f32.u32Fdm" , [ 0x1001 ] = "vcvt.f32.s32Fdm" , [ 0x1800 ] = "vcvtr.u32F.dm" , [ 0x1801 ] = "vcvt.u32F.dm" , [ 0x1a00 ] = "vcvtr.s32F.dm" , [ 0x1a01 ] = "vcvt.s32F.dm" , } , } local map_vfpd None = { shift = 6 None , mask = 0x2c001 , [ 0 ] = "vmlaG.dnm" , "vmlsG.dnm" , [ 0x04000 ] = "vnmlsG.dnm" , [ 0x04001 ] = "vnmlaG.dnm" , [ 0x08000 ] = "vmulG.dnm" , [ 0x08001 ] = "vnmulG.dnm" , [ 0x0c000 ] = "vaddG.dnm" , [ 0x0c001 ] = "vsubG.dnm" , [ 0x20000 ] = "vdivG.dnm" , [ 0x24000 ] = "vfnmsG.dnm" , [ 0x24001 ] = "vfnmaG.dnm" , [ 0x28000 ] = "vfmaG.dnm" , [ 0x28001 ] = "vfmsG.dnm" , [ 0x2c000 ] = "vmovG.dY" , [ 0x2c001 ] = { shift = 7 None , mask = 0x1e01 , [ 0 ] = "vmovG.dm" , "vabsG.dm" , [ 0x0200 ] = "vnegG.dm" , [ 0x0201 ] = "vsqrtG.dm" , [ 0x0800 ] = "vcmpG.dm" , [ 0x0801 ] = "vcmpeG.dm" , [ 0x0a00 ] = "vcmpzG.d" , [ 0x0a01 ] = "vcmpzeG.d" , [ 0x0e01 ] = "vcvtF.dG.m" , [ 0x1000 ] = "vcvt.f64.u32GdFm" , [ 0x1001 ] = "vcvt.f64.s32GdFm" , [ 0x1800 ] = "vcvtr.u32FdG.m" , [ 0x1801 ] = "vcvt.u32FdG.m" , [ 0x1a00 ] = "vcvtr.s32FdG.m" , [ 0x1a01 ] = "vcvt.s32FdG.m" , } , } local map_datac None = { shift = 24 None , mask = 1 , [ 0 ] = { shift = 4 None , mask = 1 , [ 0 ] = { shift = 8 None , mask = 15 , [ 10 ] = map_vfps , [ 11 ] = map_vfpd , } , { shift = 8 None , mask = 15 , [ 10 ] = { shift = 20 None , mask = 15 , [ 0 ] = "vmovFnD" , "vmovFDn" , [ 14 ] = "vmsrD" , [ 15 ] = { shift = 12 None , mask = 15 , [ 15 ] = "vmrs" , _ = "vmrsD" , } , } , } , } , "svcT" , } local map_loadcu None = { shift = 0 None , mask = 0 , } local map_datacu None = { shift = 0 None , mask = 0 , } local map_simddata None = { shift = 0 None , mask = 0 , } local map_simdload None = { shift = 0 None , mask = 0 , } local map_preload None = { shift = 0 None , mask = 0 , } local map_media None = { shift = 20 None , mask = 31 , [ 0 ] = false , { shift = 5 None , mask = 7 , [ 0 ] = "sadd16DNM" , "sasxDNM" , "ssaxDNM" , "ssub16DNM" , "sadd8DNM" , false , false , "ssub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "qadd16DNM" , "qasxDNM" , "qsaxDNM" , "qsub16DNM" , "qadd8DNM" , false , false , "qsub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "shadd16DNM" , "shasxDNM" , "shsaxDNM" , "shsub16DNM" , "shadd8DNM" , false , false , "shsub8DNM" , } , false , { shift = 5 None , mask = 7 , [ 0 ] = "uadd16DNM" , "uasxDNM" , "usaxDNM" , "usub16DNM" , "uadd8DNM" , false , false , "usub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "uqadd16DNM" , "uqasxDNM" , "uqsaxDNM" , "uqsub16DNM" , "uqadd8DNM" , false , false , "uqsub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "uhadd16DNM" , "uhasxDNM" , "uhsaxDNM" , "uhsub16DNM" , "uhadd8DNM" , false , false , "uhsub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "pkhbtDNMU" , false , "pkhtbDNMU" , { shift = 16 None , mask = 15 , [ 15 ] = "sxtb16DMU" , _ = "sxtab16DNMU" , } , "pkhbtDNMU" , "selDNM" , "pkhtbDNMU" , } , false , { shift = 5 None , mask = 7 , [ 0 ] = "ssatDxMu" , "ssat16DxM" , "ssatDxMu" , { shift = 16 None , mask = 15 , [ 15 ] = "sxtbDMU" , _ = "sxtabDNMU" , } , "ssatDxMu" , false , "ssatDxMu" , } , { shift = 5 None , mask = 7 , [ 0 ] = "ssatDxMu" , "revDM" , "ssatDxMu" , { shift = 16 None , mask = 15 , [ 15 ] = "sxthDMU" , _ = "sxtahDNMU" , } , "ssatDxMu" , "rev16DM" , "ssatDxMu" , } , { shift = 5 None , mask = 7 , [ 3 ] = { shift = 16 None , mask = 15 , [ 15 ] = "uxtb16DMU" , _ = "uxtab16DNMU" , } , } , false , { shift = 5 None , mask = 7 , [ 0 ] = "usatDwMu" , "usat16DwM" , "usatDwMu" , { shift = 16 None , mask = 15 , [ 15 ] = "uxtbDMU" , _ = "uxtabDNMU" , } , "usatDwMu" , false , "usatDwMu" , } , { shift = 5 None , mask = 7 , [ 0 ] = "usatDwMu" , "rbitDM" , "usatDwMu" , { shift = 16 None , mask = 15 , [ 15 ] = "uxthDMU" , _ = "uxtahDNMU" , } , "usatDwMu" , "revshDM" , "usatDwMu" , } , { shift = 12 None , mask = 15 , [ 15 ] = { shift = 5 None , mask = 7 , "smuadNMS" , "smuadxNMS" , "smusdNMS" , "smusdxNMS" , } , _ = { shift = 5 None , mask = 7 , [ 0 ] = "smladNMSD" , "smladxNMSD" , "smlsdNMSD" , "smlsdxNMSD" , } , } , false , false , false , { shift = 5 None , mask = 7 , [ 0 ] = "smlaldDNMS" , "smlaldxDNMS" , "smlsldDNMS" , "smlsldxDNMS" , } , { shift = 5 None , mask = 7 , [ 0 ] = { shift = 12 None , mask = 15 , [ 15 ] = "smmulNMS" , _ = "smmlaNMSD" , } , { shift = 12 None , mask = 15 , [ 15 ] = "smmulrNMS" , _ = "smmlarNMSD" , } , false , false , false , false , "smmlsNMSD" , "smmlsrNMSD" , } , false , false , { shift = 5 None , mask = 7 , [ 0 ] = { shift = 12 None , mask = 15 , [ 15 ] = "usad8NMS" , _ = "usada8NMSD" , } , } , false , { shift = 5 None , mask = 3 , [ 2 ] = "sbfxDMvw" , } , { shift = 5 None , mask = 3 , [ 2 ] = "sbfxDMvw" , } , { shift = 5 None , mask = 3 , [ 0 ] = { shift = 0 None , mask = 15 , [ 15 ] = "bfcDvX" , _ = "bfiDMvX" , } , } , { shift = 5 None , mask = 3 , [ 0 ] = { shift = 0 None , mask = 15 , [ 15 ] = "bfcDvX" , _ = "bfiDMvX" , } , } , { shift = 5 None , mask = 3 , [ 2 ] = "ubfxDMvw" , } , { shift = 5 None , mask = 3 , [ 2 ] = "ubfxDMvw" , } , } local map_load None = { shift = 21 None , mask = 9 , { shift = 20 None , mask = 5 , [ 0 ] = "strtDL" , "ldrtDL" , [ 4 ] = "strbtDL" , [ 5 ] = "ldrbtDL" , } , _ = { shift = 20 None , mask = 5 , [ 0 ] = "strDL" , "ldrDL" , [ 4 ] = "strbDL" , [ 5 ] = "ldrbDL" , } } local map_load1 None = { shift = 4 None , mask = 1 , [ 0 ] = map_load , map_media , } local map_loadm None = { shift = 20 None , mask = 1 , [ 0 ] = { shift = 23 None , mask = 3 , [ 0 ] = "stmdaNR" , "stmNR" , { shift = 16 None , mask = 63 , [ 45 ] = "pushR" , _ = "stmdbNR" , } , "stmibNR" , } , { shift = 23 None , mask = 3 , [ 0 ] = "ldmdaNR" , { shift = 16 None , mask = 63 , [ 61 ] = "popR" , _ = "ldmNR" , } , "ldmdbNR" , "ldmibNR" , } , } local map_data None = { shift = 21 None , mask = 15 , [ 0 ] = "andDNPs" , "eorDNPs" , "subDNPs" , "rsbDNPs" , "addDNPs" , "adcDNPs" , "sbcDNPs" , "rscDNPs" , "tstNP" , "teqNP" , "cmpNP" , "cmnNP" , "orrDNPs" , "movDPs" , "bicDNPs" , "mvnDPs" , } local map_mul None = { shift = 21 None , mask = 7 , [ 0 ] = "mulNMSs" , "mlaNMSDs" , "umaalDNMS" , "mlsDNMS" , "umullDNMSs" , "umlalDNMSs" , "smullDNMSs" , "smlalDNMSs" , } local map_sync None = { shift = 20 None , mask = 15 , [ 0 ] = "swpDMN" , false , false , false , "swpbDMN" , false , false , false , "strexDMN" , "ldrexDN" , "strexdDN" , "ldrexdDN" , "strexbDMN" , "ldrexbDN" , "strexhDN" , "ldrexhDN" , }

CHUNK local NAMELIST = EXPLIST , NAMES . arshift local map_loadc None = { shift = 8 None , mask = 15 , [ 10 ] = { shift = 20 None , mask = 1 , [ 0 ] = { shift = 23 None , mask = 3 , [ 0 ] = "vmovFmDN" , "vstmFNdr" , _ = { shift = 21 None , mask = 1 , [ 0 ] = "vstrFdl" , { shift = 16 None , mask = 15 , [ 13 ] = "vpushFdr" , _ = "vstmdbFNdr" , } } , } , { shift = 23 None , mask = 3 , [ 0 ] = "vmovFDNm" , { shift = 16 None , mask = 15 , [ 13 ] = "vpopFdr" , _ = "vldmFNdr" , } , _ = { shift = 21 None , mask = 1 , [ 0 ] = "vldrFdl" , "vldmdbFNdr" , } , } , } , [ 11 ] = { shift = 20 None , mask = 1 , [ 0 ] = { shift = 23 None , mask = 3 , [ 0 ] = "vmovGmDN" , "vstmGNdr" , _ = { shift = 21 None , mask = 1 , [ 0 ] = "vstrGdl" , { shift = 16 None , mask = 15 , [ 13 ] = "vpushGdr" , _ = "vstmdbGNdr" , } } , } , { shift = 23 None , mask = 3 , [ 0 ] = "vmovGDNm" , { shift = 16 None , mask = 15 , [ 13 ] = "vpopGdr" , _ = "vldmGNdr" , } , _ = { shift = 21 None , mask = 1 , [ 0 ] = "vldrGdl" , "vldmdbGNdr" , } , } , } , _ = { shift = 0 None , mask = 0 } , } local map_vfps None = { shift = 6 None , mask = 0x2c001 , [ 0 ] = "vmlaF.dnm" , "vmlsF.dnm" , [ 0x04000 ] = "vnmlsF.dnm" , [ 0x04001 ] = "vnmlaF.dnm" , [ 0x08000 ] = "vmulF.dnm" , [ 0x08001 ] = "vnmulF.dnm" , [ 0x0c000 ] = "vaddF.dnm" , [ 0x0c001 ] = "vsubF.dnm" , [ 0x20000 ] = "vdivF.dnm" , [ 0x24000 ] = "vfnmsF.dnm" , [ 0x24001 ] = "vfnmaF.dnm" , [ 0x28000 ] = "vfmaF.dnm" , [ 0x28001 ] = "vfmsF.dnm" , [ 0x2c000 ] = "vmovF.dY" , [ 0x2c001 ] = { shift = 7 None , mask = 0x1e01 , [ 0 ] = "vmovF.dm" , "vabsF.dm" , [ 0x0200 ] = "vnegF.dm" , [ 0x0201 ] = "vsqrtF.dm" , [ 0x0800 ] = "vcmpF.dm" , [ 0x0801 ] = "vcmpeF.dm" , [ 0x0a00 ] = "vcmpzF.d" , [ 0x0a01 ] = "vcmpzeF.d" , [ 0x0e01 ] = "vcvtG.dF.m" , [ 0x1000 ] = "vcvt.f32.u32Fdm" , [ 0x1001 ] = "vcvt.f32.s32Fdm" , [ 0x1800 ] = "vcvtr.u32F.dm" , [ 0x1801 ] = "vcvt.u32F.dm" , [ 0x1a00 ] = "vcvtr.s32F.dm" , [ 0x1a01 ] = "vcvt.s32F.dm" , } , } local map_vfpd None = { shift = 6 None , mask = 0x2c001 , [ 0 ] = "vmlaG.dnm" , "vmlsG.dnm" , [ 0x04000 ] = "vnmlsG.dnm" , [ 0x04001 ] = "vnmlaG.dnm" , [ 0x08000 ] = "vmulG.dnm" , [ 0x08001 ] = "vnmulG.dnm" , [ 0x0c000 ] = "vaddG.dnm" , [ 0x0c001 ] = "vsubG.dnm" , [ 0x20000 ] = "vdivG.dnm" , [ 0x24000 ] = "vfnmsG.dnm" , [ 0x24001 ] = "vfnmaG.dnm" , [ 0x28000 ] = "vfmaG.dnm" , [ 0x28001 ] = "vfmsG.dnm" , [ 0x2c000 ] = "vmovG.dY" , [ 0x2c001 ] = { shift = 7 None , mask = 0x1e01 , [ 0 ] = "vmovG.dm" , "vabsG.dm" , [ 0x0200 ] = "vnegG.dm" , [ 0x0201 ] = "vsqrtG.dm" , [ 0x0800 ] = "vcmpG.dm" , [ 0x0801 ] = "vcmpeG.dm" , [ 0x0a00 ] = "vcmpzG.d" , [ 0x0a01 ] = "vcmpzeG.d" , [ 0x0e01 ] = "vcvtF.dG.m" , [ 0x1000 ] = "vcvt.f64.u32GdFm" , [ 0x1001 ] = "vcvt.f64.s32GdFm" , [ 0x1800 ] = "vcvtr.u32FdG.m" , [ 0x1801 ] = "vcvt.u32FdG.m" , [ 0x1a00 ] = "vcvtr.s32FdG.m" , [ 0x1a01 ] = "vcvt.s32FdG.m" , } , } local map_datac None = { shift = 24 None , mask = 1 , [ 0 ] = { shift = 4 None , mask = 1 , [ 0 ] = { shift = 8 None , mask = 15 , [ 10 ] = map_vfps , [ 11 ] = map_vfpd , } , { shift = 8 None , mask = 15 , [ 10 ] = { shift = 20 None , mask = 15 , [ 0 ] = "vmovFnD" , "vmovFDn" , [ 14 ] = "vmsrD" , [ 15 ] = { shift = 12 None , mask = 15 , [ 15 ] = "vmrs" , _ = "vmrsD" , } , } , } , } , "svcT" , } local map_loadcu None = { shift = 0 None , mask = 0 , } local map_datacu None = { shift = 0 None , mask = 0 , } local map_simddata None = { shift = 0 None , mask = 0 , } local map_simdload None = { shift = 0 None , mask = 0 , } local map_preload None = { shift = 0 None , mask = 0 , } local map_media None = { shift = 20 None , mask = 31 , [ 0 ] = false , { shift = 5 None , mask = 7 , [ 0 ] = "sadd16DNM" , "sasxDNM" , "ssaxDNM" , "ssub16DNM" , "sadd8DNM" , false , false , "ssub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "qadd16DNM" , "qasxDNM" , "qsaxDNM" , "qsub16DNM" , "qadd8DNM" , false , false , "qsub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "shadd16DNM" , "shasxDNM" , "shsaxDNM" , "shsub16DNM" , "shadd8DNM" , false , false , "shsub8DNM" , } , false , { shift = 5 None , mask = 7 , [ 0 ] = "uadd16DNM" , "uasxDNM" , "usaxDNM" , "usub16DNM" , "uadd8DNM" , false , false , "usub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "uqadd16DNM" , "uqasxDNM" , "uqsaxDNM" , "uqsub16DNM" , "uqadd8DNM" , false , false , "uqsub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "uhadd16DNM" , "uhasxDNM" , "uhsaxDNM" , "uhsub16DNM" , "uhadd8DNM" , false , false , "uhsub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "pkhbtDNMU" , false , "pkhtbDNMU" , { shift = 16 None , mask = 15 , [ 15 ] = "sxtb16DMU" , _ = "sxtab16DNMU" , } , "pkhbtDNMU" , "selDNM" , "pkhtbDNMU" , } , false , { shift = 5 None , mask = 7 , [ 0 ] = "ssatDxMu" , "ssat16DxM" , "ssatDxMu" , { shift = 16 None , mask = 15 , [ 15 ] = "sxtbDMU" , _ = "sxtabDNMU" , } , "ssatDxMu" , false , "ssatDxMu" , } , { shift = 5 None , mask = 7 , [ 0 ] = "ssatDxMu" , "revDM" , "ssatDxMu" , { shift = 16 None , mask = 15 , [ 15 ] = "sxthDMU" , _ = "sxtahDNMU" , } , "ssatDxMu" , "rev16DM" , "ssatDxMu" , } , { shift = 5 None , mask = 7 , [ 3 ] = { shift = 16 None , mask = 15 , [ 15 ] = "uxtb16DMU" , _ = "uxtab16DNMU" , } , } , false , { shift = 5 None , mask = 7 , [ 0 ] = "usatDwMu" , "usat16DwM" , "usatDwMu" , { shift = 16 None , mask = 15 , [ 15 ] = "uxtbDMU" , _ = "uxtabDNMU" , } , "usatDwMu" , false , "usatDwMu" , } , { shift = 5 None , mask = 7 , [ 0 ] = "usatDwMu" , "rbitDM" , "usatDwMu" , { shift = 16 None , mask = 15 , [ 15 ] = "uxthDMU" , _ = "uxtahDNMU" , } , "usatDwMu" , "revshDM" , "usatDwMu" , } , { shift = 12 None , mask = 15 , [ 15 ] = { shift = 5 None , mask = 7 , "smuadNMS" , "smuadxNMS" , "smusdNMS" , "smusdxNMS" , } , _ = { shift = 5 None , mask = 7 , [ 0 ] = "smladNMSD" , "smladxNMSD" , "smlsdNMSD" , "smlsdxNMSD" , } , } , false , false , false , { shift = 5 None , mask = 7 , [ 0 ] = "smlaldDNMS" , "smlaldxDNMS" , "smlsldDNMS" , "smlsldxDNMS" , } , { shift = 5 None , mask = 7 , [ 0 ] = { shift = 12 None , mask = 15 , [ 15 ] = "smmulNMS" , _ = "smmlaNMSD" , } , { shift = 12 None , mask = 15 , [ 15 ] = "smmulrNMS" , _ = "smmlarNMSD" , } , false , false , false , false , "smmlsNMSD" , "smmlsrNMSD" , } , false , false , { shift = 5 None , mask = 7 , [ 0 ] = { shift = 12 None , mask = 15 , [ 15 ] = "usad8NMS" , _ = "usada8NMSD" , } , } , false , { shift = 5 None , mask = 3 , [ 2 ] = "sbfxDMvw" , } , { shift = 5 None , mask = 3 , [ 2 ] = "sbfxDMvw" , } , { shift = 5 None , mask = 3 , [ 0 ] = { shift = 0 None , mask = 15 , [ 15 ] = "bfcDvX" , _ = "bfiDMvX" , } , } , { shift = 5 None , mask = 3 , [ 0 ] = { shift = 0 None , mask = 15 , [ 15 ] = "bfcDvX" , _ = "bfiDMvX" , } , } , { shift = 5 None , mask = 3 , [ 2 ] = "ubfxDMvw" , } , { shift = 5 None , mask = 3 , [ 2 ] = "ubfxDMvw" , } , } local map_load None = { shift = 21 None , mask = 9 , { shift = 20 None , mask = 5 , [ 0 ] = "strtDL" , "ldrtDL" , [ 4 ] = "strbtDL" , [ 5 ] = "ldrbtDL" , } , _ = { shift = 20 None , mask = 5 , [ 0 ] = "strDL" , "ldrDL" , [ 4 ] = "strbDL" , [ 5 ] = "ldrbDL" , } } local map_load1 None = { shift = 4 None , mask = 1 , [ 0 ] = map_load , map_media , } local map_loadm None = { shift = 20 None , mask = 1 , [ 0 ] = { shift = 23 None , mask = 3 , [ 0 ] = "stmdaNR" , "stmNR" , { shift = 16 None , mask = 63 , [ 45 ] = "pushR" , _ = "stmdbNR" , } , "stmibNR" , } , { shift = 23 None , mask = 3 , [ 0 ] = "ldmdaNR" , { shift = 16 None , mask = 63 , [ 61 ] = "popR" , _ = "ldmNR" , } , "ldmdbNR" , "ldmibNR" , } , } local map_data None = { shift = 21 None , mask = 15 , [ 0 ] = "andDNPs" , "eorDNPs" , "subDNPs" , "rsbDNPs" , "addDNPs" , "adcDNPs" , "sbcDNPs" , "rscDNPs" , "tstNP" , "teqNP" , "cmpNP" , "cmnNP" , "orrDNPs" , "movDPs" , "bicDNPs" , "mvnDPs" , } local map_mul None = { shift = 21 None , mask = 7 , [ 0 ] = "mulNMSs" , "mlaNMSDs" , "umaalDNMS" , "mlsDNMS" , "umullDNMSs" , "umlalDNMSs" , "smullDNMSs" , "smlalDNMSs" , } local map_sync None = { shift = 20 None , mask = 15 , [ 0 ] = "swpDMN" , false , false , false , "swpbDMN" , false , false , false , "strexDMN" , "ldrexDN" , "strexdDN" , "ldrexdDN" , "strexbDMN" , "ldrexbDN" , "strexhDN" , "ldrexhDN" , }

CHUNK local NAMELIST = EXPLIST , bit . arshift local map_loadc None = { shift = 8 None , mask = 15 , [ 10 ] = { shift = 20 None , mask = 1 , [ 0 ] = { shift = 23 None , mask = 3 , [ 0 ] = "vmovFmDN" , "vstmFNdr" , _ = { shift = 21 None , mask = 1 , [ 0 ] = "vstrFdl" , { shift = 16 None , mask = 15 , [ 13 ] = "vpushFdr" , _ = "vstmdbFNdr" , } } , } , { shift = 23 None , mask = 3 , [ 0 ] = "vmovFDNm" , { shift = 16 None , mask = 15 , [ 13 ] = "vpopFdr" , _ = "vldmFNdr" , } , _ = { shift = 21 None , mask = 1 , [ 0 ] = "vldrFdl" , "vldmdbFNdr" , } , } , } , [ 11 ] = { shift = 20 None , mask = 1 , [ 0 ] = { shift = 23 None , mask = 3 , [ 0 ] = "vmovGmDN" , "vstmGNdr" , _ = { shift = 21 None , mask = 1 , [ 0 ] = "vstrGdl" , { shift = 16 None , mask = 15 , [ 13 ] = "vpushGdr" , _ = "vstmdbGNdr" , } } , } , { shift = 23 None , mask = 3 , [ 0 ] = "vmovGDNm" , { shift = 16 None , mask = 15 , [ 13 ] = "vpopGdr" , _ = "vldmGNdr" , } , _ = { shift = 21 None , mask = 1 , [ 0 ] = "vldrGdl" , "vldmdbGNdr" , } , } , } , _ = { shift = 0 None , mask = 0 } , } local map_vfps None = { shift = 6 None , mask = 0x2c001 , [ 0 ] = "vmlaF.dnm" , "vmlsF.dnm" , [ 0x04000 ] = "vnmlsF.dnm" , [ 0x04001 ] = "vnmlaF.dnm" , [ 0x08000 ] = "vmulF.dnm" , [ 0x08001 ] = "vnmulF.dnm" , [ 0x0c000 ] = "vaddF.dnm" , [ 0x0c001 ] = "vsubF.dnm" , [ 0x20000 ] = "vdivF.dnm" , [ 0x24000 ] = "vfnmsF.dnm" , [ 0x24001 ] = "vfnmaF.dnm" , [ 0x28000 ] = "vfmaF.dnm" , [ 0x28001 ] = "vfmsF.dnm" , [ 0x2c000 ] = "vmovF.dY" , [ 0x2c001 ] = { shift = 7 None , mask = 0x1e01 , [ 0 ] = "vmovF.dm" , "vabsF.dm" , [ 0x0200 ] = "vnegF.dm" , [ 0x0201 ] = "vsqrtF.dm" , [ 0x0800 ] = "vcmpF.dm" , [ 0x0801 ] = "vcmpeF.dm" , [ 0x0a00 ] = "vcmpzF.d" , [ 0x0a01 ] = "vcmpzeF.d" , [ 0x0e01 ] = "vcvtG.dF.m" , [ 0x1000 ] = "vcvt.f32.u32Fdm" , [ 0x1001 ] = "vcvt.f32.s32Fdm" , [ 0x1800 ] = "vcvtr.u32F.dm" , [ 0x1801 ] = "vcvt.u32F.dm" , [ 0x1a00 ] = "vcvtr.s32F.dm" , [ 0x1a01 ] = "vcvt.s32F.dm" , } , } local map_vfpd None = { shift = 6 None , mask = 0x2c001 , [ 0 ] = "vmlaG.dnm" , "vmlsG.dnm" , [ 0x04000 ] = "vnmlsG.dnm" , [ 0x04001 ] = "vnmlaG.dnm" , [ 0x08000 ] = "vmulG.dnm" , [ 0x08001 ] = "vnmulG.dnm" , [ 0x0c000 ] = "vaddG.dnm" , [ 0x0c001 ] = "vsubG.dnm" , [ 0x20000 ] = "vdivG.dnm" , [ 0x24000 ] = "vfnmsG.dnm" , [ 0x24001 ] = "vfnmaG.dnm" , [ 0x28000 ] = "vfmaG.dnm" , [ 0x28001 ] = "vfmsG.dnm" , [ 0x2c000 ] = "vmovG.dY" , [ 0x2c001 ] = { shift = 7 None , mask = 0x1e01 , [ 0 ] = "vmovG.dm" , "vabsG.dm" , [ 0x0200 ] = "vnegG.dm" , [ 0x0201 ] = "vsqrtG.dm" , [ 0x0800 ] = "vcmpG.dm" , [ 0x0801 ] = "vcmpeG.dm" , [ 0x0a00 ] = "vcmpzG.d" , [ 0x0a01 ] = "vcmpzeG.d" , [ 0x0e01 ] = "vcvtF.dG.m" , [ 0x1000 ] = "vcvt.f64.u32GdFm" , [ 0x1001 ] = "vcvt.f64.s32GdFm" , [ 0x1800 ] = "vcvtr.u32FdG.m" , [ 0x1801 ] = "vcvt.u32FdG.m" , [ 0x1a00 ] = "vcvtr.s32FdG.m" , [ 0x1a01 ] = "vcvt.s32FdG.m" , } , } local map_datac None = { shift = 24 None , mask = 1 , [ 0 ] = { shift = 4 None , mask = 1 , [ 0 ] = { shift = 8 None , mask = 15 , [ 10 ] = map_vfps , [ 11 ] = map_vfpd , } , { shift = 8 None , mask = 15 , [ 10 ] = { shift = 20 None , mask = 15 , [ 0 ] = "vmovFnD" , "vmovFDn" , [ 14 ] = "vmsrD" , [ 15 ] = { shift = 12 None , mask = 15 , [ 15 ] = "vmrs" , _ = "vmrsD" , } , } , } , } , "svcT" , } local map_loadcu None = { shift = 0 None , mask = 0 , } local map_datacu None = { shift = 0 None , mask = 0 , } local map_simddata None = { shift = 0 None , mask = 0 , } local map_simdload None = { shift = 0 None , mask = 0 , } local map_preload None = { shift = 0 None , mask = 0 , } local map_media None = { shift = 20 None , mask = 31 , [ 0 ] = false , { shift = 5 None , mask = 7 , [ 0 ] = "sadd16DNM" , "sasxDNM" , "ssaxDNM" , "ssub16DNM" , "sadd8DNM" , false , false , "ssub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "qadd16DNM" , "qasxDNM" , "qsaxDNM" , "qsub16DNM" , "qadd8DNM" , false , false , "qsub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "shadd16DNM" , "shasxDNM" , "shsaxDNM" , "shsub16DNM" , "shadd8DNM" , false , false , "shsub8DNM" , } , false , { shift = 5 None , mask = 7 , [ 0 ] = "uadd16DNM" , "uasxDNM" , "usaxDNM" , "usub16DNM" , "uadd8DNM" , false , false , "usub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "uqadd16DNM" , "uqasxDNM" , "uqsaxDNM" , "uqsub16DNM" , "uqadd8DNM" , false , false , "uqsub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "uhadd16DNM" , "uhasxDNM" , "uhsaxDNM" , "uhsub16DNM" , "uhadd8DNM" , false , false , "uhsub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "pkhbtDNMU" , false , "pkhtbDNMU" , { shift = 16 None , mask = 15 , [ 15 ] = "sxtb16DMU" , _ = "sxtab16DNMU" , } , "pkhbtDNMU" , "selDNM" , "pkhtbDNMU" , } , false , { shift = 5 None , mask = 7 , [ 0 ] = "ssatDxMu" , "ssat16DxM" , "ssatDxMu" , { shift = 16 None , mask = 15 , [ 15 ] = "sxtbDMU" , _ = "sxtabDNMU" , } , "ssatDxMu" , false , "ssatDxMu" , } , { shift = 5 None , mask = 7 , [ 0 ] = "ssatDxMu" , "revDM" , "ssatDxMu" , { shift = 16 None , mask = 15 , [ 15 ] = "sxthDMU" , _ = "sxtahDNMU" , } , "ssatDxMu" , "rev16DM" , "ssatDxMu" , } , { shift = 5 None , mask = 7 , [ 3 ] = { shift = 16 None , mask = 15 , [ 15 ] = "uxtb16DMU" , _ = "uxtab16DNMU" , } , } , false , { shift = 5 None , mask = 7 , [ 0 ] = "usatDwMu" , "usat16DwM" , "usatDwMu" , { shift = 16 None , mask = 15 , [ 15 ] = "uxtbDMU" , _ = "uxtabDNMU" , } , "usatDwMu" , false , "usatDwMu" , } , { shift = 5 None , mask = 7 , [ 0 ] = "usatDwMu" , "rbitDM" , "usatDwMu" , { shift = 16 None , mask = 15 , [ 15 ] = "uxthDMU" , _ = "uxtahDNMU" , } , "usatDwMu" , "revshDM" , "usatDwMu" , } , { shift = 12 None , mask = 15 , [ 15 ] = { shift = 5 None , mask = 7 , "smuadNMS" , "smuadxNMS" , "smusdNMS" , "smusdxNMS" , } , _ = { shift = 5 None , mask = 7 , [ 0 ] = "smladNMSD" , "smladxNMSD" , "smlsdNMSD" , "smlsdxNMSD" , } , } , false , false , false , { shift = 5 None , mask = 7 , [ 0 ] = "smlaldDNMS" , "smlaldxDNMS" , "smlsldDNMS" , "smlsldxDNMS" , } , { shift = 5 None , mask = 7 , [ 0 ] = { shift = 12 None , mask = 15 , [ 15 ] = "smmulNMS" , _ = "smmlaNMSD" , } , { shift = 12 None , mask = 15 , [ 15 ] = "smmulrNMS" , _ = "smmlarNMSD" , } , false , false , false , false , "smmlsNMSD" , "smmlsrNMSD" , } , false , false , { shift = 5 None , mask = 7 , [ 0 ] = { shift = 12 None , mask = 15 , [ 15 ] = "usad8NMS" , _ = "usada8NMSD" , } , } , false , { shift = 5 None , mask = 3 , [ 2 ] = "sbfxDMvw" , } , { shift = 5 None , mask = 3 , [ 2 ] = "sbfxDMvw" , } , { shift = 5 None , mask = 3 , [ 0 ] = { shift = 0 None , mask = 15 , [ 15 ] = "bfcDvX" , _ = "bfiDMvX" , } , } , { shift = 5 None , mask = 3 , [ 0 ] = { shift = 0 None , mask = 15 , [ 15 ] = "bfcDvX" , _ = "bfiDMvX" , } , } , { shift = 5 None , mask = 3 , [ 2 ] = "ubfxDMvw" , } , { shift = 5 None , mask = 3 , [ 2 ] = "ubfxDMvw" , } , } local map_load None = { shift = 21 None , mask = 9 , { shift = 20 None , mask = 5 , [ 0 ] = "strtDL" , "ldrtDL" , [ 4 ] = "strbtDL" , [ 5 ] = "ldrbtDL" , } , _ = { shift = 20 None , mask = 5 , [ 0 ] = "strDL" , "ldrDL" , [ 4 ] = "strbDL" , [ 5 ] = "ldrbDL" , } } local map_load1 None = { shift = 4 None , mask = 1 , [ 0 ] = map_load , map_media , } local map_loadm None = { shift = 20 None , mask = 1 , [ 0 ] = { shift = 23 None , mask = 3 , [ 0 ] = "stmdaNR" , "stmNR" , { shift = 16 None , mask = 63 , [ 45 ] = "pushR" , _ = "stmdbNR" , } , "stmibNR" , } , { shift = 23 None , mask = 3 , [ 0 ] = "ldmdaNR" , { shift = 16 None , mask = 63 , [ 61 ] = "popR" , _ = "ldmNR" , } , "ldmdbNR" , "ldmibNR" , } , } local map_data None = { shift = 21 None , mask = 15 , [ 0 ] = "andDNPs" , "eorDNPs" , "subDNPs" , "rsbDNPs" , "addDNPs" , "adcDNPs" , "sbcDNPs" , "rscDNPs" , "tstNP" , "teqNP" , "cmpNP" , "cmnNP" , "orrDNPs" , "movDPs" , "bicDNPs" , "mvnDPs" , } local map_mul None = { shift = 21 None , mask = 7 , [ 0 ] = "mulNMSs" , "mlaNMSDs" , "umaalDNMS" , "mlsDNMS" , "umullDNMSs" , "umlalDNMSs" , "smullDNMSs" , "smlalDNMSs" , } local map_sync None = { shift = 20 None , mask = 15 , [ 0 ] = "swpDMN" , false , false , false , "swpbDMN" , false , false , false , "strexDMN" , "ldrexDN" , "strexdDN" , "ldrexdDN" , "strexbDMN" , "ldrexbDN" , "strexhDN" , "ldrexhDN" , }

CHUNK local NAMELIST = EXPLIST , EXP , bit . arshift local map_loadc None = { shift = 8 None , mask = 15 , [ 10 ] = { shift = 20 None , mask = 1 , [ 0 ] = { shift = 23 None , mask = 3 , [ 0 ] = "vmovFmDN" , "vstmFNdr" , _ = { shift = 21 None , mask = 1 , [ 0 ] = "vstrFdl" , { shift = 16 None , mask = 15 , [ 13 ] = "vpushFdr" , _ = "vstmdbFNdr" , } } , } , { shift = 23 None , mask = 3 , [ 0 ] = "vmovFDNm" , { shift = 16 None , mask = 15 , [ 13 ] = "vpopFdr" , _ = "vldmFNdr" , } , _ = { shift = 21 None , mask = 1 , [ 0 ] = "vldrFdl" , "vldmdbFNdr" , } , } , } , [ 11 ] = { shift = 20 None , mask = 1 , [ 0 ] = { shift = 23 None , mask = 3 , [ 0 ] = "vmovGmDN" , "vstmGNdr" , _ = { shift = 21 None , mask = 1 , [ 0 ] = "vstrGdl" , { shift = 16 None , mask = 15 , [ 13 ] = "vpushGdr" , _ = "vstmdbGNdr" , } } , } , { shift = 23 None , mask = 3 , [ 0 ] = "vmovGDNm" , { shift = 16 None , mask = 15 , [ 13 ] = "vpopGdr" , _ = "vldmGNdr" , } , _ = { shift = 21 None , mask = 1 , [ 0 ] = "vldrGdl" , "vldmdbGNdr" , } , } , } , _ = { shift = 0 None , mask = 0 } , } local map_vfps None = { shift = 6 None , mask = 0x2c001 , [ 0 ] = "vmlaF.dnm" , "vmlsF.dnm" , [ 0x04000 ] = "vnmlsF.dnm" , [ 0x04001 ] = "vnmlaF.dnm" , [ 0x08000 ] = "vmulF.dnm" , [ 0x08001 ] = "vnmulF.dnm" , [ 0x0c000 ] = "vaddF.dnm" , [ 0x0c001 ] = "vsubF.dnm" , [ 0x20000 ] = "vdivF.dnm" , [ 0x24000 ] = "vfnmsF.dnm" , [ 0x24001 ] = "vfnmaF.dnm" , [ 0x28000 ] = "vfmaF.dnm" , [ 0x28001 ] = "vfmsF.dnm" , [ 0x2c000 ] = "vmovF.dY" , [ 0x2c001 ] = { shift = 7 None , mask = 0x1e01 , [ 0 ] = "vmovF.dm" , "vabsF.dm" , [ 0x0200 ] = "vnegF.dm" , [ 0x0201 ] = "vsqrtF.dm" , [ 0x0800 ] = "vcmpF.dm" , [ 0x0801 ] = "vcmpeF.dm" , [ 0x0a00 ] = "vcmpzF.d" , [ 0x0a01 ] = "vcmpzeF.d" , [ 0x0e01 ] = "vcvtG.dF.m" , [ 0x1000 ] = "vcvt.f32.u32Fdm" , [ 0x1001 ] = "vcvt.f32.s32Fdm" , [ 0x1800 ] = "vcvtr.u32F.dm" , [ 0x1801 ] = "vcvt.u32F.dm" , [ 0x1a00 ] = "vcvtr.s32F.dm" , [ 0x1a01 ] = "vcvt.s32F.dm" , } , } local map_vfpd None = { shift = 6 None , mask = 0x2c001 , [ 0 ] = "vmlaG.dnm" , "vmlsG.dnm" , [ 0x04000 ] = "vnmlsG.dnm" , [ 0x04001 ] = "vnmlaG.dnm" , [ 0x08000 ] = "vmulG.dnm" , [ 0x08001 ] = "vnmulG.dnm" , [ 0x0c000 ] = "vaddG.dnm" , [ 0x0c001 ] = "vsubG.dnm" , [ 0x20000 ] = "vdivG.dnm" , [ 0x24000 ] = "vfnmsG.dnm" , [ 0x24001 ] = "vfnmaG.dnm" , [ 0x28000 ] = "vfmaG.dnm" , [ 0x28001 ] = "vfmsG.dnm" , [ 0x2c000 ] = "vmovG.dY" , [ 0x2c001 ] = { shift = 7 None , mask = 0x1e01 , [ 0 ] = "vmovG.dm" , "vabsG.dm" , [ 0x0200 ] = "vnegG.dm" , [ 0x0201 ] = "vsqrtG.dm" , [ 0x0800 ] = "vcmpG.dm" , [ 0x0801 ] = "vcmpeG.dm" , [ 0x0a00 ] = "vcmpzG.d" , [ 0x0a01 ] = "vcmpzeG.d" , [ 0x0e01 ] = "vcvtF.dG.m" , [ 0x1000 ] = "vcvt.f64.u32GdFm" , [ 0x1001 ] = "vcvt.f64.s32GdFm" , [ 0x1800 ] = "vcvtr.u32FdG.m" , [ 0x1801 ] = "vcvt.u32FdG.m" , [ 0x1a00 ] = "vcvtr.s32FdG.m" , [ 0x1a01 ] = "vcvt.s32FdG.m" , } , } local map_datac None = { shift = 24 None , mask = 1 , [ 0 ] = { shift = 4 None , mask = 1 , [ 0 ] = { shift = 8 None , mask = 15 , [ 10 ] = map_vfps , [ 11 ] = map_vfpd , } , { shift = 8 None , mask = 15 , [ 10 ] = { shift = 20 None , mask = 15 , [ 0 ] = "vmovFnD" , "vmovFDn" , [ 14 ] = "vmsrD" , [ 15 ] = { shift = 12 None , mask = 15 , [ 15 ] = "vmrs" , _ = "vmrsD" , } , } , } , } , "svcT" , } local map_loadcu None = { shift = 0 None , mask = 0 , } local map_datacu None = { shift = 0 None , mask = 0 , } local map_simddata None = { shift = 0 None , mask = 0 , } local map_simdload None = { shift = 0 None , mask = 0 , } local map_preload None = { shift = 0 None , mask = 0 , } local map_media None = { shift = 20 None , mask = 31 , [ 0 ] = false , { shift = 5 None , mask = 7 , [ 0 ] = "sadd16DNM" , "sasxDNM" , "ssaxDNM" , "ssub16DNM" , "sadd8DNM" , false , false , "ssub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "qadd16DNM" , "qasxDNM" , "qsaxDNM" , "qsub16DNM" , "qadd8DNM" , false , false , "qsub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "shadd16DNM" , "shasxDNM" , "shsaxDNM" , "shsub16DNM" , "shadd8DNM" , false , false , "shsub8DNM" , } , false , { shift = 5 None , mask = 7 , [ 0 ] = "uadd16DNM" , "uasxDNM" , "usaxDNM" , "usub16DNM" , "uadd8DNM" , false , false , "usub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "uqadd16DNM" , "uqasxDNM" , "uqsaxDNM" , "uqsub16DNM" , "uqadd8DNM" , false , false , "uqsub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "uhadd16DNM" , "uhasxDNM" , "uhsaxDNM" , "uhsub16DNM" , "uhadd8DNM" , false , false , "uhsub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "pkhbtDNMU" , false , "pkhtbDNMU" , { shift = 16 None , mask = 15 , [ 15 ] = "sxtb16DMU" , _ = "sxtab16DNMU" , } , "pkhbtDNMU" , "selDNM" , "pkhtbDNMU" , } , false , { shift = 5 None , mask = 7 , [ 0 ] = "ssatDxMu" , "ssat16DxM" , "ssatDxMu" , { shift = 16 None , mask = 15 , [ 15 ] = "sxtbDMU" , _ = "sxtabDNMU" , } , "ssatDxMu" , false , "ssatDxMu" , } , { shift = 5 None , mask = 7 , [ 0 ] = "ssatDxMu" , "revDM" , "ssatDxMu" , { shift = 16 None , mask = 15 , [ 15 ] = "sxthDMU" , _ = "sxtahDNMU" , } , "ssatDxMu" , "rev16DM" , "ssatDxMu" , } , { shift = 5 None , mask = 7 , [ 3 ] = { shift = 16 None , mask = 15 , [ 15 ] = "uxtb16DMU" , _ = "uxtab16DNMU" , } , } , false , { shift = 5 None , mask = 7 , [ 0 ] = "usatDwMu" , "usat16DwM" , "usatDwMu" , { shift = 16 None , mask = 15 , [ 15 ] = "uxtbDMU" , _ = "uxtabDNMU" , } , "usatDwMu" , false , "usatDwMu" , } , { shift = 5 None , mask = 7 , [ 0 ] = "usatDwMu" , "rbitDM" , "usatDwMu" , { shift = 16 None , mask = 15 , [ 15 ] = "uxthDMU" , _ = "uxtahDNMU" , } , "usatDwMu" , "revshDM" , "usatDwMu" , } , { shift = 12 None , mask = 15 , [ 15 ] = { shift = 5 None , mask = 7 , "smuadNMS" , "smuadxNMS" , "smusdNMS" , "smusdxNMS" , } , _ = { shift = 5 None , mask = 7 , [ 0 ] = "smladNMSD" , "smladxNMSD" , "smlsdNMSD" , "smlsdxNMSD" , } , } , false , false , false , { shift = 5 None , mask = 7 , [ 0 ] = "smlaldDNMS" , "smlaldxDNMS" , "smlsldDNMS" , "smlsldxDNMS" , } , { shift = 5 None , mask = 7 , [ 0 ] = { shift = 12 None , mask = 15 , [ 15 ] = "smmulNMS" , _ = "smmlaNMSD" , } , { shift = 12 None , mask = 15 , [ 15 ] = "smmulrNMS" , _ = "smmlarNMSD" , } , false , false , false , false , "smmlsNMSD" , "smmlsrNMSD" , } , false , false , { shift = 5 None , mask = 7 , [ 0 ] = { shift = 12 None , mask = 15 , [ 15 ] = "usad8NMS" , _ = "usada8NMSD" , } , } , false , { shift = 5 None , mask = 3 , [ 2 ] = "sbfxDMvw" , } , { shift = 5 None , mask = 3 , [ 2 ] = "sbfxDMvw" , } , { shift = 5 None , mask = 3 , [ 0 ] = { shift = 0 None , mask = 15 , [ 15 ] = "bfcDvX" , _ = "bfiDMvX" , } , } , { shift = 5 None , mask = 3 , [ 0 ] = { shift = 0 None , mask = 15 , [ 15 ] = "bfcDvX" , _ = "bfiDMvX" , } , } , { shift = 5 None , mask = 3 , [ 2 ] = "ubfxDMvw" , } , { shift = 5 None , mask = 3 , [ 2 ] = "ubfxDMvw" , } , } local map_load None = { shift = 21 None , mask = 9 , { shift = 20 None , mask = 5 , [ 0 ] = "strtDL" , "ldrtDL" , [ 4 ] = "strbtDL" , [ 5 ] = "ldrbtDL" , } , _ = { shift = 20 None , mask = 5 , [ 0 ] = "strDL" , "ldrDL" , [ 4 ] = "strbDL" , [ 5 ] = "ldrbDL" , } } local map_load1 None = { shift = 4 None , mask = 1 , [ 0 ] = map_load , map_media , } local map_loadm None = { shift = 20 None , mask = 1 , [ 0 ] = { shift = 23 None , mask = 3 , [ 0 ] = "stmdaNR" , "stmNR" , { shift = 16 None , mask = 63 , [ 45 ] = "pushR" , _ = "stmdbNR" , } , "stmibNR" , } , { shift = 23 None , mask = 3 , [ 0 ] = "ldmdaNR" , { shift = 16 None , mask = 63 , [ 61 ] = "popR" , _ = "ldmNR" , } , "ldmdbNR" , "ldmibNR" , } , } local map_data None = { shift = 21 None , mask = 15 , [ 0 ] = "andDNPs" , "eorDNPs" , "subDNPs" , "rsbDNPs" , "addDNPs" , "adcDNPs" , "sbcDNPs" , "rscDNPs" , "tstNP" , "teqNP" , "cmpNP" , "cmnNP" , "orrDNPs" , "movDPs" , "bicDNPs" , "mvnDPs" , } local map_mul None = { shift = 21 None , mask = 7 , [ 0 ] = "mulNMSs" , "mlaNMSDs" , "umaalDNMS" , "mlsDNMS" , "umullDNMSs" , "umlalDNMSs" , "smullDNMSs" , "smlalDNMSs" , } local map_sync None = { shift = 20 None , mask = 15 , [ 0 ] = "swpDMN" , false , false , false , "swpbDMN" , false , false , false , "strexDMN" , "ldrexDN" , "strexdDN" , "ldrexdDN" , "strexbDMN" , "ldrexbDN" , "strexhDN" , "ldrexhDN" , }

CHUNK local NAMELIST = EXPLIST , PREFIXEXP , bit . arshift local map_loadc None = { shift = 8 None , mask = 15 , [ 10 ] = { shift = 20 None , mask = 1 , [ 0 ] = { shift = 23 None , mask = 3 , [ 0 ] = "vmovFmDN" , "vstmFNdr" , _ = { shift = 21 None , mask = 1 , [ 0 ] = "vstrFdl" , { shift = 16 None , mask = 15 , [ 13 ] = "vpushFdr" , _ = "vstmdbFNdr" , } } , } , { shift = 23 None , mask = 3 , [ 0 ] = "vmovFDNm" , { shift = 16 None , mask = 15 , [ 13 ] = "vpopFdr" , _ = "vldmFNdr" , } , _ = { shift = 21 None , mask = 1 , [ 0 ] = "vldrFdl" , "vldmdbFNdr" , } , } , } , [ 11 ] = { shift = 20 None , mask = 1 , [ 0 ] = { shift = 23 None , mask = 3 , [ 0 ] = "vmovGmDN" , "vstmGNdr" , _ = { shift = 21 None , mask = 1 , [ 0 ] = "vstrGdl" , { shift = 16 None , mask = 15 , [ 13 ] = "vpushGdr" , _ = "vstmdbGNdr" , } } , } , { shift = 23 None , mask = 3 , [ 0 ] = "vmovGDNm" , { shift = 16 None , mask = 15 , [ 13 ] = "vpopGdr" , _ = "vldmGNdr" , } , _ = { shift = 21 None , mask = 1 , [ 0 ] = "vldrGdl" , "vldmdbGNdr" , } , } , } , _ = { shift = 0 None , mask = 0 } , } local map_vfps None = { shift = 6 None , mask = 0x2c001 , [ 0 ] = "vmlaF.dnm" , "vmlsF.dnm" , [ 0x04000 ] = "vnmlsF.dnm" , [ 0x04001 ] = "vnmlaF.dnm" , [ 0x08000 ] = "vmulF.dnm" , [ 0x08001 ] = "vnmulF.dnm" , [ 0x0c000 ] = "vaddF.dnm" , [ 0x0c001 ] = "vsubF.dnm" , [ 0x20000 ] = "vdivF.dnm" , [ 0x24000 ] = "vfnmsF.dnm" , [ 0x24001 ] = "vfnmaF.dnm" , [ 0x28000 ] = "vfmaF.dnm" , [ 0x28001 ] = "vfmsF.dnm" , [ 0x2c000 ] = "vmovF.dY" , [ 0x2c001 ] = { shift = 7 None , mask = 0x1e01 , [ 0 ] = "vmovF.dm" , "vabsF.dm" , [ 0x0200 ] = "vnegF.dm" , [ 0x0201 ] = "vsqrtF.dm" , [ 0x0800 ] = "vcmpF.dm" , [ 0x0801 ] = "vcmpeF.dm" , [ 0x0a00 ] = "vcmpzF.d" , [ 0x0a01 ] = "vcmpzeF.d" , [ 0x0e01 ] = "vcvtG.dF.m" , [ 0x1000 ] = "vcvt.f32.u32Fdm" , [ 0x1001 ] = "vcvt.f32.s32Fdm" , [ 0x1800 ] = "vcvtr.u32F.dm" , [ 0x1801 ] = "vcvt.u32F.dm" , [ 0x1a00 ] = "vcvtr.s32F.dm" , [ 0x1a01 ] = "vcvt.s32F.dm" , } , } local map_vfpd None = { shift = 6 None , mask = 0x2c001 , [ 0 ] = "vmlaG.dnm" , "vmlsG.dnm" , [ 0x04000 ] = "vnmlsG.dnm" , [ 0x04001 ] = "vnmlaG.dnm" , [ 0x08000 ] = "vmulG.dnm" , [ 0x08001 ] = "vnmulG.dnm" , [ 0x0c000 ] = "vaddG.dnm" , [ 0x0c001 ] = "vsubG.dnm" , [ 0x20000 ] = "vdivG.dnm" , [ 0x24000 ] = "vfnmsG.dnm" , [ 0x24001 ] = "vfnmaG.dnm" , [ 0x28000 ] = "vfmaG.dnm" , [ 0x28001 ] = "vfmsG.dnm" , [ 0x2c000 ] = "vmovG.dY" , [ 0x2c001 ] = { shift = 7 None , mask = 0x1e01 , [ 0 ] = "vmovG.dm" , "vabsG.dm" , [ 0x0200 ] = "vnegG.dm" , [ 0x0201 ] = "vsqrtG.dm" , [ 0x0800 ] = "vcmpG.dm" , [ 0x0801 ] = "vcmpeG.dm" , [ 0x0a00 ] = "vcmpzG.d" , [ 0x0a01 ] = "vcmpzeG.d" , [ 0x0e01 ] = "vcvtF.dG.m" , [ 0x1000 ] = "vcvt.f64.u32GdFm" , [ 0x1001 ] = "vcvt.f64.s32GdFm" , [ 0x1800 ] = "vcvtr.u32FdG.m" , [ 0x1801 ] = "vcvt.u32FdG.m" , [ 0x1a00 ] = "vcvtr.s32FdG.m" , [ 0x1a01 ] = "vcvt.s32FdG.m" , } , } local map_datac None = { shift = 24 None , mask = 1 , [ 0 ] = { shift = 4 None , mask = 1 , [ 0 ] = { shift = 8 None , mask = 15 , [ 10 ] = map_vfps , [ 11 ] = map_vfpd , } , { shift = 8 None , mask = 15 , [ 10 ] = { shift = 20 None , mask = 15 , [ 0 ] = "vmovFnD" , "vmovFDn" , [ 14 ] = "vmsrD" , [ 15 ] = { shift = 12 None , mask = 15 , [ 15 ] = "vmrs" , _ = "vmrsD" , } , } , } , } , "svcT" , } local map_loadcu None = { shift = 0 None , mask = 0 , } local map_datacu None = { shift = 0 None , mask = 0 , } local map_simddata None = { shift = 0 None , mask = 0 , } local map_simdload None = { shift = 0 None , mask = 0 , } local map_preload None = { shift = 0 None , mask = 0 , } local map_media None = { shift = 20 None , mask = 31 , [ 0 ] = false , { shift = 5 None , mask = 7 , [ 0 ] = "sadd16DNM" , "sasxDNM" , "ssaxDNM" , "ssub16DNM" , "sadd8DNM" , false , false , "ssub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "qadd16DNM" , "qasxDNM" , "qsaxDNM" , "qsub16DNM" , "qadd8DNM" , false , false , "qsub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "shadd16DNM" , "shasxDNM" , "shsaxDNM" , "shsub16DNM" , "shadd8DNM" , false , false , "shsub8DNM" , } , false , { shift = 5 None , mask = 7 , [ 0 ] = "uadd16DNM" , "uasxDNM" , "usaxDNM" , "usub16DNM" , "uadd8DNM" , false , false , "usub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "uqadd16DNM" , "uqasxDNM" , "uqsaxDNM" , "uqsub16DNM" , "uqadd8DNM" , false , false , "uqsub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "uhadd16DNM" , "uhasxDNM" , "uhsaxDNM" , "uhsub16DNM" , "uhadd8DNM" , false , false , "uhsub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "pkhbtDNMU" , false , "pkhtbDNMU" , { shift = 16 None , mask = 15 , [ 15 ] = "sxtb16DMU" , _ = "sxtab16DNMU" , } , "pkhbtDNMU" , "selDNM" , "pkhtbDNMU" , } , false , { shift = 5 None , mask = 7 , [ 0 ] = "ssatDxMu" , "ssat16DxM" , "ssatDxMu" , { shift = 16 None , mask = 15 , [ 15 ] = "sxtbDMU" , _ = "sxtabDNMU" , } , "ssatDxMu" , false , "ssatDxMu" , } , { shift = 5 None , mask = 7 , [ 0 ] = "ssatDxMu" , "revDM" , "ssatDxMu" , { shift = 16 None , mask = 15 , [ 15 ] = "sxthDMU" , _ = "sxtahDNMU" , } , "ssatDxMu" , "rev16DM" , "ssatDxMu" , } , { shift = 5 None , mask = 7 , [ 3 ] = { shift = 16 None , mask = 15 , [ 15 ] = "uxtb16DMU" , _ = "uxtab16DNMU" , } , } , false , { shift = 5 None , mask = 7 , [ 0 ] = "usatDwMu" , "usat16DwM" , "usatDwMu" , { shift = 16 None , mask = 15 , [ 15 ] = "uxtbDMU" , _ = "uxtabDNMU" , } , "usatDwMu" , false , "usatDwMu" , } , { shift = 5 None , mask = 7 , [ 0 ] = "usatDwMu" , "rbitDM" , "usatDwMu" , { shift = 16 None , mask = 15 , [ 15 ] = "uxthDMU" , _ = "uxtahDNMU" , } , "usatDwMu" , "revshDM" , "usatDwMu" , } , { shift = 12 None , mask = 15 , [ 15 ] = { shift = 5 None , mask = 7 , "smuadNMS" , "smuadxNMS" , "smusdNMS" , "smusdxNMS" , } , _ = { shift = 5 None , mask = 7 , [ 0 ] = "smladNMSD" , "smladxNMSD" , "smlsdNMSD" , "smlsdxNMSD" , } , } , false , false , false , { shift = 5 None , mask = 7 , [ 0 ] = "smlaldDNMS" , "smlaldxDNMS" , "smlsldDNMS" , "smlsldxDNMS" , } , { shift = 5 None , mask = 7 , [ 0 ] = { shift = 12 None , mask = 15 , [ 15 ] = "smmulNMS" , _ = "smmlaNMSD" , } , { shift = 12 None , mask = 15 , [ 15 ] = "smmulrNMS" , _ = "smmlarNMSD" , } , false , false , false , false , "smmlsNMSD" , "smmlsrNMSD" , } , false , false , { shift = 5 None , mask = 7 , [ 0 ] = { shift = 12 None , mask = 15 , [ 15 ] = "usad8NMS" , _ = "usada8NMSD" , } , } , false , { shift = 5 None , mask = 3 , [ 2 ] = "sbfxDMvw" , } , { shift = 5 None , mask = 3 , [ 2 ] = "sbfxDMvw" , } , { shift = 5 None , mask = 3 , [ 0 ] = { shift = 0 None , mask = 15 , [ 15 ] = "bfcDvX" , _ = "bfiDMvX" , } , } , { shift = 5 None , mask = 3 , [ 0 ] = { shift = 0 None , mask = 15 , [ 15 ] = "bfcDvX" , _ = "bfiDMvX" , } , } , { shift = 5 None , mask = 3 , [ 2 ] = "ubfxDMvw" , } , { shift = 5 None , mask = 3 , [ 2 ] = "ubfxDMvw" , } , } local map_load None = { shift = 21 None , mask = 9 , { shift = 20 None , mask = 5 , [ 0 ] = "strtDL" , "ldrtDL" , [ 4 ] = "strbtDL" , [ 5 ] = "ldrbtDL" , } , _ = { shift = 20 None , mask = 5 , [ 0 ] = "strDL" , "ldrDL" , [ 4 ] = "strbDL" , [ 5 ] = "ldrbDL" , } } local map_load1 None = { shift = 4 None , mask = 1 , [ 0 ] = map_load , map_media , } local map_loadm None = { shift = 20 None , mask = 1 , [ 0 ] = { shift = 23 None , mask = 3 , [ 0 ] = "stmdaNR" , "stmNR" , { shift = 16 None , mask = 63 , [ 45 ] = "pushR" , _ = "stmdbNR" , } , "stmibNR" , } , { shift = 23 None , mask = 3 , [ 0 ] = "ldmdaNR" , { shift = 16 None , mask = 63 , [ 61 ] = "popR" , _ = "ldmNR" , } , "ldmdbNR" , "ldmibNR" , } , } local map_data None = { shift = 21 None , mask = 15 , [ 0 ] = "andDNPs" , "eorDNPs" , "subDNPs" , "rsbDNPs" , "addDNPs" , "adcDNPs" , "sbcDNPs" , "rscDNPs" , "tstNP" , "teqNP" , "cmpNP" , "cmnNP" , "orrDNPs" , "movDPs" , "bicDNPs" , "mvnDPs" , } local map_mul None = { shift = 21 None , mask = 7 , [ 0 ] = "mulNMSs" , "mlaNMSDs" , "umaalDNMS" , "mlsDNMS" , "umullDNMSs" , "umlalDNMSs" , "smullDNMSs" , "smlalDNMSs" , } local map_sync None = { shift = 20 None , mask = 15 , [ 0 ] = "swpDMN" , false , false , false , "swpbDMN" , false , false , false , "strexDMN" , "ldrexDN" , "strexdDN" , "ldrexdDN" , "strexbDMN" , "ldrexbDN" , "strexhDN" , "ldrexhDN" , }

CHUNK local NAMELIST = EXPLIST , VARNAMES , bit . arshift local map_loadc None = { shift = 8 None , mask = 15 , [ 10 ] = { shift = 20 None , mask = 1 , [ 0 ] = { shift = 23 None , mask = 3 , [ 0 ] = "vmovFmDN" , "vstmFNdr" , _ = { shift = 21 None , mask = 1 , [ 0 ] = "vstrFdl" , { shift = 16 None , mask = 15 , [ 13 ] = "vpushFdr" , _ = "vstmdbFNdr" , } } , } , { shift = 23 None , mask = 3 , [ 0 ] = "vmovFDNm" , { shift = 16 None , mask = 15 , [ 13 ] = "vpopFdr" , _ = "vldmFNdr" , } , _ = { shift = 21 None , mask = 1 , [ 0 ] = "vldrFdl" , "vldmdbFNdr" , } , } , } , [ 11 ] = { shift = 20 None , mask = 1 , [ 0 ] = { shift = 23 None , mask = 3 , [ 0 ] = "vmovGmDN" , "vstmGNdr" , _ = { shift = 21 None , mask = 1 , [ 0 ] = "vstrGdl" , { shift = 16 None , mask = 15 , [ 13 ] = "vpushGdr" , _ = "vstmdbGNdr" , } } , } , { shift = 23 None , mask = 3 , [ 0 ] = "vmovGDNm" , { shift = 16 None , mask = 15 , [ 13 ] = "vpopGdr" , _ = "vldmGNdr" , } , _ = { shift = 21 None , mask = 1 , [ 0 ] = "vldrGdl" , "vldmdbGNdr" , } , } , } , _ = { shift = 0 None , mask = 0 } , } local map_vfps None = { shift = 6 None , mask = 0x2c001 , [ 0 ] = "vmlaF.dnm" , "vmlsF.dnm" , [ 0x04000 ] = "vnmlsF.dnm" , [ 0x04001 ] = "vnmlaF.dnm" , [ 0x08000 ] = "vmulF.dnm" , [ 0x08001 ] = "vnmulF.dnm" , [ 0x0c000 ] = "vaddF.dnm" , [ 0x0c001 ] = "vsubF.dnm" , [ 0x20000 ] = "vdivF.dnm" , [ 0x24000 ] = "vfnmsF.dnm" , [ 0x24001 ] = "vfnmaF.dnm" , [ 0x28000 ] = "vfmaF.dnm" , [ 0x28001 ] = "vfmsF.dnm" , [ 0x2c000 ] = "vmovF.dY" , [ 0x2c001 ] = { shift = 7 None , mask = 0x1e01 , [ 0 ] = "vmovF.dm" , "vabsF.dm" , [ 0x0200 ] = "vnegF.dm" , [ 0x0201 ] = "vsqrtF.dm" , [ 0x0800 ] = "vcmpF.dm" , [ 0x0801 ] = "vcmpeF.dm" , [ 0x0a00 ] = "vcmpzF.d" , [ 0x0a01 ] = "vcmpzeF.d" , [ 0x0e01 ] = "vcvtG.dF.m" , [ 0x1000 ] = "vcvt.f32.u32Fdm" , [ 0x1001 ] = "vcvt.f32.s32Fdm" , [ 0x1800 ] = "vcvtr.u32F.dm" , [ 0x1801 ] = "vcvt.u32F.dm" , [ 0x1a00 ] = "vcvtr.s32F.dm" , [ 0x1a01 ] = "vcvt.s32F.dm" , } , } local map_vfpd None = { shift = 6 None , mask = 0x2c001 , [ 0 ] = "vmlaG.dnm" , "vmlsG.dnm" , [ 0x04000 ] = "vnmlsG.dnm" , [ 0x04001 ] = "vnmlaG.dnm" , [ 0x08000 ] = "vmulG.dnm" , [ 0x08001 ] = "vnmulG.dnm" , [ 0x0c000 ] = "vaddG.dnm" , [ 0x0c001 ] = "vsubG.dnm" , [ 0x20000 ] = "vdivG.dnm" , [ 0x24000 ] = "vfnmsG.dnm" , [ 0x24001 ] = "vfnmaG.dnm" , [ 0x28000 ] = "vfmaG.dnm" , [ 0x28001 ] = "vfmsG.dnm" , [ 0x2c000 ] = "vmovG.dY" , [ 0x2c001 ] = { shift = 7 None , mask = 0x1e01 , [ 0 ] = "vmovG.dm" , "vabsG.dm" , [ 0x0200 ] = "vnegG.dm" , [ 0x0201 ] = "vsqrtG.dm" , [ 0x0800 ] = "vcmpG.dm" , [ 0x0801 ] = "vcmpeG.dm" , [ 0x0a00 ] = "vcmpzG.d" , [ 0x0a01 ] = "vcmpzeG.d" , [ 0x0e01 ] = "vcvtF.dG.m" , [ 0x1000 ] = "vcvt.f64.u32GdFm" , [ 0x1001 ] = "vcvt.f64.s32GdFm" , [ 0x1800 ] = "vcvtr.u32FdG.m" , [ 0x1801 ] = "vcvt.u32FdG.m" , [ 0x1a00 ] = "vcvtr.s32FdG.m" , [ 0x1a01 ] = "vcvt.s32FdG.m" , } , } local map_datac None = { shift = 24 None , mask = 1 , [ 0 ] = { shift = 4 None , mask = 1 , [ 0 ] = { shift = 8 None , mask = 15 , [ 10 ] = map_vfps , [ 11 ] = map_vfpd , } , { shift = 8 None , mask = 15 , [ 10 ] = { shift = 20 None , mask = 15 , [ 0 ] = "vmovFnD" , "vmovFDn" , [ 14 ] = "vmsrD" , [ 15 ] = { shift = 12 None , mask = 15 , [ 15 ] = "vmrs" , _ = "vmrsD" , } , } , } , } , "svcT" , } local map_loadcu None = { shift = 0 None , mask = 0 , } local map_datacu None = { shift = 0 None , mask = 0 , } local map_simddata None = { shift = 0 None , mask = 0 , } local map_simdload None = { shift = 0 None , mask = 0 , } local map_preload None = { shift = 0 None , mask = 0 , } local map_media None = { shift = 20 None , mask = 31 , [ 0 ] = false , { shift = 5 None , mask = 7 , [ 0 ] = "sadd16DNM" , "sasxDNM" , "ssaxDNM" , "ssub16DNM" , "sadd8DNM" , false , false , "ssub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "qadd16DNM" , "qasxDNM" , "qsaxDNM" , "qsub16DNM" , "qadd8DNM" , false , false , "qsub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "shadd16DNM" , "shasxDNM" , "shsaxDNM" , "shsub16DNM" , "shadd8DNM" , false , false , "shsub8DNM" , } , false , { shift = 5 None , mask = 7 , [ 0 ] = "uadd16DNM" , "uasxDNM" , "usaxDNM" , "usub16DNM" , "uadd8DNM" , false , false , "usub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "uqadd16DNM" , "uqasxDNM" , "uqsaxDNM" , "uqsub16DNM" , "uqadd8DNM" , false , false , "uqsub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "uhadd16DNM" , "uhasxDNM" , "uhsaxDNM" , "uhsub16DNM" , "uhadd8DNM" , false , false , "uhsub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "pkhbtDNMU" , false , "pkhtbDNMU" , { shift = 16 None , mask = 15 , [ 15 ] = "sxtb16DMU" , _ = "sxtab16DNMU" , } , "pkhbtDNMU" , "selDNM" , "pkhtbDNMU" , } , false , { shift = 5 None , mask = 7 , [ 0 ] = "ssatDxMu" , "ssat16DxM" , "ssatDxMu" , { shift = 16 None , mask = 15 , [ 15 ] = "sxtbDMU" , _ = "sxtabDNMU" , } , "ssatDxMu" , false , "ssatDxMu" , } , { shift = 5 None , mask = 7 , [ 0 ] = "ssatDxMu" , "revDM" , "ssatDxMu" , { shift = 16 None , mask = 15 , [ 15 ] = "sxthDMU" , _ = "sxtahDNMU" , } , "ssatDxMu" , "rev16DM" , "ssatDxMu" , } , { shift = 5 None , mask = 7 , [ 3 ] = { shift = 16 None , mask = 15 , [ 15 ] = "uxtb16DMU" , _ = "uxtab16DNMU" , } , } , false , { shift = 5 None , mask = 7 , [ 0 ] = "usatDwMu" , "usat16DwM" , "usatDwMu" , { shift = 16 None , mask = 15 , [ 15 ] = "uxtbDMU" , _ = "uxtabDNMU" , } , "usatDwMu" , false , "usatDwMu" , } , { shift = 5 None , mask = 7 , [ 0 ] = "usatDwMu" , "rbitDM" , "usatDwMu" , { shift = 16 None , mask = 15 , [ 15 ] = "uxthDMU" , _ = "uxtahDNMU" , } , "usatDwMu" , "revshDM" , "usatDwMu" , } , { shift = 12 None , mask = 15 , [ 15 ] = { shift = 5 None , mask = 7 , "smuadNMS" , "smuadxNMS" , "smusdNMS" , "smusdxNMS" , } , _ = { shift = 5 None , mask = 7 , [ 0 ] = "smladNMSD" , "smladxNMSD" , "smlsdNMSD" , "smlsdxNMSD" , } , } , false , false , false , { shift = 5 None , mask = 7 , [ 0 ] = "smlaldDNMS" , "smlaldxDNMS" , "smlsldDNMS" , "smlsldxDNMS" , } , { shift = 5 None , mask = 7 , [ 0 ] = { shift = 12 None , mask = 15 , [ 15 ] = "smmulNMS" , _ = "smmlaNMSD" , } , { shift = 12 None , mask = 15 , [ 15 ] = "smmulrNMS" , _ = "smmlarNMSD" , } , false , false , false , false , "smmlsNMSD" , "smmlsrNMSD" , } , false , false , { shift = 5 None , mask = 7 , [ 0 ] = { shift = 12 None , mask = 15 , [ 15 ] = "usad8NMS" , _ = "usada8NMSD" , } , } , false , { shift = 5 None , mask = 3 , [ 2 ] = "sbfxDMvw" , } , { shift = 5 None , mask = 3 , [ 2 ] = "sbfxDMvw" , } , { shift = 5 None , mask = 3 , [ 0 ] = { shift = 0 None , mask = 15 , [ 15 ] = "bfcDvX" , _ = "bfiDMvX" , } , } , { shift = 5 None , mask = 3 , [ 0 ] = { shift = 0 None , mask = 15 , [ 15 ] = "bfcDvX" , _ = "bfiDMvX" , } , } , { shift = 5 None , mask = 3 , [ 2 ] = "ubfxDMvw" , } , { shift = 5 None , mask = 3 , [ 2 ] = "ubfxDMvw" , } , } local map_load None = { shift = 21 None , mask = 9 , { shift = 20 None , mask = 5 , [ 0 ] = "strtDL" , "ldrtDL" , [ 4 ] = "strbtDL" , [ 5 ] = "ldrbtDL" , } , _ = { shift = 20 None , mask = 5 , [ 0 ] = "strDL" , "ldrDL" , [ 4 ] = "strbDL" , [ 5 ] = "ldrbDL" , } } local map_load1 None = { shift = 4 None , mask = 1 , [ 0 ] = map_load , map_media , } local map_loadm None = { shift = 20 None , mask = 1 , [ 0 ] = { shift = 23 None , mask = 3 , [ 0 ] = "stmdaNR" , "stmNR" , { shift = 16 None , mask = 63 , [ 45 ] = "pushR" , _ = "stmdbNR" , } , "stmibNR" , } , { shift = 23 None , mask = 3 , [ 0 ] = "ldmdaNR" , { shift = 16 None , mask = 63 , [ 61 ] = "popR" , _ = "ldmNR" , } , "ldmdbNR" , "ldmibNR" , } , } local map_data None = { shift = 21 None , mask = 15 , [ 0 ] = "andDNPs" , "eorDNPs" , "subDNPs" , "rsbDNPs" , "addDNPs" , "adcDNPs" , "sbcDNPs" , "rscDNPs" , "tstNP" , "teqNP" , "cmpNP" , "cmnNP" , "orrDNPs" , "movDPs" , "bicDNPs" , "mvnDPs" , } local map_mul None = { shift = 21 None , mask = 7 , [ 0 ] = "mulNMSs" , "mlaNMSDs" , "umaalDNMS" , "mlsDNMS" , "umullDNMSs" , "umlalDNMSs" , "smullDNMSs" , "smlalDNMSs" , } local map_sync None = { shift = 20 None , mask = 15 , [ 0 ] = "swpDMN" , false , false , false , "swpbDMN" , false , false , false , "strexDMN" , "ldrexDN" , "strexdDN" , "ldrexdDN" , "strexbDMN" , "ldrexbDN" , "strexhDN" , "ldrexhDN" , }

CHUNK local NAMELIST = EXPLIST , PREFIXEXP . NAMES , bit . arshift local map_loadc None = { shift = 8 None , mask = 15 , [ 10 ] = { shift = 20 None , mask = 1 , [ 0 ] = { shift = 23 None , mask = 3 , [ 0 ] = "vmovFmDN" , "vstmFNdr" , _ = { shift = 21 None , mask = 1 , [ 0 ] = "vstrFdl" , { shift = 16 None , mask = 15 , [ 13 ] = "vpushFdr" , _ = "vstmdbFNdr" , } } , } , { shift = 23 None , mask = 3 , [ 0 ] = "vmovFDNm" , { shift = 16 None , mask = 15 , [ 13 ] = "vpopFdr" , _ = "vldmFNdr" , } , _ = { shift = 21 None , mask = 1 , [ 0 ] = "vldrFdl" , "vldmdbFNdr" , } , } , } , [ 11 ] = { shift = 20 None , mask = 1 , [ 0 ] = { shift = 23 None , mask = 3 , [ 0 ] = "vmovGmDN" , "vstmGNdr" , _ = { shift = 21 None , mask = 1 , [ 0 ] = "vstrGdl" , { shift = 16 None , mask = 15 , [ 13 ] = "vpushGdr" , _ = "vstmdbGNdr" , } } , } , { shift = 23 None , mask = 3 , [ 0 ] = "vmovGDNm" , { shift = 16 None , mask = 15 , [ 13 ] = "vpopGdr" , _ = "vldmGNdr" , } , _ = { shift = 21 None , mask = 1 , [ 0 ] = "vldrGdl" , "vldmdbGNdr" , } , } , } , _ = { shift = 0 None , mask = 0 } , } local map_vfps None = { shift = 6 None , mask = 0x2c001 , [ 0 ] = "vmlaF.dnm" , "vmlsF.dnm" , [ 0x04000 ] = "vnmlsF.dnm" , [ 0x04001 ] = "vnmlaF.dnm" , [ 0x08000 ] = "vmulF.dnm" , [ 0x08001 ] = "vnmulF.dnm" , [ 0x0c000 ] = "vaddF.dnm" , [ 0x0c001 ] = "vsubF.dnm" , [ 0x20000 ] = "vdivF.dnm" , [ 0x24000 ] = "vfnmsF.dnm" , [ 0x24001 ] = "vfnmaF.dnm" , [ 0x28000 ] = "vfmaF.dnm" , [ 0x28001 ] = "vfmsF.dnm" , [ 0x2c000 ] = "vmovF.dY" , [ 0x2c001 ] = { shift = 7 None , mask = 0x1e01 , [ 0 ] = "vmovF.dm" , "vabsF.dm" , [ 0x0200 ] = "vnegF.dm" , [ 0x0201 ] = "vsqrtF.dm" , [ 0x0800 ] = "vcmpF.dm" , [ 0x0801 ] = "vcmpeF.dm" , [ 0x0a00 ] = "vcmpzF.d" , [ 0x0a01 ] = "vcmpzeF.d" , [ 0x0e01 ] = "vcvtG.dF.m" , [ 0x1000 ] = "vcvt.f32.u32Fdm" , [ 0x1001 ] = "vcvt.f32.s32Fdm" , [ 0x1800 ] = "vcvtr.u32F.dm" , [ 0x1801 ] = "vcvt.u32F.dm" , [ 0x1a00 ] = "vcvtr.s32F.dm" , [ 0x1a01 ] = "vcvt.s32F.dm" , } , } local map_vfpd None = { shift = 6 None , mask = 0x2c001 , [ 0 ] = "vmlaG.dnm" , "vmlsG.dnm" , [ 0x04000 ] = "vnmlsG.dnm" , [ 0x04001 ] = "vnmlaG.dnm" , [ 0x08000 ] = "vmulG.dnm" , [ 0x08001 ] = "vnmulG.dnm" , [ 0x0c000 ] = "vaddG.dnm" , [ 0x0c001 ] = "vsubG.dnm" , [ 0x20000 ] = "vdivG.dnm" , [ 0x24000 ] = "vfnmsG.dnm" , [ 0x24001 ] = "vfnmaG.dnm" , [ 0x28000 ] = "vfmaG.dnm" , [ 0x28001 ] = "vfmsG.dnm" , [ 0x2c000 ] = "vmovG.dY" , [ 0x2c001 ] = { shift = 7 None , mask = 0x1e01 , [ 0 ] = "vmovG.dm" , "vabsG.dm" , [ 0x0200 ] = "vnegG.dm" , [ 0x0201 ] = "vsqrtG.dm" , [ 0x0800 ] = "vcmpG.dm" , [ 0x0801 ] = "vcmpeG.dm" , [ 0x0a00 ] = "vcmpzG.d" , [ 0x0a01 ] = "vcmpzeG.d" , [ 0x0e01 ] = "vcvtF.dG.m" , [ 0x1000 ] = "vcvt.f64.u32GdFm" , [ 0x1001 ] = "vcvt.f64.s32GdFm" , [ 0x1800 ] = "vcvtr.u32FdG.m" , [ 0x1801 ] = "vcvt.u32FdG.m" , [ 0x1a00 ] = "vcvtr.s32FdG.m" , [ 0x1a01 ] = "vcvt.s32FdG.m" , } , } local map_datac None = { shift = 24 None , mask = 1 , [ 0 ] = { shift = 4 None , mask = 1 , [ 0 ] = { shift = 8 None , mask = 15 , [ 10 ] = map_vfps , [ 11 ] = map_vfpd , } , { shift = 8 None , mask = 15 , [ 10 ] = { shift = 20 None , mask = 15 , [ 0 ] = "vmovFnD" , "vmovFDn" , [ 14 ] = "vmsrD" , [ 15 ] = { shift = 12 None , mask = 15 , [ 15 ] = "vmrs" , _ = "vmrsD" , } , } , } , } , "svcT" , } local map_loadcu None = { shift = 0 None , mask = 0 , } local map_datacu None = { shift = 0 None , mask = 0 , } local map_simddata None = { shift = 0 None , mask = 0 , } local map_simdload None = { shift = 0 None , mask = 0 , } local map_preload None = { shift = 0 None , mask = 0 , } local map_media None = { shift = 20 None , mask = 31 , [ 0 ] = false , { shift = 5 None , mask = 7 , [ 0 ] = "sadd16DNM" , "sasxDNM" , "ssaxDNM" , "ssub16DNM" , "sadd8DNM" , false , false , "ssub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "qadd16DNM" , "qasxDNM" , "qsaxDNM" , "qsub16DNM" , "qadd8DNM" , false , false , "qsub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "shadd16DNM" , "shasxDNM" , "shsaxDNM" , "shsub16DNM" , "shadd8DNM" , false , false , "shsub8DNM" , } , false , { shift = 5 None , mask = 7 , [ 0 ] = "uadd16DNM" , "uasxDNM" , "usaxDNM" , "usub16DNM" , "uadd8DNM" , false , false , "usub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "uqadd16DNM" , "uqasxDNM" , "uqsaxDNM" , "uqsub16DNM" , "uqadd8DNM" , false , false , "uqsub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "uhadd16DNM" , "uhasxDNM" , "uhsaxDNM" , "uhsub16DNM" , "uhadd8DNM" , false , false , "uhsub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "pkhbtDNMU" , false , "pkhtbDNMU" , { shift = 16 None , mask = 15 , [ 15 ] = "sxtb16DMU" , _ = "sxtab16DNMU" , } , "pkhbtDNMU" , "selDNM" , "pkhtbDNMU" , } , false , { shift = 5 None , mask = 7 , [ 0 ] = "ssatDxMu" , "ssat16DxM" , "ssatDxMu" , { shift = 16 None , mask = 15 , [ 15 ] = "sxtbDMU" , _ = "sxtabDNMU" , } , "ssatDxMu" , false , "ssatDxMu" , } , { shift = 5 None , mask = 7 , [ 0 ] = "ssatDxMu" , "revDM" , "ssatDxMu" , { shift = 16 None , mask = 15 , [ 15 ] = "sxthDMU" , _ = "sxtahDNMU" , } , "ssatDxMu" , "rev16DM" , "ssatDxMu" , } , { shift = 5 None , mask = 7 , [ 3 ] = { shift = 16 None , mask = 15 , [ 15 ] = "uxtb16DMU" , _ = "uxtab16DNMU" , } , } , false , { shift = 5 None , mask = 7 , [ 0 ] = "usatDwMu" , "usat16DwM" , "usatDwMu" , { shift = 16 None , mask = 15 , [ 15 ] = "uxtbDMU" , _ = "uxtabDNMU" , } , "usatDwMu" , false , "usatDwMu" , } , { shift = 5 None , mask = 7 , [ 0 ] = "usatDwMu" , "rbitDM" , "usatDwMu" , { shift = 16 None , mask = 15 , [ 15 ] = "uxthDMU" , _ = "uxtahDNMU" , } , "usatDwMu" , "revshDM" , "usatDwMu" , } , { shift = 12 None , mask = 15 , [ 15 ] = { shift = 5 None , mask = 7 , "smuadNMS" , "smuadxNMS" , "smusdNMS" , "smusdxNMS" , } , _ = { shift = 5 None , mask = 7 , [ 0 ] = "smladNMSD" , "smladxNMSD" , "smlsdNMSD" , "smlsdxNMSD" , } , } , false , false , false , { shift = 5 None , mask = 7 , [ 0 ] = "smlaldDNMS" , "smlaldxDNMS" , "smlsldDNMS" , "smlsldxDNMS" , } , { shift = 5 None , mask = 7 , [ 0 ] = { shift = 12 None , mask = 15 , [ 15 ] = "smmulNMS" , _ = "smmlaNMSD" , } , { shift = 12 None , mask = 15 , [ 15 ] = "smmulrNMS" , _ = "smmlarNMSD" , } , false , false , false , false , "smmlsNMSD" , "smmlsrNMSD" , } , false , false , { shift = 5 None , mask = 7 , [ 0 ] = { shift = 12 None , mask = 15 , [ 15 ] = "usad8NMS" , _ = "usada8NMSD" , } , } , false , { shift = 5 None , mask = 3 , [ 2 ] = "sbfxDMvw" , } , { shift = 5 None , mask = 3 , [ 2 ] = "sbfxDMvw" , } , { shift = 5 None , mask = 3 , [ 0 ] = { shift = 0 None , mask = 15 , [ 15 ] = "bfcDvX" , _ = "bfiDMvX" , } , } , { shift = 5 None , mask = 3 , [ 0 ] = { shift = 0 None , mask = 15 , [ 15 ] = "bfcDvX" , _ = "bfiDMvX" , } , } , { shift = 5 None , mask = 3 , [ 2 ] = "ubfxDMvw" , } , { shift = 5 None , mask = 3 , [ 2 ] = "ubfxDMvw" , } , } local map_load None = { shift = 21 None , mask = 9 , { shift = 20 None , mask = 5 , [ 0 ] = "strtDL" , "ldrtDL" , [ 4 ] = "strbtDL" , [ 5 ] = "ldrbtDL" , } , _ = { shift = 20 None , mask = 5 , [ 0 ] = "strDL" , "ldrDL" , [ 4 ] = "strbDL" , [ 5 ] = "ldrbDL" , } } local map_load1 None = { shift = 4 None , mask = 1 , [ 0 ] = map_load , map_media , } local map_loadm None = { shift = 20 None , mask = 1 , [ 0 ] = { shift = 23 None , mask = 3 , [ 0 ] = "stmdaNR" , "stmNR" , { shift = 16 None , mask = 63 , [ 45 ] = "pushR" , _ = "stmdbNR" , } , "stmibNR" , } , { shift = 23 None , mask = 3 , [ 0 ] = "ldmdaNR" , { shift = 16 None , mask = 63 , [ 61 ] = "popR" , _ = "ldmNR" , } , "ldmdbNR" , "ldmibNR" , } , } local map_data None = { shift = 21 None , mask = 15 , [ 0 ] = "andDNPs" , "eorDNPs" , "subDNPs" , "rsbDNPs" , "addDNPs" , "adcDNPs" , "sbcDNPs" , "rscDNPs" , "tstNP" , "teqNP" , "cmpNP" , "cmnNP" , "orrDNPs" , "movDPs" , "bicDNPs" , "mvnDPs" , } local map_mul None = { shift = 21 None , mask = 7 , [ 0 ] = "mulNMSs" , "mlaNMSDs" , "umaalDNMS" , "mlsDNMS" , "umullDNMSs" , "umlalDNMSs" , "smullDNMSs" , "smlalDNMSs" , } local map_sync None = { shift = 20 None , mask = 15 , [ 0 ] = "swpDMN" , false , false , false , "swpbDMN" , false , false , false , "strexDMN" , "ldrexDN" , "strexdDN" , "ldrexdDN" , "strexbDMN" , "ldrexbDN" , "strexhDN" , "ldrexhDN" , }

CHUNK local NAMELIST = EXPLIST , PREFIXEXP . rshift , bit . arshift local map_loadc None = { shift = 8 None , mask = 15 , [ 10 ] = { shift = 20 None , mask = 1 , [ 0 ] = { shift = 23 None , mask = 3 , [ 0 ] = "vmovFmDN" , "vstmFNdr" , _ = { shift = 21 None , mask = 1 , [ 0 ] = "vstrFdl" , { shift = 16 None , mask = 15 , [ 13 ] = "vpushFdr" , _ = "vstmdbFNdr" , } } , } , { shift = 23 None , mask = 3 , [ 0 ] = "vmovFDNm" , { shift = 16 None , mask = 15 , [ 13 ] = "vpopFdr" , _ = "vldmFNdr" , } , _ = { shift = 21 None , mask = 1 , [ 0 ] = "vldrFdl" , "vldmdbFNdr" , } , } , } , [ 11 ] = { shift = 20 None , mask = 1 , [ 0 ] = { shift = 23 None , mask = 3 , [ 0 ] = "vmovGmDN" , "vstmGNdr" , _ = { shift = 21 None , mask = 1 , [ 0 ] = "vstrGdl" , { shift = 16 None , mask = 15 , [ 13 ] = "vpushGdr" , _ = "vstmdbGNdr" , } } , } , { shift = 23 None , mask = 3 , [ 0 ] = "vmovGDNm" , { shift = 16 None , mask = 15 , [ 13 ] = "vpopGdr" , _ = "vldmGNdr" , } , _ = { shift = 21 None , mask = 1 , [ 0 ] = "vldrGdl" , "vldmdbGNdr" , } , } , } , _ = { shift = 0 None , mask = 0 } , } local map_vfps None = { shift = 6 None , mask = 0x2c001 , [ 0 ] = "vmlaF.dnm" , "vmlsF.dnm" , [ 0x04000 ] = "vnmlsF.dnm" , [ 0x04001 ] = "vnmlaF.dnm" , [ 0x08000 ] = "vmulF.dnm" , [ 0x08001 ] = "vnmulF.dnm" , [ 0x0c000 ] = "vaddF.dnm" , [ 0x0c001 ] = "vsubF.dnm" , [ 0x20000 ] = "vdivF.dnm" , [ 0x24000 ] = "vfnmsF.dnm" , [ 0x24001 ] = "vfnmaF.dnm" , [ 0x28000 ] = "vfmaF.dnm" , [ 0x28001 ] = "vfmsF.dnm" , [ 0x2c000 ] = "vmovF.dY" , [ 0x2c001 ] = { shift = 7 None , mask = 0x1e01 , [ 0 ] = "vmovF.dm" , "vabsF.dm" , [ 0x0200 ] = "vnegF.dm" , [ 0x0201 ] = "vsqrtF.dm" , [ 0x0800 ] = "vcmpF.dm" , [ 0x0801 ] = "vcmpeF.dm" , [ 0x0a00 ] = "vcmpzF.d" , [ 0x0a01 ] = "vcmpzeF.d" , [ 0x0e01 ] = "vcvtG.dF.m" , [ 0x1000 ] = "vcvt.f32.u32Fdm" , [ 0x1001 ] = "vcvt.f32.s32Fdm" , [ 0x1800 ] = "vcvtr.u32F.dm" , [ 0x1801 ] = "vcvt.u32F.dm" , [ 0x1a00 ] = "vcvtr.s32F.dm" , [ 0x1a01 ] = "vcvt.s32F.dm" , } , } local map_vfpd None = { shift = 6 None , mask = 0x2c001 , [ 0 ] = "vmlaG.dnm" , "vmlsG.dnm" , [ 0x04000 ] = "vnmlsG.dnm" , [ 0x04001 ] = "vnmlaG.dnm" , [ 0x08000 ] = "vmulG.dnm" , [ 0x08001 ] = "vnmulG.dnm" , [ 0x0c000 ] = "vaddG.dnm" , [ 0x0c001 ] = "vsubG.dnm" , [ 0x20000 ] = "vdivG.dnm" , [ 0x24000 ] = "vfnmsG.dnm" , [ 0x24001 ] = "vfnmaG.dnm" , [ 0x28000 ] = "vfmaG.dnm" , [ 0x28001 ] = "vfmsG.dnm" , [ 0x2c000 ] = "vmovG.dY" , [ 0x2c001 ] = { shift = 7 None , mask = 0x1e01 , [ 0 ] = "vmovG.dm" , "vabsG.dm" , [ 0x0200 ] = "vnegG.dm" , [ 0x0201 ] = "vsqrtG.dm" , [ 0x0800 ] = "vcmpG.dm" , [ 0x0801 ] = "vcmpeG.dm" , [ 0x0a00 ] = "vcmpzG.d" , [ 0x0a01 ] = "vcmpzeG.d" , [ 0x0e01 ] = "vcvtF.dG.m" , [ 0x1000 ] = "vcvt.f64.u32GdFm" , [ 0x1001 ] = "vcvt.f64.s32GdFm" , [ 0x1800 ] = "vcvtr.u32FdG.m" , [ 0x1801 ] = "vcvt.u32FdG.m" , [ 0x1a00 ] = "vcvtr.s32FdG.m" , [ 0x1a01 ] = "vcvt.s32FdG.m" , } , } local map_datac None = { shift = 24 None , mask = 1 , [ 0 ] = { shift = 4 None , mask = 1 , [ 0 ] = { shift = 8 None , mask = 15 , [ 10 ] = map_vfps , [ 11 ] = map_vfpd , } , { shift = 8 None , mask = 15 , [ 10 ] = { shift = 20 None , mask = 15 , [ 0 ] = "vmovFnD" , "vmovFDn" , [ 14 ] = "vmsrD" , [ 15 ] = { shift = 12 None , mask = 15 , [ 15 ] = "vmrs" , _ = "vmrsD" , } , } , } , } , "svcT" , } local map_loadcu None = { shift = 0 None , mask = 0 , } local map_datacu None = { shift = 0 None , mask = 0 , } local map_simddata None = { shift = 0 None , mask = 0 , } local map_simdload None = { shift = 0 None , mask = 0 , } local map_preload None = { shift = 0 None , mask = 0 , } local map_media None = { shift = 20 None , mask = 31 , [ 0 ] = false , { shift = 5 None , mask = 7 , [ 0 ] = "sadd16DNM" , "sasxDNM" , "ssaxDNM" , "ssub16DNM" , "sadd8DNM" , false , false , "ssub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "qadd16DNM" , "qasxDNM" , "qsaxDNM" , "qsub16DNM" , "qadd8DNM" , false , false , "qsub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "shadd16DNM" , "shasxDNM" , "shsaxDNM" , "shsub16DNM" , "shadd8DNM" , false , false , "shsub8DNM" , } , false , { shift = 5 None , mask = 7 , [ 0 ] = "uadd16DNM" , "uasxDNM" , "usaxDNM" , "usub16DNM" , "uadd8DNM" , false , false , "usub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "uqadd16DNM" , "uqasxDNM" , "uqsaxDNM" , "uqsub16DNM" , "uqadd8DNM" , false , false , "uqsub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "uhadd16DNM" , "uhasxDNM" , "uhsaxDNM" , "uhsub16DNM" , "uhadd8DNM" , false , false , "uhsub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "pkhbtDNMU" , false , "pkhtbDNMU" , { shift = 16 None , mask = 15 , [ 15 ] = "sxtb16DMU" , _ = "sxtab16DNMU" , } , "pkhbtDNMU" , "selDNM" , "pkhtbDNMU" , } , false , { shift = 5 None , mask = 7 , [ 0 ] = "ssatDxMu" , "ssat16DxM" , "ssatDxMu" , { shift = 16 None , mask = 15 , [ 15 ] = "sxtbDMU" , _ = "sxtabDNMU" , } , "ssatDxMu" , false , "ssatDxMu" , } , { shift = 5 None , mask = 7 , [ 0 ] = "ssatDxMu" , "revDM" , "ssatDxMu" , { shift = 16 None , mask = 15 , [ 15 ] = "sxthDMU" , _ = "sxtahDNMU" , } , "ssatDxMu" , "rev16DM" , "ssatDxMu" , } , { shift = 5 None , mask = 7 , [ 3 ] = { shift = 16 None , mask = 15 , [ 15 ] = "uxtb16DMU" , _ = "uxtab16DNMU" , } , } , false , { shift = 5 None , mask = 7 , [ 0 ] = "usatDwMu" , "usat16DwM" , "usatDwMu" , { shift = 16 None , mask = 15 , [ 15 ] = "uxtbDMU" , _ = "uxtabDNMU" , } , "usatDwMu" , false , "usatDwMu" , } , { shift = 5 None , mask = 7 , [ 0 ] = "usatDwMu" , "rbitDM" , "usatDwMu" , { shift = 16 None , mask = 15 , [ 15 ] = "uxthDMU" , _ = "uxtahDNMU" , } , "usatDwMu" , "revshDM" , "usatDwMu" , } , { shift = 12 None , mask = 15 , [ 15 ] = { shift = 5 None , mask = 7 , "smuadNMS" , "smuadxNMS" , "smusdNMS" , "smusdxNMS" , } , _ = { shift = 5 None , mask = 7 , [ 0 ] = "smladNMSD" , "smladxNMSD" , "smlsdNMSD" , "smlsdxNMSD" , } , } , false , false , false , { shift = 5 None , mask = 7 , [ 0 ] = "smlaldDNMS" , "smlaldxDNMS" , "smlsldDNMS" , "smlsldxDNMS" , } , { shift = 5 None , mask = 7 , [ 0 ] = { shift = 12 None , mask = 15 , [ 15 ] = "smmulNMS" , _ = "smmlaNMSD" , } , { shift = 12 None , mask = 15 , [ 15 ] = "smmulrNMS" , _ = "smmlarNMSD" , } , false , false , false , false , "smmlsNMSD" , "smmlsrNMSD" , } , false , false , { shift = 5 None , mask = 7 , [ 0 ] = { shift = 12 None , mask = 15 , [ 15 ] = "usad8NMS" , _ = "usada8NMSD" , } , } , false , { shift = 5 None , mask = 3 , [ 2 ] = "sbfxDMvw" , } , { shift = 5 None , mask = 3 , [ 2 ] = "sbfxDMvw" , } , { shift = 5 None , mask = 3 , [ 0 ] = { shift = 0 None , mask = 15 , [ 15 ] = "bfcDvX" , _ = "bfiDMvX" , } , } , { shift = 5 None , mask = 3 , [ 0 ] = { shift = 0 None , mask = 15 , [ 15 ] = "bfcDvX" , _ = "bfiDMvX" , } , } , { shift = 5 None , mask = 3 , [ 2 ] = "ubfxDMvw" , } , { shift = 5 None , mask = 3 , [ 2 ] = "ubfxDMvw" , } , } local map_load None = { shift = 21 None , mask = 9 , { shift = 20 None , mask = 5 , [ 0 ] = "strtDL" , "ldrtDL" , [ 4 ] = "strbtDL" , [ 5 ] = "ldrbtDL" , } , _ = { shift = 20 None , mask = 5 , [ 0 ] = "strDL" , "ldrDL" , [ 4 ] = "strbDL" , [ 5 ] = "ldrbDL" , } } local map_load1 None = { shift = 4 None , mask = 1 , [ 0 ] = map_load , map_media , } local map_loadm None = { shift = 20 None , mask = 1 , [ 0 ] = { shift = 23 None , mask = 3 , [ 0 ] = "stmdaNR" , "stmNR" , { shift = 16 None , mask = 63 , [ 45 ] = "pushR" , _ = "stmdbNR" , } , "stmibNR" , } , { shift = 23 None , mask = 3 , [ 0 ] = "ldmdaNR" , { shift = 16 None , mask = 63 , [ 61 ] = "popR" , _ = "ldmNR" , } , "ldmdbNR" , "ldmibNR" , } , } local map_data None = { shift = 21 None , mask = 15 , [ 0 ] = "andDNPs" , "eorDNPs" , "subDNPs" , "rsbDNPs" , "addDNPs" , "adcDNPs" , "sbcDNPs" , "rscDNPs" , "tstNP" , "teqNP" , "cmpNP" , "cmnNP" , "orrDNPs" , "movDPs" , "bicDNPs" , "mvnDPs" , } local map_mul None = { shift = 21 None , mask = 7 , [ 0 ] = "mulNMSs" , "mlaNMSDs" , "umaalDNMS" , "mlsDNMS" , "umullDNMSs" , "umlalDNMSs" , "smullDNMSs" , "smlalDNMSs" , } local map_sync None = { shift = 20 None , mask = 15 , [ 0 ] = "swpDMN" , false , false , false , "swpbDMN" , false , false , false , "strexDMN" , "ldrexDN" , "strexdDN" , "ldrexdDN" , "strexbDMN" , "ldrexbDN" , "strexhDN" , "ldrexhDN" , }

CHUNK local NAMELIST = EXPLIST , VARNAMES . rshift , bit . arshift local map_loadc None = { shift = 8 None , mask = 15 , [ 10 ] = { shift = 20 None , mask = 1 , [ 0 ] = { shift = 23 None , mask = 3 , [ 0 ] = "vmovFmDN" , "vstmFNdr" , _ = { shift = 21 None , mask = 1 , [ 0 ] = "vstrFdl" , { shift = 16 None , mask = 15 , [ 13 ] = "vpushFdr" , _ = "vstmdbFNdr" , } } , } , { shift = 23 None , mask = 3 , [ 0 ] = "vmovFDNm" , { shift = 16 None , mask = 15 , [ 13 ] = "vpopFdr" , _ = "vldmFNdr" , } , _ = { shift = 21 None , mask = 1 , [ 0 ] = "vldrFdl" , "vldmdbFNdr" , } , } , } , [ 11 ] = { shift = 20 None , mask = 1 , [ 0 ] = { shift = 23 None , mask = 3 , [ 0 ] = "vmovGmDN" , "vstmGNdr" , _ = { shift = 21 None , mask = 1 , [ 0 ] = "vstrGdl" , { shift = 16 None , mask = 15 , [ 13 ] = "vpushGdr" , _ = "vstmdbGNdr" , } } , } , { shift = 23 None , mask = 3 , [ 0 ] = "vmovGDNm" , { shift = 16 None , mask = 15 , [ 13 ] = "vpopGdr" , _ = "vldmGNdr" , } , _ = { shift = 21 None , mask = 1 , [ 0 ] = "vldrGdl" , "vldmdbGNdr" , } , } , } , _ = { shift = 0 None , mask = 0 } , } local map_vfps None = { shift = 6 None , mask = 0x2c001 , [ 0 ] = "vmlaF.dnm" , "vmlsF.dnm" , [ 0x04000 ] = "vnmlsF.dnm" , [ 0x04001 ] = "vnmlaF.dnm" , [ 0x08000 ] = "vmulF.dnm" , [ 0x08001 ] = "vnmulF.dnm" , [ 0x0c000 ] = "vaddF.dnm" , [ 0x0c001 ] = "vsubF.dnm" , [ 0x20000 ] = "vdivF.dnm" , [ 0x24000 ] = "vfnmsF.dnm" , [ 0x24001 ] = "vfnmaF.dnm" , [ 0x28000 ] = "vfmaF.dnm" , [ 0x28001 ] = "vfmsF.dnm" , [ 0x2c000 ] = "vmovF.dY" , [ 0x2c001 ] = { shift = 7 None , mask = 0x1e01 , [ 0 ] = "vmovF.dm" , "vabsF.dm" , [ 0x0200 ] = "vnegF.dm" , [ 0x0201 ] = "vsqrtF.dm" , [ 0x0800 ] = "vcmpF.dm" , [ 0x0801 ] = "vcmpeF.dm" , [ 0x0a00 ] = "vcmpzF.d" , [ 0x0a01 ] = "vcmpzeF.d" , [ 0x0e01 ] = "vcvtG.dF.m" , [ 0x1000 ] = "vcvt.f32.u32Fdm" , [ 0x1001 ] = "vcvt.f32.s32Fdm" , [ 0x1800 ] = "vcvtr.u32F.dm" , [ 0x1801 ] = "vcvt.u32F.dm" , [ 0x1a00 ] = "vcvtr.s32F.dm" , [ 0x1a01 ] = "vcvt.s32F.dm" , } , } local map_vfpd None = { shift = 6 None , mask = 0x2c001 , [ 0 ] = "vmlaG.dnm" , "vmlsG.dnm" , [ 0x04000 ] = "vnmlsG.dnm" , [ 0x04001 ] = "vnmlaG.dnm" , [ 0x08000 ] = "vmulG.dnm" , [ 0x08001 ] = "vnmulG.dnm" , [ 0x0c000 ] = "vaddG.dnm" , [ 0x0c001 ] = "vsubG.dnm" , [ 0x20000 ] = "vdivG.dnm" , [ 0x24000 ] = "vfnmsG.dnm" , [ 0x24001 ] = "vfnmaG.dnm" , [ 0x28000 ] = "vfmaG.dnm" , [ 0x28001 ] = "vfmsG.dnm" , [ 0x2c000 ] = "vmovG.dY" , [ 0x2c001 ] = { shift = 7 None , mask = 0x1e01 , [ 0 ] = "vmovG.dm" , "vabsG.dm" , [ 0x0200 ] = "vnegG.dm" , [ 0x0201 ] = "vsqrtG.dm" , [ 0x0800 ] = "vcmpG.dm" , [ 0x0801 ] = "vcmpeG.dm" , [ 0x0a00 ] = "vcmpzG.d" , [ 0x0a01 ] = "vcmpzeG.d" , [ 0x0e01 ] = "vcvtF.dG.m" , [ 0x1000 ] = "vcvt.f64.u32GdFm" , [ 0x1001 ] = "vcvt.f64.s32GdFm" , [ 0x1800 ] = "vcvtr.u32FdG.m" , [ 0x1801 ] = "vcvt.u32FdG.m" , [ 0x1a00 ] = "vcvtr.s32FdG.m" , [ 0x1a01 ] = "vcvt.s32FdG.m" , } , } local map_datac None = { shift = 24 None , mask = 1 , [ 0 ] = { shift = 4 None , mask = 1 , [ 0 ] = { shift = 8 None , mask = 15 , [ 10 ] = map_vfps , [ 11 ] = map_vfpd , } , { shift = 8 None , mask = 15 , [ 10 ] = { shift = 20 None , mask = 15 , [ 0 ] = "vmovFnD" , "vmovFDn" , [ 14 ] = "vmsrD" , [ 15 ] = { shift = 12 None , mask = 15 , [ 15 ] = "vmrs" , _ = "vmrsD" , } , } , } , } , "svcT" , } local map_loadcu None = { shift = 0 None , mask = 0 , } local map_datacu None = { shift = 0 None , mask = 0 , } local map_simddata None = { shift = 0 None , mask = 0 , } local map_simdload None = { shift = 0 None , mask = 0 , } local map_preload None = { shift = 0 None , mask = 0 , } local map_media None = { shift = 20 None , mask = 31 , [ 0 ] = false , { shift = 5 None , mask = 7 , [ 0 ] = "sadd16DNM" , "sasxDNM" , "ssaxDNM" , "ssub16DNM" , "sadd8DNM" , false , false , "ssub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "qadd16DNM" , "qasxDNM" , "qsaxDNM" , "qsub16DNM" , "qadd8DNM" , false , false , "qsub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "shadd16DNM" , "shasxDNM" , "shsaxDNM" , "shsub16DNM" , "shadd8DNM" , false , false , "shsub8DNM" , } , false , { shift = 5 None , mask = 7 , [ 0 ] = "uadd16DNM" , "uasxDNM" , "usaxDNM" , "usub16DNM" , "uadd8DNM" , false , false , "usub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "uqadd16DNM" , "uqasxDNM" , "uqsaxDNM" , "uqsub16DNM" , "uqadd8DNM" , false , false , "uqsub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "uhadd16DNM" , "uhasxDNM" , "uhsaxDNM" , "uhsub16DNM" , "uhadd8DNM" , false , false , "uhsub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "pkhbtDNMU" , false , "pkhtbDNMU" , { shift = 16 None , mask = 15 , [ 15 ] = "sxtb16DMU" , _ = "sxtab16DNMU" , } , "pkhbtDNMU" , "selDNM" , "pkhtbDNMU" , } , false , { shift = 5 None , mask = 7 , [ 0 ] = "ssatDxMu" , "ssat16DxM" , "ssatDxMu" , { shift = 16 None , mask = 15 , [ 15 ] = "sxtbDMU" , _ = "sxtabDNMU" , } , "ssatDxMu" , false , "ssatDxMu" , } , { shift = 5 None , mask = 7 , [ 0 ] = "ssatDxMu" , "revDM" , "ssatDxMu" , { shift = 16 None , mask = 15 , [ 15 ] = "sxthDMU" , _ = "sxtahDNMU" , } , "ssatDxMu" , "rev16DM" , "ssatDxMu" , } , { shift = 5 None , mask = 7 , [ 3 ] = { shift = 16 None , mask = 15 , [ 15 ] = "uxtb16DMU" , _ = "uxtab16DNMU" , } , } , false , { shift = 5 None , mask = 7 , [ 0 ] = "usatDwMu" , "usat16DwM" , "usatDwMu" , { shift = 16 None , mask = 15 , [ 15 ] = "uxtbDMU" , _ = "uxtabDNMU" , } , "usatDwMu" , false , "usatDwMu" , } , { shift = 5 None , mask = 7 , [ 0 ] = "usatDwMu" , "rbitDM" , "usatDwMu" , { shift = 16 None , mask = 15 , [ 15 ] = "uxthDMU" , _ = "uxtahDNMU" , } , "usatDwMu" , "revshDM" , "usatDwMu" , } , { shift = 12 None , mask = 15 , [ 15 ] = { shift = 5 None , mask = 7 , "smuadNMS" , "smuadxNMS" , "smusdNMS" , "smusdxNMS" , } , _ = { shift = 5 None , mask = 7 , [ 0 ] = "smladNMSD" , "smladxNMSD" , "smlsdNMSD" , "smlsdxNMSD" , } , } , false , false , false , { shift = 5 None , mask = 7 , [ 0 ] = "smlaldDNMS" , "smlaldxDNMS" , "smlsldDNMS" , "smlsldxDNMS" , } , { shift = 5 None , mask = 7 , [ 0 ] = { shift = 12 None , mask = 15 , [ 15 ] = "smmulNMS" , _ = "smmlaNMSD" , } , { shift = 12 None , mask = 15 , [ 15 ] = "smmulrNMS" , _ = "smmlarNMSD" , } , false , false , false , false , "smmlsNMSD" , "smmlsrNMSD" , } , false , false , { shift = 5 None , mask = 7 , [ 0 ] = { shift = 12 None , mask = 15 , [ 15 ] = "usad8NMS" , _ = "usada8NMSD" , } , } , false , { shift = 5 None , mask = 3 , [ 2 ] = "sbfxDMvw" , } , { shift = 5 None , mask = 3 , [ 2 ] = "sbfxDMvw" , } , { shift = 5 None , mask = 3 , [ 0 ] = { shift = 0 None , mask = 15 , [ 15 ] = "bfcDvX" , _ = "bfiDMvX" , } , } , { shift = 5 None , mask = 3 , [ 0 ] = { shift = 0 None , mask = 15 , [ 15 ] = "bfcDvX" , _ = "bfiDMvX" , } , } , { shift = 5 None , mask = 3 , [ 2 ] = "ubfxDMvw" , } , { shift = 5 None , mask = 3 , [ 2 ] = "ubfxDMvw" , } , } local map_load None = { shift = 21 None , mask = 9 , { shift = 20 None , mask = 5 , [ 0 ] = "strtDL" , "ldrtDL" , [ 4 ] = "strbtDL" , [ 5 ] = "ldrbtDL" , } , _ = { shift = 20 None , mask = 5 , [ 0 ] = "strDL" , "ldrDL" , [ 4 ] = "strbDL" , [ 5 ] = "ldrbDL" , } } local map_load1 None = { shift = 4 None , mask = 1 , [ 0 ] = map_load , map_media , } local map_loadm None = { shift = 20 None , mask = 1 , [ 0 ] = { shift = 23 None , mask = 3 , [ 0 ] = "stmdaNR" , "stmNR" , { shift = 16 None , mask = 63 , [ 45 ] = "pushR" , _ = "stmdbNR" , } , "stmibNR" , } , { shift = 23 None , mask = 3 , [ 0 ] = "ldmdaNR" , { shift = 16 None , mask = 63 , [ 61 ] = "popR" , _ = "ldmNR" , } , "ldmdbNR" , "ldmibNR" , } , } local map_data None = { shift = 21 None , mask = 15 , [ 0 ] = "andDNPs" , "eorDNPs" , "subDNPs" , "rsbDNPs" , "addDNPs" , "adcDNPs" , "sbcDNPs" , "rscDNPs" , "tstNP" , "teqNP" , "cmpNP" , "cmnNP" , "orrDNPs" , "movDPs" , "bicDNPs" , "mvnDPs" , } local map_mul None = { shift = 21 None , mask = 7 , [ 0 ] = "mulNMSs" , "mlaNMSDs" , "umaalDNMS" , "mlsDNMS" , "umullDNMSs" , "umlalDNMSs" , "smullDNMSs" , "smlalDNMSs" , } local map_sync None = { shift = 20 None , mask = 15 , [ 0 ] = "swpDMN" , false , false , false , "swpbDMN" , false , false , false , "strexDMN" , "ldrexDN" , "strexdDN" , "ldrexdDN" , "strexbDMN" , "ldrexbDN" , "strexhDN" , "ldrexhDN" , }

CHUNK local NAMELIST = EXPLIST , NAMES . rshift , bit . arshift local map_loadc None = { shift = 8 None , mask = 15 , [ 10 ] = { shift = 20 None , mask = 1 , [ 0 ] = { shift = 23 None , mask = 3 , [ 0 ] = "vmovFmDN" , "vstmFNdr" , _ = { shift = 21 None , mask = 1 , [ 0 ] = "vstrFdl" , { shift = 16 None , mask = 15 , [ 13 ] = "vpushFdr" , _ = "vstmdbFNdr" , } } , } , { shift = 23 None , mask = 3 , [ 0 ] = "vmovFDNm" , { shift = 16 None , mask = 15 , [ 13 ] = "vpopFdr" , _ = "vldmFNdr" , } , _ = { shift = 21 None , mask = 1 , [ 0 ] = "vldrFdl" , "vldmdbFNdr" , } , } , } , [ 11 ] = { shift = 20 None , mask = 1 , [ 0 ] = { shift = 23 None , mask = 3 , [ 0 ] = "vmovGmDN" , "vstmGNdr" , _ = { shift = 21 None , mask = 1 , [ 0 ] = "vstrGdl" , { shift = 16 None , mask = 15 , [ 13 ] = "vpushGdr" , _ = "vstmdbGNdr" , } } , } , { shift = 23 None , mask = 3 , [ 0 ] = "vmovGDNm" , { shift = 16 None , mask = 15 , [ 13 ] = "vpopGdr" , _ = "vldmGNdr" , } , _ = { shift = 21 None , mask = 1 , [ 0 ] = "vldrGdl" , "vldmdbGNdr" , } , } , } , _ = { shift = 0 None , mask = 0 } , } local map_vfps None = { shift = 6 None , mask = 0x2c001 , [ 0 ] = "vmlaF.dnm" , "vmlsF.dnm" , [ 0x04000 ] = "vnmlsF.dnm" , [ 0x04001 ] = "vnmlaF.dnm" , [ 0x08000 ] = "vmulF.dnm" , [ 0x08001 ] = "vnmulF.dnm" , [ 0x0c000 ] = "vaddF.dnm" , [ 0x0c001 ] = "vsubF.dnm" , [ 0x20000 ] = "vdivF.dnm" , [ 0x24000 ] = "vfnmsF.dnm" , [ 0x24001 ] = "vfnmaF.dnm" , [ 0x28000 ] = "vfmaF.dnm" , [ 0x28001 ] = "vfmsF.dnm" , [ 0x2c000 ] = "vmovF.dY" , [ 0x2c001 ] = { shift = 7 None , mask = 0x1e01 , [ 0 ] = "vmovF.dm" , "vabsF.dm" , [ 0x0200 ] = "vnegF.dm" , [ 0x0201 ] = "vsqrtF.dm" , [ 0x0800 ] = "vcmpF.dm" , [ 0x0801 ] = "vcmpeF.dm" , [ 0x0a00 ] = "vcmpzF.d" , [ 0x0a01 ] = "vcmpzeF.d" , [ 0x0e01 ] = "vcvtG.dF.m" , [ 0x1000 ] = "vcvt.f32.u32Fdm" , [ 0x1001 ] = "vcvt.f32.s32Fdm" , [ 0x1800 ] = "vcvtr.u32F.dm" , [ 0x1801 ] = "vcvt.u32F.dm" , [ 0x1a00 ] = "vcvtr.s32F.dm" , [ 0x1a01 ] = "vcvt.s32F.dm" , } , } local map_vfpd None = { shift = 6 None , mask = 0x2c001 , [ 0 ] = "vmlaG.dnm" , "vmlsG.dnm" , [ 0x04000 ] = "vnmlsG.dnm" , [ 0x04001 ] = "vnmlaG.dnm" , [ 0x08000 ] = "vmulG.dnm" , [ 0x08001 ] = "vnmulG.dnm" , [ 0x0c000 ] = "vaddG.dnm" , [ 0x0c001 ] = "vsubG.dnm" , [ 0x20000 ] = "vdivG.dnm" , [ 0x24000 ] = "vfnmsG.dnm" , [ 0x24001 ] = "vfnmaG.dnm" , [ 0x28000 ] = "vfmaG.dnm" , [ 0x28001 ] = "vfmsG.dnm" , [ 0x2c000 ] = "vmovG.dY" , [ 0x2c001 ] = { shift = 7 None , mask = 0x1e01 , [ 0 ] = "vmovG.dm" , "vabsG.dm" , [ 0x0200 ] = "vnegG.dm" , [ 0x0201 ] = "vsqrtG.dm" , [ 0x0800 ] = "vcmpG.dm" , [ 0x0801 ] = "vcmpeG.dm" , [ 0x0a00 ] = "vcmpzG.d" , [ 0x0a01 ] = "vcmpzeG.d" , [ 0x0e01 ] = "vcvtF.dG.m" , [ 0x1000 ] = "vcvt.f64.u32GdFm" , [ 0x1001 ] = "vcvt.f64.s32GdFm" , [ 0x1800 ] = "vcvtr.u32FdG.m" , [ 0x1801 ] = "vcvt.u32FdG.m" , [ 0x1a00 ] = "vcvtr.s32FdG.m" , [ 0x1a01 ] = "vcvt.s32FdG.m" , } , } local map_datac None = { shift = 24 None , mask = 1 , [ 0 ] = { shift = 4 None , mask = 1 , [ 0 ] = { shift = 8 None , mask = 15 , [ 10 ] = map_vfps , [ 11 ] = map_vfpd , } , { shift = 8 None , mask = 15 , [ 10 ] = { shift = 20 None , mask = 15 , [ 0 ] = "vmovFnD" , "vmovFDn" , [ 14 ] = "vmsrD" , [ 15 ] = { shift = 12 None , mask = 15 , [ 15 ] = "vmrs" , _ = "vmrsD" , } , } , } , } , "svcT" , } local map_loadcu None = { shift = 0 None , mask = 0 , } local map_datacu None = { shift = 0 None , mask = 0 , } local map_simddata None = { shift = 0 None , mask = 0 , } local map_simdload None = { shift = 0 None , mask = 0 , } local map_preload None = { shift = 0 None , mask = 0 , } local map_media None = { shift = 20 None , mask = 31 , [ 0 ] = false , { shift = 5 None , mask = 7 , [ 0 ] = "sadd16DNM" , "sasxDNM" , "ssaxDNM" , "ssub16DNM" , "sadd8DNM" , false , false , "ssub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "qadd16DNM" , "qasxDNM" , "qsaxDNM" , "qsub16DNM" , "qadd8DNM" , false , false , "qsub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "shadd16DNM" , "shasxDNM" , "shsaxDNM" , "shsub16DNM" , "shadd8DNM" , false , false , "shsub8DNM" , } , false , { shift = 5 None , mask = 7 , [ 0 ] = "uadd16DNM" , "uasxDNM" , "usaxDNM" , "usub16DNM" , "uadd8DNM" , false , false , "usub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "uqadd16DNM" , "uqasxDNM" , "uqsaxDNM" , "uqsub16DNM" , "uqadd8DNM" , false , false , "uqsub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "uhadd16DNM" , "uhasxDNM" , "uhsaxDNM" , "uhsub16DNM" , "uhadd8DNM" , false , false , "uhsub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "pkhbtDNMU" , false , "pkhtbDNMU" , { shift = 16 None , mask = 15 , [ 15 ] = "sxtb16DMU" , _ = "sxtab16DNMU" , } , "pkhbtDNMU" , "selDNM" , "pkhtbDNMU" , } , false , { shift = 5 None , mask = 7 , [ 0 ] = "ssatDxMu" , "ssat16DxM" , "ssatDxMu" , { shift = 16 None , mask = 15 , [ 15 ] = "sxtbDMU" , _ = "sxtabDNMU" , } , "ssatDxMu" , false , "ssatDxMu" , } , { shift = 5 None , mask = 7 , [ 0 ] = "ssatDxMu" , "revDM" , "ssatDxMu" , { shift = 16 None , mask = 15 , [ 15 ] = "sxthDMU" , _ = "sxtahDNMU" , } , "ssatDxMu" , "rev16DM" , "ssatDxMu" , } , { shift = 5 None , mask = 7 , [ 3 ] = { shift = 16 None , mask = 15 , [ 15 ] = "uxtb16DMU" , _ = "uxtab16DNMU" , } , } , false , { shift = 5 None , mask = 7 , [ 0 ] = "usatDwMu" , "usat16DwM" , "usatDwMu" , { shift = 16 None , mask = 15 , [ 15 ] = "uxtbDMU" , _ = "uxtabDNMU" , } , "usatDwMu" , false , "usatDwMu" , } , { shift = 5 None , mask = 7 , [ 0 ] = "usatDwMu" , "rbitDM" , "usatDwMu" , { shift = 16 None , mask = 15 , [ 15 ] = "uxthDMU" , _ = "uxtahDNMU" , } , "usatDwMu" , "revshDM" , "usatDwMu" , } , { shift = 12 None , mask = 15 , [ 15 ] = { shift = 5 None , mask = 7 , "smuadNMS" , "smuadxNMS" , "smusdNMS" , "smusdxNMS" , } , _ = { shift = 5 None , mask = 7 , [ 0 ] = "smladNMSD" , "smladxNMSD" , "smlsdNMSD" , "smlsdxNMSD" , } , } , false , false , false , { shift = 5 None , mask = 7 , [ 0 ] = "smlaldDNMS" , "smlaldxDNMS" , "smlsldDNMS" , "smlsldxDNMS" , } , { shift = 5 None , mask = 7 , [ 0 ] = { shift = 12 None , mask = 15 , [ 15 ] = "smmulNMS" , _ = "smmlaNMSD" , } , { shift = 12 None , mask = 15 , [ 15 ] = "smmulrNMS" , _ = "smmlarNMSD" , } , false , false , false , false , "smmlsNMSD" , "smmlsrNMSD" , } , false , false , { shift = 5 None , mask = 7 , [ 0 ] = { shift = 12 None , mask = 15 , [ 15 ] = "usad8NMS" , _ = "usada8NMSD" , } , } , false , { shift = 5 None , mask = 3 , [ 2 ] = "sbfxDMvw" , } , { shift = 5 None , mask = 3 , [ 2 ] = "sbfxDMvw" , } , { shift = 5 None , mask = 3 , [ 0 ] = { shift = 0 None , mask = 15 , [ 15 ] = "bfcDvX" , _ = "bfiDMvX" , } , } , { shift = 5 None , mask = 3 , [ 0 ] = { shift = 0 None , mask = 15 , [ 15 ] = "bfcDvX" , _ = "bfiDMvX" , } , } , { shift = 5 None , mask = 3 , [ 2 ] = "ubfxDMvw" , } , { shift = 5 None , mask = 3 , [ 2 ] = "ubfxDMvw" , } , } local map_load None = { shift = 21 None , mask = 9 , { shift = 20 None , mask = 5 , [ 0 ] = "strtDL" , "ldrtDL" , [ 4 ] = "strbtDL" , [ 5 ] = "ldrbtDL" , } , _ = { shift = 20 None , mask = 5 , [ 0 ] = "strDL" , "ldrDL" , [ 4 ] = "strbDL" , [ 5 ] = "ldrbDL" , } } local map_load1 None = { shift = 4 None , mask = 1 , [ 0 ] = map_load , map_media , } local map_loadm None = { shift = 20 None , mask = 1 , [ 0 ] = { shift = 23 None , mask = 3 , [ 0 ] = "stmdaNR" , "stmNR" , { shift = 16 None , mask = 63 , [ 45 ] = "pushR" , _ = "stmdbNR" , } , "stmibNR" , } , { shift = 23 None , mask = 3 , [ 0 ] = "ldmdaNR" , { shift = 16 None , mask = 63 , [ 61 ] = "popR" , _ = "ldmNR" , } , "ldmdbNR" , "ldmibNR" , } , } local map_data None = { shift = 21 None , mask = 15 , [ 0 ] = "andDNPs" , "eorDNPs" , "subDNPs" , "rsbDNPs" , "addDNPs" , "adcDNPs" , "sbcDNPs" , "rscDNPs" , "tstNP" , "teqNP" , "cmpNP" , "cmnNP" , "orrDNPs" , "movDPs" , "bicDNPs" , "mvnDPs" , } local map_mul None = { shift = 21 None , mask = 7 , [ 0 ] = "mulNMSs" , "mlaNMSDs" , "umaalDNMS" , "mlsDNMS" , "umullDNMSs" , "umlalDNMSs" , "smullDNMSs" , "smlalDNMSs" , } local map_sync None = { shift = 20 None , mask = 15 , [ 0 ] = "swpDMN" , false , false , false , "swpbDMN" , false , false , false , "strexDMN" , "ldrexDN" , "strexdDN" , "ldrexdDN" , "strexbDMN" , "ldrexbDN" , "strexhDN" , "ldrexhDN" , }

CHUNK local NAMELIST = EXPLIST , bit . rshift , bit . arshift local map_loadc None = { shift = 8 None , mask = 15 , [ 10 ] = { shift = 20 None , mask = 1 , [ 0 ] = { shift = 23 None , mask = 3 , [ 0 ] = "vmovFmDN" , "vstmFNdr" , _ = { shift = 21 None , mask = 1 , [ 0 ] = "vstrFdl" , { shift = 16 None , mask = 15 , [ 13 ] = "vpushFdr" , _ = "vstmdbFNdr" , } } , } , { shift = 23 None , mask = 3 , [ 0 ] = "vmovFDNm" , { shift = 16 None , mask = 15 , [ 13 ] = "vpopFdr" , _ = "vldmFNdr" , } , _ = { shift = 21 None , mask = 1 , [ 0 ] = "vldrFdl" , "vldmdbFNdr" , } , } , } , [ 11 ] = { shift = 20 None , mask = 1 , [ 0 ] = { shift = 23 None , mask = 3 , [ 0 ] = "vmovGmDN" , "vstmGNdr" , _ = { shift = 21 None , mask = 1 , [ 0 ] = "vstrGdl" , { shift = 16 None , mask = 15 , [ 13 ] = "vpushGdr" , _ = "vstmdbGNdr" , } } , } , { shift = 23 None , mask = 3 , [ 0 ] = "vmovGDNm" , { shift = 16 None , mask = 15 , [ 13 ] = "vpopGdr" , _ = "vldmGNdr" , } , _ = { shift = 21 None , mask = 1 , [ 0 ] = "vldrGdl" , "vldmdbGNdr" , } , } , } , _ = { shift = 0 None , mask = 0 } , } local map_vfps None = { shift = 6 None , mask = 0x2c001 , [ 0 ] = "vmlaF.dnm" , "vmlsF.dnm" , [ 0x04000 ] = "vnmlsF.dnm" , [ 0x04001 ] = "vnmlaF.dnm" , [ 0x08000 ] = "vmulF.dnm" , [ 0x08001 ] = "vnmulF.dnm" , [ 0x0c000 ] = "vaddF.dnm" , [ 0x0c001 ] = "vsubF.dnm" , [ 0x20000 ] = "vdivF.dnm" , [ 0x24000 ] = "vfnmsF.dnm" , [ 0x24001 ] = "vfnmaF.dnm" , [ 0x28000 ] = "vfmaF.dnm" , [ 0x28001 ] = "vfmsF.dnm" , [ 0x2c000 ] = "vmovF.dY" , [ 0x2c001 ] = { shift = 7 None , mask = 0x1e01 , [ 0 ] = "vmovF.dm" , "vabsF.dm" , [ 0x0200 ] = "vnegF.dm" , [ 0x0201 ] = "vsqrtF.dm" , [ 0x0800 ] = "vcmpF.dm" , [ 0x0801 ] = "vcmpeF.dm" , [ 0x0a00 ] = "vcmpzF.d" , [ 0x0a01 ] = "vcmpzeF.d" , [ 0x0e01 ] = "vcvtG.dF.m" , [ 0x1000 ] = "vcvt.f32.u32Fdm" , [ 0x1001 ] = "vcvt.f32.s32Fdm" , [ 0x1800 ] = "vcvtr.u32F.dm" , [ 0x1801 ] = "vcvt.u32F.dm" , [ 0x1a00 ] = "vcvtr.s32F.dm" , [ 0x1a01 ] = "vcvt.s32F.dm" , } , } local map_vfpd None = { shift = 6 None , mask = 0x2c001 , [ 0 ] = "vmlaG.dnm" , "vmlsG.dnm" , [ 0x04000 ] = "vnmlsG.dnm" , [ 0x04001 ] = "vnmlaG.dnm" , [ 0x08000 ] = "vmulG.dnm" , [ 0x08001 ] = "vnmulG.dnm" , [ 0x0c000 ] = "vaddG.dnm" , [ 0x0c001 ] = "vsubG.dnm" , [ 0x20000 ] = "vdivG.dnm" , [ 0x24000 ] = "vfnmsG.dnm" , [ 0x24001 ] = "vfnmaG.dnm" , [ 0x28000 ] = "vfmaG.dnm" , [ 0x28001 ] = "vfmsG.dnm" , [ 0x2c000 ] = "vmovG.dY" , [ 0x2c001 ] = { shift = 7 None , mask = 0x1e01 , [ 0 ] = "vmovG.dm" , "vabsG.dm" , [ 0x0200 ] = "vnegG.dm" , [ 0x0201 ] = "vsqrtG.dm" , [ 0x0800 ] = "vcmpG.dm" , [ 0x0801 ] = "vcmpeG.dm" , [ 0x0a00 ] = "vcmpzG.d" , [ 0x0a01 ] = "vcmpzeG.d" , [ 0x0e01 ] = "vcvtF.dG.m" , [ 0x1000 ] = "vcvt.f64.u32GdFm" , [ 0x1001 ] = "vcvt.f64.s32GdFm" , [ 0x1800 ] = "vcvtr.u32FdG.m" , [ 0x1801 ] = "vcvt.u32FdG.m" , [ 0x1a00 ] = "vcvtr.s32FdG.m" , [ 0x1a01 ] = "vcvt.s32FdG.m" , } , } local map_datac None = { shift = 24 None , mask = 1 , [ 0 ] = { shift = 4 None , mask = 1 , [ 0 ] = { shift = 8 None , mask = 15 , [ 10 ] = map_vfps , [ 11 ] = map_vfpd , } , { shift = 8 None , mask = 15 , [ 10 ] = { shift = 20 None , mask = 15 , [ 0 ] = "vmovFnD" , "vmovFDn" , [ 14 ] = "vmsrD" , [ 15 ] = { shift = 12 None , mask = 15 , [ 15 ] = "vmrs" , _ = "vmrsD" , } , } , } , } , "svcT" , } local map_loadcu None = { shift = 0 None , mask = 0 , } local map_datacu None = { shift = 0 None , mask = 0 , } local map_simddata None = { shift = 0 None , mask = 0 , } local map_simdload None = { shift = 0 None , mask = 0 , } local map_preload None = { shift = 0 None , mask = 0 , } local map_media None = { shift = 20 None , mask = 31 , [ 0 ] = false , { shift = 5 None , mask = 7 , [ 0 ] = "sadd16DNM" , "sasxDNM" , "ssaxDNM" , "ssub16DNM" , "sadd8DNM" , false , false , "ssub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "qadd16DNM" , "qasxDNM" , "qsaxDNM" , "qsub16DNM" , "qadd8DNM" , false , false , "qsub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "shadd16DNM" , "shasxDNM" , "shsaxDNM" , "shsub16DNM" , "shadd8DNM" , false , false , "shsub8DNM" , } , false , { shift = 5 None , mask = 7 , [ 0 ] = "uadd16DNM" , "uasxDNM" , "usaxDNM" , "usub16DNM" , "uadd8DNM" , false , false , "usub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "uqadd16DNM" , "uqasxDNM" , "uqsaxDNM" , "uqsub16DNM" , "uqadd8DNM" , false , false , "uqsub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "uhadd16DNM" , "uhasxDNM" , "uhsaxDNM" , "uhsub16DNM" , "uhadd8DNM" , false , false , "uhsub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "pkhbtDNMU" , false , "pkhtbDNMU" , { shift = 16 None , mask = 15 , [ 15 ] = "sxtb16DMU" , _ = "sxtab16DNMU" , } , "pkhbtDNMU" , "selDNM" , "pkhtbDNMU" , } , false , { shift = 5 None , mask = 7 , [ 0 ] = "ssatDxMu" , "ssat16DxM" , "ssatDxMu" , { shift = 16 None , mask = 15 , [ 15 ] = "sxtbDMU" , _ = "sxtabDNMU" , } , "ssatDxMu" , false , "ssatDxMu" , } , { shift = 5 None , mask = 7 , [ 0 ] = "ssatDxMu" , "revDM" , "ssatDxMu" , { shift = 16 None , mask = 15 , [ 15 ] = "sxthDMU" , _ = "sxtahDNMU" , } , "ssatDxMu" , "rev16DM" , "ssatDxMu" , } , { shift = 5 None , mask = 7 , [ 3 ] = { shift = 16 None , mask = 15 , [ 15 ] = "uxtb16DMU" , _ = "uxtab16DNMU" , } , } , false , { shift = 5 None , mask = 7 , [ 0 ] = "usatDwMu" , "usat16DwM" , "usatDwMu" , { shift = 16 None , mask = 15 , [ 15 ] = "uxtbDMU" , _ = "uxtabDNMU" , } , "usatDwMu" , false , "usatDwMu" , } , { shift = 5 None , mask = 7 , [ 0 ] = "usatDwMu" , "rbitDM" , "usatDwMu" , { shift = 16 None , mask = 15 , [ 15 ] = "uxthDMU" , _ = "uxtahDNMU" , } , "usatDwMu" , "revshDM" , "usatDwMu" , } , { shift = 12 None , mask = 15 , [ 15 ] = { shift = 5 None , mask = 7 , "smuadNMS" , "smuadxNMS" , "smusdNMS" , "smusdxNMS" , } , _ = { shift = 5 None , mask = 7 , [ 0 ] = "smladNMSD" , "smladxNMSD" , "smlsdNMSD" , "smlsdxNMSD" , } , } , false , false , false , { shift = 5 None , mask = 7 , [ 0 ] = "smlaldDNMS" , "smlaldxDNMS" , "smlsldDNMS" , "smlsldxDNMS" , } , { shift = 5 None , mask = 7 , [ 0 ] = { shift = 12 None , mask = 15 , [ 15 ] = "smmulNMS" , _ = "smmlaNMSD" , } , { shift = 12 None , mask = 15 , [ 15 ] = "smmulrNMS" , _ = "smmlarNMSD" , } , false , false , false , false , "smmlsNMSD" , "smmlsrNMSD" , } , false , false , { shift = 5 None , mask = 7 , [ 0 ] = { shift = 12 None , mask = 15 , [ 15 ] = "usad8NMS" , _ = "usada8NMSD" , } , } , false , { shift = 5 None , mask = 3 , [ 2 ] = "sbfxDMvw" , } , { shift = 5 None , mask = 3 , [ 2 ] = "sbfxDMvw" , } , { shift = 5 None , mask = 3 , [ 0 ] = { shift = 0 None , mask = 15 , [ 15 ] = "bfcDvX" , _ = "bfiDMvX" , } , } , { shift = 5 None , mask = 3 , [ 0 ] = { shift = 0 None , mask = 15 , [ 15 ] = "bfcDvX" , _ = "bfiDMvX" , } , } , { shift = 5 None , mask = 3 , [ 2 ] = "ubfxDMvw" , } , { shift = 5 None , mask = 3 , [ 2 ] = "ubfxDMvw" , } , } local map_load None = { shift = 21 None , mask = 9 , { shift = 20 None , mask = 5 , [ 0 ] = "strtDL" , "ldrtDL" , [ 4 ] = "strbtDL" , [ 5 ] = "ldrbtDL" , } , _ = { shift = 20 None , mask = 5 , [ 0 ] = "strDL" , "ldrDL" , [ 4 ] = "strbDL" , [ 5 ] = "ldrbDL" , } } local map_load1 None = { shift = 4 None , mask = 1 , [ 0 ] = map_load , map_media , } local map_loadm None = { shift = 20 None , mask = 1 , [ 0 ] = { shift = 23 None , mask = 3 , [ 0 ] = "stmdaNR" , "stmNR" , { shift = 16 None , mask = 63 , [ 45 ] = "pushR" , _ = "stmdbNR" , } , "stmibNR" , } , { shift = 23 None , mask = 3 , [ 0 ] = "ldmdaNR" , { shift = 16 None , mask = 63 , [ 61 ] = "popR" , _ = "ldmNR" , } , "ldmdbNR" , "ldmibNR" , } , } local map_data None = { shift = 21 None , mask = 15 , [ 0 ] = "andDNPs" , "eorDNPs" , "subDNPs" , "rsbDNPs" , "addDNPs" , "adcDNPs" , "sbcDNPs" , "rscDNPs" , "tstNP" , "teqNP" , "cmpNP" , "cmnNP" , "orrDNPs" , "movDPs" , "bicDNPs" , "mvnDPs" , } local map_mul None = { shift = 21 None , mask = 7 , [ 0 ] = "mulNMSs" , "mlaNMSDs" , "umaalDNMS" , "mlsDNMS" , "umullDNMSs" , "umlalDNMSs" , "smullDNMSs" , "smlalDNMSs" , } local map_sync None = { shift = 20 None , mask = 15 , [ 0 ] = "swpDMN" , false , false , false , "swpbDMN" , false , false , false , "strexDMN" , "ldrexDN" , "strexdDN" , "ldrexdDN" , "strexbDMN" , "ldrexbDN" , "strexhDN" , "ldrexhDN" , }

CHUNK local NAMELIST = EXP , bit . rshift , bit . arshift local map_loadc None = { shift = 8 None , mask = 15 , [ 10 ] = { shift = 20 None , mask = 1 , [ 0 ] = { shift = 23 None , mask = 3 , [ 0 ] = "vmovFmDN" , "vstmFNdr" , _ = { shift = 21 None , mask = 1 , [ 0 ] = "vstrFdl" , { shift = 16 None , mask = 15 , [ 13 ] = "vpushFdr" , _ = "vstmdbFNdr" , } } , } , { shift = 23 None , mask = 3 , [ 0 ] = "vmovFDNm" , { shift = 16 None , mask = 15 , [ 13 ] = "vpopFdr" , _ = "vldmFNdr" , } , _ = { shift = 21 None , mask = 1 , [ 0 ] = "vldrFdl" , "vldmdbFNdr" , } , } , } , [ 11 ] = { shift = 20 None , mask = 1 , [ 0 ] = { shift = 23 None , mask = 3 , [ 0 ] = "vmovGmDN" , "vstmGNdr" , _ = { shift = 21 None , mask = 1 , [ 0 ] = "vstrGdl" , { shift = 16 None , mask = 15 , [ 13 ] = "vpushGdr" , _ = "vstmdbGNdr" , } } , } , { shift = 23 None , mask = 3 , [ 0 ] = "vmovGDNm" , { shift = 16 None , mask = 15 , [ 13 ] = "vpopGdr" , _ = "vldmGNdr" , } , _ = { shift = 21 None , mask = 1 , [ 0 ] = "vldrGdl" , "vldmdbGNdr" , } , } , } , _ = { shift = 0 None , mask = 0 } , } local map_vfps None = { shift = 6 None , mask = 0x2c001 , [ 0 ] = "vmlaF.dnm" , "vmlsF.dnm" , [ 0x04000 ] = "vnmlsF.dnm" , [ 0x04001 ] = "vnmlaF.dnm" , [ 0x08000 ] = "vmulF.dnm" , [ 0x08001 ] = "vnmulF.dnm" , [ 0x0c000 ] = "vaddF.dnm" , [ 0x0c001 ] = "vsubF.dnm" , [ 0x20000 ] = "vdivF.dnm" , [ 0x24000 ] = "vfnmsF.dnm" , [ 0x24001 ] = "vfnmaF.dnm" , [ 0x28000 ] = "vfmaF.dnm" , [ 0x28001 ] = "vfmsF.dnm" , [ 0x2c000 ] = "vmovF.dY" , [ 0x2c001 ] = { shift = 7 None , mask = 0x1e01 , [ 0 ] = "vmovF.dm" , "vabsF.dm" , [ 0x0200 ] = "vnegF.dm" , [ 0x0201 ] = "vsqrtF.dm" , [ 0x0800 ] = "vcmpF.dm" , [ 0x0801 ] = "vcmpeF.dm" , [ 0x0a00 ] = "vcmpzF.d" , [ 0x0a01 ] = "vcmpzeF.d" , [ 0x0e01 ] = "vcvtG.dF.m" , [ 0x1000 ] = "vcvt.f32.u32Fdm" , [ 0x1001 ] = "vcvt.f32.s32Fdm" , [ 0x1800 ] = "vcvtr.u32F.dm" , [ 0x1801 ] = "vcvt.u32F.dm" , [ 0x1a00 ] = "vcvtr.s32F.dm" , [ 0x1a01 ] = "vcvt.s32F.dm" , } , } local map_vfpd None = { shift = 6 None , mask = 0x2c001 , [ 0 ] = "vmlaG.dnm" , "vmlsG.dnm" , [ 0x04000 ] = "vnmlsG.dnm" , [ 0x04001 ] = "vnmlaG.dnm" , [ 0x08000 ] = "vmulG.dnm" , [ 0x08001 ] = "vnmulG.dnm" , [ 0x0c000 ] = "vaddG.dnm" , [ 0x0c001 ] = "vsubG.dnm" , [ 0x20000 ] = "vdivG.dnm" , [ 0x24000 ] = "vfnmsG.dnm" , [ 0x24001 ] = "vfnmaG.dnm" , [ 0x28000 ] = "vfmaG.dnm" , [ 0x28001 ] = "vfmsG.dnm" , [ 0x2c000 ] = "vmovG.dY" , [ 0x2c001 ] = { shift = 7 None , mask = 0x1e01 , [ 0 ] = "vmovG.dm" , "vabsG.dm" , [ 0x0200 ] = "vnegG.dm" , [ 0x0201 ] = "vsqrtG.dm" , [ 0x0800 ] = "vcmpG.dm" , [ 0x0801 ] = "vcmpeG.dm" , [ 0x0a00 ] = "vcmpzG.d" , [ 0x0a01 ] = "vcmpzeG.d" , [ 0x0e01 ] = "vcvtF.dG.m" , [ 0x1000 ] = "vcvt.f64.u32GdFm" , [ 0x1001 ] = "vcvt.f64.s32GdFm" , [ 0x1800 ] = "vcvtr.u32FdG.m" , [ 0x1801 ] = "vcvt.u32FdG.m" , [ 0x1a00 ] = "vcvtr.s32FdG.m" , [ 0x1a01 ] = "vcvt.s32FdG.m" , } , } local map_datac None = { shift = 24 None , mask = 1 , [ 0 ] = { shift = 4 None , mask = 1 , [ 0 ] = { shift = 8 None , mask = 15 , [ 10 ] = map_vfps , [ 11 ] = map_vfpd , } , { shift = 8 None , mask = 15 , [ 10 ] = { shift = 20 None , mask = 15 , [ 0 ] = "vmovFnD" , "vmovFDn" , [ 14 ] = "vmsrD" , [ 15 ] = { shift = 12 None , mask = 15 , [ 15 ] = "vmrs" , _ = "vmrsD" , } , } , } , } , "svcT" , } local map_loadcu None = { shift = 0 None , mask = 0 , } local map_datacu None = { shift = 0 None , mask = 0 , } local map_simddata None = { shift = 0 None , mask = 0 , } local map_simdload None = { shift = 0 None , mask = 0 , } local map_preload None = { shift = 0 None , mask = 0 , } local map_media None = { shift = 20 None , mask = 31 , [ 0 ] = false , { shift = 5 None , mask = 7 , [ 0 ] = "sadd16DNM" , "sasxDNM" , "ssaxDNM" , "ssub16DNM" , "sadd8DNM" , false , false , "ssub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "qadd16DNM" , "qasxDNM" , "qsaxDNM" , "qsub16DNM" , "qadd8DNM" , false , false , "qsub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "shadd16DNM" , "shasxDNM" , "shsaxDNM" , "shsub16DNM" , "shadd8DNM" , false , false , "shsub8DNM" , } , false , { shift = 5 None , mask = 7 , [ 0 ] = "uadd16DNM" , "uasxDNM" , "usaxDNM" , "usub16DNM" , "uadd8DNM" , false , false , "usub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "uqadd16DNM" , "uqasxDNM" , "uqsaxDNM" , "uqsub16DNM" , "uqadd8DNM" , false , false , "uqsub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "uhadd16DNM" , "uhasxDNM" , "uhsaxDNM" , "uhsub16DNM" , "uhadd8DNM" , false , false , "uhsub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "pkhbtDNMU" , false , "pkhtbDNMU" , { shift = 16 None , mask = 15 , [ 15 ] = "sxtb16DMU" , _ = "sxtab16DNMU" , } , "pkhbtDNMU" , "selDNM" , "pkhtbDNMU" , } , false , { shift = 5 None , mask = 7 , [ 0 ] = "ssatDxMu" , "ssat16DxM" , "ssatDxMu" , { shift = 16 None , mask = 15 , [ 15 ] = "sxtbDMU" , _ = "sxtabDNMU" , } , "ssatDxMu" , false , "ssatDxMu" , } , { shift = 5 None , mask = 7 , [ 0 ] = "ssatDxMu" , "revDM" , "ssatDxMu" , { shift = 16 None , mask = 15 , [ 15 ] = "sxthDMU" , _ = "sxtahDNMU" , } , "ssatDxMu" , "rev16DM" , "ssatDxMu" , } , { shift = 5 None , mask = 7 , [ 3 ] = { shift = 16 None , mask = 15 , [ 15 ] = "uxtb16DMU" , _ = "uxtab16DNMU" , } , } , false , { shift = 5 None , mask = 7 , [ 0 ] = "usatDwMu" , "usat16DwM" , "usatDwMu" , { shift = 16 None , mask = 15 , [ 15 ] = "uxtbDMU" , _ = "uxtabDNMU" , } , "usatDwMu" , false , "usatDwMu" , } , { shift = 5 None , mask = 7 , [ 0 ] = "usatDwMu" , "rbitDM" , "usatDwMu" , { shift = 16 None , mask = 15 , [ 15 ] = "uxthDMU" , _ = "uxtahDNMU" , } , "usatDwMu" , "revshDM" , "usatDwMu" , } , { shift = 12 None , mask = 15 , [ 15 ] = { shift = 5 None , mask = 7 , "smuadNMS" , "smuadxNMS" , "smusdNMS" , "smusdxNMS" , } , _ = { shift = 5 None , mask = 7 , [ 0 ] = "smladNMSD" , "smladxNMSD" , "smlsdNMSD" , "smlsdxNMSD" , } , } , false , false , false , { shift = 5 None , mask = 7 , [ 0 ] = "smlaldDNMS" , "smlaldxDNMS" , "smlsldDNMS" , "smlsldxDNMS" , } , { shift = 5 None , mask = 7 , [ 0 ] = { shift = 12 None , mask = 15 , [ 15 ] = "smmulNMS" , _ = "smmlaNMSD" , } , { shift = 12 None , mask = 15 , [ 15 ] = "smmulrNMS" , _ = "smmlarNMSD" , } , false , false , false , false , "smmlsNMSD" , "smmlsrNMSD" , } , false , false , { shift = 5 None , mask = 7 , [ 0 ] = { shift = 12 None , mask = 15 , [ 15 ] = "usad8NMS" , _ = "usada8NMSD" , } , } , false , { shift = 5 None , mask = 3 , [ 2 ] = "sbfxDMvw" , } , { shift = 5 None , mask = 3 , [ 2 ] = "sbfxDMvw" , } , { shift = 5 None , mask = 3 , [ 0 ] = { shift = 0 None , mask = 15 , [ 15 ] = "bfcDvX" , _ = "bfiDMvX" , } , } , { shift = 5 None , mask = 3 , [ 0 ] = { shift = 0 None , mask = 15 , [ 15 ] = "bfcDvX" , _ = "bfiDMvX" , } , } , { shift = 5 None , mask = 3 , [ 2 ] = "ubfxDMvw" , } , { shift = 5 None , mask = 3 , [ 2 ] = "ubfxDMvw" , } , } local map_load None = { shift = 21 None , mask = 9 , { shift = 20 None , mask = 5 , [ 0 ] = "strtDL" , "ldrtDL" , [ 4 ] = "strbtDL" , [ 5 ] = "ldrbtDL" , } , _ = { shift = 20 None , mask = 5 , [ 0 ] = "strDL" , "ldrDL" , [ 4 ] = "strbDL" , [ 5 ] = "ldrbDL" , } } local map_load1 None = { shift = 4 None , mask = 1 , [ 0 ] = map_load , map_media , } local map_loadm None = { shift = 20 None , mask = 1 , [ 0 ] = { shift = 23 None , mask = 3 , [ 0 ] = "stmdaNR" , "stmNR" , { shift = 16 None , mask = 63 , [ 45 ] = "pushR" , _ = "stmdbNR" , } , "stmibNR" , } , { shift = 23 None , mask = 3 , [ 0 ] = "ldmdaNR" , { shift = 16 None , mask = 63 , [ 61 ] = "popR" , _ = "ldmNR" , } , "ldmdbNR" , "ldmibNR" , } , } local map_data None = { shift = 21 None , mask = 15 , [ 0 ] = "andDNPs" , "eorDNPs" , "subDNPs" , "rsbDNPs" , "addDNPs" , "adcDNPs" , "sbcDNPs" , "rscDNPs" , "tstNP" , "teqNP" , "cmpNP" , "cmnNP" , "orrDNPs" , "movDPs" , "bicDNPs" , "mvnDPs" , } local map_mul None = { shift = 21 None , mask = 7 , [ 0 ] = "mulNMSs" , "mlaNMSDs" , "umaalDNMS" , "mlsDNMS" , "umullDNMSs" , "umlalDNMSs" , "smullDNMSs" , "smlalDNMSs" , } local map_sync None = { shift = 20 None , mask = 15 , [ 0 ] = "swpDMN" , false , false , false , "swpbDMN" , false , false , false , "strexDMN" , "ldrexDN" , "strexdDN" , "ldrexdDN" , "strexbDMN" , "ldrexbDN" , "strexhDN" , "ldrexhDN" , }

CHUNK local NAMELIST = PREFIXEXP , bit . rshift , bit . arshift local map_loadc None = { shift = 8 None , mask = 15 , [ 10 ] = { shift = 20 None , mask = 1 , [ 0 ] = { shift = 23 None , mask = 3 , [ 0 ] = "vmovFmDN" , "vstmFNdr" , _ = { shift = 21 None , mask = 1 , [ 0 ] = "vstrFdl" , { shift = 16 None , mask = 15 , [ 13 ] = "vpushFdr" , _ = "vstmdbFNdr" , } } , } , { shift = 23 None , mask = 3 , [ 0 ] = "vmovFDNm" , { shift = 16 None , mask = 15 , [ 13 ] = "vpopFdr" , _ = "vldmFNdr" , } , _ = { shift = 21 None , mask = 1 , [ 0 ] = "vldrFdl" , "vldmdbFNdr" , } , } , } , [ 11 ] = { shift = 20 None , mask = 1 , [ 0 ] = { shift = 23 None , mask = 3 , [ 0 ] = "vmovGmDN" , "vstmGNdr" , _ = { shift = 21 None , mask = 1 , [ 0 ] = "vstrGdl" , { shift = 16 None , mask = 15 , [ 13 ] = "vpushGdr" , _ = "vstmdbGNdr" , } } , } , { shift = 23 None , mask = 3 , [ 0 ] = "vmovGDNm" , { shift = 16 None , mask = 15 , [ 13 ] = "vpopGdr" , _ = "vldmGNdr" , } , _ = { shift = 21 None , mask = 1 , [ 0 ] = "vldrGdl" , "vldmdbGNdr" , } , } , } , _ = { shift = 0 None , mask = 0 } , } local map_vfps None = { shift = 6 None , mask = 0x2c001 , [ 0 ] = "vmlaF.dnm" , "vmlsF.dnm" , [ 0x04000 ] = "vnmlsF.dnm" , [ 0x04001 ] = "vnmlaF.dnm" , [ 0x08000 ] = "vmulF.dnm" , [ 0x08001 ] = "vnmulF.dnm" , [ 0x0c000 ] = "vaddF.dnm" , [ 0x0c001 ] = "vsubF.dnm" , [ 0x20000 ] = "vdivF.dnm" , [ 0x24000 ] = "vfnmsF.dnm" , [ 0x24001 ] = "vfnmaF.dnm" , [ 0x28000 ] = "vfmaF.dnm" , [ 0x28001 ] = "vfmsF.dnm" , [ 0x2c000 ] = "vmovF.dY" , [ 0x2c001 ] = { shift = 7 None , mask = 0x1e01 , [ 0 ] = "vmovF.dm" , "vabsF.dm" , [ 0x0200 ] = "vnegF.dm" , [ 0x0201 ] = "vsqrtF.dm" , [ 0x0800 ] = "vcmpF.dm" , [ 0x0801 ] = "vcmpeF.dm" , [ 0x0a00 ] = "vcmpzF.d" , [ 0x0a01 ] = "vcmpzeF.d" , [ 0x0e01 ] = "vcvtG.dF.m" , [ 0x1000 ] = "vcvt.f32.u32Fdm" , [ 0x1001 ] = "vcvt.f32.s32Fdm" , [ 0x1800 ] = "vcvtr.u32F.dm" , [ 0x1801 ] = "vcvt.u32F.dm" , [ 0x1a00 ] = "vcvtr.s32F.dm" , [ 0x1a01 ] = "vcvt.s32F.dm" , } , } local map_vfpd None = { shift = 6 None , mask = 0x2c001 , [ 0 ] = "vmlaG.dnm" , "vmlsG.dnm" , [ 0x04000 ] = "vnmlsG.dnm" , [ 0x04001 ] = "vnmlaG.dnm" , [ 0x08000 ] = "vmulG.dnm" , [ 0x08001 ] = "vnmulG.dnm" , [ 0x0c000 ] = "vaddG.dnm" , [ 0x0c001 ] = "vsubG.dnm" , [ 0x20000 ] = "vdivG.dnm" , [ 0x24000 ] = "vfnmsG.dnm" , [ 0x24001 ] = "vfnmaG.dnm" , [ 0x28000 ] = "vfmaG.dnm" , [ 0x28001 ] = "vfmsG.dnm" , [ 0x2c000 ] = "vmovG.dY" , [ 0x2c001 ] = { shift = 7 None , mask = 0x1e01 , [ 0 ] = "vmovG.dm" , "vabsG.dm" , [ 0x0200 ] = "vnegG.dm" , [ 0x0201 ] = "vsqrtG.dm" , [ 0x0800 ] = "vcmpG.dm" , [ 0x0801 ] = "vcmpeG.dm" , [ 0x0a00 ] = "vcmpzG.d" , [ 0x0a01 ] = "vcmpzeG.d" , [ 0x0e01 ] = "vcvtF.dG.m" , [ 0x1000 ] = "vcvt.f64.u32GdFm" , [ 0x1001 ] = "vcvt.f64.s32GdFm" , [ 0x1800 ] = "vcvtr.u32FdG.m" , [ 0x1801 ] = "vcvt.u32FdG.m" , [ 0x1a00 ] = "vcvtr.s32FdG.m" , [ 0x1a01 ] = "vcvt.s32FdG.m" , } , } local map_datac None = { shift = 24 None , mask = 1 , [ 0 ] = { shift = 4 None , mask = 1 , [ 0 ] = { shift = 8 None , mask = 15 , [ 10 ] = map_vfps , [ 11 ] = map_vfpd , } , { shift = 8 None , mask = 15 , [ 10 ] = { shift = 20 None , mask = 15 , [ 0 ] = "vmovFnD" , "vmovFDn" , [ 14 ] = "vmsrD" , [ 15 ] = { shift = 12 None , mask = 15 , [ 15 ] = "vmrs" , _ = "vmrsD" , } , } , } , } , "svcT" , } local map_loadcu None = { shift = 0 None , mask = 0 , } local map_datacu None = { shift = 0 None , mask = 0 , } local map_simddata None = { shift = 0 None , mask = 0 , } local map_simdload None = { shift = 0 None , mask = 0 , } local map_preload None = { shift = 0 None , mask = 0 , } local map_media None = { shift = 20 None , mask = 31 , [ 0 ] = false , { shift = 5 None , mask = 7 , [ 0 ] = "sadd16DNM" , "sasxDNM" , "ssaxDNM" , "ssub16DNM" , "sadd8DNM" , false , false , "ssub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "qadd16DNM" , "qasxDNM" , "qsaxDNM" , "qsub16DNM" , "qadd8DNM" , false , false , "qsub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "shadd16DNM" , "shasxDNM" , "shsaxDNM" , "shsub16DNM" , "shadd8DNM" , false , false , "shsub8DNM" , } , false , { shift = 5 None , mask = 7 , [ 0 ] = "uadd16DNM" , "uasxDNM" , "usaxDNM" , "usub16DNM" , "uadd8DNM" , false , false , "usub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "uqadd16DNM" , "uqasxDNM" , "uqsaxDNM" , "uqsub16DNM" , "uqadd8DNM" , false , false , "uqsub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "uhadd16DNM" , "uhasxDNM" , "uhsaxDNM" , "uhsub16DNM" , "uhadd8DNM" , false , false , "uhsub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "pkhbtDNMU" , false , "pkhtbDNMU" , { shift = 16 None , mask = 15 , [ 15 ] = "sxtb16DMU" , _ = "sxtab16DNMU" , } , "pkhbtDNMU" , "selDNM" , "pkhtbDNMU" , } , false , { shift = 5 None , mask = 7 , [ 0 ] = "ssatDxMu" , "ssat16DxM" , "ssatDxMu" , { shift = 16 None , mask = 15 , [ 15 ] = "sxtbDMU" , _ = "sxtabDNMU" , } , "ssatDxMu" , false , "ssatDxMu" , } , { shift = 5 None , mask = 7 , [ 0 ] = "ssatDxMu" , "revDM" , "ssatDxMu" , { shift = 16 None , mask = 15 , [ 15 ] = "sxthDMU" , _ = "sxtahDNMU" , } , "ssatDxMu" , "rev16DM" , "ssatDxMu" , } , { shift = 5 None , mask = 7 , [ 3 ] = { shift = 16 None , mask = 15 , [ 15 ] = "uxtb16DMU" , _ = "uxtab16DNMU" , } , } , false , { shift = 5 None , mask = 7 , [ 0 ] = "usatDwMu" , "usat16DwM" , "usatDwMu" , { shift = 16 None , mask = 15 , [ 15 ] = "uxtbDMU" , _ = "uxtabDNMU" , } , "usatDwMu" , false , "usatDwMu" , } , { shift = 5 None , mask = 7 , [ 0 ] = "usatDwMu" , "rbitDM" , "usatDwMu" , { shift = 16 None , mask = 15 , [ 15 ] = "uxthDMU" , _ = "uxtahDNMU" , } , "usatDwMu" , "revshDM" , "usatDwMu" , } , { shift = 12 None , mask = 15 , [ 15 ] = { shift = 5 None , mask = 7 , "smuadNMS" , "smuadxNMS" , "smusdNMS" , "smusdxNMS" , } , _ = { shift = 5 None , mask = 7 , [ 0 ] = "smladNMSD" , "smladxNMSD" , "smlsdNMSD" , "smlsdxNMSD" , } , } , false , false , false , { shift = 5 None , mask = 7 , [ 0 ] = "smlaldDNMS" , "smlaldxDNMS" , "smlsldDNMS" , "smlsldxDNMS" , } , { shift = 5 None , mask = 7 , [ 0 ] = { shift = 12 None , mask = 15 , [ 15 ] = "smmulNMS" , _ = "smmlaNMSD" , } , { shift = 12 None , mask = 15 , [ 15 ] = "smmulrNMS" , _ = "smmlarNMSD" , } , false , false , false , false , "smmlsNMSD" , "smmlsrNMSD" , } , false , false , { shift = 5 None , mask = 7 , [ 0 ] = { shift = 12 None , mask = 15 , [ 15 ] = "usad8NMS" , _ = "usada8NMSD" , } , } , false , { shift = 5 None , mask = 3 , [ 2 ] = "sbfxDMvw" , } , { shift = 5 None , mask = 3 , [ 2 ] = "sbfxDMvw" , } , { shift = 5 None , mask = 3 , [ 0 ] = { shift = 0 None , mask = 15 , [ 15 ] = "bfcDvX" , _ = "bfiDMvX" , } , } , { shift = 5 None , mask = 3 , [ 0 ] = { shift = 0 None , mask = 15 , [ 15 ] = "bfcDvX" , _ = "bfiDMvX" , } , } , { shift = 5 None , mask = 3 , [ 2 ] = "ubfxDMvw" , } , { shift = 5 None , mask = 3 , [ 2 ] = "ubfxDMvw" , } , } local map_load None = { shift = 21 None , mask = 9 , { shift = 20 None , mask = 5 , [ 0 ] = "strtDL" , "ldrtDL" , [ 4 ] = "strbtDL" , [ 5 ] = "ldrbtDL" , } , _ = { shift = 20 None , mask = 5 , [ 0 ] = "strDL" , "ldrDL" , [ 4 ] = "strbDL" , [ 5 ] = "ldrbDL" , } } local map_load1 None = { shift = 4 None , mask = 1 , [ 0 ] = map_load , map_media , } local map_loadm None = { shift = 20 None , mask = 1 , [ 0 ] = { shift = 23 None , mask = 3 , [ 0 ] = "stmdaNR" , "stmNR" , { shift = 16 None , mask = 63 , [ 45 ] = "pushR" , _ = "stmdbNR" , } , "stmibNR" , } , { shift = 23 None , mask = 3 , [ 0 ] = "ldmdaNR" , { shift = 16 None , mask = 63 , [ 61 ] = "popR" , _ = "ldmNR" , } , "ldmdbNR" , "ldmibNR" , } , } local map_data None = { shift = 21 None , mask = 15 , [ 0 ] = "andDNPs" , "eorDNPs" , "subDNPs" , "rsbDNPs" , "addDNPs" , "adcDNPs" , "sbcDNPs" , "rscDNPs" , "tstNP" , "teqNP" , "cmpNP" , "cmnNP" , "orrDNPs" , "movDPs" , "bicDNPs" , "mvnDPs" , } local map_mul None = { shift = 21 None , mask = 7 , [ 0 ] = "mulNMSs" , "mlaNMSDs" , "umaalDNMS" , "mlsDNMS" , "umullDNMSs" , "umlalDNMSs" , "smullDNMSs" , "smlalDNMSs" , } local map_sync None = { shift = 20 None , mask = 15 , [ 0 ] = "swpDMN" , false , false , false , "swpbDMN" , false , false , false , "strexDMN" , "ldrexDN" , "strexdDN" , "ldrexdDN" , "strexbDMN" , "ldrexbDN" , "strexhDN" , "ldrexhDN" , }

CHUNK local NAMELIST = VARNAMES , bit . rshift , bit . arshift local map_loadc None = { shift = 8 None , mask = 15 , [ 10 ] = { shift = 20 None , mask = 1 , [ 0 ] = { shift = 23 None , mask = 3 , [ 0 ] = "vmovFmDN" , "vstmFNdr" , _ = { shift = 21 None , mask = 1 , [ 0 ] = "vstrFdl" , { shift = 16 None , mask = 15 , [ 13 ] = "vpushFdr" , _ = "vstmdbFNdr" , } } , } , { shift = 23 None , mask = 3 , [ 0 ] = "vmovFDNm" , { shift = 16 None , mask = 15 , [ 13 ] = "vpopFdr" , _ = "vldmFNdr" , } , _ = { shift = 21 None , mask = 1 , [ 0 ] = "vldrFdl" , "vldmdbFNdr" , } , } , } , [ 11 ] = { shift = 20 None , mask = 1 , [ 0 ] = { shift = 23 None , mask = 3 , [ 0 ] = "vmovGmDN" , "vstmGNdr" , _ = { shift = 21 None , mask = 1 , [ 0 ] = "vstrGdl" , { shift = 16 None , mask = 15 , [ 13 ] = "vpushGdr" , _ = "vstmdbGNdr" , } } , } , { shift = 23 None , mask = 3 , [ 0 ] = "vmovGDNm" , { shift = 16 None , mask = 15 , [ 13 ] = "vpopGdr" , _ = "vldmGNdr" , } , _ = { shift = 21 None , mask = 1 , [ 0 ] = "vldrGdl" , "vldmdbGNdr" , } , } , } , _ = { shift = 0 None , mask = 0 } , } local map_vfps None = { shift = 6 None , mask = 0x2c001 , [ 0 ] = "vmlaF.dnm" , "vmlsF.dnm" , [ 0x04000 ] = "vnmlsF.dnm" , [ 0x04001 ] = "vnmlaF.dnm" , [ 0x08000 ] = "vmulF.dnm" , [ 0x08001 ] = "vnmulF.dnm" , [ 0x0c000 ] = "vaddF.dnm" , [ 0x0c001 ] = "vsubF.dnm" , [ 0x20000 ] = "vdivF.dnm" , [ 0x24000 ] = "vfnmsF.dnm" , [ 0x24001 ] = "vfnmaF.dnm" , [ 0x28000 ] = "vfmaF.dnm" , [ 0x28001 ] = "vfmsF.dnm" , [ 0x2c000 ] = "vmovF.dY" , [ 0x2c001 ] = { shift = 7 None , mask = 0x1e01 , [ 0 ] = "vmovF.dm" , "vabsF.dm" , [ 0x0200 ] = "vnegF.dm" , [ 0x0201 ] = "vsqrtF.dm" , [ 0x0800 ] = "vcmpF.dm" , [ 0x0801 ] = "vcmpeF.dm" , [ 0x0a00 ] = "vcmpzF.d" , [ 0x0a01 ] = "vcmpzeF.d" , [ 0x0e01 ] = "vcvtG.dF.m" , [ 0x1000 ] = "vcvt.f32.u32Fdm" , [ 0x1001 ] = "vcvt.f32.s32Fdm" , [ 0x1800 ] = "vcvtr.u32F.dm" , [ 0x1801 ] = "vcvt.u32F.dm" , [ 0x1a00 ] = "vcvtr.s32F.dm" , [ 0x1a01 ] = "vcvt.s32F.dm" , } , } local map_vfpd None = { shift = 6 None , mask = 0x2c001 , [ 0 ] = "vmlaG.dnm" , "vmlsG.dnm" , [ 0x04000 ] = "vnmlsG.dnm" , [ 0x04001 ] = "vnmlaG.dnm" , [ 0x08000 ] = "vmulG.dnm" , [ 0x08001 ] = "vnmulG.dnm" , [ 0x0c000 ] = "vaddG.dnm" , [ 0x0c001 ] = "vsubG.dnm" , [ 0x20000 ] = "vdivG.dnm" , [ 0x24000 ] = "vfnmsG.dnm" , [ 0x24001 ] = "vfnmaG.dnm" , [ 0x28000 ] = "vfmaG.dnm" , [ 0x28001 ] = "vfmsG.dnm" , [ 0x2c000 ] = "vmovG.dY" , [ 0x2c001 ] = { shift = 7 None , mask = 0x1e01 , [ 0 ] = "vmovG.dm" , "vabsG.dm" , [ 0x0200 ] = "vnegG.dm" , [ 0x0201 ] = "vsqrtG.dm" , [ 0x0800 ] = "vcmpG.dm" , [ 0x0801 ] = "vcmpeG.dm" , [ 0x0a00 ] = "vcmpzG.d" , [ 0x0a01 ] = "vcmpzeG.d" , [ 0x0e01 ] = "vcvtF.dG.m" , [ 0x1000 ] = "vcvt.f64.u32GdFm" , [ 0x1001 ] = "vcvt.f64.s32GdFm" , [ 0x1800 ] = "vcvtr.u32FdG.m" , [ 0x1801 ] = "vcvt.u32FdG.m" , [ 0x1a00 ] = "vcvtr.s32FdG.m" , [ 0x1a01 ] = "vcvt.s32FdG.m" , } , } local map_datac None = { shift = 24 None , mask = 1 , [ 0 ] = { shift = 4 None , mask = 1 , [ 0 ] = { shift = 8 None , mask = 15 , [ 10 ] = map_vfps , [ 11 ] = map_vfpd , } , { shift = 8 None , mask = 15 , [ 10 ] = { shift = 20 None , mask = 15 , [ 0 ] = "vmovFnD" , "vmovFDn" , [ 14 ] = "vmsrD" , [ 15 ] = { shift = 12 None , mask = 15 , [ 15 ] = "vmrs" , _ = "vmrsD" , } , } , } , } , "svcT" , } local map_loadcu None = { shift = 0 None , mask = 0 , } local map_datacu None = { shift = 0 None , mask = 0 , } local map_simddata None = { shift = 0 None , mask = 0 , } local map_simdload None = { shift = 0 None , mask = 0 , } local map_preload None = { shift = 0 None , mask = 0 , } local map_media None = { shift = 20 None , mask = 31 , [ 0 ] = false , { shift = 5 None , mask = 7 , [ 0 ] = "sadd16DNM" , "sasxDNM" , "ssaxDNM" , "ssub16DNM" , "sadd8DNM" , false , false , "ssub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "qadd16DNM" , "qasxDNM" , "qsaxDNM" , "qsub16DNM" , "qadd8DNM" , false , false , "qsub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "shadd16DNM" , "shasxDNM" , "shsaxDNM" , "shsub16DNM" , "shadd8DNM" , false , false , "shsub8DNM" , } , false , { shift = 5 None , mask = 7 , [ 0 ] = "uadd16DNM" , "uasxDNM" , "usaxDNM" , "usub16DNM" , "uadd8DNM" , false , false , "usub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "uqadd16DNM" , "uqasxDNM" , "uqsaxDNM" , "uqsub16DNM" , "uqadd8DNM" , false , false , "uqsub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "uhadd16DNM" , "uhasxDNM" , "uhsaxDNM" , "uhsub16DNM" , "uhadd8DNM" , false , false , "uhsub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "pkhbtDNMU" , false , "pkhtbDNMU" , { shift = 16 None , mask = 15 , [ 15 ] = "sxtb16DMU" , _ = "sxtab16DNMU" , } , "pkhbtDNMU" , "selDNM" , "pkhtbDNMU" , } , false , { shift = 5 None , mask = 7 , [ 0 ] = "ssatDxMu" , "ssat16DxM" , "ssatDxMu" , { shift = 16 None , mask = 15 , [ 15 ] = "sxtbDMU" , _ = "sxtabDNMU" , } , "ssatDxMu" , false , "ssatDxMu" , } , { shift = 5 None , mask = 7 , [ 0 ] = "ssatDxMu" , "revDM" , "ssatDxMu" , { shift = 16 None , mask = 15 , [ 15 ] = "sxthDMU" , _ = "sxtahDNMU" , } , "ssatDxMu" , "rev16DM" , "ssatDxMu" , } , { shift = 5 None , mask = 7 , [ 3 ] = { shift = 16 None , mask = 15 , [ 15 ] = "uxtb16DMU" , _ = "uxtab16DNMU" , } , } , false , { shift = 5 None , mask = 7 , [ 0 ] = "usatDwMu" , "usat16DwM" , "usatDwMu" , { shift = 16 None , mask = 15 , [ 15 ] = "uxtbDMU" , _ = "uxtabDNMU" , } , "usatDwMu" , false , "usatDwMu" , } , { shift = 5 None , mask = 7 , [ 0 ] = "usatDwMu" , "rbitDM" , "usatDwMu" , { shift = 16 None , mask = 15 , [ 15 ] = "uxthDMU" , _ = "uxtahDNMU" , } , "usatDwMu" , "revshDM" , "usatDwMu" , } , { shift = 12 None , mask = 15 , [ 15 ] = { shift = 5 None , mask = 7 , "smuadNMS" , "smuadxNMS" , "smusdNMS" , "smusdxNMS" , } , _ = { shift = 5 None , mask = 7 , [ 0 ] = "smladNMSD" , "smladxNMSD" , "smlsdNMSD" , "smlsdxNMSD" , } , } , false , false , false , { shift = 5 None , mask = 7 , [ 0 ] = "smlaldDNMS" , "smlaldxDNMS" , "smlsldDNMS" , "smlsldxDNMS" , } , { shift = 5 None , mask = 7 , [ 0 ] = { shift = 12 None , mask = 15 , [ 15 ] = "smmulNMS" , _ = "smmlaNMSD" , } , { shift = 12 None , mask = 15 , [ 15 ] = "smmulrNMS" , _ = "smmlarNMSD" , } , false , false , false , false , "smmlsNMSD" , "smmlsrNMSD" , } , false , false , { shift = 5 None , mask = 7 , [ 0 ] = { shift = 12 None , mask = 15 , [ 15 ] = "usad8NMS" , _ = "usada8NMSD" , } , } , false , { shift = 5 None , mask = 3 , [ 2 ] = "sbfxDMvw" , } , { shift = 5 None , mask = 3 , [ 2 ] = "sbfxDMvw" , } , { shift = 5 None , mask = 3 , [ 0 ] = { shift = 0 None , mask = 15 , [ 15 ] = "bfcDvX" , _ = "bfiDMvX" , } , } , { shift = 5 None , mask = 3 , [ 0 ] = { shift = 0 None , mask = 15 , [ 15 ] = "bfcDvX" , _ = "bfiDMvX" , } , } , { shift = 5 None , mask = 3 , [ 2 ] = "ubfxDMvw" , } , { shift = 5 None , mask = 3 , [ 2 ] = "ubfxDMvw" , } , } local map_load None = { shift = 21 None , mask = 9 , { shift = 20 None , mask = 5 , [ 0 ] = "strtDL" , "ldrtDL" , [ 4 ] = "strbtDL" , [ 5 ] = "ldrbtDL" , } , _ = { shift = 20 None , mask = 5 , [ 0 ] = "strDL" , "ldrDL" , [ 4 ] = "strbDL" , [ 5 ] = "ldrbDL" , } } local map_load1 None = { shift = 4 None , mask = 1 , [ 0 ] = map_load , map_media , } local map_loadm None = { shift = 20 None , mask = 1 , [ 0 ] = { shift = 23 None , mask = 3 , [ 0 ] = "stmdaNR" , "stmNR" , { shift = 16 None , mask = 63 , [ 45 ] = "pushR" , _ = "stmdbNR" , } , "stmibNR" , } , { shift = 23 None , mask = 3 , [ 0 ] = "ldmdaNR" , { shift = 16 None , mask = 63 , [ 61 ] = "popR" , _ = "ldmNR" , } , "ldmdbNR" , "ldmibNR" , } , } local map_data None = { shift = 21 None , mask = 15 , [ 0 ] = "andDNPs" , "eorDNPs" , "subDNPs" , "rsbDNPs" , "addDNPs" , "adcDNPs" , "sbcDNPs" , "rscDNPs" , "tstNP" , "teqNP" , "cmpNP" , "cmnNP" , "orrDNPs" , "movDPs" , "bicDNPs" , "mvnDPs" , } local map_mul None = { shift = 21 None , mask = 7 , [ 0 ] = "mulNMSs" , "mlaNMSDs" , "umaalDNMS" , "mlsDNMS" , "umullDNMSs" , "umlalDNMSs" , "smullDNMSs" , "smlalDNMSs" , } local map_sync None = { shift = 20 None , mask = 15 , [ 0 ] = "swpDMN" , false , false , false , "swpbDMN" , false , false , false , "strexDMN" , "ldrexDN" , "strexdDN" , "ldrexdDN" , "strexbDMN" , "ldrexbDN" , "strexhDN" , "ldrexhDN" , }

CHUNK local NAMELIST = PREFIXEXP . NAMES , bit . rshift , bit . arshift local map_loadc None = { shift = 8 None , mask = 15 , [ 10 ] = { shift = 20 None , mask = 1 , [ 0 ] = { shift = 23 None , mask = 3 , [ 0 ] = "vmovFmDN" , "vstmFNdr" , _ = { shift = 21 None , mask = 1 , [ 0 ] = "vstrFdl" , { shift = 16 None , mask = 15 , [ 13 ] = "vpushFdr" , _ = "vstmdbFNdr" , } } , } , { shift = 23 None , mask = 3 , [ 0 ] = "vmovFDNm" , { shift = 16 None , mask = 15 , [ 13 ] = "vpopFdr" , _ = "vldmFNdr" , } , _ = { shift = 21 None , mask = 1 , [ 0 ] = "vldrFdl" , "vldmdbFNdr" , } , } , } , [ 11 ] = { shift = 20 None , mask = 1 , [ 0 ] = { shift = 23 None , mask = 3 , [ 0 ] = "vmovGmDN" , "vstmGNdr" , _ = { shift = 21 None , mask = 1 , [ 0 ] = "vstrGdl" , { shift = 16 None , mask = 15 , [ 13 ] = "vpushGdr" , _ = "vstmdbGNdr" , } } , } , { shift = 23 None , mask = 3 , [ 0 ] = "vmovGDNm" , { shift = 16 None , mask = 15 , [ 13 ] = "vpopGdr" , _ = "vldmGNdr" , } , _ = { shift = 21 None , mask = 1 , [ 0 ] = "vldrGdl" , "vldmdbGNdr" , } , } , } , _ = { shift = 0 None , mask = 0 } , } local map_vfps None = { shift = 6 None , mask = 0x2c001 , [ 0 ] = "vmlaF.dnm" , "vmlsF.dnm" , [ 0x04000 ] = "vnmlsF.dnm" , [ 0x04001 ] = "vnmlaF.dnm" , [ 0x08000 ] = "vmulF.dnm" , [ 0x08001 ] = "vnmulF.dnm" , [ 0x0c000 ] = "vaddF.dnm" , [ 0x0c001 ] = "vsubF.dnm" , [ 0x20000 ] = "vdivF.dnm" , [ 0x24000 ] = "vfnmsF.dnm" , [ 0x24001 ] = "vfnmaF.dnm" , [ 0x28000 ] = "vfmaF.dnm" , [ 0x28001 ] = "vfmsF.dnm" , [ 0x2c000 ] = "vmovF.dY" , [ 0x2c001 ] = { shift = 7 None , mask = 0x1e01 , [ 0 ] = "vmovF.dm" , "vabsF.dm" , [ 0x0200 ] = "vnegF.dm" , [ 0x0201 ] = "vsqrtF.dm" , [ 0x0800 ] = "vcmpF.dm" , [ 0x0801 ] = "vcmpeF.dm" , [ 0x0a00 ] = "vcmpzF.d" , [ 0x0a01 ] = "vcmpzeF.d" , [ 0x0e01 ] = "vcvtG.dF.m" , [ 0x1000 ] = "vcvt.f32.u32Fdm" , [ 0x1001 ] = "vcvt.f32.s32Fdm" , [ 0x1800 ] = "vcvtr.u32F.dm" , [ 0x1801 ] = "vcvt.u32F.dm" , [ 0x1a00 ] = "vcvtr.s32F.dm" , [ 0x1a01 ] = "vcvt.s32F.dm" , } , } local map_vfpd None = { shift = 6 None , mask = 0x2c001 , [ 0 ] = "vmlaG.dnm" , "vmlsG.dnm" , [ 0x04000 ] = "vnmlsG.dnm" , [ 0x04001 ] = "vnmlaG.dnm" , [ 0x08000 ] = "vmulG.dnm" , [ 0x08001 ] = "vnmulG.dnm" , [ 0x0c000 ] = "vaddG.dnm" , [ 0x0c001 ] = "vsubG.dnm" , [ 0x20000 ] = "vdivG.dnm" , [ 0x24000 ] = "vfnmsG.dnm" , [ 0x24001 ] = "vfnmaG.dnm" , [ 0x28000 ] = "vfmaG.dnm" , [ 0x28001 ] = "vfmsG.dnm" , [ 0x2c000 ] = "vmovG.dY" , [ 0x2c001 ] = { shift = 7 None , mask = 0x1e01 , [ 0 ] = "vmovG.dm" , "vabsG.dm" , [ 0x0200 ] = "vnegG.dm" , [ 0x0201 ] = "vsqrtG.dm" , [ 0x0800 ] = "vcmpG.dm" , [ 0x0801 ] = "vcmpeG.dm" , [ 0x0a00 ] = "vcmpzG.d" , [ 0x0a01 ] = "vcmpzeG.d" , [ 0x0e01 ] = "vcvtF.dG.m" , [ 0x1000 ] = "vcvt.f64.u32GdFm" , [ 0x1001 ] = "vcvt.f64.s32GdFm" , [ 0x1800 ] = "vcvtr.u32FdG.m" , [ 0x1801 ] = "vcvt.u32FdG.m" , [ 0x1a00 ] = "vcvtr.s32FdG.m" , [ 0x1a01 ] = "vcvt.s32FdG.m" , } , } local map_datac None = { shift = 24 None , mask = 1 , [ 0 ] = { shift = 4 None , mask = 1 , [ 0 ] = { shift = 8 None , mask = 15 , [ 10 ] = map_vfps , [ 11 ] = map_vfpd , } , { shift = 8 None , mask = 15 , [ 10 ] = { shift = 20 None , mask = 15 , [ 0 ] = "vmovFnD" , "vmovFDn" , [ 14 ] = "vmsrD" , [ 15 ] = { shift = 12 None , mask = 15 , [ 15 ] = "vmrs" , _ = "vmrsD" , } , } , } , } , "svcT" , } local map_loadcu None = { shift = 0 None , mask = 0 , } local map_datacu None = { shift = 0 None , mask = 0 , } local map_simddata None = { shift = 0 None , mask = 0 , } local map_simdload None = { shift = 0 None , mask = 0 , } local map_preload None = { shift = 0 None , mask = 0 , } local map_media None = { shift = 20 None , mask = 31 , [ 0 ] = false , { shift = 5 None , mask = 7 , [ 0 ] = "sadd16DNM" , "sasxDNM" , "ssaxDNM" , "ssub16DNM" , "sadd8DNM" , false , false , "ssub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "qadd16DNM" , "qasxDNM" , "qsaxDNM" , "qsub16DNM" , "qadd8DNM" , false , false , "qsub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "shadd16DNM" , "shasxDNM" , "shsaxDNM" , "shsub16DNM" , "shadd8DNM" , false , false , "shsub8DNM" , } , false , { shift = 5 None , mask = 7 , [ 0 ] = "uadd16DNM" , "uasxDNM" , "usaxDNM" , "usub16DNM" , "uadd8DNM" , false , false , "usub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "uqadd16DNM" , "uqasxDNM" , "uqsaxDNM" , "uqsub16DNM" , "uqadd8DNM" , false , false , "uqsub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "uhadd16DNM" , "uhasxDNM" , "uhsaxDNM" , "uhsub16DNM" , "uhadd8DNM" , false , false , "uhsub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "pkhbtDNMU" , false , "pkhtbDNMU" , { shift = 16 None , mask = 15 , [ 15 ] = "sxtb16DMU" , _ = "sxtab16DNMU" , } , "pkhbtDNMU" , "selDNM" , "pkhtbDNMU" , } , false , { shift = 5 None , mask = 7 , [ 0 ] = "ssatDxMu" , "ssat16DxM" , "ssatDxMu" , { shift = 16 None , mask = 15 , [ 15 ] = "sxtbDMU" , _ = "sxtabDNMU" , } , "ssatDxMu" , false , "ssatDxMu" , } , { shift = 5 None , mask = 7 , [ 0 ] = "ssatDxMu" , "revDM" , "ssatDxMu" , { shift = 16 None , mask = 15 , [ 15 ] = "sxthDMU" , _ = "sxtahDNMU" , } , "ssatDxMu" , "rev16DM" , "ssatDxMu" , } , { shift = 5 None , mask = 7 , [ 3 ] = { shift = 16 None , mask = 15 , [ 15 ] = "uxtb16DMU" , _ = "uxtab16DNMU" , } , } , false , { shift = 5 None , mask = 7 , [ 0 ] = "usatDwMu" , "usat16DwM" , "usatDwMu" , { shift = 16 None , mask = 15 , [ 15 ] = "uxtbDMU" , _ = "uxtabDNMU" , } , "usatDwMu" , false , "usatDwMu" , } , { shift = 5 None , mask = 7 , [ 0 ] = "usatDwMu" , "rbitDM" , "usatDwMu" , { shift = 16 None , mask = 15 , [ 15 ] = "uxthDMU" , _ = "uxtahDNMU" , } , "usatDwMu" , "revshDM" , "usatDwMu" , } , { shift = 12 None , mask = 15 , [ 15 ] = { shift = 5 None , mask = 7 , "smuadNMS" , "smuadxNMS" , "smusdNMS" , "smusdxNMS" , } , _ = { shift = 5 None , mask = 7 , [ 0 ] = "smladNMSD" , "smladxNMSD" , "smlsdNMSD" , "smlsdxNMSD" , } , } , false , false , false , { shift = 5 None , mask = 7 , [ 0 ] = "smlaldDNMS" , "smlaldxDNMS" , "smlsldDNMS" , "smlsldxDNMS" , } , { shift = 5 None , mask = 7 , [ 0 ] = { shift = 12 None , mask = 15 , [ 15 ] = "smmulNMS" , _ = "smmlaNMSD" , } , { shift = 12 None , mask = 15 , [ 15 ] = "smmulrNMS" , _ = "smmlarNMSD" , } , false , false , false , false , "smmlsNMSD" , "smmlsrNMSD" , } , false , false , { shift = 5 None , mask = 7 , [ 0 ] = { shift = 12 None , mask = 15 , [ 15 ] = "usad8NMS" , _ = "usada8NMSD" , } , } , false , { shift = 5 None , mask = 3 , [ 2 ] = "sbfxDMvw" , } , { shift = 5 None , mask = 3 , [ 2 ] = "sbfxDMvw" , } , { shift = 5 None , mask = 3 , [ 0 ] = { shift = 0 None , mask = 15 , [ 15 ] = "bfcDvX" , _ = "bfiDMvX" , } , } , { shift = 5 None , mask = 3 , [ 0 ] = { shift = 0 None , mask = 15 , [ 15 ] = "bfcDvX" , _ = "bfiDMvX" , } , } , { shift = 5 None , mask = 3 , [ 2 ] = "ubfxDMvw" , } , { shift = 5 None , mask = 3 , [ 2 ] = "ubfxDMvw" , } , } local map_load None = { shift = 21 None , mask = 9 , { shift = 20 None , mask = 5 , [ 0 ] = "strtDL" , "ldrtDL" , [ 4 ] = "strbtDL" , [ 5 ] = "ldrbtDL" , } , _ = { shift = 20 None , mask = 5 , [ 0 ] = "strDL" , "ldrDL" , [ 4 ] = "strbDL" , [ 5 ] = "ldrbDL" , } } local map_load1 None = { shift = 4 None , mask = 1 , [ 0 ] = map_load , map_media , } local map_loadm None = { shift = 20 None , mask = 1 , [ 0 ] = { shift = 23 None , mask = 3 , [ 0 ] = "stmdaNR" , "stmNR" , { shift = 16 None , mask = 63 , [ 45 ] = "pushR" , _ = "stmdbNR" , } , "stmibNR" , } , { shift = 23 None , mask = 3 , [ 0 ] = "ldmdaNR" , { shift = 16 None , mask = 63 , [ 61 ] = "popR" , _ = "ldmNR" , } , "ldmdbNR" , "ldmibNR" , } , } local map_data None = { shift = 21 None , mask = 15 , [ 0 ] = "andDNPs" , "eorDNPs" , "subDNPs" , "rsbDNPs" , "addDNPs" , "adcDNPs" , "sbcDNPs" , "rscDNPs" , "tstNP" , "teqNP" , "cmpNP" , "cmnNP" , "orrDNPs" , "movDPs" , "bicDNPs" , "mvnDPs" , } local map_mul None = { shift = 21 None , mask = 7 , [ 0 ] = "mulNMSs" , "mlaNMSDs" , "umaalDNMS" , "mlsDNMS" , "umullDNMSs" , "umlalDNMSs" , "smullDNMSs" , "smlalDNMSs" , } local map_sync None = { shift = 20 None , mask = 15 , [ 0 ] = "swpDMN" , false , false , false , "swpbDMN" , false , false , false , "strexDMN" , "ldrexDN" , "strexdDN" , "ldrexdDN" , "strexbDMN" , "ldrexbDN" , "strexhDN" , "ldrexhDN" , }

CHUNK local NAMELIST = PREFIXEXP . lshift , bit . rshift , bit . arshift local map_loadc None = { shift = 8 None , mask = 15 , [ 10 ] = { shift = 20 None , mask = 1 , [ 0 ] = { shift = 23 None , mask = 3 , [ 0 ] = "vmovFmDN" , "vstmFNdr" , _ = { shift = 21 None , mask = 1 , [ 0 ] = "vstrFdl" , { shift = 16 None , mask = 15 , [ 13 ] = "vpushFdr" , _ = "vstmdbFNdr" , } } , } , { shift = 23 None , mask = 3 , [ 0 ] = "vmovFDNm" , { shift = 16 None , mask = 15 , [ 13 ] = "vpopFdr" , _ = "vldmFNdr" , } , _ = { shift = 21 None , mask = 1 , [ 0 ] = "vldrFdl" , "vldmdbFNdr" , } , } , } , [ 11 ] = { shift = 20 None , mask = 1 , [ 0 ] = { shift = 23 None , mask = 3 , [ 0 ] = "vmovGmDN" , "vstmGNdr" , _ = { shift = 21 None , mask = 1 , [ 0 ] = "vstrGdl" , { shift = 16 None , mask = 15 , [ 13 ] = "vpushGdr" , _ = "vstmdbGNdr" , } } , } , { shift = 23 None , mask = 3 , [ 0 ] = "vmovGDNm" , { shift = 16 None , mask = 15 , [ 13 ] = "vpopGdr" , _ = "vldmGNdr" , } , _ = { shift = 21 None , mask = 1 , [ 0 ] = "vldrGdl" , "vldmdbGNdr" , } , } , } , _ = { shift = 0 None , mask = 0 } , } local map_vfps None = { shift = 6 None , mask = 0x2c001 , [ 0 ] = "vmlaF.dnm" , "vmlsF.dnm" , [ 0x04000 ] = "vnmlsF.dnm" , [ 0x04001 ] = "vnmlaF.dnm" , [ 0x08000 ] = "vmulF.dnm" , [ 0x08001 ] = "vnmulF.dnm" , [ 0x0c000 ] = "vaddF.dnm" , [ 0x0c001 ] = "vsubF.dnm" , [ 0x20000 ] = "vdivF.dnm" , [ 0x24000 ] = "vfnmsF.dnm" , [ 0x24001 ] = "vfnmaF.dnm" , [ 0x28000 ] = "vfmaF.dnm" , [ 0x28001 ] = "vfmsF.dnm" , [ 0x2c000 ] = "vmovF.dY" , [ 0x2c001 ] = { shift = 7 None , mask = 0x1e01 , [ 0 ] = "vmovF.dm" , "vabsF.dm" , [ 0x0200 ] = "vnegF.dm" , [ 0x0201 ] = "vsqrtF.dm" , [ 0x0800 ] = "vcmpF.dm" , [ 0x0801 ] = "vcmpeF.dm" , [ 0x0a00 ] = "vcmpzF.d" , [ 0x0a01 ] = "vcmpzeF.d" , [ 0x0e01 ] = "vcvtG.dF.m" , [ 0x1000 ] = "vcvt.f32.u32Fdm" , [ 0x1001 ] = "vcvt.f32.s32Fdm" , [ 0x1800 ] = "vcvtr.u32F.dm" , [ 0x1801 ] = "vcvt.u32F.dm" , [ 0x1a00 ] = "vcvtr.s32F.dm" , [ 0x1a01 ] = "vcvt.s32F.dm" , } , } local map_vfpd None = { shift = 6 None , mask = 0x2c001 , [ 0 ] = "vmlaG.dnm" , "vmlsG.dnm" , [ 0x04000 ] = "vnmlsG.dnm" , [ 0x04001 ] = "vnmlaG.dnm" , [ 0x08000 ] = "vmulG.dnm" , [ 0x08001 ] = "vnmulG.dnm" , [ 0x0c000 ] = "vaddG.dnm" , [ 0x0c001 ] = "vsubG.dnm" , [ 0x20000 ] = "vdivG.dnm" , [ 0x24000 ] = "vfnmsG.dnm" , [ 0x24001 ] = "vfnmaG.dnm" , [ 0x28000 ] = "vfmaG.dnm" , [ 0x28001 ] = "vfmsG.dnm" , [ 0x2c000 ] = "vmovG.dY" , [ 0x2c001 ] = { shift = 7 None , mask = 0x1e01 , [ 0 ] = "vmovG.dm" , "vabsG.dm" , [ 0x0200 ] = "vnegG.dm" , [ 0x0201 ] = "vsqrtG.dm" , [ 0x0800 ] = "vcmpG.dm" , [ 0x0801 ] = "vcmpeG.dm" , [ 0x0a00 ] = "vcmpzG.d" , [ 0x0a01 ] = "vcmpzeG.d" , [ 0x0e01 ] = "vcvtF.dG.m" , [ 0x1000 ] = "vcvt.f64.u32GdFm" , [ 0x1001 ] = "vcvt.f64.s32GdFm" , [ 0x1800 ] = "vcvtr.u32FdG.m" , [ 0x1801 ] = "vcvt.u32FdG.m" , [ 0x1a00 ] = "vcvtr.s32FdG.m" , [ 0x1a01 ] = "vcvt.s32FdG.m" , } , } local map_datac None = { shift = 24 None , mask = 1 , [ 0 ] = { shift = 4 None , mask = 1 , [ 0 ] = { shift = 8 None , mask = 15 , [ 10 ] = map_vfps , [ 11 ] = map_vfpd , } , { shift = 8 None , mask = 15 , [ 10 ] = { shift = 20 None , mask = 15 , [ 0 ] = "vmovFnD" , "vmovFDn" , [ 14 ] = "vmsrD" , [ 15 ] = { shift = 12 None , mask = 15 , [ 15 ] = "vmrs" , _ = "vmrsD" , } , } , } , } , "svcT" , } local map_loadcu None = { shift = 0 None , mask = 0 , } local map_datacu None = { shift = 0 None , mask = 0 , } local map_simddata None = { shift = 0 None , mask = 0 , } local map_simdload None = { shift = 0 None , mask = 0 , } local map_preload None = { shift = 0 None , mask = 0 , } local map_media None = { shift = 20 None , mask = 31 , [ 0 ] = false , { shift = 5 None , mask = 7 , [ 0 ] = "sadd16DNM" , "sasxDNM" , "ssaxDNM" , "ssub16DNM" , "sadd8DNM" , false , false , "ssub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "qadd16DNM" , "qasxDNM" , "qsaxDNM" , "qsub16DNM" , "qadd8DNM" , false , false , "qsub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "shadd16DNM" , "shasxDNM" , "shsaxDNM" , "shsub16DNM" , "shadd8DNM" , false , false , "shsub8DNM" , } , false , { shift = 5 None , mask = 7 , [ 0 ] = "uadd16DNM" , "uasxDNM" , "usaxDNM" , "usub16DNM" , "uadd8DNM" , false , false , "usub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "uqadd16DNM" , "uqasxDNM" , "uqsaxDNM" , "uqsub16DNM" , "uqadd8DNM" , false , false , "uqsub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "uhadd16DNM" , "uhasxDNM" , "uhsaxDNM" , "uhsub16DNM" , "uhadd8DNM" , false , false , "uhsub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "pkhbtDNMU" , false , "pkhtbDNMU" , { shift = 16 None , mask = 15 , [ 15 ] = "sxtb16DMU" , _ = "sxtab16DNMU" , } , "pkhbtDNMU" , "selDNM" , "pkhtbDNMU" , } , false , { shift = 5 None , mask = 7 , [ 0 ] = "ssatDxMu" , "ssat16DxM" , "ssatDxMu" , { shift = 16 None , mask = 15 , [ 15 ] = "sxtbDMU" , _ = "sxtabDNMU" , } , "ssatDxMu" , false , "ssatDxMu" , } , { shift = 5 None , mask = 7 , [ 0 ] = "ssatDxMu" , "revDM" , "ssatDxMu" , { shift = 16 None , mask = 15 , [ 15 ] = "sxthDMU" , _ = "sxtahDNMU" , } , "ssatDxMu" , "rev16DM" , "ssatDxMu" , } , { shift = 5 None , mask = 7 , [ 3 ] = { shift = 16 None , mask = 15 , [ 15 ] = "uxtb16DMU" , _ = "uxtab16DNMU" , } , } , false , { shift = 5 None , mask = 7 , [ 0 ] = "usatDwMu" , "usat16DwM" , "usatDwMu" , { shift = 16 None , mask = 15 , [ 15 ] = "uxtbDMU" , _ = "uxtabDNMU" , } , "usatDwMu" , false , "usatDwMu" , } , { shift = 5 None , mask = 7 , [ 0 ] = "usatDwMu" , "rbitDM" , "usatDwMu" , { shift = 16 None , mask = 15 , [ 15 ] = "uxthDMU" , _ = "uxtahDNMU" , } , "usatDwMu" , "revshDM" , "usatDwMu" , } , { shift = 12 None , mask = 15 , [ 15 ] = { shift = 5 None , mask = 7 , "smuadNMS" , "smuadxNMS" , "smusdNMS" , "smusdxNMS" , } , _ = { shift = 5 None , mask = 7 , [ 0 ] = "smladNMSD" , "smladxNMSD" , "smlsdNMSD" , "smlsdxNMSD" , } , } , false , false , false , { shift = 5 None , mask = 7 , [ 0 ] = "smlaldDNMS" , "smlaldxDNMS" , "smlsldDNMS" , "smlsldxDNMS" , } , { shift = 5 None , mask = 7 , [ 0 ] = { shift = 12 None , mask = 15 , [ 15 ] = "smmulNMS" , _ = "smmlaNMSD" , } , { shift = 12 None , mask = 15 , [ 15 ] = "smmulrNMS" , _ = "smmlarNMSD" , } , false , false , false , false , "smmlsNMSD" , "smmlsrNMSD" , } , false , false , { shift = 5 None , mask = 7 , [ 0 ] = { shift = 12 None , mask = 15 , [ 15 ] = "usad8NMS" , _ = "usada8NMSD" , } , } , false , { shift = 5 None , mask = 3 , [ 2 ] = "sbfxDMvw" , } , { shift = 5 None , mask = 3 , [ 2 ] = "sbfxDMvw" , } , { shift = 5 None , mask = 3 , [ 0 ] = { shift = 0 None , mask = 15 , [ 15 ] = "bfcDvX" , _ = "bfiDMvX" , } , } , { shift = 5 None , mask = 3 , [ 0 ] = { shift = 0 None , mask = 15 , [ 15 ] = "bfcDvX" , _ = "bfiDMvX" , } , } , { shift = 5 None , mask = 3 , [ 2 ] = "ubfxDMvw" , } , { shift = 5 None , mask = 3 , [ 2 ] = "ubfxDMvw" , } , } local map_load None = { shift = 21 None , mask = 9 , { shift = 20 None , mask = 5 , [ 0 ] = "strtDL" , "ldrtDL" , [ 4 ] = "strbtDL" , [ 5 ] = "ldrbtDL" , } , _ = { shift = 20 None , mask = 5 , [ 0 ] = "strDL" , "ldrDL" , [ 4 ] = "strbDL" , [ 5 ] = "ldrbDL" , } } local map_load1 None = { shift = 4 None , mask = 1 , [ 0 ] = map_load , map_media , } local map_loadm None = { shift = 20 None , mask = 1 , [ 0 ] = { shift = 23 None , mask = 3 , [ 0 ] = "stmdaNR" , "stmNR" , { shift = 16 None , mask = 63 , [ 45 ] = "pushR" , _ = "stmdbNR" , } , "stmibNR" , } , { shift = 23 None , mask = 3 , [ 0 ] = "ldmdaNR" , { shift = 16 None , mask = 63 , [ 61 ] = "popR" , _ = "ldmNR" , } , "ldmdbNR" , "ldmibNR" , } , } local map_data None = { shift = 21 None , mask = 15 , [ 0 ] = "andDNPs" , "eorDNPs" , "subDNPs" , "rsbDNPs" , "addDNPs" , "adcDNPs" , "sbcDNPs" , "rscDNPs" , "tstNP" , "teqNP" , "cmpNP" , "cmnNP" , "orrDNPs" , "movDPs" , "bicDNPs" , "mvnDPs" , } local map_mul None = { shift = 21 None , mask = 7 , [ 0 ] = "mulNMSs" , "mlaNMSDs" , "umaalDNMS" , "mlsDNMS" , "umullDNMSs" , "umlalDNMSs" , "smullDNMSs" , "smlalDNMSs" , } local map_sync None = { shift = 20 None , mask = 15 , [ 0 ] = "swpDMN" , false , false , false , "swpbDMN" , false , false , false , "strexDMN" , "ldrexDN" , "strexdDN" , "ldrexdDN" , "strexbDMN" , "ldrexbDN" , "strexhDN" , "ldrexhDN" , }

CHUNK local NAMELIST = VARNAMES . lshift , bit . rshift , bit . arshift local map_loadc None = { shift = 8 None , mask = 15 , [ 10 ] = { shift = 20 None , mask = 1 , [ 0 ] = { shift = 23 None , mask = 3 , [ 0 ] = "vmovFmDN" , "vstmFNdr" , _ = { shift = 21 None , mask = 1 , [ 0 ] = "vstrFdl" , { shift = 16 None , mask = 15 , [ 13 ] = "vpushFdr" , _ = "vstmdbFNdr" , } } , } , { shift = 23 None , mask = 3 , [ 0 ] = "vmovFDNm" , { shift = 16 None , mask = 15 , [ 13 ] = "vpopFdr" , _ = "vldmFNdr" , } , _ = { shift = 21 None , mask = 1 , [ 0 ] = "vldrFdl" , "vldmdbFNdr" , } , } , } , [ 11 ] = { shift = 20 None , mask = 1 , [ 0 ] = { shift = 23 None , mask = 3 , [ 0 ] = "vmovGmDN" , "vstmGNdr" , _ = { shift = 21 None , mask = 1 , [ 0 ] = "vstrGdl" , { shift = 16 None , mask = 15 , [ 13 ] = "vpushGdr" , _ = "vstmdbGNdr" , } } , } , { shift = 23 None , mask = 3 , [ 0 ] = "vmovGDNm" , { shift = 16 None , mask = 15 , [ 13 ] = "vpopGdr" , _ = "vldmGNdr" , } , _ = { shift = 21 None , mask = 1 , [ 0 ] = "vldrGdl" , "vldmdbGNdr" , } , } , } , _ = { shift = 0 None , mask = 0 } , } local map_vfps None = { shift = 6 None , mask = 0x2c001 , [ 0 ] = "vmlaF.dnm" , "vmlsF.dnm" , [ 0x04000 ] = "vnmlsF.dnm" , [ 0x04001 ] = "vnmlaF.dnm" , [ 0x08000 ] = "vmulF.dnm" , [ 0x08001 ] = "vnmulF.dnm" , [ 0x0c000 ] = "vaddF.dnm" , [ 0x0c001 ] = "vsubF.dnm" , [ 0x20000 ] = "vdivF.dnm" , [ 0x24000 ] = "vfnmsF.dnm" , [ 0x24001 ] = "vfnmaF.dnm" , [ 0x28000 ] = "vfmaF.dnm" , [ 0x28001 ] = "vfmsF.dnm" , [ 0x2c000 ] = "vmovF.dY" , [ 0x2c001 ] = { shift = 7 None , mask = 0x1e01 , [ 0 ] = "vmovF.dm" , "vabsF.dm" , [ 0x0200 ] = "vnegF.dm" , [ 0x0201 ] = "vsqrtF.dm" , [ 0x0800 ] = "vcmpF.dm" , [ 0x0801 ] = "vcmpeF.dm" , [ 0x0a00 ] = "vcmpzF.d" , [ 0x0a01 ] = "vcmpzeF.d" , [ 0x0e01 ] = "vcvtG.dF.m" , [ 0x1000 ] = "vcvt.f32.u32Fdm" , [ 0x1001 ] = "vcvt.f32.s32Fdm" , [ 0x1800 ] = "vcvtr.u32F.dm" , [ 0x1801 ] = "vcvt.u32F.dm" , [ 0x1a00 ] = "vcvtr.s32F.dm" , [ 0x1a01 ] = "vcvt.s32F.dm" , } , } local map_vfpd None = { shift = 6 None , mask = 0x2c001 , [ 0 ] = "vmlaG.dnm" , "vmlsG.dnm" , [ 0x04000 ] = "vnmlsG.dnm" , [ 0x04001 ] = "vnmlaG.dnm" , [ 0x08000 ] = "vmulG.dnm" , [ 0x08001 ] = "vnmulG.dnm" , [ 0x0c000 ] = "vaddG.dnm" , [ 0x0c001 ] = "vsubG.dnm" , [ 0x20000 ] = "vdivG.dnm" , [ 0x24000 ] = "vfnmsG.dnm" , [ 0x24001 ] = "vfnmaG.dnm" , [ 0x28000 ] = "vfmaG.dnm" , [ 0x28001 ] = "vfmsG.dnm" , [ 0x2c000 ] = "vmovG.dY" , [ 0x2c001 ] = { shift = 7 None , mask = 0x1e01 , [ 0 ] = "vmovG.dm" , "vabsG.dm" , [ 0x0200 ] = "vnegG.dm" , [ 0x0201 ] = "vsqrtG.dm" , [ 0x0800 ] = "vcmpG.dm" , [ 0x0801 ] = "vcmpeG.dm" , [ 0x0a00 ] = "vcmpzG.d" , [ 0x0a01 ] = "vcmpzeG.d" , [ 0x0e01 ] = "vcvtF.dG.m" , [ 0x1000 ] = "vcvt.f64.u32GdFm" , [ 0x1001 ] = "vcvt.f64.s32GdFm" , [ 0x1800 ] = "vcvtr.u32FdG.m" , [ 0x1801 ] = "vcvt.u32FdG.m" , [ 0x1a00 ] = "vcvtr.s32FdG.m" , [ 0x1a01 ] = "vcvt.s32FdG.m" , } , } local map_datac None = { shift = 24 None , mask = 1 , [ 0 ] = { shift = 4 None , mask = 1 , [ 0 ] = { shift = 8 None , mask = 15 , [ 10 ] = map_vfps , [ 11 ] = map_vfpd , } , { shift = 8 None , mask = 15 , [ 10 ] = { shift = 20 None , mask = 15 , [ 0 ] = "vmovFnD" , "vmovFDn" , [ 14 ] = "vmsrD" , [ 15 ] = { shift = 12 None , mask = 15 , [ 15 ] = "vmrs" , _ = "vmrsD" , } , } , } , } , "svcT" , } local map_loadcu None = { shift = 0 None , mask = 0 , } local map_datacu None = { shift = 0 None , mask = 0 , } local map_simddata None = { shift = 0 None , mask = 0 , } local map_simdload None = { shift = 0 None , mask = 0 , } local map_preload None = { shift = 0 None , mask = 0 , } local map_media None = { shift = 20 None , mask = 31 , [ 0 ] = false , { shift = 5 None , mask = 7 , [ 0 ] = "sadd16DNM" , "sasxDNM" , "ssaxDNM" , "ssub16DNM" , "sadd8DNM" , false , false , "ssub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "qadd16DNM" , "qasxDNM" , "qsaxDNM" , "qsub16DNM" , "qadd8DNM" , false , false , "qsub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "shadd16DNM" , "shasxDNM" , "shsaxDNM" , "shsub16DNM" , "shadd8DNM" , false , false , "shsub8DNM" , } , false , { shift = 5 None , mask = 7 , [ 0 ] = "uadd16DNM" , "uasxDNM" , "usaxDNM" , "usub16DNM" , "uadd8DNM" , false , false , "usub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "uqadd16DNM" , "uqasxDNM" , "uqsaxDNM" , "uqsub16DNM" , "uqadd8DNM" , false , false , "uqsub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "uhadd16DNM" , "uhasxDNM" , "uhsaxDNM" , "uhsub16DNM" , "uhadd8DNM" , false , false , "uhsub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "pkhbtDNMU" , false , "pkhtbDNMU" , { shift = 16 None , mask = 15 , [ 15 ] = "sxtb16DMU" , _ = "sxtab16DNMU" , } , "pkhbtDNMU" , "selDNM" , "pkhtbDNMU" , } , false , { shift = 5 None , mask = 7 , [ 0 ] = "ssatDxMu" , "ssat16DxM" , "ssatDxMu" , { shift = 16 None , mask = 15 , [ 15 ] = "sxtbDMU" , _ = "sxtabDNMU" , } , "ssatDxMu" , false , "ssatDxMu" , } , { shift = 5 None , mask = 7 , [ 0 ] = "ssatDxMu" , "revDM" , "ssatDxMu" , { shift = 16 None , mask = 15 , [ 15 ] = "sxthDMU" , _ = "sxtahDNMU" , } , "ssatDxMu" , "rev16DM" , "ssatDxMu" , } , { shift = 5 None , mask = 7 , [ 3 ] = { shift = 16 None , mask = 15 , [ 15 ] = "uxtb16DMU" , _ = "uxtab16DNMU" , } , } , false , { shift = 5 None , mask = 7 , [ 0 ] = "usatDwMu" , "usat16DwM" , "usatDwMu" , { shift = 16 None , mask = 15 , [ 15 ] = "uxtbDMU" , _ = "uxtabDNMU" , } , "usatDwMu" , false , "usatDwMu" , } , { shift = 5 None , mask = 7 , [ 0 ] = "usatDwMu" , "rbitDM" , "usatDwMu" , { shift = 16 None , mask = 15 , [ 15 ] = "uxthDMU" , _ = "uxtahDNMU" , } , "usatDwMu" , "revshDM" , "usatDwMu" , } , { shift = 12 None , mask = 15 , [ 15 ] = { shift = 5 None , mask = 7 , "smuadNMS" , "smuadxNMS" , "smusdNMS" , "smusdxNMS" , } , _ = { shift = 5 None , mask = 7 , [ 0 ] = "smladNMSD" , "smladxNMSD" , "smlsdNMSD" , "smlsdxNMSD" , } , } , false , false , false , { shift = 5 None , mask = 7 , [ 0 ] = "smlaldDNMS" , "smlaldxDNMS" , "smlsldDNMS" , "smlsldxDNMS" , } , { shift = 5 None , mask = 7 , [ 0 ] = { shift = 12 None , mask = 15 , [ 15 ] = "smmulNMS" , _ = "smmlaNMSD" , } , { shift = 12 None , mask = 15 , [ 15 ] = "smmulrNMS" , _ = "smmlarNMSD" , } , false , false , false , false , "smmlsNMSD" , "smmlsrNMSD" , } , false , false , { shift = 5 None , mask = 7 , [ 0 ] = { shift = 12 None , mask = 15 , [ 15 ] = "usad8NMS" , _ = "usada8NMSD" , } , } , false , { shift = 5 None , mask = 3 , [ 2 ] = "sbfxDMvw" , } , { shift = 5 None , mask = 3 , [ 2 ] = "sbfxDMvw" , } , { shift = 5 None , mask = 3 , [ 0 ] = { shift = 0 None , mask = 15 , [ 15 ] = "bfcDvX" , _ = "bfiDMvX" , } , } , { shift = 5 None , mask = 3 , [ 0 ] = { shift = 0 None , mask = 15 , [ 15 ] = "bfcDvX" , _ = "bfiDMvX" , } , } , { shift = 5 None , mask = 3 , [ 2 ] = "ubfxDMvw" , } , { shift = 5 None , mask = 3 , [ 2 ] = "ubfxDMvw" , } , } local map_load None = { shift = 21 None , mask = 9 , { shift = 20 None , mask = 5 , [ 0 ] = "strtDL" , "ldrtDL" , [ 4 ] = "strbtDL" , [ 5 ] = "ldrbtDL" , } , _ = { shift = 20 None , mask = 5 , [ 0 ] = "strDL" , "ldrDL" , [ 4 ] = "strbDL" , [ 5 ] = "ldrbDL" , } } local map_load1 None = { shift = 4 None , mask = 1 , [ 0 ] = map_load , map_media , } local map_loadm None = { shift = 20 None , mask = 1 , [ 0 ] = { shift = 23 None , mask = 3 , [ 0 ] = "stmdaNR" , "stmNR" , { shift = 16 None , mask = 63 , [ 45 ] = "pushR" , _ = "stmdbNR" , } , "stmibNR" , } , { shift = 23 None , mask = 3 , [ 0 ] = "ldmdaNR" , { shift = 16 None , mask = 63 , [ 61 ] = "popR" , _ = "ldmNR" , } , "ldmdbNR" , "ldmibNR" , } , } local map_data None = { shift = 21 None , mask = 15 , [ 0 ] = "andDNPs" , "eorDNPs" , "subDNPs" , "rsbDNPs" , "addDNPs" , "adcDNPs" , "sbcDNPs" , "rscDNPs" , "tstNP" , "teqNP" , "cmpNP" , "cmnNP" , "orrDNPs" , "movDPs" , "bicDNPs" , "mvnDPs" , } local map_mul None = { shift = 21 None , mask = 7 , [ 0 ] = "mulNMSs" , "mlaNMSDs" , "umaalDNMS" , "mlsDNMS" , "umullDNMSs" , "umlalDNMSs" , "smullDNMSs" , "smlalDNMSs" , } local map_sync None = { shift = 20 None , mask = 15 , [ 0 ] = "swpDMN" , false , false , false , "swpbDMN" , false , false , false , "strexDMN" , "ldrexDN" , "strexdDN" , "ldrexdDN" , "strexbDMN" , "ldrexbDN" , "strexhDN" , "ldrexhDN" , }

CHUNK local NAMELIST = NAMES . lshift , bit . rshift , bit . arshift local map_loadc None = { shift = 8 None , mask = 15 , [ 10 ] = { shift = 20 None , mask = 1 , [ 0 ] = { shift = 23 None , mask = 3 , [ 0 ] = "vmovFmDN" , "vstmFNdr" , _ = { shift = 21 None , mask = 1 , [ 0 ] = "vstrFdl" , { shift = 16 None , mask = 15 , [ 13 ] = "vpushFdr" , _ = "vstmdbFNdr" , } } , } , { shift = 23 None , mask = 3 , [ 0 ] = "vmovFDNm" , { shift = 16 None , mask = 15 , [ 13 ] = "vpopFdr" , _ = "vldmFNdr" , } , _ = { shift = 21 None , mask = 1 , [ 0 ] = "vldrFdl" , "vldmdbFNdr" , } , } , } , [ 11 ] = { shift = 20 None , mask = 1 , [ 0 ] = { shift = 23 None , mask = 3 , [ 0 ] = "vmovGmDN" , "vstmGNdr" , _ = { shift = 21 None , mask = 1 , [ 0 ] = "vstrGdl" , { shift = 16 None , mask = 15 , [ 13 ] = "vpushGdr" , _ = "vstmdbGNdr" , } } , } , { shift = 23 None , mask = 3 , [ 0 ] = "vmovGDNm" , { shift = 16 None , mask = 15 , [ 13 ] = "vpopGdr" , _ = "vldmGNdr" , } , _ = { shift = 21 None , mask = 1 , [ 0 ] = "vldrGdl" , "vldmdbGNdr" , } , } , } , _ = { shift = 0 None , mask = 0 } , } local map_vfps None = { shift = 6 None , mask = 0x2c001 , [ 0 ] = "vmlaF.dnm" , "vmlsF.dnm" , [ 0x04000 ] = "vnmlsF.dnm" , [ 0x04001 ] = "vnmlaF.dnm" , [ 0x08000 ] = "vmulF.dnm" , [ 0x08001 ] = "vnmulF.dnm" , [ 0x0c000 ] = "vaddF.dnm" , [ 0x0c001 ] = "vsubF.dnm" , [ 0x20000 ] = "vdivF.dnm" , [ 0x24000 ] = "vfnmsF.dnm" , [ 0x24001 ] = "vfnmaF.dnm" , [ 0x28000 ] = "vfmaF.dnm" , [ 0x28001 ] = "vfmsF.dnm" , [ 0x2c000 ] = "vmovF.dY" , [ 0x2c001 ] = { shift = 7 None , mask = 0x1e01 , [ 0 ] = "vmovF.dm" , "vabsF.dm" , [ 0x0200 ] = "vnegF.dm" , [ 0x0201 ] = "vsqrtF.dm" , [ 0x0800 ] = "vcmpF.dm" , [ 0x0801 ] = "vcmpeF.dm" , [ 0x0a00 ] = "vcmpzF.d" , [ 0x0a01 ] = "vcmpzeF.d" , [ 0x0e01 ] = "vcvtG.dF.m" , [ 0x1000 ] = "vcvt.f32.u32Fdm" , [ 0x1001 ] = "vcvt.f32.s32Fdm" , [ 0x1800 ] = "vcvtr.u32F.dm" , [ 0x1801 ] = "vcvt.u32F.dm" , [ 0x1a00 ] = "vcvtr.s32F.dm" , [ 0x1a01 ] = "vcvt.s32F.dm" , } , } local map_vfpd None = { shift = 6 None , mask = 0x2c001 , [ 0 ] = "vmlaG.dnm" , "vmlsG.dnm" , [ 0x04000 ] = "vnmlsG.dnm" , [ 0x04001 ] = "vnmlaG.dnm" , [ 0x08000 ] = "vmulG.dnm" , [ 0x08001 ] = "vnmulG.dnm" , [ 0x0c000 ] = "vaddG.dnm" , [ 0x0c001 ] = "vsubG.dnm" , [ 0x20000 ] = "vdivG.dnm" , [ 0x24000 ] = "vfnmsG.dnm" , [ 0x24001 ] = "vfnmaG.dnm" , [ 0x28000 ] = "vfmaG.dnm" , [ 0x28001 ] = "vfmsG.dnm" , [ 0x2c000 ] = "vmovG.dY" , [ 0x2c001 ] = { shift = 7 None , mask = 0x1e01 , [ 0 ] = "vmovG.dm" , "vabsG.dm" , [ 0x0200 ] = "vnegG.dm" , [ 0x0201 ] = "vsqrtG.dm" , [ 0x0800 ] = "vcmpG.dm" , [ 0x0801 ] = "vcmpeG.dm" , [ 0x0a00 ] = "vcmpzG.d" , [ 0x0a01 ] = "vcmpzeG.d" , [ 0x0e01 ] = "vcvtF.dG.m" , [ 0x1000 ] = "vcvt.f64.u32GdFm" , [ 0x1001 ] = "vcvt.f64.s32GdFm" , [ 0x1800 ] = "vcvtr.u32FdG.m" , [ 0x1801 ] = "vcvt.u32FdG.m" , [ 0x1a00 ] = "vcvtr.s32FdG.m" , [ 0x1a01 ] = "vcvt.s32FdG.m" , } , } local map_datac None = { shift = 24 None , mask = 1 , [ 0 ] = { shift = 4 None , mask = 1 , [ 0 ] = { shift = 8 None , mask = 15 , [ 10 ] = map_vfps , [ 11 ] = map_vfpd , } , { shift = 8 None , mask = 15 , [ 10 ] = { shift = 20 None , mask = 15 , [ 0 ] = "vmovFnD" , "vmovFDn" , [ 14 ] = "vmsrD" , [ 15 ] = { shift = 12 None , mask = 15 , [ 15 ] = "vmrs" , _ = "vmrsD" , } , } , } , } , "svcT" , } local map_loadcu None = { shift = 0 None , mask = 0 , } local map_datacu None = { shift = 0 None , mask = 0 , } local map_simddata None = { shift = 0 None , mask = 0 , } local map_simdload None = { shift = 0 None , mask = 0 , } local map_preload None = { shift = 0 None , mask = 0 , } local map_media None = { shift = 20 None , mask = 31 , [ 0 ] = false , { shift = 5 None , mask = 7 , [ 0 ] = "sadd16DNM" , "sasxDNM" , "ssaxDNM" , "ssub16DNM" , "sadd8DNM" , false , false , "ssub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "qadd16DNM" , "qasxDNM" , "qsaxDNM" , "qsub16DNM" , "qadd8DNM" , false , false , "qsub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "shadd16DNM" , "shasxDNM" , "shsaxDNM" , "shsub16DNM" , "shadd8DNM" , false , false , "shsub8DNM" , } , false , { shift = 5 None , mask = 7 , [ 0 ] = "uadd16DNM" , "uasxDNM" , "usaxDNM" , "usub16DNM" , "uadd8DNM" , false , false , "usub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "uqadd16DNM" , "uqasxDNM" , "uqsaxDNM" , "uqsub16DNM" , "uqadd8DNM" , false , false , "uqsub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "uhadd16DNM" , "uhasxDNM" , "uhsaxDNM" , "uhsub16DNM" , "uhadd8DNM" , false , false , "uhsub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "pkhbtDNMU" , false , "pkhtbDNMU" , { shift = 16 None , mask = 15 , [ 15 ] = "sxtb16DMU" , _ = "sxtab16DNMU" , } , "pkhbtDNMU" , "selDNM" , "pkhtbDNMU" , } , false , { shift = 5 None , mask = 7 , [ 0 ] = "ssatDxMu" , "ssat16DxM" , "ssatDxMu" , { shift = 16 None , mask = 15 , [ 15 ] = "sxtbDMU" , _ = "sxtabDNMU" , } , "ssatDxMu" , false , "ssatDxMu" , } , { shift = 5 None , mask = 7 , [ 0 ] = "ssatDxMu" , "revDM" , "ssatDxMu" , { shift = 16 None , mask = 15 , [ 15 ] = "sxthDMU" , _ = "sxtahDNMU" , } , "ssatDxMu" , "rev16DM" , "ssatDxMu" , } , { shift = 5 None , mask = 7 , [ 3 ] = { shift = 16 None , mask = 15 , [ 15 ] = "uxtb16DMU" , _ = "uxtab16DNMU" , } , } , false , { shift = 5 None , mask = 7 , [ 0 ] = "usatDwMu" , "usat16DwM" , "usatDwMu" , { shift = 16 None , mask = 15 , [ 15 ] = "uxtbDMU" , _ = "uxtabDNMU" , } , "usatDwMu" , false , "usatDwMu" , } , { shift = 5 None , mask = 7 , [ 0 ] = "usatDwMu" , "rbitDM" , "usatDwMu" , { shift = 16 None , mask = 15 , [ 15 ] = "uxthDMU" , _ = "uxtahDNMU" , } , "usatDwMu" , "revshDM" , "usatDwMu" , } , { shift = 12 None , mask = 15 , [ 15 ] = { shift = 5 None , mask = 7 , "smuadNMS" , "smuadxNMS" , "smusdNMS" , "smusdxNMS" , } , _ = { shift = 5 None , mask = 7 , [ 0 ] = "smladNMSD" , "smladxNMSD" , "smlsdNMSD" , "smlsdxNMSD" , } , } , false , false , false , { shift = 5 None , mask = 7 , [ 0 ] = "smlaldDNMS" , "smlaldxDNMS" , "smlsldDNMS" , "smlsldxDNMS" , } , { shift = 5 None , mask = 7 , [ 0 ] = { shift = 12 None , mask = 15 , [ 15 ] = "smmulNMS" , _ = "smmlaNMSD" , } , { shift = 12 None , mask = 15 , [ 15 ] = "smmulrNMS" , _ = "smmlarNMSD" , } , false , false , false , false , "smmlsNMSD" , "smmlsrNMSD" , } , false , false , { shift = 5 None , mask = 7 , [ 0 ] = { shift = 12 None , mask = 15 , [ 15 ] = "usad8NMS" , _ = "usada8NMSD" , } , } , false , { shift = 5 None , mask = 3 , [ 2 ] = "sbfxDMvw" , } , { shift = 5 None , mask = 3 , [ 2 ] = "sbfxDMvw" , } , { shift = 5 None , mask = 3 , [ 0 ] = { shift = 0 None , mask = 15 , [ 15 ] = "bfcDvX" , _ = "bfiDMvX" , } , } , { shift = 5 None , mask = 3 , [ 0 ] = { shift = 0 None , mask = 15 , [ 15 ] = "bfcDvX" , _ = "bfiDMvX" , } , } , { shift = 5 None , mask = 3 , [ 2 ] = "ubfxDMvw" , } , { shift = 5 None , mask = 3 , [ 2 ] = "ubfxDMvw" , } , } local map_load None = { shift = 21 None , mask = 9 , { shift = 20 None , mask = 5 , [ 0 ] = "strtDL" , "ldrtDL" , [ 4 ] = "strbtDL" , [ 5 ] = "ldrbtDL" , } , _ = { shift = 20 None , mask = 5 , [ 0 ] = "strDL" , "ldrDL" , [ 4 ] = "strbDL" , [ 5 ] = "ldrbDL" , } } local map_load1 None = { shift = 4 None , mask = 1 , [ 0 ] = map_load , map_media , } local map_loadm None = { shift = 20 None , mask = 1 , [ 0 ] = { shift = 23 None , mask = 3 , [ 0 ] = "stmdaNR" , "stmNR" , { shift = 16 None , mask = 63 , [ 45 ] = "pushR" , _ = "stmdbNR" , } , "stmibNR" , } , { shift = 23 None , mask = 3 , [ 0 ] = "ldmdaNR" , { shift = 16 None , mask = 63 , [ 61 ] = "popR" , _ = "ldmNR" , } , "ldmdbNR" , "ldmibNR" , } , } local map_data None = { shift = 21 None , mask = 15 , [ 0 ] = "andDNPs" , "eorDNPs" , "subDNPs" , "rsbDNPs" , "addDNPs" , "adcDNPs" , "sbcDNPs" , "rscDNPs" , "tstNP" , "teqNP" , "cmpNP" , "cmnNP" , "orrDNPs" , "movDPs" , "bicDNPs" , "mvnDPs" , } local map_mul None = { shift = 21 None , mask = 7 , [ 0 ] = "mulNMSs" , "mlaNMSDs" , "umaalDNMS" , "mlsDNMS" , "umullDNMSs" , "umlalDNMSs" , "smullDNMSs" , "smlalDNMSs" , } local map_sync None = { shift = 20 None , mask = 15 , [ 0 ] = "swpDMN" , false , false , false , "swpbDMN" , false , false , false , "strexDMN" , "ldrexDN" , "strexdDN" , "ldrexdDN" , "strexbDMN" , "ldrexbDN" , "strexhDN" , "ldrexhDN" , }

CHUNK local NAMELIST = bit . lshift , bit . rshift , bit . arshift local map_loadc None = { shift = 8 None , mask = 15 , [ 10 ] = { shift = 20 None , mask = 1 , [ 0 ] = { shift = 23 None , mask = 3 , [ 0 ] = "vmovFmDN" , "vstmFNdr" , _ = { shift = 21 None , mask = 1 , [ 0 ] = "vstrFdl" , { shift = 16 None , mask = 15 , [ 13 ] = "vpushFdr" , _ = "vstmdbFNdr" , } } , } , { shift = 23 None , mask = 3 , [ 0 ] = "vmovFDNm" , { shift = 16 None , mask = 15 , [ 13 ] = "vpopFdr" , _ = "vldmFNdr" , } , _ = { shift = 21 None , mask = 1 , [ 0 ] = "vldrFdl" , "vldmdbFNdr" , } , } , } , [ 11 ] = { shift = 20 None , mask = 1 , [ 0 ] = { shift = 23 None , mask = 3 , [ 0 ] = "vmovGmDN" , "vstmGNdr" , _ = { shift = 21 None , mask = 1 , [ 0 ] = "vstrGdl" , { shift = 16 None , mask = 15 , [ 13 ] = "vpushGdr" , _ = "vstmdbGNdr" , } } , } , { shift = 23 None , mask = 3 , [ 0 ] = "vmovGDNm" , { shift = 16 None , mask = 15 , [ 13 ] = "vpopGdr" , _ = "vldmGNdr" , } , _ = { shift = 21 None , mask = 1 , [ 0 ] = "vldrGdl" , "vldmdbGNdr" , } , } , } , _ = { shift = 0 None , mask = 0 } , } local map_vfps None = { shift = 6 None , mask = 0x2c001 , [ 0 ] = "vmlaF.dnm" , "vmlsF.dnm" , [ 0x04000 ] = "vnmlsF.dnm" , [ 0x04001 ] = "vnmlaF.dnm" , [ 0x08000 ] = "vmulF.dnm" , [ 0x08001 ] = "vnmulF.dnm" , [ 0x0c000 ] = "vaddF.dnm" , [ 0x0c001 ] = "vsubF.dnm" , [ 0x20000 ] = "vdivF.dnm" , [ 0x24000 ] = "vfnmsF.dnm" , [ 0x24001 ] = "vfnmaF.dnm" , [ 0x28000 ] = "vfmaF.dnm" , [ 0x28001 ] = "vfmsF.dnm" , [ 0x2c000 ] = "vmovF.dY" , [ 0x2c001 ] = { shift = 7 None , mask = 0x1e01 , [ 0 ] = "vmovF.dm" , "vabsF.dm" , [ 0x0200 ] = "vnegF.dm" , [ 0x0201 ] = "vsqrtF.dm" , [ 0x0800 ] = "vcmpF.dm" , [ 0x0801 ] = "vcmpeF.dm" , [ 0x0a00 ] = "vcmpzF.d" , [ 0x0a01 ] = "vcmpzeF.d" , [ 0x0e01 ] = "vcvtG.dF.m" , [ 0x1000 ] = "vcvt.f32.u32Fdm" , [ 0x1001 ] = "vcvt.f32.s32Fdm" , [ 0x1800 ] = "vcvtr.u32F.dm" , [ 0x1801 ] = "vcvt.u32F.dm" , [ 0x1a00 ] = "vcvtr.s32F.dm" , [ 0x1a01 ] = "vcvt.s32F.dm" , } , } local map_vfpd None = { shift = 6 None , mask = 0x2c001 , [ 0 ] = "vmlaG.dnm" , "vmlsG.dnm" , [ 0x04000 ] = "vnmlsG.dnm" , [ 0x04001 ] = "vnmlaG.dnm" , [ 0x08000 ] = "vmulG.dnm" , [ 0x08001 ] = "vnmulG.dnm" , [ 0x0c000 ] = "vaddG.dnm" , [ 0x0c001 ] = "vsubG.dnm" , [ 0x20000 ] = "vdivG.dnm" , [ 0x24000 ] = "vfnmsG.dnm" , [ 0x24001 ] = "vfnmaG.dnm" , [ 0x28000 ] = "vfmaG.dnm" , [ 0x28001 ] = "vfmsG.dnm" , [ 0x2c000 ] = "vmovG.dY" , [ 0x2c001 ] = { shift = 7 None , mask = 0x1e01 , [ 0 ] = "vmovG.dm" , "vabsG.dm" , [ 0x0200 ] = "vnegG.dm" , [ 0x0201 ] = "vsqrtG.dm" , [ 0x0800 ] = "vcmpG.dm" , [ 0x0801 ] = "vcmpeG.dm" , [ 0x0a00 ] = "vcmpzG.d" , [ 0x0a01 ] = "vcmpzeG.d" , [ 0x0e01 ] = "vcvtF.dG.m" , [ 0x1000 ] = "vcvt.f64.u32GdFm" , [ 0x1001 ] = "vcvt.f64.s32GdFm" , [ 0x1800 ] = "vcvtr.u32FdG.m" , [ 0x1801 ] = "vcvt.u32FdG.m" , [ 0x1a00 ] = "vcvtr.s32FdG.m" , [ 0x1a01 ] = "vcvt.s32FdG.m" , } , } local map_datac None = { shift = 24 None , mask = 1 , [ 0 ] = { shift = 4 None , mask = 1 , [ 0 ] = { shift = 8 None , mask = 15 , [ 10 ] = map_vfps , [ 11 ] = map_vfpd , } , { shift = 8 None , mask = 15 , [ 10 ] = { shift = 20 None , mask = 15 , [ 0 ] = "vmovFnD" , "vmovFDn" , [ 14 ] = "vmsrD" , [ 15 ] = { shift = 12 None , mask = 15 , [ 15 ] = "vmrs" , _ = "vmrsD" , } , } , } , } , "svcT" , } local map_loadcu None = { shift = 0 None , mask = 0 , } local map_datacu None = { shift = 0 None , mask = 0 , } local map_simddata None = { shift = 0 None , mask = 0 , } local map_simdload None = { shift = 0 None , mask = 0 , } local map_preload None = { shift = 0 None , mask = 0 , } local map_media None = { shift = 20 None , mask = 31 , [ 0 ] = false , { shift = 5 None , mask = 7 , [ 0 ] = "sadd16DNM" , "sasxDNM" , "ssaxDNM" , "ssub16DNM" , "sadd8DNM" , false , false , "ssub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "qadd16DNM" , "qasxDNM" , "qsaxDNM" , "qsub16DNM" , "qadd8DNM" , false , false , "qsub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "shadd16DNM" , "shasxDNM" , "shsaxDNM" , "shsub16DNM" , "shadd8DNM" , false , false , "shsub8DNM" , } , false , { shift = 5 None , mask = 7 , [ 0 ] = "uadd16DNM" , "uasxDNM" , "usaxDNM" , "usub16DNM" , "uadd8DNM" , false , false , "usub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "uqadd16DNM" , "uqasxDNM" , "uqsaxDNM" , "uqsub16DNM" , "uqadd8DNM" , false , false , "uqsub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "uhadd16DNM" , "uhasxDNM" , "uhsaxDNM" , "uhsub16DNM" , "uhadd8DNM" , false , false , "uhsub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "pkhbtDNMU" , false , "pkhtbDNMU" , { shift = 16 None , mask = 15 , [ 15 ] = "sxtb16DMU" , _ = "sxtab16DNMU" , } , "pkhbtDNMU" , "selDNM" , "pkhtbDNMU" , } , false , { shift = 5 None , mask = 7 , [ 0 ] = "ssatDxMu" , "ssat16DxM" , "ssatDxMu" , { shift = 16 None , mask = 15 , [ 15 ] = "sxtbDMU" , _ = "sxtabDNMU" , } , "ssatDxMu" , false , "ssatDxMu" , } , { shift = 5 None , mask = 7 , [ 0 ] = "ssatDxMu" , "revDM" , "ssatDxMu" , { shift = 16 None , mask = 15 , [ 15 ] = "sxthDMU" , _ = "sxtahDNMU" , } , "ssatDxMu" , "rev16DM" , "ssatDxMu" , } , { shift = 5 None , mask = 7 , [ 3 ] = { shift = 16 None , mask = 15 , [ 15 ] = "uxtb16DMU" , _ = "uxtab16DNMU" , } , } , false , { shift = 5 None , mask = 7 , [ 0 ] = "usatDwMu" , "usat16DwM" , "usatDwMu" , { shift = 16 None , mask = 15 , [ 15 ] = "uxtbDMU" , _ = "uxtabDNMU" , } , "usatDwMu" , false , "usatDwMu" , } , { shift = 5 None , mask = 7 , [ 0 ] = "usatDwMu" , "rbitDM" , "usatDwMu" , { shift = 16 None , mask = 15 , [ 15 ] = "uxthDMU" , _ = "uxtahDNMU" , } , "usatDwMu" , "revshDM" , "usatDwMu" , } , { shift = 12 None , mask = 15 , [ 15 ] = { shift = 5 None , mask = 7 , "smuadNMS" , "smuadxNMS" , "smusdNMS" , "smusdxNMS" , } , _ = { shift = 5 None , mask = 7 , [ 0 ] = "smladNMSD" , "smladxNMSD" , "smlsdNMSD" , "smlsdxNMSD" , } , } , false , false , false , { shift = 5 None , mask = 7 , [ 0 ] = "smlaldDNMS" , "smlaldxDNMS" , "smlsldDNMS" , "smlsldxDNMS" , } , { shift = 5 None , mask = 7 , [ 0 ] = { shift = 12 None , mask = 15 , [ 15 ] = "smmulNMS" , _ = "smmlaNMSD" , } , { shift = 12 None , mask = 15 , [ 15 ] = "smmulrNMS" , _ = "smmlarNMSD" , } , false , false , false , false , "smmlsNMSD" , "smmlsrNMSD" , } , false , false , { shift = 5 None , mask = 7 , [ 0 ] = { shift = 12 None , mask = 15 , [ 15 ] = "usad8NMS" , _ = "usada8NMSD" , } , } , false , { shift = 5 None , mask = 3 , [ 2 ] = "sbfxDMvw" , } , { shift = 5 None , mask = 3 , [ 2 ] = "sbfxDMvw" , } , { shift = 5 None , mask = 3 , [ 0 ] = { shift = 0 None , mask = 15 , [ 15 ] = "bfcDvX" , _ = "bfiDMvX" , } , } , { shift = 5 None , mask = 3 , [ 0 ] = { shift = 0 None , mask = 15 , [ 15 ] = "bfcDvX" , _ = "bfiDMvX" , } , } , { shift = 5 None , mask = 3 , [ 2 ] = "ubfxDMvw" , } , { shift = 5 None , mask = 3 , [ 2 ] = "ubfxDMvw" , } , } local map_load None = { shift = 21 None , mask = 9 , { shift = 20 None , mask = 5 , [ 0 ] = "strtDL" , "ldrtDL" , [ 4 ] = "strbtDL" , [ 5 ] = "ldrbtDL" , } , _ = { shift = 20 None , mask = 5 , [ 0 ] = "strDL" , "ldrDL" , [ 4 ] = "strbDL" , [ 5 ] = "ldrbDL" , } } local map_load1 None = { shift = 4 None , mask = 1 , [ 0 ] = map_load , map_media , } local map_loadm None = { shift = 20 None , mask = 1 , [ 0 ] = { shift = 23 None , mask = 3 , [ 0 ] = "stmdaNR" , "stmNR" , { shift = 16 None , mask = 63 , [ 45 ] = "pushR" , _ = "stmdbNR" , } , "stmibNR" , } , { shift = 23 None , mask = 3 , [ 0 ] = "ldmdaNR" , { shift = 16 None , mask = 63 , [ 61 ] = "popR" , _ = "ldmNR" , } , "ldmdbNR" , "ldmibNR" , } , } local map_data None = { shift = 21 None , mask = 15 , [ 0 ] = "andDNPs" , "eorDNPs" , "subDNPs" , "rsbDNPs" , "addDNPs" , "adcDNPs" , "sbcDNPs" , "rscDNPs" , "tstNP" , "teqNP" , "cmpNP" , "cmnNP" , "orrDNPs" , "movDPs" , "bicDNPs" , "mvnDPs" , } local map_mul None = { shift = 21 None , mask = 7 , [ 0 ] = "mulNMSs" , "mlaNMSDs" , "umaalDNMS" , "mlsDNMS" , "umullDNMSs" , "umlalDNMSs" , "smullDNMSs" , "smlalDNMSs" , } local map_sync None = { shift = 20 None , mask = 15 , [ 0 ] = "swpDMN" , false , false , false , "swpbDMN" , false , false , false , "strexDMN" , "ldrexDN" , "strexdDN" , "ldrexdDN" , "strexbDMN" , "ldrexbDN" , "strexhDN" , "ldrexhDN" , }

CHUNK local NAMES COMID = bit . lshift , bit . rshift , bit . arshift local map_loadc None = { shift = 8 None , mask = 15 , [ 10 ] = { shift = 20 None , mask = 1 , [ 0 ] = { shift = 23 None , mask = 3 , [ 0 ] = "vmovFmDN" , "vstmFNdr" , _ = { shift = 21 None , mask = 1 , [ 0 ] = "vstrFdl" , { shift = 16 None , mask = 15 , [ 13 ] = "vpushFdr" , _ = "vstmdbFNdr" , } } , } , { shift = 23 None , mask = 3 , [ 0 ] = "vmovFDNm" , { shift = 16 None , mask = 15 , [ 13 ] = "vpopFdr" , _ = "vldmFNdr" , } , _ = { shift = 21 None , mask = 1 , [ 0 ] = "vldrFdl" , "vldmdbFNdr" , } , } , } , [ 11 ] = { shift = 20 None , mask = 1 , [ 0 ] = { shift = 23 None , mask = 3 , [ 0 ] = "vmovGmDN" , "vstmGNdr" , _ = { shift = 21 None , mask = 1 , [ 0 ] = "vstrGdl" , { shift = 16 None , mask = 15 , [ 13 ] = "vpushGdr" , _ = "vstmdbGNdr" , } } , } , { shift = 23 None , mask = 3 , [ 0 ] = "vmovGDNm" , { shift = 16 None , mask = 15 , [ 13 ] = "vpopGdr" , _ = "vldmGNdr" , } , _ = { shift = 21 None , mask = 1 , [ 0 ] = "vldrGdl" , "vldmdbGNdr" , } , } , } , _ = { shift = 0 None , mask = 0 } , } local map_vfps None = { shift = 6 None , mask = 0x2c001 , [ 0 ] = "vmlaF.dnm" , "vmlsF.dnm" , [ 0x04000 ] = "vnmlsF.dnm" , [ 0x04001 ] = "vnmlaF.dnm" , [ 0x08000 ] = "vmulF.dnm" , [ 0x08001 ] = "vnmulF.dnm" , [ 0x0c000 ] = "vaddF.dnm" , [ 0x0c001 ] = "vsubF.dnm" , [ 0x20000 ] = "vdivF.dnm" , [ 0x24000 ] = "vfnmsF.dnm" , [ 0x24001 ] = "vfnmaF.dnm" , [ 0x28000 ] = "vfmaF.dnm" , [ 0x28001 ] = "vfmsF.dnm" , [ 0x2c000 ] = "vmovF.dY" , [ 0x2c001 ] = { shift = 7 None , mask = 0x1e01 , [ 0 ] = "vmovF.dm" , "vabsF.dm" , [ 0x0200 ] = "vnegF.dm" , [ 0x0201 ] = "vsqrtF.dm" , [ 0x0800 ] = "vcmpF.dm" , [ 0x0801 ] = "vcmpeF.dm" , [ 0x0a00 ] = "vcmpzF.d" , [ 0x0a01 ] = "vcmpzeF.d" , [ 0x0e01 ] = "vcvtG.dF.m" , [ 0x1000 ] = "vcvt.f32.u32Fdm" , [ 0x1001 ] = "vcvt.f32.s32Fdm" , [ 0x1800 ] = "vcvtr.u32F.dm" , [ 0x1801 ] = "vcvt.u32F.dm" , [ 0x1a00 ] = "vcvtr.s32F.dm" , [ 0x1a01 ] = "vcvt.s32F.dm" , } , } local map_vfpd None = { shift = 6 None , mask = 0x2c001 , [ 0 ] = "vmlaG.dnm" , "vmlsG.dnm" , [ 0x04000 ] = "vnmlsG.dnm" , [ 0x04001 ] = "vnmlaG.dnm" , [ 0x08000 ] = "vmulG.dnm" , [ 0x08001 ] = "vnmulG.dnm" , [ 0x0c000 ] = "vaddG.dnm" , [ 0x0c001 ] = "vsubG.dnm" , [ 0x20000 ] = "vdivG.dnm" , [ 0x24000 ] = "vfnmsG.dnm" , [ 0x24001 ] = "vfnmaG.dnm" , [ 0x28000 ] = "vfmaG.dnm" , [ 0x28001 ] = "vfmsG.dnm" , [ 0x2c000 ] = "vmovG.dY" , [ 0x2c001 ] = { shift = 7 None , mask = 0x1e01 , [ 0 ] = "vmovG.dm" , "vabsG.dm" , [ 0x0200 ] = "vnegG.dm" , [ 0x0201 ] = "vsqrtG.dm" , [ 0x0800 ] = "vcmpG.dm" , [ 0x0801 ] = "vcmpeG.dm" , [ 0x0a00 ] = "vcmpzG.d" , [ 0x0a01 ] = "vcmpzeG.d" , [ 0x0e01 ] = "vcvtF.dG.m" , [ 0x1000 ] = "vcvt.f64.u32GdFm" , [ 0x1001 ] = "vcvt.f64.s32GdFm" , [ 0x1800 ] = "vcvtr.u32FdG.m" , [ 0x1801 ] = "vcvt.u32FdG.m" , [ 0x1a00 ] = "vcvtr.s32FdG.m" , [ 0x1a01 ] = "vcvt.s32FdG.m" , } , } local map_datac None = { shift = 24 None , mask = 1 , [ 0 ] = { shift = 4 None , mask = 1 , [ 0 ] = { shift = 8 None , mask = 15 , [ 10 ] = map_vfps , [ 11 ] = map_vfpd , } , { shift = 8 None , mask = 15 , [ 10 ] = { shift = 20 None , mask = 15 , [ 0 ] = "vmovFnD" , "vmovFDn" , [ 14 ] = "vmsrD" , [ 15 ] = { shift = 12 None , mask = 15 , [ 15 ] = "vmrs" , _ = "vmrsD" , } , } , } , } , "svcT" , } local map_loadcu None = { shift = 0 None , mask = 0 , } local map_datacu None = { shift = 0 None , mask = 0 , } local map_simddata None = { shift = 0 None , mask = 0 , } local map_simdload None = { shift = 0 None , mask = 0 , } local map_preload None = { shift = 0 None , mask = 0 , } local map_media None = { shift = 20 None , mask = 31 , [ 0 ] = false , { shift = 5 None , mask = 7 , [ 0 ] = "sadd16DNM" , "sasxDNM" , "ssaxDNM" , "ssub16DNM" , "sadd8DNM" , false , false , "ssub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "qadd16DNM" , "qasxDNM" , "qsaxDNM" , "qsub16DNM" , "qadd8DNM" , false , false , "qsub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "shadd16DNM" , "shasxDNM" , "shsaxDNM" , "shsub16DNM" , "shadd8DNM" , false , false , "shsub8DNM" , } , false , { shift = 5 None , mask = 7 , [ 0 ] = "uadd16DNM" , "uasxDNM" , "usaxDNM" , "usub16DNM" , "uadd8DNM" , false , false , "usub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "uqadd16DNM" , "uqasxDNM" , "uqsaxDNM" , "uqsub16DNM" , "uqadd8DNM" , false , false , "uqsub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "uhadd16DNM" , "uhasxDNM" , "uhsaxDNM" , "uhsub16DNM" , "uhadd8DNM" , false , false , "uhsub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "pkhbtDNMU" , false , "pkhtbDNMU" , { shift = 16 None , mask = 15 , [ 15 ] = "sxtb16DMU" , _ = "sxtab16DNMU" , } , "pkhbtDNMU" , "selDNM" , "pkhtbDNMU" , } , false , { shift = 5 None , mask = 7 , [ 0 ] = "ssatDxMu" , "ssat16DxM" , "ssatDxMu" , { shift = 16 None , mask = 15 , [ 15 ] = "sxtbDMU" , _ = "sxtabDNMU" , } , "ssatDxMu" , false , "ssatDxMu" , } , { shift = 5 None , mask = 7 , [ 0 ] = "ssatDxMu" , "revDM" , "ssatDxMu" , { shift = 16 None , mask = 15 , [ 15 ] = "sxthDMU" , _ = "sxtahDNMU" , } , "ssatDxMu" , "rev16DM" , "ssatDxMu" , } , { shift = 5 None , mask = 7 , [ 3 ] = { shift = 16 None , mask = 15 , [ 15 ] = "uxtb16DMU" , _ = "uxtab16DNMU" , } , } , false , { shift = 5 None , mask = 7 , [ 0 ] = "usatDwMu" , "usat16DwM" , "usatDwMu" , { shift = 16 None , mask = 15 , [ 15 ] = "uxtbDMU" , _ = "uxtabDNMU" , } , "usatDwMu" , false , "usatDwMu" , } , { shift = 5 None , mask = 7 , [ 0 ] = "usatDwMu" , "rbitDM" , "usatDwMu" , { shift = 16 None , mask = 15 , [ 15 ] = "uxthDMU" , _ = "uxtahDNMU" , } , "usatDwMu" , "revshDM" , "usatDwMu" , } , { shift = 12 None , mask = 15 , [ 15 ] = { shift = 5 None , mask = 7 , "smuadNMS" , "smuadxNMS" , "smusdNMS" , "smusdxNMS" , } , _ = { shift = 5 None , mask = 7 , [ 0 ] = "smladNMSD" , "smladxNMSD" , "smlsdNMSD" , "smlsdxNMSD" , } , } , false , false , false , { shift = 5 None , mask = 7 , [ 0 ] = "smlaldDNMS" , "smlaldxDNMS" , "smlsldDNMS" , "smlsldxDNMS" , } , { shift = 5 None , mask = 7 , [ 0 ] = { shift = 12 None , mask = 15 , [ 15 ] = "smmulNMS" , _ = "smmlaNMSD" , } , { shift = 12 None , mask = 15 , [ 15 ] = "smmulrNMS" , _ = "smmlarNMSD" , } , false , false , false , false , "smmlsNMSD" , "smmlsrNMSD" , } , false , false , { shift = 5 None , mask = 7 , [ 0 ] = { shift = 12 None , mask = 15 , [ 15 ] = "usad8NMS" , _ = "usada8NMSD" , } , } , false , { shift = 5 None , mask = 3 , [ 2 ] = "sbfxDMvw" , } , { shift = 5 None , mask = 3 , [ 2 ] = "sbfxDMvw" , } , { shift = 5 None , mask = 3 , [ 0 ] = { shift = 0 None , mask = 15 , [ 15 ] = "bfcDvX" , _ = "bfiDMvX" , } , } , { shift = 5 None , mask = 3 , [ 0 ] = { shift = 0 None , mask = 15 , [ 15 ] = "bfcDvX" , _ = "bfiDMvX" , } , } , { shift = 5 None , mask = 3 , [ 2 ] = "ubfxDMvw" , } , { shift = 5 None , mask = 3 , [ 2 ] = "ubfxDMvw" , } , } local map_load None = { shift = 21 None , mask = 9 , { shift = 20 None , mask = 5 , [ 0 ] = "strtDL" , "ldrtDL" , [ 4 ] = "strbtDL" , [ 5 ] = "ldrbtDL" , } , _ = { shift = 20 None , mask = 5 , [ 0 ] = "strDL" , "ldrDL" , [ 4 ] = "strbDL" , [ 5 ] = "ldrbDL" , } } local map_load1 None = { shift = 4 None , mask = 1 , [ 0 ] = map_load , map_media , } local map_loadm None = { shift = 20 None , mask = 1 , [ 0 ] = { shift = 23 None , mask = 3 , [ 0 ] = "stmdaNR" , "stmNR" , { shift = 16 None , mask = 63 , [ 45 ] = "pushR" , _ = "stmdbNR" , } , "stmibNR" , } , { shift = 23 None , mask = 3 , [ 0 ] = "ldmdaNR" , { shift = 16 None , mask = 63 , [ 61 ] = "popR" , _ = "ldmNR" , } , "ldmdbNR" , "ldmibNR" , } , } local map_data None = { shift = 21 None , mask = 15 , [ 0 ] = "andDNPs" , "eorDNPs" , "subDNPs" , "rsbDNPs" , "addDNPs" , "adcDNPs" , "sbcDNPs" , "rscDNPs" , "tstNP" , "teqNP" , "cmpNP" , "cmnNP" , "orrDNPs" , "movDPs" , "bicDNPs" , "mvnDPs" , } local map_mul None = { shift = 21 None , mask = 7 , [ 0 ] = "mulNMSs" , "mlaNMSDs" , "umaalDNMS" , "mlsDNMS" , "umullDNMSs" , "umlalDNMSs" , "smullDNMSs" , "smlalDNMSs" , } local map_sync None = { shift = 20 None , mask = 15 , [ 0 ] = "swpDMN" , false , false , false , "swpbDMN" , false , false , false , "strexDMN" , "ldrexDN" , "strexdDN" , "ldrexdDN" , "strexbDMN" , "ldrexbDN" , "strexhDN" , "ldrexhDN" , }

CHUNK local NAMES , NAMES COMID = bit . lshift , bit . rshift , bit . arshift local map_loadc None = { shift = 8 None , mask = 15 , [ 10 ] = { shift = 20 None , mask = 1 , [ 0 ] = { shift = 23 None , mask = 3 , [ 0 ] = "vmovFmDN" , "vstmFNdr" , _ = { shift = 21 None , mask = 1 , [ 0 ] = "vstrFdl" , { shift = 16 None , mask = 15 , [ 13 ] = "vpushFdr" , _ = "vstmdbFNdr" , } } , } , { shift = 23 None , mask = 3 , [ 0 ] = "vmovFDNm" , { shift = 16 None , mask = 15 , [ 13 ] = "vpopFdr" , _ = "vldmFNdr" , } , _ = { shift = 21 None , mask = 1 , [ 0 ] = "vldrFdl" , "vldmdbFNdr" , } , } , } , [ 11 ] = { shift = 20 None , mask = 1 , [ 0 ] = { shift = 23 None , mask = 3 , [ 0 ] = "vmovGmDN" , "vstmGNdr" , _ = { shift = 21 None , mask = 1 , [ 0 ] = "vstrGdl" , { shift = 16 None , mask = 15 , [ 13 ] = "vpushGdr" , _ = "vstmdbGNdr" , } } , } , { shift = 23 None , mask = 3 , [ 0 ] = "vmovGDNm" , { shift = 16 None , mask = 15 , [ 13 ] = "vpopGdr" , _ = "vldmGNdr" , } , _ = { shift = 21 None , mask = 1 , [ 0 ] = "vldrGdl" , "vldmdbGNdr" , } , } , } , _ = { shift = 0 None , mask = 0 } , } local map_vfps None = { shift = 6 None , mask = 0x2c001 , [ 0 ] = "vmlaF.dnm" , "vmlsF.dnm" , [ 0x04000 ] = "vnmlsF.dnm" , [ 0x04001 ] = "vnmlaF.dnm" , [ 0x08000 ] = "vmulF.dnm" , [ 0x08001 ] = "vnmulF.dnm" , [ 0x0c000 ] = "vaddF.dnm" , [ 0x0c001 ] = "vsubF.dnm" , [ 0x20000 ] = "vdivF.dnm" , [ 0x24000 ] = "vfnmsF.dnm" , [ 0x24001 ] = "vfnmaF.dnm" , [ 0x28000 ] = "vfmaF.dnm" , [ 0x28001 ] = "vfmsF.dnm" , [ 0x2c000 ] = "vmovF.dY" , [ 0x2c001 ] = { shift = 7 None , mask = 0x1e01 , [ 0 ] = "vmovF.dm" , "vabsF.dm" , [ 0x0200 ] = "vnegF.dm" , [ 0x0201 ] = "vsqrtF.dm" , [ 0x0800 ] = "vcmpF.dm" , [ 0x0801 ] = "vcmpeF.dm" , [ 0x0a00 ] = "vcmpzF.d" , [ 0x0a01 ] = "vcmpzeF.d" , [ 0x0e01 ] = "vcvtG.dF.m" , [ 0x1000 ] = "vcvt.f32.u32Fdm" , [ 0x1001 ] = "vcvt.f32.s32Fdm" , [ 0x1800 ] = "vcvtr.u32F.dm" , [ 0x1801 ] = "vcvt.u32F.dm" , [ 0x1a00 ] = "vcvtr.s32F.dm" , [ 0x1a01 ] = "vcvt.s32F.dm" , } , } local map_vfpd None = { shift = 6 None , mask = 0x2c001 , [ 0 ] = "vmlaG.dnm" , "vmlsG.dnm" , [ 0x04000 ] = "vnmlsG.dnm" , [ 0x04001 ] = "vnmlaG.dnm" , [ 0x08000 ] = "vmulG.dnm" , [ 0x08001 ] = "vnmulG.dnm" , [ 0x0c000 ] = "vaddG.dnm" , [ 0x0c001 ] = "vsubG.dnm" , [ 0x20000 ] = "vdivG.dnm" , [ 0x24000 ] = "vfnmsG.dnm" , [ 0x24001 ] = "vfnmaG.dnm" , [ 0x28000 ] = "vfmaG.dnm" , [ 0x28001 ] = "vfmsG.dnm" , [ 0x2c000 ] = "vmovG.dY" , [ 0x2c001 ] = { shift = 7 None , mask = 0x1e01 , [ 0 ] = "vmovG.dm" , "vabsG.dm" , [ 0x0200 ] = "vnegG.dm" , [ 0x0201 ] = "vsqrtG.dm" , [ 0x0800 ] = "vcmpG.dm" , [ 0x0801 ] = "vcmpeG.dm" , [ 0x0a00 ] = "vcmpzG.d" , [ 0x0a01 ] = "vcmpzeG.d" , [ 0x0e01 ] = "vcvtF.dG.m" , [ 0x1000 ] = "vcvt.f64.u32GdFm" , [ 0x1001 ] = "vcvt.f64.s32GdFm" , [ 0x1800 ] = "vcvtr.u32FdG.m" , [ 0x1801 ] = "vcvt.u32FdG.m" , [ 0x1a00 ] = "vcvtr.s32FdG.m" , [ 0x1a01 ] = "vcvt.s32FdG.m" , } , } local map_datac None = { shift = 24 None , mask = 1 , [ 0 ] = { shift = 4 None , mask = 1 , [ 0 ] = { shift = 8 None , mask = 15 , [ 10 ] = map_vfps , [ 11 ] = map_vfpd , } , { shift = 8 None , mask = 15 , [ 10 ] = { shift = 20 None , mask = 15 , [ 0 ] = "vmovFnD" , "vmovFDn" , [ 14 ] = "vmsrD" , [ 15 ] = { shift = 12 None , mask = 15 , [ 15 ] = "vmrs" , _ = "vmrsD" , } , } , } , } , "svcT" , } local map_loadcu None = { shift = 0 None , mask = 0 , } local map_datacu None = { shift = 0 None , mask = 0 , } local map_simddata None = { shift = 0 None , mask = 0 , } local map_simdload None = { shift = 0 None , mask = 0 , } local map_preload None = { shift = 0 None , mask = 0 , } local map_media None = { shift = 20 None , mask = 31 , [ 0 ] = false , { shift = 5 None , mask = 7 , [ 0 ] = "sadd16DNM" , "sasxDNM" , "ssaxDNM" , "ssub16DNM" , "sadd8DNM" , false , false , "ssub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "qadd16DNM" , "qasxDNM" , "qsaxDNM" , "qsub16DNM" , "qadd8DNM" , false , false , "qsub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "shadd16DNM" , "shasxDNM" , "shsaxDNM" , "shsub16DNM" , "shadd8DNM" , false , false , "shsub8DNM" , } , false , { shift = 5 None , mask = 7 , [ 0 ] = "uadd16DNM" , "uasxDNM" , "usaxDNM" , "usub16DNM" , "uadd8DNM" , false , false , "usub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "uqadd16DNM" , "uqasxDNM" , "uqsaxDNM" , "uqsub16DNM" , "uqadd8DNM" , false , false , "uqsub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "uhadd16DNM" , "uhasxDNM" , "uhsaxDNM" , "uhsub16DNM" , "uhadd8DNM" , false , false , "uhsub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "pkhbtDNMU" , false , "pkhtbDNMU" , { shift = 16 None , mask = 15 , [ 15 ] = "sxtb16DMU" , _ = "sxtab16DNMU" , } , "pkhbtDNMU" , "selDNM" , "pkhtbDNMU" , } , false , { shift = 5 None , mask = 7 , [ 0 ] = "ssatDxMu" , "ssat16DxM" , "ssatDxMu" , { shift = 16 None , mask = 15 , [ 15 ] = "sxtbDMU" , _ = "sxtabDNMU" , } , "ssatDxMu" , false , "ssatDxMu" , } , { shift = 5 None , mask = 7 , [ 0 ] = "ssatDxMu" , "revDM" , "ssatDxMu" , { shift = 16 None , mask = 15 , [ 15 ] = "sxthDMU" , _ = "sxtahDNMU" , } , "ssatDxMu" , "rev16DM" , "ssatDxMu" , } , { shift = 5 None , mask = 7 , [ 3 ] = { shift = 16 None , mask = 15 , [ 15 ] = "uxtb16DMU" , _ = "uxtab16DNMU" , } , } , false , { shift = 5 None , mask = 7 , [ 0 ] = "usatDwMu" , "usat16DwM" , "usatDwMu" , { shift = 16 None , mask = 15 , [ 15 ] = "uxtbDMU" , _ = "uxtabDNMU" , } , "usatDwMu" , false , "usatDwMu" , } , { shift = 5 None , mask = 7 , [ 0 ] = "usatDwMu" , "rbitDM" , "usatDwMu" , { shift = 16 None , mask = 15 , [ 15 ] = "uxthDMU" , _ = "uxtahDNMU" , } , "usatDwMu" , "revshDM" , "usatDwMu" , } , { shift = 12 None , mask = 15 , [ 15 ] = { shift = 5 None , mask = 7 , "smuadNMS" , "smuadxNMS" , "smusdNMS" , "smusdxNMS" , } , _ = { shift = 5 None , mask = 7 , [ 0 ] = "smladNMSD" , "smladxNMSD" , "smlsdNMSD" , "smlsdxNMSD" , } , } , false , false , false , { shift = 5 None , mask = 7 , [ 0 ] = "smlaldDNMS" , "smlaldxDNMS" , "smlsldDNMS" , "smlsldxDNMS" , } , { shift = 5 None , mask = 7 , [ 0 ] = { shift = 12 None , mask = 15 , [ 15 ] = "smmulNMS" , _ = "smmlaNMSD" , } , { shift = 12 None , mask = 15 , [ 15 ] = "smmulrNMS" , _ = "smmlarNMSD" , } , false , false , false , false , "smmlsNMSD" , "smmlsrNMSD" , } , false , false , { shift = 5 None , mask = 7 , [ 0 ] = { shift = 12 None , mask = 15 , [ 15 ] = "usad8NMS" , _ = "usada8NMSD" , } , } , false , { shift = 5 None , mask = 3 , [ 2 ] = "sbfxDMvw" , } , { shift = 5 None , mask = 3 , [ 2 ] = "sbfxDMvw" , } , { shift = 5 None , mask = 3 , [ 0 ] = { shift = 0 None , mask = 15 , [ 15 ] = "bfcDvX" , _ = "bfiDMvX" , } , } , { shift = 5 None , mask = 3 , [ 0 ] = { shift = 0 None , mask = 15 , [ 15 ] = "bfcDvX" , _ = "bfiDMvX" , } , } , { shift = 5 None , mask = 3 , [ 2 ] = "ubfxDMvw" , } , { shift = 5 None , mask = 3 , [ 2 ] = "ubfxDMvw" , } , } local map_load None = { shift = 21 None , mask = 9 , { shift = 20 None , mask = 5 , [ 0 ] = "strtDL" , "ldrtDL" , [ 4 ] = "strbtDL" , [ 5 ] = "ldrbtDL" , } , _ = { shift = 20 None , mask = 5 , [ 0 ] = "strDL" , "ldrDL" , [ 4 ] = "strbDL" , [ 5 ] = "ldrbDL" , } } local map_load1 None = { shift = 4 None , mask = 1 , [ 0 ] = map_load , map_media , } local map_loadm None = { shift = 20 None , mask = 1 , [ 0 ] = { shift = 23 None , mask = 3 , [ 0 ] = "stmdaNR" , "stmNR" , { shift = 16 None , mask = 63 , [ 45 ] = "pushR" , _ = "stmdbNR" , } , "stmibNR" , } , { shift = 23 None , mask = 3 , [ 0 ] = "ldmdaNR" , { shift = 16 None , mask = 63 , [ 61 ] = "popR" , _ = "ldmNR" , } , "ldmdbNR" , "ldmibNR" , } , } local map_data None = { shift = 21 None , mask = 15 , [ 0 ] = "andDNPs" , "eorDNPs" , "subDNPs" , "rsbDNPs" , "addDNPs" , "adcDNPs" , "sbcDNPs" , "rscDNPs" , "tstNP" , "teqNP" , "cmpNP" , "cmnNP" , "orrDNPs" , "movDPs" , "bicDNPs" , "mvnDPs" , } local map_mul None = { shift = 21 None , mask = 7 , [ 0 ] = "mulNMSs" , "mlaNMSDs" , "umaalDNMS" , "mlsDNMS" , "umullDNMSs" , "umlalDNMSs" , "smullDNMSs" , "smlalDNMSs" , } local map_sync None = { shift = 20 None , mask = 15 , [ 0 ] = "swpDMN" , false , false , false , "swpbDMN" , false , false , false , "strexDMN" , "ldrexDN" , "strexdDN" , "ldrexdDN" , "strexbDMN" , "ldrexbDN" , "strexhDN" , "ldrexhDN" , }

CHUNK local NAMES , NAMES , NAMES COMID = bit . lshift , bit . rshift , bit . arshift local map_loadc None = { shift = 8 None , mask = 15 , [ 10 ] = { shift = 20 None , mask = 1 , [ 0 ] = { shift = 23 None , mask = 3 , [ 0 ] = "vmovFmDN" , "vstmFNdr" , _ = { shift = 21 None , mask = 1 , [ 0 ] = "vstrFdl" , { shift = 16 None , mask = 15 , [ 13 ] = "vpushFdr" , _ = "vstmdbFNdr" , } } , } , { shift = 23 None , mask = 3 , [ 0 ] = "vmovFDNm" , { shift = 16 None , mask = 15 , [ 13 ] = "vpopFdr" , _ = "vldmFNdr" , } , _ = { shift = 21 None , mask = 1 , [ 0 ] = "vldrFdl" , "vldmdbFNdr" , } , } , } , [ 11 ] = { shift = 20 None , mask = 1 , [ 0 ] = { shift = 23 None , mask = 3 , [ 0 ] = "vmovGmDN" , "vstmGNdr" , _ = { shift = 21 None , mask = 1 , [ 0 ] = "vstrGdl" , { shift = 16 None , mask = 15 , [ 13 ] = "vpushGdr" , _ = "vstmdbGNdr" , } } , } , { shift = 23 None , mask = 3 , [ 0 ] = "vmovGDNm" , { shift = 16 None , mask = 15 , [ 13 ] = "vpopGdr" , _ = "vldmGNdr" , } , _ = { shift = 21 None , mask = 1 , [ 0 ] = "vldrGdl" , "vldmdbGNdr" , } , } , } , _ = { shift = 0 None , mask = 0 } , } local map_vfps None = { shift = 6 None , mask = 0x2c001 , [ 0 ] = "vmlaF.dnm" , "vmlsF.dnm" , [ 0x04000 ] = "vnmlsF.dnm" , [ 0x04001 ] = "vnmlaF.dnm" , [ 0x08000 ] = "vmulF.dnm" , [ 0x08001 ] = "vnmulF.dnm" , [ 0x0c000 ] = "vaddF.dnm" , [ 0x0c001 ] = "vsubF.dnm" , [ 0x20000 ] = "vdivF.dnm" , [ 0x24000 ] = "vfnmsF.dnm" , [ 0x24001 ] = "vfnmaF.dnm" , [ 0x28000 ] = "vfmaF.dnm" , [ 0x28001 ] = "vfmsF.dnm" , [ 0x2c000 ] = "vmovF.dY" , [ 0x2c001 ] = { shift = 7 None , mask = 0x1e01 , [ 0 ] = "vmovF.dm" , "vabsF.dm" , [ 0x0200 ] = "vnegF.dm" , [ 0x0201 ] = "vsqrtF.dm" , [ 0x0800 ] = "vcmpF.dm" , [ 0x0801 ] = "vcmpeF.dm" , [ 0x0a00 ] = "vcmpzF.d" , [ 0x0a01 ] = "vcmpzeF.d" , [ 0x0e01 ] = "vcvtG.dF.m" , [ 0x1000 ] = "vcvt.f32.u32Fdm" , [ 0x1001 ] = "vcvt.f32.s32Fdm" , [ 0x1800 ] = "vcvtr.u32F.dm" , [ 0x1801 ] = "vcvt.u32F.dm" , [ 0x1a00 ] = "vcvtr.s32F.dm" , [ 0x1a01 ] = "vcvt.s32F.dm" , } , } local map_vfpd None = { shift = 6 None , mask = 0x2c001 , [ 0 ] = "vmlaG.dnm" , "vmlsG.dnm" , [ 0x04000 ] = "vnmlsG.dnm" , [ 0x04001 ] = "vnmlaG.dnm" , [ 0x08000 ] = "vmulG.dnm" , [ 0x08001 ] = "vnmulG.dnm" , [ 0x0c000 ] = "vaddG.dnm" , [ 0x0c001 ] = "vsubG.dnm" , [ 0x20000 ] = "vdivG.dnm" , [ 0x24000 ] = "vfnmsG.dnm" , [ 0x24001 ] = "vfnmaG.dnm" , [ 0x28000 ] = "vfmaG.dnm" , [ 0x28001 ] = "vfmsG.dnm" , [ 0x2c000 ] = "vmovG.dY" , [ 0x2c001 ] = { shift = 7 None , mask = 0x1e01 , [ 0 ] = "vmovG.dm" , "vabsG.dm" , [ 0x0200 ] = "vnegG.dm" , [ 0x0201 ] = "vsqrtG.dm" , [ 0x0800 ] = "vcmpG.dm" , [ 0x0801 ] = "vcmpeG.dm" , [ 0x0a00 ] = "vcmpzG.d" , [ 0x0a01 ] = "vcmpzeG.d" , [ 0x0e01 ] = "vcvtF.dG.m" , [ 0x1000 ] = "vcvt.f64.u32GdFm" , [ 0x1001 ] = "vcvt.f64.s32GdFm" , [ 0x1800 ] = "vcvtr.u32FdG.m" , [ 0x1801 ] = "vcvt.u32FdG.m" , [ 0x1a00 ] = "vcvtr.s32FdG.m" , [ 0x1a01 ] = "vcvt.s32FdG.m" , } , } local map_datac None = { shift = 24 None , mask = 1 , [ 0 ] = { shift = 4 None , mask = 1 , [ 0 ] = { shift = 8 None , mask = 15 , [ 10 ] = map_vfps , [ 11 ] = map_vfpd , } , { shift = 8 None , mask = 15 , [ 10 ] = { shift = 20 None , mask = 15 , [ 0 ] = "vmovFnD" , "vmovFDn" , [ 14 ] = "vmsrD" , [ 15 ] = { shift = 12 None , mask = 15 , [ 15 ] = "vmrs" , _ = "vmrsD" , } , } , } , } , "svcT" , } local map_loadcu None = { shift = 0 None , mask = 0 , } local map_datacu None = { shift = 0 None , mask = 0 , } local map_simddata None = { shift = 0 None , mask = 0 , } local map_simdload None = { shift = 0 None , mask = 0 , } local map_preload None = { shift = 0 None , mask = 0 , } local map_media None = { shift = 20 None , mask = 31 , [ 0 ] = false , { shift = 5 None , mask = 7 , [ 0 ] = "sadd16DNM" , "sasxDNM" , "ssaxDNM" , "ssub16DNM" , "sadd8DNM" , false , false , "ssub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "qadd16DNM" , "qasxDNM" , "qsaxDNM" , "qsub16DNM" , "qadd8DNM" , false , false , "qsub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "shadd16DNM" , "shasxDNM" , "shsaxDNM" , "shsub16DNM" , "shadd8DNM" , false , false , "shsub8DNM" , } , false , { shift = 5 None , mask = 7 , [ 0 ] = "uadd16DNM" , "uasxDNM" , "usaxDNM" , "usub16DNM" , "uadd8DNM" , false , false , "usub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "uqadd16DNM" , "uqasxDNM" , "uqsaxDNM" , "uqsub16DNM" , "uqadd8DNM" , false , false , "uqsub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "uhadd16DNM" , "uhasxDNM" , "uhsaxDNM" , "uhsub16DNM" , "uhadd8DNM" , false , false , "uhsub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "pkhbtDNMU" , false , "pkhtbDNMU" , { shift = 16 None , mask = 15 , [ 15 ] = "sxtb16DMU" , _ = "sxtab16DNMU" , } , "pkhbtDNMU" , "selDNM" , "pkhtbDNMU" , } , false , { shift = 5 None , mask = 7 , [ 0 ] = "ssatDxMu" , "ssat16DxM" , "ssatDxMu" , { shift = 16 None , mask = 15 , [ 15 ] = "sxtbDMU" , _ = "sxtabDNMU" , } , "ssatDxMu" , false , "ssatDxMu" , } , { shift = 5 None , mask = 7 , [ 0 ] = "ssatDxMu" , "revDM" , "ssatDxMu" , { shift = 16 None , mask = 15 , [ 15 ] = "sxthDMU" , _ = "sxtahDNMU" , } , "ssatDxMu" , "rev16DM" , "ssatDxMu" , } , { shift = 5 None , mask = 7 , [ 3 ] = { shift = 16 None , mask = 15 , [ 15 ] = "uxtb16DMU" , _ = "uxtab16DNMU" , } , } , false , { shift = 5 None , mask = 7 , [ 0 ] = "usatDwMu" , "usat16DwM" , "usatDwMu" , { shift = 16 None , mask = 15 , [ 15 ] = "uxtbDMU" , _ = "uxtabDNMU" , } , "usatDwMu" , false , "usatDwMu" , } , { shift = 5 None , mask = 7 , [ 0 ] = "usatDwMu" , "rbitDM" , "usatDwMu" , { shift = 16 None , mask = 15 , [ 15 ] = "uxthDMU" , _ = "uxtahDNMU" , } , "usatDwMu" , "revshDM" , "usatDwMu" , } , { shift = 12 None , mask = 15 , [ 15 ] = { shift = 5 None , mask = 7 , "smuadNMS" , "smuadxNMS" , "smusdNMS" , "smusdxNMS" , } , _ = { shift = 5 None , mask = 7 , [ 0 ] = "smladNMSD" , "smladxNMSD" , "smlsdNMSD" , "smlsdxNMSD" , } , } , false , false , false , { shift = 5 None , mask = 7 , [ 0 ] = "smlaldDNMS" , "smlaldxDNMS" , "smlsldDNMS" , "smlsldxDNMS" , } , { shift = 5 None , mask = 7 , [ 0 ] = { shift = 12 None , mask = 15 , [ 15 ] = "smmulNMS" , _ = "smmlaNMSD" , } , { shift = 12 None , mask = 15 , [ 15 ] = "smmulrNMS" , _ = "smmlarNMSD" , } , false , false , false , false , "smmlsNMSD" , "smmlsrNMSD" , } , false , false , { shift = 5 None , mask = 7 , [ 0 ] = { shift = 12 None , mask = 15 , [ 15 ] = "usad8NMS" , _ = "usada8NMSD" , } , } , false , { shift = 5 None , mask = 3 , [ 2 ] = "sbfxDMvw" , } , { shift = 5 None , mask = 3 , [ 2 ] = "sbfxDMvw" , } , { shift = 5 None , mask = 3 , [ 0 ] = { shift = 0 None , mask = 15 , [ 15 ] = "bfcDvX" , _ = "bfiDMvX" , } , } , { shift = 5 None , mask = 3 , [ 0 ] = { shift = 0 None , mask = 15 , [ 15 ] = "bfcDvX" , _ = "bfiDMvX" , } , } , { shift = 5 None , mask = 3 , [ 2 ] = "ubfxDMvw" , } , { shift = 5 None , mask = 3 , [ 2 ] = "ubfxDMvw" , } , } local map_load None = { shift = 21 None , mask = 9 , { shift = 20 None , mask = 5 , [ 0 ] = "strtDL" , "ldrtDL" , [ 4 ] = "strbtDL" , [ 5 ] = "ldrbtDL" , } , _ = { shift = 20 None , mask = 5 , [ 0 ] = "strDL" , "ldrDL" , [ 4 ] = "strbDL" , [ 5 ] = "ldrbDL" , } } local map_load1 None = { shift = 4 None , mask = 1 , [ 0 ] = map_load , map_media , } local map_loadm None = { shift = 20 None , mask = 1 , [ 0 ] = { shift = 23 None , mask = 3 , [ 0 ] = "stmdaNR" , "stmNR" , { shift = 16 None , mask = 63 , [ 45 ] = "pushR" , _ = "stmdbNR" , } , "stmibNR" , } , { shift = 23 None , mask = 3 , [ 0 ] = "ldmdaNR" , { shift = 16 None , mask = 63 , [ 61 ] = "popR" , _ = "ldmNR" , } , "ldmdbNR" , "ldmibNR" , } , } local map_data None = { shift = 21 None , mask = 15 , [ 0 ] = "andDNPs" , "eorDNPs" , "subDNPs" , "rsbDNPs" , "addDNPs" , "adcDNPs" , "sbcDNPs" , "rscDNPs" , "tstNP" , "teqNP" , "cmpNP" , "cmnNP" , "orrDNPs" , "movDPs" , "bicDNPs" , "mvnDPs" , } local map_mul None = { shift = 21 None , mask = 7 , [ 0 ] = "mulNMSs" , "mlaNMSDs" , "umaalDNMS" , "mlsDNMS" , "umullDNMSs" , "umlalDNMSs" , "smullDNMSs" , "smlalDNMSs" , } local map_sync None = { shift = 20 None , mask = 15 , [ 0 ] = "swpDMN" , false , false , false , "swpbDMN" , false , false , false , "strexDMN" , "ldrexDN" , "strexdDN" , "ldrexdDN" , "strexbDMN" , "ldrexbDN" , "strexhDN" , "ldrexhDN" , }

CHUNK local NAMES , NAMES , NAMES None = bit . lshift , bit . rshift , bit . arshift local map_loadc None = { shift = 8 None , mask = 15 , [ 10 ] = { shift = 20 None , mask = 1 , [ 0 ] = { shift = 23 None , mask = 3 , [ 0 ] = "vmovFmDN" , "vstmFNdr" , _ = { shift = 21 None , mask = 1 , [ 0 ] = "vstrFdl" , { shift = 16 None , mask = 15 , [ 13 ] = "vpushFdr" , _ = "vstmdbFNdr" , } } , } , { shift = 23 None , mask = 3 , [ 0 ] = "vmovFDNm" , { shift = 16 None , mask = 15 , [ 13 ] = "vpopFdr" , _ = "vldmFNdr" , } , _ = { shift = 21 None , mask = 1 , [ 0 ] = "vldrFdl" , "vldmdbFNdr" , } , } , } , [ 11 ] = { shift = 20 None , mask = 1 , [ 0 ] = { shift = 23 None , mask = 3 , [ 0 ] = "vmovGmDN" , "vstmGNdr" , _ = { shift = 21 None , mask = 1 , [ 0 ] = "vstrGdl" , { shift = 16 None , mask = 15 , [ 13 ] = "vpushGdr" , _ = "vstmdbGNdr" , } } , } , { shift = 23 None , mask = 3 , [ 0 ] = "vmovGDNm" , { shift = 16 None , mask = 15 , [ 13 ] = "vpopGdr" , _ = "vldmGNdr" , } , _ = { shift = 21 None , mask = 1 , [ 0 ] = "vldrGdl" , "vldmdbGNdr" , } , } , } , _ = { shift = 0 None , mask = 0 } , } local map_vfps None = { shift = 6 None , mask = 0x2c001 , [ 0 ] = "vmlaF.dnm" , "vmlsF.dnm" , [ 0x04000 ] = "vnmlsF.dnm" , [ 0x04001 ] = "vnmlaF.dnm" , [ 0x08000 ] = "vmulF.dnm" , [ 0x08001 ] = "vnmulF.dnm" , [ 0x0c000 ] = "vaddF.dnm" , [ 0x0c001 ] = "vsubF.dnm" , [ 0x20000 ] = "vdivF.dnm" , [ 0x24000 ] = "vfnmsF.dnm" , [ 0x24001 ] = "vfnmaF.dnm" , [ 0x28000 ] = "vfmaF.dnm" , [ 0x28001 ] = "vfmsF.dnm" , [ 0x2c000 ] = "vmovF.dY" , [ 0x2c001 ] = { shift = 7 None , mask = 0x1e01 , [ 0 ] = "vmovF.dm" , "vabsF.dm" , [ 0x0200 ] = "vnegF.dm" , [ 0x0201 ] = "vsqrtF.dm" , [ 0x0800 ] = "vcmpF.dm" , [ 0x0801 ] = "vcmpeF.dm" , [ 0x0a00 ] = "vcmpzF.d" , [ 0x0a01 ] = "vcmpzeF.d" , [ 0x0e01 ] = "vcvtG.dF.m" , [ 0x1000 ] = "vcvt.f32.u32Fdm" , [ 0x1001 ] = "vcvt.f32.s32Fdm" , [ 0x1800 ] = "vcvtr.u32F.dm" , [ 0x1801 ] = "vcvt.u32F.dm" , [ 0x1a00 ] = "vcvtr.s32F.dm" , [ 0x1a01 ] = "vcvt.s32F.dm" , } , } local map_vfpd None = { shift = 6 None , mask = 0x2c001 , [ 0 ] = "vmlaG.dnm" , "vmlsG.dnm" , [ 0x04000 ] = "vnmlsG.dnm" , [ 0x04001 ] = "vnmlaG.dnm" , [ 0x08000 ] = "vmulG.dnm" , [ 0x08001 ] = "vnmulG.dnm" , [ 0x0c000 ] = "vaddG.dnm" , [ 0x0c001 ] = "vsubG.dnm" , [ 0x20000 ] = "vdivG.dnm" , [ 0x24000 ] = "vfnmsG.dnm" , [ 0x24001 ] = "vfnmaG.dnm" , [ 0x28000 ] = "vfmaG.dnm" , [ 0x28001 ] = "vfmsG.dnm" , [ 0x2c000 ] = "vmovG.dY" , [ 0x2c001 ] = { shift = 7 None , mask = 0x1e01 , [ 0 ] = "vmovG.dm" , "vabsG.dm" , [ 0x0200 ] = "vnegG.dm" , [ 0x0201 ] = "vsqrtG.dm" , [ 0x0800 ] = "vcmpG.dm" , [ 0x0801 ] = "vcmpeG.dm" , [ 0x0a00 ] = "vcmpzG.d" , [ 0x0a01 ] = "vcmpzeG.d" , [ 0x0e01 ] = "vcvtF.dG.m" , [ 0x1000 ] = "vcvt.f64.u32GdFm" , [ 0x1001 ] = "vcvt.f64.s32GdFm" , [ 0x1800 ] = "vcvtr.u32FdG.m" , [ 0x1801 ] = "vcvt.u32FdG.m" , [ 0x1a00 ] = "vcvtr.s32FdG.m" , [ 0x1a01 ] = "vcvt.s32FdG.m" , } , } local map_datac None = { shift = 24 None , mask = 1 , [ 0 ] = { shift = 4 None , mask = 1 , [ 0 ] = { shift = 8 None , mask = 15 , [ 10 ] = map_vfps , [ 11 ] = map_vfpd , } , { shift = 8 None , mask = 15 , [ 10 ] = { shift = 20 None , mask = 15 , [ 0 ] = "vmovFnD" , "vmovFDn" , [ 14 ] = "vmsrD" , [ 15 ] = { shift = 12 None , mask = 15 , [ 15 ] = "vmrs" , _ = "vmrsD" , } , } , } , } , "svcT" , } local map_loadcu None = { shift = 0 None , mask = 0 , } local map_datacu None = { shift = 0 None , mask = 0 , } local map_simddata None = { shift = 0 None , mask = 0 , } local map_simdload None = { shift = 0 None , mask = 0 , } local map_preload None = { shift = 0 None , mask = 0 , } local map_media None = { shift = 20 None , mask = 31 , [ 0 ] = false , { shift = 5 None , mask = 7 , [ 0 ] = "sadd16DNM" , "sasxDNM" , "ssaxDNM" , "ssub16DNM" , "sadd8DNM" , false , false , "ssub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "qadd16DNM" , "qasxDNM" , "qsaxDNM" , "qsub16DNM" , "qadd8DNM" , false , false , "qsub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "shadd16DNM" , "shasxDNM" , "shsaxDNM" , "shsub16DNM" , "shadd8DNM" , false , false , "shsub8DNM" , } , false , { shift = 5 None , mask = 7 , [ 0 ] = "uadd16DNM" , "uasxDNM" , "usaxDNM" , "usub16DNM" , "uadd8DNM" , false , false , "usub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "uqadd16DNM" , "uqasxDNM" , "uqsaxDNM" , "uqsub16DNM" , "uqadd8DNM" , false , false , "uqsub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "uhadd16DNM" , "uhasxDNM" , "uhsaxDNM" , "uhsub16DNM" , "uhadd8DNM" , false , false , "uhsub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "pkhbtDNMU" , false , "pkhtbDNMU" , { shift = 16 None , mask = 15 , [ 15 ] = "sxtb16DMU" , _ = "sxtab16DNMU" , } , "pkhbtDNMU" , "selDNM" , "pkhtbDNMU" , } , false , { shift = 5 None , mask = 7 , [ 0 ] = "ssatDxMu" , "ssat16DxM" , "ssatDxMu" , { shift = 16 None , mask = 15 , [ 15 ] = "sxtbDMU" , _ = "sxtabDNMU" , } , "ssatDxMu" , false , "ssatDxMu" , } , { shift = 5 None , mask = 7 , [ 0 ] = "ssatDxMu" , "revDM" , "ssatDxMu" , { shift = 16 None , mask = 15 , [ 15 ] = "sxthDMU" , _ = "sxtahDNMU" , } , "ssatDxMu" , "rev16DM" , "ssatDxMu" , } , { shift = 5 None , mask = 7 , [ 3 ] = { shift = 16 None , mask = 15 , [ 15 ] = "uxtb16DMU" , _ = "uxtab16DNMU" , } , } , false , { shift = 5 None , mask = 7 , [ 0 ] = "usatDwMu" , "usat16DwM" , "usatDwMu" , { shift = 16 None , mask = 15 , [ 15 ] = "uxtbDMU" , _ = "uxtabDNMU" , } , "usatDwMu" , false , "usatDwMu" , } , { shift = 5 None , mask = 7 , [ 0 ] = "usatDwMu" , "rbitDM" , "usatDwMu" , { shift = 16 None , mask = 15 , [ 15 ] = "uxthDMU" , _ = "uxtahDNMU" , } , "usatDwMu" , "revshDM" , "usatDwMu" , } , { shift = 12 None , mask = 15 , [ 15 ] = { shift = 5 None , mask = 7 , "smuadNMS" , "smuadxNMS" , "smusdNMS" , "smusdxNMS" , } , _ = { shift = 5 None , mask = 7 , [ 0 ] = "smladNMSD" , "smladxNMSD" , "smlsdNMSD" , "smlsdxNMSD" , } , } , false , false , false , { shift = 5 None , mask = 7 , [ 0 ] = "smlaldDNMS" , "smlaldxDNMS" , "smlsldDNMS" , "smlsldxDNMS" , } , { shift = 5 None , mask = 7 , [ 0 ] = { shift = 12 None , mask = 15 , [ 15 ] = "smmulNMS" , _ = "smmlaNMSD" , } , { shift = 12 None , mask = 15 , [ 15 ] = "smmulrNMS" , _ = "smmlarNMSD" , } , false , false , false , false , "smmlsNMSD" , "smmlsrNMSD" , } , false , false , { shift = 5 None , mask = 7 , [ 0 ] = { shift = 12 None , mask = 15 , [ 15 ] = "usad8NMS" , _ = "usada8NMSD" , } , } , false , { shift = 5 None , mask = 3 , [ 2 ] = "sbfxDMvw" , } , { shift = 5 None , mask = 3 , [ 2 ] = "sbfxDMvw" , } , { shift = 5 None , mask = 3 , [ 0 ] = { shift = 0 None , mask = 15 , [ 15 ] = "bfcDvX" , _ = "bfiDMvX" , } , } , { shift = 5 None , mask = 3 , [ 0 ] = { shift = 0 None , mask = 15 , [ 15 ] = "bfcDvX" , _ = "bfiDMvX" , } , } , { shift = 5 None , mask = 3 , [ 2 ] = "ubfxDMvw" , } , { shift = 5 None , mask = 3 , [ 2 ] = "ubfxDMvw" , } , } local map_load None = { shift = 21 None , mask = 9 , { shift = 20 None , mask = 5 , [ 0 ] = "strtDL" , "ldrtDL" , [ 4 ] = "strbtDL" , [ 5 ] = "ldrbtDL" , } , _ = { shift = 20 None , mask = 5 , [ 0 ] = "strDL" , "ldrDL" , [ 4 ] = "strbDL" , [ 5 ] = "ldrbDL" , } } local map_load1 None = { shift = 4 None , mask = 1 , [ 0 ] = map_load , map_media , } local map_loadm None = { shift = 20 None , mask = 1 , [ 0 ] = { shift = 23 None , mask = 3 , [ 0 ] = "stmdaNR" , "stmNR" , { shift = 16 None , mask = 63 , [ 45 ] = "pushR" , _ = "stmdbNR" , } , "stmibNR" , } , { shift = 23 None , mask = 3 , [ 0 ] = "ldmdaNR" , { shift = 16 None , mask = 63 , [ 61 ] = "popR" , _ = "ldmNR" , } , "ldmdbNR" , "ldmibNR" , } , } local map_data None = { shift = 21 None , mask = 15 , [ 0 ] = "andDNPs" , "eorDNPs" , "subDNPs" , "rsbDNPs" , "addDNPs" , "adcDNPs" , "sbcDNPs" , "rscDNPs" , "tstNP" , "teqNP" , "cmpNP" , "cmnNP" , "orrDNPs" , "movDPs" , "bicDNPs" , "mvnDPs" , } local map_mul None = { shift = 21 None , mask = 7 , [ 0 ] = "mulNMSs" , "mlaNMSDs" , "umaalDNMS" , "mlsDNMS" , "umullDNMSs" , "umlalDNMSs" , "smullDNMSs" , "smlalDNMSs" , } local map_sync None = { shift = 20 None , mask = 15 , [ 0 ] = "swpDMN" , false , false , false , "swpbDMN" , false , false , false , "strexDMN" , "ldrexDN" , "strexdDN" , "ldrexdDN" , "strexbDMN" , "ldrexbDN" , "strexhDN" , "ldrexhDN" , }

CHUNK local NAMES , NAMES , arshift None = bit . lshift , bit . rshift , bit . arshift local map_loadc None = { shift = 8 None , mask = 15 , [ 10 ] = { shift = 20 None , mask = 1 , [ 0 ] = { shift = 23 None , mask = 3 , [ 0 ] = "vmovFmDN" , "vstmFNdr" , _ = { shift = 21 None , mask = 1 , [ 0 ] = "vstrFdl" , { shift = 16 None , mask = 15 , [ 13 ] = "vpushFdr" , _ = "vstmdbFNdr" , } } , } , { shift = 23 None , mask = 3 , [ 0 ] = "vmovFDNm" , { shift = 16 None , mask = 15 , [ 13 ] = "vpopFdr" , _ = "vldmFNdr" , } , _ = { shift = 21 None , mask = 1 , [ 0 ] = "vldrFdl" , "vldmdbFNdr" , } , } , } , [ 11 ] = { shift = 20 None , mask = 1 , [ 0 ] = { shift = 23 None , mask = 3 , [ 0 ] = "vmovGmDN" , "vstmGNdr" , _ = { shift = 21 None , mask = 1 , [ 0 ] = "vstrGdl" , { shift = 16 None , mask = 15 , [ 13 ] = "vpushGdr" , _ = "vstmdbGNdr" , } } , } , { shift = 23 None , mask = 3 , [ 0 ] = "vmovGDNm" , { shift = 16 None , mask = 15 , [ 13 ] = "vpopGdr" , _ = "vldmGNdr" , } , _ = { shift = 21 None , mask = 1 , [ 0 ] = "vldrGdl" , "vldmdbGNdr" , } , } , } , _ = { shift = 0 None , mask = 0 } , } local map_vfps None = { shift = 6 None , mask = 0x2c001 , [ 0 ] = "vmlaF.dnm" , "vmlsF.dnm" , [ 0x04000 ] = "vnmlsF.dnm" , [ 0x04001 ] = "vnmlaF.dnm" , [ 0x08000 ] = "vmulF.dnm" , [ 0x08001 ] = "vnmulF.dnm" , [ 0x0c000 ] = "vaddF.dnm" , [ 0x0c001 ] = "vsubF.dnm" , [ 0x20000 ] = "vdivF.dnm" , [ 0x24000 ] = "vfnmsF.dnm" , [ 0x24001 ] = "vfnmaF.dnm" , [ 0x28000 ] = "vfmaF.dnm" , [ 0x28001 ] = "vfmsF.dnm" , [ 0x2c000 ] = "vmovF.dY" , [ 0x2c001 ] = { shift = 7 None , mask = 0x1e01 , [ 0 ] = "vmovF.dm" , "vabsF.dm" , [ 0x0200 ] = "vnegF.dm" , [ 0x0201 ] = "vsqrtF.dm" , [ 0x0800 ] = "vcmpF.dm" , [ 0x0801 ] = "vcmpeF.dm" , [ 0x0a00 ] = "vcmpzF.d" , [ 0x0a01 ] = "vcmpzeF.d" , [ 0x0e01 ] = "vcvtG.dF.m" , [ 0x1000 ] = "vcvt.f32.u32Fdm" , [ 0x1001 ] = "vcvt.f32.s32Fdm" , [ 0x1800 ] = "vcvtr.u32F.dm" , [ 0x1801 ] = "vcvt.u32F.dm" , [ 0x1a00 ] = "vcvtr.s32F.dm" , [ 0x1a01 ] = "vcvt.s32F.dm" , } , } local map_vfpd None = { shift = 6 None , mask = 0x2c001 , [ 0 ] = "vmlaG.dnm" , "vmlsG.dnm" , [ 0x04000 ] = "vnmlsG.dnm" , [ 0x04001 ] = "vnmlaG.dnm" , [ 0x08000 ] = "vmulG.dnm" , [ 0x08001 ] = "vnmulG.dnm" , [ 0x0c000 ] = "vaddG.dnm" , [ 0x0c001 ] = "vsubG.dnm" , [ 0x20000 ] = "vdivG.dnm" , [ 0x24000 ] = "vfnmsG.dnm" , [ 0x24001 ] = "vfnmaG.dnm" , [ 0x28000 ] = "vfmaG.dnm" , [ 0x28001 ] = "vfmsG.dnm" , [ 0x2c000 ] = "vmovG.dY" , [ 0x2c001 ] = { shift = 7 None , mask = 0x1e01 , [ 0 ] = "vmovG.dm" , "vabsG.dm" , [ 0x0200 ] = "vnegG.dm" , [ 0x0201 ] = "vsqrtG.dm" , [ 0x0800 ] = "vcmpG.dm" , [ 0x0801 ] = "vcmpeG.dm" , [ 0x0a00 ] = "vcmpzG.d" , [ 0x0a01 ] = "vcmpzeG.d" , [ 0x0e01 ] = "vcvtF.dG.m" , [ 0x1000 ] = "vcvt.f64.u32GdFm" , [ 0x1001 ] = "vcvt.f64.s32GdFm" , [ 0x1800 ] = "vcvtr.u32FdG.m" , [ 0x1801 ] = "vcvt.u32FdG.m" , [ 0x1a00 ] = "vcvtr.s32FdG.m" , [ 0x1a01 ] = "vcvt.s32FdG.m" , } , } local map_datac None = { shift = 24 None , mask = 1 , [ 0 ] = { shift = 4 None , mask = 1 , [ 0 ] = { shift = 8 None , mask = 15 , [ 10 ] = map_vfps , [ 11 ] = map_vfpd , } , { shift = 8 None , mask = 15 , [ 10 ] = { shift = 20 None , mask = 15 , [ 0 ] = "vmovFnD" , "vmovFDn" , [ 14 ] = "vmsrD" , [ 15 ] = { shift = 12 None , mask = 15 , [ 15 ] = "vmrs" , _ = "vmrsD" , } , } , } , } , "svcT" , } local map_loadcu None = { shift = 0 None , mask = 0 , } local map_datacu None = { shift = 0 None , mask = 0 , } local map_simddata None = { shift = 0 None , mask = 0 , } local map_simdload None = { shift = 0 None , mask = 0 , } local map_preload None = { shift = 0 None , mask = 0 , } local map_media None = { shift = 20 None , mask = 31 , [ 0 ] = false , { shift = 5 None , mask = 7 , [ 0 ] = "sadd16DNM" , "sasxDNM" , "ssaxDNM" , "ssub16DNM" , "sadd8DNM" , false , false , "ssub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "qadd16DNM" , "qasxDNM" , "qsaxDNM" , "qsub16DNM" , "qadd8DNM" , false , false , "qsub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "shadd16DNM" , "shasxDNM" , "shsaxDNM" , "shsub16DNM" , "shadd8DNM" , false , false , "shsub8DNM" , } , false , { shift = 5 None , mask = 7 , [ 0 ] = "uadd16DNM" , "uasxDNM" , "usaxDNM" , "usub16DNM" , "uadd8DNM" , false , false , "usub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "uqadd16DNM" , "uqasxDNM" , "uqsaxDNM" , "uqsub16DNM" , "uqadd8DNM" , false , false , "uqsub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "uhadd16DNM" , "uhasxDNM" , "uhsaxDNM" , "uhsub16DNM" , "uhadd8DNM" , false , false , "uhsub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "pkhbtDNMU" , false , "pkhtbDNMU" , { shift = 16 None , mask = 15 , [ 15 ] = "sxtb16DMU" , _ = "sxtab16DNMU" , } , "pkhbtDNMU" , "selDNM" , "pkhtbDNMU" , } , false , { shift = 5 None , mask = 7 , [ 0 ] = "ssatDxMu" , "ssat16DxM" , "ssatDxMu" , { shift = 16 None , mask = 15 , [ 15 ] = "sxtbDMU" , _ = "sxtabDNMU" , } , "ssatDxMu" , false , "ssatDxMu" , } , { shift = 5 None , mask = 7 , [ 0 ] = "ssatDxMu" , "revDM" , "ssatDxMu" , { shift = 16 None , mask = 15 , [ 15 ] = "sxthDMU" , _ = "sxtahDNMU" , } , "ssatDxMu" , "rev16DM" , "ssatDxMu" , } , { shift = 5 None , mask = 7 , [ 3 ] = { shift = 16 None , mask = 15 , [ 15 ] = "uxtb16DMU" , _ = "uxtab16DNMU" , } , } , false , { shift = 5 None , mask = 7 , [ 0 ] = "usatDwMu" , "usat16DwM" , "usatDwMu" , { shift = 16 None , mask = 15 , [ 15 ] = "uxtbDMU" , _ = "uxtabDNMU" , } , "usatDwMu" , false , "usatDwMu" , } , { shift = 5 None , mask = 7 , [ 0 ] = "usatDwMu" , "rbitDM" , "usatDwMu" , { shift = 16 None , mask = 15 , [ 15 ] = "uxthDMU" , _ = "uxtahDNMU" , } , "usatDwMu" , "revshDM" , "usatDwMu" , } , { shift = 12 None , mask = 15 , [ 15 ] = { shift = 5 None , mask = 7 , "smuadNMS" , "smuadxNMS" , "smusdNMS" , "smusdxNMS" , } , _ = { shift = 5 None , mask = 7 , [ 0 ] = "smladNMSD" , "smladxNMSD" , "smlsdNMSD" , "smlsdxNMSD" , } , } , false , false , false , { shift = 5 None , mask = 7 , [ 0 ] = "smlaldDNMS" , "smlaldxDNMS" , "smlsldDNMS" , "smlsldxDNMS" , } , { shift = 5 None , mask = 7 , [ 0 ] = { shift = 12 None , mask = 15 , [ 15 ] = "smmulNMS" , _ = "smmlaNMSD" , } , { shift = 12 None , mask = 15 , [ 15 ] = "smmulrNMS" , _ = "smmlarNMSD" , } , false , false , false , false , "smmlsNMSD" , "smmlsrNMSD" , } , false , false , { shift = 5 None , mask = 7 , [ 0 ] = { shift = 12 None , mask = 15 , [ 15 ] = "usad8NMS" , _ = "usada8NMSD" , } , } , false , { shift = 5 None , mask = 3 , [ 2 ] = "sbfxDMvw" , } , { shift = 5 None , mask = 3 , [ 2 ] = "sbfxDMvw" , } , { shift = 5 None , mask = 3 , [ 0 ] = { shift = 0 None , mask = 15 , [ 15 ] = "bfcDvX" , _ = "bfiDMvX" , } , } , { shift = 5 None , mask = 3 , [ 0 ] = { shift = 0 None , mask = 15 , [ 15 ] = "bfcDvX" , _ = "bfiDMvX" , } , } , { shift = 5 None , mask = 3 , [ 2 ] = "ubfxDMvw" , } , { shift = 5 None , mask = 3 , [ 2 ] = "ubfxDMvw" , } , } local map_load None = { shift = 21 None , mask = 9 , { shift = 20 None , mask = 5 , [ 0 ] = "strtDL" , "ldrtDL" , [ 4 ] = "strbtDL" , [ 5 ] = "ldrbtDL" , } , _ = { shift = 20 None , mask = 5 , [ 0 ] = "strDL" , "ldrDL" , [ 4 ] = "strbDL" , [ 5 ] = "ldrbDL" , } } local map_load1 None = { shift = 4 None , mask = 1 , [ 0 ] = map_load , map_media , } local map_loadm None = { shift = 20 None , mask = 1 , [ 0 ] = { shift = 23 None , mask = 3 , [ 0 ] = "stmdaNR" , "stmNR" , { shift = 16 None , mask = 63 , [ 45 ] = "pushR" , _ = "stmdbNR" , } , "stmibNR" , } , { shift = 23 None , mask = 3 , [ 0 ] = "ldmdaNR" , { shift = 16 None , mask = 63 , [ 61 ] = "popR" , _ = "ldmNR" , } , "ldmdbNR" , "ldmibNR" , } , } local map_data None = { shift = 21 None , mask = 15 , [ 0 ] = "andDNPs" , "eorDNPs" , "subDNPs" , "rsbDNPs" , "addDNPs" , "adcDNPs" , "sbcDNPs" , "rscDNPs" , "tstNP" , "teqNP" , "cmpNP" , "cmnNP" , "orrDNPs" , "movDPs" , "bicDNPs" , "mvnDPs" , } local map_mul None = { shift = 21 None , mask = 7 , [ 0 ] = "mulNMSs" , "mlaNMSDs" , "umaalDNMS" , "mlsDNMS" , "umullDNMSs" , "umlalDNMSs" , "smullDNMSs" , "smlalDNMSs" , } local map_sync None = { shift = 20 None , mask = 15 , [ 0 ] = "swpDMN" , false , false , false , "swpbDMN" , false , false , false , "strexDMN" , "ldrexDN" , "strexdDN" , "ldrexdDN" , "strexbDMN" , "ldrexbDN" , "strexhDN" , "ldrexhDN" , }

CHUNK local NAMES , rshift , arshift None = bit . lshift , bit . rshift , bit . arshift local map_loadc None = { shift = 8 None , mask = 15 , [ 10 ] = { shift = 20 None , mask = 1 , [ 0 ] = { shift = 23 None , mask = 3 , [ 0 ] = "vmovFmDN" , "vstmFNdr" , _ = { shift = 21 None , mask = 1 , [ 0 ] = "vstrFdl" , { shift = 16 None , mask = 15 , [ 13 ] = "vpushFdr" , _ = "vstmdbFNdr" , } } , } , { shift = 23 None , mask = 3 , [ 0 ] = "vmovFDNm" , { shift = 16 None , mask = 15 , [ 13 ] = "vpopFdr" , _ = "vldmFNdr" , } , _ = { shift = 21 None , mask = 1 , [ 0 ] = "vldrFdl" , "vldmdbFNdr" , } , } , } , [ 11 ] = { shift = 20 None , mask = 1 , [ 0 ] = { shift = 23 None , mask = 3 , [ 0 ] = "vmovGmDN" , "vstmGNdr" , _ = { shift = 21 None , mask = 1 , [ 0 ] = "vstrGdl" , { shift = 16 None , mask = 15 , [ 13 ] = "vpushGdr" , _ = "vstmdbGNdr" , } } , } , { shift = 23 None , mask = 3 , [ 0 ] = "vmovGDNm" , { shift = 16 None , mask = 15 , [ 13 ] = "vpopGdr" , _ = "vldmGNdr" , } , _ = { shift = 21 None , mask = 1 , [ 0 ] = "vldrGdl" , "vldmdbGNdr" , } , } , } , _ = { shift = 0 None , mask = 0 } , } local map_vfps None = { shift = 6 None , mask = 0x2c001 , [ 0 ] = "vmlaF.dnm" , "vmlsF.dnm" , [ 0x04000 ] = "vnmlsF.dnm" , [ 0x04001 ] = "vnmlaF.dnm" , [ 0x08000 ] = "vmulF.dnm" , [ 0x08001 ] = "vnmulF.dnm" , [ 0x0c000 ] = "vaddF.dnm" , [ 0x0c001 ] = "vsubF.dnm" , [ 0x20000 ] = "vdivF.dnm" , [ 0x24000 ] = "vfnmsF.dnm" , [ 0x24001 ] = "vfnmaF.dnm" , [ 0x28000 ] = "vfmaF.dnm" , [ 0x28001 ] = "vfmsF.dnm" , [ 0x2c000 ] = "vmovF.dY" , [ 0x2c001 ] = { shift = 7 None , mask = 0x1e01 , [ 0 ] = "vmovF.dm" , "vabsF.dm" , [ 0x0200 ] = "vnegF.dm" , [ 0x0201 ] = "vsqrtF.dm" , [ 0x0800 ] = "vcmpF.dm" , [ 0x0801 ] = "vcmpeF.dm" , [ 0x0a00 ] = "vcmpzF.d" , [ 0x0a01 ] = "vcmpzeF.d" , [ 0x0e01 ] = "vcvtG.dF.m" , [ 0x1000 ] = "vcvt.f32.u32Fdm" , [ 0x1001 ] = "vcvt.f32.s32Fdm" , [ 0x1800 ] = "vcvtr.u32F.dm" , [ 0x1801 ] = "vcvt.u32F.dm" , [ 0x1a00 ] = "vcvtr.s32F.dm" , [ 0x1a01 ] = "vcvt.s32F.dm" , } , } local map_vfpd None = { shift = 6 None , mask = 0x2c001 , [ 0 ] = "vmlaG.dnm" , "vmlsG.dnm" , [ 0x04000 ] = "vnmlsG.dnm" , [ 0x04001 ] = "vnmlaG.dnm" , [ 0x08000 ] = "vmulG.dnm" , [ 0x08001 ] = "vnmulG.dnm" , [ 0x0c000 ] = "vaddG.dnm" , [ 0x0c001 ] = "vsubG.dnm" , [ 0x20000 ] = "vdivG.dnm" , [ 0x24000 ] = "vfnmsG.dnm" , [ 0x24001 ] = "vfnmaG.dnm" , [ 0x28000 ] = "vfmaG.dnm" , [ 0x28001 ] = "vfmsG.dnm" , [ 0x2c000 ] = "vmovG.dY" , [ 0x2c001 ] = { shift = 7 None , mask = 0x1e01 , [ 0 ] = "vmovG.dm" , "vabsG.dm" , [ 0x0200 ] = "vnegG.dm" , [ 0x0201 ] = "vsqrtG.dm" , [ 0x0800 ] = "vcmpG.dm" , [ 0x0801 ] = "vcmpeG.dm" , [ 0x0a00 ] = "vcmpzG.d" , [ 0x0a01 ] = "vcmpzeG.d" , [ 0x0e01 ] = "vcvtF.dG.m" , [ 0x1000 ] = "vcvt.f64.u32GdFm" , [ 0x1001 ] = "vcvt.f64.s32GdFm" , [ 0x1800 ] = "vcvtr.u32FdG.m" , [ 0x1801 ] = "vcvt.u32FdG.m" , [ 0x1a00 ] = "vcvtr.s32FdG.m" , [ 0x1a01 ] = "vcvt.s32FdG.m" , } , } local map_datac None = { shift = 24 None , mask = 1 , [ 0 ] = { shift = 4 None , mask = 1 , [ 0 ] = { shift = 8 None , mask = 15 , [ 10 ] = map_vfps , [ 11 ] = map_vfpd , } , { shift = 8 None , mask = 15 , [ 10 ] = { shift = 20 None , mask = 15 , [ 0 ] = "vmovFnD" , "vmovFDn" , [ 14 ] = "vmsrD" , [ 15 ] = { shift = 12 None , mask = 15 , [ 15 ] = "vmrs" , _ = "vmrsD" , } , } , } , } , "svcT" , } local map_loadcu None = { shift = 0 None , mask = 0 , } local map_datacu None = { shift = 0 None , mask = 0 , } local map_simddata None = { shift = 0 None , mask = 0 , } local map_simdload None = { shift = 0 None , mask = 0 , } local map_preload None = { shift = 0 None , mask = 0 , } local map_media None = { shift = 20 None , mask = 31 , [ 0 ] = false , { shift = 5 None , mask = 7 , [ 0 ] = "sadd16DNM" , "sasxDNM" , "ssaxDNM" , "ssub16DNM" , "sadd8DNM" , false , false , "ssub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "qadd16DNM" , "qasxDNM" , "qsaxDNM" , "qsub16DNM" , "qadd8DNM" , false , false , "qsub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "shadd16DNM" , "shasxDNM" , "shsaxDNM" , "shsub16DNM" , "shadd8DNM" , false , false , "shsub8DNM" , } , false , { shift = 5 None , mask = 7 , [ 0 ] = "uadd16DNM" , "uasxDNM" , "usaxDNM" , "usub16DNM" , "uadd8DNM" , false , false , "usub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "uqadd16DNM" , "uqasxDNM" , "uqsaxDNM" , "uqsub16DNM" , "uqadd8DNM" , false , false , "uqsub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "uhadd16DNM" , "uhasxDNM" , "uhsaxDNM" , "uhsub16DNM" , "uhadd8DNM" , false , false , "uhsub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "pkhbtDNMU" , false , "pkhtbDNMU" , { shift = 16 None , mask = 15 , [ 15 ] = "sxtb16DMU" , _ = "sxtab16DNMU" , } , "pkhbtDNMU" , "selDNM" , "pkhtbDNMU" , } , false , { shift = 5 None , mask = 7 , [ 0 ] = "ssatDxMu" , "ssat16DxM" , "ssatDxMu" , { shift = 16 None , mask = 15 , [ 15 ] = "sxtbDMU" , _ = "sxtabDNMU" , } , "ssatDxMu" , false , "ssatDxMu" , } , { shift = 5 None , mask = 7 , [ 0 ] = "ssatDxMu" , "revDM" , "ssatDxMu" , { shift = 16 None , mask = 15 , [ 15 ] = "sxthDMU" , _ = "sxtahDNMU" , } , "ssatDxMu" , "rev16DM" , "ssatDxMu" , } , { shift = 5 None , mask = 7 , [ 3 ] = { shift = 16 None , mask = 15 , [ 15 ] = "uxtb16DMU" , _ = "uxtab16DNMU" , } , } , false , { shift = 5 None , mask = 7 , [ 0 ] = "usatDwMu" , "usat16DwM" , "usatDwMu" , { shift = 16 None , mask = 15 , [ 15 ] = "uxtbDMU" , _ = "uxtabDNMU" , } , "usatDwMu" , false , "usatDwMu" , } , { shift = 5 None , mask = 7 , [ 0 ] = "usatDwMu" , "rbitDM" , "usatDwMu" , { shift = 16 None , mask = 15 , [ 15 ] = "uxthDMU" , _ = "uxtahDNMU" , } , "usatDwMu" , "revshDM" , "usatDwMu" , } , { shift = 12 None , mask = 15 , [ 15 ] = { shift = 5 None , mask = 7 , "smuadNMS" , "smuadxNMS" , "smusdNMS" , "smusdxNMS" , } , _ = { shift = 5 None , mask = 7 , [ 0 ] = "smladNMSD" , "smladxNMSD" , "smlsdNMSD" , "smlsdxNMSD" , } , } , false , false , false , { shift = 5 None , mask = 7 , [ 0 ] = "smlaldDNMS" , "smlaldxDNMS" , "smlsldDNMS" , "smlsldxDNMS" , } , { shift = 5 None , mask = 7 , [ 0 ] = { shift = 12 None , mask = 15 , [ 15 ] = "smmulNMS" , _ = "smmlaNMSD" , } , { shift = 12 None , mask = 15 , [ 15 ] = "smmulrNMS" , _ = "smmlarNMSD" , } , false , false , false , false , "smmlsNMSD" , "smmlsrNMSD" , } , false , false , { shift = 5 None , mask = 7 , [ 0 ] = { shift = 12 None , mask = 15 , [ 15 ] = "usad8NMS" , _ = "usada8NMSD" , } , } , false , { shift = 5 None , mask = 3 , [ 2 ] = "sbfxDMvw" , } , { shift = 5 None , mask = 3 , [ 2 ] = "sbfxDMvw" , } , { shift = 5 None , mask = 3 , [ 0 ] = { shift = 0 None , mask = 15 , [ 15 ] = "bfcDvX" , _ = "bfiDMvX" , } , } , { shift = 5 None , mask = 3 , [ 0 ] = { shift = 0 None , mask = 15 , [ 15 ] = "bfcDvX" , _ = "bfiDMvX" , } , } , { shift = 5 None , mask = 3 , [ 2 ] = "ubfxDMvw" , } , { shift = 5 None , mask = 3 , [ 2 ] = "ubfxDMvw" , } , } local map_load None = { shift = 21 None , mask = 9 , { shift = 20 None , mask = 5 , [ 0 ] = "strtDL" , "ldrtDL" , [ 4 ] = "strbtDL" , [ 5 ] = "ldrbtDL" , } , _ = { shift = 20 None , mask = 5 , [ 0 ] = "strDL" , "ldrDL" , [ 4 ] = "strbDL" , [ 5 ] = "ldrbDL" , } } local map_load1 None = { shift = 4 None , mask = 1 , [ 0 ] = map_load , map_media , } local map_loadm None = { shift = 20 None , mask = 1 , [ 0 ] = { shift = 23 None , mask = 3 , [ 0 ] = "stmdaNR" , "stmNR" , { shift = 16 None , mask = 63 , [ 45 ] = "pushR" , _ = "stmdbNR" , } , "stmibNR" , } , { shift = 23 None , mask = 3 , [ 0 ] = "ldmdaNR" , { shift = 16 None , mask = 63 , [ 61 ] = "popR" , _ = "ldmNR" , } , "ldmdbNR" , "ldmibNR" , } , } local map_data None = { shift = 21 None , mask = 15 , [ 0 ] = "andDNPs" , "eorDNPs" , "subDNPs" , "rsbDNPs" , "addDNPs" , "adcDNPs" , "sbcDNPs" , "rscDNPs" , "tstNP" , "teqNP" , "cmpNP" , "cmnNP" , "orrDNPs" , "movDPs" , "bicDNPs" , "mvnDPs" , } local map_mul None = { shift = 21 None , mask = 7 , [ 0 ] = "mulNMSs" , "mlaNMSDs" , "umaalDNMS" , "mlsDNMS" , "umullDNMSs" , "umlalDNMSs" , "smullDNMSs" , "smlalDNMSs" , } local map_sync None = { shift = 20 None , mask = 15 , [ 0 ] = "swpDMN" , false , false , false , "swpbDMN" , false , false , false , "strexDMN" , "ldrexDN" , "strexdDN" , "ldrexdDN" , "strexbDMN" , "ldrexbDN" , "strexhDN" , "ldrexhDN" , }

CHUNK local lshift , rshift , arshift None = bit . lshift , bit . rshift , bit . arshift local map_loadc None = { shift = 8 None , mask = 15 , [ 10 ] = { shift = 20 None , mask = 1 , [ 0 ] = { shift = 23 None , mask = 3 , [ 0 ] = "vmovFmDN" , "vstmFNdr" , _ = { shift = 21 None , mask = 1 , [ 0 ] = "vstrFdl" , { shift = 16 None , mask = 15 , [ 13 ] = "vpushFdr" , _ = "vstmdbFNdr" , } } , } , { shift = 23 None , mask = 3 , [ 0 ] = "vmovFDNm" , { shift = 16 None , mask = 15 , [ 13 ] = "vpopFdr" , _ = "vldmFNdr" , } , _ = { shift = 21 None , mask = 1 , [ 0 ] = "vldrFdl" , "vldmdbFNdr" , } , } , } , [ 11 ] = { shift = 20 None , mask = 1 , [ 0 ] = { shift = 23 None , mask = 3 , [ 0 ] = "vmovGmDN" , "vstmGNdr" , _ = { shift = 21 None , mask = 1 , [ 0 ] = "vstrGdl" , { shift = 16 None , mask = 15 , [ 13 ] = "vpushGdr" , _ = "vstmdbGNdr" , } } , } , { shift = 23 None , mask = 3 , [ 0 ] = "vmovGDNm" , { shift = 16 None , mask = 15 , [ 13 ] = "vpopGdr" , _ = "vldmGNdr" , } , _ = { shift = 21 None , mask = 1 , [ 0 ] = "vldrGdl" , "vldmdbGNdr" , } , } , } , _ = { shift = 0 None , mask = 0 } , } local map_vfps None = { shift = 6 None , mask = 0x2c001 , [ 0 ] = "vmlaF.dnm" , "vmlsF.dnm" , [ 0x04000 ] = "vnmlsF.dnm" , [ 0x04001 ] = "vnmlaF.dnm" , [ 0x08000 ] = "vmulF.dnm" , [ 0x08001 ] = "vnmulF.dnm" , [ 0x0c000 ] = "vaddF.dnm" , [ 0x0c001 ] = "vsubF.dnm" , [ 0x20000 ] = "vdivF.dnm" , [ 0x24000 ] = "vfnmsF.dnm" , [ 0x24001 ] = "vfnmaF.dnm" , [ 0x28000 ] = "vfmaF.dnm" , [ 0x28001 ] = "vfmsF.dnm" , [ 0x2c000 ] = "vmovF.dY" , [ 0x2c001 ] = { shift = 7 None , mask = 0x1e01 , [ 0 ] = "vmovF.dm" , "vabsF.dm" , [ 0x0200 ] = "vnegF.dm" , [ 0x0201 ] = "vsqrtF.dm" , [ 0x0800 ] = "vcmpF.dm" , [ 0x0801 ] = "vcmpeF.dm" , [ 0x0a00 ] = "vcmpzF.d" , [ 0x0a01 ] = "vcmpzeF.d" , [ 0x0e01 ] = "vcvtG.dF.m" , [ 0x1000 ] = "vcvt.f32.u32Fdm" , [ 0x1001 ] = "vcvt.f32.s32Fdm" , [ 0x1800 ] = "vcvtr.u32F.dm" , [ 0x1801 ] = "vcvt.u32F.dm" , [ 0x1a00 ] = "vcvtr.s32F.dm" , [ 0x1a01 ] = "vcvt.s32F.dm" , } , } local map_vfpd None = { shift = 6 None , mask = 0x2c001 , [ 0 ] = "vmlaG.dnm" , "vmlsG.dnm" , [ 0x04000 ] = "vnmlsG.dnm" , [ 0x04001 ] = "vnmlaG.dnm" , [ 0x08000 ] = "vmulG.dnm" , [ 0x08001 ] = "vnmulG.dnm" , [ 0x0c000 ] = "vaddG.dnm" , [ 0x0c001 ] = "vsubG.dnm" , [ 0x20000 ] = "vdivG.dnm" , [ 0x24000 ] = "vfnmsG.dnm" , [ 0x24001 ] = "vfnmaG.dnm" , [ 0x28000 ] = "vfmaG.dnm" , [ 0x28001 ] = "vfmsG.dnm" , [ 0x2c000 ] = "vmovG.dY" , [ 0x2c001 ] = { shift = 7 None , mask = 0x1e01 , [ 0 ] = "vmovG.dm" , "vabsG.dm" , [ 0x0200 ] = "vnegG.dm" , [ 0x0201 ] = "vsqrtG.dm" , [ 0x0800 ] = "vcmpG.dm" , [ 0x0801 ] = "vcmpeG.dm" , [ 0x0a00 ] = "vcmpzG.d" , [ 0x0a01 ] = "vcmpzeG.d" , [ 0x0e01 ] = "vcvtF.dG.m" , [ 0x1000 ] = "vcvt.f64.u32GdFm" , [ 0x1001 ] = "vcvt.f64.s32GdFm" , [ 0x1800 ] = "vcvtr.u32FdG.m" , [ 0x1801 ] = "vcvt.u32FdG.m" , [ 0x1a00 ] = "vcvtr.s32FdG.m" , [ 0x1a01 ] = "vcvt.s32FdG.m" , } , } local map_datac None = { shift = 24 None , mask = 1 , [ 0 ] = { shift = 4 None , mask = 1 , [ 0 ] = { shift = 8 None , mask = 15 , [ 10 ] = map_vfps , [ 11 ] = map_vfpd , } , { shift = 8 None , mask = 15 , [ 10 ] = { shift = 20 None , mask = 15 , [ 0 ] = "vmovFnD" , "vmovFDn" , [ 14 ] = "vmsrD" , [ 15 ] = { shift = 12 None , mask = 15 , [ 15 ] = "vmrs" , _ = "vmrsD" , } , } , } , } , "svcT" , } local map_loadcu None = { shift = 0 None , mask = 0 , } local map_datacu None = { shift = 0 None , mask = 0 , } local map_simddata None = { shift = 0 None , mask = 0 , } local map_simdload None = { shift = 0 None , mask = 0 , } local map_preload None = { shift = 0 None , mask = 0 , } local map_media None = { shift = 20 None , mask = 31 , [ 0 ] = false , { shift = 5 None , mask = 7 , [ 0 ] = "sadd16DNM" , "sasxDNM" , "ssaxDNM" , "ssub16DNM" , "sadd8DNM" , false , false , "ssub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "qadd16DNM" , "qasxDNM" , "qsaxDNM" , "qsub16DNM" , "qadd8DNM" , false , false , "qsub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "shadd16DNM" , "shasxDNM" , "shsaxDNM" , "shsub16DNM" , "shadd8DNM" , false , false , "shsub8DNM" , } , false , { shift = 5 None , mask = 7 , [ 0 ] = "uadd16DNM" , "uasxDNM" , "usaxDNM" , "usub16DNM" , "uadd8DNM" , false , false , "usub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "uqadd16DNM" , "uqasxDNM" , "uqsaxDNM" , "uqsub16DNM" , "uqadd8DNM" , false , false , "uqsub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "uhadd16DNM" , "uhasxDNM" , "uhsaxDNM" , "uhsub16DNM" , "uhadd8DNM" , false , false , "uhsub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "pkhbtDNMU" , false , "pkhtbDNMU" , { shift = 16 None , mask = 15 , [ 15 ] = "sxtb16DMU" , _ = "sxtab16DNMU" , } , "pkhbtDNMU" , "selDNM" , "pkhtbDNMU" , } , false , { shift = 5 None , mask = 7 , [ 0 ] = "ssatDxMu" , "ssat16DxM" , "ssatDxMu" , { shift = 16 None , mask = 15 , [ 15 ] = "sxtbDMU" , _ = "sxtabDNMU" , } , "ssatDxMu" , false , "ssatDxMu" , } , { shift = 5 None , mask = 7 , [ 0 ] = "ssatDxMu" , "revDM" , "ssatDxMu" , { shift = 16 None , mask = 15 , [ 15 ] = "sxthDMU" , _ = "sxtahDNMU" , } , "ssatDxMu" , "rev16DM" , "ssatDxMu" , } , { shift = 5 None , mask = 7 , [ 3 ] = { shift = 16 None , mask = 15 , [ 15 ] = "uxtb16DMU" , _ = "uxtab16DNMU" , } , } , false , { shift = 5 None , mask = 7 , [ 0 ] = "usatDwMu" , "usat16DwM" , "usatDwMu" , { shift = 16 None , mask = 15 , [ 15 ] = "uxtbDMU" , _ = "uxtabDNMU" , } , "usatDwMu" , false , "usatDwMu" , } , { shift = 5 None , mask = 7 , [ 0 ] = "usatDwMu" , "rbitDM" , "usatDwMu" , { shift = 16 None , mask = 15 , [ 15 ] = "uxthDMU" , _ = "uxtahDNMU" , } , "usatDwMu" , "revshDM" , "usatDwMu" , } , { shift = 12 None , mask = 15 , [ 15 ] = { shift = 5 None , mask = 7 , "smuadNMS" , "smuadxNMS" , "smusdNMS" , "smusdxNMS" , } , _ = { shift = 5 None , mask = 7 , [ 0 ] = "smladNMSD" , "smladxNMSD" , "smlsdNMSD" , "smlsdxNMSD" , } , } , false , false , false , { shift = 5 None , mask = 7 , [ 0 ] = "smlaldDNMS" , "smlaldxDNMS" , "smlsldDNMS" , "smlsldxDNMS" , } , { shift = 5 None , mask = 7 , [ 0 ] = { shift = 12 None , mask = 15 , [ 15 ] = "smmulNMS" , _ = "smmlaNMSD" , } , { shift = 12 None , mask = 15 , [ 15 ] = "smmulrNMS" , _ = "smmlarNMSD" , } , false , false , false , false , "smmlsNMSD" , "smmlsrNMSD" , } , false , false , { shift = 5 None , mask = 7 , [ 0 ] = { shift = 12 None , mask = 15 , [ 15 ] = "usad8NMS" , _ = "usada8NMSD" , } , } , false , { shift = 5 None , mask = 3 , [ 2 ] = "sbfxDMvw" , } , { shift = 5 None , mask = 3 , [ 2 ] = "sbfxDMvw" , } , { shift = 5 None , mask = 3 , [ 0 ] = { shift = 0 None , mask = 15 , [ 15 ] = "bfcDvX" , _ = "bfiDMvX" , } , } , { shift = 5 None , mask = 3 , [ 0 ] = { shift = 0 None , mask = 15 , [ 15 ] = "bfcDvX" , _ = "bfiDMvX" , } , } , { shift = 5 None , mask = 3 , [ 2 ] = "ubfxDMvw" , } , { shift = 5 None , mask = 3 , [ 2 ] = "ubfxDMvw" , } , } local map_load None = { shift = 21 None , mask = 9 , { shift = 20 None , mask = 5 , [ 0 ] = "strtDL" , "ldrtDL" , [ 4 ] = "strbtDL" , [ 5 ] = "ldrbtDL" , } , _ = { shift = 20 None , mask = 5 , [ 0 ] = "strDL" , "ldrDL" , [ 4 ] = "strbDL" , [ 5 ] = "ldrbDL" , } } local map_load1 None = { shift = 4 None , mask = 1 , [ 0 ] = map_load , map_media , } local map_loadm None = { shift = 20 None , mask = 1 , [ 0 ] = { shift = 23 None , mask = 3 , [ 0 ] = "stmdaNR" , "stmNR" , { shift = 16 None , mask = 63 , [ 45 ] = "pushR" , _ = "stmdbNR" , } , "stmibNR" , } , { shift = 23 None , mask = 3 , [ 0 ] = "ldmdaNR" , { shift = 16 None , mask = 63 , [ 61 ] = "popR" , _ = "ldmNR" , } , "ldmdbNR" , "ldmibNR" , } , } local map_data None = { shift = 21 None , mask = 15 , [ 0 ] = "andDNPs" , "eorDNPs" , "subDNPs" , "rsbDNPs" , "addDNPs" , "adcDNPs" , "sbcDNPs" , "rscDNPs" , "tstNP" , "teqNP" , "cmpNP" , "cmnNP" , "orrDNPs" , "movDPs" , "bicDNPs" , "mvnDPs" , } local map_mul None = { shift = 21 None , mask = 7 , [ 0 ] = "mulNMSs" , "mlaNMSDs" , "umaalDNMS" , "mlsDNMS" , "umullDNMSs" , "umlalDNMSs" , "smullDNMSs" , "smlalDNMSs" , } local map_sync None = { shift = 20 None , mask = 15 , [ 0 ] = "swpDMN" , false , false , false , "swpbDMN" , false , false , false , "strexDMN" , "ldrexDN" , "strexdDN" , "ldrexdDN" , "strexbDMN" , "ldrexbDN" , "strexhDN" , "ldrexhDN" , }

CHUNK STAT local lshift , rshift , arshift None = bit . lshift , bit . rshift , bit . arshift local map_loadc None = { shift = 8 None , mask = 15 , [ 10 ] = { shift = 20 None , mask = 1 , [ 0 ] = { shift = 23 None , mask = 3 , [ 0 ] = "vmovFmDN" , "vstmFNdr" , _ = { shift = 21 None , mask = 1 , [ 0 ] = "vstrFdl" , { shift = 16 None , mask = 15 , [ 13 ] = "vpushFdr" , _ = "vstmdbFNdr" , } } , } , { shift = 23 None , mask = 3 , [ 0 ] = "vmovFDNm" , { shift = 16 None , mask = 15 , [ 13 ] = "vpopFdr" , _ = "vldmFNdr" , } , _ = { shift = 21 None , mask = 1 , [ 0 ] = "vldrFdl" , "vldmdbFNdr" , } , } , } , [ 11 ] = { shift = 20 None , mask = 1 , [ 0 ] = { shift = 23 None , mask = 3 , [ 0 ] = "vmovGmDN" , "vstmGNdr" , _ = { shift = 21 None , mask = 1 , [ 0 ] = "vstrGdl" , { shift = 16 None , mask = 15 , [ 13 ] = "vpushGdr" , _ = "vstmdbGNdr" , } } , } , { shift = 23 None , mask = 3 , [ 0 ] = "vmovGDNm" , { shift = 16 None , mask = 15 , [ 13 ] = "vpopGdr" , _ = "vldmGNdr" , } , _ = { shift = 21 None , mask = 1 , [ 0 ] = "vldrGdl" , "vldmdbGNdr" , } , } , } , _ = { shift = 0 None , mask = 0 } , } local map_vfps None = { shift = 6 None , mask = 0x2c001 , [ 0 ] = "vmlaF.dnm" , "vmlsF.dnm" , [ 0x04000 ] = "vnmlsF.dnm" , [ 0x04001 ] = "vnmlaF.dnm" , [ 0x08000 ] = "vmulF.dnm" , [ 0x08001 ] = "vnmulF.dnm" , [ 0x0c000 ] = "vaddF.dnm" , [ 0x0c001 ] = "vsubF.dnm" , [ 0x20000 ] = "vdivF.dnm" , [ 0x24000 ] = "vfnmsF.dnm" , [ 0x24001 ] = "vfnmaF.dnm" , [ 0x28000 ] = "vfmaF.dnm" , [ 0x28001 ] = "vfmsF.dnm" , [ 0x2c000 ] = "vmovF.dY" , [ 0x2c001 ] = { shift = 7 None , mask = 0x1e01 , [ 0 ] = "vmovF.dm" , "vabsF.dm" , [ 0x0200 ] = "vnegF.dm" , [ 0x0201 ] = "vsqrtF.dm" , [ 0x0800 ] = "vcmpF.dm" , [ 0x0801 ] = "vcmpeF.dm" , [ 0x0a00 ] = "vcmpzF.d" , [ 0x0a01 ] = "vcmpzeF.d" , [ 0x0e01 ] = "vcvtG.dF.m" , [ 0x1000 ] = "vcvt.f32.u32Fdm" , [ 0x1001 ] = "vcvt.f32.s32Fdm" , [ 0x1800 ] = "vcvtr.u32F.dm" , [ 0x1801 ] = "vcvt.u32F.dm" , [ 0x1a00 ] = "vcvtr.s32F.dm" , [ 0x1a01 ] = "vcvt.s32F.dm" , } , } local map_vfpd None = { shift = 6 None , mask = 0x2c001 , [ 0 ] = "vmlaG.dnm" , "vmlsG.dnm" , [ 0x04000 ] = "vnmlsG.dnm" , [ 0x04001 ] = "vnmlaG.dnm" , [ 0x08000 ] = "vmulG.dnm" , [ 0x08001 ] = "vnmulG.dnm" , [ 0x0c000 ] = "vaddG.dnm" , [ 0x0c001 ] = "vsubG.dnm" , [ 0x20000 ] = "vdivG.dnm" , [ 0x24000 ] = "vfnmsG.dnm" , [ 0x24001 ] = "vfnmaG.dnm" , [ 0x28000 ] = "vfmaG.dnm" , [ 0x28001 ] = "vfmsG.dnm" , [ 0x2c000 ] = "vmovG.dY" , [ 0x2c001 ] = { shift = 7 None , mask = 0x1e01 , [ 0 ] = "vmovG.dm" , "vabsG.dm" , [ 0x0200 ] = "vnegG.dm" , [ 0x0201 ] = "vsqrtG.dm" , [ 0x0800 ] = "vcmpG.dm" , [ 0x0801 ] = "vcmpeG.dm" , [ 0x0a00 ] = "vcmpzG.d" , [ 0x0a01 ] = "vcmpzeG.d" , [ 0x0e01 ] = "vcvtF.dG.m" , [ 0x1000 ] = "vcvt.f64.u32GdFm" , [ 0x1001 ] = "vcvt.f64.s32GdFm" , [ 0x1800 ] = "vcvtr.u32FdG.m" , [ 0x1801 ] = "vcvt.u32FdG.m" , [ 0x1a00 ] = "vcvtr.s32FdG.m" , [ 0x1a01 ] = "vcvt.s32FdG.m" , } , } local map_datac None = { shift = 24 None , mask = 1 , [ 0 ] = { shift = 4 None , mask = 1 , [ 0 ] = { shift = 8 None , mask = 15 , [ 10 ] = map_vfps , [ 11 ] = map_vfpd , } , { shift = 8 None , mask = 15 , [ 10 ] = { shift = 20 None , mask = 15 , [ 0 ] = "vmovFnD" , "vmovFDn" , [ 14 ] = "vmsrD" , [ 15 ] = { shift = 12 None , mask = 15 , [ 15 ] = "vmrs" , _ = "vmrsD" , } , } , } , } , "svcT" , } local map_loadcu None = { shift = 0 None , mask = 0 , } local map_datacu None = { shift = 0 None , mask = 0 , } local map_simddata None = { shift = 0 None , mask = 0 , } local map_simdload None = { shift = 0 None , mask = 0 , } local map_preload None = { shift = 0 None , mask = 0 , } local map_media None = { shift = 20 None , mask = 31 , [ 0 ] = false , { shift = 5 None , mask = 7 , [ 0 ] = "sadd16DNM" , "sasxDNM" , "ssaxDNM" , "ssub16DNM" , "sadd8DNM" , false , false , "ssub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "qadd16DNM" , "qasxDNM" , "qsaxDNM" , "qsub16DNM" , "qadd8DNM" , false , false , "qsub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "shadd16DNM" , "shasxDNM" , "shsaxDNM" , "shsub16DNM" , "shadd8DNM" , false , false , "shsub8DNM" , } , false , { shift = 5 None , mask = 7 , [ 0 ] = "uadd16DNM" , "uasxDNM" , "usaxDNM" , "usub16DNM" , "uadd8DNM" , false , false , "usub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "uqadd16DNM" , "uqasxDNM" , "uqsaxDNM" , "uqsub16DNM" , "uqadd8DNM" , false , false , "uqsub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "uhadd16DNM" , "uhasxDNM" , "uhsaxDNM" , "uhsub16DNM" , "uhadd8DNM" , false , false , "uhsub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "pkhbtDNMU" , false , "pkhtbDNMU" , { shift = 16 None , mask = 15 , [ 15 ] = "sxtb16DMU" , _ = "sxtab16DNMU" , } , "pkhbtDNMU" , "selDNM" , "pkhtbDNMU" , } , false , { shift = 5 None , mask = 7 , [ 0 ] = "ssatDxMu" , "ssat16DxM" , "ssatDxMu" , { shift = 16 None , mask = 15 , [ 15 ] = "sxtbDMU" , _ = "sxtabDNMU" , } , "ssatDxMu" , false , "ssatDxMu" , } , { shift = 5 None , mask = 7 , [ 0 ] = "ssatDxMu" , "revDM" , "ssatDxMu" , { shift = 16 None , mask = 15 , [ 15 ] = "sxthDMU" , _ = "sxtahDNMU" , } , "ssatDxMu" , "rev16DM" , "ssatDxMu" , } , { shift = 5 None , mask = 7 , [ 3 ] = { shift = 16 None , mask = 15 , [ 15 ] = "uxtb16DMU" , _ = "uxtab16DNMU" , } , } , false , { shift = 5 None , mask = 7 , [ 0 ] = "usatDwMu" , "usat16DwM" , "usatDwMu" , { shift = 16 None , mask = 15 , [ 15 ] = "uxtbDMU" , _ = "uxtabDNMU" , } , "usatDwMu" , false , "usatDwMu" , } , { shift = 5 None , mask = 7 , [ 0 ] = "usatDwMu" , "rbitDM" , "usatDwMu" , { shift = 16 None , mask = 15 , [ 15 ] = "uxthDMU" , _ = "uxtahDNMU" , } , "usatDwMu" , "revshDM" , "usatDwMu" , } , { shift = 12 None , mask = 15 , [ 15 ] = { shift = 5 None , mask = 7 , "smuadNMS" , "smuadxNMS" , "smusdNMS" , "smusdxNMS" , } , _ = { shift = 5 None , mask = 7 , [ 0 ] = "smladNMSD" , "smladxNMSD" , "smlsdNMSD" , "smlsdxNMSD" , } , } , false , false , false , { shift = 5 None , mask = 7 , [ 0 ] = "smlaldDNMS" , "smlaldxDNMS" , "smlsldDNMS" , "smlsldxDNMS" , } , { shift = 5 None , mask = 7 , [ 0 ] = { shift = 12 None , mask = 15 , [ 15 ] = "smmulNMS" , _ = "smmlaNMSD" , } , { shift = 12 None , mask = 15 , [ 15 ] = "smmulrNMS" , _ = "smmlarNMSD" , } , false , false , false , false , "smmlsNMSD" , "smmlsrNMSD" , } , false , false , { shift = 5 None , mask = 7 , [ 0 ] = { shift = 12 None , mask = 15 , [ 15 ] = "usad8NMS" , _ = "usada8NMSD" , } , } , false , { shift = 5 None , mask = 3 , [ 2 ] = "sbfxDMvw" , } , { shift = 5 None , mask = 3 , [ 2 ] = "sbfxDMvw" , } , { shift = 5 None , mask = 3 , [ 0 ] = { shift = 0 None , mask = 15 , [ 15 ] = "bfcDvX" , _ = "bfiDMvX" , } , } , { shift = 5 None , mask = 3 , [ 0 ] = { shift = 0 None , mask = 15 , [ 15 ] = "bfcDvX" , _ = "bfiDMvX" , } , } , { shift = 5 None , mask = 3 , [ 2 ] = "ubfxDMvw" , } , { shift = 5 None , mask = 3 , [ 2 ] = "ubfxDMvw" , } , } local map_load None = { shift = 21 None , mask = 9 , { shift = 20 None , mask = 5 , [ 0 ] = "strtDL" , "ldrtDL" , [ 4 ] = "strbtDL" , [ 5 ] = "ldrbtDL" , } , _ = { shift = 20 None , mask = 5 , [ 0 ] = "strDL" , "ldrDL" , [ 4 ] = "strbDL" , [ 5 ] = "ldrbDL" , } } local map_load1 None = { shift = 4 None , mask = 1 , [ 0 ] = map_load , map_media , } local map_loadm None = { shift = 20 None , mask = 1 , [ 0 ] = { shift = 23 None , mask = 3 , [ 0 ] = "stmdaNR" , "stmNR" , { shift = 16 None , mask = 63 , [ 45 ] = "pushR" , _ = "stmdbNR" , } , "stmibNR" , } , { shift = 23 None , mask = 3 , [ 0 ] = "ldmdaNR" , { shift = 16 None , mask = 63 , [ 61 ] = "popR" , _ = "ldmNR" , } , "ldmdbNR" , "ldmibNR" , } , } local map_data None = { shift = 21 None , mask = 15 , [ 0 ] = "andDNPs" , "eorDNPs" , "subDNPs" , "rsbDNPs" , "addDNPs" , "adcDNPs" , "sbcDNPs" , "rscDNPs" , "tstNP" , "teqNP" , "cmpNP" , "cmnNP" , "orrDNPs" , "movDPs" , "bicDNPs" , "mvnDPs" , } local map_mul None = { shift = 21 None , mask = 7 , [ 0 ] = "mulNMSs" , "mlaNMSDs" , "umaalDNMS" , "mlsDNMS" , "umullDNMSs" , "umlalDNMSs" , "smullDNMSs" , "smlalDNMSs" , } local map_sync None = { shift = 20 None , mask = 15 , [ 0 ] = "swpDMN" , false , false , false , "swpbDMN" , false , false , false , "strexDMN" , "ldrexDN" , "strexdDN" , "ldrexdDN" , "strexbDMN" , "ldrexbDN" , "strexhDN" , "ldrexhDN" , }

CHUNK local NAMELIST = EXPLIST local lshift , rshift , arshift None = bit . lshift , bit . rshift , bit . arshift local map_loadc None = { shift = 8 None , mask = 15 , [ 10 ] = { shift = 20 None , mask = 1 , [ 0 ] = { shift = 23 None , mask = 3 , [ 0 ] = "vmovFmDN" , "vstmFNdr" , _ = { shift = 21 None , mask = 1 , [ 0 ] = "vstrFdl" , { shift = 16 None , mask = 15 , [ 13 ] = "vpushFdr" , _ = "vstmdbFNdr" , } } , } , { shift = 23 None , mask = 3 , [ 0 ] = "vmovFDNm" , { shift = 16 None , mask = 15 , [ 13 ] = "vpopFdr" , _ = "vldmFNdr" , } , _ = { shift = 21 None , mask = 1 , [ 0 ] = "vldrFdl" , "vldmdbFNdr" , } , } , } , [ 11 ] = { shift = 20 None , mask = 1 , [ 0 ] = { shift = 23 None , mask = 3 , [ 0 ] = "vmovGmDN" , "vstmGNdr" , _ = { shift = 21 None , mask = 1 , [ 0 ] = "vstrGdl" , { shift = 16 None , mask = 15 , [ 13 ] = "vpushGdr" , _ = "vstmdbGNdr" , } } , } , { shift = 23 None , mask = 3 , [ 0 ] = "vmovGDNm" , { shift = 16 None , mask = 15 , [ 13 ] = "vpopGdr" , _ = "vldmGNdr" , } , _ = { shift = 21 None , mask = 1 , [ 0 ] = "vldrGdl" , "vldmdbGNdr" , } , } , } , _ = { shift = 0 None , mask = 0 } , } local map_vfps None = { shift = 6 None , mask = 0x2c001 , [ 0 ] = "vmlaF.dnm" , "vmlsF.dnm" , [ 0x04000 ] = "vnmlsF.dnm" , [ 0x04001 ] = "vnmlaF.dnm" , [ 0x08000 ] = "vmulF.dnm" , [ 0x08001 ] = "vnmulF.dnm" , [ 0x0c000 ] = "vaddF.dnm" , [ 0x0c001 ] = "vsubF.dnm" , [ 0x20000 ] = "vdivF.dnm" , [ 0x24000 ] = "vfnmsF.dnm" , [ 0x24001 ] = "vfnmaF.dnm" , [ 0x28000 ] = "vfmaF.dnm" , [ 0x28001 ] = "vfmsF.dnm" , [ 0x2c000 ] = "vmovF.dY" , [ 0x2c001 ] = { shift = 7 None , mask = 0x1e01 , [ 0 ] = "vmovF.dm" , "vabsF.dm" , [ 0x0200 ] = "vnegF.dm" , [ 0x0201 ] = "vsqrtF.dm" , [ 0x0800 ] = "vcmpF.dm" , [ 0x0801 ] = "vcmpeF.dm" , [ 0x0a00 ] = "vcmpzF.d" , [ 0x0a01 ] = "vcmpzeF.d" , [ 0x0e01 ] = "vcvtG.dF.m" , [ 0x1000 ] = "vcvt.f32.u32Fdm" , [ 0x1001 ] = "vcvt.f32.s32Fdm" , [ 0x1800 ] = "vcvtr.u32F.dm" , [ 0x1801 ] = "vcvt.u32F.dm" , [ 0x1a00 ] = "vcvtr.s32F.dm" , [ 0x1a01 ] = "vcvt.s32F.dm" , } , } local map_vfpd None = { shift = 6 None , mask = 0x2c001 , [ 0 ] = "vmlaG.dnm" , "vmlsG.dnm" , [ 0x04000 ] = "vnmlsG.dnm" , [ 0x04001 ] = "vnmlaG.dnm" , [ 0x08000 ] = "vmulG.dnm" , [ 0x08001 ] = "vnmulG.dnm" , [ 0x0c000 ] = "vaddG.dnm" , [ 0x0c001 ] = "vsubG.dnm" , [ 0x20000 ] = "vdivG.dnm" , [ 0x24000 ] = "vfnmsG.dnm" , [ 0x24001 ] = "vfnmaG.dnm" , [ 0x28000 ] = "vfmaG.dnm" , [ 0x28001 ] = "vfmsG.dnm" , [ 0x2c000 ] = "vmovG.dY" , [ 0x2c001 ] = { shift = 7 None , mask = 0x1e01 , [ 0 ] = "vmovG.dm" , "vabsG.dm" , [ 0x0200 ] = "vnegG.dm" , [ 0x0201 ] = "vsqrtG.dm" , [ 0x0800 ] = "vcmpG.dm" , [ 0x0801 ] = "vcmpeG.dm" , [ 0x0a00 ] = "vcmpzG.d" , [ 0x0a01 ] = "vcmpzeG.d" , [ 0x0e01 ] = "vcvtF.dG.m" , [ 0x1000 ] = "vcvt.f64.u32GdFm" , [ 0x1001 ] = "vcvt.f64.s32GdFm" , [ 0x1800 ] = "vcvtr.u32FdG.m" , [ 0x1801 ] = "vcvt.u32FdG.m" , [ 0x1a00 ] = "vcvtr.s32FdG.m" , [ 0x1a01 ] = "vcvt.s32FdG.m" , } , } local map_datac None = { shift = 24 None , mask = 1 , [ 0 ] = { shift = 4 None , mask = 1 , [ 0 ] = { shift = 8 None , mask = 15 , [ 10 ] = map_vfps , [ 11 ] = map_vfpd , } , { shift = 8 None , mask = 15 , [ 10 ] = { shift = 20 None , mask = 15 , [ 0 ] = "vmovFnD" , "vmovFDn" , [ 14 ] = "vmsrD" , [ 15 ] = { shift = 12 None , mask = 15 , [ 15 ] = "vmrs" , _ = "vmrsD" , } , } , } , } , "svcT" , } local map_loadcu None = { shift = 0 None , mask = 0 , } local map_datacu None = { shift = 0 None , mask = 0 , } local map_simddata None = { shift = 0 None , mask = 0 , } local map_simdload None = { shift = 0 None , mask = 0 , } local map_preload None = { shift = 0 None , mask = 0 , } local map_media None = { shift = 20 None , mask = 31 , [ 0 ] = false , { shift = 5 None , mask = 7 , [ 0 ] = "sadd16DNM" , "sasxDNM" , "ssaxDNM" , "ssub16DNM" , "sadd8DNM" , false , false , "ssub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "qadd16DNM" , "qasxDNM" , "qsaxDNM" , "qsub16DNM" , "qadd8DNM" , false , false , "qsub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "shadd16DNM" , "shasxDNM" , "shsaxDNM" , "shsub16DNM" , "shadd8DNM" , false , false , "shsub8DNM" , } , false , { shift = 5 None , mask = 7 , [ 0 ] = "uadd16DNM" , "uasxDNM" , "usaxDNM" , "usub16DNM" , "uadd8DNM" , false , false , "usub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "uqadd16DNM" , "uqasxDNM" , "uqsaxDNM" , "uqsub16DNM" , "uqadd8DNM" , false , false , "uqsub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "uhadd16DNM" , "uhasxDNM" , "uhsaxDNM" , "uhsub16DNM" , "uhadd8DNM" , false , false , "uhsub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "pkhbtDNMU" , false , "pkhtbDNMU" , { shift = 16 None , mask = 15 , [ 15 ] = "sxtb16DMU" , _ = "sxtab16DNMU" , } , "pkhbtDNMU" , "selDNM" , "pkhtbDNMU" , } , false , { shift = 5 None , mask = 7 , [ 0 ] = "ssatDxMu" , "ssat16DxM" , "ssatDxMu" , { shift = 16 None , mask = 15 , [ 15 ] = "sxtbDMU" , _ = "sxtabDNMU" , } , "ssatDxMu" , false , "ssatDxMu" , } , { shift = 5 None , mask = 7 , [ 0 ] = "ssatDxMu" , "revDM" , "ssatDxMu" , { shift = 16 None , mask = 15 , [ 15 ] = "sxthDMU" , _ = "sxtahDNMU" , } , "ssatDxMu" , "rev16DM" , "ssatDxMu" , } , { shift = 5 None , mask = 7 , [ 3 ] = { shift = 16 None , mask = 15 , [ 15 ] = "uxtb16DMU" , _ = "uxtab16DNMU" , } , } , false , { shift = 5 None , mask = 7 , [ 0 ] = "usatDwMu" , "usat16DwM" , "usatDwMu" , { shift = 16 None , mask = 15 , [ 15 ] = "uxtbDMU" , _ = "uxtabDNMU" , } , "usatDwMu" , false , "usatDwMu" , } , { shift = 5 None , mask = 7 , [ 0 ] = "usatDwMu" , "rbitDM" , "usatDwMu" , { shift = 16 None , mask = 15 , [ 15 ] = "uxthDMU" , _ = "uxtahDNMU" , } , "usatDwMu" , "revshDM" , "usatDwMu" , } , { shift = 12 None , mask = 15 , [ 15 ] = { shift = 5 None , mask = 7 , "smuadNMS" , "smuadxNMS" , "smusdNMS" , "smusdxNMS" , } , _ = { shift = 5 None , mask = 7 , [ 0 ] = "smladNMSD" , "smladxNMSD" , "smlsdNMSD" , "smlsdxNMSD" , } , } , false , false , false , { shift = 5 None , mask = 7 , [ 0 ] = "smlaldDNMS" , "smlaldxDNMS" , "smlsldDNMS" , "smlsldxDNMS" , } , { shift = 5 None , mask = 7 , [ 0 ] = { shift = 12 None , mask = 15 , [ 15 ] = "smmulNMS" , _ = "smmlaNMSD" , } , { shift = 12 None , mask = 15 , [ 15 ] = "smmulrNMS" , _ = "smmlarNMSD" , } , false , false , false , false , "smmlsNMSD" , "smmlsrNMSD" , } , false , false , { shift = 5 None , mask = 7 , [ 0 ] = { shift = 12 None , mask = 15 , [ 15 ] = "usad8NMS" , _ = "usada8NMSD" , } , } , false , { shift = 5 None , mask = 3 , [ 2 ] = "sbfxDMvw" , } , { shift = 5 None , mask = 3 , [ 2 ] = "sbfxDMvw" , } , { shift = 5 None , mask = 3 , [ 0 ] = { shift = 0 None , mask = 15 , [ 15 ] = "bfcDvX" , _ = "bfiDMvX" , } , } , { shift = 5 None , mask = 3 , [ 0 ] = { shift = 0 None , mask = 15 , [ 15 ] = "bfcDvX" , _ = "bfiDMvX" , } , } , { shift = 5 None , mask = 3 , [ 2 ] = "ubfxDMvw" , } , { shift = 5 None , mask = 3 , [ 2 ] = "ubfxDMvw" , } , } local map_load None = { shift = 21 None , mask = 9 , { shift = 20 None , mask = 5 , [ 0 ] = "strtDL" , "ldrtDL" , [ 4 ] = "strbtDL" , [ 5 ] = "ldrbtDL" , } , _ = { shift = 20 None , mask = 5 , [ 0 ] = "strDL" , "ldrDL" , [ 4 ] = "strbDL" , [ 5 ] = "ldrbDL" , } } local map_load1 None = { shift = 4 None , mask = 1 , [ 0 ] = map_load , map_media , } local map_loadm None = { shift = 20 None , mask = 1 , [ 0 ] = { shift = 23 None , mask = 3 , [ 0 ] = "stmdaNR" , "stmNR" , { shift = 16 None , mask = 63 , [ 45 ] = "pushR" , _ = "stmdbNR" , } , "stmibNR" , } , { shift = 23 None , mask = 3 , [ 0 ] = "ldmdaNR" , { shift = 16 None , mask = 63 , [ 61 ] = "popR" , _ = "ldmNR" , } , "ldmdbNR" , "ldmibNR" , } , } local map_data None = { shift = 21 None , mask = 15 , [ 0 ] = "andDNPs" , "eorDNPs" , "subDNPs" , "rsbDNPs" , "addDNPs" , "adcDNPs" , "sbcDNPs" , "rscDNPs" , "tstNP" , "teqNP" , "cmpNP" , "cmnNP" , "orrDNPs" , "movDPs" , "bicDNPs" , "mvnDPs" , } local map_mul None = { shift = 21 None , mask = 7 , [ 0 ] = "mulNMSs" , "mlaNMSDs" , "umaalDNMS" , "mlsDNMS" , "umullDNMSs" , "umlalDNMSs" , "smullDNMSs" , "smlalDNMSs" , } local map_sync None = { shift = 20 None , mask = 15 , [ 0 ] = "swpDMN" , false , false , false , "swpbDMN" , false , false , false , "strexDMN" , "ldrexDN" , "strexdDN" , "ldrexdDN" , "strexbDMN" , "ldrexbDN" , "strexhDN" , "ldrexhDN" , }

CHUNK local NAMELIST = EXPLIST , EXP local lshift , rshift , arshift None = bit . lshift , bit . rshift , bit . arshift local map_loadc None = { shift = 8 None , mask = 15 , [ 10 ] = { shift = 20 None , mask = 1 , [ 0 ] = { shift = 23 None , mask = 3 , [ 0 ] = "vmovFmDN" , "vstmFNdr" , _ = { shift = 21 None , mask = 1 , [ 0 ] = "vstrFdl" , { shift = 16 None , mask = 15 , [ 13 ] = "vpushFdr" , _ = "vstmdbFNdr" , } } , } , { shift = 23 None , mask = 3 , [ 0 ] = "vmovFDNm" , { shift = 16 None , mask = 15 , [ 13 ] = "vpopFdr" , _ = "vldmFNdr" , } , _ = { shift = 21 None , mask = 1 , [ 0 ] = "vldrFdl" , "vldmdbFNdr" , } , } , } , [ 11 ] = { shift = 20 None , mask = 1 , [ 0 ] = { shift = 23 None , mask = 3 , [ 0 ] = "vmovGmDN" , "vstmGNdr" , _ = { shift = 21 None , mask = 1 , [ 0 ] = "vstrGdl" , { shift = 16 None , mask = 15 , [ 13 ] = "vpushGdr" , _ = "vstmdbGNdr" , } } , } , { shift = 23 None , mask = 3 , [ 0 ] = "vmovGDNm" , { shift = 16 None , mask = 15 , [ 13 ] = "vpopGdr" , _ = "vldmGNdr" , } , _ = { shift = 21 None , mask = 1 , [ 0 ] = "vldrGdl" , "vldmdbGNdr" , } , } , } , _ = { shift = 0 None , mask = 0 } , } local map_vfps None = { shift = 6 None , mask = 0x2c001 , [ 0 ] = "vmlaF.dnm" , "vmlsF.dnm" , [ 0x04000 ] = "vnmlsF.dnm" , [ 0x04001 ] = "vnmlaF.dnm" , [ 0x08000 ] = "vmulF.dnm" , [ 0x08001 ] = "vnmulF.dnm" , [ 0x0c000 ] = "vaddF.dnm" , [ 0x0c001 ] = "vsubF.dnm" , [ 0x20000 ] = "vdivF.dnm" , [ 0x24000 ] = "vfnmsF.dnm" , [ 0x24001 ] = "vfnmaF.dnm" , [ 0x28000 ] = "vfmaF.dnm" , [ 0x28001 ] = "vfmsF.dnm" , [ 0x2c000 ] = "vmovF.dY" , [ 0x2c001 ] = { shift = 7 None , mask = 0x1e01 , [ 0 ] = "vmovF.dm" , "vabsF.dm" , [ 0x0200 ] = "vnegF.dm" , [ 0x0201 ] = "vsqrtF.dm" , [ 0x0800 ] = "vcmpF.dm" , [ 0x0801 ] = "vcmpeF.dm" , [ 0x0a00 ] = "vcmpzF.d" , [ 0x0a01 ] = "vcmpzeF.d" , [ 0x0e01 ] = "vcvtG.dF.m" , [ 0x1000 ] = "vcvt.f32.u32Fdm" , [ 0x1001 ] = "vcvt.f32.s32Fdm" , [ 0x1800 ] = "vcvtr.u32F.dm" , [ 0x1801 ] = "vcvt.u32F.dm" , [ 0x1a00 ] = "vcvtr.s32F.dm" , [ 0x1a01 ] = "vcvt.s32F.dm" , } , } local map_vfpd None = { shift = 6 None , mask = 0x2c001 , [ 0 ] = "vmlaG.dnm" , "vmlsG.dnm" , [ 0x04000 ] = "vnmlsG.dnm" , [ 0x04001 ] = "vnmlaG.dnm" , [ 0x08000 ] = "vmulG.dnm" , [ 0x08001 ] = "vnmulG.dnm" , [ 0x0c000 ] = "vaddG.dnm" , [ 0x0c001 ] = "vsubG.dnm" , [ 0x20000 ] = "vdivG.dnm" , [ 0x24000 ] = "vfnmsG.dnm" , [ 0x24001 ] = "vfnmaG.dnm" , [ 0x28000 ] = "vfmaG.dnm" , [ 0x28001 ] = "vfmsG.dnm" , [ 0x2c000 ] = "vmovG.dY" , [ 0x2c001 ] = { shift = 7 None , mask = 0x1e01 , [ 0 ] = "vmovG.dm" , "vabsG.dm" , [ 0x0200 ] = "vnegG.dm" , [ 0x0201 ] = "vsqrtG.dm" , [ 0x0800 ] = "vcmpG.dm" , [ 0x0801 ] = "vcmpeG.dm" , [ 0x0a00 ] = "vcmpzG.d" , [ 0x0a01 ] = "vcmpzeG.d" , [ 0x0e01 ] = "vcvtF.dG.m" , [ 0x1000 ] = "vcvt.f64.u32GdFm" , [ 0x1001 ] = "vcvt.f64.s32GdFm" , [ 0x1800 ] = "vcvtr.u32FdG.m" , [ 0x1801 ] = "vcvt.u32FdG.m" , [ 0x1a00 ] = "vcvtr.s32FdG.m" , [ 0x1a01 ] = "vcvt.s32FdG.m" , } , } local map_datac None = { shift = 24 None , mask = 1 , [ 0 ] = { shift = 4 None , mask = 1 , [ 0 ] = { shift = 8 None , mask = 15 , [ 10 ] = map_vfps , [ 11 ] = map_vfpd , } , { shift = 8 None , mask = 15 , [ 10 ] = { shift = 20 None , mask = 15 , [ 0 ] = "vmovFnD" , "vmovFDn" , [ 14 ] = "vmsrD" , [ 15 ] = { shift = 12 None , mask = 15 , [ 15 ] = "vmrs" , _ = "vmrsD" , } , } , } , } , "svcT" , } local map_loadcu None = { shift = 0 None , mask = 0 , } local map_datacu None = { shift = 0 None , mask = 0 , } local map_simddata None = { shift = 0 None , mask = 0 , } local map_simdload None = { shift = 0 None , mask = 0 , } local map_preload None = { shift = 0 None , mask = 0 , } local map_media None = { shift = 20 None , mask = 31 , [ 0 ] = false , { shift = 5 None , mask = 7 , [ 0 ] = "sadd16DNM" , "sasxDNM" , "ssaxDNM" , "ssub16DNM" , "sadd8DNM" , false , false , "ssub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "qadd16DNM" , "qasxDNM" , "qsaxDNM" , "qsub16DNM" , "qadd8DNM" , false , false , "qsub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "shadd16DNM" , "shasxDNM" , "shsaxDNM" , "shsub16DNM" , "shadd8DNM" , false , false , "shsub8DNM" , } , false , { shift = 5 None , mask = 7 , [ 0 ] = "uadd16DNM" , "uasxDNM" , "usaxDNM" , "usub16DNM" , "uadd8DNM" , false , false , "usub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "uqadd16DNM" , "uqasxDNM" , "uqsaxDNM" , "uqsub16DNM" , "uqadd8DNM" , false , false , "uqsub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "uhadd16DNM" , "uhasxDNM" , "uhsaxDNM" , "uhsub16DNM" , "uhadd8DNM" , false , false , "uhsub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "pkhbtDNMU" , false , "pkhtbDNMU" , { shift = 16 None , mask = 15 , [ 15 ] = "sxtb16DMU" , _ = "sxtab16DNMU" , } , "pkhbtDNMU" , "selDNM" , "pkhtbDNMU" , } , false , { shift = 5 None , mask = 7 , [ 0 ] = "ssatDxMu" , "ssat16DxM" , "ssatDxMu" , { shift = 16 None , mask = 15 , [ 15 ] = "sxtbDMU" , _ = "sxtabDNMU" , } , "ssatDxMu" , false , "ssatDxMu" , } , { shift = 5 None , mask = 7 , [ 0 ] = "ssatDxMu" , "revDM" , "ssatDxMu" , { shift = 16 None , mask = 15 , [ 15 ] = "sxthDMU" , _ = "sxtahDNMU" , } , "ssatDxMu" , "rev16DM" , "ssatDxMu" , } , { shift = 5 None , mask = 7 , [ 3 ] = { shift = 16 None , mask = 15 , [ 15 ] = "uxtb16DMU" , _ = "uxtab16DNMU" , } , } , false , { shift = 5 None , mask = 7 , [ 0 ] = "usatDwMu" , "usat16DwM" , "usatDwMu" , { shift = 16 None , mask = 15 , [ 15 ] = "uxtbDMU" , _ = "uxtabDNMU" , } , "usatDwMu" , false , "usatDwMu" , } , { shift = 5 None , mask = 7 , [ 0 ] = "usatDwMu" , "rbitDM" , "usatDwMu" , { shift = 16 None , mask = 15 , [ 15 ] = "uxthDMU" , _ = "uxtahDNMU" , } , "usatDwMu" , "revshDM" , "usatDwMu" , } , { shift = 12 None , mask = 15 , [ 15 ] = { shift = 5 None , mask = 7 , "smuadNMS" , "smuadxNMS" , "smusdNMS" , "smusdxNMS" , } , _ = { shift = 5 None , mask = 7 , [ 0 ] = "smladNMSD" , "smladxNMSD" , "smlsdNMSD" , "smlsdxNMSD" , } , } , false , false , false , { shift = 5 None , mask = 7 , [ 0 ] = "smlaldDNMS" , "smlaldxDNMS" , "smlsldDNMS" , "smlsldxDNMS" , } , { shift = 5 None , mask = 7 , [ 0 ] = { shift = 12 None , mask = 15 , [ 15 ] = "smmulNMS" , _ = "smmlaNMSD" , } , { shift = 12 None , mask = 15 , [ 15 ] = "smmulrNMS" , _ = "smmlarNMSD" , } , false , false , false , false , "smmlsNMSD" , "smmlsrNMSD" , } , false , false , { shift = 5 None , mask = 7 , [ 0 ] = { shift = 12 None , mask = 15 , [ 15 ] = "usad8NMS" , _ = "usada8NMSD" , } , } , false , { shift = 5 None , mask = 3 , [ 2 ] = "sbfxDMvw" , } , { shift = 5 None , mask = 3 , [ 2 ] = "sbfxDMvw" , } , { shift = 5 None , mask = 3 , [ 0 ] = { shift = 0 None , mask = 15 , [ 15 ] = "bfcDvX" , _ = "bfiDMvX" , } , } , { shift = 5 None , mask = 3 , [ 0 ] = { shift = 0 None , mask = 15 , [ 15 ] = "bfcDvX" , _ = "bfiDMvX" , } , } , { shift = 5 None , mask = 3 , [ 2 ] = "ubfxDMvw" , } , { shift = 5 None , mask = 3 , [ 2 ] = "ubfxDMvw" , } , } local map_load None = { shift = 21 None , mask = 9 , { shift = 20 None , mask = 5 , [ 0 ] = "strtDL" , "ldrtDL" , [ 4 ] = "strbtDL" , [ 5 ] = "ldrbtDL" , } , _ = { shift = 20 None , mask = 5 , [ 0 ] = "strDL" , "ldrDL" , [ 4 ] = "strbDL" , [ 5 ] = "ldrbDL" , } } local map_load1 None = { shift = 4 None , mask = 1 , [ 0 ] = map_load , map_media , } local map_loadm None = { shift = 20 None , mask = 1 , [ 0 ] = { shift = 23 None , mask = 3 , [ 0 ] = "stmdaNR" , "stmNR" , { shift = 16 None , mask = 63 , [ 45 ] = "pushR" , _ = "stmdbNR" , } , "stmibNR" , } , { shift = 23 None , mask = 3 , [ 0 ] = "ldmdaNR" , { shift = 16 None , mask = 63 , [ 61 ] = "popR" , _ = "ldmNR" , } , "ldmdbNR" , "ldmibNR" , } , } local map_data None = { shift = 21 None , mask = 15 , [ 0 ] = "andDNPs" , "eorDNPs" , "subDNPs" , "rsbDNPs" , "addDNPs" , "adcDNPs" , "sbcDNPs" , "rscDNPs" , "tstNP" , "teqNP" , "cmpNP" , "cmnNP" , "orrDNPs" , "movDPs" , "bicDNPs" , "mvnDPs" , } local map_mul None = { shift = 21 None , mask = 7 , [ 0 ] = "mulNMSs" , "mlaNMSDs" , "umaalDNMS" , "mlsDNMS" , "umullDNMSs" , "umlalDNMSs" , "smullDNMSs" , "smlalDNMSs" , } local map_sync None = { shift = 20 None , mask = 15 , [ 0 ] = "swpDMN" , false , false , false , "swpbDMN" , false , false , false , "strexDMN" , "ldrexDN" , "strexdDN" , "ldrexdDN" , "strexbDMN" , "ldrexbDN" , "strexhDN" , "ldrexhDN" , }

CHUNK local NAMELIST = EXPLIST , PREFIXEXP local lshift , rshift , arshift None = bit . lshift , bit . rshift , bit . arshift local map_loadc None = { shift = 8 None , mask = 15 , [ 10 ] = { shift = 20 None , mask = 1 , [ 0 ] = { shift = 23 None , mask = 3 , [ 0 ] = "vmovFmDN" , "vstmFNdr" , _ = { shift = 21 None , mask = 1 , [ 0 ] = "vstrFdl" , { shift = 16 None , mask = 15 , [ 13 ] = "vpushFdr" , _ = "vstmdbFNdr" , } } , } , { shift = 23 None , mask = 3 , [ 0 ] = "vmovFDNm" , { shift = 16 None , mask = 15 , [ 13 ] = "vpopFdr" , _ = "vldmFNdr" , } , _ = { shift = 21 None , mask = 1 , [ 0 ] = "vldrFdl" , "vldmdbFNdr" , } , } , } , [ 11 ] = { shift = 20 None , mask = 1 , [ 0 ] = { shift = 23 None , mask = 3 , [ 0 ] = "vmovGmDN" , "vstmGNdr" , _ = { shift = 21 None , mask = 1 , [ 0 ] = "vstrGdl" , { shift = 16 None , mask = 15 , [ 13 ] = "vpushGdr" , _ = "vstmdbGNdr" , } } , } , { shift = 23 None , mask = 3 , [ 0 ] = "vmovGDNm" , { shift = 16 None , mask = 15 , [ 13 ] = "vpopGdr" , _ = "vldmGNdr" , } , _ = { shift = 21 None , mask = 1 , [ 0 ] = "vldrGdl" , "vldmdbGNdr" , } , } , } , _ = { shift = 0 None , mask = 0 } , } local map_vfps None = { shift = 6 None , mask = 0x2c001 , [ 0 ] = "vmlaF.dnm" , "vmlsF.dnm" , [ 0x04000 ] = "vnmlsF.dnm" , [ 0x04001 ] = "vnmlaF.dnm" , [ 0x08000 ] = "vmulF.dnm" , [ 0x08001 ] = "vnmulF.dnm" , [ 0x0c000 ] = "vaddF.dnm" , [ 0x0c001 ] = "vsubF.dnm" , [ 0x20000 ] = "vdivF.dnm" , [ 0x24000 ] = "vfnmsF.dnm" , [ 0x24001 ] = "vfnmaF.dnm" , [ 0x28000 ] = "vfmaF.dnm" , [ 0x28001 ] = "vfmsF.dnm" , [ 0x2c000 ] = "vmovF.dY" , [ 0x2c001 ] = { shift = 7 None , mask = 0x1e01 , [ 0 ] = "vmovF.dm" , "vabsF.dm" , [ 0x0200 ] = "vnegF.dm" , [ 0x0201 ] = "vsqrtF.dm" , [ 0x0800 ] = "vcmpF.dm" , [ 0x0801 ] = "vcmpeF.dm" , [ 0x0a00 ] = "vcmpzF.d" , [ 0x0a01 ] = "vcmpzeF.d" , [ 0x0e01 ] = "vcvtG.dF.m" , [ 0x1000 ] = "vcvt.f32.u32Fdm" , [ 0x1001 ] = "vcvt.f32.s32Fdm" , [ 0x1800 ] = "vcvtr.u32F.dm" , [ 0x1801 ] = "vcvt.u32F.dm" , [ 0x1a00 ] = "vcvtr.s32F.dm" , [ 0x1a01 ] = "vcvt.s32F.dm" , } , } local map_vfpd None = { shift = 6 None , mask = 0x2c001 , [ 0 ] = "vmlaG.dnm" , "vmlsG.dnm" , [ 0x04000 ] = "vnmlsG.dnm" , [ 0x04001 ] = "vnmlaG.dnm" , [ 0x08000 ] = "vmulG.dnm" , [ 0x08001 ] = "vnmulG.dnm" , [ 0x0c000 ] = "vaddG.dnm" , [ 0x0c001 ] = "vsubG.dnm" , [ 0x20000 ] = "vdivG.dnm" , [ 0x24000 ] = "vfnmsG.dnm" , [ 0x24001 ] = "vfnmaG.dnm" , [ 0x28000 ] = "vfmaG.dnm" , [ 0x28001 ] = "vfmsG.dnm" , [ 0x2c000 ] = "vmovG.dY" , [ 0x2c001 ] = { shift = 7 None , mask = 0x1e01 , [ 0 ] = "vmovG.dm" , "vabsG.dm" , [ 0x0200 ] = "vnegG.dm" , [ 0x0201 ] = "vsqrtG.dm" , [ 0x0800 ] = "vcmpG.dm" , [ 0x0801 ] = "vcmpeG.dm" , [ 0x0a00 ] = "vcmpzG.d" , [ 0x0a01 ] = "vcmpzeG.d" , [ 0x0e01 ] = "vcvtF.dG.m" , [ 0x1000 ] = "vcvt.f64.u32GdFm" , [ 0x1001 ] = "vcvt.f64.s32GdFm" , [ 0x1800 ] = "vcvtr.u32FdG.m" , [ 0x1801 ] = "vcvt.u32FdG.m" , [ 0x1a00 ] = "vcvtr.s32FdG.m" , [ 0x1a01 ] = "vcvt.s32FdG.m" , } , } local map_datac None = { shift = 24 None , mask = 1 , [ 0 ] = { shift = 4 None , mask = 1 , [ 0 ] = { shift = 8 None , mask = 15 , [ 10 ] = map_vfps , [ 11 ] = map_vfpd , } , { shift = 8 None , mask = 15 , [ 10 ] = { shift = 20 None , mask = 15 , [ 0 ] = "vmovFnD" , "vmovFDn" , [ 14 ] = "vmsrD" , [ 15 ] = { shift = 12 None , mask = 15 , [ 15 ] = "vmrs" , _ = "vmrsD" , } , } , } , } , "svcT" , } local map_loadcu None = { shift = 0 None , mask = 0 , } local map_datacu None = { shift = 0 None , mask = 0 , } local map_simddata None = { shift = 0 None , mask = 0 , } local map_simdload None = { shift = 0 None , mask = 0 , } local map_preload None = { shift = 0 None , mask = 0 , } local map_media None = { shift = 20 None , mask = 31 , [ 0 ] = false , { shift = 5 None , mask = 7 , [ 0 ] = "sadd16DNM" , "sasxDNM" , "ssaxDNM" , "ssub16DNM" , "sadd8DNM" , false , false , "ssub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "qadd16DNM" , "qasxDNM" , "qsaxDNM" , "qsub16DNM" , "qadd8DNM" , false , false , "qsub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "shadd16DNM" , "shasxDNM" , "shsaxDNM" , "shsub16DNM" , "shadd8DNM" , false , false , "shsub8DNM" , } , false , { shift = 5 None , mask = 7 , [ 0 ] = "uadd16DNM" , "uasxDNM" , "usaxDNM" , "usub16DNM" , "uadd8DNM" , false , false , "usub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "uqadd16DNM" , "uqasxDNM" , "uqsaxDNM" , "uqsub16DNM" , "uqadd8DNM" , false , false , "uqsub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "uhadd16DNM" , "uhasxDNM" , "uhsaxDNM" , "uhsub16DNM" , "uhadd8DNM" , false , false , "uhsub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "pkhbtDNMU" , false , "pkhtbDNMU" , { shift = 16 None , mask = 15 , [ 15 ] = "sxtb16DMU" , _ = "sxtab16DNMU" , } , "pkhbtDNMU" , "selDNM" , "pkhtbDNMU" , } , false , { shift = 5 None , mask = 7 , [ 0 ] = "ssatDxMu" , "ssat16DxM" , "ssatDxMu" , { shift = 16 None , mask = 15 , [ 15 ] = "sxtbDMU" , _ = "sxtabDNMU" , } , "ssatDxMu" , false , "ssatDxMu" , } , { shift = 5 None , mask = 7 , [ 0 ] = "ssatDxMu" , "revDM" , "ssatDxMu" , { shift = 16 None , mask = 15 , [ 15 ] = "sxthDMU" , _ = "sxtahDNMU" , } , "ssatDxMu" , "rev16DM" , "ssatDxMu" , } , { shift = 5 None , mask = 7 , [ 3 ] = { shift = 16 None , mask = 15 , [ 15 ] = "uxtb16DMU" , _ = "uxtab16DNMU" , } , } , false , { shift = 5 None , mask = 7 , [ 0 ] = "usatDwMu" , "usat16DwM" , "usatDwMu" , { shift = 16 None , mask = 15 , [ 15 ] = "uxtbDMU" , _ = "uxtabDNMU" , } , "usatDwMu" , false , "usatDwMu" , } , { shift = 5 None , mask = 7 , [ 0 ] = "usatDwMu" , "rbitDM" , "usatDwMu" , { shift = 16 None , mask = 15 , [ 15 ] = "uxthDMU" , _ = "uxtahDNMU" , } , "usatDwMu" , "revshDM" , "usatDwMu" , } , { shift = 12 None , mask = 15 , [ 15 ] = { shift = 5 None , mask = 7 , "smuadNMS" , "smuadxNMS" , "smusdNMS" , "smusdxNMS" , } , _ = { shift = 5 None , mask = 7 , [ 0 ] = "smladNMSD" , "smladxNMSD" , "smlsdNMSD" , "smlsdxNMSD" , } , } , false , false , false , { shift = 5 None , mask = 7 , [ 0 ] = "smlaldDNMS" , "smlaldxDNMS" , "smlsldDNMS" , "smlsldxDNMS" , } , { shift = 5 None , mask = 7 , [ 0 ] = { shift = 12 None , mask = 15 , [ 15 ] = "smmulNMS" , _ = "smmlaNMSD" , } , { shift = 12 None , mask = 15 , [ 15 ] = "smmulrNMS" , _ = "smmlarNMSD" , } , false , false , false , false , "smmlsNMSD" , "smmlsrNMSD" , } , false , false , { shift = 5 None , mask = 7 , [ 0 ] = { shift = 12 None , mask = 15 , [ 15 ] = "usad8NMS" , _ = "usada8NMSD" , } , } , false , { shift = 5 None , mask = 3 , [ 2 ] = "sbfxDMvw" , } , { shift = 5 None , mask = 3 , [ 2 ] = "sbfxDMvw" , } , { shift = 5 None , mask = 3 , [ 0 ] = { shift = 0 None , mask = 15 , [ 15 ] = "bfcDvX" , _ = "bfiDMvX" , } , } , { shift = 5 None , mask = 3 , [ 0 ] = { shift = 0 None , mask = 15 , [ 15 ] = "bfcDvX" , _ = "bfiDMvX" , } , } , { shift = 5 None , mask = 3 , [ 2 ] = "ubfxDMvw" , } , { shift = 5 None , mask = 3 , [ 2 ] = "ubfxDMvw" , } , } local map_load None = { shift = 21 None , mask = 9 , { shift = 20 None , mask = 5 , [ 0 ] = "strtDL" , "ldrtDL" , [ 4 ] = "strbtDL" , [ 5 ] = "ldrbtDL" , } , _ = { shift = 20 None , mask = 5 , [ 0 ] = "strDL" , "ldrDL" , [ 4 ] = "strbDL" , [ 5 ] = "ldrbDL" , } } local map_load1 None = { shift = 4 None , mask = 1 , [ 0 ] = map_load , map_media , } local map_loadm None = { shift = 20 None , mask = 1 , [ 0 ] = { shift = 23 None , mask = 3 , [ 0 ] = "stmdaNR" , "stmNR" , { shift = 16 None , mask = 63 , [ 45 ] = "pushR" , _ = "stmdbNR" , } , "stmibNR" , } , { shift = 23 None , mask = 3 , [ 0 ] = "ldmdaNR" , { shift = 16 None , mask = 63 , [ 61 ] = "popR" , _ = "ldmNR" , } , "ldmdbNR" , "ldmibNR" , } , } local map_data None = { shift = 21 None , mask = 15 , [ 0 ] = "andDNPs" , "eorDNPs" , "subDNPs" , "rsbDNPs" , "addDNPs" , "adcDNPs" , "sbcDNPs" , "rscDNPs" , "tstNP" , "teqNP" , "cmpNP" , "cmnNP" , "orrDNPs" , "movDPs" , "bicDNPs" , "mvnDPs" , } local map_mul None = { shift = 21 None , mask = 7 , [ 0 ] = "mulNMSs" , "mlaNMSDs" , "umaalDNMS" , "mlsDNMS" , "umullDNMSs" , "umlalDNMSs" , "smullDNMSs" , "smlalDNMSs" , } local map_sync None = { shift = 20 None , mask = 15 , [ 0 ] = "swpDMN" , false , false , false , "swpbDMN" , false , false , false , "strexDMN" , "ldrexDN" , "strexdDN" , "ldrexdDN" , "strexbDMN" , "ldrexbDN" , "strexhDN" , "ldrexhDN" , }

CHUNK local NAMELIST = EXPLIST , VARNAMES local lshift , rshift , arshift None = bit . lshift , bit . rshift , bit . arshift local map_loadc None = { shift = 8 None , mask = 15 , [ 10 ] = { shift = 20 None , mask = 1 , [ 0 ] = { shift = 23 None , mask = 3 , [ 0 ] = "vmovFmDN" , "vstmFNdr" , _ = { shift = 21 None , mask = 1 , [ 0 ] = "vstrFdl" , { shift = 16 None , mask = 15 , [ 13 ] = "vpushFdr" , _ = "vstmdbFNdr" , } } , } , { shift = 23 None , mask = 3 , [ 0 ] = "vmovFDNm" , { shift = 16 None , mask = 15 , [ 13 ] = "vpopFdr" , _ = "vldmFNdr" , } , _ = { shift = 21 None , mask = 1 , [ 0 ] = "vldrFdl" , "vldmdbFNdr" , } , } , } , [ 11 ] = { shift = 20 None , mask = 1 , [ 0 ] = { shift = 23 None , mask = 3 , [ 0 ] = "vmovGmDN" , "vstmGNdr" , _ = { shift = 21 None , mask = 1 , [ 0 ] = "vstrGdl" , { shift = 16 None , mask = 15 , [ 13 ] = "vpushGdr" , _ = "vstmdbGNdr" , } } , } , { shift = 23 None , mask = 3 , [ 0 ] = "vmovGDNm" , { shift = 16 None , mask = 15 , [ 13 ] = "vpopGdr" , _ = "vldmGNdr" , } , _ = { shift = 21 None , mask = 1 , [ 0 ] = "vldrGdl" , "vldmdbGNdr" , } , } , } , _ = { shift = 0 None , mask = 0 } , } local map_vfps None = { shift = 6 None , mask = 0x2c001 , [ 0 ] = "vmlaF.dnm" , "vmlsF.dnm" , [ 0x04000 ] = "vnmlsF.dnm" , [ 0x04001 ] = "vnmlaF.dnm" , [ 0x08000 ] = "vmulF.dnm" , [ 0x08001 ] = "vnmulF.dnm" , [ 0x0c000 ] = "vaddF.dnm" , [ 0x0c001 ] = "vsubF.dnm" , [ 0x20000 ] = "vdivF.dnm" , [ 0x24000 ] = "vfnmsF.dnm" , [ 0x24001 ] = "vfnmaF.dnm" , [ 0x28000 ] = "vfmaF.dnm" , [ 0x28001 ] = "vfmsF.dnm" , [ 0x2c000 ] = "vmovF.dY" , [ 0x2c001 ] = { shift = 7 None , mask = 0x1e01 , [ 0 ] = "vmovF.dm" , "vabsF.dm" , [ 0x0200 ] = "vnegF.dm" , [ 0x0201 ] = "vsqrtF.dm" , [ 0x0800 ] = "vcmpF.dm" , [ 0x0801 ] = "vcmpeF.dm" , [ 0x0a00 ] = "vcmpzF.d" , [ 0x0a01 ] = "vcmpzeF.d" , [ 0x0e01 ] = "vcvtG.dF.m" , [ 0x1000 ] = "vcvt.f32.u32Fdm" , [ 0x1001 ] = "vcvt.f32.s32Fdm" , [ 0x1800 ] = "vcvtr.u32F.dm" , [ 0x1801 ] = "vcvt.u32F.dm" , [ 0x1a00 ] = "vcvtr.s32F.dm" , [ 0x1a01 ] = "vcvt.s32F.dm" , } , } local map_vfpd None = { shift = 6 None , mask = 0x2c001 , [ 0 ] = "vmlaG.dnm" , "vmlsG.dnm" , [ 0x04000 ] = "vnmlsG.dnm" , [ 0x04001 ] = "vnmlaG.dnm" , [ 0x08000 ] = "vmulG.dnm" , [ 0x08001 ] = "vnmulG.dnm" , [ 0x0c000 ] = "vaddG.dnm" , [ 0x0c001 ] = "vsubG.dnm" , [ 0x20000 ] = "vdivG.dnm" , [ 0x24000 ] = "vfnmsG.dnm" , [ 0x24001 ] = "vfnmaG.dnm" , [ 0x28000 ] = "vfmaG.dnm" , [ 0x28001 ] = "vfmsG.dnm" , [ 0x2c000 ] = "vmovG.dY" , [ 0x2c001 ] = { shift = 7 None , mask = 0x1e01 , [ 0 ] = "vmovG.dm" , "vabsG.dm" , [ 0x0200 ] = "vnegG.dm" , [ 0x0201 ] = "vsqrtG.dm" , [ 0x0800 ] = "vcmpG.dm" , [ 0x0801 ] = "vcmpeG.dm" , [ 0x0a00 ] = "vcmpzG.d" , [ 0x0a01 ] = "vcmpzeG.d" , [ 0x0e01 ] = "vcvtF.dG.m" , [ 0x1000 ] = "vcvt.f64.u32GdFm" , [ 0x1001 ] = "vcvt.f64.s32GdFm" , [ 0x1800 ] = "vcvtr.u32FdG.m" , [ 0x1801 ] = "vcvt.u32FdG.m" , [ 0x1a00 ] = "vcvtr.s32FdG.m" , [ 0x1a01 ] = "vcvt.s32FdG.m" , } , } local map_datac None = { shift = 24 None , mask = 1 , [ 0 ] = { shift = 4 None , mask = 1 , [ 0 ] = { shift = 8 None , mask = 15 , [ 10 ] = map_vfps , [ 11 ] = map_vfpd , } , { shift = 8 None , mask = 15 , [ 10 ] = { shift = 20 None , mask = 15 , [ 0 ] = "vmovFnD" , "vmovFDn" , [ 14 ] = "vmsrD" , [ 15 ] = { shift = 12 None , mask = 15 , [ 15 ] = "vmrs" , _ = "vmrsD" , } , } , } , } , "svcT" , } local map_loadcu None = { shift = 0 None , mask = 0 , } local map_datacu None = { shift = 0 None , mask = 0 , } local map_simddata None = { shift = 0 None , mask = 0 , } local map_simdload None = { shift = 0 None , mask = 0 , } local map_preload None = { shift = 0 None , mask = 0 , } local map_media None = { shift = 20 None , mask = 31 , [ 0 ] = false , { shift = 5 None , mask = 7 , [ 0 ] = "sadd16DNM" , "sasxDNM" , "ssaxDNM" , "ssub16DNM" , "sadd8DNM" , false , false , "ssub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "qadd16DNM" , "qasxDNM" , "qsaxDNM" , "qsub16DNM" , "qadd8DNM" , false , false , "qsub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "shadd16DNM" , "shasxDNM" , "shsaxDNM" , "shsub16DNM" , "shadd8DNM" , false , false , "shsub8DNM" , } , false , { shift = 5 None , mask = 7 , [ 0 ] = "uadd16DNM" , "uasxDNM" , "usaxDNM" , "usub16DNM" , "uadd8DNM" , false , false , "usub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "uqadd16DNM" , "uqasxDNM" , "uqsaxDNM" , "uqsub16DNM" , "uqadd8DNM" , false , false , "uqsub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "uhadd16DNM" , "uhasxDNM" , "uhsaxDNM" , "uhsub16DNM" , "uhadd8DNM" , false , false , "uhsub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "pkhbtDNMU" , false , "pkhtbDNMU" , { shift = 16 None , mask = 15 , [ 15 ] = "sxtb16DMU" , _ = "sxtab16DNMU" , } , "pkhbtDNMU" , "selDNM" , "pkhtbDNMU" , } , false , { shift = 5 None , mask = 7 , [ 0 ] = "ssatDxMu" , "ssat16DxM" , "ssatDxMu" , { shift = 16 None , mask = 15 , [ 15 ] = "sxtbDMU" , _ = "sxtabDNMU" , } , "ssatDxMu" , false , "ssatDxMu" , } , { shift = 5 None , mask = 7 , [ 0 ] = "ssatDxMu" , "revDM" , "ssatDxMu" , { shift = 16 None , mask = 15 , [ 15 ] = "sxthDMU" , _ = "sxtahDNMU" , } , "ssatDxMu" , "rev16DM" , "ssatDxMu" , } , { shift = 5 None , mask = 7 , [ 3 ] = { shift = 16 None , mask = 15 , [ 15 ] = "uxtb16DMU" , _ = "uxtab16DNMU" , } , } , false , { shift = 5 None , mask = 7 , [ 0 ] = "usatDwMu" , "usat16DwM" , "usatDwMu" , { shift = 16 None , mask = 15 , [ 15 ] = "uxtbDMU" , _ = "uxtabDNMU" , } , "usatDwMu" , false , "usatDwMu" , } , { shift = 5 None , mask = 7 , [ 0 ] = "usatDwMu" , "rbitDM" , "usatDwMu" , { shift = 16 None , mask = 15 , [ 15 ] = "uxthDMU" , _ = "uxtahDNMU" , } , "usatDwMu" , "revshDM" , "usatDwMu" , } , { shift = 12 None , mask = 15 , [ 15 ] = { shift = 5 None , mask = 7 , "smuadNMS" , "smuadxNMS" , "smusdNMS" , "smusdxNMS" , } , _ = { shift = 5 None , mask = 7 , [ 0 ] = "smladNMSD" , "smladxNMSD" , "smlsdNMSD" , "smlsdxNMSD" , } , } , false , false , false , { shift = 5 None , mask = 7 , [ 0 ] = "smlaldDNMS" , "smlaldxDNMS" , "smlsldDNMS" , "smlsldxDNMS" , } , { shift = 5 None , mask = 7 , [ 0 ] = { shift = 12 None , mask = 15 , [ 15 ] = "smmulNMS" , _ = "smmlaNMSD" , } , { shift = 12 None , mask = 15 , [ 15 ] = "smmulrNMS" , _ = "smmlarNMSD" , } , false , false , false , false , "smmlsNMSD" , "smmlsrNMSD" , } , false , false , { shift = 5 None , mask = 7 , [ 0 ] = { shift = 12 None , mask = 15 , [ 15 ] = "usad8NMS" , _ = "usada8NMSD" , } , } , false , { shift = 5 None , mask = 3 , [ 2 ] = "sbfxDMvw" , } , { shift = 5 None , mask = 3 , [ 2 ] = "sbfxDMvw" , } , { shift = 5 None , mask = 3 , [ 0 ] = { shift = 0 None , mask = 15 , [ 15 ] = "bfcDvX" , _ = "bfiDMvX" , } , } , { shift = 5 None , mask = 3 , [ 0 ] = { shift = 0 None , mask = 15 , [ 15 ] = "bfcDvX" , _ = "bfiDMvX" , } , } , { shift = 5 None , mask = 3 , [ 2 ] = "ubfxDMvw" , } , { shift = 5 None , mask = 3 , [ 2 ] = "ubfxDMvw" , } , } local map_load None = { shift = 21 None , mask = 9 , { shift = 20 None , mask = 5 , [ 0 ] = "strtDL" , "ldrtDL" , [ 4 ] = "strbtDL" , [ 5 ] = "ldrbtDL" , } , _ = { shift = 20 None , mask = 5 , [ 0 ] = "strDL" , "ldrDL" , [ 4 ] = "strbDL" , [ 5 ] = "ldrbDL" , } } local map_load1 None = { shift = 4 None , mask = 1 , [ 0 ] = map_load , map_media , } local map_loadm None = { shift = 20 None , mask = 1 , [ 0 ] = { shift = 23 None , mask = 3 , [ 0 ] = "stmdaNR" , "stmNR" , { shift = 16 None , mask = 63 , [ 45 ] = "pushR" , _ = "stmdbNR" , } , "stmibNR" , } , { shift = 23 None , mask = 3 , [ 0 ] = "ldmdaNR" , { shift = 16 None , mask = 63 , [ 61 ] = "popR" , _ = "ldmNR" , } , "ldmdbNR" , "ldmibNR" , } , } local map_data None = { shift = 21 None , mask = 15 , [ 0 ] = "andDNPs" , "eorDNPs" , "subDNPs" , "rsbDNPs" , "addDNPs" , "adcDNPs" , "sbcDNPs" , "rscDNPs" , "tstNP" , "teqNP" , "cmpNP" , "cmnNP" , "orrDNPs" , "movDPs" , "bicDNPs" , "mvnDPs" , } local map_mul None = { shift = 21 None , mask = 7 , [ 0 ] = "mulNMSs" , "mlaNMSDs" , "umaalDNMS" , "mlsDNMS" , "umullDNMSs" , "umlalDNMSs" , "smullDNMSs" , "smlalDNMSs" , } local map_sync None = { shift = 20 None , mask = 15 , [ 0 ] = "swpDMN" , false , false , false , "swpbDMN" , false , false , false , "strexDMN" , "ldrexDN" , "strexdDN" , "ldrexdDN" , "strexbDMN" , "ldrexbDN" , "strexhDN" , "ldrexhDN" , }

CHUNK local NAMELIST = EXPLIST , PREFIXEXP . NAMES local lshift , rshift , arshift None = bit . lshift , bit . rshift , bit . arshift local map_loadc None = { shift = 8 None , mask = 15 , [ 10 ] = { shift = 20 None , mask = 1 , [ 0 ] = { shift = 23 None , mask = 3 , [ 0 ] = "vmovFmDN" , "vstmFNdr" , _ = { shift = 21 None , mask = 1 , [ 0 ] = "vstrFdl" , { shift = 16 None , mask = 15 , [ 13 ] = "vpushFdr" , _ = "vstmdbFNdr" , } } , } , { shift = 23 None , mask = 3 , [ 0 ] = "vmovFDNm" , { shift = 16 None , mask = 15 , [ 13 ] = "vpopFdr" , _ = "vldmFNdr" , } , _ = { shift = 21 None , mask = 1 , [ 0 ] = "vldrFdl" , "vldmdbFNdr" , } , } , } , [ 11 ] = { shift = 20 None , mask = 1 , [ 0 ] = { shift = 23 None , mask = 3 , [ 0 ] = "vmovGmDN" , "vstmGNdr" , _ = { shift = 21 None , mask = 1 , [ 0 ] = "vstrGdl" , { shift = 16 None , mask = 15 , [ 13 ] = "vpushGdr" , _ = "vstmdbGNdr" , } } , } , { shift = 23 None , mask = 3 , [ 0 ] = "vmovGDNm" , { shift = 16 None , mask = 15 , [ 13 ] = "vpopGdr" , _ = "vldmGNdr" , } , _ = { shift = 21 None , mask = 1 , [ 0 ] = "vldrGdl" , "vldmdbGNdr" , } , } , } , _ = { shift = 0 None , mask = 0 } , } local map_vfps None = { shift = 6 None , mask = 0x2c001 , [ 0 ] = "vmlaF.dnm" , "vmlsF.dnm" , [ 0x04000 ] = "vnmlsF.dnm" , [ 0x04001 ] = "vnmlaF.dnm" , [ 0x08000 ] = "vmulF.dnm" , [ 0x08001 ] = "vnmulF.dnm" , [ 0x0c000 ] = "vaddF.dnm" , [ 0x0c001 ] = "vsubF.dnm" , [ 0x20000 ] = "vdivF.dnm" , [ 0x24000 ] = "vfnmsF.dnm" , [ 0x24001 ] = "vfnmaF.dnm" , [ 0x28000 ] = "vfmaF.dnm" , [ 0x28001 ] = "vfmsF.dnm" , [ 0x2c000 ] = "vmovF.dY" , [ 0x2c001 ] = { shift = 7 None , mask = 0x1e01 , [ 0 ] = "vmovF.dm" , "vabsF.dm" , [ 0x0200 ] = "vnegF.dm" , [ 0x0201 ] = "vsqrtF.dm" , [ 0x0800 ] = "vcmpF.dm" , [ 0x0801 ] = "vcmpeF.dm" , [ 0x0a00 ] = "vcmpzF.d" , [ 0x0a01 ] = "vcmpzeF.d" , [ 0x0e01 ] = "vcvtG.dF.m" , [ 0x1000 ] = "vcvt.f32.u32Fdm" , [ 0x1001 ] = "vcvt.f32.s32Fdm" , [ 0x1800 ] = "vcvtr.u32F.dm" , [ 0x1801 ] = "vcvt.u32F.dm" , [ 0x1a00 ] = "vcvtr.s32F.dm" , [ 0x1a01 ] = "vcvt.s32F.dm" , } , } local map_vfpd None = { shift = 6 None , mask = 0x2c001 , [ 0 ] = "vmlaG.dnm" , "vmlsG.dnm" , [ 0x04000 ] = "vnmlsG.dnm" , [ 0x04001 ] = "vnmlaG.dnm" , [ 0x08000 ] = "vmulG.dnm" , [ 0x08001 ] = "vnmulG.dnm" , [ 0x0c000 ] = "vaddG.dnm" , [ 0x0c001 ] = "vsubG.dnm" , [ 0x20000 ] = "vdivG.dnm" , [ 0x24000 ] = "vfnmsG.dnm" , [ 0x24001 ] = "vfnmaG.dnm" , [ 0x28000 ] = "vfmaG.dnm" , [ 0x28001 ] = "vfmsG.dnm" , [ 0x2c000 ] = "vmovG.dY" , [ 0x2c001 ] = { shift = 7 None , mask = 0x1e01 , [ 0 ] = "vmovG.dm" , "vabsG.dm" , [ 0x0200 ] = "vnegG.dm" , [ 0x0201 ] = "vsqrtG.dm" , [ 0x0800 ] = "vcmpG.dm" , [ 0x0801 ] = "vcmpeG.dm" , [ 0x0a00 ] = "vcmpzG.d" , [ 0x0a01 ] = "vcmpzeG.d" , [ 0x0e01 ] = "vcvtF.dG.m" , [ 0x1000 ] = "vcvt.f64.u32GdFm" , [ 0x1001 ] = "vcvt.f64.s32GdFm" , [ 0x1800 ] = "vcvtr.u32FdG.m" , [ 0x1801 ] = "vcvt.u32FdG.m" , [ 0x1a00 ] = "vcvtr.s32FdG.m" , [ 0x1a01 ] = "vcvt.s32FdG.m" , } , } local map_datac None = { shift = 24 None , mask = 1 , [ 0 ] = { shift = 4 None , mask = 1 , [ 0 ] = { shift = 8 None , mask = 15 , [ 10 ] = map_vfps , [ 11 ] = map_vfpd , } , { shift = 8 None , mask = 15 , [ 10 ] = { shift = 20 None , mask = 15 , [ 0 ] = "vmovFnD" , "vmovFDn" , [ 14 ] = "vmsrD" , [ 15 ] = { shift = 12 None , mask = 15 , [ 15 ] = "vmrs" , _ = "vmrsD" , } , } , } , } , "svcT" , } local map_loadcu None = { shift = 0 None , mask = 0 , } local map_datacu None = { shift = 0 None , mask = 0 , } local map_simddata None = { shift = 0 None , mask = 0 , } local map_simdload None = { shift = 0 None , mask = 0 , } local map_preload None = { shift = 0 None , mask = 0 , } local map_media None = { shift = 20 None , mask = 31 , [ 0 ] = false , { shift = 5 None , mask = 7 , [ 0 ] = "sadd16DNM" , "sasxDNM" , "ssaxDNM" , "ssub16DNM" , "sadd8DNM" , false , false , "ssub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "qadd16DNM" , "qasxDNM" , "qsaxDNM" , "qsub16DNM" , "qadd8DNM" , false , false , "qsub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "shadd16DNM" , "shasxDNM" , "shsaxDNM" , "shsub16DNM" , "shadd8DNM" , false , false , "shsub8DNM" , } , false , { shift = 5 None , mask = 7 , [ 0 ] = "uadd16DNM" , "uasxDNM" , "usaxDNM" , "usub16DNM" , "uadd8DNM" , false , false , "usub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "uqadd16DNM" , "uqasxDNM" , "uqsaxDNM" , "uqsub16DNM" , "uqadd8DNM" , false , false , "uqsub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "uhadd16DNM" , "uhasxDNM" , "uhsaxDNM" , "uhsub16DNM" , "uhadd8DNM" , false , false , "uhsub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "pkhbtDNMU" , false , "pkhtbDNMU" , { shift = 16 None , mask = 15 , [ 15 ] = "sxtb16DMU" , _ = "sxtab16DNMU" , } , "pkhbtDNMU" , "selDNM" , "pkhtbDNMU" , } , false , { shift = 5 None , mask = 7 , [ 0 ] = "ssatDxMu" , "ssat16DxM" , "ssatDxMu" , { shift = 16 None , mask = 15 , [ 15 ] = "sxtbDMU" , _ = "sxtabDNMU" , } , "ssatDxMu" , false , "ssatDxMu" , } , { shift = 5 None , mask = 7 , [ 0 ] = "ssatDxMu" , "revDM" , "ssatDxMu" , { shift = 16 None , mask = 15 , [ 15 ] = "sxthDMU" , _ = "sxtahDNMU" , } , "ssatDxMu" , "rev16DM" , "ssatDxMu" , } , { shift = 5 None , mask = 7 , [ 3 ] = { shift = 16 None , mask = 15 , [ 15 ] = "uxtb16DMU" , _ = "uxtab16DNMU" , } , } , false , { shift = 5 None , mask = 7 , [ 0 ] = "usatDwMu" , "usat16DwM" , "usatDwMu" , { shift = 16 None , mask = 15 , [ 15 ] = "uxtbDMU" , _ = "uxtabDNMU" , } , "usatDwMu" , false , "usatDwMu" , } , { shift = 5 None , mask = 7 , [ 0 ] = "usatDwMu" , "rbitDM" , "usatDwMu" , { shift = 16 None , mask = 15 , [ 15 ] = "uxthDMU" , _ = "uxtahDNMU" , } , "usatDwMu" , "revshDM" , "usatDwMu" , } , { shift = 12 None , mask = 15 , [ 15 ] = { shift = 5 None , mask = 7 , "smuadNMS" , "smuadxNMS" , "smusdNMS" , "smusdxNMS" , } , _ = { shift = 5 None , mask = 7 , [ 0 ] = "smladNMSD" , "smladxNMSD" , "smlsdNMSD" , "smlsdxNMSD" , } , } , false , false , false , { shift = 5 None , mask = 7 , [ 0 ] = "smlaldDNMS" , "smlaldxDNMS" , "smlsldDNMS" , "smlsldxDNMS" , } , { shift = 5 None , mask = 7 , [ 0 ] = { shift = 12 None , mask = 15 , [ 15 ] = "smmulNMS" , _ = "smmlaNMSD" , } , { shift = 12 None , mask = 15 , [ 15 ] = "smmulrNMS" , _ = "smmlarNMSD" , } , false , false , false , false , "smmlsNMSD" , "smmlsrNMSD" , } , false , false , { shift = 5 None , mask = 7 , [ 0 ] = { shift = 12 None , mask = 15 , [ 15 ] = "usad8NMS" , _ = "usada8NMSD" , } , } , false , { shift = 5 None , mask = 3 , [ 2 ] = "sbfxDMvw" , } , { shift = 5 None , mask = 3 , [ 2 ] = "sbfxDMvw" , } , { shift = 5 None , mask = 3 , [ 0 ] = { shift = 0 None , mask = 15 , [ 15 ] = "bfcDvX" , _ = "bfiDMvX" , } , } , { shift = 5 None , mask = 3 , [ 0 ] = { shift = 0 None , mask = 15 , [ 15 ] = "bfcDvX" , _ = "bfiDMvX" , } , } , { shift = 5 None , mask = 3 , [ 2 ] = "ubfxDMvw" , } , { shift = 5 None , mask = 3 , [ 2 ] = "ubfxDMvw" , } , } local map_load None = { shift = 21 None , mask = 9 , { shift = 20 None , mask = 5 , [ 0 ] = "strtDL" , "ldrtDL" , [ 4 ] = "strbtDL" , [ 5 ] = "ldrbtDL" , } , _ = { shift = 20 None , mask = 5 , [ 0 ] = "strDL" , "ldrDL" , [ 4 ] = "strbDL" , [ 5 ] = "ldrbDL" , } } local map_load1 None = { shift = 4 None , mask = 1 , [ 0 ] = map_load , map_media , } local map_loadm None = { shift = 20 None , mask = 1 , [ 0 ] = { shift = 23 None , mask = 3 , [ 0 ] = "stmdaNR" , "stmNR" , { shift = 16 None , mask = 63 , [ 45 ] = "pushR" , _ = "stmdbNR" , } , "stmibNR" , } , { shift = 23 None , mask = 3 , [ 0 ] = "ldmdaNR" , { shift = 16 None , mask = 63 , [ 61 ] = "popR" , _ = "ldmNR" , } , "ldmdbNR" , "ldmibNR" , } , } local map_data None = { shift = 21 None , mask = 15 , [ 0 ] = "andDNPs" , "eorDNPs" , "subDNPs" , "rsbDNPs" , "addDNPs" , "adcDNPs" , "sbcDNPs" , "rscDNPs" , "tstNP" , "teqNP" , "cmpNP" , "cmnNP" , "orrDNPs" , "movDPs" , "bicDNPs" , "mvnDPs" , } local map_mul None = { shift = 21 None , mask = 7 , [ 0 ] = "mulNMSs" , "mlaNMSDs" , "umaalDNMS" , "mlsDNMS" , "umullDNMSs" , "umlalDNMSs" , "smullDNMSs" , "smlalDNMSs" , } local map_sync None = { shift = 20 None , mask = 15 , [ 0 ] = "swpDMN" , false , false , false , "swpbDMN" , false , false , false , "strexDMN" , "ldrexDN" , "strexdDN" , "ldrexdDN" , "strexbDMN" , "ldrexbDN" , "strexhDN" , "ldrexhDN" , }

CHUNK local NAMELIST = EXPLIST , PREFIXEXP . tohex local lshift , rshift , arshift None = bit . lshift , bit . rshift , bit . arshift local map_loadc None = { shift = 8 None , mask = 15 , [ 10 ] = { shift = 20 None , mask = 1 , [ 0 ] = { shift = 23 None , mask = 3 , [ 0 ] = "vmovFmDN" , "vstmFNdr" , _ = { shift = 21 None , mask = 1 , [ 0 ] = "vstrFdl" , { shift = 16 None , mask = 15 , [ 13 ] = "vpushFdr" , _ = "vstmdbFNdr" , } } , } , { shift = 23 None , mask = 3 , [ 0 ] = "vmovFDNm" , { shift = 16 None , mask = 15 , [ 13 ] = "vpopFdr" , _ = "vldmFNdr" , } , _ = { shift = 21 None , mask = 1 , [ 0 ] = "vldrFdl" , "vldmdbFNdr" , } , } , } , [ 11 ] = { shift = 20 None , mask = 1 , [ 0 ] = { shift = 23 None , mask = 3 , [ 0 ] = "vmovGmDN" , "vstmGNdr" , _ = { shift = 21 None , mask = 1 , [ 0 ] = "vstrGdl" , { shift = 16 None , mask = 15 , [ 13 ] = "vpushGdr" , _ = "vstmdbGNdr" , } } , } , { shift = 23 None , mask = 3 , [ 0 ] = "vmovGDNm" , { shift = 16 None , mask = 15 , [ 13 ] = "vpopGdr" , _ = "vldmGNdr" , } , _ = { shift = 21 None , mask = 1 , [ 0 ] = "vldrGdl" , "vldmdbGNdr" , } , } , } , _ = { shift = 0 None , mask = 0 } , } local map_vfps None = { shift = 6 None , mask = 0x2c001 , [ 0 ] = "vmlaF.dnm" , "vmlsF.dnm" , [ 0x04000 ] = "vnmlsF.dnm" , [ 0x04001 ] = "vnmlaF.dnm" , [ 0x08000 ] = "vmulF.dnm" , [ 0x08001 ] = "vnmulF.dnm" , [ 0x0c000 ] = "vaddF.dnm" , [ 0x0c001 ] = "vsubF.dnm" , [ 0x20000 ] = "vdivF.dnm" , [ 0x24000 ] = "vfnmsF.dnm" , [ 0x24001 ] = "vfnmaF.dnm" , [ 0x28000 ] = "vfmaF.dnm" , [ 0x28001 ] = "vfmsF.dnm" , [ 0x2c000 ] = "vmovF.dY" , [ 0x2c001 ] = { shift = 7 None , mask = 0x1e01 , [ 0 ] = "vmovF.dm" , "vabsF.dm" , [ 0x0200 ] = "vnegF.dm" , [ 0x0201 ] = "vsqrtF.dm" , [ 0x0800 ] = "vcmpF.dm" , [ 0x0801 ] = "vcmpeF.dm" , [ 0x0a00 ] = "vcmpzF.d" , [ 0x0a01 ] = "vcmpzeF.d" , [ 0x0e01 ] = "vcvtG.dF.m" , [ 0x1000 ] = "vcvt.f32.u32Fdm" , [ 0x1001 ] = "vcvt.f32.s32Fdm" , [ 0x1800 ] = "vcvtr.u32F.dm" , [ 0x1801 ] = "vcvt.u32F.dm" , [ 0x1a00 ] = "vcvtr.s32F.dm" , [ 0x1a01 ] = "vcvt.s32F.dm" , } , } local map_vfpd None = { shift = 6 None , mask = 0x2c001 , [ 0 ] = "vmlaG.dnm" , "vmlsG.dnm" , [ 0x04000 ] = "vnmlsG.dnm" , [ 0x04001 ] = "vnmlaG.dnm" , [ 0x08000 ] = "vmulG.dnm" , [ 0x08001 ] = "vnmulG.dnm" , [ 0x0c000 ] = "vaddG.dnm" , [ 0x0c001 ] = "vsubG.dnm" , [ 0x20000 ] = "vdivG.dnm" , [ 0x24000 ] = "vfnmsG.dnm" , [ 0x24001 ] = "vfnmaG.dnm" , [ 0x28000 ] = "vfmaG.dnm" , [ 0x28001 ] = "vfmsG.dnm" , [ 0x2c000 ] = "vmovG.dY" , [ 0x2c001 ] = { shift = 7 None , mask = 0x1e01 , [ 0 ] = "vmovG.dm" , "vabsG.dm" , [ 0x0200 ] = "vnegG.dm" , [ 0x0201 ] = "vsqrtG.dm" , [ 0x0800 ] = "vcmpG.dm" , [ 0x0801 ] = "vcmpeG.dm" , [ 0x0a00 ] = "vcmpzG.d" , [ 0x0a01 ] = "vcmpzeG.d" , [ 0x0e01 ] = "vcvtF.dG.m" , [ 0x1000 ] = "vcvt.f64.u32GdFm" , [ 0x1001 ] = "vcvt.f64.s32GdFm" , [ 0x1800 ] = "vcvtr.u32FdG.m" , [ 0x1801 ] = "vcvt.u32FdG.m" , [ 0x1a00 ] = "vcvtr.s32FdG.m" , [ 0x1a01 ] = "vcvt.s32FdG.m" , } , } local map_datac None = { shift = 24 None , mask = 1 , [ 0 ] = { shift = 4 None , mask = 1 , [ 0 ] = { shift = 8 None , mask = 15 , [ 10 ] = map_vfps , [ 11 ] = map_vfpd , } , { shift = 8 None , mask = 15 , [ 10 ] = { shift = 20 None , mask = 15 , [ 0 ] = "vmovFnD" , "vmovFDn" , [ 14 ] = "vmsrD" , [ 15 ] = { shift = 12 None , mask = 15 , [ 15 ] = "vmrs" , _ = "vmrsD" , } , } , } , } , "svcT" , } local map_loadcu None = { shift = 0 None , mask = 0 , } local map_datacu None = { shift = 0 None , mask = 0 , } local map_simddata None = { shift = 0 None , mask = 0 , } local map_simdload None = { shift = 0 None , mask = 0 , } local map_preload None = { shift = 0 None , mask = 0 , } local map_media None = { shift = 20 None , mask = 31 , [ 0 ] = false , { shift = 5 None , mask = 7 , [ 0 ] = "sadd16DNM" , "sasxDNM" , "ssaxDNM" , "ssub16DNM" , "sadd8DNM" , false , false , "ssub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "qadd16DNM" , "qasxDNM" , "qsaxDNM" , "qsub16DNM" , "qadd8DNM" , false , false , "qsub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "shadd16DNM" , "shasxDNM" , "shsaxDNM" , "shsub16DNM" , "shadd8DNM" , false , false , "shsub8DNM" , } , false , { shift = 5 None , mask = 7 , [ 0 ] = "uadd16DNM" , "uasxDNM" , "usaxDNM" , "usub16DNM" , "uadd8DNM" , false , false , "usub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "uqadd16DNM" , "uqasxDNM" , "uqsaxDNM" , "uqsub16DNM" , "uqadd8DNM" , false , false , "uqsub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "uhadd16DNM" , "uhasxDNM" , "uhsaxDNM" , "uhsub16DNM" , "uhadd8DNM" , false , false , "uhsub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "pkhbtDNMU" , false , "pkhtbDNMU" , { shift = 16 None , mask = 15 , [ 15 ] = "sxtb16DMU" , _ = "sxtab16DNMU" , } , "pkhbtDNMU" , "selDNM" , "pkhtbDNMU" , } , false , { shift = 5 None , mask = 7 , [ 0 ] = "ssatDxMu" , "ssat16DxM" , "ssatDxMu" , { shift = 16 None , mask = 15 , [ 15 ] = "sxtbDMU" , _ = "sxtabDNMU" , } , "ssatDxMu" , false , "ssatDxMu" , } , { shift = 5 None , mask = 7 , [ 0 ] = "ssatDxMu" , "revDM" , "ssatDxMu" , { shift = 16 None , mask = 15 , [ 15 ] = "sxthDMU" , _ = "sxtahDNMU" , } , "ssatDxMu" , "rev16DM" , "ssatDxMu" , } , { shift = 5 None , mask = 7 , [ 3 ] = { shift = 16 None , mask = 15 , [ 15 ] = "uxtb16DMU" , _ = "uxtab16DNMU" , } , } , false , { shift = 5 None , mask = 7 , [ 0 ] = "usatDwMu" , "usat16DwM" , "usatDwMu" , { shift = 16 None , mask = 15 , [ 15 ] = "uxtbDMU" , _ = "uxtabDNMU" , } , "usatDwMu" , false , "usatDwMu" , } , { shift = 5 None , mask = 7 , [ 0 ] = "usatDwMu" , "rbitDM" , "usatDwMu" , { shift = 16 None , mask = 15 , [ 15 ] = "uxthDMU" , _ = "uxtahDNMU" , } , "usatDwMu" , "revshDM" , "usatDwMu" , } , { shift = 12 None , mask = 15 , [ 15 ] = { shift = 5 None , mask = 7 , "smuadNMS" , "smuadxNMS" , "smusdNMS" , "smusdxNMS" , } , _ = { shift = 5 None , mask = 7 , [ 0 ] = "smladNMSD" , "smladxNMSD" , "smlsdNMSD" , "smlsdxNMSD" , } , } , false , false , false , { shift = 5 None , mask = 7 , [ 0 ] = "smlaldDNMS" , "smlaldxDNMS" , "smlsldDNMS" , "smlsldxDNMS" , } , { shift = 5 None , mask = 7 , [ 0 ] = { shift = 12 None , mask = 15 , [ 15 ] = "smmulNMS" , _ = "smmlaNMSD" , } , { shift = 12 None , mask = 15 , [ 15 ] = "smmulrNMS" , _ = "smmlarNMSD" , } , false , false , false , false , "smmlsNMSD" , "smmlsrNMSD" , } , false , false , { shift = 5 None , mask = 7 , [ 0 ] = { shift = 12 None , mask = 15 , [ 15 ] = "usad8NMS" , _ = "usada8NMSD" , } , } , false , { shift = 5 None , mask = 3 , [ 2 ] = "sbfxDMvw" , } , { shift = 5 None , mask = 3 , [ 2 ] = "sbfxDMvw" , } , { shift = 5 None , mask = 3 , [ 0 ] = { shift = 0 None , mask = 15 , [ 15 ] = "bfcDvX" , _ = "bfiDMvX" , } , } , { shift = 5 None , mask = 3 , [ 0 ] = { shift = 0 None , mask = 15 , [ 15 ] = "bfcDvX" , _ = "bfiDMvX" , } , } , { shift = 5 None , mask = 3 , [ 2 ] = "ubfxDMvw" , } , { shift = 5 None , mask = 3 , [ 2 ] = "ubfxDMvw" , } , } local map_load None = { shift = 21 None , mask = 9 , { shift = 20 None , mask = 5 , [ 0 ] = "strtDL" , "ldrtDL" , [ 4 ] = "strbtDL" , [ 5 ] = "ldrbtDL" , } , _ = { shift = 20 None , mask = 5 , [ 0 ] = "strDL" , "ldrDL" , [ 4 ] = "strbDL" , [ 5 ] = "ldrbDL" , } } local map_load1 None = { shift = 4 None , mask = 1 , [ 0 ] = map_load , map_media , } local map_loadm None = { shift = 20 None , mask = 1 , [ 0 ] = { shift = 23 None , mask = 3 , [ 0 ] = "stmdaNR" , "stmNR" , { shift = 16 None , mask = 63 , [ 45 ] = "pushR" , _ = "stmdbNR" , } , "stmibNR" , } , { shift = 23 None , mask = 3 , [ 0 ] = "ldmdaNR" , { shift = 16 None , mask = 63 , [ 61 ] = "popR" , _ = "ldmNR" , } , "ldmdbNR" , "ldmibNR" , } , } local map_data None = { shift = 21 None , mask = 15 , [ 0 ] = "andDNPs" , "eorDNPs" , "subDNPs" , "rsbDNPs" , "addDNPs" , "adcDNPs" , "sbcDNPs" , "rscDNPs" , "tstNP" , "teqNP" , "cmpNP" , "cmnNP" , "orrDNPs" , "movDPs" , "bicDNPs" , "mvnDPs" , } local map_mul None = { shift = 21 None , mask = 7 , [ 0 ] = "mulNMSs" , "mlaNMSDs" , "umaalDNMS" , "mlsDNMS" , "umullDNMSs" , "umlalDNMSs" , "smullDNMSs" , "smlalDNMSs" , } local map_sync None = { shift = 20 None , mask = 15 , [ 0 ] = "swpDMN" , false , false , false , "swpbDMN" , false , false , false , "strexDMN" , "ldrexDN" , "strexdDN" , "ldrexdDN" , "strexbDMN" , "ldrexbDN" , "strexhDN" , "ldrexhDN" , }

CHUNK local NAMELIST = EXPLIST , VARNAMES . tohex local lshift , rshift , arshift None = bit . lshift , bit . rshift , bit . arshift local map_loadc None = { shift = 8 None , mask = 15 , [ 10 ] = { shift = 20 None , mask = 1 , [ 0 ] = { shift = 23 None , mask = 3 , [ 0 ] = "vmovFmDN" , "vstmFNdr" , _ = { shift = 21 None , mask = 1 , [ 0 ] = "vstrFdl" , { shift = 16 None , mask = 15 , [ 13 ] = "vpushFdr" , _ = "vstmdbFNdr" , } } , } , { shift = 23 None , mask = 3 , [ 0 ] = "vmovFDNm" , { shift = 16 None , mask = 15 , [ 13 ] = "vpopFdr" , _ = "vldmFNdr" , } , _ = { shift = 21 None , mask = 1 , [ 0 ] = "vldrFdl" , "vldmdbFNdr" , } , } , } , [ 11 ] = { shift = 20 None , mask = 1 , [ 0 ] = { shift = 23 None , mask = 3 , [ 0 ] = "vmovGmDN" , "vstmGNdr" , _ = { shift = 21 None , mask = 1 , [ 0 ] = "vstrGdl" , { shift = 16 None , mask = 15 , [ 13 ] = "vpushGdr" , _ = "vstmdbGNdr" , } } , } , { shift = 23 None , mask = 3 , [ 0 ] = "vmovGDNm" , { shift = 16 None , mask = 15 , [ 13 ] = "vpopGdr" , _ = "vldmGNdr" , } , _ = { shift = 21 None , mask = 1 , [ 0 ] = "vldrGdl" , "vldmdbGNdr" , } , } , } , _ = { shift = 0 None , mask = 0 } , } local map_vfps None = { shift = 6 None , mask = 0x2c001 , [ 0 ] = "vmlaF.dnm" , "vmlsF.dnm" , [ 0x04000 ] = "vnmlsF.dnm" , [ 0x04001 ] = "vnmlaF.dnm" , [ 0x08000 ] = "vmulF.dnm" , [ 0x08001 ] = "vnmulF.dnm" , [ 0x0c000 ] = "vaddF.dnm" , [ 0x0c001 ] = "vsubF.dnm" , [ 0x20000 ] = "vdivF.dnm" , [ 0x24000 ] = "vfnmsF.dnm" , [ 0x24001 ] = "vfnmaF.dnm" , [ 0x28000 ] = "vfmaF.dnm" , [ 0x28001 ] = "vfmsF.dnm" , [ 0x2c000 ] = "vmovF.dY" , [ 0x2c001 ] = { shift = 7 None , mask = 0x1e01 , [ 0 ] = "vmovF.dm" , "vabsF.dm" , [ 0x0200 ] = "vnegF.dm" , [ 0x0201 ] = "vsqrtF.dm" , [ 0x0800 ] = "vcmpF.dm" , [ 0x0801 ] = "vcmpeF.dm" , [ 0x0a00 ] = "vcmpzF.d" , [ 0x0a01 ] = "vcmpzeF.d" , [ 0x0e01 ] = "vcvtG.dF.m" , [ 0x1000 ] = "vcvt.f32.u32Fdm" , [ 0x1001 ] = "vcvt.f32.s32Fdm" , [ 0x1800 ] = "vcvtr.u32F.dm" , [ 0x1801 ] = "vcvt.u32F.dm" , [ 0x1a00 ] = "vcvtr.s32F.dm" , [ 0x1a01 ] = "vcvt.s32F.dm" , } , } local map_vfpd None = { shift = 6 None , mask = 0x2c001 , [ 0 ] = "vmlaG.dnm" , "vmlsG.dnm" , [ 0x04000 ] = "vnmlsG.dnm" , [ 0x04001 ] = "vnmlaG.dnm" , [ 0x08000 ] = "vmulG.dnm" , [ 0x08001 ] = "vnmulG.dnm" , [ 0x0c000 ] = "vaddG.dnm" , [ 0x0c001 ] = "vsubG.dnm" , [ 0x20000 ] = "vdivG.dnm" , [ 0x24000 ] = "vfnmsG.dnm" , [ 0x24001 ] = "vfnmaG.dnm" , [ 0x28000 ] = "vfmaG.dnm" , [ 0x28001 ] = "vfmsG.dnm" , [ 0x2c000 ] = "vmovG.dY" , [ 0x2c001 ] = { shift = 7 None , mask = 0x1e01 , [ 0 ] = "vmovG.dm" , "vabsG.dm" , [ 0x0200 ] = "vnegG.dm" , [ 0x0201 ] = "vsqrtG.dm" , [ 0x0800 ] = "vcmpG.dm" , [ 0x0801 ] = "vcmpeG.dm" , [ 0x0a00 ] = "vcmpzG.d" , [ 0x0a01 ] = "vcmpzeG.d" , [ 0x0e01 ] = "vcvtF.dG.m" , [ 0x1000 ] = "vcvt.f64.u32GdFm" , [ 0x1001 ] = "vcvt.f64.s32GdFm" , [ 0x1800 ] = "vcvtr.u32FdG.m" , [ 0x1801 ] = "vcvt.u32FdG.m" , [ 0x1a00 ] = "vcvtr.s32FdG.m" , [ 0x1a01 ] = "vcvt.s32FdG.m" , } , } local map_datac None = { shift = 24 None , mask = 1 , [ 0 ] = { shift = 4 None , mask = 1 , [ 0 ] = { shift = 8 None , mask = 15 , [ 10 ] = map_vfps , [ 11 ] = map_vfpd , } , { shift = 8 None , mask = 15 , [ 10 ] = { shift = 20 None , mask = 15 , [ 0 ] = "vmovFnD" , "vmovFDn" , [ 14 ] = "vmsrD" , [ 15 ] = { shift = 12 None , mask = 15 , [ 15 ] = "vmrs" , _ = "vmrsD" , } , } , } , } , "svcT" , } local map_loadcu None = { shift = 0 None , mask = 0 , } local map_datacu None = { shift = 0 None , mask = 0 , } local map_simddata None = { shift = 0 None , mask = 0 , } local map_simdload None = { shift = 0 None , mask = 0 , } local map_preload None = { shift = 0 None , mask = 0 , } local map_media None = { shift = 20 None , mask = 31 , [ 0 ] = false , { shift = 5 None , mask = 7 , [ 0 ] = "sadd16DNM" , "sasxDNM" , "ssaxDNM" , "ssub16DNM" , "sadd8DNM" , false , false , "ssub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "qadd16DNM" , "qasxDNM" , "qsaxDNM" , "qsub16DNM" , "qadd8DNM" , false , false , "qsub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "shadd16DNM" , "shasxDNM" , "shsaxDNM" , "shsub16DNM" , "shadd8DNM" , false , false , "shsub8DNM" , } , false , { shift = 5 None , mask = 7 , [ 0 ] = "uadd16DNM" , "uasxDNM" , "usaxDNM" , "usub16DNM" , "uadd8DNM" , false , false , "usub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "uqadd16DNM" , "uqasxDNM" , "uqsaxDNM" , "uqsub16DNM" , "uqadd8DNM" , false , false , "uqsub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "uhadd16DNM" , "uhasxDNM" , "uhsaxDNM" , "uhsub16DNM" , "uhadd8DNM" , false , false , "uhsub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "pkhbtDNMU" , false , "pkhtbDNMU" , { shift = 16 None , mask = 15 , [ 15 ] = "sxtb16DMU" , _ = "sxtab16DNMU" , } , "pkhbtDNMU" , "selDNM" , "pkhtbDNMU" , } , false , { shift = 5 None , mask = 7 , [ 0 ] = "ssatDxMu" , "ssat16DxM" , "ssatDxMu" , { shift = 16 None , mask = 15 , [ 15 ] = "sxtbDMU" , _ = "sxtabDNMU" , } , "ssatDxMu" , false , "ssatDxMu" , } , { shift = 5 None , mask = 7 , [ 0 ] = "ssatDxMu" , "revDM" , "ssatDxMu" , { shift = 16 None , mask = 15 , [ 15 ] = "sxthDMU" , _ = "sxtahDNMU" , } , "ssatDxMu" , "rev16DM" , "ssatDxMu" , } , { shift = 5 None , mask = 7 , [ 3 ] = { shift = 16 None , mask = 15 , [ 15 ] = "uxtb16DMU" , _ = "uxtab16DNMU" , } , } , false , { shift = 5 None , mask = 7 , [ 0 ] = "usatDwMu" , "usat16DwM" , "usatDwMu" , { shift = 16 None , mask = 15 , [ 15 ] = "uxtbDMU" , _ = "uxtabDNMU" , } , "usatDwMu" , false , "usatDwMu" , } , { shift = 5 None , mask = 7 , [ 0 ] = "usatDwMu" , "rbitDM" , "usatDwMu" , { shift = 16 None , mask = 15 , [ 15 ] = "uxthDMU" , _ = "uxtahDNMU" , } , "usatDwMu" , "revshDM" , "usatDwMu" , } , { shift = 12 None , mask = 15 , [ 15 ] = { shift = 5 None , mask = 7 , "smuadNMS" , "smuadxNMS" , "smusdNMS" , "smusdxNMS" , } , _ = { shift = 5 None , mask = 7 , [ 0 ] = "smladNMSD" , "smladxNMSD" , "smlsdNMSD" , "smlsdxNMSD" , } , } , false , false , false , { shift = 5 None , mask = 7 , [ 0 ] = "smlaldDNMS" , "smlaldxDNMS" , "smlsldDNMS" , "smlsldxDNMS" , } , { shift = 5 None , mask = 7 , [ 0 ] = { shift = 12 None , mask = 15 , [ 15 ] = "smmulNMS" , _ = "smmlaNMSD" , } , { shift = 12 None , mask = 15 , [ 15 ] = "smmulrNMS" , _ = "smmlarNMSD" , } , false , false , false , false , "smmlsNMSD" , "smmlsrNMSD" , } , false , false , { shift = 5 None , mask = 7 , [ 0 ] = { shift = 12 None , mask = 15 , [ 15 ] = "usad8NMS" , _ = "usada8NMSD" , } , } , false , { shift = 5 None , mask = 3 , [ 2 ] = "sbfxDMvw" , } , { shift = 5 None , mask = 3 , [ 2 ] = "sbfxDMvw" , } , { shift = 5 None , mask = 3 , [ 0 ] = { shift = 0 None , mask = 15 , [ 15 ] = "bfcDvX" , _ = "bfiDMvX" , } , } , { shift = 5 None , mask = 3 , [ 0 ] = { shift = 0 None , mask = 15 , [ 15 ] = "bfcDvX" , _ = "bfiDMvX" , } , } , { shift = 5 None , mask = 3 , [ 2 ] = "ubfxDMvw" , } , { shift = 5 None , mask = 3 , [ 2 ] = "ubfxDMvw" , } , } local map_load None = { shift = 21 None , mask = 9 , { shift = 20 None , mask = 5 , [ 0 ] = "strtDL" , "ldrtDL" , [ 4 ] = "strbtDL" , [ 5 ] = "ldrbtDL" , } , _ = { shift = 20 None , mask = 5 , [ 0 ] = "strDL" , "ldrDL" , [ 4 ] = "strbDL" , [ 5 ] = "ldrbDL" , } } local map_load1 None = { shift = 4 None , mask = 1 , [ 0 ] = map_load , map_media , } local map_loadm None = { shift = 20 None , mask = 1 , [ 0 ] = { shift = 23 None , mask = 3 , [ 0 ] = "stmdaNR" , "stmNR" , { shift = 16 None , mask = 63 , [ 45 ] = "pushR" , _ = "stmdbNR" , } , "stmibNR" , } , { shift = 23 None , mask = 3 , [ 0 ] = "ldmdaNR" , { shift = 16 None , mask = 63 , [ 61 ] = "popR" , _ = "ldmNR" , } , "ldmdbNR" , "ldmibNR" , } , } local map_data None = { shift = 21 None , mask = 15 , [ 0 ] = "andDNPs" , "eorDNPs" , "subDNPs" , "rsbDNPs" , "addDNPs" , "adcDNPs" , "sbcDNPs" , "rscDNPs" , "tstNP" , "teqNP" , "cmpNP" , "cmnNP" , "orrDNPs" , "movDPs" , "bicDNPs" , "mvnDPs" , } local map_mul None = { shift = 21 None , mask = 7 , [ 0 ] = "mulNMSs" , "mlaNMSDs" , "umaalDNMS" , "mlsDNMS" , "umullDNMSs" , "umlalDNMSs" , "smullDNMSs" , "smlalDNMSs" , } local map_sync None = { shift = 20 None , mask = 15 , [ 0 ] = "swpDMN" , false , false , false , "swpbDMN" , false , false , false , "strexDMN" , "ldrexDN" , "strexdDN" , "ldrexdDN" , "strexbDMN" , "ldrexbDN" , "strexhDN" , "ldrexhDN" , }

CHUNK local NAMELIST = EXPLIST , NAMES . tohex local lshift , rshift , arshift None = bit . lshift , bit . rshift , bit . arshift local map_loadc None = { shift = 8 None , mask = 15 , [ 10 ] = { shift = 20 None , mask = 1 , [ 0 ] = { shift = 23 None , mask = 3 , [ 0 ] = "vmovFmDN" , "vstmFNdr" , _ = { shift = 21 None , mask = 1 , [ 0 ] = "vstrFdl" , { shift = 16 None , mask = 15 , [ 13 ] = "vpushFdr" , _ = "vstmdbFNdr" , } } , } , { shift = 23 None , mask = 3 , [ 0 ] = "vmovFDNm" , { shift = 16 None , mask = 15 , [ 13 ] = "vpopFdr" , _ = "vldmFNdr" , } , _ = { shift = 21 None , mask = 1 , [ 0 ] = "vldrFdl" , "vldmdbFNdr" , } , } , } , [ 11 ] = { shift = 20 None , mask = 1 , [ 0 ] = { shift = 23 None , mask = 3 , [ 0 ] = "vmovGmDN" , "vstmGNdr" , _ = { shift = 21 None , mask = 1 , [ 0 ] = "vstrGdl" , { shift = 16 None , mask = 15 , [ 13 ] = "vpushGdr" , _ = "vstmdbGNdr" , } } , } , { shift = 23 None , mask = 3 , [ 0 ] = "vmovGDNm" , { shift = 16 None , mask = 15 , [ 13 ] = "vpopGdr" , _ = "vldmGNdr" , } , _ = { shift = 21 None , mask = 1 , [ 0 ] = "vldrGdl" , "vldmdbGNdr" , } , } , } , _ = { shift = 0 None , mask = 0 } , } local map_vfps None = { shift = 6 None , mask = 0x2c001 , [ 0 ] = "vmlaF.dnm" , "vmlsF.dnm" , [ 0x04000 ] = "vnmlsF.dnm" , [ 0x04001 ] = "vnmlaF.dnm" , [ 0x08000 ] = "vmulF.dnm" , [ 0x08001 ] = "vnmulF.dnm" , [ 0x0c000 ] = "vaddF.dnm" , [ 0x0c001 ] = "vsubF.dnm" , [ 0x20000 ] = "vdivF.dnm" , [ 0x24000 ] = "vfnmsF.dnm" , [ 0x24001 ] = "vfnmaF.dnm" , [ 0x28000 ] = "vfmaF.dnm" , [ 0x28001 ] = "vfmsF.dnm" , [ 0x2c000 ] = "vmovF.dY" , [ 0x2c001 ] = { shift = 7 None , mask = 0x1e01 , [ 0 ] = "vmovF.dm" , "vabsF.dm" , [ 0x0200 ] = "vnegF.dm" , [ 0x0201 ] = "vsqrtF.dm" , [ 0x0800 ] = "vcmpF.dm" , [ 0x0801 ] = "vcmpeF.dm" , [ 0x0a00 ] = "vcmpzF.d" , [ 0x0a01 ] = "vcmpzeF.d" , [ 0x0e01 ] = "vcvtG.dF.m" , [ 0x1000 ] = "vcvt.f32.u32Fdm" , [ 0x1001 ] = "vcvt.f32.s32Fdm" , [ 0x1800 ] = "vcvtr.u32F.dm" , [ 0x1801 ] = "vcvt.u32F.dm" , [ 0x1a00 ] = "vcvtr.s32F.dm" , [ 0x1a01 ] = "vcvt.s32F.dm" , } , } local map_vfpd None = { shift = 6 None , mask = 0x2c001 , [ 0 ] = "vmlaG.dnm" , "vmlsG.dnm" , [ 0x04000 ] = "vnmlsG.dnm" , [ 0x04001 ] = "vnmlaG.dnm" , [ 0x08000 ] = "vmulG.dnm" , [ 0x08001 ] = "vnmulG.dnm" , [ 0x0c000 ] = "vaddG.dnm" , [ 0x0c001 ] = "vsubG.dnm" , [ 0x20000 ] = "vdivG.dnm" , [ 0x24000 ] = "vfnmsG.dnm" , [ 0x24001 ] = "vfnmaG.dnm" , [ 0x28000 ] = "vfmaG.dnm" , [ 0x28001 ] = "vfmsG.dnm" , [ 0x2c000 ] = "vmovG.dY" , [ 0x2c001 ] = { shift = 7 None , mask = 0x1e01 , [ 0 ] = "vmovG.dm" , "vabsG.dm" , [ 0x0200 ] = "vnegG.dm" , [ 0x0201 ] = "vsqrtG.dm" , [ 0x0800 ] = "vcmpG.dm" , [ 0x0801 ] = "vcmpeG.dm" , [ 0x0a00 ] = "vcmpzG.d" , [ 0x0a01 ] = "vcmpzeG.d" , [ 0x0e01 ] = "vcvtF.dG.m" , [ 0x1000 ] = "vcvt.f64.u32GdFm" , [ 0x1001 ] = "vcvt.f64.s32GdFm" , [ 0x1800 ] = "vcvtr.u32FdG.m" , [ 0x1801 ] = "vcvt.u32FdG.m" , [ 0x1a00 ] = "vcvtr.s32FdG.m" , [ 0x1a01 ] = "vcvt.s32FdG.m" , } , } local map_datac None = { shift = 24 None , mask = 1 , [ 0 ] = { shift = 4 None , mask = 1 , [ 0 ] = { shift = 8 None , mask = 15 , [ 10 ] = map_vfps , [ 11 ] = map_vfpd , } , { shift = 8 None , mask = 15 , [ 10 ] = { shift = 20 None , mask = 15 , [ 0 ] = "vmovFnD" , "vmovFDn" , [ 14 ] = "vmsrD" , [ 15 ] = { shift = 12 None , mask = 15 , [ 15 ] = "vmrs" , _ = "vmrsD" , } , } , } , } , "svcT" , } local map_loadcu None = { shift = 0 None , mask = 0 , } local map_datacu None = { shift = 0 None , mask = 0 , } local map_simddata None = { shift = 0 None , mask = 0 , } local map_simdload None = { shift = 0 None , mask = 0 , } local map_preload None = { shift = 0 None , mask = 0 , } local map_media None = { shift = 20 None , mask = 31 , [ 0 ] = false , { shift = 5 None , mask = 7 , [ 0 ] = "sadd16DNM" , "sasxDNM" , "ssaxDNM" , "ssub16DNM" , "sadd8DNM" , false , false , "ssub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "qadd16DNM" , "qasxDNM" , "qsaxDNM" , "qsub16DNM" , "qadd8DNM" , false , false , "qsub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "shadd16DNM" , "shasxDNM" , "shsaxDNM" , "shsub16DNM" , "shadd8DNM" , false , false , "shsub8DNM" , } , false , { shift = 5 None , mask = 7 , [ 0 ] = "uadd16DNM" , "uasxDNM" , "usaxDNM" , "usub16DNM" , "uadd8DNM" , false , false , "usub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "uqadd16DNM" , "uqasxDNM" , "uqsaxDNM" , "uqsub16DNM" , "uqadd8DNM" , false , false , "uqsub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "uhadd16DNM" , "uhasxDNM" , "uhsaxDNM" , "uhsub16DNM" , "uhadd8DNM" , false , false , "uhsub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "pkhbtDNMU" , false , "pkhtbDNMU" , { shift = 16 None , mask = 15 , [ 15 ] = "sxtb16DMU" , _ = "sxtab16DNMU" , } , "pkhbtDNMU" , "selDNM" , "pkhtbDNMU" , } , false , { shift = 5 None , mask = 7 , [ 0 ] = "ssatDxMu" , "ssat16DxM" , "ssatDxMu" , { shift = 16 None , mask = 15 , [ 15 ] = "sxtbDMU" , _ = "sxtabDNMU" , } , "ssatDxMu" , false , "ssatDxMu" , } , { shift = 5 None , mask = 7 , [ 0 ] = "ssatDxMu" , "revDM" , "ssatDxMu" , { shift = 16 None , mask = 15 , [ 15 ] = "sxthDMU" , _ = "sxtahDNMU" , } , "ssatDxMu" , "rev16DM" , "ssatDxMu" , } , { shift = 5 None , mask = 7 , [ 3 ] = { shift = 16 None , mask = 15 , [ 15 ] = "uxtb16DMU" , _ = "uxtab16DNMU" , } , } , false , { shift = 5 None , mask = 7 , [ 0 ] = "usatDwMu" , "usat16DwM" , "usatDwMu" , { shift = 16 None , mask = 15 , [ 15 ] = "uxtbDMU" , _ = "uxtabDNMU" , } , "usatDwMu" , false , "usatDwMu" , } , { shift = 5 None , mask = 7 , [ 0 ] = "usatDwMu" , "rbitDM" , "usatDwMu" , { shift = 16 None , mask = 15 , [ 15 ] = "uxthDMU" , _ = "uxtahDNMU" , } , "usatDwMu" , "revshDM" , "usatDwMu" , } , { shift = 12 None , mask = 15 , [ 15 ] = { shift = 5 None , mask = 7 , "smuadNMS" , "smuadxNMS" , "smusdNMS" , "smusdxNMS" , } , _ = { shift = 5 None , mask = 7 , [ 0 ] = "smladNMSD" , "smladxNMSD" , "smlsdNMSD" , "smlsdxNMSD" , } , } , false , false , false , { shift = 5 None , mask = 7 , [ 0 ] = "smlaldDNMS" , "smlaldxDNMS" , "smlsldDNMS" , "smlsldxDNMS" , } , { shift = 5 None , mask = 7 , [ 0 ] = { shift = 12 None , mask = 15 , [ 15 ] = "smmulNMS" , _ = "smmlaNMSD" , } , { shift = 12 None , mask = 15 , [ 15 ] = "smmulrNMS" , _ = "smmlarNMSD" , } , false , false , false , false , "smmlsNMSD" , "smmlsrNMSD" , } , false , false , { shift = 5 None , mask = 7 , [ 0 ] = { shift = 12 None , mask = 15 , [ 15 ] = "usad8NMS" , _ = "usada8NMSD" , } , } , false , { shift = 5 None , mask = 3 , [ 2 ] = "sbfxDMvw" , } , { shift = 5 None , mask = 3 , [ 2 ] = "sbfxDMvw" , } , { shift = 5 None , mask = 3 , [ 0 ] = { shift = 0 None , mask = 15 , [ 15 ] = "bfcDvX" , _ = "bfiDMvX" , } , } , { shift = 5 None , mask = 3 , [ 0 ] = { shift = 0 None , mask = 15 , [ 15 ] = "bfcDvX" , _ = "bfiDMvX" , } , } , { shift = 5 None , mask = 3 , [ 2 ] = "ubfxDMvw" , } , { shift = 5 None , mask = 3 , [ 2 ] = "ubfxDMvw" , } , } local map_load None = { shift = 21 None , mask = 9 , { shift = 20 None , mask = 5 , [ 0 ] = "strtDL" , "ldrtDL" , [ 4 ] = "strbtDL" , [ 5 ] = "ldrbtDL" , } , _ = { shift = 20 None , mask = 5 , [ 0 ] = "strDL" , "ldrDL" , [ 4 ] = "strbDL" , [ 5 ] = "ldrbDL" , } } local map_load1 None = { shift = 4 None , mask = 1 , [ 0 ] = map_load , map_media , } local map_loadm None = { shift = 20 None , mask = 1 , [ 0 ] = { shift = 23 None , mask = 3 , [ 0 ] = "stmdaNR" , "stmNR" , { shift = 16 None , mask = 63 , [ 45 ] = "pushR" , _ = "stmdbNR" , } , "stmibNR" , } , { shift = 23 None , mask = 3 , [ 0 ] = "ldmdaNR" , { shift = 16 None , mask = 63 , [ 61 ] = "popR" , _ = "ldmNR" , } , "ldmdbNR" , "ldmibNR" , } , } local map_data None = { shift = 21 None , mask = 15 , [ 0 ] = "andDNPs" , "eorDNPs" , "subDNPs" , "rsbDNPs" , "addDNPs" , "adcDNPs" , "sbcDNPs" , "rscDNPs" , "tstNP" , "teqNP" , "cmpNP" , "cmnNP" , "orrDNPs" , "movDPs" , "bicDNPs" , "mvnDPs" , } local map_mul None = { shift = 21 None , mask = 7 , [ 0 ] = "mulNMSs" , "mlaNMSDs" , "umaalDNMS" , "mlsDNMS" , "umullDNMSs" , "umlalDNMSs" , "smullDNMSs" , "smlalDNMSs" , } local map_sync None = { shift = 20 None , mask = 15 , [ 0 ] = "swpDMN" , false , false , false , "swpbDMN" , false , false , false , "strexDMN" , "ldrexDN" , "strexdDN" , "ldrexdDN" , "strexbDMN" , "ldrexbDN" , "strexhDN" , "ldrexhDN" , }

CHUNK local NAMELIST = EXPLIST , bit . tohex local lshift , rshift , arshift None = bit . lshift , bit . rshift , bit . arshift local map_loadc None = { shift = 8 None , mask = 15 , [ 10 ] = { shift = 20 None , mask = 1 , [ 0 ] = { shift = 23 None , mask = 3 , [ 0 ] = "vmovFmDN" , "vstmFNdr" , _ = { shift = 21 None , mask = 1 , [ 0 ] = "vstrFdl" , { shift = 16 None , mask = 15 , [ 13 ] = "vpushFdr" , _ = "vstmdbFNdr" , } } , } , { shift = 23 None , mask = 3 , [ 0 ] = "vmovFDNm" , { shift = 16 None , mask = 15 , [ 13 ] = "vpopFdr" , _ = "vldmFNdr" , } , _ = { shift = 21 None , mask = 1 , [ 0 ] = "vldrFdl" , "vldmdbFNdr" , } , } , } , [ 11 ] = { shift = 20 None , mask = 1 , [ 0 ] = { shift = 23 None , mask = 3 , [ 0 ] = "vmovGmDN" , "vstmGNdr" , _ = { shift = 21 None , mask = 1 , [ 0 ] = "vstrGdl" , { shift = 16 None , mask = 15 , [ 13 ] = "vpushGdr" , _ = "vstmdbGNdr" , } } , } , { shift = 23 None , mask = 3 , [ 0 ] = "vmovGDNm" , { shift = 16 None , mask = 15 , [ 13 ] = "vpopGdr" , _ = "vldmGNdr" , } , _ = { shift = 21 None , mask = 1 , [ 0 ] = "vldrGdl" , "vldmdbGNdr" , } , } , } , _ = { shift = 0 None , mask = 0 } , } local map_vfps None = { shift = 6 None , mask = 0x2c001 , [ 0 ] = "vmlaF.dnm" , "vmlsF.dnm" , [ 0x04000 ] = "vnmlsF.dnm" , [ 0x04001 ] = "vnmlaF.dnm" , [ 0x08000 ] = "vmulF.dnm" , [ 0x08001 ] = "vnmulF.dnm" , [ 0x0c000 ] = "vaddF.dnm" , [ 0x0c001 ] = "vsubF.dnm" , [ 0x20000 ] = "vdivF.dnm" , [ 0x24000 ] = "vfnmsF.dnm" , [ 0x24001 ] = "vfnmaF.dnm" , [ 0x28000 ] = "vfmaF.dnm" , [ 0x28001 ] = "vfmsF.dnm" , [ 0x2c000 ] = "vmovF.dY" , [ 0x2c001 ] = { shift = 7 None , mask = 0x1e01 , [ 0 ] = "vmovF.dm" , "vabsF.dm" , [ 0x0200 ] = "vnegF.dm" , [ 0x0201 ] = "vsqrtF.dm" , [ 0x0800 ] = "vcmpF.dm" , [ 0x0801 ] = "vcmpeF.dm" , [ 0x0a00 ] = "vcmpzF.d" , [ 0x0a01 ] = "vcmpzeF.d" , [ 0x0e01 ] = "vcvtG.dF.m" , [ 0x1000 ] = "vcvt.f32.u32Fdm" , [ 0x1001 ] = "vcvt.f32.s32Fdm" , [ 0x1800 ] = "vcvtr.u32F.dm" , [ 0x1801 ] = "vcvt.u32F.dm" , [ 0x1a00 ] = "vcvtr.s32F.dm" , [ 0x1a01 ] = "vcvt.s32F.dm" , } , } local map_vfpd None = { shift = 6 None , mask = 0x2c001 , [ 0 ] = "vmlaG.dnm" , "vmlsG.dnm" , [ 0x04000 ] = "vnmlsG.dnm" , [ 0x04001 ] = "vnmlaG.dnm" , [ 0x08000 ] = "vmulG.dnm" , [ 0x08001 ] = "vnmulG.dnm" , [ 0x0c000 ] = "vaddG.dnm" , [ 0x0c001 ] = "vsubG.dnm" , [ 0x20000 ] = "vdivG.dnm" , [ 0x24000 ] = "vfnmsG.dnm" , [ 0x24001 ] = "vfnmaG.dnm" , [ 0x28000 ] = "vfmaG.dnm" , [ 0x28001 ] = "vfmsG.dnm" , [ 0x2c000 ] = "vmovG.dY" , [ 0x2c001 ] = { shift = 7 None , mask = 0x1e01 , [ 0 ] = "vmovG.dm" , "vabsG.dm" , [ 0x0200 ] = "vnegG.dm" , [ 0x0201 ] = "vsqrtG.dm" , [ 0x0800 ] = "vcmpG.dm" , [ 0x0801 ] = "vcmpeG.dm" , [ 0x0a00 ] = "vcmpzG.d" , [ 0x0a01 ] = "vcmpzeG.d" , [ 0x0e01 ] = "vcvtF.dG.m" , [ 0x1000 ] = "vcvt.f64.u32GdFm" , [ 0x1001 ] = "vcvt.f64.s32GdFm" , [ 0x1800 ] = "vcvtr.u32FdG.m" , [ 0x1801 ] = "vcvt.u32FdG.m" , [ 0x1a00 ] = "vcvtr.s32FdG.m" , [ 0x1a01 ] = "vcvt.s32FdG.m" , } , } local map_datac None = { shift = 24 None , mask = 1 , [ 0 ] = { shift = 4 None , mask = 1 , [ 0 ] = { shift = 8 None , mask = 15 , [ 10 ] = map_vfps , [ 11 ] = map_vfpd , } , { shift = 8 None , mask = 15 , [ 10 ] = { shift = 20 None , mask = 15 , [ 0 ] = "vmovFnD" , "vmovFDn" , [ 14 ] = "vmsrD" , [ 15 ] = { shift = 12 None , mask = 15 , [ 15 ] = "vmrs" , _ = "vmrsD" , } , } , } , } , "svcT" , } local map_loadcu None = { shift = 0 None , mask = 0 , } local map_datacu None = { shift = 0 None , mask = 0 , } local map_simddata None = { shift = 0 None , mask = 0 , } local map_simdload None = { shift = 0 None , mask = 0 , } local map_preload None = { shift = 0 None , mask = 0 , } local map_media None = { shift = 20 None , mask = 31 , [ 0 ] = false , { shift = 5 None , mask = 7 , [ 0 ] = "sadd16DNM" , "sasxDNM" , "ssaxDNM" , "ssub16DNM" , "sadd8DNM" , false , false , "ssub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "qadd16DNM" , "qasxDNM" , "qsaxDNM" , "qsub16DNM" , "qadd8DNM" , false , false , "qsub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "shadd16DNM" , "shasxDNM" , "shsaxDNM" , "shsub16DNM" , "shadd8DNM" , false , false , "shsub8DNM" , } , false , { shift = 5 None , mask = 7 , [ 0 ] = "uadd16DNM" , "uasxDNM" , "usaxDNM" , "usub16DNM" , "uadd8DNM" , false , false , "usub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "uqadd16DNM" , "uqasxDNM" , "uqsaxDNM" , "uqsub16DNM" , "uqadd8DNM" , false , false , "uqsub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "uhadd16DNM" , "uhasxDNM" , "uhsaxDNM" , "uhsub16DNM" , "uhadd8DNM" , false , false , "uhsub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "pkhbtDNMU" , false , "pkhtbDNMU" , { shift = 16 None , mask = 15 , [ 15 ] = "sxtb16DMU" , _ = "sxtab16DNMU" , } , "pkhbtDNMU" , "selDNM" , "pkhtbDNMU" , } , false , { shift = 5 None , mask = 7 , [ 0 ] = "ssatDxMu" , "ssat16DxM" , "ssatDxMu" , { shift = 16 None , mask = 15 , [ 15 ] = "sxtbDMU" , _ = "sxtabDNMU" , } , "ssatDxMu" , false , "ssatDxMu" , } , { shift = 5 None , mask = 7 , [ 0 ] = "ssatDxMu" , "revDM" , "ssatDxMu" , { shift = 16 None , mask = 15 , [ 15 ] = "sxthDMU" , _ = "sxtahDNMU" , } , "ssatDxMu" , "rev16DM" , "ssatDxMu" , } , { shift = 5 None , mask = 7 , [ 3 ] = { shift = 16 None , mask = 15 , [ 15 ] = "uxtb16DMU" , _ = "uxtab16DNMU" , } , } , false , { shift = 5 None , mask = 7 , [ 0 ] = "usatDwMu" , "usat16DwM" , "usatDwMu" , { shift = 16 None , mask = 15 , [ 15 ] = "uxtbDMU" , _ = "uxtabDNMU" , } , "usatDwMu" , false , "usatDwMu" , } , { shift = 5 None , mask = 7 , [ 0 ] = "usatDwMu" , "rbitDM" , "usatDwMu" , { shift = 16 None , mask = 15 , [ 15 ] = "uxthDMU" , _ = "uxtahDNMU" , } , "usatDwMu" , "revshDM" , "usatDwMu" , } , { shift = 12 None , mask = 15 , [ 15 ] = { shift = 5 None , mask = 7 , "smuadNMS" , "smuadxNMS" , "smusdNMS" , "smusdxNMS" , } , _ = { shift = 5 None , mask = 7 , [ 0 ] = "smladNMSD" , "smladxNMSD" , "smlsdNMSD" , "smlsdxNMSD" , } , } , false , false , false , { shift = 5 None , mask = 7 , [ 0 ] = "smlaldDNMS" , "smlaldxDNMS" , "smlsldDNMS" , "smlsldxDNMS" , } , { shift = 5 None , mask = 7 , [ 0 ] = { shift = 12 None , mask = 15 , [ 15 ] = "smmulNMS" , _ = "smmlaNMSD" , } , { shift = 12 None , mask = 15 , [ 15 ] = "smmulrNMS" , _ = "smmlarNMSD" , } , false , false , false , false , "smmlsNMSD" , "smmlsrNMSD" , } , false , false , { shift = 5 None , mask = 7 , [ 0 ] = { shift = 12 None , mask = 15 , [ 15 ] = "usad8NMS" , _ = "usada8NMSD" , } , } , false , { shift = 5 None , mask = 3 , [ 2 ] = "sbfxDMvw" , } , { shift = 5 None , mask = 3 , [ 2 ] = "sbfxDMvw" , } , { shift = 5 None , mask = 3 , [ 0 ] = { shift = 0 None , mask = 15 , [ 15 ] = "bfcDvX" , _ = "bfiDMvX" , } , } , { shift = 5 None , mask = 3 , [ 0 ] = { shift = 0 None , mask = 15 , [ 15 ] = "bfcDvX" , _ = "bfiDMvX" , } , } , { shift = 5 None , mask = 3 , [ 2 ] = "ubfxDMvw" , } , { shift = 5 None , mask = 3 , [ 2 ] = "ubfxDMvw" , } , } local map_load None = { shift = 21 None , mask = 9 , { shift = 20 None , mask = 5 , [ 0 ] = "strtDL" , "ldrtDL" , [ 4 ] = "strbtDL" , [ 5 ] = "ldrbtDL" , } , _ = { shift = 20 None , mask = 5 , [ 0 ] = "strDL" , "ldrDL" , [ 4 ] = "strbDL" , [ 5 ] = "ldrbDL" , } } local map_load1 None = { shift = 4 None , mask = 1 , [ 0 ] = map_load , map_media , } local map_loadm None = { shift = 20 None , mask = 1 , [ 0 ] = { shift = 23 None , mask = 3 , [ 0 ] = "stmdaNR" , "stmNR" , { shift = 16 None , mask = 63 , [ 45 ] = "pushR" , _ = "stmdbNR" , } , "stmibNR" , } , { shift = 23 None , mask = 3 , [ 0 ] = "ldmdaNR" , { shift = 16 None , mask = 63 , [ 61 ] = "popR" , _ = "ldmNR" , } , "ldmdbNR" , "ldmibNR" , } , } local map_data None = { shift = 21 None , mask = 15 , [ 0 ] = "andDNPs" , "eorDNPs" , "subDNPs" , "rsbDNPs" , "addDNPs" , "adcDNPs" , "sbcDNPs" , "rscDNPs" , "tstNP" , "teqNP" , "cmpNP" , "cmnNP" , "orrDNPs" , "movDPs" , "bicDNPs" , "mvnDPs" , } local map_mul None = { shift = 21 None , mask = 7 , [ 0 ] = "mulNMSs" , "mlaNMSDs" , "umaalDNMS" , "mlsDNMS" , "umullDNMSs" , "umlalDNMSs" , "smullDNMSs" , "smlalDNMSs" , } local map_sync None = { shift = 20 None , mask = 15 , [ 0 ] = "swpDMN" , false , false , false , "swpbDMN" , false , false , false , "strexDMN" , "ldrexDN" , "strexdDN" , "ldrexdDN" , "strexbDMN" , "ldrexbDN" , "strexhDN" , "ldrexhDN" , }

CHUNK local NAMELIST = EXPLIST , EXP , bit . tohex local lshift , rshift , arshift None = bit . lshift , bit . rshift , bit . arshift local map_loadc None = { shift = 8 None , mask = 15 , [ 10 ] = { shift = 20 None , mask = 1 , [ 0 ] = { shift = 23 None , mask = 3 , [ 0 ] = "vmovFmDN" , "vstmFNdr" , _ = { shift = 21 None , mask = 1 , [ 0 ] = "vstrFdl" , { shift = 16 None , mask = 15 , [ 13 ] = "vpushFdr" , _ = "vstmdbFNdr" , } } , } , { shift = 23 None , mask = 3 , [ 0 ] = "vmovFDNm" , { shift = 16 None , mask = 15 , [ 13 ] = "vpopFdr" , _ = "vldmFNdr" , } , _ = { shift = 21 None , mask = 1 , [ 0 ] = "vldrFdl" , "vldmdbFNdr" , } , } , } , [ 11 ] = { shift = 20 None , mask = 1 , [ 0 ] = { shift = 23 None , mask = 3 , [ 0 ] = "vmovGmDN" , "vstmGNdr" , _ = { shift = 21 None , mask = 1 , [ 0 ] = "vstrGdl" , { shift = 16 None , mask = 15 , [ 13 ] = "vpushGdr" , _ = "vstmdbGNdr" , } } , } , { shift = 23 None , mask = 3 , [ 0 ] = "vmovGDNm" , { shift = 16 None , mask = 15 , [ 13 ] = "vpopGdr" , _ = "vldmGNdr" , } , _ = { shift = 21 None , mask = 1 , [ 0 ] = "vldrGdl" , "vldmdbGNdr" , } , } , } , _ = { shift = 0 None , mask = 0 } , } local map_vfps None = { shift = 6 None , mask = 0x2c001 , [ 0 ] = "vmlaF.dnm" , "vmlsF.dnm" , [ 0x04000 ] = "vnmlsF.dnm" , [ 0x04001 ] = "vnmlaF.dnm" , [ 0x08000 ] = "vmulF.dnm" , [ 0x08001 ] = "vnmulF.dnm" , [ 0x0c000 ] = "vaddF.dnm" , [ 0x0c001 ] = "vsubF.dnm" , [ 0x20000 ] = "vdivF.dnm" , [ 0x24000 ] = "vfnmsF.dnm" , [ 0x24001 ] = "vfnmaF.dnm" , [ 0x28000 ] = "vfmaF.dnm" , [ 0x28001 ] = "vfmsF.dnm" , [ 0x2c000 ] = "vmovF.dY" , [ 0x2c001 ] = { shift = 7 None , mask = 0x1e01 , [ 0 ] = "vmovF.dm" , "vabsF.dm" , [ 0x0200 ] = "vnegF.dm" , [ 0x0201 ] = "vsqrtF.dm" , [ 0x0800 ] = "vcmpF.dm" , [ 0x0801 ] = "vcmpeF.dm" , [ 0x0a00 ] = "vcmpzF.d" , [ 0x0a01 ] = "vcmpzeF.d" , [ 0x0e01 ] = "vcvtG.dF.m" , [ 0x1000 ] = "vcvt.f32.u32Fdm" , [ 0x1001 ] = "vcvt.f32.s32Fdm" , [ 0x1800 ] = "vcvtr.u32F.dm" , [ 0x1801 ] = "vcvt.u32F.dm" , [ 0x1a00 ] = "vcvtr.s32F.dm" , [ 0x1a01 ] = "vcvt.s32F.dm" , } , } local map_vfpd None = { shift = 6 None , mask = 0x2c001 , [ 0 ] = "vmlaG.dnm" , "vmlsG.dnm" , [ 0x04000 ] = "vnmlsG.dnm" , [ 0x04001 ] = "vnmlaG.dnm" , [ 0x08000 ] = "vmulG.dnm" , [ 0x08001 ] = "vnmulG.dnm" , [ 0x0c000 ] = "vaddG.dnm" , [ 0x0c001 ] = "vsubG.dnm" , [ 0x20000 ] = "vdivG.dnm" , [ 0x24000 ] = "vfnmsG.dnm" , [ 0x24001 ] = "vfnmaG.dnm" , [ 0x28000 ] = "vfmaG.dnm" , [ 0x28001 ] = "vfmsG.dnm" , [ 0x2c000 ] = "vmovG.dY" , [ 0x2c001 ] = { shift = 7 None , mask = 0x1e01 , [ 0 ] = "vmovG.dm" , "vabsG.dm" , [ 0x0200 ] = "vnegG.dm" , [ 0x0201 ] = "vsqrtG.dm" , [ 0x0800 ] = "vcmpG.dm" , [ 0x0801 ] = "vcmpeG.dm" , [ 0x0a00 ] = "vcmpzG.d" , [ 0x0a01 ] = "vcmpzeG.d" , [ 0x0e01 ] = "vcvtF.dG.m" , [ 0x1000 ] = "vcvt.f64.u32GdFm" , [ 0x1001 ] = "vcvt.f64.s32GdFm" , [ 0x1800 ] = "vcvtr.u32FdG.m" , [ 0x1801 ] = "vcvt.u32FdG.m" , [ 0x1a00 ] = "vcvtr.s32FdG.m" , [ 0x1a01 ] = "vcvt.s32FdG.m" , } , } local map_datac None = { shift = 24 None , mask = 1 , [ 0 ] = { shift = 4 None , mask = 1 , [ 0 ] = { shift = 8 None , mask = 15 , [ 10 ] = map_vfps , [ 11 ] = map_vfpd , } , { shift = 8 None , mask = 15 , [ 10 ] = { shift = 20 None , mask = 15 , [ 0 ] = "vmovFnD" , "vmovFDn" , [ 14 ] = "vmsrD" , [ 15 ] = { shift = 12 None , mask = 15 , [ 15 ] = "vmrs" , _ = "vmrsD" , } , } , } , } , "svcT" , } local map_loadcu None = { shift = 0 None , mask = 0 , } local map_datacu None = { shift = 0 None , mask = 0 , } local map_simddata None = { shift = 0 None , mask = 0 , } local map_simdload None = { shift = 0 None , mask = 0 , } local map_preload None = { shift = 0 None , mask = 0 , } local map_media None = { shift = 20 None , mask = 31 , [ 0 ] = false , { shift = 5 None , mask = 7 , [ 0 ] = "sadd16DNM" , "sasxDNM" , "ssaxDNM" , "ssub16DNM" , "sadd8DNM" , false , false , "ssub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "qadd16DNM" , "qasxDNM" , "qsaxDNM" , "qsub16DNM" , "qadd8DNM" , false , false , "qsub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "shadd16DNM" , "shasxDNM" , "shsaxDNM" , "shsub16DNM" , "shadd8DNM" , false , false , "shsub8DNM" , } , false , { shift = 5 None , mask = 7 , [ 0 ] = "uadd16DNM" , "uasxDNM" , "usaxDNM" , "usub16DNM" , "uadd8DNM" , false , false , "usub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "uqadd16DNM" , "uqasxDNM" , "uqsaxDNM" , "uqsub16DNM" , "uqadd8DNM" , false , false , "uqsub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "uhadd16DNM" , "uhasxDNM" , "uhsaxDNM" , "uhsub16DNM" , "uhadd8DNM" , false , false , "uhsub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "pkhbtDNMU" , false , "pkhtbDNMU" , { shift = 16 None , mask = 15 , [ 15 ] = "sxtb16DMU" , _ = "sxtab16DNMU" , } , "pkhbtDNMU" , "selDNM" , "pkhtbDNMU" , } , false , { shift = 5 None , mask = 7 , [ 0 ] = "ssatDxMu" , "ssat16DxM" , "ssatDxMu" , { shift = 16 None , mask = 15 , [ 15 ] = "sxtbDMU" , _ = "sxtabDNMU" , } , "ssatDxMu" , false , "ssatDxMu" , } , { shift = 5 None , mask = 7 , [ 0 ] = "ssatDxMu" , "revDM" , "ssatDxMu" , { shift = 16 None , mask = 15 , [ 15 ] = "sxthDMU" , _ = "sxtahDNMU" , } , "ssatDxMu" , "rev16DM" , "ssatDxMu" , } , { shift = 5 None , mask = 7 , [ 3 ] = { shift = 16 None , mask = 15 , [ 15 ] = "uxtb16DMU" , _ = "uxtab16DNMU" , } , } , false , { shift = 5 None , mask = 7 , [ 0 ] = "usatDwMu" , "usat16DwM" , "usatDwMu" , { shift = 16 None , mask = 15 , [ 15 ] = "uxtbDMU" , _ = "uxtabDNMU" , } , "usatDwMu" , false , "usatDwMu" , } , { shift = 5 None , mask = 7 , [ 0 ] = "usatDwMu" , "rbitDM" , "usatDwMu" , { shift = 16 None , mask = 15 , [ 15 ] = "uxthDMU" , _ = "uxtahDNMU" , } , "usatDwMu" , "revshDM" , "usatDwMu" , } , { shift = 12 None , mask = 15 , [ 15 ] = { shift = 5 None , mask = 7 , "smuadNMS" , "smuadxNMS" , "smusdNMS" , "smusdxNMS" , } , _ = { shift = 5 None , mask = 7 , [ 0 ] = "smladNMSD" , "smladxNMSD" , "smlsdNMSD" , "smlsdxNMSD" , } , } , false , false , false , { shift = 5 None , mask = 7 , [ 0 ] = "smlaldDNMS" , "smlaldxDNMS" , "smlsldDNMS" , "smlsldxDNMS" , } , { shift = 5 None , mask = 7 , [ 0 ] = { shift = 12 None , mask = 15 , [ 15 ] = "smmulNMS" , _ = "smmlaNMSD" , } , { shift = 12 None , mask = 15 , [ 15 ] = "smmulrNMS" , _ = "smmlarNMSD" , } , false , false , false , false , "smmlsNMSD" , "smmlsrNMSD" , } , false , false , { shift = 5 None , mask = 7 , [ 0 ] = { shift = 12 None , mask = 15 , [ 15 ] = "usad8NMS" , _ = "usada8NMSD" , } , } , false , { shift = 5 None , mask = 3 , [ 2 ] = "sbfxDMvw" , } , { shift = 5 None , mask = 3 , [ 2 ] = "sbfxDMvw" , } , { shift = 5 None , mask = 3 , [ 0 ] = { shift = 0 None , mask = 15 , [ 15 ] = "bfcDvX" , _ = "bfiDMvX" , } , } , { shift = 5 None , mask = 3 , [ 0 ] = { shift = 0 None , mask = 15 , [ 15 ] = "bfcDvX" , _ = "bfiDMvX" , } , } , { shift = 5 None , mask = 3 , [ 2 ] = "ubfxDMvw" , } , { shift = 5 None , mask = 3 , [ 2 ] = "ubfxDMvw" , } , } local map_load None = { shift = 21 None , mask = 9 , { shift = 20 None , mask = 5 , [ 0 ] = "strtDL" , "ldrtDL" , [ 4 ] = "strbtDL" , [ 5 ] = "ldrbtDL" , } , _ = { shift = 20 None , mask = 5 , [ 0 ] = "strDL" , "ldrDL" , [ 4 ] = "strbDL" , [ 5 ] = "ldrbDL" , } } local map_load1 None = { shift = 4 None , mask = 1 , [ 0 ] = map_load , map_media , } local map_loadm None = { shift = 20 None , mask = 1 , [ 0 ] = { shift = 23 None , mask = 3 , [ 0 ] = "stmdaNR" , "stmNR" , { shift = 16 None , mask = 63 , [ 45 ] = "pushR" , _ = "stmdbNR" , } , "stmibNR" , } , { shift = 23 None , mask = 3 , [ 0 ] = "ldmdaNR" , { shift = 16 None , mask = 63 , [ 61 ] = "popR" , _ = "ldmNR" , } , "ldmdbNR" , "ldmibNR" , } , } local map_data None = { shift = 21 None , mask = 15 , [ 0 ] = "andDNPs" , "eorDNPs" , "subDNPs" , "rsbDNPs" , "addDNPs" , "adcDNPs" , "sbcDNPs" , "rscDNPs" , "tstNP" , "teqNP" , "cmpNP" , "cmnNP" , "orrDNPs" , "movDPs" , "bicDNPs" , "mvnDPs" , } local map_mul None = { shift = 21 None , mask = 7 , [ 0 ] = "mulNMSs" , "mlaNMSDs" , "umaalDNMS" , "mlsDNMS" , "umullDNMSs" , "umlalDNMSs" , "smullDNMSs" , "smlalDNMSs" , } local map_sync None = { shift = 20 None , mask = 15 , [ 0 ] = "swpDMN" , false , false , false , "swpbDMN" , false , false , false , "strexDMN" , "ldrexDN" , "strexdDN" , "ldrexdDN" , "strexbDMN" , "ldrexbDN" , "strexhDN" , "ldrexhDN" , }

CHUNK local NAMELIST = EXPLIST , PREFIXEXP , bit . tohex local lshift , rshift , arshift None = bit . lshift , bit . rshift , bit . arshift local map_loadc None = { shift = 8 None , mask = 15 , [ 10 ] = { shift = 20 None , mask = 1 , [ 0 ] = { shift = 23 None , mask = 3 , [ 0 ] = "vmovFmDN" , "vstmFNdr" , _ = { shift = 21 None , mask = 1 , [ 0 ] = "vstrFdl" , { shift = 16 None , mask = 15 , [ 13 ] = "vpushFdr" , _ = "vstmdbFNdr" , } } , } , { shift = 23 None , mask = 3 , [ 0 ] = "vmovFDNm" , { shift = 16 None , mask = 15 , [ 13 ] = "vpopFdr" , _ = "vldmFNdr" , } , _ = { shift = 21 None , mask = 1 , [ 0 ] = "vldrFdl" , "vldmdbFNdr" , } , } , } , [ 11 ] = { shift = 20 None , mask = 1 , [ 0 ] = { shift = 23 None , mask = 3 , [ 0 ] = "vmovGmDN" , "vstmGNdr" , _ = { shift = 21 None , mask = 1 , [ 0 ] = "vstrGdl" , { shift = 16 None , mask = 15 , [ 13 ] = "vpushGdr" , _ = "vstmdbGNdr" , } } , } , { shift = 23 None , mask = 3 , [ 0 ] = "vmovGDNm" , { shift = 16 None , mask = 15 , [ 13 ] = "vpopGdr" , _ = "vldmGNdr" , } , _ = { shift = 21 None , mask = 1 , [ 0 ] = "vldrGdl" , "vldmdbGNdr" , } , } , } , _ = { shift = 0 None , mask = 0 } , } local map_vfps None = { shift = 6 None , mask = 0x2c001 , [ 0 ] = "vmlaF.dnm" , "vmlsF.dnm" , [ 0x04000 ] = "vnmlsF.dnm" , [ 0x04001 ] = "vnmlaF.dnm" , [ 0x08000 ] = "vmulF.dnm" , [ 0x08001 ] = "vnmulF.dnm" , [ 0x0c000 ] = "vaddF.dnm" , [ 0x0c001 ] = "vsubF.dnm" , [ 0x20000 ] = "vdivF.dnm" , [ 0x24000 ] = "vfnmsF.dnm" , [ 0x24001 ] = "vfnmaF.dnm" , [ 0x28000 ] = "vfmaF.dnm" , [ 0x28001 ] = "vfmsF.dnm" , [ 0x2c000 ] = "vmovF.dY" , [ 0x2c001 ] = { shift = 7 None , mask = 0x1e01 , [ 0 ] = "vmovF.dm" , "vabsF.dm" , [ 0x0200 ] = "vnegF.dm" , [ 0x0201 ] = "vsqrtF.dm" , [ 0x0800 ] = "vcmpF.dm" , [ 0x0801 ] = "vcmpeF.dm" , [ 0x0a00 ] = "vcmpzF.d" , [ 0x0a01 ] = "vcmpzeF.d" , [ 0x0e01 ] = "vcvtG.dF.m" , [ 0x1000 ] = "vcvt.f32.u32Fdm" , [ 0x1001 ] = "vcvt.f32.s32Fdm" , [ 0x1800 ] = "vcvtr.u32F.dm" , [ 0x1801 ] = "vcvt.u32F.dm" , [ 0x1a00 ] = "vcvtr.s32F.dm" , [ 0x1a01 ] = "vcvt.s32F.dm" , } , } local map_vfpd None = { shift = 6 None , mask = 0x2c001 , [ 0 ] = "vmlaG.dnm" , "vmlsG.dnm" , [ 0x04000 ] = "vnmlsG.dnm" , [ 0x04001 ] = "vnmlaG.dnm" , [ 0x08000 ] = "vmulG.dnm" , [ 0x08001 ] = "vnmulG.dnm" , [ 0x0c000 ] = "vaddG.dnm" , [ 0x0c001 ] = "vsubG.dnm" , [ 0x20000 ] = "vdivG.dnm" , [ 0x24000 ] = "vfnmsG.dnm" , [ 0x24001 ] = "vfnmaG.dnm" , [ 0x28000 ] = "vfmaG.dnm" , [ 0x28001 ] = "vfmsG.dnm" , [ 0x2c000 ] = "vmovG.dY" , [ 0x2c001 ] = { shift = 7 None , mask = 0x1e01 , [ 0 ] = "vmovG.dm" , "vabsG.dm" , [ 0x0200 ] = "vnegG.dm" , [ 0x0201 ] = "vsqrtG.dm" , [ 0x0800 ] = "vcmpG.dm" , [ 0x0801 ] = "vcmpeG.dm" , [ 0x0a00 ] = "vcmpzG.d" , [ 0x0a01 ] = "vcmpzeG.d" , [ 0x0e01 ] = "vcvtF.dG.m" , [ 0x1000 ] = "vcvt.f64.u32GdFm" , [ 0x1001 ] = "vcvt.f64.s32GdFm" , [ 0x1800 ] = "vcvtr.u32FdG.m" , [ 0x1801 ] = "vcvt.u32FdG.m" , [ 0x1a00 ] = "vcvtr.s32FdG.m" , [ 0x1a01 ] = "vcvt.s32FdG.m" , } , } local map_datac None = { shift = 24 None , mask = 1 , [ 0 ] = { shift = 4 None , mask = 1 , [ 0 ] = { shift = 8 None , mask = 15 , [ 10 ] = map_vfps , [ 11 ] = map_vfpd , } , { shift = 8 None , mask = 15 , [ 10 ] = { shift = 20 None , mask = 15 , [ 0 ] = "vmovFnD" , "vmovFDn" , [ 14 ] = "vmsrD" , [ 15 ] = { shift = 12 None , mask = 15 , [ 15 ] = "vmrs" , _ = "vmrsD" , } , } , } , } , "svcT" , } local map_loadcu None = { shift = 0 None , mask = 0 , } local map_datacu None = { shift = 0 None , mask = 0 , } local map_simddata None = { shift = 0 None , mask = 0 , } local map_simdload None = { shift = 0 None , mask = 0 , } local map_preload None = { shift = 0 None , mask = 0 , } local map_media None = { shift = 20 None , mask = 31 , [ 0 ] = false , { shift = 5 None , mask = 7 , [ 0 ] = "sadd16DNM" , "sasxDNM" , "ssaxDNM" , "ssub16DNM" , "sadd8DNM" , false , false , "ssub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "qadd16DNM" , "qasxDNM" , "qsaxDNM" , "qsub16DNM" , "qadd8DNM" , false , false , "qsub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "shadd16DNM" , "shasxDNM" , "shsaxDNM" , "shsub16DNM" , "shadd8DNM" , false , false , "shsub8DNM" , } , false , { shift = 5 None , mask = 7 , [ 0 ] = "uadd16DNM" , "uasxDNM" , "usaxDNM" , "usub16DNM" , "uadd8DNM" , false , false , "usub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "uqadd16DNM" , "uqasxDNM" , "uqsaxDNM" , "uqsub16DNM" , "uqadd8DNM" , false , false , "uqsub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "uhadd16DNM" , "uhasxDNM" , "uhsaxDNM" , "uhsub16DNM" , "uhadd8DNM" , false , false , "uhsub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "pkhbtDNMU" , false , "pkhtbDNMU" , { shift = 16 None , mask = 15 , [ 15 ] = "sxtb16DMU" , _ = "sxtab16DNMU" , } , "pkhbtDNMU" , "selDNM" , "pkhtbDNMU" , } , false , { shift = 5 None , mask = 7 , [ 0 ] = "ssatDxMu" , "ssat16DxM" , "ssatDxMu" , { shift = 16 None , mask = 15 , [ 15 ] = "sxtbDMU" , _ = "sxtabDNMU" , } , "ssatDxMu" , false , "ssatDxMu" , } , { shift = 5 None , mask = 7 , [ 0 ] = "ssatDxMu" , "revDM" , "ssatDxMu" , { shift = 16 None , mask = 15 , [ 15 ] = "sxthDMU" , _ = "sxtahDNMU" , } , "ssatDxMu" , "rev16DM" , "ssatDxMu" , } , { shift = 5 None , mask = 7 , [ 3 ] = { shift = 16 None , mask = 15 , [ 15 ] = "uxtb16DMU" , _ = "uxtab16DNMU" , } , } , false , { shift = 5 None , mask = 7 , [ 0 ] = "usatDwMu" , "usat16DwM" , "usatDwMu" , { shift = 16 None , mask = 15 , [ 15 ] = "uxtbDMU" , _ = "uxtabDNMU" , } , "usatDwMu" , false , "usatDwMu" , } , { shift = 5 None , mask = 7 , [ 0 ] = "usatDwMu" , "rbitDM" , "usatDwMu" , { shift = 16 None , mask = 15 , [ 15 ] = "uxthDMU" , _ = "uxtahDNMU" , } , "usatDwMu" , "revshDM" , "usatDwMu" , } , { shift = 12 None , mask = 15 , [ 15 ] = { shift = 5 None , mask = 7 , "smuadNMS" , "smuadxNMS" , "smusdNMS" , "smusdxNMS" , } , _ = { shift = 5 None , mask = 7 , [ 0 ] = "smladNMSD" , "smladxNMSD" , "smlsdNMSD" , "smlsdxNMSD" , } , } , false , false , false , { shift = 5 None , mask = 7 , [ 0 ] = "smlaldDNMS" , "smlaldxDNMS" , "smlsldDNMS" , "smlsldxDNMS" , } , { shift = 5 None , mask = 7 , [ 0 ] = { shift = 12 None , mask = 15 , [ 15 ] = "smmulNMS" , _ = "smmlaNMSD" , } , { shift = 12 None , mask = 15 , [ 15 ] = "smmulrNMS" , _ = "smmlarNMSD" , } , false , false , false , false , "smmlsNMSD" , "smmlsrNMSD" , } , false , false , { shift = 5 None , mask = 7 , [ 0 ] = { shift = 12 None , mask = 15 , [ 15 ] = "usad8NMS" , _ = "usada8NMSD" , } , } , false , { shift = 5 None , mask = 3 , [ 2 ] = "sbfxDMvw" , } , { shift = 5 None , mask = 3 , [ 2 ] = "sbfxDMvw" , } , { shift = 5 None , mask = 3 , [ 0 ] = { shift = 0 None , mask = 15 , [ 15 ] = "bfcDvX" , _ = "bfiDMvX" , } , } , { shift = 5 None , mask = 3 , [ 0 ] = { shift = 0 None , mask = 15 , [ 15 ] = "bfcDvX" , _ = "bfiDMvX" , } , } , { shift = 5 None , mask = 3 , [ 2 ] = "ubfxDMvw" , } , { shift = 5 None , mask = 3 , [ 2 ] = "ubfxDMvw" , } , } local map_load None = { shift = 21 None , mask = 9 , { shift = 20 None , mask = 5 , [ 0 ] = "strtDL" , "ldrtDL" , [ 4 ] = "strbtDL" , [ 5 ] = "ldrbtDL" , } , _ = { shift = 20 None , mask = 5 , [ 0 ] = "strDL" , "ldrDL" , [ 4 ] = "strbDL" , [ 5 ] = "ldrbDL" , } } local map_load1 None = { shift = 4 None , mask = 1 , [ 0 ] = map_load , map_media , } local map_loadm None = { shift = 20 None , mask = 1 , [ 0 ] = { shift = 23 None , mask = 3 , [ 0 ] = "stmdaNR" , "stmNR" , { shift = 16 None , mask = 63 , [ 45 ] = "pushR" , _ = "stmdbNR" , } , "stmibNR" , } , { shift = 23 None , mask = 3 , [ 0 ] = "ldmdaNR" , { shift = 16 None , mask = 63 , [ 61 ] = "popR" , _ = "ldmNR" , } , "ldmdbNR" , "ldmibNR" , } , } local map_data None = { shift = 21 None , mask = 15 , [ 0 ] = "andDNPs" , "eorDNPs" , "subDNPs" , "rsbDNPs" , "addDNPs" , "adcDNPs" , "sbcDNPs" , "rscDNPs" , "tstNP" , "teqNP" , "cmpNP" , "cmnNP" , "orrDNPs" , "movDPs" , "bicDNPs" , "mvnDPs" , } local map_mul None = { shift = 21 None , mask = 7 , [ 0 ] = "mulNMSs" , "mlaNMSDs" , "umaalDNMS" , "mlsDNMS" , "umullDNMSs" , "umlalDNMSs" , "smullDNMSs" , "smlalDNMSs" , } local map_sync None = { shift = 20 None , mask = 15 , [ 0 ] = "swpDMN" , false , false , false , "swpbDMN" , false , false , false , "strexDMN" , "ldrexDN" , "strexdDN" , "ldrexdDN" , "strexbDMN" , "ldrexbDN" , "strexhDN" , "ldrexhDN" , }

CHUNK local NAMELIST = EXPLIST , VARNAMES , bit . tohex local lshift , rshift , arshift None = bit . lshift , bit . rshift , bit . arshift local map_loadc None = { shift = 8 None , mask = 15 , [ 10 ] = { shift = 20 None , mask = 1 , [ 0 ] = { shift = 23 None , mask = 3 , [ 0 ] = "vmovFmDN" , "vstmFNdr" , _ = { shift = 21 None , mask = 1 , [ 0 ] = "vstrFdl" , { shift = 16 None , mask = 15 , [ 13 ] = "vpushFdr" , _ = "vstmdbFNdr" , } } , } , { shift = 23 None , mask = 3 , [ 0 ] = "vmovFDNm" , { shift = 16 None , mask = 15 , [ 13 ] = "vpopFdr" , _ = "vldmFNdr" , } , _ = { shift = 21 None , mask = 1 , [ 0 ] = "vldrFdl" , "vldmdbFNdr" , } , } , } , [ 11 ] = { shift = 20 None , mask = 1 , [ 0 ] = { shift = 23 None , mask = 3 , [ 0 ] = "vmovGmDN" , "vstmGNdr" , _ = { shift = 21 None , mask = 1 , [ 0 ] = "vstrGdl" , { shift = 16 None , mask = 15 , [ 13 ] = "vpushGdr" , _ = "vstmdbGNdr" , } } , } , { shift = 23 None , mask = 3 , [ 0 ] = "vmovGDNm" , { shift = 16 None , mask = 15 , [ 13 ] = "vpopGdr" , _ = "vldmGNdr" , } , _ = { shift = 21 None , mask = 1 , [ 0 ] = "vldrGdl" , "vldmdbGNdr" , } , } , } , _ = { shift = 0 None , mask = 0 } , } local map_vfps None = { shift = 6 None , mask = 0x2c001 , [ 0 ] = "vmlaF.dnm" , "vmlsF.dnm" , [ 0x04000 ] = "vnmlsF.dnm" , [ 0x04001 ] = "vnmlaF.dnm" , [ 0x08000 ] = "vmulF.dnm" , [ 0x08001 ] = "vnmulF.dnm" , [ 0x0c000 ] = "vaddF.dnm" , [ 0x0c001 ] = "vsubF.dnm" , [ 0x20000 ] = "vdivF.dnm" , [ 0x24000 ] = "vfnmsF.dnm" , [ 0x24001 ] = "vfnmaF.dnm" , [ 0x28000 ] = "vfmaF.dnm" , [ 0x28001 ] = "vfmsF.dnm" , [ 0x2c000 ] = "vmovF.dY" , [ 0x2c001 ] = { shift = 7 None , mask = 0x1e01 , [ 0 ] = "vmovF.dm" , "vabsF.dm" , [ 0x0200 ] = "vnegF.dm" , [ 0x0201 ] = "vsqrtF.dm" , [ 0x0800 ] = "vcmpF.dm" , [ 0x0801 ] = "vcmpeF.dm" , [ 0x0a00 ] = "vcmpzF.d" , [ 0x0a01 ] = "vcmpzeF.d" , [ 0x0e01 ] = "vcvtG.dF.m" , [ 0x1000 ] = "vcvt.f32.u32Fdm" , [ 0x1001 ] = "vcvt.f32.s32Fdm" , [ 0x1800 ] = "vcvtr.u32F.dm" , [ 0x1801 ] = "vcvt.u32F.dm" , [ 0x1a00 ] = "vcvtr.s32F.dm" , [ 0x1a01 ] = "vcvt.s32F.dm" , } , } local map_vfpd None = { shift = 6 None , mask = 0x2c001 , [ 0 ] = "vmlaG.dnm" , "vmlsG.dnm" , [ 0x04000 ] = "vnmlsG.dnm" , [ 0x04001 ] = "vnmlaG.dnm" , [ 0x08000 ] = "vmulG.dnm" , [ 0x08001 ] = "vnmulG.dnm" , [ 0x0c000 ] = "vaddG.dnm" , [ 0x0c001 ] = "vsubG.dnm" , [ 0x20000 ] = "vdivG.dnm" , [ 0x24000 ] = "vfnmsG.dnm" , [ 0x24001 ] = "vfnmaG.dnm" , [ 0x28000 ] = "vfmaG.dnm" , [ 0x28001 ] = "vfmsG.dnm" , [ 0x2c000 ] = "vmovG.dY" , [ 0x2c001 ] = { shift = 7 None , mask = 0x1e01 , [ 0 ] = "vmovG.dm" , "vabsG.dm" , [ 0x0200 ] = "vnegG.dm" , [ 0x0201 ] = "vsqrtG.dm" , [ 0x0800 ] = "vcmpG.dm" , [ 0x0801 ] = "vcmpeG.dm" , [ 0x0a00 ] = "vcmpzG.d" , [ 0x0a01 ] = "vcmpzeG.d" , [ 0x0e01 ] = "vcvtF.dG.m" , [ 0x1000 ] = "vcvt.f64.u32GdFm" , [ 0x1001 ] = "vcvt.f64.s32GdFm" , [ 0x1800 ] = "vcvtr.u32FdG.m" , [ 0x1801 ] = "vcvt.u32FdG.m" , [ 0x1a00 ] = "vcvtr.s32FdG.m" , [ 0x1a01 ] = "vcvt.s32FdG.m" , } , } local map_datac None = { shift = 24 None , mask = 1 , [ 0 ] = { shift = 4 None , mask = 1 , [ 0 ] = { shift = 8 None , mask = 15 , [ 10 ] = map_vfps , [ 11 ] = map_vfpd , } , { shift = 8 None , mask = 15 , [ 10 ] = { shift = 20 None , mask = 15 , [ 0 ] = "vmovFnD" , "vmovFDn" , [ 14 ] = "vmsrD" , [ 15 ] = { shift = 12 None , mask = 15 , [ 15 ] = "vmrs" , _ = "vmrsD" , } , } , } , } , "svcT" , } local map_loadcu None = { shift = 0 None , mask = 0 , } local map_datacu None = { shift = 0 None , mask = 0 , } local map_simddata None = { shift = 0 None , mask = 0 , } local map_simdload None = { shift = 0 None , mask = 0 , } local map_preload None = { shift = 0 None , mask = 0 , } local map_media None = { shift = 20 None , mask = 31 , [ 0 ] = false , { shift = 5 None , mask = 7 , [ 0 ] = "sadd16DNM" , "sasxDNM" , "ssaxDNM" , "ssub16DNM" , "sadd8DNM" , false , false , "ssub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "qadd16DNM" , "qasxDNM" , "qsaxDNM" , "qsub16DNM" , "qadd8DNM" , false , false , "qsub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "shadd16DNM" , "shasxDNM" , "shsaxDNM" , "shsub16DNM" , "shadd8DNM" , false , false , "shsub8DNM" , } , false , { shift = 5 None , mask = 7 , [ 0 ] = "uadd16DNM" , "uasxDNM" , "usaxDNM" , "usub16DNM" , "uadd8DNM" , false , false , "usub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "uqadd16DNM" , "uqasxDNM" , "uqsaxDNM" , "uqsub16DNM" , "uqadd8DNM" , false , false , "uqsub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "uhadd16DNM" , "uhasxDNM" , "uhsaxDNM" , "uhsub16DNM" , "uhadd8DNM" , false , false , "uhsub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "pkhbtDNMU" , false , "pkhtbDNMU" , { shift = 16 None , mask = 15 , [ 15 ] = "sxtb16DMU" , _ = "sxtab16DNMU" , } , "pkhbtDNMU" , "selDNM" , "pkhtbDNMU" , } , false , { shift = 5 None , mask = 7 , [ 0 ] = "ssatDxMu" , "ssat16DxM" , "ssatDxMu" , { shift = 16 None , mask = 15 , [ 15 ] = "sxtbDMU" , _ = "sxtabDNMU" , } , "ssatDxMu" , false , "ssatDxMu" , } , { shift = 5 None , mask = 7 , [ 0 ] = "ssatDxMu" , "revDM" , "ssatDxMu" , { shift = 16 None , mask = 15 , [ 15 ] = "sxthDMU" , _ = "sxtahDNMU" , } , "ssatDxMu" , "rev16DM" , "ssatDxMu" , } , { shift = 5 None , mask = 7 , [ 3 ] = { shift = 16 None , mask = 15 , [ 15 ] = "uxtb16DMU" , _ = "uxtab16DNMU" , } , } , false , { shift = 5 None , mask = 7 , [ 0 ] = "usatDwMu" , "usat16DwM" , "usatDwMu" , { shift = 16 None , mask = 15 , [ 15 ] = "uxtbDMU" , _ = "uxtabDNMU" , } , "usatDwMu" , false , "usatDwMu" , } , { shift = 5 None , mask = 7 , [ 0 ] = "usatDwMu" , "rbitDM" , "usatDwMu" , { shift = 16 None , mask = 15 , [ 15 ] = "uxthDMU" , _ = "uxtahDNMU" , } , "usatDwMu" , "revshDM" , "usatDwMu" , } , { shift = 12 None , mask = 15 , [ 15 ] = { shift = 5 None , mask = 7 , "smuadNMS" , "smuadxNMS" , "smusdNMS" , "smusdxNMS" , } , _ = { shift = 5 None , mask = 7 , [ 0 ] = "smladNMSD" , "smladxNMSD" , "smlsdNMSD" , "smlsdxNMSD" , } , } , false , false , false , { shift = 5 None , mask = 7 , [ 0 ] = "smlaldDNMS" , "smlaldxDNMS" , "smlsldDNMS" , "smlsldxDNMS" , } , { shift = 5 None , mask = 7 , [ 0 ] = { shift = 12 None , mask = 15 , [ 15 ] = "smmulNMS" , _ = "smmlaNMSD" , } , { shift = 12 None , mask = 15 , [ 15 ] = "smmulrNMS" , _ = "smmlarNMSD" , } , false , false , false , false , "smmlsNMSD" , "smmlsrNMSD" , } , false , false , { shift = 5 None , mask = 7 , [ 0 ] = { shift = 12 None , mask = 15 , [ 15 ] = "usad8NMS" , _ = "usada8NMSD" , } , } , false , { shift = 5 None , mask = 3 , [ 2 ] = "sbfxDMvw" , } , { shift = 5 None , mask = 3 , [ 2 ] = "sbfxDMvw" , } , { shift = 5 None , mask = 3 , [ 0 ] = { shift = 0 None , mask = 15 , [ 15 ] = "bfcDvX" , _ = "bfiDMvX" , } , } , { shift = 5 None , mask = 3 , [ 0 ] = { shift = 0 None , mask = 15 , [ 15 ] = "bfcDvX" , _ = "bfiDMvX" , } , } , { shift = 5 None , mask = 3 , [ 2 ] = "ubfxDMvw" , } , { shift = 5 None , mask = 3 , [ 2 ] = "ubfxDMvw" , } , } local map_load None = { shift = 21 None , mask = 9 , { shift = 20 None , mask = 5 , [ 0 ] = "strtDL" , "ldrtDL" , [ 4 ] = "strbtDL" , [ 5 ] = "ldrbtDL" , } , _ = { shift = 20 None , mask = 5 , [ 0 ] = "strDL" , "ldrDL" , [ 4 ] = "strbDL" , [ 5 ] = "ldrbDL" , } } local map_load1 None = { shift = 4 None , mask = 1 , [ 0 ] = map_load , map_media , } local map_loadm None = { shift = 20 None , mask = 1 , [ 0 ] = { shift = 23 None , mask = 3 , [ 0 ] = "stmdaNR" , "stmNR" , { shift = 16 None , mask = 63 , [ 45 ] = "pushR" , _ = "stmdbNR" , } , "stmibNR" , } , { shift = 23 None , mask = 3 , [ 0 ] = "ldmdaNR" , { shift = 16 None , mask = 63 , [ 61 ] = "popR" , _ = "ldmNR" , } , "ldmdbNR" , "ldmibNR" , } , } local map_data None = { shift = 21 None , mask = 15 , [ 0 ] = "andDNPs" , "eorDNPs" , "subDNPs" , "rsbDNPs" , "addDNPs" , "adcDNPs" , "sbcDNPs" , "rscDNPs" , "tstNP" , "teqNP" , "cmpNP" , "cmnNP" , "orrDNPs" , "movDPs" , "bicDNPs" , "mvnDPs" , } local map_mul None = { shift = 21 None , mask = 7 , [ 0 ] = "mulNMSs" , "mlaNMSDs" , "umaalDNMS" , "mlsDNMS" , "umullDNMSs" , "umlalDNMSs" , "smullDNMSs" , "smlalDNMSs" , } local map_sync None = { shift = 20 None , mask = 15 , [ 0 ] = "swpDMN" , false , false , false , "swpbDMN" , false , false , false , "strexDMN" , "ldrexDN" , "strexdDN" , "ldrexdDN" , "strexbDMN" , "ldrexbDN" , "strexhDN" , "ldrexhDN" , }

CHUNK local NAMELIST = EXPLIST , PREFIXEXP . NAMES , bit . tohex local lshift , rshift , arshift None = bit . lshift , bit . rshift , bit . arshift local map_loadc None = { shift = 8 None , mask = 15 , [ 10 ] = { shift = 20 None , mask = 1 , [ 0 ] = { shift = 23 None , mask = 3 , [ 0 ] = "vmovFmDN" , "vstmFNdr" , _ = { shift = 21 None , mask = 1 , [ 0 ] = "vstrFdl" , { shift = 16 None , mask = 15 , [ 13 ] = "vpushFdr" , _ = "vstmdbFNdr" , } } , } , { shift = 23 None , mask = 3 , [ 0 ] = "vmovFDNm" , { shift = 16 None , mask = 15 , [ 13 ] = "vpopFdr" , _ = "vldmFNdr" , } , _ = { shift = 21 None , mask = 1 , [ 0 ] = "vldrFdl" , "vldmdbFNdr" , } , } , } , [ 11 ] = { shift = 20 None , mask = 1 , [ 0 ] = { shift = 23 None , mask = 3 , [ 0 ] = "vmovGmDN" , "vstmGNdr" , _ = { shift = 21 None , mask = 1 , [ 0 ] = "vstrGdl" , { shift = 16 None , mask = 15 , [ 13 ] = "vpushGdr" , _ = "vstmdbGNdr" , } } , } , { shift = 23 None , mask = 3 , [ 0 ] = "vmovGDNm" , { shift = 16 None , mask = 15 , [ 13 ] = "vpopGdr" , _ = "vldmGNdr" , } , _ = { shift = 21 None , mask = 1 , [ 0 ] = "vldrGdl" , "vldmdbGNdr" , } , } , } , _ = { shift = 0 None , mask = 0 } , } local map_vfps None = { shift = 6 None , mask = 0x2c001 , [ 0 ] = "vmlaF.dnm" , "vmlsF.dnm" , [ 0x04000 ] = "vnmlsF.dnm" , [ 0x04001 ] = "vnmlaF.dnm" , [ 0x08000 ] = "vmulF.dnm" , [ 0x08001 ] = "vnmulF.dnm" , [ 0x0c000 ] = "vaddF.dnm" , [ 0x0c001 ] = "vsubF.dnm" , [ 0x20000 ] = "vdivF.dnm" , [ 0x24000 ] = "vfnmsF.dnm" , [ 0x24001 ] = "vfnmaF.dnm" , [ 0x28000 ] = "vfmaF.dnm" , [ 0x28001 ] = "vfmsF.dnm" , [ 0x2c000 ] = "vmovF.dY" , [ 0x2c001 ] = { shift = 7 None , mask = 0x1e01 , [ 0 ] = "vmovF.dm" , "vabsF.dm" , [ 0x0200 ] = "vnegF.dm" , [ 0x0201 ] = "vsqrtF.dm" , [ 0x0800 ] = "vcmpF.dm" , [ 0x0801 ] = "vcmpeF.dm" , [ 0x0a00 ] = "vcmpzF.d" , [ 0x0a01 ] = "vcmpzeF.d" , [ 0x0e01 ] = "vcvtG.dF.m" , [ 0x1000 ] = "vcvt.f32.u32Fdm" , [ 0x1001 ] = "vcvt.f32.s32Fdm" , [ 0x1800 ] = "vcvtr.u32F.dm" , [ 0x1801 ] = "vcvt.u32F.dm" , [ 0x1a00 ] = "vcvtr.s32F.dm" , [ 0x1a01 ] = "vcvt.s32F.dm" , } , } local map_vfpd None = { shift = 6 None , mask = 0x2c001 , [ 0 ] = "vmlaG.dnm" , "vmlsG.dnm" , [ 0x04000 ] = "vnmlsG.dnm" , [ 0x04001 ] = "vnmlaG.dnm" , [ 0x08000 ] = "vmulG.dnm" , [ 0x08001 ] = "vnmulG.dnm" , [ 0x0c000 ] = "vaddG.dnm" , [ 0x0c001 ] = "vsubG.dnm" , [ 0x20000 ] = "vdivG.dnm" , [ 0x24000 ] = "vfnmsG.dnm" , [ 0x24001 ] = "vfnmaG.dnm" , [ 0x28000 ] = "vfmaG.dnm" , [ 0x28001 ] = "vfmsG.dnm" , [ 0x2c000 ] = "vmovG.dY" , [ 0x2c001 ] = { shift = 7 None , mask = 0x1e01 , [ 0 ] = "vmovG.dm" , "vabsG.dm" , [ 0x0200 ] = "vnegG.dm" , [ 0x0201 ] = "vsqrtG.dm" , [ 0x0800 ] = "vcmpG.dm" , [ 0x0801 ] = "vcmpeG.dm" , [ 0x0a00 ] = "vcmpzG.d" , [ 0x0a01 ] = "vcmpzeG.d" , [ 0x0e01 ] = "vcvtF.dG.m" , [ 0x1000 ] = "vcvt.f64.u32GdFm" , [ 0x1001 ] = "vcvt.f64.s32GdFm" , [ 0x1800 ] = "vcvtr.u32FdG.m" , [ 0x1801 ] = "vcvt.u32FdG.m" , [ 0x1a00 ] = "vcvtr.s32FdG.m" , [ 0x1a01 ] = "vcvt.s32FdG.m" , } , } local map_datac None = { shift = 24 None , mask = 1 , [ 0 ] = { shift = 4 None , mask = 1 , [ 0 ] = { shift = 8 None , mask = 15 , [ 10 ] = map_vfps , [ 11 ] = map_vfpd , } , { shift = 8 None , mask = 15 , [ 10 ] = { shift = 20 None , mask = 15 , [ 0 ] = "vmovFnD" , "vmovFDn" , [ 14 ] = "vmsrD" , [ 15 ] = { shift = 12 None , mask = 15 , [ 15 ] = "vmrs" , _ = "vmrsD" , } , } , } , } , "svcT" , } local map_loadcu None = { shift = 0 None , mask = 0 , } local map_datacu None = { shift = 0 None , mask = 0 , } local map_simddata None = { shift = 0 None , mask = 0 , } local map_simdload None = { shift = 0 None , mask = 0 , } local map_preload None = { shift = 0 None , mask = 0 , } local map_media None = { shift = 20 None , mask = 31 , [ 0 ] = false , { shift = 5 None , mask = 7 , [ 0 ] = "sadd16DNM" , "sasxDNM" , "ssaxDNM" , "ssub16DNM" , "sadd8DNM" , false , false , "ssub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "qadd16DNM" , "qasxDNM" , "qsaxDNM" , "qsub16DNM" , "qadd8DNM" , false , false , "qsub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "shadd16DNM" , "shasxDNM" , "shsaxDNM" , "shsub16DNM" , "shadd8DNM" , false , false , "shsub8DNM" , } , false , { shift = 5 None , mask = 7 , [ 0 ] = "uadd16DNM" , "uasxDNM" , "usaxDNM" , "usub16DNM" , "uadd8DNM" , false , false , "usub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "uqadd16DNM" , "uqasxDNM" , "uqsaxDNM" , "uqsub16DNM" , "uqadd8DNM" , false , false , "uqsub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "uhadd16DNM" , "uhasxDNM" , "uhsaxDNM" , "uhsub16DNM" , "uhadd8DNM" , false , false , "uhsub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "pkhbtDNMU" , false , "pkhtbDNMU" , { shift = 16 None , mask = 15 , [ 15 ] = "sxtb16DMU" , _ = "sxtab16DNMU" , } , "pkhbtDNMU" , "selDNM" , "pkhtbDNMU" , } , false , { shift = 5 None , mask = 7 , [ 0 ] = "ssatDxMu" , "ssat16DxM" , "ssatDxMu" , { shift = 16 None , mask = 15 , [ 15 ] = "sxtbDMU" , _ = "sxtabDNMU" , } , "ssatDxMu" , false , "ssatDxMu" , } , { shift = 5 None , mask = 7 , [ 0 ] = "ssatDxMu" , "revDM" , "ssatDxMu" , { shift = 16 None , mask = 15 , [ 15 ] = "sxthDMU" , _ = "sxtahDNMU" , } , "ssatDxMu" , "rev16DM" , "ssatDxMu" , } , { shift = 5 None , mask = 7 , [ 3 ] = { shift = 16 None , mask = 15 , [ 15 ] = "uxtb16DMU" , _ = "uxtab16DNMU" , } , } , false , { shift = 5 None , mask = 7 , [ 0 ] = "usatDwMu" , "usat16DwM" , "usatDwMu" , { shift = 16 None , mask = 15 , [ 15 ] = "uxtbDMU" , _ = "uxtabDNMU" , } , "usatDwMu" , false , "usatDwMu" , } , { shift = 5 None , mask = 7 , [ 0 ] = "usatDwMu" , "rbitDM" , "usatDwMu" , { shift = 16 None , mask = 15 , [ 15 ] = "uxthDMU" , _ = "uxtahDNMU" , } , "usatDwMu" , "revshDM" , "usatDwMu" , } , { shift = 12 None , mask = 15 , [ 15 ] = { shift = 5 None , mask = 7 , "smuadNMS" , "smuadxNMS" , "smusdNMS" , "smusdxNMS" , } , _ = { shift = 5 None , mask = 7 , [ 0 ] = "smladNMSD" , "smladxNMSD" , "smlsdNMSD" , "smlsdxNMSD" , } , } , false , false , false , { shift = 5 None , mask = 7 , [ 0 ] = "smlaldDNMS" , "smlaldxDNMS" , "smlsldDNMS" , "smlsldxDNMS" , } , { shift = 5 None , mask = 7 , [ 0 ] = { shift = 12 None , mask = 15 , [ 15 ] = "smmulNMS" , _ = "smmlaNMSD" , } , { shift = 12 None , mask = 15 , [ 15 ] = "smmulrNMS" , _ = "smmlarNMSD" , } , false , false , false , false , "smmlsNMSD" , "smmlsrNMSD" , } , false , false , { shift = 5 None , mask = 7 , [ 0 ] = { shift = 12 None , mask = 15 , [ 15 ] = "usad8NMS" , _ = "usada8NMSD" , } , } , false , { shift = 5 None , mask = 3 , [ 2 ] = "sbfxDMvw" , } , { shift = 5 None , mask = 3 , [ 2 ] = "sbfxDMvw" , } , { shift = 5 None , mask = 3 , [ 0 ] = { shift = 0 None , mask = 15 , [ 15 ] = "bfcDvX" , _ = "bfiDMvX" , } , } , { shift = 5 None , mask = 3 , [ 0 ] = { shift = 0 None , mask = 15 , [ 15 ] = "bfcDvX" , _ = "bfiDMvX" , } , } , { shift = 5 None , mask = 3 , [ 2 ] = "ubfxDMvw" , } , { shift = 5 None , mask = 3 , [ 2 ] = "ubfxDMvw" , } , } local map_load None = { shift = 21 None , mask = 9 , { shift = 20 None , mask = 5 , [ 0 ] = "strtDL" , "ldrtDL" , [ 4 ] = "strbtDL" , [ 5 ] = "ldrbtDL" , } , _ = { shift = 20 None , mask = 5 , [ 0 ] = "strDL" , "ldrDL" , [ 4 ] = "strbDL" , [ 5 ] = "ldrbDL" , } } local map_load1 None = { shift = 4 None , mask = 1 , [ 0 ] = map_load , map_media , } local map_loadm None = { shift = 20 None , mask = 1 , [ 0 ] = { shift = 23 None , mask = 3 , [ 0 ] = "stmdaNR" , "stmNR" , { shift = 16 None , mask = 63 , [ 45 ] = "pushR" , _ = "stmdbNR" , } , "stmibNR" , } , { shift = 23 None , mask = 3 , [ 0 ] = "ldmdaNR" , { shift = 16 None , mask = 63 , [ 61 ] = "popR" , _ = "ldmNR" , } , "ldmdbNR" , "ldmibNR" , } , } local map_data None = { shift = 21 None , mask = 15 , [ 0 ] = "andDNPs" , "eorDNPs" , "subDNPs" , "rsbDNPs" , "addDNPs" , "adcDNPs" , "sbcDNPs" , "rscDNPs" , "tstNP" , "teqNP" , "cmpNP" , "cmnNP" , "orrDNPs" , "movDPs" , "bicDNPs" , "mvnDPs" , } local map_mul None = { shift = 21 None , mask = 7 , [ 0 ] = "mulNMSs" , "mlaNMSDs" , "umaalDNMS" , "mlsDNMS" , "umullDNMSs" , "umlalDNMSs" , "smullDNMSs" , "smlalDNMSs" , } local map_sync None = { shift = 20 None , mask = 15 , [ 0 ] = "swpDMN" , false , false , false , "swpbDMN" , false , false , false , "strexDMN" , "ldrexDN" , "strexdDN" , "ldrexdDN" , "strexbDMN" , "ldrexbDN" , "strexhDN" , "ldrexhDN" , }

CHUNK local NAMELIST = EXPLIST , PREFIXEXP . ror , bit . tohex local lshift , rshift , arshift None = bit . lshift , bit . rshift , bit . arshift local map_loadc None = { shift = 8 None , mask = 15 , [ 10 ] = { shift = 20 None , mask = 1 , [ 0 ] = { shift = 23 None , mask = 3 , [ 0 ] = "vmovFmDN" , "vstmFNdr" , _ = { shift = 21 None , mask = 1 , [ 0 ] = "vstrFdl" , { shift = 16 None , mask = 15 , [ 13 ] = "vpushFdr" , _ = "vstmdbFNdr" , } } , } , { shift = 23 None , mask = 3 , [ 0 ] = "vmovFDNm" , { shift = 16 None , mask = 15 , [ 13 ] = "vpopFdr" , _ = "vldmFNdr" , } , _ = { shift = 21 None , mask = 1 , [ 0 ] = "vldrFdl" , "vldmdbFNdr" , } , } , } , [ 11 ] = { shift = 20 None , mask = 1 , [ 0 ] = { shift = 23 None , mask = 3 , [ 0 ] = "vmovGmDN" , "vstmGNdr" , _ = { shift = 21 None , mask = 1 , [ 0 ] = "vstrGdl" , { shift = 16 None , mask = 15 , [ 13 ] = "vpushGdr" , _ = "vstmdbGNdr" , } } , } , { shift = 23 None , mask = 3 , [ 0 ] = "vmovGDNm" , { shift = 16 None , mask = 15 , [ 13 ] = "vpopGdr" , _ = "vldmGNdr" , } , _ = { shift = 21 None , mask = 1 , [ 0 ] = "vldrGdl" , "vldmdbGNdr" , } , } , } , _ = { shift = 0 None , mask = 0 } , } local map_vfps None = { shift = 6 None , mask = 0x2c001 , [ 0 ] = "vmlaF.dnm" , "vmlsF.dnm" , [ 0x04000 ] = "vnmlsF.dnm" , [ 0x04001 ] = "vnmlaF.dnm" , [ 0x08000 ] = "vmulF.dnm" , [ 0x08001 ] = "vnmulF.dnm" , [ 0x0c000 ] = "vaddF.dnm" , [ 0x0c001 ] = "vsubF.dnm" , [ 0x20000 ] = "vdivF.dnm" , [ 0x24000 ] = "vfnmsF.dnm" , [ 0x24001 ] = "vfnmaF.dnm" , [ 0x28000 ] = "vfmaF.dnm" , [ 0x28001 ] = "vfmsF.dnm" , [ 0x2c000 ] = "vmovF.dY" , [ 0x2c001 ] = { shift = 7 None , mask = 0x1e01 , [ 0 ] = "vmovF.dm" , "vabsF.dm" , [ 0x0200 ] = "vnegF.dm" , [ 0x0201 ] = "vsqrtF.dm" , [ 0x0800 ] = "vcmpF.dm" , [ 0x0801 ] = "vcmpeF.dm" , [ 0x0a00 ] = "vcmpzF.d" , [ 0x0a01 ] = "vcmpzeF.d" , [ 0x0e01 ] = "vcvtG.dF.m" , [ 0x1000 ] = "vcvt.f32.u32Fdm" , [ 0x1001 ] = "vcvt.f32.s32Fdm" , [ 0x1800 ] = "vcvtr.u32F.dm" , [ 0x1801 ] = "vcvt.u32F.dm" , [ 0x1a00 ] = "vcvtr.s32F.dm" , [ 0x1a01 ] = "vcvt.s32F.dm" , } , } local map_vfpd None = { shift = 6 None , mask = 0x2c001 , [ 0 ] = "vmlaG.dnm" , "vmlsG.dnm" , [ 0x04000 ] = "vnmlsG.dnm" , [ 0x04001 ] = "vnmlaG.dnm" , [ 0x08000 ] = "vmulG.dnm" , [ 0x08001 ] = "vnmulG.dnm" , [ 0x0c000 ] = "vaddG.dnm" , [ 0x0c001 ] = "vsubG.dnm" , [ 0x20000 ] = "vdivG.dnm" , [ 0x24000 ] = "vfnmsG.dnm" , [ 0x24001 ] = "vfnmaG.dnm" , [ 0x28000 ] = "vfmaG.dnm" , [ 0x28001 ] = "vfmsG.dnm" , [ 0x2c000 ] = "vmovG.dY" , [ 0x2c001 ] = { shift = 7 None , mask = 0x1e01 , [ 0 ] = "vmovG.dm" , "vabsG.dm" , [ 0x0200 ] = "vnegG.dm" , [ 0x0201 ] = "vsqrtG.dm" , [ 0x0800 ] = "vcmpG.dm" , [ 0x0801 ] = "vcmpeG.dm" , [ 0x0a00 ] = "vcmpzG.d" , [ 0x0a01 ] = "vcmpzeG.d" , [ 0x0e01 ] = "vcvtF.dG.m" , [ 0x1000 ] = "vcvt.f64.u32GdFm" , [ 0x1001 ] = "vcvt.f64.s32GdFm" , [ 0x1800 ] = "vcvtr.u32FdG.m" , [ 0x1801 ] = "vcvt.u32FdG.m" , [ 0x1a00 ] = "vcvtr.s32FdG.m" , [ 0x1a01 ] = "vcvt.s32FdG.m" , } , } local map_datac None = { shift = 24 None , mask = 1 , [ 0 ] = { shift = 4 None , mask = 1 , [ 0 ] = { shift = 8 None , mask = 15 , [ 10 ] = map_vfps , [ 11 ] = map_vfpd , } , { shift = 8 None , mask = 15 , [ 10 ] = { shift = 20 None , mask = 15 , [ 0 ] = "vmovFnD" , "vmovFDn" , [ 14 ] = "vmsrD" , [ 15 ] = { shift = 12 None , mask = 15 , [ 15 ] = "vmrs" , _ = "vmrsD" , } , } , } , } , "svcT" , } local map_loadcu None = { shift = 0 None , mask = 0 , } local map_datacu None = { shift = 0 None , mask = 0 , } local map_simddata None = { shift = 0 None , mask = 0 , } local map_simdload None = { shift = 0 None , mask = 0 , } local map_preload None = { shift = 0 None , mask = 0 , } local map_media None = { shift = 20 None , mask = 31 , [ 0 ] = false , { shift = 5 None , mask = 7 , [ 0 ] = "sadd16DNM" , "sasxDNM" , "ssaxDNM" , "ssub16DNM" , "sadd8DNM" , false , false , "ssub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "qadd16DNM" , "qasxDNM" , "qsaxDNM" , "qsub16DNM" , "qadd8DNM" , false , false , "qsub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "shadd16DNM" , "shasxDNM" , "shsaxDNM" , "shsub16DNM" , "shadd8DNM" , false , false , "shsub8DNM" , } , false , { shift = 5 None , mask = 7 , [ 0 ] = "uadd16DNM" , "uasxDNM" , "usaxDNM" , "usub16DNM" , "uadd8DNM" , false , false , "usub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "uqadd16DNM" , "uqasxDNM" , "uqsaxDNM" , "uqsub16DNM" , "uqadd8DNM" , false , false , "uqsub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "uhadd16DNM" , "uhasxDNM" , "uhsaxDNM" , "uhsub16DNM" , "uhadd8DNM" , false , false , "uhsub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "pkhbtDNMU" , false , "pkhtbDNMU" , { shift = 16 None , mask = 15 , [ 15 ] = "sxtb16DMU" , _ = "sxtab16DNMU" , } , "pkhbtDNMU" , "selDNM" , "pkhtbDNMU" , } , false , { shift = 5 None , mask = 7 , [ 0 ] = "ssatDxMu" , "ssat16DxM" , "ssatDxMu" , { shift = 16 None , mask = 15 , [ 15 ] = "sxtbDMU" , _ = "sxtabDNMU" , } , "ssatDxMu" , false , "ssatDxMu" , } , { shift = 5 None , mask = 7 , [ 0 ] = "ssatDxMu" , "revDM" , "ssatDxMu" , { shift = 16 None , mask = 15 , [ 15 ] = "sxthDMU" , _ = "sxtahDNMU" , } , "ssatDxMu" , "rev16DM" , "ssatDxMu" , } , { shift = 5 None , mask = 7 , [ 3 ] = { shift = 16 None , mask = 15 , [ 15 ] = "uxtb16DMU" , _ = "uxtab16DNMU" , } , } , false , { shift = 5 None , mask = 7 , [ 0 ] = "usatDwMu" , "usat16DwM" , "usatDwMu" , { shift = 16 None , mask = 15 , [ 15 ] = "uxtbDMU" , _ = "uxtabDNMU" , } , "usatDwMu" , false , "usatDwMu" , } , { shift = 5 None , mask = 7 , [ 0 ] = "usatDwMu" , "rbitDM" , "usatDwMu" , { shift = 16 None , mask = 15 , [ 15 ] = "uxthDMU" , _ = "uxtahDNMU" , } , "usatDwMu" , "revshDM" , "usatDwMu" , } , { shift = 12 None , mask = 15 , [ 15 ] = { shift = 5 None , mask = 7 , "smuadNMS" , "smuadxNMS" , "smusdNMS" , "smusdxNMS" , } , _ = { shift = 5 None , mask = 7 , [ 0 ] = "smladNMSD" , "smladxNMSD" , "smlsdNMSD" , "smlsdxNMSD" , } , } , false , false , false , { shift = 5 None , mask = 7 , [ 0 ] = "smlaldDNMS" , "smlaldxDNMS" , "smlsldDNMS" , "smlsldxDNMS" , } , { shift = 5 None , mask = 7 , [ 0 ] = { shift = 12 None , mask = 15 , [ 15 ] = "smmulNMS" , _ = "smmlaNMSD" , } , { shift = 12 None , mask = 15 , [ 15 ] = "smmulrNMS" , _ = "smmlarNMSD" , } , false , false , false , false , "smmlsNMSD" , "smmlsrNMSD" , } , false , false , { shift = 5 None , mask = 7 , [ 0 ] = { shift = 12 None , mask = 15 , [ 15 ] = "usad8NMS" , _ = "usada8NMSD" , } , } , false , { shift = 5 None , mask = 3 , [ 2 ] = "sbfxDMvw" , } , { shift = 5 None , mask = 3 , [ 2 ] = "sbfxDMvw" , } , { shift = 5 None , mask = 3 , [ 0 ] = { shift = 0 None , mask = 15 , [ 15 ] = "bfcDvX" , _ = "bfiDMvX" , } , } , { shift = 5 None , mask = 3 , [ 0 ] = { shift = 0 None , mask = 15 , [ 15 ] = "bfcDvX" , _ = "bfiDMvX" , } , } , { shift = 5 None , mask = 3 , [ 2 ] = "ubfxDMvw" , } , { shift = 5 None , mask = 3 , [ 2 ] = "ubfxDMvw" , } , } local map_load None = { shift = 21 None , mask = 9 , { shift = 20 None , mask = 5 , [ 0 ] = "strtDL" , "ldrtDL" , [ 4 ] = "strbtDL" , [ 5 ] = "ldrbtDL" , } , _ = { shift = 20 None , mask = 5 , [ 0 ] = "strDL" , "ldrDL" , [ 4 ] = "strbDL" , [ 5 ] = "ldrbDL" , } } local map_load1 None = { shift = 4 None , mask = 1 , [ 0 ] = map_load , map_media , } local map_loadm None = { shift = 20 None , mask = 1 , [ 0 ] = { shift = 23 None , mask = 3 , [ 0 ] = "stmdaNR" , "stmNR" , { shift = 16 None , mask = 63 , [ 45 ] = "pushR" , _ = "stmdbNR" , } , "stmibNR" , } , { shift = 23 None , mask = 3 , [ 0 ] = "ldmdaNR" , { shift = 16 None , mask = 63 , [ 61 ] = "popR" , _ = "ldmNR" , } , "ldmdbNR" , "ldmibNR" , } , } local map_data None = { shift = 21 None , mask = 15 , [ 0 ] = "andDNPs" , "eorDNPs" , "subDNPs" , "rsbDNPs" , "addDNPs" , "adcDNPs" , "sbcDNPs" , "rscDNPs" , "tstNP" , "teqNP" , "cmpNP" , "cmnNP" , "orrDNPs" , "movDPs" , "bicDNPs" , "mvnDPs" , } local map_mul None = { shift = 21 None , mask = 7 , [ 0 ] = "mulNMSs" , "mlaNMSDs" , "umaalDNMS" , "mlsDNMS" , "umullDNMSs" , "umlalDNMSs" , "smullDNMSs" , "smlalDNMSs" , } local map_sync None = { shift = 20 None , mask = 15 , [ 0 ] = "swpDMN" , false , false , false , "swpbDMN" , false , false , false , "strexDMN" , "ldrexDN" , "strexdDN" , "ldrexdDN" , "strexbDMN" , "ldrexbDN" , "strexhDN" , "ldrexhDN" , }

CHUNK local NAMELIST = EXPLIST , VARNAMES . ror , bit . tohex local lshift , rshift , arshift None = bit . lshift , bit . rshift , bit . arshift local map_loadc None = { shift = 8 None , mask = 15 , [ 10 ] = { shift = 20 None , mask = 1 , [ 0 ] = { shift = 23 None , mask = 3 , [ 0 ] = "vmovFmDN" , "vstmFNdr" , _ = { shift = 21 None , mask = 1 , [ 0 ] = "vstrFdl" , { shift = 16 None , mask = 15 , [ 13 ] = "vpushFdr" , _ = "vstmdbFNdr" , } } , } , { shift = 23 None , mask = 3 , [ 0 ] = "vmovFDNm" , { shift = 16 None , mask = 15 , [ 13 ] = "vpopFdr" , _ = "vldmFNdr" , } , _ = { shift = 21 None , mask = 1 , [ 0 ] = "vldrFdl" , "vldmdbFNdr" , } , } , } , [ 11 ] = { shift = 20 None , mask = 1 , [ 0 ] = { shift = 23 None , mask = 3 , [ 0 ] = "vmovGmDN" , "vstmGNdr" , _ = { shift = 21 None , mask = 1 , [ 0 ] = "vstrGdl" , { shift = 16 None , mask = 15 , [ 13 ] = "vpushGdr" , _ = "vstmdbGNdr" , } } , } , { shift = 23 None , mask = 3 , [ 0 ] = "vmovGDNm" , { shift = 16 None , mask = 15 , [ 13 ] = "vpopGdr" , _ = "vldmGNdr" , } , _ = { shift = 21 None , mask = 1 , [ 0 ] = "vldrGdl" , "vldmdbGNdr" , } , } , } , _ = { shift = 0 None , mask = 0 } , } local map_vfps None = { shift = 6 None , mask = 0x2c001 , [ 0 ] = "vmlaF.dnm" , "vmlsF.dnm" , [ 0x04000 ] = "vnmlsF.dnm" , [ 0x04001 ] = "vnmlaF.dnm" , [ 0x08000 ] = "vmulF.dnm" , [ 0x08001 ] = "vnmulF.dnm" , [ 0x0c000 ] = "vaddF.dnm" , [ 0x0c001 ] = "vsubF.dnm" , [ 0x20000 ] = "vdivF.dnm" , [ 0x24000 ] = "vfnmsF.dnm" , [ 0x24001 ] = "vfnmaF.dnm" , [ 0x28000 ] = "vfmaF.dnm" , [ 0x28001 ] = "vfmsF.dnm" , [ 0x2c000 ] = "vmovF.dY" , [ 0x2c001 ] = { shift = 7 None , mask = 0x1e01 , [ 0 ] = "vmovF.dm" , "vabsF.dm" , [ 0x0200 ] = "vnegF.dm" , [ 0x0201 ] = "vsqrtF.dm" , [ 0x0800 ] = "vcmpF.dm" , [ 0x0801 ] = "vcmpeF.dm" , [ 0x0a00 ] = "vcmpzF.d" , [ 0x0a01 ] = "vcmpzeF.d" , [ 0x0e01 ] = "vcvtG.dF.m" , [ 0x1000 ] = "vcvt.f32.u32Fdm" , [ 0x1001 ] = "vcvt.f32.s32Fdm" , [ 0x1800 ] = "vcvtr.u32F.dm" , [ 0x1801 ] = "vcvt.u32F.dm" , [ 0x1a00 ] = "vcvtr.s32F.dm" , [ 0x1a01 ] = "vcvt.s32F.dm" , } , } local map_vfpd None = { shift = 6 None , mask = 0x2c001 , [ 0 ] = "vmlaG.dnm" , "vmlsG.dnm" , [ 0x04000 ] = "vnmlsG.dnm" , [ 0x04001 ] = "vnmlaG.dnm" , [ 0x08000 ] = "vmulG.dnm" , [ 0x08001 ] = "vnmulG.dnm" , [ 0x0c000 ] = "vaddG.dnm" , [ 0x0c001 ] = "vsubG.dnm" , [ 0x20000 ] = "vdivG.dnm" , [ 0x24000 ] = "vfnmsG.dnm" , [ 0x24001 ] = "vfnmaG.dnm" , [ 0x28000 ] = "vfmaG.dnm" , [ 0x28001 ] = "vfmsG.dnm" , [ 0x2c000 ] = "vmovG.dY" , [ 0x2c001 ] = { shift = 7 None , mask = 0x1e01 , [ 0 ] = "vmovG.dm" , "vabsG.dm" , [ 0x0200 ] = "vnegG.dm" , [ 0x0201 ] = "vsqrtG.dm" , [ 0x0800 ] = "vcmpG.dm" , [ 0x0801 ] = "vcmpeG.dm" , [ 0x0a00 ] = "vcmpzG.d" , [ 0x0a01 ] = "vcmpzeG.d" , [ 0x0e01 ] = "vcvtF.dG.m" , [ 0x1000 ] = "vcvt.f64.u32GdFm" , [ 0x1001 ] = "vcvt.f64.s32GdFm" , [ 0x1800 ] = "vcvtr.u32FdG.m" , [ 0x1801 ] = "vcvt.u32FdG.m" , [ 0x1a00 ] = "vcvtr.s32FdG.m" , [ 0x1a01 ] = "vcvt.s32FdG.m" , } , } local map_datac None = { shift = 24 None , mask = 1 , [ 0 ] = { shift = 4 None , mask = 1 , [ 0 ] = { shift = 8 None , mask = 15 , [ 10 ] = map_vfps , [ 11 ] = map_vfpd , } , { shift = 8 None , mask = 15 , [ 10 ] = { shift = 20 None , mask = 15 , [ 0 ] = "vmovFnD" , "vmovFDn" , [ 14 ] = "vmsrD" , [ 15 ] = { shift = 12 None , mask = 15 , [ 15 ] = "vmrs" , _ = "vmrsD" , } , } , } , } , "svcT" , } local map_loadcu None = { shift = 0 None , mask = 0 , } local map_datacu None = { shift = 0 None , mask = 0 , } local map_simddata None = { shift = 0 None , mask = 0 , } local map_simdload None = { shift = 0 None , mask = 0 , } local map_preload None = { shift = 0 None , mask = 0 , } local map_media None = { shift = 20 None , mask = 31 , [ 0 ] = false , { shift = 5 None , mask = 7 , [ 0 ] = "sadd16DNM" , "sasxDNM" , "ssaxDNM" , "ssub16DNM" , "sadd8DNM" , false , false , "ssub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "qadd16DNM" , "qasxDNM" , "qsaxDNM" , "qsub16DNM" , "qadd8DNM" , false , false , "qsub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "shadd16DNM" , "shasxDNM" , "shsaxDNM" , "shsub16DNM" , "shadd8DNM" , false , false , "shsub8DNM" , } , false , { shift = 5 None , mask = 7 , [ 0 ] = "uadd16DNM" , "uasxDNM" , "usaxDNM" , "usub16DNM" , "uadd8DNM" , false , false , "usub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "uqadd16DNM" , "uqasxDNM" , "uqsaxDNM" , "uqsub16DNM" , "uqadd8DNM" , false , false , "uqsub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "uhadd16DNM" , "uhasxDNM" , "uhsaxDNM" , "uhsub16DNM" , "uhadd8DNM" , false , false , "uhsub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "pkhbtDNMU" , false , "pkhtbDNMU" , { shift = 16 None , mask = 15 , [ 15 ] = "sxtb16DMU" , _ = "sxtab16DNMU" , } , "pkhbtDNMU" , "selDNM" , "pkhtbDNMU" , } , false , { shift = 5 None , mask = 7 , [ 0 ] = "ssatDxMu" , "ssat16DxM" , "ssatDxMu" , { shift = 16 None , mask = 15 , [ 15 ] = "sxtbDMU" , _ = "sxtabDNMU" , } , "ssatDxMu" , false , "ssatDxMu" , } , { shift = 5 None , mask = 7 , [ 0 ] = "ssatDxMu" , "revDM" , "ssatDxMu" , { shift = 16 None , mask = 15 , [ 15 ] = "sxthDMU" , _ = "sxtahDNMU" , } , "ssatDxMu" , "rev16DM" , "ssatDxMu" , } , { shift = 5 None , mask = 7 , [ 3 ] = { shift = 16 None , mask = 15 , [ 15 ] = "uxtb16DMU" , _ = "uxtab16DNMU" , } , } , false , { shift = 5 None , mask = 7 , [ 0 ] = "usatDwMu" , "usat16DwM" , "usatDwMu" , { shift = 16 None , mask = 15 , [ 15 ] = "uxtbDMU" , _ = "uxtabDNMU" , } , "usatDwMu" , false , "usatDwMu" , } , { shift = 5 None , mask = 7 , [ 0 ] = "usatDwMu" , "rbitDM" , "usatDwMu" , { shift = 16 None , mask = 15 , [ 15 ] = "uxthDMU" , _ = "uxtahDNMU" , } , "usatDwMu" , "revshDM" , "usatDwMu" , } , { shift = 12 None , mask = 15 , [ 15 ] = { shift = 5 None , mask = 7 , "smuadNMS" , "smuadxNMS" , "smusdNMS" , "smusdxNMS" , } , _ = { shift = 5 None , mask = 7 , [ 0 ] = "smladNMSD" , "smladxNMSD" , "smlsdNMSD" , "smlsdxNMSD" , } , } , false , false , false , { shift = 5 None , mask = 7 , [ 0 ] = "smlaldDNMS" , "smlaldxDNMS" , "smlsldDNMS" , "smlsldxDNMS" , } , { shift = 5 None , mask = 7 , [ 0 ] = { shift = 12 None , mask = 15 , [ 15 ] = "smmulNMS" , _ = "smmlaNMSD" , } , { shift = 12 None , mask = 15 , [ 15 ] = "smmulrNMS" , _ = "smmlarNMSD" , } , false , false , false , false , "smmlsNMSD" , "smmlsrNMSD" , } , false , false , { shift = 5 None , mask = 7 , [ 0 ] = { shift = 12 None , mask = 15 , [ 15 ] = "usad8NMS" , _ = "usada8NMSD" , } , } , false , { shift = 5 None , mask = 3 , [ 2 ] = "sbfxDMvw" , } , { shift = 5 None , mask = 3 , [ 2 ] = "sbfxDMvw" , } , { shift = 5 None , mask = 3 , [ 0 ] = { shift = 0 None , mask = 15 , [ 15 ] = "bfcDvX" , _ = "bfiDMvX" , } , } , { shift = 5 None , mask = 3 , [ 0 ] = { shift = 0 None , mask = 15 , [ 15 ] = "bfcDvX" , _ = "bfiDMvX" , } , } , { shift = 5 None , mask = 3 , [ 2 ] = "ubfxDMvw" , } , { shift = 5 None , mask = 3 , [ 2 ] = "ubfxDMvw" , } , } local map_load None = { shift = 21 None , mask = 9 , { shift = 20 None , mask = 5 , [ 0 ] = "strtDL" , "ldrtDL" , [ 4 ] = "strbtDL" , [ 5 ] = "ldrbtDL" , } , _ = { shift = 20 None , mask = 5 , [ 0 ] = "strDL" , "ldrDL" , [ 4 ] = "strbDL" , [ 5 ] = "ldrbDL" , } } local map_load1 None = { shift = 4 None , mask = 1 , [ 0 ] = map_load , map_media , } local map_loadm None = { shift = 20 None , mask = 1 , [ 0 ] = { shift = 23 None , mask = 3 , [ 0 ] = "stmdaNR" , "stmNR" , { shift = 16 None , mask = 63 , [ 45 ] = "pushR" , _ = "stmdbNR" , } , "stmibNR" , } , { shift = 23 None , mask = 3 , [ 0 ] = "ldmdaNR" , { shift = 16 None , mask = 63 , [ 61 ] = "popR" , _ = "ldmNR" , } , "ldmdbNR" , "ldmibNR" , } , } local map_data None = { shift = 21 None , mask = 15 , [ 0 ] = "andDNPs" , "eorDNPs" , "subDNPs" , "rsbDNPs" , "addDNPs" , "adcDNPs" , "sbcDNPs" , "rscDNPs" , "tstNP" , "teqNP" , "cmpNP" , "cmnNP" , "orrDNPs" , "movDPs" , "bicDNPs" , "mvnDPs" , } local map_mul None = { shift = 21 None , mask = 7 , [ 0 ] = "mulNMSs" , "mlaNMSDs" , "umaalDNMS" , "mlsDNMS" , "umullDNMSs" , "umlalDNMSs" , "smullDNMSs" , "smlalDNMSs" , } local map_sync None = { shift = 20 None , mask = 15 , [ 0 ] = "swpDMN" , false , false , false , "swpbDMN" , false , false , false , "strexDMN" , "ldrexDN" , "strexdDN" , "ldrexdDN" , "strexbDMN" , "ldrexbDN" , "strexhDN" , "ldrexhDN" , }

CHUNK local NAMELIST = EXPLIST , NAMES . ror , bit . tohex local lshift , rshift , arshift None = bit . lshift , bit . rshift , bit . arshift local map_loadc None = { shift = 8 None , mask = 15 , [ 10 ] = { shift = 20 None , mask = 1 , [ 0 ] = { shift = 23 None , mask = 3 , [ 0 ] = "vmovFmDN" , "vstmFNdr" , _ = { shift = 21 None , mask = 1 , [ 0 ] = "vstrFdl" , { shift = 16 None , mask = 15 , [ 13 ] = "vpushFdr" , _ = "vstmdbFNdr" , } } , } , { shift = 23 None , mask = 3 , [ 0 ] = "vmovFDNm" , { shift = 16 None , mask = 15 , [ 13 ] = "vpopFdr" , _ = "vldmFNdr" , } , _ = { shift = 21 None , mask = 1 , [ 0 ] = "vldrFdl" , "vldmdbFNdr" , } , } , } , [ 11 ] = { shift = 20 None , mask = 1 , [ 0 ] = { shift = 23 None , mask = 3 , [ 0 ] = "vmovGmDN" , "vstmGNdr" , _ = { shift = 21 None , mask = 1 , [ 0 ] = "vstrGdl" , { shift = 16 None , mask = 15 , [ 13 ] = "vpushGdr" , _ = "vstmdbGNdr" , } } , } , { shift = 23 None , mask = 3 , [ 0 ] = "vmovGDNm" , { shift = 16 None , mask = 15 , [ 13 ] = "vpopGdr" , _ = "vldmGNdr" , } , _ = { shift = 21 None , mask = 1 , [ 0 ] = "vldrGdl" , "vldmdbGNdr" , } , } , } , _ = { shift = 0 None , mask = 0 } , } local map_vfps None = { shift = 6 None , mask = 0x2c001 , [ 0 ] = "vmlaF.dnm" , "vmlsF.dnm" , [ 0x04000 ] = "vnmlsF.dnm" , [ 0x04001 ] = "vnmlaF.dnm" , [ 0x08000 ] = "vmulF.dnm" , [ 0x08001 ] = "vnmulF.dnm" , [ 0x0c000 ] = "vaddF.dnm" , [ 0x0c001 ] = "vsubF.dnm" , [ 0x20000 ] = "vdivF.dnm" , [ 0x24000 ] = "vfnmsF.dnm" , [ 0x24001 ] = "vfnmaF.dnm" , [ 0x28000 ] = "vfmaF.dnm" , [ 0x28001 ] = "vfmsF.dnm" , [ 0x2c000 ] = "vmovF.dY" , [ 0x2c001 ] = { shift = 7 None , mask = 0x1e01 , [ 0 ] = "vmovF.dm" , "vabsF.dm" , [ 0x0200 ] = "vnegF.dm" , [ 0x0201 ] = "vsqrtF.dm" , [ 0x0800 ] = "vcmpF.dm" , [ 0x0801 ] = "vcmpeF.dm" , [ 0x0a00 ] = "vcmpzF.d" , [ 0x0a01 ] = "vcmpzeF.d" , [ 0x0e01 ] = "vcvtG.dF.m" , [ 0x1000 ] = "vcvt.f32.u32Fdm" , [ 0x1001 ] = "vcvt.f32.s32Fdm" , [ 0x1800 ] = "vcvtr.u32F.dm" , [ 0x1801 ] = "vcvt.u32F.dm" , [ 0x1a00 ] = "vcvtr.s32F.dm" , [ 0x1a01 ] = "vcvt.s32F.dm" , } , } local map_vfpd None = { shift = 6 None , mask = 0x2c001 , [ 0 ] = "vmlaG.dnm" , "vmlsG.dnm" , [ 0x04000 ] = "vnmlsG.dnm" , [ 0x04001 ] = "vnmlaG.dnm" , [ 0x08000 ] = "vmulG.dnm" , [ 0x08001 ] = "vnmulG.dnm" , [ 0x0c000 ] = "vaddG.dnm" , [ 0x0c001 ] = "vsubG.dnm" , [ 0x20000 ] = "vdivG.dnm" , [ 0x24000 ] = "vfnmsG.dnm" , [ 0x24001 ] = "vfnmaG.dnm" , [ 0x28000 ] = "vfmaG.dnm" , [ 0x28001 ] = "vfmsG.dnm" , [ 0x2c000 ] = "vmovG.dY" , [ 0x2c001 ] = { shift = 7 None , mask = 0x1e01 , [ 0 ] = "vmovG.dm" , "vabsG.dm" , [ 0x0200 ] = "vnegG.dm" , [ 0x0201 ] = "vsqrtG.dm" , [ 0x0800 ] = "vcmpG.dm" , [ 0x0801 ] = "vcmpeG.dm" , [ 0x0a00 ] = "vcmpzG.d" , [ 0x0a01 ] = "vcmpzeG.d" , [ 0x0e01 ] = "vcvtF.dG.m" , [ 0x1000 ] = "vcvt.f64.u32GdFm" , [ 0x1001 ] = "vcvt.f64.s32GdFm" , [ 0x1800 ] = "vcvtr.u32FdG.m" , [ 0x1801 ] = "vcvt.u32FdG.m" , [ 0x1a00 ] = "vcvtr.s32FdG.m" , [ 0x1a01 ] = "vcvt.s32FdG.m" , } , } local map_datac None = { shift = 24 None , mask = 1 , [ 0 ] = { shift = 4 None , mask = 1 , [ 0 ] = { shift = 8 None , mask = 15 , [ 10 ] = map_vfps , [ 11 ] = map_vfpd , } , { shift = 8 None , mask = 15 , [ 10 ] = { shift = 20 None , mask = 15 , [ 0 ] = "vmovFnD" , "vmovFDn" , [ 14 ] = "vmsrD" , [ 15 ] = { shift = 12 None , mask = 15 , [ 15 ] = "vmrs" , _ = "vmrsD" , } , } , } , } , "svcT" , } local map_loadcu None = { shift = 0 None , mask = 0 , } local map_datacu None = { shift = 0 None , mask = 0 , } local map_simddata None = { shift = 0 None , mask = 0 , } local map_simdload None = { shift = 0 None , mask = 0 , } local map_preload None = { shift = 0 None , mask = 0 , } local map_media None = { shift = 20 None , mask = 31 , [ 0 ] = false , { shift = 5 None , mask = 7 , [ 0 ] = "sadd16DNM" , "sasxDNM" , "ssaxDNM" , "ssub16DNM" , "sadd8DNM" , false , false , "ssub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "qadd16DNM" , "qasxDNM" , "qsaxDNM" , "qsub16DNM" , "qadd8DNM" , false , false , "qsub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "shadd16DNM" , "shasxDNM" , "shsaxDNM" , "shsub16DNM" , "shadd8DNM" , false , false , "shsub8DNM" , } , false , { shift = 5 None , mask = 7 , [ 0 ] = "uadd16DNM" , "uasxDNM" , "usaxDNM" , "usub16DNM" , "uadd8DNM" , false , false , "usub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "uqadd16DNM" , "uqasxDNM" , "uqsaxDNM" , "uqsub16DNM" , "uqadd8DNM" , false , false , "uqsub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "uhadd16DNM" , "uhasxDNM" , "uhsaxDNM" , "uhsub16DNM" , "uhadd8DNM" , false , false , "uhsub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "pkhbtDNMU" , false , "pkhtbDNMU" , { shift = 16 None , mask = 15 , [ 15 ] = "sxtb16DMU" , _ = "sxtab16DNMU" , } , "pkhbtDNMU" , "selDNM" , "pkhtbDNMU" , } , false , { shift = 5 None , mask = 7 , [ 0 ] = "ssatDxMu" , "ssat16DxM" , "ssatDxMu" , { shift = 16 None , mask = 15 , [ 15 ] = "sxtbDMU" , _ = "sxtabDNMU" , } , "ssatDxMu" , false , "ssatDxMu" , } , { shift = 5 None , mask = 7 , [ 0 ] = "ssatDxMu" , "revDM" , "ssatDxMu" , { shift = 16 None , mask = 15 , [ 15 ] = "sxthDMU" , _ = "sxtahDNMU" , } , "ssatDxMu" , "rev16DM" , "ssatDxMu" , } , { shift = 5 None , mask = 7 , [ 3 ] = { shift = 16 None , mask = 15 , [ 15 ] = "uxtb16DMU" , _ = "uxtab16DNMU" , } , } , false , { shift = 5 None , mask = 7 , [ 0 ] = "usatDwMu" , "usat16DwM" , "usatDwMu" , { shift = 16 None , mask = 15 , [ 15 ] = "uxtbDMU" , _ = "uxtabDNMU" , } , "usatDwMu" , false , "usatDwMu" , } , { shift = 5 None , mask = 7 , [ 0 ] = "usatDwMu" , "rbitDM" , "usatDwMu" , { shift = 16 None , mask = 15 , [ 15 ] = "uxthDMU" , _ = "uxtahDNMU" , } , "usatDwMu" , "revshDM" , "usatDwMu" , } , { shift = 12 None , mask = 15 , [ 15 ] = { shift = 5 None , mask = 7 , "smuadNMS" , "smuadxNMS" , "smusdNMS" , "smusdxNMS" , } , _ = { shift = 5 None , mask = 7 , [ 0 ] = "smladNMSD" , "smladxNMSD" , "smlsdNMSD" , "smlsdxNMSD" , } , } , false , false , false , { shift = 5 None , mask = 7 , [ 0 ] = "smlaldDNMS" , "smlaldxDNMS" , "smlsldDNMS" , "smlsldxDNMS" , } , { shift = 5 None , mask = 7 , [ 0 ] = { shift = 12 None , mask = 15 , [ 15 ] = "smmulNMS" , _ = "smmlaNMSD" , } , { shift = 12 None , mask = 15 , [ 15 ] = "smmulrNMS" , _ = "smmlarNMSD" , } , false , false , false , false , "smmlsNMSD" , "smmlsrNMSD" , } , false , false , { shift = 5 None , mask = 7 , [ 0 ] = { shift = 12 None , mask = 15 , [ 15 ] = "usad8NMS" , _ = "usada8NMSD" , } , } , false , { shift = 5 None , mask = 3 , [ 2 ] = "sbfxDMvw" , } , { shift = 5 None , mask = 3 , [ 2 ] = "sbfxDMvw" , } , { shift = 5 None , mask = 3 , [ 0 ] = { shift = 0 None , mask = 15 , [ 15 ] = "bfcDvX" , _ = "bfiDMvX" , } , } , { shift = 5 None , mask = 3 , [ 0 ] = { shift = 0 None , mask = 15 , [ 15 ] = "bfcDvX" , _ = "bfiDMvX" , } , } , { shift = 5 None , mask = 3 , [ 2 ] = "ubfxDMvw" , } , { shift = 5 None , mask = 3 , [ 2 ] = "ubfxDMvw" , } , } local map_load None = { shift = 21 None , mask = 9 , { shift = 20 None , mask = 5 , [ 0 ] = "strtDL" , "ldrtDL" , [ 4 ] = "strbtDL" , [ 5 ] = "ldrbtDL" , } , _ = { shift = 20 None , mask = 5 , [ 0 ] = "strDL" , "ldrDL" , [ 4 ] = "strbDL" , [ 5 ] = "ldrbDL" , } } local map_load1 None = { shift = 4 None , mask = 1 , [ 0 ] = map_load , map_media , } local map_loadm None = { shift = 20 None , mask = 1 , [ 0 ] = { shift = 23 None , mask = 3 , [ 0 ] = "stmdaNR" , "stmNR" , { shift = 16 None , mask = 63 , [ 45 ] = "pushR" , _ = "stmdbNR" , } , "stmibNR" , } , { shift = 23 None , mask = 3 , [ 0 ] = "ldmdaNR" , { shift = 16 None , mask = 63 , [ 61 ] = "popR" , _ = "ldmNR" , } , "ldmdbNR" , "ldmibNR" , } , } local map_data None = { shift = 21 None , mask = 15 , [ 0 ] = "andDNPs" , "eorDNPs" , "subDNPs" , "rsbDNPs" , "addDNPs" , "adcDNPs" , "sbcDNPs" , "rscDNPs" , "tstNP" , "teqNP" , "cmpNP" , "cmnNP" , "orrDNPs" , "movDPs" , "bicDNPs" , "mvnDPs" , } local map_mul None = { shift = 21 None , mask = 7 , [ 0 ] = "mulNMSs" , "mlaNMSDs" , "umaalDNMS" , "mlsDNMS" , "umullDNMSs" , "umlalDNMSs" , "smullDNMSs" , "smlalDNMSs" , } local map_sync None = { shift = 20 None , mask = 15 , [ 0 ] = "swpDMN" , false , false , false , "swpbDMN" , false , false , false , "strexDMN" , "ldrexDN" , "strexdDN" , "ldrexdDN" , "strexbDMN" , "ldrexbDN" , "strexhDN" , "ldrexhDN" , }

CHUNK local NAMELIST = EXPLIST , bit . ror , bit . tohex local lshift , rshift , arshift None = bit . lshift , bit . rshift , bit . arshift local map_loadc None = { shift = 8 None , mask = 15 , [ 10 ] = { shift = 20 None , mask = 1 , [ 0 ] = { shift = 23 None , mask = 3 , [ 0 ] = "vmovFmDN" , "vstmFNdr" , _ = { shift = 21 None , mask = 1 , [ 0 ] = "vstrFdl" , { shift = 16 None , mask = 15 , [ 13 ] = "vpushFdr" , _ = "vstmdbFNdr" , } } , } , { shift = 23 None , mask = 3 , [ 0 ] = "vmovFDNm" , { shift = 16 None , mask = 15 , [ 13 ] = "vpopFdr" , _ = "vldmFNdr" , } , _ = { shift = 21 None , mask = 1 , [ 0 ] = "vldrFdl" , "vldmdbFNdr" , } , } , } , [ 11 ] = { shift = 20 None , mask = 1 , [ 0 ] = { shift = 23 None , mask = 3 , [ 0 ] = "vmovGmDN" , "vstmGNdr" , _ = { shift = 21 None , mask = 1 , [ 0 ] = "vstrGdl" , { shift = 16 None , mask = 15 , [ 13 ] = "vpushGdr" , _ = "vstmdbGNdr" , } } , } , { shift = 23 None , mask = 3 , [ 0 ] = "vmovGDNm" , { shift = 16 None , mask = 15 , [ 13 ] = "vpopGdr" , _ = "vldmGNdr" , } , _ = { shift = 21 None , mask = 1 , [ 0 ] = "vldrGdl" , "vldmdbGNdr" , } , } , } , _ = { shift = 0 None , mask = 0 } , } local map_vfps None = { shift = 6 None , mask = 0x2c001 , [ 0 ] = "vmlaF.dnm" , "vmlsF.dnm" , [ 0x04000 ] = "vnmlsF.dnm" , [ 0x04001 ] = "vnmlaF.dnm" , [ 0x08000 ] = "vmulF.dnm" , [ 0x08001 ] = "vnmulF.dnm" , [ 0x0c000 ] = "vaddF.dnm" , [ 0x0c001 ] = "vsubF.dnm" , [ 0x20000 ] = "vdivF.dnm" , [ 0x24000 ] = "vfnmsF.dnm" , [ 0x24001 ] = "vfnmaF.dnm" , [ 0x28000 ] = "vfmaF.dnm" , [ 0x28001 ] = "vfmsF.dnm" , [ 0x2c000 ] = "vmovF.dY" , [ 0x2c001 ] = { shift = 7 None , mask = 0x1e01 , [ 0 ] = "vmovF.dm" , "vabsF.dm" , [ 0x0200 ] = "vnegF.dm" , [ 0x0201 ] = "vsqrtF.dm" , [ 0x0800 ] = "vcmpF.dm" , [ 0x0801 ] = "vcmpeF.dm" , [ 0x0a00 ] = "vcmpzF.d" , [ 0x0a01 ] = "vcmpzeF.d" , [ 0x0e01 ] = "vcvtG.dF.m" , [ 0x1000 ] = "vcvt.f32.u32Fdm" , [ 0x1001 ] = "vcvt.f32.s32Fdm" , [ 0x1800 ] = "vcvtr.u32F.dm" , [ 0x1801 ] = "vcvt.u32F.dm" , [ 0x1a00 ] = "vcvtr.s32F.dm" , [ 0x1a01 ] = "vcvt.s32F.dm" , } , } local map_vfpd None = { shift = 6 None , mask = 0x2c001 , [ 0 ] = "vmlaG.dnm" , "vmlsG.dnm" , [ 0x04000 ] = "vnmlsG.dnm" , [ 0x04001 ] = "vnmlaG.dnm" , [ 0x08000 ] = "vmulG.dnm" , [ 0x08001 ] = "vnmulG.dnm" , [ 0x0c000 ] = "vaddG.dnm" , [ 0x0c001 ] = "vsubG.dnm" , [ 0x20000 ] = "vdivG.dnm" , [ 0x24000 ] = "vfnmsG.dnm" , [ 0x24001 ] = "vfnmaG.dnm" , [ 0x28000 ] = "vfmaG.dnm" , [ 0x28001 ] = "vfmsG.dnm" , [ 0x2c000 ] = "vmovG.dY" , [ 0x2c001 ] = { shift = 7 None , mask = 0x1e01 , [ 0 ] = "vmovG.dm" , "vabsG.dm" , [ 0x0200 ] = "vnegG.dm" , [ 0x0201 ] = "vsqrtG.dm" , [ 0x0800 ] = "vcmpG.dm" , [ 0x0801 ] = "vcmpeG.dm" , [ 0x0a00 ] = "vcmpzG.d" , [ 0x0a01 ] = "vcmpzeG.d" , [ 0x0e01 ] = "vcvtF.dG.m" , [ 0x1000 ] = "vcvt.f64.u32GdFm" , [ 0x1001 ] = "vcvt.f64.s32GdFm" , [ 0x1800 ] = "vcvtr.u32FdG.m" , [ 0x1801 ] = "vcvt.u32FdG.m" , [ 0x1a00 ] = "vcvtr.s32FdG.m" , [ 0x1a01 ] = "vcvt.s32FdG.m" , } , } local map_datac None = { shift = 24 None , mask = 1 , [ 0 ] = { shift = 4 None , mask = 1 , [ 0 ] = { shift = 8 None , mask = 15 , [ 10 ] = map_vfps , [ 11 ] = map_vfpd , } , { shift = 8 None , mask = 15 , [ 10 ] = { shift = 20 None , mask = 15 , [ 0 ] = "vmovFnD" , "vmovFDn" , [ 14 ] = "vmsrD" , [ 15 ] = { shift = 12 None , mask = 15 , [ 15 ] = "vmrs" , _ = "vmrsD" , } , } , } , } , "svcT" , } local map_loadcu None = { shift = 0 None , mask = 0 , } local map_datacu None = { shift = 0 None , mask = 0 , } local map_simddata None = { shift = 0 None , mask = 0 , } local map_simdload None = { shift = 0 None , mask = 0 , } local map_preload None = { shift = 0 None , mask = 0 , } local map_media None = { shift = 20 None , mask = 31 , [ 0 ] = false , { shift = 5 None , mask = 7 , [ 0 ] = "sadd16DNM" , "sasxDNM" , "ssaxDNM" , "ssub16DNM" , "sadd8DNM" , false , false , "ssub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "qadd16DNM" , "qasxDNM" , "qsaxDNM" , "qsub16DNM" , "qadd8DNM" , false , false , "qsub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "shadd16DNM" , "shasxDNM" , "shsaxDNM" , "shsub16DNM" , "shadd8DNM" , false , false , "shsub8DNM" , } , false , { shift = 5 None , mask = 7 , [ 0 ] = "uadd16DNM" , "uasxDNM" , "usaxDNM" , "usub16DNM" , "uadd8DNM" , false , false , "usub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "uqadd16DNM" , "uqasxDNM" , "uqsaxDNM" , "uqsub16DNM" , "uqadd8DNM" , false , false , "uqsub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "uhadd16DNM" , "uhasxDNM" , "uhsaxDNM" , "uhsub16DNM" , "uhadd8DNM" , false , false , "uhsub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "pkhbtDNMU" , false , "pkhtbDNMU" , { shift = 16 None , mask = 15 , [ 15 ] = "sxtb16DMU" , _ = "sxtab16DNMU" , } , "pkhbtDNMU" , "selDNM" , "pkhtbDNMU" , } , false , { shift = 5 None , mask = 7 , [ 0 ] = "ssatDxMu" , "ssat16DxM" , "ssatDxMu" , { shift = 16 None , mask = 15 , [ 15 ] = "sxtbDMU" , _ = "sxtabDNMU" , } , "ssatDxMu" , false , "ssatDxMu" , } , { shift = 5 None , mask = 7 , [ 0 ] = "ssatDxMu" , "revDM" , "ssatDxMu" , { shift = 16 None , mask = 15 , [ 15 ] = "sxthDMU" , _ = "sxtahDNMU" , } , "ssatDxMu" , "rev16DM" , "ssatDxMu" , } , { shift = 5 None , mask = 7 , [ 3 ] = { shift = 16 None , mask = 15 , [ 15 ] = "uxtb16DMU" , _ = "uxtab16DNMU" , } , } , false , { shift = 5 None , mask = 7 , [ 0 ] = "usatDwMu" , "usat16DwM" , "usatDwMu" , { shift = 16 None , mask = 15 , [ 15 ] = "uxtbDMU" , _ = "uxtabDNMU" , } , "usatDwMu" , false , "usatDwMu" , } , { shift = 5 None , mask = 7 , [ 0 ] = "usatDwMu" , "rbitDM" , "usatDwMu" , { shift = 16 None , mask = 15 , [ 15 ] = "uxthDMU" , _ = "uxtahDNMU" , } , "usatDwMu" , "revshDM" , "usatDwMu" , } , { shift = 12 None , mask = 15 , [ 15 ] = { shift = 5 None , mask = 7 , "smuadNMS" , "smuadxNMS" , "smusdNMS" , "smusdxNMS" , } , _ = { shift = 5 None , mask = 7 , [ 0 ] = "smladNMSD" , "smladxNMSD" , "smlsdNMSD" , "smlsdxNMSD" , } , } , false , false , false , { shift = 5 None , mask = 7 , [ 0 ] = "smlaldDNMS" , "smlaldxDNMS" , "smlsldDNMS" , "smlsldxDNMS" , } , { shift = 5 None , mask = 7 , [ 0 ] = { shift = 12 None , mask = 15 , [ 15 ] = "smmulNMS" , _ = "smmlaNMSD" , } , { shift = 12 None , mask = 15 , [ 15 ] = "smmulrNMS" , _ = "smmlarNMSD" , } , false , false , false , false , "smmlsNMSD" , "smmlsrNMSD" , } , false , false , { shift = 5 None , mask = 7 , [ 0 ] = { shift = 12 None , mask = 15 , [ 15 ] = "usad8NMS" , _ = "usada8NMSD" , } , } , false , { shift = 5 None , mask = 3 , [ 2 ] = "sbfxDMvw" , } , { shift = 5 None , mask = 3 , [ 2 ] = "sbfxDMvw" , } , { shift = 5 None , mask = 3 , [ 0 ] = { shift = 0 None , mask = 15 , [ 15 ] = "bfcDvX" , _ = "bfiDMvX" , } , } , { shift = 5 None , mask = 3 , [ 0 ] = { shift = 0 None , mask = 15 , [ 15 ] = "bfcDvX" , _ = "bfiDMvX" , } , } , { shift = 5 None , mask = 3 , [ 2 ] = "ubfxDMvw" , } , { shift = 5 None , mask = 3 , [ 2 ] = "ubfxDMvw" , } , } local map_load None = { shift = 21 None , mask = 9 , { shift = 20 None , mask = 5 , [ 0 ] = "strtDL" , "ldrtDL" , [ 4 ] = "strbtDL" , [ 5 ] = "ldrbtDL" , } , _ = { shift = 20 None , mask = 5 , [ 0 ] = "strDL" , "ldrDL" , [ 4 ] = "strbDL" , [ 5 ] = "ldrbDL" , } } local map_load1 None = { shift = 4 None , mask = 1 , [ 0 ] = map_load , map_media , } local map_loadm None = { shift = 20 None , mask = 1 , [ 0 ] = { shift = 23 None , mask = 3 , [ 0 ] = "stmdaNR" , "stmNR" , { shift = 16 None , mask = 63 , [ 45 ] = "pushR" , _ = "stmdbNR" , } , "stmibNR" , } , { shift = 23 None , mask = 3 , [ 0 ] = "ldmdaNR" , { shift = 16 None , mask = 63 , [ 61 ] = "popR" , _ = "ldmNR" , } , "ldmdbNR" , "ldmibNR" , } , } local map_data None = { shift = 21 None , mask = 15 , [ 0 ] = "andDNPs" , "eorDNPs" , "subDNPs" , "rsbDNPs" , "addDNPs" , "adcDNPs" , "sbcDNPs" , "rscDNPs" , "tstNP" , "teqNP" , "cmpNP" , "cmnNP" , "orrDNPs" , "movDPs" , "bicDNPs" , "mvnDPs" , } local map_mul None = { shift = 21 None , mask = 7 , [ 0 ] = "mulNMSs" , "mlaNMSDs" , "umaalDNMS" , "mlsDNMS" , "umullDNMSs" , "umlalDNMSs" , "smullDNMSs" , "smlalDNMSs" , } local map_sync None = { shift = 20 None , mask = 15 , [ 0 ] = "swpDMN" , false , false , false , "swpbDMN" , false , false , false , "strexDMN" , "ldrexDN" , "strexdDN" , "ldrexdDN" , "strexbDMN" , "ldrexbDN" , "strexhDN" , "ldrexhDN" , }

CHUNK local NAMELIST = EXPLIST , EXP , bit . ror , bit . tohex local lshift , rshift , arshift None = bit . lshift , bit . rshift , bit . arshift local map_loadc None = { shift = 8 None , mask = 15 , [ 10 ] = { shift = 20 None , mask = 1 , [ 0 ] = { shift = 23 None , mask = 3 , [ 0 ] = "vmovFmDN" , "vstmFNdr" , _ = { shift = 21 None , mask = 1 , [ 0 ] = "vstrFdl" , { shift = 16 None , mask = 15 , [ 13 ] = "vpushFdr" , _ = "vstmdbFNdr" , } } , } , { shift = 23 None , mask = 3 , [ 0 ] = "vmovFDNm" , { shift = 16 None , mask = 15 , [ 13 ] = "vpopFdr" , _ = "vldmFNdr" , } , _ = { shift = 21 None , mask = 1 , [ 0 ] = "vldrFdl" , "vldmdbFNdr" , } , } , } , [ 11 ] = { shift = 20 None , mask = 1 , [ 0 ] = { shift = 23 None , mask = 3 , [ 0 ] = "vmovGmDN" , "vstmGNdr" , _ = { shift = 21 None , mask = 1 , [ 0 ] = "vstrGdl" , { shift = 16 None , mask = 15 , [ 13 ] = "vpushGdr" , _ = "vstmdbGNdr" , } } , } , { shift = 23 None , mask = 3 , [ 0 ] = "vmovGDNm" , { shift = 16 None , mask = 15 , [ 13 ] = "vpopGdr" , _ = "vldmGNdr" , } , _ = { shift = 21 None , mask = 1 , [ 0 ] = "vldrGdl" , "vldmdbGNdr" , } , } , } , _ = { shift = 0 None , mask = 0 } , } local map_vfps None = { shift = 6 None , mask = 0x2c001 , [ 0 ] = "vmlaF.dnm" , "vmlsF.dnm" , [ 0x04000 ] = "vnmlsF.dnm" , [ 0x04001 ] = "vnmlaF.dnm" , [ 0x08000 ] = "vmulF.dnm" , [ 0x08001 ] = "vnmulF.dnm" , [ 0x0c000 ] = "vaddF.dnm" , [ 0x0c001 ] = "vsubF.dnm" , [ 0x20000 ] = "vdivF.dnm" , [ 0x24000 ] = "vfnmsF.dnm" , [ 0x24001 ] = "vfnmaF.dnm" , [ 0x28000 ] = "vfmaF.dnm" , [ 0x28001 ] = "vfmsF.dnm" , [ 0x2c000 ] = "vmovF.dY" , [ 0x2c001 ] = { shift = 7 None , mask = 0x1e01 , [ 0 ] = "vmovF.dm" , "vabsF.dm" , [ 0x0200 ] = "vnegF.dm" , [ 0x0201 ] = "vsqrtF.dm" , [ 0x0800 ] = "vcmpF.dm" , [ 0x0801 ] = "vcmpeF.dm" , [ 0x0a00 ] = "vcmpzF.d" , [ 0x0a01 ] = "vcmpzeF.d" , [ 0x0e01 ] = "vcvtG.dF.m" , [ 0x1000 ] = "vcvt.f32.u32Fdm" , [ 0x1001 ] = "vcvt.f32.s32Fdm" , [ 0x1800 ] = "vcvtr.u32F.dm" , [ 0x1801 ] = "vcvt.u32F.dm" , [ 0x1a00 ] = "vcvtr.s32F.dm" , [ 0x1a01 ] = "vcvt.s32F.dm" , } , } local map_vfpd None = { shift = 6 None , mask = 0x2c001 , [ 0 ] = "vmlaG.dnm" , "vmlsG.dnm" , [ 0x04000 ] = "vnmlsG.dnm" , [ 0x04001 ] = "vnmlaG.dnm" , [ 0x08000 ] = "vmulG.dnm" , [ 0x08001 ] = "vnmulG.dnm" , [ 0x0c000 ] = "vaddG.dnm" , [ 0x0c001 ] = "vsubG.dnm" , [ 0x20000 ] = "vdivG.dnm" , [ 0x24000 ] = "vfnmsG.dnm" , [ 0x24001 ] = "vfnmaG.dnm" , [ 0x28000 ] = "vfmaG.dnm" , [ 0x28001 ] = "vfmsG.dnm" , [ 0x2c000 ] = "vmovG.dY" , [ 0x2c001 ] = { shift = 7 None , mask = 0x1e01 , [ 0 ] = "vmovG.dm" , "vabsG.dm" , [ 0x0200 ] = "vnegG.dm" , [ 0x0201 ] = "vsqrtG.dm" , [ 0x0800 ] = "vcmpG.dm" , [ 0x0801 ] = "vcmpeG.dm" , [ 0x0a00 ] = "vcmpzG.d" , [ 0x0a01 ] = "vcmpzeG.d" , [ 0x0e01 ] = "vcvtF.dG.m" , [ 0x1000 ] = "vcvt.f64.u32GdFm" , [ 0x1001 ] = "vcvt.f64.s32GdFm" , [ 0x1800 ] = "vcvtr.u32FdG.m" , [ 0x1801 ] = "vcvt.u32FdG.m" , [ 0x1a00 ] = "vcvtr.s32FdG.m" , [ 0x1a01 ] = "vcvt.s32FdG.m" , } , } local map_datac None = { shift = 24 None , mask = 1 , [ 0 ] = { shift = 4 None , mask = 1 , [ 0 ] = { shift = 8 None , mask = 15 , [ 10 ] = map_vfps , [ 11 ] = map_vfpd , } , { shift = 8 None , mask = 15 , [ 10 ] = { shift = 20 None , mask = 15 , [ 0 ] = "vmovFnD" , "vmovFDn" , [ 14 ] = "vmsrD" , [ 15 ] = { shift = 12 None , mask = 15 , [ 15 ] = "vmrs" , _ = "vmrsD" , } , } , } , } , "svcT" , } local map_loadcu None = { shift = 0 None , mask = 0 , } local map_datacu None = { shift = 0 None , mask = 0 , } local map_simddata None = { shift = 0 None , mask = 0 , } local map_simdload None = { shift = 0 None , mask = 0 , } local map_preload None = { shift = 0 None , mask = 0 , } local map_media None = { shift = 20 None , mask = 31 , [ 0 ] = false , { shift = 5 None , mask = 7 , [ 0 ] = "sadd16DNM" , "sasxDNM" , "ssaxDNM" , "ssub16DNM" , "sadd8DNM" , false , false , "ssub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "qadd16DNM" , "qasxDNM" , "qsaxDNM" , "qsub16DNM" , "qadd8DNM" , false , false , "qsub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "shadd16DNM" , "shasxDNM" , "shsaxDNM" , "shsub16DNM" , "shadd8DNM" , false , false , "shsub8DNM" , } , false , { shift = 5 None , mask = 7 , [ 0 ] = "uadd16DNM" , "uasxDNM" , "usaxDNM" , "usub16DNM" , "uadd8DNM" , false , false , "usub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "uqadd16DNM" , "uqasxDNM" , "uqsaxDNM" , "uqsub16DNM" , "uqadd8DNM" , false , false , "uqsub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "uhadd16DNM" , "uhasxDNM" , "uhsaxDNM" , "uhsub16DNM" , "uhadd8DNM" , false , false , "uhsub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "pkhbtDNMU" , false , "pkhtbDNMU" , { shift = 16 None , mask = 15 , [ 15 ] = "sxtb16DMU" , _ = "sxtab16DNMU" , } , "pkhbtDNMU" , "selDNM" , "pkhtbDNMU" , } , false , { shift = 5 None , mask = 7 , [ 0 ] = "ssatDxMu" , "ssat16DxM" , "ssatDxMu" , { shift = 16 None , mask = 15 , [ 15 ] = "sxtbDMU" , _ = "sxtabDNMU" , } , "ssatDxMu" , false , "ssatDxMu" , } , { shift = 5 None , mask = 7 , [ 0 ] = "ssatDxMu" , "revDM" , "ssatDxMu" , { shift = 16 None , mask = 15 , [ 15 ] = "sxthDMU" , _ = "sxtahDNMU" , } , "ssatDxMu" , "rev16DM" , "ssatDxMu" , } , { shift = 5 None , mask = 7 , [ 3 ] = { shift = 16 None , mask = 15 , [ 15 ] = "uxtb16DMU" , _ = "uxtab16DNMU" , } , } , false , { shift = 5 None , mask = 7 , [ 0 ] = "usatDwMu" , "usat16DwM" , "usatDwMu" , { shift = 16 None , mask = 15 , [ 15 ] = "uxtbDMU" , _ = "uxtabDNMU" , } , "usatDwMu" , false , "usatDwMu" , } , { shift = 5 None , mask = 7 , [ 0 ] = "usatDwMu" , "rbitDM" , "usatDwMu" , { shift = 16 None , mask = 15 , [ 15 ] = "uxthDMU" , _ = "uxtahDNMU" , } , "usatDwMu" , "revshDM" , "usatDwMu" , } , { shift = 12 None , mask = 15 , [ 15 ] = { shift = 5 None , mask = 7 , "smuadNMS" , "smuadxNMS" , "smusdNMS" , "smusdxNMS" , } , _ = { shift = 5 None , mask = 7 , [ 0 ] = "smladNMSD" , "smladxNMSD" , "smlsdNMSD" , "smlsdxNMSD" , } , } , false , false , false , { shift = 5 None , mask = 7 , [ 0 ] = "smlaldDNMS" , "smlaldxDNMS" , "smlsldDNMS" , "smlsldxDNMS" , } , { shift = 5 None , mask = 7 , [ 0 ] = { shift = 12 None , mask = 15 , [ 15 ] = "smmulNMS" , _ = "smmlaNMSD" , } , { shift = 12 None , mask = 15 , [ 15 ] = "smmulrNMS" , _ = "smmlarNMSD" , } , false , false , false , false , "smmlsNMSD" , "smmlsrNMSD" , } , false , false , { shift = 5 None , mask = 7 , [ 0 ] = { shift = 12 None , mask = 15 , [ 15 ] = "usad8NMS" , _ = "usada8NMSD" , } , } , false , { shift = 5 None , mask = 3 , [ 2 ] = "sbfxDMvw" , } , { shift = 5 None , mask = 3 , [ 2 ] = "sbfxDMvw" , } , { shift = 5 None , mask = 3 , [ 0 ] = { shift = 0 None , mask = 15 , [ 15 ] = "bfcDvX" , _ = "bfiDMvX" , } , } , { shift = 5 None , mask = 3 , [ 0 ] = { shift = 0 None , mask = 15 , [ 15 ] = "bfcDvX" , _ = "bfiDMvX" , } , } , { shift = 5 None , mask = 3 , [ 2 ] = "ubfxDMvw" , } , { shift = 5 None , mask = 3 , [ 2 ] = "ubfxDMvw" , } , } local map_load None = { shift = 21 None , mask = 9 , { shift = 20 None , mask = 5 , [ 0 ] = "strtDL" , "ldrtDL" , [ 4 ] = "strbtDL" , [ 5 ] = "ldrbtDL" , } , _ = { shift = 20 None , mask = 5 , [ 0 ] = "strDL" , "ldrDL" , [ 4 ] = "strbDL" , [ 5 ] = "ldrbDL" , } } local map_load1 None = { shift = 4 None , mask = 1 , [ 0 ] = map_load , map_media , } local map_loadm None = { shift = 20 None , mask = 1 , [ 0 ] = { shift = 23 None , mask = 3 , [ 0 ] = "stmdaNR" , "stmNR" , { shift = 16 None , mask = 63 , [ 45 ] = "pushR" , _ = "stmdbNR" , } , "stmibNR" , } , { shift = 23 None , mask = 3 , [ 0 ] = "ldmdaNR" , { shift = 16 None , mask = 63 , [ 61 ] = "popR" , _ = "ldmNR" , } , "ldmdbNR" , "ldmibNR" , } , } local map_data None = { shift = 21 None , mask = 15 , [ 0 ] = "andDNPs" , "eorDNPs" , "subDNPs" , "rsbDNPs" , "addDNPs" , "adcDNPs" , "sbcDNPs" , "rscDNPs" , "tstNP" , "teqNP" , "cmpNP" , "cmnNP" , "orrDNPs" , "movDPs" , "bicDNPs" , "mvnDPs" , } local map_mul None = { shift = 21 None , mask = 7 , [ 0 ] = "mulNMSs" , "mlaNMSDs" , "umaalDNMS" , "mlsDNMS" , "umullDNMSs" , "umlalDNMSs" , "smullDNMSs" , "smlalDNMSs" , } local map_sync None = { shift = 20 None , mask = 15 , [ 0 ] = "swpDMN" , false , false , false , "swpbDMN" , false , false , false , "strexDMN" , "ldrexDN" , "strexdDN" , "ldrexdDN" , "strexbDMN" , "ldrexbDN" , "strexhDN" , "ldrexhDN" , }

CHUNK local NAMELIST = EXPLIST , PREFIXEXP , bit . ror , bit . tohex local lshift , rshift , arshift None = bit . lshift , bit . rshift , bit . arshift local map_loadc None = { shift = 8 None , mask = 15 , [ 10 ] = { shift = 20 None , mask = 1 , [ 0 ] = { shift = 23 None , mask = 3 , [ 0 ] = "vmovFmDN" , "vstmFNdr" , _ = { shift = 21 None , mask = 1 , [ 0 ] = "vstrFdl" , { shift = 16 None , mask = 15 , [ 13 ] = "vpushFdr" , _ = "vstmdbFNdr" , } } , } , { shift = 23 None , mask = 3 , [ 0 ] = "vmovFDNm" , { shift = 16 None , mask = 15 , [ 13 ] = "vpopFdr" , _ = "vldmFNdr" , } , _ = { shift = 21 None , mask = 1 , [ 0 ] = "vldrFdl" , "vldmdbFNdr" , } , } , } , [ 11 ] = { shift = 20 None , mask = 1 , [ 0 ] = { shift = 23 None , mask = 3 , [ 0 ] = "vmovGmDN" , "vstmGNdr" , _ = { shift = 21 None , mask = 1 , [ 0 ] = "vstrGdl" , { shift = 16 None , mask = 15 , [ 13 ] = "vpushGdr" , _ = "vstmdbGNdr" , } } , } , { shift = 23 None , mask = 3 , [ 0 ] = "vmovGDNm" , { shift = 16 None , mask = 15 , [ 13 ] = "vpopGdr" , _ = "vldmGNdr" , } , _ = { shift = 21 None , mask = 1 , [ 0 ] = "vldrGdl" , "vldmdbGNdr" , } , } , } , _ = { shift = 0 None , mask = 0 } , } local map_vfps None = { shift = 6 None , mask = 0x2c001 , [ 0 ] = "vmlaF.dnm" , "vmlsF.dnm" , [ 0x04000 ] = "vnmlsF.dnm" , [ 0x04001 ] = "vnmlaF.dnm" , [ 0x08000 ] = "vmulF.dnm" , [ 0x08001 ] = "vnmulF.dnm" , [ 0x0c000 ] = "vaddF.dnm" , [ 0x0c001 ] = "vsubF.dnm" , [ 0x20000 ] = "vdivF.dnm" , [ 0x24000 ] = "vfnmsF.dnm" , [ 0x24001 ] = "vfnmaF.dnm" , [ 0x28000 ] = "vfmaF.dnm" , [ 0x28001 ] = "vfmsF.dnm" , [ 0x2c000 ] = "vmovF.dY" , [ 0x2c001 ] = { shift = 7 None , mask = 0x1e01 , [ 0 ] = "vmovF.dm" , "vabsF.dm" , [ 0x0200 ] = "vnegF.dm" , [ 0x0201 ] = "vsqrtF.dm" , [ 0x0800 ] = "vcmpF.dm" , [ 0x0801 ] = "vcmpeF.dm" , [ 0x0a00 ] = "vcmpzF.d" , [ 0x0a01 ] = "vcmpzeF.d" , [ 0x0e01 ] = "vcvtG.dF.m" , [ 0x1000 ] = "vcvt.f32.u32Fdm" , [ 0x1001 ] = "vcvt.f32.s32Fdm" , [ 0x1800 ] = "vcvtr.u32F.dm" , [ 0x1801 ] = "vcvt.u32F.dm" , [ 0x1a00 ] = "vcvtr.s32F.dm" , [ 0x1a01 ] = "vcvt.s32F.dm" , } , } local map_vfpd None = { shift = 6 None , mask = 0x2c001 , [ 0 ] = "vmlaG.dnm" , "vmlsG.dnm" , [ 0x04000 ] = "vnmlsG.dnm" , [ 0x04001 ] = "vnmlaG.dnm" , [ 0x08000 ] = "vmulG.dnm" , [ 0x08001 ] = "vnmulG.dnm" , [ 0x0c000 ] = "vaddG.dnm" , [ 0x0c001 ] = "vsubG.dnm" , [ 0x20000 ] = "vdivG.dnm" , [ 0x24000 ] = "vfnmsG.dnm" , [ 0x24001 ] = "vfnmaG.dnm" , [ 0x28000 ] = "vfmaG.dnm" , [ 0x28001 ] = "vfmsG.dnm" , [ 0x2c000 ] = "vmovG.dY" , [ 0x2c001 ] = { shift = 7 None , mask = 0x1e01 , [ 0 ] = "vmovG.dm" , "vabsG.dm" , [ 0x0200 ] = "vnegG.dm" , [ 0x0201 ] = "vsqrtG.dm" , [ 0x0800 ] = "vcmpG.dm" , [ 0x0801 ] = "vcmpeG.dm" , [ 0x0a00 ] = "vcmpzG.d" , [ 0x0a01 ] = "vcmpzeG.d" , [ 0x0e01 ] = "vcvtF.dG.m" , [ 0x1000 ] = "vcvt.f64.u32GdFm" , [ 0x1001 ] = "vcvt.f64.s32GdFm" , [ 0x1800 ] = "vcvtr.u32FdG.m" , [ 0x1801 ] = "vcvt.u32FdG.m" , [ 0x1a00 ] = "vcvtr.s32FdG.m" , [ 0x1a01 ] = "vcvt.s32FdG.m" , } , } local map_datac None = { shift = 24 None , mask = 1 , [ 0 ] = { shift = 4 None , mask = 1 , [ 0 ] = { shift = 8 None , mask = 15 , [ 10 ] = map_vfps , [ 11 ] = map_vfpd , } , { shift = 8 None , mask = 15 , [ 10 ] = { shift = 20 None , mask = 15 , [ 0 ] = "vmovFnD" , "vmovFDn" , [ 14 ] = "vmsrD" , [ 15 ] = { shift = 12 None , mask = 15 , [ 15 ] = "vmrs" , _ = "vmrsD" , } , } , } , } , "svcT" , } local map_loadcu None = { shift = 0 None , mask = 0 , } local map_datacu None = { shift = 0 None , mask = 0 , } local map_simddata None = { shift = 0 None , mask = 0 , } local map_simdload None = { shift = 0 None , mask = 0 , } local map_preload None = { shift = 0 None , mask = 0 , } local map_media None = { shift = 20 None , mask = 31 , [ 0 ] = false , { shift = 5 None , mask = 7 , [ 0 ] = "sadd16DNM" , "sasxDNM" , "ssaxDNM" , "ssub16DNM" , "sadd8DNM" , false , false , "ssub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "qadd16DNM" , "qasxDNM" , "qsaxDNM" , "qsub16DNM" , "qadd8DNM" , false , false , "qsub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "shadd16DNM" , "shasxDNM" , "shsaxDNM" , "shsub16DNM" , "shadd8DNM" , false , false , "shsub8DNM" , } , false , { shift = 5 None , mask = 7 , [ 0 ] = "uadd16DNM" , "uasxDNM" , "usaxDNM" , "usub16DNM" , "uadd8DNM" , false , false , "usub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "uqadd16DNM" , "uqasxDNM" , "uqsaxDNM" , "uqsub16DNM" , "uqadd8DNM" , false , false , "uqsub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "uhadd16DNM" , "uhasxDNM" , "uhsaxDNM" , "uhsub16DNM" , "uhadd8DNM" , false , false , "uhsub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "pkhbtDNMU" , false , "pkhtbDNMU" , { shift = 16 None , mask = 15 , [ 15 ] = "sxtb16DMU" , _ = "sxtab16DNMU" , } , "pkhbtDNMU" , "selDNM" , "pkhtbDNMU" , } , false , { shift = 5 None , mask = 7 , [ 0 ] = "ssatDxMu" , "ssat16DxM" , "ssatDxMu" , { shift = 16 None , mask = 15 , [ 15 ] = "sxtbDMU" , _ = "sxtabDNMU" , } , "ssatDxMu" , false , "ssatDxMu" , } , { shift = 5 None , mask = 7 , [ 0 ] = "ssatDxMu" , "revDM" , "ssatDxMu" , { shift = 16 None , mask = 15 , [ 15 ] = "sxthDMU" , _ = "sxtahDNMU" , } , "ssatDxMu" , "rev16DM" , "ssatDxMu" , } , { shift = 5 None , mask = 7 , [ 3 ] = { shift = 16 None , mask = 15 , [ 15 ] = "uxtb16DMU" , _ = "uxtab16DNMU" , } , } , false , { shift = 5 None , mask = 7 , [ 0 ] = "usatDwMu" , "usat16DwM" , "usatDwMu" , { shift = 16 None , mask = 15 , [ 15 ] = "uxtbDMU" , _ = "uxtabDNMU" , } , "usatDwMu" , false , "usatDwMu" , } , { shift = 5 None , mask = 7 , [ 0 ] = "usatDwMu" , "rbitDM" , "usatDwMu" , { shift = 16 None , mask = 15 , [ 15 ] = "uxthDMU" , _ = "uxtahDNMU" , } , "usatDwMu" , "revshDM" , "usatDwMu" , } , { shift = 12 None , mask = 15 , [ 15 ] = { shift = 5 None , mask = 7 , "smuadNMS" , "smuadxNMS" , "smusdNMS" , "smusdxNMS" , } , _ = { shift = 5 None , mask = 7 , [ 0 ] = "smladNMSD" , "smladxNMSD" , "smlsdNMSD" , "smlsdxNMSD" , } , } , false , false , false , { shift = 5 None , mask = 7 , [ 0 ] = "smlaldDNMS" , "smlaldxDNMS" , "smlsldDNMS" , "smlsldxDNMS" , } , { shift = 5 None , mask = 7 , [ 0 ] = { shift = 12 None , mask = 15 , [ 15 ] = "smmulNMS" , _ = "smmlaNMSD" , } , { shift = 12 None , mask = 15 , [ 15 ] = "smmulrNMS" , _ = "smmlarNMSD" , } , false , false , false , false , "smmlsNMSD" , "smmlsrNMSD" , } , false , false , { shift = 5 None , mask = 7 , [ 0 ] = { shift = 12 None , mask = 15 , [ 15 ] = "usad8NMS" , _ = "usada8NMSD" , } , } , false , { shift = 5 None , mask = 3 , [ 2 ] = "sbfxDMvw" , } , { shift = 5 None , mask = 3 , [ 2 ] = "sbfxDMvw" , } , { shift = 5 None , mask = 3 , [ 0 ] = { shift = 0 None , mask = 15 , [ 15 ] = "bfcDvX" , _ = "bfiDMvX" , } , } , { shift = 5 None , mask = 3 , [ 0 ] = { shift = 0 None , mask = 15 , [ 15 ] = "bfcDvX" , _ = "bfiDMvX" , } , } , { shift = 5 None , mask = 3 , [ 2 ] = "ubfxDMvw" , } , { shift = 5 None , mask = 3 , [ 2 ] = "ubfxDMvw" , } , } local map_load None = { shift = 21 None , mask = 9 , { shift = 20 None , mask = 5 , [ 0 ] = "strtDL" , "ldrtDL" , [ 4 ] = "strbtDL" , [ 5 ] = "ldrbtDL" , } , _ = { shift = 20 None , mask = 5 , [ 0 ] = "strDL" , "ldrDL" , [ 4 ] = "strbDL" , [ 5 ] = "ldrbDL" , } } local map_load1 None = { shift = 4 None , mask = 1 , [ 0 ] = map_load , map_media , } local map_loadm None = { shift = 20 None , mask = 1 , [ 0 ] = { shift = 23 None , mask = 3 , [ 0 ] = "stmdaNR" , "stmNR" , { shift = 16 None , mask = 63 , [ 45 ] = "pushR" , _ = "stmdbNR" , } , "stmibNR" , } , { shift = 23 None , mask = 3 , [ 0 ] = "ldmdaNR" , { shift = 16 None , mask = 63 , [ 61 ] = "popR" , _ = "ldmNR" , } , "ldmdbNR" , "ldmibNR" , } , } local map_data None = { shift = 21 None , mask = 15 , [ 0 ] = "andDNPs" , "eorDNPs" , "subDNPs" , "rsbDNPs" , "addDNPs" , "adcDNPs" , "sbcDNPs" , "rscDNPs" , "tstNP" , "teqNP" , "cmpNP" , "cmnNP" , "orrDNPs" , "movDPs" , "bicDNPs" , "mvnDPs" , } local map_mul None = { shift = 21 None , mask = 7 , [ 0 ] = "mulNMSs" , "mlaNMSDs" , "umaalDNMS" , "mlsDNMS" , "umullDNMSs" , "umlalDNMSs" , "smullDNMSs" , "smlalDNMSs" , } local map_sync None = { shift = 20 None , mask = 15 , [ 0 ] = "swpDMN" , false , false , false , "swpbDMN" , false , false , false , "strexDMN" , "ldrexDN" , "strexdDN" , "ldrexdDN" , "strexbDMN" , "ldrexbDN" , "strexhDN" , "ldrexhDN" , }

CHUNK local NAMELIST = EXPLIST , VARNAMES , bit . ror , bit . tohex local lshift , rshift , arshift None = bit . lshift , bit . rshift , bit . arshift local map_loadc None = { shift = 8 None , mask = 15 , [ 10 ] = { shift = 20 None , mask = 1 , [ 0 ] = { shift = 23 None , mask = 3 , [ 0 ] = "vmovFmDN" , "vstmFNdr" , _ = { shift = 21 None , mask = 1 , [ 0 ] = "vstrFdl" , { shift = 16 None , mask = 15 , [ 13 ] = "vpushFdr" , _ = "vstmdbFNdr" , } } , } , { shift = 23 None , mask = 3 , [ 0 ] = "vmovFDNm" , { shift = 16 None , mask = 15 , [ 13 ] = "vpopFdr" , _ = "vldmFNdr" , } , _ = { shift = 21 None , mask = 1 , [ 0 ] = "vldrFdl" , "vldmdbFNdr" , } , } , } , [ 11 ] = { shift = 20 None , mask = 1 , [ 0 ] = { shift = 23 None , mask = 3 , [ 0 ] = "vmovGmDN" , "vstmGNdr" , _ = { shift = 21 None , mask = 1 , [ 0 ] = "vstrGdl" , { shift = 16 None , mask = 15 , [ 13 ] = "vpushGdr" , _ = "vstmdbGNdr" , } } , } , { shift = 23 None , mask = 3 , [ 0 ] = "vmovGDNm" , { shift = 16 None , mask = 15 , [ 13 ] = "vpopGdr" , _ = "vldmGNdr" , } , _ = { shift = 21 None , mask = 1 , [ 0 ] = "vldrGdl" , "vldmdbGNdr" , } , } , } , _ = { shift = 0 None , mask = 0 } , } local map_vfps None = { shift = 6 None , mask = 0x2c001 , [ 0 ] = "vmlaF.dnm" , "vmlsF.dnm" , [ 0x04000 ] = "vnmlsF.dnm" , [ 0x04001 ] = "vnmlaF.dnm" , [ 0x08000 ] = "vmulF.dnm" , [ 0x08001 ] = "vnmulF.dnm" , [ 0x0c000 ] = "vaddF.dnm" , [ 0x0c001 ] = "vsubF.dnm" , [ 0x20000 ] = "vdivF.dnm" , [ 0x24000 ] = "vfnmsF.dnm" , [ 0x24001 ] = "vfnmaF.dnm" , [ 0x28000 ] = "vfmaF.dnm" , [ 0x28001 ] = "vfmsF.dnm" , [ 0x2c000 ] = "vmovF.dY" , [ 0x2c001 ] = { shift = 7 None , mask = 0x1e01 , [ 0 ] = "vmovF.dm" , "vabsF.dm" , [ 0x0200 ] = "vnegF.dm" , [ 0x0201 ] = "vsqrtF.dm" , [ 0x0800 ] = "vcmpF.dm" , [ 0x0801 ] = "vcmpeF.dm" , [ 0x0a00 ] = "vcmpzF.d" , [ 0x0a01 ] = "vcmpzeF.d" , [ 0x0e01 ] = "vcvtG.dF.m" , [ 0x1000 ] = "vcvt.f32.u32Fdm" , [ 0x1001 ] = "vcvt.f32.s32Fdm" , [ 0x1800 ] = "vcvtr.u32F.dm" , [ 0x1801 ] = "vcvt.u32F.dm" , [ 0x1a00 ] = "vcvtr.s32F.dm" , [ 0x1a01 ] = "vcvt.s32F.dm" , } , } local map_vfpd None = { shift = 6 None , mask = 0x2c001 , [ 0 ] = "vmlaG.dnm" , "vmlsG.dnm" , [ 0x04000 ] = "vnmlsG.dnm" , [ 0x04001 ] = "vnmlaG.dnm" , [ 0x08000 ] = "vmulG.dnm" , [ 0x08001 ] = "vnmulG.dnm" , [ 0x0c000 ] = "vaddG.dnm" , [ 0x0c001 ] = "vsubG.dnm" , [ 0x20000 ] = "vdivG.dnm" , [ 0x24000 ] = "vfnmsG.dnm" , [ 0x24001 ] = "vfnmaG.dnm" , [ 0x28000 ] = "vfmaG.dnm" , [ 0x28001 ] = "vfmsG.dnm" , [ 0x2c000 ] = "vmovG.dY" , [ 0x2c001 ] = { shift = 7 None , mask = 0x1e01 , [ 0 ] = "vmovG.dm" , "vabsG.dm" , [ 0x0200 ] = "vnegG.dm" , [ 0x0201 ] = "vsqrtG.dm" , [ 0x0800 ] = "vcmpG.dm" , [ 0x0801 ] = "vcmpeG.dm" , [ 0x0a00 ] = "vcmpzG.d" , [ 0x0a01 ] = "vcmpzeG.d" , [ 0x0e01 ] = "vcvtF.dG.m" , [ 0x1000 ] = "vcvt.f64.u32GdFm" , [ 0x1001 ] = "vcvt.f64.s32GdFm" , [ 0x1800 ] = "vcvtr.u32FdG.m" , [ 0x1801 ] = "vcvt.u32FdG.m" , [ 0x1a00 ] = "vcvtr.s32FdG.m" , [ 0x1a01 ] = "vcvt.s32FdG.m" , } , } local map_datac None = { shift = 24 None , mask = 1 , [ 0 ] = { shift = 4 None , mask = 1 , [ 0 ] = { shift = 8 None , mask = 15 , [ 10 ] = map_vfps , [ 11 ] = map_vfpd , } , { shift = 8 None , mask = 15 , [ 10 ] = { shift = 20 None , mask = 15 , [ 0 ] = "vmovFnD" , "vmovFDn" , [ 14 ] = "vmsrD" , [ 15 ] = { shift = 12 None , mask = 15 , [ 15 ] = "vmrs" , _ = "vmrsD" , } , } , } , } , "svcT" , } local map_loadcu None = { shift = 0 None , mask = 0 , } local map_datacu None = { shift = 0 None , mask = 0 , } local map_simddata None = { shift = 0 None , mask = 0 , } local map_simdload None = { shift = 0 None , mask = 0 , } local map_preload None = { shift = 0 None , mask = 0 , } local map_media None = { shift = 20 None , mask = 31 , [ 0 ] = false , { shift = 5 None , mask = 7 , [ 0 ] = "sadd16DNM" , "sasxDNM" , "ssaxDNM" , "ssub16DNM" , "sadd8DNM" , false , false , "ssub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "qadd16DNM" , "qasxDNM" , "qsaxDNM" , "qsub16DNM" , "qadd8DNM" , false , false , "qsub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "shadd16DNM" , "shasxDNM" , "shsaxDNM" , "shsub16DNM" , "shadd8DNM" , false , false , "shsub8DNM" , } , false , { shift = 5 None , mask = 7 , [ 0 ] = "uadd16DNM" , "uasxDNM" , "usaxDNM" , "usub16DNM" , "uadd8DNM" , false , false , "usub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "uqadd16DNM" , "uqasxDNM" , "uqsaxDNM" , "uqsub16DNM" , "uqadd8DNM" , false , false , "uqsub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "uhadd16DNM" , "uhasxDNM" , "uhsaxDNM" , "uhsub16DNM" , "uhadd8DNM" , false , false , "uhsub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "pkhbtDNMU" , false , "pkhtbDNMU" , { shift = 16 None , mask = 15 , [ 15 ] = "sxtb16DMU" , _ = "sxtab16DNMU" , } , "pkhbtDNMU" , "selDNM" , "pkhtbDNMU" , } , false , { shift = 5 None , mask = 7 , [ 0 ] = "ssatDxMu" , "ssat16DxM" , "ssatDxMu" , { shift = 16 None , mask = 15 , [ 15 ] = "sxtbDMU" , _ = "sxtabDNMU" , } , "ssatDxMu" , false , "ssatDxMu" , } , { shift = 5 None , mask = 7 , [ 0 ] = "ssatDxMu" , "revDM" , "ssatDxMu" , { shift = 16 None , mask = 15 , [ 15 ] = "sxthDMU" , _ = "sxtahDNMU" , } , "ssatDxMu" , "rev16DM" , "ssatDxMu" , } , { shift = 5 None , mask = 7 , [ 3 ] = { shift = 16 None , mask = 15 , [ 15 ] = "uxtb16DMU" , _ = "uxtab16DNMU" , } , } , false , { shift = 5 None , mask = 7 , [ 0 ] = "usatDwMu" , "usat16DwM" , "usatDwMu" , { shift = 16 None , mask = 15 , [ 15 ] = "uxtbDMU" , _ = "uxtabDNMU" , } , "usatDwMu" , false , "usatDwMu" , } , { shift = 5 None , mask = 7 , [ 0 ] = "usatDwMu" , "rbitDM" , "usatDwMu" , { shift = 16 None , mask = 15 , [ 15 ] = "uxthDMU" , _ = "uxtahDNMU" , } , "usatDwMu" , "revshDM" , "usatDwMu" , } , { shift = 12 None , mask = 15 , [ 15 ] = { shift = 5 None , mask = 7 , "smuadNMS" , "smuadxNMS" , "smusdNMS" , "smusdxNMS" , } , _ = { shift = 5 None , mask = 7 , [ 0 ] = "smladNMSD" , "smladxNMSD" , "smlsdNMSD" , "smlsdxNMSD" , } , } , false , false , false , { shift = 5 None , mask = 7 , [ 0 ] = "smlaldDNMS" , "smlaldxDNMS" , "smlsldDNMS" , "smlsldxDNMS" , } , { shift = 5 None , mask = 7 , [ 0 ] = { shift = 12 None , mask = 15 , [ 15 ] = "smmulNMS" , _ = "smmlaNMSD" , } , { shift = 12 None , mask = 15 , [ 15 ] = "smmulrNMS" , _ = "smmlarNMSD" , } , false , false , false , false , "smmlsNMSD" , "smmlsrNMSD" , } , false , false , { shift = 5 None , mask = 7 , [ 0 ] = { shift = 12 None , mask = 15 , [ 15 ] = "usad8NMS" , _ = "usada8NMSD" , } , } , false , { shift = 5 None , mask = 3 , [ 2 ] = "sbfxDMvw" , } , { shift = 5 None , mask = 3 , [ 2 ] = "sbfxDMvw" , } , { shift = 5 None , mask = 3 , [ 0 ] = { shift = 0 None , mask = 15 , [ 15 ] = "bfcDvX" , _ = "bfiDMvX" , } , } , { shift = 5 None , mask = 3 , [ 0 ] = { shift = 0 None , mask = 15 , [ 15 ] = "bfcDvX" , _ = "bfiDMvX" , } , } , { shift = 5 None , mask = 3 , [ 2 ] = "ubfxDMvw" , } , { shift = 5 None , mask = 3 , [ 2 ] = "ubfxDMvw" , } , } local map_load None = { shift = 21 None , mask = 9 , { shift = 20 None , mask = 5 , [ 0 ] = "strtDL" , "ldrtDL" , [ 4 ] = "strbtDL" , [ 5 ] = "ldrbtDL" , } , _ = { shift = 20 None , mask = 5 , [ 0 ] = "strDL" , "ldrDL" , [ 4 ] = "strbDL" , [ 5 ] = "ldrbDL" , } } local map_load1 None = { shift = 4 None , mask = 1 , [ 0 ] = map_load , map_media , } local map_loadm None = { shift = 20 None , mask = 1 , [ 0 ] = { shift = 23 None , mask = 3 , [ 0 ] = "stmdaNR" , "stmNR" , { shift = 16 None , mask = 63 , [ 45 ] = "pushR" , _ = "stmdbNR" , } , "stmibNR" , } , { shift = 23 None , mask = 3 , [ 0 ] = "ldmdaNR" , { shift = 16 None , mask = 63 , [ 61 ] = "popR" , _ = "ldmNR" , } , "ldmdbNR" , "ldmibNR" , } , } local map_data None = { shift = 21 None , mask = 15 , [ 0 ] = "andDNPs" , "eorDNPs" , "subDNPs" , "rsbDNPs" , "addDNPs" , "adcDNPs" , "sbcDNPs" , "rscDNPs" , "tstNP" , "teqNP" , "cmpNP" , "cmnNP" , "orrDNPs" , "movDPs" , "bicDNPs" , "mvnDPs" , } local map_mul None = { shift = 21 None , mask = 7 , [ 0 ] = "mulNMSs" , "mlaNMSDs" , "umaalDNMS" , "mlsDNMS" , "umullDNMSs" , "umlalDNMSs" , "smullDNMSs" , "smlalDNMSs" , } local map_sync None = { shift = 20 None , mask = 15 , [ 0 ] = "swpDMN" , false , false , false , "swpbDMN" , false , false , false , "strexDMN" , "ldrexDN" , "strexdDN" , "ldrexdDN" , "strexbDMN" , "ldrexbDN" , "strexhDN" , "ldrexhDN" , }

CHUNK local NAMELIST = EXPLIST , PREFIXEXP . NAMES , bit . ror , bit . tohex local lshift , rshift , arshift None = bit . lshift , bit . rshift , bit . arshift local map_loadc None = { shift = 8 None , mask = 15 , [ 10 ] = { shift = 20 None , mask = 1 , [ 0 ] = { shift = 23 None , mask = 3 , [ 0 ] = "vmovFmDN" , "vstmFNdr" , _ = { shift = 21 None , mask = 1 , [ 0 ] = "vstrFdl" , { shift = 16 None , mask = 15 , [ 13 ] = "vpushFdr" , _ = "vstmdbFNdr" , } } , } , { shift = 23 None , mask = 3 , [ 0 ] = "vmovFDNm" , { shift = 16 None , mask = 15 , [ 13 ] = "vpopFdr" , _ = "vldmFNdr" , } , _ = { shift = 21 None , mask = 1 , [ 0 ] = "vldrFdl" , "vldmdbFNdr" , } , } , } , [ 11 ] = { shift = 20 None , mask = 1 , [ 0 ] = { shift = 23 None , mask = 3 , [ 0 ] = "vmovGmDN" , "vstmGNdr" , _ = { shift = 21 None , mask = 1 , [ 0 ] = "vstrGdl" , { shift = 16 None , mask = 15 , [ 13 ] = "vpushGdr" , _ = "vstmdbGNdr" , } } , } , { shift = 23 None , mask = 3 , [ 0 ] = "vmovGDNm" , { shift = 16 None , mask = 15 , [ 13 ] = "vpopGdr" , _ = "vldmGNdr" , } , _ = { shift = 21 None , mask = 1 , [ 0 ] = "vldrGdl" , "vldmdbGNdr" , } , } , } , _ = { shift = 0 None , mask = 0 } , } local map_vfps None = { shift = 6 None , mask = 0x2c001 , [ 0 ] = "vmlaF.dnm" , "vmlsF.dnm" , [ 0x04000 ] = "vnmlsF.dnm" , [ 0x04001 ] = "vnmlaF.dnm" , [ 0x08000 ] = "vmulF.dnm" , [ 0x08001 ] = "vnmulF.dnm" , [ 0x0c000 ] = "vaddF.dnm" , [ 0x0c001 ] = "vsubF.dnm" , [ 0x20000 ] = "vdivF.dnm" , [ 0x24000 ] = "vfnmsF.dnm" , [ 0x24001 ] = "vfnmaF.dnm" , [ 0x28000 ] = "vfmaF.dnm" , [ 0x28001 ] = "vfmsF.dnm" , [ 0x2c000 ] = "vmovF.dY" , [ 0x2c001 ] = { shift = 7 None , mask = 0x1e01 , [ 0 ] = "vmovF.dm" , "vabsF.dm" , [ 0x0200 ] = "vnegF.dm" , [ 0x0201 ] = "vsqrtF.dm" , [ 0x0800 ] = "vcmpF.dm" , [ 0x0801 ] = "vcmpeF.dm" , [ 0x0a00 ] = "vcmpzF.d" , [ 0x0a01 ] = "vcmpzeF.d" , [ 0x0e01 ] = "vcvtG.dF.m" , [ 0x1000 ] = "vcvt.f32.u32Fdm" , [ 0x1001 ] = "vcvt.f32.s32Fdm" , [ 0x1800 ] = "vcvtr.u32F.dm" , [ 0x1801 ] = "vcvt.u32F.dm" , [ 0x1a00 ] = "vcvtr.s32F.dm" , [ 0x1a01 ] = "vcvt.s32F.dm" , } , } local map_vfpd None = { shift = 6 None , mask = 0x2c001 , [ 0 ] = "vmlaG.dnm" , "vmlsG.dnm" , [ 0x04000 ] = "vnmlsG.dnm" , [ 0x04001 ] = "vnmlaG.dnm" , [ 0x08000 ] = "vmulG.dnm" , [ 0x08001 ] = "vnmulG.dnm" , [ 0x0c000 ] = "vaddG.dnm" , [ 0x0c001 ] = "vsubG.dnm" , [ 0x20000 ] = "vdivG.dnm" , [ 0x24000 ] = "vfnmsG.dnm" , [ 0x24001 ] = "vfnmaG.dnm" , [ 0x28000 ] = "vfmaG.dnm" , [ 0x28001 ] = "vfmsG.dnm" , [ 0x2c000 ] = "vmovG.dY" , [ 0x2c001 ] = { shift = 7 None , mask = 0x1e01 , [ 0 ] = "vmovG.dm" , "vabsG.dm" , [ 0x0200 ] = "vnegG.dm" , [ 0x0201 ] = "vsqrtG.dm" , [ 0x0800 ] = "vcmpG.dm" , [ 0x0801 ] = "vcmpeG.dm" , [ 0x0a00 ] = "vcmpzG.d" , [ 0x0a01 ] = "vcmpzeG.d" , [ 0x0e01 ] = "vcvtF.dG.m" , [ 0x1000 ] = "vcvt.f64.u32GdFm" , [ 0x1001 ] = "vcvt.f64.s32GdFm" , [ 0x1800 ] = "vcvtr.u32FdG.m" , [ 0x1801 ] = "vcvt.u32FdG.m" , [ 0x1a00 ] = "vcvtr.s32FdG.m" , [ 0x1a01 ] = "vcvt.s32FdG.m" , } , } local map_datac None = { shift = 24 None , mask = 1 , [ 0 ] = { shift = 4 None , mask = 1 , [ 0 ] = { shift = 8 None , mask = 15 , [ 10 ] = map_vfps , [ 11 ] = map_vfpd , } , { shift = 8 None , mask = 15 , [ 10 ] = { shift = 20 None , mask = 15 , [ 0 ] = "vmovFnD" , "vmovFDn" , [ 14 ] = "vmsrD" , [ 15 ] = { shift = 12 None , mask = 15 , [ 15 ] = "vmrs" , _ = "vmrsD" , } , } , } , } , "svcT" , } local map_loadcu None = { shift = 0 None , mask = 0 , } local map_datacu None = { shift = 0 None , mask = 0 , } local map_simddata None = { shift = 0 None , mask = 0 , } local map_simdload None = { shift = 0 None , mask = 0 , } local map_preload None = { shift = 0 None , mask = 0 , } local map_media None = { shift = 20 None , mask = 31 , [ 0 ] = false , { shift = 5 None , mask = 7 , [ 0 ] = "sadd16DNM" , "sasxDNM" , "ssaxDNM" , "ssub16DNM" , "sadd8DNM" , false , false , "ssub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "qadd16DNM" , "qasxDNM" , "qsaxDNM" , "qsub16DNM" , "qadd8DNM" , false , false , "qsub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "shadd16DNM" , "shasxDNM" , "shsaxDNM" , "shsub16DNM" , "shadd8DNM" , false , false , "shsub8DNM" , } , false , { shift = 5 None , mask = 7 , [ 0 ] = "uadd16DNM" , "uasxDNM" , "usaxDNM" , "usub16DNM" , "uadd8DNM" , false , false , "usub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "uqadd16DNM" , "uqasxDNM" , "uqsaxDNM" , "uqsub16DNM" , "uqadd8DNM" , false , false , "uqsub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "uhadd16DNM" , "uhasxDNM" , "uhsaxDNM" , "uhsub16DNM" , "uhadd8DNM" , false , false , "uhsub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "pkhbtDNMU" , false , "pkhtbDNMU" , { shift = 16 None , mask = 15 , [ 15 ] = "sxtb16DMU" , _ = "sxtab16DNMU" , } , "pkhbtDNMU" , "selDNM" , "pkhtbDNMU" , } , false , { shift = 5 None , mask = 7 , [ 0 ] = "ssatDxMu" , "ssat16DxM" , "ssatDxMu" , { shift = 16 None , mask = 15 , [ 15 ] = "sxtbDMU" , _ = "sxtabDNMU" , } , "ssatDxMu" , false , "ssatDxMu" , } , { shift = 5 None , mask = 7 , [ 0 ] = "ssatDxMu" , "revDM" , "ssatDxMu" , { shift = 16 None , mask = 15 , [ 15 ] = "sxthDMU" , _ = "sxtahDNMU" , } , "ssatDxMu" , "rev16DM" , "ssatDxMu" , } , { shift = 5 None , mask = 7 , [ 3 ] = { shift = 16 None , mask = 15 , [ 15 ] = "uxtb16DMU" , _ = "uxtab16DNMU" , } , } , false , { shift = 5 None , mask = 7 , [ 0 ] = "usatDwMu" , "usat16DwM" , "usatDwMu" , { shift = 16 None , mask = 15 , [ 15 ] = "uxtbDMU" , _ = "uxtabDNMU" , } , "usatDwMu" , false , "usatDwMu" , } , { shift = 5 None , mask = 7 , [ 0 ] = "usatDwMu" , "rbitDM" , "usatDwMu" , { shift = 16 None , mask = 15 , [ 15 ] = "uxthDMU" , _ = "uxtahDNMU" , } , "usatDwMu" , "revshDM" , "usatDwMu" , } , { shift = 12 None , mask = 15 , [ 15 ] = { shift = 5 None , mask = 7 , "smuadNMS" , "smuadxNMS" , "smusdNMS" , "smusdxNMS" , } , _ = { shift = 5 None , mask = 7 , [ 0 ] = "smladNMSD" , "smladxNMSD" , "smlsdNMSD" , "smlsdxNMSD" , } , } , false , false , false , { shift = 5 None , mask = 7 , [ 0 ] = "smlaldDNMS" , "smlaldxDNMS" , "smlsldDNMS" , "smlsldxDNMS" , } , { shift = 5 None , mask = 7 , [ 0 ] = { shift = 12 None , mask = 15 , [ 15 ] = "smmulNMS" , _ = "smmlaNMSD" , } , { shift = 12 None , mask = 15 , [ 15 ] = "smmulrNMS" , _ = "smmlarNMSD" , } , false , false , false , false , "smmlsNMSD" , "smmlsrNMSD" , } , false , false , { shift = 5 None , mask = 7 , [ 0 ] = { shift = 12 None , mask = 15 , [ 15 ] = "usad8NMS" , _ = "usada8NMSD" , } , } , false , { shift = 5 None , mask = 3 , [ 2 ] = "sbfxDMvw" , } , { shift = 5 None , mask = 3 , [ 2 ] = "sbfxDMvw" , } , { shift = 5 None , mask = 3 , [ 0 ] = { shift = 0 None , mask = 15 , [ 15 ] = "bfcDvX" , _ = "bfiDMvX" , } , } , { shift = 5 None , mask = 3 , [ 0 ] = { shift = 0 None , mask = 15 , [ 15 ] = "bfcDvX" , _ = "bfiDMvX" , } , } , { shift = 5 None , mask = 3 , [ 2 ] = "ubfxDMvw" , } , { shift = 5 None , mask = 3 , [ 2 ] = "ubfxDMvw" , } , } local map_load None = { shift = 21 None , mask = 9 , { shift = 20 None , mask = 5 , [ 0 ] = "strtDL" , "ldrtDL" , [ 4 ] = "strbtDL" , [ 5 ] = "ldrbtDL" , } , _ = { shift = 20 None , mask = 5 , [ 0 ] = "strDL" , "ldrDL" , [ 4 ] = "strbDL" , [ 5 ] = "ldrbDL" , } } local map_load1 None = { shift = 4 None , mask = 1 , [ 0 ] = map_load , map_media , } local map_loadm None = { shift = 20 None , mask = 1 , [ 0 ] = { shift = 23 None , mask = 3 , [ 0 ] = "stmdaNR" , "stmNR" , { shift = 16 None , mask = 63 , [ 45 ] = "pushR" , _ = "stmdbNR" , } , "stmibNR" , } , { shift = 23 None , mask = 3 , [ 0 ] = "ldmdaNR" , { shift = 16 None , mask = 63 , [ 61 ] = "popR" , _ = "ldmNR" , } , "ldmdbNR" , "ldmibNR" , } , } local map_data None = { shift = 21 None , mask = 15 , [ 0 ] = "andDNPs" , "eorDNPs" , "subDNPs" , "rsbDNPs" , "addDNPs" , "adcDNPs" , "sbcDNPs" , "rscDNPs" , "tstNP" , "teqNP" , "cmpNP" , "cmnNP" , "orrDNPs" , "movDPs" , "bicDNPs" , "mvnDPs" , } local map_mul None = { shift = 21 None , mask = 7 , [ 0 ] = "mulNMSs" , "mlaNMSDs" , "umaalDNMS" , "mlsDNMS" , "umullDNMSs" , "umlalDNMSs" , "smullDNMSs" , "smlalDNMSs" , } local map_sync None = { shift = 20 None , mask = 15 , [ 0 ] = "swpDMN" , false , false , false , "swpbDMN" , false , false , false , "strexDMN" , "ldrexDN" , "strexdDN" , "ldrexdDN" , "strexbDMN" , "ldrexbDN" , "strexhDN" , "ldrexhDN" , }

CHUNK local NAMELIST = EXPLIST , PREFIXEXP . bor , bit . ror , bit . tohex local lshift , rshift , arshift None = bit . lshift , bit . rshift , bit . arshift local map_loadc None = { shift = 8 None , mask = 15 , [ 10 ] = { shift = 20 None , mask = 1 , [ 0 ] = { shift = 23 None , mask = 3 , [ 0 ] = "vmovFmDN" , "vstmFNdr" , _ = { shift = 21 None , mask = 1 , [ 0 ] = "vstrFdl" , { shift = 16 None , mask = 15 , [ 13 ] = "vpushFdr" , _ = "vstmdbFNdr" , } } , } , { shift = 23 None , mask = 3 , [ 0 ] = "vmovFDNm" , { shift = 16 None , mask = 15 , [ 13 ] = "vpopFdr" , _ = "vldmFNdr" , } , _ = { shift = 21 None , mask = 1 , [ 0 ] = "vldrFdl" , "vldmdbFNdr" , } , } , } , [ 11 ] = { shift = 20 None , mask = 1 , [ 0 ] = { shift = 23 None , mask = 3 , [ 0 ] = "vmovGmDN" , "vstmGNdr" , _ = { shift = 21 None , mask = 1 , [ 0 ] = "vstrGdl" , { shift = 16 None , mask = 15 , [ 13 ] = "vpushGdr" , _ = "vstmdbGNdr" , } } , } , { shift = 23 None , mask = 3 , [ 0 ] = "vmovGDNm" , { shift = 16 None , mask = 15 , [ 13 ] = "vpopGdr" , _ = "vldmGNdr" , } , _ = { shift = 21 None , mask = 1 , [ 0 ] = "vldrGdl" , "vldmdbGNdr" , } , } , } , _ = { shift = 0 None , mask = 0 } , } local map_vfps None = { shift = 6 None , mask = 0x2c001 , [ 0 ] = "vmlaF.dnm" , "vmlsF.dnm" , [ 0x04000 ] = "vnmlsF.dnm" , [ 0x04001 ] = "vnmlaF.dnm" , [ 0x08000 ] = "vmulF.dnm" , [ 0x08001 ] = "vnmulF.dnm" , [ 0x0c000 ] = "vaddF.dnm" , [ 0x0c001 ] = "vsubF.dnm" , [ 0x20000 ] = "vdivF.dnm" , [ 0x24000 ] = "vfnmsF.dnm" , [ 0x24001 ] = "vfnmaF.dnm" , [ 0x28000 ] = "vfmaF.dnm" , [ 0x28001 ] = "vfmsF.dnm" , [ 0x2c000 ] = "vmovF.dY" , [ 0x2c001 ] = { shift = 7 None , mask = 0x1e01 , [ 0 ] = "vmovF.dm" , "vabsF.dm" , [ 0x0200 ] = "vnegF.dm" , [ 0x0201 ] = "vsqrtF.dm" , [ 0x0800 ] = "vcmpF.dm" , [ 0x0801 ] = "vcmpeF.dm" , [ 0x0a00 ] = "vcmpzF.d" , [ 0x0a01 ] = "vcmpzeF.d" , [ 0x0e01 ] = "vcvtG.dF.m" , [ 0x1000 ] = "vcvt.f32.u32Fdm" , [ 0x1001 ] = "vcvt.f32.s32Fdm" , [ 0x1800 ] = "vcvtr.u32F.dm" , [ 0x1801 ] = "vcvt.u32F.dm" , [ 0x1a00 ] = "vcvtr.s32F.dm" , [ 0x1a01 ] = "vcvt.s32F.dm" , } , } local map_vfpd None = { shift = 6 None , mask = 0x2c001 , [ 0 ] = "vmlaG.dnm" , "vmlsG.dnm" , [ 0x04000 ] = "vnmlsG.dnm" , [ 0x04001 ] = "vnmlaG.dnm" , [ 0x08000 ] = "vmulG.dnm" , [ 0x08001 ] = "vnmulG.dnm" , [ 0x0c000 ] = "vaddG.dnm" , [ 0x0c001 ] = "vsubG.dnm" , [ 0x20000 ] = "vdivG.dnm" , [ 0x24000 ] = "vfnmsG.dnm" , [ 0x24001 ] = "vfnmaG.dnm" , [ 0x28000 ] = "vfmaG.dnm" , [ 0x28001 ] = "vfmsG.dnm" , [ 0x2c000 ] = "vmovG.dY" , [ 0x2c001 ] = { shift = 7 None , mask = 0x1e01 , [ 0 ] = "vmovG.dm" , "vabsG.dm" , [ 0x0200 ] = "vnegG.dm" , [ 0x0201 ] = "vsqrtG.dm" , [ 0x0800 ] = "vcmpG.dm" , [ 0x0801 ] = "vcmpeG.dm" , [ 0x0a00 ] = "vcmpzG.d" , [ 0x0a01 ] = "vcmpzeG.d" , [ 0x0e01 ] = "vcvtF.dG.m" , [ 0x1000 ] = "vcvt.f64.u32GdFm" , [ 0x1001 ] = "vcvt.f64.s32GdFm" , [ 0x1800 ] = "vcvtr.u32FdG.m" , [ 0x1801 ] = "vcvt.u32FdG.m" , [ 0x1a00 ] = "vcvtr.s32FdG.m" , [ 0x1a01 ] = "vcvt.s32FdG.m" , } , } local map_datac None = { shift = 24 None , mask = 1 , [ 0 ] = { shift = 4 None , mask = 1 , [ 0 ] = { shift = 8 None , mask = 15 , [ 10 ] = map_vfps , [ 11 ] = map_vfpd , } , { shift = 8 None , mask = 15 , [ 10 ] = { shift = 20 None , mask = 15 , [ 0 ] = "vmovFnD" , "vmovFDn" , [ 14 ] = "vmsrD" , [ 15 ] = { shift = 12 None , mask = 15 , [ 15 ] = "vmrs" , _ = "vmrsD" , } , } , } , } , "svcT" , } local map_loadcu None = { shift = 0 None , mask = 0 , } local map_datacu None = { shift = 0 None , mask = 0 , } local map_simddata None = { shift = 0 None , mask = 0 , } local map_simdload None = { shift = 0 None , mask = 0 , } local map_preload None = { shift = 0 None , mask = 0 , } local map_media None = { shift = 20 None , mask = 31 , [ 0 ] = false , { shift = 5 None , mask = 7 , [ 0 ] = "sadd16DNM" , "sasxDNM" , "ssaxDNM" , "ssub16DNM" , "sadd8DNM" , false , false , "ssub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "qadd16DNM" , "qasxDNM" , "qsaxDNM" , "qsub16DNM" , "qadd8DNM" , false , false , "qsub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "shadd16DNM" , "shasxDNM" , "shsaxDNM" , "shsub16DNM" , "shadd8DNM" , false , false , "shsub8DNM" , } , false , { shift = 5 None , mask = 7 , [ 0 ] = "uadd16DNM" , "uasxDNM" , "usaxDNM" , "usub16DNM" , "uadd8DNM" , false , false , "usub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "uqadd16DNM" , "uqasxDNM" , "uqsaxDNM" , "uqsub16DNM" , "uqadd8DNM" , false , false , "uqsub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "uhadd16DNM" , "uhasxDNM" , "uhsaxDNM" , "uhsub16DNM" , "uhadd8DNM" , false , false , "uhsub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "pkhbtDNMU" , false , "pkhtbDNMU" , { shift = 16 None , mask = 15 , [ 15 ] = "sxtb16DMU" , _ = "sxtab16DNMU" , } , "pkhbtDNMU" , "selDNM" , "pkhtbDNMU" , } , false , { shift = 5 None , mask = 7 , [ 0 ] = "ssatDxMu" , "ssat16DxM" , "ssatDxMu" , { shift = 16 None , mask = 15 , [ 15 ] = "sxtbDMU" , _ = "sxtabDNMU" , } , "ssatDxMu" , false , "ssatDxMu" , } , { shift = 5 None , mask = 7 , [ 0 ] = "ssatDxMu" , "revDM" , "ssatDxMu" , { shift = 16 None , mask = 15 , [ 15 ] = "sxthDMU" , _ = "sxtahDNMU" , } , "ssatDxMu" , "rev16DM" , "ssatDxMu" , } , { shift = 5 None , mask = 7 , [ 3 ] = { shift = 16 None , mask = 15 , [ 15 ] = "uxtb16DMU" , _ = "uxtab16DNMU" , } , } , false , { shift = 5 None , mask = 7 , [ 0 ] = "usatDwMu" , "usat16DwM" , "usatDwMu" , { shift = 16 None , mask = 15 , [ 15 ] = "uxtbDMU" , _ = "uxtabDNMU" , } , "usatDwMu" , false , "usatDwMu" , } , { shift = 5 None , mask = 7 , [ 0 ] = "usatDwMu" , "rbitDM" , "usatDwMu" , { shift = 16 None , mask = 15 , [ 15 ] = "uxthDMU" , _ = "uxtahDNMU" , } , "usatDwMu" , "revshDM" , "usatDwMu" , } , { shift = 12 None , mask = 15 , [ 15 ] = { shift = 5 None , mask = 7 , "smuadNMS" , "smuadxNMS" , "smusdNMS" , "smusdxNMS" , } , _ = { shift = 5 None , mask = 7 , [ 0 ] = "smladNMSD" , "smladxNMSD" , "smlsdNMSD" , "smlsdxNMSD" , } , } , false , false , false , { shift = 5 None , mask = 7 , [ 0 ] = "smlaldDNMS" , "smlaldxDNMS" , "smlsldDNMS" , "smlsldxDNMS" , } , { shift = 5 None , mask = 7 , [ 0 ] = { shift = 12 None , mask = 15 , [ 15 ] = "smmulNMS" , _ = "smmlaNMSD" , } , { shift = 12 None , mask = 15 , [ 15 ] = "smmulrNMS" , _ = "smmlarNMSD" , } , false , false , false , false , "smmlsNMSD" , "smmlsrNMSD" , } , false , false , { shift = 5 None , mask = 7 , [ 0 ] = { shift = 12 None , mask = 15 , [ 15 ] = "usad8NMS" , _ = "usada8NMSD" , } , } , false , { shift = 5 None , mask = 3 , [ 2 ] = "sbfxDMvw" , } , { shift = 5 None , mask = 3 , [ 2 ] = "sbfxDMvw" , } , { shift = 5 None , mask = 3 , [ 0 ] = { shift = 0 None , mask = 15 , [ 15 ] = "bfcDvX" , _ = "bfiDMvX" , } , } , { shift = 5 None , mask = 3 , [ 0 ] = { shift = 0 None , mask = 15 , [ 15 ] = "bfcDvX" , _ = "bfiDMvX" , } , } , { shift = 5 None , mask = 3 , [ 2 ] = "ubfxDMvw" , } , { shift = 5 None , mask = 3 , [ 2 ] = "ubfxDMvw" , } , } local map_load None = { shift = 21 None , mask = 9 , { shift = 20 None , mask = 5 , [ 0 ] = "strtDL" , "ldrtDL" , [ 4 ] = "strbtDL" , [ 5 ] = "ldrbtDL" , } , _ = { shift = 20 None , mask = 5 , [ 0 ] = "strDL" , "ldrDL" , [ 4 ] = "strbDL" , [ 5 ] = "ldrbDL" , } } local map_load1 None = { shift = 4 None , mask = 1 , [ 0 ] = map_load , map_media , } local map_loadm None = { shift = 20 None , mask = 1 , [ 0 ] = { shift = 23 None , mask = 3 , [ 0 ] = "stmdaNR" , "stmNR" , { shift = 16 None , mask = 63 , [ 45 ] = "pushR" , _ = "stmdbNR" , } , "stmibNR" , } , { shift = 23 None , mask = 3 , [ 0 ] = "ldmdaNR" , { shift = 16 None , mask = 63 , [ 61 ] = "popR" , _ = "ldmNR" , } , "ldmdbNR" , "ldmibNR" , } , } local map_data None = { shift = 21 None , mask = 15 , [ 0 ] = "andDNPs" , "eorDNPs" , "subDNPs" , "rsbDNPs" , "addDNPs" , "adcDNPs" , "sbcDNPs" , "rscDNPs" , "tstNP" , "teqNP" , "cmpNP" , "cmnNP" , "orrDNPs" , "movDPs" , "bicDNPs" , "mvnDPs" , } local map_mul None = { shift = 21 None , mask = 7 , [ 0 ] = "mulNMSs" , "mlaNMSDs" , "umaalDNMS" , "mlsDNMS" , "umullDNMSs" , "umlalDNMSs" , "smullDNMSs" , "smlalDNMSs" , } local map_sync None = { shift = 20 None , mask = 15 , [ 0 ] = "swpDMN" , false , false , false , "swpbDMN" , false , false , false , "strexDMN" , "ldrexDN" , "strexdDN" , "ldrexdDN" , "strexbDMN" , "ldrexbDN" , "strexhDN" , "ldrexhDN" , }

CHUNK local NAMELIST = EXPLIST , VARNAMES . bor , bit . ror , bit . tohex local lshift , rshift , arshift None = bit . lshift , bit . rshift , bit . arshift local map_loadc None = { shift = 8 None , mask = 15 , [ 10 ] = { shift = 20 None , mask = 1 , [ 0 ] = { shift = 23 None , mask = 3 , [ 0 ] = "vmovFmDN" , "vstmFNdr" , _ = { shift = 21 None , mask = 1 , [ 0 ] = "vstrFdl" , { shift = 16 None , mask = 15 , [ 13 ] = "vpushFdr" , _ = "vstmdbFNdr" , } } , } , { shift = 23 None , mask = 3 , [ 0 ] = "vmovFDNm" , { shift = 16 None , mask = 15 , [ 13 ] = "vpopFdr" , _ = "vldmFNdr" , } , _ = { shift = 21 None , mask = 1 , [ 0 ] = "vldrFdl" , "vldmdbFNdr" , } , } , } , [ 11 ] = { shift = 20 None , mask = 1 , [ 0 ] = { shift = 23 None , mask = 3 , [ 0 ] = "vmovGmDN" , "vstmGNdr" , _ = { shift = 21 None , mask = 1 , [ 0 ] = "vstrGdl" , { shift = 16 None , mask = 15 , [ 13 ] = "vpushGdr" , _ = "vstmdbGNdr" , } } , } , { shift = 23 None , mask = 3 , [ 0 ] = "vmovGDNm" , { shift = 16 None , mask = 15 , [ 13 ] = "vpopGdr" , _ = "vldmGNdr" , } , _ = { shift = 21 None , mask = 1 , [ 0 ] = "vldrGdl" , "vldmdbGNdr" , } , } , } , _ = { shift = 0 None , mask = 0 } , } local map_vfps None = { shift = 6 None , mask = 0x2c001 , [ 0 ] = "vmlaF.dnm" , "vmlsF.dnm" , [ 0x04000 ] = "vnmlsF.dnm" , [ 0x04001 ] = "vnmlaF.dnm" , [ 0x08000 ] = "vmulF.dnm" , [ 0x08001 ] = "vnmulF.dnm" , [ 0x0c000 ] = "vaddF.dnm" , [ 0x0c001 ] = "vsubF.dnm" , [ 0x20000 ] = "vdivF.dnm" , [ 0x24000 ] = "vfnmsF.dnm" , [ 0x24001 ] = "vfnmaF.dnm" , [ 0x28000 ] = "vfmaF.dnm" , [ 0x28001 ] = "vfmsF.dnm" , [ 0x2c000 ] = "vmovF.dY" , [ 0x2c001 ] = { shift = 7 None , mask = 0x1e01 , [ 0 ] = "vmovF.dm" , "vabsF.dm" , [ 0x0200 ] = "vnegF.dm" , [ 0x0201 ] = "vsqrtF.dm" , [ 0x0800 ] = "vcmpF.dm" , [ 0x0801 ] = "vcmpeF.dm" , [ 0x0a00 ] = "vcmpzF.d" , [ 0x0a01 ] = "vcmpzeF.d" , [ 0x0e01 ] = "vcvtG.dF.m" , [ 0x1000 ] = "vcvt.f32.u32Fdm" , [ 0x1001 ] = "vcvt.f32.s32Fdm" , [ 0x1800 ] = "vcvtr.u32F.dm" , [ 0x1801 ] = "vcvt.u32F.dm" , [ 0x1a00 ] = "vcvtr.s32F.dm" , [ 0x1a01 ] = "vcvt.s32F.dm" , } , } local map_vfpd None = { shift = 6 None , mask = 0x2c001 , [ 0 ] = "vmlaG.dnm" , "vmlsG.dnm" , [ 0x04000 ] = "vnmlsG.dnm" , [ 0x04001 ] = "vnmlaG.dnm" , [ 0x08000 ] = "vmulG.dnm" , [ 0x08001 ] = "vnmulG.dnm" , [ 0x0c000 ] = "vaddG.dnm" , [ 0x0c001 ] = "vsubG.dnm" , [ 0x20000 ] = "vdivG.dnm" , [ 0x24000 ] = "vfnmsG.dnm" , [ 0x24001 ] = "vfnmaG.dnm" , [ 0x28000 ] = "vfmaG.dnm" , [ 0x28001 ] = "vfmsG.dnm" , [ 0x2c000 ] = "vmovG.dY" , [ 0x2c001 ] = { shift = 7 None , mask = 0x1e01 , [ 0 ] = "vmovG.dm" , "vabsG.dm" , [ 0x0200 ] = "vnegG.dm" , [ 0x0201 ] = "vsqrtG.dm" , [ 0x0800 ] = "vcmpG.dm" , [ 0x0801 ] = "vcmpeG.dm" , [ 0x0a00 ] = "vcmpzG.d" , [ 0x0a01 ] = "vcmpzeG.d" , [ 0x0e01 ] = "vcvtF.dG.m" , [ 0x1000 ] = "vcvt.f64.u32GdFm" , [ 0x1001 ] = "vcvt.f64.s32GdFm" , [ 0x1800 ] = "vcvtr.u32FdG.m" , [ 0x1801 ] = "vcvt.u32FdG.m" , [ 0x1a00 ] = "vcvtr.s32FdG.m" , [ 0x1a01 ] = "vcvt.s32FdG.m" , } , } local map_datac None = { shift = 24 None , mask = 1 , [ 0 ] = { shift = 4 None , mask = 1 , [ 0 ] = { shift = 8 None , mask = 15 , [ 10 ] = map_vfps , [ 11 ] = map_vfpd , } , { shift = 8 None , mask = 15 , [ 10 ] = { shift = 20 None , mask = 15 , [ 0 ] = "vmovFnD" , "vmovFDn" , [ 14 ] = "vmsrD" , [ 15 ] = { shift = 12 None , mask = 15 , [ 15 ] = "vmrs" , _ = "vmrsD" , } , } , } , } , "svcT" , } local map_loadcu None = { shift = 0 None , mask = 0 , } local map_datacu None = { shift = 0 None , mask = 0 , } local map_simddata None = { shift = 0 None , mask = 0 , } local map_simdload None = { shift = 0 None , mask = 0 , } local map_preload None = { shift = 0 None , mask = 0 , } local map_media None = { shift = 20 None , mask = 31 , [ 0 ] = false , { shift = 5 None , mask = 7 , [ 0 ] = "sadd16DNM" , "sasxDNM" , "ssaxDNM" , "ssub16DNM" , "sadd8DNM" , false , false , "ssub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "qadd16DNM" , "qasxDNM" , "qsaxDNM" , "qsub16DNM" , "qadd8DNM" , false , false , "qsub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "shadd16DNM" , "shasxDNM" , "shsaxDNM" , "shsub16DNM" , "shadd8DNM" , false , false , "shsub8DNM" , } , false , { shift = 5 None , mask = 7 , [ 0 ] = "uadd16DNM" , "uasxDNM" , "usaxDNM" , "usub16DNM" , "uadd8DNM" , false , false , "usub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "uqadd16DNM" , "uqasxDNM" , "uqsaxDNM" , "uqsub16DNM" , "uqadd8DNM" , false , false , "uqsub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "uhadd16DNM" , "uhasxDNM" , "uhsaxDNM" , "uhsub16DNM" , "uhadd8DNM" , false , false , "uhsub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "pkhbtDNMU" , false , "pkhtbDNMU" , { shift = 16 None , mask = 15 , [ 15 ] = "sxtb16DMU" , _ = "sxtab16DNMU" , } , "pkhbtDNMU" , "selDNM" , "pkhtbDNMU" , } , false , { shift = 5 None , mask = 7 , [ 0 ] = "ssatDxMu" , "ssat16DxM" , "ssatDxMu" , { shift = 16 None , mask = 15 , [ 15 ] = "sxtbDMU" , _ = "sxtabDNMU" , } , "ssatDxMu" , false , "ssatDxMu" , } , { shift = 5 None , mask = 7 , [ 0 ] = "ssatDxMu" , "revDM" , "ssatDxMu" , { shift = 16 None , mask = 15 , [ 15 ] = "sxthDMU" , _ = "sxtahDNMU" , } , "ssatDxMu" , "rev16DM" , "ssatDxMu" , } , { shift = 5 None , mask = 7 , [ 3 ] = { shift = 16 None , mask = 15 , [ 15 ] = "uxtb16DMU" , _ = "uxtab16DNMU" , } , } , false , { shift = 5 None , mask = 7 , [ 0 ] = "usatDwMu" , "usat16DwM" , "usatDwMu" , { shift = 16 None , mask = 15 , [ 15 ] = "uxtbDMU" , _ = "uxtabDNMU" , } , "usatDwMu" , false , "usatDwMu" , } , { shift = 5 None , mask = 7 , [ 0 ] = "usatDwMu" , "rbitDM" , "usatDwMu" , { shift = 16 None , mask = 15 , [ 15 ] = "uxthDMU" , _ = "uxtahDNMU" , } , "usatDwMu" , "revshDM" , "usatDwMu" , } , { shift = 12 None , mask = 15 , [ 15 ] = { shift = 5 None , mask = 7 , "smuadNMS" , "smuadxNMS" , "smusdNMS" , "smusdxNMS" , } , _ = { shift = 5 None , mask = 7 , [ 0 ] = "smladNMSD" , "smladxNMSD" , "smlsdNMSD" , "smlsdxNMSD" , } , } , false , false , false , { shift = 5 None , mask = 7 , [ 0 ] = "smlaldDNMS" , "smlaldxDNMS" , "smlsldDNMS" , "smlsldxDNMS" , } , { shift = 5 None , mask = 7 , [ 0 ] = { shift = 12 None , mask = 15 , [ 15 ] = "smmulNMS" , _ = "smmlaNMSD" , } , { shift = 12 None , mask = 15 , [ 15 ] = "smmulrNMS" , _ = "smmlarNMSD" , } , false , false , false , false , "smmlsNMSD" , "smmlsrNMSD" , } , false , false , { shift = 5 None , mask = 7 , [ 0 ] = { shift = 12 None , mask = 15 , [ 15 ] = "usad8NMS" , _ = "usada8NMSD" , } , } , false , { shift = 5 None , mask = 3 , [ 2 ] = "sbfxDMvw" , } , { shift = 5 None , mask = 3 , [ 2 ] = "sbfxDMvw" , } , { shift = 5 None , mask = 3 , [ 0 ] = { shift = 0 None , mask = 15 , [ 15 ] = "bfcDvX" , _ = "bfiDMvX" , } , } , { shift = 5 None , mask = 3 , [ 0 ] = { shift = 0 None , mask = 15 , [ 15 ] = "bfcDvX" , _ = "bfiDMvX" , } , } , { shift = 5 None , mask = 3 , [ 2 ] = "ubfxDMvw" , } , { shift = 5 None , mask = 3 , [ 2 ] = "ubfxDMvw" , } , } local map_load None = { shift = 21 None , mask = 9 , { shift = 20 None , mask = 5 , [ 0 ] = "strtDL" , "ldrtDL" , [ 4 ] = "strbtDL" , [ 5 ] = "ldrbtDL" , } , _ = { shift = 20 None , mask = 5 , [ 0 ] = "strDL" , "ldrDL" , [ 4 ] = "strbDL" , [ 5 ] = "ldrbDL" , } } local map_load1 None = { shift = 4 None , mask = 1 , [ 0 ] = map_load , map_media , } local map_loadm None = { shift = 20 None , mask = 1 , [ 0 ] = { shift = 23 None , mask = 3 , [ 0 ] = "stmdaNR" , "stmNR" , { shift = 16 None , mask = 63 , [ 45 ] = "pushR" , _ = "stmdbNR" , } , "stmibNR" , } , { shift = 23 None , mask = 3 , [ 0 ] = "ldmdaNR" , { shift = 16 None , mask = 63 , [ 61 ] = "popR" , _ = "ldmNR" , } , "ldmdbNR" , "ldmibNR" , } , } local map_data None = { shift = 21 None , mask = 15 , [ 0 ] = "andDNPs" , "eorDNPs" , "subDNPs" , "rsbDNPs" , "addDNPs" , "adcDNPs" , "sbcDNPs" , "rscDNPs" , "tstNP" , "teqNP" , "cmpNP" , "cmnNP" , "orrDNPs" , "movDPs" , "bicDNPs" , "mvnDPs" , } local map_mul None = { shift = 21 None , mask = 7 , [ 0 ] = "mulNMSs" , "mlaNMSDs" , "umaalDNMS" , "mlsDNMS" , "umullDNMSs" , "umlalDNMSs" , "smullDNMSs" , "smlalDNMSs" , } local map_sync None = { shift = 20 None , mask = 15 , [ 0 ] = "swpDMN" , false , false , false , "swpbDMN" , false , false , false , "strexDMN" , "ldrexDN" , "strexdDN" , "ldrexdDN" , "strexbDMN" , "ldrexbDN" , "strexhDN" , "ldrexhDN" , }

CHUNK local NAMELIST = EXPLIST , NAMES . bor , bit . ror , bit . tohex local lshift , rshift , arshift None = bit . lshift , bit . rshift , bit . arshift local map_loadc None = { shift = 8 None , mask = 15 , [ 10 ] = { shift = 20 None , mask = 1 , [ 0 ] = { shift = 23 None , mask = 3 , [ 0 ] = "vmovFmDN" , "vstmFNdr" , _ = { shift = 21 None , mask = 1 , [ 0 ] = "vstrFdl" , { shift = 16 None , mask = 15 , [ 13 ] = "vpushFdr" , _ = "vstmdbFNdr" , } } , } , { shift = 23 None , mask = 3 , [ 0 ] = "vmovFDNm" , { shift = 16 None , mask = 15 , [ 13 ] = "vpopFdr" , _ = "vldmFNdr" , } , _ = { shift = 21 None , mask = 1 , [ 0 ] = "vldrFdl" , "vldmdbFNdr" , } , } , } , [ 11 ] = { shift = 20 None , mask = 1 , [ 0 ] = { shift = 23 None , mask = 3 , [ 0 ] = "vmovGmDN" , "vstmGNdr" , _ = { shift = 21 None , mask = 1 , [ 0 ] = "vstrGdl" , { shift = 16 None , mask = 15 , [ 13 ] = "vpushGdr" , _ = "vstmdbGNdr" , } } , } , { shift = 23 None , mask = 3 , [ 0 ] = "vmovGDNm" , { shift = 16 None , mask = 15 , [ 13 ] = "vpopGdr" , _ = "vldmGNdr" , } , _ = { shift = 21 None , mask = 1 , [ 0 ] = "vldrGdl" , "vldmdbGNdr" , } , } , } , _ = { shift = 0 None , mask = 0 } , } local map_vfps None = { shift = 6 None , mask = 0x2c001 , [ 0 ] = "vmlaF.dnm" , "vmlsF.dnm" , [ 0x04000 ] = "vnmlsF.dnm" , [ 0x04001 ] = "vnmlaF.dnm" , [ 0x08000 ] = "vmulF.dnm" , [ 0x08001 ] = "vnmulF.dnm" , [ 0x0c000 ] = "vaddF.dnm" , [ 0x0c001 ] = "vsubF.dnm" , [ 0x20000 ] = "vdivF.dnm" , [ 0x24000 ] = "vfnmsF.dnm" , [ 0x24001 ] = "vfnmaF.dnm" , [ 0x28000 ] = "vfmaF.dnm" , [ 0x28001 ] = "vfmsF.dnm" , [ 0x2c000 ] = "vmovF.dY" , [ 0x2c001 ] = { shift = 7 None , mask = 0x1e01 , [ 0 ] = "vmovF.dm" , "vabsF.dm" , [ 0x0200 ] = "vnegF.dm" , [ 0x0201 ] = "vsqrtF.dm" , [ 0x0800 ] = "vcmpF.dm" , [ 0x0801 ] = "vcmpeF.dm" , [ 0x0a00 ] = "vcmpzF.d" , [ 0x0a01 ] = "vcmpzeF.d" , [ 0x0e01 ] = "vcvtG.dF.m" , [ 0x1000 ] = "vcvt.f32.u32Fdm" , [ 0x1001 ] = "vcvt.f32.s32Fdm" , [ 0x1800 ] = "vcvtr.u32F.dm" , [ 0x1801 ] = "vcvt.u32F.dm" , [ 0x1a00 ] = "vcvtr.s32F.dm" , [ 0x1a01 ] = "vcvt.s32F.dm" , } , } local map_vfpd None = { shift = 6 None , mask = 0x2c001 , [ 0 ] = "vmlaG.dnm" , "vmlsG.dnm" , [ 0x04000 ] = "vnmlsG.dnm" , [ 0x04001 ] = "vnmlaG.dnm" , [ 0x08000 ] = "vmulG.dnm" , [ 0x08001 ] = "vnmulG.dnm" , [ 0x0c000 ] = "vaddG.dnm" , [ 0x0c001 ] = "vsubG.dnm" , [ 0x20000 ] = "vdivG.dnm" , [ 0x24000 ] = "vfnmsG.dnm" , [ 0x24001 ] = "vfnmaG.dnm" , [ 0x28000 ] = "vfmaG.dnm" , [ 0x28001 ] = "vfmsG.dnm" , [ 0x2c000 ] = "vmovG.dY" , [ 0x2c001 ] = { shift = 7 None , mask = 0x1e01 , [ 0 ] = "vmovG.dm" , "vabsG.dm" , [ 0x0200 ] = "vnegG.dm" , [ 0x0201 ] = "vsqrtG.dm" , [ 0x0800 ] = "vcmpG.dm" , [ 0x0801 ] = "vcmpeG.dm" , [ 0x0a00 ] = "vcmpzG.d" , [ 0x0a01 ] = "vcmpzeG.d" , [ 0x0e01 ] = "vcvtF.dG.m" , [ 0x1000 ] = "vcvt.f64.u32GdFm" , [ 0x1001 ] = "vcvt.f64.s32GdFm" , [ 0x1800 ] = "vcvtr.u32FdG.m" , [ 0x1801 ] = "vcvt.u32FdG.m" , [ 0x1a00 ] = "vcvtr.s32FdG.m" , [ 0x1a01 ] = "vcvt.s32FdG.m" , } , } local map_datac None = { shift = 24 None , mask = 1 , [ 0 ] = { shift = 4 None , mask = 1 , [ 0 ] = { shift = 8 None , mask = 15 , [ 10 ] = map_vfps , [ 11 ] = map_vfpd , } , { shift = 8 None , mask = 15 , [ 10 ] = { shift = 20 None , mask = 15 , [ 0 ] = "vmovFnD" , "vmovFDn" , [ 14 ] = "vmsrD" , [ 15 ] = { shift = 12 None , mask = 15 , [ 15 ] = "vmrs" , _ = "vmrsD" , } , } , } , } , "svcT" , } local map_loadcu None = { shift = 0 None , mask = 0 , } local map_datacu None = { shift = 0 None , mask = 0 , } local map_simddata None = { shift = 0 None , mask = 0 , } local map_simdload None = { shift = 0 None , mask = 0 , } local map_preload None = { shift = 0 None , mask = 0 , } local map_media None = { shift = 20 None , mask = 31 , [ 0 ] = false , { shift = 5 None , mask = 7 , [ 0 ] = "sadd16DNM" , "sasxDNM" , "ssaxDNM" , "ssub16DNM" , "sadd8DNM" , false , false , "ssub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "qadd16DNM" , "qasxDNM" , "qsaxDNM" , "qsub16DNM" , "qadd8DNM" , false , false , "qsub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "shadd16DNM" , "shasxDNM" , "shsaxDNM" , "shsub16DNM" , "shadd8DNM" , false , false , "shsub8DNM" , } , false , { shift = 5 None , mask = 7 , [ 0 ] = "uadd16DNM" , "uasxDNM" , "usaxDNM" , "usub16DNM" , "uadd8DNM" , false , false , "usub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "uqadd16DNM" , "uqasxDNM" , "uqsaxDNM" , "uqsub16DNM" , "uqadd8DNM" , false , false , "uqsub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "uhadd16DNM" , "uhasxDNM" , "uhsaxDNM" , "uhsub16DNM" , "uhadd8DNM" , false , false , "uhsub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "pkhbtDNMU" , false , "pkhtbDNMU" , { shift = 16 None , mask = 15 , [ 15 ] = "sxtb16DMU" , _ = "sxtab16DNMU" , } , "pkhbtDNMU" , "selDNM" , "pkhtbDNMU" , } , false , { shift = 5 None , mask = 7 , [ 0 ] = "ssatDxMu" , "ssat16DxM" , "ssatDxMu" , { shift = 16 None , mask = 15 , [ 15 ] = "sxtbDMU" , _ = "sxtabDNMU" , } , "ssatDxMu" , false , "ssatDxMu" , } , { shift = 5 None , mask = 7 , [ 0 ] = "ssatDxMu" , "revDM" , "ssatDxMu" , { shift = 16 None , mask = 15 , [ 15 ] = "sxthDMU" , _ = "sxtahDNMU" , } , "ssatDxMu" , "rev16DM" , "ssatDxMu" , } , { shift = 5 None , mask = 7 , [ 3 ] = { shift = 16 None , mask = 15 , [ 15 ] = "uxtb16DMU" , _ = "uxtab16DNMU" , } , } , false , { shift = 5 None , mask = 7 , [ 0 ] = "usatDwMu" , "usat16DwM" , "usatDwMu" , { shift = 16 None , mask = 15 , [ 15 ] = "uxtbDMU" , _ = "uxtabDNMU" , } , "usatDwMu" , false , "usatDwMu" , } , { shift = 5 None , mask = 7 , [ 0 ] = "usatDwMu" , "rbitDM" , "usatDwMu" , { shift = 16 None , mask = 15 , [ 15 ] = "uxthDMU" , _ = "uxtahDNMU" , } , "usatDwMu" , "revshDM" , "usatDwMu" , } , { shift = 12 None , mask = 15 , [ 15 ] = { shift = 5 None , mask = 7 , "smuadNMS" , "smuadxNMS" , "smusdNMS" , "smusdxNMS" , } , _ = { shift = 5 None , mask = 7 , [ 0 ] = "smladNMSD" , "smladxNMSD" , "smlsdNMSD" , "smlsdxNMSD" , } , } , false , false , false , { shift = 5 None , mask = 7 , [ 0 ] = "smlaldDNMS" , "smlaldxDNMS" , "smlsldDNMS" , "smlsldxDNMS" , } , { shift = 5 None , mask = 7 , [ 0 ] = { shift = 12 None , mask = 15 , [ 15 ] = "smmulNMS" , _ = "smmlaNMSD" , } , { shift = 12 None , mask = 15 , [ 15 ] = "smmulrNMS" , _ = "smmlarNMSD" , } , false , false , false , false , "smmlsNMSD" , "smmlsrNMSD" , } , false , false , { shift = 5 None , mask = 7 , [ 0 ] = { shift = 12 None , mask = 15 , [ 15 ] = "usad8NMS" , _ = "usada8NMSD" , } , } , false , { shift = 5 None , mask = 3 , [ 2 ] = "sbfxDMvw" , } , { shift = 5 None , mask = 3 , [ 2 ] = "sbfxDMvw" , } , { shift = 5 None , mask = 3 , [ 0 ] = { shift = 0 None , mask = 15 , [ 15 ] = "bfcDvX" , _ = "bfiDMvX" , } , } , { shift = 5 None , mask = 3 , [ 0 ] = { shift = 0 None , mask = 15 , [ 15 ] = "bfcDvX" , _ = "bfiDMvX" , } , } , { shift = 5 None , mask = 3 , [ 2 ] = "ubfxDMvw" , } , { shift = 5 None , mask = 3 , [ 2 ] = "ubfxDMvw" , } , } local map_load None = { shift = 21 None , mask = 9 , { shift = 20 None , mask = 5 , [ 0 ] = "strtDL" , "ldrtDL" , [ 4 ] = "strbtDL" , [ 5 ] = "ldrbtDL" , } , _ = { shift = 20 None , mask = 5 , [ 0 ] = "strDL" , "ldrDL" , [ 4 ] = "strbDL" , [ 5 ] = "ldrbDL" , } } local map_load1 None = { shift = 4 None , mask = 1 , [ 0 ] = map_load , map_media , } local map_loadm None = { shift = 20 None , mask = 1 , [ 0 ] = { shift = 23 None , mask = 3 , [ 0 ] = "stmdaNR" , "stmNR" , { shift = 16 None , mask = 63 , [ 45 ] = "pushR" , _ = "stmdbNR" , } , "stmibNR" , } , { shift = 23 None , mask = 3 , [ 0 ] = "ldmdaNR" , { shift = 16 None , mask = 63 , [ 61 ] = "popR" , _ = "ldmNR" , } , "ldmdbNR" , "ldmibNR" , } , } local map_data None = { shift = 21 None , mask = 15 , [ 0 ] = "andDNPs" , "eorDNPs" , "subDNPs" , "rsbDNPs" , "addDNPs" , "adcDNPs" , "sbcDNPs" , "rscDNPs" , "tstNP" , "teqNP" , "cmpNP" , "cmnNP" , "orrDNPs" , "movDPs" , "bicDNPs" , "mvnDPs" , } local map_mul None = { shift = 21 None , mask = 7 , [ 0 ] = "mulNMSs" , "mlaNMSDs" , "umaalDNMS" , "mlsDNMS" , "umullDNMSs" , "umlalDNMSs" , "smullDNMSs" , "smlalDNMSs" , } local map_sync None = { shift = 20 None , mask = 15 , [ 0 ] = "swpDMN" , false , false , false , "swpbDMN" , false , false , false , "strexDMN" , "ldrexDN" , "strexdDN" , "ldrexdDN" , "strexbDMN" , "ldrexbDN" , "strexhDN" , "ldrexhDN" , }

CHUNK local NAMELIST = EXPLIST , bit . bor , bit . ror , bit . tohex local lshift , rshift , arshift None = bit . lshift , bit . rshift , bit . arshift local map_loadc None = { shift = 8 None , mask = 15 , [ 10 ] = { shift = 20 None , mask = 1 , [ 0 ] = { shift = 23 None , mask = 3 , [ 0 ] = "vmovFmDN" , "vstmFNdr" , _ = { shift = 21 None , mask = 1 , [ 0 ] = "vstrFdl" , { shift = 16 None , mask = 15 , [ 13 ] = "vpushFdr" , _ = "vstmdbFNdr" , } } , } , { shift = 23 None , mask = 3 , [ 0 ] = "vmovFDNm" , { shift = 16 None , mask = 15 , [ 13 ] = "vpopFdr" , _ = "vldmFNdr" , } , _ = { shift = 21 None , mask = 1 , [ 0 ] = "vldrFdl" , "vldmdbFNdr" , } , } , } , [ 11 ] = { shift = 20 None , mask = 1 , [ 0 ] = { shift = 23 None , mask = 3 , [ 0 ] = "vmovGmDN" , "vstmGNdr" , _ = { shift = 21 None , mask = 1 , [ 0 ] = "vstrGdl" , { shift = 16 None , mask = 15 , [ 13 ] = "vpushGdr" , _ = "vstmdbGNdr" , } } , } , { shift = 23 None , mask = 3 , [ 0 ] = "vmovGDNm" , { shift = 16 None , mask = 15 , [ 13 ] = "vpopGdr" , _ = "vldmGNdr" , } , _ = { shift = 21 None , mask = 1 , [ 0 ] = "vldrGdl" , "vldmdbGNdr" , } , } , } , _ = { shift = 0 None , mask = 0 } , } local map_vfps None = { shift = 6 None , mask = 0x2c001 , [ 0 ] = "vmlaF.dnm" , "vmlsF.dnm" , [ 0x04000 ] = "vnmlsF.dnm" , [ 0x04001 ] = "vnmlaF.dnm" , [ 0x08000 ] = "vmulF.dnm" , [ 0x08001 ] = "vnmulF.dnm" , [ 0x0c000 ] = "vaddF.dnm" , [ 0x0c001 ] = "vsubF.dnm" , [ 0x20000 ] = "vdivF.dnm" , [ 0x24000 ] = "vfnmsF.dnm" , [ 0x24001 ] = "vfnmaF.dnm" , [ 0x28000 ] = "vfmaF.dnm" , [ 0x28001 ] = "vfmsF.dnm" , [ 0x2c000 ] = "vmovF.dY" , [ 0x2c001 ] = { shift = 7 None , mask = 0x1e01 , [ 0 ] = "vmovF.dm" , "vabsF.dm" , [ 0x0200 ] = "vnegF.dm" , [ 0x0201 ] = "vsqrtF.dm" , [ 0x0800 ] = "vcmpF.dm" , [ 0x0801 ] = "vcmpeF.dm" , [ 0x0a00 ] = "vcmpzF.d" , [ 0x0a01 ] = "vcmpzeF.d" , [ 0x0e01 ] = "vcvtG.dF.m" , [ 0x1000 ] = "vcvt.f32.u32Fdm" , [ 0x1001 ] = "vcvt.f32.s32Fdm" , [ 0x1800 ] = "vcvtr.u32F.dm" , [ 0x1801 ] = "vcvt.u32F.dm" , [ 0x1a00 ] = "vcvtr.s32F.dm" , [ 0x1a01 ] = "vcvt.s32F.dm" , } , } local map_vfpd None = { shift = 6 None , mask = 0x2c001 , [ 0 ] = "vmlaG.dnm" , "vmlsG.dnm" , [ 0x04000 ] = "vnmlsG.dnm" , [ 0x04001 ] = "vnmlaG.dnm" , [ 0x08000 ] = "vmulG.dnm" , [ 0x08001 ] = "vnmulG.dnm" , [ 0x0c000 ] = "vaddG.dnm" , [ 0x0c001 ] = "vsubG.dnm" , [ 0x20000 ] = "vdivG.dnm" , [ 0x24000 ] = "vfnmsG.dnm" , [ 0x24001 ] = "vfnmaG.dnm" , [ 0x28000 ] = "vfmaG.dnm" , [ 0x28001 ] = "vfmsG.dnm" , [ 0x2c000 ] = "vmovG.dY" , [ 0x2c001 ] = { shift = 7 None , mask = 0x1e01 , [ 0 ] = "vmovG.dm" , "vabsG.dm" , [ 0x0200 ] = "vnegG.dm" , [ 0x0201 ] = "vsqrtG.dm" , [ 0x0800 ] = "vcmpG.dm" , [ 0x0801 ] = "vcmpeG.dm" , [ 0x0a00 ] = "vcmpzG.d" , [ 0x0a01 ] = "vcmpzeG.d" , [ 0x0e01 ] = "vcvtF.dG.m" , [ 0x1000 ] = "vcvt.f64.u32GdFm" , [ 0x1001 ] = "vcvt.f64.s32GdFm" , [ 0x1800 ] = "vcvtr.u32FdG.m" , [ 0x1801 ] = "vcvt.u32FdG.m" , [ 0x1a00 ] = "vcvtr.s32FdG.m" , [ 0x1a01 ] = "vcvt.s32FdG.m" , } , } local map_datac None = { shift = 24 None , mask = 1 , [ 0 ] = { shift = 4 None , mask = 1 , [ 0 ] = { shift = 8 None , mask = 15 , [ 10 ] = map_vfps , [ 11 ] = map_vfpd , } , { shift = 8 None , mask = 15 , [ 10 ] = { shift = 20 None , mask = 15 , [ 0 ] = "vmovFnD" , "vmovFDn" , [ 14 ] = "vmsrD" , [ 15 ] = { shift = 12 None , mask = 15 , [ 15 ] = "vmrs" , _ = "vmrsD" , } , } , } , } , "svcT" , } local map_loadcu None = { shift = 0 None , mask = 0 , } local map_datacu None = { shift = 0 None , mask = 0 , } local map_simddata None = { shift = 0 None , mask = 0 , } local map_simdload None = { shift = 0 None , mask = 0 , } local map_preload None = { shift = 0 None , mask = 0 , } local map_media None = { shift = 20 None , mask = 31 , [ 0 ] = false , { shift = 5 None , mask = 7 , [ 0 ] = "sadd16DNM" , "sasxDNM" , "ssaxDNM" , "ssub16DNM" , "sadd8DNM" , false , false , "ssub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "qadd16DNM" , "qasxDNM" , "qsaxDNM" , "qsub16DNM" , "qadd8DNM" , false , false , "qsub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "shadd16DNM" , "shasxDNM" , "shsaxDNM" , "shsub16DNM" , "shadd8DNM" , false , false , "shsub8DNM" , } , false , { shift = 5 None , mask = 7 , [ 0 ] = "uadd16DNM" , "uasxDNM" , "usaxDNM" , "usub16DNM" , "uadd8DNM" , false , false , "usub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "uqadd16DNM" , "uqasxDNM" , "uqsaxDNM" , "uqsub16DNM" , "uqadd8DNM" , false , false , "uqsub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "uhadd16DNM" , "uhasxDNM" , "uhsaxDNM" , "uhsub16DNM" , "uhadd8DNM" , false , false , "uhsub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "pkhbtDNMU" , false , "pkhtbDNMU" , { shift = 16 None , mask = 15 , [ 15 ] = "sxtb16DMU" , _ = "sxtab16DNMU" , } , "pkhbtDNMU" , "selDNM" , "pkhtbDNMU" , } , false , { shift = 5 None , mask = 7 , [ 0 ] = "ssatDxMu" , "ssat16DxM" , "ssatDxMu" , { shift = 16 None , mask = 15 , [ 15 ] = "sxtbDMU" , _ = "sxtabDNMU" , } , "ssatDxMu" , false , "ssatDxMu" , } , { shift = 5 None , mask = 7 , [ 0 ] = "ssatDxMu" , "revDM" , "ssatDxMu" , { shift = 16 None , mask = 15 , [ 15 ] = "sxthDMU" , _ = "sxtahDNMU" , } , "ssatDxMu" , "rev16DM" , "ssatDxMu" , } , { shift = 5 None , mask = 7 , [ 3 ] = { shift = 16 None , mask = 15 , [ 15 ] = "uxtb16DMU" , _ = "uxtab16DNMU" , } , } , false , { shift = 5 None , mask = 7 , [ 0 ] = "usatDwMu" , "usat16DwM" , "usatDwMu" , { shift = 16 None , mask = 15 , [ 15 ] = "uxtbDMU" , _ = "uxtabDNMU" , } , "usatDwMu" , false , "usatDwMu" , } , { shift = 5 None , mask = 7 , [ 0 ] = "usatDwMu" , "rbitDM" , "usatDwMu" , { shift = 16 None , mask = 15 , [ 15 ] = "uxthDMU" , _ = "uxtahDNMU" , } , "usatDwMu" , "revshDM" , "usatDwMu" , } , { shift = 12 None , mask = 15 , [ 15 ] = { shift = 5 None , mask = 7 , "smuadNMS" , "smuadxNMS" , "smusdNMS" , "smusdxNMS" , } , _ = { shift = 5 None , mask = 7 , [ 0 ] = "smladNMSD" , "smladxNMSD" , "smlsdNMSD" , "smlsdxNMSD" , } , } , false , false , false , { shift = 5 None , mask = 7 , [ 0 ] = "smlaldDNMS" , "smlaldxDNMS" , "smlsldDNMS" , "smlsldxDNMS" , } , { shift = 5 None , mask = 7 , [ 0 ] = { shift = 12 None , mask = 15 , [ 15 ] = "smmulNMS" , _ = "smmlaNMSD" , } , { shift = 12 None , mask = 15 , [ 15 ] = "smmulrNMS" , _ = "smmlarNMSD" , } , false , false , false , false , "smmlsNMSD" , "smmlsrNMSD" , } , false , false , { shift = 5 None , mask = 7 , [ 0 ] = { shift = 12 None , mask = 15 , [ 15 ] = "usad8NMS" , _ = "usada8NMSD" , } , } , false , { shift = 5 None , mask = 3 , [ 2 ] = "sbfxDMvw" , } , { shift = 5 None , mask = 3 , [ 2 ] = "sbfxDMvw" , } , { shift = 5 None , mask = 3 , [ 0 ] = { shift = 0 None , mask = 15 , [ 15 ] = "bfcDvX" , _ = "bfiDMvX" , } , } , { shift = 5 None , mask = 3 , [ 0 ] = { shift = 0 None , mask = 15 , [ 15 ] = "bfcDvX" , _ = "bfiDMvX" , } , } , { shift = 5 None , mask = 3 , [ 2 ] = "ubfxDMvw" , } , { shift = 5 None , mask = 3 , [ 2 ] = "ubfxDMvw" , } , } local map_load None = { shift = 21 None , mask = 9 , { shift = 20 None , mask = 5 , [ 0 ] = "strtDL" , "ldrtDL" , [ 4 ] = "strbtDL" , [ 5 ] = "ldrbtDL" , } , _ = { shift = 20 None , mask = 5 , [ 0 ] = "strDL" , "ldrDL" , [ 4 ] = "strbDL" , [ 5 ] = "ldrbDL" , } } local map_load1 None = { shift = 4 None , mask = 1 , [ 0 ] = map_load , map_media , } local map_loadm None = { shift = 20 None , mask = 1 , [ 0 ] = { shift = 23 None , mask = 3 , [ 0 ] = "stmdaNR" , "stmNR" , { shift = 16 None , mask = 63 , [ 45 ] = "pushR" , _ = "stmdbNR" , } , "stmibNR" , } , { shift = 23 None , mask = 3 , [ 0 ] = "ldmdaNR" , { shift = 16 None , mask = 63 , [ 61 ] = "popR" , _ = "ldmNR" , } , "ldmdbNR" , "ldmibNR" , } , } local map_data None = { shift = 21 None , mask = 15 , [ 0 ] = "andDNPs" , "eorDNPs" , "subDNPs" , "rsbDNPs" , "addDNPs" , "adcDNPs" , "sbcDNPs" , "rscDNPs" , "tstNP" , "teqNP" , "cmpNP" , "cmnNP" , "orrDNPs" , "movDPs" , "bicDNPs" , "mvnDPs" , } local map_mul None = { shift = 21 None , mask = 7 , [ 0 ] = "mulNMSs" , "mlaNMSDs" , "umaalDNMS" , "mlsDNMS" , "umullDNMSs" , "umlalDNMSs" , "smullDNMSs" , "smlalDNMSs" , } local map_sync None = { shift = 20 None , mask = 15 , [ 0 ] = "swpDMN" , false , false , false , "swpbDMN" , false , false , false , "strexDMN" , "ldrexDN" , "strexdDN" , "ldrexdDN" , "strexbDMN" , "ldrexbDN" , "strexhDN" , "ldrexhDN" , }

CHUNK local NAMELIST = EXP , bit . bor , bit . ror , bit . tohex local lshift , rshift , arshift None = bit . lshift , bit . rshift , bit . arshift local map_loadc None = { shift = 8 None , mask = 15 , [ 10 ] = { shift = 20 None , mask = 1 , [ 0 ] = { shift = 23 None , mask = 3 , [ 0 ] = "vmovFmDN" , "vstmFNdr" , _ = { shift = 21 None , mask = 1 , [ 0 ] = "vstrFdl" , { shift = 16 None , mask = 15 , [ 13 ] = "vpushFdr" , _ = "vstmdbFNdr" , } } , } , { shift = 23 None , mask = 3 , [ 0 ] = "vmovFDNm" , { shift = 16 None , mask = 15 , [ 13 ] = "vpopFdr" , _ = "vldmFNdr" , } , _ = { shift = 21 None , mask = 1 , [ 0 ] = "vldrFdl" , "vldmdbFNdr" , } , } , } , [ 11 ] = { shift = 20 None , mask = 1 , [ 0 ] = { shift = 23 None , mask = 3 , [ 0 ] = "vmovGmDN" , "vstmGNdr" , _ = { shift = 21 None , mask = 1 , [ 0 ] = "vstrGdl" , { shift = 16 None , mask = 15 , [ 13 ] = "vpushGdr" , _ = "vstmdbGNdr" , } } , } , { shift = 23 None , mask = 3 , [ 0 ] = "vmovGDNm" , { shift = 16 None , mask = 15 , [ 13 ] = "vpopGdr" , _ = "vldmGNdr" , } , _ = { shift = 21 None , mask = 1 , [ 0 ] = "vldrGdl" , "vldmdbGNdr" , } , } , } , _ = { shift = 0 None , mask = 0 } , } local map_vfps None = { shift = 6 None , mask = 0x2c001 , [ 0 ] = "vmlaF.dnm" , "vmlsF.dnm" , [ 0x04000 ] = "vnmlsF.dnm" , [ 0x04001 ] = "vnmlaF.dnm" , [ 0x08000 ] = "vmulF.dnm" , [ 0x08001 ] = "vnmulF.dnm" , [ 0x0c000 ] = "vaddF.dnm" , [ 0x0c001 ] = "vsubF.dnm" , [ 0x20000 ] = "vdivF.dnm" , [ 0x24000 ] = "vfnmsF.dnm" , [ 0x24001 ] = "vfnmaF.dnm" , [ 0x28000 ] = "vfmaF.dnm" , [ 0x28001 ] = "vfmsF.dnm" , [ 0x2c000 ] = "vmovF.dY" , [ 0x2c001 ] = { shift = 7 None , mask = 0x1e01 , [ 0 ] = "vmovF.dm" , "vabsF.dm" , [ 0x0200 ] = "vnegF.dm" , [ 0x0201 ] = "vsqrtF.dm" , [ 0x0800 ] = "vcmpF.dm" , [ 0x0801 ] = "vcmpeF.dm" , [ 0x0a00 ] = "vcmpzF.d" , [ 0x0a01 ] = "vcmpzeF.d" , [ 0x0e01 ] = "vcvtG.dF.m" , [ 0x1000 ] = "vcvt.f32.u32Fdm" , [ 0x1001 ] = "vcvt.f32.s32Fdm" , [ 0x1800 ] = "vcvtr.u32F.dm" , [ 0x1801 ] = "vcvt.u32F.dm" , [ 0x1a00 ] = "vcvtr.s32F.dm" , [ 0x1a01 ] = "vcvt.s32F.dm" , } , } local map_vfpd None = { shift = 6 None , mask = 0x2c001 , [ 0 ] = "vmlaG.dnm" , "vmlsG.dnm" , [ 0x04000 ] = "vnmlsG.dnm" , [ 0x04001 ] = "vnmlaG.dnm" , [ 0x08000 ] = "vmulG.dnm" , [ 0x08001 ] = "vnmulG.dnm" , [ 0x0c000 ] = "vaddG.dnm" , [ 0x0c001 ] = "vsubG.dnm" , [ 0x20000 ] = "vdivG.dnm" , [ 0x24000 ] = "vfnmsG.dnm" , [ 0x24001 ] = "vfnmaG.dnm" , [ 0x28000 ] = "vfmaG.dnm" , [ 0x28001 ] = "vfmsG.dnm" , [ 0x2c000 ] = "vmovG.dY" , [ 0x2c001 ] = { shift = 7 None , mask = 0x1e01 , [ 0 ] = "vmovG.dm" , "vabsG.dm" , [ 0x0200 ] = "vnegG.dm" , [ 0x0201 ] = "vsqrtG.dm" , [ 0x0800 ] = "vcmpG.dm" , [ 0x0801 ] = "vcmpeG.dm" , [ 0x0a00 ] = "vcmpzG.d" , [ 0x0a01 ] = "vcmpzeG.d" , [ 0x0e01 ] = "vcvtF.dG.m" , [ 0x1000 ] = "vcvt.f64.u32GdFm" , [ 0x1001 ] = "vcvt.f64.s32GdFm" , [ 0x1800 ] = "vcvtr.u32FdG.m" , [ 0x1801 ] = "vcvt.u32FdG.m" , [ 0x1a00 ] = "vcvtr.s32FdG.m" , [ 0x1a01 ] = "vcvt.s32FdG.m" , } , } local map_datac None = { shift = 24 None , mask = 1 , [ 0 ] = { shift = 4 None , mask = 1 , [ 0 ] = { shift = 8 None , mask = 15 , [ 10 ] = map_vfps , [ 11 ] = map_vfpd , } , { shift = 8 None , mask = 15 , [ 10 ] = { shift = 20 None , mask = 15 , [ 0 ] = "vmovFnD" , "vmovFDn" , [ 14 ] = "vmsrD" , [ 15 ] = { shift = 12 None , mask = 15 , [ 15 ] = "vmrs" , _ = "vmrsD" , } , } , } , } , "svcT" , } local map_loadcu None = { shift = 0 None , mask = 0 , } local map_datacu None = { shift = 0 None , mask = 0 , } local map_simddata None = { shift = 0 None , mask = 0 , } local map_simdload None = { shift = 0 None , mask = 0 , } local map_preload None = { shift = 0 None , mask = 0 , } local map_media None = { shift = 20 None , mask = 31 , [ 0 ] = false , { shift = 5 None , mask = 7 , [ 0 ] = "sadd16DNM" , "sasxDNM" , "ssaxDNM" , "ssub16DNM" , "sadd8DNM" , false , false , "ssub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "qadd16DNM" , "qasxDNM" , "qsaxDNM" , "qsub16DNM" , "qadd8DNM" , false , false , "qsub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "shadd16DNM" , "shasxDNM" , "shsaxDNM" , "shsub16DNM" , "shadd8DNM" , false , false , "shsub8DNM" , } , false , { shift = 5 None , mask = 7 , [ 0 ] = "uadd16DNM" , "uasxDNM" , "usaxDNM" , "usub16DNM" , "uadd8DNM" , false , false , "usub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "uqadd16DNM" , "uqasxDNM" , "uqsaxDNM" , "uqsub16DNM" , "uqadd8DNM" , false , false , "uqsub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "uhadd16DNM" , "uhasxDNM" , "uhsaxDNM" , "uhsub16DNM" , "uhadd8DNM" , false , false , "uhsub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "pkhbtDNMU" , false , "pkhtbDNMU" , { shift = 16 None , mask = 15 , [ 15 ] = "sxtb16DMU" , _ = "sxtab16DNMU" , } , "pkhbtDNMU" , "selDNM" , "pkhtbDNMU" , } , false , { shift = 5 None , mask = 7 , [ 0 ] = "ssatDxMu" , "ssat16DxM" , "ssatDxMu" , { shift = 16 None , mask = 15 , [ 15 ] = "sxtbDMU" , _ = "sxtabDNMU" , } , "ssatDxMu" , false , "ssatDxMu" , } , { shift = 5 None , mask = 7 , [ 0 ] = "ssatDxMu" , "revDM" , "ssatDxMu" , { shift = 16 None , mask = 15 , [ 15 ] = "sxthDMU" , _ = "sxtahDNMU" , } , "ssatDxMu" , "rev16DM" , "ssatDxMu" , } , { shift = 5 None , mask = 7 , [ 3 ] = { shift = 16 None , mask = 15 , [ 15 ] = "uxtb16DMU" , _ = "uxtab16DNMU" , } , } , false , { shift = 5 None , mask = 7 , [ 0 ] = "usatDwMu" , "usat16DwM" , "usatDwMu" , { shift = 16 None , mask = 15 , [ 15 ] = "uxtbDMU" , _ = "uxtabDNMU" , } , "usatDwMu" , false , "usatDwMu" , } , { shift = 5 None , mask = 7 , [ 0 ] = "usatDwMu" , "rbitDM" , "usatDwMu" , { shift = 16 None , mask = 15 , [ 15 ] = "uxthDMU" , _ = "uxtahDNMU" , } , "usatDwMu" , "revshDM" , "usatDwMu" , } , { shift = 12 None , mask = 15 , [ 15 ] = { shift = 5 None , mask = 7 , "smuadNMS" , "smuadxNMS" , "smusdNMS" , "smusdxNMS" , } , _ = { shift = 5 None , mask = 7 , [ 0 ] = "smladNMSD" , "smladxNMSD" , "smlsdNMSD" , "smlsdxNMSD" , } , } , false , false , false , { shift = 5 None , mask = 7 , [ 0 ] = "smlaldDNMS" , "smlaldxDNMS" , "smlsldDNMS" , "smlsldxDNMS" , } , { shift = 5 None , mask = 7 , [ 0 ] = { shift = 12 None , mask = 15 , [ 15 ] = "smmulNMS" , _ = "smmlaNMSD" , } , { shift = 12 None , mask = 15 , [ 15 ] = "smmulrNMS" , _ = "smmlarNMSD" , } , false , false , false , false , "smmlsNMSD" , "smmlsrNMSD" , } , false , false , { shift = 5 None , mask = 7 , [ 0 ] = { shift = 12 None , mask = 15 , [ 15 ] = "usad8NMS" , _ = "usada8NMSD" , } , } , false , { shift = 5 None , mask = 3 , [ 2 ] = "sbfxDMvw" , } , { shift = 5 None , mask = 3 , [ 2 ] = "sbfxDMvw" , } , { shift = 5 None , mask = 3 , [ 0 ] = { shift = 0 None , mask = 15 , [ 15 ] = "bfcDvX" , _ = "bfiDMvX" , } , } , { shift = 5 None , mask = 3 , [ 0 ] = { shift = 0 None , mask = 15 , [ 15 ] = "bfcDvX" , _ = "bfiDMvX" , } , } , { shift = 5 None , mask = 3 , [ 2 ] = "ubfxDMvw" , } , { shift = 5 None , mask = 3 , [ 2 ] = "ubfxDMvw" , } , } local map_load None = { shift = 21 None , mask = 9 , { shift = 20 None , mask = 5 , [ 0 ] = "strtDL" , "ldrtDL" , [ 4 ] = "strbtDL" , [ 5 ] = "ldrbtDL" , } , _ = { shift = 20 None , mask = 5 , [ 0 ] = "strDL" , "ldrDL" , [ 4 ] = "strbDL" , [ 5 ] = "ldrbDL" , } } local map_load1 None = { shift = 4 None , mask = 1 , [ 0 ] = map_load , map_media , } local map_loadm None = { shift = 20 None , mask = 1 , [ 0 ] = { shift = 23 None , mask = 3 , [ 0 ] = "stmdaNR" , "stmNR" , { shift = 16 None , mask = 63 , [ 45 ] = "pushR" , _ = "stmdbNR" , } , "stmibNR" , } , { shift = 23 None , mask = 3 , [ 0 ] = "ldmdaNR" , { shift = 16 None , mask = 63 , [ 61 ] = "popR" , _ = "ldmNR" , } , "ldmdbNR" , "ldmibNR" , } , } local map_data None = { shift = 21 None , mask = 15 , [ 0 ] = "andDNPs" , "eorDNPs" , "subDNPs" , "rsbDNPs" , "addDNPs" , "adcDNPs" , "sbcDNPs" , "rscDNPs" , "tstNP" , "teqNP" , "cmpNP" , "cmnNP" , "orrDNPs" , "movDPs" , "bicDNPs" , "mvnDPs" , } local map_mul None = { shift = 21 None , mask = 7 , [ 0 ] = "mulNMSs" , "mlaNMSDs" , "umaalDNMS" , "mlsDNMS" , "umullDNMSs" , "umlalDNMSs" , "smullDNMSs" , "smlalDNMSs" , } local map_sync None = { shift = 20 None , mask = 15 , [ 0 ] = "swpDMN" , false , false , false , "swpbDMN" , false , false , false , "strexDMN" , "ldrexDN" , "strexdDN" , "ldrexdDN" , "strexbDMN" , "ldrexbDN" , "strexhDN" , "ldrexhDN" , }

CHUNK local NAMELIST = PREFIXEXP , bit . bor , bit . ror , bit . tohex local lshift , rshift , arshift None = bit . lshift , bit . rshift , bit . arshift local map_loadc None = { shift = 8 None , mask = 15 , [ 10 ] = { shift = 20 None , mask = 1 , [ 0 ] = { shift = 23 None , mask = 3 , [ 0 ] = "vmovFmDN" , "vstmFNdr" , _ = { shift = 21 None , mask = 1 , [ 0 ] = "vstrFdl" , { shift = 16 None , mask = 15 , [ 13 ] = "vpushFdr" , _ = "vstmdbFNdr" , } } , } , { shift = 23 None , mask = 3 , [ 0 ] = "vmovFDNm" , { shift = 16 None , mask = 15 , [ 13 ] = "vpopFdr" , _ = "vldmFNdr" , } , _ = { shift = 21 None , mask = 1 , [ 0 ] = "vldrFdl" , "vldmdbFNdr" , } , } , } , [ 11 ] = { shift = 20 None , mask = 1 , [ 0 ] = { shift = 23 None , mask = 3 , [ 0 ] = "vmovGmDN" , "vstmGNdr" , _ = { shift = 21 None , mask = 1 , [ 0 ] = "vstrGdl" , { shift = 16 None , mask = 15 , [ 13 ] = "vpushGdr" , _ = "vstmdbGNdr" , } } , } , { shift = 23 None , mask = 3 , [ 0 ] = "vmovGDNm" , { shift = 16 None , mask = 15 , [ 13 ] = "vpopGdr" , _ = "vldmGNdr" , } , _ = { shift = 21 None , mask = 1 , [ 0 ] = "vldrGdl" , "vldmdbGNdr" , } , } , } , _ = { shift = 0 None , mask = 0 } , } local map_vfps None = { shift = 6 None , mask = 0x2c001 , [ 0 ] = "vmlaF.dnm" , "vmlsF.dnm" , [ 0x04000 ] = "vnmlsF.dnm" , [ 0x04001 ] = "vnmlaF.dnm" , [ 0x08000 ] = "vmulF.dnm" , [ 0x08001 ] = "vnmulF.dnm" , [ 0x0c000 ] = "vaddF.dnm" , [ 0x0c001 ] = "vsubF.dnm" , [ 0x20000 ] = "vdivF.dnm" , [ 0x24000 ] = "vfnmsF.dnm" , [ 0x24001 ] = "vfnmaF.dnm" , [ 0x28000 ] = "vfmaF.dnm" , [ 0x28001 ] = "vfmsF.dnm" , [ 0x2c000 ] = "vmovF.dY" , [ 0x2c001 ] = { shift = 7 None , mask = 0x1e01 , [ 0 ] = "vmovF.dm" , "vabsF.dm" , [ 0x0200 ] = "vnegF.dm" , [ 0x0201 ] = "vsqrtF.dm" , [ 0x0800 ] = "vcmpF.dm" , [ 0x0801 ] = "vcmpeF.dm" , [ 0x0a00 ] = "vcmpzF.d" , [ 0x0a01 ] = "vcmpzeF.d" , [ 0x0e01 ] = "vcvtG.dF.m" , [ 0x1000 ] = "vcvt.f32.u32Fdm" , [ 0x1001 ] = "vcvt.f32.s32Fdm" , [ 0x1800 ] = "vcvtr.u32F.dm" , [ 0x1801 ] = "vcvt.u32F.dm" , [ 0x1a00 ] = "vcvtr.s32F.dm" , [ 0x1a01 ] = "vcvt.s32F.dm" , } , } local map_vfpd None = { shift = 6 None , mask = 0x2c001 , [ 0 ] = "vmlaG.dnm" , "vmlsG.dnm" , [ 0x04000 ] = "vnmlsG.dnm" , [ 0x04001 ] = "vnmlaG.dnm" , [ 0x08000 ] = "vmulG.dnm" , [ 0x08001 ] = "vnmulG.dnm" , [ 0x0c000 ] = "vaddG.dnm" , [ 0x0c001 ] = "vsubG.dnm" , [ 0x20000 ] = "vdivG.dnm" , [ 0x24000 ] = "vfnmsG.dnm" , [ 0x24001 ] = "vfnmaG.dnm" , [ 0x28000 ] = "vfmaG.dnm" , [ 0x28001 ] = "vfmsG.dnm" , [ 0x2c000 ] = "vmovG.dY" , [ 0x2c001 ] = { shift = 7 None , mask = 0x1e01 , [ 0 ] = "vmovG.dm" , "vabsG.dm" , [ 0x0200 ] = "vnegG.dm" , [ 0x0201 ] = "vsqrtG.dm" , [ 0x0800 ] = "vcmpG.dm" , [ 0x0801 ] = "vcmpeG.dm" , [ 0x0a00 ] = "vcmpzG.d" , [ 0x0a01 ] = "vcmpzeG.d" , [ 0x0e01 ] = "vcvtF.dG.m" , [ 0x1000 ] = "vcvt.f64.u32GdFm" , [ 0x1001 ] = "vcvt.f64.s32GdFm" , [ 0x1800 ] = "vcvtr.u32FdG.m" , [ 0x1801 ] = "vcvt.u32FdG.m" , [ 0x1a00 ] = "vcvtr.s32FdG.m" , [ 0x1a01 ] = "vcvt.s32FdG.m" , } , } local map_datac None = { shift = 24 None , mask = 1 , [ 0 ] = { shift = 4 None , mask = 1 , [ 0 ] = { shift = 8 None , mask = 15 , [ 10 ] = map_vfps , [ 11 ] = map_vfpd , } , { shift = 8 None , mask = 15 , [ 10 ] = { shift = 20 None , mask = 15 , [ 0 ] = "vmovFnD" , "vmovFDn" , [ 14 ] = "vmsrD" , [ 15 ] = { shift = 12 None , mask = 15 , [ 15 ] = "vmrs" , _ = "vmrsD" , } , } , } , } , "svcT" , } local map_loadcu None = { shift = 0 None , mask = 0 , } local map_datacu None = { shift = 0 None , mask = 0 , } local map_simddata None = { shift = 0 None , mask = 0 , } local map_simdload None = { shift = 0 None , mask = 0 , } local map_preload None = { shift = 0 None , mask = 0 , } local map_media None = { shift = 20 None , mask = 31 , [ 0 ] = false , { shift = 5 None , mask = 7 , [ 0 ] = "sadd16DNM" , "sasxDNM" , "ssaxDNM" , "ssub16DNM" , "sadd8DNM" , false , false , "ssub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "qadd16DNM" , "qasxDNM" , "qsaxDNM" , "qsub16DNM" , "qadd8DNM" , false , false , "qsub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "shadd16DNM" , "shasxDNM" , "shsaxDNM" , "shsub16DNM" , "shadd8DNM" , false , false , "shsub8DNM" , } , false , { shift = 5 None , mask = 7 , [ 0 ] = "uadd16DNM" , "uasxDNM" , "usaxDNM" , "usub16DNM" , "uadd8DNM" , false , false , "usub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "uqadd16DNM" , "uqasxDNM" , "uqsaxDNM" , "uqsub16DNM" , "uqadd8DNM" , false , false , "uqsub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "uhadd16DNM" , "uhasxDNM" , "uhsaxDNM" , "uhsub16DNM" , "uhadd8DNM" , false , false , "uhsub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "pkhbtDNMU" , false , "pkhtbDNMU" , { shift = 16 None , mask = 15 , [ 15 ] = "sxtb16DMU" , _ = "sxtab16DNMU" , } , "pkhbtDNMU" , "selDNM" , "pkhtbDNMU" , } , false , { shift = 5 None , mask = 7 , [ 0 ] = "ssatDxMu" , "ssat16DxM" , "ssatDxMu" , { shift = 16 None , mask = 15 , [ 15 ] = "sxtbDMU" , _ = "sxtabDNMU" , } , "ssatDxMu" , false , "ssatDxMu" , } , { shift = 5 None , mask = 7 , [ 0 ] = "ssatDxMu" , "revDM" , "ssatDxMu" , { shift = 16 None , mask = 15 , [ 15 ] = "sxthDMU" , _ = "sxtahDNMU" , } , "ssatDxMu" , "rev16DM" , "ssatDxMu" , } , { shift = 5 None , mask = 7 , [ 3 ] = { shift = 16 None , mask = 15 , [ 15 ] = "uxtb16DMU" , _ = "uxtab16DNMU" , } , } , false , { shift = 5 None , mask = 7 , [ 0 ] = "usatDwMu" , "usat16DwM" , "usatDwMu" , { shift = 16 None , mask = 15 , [ 15 ] = "uxtbDMU" , _ = "uxtabDNMU" , } , "usatDwMu" , false , "usatDwMu" , } , { shift = 5 None , mask = 7 , [ 0 ] = "usatDwMu" , "rbitDM" , "usatDwMu" , { shift = 16 None , mask = 15 , [ 15 ] = "uxthDMU" , _ = "uxtahDNMU" , } , "usatDwMu" , "revshDM" , "usatDwMu" , } , { shift = 12 None , mask = 15 , [ 15 ] = { shift = 5 None , mask = 7 , "smuadNMS" , "smuadxNMS" , "smusdNMS" , "smusdxNMS" , } , _ = { shift = 5 None , mask = 7 , [ 0 ] = "smladNMSD" , "smladxNMSD" , "smlsdNMSD" , "smlsdxNMSD" , } , } , false , false , false , { shift = 5 None , mask = 7 , [ 0 ] = "smlaldDNMS" , "smlaldxDNMS" , "smlsldDNMS" , "smlsldxDNMS" , } , { shift = 5 None , mask = 7 , [ 0 ] = { shift = 12 None , mask = 15 , [ 15 ] = "smmulNMS" , _ = "smmlaNMSD" , } , { shift = 12 None , mask = 15 , [ 15 ] = "smmulrNMS" , _ = "smmlarNMSD" , } , false , false , false , false , "smmlsNMSD" , "smmlsrNMSD" , } , false , false , { shift = 5 None , mask = 7 , [ 0 ] = { shift = 12 None , mask = 15 , [ 15 ] = "usad8NMS" , _ = "usada8NMSD" , } , } , false , { shift = 5 None , mask = 3 , [ 2 ] = "sbfxDMvw" , } , { shift = 5 None , mask = 3 , [ 2 ] = "sbfxDMvw" , } , { shift = 5 None , mask = 3 , [ 0 ] = { shift = 0 None , mask = 15 , [ 15 ] = "bfcDvX" , _ = "bfiDMvX" , } , } , { shift = 5 None , mask = 3 , [ 0 ] = { shift = 0 None , mask = 15 , [ 15 ] = "bfcDvX" , _ = "bfiDMvX" , } , } , { shift = 5 None , mask = 3 , [ 2 ] = "ubfxDMvw" , } , { shift = 5 None , mask = 3 , [ 2 ] = "ubfxDMvw" , } , } local map_load None = { shift = 21 None , mask = 9 , { shift = 20 None , mask = 5 , [ 0 ] = "strtDL" , "ldrtDL" , [ 4 ] = "strbtDL" , [ 5 ] = "ldrbtDL" , } , _ = { shift = 20 None , mask = 5 , [ 0 ] = "strDL" , "ldrDL" , [ 4 ] = "strbDL" , [ 5 ] = "ldrbDL" , } } local map_load1 None = { shift = 4 None , mask = 1 , [ 0 ] = map_load , map_media , } local map_loadm None = { shift = 20 None , mask = 1 , [ 0 ] = { shift = 23 None , mask = 3 , [ 0 ] = "stmdaNR" , "stmNR" , { shift = 16 None , mask = 63 , [ 45 ] = "pushR" , _ = "stmdbNR" , } , "stmibNR" , } , { shift = 23 None , mask = 3 , [ 0 ] = "ldmdaNR" , { shift = 16 None , mask = 63 , [ 61 ] = "popR" , _ = "ldmNR" , } , "ldmdbNR" , "ldmibNR" , } , } local map_data None = { shift = 21 None , mask = 15 , [ 0 ] = "andDNPs" , "eorDNPs" , "subDNPs" , "rsbDNPs" , "addDNPs" , "adcDNPs" , "sbcDNPs" , "rscDNPs" , "tstNP" , "teqNP" , "cmpNP" , "cmnNP" , "orrDNPs" , "movDPs" , "bicDNPs" , "mvnDPs" , } local map_mul None = { shift = 21 None , mask = 7 , [ 0 ] = "mulNMSs" , "mlaNMSDs" , "umaalDNMS" , "mlsDNMS" , "umullDNMSs" , "umlalDNMSs" , "smullDNMSs" , "smlalDNMSs" , } local map_sync None = { shift = 20 None , mask = 15 , [ 0 ] = "swpDMN" , false , false , false , "swpbDMN" , false , false , false , "strexDMN" , "ldrexDN" , "strexdDN" , "ldrexdDN" , "strexbDMN" , "ldrexbDN" , "strexhDN" , "ldrexhDN" , }

CHUNK local NAMELIST = VARNAMES , bit . bor , bit . ror , bit . tohex local lshift , rshift , arshift None = bit . lshift , bit . rshift , bit . arshift local map_loadc None = { shift = 8 None , mask = 15 , [ 10 ] = { shift = 20 None , mask = 1 , [ 0 ] = { shift = 23 None , mask = 3 , [ 0 ] = "vmovFmDN" , "vstmFNdr" , _ = { shift = 21 None , mask = 1 , [ 0 ] = "vstrFdl" , { shift = 16 None , mask = 15 , [ 13 ] = "vpushFdr" , _ = "vstmdbFNdr" , } } , } , { shift = 23 None , mask = 3 , [ 0 ] = "vmovFDNm" , { shift = 16 None , mask = 15 , [ 13 ] = "vpopFdr" , _ = "vldmFNdr" , } , _ = { shift = 21 None , mask = 1 , [ 0 ] = "vldrFdl" , "vldmdbFNdr" , } , } , } , [ 11 ] = { shift = 20 None , mask = 1 , [ 0 ] = { shift = 23 None , mask = 3 , [ 0 ] = "vmovGmDN" , "vstmGNdr" , _ = { shift = 21 None , mask = 1 , [ 0 ] = "vstrGdl" , { shift = 16 None , mask = 15 , [ 13 ] = "vpushGdr" , _ = "vstmdbGNdr" , } } , } , { shift = 23 None , mask = 3 , [ 0 ] = "vmovGDNm" , { shift = 16 None , mask = 15 , [ 13 ] = "vpopGdr" , _ = "vldmGNdr" , } , _ = { shift = 21 None , mask = 1 , [ 0 ] = "vldrGdl" , "vldmdbGNdr" , } , } , } , _ = { shift = 0 None , mask = 0 } , } local map_vfps None = { shift = 6 None , mask = 0x2c001 , [ 0 ] = "vmlaF.dnm" , "vmlsF.dnm" , [ 0x04000 ] = "vnmlsF.dnm" , [ 0x04001 ] = "vnmlaF.dnm" , [ 0x08000 ] = "vmulF.dnm" , [ 0x08001 ] = "vnmulF.dnm" , [ 0x0c000 ] = "vaddF.dnm" , [ 0x0c001 ] = "vsubF.dnm" , [ 0x20000 ] = "vdivF.dnm" , [ 0x24000 ] = "vfnmsF.dnm" , [ 0x24001 ] = "vfnmaF.dnm" , [ 0x28000 ] = "vfmaF.dnm" , [ 0x28001 ] = "vfmsF.dnm" , [ 0x2c000 ] = "vmovF.dY" , [ 0x2c001 ] = { shift = 7 None , mask = 0x1e01 , [ 0 ] = "vmovF.dm" , "vabsF.dm" , [ 0x0200 ] = "vnegF.dm" , [ 0x0201 ] = "vsqrtF.dm" , [ 0x0800 ] = "vcmpF.dm" , [ 0x0801 ] = "vcmpeF.dm" , [ 0x0a00 ] = "vcmpzF.d" , [ 0x0a01 ] = "vcmpzeF.d" , [ 0x0e01 ] = "vcvtG.dF.m" , [ 0x1000 ] = "vcvt.f32.u32Fdm" , [ 0x1001 ] = "vcvt.f32.s32Fdm" , [ 0x1800 ] = "vcvtr.u32F.dm" , [ 0x1801 ] = "vcvt.u32F.dm" , [ 0x1a00 ] = "vcvtr.s32F.dm" , [ 0x1a01 ] = "vcvt.s32F.dm" , } , } local map_vfpd None = { shift = 6 None , mask = 0x2c001 , [ 0 ] = "vmlaG.dnm" , "vmlsG.dnm" , [ 0x04000 ] = "vnmlsG.dnm" , [ 0x04001 ] = "vnmlaG.dnm" , [ 0x08000 ] = "vmulG.dnm" , [ 0x08001 ] = "vnmulG.dnm" , [ 0x0c000 ] = "vaddG.dnm" , [ 0x0c001 ] = "vsubG.dnm" , [ 0x20000 ] = "vdivG.dnm" , [ 0x24000 ] = "vfnmsG.dnm" , [ 0x24001 ] = "vfnmaG.dnm" , [ 0x28000 ] = "vfmaG.dnm" , [ 0x28001 ] = "vfmsG.dnm" , [ 0x2c000 ] = "vmovG.dY" , [ 0x2c001 ] = { shift = 7 None , mask = 0x1e01 , [ 0 ] = "vmovG.dm" , "vabsG.dm" , [ 0x0200 ] = "vnegG.dm" , [ 0x0201 ] = "vsqrtG.dm" , [ 0x0800 ] = "vcmpG.dm" , [ 0x0801 ] = "vcmpeG.dm" , [ 0x0a00 ] = "vcmpzG.d" , [ 0x0a01 ] = "vcmpzeG.d" , [ 0x0e01 ] = "vcvtF.dG.m" , [ 0x1000 ] = "vcvt.f64.u32GdFm" , [ 0x1001 ] = "vcvt.f64.s32GdFm" , [ 0x1800 ] = "vcvtr.u32FdG.m" , [ 0x1801 ] = "vcvt.u32FdG.m" , [ 0x1a00 ] = "vcvtr.s32FdG.m" , [ 0x1a01 ] = "vcvt.s32FdG.m" , } , } local map_datac None = { shift = 24 None , mask = 1 , [ 0 ] = { shift = 4 None , mask = 1 , [ 0 ] = { shift = 8 None , mask = 15 , [ 10 ] = map_vfps , [ 11 ] = map_vfpd , } , { shift = 8 None , mask = 15 , [ 10 ] = { shift = 20 None , mask = 15 , [ 0 ] = "vmovFnD" , "vmovFDn" , [ 14 ] = "vmsrD" , [ 15 ] = { shift = 12 None , mask = 15 , [ 15 ] = "vmrs" , _ = "vmrsD" , } , } , } , } , "svcT" , } local map_loadcu None = { shift = 0 None , mask = 0 , } local map_datacu None = { shift = 0 None , mask = 0 , } local map_simddata None = { shift = 0 None , mask = 0 , } local map_simdload None = { shift = 0 None , mask = 0 , } local map_preload None = { shift = 0 None , mask = 0 , } local map_media None = { shift = 20 None , mask = 31 , [ 0 ] = false , { shift = 5 None , mask = 7 , [ 0 ] = "sadd16DNM" , "sasxDNM" , "ssaxDNM" , "ssub16DNM" , "sadd8DNM" , false , false , "ssub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "qadd16DNM" , "qasxDNM" , "qsaxDNM" , "qsub16DNM" , "qadd8DNM" , false , false , "qsub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "shadd16DNM" , "shasxDNM" , "shsaxDNM" , "shsub16DNM" , "shadd8DNM" , false , false , "shsub8DNM" , } , false , { shift = 5 None , mask = 7 , [ 0 ] = "uadd16DNM" , "uasxDNM" , "usaxDNM" , "usub16DNM" , "uadd8DNM" , false , false , "usub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "uqadd16DNM" , "uqasxDNM" , "uqsaxDNM" , "uqsub16DNM" , "uqadd8DNM" , false , false , "uqsub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "uhadd16DNM" , "uhasxDNM" , "uhsaxDNM" , "uhsub16DNM" , "uhadd8DNM" , false , false , "uhsub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "pkhbtDNMU" , false , "pkhtbDNMU" , { shift = 16 None , mask = 15 , [ 15 ] = "sxtb16DMU" , _ = "sxtab16DNMU" , } , "pkhbtDNMU" , "selDNM" , "pkhtbDNMU" , } , false , { shift = 5 None , mask = 7 , [ 0 ] = "ssatDxMu" , "ssat16DxM" , "ssatDxMu" , { shift = 16 None , mask = 15 , [ 15 ] = "sxtbDMU" , _ = "sxtabDNMU" , } , "ssatDxMu" , false , "ssatDxMu" , } , { shift = 5 None , mask = 7 , [ 0 ] = "ssatDxMu" , "revDM" , "ssatDxMu" , { shift = 16 None , mask = 15 , [ 15 ] = "sxthDMU" , _ = "sxtahDNMU" , } , "ssatDxMu" , "rev16DM" , "ssatDxMu" , } , { shift = 5 None , mask = 7 , [ 3 ] = { shift = 16 None , mask = 15 , [ 15 ] = "uxtb16DMU" , _ = "uxtab16DNMU" , } , } , false , { shift = 5 None , mask = 7 , [ 0 ] = "usatDwMu" , "usat16DwM" , "usatDwMu" , { shift = 16 None , mask = 15 , [ 15 ] = "uxtbDMU" , _ = "uxtabDNMU" , } , "usatDwMu" , false , "usatDwMu" , } , { shift = 5 None , mask = 7 , [ 0 ] = "usatDwMu" , "rbitDM" , "usatDwMu" , { shift = 16 None , mask = 15 , [ 15 ] = "uxthDMU" , _ = "uxtahDNMU" , } , "usatDwMu" , "revshDM" , "usatDwMu" , } , { shift = 12 None , mask = 15 , [ 15 ] = { shift = 5 None , mask = 7 , "smuadNMS" , "smuadxNMS" , "smusdNMS" , "smusdxNMS" , } , _ = { shift = 5 None , mask = 7 , [ 0 ] = "smladNMSD" , "smladxNMSD" , "smlsdNMSD" , "smlsdxNMSD" , } , } , false , false , false , { shift = 5 None , mask = 7 , [ 0 ] = "smlaldDNMS" , "smlaldxDNMS" , "smlsldDNMS" , "smlsldxDNMS" , } , { shift = 5 None , mask = 7 , [ 0 ] = { shift = 12 None , mask = 15 , [ 15 ] = "smmulNMS" , _ = "smmlaNMSD" , } , { shift = 12 None , mask = 15 , [ 15 ] = "smmulrNMS" , _ = "smmlarNMSD" , } , false , false , false , false , "smmlsNMSD" , "smmlsrNMSD" , } , false , false , { shift = 5 None , mask = 7 , [ 0 ] = { shift = 12 None , mask = 15 , [ 15 ] = "usad8NMS" , _ = "usada8NMSD" , } , } , false , { shift = 5 None , mask = 3 , [ 2 ] = "sbfxDMvw" , } , { shift = 5 None , mask = 3 , [ 2 ] = "sbfxDMvw" , } , { shift = 5 None , mask = 3 , [ 0 ] = { shift = 0 None , mask = 15 , [ 15 ] = "bfcDvX" , _ = "bfiDMvX" , } , } , { shift = 5 None , mask = 3 , [ 0 ] = { shift = 0 None , mask = 15 , [ 15 ] = "bfcDvX" , _ = "bfiDMvX" , } , } , { shift = 5 None , mask = 3 , [ 2 ] = "ubfxDMvw" , } , { shift = 5 None , mask = 3 , [ 2 ] = "ubfxDMvw" , } , } local map_load None = { shift = 21 None , mask = 9 , { shift = 20 None , mask = 5 , [ 0 ] = "strtDL" , "ldrtDL" , [ 4 ] = "strbtDL" , [ 5 ] = "ldrbtDL" , } , _ = { shift = 20 None , mask = 5 , [ 0 ] = "strDL" , "ldrDL" , [ 4 ] = "strbDL" , [ 5 ] = "ldrbDL" , } } local map_load1 None = { shift = 4 None , mask = 1 , [ 0 ] = map_load , map_media , } local map_loadm None = { shift = 20 None , mask = 1 , [ 0 ] = { shift = 23 None , mask = 3 , [ 0 ] = "stmdaNR" , "stmNR" , { shift = 16 None , mask = 63 , [ 45 ] = "pushR" , _ = "stmdbNR" , } , "stmibNR" , } , { shift = 23 None , mask = 3 , [ 0 ] = "ldmdaNR" , { shift = 16 None , mask = 63 , [ 61 ] = "popR" , _ = "ldmNR" , } , "ldmdbNR" , "ldmibNR" , } , } local map_data None = { shift = 21 None , mask = 15 , [ 0 ] = "andDNPs" , "eorDNPs" , "subDNPs" , "rsbDNPs" , "addDNPs" , "adcDNPs" , "sbcDNPs" , "rscDNPs" , "tstNP" , "teqNP" , "cmpNP" , "cmnNP" , "orrDNPs" , "movDPs" , "bicDNPs" , "mvnDPs" , } local map_mul None = { shift = 21 None , mask = 7 , [ 0 ] = "mulNMSs" , "mlaNMSDs" , "umaalDNMS" , "mlsDNMS" , "umullDNMSs" , "umlalDNMSs" , "smullDNMSs" , "smlalDNMSs" , } local map_sync None = { shift = 20 None , mask = 15 , [ 0 ] = "swpDMN" , false , false , false , "swpbDMN" , false , false , false , "strexDMN" , "ldrexDN" , "strexdDN" , "ldrexdDN" , "strexbDMN" , "ldrexbDN" , "strexhDN" , "ldrexhDN" , }

CHUNK local NAMELIST = PREFIXEXP . NAMES , bit . bor , bit . ror , bit . tohex local lshift , rshift , arshift None = bit . lshift , bit . rshift , bit . arshift local map_loadc None = { shift = 8 None , mask = 15 , [ 10 ] = { shift = 20 None , mask = 1 , [ 0 ] = { shift = 23 None , mask = 3 , [ 0 ] = "vmovFmDN" , "vstmFNdr" , _ = { shift = 21 None , mask = 1 , [ 0 ] = "vstrFdl" , { shift = 16 None , mask = 15 , [ 13 ] = "vpushFdr" , _ = "vstmdbFNdr" , } } , } , { shift = 23 None , mask = 3 , [ 0 ] = "vmovFDNm" , { shift = 16 None , mask = 15 , [ 13 ] = "vpopFdr" , _ = "vldmFNdr" , } , _ = { shift = 21 None , mask = 1 , [ 0 ] = "vldrFdl" , "vldmdbFNdr" , } , } , } , [ 11 ] = { shift = 20 None , mask = 1 , [ 0 ] = { shift = 23 None , mask = 3 , [ 0 ] = "vmovGmDN" , "vstmGNdr" , _ = { shift = 21 None , mask = 1 , [ 0 ] = "vstrGdl" , { shift = 16 None , mask = 15 , [ 13 ] = "vpushGdr" , _ = "vstmdbGNdr" , } } , } , { shift = 23 None , mask = 3 , [ 0 ] = "vmovGDNm" , { shift = 16 None , mask = 15 , [ 13 ] = "vpopGdr" , _ = "vldmGNdr" , } , _ = { shift = 21 None , mask = 1 , [ 0 ] = "vldrGdl" , "vldmdbGNdr" , } , } , } , _ = { shift = 0 None , mask = 0 } , } local map_vfps None = { shift = 6 None , mask = 0x2c001 , [ 0 ] = "vmlaF.dnm" , "vmlsF.dnm" , [ 0x04000 ] = "vnmlsF.dnm" , [ 0x04001 ] = "vnmlaF.dnm" , [ 0x08000 ] = "vmulF.dnm" , [ 0x08001 ] = "vnmulF.dnm" , [ 0x0c000 ] = "vaddF.dnm" , [ 0x0c001 ] = "vsubF.dnm" , [ 0x20000 ] = "vdivF.dnm" , [ 0x24000 ] = "vfnmsF.dnm" , [ 0x24001 ] = "vfnmaF.dnm" , [ 0x28000 ] = "vfmaF.dnm" , [ 0x28001 ] = "vfmsF.dnm" , [ 0x2c000 ] = "vmovF.dY" , [ 0x2c001 ] = { shift = 7 None , mask = 0x1e01 , [ 0 ] = "vmovF.dm" , "vabsF.dm" , [ 0x0200 ] = "vnegF.dm" , [ 0x0201 ] = "vsqrtF.dm" , [ 0x0800 ] = "vcmpF.dm" , [ 0x0801 ] = "vcmpeF.dm" , [ 0x0a00 ] = "vcmpzF.d" , [ 0x0a01 ] = "vcmpzeF.d" , [ 0x0e01 ] = "vcvtG.dF.m" , [ 0x1000 ] = "vcvt.f32.u32Fdm" , [ 0x1001 ] = "vcvt.f32.s32Fdm" , [ 0x1800 ] = "vcvtr.u32F.dm" , [ 0x1801 ] = "vcvt.u32F.dm" , [ 0x1a00 ] = "vcvtr.s32F.dm" , [ 0x1a01 ] = "vcvt.s32F.dm" , } , } local map_vfpd None = { shift = 6 None , mask = 0x2c001 , [ 0 ] = "vmlaG.dnm" , "vmlsG.dnm" , [ 0x04000 ] = "vnmlsG.dnm" , [ 0x04001 ] = "vnmlaG.dnm" , [ 0x08000 ] = "vmulG.dnm" , [ 0x08001 ] = "vnmulG.dnm" , [ 0x0c000 ] = "vaddG.dnm" , [ 0x0c001 ] = "vsubG.dnm" , [ 0x20000 ] = "vdivG.dnm" , [ 0x24000 ] = "vfnmsG.dnm" , [ 0x24001 ] = "vfnmaG.dnm" , [ 0x28000 ] = "vfmaG.dnm" , [ 0x28001 ] = "vfmsG.dnm" , [ 0x2c000 ] = "vmovG.dY" , [ 0x2c001 ] = { shift = 7 None , mask = 0x1e01 , [ 0 ] = "vmovG.dm" , "vabsG.dm" , [ 0x0200 ] = "vnegG.dm" , [ 0x0201 ] = "vsqrtG.dm" , [ 0x0800 ] = "vcmpG.dm" , [ 0x0801 ] = "vcmpeG.dm" , [ 0x0a00 ] = "vcmpzG.d" , [ 0x0a01 ] = "vcmpzeG.d" , [ 0x0e01 ] = "vcvtF.dG.m" , [ 0x1000 ] = "vcvt.f64.u32GdFm" , [ 0x1001 ] = "vcvt.f64.s32GdFm" , [ 0x1800 ] = "vcvtr.u32FdG.m" , [ 0x1801 ] = "vcvt.u32FdG.m" , [ 0x1a00 ] = "vcvtr.s32FdG.m" , [ 0x1a01 ] = "vcvt.s32FdG.m" , } , } local map_datac None = { shift = 24 None , mask = 1 , [ 0 ] = { shift = 4 None , mask = 1 , [ 0 ] = { shift = 8 None , mask = 15 , [ 10 ] = map_vfps , [ 11 ] = map_vfpd , } , { shift = 8 None , mask = 15 , [ 10 ] = { shift = 20 None , mask = 15 , [ 0 ] = "vmovFnD" , "vmovFDn" , [ 14 ] = "vmsrD" , [ 15 ] = { shift = 12 None , mask = 15 , [ 15 ] = "vmrs" , _ = "vmrsD" , } , } , } , } , "svcT" , } local map_loadcu None = { shift = 0 None , mask = 0 , } local map_datacu None = { shift = 0 None , mask = 0 , } local map_simddata None = { shift = 0 None , mask = 0 , } local map_simdload None = { shift = 0 None , mask = 0 , } local map_preload None = { shift = 0 None , mask = 0 , } local map_media None = { shift = 20 None , mask = 31 , [ 0 ] = false , { shift = 5 None , mask = 7 , [ 0 ] = "sadd16DNM" , "sasxDNM" , "ssaxDNM" , "ssub16DNM" , "sadd8DNM" , false , false , "ssub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "qadd16DNM" , "qasxDNM" , "qsaxDNM" , "qsub16DNM" , "qadd8DNM" , false , false , "qsub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "shadd16DNM" , "shasxDNM" , "shsaxDNM" , "shsub16DNM" , "shadd8DNM" , false , false , "shsub8DNM" , } , false , { shift = 5 None , mask = 7 , [ 0 ] = "uadd16DNM" , "uasxDNM" , "usaxDNM" , "usub16DNM" , "uadd8DNM" , false , false , "usub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "uqadd16DNM" , "uqasxDNM" , "uqsaxDNM" , "uqsub16DNM" , "uqadd8DNM" , false , false , "uqsub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "uhadd16DNM" , "uhasxDNM" , "uhsaxDNM" , "uhsub16DNM" , "uhadd8DNM" , false , false , "uhsub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "pkhbtDNMU" , false , "pkhtbDNMU" , { shift = 16 None , mask = 15 , [ 15 ] = "sxtb16DMU" , _ = "sxtab16DNMU" , } , "pkhbtDNMU" , "selDNM" , "pkhtbDNMU" , } , false , { shift = 5 None , mask = 7 , [ 0 ] = "ssatDxMu" , "ssat16DxM" , "ssatDxMu" , { shift = 16 None , mask = 15 , [ 15 ] = "sxtbDMU" , _ = "sxtabDNMU" , } , "ssatDxMu" , false , "ssatDxMu" , } , { shift = 5 None , mask = 7 , [ 0 ] = "ssatDxMu" , "revDM" , "ssatDxMu" , { shift = 16 None , mask = 15 , [ 15 ] = "sxthDMU" , _ = "sxtahDNMU" , } , "ssatDxMu" , "rev16DM" , "ssatDxMu" , } , { shift = 5 None , mask = 7 , [ 3 ] = { shift = 16 None , mask = 15 , [ 15 ] = "uxtb16DMU" , _ = "uxtab16DNMU" , } , } , false , { shift = 5 None , mask = 7 , [ 0 ] = "usatDwMu" , "usat16DwM" , "usatDwMu" , { shift = 16 None , mask = 15 , [ 15 ] = "uxtbDMU" , _ = "uxtabDNMU" , } , "usatDwMu" , false , "usatDwMu" , } , { shift = 5 None , mask = 7 , [ 0 ] = "usatDwMu" , "rbitDM" , "usatDwMu" , { shift = 16 None , mask = 15 , [ 15 ] = "uxthDMU" , _ = "uxtahDNMU" , } , "usatDwMu" , "revshDM" , "usatDwMu" , } , { shift = 12 None , mask = 15 , [ 15 ] = { shift = 5 None , mask = 7 , "smuadNMS" , "smuadxNMS" , "smusdNMS" , "smusdxNMS" , } , _ = { shift = 5 None , mask = 7 , [ 0 ] = "smladNMSD" , "smladxNMSD" , "smlsdNMSD" , "smlsdxNMSD" , } , } , false , false , false , { shift = 5 None , mask = 7 , [ 0 ] = "smlaldDNMS" , "smlaldxDNMS" , "smlsldDNMS" , "smlsldxDNMS" , } , { shift = 5 None , mask = 7 , [ 0 ] = { shift = 12 None , mask = 15 , [ 15 ] = "smmulNMS" , _ = "smmlaNMSD" , } , { shift = 12 None , mask = 15 , [ 15 ] = "smmulrNMS" , _ = "smmlarNMSD" , } , false , false , false , false , "smmlsNMSD" , "smmlsrNMSD" , } , false , false , { shift = 5 None , mask = 7 , [ 0 ] = { shift = 12 None , mask = 15 , [ 15 ] = "usad8NMS" , _ = "usada8NMSD" , } , } , false , { shift = 5 None , mask = 3 , [ 2 ] = "sbfxDMvw" , } , { shift = 5 None , mask = 3 , [ 2 ] = "sbfxDMvw" , } , { shift = 5 None , mask = 3 , [ 0 ] = { shift = 0 None , mask = 15 , [ 15 ] = "bfcDvX" , _ = "bfiDMvX" , } , } , { shift = 5 None , mask = 3 , [ 0 ] = { shift = 0 None , mask = 15 , [ 15 ] = "bfcDvX" , _ = "bfiDMvX" , } , } , { shift = 5 None , mask = 3 , [ 2 ] = "ubfxDMvw" , } , { shift = 5 None , mask = 3 , [ 2 ] = "ubfxDMvw" , } , } local map_load None = { shift = 21 None , mask = 9 , { shift = 20 None , mask = 5 , [ 0 ] = "strtDL" , "ldrtDL" , [ 4 ] = "strbtDL" , [ 5 ] = "ldrbtDL" , } , _ = { shift = 20 None , mask = 5 , [ 0 ] = "strDL" , "ldrDL" , [ 4 ] = "strbDL" , [ 5 ] = "ldrbDL" , } } local map_load1 None = { shift = 4 None , mask = 1 , [ 0 ] = map_load , map_media , } local map_loadm None = { shift = 20 None , mask = 1 , [ 0 ] = { shift = 23 None , mask = 3 , [ 0 ] = "stmdaNR" , "stmNR" , { shift = 16 None , mask = 63 , [ 45 ] = "pushR" , _ = "stmdbNR" , } , "stmibNR" , } , { shift = 23 None , mask = 3 , [ 0 ] = "ldmdaNR" , { shift = 16 None , mask = 63 , [ 61 ] = "popR" , _ = "ldmNR" , } , "ldmdbNR" , "ldmibNR" , } , } local map_data None = { shift = 21 None , mask = 15 , [ 0 ] = "andDNPs" , "eorDNPs" , "subDNPs" , "rsbDNPs" , "addDNPs" , "adcDNPs" , "sbcDNPs" , "rscDNPs" , "tstNP" , "teqNP" , "cmpNP" , "cmnNP" , "orrDNPs" , "movDPs" , "bicDNPs" , "mvnDPs" , } local map_mul None = { shift = 21 None , mask = 7 , [ 0 ] = "mulNMSs" , "mlaNMSDs" , "umaalDNMS" , "mlsDNMS" , "umullDNMSs" , "umlalDNMSs" , "smullDNMSs" , "smlalDNMSs" , } local map_sync None = { shift = 20 None , mask = 15 , [ 0 ] = "swpDMN" , false , false , false , "swpbDMN" , false , false , false , "strexDMN" , "ldrexDN" , "strexdDN" , "ldrexdDN" , "strexbDMN" , "ldrexbDN" , "strexhDN" , "ldrexhDN" , }

CHUNK local NAMELIST = PREFIXEXP . band , bit . bor , bit . ror , bit . tohex local lshift , rshift , arshift None = bit . lshift , bit . rshift , bit . arshift local map_loadc None = { shift = 8 None , mask = 15 , [ 10 ] = { shift = 20 None , mask = 1 , [ 0 ] = { shift = 23 None , mask = 3 , [ 0 ] = "vmovFmDN" , "vstmFNdr" , _ = { shift = 21 None , mask = 1 , [ 0 ] = "vstrFdl" , { shift = 16 None , mask = 15 , [ 13 ] = "vpushFdr" , _ = "vstmdbFNdr" , } } , } , { shift = 23 None , mask = 3 , [ 0 ] = "vmovFDNm" , { shift = 16 None , mask = 15 , [ 13 ] = "vpopFdr" , _ = "vldmFNdr" , } , _ = { shift = 21 None , mask = 1 , [ 0 ] = "vldrFdl" , "vldmdbFNdr" , } , } , } , [ 11 ] = { shift = 20 None , mask = 1 , [ 0 ] = { shift = 23 None , mask = 3 , [ 0 ] = "vmovGmDN" , "vstmGNdr" , _ = { shift = 21 None , mask = 1 , [ 0 ] = "vstrGdl" , { shift = 16 None , mask = 15 , [ 13 ] = "vpushGdr" , _ = "vstmdbGNdr" , } } , } , { shift = 23 None , mask = 3 , [ 0 ] = "vmovGDNm" , { shift = 16 None , mask = 15 , [ 13 ] = "vpopGdr" , _ = "vldmGNdr" , } , _ = { shift = 21 None , mask = 1 , [ 0 ] = "vldrGdl" , "vldmdbGNdr" , } , } , } , _ = { shift = 0 None , mask = 0 } , } local map_vfps None = { shift = 6 None , mask = 0x2c001 , [ 0 ] = "vmlaF.dnm" , "vmlsF.dnm" , [ 0x04000 ] = "vnmlsF.dnm" , [ 0x04001 ] = "vnmlaF.dnm" , [ 0x08000 ] = "vmulF.dnm" , [ 0x08001 ] = "vnmulF.dnm" , [ 0x0c000 ] = "vaddF.dnm" , [ 0x0c001 ] = "vsubF.dnm" , [ 0x20000 ] = "vdivF.dnm" , [ 0x24000 ] = "vfnmsF.dnm" , [ 0x24001 ] = "vfnmaF.dnm" , [ 0x28000 ] = "vfmaF.dnm" , [ 0x28001 ] = "vfmsF.dnm" , [ 0x2c000 ] = "vmovF.dY" , [ 0x2c001 ] = { shift = 7 None , mask = 0x1e01 , [ 0 ] = "vmovF.dm" , "vabsF.dm" , [ 0x0200 ] = "vnegF.dm" , [ 0x0201 ] = "vsqrtF.dm" , [ 0x0800 ] = "vcmpF.dm" , [ 0x0801 ] = "vcmpeF.dm" , [ 0x0a00 ] = "vcmpzF.d" , [ 0x0a01 ] = "vcmpzeF.d" , [ 0x0e01 ] = "vcvtG.dF.m" , [ 0x1000 ] = "vcvt.f32.u32Fdm" , [ 0x1001 ] = "vcvt.f32.s32Fdm" , [ 0x1800 ] = "vcvtr.u32F.dm" , [ 0x1801 ] = "vcvt.u32F.dm" , [ 0x1a00 ] = "vcvtr.s32F.dm" , [ 0x1a01 ] = "vcvt.s32F.dm" , } , } local map_vfpd None = { shift = 6 None , mask = 0x2c001 , [ 0 ] = "vmlaG.dnm" , "vmlsG.dnm" , [ 0x04000 ] = "vnmlsG.dnm" , [ 0x04001 ] = "vnmlaG.dnm" , [ 0x08000 ] = "vmulG.dnm" , [ 0x08001 ] = "vnmulG.dnm" , [ 0x0c000 ] = "vaddG.dnm" , [ 0x0c001 ] = "vsubG.dnm" , [ 0x20000 ] = "vdivG.dnm" , [ 0x24000 ] = "vfnmsG.dnm" , [ 0x24001 ] = "vfnmaG.dnm" , [ 0x28000 ] = "vfmaG.dnm" , [ 0x28001 ] = "vfmsG.dnm" , [ 0x2c000 ] = "vmovG.dY" , [ 0x2c001 ] = { shift = 7 None , mask = 0x1e01 , [ 0 ] = "vmovG.dm" , "vabsG.dm" , [ 0x0200 ] = "vnegG.dm" , [ 0x0201 ] = "vsqrtG.dm" , [ 0x0800 ] = "vcmpG.dm" , [ 0x0801 ] = "vcmpeG.dm" , [ 0x0a00 ] = "vcmpzG.d" , [ 0x0a01 ] = "vcmpzeG.d" , [ 0x0e01 ] = "vcvtF.dG.m" , [ 0x1000 ] = "vcvt.f64.u32GdFm" , [ 0x1001 ] = "vcvt.f64.s32GdFm" , [ 0x1800 ] = "vcvtr.u32FdG.m" , [ 0x1801 ] = "vcvt.u32FdG.m" , [ 0x1a00 ] = "vcvtr.s32FdG.m" , [ 0x1a01 ] = "vcvt.s32FdG.m" , } , } local map_datac None = { shift = 24 None , mask = 1 , [ 0 ] = { shift = 4 None , mask = 1 , [ 0 ] = { shift = 8 None , mask = 15 , [ 10 ] = map_vfps , [ 11 ] = map_vfpd , } , { shift = 8 None , mask = 15 , [ 10 ] = { shift = 20 None , mask = 15 , [ 0 ] = "vmovFnD" , "vmovFDn" , [ 14 ] = "vmsrD" , [ 15 ] = { shift = 12 None , mask = 15 , [ 15 ] = "vmrs" , _ = "vmrsD" , } , } , } , } , "svcT" , } local map_loadcu None = { shift = 0 None , mask = 0 , } local map_datacu None = { shift = 0 None , mask = 0 , } local map_simddata None = { shift = 0 None , mask = 0 , } local map_simdload None = { shift = 0 None , mask = 0 , } local map_preload None = { shift = 0 None , mask = 0 , } local map_media None = { shift = 20 None , mask = 31 , [ 0 ] = false , { shift = 5 None , mask = 7 , [ 0 ] = "sadd16DNM" , "sasxDNM" , "ssaxDNM" , "ssub16DNM" , "sadd8DNM" , false , false , "ssub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "qadd16DNM" , "qasxDNM" , "qsaxDNM" , "qsub16DNM" , "qadd8DNM" , false , false , "qsub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "shadd16DNM" , "shasxDNM" , "shsaxDNM" , "shsub16DNM" , "shadd8DNM" , false , false , "shsub8DNM" , } , false , { shift = 5 None , mask = 7 , [ 0 ] = "uadd16DNM" , "uasxDNM" , "usaxDNM" , "usub16DNM" , "uadd8DNM" , false , false , "usub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "uqadd16DNM" , "uqasxDNM" , "uqsaxDNM" , "uqsub16DNM" , "uqadd8DNM" , false , false , "uqsub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "uhadd16DNM" , "uhasxDNM" , "uhsaxDNM" , "uhsub16DNM" , "uhadd8DNM" , false , false , "uhsub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "pkhbtDNMU" , false , "pkhtbDNMU" , { shift = 16 None , mask = 15 , [ 15 ] = "sxtb16DMU" , _ = "sxtab16DNMU" , } , "pkhbtDNMU" , "selDNM" , "pkhtbDNMU" , } , false , { shift = 5 None , mask = 7 , [ 0 ] = "ssatDxMu" , "ssat16DxM" , "ssatDxMu" , { shift = 16 None , mask = 15 , [ 15 ] = "sxtbDMU" , _ = "sxtabDNMU" , } , "ssatDxMu" , false , "ssatDxMu" , } , { shift = 5 None , mask = 7 , [ 0 ] = "ssatDxMu" , "revDM" , "ssatDxMu" , { shift = 16 None , mask = 15 , [ 15 ] = "sxthDMU" , _ = "sxtahDNMU" , } , "ssatDxMu" , "rev16DM" , "ssatDxMu" , } , { shift = 5 None , mask = 7 , [ 3 ] = { shift = 16 None , mask = 15 , [ 15 ] = "uxtb16DMU" , _ = "uxtab16DNMU" , } , } , false , { shift = 5 None , mask = 7 , [ 0 ] = "usatDwMu" , "usat16DwM" , "usatDwMu" , { shift = 16 None , mask = 15 , [ 15 ] = "uxtbDMU" , _ = "uxtabDNMU" , } , "usatDwMu" , false , "usatDwMu" , } , { shift = 5 None , mask = 7 , [ 0 ] = "usatDwMu" , "rbitDM" , "usatDwMu" , { shift = 16 None , mask = 15 , [ 15 ] = "uxthDMU" , _ = "uxtahDNMU" , } , "usatDwMu" , "revshDM" , "usatDwMu" , } , { shift = 12 None , mask = 15 , [ 15 ] = { shift = 5 None , mask = 7 , "smuadNMS" , "smuadxNMS" , "smusdNMS" , "smusdxNMS" , } , _ = { shift = 5 None , mask = 7 , [ 0 ] = "smladNMSD" , "smladxNMSD" , "smlsdNMSD" , "smlsdxNMSD" , } , } , false , false , false , { shift = 5 None , mask = 7 , [ 0 ] = "smlaldDNMS" , "smlaldxDNMS" , "smlsldDNMS" , "smlsldxDNMS" , } , { shift = 5 None , mask = 7 , [ 0 ] = { shift = 12 None , mask = 15 , [ 15 ] = "smmulNMS" , _ = "smmlaNMSD" , } , { shift = 12 None , mask = 15 , [ 15 ] = "smmulrNMS" , _ = "smmlarNMSD" , } , false , false , false , false , "smmlsNMSD" , "smmlsrNMSD" , } , false , false , { shift = 5 None , mask = 7 , [ 0 ] = { shift = 12 None , mask = 15 , [ 15 ] = "usad8NMS" , _ = "usada8NMSD" , } , } , false , { shift = 5 None , mask = 3 , [ 2 ] = "sbfxDMvw" , } , { shift = 5 None , mask = 3 , [ 2 ] = "sbfxDMvw" , } , { shift = 5 None , mask = 3 , [ 0 ] = { shift = 0 None , mask = 15 , [ 15 ] = "bfcDvX" , _ = "bfiDMvX" , } , } , { shift = 5 None , mask = 3 , [ 0 ] = { shift = 0 None , mask = 15 , [ 15 ] = "bfcDvX" , _ = "bfiDMvX" , } , } , { shift = 5 None , mask = 3 , [ 2 ] = "ubfxDMvw" , } , { shift = 5 None , mask = 3 , [ 2 ] = "ubfxDMvw" , } , } local map_load None = { shift = 21 None , mask = 9 , { shift = 20 None , mask = 5 , [ 0 ] = "strtDL" , "ldrtDL" , [ 4 ] = "strbtDL" , [ 5 ] = "ldrbtDL" , } , _ = { shift = 20 None , mask = 5 , [ 0 ] = "strDL" , "ldrDL" , [ 4 ] = "strbDL" , [ 5 ] = "ldrbDL" , } } local map_load1 None = { shift = 4 None , mask = 1 , [ 0 ] = map_load , map_media , } local map_loadm None = { shift = 20 None , mask = 1 , [ 0 ] = { shift = 23 None , mask = 3 , [ 0 ] = "stmdaNR" , "stmNR" , { shift = 16 None , mask = 63 , [ 45 ] = "pushR" , _ = "stmdbNR" , } , "stmibNR" , } , { shift = 23 None , mask = 3 , [ 0 ] = "ldmdaNR" , { shift = 16 None , mask = 63 , [ 61 ] = "popR" , _ = "ldmNR" , } , "ldmdbNR" , "ldmibNR" , } , } local map_data None = { shift = 21 None , mask = 15 , [ 0 ] = "andDNPs" , "eorDNPs" , "subDNPs" , "rsbDNPs" , "addDNPs" , "adcDNPs" , "sbcDNPs" , "rscDNPs" , "tstNP" , "teqNP" , "cmpNP" , "cmnNP" , "orrDNPs" , "movDPs" , "bicDNPs" , "mvnDPs" , } local map_mul None = { shift = 21 None , mask = 7 , [ 0 ] = "mulNMSs" , "mlaNMSDs" , "umaalDNMS" , "mlsDNMS" , "umullDNMSs" , "umlalDNMSs" , "smullDNMSs" , "smlalDNMSs" , } local map_sync None = { shift = 20 None , mask = 15 , [ 0 ] = "swpDMN" , false , false , false , "swpbDMN" , false , false , false , "strexDMN" , "ldrexDN" , "strexdDN" , "ldrexdDN" , "strexbDMN" , "ldrexbDN" , "strexhDN" , "ldrexhDN" , }

CHUNK local NAMELIST = VARNAMES . band , bit . bor , bit . ror , bit . tohex local lshift , rshift , arshift None = bit . lshift , bit . rshift , bit . arshift local map_loadc None = { shift = 8 None , mask = 15 , [ 10 ] = { shift = 20 None , mask = 1 , [ 0 ] = { shift = 23 None , mask = 3 , [ 0 ] = "vmovFmDN" , "vstmFNdr" , _ = { shift = 21 None , mask = 1 , [ 0 ] = "vstrFdl" , { shift = 16 None , mask = 15 , [ 13 ] = "vpushFdr" , _ = "vstmdbFNdr" , } } , } , { shift = 23 None , mask = 3 , [ 0 ] = "vmovFDNm" , { shift = 16 None , mask = 15 , [ 13 ] = "vpopFdr" , _ = "vldmFNdr" , } , _ = { shift = 21 None , mask = 1 , [ 0 ] = "vldrFdl" , "vldmdbFNdr" , } , } , } , [ 11 ] = { shift = 20 None , mask = 1 , [ 0 ] = { shift = 23 None , mask = 3 , [ 0 ] = "vmovGmDN" , "vstmGNdr" , _ = { shift = 21 None , mask = 1 , [ 0 ] = "vstrGdl" , { shift = 16 None , mask = 15 , [ 13 ] = "vpushGdr" , _ = "vstmdbGNdr" , } } , } , { shift = 23 None , mask = 3 , [ 0 ] = "vmovGDNm" , { shift = 16 None , mask = 15 , [ 13 ] = "vpopGdr" , _ = "vldmGNdr" , } , _ = { shift = 21 None , mask = 1 , [ 0 ] = "vldrGdl" , "vldmdbGNdr" , } , } , } , _ = { shift = 0 None , mask = 0 } , } local map_vfps None = { shift = 6 None , mask = 0x2c001 , [ 0 ] = "vmlaF.dnm" , "vmlsF.dnm" , [ 0x04000 ] = "vnmlsF.dnm" , [ 0x04001 ] = "vnmlaF.dnm" , [ 0x08000 ] = "vmulF.dnm" , [ 0x08001 ] = "vnmulF.dnm" , [ 0x0c000 ] = "vaddF.dnm" , [ 0x0c001 ] = "vsubF.dnm" , [ 0x20000 ] = "vdivF.dnm" , [ 0x24000 ] = "vfnmsF.dnm" , [ 0x24001 ] = "vfnmaF.dnm" , [ 0x28000 ] = "vfmaF.dnm" , [ 0x28001 ] = "vfmsF.dnm" , [ 0x2c000 ] = "vmovF.dY" , [ 0x2c001 ] = { shift = 7 None , mask = 0x1e01 , [ 0 ] = "vmovF.dm" , "vabsF.dm" , [ 0x0200 ] = "vnegF.dm" , [ 0x0201 ] = "vsqrtF.dm" , [ 0x0800 ] = "vcmpF.dm" , [ 0x0801 ] = "vcmpeF.dm" , [ 0x0a00 ] = "vcmpzF.d" , [ 0x0a01 ] = "vcmpzeF.d" , [ 0x0e01 ] = "vcvtG.dF.m" , [ 0x1000 ] = "vcvt.f32.u32Fdm" , [ 0x1001 ] = "vcvt.f32.s32Fdm" , [ 0x1800 ] = "vcvtr.u32F.dm" , [ 0x1801 ] = "vcvt.u32F.dm" , [ 0x1a00 ] = "vcvtr.s32F.dm" , [ 0x1a01 ] = "vcvt.s32F.dm" , } , } local map_vfpd None = { shift = 6 None , mask = 0x2c001 , [ 0 ] = "vmlaG.dnm" , "vmlsG.dnm" , [ 0x04000 ] = "vnmlsG.dnm" , [ 0x04001 ] = "vnmlaG.dnm" , [ 0x08000 ] = "vmulG.dnm" , [ 0x08001 ] = "vnmulG.dnm" , [ 0x0c000 ] = "vaddG.dnm" , [ 0x0c001 ] = "vsubG.dnm" , [ 0x20000 ] = "vdivG.dnm" , [ 0x24000 ] = "vfnmsG.dnm" , [ 0x24001 ] = "vfnmaG.dnm" , [ 0x28000 ] = "vfmaG.dnm" , [ 0x28001 ] = "vfmsG.dnm" , [ 0x2c000 ] = "vmovG.dY" , [ 0x2c001 ] = { shift = 7 None , mask = 0x1e01 , [ 0 ] = "vmovG.dm" , "vabsG.dm" , [ 0x0200 ] = "vnegG.dm" , [ 0x0201 ] = "vsqrtG.dm" , [ 0x0800 ] = "vcmpG.dm" , [ 0x0801 ] = "vcmpeG.dm" , [ 0x0a00 ] = "vcmpzG.d" , [ 0x0a01 ] = "vcmpzeG.d" , [ 0x0e01 ] = "vcvtF.dG.m" , [ 0x1000 ] = "vcvt.f64.u32GdFm" , [ 0x1001 ] = "vcvt.f64.s32GdFm" , [ 0x1800 ] = "vcvtr.u32FdG.m" , [ 0x1801 ] = "vcvt.u32FdG.m" , [ 0x1a00 ] = "vcvtr.s32FdG.m" , [ 0x1a01 ] = "vcvt.s32FdG.m" , } , } local map_datac None = { shift = 24 None , mask = 1 , [ 0 ] = { shift = 4 None , mask = 1 , [ 0 ] = { shift = 8 None , mask = 15 , [ 10 ] = map_vfps , [ 11 ] = map_vfpd , } , { shift = 8 None , mask = 15 , [ 10 ] = { shift = 20 None , mask = 15 , [ 0 ] = "vmovFnD" , "vmovFDn" , [ 14 ] = "vmsrD" , [ 15 ] = { shift = 12 None , mask = 15 , [ 15 ] = "vmrs" , _ = "vmrsD" , } , } , } , } , "svcT" , } local map_loadcu None = { shift = 0 None , mask = 0 , } local map_datacu None = { shift = 0 None , mask = 0 , } local map_simddata None = { shift = 0 None , mask = 0 , } local map_simdload None = { shift = 0 None , mask = 0 , } local map_preload None = { shift = 0 None , mask = 0 , } local map_media None = { shift = 20 None , mask = 31 , [ 0 ] = false , { shift = 5 None , mask = 7 , [ 0 ] = "sadd16DNM" , "sasxDNM" , "ssaxDNM" , "ssub16DNM" , "sadd8DNM" , false , false , "ssub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "qadd16DNM" , "qasxDNM" , "qsaxDNM" , "qsub16DNM" , "qadd8DNM" , false , false , "qsub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "shadd16DNM" , "shasxDNM" , "shsaxDNM" , "shsub16DNM" , "shadd8DNM" , false , false , "shsub8DNM" , } , false , { shift = 5 None , mask = 7 , [ 0 ] = "uadd16DNM" , "uasxDNM" , "usaxDNM" , "usub16DNM" , "uadd8DNM" , false , false , "usub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "uqadd16DNM" , "uqasxDNM" , "uqsaxDNM" , "uqsub16DNM" , "uqadd8DNM" , false , false , "uqsub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "uhadd16DNM" , "uhasxDNM" , "uhsaxDNM" , "uhsub16DNM" , "uhadd8DNM" , false , false , "uhsub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "pkhbtDNMU" , false , "pkhtbDNMU" , { shift = 16 None , mask = 15 , [ 15 ] = "sxtb16DMU" , _ = "sxtab16DNMU" , } , "pkhbtDNMU" , "selDNM" , "pkhtbDNMU" , } , false , { shift = 5 None , mask = 7 , [ 0 ] = "ssatDxMu" , "ssat16DxM" , "ssatDxMu" , { shift = 16 None , mask = 15 , [ 15 ] = "sxtbDMU" , _ = "sxtabDNMU" , } , "ssatDxMu" , false , "ssatDxMu" , } , { shift = 5 None , mask = 7 , [ 0 ] = "ssatDxMu" , "revDM" , "ssatDxMu" , { shift = 16 None , mask = 15 , [ 15 ] = "sxthDMU" , _ = "sxtahDNMU" , } , "ssatDxMu" , "rev16DM" , "ssatDxMu" , } , { shift = 5 None , mask = 7 , [ 3 ] = { shift = 16 None , mask = 15 , [ 15 ] = "uxtb16DMU" , _ = "uxtab16DNMU" , } , } , false , { shift = 5 None , mask = 7 , [ 0 ] = "usatDwMu" , "usat16DwM" , "usatDwMu" , { shift = 16 None , mask = 15 , [ 15 ] = "uxtbDMU" , _ = "uxtabDNMU" , } , "usatDwMu" , false , "usatDwMu" , } , { shift = 5 None , mask = 7 , [ 0 ] = "usatDwMu" , "rbitDM" , "usatDwMu" , { shift = 16 None , mask = 15 , [ 15 ] = "uxthDMU" , _ = "uxtahDNMU" , } , "usatDwMu" , "revshDM" , "usatDwMu" , } , { shift = 12 None , mask = 15 , [ 15 ] = { shift = 5 None , mask = 7 , "smuadNMS" , "smuadxNMS" , "smusdNMS" , "smusdxNMS" , } , _ = { shift = 5 None , mask = 7 , [ 0 ] = "smladNMSD" , "smladxNMSD" , "smlsdNMSD" , "smlsdxNMSD" , } , } , false , false , false , { shift = 5 None , mask = 7 , [ 0 ] = "smlaldDNMS" , "smlaldxDNMS" , "smlsldDNMS" , "smlsldxDNMS" , } , { shift = 5 None , mask = 7 , [ 0 ] = { shift = 12 None , mask = 15 , [ 15 ] = "smmulNMS" , _ = "smmlaNMSD" , } , { shift = 12 None , mask = 15 , [ 15 ] = "smmulrNMS" , _ = "smmlarNMSD" , } , false , false , false , false , "smmlsNMSD" , "smmlsrNMSD" , } , false , false , { shift = 5 None , mask = 7 , [ 0 ] = { shift = 12 None , mask = 15 , [ 15 ] = "usad8NMS" , _ = "usada8NMSD" , } , } , false , { shift = 5 None , mask = 3 , [ 2 ] = "sbfxDMvw" , } , { shift = 5 None , mask = 3 , [ 2 ] = "sbfxDMvw" , } , { shift = 5 None , mask = 3 , [ 0 ] = { shift = 0 None , mask = 15 , [ 15 ] = "bfcDvX" , _ = "bfiDMvX" , } , } , { shift = 5 None , mask = 3 , [ 0 ] = { shift = 0 None , mask = 15 , [ 15 ] = "bfcDvX" , _ = "bfiDMvX" , } , } , { shift = 5 None , mask = 3 , [ 2 ] = "ubfxDMvw" , } , { shift = 5 None , mask = 3 , [ 2 ] = "ubfxDMvw" , } , } local map_load None = { shift = 21 None , mask = 9 , { shift = 20 None , mask = 5 , [ 0 ] = "strtDL" , "ldrtDL" , [ 4 ] = "strbtDL" , [ 5 ] = "ldrbtDL" , } , _ = { shift = 20 None , mask = 5 , [ 0 ] = "strDL" , "ldrDL" , [ 4 ] = "strbDL" , [ 5 ] = "ldrbDL" , } } local map_load1 None = { shift = 4 None , mask = 1 , [ 0 ] = map_load , map_media , } local map_loadm None = { shift = 20 None , mask = 1 , [ 0 ] = { shift = 23 None , mask = 3 , [ 0 ] = "stmdaNR" , "stmNR" , { shift = 16 None , mask = 63 , [ 45 ] = "pushR" , _ = "stmdbNR" , } , "stmibNR" , } , { shift = 23 None , mask = 3 , [ 0 ] = "ldmdaNR" , { shift = 16 None , mask = 63 , [ 61 ] = "popR" , _ = "ldmNR" , } , "ldmdbNR" , "ldmibNR" , } , } local map_data None = { shift = 21 None , mask = 15 , [ 0 ] = "andDNPs" , "eorDNPs" , "subDNPs" , "rsbDNPs" , "addDNPs" , "adcDNPs" , "sbcDNPs" , "rscDNPs" , "tstNP" , "teqNP" , "cmpNP" , "cmnNP" , "orrDNPs" , "movDPs" , "bicDNPs" , "mvnDPs" , } local map_mul None = { shift = 21 None , mask = 7 , [ 0 ] = "mulNMSs" , "mlaNMSDs" , "umaalDNMS" , "mlsDNMS" , "umullDNMSs" , "umlalDNMSs" , "smullDNMSs" , "smlalDNMSs" , } local map_sync None = { shift = 20 None , mask = 15 , [ 0 ] = "swpDMN" , false , false , false , "swpbDMN" , false , false , false , "strexDMN" , "ldrexDN" , "strexdDN" , "ldrexdDN" , "strexbDMN" , "ldrexbDN" , "strexhDN" , "ldrexhDN" , }

CHUNK local NAMELIST = NAMES . band , bit . bor , bit . ror , bit . tohex local lshift , rshift , arshift None = bit . lshift , bit . rshift , bit . arshift local map_loadc None = { shift = 8 None , mask = 15 , [ 10 ] = { shift = 20 None , mask = 1 , [ 0 ] = { shift = 23 None , mask = 3 , [ 0 ] = "vmovFmDN" , "vstmFNdr" , _ = { shift = 21 None , mask = 1 , [ 0 ] = "vstrFdl" , { shift = 16 None , mask = 15 , [ 13 ] = "vpushFdr" , _ = "vstmdbFNdr" , } } , } , { shift = 23 None , mask = 3 , [ 0 ] = "vmovFDNm" , { shift = 16 None , mask = 15 , [ 13 ] = "vpopFdr" , _ = "vldmFNdr" , } , _ = { shift = 21 None , mask = 1 , [ 0 ] = "vldrFdl" , "vldmdbFNdr" , } , } , } , [ 11 ] = { shift = 20 None , mask = 1 , [ 0 ] = { shift = 23 None , mask = 3 , [ 0 ] = "vmovGmDN" , "vstmGNdr" , _ = { shift = 21 None , mask = 1 , [ 0 ] = "vstrGdl" , { shift = 16 None , mask = 15 , [ 13 ] = "vpushGdr" , _ = "vstmdbGNdr" , } } , } , { shift = 23 None , mask = 3 , [ 0 ] = "vmovGDNm" , { shift = 16 None , mask = 15 , [ 13 ] = "vpopGdr" , _ = "vldmGNdr" , } , _ = { shift = 21 None , mask = 1 , [ 0 ] = "vldrGdl" , "vldmdbGNdr" , } , } , } , _ = { shift = 0 None , mask = 0 } , } local map_vfps None = { shift = 6 None , mask = 0x2c001 , [ 0 ] = "vmlaF.dnm" , "vmlsF.dnm" , [ 0x04000 ] = "vnmlsF.dnm" , [ 0x04001 ] = "vnmlaF.dnm" , [ 0x08000 ] = "vmulF.dnm" , [ 0x08001 ] = "vnmulF.dnm" , [ 0x0c000 ] = "vaddF.dnm" , [ 0x0c001 ] = "vsubF.dnm" , [ 0x20000 ] = "vdivF.dnm" , [ 0x24000 ] = "vfnmsF.dnm" , [ 0x24001 ] = "vfnmaF.dnm" , [ 0x28000 ] = "vfmaF.dnm" , [ 0x28001 ] = "vfmsF.dnm" , [ 0x2c000 ] = "vmovF.dY" , [ 0x2c001 ] = { shift = 7 None , mask = 0x1e01 , [ 0 ] = "vmovF.dm" , "vabsF.dm" , [ 0x0200 ] = "vnegF.dm" , [ 0x0201 ] = "vsqrtF.dm" , [ 0x0800 ] = "vcmpF.dm" , [ 0x0801 ] = "vcmpeF.dm" , [ 0x0a00 ] = "vcmpzF.d" , [ 0x0a01 ] = "vcmpzeF.d" , [ 0x0e01 ] = "vcvtG.dF.m" , [ 0x1000 ] = "vcvt.f32.u32Fdm" , [ 0x1001 ] = "vcvt.f32.s32Fdm" , [ 0x1800 ] = "vcvtr.u32F.dm" , [ 0x1801 ] = "vcvt.u32F.dm" , [ 0x1a00 ] = "vcvtr.s32F.dm" , [ 0x1a01 ] = "vcvt.s32F.dm" , } , } local map_vfpd None = { shift = 6 None , mask = 0x2c001 , [ 0 ] = "vmlaG.dnm" , "vmlsG.dnm" , [ 0x04000 ] = "vnmlsG.dnm" , [ 0x04001 ] = "vnmlaG.dnm" , [ 0x08000 ] = "vmulG.dnm" , [ 0x08001 ] = "vnmulG.dnm" , [ 0x0c000 ] = "vaddG.dnm" , [ 0x0c001 ] = "vsubG.dnm" , [ 0x20000 ] = "vdivG.dnm" , [ 0x24000 ] = "vfnmsG.dnm" , [ 0x24001 ] = "vfnmaG.dnm" , [ 0x28000 ] = "vfmaG.dnm" , [ 0x28001 ] = "vfmsG.dnm" , [ 0x2c000 ] = "vmovG.dY" , [ 0x2c001 ] = { shift = 7 None , mask = 0x1e01 , [ 0 ] = "vmovG.dm" , "vabsG.dm" , [ 0x0200 ] = "vnegG.dm" , [ 0x0201 ] = "vsqrtG.dm" , [ 0x0800 ] = "vcmpG.dm" , [ 0x0801 ] = "vcmpeG.dm" , [ 0x0a00 ] = "vcmpzG.d" , [ 0x0a01 ] = "vcmpzeG.d" , [ 0x0e01 ] = "vcvtF.dG.m" , [ 0x1000 ] = "vcvt.f64.u32GdFm" , [ 0x1001 ] = "vcvt.f64.s32GdFm" , [ 0x1800 ] = "vcvtr.u32FdG.m" , [ 0x1801 ] = "vcvt.u32FdG.m" , [ 0x1a00 ] = "vcvtr.s32FdG.m" , [ 0x1a01 ] = "vcvt.s32FdG.m" , } , } local map_datac None = { shift = 24 None , mask = 1 , [ 0 ] = { shift = 4 None , mask = 1 , [ 0 ] = { shift = 8 None , mask = 15 , [ 10 ] = map_vfps , [ 11 ] = map_vfpd , } , { shift = 8 None , mask = 15 , [ 10 ] = { shift = 20 None , mask = 15 , [ 0 ] = "vmovFnD" , "vmovFDn" , [ 14 ] = "vmsrD" , [ 15 ] = { shift = 12 None , mask = 15 , [ 15 ] = "vmrs" , _ = "vmrsD" , } , } , } , } , "svcT" , } local map_loadcu None = { shift = 0 None , mask = 0 , } local map_datacu None = { shift = 0 None , mask = 0 , } local map_simddata None = { shift = 0 None , mask = 0 , } local map_simdload None = { shift = 0 None , mask = 0 , } local map_preload None = { shift = 0 None , mask = 0 , } local map_media None = { shift = 20 None , mask = 31 , [ 0 ] = false , { shift = 5 None , mask = 7 , [ 0 ] = "sadd16DNM" , "sasxDNM" , "ssaxDNM" , "ssub16DNM" , "sadd8DNM" , false , false , "ssub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "qadd16DNM" , "qasxDNM" , "qsaxDNM" , "qsub16DNM" , "qadd8DNM" , false , false , "qsub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "shadd16DNM" , "shasxDNM" , "shsaxDNM" , "shsub16DNM" , "shadd8DNM" , false , false , "shsub8DNM" , } , false , { shift = 5 None , mask = 7 , [ 0 ] = "uadd16DNM" , "uasxDNM" , "usaxDNM" , "usub16DNM" , "uadd8DNM" , false , false , "usub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "uqadd16DNM" , "uqasxDNM" , "uqsaxDNM" , "uqsub16DNM" , "uqadd8DNM" , false , false , "uqsub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "uhadd16DNM" , "uhasxDNM" , "uhsaxDNM" , "uhsub16DNM" , "uhadd8DNM" , false , false , "uhsub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "pkhbtDNMU" , false , "pkhtbDNMU" , { shift = 16 None , mask = 15 , [ 15 ] = "sxtb16DMU" , _ = "sxtab16DNMU" , } , "pkhbtDNMU" , "selDNM" , "pkhtbDNMU" , } , false , { shift = 5 None , mask = 7 , [ 0 ] = "ssatDxMu" , "ssat16DxM" , "ssatDxMu" , { shift = 16 None , mask = 15 , [ 15 ] = "sxtbDMU" , _ = "sxtabDNMU" , } , "ssatDxMu" , false , "ssatDxMu" , } , { shift = 5 None , mask = 7 , [ 0 ] = "ssatDxMu" , "revDM" , "ssatDxMu" , { shift = 16 None , mask = 15 , [ 15 ] = "sxthDMU" , _ = "sxtahDNMU" , } , "ssatDxMu" , "rev16DM" , "ssatDxMu" , } , { shift = 5 None , mask = 7 , [ 3 ] = { shift = 16 None , mask = 15 , [ 15 ] = "uxtb16DMU" , _ = "uxtab16DNMU" , } , } , false , { shift = 5 None , mask = 7 , [ 0 ] = "usatDwMu" , "usat16DwM" , "usatDwMu" , { shift = 16 None , mask = 15 , [ 15 ] = "uxtbDMU" , _ = "uxtabDNMU" , } , "usatDwMu" , false , "usatDwMu" , } , { shift = 5 None , mask = 7 , [ 0 ] = "usatDwMu" , "rbitDM" , "usatDwMu" , { shift = 16 None , mask = 15 , [ 15 ] = "uxthDMU" , _ = "uxtahDNMU" , } , "usatDwMu" , "revshDM" , "usatDwMu" , } , { shift = 12 None , mask = 15 , [ 15 ] = { shift = 5 None , mask = 7 , "smuadNMS" , "smuadxNMS" , "smusdNMS" , "smusdxNMS" , } , _ = { shift = 5 None , mask = 7 , [ 0 ] = "smladNMSD" , "smladxNMSD" , "smlsdNMSD" , "smlsdxNMSD" , } , } , false , false , false , { shift = 5 None , mask = 7 , [ 0 ] = "smlaldDNMS" , "smlaldxDNMS" , "smlsldDNMS" , "smlsldxDNMS" , } , { shift = 5 None , mask = 7 , [ 0 ] = { shift = 12 None , mask = 15 , [ 15 ] = "smmulNMS" , _ = "smmlaNMSD" , } , { shift = 12 None , mask = 15 , [ 15 ] = "smmulrNMS" , _ = "smmlarNMSD" , } , false , false , false , false , "smmlsNMSD" , "smmlsrNMSD" , } , false , false , { shift = 5 None , mask = 7 , [ 0 ] = { shift = 12 None , mask = 15 , [ 15 ] = "usad8NMS" , _ = "usada8NMSD" , } , } , false , { shift = 5 None , mask = 3 , [ 2 ] = "sbfxDMvw" , } , { shift = 5 None , mask = 3 , [ 2 ] = "sbfxDMvw" , } , { shift = 5 None , mask = 3 , [ 0 ] = { shift = 0 None , mask = 15 , [ 15 ] = "bfcDvX" , _ = "bfiDMvX" , } , } , { shift = 5 None , mask = 3 , [ 0 ] = { shift = 0 None , mask = 15 , [ 15 ] = "bfcDvX" , _ = "bfiDMvX" , } , } , { shift = 5 None , mask = 3 , [ 2 ] = "ubfxDMvw" , } , { shift = 5 None , mask = 3 , [ 2 ] = "ubfxDMvw" , } , } local map_load None = { shift = 21 None , mask = 9 , { shift = 20 None , mask = 5 , [ 0 ] = "strtDL" , "ldrtDL" , [ 4 ] = "strbtDL" , [ 5 ] = "ldrbtDL" , } , _ = { shift = 20 None , mask = 5 , [ 0 ] = "strDL" , "ldrDL" , [ 4 ] = "strbDL" , [ 5 ] = "ldrbDL" , } } local map_load1 None = { shift = 4 None , mask = 1 , [ 0 ] = map_load , map_media , } local map_loadm None = { shift = 20 None , mask = 1 , [ 0 ] = { shift = 23 None , mask = 3 , [ 0 ] = "stmdaNR" , "stmNR" , { shift = 16 None , mask = 63 , [ 45 ] = "pushR" , _ = "stmdbNR" , } , "stmibNR" , } , { shift = 23 None , mask = 3 , [ 0 ] = "ldmdaNR" , { shift = 16 None , mask = 63 , [ 61 ] = "popR" , _ = "ldmNR" , } , "ldmdbNR" , "ldmibNR" , } , } local map_data None = { shift = 21 None , mask = 15 , [ 0 ] = "andDNPs" , "eorDNPs" , "subDNPs" , "rsbDNPs" , "addDNPs" , "adcDNPs" , "sbcDNPs" , "rscDNPs" , "tstNP" , "teqNP" , "cmpNP" , "cmnNP" , "orrDNPs" , "movDPs" , "bicDNPs" , "mvnDPs" , } local map_mul None = { shift = 21 None , mask = 7 , [ 0 ] = "mulNMSs" , "mlaNMSDs" , "umaalDNMS" , "mlsDNMS" , "umullDNMSs" , "umlalDNMSs" , "smullDNMSs" , "smlalDNMSs" , } local map_sync None = { shift = 20 None , mask = 15 , [ 0 ] = "swpDMN" , false , false , false , "swpbDMN" , false , false , false , "strexDMN" , "ldrexDN" , "strexdDN" , "ldrexdDN" , "strexbDMN" , "ldrexbDN" , "strexhDN" , "ldrexhDN" , }

CHUNK local NAMELIST = bit . band , bit . bor , bit . ror , bit . tohex local lshift , rshift , arshift None = bit . lshift , bit . rshift , bit . arshift local map_loadc None = { shift = 8 None , mask = 15 , [ 10 ] = { shift = 20 None , mask = 1 , [ 0 ] = { shift = 23 None , mask = 3 , [ 0 ] = "vmovFmDN" , "vstmFNdr" , _ = { shift = 21 None , mask = 1 , [ 0 ] = "vstrFdl" , { shift = 16 None , mask = 15 , [ 13 ] = "vpushFdr" , _ = "vstmdbFNdr" , } } , } , { shift = 23 None , mask = 3 , [ 0 ] = "vmovFDNm" , { shift = 16 None , mask = 15 , [ 13 ] = "vpopFdr" , _ = "vldmFNdr" , } , _ = { shift = 21 None , mask = 1 , [ 0 ] = "vldrFdl" , "vldmdbFNdr" , } , } , } , [ 11 ] = { shift = 20 None , mask = 1 , [ 0 ] = { shift = 23 None , mask = 3 , [ 0 ] = "vmovGmDN" , "vstmGNdr" , _ = { shift = 21 None , mask = 1 , [ 0 ] = "vstrGdl" , { shift = 16 None , mask = 15 , [ 13 ] = "vpushGdr" , _ = "vstmdbGNdr" , } } , } , { shift = 23 None , mask = 3 , [ 0 ] = "vmovGDNm" , { shift = 16 None , mask = 15 , [ 13 ] = "vpopGdr" , _ = "vldmGNdr" , } , _ = { shift = 21 None , mask = 1 , [ 0 ] = "vldrGdl" , "vldmdbGNdr" , } , } , } , _ = { shift = 0 None , mask = 0 } , } local map_vfps None = { shift = 6 None , mask = 0x2c001 , [ 0 ] = "vmlaF.dnm" , "vmlsF.dnm" , [ 0x04000 ] = "vnmlsF.dnm" , [ 0x04001 ] = "vnmlaF.dnm" , [ 0x08000 ] = "vmulF.dnm" , [ 0x08001 ] = "vnmulF.dnm" , [ 0x0c000 ] = "vaddF.dnm" , [ 0x0c001 ] = "vsubF.dnm" , [ 0x20000 ] = "vdivF.dnm" , [ 0x24000 ] = "vfnmsF.dnm" , [ 0x24001 ] = "vfnmaF.dnm" , [ 0x28000 ] = "vfmaF.dnm" , [ 0x28001 ] = "vfmsF.dnm" , [ 0x2c000 ] = "vmovF.dY" , [ 0x2c001 ] = { shift = 7 None , mask = 0x1e01 , [ 0 ] = "vmovF.dm" , "vabsF.dm" , [ 0x0200 ] = "vnegF.dm" , [ 0x0201 ] = "vsqrtF.dm" , [ 0x0800 ] = "vcmpF.dm" , [ 0x0801 ] = "vcmpeF.dm" , [ 0x0a00 ] = "vcmpzF.d" , [ 0x0a01 ] = "vcmpzeF.d" , [ 0x0e01 ] = "vcvtG.dF.m" , [ 0x1000 ] = "vcvt.f32.u32Fdm" , [ 0x1001 ] = "vcvt.f32.s32Fdm" , [ 0x1800 ] = "vcvtr.u32F.dm" , [ 0x1801 ] = "vcvt.u32F.dm" , [ 0x1a00 ] = "vcvtr.s32F.dm" , [ 0x1a01 ] = "vcvt.s32F.dm" , } , } local map_vfpd None = { shift = 6 None , mask = 0x2c001 , [ 0 ] = "vmlaG.dnm" , "vmlsG.dnm" , [ 0x04000 ] = "vnmlsG.dnm" , [ 0x04001 ] = "vnmlaG.dnm" , [ 0x08000 ] = "vmulG.dnm" , [ 0x08001 ] = "vnmulG.dnm" , [ 0x0c000 ] = "vaddG.dnm" , [ 0x0c001 ] = "vsubG.dnm" , [ 0x20000 ] = "vdivG.dnm" , [ 0x24000 ] = "vfnmsG.dnm" , [ 0x24001 ] = "vfnmaG.dnm" , [ 0x28000 ] = "vfmaG.dnm" , [ 0x28001 ] = "vfmsG.dnm" , [ 0x2c000 ] = "vmovG.dY" , [ 0x2c001 ] = { shift = 7 None , mask = 0x1e01 , [ 0 ] = "vmovG.dm" , "vabsG.dm" , [ 0x0200 ] = "vnegG.dm" , [ 0x0201 ] = "vsqrtG.dm" , [ 0x0800 ] = "vcmpG.dm" , [ 0x0801 ] = "vcmpeG.dm" , [ 0x0a00 ] = "vcmpzG.d" , [ 0x0a01 ] = "vcmpzeG.d" , [ 0x0e01 ] = "vcvtF.dG.m" , [ 0x1000 ] = "vcvt.f64.u32GdFm" , [ 0x1001 ] = "vcvt.f64.s32GdFm" , [ 0x1800 ] = "vcvtr.u32FdG.m" , [ 0x1801 ] = "vcvt.u32FdG.m" , [ 0x1a00 ] = "vcvtr.s32FdG.m" , [ 0x1a01 ] = "vcvt.s32FdG.m" , } , } local map_datac None = { shift = 24 None , mask = 1 , [ 0 ] = { shift = 4 None , mask = 1 , [ 0 ] = { shift = 8 None , mask = 15 , [ 10 ] = map_vfps , [ 11 ] = map_vfpd , } , { shift = 8 None , mask = 15 , [ 10 ] = { shift = 20 None , mask = 15 , [ 0 ] = "vmovFnD" , "vmovFDn" , [ 14 ] = "vmsrD" , [ 15 ] = { shift = 12 None , mask = 15 , [ 15 ] = "vmrs" , _ = "vmrsD" , } , } , } , } , "svcT" , } local map_loadcu None = { shift = 0 None , mask = 0 , } local map_datacu None = { shift = 0 None , mask = 0 , } local map_simddata None = { shift = 0 None , mask = 0 , } local map_simdload None = { shift = 0 None , mask = 0 , } local map_preload None = { shift = 0 None , mask = 0 , } local map_media None = { shift = 20 None , mask = 31 , [ 0 ] = false , { shift = 5 None , mask = 7 , [ 0 ] = "sadd16DNM" , "sasxDNM" , "ssaxDNM" , "ssub16DNM" , "sadd8DNM" , false , false , "ssub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "qadd16DNM" , "qasxDNM" , "qsaxDNM" , "qsub16DNM" , "qadd8DNM" , false , false , "qsub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "shadd16DNM" , "shasxDNM" , "shsaxDNM" , "shsub16DNM" , "shadd8DNM" , false , false , "shsub8DNM" , } , false , { shift = 5 None , mask = 7 , [ 0 ] = "uadd16DNM" , "uasxDNM" , "usaxDNM" , "usub16DNM" , "uadd8DNM" , false , false , "usub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "uqadd16DNM" , "uqasxDNM" , "uqsaxDNM" , "uqsub16DNM" , "uqadd8DNM" , false , false , "uqsub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "uhadd16DNM" , "uhasxDNM" , "uhsaxDNM" , "uhsub16DNM" , "uhadd8DNM" , false , false , "uhsub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "pkhbtDNMU" , false , "pkhtbDNMU" , { shift = 16 None , mask = 15 , [ 15 ] = "sxtb16DMU" , _ = "sxtab16DNMU" , } , "pkhbtDNMU" , "selDNM" , "pkhtbDNMU" , } , false , { shift = 5 None , mask = 7 , [ 0 ] = "ssatDxMu" , "ssat16DxM" , "ssatDxMu" , { shift = 16 None , mask = 15 , [ 15 ] = "sxtbDMU" , _ = "sxtabDNMU" , } , "ssatDxMu" , false , "ssatDxMu" , } , { shift = 5 None , mask = 7 , [ 0 ] = "ssatDxMu" , "revDM" , "ssatDxMu" , { shift = 16 None , mask = 15 , [ 15 ] = "sxthDMU" , _ = "sxtahDNMU" , } , "ssatDxMu" , "rev16DM" , "ssatDxMu" , } , { shift = 5 None , mask = 7 , [ 3 ] = { shift = 16 None , mask = 15 , [ 15 ] = "uxtb16DMU" , _ = "uxtab16DNMU" , } , } , false , { shift = 5 None , mask = 7 , [ 0 ] = "usatDwMu" , "usat16DwM" , "usatDwMu" , { shift = 16 None , mask = 15 , [ 15 ] = "uxtbDMU" , _ = "uxtabDNMU" , } , "usatDwMu" , false , "usatDwMu" , } , { shift = 5 None , mask = 7 , [ 0 ] = "usatDwMu" , "rbitDM" , "usatDwMu" , { shift = 16 None , mask = 15 , [ 15 ] = "uxthDMU" , _ = "uxtahDNMU" , } , "usatDwMu" , "revshDM" , "usatDwMu" , } , { shift = 12 None , mask = 15 , [ 15 ] = { shift = 5 None , mask = 7 , "smuadNMS" , "smuadxNMS" , "smusdNMS" , "smusdxNMS" , } , _ = { shift = 5 None , mask = 7 , [ 0 ] = "smladNMSD" , "smladxNMSD" , "smlsdNMSD" , "smlsdxNMSD" , } , } , false , false , false , { shift = 5 None , mask = 7 , [ 0 ] = "smlaldDNMS" , "smlaldxDNMS" , "smlsldDNMS" , "smlsldxDNMS" , } , { shift = 5 None , mask = 7 , [ 0 ] = { shift = 12 None , mask = 15 , [ 15 ] = "smmulNMS" , _ = "smmlaNMSD" , } , { shift = 12 None , mask = 15 , [ 15 ] = "smmulrNMS" , _ = "smmlarNMSD" , } , false , false , false , false , "smmlsNMSD" , "smmlsrNMSD" , } , false , false , { shift = 5 None , mask = 7 , [ 0 ] = { shift = 12 None , mask = 15 , [ 15 ] = "usad8NMS" , _ = "usada8NMSD" , } , } , false , { shift = 5 None , mask = 3 , [ 2 ] = "sbfxDMvw" , } , { shift = 5 None , mask = 3 , [ 2 ] = "sbfxDMvw" , } , { shift = 5 None , mask = 3 , [ 0 ] = { shift = 0 None , mask = 15 , [ 15 ] = "bfcDvX" , _ = "bfiDMvX" , } , } , { shift = 5 None , mask = 3 , [ 0 ] = { shift = 0 None , mask = 15 , [ 15 ] = "bfcDvX" , _ = "bfiDMvX" , } , } , { shift = 5 None , mask = 3 , [ 2 ] = "ubfxDMvw" , } , { shift = 5 None , mask = 3 , [ 2 ] = "ubfxDMvw" , } , } local map_load None = { shift = 21 None , mask = 9 , { shift = 20 None , mask = 5 , [ 0 ] = "strtDL" , "ldrtDL" , [ 4 ] = "strbtDL" , [ 5 ] = "ldrbtDL" , } , _ = { shift = 20 None , mask = 5 , [ 0 ] = "strDL" , "ldrDL" , [ 4 ] = "strbDL" , [ 5 ] = "ldrbDL" , } } local map_load1 None = { shift = 4 None , mask = 1 , [ 0 ] = map_load , map_media , } local map_loadm None = { shift = 20 None , mask = 1 , [ 0 ] = { shift = 23 None , mask = 3 , [ 0 ] = "stmdaNR" , "stmNR" , { shift = 16 None , mask = 63 , [ 45 ] = "pushR" , _ = "stmdbNR" , } , "stmibNR" , } , { shift = 23 None , mask = 3 , [ 0 ] = "ldmdaNR" , { shift = 16 None , mask = 63 , [ 61 ] = "popR" , _ = "ldmNR" , } , "ldmdbNR" , "ldmibNR" , } , } local map_data None = { shift = 21 None , mask = 15 , [ 0 ] = "andDNPs" , "eorDNPs" , "subDNPs" , "rsbDNPs" , "addDNPs" , "adcDNPs" , "sbcDNPs" , "rscDNPs" , "tstNP" , "teqNP" , "cmpNP" , "cmnNP" , "orrDNPs" , "movDPs" , "bicDNPs" , "mvnDPs" , } local map_mul None = { shift = 21 None , mask = 7 , [ 0 ] = "mulNMSs" , "mlaNMSDs" , "umaalDNMS" , "mlsDNMS" , "umullDNMSs" , "umlalDNMSs" , "smullDNMSs" , "smlalDNMSs" , } local map_sync None = { shift = 20 None , mask = 15 , [ 0 ] = "swpDMN" , false , false , false , "swpbDMN" , false , false , false , "strexDMN" , "ldrexDN" , "strexdDN" , "ldrexdDN" , "strexbDMN" , "ldrexbDN" , "strexhDN" , "ldrexhDN" , }

CHUNK local NAMES COMID = bit . band , bit . bor , bit . ror , bit . tohex local lshift , rshift , arshift None = bit . lshift , bit . rshift , bit . arshift local map_loadc None = { shift = 8 None , mask = 15 , [ 10 ] = { shift = 20 None , mask = 1 , [ 0 ] = { shift = 23 None , mask = 3 , [ 0 ] = "vmovFmDN" , "vstmFNdr" , _ = { shift = 21 None , mask = 1 , [ 0 ] = "vstrFdl" , { shift = 16 None , mask = 15 , [ 13 ] = "vpushFdr" , _ = "vstmdbFNdr" , } } , } , { shift = 23 None , mask = 3 , [ 0 ] = "vmovFDNm" , { shift = 16 None , mask = 15 , [ 13 ] = "vpopFdr" , _ = "vldmFNdr" , } , _ = { shift = 21 None , mask = 1 , [ 0 ] = "vldrFdl" , "vldmdbFNdr" , } , } , } , [ 11 ] = { shift = 20 None , mask = 1 , [ 0 ] = { shift = 23 None , mask = 3 , [ 0 ] = "vmovGmDN" , "vstmGNdr" , _ = { shift = 21 None , mask = 1 , [ 0 ] = "vstrGdl" , { shift = 16 None , mask = 15 , [ 13 ] = "vpushGdr" , _ = "vstmdbGNdr" , } } , } , { shift = 23 None , mask = 3 , [ 0 ] = "vmovGDNm" , { shift = 16 None , mask = 15 , [ 13 ] = "vpopGdr" , _ = "vldmGNdr" , } , _ = { shift = 21 None , mask = 1 , [ 0 ] = "vldrGdl" , "vldmdbGNdr" , } , } , } , _ = { shift = 0 None , mask = 0 } , } local map_vfps None = { shift = 6 None , mask = 0x2c001 , [ 0 ] = "vmlaF.dnm" , "vmlsF.dnm" , [ 0x04000 ] = "vnmlsF.dnm" , [ 0x04001 ] = "vnmlaF.dnm" , [ 0x08000 ] = "vmulF.dnm" , [ 0x08001 ] = "vnmulF.dnm" , [ 0x0c000 ] = "vaddF.dnm" , [ 0x0c001 ] = "vsubF.dnm" , [ 0x20000 ] = "vdivF.dnm" , [ 0x24000 ] = "vfnmsF.dnm" , [ 0x24001 ] = "vfnmaF.dnm" , [ 0x28000 ] = "vfmaF.dnm" , [ 0x28001 ] = "vfmsF.dnm" , [ 0x2c000 ] = "vmovF.dY" , [ 0x2c001 ] = { shift = 7 None , mask = 0x1e01 , [ 0 ] = "vmovF.dm" , "vabsF.dm" , [ 0x0200 ] = "vnegF.dm" , [ 0x0201 ] = "vsqrtF.dm" , [ 0x0800 ] = "vcmpF.dm" , [ 0x0801 ] = "vcmpeF.dm" , [ 0x0a00 ] = "vcmpzF.d" , [ 0x0a01 ] = "vcmpzeF.d" , [ 0x0e01 ] = "vcvtG.dF.m" , [ 0x1000 ] = "vcvt.f32.u32Fdm" , [ 0x1001 ] = "vcvt.f32.s32Fdm" , [ 0x1800 ] = "vcvtr.u32F.dm" , [ 0x1801 ] = "vcvt.u32F.dm" , [ 0x1a00 ] = "vcvtr.s32F.dm" , [ 0x1a01 ] = "vcvt.s32F.dm" , } , } local map_vfpd None = { shift = 6 None , mask = 0x2c001 , [ 0 ] = "vmlaG.dnm" , "vmlsG.dnm" , [ 0x04000 ] = "vnmlsG.dnm" , [ 0x04001 ] = "vnmlaG.dnm" , [ 0x08000 ] = "vmulG.dnm" , [ 0x08001 ] = "vnmulG.dnm" , [ 0x0c000 ] = "vaddG.dnm" , [ 0x0c001 ] = "vsubG.dnm" , [ 0x20000 ] = "vdivG.dnm" , [ 0x24000 ] = "vfnmsG.dnm" , [ 0x24001 ] = "vfnmaG.dnm" , [ 0x28000 ] = "vfmaG.dnm" , [ 0x28001 ] = "vfmsG.dnm" , [ 0x2c000 ] = "vmovG.dY" , [ 0x2c001 ] = { shift = 7 None , mask = 0x1e01 , [ 0 ] = "vmovG.dm" , "vabsG.dm" , [ 0x0200 ] = "vnegG.dm" , [ 0x0201 ] = "vsqrtG.dm" , [ 0x0800 ] = "vcmpG.dm" , [ 0x0801 ] = "vcmpeG.dm" , [ 0x0a00 ] = "vcmpzG.d" , [ 0x0a01 ] = "vcmpzeG.d" , [ 0x0e01 ] = "vcvtF.dG.m" , [ 0x1000 ] = "vcvt.f64.u32GdFm" , [ 0x1001 ] = "vcvt.f64.s32GdFm" , [ 0x1800 ] = "vcvtr.u32FdG.m" , [ 0x1801 ] = "vcvt.u32FdG.m" , [ 0x1a00 ] = "vcvtr.s32FdG.m" , [ 0x1a01 ] = "vcvt.s32FdG.m" , } , } local map_datac None = { shift = 24 None , mask = 1 , [ 0 ] = { shift = 4 None , mask = 1 , [ 0 ] = { shift = 8 None , mask = 15 , [ 10 ] = map_vfps , [ 11 ] = map_vfpd , } , { shift = 8 None , mask = 15 , [ 10 ] = { shift = 20 None , mask = 15 , [ 0 ] = "vmovFnD" , "vmovFDn" , [ 14 ] = "vmsrD" , [ 15 ] = { shift = 12 None , mask = 15 , [ 15 ] = "vmrs" , _ = "vmrsD" , } , } , } , } , "svcT" , } local map_loadcu None = { shift = 0 None , mask = 0 , } local map_datacu None = { shift = 0 None , mask = 0 , } local map_simddata None = { shift = 0 None , mask = 0 , } local map_simdload None = { shift = 0 None , mask = 0 , } local map_preload None = { shift = 0 None , mask = 0 , } local map_media None = { shift = 20 None , mask = 31 , [ 0 ] = false , { shift = 5 None , mask = 7 , [ 0 ] = "sadd16DNM" , "sasxDNM" , "ssaxDNM" , "ssub16DNM" , "sadd8DNM" , false , false , "ssub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "qadd16DNM" , "qasxDNM" , "qsaxDNM" , "qsub16DNM" , "qadd8DNM" , false , false , "qsub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "shadd16DNM" , "shasxDNM" , "shsaxDNM" , "shsub16DNM" , "shadd8DNM" , false , false , "shsub8DNM" , } , false , { shift = 5 None , mask = 7 , [ 0 ] = "uadd16DNM" , "uasxDNM" , "usaxDNM" , "usub16DNM" , "uadd8DNM" , false , false , "usub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "uqadd16DNM" , "uqasxDNM" , "uqsaxDNM" , "uqsub16DNM" , "uqadd8DNM" , false , false , "uqsub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "uhadd16DNM" , "uhasxDNM" , "uhsaxDNM" , "uhsub16DNM" , "uhadd8DNM" , false , false , "uhsub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "pkhbtDNMU" , false , "pkhtbDNMU" , { shift = 16 None , mask = 15 , [ 15 ] = "sxtb16DMU" , _ = "sxtab16DNMU" , } , "pkhbtDNMU" , "selDNM" , "pkhtbDNMU" , } , false , { shift = 5 None , mask = 7 , [ 0 ] = "ssatDxMu" , "ssat16DxM" , "ssatDxMu" , { shift = 16 None , mask = 15 , [ 15 ] = "sxtbDMU" , _ = "sxtabDNMU" , } , "ssatDxMu" , false , "ssatDxMu" , } , { shift = 5 None , mask = 7 , [ 0 ] = "ssatDxMu" , "revDM" , "ssatDxMu" , { shift = 16 None , mask = 15 , [ 15 ] = "sxthDMU" , _ = "sxtahDNMU" , } , "ssatDxMu" , "rev16DM" , "ssatDxMu" , } , { shift = 5 None , mask = 7 , [ 3 ] = { shift = 16 None , mask = 15 , [ 15 ] = "uxtb16DMU" , _ = "uxtab16DNMU" , } , } , false , { shift = 5 None , mask = 7 , [ 0 ] = "usatDwMu" , "usat16DwM" , "usatDwMu" , { shift = 16 None , mask = 15 , [ 15 ] = "uxtbDMU" , _ = "uxtabDNMU" , } , "usatDwMu" , false , "usatDwMu" , } , { shift = 5 None , mask = 7 , [ 0 ] = "usatDwMu" , "rbitDM" , "usatDwMu" , { shift = 16 None , mask = 15 , [ 15 ] = "uxthDMU" , _ = "uxtahDNMU" , } , "usatDwMu" , "revshDM" , "usatDwMu" , } , { shift = 12 None , mask = 15 , [ 15 ] = { shift = 5 None , mask = 7 , "smuadNMS" , "smuadxNMS" , "smusdNMS" , "smusdxNMS" , } , _ = { shift = 5 None , mask = 7 , [ 0 ] = "smladNMSD" , "smladxNMSD" , "smlsdNMSD" , "smlsdxNMSD" , } , } , false , false , false , { shift = 5 None , mask = 7 , [ 0 ] = "smlaldDNMS" , "smlaldxDNMS" , "smlsldDNMS" , "smlsldxDNMS" , } , { shift = 5 None , mask = 7 , [ 0 ] = { shift = 12 None , mask = 15 , [ 15 ] = "smmulNMS" , _ = "smmlaNMSD" , } , { shift = 12 None , mask = 15 , [ 15 ] = "smmulrNMS" , _ = "smmlarNMSD" , } , false , false , false , false , "smmlsNMSD" , "smmlsrNMSD" , } , false , false , { shift = 5 None , mask = 7 , [ 0 ] = { shift = 12 None , mask = 15 , [ 15 ] = "usad8NMS" , _ = "usada8NMSD" , } , } , false , { shift = 5 None , mask = 3 , [ 2 ] = "sbfxDMvw" , } , { shift = 5 None , mask = 3 , [ 2 ] = "sbfxDMvw" , } , { shift = 5 None , mask = 3 , [ 0 ] = { shift = 0 None , mask = 15 , [ 15 ] = "bfcDvX" , _ = "bfiDMvX" , } , } , { shift = 5 None , mask = 3 , [ 0 ] = { shift = 0 None , mask = 15 , [ 15 ] = "bfcDvX" , _ = "bfiDMvX" , } , } , { shift = 5 None , mask = 3 , [ 2 ] = "ubfxDMvw" , } , { shift = 5 None , mask = 3 , [ 2 ] = "ubfxDMvw" , } , } local map_load None = { shift = 21 None , mask = 9 , { shift = 20 None , mask = 5 , [ 0 ] = "strtDL" , "ldrtDL" , [ 4 ] = "strbtDL" , [ 5 ] = "ldrbtDL" , } , _ = { shift = 20 None , mask = 5 , [ 0 ] = "strDL" , "ldrDL" , [ 4 ] = "strbDL" , [ 5 ] = "ldrbDL" , } } local map_load1 None = { shift = 4 None , mask = 1 , [ 0 ] = map_load , map_media , } local map_loadm None = { shift = 20 None , mask = 1 , [ 0 ] = { shift = 23 None , mask = 3 , [ 0 ] = "stmdaNR" , "stmNR" , { shift = 16 None , mask = 63 , [ 45 ] = "pushR" , _ = "stmdbNR" , } , "stmibNR" , } , { shift = 23 None , mask = 3 , [ 0 ] = "ldmdaNR" , { shift = 16 None , mask = 63 , [ 61 ] = "popR" , _ = "ldmNR" , } , "ldmdbNR" , "ldmibNR" , } , } local map_data None = { shift = 21 None , mask = 15 , [ 0 ] = "andDNPs" , "eorDNPs" , "subDNPs" , "rsbDNPs" , "addDNPs" , "adcDNPs" , "sbcDNPs" , "rscDNPs" , "tstNP" , "teqNP" , "cmpNP" , "cmnNP" , "orrDNPs" , "movDPs" , "bicDNPs" , "mvnDPs" , } local map_mul None = { shift = 21 None , mask = 7 , [ 0 ] = "mulNMSs" , "mlaNMSDs" , "umaalDNMS" , "mlsDNMS" , "umullDNMSs" , "umlalDNMSs" , "smullDNMSs" , "smlalDNMSs" , } local map_sync None = { shift = 20 None , mask = 15 , [ 0 ] = "swpDMN" , false , false , false , "swpbDMN" , false , false , false , "strexDMN" , "ldrexDN" , "strexdDN" , "ldrexdDN" , "strexbDMN" , "ldrexbDN" , "strexhDN" , "ldrexhDN" , }

CHUNK local NAMES , NAMES COMID = bit . band , bit . bor , bit . ror , bit . tohex local lshift , rshift , arshift None = bit . lshift , bit . rshift , bit . arshift local map_loadc None = { shift = 8 None , mask = 15 , [ 10 ] = { shift = 20 None , mask = 1 , [ 0 ] = { shift = 23 None , mask = 3 , [ 0 ] = "vmovFmDN" , "vstmFNdr" , _ = { shift = 21 None , mask = 1 , [ 0 ] = "vstrFdl" , { shift = 16 None , mask = 15 , [ 13 ] = "vpushFdr" , _ = "vstmdbFNdr" , } } , } , { shift = 23 None , mask = 3 , [ 0 ] = "vmovFDNm" , { shift = 16 None , mask = 15 , [ 13 ] = "vpopFdr" , _ = "vldmFNdr" , } , _ = { shift = 21 None , mask = 1 , [ 0 ] = "vldrFdl" , "vldmdbFNdr" , } , } , } , [ 11 ] = { shift = 20 None , mask = 1 , [ 0 ] = { shift = 23 None , mask = 3 , [ 0 ] = "vmovGmDN" , "vstmGNdr" , _ = { shift = 21 None , mask = 1 , [ 0 ] = "vstrGdl" , { shift = 16 None , mask = 15 , [ 13 ] = "vpushGdr" , _ = "vstmdbGNdr" , } } , } , { shift = 23 None , mask = 3 , [ 0 ] = "vmovGDNm" , { shift = 16 None , mask = 15 , [ 13 ] = "vpopGdr" , _ = "vldmGNdr" , } , _ = { shift = 21 None , mask = 1 , [ 0 ] = "vldrGdl" , "vldmdbGNdr" , } , } , } , _ = { shift = 0 None , mask = 0 } , } local map_vfps None = { shift = 6 None , mask = 0x2c001 , [ 0 ] = "vmlaF.dnm" , "vmlsF.dnm" , [ 0x04000 ] = "vnmlsF.dnm" , [ 0x04001 ] = "vnmlaF.dnm" , [ 0x08000 ] = "vmulF.dnm" , [ 0x08001 ] = "vnmulF.dnm" , [ 0x0c000 ] = "vaddF.dnm" , [ 0x0c001 ] = "vsubF.dnm" , [ 0x20000 ] = "vdivF.dnm" , [ 0x24000 ] = "vfnmsF.dnm" , [ 0x24001 ] = "vfnmaF.dnm" , [ 0x28000 ] = "vfmaF.dnm" , [ 0x28001 ] = "vfmsF.dnm" , [ 0x2c000 ] = "vmovF.dY" , [ 0x2c001 ] = { shift = 7 None , mask = 0x1e01 , [ 0 ] = "vmovF.dm" , "vabsF.dm" , [ 0x0200 ] = "vnegF.dm" , [ 0x0201 ] = "vsqrtF.dm" , [ 0x0800 ] = "vcmpF.dm" , [ 0x0801 ] = "vcmpeF.dm" , [ 0x0a00 ] = "vcmpzF.d" , [ 0x0a01 ] = "vcmpzeF.d" , [ 0x0e01 ] = "vcvtG.dF.m" , [ 0x1000 ] = "vcvt.f32.u32Fdm" , [ 0x1001 ] = "vcvt.f32.s32Fdm" , [ 0x1800 ] = "vcvtr.u32F.dm" , [ 0x1801 ] = "vcvt.u32F.dm" , [ 0x1a00 ] = "vcvtr.s32F.dm" , [ 0x1a01 ] = "vcvt.s32F.dm" , } , } local map_vfpd None = { shift = 6 None , mask = 0x2c001 , [ 0 ] = "vmlaG.dnm" , "vmlsG.dnm" , [ 0x04000 ] = "vnmlsG.dnm" , [ 0x04001 ] = "vnmlaG.dnm" , [ 0x08000 ] = "vmulG.dnm" , [ 0x08001 ] = "vnmulG.dnm" , [ 0x0c000 ] = "vaddG.dnm" , [ 0x0c001 ] = "vsubG.dnm" , [ 0x20000 ] = "vdivG.dnm" , [ 0x24000 ] = "vfnmsG.dnm" , [ 0x24001 ] = "vfnmaG.dnm" , [ 0x28000 ] = "vfmaG.dnm" , [ 0x28001 ] = "vfmsG.dnm" , [ 0x2c000 ] = "vmovG.dY" , [ 0x2c001 ] = { shift = 7 None , mask = 0x1e01 , [ 0 ] = "vmovG.dm" , "vabsG.dm" , [ 0x0200 ] = "vnegG.dm" , [ 0x0201 ] = "vsqrtG.dm" , [ 0x0800 ] = "vcmpG.dm" , [ 0x0801 ] = "vcmpeG.dm" , [ 0x0a00 ] = "vcmpzG.d" , [ 0x0a01 ] = "vcmpzeG.d" , [ 0x0e01 ] = "vcvtF.dG.m" , [ 0x1000 ] = "vcvt.f64.u32GdFm" , [ 0x1001 ] = "vcvt.f64.s32GdFm" , [ 0x1800 ] = "vcvtr.u32FdG.m" , [ 0x1801 ] = "vcvt.u32FdG.m" , [ 0x1a00 ] = "vcvtr.s32FdG.m" , [ 0x1a01 ] = "vcvt.s32FdG.m" , } , } local map_datac None = { shift = 24 None , mask = 1 , [ 0 ] = { shift = 4 None , mask = 1 , [ 0 ] = { shift = 8 None , mask = 15 , [ 10 ] = map_vfps , [ 11 ] = map_vfpd , } , { shift = 8 None , mask = 15 , [ 10 ] = { shift = 20 None , mask = 15 , [ 0 ] = "vmovFnD" , "vmovFDn" , [ 14 ] = "vmsrD" , [ 15 ] = { shift = 12 None , mask = 15 , [ 15 ] = "vmrs" , _ = "vmrsD" , } , } , } , } , "svcT" , } local map_loadcu None = { shift = 0 None , mask = 0 , } local map_datacu None = { shift = 0 None , mask = 0 , } local map_simddata None = { shift = 0 None , mask = 0 , } local map_simdload None = { shift = 0 None , mask = 0 , } local map_preload None = { shift = 0 None , mask = 0 , } local map_media None = { shift = 20 None , mask = 31 , [ 0 ] = false , { shift = 5 None , mask = 7 , [ 0 ] = "sadd16DNM" , "sasxDNM" , "ssaxDNM" , "ssub16DNM" , "sadd8DNM" , false , false , "ssub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "qadd16DNM" , "qasxDNM" , "qsaxDNM" , "qsub16DNM" , "qadd8DNM" , false , false , "qsub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "shadd16DNM" , "shasxDNM" , "shsaxDNM" , "shsub16DNM" , "shadd8DNM" , false , false , "shsub8DNM" , } , false , { shift = 5 None , mask = 7 , [ 0 ] = "uadd16DNM" , "uasxDNM" , "usaxDNM" , "usub16DNM" , "uadd8DNM" , false , false , "usub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "uqadd16DNM" , "uqasxDNM" , "uqsaxDNM" , "uqsub16DNM" , "uqadd8DNM" , false , false , "uqsub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "uhadd16DNM" , "uhasxDNM" , "uhsaxDNM" , "uhsub16DNM" , "uhadd8DNM" , false , false , "uhsub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "pkhbtDNMU" , false , "pkhtbDNMU" , { shift = 16 None , mask = 15 , [ 15 ] = "sxtb16DMU" , _ = "sxtab16DNMU" , } , "pkhbtDNMU" , "selDNM" , "pkhtbDNMU" , } , false , { shift = 5 None , mask = 7 , [ 0 ] = "ssatDxMu" , "ssat16DxM" , "ssatDxMu" , { shift = 16 None , mask = 15 , [ 15 ] = "sxtbDMU" , _ = "sxtabDNMU" , } , "ssatDxMu" , false , "ssatDxMu" , } , { shift = 5 None , mask = 7 , [ 0 ] = "ssatDxMu" , "revDM" , "ssatDxMu" , { shift = 16 None , mask = 15 , [ 15 ] = "sxthDMU" , _ = "sxtahDNMU" , } , "ssatDxMu" , "rev16DM" , "ssatDxMu" , } , { shift = 5 None , mask = 7 , [ 3 ] = { shift = 16 None , mask = 15 , [ 15 ] = "uxtb16DMU" , _ = "uxtab16DNMU" , } , } , false , { shift = 5 None , mask = 7 , [ 0 ] = "usatDwMu" , "usat16DwM" , "usatDwMu" , { shift = 16 None , mask = 15 , [ 15 ] = "uxtbDMU" , _ = "uxtabDNMU" , } , "usatDwMu" , false , "usatDwMu" , } , { shift = 5 None , mask = 7 , [ 0 ] = "usatDwMu" , "rbitDM" , "usatDwMu" , { shift = 16 None , mask = 15 , [ 15 ] = "uxthDMU" , _ = "uxtahDNMU" , } , "usatDwMu" , "revshDM" , "usatDwMu" , } , { shift = 12 None , mask = 15 , [ 15 ] = { shift = 5 None , mask = 7 , "smuadNMS" , "smuadxNMS" , "smusdNMS" , "smusdxNMS" , } , _ = { shift = 5 None , mask = 7 , [ 0 ] = "smladNMSD" , "smladxNMSD" , "smlsdNMSD" , "smlsdxNMSD" , } , } , false , false , false , { shift = 5 None , mask = 7 , [ 0 ] = "smlaldDNMS" , "smlaldxDNMS" , "smlsldDNMS" , "smlsldxDNMS" , } , { shift = 5 None , mask = 7 , [ 0 ] = { shift = 12 None , mask = 15 , [ 15 ] = "smmulNMS" , _ = "smmlaNMSD" , } , { shift = 12 None , mask = 15 , [ 15 ] = "smmulrNMS" , _ = "smmlarNMSD" , } , false , false , false , false , "smmlsNMSD" , "smmlsrNMSD" , } , false , false , { shift = 5 None , mask = 7 , [ 0 ] = { shift = 12 None , mask = 15 , [ 15 ] = "usad8NMS" , _ = "usada8NMSD" , } , } , false , { shift = 5 None , mask = 3 , [ 2 ] = "sbfxDMvw" , } , { shift = 5 None , mask = 3 , [ 2 ] = "sbfxDMvw" , } , { shift = 5 None , mask = 3 , [ 0 ] = { shift = 0 None , mask = 15 , [ 15 ] = "bfcDvX" , _ = "bfiDMvX" , } , } , { shift = 5 None , mask = 3 , [ 0 ] = { shift = 0 None , mask = 15 , [ 15 ] = "bfcDvX" , _ = "bfiDMvX" , } , } , { shift = 5 None , mask = 3 , [ 2 ] = "ubfxDMvw" , } , { shift = 5 None , mask = 3 , [ 2 ] = "ubfxDMvw" , } , } local map_load None = { shift = 21 None , mask = 9 , { shift = 20 None , mask = 5 , [ 0 ] = "strtDL" , "ldrtDL" , [ 4 ] = "strbtDL" , [ 5 ] = "ldrbtDL" , } , _ = { shift = 20 None , mask = 5 , [ 0 ] = "strDL" , "ldrDL" , [ 4 ] = "strbDL" , [ 5 ] = "ldrbDL" , } } local map_load1 None = { shift = 4 None , mask = 1 , [ 0 ] = map_load , map_media , } local map_loadm None = { shift = 20 None , mask = 1 , [ 0 ] = { shift = 23 None , mask = 3 , [ 0 ] = "stmdaNR" , "stmNR" , { shift = 16 None , mask = 63 , [ 45 ] = "pushR" , _ = "stmdbNR" , } , "stmibNR" , } , { shift = 23 None , mask = 3 , [ 0 ] = "ldmdaNR" , { shift = 16 None , mask = 63 , [ 61 ] = "popR" , _ = "ldmNR" , } , "ldmdbNR" , "ldmibNR" , } , } local map_data None = { shift = 21 None , mask = 15 , [ 0 ] = "andDNPs" , "eorDNPs" , "subDNPs" , "rsbDNPs" , "addDNPs" , "adcDNPs" , "sbcDNPs" , "rscDNPs" , "tstNP" , "teqNP" , "cmpNP" , "cmnNP" , "orrDNPs" , "movDPs" , "bicDNPs" , "mvnDPs" , } local map_mul None = { shift = 21 None , mask = 7 , [ 0 ] = "mulNMSs" , "mlaNMSDs" , "umaalDNMS" , "mlsDNMS" , "umullDNMSs" , "umlalDNMSs" , "smullDNMSs" , "smlalDNMSs" , } local map_sync None = { shift = 20 None , mask = 15 , [ 0 ] = "swpDMN" , false , false , false , "swpbDMN" , false , false , false , "strexDMN" , "ldrexDN" , "strexdDN" , "ldrexdDN" , "strexbDMN" , "ldrexbDN" , "strexhDN" , "ldrexhDN" , }

CHUNK local NAMES , NAMES , NAMES COMID = bit . band , bit . bor , bit . ror , bit . tohex local lshift , rshift , arshift None = bit . lshift , bit . rshift , bit . arshift local map_loadc None = { shift = 8 None , mask = 15 , [ 10 ] = { shift = 20 None , mask = 1 , [ 0 ] = { shift = 23 None , mask = 3 , [ 0 ] = "vmovFmDN" , "vstmFNdr" , _ = { shift = 21 None , mask = 1 , [ 0 ] = "vstrFdl" , { shift = 16 None , mask = 15 , [ 13 ] = "vpushFdr" , _ = "vstmdbFNdr" , } } , } , { shift = 23 None , mask = 3 , [ 0 ] = "vmovFDNm" , { shift = 16 None , mask = 15 , [ 13 ] = "vpopFdr" , _ = "vldmFNdr" , } , _ = { shift = 21 None , mask = 1 , [ 0 ] = "vldrFdl" , "vldmdbFNdr" , } , } , } , [ 11 ] = { shift = 20 None , mask = 1 , [ 0 ] = { shift = 23 None , mask = 3 , [ 0 ] = "vmovGmDN" , "vstmGNdr" , _ = { shift = 21 None , mask = 1 , [ 0 ] = "vstrGdl" , { shift = 16 None , mask = 15 , [ 13 ] = "vpushGdr" , _ = "vstmdbGNdr" , } } , } , { shift = 23 None , mask = 3 , [ 0 ] = "vmovGDNm" , { shift = 16 None , mask = 15 , [ 13 ] = "vpopGdr" , _ = "vldmGNdr" , } , _ = { shift = 21 None , mask = 1 , [ 0 ] = "vldrGdl" , "vldmdbGNdr" , } , } , } , _ = { shift = 0 None , mask = 0 } , } local map_vfps None = { shift = 6 None , mask = 0x2c001 , [ 0 ] = "vmlaF.dnm" , "vmlsF.dnm" , [ 0x04000 ] = "vnmlsF.dnm" , [ 0x04001 ] = "vnmlaF.dnm" , [ 0x08000 ] = "vmulF.dnm" , [ 0x08001 ] = "vnmulF.dnm" , [ 0x0c000 ] = "vaddF.dnm" , [ 0x0c001 ] = "vsubF.dnm" , [ 0x20000 ] = "vdivF.dnm" , [ 0x24000 ] = "vfnmsF.dnm" , [ 0x24001 ] = "vfnmaF.dnm" , [ 0x28000 ] = "vfmaF.dnm" , [ 0x28001 ] = "vfmsF.dnm" , [ 0x2c000 ] = "vmovF.dY" , [ 0x2c001 ] = { shift = 7 None , mask = 0x1e01 , [ 0 ] = "vmovF.dm" , "vabsF.dm" , [ 0x0200 ] = "vnegF.dm" , [ 0x0201 ] = "vsqrtF.dm" , [ 0x0800 ] = "vcmpF.dm" , [ 0x0801 ] = "vcmpeF.dm" , [ 0x0a00 ] = "vcmpzF.d" , [ 0x0a01 ] = "vcmpzeF.d" , [ 0x0e01 ] = "vcvtG.dF.m" , [ 0x1000 ] = "vcvt.f32.u32Fdm" , [ 0x1001 ] = "vcvt.f32.s32Fdm" , [ 0x1800 ] = "vcvtr.u32F.dm" , [ 0x1801 ] = "vcvt.u32F.dm" , [ 0x1a00 ] = "vcvtr.s32F.dm" , [ 0x1a01 ] = "vcvt.s32F.dm" , } , } local map_vfpd None = { shift = 6 None , mask = 0x2c001 , [ 0 ] = "vmlaG.dnm" , "vmlsG.dnm" , [ 0x04000 ] = "vnmlsG.dnm" , [ 0x04001 ] = "vnmlaG.dnm" , [ 0x08000 ] = "vmulG.dnm" , [ 0x08001 ] = "vnmulG.dnm" , [ 0x0c000 ] = "vaddG.dnm" , [ 0x0c001 ] = "vsubG.dnm" , [ 0x20000 ] = "vdivG.dnm" , [ 0x24000 ] = "vfnmsG.dnm" , [ 0x24001 ] = "vfnmaG.dnm" , [ 0x28000 ] = "vfmaG.dnm" , [ 0x28001 ] = "vfmsG.dnm" , [ 0x2c000 ] = "vmovG.dY" , [ 0x2c001 ] = { shift = 7 None , mask = 0x1e01 , [ 0 ] = "vmovG.dm" , "vabsG.dm" , [ 0x0200 ] = "vnegG.dm" , [ 0x0201 ] = "vsqrtG.dm" , [ 0x0800 ] = "vcmpG.dm" , [ 0x0801 ] = "vcmpeG.dm" , [ 0x0a00 ] = "vcmpzG.d" , [ 0x0a01 ] = "vcmpzeG.d" , [ 0x0e01 ] = "vcvtF.dG.m" , [ 0x1000 ] = "vcvt.f64.u32GdFm" , [ 0x1001 ] = "vcvt.f64.s32GdFm" , [ 0x1800 ] = "vcvtr.u32FdG.m" , [ 0x1801 ] = "vcvt.u32FdG.m" , [ 0x1a00 ] = "vcvtr.s32FdG.m" , [ 0x1a01 ] = "vcvt.s32FdG.m" , } , } local map_datac None = { shift = 24 None , mask = 1 , [ 0 ] = { shift = 4 None , mask = 1 , [ 0 ] = { shift = 8 None , mask = 15 , [ 10 ] = map_vfps , [ 11 ] = map_vfpd , } , { shift = 8 None , mask = 15 , [ 10 ] = { shift = 20 None , mask = 15 , [ 0 ] = "vmovFnD" , "vmovFDn" , [ 14 ] = "vmsrD" , [ 15 ] = { shift = 12 None , mask = 15 , [ 15 ] = "vmrs" , _ = "vmrsD" , } , } , } , } , "svcT" , } local map_loadcu None = { shift = 0 None , mask = 0 , } local map_datacu None = { shift = 0 None , mask = 0 , } local map_simddata None = { shift = 0 None , mask = 0 , } local map_simdload None = { shift = 0 None , mask = 0 , } local map_preload None = { shift = 0 None , mask = 0 , } local map_media None = { shift = 20 None , mask = 31 , [ 0 ] = false , { shift = 5 None , mask = 7 , [ 0 ] = "sadd16DNM" , "sasxDNM" , "ssaxDNM" , "ssub16DNM" , "sadd8DNM" , false , false , "ssub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "qadd16DNM" , "qasxDNM" , "qsaxDNM" , "qsub16DNM" , "qadd8DNM" , false , false , "qsub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "shadd16DNM" , "shasxDNM" , "shsaxDNM" , "shsub16DNM" , "shadd8DNM" , false , false , "shsub8DNM" , } , false , { shift = 5 None , mask = 7 , [ 0 ] = "uadd16DNM" , "uasxDNM" , "usaxDNM" , "usub16DNM" , "uadd8DNM" , false , false , "usub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "uqadd16DNM" , "uqasxDNM" , "uqsaxDNM" , "uqsub16DNM" , "uqadd8DNM" , false , false , "uqsub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "uhadd16DNM" , "uhasxDNM" , "uhsaxDNM" , "uhsub16DNM" , "uhadd8DNM" , false , false , "uhsub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "pkhbtDNMU" , false , "pkhtbDNMU" , { shift = 16 None , mask = 15 , [ 15 ] = "sxtb16DMU" , _ = "sxtab16DNMU" , } , "pkhbtDNMU" , "selDNM" , "pkhtbDNMU" , } , false , { shift = 5 None , mask = 7 , [ 0 ] = "ssatDxMu" , "ssat16DxM" , "ssatDxMu" , { shift = 16 None , mask = 15 , [ 15 ] = "sxtbDMU" , _ = "sxtabDNMU" , } , "ssatDxMu" , false , "ssatDxMu" , } , { shift = 5 None , mask = 7 , [ 0 ] = "ssatDxMu" , "revDM" , "ssatDxMu" , { shift = 16 None , mask = 15 , [ 15 ] = "sxthDMU" , _ = "sxtahDNMU" , } , "ssatDxMu" , "rev16DM" , "ssatDxMu" , } , { shift = 5 None , mask = 7 , [ 3 ] = { shift = 16 None , mask = 15 , [ 15 ] = "uxtb16DMU" , _ = "uxtab16DNMU" , } , } , false , { shift = 5 None , mask = 7 , [ 0 ] = "usatDwMu" , "usat16DwM" , "usatDwMu" , { shift = 16 None , mask = 15 , [ 15 ] = "uxtbDMU" , _ = "uxtabDNMU" , } , "usatDwMu" , false , "usatDwMu" , } , { shift = 5 None , mask = 7 , [ 0 ] = "usatDwMu" , "rbitDM" , "usatDwMu" , { shift = 16 None , mask = 15 , [ 15 ] = "uxthDMU" , _ = "uxtahDNMU" , } , "usatDwMu" , "revshDM" , "usatDwMu" , } , { shift = 12 None , mask = 15 , [ 15 ] = { shift = 5 None , mask = 7 , "smuadNMS" , "smuadxNMS" , "smusdNMS" , "smusdxNMS" , } , _ = { shift = 5 None , mask = 7 , [ 0 ] = "smladNMSD" , "smladxNMSD" , "smlsdNMSD" , "smlsdxNMSD" , } , } , false , false , false , { shift = 5 None , mask = 7 , [ 0 ] = "smlaldDNMS" , "smlaldxDNMS" , "smlsldDNMS" , "smlsldxDNMS" , } , { shift = 5 None , mask = 7 , [ 0 ] = { shift = 12 None , mask = 15 , [ 15 ] = "smmulNMS" , _ = "smmlaNMSD" , } , { shift = 12 None , mask = 15 , [ 15 ] = "smmulrNMS" , _ = "smmlarNMSD" , } , false , false , false , false , "smmlsNMSD" , "smmlsrNMSD" , } , false , false , { shift = 5 None , mask = 7 , [ 0 ] = { shift = 12 None , mask = 15 , [ 15 ] = "usad8NMS" , _ = "usada8NMSD" , } , } , false , { shift = 5 None , mask = 3 , [ 2 ] = "sbfxDMvw" , } , { shift = 5 None , mask = 3 , [ 2 ] = "sbfxDMvw" , } , { shift = 5 None , mask = 3 , [ 0 ] = { shift = 0 None , mask = 15 , [ 15 ] = "bfcDvX" , _ = "bfiDMvX" , } , } , { shift = 5 None , mask = 3 , [ 0 ] = { shift = 0 None , mask = 15 , [ 15 ] = "bfcDvX" , _ = "bfiDMvX" , } , } , { shift = 5 None , mask = 3 , [ 2 ] = "ubfxDMvw" , } , { shift = 5 None , mask = 3 , [ 2 ] = "ubfxDMvw" , } , } local map_load None = { shift = 21 None , mask = 9 , { shift = 20 None , mask = 5 , [ 0 ] = "strtDL" , "ldrtDL" , [ 4 ] = "strbtDL" , [ 5 ] = "ldrbtDL" , } , _ = { shift = 20 None , mask = 5 , [ 0 ] = "strDL" , "ldrDL" , [ 4 ] = "strbDL" , [ 5 ] = "ldrbDL" , } } local map_load1 None = { shift = 4 None , mask = 1 , [ 0 ] = map_load , map_media , } local map_loadm None = { shift = 20 None , mask = 1 , [ 0 ] = { shift = 23 None , mask = 3 , [ 0 ] = "stmdaNR" , "stmNR" , { shift = 16 None , mask = 63 , [ 45 ] = "pushR" , _ = "stmdbNR" , } , "stmibNR" , } , { shift = 23 None , mask = 3 , [ 0 ] = "ldmdaNR" , { shift = 16 None , mask = 63 , [ 61 ] = "popR" , _ = "ldmNR" , } , "ldmdbNR" , "ldmibNR" , } , } local map_data None = { shift = 21 None , mask = 15 , [ 0 ] = "andDNPs" , "eorDNPs" , "subDNPs" , "rsbDNPs" , "addDNPs" , "adcDNPs" , "sbcDNPs" , "rscDNPs" , "tstNP" , "teqNP" , "cmpNP" , "cmnNP" , "orrDNPs" , "movDPs" , "bicDNPs" , "mvnDPs" , } local map_mul None = { shift = 21 None , mask = 7 , [ 0 ] = "mulNMSs" , "mlaNMSDs" , "umaalDNMS" , "mlsDNMS" , "umullDNMSs" , "umlalDNMSs" , "smullDNMSs" , "smlalDNMSs" , } local map_sync None = { shift = 20 None , mask = 15 , [ 0 ] = "swpDMN" , false , false , false , "swpbDMN" , false , false , false , "strexDMN" , "ldrexDN" , "strexdDN" , "ldrexdDN" , "strexbDMN" , "ldrexbDN" , "strexhDN" , "ldrexhDN" , }

CHUNK local NAMES , NAMES , NAMES , NAMES COMID = bit . band , bit . bor , bit . ror , bit . tohex local lshift , rshift , arshift None = bit . lshift , bit . rshift , bit . arshift local map_loadc None = { shift = 8 None , mask = 15 , [ 10 ] = { shift = 20 None , mask = 1 , [ 0 ] = { shift = 23 None , mask = 3 , [ 0 ] = "vmovFmDN" , "vstmFNdr" , _ = { shift = 21 None , mask = 1 , [ 0 ] = "vstrFdl" , { shift = 16 None , mask = 15 , [ 13 ] = "vpushFdr" , _ = "vstmdbFNdr" , } } , } , { shift = 23 None , mask = 3 , [ 0 ] = "vmovFDNm" , { shift = 16 None , mask = 15 , [ 13 ] = "vpopFdr" , _ = "vldmFNdr" , } , _ = { shift = 21 None , mask = 1 , [ 0 ] = "vldrFdl" , "vldmdbFNdr" , } , } , } , [ 11 ] = { shift = 20 None , mask = 1 , [ 0 ] = { shift = 23 None , mask = 3 , [ 0 ] = "vmovGmDN" , "vstmGNdr" , _ = { shift = 21 None , mask = 1 , [ 0 ] = "vstrGdl" , { shift = 16 None , mask = 15 , [ 13 ] = "vpushGdr" , _ = "vstmdbGNdr" , } } , } , { shift = 23 None , mask = 3 , [ 0 ] = "vmovGDNm" , { shift = 16 None , mask = 15 , [ 13 ] = "vpopGdr" , _ = "vldmGNdr" , } , _ = { shift = 21 None , mask = 1 , [ 0 ] = "vldrGdl" , "vldmdbGNdr" , } , } , } , _ = { shift = 0 None , mask = 0 } , } local map_vfps None = { shift = 6 None , mask = 0x2c001 , [ 0 ] = "vmlaF.dnm" , "vmlsF.dnm" , [ 0x04000 ] = "vnmlsF.dnm" , [ 0x04001 ] = "vnmlaF.dnm" , [ 0x08000 ] = "vmulF.dnm" , [ 0x08001 ] = "vnmulF.dnm" , [ 0x0c000 ] = "vaddF.dnm" , [ 0x0c001 ] = "vsubF.dnm" , [ 0x20000 ] = "vdivF.dnm" , [ 0x24000 ] = "vfnmsF.dnm" , [ 0x24001 ] = "vfnmaF.dnm" , [ 0x28000 ] = "vfmaF.dnm" , [ 0x28001 ] = "vfmsF.dnm" , [ 0x2c000 ] = "vmovF.dY" , [ 0x2c001 ] = { shift = 7 None , mask = 0x1e01 , [ 0 ] = "vmovF.dm" , "vabsF.dm" , [ 0x0200 ] = "vnegF.dm" , [ 0x0201 ] = "vsqrtF.dm" , [ 0x0800 ] = "vcmpF.dm" , [ 0x0801 ] = "vcmpeF.dm" , [ 0x0a00 ] = "vcmpzF.d" , [ 0x0a01 ] = "vcmpzeF.d" , [ 0x0e01 ] = "vcvtG.dF.m" , [ 0x1000 ] = "vcvt.f32.u32Fdm" , [ 0x1001 ] = "vcvt.f32.s32Fdm" , [ 0x1800 ] = "vcvtr.u32F.dm" , [ 0x1801 ] = "vcvt.u32F.dm" , [ 0x1a00 ] = "vcvtr.s32F.dm" , [ 0x1a01 ] = "vcvt.s32F.dm" , } , } local map_vfpd None = { shift = 6 None , mask = 0x2c001 , [ 0 ] = "vmlaG.dnm" , "vmlsG.dnm" , [ 0x04000 ] = "vnmlsG.dnm" , [ 0x04001 ] = "vnmlaG.dnm" , [ 0x08000 ] = "vmulG.dnm" , [ 0x08001 ] = "vnmulG.dnm" , [ 0x0c000 ] = "vaddG.dnm" , [ 0x0c001 ] = "vsubG.dnm" , [ 0x20000 ] = "vdivG.dnm" , [ 0x24000 ] = "vfnmsG.dnm" , [ 0x24001 ] = "vfnmaG.dnm" , [ 0x28000 ] = "vfmaG.dnm" , [ 0x28001 ] = "vfmsG.dnm" , [ 0x2c000 ] = "vmovG.dY" , [ 0x2c001 ] = { shift = 7 None , mask = 0x1e01 , [ 0 ] = "vmovG.dm" , "vabsG.dm" , [ 0x0200 ] = "vnegG.dm" , [ 0x0201 ] = "vsqrtG.dm" , [ 0x0800 ] = "vcmpG.dm" , [ 0x0801 ] = "vcmpeG.dm" , [ 0x0a00 ] = "vcmpzG.d" , [ 0x0a01 ] = "vcmpzeG.d" , [ 0x0e01 ] = "vcvtF.dG.m" , [ 0x1000 ] = "vcvt.f64.u32GdFm" , [ 0x1001 ] = "vcvt.f64.s32GdFm" , [ 0x1800 ] = "vcvtr.u32FdG.m" , [ 0x1801 ] = "vcvt.u32FdG.m" , [ 0x1a00 ] = "vcvtr.s32FdG.m" , [ 0x1a01 ] = "vcvt.s32FdG.m" , } , } local map_datac None = { shift = 24 None , mask = 1 , [ 0 ] = { shift = 4 None , mask = 1 , [ 0 ] = { shift = 8 None , mask = 15 , [ 10 ] = map_vfps , [ 11 ] = map_vfpd , } , { shift = 8 None , mask = 15 , [ 10 ] = { shift = 20 None , mask = 15 , [ 0 ] = "vmovFnD" , "vmovFDn" , [ 14 ] = "vmsrD" , [ 15 ] = { shift = 12 None , mask = 15 , [ 15 ] = "vmrs" , _ = "vmrsD" , } , } , } , } , "svcT" , } local map_loadcu None = { shift = 0 None , mask = 0 , } local map_datacu None = { shift = 0 None , mask = 0 , } local map_simddata None = { shift = 0 None , mask = 0 , } local map_simdload None = { shift = 0 None , mask = 0 , } local map_preload None = { shift = 0 None , mask = 0 , } local map_media None = { shift = 20 None , mask = 31 , [ 0 ] = false , { shift = 5 None , mask = 7 , [ 0 ] = "sadd16DNM" , "sasxDNM" , "ssaxDNM" , "ssub16DNM" , "sadd8DNM" , false , false , "ssub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "qadd16DNM" , "qasxDNM" , "qsaxDNM" , "qsub16DNM" , "qadd8DNM" , false , false , "qsub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "shadd16DNM" , "shasxDNM" , "shsaxDNM" , "shsub16DNM" , "shadd8DNM" , false , false , "shsub8DNM" , } , false , { shift = 5 None , mask = 7 , [ 0 ] = "uadd16DNM" , "uasxDNM" , "usaxDNM" , "usub16DNM" , "uadd8DNM" , false , false , "usub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "uqadd16DNM" , "uqasxDNM" , "uqsaxDNM" , "uqsub16DNM" , "uqadd8DNM" , false , false , "uqsub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "uhadd16DNM" , "uhasxDNM" , "uhsaxDNM" , "uhsub16DNM" , "uhadd8DNM" , false , false , "uhsub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "pkhbtDNMU" , false , "pkhtbDNMU" , { shift = 16 None , mask = 15 , [ 15 ] = "sxtb16DMU" , _ = "sxtab16DNMU" , } , "pkhbtDNMU" , "selDNM" , "pkhtbDNMU" , } , false , { shift = 5 None , mask = 7 , [ 0 ] = "ssatDxMu" , "ssat16DxM" , "ssatDxMu" , { shift = 16 None , mask = 15 , [ 15 ] = "sxtbDMU" , _ = "sxtabDNMU" , } , "ssatDxMu" , false , "ssatDxMu" , } , { shift = 5 None , mask = 7 , [ 0 ] = "ssatDxMu" , "revDM" , "ssatDxMu" , { shift = 16 None , mask = 15 , [ 15 ] = "sxthDMU" , _ = "sxtahDNMU" , } , "ssatDxMu" , "rev16DM" , "ssatDxMu" , } , { shift = 5 None , mask = 7 , [ 3 ] = { shift = 16 None , mask = 15 , [ 15 ] = "uxtb16DMU" , _ = "uxtab16DNMU" , } , } , false , { shift = 5 None , mask = 7 , [ 0 ] = "usatDwMu" , "usat16DwM" , "usatDwMu" , { shift = 16 None , mask = 15 , [ 15 ] = "uxtbDMU" , _ = "uxtabDNMU" , } , "usatDwMu" , false , "usatDwMu" , } , { shift = 5 None , mask = 7 , [ 0 ] = "usatDwMu" , "rbitDM" , "usatDwMu" , { shift = 16 None , mask = 15 , [ 15 ] = "uxthDMU" , _ = "uxtahDNMU" , } , "usatDwMu" , "revshDM" , "usatDwMu" , } , { shift = 12 None , mask = 15 , [ 15 ] = { shift = 5 None , mask = 7 , "smuadNMS" , "smuadxNMS" , "smusdNMS" , "smusdxNMS" , } , _ = { shift = 5 None , mask = 7 , [ 0 ] = "smladNMSD" , "smladxNMSD" , "smlsdNMSD" , "smlsdxNMSD" , } , } , false , false , false , { shift = 5 None , mask = 7 , [ 0 ] = "smlaldDNMS" , "smlaldxDNMS" , "smlsldDNMS" , "smlsldxDNMS" , } , { shift = 5 None , mask = 7 , [ 0 ] = { shift = 12 None , mask = 15 , [ 15 ] = "smmulNMS" , _ = "smmlaNMSD" , } , { shift = 12 None , mask = 15 , [ 15 ] = "smmulrNMS" , _ = "smmlarNMSD" , } , false , false , false , false , "smmlsNMSD" , "smmlsrNMSD" , } , false , false , { shift = 5 None , mask = 7 , [ 0 ] = { shift = 12 None , mask = 15 , [ 15 ] = "usad8NMS" , _ = "usada8NMSD" , } , } , false , { shift = 5 None , mask = 3 , [ 2 ] = "sbfxDMvw" , } , { shift = 5 None , mask = 3 , [ 2 ] = "sbfxDMvw" , } , { shift = 5 None , mask = 3 , [ 0 ] = { shift = 0 None , mask = 15 , [ 15 ] = "bfcDvX" , _ = "bfiDMvX" , } , } , { shift = 5 None , mask = 3 , [ 0 ] = { shift = 0 None , mask = 15 , [ 15 ] = "bfcDvX" , _ = "bfiDMvX" , } , } , { shift = 5 None , mask = 3 , [ 2 ] = "ubfxDMvw" , } , { shift = 5 None , mask = 3 , [ 2 ] = "ubfxDMvw" , } , } local map_load None = { shift = 21 None , mask = 9 , { shift = 20 None , mask = 5 , [ 0 ] = "strtDL" , "ldrtDL" , [ 4 ] = "strbtDL" , [ 5 ] = "ldrbtDL" , } , _ = { shift = 20 None , mask = 5 , [ 0 ] = "strDL" , "ldrDL" , [ 4 ] = "strbDL" , [ 5 ] = "ldrbDL" , } } local map_load1 None = { shift = 4 None , mask = 1 , [ 0 ] = map_load , map_media , } local map_loadm None = { shift = 20 None , mask = 1 , [ 0 ] = { shift = 23 None , mask = 3 , [ 0 ] = "stmdaNR" , "stmNR" , { shift = 16 None , mask = 63 , [ 45 ] = "pushR" , _ = "stmdbNR" , } , "stmibNR" , } , { shift = 23 None , mask = 3 , [ 0 ] = "ldmdaNR" , { shift = 16 None , mask = 63 , [ 61 ] = "popR" , _ = "ldmNR" , } , "ldmdbNR" , "ldmibNR" , } , } local map_data None = { shift = 21 None , mask = 15 , [ 0 ] = "andDNPs" , "eorDNPs" , "subDNPs" , "rsbDNPs" , "addDNPs" , "adcDNPs" , "sbcDNPs" , "rscDNPs" , "tstNP" , "teqNP" , "cmpNP" , "cmnNP" , "orrDNPs" , "movDPs" , "bicDNPs" , "mvnDPs" , } local map_mul None = { shift = 21 None , mask = 7 , [ 0 ] = "mulNMSs" , "mlaNMSDs" , "umaalDNMS" , "mlsDNMS" , "umullDNMSs" , "umlalDNMSs" , "smullDNMSs" , "smlalDNMSs" , } local map_sync None = { shift = 20 None , mask = 15 , [ 0 ] = "swpDMN" , false , false , false , "swpbDMN" , false , false , false , "strexDMN" , "ldrexDN" , "strexdDN" , "ldrexdDN" , "strexbDMN" , "ldrexbDN" , "strexhDN" , "ldrexhDN" , }

CHUNK local NAMES , NAMES , NAMES , NAMES None = bit . band , bit . bor , bit . ror , bit . tohex local lshift , rshift , arshift None = bit . lshift , bit . rshift , bit . arshift local map_loadc None = { shift = 8 None , mask = 15 , [ 10 ] = { shift = 20 None , mask = 1 , [ 0 ] = { shift = 23 None , mask = 3 , [ 0 ] = "vmovFmDN" , "vstmFNdr" , _ = { shift = 21 None , mask = 1 , [ 0 ] = "vstrFdl" , { shift = 16 None , mask = 15 , [ 13 ] = "vpushFdr" , _ = "vstmdbFNdr" , } } , } , { shift = 23 None , mask = 3 , [ 0 ] = "vmovFDNm" , { shift = 16 None , mask = 15 , [ 13 ] = "vpopFdr" , _ = "vldmFNdr" , } , _ = { shift = 21 None , mask = 1 , [ 0 ] = "vldrFdl" , "vldmdbFNdr" , } , } , } , [ 11 ] = { shift = 20 None , mask = 1 , [ 0 ] = { shift = 23 None , mask = 3 , [ 0 ] = "vmovGmDN" , "vstmGNdr" , _ = { shift = 21 None , mask = 1 , [ 0 ] = "vstrGdl" , { shift = 16 None , mask = 15 , [ 13 ] = "vpushGdr" , _ = "vstmdbGNdr" , } } , } , { shift = 23 None , mask = 3 , [ 0 ] = "vmovGDNm" , { shift = 16 None , mask = 15 , [ 13 ] = "vpopGdr" , _ = "vldmGNdr" , } , _ = { shift = 21 None , mask = 1 , [ 0 ] = "vldrGdl" , "vldmdbGNdr" , } , } , } , _ = { shift = 0 None , mask = 0 } , } local map_vfps None = { shift = 6 None , mask = 0x2c001 , [ 0 ] = "vmlaF.dnm" , "vmlsF.dnm" , [ 0x04000 ] = "vnmlsF.dnm" , [ 0x04001 ] = "vnmlaF.dnm" , [ 0x08000 ] = "vmulF.dnm" , [ 0x08001 ] = "vnmulF.dnm" , [ 0x0c000 ] = "vaddF.dnm" , [ 0x0c001 ] = "vsubF.dnm" , [ 0x20000 ] = "vdivF.dnm" , [ 0x24000 ] = "vfnmsF.dnm" , [ 0x24001 ] = "vfnmaF.dnm" , [ 0x28000 ] = "vfmaF.dnm" , [ 0x28001 ] = "vfmsF.dnm" , [ 0x2c000 ] = "vmovF.dY" , [ 0x2c001 ] = { shift = 7 None , mask = 0x1e01 , [ 0 ] = "vmovF.dm" , "vabsF.dm" , [ 0x0200 ] = "vnegF.dm" , [ 0x0201 ] = "vsqrtF.dm" , [ 0x0800 ] = "vcmpF.dm" , [ 0x0801 ] = "vcmpeF.dm" , [ 0x0a00 ] = "vcmpzF.d" , [ 0x0a01 ] = "vcmpzeF.d" , [ 0x0e01 ] = "vcvtG.dF.m" , [ 0x1000 ] = "vcvt.f32.u32Fdm" , [ 0x1001 ] = "vcvt.f32.s32Fdm" , [ 0x1800 ] = "vcvtr.u32F.dm" , [ 0x1801 ] = "vcvt.u32F.dm" , [ 0x1a00 ] = "vcvtr.s32F.dm" , [ 0x1a01 ] = "vcvt.s32F.dm" , } , } local map_vfpd None = { shift = 6 None , mask = 0x2c001 , [ 0 ] = "vmlaG.dnm" , "vmlsG.dnm" , [ 0x04000 ] = "vnmlsG.dnm" , [ 0x04001 ] = "vnmlaG.dnm" , [ 0x08000 ] = "vmulG.dnm" , [ 0x08001 ] = "vnmulG.dnm" , [ 0x0c000 ] = "vaddG.dnm" , [ 0x0c001 ] = "vsubG.dnm" , [ 0x20000 ] = "vdivG.dnm" , [ 0x24000 ] = "vfnmsG.dnm" , [ 0x24001 ] = "vfnmaG.dnm" , [ 0x28000 ] = "vfmaG.dnm" , [ 0x28001 ] = "vfmsG.dnm" , [ 0x2c000 ] = "vmovG.dY" , [ 0x2c001 ] = { shift = 7 None , mask = 0x1e01 , [ 0 ] = "vmovG.dm" , "vabsG.dm" , [ 0x0200 ] = "vnegG.dm" , [ 0x0201 ] = "vsqrtG.dm" , [ 0x0800 ] = "vcmpG.dm" , [ 0x0801 ] = "vcmpeG.dm" , [ 0x0a00 ] = "vcmpzG.d" , [ 0x0a01 ] = "vcmpzeG.d" , [ 0x0e01 ] = "vcvtF.dG.m" , [ 0x1000 ] = "vcvt.f64.u32GdFm" , [ 0x1001 ] = "vcvt.f64.s32GdFm" , [ 0x1800 ] = "vcvtr.u32FdG.m" , [ 0x1801 ] = "vcvt.u32FdG.m" , [ 0x1a00 ] = "vcvtr.s32FdG.m" , [ 0x1a01 ] = "vcvt.s32FdG.m" , } , } local map_datac None = { shift = 24 None , mask = 1 , [ 0 ] = { shift = 4 None , mask = 1 , [ 0 ] = { shift = 8 None , mask = 15 , [ 10 ] = map_vfps , [ 11 ] = map_vfpd , } , { shift = 8 None , mask = 15 , [ 10 ] = { shift = 20 None , mask = 15 , [ 0 ] = "vmovFnD" , "vmovFDn" , [ 14 ] = "vmsrD" , [ 15 ] = { shift = 12 None , mask = 15 , [ 15 ] = "vmrs" , _ = "vmrsD" , } , } , } , } , "svcT" , } local map_loadcu None = { shift = 0 None , mask = 0 , } local map_datacu None = { shift = 0 None , mask = 0 , } local map_simddata None = { shift = 0 None , mask = 0 , } local map_simdload None = { shift = 0 None , mask = 0 , } local map_preload None = { shift = 0 None , mask = 0 , } local map_media None = { shift = 20 None , mask = 31 , [ 0 ] = false , { shift = 5 None , mask = 7 , [ 0 ] = "sadd16DNM" , "sasxDNM" , "ssaxDNM" , "ssub16DNM" , "sadd8DNM" , false , false , "ssub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "qadd16DNM" , "qasxDNM" , "qsaxDNM" , "qsub16DNM" , "qadd8DNM" , false , false , "qsub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "shadd16DNM" , "shasxDNM" , "shsaxDNM" , "shsub16DNM" , "shadd8DNM" , false , false , "shsub8DNM" , } , false , { shift = 5 None , mask = 7 , [ 0 ] = "uadd16DNM" , "uasxDNM" , "usaxDNM" , "usub16DNM" , "uadd8DNM" , false , false , "usub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "uqadd16DNM" , "uqasxDNM" , "uqsaxDNM" , "uqsub16DNM" , "uqadd8DNM" , false , false , "uqsub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "uhadd16DNM" , "uhasxDNM" , "uhsaxDNM" , "uhsub16DNM" , "uhadd8DNM" , false , false , "uhsub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "pkhbtDNMU" , false , "pkhtbDNMU" , { shift = 16 None , mask = 15 , [ 15 ] = "sxtb16DMU" , _ = "sxtab16DNMU" , } , "pkhbtDNMU" , "selDNM" , "pkhtbDNMU" , } , false , { shift = 5 None , mask = 7 , [ 0 ] = "ssatDxMu" , "ssat16DxM" , "ssatDxMu" , { shift = 16 None , mask = 15 , [ 15 ] = "sxtbDMU" , _ = "sxtabDNMU" , } , "ssatDxMu" , false , "ssatDxMu" , } , { shift = 5 None , mask = 7 , [ 0 ] = "ssatDxMu" , "revDM" , "ssatDxMu" , { shift = 16 None , mask = 15 , [ 15 ] = "sxthDMU" , _ = "sxtahDNMU" , } , "ssatDxMu" , "rev16DM" , "ssatDxMu" , } , { shift = 5 None , mask = 7 , [ 3 ] = { shift = 16 None , mask = 15 , [ 15 ] = "uxtb16DMU" , _ = "uxtab16DNMU" , } , } , false , { shift = 5 None , mask = 7 , [ 0 ] = "usatDwMu" , "usat16DwM" , "usatDwMu" , { shift = 16 None , mask = 15 , [ 15 ] = "uxtbDMU" , _ = "uxtabDNMU" , } , "usatDwMu" , false , "usatDwMu" , } , { shift = 5 None , mask = 7 , [ 0 ] = "usatDwMu" , "rbitDM" , "usatDwMu" , { shift = 16 None , mask = 15 , [ 15 ] = "uxthDMU" , _ = "uxtahDNMU" , } , "usatDwMu" , "revshDM" , "usatDwMu" , } , { shift = 12 None , mask = 15 , [ 15 ] = { shift = 5 None , mask = 7 , "smuadNMS" , "smuadxNMS" , "smusdNMS" , "smusdxNMS" , } , _ = { shift = 5 None , mask = 7 , [ 0 ] = "smladNMSD" , "smladxNMSD" , "smlsdNMSD" , "smlsdxNMSD" , } , } , false , false , false , { shift = 5 None , mask = 7 , [ 0 ] = "smlaldDNMS" , "smlaldxDNMS" , "smlsldDNMS" , "smlsldxDNMS" , } , { shift = 5 None , mask = 7 , [ 0 ] = { shift = 12 None , mask = 15 , [ 15 ] = "smmulNMS" , _ = "smmlaNMSD" , } , { shift = 12 None , mask = 15 , [ 15 ] = "smmulrNMS" , _ = "smmlarNMSD" , } , false , false , false , false , "smmlsNMSD" , "smmlsrNMSD" , } , false , false , { shift = 5 None , mask = 7 , [ 0 ] = { shift = 12 None , mask = 15 , [ 15 ] = "usad8NMS" , _ = "usada8NMSD" , } , } , false , { shift = 5 None , mask = 3 , [ 2 ] = "sbfxDMvw" , } , { shift = 5 None , mask = 3 , [ 2 ] = "sbfxDMvw" , } , { shift = 5 None , mask = 3 , [ 0 ] = { shift = 0 None , mask = 15 , [ 15 ] = "bfcDvX" , _ = "bfiDMvX" , } , } , { shift = 5 None , mask = 3 , [ 0 ] = { shift = 0 None , mask = 15 , [ 15 ] = "bfcDvX" , _ = "bfiDMvX" , } , } , { shift = 5 None , mask = 3 , [ 2 ] = "ubfxDMvw" , } , { shift = 5 None , mask = 3 , [ 2 ] = "ubfxDMvw" , } , } local map_load None = { shift = 21 None , mask = 9 , { shift = 20 None , mask = 5 , [ 0 ] = "strtDL" , "ldrtDL" , [ 4 ] = "strbtDL" , [ 5 ] = "ldrbtDL" , } , _ = { shift = 20 None , mask = 5 , [ 0 ] = "strDL" , "ldrDL" , [ 4 ] = "strbDL" , [ 5 ] = "ldrbDL" , } } local map_load1 None = { shift = 4 None , mask = 1 , [ 0 ] = map_load , map_media , } local map_loadm None = { shift = 20 None , mask = 1 , [ 0 ] = { shift = 23 None , mask = 3 , [ 0 ] = "stmdaNR" , "stmNR" , { shift = 16 None , mask = 63 , [ 45 ] = "pushR" , _ = "stmdbNR" , } , "stmibNR" , } , { shift = 23 None , mask = 3 , [ 0 ] = "ldmdaNR" , { shift = 16 None , mask = 63 , [ 61 ] = "popR" , _ = "ldmNR" , } , "ldmdbNR" , "ldmibNR" , } , } local map_data None = { shift = 21 None , mask = 15 , [ 0 ] = "andDNPs" , "eorDNPs" , "subDNPs" , "rsbDNPs" , "addDNPs" , "adcDNPs" , "sbcDNPs" , "rscDNPs" , "tstNP" , "teqNP" , "cmpNP" , "cmnNP" , "orrDNPs" , "movDPs" , "bicDNPs" , "mvnDPs" , } local map_mul None = { shift = 21 None , mask = 7 , [ 0 ] = "mulNMSs" , "mlaNMSDs" , "umaalDNMS" , "mlsDNMS" , "umullDNMSs" , "umlalDNMSs" , "smullDNMSs" , "smlalDNMSs" , } local map_sync None = { shift = 20 None , mask = 15 , [ 0 ] = "swpDMN" , false , false , false , "swpbDMN" , false , false , false , "strexDMN" , "ldrexDN" , "strexdDN" , "ldrexdDN" , "strexbDMN" , "ldrexbDN" , "strexhDN" , "ldrexhDN" , }

CHUNK local NAMES , NAMES , NAMES , tohex None = bit . band , bit . bor , bit . ror , bit . tohex local lshift , rshift , arshift None = bit . lshift , bit . rshift , bit . arshift local map_loadc None = { shift = 8 None , mask = 15 , [ 10 ] = { shift = 20 None , mask = 1 , [ 0 ] = { shift = 23 None , mask = 3 , [ 0 ] = "vmovFmDN" , "vstmFNdr" , _ = { shift = 21 None , mask = 1 , [ 0 ] = "vstrFdl" , { shift = 16 None , mask = 15 , [ 13 ] = "vpushFdr" , _ = "vstmdbFNdr" , } } , } , { shift = 23 None , mask = 3 , [ 0 ] = "vmovFDNm" , { shift = 16 None , mask = 15 , [ 13 ] = "vpopFdr" , _ = "vldmFNdr" , } , _ = { shift = 21 None , mask = 1 , [ 0 ] = "vldrFdl" , "vldmdbFNdr" , } , } , } , [ 11 ] = { shift = 20 None , mask = 1 , [ 0 ] = { shift = 23 None , mask = 3 , [ 0 ] = "vmovGmDN" , "vstmGNdr" , _ = { shift = 21 None , mask = 1 , [ 0 ] = "vstrGdl" , { shift = 16 None , mask = 15 , [ 13 ] = "vpushGdr" , _ = "vstmdbGNdr" , } } , } , { shift = 23 None , mask = 3 , [ 0 ] = "vmovGDNm" , { shift = 16 None , mask = 15 , [ 13 ] = "vpopGdr" , _ = "vldmGNdr" , } , _ = { shift = 21 None , mask = 1 , [ 0 ] = "vldrGdl" , "vldmdbGNdr" , } , } , } , _ = { shift = 0 None , mask = 0 } , } local map_vfps None = { shift = 6 None , mask = 0x2c001 , [ 0 ] = "vmlaF.dnm" , "vmlsF.dnm" , [ 0x04000 ] = "vnmlsF.dnm" , [ 0x04001 ] = "vnmlaF.dnm" , [ 0x08000 ] = "vmulF.dnm" , [ 0x08001 ] = "vnmulF.dnm" , [ 0x0c000 ] = "vaddF.dnm" , [ 0x0c001 ] = "vsubF.dnm" , [ 0x20000 ] = "vdivF.dnm" , [ 0x24000 ] = "vfnmsF.dnm" , [ 0x24001 ] = "vfnmaF.dnm" , [ 0x28000 ] = "vfmaF.dnm" , [ 0x28001 ] = "vfmsF.dnm" , [ 0x2c000 ] = "vmovF.dY" , [ 0x2c001 ] = { shift = 7 None , mask = 0x1e01 , [ 0 ] = "vmovF.dm" , "vabsF.dm" , [ 0x0200 ] = "vnegF.dm" , [ 0x0201 ] = "vsqrtF.dm" , [ 0x0800 ] = "vcmpF.dm" , [ 0x0801 ] = "vcmpeF.dm" , [ 0x0a00 ] = "vcmpzF.d" , [ 0x0a01 ] = "vcmpzeF.d" , [ 0x0e01 ] = "vcvtG.dF.m" , [ 0x1000 ] = "vcvt.f32.u32Fdm" , [ 0x1001 ] = "vcvt.f32.s32Fdm" , [ 0x1800 ] = "vcvtr.u32F.dm" , [ 0x1801 ] = "vcvt.u32F.dm" , [ 0x1a00 ] = "vcvtr.s32F.dm" , [ 0x1a01 ] = "vcvt.s32F.dm" , } , } local map_vfpd None = { shift = 6 None , mask = 0x2c001 , [ 0 ] = "vmlaG.dnm" , "vmlsG.dnm" , [ 0x04000 ] = "vnmlsG.dnm" , [ 0x04001 ] = "vnmlaG.dnm" , [ 0x08000 ] = "vmulG.dnm" , [ 0x08001 ] = "vnmulG.dnm" , [ 0x0c000 ] = "vaddG.dnm" , [ 0x0c001 ] = "vsubG.dnm" , [ 0x20000 ] = "vdivG.dnm" , [ 0x24000 ] = "vfnmsG.dnm" , [ 0x24001 ] = "vfnmaG.dnm" , [ 0x28000 ] = "vfmaG.dnm" , [ 0x28001 ] = "vfmsG.dnm" , [ 0x2c000 ] = "vmovG.dY" , [ 0x2c001 ] = { shift = 7 None , mask = 0x1e01 , [ 0 ] = "vmovG.dm" , "vabsG.dm" , [ 0x0200 ] = "vnegG.dm" , [ 0x0201 ] = "vsqrtG.dm" , [ 0x0800 ] = "vcmpG.dm" , [ 0x0801 ] = "vcmpeG.dm" , [ 0x0a00 ] = "vcmpzG.d" , [ 0x0a01 ] = "vcmpzeG.d" , [ 0x0e01 ] = "vcvtF.dG.m" , [ 0x1000 ] = "vcvt.f64.u32GdFm" , [ 0x1001 ] = "vcvt.f64.s32GdFm" , [ 0x1800 ] = "vcvtr.u32FdG.m" , [ 0x1801 ] = "vcvt.u32FdG.m" , [ 0x1a00 ] = "vcvtr.s32FdG.m" , [ 0x1a01 ] = "vcvt.s32FdG.m" , } , } local map_datac None = { shift = 24 None , mask = 1 , [ 0 ] = { shift = 4 None , mask = 1 , [ 0 ] = { shift = 8 None , mask = 15 , [ 10 ] = map_vfps , [ 11 ] = map_vfpd , } , { shift = 8 None , mask = 15 , [ 10 ] = { shift = 20 None , mask = 15 , [ 0 ] = "vmovFnD" , "vmovFDn" , [ 14 ] = "vmsrD" , [ 15 ] = { shift = 12 None , mask = 15 , [ 15 ] = "vmrs" , _ = "vmrsD" , } , } , } , } , "svcT" , } local map_loadcu None = { shift = 0 None , mask = 0 , } local map_datacu None = { shift = 0 None , mask = 0 , } local map_simddata None = { shift = 0 None , mask = 0 , } local map_simdload None = { shift = 0 None , mask = 0 , } local map_preload None = { shift = 0 None , mask = 0 , } local map_media None = { shift = 20 None , mask = 31 , [ 0 ] = false , { shift = 5 None , mask = 7 , [ 0 ] = "sadd16DNM" , "sasxDNM" , "ssaxDNM" , "ssub16DNM" , "sadd8DNM" , false , false , "ssub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "qadd16DNM" , "qasxDNM" , "qsaxDNM" , "qsub16DNM" , "qadd8DNM" , false , false , "qsub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "shadd16DNM" , "shasxDNM" , "shsaxDNM" , "shsub16DNM" , "shadd8DNM" , false , false , "shsub8DNM" , } , false , { shift = 5 None , mask = 7 , [ 0 ] = "uadd16DNM" , "uasxDNM" , "usaxDNM" , "usub16DNM" , "uadd8DNM" , false , false , "usub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "uqadd16DNM" , "uqasxDNM" , "uqsaxDNM" , "uqsub16DNM" , "uqadd8DNM" , false , false , "uqsub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "uhadd16DNM" , "uhasxDNM" , "uhsaxDNM" , "uhsub16DNM" , "uhadd8DNM" , false , false , "uhsub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "pkhbtDNMU" , false , "pkhtbDNMU" , { shift = 16 None , mask = 15 , [ 15 ] = "sxtb16DMU" , _ = "sxtab16DNMU" , } , "pkhbtDNMU" , "selDNM" , "pkhtbDNMU" , } , false , { shift = 5 None , mask = 7 , [ 0 ] = "ssatDxMu" , "ssat16DxM" , "ssatDxMu" , { shift = 16 None , mask = 15 , [ 15 ] = "sxtbDMU" , _ = "sxtabDNMU" , } , "ssatDxMu" , false , "ssatDxMu" , } , { shift = 5 None , mask = 7 , [ 0 ] = "ssatDxMu" , "revDM" , "ssatDxMu" , { shift = 16 None , mask = 15 , [ 15 ] = "sxthDMU" , _ = "sxtahDNMU" , } , "ssatDxMu" , "rev16DM" , "ssatDxMu" , } , { shift = 5 None , mask = 7 , [ 3 ] = { shift = 16 None , mask = 15 , [ 15 ] = "uxtb16DMU" , _ = "uxtab16DNMU" , } , } , false , { shift = 5 None , mask = 7 , [ 0 ] = "usatDwMu" , "usat16DwM" , "usatDwMu" , { shift = 16 None , mask = 15 , [ 15 ] = "uxtbDMU" , _ = "uxtabDNMU" , } , "usatDwMu" , false , "usatDwMu" , } , { shift = 5 None , mask = 7 , [ 0 ] = "usatDwMu" , "rbitDM" , "usatDwMu" , { shift = 16 None , mask = 15 , [ 15 ] = "uxthDMU" , _ = "uxtahDNMU" , } , "usatDwMu" , "revshDM" , "usatDwMu" , } , { shift = 12 None , mask = 15 , [ 15 ] = { shift = 5 None , mask = 7 , "smuadNMS" , "smuadxNMS" , "smusdNMS" , "smusdxNMS" , } , _ = { shift = 5 None , mask = 7 , [ 0 ] = "smladNMSD" , "smladxNMSD" , "smlsdNMSD" , "smlsdxNMSD" , } , } , false , false , false , { shift = 5 None , mask = 7 , [ 0 ] = "smlaldDNMS" , "smlaldxDNMS" , "smlsldDNMS" , "smlsldxDNMS" , } , { shift = 5 None , mask = 7 , [ 0 ] = { shift = 12 None , mask = 15 , [ 15 ] = "smmulNMS" , _ = "smmlaNMSD" , } , { shift = 12 None , mask = 15 , [ 15 ] = "smmulrNMS" , _ = "smmlarNMSD" , } , false , false , false , false , "smmlsNMSD" , "smmlsrNMSD" , } , false , false , { shift = 5 None , mask = 7 , [ 0 ] = { shift = 12 None , mask = 15 , [ 15 ] = "usad8NMS" , _ = "usada8NMSD" , } , } , false , { shift = 5 None , mask = 3 , [ 2 ] = "sbfxDMvw" , } , { shift = 5 None , mask = 3 , [ 2 ] = "sbfxDMvw" , } , { shift = 5 None , mask = 3 , [ 0 ] = { shift = 0 None , mask = 15 , [ 15 ] = "bfcDvX" , _ = "bfiDMvX" , } , } , { shift = 5 None , mask = 3 , [ 0 ] = { shift = 0 None , mask = 15 , [ 15 ] = "bfcDvX" , _ = "bfiDMvX" , } , } , { shift = 5 None , mask = 3 , [ 2 ] = "ubfxDMvw" , } , { shift = 5 None , mask = 3 , [ 2 ] = "ubfxDMvw" , } , } local map_load None = { shift = 21 None , mask = 9 , { shift = 20 None , mask = 5 , [ 0 ] = "strtDL" , "ldrtDL" , [ 4 ] = "strbtDL" , [ 5 ] = "ldrbtDL" , } , _ = { shift = 20 None , mask = 5 , [ 0 ] = "strDL" , "ldrDL" , [ 4 ] = "strbDL" , [ 5 ] = "ldrbDL" , } } local map_load1 None = { shift = 4 None , mask = 1 , [ 0 ] = map_load , map_media , } local map_loadm None = { shift = 20 None , mask = 1 , [ 0 ] = { shift = 23 None , mask = 3 , [ 0 ] = "stmdaNR" , "stmNR" , { shift = 16 None , mask = 63 , [ 45 ] = "pushR" , _ = "stmdbNR" , } , "stmibNR" , } , { shift = 23 None , mask = 3 , [ 0 ] = "ldmdaNR" , { shift = 16 None , mask = 63 , [ 61 ] = "popR" , _ = "ldmNR" , } , "ldmdbNR" , "ldmibNR" , } , } local map_data None = { shift = 21 None , mask = 15 , [ 0 ] = "andDNPs" , "eorDNPs" , "subDNPs" , "rsbDNPs" , "addDNPs" , "adcDNPs" , "sbcDNPs" , "rscDNPs" , "tstNP" , "teqNP" , "cmpNP" , "cmnNP" , "orrDNPs" , "movDPs" , "bicDNPs" , "mvnDPs" , } local map_mul None = { shift = 21 None , mask = 7 , [ 0 ] = "mulNMSs" , "mlaNMSDs" , "umaalDNMS" , "mlsDNMS" , "umullDNMSs" , "umlalDNMSs" , "smullDNMSs" , "smlalDNMSs" , } local map_sync None = { shift = 20 None , mask = 15 , [ 0 ] = "swpDMN" , false , false , false , "swpbDMN" , false , false , false , "strexDMN" , "ldrexDN" , "strexdDN" , "ldrexdDN" , "strexbDMN" , "ldrexbDN" , "strexhDN" , "ldrexhDN" , }

CHUNK local NAMES , NAMES , ror , tohex None = bit . band , bit . bor , bit . ror , bit . tohex local lshift , rshift , arshift None = bit . lshift , bit . rshift , bit . arshift local map_loadc None = { shift = 8 None , mask = 15 , [ 10 ] = { shift = 20 None , mask = 1 , [ 0 ] = { shift = 23 None , mask = 3 , [ 0 ] = "vmovFmDN" , "vstmFNdr" , _ = { shift = 21 None , mask = 1 , [ 0 ] = "vstrFdl" , { shift = 16 None , mask = 15 , [ 13 ] = "vpushFdr" , _ = "vstmdbFNdr" , } } , } , { shift = 23 None , mask = 3 , [ 0 ] = "vmovFDNm" , { shift = 16 None , mask = 15 , [ 13 ] = "vpopFdr" , _ = "vldmFNdr" , } , _ = { shift = 21 None , mask = 1 , [ 0 ] = "vldrFdl" , "vldmdbFNdr" , } , } , } , [ 11 ] = { shift = 20 None , mask = 1 , [ 0 ] = { shift = 23 None , mask = 3 , [ 0 ] = "vmovGmDN" , "vstmGNdr" , _ = { shift = 21 None , mask = 1 , [ 0 ] = "vstrGdl" , { shift = 16 None , mask = 15 , [ 13 ] = "vpushGdr" , _ = "vstmdbGNdr" , } } , } , { shift = 23 None , mask = 3 , [ 0 ] = "vmovGDNm" , { shift = 16 None , mask = 15 , [ 13 ] = "vpopGdr" , _ = "vldmGNdr" , } , _ = { shift = 21 None , mask = 1 , [ 0 ] = "vldrGdl" , "vldmdbGNdr" , } , } , } , _ = { shift = 0 None , mask = 0 } , } local map_vfps None = { shift = 6 None , mask = 0x2c001 , [ 0 ] = "vmlaF.dnm" , "vmlsF.dnm" , [ 0x04000 ] = "vnmlsF.dnm" , [ 0x04001 ] = "vnmlaF.dnm" , [ 0x08000 ] = "vmulF.dnm" , [ 0x08001 ] = "vnmulF.dnm" , [ 0x0c000 ] = "vaddF.dnm" , [ 0x0c001 ] = "vsubF.dnm" , [ 0x20000 ] = "vdivF.dnm" , [ 0x24000 ] = "vfnmsF.dnm" , [ 0x24001 ] = "vfnmaF.dnm" , [ 0x28000 ] = "vfmaF.dnm" , [ 0x28001 ] = "vfmsF.dnm" , [ 0x2c000 ] = "vmovF.dY" , [ 0x2c001 ] = { shift = 7 None , mask = 0x1e01 , [ 0 ] = "vmovF.dm" , "vabsF.dm" , [ 0x0200 ] = "vnegF.dm" , [ 0x0201 ] = "vsqrtF.dm" , [ 0x0800 ] = "vcmpF.dm" , [ 0x0801 ] = "vcmpeF.dm" , [ 0x0a00 ] = "vcmpzF.d" , [ 0x0a01 ] = "vcmpzeF.d" , [ 0x0e01 ] = "vcvtG.dF.m" , [ 0x1000 ] = "vcvt.f32.u32Fdm" , [ 0x1001 ] = "vcvt.f32.s32Fdm" , [ 0x1800 ] = "vcvtr.u32F.dm" , [ 0x1801 ] = "vcvt.u32F.dm" , [ 0x1a00 ] = "vcvtr.s32F.dm" , [ 0x1a01 ] = "vcvt.s32F.dm" , } , } local map_vfpd None = { shift = 6 None , mask = 0x2c001 , [ 0 ] = "vmlaG.dnm" , "vmlsG.dnm" , [ 0x04000 ] = "vnmlsG.dnm" , [ 0x04001 ] = "vnmlaG.dnm" , [ 0x08000 ] = "vmulG.dnm" , [ 0x08001 ] = "vnmulG.dnm" , [ 0x0c000 ] = "vaddG.dnm" , [ 0x0c001 ] = "vsubG.dnm" , [ 0x20000 ] = "vdivG.dnm" , [ 0x24000 ] = "vfnmsG.dnm" , [ 0x24001 ] = "vfnmaG.dnm" , [ 0x28000 ] = "vfmaG.dnm" , [ 0x28001 ] = "vfmsG.dnm" , [ 0x2c000 ] = "vmovG.dY" , [ 0x2c001 ] = { shift = 7 None , mask = 0x1e01 , [ 0 ] = "vmovG.dm" , "vabsG.dm" , [ 0x0200 ] = "vnegG.dm" , [ 0x0201 ] = "vsqrtG.dm" , [ 0x0800 ] = "vcmpG.dm" , [ 0x0801 ] = "vcmpeG.dm" , [ 0x0a00 ] = "vcmpzG.d" , [ 0x0a01 ] = "vcmpzeG.d" , [ 0x0e01 ] = "vcvtF.dG.m" , [ 0x1000 ] = "vcvt.f64.u32GdFm" , [ 0x1001 ] = "vcvt.f64.s32GdFm" , [ 0x1800 ] = "vcvtr.u32FdG.m" , [ 0x1801 ] = "vcvt.u32FdG.m" , [ 0x1a00 ] = "vcvtr.s32FdG.m" , [ 0x1a01 ] = "vcvt.s32FdG.m" , } , } local map_datac None = { shift = 24 None , mask = 1 , [ 0 ] = { shift = 4 None , mask = 1 , [ 0 ] = { shift = 8 None , mask = 15 , [ 10 ] = map_vfps , [ 11 ] = map_vfpd , } , { shift = 8 None , mask = 15 , [ 10 ] = { shift = 20 None , mask = 15 , [ 0 ] = "vmovFnD" , "vmovFDn" , [ 14 ] = "vmsrD" , [ 15 ] = { shift = 12 None , mask = 15 , [ 15 ] = "vmrs" , _ = "vmrsD" , } , } , } , } , "svcT" , } local map_loadcu None = { shift = 0 None , mask = 0 , } local map_datacu None = { shift = 0 None , mask = 0 , } local map_simddata None = { shift = 0 None , mask = 0 , } local map_simdload None = { shift = 0 None , mask = 0 , } local map_preload None = { shift = 0 None , mask = 0 , } local map_media None = { shift = 20 None , mask = 31 , [ 0 ] = false , { shift = 5 None , mask = 7 , [ 0 ] = "sadd16DNM" , "sasxDNM" , "ssaxDNM" , "ssub16DNM" , "sadd8DNM" , false , false , "ssub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "qadd16DNM" , "qasxDNM" , "qsaxDNM" , "qsub16DNM" , "qadd8DNM" , false , false , "qsub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "shadd16DNM" , "shasxDNM" , "shsaxDNM" , "shsub16DNM" , "shadd8DNM" , false , false , "shsub8DNM" , } , false , { shift = 5 None , mask = 7 , [ 0 ] = "uadd16DNM" , "uasxDNM" , "usaxDNM" , "usub16DNM" , "uadd8DNM" , false , false , "usub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "uqadd16DNM" , "uqasxDNM" , "uqsaxDNM" , "uqsub16DNM" , "uqadd8DNM" , false , false , "uqsub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "uhadd16DNM" , "uhasxDNM" , "uhsaxDNM" , "uhsub16DNM" , "uhadd8DNM" , false , false , "uhsub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "pkhbtDNMU" , false , "pkhtbDNMU" , { shift = 16 None , mask = 15 , [ 15 ] = "sxtb16DMU" , _ = "sxtab16DNMU" , } , "pkhbtDNMU" , "selDNM" , "pkhtbDNMU" , } , false , { shift = 5 None , mask = 7 , [ 0 ] = "ssatDxMu" , "ssat16DxM" , "ssatDxMu" , { shift = 16 None , mask = 15 , [ 15 ] = "sxtbDMU" , _ = "sxtabDNMU" , } , "ssatDxMu" , false , "ssatDxMu" , } , { shift = 5 None , mask = 7 , [ 0 ] = "ssatDxMu" , "revDM" , "ssatDxMu" , { shift = 16 None , mask = 15 , [ 15 ] = "sxthDMU" , _ = "sxtahDNMU" , } , "ssatDxMu" , "rev16DM" , "ssatDxMu" , } , { shift = 5 None , mask = 7 , [ 3 ] = { shift = 16 None , mask = 15 , [ 15 ] = "uxtb16DMU" , _ = "uxtab16DNMU" , } , } , false , { shift = 5 None , mask = 7 , [ 0 ] = "usatDwMu" , "usat16DwM" , "usatDwMu" , { shift = 16 None , mask = 15 , [ 15 ] = "uxtbDMU" , _ = "uxtabDNMU" , } , "usatDwMu" , false , "usatDwMu" , } , { shift = 5 None , mask = 7 , [ 0 ] = "usatDwMu" , "rbitDM" , "usatDwMu" , { shift = 16 None , mask = 15 , [ 15 ] = "uxthDMU" , _ = "uxtahDNMU" , } , "usatDwMu" , "revshDM" , "usatDwMu" , } , { shift = 12 None , mask = 15 , [ 15 ] = { shift = 5 None , mask = 7 , "smuadNMS" , "smuadxNMS" , "smusdNMS" , "smusdxNMS" , } , _ = { shift = 5 None , mask = 7 , [ 0 ] = "smladNMSD" , "smladxNMSD" , "smlsdNMSD" , "smlsdxNMSD" , } , } , false , false , false , { shift = 5 None , mask = 7 , [ 0 ] = "smlaldDNMS" , "smlaldxDNMS" , "smlsldDNMS" , "smlsldxDNMS" , } , { shift = 5 None , mask = 7 , [ 0 ] = { shift = 12 None , mask = 15 , [ 15 ] = "smmulNMS" , _ = "smmlaNMSD" , } , { shift = 12 None , mask = 15 , [ 15 ] = "smmulrNMS" , _ = "smmlarNMSD" , } , false , false , false , false , "smmlsNMSD" , "smmlsrNMSD" , } , false , false , { shift = 5 None , mask = 7 , [ 0 ] = { shift = 12 None , mask = 15 , [ 15 ] = "usad8NMS" , _ = "usada8NMSD" , } , } , false , { shift = 5 None , mask = 3 , [ 2 ] = "sbfxDMvw" , } , { shift = 5 None , mask = 3 , [ 2 ] = "sbfxDMvw" , } , { shift = 5 None , mask = 3 , [ 0 ] = { shift = 0 None , mask = 15 , [ 15 ] = "bfcDvX" , _ = "bfiDMvX" , } , } , { shift = 5 None , mask = 3 , [ 0 ] = { shift = 0 None , mask = 15 , [ 15 ] = "bfcDvX" , _ = "bfiDMvX" , } , } , { shift = 5 None , mask = 3 , [ 2 ] = "ubfxDMvw" , } , { shift = 5 None , mask = 3 , [ 2 ] = "ubfxDMvw" , } , } local map_load None = { shift = 21 None , mask = 9 , { shift = 20 None , mask = 5 , [ 0 ] = "strtDL" , "ldrtDL" , [ 4 ] = "strbtDL" , [ 5 ] = "ldrbtDL" , } , _ = { shift = 20 None , mask = 5 , [ 0 ] = "strDL" , "ldrDL" , [ 4 ] = "strbDL" , [ 5 ] = "ldrbDL" , } } local map_load1 None = { shift = 4 None , mask = 1 , [ 0 ] = map_load , map_media , } local map_loadm None = { shift = 20 None , mask = 1 , [ 0 ] = { shift = 23 None , mask = 3 , [ 0 ] = "stmdaNR" , "stmNR" , { shift = 16 None , mask = 63 , [ 45 ] = "pushR" , _ = "stmdbNR" , } , "stmibNR" , } , { shift = 23 None , mask = 3 , [ 0 ] = "ldmdaNR" , { shift = 16 None , mask = 63 , [ 61 ] = "popR" , _ = "ldmNR" , } , "ldmdbNR" , "ldmibNR" , } , } local map_data None = { shift = 21 None , mask = 15 , [ 0 ] = "andDNPs" , "eorDNPs" , "subDNPs" , "rsbDNPs" , "addDNPs" , "adcDNPs" , "sbcDNPs" , "rscDNPs" , "tstNP" , "teqNP" , "cmpNP" , "cmnNP" , "orrDNPs" , "movDPs" , "bicDNPs" , "mvnDPs" , } local map_mul None = { shift = 21 None , mask = 7 , [ 0 ] = "mulNMSs" , "mlaNMSDs" , "umaalDNMS" , "mlsDNMS" , "umullDNMSs" , "umlalDNMSs" , "smullDNMSs" , "smlalDNMSs" , } local map_sync None = { shift = 20 None , mask = 15 , [ 0 ] = "swpDMN" , false , false , false , "swpbDMN" , false , false , false , "strexDMN" , "ldrexDN" , "strexdDN" , "ldrexdDN" , "strexbDMN" , "ldrexbDN" , "strexhDN" , "ldrexhDN" , }

CHUNK local NAMES , bor , ror , tohex None = bit . band , bit . bor , bit . ror , bit . tohex local lshift , rshift , arshift None = bit . lshift , bit . rshift , bit . arshift local map_loadc None = { shift = 8 None , mask = 15 , [ 10 ] = { shift = 20 None , mask = 1 , [ 0 ] = { shift = 23 None , mask = 3 , [ 0 ] = "vmovFmDN" , "vstmFNdr" , _ = { shift = 21 None , mask = 1 , [ 0 ] = "vstrFdl" , { shift = 16 None , mask = 15 , [ 13 ] = "vpushFdr" , _ = "vstmdbFNdr" , } } , } , { shift = 23 None , mask = 3 , [ 0 ] = "vmovFDNm" , { shift = 16 None , mask = 15 , [ 13 ] = "vpopFdr" , _ = "vldmFNdr" , } , _ = { shift = 21 None , mask = 1 , [ 0 ] = "vldrFdl" , "vldmdbFNdr" , } , } , } , [ 11 ] = { shift = 20 None , mask = 1 , [ 0 ] = { shift = 23 None , mask = 3 , [ 0 ] = "vmovGmDN" , "vstmGNdr" , _ = { shift = 21 None , mask = 1 , [ 0 ] = "vstrGdl" , { shift = 16 None , mask = 15 , [ 13 ] = "vpushGdr" , _ = "vstmdbGNdr" , } } , } , { shift = 23 None , mask = 3 , [ 0 ] = "vmovGDNm" , { shift = 16 None , mask = 15 , [ 13 ] = "vpopGdr" , _ = "vldmGNdr" , } , _ = { shift = 21 None , mask = 1 , [ 0 ] = "vldrGdl" , "vldmdbGNdr" , } , } , } , _ = { shift = 0 None , mask = 0 } , } local map_vfps None = { shift = 6 None , mask = 0x2c001 , [ 0 ] = "vmlaF.dnm" , "vmlsF.dnm" , [ 0x04000 ] = "vnmlsF.dnm" , [ 0x04001 ] = "vnmlaF.dnm" , [ 0x08000 ] = "vmulF.dnm" , [ 0x08001 ] = "vnmulF.dnm" , [ 0x0c000 ] = "vaddF.dnm" , [ 0x0c001 ] = "vsubF.dnm" , [ 0x20000 ] = "vdivF.dnm" , [ 0x24000 ] = "vfnmsF.dnm" , [ 0x24001 ] = "vfnmaF.dnm" , [ 0x28000 ] = "vfmaF.dnm" , [ 0x28001 ] = "vfmsF.dnm" , [ 0x2c000 ] = "vmovF.dY" , [ 0x2c001 ] = { shift = 7 None , mask = 0x1e01 , [ 0 ] = "vmovF.dm" , "vabsF.dm" , [ 0x0200 ] = "vnegF.dm" , [ 0x0201 ] = "vsqrtF.dm" , [ 0x0800 ] = "vcmpF.dm" , [ 0x0801 ] = "vcmpeF.dm" , [ 0x0a00 ] = "vcmpzF.d" , [ 0x0a01 ] = "vcmpzeF.d" , [ 0x0e01 ] = "vcvtG.dF.m" , [ 0x1000 ] = "vcvt.f32.u32Fdm" , [ 0x1001 ] = "vcvt.f32.s32Fdm" , [ 0x1800 ] = "vcvtr.u32F.dm" , [ 0x1801 ] = "vcvt.u32F.dm" , [ 0x1a00 ] = "vcvtr.s32F.dm" , [ 0x1a01 ] = "vcvt.s32F.dm" , } , } local map_vfpd None = { shift = 6 None , mask = 0x2c001 , [ 0 ] = "vmlaG.dnm" , "vmlsG.dnm" , [ 0x04000 ] = "vnmlsG.dnm" , [ 0x04001 ] = "vnmlaG.dnm" , [ 0x08000 ] = "vmulG.dnm" , [ 0x08001 ] = "vnmulG.dnm" , [ 0x0c000 ] = "vaddG.dnm" , [ 0x0c001 ] = "vsubG.dnm" , [ 0x20000 ] = "vdivG.dnm" , [ 0x24000 ] = "vfnmsG.dnm" , [ 0x24001 ] = "vfnmaG.dnm" , [ 0x28000 ] = "vfmaG.dnm" , [ 0x28001 ] = "vfmsG.dnm" , [ 0x2c000 ] = "vmovG.dY" , [ 0x2c001 ] = { shift = 7 None , mask = 0x1e01 , [ 0 ] = "vmovG.dm" , "vabsG.dm" , [ 0x0200 ] = "vnegG.dm" , [ 0x0201 ] = "vsqrtG.dm" , [ 0x0800 ] = "vcmpG.dm" , [ 0x0801 ] = "vcmpeG.dm" , [ 0x0a00 ] = "vcmpzG.d" , [ 0x0a01 ] = "vcmpzeG.d" , [ 0x0e01 ] = "vcvtF.dG.m" , [ 0x1000 ] = "vcvt.f64.u32GdFm" , [ 0x1001 ] = "vcvt.f64.s32GdFm" , [ 0x1800 ] = "vcvtr.u32FdG.m" , [ 0x1801 ] = "vcvt.u32FdG.m" , [ 0x1a00 ] = "vcvtr.s32FdG.m" , [ 0x1a01 ] = "vcvt.s32FdG.m" , } , } local map_datac None = { shift = 24 None , mask = 1 , [ 0 ] = { shift = 4 None , mask = 1 , [ 0 ] = { shift = 8 None , mask = 15 , [ 10 ] = map_vfps , [ 11 ] = map_vfpd , } , { shift = 8 None , mask = 15 , [ 10 ] = { shift = 20 None , mask = 15 , [ 0 ] = "vmovFnD" , "vmovFDn" , [ 14 ] = "vmsrD" , [ 15 ] = { shift = 12 None , mask = 15 , [ 15 ] = "vmrs" , _ = "vmrsD" , } , } , } , } , "svcT" , } local map_loadcu None = { shift = 0 None , mask = 0 , } local map_datacu None = { shift = 0 None , mask = 0 , } local map_simddata None = { shift = 0 None , mask = 0 , } local map_simdload None = { shift = 0 None , mask = 0 , } local map_preload None = { shift = 0 None , mask = 0 , } local map_media None = { shift = 20 None , mask = 31 , [ 0 ] = false , { shift = 5 None , mask = 7 , [ 0 ] = "sadd16DNM" , "sasxDNM" , "ssaxDNM" , "ssub16DNM" , "sadd8DNM" , false , false , "ssub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "qadd16DNM" , "qasxDNM" , "qsaxDNM" , "qsub16DNM" , "qadd8DNM" , false , false , "qsub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "shadd16DNM" , "shasxDNM" , "shsaxDNM" , "shsub16DNM" , "shadd8DNM" , false , false , "shsub8DNM" , } , false , { shift = 5 None , mask = 7 , [ 0 ] = "uadd16DNM" , "uasxDNM" , "usaxDNM" , "usub16DNM" , "uadd8DNM" , false , false , "usub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "uqadd16DNM" , "uqasxDNM" , "uqsaxDNM" , "uqsub16DNM" , "uqadd8DNM" , false , false , "uqsub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "uhadd16DNM" , "uhasxDNM" , "uhsaxDNM" , "uhsub16DNM" , "uhadd8DNM" , false , false , "uhsub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "pkhbtDNMU" , false , "pkhtbDNMU" , { shift = 16 None , mask = 15 , [ 15 ] = "sxtb16DMU" , _ = "sxtab16DNMU" , } , "pkhbtDNMU" , "selDNM" , "pkhtbDNMU" , } , false , { shift = 5 None , mask = 7 , [ 0 ] = "ssatDxMu" , "ssat16DxM" , "ssatDxMu" , { shift = 16 None , mask = 15 , [ 15 ] = "sxtbDMU" , _ = "sxtabDNMU" , } , "ssatDxMu" , false , "ssatDxMu" , } , { shift = 5 None , mask = 7 , [ 0 ] = "ssatDxMu" , "revDM" , "ssatDxMu" , { shift = 16 None , mask = 15 , [ 15 ] = "sxthDMU" , _ = "sxtahDNMU" , } , "ssatDxMu" , "rev16DM" , "ssatDxMu" , } , { shift = 5 None , mask = 7 , [ 3 ] = { shift = 16 None , mask = 15 , [ 15 ] = "uxtb16DMU" , _ = "uxtab16DNMU" , } , } , false , { shift = 5 None , mask = 7 , [ 0 ] = "usatDwMu" , "usat16DwM" , "usatDwMu" , { shift = 16 None , mask = 15 , [ 15 ] = "uxtbDMU" , _ = "uxtabDNMU" , } , "usatDwMu" , false , "usatDwMu" , } , { shift = 5 None , mask = 7 , [ 0 ] = "usatDwMu" , "rbitDM" , "usatDwMu" , { shift = 16 None , mask = 15 , [ 15 ] = "uxthDMU" , _ = "uxtahDNMU" , } , "usatDwMu" , "revshDM" , "usatDwMu" , } , { shift = 12 None , mask = 15 , [ 15 ] = { shift = 5 None , mask = 7 , "smuadNMS" , "smuadxNMS" , "smusdNMS" , "smusdxNMS" , } , _ = { shift = 5 None , mask = 7 , [ 0 ] = "smladNMSD" , "smladxNMSD" , "smlsdNMSD" , "smlsdxNMSD" , } , } , false , false , false , { shift = 5 None , mask = 7 , [ 0 ] = "smlaldDNMS" , "smlaldxDNMS" , "smlsldDNMS" , "smlsldxDNMS" , } , { shift = 5 None , mask = 7 , [ 0 ] = { shift = 12 None , mask = 15 , [ 15 ] = "smmulNMS" , _ = "smmlaNMSD" , } , { shift = 12 None , mask = 15 , [ 15 ] = "smmulrNMS" , _ = "smmlarNMSD" , } , false , false , false , false , "smmlsNMSD" , "smmlsrNMSD" , } , false , false , { shift = 5 None , mask = 7 , [ 0 ] = { shift = 12 None , mask = 15 , [ 15 ] = "usad8NMS" , _ = "usada8NMSD" , } , } , false , { shift = 5 None , mask = 3 , [ 2 ] = "sbfxDMvw" , } , { shift = 5 None , mask = 3 , [ 2 ] = "sbfxDMvw" , } , { shift = 5 None , mask = 3 , [ 0 ] = { shift = 0 None , mask = 15 , [ 15 ] = "bfcDvX" , _ = "bfiDMvX" , } , } , { shift = 5 None , mask = 3 , [ 0 ] = { shift = 0 None , mask = 15 , [ 15 ] = "bfcDvX" , _ = "bfiDMvX" , } , } , { shift = 5 None , mask = 3 , [ 2 ] = "ubfxDMvw" , } , { shift = 5 None , mask = 3 , [ 2 ] = "ubfxDMvw" , } , } local map_load None = { shift = 21 None , mask = 9 , { shift = 20 None , mask = 5 , [ 0 ] = "strtDL" , "ldrtDL" , [ 4 ] = "strbtDL" , [ 5 ] = "ldrbtDL" , } , _ = { shift = 20 None , mask = 5 , [ 0 ] = "strDL" , "ldrDL" , [ 4 ] = "strbDL" , [ 5 ] = "ldrbDL" , } } local map_load1 None = { shift = 4 None , mask = 1 , [ 0 ] = map_load , map_media , } local map_loadm None = { shift = 20 None , mask = 1 , [ 0 ] = { shift = 23 None , mask = 3 , [ 0 ] = "stmdaNR" , "stmNR" , { shift = 16 None , mask = 63 , [ 45 ] = "pushR" , _ = "stmdbNR" , } , "stmibNR" , } , { shift = 23 None , mask = 3 , [ 0 ] = "ldmdaNR" , { shift = 16 None , mask = 63 , [ 61 ] = "popR" , _ = "ldmNR" , } , "ldmdbNR" , "ldmibNR" , } , } local map_data None = { shift = 21 None , mask = 15 , [ 0 ] = "andDNPs" , "eorDNPs" , "subDNPs" , "rsbDNPs" , "addDNPs" , "adcDNPs" , "sbcDNPs" , "rscDNPs" , "tstNP" , "teqNP" , "cmpNP" , "cmnNP" , "orrDNPs" , "movDPs" , "bicDNPs" , "mvnDPs" , } local map_mul None = { shift = 21 None , mask = 7 , [ 0 ] = "mulNMSs" , "mlaNMSDs" , "umaalDNMS" , "mlsDNMS" , "umullDNMSs" , "umlalDNMSs" , "smullDNMSs" , "smlalDNMSs" , } local map_sync None = { shift = 20 None , mask = 15 , [ 0 ] = "swpDMN" , false , false , false , "swpbDMN" , false , false , false , "strexDMN" , "ldrexDN" , "strexdDN" , "ldrexdDN" , "strexbDMN" , "ldrexbDN" , "strexhDN" , "ldrexhDN" , }

CHUNK local band , bor , ror , tohex None = bit . band , bit . bor , bit . ror , bit . tohex local lshift , rshift , arshift None = bit . lshift , bit . rshift , bit . arshift local map_loadc None = { shift = 8 None , mask = 15 , [ 10 ] = { shift = 20 None , mask = 1 , [ 0 ] = { shift = 23 None , mask = 3 , [ 0 ] = "vmovFmDN" , "vstmFNdr" , _ = { shift = 21 None , mask = 1 , [ 0 ] = "vstrFdl" , { shift = 16 None , mask = 15 , [ 13 ] = "vpushFdr" , _ = "vstmdbFNdr" , } } , } , { shift = 23 None , mask = 3 , [ 0 ] = "vmovFDNm" , { shift = 16 None , mask = 15 , [ 13 ] = "vpopFdr" , _ = "vldmFNdr" , } , _ = { shift = 21 None , mask = 1 , [ 0 ] = "vldrFdl" , "vldmdbFNdr" , } , } , } , [ 11 ] = { shift = 20 None , mask = 1 , [ 0 ] = { shift = 23 None , mask = 3 , [ 0 ] = "vmovGmDN" , "vstmGNdr" , _ = { shift = 21 None , mask = 1 , [ 0 ] = "vstrGdl" , { shift = 16 None , mask = 15 , [ 13 ] = "vpushGdr" , _ = "vstmdbGNdr" , } } , } , { shift = 23 None , mask = 3 , [ 0 ] = "vmovGDNm" , { shift = 16 None , mask = 15 , [ 13 ] = "vpopGdr" , _ = "vldmGNdr" , } , _ = { shift = 21 None , mask = 1 , [ 0 ] = "vldrGdl" , "vldmdbGNdr" , } , } , } , _ = { shift = 0 None , mask = 0 } , } local map_vfps None = { shift = 6 None , mask = 0x2c001 , [ 0 ] = "vmlaF.dnm" , "vmlsF.dnm" , [ 0x04000 ] = "vnmlsF.dnm" , [ 0x04001 ] = "vnmlaF.dnm" , [ 0x08000 ] = "vmulF.dnm" , [ 0x08001 ] = "vnmulF.dnm" , [ 0x0c000 ] = "vaddF.dnm" , [ 0x0c001 ] = "vsubF.dnm" , [ 0x20000 ] = "vdivF.dnm" , [ 0x24000 ] = "vfnmsF.dnm" , [ 0x24001 ] = "vfnmaF.dnm" , [ 0x28000 ] = "vfmaF.dnm" , [ 0x28001 ] = "vfmsF.dnm" , [ 0x2c000 ] = "vmovF.dY" , [ 0x2c001 ] = { shift = 7 None , mask = 0x1e01 , [ 0 ] = "vmovF.dm" , "vabsF.dm" , [ 0x0200 ] = "vnegF.dm" , [ 0x0201 ] = "vsqrtF.dm" , [ 0x0800 ] = "vcmpF.dm" , [ 0x0801 ] = "vcmpeF.dm" , [ 0x0a00 ] = "vcmpzF.d" , [ 0x0a01 ] = "vcmpzeF.d" , [ 0x0e01 ] = "vcvtG.dF.m" , [ 0x1000 ] = "vcvt.f32.u32Fdm" , [ 0x1001 ] = "vcvt.f32.s32Fdm" , [ 0x1800 ] = "vcvtr.u32F.dm" , [ 0x1801 ] = "vcvt.u32F.dm" , [ 0x1a00 ] = "vcvtr.s32F.dm" , [ 0x1a01 ] = "vcvt.s32F.dm" , } , } local map_vfpd None = { shift = 6 None , mask = 0x2c001 , [ 0 ] = "vmlaG.dnm" , "vmlsG.dnm" , [ 0x04000 ] = "vnmlsG.dnm" , [ 0x04001 ] = "vnmlaG.dnm" , [ 0x08000 ] = "vmulG.dnm" , [ 0x08001 ] = "vnmulG.dnm" , [ 0x0c000 ] = "vaddG.dnm" , [ 0x0c001 ] = "vsubG.dnm" , [ 0x20000 ] = "vdivG.dnm" , [ 0x24000 ] = "vfnmsG.dnm" , [ 0x24001 ] = "vfnmaG.dnm" , [ 0x28000 ] = "vfmaG.dnm" , [ 0x28001 ] = "vfmsG.dnm" , [ 0x2c000 ] = "vmovG.dY" , [ 0x2c001 ] = { shift = 7 None , mask = 0x1e01 , [ 0 ] = "vmovG.dm" , "vabsG.dm" , [ 0x0200 ] = "vnegG.dm" , [ 0x0201 ] = "vsqrtG.dm" , [ 0x0800 ] = "vcmpG.dm" , [ 0x0801 ] = "vcmpeG.dm" , [ 0x0a00 ] = "vcmpzG.d" , [ 0x0a01 ] = "vcmpzeG.d" , [ 0x0e01 ] = "vcvtF.dG.m" , [ 0x1000 ] = "vcvt.f64.u32GdFm" , [ 0x1001 ] = "vcvt.f64.s32GdFm" , [ 0x1800 ] = "vcvtr.u32FdG.m" , [ 0x1801 ] = "vcvt.u32FdG.m" , [ 0x1a00 ] = "vcvtr.s32FdG.m" , [ 0x1a01 ] = "vcvt.s32FdG.m" , } , } local map_datac None = { shift = 24 None , mask = 1 , [ 0 ] = { shift = 4 None , mask = 1 , [ 0 ] = { shift = 8 None , mask = 15 , [ 10 ] = map_vfps , [ 11 ] = map_vfpd , } , { shift = 8 None , mask = 15 , [ 10 ] = { shift = 20 None , mask = 15 , [ 0 ] = "vmovFnD" , "vmovFDn" , [ 14 ] = "vmsrD" , [ 15 ] = { shift = 12 None , mask = 15 , [ 15 ] = "vmrs" , _ = "vmrsD" , } , } , } , } , "svcT" , } local map_loadcu None = { shift = 0 None , mask = 0 , } local map_datacu None = { shift = 0 None , mask = 0 , } local map_simddata None = { shift = 0 None , mask = 0 , } local map_simdload None = { shift = 0 None , mask = 0 , } local map_preload None = { shift = 0 None , mask = 0 , } local map_media None = { shift = 20 None , mask = 31 , [ 0 ] = false , { shift = 5 None , mask = 7 , [ 0 ] = "sadd16DNM" , "sasxDNM" , "ssaxDNM" , "ssub16DNM" , "sadd8DNM" , false , false , "ssub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "qadd16DNM" , "qasxDNM" , "qsaxDNM" , "qsub16DNM" , "qadd8DNM" , false , false , "qsub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "shadd16DNM" , "shasxDNM" , "shsaxDNM" , "shsub16DNM" , "shadd8DNM" , false , false , "shsub8DNM" , } , false , { shift = 5 None , mask = 7 , [ 0 ] = "uadd16DNM" , "uasxDNM" , "usaxDNM" , "usub16DNM" , "uadd8DNM" , false , false , "usub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "uqadd16DNM" , "uqasxDNM" , "uqsaxDNM" , "uqsub16DNM" , "uqadd8DNM" , false , false , "uqsub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "uhadd16DNM" , "uhasxDNM" , "uhsaxDNM" , "uhsub16DNM" , "uhadd8DNM" , false , false , "uhsub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "pkhbtDNMU" , false , "pkhtbDNMU" , { shift = 16 None , mask = 15 , [ 15 ] = "sxtb16DMU" , _ = "sxtab16DNMU" , } , "pkhbtDNMU" , "selDNM" , "pkhtbDNMU" , } , false , { shift = 5 None , mask = 7 , [ 0 ] = "ssatDxMu" , "ssat16DxM" , "ssatDxMu" , { shift = 16 None , mask = 15 , [ 15 ] = "sxtbDMU" , _ = "sxtabDNMU" , } , "ssatDxMu" , false , "ssatDxMu" , } , { shift = 5 None , mask = 7 , [ 0 ] = "ssatDxMu" , "revDM" , "ssatDxMu" , { shift = 16 None , mask = 15 , [ 15 ] = "sxthDMU" , _ = "sxtahDNMU" , } , "ssatDxMu" , "rev16DM" , "ssatDxMu" , } , { shift = 5 None , mask = 7 , [ 3 ] = { shift = 16 None , mask = 15 , [ 15 ] = "uxtb16DMU" , _ = "uxtab16DNMU" , } , } , false , { shift = 5 None , mask = 7 , [ 0 ] = "usatDwMu" , "usat16DwM" , "usatDwMu" , { shift = 16 None , mask = 15 , [ 15 ] = "uxtbDMU" , _ = "uxtabDNMU" , } , "usatDwMu" , false , "usatDwMu" , } , { shift = 5 None , mask = 7 , [ 0 ] = "usatDwMu" , "rbitDM" , "usatDwMu" , { shift = 16 None , mask = 15 , [ 15 ] = "uxthDMU" , _ = "uxtahDNMU" , } , "usatDwMu" , "revshDM" , "usatDwMu" , } , { shift = 12 None , mask = 15 , [ 15 ] = { shift = 5 None , mask = 7 , "smuadNMS" , "smuadxNMS" , "smusdNMS" , "smusdxNMS" , } , _ = { shift = 5 None , mask = 7 , [ 0 ] = "smladNMSD" , "smladxNMSD" , "smlsdNMSD" , "smlsdxNMSD" , } , } , false , false , false , { shift = 5 None , mask = 7 , [ 0 ] = "smlaldDNMS" , "smlaldxDNMS" , "smlsldDNMS" , "smlsldxDNMS" , } , { shift = 5 None , mask = 7 , [ 0 ] = { shift = 12 None , mask = 15 , [ 15 ] = "smmulNMS" , _ = "smmlaNMSD" , } , { shift = 12 None , mask = 15 , [ 15 ] = "smmulrNMS" , _ = "smmlarNMSD" , } , false , false , false , false , "smmlsNMSD" , "smmlsrNMSD" , } , false , false , { shift = 5 None , mask = 7 , [ 0 ] = { shift = 12 None , mask = 15 , [ 15 ] = "usad8NMS" , _ = "usada8NMSD" , } , } , false , { shift = 5 None , mask = 3 , [ 2 ] = "sbfxDMvw" , } , { shift = 5 None , mask = 3 , [ 2 ] = "sbfxDMvw" , } , { shift = 5 None , mask = 3 , [ 0 ] = { shift = 0 None , mask = 15 , [ 15 ] = "bfcDvX" , _ = "bfiDMvX" , } , } , { shift = 5 None , mask = 3 , [ 0 ] = { shift = 0 None , mask = 15 , [ 15 ] = "bfcDvX" , _ = "bfiDMvX" , } , } , { shift = 5 None , mask = 3 , [ 2 ] = "ubfxDMvw" , } , { shift = 5 None , mask = 3 , [ 2 ] = "ubfxDMvw" , } , } local map_load None = { shift = 21 None , mask = 9 , { shift = 20 None , mask = 5 , [ 0 ] = "strtDL" , "ldrtDL" , [ 4 ] = "strbtDL" , [ 5 ] = "ldrbtDL" , } , _ = { shift = 20 None , mask = 5 , [ 0 ] = "strDL" , "ldrDL" , [ 4 ] = "strbDL" , [ 5 ] = "ldrbDL" , } } local map_load1 None = { shift = 4 None , mask = 1 , [ 0 ] = map_load , map_media , } local map_loadm None = { shift = 20 None , mask = 1 , [ 0 ] = { shift = 23 None , mask = 3 , [ 0 ] = "stmdaNR" , "stmNR" , { shift = 16 None , mask = 63 , [ 45 ] = "pushR" , _ = "stmdbNR" , } , "stmibNR" , } , { shift = 23 None , mask = 3 , [ 0 ] = "ldmdaNR" , { shift = 16 None , mask = 63 , [ 61 ] = "popR" , _ = "ldmNR" , } , "ldmdbNR" , "ldmibNR" , } , } local map_data None = { shift = 21 None , mask = 15 , [ 0 ] = "andDNPs" , "eorDNPs" , "subDNPs" , "rsbDNPs" , "addDNPs" , "adcDNPs" , "sbcDNPs" , "rscDNPs" , "tstNP" , "teqNP" , "cmpNP" , "cmnNP" , "orrDNPs" , "movDPs" , "bicDNPs" , "mvnDPs" , } local map_mul None = { shift = 21 None , mask = 7 , [ 0 ] = "mulNMSs" , "mlaNMSDs" , "umaalDNMS" , "mlsDNMS" , "umullDNMSs" , "umlalDNMSs" , "smullDNMSs" , "smlalDNMSs" , } local map_sync None = { shift = 20 None , mask = 15 , [ 0 ] = "swpDMN" , false , false , false , "swpbDMN" , false , false , false , "strexDMN" , "ldrexDN" , "strexdDN" , "ldrexdDN" , "strexbDMN" , "ldrexbDN" , "strexhDN" , "ldrexhDN" , }

CHUNK STAT local band , bor , ror , tohex None = bit . band , bit . bor , bit . ror , bit . tohex local lshift , rshift , arshift None = bit . lshift , bit . rshift , bit . arshift local map_loadc None = { shift = 8 None , mask = 15 , [ 10 ] = { shift = 20 None , mask = 1 , [ 0 ] = { shift = 23 None , mask = 3 , [ 0 ] = "vmovFmDN" , "vstmFNdr" , _ = { shift = 21 None , mask = 1 , [ 0 ] = "vstrFdl" , { shift = 16 None , mask = 15 , [ 13 ] = "vpushFdr" , _ = "vstmdbFNdr" , } } , } , { shift = 23 None , mask = 3 , [ 0 ] = "vmovFDNm" , { shift = 16 None , mask = 15 , [ 13 ] = "vpopFdr" , _ = "vldmFNdr" , } , _ = { shift = 21 None , mask = 1 , [ 0 ] = "vldrFdl" , "vldmdbFNdr" , } , } , } , [ 11 ] = { shift = 20 None , mask = 1 , [ 0 ] = { shift = 23 None , mask = 3 , [ 0 ] = "vmovGmDN" , "vstmGNdr" , _ = { shift = 21 None , mask = 1 , [ 0 ] = "vstrGdl" , { shift = 16 None , mask = 15 , [ 13 ] = "vpushGdr" , _ = "vstmdbGNdr" , } } , } , { shift = 23 None , mask = 3 , [ 0 ] = "vmovGDNm" , { shift = 16 None , mask = 15 , [ 13 ] = "vpopGdr" , _ = "vldmGNdr" , } , _ = { shift = 21 None , mask = 1 , [ 0 ] = "vldrGdl" , "vldmdbGNdr" , } , } , } , _ = { shift = 0 None , mask = 0 } , } local map_vfps None = { shift = 6 None , mask = 0x2c001 , [ 0 ] = "vmlaF.dnm" , "vmlsF.dnm" , [ 0x04000 ] = "vnmlsF.dnm" , [ 0x04001 ] = "vnmlaF.dnm" , [ 0x08000 ] = "vmulF.dnm" , [ 0x08001 ] = "vnmulF.dnm" , [ 0x0c000 ] = "vaddF.dnm" , [ 0x0c001 ] = "vsubF.dnm" , [ 0x20000 ] = "vdivF.dnm" , [ 0x24000 ] = "vfnmsF.dnm" , [ 0x24001 ] = "vfnmaF.dnm" , [ 0x28000 ] = "vfmaF.dnm" , [ 0x28001 ] = "vfmsF.dnm" , [ 0x2c000 ] = "vmovF.dY" , [ 0x2c001 ] = { shift = 7 None , mask = 0x1e01 , [ 0 ] = "vmovF.dm" , "vabsF.dm" , [ 0x0200 ] = "vnegF.dm" , [ 0x0201 ] = "vsqrtF.dm" , [ 0x0800 ] = "vcmpF.dm" , [ 0x0801 ] = "vcmpeF.dm" , [ 0x0a00 ] = "vcmpzF.d" , [ 0x0a01 ] = "vcmpzeF.d" , [ 0x0e01 ] = "vcvtG.dF.m" , [ 0x1000 ] = "vcvt.f32.u32Fdm" , [ 0x1001 ] = "vcvt.f32.s32Fdm" , [ 0x1800 ] = "vcvtr.u32F.dm" , [ 0x1801 ] = "vcvt.u32F.dm" , [ 0x1a00 ] = "vcvtr.s32F.dm" , [ 0x1a01 ] = "vcvt.s32F.dm" , } , } local map_vfpd None = { shift = 6 None , mask = 0x2c001 , [ 0 ] = "vmlaG.dnm" , "vmlsG.dnm" , [ 0x04000 ] = "vnmlsG.dnm" , [ 0x04001 ] = "vnmlaG.dnm" , [ 0x08000 ] = "vmulG.dnm" , [ 0x08001 ] = "vnmulG.dnm" , [ 0x0c000 ] = "vaddG.dnm" , [ 0x0c001 ] = "vsubG.dnm" , [ 0x20000 ] = "vdivG.dnm" , [ 0x24000 ] = "vfnmsG.dnm" , [ 0x24001 ] = "vfnmaG.dnm" , [ 0x28000 ] = "vfmaG.dnm" , [ 0x28001 ] = "vfmsG.dnm" , [ 0x2c000 ] = "vmovG.dY" , [ 0x2c001 ] = { shift = 7 None , mask = 0x1e01 , [ 0 ] = "vmovG.dm" , "vabsG.dm" , [ 0x0200 ] = "vnegG.dm" , [ 0x0201 ] = "vsqrtG.dm" , [ 0x0800 ] = "vcmpG.dm" , [ 0x0801 ] = "vcmpeG.dm" , [ 0x0a00 ] = "vcmpzG.d" , [ 0x0a01 ] = "vcmpzeG.d" , [ 0x0e01 ] = "vcvtF.dG.m" , [ 0x1000 ] = "vcvt.f64.u32GdFm" , [ 0x1001 ] = "vcvt.f64.s32GdFm" , [ 0x1800 ] = "vcvtr.u32FdG.m" , [ 0x1801 ] = "vcvt.u32FdG.m" , [ 0x1a00 ] = "vcvtr.s32FdG.m" , [ 0x1a01 ] = "vcvt.s32FdG.m" , } , } local map_datac None = { shift = 24 None , mask = 1 , [ 0 ] = { shift = 4 None , mask = 1 , [ 0 ] = { shift = 8 None , mask = 15 , [ 10 ] = map_vfps , [ 11 ] = map_vfpd , } , { shift = 8 None , mask = 15 , [ 10 ] = { shift = 20 None , mask = 15 , [ 0 ] = "vmovFnD" , "vmovFDn" , [ 14 ] = "vmsrD" , [ 15 ] = { shift = 12 None , mask = 15 , [ 15 ] = "vmrs" , _ = "vmrsD" , } , } , } , } , "svcT" , } local map_loadcu None = { shift = 0 None , mask = 0 , } local map_datacu None = { shift = 0 None , mask = 0 , } local map_simddata None = { shift = 0 None , mask = 0 , } local map_simdload None = { shift = 0 None , mask = 0 , } local map_preload None = { shift = 0 None , mask = 0 , } local map_media None = { shift = 20 None , mask = 31 , [ 0 ] = false , { shift = 5 None , mask = 7 , [ 0 ] = "sadd16DNM" , "sasxDNM" , "ssaxDNM" , "ssub16DNM" , "sadd8DNM" , false , false , "ssub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "qadd16DNM" , "qasxDNM" , "qsaxDNM" , "qsub16DNM" , "qadd8DNM" , false , false , "qsub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "shadd16DNM" , "shasxDNM" , "shsaxDNM" , "shsub16DNM" , "shadd8DNM" , false , false , "shsub8DNM" , } , false , { shift = 5 None , mask = 7 , [ 0 ] = "uadd16DNM" , "uasxDNM" , "usaxDNM" , "usub16DNM" , "uadd8DNM" , false , false , "usub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "uqadd16DNM" , "uqasxDNM" , "uqsaxDNM" , "uqsub16DNM" , "uqadd8DNM" , false , false , "uqsub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "uhadd16DNM" , "uhasxDNM" , "uhsaxDNM" , "uhsub16DNM" , "uhadd8DNM" , false , false , "uhsub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "pkhbtDNMU" , false , "pkhtbDNMU" , { shift = 16 None , mask = 15 , [ 15 ] = "sxtb16DMU" , _ = "sxtab16DNMU" , } , "pkhbtDNMU" , "selDNM" , "pkhtbDNMU" , } , false , { shift = 5 None , mask = 7 , [ 0 ] = "ssatDxMu" , "ssat16DxM" , "ssatDxMu" , { shift = 16 None , mask = 15 , [ 15 ] = "sxtbDMU" , _ = "sxtabDNMU" , } , "ssatDxMu" , false , "ssatDxMu" , } , { shift = 5 None , mask = 7 , [ 0 ] = "ssatDxMu" , "revDM" , "ssatDxMu" , { shift = 16 None , mask = 15 , [ 15 ] = "sxthDMU" , _ = "sxtahDNMU" , } , "ssatDxMu" , "rev16DM" , "ssatDxMu" , } , { shift = 5 None , mask = 7 , [ 3 ] = { shift = 16 None , mask = 15 , [ 15 ] = "uxtb16DMU" , _ = "uxtab16DNMU" , } , } , false , { shift = 5 None , mask = 7 , [ 0 ] = "usatDwMu" , "usat16DwM" , "usatDwMu" , { shift = 16 None , mask = 15 , [ 15 ] = "uxtbDMU" , _ = "uxtabDNMU" , } , "usatDwMu" , false , "usatDwMu" , } , { shift = 5 None , mask = 7 , [ 0 ] = "usatDwMu" , "rbitDM" , "usatDwMu" , { shift = 16 None , mask = 15 , [ 15 ] = "uxthDMU" , _ = "uxtahDNMU" , } , "usatDwMu" , "revshDM" , "usatDwMu" , } , { shift = 12 None , mask = 15 , [ 15 ] = { shift = 5 None , mask = 7 , "smuadNMS" , "smuadxNMS" , "smusdNMS" , "smusdxNMS" , } , _ = { shift = 5 None , mask = 7 , [ 0 ] = "smladNMSD" , "smladxNMSD" , "smlsdNMSD" , "smlsdxNMSD" , } , } , false , false , false , { shift = 5 None , mask = 7 , [ 0 ] = "smlaldDNMS" , "smlaldxDNMS" , "smlsldDNMS" , "smlsldxDNMS" , } , { shift = 5 None , mask = 7 , [ 0 ] = { shift = 12 None , mask = 15 , [ 15 ] = "smmulNMS" , _ = "smmlaNMSD" , } , { shift = 12 None , mask = 15 , [ 15 ] = "smmulrNMS" , _ = "smmlarNMSD" , } , false , false , false , false , "smmlsNMSD" , "smmlsrNMSD" , } , false , false , { shift = 5 None , mask = 7 , [ 0 ] = { shift = 12 None , mask = 15 , [ 15 ] = "usad8NMS" , _ = "usada8NMSD" , } , } , false , { shift = 5 None , mask = 3 , [ 2 ] = "sbfxDMvw" , } , { shift = 5 None , mask = 3 , [ 2 ] = "sbfxDMvw" , } , { shift = 5 None , mask = 3 , [ 0 ] = { shift = 0 None , mask = 15 , [ 15 ] = "bfcDvX" , _ = "bfiDMvX" , } , } , { shift = 5 None , mask = 3 , [ 0 ] = { shift = 0 None , mask = 15 , [ 15 ] = "bfcDvX" , _ = "bfiDMvX" , } , } , { shift = 5 None , mask = 3 , [ 2 ] = "ubfxDMvw" , } , { shift = 5 None , mask = 3 , [ 2 ] = "ubfxDMvw" , } , } local map_load None = { shift = 21 None , mask = 9 , { shift = 20 None , mask = 5 , [ 0 ] = "strtDL" , "ldrtDL" , [ 4 ] = "strbtDL" , [ 5 ] = "ldrbtDL" , } , _ = { shift = 20 None , mask = 5 , [ 0 ] = "strDL" , "ldrDL" , [ 4 ] = "strbDL" , [ 5 ] = "ldrbDL" , } } local map_load1 None = { shift = 4 None , mask = 1 , [ 0 ] = map_load , map_media , } local map_loadm None = { shift = 20 None , mask = 1 , [ 0 ] = { shift = 23 None , mask = 3 , [ 0 ] = "stmdaNR" , "stmNR" , { shift = 16 None , mask = 63 , [ 45 ] = "pushR" , _ = "stmdbNR" , } , "stmibNR" , } , { shift = 23 None , mask = 3 , [ 0 ] = "ldmdaNR" , { shift = 16 None , mask = 63 , [ 61 ] = "popR" , _ = "ldmNR" , } , "ldmdbNR" , "ldmibNR" , } , } local map_data None = { shift = 21 None , mask = 15 , [ 0 ] = "andDNPs" , "eorDNPs" , "subDNPs" , "rsbDNPs" , "addDNPs" , "adcDNPs" , "sbcDNPs" , "rscDNPs" , "tstNP" , "teqNP" , "cmpNP" , "cmnNP" , "orrDNPs" , "movDPs" , "bicDNPs" , "mvnDPs" , } local map_mul None = { shift = 21 None , mask = 7 , [ 0 ] = "mulNMSs" , "mlaNMSDs" , "umaalDNMS" , "mlsDNMS" , "umullDNMSs" , "umlalDNMSs" , "smullDNMSs" , "smlalDNMSs" , } local map_sync None = { shift = 20 None , mask = 15 , [ 0 ] = "swpDMN" , false , false , false , "swpbDMN" , false , false , false , "strexDMN" , "ldrexDN" , "strexdDN" , "ldrexdDN" , "strexbDMN" , "ldrexbDN" , "strexhDN" , "ldrexhDN" , }

CHUNK local NAMELIST = EXPLIST local band , bor , ror , tohex None = bit . band , bit . bor , bit . ror , bit . tohex local lshift , rshift , arshift None = bit . lshift , bit . rshift , bit . arshift local map_loadc None = { shift = 8 None , mask = 15 , [ 10 ] = { shift = 20 None , mask = 1 , [ 0 ] = { shift = 23 None , mask = 3 , [ 0 ] = "vmovFmDN" , "vstmFNdr" , _ = { shift = 21 None , mask = 1 , [ 0 ] = "vstrFdl" , { shift = 16 None , mask = 15 , [ 13 ] = "vpushFdr" , _ = "vstmdbFNdr" , } } , } , { shift = 23 None , mask = 3 , [ 0 ] = "vmovFDNm" , { shift = 16 None , mask = 15 , [ 13 ] = "vpopFdr" , _ = "vldmFNdr" , } , _ = { shift = 21 None , mask = 1 , [ 0 ] = "vldrFdl" , "vldmdbFNdr" , } , } , } , [ 11 ] = { shift = 20 None , mask = 1 , [ 0 ] = { shift = 23 None , mask = 3 , [ 0 ] = "vmovGmDN" , "vstmGNdr" , _ = { shift = 21 None , mask = 1 , [ 0 ] = "vstrGdl" , { shift = 16 None , mask = 15 , [ 13 ] = "vpushGdr" , _ = "vstmdbGNdr" , } } , } , { shift = 23 None , mask = 3 , [ 0 ] = "vmovGDNm" , { shift = 16 None , mask = 15 , [ 13 ] = "vpopGdr" , _ = "vldmGNdr" , } , _ = { shift = 21 None , mask = 1 , [ 0 ] = "vldrGdl" , "vldmdbGNdr" , } , } , } , _ = { shift = 0 None , mask = 0 } , } local map_vfps None = { shift = 6 None , mask = 0x2c001 , [ 0 ] = "vmlaF.dnm" , "vmlsF.dnm" , [ 0x04000 ] = "vnmlsF.dnm" , [ 0x04001 ] = "vnmlaF.dnm" , [ 0x08000 ] = "vmulF.dnm" , [ 0x08001 ] = "vnmulF.dnm" , [ 0x0c000 ] = "vaddF.dnm" , [ 0x0c001 ] = "vsubF.dnm" , [ 0x20000 ] = "vdivF.dnm" , [ 0x24000 ] = "vfnmsF.dnm" , [ 0x24001 ] = "vfnmaF.dnm" , [ 0x28000 ] = "vfmaF.dnm" , [ 0x28001 ] = "vfmsF.dnm" , [ 0x2c000 ] = "vmovF.dY" , [ 0x2c001 ] = { shift = 7 None , mask = 0x1e01 , [ 0 ] = "vmovF.dm" , "vabsF.dm" , [ 0x0200 ] = "vnegF.dm" , [ 0x0201 ] = "vsqrtF.dm" , [ 0x0800 ] = "vcmpF.dm" , [ 0x0801 ] = "vcmpeF.dm" , [ 0x0a00 ] = "vcmpzF.d" , [ 0x0a01 ] = "vcmpzeF.d" , [ 0x0e01 ] = "vcvtG.dF.m" , [ 0x1000 ] = "vcvt.f32.u32Fdm" , [ 0x1001 ] = "vcvt.f32.s32Fdm" , [ 0x1800 ] = "vcvtr.u32F.dm" , [ 0x1801 ] = "vcvt.u32F.dm" , [ 0x1a00 ] = "vcvtr.s32F.dm" , [ 0x1a01 ] = "vcvt.s32F.dm" , } , } local map_vfpd None = { shift = 6 None , mask = 0x2c001 , [ 0 ] = "vmlaG.dnm" , "vmlsG.dnm" , [ 0x04000 ] = "vnmlsG.dnm" , [ 0x04001 ] = "vnmlaG.dnm" , [ 0x08000 ] = "vmulG.dnm" , [ 0x08001 ] = "vnmulG.dnm" , [ 0x0c000 ] = "vaddG.dnm" , [ 0x0c001 ] = "vsubG.dnm" , [ 0x20000 ] = "vdivG.dnm" , [ 0x24000 ] = "vfnmsG.dnm" , [ 0x24001 ] = "vfnmaG.dnm" , [ 0x28000 ] = "vfmaG.dnm" , [ 0x28001 ] = "vfmsG.dnm" , [ 0x2c000 ] = "vmovG.dY" , [ 0x2c001 ] = { shift = 7 None , mask = 0x1e01 , [ 0 ] = "vmovG.dm" , "vabsG.dm" , [ 0x0200 ] = "vnegG.dm" , [ 0x0201 ] = "vsqrtG.dm" , [ 0x0800 ] = "vcmpG.dm" , [ 0x0801 ] = "vcmpeG.dm" , [ 0x0a00 ] = "vcmpzG.d" , [ 0x0a01 ] = "vcmpzeG.d" , [ 0x0e01 ] = "vcvtF.dG.m" , [ 0x1000 ] = "vcvt.f64.u32GdFm" , [ 0x1001 ] = "vcvt.f64.s32GdFm" , [ 0x1800 ] = "vcvtr.u32FdG.m" , [ 0x1801 ] = "vcvt.u32FdG.m" , [ 0x1a00 ] = "vcvtr.s32FdG.m" , [ 0x1a01 ] = "vcvt.s32FdG.m" , } , } local map_datac None = { shift = 24 None , mask = 1 , [ 0 ] = { shift = 4 None , mask = 1 , [ 0 ] = { shift = 8 None , mask = 15 , [ 10 ] = map_vfps , [ 11 ] = map_vfpd , } , { shift = 8 None , mask = 15 , [ 10 ] = { shift = 20 None , mask = 15 , [ 0 ] = "vmovFnD" , "vmovFDn" , [ 14 ] = "vmsrD" , [ 15 ] = { shift = 12 None , mask = 15 , [ 15 ] = "vmrs" , _ = "vmrsD" , } , } , } , } , "svcT" , } local map_loadcu None = { shift = 0 None , mask = 0 , } local map_datacu None = { shift = 0 None , mask = 0 , } local map_simddata None = { shift = 0 None , mask = 0 , } local map_simdload None = { shift = 0 None , mask = 0 , } local map_preload None = { shift = 0 None , mask = 0 , } local map_media None = { shift = 20 None , mask = 31 , [ 0 ] = false , { shift = 5 None , mask = 7 , [ 0 ] = "sadd16DNM" , "sasxDNM" , "ssaxDNM" , "ssub16DNM" , "sadd8DNM" , false , false , "ssub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "qadd16DNM" , "qasxDNM" , "qsaxDNM" , "qsub16DNM" , "qadd8DNM" , false , false , "qsub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "shadd16DNM" , "shasxDNM" , "shsaxDNM" , "shsub16DNM" , "shadd8DNM" , false , false , "shsub8DNM" , } , false , { shift = 5 None , mask = 7 , [ 0 ] = "uadd16DNM" , "uasxDNM" , "usaxDNM" , "usub16DNM" , "uadd8DNM" , false , false , "usub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "uqadd16DNM" , "uqasxDNM" , "uqsaxDNM" , "uqsub16DNM" , "uqadd8DNM" , false , false , "uqsub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "uhadd16DNM" , "uhasxDNM" , "uhsaxDNM" , "uhsub16DNM" , "uhadd8DNM" , false , false , "uhsub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "pkhbtDNMU" , false , "pkhtbDNMU" , { shift = 16 None , mask = 15 , [ 15 ] = "sxtb16DMU" , _ = "sxtab16DNMU" , } , "pkhbtDNMU" , "selDNM" , "pkhtbDNMU" , } , false , { shift = 5 None , mask = 7 , [ 0 ] = "ssatDxMu" , "ssat16DxM" , "ssatDxMu" , { shift = 16 None , mask = 15 , [ 15 ] = "sxtbDMU" , _ = "sxtabDNMU" , } , "ssatDxMu" , false , "ssatDxMu" , } , { shift = 5 None , mask = 7 , [ 0 ] = "ssatDxMu" , "revDM" , "ssatDxMu" , { shift = 16 None , mask = 15 , [ 15 ] = "sxthDMU" , _ = "sxtahDNMU" , } , "ssatDxMu" , "rev16DM" , "ssatDxMu" , } , { shift = 5 None , mask = 7 , [ 3 ] = { shift = 16 None , mask = 15 , [ 15 ] = "uxtb16DMU" , _ = "uxtab16DNMU" , } , } , false , { shift = 5 None , mask = 7 , [ 0 ] = "usatDwMu" , "usat16DwM" , "usatDwMu" , { shift = 16 None , mask = 15 , [ 15 ] = "uxtbDMU" , _ = "uxtabDNMU" , } , "usatDwMu" , false , "usatDwMu" , } , { shift = 5 None , mask = 7 , [ 0 ] = "usatDwMu" , "rbitDM" , "usatDwMu" , { shift = 16 None , mask = 15 , [ 15 ] = "uxthDMU" , _ = "uxtahDNMU" , } , "usatDwMu" , "revshDM" , "usatDwMu" , } , { shift = 12 None , mask = 15 , [ 15 ] = { shift = 5 None , mask = 7 , "smuadNMS" , "smuadxNMS" , "smusdNMS" , "smusdxNMS" , } , _ = { shift = 5 None , mask = 7 , [ 0 ] = "smladNMSD" , "smladxNMSD" , "smlsdNMSD" , "smlsdxNMSD" , } , } , false , false , false , { shift = 5 None , mask = 7 , [ 0 ] = "smlaldDNMS" , "smlaldxDNMS" , "smlsldDNMS" , "smlsldxDNMS" , } , { shift = 5 None , mask = 7 , [ 0 ] = { shift = 12 None , mask = 15 , [ 15 ] = "smmulNMS" , _ = "smmlaNMSD" , } , { shift = 12 None , mask = 15 , [ 15 ] = "smmulrNMS" , _ = "smmlarNMSD" , } , false , false , false , false , "smmlsNMSD" , "smmlsrNMSD" , } , false , false , { shift = 5 None , mask = 7 , [ 0 ] = { shift = 12 None , mask = 15 , [ 15 ] = "usad8NMS" , _ = "usada8NMSD" , } , } , false , { shift = 5 None , mask = 3 , [ 2 ] = "sbfxDMvw" , } , { shift = 5 None , mask = 3 , [ 2 ] = "sbfxDMvw" , } , { shift = 5 None , mask = 3 , [ 0 ] = { shift = 0 None , mask = 15 , [ 15 ] = "bfcDvX" , _ = "bfiDMvX" , } , } , { shift = 5 None , mask = 3 , [ 0 ] = { shift = 0 None , mask = 15 , [ 15 ] = "bfcDvX" , _ = "bfiDMvX" , } , } , { shift = 5 None , mask = 3 , [ 2 ] = "ubfxDMvw" , } , { shift = 5 None , mask = 3 , [ 2 ] = "ubfxDMvw" , } , } local map_load None = { shift = 21 None , mask = 9 , { shift = 20 None , mask = 5 , [ 0 ] = "strtDL" , "ldrtDL" , [ 4 ] = "strbtDL" , [ 5 ] = "ldrbtDL" , } , _ = { shift = 20 None , mask = 5 , [ 0 ] = "strDL" , "ldrDL" , [ 4 ] = "strbDL" , [ 5 ] = "ldrbDL" , } } local map_load1 None = { shift = 4 None , mask = 1 , [ 0 ] = map_load , map_media , } local map_loadm None = { shift = 20 None , mask = 1 , [ 0 ] = { shift = 23 None , mask = 3 , [ 0 ] = "stmdaNR" , "stmNR" , { shift = 16 None , mask = 63 , [ 45 ] = "pushR" , _ = "stmdbNR" , } , "stmibNR" , } , { shift = 23 None , mask = 3 , [ 0 ] = "ldmdaNR" , { shift = 16 None , mask = 63 , [ 61 ] = "popR" , _ = "ldmNR" , } , "ldmdbNR" , "ldmibNR" , } , } local map_data None = { shift = 21 None , mask = 15 , [ 0 ] = "andDNPs" , "eorDNPs" , "subDNPs" , "rsbDNPs" , "addDNPs" , "adcDNPs" , "sbcDNPs" , "rscDNPs" , "tstNP" , "teqNP" , "cmpNP" , "cmnNP" , "orrDNPs" , "movDPs" , "bicDNPs" , "mvnDPs" , } local map_mul None = { shift = 21 None , mask = 7 , [ 0 ] = "mulNMSs" , "mlaNMSDs" , "umaalDNMS" , "mlsDNMS" , "umullDNMSs" , "umlalDNMSs" , "smullDNMSs" , "smlalDNMSs" , } local map_sync None = { shift = 20 None , mask = 15 , [ 0 ] = "swpDMN" , false , false , false , "swpbDMN" , false , false , false , "strexDMN" , "ldrexDN" , "strexdDN" , "ldrexdDN" , "strexbDMN" , "ldrexbDN" , "strexhDN" , "ldrexhDN" , }

CHUNK local NAMELIST = EXP local band , bor , ror , tohex None = bit . band , bit . bor , bit . ror , bit . tohex local lshift , rshift , arshift None = bit . lshift , bit . rshift , bit . arshift local map_loadc None = { shift = 8 None , mask = 15 , [ 10 ] = { shift = 20 None , mask = 1 , [ 0 ] = { shift = 23 None , mask = 3 , [ 0 ] = "vmovFmDN" , "vstmFNdr" , _ = { shift = 21 None , mask = 1 , [ 0 ] = "vstrFdl" , { shift = 16 None , mask = 15 , [ 13 ] = "vpushFdr" , _ = "vstmdbFNdr" , } } , } , { shift = 23 None , mask = 3 , [ 0 ] = "vmovFDNm" , { shift = 16 None , mask = 15 , [ 13 ] = "vpopFdr" , _ = "vldmFNdr" , } , _ = { shift = 21 None , mask = 1 , [ 0 ] = "vldrFdl" , "vldmdbFNdr" , } , } , } , [ 11 ] = { shift = 20 None , mask = 1 , [ 0 ] = { shift = 23 None , mask = 3 , [ 0 ] = "vmovGmDN" , "vstmGNdr" , _ = { shift = 21 None , mask = 1 , [ 0 ] = "vstrGdl" , { shift = 16 None , mask = 15 , [ 13 ] = "vpushGdr" , _ = "vstmdbGNdr" , } } , } , { shift = 23 None , mask = 3 , [ 0 ] = "vmovGDNm" , { shift = 16 None , mask = 15 , [ 13 ] = "vpopGdr" , _ = "vldmGNdr" , } , _ = { shift = 21 None , mask = 1 , [ 0 ] = "vldrGdl" , "vldmdbGNdr" , } , } , } , _ = { shift = 0 None , mask = 0 } , } local map_vfps None = { shift = 6 None , mask = 0x2c001 , [ 0 ] = "vmlaF.dnm" , "vmlsF.dnm" , [ 0x04000 ] = "vnmlsF.dnm" , [ 0x04001 ] = "vnmlaF.dnm" , [ 0x08000 ] = "vmulF.dnm" , [ 0x08001 ] = "vnmulF.dnm" , [ 0x0c000 ] = "vaddF.dnm" , [ 0x0c001 ] = "vsubF.dnm" , [ 0x20000 ] = "vdivF.dnm" , [ 0x24000 ] = "vfnmsF.dnm" , [ 0x24001 ] = "vfnmaF.dnm" , [ 0x28000 ] = "vfmaF.dnm" , [ 0x28001 ] = "vfmsF.dnm" , [ 0x2c000 ] = "vmovF.dY" , [ 0x2c001 ] = { shift = 7 None , mask = 0x1e01 , [ 0 ] = "vmovF.dm" , "vabsF.dm" , [ 0x0200 ] = "vnegF.dm" , [ 0x0201 ] = "vsqrtF.dm" , [ 0x0800 ] = "vcmpF.dm" , [ 0x0801 ] = "vcmpeF.dm" , [ 0x0a00 ] = "vcmpzF.d" , [ 0x0a01 ] = "vcmpzeF.d" , [ 0x0e01 ] = "vcvtG.dF.m" , [ 0x1000 ] = "vcvt.f32.u32Fdm" , [ 0x1001 ] = "vcvt.f32.s32Fdm" , [ 0x1800 ] = "vcvtr.u32F.dm" , [ 0x1801 ] = "vcvt.u32F.dm" , [ 0x1a00 ] = "vcvtr.s32F.dm" , [ 0x1a01 ] = "vcvt.s32F.dm" , } , } local map_vfpd None = { shift = 6 None , mask = 0x2c001 , [ 0 ] = "vmlaG.dnm" , "vmlsG.dnm" , [ 0x04000 ] = "vnmlsG.dnm" , [ 0x04001 ] = "vnmlaG.dnm" , [ 0x08000 ] = "vmulG.dnm" , [ 0x08001 ] = "vnmulG.dnm" , [ 0x0c000 ] = "vaddG.dnm" , [ 0x0c001 ] = "vsubG.dnm" , [ 0x20000 ] = "vdivG.dnm" , [ 0x24000 ] = "vfnmsG.dnm" , [ 0x24001 ] = "vfnmaG.dnm" , [ 0x28000 ] = "vfmaG.dnm" , [ 0x28001 ] = "vfmsG.dnm" , [ 0x2c000 ] = "vmovG.dY" , [ 0x2c001 ] = { shift = 7 None , mask = 0x1e01 , [ 0 ] = "vmovG.dm" , "vabsG.dm" , [ 0x0200 ] = "vnegG.dm" , [ 0x0201 ] = "vsqrtG.dm" , [ 0x0800 ] = "vcmpG.dm" , [ 0x0801 ] = "vcmpeG.dm" , [ 0x0a00 ] = "vcmpzG.d" , [ 0x0a01 ] = "vcmpzeG.d" , [ 0x0e01 ] = "vcvtF.dG.m" , [ 0x1000 ] = "vcvt.f64.u32GdFm" , [ 0x1001 ] = "vcvt.f64.s32GdFm" , [ 0x1800 ] = "vcvtr.u32FdG.m" , [ 0x1801 ] = "vcvt.u32FdG.m" , [ 0x1a00 ] = "vcvtr.s32FdG.m" , [ 0x1a01 ] = "vcvt.s32FdG.m" , } , } local map_datac None = { shift = 24 None , mask = 1 , [ 0 ] = { shift = 4 None , mask = 1 , [ 0 ] = { shift = 8 None , mask = 15 , [ 10 ] = map_vfps , [ 11 ] = map_vfpd , } , { shift = 8 None , mask = 15 , [ 10 ] = { shift = 20 None , mask = 15 , [ 0 ] = "vmovFnD" , "vmovFDn" , [ 14 ] = "vmsrD" , [ 15 ] = { shift = 12 None , mask = 15 , [ 15 ] = "vmrs" , _ = "vmrsD" , } , } , } , } , "svcT" , } local map_loadcu None = { shift = 0 None , mask = 0 , } local map_datacu None = { shift = 0 None , mask = 0 , } local map_simddata None = { shift = 0 None , mask = 0 , } local map_simdload None = { shift = 0 None , mask = 0 , } local map_preload None = { shift = 0 None , mask = 0 , } local map_media None = { shift = 20 None , mask = 31 , [ 0 ] = false , { shift = 5 None , mask = 7 , [ 0 ] = "sadd16DNM" , "sasxDNM" , "ssaxDNM" , "ssub16DNM" , "sadd8DNM" , false , false , "ssub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "qadd16DNM" , "qasxDNM" , "qsaxDNM" , "qsub16DNM" , "qadd8DNM" , false , false , "qsub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "shadd16DNM" , "shasxDNM" , "shsaxDNM" , "shsub16DNM" , "shadd8DNM" , false , false , "shsub8DNM" , } , false , { shift = 5 None , mask = 7 , [ 0 ] = "uadd16DNM" , "uasxDNM" , "usaxDNM" , "usub16DNM" , "uadd8DNM" , false , false , "usub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "uqadd16DNM" , "uqasxDNM" , "uqsaxDNM" , "uqsub16DNM" , "uqadd8DNM" , false , false , "uqsub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "uhadd16DNM" , "uhasxDNM" , "uhsaxDNM" , "uhsub16DNM" , "uhadd8DNM" , false , false , "uhsub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "pkhbtDNMU" , false , "pkhtbDNMU" , { shift = 16 None , mask = 15 , [ 15 ] = "sxtb16DMU" , _ = "sxtab16DNMU" , } , "pkhbtDNMU" , "selDNM" , "pkhtbDNMU" , } , false , { shift = 5 None , mask = 7 , [ 0 ] = "ssatDxMu" , "ssat16DxM" , "ssatDxMu" , { shift = 16 None , mask = 15 , [ 15 ] = "sxtbDMU" , _ = "sxtabDNMU" , } , "ssatDxMu" , false , "ssatDxMu" , } , { shift = 5 None , mask = 7 , [ 0 ] = "ssatDxMu" , "revDM" , "ssatDxMu" , { shift = 16 None , mask = 15 , [ 15 ] = "sxthDMU" , _ = "sxtahDNMU" , } , "ssatDxMu" , "rev16DM" , "ssatDxMu" , } , { shift = 5 None , mask = 7 , [ 3 ] = { shift = 16 None , mask = 15 , [ 15 ] = "uxtb16DMU" , _ = "uxtab16DNMU" , } , } , false , { shift = 5 None , mask = 7 , [ 0 ] = "usatDwMu" , "usat16DwM" , "usatDwMu" , { shift = 16 None , mask = 15 , [ 15 ] = "uxtbDMU" , _ = "uxtabDNMU" , } , "usatDwMu" , false , "usatDwMu" , } , { shift = 5 None , mask = 7 , [ 0 ] = "usatDwMu" , "rbitDM" , "usatDwMu" , { shift = 16 None , mask = 15 , [ 15 ] = "uxthDMU" , _ = "uxtahDNMU" , } , "usatDwMu" , "revshDM" , "usatDwMu" , } , { shift = 12 None , mask = 15 , [ 15 ] = { shift = 5 None , mask = 7 , "smuadNMS" , "smuadxNMS" , "smusdNMS" , "smusdxNMS" , } , _ = { shift = 5 None , mask = 7 , [ 0 ] = "smladNMSD" , "smladxNMSD" , "smlsdNMSD" , "smlsdxNMSD" , } , } , false , false , false , { shift = 5 None , mask = 7 , [ 0 ] = "smlaldDNMS" , "smlaldxDNMS" , "smlsldDNMS" , "smlsldxDNMS" , } , { shift = 5 None , mask = 7 , [ 0 ] = { shift = 12 None , mask = 15 , [ 15 ] = "smmulNMS" , _ = "smmlaNMSD" , } , { shift = 12 None , mask = 15 , [ 15 ] = "smmulrNMS" , _ = "smmlarNMSD" , } , false , false , false , false , "smmlsNMSD" , "smmlsrNMSD" , } , false , false , { shift = 5 None , mask = 7 , [ 0 ] = { shift = 12 None , mask = 15 , [ 15 ] = "usad8NMS" , _ = "usada8NMSD" , } , } , false , { shift = 5 None , mask = 3 , [ 2 ] = "sbfxDMvw" , } , { shift = 5 None , mask = 3 , [ 2 ] = "sbfxDMvw" , } , { shift = 5 None , mask = 3 , [ 0 ] = { shift = 0 None , mask = 15 , [ 15 ] = "bfcDvX" , _ = "bfiDMvX" , } , } , { shift = 5 None , mask = 3 , [ 0 ] = { shift = 0 None , mask = 15 , [ 15 ] = "bfcDvX" , _ = "bfiDMvX" , } , } , { shift = 5 None , mask = 3 , [ 2 ] = "ubfxDMvw" , } , { shift = 5 None , mask = 3 , [ 2 ] = "ubfxDMvw" , } , } local map_load None = { shift = 21 None , mask = 9 , { shift = 20 None , mask = 5 , [ 0 ] = "strtDL" , "ldrtDL" , [ 4 ] = "strbtDL" , [ 5 ] = "ldrbtDL" , } , _ = { shift = 20 None , mask = 5 , [ 0 ] = "strDL" , "ldrDL" , [ 4 ] = "strbDL" , [ 5 ] = "ldrbDL" , } } local map_load1 None = { shift = 4 None , mask = 1 , [ 0 ] = map_load , map_media , } local map_loadm None = { shift = 20 None , mask = 1 , [ 0 ] = { shift = 23 None , mask = 3 , [ 0 ] = "stmdaNR" , "stmNR" , { shift = 16 None , mask = 63 , [ 45 ] = "pushR" , _ = "stmdbNR" , } , "stmibNR" , } , { shift = 23 None , mask = 3 , [ 0 ] = "ldmdaNR" , { shift = 16 None , mask = 63 , [ 61 ] = "popR" , _ = "ldmNR" , } , "ldmdbNR" , "ldmibNR" , } , } local map_data None = { shift = 21 None , mask = 15 , [ 0 ] = "andDNPs" , "eorDNPs" , "subDNPs" , "rsbDNPs" , "addDNPs" , "adcDNPs" , "sbcDNPs" , "rscDNPs" , "tstNP" , "teqNP" , "cmpNP" , "cmnNP" , "orrDNPs" , "movDPs" , "bicDNPs" , "mvnDPs" , } local map_mul None = { shift = 21 None , mask = 7 , [ 0 ] = "mulNMSs" , "mlaNMSDs" , "umaalDNMS" , "mlsDNMS" , "umullDNMSs" , "umlalDNMSs" , "smullDNMSs" , "smlalDNMSs" , } local map_sync None = { shift = 20 None , mask = 15 , [ 0 ] = "swpDMN" , false , false , false , "swpbDMN" , false , false , false , "strexDMN" , "ldrexDN" , "strexdDN" , "ldrexdDN" , "strexbDMN" , "ldrexbDN" , "strexhDN" , "ldrexhDN" , }

CHUNK local NAMELIST = PREFIXEXP local band , bor , ror , tohex None = bit . band , bit . bor , bit . ror , bit . tohex local lshift , rshift , arshift None = bit . lshift , bit . rshift , bit . arshift local map_loadc None = { shift = 8 None , mask = 15 , [ 10 ] = { shift = 20 None , mask = 1 , [ 0 ] = { shift = 23 None , mask = 3 , [ 0 ] = "vmovFmDN" , "vstmFNdr" , _ = { shift = 21 None , mask = 1 , [ 0 ] = "vstrFdl" , { shift = 16 None , mask = 15 , [ 13 ] = "vpushFdr" , _ = "vstmdbFNdr" , } } , } , { shift = 23 None , mask = 3 , [ 0 ] = "vmovFDNm" , { shift = 16 None , mask = 15 , [ 13 ] = "vpopFdr" , _ = "vldmFNdr" , } , _ = { shift = 21 None , mask = 1 , [ 0 ] = "vldrFdl" , "vldmdbFNdr" , } , } , } , [ 11 ] = { shift = 20 None , mask = 1 , [ 0 ] = { shift = 23 None , mask = 3 , [ 0 ] = "vmovGmDN" , "vstmGNdr" , _ = { shift = 21 None , mask = 1 , [ 0 ] = "vstrGdl" , { shift = 16 None , mask = 15 , [ 13 ] = "vpushGdr" , _ = "vstmdbGNdr" , } } , } , { shift = 23 None , mask = 3 , [ 0 ] = "vmovGDNm" , { shift = 16 None , mask = 15 , [ 13 ] = "vpopGdr" , _ = "vldmGNdr" , } , _ = { shift = 21 None , mask = 1 , [ 0 ] = "vldrGdl" , "vldmdbGNdr" , } , } , } , _ = { shift = 0 None , mask = 0 } , } local map_vfps None = { shift = 6 None , mask = 0x2c001 , [ 0 ] = "vmlaF.dnm" , "vmlsF.dnm" , [ 0x04000 ] = "vnmlsF.dnm" , [ 0x04001 ] = "vnmlaF.dnm" , [ 0x08000 ] = "vmulF.dnm" , [ 0x08001 ] = "vnmulF.dnm" , [ 0x0c000 ] = "vaddF.dnm" , [ 0x0c001 ] = "vsubF.dnm" , [ 0x20000 ] = "vdivF.dnm" , [ 0x24000 ] = "vfnmsF.dnm" , [ 0x24001 ] = "vfnmaF.dnm" , [ 0x28000 ] = "vfmaF.dnm" , [ 0x28001 ] = "vfmsF.dnm" , [ 0x2c000 ] = "vmovF.dY" , [ 0x2c001 ] = { shift = 7 None , mask = 0x1e01 , [ 0 ] = "vmovF.dm" , "vabsF.dm" , [ 0x0200 ] = "vnegF.dm" , [ 0x0201 ] = "vsqrtF.dm" , [ 0x0800 ] = "vcmpF.dm" , [ 0x0801 ] = "vcmpeF.dm" , [ 0x0a00 ] = "vcmpzF.d" , [ 0x0a01 ] = "vcmpzeF.d" , [ 0x0e01 ] = "vcvtG.dF.m" , [ 0x1000 ] = "vcvt.f32.u32Fdm" , [ 0x1001 ] = "vcvt.f32.s32Fdm" , [ 0x1800 ] = "vcvtr.u32F.dm" , [ 0x1801 ] = "vcvt.u32F.dm" , [ 0x1a00 ] = "vcvtr.s32F.dm" , [ 0x1a01 ] = "vcvt.s32F.dm" , } , } local map_vfpd None = { shift = 6 None , mask = 0x2c001 , [ 0 ] = "vmlaG.dnm" , "vmlsG.dnm" , [ 0x04000 ] = "vnmlsG.dnm" , [ 0x04001 ] = "vnmlaG.dnm" , [ 0x08000 ] = "vmulG.dnm" , [ 0x08001 ] = "vnmulG.dnm" , [ 0x0c000 ] = "vaddG.dnm" , [ 0x0c001 ] = "vsubG.dnm" , [ 0x20000 ] = "vdivG.dnm" , [ 0x24000 ] = "vfnmsG.dnm" , [ 0x24001 ] = "vfnmaG.dnm" , [ 0x28000 ] = "vfmaG.dnm" , [ 0x28001 ] = "vfmsG.dnm" , [ 0x2c000 ] = "vmovG.dY" , [ 0x2c001 ] = { shift = 7 None , mask = 0x1e01 , [ 0 ] = "vmovG.dm" , "vabsG.dm" , [ 0x0200 ] = "vnegG.dm" , [ 0x0201 ] = "vsqrtG.dm" , [ 0x0800 ] = "vcmpG.dm" , [ 0x0801 ] = "vcmpeG.dm" , [ 0x0a00 ] = "vcmpzG.d" , [ 0x0a01 ] = "vcmpzeG.d" , [ 0x0e01 ] = "vcvtF.dG.m" , [ 0x1000 ] = "vcvt.f64.u32GdFm" , [ 0x1001 ] = "vcvt.f64.s32GdFm" , [ 0x1800 ] = "vcvtr.u32FdG.m" , [ 0x1801 ] = "vcvt.u32FdG.m" , [ 0x1a00 ] = "vcvtr.s32FdG.m" , [ 0x1a01 ] = "vcvt.s32FdG.m" , } , } local map_datac None = { shift = 24 None , mask = 1 , [ 0 ] = { shift = 4 None , mask = 1 , [ 0 ] = { shift = 8 None , mask = 15 , [ 10 ] = map_vfps , [ 11 ] = map_vfpd , } , { shift = 8 None , mask = 15 , [ 10 ] = { shift = 20 None , mask = 15 , [ 0 ] = "vmovFnD" , "vmovFDn" , [ 14 ] = "vmsrD" , [ 15 ] = { shift = 12 None , mask = 15 , [ 15 ] = "vmrs" , _ = "vmrsD" , } , } , } , } , "svcT" , } local map_loadcu None = { shift = 0 None , mask = 0 , } local map_datacu None = { shift = 0 None , mask = 0 , } local map_simddata None = { shift = 0 None , mask = 0 , } local map_simdload None = { shift = 0 None , mask = 0 , } local map_preload None = { shift = 0 None , mask = 0 , } local map_media None = { shift = 20 None , mask = 31 , [ 0 ] = false , { shift = 5 None , mask = 7 , [ 0 ] = "sadd16DNM" , "sasxDNM" , "ssaxDNM" , "ssub16DNM" , "sadd8DNM" , false , false , "ssub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "qadd16DNM" , "qasxDNM" , "qsaxDNM" , "qsub16DNM" , "qadd8DNM" , false , false , "qsub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "shadd16DNM" , "shasxDNM" , "shsaxDNM" , "shsub16DNM" , "shadd8DNM" , false , false , "shsub8DNM" , } , false , { shift = 5 None , mask = 7 , [ 0 ] = "uadd16DNM" , "uasxDNM" , "usaxDNM" , "usub16DNM" , "uadd8DNM" , false , false , "usub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "uqadd16DNM" , "uqasxDNM" , "uqsaxDNM" , "uqsub16DNM" , "uqadd8DNM" , false , false , "uqsub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "uhadd16DNM" , "uhasxDNM" , "uhsaxDNM" , "uhsub16DNM" , "uhadd8DNM" , false , false , "uhsub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "pkhbtDNMU" , false , "pkhtbDNMU" , { shift = 16 None , mask = 15 , [ 15 ] = "sxtb16DMU" , _ = "sxtab16DNMU" , } , "pkhbtDNMU" , "selDNM" , "pkhtbDNMU" , } , false , { shift = 5 None , mask = 7 , [ 0 ] = "ssatDxMu" , "ssat16DxM" , "ssatDxMu" , { shift = 16 None , mask = 15 , [ 15 ] = "sxtbDMU" , _ = "sxtabDNMU" , } , "ssatDxMu" , false , "ssatDxMu" , } , { shift = 5 None , mask = 7 , [ 0 ] = "ssatDxMu" , "revDM" , "ssatDxMu" , { shift = 16 None , mask = 15 , [ 15 ] = "sxthDMU" , _ = "sxtahDNMU" , } , "ssatDxMu" , "rev16DM" , "ssatDxMu" , } , { shift = 5 None , mask = 7 , [ 3 ] = { shift = 16 None , mask = 15 , [ 15 ] = "uxtb16DMU" , _ = "uxtab16DNMU" , } , } , false , { shift = 5 None , mask = 7 , [ 0 ] = "usatDwMu" , "usat16DwM" , "usatDwMu" , { shift = 16 None , mask = 15 , [ 15 ] = "uxtbDMU" , _ = "uxtabDNMU" , } , "usatDwMu" , false , "usatDwMu" , } , { shift = 5 None , mask = 7 , [ 0 ] = "usatDwMu" , "rbitDM" , "usatDwMu" , { shift = 16 None , mask = 15 , [ 15 ] = "uxthDMU" , _ = "uxtahDNMU" , } , "usatDwMu" , "revshDM" , "usatDwMu" , } , { shift = 12 None , mask = 15 , [ 15 ] = { shift = 5 None , mask = 7 , "smuadNMS" , "smuadxNMS" , "smusdNMS" , "smusdxNMS" , } , _ = { shift = 5 None , mask = 7 , [ 0 ] = "smladNMSD" , "smladxNMSD" , "smlsdNMSD" , "smlsdxNMSD" , } , } , false , false , false , { shift = 5 None , mask = 7 , [ 0 ] = "smlaldDNMS" , "smlaldxDNMS" , "smlsldDNMS" , "smlsldxDNMS" , } , { shift = 5 None , mask = 7 , [ 0 ] = { shift = 12 None , mask = 15 , [ 15 ] = "smmulNMS" , _ = "smmlaNMSD" , } , { shift = 12 None , mask = 15 , [ 15 ] = "smmulrNMS" , _ = "smmlarNMSD" , } , false , false , false , false , "smmlsNMSD" , "smmlsrNMSD" , } , false , false , { shift = 5 None , mask = 7 , [ 0 ] = { shift = 12 None , mask = 15 , [ 15 ] = "usad8NMS" , _ = "usada8NMSD" , } , } , false , { shift = 5 None , mask = 3 , [ 2 ] = "sbfxDMvw" , } , { shift = 5 None , mask = 3 , [ 2 ] = "sbfxDMvw" , } , { shift = 5 None , mask = 3 , [ 0 ] = { shift = 0 None , mask = 15 , [ 15 ] = "bfcDvX" , _ = "bfiDMvX" , } , } , { shift = 5 None , mask = 3 , [ 0 ] = { shift = 0 None , mask = 15 , [ 15 ] = "bfcDvX" , _ = "bfiDMvX" , } , } , { shift = 5 None , mask = 3 , [ 2 ] = "ubfxDMvw" , } , { shift = 5 None , mask = 3 , [ 2 ] = "ubfxDMvw" , } , } local map_load None = { shift = 21 None , mask = 9 , { shift = 20 None , mask = 5 , [ 0 ] = "strtDL" , "ldrtDL" , [ 4 ] = "strbtDL" , [ 5 ] = "ldrbtDL" , } , _ = { shift = 20 None , mask = 5 , [ 0 ] = "strDL" , "ldrDL" , [ 4 ] = "strbDL" , [ 5 ] = "ldrbDL" , } } local map_load1 None = { shift = 4 None , mask = 1 , [ 0 ] = map_load , map_media , } local map_loadm None = { shift = 20 None , mask = 1 , [ 0 ] = { shift = 23 None , mask = 3 , [ 0 ] = "stmdaNR" , "stmNR" , { shift = 16 None , mask = 63 , [ 45 ] = "pushR" , _ = "stmdbNR" , } , "stmibNR" , } , { shift = 23 None , mask = 3 , [ 0 ] = "ldmdaNR" , { shift = 16 None , mask = 63 , [ 61 ] = "popR" , _ = "ldmNR" , } , "ldmdbNR" , "ldmibNR" , } , } local map_data None = { shift = 21 None , mask = 15 , [ 0 ] = "andDNPs" , "eorDNPs" , "subDNPs" , "rsbDNPs" , "addDNPs" , "adcDNPs" , "sbcDNPs" , "rscDNPs" , "tstNP" , "teqNP" , "cmpNP" , "cmnNP" , "orrDNPs" , "movDPs" , "bicDNPs" , "mvnDPs" , } local map_mul None = { shift = 21 None , mask = 7 , [ 0 ] = "mulNMSs" , "mlaNMSDs" , "umaalDNMS" , "mlsDNMS" , "umullDNMSs" , "umlalDNMSs" , "smullDNMSs" , "smlalDNMSs" , } local map_sync None = { shift = 20 None , mask = 15 , [ 0 ] = "swpDMN" , false , false , false , "swpbDMN" , false , false , false , "strexDMN" , "ldrexDN" , "strexdDN" , "ldrexdDN" , "strexbDMN" , "ldrexbDN" , "strexhDN" , "ldrexhDN" , }

CHUNK local NAMELIST = FUNC_CALL local band , bor , ror , tohex None = bit . band , bit . bor , bit . ror , bit . tohex local lshift , rshift , arshift None = bit . lshift , bit . rshift , bit . arshift local map_loadc None = { shift = 8 None , mask = 15 , [ 10 ] = { shift = 20 None , mask = 1 , [ 0 ] = { shift = 23 None , mask = 3 , [ 0 ] = "vmovFmDN" , "vstmFNdr" , _ = { shift = 21 None , mask = 1 , [ 0 ] = "vstrFdl" , { shift = 16 None , mask = 15 , [ 13 ] = "vpushFdr" , _ = "vstmdbFNdr" , } } , } , { shift = 23 None , mask = 3 , [ 0 ] = "vmovFDNm" , { shift = 16 None , mask = 15 , [ 13 ] = "vpopFdr" , _ = "vldmFNdr" , } , _ = { shift = 21 None , mask = 1 , [ 0 ] = "vldrFdl" , "vldmdbFNdr" , } , } , } , [ 11 ] = { shift = 20 None , mask = 1 , [ 0 ] = { shift = 23 None , mask = 3 , [ 0 ] = "vmovGmDN" , "vstmGNdr" , _ = { shift = 21 None , mask = 1 , [ 0 ] = "vstrGdl" , { shift = 16 None , mask = 15 , [ 13 ] = "vpushGdr" , _ = "vstmdbGNdr" , } } , } , { shift = 23 None , mask = 3 , [ 0 ] = "vmovGDNm" , { shift = 16 None , mask = 15 , [ 13 ] = "vpopGdr" , _ = "vldmGNdr" , } , _ = { shift = 21 None , mask = 1 , [ 0 ] = "vldrGdl" , "vldmdbGNdr" , } , } , } , _ = { shift = 0 None , mask = 0 } , } local map_vfps None = { shift = 6 None , mask = 0x2c001 , [ 0 ] = "vmlaF.dnm" , "vmlsF.dnm" , [ 0x04000 ] = "vnmlsF.dnm" , [ 0x04001 ] = "vnmlaF.dnm" , [ 0x08000 ] = "vmulF.dnm" , [ 0x08001 ] = "vnmulF.dnm" , [ 0x0c000 ] = "vaddF.dnm" , [ 0x0c001 ] = "vsubF.dnm" , [ 0x20000 ] = "vdivF.dnm" , [ 0x24000 ] = "vfnmsF.dnm" , [ 0x24001 ] = "vfnmaF.dnm" , [ 0x28000 ] = "vfmaF.dnm" , [ 0x28001 ] = "vfmsF.dnm" , [ 0x2c000 ] = "vmovF.dY" , [ 0x2c001 ] = { shift = 7 None , mask = 0x1e01 , [ 0 ] = "vmovF.dm" , "vabsF.dm" , [ 0x0200 ] = "vnegF.dm" , [ 0x0201 ] = "vsqrtF.dm" , [ 0x0800 ] = "vcmpF.dm" , [ 0x0801 ] = "vcmpeF.dm" , [ 0x0a00 ] = "vcmpzF.d" , [ 0x0a01 ] = "vcmpzeF.d" , [ 0x0e01 ] = "vcvtG.dF.m" , [ 0x1000 ] = "vcvt.f32.u32Fdm" , [ 0x1001 ] = "vcvt.f32.s32Fdm" , [ 0x1800 ] = "vcvtr.u32F.dm" , [ 0x1801 ] = "vcvt.u32F.dm" , [ 0x1a00 ] = "vcvtr.s32F.dm" , [ 0x1a01 ] = "vcvt.s32F.dm" , } , } local map_vfpd None = { shift = 6 None , mask = 0x2c001 , [ 0 ] = "vmlaG.dnm" , "vmlsG.dnm" , [ 0x04000 ] = "vnmlsG.dnm" , [ 0x04001 ] = "vnmlaG.dnm" , [ 0x08000 ] = "vmulG.dnm" , [ 0x08001 ] = "vnmulG.dnm" , [ 0x0c000 ] = "vaddG.dnm" , [ 0x0c001 ] = "vsubG.dnm" , [ 0x20000 ] = "vdivG.dnm" , [ 0x24000 ] = "vfnmsG.dnm" , [ 0x24001 ] = "vfnmaG.dnm" , [ 0x28000 ] = "vfmaG.dnm" , [ 0x28001 ] = "vfmsG.dnm" , [ 0x2c000 ] = "vmovG.dY" , [ 0x2c001 ] = { shift = 7 None , mask = 0x1e01 , [ 0 ] = "vmovG.dm" , "vabsG.dm" , [ 0x0200 ] = "vnegG.dm" , [ 0x0201 ] = "vsqrtG.dm" , [ 0x0800 ] = "vcmpG.dm" , [ 0x0801 ] = "vcmpeG.dm" , [ 0x0a00 ] = "vcmpzG.d" , [ 0x0a01 ] = "vcmpzeG.d" , [ 0x0e01 ] = "vcvtF.dG.m" , [ 0x1000 ] = "vcvt.f64.u32GdFm" , [ 0x1001 ] = "vcvt.f64.s32GdFm" , [ 0x1800 ] = "vcvtr.u32FdG.m" , [ 0x1801 ] = "vcvt.u32FdG.m" , [ 0x1a00 ] = "vcvtr.s32FdG.m" , [ 0x1a01 ] = "vcvt.s32FdG.m" , } , } local map_datac None = { shift = 24 None , mask = 1 , [ 0 ] = { shift = 4 None , mask = 1 , [ 0 ] = { shift = 8 None , mask = 15 , [ 10 ] = map_vfps , [ 11 ] = map_vfpd , } , { shift = 8 None , mask = 15 , [ 10 ] = { shift = 20 None , mask = 15 , [ 0 ] = "vmovFnD" , "vmovFDn" , [ 14 ] = "vmsrD" , [ 15 ] = { shift = 12 None , mask = 15 , [ 15 ] = "vmrs" , _ = "vmrsD" , } , } , } , } , "svcT" , } local map_loadcu None = { shift = 0 None , mask = 0 , } local map_datacu None = { shift = 0 None , mask = 0 , } local map_simddata None = { shift = 0 None , mask = 0 , } local map_simdload None = { shift = 0 None , mask = 0 , } local map_preload None = { shift = 0 None , mask = 0 , } local map_media None = { shift = 20 None , mask = 31 , [ 0 ] = false , { shift = 5 None , mask = 7 , [ 0 ] = "sadd16DNM" , "sasxDNM" , "ssaxDNM" , "ssub16DNM" , "sadd8DNM" , false , false , "ssub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "qadd16DNM" , "qasxDNM" , "qsaxDNM" , "qsub16DNM" , "qadd8DNM" , false , false , "qsub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "shadd16DNM" , "shasxDNM" , "shsaxDNM" , "shsub16DNM" , "shadd8DNM" , false , false , "shsub8DNM" , } , false , { shift = 5 None , mask = 7 , [ 0 ] = "uadd16DNM" , "uasxDNM" , "usaxDNM" , "usub16DNM" , "uadd8DNM" , false , false , "usub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "uqadd16DNM" , "uqasxDNM" , "uqsaxDNM" , "uqsub16DNM" , "uqadd8DNM" , false , false , "uqsub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "uhadd16DNM" , "uhasxDNM" , "uhsaxDNM" , "uhsub16DNM" , "uhadd8DNM" , false , false , "uhsub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "pkhbtDNMU" , false , "pkhtbDNMU" , { shift = 16 None , mask = 15 , [ 15 ] = "sxtb16DMU" , _ = "sxtab16DNMU" , } , "pkhbtDNMU" , "selDNM" , "pkhtbDNMU" , } , false , { shift = 5 None , mask = 7 , [ 0 ] = "ssatDxMu" , "ssat16DxM" , "ssatDxMu" , { shift = 16 None , mask = 15 , [ 15 ] = "sxtbDMU" , _ = "sxtabDNMU" , } , "ssatDxMu" , false , "ssatDxMu" , } , { shift = 5 None , mask = 7 , [ 0 ] = "ssatDxMu" , "revDM" , "ssatDxMu" , { shift = 16 None , mask = 15 , [ 15 ] = "sxthDMU" , _ = "sxtahDNMU" , } , "ssatDxMu" , "rev16DM" , "ssatDxMu" , } , { shift = 5 None , mask = 7 , [ 3 ] = { shift = 16 None , mask = 15 , [ 15 ] = "uxtb16DMU" , _ = "uxtab16DNMU" , } , } , false , { shift = 5 None , mask = 7 , [ 0 ] = "usatDwMu" , "usat16DwM" , "usatDwMu" , { shift = 16 None , mask = 15 , [ 15 ] = "uxtbDMU" , _ = "uxtabDNMU" , } , "usatDwMu" , false , "usatDwMu" , } , { shift = 5 None , mask = 7 , [ 0 ] = "usatDwMu" , "rbitDM" , "usatDwMu" , { shift = 16 None , mask = 15 , [ 15 ] = "uxthDMU" , _ = "uxtahDNMU" , } , "usatDwMu" , "revshDM" , "usatDwMu" , } , { shift = 12 None , mask = 15 , [ 15 ] = { shift = 5 None , mask = 7 , "smuadNMS" , "smuadxNMS" , "smusdNMS" , "smusdxNMS" , } , _ = { shift = 5 None , mask = 7 , [ 0 ] = "smladNMSD" , "smladxNMSD" , "smlsdNMSD" , "smlsdxNMSD" , } , } , false , false , false , { shift = 5 None , mask = 7 , [ 0 ] = "smlaldDNMS" , "smlaldxDNMS" , "smlsldDNMS" , "smlsldxDNMS" , } , { shift = 5 None , mask = 7 , [ 0 ] = { shift = 12 None , mask = 15 , [ 15 ] = "smmulNMS" , _ = "smmlaNMSD" , } , { shift = 12 None , mask = 15 , [ 15 ] = "smmulrNMS" , _ = "smmlarNMSD" , } , false , false , false , false , "smmlsNMSD" , "smmlsrNMSD" , } , false , false , { shift = 5 None , mask = 7 , [ 0 ] = { shift = 12 None , mask = 15 , [ 15 ] = "usad8NMS" , _ = "usada8NMSD" , } , } , false , { shift = 5 None , mask = 3 , [ 2 ] = "sbfxDMvw" , } , { shift = 5 None , mask = 3 , [ 2 ] = "sbfxDMvw" , } , { shift = 5 None , mask = 3 , [ 0 ] = { shift = 0 None , mask = 15 , [ 15 ] = "bfcDvX" , _ = "bfiDMvX" , } , } , { shift = 5 None , mask = 3 , [ 0 ] = { shift = 0 None , mask = 15 , [ 15 ] = "bfcDvX" , _ = "bfiDMvX" , } , } , { shift = 5 None , mask = 3 , [ 2 ] = "ubfxDMvw" , } , { shift = 5 None , mask = 3 , [ 2 ] = "ubfxDMvw" , } , } local map_load None = { shift = 21 None , mask = 9 , { shift = 20 None , mask = 5 , [ 0 ] = "strtDL" , "ldrtDL" , [ 4 ] = "strbtDL" , [ 5 ] = "ldrbtDL" , } , _ = { shift = 20 None , mask = 5 , [ 0 ] = "strDL" , "ldrDL" , [ 4 ] = "strbDL" , [ 5 ] = "ldrbDL" , } } local map_load1 None = { shift = 4 None , mask = 1 , [ 0 ] = map_load , map_media , } local map_loadm None = { shift = 20 None , mask = 1 , [ 0 ] = { shift = 23 None , mask = 3 , [ 0 ] = "stmdaNR" , "stmNR" , { shift = 16 None , mask = 63 , [ 45 ] = "pushR" , _ = "stmdbNR" , } , "stmibNR" , } , { shift = 23 None , mask = 3 , [ 0 ] = "ldmdaNR" , { shift = 16 None , mask = 63 , [ 61 ] = "popR" , _ = "ldmNR" , } , "ldmdbNR" , "ldmibNR" , } , } local map_data None = { shift = 21 None , mask = 15 , [ 0 ] = "andDNPs" , "eorDNPs" , "subDNPs" , "rsbDNPs" , "addDNPs" , "adcDNPs" , "sbcDNPs" , "rscDNPs" , "tstNP" , "teqNP" , "cmpNP" , "cmnNP" , "orrDNPs" , "movDPs" , "bicDNPs" , "mvnDPs" , } local map_mul None = { shift = 21 None , mask = 7 , [ 0 ] = "mulNMSs" , "mlaNMSDs" , "umaalDNMS" , "mlsDNMS" , "umullDNMSs" , "umlalDNMSs" , "smullDNMSs" , "smlalDNMSs" , } local map_sync None = { shift = 20 None , mask = 15 , [ 0 ] = "swpDMN" , false , false , false , "swpbDMN" , false , false , false , "strexDMN" , "ldrexDN" , "strexdDN" , "ldrexdDN" , "strexbDMN" , "ldrexbDN" , "strexhDN" , "ldrexhDN" , }

CHUNK local NAMELIST = PREFIXEXP ARGS local band , bor , ror , tohex None = bit . band , bit . bor , bit . ror , bit . tohex local lshift , rshift , arshift None = bit . lshift , bit . rshift , bit . arshift local map_loadc None = { shift = 8 None , mask = 15 , [ 10 ] = { shift = 20 None , mask = 1 , [ 0 ] = { shift = 23 None , mask = 3 , [ 0 ] = "vmovFmDN" , "vstmFNdr" , _ = { shift = 21 None , mask = 1 , [ 0 ] = "vstrFdl" , { shift = 16 None , mask = 15 , [ 13 ] = "vpushFdr" , _ = "vstmdbFNdr" , } } , } , { shift = 23 None , mask = 3 , [ 0 ] = "vmovFDNm" , { shift = 16 None , mask = 15 , [ 13 ] = "vpopFdr" , _ = "vldmFNdr" , } , _ = { shift = 21 None , mask = 1 , [ 0 ] = "vldrFdl" , "vldmdbFNdr" , } , } , } , [ 11 ] = { shift = 20 None , mask = 1 , [ 0 ] = { shift = 23 None , mask = 3 , [ 0 ] = "vmovGmDN" , "vstmGNdr" , _ = { shift = 21 None , mask = 1 , [ 0 ] = "vstrGdl" , { shift = 16 None , mask = 15 , [ 13 ] = "vpushGdr" , _ = "vstmdbGNdr" , } } , } , { shift = 23 None , mask = 3 , [ 0 ] = "vmovGDNm" , { shift = 16 None , mask = 15 , [ 13 ] = "vpopGdr" , _ = "vldmGNdr" , } , _ = { shift = 21 None , mask = 1 , [ 0 ] = "vldrGdl" , "vldmdbGNdr" , } , } , } , _ = { shift = 0 None , mask = 0 } , } local map_vfps None = { shift = 6 None , mask = 0x2c001 , [ 0 ] = "vmlaF.dnm" , "vmlsF.dnm" , [ 0x04000 ] = "vnmlsF.dnm" , [ 0x04001 ] = "vnmlaF.dnm" , [ 0x08000 ] = "vmulF.dnm" , [ 0x08001 ] = "vnmulF.dnm" , [ 0x0c000 ] = "vaddF.dnm" , [ 0x0c001 ] = "vsubF.dnm" , [ 0x20000 ] = "vdivF.dnm" , [ 0x24000 ] = "vfnmsF.dnm" , [ 0x24001 ] = "vfnmaF.dnm" , [ 0x28000 ] = "vfmaF.dnm" , [ 0x28001 ] = "vfmsF.dnm" , [ 0x2c000 ] = "vmovF.dY" , [ 0x2c001 ] = { shift = 7 None , mask = 0x1e01 , [ 0 ] = "vmovF.dm" , "vabsF.dm" , [ 0x0200 ] = "vnegF.dm" , [ 0x0201 ] = "vsqrtF.dm" , [ 0x0800 ] = "vcmpF.dm" , [ 0x0801 ] = "vcmpeF.dm" , [ 0x0a00 ] = "vcmpzF.d" , [ 0x0a01 ] = "vcmpzeF.d" , [ 0x0e01 ] = "vcvtG.dF.m" , [ 0x1000 ] = "vcvt.f32.u32Fdm" , [ 0x1001 ] = "vcvt.f32.s32Fdm" , [ 0x1800 ] = "vcvtr.u32F.dm" , [ 0x1801 ] = "vcvt.u32F.dm" , [ 0x1a00 ] = "vcvtr.s32F.dm" , [ 0x1a01 ] = "vcvt.s32F.dm" , } , } local map_vfpd None = { shift = 6 None , mask = 0x2c001 , [ 0 ] = "vmlaG.dnm" , "vmlsG.dnm" , [ 0x04000 ] = "vnmlsG.dnm" , [ 0x04001 ] = "vnmlaG.dnm" , [ 0x08000 ] = "vmulG.dnm" , [ 0x08001 ] = "vnmulG.dnm" , [ 0x0c000 ] = "vaddG.dnm" , [ 0x0c001 ] = "vsubG.dnm" , [ 0x20000 ] = "vdivG.dnm" , [ 0x24000 ] = "vfnmsG.dnm" , [ 0x24001 ] = "vfnmaG.dnm" , [ 0x28000 ] = "vfmaG.dnm" , [ 0x28001 ] = "vfmsG.dnm" , [ 0x2c000 ] = "vmovG.dY" , [ 0x2c001 ] = { shift = 7 None , mask = 0x1e01 , [ 0 ] = "vmovG.dm" , "vabsG.dm" , [ 0x0200 ] = "vnegG.dm" , [ 0x0201 ] = "vsqrtG.dm" , [ 0x0800 ] = "vcmpG.dm" , [ 0x0801 ] = "vcmpeG.dm" , [ 0x0a00 ] = "vcmpzG.d" , [ 0x0a01 ] = "vcmpzeG.d" , [ 0x0e01 ] = "vcvtF.dG.m" , [ 0x1000 ] = "vcvt.f64.u32GdFm" , [ 0x1001 ] = "vcvt.f64.s32GdFm" , [ 0x1800 ] = "vcvtr.u32FdG.m" , [ 0x1801 ] = "vcvt.u32FdG.m" , [ 0x1a00 ] = "vcvtr.s32FdG.m" , [ 0x1a01 ] = "vcvt.s32FdG.m" , } , } local map_datac None = { shift = 24 None , mask = 1 , [ 0 ] = { shift = 4 None , mask = 1 , [ 0 ] = { shift = 8 None , mask = 15 , [ 10 ] = map_vfps , [ 11 ] = map_vfpd , } , { shift = 8 None , mask = 15 , [ 10 ] = { shift = 20 None , mask = 15 , [ 0 ] = "vmovFnD" , "vmovFDn" , [ 14 ] = "vmsrD" , [ 15 ] = { shift = 12 None , mask = 15 , [ 15 ] = "vmrs" , _ = "vmrsD" , } , } , } , } , "svcT" , } local map_loadcu None = { shift = 0 None , mask = 0 , } local map_datacu None = { shift = 0 None , mask = 0 , } local map_simddata None = { shift = 0 None , mask = 0 , } local map_simdload None = { shift = 0 None , mask = 0 , } local map_preload None = { shift = 0 None , mask = 0 , } local map_media None = { shift = 20 None , mask = 31 , [ 0 ] = false , { shift = 5 None , mask = 7 , [ 0 ] = "sadd16DNM" , "sasxDNM" , "ssaxDNM" , "ssub16DNM" , "sadd8DNM" , false , false , "ssub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "qadd16DNM" , "qasxDNM" , "qsaxDNM" , "qsub16DNM" , "qadd8DNM" , false , false , "qsub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "shadd16DNM" , "shasxDNM" , "shsaxDNM" , "shsub16DNM" , "shadd8DNM" , false , false , "shsub8DNM" , } , false , { shift = 5 None , mask = 7 , [ 0 ] = "uadd16DNM" , "uasxDNM" , "usaxDNM" , "usub16DNM" , "uadd8DNM" , false , false , "usub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "uqadd16DNM" , "uqasxDNM" , "uqsaxDNM" , "uqsub16DNM" , "uqadd8DNM" , false , false , "uqsub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "uhadd16DNM" , "uhasxDNM" , "uhsaxDNM" , "uhsub16DNM" , "uhadd8DNM" , false , false , "uhsub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "pkhbtDNMU" , false , "pkhtbDNMU" , { shift = 16 None , mask = 15 , [ 15 ] = "sxtb16DMU" , _ = "sxtab16DNMU" , } , "pkhbtDNMU" , "selDNM" , "pkhtbDNMU" , } , false , { shift = 5 None , mask = 7 , [ 0 ] = "ssatDxMu" , "ssat16DxM" , "ssatDxMu" , { shift = 16 None , mask = 15 , [ 15 ] = "sxtbDMU" , _ = "sxtabDNMU" , } , "ssatDxMu" , false , "ssatDxMu" , } , { shift = 5 None , mask = 7 , [ 0 ] = "ssatDxMu" , "revDM" , "ssatDxMu" , { shift = 16 None , mask = 15 , [ 15 ] = "sxthDMU" , _ = "sxtahDNMU" , } , "ssatDxMu" , "rev16DM" , "ssatDxMu" , } , { shift = 5 None , mask = 7 , [ 3 ] = { shift = 16 None , mask = 15 , [ 15 ] = "uxtb16DMU" , _ = "uxtab16DNMU" , } , } , false , { shift = 5 None , mask = 7 , [ 0 ] = "usatDwMu" , "usat16DwM" , "usatDwMu" , { shift = 16 None , mask = 15 , [ 15 ] = "uxtbDMU" , _ = "uxtabDNMU" , } , "usatDwMu" , false , "usatDwMu" , } , { shift = 5 None , mask = 7 , [ 0 ] = "usatDwMu" , "rbitDM" , "usatDwMu" , { shift = 16 None , mask = 15 , [ 15 ] = "uxthDMU" , _ = "uxtahDNMU" , } , "usatDwMu" , "revshDM" , "usatDwMu" , } , { shift = 12 None , mask = 15 , [ 15 ] = { shift = 5 None , mask = 7 , "smuadNMS" , "smuadxNMS" , "smusdNMS" , "smusdxNMS" , } , _ = { shift = 5 None , mask = 7 , [ 0 ] = "smladNMSD" , "smladxNMSD" , "smlsdNMSD" , "smlsdxNMSD" , } , } , false , false , false , { shift = 5 None , mask = 7 , [ 0 ] = "smlaldDNMS" , "smlaldxDNMS" , "smlsldDNMS" , "smlsldxDNMS" , } , { shift = 5 None , mask = 7 , [ 0 ] = { shift = 12 None , mask = 15 , [ 15 ] = "smmulNMS" , _ = "smmlaNMSD" , } , { shift = 12 None , mask = 15 , [ 15 ] = "smmulrNMS" , _ = "smmlarNMSD" , } , false , false , false , false , "smmlsNMSD" , "smmlsrNMSD" , } , false , false , { shift = 5 None , mask = 7 , [ 0 ] = { shift = 12 None , mask = 15 , [ 15 ] = "usad8NMS" , _ = "usada8NMSD" , } , } , false , { shift = 5 None , mask = 3 , [ 2 ] = "sbfxDMvw" , } , { shift = 5 None , mask = 3 , [ 2 ] = "sbfxDMvw" , } , { shift = 5 None , mask = 3 , [ 0 ] = { shift = 0 None , mask = 15 , [ 15 ] = "bfcDvX" , _ = "bfiDMvX" , } , } , { shift = 5 None , mask = 3 , [ 0 ] = { shift = 0 None , mask = 15 , [ 15 ] = "bfcDvX" , _ = "bfiDMvX" , } , } , { shift = 5 None , mask = 3 , [ 2 ] = "ubfxDMvw" , } , { shift = 5 None , mask = 3 , [ 2 ] = "ubfxDMvw" , } , } local map_load None = { shift = 21 None , mask = 9 , { shift = 20 None , mask = 5 , [ 0 ] = "strtDL" , "ldrtDL" , [ 4 ] = "strbtDL" , [ 5 ] = "ldrbtDL" , } , _ = { shift = 20 None , mask = 5 , [ 0 ] = "strDL" , "ldrDL" , [ 4 ] = "strbDL" , [ 5 ] = "ldrbDL" , } } local map_load1 None = { shift = 4 None , mask = 1 , [ 0 ] = map_load , map_media , } local map_loadm None = { shift = 20 None , mask = 1 , [ 0 ] = { shift = 23 None , mask = 3 , [ 0 ] = "stmdaNR" , "stmNR" , { shift = 16 None , mask = 63 , [ 45 ] = "pushR" , _ = "stmdbNR" , } , "stmibNR" , } , { shift = 23 None , mask = 3 , [ 0 ] = "ldmdaNR" , { shift = 16 None , mask = 63 , [ 61 ] = "popR" , _ = "ldmNR" , } , "ldmdbNR" , "ldmibNR" , } , } local map_data None = { shift = 21 None , mask = 15 , [ 0 ] = "andDNPs" , "eorDNPs" , "subDNPs" , "rsbDNPs" , "addDNPs" , "adcDNPs" , "sbcDNPs" , "rscDNPs" , "tstNP" , "teqNP" , "cmpNP" , "cmnNP" , "orrDNPs" , "movDPs" , "bicDNPs" , "mvnDPs" , } local map_mul None = { shift = 21 None , mask = 7 , [ 0 ] = "mulNMSs" , "mlaNMSDs" , "umaalDNMS" , "mlsDNMS" , "umullDNMSs" , "umlalDNMSs" , "smullDNMSs" , "smlalDNMSs" , } local map_sync None = { shift = 20 None , mask = 15 , [ 0 ] = "swpDMN" , false , false , false , "swpbDMN" , false , false , false , "strexDMN" , "ldrexDN" , "strexdDN" , "ldrexdDN" , "strexbDMN" , "ldrexbDN" , "strexhDN" , "ldrexhDN" , }

CHUNK local NAMELIST = PREFIXEXP ( EXPLIST ) local band , bor , ror , tohex None = bit . band , bit . bor , bit . ror , bit . tohex local lshift , rshift , arshift None = bit . lshift , bit . rshift , bit . arshift local map_loadc None = { shift = 8 None , mask = 15 , [ 10 ] = { shift = 20 None , mask = 1 , [ 0 ] = { shift = 23 None , mask = 3 , [ 0 ] = "vmovFmDN" , "vstmFNdr" , _ = { shift = 21 None , mask = 1 , [ 0 ] = "vstrFdl" , { shift = 16 None , mask = 15 , [ 13 ] = "vpushFdr" , _ = "vstmdbFNdr" , } } , } , { shift = 23 None , mask = 3 , [ 0 ] = "vmovFDNm" , { shift = 16 None , mask = 15 , [ 13 ] = "vpopFdr" , _ = "vldmFNdr" , } , _ = { shift = 21 None , mask = 1 , [ 0 ] = "vldrFdl" , "vldmdbFNdr" , } , } , } , [ 11 ] = { shift = 20 None , mask = 1 , [ 0 ] = { shift = 23 None , mask = 3 , [ 0 ] = "vmovGmDN" , "vstmGNdr" , _ = { shift = 21 None , mask = 1 , [ 0 ] = "vstrGdl" , { shift = 16 None , mask = 15 , [ 13 ] = "vpushGdr" , _ = "vstmdbGNdr" , } } , } , { shift = 23 None , mask = 3 , [ 0 ] = "vmovGDNm" , { shift = 16 None , mask = 15 , [ 13 ] = "vpopGdr" , _ = "vldmGNdr" , } , _ = { shift = 21 None , mask = 1 , [ 0 ] = "vldrGdl" , "vldmdbGNdr" , } , } , } , _ = { shift = 0 None , mask = 0 } , } local map_vfps None = { shift = 6 None , mask = 0x2c001 , [ 0 ] = "vmlaF.dnm" , "vmlsF.dnm" , [ 0x04000 ] = "vnmlsF.dnm" , [ 0x04001 ] = "vnmlaF.dnm" , [ 0x08000 ] = "vmulF.dnm" , [ 0x08001 ] = "vnmulF.dnm" , [ 0x0c000 ] = "vaddF.dnm" , [ 0x0c001 ] = "vsubF.dnm" , [ 0x20000 ] = "vdivF.dnm" , [ 0x24000 ] = "vfnmsF.dnm" , [ 0x24001 ] = "vfnmaF.dnm" , [ 0x28000 ] = "vfmaF.dnm" , [ 0x28001 ] = "vfmsF.dnm" , [ 0x2c000 ] = "vmovF.dY" , [ 0x2c001 ] = { shift = 7 None , mask = 0x1e01 , [ 0 ] = "vmovF.dm" , "vabsF.dm" , [ 0x0200 ] = "vnegF.dm" , [ 0x0201 ] = "vsqrtF.dm" , [ 0x0800 ] = "vcmpF.dm" , [ 0x0801 ] = "vcmpeF.dm" , [ 0x0a00 ] = "vcmpzF.d" , [ 0x0a01 ] = "vcmpzeF.d" , [ 0x0e01 ] = "vcvtG.dF.m" , [ 0x1000 ] = "vcvt.f32.u32Fdm" , [ 0x1001 ] = "vcvt.f32.s32Fdm" , [ 0x1800 ] = "vcvtr.u32F.dm" , [ 0x1801 ] = "vcvt.u32F.dm" , [ 0x1a00 ] = "vcvtr.s32F.dm" , [ 0x1a01 ] = "vcvt.s32F.dm" , } , } local map_vfpd None = { shift = 6 None , mask = 0x2c001 , [ 0 ] = "vmlaG.dnm" , "vmlsG.dnm" , [ 0x04000 ] = "vnmlsG.dnm" , [ 0x04001 ] = "vnmlaG.dnm" , [ 0x08000 ] = "vmulG.dnm" , [ 0x08001 ] = "vnmulG.dnm" , [ 0x0c000 ] = "vaddG.dnm" , [ 0x0c001 ] = "vsubG.dnm" , [ 0x20000 ] = "vdivG.dnm" , [ 0x24000 ] = "vfnmsG.dnm" , [ 0x24001 ] = "vfnmaG.dnm" , [ 0x28000 ] = "vfmaG.dnm" , [ 0x28001 ] = "vfmsG.dnm" , [ 0x2c000 ] = "vmovG.dY" , [ 0x2c001 ] = { shift = 7 None , mask = 0x1e01 , [ 0 ] = "vmovG.dm" , "vabsG.dm" , [ 0x0200 ] = "vnegG.dm" , [ 0x0201 ] = "vsqrtG.dm" , [ 0x0800 ] = "vcmpG.dm" , [ 0x0801 ] = "vcmpeG.dm" , [ 0x0a00 ] = "vcmpzG.d" , [ 0x0a01 ] = "vcmpzeG.d" , [ 0x0e01 ] = "vcvtF.dG.m" , [ 0x1000 ] = "vcvt.f64.u32GdFm" , [ 0x1001 ] = "vcvt.f64.s32GdFm" , [ 0x1800 ] = "vcvtr.u32FdG.m" , [ 0x1801 ] = "vcvt.u32FdG.m" , [ 0x1a00 ] = "vcvtr.s32FdG.m" , [ 0x1a01 ] = "vcvt.s32FdG.m" , } , } local map_datac None = { shift = 24 None , mask = 1 , [ 0 ] = { shift = 4 None , mask = 1 , [ 0 ] = { shift = 8 None , mask = 15 , [ 10 ] = map_vfps , [ 11 ] = map_vfpd , } , { shift = 8 None , mask = 15 , [ 10 ] = { shift = 20 None , mask = 15 , [ 0 ] = "vmovFnD" , "vmovFDn" , [ 14 ] = "vmsrD" , [ 15 ] = { shift = 12 None , mask = 15 , [ 15 ] = "vmrs" , _ = "vmrsD" , } , } , } , } , "svcT" , } local map_loadcu None = { shift = 0 None , mask = 0 , } local map_datacu None = { shift = 0 None , mask = 0 , } local map_simddata None = { shift = 0 None , mask = 0 , } local map_simdload None = { shift = 0 None , mask = 0 , } local map_preload None = { shift = 0 None , mask = 0 , } local map_media None = { shift = 20 None , mask = 31 , [ 0 ] = false , { shift = 5 None , mask = 7 , [ 0 ] = "sadd16DNM" , "sasxDNM" , "ssaxDNM" , "ssub16DNM" , "sadd8DNM" , false , false , "ssub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "qadd16DNM" , "qasxDNM" , "qsaxDNM" , "qsub16DNM" , "qadd8DNM" , false , false , "qsub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "shadd16DNM" , "shasxDNM" , "shsaxDNM" , "shsub16DNM" , "shadd8DNM" , false , false , "shsub8DNM" , } , false , { shift = 5 None , mask = 7 , [ 0 ] = "uadd16DNM" , "uasxDNM" , "usaxDNM" , "usub16DNM" , "uadd8DNM" , false , false , "usub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "uqadd16DNM" , "uqasxDNM" , "uqsaxDNM" , "uqsub16DNM" , "uqadd8DNM" , false , false , "uqsub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "uhadd16DNM" , "uhasxDNM" , "uhsaxDNM" , "uhsub16DNM" , "uhadd8DNM" , false , false , "uhsub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "pkhbtDNMU" , false , "pkhtbDNMU" , { shift = 16 None , mask = 15 , [ 15 ] = "sxtb16DMU" , _ = "sxtab16DNMU" , } , "pkhbtDNMU" , "selDNM" , "pkhtbDNMU" , } , false , { shift = 5 None , mask = 7 , [ 0 ] = "ssatDxMu" , "ssat16DxM" , "ssatDxMu" , { shift = 16 None , mask = 15 , [ 15 ] = "sxtbDMU" , _ = "sxtabDNMU" , } , "ssatDxMu" , false , "ssatDxMu" , } , { shift = 5 None , mask = 7 , [ 0 ] = "ssatDxMu" , "revDM" , "ssatDxMu" , { shift = 16 None , mask = 15 , [ 15 ] = "sxthDMU" , _ = "sxtahDNMU" , } , "ssatDxMu" , "rev16DM" , "ssatDxMu" , } , { shift = 5 None , mask = 7 , [ 3 ] = { shift = 16 None , mask = 15 , [ 15 ] = "uxtb16DMU" , _ = "uxtab16DNMU" , } , } , false , { shift = 5 None , mask = 7 , [ 0 ] = "usatDwMu" , "usat16DwM" , "usatDwMu" , { shift = 16 None , mask = 15 , [ 15 ] = "uxtbDMU" , _ = "uxtabDNMU" , } , "usatDwMu" , false , "usatDwMu" , } , { shift = 5 None , mask = 7 , [ 0 ] = "usatDwMu" , "rbitDM" , "usatDwMu" , { shift = 16 None , mask = 15 , [ 15 ] = "uxthDMU" , _ = "uxtahDNMU" , } , "usatDwMu" , "revshDM" , "usatDwMu" , } , { shift = 12 None , mask = 15 , [ 15 ] = { shift = 5 None , mask = 7 , "smuadNMS" , "smuadxNMS" , "smusdNMS" , "smusdxNMS" , } , _ = { shift = 5 None , mask = 7 , [ 0 ] = "smladNMSD" , "smladxNMSD" , "smlsdNMSD" , "smlsdxNMSD" , } , } , false , false , false , { shift = 5 None , mask = 7 , [ 0 ] = "smlaldDNMS" , "smlaldxDNMS" , "smlsldDNMS" , "smlsldxDNMS" , } , { shift = 5 None , mask = 7 , [ 0 ] = { shift = 12 None , mask = 15 , [ 15 ] = "smmulNMS" , _ = "smmlaNMSD" , } , { shift = 12 None , mask = 15 , [ 15 ] = "smmulrNMS" , _ = "smmlarNMSD" , } , false , false , false , false , "smmlsNMSD" , "smmlsrNMSD" , } , false , false , { shift = 5 None , mask = 7 , [ 0 ] = { shift = 12 None , mask = 15 , [ 15 ] = "usad8NMS" , _ = "usada8NMSD" , } , } , false , { shift = 5 None , mask = 3 , [ 2 ] = "sbfxDMvw" , } , { shift = 5 None , mask = 3 , [ 2 ] = "sbfxDMvw" , } , { shift = 5 None , mask = 3 , [ 0 ] = { shift = 0 None , mask = 15 , [ 15 ] = "bfcDvX" , _ = "bfiDMvX" , } , } , { shift = 5 None , mask = 3 , [ 0 ] = { shift = 0 None , mask = 15 , [ 15 ] = "bfcDvX" , _ = "bfiDMvX" , } , } , { shift = 5 None , mask = 3 , [ 2 ] = "ubfxDMvw" , } , { shift = 5 None , mask = 3 , [ 2 ] = "ubfxDMvw" , } , } local map_load None = { shift = 21 None , mask = 9 , { shift = 20 None , mask = 5 , [ 0 ] = "strtDL" , "ldrtDL" , [ 4 ] = "strbtDL" , [ 5 ] = "ldrbtDL" , } , _ = { shift = 20 None , mask = 5 , [ 0 ] = "strDL" , "ldrDL" , [ 4 ] = "strbDL" , [ 5 ] = "ldrbDL" , } } local map_load1 None = { shift = 4 None , mask = 1 , [ 0 ] = map_load , map_media , } local map_loadm None = { shift = 20 None , mask = 1 , [ 0 ] = { shift = 23 None , mask = 3 , [ 0 ] = "stmdaNR" , "stmNR" , { shift = 16 None , mask = 63 , [ 45 ] = "pushR" , _ = "stmdbNR" , } , "stmibNR" , } , { shift = 23 None , mask = 3 , [ 0 ] = "ldmdaNR" , { shift = 16 None , mask = 63 , [ 61 ] = "popR" , _ = "ldmNR" , } , "ldmdbNR" , "ldmibNR" , } , } local map_data None = { shift = 21 None , mask = 15 , [ 0 ] = "andDNPs" , "eorDNPs" , "subDNPs" , "rsbDNPs" , "addDNPs" , "adcDNPs" , "sbcDNPs" , "rscDNPs" , "tstNP" , "teqNP" , "cmpNP" , "cmnNP" , "orrDNPs" , "movDPs" , "bicDNPs" , "mvnDPs" , } local map_mul None = { shift = 21 None , mask = 7 , [ 0 ] = "mulNMSs" , "mlaNMSDs" , "umaalDNMS" , "mlsDNMS" , "umullDNMSs" , "umlalDNMSs" , "smullDNMSs" , "smlalDNMSs" , } local map_sync None = { shift = 20 None , mask = 15 , [ 0 ] = "swpDMN" , false , false , false , "swpbDMN" , false , false , false , "strexDMN" , "ldrexDN" , "strexdDN" , "ldrexdDN" , "strexbDMN" , "ldrexbDN" , "strexhDN" , "ldrexhDN" , }

CHUNK local NAMELIST = PREFIXEXP ( EXP ) local band , bor , ror , tohex None = bit . band , bit . bor , bit . ror , bit . tohex local lshift , rshift , arshift None = bit . lshift , bit . rshift , bit . arshift local map_loadc None = { shift = 8 None , mask = 15 , [ 10 ] = { shift = 20 None , mask = 1 , [ 0 ] = { shift = 23 None , mask = 3 , [ 0 ] = "vmovFmDN" , "vstmFNdr" , _ = { shift = 21 None , mask = 1 , [ 0 ] = "vstrFdl" , { shift = 16 None , mask = 15 , [ 13 ] = "vpushFdr" , _ = "vstmdbFNdr" , } } , } , { shift = 23 None , mask = 3 , [ 0 ] = "vmovFDNm" , { shift = 16 None , mask = 15 , [ 13 ] = "vpopFdr" , _ = "vldmFNdr" , } , _ = { shift = 21 None , mask = 1 , [ 0 ] = "vldrFdl" , "vldmdbFNdr" , } , } , } , [ 11 ] = { shift = 20 None , mask = 1 , [ 0 ] = { shift = 23 None , mask = 3 , [ 0 ] = "vmovGmDN" , "vstmGNdr" , _ = { shift = 21 None , mask = 1 , [ 0 ] = "vstrGdl" , { shift = 16 None , mask = 15 , [ 13 ] = "vpushGdr" , _ = "vstmdbGNdr" , } } , } , { shift = 23 None , mask = 3 , [ 0 ] = "vmovGDNm" , { shift = 16 None , mask = 15 , [ 13 ] = "vpopGdr" , _ = "vldmGNdr" , } , _ = { shift = 21 None , mask = 1 , [ 0 ] = "vldrGdl" , "vldmdbGNdr" , } , } , } , _ = { shift = 0 None , mask = 0 } , } local map_vfps None = { shift = 6 None , mask = 0x2c001 , [ 0 ] = "vmlaF.dnm" , "vmlsF.dnm" , [ 0x04000 ] = "vnmlsF.dnm" , [ 0x04001 ] = "vnmlaF.dnm" , [ 0x08000 ] = "vmulF.dnm" , [ 0x08001 ] = "vnmulF.dnm" , [ 0x0c000 ] = "vaddF.dnm" , [ 0x0c001 ] = "vsubF.dnm" , [ 0x20000 ] = "vdivF.dnm" , [ 0x24000 ] = "vfnmsF.dnm" , [ 0x24001 ] = "vfnmaF.dnm" , [ 0x28000 ] = "vfmaF.dnm" , [ 0x28001 ] = "vfmsF.dnm" , [ 0x2c000 ] = "vmovF.dY" , [ 0x2c001 ] = { shift = 7 None , mask = 0x1e01 , [ 0 ] = "vmovF.dm" , "vabsF.dm" , [ 0x0200 ] = "vnegF.dm" , [ 0x0201 ] = "vsqrtF.dm" , [ 0x0800 ] = "vcmpF.dm" , [ 0x0801 ] = "vcmpeF.dm" , [ 0x0a00 ] = "vcmpzF.d" , [ 0x0a01 ] = "vcmpzeF.d" , [ 0x0e01 ] = "vcvtG.dF.m" , [ 0x1000 ] = "vcvt.f32.u32Fdm" , [ 0x1001 ] = "vcvt.f32.s32Fdm" , [ 0x1800 ] = "vcvtr.u32F.dm" , [ 0x1801 ] = "vcvt.u32F.dm" , [ 0x1a00 ] = "vcvtr.s32F.dm" , [ 0x1a01 ] = "vcvt.s32F.dm" , } , } local map_vfpd None = { shift = 6 None , mask = 0x2c001 , [ 0 ] = "vmlaG.dnm" , "vmlsG.dnm" , [ 0x04000 ] = "vnmlsG.dnm" , [ 0x04001 ] = "vnmlaG.dnm" , [ 0x08000 ] = "vmulG.dnm" , [ 0x08001 ] = "vnmulG.dnm" , [ 0x0c000 ] = "vaddG.dnm" , [ 0x0c001 ] = "vsubG.dnm" , [ 0x20000 ] = "vdivG.dnm" , [ 0x24000 ] = "vfnmsG.dnm" , [ 0x24001 ] = "vfnmaG.dnm" , [ 0x28000 ] = "vfmaG.dnm" , [ 0x28001 ] = "vfmsG.dnm" , [ 0x2c000 ] = "vmovG.dY" , [ 0x2c001 ] = { shift = 7 None , mask = 0x1e01 , [ 0 ] = "vmovG.dm" , "vabsG.dm" , [ 0x0200 ] = "vnegG.dm" , [ 0x0201 ] = "vsqrtG.dm" , [ 0x0800 ] = "vcmpG.dm" , [ 0x0801 ] = "vcmpeG.dm" , [ 0x0a00 ] = "vcmpzG.d" , [ 0x0a01 ] = "vcmpzeG.d" , [ 0x0e01 ] = "vcvtF.dG.m" , [ 0x1000 ] = "vcvt.f64.u32GdFm" , [ 0x1001 ] = "vcvt.f64.s32GdFm" , [ 0x1800 ] = "vcvtr.u32FdG.m" , [ 0x1801 ] = "vcvt.u32FdG.m" , [ 0x1a00 ] = "vcvtr.s32FdG.m" , [ 0x1a01 ] = "vcvt.s32FdG.m" , } , } local map_datac None = { shift = 24 None , mask = 1 , [ 0 ] = { shift = 4 None , mask = 1 , [ 0 ] = { shift = 8 None , mask = 15 , [ 10 ] = map_vfps , [ 11 ] = map_vfpd , } , { shift = 8 None , mask = 15 , [ 10 ] = { shift = 20 None , mask = 15 , [ 0 ] = "vmovFnD" , "vmovFDn" , [ 14 ] = "vmsrD" , [ 15 ] = { shift = 12 None , mask = 15 , [ 15 ] = "vmrs" , _ = "vmrsD" , } , } , } , } , "svcT" , } local map_loadcu None = { shift = 0 None , mask = 0 , } local map_datacu None = { shift = 0 None , mask = 0 , } local map_simddata None = { shift = 0 None , mask = 0 , } local map_simdload None = { shift = 0 None , mask = 0 , } local map_preload None = { shift = 0 None , mask = 0 , } local map_media None = { shift = 20 None , mask = 31 , [ 0 ] = false , { shift = 5 None , mask = 7 , [ 0 ] = "sadd16DNM" , "sasxDNM" , "ssaxDNM" , "ssub16DNM" , "sadd8DNM" , false , false , "ssub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "qadd16DNM" , "qasxDNM" , "qsaxDNM" , "qsub16DNM" , "qadd8DNM" , false , false , "qsub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "shadd16DNM" , "shasxDNM" , "shsaxDNM" , "shsub16DNM" , "shadd8DNM" , false , false , "shsub8DNM" , } , false , { shift = 5 None , mask = 7 , [ 0 ] = "uadd16DNM" , "uasxDNM" , "usaxDNM" , "usub16DNM" , "uadd8DNM" , false , false , "usub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "uqadd16DNM" , "uqasxDNM" , "uqsaxDNM" , "uqsub16DNM" , "uqadd8DNM" , false , false , "uqsub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "uhadd16DNM" , "uhasxDNM" , "uhsaxDNM" , "uhsub16DNM" , "uhadd8DNM" , false , false , "uhsub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "pkhbtDNMU" , false , "pkhtbDNMU" , { shift = 16 None , mask = 15 , [ 15 ] = "sxtb16DMU" , _ = "sxtab16DNMU" , } , "pkhbtDNMU" , "selDNM" , "pkhtbDNMU" , } , false , { shift = 5 None , mask = 7 , [ 0 ] = "ssatDxMu" , "ssat16DxM" , "ssatDxMu" , { shift = 16 None , mask = 15 , [ 15 ] = "sxtbDMU" , _ = "sxtabDNMU" , } , "ssatDxMu" , false , "ssatDxMu" , } , { shift = 5 None , mask = 7 , [ 0 ] = "ssatDxMu" , "revDM" , "ssatDxMu" , { shift = 16 None , mask = 15 , [ 15 ] = "sxthDMU" , _ = "sxtahDNMU" , } , "ssatDxMu" , "rev16DM" , "ssatDxMu" , } , { shift = 5 None , mask = 7 , [ 3 ] = { shift = 16 None , mask = 15 , [ 15 ] = "uxtb16DMU" , _ = "uxtab16DNMU" , } , } , false , { shift = 5 None , mask = 7 , [ 0 ] = "usatDwMu" , "usat16DwM" , "usatDwMu" , { shift = 16 None , mask = 15 , [ 15 ] = "uxtbDMU" , _ = "uxtabDNMU" , } , "usatDwMu" , false , "usatDwMu" , } , { shift = 5 None , mask = 7 , [ 0 ] = "usatDwMu" , "rbitDM" , "usatDwMu" , { shift = 16 None , mask = 15 , [ 15 ] = "uxthDMU" , _ = "uxtahDNMU" , } , "usatDwMu" , "revshDM" , "usatDwMu" , } , { shift = 12 None , mask = 15 , [ 15 ] = { shift = 5 None , mask = 7 , "smuadNMS" , "smuadxNMS" , "smusdNMS" , "smusdxNMS" , } , _ = { shift = 5 None , mask = 7 , [ 0 ] = "smladNMSD" , "smladxNMSD" , "smlsdNMSD" , "smlsdxNMSD" , } , } , false , false , false , { shift = 5 None , mask = 7 , [ 0 ] = "smlaldDNMS" , "smlaldxDNMS" , "smlsldDNMS" , "smlsldxDNMS" , } , { shift = 5 None , mask = 7 , [ 0 ] = { shift = 12 None , mask = 15 , [ 15 ] = "smmulNMS" , _ = "smmlaNMSD" , } , { shift = 12 None , mask = 15 , [ 15 ] = "smmulrNMS" , _ = "smmlarNMSD" , } , false , false , false , false , "smmlsNMSD" , "smmlsrNMSD" , } , false , false , { shift = 5 None , mask = 7 , [ 0 ] = { shift = 12 None , mask = 15 , [ 15 ] = "usad8NMS" , _ = "usada8NMSD" , } , } , false , { shift = 5 None , mask = 3 , [ 2 ] = "sbfxDMvw" , } , { shift = 5 None , mask = 3 , [ 2 ] = "sbfxDMvw" , } , { shift = 5 None , mask = 3 , [ 0 ] = { shift = 0 None , mask = 15 , [ 15 ] = "bfcDvX" , _ = "bfiDMvX" , } , } , { shift = 5 None , mask = 3 , [ 0 ] = { shift = 0 None , mask = 15 , [ 15 ] = "bfcDvX" , _ = "bfiDMvX" , } , } , { shift = 5 None , mask = 3 , [ 2 ] = "ubfxDMvw" , } , { shift = 5 None , mask = 3 , [ 2 ] = "ubfxDMvw" , } , } local map_load None = { shift = 21 None , mask = 9 , { shift = 20 None , mask = 5 , [ 0 ] = "strtDL" , "ldrtDL" , [ 4 ] = "strbtDL" , [ 5 ] = "ldrbtDL" , } , _ = { shift = 20 None , mask = 5 , [ 0 ] = "strDL" , "ldrDL" , [ 4 ] = "strbDL" , [ 5 ] = "ldrbDL" , } } local map_load1 None = { shift = 4 None , mask = 1 , [ 0 ] = map_load , map_media , } local map_loadm None = { shift = 20 None , mask = 1 , [ 0 ] = { shift = 23 None , mask = 3 , [ 0 ] = "stmdaNR" , "stmNR" , { shift = 16 None , mask = 63 , [ 45 ] = "pushR" , _ = "stmdbNR" , } , "stmibNR" , } , { shift = 23 None , mask = 3 , [ 0 ] = "ldmdaNR" , { shift = 16 None , mask = 63 , [ 61 ] = "popR" , _ = "ldmNR" , } , "ldmdbNR" , "ldmibNR" , } , } local map_data None = { shift = 21 None , mask = 15 , [ 0 ] = "andDNPs" , "eorDNPs" , "subDNPs" , "rsbDNPs" , "addDNPs" , "adcDNPs" , "sbcDNPs" , "rscDNPs" , "tstNP" , "teqNP" , "cmpNP" , "cmnNP" , "orrDNPs" , "movDPs" , "bicDNPs" , "mvnDPs" , } local map_mul None = { shift = 21 None , mask = 7 , [ 0 ] = "mulNMSs" , "mlaNMSDs" , "umaalDNMS" , "mlsDNMS" , "umullDNMSs" , "umlalDNMSs" , "smullDNMSs" , "smlalDNMSs" , } local map_sync None = { shift = 20 None , mask = 15 , [ 0 ] = "swpDMN" , false , false , false , "swpbDMN" , false , false , false , "strexDMN" , "ldrexDN" , "strexdDN" , "ldrexdDN" , "strexbDMN" , "ldrexbDN" , "strexhDN" , "ldrexhDN" , }

CHUNK local NAMELIST = PREFIXEXP ( "bit" ) local band , bor , ror , tohex None = bit . band , bit . bor , bit . ror , bit . tohex local lshift , rshift , arshift None = bit . lshift , bit . rshift , bit . arshift local map_loadc None = { shift = 8 None , mask = 15 , [ 10 ] = { shift = 20 None , mask = 1 , [ 0 ] = { shift = 23 None , mask = 3 , [ 0 ] = "vmovFmDN" , "vstmFNdr" , _ = { shift = 21 None , mask = 1 , [ 0 ] = "vstrFdl" , { shift = 16 None , mask = 15 , [ 13 ] = "vpushFdr" , _ = "vstmdbFNdr" , } } , } , { shift = 23 None , mask = 3 , [ 0 ] = "vmovFDNm" , { shift = 16 None , mask = 15 , [ 13 ] = "vpopFdr" , _ = "vldmFNdr" , } , _ = { shift = 21 None , mask = 1 , [ 0 ] = "vldrFdl" , "vldmdbFNdr" , } , } , } , [ 11 ] = { shift = 20 None , mask = 1 , [ 0 ] = { shift = 23 None , mask = 3 , [ 0 ] = "vmovGmDN" , "vstmGNdr" , _ = { shift = 21 None , mask = 1 , [ 0 ] = "vstrGdl" , { shift = 16 None , mask = 15 , [ 13 ] = "vpushGdr" , _ = "vstmdbGNdr" , } } , } , { shift = 23 None , mask = 3 , [ 0 ] = "vmovGDNm" , { shift = 16 None , mask = 15 , [ 13 ] = "vpopGdr" , _ = "vldmGNdr" , } , _ = { shift = 21 None , mask = 1 , [ 0 ] = "vldrGdl" , "vldmdbGNdr" , } , } , } , _ = { shift = 0 None , mask = 0 } , } local map_vfps None = { shift = 6 None , mask = 0x2c001 , [ 0 ] = "vmlaF.dnm" , "vmlsF.dnm" , [ 0x04000 ] = "vnmlsF.dnm" , [ 0x04001 ] = "vnmlaF.dnm" , [ 0x08000 ] = "vmulF.dnm" , [ 0x08001 ] = "vnmulF.dnm" , [ 0x0c000 ] = "vaddF.dnm" , [ 0x0c001 ] = "vsubF.dnm" , [ 0x20000 ] = "vdivF.dnm" , [ 0x24000 ] = "vfnmsF.dnm" , [ 0x24001 ] = "vfnmaF.dnm" , [ 0x28000 ] = "vfmaF.dnm" , [ 0x28001 ] = "vfmsF.dnm" , [ 0x2c000 ] = "vmovF.dY" , [ 0x2c001 ] = { shift = 7 None , mask = 0x1e01 , [ 0 ] = "vmovF.dm" , "vabsF.dm" , [ 0x0200 ] = "vnegF.dm" , [ 0x0201 ] = "vsqrtF.dm" , [ 0x0800 ] = "vcmpF.dm" , [ 0x0801 ] = "vcmpeF.dm" , [ 0x0a00 ] = "vcmpzF.d" , [ 0x0a01 ] = "vcmpzeF.d" , [ 0x0e01 ] = "vcvtG.dF.m" , [ 0x1000 ] = "vcvt.f32.u32Fdm" , [ 0x1001 ] = "vcvt.f32.s32Fdm" , [ 0x1800 ] = "vcvtr.u32F.dm" , [ 0x1801 ] = "vcvt.u32F.dm" , [ 0x1a00 ] = "vcvtr.s32F.dm" , [ 0x1a01 ] = "vcvt.s32F.dm" , } , } local map_vfpd None = { shift = 6 None , mask = 0x2c001 , [ 0 ] = "vmlaG.dnm" , "vmlsG.dnm" , [ 0x04000 ] = "vnmlsG.dnm" , [ 0x04001 ] = "vnmlaG.dnm" , [ 0x08000 ] = "vmulG.dnm" , [ 0x08001 ] = "vnmulG.dnm" , [ 0x0c000 ] = "vaddG.dnm" , [ 0x0c001 ] = "vsubG.dnm" , [ 0x20000 ] = "vdivG.dnm" , [ 0x24000 ] = "vfnmsG.dnm" , [ 0x24001 ] = "vfnmaG.dnm" , [ 0x28000 ] = "vfmaG.dnm" , [ 0x28001 ] = "vfmsG.dnm" , [ 0x2c000 ] = "vmovG.dY" , [ 0x2c001 ] = { shift = 7 None , mask = 0x1e01 , [ 0 ] = "vmovG.dm" , "vabsG.dm" , [ 0x0200 ] = "vnegG.dm" , [ 0x0201 ] = "vsqrtG.dm" , [ 0x0800 ] = "vcmpG.dm" , [ 0x0801 ] = "vcmpeG.dm" , [ 0x0a00 ] = "vcmpzG.d" , [ 0x0a01 ] = "vcmpzeG.d" , [ 0x0e01 ] = "vcvtF.dG.m" , [ 0x1000 ] = "vcvt.f64.u32GdFm" , [ 0x1001 ] = "vcvt.f64.s32GdFm" , [ 0x1800 ] = "vcvtr.u32FdG.m" , [ 0x1801 ] = "vcvt.u32FdG.m" , [ 0x1a00 ] = "vcvtr.s32FdG.m" , [ 0x1a01 ] = "vcvt.s32FdG.m" , } , } local map_datac None = { shift = 24 None , mask = 1 , [ 0 ] = { shift = 4 None , mask = 1 , [ 0 ] = { shift = 8 None , mask = 15 , [ 10 ] = map_vfps , [ 11 ] = map_vfpd , } , { shift = 8 None , mask = 15 , [ 10 ] = { shift = 20 None , mask = 15 , [ 0 ] = "vmovFnD" , "vmovFDn" , [ 14 ] = "vmsrD" , [ 15 ] = { shift = 12 None , mask = 15 , [ 15 ] = "vmrs" , _ = "vmrsD" , } , } , } , } , "svcT" , } local map_loadcu None = { shift = 0 None , mask = 0 , } local map_datacu None = { shift = 0 None , mask = 0 , } local map_simddata None = { shift = 0 None , mask = 0 , } local map_simdload None = { shift = 0 None , mask = 0 , } local map_preload None = { shift = 0 None , mask = 0 , } local map_media None = { shift = 20 None , mask = 31 , [ 0 ] = false , { shift = 5 None , mask = 7 , [ 0 ] = "sadd16DNM" , "sasxDNM" , "ssaxDNM" , "ssub16DNM" , "sadd8DNM" , false , false , "ssub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "qadd16DNM" , "qasxDNM" , "qsaxDNM" , "qsub16DNM" , "qadd8DNM" , false , false , "qsub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "shadd16DNM" , "shasxDNM" , "shsaxDNM" , "shsub16DNM" , "shadd8DNM" , false , false , "shsub8DNM" , } , false , { shift = 5 None , mask = 7 , [ 0 ] = "uadd16DNM" , "uasxDNM" , "usaxDNM" , "usub16DNM" , "uadd8DNM" , false , false , "usub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "uqadd16DNM" , "uqasxDNM" , "uqsaxDNM" , "uqsub16DNM" , "uqadd8DNM" , false , false , "uqsub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "uhadd16DNM" , "uhasxDNM" , "uhsaxDNM" , "uhsub16DNM" , "uhadd8DNM" , false , false , "uhsub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "pkhbtDNMU" , false , "pkhtbDNMU" , { shift = 16 None , mask = 15 , [ 15 ] = "sxtb16DMU" , _ = "sxtab16DNMU" , } , "pkhbtDNMU" , "selDNM" , "pkhtbDNMU" , } , false , { shift = 5 None , mask = 7 , [ 0 ] = "ssatDxMu" , "ssat16DxM" , "ssatDxMu" , { shift = 16 None , mask = 15 , [ 15 ] = "sxtbDMU" , _ = "sxtabDNMU" , } , "ssatDxMu" , false , "ssatDxMu" , } , { shift = 5 None , mask = 7 , [ 0 ] = "ssatDxMu" , "revDM" , "ssatDxMu" , { shift = 16 None , mask = 15 , [ 15 ] = "sxthDMU" , _ = "sxtahDNMU" , } , "ssatDxMu" , "rev16DM" , "ssatDxMu" , } , { shift = 5 None , mask = 7 , [ 3 ] = { shift = 16 None , mask = 15 , [ 15 ] = "uxtb16DMU" , _ = "uxtab16DNMU" , } , } , false , { shift = 5 None , mask = 7 , [ 0 ] = "usatDwMu" , "usat16DwM" , "usatDwMu" , { shift = 16 None , mask = 15 , [ 15 ] = "uxtbDMU" , _ = "uxtabDNMU" , } , "usatDwMu" , false , "usatDwMu" , } , { shift = 5 None , mask = 7 , [ 0 ] = "usatDwMu" , "rbitDM" , "usatDwMu" , { shift = 16 None , mask = 15 , [ 15 ] = "uxthDMU" , _ = "uxtahDNMU" , } , "usatDwMu" , "revshDM" , "usatDwMu" , } , { shift = 12 None , mask = 15 , [ 15 ] = { shift = 5 None , mask = 7 , "smuadNMS" , "smuadxNMS" , "smusdNMS" , "smusdxNMS" , } , _ = { shift = 5 None , mask = 7 , [ 0 ] = "smladNMSD" , "smladxNMSD" , "smlsdNMSD" , "smlsdxNMSD" , } , } , false , false , false , { shift = 5 None , mask = 7 , [ 0 ] = "smlaldDNMS" , "smlaldxDNMS" , "smlsldDNMS" , "smlsldxDNMS" , } , { shift = 5 None , mask = 7 , [ 0 ] = { shift = 12 None , mask = 15 , [ 15 ] = "smmulNMS" , _ = "smmlaNMSD" , } , { shift = 12 None , mask = 15 , [ 15 ] = "smmulrNMS" , _ = "smmlarNMSD" , } , false , false , false , false , "smmlsNMSD" , "smmlsrNMSD" , } , false , false , { shift = 5 None , mask = 7 , [ 0 ] = { shift = 12 None , mask = 15 , [ 15 ] = "usad8NMS" , _ = "usada8NMSD" , } , } , false , { shift = 5 None , mask = 3 , [ 2 ] = "sbfxDMvw" , } , { shift = 5 None , mask = 3 , [ 2 ] = "sbfxDMvw" , } , { shift = 5 None , mask = 3 , [ 0 ] = { shift = 0 None , mask = 15 , [ 15 ] = "bfcDvX" , _ = "bfiDMvX" , } , } , { shift = 5 None , mask = 3 , [ 0 ] = { shift = 0 None , mask = 15 , [ 15 ] = "bfcDvX" , _ = "bfiDMvX" , } , } , { shift = 5 None , mask = 3 , [ 2 ] = "ubfxDMvw" , } , { shift = 5 None , mask = 3 , [ 2 ] = "ubfxDMvw" , } , } local map_load None = { shift = 21 None , mask = 9 , { shift = 20 None , mask = 5 , [ 0 ] = "strtDL" , "ldrtDL" , [ 4 ] = "strbtDL" , [ 5 ] = "ldrbtDL" , } , _ = { shift = 20 None , mask = 5 , [ 0 ] = "strDL" , "ldrDL" , [ 4 ] = "strbDL" , [ 5 ] = "ldrbDL" , } } local map_load1 None = { shift = 4 None , mask = 1 , [ 0 ] = map_load , map_media , } local map_loadm None = { shift = 20 None , mask = 1 , [ 0 ] = { shift = 23 None , mask = 3 , [ 0 ] = "stmdaNR" , "stmNR" , { shift = 16 None , mask = 63 , [ 45 ] = "pushR" , _ = "stmdbNR" , } , "stmibNR" , } , { shift = 23 None , mask = 3 , [ 0 ] = "ldmdaNR" , { shift = 16 None , mask = 63 , [ 61 ] = "popR" , _ = "ldmNR" , } , "ldmdbNR" , "ldmibNR" , } , } local map_data None = { shift = 21 None , mask = 15 , [ 0 ] = "andDNPs" , "eorDNPs" , "subDNPs" , "rsbDNPs" , "addDNPs" , "adcDNPs" , "sbcDNPs" , "rscDNPs" , "tstNP" , "teqNP" , "cmpNP" , "cmnNP" , "orrDNPs" , "movDPs" , "bicDNPs" , "mvnDPs" , } local map_mul None = { shift = 21 None , mask = 7 , [ 0 ] = "mulNMSs" , "mlaNMSDs" , "umaalDNMS" , "mlsDNMS" , "umullDNMSs" , "umlalDNMSs" , "smullDNMSs" , "smlalDNMSs" , } local map_sync None = { shift = 20 None , mask = 15 , [ 0 ] = "swpDMN" , false , false , false , "swpbDMN" , false , false , false , "strexDMN" , "ldrexDN" , "strexdDN" , "ldrexdDN" , "strexbDMN" , "ldrexbDN" , "strexhDN" , "ldrexhDN" , }

CHUNK local NAMELIST = VARNAMES ( "bit" ) local band , bor , ror , tohex None = bit . band , bit . bor , bit . ror , bit . tohex local lshift , rshift , arshift None = bit . lshift , bit . rshift , bit . arshift local map_loadc None = { shift = 8 None , mask = 15 , [ 10 ] = { shift = 20 None , mask = 1 , [ 0 ] = { shift = 23 None , mask = 3 , [ 0 ] = "vmovFmDN" , "vstmFNdr" , _ = { shift = 21 None , mask = 1 , [ 0 ] = "vstrFdl" , { shift = 16 None , mask = 15 , [ 13 ] = "vpushFdr" , _ = "vstmdbFNdr" , } } , } , { shift = 23 None , mask = 3 , [ 0 ] = "vmovFDNm" , { shift = 16 None , mask = 15 , [ 13 ] = "vpopFdr" , _ = "vldmFNdr" , } , _ = { shift = 21 None , mask = 1 , [ 0 ] = "vldrFdl" , "vldmdbFNdr" , } , } , } , [ 11 ] = { shift = 20 None , mask = 1 , [ 0 ] = { shift = 23 None , mask = 3 , [ 0 ] = "vmovGmDN" , "vstmGNdr" , _ = { shift = 21 None , mask = 1 , [ 0 ] = "vstrGdl" , { shift = 16 None , mask = 15 , [ 13 ] = "vpushGdr" , _ = "vstmdbGNdr" , } } , } , { shift = 23 None , mask = 3 , [ 0 ] = "vmovGDNm" , { shift = 16 None , mask = 15 , [ 13 ] = "vpopGdr" , _ = "vldmGNdr" , } , _ = { shift = 21 None , mask = 1 , [ 0 ] = "vldrGdl" , "vldmdbGNdr" , } , } , } , _ = { shift = 0 None , mask = 0 } , } local map_vfps None = { shift = 6 None , mask = 0x2c001 , [ 0 ] = "vmlaF.dnm" , "vmlsF.dnm" , [ 0x04000 ] = "vnmlsF.dnm" , [ 0x04001 ] = "vnmlaF.dnm" , [ 0x08000 ] = "vmulF.dnm" , [ 0x08001 ] = "vnmulF.dnm" , [ 0x0c000 ] = "vaddF.dnm" , [ 0x0c001 ] = "vsubF.dnm" , [ 0x20000 ] = "vdivF.dnm" , [ 0x24000 ] = "vfnmsF.dnm" , [ 0x24001 ] = "vfnmaF.dnm" , [ 0x28000 ] = "vfmaF.dnm" , [ 0x28001 ] = "vfmsF.dnm" , [ 0x2c000 ] = "vmovF.dY" , [ 0x2c001 ] = { shift = 7 None , mask = 0x1e01 , [ 0 ] = "vmovF.dm" , "vabsF.dm" , [ 0x0200 ] = "vnegF.dm" , [ 0x0201 ] = "vsqrtF.dm" , [ 0x0800 ] = "vcmpF.dm" , [ 0x0801 ] = "vcmpeF.dm" , [ 0x0a00 ] = "vcmpzF.d" , [ 0x0a01 ] = "vcmpzeF.d" , [ 0x0e01 ] = "vcvtG.dF.m" , [ 0x1000 ] = "vcvt.f32.u32Fdm" , [ 0x1001 ] = "vcvt.f32.s32Fdm" , [ 0x1800 ] = "vcvtr.u32F.dm" , [ 0x1801 ] = "vcvt.u32F.dm" , [ 0x1a00 ] = "vcvtr.s32F.dm" , [ 0x1a01 ] = "vcvt.s32F.dm" , } , } local map_vfpd None = { shift = 6 None , mask = 0x2c001 , [ 0 ] = "vmlaG.dnm" , "vmlsG.dnm" , [ 0x04000 ] = "vnmlsG.dnm" , [ 0x04001 ] = "vnmlaG.dnm" , [ 0x08000 ] = "vmulG.dnm" , [ 0x08001 ] = "vnmulG.dnm" , [ 0x0c000 ] = "vaddG.dnm" , [ 0x0c001 ] = "vsubG.dnm" , [ 0x20000 ] = "vdivG.dnm" , [ 0x24000 ] = "vfnmsG.dnm" , [ 0x24001 ] = "vfnmaG.dnm" , [ 0x28000 ] = "vfmaG.dnm" , [ 0x28001 ] = "vfmsG.dnm" , [ 0x2c000 ] = "vmovG.dY" , [ 0x2c001 ] = { shift = 7 None , mask = 0x1e01 , [ 0 ] = "vmovG.dm" , "vabsG.dm" , [ 0x0200 ] = "vnegG.dm" , [ 0x0201 ] = "vsqrtG.dm" , [ 0x0800 ] = "vcmpG.dm" , [ 0x0801 ] = "vcmpeG.dm" , [ 0x0a00 ] = "vcmpzG.d" , [ 0x0a01 ] = "vcmpzeG.d" , [ 0x0e01 ] = "vcvtF.dG.m" , [ 0x1000 ] = "vcvt.f64.u32GdFm" , [ 0x1001 ] = "vcvt.f64.s32GdFm" , [ 0x1800 ] = "vcvtr.u32FdG.m" , [ 0x1801 ] = "vcvt.u32FdG.m" , [ 0x1a00 ] = "vcvtr.s32FdG.m" , [ 0x1a01 ] = "vcvt.s32FdG.m" , } , } local map_datac None = { shift = 24 None , mask = 1 , [ 0 ] = { shift = 4 None , mask = 1 , [ 0 ] = { shift = 8 None , mask = 15 , [ 10 ] = map_vfps , [ 11 ] = map_vfpd , } , { shift = 8 None , mask = 15 , [ 10 ] = { shift = 20 None , mask = 15 , [ 0 ] = "vmovFnD" , "vmovFDn" , [ 14 ] = "vmsrD" , [ 15 ] = { shift = 12 None , mask = 15 , [ 15 ] = "vmrs" , _ = "vmrsD" , } , } , } , } , "svcT" , } local map_loadcu None = { shift = 0 None , mask = 0 , } local map_datacu None = { shift = 0 None , mask = 0 , } local map_simddata None = { shift = 0 None , mask = 0 , } local map_simdload None = { shift = 0 None , mask = 0 , } local map_preload None = { shift = 0 None , mask = 0 , } local map_media None = { shift = 20 None , mask = 31 , [ 0 ] = false , { shift = 5 None , mask = 7 , [ 0 ] = "sadd16DNM" , "sasxDNM" , "ssaxDNM" , "ssub16DNM" , "sadd8DNM" , false , false , "ssub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "qadd16DNM" , "qasxDNM" , "qsaxDNM" , "qsub16DNM" , "qadd8DNM" , false , false , "qsub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "shadd16DNM" , "shasxDNM" , "shsaxDNM" , "shsub16DNM" , "shadd8DNM" , false , false , "shsub8DNM" , } , false , { shift = 5 None , mask = 7 , [ 0 ] = "uadd16DNM" , "uasxDNM" , "usaxDNM" , "usub16DNM" , "uadd8DNM" , false , false , "usub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "uqadd16DNM" , "uqasxDNM" , "uqsaxDNM" , "uqsub16DNM" , "uqadd8DNM" , false , false , "uqsub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "uhadd16DNM" , "uhasxDNM" , "uhsaxDNM" , "uhsub16DNM" , "uhadd8DNM" , false , false , "uhsub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "pkhbtDNMU" , false , "pkhtbDNMU" , { shift = 16 None , mask = 15 , [ 15 ] = "sxtb16DMU" , _ = "sxtab16DNMU" , } , "pkhbtDNMU" , "selDNM" , "pkhtbDNMU" , } , false , { shift = 5 None , mask = 7 , [ 0 ] = "ssatDxMu" , "ssat16DxM" , "ssatDxMu" , { shift = 16 None , mask = 15 , [ 15 ] = "sxtbDMU" , _ = "sxtabDNMU" , } , "ssatDxMu" , false , "ssatDxMu" , } , { shift = 5 None , mask = 7 , [ 0 ] = "ssatDxMu" , "revDM" , "ssatDxMu" , { shift = 16 None , mask = 15 , [ 15 ] = "sxthDMU" , _ = "sxtahDNMU" , } , "ssatDxMu" , "rev16DM" , "ssatDxMu" , } , { shift = 5 None , mask = 7 , [ 3 ] = { shift = 16 None , mask = 15 , [ 15 ] = "uxtb16DMU" , _ = "uxtab16DNMU" , } , } , false , { shift = 5 None , mask = 7 , [ 0 ] = "usatDwMu" , "usat16DwM" , "usatDwMu" , { shift = 16 None , mask = 15 , [ 15 ] = "uxtbDMU" , _ = "uxtabDNMU" , } , "usatDwMu" , false , "usatDwMu" , } , { shift = 5 None , mask = 7 , [ 0 ] = "usatDwMu" , "rbitDM" , "usatDwMu" , { shift = 16 None , mask = 15 , [ 15 ] = "uxthDMU" , _ = "uxtahDNMU" , } , "usatDwMu" , "revshDM" , "usatDwMu" , } , { shift = 12 None , mask = 15 , [ 15 ] = { shift = 5 None , mask = 7 , "smuadNMS" , "smuadxNMS" , "smusdNMS" , "smusdxNMS" , } , _ = { shift = 5 None , mask = 7 , [ 0 ] = "smladNMSD" , "smladxNMSD" , "smlsdNMSD" , "smlsdxNMSD" , } , } , false , false , false , { shift = 5 None , mask = 7 , [ 0 ] = "smlaldDNMS" , "smlaldxDNMS" , "smlsldDNMS" , "smlsldxDNMS" , } , { shift = 5 None , mask = 7 , [ 0 ] = { shift = 12 None , mask = 15 , [ 15 ] = "smmulNMS" , _ = "smmlaNMSD" , } , { shift = 12 None , mask = 15 , [ 15 ] = "smmulrNMS" , _ = "smmlarNMSD" , } , false , false , false , false , "smmlsNMSD" , "smmlsrNMSD" , } , false , false , { shift = 5 None , mask = 7 , [ 0 ] = { shift = 12 None , mask = 15 , [ 15 ] = "usad8NMS" , _ = "usada8NMSD" , } , } , false , { shift = 5 None , mask = 3 , [ 2 ] = "sbfxDMvw" , } , { shift = 5 None , mask = 3 , [ 2 ] = "sbfxDMvw" , } , { shift = 5 None , mask = 3 , [ 0 ] = { shift = 0 None , mask = 15 , [ 15 ] = "bfcDvX" , _ = "bfiDMvX" , } , } , { shift = 5 None , mask = 3 , [ 0 ] = { shift = 0 None , mask = 15 , [ 15 ] = "bfcDvX" , _ = "bfiDMvX" , } , } , { shift = 5 None , mask = 3 , [ 2 ] = "ubfxDMvw" , } , { shift = 5 None , mask = 3 , [ 2 ] = "ubfxDMvw" , } , } local map_load None = { shift = 21 None , mask = 9 , { shift = 20 None , mask = 5 , [ 0 ] = "strtDL" , "ldrtDL" , [ 4 ] = "strbtDL" , [ 5 ] = "ldrbtDL" , } , _ = { shift = 20 None , mask = 5 , [ 0 ] = "strDL" , "ldrDL" , [ 4 ] = "strbDL" , [ 5 ] = "ldrbDL" , } } local map_load1 None = { shift = 4 None , mask = 1 , [ 0 ] = map_load , map_media , } local map_loadm None = { shift = 20 None , mask = 1 , [ 0 ] = { shift = 23 None , mask = 3 , [ 0 ] = "stmdaNR" , "stmNR" , { shift = 16 None , mask = 63 , [ 45 ] = "pushR" , _ = "stmdbNR" , } , "stmibNR" , } , { shift = 23 None , mask = 3 , [ 0 ] = "ldmdaNR" , { shift = 16 None , mask = 63 , [ 61 ] = "popR" , _ = "ldmNR" , } , "ldmdbNR" , "ldmibNR" , } , } local map_data None = { shift = 21 None , mask = 15 , [ 0 ] = "andDNPs" , "eorDNPs" , "subDNPs" , "rsbDNPs" , "addDNPs" , "adcDNPs" , "sbcDNPs" , "rscDNPs" , "tstNP" , "teqNP" , "cmpNP" , "cmnNP" , "orrDNPs" , "movDPs" , "bicDNPs" , "mvnDPs" , } local map_mul None = { shift = 21 None , mask = 7 , [ 0 ] = "mulNMSs" , "mlaNMSDs" , "umaalDNMS" , "mlsDNMS" , "umullDNMSs" , "umlalDNMSs" , "smullDNMSs" , "smlalDNMSs" , } local map_sync None = { shift = 20 None , mask = 15 , [ 0 ] = "swpDMN" , false , false , false , "swpbDMN" , false , false , false , "strexDMN" , "ldrexDN" , "strexdDN" , "ldrexdDN" , "strexbDMN" , "ldrexbDN" , "strexhDN" , "ldrexhDN" , }

CHUNK local NAMELIST = NAMES ( "bit" ) local band , bor , ror , tohex None = bit . band , bit . bor , bit . ror , bit . tohex local lshift , rshift , arshift None = bit . lshift , bit . rshift , bit . arshift local map_loadc None = { shift = 8 None , mask = 15 , [ 10 ] = { shift = 20 None , mask = 1 , [ 0 ] = { shift = 23 None , mask = 3 , [ 0 ] = "vmovFmDN" , "vstmFNdr" , _ = { shift = 21 None , mask = 1 , [ 0 ] = "vstrFdl" , { shift = 16 None , mask = 15 , [ 13 ] = "vpushFdr" , _ = "vstmdbFNdr" , } } , } , { shift = 23 None , mask = 3 , [ 0 ] = "vmovFDNm" , { shift = 16 None , mask = 15 , [ 13 ] = "vpopFdr" , _ = "vldmFNdr" , } , _ = { shift = 21 None , mask = 1 , [ 0 ] = "vldrFdl" , "vldmdbFNdr" , } , } , } , [ 11 ] = { shift = 20 None , mask = 1 , [ 0 ] = { shift = 23 None , mask = 3 , [ 0 ] = "vmovGmDN" , "vstmGNdr" , _ = { shift = 21 None , mask = 1 , [ 0 ] = "vstrGdl" , { shift = 16 None , mask = 15 , [ 13 ] = "vpushGdr" , _ = "vstmdbGNdr" , } } , } , { shift = 23 None , mask = 3 , [ 0 ] = "vmovGDNm" , { shift = 16 None , mask = 15 , [ 13 ] = "vpopGdr" , _ = "vldmGNdr" , } , _ = { shift = 21 None , mask = 1 , [ 0 ] = "vldrGdl" , "vldmdbGNdr" , } , } , } , _ = { shift = 0 None , mask = 0 } , } local map_vfps None = { shift = 6 None , mask = 0x2c001 , [ 0 ] = "vmlaF.dnm" , "vmlsF.dnm" , [ 0x04000 ] = "vnmlsF.dnm" , [ 0x04001 ] = "vnmlaF.dnm" , [ 0x08000 ] = "vmulF.dnm" , [ 0x08001 ] = "vnmulF.dnm" , [ 0x0c000 ] = "vaddF.dnm" , [ 0x0c001 ] = "vsubF.dnm" , [ 0x20000 ] = "vdivF.dnm" , [ 0x24000 ] = "vfnmsF.dnm" , [ 0x24001 ] = "vfnmaF.dnm" , [ 0x28000 ] = "vfmaF.dnm" , [ 0x28001 ] = "vfmsF.dnm" , [ 0x2c000 ] = "vmovF.dY" , [ 0x2c001 ] = { shift = 7 None , mask = 0x1e01 , [ 0 ] = "vmovF.dm" , "vabsF.dm" , [ 0x0200 ] = "vnegF.dm" , [ 0x0201 ] = "vsqrtF.dm" , [ 0x0800 ] = "vcmpF.dm" , [ 0x0801 ] = "vcmpeF.dm" , [ 0x0a00 ] = "vcmpzF.d" , [ 0x0a01 ] = "vcmpzeF.d" , [ 0x0e01 ] = "vcvtG.dF.m" , [ 0x1000 ] = "vcvt.f32.u32Fdm" , [ 0x1001 ] = "vcvt.f32.s32Fdm" , [ 0x1800 ] = "vcvtr.u32F.dm" , [ 0x1801 ] = "vcvt.u32F.dm" , [ 0x1a00 ] = "vcvtr.s32F.dm" , [ 0x1a01 ] = "vcvt.s32F.dm" , } , } local map_vfpd None = { shift = 6 None , mask = 0x2c001 , [ 0 ] = "vmlaG.dnm" , "vmlsG.dnm" , [ 0x04000 ] = "vnmlsG.dnm" , [ 0x04001 ] = "vnmlaG.dnm" , [ 0x08000 ] = "vmulG.dnm" , [ 0x08001 ] = "vnmulG.dnm" , [ 0x0c000 ] = "vaddG.dnm" , [ 0x0c001 ] = "vsubG.dnm" , [ 0x20000 ] = "vdivG.dnm" , [ 0x24000 ] = "vfnmsG.dnm" , [ 0x24001 ] = "vfnmaG.dnm" , [ 0x28000 ] = "vfmaG.dnm" , [ 0x28001 ] = "vfmsG.dnm" , [ 0x2c000 ] = "vmovG.dY" , [ 0x2c001 ] = { shift = 7 None , mask = 0x1e01 , [ 0 ] = "vmovG.dm" , "vabsG.dm" , [ 0x0200 ] = "vnegG.dm" , [ 0x0201 ] = "vsqrtG.dm" , [ 0x0800 ] = "vcmpG.dm" , [ 0x0801 ] = "vcmpeG.dm" , [ 0x0a00 ] = "vcmpzG.d" , [ 0x0a01 ] = "vcmpzeG.d" , [ 0x0e01 ] = "vcvtF.dG.m" , [ 0x1000 ] = "vcvt.f64.u32GdFm" , [ 0x1001 ] = "vcvt.f64.s32GdFm" , [ 0x1800 ] = "vcvtr.u32FdG.m" , [ 0x1801 ] = "vcvt.u32FdG.m" , [ 0x1a00 ] = "vcvtr.s32FdG.m" , [ 0x1a01 ] = "vcvt.s32FdG.m" , } , } local map_datac None = { shift = 24 None , mask = 1 , [ 0 ] = { shift = 4 None , mask = 1 , [ 0 ] = { shift = 8 None , mask = 15 , [ 10 ] = map_vfps , [ 11 ] = map_vfpd , } , { shift = 8 None , mask = 15 , [ 10 ] = { shift = 20 None , mask = 15 , [ 0 ] = "vmovFnD" , "vmovFDn" , [ 14 ] = "vmsrD" , [ 15 ] = { shift = 12 None , mask = 15 , [ 15 ] = "vmrs" , _ = "vmrsD" , } , } , } , } , "svcT" , } local map_loadcu None = { shift = 0 None , mask = 0 , } local map_datacu None = { shift = 0 None , mask = 0 , } local map_simddata None = { shift = 0 None , mask = 0 , } local map_simdload None = { shift = 0 None , mask = 0 , } local map_preload None = { shift = 0 None , mask = 0 , } local map_media None = { shift = 20 None , mask = 31 , [ 0 ] = false , { shift = 5 None , mask = 7 , [ 0 ] = "sadd16DNM" , "sasxDNM" , "ssaxDNM" , "ssub16DNM" , "sadd8DNM" , false , false , "ssub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "qadd16DNM" , "qasxDNM" , "qsaxDNM" , "qsub16DNM" , "qadd8DNM" , false , false , "qsub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "shadd16DNM" , "shasxDNM" , "shsaxDNM" , "shsub16DNM" , "shadd8DNM" , false , false , "shsub8DNM" , } , false , { shift = 5 None , mask = 7 , [ 0 ] = "uadd16DNM" , "uasxDNM" , "usaxDNM" , "usub16DNM" , "uadd8DNM" , false , false , "usub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "uqadd16DNM" , "uqasxDNM" , "uqsaxDNM" , "uqsub16DNM" , "uqadd8DNM" , false , false , "uqsub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "uhadd16DNM" , "uhasxDNM" , "uhsaxDNM" , "uhsub16DNM" , "uhadd8DNM" , false , false , "uhsub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "pkhbtDNMU" , false , "pkhtbDNMU" , { shift = 16 None , mask = 15 , [ 15 ] = "sxtb16DMU" , _ = "sxtab16DNMU" , } , "pkhbtDNMU" , "selDNM" , "pkhtbDNMU" , } , false , { shift = 5 None , mask = 7 , [ 0 ] = "ssatDxMu" , "ssat16DxM" , "ssatDxMu" , { shift = 16 None , mask = 15 , [ 15 ] = "sxtbDMU" , _ = "sxtabDNMU" , } , "ssatDxMu" , false , "ssatDxMu" , } , { shift = 5 None , mask = 7 , [ 0 ] = "ssatDxMu" , "revDM" , "ssatDxMu" , { shift = 16 None , mask = 15 , [ 15 ] = "sxthDMU" , _ = "sxtahDNMU" , } , "ssatDxMu" , "rev16DM" , "ssatDxMu" , } , { shift = 5 None , mask = 7 , [ 3 ] = { shift = 16 None , mask = 15 , [ 15 ] = "uxtb16DMU" , _ = "uxtab16DNMU" , } , } , false , { shift = 5 None , mask = 7 , [ 0 ] = "usatDwMu" , "usat16DwM" , "usatDwMu" , { shift = 16 None , mask = 15 , [ 15 ] = "uxtbDMU" , _ = "uxtabDNMU" , } , "usatDwMu" , false , "usatDwMu" , } , { shift = 5 None , mask = 7 , [ 0 ] = "usatDwMu" , "rbitDM" , "usatDwMu" , { shift = 16 None , mask = 15 , [ 15 ] = "uxthDMU" , _ = "uxtahDNMU" , } , "usatDwMu" , "revshDM" , "usatDwMu" , } , { shift = 12 None , mask = 15 , [ 15 ] = { shift = 5 None , mask = 7 , "smuadNMS" , "smuadxNMS" , "smusdNMS" , "smusdxNMS" , } , _ = { shift = 5 None , mask = 7 , [ 0 ] = "smladNMSD" , "smladxNMSD" , "smlsdNMSD" , "smlsdxNMSD" , } , } , false , false , false , { shift = 5 None , mask = 7 , [ 0 ] = "smlaldDNMS" , "smlaldxDNMS" , "smlsldDNMS" , "smlsldxDNMS" , } , { shift = 5 None , mask = 7 , [ 0 ] = { shift = 12 None , mask = 15 , [ 15 ] = "smmulNMS" , _ = "smmlaNMSD" , } , { shift = 12 None , mask = 15 , [ 15 ] = "smmulrNMS" , _ = "smmlarNMSD" , } , false , false , false , false , "smmlsNMSD" , "smmlsrNMSD" , } , false , false , { shift = 5 None , mask = 7 , [ 0 ] = { shift = 12 None , mask = 15 , [ 15 ] = "usad8NMS" , _ = "usada8NMSD" , } , } , false , { shift = 5 None , mask = 3 , [ 2 ] = "sbfxDMvw" , } , { shift = 5 None , mask = 3 , [ 2 ] = "sbfxDMvw" , } , { shift = 5 None , mask = 3 , [ 0 ] = { shift = 0 None , mask = 15 , [ 15 ] = "bfcDvX" , _ = "bfiDMvX" , } , } , { shift = 5 None , mask = 3 , [ 0 ] = { shift = 0 None , mask = 15 , [ 15 ] = "bfcDvX" , _ = "bfiDMvX" , } , } , { shift = 5 None , mask = 3 , [ 2 ] = "ubfxDMvw" , } , { shift = 5 None , mask = 3 , [ 2 ] = "ubfxDMvw" , } , } local map_load None = { shift = 21 None , mask = 9 , { shift = 20 None , mask = 5 , [ 0 ] = "strtDL" , "ldrtDL" , [ 4 ] = "strbtDL" , [ 5 ] = "ldrbtDL" , } , _ = { shift = 20 None , mask = 5 , [ 0 ] = "strDL" , "ldrDL" , [ 4 ] = "strbDL" , [ 5 ] = "ldrbDL" , } } local map_load1 None = { shift = 4 None , mask = 1 , [ 0 ] = map_load , map_media , } local map_loadm None = { shift = 20 None , mask = 1 , [ 0 ] = { shift = 23 None , mask = 3 , [ 0 ] = "stmdaNR" , "stmNR" , { shift = 16 None , mask = 63 , [ 45 ] = "pushR" , _ = "stmdbNR" , } , "stmibNR" , } , { shift = 23 None , mask = 3 , [ 0 ] = "ldmdaNR" , { shift = 16 None , mask = 63 , [ 61 ] = "popR" , _ = "ldmNR" , } , "ldmdbNR" , "ldmibNR" , } , } local map_data None = { shift = 21 None , mask = 15 , [ 0 ] = "andDNPs" , "eorDNPs" , "subDNPs" , "rsbDNPs" , "addDNPs" , "adcDNPs" , "sbcDNPs" , "rscDNPs" , "tstNP" , "teqNP" , "cmpNP" , "cmnNP" , "orrDNPs" , "movDPs" , "bicDNPs" , "mvnDPs" , } local map_mul None = { shift = 21 None , mask = 7 , [ 0 ] = "mulNMSs" , "mlaNMSDs" , "umaalDNMS" , "mlsDNMS" , "umullDNMSs" , "umlalDNMSs" , "smullDNMSs" , "smlalDNMSs" , } local map_sync None = { shift = 20 None , mask = 15 , [ 0 ] = "swpDMN" , false , false , false , "swpbDMN" , false , false , false , "strexDMN" , "ldrexDN" , "strexdDN" , "ldrexdDN" , "strexbDMN" , "ldrexbDN" , "strexhDN" , "ldrexhDN" , }

CHUNK local NAMELIST = require ( "bit" ) local band , bor , ror , tohex None = bit . band , bit . bor , bit . ror , bit . tohex local lshift , rshift , arshift None = bit . lshift , bit . rshift , bit . arshift local map_loadc None = { shift = 8 None , mask = 15 , [ 10 ] = { shift = 20 None , mask = 1 , [ 0 ] = { shift = 23 None , mask = 3 , [ 0 ] = "vmovFmDN" , "vstmFNdr" , _ = { shift = 21 None , mask = 1 , [ 0 ] = "vstrFdl" , { shift = 16 None , mask = 15 , [ 13 ] = "vpushFdr" , _ = "vstmdbFNdr" , } } , } , { shift = 23 None , mask = 3 , [ 0 ] = "vmovFDNm" , { shift = 16 None , mask = 15 , [ 13 ] = "vpopFdr" , _ = "vldmFNdr" , } , _ = { shift = 21 None , mask = 1 , [ 0 ] = "vldrFdl" , "vldmdbFNdr" , } , } , } , [ 11 ] = { shift = 20 None , mask = 1 , [ 0 ] = { shift = 23 None , mask = 3 , [ 0 ] = "vmovGmDN" , "vstmGNdr" , _ = { shift = 21 None , mask = 1 , [ 0 ] = "vstrGdl" , { shift = 16 None , mask = 15 , [ 13 ] = "vpushGdr" , _ = "vstmdbGNdr" , } } , } , { shift = 23 None , mask = 3 , [ 0 ] = "vmovGDNm" , { shift = 16 None , mask = 15 , [ 13 ] = "vpopGdr" , _ = "vldmGNdr" , } , _ = { shift = 21 None , mask = 1 , [ 0 ] = "vldrGdl" , "vldmdbGNdr" , } , } , } , _ = { shift = 0 None , mask = 0 } , } local map_vfps None = { shift = 6 None , mask = 0x2c001 , [ 0 ] = "vmlaF.dnm" , "vmlsF.dnm" , [ 0x04000 ] = "vnmlsF.dnm" , [ 0x04001 ] = "vnmlaF.dnm" , [ 0x08000 ] = "vmulF.dnm" , [ 0x08001 ] = "vnmulF.dnm" , [ 0x0c000 ] = "vaddF.dnm" , [ 0x0c001 ] = "vsubF.dnm" , [ 0x20000 ] = "vdivF.dnm" , [ 0x24000 ] = "vfnmsF.dnm" , [ 0x24001 ] = "vfnmaF.dnm" , [ 0x28000 ] = "vfmaF.dnm" , [ 0x28001 ] = "vfmsF.dnm" , [ 0x2c000 ] = "vmovF.dY" , [ 0x2c001 ] = { shift = 7 None , mask = 0x1e01 , [ 0 ] = "vmovF.dm" , "vabsF.dm" , [ 0x0200 ] = "vnegF.dm" , [ 0x0201 ] = "vsqrtF.dm" , [ 0x0800 ] = "vcmpF.dm" , [ 0x0801 ] = "vcmpeF.dm" , [ 0x0a00 ] = "vcmpzF.d" , [ 0x0a01 ] = "vcmpzeF.d" , [ 0x0e01 ] = "vcvtG.dF.m" , [ 0x1000 ] = "vcvt.f32.u32Fdm" , [ 0x1001 ] = "vcvt.f32.s32Fdm" , [ 0x1800 ] = "vcvtr.u32F.dm" , [ 0x1801 ] = "vcvt.u32F.dm" , [ 0x1a00 ] = "vcvtr.s32F.dm" , [ 0x1a01 ] = "vcvt.s32F.dm" , } , } local map_vfpd None = { shift = 6 None , mask = 0x2c001 , [ 0 ] = "vmlaG.dnm" , "vmlsG.dnm" , [ 0x04000 ] = "vnmlsG.dnm" , [ 0x04001 ] = "vnmlaG.dnm" , [ 0x08000 ] = "vmulG.dnm" , [ 0x08001 ] = "vnmulG.dnm" , [ 0x0c000 ] = "vaddG.dnm" , [ 0x0c001 ] = "vsubG.dnm" , [ 0x20000 ] = "vdivG.dnm" , [ 0x24000 ] = "vfnmsG.dnm" , [ 0x24001 ] = "vfnmaG.dnm" , [ 0x28000 ] = "vfmaG.dnm" , [ 0x28001 ] = "vfmsG.dnm" , [ 0x2c000 ] = "vmovG.dY" , [ 0x2c001 ] = { shift = 7 None , mask = 0x1e01 , [ 0 ] = "vmovG.dm" , "vabsG.dm" , [ 0x0200 ] = "vnegG.dm" , [ 0x0201 ] = "vsqrtG.dm" , [ 0x0800 ] = "vcmpG.dm" , [ 0x0801 ] = "vcmpeG.dm" , [ 0x0a00 ] = "vcmpzG.d" , [ 0x0a01 ] = "vcmpzeG.d" , [ 0x0e01 ] = "vcvtF.dG.m" , [ 0x1000 ] = "vcvt.f64.u32GdFm" , [ 0x1001 ] = "vcvt.f64.s32GdFm" , [ 0x1800 ] = "vcvtr.u32FdG.m" , [ 0x1801 ] = "vcvt.u32FdG.m" , [ 0x1a00 ] = "vcvtr.s32FdG.m" , [ 0x1a01 ] = "vcvt.s32FdG.m" , } , } local map_datac None = { shift = 24 None , mask = 1 , [ 0 ] = { shift = 4 None , mask = 1 , [ 0 ] = { shift = 8 None , mask = 15 , [ 10 ] = map_vfps , [ 11 ] = map_vfpd , } , { shift = 8 None , mask = 15 , [ 10 ] = { shift = 20 None , mask = 15 , [ 0 ] = "vmovFnD" , "vmovFDn" , [ 14 ] = "vmsrD" , [ 15 ] = { shift = 12 None , mask = 15 , [ 15 ] = "vmrs" , _ = "vmrsD" , } , } , } , } , "svcT" , } local map_loadcu None = { shift = 0 None , mask = 0 , } local map_datacu None = { shift = 0 None , mask = 0 , } local map_simddata None = { shift = 0 None , mask = 0 , } local map_simdload None = { shift = 0 None , mask = 0 , } local map_preload None = { shift = 0 None , mask = 0 , } local map_media None = { shift = 20 None , mask = 31 , [ 0 ] = false , { shift = 5 None , mask = 7 , [ 0 ] = "sadd16DNM" , "sasxDNM" , "ssaxDNM" , "ssub16DNM" , "sadd8DNM" , false , false , "ssub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "qadd16DNM" , "qasxDNM" , "qsaxDNM" , "qsub16DNM" , "qadd8DNM" , false , false , "qsub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "shadd16DNM" , "shasxDNM" , "shsaxDNM" , "shsub16DNM" , "shadd8DNM" , false , false , "shsub8DNM" , } , false , { shift = 5 None , mask = 7 , [ 0 ] = "uadd16DNM" , "uasxDNM" , "usaxDNM" , "usub16DNM" , "uadd8DNM" , false , false , "usub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "uqadd16DNM" , "uqasxDNM" , "uqsaxDNM" , "uqsub16DNM" , "uqadd8DNM" , false , false , "uqsub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "uhadd16DNM" , "uhasxDNM" , "uhsaxDNM" , "uhsub16DNM" , "uhadd8DNM" , false , false , "uhsub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "pkhbtDNMU" , false , "pkhtbDNMU" , { shift = 16 None , mask = 15 , [ 15 ] = "sxtb16DMU" , _ = "sxtab16DNMU" , } , "pkhbtDNMU" , "selDNM" , "pkhtbDNMU" , } , false , { shift = 5 None , mask = 7 , [ 0 ] = "ssatDxMu" , "ssat16DxM" , "ssatDxMu" , { shift = 16 None , mask = 15 , [ 15 ] = "sxtbDMU" , _ = "sxtabDNMU" , } , "ssatDxMu" , false , "ssatDxMu" , } , { shift = 5 None , mask = 7 , [ 0 ] = "ssatDxMu" , "revDM" , "ssatDxMu" , { shift = 16 None , mask = 15 , [ 15 ] = "sxthDMU" , _ = "sxtahDNMU" , } , "ssatDxMu" , "rev16DM" , "ssatDxMu" , } , { shift = 5 None , mask = 7 , [ 3 ] = { shift = 16 None , mask = 15 , [ 15 ] = "uxtb16DMU" , _ = "uxtab16DNMU" , } , } , false , { shift = 5 None , mask = 7 , [ 0 ] = "usatDwMu" , "usat16DwM" , "usatDwMu" , { shift = 16 None , mask = 15 , [ 15 ] = "uxtbDMU" , _ = "uxtabDNMU" , } , "usatDwMu" , false , "usatDwMu" , } , { shift = 5 None , mask = 7 , [ 0 ] = "usatDwMu" , "rbitDM" , "usatDwMu" , { shift = 16 None , mask = 15 , [ 15 ] = "uxthDMU" , _ = "uxtahDNMU" , } , "usatDwMu" , "revshDM" , "usatDwMu" , } , { shift = 12 None , mask = 15 , [ 15 ] = { shift = 5 None , mask = 7 , "smuadNMS" , "smuadxNMS" , "smusdNMS" , "smusdxNMS" , } , _ = { shift = 5 None , mask = 7 , [ 0 ] = "smladNMSD" , "smladxNMSD" , "smlsdNMSD" , "smlsdxNMSD" , } , } , false , false , false , { shift = 5 None , mask = 7 , [ 0 ] = "smlaldDNMS" , "smlaldxDNMS" , "smlsldDNMS" , "smlsldxDNMS" , } , { shift = 5 None , mask = 7 , [ 0 ] = { shift = 12 None , mask = 15 , [ 15 ] = "smmulNMS" , _ = "smmlaNMSD" , } , { shift = 12 None , mask = 15 , [ 15 ] = "smmulrNMS" , _ = "smmlarNMSD" , } , false , false , false , false , "smmlsNMSD" , "smmlsrNMSD" , } , false , false , { shift = 5 None , mask = 7 , [ 0 ] = { shift = 12 None , mask = 15 , [ 15 ] = "usad8NMS" , _ = "usada8NMSD" , } , } , false , { shift = 5 None , mask = 3 , [ 2 ] = "sbfxDMvw" , } , { shift = 5 None , mask = 3 , [ 2 ] = "sbfxDMvw" , } , { shift = 5 None , mask = 3 , [ 0 ] = { shift = 0 None , mask = 15 , [ 15 ] = "bfcDvX" , _ = "bfiDMvX" , } , } , { shift = 5 None , mask = 3 , [ 0 ] = { shift = 0 None , mask = 15 , [ 15 ] = "bfcDvX" , _ = "bfiDMvX" , } , } , { shift = 5 None , mask = 3 , [ 2 ] = "ubfxDMvw" , } , { shift = 5 None , mask = 3 , [ 2 ] = "ubfxDMvw" , } , } local map_load None = { shift = 21 None , mask = 9 , { shift = 20 None , mask = 5 , [ 0 ] = "strtDL" , "ldrtDL" , [ 4 ] = "strbtDL" , [ 5 ] = "ldrbtDL" , } , _ = { shift = 20 None , mask = 5 , [ 0 ] = "strDL" , "ldrDL" , [ 4 ] = "strbDL" , [ 5 ] = "ldrbDL" , } } local map_load1 None = { shift = 4 None , mask = 1 , [ 0 ] = map_load , map_media , } local map_loadm None = { shift = 20 None , mask = 1 , [ 0 ] = { shift = 23 None , mask = 3 , [ 0 ] = "stmdaNR" , "stmNR" , { shift = 16 None , mask = 63 , [ 45 ] = "pushR" , _ = "stmdbNR" , } , "stmibNR" , } , { shift = 23 None , mask = 3 , [ 0 ] = "ldmdaNR" , { shift = 16 None , mask = 63 , [ 61 ] = "popR" , _ = "ldmNR" , } , "ldmdbNR" , "ldmibNR" , } , } local map_data None = { shift = 21 None , mask = 15 , [ 0 ] = "andDNPs" , "eorDNPs" , "subDNPs" , "rsbDNPs" , "addDNPs" , "adcDNPs" , "sbcDNPs" , "rscDNPs" , "tstNP" , "teqNP" , "cmpNP" , "cmnNP" , "orrDNPs" , "movDPs" , "bicDNPs" , "mvnDPs" , } local map_mul None = { shift = 21 None , mask = 7 , [ 0 ] = "mulNMSs" , "mlaNMSDs" , "umaalDNMS" , "mlsDNMS" , "umullDNMSs" , "umlalDNMSs" , "smullDNMSs" , "smlalDNMSs" , } local map_sync None = { shift = 20 None , mask = 15 , [ 0 ] = "swpDMN" , false , false , false , "swpbDMN" , false , false , false , "strexDMN" , "ldrexDN" , "strexdDN" , "ldrexdDN" , "strexbDMN" , "ldrexbDN" , "strexhDN" , "ldrexhDN" , }

CHUNK local NAMES COMID = require ( "bit" ) local band , bor , ror , tohex None = bit . band , bit . bor , bit . ror , bit . tohex local lshift , rshift , arshift None = bit . lshift , bit . rshift , bit . arshift local map_loadc None = { shift = 8 None , mask = 15 , [ 10 ] = { shift = 20 None , mask = 1 , [ 0 ] = { shift = 23 None , mask = 3 , [ 0 ] = "vmovFmDN" , "vstmFNdr" , _ = { shift = 21 None , mask = 1 , [ 0 ] = "vstrFdl" , { shift = 16 None , mask = 15 , [ 13 ] = "vpushFdr" , _ = "vstmdbFNdr" , } } , } , { shift = 23 None , mask = 3 , [ 0 ] = "vmovFDNm" , { shift = 16 None , mask = 15 , [ 13 ] = "vpopFdr" , _ = "vldmFNdr" , } , _ = { shift = 21 None , mask = 1 , [ 0 ] = "vldrFdl" , "vldmdbFNdr" , } , } , } , [ 11 ] = { shift = 20 None , mask = 1 , [ 0 ] = { shift = 23 None , mask = 3 , [ 0 ] = "vmovGmDN" , "vstmGNdr" , _ = { shift = 21 None , mask = 1 , [ 0 ] = "vstrGdl" , { shift = 16 None , mask = 15 , [ 13 ] = "vpushGdr" , _ = "vstmdbGNdr" , } } , } , { shift = 23 None , mask = 3 , [ 0 ] = "vmovGDNm" , { shift = 16 None , mask = 15 , [ 13 ] = "vpopGdr" , _ = "vldmGNdr" , } , _ = { shift = 21 None , mask = 1 , [ 0 ] = "vldrGdl" , "vldmdbGNdr" , } , } , } , _ = { shift = 0 None , mask = 0 } , } local map_vfps None = { shift = 6 None , mask = 0x2c001 , [ 0 ] = "vmlaF.dnm" , "vmlsF.dnm" , [ 0x04000 ] = "vnmlsF.dnm" , [ 0x04001 ] = "vnmlaF.dnm" , [ 0x08000 ] = "vmulF.dnm" , [ 0x08001 ] = "vnmulF.dnm" , [ 0x0c000 ] = "vaddF.dnm" , [ 0x0c001 ] = "vsubF.dnm" , [ 0x20000 ] = "vdivF.dnm" , [ 0x24000 ] = "vfnmsF.dnm" , [ 0x24001 ] = "vfnmaF.dnm" , [ 0x28000 ] = "vfmaF.dnm" , [ 0x28001 ] = "vfmsF.dnm" , [ 0x2c000 ] = "vmovF.dY" , [ 0x2c001 ] = { shift = 7 None , mask = 0x1e01 , [ 0 ] = "vmovF.dm" , "vabsF.dm" , [ 0x0200 ] = "vnegF.dm" , [ 0x0201 ] = "vsqrtF.dm" , [ 0x0800 ] = "vcmpF.dm" , [ 0x0801 ] = "vcmpeF.dm" , [ 0x0a00 ] = "vcmpzF.d" , [ 0x0a01 ] = "vcmpzeF.d" , [ 0x0e01 ] = "vcvtG.dF.m" , [ 0x1000 ] = "vcvt.f32.u32Fdm" , [ 0x1001 ] = "vcvt.f32.s32Fdm" , [ 0x1800 ] = "vcvtr.u32F.dm" , [ 0x1801 ] = "vcvt.u32F.dm" , [ 0x1a00 ] = "vcvtr.s32F.dm" , [ 0x1a01 ] = "vcvt.s32F.dm" , } , } local map_vfpd None = { shift = 6 None , mask = 0x2c001 , [ 0 ] = "vmlaG.dnm" , "vmlsG.dnm" , [ 0x04000 ] = "vnmlsG.dnm" , [ 0x04001 ] = "vnmlaG.dnm" , [ 0x08000 ] = "vmulG.dnm" , [ 0x08001 ] = "vnmulG.dnm" , [ 0x0c000 ] = "vaddG.dnm" , [ 0x0c001 ] = "vsubG.dnm" , [ 0x20000 ] = "vdivG.dnm" , [ 0x24000 ] = "vfnmsG.dnm" , [ 0x24001 ] = "vfnmaG.dnm" , [ 0x28000 ] = "vfmaG.dnm" , [ 0x28001 ] = "vfmsG.dnm" , [ 0x2c000 ] = "vmovG.dY" , [ 0x2c001 ] = { shift = 7 None , mask = 0x1e01 , [ 0 ] = "vmovG.dm" , "vabsG.dm" , [ 0x0200 ] = "vnegG.dm" , [ 0x0201 ] = "vsqrtG.dm" , [ 0x0800 ] = "vcmpG.dm" , [ 0x0801 ] = "vcmpeG.dm" , [ 0x0a00 ] = "vcmpzG.d" , [ 0x0a01 ] = "vcmpzeG.d" , [ 0x0e01 ] = "vcvtF.dG.m" , [ 0x1000 ] = "vcvt.f64.u32GdFm" , [ 0x1001 ] = "vcvt.f64.s32GdFm" , [ 0x1800 ] = "vcvtr.u32FdG.m" , [ 0x1801 ] = "vcvt.u32FdG.m" , [ 0x1a00 ] = "vcvtr.s32FdG.m" , [ 0x1a01 ] = "vcvt.s32FdG.m" , } , } local map_datac None = { shift = 24 None , mask = 1 , [ 0 ] = { shift = 4 None , mask = 1 , [ 0 ] = { shift = 8 None , mask = 15 , [ 10 ] = map_vfps , [ 11 ] = map_vfpd , } , { shift = 8 None , mask = 15 , [ 10 ] = { shift = 20 None , mask = 15 , [ 0 ] = "vmovFnD" , "vmovFDn" , [ 14 ] = "vmsrD" , [ 15 ] = { shift = 12 None , mask = 15 , [ 15 ] = "vmrs" , _ = "vmrsD" , } , } , } , } , "svcT" , } local map_loadcu None = { shift = 0 None , mask = 0 , } local map_datacu None = { shift = 0 None , mask = 0 , } local map_simddata None = { shift = 0 None , mask = 0 , } local map_simdload None = { shift = 0 None , mask = 0 , } local map_preload None = { shift = 0 None , mask = 0 , } local map_media None = { shift = 20 None , mask = 31 , [ 0 ] = false , { shift = 5 None , mask = 7 , [ 0 ] = "sadd16DNM" , "sasxDNM" , "ssaxDNM" , "ssub16DNM" , "sadd8DNM" , false , false , "ssub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "qadd16DNM" , "qasxDNM" , "qsaxDNM" , "qsub16DNM" , "qadd8DNM" , false , false , "qsub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "shadd16DNM" , "shasxDNM" , "shsaxDNM" , "shsub16DNM" , "shadd8DNM" , false , false , "shsub8DNM" , } , false , { shift = 5 None , mask = 7 , [ 0 ] = "uadd16DNM" , "uasxDNM" , "usaxDNM" , "usub16DNM" , "uadd8DNM" , false , false , "usub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "uqadd16DNM" , "uqasxDNM" , "uqsaxDNM" , "uqsub16DNM" , "uqadd8DNM" , false , false , "uqsub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "uhadd16DNM" , "uhasxDNM" , "uhsaxDNM" , "uhsub16DNM" , "uhadd8DNM" , false , false , "uhsub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "pkhbtDNMU" , false , "pkhtbDNMU" , { shift = 16 None , mask = 15 , [ 15 ] = "sxtb16DMU" , _ = "sxtab16DNMU" , } , "pkhbtDNMU" , "selDNM" , "pkhtbDNMU" , } , false , { shift = 5 None , mask = 7 , [ 0 ] = "ssatDxMu" , "ssat16DxM" , "ssatDxMu" , { shift = 16 None , mask = 15 , [ 15 ] = "sxtbDMU" , _ = "sxtabDNMU" , } , "ssatDxMu" , false , "ssatDxMu" , } , { shift = 5 None , mask = 7 , [ 0 ] = "ssatDxMu" , "revDM" , "ssatDxMu" , { shift = 16 None , mask = 15 , [ 15 ] = "sxthDMU" , _ = "sxtahDNMU" , } , "ssatDxMu" , "rev16DM" , "ssatDxMu" , } , { shift = 5 None , mask = 7 , [ 3 ] = { shift = 16 None , mask = 15 , [ 15 ] = "uxtb16DMU" , _ = "uxtab16DNMU" , } , } , false , { shift = 5 None , mask = 7 , [ 0 ] = "usatDwMu" , "usat16DwM" , "usatDwMu" , { shift = 16 None , mask = 15 , [ 15 ] = "uxtbDMU" , _ = "uxtabDNMU" , } , "usatDwMu" , false , "usatDwMu" , } , { shift = 5 None , mask = 7 , [ 0 ] = "usatDwMu" , "rbitDM" , "usatDwMu" , { shift = 16 None , mask = 15 , [ 15 ] = "uxthDMU" , _ = "uxtahDNMU" , } , "usatDwMu" , "revshDM" , "usatDwMu" , } , { shift = 12 None , mask = 15 , [ 15 ] = { shift = 5 None , mask = 7 , "smuadNMS" , "smuadxNMS" , "smusdNMS" , "smusdxNMS" , } , _ = { shift = 5 None , mask = 7 , [ 0 ] = "smladNMSD" , "smladxNMSD" , "smlsdNMSD" , "smlsdxNMSD" , } , } , false , false , false , { shift = 5 None , mask = 7 , [ 0 ] = "smlaldDNMS" , "smlaldxDNMS" , "smlsldDNMS" , "smlsldxDNMS" , } , { shift = 5 None , mask = 7 , [ 0 ] = { shift = 12 None , mask = 15 , [ 15 ] = "smmulNMS" , _ = "smmlaNMSD" , } , { shift = 12 None , mask = 15 , [ 15 ] = "smmulrNMS" , _ = "smmlarNMSD" , } , false , false , false , false , "smmlsNMSD" , "smmlsrNMSD" , } , false , false , { shift = 5 None , mask = 7 , [ 0 ] = { shift = 12 None , mask = 15 , [ 15 ] = "usad8NMS" , _ = "usada8NMSD" , } , } , false , { shift = 5 None , mask = 3 , [ 2 ] = "sbfxDMvw" , } , { shift = 5 None , mask = 3 , [ 2 ] = "sbfxDMvw" , } , { shift = 5 None , mask = 3 , [ 0 ] = { shift = 0 None , mask = 15 , [ 15 ] = "bfcDvX" , _ = "bfiDMvX" , } , } , { shift = 5 None , mask = 3 , [ 0 ] = { shift = 0 None , mask = 15 , [ 15 ] = "bfcDvX" , _ = "bfiDMvX" , } , } , { shift = 5 None , mask = 3 , [ 2 ] = "ubfxDMvw" , } , { shift = 5 None , mask = 3 , [ 2 ] = "ubfxDMvw" , } , } local map_load None = { shift = 21 None , mask = 9 , { shift = 20 None , mask = 5 , [ 0 ] = "strtDL" , "ldrtDL" , [ 4 ] = "strbtDL" , [ 5 ] = "ldrbtDL" , } , _ = { shift = 20 None , mask = 5 , [ 0 ] = "strDL" , "ldrDL" , [ 4 ] = "strbDL" , [ 5 ] = "ldrbDL" , } } local map_load1 None = { shift = 4 None , mask = 1 , [ 0 ] = map_load , map_media , } local map_loadm None = { shift = 20 None , mask = 1 , [ 0 ] = { shift = 23 None , mask = 3 , [ 0 ] = "stmdaNR" , "stmNR" , { shift = 16 None , mask = 63 , [ 45 ] = "pushR" , _ = "stmdbNR" , } , "stmibNR" , } , { shift = 23 None , mask = 3 , [ 0 ] = "ldmdaNR" , { shift = 16 None , mask = 63 , [ 61 ] = "popR" , _ = "ldmNR" , } , "ldmdbNR" , "ldmibNR" , } , } local map_data None = { shift = 21 None , mask = 15 , [ 0 ] = "andDNPs" , "eorDNPs" , "subDNPs" , "rsbDNPs" , "addDNPs" , "adcDNPs" , "sbcDNPs" , "rscDNPs" , "tstNP" , "teqNP" , "cmpNP" , "cmnNP" , "orrDNPs" , "movDPs" , "bicDNPs" , "mvnDPs" , } local map_mul None = { shift = 21 None , mask = 7 , [ 0 ] = "mulNMSs" , "mlaNMSDs" , "umaalDNMS" , "mlsDNMS" , "umullDNMSs" , "umlalDNMSs" , "smullDNMSs" , "smlalDNMSs" , } local map_sync None = { shift = 20 None , mask = 15 , [ 0 ] = "swpDMN" , false , false , false , "swpbDMN" , false , false , false , "strexDMN" , "ldrexDN" , "strexdDN" , "ldrexdDN" , "strexbDMN" , "ldrexbDN" , "strexhDN" , "ldrexhDN" , }

CHUNK local NAMES None = require ( "bit" ) local band , bor , ror , tohex None = bit . band , bit . bor , bit . ror , bit . tohex local lshift , rshift , arshift None = bit . lshift , bit . rshift , bit . arshift local map_loadc None = { shift = 8 None , mask = 15 , [ 10 ] = { shift = 20 None , mask = 1 , [ 0 ] = { shift = 23 None , mask = 3 , [ 0 ] = "vmovFmDN" , "vstmFNdr" , _ = { shift = 21 None , mask = 1 , [ 0 ] = "vstrFdl" , { shift = 16 None , mask = 15 , [ 13 ] = "vpushFdr" , _ = "vstmdbFNdr" , } } , } , { shift = 23 None , mask = 3 , [ 0 ] = "vmovFDNm" , { shift = 16 None , mask = 15 , [ 13 ] = "vpopFdr" , _ = "vldmFNdr" , } , _ = { shift = 21 None , mask = 1 , [ 0 ] = "vldrFdl" , "vldmdbFNdr" , } , } , } , [ 11 ] = { shift = 20 None , mask = 1 , [ 0 ] = { shift = 23 None , mask = 3 , [ 0 ] = "vmovGmDN" , "vstmGNdr" , _ = { shift = 21 None , mask = 1 , [ 0 ] = "vstrGdl" , { shift = 16 None , mask = 15 , [ 13 ] = "vpushGdr" , _ = "vstmdbGNdr" , } } , } , { shift = 23 None , mask = 3 , [ 0 ] = "vmovGDNm" , { shift = 16 None , mask = 15 , [ 13 ] = "vpopGdr" , _ = "vldmGNdr" , } , _ = { shift = 21 None , mask = 1 , [ 0 ] = "vldrGdl" , "vldmdbGNdr" , } , } , } , _ = { shift = 0 None , mask = 0 } , } local map_vfps None = { shift = 6 None , mask = 0x2c001 , [ 0 ] = "vmlaF.dnm" , "vmlsF.dnm" , [ 0x04000 ] = "vnmlsF.dnm" , [ 0x04001 ] = "vnmlaF.dnm" , [ 0x08000 ] = "vmulF.dnm" , [ 0x08001 ] = "vnmulF.dnm" , [ 0x0c000 ] = "vaddF.dnm" , [ 0x0c001 ] = "vsubF.dnm" , [ 0x20000 ] = "vdivF.dnm" , [ 0x24000 ] = "vfnmsF.dnm" , [ 0x24001 ] = "vfnmaF.dnm" , [ 0x28000 ] = "vfmaF.dnm" , [ 0x28001 ] = "vfmsF.dnm" , [ 0x2c000 ] = "vmovF.dY" , [ 0x2c001 ] = { shift = 7 None , mask = 0x1e01 , [ 0 ] = "vmovF.dm" , "vabsF.dm" , [ 0x0200 ] = "vnegF.dm" , [ 0x0201 ] = "vsqrtF.dm" , [ 0x0800 ] = "vcmpF.dm" , [ 0x0801 ] = "vcmpeF.dm" , [ 0x0a00 ] = "vcmpzF.d" , [ 0x0a01 ] = "vcmpzeF.d" , [ 0x0e01 ] = "vcvtG.dF.m" , [ 0x1000 ] = "vcvt.f32.u32Fdm" , [ 0x1001 ] = "vcvt.f32.s32Fdm" , [ 0x1800 ] = "vcvtr.u32F.dm" , [ 0x1801 ] = "vcvt.u32F.dm" , [ 0x1a00 ] = "vcvtr.s32F.dm" , [ 0x1a01 ] = "vcvt.s32F.dm" , } , } local map_vfpd None = { shift = 6 None , mask = 0x2c001 , [ 0 ] = "vmlaG.dnm" , "vmlsG.dnm" , [ 0x04000 ] = "vnmlsG.dnm" , [ 0x04001 ] = "vnmlaG.dnm" , [ 0x08000 ] = "vmulG.dnm" , [ 0x08001 ] = "vnmulG.dnm" , [ 0x0c000 ] = "vaddG.dnm" , [ 0x0c001 ] = "vsubG.dnm" , [ 0x20000 ] = "vdivG.dnm" , [ 0x24000 ] = "vfnmsG.dnm" , [ 0x24001 ] = "vfnmaG.dnm" , [ 0x28000 ] = "vfmaG.dnm" , [ 0x28001 ] = "vfmsG.dnm" , [ 0x2c000 ] = "vmovG.dY" , [ 0x2c001 ] = { shift = 7 None , mask = 0x1e01 , [ 0 ] = "vmovG.dm" , "vabsG.dm" , [ 0x0200 ] = "vnegG.dm" , [ 0x0201 ] = "vsqrtG.dm" , [ 0x0800 ] = "vcmpG.dm" , [ 0x0801 ] = "vcmpeG.dm" , [ 0x0a00 ] = "vcmpzG.d" , [ 0x0a01 ] = "vcmpzeG.d" , [ 0x0e01 ] = "vcvtF.dG.m" , [ 0x1000 ] = "vcvt.f64.u32GdFm" , [ 0x1001 ] = "vcvt.f64.s32GdFm" , [ 0x1800 ] = "vcvtr.u32FdG.m" , [ 0x1801 ] = "vcvt.u32FdG.m" , [ 0x1a00 ] = "vcvtr.s32FdG.m" , [ 0x1a01 ] = "vcvt.s32FdG.m" , } , } local map_datac None = { shift = 24 None , mask = 1 , [ 0 ] = { shift = 4 None , mask = 1 , [ 0 ] = { shift = 8 None , mask = 15 , [ 10 ] = map_vfps , [ 11 ] = map_vfpd , } , { shift = 8 None , mask = 15 , [ 10 ] = { shift = 20 None , mask = 15 , [ 0 ] = "vmovFnD" , "vmovFDn" , [ 14 ] = "vmsrD" , [ 15 ] = { shift = 12 None , mask = 15 , [ 15 ] = "vmrs" , _ = "vmrsD" , } , } , } , } , "svcT" , } local map_loadcu None = { shift = 0 None , mask = 0 , } local map_datacu None = { shift = 0 None , mask = 0 , } local map_simddata None = { shift = 0 None , mask = 0 , } local map_simdload None = { shift = 0 None , mask = 0 , } local map_preload None = { shift = 0 None , mask = 0 , } local map_media None = { shift = 20 None , mask = 31 , [ 0 ] = false , { shift = 5 None , mask = 7 , [ 0 ] = "sadd16DNM" , "sasxDNM" , "ssaxDNM" , "ssub16DNM" , "sadd8DNM" , false , false , "ssub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "qadd16DNM" , "qasxDNM" , "qsaxDNM" , "qsub16DNM" , "qadd8DNM" , false , false , "qsub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "shadd16DNM" , "shasxDNM" , "shsaxDNM" , "shsub16DNM" , "shadd8DNM" , false , false , "shsub8DNM" , } , false , { shift = 5 None , mask = 7 , [ 0 ] = "uadd16DNM" , "uasxDNM" , "usaxDNM" , "usub16DNM" , "uadd8DNM" , false , false , "usub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "uqadd16DNM" , "uqasxDNM" , "uqsaxDNM" , "uqsub16DNM" , "uqadd8DNM" , false , false , "uqsub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "uhadd16DNM" , "uhasxDNM" , "uhsaxDNM" , "uhsub16DNM" , "uhadd8DNM" , false , false , "uhsub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "pkhbtDNMU" , false , "pkhtbDNMU" , { shift = 16 None , mask = 15 , [ 15 ] = "sxtb16DMU" , _ = "sxtab16DNMU" , } , "pkhbtDNMU" , "selDNM" , "pkhtbDNMU" , } , false , { shift = 5 None , mask = 7 , [ 0 ] = "ssatDxMu" , "ssat16DxM" , "ssatDxMu" , { shift = 16 None , mask = 15 , [ 15 ] = "sxtbDMU" , _ = "sxtabDNMU" , } , "ssatDxMu" , false , "ssatDxMu" , } , { shift = 5 None , mask = 7 , [ 0 ] = "ssatDxMu" , "revDM" , "ssatDxMu" , { shift = 16 None , mask = 15 , [ 15 ] = "sxthDMU" , _ = "sxtahDNMU" , } , "ssatDxMu" , "rev16DM" , "ssatDxMu" , } , { shift = 5 None , mask = 7 , [ 3 ] = { shift = 16 None , mask = 15 , [ 15 ] = "uxtb16DMU" , _ = "uxtab16DNMU" , } , } , false , { shift = 5 None , mask = 7 , [ 0 ] = "usatDwMu" , "usat16DwM" , "usatDwMu" , { shift = 16 None , mask = 15 , [ 15 ] = "uxtbDMU" , _ = "uxtabDNMU" , } , "usatDwMu" , false , "usatDwMu" , } , { shift = 5 None , mask = 7 , [ 0 ] = "usatDwMu" , "rbitDM" , "usatDwMu" , { shift = 16 None , mask = 15 , [ 15 ] = "uxthDMU" , _ = "uxtahDNMU" , } , "usatDwMu" , "revshDM" , "usatDwMu" , } , { shift = 12 None , mask = 15 , [ 15 ] = { shift = 5 None , mask = 7 , "smuadNMS" , "smuadxNMS" , "smusdNMS" , "smusdxNMS" , } , _ = { shift = 5 None , mask = 7 , [ 0 ] = "smladNMSD" , "smladxNMSD" , "smlsdNMSD" , "smlsdxNMSD" , } , } , false , false , false , { shift = 5 None , mask = 7 , [ 0 ] = "smlaldDNMS" , "smlaldxDNMS" , "smlsldDNMS" , "smlsldxDNMS" , } , { shift = 5 None , mask = 7 , [ 0 ] = { shift = 12 None , mask = 15 , [ 15 ] = "smmulNMS" , _ = "smmlaNMSD" , } , { shift = 12 None , mask = 15 , [ 15 ] = "smmulrNMS" , _ = "smmlarNMSD" , } , false , false , false , false , "smmlsNMSD" , "smmlsrNMSD" , } , false , false , { shift = 5 None , mask = 7 , [ 0 ] = { shift = 12 None , mask = 15 , [ 15 ] = "usad8NMS" , _ = "usada8NMSD" , } , } , false , { shift = 5 None , mask = 3 , [ 2 ] = "sbfxDMvw" , } , { shift = 5 None , mask = 3 , [ 2 ] = "sbfxDMvw" , } , { shift = 5 None , mask = 3 , [ 0 ] = { shift = 0 None , mask = 15 , [ 15 ] = "bfcDvX" , _ = "bfiDMvX" , } , } , { shift = 5 None , mask = 3 , [ 0 ] = { shift = 0 None , mask = 15 , [ 15 ] = "bfcDvX" , _ = "bfiDMvX" , } , } , { shift = 5 None , mask = 3 , [ 2 ] = "ubfxDMvw" , } , { shift = 5 None , mask = 3 , [ 2 ] = "ubfxDMvw" , } , } local map_load None = { shift = 21 None , mask = 9 , { shift = 20 None , mask = 5 , [ 0 ] = "strtDL" , "ldrtDL" , [ 4 ] = "strbtDL" , [ 5 ] = "ldrbtDL" , } , _ = { shift = 20 None , mask = 5 , [ 0 ] = "strDL" , "ldrDL" , [ 4 ] = "strbDL" , [ 5 ] = "ldrbDL" , } } local map_load1 None = { shift = 4 None , mask = 1 , [ 0 ] = map_load , map_media , } local map_loadm None = { shift = 20 None , mask = 1 , [ 0 ] = { shift = 23 None , mask = 3 , [ 0 ] = "stmdaNR" , "stmNR" , { shift = 16 None , mask = 63 , [ 45 ] = "pushR" , _ = "stmdbNR" , } , "stmibNR" , } , { shift = 23 None , mask = 3 , [ 0 ] = "ldmdaNR" , { shift = 16 None , mask = 63 , [ 61 ] = "popR" , _ = "ldmNR" , } , "ldmdbNR" , "ldmibNR" , } , } local map_data None = { shift = 21 None , mask = 15 , [ 0 ] = "andDNPs" , "eorDNPs" , "subDNPs" , "rsbDNPs" , "addDNPs" , "adcDNPs" , "sbcDNPs" , "rscDNPs" , "tstNP" , "teqNP" , "cmpNP" , "cmnNP" , "orrDNPs" , "movDPs" , "bicDNPs" , "mvnDPs" , } local map_mul None = { shift = 21 None , mask = 7 , [ 0 ] = "mulNMSs" , "mlaNMSDs" , "umaalDNMS" , "mlsDNMS" , "umullDNMSs" , "umlalDNMSs" , "smullDNMSs" , "smlalDNMSs" , } local map_sync None = { shift = 20 None , mask = 15 , [ 0 ] = "swpDMN" , false , false , false , "swpbDMN" , false , false , false , "strexDMN" , "ldrexDN" , "strexdDN" , "ldrexdDN" , "strexbDMN" , "ldrexbDN" , "strexhDN" , "ldrexhDN" , }

CHUNK local bit None = require ( "bit" ) local band , bor , ror , tohex None = bit . band , bit . bor , bit . ror , bit . tohex local lshift , rshift , arshift None = bit . lshift , bit . rshift , bit . arshift local map_loadc None = { shift = 8 None , mask = 15 , [ 10 ] = { shift = 20 None , mask = 1 , [ 0 ] = { shift = 23 None , mask = 3 , [ 0 ] = "vmovFmDN" , "vstmFNdr" , _ = { shift = 21 None , mask = 1 , [ 0 ] = "vstrFdl" , { shift = 16 None , mask = 15 , [ 13 ] = "vpushFdr" , _ = "vstmdbFNdr" , } } , } , { shift = 23 None , mask = 3 , [ 0 ] = "vmovFDNm" , { shift = 16 None , mask = 15 , [ 13 ] = "vpopFdr" , _ = "vldmFNdr" , } , _ = { shift = 21 None , mask = 1 , [ 0 ] = "vldrFdl" , "vldmdbFNdr" , } , } , } , [ 11 ] = { shift = 20 None , mask = 1 , [ 0 ] = { shift = 23 None , mask = 3 , [ 0 ] = "vmovGmDN" , "vstmGNdr" , _ = { shift = 21 None , mask = 1 , [ 0 ] = "vstrGdl" , { shift = 16 None , mask = 15 , [ 13 ] = "vpushGdr" , _ = "vstmdbGNdr" , } } , } , { shift = 23 None , mask = 3 , [ 0 ] = "vmovGDNm" , { shift = 16 None , mask = 15 , [ 13 ] = "vpopGdr" , _ = "vldmGNdr" , } , _ = { shift = 21 None , mask = 1 , [ 0 ] = "vldrGdl" , "vldmdbGNdr" , } , } , } , _ = { shift = 0 None , mask = 0 } , } local map_vfps None = { shift = 6 None , mask = 0x2c001 , [ 0 ] = "vmlaF.dnm" , "vmlsF.dnm" , [ 0x04000 ] = "vnmlsF.dnm" , [ 0x04001 ] = "vnmlaF.dnm" , [ 0x08000 ] = "vmulF.dnm" , [ 0x08001 ] = "vnmulF.dnm" , [ 0x0c000 ] = "vaddF.dnm" , [ 0x0c001 ] = "vsubF.dnm" , [ 0x20000 ] = "vdivF.dnm" , [ 0x24000 ] = "vfnmsF.dnm" , [ 0x24001 ] = "vfnmaF.dnm" , [ 0x28000 ] = "vfmaF.dnm" , [ 0x28001 ] = "vfmsF.dnm" , [ 0x2c000 ] = "vmovF.dY" , [ 0x2c001 ] = { shift = 7 None , mask = 0x1e01 , [ 0 ] = "vmovF.dm" , "vabsF.dm" , [ 0x0200 ] = "vnegF.dm" , [ 0x0201 ] = "vsqrtF.dm" , [ 0x0800 ] = "vcmpF.dm" , [ 0x0801 ] = "vcmpeF.dm" , [ 0x0a00 ] = "vcmpzF.d" , [ 0x0a01 ] = "vcmpzeF.d" , [ 0x0e01 ] = "vcvtG.dF.m" , [ 0x1000 ] = "vcvt.f32.u32Fdm" , [ 0x1001 ] = "vcvt.f32.s32Fdm" , [ 0x1800 ] = "vcvtr.u32F.dm" , [ 0x1801 ] = "vcvt.u32F.dm" , [ 0x1a00 ] = "vcvtr.s32F.dm" , [ 0x1a01 ] = "vcvt.s32F.dm" , } , } local map_vfpd None = { shift = 6 None , mask = 0x2c001 , [ 0 ] = "vmlaG.dnm" , "vmlsG.dnm" , [ 0x04000 ] = "vnmlsG.dnm" , [ 0x04001 ] = "vnmlaG.dnm" , [ 0x08000 ] = "vmulG.dnm" , [ 0x08001 ] = "vnmulG.dnm" , [ 0x0c000 ] = "vaddG.dnm" , [ 0x0c001 ] = "vsubG.dnm" , [ 0x20000 ] = "vdivG.dnm" , [ 0x24000 ] = "vfnmsG.dnm" , [ 0x24001 ] = "vfnmaG.dnm" , [ 0x28000 ] = "vfmaG.dnm" , [ 0x28001 ] = "vfmsG.dnm" , [ 0x2c000 ] = "vmovG.dY" , [ 0x2c001 ] = { shift = 7 None , mask = 0x1e01 , [ 0 ] = "vmovG.dm" , "vabsG.dm" , [ 0x0200 ] = "vnegG.dm" , [ 0x0201 ] = "vsqrtG.dm" , [ 0x0800 ] = "vcmpG.dm" , [ 0x0801 ] = "vcmpeG.dm" , [ 0x0a00 ] = "vcmpzG.d" , [ 0x0a01 ] = "vcmpzeG.d" , [ 0x0e01 ] = "vcvtF.dG.m" , [ 0x1000 ] = "vcvt.f64.u32GdFm" , [ 0x1001 ] = "vcvt.f64.s32GdFm" , [ 0x1800 ] = "vcvtr.u32FdG.m" , [ 0x1801 ] = "vcvt.u32FdG.m" , [ 0x1a00 ] = "vcvtr.s32FdG.m" , [ 0x1a01 ] = "vcvt.s32FdG.m" , } , } local map_datac None = { shift = 24 None , mask = 1 , [ 0 ] = { shift = 4 None , mask = 1 , [ 0 ] = { shift = 8 None , mask = 15 , [ 10 ] = map_vfps , [ 11 ] = map_vfpd , } , { shift = 8 None , mask = 15 , [ 10 ] = { shift = 20 None , mask = 15 , [ 0 ] = "vmovFnD" , "vmovFDn" , [ 14 ] = "vmsrD" , [ 15 ] = { shift = 12 None , mask = 15 , [ 15 ] = "vmrs" , _ = "vmrsD" , } , } , } , } , "svcT" , } local map_loadcu None = { shift = 0 None , mask = 0 , } local map_datacu None = { shift = 0 None , mask = 0 , } local map_simddata None = { shift = 0 None , mask = 0 , } local map_simdload None = { shift = 0 None , mask = 0 , } local map_preload None = { shift = 0 None , mask = 0 , } local map_media None = { shift = 20 None , mask = 31 , [ 0 ] = false , { shift = 5 None , mask = 7 , [ 0 ] = "sadd16DNM" , "sasxDNM" , "ssaxDNM" , "ssub16DNM" , "sadd8DNM" , false , false , "ssub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "qadd16DNM" , "qasxDNM" , "qsaxDNM" , "qsub16DNM" , "qadd8DNM" , false , false , "qsub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "shadd16DNM" , "shasxDNM" , "shsaxDNM" , "shsub16DNM" , "shadd8DNM" , false , false , "shsub8DNM" , } , false , { shift = 5 None , mask = 7 , [ 0 ] = "uadd16DNM" , "uasxDNM" , "usaxDNM" , "usub16DNM" , "uadd8DNM" , false , false , "usub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "uqadd16DNM" , "uqasxDNM" , "uqsaxDNM" , "uqsub16DNM" , "uqadd8DNM" , false , false , "uqsub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "uhadd16DNM" , "uhasxDNM" , "uhsaxDNM" , "uhsub16DNM" , "uhadd8DNM" , false , false , "uhsub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "pkhbtDNMU" , false , "pkhtbDNMU" , { shift = 16 None , mask = 15 , [ 15 ] = "sxtb16DMU" , _ = "sxtab16DNMU" , } , "pkhbtDNMU" , "selDNM" , "pkhtbDNMU" , } , false , { shift = 5 None , mask = 7 , [ 0 ] = "ssatDxMu" , "ssat16DxM" , "ssatDxMu" , { shift = 16 None , mask = 15 , [ 15 ] = "sxtbDMU" , _ = "sxtabDNMU" , } , "ssatDxMu" , false , "ssatDxMu" , } , { shift = 5 None , mask = 7 , [ 0 ] = "ssatDxMu" , "revDM" , "ssatDxMu" , { shift = 16 None , mask = 15 , [ 15 ] = "sxthDMU" , _ = "sxtahDNMU" , } , "ssatDxMu" , "rev16DM" , "ssatDxMu" , } , { shift = 5 None , mask = 7 , [ 3 ] = { shift = 16 None , mask = 15 , [ 15 ] = "uxtb16DMU" , _ = "uxtab16DNMU" , } , } , false , { shift = 5 None , mask = 7 , [ 0 ] = "usatDwMu" , "usat16DwM" , "usatDwMu" , { shift = 16 None , mask = 15 , [ 15 ] = "uxtbDMU" , _ = "uxtabDNMU" , } , "usatDwMu" , false , "usatDwMu" , } , { shift = 5 None , mask = 7 , [ 0 ] = "usatDwMu" , "rbitDM" , "usatDwMu" , { shift = 16 None , mask = 15 , [ 15 ] = "uxthDMU" , _ = "uxtahDNMU" , } , "usatDwMu" , "revshDM" , "usatDwMu" , } , { shift = 12 None , mask = 15 , [ 15 ] = { shift = 5 None , mask = 7 , "smuadNMS" , "smuadxNMS" , "smusdNMS" , "smusdxNMS" , } , _ = { shift = 5 None , mask = 7 , [ 0 ] = "smladNMSD" , "smladxNMSD" , "smlsdNMSD" , "smlsdxNMSD" , } , } , false , false , false , { shift = 5 None , mask = 7 , [ 0 ] = "smlaldDNMS" , "smlaldxDNMS" , "smlsldDNMS" , "smlsldxDNMS" , } , { shift = 5 None , mask = 7 , [ 0 ] = { shift = 12 None , mask = 15 , [ 15 ] = "smmulNMS" , _ = "smmlaNMSD" , } , { shift = 12 None , mask = 15 , [ 15 ] = "smmulrNMS" , _ = "smmlarNMSD" , } , false , false , false , false , "smmlsNMSD" , "smmlsrNMSD" , } , false , false , { shift = 5 None , mask = 7 , [ 0 ] = { shift = 12 None , mask = 15 , [ 15 ] = "usad8NMS" , _ = "usada8NMSD" , } , } , false , { shift = 5 None , mask = 3 , [ 2 ] = "sbfxDMvw" , } , { shift = 5 None , mask = 3 , [ 2 ] = "sbfxDMvw" , } , { shift = 5 None , mask = 3 , [ 0 ] = { shift = 0 None , mask = 15 , [ 15 ] = "bfcDvX" , _ = "bfiDMvX" , } , } , { shift = 5 None , mask = 3 , [ 0 ] = { shift = 0 None , mask = 15 , [ 15 ] = "bfcDvX" , _ = "bfiDMvX" , } , } , { shift = 5 None , mask = 3 , [ 2 ] = "ubfxDMvw" , } , { shift = 5 None , mask = 3 , [ 2 ] = "ubfxDMvw" , } , } local map_load None = { shift = 21 None , mask = 9 , { shift = 20 None , mask = 5 , [ 0 ] = "strtDL" , "ldrtDL" , [ 4 ] = "strbtDL" , [ 5 ] = "ldrbtDL" , } , _ = { shift = 20 None , mask = 5 , [ 0 ] = "strDL" , "ldrDL" , [ 4 ] = "strbDL" , [ 5 ] = "ldrbDL" , } } local map_load1 None = { shift = 4 None , mask = 1 , [ 0 ] = map_load , map_media , } local map_loadm None = { shift = 20 None , mask = 1 , [ 0 ] = { shift = 23 None , mask = 3 , [ 0 ] = "stmdaNR" , "stmNR" , { shift = 16 None , mask = 63 , [ 45 ] = "pushR" , _ = "stmdbNR" , } , "stmibNR" , } , { shift = 23 None , mask = 3 , [ 0 ] = "ldmdaNR" , { shift = 16 None , mask = 63 , [ 61 ] = "popR" , _ = "ldmNR" , } , "ldmdbNR" , "ldmibNR" , } , } local map_data None = { shift = 21 None , mask = 15 , [ 0 ] = "andDNPs" , "eorDNPs" , "subDNPs" , "rsbDNPs" , "addDNPs" , "adcDNPs" , "sbcDNPs" , "rscDNPs" , "tstNP" , "teqNP" , "cmpNP" , "cmnNP" , "orrDNPs" , "movDPs" , "bicDNPs" , "mvnDPs" , } local map_mul None = { shift = 21 None , mask = 7 , [ 0 ] = "mulNMSs" , "mlaNMSDs" , "umaalDNMS" , "mlsDNMS" , "umullDNMSs" , "umlalDNMSs" , "smullDNMSs" , "smlalDNMSs" , } local map_sync None = { shift = 20 None , mask = 15 , [ 0 ] = "swpDMN" , false , false , false , "swpbDMN" , false , false , false , "strexDMN" , "ldrexDN" , "strexdDN" , "ldrexdDN" , "strexbDMN" , "ldrexbDN" , "strexhDN" , "ldrexhDN" , }

CHUNK STAT local bit None = require ( "bit" ) local band , bor , ror , tohex None = bit . band , bit . bor , bit . ror , bit . tohex local lshift , rshift , arshift None = bit . lshift , bit . rshift , bit . arshift local map_loadc None = { shift = 8 None , mask = 15 , [ 10 ] = { shift = 20 None , mask = 1 , [ 0 ] = { shift = 23 None , mask = 3 , [ 0 ] = "vmovFmDN" , "vstmFNdr" , _ = { shift = 21 None , mask = 1 , [ 0 ] = "vstrFdl" , { shift = 16 None , mask = 15 , [ 13 ] = "vpushFdr" , _ = "vstmdbFNdr" , } } , } , { shift = 23 None , mask = 3 , [ 0 ] = "vmovFDNm" , { shift = 16 None , mask = 15 , [ 13 ] = "vpopFdr" , _ = "vldmFNdr" , } , _ = { shift = 21 None , mask = 1 , [ 0 ] = "vldrFdl" , "vldmdbFNdr" , } , } , } , [ 11 ] = { shift = 20 None , mask = 1 , [ 0 ] = { shift = 23 None , mask = 3 , [ 0 ] = "vmovGmDN" , "vstmGNdr" , _ = { shift = 21 None , mask = 1 , [ 0 ] = "vstrGdl" , { shift = 16 None , mask = 15 , [ 13 ] = "vpushGdr" , _ = "vstmdbGNdr" , } } , } , { shift = 23 None , mask = 3 , [ 0 ] = "vmovGDNm" , { shift = 16 None , mask = 15 , [ 13 ] = "vpopGdr" , _ = "vldmGNdr" , } , _ = { shift = 21 None , mask = 1 , [ 0 ] = "vldrGdl" , "vldmdbGNdr" , } , } , } , _ = { shift = 0 None , mask = 0 } , } local map_vfps None = { shift = 6 None , mask = 0x2c001 , [ 0 ] = "vmlaF.dnm" , "vmlsF.dnm" , [ 0x04000 ] = "vnmlsF.dnm" , [ 0x04001 ] = "vnmlaF.dnm" , [ 0x08000 ] = "vmulF.dnm" , [ 0x08001 ] = "vnmulF.dnm" , [ 0x0c000 ] = "vaddF.dnm" , [ 0x0c001 ] = "vsubF.dnm" , [ 0x20000 ] = "vdivF.dnm" , [ 0x24000 ] = "vfnmsF.dnm" , [ 0x24001 ] = "vfnmaF.dnm" , [ 0x28000 ] = "vfmaF.dnm" , [ 0x28001 ] = "vfmsF.dnm" , [ 0x2c000 ] = "vmovF.dY" , [ 0x2c001 ] = { shift = 7 None , mask = 0x1e01 , [ 0 ] = "vmovF.dm" , "vabsF.dm" , [ 0x0200 ] = "vnegF.dm" , [ 0x0201 ] = "vsqrtF.dm" , [ 0x0800 ] = "vcmpF.dm" , [ 0x0801 ] = "vcmpeF.dm" , [ 0x0a00 ] = "vcmpzF.d" , [ 0x0a01 ] = "vcmpzeF.d" , [ 0x0e01 ] = "vcvtG.dF.m" , [ 0x1000 ] = "vcvt.f32.u32Fdm" , [ 0x1001 ] = "vcvt.f32.s32Fdm" , [ 0x1800 ] = "vcvtr.u32F.dm" , [ 0x1801 ] = "vcvt.u32F.dm" , [ 0x1a00 ] = "vcvtr.s32F.dm" , [ 0x1a01 ] = "vcvt.s32F.dm" , } , } local map_vfpd None = { shift = 6 None , mask = 0x2c001 , [ 0 ] = "vmlaG.dnm" , "vmlsG.dnm" , [ 0x04000 ] = "vnmlsG.dnm" , [ 0x04001 ] = "vnmlaG.dnm" , [ 0x08000 ] = "vmulG.dnm" , [ 0x08001 ] = "vnmulG.dnm" , [ 0x0c000 ] = "vaddG.dnm" , [ 0x0c001 ] = "vsubG.dnm" , [ 0x20000 ] = "vdivG.dnm" , [ 0x24000 ] = "vfnmsG.dnm" , [ 0x24001 ] = "vfnmaG.dnm" , [ 0x28000 ] = "vfmaG.dnm" , [ 0x28001 ] = "vfmsG.dnm" , [ 0x2c000 ] = "vmovG.dY" , [ 0x2c001 ] = { shift = 7 None , mask = 0x1e01 , [ 0 ] = "vmovG.dm" , "vabsG.dm" , [ 0x0200 ] = "vnegG.dm" , [ 0x0201 ] = "vsqrtG.dm" , [ 0x0800 ] = "vcmpG.dm" , [ 0x0801 ] = "vcmpeG.dm" , [ 0x0a00 ] = "vcmpzG.d" , [ 0x0a01 ] = "vcmpzeG.d" , [ 0x0e01 ] = "vcvtF.dG.m" , [ 0x1000 ] = "vcvt.f64.u32GdFm" , [ 0x1001 ] = "vcvt.f64.s32GdFm" , [ 0x1800 ] = "vcvtr.u32FdG.m" , [ 0x1801 ] = "vcvt.u32FdG.m" , [ 0x1a00 ] = "vcvtr.s32FdG.m" , [ 0x1a01 ] = "vcvt.s32FdG.m" , } , } local map_datac None = { shift = 24 None , mask = 1 , [ 0 ] = { shift = 4 None , mask = 1 , [ 0 ] = { shift = 8 None , mask = 15 , [ 10 ] = map_vfps , [ 11 ] = map_vfpd , } , { shift = 8 None , mask = 15 , [ 10 ] = { shift = 20 None , mask = 15 , [ 0 ] = "vmovFnD" , "vmovFDn" , [ 14 ] = "vmsrD" , [ 15 ] = { shift = 12 None , mask = 15 , [ 15 ] = "vmrs" , _ = "vmrsD" , } , } , } , } , "svcT" , } local map_loadcu None = { shift = 0 None , mask = 0 , } local map_datacu None = { shift = 0 None , mask = 0 , } local map_simddata None = { shift = 0 None , mask = 0 , } local map_simdload None = { shift = 0 None , mask = 0 , } local map_preload None = { shift = 0 None , mask = 0 , } local map_media None = { shift = 20 None , mask = 31 , [ 0 ] = false , { shift = 5 None , mask = 7 , [ 0 ] = "sadd16DNM" , "sasxDNM" , "ssaxDNM" , "ssub16DNM" , "sadd8DNM" , false , false , "ssub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "qadd16DNM" , "qasxDNM" , "qsaxDNM" , "qsub16DNM" , "qadd8DNM" , false , false , "qsub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "shadd16DNM" , "shasxDNM" , "shsaxDNM" , "shsub16DNM" , "shadd8DNM" , false , false , "shsub8DNM" , } , false , { shift = 5 None , mask = 7 , [ 0 ] = "uadd16DNM" , "uasxDNM" , "usaxDNM" , "usub16DNM" , "uadd8DNM" , false , false , "usub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "uqadd16DNM" , "uqasxDNM" , "uqsaxDNM" , "uqsub16DNM" , "uqadd8DNM" , false , false , "uqsub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "uhadd16DNM" , "uhasxDNM" , "uhsaxDNM" , "uhsub16DNM" , "uhadd8DNM" , false , false , "uhsub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "pkhbtDNMU" , false , "pkhtbDNMU" , { shift = 16 None , mask = 15 , [ 15 ] = "sxtb16DMU" , _ = "sxtab16DNMU" , } , "pkhbtDNMU" , "selDNM" , "pkhtbDNMU" , } , false , { shift = 5 None , mask = 7 , [ 0 ] = "ssatDxMu" , "ssat16DxM" , "ssatDxMu" , { shift = 16 None , mask = 15 , [ 15 ] = "sxtbDMU" , _ = "sxtabDNMU" , } , "ssatDxMu" , false , "ssatDxMu" , } , { shift = 5 None , mask = 7 , [ 0 ] = "ssatDxMu" , "revDM" , "ssatDxMu" , { shift = 16 None , mask = 15 , [ 15 ] = "sxthDMU" , _ = "sxtahDNMU" , } , "ssatDxMu" , "rev16DM" , "ssatDxMu" , } , { shift = 5 None , mask = 7 , [ 3 ] = { shift = 16 None , mask = 15 , [ 15 ] = "uxtb16DMU" , _ = "uxtab16DNMU" , } , } , false , { shift = 5 None , mask = 7 , [ 0 ] = "usatDwMu" , "usat16DwM" , "usatDwMu" , { shift = 16 None , mask = 15 , [ 15 ] = "uxtbDMU" , _ = "uxtabDNMU" , } , "usatDwMu" , false , "usatDwMu" , } , { shift = 5 None , mask = 7 , [ 0 ] = "usatDwMu" , "rbitDM" , "usatDwMu" , { shift = 16 None , mask = 15 , [ 15 ] = "uxthDMU" , _ = "uxtahDNMU" , } , "usatDwMu" , "revshDM" , "usatDwMu" , } , { shift = 12 None , mask = 15 , [ 15 ] = { shift = 5 None , mask = 7 , "smuadNMS" , "smuadxNMS" , "smusdNMS" , "smusdxNMS" , } , _ = { shift = 5 None , mask = 7 , [ 0 ] = "smladNMSD" , "smladxNMSD" , "smlsdNMSD" , "smlsdxNMSD" , } , } , false , false , false , { shift = 5 None , mask = 7 , [ 0 ] = "smlaldDNMS" , "smlaldxDNMS" , "smlsldDNMS" , "smlsldxDNMS" , } , { shift = 5 None , mask = 7 , [ 0 ] = { shift = 12 None , mask = 15 , [ 15 ] = "smmulNMS" , _ = "smmlaNMSD" , } , { shift = 12 None , mask = 15 , [ 15 ] = "smmulrNMS" , _ = "smmlarNMSD" , } , false , false , false , false , "smmlsNMSD" , "smmlsrNMSD" , } , false , false , { shift = 5 None , mask = 7 , [ 0 ] = { shift = 12 None , mask = 15 , [ 15 ] = "usad8NMS" , _ = "usada8NMSD" , } , } , false , { shift = 5 None , mask = 3 , [ 2 ] = "sbfxDMvw" , } , { shift = 5 None , mask = 3 , [ 2 ] = "sbfxDMvw" , } , { shift = 5 None , mask = 3 , [ 0 ] = { shift = 0 None , mask = 15 , [ 15 ] = "bfcDvX" , _ = "bfiDMvX" , } , } , { shift = 5 None , mask = 3 , [ 0 ] = { shift = 0 None , mask = 15 , [ 15 ] = "bfcDvX" , _ = "bfiDMvX" , } , } , { shift = 5 None , mask = 3 , [ 2 ] = "ubfxDMvw" , } , { shift = 5 None , mask = 3 , [ 2 ] = "ubfxDMvw" , } , } local map_load None = { shift = 21 None , mask = 9 , { shift = 20 None , mask = 5 , [ 0 ] = "strtDL" , "ldrtDL" , [ 4 ] = "strbtDL" , [ 5 ] = "ldrbtDL" , } , _ = { shift = 20 None , mask = 5 , [ 0 ] = "strDL" , "ldrDL" , [ 4 ] = "strbDL" , [ 5 ] = "ldrbDL" , } } local map_load1 None = { shift = 4 None , mask = 1 , [ 0 ] = map_load , map_media , } local map_loadm None = { shift = 20 None , mask = 1 , [ 0 ] = { shift = 23 None , mask = 3 , [ 0 ] = "stmdaNR" , "stmNR" , { shift = 16 None , mask = 63 , [ 45 ] = "pushR" , _ = "stmdbNR" , } , "stmibNR" , } , { shift = 23 None , mask = 3 , [ 0 ] = "ldmdaNR" , { shift = 16 None , mask = 63 , [ 61 ] = "popR" , _ = "ldmNR" , } , "ldmdbNR" , "ldmibNR" , } , } local map_data None = { shift = 21 None , mask = 15 , [ 0 ] = "andDNPs" , "eorDNPs" , "subDNPs" , "rsbDNPs" , "addDNPs" , "adcDNPs" , "sbcDNPs" , "rscDNPs" , "tstNP" , "teqNP" , "cmpNP" , "cmnNP" , "orrDNPs" , "movDPs" , "bicDNPs" , "mvnDPs" , } local map_mul None = { shift = 21 None , mask = 7 , [ 0 ] = "mulNMSs" , "mlaNMSDs" , "umaalDNMS" , "mlsDNMS" , "umullDNMSs" , "umlalDNMSs" , "smullDNMSs" , "smlalDNMSs" , } local map_sync None = { shift = 20 None , mask = 15 , [ 0 ] = "swpDMN" , false , false , false , "swpbDMN" , false , false , false , "strexDMN" , "ldrexDN" , "strexdDN" , "ldrexdDN" , "strexbDMN" , "ldrexbDN" , "strexhDN" , "ldrexhDN" , }

CHUNK local NAMELIST = EXPLIST local bit None = require ( "bit" ) local band , bor , ror , tohex None = bit . band , bit . bor , bit . ror , bit . tohex local lshift , rshift , arshift None = bit . lshift , bit . rshift , bit . arshift local map_loadc None = { shift = 8 None , mask = 15 , [ 10 ] = { shift = 20 None , mask = 1 , [ 0 ] = { shift = 23 None , mask = 3 , [ 0 ] = "vmovFmDN" , "vstmFNdr" , _ = { shift = 21 None , mask = 1 , [ 0 ] = "vstrFdl" , { shift = 16 None , mask = 15 , [ 13 ] = "vpushFdr" , _ = "vstmdbFNdr" , } } , } , { shift = 23 None , mask = 3 , [ 0 ] = "vmovFDNm" , { shift = 16 None , mask = 15 , [ 13 ] = "vpopFdr" , _ = "vldmFNdr" , } , _ = { shift = 21 None , mask = 1 , [ 0 ] = "vldrFdl" , "vldmdbFNdr" , } , } , } , [ 11 ] = { shift = 20 None , mask = 1 , [ 0 ] = { shift = 23 None , mask = 3 , [ 0 ] = "vmovGmDN" , "vstmGNdr" , _ = { shift = 21 None , mask = 1 , [ 0 ] = "vstrGdl" , { shift = 16 None , mask = 15 , [ 13 ] = "vpushGdr" , _ = "vstmdbGNdr" , } } , } , { shift = 23 None , mask = 3 , [ 0 ] = "vmovGDNm" , { shift = 16 None , mask = 15 , [ 13 ] = "vpopGdr" , _ = "vldmGNdr" , } , _ = { shift = 21 None , mask = 1 , [ 0 ] = "vldrGdl" , "vldmdbGNdr" , } , } , } , _ = { shift = 0 None , mask = 0 } , } local map_vfps None = { shift = 6 None , mask = 0x2c001 , [ 0 ] = "vmlaF.dnm" , "vmlsF.dnm" , [ 0x04000 ] = "vnmlsF.dnm" , [ 0x04001 ] = "vnmlaF.dnm" , [ 0x08000 ] = "vmulF.dnm" , [ 0x08001 ] = "vnmulF.dnm" , [ 0x0c000 ] = "vaddF.dnm" , [ 0x0c001 ] = "vsubF.dnm" , [ 0x20000 ] = "vdivF.dnm" , [ 0x24000 ] = "vfnmsF.dnm" , [ 0x24001 ] = "vfnmaF.dnm" , [ 0x28000 ] = "vfmaF.dnm" , [ 0x28001 ] = "vfmsF.dnm" , [ 0x2c000 ] = "vmovF.dY" , [ 0x2c001 ] = { shift = 7 None , mask = 0x1e01 , [ 0 ] = "vmovF.dm" , "vabsF.dm" , [ 0x0200 ] = "vnegF.dm" , [ 0x0201 ] = "vsqrtF.dm" , [ 0x0800 ] = "vcmpF.dm" , [ 0x0801 ] = "vcmpeF.dm" , [ 0x0a00 ] = "vcmpzF.d" , [ 0x0a01 ] = "vcmpzeF.d" , [ 0x0e01 ] = "vcvtG.dF.m" , [ 0x1000 ] = "vcvt.f32.u32Fdm" , [ 0x1001 ] = "vcvt.f32.s32Fdm" , [ 0x1800 ] = "vcvtr.u32F.dm" , [ 0x1801 ] = "vcvt.u32F.dm" , [ 0x1a00 ] = "vcvtr.s32F.dm" , [ 0x1a01 ] = "vcvt.s32F.dm" , } , } local map_vfpd None = { shift = 6 None , mask = 0x2c001 , [ 0 ] = "vmlaG.dnm" , "vmlsG.dnm" , [ 0x04000 ] = "vnmlsG.dnm" , [ 0x04001 ] = "vnmlaG.dnm" , [ 0x08000 ] = "vmulG.dnm" , [ 0x08001 ] = "vnmulG.dnm" , [ 0x0c000 ] = "vaddG.dnm" , [ 0x0c001 ] = "vsubG.dnm" , [ 0x20000 ] = "vdivG.dnm" , [ 0x24000 ] = "vfnmsG.dnm" , [ 0x24001 ] = "vfnmaG.dnm" , [ 0x28000 ] = "vfmaG.dnm" , [ 0x28001 ] = "vfmsG.dnm" , [ 0x2c000 ] = "vmovG.dY" , [ 0x2c001 ] = { shift = 7 None , mask = 0x1e01 , [ 0 ] = "vmovG.dm" , "vabsG.dm" , [ 0x0200 ] = "vnegG.dm" , [ 0x0201 ] = "vsqrtG.dm" , [ 0x0800 ] = "vcmpG.dm" , [ 0x0801 ] = "vcmpeG.dm" , [ 0x0a00 ] = "vcmpzG.d" , [ 0x0a01 ] = "vcmpzeG.d" , [ 0x0e01 ] = "vcvtF.dG.m" , [ 0x1000 ] = "vcvt.f64.u32GdFm" , [ 0x1001 ] = "vcvt.f64.s32GdFm" , [ 0x1800 ] = "vcvtr.u32FdG.m" , [ 0x1801 ] = "vcvt.u32FdG.m" , [ 0x1a00 ] = "vcvtr.s32FdG.m" , [ 0x1a01 ] = "vcvt.s32FdG.m" , } , } local map_datac None = { shift = 24 None , mask = 1 , [ 0 ] = { shift = 4 None , mask = 1 , [ 0 ] = { shift = 8 None , mask = 15 , [ 10 ] = map_vfps , [ 11 ] = map_vfpd , } , { shift = 8 None , mask = 15 , [ 10 ] = { shift = 20 None , mask = 15 , [ 0 ] = "vmovFnD" , "vmovFDn" , [ 14 ] = "vmsrD" , [ 15 ] = { shift = 12 None , mask = 15 , [ 15 ] = "vmrs" , _ = "vmrsD" , } , } , } , } , "svcT" , } local map_loadcu None = { shift = 0 None , mask = 0 , } local map_datacu None = { shift = 0 None , mask = 0 , } local map_simddata None = { shift = 0 None , mask = 0 , } local map_simdload None = { shift = 0 None , mask = 0 , } local map_preload None = { shift = 0 None , mask = 0 , } local map_media None = { shift = 20 None , mask = 31 , [ 0 ] = false , { shift = 5 None , mask = 7 , [ 0 ] = "sadd16DNM" , "sasxDNM" , "ssaxDNM" , "ssub16DNM" , "sadd8DNM" , false , false , "ssub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "qadd16DNM" , "qasxDNM" , "qsaxDNM" , "qsub16DNM" , "qadd8DNM" , false , false , "qsub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "shadd16DNM" , "shasxDNM" , "shsaxDNM" , "shsub16DNM" , "shadd8DNM" , false , false , "shsub8DNM" , } , false , { shift = 5 None , mask = 7 , [ 0 ] = "uadd16DNM" , "uasxDNM" , "usaxDNM" , "usub16DNM" , "uadd8DNM" , false , false , "usub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "uqadd16DNM" , "uqasxDNM" , "uqsaxDNM" , "uqsub16DNM" , "uqadd8DNM" , false , false , "uqsub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "uhadd16DNM" , "uhasxDNM" , "uhsaxDNM" , "uhsub16DNM" , "uhadd8DNM" , false , false , "uhsub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "pkhbtDNMU" , false , "pkhtbDNMU" , { shift = 16 None , mask = 15 , [ 15 ] = "sxtb16DMU" , _ = "sxtab16DNMU" , } , "pkhbtDNMU" , "selDNM" , "pkhtbDNMU" , } , false , { shift = 5 None , mask = 7 , [ 0 ] = "ssatDxMu" , "ssat16DxM" , "ssatDxMu" , { shift = 16 None , mask = 15 , [ 15 ] = "sxtbDMU" , _ = "sxtabDNMU" , } , "ssatDxMu" , false , "ssatDxMu" , } , { shift = 5 None , mask = 7 , [ 0 ] = "ssatDxMu" , "revDM" , "ssatDxMu" , { shift = 16 None , mask = 15 , [ 15 ] = "sxthDMU" , _ = "sxtahDNMU" , } , "ssatDxMu" , "rev16DM" , "ssatDxMu" , } , { shift = 5 None , mask = 7 , [ 3 ] = { shift = 16 None , mask = 15 , [ 15 ] = "uxtb16DMU" , _ = "uxtab16DNMU" , } , } , false , { shift = 5 None , mask = 7 , [ 0 ] = "usatDwMu" , "usat16DwM" , "usatDwMu" , { shift = 16 None , mask = 15 , [ 15 ] = "uxtbDMU" , _ = "uxtabDNMU" , } , "usatDwMu" , false , "usatDwMu" , } , { shift = 5 None , mask = 7 , [ 0 ] = "usatDwMu" , "rbitDM" , "usatDwMu" , { shift = 16 None , mask = 15 , [ 15 ] = "uxthDMU" , _ = "uxtahDNMU" , } , "usatDwMu" , "revshDM" , "usatDwMu" , } , { shift = 12 None , mask = 15 , [ 15 ] = { shift = 5 None , mask = 7 , "smuadNMS" , "smuadxNMS" , "smusdNMS" , "smusdxNMS" , } , _ = { shift = 5 None , mask = 7 , [ 0 ] = "smladNMSD" , "smladxNMSD" , "smlsdNMSD" , "smlsdxNMSD" , } , } , false , false , false , { shift = 5 None , mask = 7 , [ 0 ] = "smlaldDNMS" , "smlaldxDNMS" , "smlsldDNMS" , "smlsldxDNMS" , } , { shift = 5 None , mask = 7 , [ 0 ] = { shift = 12 None , mask = 15 , [ 15 ] = "smmulNMS" , _ = "smmlaNMSD" , } , { shift = 12 None , mask = 15 , [ 15 ] = "smmulrNMS" , _ = "smmlarNMSD" , } , false , false , false , false , "smmlsNMSD" , "smmlsrNMSD" , } , false , false , { shift = 5 None , mask = 7 , [ 0 ] = { shift = 12 None , mask = 15 , [ 15 ] = "usad8NMS" , _ = "usada8NMSD" , } , } , false , { shift = 5 None , mask = 3 , [ 2 ] = "sbfxDMvw" , } , { shift = 5 None , mask = 3 , [ 2 ] = "sbfxDMvw" , } , { shift = 5 None , mask = 3 , [ 0 ] = { shift = 0 None , mask = 15 , [ 15 ] = "bfcDvX" , _ = "bfiDMvX" , } , } , { shift = 5 None , mask = 3 , [ 0 ] = { shift = 0 None , mask = 15 , [ 15 ] = "bfcDvX" , _ = "bfiDMvX" , } , } , { shift = 5 None , mask = 3 , [ 2 ] = "ubfxDMvw" , } , { shift = 5 None , mask = 3 , [ 2 ] = "ubfxDMvw" , } , } local map_load None = { shift = 21 None , mask = 9 , { shift = 20 None , mask = 5 , [ 0 ] = "strtDL" , "ldrtDL" , [ 4 ] = "strbtDL" , [ 5 ] = "ldrbtDL" , } , _ = { shift = 20 None , mask = 5 , [ 0 ] = "strDL" , "ldrDL" , [ 4 ] = "strbDL" , [ 5 ] = "ldrbDL" , } } local map_load1 None = { shift = 4 None , mask = 1 , [ 0 ] = map_load , map_media , } local map_loadm None = { shift = 20 None , mask = 1 , [ 0 ] = { shift = 23 None , mask = 3 , [ 0 ] = "stmdaNR" , "stmNR" , { shift = 16 None , mask = 63 , [ 45 ] = "pushR" , _ = "stmdbNR" , } , "stmibNR" , } , { shift = 23 None , mask = 3 , [ 0 ] = "ldmdaNR" , { shift = 16 None , mask = 63 , [ 61 ] = "popR" , _ = "ldmNR" , } , "ldmdbNR" , "ldmibNR" , } , } local map_data None = { shift = 21 None , mask = 15 , [ 0 ] = "andDNPs" , "eorDNPs" , "subDNPs" , "rsbDNPs" , "addDNPs" , "adcDNPs" , "sbcDNPs" , "rscDNPs" , "tstNP" , "teqNP" , "cmpNP" , "cmnNP" , "orrDNPs" , "movDPs" , "bicDNPs" , "mvnDPs" , } local map_mul None = { shift = 21 None , mask = 7 , [ 0 ] = "mulNMSs" , "mlaNMSDs" , "umaalDNMS" , "mlsDNMS" , "umullDNMSs" , "umlalDNMSs" , "smullDNMSs" , "smlalDNMSs" , } local map_sync None = { shift = 20 None , mask = 15 , [ 0 ] = "swpDMN" , false , false , false , "swpbDMN" , false , false , false , "strexDMN" , "ldrexDN" , "strexdDN" , "ldrexdDN" , "strexbDMN" , "ldrexbDN" , "strexhDN" , "ldrexhDN" , }

CHUNK local NAMELIST = EXP local bit None = require ( "bit" ) local band , bor , ror , tohex None = bit . band , bit . bor , bit . ror , bit . tohex local lshift , rshift , arshift None = bit . lshift , bit . rshift , bit . arshift local map_loadc None = { shift = 8 None , mask = 15 , [ 10 ] = { shift = 20 None , mask = 1 , [ 0 ] = { shift = 23 None , mask = 3 , [ 0 ] = "vmovFmDN" , "vstmFNdr" , _ = { shift = 21 None , mask = 1 , [ 0 ] = "vstrFdl" , { shift = 16 None , mask = 15 , [ 13 ] = "vpushFdr" , _ = "vstmdbFNdr" , } } , } , { shift = 23 None , mask = 3 , [ 0 ] = "vmovFDNm" , { shift = 16 None , mask = 15 , [ 13 ] = "vpopFdr" , _ = "vldmFNdr" , } , _ = { shift = 21 None , mask = 1 , [ 0 ] = "vldrFdl" , "vldmdbFNdr" , } , } , } , [ 11 ] = { shift = 20 None , mask = 1 , [ 0 ] = { shift = 23 None , mask = 3 , [ 0 ] = "vmovGmDN" , "vstmGNdr" , _ = { shift = 21 None , mask = 1 , [ 0 ] = "vstrGdl" , { shift = 16 None , mask = 15 , [ 13 ] = "vpushGdr" , _ = "vstmdbGNdr" , } } , } , { shift = 23 None , mask = 3 , [ 0 ] = "vmovGDNm" , { shift = 16 None , mask = 15 , [ 13 ] = "vpopGdr" , _ = "vldmGNdr" , } , _ = { shift = 21 None , mask = 1 , [ 0 ] = "vldrGdl" , "vldmdbGNdr" , } , } , } , _ = { shift = 0 None , mask = 0 } , } local map_vfps None = { shift = 6 None , mask = 0x2c001 , [ 0 ] = "vmlaF.dnm" , "vmlsF.dnm" , [ 0x04000 ] = "vnmlsF.dnm" , [ 0x04001 ] = "vnmlaF.dnm" , [ 0x08000 ] = "vmulF.dnm" , [ 0x08001 ] = "vnmulF.dnm" , [ 0x0c000 ] = "vaddF.dnm" , [ 0x0c001 ] = "vsubF.dnm" , [ 0x20000 ] = "vdivF.dnm" , [ 0x24000 ] = "vfnmsF.dnm" , [ 0x24001 ] = "vfnmaF.dnm" , [ 0x28000 ] = "vfmaF.dnm" , [ 0x28001 ] = "vfmsF.dnm" , [ 0x2c000 ] = "vmovF.dY" , [ 0x2c001 ] = { shift = 7 None , mask = 0x1e01 , [ 0 ] = "vmovF.dm" , "vabsF.dm" , [ 0x0200 ] = "vnegF.dm" , [ 0x0201 ] = "vsqrtF.dm" , [ 0x0800 ] = "vcmpF.dm" , [ 0x0801 ] = "vcmpeF.dm" , [ 0x0a00 ] = "vcmpzF.d" , [ 0x0a01 ] = "vcmpzeF.d" , [ 0x0e01 ] = "vcvtG.dF.m" , [ 0x1000 ] = "vcvt.f32.u32Fdm" , [ 0x1001 ] = "vcvt.f32.s32Fdm" , [ 0x1800 ] = "vcvtr.u32F.dm" , [ 0x1801 ] = "vcvt.u32F.dm" , [ 0x1a00 ] = "vcvtr.s32F.dm" , [ 0x1a01 ] = "vcvt.s32F.dm" , } , } local map_vfpd None = { shift = 6 None , mask = 0x2c001 , [ 0 ] = "vmlaG.dnm" , "vmlsG.dnm" , [ 0x04000 ] = "vnmlsG.dnm" , [ 0x04001 ] = "vnmlaG.dnm" , [ 0x08000 ] = "vmulG.dnm" , [ 0x08001 ] = "vnmulG.dnm" , [ 0x0c000 ] = "vaddG.dnm" , [ 0x0c001 ] = "vsubG.dnm" , [ 0x20000 ] = "vdivG.dnm" , [ 0x24000 ] = "vfnmsG.dnm" , [ 0x24001 ] = "vfnmaG.dnm" , [ 0x28000 ] = "vfmaG.dnm" , [ 0x28001 ] = "vfmsG.dnm" , [ 0x2c000 ] = "vmovG.dY" , [ 0x2c001 ] = { shift = 7 None , mask = 0x1e01 , [ 0 ] = "vmovG.dm" , "vabsG.dm" , [ 0x0200 ] = "vnegG.dm" , [ 0x0201 ] = "vsqrtG.dm" , [ 0x0800 ] = "vcmpG.dm" , [ 0x0801 ] = "vcmpeG.dm" , [ 0x0a00 ] = "vcmpzG.d" , [ 0x0a01 ] = "vcmpzeG.d" , [ 0x0e01 ] = "vcvtF.dG.m" , [ 0x1000 ] = "vcvt.f64.u32GdFm" , [ 0x1001 ] = "vcvt.f64.s32GdFm" , [ 0x1800 ] = "vcvtr.u32FdG.m" , [ 0x1801 ] = "vcvt.u32FdG.m" , [ 0x1a00 ] = "vcvtr.s32FdG.m" , [ 0x1a01 ] = "vcvt.s32FdG.m" , } , } local map_datac None = { shift = 24 None , mask = 1 , [ 0 ] = { shift = 4 None , mask = 1 , [ 0 ] = { shift = 8 None , mask = 15 , [ 10 ] = map_vfps , [ 11 ] = map_vfpd , } , { shift = 8 None , mask = 15 , [ 10 ] = { shift = 20 None , mask = 15 , [ 0 ] = "vmovFnD" , "vmovFDn" , [ 14 ] = "vmsrD" , [ 15 ] = { shift = 12 None , mask = 15 , [ 15 ] = "vmrs" , _ = "vmrsD" , } , } , } , } , "svcT" , } local map_loadcu None = { shift = 0 None , mask = 0 , } local map_datacu None = { shift = 0 None , mask = 0 , } local map_simddata None = { shift = 0 None , mask = 0 , } local map_simdload None = { shift = 0 None , mask = 0 , } local map_preload None = { shift = 0 None , mask = 0 , } local map_media None = { shift = 20 None , mask = 31 , [ 0 ] = false , { shift = 5 None , mask = 7 , [ 0 ] = "sadd16DNM" , "sasxDNM" , "ssaxDNM" , "ssub16DNM" , "sadd8DNM" , false , false , "ssub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "qadd16DNM" , "qasxDNM" , "qsaxDNM" , "qsub16DNM" , "qadd8DNM" , false , false , "qsub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "shadd16DNM" , "shasxDNM" , "shsaxDNM" , "shsub16DNM" , "shadd8DNM" , false , false , "shsub8DNM" , } , false , { shift = 5 None , mask = 7 , [ 0 ] = "uadd16DNM" , "uasxDNM" , "usaxDNM" , "usub16DNM" , "uadd8DNM" , false , false , "usub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "uqadd16DNM" , "uqasxDNM" , "uqsaxDNM" , "uqsub16DNM" , "uqadd8DNM" , false , false , "uqsub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "uhadd16DNM" , "uhasxDNM" , "uhsaxDNM" , "uhsub16DNM" , "uhadd8DNM" , false , false , "uhsub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "pkhbtDNMU" , false , "pkhtbDNMU" , { shift = 16 None , mask = 15 , [ 15 ] = "sxtb16DMU" , _ = "sxtab16DNMU" , } , "pkhbtDNMU" , "selDNM" , "pkhtbDNMU" , } , false , { shift = 5 None , mask = 7 , [ 0 ] = "ssatDxMu" , "ssat16DxM" , "ssatDxMu" , { shift = 16 None , mask = 15 , [ 15 ] = "sxtbDMU" , _ = "sxtabDNMU" , } , "ssatDxMu" , false , "ssatDxMu" , } , { shift = 5 None , mask = 7 , [ 0 ] = "ssatDxMu" , "revDM" , "ssatDxMu" , { shift = 16 None , mask = 15 , [ 15 ] = "sxthDMU" , _ = "sxtahDNMU" , } , "ssatDxMu" , "rev16DM" , "ssatDxMu" , } , { shift = 5 None , mask = 7 , [ 3 ] = { shift = 16 None , mask = 15 , [ 15 ] = "uxtb16DMU" , _ = "uxtab16DNMU" , } , } , false , { shift = 5 None , mask = 7 , [ 0 ] = "usatDwMu" , "usat16DwM" , "usatDwMu" , { shift = 16 None , mask = 15 , [ 15 ] = "uxtbDMU" , _ = "uxtabDNMU" , } , "usatDwMu" , false , "usatDwMu" , } , { shift = 5 None , mask = 7 , [ 0 ] = "usatDwMu" , "rbitDM" , "usatDwMu" , { shift = 16 None , mask = 15 , [ 15 ] = "uxthDMU" , _ = "uxtahDNMU" , } , "usatDwMu" , "revshDM" , "usatDwMu" , } , { shift = 12 None , mask = 15 , [ 15 ] = { shift = 5 None , mask = 7 , "smuadNMS" , "smuadxNMS" , "smusdNMS" , "smusdxNMS" , } , _ = { shift = 5 None , mask = 7 , [ 0 ] = "smladNMSD" , "smladxNMSD" , "smlsdNMSD" , "smlsdxNMSD" , } , } , false , false , false , { shift = 5 None , mask = 7 , [ 0 ] = "smlaldDNMS" , "smlaldxDNMS" , "smlsldDNMS" , "smlsldxDNMS" , } , { shift = 5 None , mask = 7 , [ 0 ] = { shift = 12 None , mask = 15 , [ 15 ] = "smmulNMS" , _ = "smmlaNMSD" , } , { shift = 12 None , mask = 15 , [ 15 ] = "smmulrNMS" , _ = "smmlarNMSD" , } , false , false , false , false , "smmlsNMSD" , "smmlsrNMSD" , } , false , false , { shift = 5 None , mask = 7 , [ 0 ] = { shift = 12 None , mask = 15 , [ 15 ] = "usad8NMS" , _ = "usada8NMSD" , } , } , false , { shift = 5 None , mask = 3 , [ 2 ] = "sbfxDMvw" , } , { shift = 5 None , mask = 3 , [ 2 ] = "sbfxDMvw" , } , { shift = 5 None , mask = 3 , [ 0 ] = { shift = 0 None , mask = 15 , [ 15 ] = "bfcDvX" , _ = "bfiDMvX" , } , } , { shift = 5 None , mask = 3 , [ 0 ] = { shift = 0 None , mask = 15 , [ 15 ] = "bfcDvX" , _ = "bfiDMvX" , } , } , { shift = 5 None , mask = 3 , [ 2 ] = "ubfxDMvw" , } , { shift = 5 None , mask = 3 , [ 2 ] = "ubfxDMvw" , } , } local map_load None = { shift = 21 None , mask = 9 , { shift = 20 None , mask = 5 , [ 0 ] = "strtDL" , "ldrtDL" , [ 4 ] = "strbtDL" , [ 5 ] = "ldrbtDL" , } , _ = { shift = 20 None , mask = 5 , [ 0 ] = "strDL" , "ldrDL" , [ 4 ] = "strbDL" , [ 5 ] = "ldrbDL" , } } local map_load1 None = { shift = 4 None , mask = 1 , [ 0 ] = map_load , map_media , } local map_loadm None = { shift = 20 None , mask = 1 , [ 0 ] = { shift = 23 None , mask = 3 , [ 0 ] = "stmdaNR" , "stmNR" , { shift = 16 None , mask = 63 , [ 45 ] = "pushR" , _ = "stmdbNR" , } , "stmibNR" , } , { shift = 23 None , mask = 3 , [ 0 ] = "ldmdaNR" , { shift = 16 None , mask = 63 , [ 61 ] = "popR" , _ = "ldmNR" , } , "ldmdbNR" , "ldmibNR" , } , } local map_data None = { shift = 21 None , mask = 15 , [ 0 ] = "andDNPs" , "eorDNPs" , "subDNPs" , "rsbDNPs" , "addDNPs" , "adcDNPs" , "sbcDNPs" , "rscDNPs" , "tstNP" , "teqNP" , "cmpNP" , "cmnNP" , "orrDNPs" , "movDPs" , "bicDNPs" , "mvnDPs" , } local map_mul None = { shift = 21 None , mask = 7 , [ 0 ] = "mulNMSs" , "mlaNMSDs" , "umaalDNMS" , "mlsDNMS" , "umullDNMSs" , "umlalDNMSs" , "smullDNMSs" , "smlalDNMSs" , } local map_sync None = { shift = 20 None , mask = 15 , [ 0 ] = "swpDMN" , false , false , false , "swpbDMN" , false , false , false , "strexDMN" , "ldrexDN" , "strexdDN" , "ldrexdDN" , "strexbDMN" , "ldrexbDN" , "strexhDN" , "ldrexhDN" , }

CHUNK local NAMELIST = PREFIXEXP local bit None = require ( "bit" ) local band , bor , ror , tohex None = bit . band , bit . bor , bit . ror , bit . tohex local lshift , rshift , arshift None = bit . lshift , bit . rshift , bit . arshift local map_loadc None = { shift = 8 None , mask = 15 , [ 10 ] = { shift = 20 None , mask = 1 , [ 0 ] = { shift = 23 None , mask = 3 , [ 0 ] = "vmovFmDN" , "vstmFNdr" , _ = { shift = 21 None , mask = 1 , [ 0 ] = "vstrFdl" , { shift = 16 None , mask = 15 , [ 13 ] = "vpushFdr" , _ = "vstmdbFNdr" , } } , } , { shift = 23 None , mask = 3 , [ 0 ] = "vmovFDNm" , { shift = 16 None , mask = 15 , [ 13 ] = "vpopFdr" , _ = "vldmFNdr" , } , _ = { shift = 21 None , mask = 1 , [ 0 ] = "vldrFdl" , "vldmdbFNdr" , } , } , } , [ 11 ] = { shift = 20 None , mask = 1 , [ 0 ] = { shift = 23 None , mask = 3 , [ 0 ] = "vmovGmDN" , "vstmGNdr" , _ = { shift = 21 None , mask = 1 , [ 0 ] = "vstrGdl" , { shift = 16 None , mask = 15 , [ 13 ] = "vpushGdr" , _ = "vstmdbGNdr" , } } , } , { shift = 23 None , mask = 3 , [ 0 ] = "vmovGDNm" , { shift = 16 None , mask = 15 , [ 13 ] = "vpopGdr" , _ = "vldmGNdr" , } , _ = { shift = 21 None , mask = 1 , [ 0 ] = "vldrGdl" , "vldmdbGNdr" , } , } , } , _ = { shift = 0 None , mask = 0 } , } local map_vfps None = { shift = 6 None , mask = 0x2c001 , [ 0 ] = "vmlaF.dnm" , "vmlsF.dnm" , [ 0x04000 ] = "vnmlsF.dnm" , [ 0x04001 ] = "vnmlaF.dnm" , [ 0x08000 ] = "vmulF.dnm" , [ 0x08001 ] = "vnmulF.dnm" , [ 0x0c000 ] = "vaddF.dnm" , [ 0x0c001 ] = "vsubF.dnm" , [ 0x20000 ] = "vdivF.dnm" , [ 0x24000 ] = "vfnmsF.dnm" , [ 0x24001 ] = "vfnmaF.dnm" , [ 0x28000 ] = "vfmaF.dnm" , [ 0x28001 ] = "vfmsF.dnm" , [ 0x2c000 ] = "vmovF.dY" , [ 0x2c001 ] = { shift = 7 None , mask = 0x1e01 , [ 0 ] = "vmovF.dm" , "vabsF.dm" , [ 0x0200 ] = "vnegF.dm" , [ 0x0201 ] = "vsqrtF.dm" , [ 0x0800 ] = "vcmpF.dm" , [ 0x0801 ] = "vcmpeF.dm" , [ 0x0a00 ] = "vcmpzF.d" , [ 0x0a01 ] = "vcmpzeF.d" , [ 0x0e01 ] = "vcvtG.dF.m" , [ 0x1000 ] = "vcvt.f32.u32Fdm" , [ 0x1001 ] = "vcvt.f32.s32Fdm" , [ 0x1800 ] = "vcvtr.u32F.dm" , [ 0x1801 ] = "vcvt.u32F.dm" , [ 0x1a00 ] = "vcvtr.s32F.dm" , [ 0x1a01 ] = "vcvt.s32F.dm" , } , } local map_vfpd None = { shift = 6 None , mask = 0x2c001 , [ 0 ] = "vmlaG.dnm" , "vmlsG.dnm" , [ 0x04000 ] = "vnmlsG.dnm" , [ 0x04001 ] = "vnmlaG.dnm" , [ 0x08000 ] = "vmulG.dnm" , [ 0x08001 ] = "vnmulG.dnm" , [ 0x0c000 ] = "vaddG.dnm" , [ 0x0c001 ] = "vsubG.dnm" , [ 0x20000 ] = "vdivG.dnm" , [ 0x24000 ] = "vfnmsG.dnm" , [ 0x24001 ] = "vfnmaG.dnm" , [ 0x28000 ] = "vfmaG.dnm" , [ 0x28001 ] = "vfmsG.dnm" , [ 0x2c000 ] = "vmovG.dY" , [ 0x2c001 ] = { shift = 7 None , mask = 0x1e01 , [ 0 ] = "vmovG.dm" , "vabsG.dm" , [ 0x0200 ] = "vnegG.dm" , [ 0x0201 ] = "vsqrtG.dm" , [ 0x0800 ] = "vcmpG.dm" , [ 0x0801 ] = "vcmpeG.dm" , [ 0x0a00 ] = "vcmpzG.d" , [ 0x0a01 ] = "vcmpzeG.d" , [ 0x0e01 ] = "vcvtF.dG.m" , [ 0x1000 ] = "vcvt.f64.u32GdFm" , [ 0x1001 ] = "vcvt.f64.s32GdFm" , [ 0x1800 ] = "vcvtr.u32FdG.m" , [ 0x1801 ] = "vcvt.u32FdG.m" , [ 0x1a00 ] = "vcvtr.s32FdG.m" , [ 0x1a01 ] = "vcvt.s32FdG.m" , } , } local map_datac None = { shift = 24 None , mask = 1 , [ 0 ] = { shift = 4 None , mask = 1 , [ 0 ] = { shift = 8 None , mask = 15 , [ 10 ] = map_vfps , [ 11 ] = map_vfpd , } , { shift = 8 None , mask = 15 , [ 10 ] = { shift = 20 None , mask = 15 , [ 0 ] = "vmovFnD" , "vmovFDn" , [ 14 ] = "vmsrD" , [ 15 ] = { shift = 12 None , mask = 15 , [ 15 ] = "vmrs" , _ = "vmrsD" , } , } , } , } , "svcT" , } local map_loadcu None = { shift = 0 None , mask = 0 , } local map_datacu None = { shift = 0 None , mask = 0 , } local map_simddata None = { shift = 0 None , mask = 0 , } local map_simdload None = { shift = 0 None , mask = 0 , } local map_preload None = { shift = 0 None , mask = 0 , } local map_media None = { shift = 20 None , mask = 31 , [ 0 ] = false , { shift = 5 None , mask = 7 , [ 0 ] = "sadd16DNM" , "sasxDNM" , "ssaxDNM" , "ssub16DNM" , "sadd8DNM" , false , false , "ssub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "qadd16DNM" , "qasxDNM" , "qsaxDNM" , "qsub16DNM" , "qadd8DNM" , false , false , "qsub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "shadd16DNM" , "shasxDNM" , "shsaxDNM" , "shsub16DNM" , "shadd8DNM" , false , false , "shsub8DNM" , } , false , { shift = 5 None , mask = 7 , [ 0 ] = "uadd16DNM" , "uasxDNM" , "usaxDNM" , "usub16DNM" , "uadd8DNM" , false , false , "usub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "uqadd16DNM" , "uqasxDNM" , "uqsaxDNM" , "uqsub16DNM" , "uqadd8DNM" , false , false , "uqsub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "uhadd16DNM" , "uhasxDNM" , "uhsaxDNM" , "uhsub16DNM" , "uhadd8DNM" , false , false , "uhsub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "pkhbtDNMU" , false , "pkhtbDNMU" , { shift = 16 None , mask = 15 , [ 15 ] = "sxtb16DMU" , _ = "sxtab16DNMU" , } , "pkhbtDNMU" , "selDNM" , "pkhtbDNMU" , } , false , { shift = 5 None , mask = 7 , [ 0 ] = "ssatDxMu" , "ssat16DxM" , "ssatDxMu" , { shift = 16 None , mask = 15 , [ 15 ] = "sxtbDMU" , _ = "sxtabDNMU" , } , "ssatDxMu" , false , "ssatDxMu" , } , { shift = 5 None , mask = 7 , [ 0 ] = "ssatDxMu" , "revDM" , "ssatDxMu" , { shift = 16 None , mask = 15 , [ 15 ] = "sxthDMU" , _ = "sxtahDNMU" , } , "ssatDxMu" , "rev16DM" , "ssatDxMu" , } , { shift = 5 None , mask = 7 , [ 3 ] = { shift = 16 None , mask = 15 , [ 15 ] = "uxtb16DMU" , _ = "uxtab16DNMU" , } , } , false , { shift = 5 None , mask = 7 , [ 0 ] = "usatDwMu" , "usat16DwM" , "usatDwMu" , { shift = 16 None , mask = 15 , [ 15 ] = "uxtbDMU" , _ = "uxtabDNMU" , } , "usatDwMu" , false , "usatDwMu" , } , { shift = 5 None , mask = 7 , [ 0 ] = "usatDwMu" , "rbitDM" , "usatDwMu" , { shift = 16 None , mask = 15 , [ 15 ] = "uxthDMU" , _ = "uxtahDNMU" , } , "usatDwMu" , "revshDM" , "usatDwMu" , } , { shift = 12 None , mask = 15 , [ 15 ] = { shift = 5 None , mask = 7 , "smuadNMS" , "smuadxNMS" , "smusdNMS" , "smusdxNMS" , } , _ = { shift = 5 None , mask = 7 , [ 0 ] = "smladNMSD" , "smladxNMSD" , "smlsdNMSD" , "smlsdxNMSD" , } , } , false , false , false , { shift = 5 None , mask = 7 , [ 0 ] = "smlaldDNMS" , "smlaldxDNMS" , "smlsldDNMS" , "smlsldxDNMS" , } , { shift = 5 None , mask = 7 , [ 0 ] = { shift = 12 None , mask = 15 , [ 15 ] = "smmulNMS" , _ = "smmlaNMSD" , } , { shift = 12 None , mask = 15 , [ 15 ] = "smmulrNMS" , _ = "smmlarNMSD" , } , false , false , false , false , "smmlsNMSD" , "smmlsrNMSD" , } , false , false , { shift = 5 None , mask = 7 , [ 0 ] = { shift = 12 None , mask = 15 , [ 15 ] = "usad8NMS" , _ = "usada8NMSD" , } , } , false , { shift = 5 None , mask = 3 , [ 2 ] = "sbfxDMvw" , } , { shift = 5 None , mask = 3 , [ 2 ] = "sbfxDMvw" , } , { shift = 5 None , mask = 3 , [ 0 ] = { shift = 0 None , mask = 15 , [ 15 ] = "bfcDvX" , _ = "bfiDMvX" , } , } , { shift = 5 None , mask = 3 , [ 0 ] = { shift = 0 None , mask = 15 , [ 15 ] = "bfcDvX" , _ = "bfiDMvX" , } , } , { shift = 5 None , mask = 3 , [ 2 ] = "ubfxDMvw" , } , { shift = 5 None , mask = 3 , [ 2 ] = "ubfxDMvw" , } , } local map_load None = { shift = 21 None , mask = 9 , { shift = 20 None , mask = 5 , [ 0 ] = "strtDL" , "ldrtDL" , [ 4 ] = "strbtDL" , [ 5 ] = "ldrbtDL" , } , _ = { shift = 20 None , mask = 5 , [ 0 ] = "strDL" , "ldrDL" , [ 4 ] = "strbDL" , [ 5 ] = "ldrbDL" , } } local map_load1 None = { shift = 4 None , mask = 1 , [ 0 ] = map_load , map_media , } local map_loadm None = { shift = 20 None , mask = 1 , [ 0 ] = { shift = 23 None , mask = 3 , [ 0 ] = "stmdaNR" , "stmNR" , { shift = 16 None , mask = 63 , [ 45 ] = "pushR" , _ = "stmdbNR" , } , "stmibNR" , } , { shift = 23 None , mask = 3 , [ 0 ] = "ldmdaNR" , { shift = 16 None , mask = 63 , [ 61 ] = "popR" , _ = "ldmNR" , } , "ldmdbNR" , "ldmibNR" , } , } local map_data None = { shift = 21 None , mask = 15 , [ 0 ] = "andDNPs" , "eorDNPs" , "subDNPs" , "rsbDNPs" , "addDNPs" , "adcDNPs" , "sbcDNPs" , "rscDNPs" , "tstNP" , "teqNP" , "cmpNP" , "cmnNP" , "orrDNPs" , "movDPs" , "bicDNPs" , "mvnDPs" , } local map_mul None = { shift = 21 None , mask = 7 , [ 0 ] = "mulNMSs" , "mlaNMSDs" , "umaalDNMS" , "mlsDNMS" , "umullDNMSs" , "umlalDNMSs" , "smullDNMSs" , "smlalDNMSs" , } local map_sync None = { shift = 20 None , mask = 15 , [ 0 ] = "swpDMN" , false , false , false , "swpbDMN" , false , false , false , "strexDMN" , "ldrexDN" , "strexdDN" , "ldrexdDN" , "strexbDMN" , "ldrexbDN" , "strexhDN" , "ldrexhDN" , }

CHUNK local NAMELIST = VARNAMES local bit None = require ( "bit" ) local band , bor , ror , tohex None = bit . band , bit . bor , bit . ror , bit . tohex local lshift , rshift , arshift None = bit . lshift , bit . rshift , bit . arshift local map_loadc None = { shift = 8 None , mask = 15 , [ 10 ] = { shift = 20 None , mask = 1 , [ 0 ] = { shift = 23 None , mask = 3 , [ 0 ] = "vmovFmDN" , "vstmFNdr" , _ = { shift = 21 None , mask = 1 , [ 0 ] = "vstrFdl" , { shift = 16 None , mask = 15 , [ 13 ] = "vpushFdr" , _ = "vstmdbFNdr" , } } , } , { shift = 23 None , mask = 3 , [ 0 ] = "vmovFDNm" , { shift = 16 None , mask = 15 , [ 13 ] = "vpopFdr" , _ = "vldmFNdr" , } , _ = { shift = 21 None , mask = 1 , [ 0 ] = "vldrFdl" , "vldmdbFNdr" , } , } , } , [ 11 ] = { shift = 20 None , mask = 1 , [ 0 ] = { shift = 23 None , mask = 3 , [ 0 ] = "vmovGmDN" , "vstmGNdr" , _ = { shift = 21 None , mask = 1 , [ 0 ] = "vstrGdl" , { shift = 16 None , mask = 15 , [ 13 ] = "vpushGdr" , _ = "vstmdbGNdr" , } } , } , { shift = 23 None , mask = 3 , [ 0 ] = "vmovGDNm" , { shift = 16 None , mask = 15 , [ 13 ] = "vpopGdr" , _ = "vldmGNdr" , } , _ = { shift = 21 None , mask = 1 , [ 0 ] = "vldrGdl" , "vldmdbGNdr" , } , } , } , _ = { shift = 0 None , mask = 0 } , } local map_vfps None = { shift = 6 None , mask = 0x2c001 , [ 0 ] = "vmlaF.dnm" , "vmlsF.dnm" , [ 0x04000 ] = "vnmlsF.dnm" , [ 0x04001 ] = "vnmlaF.dnm" , [ 0x08000 ] = "vmulF.dnm" , [ 0x08001 ] = "vnmulF.dnm" , [ 0x0c000 ] = "vaddF.dnm" , [ 0x0c001 ] = "vsubF.dnm" , [ 0x20000 ] = "vdivF.dnm" , [ 0x24000 ] = "vfnmsF.dnm" , [ 0x24001 ] = "vfnmaF.dnm" , [ 0x28000 ] = "vfmaF.dnm" , [ 0x28001 ] = "vfmsF.dnm" , [ 0x2c000 ] = "vmovF.dY" , [ 0x2c001 ] = { shift = 7 None , mask = 0x1e01 , [ 0 ] = "vmovF.dm" , "vabsF.dm" , [ 0x0200 ] = "vnegF.dm" , [ 0x0201 ] = "vsqrtF.dm" , [ 0x0800 ] = "vcmpF.dm" , [ 0x0801 ] = "vcmpeF.dm" , [ 0x0a00 ] = "vcmpzF.d" , [ 0x0a01 ] = "vcmpzeF.d" , [ 0x0e01 ] = "vcvtG.dF.m" , [ 0x1000 ] = "vcvt.f32.u32Fdm" , [ 0x1001 ] = "vcvt.f32.s32Fdm" , [ 0x1800 ] = "vcvtr.u32F.dm" , [ 0x1801 ] = "vcvt.u32F.dm" , [ 0x1a00 ] = "vcvtr.s32F.dm" , [ 0x1a01 ] = "vcvt.s32F.dm" , } , } local map_vfpd None = { shift = 6 None , mask = 0x2c001 , [ 0 ] = "vmlaG.dnm" , "vmlsG.dnm" , [ 0x04000 ] = "vnmlsG.dnm" , [ 0x04001 ] = "vnmlaG.dnm" , [ 0x08000 ] = "vmulG.dnm" , [ 0x08001 ] = "vnmulG.dnm" , [ 0x0c000 ] = "vaddG.dnm" , [ 0x0c001 ] = "vsubG.dnm" , [ 0x20000 ] = "vdivG.dnm" , [ 0x24000 ] = "vfnmsG.dnm" , [ 0x24001 ] = "vfnmaG.dnm" , [ 0x28000 ] = "vfmaG.dnm" , [ 0x28001 ] = "vfmsG.dnm" , [ 0x2c000 ] = "vmovG.dY" , [ 0x2c001 ] = { shift = 7 None , mask = 0x1e01 , [ 0 ] = "vmovG.dm" , "vabsG.dm" , [ 0x0200 ] = "vnegG.dm" , [ 0x0201 ] = "vsqrtG.dm" , [ 0x0800 ] = "vcmpG.dm" , [ 0x0801 ] = "vcmpeG.dm" , [ 0x0a00 ] = "vcmpzG.d" , [ 0x0a01 ] = "vcmpzeG.d" , [ 0x0e01 ] = "vcvtF.dG.m" , [ 0x1000 ] = "vcvt.f64.u32GdFm" , [ 0x1001 ] = "vcvt.f64.s32GdFm" , [ 0x1800 ] = "vcvtr.u32FdG.m" , [ 0x1801 ] = "vcvt.u32FdG.m" , [ 0x1a00 ] = "vcvtr.s32FdG.m" , [ 0x1a01 ] = "vcvt.s32FdG.m" , } , } local map_datac None = { shift = 24 None , mask = 1 , [ 0 ] = { shift = 4 None , mask = 1 , [ 0 ] = { shift = 8 None , mask = 15 , [ 10 ] = map_vfps , [ 11 ] = map_vfpd , } , { shift = 8 None , mask = 15 , [ 10 ] = { shift = 20 None , mask = 15 , [ 0 ] = "vmovFnD" , "vmovFDn" , [ 14 ] = "vmsrD" , [ 15 ] = { shift = 12 None , mask = 15 , [ 15 ] = "vmrs" , _ = "vmrsD" , } , } , } , } , "svcT" , } local map_loadcu None = { shift = 0 None , mask = 0 , } local map_datacu None = { shift = 0 None , mask = 0 , } local map_simddata None = { shift = 0 None , mask = 0 , } local map_simdload None = { shift = 0 None , mask = 0 , } local map_preload None = { shift = 0 None , mask = 0 , } local map_media None = { shift = 20 None , mask = 31 , [ 0 ] = false , { shift = 5 None , mask = 7 , [ 0 ] = "sadd16DNM" , "sasxDNM" , "ssaxDNM" , "ssub16DNM" , "sadd8DNM" , false , false , "ssub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "qadd16DNM" , "qasxDNM" , "qsaxDNM" , "qsub16DNM" , "qadd8DNM" , false , false , "qsub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "shadd16DNM" , "shasxDNM" , "shsaxDNM" , "shsub16DNM" , "shadd8DNM" , false , false , "shsub8DNM" , } , false , { shift = 5 None , mask = 7 , [ 0 ] = "uadd16DNM" , "uasxDNM" , "usaxDNM" , "usub16DNM" , "uadd8DNM" , false , false , "usub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "uqadd16DNM" , "uqasxDNM" , "uqsaxDNM" , "uqsub16DNM" , "uqadd8DNM" , false , false , "uqsub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "uhadd16DNM" , "uhasxDNM" , "uhsaxDNM" , "uhsub16DNM" , "uhadd8DNM" , false , false , "uhsub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "pkhbtDNMU" , false , "pkhtbDNMU" , { shift = 16 None , mask = 15 , [ 15 ] = "sxtb16DMU" , _ = "sxtab16DNMU" , } , "pkhbtDNMU" , "selDNM" , "pkhtbDNMU" , } , false , { shift = 5 None , mask = 7 , [ 0 ] = "ssatDxMu" , "ssat16DxM" , "ssatDxMu" , { shift = 16 None , mask = 15 , [ 15 ] = "sxtbDMU" , _ = "sxtabDNMU" , } , "ssatDxMu" , false , "ssatDxMu" , } , { shift = 5 None , mask = 7 , [ 0 ] = "ssatDxMu" , "revDM" , "ssatDxMu" , { shift = 16 None , mask = 15 , [ 15 ] = "sxthDMU" , _ = "sxtahDNMU" , } , "ssatDxMu" , "rev16DM" , "ssatDxMu" , } , { shift = 5 None , mask = 7 , [ 3 ] = { shift = 16 None , mask = 15 , [ 15 ] = "uxtb16DMU" , _ = "uxtab16DNMU" , } , } , false , { shift = 5 None , mask = 7 , [ 0 ] = "usatDwMu" , "usat16DwM" , "usatDwMu" , { shift = 16 None , mask = 15 , [ 15 ] = "uxtbDMU" , _ = "uxtabDNMU" , } , "usatDwMu" , false , "usatDwMu" , } , { shift = 5 None , mask = 7 , [ 0 ] = "usatDwMu" , "rbitDM" , "usatDwMu" , { shift = 16 None , mask = 15 , [ 15 ] = "uxthDMU" , _ = "uxtahDNMU" , } , "usatDwMu" , "revshDM" , "usatDwMu" , } , { shift = 12 None , mask = 15 , [ 15 ] = { shift = 5 None , mask = 7 , "smuadNMS" , "smuadxNMS" , "smusdNMS" , "smusdxNMS" , } , _ = { shift = 5 None , mask = 7 , [ 0 ] = "smladNMSD" , "smladxNMSD" , "smlsdNMSD" , "smlsdxNMSD" , } , } , false , false , false , { shift = 5 None , mask = 7 , [ 0 ] = "smlaldDNMS" , "smlaldxDNMS" , "smlsldDNMS" , "smlsldxDNMS" , } , { shift = 5 None , mask = 7 , [ 0 ] = { shift = 12 None , mask = 15 , [ 15 ] = "smmulNMS" , _ = "smmlaNMSD" , } , { shift = 12 None , mask = 15 , [ 15 ] = "smmulrNMS" , _ = "smmlarNMSD" , } , false , false , false , false , "smmlsNMSD" , "smmlsrNMSD" , } , false , false , { shift = 5 None , mask = 7 , [ 0 ] = { shift = 12 None , mask = 15 , [ 15 ] = "usad8NMS" , _ = "usada8NMSD" , } , } , false , { shift = 5 None , mask = 3 , [ 2 ] = "sbfxDMvw" , } , { shift = 5 None , mask = 3 , [ 2 ] = "sbfxDMvw" , } , { shift = 5 None , mask = 3 , [ 0 ] = { shift = 0 None , mask = 15 , [ 15 ] = "bfcDvX" , _ = "bfiDMvX" , } , } , { shift = 5 None , mask = 3 , [ 0 ] = { shift = 0 None , mask = 15 , [ 15 ] = "bfcDvX" , _ = "bfiDMvX" , } , } , { shift = 5 None , mask = 3 , [ 2 ] = "ubfxDMvw" , } , { shift = 5 None , mask = 3 , [ 2 ] = "ubfxDMvw" , } , } local map_load None = { shift = 21 None , mask = 9 , { shift = 20 None , mask = 5 , [ 0 ] = "strtDL" , "ldrtDL" , [ 4 ] = "strbtDL" , [ 5 ] = "ldrbtDL" , } , _ = { shift = 20 None , mask = 5 , [ 0 ] = "strDL" , "ldrDL" , [ 4 ] = "strbDL" , [ 5 ] = "ldrbDL" , } } local map_load1 None = { shift = 4 None , mask = 1 , [ 0 ] = map_load , map_media , } local map_loadm None = { shift = 20 None , mask = 1 , [ 0 ] = { shift = 23 None , mask = 3 , [ 0 ] = "stmdaNR" , "stmNR" , { shift = 16 None , mask = 63 , [ 45 ] = "pushR" , _ = "stmdbNR" , } , "stmibNR" , } , { shift = 23 None , mask = 3 , [ 0 ] = "ldmdaNR" , { shift = 16 None , mask = 63 , [ 61 ] = "popR" , _ = "ldmNR" , } , "ldmdbNR" , "ldmibNR" , } , } local map_data None = { shift = 21 None , mask = 15 , [ 0 ] = "andDNPs" , "eorDNPs" , "subDNPs" , "rsbDNPs" , "addDNPs" , "adcDNPs" , "sbcDNPs" , "rscDNPs" , "tstNP" , "teqNP" , "cmpNP" , "cmnNP" , "orrDNPs" , "movDPs" , "bicDNPs" , "mvnDPs" , } local map_mul None = { shift = 21 None , mask = 7 , [ 0 ] = "mulNMSs" , "mlaNMSDs" , "umaalDNMS" , "mlsDNMS" , "umullDNMSs" , "umlalDNMSs" , "smullDNMSs" , "smlalDNMSs" , } local map_sync None = { shift = 20 None , mask = 15 , [ 0 ] = "swpDMN" , false , false , false , "swpbDMN" , false , false , false , "strexDMN" , "ldrexDN" , "strexdDN" , "ldrexdDN" , "strexbDMN" , "ldrexbDN" , "strexhDN" , "ldrexhDN" , }

CHUNK local NAMELIST = PREFIXEXP . NAMES local bit None = require ( "bit" ) local band , bor , ror , tohex None = bit . band , bit . bor , bit . ror , bit . tohex local lshift , rshift , arshift None = bit . lshift , bit . rshift , bit . arshift local map_loadc None = { shift = 8 None , mask = 15 , [ 10 ] = { shift = 20 None , mask = 1 , [ 0 ] = { shift = 23 None , mask = 3 , [ 0 ] = "vmovFmDN" , "vstmFNdr" , _ = { shift = 21 None , mask = 1 , [ 0 ] = "vstrFdl" , { shift = 16 None , mask = 15 , [ 13 ] = "vpushFdr" , _ = "vstmdbFNdr" , } } , } , { shift = 23 None , mask = 3 , [ 0 ] = "vmovFDNm" , { shift = 16 None , mask = 15 , [ 13 ] = "vpopFdr" , _ = "vldmFNdr" , } , _ = { shift = 21 None , mask = 1 , [ 0 ] = "vldrFdl" , "vldmdbFNdr" , } , } , } , [ 11 ] = { shift = 20 None , mask = 1 , [ 0 ] = { shift = 23 None , mask = 3 , [ 0 ] = "vmovGmDN" , "vstmGNdr" , _ = { shift = 21 None , mask = 1 , [ 0 ] = "vstrGdl" , { shift = 16 None , mask = 15 , [ 13 ] = "vpushGdr" , _ = "vstmdbGNdr" , } } , } , { shift = 23 None , mask = 3 , [ 0 ] = "vmovGDNm" , { shift = 16 None , mask = 15 , [ 13 ] = "vpopGdr" , _ = "vldmGNdr" , } , _ = { shift = 21 None , mask = 1 , [ 0 ] = "vldrGdl" , "vldmdbGNdr" , } , } , } , _ = { shift = 0 None , mask = 0 } , } local map_vfps None = { shift = 6 None , mask = 0x2c001 , [ 0 ] = "vmlaF.dnm" , "vmlsF.dnm" , [ 0x04000 ] = "vnmlsF.dnm" , [ 0x04001 ] = "vnmlaF.dnm" , [ 0x08000 ] = "vmulF.dnm" , [ 0x08001 ] = "vnmulF.dnm" , [ 0x0c000 ] = "vaddF.dnm" , [ 0x0c001 ] = "vsubF.dnm" , [ 0x20000 ] = "vdivF.dnm" , [ 0x24000 ] = "vfnmsF.dnm" , [ 0x24001 ] = "vfnmaF.dnm" , [ 0x28000 ] = "vfmaF.dnm" , [ 0x28001 ] = "vfmsF.dnm" , [ 0x2c000 ] = "vmovF.dY" , [ 0x2c001 ] = { shift = 7 None , mask = 0x1e01 , [ 0 ] = "vmovF.dm" , "vabsF.dm" , [ 0x0200 ] = "vnegF.dm" , [ 0x0201 ] = "vsqrtF.dm" , [ 0x0800 ] = "vcmpF.dm" , [ 0x0801 ] = "vcmpeF.dm" , [ 0x0a00 ] = "vcmpzF.d" , [ 0x0a01 ] = "vcmpzeF.d" , [ 0x0e01 ] = "vcvtG.dF.m" , [ 0x1000 ] = "vcvt.f32.u32Fdm" , [ 0x1001 ] = "vcvt.f32.s32Fdm" , [ 0x1800 ] = "vcvtr.u32F.dm" , [ 0x1801 ] = "vcvt.u32F.dm" , [ 0x1a00 ] = "vcvtr.s32F.dm" , [ 0x1a01 ] = "vcvt.s32F.dm" , } , } local map_vfpd None = { shift = 6 None , mask = 0x2c001 , [ 0 ] = "vmlaG.dnm" , "vmlsG.dnm" , [ 0x04000 ] = "vnmlsG.dnm" , [ 0x04001 ] = "vnmlaG.dnm" , [ 0x08000 ] = "vmulG.dnm" , [ 0x08001 ] = "vnmulG.dnm" , [ 0x0c000 ] = "vaddG.dnm" , [ 0x0c001 ] = "vsubG.dnm" , [ 0x20000 ] = "vdivG.dnm" , [ 0x24000 ] = "vfnmsG.dnm" , [ 0x24001 ] = "vfnmaG.dnm" , [ 0x28000 ] = "vfmaG.dnm" , [ 0x28001 ] = "vfmsG.dnm" , [ 0x2c000 ] = "vmovG.dY" , [ 0x2c001 ] = { shift = 7 None , mask = 0x1e01 , [ 0 ] = "vmovG.dm" , "vabsG.dm" , [ 0x0200 ] = "vnegG.dm" , [ 0x0201 ] = "vsqrtG.dm" , [ 0x0800 ] = "vcmpG.dm" , [ 0x0801 ] = "vcmpeG.dm" , [ 0x0a00 ] = "vcmpzG.d" , [ 0x0a01 ] = "vcmpzeG.d" , [ 0x0e01 ] = "vcvtF.dG.m" , [ 0x1000 ] = "vcvt.f64.u32GdFm" , [ 0x1001 ] = "vcvt.f64.s32GdFm" , [ 0x1800 ] = "vcvtr.u32FdG.m" , [ 0x1801 ] = "vcvt.u32FdG.m" , [ 0x1a00 ] = "vcvtr.s32FdG.m" , [ 0x1a01 ] = "vcvt.s32FdG.m" , } , } local map_datac None = { shift = 24 None , mask = 1 , [ 0 ] = { shift = 4 None , mask = 1 , [ 0 ] = { shift = 8 None , mask = 15 , [ 10 ] = map_vfps , [ 11 ] = map_vfpd , } , { shift = 8 None , mask = 15 , [ 10 ] = { shift = 20 None , mask = 15 , [ 0 ] = "vmovFnD" , "vmovFDn" , [ 14 ] = "vmsrD" , [ 15 ] = { shift = 12 None , mask = 15 , [ 15 ] = "vmrs" , _ = "vmrsD" , } , } , } , } , "svcT" , } local map_loadcu None = { shift = 0 None , mask = 0 , } local map_datacu None = { shift = 0 None , mask = 0 , } local map_simddata None = { shift = 0 None , mask = 0 , } local map_simdload None = { shift = 0 None , mask = 0 , } local map_preload None = { shift = 0 None , mask = 0 , } local map_media None = { shift = 20 None , mask = 31 , [ 0 ] = false , { shift = 5 None , mask = 7 , [ 0 ] = "sadd16DNM" , "sasxDNM" , "ssaxDNM" , "ssub16DNM" , "sadd8DNM" , false , false , "ssub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "qadd16DNM" , "qasxDNM" , "qsaxDNM" , "qsub16DNM" , "qadd8DNM" , false , false , "qsub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "shadd16DNM" , "shasxDNM" , "shsaxDNM" , "shsub16DNM" , "shadd8DNM" , false , false , "shsub8DNM" , } , false , { shift = 5 None , mask = 7 , [ 0 ] = "uadd16DNM" , "uasxDNM" , "usaxDNM" , "usub16DNM" , "uadd8DNM" , false , false , "usub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "uqadd16DNM" , "uqasxDNM" , "uqsaxDNM" , "uqsub16DNM" , "uqadd8DNM" , false , false , "uqsub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "uhadd16DNM" , "uhasxDNM" , "uhsaxDNM" , "uhsub16DNM" , "uhadd8DNM" , false , false , "uhsub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "pkhbtDNMU" , false , "pkhtbDNMU" , { shift = 16 None , mask = 15 , [ 15 ] = "sxtb16DMU" , _ = "sxtab16DNMU" , } , "pkhbtDNMU" , "selDNM" , "pkhtbDNMU" , } , false , { shift = 5 None , mask = 7 , [ 0 ] = "ssatDxMu" , "ssat16DxM" , "ssatDxMu" , { shift = 16 None , mask = 15 , [ 15 ] = "sxtbDMU" , _ = "sxtabDNMU" , } , "ssatDxMu" , false , "ssatDxMu" , } , { shift = 5 None , mask = 7 , [ 0 ] = "ssatDxMu" , "revDM" , "ssatDxMu" , { shift = 16 None , mask = 15 , [ 15 ] = "sxthDMU" , _ = "sxtahDNMU" , } , "ssatDxMu" , "rev16DM" , "ssatDxMu" , } , { shift = 5 None , mask = 7 , [ 3 ] = { shift = 16 None , mask = 15 , [ 15 ] = "uxtb16DMU" , _ = "uxtab16DNMU" , } , } , false , { shift = 5 None , mask = 7 , [ 0 ] = "usatDwMu" , "usat16DwM" , "usatDwMu" , { shift = 16 None , mask = 15 , [ 15 ] = "uxtbDMU" , _ = "uxtabDNMU" , } , "usatDwMu" , false , "usatDwMu" , } , { shift = 5 None , mask = 7 , [ 0 ] = "usatDwMu" , "rbitDM" , "usatDwMu" , { shift = 16 None , mask = 15 , [ 15 ] = "uxthDMU" , _ = "uxtahDNMU" , } , "usatDwMu" , "revshDM" , "usatDwMu" , } , { shift = 12 None , mask = 15 , [ 15 ] = { shift = 5 None , mask = 7 , "smuadNMS" , "smuadxNMS" , "smusdNMS" , "smusdxNMS" , } , _ = { shift = 5 None , mask = 7 , [ 0 ] = "smladNMSD" , "smladxNMSD" , "smlsdNMSD" , "smlsdxNMSD" , } , } , false , false , false , { shift = 5 None , mask = 7 , [ 0 ] = "smlaldDNMS" , "smlaldxDNMS" , "smlsldDNMS" , "smlsldxDNMS" , } , { shift = 5 None , mask = 7 , [ 0 ] = { shift = 12 None , mask = 15 , [ 15 ] = "smmulNMS" , _ = "smmlaNMSD" , } , { shift = 12 None , mask = 15 , [ 15 ] = "smmulrNMS" , _ = "smmlarNMSD" , } , false , false , false , false , "smmlsNMSD" , "smmlsrNMSD" , } , false , false , { shift = 5 None , mask = 7 , [ 0 ] = { shift = 12 None , mask = 15 , [ 15 ] = "usad8NMS" , _ = "usada8NMSD" , } , } , false , { shift = 5 None , mask = 3 , [ 2 ] = "sbfxDMvw" , } , { shift = 5 None , mask = 3 , [ 2 ] = "sbfxDMvw" , } , { shift = 5 None , mask = 3 , [ 0 ] = { shift = 0 None , mask = 15 , [ 15 ] = "bfcDvX" , _ = "bfiDMvX" , } , } , { shift = 5 None , mask = 3 , [ 0 ] = { shift = 0 None , mask = 15 , [ 15 ] = "bfcDvX" , _ = "bfiDMvX" , } , } , { shift = 5 None , mask = 3 , [ 2 ] = "ubfxDMvw" , } , { shift = 5 None , mask = 3 , [ 2 ] = "ubfxDMvw" , } , } local map_load None = { shift = 21 None , mask = 9 , { shift = 20 None , mask = 5 , [ 0 ] = "strtDL" , "ldrtDL" , [ 4 ] = "strbtDL" , [ 5 ] = "ldrbtDL" , } , _ = { shift = 20 None , mask = 5 , [ 0 ] = "strDL" , "ldrDL" , [ 4 ] = "strbDL" , [ 5 ] = "ldrbDL" , } } local map_load1 None = { shift = 4 None , mask = 1 , [ 0 ] = map_load , map_media , } local map_loadm None = { shift = 20 None , mask = 1 , [ 0 ] = { shift = 23 None , mask = 3 , [ 0 ] = "stmdaNR" , "stmNR" , { shift = 16 None , mask = 63 , [ 45 ] = "pushR" , _ = "stmdbNR" , } , "stmibNR" , } , { shift = 23 None , mask = 3 , [ 0 ] = "ldmdaNR" , { shift = 16 None , mask = 63 , [ 61 ] = "popR" , _ = "ldmNR" , } , "ldmdbNR" , "ldmibNR" , } , } local map_data None = { shift = 21 None , mask = 15 , [ 0 ] = "andDNPs" , "eorDNPs" , "subDNPs" , "rsbDNPs" , "addDNPs" , "adcDNPs" , "sbcDNPs" , "rscDNPs" , "tstNP" , "teqNP" , "cmpNP" , "cmnNP" , "orrDNPs" , "movDPs" , "bicDNPs" , "mvnDPs" , } local map_mul None = { shift = 21 None , mask = 7 , [ 0 ] = "mulNMSs" , "mlaNMSDs" , "umaalDNMS" , "mlsDNMS" , "umullDNMSs" , "umlalDNMSs" , "smullDNMSs" , "smlalDNMSs" , } local map_sync None = { shift = 20 None , mask = 15 , [ 0 ] = "swpDMN" , false , false , false , "swpbDMN" , false , false , false , "strexDMN" , "ldrexDN" , "strexdDN" , "ldrexdDN" , "strexbDMN" , "ldrexbDN" , "strexhDN" , "ldrexhDN" , }

CHUNK local NAMELIST = PREFIXEXP . concat local bit None = require ( "bit" ) local band , bor , ror , tohex None = bit . band , bit . bor , bit . ror , bit . tohex local lshift , rshift , arshift None = bit . lshift , bit . rshift , bit . arshift local map_loadc None = { shift = 8 None , mask = 15 , [ 10 ] = { shift = 20 None , mask = 1 , [ 0 ] = { shift = 23 None , mask = 3 , [ 0 ] = "vmovFmDN" , "vstmFNdr" , _ = { shift = 21 None , mask = 1 , [ 0 ] = "vstrFdl" , { shift = 16 None , mask = 15 , [ 13 ] = "vpushFdr" , _ = "vstmdbFNdr" , } } , } , { shift = 23 None , mask = 3 , [ 0 ] = "vmovFDNm" , { shift = 16 None , mask = 15 , [ 13 ] = "vpopFdr" , _ = "vldmFNdr" , } , _ = { shift = 21 None , mask = 1 , [ 0 ] = "vldrFdl" , "vldmdbFNdr" , } , } , } , [ 11 ] = { shift = 20 None , mask = 1 , [ 0 ] = { shift = 23 None , mask = 3 , [ 0 ] = "vmovGmDN" , "vstmGNdr" , _ = { shift = 21 None , mask = 1 , [ 0 ] = "vstrGdl" , { shift = 16 None , mask = 15 , [ 13 ] = "vpushGdr" , _ = "vstmdbGNdr" , } } , } , { shift = 23 None , mask = 3 , [ 0 ] = "vmovGDNm" , { shift = 16 None , mask = 15 , [ 13 ] = "vpopGdr" , _ = "vldmGNdr" , } , _ = { shift = 21 None , mask = 1 , [ 0 ] = "vldrGdl" , "vldmdbGNdr" , } , } , } , _ = { shift = 0 None , mask = 0 } , } local map_vfps None = { shift = 6 None , mask = 0x2c001 , [ 0 ] = "vmlaF.dnm" , "vmlsF.dnm" , [ 0x04000 ] = "vnmlsF.dnm" , [ 0x04001 ] = "vnmlaF.dnm" , [ 0x08000 ] = "vmulF.dnm" , [ 0x08001 ] = "vnmulF.dnm" , [ 0x0c000 ] = "vaddF.dnm" , [ 0x0c001 ] = "vsubF.dnm" , [ 0x20000 ] = "vdivF.dnm" , [ 0x24000 ] = "vfnmsF.dnm" , [ 0x24001 ] = "vfnmaF.dnm" , [ 0x28000 ] = "vfmaF.dnm" , [ 0x28001 ] = "vfmsF.dnm" , [ 0x2c000 ] = "vmovF.dY" , [ 0x2c001 ] = { shift = 7 None , mask = 0x1e01 , [ 0 ] = "vmovF.dm" , "vabsF.dm" , [ 0x0200 ] = "vnegF.dm" , [ 0x0201 ] = "vsqrtF.dm" , [ 0x0800 ] = "vcmpF.dm" , [ 0x0801 ] = "vcmpeF.dm" , [ 0x0a00 ] = "vcmpzF.d" , [ 0x0a01 ] = "vcmpzeF.d" , [ 0x0e01 ] = "vcvtG.dF.m" , [ 0x1000 ] = "vcvt.f32.u32Fdm" , [ 0x1001 ] = "vcvt.f32.s32Fdm" , [ 0x1800 ] = "vcvtr.u32F.dm" , [ 0x1801 ] = "vcvt.u32F.dm" , [ 0x1a00 ] = "vcvtr.s32F.dm" , [ 0x1a01 ] = "vcvt.s32F.dm" , } , } local map_vfpd None = { shift = 6 None , mask = 0x2c001 , [ 0 ] = "vmlaG.dnm" , "vmlsG.dnm" , [ 0x04000 ] = "vnmlsG.dnm" , [ 0x04001 ] = "vnmlaG.dnm" , [ 0x08000 ] = "vmulG.dnm" , [ 0x08001 ] = "vnmulG.dnm" , [ 0x0c000 ] = "vaddG.dnm" , [ 0x0c001 ] = "vsubG.dnm" , [ 0x20000 ] = "vdivG.dnm" , [ 0x24000 ] = "vfnmsG.dnm" , [ 0x24001 ] = "vfnmaG.dnm" , [ 0x28000 ] = "vfmaG.dnm" , [ 0x28001 ] = "vfmsG.dnm" , [ 0x2c000 ] = "vmovG.dY" , [ 0x2c001 ] = { shift = 7 None , mask = 0x1e01 , [ 0 ] = "vmovG.dm" , "vabsG.dm" , [ 0x0200 ] = "vnegG.dm" , [ 0x0201 ] = "vsqrtG.dm" , [ 0x0800 ] = "vcmpG.dm" , [ 0x0801 ] = "vcmpeG.dm" , [ 0x0a00 ] = "vcmpzG.d" , [ 0x0a01 ] = "vcmpzeG.d" , [ 0x0e01 ] = "vcvtF.dG.m" , [ 0x1000 ] = "vcvt.f64.u32GdFm" , [ 0x1001 ] = "vcvt.f64.s32GdFm" , [ 0x1800 ] = "vcvtr.u32FdG.m" , [ 0x1801 ] = "vcvt.u32FdG.m" , [ 0x1a00 ] = "vcvtr.s32FdG.m" , [ 0x1a01 ] = "vcvt.s32FdG.m" , } , } local map_datac None = { shift = 24 None , mask = 1 , [ 0 ] = { shift = 4 None , mask = 1 , [ 0 ] = { shift = 8 None , mask = 15 , [ 10 ] = map_vfps , [ 11 ] = map_vfpd , } , { shift = 8 None , mask = 15 , [ 10 ] = { shift = 20 None , mask = 15 , [ 0 ] = "vmovFnD" , "vmovFDn" , [ 14 ] = "vmsrD" , [ 15 ] = { shift = 12 None , mask = 15 , [ 15 ] = "vmrs" , _ = "vmrsD" , } , } , } , } , "svcT" , } local map_loadcu None = { shift = 0 None , mask = 0 , } local map_datacu None = { shift = 0 None , mask = 0 , } local map_simddata None = { shift = 0 None , mask = 0 , } local map_simdload None = { shift = 0 None , mask = 0 , } local map_preload None = { shift = 0 None , mask = 0 , } local map_media None = { shift = 20 None , mask = 31 , [ 0 ] = false , { shift = 5 None , mask = 7 , [ 0 ] = "sadd16DNM" , "sasxDNM" , "ssaxDNM" , "ssub16DNM" , "sadd8DNM" , false , false , "ssub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "qadd16DNM" , "qasxDNM" , "qsaxDNM" , "qsub16DNM" , "qadd8DNM" , false , false , "qsub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "shadd16DNM" , "shasxDNM" , "shsaxDNM" , "shsub16DNM" , "shadd8DNM" , false , false , "shsub8DNM" , } , false , { shift = 5 None , mask = 7 , [ 0 ] = "uadd16DNM" , "uasxDNM" , "usaxDNM" , "usub16DNM" , "uadd8DNM" , false , false , "usub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "uqadd16DNM" , "uqasxDNM" , "uqsaxDNM" , "uqsub16DNM" , "uqadd8DNM" , false , false , "uqsub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "uhadd16DNM" , "uhasxDNM" , "uhsaxDNM" , "uhsub16DNM" , "uhadd8DNM" , false , false , "uhsub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "pkhbtDNMU" , false , "pkhtbDNMU" , { shift = 16 None , mask = 15 , [ 15 ] = "sxtb16DMU" , _ = "sxtab16DNMU" , } , "pkhbtDNMU" , "selDNM" , "pkhtbDNMU" , } , false , { shift = 5 None , mask = 7 , [ 0 ] = "ssatDxMu" , "ssat16DxM" , "ssatDxMu" , { shift = 16 None , mask = 15 , [ 15 ] = "sxtbDMU" , _ = "sxtabDNMU" , } , "ssatDxMu" , false , "ssatDxMu" , } , { shift = 5 None , mask = 7 , [ 0 ] = "ssatDxMu" , "revDM" , "ssatDxMu" , { shift = 16 None , mask = 15 , [ 15 ] = "sxthDMU" , _ = "sxtahDNMU" , } , "ssatDxMu" , "rev16DM" , "ssatDxMu" , } , { shift = 5 None , mask = 7 , [ 3 ] = { shift = 16 None , mask = 15 , [ 15 ] = "uxtb16DMU" , _ = "uxtab16DNMU" , } , } , false , { shift = 5 None , mask = 7 , [ 0 ] = "usatDwMu" , "usat16DwM" , "usatDwMu" , { shift = 16 None , mask = 15 , [ 15 ] = "uxtbDMU" , _ = "uxtabDNMU" , } , "usatDwMu" , false , "usatDwMu" , } , { shift = 5 None , mask = 7 , [ 0 ] = "usatDwMu" , "rbitDM" , "usatDwMu" , { shift = 16 None , mask = 15 , [ 15 ] = "uxthDMU" , _ = "uxtahDNMU" , } , "usatDwMu" , "revshDM" , "usatDwMu" , } , { shift = 12 None , mask = 15 , [ 15 ] = { shift = 5 None , mask = 7 , "smuadNMS" , "smuadxNMS" , "smusdNMS" , "smusdxNMS" , } , _ = { shift = 5 None , mask = 7 , [ 0 ] = "smladNMSD" , "smladxNMSD" , "smlsdNMSD" , "smlsdxNMSD" , } , } , false , false , false , { shift = 5 None , mask = 7 , [ 0 ] = "smlaldDNMS" , "smlaldxDNMS" , "smlsldDNMS" , "smlsldxDNMS" , } , { shift = 5 None , mask = 7 , [ 0 ] = { shift = 12 None , mask = 15 , [ 15 ] = "smmulNMS" , _ = "smmlaNMSD" , } , { shift = 12 None , mask = 15 , [ 15 ] = "smmulrNMS" , _ = "smmlarNMSD" , } , false , false , false , false , "smmlsNMSD" , "smmlsrNMSD" , } , false , false , { shift = 5 None , mask = 7 , [ 0 ] = { shift = 12 None , mask = 15 , [ 15 ] = "usad8NMS" , _ = "usada8NMSD" , } , } , false , { shift = 5 None , mask = 3 , [ 2 ] = "sbfxDMvw" , } , { shift = 5 None , mask = 3 , [ 2 ] = "sbfxDMvw" , } , { shift = 5 None , mask = 3 , [ 0 ] = { shift = 0 None , mask = 15 , [ 15 ] = "bfcDvX" , _ = "bfiDMvX" , } , } , { shift = 5 None , mask = 3 , [ 0 ] = { shift = 0 None , mask = 15 , [ 15 ] = "bfcDvX" , _ = "bfiDMvX" , } , } , { shift = 5 None , mask = 3 , [ 2 ] = "ubfxDMvw" , } , { shift = 5 None , mask = 3 , [ 2 ] = "ubfxDMvw" , } , } local map_load None = { shift = 21 None , mask = 9 , { shift = 20 None , mask = 5 , [ 0 ] = "strtDL" , "ldrtDL" , [ 4 ] = "strbtDL" , [ 5 ] = "ldrbtDL" , } , _ = { shift = 20 None , mask = 5 , [ 0 ] = "strDL" , "ldrDL" , [ 4 ] = "strbDL" , [ 5 ] = "ldrbDL" , } } local map_load1 None = { shift = 4 None , mask = 1 , [ 0 ] = map_load , map_media , } local map_loadm None = { shift = 20 None , mask = 1 , [ 0 ] = { shift = 23 None , mask = 3 , [ 0 ] = "stmdaNR" , "stmNR" , { shift = 16 None , mask = 63 , [ 45 ] = "pushR" , _ = "stmdbNR" , } , "stmibNR" , } , { shift = 23 None , mask = 3 , [ 0 ] = "ldmdaNR" , { shift = 16 None , mask = 63 , [ 61 ] = "popR" , _ = "ldmNR" , } , "ldmdbNR" , "ldmibNR" , } , } local map_data None = { shift = 21 None , mask = 15 , [ 0 ] = "andDNPs" , "eorDNPs" , "subDNPs" , "rsbDNPs" , "addDNPs" , "adcDNPs" , "sbcDNPs" , "rscDNPs" , "tstNP" , "teqNP" , "cmpNP" , "cmnNP" , "orrDNPs" , "movDPs" , "bicDNPs" , "mvnDPs" , } local map_mul None = { shift = 21 None , mask = 7 , [ 0 ] = "mulNMSs" , "mlaNMSDs" , "umaalDNMS" , "mlsDNMS" , "umullDNMSs" , "umlalDNMSs" , "smullDNMSs" , "smlalDNMSs" , } local map_sync None = { shift = 20 None , mask = 15 , [ 0 ] = "swpDMN" , false , false , false , "swpbDMN" , false , false , false , "strexDMN" , "ldrexDN" , "strexdDN" , "ldrexdDN" , "strexbDMN" , "ldrexbDN" , "strexhDN" , "ldrexhDN" , }

CHUNK local NAMELIST = VARNAMES . concat local bit None = require ( "bit" ) local band , bor , ror , tohex None = bit . band , bit . bor , bit . ror , bit . tohex local lshift , rshift , arshift None = bit . lshift , bit . rshift , bit . arshift local map_loadc None = { shift = 8 None , mask = 15 , [ 10 ] = { shift = 20 None , mask = 1 , [ 0 ] = { shift = 23 None , mask = 3 , [ 0 ] = "vmovFmDN" , "vstmFNdr" , _ = { shift = 21 None , mask = 1 , [ 0 ] = "vstrFdl" , { shift = 16 None , mask = 15 , [ 13 ] = "vpushFdr" , _ = "vstmdbFNdr" , } } , } , { shift = 23 None , mask = 3 , [ 0 ] = "vmovFDNm" , { shift = 16 None , mask = 15 , [ 13 ] = "vpopFdr" , _ = "vldmFNdr" , } , _ = { shift = 21 None , mask = 1 , [ 0 ] = "vldrFdl" , "vldmdbFNdr" , } , } , } , [ 11 ] = { shift = 20 None , mask = 1 , [ 0 ] = { shift = 23 None , mask = 3 , [ 0 ] = "vmovGmDN" , "vstmGNdr" , _ = { shift = 21 None , mask = 1 , [ 0 ] = "vstrGdl" , { shift = 16 None , mask = 15 , [ 13 ] = "vpushGdr" , _ = "vstmdbGNdr" , } } , } , { shift = 23 None , mask = 3 , [ 0 ] = "vmovGDNm" , { shift = 16 None , mask = 15 , [ 13 ] = "vpopGdr" , _ = "vldmGNdr" , } , _ = { shift = 21 None , mask = 1 , [ 0 ] = "vldrGdl" , "vldmdbGNdr" , } , } , } , _ = { shift = 0 None , mask = 0 } , } local map_vfps None = { shift = 6 None , mask = 0x2c001 , [ 0 ] = "vmlaF.dnm" , "vmlsF.dnm" , [ 0x04000 ] = "vnmlsF.dnm" , [ 0x04001 ] = "vnmlaF.dnm" , [ 0x08000 ] = "vmulF.dnm" , [ 0x08001 ] = "vnmulF.dnm" , [ 0x0c000 ] = "vaddF.dnm" , [ 0x0c001 ] = "vsubF.dnm" , [ 0x20000 ] = "vdivF.dnm" , [ 0x24000 ] = "vfnmsF.dnm" , [ 0x24001 ] = "vfnmaF.dnm" , [ 0x28000 ] = "vfmaF.dnm" , [ 0x28001 ] = "vfmsF.dnm" , [ 0x2c000 ] = "vmovF.dY" , [ 0x2c001 ] = { shift = 7 None , mask = 0x1e01 , [ 0 ] = "vmovF.dm" , "vabsF.dm" , [ 0x0200 ] = "vnegF.dm" , [ 0x0201 ] = "vsqrtF.dm" , [ 0x0800 ] = "vcmpF.dm" , [ 0x0801 ] = "vcmpeF.dm" , [ 0x0a00 ] = "vcmpzF.d" , [ 0x0a01 ] = "vcmpzeF.d" , [ 0x0e01 ] = "vcvtG.dF.m" , [ 0x1000 ] = "vcvt.f32.u32Fdm" , [ 0x1001 ] = "vcvt.f32.s32Fdm" , [ 0x1800 ] = "vcvtr.u32F.dm" , [ 0x1801 ] = "vcvt.u32F.dm" , [ 0x1a00 ] = "vcvtr.s32F.dm" , [ 0x1a01 ] = "vcvt.s32F.dm" , } , } local map_vfpd None = { shift = 6 None , mask = 0x2c001 , [ 0 ] = "vmlaG.dnm" , "vmlsG.dnm" , [ 0x04000 ] = "vnmlsG.dnm" , [ 0x04001 ] = "vnmlaG.dnm" , [ 0x08000 ] = "vmulG.dnm" , [ 0x08001 ] = "vnmulG.dnm" , [ 0x0c000 ] = "vaddG.dnm" , [ 0x0c001 ] = "vsubG.dnm" , [ 0x20000 ] = "vdivG.dnm" , [ 0x24000 ] = "vfnmsG.dnm" , [ 0x24001 ] = "vfnmaG.dnm" , [ 0x28000 ] = "vfmaG.dnm" , [ 0x28001 ] = "vfmsG.dnm" , [ 0x2c000 ] = "vmovG.dY" , [ 0x2c001 ] = { shift = 7 None , mask = 0x1e01 , [ 0 ] = "vmovG.dm" , "vabsG.dm" , [ 0x0200 ] = "vnegG.dm" , [ 0x0201 ] = "vsqrtG.dm" , [ 0x0800 ] = "vcmpG.dm" , [ 0x0801 ] = "vcmpeG.dm" , [ 0x0a00 ] = "vcmpzG.d" , [ 0x0a01 ] = "vcmpzeG.d" , [ 0x0e01 ] = "vcvtF.dG.m" , [ 0x1000 ] = "vcvt.f64.u32GdFm" , [ 0x1001 ] = "vcvt.f64.s32GdFm" , [ 0x1800 ] = "vcvtr.u32FdG.m" , [ 0x1801 ] = "vcvt.u32FdG.m" , [ 0x1a00 ] = "vcvtr.s32FdG.m" , [ 0x1a01 ] = "vcvt.s32FdG.m" , } , } local map_datac None = { shift = 24 None , mask = 1 , [ 0 ] = { shift = 4 None , mask = 1 , [ 0 ] = { shift = 8 None , mask = 15 , [ 10 ] = map_vfps , [ 11 ] = map_vfpd , } , { shift = 8 None , mask = 15 , [ 10 ] = { shift = 20 None , mask = 15 , [ 0 ] = "vmovFnD" , "vmovFDn" , [ 14 ] = "vmsrD" , [ 15 ] = { shift = 12 None , mask = 15 , [ 15 ] = "vmrs" , _ = "vmrsD" , } , } , } , } , "svcT" , } local map_loadcu None = { shift = 0 None , mask = 0 , } local map_datacu None = { shift = 0 None , mask = 0 , } local map_simddata None = { shift = 0 None , mask = 0 , } local map_simdload None = { shift = 0 None , mask = 0 , } local map_preload None = { shift = 0 None , mask = 0 , } local map_media None = { shift = 20 None , mask = 31 , [ 0 ] = false , { shift = 5 None , mask = 7 , [ 0 ] = "sadd16DNM" , "sasxDNM" , "ssaxDNM" , "ssub16DNM" , "sadd8DNM" , false , false , "ssub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "qadd16DNM" , "qasxDNM" , "qsaxDNM" , "qsub16DNM" , "qadd8DNM" , false , false , "qsub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "shadd16DNM" , "shasxDNM" , "shsaxDNM" , "shsub16DNM" , "shadd8DNM" , false , false , "shsub8DNM" , } , false , { shift = 5 None , mask = 7 , [ 0 ] = "uadd16DNM" , "uasxDNM" , "usaxDNM" , "usub16DNM" , "uadd8DNM" , false , false , "usub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "uqadd16DNM" , "uqasxDNM" , "uqsaxDNM" , "uqsub16DNM" , "uqadd8DNM" , false , false , "uqsub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "uhadd16DNM" , "uhasxDNM" , "uhsaxDNM" , "uhsub16DNM" , "uhadd8DNM" , false , false , "uhsub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "pkhbtDNMU" , false , "pkhtbDNMU" , { shift = 16 None , mask = 15 , [ 15 ] = "sxtb16DMU" , _ = "sxtab16DNMU" , } , "pkhbtDNMU" , "selDNM" , "pkhtbDNMU" , } , false , { shift = 5 None , mask = 7 , [ 0 ] = "ssatDxMu" , "ssat16DxM" , "ssatDxMu" , { shift = 16 None , mask = 15 , [ 15 ] = "sxtbDMU" , _ = "sxtabDNMU" , } , "ssatDxMu" , false , "ssatDxMu" , } , { shift = 5 None , mask = 7 , [ 0 ] = "ssatDxMu" , "revDM" , "ssatDxMu" , { shift = 16 None , mask = 15 , [ 15 ] = "sxthDMU" , _ = "sxtahDNMU" , } , "ssatDxMu" , "rev16DM" , "ssatDxMu" , } , { shift = 5 None , mask = 7 , [ 3 ] = { shift = 16 None , mask = 15 , [ 15 ] = "uxtb16DMU" , _ = "uxtab16DNMU" , } , } , false , { shift = 5 None , mask = 7 , [ 0 ] = "usatDwMu" , "usat16DwM" , "usatDwMu" , { shift = 16 None , mask = 15 , [ 15 ] = "uxtbDMU" , _ = "uxtabDNMU" , } , "usatDwMu" , false , "usatDwMu" , } , { shift = 5 None , mask = 7 , [ 0 ] = "usatDwMu" , "rbitDM" , "usatDwMu" , { shift = 16 None , mask = 15 , [ 15 ] = "uxthDMU" , _ = "uxtahDNMU" , } , "usatDwMu" , "revshDM" , "usatDwMu" , } , { shift = 12 None , mask = 15 , [ 15 ] = { shift = 5 None , mask = 7 , "smuadNMS" , "smuadxNMS" , "smusdNMS" , "smusdxNMS" , } , _ = { shift = 5 None , mask = 7 , [ 0 ] = "smladNMSD" , "smladxNMSD" , "smlsdNMSD" , "smlsdxNMSD" , } , } , false , false , false , { shift = 5 None , mask = 7 , [ 0 ] = "smlaldDNMS" , "smlaldxDNMS" , "smlsldDNMS" , "smlsldxDNMS" , } , { shift = 5 None , mask = 7 , [ 0 ] = { shift = 12 None , mask = 15 , [ 15 ] = "smmulNMS" , _ = "smmlaNMSD" , } , { shift = 12 None , mask = 15 , [ 15 ] = "smmulrNMS" , _ = "smmlarNMSD" , } , false , false , false , false , "smmlsNMSD" , "smmlsrNMSD" , } , false , false , { shift = 5 None , mask = 7 , [ 0 ] = { shift = 12 None , mask = 15 , [ 15 ] = "usad8NMS" , _ = "usada8NMSD" , } , } , false , { shift = 5 None , mask = 3 , [ 2 ] = "sbfxDMvw" , } , { shift = 5 None , mask = 3 , [ 2 ] = "sbfxDMvw" , } , { shift = 5 None , mask = 3 , [ 0 ] = { shift = 0 None , mask = 15 , [ 15 ] = "bfcDvX" , _ = "bfiDMvX" , } , } , { shift = 5 None , mask = 3 , [ 0 ] = { shift = 0 None , mask = 15 , [ 15 ] = "bfcDvX" , _ = "bfiDMvX" , } , } , { shift = 5 None , mask = 3 , [ 2 ] = "ubfxDMvw" , } , { shift = 5 None , mask = 3 , [ 2 ] = "ubfxDMvw" , } , } local map_load None = { shift = 21 None , mask = 9 , { shift = 20 None , mask = 5 , [ 0 ] = "strtDL" , "ldrtDL" , [ 4 ] = "strbtDL" , [ 5 ] = "ldrbtDL" , } , _ = { shift = 20 None , mask = 5 , [ 0 ] = "strDL" , "ldrDL" , [ 4 ] = "strbDL" , [ 5 ] = "ldrbDL" , } } local map_load1 None = { shift = 4 None , mask = 1 , [ 0 ] = map_load , map_media , } local map_loadm None = { shift = 20 None , mask = 1 , [ 0 ] = { shift = 23 None , mask = 3 , [ 0 ] = "stmdaNR" , "stmNR" , { shift = 16 None , mask = 63 , [ 45 ] = "pushR" , _ = "stmdbNR" , } , "stmibNR" , } , { shift = 23 None , mask = 3 , [ 0 ] = "ldmdaNR" , { shift = 16 None , mask = 63 , [ 61 ] = "popR" , _ = "ldmNR" , } , "ldmdbNR" , "ldmibNR" , } , } local map_data None = { shift = 21 None , mask = 15 , [ 0 ] = "andDNPs" , "eorDNPs" , "subDNPs" , "rsbDNPs" , "addDNPs" , "adcDNPs" , "sbcDNPs" , "rscDNPs" , "tstNP" , "teqNP" , "cmpNP" , "cmnNP" , "orrDNPs" , "movDPs" , "bicDNPs" , "mvnDPs" , } local map_mul None = { shift = 21 None , mask = 7 , [ 0 ] = "mulNMSs" , "mlaNMSDs" , "umaalDNMS" , "mlsDNMS" , "umullDNMSs" , "umlalDNMSs" , "smullDNMSs" , "smlalDNMSs" , } local map_sync None = { shift = 20 None , mask = 15 , [ 0 ] = "swpDMN" , false , false , false , "swpbDMN" , false , false , false , "strexDMN" , "ldrexDN" , "strexdDN" , "ldrexdDN" , "strexbDMN" , "ldrexbDN" , "strexhDN" , "ldrexhDN" , }

CHUNK local NAMELIST = NAMES . concat local bit None = require ( "bit" ) local band , bor , ror , tohex None = bit . band , bit . bor , bit . ror , bit . tohex local lshift , rshift , arshift None = bit . lshift , bit . rshift , bit . arshift local map_loadc None = { shift = 8 None , mask = 15 , [ 10 ] = { shift = 20 None , mask = 1 , [ 0 ] = { shift = 23 None , mask = 3 , [ 0 ] = "vmovFmDN" , "vstmFNdr" , _ = { shift = 21 None , mask = 1 , [ 0 ] = "vstrFdl" , { shift = 16 None , mask = 15 , [ 13 ] = "vpushFdr" , _ = "vstmdbFNdr" , } } , } , { shift = 23 None , mask = 3 , [ 0 ] = "vmovFDNm" , { shift = 16 None , mask = 15 , [ 13 ] = "vpopFdr" , _ = "vldmFNdr" , } , _ = { shift = 21 None , mask = 1 , [ 0 ] = "vldrFdl" , "vldmdbFNdr" , } , } , } , [ 11 ] = { shift = 20 None , mask = 1 , [ 0 ] = { shift = 23 None , mask = 3 , [ 0 ] = "vmovGmDN" , "vstmGNdr" , _ = { shift = 21 None , mask = 1 , [ 0 ] = "vstrGdl" , { shift = 16 None , mask = 15 , [ 13 ] = "vpushGdr" , _ = "vstmdbGNdr" , } } , } , { shift = 23 None , mask = 3 , [ 0 ] = "vmovGDNm" , { shift = 16 None , mask = 15 , [ 13 ] = "vpopGdr" , _ = "vldmGNdr" , } , _ = { shift = 21 None , mask = 1 , [ 0 ] = "vldrGdl" , "vldmdbGNdr" , } , } , } , _ = { shift = 0 None , mask = 0 } , } local map_vfps None = { shift = 6 None , mask = 0x2c001 , [ 0 ] = "vmlaF.dnm" , "vmlsF.dnm" , [ 0x04000 ] = "vnmlsF.dnm" , [ 0x04001 ] = "vnmlaF.dnm" , [ 0x08000 ] = "vmulF.dnm" , [ 0x08001 ] = "vnmulF.dnm" , [ 0x0c000 ] = "vaddF.dnm" , [ 0x0c001 ] = "vsubF.dnm" , [ 0x20000 ] = "vdivF.dnm" , [ 0x24000 ] = "vfnmsF.dnm" , [ 0x24001 ] = "vfnmaF.dnm" , [ 0x28000 ] = "vfmaF.dnm" , [ 0x28001 ] = "vfmsF.dnm" , [ 0x2c000 ] = "vmovF.dY" , [ 0x2c001 ] = { shift = 7 None , mask = 0x1e01 , [ 0 ] = "vmovF.dm" , "vabsF.dm" , [ 0x0200 ] = "vnegF.dm" , [ 0x0201 ] = "vsqrtF.dm" , [ 0x0800 ] = "vcmpF.dm" , [ 0x0801 ] = "vcmpeF.dm" , [ 0x0a00 ] = "vcmpzF.d" , [ 0x0a01 ] = "vcmpzeF.d" , [ 0x0e01 ] = "vcvtG.dF.m" , [ 0x1000 ] = "vcvt.f32.u32Fdm" , [ 0x1001 ] = "vcvt.f32.s32Fdm" , [ 0x1800 ] = "vcvtr.u32F.dm" , [ 0x1801 ] = "vcvt.u32F.dm" , [ 0x1a00 ] = "vcvtr.s32F.dm" , [ 0x1a01 ] = "vcvt.s32F.dm" , } , } local map_vfpd None = { shift = 6 None , mask = 0x2c001 , [ 0 ] = "vmlaG.dnm" , "vmlsG.dnm" , [ 0x04000 ] = "vnmlsG.dnm" , [ 0x04001 ] = "vnmlaG.dnm" , [ 0x08000 ] = "vmulG.dnm" , [ 0x08001 ] = "vnmulG.dnm" , [ 0x0c000 ] = "vaddG.dnm" , [ 0x0c001 ] = "vsubG.dnm" , [ 0x20000 ] = "vdivG.dnm" , [ 0x24000 ] = "vfnmsG.dnm" , [ 0x24001 ] = "vfnmaG.dnm" , [ 0x28000 ] = "vfmaG.dnm" , [ 0x28001 ] = "vfmsG.dnm" , [ 0x2c000 ] = "vmovG.dY" , [ 0x2c001 ] = { shift = 7 None , mask = 0x1e01 , [ 0 ] = "vmovG.dm" , "vabsG.dm" , [ 0x0200 ] = "vnegG.dm" , [ 0x0201 ] = "vsqrtG.dm" , [ 0x0800 ] = "vcmpG.dm" , [ 0x0801 ] = "vcmpeG.dm" , [ 0x0a00 ] = "vcmpzG.d" , [ 0x0a01 ] = "vcmpzeG.d" , [ 0x0e01 ] = "vcvtF.dG.m" , [ 0x1000 ] = "vcvt.f64.u32GdFm" , [ 0x1001 ] = "vcvt.f64.s32GdFm" , [ 0x1800 ] = "vcvtr.u32FdG.m" , [ 0x1801 ] = "vcvt.u32FdG.m" , [ 0x1a00 ] = "vcvtr.s32FdG.m" , [ 0x1a01 ] = "vcvt.s32FdG.m" , } , } local map_datac None = { shift = 24 None , mask = 1 , [ 0 ] = { shift = 4 None , mask = 1 , [ 0 ] = { shift = 8 None , mask = 15 , [ 10 ] = map_vfps , [ 11 ] = map_vfpd , } , { shift = 8 None , mask = 15 , [ 10 ] = { shift = 20 None , mask = 15 , [ 0 ] = "vmovFnD" , "vmovFDn" , [ 14 ] = "vmsrD" , [ 15 ] = { shift = 12 None , mask = 15 , [ 15 ] = "vmrs" , _ = "vmrsD" , } , } , } , } , "svcT" , } local map_loadcu None = { shift = 0 None , mask = 0 , } local map_datacu None = { shift = 0 None , mask = 0 , } local map_simddata None = { shift = 0 None , mask = 0 , } local map_simdload None = { shift = 0 None , mask = 0 , } local map_preload None = { shift = 0 None , mask = 0 , } local map_media None = { shift = 20 None , mask = 31 , [ 0 ] = false , { shift = 5 None , mask = 7 , [ 0 ] = "sadd16DNM" , "sasxDNM" , "ssaxDNM" , "ssub16DNM" , "sadd8DNM" , false , false , "ssub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "qadd16DNM" , "qasxDNM" , "qsaxDNM" , "qsub16DNM" , "qadd8DNM" , false , false , "qsub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "shadd16DNM" , "shasxDNM" , "shsaxDNM" , "shsub16DNM" , "shadd8DNM" , false , false , "shsub8DNM" , } , false , { shift = 5 None , mask = 7 , [ 0 ] = "uadd16DNM" , "uasxDNM" , "usaxDNM" , "usub16DNM" , "uadd8DNM" , false , false , "usub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "uqadd16DNM" , "uqasxDNM" , "uqsaxDNM" , "uqsub16DNM" , "uqadd8DNM" , false , false , "uqsub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "uhadd16DNM" , "uhasxDNM" , "uhsaxDNM" , "uhsub16DNM" , "uhadd8DNM" , false , false , "uhsub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "pkhbtDNMU" , false , "pkhtbDNMU" , { shift = 16 None , mask = 15 , [ 15 ] = "sxtb16DMU" , _ = "sxtab16DNMU" , } , "pkhbtDNMU" , "selDNM" , "pkhtbDNMU" , } , false , { shift = 5 None , mask = 7 , [ 0 ] = "ssatDxMu" , "ssat16DxM" , "ssatDxMu" , { shift = 16 None , mask = 15 , [ 15 ] = "sxtbDMU" , _ = "sxtabDNMU" , } , "ssatDxMu" , false , "ssatDxMu" , } , { shift = 5 None , mask = 7 , [ 0 ] = "ssatDxMu" , "revDM" , "ssatDxMu" , { shift = 16 None , mask = 15 , [ 15 ] = "sxthDMU" , _ = "sxtahDNMU" , } , "ssatDxMu" , "rev16DM" , "ssatDxMu" , } , { shift = 5 None , mask = 7 , [ 3 ] = { shift = 16 None , mask = 15 , [ 15 ] = "uxtb16DMU" , _ = "uxtab16DNMU" , } , } , false , { shift = 5 None , mask = 7 , [ 0 ] = "usatDwMu" , "usat16DwM" , "usatDwMu" , { shift = 16 None , mask = 15 , [ 15 ] = "uxtbDMU" , _ = "uxtabDNMU" , } , "usatDwMu" , false , "usatDwMu" , } , { shift = 5 None , mask = 7 , [ 0 ] = "usatDwMu" , "rbitDM" , "usatDwMu" , { shift = 16 None , mask = 15 , [ 15 ] = "uxthDMU" , _ = "uxtahDNMU" , } , "usatDwMu" , "revshDM" , "usatDwMu" , } , { shift = 12 None , mask = 15 , [ 15 ] = { shift = 5 None , mask = 7 , "smuadNMS" , "smuadxNMS" , "smusdNMS" , "smusdxNMS" , } , _ = { shift = 5 None , mask = 7 , [ 0 ] = "smladNMSD" , "smladxNMSD" , "smlsdNMSD" , "smlsdxNMSD" , } , } , false , false , false , { shift = 5 None , mask = 7 , [ 0 ] = "smlaldDNMS" , "smlaldxDNMS" , "smlsldDNMS" , "smlsldxDNMS" , } , { shift = 5 None , mask = 7 , [ 0 ] = { shift = 12 None , mask = 15 , [ 15 ] = "smmulNMS" , _ = "smmlaNMSD" , } , { shift = 12 None , mask = 15 , [ 15 ] = "smmulrNMS" , _ = "smmlarNMSD" , } , false , false , false , false , "smmlsNMSD" , "smmlsrNMSD" , } , false , false , { shift = 5 None , mask = 7 , [ 0 ] = { shift = 12 None , mask = 15 , [ 15 ] = "usad8NMS" , _ = "usada8NMSD" , } , } , false , { shift = 5 None , mask = 3 , [ 2 ] = "sbfxDMvw" , } , { shift = 5 None , mask = 3 , [ 2 ] = "sbfxDMvw" , } , { shift = 5 None , mask = 3 , [ 0 ] = { shift = 0 None , mask = 15 , [ 15 ] = "bfcDvX" , _ = "bfiDMvX" , } , } , { shift = 5 None , mask = 3 , [ 0 ] = { shift = 0 None , mask = 15 , [ 15 ] = "bfcDvX" , _ = "bfiDMvX" , } , } , { shift = 5 None , mask = 3 , [ 2 ] = "ubfxDMvw" , } , { shift = 5 None , mask = 3 , [ 2 ] = "ubfxDMvw" , } , } local map_load None = { shift = 21 None , mask = 9 , { shift = 20 None , mask = 5 , [ 0 ] = "strtDL" , "ldrtDL" , [ 4 ] = "strbtDL" , [ 5 ] = "ldrbtDL" , } , _ = { shift = 20 None , mask = 5 , [ 0 ] = "strDL" , "ldrDL" , [ 4 ] = "strbDL" , [ 5 ] = "ldrbDL" , } } local map_load1 None = { shift = 4 None , mask = 1 , [ 0 ] = map_load , map_media , } local map_loadm None = { shift = 20 None , mask = 1 , [ 0 ] = { shift = 23 None , mask = 3 , [ 0 ] = "stmdaNR" , "stmNR" , { shift = 16 None , mask = 63 , [ 45 ] = "pushR" , _ = "stmdbNR" , } , "stmibNR" , } , { shift = 23 None , mask = 3 , [ 0 ] = "ldmdaNR" , { shift = 16 None , mask = 63 , [ 61 ] = "popR" , _ = "ldmNR" , } , "ldmdbNR" , "ldmibNR" , } , } local map_data None = { shift = 21 None , mask = 15 , [ 0 ] = "andDNPs" , "eorDNPs" , "subDNPs" , "rsbDNPs" , "addDNPs" , "adcDNPs" , "sbcDNPs" , "rscDNPs" , "tstNP" , "teqNP" , "cmpNP" , "cmnNP" , "orrDNPs" , "movDPs" , "bicDNPs" , "mvnDPs" , } local map_mul None = { shift = 21 None , mask = 7 , [ 0 ] = "mulNMSs" , "mlaNMSDs" , "umaalDNMS" , "mlsDNMS" , "umullDNMSs" , "umlalDNMSs" , "smullDNMSs" , "smlalDNMSs" , } local map_sync None = { shift = 20 None , mask = 15 , [ 0 ] = "swpDMN" , false , false , false , "swpbDMN" , false , false , false , "strexDMN" , "ldrexDN" , "strexdDN" , "ldrexdDN" , "strexbDMN" , "ldrexbDN" , "strexhDN" , "ldrexhDN" , }

CHUNK local NAMELIST = table . concat local bit None = require ( "bit" ) local band , bor , ror , tohex None = bit . band , bit . bor , bit . ror , bit . tohex local lshift , rshift , arshift None = bit . lshift , bit . rshift , bit . arshift local map_loadc None = { shift = 8 None , mask = 15 , [ 10 ] = { shift = 20 None , mask = 1 , [ 0 ] = { shift = 23 None , mask = 3 , [ 0 ] = "vmovFmDN" , "vstmFNdr" , _ = { shift = 21 None , mask = 1 , [ 0 ] = "vstrFdl" , { shift = 16 None , mask = 15 , [ 13 ] = "vpushFdr" , _ = "vstmdbFNdr" , } } , } , { shift = 23 None , mask = 3 , [ 0 ] = "vmovFDNm" , { shift = 16 None , mask = 15 , [ 13 ] = "vpopFdr" , _ = "vldmFNdr" , } , _ = { shift = 21 None , mask = 1 , [ 0 ] = "vldrFdl" , "vldmdbFNdr" , } , } , } , [ 11 ] = { shift = 20 None , mask = 1 , [ 0 ] = { shift = 23 None , mask = 3 , [ 0 ] = "vmovGmDN" , "vstmGNdr" , _ = { shift = 21 None , mask = 1 , [ 0 ] = "vstrGdl" , { shift = 16 None , mask = 15 , [ 13 ] = "vpushGdr" , _ = "vstmdbGNdr" , } } , } , { shift = 23 None , mask = 3 , [ 0 ] = "vmovGDNm" , { shift = 16 None , mask = 15 , [ 13 ] = "vpopGdr" , _ = "vldmGNdr" , } , _ = { shift = 21 None , mask = 1 , [ 0 ] = "vldrGdl" , "vldmdbGNdr" , } , } , } , _ = { shift = 0 None , mask = 0 } , } local map_vfps None = { shift = 6 None , mask = 0x2c001 , [ 0 ] = "vmlaF.dnm" , "vmlsF.dnm" , [ 0x04000 ] = "vnmlsF.dnm" , [ 0x04001 ] = "vnmlaF.dnm" , [ 0x08000 ] = "vmulF.dnm" , [ 0x08001 ] = "vnmulF.dnm" , [ 0x0c000 ] = "vaddF.dnm" , [ 0x0c001 ] = "vsubF.dnm" , [ 0x20000 ] = "vdivF.dnm" , [ 0x24000 ] = "vfnmsF.dnm" , [ 0x24001 ] = "vfnmaF.dnm" , [ 0x28000 ] = "vfmaF.dnm" , [ 0x28001 ] = "vfmsF.dnm" , [ 0x2c000 ] = "vmovF.dY" , [ 0x2c001 ] = { shift = 7 None , mask = 0x1e01 , [ 0 ] = "vmovF.dm" , "vabsF.dm" , [ 0x0200 ] = "vnegF.dm" , [ 0x0201 ] = "vsqrtF.dm" , [ 0x0800 ] = "vcmpF.dm" , [ 0x0801 ] = "vcmpeF.dm" , [ 0x0a00 ] = "vcmpzF.d" , [ 0x0a01 ] = "vcmpzeF.d" , [ 0x0e01 ] = "vcvtG.dF.m" , [ 0x1000 ] = "vcvt.f32.u32Fdm" , [ 0x1001 ] = "vcvt.f32.s32Fdm" , [ 0x1800 ] = "vcvtr.u32F.dm" , [ 0x1801 ] = "vcvt.u32F.dm" , [ 0x1a00 ] = "vcvtr.s32F.dm" , [ 0x1a01 ] = "vcvt.s32F.dm" , } , } local map_vfpd None = { shift = 6 None , mask = 0x2c001 , [ 0 ] = "vmlaG.dnm" , "vmlsG.dnm" , [ 0x04000 ] = "vnmlsG.dnm" , [ 0x04001 ] = "vnmlaG.dnm" , [ 0x08000 ] = "vmulG.dnm" , [ 0x08001 ] = "vnmulG.dnm" , [ 0x0c000 ] = "vaddG.dnm" , [ 0x0c001 ] = "vsubG.dnm" , [ 0x20000 ] = "vdivG.dnm" , [ 0x24000 ] = "vfnmsG.dnm" , [ 0x24001 ] = "vfnmaG.dnm" , [ 0x28000 ] = "vfmaG.dnm" , [ 0x28001 ] = "vfmsG.dnm" , [ 0x2c000 ] = "vmovG.dY" , [ 0x2c001 ] = { shift = 7 None , mask = 0x1e01 , [ 0 ] = "vmovG.dm" , "vabsG.dm" , [ 0x0200 ] = "vnegG.dm" , [ 0x0201 ] = "vsqrtG.dm" , [ 0x0800 ] = "vcmpG.dm" , [ 0x0801 ] = "vcmpeG.dm" , [ 0x0a00 ] = "vcmpzG.d" , [ 0x0a01 ] = "vcmpzeG.d" , [ 0x0e01 ] = "vcvtF.dG.m" , [ 0x1000 ] = "vcvt.f64.u32GdFm" , [ 0x1001 ] = "vcvt.f64.s32GdFm" , [ 0x1800 ] = "vcvtr.u32FdG.m" , [ 0x1801 ] = "vcvt.u32FdG.m" , [ 0x1a00 ] = "vcvtr.s32FdG.m" , [ 0x1a01 ] = "vcvt.s32FdG.m" , } , } local map_datac None = { shift = 24 None , mask = 1 , [ 0 ] = { shift = 4 None , mask = 1 , [ 0 ] = { shift = 8 None , mask = 15 , [ 10 ] = map_vfps , [ 11 ] = map_vfpd , } , { shift = 8 None , mask = 15 , [ 10 ] = { shift = 20 None , mask = 15 , [ 0 ] = "vmovFnD" , "vmovFDn" , [ 14 ] = "vmsrD" , [ 15 ] = { shift = 12 None , mask = 15 , [ 15 ] = "vmrs" , _ = "vmrsD" , } , } , } , } , "svcT" , } local map_loadcu None = { shift = 0 None , mask = 0 , } local map_datacu None = { shift = 0 None , mask = 0 , } local map_simddata None = { shift = 0 None , mask = 0 , } local map_simdload None = { shift = 0 None , mask = 0 , } local map_preload None = { shift = 0 None , mask = 0 , } local map_media None = { shift = 20 None , mask = 31 , [ 0 ] = false , { shift = 5 None , mask = 7 , [ 0 ] = "sadd16DNM" , "sasxDNM" , "ssaxDNM" , "ssub16DNM" , "sadd8DNM" , false , false , "ssub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "qadd16DNM" , "qasxDNM" , "qsaxDNM" , "qsub16DNM" , "qadd8DNM" , false , false , "qsub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "shadd16DNM" , "shasxDNM" , "shsaxDNM" , "shsub16DNM" , "shadd8DNM" , false , false , "shsub8DNM" , } , false , { shift = 5 None , mask = 7 , [ 0 ] = "uadd16DNM" , "uasxDNM" , "usaxDNM" , "usub16DNM" , "uadd8DNM" , false , false , "usub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "uqadd16DNM" , "uqasxDNM" , "uqsaxDNM" , "uqsub16DNM" , "uqadd8DNM" , false , false , "uqsub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "uhadd16DNM" , "uhasxDNM" , "uhsaxDNM" , "uhsub16DNM" , "uhadd8DNM" , false , false , "uhsub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "pkhbtDNMU" , false , "pkhtbDNMU" , { shift = 16 None , mask = 15 , [ 15 ] = "sxtb16DMU" , _ = "sxtab16DNMU" , } , "pkhbtDNMU" , "selDNM" , "pkhtbDNMU" , } , false , { shift = 5 None , mask = 7 , [ 0 ] = "ssatDxMu" , "ssat16DxM" , "ssatDxMu" , { shift = 16 None , mask = 15 , [ 15 ] = "sxtbDMU" , _ = "sxtabDNMU" , } , "ssatDxMu" , false , "ssatDxMu" , } , { shift = 5 None , mask = 7 , [ 0 ] = "ssatDxMu" , "revDM" , "ssatDxMu" , { shift = 16 None , mask = 15 , [ 15 ] = "sxthDMU" , _ = "sxtahDNMU" , } , "ssatDxMu" , "rev16DM" , "ssatDxMu" , } , { shift = 5 None , mask = 7 , [ 3 ] = { shift = 16 None , mask = 15 , [ 15 ] = "uxtb16DMU" , _ = "uxtab16DNMU" , } , } , false , { shift = 5 None , mask = 7 , [ 0 ] = "usatDwMu" , "usat16DwM" , "usatDwMu" , { shift = 16 None , mask = 15 , [ 15 ] = "uxtbDMU" , _ = "uxtabDNMU" , } , "usatDwMu" , false , "usatDwMu" , } , { shift = 5 None , mask = 7 , [ 0 ] = "usatDwMu" , "rbitDM" , "usatDwMu" , { shift = 16 None , mask = 15 , [ 15 ] = "uxthDMU" , _ = "uxtahDNMU" , } , "usatDwMu" , "revshDM" , "usatDwMu" , } , { shift = 12 None , mask = 15 , [ 15 ] = { shift = 5 None , mask = 7 , "smuadNMS" , "smuadxNMS" , "smusdNMS" , "smusdxNMS" , } , _ = { shift = 5 None , mask = 7 , [ 0 ] = "smladNMSD" , "smladxNMSD" , "smlsdNMSD" , "smlsdxNMSD" , } , } , false , false , false , { shift = 5 None , mask = 7 , [ 0 ] = "smlaldDNMS" , "smlaldxDNMS" , "smlsldDNMS" , "smlsldxDNMS" , } , { shift = 5 None , mask = 7 , [ 0 ] = { shift = 12 None , mask = 15 , [ 15 ] = "smmulNMS" , _ = "smmlaNMSD" , } , { shift = 12 None , mask = 15 , [ 15 ] = "smmulrNMS" , _ = "smmlarNMSD" , } , false , false , false , false , "smmlsNMSD" , "smmlsrNMSD" , } , false , false , { shift = 5 None , mask = 7 , [ 0 ] = { shift = 12 None , mask = 15 , [ 15 ] = "usad8NMS" , _ = "usada8NMSD" , } , } , false , { shift = 5 None , mask = 3 , [ 2 ] = "sbfxDMvw" , } , { shift = 5 None , mask = 3 , [ 2 ] = "sbfxDMvw" , } , { shift = 5 None , mask = 3 , [ 0 ] = { shift = 0 None , mask = 15 , [ 15 ] = "bfcDvX" , _ = "bfiDMvX" , } , } , { shift = 5 None , mask = 3 , [ 0 ] = { shift = 0 None , mask = 15 , [ 15 ] = "bfcDvX" , _ = "bfiDMvX" , } , } , { shift = 5 None , mask = 3 , [ 2 ] = "ubfxDMvw" , } , { shift = 5 None , mask = 3 , [ 2 ] = "ubfxDMvw" , } , } local map_load None = { shift = 21 None , mask = 9 , { shift = 20 None , mask = 5 , [ 0 ] = "strtDL" , "ldrtDL" , [ 4 ] = "strbtDL" , [ 5 ] = "ldrbtDL" , } , _ = { shift = 20 None , mask = 5 , [ 0 ] = "strDL" , "ldrDL" , [ 4 ] = "strbDL" , [ 5 ] = "ldrbDL" , } } local map_load1 None = { shift = 4 None , mask = 1 , [ 0 ] = map_load , map_media , } local map_loadm None = { shift = 20 None , mask = 1 , [ 0 ] = { shift = 23 None , mask = 3 , [ 0 ] = "stmdaNR" , "stmNR" , { shift = 16 None , mask = 63 , [ 45 ] = "pushR" , _ = "stmdbNR" , } , "stmibNR" , } , { shift = 23 None , mask = 3 , [ 0 ] = "ldmdaNR" , { shift = 16 None , mask = 63 , [ 61 ] = "popR" , _ = "ldmNR" , } , "ldmdbNR" , "ldmibNR" , } , } local map_data None = { shift = 21 None , mask = 15 , [ 0 ] = "andDNPs" , "eorDNPs" , "subDNPs" , "rsbDNPs" , "addDNPs" , "adcDNPs" , "sbcDNPs" , "rscDNPs" , "tstNP" , "teqNP" , "cmpNP" , "cmnNP" , "orrDNPs" , "movDPs" , "bicDNPs" , "mvnDPs" , } local map_mul None = { shift = 21 None , mask = 7 , [ 0 ] = "mulNMSs" , "mlaNMSDs" , "umaalDNMS" , "mlsDNMS" , "umullDNMSs" , "umlalDNMSs" , "smullDNMSs" , "smlalDNMSs" , } local map_sync None = { shift = 20 None , mask = 15 , [ 0 ] = "swpDMN" , false , false , false , "swpbDMN" , false , false , false , "strexDMN" , "ldrexDN" , "strexdDN" , "ldrexdDN" , "strexbDMN" , "ldrexbDN" , "strexhDN" , "ldrexhDN" , }

CHUNK local NAMES COMID = table . concat local bit None = require ( "bit" ) local band , bor , ror , tohex None = bit . band , bit . bor , bit . ror , bit . tohex local lshift , rshift , arshift None = bit . lshift , bit . rshift , bit . arshift local map_loadc None = { shift = 8 None , mask = 15 , [ 10 ] = { shift = 20 None , mask = 1 , [ 0 ] = { shift = 23 None , mask = 3 , [ 0 ] = "vmovFmDN" , "vstmFNdr" , _ = { shift = 21 None , mask = 1 , [ 0 ] = "vstrFdl" , { shift = 16 None , mask = 15 , [ 13 ] = "vpushFdr" , _ = "vstmdbFNdr" , } } , } , { shift = 23 None , mask = 3 , [ 0 ] = "vmovFDNm" , { shift = 16 None , mask = 15 , [ 13 ] = "vpopFdr" , _ = "vldmFNdr" , } , _ = { shift = 21 None , mask = 1 , [ 0 ] = "vldrFdl" , "vldmdbFNdr" , } , } , } , [ 11 ] = { shift = 20 None , mask = 1 , [ 0 ] = { shift = 23 None , mask = 3 , [ 0 ] = "vmovGmDN" , "vstmGNdr" , _ = { shift = 21 None , mask = 1 , [ 0 ] = "vstrGdl" , { shift = 16 None , mask = 15 , [ 13 ] = "vpushGdr" , _ = "vstmdbGNdr" , } } , } , { shift = 23 None , mask = 3 , [ 0 ] = "vmovGDNm" , { shift = 16 None , mask = 15 , [ 13 ] = "vpopGdr" , _ = "vldmGNdr" , } , _ = { shift = 21 None , mask = 1 , [ 0 ] = "vldrGdl" , "vldmdbGNdr" , } , } , } , _ = { shift = 0 None , mask = 0 } , } local map_vfps None = { shift = 6 None , mask = 0x2c001 , [ 0 ] = "vmlaF.dnm" , "vmlsF.dnm" , [ 0x04000 ] = "vnmlsF.dnm" , [ 0x04001 ] = "vnmlaF.dnm" , [ 0x08000 ] = "vmulF.dnm" , [ 0x08001 ] = "vnmulF.dnm" , [ 0x0c000 ] = "vaddF.dnm" , [ 0x0c001 ] = "vsubF.dnm" , [ 0x20000 ] = "vdivF.dnm" , [ 0x24000 ] = "vfnmsF.dnm" , [ 0x24001 ] = "vfnmaF.dnm" , [ 0x28000 ] = "vfmaF.dnm" , [ 0x28001 ] = "vfmsF.dnm" , [ 0x2c000 ] = "vmovF.dY" , [ 0x2c001 ] = { shift = 7 None , mask = 0x1e01 , [ 0 ] = "vmovF.dm" , "vabsF.dm" , [ 0x0200 ] = "vnegF.dm" , [ 0x0201 ] = "vsqrtF.dm" , [ 0x0800 ] = "vcmpF.dm" , [ 0x0801 ] = "vcmpeF.dm" , [ 0x0a00 ] = "vcmpzF.d" , [ 0x0a01 ] = "vcmpzeF.d" , [ 0x0e01 ] = "vcvtG.dF.m" , [ 0x1000 ] = "vcvt.f32.u32Fdm" , [ 0x1001 ] = "vcvt.f32.s32Fdm" , [ 0x1800 ] = "vcvtr.u32F.dm" , [ 0x1801 ] = "vcvt.u32F.dm" , [ 0x1a00 ] = "vcvtr.s32F.dm" , [ 0x1a01 ] = "vcvt.s32F.dm" , } , } local map_vfpd None = { shift = 6 None , mask = 0x2c001 , [ 0 ] = "vmlaG.dnm" , "vmlsG.dnm" , [ 0x04000 ] = "vnmlsG.dnm" , [ 0x04001 ] = "vnmlaG.dnm" , [ 0x08000 ] = "vmulG.dnm" , [ 0x08001 ] = "vnmulG.dnm" , [ 0x0c000 ] = "vaddG.dnm" , [ 0x0c001 ] = "vsubG.dnm" , [ 0x20000 ] = "vdivG.dnm" , [ 0x24000 ] = "vfnmsG.dnm" , [ 0x24001 ] = "vfnmaG.dnm" , [ 0x28000 ] = "vfmaG.dnm" , [ 0x28001 ] = "vfmsG.dnm" , [ 0x2c000 ] = "vmovG.dY" , [ 0x2c001 ] = { shift = 7 None , mask = 0x1e01 , [ 0 ] = "vmovG.dm" , "vabsG.dm" , [ 0x0200 ] = "vnegG.dm" , [ 0x0201 ] = "vsqrtG.dm" , [ 0x0800 ] = "vcmpG.dm" , [ 0x0801 ] = "vcmpeG.dm" , [ 0x0a00 ] = "vcmpzG.d" , [ 0x0a01 ] = "vcmpzeG.d" , [ 0x0e01 ] = "vcvtF.dG.m" , [ 0x1000 ] = "vcvt.f64.u32GdFm" , [ 0x1001 ] = "vcvt.f64.s32GdFm" , [ 0x1800 ] = "vcvtr.u32FdG.m" , [ 0x1801 ] = "vcvt.u32FdG.m" , [ 0x1a00 ] = "vcvtr.s32FdG.m" , [ 0x1a01 ] = "vcvt.s32FdG.m" , } , } local map_datac None = { shift = 24 None , mask = 1 , [ 0 ] = { shift = 4 None , mask = 1 , [ 0 ] = { shift = 8 None , mask = 15 , [ 10 ] = map_vfps , [ 11 ] = map_vfpd , } , { shift = 8 None , mask = 15 , [ 10 ] = { shift = 20 None , mask = 15 , [ 0 ] = "vmovFnD" , "vmovFDn" , [ 14 ] = "vmsrD" , [ 15 ] = { shift = 12 None , mask = 15 , [ 15 ] = "vmrs" , _ = "vmrsD" , } , } , } , } , "svcT" , } local map_loadcu None = { shift = 0 None , mask = 0 , } local map_datacu None = { shift = 0 None , mask = 0 , } local map_simddata None = { shift = 0 None , mask = 0 , } local map_simdload None = { shift = 0 None , mask = 0 , } local map_preload None = { shift = 0 None , mask = 0 , } local map_media None = { shift = 20 None , mask = 31 , [ 0 ] = false , { shift = 5 None , mask = 7 , [ 0 ] = "sadd16DNM" , "sasxDNM" , "ssaxDNM" , "ssub16DNM" , "sadd8DNM" , false , false , "ssub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "qadd16DNM" , "qasxDNM" , "qsaxDNM" , "qsub16DNM" , "qadd8DNM" , false , false , "qsub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "shadd16DNM" , "shasxDNM" , "shsaxDNM" , "shsub16DNM" , "shadd8DNM" , false , false , "shsub8DNM" , } , false , { shift = 5 None , mask = 7 , [ 0 ] = "uadd16DNM" , "uasxDNM" , "usaxDNM" , "usub16DNM" , "uadd8DNM" , false , false , "usub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "uqadd16DNM" , "uqasxDNM" , "uqsaxDNM" , "uqsub16DNM" , "uqadd8DNM" , false , false , "uqsub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "uhadd16DNM" , "uhasxDNM" , "uhsaxDNM" , "uhsub16DNM" , "uhadd8DNM" , false , false , "uhsub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "pkhbtDNMU" , false , "pkhtbDNMU" , { shift = 16 None , mask = 15 , [ 15 ] = "sxtb16DMU" , _ = "sxtab16DNMU" , } , "pkhbtDNMU" , "selDNM" , "pkhtbDNMU" , } , false , { shift = 5 None , mask = 7 , [ 0 ] = "ssatDxMu" , "ssat16DxM" , "ssatDxMu" , { shift = 16 None , mask = 15 , [ 15 ] = "sxtbDMU" , _ = "sxtabDNMU" , } , "ssatDxMu" , false , "ssatDxMu" , } , { shift = 5 None , mask = 7 , [ 0 ] = "ssatDxMu" , "revDM" , "ssatDxMu" , { shift = 16 None , mask = 15 , [ 15 ] = "sxthDMU" , _ = "sxtahDNMU" , } , "ssatDxMu" , "rev16DM" , "ssatDxMu" , } , { shift = 5 None , mask = 7 , [ 3 ] = { shift = 16 None , mask = 15 , [ 15 ] = "uxtb16DMU" , _ = "uxtab16DNMU" , } , } , false , { shift = 5 None , mask = 7 , [ 0 ] = "usatDwMu" , "usat16DwM" , "usatDwMu" , { shift = 16 None , mask = 15 , [ 15 ] = "uxtbDMU" , _ = "uxtabDNMU" , } , "usatDwMu" , false , "usatDwMu" , } , { shift = 5 None , mask = 7 , [ 0 ] = "usatDwMu" , "rbitDM" , "usatDwMu" , { shift = 16 None , mask = 15 , [ 15 ] = "uxthDMU" , _ = "uxtahDNMU" , } , "usatDwMu" , "revshDM" , "usatDwMu" , } , { shift = 12 None , mask = 15 , [ 15 ] = { shift = 5 None , mask = 7 , "smuadNMS" , "smuadxNMS" , "smusdNMS" , "smusdxNMS" , } , _ = { shift = 5 None , mask = 7 , [ 0 ] = "smladNMSD" , "smladxNMSD" , "smlsdNMSD" , "smlsdxNMSD" , } , } , false , false , false , { shift = 5 None , mask = 7 , [ 0 ] = "smlaldDNMS" , "smlaldxDNMS" , "smlsldDNMS" , "smlsldxDNMS" , } , { shift = 5 None , mask = 7 , [ 0 ] = { shift = 12 None , mask = 15 , [ 15 ] = "smmulNMS" , _ = "smmlaNMSD" , } , { shift = 12 None , mask = 15 , [ 15 ] = "smmulrNMS" , _ = "smmlarNMSD" , } , false , false , false , false , "smmlsNMSD" , "smmlsrNMSD" , } , false , false , { shift = 5 None , mask = 7 , [ 0 ] = { shift = 12 None , mask = 15 , [ 15 ] = "usad8NMS" , _ = "usada8NMSD" , } , } , false , { shift = 5 None , mask = 3 , [ 2 ] = "sbfxDMvw" , } , { shift = 5 None , mask = 3 , [ 2 ] = "sbfxDMvw" , } , { shift = 5 None , mask = 3 , [ 0 ] = { shift = 0 None , mask = 15 , [ 15 ] = "bfcDvX" , _ = "bfiDMvX" , } , } , { shift = 5 None , mask = 3 , [ 0 ] = { shift = 0 None , mask = 15 , [ 15 ] = "bfcDvX" , _ = "bfiDMvX" , } , } , { shift = 5 None , mask = 3 , [ 2 ] = "ubfxDMvw" , } , { shift = 5 None , mask = 3 , [ 2 ] = "ubfxDMvw" , } , } local map_load None = { shift = 21 None , mask = 9 , { shift = 20 None , mask = 5 , [ 0 ] = "strtDL" , "ldrtDL" , [ 4 ] = "strbtDL" , [ 5 ] = "ldrbtDL" , } , _ = { shift = 20 None , mask = 5 , [ 0 ] = "strDL" , "ldrDL" , [ 4 ] = "strbDL" , [ 5 ] = "ldrbDL" , } } local map_load1 None = { shift = 4 None , mask = 1 , [ 0 ] = map_load , map_media , } local map_loadm None = { shift = 20 None , mask = 1 , [ 0 ] = { shift = 23 None , mask = 3 , [ 0 ] = "stmdaNR" , "stmNR" , { shift = 16 None , mask = 63 , [ 45 ] = "pushR" , _ = "stmdbNR" , } , "stmibNR" , } , { shift = 23 None , mask = 3 , [ 0 ] = "ldmdaNR" , { shift = 16 None , mask = 63 , [ 61 ] = "popR" , _ = "ldmNR" , } , "ldmdbNR" , "ldmibNR" , } , } local map_data None = { shift = 21 None , mask = 15 , [ 0 ] = "andDNPs" , "eorDNPs" , "subDNPs" , "rsbDNPs" , "addDNPs" , "adcDNPs" , "sbcDNPs" , "rscDNPs" , "tstNP" , "teqNP" , "cmpNP" , "cmnNP" , "orrDNPs" , "movDPs" , "bicDNPs" , "mvnDPs" , } local map_mul None = { shift = 21 None , mask = 7 , [ 0 ] = "mulNMSs" , "mlaNMSDs" , "umaalDNMS" , "mlsDNMS" , "umullDNMSs" , "umlalDNMSs" , "smullDNMSs" , "smlalDNMSs" , } local map_sync None = { shift = 20 None , mask = 15 , [ 0 ] = "swpDMN" , false , false , false , "swpbDMN" , false , false , false , "strexDMN" , "ldrexDN" , "strexdDN" , "ldrexdDN" , "strexbDMN" , "ldrexbDN" , "strexhDN" , "ldrexhDN" , }

CHUNK local NAMES None = table . concat local bit None = require ( "bit" ) local band , bor , ror , tohex None = bit . band , bit . bor , bit . ror , bit . tohex local lshift , rshift , arshift None = bit . lshift , bit . rshift , bit . arshift local map_loadc None = { shift = 8 None , mask = 15 , [ 10 ] = { shift = 20 None , mask = 1 , [ 0 ] = { shift = 23 None , mask = 3 , [ 0 ] = "vmovFmDN" , "vstmFNdr" , _ = { shift = 21 None , mask = 1 , [ 0 ] = "vstrFdl" , { shift = 16 None , mask = 15 , [ 13 ] = "vpushFdr" , _ = "vstmdbFNdr" , } } , } , { shift = 23 None , mask = 3 , [ 0 ] = "vmovFDNm" , { shift = 16 None , mask = 15 , [ 13 ] = "vpopFdr" , _ = "vldmFNdr" , } , _ = { shift = 21 None , mask = 1 , [ 0 ] = "vldrFdl" , "vldmdbFNdr" , } , } , } , [ 11 ] = { shift = 20 None , mask = 1 , [ 0 ] = { shift = 23 None , mask = 3 , [ 0 ] = "vmovGmDN" , "vstmGNdr" , _ = { shift = 21 None , mask = 1 , [ 0 ] = "vstrGdl" , { shift = 16 None , mask = 15 , [ 13 ] = "vpushGdr" , _ = "vstmdbGNdr" , } } , } , { shift = 23 None , mask = 3 , [ 0 ] = "vmovGDNm" , { shift = 16 None , mask = 15 , [ 13 ] = "vpopGdr" , _ = "vldmGNdr" , } , _ = { shift = 21 None , mask = 1 , [ 0 ] = "vldrGdl" , "vldmdbGNdr" , } , } , } , _ = { shift = 0 None , mask = 0 } , } local map_vfps None = { shift = 6 None , mask = 0x2c001 , [ 0 ] = "vmlaF.dnm" , "vmlsF.dnm" , [ 0x04000 ] = "vnmlsF.dnm" , [ 0x04001 ] = "vnmlaF.dnm" , [ 0x08000 ] = "vmulF.dnm" , [ 0x08001 ] = "vnmulF.dnm" , [ 0x0c000 ] = "vaddF.dnm" , [ 0x0c001 ] = "vsubF.dnm" , [ 0x20000 ] = "vdivF.dnm" , [ 0x24000 ] = "vfnmsF.dnm" , [ 0x24001 ] = "vfnmaF.dnm" , [ 0x28000 ] = "vfmaF.dnm" , [ 0x28001 ] = "vfmsF.dnm" , [ 0x2c000 ] = "vmovF.dY" , [ 0x2c001 ] = { shift = 7 None , mask = 0x1e01 , [ 0 ] = "vmovF.dm" , "vabsF.dm" , [ 0x0200 ] = "vnegF.dm" , [ 0x0201 ] = "vsqrtF.dm" , [ 0x0800 ] = "vcmpF.dm" , [ 0x0801 ] = "vcmpeF.dm" , [ 0x0a00 ] = "vcmpzF.d" , [ 0x0a01 ] = "vcmpzeF.d" , [ 0x0e01 ] = "vcvtG.dF.m" , [ 0x1000 ] = "vcvt.f32.u32Fdm" , [ 0x1001 ] = "vcvt.f32.s32Fdm" , [ 0x1800 ] = "vcvtr.u32F.dm" , [ 0x1801 ] = "vcvt.u32F.dm" , [ 0x1a00 ] = "vcvtr.s32F.dm" , [ 0x1a01 ] = "vcvt.s32F.dm" , } , } local map_vfpd None = { shift = 6 None , mask = 0x2c001 , [ 0 ] = "vmlaG.dnm" , "vmlsG.dnm" , [ 0x04000 ] = "vnmlsG.dnm" , [ 0x04001 ] = "vnmlaG.dnm" , [ 0x08000 ] = "vmulG.dnm" , [ 0x08001 ] = "vnmulG.dnm" , [ 0x0c000 ] = "vaddG.dnm" , [ 0x0c001 ] = "vsubG.dnm" , [ 0x20000 ] = "vdivG.dnm" , [ 0x24000 ] = "vfnmsG.dnm" , [ 0x24001 ] = "vfnmaG.dnm" , [ 0x28000 ] = "vfmaG.dnm" , [ 0x28001 ] = "vfmsG.dnm" , [ 0x2c000 ] = "vmovG.dY" , [ 0x2c001 ] = { shift = 7 None , mask = 0x1e01 , [ 0 ] = "vmovG.dm" , "vabsG.dm" , [ 0x0200 ] = "vnegG.dm" , [ 0x0201 ] = "vsqrtG.dm" , [ 0x0800 ] = "vcmpG.dm" , [ 0x0801 ] = "vcmpeG.dm" , [ 0x0a00 ] = "vcmpzG.d" , [ 0x0a01 ] = "vcmpzeG.d" , [ 0x0e01 ] = "vcvtF.dG.m" , [ 0x1000 ] = "vcvt.f64.u32GdFm" , [ 0x1001 ] = "vcvt.f64.s32GdFm" , [ 0x1800 ] = "vcvtr.u32FdG.m" , [ 0x1801 ] = "vcvt.u32FdG.m" , [ 0x1a00 ] = "vcvtr.s32FdG.m" , [ 0x1a01 ] = "vcvt.s32FdG.m" , } , } local map_datac None = { shift = 24 None , mask = 1 , [ 0 ] = { shift = 4 None , mask = 1 , [ 0 ] = { shift = 8 None , mask = 15 , [ 10 ] = map_vfps , [ 11 ] = map_vfpd , } , { shift = 8 None , mask = 15 , [ 10 ] = { shift = 20 None , mask = 15 , [ 0 ] = "vmovFnD" , "vmovFDn" , [ 14 ] = "vmsrD" , [ 15 ] = { shift = 12 None , mask = 15 , [ 15 ] = "vmrs" , _ = "vmrsD" , } , } , } , } , "svcT" , } local map_loadcu None = { shift = 0 None , mask = 0 , } local map_datacu None = { shift = 0 None , mask = 0 , } local map_simddata None = { shift = 0 None , mask = 0 , } local map_simdload None = { shift = 0 None , mask = 0 , } local map_preload None = { shift = 0 None , mask = 0 , } local map_media None = { shift = 20 None , mask = 31 , [ 0 ] = false , { shift = 5 None , mask = 7 , [ 0 ] = "sadd16DNM" , "sasxDNM" , "ssaxDNM" , "ssub16DNM" , "sadd8DNM" , false , false , "ssub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "qadd16DNM" , "qasxDNM" , "qsaxDNM" , "qsub16DNM" , "qadd8DNM" , false , false , "qsub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "shadd16DNM" , "shasxDNM" , "shsaxDNM" , "shsub16DNM" , "shadd8DNM" , false , false , "shsub8DNM" , } , false , { shift = 5 None , mask = 7 , [ 0 ] = "uadd16DNM" , "uasxDNM" , "usaxDNM" , "usub16DNM" , "uadd8DNM" , false , false , "usub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "uqadd16DNM" , "uqasxDNM" , "uqsaxDNM" , "uqsub16DNM" , "uqadd8DNM" , false , false , "uqsub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "uhadd16DNM" , "uhasxDNM" , "uhsaxDNM" , "uhsub16DNM" , "uhadd8DNM" , false , false , "uhsub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "pkhbtDNMU" , false , "pkhtbDNMU" , { shift = 16 None , mask = 15 , [ 15 ] = "sxtb16DMU" , _ = "sxtab16DNMU" , } , "pkhbtDNMU" , "selDNM" , "pkhtbDNMU" , } , false , { shift = 5 None , mask = 7 , [ 0 ] = "ssatDxMu" , "ssat16DxM" , "ssatDxMu" , { shift = 16 None , mask = 15 , [ 15 ] = "sxtbDMU" , _ = "sxtabDNMU" , } , "ssatDxMu" , false , "ssatDxMu" , } , { shift = 5 None , mask = 7 , [ 0 ] = "ssatDxMu" , "revDM" , "ssatDxMu" , { shift = 16 None , mask = 15 , [ 15 ] = "sxthDMU" , _ = "sxtahDNMU" , } , "ssatDxMu" , "rev16DM" , "ssatDxMu" , } , { shift = 5 None , mask = 7 , [ 3 ] = { shift = 16 None , mask = 15 , [ 15 ] = "uxtb16DMU" , _ = "uxtab16DNMU" , } , } , false , { shift = 5 None , mask = 7 , [ 0 ] = "usatDwMu" , "usat16DwM" , "usatDwMu" , { shift = 16 None , mask = 15 , [ 15 ] = "uxtbDMU" , _ = "uxtabDNMU" , } , "usatDwMu" , false , "usatDwMu" , } , { shift = 5 None , mask = 7 , [ 0 ] = "usatDwMu" , "rbitDM" , "usatDwMu" , { shift = 16 None , mask = 15 , [ 15 ] = "uxthDMU" , _ = "uxtahDNMU" , } , "usatDwMu" , "revshDM" , "usatDwMu" , } , { shift = 12 None , mask = 15 , [ 15 ] = { shift = 5 None , mask = 7 , "smuadNMS" , "smuadxNMS" , "smusdNMS" , "smusdxNMS" , } , _ = { shift = 5 None , mask = 7 , [ 0 ] = "smladNMSD" , "smladxNMSD" , "smlsdNMSD" , "smlsdxNMSD" , } , } , false , false , false , { shift = 5 None , mask = 7 , [ 0 ] = "smlaldDNMS" , "smlaldxDNMS" , "smlsldDNMS" , "smlsldxDNMS" , } , { shift = 5 None , mask = 7 , [ 0 ] = { shift = 12 None , mask = 15 , [ 15 ] = "smmulNMS" , _ = "smmlaNMSD" , } , { shift = 12 None , mask = 15 , [ 15 ] = "smmulrNMS" , _ = "smmlarNMSD" , } , false , false , false , false , "smmlsNMSD" , "smmlsrNMSD" , } , false , false , { shift = 5 None , mask = 7 , [ 0 ] = { shift = 12 None , mask = 15 , [ 15 ] = "usad8NMS" , _ = "usada8NMSD" , } , } , false , { shift = 5 None , mask = 3 , [ 2 ] = "sbfxDMvw" , } , { shift = 5 None , mask = 3 , [ 2 ] = "sbfxDMvw" , } , { shift = 5 None , mask = 3 , [ 0 ] = { shift = 0 None , mask = 15 , [ 15 ] = "bfcDvX" , _ = "bfiDMvX" , } , } , { shift = 5 None , mask = 3 , [ 0 ] = { shift = 0 None , mask = 15 , [ 15 ] = "bfcDvX" , _ = "bfiDMvX" , } , } , { shift = 5 None , mask = 3 , [ 2 ] = "ubfxDMvw" , } , { shift = 5 None , mask = 3 , [ 2 ] = "ubfxDMvw" , } , } local map_load None = { shift = 21 None , mask = 9 , { shift = 20 None , mask = 5 , [ 0 ] = "strtDL" , "ldrtDL" , [ 4 ] = "strbtDL" , [ 5 ] = "ldrbtDL" , } , _ = { shift = 20 None , mask = 5 , [ 0 ] = "strDL" , "ldrDL" , [ 4 ] = "strbDL" , [ 5 ] = "ldrbDL" , } } local map_load1 None = { shift = 4 None , mask = 1 , [ 0 ] = map_load , map_media , } local map_loadm None = { shift = 20 None , mask = 1 , [ 0 ] = { shift = 23 None , mask = 3 , [ 0 ] = "stmdaNR" , "stmNR" , { shift = 16 None , mask = 63 , [ 45 ] = "pushR" , _ = "stmdbNR" , } , "stmibNR" , } , { shift = 23 None , mask = 3 , [ 0 ] = "ldmdaNR" , { shift = 16 None , mask = 63 , [ 61 ] = "popR" , _ = "ldmNR" , } , "ldmdbNR" , "ldmibNR" , } , } local map_data None = { shift = 21 None , mask = 15 , [ 0 ] = "andDNPs" , "eorDNPs" , "subDNPs" , "rsbDNPs" , "addDNPs" , "adcDNPs" , "sbcDNPs" , "rscDNPs" , "tstNP" , "teqNP" , "cmpNP" , "cmnNP" , "orrDNPs" , "movDPs" , "bicDNPs" , "mvnDPs" , } local map_mul None = { shift = 21 None , mask = 7 , [ 0 ] = "mulNMSs" , "mlaNMSDs" , "umaalDNMS" , "mlsDNMS" , "umullDNMSs" , "umlalDNMSs" , "smullDNMSs" , "smlalDNMSs" , } local map_sync None = { shift = 20 None , mask = 15 , [ 0 ] = "swpDMN" , false , false , false , "swpbDMN" , false , false , false , "strexDMN" , "ldrexDN" , "strexdDN" , "ldrexdDN" , "strexbDMN" , "ldrexbDN" , "strexhDN" , "ldrexhDN" , }

CHUNK local concat None = table . concat local bit None = require ( "bit" ) local band , bor , ror , tohex None = bit . band , bit . bor , bit . ror , bit . tohex local lshift , rshift , arshift None = bit . lshift , bit . rshift , bit . arshift local map_loadc None = { shift = 8 None , mask = 15 , [ 10 ] = { shift = 20 None , mask = 1 , [ 0 ] = { shift = 23 None , mask = 3 , [ 0 ] = "vmovFmDN" , "vstmFNdr" , _ = { shift = 21 None , mask = 1 , [ 0 ] = "vstrFdl" , { shift = 16 None , mask = 15 , [ 13 ] = "vpushFdr" , _ = "vstmdbFNdr" , } } , } , { shift = 23 None , mask = 3 , [ 0 ] = "vmovFDNm" , { shift = 16 None , mask = 15 , [ 13 ] = "vpopFdr" , _ = "vldmFNdr" , } , _ = { shift = 21 None , mask = 1 , [ 0 ] = "vldrFdl" , "vldmdbFNdr" , } , } , } , [ 11 ] = { shift = 20 None , mask = 1 , [ 0 ] = { shift = 23 None , mask = 3 , [ 0 ] = "vmovGmDN" , "vstmGNdr" , _ = { shift = 21 None , mask = 1 , [ 0 ] = "vstrGdl" , { shift = 16 None , mask = 15 , [ 13 ] = "vpushGdr" , _ = "vstmdbGNdr" , } } , } , { shift = 23 None , mask = 3 , [ 0 ] = "vmovGDNm" , { shift = 16 None , mask = 15 , [ 13 ] = "vpopGdr" , _ = "vldmGNdr" , } , _ = { shift = 21 None , mask = 1 , [ 0 ] = "vldrGdl" , "vldmdbGNdr" , } , } , } , _ = { shift = 0 None , mask = 0 } , } local map_vfps None = { shift = 6 None , mask = 0x2c001 , [ 0 ] = "vmlaF.dnm" , "vmlsF.dnm" , [ 0x04000 ] = "vnmlsF.dnm" , [ 0x04001 ] = "vnmlaF.dnm" , [ 0x08000 ] = "vmulF.dnm" , [ 0x08001 ] = "vnmulF.dnm" , [ 0x0c000 ] = "vaddF.dnm" , [ 0x0c001 ] = "vsubF.dnm" , [ 0x20000 ] = "vdivF.dnm" , [ 0x24000 ] = "vfnmsF.dnm" , [ 0x24001 ] = "vfnmaF.dnm" , [ 0x28000 ] = "vfmaF.dnm" , [ 0x28001 ] = "vfmsF.dnm" , [ 0x2c000 ] = "vmovF.dY" , [ 0x2c001 ] = { shift = 7 None , mask = 0x1e01 , [ 0 ] = "vmovF.dm" , "vabsF.dm" , [ 0x0200 ] = "vnegF.dm" , [ 0x0201 ] = "vsqrtF.dm" , [ 0x0800 ] = "vcmpF.dm" , [ 0x0801 ] = "vcmpeF.dm" , [ 0x0a00 ] = "vcmpzF.d" , [ 0x0a01 ] = "vcmpzeF.d" , [ 0x0e01 ] = "vcvtG.dF.m" , [ 0x1000 ] = "vcvt.f32.u32Fdm" , [ 0x1001 ] = "vcvt.f32.s32Fdm" , [ 0x1800 ] = "vcvtr.u32F.dm" , [ 0x1801 ] = "vcvt.u32F.dm" , [ 0x1a00 ] = "vcvtr.s32F.dm" , [ 0x1a01 ] = "vcvt.s32F.dm" , } , } local map_vfpd None = { shift = 6 None , mask = 0x2c001 , [ 0 ] = "vmlaG.dnm" , "vmlsG.dnm" , [ 0x04000 ] = "vnmlsG.dnm" , [ 0x04001 ] = "vnmlaG.dnm" , [ 0x08000 ] = "vmulG.dnm" , [ 0x08001 ] = "vnmulG.dnm" , [ 0x0c000 ] = "vaddG.dnm" , [ 0x0c001 ] = "vsubG.dnm" , [ 0x20000 ] = "vdivG.dnm" , [ 0x24000 ] = "vfnmsG.dnm" , [ 0x24001 ] = "vfnmaG.dnm" , [ 0x28000 ] = "vfmaG.dnm" , [ 0x28001 ] = "vfmsG.dnm" , [ 0x2c000 ] = "vmovG.dY" , [ 0x2c001 ] = { shift = 7 None , mask = 0x1e01 , [ 0 ] = "vmovG.dm" , "vabsG.dm" , [ 0x0200 ] = "vnegG.dm" , [ 0x0201 ] = "vsqrtG.dm" , [ 0x0800 ] = "vcmpG.dm" , [ 0x0801 ] = "vcmpeG.dm" , [ 0x0a00 ] = "vcmpzG.d" , [ 0x0a01 ] = "vcmpzeG.d" , [ 0x0e01 ] = "vcvtF.dG.m" , [ 0x1000 ] = "vcvt.f64.u32GdFm" , [ 0x1001 ] = "vcvt.f64.s32GdFm" , [ 0x1800 ] = "vcvtr.u32FdG.m" , [ 0x1801 ] = "vcvt.u32FdG.m" , [ 0x1a00 ] = "vcvtr.s32FdG.m" , [ 0x1a01 ] = "vcvt.s32FdG.m" , } , } local map_datac None = { shift = 24 None , mask = 1 , [ 0 ] = { shift = 4 None , mask = 1 , [ 0 ] = { shift = 8 None , mask = 15 , [ 10 ] = map_vfps , [ 11 ] = map_vfpd , } , { shift = 8 None , mask = 15 , [ 10 ] = { shift = 20 None , mask = 15 , [ 0 ] = "vmovFnD" , "vmovFDn" , [ 14 ] = "vmsrD" , [ 15 ] = { shift = 12 None , mask = 15 , [ 15 ] = "vmrs" , _ = "vmrsD" , } , } , } , } , "svcT" , } local map_loadcu None = { shift = 0 None , mask = 0 , } local map_datacu None = { shift = 0 None , mask = 0 , } local map_simddata None = { shift = 0 None , mask = 0 , } local map_simdload None = { shift = 0 None , mask = 0 , } local map_preload None = { shift = 0 None , mask = 0 , } local map_media None = { shift = 20 None , mask = 31 , [ 0 ] = false , { shift = 5 None , mask = 7 , [ 0 ] = "sadd16DNM" , "sasxDNM" , "ssaxDNM" , "ssub16DNM" , "sadd8DNM" , false , false , "ssub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "qadd16DNM" , "qasxDNM" , "qsaxDNM" , "qsub16DNM" , "qadd8DNM" , false , false , "qsub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "shadd16DNM" , "shasxDNM" , "shsaxDNM" , "shsub16DNM" , "shadd8DNM" , false , false , "shsub8DNM" , } , false , { shift = 5 None , mask = 7 , [ 0 ] = "uadd16DNM" , "uasxDNM" , "usaxDNM" , "usub16DNM" , "uadd8DNM" , false , false , "usub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "uqadd16DNM" , "uqasxDNM" , "uqsaxDNM" , "uqsub16DNM" , "uqadd8DNM" , false , false , "uqsub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "uhadd16DNM" , "uhasxDNM" , "uhsaxDNM" , "uhsub16DNM" , "uhadd8DNM" , false , false , "uhsub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "pkhbtDNMU" , false , "pkhtbDNMU" , { shift = 16 None , mask = 15 , [ 15 ] = "sxtb16DMU" , _ = "sxtab16DNMU" , } , "pkhbtDNMU" , "selDNM" , "pkhtbDNMU" , } , false , { shift = 5 None , mask = 7 , [ 0 ] = "ssatDxMu" , "ssat16DxM" , "ssatDxMu" , { shift = 16 None , mask = 15 , [ 15 ] = "sxtbDMU" , _ = "sxtabDNMU" , } , "ssatDxMu" , false , "ssatDxMu" , } , { shift = 5 None , mask = 7 , [ 0 ] = "ssatDxMu" , "revDM" , "ssatDxMu" , { shift = 16 None , mask = 15 , [ 15 ] = "sxthDMU" , _ = "sxtahDNMU" , } , "ssatDxMu" , "rev16DM" , "ssatDxMu" , } , { shift = 5 None , mask = 7 , [ 3 ] = { shift = 16 None , mask = 15 , [ 15 ] = "uxtb16DMU" , _ = "uxtab16DNMU" , } , } , false , { shift = 5 None , mask = 7 , [ 0 ] = "usatDwMu" , "usat16DwM" , "usatDwMu" , { shift = 16 None , mask = 15 , [ 15 ] = "uxtbDMU" , _ = "uxtabDNMU" , } , "usatDwMu" , false , "usatDwMu" , } , { shift = 5 None , mask = 7 , [ 0 ] = "usatDwMu" , "rbitDM" , "usatDwMu" , { shift = 16 None , mask = 15 , [ 15 ] = "uxthDMU" , _ = "uxtahDNMU" , } , "usatDwMu" , "revshDM" , "usatDwMu" , } , { shift = 12 None , mask = 15 , [ 15 ] = { shift = 5 None , mask = 7 , "smuadNMS" , "smuadxNMS" , "smusdNMS" , "smusdxNMS" , } , _ = { shift = 5 None , mask = 7 , [ 0 ] = "smladNMSD" , "smladxNMSD" , "smlsdNMSD" , "smlsdxNMSD" , } , } , false , false , false , { shift = 5 None , mask = 7 , [ 0 ] = "smlaldDNMS" , "smlaldxDNMS" , "smlsldDNMS" , "smlsldxDNMS" , } , { shift = 5 None , mask = 7 , [ 0 ] = { shift = 12 None , mask = 15 , [ 15 ] = "smmulNMS" , _ = "smmlaNMSD" , } , { shift = 12 None , mask = 15 , [ 15 ] = "smmulrNMS" , _ = "smmlarNMSD" , } , false , false , false , false , "smmlsNMSD" , "smmlsrNMSD" , } , false , false , { shift = 5 None , mask = 7 , [ 0 ] = { shift = 12 None , mask = 15 , [ 15 ] = "usad8NMS" , _ = "usada8NMSD" , } , } , false , { shift = 5 None , mask = 3 , [ 2 ] = "sbfxDMvw" , } , { shift = 5 None , mask = 3 , [ 2 ] = "sbfxDMvw" , } , { shift = 5 None , mask = 3 , [ 0 ] = { shift = 0 None , mask = 15 , [ 15 ] = "bfcDvX" , _ = "bfiDMvX" , } , } , { shift = 5 None , mask = 3 , [ 0 ] = { shift = 0 None , mask = 15 , [ 15 ] = "bfcDvX" , _ = "bfiDMvX" , } , } , { shift = 5 None , mask = 3 , [ 2 ] = "ubfxDMvw" , } , { shift = 5 None , mask = 3 , [ 2 ] = "ubfxDMvw" , } , } local map_load None = { shift = 21 None , mask = 9 , { shift = 20 None , mask = 5 , [ 0 ] = "strtDL" , "ldrtDL" , [ 4 ] = "strbtDL" , [ 5 ] = "ldrbtDL" , } , _ = { shift = 20 None , mask = 5 , [ 0 ] = "strDL" , "ldrDL" , [ 4 ] = "strbDL" , [ 5 ] = "ldrbDL" , } } local map_load1 None = { shift = 4 None , mask = 1 , [ 0 ] = map_load , map_media , } local map_loadm None = { shift = 20 None , mask = 1 , [ 0 ] = { shift = 23 None , mask = 3 , [ 0 ] = "stmdaNR" , "stmNR" , { shift = 16 None , mask = 63 , [ 45 ] = "pushR" , _ = "stmdbNR" , } , "stmibNR" , } , { shift = 23 None , mask = 3 , [ 0 ] = "ldmdaNR" , { shift = 16 None , mask = 63 , [ 61 ] = "popR" , _ = "ldmNR" , } , "ldmdbNR" , "ldmibNR" , } , } local map_data None = { shift = 21 None , mask = 15 , [ 0 ] = "andDNPs" , "eorDNPs" , "subDNPs" , "rsbDNPs" , "addDNPs" , "adcDNPs" , "sbcDNPs" , "rscDNPs" , "tstNP" , "teqNP" , "cmpNP" , "cmnNP" , "orrDNPs" , "movDPs" , "bicDNPs" , "mvnDPs" , } local map_mul None = { shift = 21 None , mask = 7 , [ 0 ] = "mulNMSs" , "mlaNMSDs" , "umaalDNMS" , "mlsDNMS" , "umullDNMSs" , "umlalDNMSs" , "smullDNMSs" , "smlalDNMSs" , } local map_sync None = { shift = 20 None , mask = 15 , [ 0 ] = "swpDMN" , false , false , false , "swpbDMN" , false , false , false , "strexDMN" , "ldrexDN" , "strexdDN" , "ldrexdDN" , "strexbDMN" , "ldrexbDN" , "strexhDN" , "ldrexhDN" , }

CHUNK STAT local concat None = table . concat local bit None = require ( "bit" ) local band , bor , ror , tohex None = bit . band , bit . bor , bit . ror , bit . tohex local lshift , rshift , arshift None = bit . lshift , bit . rshift , bit . arshift local map_loadc None = { shift = 8 None , mask = 15 , [ 10 ] = { shift = 20 None , mask = 1 , [ 0 ] = { shift = 23 None , mask = 3 , [ 0 ] = "vmovFmDN" , "vstmFNdr" , _ = { shift = 21 None , mask = 1 , [ 0 ] = "vstrFdl" , { shift = 16 None , mask = 15 , [ 13 ] = "vpushFdr" , _ = "vstmdbFNdr" , } } , } , { shift = 23 None , mask = 3 , [ 0 ] = "vmovFDNm" , { shift = 16 None , mask = 15 , [ 13 ] = "vpopFdr" , _ = "vldmFNdr" , } , _ = { shift = 21 None , mask = 1 , [ 0 ] = "vldrFdl" , "vldmdbFNdr" , } , } , } , [ 11 ] = { shift = 20 None , mask = 1 , [ 0 ] = { shift = 23 None , mask = 3 , [ 0 ] = "vmovGmDN" , "vstmGNdr" , _ = { shift = 21 None , mask = 1 , [ 0 ] = "vstrGdl" , { shift = 16 None , mask = 15 , [ 13 ] = "vpushGdr" , _ = "vstmdbGNdr" , } } , } , { shift = 23 None , mask = 3 , [ 0 ] = "vmovGDNm" , { shift = 16 None , mask = 15 , [ 13 ] = "vpopGdr" , _ = "vldmGNdr" , } , _ = { shift = 21 None , mask = 1 , [ 0 ] = "vldrGdl" , "vldmdbGNdr" , } , } , } , _ = { shift = 0 None , mask = 0 } , } local map_vfps None = { shift = 6 None , mask = 0x2c001 , [ 0 ] = "vmlaF.dnm" , "vmlsF.dnm" , [ 0x04000 ] = "vnmlsF.dnm" , [ 0x04001 ] = "vnmlaF.dnm" , [ 0x08000 ] = "vmulF.dnm" , [ 0x08001 ] = "vnmulF.dnm" , [ 0x0c000 ] = "vaddF.dnm" , [ 0x0c001 ] = "vsubF.dnm" , [ 0x20000 ] = "vdivF.dnm" , [ 0x24000 ] = "vfnmsF.dnm" , [ 0x24001 ] = "vfnmaF.dnm" , [ 0x28000 ] = "vfmaF.dnm" , [ 0x28001 ] = "vfmsF.dnm" , [ 0x2c000 ] = "vmovF.dY" , [ 0x2c001 ] = { shift = 7 None , mask = 0x1e01 , [ 0 ] = "vmovF.dm" , "vabsF.dm" , [ 0x0200 ] = "vnegF.dm" , [ 0x0201 ] = "vsqrtF.dm" , [ 0x0800 ] = "vcmpF.dm" , [ 0x0801 ] = "vcmpeF.dm" , [ 0x0a00 ] = "vcmpzF.d" , [ 0x0a01 ] = "vcmpzeF.d" , [ 0x0e01 ] = "vcvtG.dF.m" , [ 0x1000 ] = "vcvt.f32.u32Fdm" , [ 0x1001 ] = "vcvt.f32.s32Fdm" , [ 0x1800 ] = "vcvtr.u32F.dm" , [ 0x1801 ] = "vcvt.u32F.dm" , [ 0x1a00 ] = "vcvtr.s32F.dm" , [ 0x1a01 ] = "vcvt.s32F.dm" , } , } local map_vfpd None = { shift = 6 None , mask = 0x2c001 , [ 0 ] = "vmlaG.dnm" , "vmlsG.dnm" , [ 0x04000 ] = "vnmlsG.dnm" , [ 0x04001 ] = "vnmlaG.dnm" , [ 0x08000 ] = "vmulG.dnm" , [ 0x08001 ] = "vnmulG.dnm" , [ 0x0c000 ] = "vaddG.dnm" , [ 0x0c001 ] = "vsubG.dnm" , [ 0x20000 ] = "vdivG.dnm" , [ 0x24000 ] = "vfnmsG.dnm" , [ 0x24001 ] = "vfnmaG.dnm" , [ 0x28000 ] = "vfmaG.dnm" , [ 0x28001 ] = "vfmsG.dnm" , [ 0x2c000 ] = "vmovG.dY" , [ 0x2c001 ] = { shift = 7 None , mask = 0x1e01 , [ 0 ] = "vmovG.dm" , "vabsG.dm" , [ 0x0200 ] = "vnegG.dm" , [ 0x0201 ] = "vsqrtG.dm" , [ 0x0800 ] = "vcmpG.dm" , [ 0x0801 ] = "vcmpeG.dm" , [ 0x0a00 ] = "vcmpzG.d" , [ 0x0a01 ] = "vcmpzeG.d" , [ 0x0e01 ] = "vcvtF.dG.m" , [ 0x1000 ] = "vcvt.f64.u32GdFm" , [ 0x1001 ] = "vcvt.f64.s32GdFm" , [ 0x1800 ] = "vcvtr.u32FdG.m" , [ 0x1801 ] = "vcvt.u32FdG.m" , [ 0x1a00 ] = "vcvtr.s32FdG.m" , [ 0x1a01 ] = "vcvt.s32FdG.m" , } , } local map_datac None = { shift = 24 None , mask = 1 , [ 0 ] = { shift = 4 None , mask = 1 , [ 0 ] = { shift = 8 None , mask = 15 , [ 10 ] = map_vfps , [ 11 ] = map_vfpd , } , { shift = 8 None , mask = 15 , [ 10 ] = { shift = 20 None , mask = 15 , [ 0 ] = "vmovFnD" , "vmovFDn" , [ 14 ] = "vmsrD" , [ 15 ] = { shift = 12 None , mask = 15 , [ 15 ] = "vmrs" , _ = "vmrsD" , } , } , } , } , "svcT" , } local map_loadcu None = { shift = 0 None , mask = 0 , } local map_datacu None = { shift = 0 None , mask = 0 , } local map_simddata None = { shift = 0 None , mask = 0 , } local map_simdload None = { shift = 0 None , mask = 0 , } local map_preload None = { shift = 0 None , mask = 0 , } local map_media None = { shift = 20 None , mask = 31 , [ 0 ] = false , { shift = 5 None , mask = 7 , [ 0 ] = "sadd16DNM" , "sasxDNM" , "ssaxDNM" , "ssub16DNM" , "sadd8DNM" , false , false , "ssub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "qadd16DNM" , "qasxDNM" , "qsaxDNM" , "qsub16DNM" , "qadd8DNM" , false , false , "qsub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "shadd16DNM" , "shasxDNM" , "shsaxDNM" , "shsub16DNM" , "shadd8DNM" , false , false , "shsub8DNM" , } , false , { shift = 5 None , mask = 7 , [ 0 ] = "uadd16DNM" , "uasxDNM" , "usaxDNM" , "usub16DNM" , "uadd8DNM" , false , false , "usub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "uqadd16DNM" , "uqasxDNM" , "uqsaxDNM" , "uqsub16DNM" , "uqadd8DNM" , false , false , "uqsub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "uhadd16DNM" , "uhasxDNM" , "uhsaxDNM" , "uhsub16DNM" , "uhadd8DNM" , false , false , "uhsub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "pkhbtDNMU" , false , "pkhtbDNMU" , { shift = 16 None , mask = 15 , [ 15 ] = "sxtb16DMU" , _ = "sxtab16DNMU" , } , "pkhbtDNMU" , "selDNM" , "pkhtbDNMU" , } , false , { shift = 5 None , mask = 7 , [ 0 ] = "ssatDxMu" , "ssat16DxM" , "ssatDxMu" , { shift = 16 None , mask = 15 , [ 15 ] = "sxtbDMU" , _ = "sxtabDNMU" , } , "ssatDxMu" , false , "ssatDxMu" , } , { shift = 5 None , mask = 7 , [ 0 ] = "ssatDxMu" , "revDM" , "ssatDxMu" , { shift = 16 None , mask = 15 , [ 15 ] = "sxthDMU" , _ = "sxtahDNMU" , } , "ssatDxMu" , "rev16DM" , "ssatDxMu" , } , { shift = 5 None , mask = 7 , [ 3 ] = { shift = 16 None , mask = 15 , [ 15 ] = "uxtb16DMU" , _ = "uxtab16DNMU" , } , } , false , { shift = 5 None , mask = 7 , [ 0 ] = "usatDwMu" , "usat16DwM" , "usatDwMu" , { shift = 16 None , mask = 15 , [ 15 ] = "uxtbDMU" , _ = "uxtabDNMU" , } , "usatDwMu" , false , "usatDwMu" , } , { shift = 5 None , mask = 7 , [ 0 ] = "usatDwMu" , "rbitDM" , "usatDwMu" , { shift = 16 None , mask = 15 , [ 15 ] = "uxthDMU" , _ = "uxtahDNMU" , } , "usatDwMu" , "revshDM" , "usatDwMu" , } , { shift = 12 None , mask = 15 , [ 15 ] = { shift = 5 None , mask = 7 , "smuadNMS" , "smuadxNMS" , "smusdNMS" , "smusdxNMS" , } , _ = { shift = 5 None , mask = 7 , [ 0 ] = "smladNMSD" , "smladxNMSD" , "smlsdNMSD" , "smlsdxNMSD" , } , } , false , false , false , { shift = 5 None , mask = 7 , [ 0 ] = "smlaldDNMS" , "smlaldxDNMS" , "smlsldDNMS" , "smlsldxDNMS" , } , { shift = 5 None , mask = 7 , [ 0 ] = { shift = 12 None , mask = 15 , [ 15 ] = "smmulNMS" , _ = "smmlaNMSD" , } , { shift = 12 None , mask = 15 , [ 15 ] = "smmulrNMS" , _ = "smmlarNMSD" , } , false , false , false , false , "smmlsNMSD" , "smmlsrNMSD" , } , false , false , { shift = 5 None , mask = 7 , [ 0 ] = { shift = 12 None , mask = 15 , [ 15 ] = "usad8NMS" , _ = "usada8NMSD" , } , } , false , { shift = 5 None , mask = 3 , [ 2 ] = "sbfxDMvw" , } , { shift = 5 None , mask = 3 , [ 2 ] = "sbfxDMvw" , } , { shift = 5 None , mask = 3 , [ 0 ] = { shift = 0 None , mask = 15 , [ 15 ] = "bfcDvX" , _ = "bfiDMvX" , } , } , { shift = 5 None , mask = 3 , [ 0 ] = { shift = 0 None , mask = 15 , [ 15 ] = "bfcDvX" , _ = "bfiDMvX" , } , } , { shift = 5 None , mask = 3 , [ 2 ] = "ubfxDMvw" , } , { shift = 5 None , mask = 3 , [ 2 ] = "ubfxDMvw" , } , } local map_load None = { shift = 21 None , mask = 9 , { shift = 20 None , mask = 5 , [ 0 ] = "strtDL" , "ldrtDL" , [ 4 ] = "strbtDL" , [ 5 ] = "ldrbtDL" , } , _ = { shift = 20 None , mask = 5 , [ 0 ] = "strDL" , "ldrDL" , [ 4 ] = "strbDL" , [ 5 ] = "ldrbDL" , } } local map_load1 None = { shift = 4 None , mask = 1 , [ 0 ] = map_load , map_media , } local map_loadm None = { shift = 20 None , mask = 1 , [ 0 ] = { shift = 23 None , mask = 3 , [ 0 ] = "stmdaNR" , "stmNR" , { shift = 16 None , mask = 63 , [ 45 ] = "pushR" , _ = "stmdbNR" , } , "stmibNR" , } , { shift = 23 None , mask = 3 , [ 0 ] = "ldmdaNR" , { shift = 16 None , mask = 63 , [ 61 ] = "popR" , _ = "ldmNR" , } , "ldmdbNR" , "ldmibNR" , } , } local map_data None = { shift = 21 None , mask = 15 , [ 0 ] = "andDNPs" , "eorDNPs" , "subDNPs" , "rsbDNPs" , "addDNPs" , "adcDNPs" , "sbcDNPs" , "rscDNPs" , "tstNP" , "teqNP" , "cmpNP" , "cmnNP" , "orrDNPs" , "movDPs" , "bicDNPs" , "mvnDPs" , } local map_mul None = { shift = 21 None , mask = 7 , [ 0 ] = "mulNMSs" , "mlaNMSDs" , "umaalDNMS" , "mlsDNMS" , "umullDNMSs" , "umlalDNMSs" , "smullDNMSs" , "smlalDNMSs" , } local map_sync None = { shift = 20 None , mask = 15 , [ 0 ] = "swpDMN" , false , false , false , "swpbDMN" , false , false , false , "strexDMN" , "ldrexDN" , "strexdDN" , "ldrexdDN" , "strexbDMN" , "ldrexbDN" , "strexhDN" , "ldrexhDN" , }

CHUNK local NAMELIST = EXPLIST local concat None = table . concat local bit None = require ( "bit" ) local band , bor , ror , tohex None = bit . band , bit . bor , bit . ror , bit . tohex local lshift , rshift , arshift None = bit . lshift , bit . rshift , bit . arshift local map_loadc None = { shift = 8 None , mask = 15 , [ 10 ] = { shift = 20 None , mask = 1 , [ 0 ] = { shift = 23 None , mask = 3 , [ 0 ] = "vmovFmDN" , "vstmFNdr" , _ = { shift = 21 None , mask = 1 , [ 0 ] = "vstrFdl" , { shift = 16 None , mask = 15 , [ 13 ] = "vpushFdr" , _ = "vstmdbFNdr" , } } , } , { shift = 23 None , mask = 3 , [ 0 ] = "vmovFDNm" , { shift = 16 None , mask = 15 , [ 13 ] = "vpopFdr" , _ = "vldmFNdr" , } , _ = { shift = 21 None , mask = 1 , [ 0 ] = "vldrFdl" , "vldmdbFNdr" , } , } , } , [ 11 ] = { shift = 20 None , mask = 1 , [ 0 ] = { shift = 23 None , mask = 3 , [ 0 ] = "vmovGmDN" , "vstmGNdr" , _ = { shift = 21 None , mask = 1 , [ 0 ] = "vstrGdl" , { shift = 16 None , mask = 15 , [ 13 ] = "vpushGdr" , _ = "vstmdbGNdr" , } } , } , { shift = 23 None , mask = 3 , [ 0 ] = "vmovGDNm" , { shift = 16 None , mask = 15 , [ 13 ] = "vpopGdr" , _ = "vldmGNdr" , } , _ = { shift = 21 None , mask = 1 , [ 0 ] = "vldrGdl" , "vldmdbGNdr" , } , } , } , _ = { shift = 0 None , mask = 0 } , } local map_vfps None = { shift = 6 None , mask = 0x2c001 , [ 0 ] = "vmlaF.dnm" , "vmlsF.dnm" , [ 0x04000 ] = "vnmlsF.dnm" , [ 0x04001 ] = "vnmlaF.dnm" , [ 0x08000 ] = "vmulF.dnm" , [ 0x08001 ] = "vnmulF.dnm" , [ 0x0c000 ] = "vaddF.dnm" , [ 0x0c001 ] = "vsubF.dnm" , [ 0x20000 ] = "vdivF.dnm" , [ 0x24000 ] = "vfnmsF.dnm" , [ 0x24001 ] = "vfnmaF.dnm" , [ 0x28000 ] = "vfmaF.dnm" , [ 0x28001 ] = "vfmsF.dnm" , [ 0x2c000 ] = "vmovF.dY" , [ 0x2c001 ] = { shift = 7 None , mask = 0x1e01 , [ 0 ] = "vmovF.dm" , "vabsF.dm" , [ 0x0200 ] = "vnegF.dm" , [ 0x0201 ] = "vsqrtF.dm" , [ 0x0800 ] = "vcmpF.dm" , [ 0x0801 ] = "vcmpeF.dm" , [ 0x0a00 ] = "vcmpzF.d" , [ 0x0a01 ] = "vcmpzeF.d" , [ 0x0e01 ] = "vcvtG.dF.m" , [ 0x1000 ] = "vcvt.f32.u32Fdm" , [ 0x1001 ] = "vcvt.f32.s32Fdm" , [ 0x1800 ] = "vcvtr.u32F.dm" , [ 0x1801 ] = "vcvt.u32F.dm" , [ 0x1a00 ] = "vcvtr.s32F.dm" , [ 0x1a01 ] = "vcvt.s32F.dm" , } , } local map_vfpd None = { shift = 6 None , mask = 0x2c001 , [ 0 ] = "vmlaG.dnm" , "vmlsG.dnm" , [ 0x04000 ] = "vnmlsG.dnm" , [ 0x04001 ] = "vnmlaG.dnm" , [ 0x08000 ] = "vmulG.dnm" , [ 0x08001 ] = "vnmulG.dnm" , [ 0x0c000 ] = "vaddG.dnm" , [ 0x0c001 ] = "vsubG.dnm" , [ 0x20000 ] = "vdivG.dnm" , [ 0x24000 ] = "vfnmsG.dnm" , [ 0x24001 ] = "vfnmaG.dnm" , [ 0x28000 ] = "vfmaG.dnm" , [ 0x28001 ] = "vfmsG.dnm" , [ 0x2c000 ] = "vmovG.dY" , [ 0x2c001 ] = { shift = 7 None , mask = 0x1e01 , [ 0 ] = "vmovG.dm" , "vabsG.dm" , [ 0x0200 ] = "vnegG.dm" , [ 0x0201 ] = "vsqrtG.dm" , [ 0x0800 ] = "vcmpG.dm" , [ 0x0801 ] = "vcmpeG.dm" , [ 0x0a00 ] = "vcmpzG.d" , [ 0x0a01 ] = "vcmpzeG.d" , [ 0x0e01 ] = "vcvtF.dG.m" , [ 0x1000 ] = "vcvt.f64.u32GdFm" , [ 0x1001 ] = "vcvt.f64.s32GdFm" , [ 0x1800 ] = "vcvtr.u32FdG.m" , [ 0x1801 ] = "vcvt.u32FdG.m" , [ 0x1a00 ] = "vcvtr.s32FdG.m" , [ 0x1a01 ] = "vcvt.s32FdG.m" , } , } local map_datac None = { shift = 24 None , mask = 1 , [ 0 ] = { shift = 4 None , mask = 1 , [ 0 ] = { shift = 8 None , mask = 15 , [ 10 ] = map_vfps , [ 11 ] = map_vfpd , } , { shift = 8 None , mask = 15 , [ 10 ] = { shift = 20 None , mask = 15 , [ 0 ] = "vmovFnD" , "vmovFDn" , [ 14 ] = "vmsrD" , [ 15 ] = { shift = 12 None , mask = 15 , [ 15 ] = "vmrs" , _ = "vmrsD" , } , } , } , } , "svcT" , } local map_loadcu None = { shift = 0 None , mask = 0 , } local map_datacu None = { shift = 0 None , mask = 0 , } local map_simddata None = { shift = 0 None , mask = 0 , } local map_simdload None = { shift = 0 None , mask = 0 , } local map_preload None = { shift = 0 None , mask = 0 , } local map_media None = { shift = 20 None , mask = 31 , [ 0 ] = false , { shift = 5 None , mask = 7 , [ 0 ] = "sadd16DNM" , "sasxDNM" , "ssaxDNM" , "ssub16DNM" , "sadd8DNM" , false , false , "ssub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "qadd16DNM" , "qasxDNM" , "qsaxDNM" , "qsub16DNM" , "qadd8DNM" , false , false , "qsub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "shadd16DNM" , "shasxDNM" , "shsaxDNM" , "shsub16DNM" , "shadd8DNM" , false , false , "shsub8DNM" , } , false , { shift = 5 None , mask = 7 , [ 0 ] = "uadd16DNM" , "uasxDNM" , "usaxDNM" , "usub16DNM" , "uadd8DNM" , false , false , "usub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "uqadd16DNM" , "uqasxDNM" , "uqsaxDNM" , "uqsub16DNM" , "uqadd8DNM" , false , false , "uqsub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "uhadd16DNM" , "uhasxDNM" , "uhsaxDNM" , "uhsub16DNM" , "uhadd8DNM" , false , false , "uhsub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "pkhbtDNMU" , false , "pkhtbDNMU" , { shift = 16 None , mask = 15 , [ 15 ] = "sxtb16DMU" , _ = "sxtab16DNMU" , } , "pkhbtDNMU" , "selDNM" , "pkhtbDNMU" , } , false , { shift = 5 None , mask = 7 , [ 0 ] = "ssatDxMu" , "ssat16DxM" , "ssatDxMu" , { shift = 16 None , mask = 15 , [ 15 ] = "sxtbDMU" , _ = "sxtabDNMU" , } , "ssatDxMu" , false , "ssatDxMu" , } , { shift = 5 None , mask = 7 , [ 0 ] = "ssatDxMu" , "revDM" , "ssatDxMu" , { shift = 16 None , mask = 15 , [ 15 ] = "sxthDMU" , _ = "sxtahDNMU" , } , "ssatDxMu" , "rev16DM" , "ssatDxMu" , } , { shift = 5 None , mask = 7 , [ 3 ] = { shift = 16 None , mask = 15 , [ 15 ] = "uxtb16DMU" , _ = "uxtab16DNMU" , } , } , false , { shift = 5 None , mask = 7 , [ 0 ] = "usatDwMu" , "usat16DwM" , "usatDwMu" , { shift = 16 None , mask = 15 , [ 15 ] = "uxtbDMU" , _ = "uxtabDNMU" , } , "usatDwMu" , false , "usatDwMu" , } , { shift = 5 None , mask = 7 , [ 0 ] = "usatDwMu" , "rbitDM" , "usatDwMu" , { shift = 16 None , mask = 15 , [ 15 ] = "uxthDMU" , _ = "uxtahDNMU" , } , "usatDwMu" , "revshDM" , "usatDwMu" , } , { shift = 12 None , mask = 15 , [ 15 ] = { shift = 5 None , mask = 7 , "smuadNMS" , "smuadxNMS" , "smusdNMS" , "smusdxNMS" , } , _ = { shift = 5 None , mask = 7 , [ 0 ] = "smladNMSD" , "smladxNMSD" , "smlsdNMSD" , "smlsdxNMSD" , } , } , false , false , false , { shift = 5 None , mask = 7 , [ 0 ] = "smlaldDNMS" , "smlaldxDNMS" , "smlsldDNMS" , "smlsldxDNMS" , } , { shift = 5 None , mask = 7 , [ 0 ] = { shift = 12 None , mask = 15 , [ 15 ] = "smmulNMS" , _ = "smmlaNMSD" , } , { shift = 12 None , mask = 15 , [ 15 ] = "smmulrNMS" , _ = "smmlarNMSD" , } , false , false , false , false , "smmlsNMSD" , "smmlsrNMSD" , } , false , false , { shift = 5 None , mask = 7 , [ 0 ] = { shift = 12 None , mask = 15 , [ 15 ] = "usad8NMS" , _ = "usada8NMSD" , } , } , false , { shift = 5 None , mask = 3 , [ 2 ] = "sbfxDMvw" , } , { shift = 5 None , mask = 3 , [ 2 ] = "sbfxDMvw" , } , { shift = 5 None , mask = 3 , [ 0 ] = { shift = 0 None , mask = 15 , [ 15 ] = "bfcDvX" , _ = "bfiDMvX" , } , } , { shift = 5 None , mask = 3 , [ 0 ] = { shift = 0 None , mask = 15 , [ 15 ] = "bfcDvX" , _ = "bfiDMvX" , } , } , { shift = 5 None , mask = 3 , [ 2 ] = "ubfxDMvw" , } , { shift = 5 None , mask = 3 , [ 2 ] = "ubfxDMvw" , } , } local map_load None = { shift = 21 None , mask = 9 , { shift = 20 None , mask = 5 , [ 0 ] = "strtDL" , "ldrtDL" , [ 4 ] = "strbtDL" , [ 5 ] = "ldrbtDL" , } , _ = { shift = 20 None , mask = 5 , [ 0 ] = "strDL" , "ldrDL" , [ 4 ] = "strbDL" , [ 5 ] = "ldrbDL" , } } local map_load1 None = { shift = 4 None , mask = 1 , [ 0 ] = map_load , map_media , } local map_loadm None = { shift = 20 None , mask = 1 , [ 0 ] = { shift = 23 None , mask = 3 , [ 0 ] = "stmdaNR" , "stmNR" , { shift = 16 None , mask = 63 , [ 45 ] = "pushR" , _ = "stmdbNR" , } , "stmibNR" , } , { shift = 23 None , mask = 3 , [ 0 ] = "ldmdaNR" , { shift = 16 None , mask = 63 , [ 61 ] = "popR" , _ = "ldmNR" , } , "ldmdbNR" , "ldmibNR" , } , } local map_data None = { shift = 21 None , mask = 15 , [ 0 ] = "andDNPs" , "eorDNPs" , "subDNPs" , "rsbDNPs" , "addDNPs" , "adcDNPs" , "sbcDNPs" , "rscDNPs" , "tstNP" , "teqNP" , "cmpNP" , "cmnNP" , "orrDNPs" , "movDPs" , "bicDNPs" , "mvnDPs" , } local map_mul None = { shift = 21 None , mask = 7 , [ 0 ] = "mulNMSs" , "mlaNMSDs" , "umaalDNMS" , "mlsDNMS" , "umullDNMSs" , "umlalDNMSs" , "smullDNMSs" , "smlalDNMSs" , } local map_sync None = { shift = 20 None , mask = 15 , [ 0 ] = "swpDMN" , false , false , false , "swpbDMN" , false , false , false , "strexDMN" , "ldrexDN" , "strexdDN" , "ldrexdDN" , "strexbDMN" , "ldrexbDN" , "strexhDN" , "ldrexhDN" , }

CHUNK local NAMELIST = EXPLIST , EXP local concat None = table . concat local bit None = require ( "bit" ) local band , bor , ror , tohex None = bit . band , bit . bor , bit . ror , bit . tohex local lshift , rshift , arshift None = bit . lshift , bit . rshift , bit . arshift local map_loadc None = { shift = 8 None , mask = 15 , [ 10 ] = { shift = 20 None , mask = 1 , [ 0 ] = { shift = 23 None , mask = 3 , [ 0 ] = "vmovFmDN" , "vstmFNdr" , _ = { shift = 21 None , mask = 1 , [ 0 ] = "vstrFdl" , { shift = 16 None , mask = 15 , [ 13 ] = "vpushFdr" , _ = "vstmdbFNdr" , } } , } , { shift = 23 None , mask = 3 , [ 0 ] = "vmovFDNm" , { shift = 16 None , mask = 15 , [ 13 ] = "vpopFdr" , _ = "vldmFNdr" , } , _ = { shift = 21 None , mask = 1 , [ 0 ] = "vldrFdl" , "vldmdbFNdr" , } , } , } , [ 11 ] = { shift = 20 None , mask = 1 , [ 0 ] = { shift = 23 None , mask = 3 , [ 0 ] = "vmovGmDN" , "vstmGNdr" , _ = { shift = 21 None , mask = 1 , [ 0 ] = "vstrGdl" , { shift = 16 None , mask = 15 , [ 13 ] = "vpushGdr" , _ = "vstmdbGNdr" , } } , } , { shift = 23 None , mask = 3 , [ 0 ] = "vmovGDNm" , { shift = 16 None , mask = 15 , [ 13 ] = "vpopGdr" , _ = "vldmGNdr" , } , _ = { shift = 21 None , mask = 1 , [ 0 ] = "vldrGdl" , "vldmdbGNdr" , } , } , } , _ = { shift = 0 None , mask = 0 } , } local map_vfps None = { shift = 6 None , mask = 0x2c001 , [ 0 ] = "vmlaF.dnm" , "vmlsF.dnm" , [ 0x04000 ] = "vnmlsF.dnm" , [ 0x04001 ] = "vnmlaF.dnm" , [ 0x08000 ] = "vmulF.dnm" , [ 0x08001 ] = "vnmulF.dnm" , [ 0x0c000 ] = "vaddF.dnm" , [ 0x0c001 ] = "vsubF.dnm" , [ 0x20000 ] = "vdivF.dnm" , [ 0x24000 ] = "vfnmsF.dnm" , [ 0x24001 ] = "vfnmaF.dnm" , [ 0x28000 ] = "vfmaF.dnm" , [ 0x28001 ] = "vfmsF.dnm" , [ 0x2c000 ] = "vmovF.dY" , [ 0x2c001 ] = { shift = 7 None , mask = 0x1e01 , [ 0 ] = "vmovF.dm" , "vabsF.dm" , [ 0x0200 ] = "vnegF.dm" , [ 0x0201 ] = "vsqrtF.dm" , [ 0x0800 ] = "vcmpF.dm" , [ 0x0801 ] = "vcmpeF.dm" , [ 0x0a00 ] = "vcmpzF.d" , [ 0x0a01 ] = "vcmpzeF.d" , [ 0x0e01 ] = "vcvtG.dF.m" , [ 0x1000 ] = "vcvt.f32.u32Fdm" , [ 0x1001 ] = "vcvt.f32.s32Fdm" , [ 0x1800 ] = "vcvtr.u32F.dm" , [ 0x1801 ] = "vcvt.u32F.dm" , [ 0x1a00 ] = "vcvtr.s32F.dm" , [ 0x1a01 ] = "vcvt.s32F.dm" , } , } local map_vfpd None = { shift = 6 None , mask = 0x2c001 , [ 0 ] = "vmlaG.dnm" , "vmlsG.dnm" , [ 0x04000 ] = "vnmlsG.dnm" , [ 0x04001 ] = "vnmlaG.dnm" , [ 0x08000 ] = "vmulG.dnm" , [ 0x08001 ] = "vnmulG.dnm" , [ 0x0c000 ] = "vaddG.dnm" , [ 0x0c001 ] = "vsubG.dnm" , [ 0x20000 ] = "vdivG.dnm" , [ 0x24000 ] = "vfnmsG.dnm" , [ 0x24001 ] = "vfnmaG.dnm" , [ 0x28000 ] = "vfmaG.dnm" , [ 0x28001 ] = "vfmsG.dnm" , [ 0x2c000 ] = "vmovG.dY" , [ 0x2c001 ] = { shift = 7 None , mask = 0x1e01 , [ 0 ] = "vmovG.dm" , "vabsG.dm" , [ 0x0200 ] = "vnegG.dm" , [ 0x0201 ] = "vsqrtG.dm" , [ 0x0800 ] = "vcmpG.dm" , [ 0x0801 ] = "vcmpeG.dm" , [ 0x0a00 ] = "vcmpzG.d" , [ 0x0a01 ] = "vcmpzeG.d" , [ 0x0e01 ] = "vcvtF.dG.m" , [ 0x1000 ] = "vcvt.f64.u32GdFm" , [ 0x1001 ] = "vcvt.f64.s32GdFm" , [ 0x1800 ] = "vcvtr.u32FdG.m" , [ 0x1801 ] = "vcvt.u32FdG.m" , [ 0x1a00 ] = "vcvtr.s32FdG.m" , [ 0x1a01 ] = "vcvt.s32FdG.m" , } , } local map_datac None = { shift = 24 None , mask = 1 , [ 0 ] = { shift = 4 None , mask = 1 , [ 0 ] = { shift = 8 None , mask = 15 , [ 10 ] = map_vfps , [ 11 ] = map_vfpd , } , { shift = 8 None , mask = 15 , [ 10 ] = { shift = 20 None , mask = 15 , [ 0 ] = "vmovFnD" , "vmovFDn" , [ 14 ] = "vmsrD" , [ 15 ] = { shift = 12 None , mask = 15 , [ 15 ] = "vmrs" , _ = "vmrsD" , } , } , } , } , "svcT" , } local map_loadcu None = { shift = 0 None , mask = 0 , } local map_datacu None = { shift = 0 None , mask = 0 , } local map_simddata None = { shift = 0 None , mask = 0 , } local map_simdload None = { shift = 0 None , mask = 0 , } local map_preload None = { shift = 0 None , mask = 0 , } local map_media None = { shift = 20 None , mask = 31 , [ 0 ] = false , { shift = 5 None , mask = 7 , [ 0 ] = "sadd16DNM" , "sasxDNM" , "ssaxDNM" , "ssub16DNM" , "sadd8DNM" , false , false , "ssub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "qadd16DNM" , "qasxDNM" , "qsaxDNM" , "qsub16DNM" , "qadd8DNM" , false , false , "qsub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "shadd16DNM" , "shasxDNM" , "shsaxDNM" , "shsub16DNM" , "shadd8DNM" , false , false , "shsub8DNM" , } , false , { shift = 5 None , mask = 7 , [ 0 ] = "uadd16DNM" , "uasxDNM" , "usaxDNM" , "usub16DNM" , "uadd8DNM" , false , false , "usub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "uqadd16DNM" , "uqasxDNM" , "uqsaxDNM" , "uqsub16DNM" , "uqadd8DNM" , false , false , "uqsub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "uhadd16DNM" , "uhasxDNM" , "uhsaxDNM" , "uhsub16DNM" , "uhadd8DNM" , false , false , "uhsub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "pkhbtDNMU" , false , "pkhtbDNMU" , { shift = 16 None , mask = 15 , [ 15 ] = "sxtb16DMU" , _ = "sxtab16DNMU" , } , "pkhbtDNMU" , "selDNM" , "pkhtbDNMU" , } , false , { shift = 5 None , mask = 7 , [ 0 ] = "ssatDxMu" , "ssat16DxM" , "ssatDxMu" , { shift = 16 None , mask = 15 , [ 15 ] = "sxtbDMU" , _ = "sxtabDNMU" , } , "ssatDxMu" , false , "ssatDxMu" , } , { shift = 5 None , mask = 7 , [ 0 ] = "ssatDxMu" , "revDM" , "ssatDxMu" , { shift = 16 None , mask = 15 , [ 15 ] = "sxthDMU" , _ = "sxtahDNMU" , } , "ssatDxMu" , "rev16DM" , "ssatDxMu" , } , { shift = 5 None , mask = 7 , [ 3 ] = { shift = 16 None , mask = 15 , [ 15 ] = "uxtb16DMU" , _ = "uxtab16DNMU" , } , } , false , { shift = 5 None , mask = 7 , [ 0 ] = "usatDwMu" , "usat16DwM" , "usatDwMu" , { shift = 16 None , mask = 15 , [ 15 ] = "uxtbDMU" , _ = "uxtabDNMU" , } , "usatDwMu" , false , "usatDwMu" , } , { shift = 5 None , mask = 7 , [ 0 ] = "usatDwMu" , "rbitDM" , "usatDwMu" , { shift = 16 None , mask = 15 , [ 15 ] = "uxthDMU" , _ = "uxtahDNMU" , } , "usatDwMu" , "revshDM" , "usatDwMu" , } , { shift = 12 None , mask = 15 , [ 15 ] = { shift = 5 None , mask = 7 , "smuadNMS" , "smuadxNMS" , "smusdNMS" , "smusdxNMS" , } , _ = { shift = 5 None , mask = 7 , [ 0 ] = "smladNMSD" , "smladxNMSD" , "smlsdNMSD" , "smlsdxNMSD" , } , } , false , false , false , { shift = 5 None , mask = 7 , [ 0 ] = "smlaldDNMS" , "smlaldxDNMS" , "smlsldDNMS" , "smlsldxDNMS" , } , { shift = 5 None , mask = 7 , [ 0 ] = { shift = 12 None , mask = 15 , [ 15 ] = "smmulNMS" , _ = "smmlaNMSD" , } , { shift = 12 None , mask = 15 , [ 15 ] = "smmulrNMS" , _ = "smmlarNMSD" , } , false , false , false , false , "smmlsNMSD" , "smmlsrNMSD" , } , false , false , { shift = 5 None , mask = 7 , [ 0 ] = { shift = 12 None , mask = 15 , [ 15 ] = "usad8NMS" , _ = "usada8NMSD" , } , } , false , { shift = 5 None , mask = 3 , [ 2 ] = "sbfxDMvw" , } , { shift = 5 None , mask = 3 , [ 2 ] = "sbfxDMvw" , } , { shift = 5 None , mask = 3 , [ 0 ] = { shift = 0 None , mask = 15 , [ 15 ] = "bfcDvX" , _ = "bfiDMvX" , } , } , { shift = 5 None , mask = 3 , [ 0 ] = { shift = 0 None , mask = 15 , [ 15 ] = "bfcDvX" , _ = "bfiDMvX" , } , } , { shift = 5 None , mask = 3 , [ 2 ] = "ubfxDMvw" , } , { shift = 5 None , mask = 3 , [ 2 ] = "ubfxDMvw" , } , } local map_load None = { shift = 21 None , mask = 9 , { shift = 20 None , mask = 5 , [ 0 ] = "strtDL" , "ldrtDL" , [ 4 ] = "strbtDL" , [ 5 ] = "ldrbtDL" , } , _ = { shift = 20 None , mask = 5 , [ 0 ] = "strDL" , "ldrDL" , [ 4 ] = "strbDL" , [ 5 ] = "ldrbDL" , } } local map_load1 None = { shift = 4 None , mask = 1 , [ 0 ] = map_load , map_media , } local map_loadm None = { shift = 20 None , mask = 1 , [ 0 ] = { shift = 23 None , mask = 3 , [ 0 ] = "stmdaNR" , "stmNR" , { shift = 16 None , mask = 63 , [ 45 ] = "pushR" , _ = "stmdbNR" , } , "stmibNR" , } , { shift = 23 None , mask = 3 , [ 0 ] = "ldmdaNR" , { shift = 16 None , mask = 63 , [ 61 ] = "popR" , _ = "ldmNR" , } , "ldmdbNR" , "ldmibNR" , } , } local map_data None = { shift = 21 None , mask = 15 , [ 0 ] = "andDNPs" , "eorDNPs" , "subDNPs" , "rsbDNPs" , "addDNPs" , "adcDNPs" , "sbcDNPs" , "rscDNPs" , "tstNP" , "teqNP" , "cmpNP" , "cmnNP" , "orrDNPs" , "movDPs" , "bicDNPs" , "mvnDPs" , } local map_mul None = { shift = 21 None , mask = 7 , [ 0 ] = "mulNMSs" , "mlaNMSDs" , "umaalDNMS" , "mlsDNMS" , "umullDNMSs" , "umlalDNMSs" , "smullDNMSs" , "smlalDNMSs" , } local map_sync None = { shift = 20 None , mask = 15 , [ 0 ] = "swpDMN" , false , false , false , "swpbDMN" , false , false , false , "strexDMN" , "ldrexDN" , "strexdDN" , "ldrexdDN" , "strexbDMN" , "ldrexbDN" , "strexhDN" , "ldrexhDN" , }

CHUNK local NAMELIST = EXPLIST , PREFIXEXP local concat None = table . concat local bit None = require ( "bit" ) local band , bor , ror , tohex None = bit . band , bit . bor , bit . ror , bit . tohex local lshift , rshift , arshift None = bit . lshift , bit . rshift , bit . arshift local map_loadc None = { shift = 8 None , mask = 15 , [ 10 ] = { shift = 20 None , mask = 1 , [ 0 ] = { shift = 23 None , mask = 3 , [ 0 ] = "vmovFmDN" , "vstmFNdr" , _ = { shift = 21 None , mask = 1 , [ 0 ] = "vstrFdl" , { shift = 16 None , mask = 15 , [ 13 ] = "vpushFdr" , _ = "vstmdbFNdr" , } } , } , { shift = 23 None , mask = 3 , [ 0 ] = "vmovFDNm" , { shift = 16 None , mask = 15 , [ 13 ] = "vpopFdr" , _ = "vldmFNdr" , } , _ = { shift = 21 None , mask = 1 , [ 0 ] = "vldrFdl" , "vldmdbFNdr" , } , } , } , [ 11 ] = { shift = 20 None , mask = 1 , [ 0 ] = { shift = 23 None , mask = 3 , [ 0 ] = "vmovGmDN" , "vstmGNdr" , _ = { shift = 21 None , mask = 1 , [ 0 ] = "vstrGdl" , { shift = 16 None , mask = 15 , [ 13 ] = "vpushGdr" , _ = "vstmdbGNdr" , } } , } , { shift = 23 None , mask = 3 , [ 0 ] = "vmovGDNm" , { shift = 16 None , mask = 15 , [ 13 ] = "vpopGdr" , _ = "vldmGNdr" , } , _ = { shift = 21 None , mask = 1 , [ 0 ] = "vldrGdl" , "vldmdbGNdr" , } , } , } , _ = { shift = 0 None , mask = 0 } , } local map_vfps None = { shift = 6 None , mask = 0x2c001 , [ 0 ] = "vmlaF.dnm" , "vmlsF.dnm" , [ 0x04000 ] = "vnmlsF.dnm" , [ 0x04001 ] = "vnmlaF.dnm" , [ 0x08000 ] = "vmulF.dnm" , [ 0x08001 ] = "vnmulF.dnm" , [ 0x0c000 ] = "vaddF.dnm" , [ 0x0c001 ] = "vsubF.dnm" , [ 0x20000 ] = "vdivF.dnm" , [ 0x24000 ] = "vfnmsF.dnm" , [ 0x24001 ] = "vfnmaF.dnm" , [ 0x28000 ] = "vfmaF.dnm" , [ 0x28001 ] = "vfmsF.dnm" , [ 0x2c000 ] = "vmovF.dY" , [ 0x2c001 ] = { shift = 7 None , mask = 0x1e01 , [ 0 ] = "vmovF.dm" , "vabsF.dm" , [ 0x0200 ] = "vnegF.dm" , [ 0x0201 ] = "vsqrtF.dm" , [ 0x0800 ] = "vcmpF.dm" , [ 0x0801 ] = "vcmpeF.dm" , [ 0x0a00 ] = "vcmpzF.d" , [ 0x0a01 ] = "vcmpzeF.d" , [ 0x0e01 ] = "vcvtG.dF.m" , [ 0x1000 ] = "vcvt.f32.u32Fdm" , [ 0x1001 ] = "vcvt.f32.s32Fdm" , [ 0x1800 ] = "vcvtr.u32F.dm" , [ 0x1801 ] = "vcvt.u32F.dm" , [ 0x1a00 ] = "vcvtr.s32F.dm" , [ 0x1a01 ] = "vcvt.s32F.dm" , } , } local map_vfpd None = { shift = 6 None , mask = 0x2c001 , [ 0 ] = "vmlaG.dnm" , "vmlsG.dnm" , [ 0x04000 ] = "vnmlsG.dnm" , [ 0x04001 ] = "vnmlaG.dnm" , [ 0x08000 ] = "vmulG.dnm" , [ 0x08001 ] = "vnmulG.dnm" , [ 0x0c000 ] = "vaddG.dnm" , [ 0x0c001 ] = "vsubG.dnm" , [ 0x20000 ] = "vdivG.dnm" , [ 0x24000 ] = "vfnmsG.dnm" , [ 0x24001 ] = "vfnmaG.dnm" , [ 0x28000 ] = "vfmaG.dnm" , [ 0x28001 ] = "vfmsG.dnm" , [ 0x2c000 ] = "vmovG.dY" , [ 0x2c001 ] = { shift = 7 None , mask = 0x1e01 , [ 0 ] = "vmovG.dm" , "vabsG.dm" , [ 0x0200 ] = "vnegG.dm" , [ 0x0201 ] = "vsqrtG.dm" , [ 0x0800 ] = "vcmpG.dm" , [ 0x0801 ] = "vcmpeG.dm" , [ 0x0a00 ] = "vcmpzG.d" , [ 0x0a01 ] = "vcmpzeG.d" , [ 0x0e01 ] = "vcvtF.dG.m" , [ 0x1000 ] = "vcvt.f64.u32GdFm" , [ 0x1001 ] = "vcvt.f64.s32GdFm" , [ 0x1800 ] = "vcvtr.u32FdG.m" , [ 0x1801 ] = "vcvt.u32FdG.m" , [ 0x1a00 ] = "vcvtr.s32FdG.m" , [ 0x1a01 ] = "vcvt.s32FdG.m" , } , } local map_datac None = { shift = 24 None , mask = 1 , [ 0 ] = { shift = 4 None , mask = 1 , [ 0 ] = { shift = 8 None , mask = 15 , [ 10 ] = map_vfps , [ 11 ] = map_vfpd , } , { shift = 8 None , mask = 15 , [ 10 ] = { shift = 20 None , mask = 15 , [ 0 ] = "vmovFnD" , "vmovFDn" , [ 14 ] = "vmsrD" , [ 15 ] = { shift = 12 None , mask = 15 , [ 15 ] = "vmrs" , _ = "vmrsD" , } , } , } , } , "svcT" , } local map_loadcu None = { shift = 0 None , mask = 0 , } local map_datacu None = { shift = 0 None , mask = 0 , } local map_simddata None = { shift = 0 None , mask = 0 , } local map_simdload None = { shift = 0 None , mask = 0 , } local map_preload None = { shift = 0 None , mask = 0 , } local map_media None = { shift = 20 None , mask = 31 , [ 0 ] = false , { shift = 5 None , mask = 7 , [ 0 ] = "sadd16DNM" , "sasxDNM" , "ssaxDNM" , "ssub16DNM" , "sadd8DNM" , false , false , "ssub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "qadd16DNM" , "qasxDNM" , "qsaxDNM" , "qsub16DNM" , "qadd8DNM" , false , false , "qsub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "shadd16DNM" , "shasxDNM" , "shsaxDNM" , "shsub16DNM" , "shadd8DNM" , false , false , "shsub8DNM" , } , false , { shift = 5 None , mask = 7 , [ 0 ] = "uadd16DNM" , "uasxDNM" , "usaxDNM" , "usub16DNM" , "uadd8DNM" , false , false , "usub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "uqadd16DNM" , "uqasxDNM" , "uqsaxDNM" , "uqsub16DNM" , "uqadd8DNM" , false , false , "uqsub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "uhadd16DNM" , "uhasxDNM" , "uhsaxDNM" , "uhsub16DNM" , "uhadd8DNM" , false , false , "uhsub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "pkhbtDNMU" , false , "pkhtbDNMU" , { shift = 16 None , mask = 15 , [ 15 ] = "sxtb16DMU" , _ = "sxtab16DNMU" , } , "pkhbtDNMU" , "selDNM" , "pkhtbDNMU" , } , false , { shift = 5 None , mask = 7 , [ 0 ] = "ssatDxMu" , "ssat16DxM" , "ssatDxMu" , { shift = 16 None , mask = 15 , [ 15 ] = "sxtbDMU" , _ = "sxtabDNMU" , } , "ssatDxMu" , false , "ssatDxMu" , } , { shift = 5 None , mask = 7 , [ 0 ] = "ssatDxMu" , "revDM" , "ssatDxMu" , { shift = 16 None , mask = 15 , [ 15 ] = "sxthDMU" , _ = "sxtahDNMU" , } , "ssatDxMu" , "rev16DM" , "ssatDxMu" , } , { shift = 5 None , mask = 7 , [ 3 ] = { shift = 16 None , mask = 15 , [ 15 ] = "uxtb16DMU" , _ = "uxtab16DNMU" , } , } , false , { shift = 5 None , mask = 7 , [ 0 ] = "usatDwMu" , "usat16DwM" , "usatDwMu" , { shift = 16 None , mask = 15 , [ 15 ] = "uxtbDMU" , _ = "uxtabDNMU" , } , "usatDwMu" , false , "usatDwMu" , } , { shift = 5 None , mask = 7 , [ 0 ] = "usatDwMu" , "rbitDM" , "usatDwMu" , { shift = 16 None , mask = 15 , [ 15 ] = "uxthDMU" , _ = "uxtahDNMU" , } , "usatDwMu" , "revshDM" , "usatDwMu" , } , { shift = 12 None , mask = 15 , [ 15 ] = { shift = 5 None , mask = 7 , "smuadNMS" , "smuadxNMS" , "smusdNMS" , "smusdxNMS" , } , _ = { shift = 5 None , mask = 7 , [ 0 ] = "smladNMSD" , "smladxNMSD" , "smlsdNMSD" , "smlsdxNMSD" , } , } , false , false , false , { shift = 5 None , mask = 7 , [ 0 ] = "smlaldDNMS" , "smlaldxDNMS" , "smlsldDNMS" , "smlsldxDNMS" , } , { shift = 5 None , mask = 7 , [ 0 ] = { shift = 12 None , mask = 15 , [ 15 ] = "smmulNMS" , _ = "smmlaNMSD" , } , { shift = 12 None , mask = 15 , [ 15 ] = "smmulrNMS" , _ = "smmlarNMSD" , } , false , false , false , false , "smmlsNMSD" , "smmlsrNMSD" , } , false , false , { shift = 5 None , mask = 7 , [ 0 ] = { shift = 12 None , mask = 15 , [ 15 ] = "usad8NMS" , _ = "usada8NMSD" , } , } , false , { shift = 5 None , mask = 3 , [ 2 ] = "sbfxDMvw" , } , { shift = 5 None , mask = 3 , [ 2 ] = "sbfxDMvw" , } , { shift = 5 None , mask = 3 , [ 0 ] = { shift = 0 None , mask = 15 , [ 15 ] = "bfcDvX" , _ = "bfiDMvX" , } , } , { shift = 5 None , mask = 3 , [ 0 ] = { shift = 0 None , mask = 15 , [ 15 ] = "bfcDvX" , _ = "bfiDMvX" , } , } , { shift = 5 None , mask = 3 , [ 2 ] = "ubfxDMvw" , } , { shift = 5 None , mask = 3 , [ 2 ] = "ubfxDMvw" , } , } local map_load None = { shift = 21 None , mask = 9 , { shift = 20 None , mask = 5 , [ 0 ] = "strtDL" , "ldrtDL" , [ 4 ] = "strbtDL" , [ 5 ] = "ldrbtDL" , } , _ = { shift = 20 None , mask = 5 , [ 0 ] = "strDL" , "ldrDL" , [ 4 ] = "strbDL" , [ 5 ] = "ldrbDL" , } } local map_load1 None = { shift = 4 None , mask = 1 , [ 0 ] = map_load , map_media , } local map_loadm None = { shift = 20 None , mask = 1 , [ 0 ] = { shift = 23 None , mask = 3 , [ 0 ] = "stmdaNR" , "stmNR" , { shift = 16 None , mask = 63 , [ 45 ] = "pushR" , _ = "stmdbNR" , } , "stmibNR" , } , { shift = 23 None , mask = 3 , [ 0 ] = "ldmdaNR" , { shift = 16 None , mask = 63 , [ 61 ] = "popR" , _ = "ldmNR" , } , "ldmdbNR" , "ldmibNR" , } , } local map_data None = { shift = 21 None , mask = 15 , [ 0 ] = "andDNPs" , "eorDNPs" , "subDNPs" , "rsbDNPs" , "addDNPs" , "adcDNPs" , "sbcDNPs" , "rscDNPs" , "tstNP" , "teqNP" , "cmpNP" , "cmnNP" , "orrDNPs" , "movDPs" , "bicDNPs" , "mvnDPs" , } local map_mul None = { shift = 21 None , mask = 7 , [ 0 ] = "mulNMSs" , "mlaNMSDs" , "umaalDNMS" , "mlsDNMS" , "umullDNMSs" , "umlalDNMSs" , "smullDNMSs" , "smlalDNMSs" , } local map_sync None = { shift = 20 None , mask = 15 , [ 0 ] = "swpDMN" , false , false , false , "swpbDMN" , false , false , false , "strexDMN" , "ldrexDN" , "strexdDN" , "ldrexdDN" , "strexbDMN" , "ldrexbDN" , "strexhDN" , "ldrexhDN" , }

CHUNK local NAMELIST = EXPLIST , VARNAMES local concat None = table . concat local bit None = require ( "bit" ) local band , bor , ror , tohex None = bit . band , bit . bor , bit . ror , bit . tohex local lshift , rshift , arshift None = bit . lshift , bit . rshift , bit . arshift local map_loadc None = { shift = 8 None , mask = 15 , [ 10 ] = { shift = 20 None , mask = 1 , [ 0 ] = { shift = 23 None , mask = 3 , [ 0 ] = "vmovFmDN" , "vstmFNdr" , _ = { shift = 21 None , mask = 1 , [ 0 ] = "vstrFdl" , { shift = 16 None , mask = 15 , [ 13 ] = "vpushFdr" , _ = "vstmdbFNdr" , } } , } , { shift = 23 None , mask = 3 , [ 0 ] = "vmovFDNm" , { shift = 16 None , mask = 15 , [ 13 ] = "vpopFdr" , _ = "vldmFNdr" , } , _ = { shift = 21 None , mask = 1 , [ 0 ] = "vldrFdl" , "vldmdbFNdr" , } , } , } , [ 11 ] = { shift = 20 None , mask = 1 , [ 0 ] = { shift = 23 None , mask = 3 , [ 0 ] = "vmovGmDN" , "vstmGNdr" , _ = { shift = 21 None , mask = 1 , [ 0 ] = "vstrGdl" , { shift = 16 None , mask = 15 , [ 13 ] = "vpushGdr" , _ = "vstmdbGNdr" , } } , } , { shift = 23 None , mask = 3 , [ 0 ] = "vmovGDNm" , { shift = 16 None , mask = 15 , [ 13 ] = "vpopGdr" , _ = "vldmGNdr" , } , _ = { shift = 21 None , mask = 1 , [ 0 ] = "vldrGdl" , "vldmdbGNdr" , } , } , } , _ = { shift = 0 None , mask = 0 } , } local map_vfps None = { shift = 6 None , mask = 0x2c001 , [ 0 ] = "vmlaF.dnm" , "vmlsF.dnm" , [ 0x04000 ] = "vnmlsF.dnm" , [ 0x04001 ] = "vnmlaF.dnm" , [ 0x08000 ] = "vmulF.dnm" , [ 0x08001 ] = "vnmulF.dnm" , [ 0x0c000 ] = "vaddF.dnm" , [ 0x0c001 ] = "vsubF.dnm" , [ 0x20000 ] = "vdivF.dnm" , [ 0x24000 ] = "vfnmsF.dnm" , [ 0x24001 ] = "vfnmaF.dnm" , [ 0x28000 ] = "vfmaF.dnm" , [ 0x28001 ] = "vfmsF.dnm" , [ 0x2c000 ] = "vmovF.dY" , [ 0x2c001 ] = { shift = 7 None , mask = 0x1e01 , [ 0 ] = "vmovF.dm" , "vabsF.dm" , [ 0x0200 ] = "vnegF.dm" , [ 0x0201 ] = "vsqrtF.dm" , [ 0x0800 ] = "vcmpF.dm" , [ 0x0801 ] = "vcmpeF.dm" , [ 0x0a00 ] = "vcmpzF.d" , [ 0x0a01 ] = "vcmpzeF.d" , [ 0x0e01 ] = "vcvtG.dF.m" , [ 0x1000 ] = "vcvt.f32.u32Fdm" , [ 0x1001 ] = "vcvt.f32.s32Fdm" , [ 0x1800 ] = "vcvtr.u32F.dm" , [ 0x1801 ] = "vcvt.u32F.dm" , [ 0x1a00 ] = "vcvtr.s32F.dm" , [ 0x1a01 ] = "vcvt.s32F.dm" , } , } local map_vfpd None = { shift = 6 None , mask = 0x2c001 , [ 0 ] = "vmlaG.dnm" , "vmlsG.dnm" , [ 0x04000 ] = "vnmlsG.dnm" , [ 0x04001 ] = "vnmlaG.dnm" , [ 0x08000 ] = "vmulG.dnm" , [ 0x08001 ] = "vnmulG.dnm" , [ 0x0c000 ] = "vaddG.dnm" , [ 0x0c001 ] = "vsubG.dnm" , [ 0x20000 ] = "vdivG.dnm" , [ 0x24000 ] = "vfnmsG.dnm" , [ 0x24001 ] = "vfnmaG.dnm" , [ 0x28000 ] = "vfmaG.dnm" , [ 0x28001 ] = "vfmsG.dnm" , [ 0x2c000 ] = "vmovG.dY" , [ 0x2c001 ] = { shift = 7 None , mask = 0x1e01 , [ 0 ] = "vmovG.dm" , "vabsG.dm" , [ 0x0200 ] = "vnegG.dm" , [ 0x0201 ] = "vsqrtG.dm" , [ 0x0800 ] = "vcmpG.dm" , [ 0x0801 ] = "vcmpeG.dm" , [ 0x0a00 ] = "vcmpzG.d" , [ 0x0a01 ] = "vcmpzeG.d" , [ 0x0e01 ] = "vcvtF.dG.m" , [ 0x1000 ] = "vcvt.f64.u32GdFm" , [ 0x1001 ] = "vcvt.f64.s32GdFm" , [ 0x1800 ] = "vcvtr.u32FdG.m" , [ 0x1801 ] = "vcvt.u32FdG.m" , [ 0x1a00 ] = "vcvtr.s32FdG.m" , [ 0x1a01 ] = "vcvt.s32FdG.m" , } , } local map_datac None = { shift = 24 None , mask = 1 , [ 0 ] = { shift = 4 None , mask = 1 , [ 0 ] = { shift = 8 None , mask = 15 , [ 10 ] = map_vfps , [ 11 ] = map_vfpd , } , { shift = 8 None , mask = 15 , [ 10 ] = { shift = 20 None , mask = 15 , [ 0 ] = "vmovFnD" , "vmovFDn" , [ 14 ] = "vmsrD" , [ 15 ] = { shift = 12 None , mask = 15 , [ 15 ] = "vmrs" , _ = "vmrsD" , } , } , } , } , "svcT" , } local map_loadcu None = { shift = 0 None , mask = 0 , } local map_datacu None = { shift = 0 None , mask = 0 , } local map_simddata None = { shift = 0 None , mask = 0 , } local map_simdload None = { shift = 0 None , mask = 0 , } local map_preload None = { shift = 0 None , mask = 0 , } local map_media None = { shift = 20 None , mask = 31 , [ 0 ] = false , { shift = 5 None , mask = 7 , [ 0 ] = "sadd16DNM" , "sasxDNM" , "ssaxDNM" , "ssub16DNM" , "sadd8DNM" , false , false , "ssub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "qadd16DNM" , "qasxDNM" , "qsaxDNM" , "qsub16DNM" , "qadd8DNM" , false , false , "qsub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "shadd16DNM" , "shasxDNM" , "shsaxDNM" , "shsub16DNM" , "shadd8DNM" , false , false , "shsub8DNM" , } , false , { shift = 5 None , mask = 7 , [ 0 ] = "uadd16DNM" , "uasxDNM" , "usaxDNM" , "usub16DNM" , "uadd8DNM" , false , false , "usub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "uqadd16DNM" , "uqasxDNM" , "uqsaxDNM" , "uqsub16DNM" , "uqadd8DNM" , false , false , "uqsub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "uhadd16DNM" , "uhasxDNM" , "uhsaxDNM" , "uhsub16DNM" , "uhadd8DNM" , false , false , "uhsub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "pkhbtDNMU" , false , "pkhtbDNMU" , { shift = 16 None , mask = 15 , [ 15 ] = "sxtb16DMU" , _ = "sxtab16DNMU" , } , "pkhbtDNMU" , "selDNM" , "pkhtbDNMU" , } , false , { shift = 5 None , mask = 7 , [ 0 ] = "ssatDxMu" , "ssat16DxM" , "ssatDxMu" , { shift = 16 None , mask = 15 , [ 15 ] = "sxtbDMU" , _ = "sxtabDNMU" , } , "ssatDxMu" , false , "ssatDxMu" , } , { shift = 5 None , mask = 7 , [ 0 ] = "ssatDxMu" , "revDM" , "ssatDxMu" , { shift = 16 None , mask = 15 , [ 15 ] = "sxthDMU" , _ = "sxtahDNMU" , } , "ssatDxMu" , "rev16DM" , "ssatDxMu" , } , { shift = 5 None , mask = 7 , [ 3 ] = { shift = 16 None , mask = 15 , [ 15 ] = "uxtb16DMU" , _ = "uxtab16DNMU" , } , } , false , { shift = 5 None , mask = 7 , [ 0 ] = "usatDwMu" , "usat16DwM" , "usatDwMu" , { shift = 16 None , mask = 15 , [ 15 ] = "uxtbDMU" , _ = "uxtabDNMU" , } , "usatDwMu" , false , "usatDwMu" , } , { shift = 5 None , mask = 7 , [ 0 ] = "usatDwMu" , "rbitDM" , "usatDwMu" , { shift = 16 None , mask = 15 , [ 15 ] = "uxthDMU" , _ = "uxtahDNMU" , } , "usatDwMu" , "revshDM" , "usatDwMu" , } , { shift = 12 None , mask = 15 , [ 15 ] = { shift = 5 None , mask = 7 , "smuadNMS" , "smuadxNMS" , "smusdNMS" , "smusdxNMS" , } , _ = { shift = 5 None , mask = 7 , [ 0 ] = "smladNMSD" , "smladxNMSD" , "smlsdNMSD" , "smlsdxNMSD" , } , } , false , false , false , { shift = 5 None , mask = 7 , [ 0 ] = "smlaldDNMS" , "smlaldxDNMS" , "smlsldDNMS" , "smlsldxDNMS" , } , { shift = 5 None , mask = 7 , [ 0 ] = { shift = 12 None , mask = 15 , [ 15 ] = "smmulNMS" , _ = "smmlaNMSD" , } , { shift = 12 None , mask = 15 , [ 15 ] = "smmulrNMS" , _ = "smmlarNMSD" , } , false , false , false , false , "smmlsNMSD" , "smmlsrNMSD" , } , false , false , { shift = 5 None , mask = 7 , [ 0 ] = { shift = 12 None , mask = 15 , [ 15 ] = "usad8NMS" , _ = "usada8NMSD" , } , } , false , { shift = 5 None , mask = 3 , [ 2 ] = "sbfxDMvw" , } , { shift = 5 None , mask = 3 , [ 2 ] = "sbfxDMvw" , } , { shift = 5 None , mask = 3 , [ 0 ] = { shift = 0 None , mask = 15 , [ 15 ] = "bfcDvX" , _ = "bfiDMvX" , } , } , { shift = 5 None , mask = 3 , [ 0 ] = { shift = 0 None , mask = 15 , [ 15 ] = "bfcDvX" , _ = "bfiDMvX" , } , } , { shift = 5 None , mask = 3 , [ 2 ] = "ubfxDMvw" , } , { shift = 5 None , mask = 3 , [ 2 ] = "ubfxDMvw" , } , } local map_load None = { shift = 21 None , mask = 9 , { shift = 20 None , mask = 5 , [ 0 ] = "strtDL" , "ldrtDL" , [ 4 ] = "strbtDL" , [ 5 ] = "ldrbtDL" , } , _ = { shift = 20 None , mask = 5 , [ 0 ] = "strDL" , "ldrDL" , [ 4 ] = "strbDL" , [ 5 ] = "ldrbDL" , } } local map_load1 None = { shift = 4 None , mask = 1 , [ 0 ] = map_load , map_media , } local map_loadm None = { shift = 20 None , mask = 1 , [ 0 ] = { shift = 23 None , mask = 3 , [ 0 ] = "stmdaNR" , "stmNR" , { shift = 16 None , mask = 63 , [ 45 ] = "pushR" , _ = "stmdbNR" , } , "stmibNR" , } , { shift = 23 None , mask = 3 , [ 0 ] = "ldmdaNR" , { shift = 16 None , mask = 63 , [ 61 ] = "popR" , _ = "ldmNR" , } , "ldmdbNR" , "ldmibNR" , } , } local map_data None = { shift = 21 None , mask = 15 , [ 0 ] = "andDNPs" , "eorDNPs" , "subDNPs" , "rsbDNPs" , "addDNPs" , "adcDNPs" , "sbcDNPs" , "rscDNPs" , "tstNP" , "teqNP" , "cmpNP" , "cmnNP" , "orrDNPs" , "movDPs" , "bicDNPs" , "mvnDPs" , } local map_mul None = { shift = 21 None , mask = 7 , [ 0 ] = "mulNMSs" , "mlaNMSDs" , "umaalDNMS" , "mlsDNMS" , "umullDNMSs" , "umlalDNMSs" , "smullDNMSs" , "smlalDNMSs" , } local map_sync None = { shift = 20 None , mask = 15 , [ 0 ] = "swpDMN" , false , false , false , "swpbDMN" , false , false , false , "strexDMN" , "ldrexDN" , "strexdDN" , "ldrexdDN" , "strexbDMN" , "ldrexbDN" , "strexhDN" , "ldrexhDN" , }

CHUNK local NAMELIST = EXPLIST , PREFIXEXP . NAMES local concat None = table . concat local bit None = require ( "bit" ) local band , bor , ror , tohex None = bit . band , bit . bor , bit . ror , bit . tohex local lshift , rshift , arshift None = bit . lshift , bit . rshift , bit . arshift local map_loadc None = { shift = 8 None , mask = 15 , [ 10 ] = { shift = 20 None , mask = 1 , [ 0 ] = { shift = 23 None , mask = 3 , [ 0 ] = "vmovFmDN" , "vstmFNdr" , _ = { shift = 21 None , mask = 1 , [ 0 ] = "vstrFdl" , { shift = 16 None , mask = 15 , [ 13 ] = "vpushFdr" , _ = "vstmdbFNdr" , } } , } , { shift = 23 None , mask = 3 , [ 0 ] = "vmovFDNm" , { shift = 16 None , mask = 15 , [ 13 ] = "vpopFdr" , _ = "vldmFNdr" , } , _ = { shift = 21 None , mask = 1 , [ 0 ] = "vldrFdl" , "vldmdbFNdr" , } , } , } , [ 11 ] = { shift = 20 None , mask = 1 , [ 0 ] = { shift = 23 None , mask = 3 , [ 0 ] = "vmovGmDN" , "vstmGNdr" , _ = { shift = 21 None , mask = 1 , [ 0 ] = "vstrGdl" , { shift = 16 None , mask = 15 , [ 13 ] = "vpushGdr" , _ = "vstmdbGNdr" , } } , } , { shift = 23 None , mask = 3 , [ 0 ] = "vmovGDNm" , { shift = 16 None , mask = 15 , [ 13 ] = "vpopGdr" , _ = "vldmGNdr" , } , _ = { shift = 21 None , mask = 1 , [ 0 ] = "vldrGdl" , "vldmdbGNdr" , } , } , } , _ = { shift = 0 None , mask = 0 } , } local map_vfps None = { shift = 6 None , mask = 0x2c001 , [ 0 ] = "vmlaF.dnm" , "vmlsF.dnm" , [ 0x04000 ] = "vnmlsF.dnm" , [ 0x04001 ] = "vnmlaF.dnm" , [ 0x08000 ] = "vmulF.dnm" , [ 0x08001 ] = "vnmulF.dnm" , [ 0x0c000 ] = "vaddF.dnm" , [ 0x0c001 ] = "vsubF.dnm" , [ 0x20000 ] = "vdivF.dnm" , [ 0x24000 ] = "vfnmsF.dnm" , [ 0x24001 ] = "vfnmaF.dnm" , [ 0x28000 ] = "vfmaF.dnm" , [ 0x28001 ] = "vfmsF.dnm" , [ 0x2c000 ] = "vmovF.dY" , [ 0x2c001 ] = { shift = 7 None , mask = 0x1e01 , [ 0 ] = "vmovF.dm" , "vabsF.dm" , [ 0x0200 ] = "vnegF.dm" , [ 0x0201 ] = "vsqrtF.dm" , [ 0x0800 ] = "vcmpF.dm" , [ 0x0801 ] = "vcmpeF.dm" , [ 0x0a00 ] = "vcmpzF.d" , [ 0x0a01 ] = "vcmpzeF.d" , [ 0x0e01 ] = "vcvtG.dF.m" , [ 0x1000 ] = "vcvt.f32.u32Fdm" , [ 0x1001 ] = "vcvt.f32.s32Fdm" , [ 0x1800 ] = "vcvtr.u32F.dm" , [ 0x1801 ] = "vcvt.u32F.dm" , [ 0x1a00 ] = "vcvtr.s32F.dm" , [ 0x1a01 ] = "vcvt.s32F.dm" , } , } local map_vfpd None = { shift = 6 None , mask = 0x2c001 , [ 0 ] = "vmlaG.dnm" , "vmlsG.dnm" , [ 0x04000 ] = "vnmlsG.dnm" , [ 0x04001 ] = "vnmlaG.dnm" , [ 0x08000 ] = "vmulG.dnm" , [ 0x08001 ] = "vnmulG.dnm" , [ 0x0c000 ] = "vaddG.dnm" , [ 0x0c001 ] = "vsubG.dnm" , [ 0x20000 ] = "vdivG.dnm" , [ 0x24000 ] = "vfnmsG.dnm" , [ 0x24001 ] = "vfnmaG.dnm" , [ 0x28000 ] = "vfmaG.dnm" , [ 0x28001 ] = "vfmsG.dnm" , [ 0x2c000 ] = "vmovG.dY" , [ 0x2c001 ] = { shift = 7 None , mask = 0x1e01 , [ 0 ] = "vmovG.dm" , "vabsG.dm" , [ 0x0200 ] = "vnegG.dm" , [ 0x0201 ] = "vsqrtG.dm" , [ 0x0800 ] = "vcmpG.dm" , [ 0x0801 ] = "vcmpeG.dm" , [ 0x0a00 ] = "vcmpzG.d" , [ 0x0a01 ] = "vcmpzeG.d" , [ 0x0e01 ] = "vcvtF.dG.m" , [ 0x1000 ] = "vcvt.f64.u32GdFm" , [ 0x1001 ] = "vcvt.f64.s32GdFm" , [ 0x1800 ] = "vcvtr.u32FdG.m" , [ 0x1801 ] = "vcvt.u32FdG.m" , [ 0x1a00 ] = "vcvtr.s32FdG.m" , [ 0x1a01 ] = "vcvt.s32FdG.m" , } , } local map_datac None = { shift = 24 None , mask = 1 , [ 0 ] = { shift = 4 None , mask = 1 , [ 0 ] = { shift = 8 None , mask = 15 , [ 10 ] = map_vfps , [ 11 ] = map_vfpd , } , { shift = 8 None , mask = 15 , [ 10 ] = { shift = 20 None , mask = 15 , [ 0 ] = "vmovFnD" , "vmovFDn" , [ 14 ] = "vmsrD" , [ 15 ] = { shift = 12 None , mask = 15 , [ 15 ] = "vmrs" , _ = "vmrsD" , } , } , } , } , "svcT" , } local map_loadcu None = { shift = 0 None , mask = 0 , } local map_datacu None = { shift = 0 None , mask = 0 , } local map_simddata None = { shift = 0 None , mask = 0 , } local map_simdload None = { shift = 0 None , mask = 0 , } local map_preload None = { shift = 0 None , mask = 0 , } local map_media None = { shift = 20 None , mask = 31 , [ 0 ] = false , { shift = 5 None , mask = 7 , [ 0 ] = "sadd16DNM" , "sasxDNM" , "ssaxDNM" , "ssub16DNM" , "sadd8DNM" , false , false , "ssub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "qadd16DNM" , "qasxDNM" , "qsaxDNM" , "qsub16DNM" , "qadd8DNM" , false , false , "qsub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "shadd16DNM" , "shasxDNM" , "shsaxDNM" , "shsub16DNM" , "shadd8DNM" , false , false , "shsub8DNM" , } , false , { shift = 5 None , mask = 7 , [ 0 ] = "uadd16DNM" , "uasxDNM" , "usaxDNM" , "usub16DNM" , "uadd8DNM" , false , false , "usub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "uqadd16DNM" , "uqasxDNM" , "uqsaxDNM" , "uqsub16DNM" , "uqadd8DNM" , false , false , "uqsub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "uhadd16DNM" , "uhasxDNM" , "uhsaxDNM" , "uhsub16DNM" , "uhadd8DNM" , false , false , "uhsub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "pkhbtDNMU" , false , "pkhtbDNMU" , { shift = 16 None , mask = 15 , [ 15 ] = "sxtb16DMU" , _ = "sxtab16DNMU" , } , "pkhbtDNMU" , "selDNM" , "pkhtbDNMU" , } , false , { shift = 5 None , mask = 7 , [ 0 ] = "ssatDxMu" , "ssat16DxM" , "ssatDxMu" , { shift = 16 None , mask = 15 , [ 15 ] = "sxtbDMU" , _ = "sxtabDNMU" , } , "ssatDxMu" , false , "ssatDxMu" , } , { shift = 5 None , mask = 7 , [ 0 ] = "ssatDxMu" , "revDM" , "ssatDxMu" , { shift = 16 None , mask = 15 , [ 15 ] = "sxthDMU" , _ = "sxtahDNMU" , } , "ssatDxMu" , "rev16DM" , "ssatDxMu" , } , { shift = 5 None , mask = 7 , [ 3 ] = { shift = 16 None , mask = 15 , [ 15 ] = "uxtb16DMU" , _ = "uxtab16DNMU" , } , } , false , { shift = 5 None , mask = 7 , [ 0 ] = "usatDwMu" , "usat16DwM" , "usatDwMu" , { shift = 16 None , mask = 15 , [ 15 ] = "uxtbDMU" , _ = "uxtabDNMU" , } , "usatDwMu" , false , "usatDwMu" , } , { shift = 5 None , mask = 7 , [ 0 ] = "usatDwMu" , "rbitDM" , "usatDwMu" , { shift = 16 None , mask = 15 , [ 15 ] = "uxthDMU" , _ = "uxtahDNMU" , } , "usatDwMu" , "revshDM" , "usatDwMu" , } , { shift = 12 None , mask = 15 , [ 15 ] = { shift = 5 None , mask = 7 , "smuadNMS" , "smuadxNMS" , "smusdNMS" , "smusdxNMS" , } , _ = { shift = 5 None , mask = 7 , [ 0 ] = "smladNMSD" , "smladxNMSD" , "smlsdNMSD" , "smlsdxNMSD" , } , } , false , false , false , { shift = 5 None , mask = 7 , [ 0 ] = "smlaldDNMS" , "smlaldxDNMS" , "smlsldDNMS" , "smlsldxDNMS" , } , { shift = 5 None , mask = 7 , [ 0 ] = { shift = 12 None , mask = 15 , [ 15 ] = "smmulNMS" , _ = "smmlaNMSD" , } , { shift = 12 None , mask = 15 , [ 15 ] = "smmulrNMS" , _ = "smmlarNMSD" , } , false , false , false , false , "smmlsNMSD" , "smmlsrNMSD" , } , false , false , { shift = 5 None , mask = 7 , [ 0 ] = { shift = 12 None , mask = 15 , [ 15 ] = "usad8NMS" , _ = "usada8NMSD" , } , } , false , { shift = 5 None , mask = 3 , [ 2 ] = "sbfxDMvw" , } , { shift = 5 None , mask = 3 , [ 2 ] = "sbfxDMvw" , } , { shift = 5 None , mask = 3 , [ 0 ] = { shift = 0 None , mask = 15 , [ 15 ] = "bfcDvX" , _ = "bfiDMvX" , } , } , { shift = 5 None , mask = 3 , [ 0 ] = { shift = 0 None , mask = 15 , [ 15 ] = "bfcDvX" , _ = "bfiDMvX" , } , } , { shift = 5 None , mask = 3 , [ 2 ] = "ubfxDMvw" , } , { shift = 5 None , mask = 3 , [ 2 ] = "ubfxDMvw" , } , } local map_load None = { shift = 21 None , mask = 9 , { shift = 20 None , mask = 5 , [ 0 ] = "strtDL" , "ldrtDL" , [ 4 ] = "strbtDL" , [ 5 ] = "ldrbtDL" , } , _ = { shift = 20 None , mask = 5 , [ 0 ] = "strDL" , "ldrDL" , [ 4 ] = "strbDL" , [ 5 ] = "ldrbDL" , } } local map_load1 None = { shift = 4 None , mask = 1 , [ 0 ] = map_load , map_media , } local map_loadm None = { shift = 20 None , mask = 1 , [ 0 ] = { shift = 23 None , mask = 3 , [ 0 ] = "stmdaNR" , "stmNR" , { shift = 16 None , mask = 63 , [ 45 ] = "pushR" , _ = "stmdbNR" , } , "stmibNR" , } , { shift = 23 None , mask = 3 , [ 0 ] = "ldmdaNR" , { shift = 16 None , mask = 63 , [ 61 ] = "popR" , _ = "ldmNR" , } , "ldmdbNR" , "ldmibNR" , } , } local map_data None = { shift = 21 None , mask = 15 , [ 0 ] = "andDNPs" , "eorDNPs" , "subDNPs" , "rsbDNPs" , "addDNPs" , "adcDNPs" , "sbcDNPs" , "rscDNPs" , "tstNP" , "teqNP" , "cmpNP" , "cmnNP" , "orrDNPs" , "movDPs" , "bicDNPs" , "mvnDPs" , } local map_mul None = { shift = 21 None , mask = 7 , [ 0 ] = "mulNMSs" , "mlaNMSDs" , "umaalDNMS" , "mlsDNMS" , "umullDNMSs" , "umlalDNMSs" , "smullDNMSs" , "smlalDNMSs" , } local map_sync None = { shift = 20 None , mask = 15 , [ 0 ] = "swpDMN" , false , false , false , "swpbDMN" , false , false , false , "strexDMN" , "ldrexDN" , "strexdDN" , "ldrexdDN" , "strexbDMN" , "ldrexbDN" , "strexhDN" , "ldrexhDN" , }

CHUNK local NAMELIST = EXPLIST , PREFIXEXP . gsub local concat None = table . concat local bit None = require ( "bit" ) local band , bor , ror , tohex None = bit . band , bit . bor , bit . ror , bit . tohex local lshift , rshift , arshift None = bit . lshift , bit . rshift , bit . arshift local map_loadc None = { shift = 8 None , mask = 15 , [ 10 ] = { shift = 20 None , mask = 1 , [ 0 ] = { shift = 23 None , mask = 3 , [ 0 ] = "vmovFmDN" , "vstmFNdr" , _ = { shift = 21 None , mask = 1 , [ 0 ] = "vstrFdl" , { shift = 16 None , mask = 15 , [ 13 ] = "vpushFdr" , _ = "vstmdbFNdr" , } } , } , { shift = 23 None , mask = 3 , [ 0 ] = "vmovFDNm" , { shift = 16 None , mask = 15 , [ 13 ] = "vpopFdr" , _ = "vldmFNdr" , } , _ = { shift = 21 None , mask = 1 , [ 0 ] = "vldrFdl" , "vldmdbFNdr" , } , } , } , [ 11 ] = { shift = 20 None , mask = 1 , [ 0 ] = { shift = 23 None , mask = 3 , [ 0 ] = "vmovGmDN" , "vstmGNdr" , _ = { shift = 21 None , mask = 1 , [ 0 ] = "vstrGdl" , { shift = 16 None , mask = 15 , [ 13 ] = "vpushGdr" , _ = "vstmdbGNdr" , } } , } , { shift = 23 None , mask = 3 , [ 0 ] = "vmovGDNm" , { shift = 16 None , mask = 15 , [ 13 ] = "vpopGdr" , _ = "vldmGNdr" , } , _ = { shift = 21 None , mask = 1 , [ 0 ] = "vldrGdl" , "vldmdbGNdr" , } , } , } , _ = { shift = 0 None , mask = 0 } , } local map_vfps None = { shift = 6 None , mask = 0x2c001 , [ 0 ] = "vmlaF.dnm" , "vmlsF.dnm" , [ 0x04000 ] = "vnmlsF.dnm" , [ 0x04001 ] = "vnmlaF.dnm" , [ 0x08000 ] = "vmulF.dnm" , [ 0x08001 ] = "vnmulF.dnm" , [ 0x0c000 ] = "vaddF.dnm" , [ 0x0c001 ] = "vsubF.dnm" , [ 0x20000 ] = "vdivF.dnm" , [ 0x24000 ] = "vfnmsF.dnm" , [ 0x24001 ] = "vfnmaF.dnm" , [ 0x28000 ] = "vfmaF.dnm" , [ 0x28001 ] = "vfmsF.dnm" , [ 0x2c000 ] = "vmovF.dY" , [ 0x2c001 ] = { shift = 7 None , mask = 0x1e01 , [ 0 ] = "vmovF.dm" , "vabsF.dm" , [ 0x0200 ] = "vnegF.dm" , [ 0x0201 ] = "vsqrtF.dm" , [ 0x0800 ] = "vcmpF.dm" , [ 0x0801 ] = "vcmpeF.dm" , [ 0x0a00 ] = "vcmpzF.d" , [ 0x0a01 ] = "vcmpzeF.d" , [ 0x0e01 ] = "vcvtG.dF.m" , [ 0x1000 ] = "vcvt.f32.u32Fdm" , [ 0x1001 ] = "vcvt.f32.s32Fdm" , [ 0x1800 ] = "vcvtr.u32F.dm" , [ 0x1801 ] = "vcvt.u32F.dm" , [ 0x1a00 ] = "vcvtr.s32F.dm" , [ 0x1a01 ] = "vcvt.s32F.dm" , } , } local map_vfpd None = { shift = 6 None , mask = 0x2c001 , [ 0 ] = "vmlaG.dnm" , "vmlsG.dnm" , [ 0x04000 ] = "vnmlsG.dnm" , [ 0x04001 ] = "vnmlaG.dnm" , [ 0x08000 ] = "vmulG.dnm" , [ 0x08001 ] = "vnmulG.dnm" , [ 0x0c000 ] = "vaddG.dnm" , [ 0x0c001 ] = "vsubG.dnm" , [ 0x20000 ] = "vdivG.dnm" , [ 0x24000 ] = "vfnmsG.dnm" , [ 0x24001 ] = "vfnmaG.dnm" , [ 0x28000 ] = "vfmaG.dnm" , [ 0x28001 ] = "vfmsG.dnm" , [ 0x2c000 ] = "vmovG.dY" , [ 0x2c001 ] = { shift = 7 None , mask = 0x1e01 , [ 0 ] = "vmovG.dm" , "vabsG.dm" , [ 0x0200 ] = "vnegG.dm" , [ 0x0201 ] = "vsqrtG.dm" , [ 0x0800 ] = "vcmpG.dm" , [ 0x0801 ] = "vcmpeG.dm" , [ 0x0a00 ] = "vcmpzG.d" , [ 0x0a01 ] = "vcmpzeG.d" , [ 0x0e01 ] = "vcvtF.dG.m" , [ 0x1000 ] = "vcvt.f64.u32GdFm" , [ 0x1001 ] = "vcvt.f64.s32GdFm" , [ 0x1800 ] = "vcvtr.u32FdG.m" , [ 0x1801 ] = "vcvt.u32FdG.m" , [ 0x1a00 ] = "vcvtr.s32FdG.m" , [ 0x1a01 ] = "vcvt.s32FdG.m" , } , } local map_datac None = { shift = 24 None , mask = 1 , [ 0 ] = { shift = 4 None , mask = 1 , [ 0 ] = { shift = 8 None , mask = 15 , [ 10 ] = map_vfps , [ 11 ] = map_vfpd , } , { shift = 8 None , mask = 15 , [ 10 ] = { shift = 20 None , mask = 15 , [ 0 ] = "vmovFnD" , "vmovFDn" , [ 14 ] = "vmsrD" , [ 15 ] = { shift = 12 None , mask = 15 , [ 15 ] = "vmrs" , _ = "vmrsD" , } , } , } , } , "svcT" , } local map_loadcu None = { shift = 0 None , mask = 0 , } local map_datacu None = { shift = 0 None , mask = 0 , } local map_simddata None = { shift = 0 None , mask = 0 , } local map_simdload None = { shift = 0 None , mask = 0 , } local map_preload None = { shift = 0 None , mask = 0 , } local map_media None = { shift = 20 None , mask = 31 , [ 0 ] = false , { shift = 5 None , mask = 7 , [ 0 ] = "sadd16DNM" , "sasxDNM" , "ssaxDNM" , "ssub16DNM" , "sadd8DNM" , false , false , "ssub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "qadd16DNM" , "qasxDNM" , "qsaxDNM" , "qsub16DNM" , "qadd8DNM" , false , false , "qsub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "shadd16DNM" , "shasxDNM" , "shsaxDNM" , "shsub16DNM" , "shadd8DNM" , false , false , "shsub8DNM" , } , false , { shift = 5 None , mask = 7 , [ 0 ] = "uadd16DNM" , "uasxDNM" , "usaxDNM" , "usub16DNM" , "uadd8DNM" , false , false , "usub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "uqadd16DNM" , "uqasxDNM" , "uqsaxDNM" , "uqsub16DNM" , "uqadd8DNM" , false , false , "uqsub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "uhadd16DNM" , "uhasxDNM" , "uhsaxDNM" , "uhsub16DNM" , "uhadd8DNM" , false , false , "uhsub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "pkhbtDNMU" , false , "pkhtbDNMU" , { shift = 16 None , mask = 15 , [ 15 ] = "sxtb16DMU" , _ = "sxtab16DNMU" , } , "pkhbtDNMU" , "selDNM" , "pkhtbDNMU" , } , false , { shift = 5 None , mask = 7 , [ 0 ] = "ssatDxMu" , "ssat16DxM" , "ssatDxMu" , { shift = 16 None , mask = 15 , [ 15 ] = "sxtbDMU" , _ = "sxtabDNMU" , } , "ssatDxMu" , false , "ssatDxMu" , } , { shift = 5 None , mask = 7 , [ 0 ] = "ssatDxMu" , "revDM" , "ssatDxMu" , { shift = 16 None , mask = 15 , [ 15 ] = "sxthDMU" , _ = "sxtahDNMU" , } , "ssatDxMu" , "rev16DM" , "ssatDxMu" , } , { shift = 5 None , mask = 7 , [ 3 ] = { shift = 16 None , mask = 15 , [ 15 ] = "uxtb16DMU" , _ = "uxtab16DNMU" , } , } , false , { shift = 5 None , mask = 7 , [ 0 ] = "usatDwMu" , "usat16DwM" , "usatDwMu" , { shift = 16 None , mask = 15 , [ 15 ] = "uxtbDMU" , _ = "uxtabDNMU" , } , "usatDwMu" , false , "usatDwMu" , } , { shift = 5 None , mask = 7 , [ 0 ] = "usatDwMu" , "rbitDM" , "usatDwMu" , { shift = 16 None , mask = 15 , [ 15 ] = "uxthDMU" , _ = "uxtahDNMU" , } , "usatDwMu" , "revshDM" , "usatDwMu" , } , { shift = 12 None , mask = 15 , [ 15 ] = { shift = 5 None , mask = 7 , "smuadNMS" , "smuadxNMS" , "smusdNMS" , "smusdxNMS" , } , _ = { shift = 5 None , mask = 7 , [ 0 ] = "smladNMSD" , "smladxNMSD" , "smlsdNMSD" , "smlsdxNMSD" , } , } , false , false , false , { shift = 5 None , mask = 7 , [ 0 ] = "smlaldDNMS" , "smlaldxDNMS" , "smlsldDNMS" , "smlsldxDNMS" , } , { shift = 5 None , mask = 7 , [ 0 ] = { shift = 12 None , mask = 15 , [ 15 ] = "smmulNMS" , _ = "smmlaNMSD" , } , { shift = 12 None , mask = 15 , [ 15 ] = "smmulrNMS" , _ = "smmlarNMSD" , } , false , false , false , false , "smmlsNMSD" , "smmlsrNMSD" , } , false , false , { shift = 5 None , mask = 7 , [ 0 ] = { shift = 12 None , mask = 15 , [ 15 ] = "usad8NMS" , _ = "usada8NMSD" , } , } , false , { shift = 5 None , mask = 3 , [ 2 ] = "sbfxDMvw" , } , { shift = 5 None , mask = 3 , [ 2 ] = "sbfxDMvw" , } , { shift = 5 None , mask = 3 , [ 0 ] = { shift = 0 None , mask = 15 , [ 15 ] = "bfcDvX" , _ = "bfiDMvX" , } , } , { shift = 5 None , mask = 3 , [ 0 ] = { shift = 0 None , mask = 15 , [ 15 ] = "bfcDvX" , _ = "bfiDMvX" , } , } , { shift = 5 None , mask = 3 , [ 2 ] = "ubfxDMvw" , } , { shift = 5 None , mask = 3 , [ 2 ] = "ubfxDMvw" , } , } local map_load None = { shift = 21 None , mask = 9 , { shift = 20 None , mask = 5 , [ 0 ] = "strtDL" , "ldrtDL" , [ 4 ] = "strbtDL" , [ 5 ] = "ldrbtDL" , } , _ = { shift = 20 None , mask = 5 , [ 0 ] = "strDL" , "ldrDL" , [ 4 ] = "strbDL" , [ 5 ] = "ldrbDL" , } } local map_load1 None = { shift = 4 None , mask = 1 , [ 0 ] = map_load , map_media , } local map_loadm None = { shift = 20 None , mask = 1 , [ 0 ] = { shift = 23 None , mask = 3 , [ 0 ] = "stmdaNR" , "stmNR" , { shift = 16 None , mask = 63 , [ 45 ] = "pushR" , _ = "stmdbNR" , } , "stmibNR" , } , { shift = 23 None , mask = 3 , [ 0 ] = "ldmdaNR" , { shift = 16 None , mask = 63 , [ 61 ] = "popR" , _ = "ldmNR" , } , "ldmdbNR" , "ldmibNR" , } , } local map_data None = { shift = 21 None , mask = 15 , [ 0 ] = "andDNPs" , "eorDNPs" , "subDNPs" , "rsbDNPs" , "addDNPs" , "adcDNPs" , "sbcDNPs" , "rscDNPs" , "tstNP" , "teqNP" , "cmpNP" , "cmnNP" , "orrDNPs" , "movDPs" , "bicDNPs" , "mvnDPs" , } local map_mul None = { shift = 21 None , mask = 7 , [ 0 ] = "mulNMSs" , "mlaNMSDs" , "umaalDNMS" , "mlsDNMS" , "umullDNMSs" , "umlalDNMSs" , "smullDNMSs" , "smlalDNMSs" , } local map_sync None = { shift = 20 None , mask = 15 , [ 0 ] = "swpDMN" , false , false , false , "swpbDMN" , false , false , false , "strexDMN" , "ldrexDN" , "strexdDN" , "ldrexdDN" , "strexbDMN" , "ldrexbDN" , "strexhDN" , "ldrexhDN" , }

CHUNK local NAMELIST = EXPLIST , VARNAMES . gsub local concat None = table . concat local bit None = require ( "bit" ) local band , bor , ror , tohex None = bit . band , bit . bor , bit . ror , bit . tohex local lshift , rshift , arshift None = bit . lshift , bit . rshift , bit . arshift local map_loadc None = { shift = 8 None , mask = 15 , [ 10 ] = { shift = 20 None , mask = 1 , [ 0 ] = { shift = 23 None , mask = 3 , [ 0 ] = "vmovFmDN" , "vstmFNdr" , _ = { shift = 21 None , mask = 1 , [ 0 ] = "vstrFdl" , { shift = 16 None , mask = 15 , [ 13 ] = "vpushFdr" , _ = "vstmdbFNdr" , } } , } , { shift = 23 None , mask = 3 , [ 0 ] = "vmovFDNm" , { shift = 16 None , mask = 15 , [ 13 ] = "vpopFdr" , _ = "vldmFNdr" , } , _ = { shift = 21 None , mask = 1 , [ 0 ] = "vldrFdl" , "vldmdbFNdr" , } , } , } , [ 11 ] = { shift = 20 None , mask = 1 , [ 0 ] = { shift = 23 None , mask = 3 , [ 0 ] = "vmovGmDN" , "vstmGNdr" , _ = { shift = 21 None , mask = 1 , [ 0 ] = "vstrGdl" , { shift = 16 None , mask = 15 , [ 13 ] = "vpushGdr" , _ = "vstmdbGNdr" , } } , } , { shift = 23 None , mask = 3 , [ 0 ] = "vmovGDNm" , { shift = 16 None , mask = 15 , [ 13 ] = "vpopGdr" , _ = "vldmGNdr" , } , _ = { shift = 21 None , mask = 1 , [ 0 ] = "vldrGdl" , "vldmdbGNdr" , } , } , } , _ = { shift = 0 None , mask = 0 } , } local map_vfps None = { shift = 6 None , mask = 0x2c001 , [ 0 ] = "vmlaF.dnm" , "vmlsF.dnm" , [ 0x04000 ] = "vnmlsF.dnm" , [ 0x04001 ] = "vnmlaF.dnm" , [ 0x08000 ] = "vmulF.dnm" , [ 0x08001 ] = "vnmulF.dnm" , [ 0x0c000 ] = "vaddF.dnm" , [ 0x0c001 ] = "vsubF.dnm" , [ 0x20000 ] = "vdivF.dnm" , [ 0x24000 ] = "vfnmsF.dnm" , [ 0x24001 ] = "vfnmaF.dnm" , [ 0x28000 ] = "vfmaF.dnm" , [ 0x28001 ] = "vfmsF.dnm" , [ 0x2c000 ] = "vmovF.dY" , [ 0x2c001 ] = { shift = 7 None , mask = 0x1e01 , [ 0 ] = "vmovF.dm" , "vabsF.dm" , [ 0x0200 ] = "vnegF.dm" , [ 0x0201 ] = "vsqrtF.dm" , [ 0x0800 ] = "vcmpF.dm" , [ 0x0801 ] = "vcmpeF.dm" , [ 0x0a00 ] = "vcmpzF.d" , [ 0x0a01 ] = "vcmpzeF.d" , [ 0x0e01 ] = "vcvtG.dF.m" , [ 0x1000 ] = "vcvt.f32.u32Fdm" , [ 0x1001 ] = "vcvt.f32.s32Fdm" , [ 0x1800 ] = "vcvtr.u32F.dm" , [ 0x1801 ] = "vcvt.u32F.dm" , [ 0x1a00 ] = "vcvtr.s32F.dm" , [ 0x1a01 ] = "vcvt.s32F.dm" , } , } local map_vfpd None = { shift = 6 None , mask = 0x2c001 , [ 0 ] = "vmlaG.dnm" , "vmlsG.dnm" , [ 0x04000 ] = "vnmlsG.dnm" , [ 0x04001 ] = "vnmlaG.dnm" , [ 0x08000 ] = "vmulG.dnm" , [ 0x08001 ] = "vnmulG.dnm" , [ 0x0c000 ] = "vaddG.dnm" , [ 0x0c001 ] = "vsubG.dnm" , [ 0x20000 ] = "vdivG.dnm" , [ 0x24000 ] = "vfnmsG.dnm" , [ 0x24001 ] = "vfnmaG.dnm" , [ 0x28000 ] = "vfmaG.dnm" , [ 0x28001 ] = "vfmsG.dnm" , [ 0x2c000 ] = "vmovG.dY" , [ 0x2c001 ] = { shift = 7 None , mask = 0x1e01 , [ 0 ] = "vmovG.dm" , "vabsG.dm" , [ 0x0200 ] = "vnegG.dm" , [ 0x0201 ] = "vsqrtG.dm" , [ 0x0800 ] = "vcmpG.dm" , [ 0x0801 ] = "vcmpeG.dm" , [ 0x0a00 ] = "vcmpzG.d" , [ 0x0a01 ] = "vcmpzeG.d" , [ 0x0e01 ] = "vcvtF.dG.m" , [ 0x1000 ] = "vcvt.f64.u32GdFm" , [ 0x1001 ] = "vcvt.f64.s32GdFm" , [ 0x1800 ] = "vcvtr.u32FdG.m" , [ 0x1801 ] = "vcvt.u32FdG.m" , [ 0x1a00 ] = "vcvtr.s32FdG.m" , [ 0x1a01 ] = "vcvt.s32FdG.m" , } , } local map_datac None = { shift = 24 None , mask = 1 , [ 0 ] = { shift = 4 None , mask = 1 , [ 0 ] = { shift = 8 None , mask = 15 , [ 10 ] = map_vfps , [ 11 ] = map_vfpd , } , { shift = 8 None , mask = 15 , [ 10 ] = { shift = 20 None , mask = 15 , [ 0 ] = "vmovFnD" , "vmovFDn" , [ 14 ] = "vmsrD" , [ 15 ] = { shift = 12 None , mask = 15 , [ 15 ] = "vmrs" , _ = "vmrsD" , } , } , } , } , "svcT" , } local map_loadcu None = { shift = 0 None , mask = 0 , } local map_datacu None = { shift = 0 None , mask = 0 , } local map_simddata None = { shift = 0 None , mask = 0 , } local map_simdload None = { shift = 0 None , mask = 0 , } local map_preload None = { shift = 0 None , mask = 0 , } local map_media None = { shift = 20 None , mask = 31 , [ 0 ] = false , { shift = 5 None , mask = 7 , [ 0 ] = "sadd16DNM" , "sasxDNM" , "ssaxDNM" , "ssub16DNM" , "sadd8DNM" , false , false , "ssub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "qadd16DNM" , "qasxDNM" , "qsaxDNM" , "qsub16DNM" , "qadd8DNM" , false , false , "qsub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "shadd16DNM" , "shasxDNM" , "shsaxDNM" , "shsub16DNM" , "shadd8DNM" , false , false , "shsub8DNM" , } , false , { shift = 5 None , mask = 7 , [ 0 ] = "uadd16DNM" , "uasxDNM" , "usaxDNM" , "usub16DNM" , "uadd8DNM" , false , false , "usub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "uqadd16DNM" , "uqasxDNM" , "uqsaxDNM" , "uqsub16DNM" , "uqadd8DNM" , false , false , "uqsub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "uhadd16DNM" , "uhasxDNM" , "uhsaxDNM" , "uhsub16DNM" , "uhadd8DNM" , false , false , "uhsub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "pkhbtDNMU" , false , "pkhtbDNMU" , { shift = 16 None , mask = 15 , [ 15 ] = "sxtb16DMU" , _ = "sxtab16DNMU" , } , "pkhbtDNMU" , "selDNM" , "pkhtbDNMU" , } , false , { shift = 5 None , mask = 7 , [ 0 ] = "ssatDxMu" , "ssat16DxM" , "ssatDxMu" , { shift = 16 None , mask = 15 , [ 15 ] = "sxtbDMU" , _ = "sxtabDNMU" , } , "ssatDxMu" , false , "ssatDxMu" , } , { shift = 5 None , mask = 7 , [ 0 ] = "ssatDxMu" , "revDM" , "ssatDxMu" , { shift = 16 None , mask = 15 , [ 15 ] = "sxthDMU" , _ = "sxtahDNMU" , } , "ssatDxMu" , "rev16DM" , "ssatDxMu" , } , { shift = 5 None , mask = 7 , [ 3 ] = { shift = 16 None , mask = 15 , [ 15 ] = "uxtb16DMU" , _ = "uxtab16DNMU" , } , } , false , { shift = 5 None , mask = 7 , [ 0 ] = "usatDwMu" , "usat16DwM" , "usatDwMu" , { shift = 16 None , mask = 15 , [ 15 ] = "uxtbDMU" , _ = "uxtabDNMU" , } , "usatDwMu" , false , "usatDwMu" , } , { shift = 5 None , mask = 7 , [ 0 ] = "usatDwMu" , "rbitDM" , "usatDwMu" , { shift = 16 None , mask = 15 , [ 15 ] = "uxthDMU" , _ = "uxtahDNMU" , } , "usatDwMu" , "revshDM" , "usatDwMu" , } , { shift = 12 None , mask = 15 , [ 15 ] = { shift = 5 None , mask = 7 , "smuadNMS" , "smuadxNMS" , "smusdNMS" , "smusdxNMS" , } , _ = { shift = 5 None , mask = 7 , [ 0 ] = "smladNMSD" , "smladxNMSD" , "smlsdNMSD" , "smlsdxNMSD" , } , } , false , false , false , { shift = 5 None , mask = 7 , [ 0 ] = "smlaldDNMS" , "smlaldxDNMS" , "smlsldDNMS" , "smlsldxDNMS" , } , { shift = 5 None , mask = 7 , [ 0 ] = { shift = 12 None , mask = 15 , [ 15 ] = "smmulNMS" , _ = "smmlaNMSD" , } , { shift = 12 None , mask = 15 , [ 15 ] = "smmulrNMS" , _ = "smmlarNMSD" , } , false , false , false , false , "smmlsNMSD" , "smmlsrNMSD" , } , false , false , { shift = 5 None , mask = 7 , [ 0 ] = { shift = 12 None , mask = 15 , [ 15 ] = "usad8NMS" , _ = "usada8NMSD" , } , } , false , { shift = 5 None , mask = 3 , [ 2 ] = "sbfxDMvw" , } , { shift = 5 None , mask = 3 , [ 2 ] = "sbfxDMvw" , } , { shift = 5 None , mask = 3 , [ 0 ] = { shift = 0 None , mask = 15 , [ 15 ] = "bfcDvX" , _ = "bfiDMvX" , } , } , { shift = 5 None , mask = 3 , [ 0 ] = { shift = 0 None , mask = 15 , [ 15 ] = "bfcDvX" , _ = "bfiDMvX" , } , } , { shift = 5 None , mask = 3 , [ 2 ] = "ubfxDMvw" , } , { shift = 5 None , mask = 3 , [ 2 ] = "ubfxDMvw" , } , } local map_load None = { shift = 21 None , mask = 9 , { shift = 20 None , mask = 5 , [ 0 ] = "strtDL" , "ldrtDL" , [ 4 ] = "strbtDL" , [ 5 ] = "ldrbtDL" , } , _ = { shift = 20 None , mask = 5 , [ 0 ] = "strDL" , "ldrDL" , [ 4 ] = "strbDL" , [ 5 ] = "ldrbDL" , } } local map_load1 None = { shift = 4 None , mask = 1 , [ 0 ] = map_load , map_media , } local map_loadm None = { shift = 20 None , mask = 1 , [ 0 ] = { shift = 23 None , mask = 3 , [ 0 ] = "stmdaNR" , "stmNR" , { shift = 16 None , mask = 63 , [ 45 ] = "pushR" , _ = "stmdbNR" , } , "stmibNR" , } , { shift = 23 None , mask = 3 , [ 0 ] = "ldmdaNR" , { shift = 16 None , mask = 63 , [ 61 ] = "popR" , _ = "ldmNR" , } , "ldmdbNR" , "ldmibNR" , } , } local map_data None = { shift = 21 None , mask = 15 , [ 0 ] = "andDNPs" , "eorDNPs" , "subDNPs" , "rsbDNPs" , "addDNPs" , "adcDNPs" , "sbcDNPs" , "rscDNPs" , "tstNP" , "teqNP" , "cmpNP" , "cmnNP" , "orrDNPs" , "movDPs" , "bicDNPs" , "mvnDPs" , } local map_mul None = { shift = 21 None , mask = 7 , [ 0 ] = "mulNMSs" , "mlaNMSDs" , "umaalDNMS" , "mlsDNMS" , "umullDNMSs" , "umlalDNMSs" , "smullDNMSs" , "smlalDNMSs" , } local map_sync None = { shift = 20 None , mask = 15 , [ 0 ] = "swpDMN" , false , false , false , "swpbDMN" , false , false , false , "strexDMN" , "ldrexDN" , "strexdDN" , "ldrexdDN" , "strexbDMN" , "ldrexbDN" , "strexhDN" , "ldrexhDN" , }

CHUNK local NAMELIST = EXPLIST , NAMES . gsub local concat None = table . concat local bit None = require ( "bit" ) local band , bor , ror , tohex None = bit . band , bit . bor , bit . ror , bit . tohex local lshift , rshift , arshift None = bit . lshift , bit . rshift , bit . arshift local map_loadc None = { shift = 8 None , mask = 15 , [ 10 ] = { shift = 20 None , mask = 1 , [ 0 ] = { shift = 23 None , mask = 3 , [ 0 ] = "vmovFmDN" , "vstmFNdr" , _ = { shift = 21 None , mask = 1 , [ 0 ] = "vstrFdl" , { shift = 16 None , mask = 15 , [ 13 ] = "vpushFdr" , _ = "vstmdbFNdr" , } } , } , { shift = 23 None , mask = 3 , [ 0 ] = "vmovFDNm" , { shift = 16 None , mask = 15 , [ 13 ] = "vpopFdr" , _ = "vldmFNdr" , } , _ = { shift = 21 None , mask = 1 , [ 0 ] = "vldrFdl" , "vldmdbFNdr" , } , } , } , [ 11 ] = { shift = 20 None , mask = 1 , [ 0 ] = { shift = 23 None , mask = 3 , [ 0 ] = "vmovGmDN" , "vstmGNdr" , _ = { shift = 21 None , mask = 1 , [ 0 ] = "vstrGdl" , { shift = 16 None , mask = 15 , [ 13 ] = "vpushGdr" , _ = "vstmdbGNdr" , } } , } , { shift = 23 None , mask = 3 , [ 0 ] = "vmovGDNm" , { shift = 16 None , mask = 15 , [ 13 ] = "vpopGdr" , _ = "vldmGNdr" , } , _ = { shift = 21 None , mask = 1 , [ 0 ] = "vldrGdl" , "vldmdbGNdr" , } , } , } , _ = { shift = 0 None , mask = 0 } , } local map_vfps None = { shift = 6 None , mask = 0x2c001 , [ 0 ] = "vmlaF.dnm" , "vmlsF.dnm" , [ 0x04000 ] = "vnmlsF.dnm" , [ 0x04001 ] = "vnmlaF.dnm" , [ 0x08000 ] = "vmulF.dnm" , [ 0x08001 ] = "vnmulF.dnm" , [ 0x0c000 ] = "vaddF.dnm" , [ 0x0c001 ] = "vsubF.dnm" , [ 0x20000 ] = "vdivF.dnm" , [ 0x24000 ] = "vfnmsF.dnm" , [ 0x24001 ] = "vfnmaF.dnm" , [ 0x28000 ] = "vfmaF.dnm" , [ 0x28001 ] = "vfmsF.dnm" , [ 0x2c000 ] = "vmovF.dY" , [ 0x2c001 ] = { shift = 7 None , mask = 0x1e01 , [ 0 ] = "vmovF.dm" , "vabsF.dm" , [ 0x0200 ] = "vnegF.dm" , [ 0x0201 ] = "vsqrtF.dm" , [ 0x0800 ] = "vcmpF.dm" , [ 0x0801 ] = "vcmpeF.dm" , [ 0x0a00 ] = "vcmpzF.d" , [ 0x0a01 ] = "vcmpzeF.d" , [ 0x0e01 ] = "vcvtG.dF.m" , [ 0x1000 ] = "vcvt.f32.u32Fdm" , [ 0x1001 ] = "vcvt.f32.s32Fdm" , [ 0x1800 ] = "vcvtr.u32F.dm" , [ 0x1801 ] = "vcvt.u32F.dm" , [ 0x1a00 ] = "vcvtr.s32F.dm" , [ 0x1a01 ] = "vcvt.s32F.dm" , } , } local map_vfpd None = { shift = 6 None , mask = 0x2c001 , [ 0 ] = "vmlaG.dnm" , "vmlsG.dnm" , [ 0x04000 ] = "vnmlsG.dnm" , [ 0x04001 ] = "vnmlaG.dnm" , [ 0x08000 ] = "vmulG.dnm" , [ 0x08001 ] = "vnmulG.dnm" , [ 0x0c000 ] = "vaddG.dnm" , [ 0x0c001 ] = "vsubG.dnm" , [ 0x20000 ] = "vdivG.dnm" , [ 0x24000 ] = "vfnmsG.dnm" , [ 0x24001 ] = "vfnmaG.dnm" , [ 0x28000 ] = "vfmaG.dnm" , [ 0x28001 ] = "vfmsG.dnm" , [ 0x2c000 ] = "vmovG.dY" , [ 0x2c001 ] = { shift = 7 None , mask = 0x1e01 , [ 0 ] = "vmovG.dm" , "vabsG.dm" , [ 0x0200 ] = "vnegG.dm" , [ 0x0201 ] = "vsqrtG.dm" , [ 0x0800 ] = "vcmpG.dm" , [ 0x0801 ] = "vcmpeG.dm" , [ 0x0a00 ] = "vcmpzG.d" , [ 0x0a01 ] = "vcmpzeG.d" , [ 0x0e01 ] = "vcvtF.dG.m" , [ 0x1000 ] = "vcvt.f64.u32GdFm" , [ 0x1001 ] = "vcvt.f64.s32GdFm" , [ 0x1800 ] = "vcvtr.u32FdG.m" , [ 0x1801 ] = "vcvt.u32FdG.m" , [ 0x1a00 ] = "vcvtr.s32FdG.m" , [ 0x1a01 ] = "vcvt.s32FdG.m" , } , } local map_datac None = { shift = 24 None , mask = 1 , [ 0 ] = { shift = 4 None , mask = 1 , [ 0 ] = { shift = 8 None , mask = 15 , [ 10 ] = map_vfps , [ 11 ] = map_vfpd , } , { shift = 8 None , mask = 15 , [ 10 ] = { shift = 20 None , mask = 15 , [ 0 ] = "vmovFnD" , "vmovFDn" , [ 14 ] = "vmsrD" , [ 15 ] = { shift = 12 None , mask = 15 , [ 15 ] = "vmrs" , _ = "vmrsD" , } , } , } , } , "svcT" , } local map_loadcu None = { shift = 0 None , mask = 0 , } local map_datacu None = { shift = 0 None , mask = 0 , } local map_simddata None = { shift = 0 None , mask = 0 , } local map_simdload None = { shift = 0 None , mask = 0 , } local map_preload None = { shift = 0 None , mask = 0 , } local map_media None = { shift = 20 None , mask = 31 , [ 0 ] = false , { shift = 5 None , mask = 7 , [ 0 ] = "sadd16DNM" , "sasxDNM" , "ssaxDNM" , "ssub16DNM" , "sadd8DNM" , false , false , "ssub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "qadd16DNM" , "qasxDNM" , "qsaxDNM" , "qsub16DNM" , "qadd8DNM" , false , false , "qsub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "shadd16DNM" , "shasxDNM" , "shsaxDNM" , "shsub16DNM" , "shadd8DNM" , false , false , "shsub8DNM" , } , false , { shift = 5 None , mask = 7 , [ 0 ] = "uadd16DNM" , "uasxDNM" , "usaxDNM" , "usub16DNM" , "uadd8DNM" , false , false , "usub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "uqadd16DNM" , "uqasxDNM" , "uqsaxDNM" , "uqsub16DNM" , "uqadd8DNM" , false , false , "uqsub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "uhadd16DNM" , "uhasxDNM" , "uhsaxDNM" , "uhsub16DNM" , "uhadd8DNM" , false , false , "uhsub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "pkhbtDNMU" , false , "pkhtbDNMU" , { shift = 16 None , mask = 15 , [ 15 ] = "sxtb16DMU" , _ = "sxtab16DNMU" , } , "pkhbtDNMU" , "selDNM" , "pkhtbDNMU" , } , false , { shift = 5 None , mask = 7 , [ 0 ] = "ssatDxMu" , "ssat16DxM" , "ssatDxMu" , { shift = 16 None , mask = 15 , [ 15 ] = "sxtbDMU" , _ = "sxtabDNMU" , } , "ssatDxMu" , false , "ssatDxMu" , } , { shift = 5 None , mask = 7 , [ 0 ] = "ssatDxMu" , "revDM" , "ssatDxMu" , { shift = 16 None , mask = 15 , [ 15 ] = "sxthDMU" , _ = "sxtahDNMU" , } , "ssatDxMu" , "rev16DM" , "ssatDxMu" , } , { shift = 5 None , mask = 7 , [ 3 ] = { shift = 16 None , mask = 15 , [ 15 ] = "uxtb16DMU" , _ = "uxtab16DNMU" , } , } , false , { shift = 5 None , mask = 7 , [ 0 ] = "usatDwMu" , "usat16DwM" , "usatDwMu" , { shift = 16 None , mask = 15 , [ 15 ] = "uxtbDMU" , _ = "uxtabDNMU" , } , "usatDwMu" , false , "usatDwMu" , } , { shift = 5 None , mask = 7 , [ 0 ] = "usatDwMu" , "rbitDM" , "usatDwMu" , { shift = 16 None , mask = 15 , [ 15 ] = "uxthDMU" , _ = "uxtahDNMU" , } , "usatDwMu" , "revshDM" , "usatDwMu" , } , { shift = 12 None , mask = 15 , [ 15 ] = { shift = 5 None , mask = 7 , "smuadNMS" , "smuadxNMS" , "smusdNMS" , "smusdxNMS" , } , _ = { shift = 5 None , mask = 7 , [ 0 ] = "smladNMSD" , "smladxNMSD" , "smlsdNMSD" , "smlsdxNMSD" , } , } , false , false , false , { shift = 5 None , mask = 7 , [ 0 ] = "smlaldDNMS" , "smlaldxDNMS" , "smlsldDNMS" , "smlsldxDNMS" , } , { shift = 5 None , mask = 7 , [ 0 ] = { shift = 12 None , mask = 15 , [ 15 ] = "smmulNMS" , _ = "smmlaNMSD" , } , { shift = 12 None , mask = 15 , [ 15 ] = "smmulrNMS" , _ = "smmlarNMSD" , } , false , false , false , false , "smmlsNMSD" , "smmlsrNMSD" , } , false , false , { shift = 5 None , mask = 7 , [ 0 ] = { shift = 12 None , mask = 15 , [ 15 ] = "usad8NMS" , _ = "usada8NMSD" , } , } , false , { shift = 5 None , mask = 3 , [ 2 ] = "sbfxDMvw" , } , { shift = 5 None , mask = 3 , [ 2 ] = "sbfxDMvw" , } , { shift = 5 None , mask = 3 , [ 0 ] = { shift = 0 None , mask = 15 , [ 15 ] = "bfcDvX" , _ = "bfiDMvX" , } , } , { shift = 5 None , mask = 3 , [ 0 ] = { shift = 0 None , mask = 15 , [ 15 ] = "bfcDvX" , _ = "bfiDMvX" , } , } , { shift = 5 None , mask = 3 , [ 2 ] = "ubfxDMvw" , } , { shift = 5 None , mask = 3 , [ 2 ] = "ubfxDMvw" , } , } local map_load None = { shift = 21 None , mask = 9 , { shift = 20 None , mask = 5 , [ 0 ] = "strtDL" , "ldrtDL" , [ 4 ] = "strbtDL" , [ 5 ] = "ldrbtDL" , } , _ = { shift = 20 None , mask = 5 , [ 0 ] = "strDL" , "ldrDL" , [ 4 ] = "strbDL" , [ 5 ] = "ldrbDL" , } } local map_load1 None = { shift = 4 None , mask = 1 , [ 0 ] = map_load , map_media , } local map_loadm None = { shift = 20 None , mask = 1 , [ 0 ] = { shift = 23 None , mask = 3 , [ 0 ] = "stmdaNR" , "stmNR" , { shift = 16 None , mask = 63 , [ 45 ] = "pushR" , _ = "stmdbNR" , } , "stmibNR" , } , { shift = 23 None , mask = 3 , [ 0 ] = "ldmdaNR" , { shift = 16 None , mask = 63 , [ 61 ] = "popR" , _ = "ldmNR" , } , "ldmdbNR" , "ldmibNR" , } , } local map_data None = { shift = 21 None , mask = 15 , [ 0 ] = "andDNPs" , "eorDNPs" , "subDNPs" , "rsbDNPs" , "addDNPs" , "adcDNPs" , "sbcDNPs" , "rscDNPs" , "tstNP" , "teqNP" , "cmpNP" , "cmnNP" , "orrDNPs" , "movDPs" , "bicDNPs" , "mvnDPs" , } local map_mul None = { shift = 21 None , mask = 7 , [ 0 ] = "mulNMSs" , "mlaNMSDs" , "umaalDNMS" , "mlsDNMS" , "umullDNMSs" , "umlalDNMSs" , "smullDNMSs" , "smlalDNMSs" , } local map_sync None = { shift = 20 None , mask = 15 , [ 0 ] = "swpDMN" , false , false , false , "swpbDMN" , false , false , false , "strexDMN" , "ldrexDN" , "strexdDN" , "ldrexdDN" , "strexbDMN" , "ldrexbDN" , "strexhDN" , "ldrexhDN" , }

CHUNK local NAMELIST = EXPLIST , string . gsub local concat None = table . concat local bit None = require ( "bit" ) local band , bor , ror , tohex None = bit . band , bit . bor , bit . ror , bit . tohex local lshift , rshift , arshift None = bit . lshift , bit . rshift , bit . arshift local map_loadc None = { shift = 8 None , mask = 15 , [ 10 ] = { shift = 20 None , mask = 1 , [ 0 ] = { shift = 23 None , mask = 3 , [ 0 ] = "vmovFmDN" , "vstmFNdr" , _ = { shift = 21 None , mask = 1 , [ 0 ] = "vstrFdl" , { shift = 16 None , mask = 15 , [ 13 ] = "vpushFdr" , _ = "vstmdbFNdr" , } } , } , { shift = 23 None , mask = 3 , [ 0 ] = "vmovFDNm" , { shift = 16 None , mask = 15 , [ 13 ] = "vpopFdr" , _ = "vldmFNdr" , } , _ = { shift = 21 None , mask = 1 , [ 0 ] = "vldrFdl" , "vldmdbFNdr" , } , } , } , [ 11 ] = { shift = 20 None , mask = 1 , [ 0 ] = { shift = 23 None , mask = 3 , [ 0 ] = "vmovGmDN" , "vstmGNdr" , _ = { shift = 21 None , mask = 1 , [ 0 ] = "vstrGdl" , { shift = 16 None , mask = 15 , [ 13 ] = "vpushGdr" , _ = "vstmdbGNdr" , } } , } , { shift = 23 None , mask = 3 , [ 0 ] = "vmovGDNm" , { shift = 16 None , mask = 15 , [ 13 ] = "vpopGdr" , _ = "vldmGNdr" , } , _ = { shift = 21 None , mask = 1 , [ 0 ] = "vldrGdl" , "vldmdbGNdr" , } , } , } , _ = { shift = 0 None , mask = 0 } , } local map_vfps None = { shift = 6 None , mask = 0x2c001 , [ 0 ] = "vmlaF.dnm" , "vmlsF.dnm" , [ 0x04000 ] = "vnmlsF.dnm" , [ 0x04001 ] = "vnmlaF.dnm" , [ 0x08000 ] = "vmulF.dnm" , [ 0x08001 ] = "vnmulF.dnm" , [ 0x0c000 ] = "vaddF.dnm" , [ 0x0c001 ] = "vsubF.dnm" , [ 0x20000 ] = "vdivF.dnm" , [ 0x24000 ] = "vfnmsF.dnm" , [ 0x24001 ] = "vfnmaF.dnm" , [ 0x28000 ] = "vfmaF.dnm" , [ 0x28001 ] = "vfmsF.dnm" , [ 0x2c000 ] = "vmovF.dY" , [ 0x2c001 ] = { shift = 7 None , mask = 0x1e01 , [ 0 ] = "vmovF.dm" , "vabsF.dm" , [ 0x0200 ] = "vnegF.dm" , [ 0x0201 ] = "vsqrtF.dm" , [ 0x0800 ] = "vcmpF.dm" , [ 0x0801 ] = "vcmpeF.dm" , [ 0x0a00 ] = "vcmpzF.d" , [ 0x0a01 ] = "vcmpzeF.d" , [ 0x0e01 ] = "vcvtG.dF.m" , [ 0x1000 ] = "vcvt.f32.u32Fdm" , [ 0x1001 ] = "vcvt.f32.s32Fdm" , [ 0x1800 ] = "vcvtr.u32F.dm" , [ 0x1801 ] = "vcvt.u32F.dm" , [ 0x1a00 ] = "vcvtr.s32F.dm" , [ 0x1a01 ] = "vcvt.s32F.dm" , } , } local map_vfpd None = { shift = 6 None , mask = 0x2c001 , [ 0 ] = "vmlaG.dnm" , "vmlsG.dnm" , [ 0x04000 ] = "vnmlsG.dnm" , [ 0x04001 ] = "vnmlaG.dnm" , [ 0x08000 ] = "vmulG.dnm" , [ 0x08001 ] = "vnmulG.dnm" , [ 0x0c000 ] = "vaddG.dnm" , [ 0x0c001 ] = "vsubG.dnm" , [ 0x20000 ] = "vdivG.dnm" , [ 0x24000 ] = "vfnmsG.dnm" , [ 0x24001 ] = "vfnmaG.dnm" , [ 0x28000 ] = "vfmaG.dnm" , [ 0x28001 ] = "vfmsG.dnm" , [ 0x2c000 ] = "vmovG.dY" , [ 0x2c001 ] = { shift = 7 None , mask = 0x1e01 , [ 0 ] = "vmovG.dm" , "vabsG.dm" , [ 0x0200 ] = "vnegG.dm" , [ 0x0201 ] = "vsqrtG.dm" , [ 0x0800 ] = "vcmpG.dm" , [ 0x0801 ] = "vcmpeG.dm" , [ 0x0a00 ] = "vcmpzG.d" , [ 0x0a01 ] = "vcmpzeG.d" , [ 0x0e01 ] = "vcvtF.dG.m" , [ 0x1000 ] = "vcvt.f64.u32GdFm" , [ 0x1001 ] = "vcvt.f64.s32GdFm" , [ 0x1800 ] = "vcvtr.u32FdG.m" , [ 0x1801 ] = "vcvt.u32FdG.m" , [ 0x1a00 ] = "vcvtr.s32FdG.m" , [ 0x1a01 ] = "vcvt.s32FdG.m" , } , } local map_datac None = { shift = 24 None , mask = 1 , [ 0 ] = { shift = 4 None , mask = 1 , [ 0 ] = { shift = 8 None , mask = 15 , [ 10 ] = map_vfps , [ 11 ] = map_vfpd , } , { shift = 8 None , mask = 15 , [ 10 ] = { shift = 20 None , mask = 15 , [ 0 ] = "vmovFnD" , "vmovFDn" , [ 14 ] = "vmsrD" , [ 15 ] = { shift = 12 None , mask = 15 , [ 15 ] = "vmrs" , _ = "vmrsD" , } , } , } , } , "svcT" , } local map_loadcu None = { shift = 0 None , mask = 0 , } local map_datacu None = { shift = 0 None , mask = 0 , } local map_simddata None = { shift = 0 None , mask = 0 , } local map_simdload None = { shift = 0 None , mask = 0 , } local map_preload None = { shift = 0 None , mask = 0 , } local map_media None = { shift = 20 None , mask = 31 , [ 0 ] = false , { shift = 5 None , mask = 7 , [ 0 ] = "sadd16DNM" , "sasxDNM" , "ssaxDNM" , "ssub16DNM" , "sadd8DNM" , false , false , "ssub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "qadd16DNM" , "qasxDNM" , "qsaxDNM" , "qsub16DNM" , "qadd8DNM" , false , false , "qsub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "shadd16DNM" , "shasxDNM" , "shsaxDNM" , "shsub16DNM" , "shadd8DNM" , false , false , "shsub8DNM" , } , false , { shift = 5 None , mask = 7 , [ 0 ] = "uadd16DNM" , "uasxDNM" , "usaxDNM" , "usub16DNM" , "uadd8DNM" , false , false , "usub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "uqadd16DNM" , "uqasxDNM" , "uqsaxDNM" , "uqsub16DNM" , "uqadd8DNM" , false , false , "uqsub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "uhadd16DNM" , "uhasxDNM" , "uhsaxDNM" , "uhsub16DNM" , "uhadd8DNM" , false , false , "uhsub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "pkhbtDNMU" , false , "pkhtbDNMU" , { shift = 16 None , mask = 15 , [ 15 ] = "sxtb16DMU" , _ = "sxtab16DNMU" , } , "pkhbtDNMU" , "selDNM" , "pkhtbDNMU" , } , false , { shift = 5 None , mask = 7 , [ 0 ] = "ssatDxMu" , "ssat16DxM" , "ssatDxMu" , { shift = 16 None , mask = 15 , [ 15 ] = "sxtbDMU" , _ = "sxtabDNMU" , } , "ssatDxMu" , false , "ssatDxMu" , } , { shift = 5 None , mask = 7 , [ 0 ] = "ssatDxMu" , "revDM" , "ssatDxMu" , { shift = 16 None , mask = 15 , [ 15 ] = "sxthDMU" , _ = "sxtahDNMU" , } , "ssatDxMu" , "rev16DM" , "ssatDxMu" , } , { shift = 5 None , mask = 7 , [ 3 ] = { shift = 16 None , mask = 15 , [ 15 ] = "uxtb16DMU" , _ = "uxtab16DNMU" , } , } , false , { shift = 5 None , mask = 7 , [ 0 ] = "usatDwMu" , "usat16DwM" , "usatDwMu" , { shift = 16 None , mask = 15 , [ 15 ] = "uxtbDMU" , _ = "uxtabDNMU" , } , "usatDwMu" , false , "usatDwMu" , } , { shift = 5 None , mask = 7 , [ 0 ] = "usatDwMu" , "rbitDM" , "usatDwMu" , { shift = 16 None , mask = 15 , [ 15 ] = "uxthDMU" , _ = "uxtahDNMU" , } , "usatDwMu" , "revshDM" , "usatDwMu" , } , { shift = 12 None , mask = 15 , [ 15 ] = { shift = 5 None , mask = 7 , "smuadNMS" , "smuadxNMS" , "smusdNMS" , "smusdxNMS" , } , _ = { shift = 5 None , mask = 7 , [ 0 ] = "smladNMSD" , "smladxNMSD" , "smlsdNMSD" , "smlsdxNMSD" , } , } , false , false , false , { shift = 5 None , mask = 7 , [ 0 ] = "smlaldDNMS" , "smlaldxDNMS" , "smlsldDNMS" , "smlsldxDNMS" , } , { shift = 5 None , mask = 7 , [ 0 ] = { shift = 12 None , mask = 15 , [ 15 ] = "smmulNMS" , _ = "smmlaNMSD" , } , { shift = 12 None , mask = 15 , [ 15 ] = "smmulrNMS" , _ = "smmlarNMSD" , } , false , false , false , false , "smmlsNMSD" , "smmlsrNMSD" , } , false , false , { shift = 5 None , mask = 7 , [ 0 ] = { shift = 12 None , mask = 15 , [ 15 ] = "usad8NMS" , _ = "usada8NMSD" , } , } , false , { shift = 5 None , mask = 3 , [ 2 ] = "sbfxDMvw" , } , { shift = 5 None , mask = 3 , [ 2 ] = "sbfxDMvw" , } , { shift = 5 None , mask = 3 , [ 0 ] = { shift = 0 None , mask = 15 , [ 15 ] = "bfcDvX" , _ = "bfiDMvX" , } , } , { shift = 5 None , mask = 3 , [ 0 ] = { shift = 0 None , mask = 15 , [ 15 ] = "bfcDvX" , _ = "bfiDMvX" , } , } , { shift = 5 None , mask = 3 , [ 2 ] = "ubfxDMvw" , } , { shift = 5 None , mask = 3 , [ 2 ] = "ubfxDMvw" , } , } local map_load None = { shift = 21 None , mask = 9 , { shift = 20 None , mask = 5 , [ 0 ] = "strtDL" , "ldrtDL" , [ 4 ] = "strbtDL" , [ 5 ] = "ldrbtDL" , } , _ = { shift = 20 None , mask = 5 , [ 0 ] = "strDL" , "ldrDL" , [ 4 ] = "strbDL" , [ 5 ] = "ldrbDL" , } } local map_load1 None = { shift = 4 None , mask = 1 , [ 0 ] = map_load , map_media , } local map_loadm None = { shift = 20 None , mask = 1 , [ 0 ] = { shift = 23 None , mask = 3 , [ 0 ] = "stmdaNR" , "stmNR" , { shift = 16 None , mask = 63 , [ 45 ] = "pushR" , _ = "stmdbNR" , } , "stmibNR" , } , { shift = 23 None , mask = 3 , [ 0 ] = "ldmdaNR" , { shift = 16 None , mask = 63 , [ 61 ] = "popR" , _ = "ldmNR" , } , "ldmdbNR" , "ldmibNR" , } , } local map_data None = { shift = 21 None , mask = 15 , [ 0 ] = "andDNPs" , "eorDNPs" , "subDNPs" , "rsbDNPs" , "addDNPs" , "adcDNPs" , "sbcDNPs" , "rscDNPs" , "tstNP" , "teqNP" , "cmpNP" , "cmnNP" , "orrDNPs" , "movDPs" , "bicDNPs" , "mvnDPs" , } local map_mul None = { shift = 21 None , mask = 7 , [ 0 ] = "mulNMSs" , "mlaNMSDs" , "umaalDNMS" , "mlsDNMS" , "umullDNMSs" , "umlalDNMSs" , "smullDNMSs" , "smlalDNMSs" , } local map_sync None = { shift = 20 None , mask = 15 , [ 0 ] = "swpDMN" , false , false , false , "swpbDMN" , false , false , false , "strexDMN" , "ldrexDN" , "strexdDN" , "ldrexdDN" , "strexbDMN" , "ldrexbDN" , "strexhDN" , "ldrexhDN" , }

CHUNK local NAMELIST = EXPLIST , EXP , string . gsub local concat None = table . concat local bit None = require ( "bit" ) local band , bor , ror , tohex None = bit . band , bit . bor , bit . ror , bit . tohex local lshift , rshift , arshift None = bit . lshift , bit . rshift , bit . arshift local map_loadc None = { shift = 8 None , mask = 15 , [ 10 ] = { shift = 20 None , mask = 1 , [ 0 ] = { shift = 23 None , mask = 3 , [ 0 ] = "vmovFmDN" , "vstmFNdr" , _ = { shift = 21 None , mask = 1 , [ 0 ] = "vstrFdl" , { shift = 16 None , mask = 15 , [ 13 ] = "vpushFdr" , _ = "vstmdbFNdr" , } } , } , { shift = 23 None , mask = 3 , [ 0 ] = "vmovFDNm" , { shift = 16 None , mask = 15 , [ 13 ] = "vpopFdr" , _ = "vldmFNdr" , } , _ = { shift = 21 None , mask = 1 , [ 0 ] = "vldrFdl" , "vldmdbFNdr" , } , } , } , [ 11 ] = { shift = 20 None , mask = 1 , [ 0 ] = { shift = 23 None , mask = 3 , [ 0 ] = "vmovGmDN" , "vstmGNdr" , _ = { shift = 21 None , mask = 1 , [ 0 ] = "vstrGdl" , { shift = 16 None , mask = 15 , [ 13 ] = "vpushGdr" , _ = "vstmdbGNdr" , } } , } , { shift = 23 None , mask = 3 , [ 0 ] = "vmovGDNm" , { shift = 16 None , mask = 15 , [ 13 ] = "vpopGdr" , _ = "vldmGNdr" , } , _ = { shift = 21 None , mask = 1 , [ 0 ] = "vldrGdl" , "vldmdbGNdr" , } , } , } , _ = { shift = 0 None , mask = 0 } , } local map_vfps None = { shift = 6 None , mask = 0x2c001 , [ 0 ] = "vmlaF.dnm" , "vmlsF.dnm" , [ 0x04000 ] = "vnmlsF.dnm" , [ 0x04001 ] = "vnmlaF.dnm" , [ 0x08000 ] = "vmulF.dnm" , [ 0x08001 ] = "vnmulF.dnm" , [ 0x0c000 ] = "vaddF.dnm" , [ 0x0c001 ] = "vsubF.dnm" , [ 0x20000 ] = "vdivF.dnm" , [ 0x24000 ] = "vfnmsF.dnm" , [ 0x24001 ] = "vfnmaF.dnm" , [ 0x28000 ] = "vfmaF.dnm" , [ 0x28001 ] = "vfmsF.dnm" , [ 0x2c000 ] = "vmovF.dY" , [ 0x2c001 ] = { shift = 7 None , mask = 0x1e01 , [ 0 ] = "vmovF.dm" , "vabsF.dm" , [ 0x0200 ] = "vnegF.dm" , [ 0x0201 ] = "vsqrtF.dm" , [ 0x0800 ] = "vcmpF.dm" , [ 0x0801 ] = "vcmpeF.dm" , [ 0x0a00 ] = "vcmpzF.d" , [ 0x0a01 ] = "vcmpzeF.d" , [ 0x0e01 ] = "vcvtG.dF.m" , [ 0x1000 ] = "vcvt.f32.u32Fdm" , [ 0x1001 ] = "vcvt.f32.s32Fdm" , [ 0x1800 ] = "vcvtr.u32F.dm" , [ 0x1801 ] = "vcvt.u32F.dm" , [ 0x1a00 ] = "vcvtr.s32F.dm" , [ 0x1a01 ] = "vcvt.s32F.dm" , } , } local map_vfpd None = { shift = 6 None , mask = 0x2c001 , [ 0 ] = "vmlaG.dnm" , "vmlsG.dnm" , [ 0x04000 ] = "vnmlsG.dnm" , [ 0x04001 ] = "vnmlaG.dnm" , [ 0x08000 ] = "vmulG.dnm" , [ 0x08001 ] = "vnmulG.dnm" , [ 0x0c000 ] = "vaddG.dnm" , [ 0x0c001 ] = "vsubG.dnm" , [ 0x20000 ] = "vdivG.dnm" , [ 0x24000 ] = "vfnmsG.dnm" , [ 0x24001 ] = "vfnmaG.dnm" , [ 0x28000 ] = "vfmaG.dnm" , [ 0x28001 ] = "vfmsG.dnm" , [ 0x2c000 ] = "vmovG.dY" , [ 0x2c001 ] = { shift = 7 None , mask = 0x1e01 , [ 0 ] = "vmovG.dm" , "vabsG.dm" , [ 0x0200 ] = "vnegG.dm" , [ 0x0201 ] = "vsqrtG.dm" , [ 0x0800 ] = "vcmpG.dm" , [ 0x0801 ] = "vcmpeG.dm" , [ 0x0a00 ] = "vcmpzG.d" , [ 0x0a01 ] = "vcmpzeG.d" , [ 0x0e01 ] = "vcvtF.dG.m" , [ 0x1000 ] = "vcvt.f64.u32GdFm" , [ 0x1001 ] = "vcvt.f64.s32GdFm" , [ 0x1800 ] = "vcvtr.u32FdG.m" , [ 0x1801 ] = "vcvt.u32FdG.m" , [ 0x1a00 ] = "vcvtr.s32FdG.m" , [ 0x1a01 ] = "vcvt.s32FdG.m" , } , } local map_datac None = { shift = 24 None , mask = 1 , [ 0 ] = { shift = 4 None , mask = 1 , [ 0 ] = { shift = 8 None , mask = 15 , [ 10 ] = map_vfps , [ 11 ] = map_vfpd , } , { shift = 8 None , mask = 15 , [ 10 ] = { shift = 20 None , mask = 15 , [ 0 ] = "vmovFnD" , "vmovFDn" , [ 14 ] = "vmsrD" , [ 15 ] = { shift = 12 None , mask = 15 , [ 15 ] = "vmrs" , _ = "vmrsD" , } , } , } , } , "svcT" , } local map_loadcu None = { shift = 0 None , mask = 0 , } local map_datacu None = { shift = 0 None , mask = 0 , } local map_simddata None = { shift = 0 None , mask = 0 , } local map_simdload None = { shift = 0 None , mask = 0 , } local map_preload None = { shift = 0 None , mask = 0 , } local map_media None = { shift = 20 None , mask = 31 , [ 0 ] = false , { shift = 5 None , mask = 7 , [ 0 ] = "sadd16DNM" , "sasxDNM" , "ssaxDNM" , "ssub16DNM" , "sadd8DNM" , false , false , "ssub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "qadd16DNM" , "qasxDNM" , "qsaxDNM" , "qsub16DNM" , "qadd8DNM" , false , false , "qsub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "shadd16DNM" , "shasxDNM" , "shsaxDNM" , "shsub16DNM" , "shadd8DNM" , false , false , "shsub8DNM" , } , false , { shift = 5 None , mask = 7 , [ 0 ] = "uadd16DNM" , "uasxDNM" , "usaxDNM" , "usub16DNM" , "uadd8DNM" , false , false , "usub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "uqadd16DNM" , "uqasxDNM" , "uqsaxDNM" , "uqsub16DNM" , "uqadd8DNM" , false , false , "uqsub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "uhadd16DNM" , "uhasxDNM" , "uhsaxDNM" , "uhsub16DNM" , "uhadd8DNM" , false , false , "uhsub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "pkhbtDNMU" , false , "pkhtbDNMU" , { shift = 16 None , mask = 15 , [ 15 ] = "sxtb16DMU" , _ = "sxtab16DNMU" , } , "pkhbtDNMU" , "selDNM" , "pkhtbDNMU" , } , false , { shift = 5 None , mask = 7 , [ 0 ] = "ssatDxMu" , "ssat16DxM" , "ssatDxMu" , { shift = 16 None , mask = 15 , [ 15 ] = "sxtbDMU" , _ = "sxtabDNMU" , } , "ssatDxMu" , false , "ssatDxMu" , } , { shift = 5 None , mask = 7 , [ 0 ] = "ssatDxMu" , "revDM" , "ssatDxMu" , { shift = 16 None , mask = 15 , [ 15 ] = "sxthDMU" , _ = "sxtahDNMU" , } , "ssatDxMu" , "rev16DM" , "ssatDxMu" , } , { shift = 5 None , mask = 7 , [ 3 ] = { shift = 16 None , mask = 15 , [ 15 ] = "uxtb16DMU" , _ = "uxtab16DNMU" , } , } , false , { shift = 5 None , mask = 7 , [ 0 ] = "usatDwMu" , "usat16DwM" , "usatDwMu" , { shift = 16 None , mask = 15 , [ 15 ] = "uxtbDMU" , _ = "uxtabDNMU" , } , "usatDwMu" , false , "usatDwMu" , } , { shift = 5 None , mask = 7 , [ 0 ] = "usatDwMu" , "rbitDM" , "usatDwMu" , { shift = 16 None , mask = 15 , [ 15 ] = "uxthDMU" , _ = "uxtahDNMU" , } , "usatDwMu" , "revshDM" , "usatDwMu" , } , { shift = 12 None , mask = 15 , [ 15 ] = { shift = 5 None , mask = 7 , "smuadNMS" , "smuadxNMS" , "smusdNMS" , "smusdxNMS" , } , _ = { shift = 5 None , mask = 7 , [ 0 ] = "smladNMSD" , "smladxNMSD" , "smlsdNMSD" , "smlsdxNMSD" , } , } , false , false , false , { shift = 5 None , mask = 7 , [ 0 ] = "smlaldDNMS" , "smlaldxDNMS" , "smlsldDNMS" , "smlsldxDNMS" , } , { shift = 5 None , mask = 7 , [ 0 ] = { shift = 12 None , mask = 15 , [ 15 ] = "smmulNMS" , _ = "smmlaNMSD" , } , { shift = 12 None , mask = 15 , [ 15 ] = "smmulrNMS" , _ = "smmlarNMSD" , } , false , false , false , false , "smmlsNMSD" , "smmlsrNMSD" , } , false , false , { shift = 5 None , mask = 7 , [ 0 ] = { shift = 12 None , mask = 15 , [ 15 ] = "usad8NMS" , _ = "usada8NMSD" , } , } , false , { shift = 5 None , mask = 3 , [ 2 ] = "sbfxDMvw" , } , { shift = 5 None , mask = 3 , [ 2 ] = "sbfxDMvw" , } , { shift = 5 None , mask = 3 , [ 0 ] = { shift = 0 None , mask = 15 , [ 15 ] = "bfcDvX" , _ = "bfiDMvX" , } , } , { shift = 5 None , mask = 3 , [ 0 ] = { shift = 0 None , mask = 15 , [ 15 ] = "bfcDvX" , _ = "bfiDMvX" , } , } , { shift = 5 None , mask = 3 , [ 2 ] = "ubfxDMvw" , } , { shift = 5 None , mask = 3 , [ 2 ] = "ubfxDMvw" , } , } local map_load None = { shift = 21 None , mask = 9 , { shift = 20 None , mask = 5 , [ 0 ] = "strtDL" , "ldrtDL" , [ 4 ] = "strbtDL" , [ 5 ] = "ldrbtDL" , } , _ = { shift = 20 None , mask = 5 , [ 0 ] = "strDL" , "ldrDL" , [ 4 ] = "strbDL" , [ 5 ] = "ldrbDL" , } } local map_load1 None = { shift = 4 None , mask = 1 , [ 0 ] = map_load , map_media , } local map_loadm None = { shift = 20 None , mask = 1 , [ 0 ] = { shift = 23 None , mask = 3 , [ 0 ] = "stmdaNR" , "stmNR" , { shift = 16 None , mask = 63 , [ 45 ] = "pushR" , _ = "stmdbNR" , } , "stmibNR" , } , { shift = 23 None , mask = 3 , [ 0 ] = "ldmdaNR" , { shift = 16 None , mask = 63 , [ 61 ] = "popR" , _ = "ldmNR" , } , "ldmdbNR" , "ldmibNR" , } , } local map_data None = { shift = 21 None , mask = 15 , [ 0 ] = "andDNPs" , "eorDNPs" , "subDNPs" , "rsbDNPs" , "addDNPs" , "adcDNPs" , "sbcDNPs" , "rscDNPs" , "tstNP" , "teqNP" , "cmpNP" , "cmnNP" , "orrDNPs" , "movDPs" , "bicDNPs" , "mvnDPs" , } local map_mul None = { shift = 21 None , mask = 7 , [ 0 ] = "mulNMSs" , "mlaNMSDs" , "umaalDNMS" , "mlsDNMS" , "umullDNMSs" , "umlalDNMSs" , "smullDNMSs" , "smlalDNMSs" , } local map_sync None = { shift = 20 None , mask = 15 , [ 0 ] = "swpDMN" , false , false , false , "swpbDMN" , false , false , false , "strexDMN" , "ldrexDN" , "strexdDN" , "ldrexdDN" , "strexbDMN" , "ldrexbDN" , "strexhDN" , "ldrexhDN" , }

CHUNK local NAMELIST = EXPLIST , PREFIXEXP , string . gsub local concat None = table . concat local bit None = require ( "bit" ) local band , bor , ror , tohex None = bit . band , bit . bor , bit . ror , bit . tohex local lshift , rshift , arshift None = bit . lshift , bit . rshift , bit . arshift local map_loadc None = { shift = 8 None , mask = 15 , [ 10 ] = { shift = 20 None , mask = 1 , [ 0 ] = { shift = 23 None , mask = 3 , [ 0 ] = "vmovFmDN" , "vstmFNdr" , _ = { shift = 21 None , mask = 1 , [ 0 ] = "vstrFdl" , { shift = 16 None , mask = 15 , [ 13 ] = "vpushFdr" , _ = "vstmdbFNdr" , } } , } , { shift = 23 None , mask = 3 , [ 0 ] = "vmovFDNm" , { shift = 16 None , mask = 15 , [ 13 ] = "vpopFdr" , _ = "vldmFNdr" , } , _ = { shift = 21 None , mask = 1 , [ 0 ] = "vldrFdl" , "vldmdbFNdr" , } , } , } , [ 11 ] = { shift = 20 None , mask = 1 , [ 0 ] = { shift = 23 None , mask = 3 , [ 0 ] = "vmovGmDN" , "vstmGNdr" , _ = { shift = 21 None , mask = 1 , [ 0 ] = "vstrGdl" , { shift = 16 None , mask = 15 , [ 13 ] = "vpushGdr" , _ = "vstmdbGNdr" , } } , } , { shift = 23 None , mask = 3 , [ 0 ] = "vmovGDNm" , { shift = 16 None , mask = 15 , [ 13 ] = "vpopGdr" , _ = "vldmGNdr" , } , _ = { shift = 21 None , mask = 1 , [ 0 ] = "vldrGdl" , "vldmdbGNdr" , } , } , } , _ = { shift = 0 None , mask = 0 } , } local map_vfps None = { shift = 6 None , mask = 0x2c001 , [ 0 ] = "vmlaF.dnm" , "vmlsF.dnm" , [ 0x04000 ] = "vnmlsF.dnm" , [ 0x04001 ] = "vnmlaF.dnm" , [ 0x08000 ] = "vmulF.dnm" , [ 0x08001 ] = "vnmulF.dnm" , [ 0x0c000 ] = "vaddF.dnm" , [ 0x0c001 ] = "vsubF.dnm" , [ 0x20000 ] = "vdivF.dnm" , [ 0x24000 ] = "vfnmsF.dnm" , [ 0x24001 ] = "vfnmaF.dnm" , [ 0x28000 ] = "vfmaF.dnm" , [ 0x28001 ] = "vfmsF.dnm" , [ 0x2c000 ] = "vmovF.dY" , [ 0x2c001 ] = { shift = 7 None , mask = 0x1e01 , [ 0 ] = "vmovF.dm" , "vabsF.dm" , [ 0x0200 ] = "vnegF.dm" , [ 0x0201 ] = "vsqrtF.dm" , [ 0x0800 ] = "vcmpF.dm" , [ 0x0801 ] = "vcmpeF.dm" , [ 0x0a00 ] = "vcmpzF.d" , [ 0x0a01 ] = "vcmpzeF.d" , [ 0x0e01 ] = "vcvtG.dF.m" , [ 0x1000 ] = "vcvt.f32.u32Fdm" , [ 0x1001 ] = "vcvt.f32.s32Fdm" , [ 0x1800 ] = "vcvtr.u32F.dm" , [ 0x1801 ] = "vcvt.u32F.dm" , [ 0x1a00 ] = "vcvtr.s32F.dm" , [ 0x1a01 ] = "vcvt.s32F.dm" , } , } local map_vfpd None = { shift = 6 None , mask = 0x2c001 , [ 0 ] = "vmlaG.dnm" , "vmlsG.dnm" , [ 0x04000 ] = "vnmlsG.dnm" , [ 0x04001 ] = "vnmlaG.dnm" , [ 0x08000 ] = "vmulG.dnm" , [ 0x08001 ] = "vnmulG.dnm" , [ 0x0c000 ] = "vaddG.dnm" , [ 0x0c001 ] = "vsubG.dnm" , [ 0x20000 ] = "vdivG.dnm" , [ 0x24000 ] = "vfnmsG.dnm" , [ 0x24001 ] = "vfnmaG.dnm" , [ 0x28000 ] = "vfmaG.dnm" , [ 0x28001 ] = "vfmsG.dnm" , [ 0x2c000 ] = "vmovG.dY" , [ 0x2c001 ] = { shift = 7 None , mask = 0x1e01 , [ 0 ] = "vmovG.dm" , "vabsG.dm" , [ 0x0200 ] = "vnegG.dm" , [ 0x0201 ] = "vsqrtG.dm" , [ 0x0800 ] = "vcmpG.dm" , [ 0x0801 ] = "vcmpeG.dm" , [ 0x0a00 ] = "vcmpzG.d" , [ 0x0a01 ] = "vcmpzeG.d" , [ 0x0e01 ] = "vcvtF.dG.m" , [ 0x1000 ] = "vcvt.f64.u32GdFm" , [ 0x1001 ] = "vcvt.f64.s32GdFm" , [ 0x1800 ] = "vcvtr.u32FdG.m" , [ 0x1801 ] = "vcvt.u32FdG.m" , [ 0x1a00 ] = "vcvtr.s32FdG.m" , [ 0x1a01 ] = "vcvt.s32FdG.m" , } , } local map_datac None = { shift = 24 None , mask = 1 , [ 0 ] = { shift = 4 None , mask = 1 , [ 0 ] = { shift = 8 None , mask = 15 , [ 10 ] = map_vfps , [ 11 ] = map_vfpd , } , { shift = 8 None , mask = 15 , [ 10 ] = { shift = 20 None , mask = 15 , [ 0 ] = "vmovFnD" , "vmovFDn" , [ 14 ] = "vmsrD" , [ 15 ] = { shift = 12 None , mask = 15 , [ 15 ] = "vmrs" , _ = "vmrsD" , } , } , } , } , "svcT" , } local map_loadcu None = { shift = 0 None , mask = 0 , } local map_datacu None = { shift = 0 None , mask = 0 , } local map_simddata None = { shift = 0 None , mask = 0 , } local map_simdload None = { shift = 0 None , mask = 0 , } local map_preload None = { shift = 0 None , mask = 0 , } local map_media None = { shift = 20 None , mask = 31 , [ 0 ] = false , { shift = 5 None , mask = 7 , [ 0 ] = "sadd16DNM" , "sasxDNM" , "ssaxDNM" , "ssub16DNM" , "sadd8DNM" , false , false , "ssub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "qadd16DNM" , "qasxDNM" , "qsaxDNM" , "qsub16DNM" , "qadd8DNM" , false , false , "qsub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "shadd16DNM" , "shasxDNM" , "shsaxDNM" , "shsub16DNM" , "shadd8DNM" , false , false , "shsub8DNM" , } , false , { shift = 5 None , mask = 7 , [ 0 ] = "uadd16DNM" , "uasxDNM" , "usaxDNM" , "usub16DNM" , "uadd8DNM" , false , false , "usub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "uqadd16DNM" , "uqasxDNM" , "uqsaxDNM" , "uqsub16DNM" , "uqadd8DNM" , false , false , "uqsub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "uhadd16DNM" , "uhasxDNM" , "uhsaxDNM" , "uhsub16DNM" , "uhadd8DNM" , false , false , "uhsub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "pkhbtDNMU" , false , "pkhtbDNMU" , { shift = 16 None , mask = 15 , [ 15 ] = "sxtb16DMU" , _ = "sxtab16DNMU" , } , "pkhbtDNMU" , "selDNM" , "pkhtbDNMU" , } , false , { shift = 5 None , mask = 7 , [ 0 ] = "ssatDxMu" , "ssat16DxM" , "ssatDxMu" , { shift = 16 None , mask = 15 , [ 15 ] = "sxtbDMU" , _ = "sxtabDNMU" , } , "ssatDxMu" , false , "ssatDxMu" , } , { shift = 5 None , mask = 7 , [ 0 ] = "ssatDxMu" , "revDM" , "ssatDxMu" , { shift = 16 None , mask = 15 , [ 15 ] = "sxthDMU" , _ = "sxtahDNMU" , } , "ssatDxMu" , "rev16DM" , "ssatDxMu" , } , { shift = 5 None , mask = 7 , [ 3 ] = { shift = 16 None , mask = 15 , [ 15 ] = "uxtb16DMU" , _ = "uxtab16DNMU" , } , } , false , { shift = 5 None , mask = 7 , [ 0 ] = "usatDwMu" , "usat16DwM" , "usatDwMu" , { shift = 16 None , mask = 15 , [ 15 ] = "uxtbDMU" , _ = "uxtabDNMU" , } , "usatDwMu" , false , "usatDwMu" , } , { shift = 5 None , mask = 7 , [ 0 ] = "usatDwMu" , "rbitDM" , "usatDwMu" , { shift = 16 None , mask = 15 , [ 15 ] = "uxthDMU" , _ = "uxtahDNMU" , } , "usatDwMu" , "revshDM" , "usatDwMu" , } , { shift = 12 None , mask = 15 , [ 15 ] = { shift = 5 None , mask = 7 , "smuadNMS" , "smuadxNMS" , "smusdNMS" , "smusdxNMS" , } , _ = { shift = 5 None , mask = 7 , [ 0 ] = "smladNMSD" , "smladxNMSD" , "smlsdNMSD" , "smlsdxNMSD" , } , } , false , false , false , { shift = 5 None , mask = 7 , [ 0 ] = "smlaldDNMS" , "smlaldxDNMS" , "smlsldDNMS" , "smlsldxDNMS" , } , { shift = 5 None , mask = 7 , [ 0 ] = { shift = 12 None , mask = 15 , [ 15 ] = "smmulNMS" , _ = "smmlaNMSD" , } , { shift = 12 None , mask = 15 , [ 15 ] = "smmulrNMS" , _ = "smmlarNMSD" , } , false , false , false , false , "smmlsNMSD" , "smmlsrNMSD" , } , false , false , { shift = 5 None , mask = 7 , [ 0 ] = { shift = 12 None , mask = 15 , [ 15 ] = "usad8NMS" , _ = "usada8NMSD" , } , } , false , { shift = 5 None , mask = 3 , [ 2 ] = "sbfxDMvw" , } , { shift = 5 None , mask = 3 , [ 2 ] = "sbfxDMvw" , } , { shift = 5 None , mask = 3 , [ 0 ] = { shift = 0 None , mask = 15 , [ 15 ] = "bfcDvX" , _ = "bfiDMvX" , } , } , { shift = 5 None , mask = 3 , [ 0 ] = { shift = 0 None , mask = 15 , [ 15 ] = "bfcDvX" , _ = "bfiDMvX" , } , } , { shift = 5 None , mask = 3 , [ 2 ] = "ubfxDMvw" , } , { shift = 5 None , mask = 3 , [ 2 ] = "ubfxDMvw" , } , } local map_load None = { shift = 21 None , mask = 9 , { shift = 20 None , mask = 5 , [ 0 ] = "strtDL" , "ldrtDL" , [ 4 ] = "strbtDL" , [ 5 ] = "ldrbtDL" , } , _ = { shift = 20 None , mask = 5 , [ 0 ] = "strDL" , "ldrDL" , [ 4 ] = "strbDL" , [ 5 ] = "ldrbDL" , } } local map_load1 None = { shift = 4 None , mask = 1 , [ 0 ] = map_load , map_media , } local map_loadm None = { shift = 20 None , mask = 1 , [ 0 ] = { shift = 23 None , mask = 3 , [ 0 ] = "stmdaNR" , "stmNR" , { shift = 16 None , mask = 63 , [ 45 ] = "pushR" , _ = "stmdbNR" , } , "stmibNR" , } , { shift = 23 None , mask = 3 , [ 0 ] = "ldmdaNR" , { shift = 16 None , mask = 63 , [ 61 ] = "popR" , _ = "ldmNR" , } , "ldmdbNR" , "ldmibNR" , } , } local map_data None = { shift = 21 None , mask = 15 , [ 0 ] = "andDNPs" , "eorDNPs" , "subDNPs" , "rsbDNPs" , "addDNPs" , "adcDNPs" , "sbcDNPs" , "rscDNPs" , "tstNP" , "teqNP" , "cmpNP" , "cmnNP" , "orrDNPs" , "movDPs" , "bicDNPs" , "mvnDPs" , } local map_mul None = { shift = 21 None , mask = 7 , [ 0 ] = "mulNMSs" , "mlaNMSDs" , "umaalDNMS" , "mlsDNMS" , "umullDNMSs" , "umlalDNMSs" , "smullDNMSs" , "smlalDNMSs" , } local map_sync None = { shift = 20 None , mask = 15 , [ 0 ] = "swpDMN" , false , false , false , "swpbDMN" , false , false , false , "strexDMN" , "ldrexDN" , "strexdDN" , "ldrexdDN" , "strexbDMN" , "ldrexbDN" , "strexhDN" , "ldrexhDN" , }

CHUNK local NAMELIST = EXPLIST , VARNAMES , string . gsub local concat None = table . concat local bit None = require ( "bit" ) local band , bor , ror , tohex None = bit . band , bit . bor , bit . ror , bit . tohex local lshift , rshift , arshift None = bit . lshift , bit . rshift , bit . arshift local map_loadc None = { shift = 8 None , mask = 15 , [ 10 ] = { shift = 20 None , mask = 1 , [ 0 ] = { shift = 23 None , mask = 3 , [ 0 ] = "vmovFmDN" , "vstmFNdr" , _ = { shift = 21 None , mask = 1 , [ 0 ] = "vstrFdl" , { shift = 16 None , mask = 15 , [ 13 ] = "vpushFdr" , _ = "vstmdbFNdr" , } } , } , { shift = 23 None , mask = 3 , [ 0 ] = "vmovFDNm" , { shift = 16 None , mask = 15 , [ 13 ] = "vpopFdr" , _ = "vldmFNdr" , } , _ = { shift = 21 None , mask = 1 , [ 0 ] = "vldrFdl" , "vldmdbFNdr" , } , } , } , [ 11 ] = { shift = 20 None , mask = 1 , [ 0 ] = { shift = 23 None , mask = 3 , [ 0 ] = "vmovGmDN" , "vstmGNdr" , _ = { shift = 21 None , mask = 1 , [ 0 ] = "vstrGdl" , { shift = 16 None , mask = 15 , [ 13 ] = "vpushGdr" , _ = "vstmdbGNdr" , } } , } , { shift = 23 None , mask = 3 , [ 0 ] = "vmovGDNm" , { shift = 16 None , mask = 15 , [ 13 ] = "vpopGdr" , _ = "vldmGNdr" , } , _ = { shift = 21 None , mask = 1 , [ 0 ] = "vldrGdl" , "vldmdbGNdr" , } , } , } , _ = { shift = 0 None , mask = 0 } , } local map_vfps None = { shift = 6 None , mask = 0x2c001 , [ 0 ] = "vmlaF.dnm" , "vmlsF.dnm" , [ 0x04000 ] = "vnmlsF.dnm" , [ 0x04001 ] = "vnmlaF.dnm" , [ 0x08000 ] = "vmulF.dnm" , [ 0x08001 ] = "vnmulF.dnm" , [ 0x0c000 ] = "vaddF.dnm" , [ 0x0c001 ] = "vsubF.dnm" , [ 0x20000 ] = "vdivF.dnm" , [ 0x24000 ] = "vfnmsF.dnm" , [ 0x24001 ] = "vfnmaF.dnm" , [ 0x28000 ] = "vfmaF.dnm" , [ 0x28001 ] = "vfmsF.dnm" , [ 0x2c000 ] = "vmovF.dY" , [ 0x2c001 ] = { shift = 7 None , mask = 0x1e01 , [ 0 ] = "vmovF.dm" , "vabsF.dm" , [ 0x0200 ] = "vnegF.dm" , [ 0x0201 ] = "vsqrtF.dm" , [ 0x0800 ] = "vcmpF.dm" , [ 0x0801 ] = "vcmpeF.dm" , [ 0x0a00 ] = "vcmpzF.d" , [ 0x0a01 ] = "vcmpzeF.d" , [ 0x0e01 ] = "vcvtG.dF.m" , [ 0x1000 ] = "vcvt.f32.u32Fdm" , [ 0x1001 ] = "vcvt.f32.s32Fdm" , [ 0x1800 ] = "vcvtr.u32F.dm" , [ 0x1801 ] = "vcvt.u32F.dm" , [ 0x1a00 ] = "vcvtr.s32F.dm" , [ 0x1a01 ] = "vcvt.s32F.dm" , } , } local map_vfpd None = { shift = 6 None , mask = 0x2c001 , [ 0 ] = "vmlaG.dnm" , "vmlsG.dnm" , [ 0x04000 ] = "vnmlsG.dnm" , [ 0x04001 ] = "vnmlaG.dnm" , [ 0x08000 ] = "vmulG.dnm" , [ 0x08001 ] = "vnmulG.dnm" , [ 0x0c000 ] = "vaddG.dnm" , [ 0x0c001 ] = "vsubG.dnm" , [ 0x20000 ] = "vdivG.dnm" , [ 0x24000 ] = "vfnmsG.dnm" , [ 0x24001 ] = "vfnmaG.dnm" , [ 0x28000 ] = "vfmaG.dnm" , [ 0x28001 ] = "vfmsG.dnm" , [ 0x2c000 ] = "vmovG.dY" , [ 0x2c001 ] = { shift = 7 None , mask = 0x1e01 , [ 0 ] = "vmovG.dm" , "vabsG.dm" , [ 0x0200 ] = "vnegG.dm" , [ 0x0201 ] = "vsqrtG.dm" , [ 0x0800 ] = "vcmpG.dm" , [ 0x0801 ] = "vcmpeG.dm" , [ 0x0a00 ] = "vcmpzG.d" , [ 0x0a01 ] = "vcmpzeG.d" , [ 0x0e01 ] = "vcvtF.dG.m" , [ 0x1000 ] = "vcvt.f64.u32GdFm" , [ 0x1001 ] = "vcvt.f64.s32GdFm" , [ 0x1800 ] = "vcvtr.u32FdG.m" , [ 0x1801 ] = "vcvt.u32FdG.m" , [ 0x1a00 ] = "vcvtr.s32FdG.m" , [ 0x1a01 ] = "vcvt.s32FdG.m" , } , } local map_datac None = { shift = 24 None , mask = 1 , [ 0 ] = { shift = 4 None , mask = 1 , [ 0 ] = { shift = 8 None , mask = 15 , [ 10 ] = map_vfps , [ 11 ] = map_vfpd , } , { shift = 8 None , mask = 15 , [ 10 ] = { shift = 20 None , mask = 15 , [ 0 ] = "vmovFnD" , "vmovFDn" , [ 14 ] = "vmsrD" , [ 15 ] = { shift = 12 None , mask = 15 , [ 15 ] = "vmrs" , _ = "vmrsD" , } , } , } , } , "svcT" , } local map_loadcu None = { shift = 0 None , mask = 0 , } local map_datacu None = { shift = 0 None , mask = 0 , } local map_simddata None = { shift = 0 None , mask = 0 , } local map_simdload None = { shift = 0 None , mask = 0 , } local map_preload None = { shift = 0 None , mask = 0 , } local map_media None = { shift = 20 None , mask = 31 , [ 0 ] = false , { shift = 5 None , mask = 7 , [ 0 ] = "sadd16DNM" , "sasxDNM" , "ssaxDNM" , "ssub16DNM" , "sadd8DNM" , false , false , "ssub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "qadd16DNM" , "qasxDNM" , "qsaxDNM" , "qsub16DNM" , "qadd8DNM" , false , false , "qsub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "shadd16DNM" , "shasxDNM" , "shsaxDNM" , "shsub16DNM" , "shadd8DNM" , false , false , "shsub8DNM" , } , false , { shift = 5 None , mask = 7 , [ 0 ] = "uadd16DNM" , "uasxDNM" , "usaxDNM" , "usub16DNM" , "uadd8DNM" , false , false , "usub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "uqadd16DNM" , "uqasxDNM" , "uqsaxDNM" , "uqsub16DNM" , "uqadd8DNM" , false , false , "uqsub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "uhadd16DNM" , "uhasxDNM" , "uhsaxDNM" , "uhsub16DNM" , "uhadd8DNM" , false , false , "uhsub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "pkhbtDNMU" , false , "pkhtbDNMU" , { shift = 16 None , mask = 15 , [ 15 ] = "sxtb16DMU" , _ = "sxtab16DNMU" , } , "pkhbtDNMU" , "selDNM" , "pkhtbDNMU" , } , false , { shift = 5 None , mask = 7 , [ 0 ] = "ssatDxMu" , "ssat16DxM" , "ssatDxMu" , { shift = 16 None , mask = 15 , [ 15 ] = "sxtbDMU" , _ = "sxtabDNMU" , } , "ssatDxMu" , false , "ssatDxMu" , } , { shift = 5 None , mask = 7 , [ 0 ] = "ssatDxMu" , "revDM" , "ssatDxMu" , { shift = 16 None , mask = 15 , [ 15 ] = "sxthDMU" , _ = "sxtahDNMU" , } , "ssatDxMu" , "rev16DM" , "ssatDxMu" , } , { shift = 5 None , mask = 7 , [ 3 ] = { shift = 16 None , mask = 15 , [ 15 ] = "uxtb16DMU" , _ = "uxtab16DNMU" , } , } , false , { shift = 5 None , mask = 7 , [ 0 ] = "usatDwMu" , "usat16DwM" , "usatDwMu" , { shift = 16 None , mask = 15 , [ 15 ] = "uxtbDMU" , _ = "uxtabDNMU" , } , "usatDwMu" , false , "usatDwMu" , } , { shift = 5 None , mask = 7 , [ 0 ] = "usatDwMu" , "rbitDM" , "usatDwMu" , { shift = 16 None , mask = 15 , [ 15 ] = "uxthDMU" , _ = "uxtahDNMU" , } , "usatDwMu" , "revshDM" , "usatDwMu" , } , { shift = 12 None , mask = 15 , [ 15 ] = { shift = 5 None , mask = 7 , "smuadNMS" , "smuadxNMS" , "smusdNMS" , "smusdxNMS" , } , _ = { shift = 5 None , mask = 7 , [ 0 ] = "smladNMSD" , "smladxNMSD" , "smlsdNMSD" , "smlsdxNMSD" , } , } , false , false , false , { shift = 5 None , mask = 7 , [ 0 ] = "smlaldDNMS" , "smlaldxDNMS" , "smlsldDNMS" , "smlsldxDNMS" , } , { shift = 5 None , mask = 7 , [ 0 ] = { shift = 12 None , mask = 15 , [ 15 ] = "smmulNMS" , _ = "smmlaNMSD" , } , { shift = 12 None , mask = 15 , [ 15 ] = "smmulrNMS" , _ = "smmlarNMSD" , } , false , false , false , false , "smmlsNMSD" , "smmlsrNMSD" , } , false , false , { shift = 5 None , mask = 7 , [ 0 ] = { shift = 12 None , mask = 15 , [ 15 ] = "usad8NMS" , _ = "usada8NMSD" , } , } , false , { shift = 5 None , mask = 3 , [ 2 ] = "sbfxDMvw" , } , { shift = 5 None , mask = 3 , [ 2 ] = "sbfxDMvw" , } , { shift = 5 None , mask = 3 , [ 0 ] = { shift = 0 None , mask = 15 , [ 15 ] = "bfcDvX" , _ = "bfiDMvX" , } , } , { shift = 5 None , mask = 3 , [ 0 ] = { shift = 0 None , mask = 15 , [ 15 ] = "bfcDvX" , _ = "bfiDMvX" , } , } , { shift = 5 None , mask = 3 , [ 2 ] = "ubfxDMvw" , } , { shift = 5 None , mask = 3 , [ 2 ] = "ubfxDMvw" , } , } local map_load None = { shift = 21 None , mask = 9 , { shift = 20 None , mask = 5 , [ 0 ] = "strtDL" , "ldrtDL" , [ 4 ] = "strbtDL" , [ 5 ] = "ldrbtDL" , } , _ = { shift = 20 None , mask = 5 , [ 0 ] = "strDL" , "ldrDL" , [ 4 ] = "strbDL" , [ 5 ] = "ldrbDL" , } } local map_load1 None = { shift = 4 None , mask = 1 , [ 0 ] = map_load , map_media , } local map_loadm None = { shift = 20 None , mask = 1 , [ 0 ] = { shift = 23 None , mask = 3 , [ 0 ] = "stmdaNR" , "stmNR" , { shift = 16 None , mask = 63 , [ 45 ] = "pushR" , _ = "stmdbNR" , } , "stmibNR" , } , { shift = 23 None , mask = 3 , [ 0 ] = "ldmdaNR" , { shift = 16 None , mask = 63 , [ 61 ] = "popR" , _ = "ldmNR" , } , "ldmdbNR" , "ldmibNR" , } , } local map_data None = { shift = 21 None , mask = 15 , [ 0 ] = "andDNPs" , "eorDNPs" , "subDNPs" , "rsbDNPs" , "addDNPs" , "adcDNPs" , "sbcDNPs" , "rscDNPs" , "tstNP" , "teqNP" , "cmpNP" , "cmnNP" , "orrDNPs" , "movDPs" , "bicDNPs" , "mvnDPs" , } local map_mul None = { shift = 21 None , mask = 7 , [ 0 ] = "mulNMSs" , "mlaNMSDs" , "umaalDNMS" , "mlsDNMS" , "umullDNMSs" , "umlalDNMSs" , "smullDNMSs" , "smlalDNMSs" , } local map_sync None = { shift = 20 None , mask = 15 , [ 0 ] = "swpDMN" , false , false , false , "swpbDMN" , false , false , false , "strexDMN" , "ldrexDN" , "strexdDN" , "ldrexdDN" , "strexbDMN" , "ldrexbDN" , "strexhDN" , "ldrexhDN" , }

CHUNK local NAMELIST = EXPLIST , PREFIXEXP . NAMES , string . gsub local concat None = table . concat local bit None = require ( "bit" ) local band , bor , ror , tohex None = bit . band , bit . bor , bit . ror , bit . tohex local lshift , rshift , arshift None = bit . lshift , bit . rshift , bit . arshift local map_loadc None = { shift = 8 None , mask = 15 , [ 10 ] = { shift = 20 None , mask = 1 , [ 0 ] = { shift = 23 None , mask = 3 , [ 0 ] = "vmovFmDN" , "vstmFNdr" , _ = { shift = 21 None , mask = 1 , [ 0 ] = "vstrFdl" , { shift = 16 None , mask = 15 , [ 13 ] = "vpushFdr" , _ = "vstmdbFNdr" , } } , } , { shift = 23 None , mask = 3 , [ 0 ] = "vmovFDNm" , { shift = 16 None , mask = 15 , [ 13 ] = "vpopFdr" , _ = "vldmFNdr" , } , _ = { shift = 21 None , mask = 1 , [ 0 ] = "vldrFdl" , "vldmdbFNdr" , } , } , } , [ 11 ] = { shift = 20 None , mask = 1 , [ 0 ] = { shift = 23 None , mask = 3 , [ 0 ] = "vmovGmDN" , "vstmGNdr" , _ = { shift = 21 None , mask = 1 , [ 0 ] = "vstrGdl" , { shift = 16 None , mask = 15 , [ 13 ] = "vpushGdr" , _ = "vstmdbGNdr" , } } , } , { shift = 23 None , mask = 3 , [ 0 ] = "vmovGDNm" , { shift = 16 None , mask = 15 , [ 13 ] = "vpopGdr" , _ = "vldmGNdr" , } , _ = { shift = 21 None , mask = 1 , [ 0 ] = "vldrGdl" , "vldmdbGNdr" , } , } , } , _ = { shift = 0 None , mask = 0 } , } local map_vfps None = { shift = 6 None , mask = 0x2c001 , [ 0 ] = "vmlaF.dnm" , "vmlsF.dnm" , [ 0x04000 ] = "vnmlsF.dnm" , [ 0x04001 ] = "vnmlaF.dnm" , [ 0x08000 ] = "vmulF.dnm" , [ 0x08001 ] = "vnmulF.dnm" , [ 0x0c000 ] = "vaddF.dnm" , [ 0x0c001 ] = "vsubF.dnm" , [ 0x20000 ] = "vdivF.dnm" , [ 0x24000 ] = "vfnmsF.dnm" , [ 0x24001 ] = "vfnmaF.dnm" , [ 0x28000 ] = "vfmaF.dnm" , [ 0x28001 ] = "vfmsF.dnm" , [ 0x2c000 ] = "vmovF.dY" , [ 0x2c001 ] = { shift = 7 None , mask = 0x1e01 , [ 0 ] = "vmovF.dm" , "vabsF.dm" , [ 0x0200 ] = "vnegF.dm" , [ 0x0201 ] = "vsqrtF.dm" , [ 0x0800 ] = "vcmpF.dm" , [ 0x0801 ] = "vcmpeF.dm" , [ 0x0a00 ] = "vcmpzF.d" , [ 0x0a01 ] = "vcmpzeF.d" , [ 0x0e01 ] = "vcvtG.dF.m" , [ 0x1000 ] = "vcvt.f32.u32Fdm" , [ 0x1001 ] = "vcvt.f32.s32Fdm" , [ 0x1800 ] = "vcvtr.u32F.dm" , [ 0x1801 ] = "vcvt.u32F.dm" , [ 0x1a00 ] = "vcvtr.s32F.dm" , [ 0x1a01 ] = "vcvt.s32F.dm" , } , } local map_vfpd None = { shift = 6 None , mask = 0x2c001 , [ 0 ] = "vmlaG.dnm" , "vmlsG.dnm" , [ 0x04000 ] = "vnmlsG.dnm" , [ 0x04001 ] = "vnmlaG.dnm" , [ 0x08000 ] = "vmulG.dnm" , [ 0x08001 ] = "vnmulG.dnm" , [ 0x0c000 ] = "vaddG.dnm" , [ 0x0c001 ] = "vsubG.dnm" , [ 0x20000 ] = "vdivG.dnm" , [ 0x24000 ] = "vfnmsG.dnm" , [ 0x24001 ] = "vfnmaG.dnm" , [ 0x28000 ] = "vfmaG.dnm" , [ 0x28001 ] = "vfmsG.dnm" , [ 0x2c000 ] = "vmovG.dY" , [ 0x2c001 ] = { shift = 7 None , mask = 0x1e01 , [ 0 ] = "vmovG.dm" , "vabsG.dm" , [ 0x0200 ] = "vnegG.dm" , [ 0x0201 ] = "vsqrtG.dm" , [ 0x0800 ] = "vcmpG.dm" , [ 0x0801 ] = "vcmpeG.dm" , [ 0x0a00 ] = "vcmpzG.d" , [ 0x0a01 ] = "vcmpzeG.d" , [ 0x0e01 ] = "vcvtF.dG.m" , [ 0x1000 ] = "vcvt.f64.u32GdFm" , [ 0x1001 ] = "vcvt.f64.s32GdFm" , [ 0x1800 ] = "vcvtr.u32FdG.m" , [ 0x1801 ] = "vcvt.u32FdG.m" , [ 0x1a00 ] = "vcvtr.s32FdG.m" , [ 0x1a01 ] = "vcvt.s32FdG.m" , } , } local map_datac None = { shift = 24 None , mask = 1 , [ 0 ] = { shift = 4 None , mask = 1 , [ 0 ] = { shift = 8 None , mask = 15 , [ 10 ] = map_vfps , [ 11 ] = map_vfpd , } , { shift = 8 None , mask = 15 , [ 10 ] = { shift = 20 None , mask = 15 , [ 0 ] = "vmovFnD" , "vmovFDn" , [ 14 ] = "vmsrD" , [ 15 ] = { shift = 12 None , mask = 15 , [ 15 ] = "vmrs" , _ = "vmrsD" , } , } , } , } , "svcT" , } local map_loadcu None = { shift = 0 None , mask = 0 , } local map_datacu None = { shift = 0 None , mask = 0 , } local map_simddata None = { shift = 0 None , mask = 0 , } local map_simdload None = { shift = 0 None , mask = 0 , } local map_preload None = { shift = 0 None , mask = 0 , } local map_media None = { shift = 20 None , mask = 31 , [ 0 ] = false , { shift = 5 None , mask = 7 , [ 0 ] = "sadd16DNM" , "sasxDNM" , "ssaxDNM" , "ssub16DNM" , "sadd8DNM" , false , false , "ssub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "qadd16DNM" , "qasxDNM" , "qsaxDNM" , "qsub16DNM" , "qadd8DNM" , false , false , "qsub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "shadd16DNM" , "shasxDNM" , "shsaxDNM" , "shsub16DNM" , "shadd8DNM" , false , false , "shsub8DNM" , } , false , { shift = 5 None , mask = 7 , [ 0 ] = "uadd16DNM" , "uasxDNM" , "usaxDNM" , "usub16DNM" , "uadd8DNM" , false , false , "usub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "uqadd16DNM" , "uqasxDNM" , "uqsaxDNM" , "uqsub16DNM" , "uqadd8DNM" , false , false , "uqsub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "uhadd16DNM" , "uhasxDNM" , "uhsaxDNM" , "uhsub16DNM" , "uhadd8DNM" , false , false , "uhsub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "pkhbtDNMU" , false , "pkhtbDNMU" , { shift = 16 None , mask = 15 , [ 15 ] = "sxtb16DMU" , _ = "sxtab16DNMU" , } , "pkhbtDNMU" , "selDNM" , "pkhtbDNMU" , } , false , { shift = 5 None , mask = 7 , [ 0 ] = "ssatDxMu" , "ssat16DxM" , "ssatDxMu" , { shift = 16 None , mask = 15 , [ 15 ] = "sxtbDMU" , _ = "sxtabDNMU" , } , "ssatDxMu" , false , "ssatDxMu" , } , { shift = 5 None , mask = 7 , [ 0 ] = "ssatDxMu" , "revDM" , "ssatDxMu" , { shift = 16 None , mask = 15 , [ 15 ] = "sxthDMU" , _ = "sxtahDNMU" , } , "ssatDxMu" , "rev16DM" , "ssatDxMu" , } , { shift = 5 None , mask = 7 , [ 3 ] = { shift = 16 None , mask = 15 , [ 15 ] = "uxtb16DMU" , _ = "uxtab16DNMU" , } , } , false , { shift = 5 None , mask = 7 , [ 0 ] = "usatDwMu" , "usat16DwM" , "usatDwMu" , { shift = 16 None , mask = 15 , [ 15 ] = "uxtbDMU" , _ = "uxtabDNMU" , } , "usatDwMu" , false , "usatDwMu" , } , { shift = 5 None , mask = 7 , [ 0 ] = "usatDwMu" , "rbitDM" , "usatDwMu" , { shift = 16 None , mask = 15 , [ 15 ] = "uxthDMU" , _ = "uxtahDNMU" , } , "usatDwMu" , "revshDM" , "usatDwMu" , } , { shift = 12 None , mask = 15 , [ 15 ] = { shift = 5 None , mask = 7 , "smuadNMS" , "smuadxNMS" , "smusdNMS" , "smusdxNMS" , } , _ = { shift = 5 None , mask = 7 , [ 0 ] = "smladNMSD" , "smladxNMSD" , "smlsdNMSD" , "smlsdxNMSD" , } , } , false , false , false , { shift = 5 None , mask = 7 , [ 0 ] = "smlaldDNMS" , "smlaldxDNMS" , "smlsldDNMS" , "smlsldxDNMS" , } , { shift = 5 None , mask = 7 , [ 0 ] = { shift = 12 None , mask = 15 , [ 15 ] = "smmulNMS" , _ = "smmlaNMSD" , } , { shift = 12 None , mask = 15 , [ 15 ] = "smmulrNMS" , _ = "smmlarNMSD" , } , false , false , false , false , "smmlsNMSD" , "smmlsrNMSD" , } , false , false , { shift = 5 None , mask = 7 , [ 0 ] = { shift = 12 None , mask = 15 , [ 15 ] = "usad8NMS" , _ = "usada8NMSD" , } , } , false , { shift = 5 None , mask = 3 , [ 2 ] = "sbfxDMvw" , } , { shift = 5 None , mask = 3 , [ 2 ] = "sbfxDMvw" , } , { shift = 5 None , mask = 3 , [ 0 ] = { shift = 0 None , mask = 15 , [ 15 ] = "bfcDvX" , _ = "bfiDMvX" , } , } , { shift = 5 None , mask = 3 , [ 0 ] = { shift = 0 None , mask = 15 , [ 15 ] = "bfcDvX" , _ = "bfiDMvX" , } , } , { shift = 5 None , mask = 3 , [ 2 ] = "ubfxDMvw" , } , { shift = 5 None , mask = 3 , [ 2 ] = "ubfxDMvw" , } , } local map_load None = { shift = 21 None , mask = 9 , { shift = 20 None , mask = 5 , [ 0 ] = "strtDL" , "ldrtDL" , [ 4 ] = "strbtDL" , [ 5 ] = "ldrbtDL" , } , _ = { shift = 20 None , mask = 5 , [ 0 ] = "strDL" , "ldrDL" , [ 4 ] = "strbDL" , [ 5 ] = "ldrbDL" , } } local map_load1 None = { shift = 4 None , mask = 1 , [ 0 ] = map_load , map_media , } local map_loadm None = { shift = 20 None , mask = 1 , [ 0 ] = { shift = 23 None , mask = 3 , [ 0 ] = "stmdaNR" , "stmNR" , { shift = 16 None , mask = 63 , [ 45 ] = "pushR" , _ = "stmdbNR" , } , "stmibNR" , } , { shift = 23 None , mask = 3 , [ 0 ] = "ldmdaNR" , { shift = 16 None , mask = 63 , [ 61 ] = "popR" , _ = "ldmNR" , } , "ldmdbNR" , "ldmibNR" , } , } local map_data None = { shift = 21 None , mask = 15 , [ 0 ] = "andDNPs" , "eorDNPs" , "subDNPs" , "rsbDNPs" , "addDNPs" , "adcDNPs" , "sbcDNPs" , "rscDNPs" , "tstNP" , "teqNP" , "cmpNP" , "cmnNP" , "orrDNPs" , "movDPs" , "bicDNPs" , "mvnDPs" , } local map_mul None = { shift = 21 None , mask = 7 , [ 0 ] = "mulNMSs" , "mlaNMSDs" , "umaalDNMS" , "mlsDNMS" , "umullDNMSs" , "umlalDNMSs" , "smullDNMSs" , "smlalDNMSs" , } local map_sync None = { shift = 20 None , mask = 15 , [ 0 ] = "swpDMN" , false , false , false , "swpbDMN" , false , false , false , "strexDMN" , "ldrexDN" , "strexdDN" , "ldrexdDN" , "strexbDMN" , "ldrexbDN" , "strexhDN" , "ldrexhDN" , }

CHUNK local NAMELIST = EXPLIST , PREFIXEXP . gmatch , string . gsub local concat None = table . concat local bit None = require ( "bit" ) local band , bor , ror , tohex None = bit . band , bit . bor , bit . ror , bit . tohex local lshift , rshift , arshift None = bit . lshift , bit . rshift , bit . arshift local map_loadc None = { shift = 8 None , mask = 15 , [ 10 ] = { shift = 20 None , mask = 1 , [ 0 ] = { shift = 23 None , mask = 3 , [ 0 ] = "vmovFmDN" , "vstmFNdr" , _ = { shift = 21 None , mask = 1 , [ 0 ] = "vstrFdl" , { shift = 16 None , mask = 15 , [ 13 ] = "vpushFdr" , _ = "vstmdbFNdr" , } } , } , { shift = 23 None , mask = 3 , [ 0 ] = "vmovFDNm" , { shift = 16 None , mask = 15 , [ 13 ] = "vpopFdr" , _ = "vldmFNdr" , } , _ = { shift = 21 None , mask = 1 , [ 0 ] = "vldrFdl" , "vldmdbFNdr" , } , } , } , [ 11 ] = { shift = 20 None , mask = 1 , [ 0 ] = { shift = 23 None , mask = 3 , [ 0 ] = "vmovGmDN" , "vstmGNdr" , _ = { shift = 21 None , mask = 1 , [ 0 ] = "vstrGdl" , { shift = 16 None , mask = 15 , [ 13 ] = "vpushGdr" , _ = "vstmdbGNdr" , } } , } , { shift = 23 None , mask = 3 , [ 0 ] = "vmovGDNm" , { shift = 16 None , mask = 15 , [ 13 ] = "vpopGdr" , _ = "vldmGNdr" , } , _ = { shift = 21 None , mask = 1 , [ 0 ] = "vldrGdl" , "vldmdbGNdr" , } , } , } , _ = { shift = 0 None , mask = 0 } , } local map_vfps None = { shift = 6 None , mask = 0x2c001 , [ 0 ] = "vmlaF.dnm" , "vmlsF.dnm" , [ 0x04000 ] = "vnmlsF.dnm" , [ 0x04001 ] = "vnmlaF.dnm" , [ 0x08000 ] = "vmulF.dnm" , [ 0x08001 ] = "vnmulF.dnm" , [ 0x0c000 ] = "vaddF.dnm" , [ 0x0c001 ] = "vsubF.dnm" , [ 0x20000 ] = "vdivF.dnm" , [ 0x24000 ] = "vfnmsF.dnm" , [ 0x24001 ] = "vfnmaF.dnm" , [ 0x28000 ] = "vfmaF.dnm" , [ 0x28001 ] = "vfmsF.dnm" , [ 0x2c000 ] = "vmovF.dY" , [ 0x2c001 ] = { shift = 7 None , mask = 0x1e01 , [ 0 ] = "vmovF.dm" , "vabsF.dm" , [ 0x0200 ] = "vnegF.dm" , [ 0x0201 ] = "vsqrtF.dm" , [ 0x0800 ] = "vcmpF.dm" , [ 0x0801 ] = "vcmpeF.dm" , [ 0x0a00 ] = "vcmpzF.d" , [ 0x0a01 ] = "vcmpzeF.d" , [ 0x0e01 ] = "vcvtG.dF.m" , [ 0x1000 ] = "vcvt.f32.u32Fdm" , [ 0x1001 ] = "vcvt.f32.s32Fdm" , [ 0x1800 ] = "vcvtr.u32F.dm" , [ 0x1801 ] = "vcvt.u32F.dm" , [ 0x1a00 ] = "vcvtr.s32F.dm" , [ 0x1a01 ] = "vcvt.s32F.dm" , } , } local map_vfpd None = { shift = 6 None , mask = 0x2c001 , [ 0 ] = "vmlaG.dnm" , "vmlsG.dnm" , [ 0x04000 ] = "vnmlsG.dnm" , [ 0x04001 ] = "vnmlaG.dnm" , [ 0x08000 ] = "vmulG.dnm" , [ 0x08001 ] = "vnmulG.dnm" , [ 0x0c000 ] = "vaddG.dnm" , [ 0x0c001 ] = "vsubG.dnm" , [ 0x20000 ] = "vdivG.dnm" , [ 0x24000 ] = "vfnmsG.dnm" , [ 0x24001 ] = "vfnmaG.dnm" , [ 0x28000 ] = "vfmaG.dnm" , [ 0x28001 ] = "vfmsG.dnm" , [ 0x2c000 ] = "vmovG.dY" , [ 0x2c001 ] = { shift = 7 None , mask = 0x1e01 , [ 0 ] = "vmovG.dm" , "vabsG.dm" , [ 0x0200 ] = "vnegG.dm" , [ 0x0201 ] = "vsqrtG.dm" , [ 0x0800 ] = "vcmpG.dm" , [ 0x0801 ] = "vcmpeG.dm" , [ 0x0a00 ] = "vcmpzG.d" , [ 0x0a01 ] = "vcmpzeG.d" , [ 0x0e01 ] = "vcvtF.dG.m" , [ 0x1000 ] = "vcvt.f64.u32GdFm" , [ 0x1001 ] = "vcvt.f64.s32GdFm" , [ 0x1800 ] = "vcvtr.u32FdG.m" , [ 0x1801 ] = "vcvt.u32FdG.m" , [ 0x1a00 ] = "vcvtr.s32FdG.m" , [ 0x1a01 ] = "vcvt.s32FdG.m" , } , } local map_datac None = { shift = 24 None , mask = 1 , [ 0 ] = { shift = 4 None , mask = 1 , [ 0 ] = { shift = 8 None , mask = 15 , [ 10 ] = map_vfps , [ 11 ] = map_vfpd , } , { shift = 8 None , mask = 15 , [ 10 ] = { shift = 20 None , mask = 15 , [ 0 ] = "vmovFnD" , "vmovFDn" , [ 14 ] = "vmsrD" , [ 15 ] = { shift = 12 None , mask = 15 , [ 15 ] = "vmrs" , _ = "vmrsD" , } , } , } , } , "svcT" , } local map_loadcu None = { shift = 0 None , mask = 0 , } local map_datacu None = { shift = 0 None , mask = 0 , } local map_simddata None = { shift = 0 None , mask = 0 , } local map_simdload None = { shift = 0 None , mask = 0 , } local map_preload None = { shift = 0 None , mask = 0 , } local map_media None = { shift = 20 None , mask = 31 , [ 0 ] = false , { shift = 5 None , mask = 7 , [ 0 ] = "sadd16DNM" , "sasxDNM" , "ssaxDNM" , "ssub16DNM" , "sadd8DNM" , false , false , "ssub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "qadd16DNM" , "qasxDNM" , "qsaxDNM" , "qsub16DNM" , "qadd8DNM" , false , false , "qsub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "shadd16DNM" , "shasxDNM" , "shsaxDNM" , "shsub16DNM" , "shadd8DNM" , false , false , "shsub8DNM" , } , false , { shift = 5 None , mask = 7 , [ 0 ] = "uadd16DNM" , "uasxDNM" , "usaxDNM" , "usub16DNM" , "uadd8DNM" , false , false , "usub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "uqadd16DNM" , "uqasxDNM" , "uqsaxDNM" , "uqsub16DNM" , "uqadd8DNM" , false , false , "uqsub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "uhadd16DNM" , "uhasxDNM" , "uhsaxDNM" , "uhsub16DNM" , "uhadd8DNM" , false , false , "uhsub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "pkhbtDNMU" , false , "pkhtbDNMU" , { shift = 16 None , mask = 15 , [ 15 ] = "sxtb16DMU" , _ = "sxtab16DNMU" , } , "pkhbtDNMU" , "selDNM" , "pkhtbDNMU" , } , false , { shift = 5 None , mask = 7 , [ 0 ] = "ssatDxMu" , "ssat16DxM" , "ssatDxMu" , { shift = 16 None , mask = 15 , [ 15 ] = "sxtbDMU" , _ = "sxtabDNMU" , } , "ssatDxMu" , false , "ssatDxMu" , } , { shift = 5 None , mask = 7 , [ 0 ] = "ssatDxMu" , "revDM" , "ssatDxMu" , { shift = 16 None , mask = 15 , [ 15 ] = "sxthDMU" , _ = "sxtahDNMU" , } , "ssatDxMu" , "rev16DM" , "ssatDxMu" , } , { shift = 5 None , mask = 7 , [ 3 ] = { shift = 16 None , mask = 15 , [ 15 ] = "uxtb16DMU" , _ = "uxtab16DNMU" , } , } , false , { shift = 5 None , mask = 7 , [ 0 ] = "usatDwMu" , "usat16DwM" , "usatDwMu" , { shift = 16 None , mask = 15 , [ 15 ] = "uxtbDMU" , _ = "uxtabDNMU" , } , "usatDwMu" , false , "usatDwMu" , } , { shift = 5 None , mask = 7 , [ 0 ] = "usatDwMu" , "rbitDM" , "usatDwMu" , { shift = 16 None , mask = 15 , [ 15 ] = "uxthDMU" , _ = "uxtahDNMU" , } , "usatDwMu" , "revshDM" , "usatDwMu" , } , { shift = 12 None , mask = 15 , [ 15 ] = { shift = 5 None , mask = 7 , "smuadNMS" , "smuadxNMS" , "smusdNMS" , "smusdxNMS" , } , _ = { shift = 5 None , mask = 7 , [ 0 ] = "smladNMSD" , "smladxNMSD" , "smlsdNMSD" , "smlsdxNMSD" , } , } , false , false , false , { shift = 5 None , mask = 7 , [ 0 ] = "smlaldDNMS" , "smlaldxDNMS" , "smlsldDNMS" , "smlsldxDNMS" , } , { shift = 5 None , mask = 7 , [ 0 ] = { shift = 12 None , mask = 15 , [ 15 ] = "smmulNMS" , _ = "smmlaNMSD" , } , { shift = 12 None , mask = 15 , [ 15 ] = "smmulrNMS" , _ = "smmlarNMSD" , } , false , false , false , false , "smmlsNMSD" , "smmlsrNMSD" , } , false , false , { shift = 5 None , mask = 7 , [ 0 ] = { shift = 12 None , mask = 15 , [ 15 ] = "usad8NMS" , _ = "usada8NMSD" , } , } , false , { shift = 5 None , mask = 3 , [ 2 ] = "sbfxDMvw" , } , { shift = 5 None , mask = 3 , [ 2 ] = "sbfxDMvw" , } , { shift = 5 None , mask = 3 , [ 0 ] = { shift = 0 None , mask = 15 , [ 15 ] = "bfcDvX" , _ = "bfiDMvX" , } , } , { shift = 5 None , mask = 3 , [ 0 ] = { shift = 0 None , mask = 15 , [ 15 ] = "bfcDvX" , _ = "bfiDMvX" , } , } , { shift = 5 None , mask = 3 , [ 2 ] = "ubfxDMvw" , } , { shift = 5 None , mask = 3 , [ 2 ] = "ubfxDMvw" , } , } local map_load None = { shift = 21 None , mask = 9 , { shift = 20 None , mask = 5 , [ 0 ] = "strtDL" , "ldrtDL" , [ 4 ] = "strbtDL" , [ 5 ] = "ldrbtDL" , } , _ = { shift = 20 None , mask = 5 , [ 0 ] = "strDL" , "ldrDL" , [ 4 ] = "strbDL" , [ 5 ] = "ldrbDL" , } } local map_load1 None = { shift = 4 None , mask = 1 , [ 0 ] = map_load , map_media , } local map_loadm None = { shift = 20 None , mask = 1 , [ 0 ] = { shift = 23 None , mask = 3 , [ 0 ] = "stmdaNR" , "stmNR" , { shift = 16 None , mask = 63 , [ 45 ] = "pushR" , _ = "stmdbNR" , } , "stmibNR" , } , { shift = 23 None , mask = 3 , [ 0 ] = "ldmdaNR" , { shift = 16 None , mask = 63 , [ 61 ] = "popR" , _ = "ldmNR" , } , "ldmdbNR" , "ldmibNR" , } , } local map_data None = { shift = 21 None , mask = 15 , [ 0 ] = "andDNPs" , "eorDNPs" , "subDNPs" , "rsbDNPs" , "addDNPs" , "adcDNPs" , "sbcDNPs" , "rscDNPs" , "tstNP" , "teqNP" , "cmpNP" , "cmnNP" , "orrDNPs" , "movDPs" , "bicDNPs" , "mvnDPs" , } local map_mul None = { shift = 21 None , mask = 7 , [ 0 ] = "mulNMSs" , "mlaNMSDs" , "umaalDNMS" , "mlsDNMS" , "umullDNMSs" , "umlalDNMSs" , "smullDNMSs" , "smlalDNMSs" , } local map_sync None = { shift = 20 None , mask = 15 , [ 0 ] = "swpDMN" , false , false , false , "swpbDMN" , false , false , false , "strexDMN" , "ldrexDN" , "strexdDN" , "ldrexdDN" , "strexbDMN" , "ldrexbDN" , "strexhDN" , "ldrexhDN" , }

CHUNK local NAMELIST = EXPLIST , VARNAMES . gmatch , string . gsub local concat None = table . concat local bit None = require ( "bit" ) local band , bor , ror , tohex None = bit . band , bit . bor , bit . ror , bit . tohex local lshift , rshift , arshift None = bit . lshift , bit . rshift , bit . arshift local map_loadc None = { shift = 8 None , mask = 15 , [ 10 ] = { shift = 20 None , mask = 1 , [ 0 ] = { shift = 23 None , mask = 3 , [ 0 ] = "vmovFmDN" , "vstmFNdr" , _ = { shift = 21 None , mask = 1 , [ 0 ] = "vstrFdl" , { shift = 16 None , mask = 15 , [ 13 ] = "vpushFdr" , _ = "vstmdbFNdr" , } } , } , { shift = 23 None , mask = 3 , [ 0 ] = "vmovFDNm" , { shift = 16 None , mask = 15 , [ 13 ] = "vpopFdr" , _ = "vldmFNdr" , } , _ = { shift = 21 None , mask = 1 , [ 0 ] = "vldrFdl" , "vldmdbFNdr" , } , } , } , [ 11 ] = { shift = 20 None , mask = 1 , [ 0 ] = { shift = 23 None , mask = 3 , [ 0 ] = "vmovGmDN" , "vstmGNdr" , _ = { shift = 21 None , mask = 1 , [ 0 ] = "vstrGdl" , { shift = 16 None , mask = 15 , [ 13 ] = "vpushGdr" , _ = "vstmdbGNdr" , } } , } , { shift = 23 None , mask = 3 , [ 0 ] = "vmovGDNm" , { shift = 16 None , mask = 15 , [ 13 ] = "vpopGdr" , _ = "vldmGNdr" , } , _ = { shift = 21 None , mask = 1 , [ 0 ] = "vldrGdl" , "vldmdbGNdr" , } , } , } , _ = { shift = 0 None , mask = 0 } , } local map_vfps None = { shift = 6 None , mask = 0x2c001 , [ 0 ] = "vmlaF.dnm" , "vmlsF.dnm" , [ 0x04000 ] = "vnmlsF.dnm" , [ 0x04001 ] = "vnmlaF.dnm" , [ 0x08000 ] = "vmulF.dnm" , [ 0x08001 ] = "vnmulF.dnm" , [ 0x0c000 ] = "vaddF.dnm" , [ 0x0c001 ] = "vsubF.dnm" , [ 0x20000 ] = "vdivF.dnm" , [ 0x24000 ] = "vfnmsF.dnm" , [ 0x24001 ] = "vfnmaF.dnm" , [ 0x28000 ] = "vfmaF.dnm" , [ 0x28001 ] = "vfmsF.dnm" , [ 0x2c000 ] = "vmovF.dY" , [ 0x2c001 ] = { shift = 7 None , mask = 0x1e01 , [ 0 ] = "vmovF.dm" , "vabsF.dm" , [ 0x0200 ] = "vnegF.dm" , [ 0x0201 ] = "vsqrtF.dm" , [ 0x0800 ] = "vcmpF.dm" , [ 0x0801 ] = "vcmpeF.dm" , [ 0x0a00 ] = "vcmpzF.d" , [ 0x0a01 ] = "vcmpzeF.d" , [ 0x0e01 ] = "vcvtG.dF.m" , [ 0x1000 ] = "vcvt.f32.u32Fdm" , [ 0x1001 ] = "vcvt.f32.s32Fdm" , [ 0x1800 ] = "vcvtr.u32F.dm" , [ 0x1801 ] = "vcvt.u32F.dm" , [ 0x1a00 ] = "vcvtr.s32F.dm" , [ 0x1a01 ] = "vcvt.s32F.dm" , } , } local map_vfpd None = { shift = 6 None , mask = 0x2c001 , [ 0 ] = "vmlaG.dnm" , "vmlsG.dnm" , [ 0x04000 ] = "vnmlsG.dnm" , [ 0x04001 ] = "vnmlaG.dnm" , [ 0x08000 ] = "vmulG.dnm" , [ 0x08001 ] = "vnmulG.dnm" , [ 0x0c000 ] = "vaddG.dnm" , [ 0x0c001 ] = "vsubG.dnm" , [ 0x20000 ] = "vdivG.dnm" , [ 0x24000 ] = "vfnmsG.dnm" , [ 0x24001 ] = "vfnmaG.dnm" , [ 0x28000 ] = "vfmaG.dnm" , [ 0x28001 ] = "vfmsG.dnm" , [ 0x2c000 ] = "vmovG.dY" , [ 0x2c001 ] = { shift = 7 None , mask = 0x1e01 , [ 0 ] = "vmovG.dm" , "vabsG.dm" , [ 0x0200 ] = "vnegG.dm" , [ 0x0201 ] = "vsqrtG.dm" , [ 0x0800 ] = "vcmpG.dm" , [ 0x0801 ] = "vcmpeG.dm" , [ 0x0a00 ] = "vcmpzG.d" , [ 0x0a01 ] = "vcmpzeG.d" , [ 0x0e01 ] = "vcvtF.dG.m" , [ 0x1000 ] = "vcvt.f64.u32GdFm" , [ 0x1001 ] = "vcvt.f64.s32GdFm" , [ 0x1800 ] = "vcvtr.u32FdG.m" , [ 0x1801 ] = "vcvt.u32FdG.m" , [ 0x1a00 ] = "vcvtr.s32FdG.m" , [ 0x1a01 ] = "vcvt.s32FdG.m" , } , } local map_datac None = { shift = 24 None , mask = 1 , [ 0 ] = { shift = 4 None , mask = 1 , [ 0 ] = { shift = 8 None , mask = 15 , [ 10 ] = map_vfps , [ 11 ] = map_vfpd , } , { shift = 8 None , mask = 15 , [ 10 ] = { shift = 20 None , mask = 15 , [ 0 ] = "vmovFnD" , "vmovFDn" , [ 14 ] = "vmsrD" , [ 15 ] = { shift = 12 None , mask = 15 , [ 15 ] = "vmrs" , _ = "vmrsD" , } , } , } , } , "svcT" , } local map_loadcu None = { shift = 0 None , mask = 0 , } local map_datacu None = { shift = 0 None , mask = 0 , } local map_simddata None = { shift = 0 None , mask = 0 , } local map_simdload None = { shift = 0 None , mask = 0 , } local map_preload None = { shift = 0 None , mask = 0 , } local map_media None = { shift = 20 None , mask = 31 , [ 0 ] = false , { shift = 5 None , mask = 7 , [ 0 ] = "sadd16DNM" , "sasxDNM" , "ssaxDNM" , "ssub16DNM" , "sadd8DNM" , false , false , "ssub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "qadd16DNM" , "qasxDNM" , "qsaxDNM" , "qsub16DNM" , "qadd8DNM" , false , false , "qsub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "shadd16DNM" , "shasxDNM" , "shsaxDNM" , "shsub16DNM" , "shadd8DNM" , false , false , "shsub8DNM" , } , false , { shift = 5 None , mask = 7 , [ 0 ] = "uadd16DNM" , "uasxDNM" , "usaxDNM" , "usub16DNM" , "uadd8DNM" , false , false , "usub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "uqadd16DNM" , "uqasxDNM" , "uqsaxDNM" , "uqsub16DNM" , "uqadd8DNM" , false , false , "uqsub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "uhadd16DNM" , "uhasxDNM" , "uhsaxDNM" , "uhsub16DNM" , "uhadd8DNM" , false , false , "uhsub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "pkhbtDNMU" , false , "pkhtbDNMU" , { shift = 16 None , mask = 15 , [ 15 ] = "sxtb16DMU" , _ = "sxtab16DNMU" , } , "pkhbtDNMU" , "selDNM" , "pkhtbDNMU" , } , false , { shift = 5 None , mask = 7 , [ 0 ] = "ssatDxMu" , "ssat16DxM" , "ssatDxMu" , { shift = 16 None , mask = 15 , [ 15 ] = "sxtbDMU" , _ = "sxtabDNMU" , } , "ssatDxMu" , false , "ssatDxMu" , } , { shift = 5 None , mask = 7 , [ 0 ] = "ssatDxMu" , "revDM" , "ssatDxMu" , { shift = 16 None , mask = 15 , [ 15 ] = "sxthDMU" , _ = "sxtahDNMU" , } , "ssatDxMu" , "rev16DM" , "ssatDxMu" , } , { shift = 5 None , mask = 7 , [ 3 ] = { shift = 16 None , mask = 15 , [ 15 ] = "uxtb16DMU" , _ = "uxtab16DNMU" , } , } , false , { shift = 5 None , mask = 7 , [ 0 ] = "usatDwMu" , "usat16DwM" , "usatDwMu" , { shift = 16 None , mask = 15 , [ 15 ] = "uxtbDMU" , _ = "uxtabDNMU" , } , "usatDwMu" , false , "usatDwMu" , } , { shift = 5 None , mask = 7 , [ 0 ] = "usatDwMu" , "rbitDM" , "usatDwMu" , { shift = 16 None , mask = 15 , [ 15 ] = "uxthDMU" , _ = "uxtahDNMU" , } , "usatDwMu" , "revshDM" , "usatDwMu" , } , { shift = 12 None , mask = 15 , [ 15 ] = { shift = 5 None , mask = 7 , "smuadNMS" , "smuadxNMS" , "smusdNMS" , "smusdxNMS" , } , _ = { shift = 5 None , mask = 7 , [ 0 ] = "smladNMSD" , "smladxNMSD" , "smlsdNMSD" , "smlsdxNMSD" , } , } , false , false , false , { shift = 5 None , mask = 7 , [ 0 ] = "smlaldDNMS" , "smlaldxDNMS" , "smlsldDNMS" , "smlsldxDNMS" , } , { shift = 5 None , mask = 7 , [ 0 ] = { shift = 12 None , mask = 15 , [ 15 ] = "smmulNMS" , _ = "smmlaNMSD" , } , { shift = 12 None , mask = 15 , [ 15 ] = "smmulrNMS" , _ = "smmlarNMSD" , } , false , false , false , false , "smmlsNMSD" , "smmlsrNMSD" , } , false , false , { shift = 5 None , mask = 7 , [ 0 ] = { shift = 12 None , mask = 15 , [ 15 ] = "usad8NMS" , _ = "usada8NMSD" , } , } , false , { shift = 5 None , mask = 3 , [ 2 ] = "sbfxDMvw" , } , { shift = 5 None , mask = 3 , [ 2 ] = "sbfxDMvw" , } , { shift = 5 None , mask = 3 , [ 0 ] = { shift = 0 None , mask = 15 , [ 15 ] = "bfcDvX" , _ = "bfiDMvX" , } , } , { shift = 5 None , mask = 3 , [ 0 ] = { shift = 0 None , mask = 15 , [ 15 ] = "bfcDvX" , _ = "bfiDMvX" , } , } , { shift = 5 None , mask = 3 , [ 2 ] = "ubfxDMvw" , } , { shift = 5 None , mask = 3 , [ 2 ] = "ubfxDMvw" , } , } local map_load None = { shift = 21 None , mask = 9 , { shift = 20 None , mask = 5 , [ 0 ] = "strtDL" , "ldrtDL" , [ 4 ] = "strbtDL" , [ 5 ] = "ldrbtDL" , } , _ = { shift = 20 None , mask = 5 , [ 0 ] = "strDL" , "ldrDL" , [ 4 ] = "strbDL" , [ 5 ] = "ldrbDL" , } } local map_load1 None = { shift = 4 None , mask = 1 , [ 0 ] = map_load , map_media , } local map_loadm None = { shift = 20 None , mask = 1 , [ 0 ] = { shift = 23 None , mask = 3 , [ 0 ] = "stmdaNR" , "stmNR" , { shift = 16 None , mask = 63 , [ 45 ] = "pushR" , _ = "stmdbNR" , } , "stmibNR" , } , { shift = 23 None , mask = 3 , [ 0 ] = "ldmdaNR" , { shift = 16 None , mask = 63 , [ 61 ] = "popR" , _ = "ldmNR" , } , "ldmdbNR" , "ldmibNR" , } , } local map_data None = { shift = 21 None , mask = 15 , [ 0 ] = "andDNPs" , "eorDNPs" , "subDNPs" , "rsbDNPs" , "addDNPs" , "adcDNPs" , "sbcDNPs" , "rscDNPs" , "tstNP" , "teqNP" , "cmpNP" , "cmnNP" , "orrDNPs" , "movDPs" , "bicDNPs" , "mvnDPs" , } local map_mul None = { shift = 21 None , mask = 7 , [ 0 ] = "mulNMSs" , "mlaNMSDs" , "umaalDNMS" , "mlsDNMS" , "umullDNMSs" , "umlalDNMSs" , "smullDNMSs" , "smlalDNMSs" , } local map_sync None = { shift = 20 None , mask = 15 , [ 0 ] = "swpDMN" , false , false , false , "swpbDMN" , false , false , false , "strexDMN" , "ldrexDN" , "strexdDN" , "ldrexdDN" , "strexbDMN" , "ldrexbDN" , "strexhDN" , "ldrexhDN" , }

CHUNK local NAMELIST = EXPLIST , NAMES . gmatch , string . gsub local concat None = table . concat local bit None = require ( "bit" ) local band , bor , ror , tohex None = bit . band , bit . bor , bit . ror , bit . tohex local lshift , rshift , arshift None = bit . lshift , bit . rshift , bit . arshift local map_loadc None = { shift = 8 None , mask = 15 , [ 10 ] = { shift = 20 None , mask = 1 , [ 0 ] = { shift = 23 None , mask = 3 , [ 0 ] = "vmovFmDN" , "vstmFNdr" , _ = { shift = 21 None , mask = 1 , [ 0 ] = "vstrFdl" , { shift = 16 None , mask = 15 , [ 13 ] = "vpushFdr" , _ = "vstmdbFNdr" , } } , } , { shift = 23 None , mask = 3 , [ 0 ] = "vmovFDNm" , { shift = 16 None , mask = 15 , [ 13 ] = "vpopFdr" , _ = "vldmFNdr" , } , _ = { shift = 21 None , mask = 1 , [ 0 ] = "vldrFdl" , "vldmdbFNdr" , } , } , } , [ 11 ] = { shift = 20 None , mask = 1 , [ 0 ] = { shift = 23 None , mask = 3 , [ 0 ] = "vmovGmDN" , "vstmGNdr" , _ = { shift = 21 None , mask = 1 , [ 0 ] = "vstrGdl" , { shift = 16 None , mask = 15 , [ 13 ] = "vpushGdr" , _ = "vstmdbGNdr" , } } , } , { shift = 23 None , mask = 3 , [ 0 ] = "vmovGDNm" , { shift = 16 None , mask = 15 , [ 13 ] = "vpopGdr" , _ = "vldmGNdr" , } , _ = { shift = 21 None , mask = 1 , [ 0 ] = "vldrGdl" , "vldmdbGNdr" , } , } , } , _ = { shift = 0 None , mask = 0 } , } local map_vfps None = { shift = 6 None , mask = 0x2c001 , [ 0 ] = "vmlaF.dnm" , "vmlsF.dnm" , [ 0x04000 ] = "vnmlsF.dnm" , [ 0x04001 ] = "vnmlaF.dnm" , [ 0x08000 ] = "vmulF.dnm" , [ 0x08001 ] = "vnmulF.dnm" , [ 0x0c000 ] = "vaddF.dnm" , [ 0x0c001 ] = "vsubF.dnm" , [ 0x20000 ] = "vdivF.dnm" , [ 0x24000 ] = "vfnmsF.dnm" , [ 0x24001 ] = "vfnmaF.dnm" , [ 0x28000 ] = "vfmaF.dnm" , [ 0x28001 ] = "vfmsF.dnm" , [ 0x2c000 ] = "vmovF.dY" , [ 0x2c001 ] = { shift = 7 None , mask = 0x1e01 , [ 0 ] = "vmovF.dm" , "vabsF.dm" , [ 0x0200 ] = "vnegF.dm" , [ 0x0201 ] = "vsqrtF.dm" , [ 0x0800 ] = "vcmpF.dm" , [ 0x0801 ] = "vcmpeF.dm" , [ 0x0a00 ] = "vcmpzF.d" , [ 0x0a01 ] = "vcmpzeF.d" , [ 0x0e01 ] = "vcvtG.dF.m" , [ 0x1000 ] = "vcvt.f32.u32Fdm" , [ 0x1001 ] = "vcvt.f32.s32Fdm" , [ 0x1800 ] = "vcvtr.u32F.dm" , [ 0x1801 ] = "vcvt.u32F.dm" , [ 0x1a00 ] = "vcvtr.s32F.dm" , [ 0x1a01 ] = "vcvt.s32F.dm" , } , } local map_vfpd None = { shift = 6 None , mask = 0x2c001 , [ 0 ] = "vmlaG.dnm" , "vmlsG.dnm" , [ 0x04000 ] = "vnmlsG.dnm" , [ 0x04001 ] = "vnmlaG.dnm" , [ 0x08000 ] = "vmulG.dnm" , [ 0x08001 ] = "vnmulG.dnm" , [ 0x0c000 ] = "vaddG.dnm" , [ 0x0c001 ] = "vsubG.dnm" , [ 0x20000 ] = "vdivG.dnm" , [ 0x24000 ] = "vfnmsG.dnm" , [ 0x24001 ] = "vfnmaG.dnm" , [ 0x28000 ] = "vfmaG.dnm" , [ 0x28001 ] = "vfmsG.dnm" , [ 0x2c000 ] = "vmovG.dY" , [ 0x2c001 ] = { shift = 7 None , mask = 0x1e01 , [ 0 ] = "vmovG.dm" , "vabsG.dm" , [ 0x0200 ] = "vnegG.dm" , [ 0x0201 ] = "vsqrtG.dm" , [ 0x0800 ] = "vcmpG.dm" , [ 0x0801 ] = "vcmpeG.dm" , [ 0x0a00 ] = "vcmpzG.d" , [ 0x0a01 ] = "vcmpzeG.d" , [ 0x0e01 ] = "vcvtF.dG.m" , [ 0x1000 ] = "vcvt.f64.u32GdFm" , [ 0x1001 ] = "vcvt.f64.s32GdFm" , [ 0x1800 ] = "vcvtr.u32FdG.m" , [ 0x1801 ] = "vcvt.u32FdG.m" , [ 0x1a00 ] = "vcvtr.s32FdG.m" , [ 0x1a01 ] = "vcvt.s32FdG.m" , } , } local map_datac None = { shift = 24 None , mask = 1 , [ 0 ] = { shift = 4 None , mask = 1 , [ 0 ] = { shift = 8 None , mask = 15 , [ 10 ] = map_vfps , [ 11 ] = map_vfpd , } , { shift = 8 None , mask = 15 , [ 10 ] = { shift = 20 None , mask = 15 , [ 0 ] = "vmovFnD" , "vmovFDn" , [ 14 ] = "vmsrD" , [ 15 ] = { shift = 12 None , mask = 15 , [ 15 ] = "vmrs" , _ = "vmrsD" , } , } , } , } , "svcT" , } local map_loadcu None = { shift = 0 None , mask = 0 , } local map_datacu None = { shift = 0 None , mask = 0 , } local map_simddata None = { shift = 0 None , mask = 0 , } local map_simdload None = { shift = 0 None , mask = 0 , } local map_preload None = { shift = 0 None , mask = 0 , } local map_media None = { shift = 20 None , mask = 31 , [ 0 ] = false , { shift = 5 None , mask = 7 , [ 0 ] = "sadd16DNM" , "sasxDNM" , "ssaxDNM" , "ssub16DNM" , "sadd8DNM" , false , false , "ssub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "qadd16DNM" , "qasxDNM" , "qsaxDNM" , "qsub16DNM" , "qadd8DNM" , false , false , "qsub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "shadd16DNM" , "shasxDNM" , "shsaxDNM" , "shsub16DNM" , "shadd8DNM" , false , false , "shsub8DNM" , } , false , { shift = 5 None , mask = 7 , [ 0 ] = "uadd16DNM" , "uasxDNM" , "usaxDNM" , "usub16DNM" , "uadd8DNM" , false , false , "usub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "uqadd16DNM" , "uqasxDNM" , "uqsaxDNM" , "uqsub16DNM" , "uqadd8DNM" , false , false , "uqsub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "uhadd16DNM" , "uhasxDNM" , "uhsaxDNM" , "uhsub16DNM" , "uhadd8DNM" , false , false , "uhsub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "pkhbtDNMU" , false , "pkhtbDNMU" , { shift = 16 None , mask = 15 , [ 15 ] = "sxtb16DMU" , _ = "sxtab16DNMU" , } , "pkhbtDNMU" , "selDNM" , "pkhtbDNMU" , } , false , { shift = 5 None , mask = 7 , [ 0 ] = "ssatDxMu" , "ssat16DxM" , "ssatDxMu" , { shift = 16 None , mask = 15 , [ 15 ] = "sxtbDMU" , _ = "sxtabDNMU" , } , "ssatDxMu" , false , "ssatDxMu" , } , { shift = 5 None , mask = 7 , [ 0 ] = "ssatDxMu" , "revDM" , "ssatDxMu" , { shift = 16 None , mask = 15 , [ 15 ] = "sxthDMU" , _ = "sxtahDNMU" , } , "ssatDxMu" , "rev16DM" , "ssatDxMu" , } , { shift = 5 None , mask = 7 , [ 3 ] = { shift = 16 None , mask = 15 , [ 15 ] = "uxtb16DMU" , _ = "uxtab16DNMU" , } , } , false , { shift = 5 None , mask = 7 , [ 0 ] = "usatDwMu" , "usat16DwM" , "usatDwMu" , { shift = 16 None , mask = 15 , [ 15 ] = "uxtbDMU" , _ = "uxtabDNMU" , } , "usatDwMu" , false , "usatDwMu" , } , { shift = 5 None , mask = 7 , [ 0 ] = "usatDwMu" , "rbitDM" , "usatDwMu" , { shift = 16 None , mask = 15 , [ 15 ] = "uxthDMU" , _ = "uxtahDNMU" , } , "usatDwMu" , "revshDM" , "usatDwMu" , } , { shift = 12 None , mask = 15 , [ 15 ] = { shift = 5 None , mask = 7 , "smuadNMS" , "smuadxNMS" , "smusdNMS" , "smusdxNMS" , } , _ = { shift = 5 None , mask = 7 , [ 0 ] = "smladNMSD" , "smladxNMSD" , "smlsdNMSD" , "smlsdxNMSD" , } , } , false , false , false , { shift = 5 None , mask = 7 , [ 0 ] = "smlaldDNMS" , "smlaldxDNMS" , "smlsldDNMS" , "smlsldxDNMS" , } , { shift = 5 None , mask = 7 , [ 0 ] = { shift = 12 None , mask = 15 , [ 15 ] = "smmulNMS" , _ = "smmlaNMSD" , } , { shift = 12 None , mask = 15 , [ 15 ] = "smmulrNMS" , _ = "smmlarNMSD" , } , false , false , false , false , "smmlsNMSD" , "smmlsrNMSD" , } , false , false , { shift = 5 None , mask = 7 , [ 0 ] = { shift = 12 None , mask = 15 , [ 15 ] = "usad8NMS" , _ = "usada8NMSD" , } , } , false , { shift = 5 None , mask = 3 , [ 2 ] = "sbfxDMvw" , } , { shift = 5 None , mask = 3 , [ 2 ] = "sbfxDMvw" , } , { shift = 5 None , mask = 3 , [ 0 ] = { shift = 0 None , mask = 15 , [ 15 ] = "bfcDvX" , _ = "bfiDMvX" , } , } , { shift = 5 None , mask = 3 , [ 0 ] = { shift = 0 None , mask = 15 , [ 15 ] = "bfcDvX" , _ = "bfiDMvX" , } , } , { shift = 5 None , mask = 3 , [ 2 ] = "ubfxDMvw" , } , { shift = 5 None , mask = 3 , [ 2 ] = "ubfxDMvw" , } , } local map_load None = { shift = 21 None , mask = 9 , { shift = 20 None , mask = 5 , [ 0 ] = "strtDL" , "ldrtDL" , [ 4 ] = "strbtDL" , [ 5 ] = "ldrbtDL" , } , _ = { shift = 20 None , mask = 5 , [ 0 ] = "strDL" , "ldrDL" , [ 4 ] = "strbDL" , [ 5 ] = "ldrbDL" , } } local map_load1 None = { shift = 4 None , mask = 1 , [ 0 ] = map_load , map_media , } local map_loadm None = { shift = 20 None , mask = 1 , [ 0 ] = { shift = 23 None , mask = 3 , [ 0 ] = "stmdaNR" , "stmNR" , { shift = 16 None , mask = 63 , [ 45 ] = "pushR" , _ = "stmdbNR" , } , "stmibNR" , } , { shift = 23 None , mask = 3 , [ 0 ] = "ldmdaNR" , { shift = 16 None , mask = 63 , [ 61 ] = "popR" , _ = "ldmNR" , } , "ldmdbNR" , "ldmibNR" , } , } local map_data None = { shift = 21 None , mask = 15 , [ 0 ] = "andDNPs" , "eorDNPs" , "subDNPs" , "rsbDNPs" , "addDNPs" , "adcDNPs" , "sbcDNPs" , "rscDNPs" , "tstNP" , "teqNP" , "cmpNP" , "cmnNP" , "orrDNPs" , "movDPs" , "bicDNPs" , "mvnDPs" , } local map_mul None = { shift = 21 None , mask = 7 , [ 0 ] = "mulNMSs" , "mlaNMSDs" , "umaalDNMS" , "mlsDNMS" , "umullDNMSs" , "umlalDNMSs" , "smullDNMSs" , "smlalDNMSs" , } local map_sync None = { shift = 20 None , mask = 15 , [ 0 ] = "swpDMN" , false , false , false , "swpbDMN" , false , false , false , "strexDMN" , "ldrexDN" , "strexdDN" , "ldrexdDN" , "strexbDMN" , "ldrexbDN" , "strexhDN" , "ldrexhDN" , }

CHUNK local NAMELIST = EXPLIST , string . gmatch , string . gsub local concat None = table . concat local bit None = require ( "bit" ) local band , bor , ror , tohex None = bit . band , bit . bor , bit . ror , bit . tohex local lshift , rshift , arshift None = bit . lshift , bit . rshift , bit . arshift local map_loadc None = { shift = 8 None , mask = 15 , [ 10 ] = { shift = 20 None , mask = 1 , [ 0 ] = { shift = 23 None , mask = 3 , [ 0 ] = "vmovFmDN" , "vstmFNdr" , _ = { shift = 21 None , mask = 1 , [ 0 ] = "vstrFdl" , { shift = 16 None , mask = 15 , [ 13 ] = "vpushFdr" , _ = "vstmdbFNdr" , } } , } , { shift = 23 None , mask = 3 , [ 0 ] = "vmovFDNm" , { shift = 16 None , mask = 15 , [ 13 ] = "vpopFdr" , _ = "vldmFNdr" , } , _ = { shift = 21 None , mask = 1 , [ 0 ] = "vldrFdl" , "vldmdbFNdr" , } , } , } , [ 11 ] = { shift = 20 None , mask = 1 , [ 0 ] = { shift = 23 None , mask = 3 , [ 0 ] = "vmovGmDN" , "vstmGNdr" , _ = { shift = 21 None , mask = 1 , [ 0 ] = "vstrGdl" , { shift = 16 None , mask = 15 , [ 13 ] = "vpushGdr" , _ = "vstmdbGNdr" , } } , } , { shift = 23 None , mask = 3 , [ 0 ] = "vmovGDNm" , { shift = 16 None , mask = 15 , [ 13 ] = "vpopGdr" , _ = "vldmGNdr" , } , _ = { shift = 21 None , mask = 1 , [ 0 ] = "vldrGdl" , "vldmdbGNdr" , } , } , } , _ = { shift = 0 None , mask = 0 } , } local map_vfps None = { shift = 6 None , mask = 0x2c001 , [ 0 ] = "vmlaF.dnm" , "vmlsF.dnm" , [ 0x04000 ] = "vnmlsF.dnm" , [ 0x04001 ] = "vnmlaF.dnm" , [ 0x08000 ] = "vmulF.dnm" , [ 0x08001 ] = "vnmulF.dnm" , [ 0x0c000 ] = "vaddF.dnm" , [ 0x0c001 ] = "vsubF.dnm" , [ 0x20000 ] = "vdivF.dnm" , [ 0x24000 ] = "vfnmsF.dnm" , [ 0x24001 ] = "vfnmaF.dnm" , [ 0x28000 ] = "vfmaF.dnm" , [ 0x28001 ] = "vfmsF.dnm" , [ 0x2c000 ] = "vmovF.dY" , [ 0x2c001 ] = { shift = 7 None , mask = 0x1e01 , [ 0 ] = "vmovF.dm" , "vabsF.dm" , [ 0x0200 ] = "vnegF.dm" , [ 0x0201 ] = "vsqrtF.dm" , [ 0x0800 ] = "vcmpF.dm" , [ 0x0801 ] = "vcmpeF.dm" , [ 0x0a00 ] = "vcmpzF.d" , [ 0x0a01 ] = "vcmpzeF.d" , [ 0x0e01 ] = "vcvtG.dF.m" , [ 0x1000 ] = "vcvt.f32.u32Fdm" , [ 0x1001 ] = "vcvt.f32.s32Fdm" , [ 0x1800 ] = "vcvtr.u32F.dm" , [ 0x1801 ] = "vcvt.u32F.dm" , [ 0x1a00 ] = "vcvtr.s32F.dm" , [ 0x1a01 ] = "vcvt.s32F.dm" , } , } local map_vfpd None = { shift = 6 None , mask = 0x2c001 , [ 0 ] = "vmlaG.dnm" , "vmlsG.dnm" , [ 0x04000 ] = "vnmlsG.dnm" , [ 0x04001 ] = "vnmlaG.dnm" , [ 0x08000 ] = "vmulG.dnm" , [ 0x08001 ] = "vnmulG.dnm" , [ 0x0c000 ] = "vaddG.dnm" , [ 0x0c001 ] = "vsubG.dnm" , [ 0x20000 ] = "vdivG.dnm" , [ 0x24000 ] = "vfnmsG.dnm" , [ 0x24001 ] = "vfnmaG.dnm" , [ 0x28000 ] = "vfmaG.dnm" , [ 0x28001 ] = "vfmsG.dnm" , [ 0x2c000 ] = "vmovG.dY" , [ 0x2c001 ] = { shift = 7 None , mask = 0x1e01 , [ 0 ] = "vmovG.dm" , "vabsG.dm" , [ 0x0200 ] = "vnegG.dm" , [ 0x0201 ] = "vsqrtG.dm" , [ 0x0800 ] = "vcmpG.dm" , [ 0x0801 ] = "vcmpeG.dm" , [ 0x0a00 ] = "vcmpzG.d" , [ 0x0a01 ] = "vcmpzeG.d" , [ 0x0e01 ] = "vcvtF.dG.m" , [ 0x1000 ] = "vcvt.f64.u32GdFm" , [ 0x1001 ] = "vcvt.f64.s32GdFm" , [ 0x1800 ] = "vcvtr.u32FdG.m" , [ 0x1801 ] = "vcvt.u32FdG.m" , [ 0x1a00 ] = "vcvtr.s32FdG.m" , [ 0x1a01 ] = "vcvt.s32FdG.m" , } , } local map_datac None = { shift = 24 None , mask = 1 , [ 0 ] = { shift = 4 None , mask = 1 , [ 0 ] = { shift = 8 None , mask = 15 , [ 10 ] = map_vfps , [ 11 ] = map_vfpd , } , { shift = 8 None , mask = 15 , [ 10 ] = { shift = 20 None , mask = 15 , [ 0 ] = "vmovFnD" , "vmovFDn" , [ 14 ] = "vmsrD" , [ 15 ] = { shift = 12 None , mask = 15 , [ 15 ] = "vmrs" , _ = "vmrsD" , } , } , } , } , "svcT" , } local map_loadcu None = { shift = 0 None , mask = 0 , } local map_datacu None = { shift = 0 None , mask = 0 , } local map_simddata None = { shift = 0 None , mask = 0 , } local map_simdload None = { shift = 0 None , mask = 0 , } local map_preload None = { shift = 0 None , mask = 0 , } local map_media None = { shift = 20 None , mask = 31 , [ 0 ] = false , { shift = 5 None , mask = 7 , [ 0 ] = "sadd16DNM" , "sasxDNM" , "ssaxDNM" , "ssub16DNM" , "sadd8DNM" , false , false , "ssub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "qadd16DNM" , "qasxDNM" , "qsaxDNM" , "qsub16DNM" , "qadd8DNM" , false , false , "qsub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "shadd16DNM" , "shasxDNM" , "shsaxDNM" , "shsub16DNM" , "shadd8DNM" , false , false , "shsub8DNM" , } , false , { shift = 5 None , mask = 7 , [ 0 ] = "uadd16DNM" , "uasxDNM" , "usaxDNM" , "usub16DNM" , "uadd8DNM" , false , false , "usub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "uqadd16DNM" , "uqasxDNM" , "uqsaxDNM" , "uqsub16DNM" , "uqadd8DNM" , false , false , "uqsub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "uhadd16DNM" , "uhasxDNM" , "uhsaxDNM" , "uhsub16DNM" , "uhadd8DNM" , false , false , "uhsub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "pkhbtDNMU" , false , "pkhtbDNMU" , { shift = 16 None , mask = 15 , [ 15 ] = "sxtb16DMU" , _ = "sxtab16DNMU" , } , "pkhbtDNMU" , "selDNM" , "pkhtbDNMU" , } , false , { shift = 5 None , mask = 7 , [ 0 ] = "ssatDxMu" , "ssat16DxM" , "ssatDxMu" , { shift = 16 None , mask = 15 , [ 15 ] = "sxtbDMU" , _ = "sxtabDNMU" , } , "ssatDxMu" , false , "ssatDxMu" , } , { shift = 5 None , mask = 7 , [ 0 ] = "ssatDxMu" , "revDM" , "ssatDxMu" , { shift = 16 None , mask = 15 , [ 15 ] = "sxthDMU" , _ = "sxtahDNMU" , } , "ssatDxMu" , "rev16DM" , "ssatDxMu" , } , { shift = 5 None , mask = 7 , [ 3 ] = { shift = 16 None , mask = 15 , [ 15 ] = "uxtb16DMU" , _ = "uxtab16DNMU" , } , } , false , { shift = 5 None , mask = 7 , [ 0 ] = "usatDwMu" , "usat16DwM" , "usatDwMu" , { shift = 16 None , mask = 15 , [ 15 ] = "uxtbDMU" , _ = "uxtabDNMU" , } , "usatDwMu" , false , "usatDwMu" , } , { shift = 5 None , mask = 7 , [ 0 ] = "usatDwMu" , "rbitDM" , "usatDwMu" , { shift = 16 None , mask = 15 , [ 15 ] = "uxthDMU" , _ = "uxtahDNMU" , } , "usatDwMu" , "revshDM" , "usatDwMu" , } , { shift = 12 None , mask = 15 , [ 15 ] = { shift = 5 None , mask = 7 , "smuadNMS" , "smuadxNMS" , "smusdNMS" , "smusdxNMS" , } , _ = { shift = 5 None , mask = 7 , [ 0 ] = "smladNMSD" , "smladxNMSD" , "smlsdNMSD" , "smlsdxNMSD" , } , } , false , false , false , { shift = 5 None , mask = 7 , [ 0 ] = "smlaldDNMS" , "smlaldxDNMS" , "smlsldDNMS" , "smlsldxDNMS" , } , { shift = 5 None , mask = 7 , [ 0 ] = { shift = 12 None , mask = 15 , [ 15 ] = "smmulNMS" , _ = "smmlaNMSD" , } , { shift = 12 None , mask = 15 , [ 15 ] = "smmulrNMS" , _ = "smmlarNMSD" , } , false , false , false , false , "smmlsNMSD" , "smmlsrNMSD" , } , false , false , { shift = 5 None , mask = 7 , [ 0 ] = { shift = 12 None , mask = 15 , [ 15 ] = "usad8NMS" , _ = "usada8NMSD" , } , } , false , { shift = 5 None , mask = 3 , [ 2 ] = "sbfxDMvw" , } , { shift = 5 None , mask = 3 , [ 2 ] = "sbfxDMvw" , } , { shift = 5 None , mask = 3 , [ 0 ] = { shift = 0 None , mask = 15 , [ 15 ] = "bfcDvX" , _ = "bfiDMvX" , } , } , { shift = 5 None , mask = 3 , [ 0 ] = { shift = 0 None , mask = 15 , [ 15 ] = "bfcDvX" , _ = "bfiDMvX" , } , } , { shift = 5 None , mask = 3 , [ 2 ] = "ubfxDMvw" , } , { shift = 5 None , mask = 3 , [ 2 ] = "ubfxDMvw" , } , } local map_load None = { shift = 21 None , mask = 9 , { shift = 20 None , mask = 5 , [ 0 ] = "strtDL" , "ldrtDL" , [ 4 ] = "strbtDL" , [ 5 ] = "ldrbtDL" , } , _ = { shift = 20 None , mask = 5 , [ 0 ] = "strDL" , "ldrDL" , [ 4 ] = "strbDL" , [ 5 ] = "ldrbDL" , } } local map_load1 None = { shift = 4 None , mask = 1 , [ 0 ] = map_load , map_media , } local map_loadm None = { shift = 20 None , mask = 1 , [ 0 ] = { shift = 23 None , mask = 3 , [ 0 ] = "stmdaNR" , "stmNR" , { shift = 16 None , mask = 63 , [ 45 ] = "pushR" , _ = "stmdbNR" , } , "stmibNR" , } , { shift = 23 None , mask = 3 , [ 0 ] = "ldmdaNR" , { shift = 16 None , mask = 63 , [ 61 ] = "popR" , _ = "ldmNR" , } , "ldmdbNR" , "ldmibNR" , } , } local map_data None = { shift = 21 None , mask = 15 , [ 0 ] = "andDNPs" , "eorDNPs" , "subDNPs" , "rsbDNPs" , "addDNPs" , "adcDNPs" , "sbcDNPs" , "rscDNPs" , "tstNP" , "teqNP" , "cmpNP" , "cmnNP" , "orrDNPs" , "movDPs" , "bicDNPs" , "mvnDPs" , } local map_mul None = { shift = 21 None , mask = 7 , [ 0 ] = "mulNMSs" , "mlaNMSDs" , "umaalDNMS" , "mlsDNMS" , "umullDNMSs" , "umlalDNMSs" , "smullDNMSs" , "smlalDNMSs" , } local map_sync None = { shift = 20 None , mask = 15 , [ 0 ] = "swpDMN" , false , false , false , "swpbDMN" , false , false , false , "strexDMN" , "ldrexDN" , "strexdDN" , "ldrexdDN" , "strexbDMN" , "ldrexbDN" , "strexhDN" , "ldrexhDN" , }

CHUNK local NAMELIST = EXP , string . gmatch , string . gsub local concat None = table . concat local bit None = require ( "bit" ) local band , bor , ror , tohex None = bit . band , bit . bor , bit . ror , bit . tohex local lshift , rshift , arshift None = bit . lshift , bit . rshift , bit . arshift local map_loadc None = { shift = 8 None , mask = 15 , [ 10 ] = { shift = 20 None , mask = 1 , [ 0 ] = { shift = 23 None , mask = 3 , [ 0 ] = "vmovFmDN" , "vstmFNdr" , _ = { shift = 21 None , mask = 1 , [ 0 ] = "vstrFdl" , { shift = 16 None , mask = 15 , [ 13 ] = "vpushFdr" , _ = "vstmdbFNdr" , } } , } , { shift = 23 None , mask = 3 , [ 0 ] = "vmovFDNm" , { shift = 16 None , mask = 15 , [ 13 ] = "vpopFdr" , _ = "vldmFNdr" , } , _ = { shift = 21 None , mask = 1 , [ 0 ] = "vldrFdl" , "vldmdbFNdr" , } , } , } , [ 11 ] = { shift = 20 None , mask = 1 , [ 0 ] = { shift = 23 None , mask = 3 , [ 0 ] = "vmovGmDN" , "vstmGNdr" , _ = { shift = 21 None , mask = 1 , [ 0 ] = "vstrGdl" , { shift = 16 None , mask = 15 , [ 13 ] = "vpushGdr" , _ = "vstmdbGNdr" , } } , } , { shift = 23 None , mask = 3 , [ 0 ] = "vmovGDNm" , { shift = 16 None , mask = 15 , [ 13 ] = "vpopGdr" , _ = "vldmGNdr" , } , _ = { shift = 21 None , mask = 1 , [ 0 ] = "vldrGdl" , "vldmdbGNdr" , } , } , } , _ = { shift = 0 None , mask = 0 } , } local map_vfps None = { shift = 6 None , mask = 0x2c001 , [ 0 ] = "vmlaF.dnm" , "vmlsF.dnm" , [ 0x04000 ] = "vnmlsF.dnm" , [ 0x04001 ] = "vnmlaF.dnm" , [ 0x08000 ] = "vmulF.dnm" , [ 0x08001 ] = "vnmulF.dnm" , [ 0x0c000 ] = "vaddF.dnm" , [ 0x0c001 ] = "vsubF.dnm" , [ 0x20000 ] = "vdivF.dnm" , [ 0x24000 ] = "vfnmsF.dnm" , [ 0x24001 ] = "vfnmaF.dnm" , [ 0x28000 ] = "vfmaF.dnm" , [ 0x28001 ] = "vfmsF.dnm" , [ 0x2c000 ] = "vmovF.dY" , [ 0x2c001 ] = { shift = 7 None , mask = 0x1e01 , [ 0 ] = "vmovF.dm" , "vabsF.dm" , [ 0x0200 ] = "vnegF.dm" , [ 0x0201 ] = "vsqrtF.dm" , [ 0x0800 ] = "vcmpF.dm" , [ 0x0801 ] = "vcmpeF.dm" , [ 0x0a00 ] = "vcmpzF.d" , [ 0x0a01 ] = "vcmpzeF.d" , [ 0x0e01 ] = "vcvtG.dF.m" , [ 0x1000 ] = "vcvt.f32.u32Fdm" , [ 0x1001 ] = "vcvt.f32.s32Fdm" , [ 0x1800 ] = "vcvtr.u32F.dm" , [ 0x1801 ] = "vcvt.u32F.dm" , [ 0x1a00 ] = "vcvtr.s32F.dm" , [ 0x1a01 ] = "vcvt.s32F.dm" , } , } local map_vfpd None = { shift = 6 None , mask = 0x2c001 , [ 0 ] = "vmlaG.dnm" , "vmlsG.dnm" , [ 0x04000 ] = "vnmlsG.dnm" , [ 0x04001 ] = "vnmlaG.dnm" , [ 0x08000 ] = "vmulG.dnm" , [ 0x08001 ] = "vnmulG.dnm" , [ 0x0c000 ] = "vaddG.dnm" , [ 0x0c001 ] = "vsubG.dnm" , [ 0x20000 ] = "vdivG.dnm" , [ 0x24000 ] = "vfnmsG.dnm" , [ 0x24001 ] = "vfnmaG.dnm" , [ 0x28000 ] = "vfmaG.dnm" , [ 0x28001 ] = "vfmsG.dnm" , [ 0x2c000 ] = "vmovG.dY" , [ 0x2c001 ] = { shift = 7 None , mask = 0x1e01 , [ 0 ] = "vmovG.dm" , "vabsG.dm" , [ 0x0200 ] = "vnegG.dm" , [ 0x0201 ] = "vsqrtG.dm" , [ 0x0800 ] = "vcmpG.dm" , [ 0x0801 ] = "vcmpeG.dm" , [ 0x0a00 ] = "vcmpzG.d" , [ 0x0a01 ] = "vcmpzeG.d" , [ 0x0e01 ] = "vcvtF.dG.m" , [ 0x1000 ] = "vcvt.f64.u32GdFm" , [ 0x1001 ] = "vcvt.f64.s32GdFm" , [ 0x1800 ] = "vcvtr.u32FdG.m" , [ 0x1801 ] = "vcvt.u32FdG.m" , [ 0x1a00 ] = "vcvtr.s32FdG.m" , [ 0x1a01 ] = "vcvt.s32FdG.m" , } , } local map_datac None = { shift = 24 None , mask = 1 , [ 0 ] = { shift = 4 None , mask = 1 , [ 0 ] = { shift = 8 None , mask = 15 , [ 10 ] = map_vfps , [ 11 ] = map_vfpd , } , { shift = 8 None , mask = 15 , [ 10 ] = { shift = 20 None , mask = 15 , [ 0 ] = "vmovFnD" , "vmovFDn" , [ 14 ] = "vmsrD" , [ 15 ] = { shift = 12 None , mask = 15 , [ 15 ] = "vmrs" , _ = "vmrsD" , } , } , } , } , "svcT" , } local map_loadcu None = { shift = 0 None , mask = 0 , } local map_datacu None = { shift = 0 None , mask = 0 , } local map_simddata None = { shift = 0 None , mask = 0 , } local map_simdload None = { shift = 0 None , mask = 0 , } local map_preload None = { shift = 0 None , mask = 0 , } local map_media None = { shift = 20 None , mask = 31 , [ 0 ] = false , { shift = 5 None , mask = 7 , [ 0 ] = "sadd16DNM" , "sasxDNM" , "ssaxDNM" , "ssub16DNM" , "sadd8DNM" , false , false , "ssub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "qadd16DNM" , "qasxDNM" , "qsaxDNM" , "qsub16DNM" , "qadd8DNM" , false , false , "qsub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "shadd16DNM" , "shasxDNM" , "shsaxDNM" , "shsub16DNM" , "shadd8DNM" , false , false , "shsub8DNM" , } , false , { shift = 5 None , mask = 7 , [ 0 ] = "uadd16DNM" , "uasxDNM" , "usaxDNM" , "usub16DNM" , "uadd8DNM" , false , false , "usub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "uqadd16DNM" , "uqasxDNM" , "uqsaxDNM" , "uqsub16DNM" , "uqadd8DNM" , false , false , "uqsub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "uhadd16DNM" , "uhasxDNM" , "uhsaxDNM" , "uhsub16DNM" , "uhadd8DNM" , false , false , "uhsub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "pkhbtDNMU" , false , "pkhtbDNMU" , { shift = 16 None , mask = 15 , [ 15 ] = "sxtb16DMU" , _ = "sxtab16DNMU" , } , "pkhbtDNMU" , "selDNM" , "pkhtbDNMU" , } , false , { shift = 5 None , mask = 7 , [ 0 ] = "ssatDxMu" , "ssat16DxM" , "ssatDxMu" , { shift = 16 None , mask = 15 , [ 15 ] = "sxtbDMU" , _ = "sxtabDNMU" , } , "ssatDxMu" , false , "ssatDxMu" , } , { shift = 5 None , mask = 7 , [ 0 ] = "ssatDxMu" , "revDM" , "ssatDxMu" , { shift = 16 None , mask = 15 , [ 15 ] = "sxthDMU" , _ = "sxtahDNMU" , } , "ssatDxMu" , "rev16DM" , "ssatDxMu" , } , { shift = 5 None , mask = 7 , [ 3 ] = { shift = 16 None , mask = 15 , [ 15 ] = "uxtb16DMU" , _ = "uxtab16DNMU" , } , } , false , { shift = 5 None , mask = 7 , [ 0 ] = "usatDwMu" , "usat16DwM" , "usatDwMu" , { shift = 16 None , mask = 15 , [ 15 ] = "uxtbDMU" , _ = "uxtabDNMU" , } , "usatDwMu" , false , "usatDwMu" , } , { shift = 5 None , mask = 7 , [ 0 ] = "usatDwMu" , "rbitDM" , "usatDwMu" , { shift = 16 None , mask = 15 , [ 15 ] = "uxthDMU" , _ = "uxtahDNMU" , } , "usatDwMu" , "revshDM" , "usatDwMu" , } , { shift = 12 None , mask = 15 , [ 15 ] = { shift = 5 None , mask = 7 , "smuadNMS" , "smuadxNMS" , "smusdNMS" , "smusdxNMS" , } , _ = { shift = 5 None , mask = 7 , [ 0 ] = "smladNMSD" , "smladxNMSD" , "smlsdNMSD" , "smlsdxNMSD" , } , } , false , false , false , { shift = 5 None , mask = 7 , [ 0 ] = "smlaldDNMS" , "smlaldxDNMS" , "smlsldDNMS" , "smlsldxDNMS" , } , { shift = 5 None , mask = 7 , [ 0 ] = { shift = 12 None , mask = 15 , [ 15 ] = "smmulNMS" , _ = "smmlaNMSD" , } , { shift = 12 None , mask = 15 , [ 15 ] = "smmulrNMS" , _ = "smmlarNMSD" , } , false , false , false , false , "smmlsNMSD" , "smmlsrNMSD" , } , false , false , { shift = 5 None , mask = 7 , [ 0 ] = { shift = 12 None , mask = 15 , [ 15 ] = "usad8NMS" , _ = "usada8NMSD" , } , } , false , { shift = 5 None , mask = 3 , [ 2 ] = "sbfxDMvw" , } , { shift = 5 None , mask = 3 , [ 2 ] = "sbfxDMvw" , } , { shift = 5 None , mask = 3 , [ 0 ] = { shift = 0 None , mask = 15 , [ 15 ] = "bfcDvX" , _ = "bfiDMvX" , } , } , { shift = 5 None , mask = 3 , [ 0 ] = { shift = 0 None , mask = 15 , [ 15 ] = "bfcDvX" , _ = "bfiDMvX" , } , } , { shift = 5 None , mask = 3 , [ 2 ] = "ubfxDMvw" , } , { shift = 5 None , mask = 3 , [ 2 ] = "ubfxDMvw" , } , } local map_load None = { shift = 21 None , mask = 9 , { shift = 20 None , mask = 5 , [ 0 ] = "strtDL" , "ldrtDL" , [ 4 ] = "strbtDL" , [ 5 ] = "ldrbtDL" , } , _ = { shift = 20 None , mask = 5 , [ 0 ] = "strDL" , "ldrDL" , [ 4 ] = "strbDL" , [ 5 ] = "ldrbDL" , } } local map_load1 None = { shift = 4 None , mask = 1 , [ 0 ] = map_load , map_media , } local map_loadm None = { shift = 20 None , mask = 1 , [ 0 ] = { shift = 23 None , mask = 3 , [ 0 ] = "stmdaNR" , "stmNR" , { shift = 16 None , mask = 63 , [ 45 ] = "pushR" , _ = "stmdbNR" , } , "stmibNR" , } , { shift = 23 None , mask = 3 , [ 0 ] = "ldmdaNR" , { shift = 16 None , mask = 63 , [ 61 ] = "popR" , _ = "ldmNR" , } , "ldmdbNR" , "ldmibNR" , } , } local map_data None = { shift = 21 None , mask = 15 , [ 0 ] = "andDNPs" , "eorDNPs" , "subDNPs" , "rsbDNPs" , "addDNPs" , "adcDNPs" , "sbcDNPs" , "rscDNPs" , "tstNP" , "teqNP" , "cmpNP" , "cmnNP" , "orrDNPs" , "movDPs" , "bicDNPs" , "mvnDPs" , } local map_mul None = { shift = 21 None , mask = 7 , [ 0 ] = "mulNMSs" , "mlaNMSDs" , "umaalDNMS" , "mlsDNMS" , "umullDNMSs" , "umlalDNMSs" , "smullDNMSs" , "smlalDNMSs" , } local map_sync None = { shift = 20 None , mask = 15 , [ 0 ] = "swpDMN" , false , false , false , "swpbDMN" , false , false , false , "strexDMN" , "ldrexDN" , "strexdDN" , "ldrexdDN" , "strexbDMN" , "ldrexbDN" , "strexhDN" , "ldrexhDN" , }

CHUNK local NAMELIST = PREFIXEXP , string . gmatch , string . gsub local concat None = table . concat local bit None = require ( "bit" ) local band , bor , ror , tohex None = bit . band , bit . bor , bit . ror , bit . tohex local lshift , rshift , arshift None = bit . lshift , bit . rshift , bit . arshift local map_loadc None = { shift = 8 None , mask = 15 , [ 10 ] = { shift = 20 None , mask = 1 , [ 0 ] = { shift = 23 None , mask = 3 , [ 0 ] = "vmovFmDN" , "vstmFNdr" , _ = { shift = 21 None , mask = 1 , [ 0 ] = "vstrFdl" , { shift = 16 None , mask = 15 , [ 13 ] = "vpushFdr" , _ = "vstmdbFNdr" , } } , } , { shift = 23 None , mask = 3 , [ 0 ] = "vmovFDNm" , { shift = 16 None , mask = 15 , [ 13 ] = "vpopFdr" , _ = "vldmFNdr" , } , _ = { shift = 21 None , mask = 1 , [ 0 ] = "vldrFdl" , "vldmdbFNdr" , } , } , } , [ 11 ] = { shift = 20 None , mask = 1 , [ 0 ] = { shift = 23 None , mask = 3 , [ 0 ] = "vmovGmDN" , "vstmGNdr" , _ = { shift = 21 None , mask = 1 , [ 0 ] = "vstrGdl" , { shift = 16 None , mask = 15 , [ 13 ] = "vpushGdr" , _ = "vstmdbGNdr" , } } , } , { shift = 23 None , mask = 3 , [ 0 ] = "vmovGDNm" , { shift = 16 None , mask = 15 , [ 13 ] = "vpopGdr" , _ = "vldmGNdr" , } , _ = { shift = 21 None , mask = 1 , [ 0 ] = "vldrGdl" , "vldmdbGNdr" , } , } , } , _ = { shift = 0 None , mask = 0 } , } local map_vfps None = { shift = 6 None , mask = 0x2c001 , [ 0 ] = "vmlaF.dnm" , "vmlsF.dnm" , [ 0x04000 ] = "vnmlsF.dnm" , [ 0x04001 ] = "vnmlaF.dnm" , [ 0x08000 ] = "vmulF.dnm" , [ 0x08001 ] = "vnmulF.dnm" , [ 0x0c000 ] = "vaddF.dnm" , [ 0x0c001 ] = "vsubF.dnm" , [ 0x20000 ] = "vdivF.dnm" , [ 0x24000 ] = "vfnmsF.dnm" , [ 0x24001 ] = "vfnmaF.dnm" , [ 0x28000 ] = "vfmaF.dnm" , [ 0x28001 ] = "vfmsF.dnm" , [ 0x2c000 ] = "vmovF.dY" , [ 0x2c001 ] = { shift = 7 None , mask = 0x1e01 , [ 0 ] = "vmovF.dm" , "vabsF.dm" , [ 0x0200 ] = "vnegF.dm" , [ 0x0201 ] = "vsqrtF.dm" , [ 0x0800 ] = "vcmpF.dm" , [ 0x0801 ] = "vcmpeF.dm" , [ 0x0a00 ] = "vcmpzF.d" , [ 0x0a01 ] = "vcmpzeF.d" , [ 0x0e01 ] = "vcvtG.dF.m" , [ 0x1000 ] = "vcvt.f32.u32Fdm" , [ 0x1001 ] = "vcvt.f32.s32Fdm" , [ 0x1800 ] = "vcvtr.u32F.dm" , [ 0x1801 ] = "vcvt.u32F.dm" , [ 0x1a00 ] = "vcvtr.s32F.dm" , [ 0x1a01 ] = "vcvt.s32F.dm" , } , } local map_vfpd None = { shift = 6 None , mask = 0x2c001 , [ 0 ] = "vmlaG.dnm" , "vmlsG.dnm" , [ 0x04000 ] = "vnmlsG.dnm" , [ 0x04001 ] = "vnmlaG.dnm" , [ 0x08000 ] = "vmulG.dnm" , [ 0x08001 ] = "vnmulG.dnm" , [ 0x0c000 ] = "vaddG.dnm" , [ 0x0c001 ] = "vsubG.dnm" , [ 0x20000 ] = "vdivG.dnm" , [ 0x24000 ] = "vfnmsG.dnm" , [ 0x24001 ] = "vfnmaG.dnm" , [ 0x28000 ] = "vfmaG.dnm" , [ 0x28001 ] = "vfmsG.dnm" , [ 0x2c000 ] = "vmovG.dY" , [ 0x2c001 ] = { shift = 7 None , mask = 0x1e01 , [ 0 ] = "vmovG.dm" , "vabsG.dm" , [ 0x0200 ] = "vnegG.dm" , [ 0x0201 ] = "vsqrtG.dm" , [ 0x0800 ] = "vcmpG.dm" , [ 0x0801 ] = "vcmpeG.dm" , [ 0x0a00 ] = "vcmpzG.d" , [ 0x0a01 ] = "vcmpzeG.d" , [ 0x0e01 ] = "vcvtF.dG.m" , [ 0x1000 ] = "vcvt.f64.u32GdFm" , [ 0x1001 ] = "vcvt.f64.s32GdFm" , [ 0x1800 ] = "vcvtr.u32FdG.m" , [ 0x1801 ] = "vcvt.u32FdG.m" , [ 0x1a00 ] = "vcvtr.s32FdG.m" , [ 0x1a01 ] = "vcvt.s32FdG.m" , } , } local map_datac None = { shift = 24 None , mask = 1 , [ 0 ] = { shift = 4 None , mask = 1 , [ 0 ] = { shift = 8 None , mask = 15 , [ 10 ] = map_vfps , [ 11 ] = map_vfpd , } , { shift = 8 None , mask = 15 , [ 10 ] = { shift = 20 None , mask = 15 , [ 0 ] = "vmovFnD" , "vmovFDn" , [ 14 ] = "vmsrD" , [ 15 ] = { shift = 12 None , mask = 15 , [ 15 ] = "vmrs" , _ = "vmrsD" , } , } , } , } , "svcT" , } local map_loadcu None = { shift = 0 None , mask = 0 , } local map_datacu None = { shift = 0 None , mask = 0 , } local map_simddata None = { shift = 0 None , mask = 0 , } local map_simdload None = { shift = 0 None , mask = 0 , } local map_preload None = { shift = 0 None , mask = 0 , } local map_media None = { shift = 20 None , mask = 31 , [ 0 ] = false , { shift = 5 None , mask = 7 , [ 0 ] = "sadd16DNM" , "sasxDNM" , "ssaxDNM" , "ssub16DNM" , "sadd8DNM" , false , false , "ssub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "qadd16DNM" , "qasxDNM" , "qsaxDNM" , "qsub16DNM" , "qadd8DNM" , false , false , "qsub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "shadd16DNM" , "shasxDNM" , "shsaxDNM" , "shsub16DNM" , "shadd8DNM" , false , false , "shsub8DNM" , } , false , { shift = 5 None , mask = 7 , [ 0 ] = "uadd16DNM" , "uasxDNM" , "usaxDNM" , "usub16DNM" , "uadd8DNM" , false , false , "usub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "uqadd16DNM" , "uqasxDNM" , "uqsaxDNM" , "uqsub16DNM" , "uqadd8DNM" , false , false , "uqsub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "uhadd16DNM" , "uhasxDNM" , "uhsaxDNM" , "uhsub16DNM" , "uhadd8DNM" , false , false , "uhsub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "pkhbtDNMU" , false , "pkhtbDNMU" , { shift = 16 None , mask = 15 , [ 15 ] = "sxtb16DMU" , _ = "sxtab16DNMU" , } , "pkhbtDNMU" , "selDNM" , "pkhtbDNMU" , } , false , { shift = 5 None , mask = 7 , [ 0 ] = "ssatDxMu" , "ssat16DxM" , "ssatDxMu" , { shift = 16 None , mask = 15 , [ 15 ] = "sxtbDMU" , _ = "sxtabDNMU" , } , "ssatDxMu" , false , "ssatDxMu" , } , { shift = 5 None , mask = 7 , [ 0 ] = "ssatDxMu" , "revDM" , "ssatDxMu" , { shift = 16 None , mask = 15 , [ 15 ] = "sxthDMU" , _ = "sxtahDNMU" , } , "ssatDxMu" , "rev16DM" , "ssatDxMu" , } , { shift = 5 None , mask = 7 , [ 3 ] = { shift = 16 None , mask = 15 , [ 15 ] = "uxtb16DMU" , _ = "uxtab16DNMU" , } , } , false , { shift = 5 None , mask = 7 , [ 0 ] = "usatDwMu" , "usat16DwM" , "usatDwMu" , { shift = 16 None , mask = 15 , [ 15 ] = "uxtbDMU" , _ = "uxtabDNMU" , } , "usatDwMu" , false , "usatDwMu" , } , { shift = 5 None , mask = 7 , [ 0 ] = "usatDwMu" , "rbitDM" , "usatDwMu" , { shift = 16 None , mask = 15 , [ 15 ] = "uxthDMU" , _ = "uxtahDNMU" , } , "usatDwMu" , "revshDM" , "usatDwMu" , } , { shift = 12 None , mask = 15 , [ 15 ] = { shift = 5 None , mask = 7 , "smuadNMS" , "smuadxNMS" , "smusdNMS" , "smusdxNMS" , } , _ = { shift = 5 None , mask = 7 , [ 0 ] = "smladNMSD" , "smladxNMSD" , "smlsdNMSD" , "smlsdxNMSD" , } , } , false , false , false , { shift = 5 None , mask = 7 , [ 0 ] = "smlaldDNMS" , "smlaldxDNMS" , "smlsldDNMS" , "smlsldxDNMS" , } , { shift = 5 None , mask = 7 , [ 0 ] = { shift = 12 None , mask = 15 , [ 15 ] = "smmulNMS" , _ = "smmlaNMSD" , } , { shift = 12 None , mask = 15 , [ 15 ] = "smmulrNMS" , _ = "smmlarNMSD" , } , false , false , false , false , "smmlsNMSD" , "smmlsrNMSD" , } , false , false , { shift = 5 None , mask = 7 , [ 0 ] = { shift = 12 None , mask = 15 , [ 15 ] = "usad8NMS" , _ = "usada8NMSD" , } , } , false , { shift = 5 None , mask = 3 , [ 2 ] = "sbfxDMvw" , } , { shift = 5 None , mask = 3 , [ 2 ] = "sbfxDMvw" , } , { shift = 5 None , mask = 3 , [ 0 ] = { shift = 0 None , mask = 15 , [ 15 ] = "bfcDvX" , _ = "bfiDMvX" , } , } , { shift = 5 None , mask = 3 , [ 0 ] = { shift = 0 None , mask = 15 , [ 15 ] = "bfcDvX" , _ = "bfiDMvX" , } , } , { shift = 5 None , mask = 3 , [ 2 ] = "ubfxDMvw" , } , { shift = 5 None , mask = 3 , [ 2 ] = "ubfxDMvw" , } , } local map_load None = { shift = 21 None , mask = 9 , { shift = 20 None , mask = 5 , [ 0 ] = "strtDL" , "ldrtDL" , [ 4 ] = "strbtDL" , [ 5 ] = "ldrbtDL" , } , _ = { shift = 20 None , mask = 5 , [ 0 ] = "strDL" , "ldrDL" , [ 4 ] = "strbDL" , [ 5 ] = "ldrbDL" , } } local map_load1 None = { shift = 4 None , mask = 1 , [ 0 ] = map_load , map_media , } local map_loadm None = { shift = 20 None , mask = 1 , [ 0 ] = { shift = 23 None , mask = 3 , [ 0 ] = "stmdaNR" , "stmNR" , { shift = 16 None , mask = 63 , [ 45 ] = "pushR" , _ = "stmdbNR" , } , "stmibNR" , } , { shift = 23 None , mask = 3 , [ 0 ] = "ldmdaNR" , { shift = 16 None , mask = 63 , [ 61 ] = "popR" , _ = "ldmNR" , } , "ldmdbNR" , "ldmibNR" , } , } local map_data None = { shift = 21 None , mask = 15 , [ 0 ] = "andDNPs" , "eorDNPs" , "subDNPs" , "rsbDNPs" , "addDNPs" , "adcDNPs" , "sbcDNPs" , "rscDNPs" , "tstNP" , "teqNP" , "cmpNP" , "cmnNP" , "orrDNPs" , "movDPs" , "bicDNPs" , "mvnDPs" , } local map_mul None = { shift = 21 None , mask = 7 , [ 0 ] = "mulNMSs" , "mlaNMSDs" , "umaalDNMS" , "mlsDNMS" , "umullDNMSs" , "umlalDNMSs" , "smullDNMSs" , "smlalDNMSs" , } local map_sync None = { shift = 20 None , mask = 15 , [ 0 ] = "swpDMN" , false , false , false , "swpbDMN" , false , false , false , "strexDMN" , "ldrexDN" , "strexdDN" , "ldrexdDN" , "strexbDMN" , "ldrexbDN" , "strexhDN" , "ldrexhDN" , }

CHUNK local NAMELIST = VARNAMES , string . gmatch , string . gsub local concat None = table . concat local bit None = require ( "bit" ) local band , bor , ror , tohex None = bit . band , bit . bor , bit . ror , bit . tohex local lshift , rshift , arshift None = bit . lshift , bit . rshift , bit . arshift local map_loadc None = { shift = 8 None , mask = 15 , [ 10 ] = { shift = 20 None , mask = 1 , [ 0 ] = { shift = 23 None , mask = 3 , [ 0 ] = "vmovFmDN" , "vstmFNdr" , _ = { shift = 21 None , mask = 1 , [ 0 ] = "vstrFdl" , { shift = 16 None , mask = 15 , [ 13 ] = "vpushFdr" , _ = "vstmdbFNdr" , } } , } , { shift = 23 None , mask = 3 , [ 0 ] = "vmovFDNm" , { shift = 16 None , mask = 15 , [ 13 ] = "vpopFdr" , _ = "vldmFNdr" , } , _ = { shift = 21 None , mask = 1 , [ 0 ] = "vldrFdl" , "vldmdbFNdr" , } , } , } , [ 11 ] = { shift = 20 None , mask = 1 , [ 0 ] = { shift = 23 None , mask = 3 , [ 0 ] = "vmovGmDN" , "vstmGNdr" , _ = { shift = 21 None , mask = 1 , [ 0 ] = "vstrGdl" , { shift = 16 None , mask = 15 , [ 13 ] = "vpushGdr" , _ = "vstmdbGNdr" , } } , } , { shift = 23 None , mask = 3 , [ 0 ] = "vmovGDNm" , { shift = 16 None , mask = 15 , [ 13 ] = "vpopGdr" , _ = "vldmGNdr" , } , _ = { shift = 21 None , mask = 1 , [ 0 ] = "vldrGdl" , "vldmdbGNdr" , } , } , } , _ = { shift = 0 None , mask = 0 } , } local map_vfps None = { shift = 6 None , mask = 0x2c001 , [ 0 ] = "vmlaF.dnm" , "vmlsF.dnm" , [ 0x04000 ] = "vnmlsF.dnm" , [ 0x04001 ] = "vnmlaF.dnm" , [ 0x08000 ] = "vmulF.dnm" , [ 0x08001 ] = "vnmulF.dnm" , [ 0x0c000 ] = "vaddF.dnm" , [ 0x0c001 ] = "vsubF.dnm" , [ 0x20000 ] = "vdivF.dnm" , [ 0x24000 ] = "vfnmsF.dnm" , [ 0x24001 ] = "vfnmaF.dnm" , [ 0x28000 ] = "vfmaF.dnm" , [ 0x28001 ] = "vfmsF.dnm" , [ 0x2c000 ] = "vmovF.dY" , [ 0x2c001 ] = { shift = 7 None , mask = 0x1e01 , [ 0 ] = "vmovF.dm" , "vabsF.dm" , [ 0x0200 ] = "vnegF.dm" , [ 0x0201 ] = "vsqrtF.dm" , [ 0x0800 ] = "vcmpF.dm" , [ 0x0801 ] = "vcmpeF.dm" , [ 0x0a00 ] = "vcmpzF.d" , [ 0x0a01 ] = "vcmpzeF.d" , [ 0x0e01 ] = "vcvtG.dF.m" , [ 0x1000 ] = "vcvt.f32.u32Fdm" , [ 0x1001 ] = "vcvt.f32.s32Fdm" , [ 0x1800 ] = "vcvtr.u32F.dm" , [ 0x1801 ] = "vcvt.u32F.dm" , [ 0x1a00 ] = "vcvtr.s32F.dm" , [ 0x1a01 ] = "vcvt.s32F.dm" , } , } local map_vfpd None = { shift = 6 None , mask = 0x2c001 , [ 0 ] = "vmlaG.dnm" , "vmlsG.dnm" , [ 0x04000 ] = "vnmlsG.dnm" , [ 0x04001 ] = "vnmlaG.dnm" , [ 0x08000 ] = "vmulG.dnm" , [ 0x08001 ] = "vnmulG.dnm" , [ 0x0c000 ] = "vaddG.dnm" , [ 0x0c001 ] = "vsubG.dnm" , [ 0x20000 ] = "vdivG.dnm" , [ 0x24000 ] = "vfnmsG.dnm" , [ 0x24001 ] = "vfnmaG.dnm" , [ 0x28000 ] = "vfmaG.dnm" , [ 0x28001 ] = "vfmsG.dnm" , [ 0x2c000 ] = "vmovG.dY" , [ 0x2c001 ] = { shift = 7 None , mask = 0x1e01 , [ 0 ] = "vmovG.dm" , "vabsG.dm" , [ 0x0200 ] = "vnegG.dm" , [ 0x0201 ] = "vsqrtG.dm" , [ 0x0800 ] = "vcmpG.dm" , [ 0x0801 ] = "vcmpeG.dm" , [ 0x0a00 ] = "vcmpzG.d" , [ 0x0a01 ] = "vcmpzeG.d" , [ 0x0e01 ] = "vcvtF.dG.m" , [ 0x1000 ] = "vcvt.f64.u32GdFm" , [ 0x1001 ] = "vcvt.f64.s32GdFm" , [ 0x1800 ] = "vcvtr.u32FdG.m" , [ 0x1801 ] = "vcvt.u32FdG.m" , [ 0x1a00 ] = "vcvtr.s32FdG.m" , [ 0x1a01 ] = "vcvt.s32FdG.m" , } , } local map_datac None = { shift = 24 None , mask = 1 , [ 0 ] = { shift = 4 None , mask = 1 , [ 0 ] = { shift = 8 None , mask = 15 , [ 10 ] = map_vfps , [ 11 ] = map_vfpd , } , { shift = 8 None , mask = 15 , [ 10 ] = { shift = 20 None , mask = 15 , [ 0 ] = "vmovFnD" , "vmovFDn" , [ 14 ] = "vmsrD" , [ 15 ] = { shift = 12 None , mask = 15 , [ 15 ] = "vmrs" , _ = "vmrsD" , } , } , } , } , "svcT" , } local map_loadcu None = { shift = 0 None , mask = 0 , } local map_datacu None = { shift = 0 None , mask = 0 , } local map_simddata None = { shift = 0 None , mask = 0 , } local map_simdload None = { shift = 0 None , mask = 0 , } local map_preload None = { shift = 0 None , mask = 0 , } local map_media None = { shift = 20 None , mask = 31 , [ 0 ] = false , { shift = 5 None , mask = 7 , [ 0 ] = "sadd16DNM" , "sasxDNM" , "ssaxDNM" , "ssub16DNM" , "sadd8DNM" , false , false , "ssub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "qadd16DNM" , "qasxDNM" , "qsaxDNM" , "qsub16DNM" , "qadd8DNM" , false , false , "qsub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "shadd16DNM" , "shasxDNM" , "shsaxDNM" , "shsub16DNM" , "shadd8DNM" , false , false , "shsub8DNM" , } , false , { shift = 5 None , mask = 7 , [ 0 ] = "uadd16DNM" , "uasxDNM" , "usaxDNM" , "usub16DNM" , "uadd8DNM" , false , false , "usub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "uqadd16DNM" , "uqasxDNM" , "uqsaxDNM" , "uqsub16DNM" , "uqadd8DNM" , false , false , "uqsub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "uhadd16DNM" , "uhasxDNM" , "uhsaxDNM" , "uhsub16DNM" , "uhadd8DNM" , false , false , "uhsub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "pkhbtDNMU" , false , "pkhtbDNMU" , { shift = 16 None , mask = 15 , [ 15 ] = "sxtb16DMU" , _ = "sxtab16DNMU" , } , "pkhbtDNMU" , "selDNM" , "pkhtbDNMU" , } , false , { shift = 5 None , mask = 7 , [ 0 ] = "ssatDxMu" , "ssat16DxM" , "ssatDxMu" , { shift = 16 None , mask = 15 , [ 15 ] = "sxtbDMU" , _ = "sxtabDNMU" , } , "ssatDxMu" , false , "ssatDxMu" , } , { shift = 5 None , mask = 7 , [ 0 ] = "ssatDxMu" , "revDM" , "ssatDxMu" , { shift = 16 None , mask = 15 , [ 15 ] = "sxthDMU" , _ = "sxtahDNMU" , } , "ssatDxMu" , "rev16DM" , "ssatDxMu" , } , { shift = 5 None , mask = 7 , [ 3 ] = { shift = 16 None , mask = 15 , [ 15 ] = "uxtb16DMU" , _ = "uxtab16DNMU" , } , } , false , { shift = 5 None , mask = 7 , [ 0 ] = "usatDwMu" , "usat16DwM" , "usatDwMu" , { shift = 16 None , mask = 15 , [ 15 ] = "uxtbDMU" , _ = "uxtabDNMU" , } , "usatDwMu" , false , "usatDwMu" , } , { shift = 5 None , mask = 7 , [ 0 ] = "usatDwMu" , "rbitDM" , "usatDwMu" , { shift = 16 None , mask = 15 , [ 15 ] = "uxthDMU" , _ = "uxtahDNMU" , } , "usatDwMu" , "revshDM" , "usatDwMu" , } , { shift = 12 None , mask = 15 , [ 15 ] = { shift = 5 None , mask = 7 , "smuadNMS" , "smuadxNMS" , "smusdNMS" , "smusdxNMS" , } , _ = { shift = 5 None , mask = 7 , [ 0 ] = "smladNMSD" , "smladxNMSD" , "smlsdNMSD" , "smlsdxNMSD" , } , } , false , false , false , { shift = 5 None , mask = 7 , [ 0 ] = "smlaldDNMS" , "smlaldxDNMS" , "smlsldDNMS" , "smlsldxDNMS" , } , { shift = 5 None , mask = 7 , [ 0 ] = { shift = 12 None , mask = 15 , [ 15 ] = "smmulNMS" , _ = "smmlaNMSD" , } , { shift = 12 None , mask = 15 , [ 15 ] = "smmulrNMS" , _ = "smmlarNMSD" , } , false , false , false , false , "smmlsNMSD" , "smmlsrNMSD" , } , false , false , { shift = 5 None , mask = 7 , [ 0 ] = { shift = 12 None , mask = 15 , [ 15 ] = "usad8NMS" , _ = "usada8NMSD" , } , } , false , { shift = 5 None , mask = 3 , [ 2 ] = "sbfxDMvw" , } , { shift = 5 None , mask = 3 , [ 2 ] = "sbfxDMvw" , } , { shift = 5 None , mask = 3 , [ 0 ] = { shift = 0 None , mask = 15 , [ 15 ] = "bfcDvX" , _ = "bfiDMvX" , } , } , { shift = 5 None , mask = 3 , [ 0 ] = { shift = 0 None , mask = 15 , [ 15 ] = "bfcDvX" , _ = "bfiDMvX" , } , } , { shift = 5 None , mask = 3 , [ 2 ] = "ubfxDMvw" , } , { shift = 5 None , mask = 3 , [ 2 ] = "ubfxDMvw" , } , } local map_load None = { shift = 21 None , mask = 9 , { shift = 20 None , mask = 5 , [ 0 ] = "strtDL" , "ldrtDL" , [ 4 ] = "strbtDL" , [ 5 ] = "ldrbtDL" , } , _ = { shift = 20 None , mask = 5 , [ 0 ] = "strDL" , "ldrDL" , [ 4 ] = "strbDL" , [ 5 ] = "ldrbDL" , } } local map_load1 None = { shift = 4 None , mask = 1 , [ 0 ] = map_load , map_media , } local map_loadm None = { shift = 20 None , mask = 1 , [ 0 ] = { shift = 23 None , mask = 3 , [ 0 ] = "stmdaNR" , "stmNR" , { shift = 16 None , mask = 63 , [ 45 ] = "pushR" , _ = "stmdbNR" , } , "stmibNR" , } , { shift = 23 None , mask = 3 , [ 0 ] = "ldmdaNR" , { shift = 16 None , mask = 63 , [ 61 ] = "popR" , _ = "ldmNR" , } , "ldmdbNR" , "ldmibNR" , } , } local map_data None = { shift = 21 None , mask = 15 , [ 0 ] = "andDNPs" , "eorDNPs" , "subDNPs" , "rsbDNPs" , "addDNPs" , "adcDNPs" , "sbcDNPs" , "rscDNPs" , "tstNP" , "teqNP" , "cmpNP" , "cmnNP" , "orrDNPs" , "movDPs" , "bicDNPs" , "mvnDPs" , } local map_mul None = { shift = 21 None , mask = 7 , [ 0 ] = "mulNMSs" , "mlaNMSDs" , "umaalDNMS" , "mlsDNMS" , "umullDNMSs" , "umlalDNMSs" , "smullDNMSs" , "smlalDNMSs" , } local map_sync None = { shift = 20 None , mask = 15 , [ 0 ] = "swpDMN" , false , false , false , "swpbDMN" , false , false , false , "strexDMN" , "ldrexDN" , "strexdDN" , "ldrexdDN" , "strexbDMN" , "ldrexbDN" , "strexhDN" , "ldrexhDN" , }

CHUNK local NAMELIST = PREFIXEXP . NAMES , string . gmatch , string . gsub local concat None = table . concat local bit None = require ( "bit" ) local band , bor , ror , tohex None = bit . band , bit . bor , bit . ror , bit . tohex local lshift , rshift , arshift None = bit . lshift , bit . rshift , bit . arshift local map_loadc None = { shift = 8 None , mask = 15 , [ 10 ] = { shift = 20 None , mask = 1 , [ 0 ] = { shift = 23 None , mask = 3 , [ 0 ] = "vmovFmDN" , "vstmFNdr" , _ = { shift = 21 None , mask = 1 , [ 0 ] = "vstrFdl" , { shift = 16 None , mask = 15 , [ 13 ] = "vpushFdr" , _ = "vstmdbFNdr" , } } , } , { shift = 23 None , mask = 3 , [ 0 ] = "vmovFDNm" , { shift = 16 None , mask = 15 , [ 13 ] = "vpopFdr" , _ = "vldmFNdr" , } , _ = { shift = 21 None , mask = 1 , [ 0 ] = "vldrFdl" , "vldmdbFNdr" , } , } , } , [ 11 ] = { shift = 20 None , mask = 1 , [ 0 ] = { shift = 23 None , mask = 3 , [ 0 ] = "vmovGmDN" , "vstmGNdr" , _ = { shift = 21 None , mask = 1 , [ 0 ] = "vstrGdl" , { shift = 16 None , mask = 15 , [ 13 ] = "vpushGdr" , _ = "vstmdbGNdr" , } } , } , { shift = 23 None , mask = 3 , [ 0 ] = "vmovGDNm" , { shift = 16 None , mask = 15 , [ 13 ] = "vpopGdr" , _ = "vldmGNdr" , } , _ = { shift = 21 None , mask = 1 , [ 0 ] = "vldrGdl" , "vldmdbGNdr" , } , } , } , _ = { shift = 0 None , mask = 0 } , } local map_vfps None = { shift = 6 None , mask = 0x2c001 , [ 0 ] = "vmlaF.dnm" , "vmlsF.dnm" , [ 0x04000 ] = "vnmlsF.dnm" , [ 0x04001 ] = "vnmlaF.dnm" , [ 0x08000 ] = "vmulF.dnm" , [ 0x08001 ] = "vnmulF.dnm" , [ 0x0c000 ] = "vaddF.dnm" , [ 0x0c001 ] = "vsubF.dnm" , [ 0x20000 ] = "vdivF.dnm" , [ 0x24000 ] = "vfnmsF.dnm" , [ 0x24001 ] = "vfnmaF.dnm" , [ 0x28000 ] = "vfmaF.dnm" , [ 0x28001 ] = "vfmsF.dnm" , [ 0x2c000 ] = "vmovF.dY" , [ 0x2c001 ] = { shift = 7 None , mask = 0x1e01 , [ 0 ] = "vmovF.dm" , "vabsF.dm" , [ 0x0200 ] = "vnegF.dm" , [ 0x0201 ] = "vsqrtF.dm" , [ 0x0800 ] = "vcmpF.dm" , [ 0x0801 ] = "vcmpeF.dm" , [ 0x0a00 ] = "vcmpzF.d" , [ 0x0a01 ] = "vcmpzeF.d" , [ 0x0e01 ] = "vcvtG.dF.m" , [ 0x1000 ] = "vcvt.f32.u32Fdm" , [ 0x1001 ] = "vcvt.f32.s32Fdm" , [ 0x1800 ] = "vcvtr.u32F.dm" , [ 0x1801 ] = "vcvt.u32F.dm" , [ 0x1a00 ] = "vcvtr.s32F.dm" , [ 0x1a01 ] = "vcvt.s32F.dm" , } , } local map_vfpd None = { shift = 6 None , mask = 0x2c001 , [ 0 ] = "vmlaG.dnm" , "vmlsG.dnm" , [ 0x04000 ] = "vnmlsG.dnm" , [ 0x04001 ] = "vnmlaG.dnm" , [ 0x08000 ] = "vmulG.dnm" , [ 0x08001 ] = "vnmulG.dnm" , [ 0x0c000 ] = "vaddG.dnm" , [ 0x0c001 ] = "vsubG.dnm" , [ 0x20000 ] = "vdivG.dnm" , [ 0x24000 ] = "vfnmsG.dnm" , [ 0x24001 ] = "vfnmaG.dnm" , [ 0x28000 ] = "vfmaG.dnm" , [ 0x28001 ] = "vfmsG.dnm" , [ 0x2c000 ] = "vmovG.dY" , [ 0x2c001 ] = { shift = 7 None , mask = 0x1e01 , [ 0 ] = "vmovG.dm" , "vabsG.dm" , [ 0x0200 ] = "vnegG.dm" , [ 0x0201 ] = "vsqrtG.dm" , [ 0x0800 ] = "vcmpG.dm" , [ 0x0801 ] = "vcmpeG.dm" , [ 0x0a00 ] = "vcmpzG.d" , [ 0x0a01 ] = "vcmpzeG.d" , [ 0x0e01 ] = "vcvtF.dG.m" , [ 0x1000 ] = "vcvt.f64.u32GdFm" , [ 0x1001 ] = "vcvt.f64.s32GdFm" , [ 0x1800 ] = "vcvtr.u32FdG.m" , [ 0x1801 ] = "vcvt.u32FdG.m" , [ 0x1a00 ] = "vcvtr.s32FdG.m" , [ 0x1a01 ] = "vcvt.s32FdG.m" , } , } local map_datac None = { shift = 24 None , mask = 1 , [ 0 ] = { shift = 4 None , mask = 1 , [ 0 ] = { shift = 8 None , mask = 15 , [ 10 ] = map_vfps , [ 11 ] = map_vfpd , } , { shift = 8 None , mask = 15 , [ 10 ] = { shift = 20 None , mask = 15 , [ 0 ] = "vmovFnD" , "vmovFDn" , [ 14 ] = "vmsrD" , [ 15 ] = { shift = 12 None , mask = 15 , [ 15 ] = "vmrs" , _ = "vmrsD" , } , } , } , } , "svcT" , } local map_loadcu None = { shift = 0 None , mask = 0 , } local map_datacu None = { shift = 0 None , mask = 0 , } local map_simddata None = { shift = 0 None , mask = 0 , } local map_simdload None = { shift = 0 None , mask = 0 , } local map_preload None = { shift = 0 None , mask = 0 , } local map_media None = { shift = 20 None , mask = 31 , [ 0 ] = false , { shift = 5 None , mask = 7 , [ 0 ] = "sadd16DNM" , "sasxDNM" , "ssaxDNM" , "ssub16DNM" , "sadd8DNM" , false , false , "ssub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "qadd16DNM" , "qasxDNM" , "qsaxDNM" , "qsub16DNM" , "qadd8DNM" , false , false , "qsub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "shadd16DNM" , "shasxDNM" , "shsaxDNM" , "shsub16DNM" , "shadd8DNM" , false , false , "shsub8DNM" , } , false , { shift = 5 None , mask = 7 , [ 0 ] = "uadd16DNM" , "uasxDNM" , "usaxDNM" , "usub16DNM" , "uadd8DNM" , false , false , "usub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "uqadd16DNM" , "uqasxDNM" , "uqsaxDNM" , "uqsub16DNM" , "uqadd8DNM" , false , false , "uqsub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "uhadd16DNM" , "uhasxDNM" , "uhsaxDNM" , "uhsub16DNM" , "uhadd8DNM" , false , false , "uhsub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "pkhbtDNMU" , false , "pkhtbDNMU" , { shift = 16 None , mask = 15 , [ 15 ] = "sxtb16DMU" , _ = "sxtab16DNMU" , } , "pkhbtDNMU" , "selDNM" , "pkhtbDNMU" , } , false , { shift = 5 None , mask = 7 , [ 0 ] = "ssatDxMu" , "ssat16DxM" , "ssatDxMu" , { shift = 16 None , mask = 15 , [ 15 ] = "sxtbDMU" , _ = "sxtabDNMU" , } , "ssatDxMu" , false , "ssatDxMu" , } , { shift = 5 None , mask = 7 , [ 0 ] = "ssatDxMu" , "revDM" , "ssatDxMu" , { shift = 16 None , mask = 15 , [ 15 ] = "sxthDMU" , _ = "sxtahDNMU" , } , "ssatDxMu" , "rev16DM" , "ssatDxMu" , } , { shift = 5 None , mask = 7 , [ 3 ] = { shift = 16 None , mask = 15 , [ 15 ] = "uxtb16DMU" , _ = "uxtab16DNMU" , } , } , false , { shift = 5 None , mask = 7 , [ 0 ] = "usatDwMu" , "usat16DwM" , "usatDwMu" , { shift = 16 None , mask = 15 , [ 15 ] = "uxtbDMU" , _ = "uxtabDNMU" , } , "usatDwMu" , false , "usatDwMu" , } , { shift = 5 None , mask = 7 , [ 0 ] = "usatDwMu" , "rbitDM" , "usatDwMu" , { shift = 16 None , mask = 15 , [ 15 ] = "uxthDMU" , _ = "uxtahDNMU" , } , "usatDwMu" , "revshDM" , "usatDwMu" , } , { shift = 12 None , mask = 15 , [ 15 ] = { shift = 5 None , mask = 7 , "smuadNMS" , "smuadxNMS" , "smusdNMS" , "smusdxNMS" , } , _ = { shift = 5 None , mask = 7 , [ 0 ] = "smladNMSD" , "smladxNMSD" , "smlsdNMSD" , "smlsdxNMSD" , } , } , false , false , false , { shift = 5 None , mask = 7 , [ 0 ] = "smlaldDNMS" , "smlaldxDNMS" , "smlsldDNMS" , "smlsldxDNMS" , } , { shift = 5 None , mask = 7 , [ 0 ] = { shift = 12 None , mask = 15 , [ 15 ] = "smmulNMS" , _ = "smmlaNMSD" , } , { shift = 12 None , mask = 15 , [ 15 ] = "smmulrNMS" , _ = "smmlarNMSD" , } , false , false , false , false , "smmlsNMSD" , "smmlsrNMSD" , } , false , false , { shift = 5 None , mask = 7 , [ 0 ] = { shift = 12 None , mask = 15 , [ 15 ] = "usad8NMS" , _ = "usada8NMSD" , } , } , false , { shift = 5 None , mask = 3 , [ 2 ] = "sbfxDMvw" , } , { shift = 5 None , mask = 3 , [ 2 ] = "sbfxDMvw" , } , { shift = 5 None , mask = 3 , [ 0 ] = { shift = 0 None , mask = 15 , [ 15 ] = "bfcDvX" , _ = "bfiDMvX" , } , } , { shift = 5 None , mask = 3 , [ 0 ] = { shift = 0 None , mask = 15 , [ 15 ] = "bfcDvX" , _ = "bfiDMvX" , } , } , { shift = 5 None , mask = 3 , [ 2 ] = "ubfxDMvw" , } , { shift = 5 None , mask = 3 , [ 2 ] = "ubfxDMvw" , } , } local map_load None = { shift = 21 None , mask = 9 , { shift = 20 None , mask = 5 , [ 0 ] = "strtDL" , "ldrtDL" , [ 4 ] = "strbtDL" , [ 5 ] = "ldrbtDL" , } , _ = { shift = 20 None , mask = 5 , [ 0 ] = "strDL" , "ldrDL" , [ 4 ] = "strbDL" , [ 5 ] = "ldrbDL" , } } local map_load1 None = { shift = 4 None , mask = 1 , [ 0 ] = map_load , map_media , } local map_loadm None = { shift = 20 None , mask = 1 , [ 0 ] = { shift = 23 None , mask = 3 , [ 0 ] = "stmdaNR" , "stmNR" , { shift = 16 None , mask = 63 , [ 45 ] = "pushR" , _ = "stmdbNR" , } , "stmibNR" , } , { shift = 23 None , mask = 3 , [ 0 ] = "ldmdaNR" , { shift = 16 None , mask = 63 , [ 61 ] = "popR" , _ = "ldmNR" , } , "ldmdbNR" , "ldmibNR" , } , } local map_data None = { shift = 21 None , mask = 15 , [ 0 ] = "andDNPs" , "eorDNPs" , "subDNPs" , "rsbDNPs" , "addDNPs" , "adcDNPs" , "sbcDNPs" , "rscDNPs" , "tstNP" , "teqNP" , "cmpNP" , "cmnNP" , "orrDNPs" , "movDPs" , "bicDNPs" , "mvnDPs" , } local map_mul None = { shift = 21 None , mask = 7 , [ 0 ] = "mulNMSs" , "mlaNMSDs" , "umaalDNMS" , "mlsDNMS" , "umullDNMSs" , "umlalDNMSs" , "smullDNMSs" , "smlalDNMSs" , } local map_sync None = { shift = 20 None , mask = 15 , [ 0 ] = "swpDMN" , false , false , false , "swpbDMN" , false , false , false , "strexDMN" , "ldrexDN" , "strexdDN" , "ldrexdDN" , "strexbDMN" , "ldrexbDN" , "strexhDN" , "ldrexhDN" , }

CHUNK local NAMELIST = PREFIXEXP . match , string . gmatch , string . gsub local concat None = table . concat local bit None = require ( "bit" ) local band , bor , ror , tohex None = bit . band , bit . bor , bit . ror , bit . tohex local lshift , rshift , arshift None = bit . lshift , bit . rshift , bit . arshift local map_loadc None = { shift = 8 None , mask = 15 , [ 10 ] = { shift = 20 None , mask = 1 , [ 0 ] = { shift = 23 None , mask = 3 , [ 0 ] = "vmovFmDN" , "vstmFNdr" , _ = { shift = 21 None , mask = 1 , [ 0 ] = "vstrFdl" , { shift = 16 None , mask = 15 , [ 13 ] = "vpushFdr" , _ = "vstmdbFNdr" , } } , } , { shift = 23 None , mask = 3 , [ 0 ] = "vmovFDNm" , { shift = 16 None , mask = 15 , [ 13 ] = "vpopFdr" , _ = "vldmFNdr" , } , _ = { shift = 21 None , mask = 1 , [ 0 ] = "vldrFdl" , "vldmdbFNdr" , } , } , } , [ 11 ] = { shift = 20 None , mask = 1 , [ 0 ] = { shift = 23 None , mask = 3 , [ 0 ] = "vmovGmDN" , "vstmGNdr" , _ = { shift = 21 None , mask = 1 , [ 0 ] = "vstrGdl" , { shift = 16 None , mask = 15 , [ 13 ] = "vpushGdr" , _ = "vstmdbGNdr" , } } , } , { shift = 23 None , mask = 3 , [ 0 ] = "vmovGDNm" , { shift = 16 None , mask = 15 , [ 13 ] = "vpopGdr" , _ = "vldmGNdr" , } , _ = { shift = 21 None , mask = 1 , [ 0 ] = "vldrGdl" , "vldmdbGNdr" , } , } , } , _ = { shift = 0 None , mask = 0 } , } local map_vfps None = { shift = 6 None , mask = 0x2c001 , [ 0 ] = "vmlaF.dnm" , "vmlsF.dnm" , [ 0x04000 ] = "vnmlsF.dnm" , [ 0x04001 ] = "vnmlaF.dnm" , [ 0x08000 ] = "vmulF.dnm" , [ 0x08001 ] = "vnmulF.dnm" , [ 0x0c000 ] = "vaddF.dnm" , [ 0x0c001 ] = "vsubF.dnm" , [ 0x20000 ] = "vdivF.dnm" , [ 0x24000 ] = "vfnmsF.dnm" , [ 0x24001 ] = "vfnmaF.dnm" , [ 0x28000 ] = "vfmaF.dnm" , [ 0x28001 ] = "vfmsF.dnm" , [ 0x2c000 ] = "vmovF.dY" , [ 0x2c001 ] = { shift = 7 None , mask = 0x1e01 , [ 0 ] = "vmovF.dm" , "vabsF.dm" , [ 0x0200 ] = "vnegF.dm" , [ 0x0201 ] = "vsqrtF.dm" , [ 0x0800 ] = "vcmpF.dm" , [ 0x0801 ] = "vcmpeF.dm" , [ 0x0a00 ] = "vcmpzF.d" , [ 0x0a01 ] = "vcmpzeF.d" , [ 0x0e01 ] = "vcvtG.dF.m" , [ 0x1000 ] = "vcvt.f32.u32Fdm" , [ 0x1001 ] = "vcvt.f32.s32Fdm" , [ 0x1800 ] = "vcvtr.u32F.dm" , [ 0x1801 ] = "vcvt.u32F.dm" , [ 0x1a00 ] = "vcvtr.s32F.dm" , [ 0x1a01 ] = "vcvt.s32F.dm" , } , } local map_vfpd None = { shift = 6 None , mask = 0x2c001 , [ 0 ] = "vmlaG.dnm" , "vmlsG.dnm" , [ 0x04000 ] = "vnmlsG.dnm" , [ 0x04001 ] = "vnmlaG.dnm" , [ 0x08000 ] = "vmulG.dnm" , [ 0x08001 ] = "vnmulG.dnm" , [ 0x0c000 ] = "vaddG.dnm" , [ 0x0c001 ] = "vsubG.dnm" , [ 0x20000 ] = "vdivG.dnm" , [ 0x24000 ] = "vfnmsG.dnm" , [ 0x24001 ] = "vfnmaG.dnm" , [ 0x28000 ] = "vfmaG.dnm" , [ 0x28001 ] = "vfmsG.dnm" , [ 0x2c000 ] = "vmovG.dY" , [ 0x2c001 ] = { shift = 7 None , mask = 0x1e01 , [ 0 ] = "vmovG.dm" , "vabsG.dm" , [ 0x0200 ] = "vnegG.dm" , [ 0x0201 ] = "vsqrtG.dm" , [ 0x0800 ] = "vcmpG.dm" , [ 0x0801 ] = "vcmpeG.dm" , [ 0x0a00 ] = "vcmpzG.d" , [ 0x0a01 ] = "vcmpzeG.d" , [ 0x0e01 ] = "vcvtF.dG.m" , [ 0x1000 ] = "vcvt.f64.u32GdFm" , [ 0x1001 ] = "vcvt.f64.s32GdFm" , [ 0x1800 ] = "vcvtr.u32FdG.m" , [ 0x1801 ] = "vcvt.u32FdG.m" , [ 0x1a00 ] = "vcvtr.s32FdG.m" , [ 0x1a01 ] = "vcvt.s32FdG.m" , } , } local map_datac None = { shift = 24 None , mask = 1 , [ 0 ] = { shift = 4 None , mask = 1 , [ 0 ] = { shift = 8 None , mask = 15 , [ 10 ] = map_vfps , [ 11 ] = map_vfpd , } , { shift = 8 None , mask = 15 , [ 10 ] = { shift = 20 None , mask = 15 , [ 0 ] = "vmovFnD" , "vmovFDn" , [ 14 ] = "vmsrD" , [ 15 ] = { shift = 12 None , mask = 15 , [ 15 ] = "vmrs" , _ = "vmrsD" , } , } , } , } , "svcT" , } local map_loadcu None = { shift = 0 None , mask = 0 , } local map_datacu None = { shift = 0 None , mask = 0 , } local map_simddata None = { shift = 0 None , mask = 0 , } local map_simdload None = { shift = 0 None , mask = 0 , } local map_preload None = { shift = 0 None , mask = 0 , } local map_media None = { shift = 20 None , mask = 31 , [ 0 ] = false , { shift = 5 None , mask = 7 , [ 0 ] = "sadd16DNM" , "sasxDNM" , "ssaxDNM" , "ssub16DNM" , "sadd8DNM" , false , false , "ssub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "qadd16DNM" , "qasxDNM" , "qsaxDNM" , "qsub16DNM" , "qadd8DNM" , false , false , "qsub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "shadd16DNM" , "shasxDNM" , "shsaxDNM" , "shsub16DNM" , "shadd8DNM" , false , false , "shsub8DNM" , } , false , { shift = 5 None , mask = 7 , [ 0 ] = "uadd16DNM" , "uasxDNM" , "usaxDNM" , "usub16DNM" , "uadd8DNM" , false , false , "usub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "uqadd16DNM" , "uqasxDNM" , "uqsaxDNM" , "uqsub16DNM" , "uqadd8DNM" , false , false , "uqsub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "uhadd16DNM" , "uhasxDNM" , "uhsaxDNM" , "uhsub16DNM" , "uhadd8DNM" , false , false , "uhsub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "pkhbtDNMU" , false , "pkhtbDNMU" , { shift = 16 None , mask = 15 , [ 15 ] = "sxtb16DMU" , _ = "sxtab16DNMU" , } , "pkhbtDNMU" , "selDNM" , "pkhtbDNMU" , } , false , { shift = 5 None , mask = 7 , [ 0 ] = "ssatDxMu" , "ssat16DxM" , "ssatDxMu" , { shift = 16 None , mask = 15 , [ 15 ] = "sxtbDMU" , _ = "sxtabDNMU" , } , "ssatDxMu" , false , "ssatDxMu" , } , { shift = 5 None , mask = 7 , [ 0 ] = "ssatDxMu" , "revDM" , "ssatDxMu" , { shift = 16 None , mask = 15 , [ 15 ] = "sxthDMU" , _ = "sxtahDNMU" , } , "ssatDxMu" , "rev16DM" , "ssatDxMu" , } , { shift = 5 None , mask = 7 , [ 3 ] = { shift = 16 None , mask = 15 , [ 15 ] = "uxtb16DMU" , _ = "uxtab16DNMU" , } , } , false , { shift = 5 None , mask = 7 , [ 0 ] = "usatDwMu" , "usat16DwM" , "usatDwMu" , { shift = 16 None , mask = 15 , [ 15 ] = "uxtbDMU" , _ = "uxtabDNMU" , } , "usatDwMu" , false , "usatDwMu" , } , { shift = 5 None , mask = 7 , [ 0 ] = "usatDwMu" , "rbitDM" , "usatDwMu" , { shift = 16 None , mask = 15 , [ 15 ] = "uxthDMU" , _ = "uxtahDNMU" , } , "usatDwMu" , "revshDM" , "usatDwMu" , } , { shift = 12 None , mask = 15 , [ 15 ] = { shift = 5 None , mask = 7 , "smuadNMS" , "smuadxNMS" , "smusdNMS" , "smusdxNMS" , } , _ = { shift = 5 None , mask = 7 , [ 0 ] = "smladNMSD" , "smladxNMSD" , "smlsdNMSD" , "smlsdxNMSD" , } , } , false , false , false , { shift = 5 None , mask = 7 , [ 0 ] = "smlaldDNMS" , "smlaldxDNMS" , "smlsldDNMS" , "smlsldxDNMS" , } , { shift = 5 None , mask = 7 , [ 0 ] = { shift = 12 None , mask = 15 , [ 15 ] = "smmulNMS" , _ = "smmlaNMSD" , } , { shift = 12 None , mask = 15 , [ 15 ] = "smmulrNMS" , _ = "smmlarNMSD" , } , false , false , false , false , "smmlsNMSD" , "smmlsrNMSD" , } , false , false , { shift = 5 None , mask = 7 , [ 0 ] = { shift = 12 None , mask = 15 , [ 15 ] = "usad8NMS" , _ = "usada8NMSD" , } , } , false , { shift = 5 None , mask = 3 , [ 2 ] = "sbfxDMvw" , } , { shift = 5 None , mask = 3 , [ 2 ] = "sbfxDMvw" , } , { shift = 5 None , mask = 3 , [ 0 ] = { shift = 0 None , mask = 15 , [ 15 ] = "bfcDvX" , _ = "bfiDMvX" , } , } , { shift = 5 None , mask = 3 , [ 0 ] = { shift = 0 None , mask = 15 , [ 15 ] = "bfcDvX" , _ = "bfiDMvX" , } , } , { shift = 5 None , mask = 3 , [ 2 ] = "ubfxDMvw" , } , { shift = 5 None , mask = 3 , [ 2 ] = "ubfxDMvw" , } , } local map_load None = { shift = 21 None , mask = 9 , { shift = 20 None , mask = 5 , [ 0 ] = "strtDL" , "ldrtDL" , [ 4 ] = "strbtDL" , [ 5 ] = "ldrbtDL" , } , _ = { shift = 20 None , mask = 5 , [ 0 ] = "strDL" , "ldrDL" , [ 4 ] = "strbDL" , [ 5 ] = "ldrbDL" , } } local map_load1 None = { shift = 4 None , mask = 1 , [ 0 ] = map_load , map_media , } local map_loadm None = { shift = 20 None , mask = 1 , [ 0 ] = { shift = 23 None , mask = 3 , [ 0 ] = "stmdaNR" , "stmNR" , { shift = 16 None , mask = 63 , [ 45 ] = "pushR" , _ = "stmdbNR" , } , "stmibNR" , } , { shift = 23 None , mask = 3 , [ 0 ] = "ldmdaNR" , { shift = 16 None , mask = 63 , [ 61 ] = "popR" , _ = "ldmNR" , } , "ldmdbNR" , "ldmibNR" , } , } local map_data None = { shift = 21 None , mask = 15 , [ 0 ] = "andDNPs" , "eorDNPs" , "subDNPs" , "rsbDNPs" , "addDNPs" , "adcDNPs" , "sbcDNPs" , "rscDNPs" , "tstNP" , "teqNP" , "cmpNP" , "cmnNP" , "orrDNPs" , "movDPs" , "bicDNPs" , "mvnDPs" , } local map_mul None = { shift = 21 None , mask = 7 , [ 0 ] = "mulNMSs" , "mlaNMSDs" , "umaalDNMS" , "mlsDNMS" , "umullDNMSs" , "umlalDNMSs" , "smullDNMSs" , "smlalDNMSs" , } local map_sync None = { shift = 20 None , mask = 15 , [ 0 ] = "swpDMN" , false , false , false , "swpbDMN" , false , false , false , "strexDMN" , "ldrexDN" , "strexdDN" , "ldrexdDN" , "strexbDMN" , "ldrexbDN" , "strexhDN" , "ldrexhDN" , }

CHUNK local NAMELIST = VARNAMES . match , string . gmatch , string . gsub local concat None = table . concat local bit None = require ( "bit" ) local band , bor , ror , tohex None = bit . band , bit . bor , bit . ror , bit . tohex local lshift , rshift , arshift None = bit . lshift , bit . rshift , bit . arshift local map_loadc None = { shift = 8 None , mask = 15 , [ 10 ] = { shift = 20 None , mask = 1 , [ 0 ] = { shift = 23 None , mask = 3 , [ 0 ] = "vmovFmDN" , "vstmFNdr" , _ = { shift = 21 None , mask = 1 , [ 0 ] = "vstrFdl" , { shift = 16 None , mask = 15 , [ 13 ] = "vpushFdr" , _ = "vstmdbFNdr" , } } , } , { shift = 23 None , mask = 3 , [ 0 ] = "vmovFDNm" , { shift = 16 None , mask = 15 , [ 13 ] = "vpopFdr" , _ = "vldmFNdr" , } , _ = { shift = 21 None , mask = 1 , [ 0 ] = "vldrFdl" , "vldmdbFNdr" , } , } , } , [ 11 ] = { shift = 20 None , mask = 1 , [ 0 ] = { shift = 23 None , mask = 3 , [ 0 ] = "vmovGmDN" , "vstmGNdr" , _ = { shift = 21 None , mask = 1 , [ 0 ] = "vstrGdl" , { shift = 16 None , mask = 15 , [ 13 ] = "vpushGdr" , _ = "vstmdbGNdr" , } } , } , { shift = 23 None , mask = 3 , [ 0 ] = "vmovGDNm" , { shift = 16 None , mask = 15 , [ 13 ] = "vpopGdr" , _ = "vldmGNdr" , } , _ = { shift = 21 None , mask = 1 , [ 0 ] = "vldrGdl" , "vldmdbGNdr" , } , } , } , _ = { shift = 0 None , mask = 0 } , } local map_vfps None = { shift = 6 None , mask = 0x2c001 , [ 0 ] = "vmlaF.dnm" , "vmlsF.dnm" , [ 0x04000 ] = "vnmlsF.dnm" , [ 0x04001 ] = "vnmlaF.dnm" , [ 0x08000 ] = "vmulF.dnm" , [ 0x08001 ] = "vnmulF.dnm" , [ 0x0c000 ] = "vaddF.dnm" , [ 0x0c001 ] = "vsubF.dnm" , [ 0x20000 ] = "vdivF.dnm" , [ 0x24000 ] = "vfnmsF.dnm" , [ 0x24001 ] = "vfnmaF.dnm" , [ 0x28000 ] = "vfmaF.dnm" , [ 0x28001 ] = "vfmsF.dnm" , [ 0x2c000 ] = "vmovF.dY" , [ 0x2c001 ] = { shift = 7 None , mask = 0x1e01 , [ 0 ] = "vmovF.dm" , "vabsF.dm" , [ 0x0200 ] = "vnegF.dm" , [ 0x0201 ] = "vsqrtF.dm" , [ 0x0800 ] = "vcmpF.dm" , [ 0x0801 ] = "vcmpeF.dm" , [ 0x0a00 ] = "vcmpzF.d" , [ 0x0a01 ] = "vcmpzeF.d" , [ 0x0e01 ] = "vcvtG.dF.m" , [ 0x1000 ] = "vcvt.f32.u32Fdm" , [ 0x1001 ] = "vcvt.f32.s32Fdm" , [ 0x1800 ] = "vcvtr.u32F.dm" , [ 0x1801 ] = "vcvt.u32F.dm" , [ 0x1a00 ] = "vcvtr.s32F.dm" , [ 0x1a01 ] = "vcvt.s32F.dm" , } , } local map_vfpd None = { shift = 6 None , mask = 0x2c001 , [ 0 ] = "vmlaG.dnm" , "vmlsG.dnm" , [ 0x04000 ] = "vnmlsG.dnm" , [ 0x04001 ] = "vnmlaG.dnm" , [ 0x08000 ] = "vmulG.dnm" , [ 0x08001 ] = "vnmulG.dnm" , [ 0x0c000 ] = "vaddG.dnm" , [ 0x0c001 ] = "vsubG.dnm" , [ 0x20000 ] = "vdivG.dnm" , [ 0x24000 ] = "vfnmsG.dnm" , [ 0x24001 ] = "vfnmaG.dnm" , [ 0x28000 ] = "vfmaG.dnm" , [ 0x28001 ] = "vfmsG.dnm" , [ 0x2c000 ] = "vmovG.dY" , [ 0x2c001 ] = { shift = 7 None , mask = 0x1e01 , [ 0 ] = "vmovG.dm" , "vabsG.dm" , [ 0x0200 ] = "vnegG.dm" , [ 0x0201 ] = "vsqrtG.dm" , [ 0x0800 ] = "vcmpG.dm" , [ 0x0801 ] = "vcmpeG.dm" , [ 0x0a00 ] = "vcmpzG.d" , [ 0x0a01 ] = "vcmpzeG.d" , [ 0x0e01 ] = "vcvtF.dG.m" , [ 0x1000 ] = "vcvt.f64.u32GdFm" , [ 0x1001 ] = "vcvt.f64.s32GdFm" , [ 0x1800 ] = "vcvtr.u32FdG.m" , [ 0x1801 ] = "vcvt.u32FdG.m" , [ 0x1a00 ] = "vcvtr.s32FdG.m" , [ 0x1a01 ] = "vcvt.s32FdG.m" , } , } local map_datac None = { shift = 24 None , mask = 1 , [ 0 ] = { shift = 4 None , mask = 1 , [ 0 ] = { shift = 8 None , mask = 15 , [ 10 ] = map_vfps , [ 11 ] = map_vfpd , } , { shift = 8 None , mask = 15 , [ 10 ] = { shift = 20 None , mask = 15 , [ 0 ] = "vmovFnD" , "vmovFDn" , [ 14 ] = "vmsrD" , [ 15 ] = { shift = 12 None , mask = 15 , [ 15 ] = "vmrs" , _ = "vmrsD" , } , } , } , } , "svcT" , } local map_loadcu None = { shift = 0 None , mask = 0 , } local map_datacu None = { shift = 0 None , mask = 0 , } local map_simddata None = { shift = 0 None , mask = 0 , } local map_simdload None = { shift = 0 None , mask = 0 , } local map_preload None = { shift = 0 None , mask = 0 , } local map_media None = { shift = 20 None , mask = 31 , [ 0 ] = false , { shift = 5 None , mask = 7 , [ 0 ] = "sadd16DNM" , "sasxDNM" , "ssaxDNM" , "ssub16DNM" , "sadd8DNM" , false , false , "ssub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "qadd16DNM" , "qasxDNM" , "qsaxDNM" , "qsub16DNM" , "qadd8DNM" , false , false , "qsub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "shadd16DNM" , "shasxDNM" , "shsaxDNM" , "shsub16DNM" , "shadd8DNM" , false , false , "shsub8DNM" , } , false , { shift = 5 None , mask = 7 , [ 0 ] = "uadd16DNM" , "uasxDNM" , "usaxDNM" , "usub16DNM" , "uadd8DNM" , false , false , "usub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "uqadd16DNM" , "uqasxDNM" , "uqsaxDNM" , "uqsub16DNM" , "uqadd8DNM" , false , false , "uqsub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "uhadd16DNM" , "uhasxDNM" , "uhsaxDNM" , "uhsub16DNM" , "uhadd8DNM" , false , false , "uhsub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "pkhbtDNMU" , false , "pkhtbDNMU" , { shift = 16 None , mask = 15 , [ 15 ] = "sxtb16DMU" , _ = "sxtab16DNMU" , } , "pkhbtDNMU" , "selDNM" , "pkhtbDNMU" , } , false , { shift = 5 None , mask = 7 , [ 0 ] = "ssatDxMu" , "ssat16DxM" , "ssatDxMu" , { shift = 16 None , mask = 15 , [ 15 ] = "sxtbDMU" , _ = "sxtabDNMU" , } , "ssatDxMu" , false , "ssatDxMu" , } , { shift = 5 None , mask = 7 , [ 0 ] = "ssatDxMu" , "revDM" , "ssatDxMu" , { shift = 16 None , mask = 15 , [ 15 ] = "sxthDMU" , _ = "sxtahDNMU" , } , "ssatDxMu" , "rev16DM" , "ssatDxMu" , } , { shift = 5 None , mask = 7 , [ 3 ] = { shift = 16 None , mask = 15 , [ 15 ] = "uxtb16DMU" , _ = "uxtab16DNMU" , } , } , false , { shift = 5 None , mask = 7 , [ 0 ] = "usatDwMu" , "usat16DwM" , "usatDwMu" , { shift = 16 None , mask = 15 , [ 15 ] = "uxtbDMU" , _ = "uxtabDNMU" , } , "usatDwMu" , false , "usatDwMu" , } , { shift = 5 None , mask = 7 , [ 0 ] = "usatDwMu" , "rbitDM" , "usatDwMu" , { shift = 16 None , mask = 15 , [ 15 ] = "uxthDMU" , _ = "uxtahDNMU" , } , "usatDwMu" , "revshDM" , "usatDwMu" , } , { shift = 12 None , mask = 15 , [ 15 ] = { shift = 5 None , mask = 7 , "smuadNMS" , "smuadxNMS" , "smusdNMS" , "smusdxNMS" , } , _ = { shift = 5 None , mask = 7 , [ 0 ] = "smladNMSD" , "smladxNMSD" , "smlsdNMSD" , "smlsdxNMSD" , } , } , false , false , false , { shift = 5 None , mask = 7 , [ 0 ] = "smlaldDNMS" , "smlaldxDNMS" , "smlsldDNMS" , "smlsldxDNMS" , } , { shift = 5 None , mask = 7 , [ 0 ] = { shift = 12 None , mask = 15 , [ 15 ] = "smmulNMS" , _ = "smmlaNMSD" , } , { shift = 12 None , mask = 15 , [ 15 ] = "smmulrNMS" , _ = "smmlarNMSD" , } , false , false , false , false , "smmlsNMSD" , "smmlsrNMSD" , } , false , false , { shift = 5 None , mask = 7 , [ 0 ] = { shift = 12 None , mask = 15 , [ 15 ] = "usad8NMS" , _ = "usada8NMSD" , } , } , false , { shift = 5 None , mask = 3 , [ 2 ] = "sbfxDMvw" , } , { shift = 5 None , mask = 3 , [ 2 ] = "sbfxDMvw" , } , { shift = 5 None , mask = 3 , [ 0 ] = { shift = 0 None , mask = 15 , [ 15 ] = "bfcDvX" , _ = "bfiDMvX" , } , } , { shift = 5 None , mask = 3 , [ 0 ] = { shift = 0 None , mask = 15 , [ 15 ] = "bfcDvX" , _ = "bfiDMvX" , } , } , { shift = 5 None , mask = 3 , [ 2 ] = "ubfxDMvw" , } , { shift = 5 None , mask = 3 , [ 2 ] = "ubfxDMvw" , } , } local map_load None = { shift = 21 None , mask = 9 , { shift = 20 None , mask = 5 , [ 0 ] = "strtDL" , "ldrtDL" , [ 4 ] = "strbtDL" , [ 5 ] = "ldrbtDL" , } , _ = { shift = 20 None , mask = 5 , [ 0 ] = "strDL" , "ldrDL" , [ 4 ] = "strbDL" , [ 5 ] = "ldrbDL" , } } local map_load1 None = { shift = 4 None , mask = 1 , [ 0 ] = map_load , map_media , } local map_loadm None = { shift = 20 None , mask = 1 , [ 0 ] = { shift = 23 None , mask = 3 , [ 0 ] = "stmdaNR" , "stmNR" , { shift = 16 None , mask = 63 , [ 45 ] = "pushR" , _ = "stmdbNR" , } , "stmibNR" , } , { shift = 23 None , mask = 3 , [ 0 ] = "ldmdaNR" , { shift = 16 None , mask = 63 , [ 61 ] = "popR" , _ = "ldmNR" , } , "ldmdbNR" , "ldmibNR" , } , } local map_data None = { shift = 21 None , mask = 15 , [ 0 ] = "andDNPs" , "eorDNPs" , "subDNPs" , "rsbDNPs" , "addDNPs" , "adcDNPs" , "sbcDNPs" , "rscDNPs" , "tstNP" , "teqNP" , "cmpNP" , "cmnNP" , "orrDNPs" , "movDPs" , "bicDNPs" , "mvnDPs" , } local map_mul None = { shift = 21 None , mask = 7 , [ 0 ] = "mulNMSs" , "mlaNMSDs" , "umaalDNMS" , "mlsDNMS" , "umullDNMSs" , "umlalDNMSs" , "smullDNMSs" , "smlalDNMSs" , } local map_sync None = { shift = 20 None , mask = 15 , [ 0 ] = "swpDMN" , false , false , false , "swpbDMN" , false , false , false , "strexDMN" , "ldrexDN" , "strexdDN" , "ldrexdDN" , "strexbDMN" , "ldrexbDN" , "strexhDN" , "ldrexhDN" , }

CHUNK local NAMELIST = NAMES . match , string . gmatch , string . gsub local concat None = table . concat local bit None = require ( "bit" ) local band , bor , ror , tohex None = bit . band , bit . bor , bit . ror , bit . tohex local lshift , rshift , arshift None = bit . lshift , bit . rshift , bit . arshift local map_loadc None = { shift = 8 None , mask = 15 , [ 10 ] = { shift = 20 None , mask = 1 , [ 0 ] = { shift = 23 None , mask = 3 , [ 0 ] = "vmovFmDN" , "vstmFNdr" , _ = { shift = 21 None , mask = 1 , [ 0 ] = "vstrFdl" , { shift = 16 None , mask = 15 , [ 13 ] = "vpushFdr" , _ = "vstmdbFNdr" , } } , } , { shift = 23 None , mask = 3 , [ 0 ] = "vmovFDNm" , { shift = 16 None , mask = 15 , [ 13 ] = "vpopFdr" , _ = "vldmFNdr" , } , _ = { shift = 21 None , mask = 1 , [ 0 ] = "vldrFdl" , "vldmdbFNdr" , } , } , } , [ 11 ] = { shift = 20 None , mask = 1 , [ 0 ] = { shift = 23 None , mask = 3 , [ 0 ] = "vmovGmDN" , "vstmGNdr" , _ = { shift = 21 None , mask = 1 , [ 0 ] = "vstrGdl" , { shift = 16 None , mask = 15 , [ 13 ] = "vpushGdr" , _ = "vstmdbGNdr" , } } , } , { shift = 23 None , mask = 3 , [ 0 ] = "vmovGDNm" , { shift = 16 None , mask = 15 , [ 13 ] = "vpopGdr" , _ = "vldmGNdr" , } , _ = { shift = 21 None , mask = 1 , [ 0 ] = "vldrGdl" , "vldmdbGNdr" , } , } , } , _ = { shift = 0 None , mask = 0 } , } local map_vfps None = { shift = 6 None , mask = 0x2c001 , [ 0 ] = "vmlaF.dnm" , "vmlsF.dnm" , [ 0x04000 ] = "vnmlsF.dnm" , [ 0x04001 ] = "vnmlaF.dnm" , [ 0x08000 ] = "vmulF.dnm" , [ 0x08001 ] = "vnmulF.dnm" , [ 0x0c000 ] = "vaddF.dnm" , [ 0x0c001 ] = "vsubF.dnm" , [ 0x20000 ] = "vdivF.dnm" , [ 0x24000 ] = "vfnmsF.dnm" , [ 0x24001 ] = "vfnmaF.dnm" , [ 0x28000 ] = "vfmaF.dnm" , [ 0x28001 ] = "vfmsF.dnm" , [ 0x2c000 ] = "vmovF.dY" , [ 0x2c001 ] = { shift = 7 None , mask = 0x1e01 , [ 0 ] = "vmovF.dm" , "vabsF.dm" , [ 0x0200 ] = "vnegF.dm" , [ 0x0201 ] = "vsqrtF.dm" , [ 0x0800 ] = "vcmpF.dm" , [ 0x0801 ] = "vcmpeF.dm" , [ 0x0a00 ] = "vcmpzF.d" , [ 0x0a01 ] = "vcmpzeF.d" , [ 0x0e01 ] = "vcvtG.dF.m" , [ 0x1000 ] = "vcvt.f32.u32Fdm" , [ 0x1001 ] = "vcvt.f32.s32Fdm" , [ 0x1800 ] = "vcvtr.u32F.dm" , [ 0x1801 ] = "vcvt.u32F.dm" , [ 0x1a00 ] = "vcvtr.s32F.dm" , [ 0x1a01 ] = "vcvt.s32F.dm" , } , } local map_vfpd None = { shift = 6 None , mask = 0x2c001 , [ 0 ] = "vmlaG.dnm" , "vmlsG.dnm" , [ 0x04000 ] = "vnmlsG.dnm" , [ 0x04001 ] = "vnmlaG.dnm" , [ 0x08000 ] = "vmulG.dnm" , [ 0x08001 ] = "vnmulG.dnm" , [ 0x0c000 ] = "vaddG.dnm" , [ 0x0c001 ] = "vsubG.dnm" , [ 0x20000 ] = "vdivG.dnm" , [ 0x24000 ] = "vfnmsG.dnm" , [ 0x24001 ] = "vfnmaG.dnm" , [ 0x28000 ] = "vfmaG.dnm" , [ 0x28001 ] = "vfmsG.dnm" , [ 0x2c000 ] = "vmovG.dY" , [ 0x2c001 ] = { shift = 7 None , mask = 0x1e01 , [ 0 ] = "vmovG.dm" , "vabsG.dm" , [ 0x0200 ] = "vnegG.dm" , [ 0x0201 ] = "vsqrtG.dm" , [ 0x0800 ] = "vcmpG.dm" , [ 0x0801 ] = "vcmpeG.dm" , [ 0x0a00 ] = "vcmpzG.d" , [ 0x0a01 ] = "vcmpzeG.d" , [ 0x0e01 ] = "vcvtF.dG.m" , [ 0x1000 ] = "vcvt.f64.u32GdFm" , [ 0x1001 ] = "vcvt.f64.s32GdFm" , [ 0x1800 ] = "vcvtr.u32FdG.m" , [ 0x1801 ] = "vcvt.u32FdG.m" , [ 0x1a00 ] = "vcvtr.s32FdG.m" , [ 0x1a01 ] = "vcvt.s32FdG.m" , } , } local map_datac None = { shift = 24 None , mask = 1 , [ 0 ] = { shift = 4 None , mask = 1 , [ 0 ] = { shift = 8 None , mask = 15 , [ 10 ] = map_vfps , [ 11 ] = map_vfpd , } , { shift = 8 None , mask = 15 , [ 10 ] = { shift = 20 None , mask = 15 , [ 0 ] = "vmovFnD" , "vmovFDn" , [ 14 ] = "vmsrD" , [ 15 ] = { shift = 12 None , mask = 15 , [ 15 ] = "vmrs" , _ = "vmrsD" , } , } , } , } , "svcT" , } local map_loadcu None = { shift = 0 None , mask = 0 , } local map_datacu None = { shift = 0 None , mask = 0 , } local map_simddata None = { shift = 0 None , mask = 0 , } local map_simdload None = { shift = 0 None , mask = 0 , } local map_preload None = { shift = 0 None , mask = 0 , } local map_media None = { shift = 20 None , mask = 31 , [ 0 ] = false , { shift = 5 None , mask = 7 , [ 0 ] = "sadd16DNM" , "sasxDNM" , "ssaxDNM" , "ssub16DNM" , "sadd8DNM" , false , false , "ssub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "qadd16DNM" , "qasxDNM" , "qsaxDNM" , "qsub16DNM" , "qadd8DNM" , false , false , "qsub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "shadd16DNM" , "shasxDNM" , "shsaxDNM" , "shsub16DNM" , "shadd8DNM" , false , false , "shsub8DNM" , } , false , { shift = 5 None , mask = 7 , [ 0 ] = "uadd16DNM" , "uasxDNM" , "usaxDNM" , "usub16DNM" , "uadd8DNM" , false , false , "usub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "uqadd16DNM" , "uqasxDNM" , "uqsaxDNM" , "uqsub16DNM" , "uqadd8DNM" , false , false , "uqsub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "uhadd16DNM" , "uhasxDNM" , "uhsaxDNM" , "uhsub16DNM" , "uhadd8DNM" , false , false , "uhsub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "pkhbtDNMU" , false , "pkhtbDNMU" , { shift = 16 None , mask = 15 , [ 15 ] = "sxtb16DMU" , _ = "sxtab16DNMU" , } , "pkhbtDNMU" , "selDNM" , "pkhtbDNMU" , } , false , { shift = 5 None , mask = 7 , [ 0 ] = "ssatDxMu" , "ssat16DxM" , "ssatDxMu" , { shift = 16 None , mask = 15 , [ 15 ] = "sxtbDMU" , _ = "sxtabDNMU" , } , "ssatDxMu" , false , "ssatDxMu" , } , { shift = 5 None , mask = 7 , [ 0 ] = "ssatDxMu" , "revDM" , "ssatDxMu" , { shift = 16 None , mask = 15 , [ 15 ] = "sxthDMU" , _ = "sxtahDNMU" , } , "ssatDxMu" , "rev16DM" , "ssatDxMu" , } , { shift = 5 None , mask = 7 , [ 3 ] = { shift = 16 None , mask = 15 , [ 15 ] = "uxtb16DMU" , _ = "uxtab16DNMU" , } , } , false , { shift = 5 None , mask = 7 , [ 0 ] = "usatDwMu" , "usat16DwM" , "usatDwMu" , { shift = 16 None , mask = 15 , [ 15 ] = "uxtbDMU" , _ = "uxtabDNMU" , } , "usatDwMu" , false , "usatDwMu" , } , { shift = 5 None , mask = 7 , [ 0 ] = "usatDwMu" , "rbitDM" , "usatDwMu" , { shift = 16 None , mask = 15 , [ 15 ] = "uxthDMU" , _ = "uxtahDNMU" , } , "usatDwMu" , "revshDM" , "usatDwMu" , } , { shift = 12 None , mask = 15 , [ 15 ] = { shift = 5 None , mask = 7 , "smuadNMS" , "smuadxNMS" , "smusdNMS" , "smusdxNMS" , } , _ = { shift = 5 None , mask = 7 , [ 0 ] = "smladNMSD" , "smladxNMSD" , "smlsdNMSD" , "smlsdxNMSD" , } , } , false , false , false , { shift = 5 None , mask = 7 , [ 0 ] = "smlaldDNMS" , "smlaldxDNMS" , "smlsldDNMS" , "smlsldxDNMS" , } , { shift = 5 None , mask = 7 , [ 0 ] = { shift = 12 None , mask = 15 , [ 15 ] = "smmulNMS" , _ = "smmlaNMSD" , } , { shift = 12 None , mask = 15 , [ 15 ] = "smmulrNMS" , _ = "smmlarNMSD" , } , false , false , false , false , "smmlsNMSD" , "smmlsrNMSD" , } , false , false , { shift = 5 None , mask = 7 , [ 0 ] = { shift = 12 None , mask = 15 , [ 15 ] = "usad8NMS" , _ = "usada8NMSD" , } , } , false , { shift = 5 None , mask = 3 , [ 2 ] = "sbfxDMvw" , } , { shift = 5 None , mask = 3 , [ 2 ] = "sbfxDMvw" , } , { shift = 5 None , mask = 3 , [ 0 ] = { shift = 0 None , mask = 15 , [ 15 ] = "bfcDvX" , _ = "bfiDMvX" , } , } , { shift = 5 None , mask = 3 , [ 0 ] = { shift = 0 None , mask = 15 , [ 15 ] = "bfcDvX" , _ = "bfiDMvX" , } , } , { shift = 5 None , mask = 3 , [ 2 ] = "ubfxDMvw" , } , { shift = 5 None , mask = 3 , [ 2 ] = "ubfxDMvw" , } , } local map_load None = { shift = 21 None , mask = 9 , { shift = 20 None , mask = 5 , [ 0 ] = "strtDL" , "ldrtDL" , [ 4 ] = "strbtDL" , [ 5 ] = "ldrbtDL" , } , _ = { shift = 20 None , mask = 5 , [ 0 ] = "strDL" , "ldrDL" , [ 4 ] = "strbDL" , [ 5 ] = "ldrbDL" , } } local map_load1 None = { shift = 4 None , mask = 1 , [ 0 ] = map_load , map_media , } local map_loadm None = { shift = 20 None , mask = 1 , [ 0 ] = { shift = 23 None , mask = 3 , [ 0 ] = "stmdaNR" , "stmNR" , { shift = 16 None , mask = 63 , [ 45 ] = "pushR" , _ = "stmdbNR" , } , "stmibNR" , } , { shift = 23 None , mask = 3 , [ 0 ] = "ldmdaNR" , { shift = 16 None , mask = 63 , [ 61 ] = "popR" , _ = "ldmNR" , } , "ldmdbNR" , "ldmibNR" , } , } local map_data None = { shift = 21 None , mask = 15 , [ 0 ] = "andDNPs" , "eorDNPs" , "subDNPs" , "rsbDNPs" , "addDNPs" , "adcDNPs" , "sbcDNPs" , "rscDNPs" , "tstNP" , "teqNP" , "cmpNP" , "cmnNP" , "orrDNPs" , "movDPs" , "bicDNPs" , "mvnDPs" , } local map_mul None = { shift = 21 None , mask = 7 , [ 0 ] = "mulNMSs" , "mlaNMSDs" , "umaalDNMS" , "mlsDNMS" , "umullDNMSs" , "umlalDNMSs" , "smullDNMSs" , "smlalDNMSs" , } local map_sync None = { shift = 20 None , mask = 15 , [ 0 ] = "swpDMN" , false , false , false , "swpbDMN" , false , false , false , "strexDMN" , "ldrexDN" , "strexdDN" , "ldrexdDN" , "strexbDMN" , "ldrexbDN" , "strexhDN" , "ldrexhDN" , }

CHUNK local NAMELIST = string . match , string . gmatch , string . gsub local concat None = table . concat local bit None = require ( "bit" ) local band , bor , ror , tohex None = bit . band , bit . bor , bit . ror , bit . tohex local lshift , rshift , arshift None = bit . lshift , bit . rshift , bit . arshift local map_loadc None = { shift = 8 None , mask = 15 , [ 10 ] = { shift = 20 None , mask = 1 , [ 0 ] = { shift = 23 None , mask = 3 , [ 0 ] = "vmovFmDN" , "vstmFNdr" , _ = { shift = 21 None , mask = 1 , [ 0 ] = "vstrFdl" , { shift = 16 None , mask = 15 , [ 13 ] = "vpushFdr" , _ = "vstmdbFNdr" , } } , } , { shift = 23 None , mask = 3 , [ 0 ] = "vmovFDNm" , { shift = 16 None , mask = 15 , [ 13 ] = "vpopFdr" , _ = "vldmFNdr" , } , _ = { shift = 21 None , mask = 1 , [ 0 ] = "vldrFdl" , "vldmdbFNdr" , } , } , } , [ 11 ] = { shift = 20 None , mask = 1 , [ 0 ] = { shift = 23 None , mask = 3 , [ 0 ] = "vmovGmDN" , "vstmGNdr" , _ = { shift = 21 None , mask = 1 , [ 0 ] = "vstrGdl" , { shift = 16 None , mask = 15 , [ 13 ] = "vpushGdr" , _ = "vstmdbGNdr" , } } , } , { shift = 23 None , mask = 3 , [ 0 ] = "vmovGDNm" , { shift = 16 None , mask = 15 , [ 13 ] = "vpopGdr" , _ = "vldmGNdr" , } , _ = { shift = 21 None , mask = 1 , [ 0 ] = "vldrGdl" , "vldmdbGNdr" , } , } , } , _ = { shift = 0 None , mask = 0 } , } local map_vfps None = { shift = 6 None , mask = 0x2c001 , [ 0 ] = "vmlaF.dnm" , "vmlsF.dnm" , [ 0x04000 ] = "vnmlsF.dnm" , [ 0x04001 ] = "vnmlaF.dnm" , [ 0x08000 ] = "vmulF.dnm" , [ 0x08001 ] = "vnmulF.dnm" , [ 0x0c000 ] = "vaddF.dnm" , [ 0x0c001 ] = "vsubF.dnm" , [ 0x20000 ] = "vdivF.dnm" , [ 0x24000 ] = "vfnmsF.dnm" , [ 0x24001 ] = "vfnmaF.dnm" , [ 0x28000 ] = "vfmaF.dnm" , [ 0x28001 ] = "vfmsF.dnm" , [ 0x2c000 ] = "vmovF.dY" , [ 0x2c001 ] = { shift = 7 None , mask = 0x1e01 , [ 0 ] = "vmovF.dm" , "vabsF.dm" , [ 0x0200 ] = "vnegF.dm" , [ 0x0201 ] = "vsqrtF.dm" , [ 0x0800 ] = "vcmpF.dm" , [ 0x0801 ] = "vcmpeF.dm" , [ 0x0a00 ] = "vcmpzF.d" , [ 0x0a01 ] = "vcmpzeF.d" , [ 0x0e01 ] = "vcvtG.dF.m" , [ 0x1000 ] = "vcvt.f32.u32Fdm" , [ 0x1001 ] = "vcvt.f32.s32Fdm" , [ 0x1800 ] = "vcvtr.u32F.dm" , [ 0x1801 ] = "vcvt.u32F.dm" , [ 0x1a00 ] = "vcvtr.s32F.dm" , [ 0x1a01 ] = "vcvt.s32F.dm" , } , } local map_vfpd None = { shift = 6 None , mask = 0x2c001 , [ 0 ] = "vmlaG.dnm" , "vmlsG.dnm" , [ 0x04000 ] = "vnmlsG.dnm" , [ 0x04001 ] = "vnmlaG.dnm" , [ 0x08000 ] = "vmulG.dnm" , [ 0x08001 ] = "vnmulG.dnm" , [ 0x0c000 ] = "vaddG.dnm" , [ 0x0c001 ] = "vsubG.dnm" , [ 0x20000 ] = "vdivG.dnm" , [ 0x24000 ] = "vfnmsG.dnm" , [ 0x24001 ] = "vfnmaG.dnm" , [ 0x28000 ] = "vfmaG.dnm" , [ 0x28001 ] = "vfmsG.dnm" , [ 0x2c000 ] = "vmovG.dY" , [ 0x2c001 ] = { shift = 7 None , mask = 0x1e01 , [ 0 ] = "vmovG.dm" , "vabsG.dm" , [ 0x0200 ] = "vnegG.dm" , [ 0x0201 ] = "vsqrtG.dm" , [ 0x0800 ] = "vcmpG.dm" , [ 0x0801 ] = "vcmpeG.dm" , [ 0x0a00 ] = "vcmpzG.d" , [ 0x0a01 ] = "vcmpzeG.d" , [ 0x0e01 ] = "vcvtF.dG.m" , [ 0x1000 ] = "vcvt.f64.u32GdFm" , [ 0x1001 ] = "vcvt.f64.s32GdFm" , [ 0x1800 ] = "vcvtr.u32FdG.m" , [ 0x1801 ] = "vcvt.u32FdG.m" , [ 0x1a00 ] = "vcvtr.s32FdG.m" , [ 0x1a01 ] = "vcvt.s32FdG.m" , } , } local map_datac None = { shift = 24 None , mask = 1 , [ 0 ] = { shift = 4 None , mask = 1 , [ 0 ] = { shift = 8 None , mask = 15 , [ 10 ] = map_vfps , [ 11 ] = map_vfpd , } , { shift = 8 None , mask = 15 , [ 10 ] = { shift = 20 None , mask = 15 , [ 0 ] = "vmovFnD" , "vmovFDn" , [ 14 ] = "vmsrD" , [ 15 ] = { shift = 12 None , mask = 15 , [ 15 ] = "vmrs" , _ = "vmrsD" , } , } , } , } , "svcT" , } local map_loadcu None = { shift = 0 None , mask = 0 , } local map_datacu None = { shift = 0 None , mask = 0 , } local map_simddata None = { shift = 0 None , mask = 0 , } local map_simdload None = { shift = 0 None , mask = 0 , } local map_preload None = { shift = 0 None , mask = 0 , } local map_media None = { shift = 20 None , mask = 31 , [ 0 ] = false , { shift = 5 None , mask = 7 , [ 0 ] = "sadd16DNM" , "sasxDNM" , "ssaxDNM" , "ssub16DNM" , "sadd8DNM" , false , false , "ssub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "qadd16DNM" , "qasxDNM" , "qsaxDNM" , "qsub16DNM" , "qadd8DNM" , false , false , "qsub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "shadd16DNM" , "shasxDNM" , "shsaxDNM" , "shsub16DNM" , "shadd8DNM" , false , false , "shsub8DNM" , } , false , { shift = 5 None , mask = 7 , [ 0 ] = "uadd16DNM" , "uasxDNM" , "usaxDNM" , "usub16DNM" , "uadd8DNM" , false , false , "usub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "uqadd16DNM" , "uqasxDNM" , "uqsaxDNM" , "uqsub16DNM" , "uqadd8DNM" , false , false , "uqsub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "uhadd16DNM" , "uhasxDNM" , "uhsaxDNM" , "uhsub16DNM" , "uhadd8DNM" , false , false , "uhsub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "pkhbtDNMU" , false , "pkhtbDNMU" , { shift = 16 None , mask = 15 , [ 15 ] = "sxtb16DMU" , _ = "sxtab16DNMU" , } , "pkhbtDNMU" , "selDNM" , "pkhtbDNMU" , } , false , { shift = 5 None , mask = 7 , [ 0 ] = "ssatDxMu" , "ssat16DxM" , "ssatDxMu" , { shift = 16 None , mask = 15 , [ 15 ] = "sxtbDMU" , _ = "sxtabDNMU" , } , "ssatDxMu" , false , "ssatDxMu" , } , { shift = 5 None , mask = 7 , [ 0 ] = "ssatDxMu" , "revDM" , "ssatDxMu" , { shift = 16 None , mask = 15 , [ 15 ] = "sxthDMU" , _ = "sxtahDNMU" , } , "ssatDxMu" , "rev16DM" , "ssatDxMu" , } , { shift = 5 None , mask = 7 , [ 3 ] = { shift = 16 None , mask = 15 , [ 15 ] = "uxtb16DMU" , _ = "uxtab16DNMU" , } , } , false , { shift = 5 None , mask = 7 , [ 0 ] = "usatDwMu" , "usat16DwM" , "usatDwMu" , { shift = 16 None , mask = 15 , [ 15 ] = "uxtbDMU" , _ = "uxtabDNMU" , } , "usatDwMu" , false , "usatDwMu" , } , { shift = 5 None , mask = 7 , [ 0 ] = "usatDwMu" , "rbitDM" , "usatDwMu" , { shift = 16 None , mask = 15 , [ 15 ] = "uxthDMU" , _ = "uxtahDNMU" , } , "usatDwMu" , "revshDM" , "usatDwMu" , } , { shift = 12 None , mask = 15 , [ 15 ] = { shift = 5 None , mask = 7 , "smuadNMS" , "smuadxNMS" , "smusdNMS" , "smusdxNMS" , } , _ = { shift = 5 None , mask = 7 , [ 0 ] = "smladNMSD" , "smladxNMSD" , "smlsdNMSD" , "smlsdxNMSD" , } , } , false , false , false , { shift = 5 None , mask = 7 , [ 0 ] = "smlaldDNMS" , "smlaldxDNMS" , "smlsldDNMS" , "smlsldxDNMS" , } , { shift = 5 None , mask = 7 , [ 0 ] = { shift = 12 None , mask = 15 , [ 15 ] = "smmulNMS" , _ = "smmlaNMSD" , } , { shift = 12 None , mask = 15 , [ 15 ] = "smmulrNMS" , _ = "smmlarNMSD" , } , false , false , false , false , "smmlsNMSD" , "smmlsrNMSD" , } , false , false , { shift = 5 None , mask = 7 , [ 0 ] = { shift = 12 None , mask = 15 , [ 15 ] = "usad8NMS" , _ = "usada8NMSD" , } , } , false , { shift = 5 None , mask = 3 , [ 2 ] = "sbfxDMvw" , } , { shift = 5 None , mask = 3 , [ 2 ] = "sbfxDMvw" , } , { shift = 5 None , mask = 3 , [ 0 ] = { shift = 0 None , mask = 15 , [ 15 ] = "bfcDvX" , _ = "bfiDMvX" , } , } , { shift = 5 None , mask = 3 , [ 0 ] = { shift = 0 None , mask = 15 , [ 15 ] = "bfcDvX" , _ = "bfiDMvX" , } , } , { shift = 5 None , mask = 3 , [ 2 ] = "ubfxDMvw" , } , { shift = 5 None , mask = 3 , [ 2 ] = "ubfxDMvw" , } , } local map_load None = { shift = 21 None , mask = 9 , { shift = 20 None , mask = 5 , [ 0 ] = "strtDL" , "ldrtDL" , [ 4 ] = "strbtDL" , [ 5 ] = "ldrbtDL" , } , _ = { shift = 20 None , mask = 5 , [ 0 ] = "strDL" , "ldrDL" , [ 4 ] = "strbDL" , [ 5 ] = "ldrbDL" , } } local map_load1 None = { shift = 4 None , mask = 1 , [ 0 ] = map_load , map_media , } local map_loadm None = { shift = 20 None , mask = 1 , [ 0 ] = { shift = 23 None , mask = 3 , [ 0 ] = "stmdaNR" , "stmNR" , { shift = 16 None , mask = 63 , [ 45 ] = "pushR" , _ = "stmdbNR" , } , "stmibNR" , } , { shift = 23 None , mask = 3 , [ 0 ] = "ldmdaNR" , { shift = 16 None , mask = 63 , [ 61 ] = "popR" , _ = "ldmNR" , } , "ldmdbNR" , "ldmibNR" , } , } local map_data None = { shift = 21 None , mask = 15 , [ 0 ] = "andDNPs" , "eorDNPs" , "subDNPs" , "rsbDNPs" , "addDNPs" , "adcDNPs" , "sbcDNPs" , "rscDNPs" , "tstNP" , "teqNP" , "cmpNP" , "cmnNP" , "orrDNPs" , "movDPs" , "bicDNPs" , "mvnDPs" , } local map_mul None = { shift = 21 None , mask = 7 , [ 0 ] = "mulNMSs" , "mlaNMSDs" , "umaalDNMS" , "mlsDNMS" , "umullDNMSs" , "umlalDNMSs" , "smullDNMSs" , "smlalDNMSs" , } local map_sync None = { shift = 20 None , mask = 15 , [ 0 ] = "swpDMN" , false , false , false , "swpbDMN" , false , false , false , "strexDMN" , "ldrexDN" , "strexdDN" , "ldrexdDN" , "strexbDMN" , "ldrexbDN" , "strexhDN" , "ldrexhDN" , }

CHUNK local NAMES COMID = string . match , string . gmatch , string . gsub local concat None = table . concat local bit None = require ( "bit" ) local band , bor , ror , tohex None = bit . band , bit . bor , bit . ror , bit . tohex local lshift , rshift , arshift None = bit . lshift , bit . rshift , bit . arshift local map_loadc None = { shift = 8 None , mask = 15 , [ 10 ] = { shift = 20 None , mask = 1 , [ 0 ] = { shift = 23 None , mask = 3 , [ 0 ] = "vmovFmDN" , "vstmFNdr" , _ = { shift = 21 None , mask = 1 , [ 0 ] = "vstrFdl" , { shift = 16 None , mask = 15 , [ 13 ] = "vpushFdr" , _ = "vstmdbFNdr" , } } , } , { shift = 23 None , mask = 3 , [ 0 ] = "vmovFDNm" , { shift = 16 None , mask = 15 , [ 13 ] = "vpopFdr" , _ = "vldmFNdr" , } , _ = { shift = 21 None , mask = 1 , [ 0 ] = "vldrFdl" , "vldmdbFNdr" , } , } , } , [ 11 ] = { shift = 20 None , mask = 1 , [ 0 ] = { shift = 23 None , mask = 3 , [ 0 ] = "vmovGmDN" , "vstmGNdr" , _ = { shift = 21 None , mask = 1 , [ 0 ] = "vstrGdl" , { shift = 16 None , mask = 15 , [ 13 ] = "vpushGdr" , _ = "vstmdbGNdr" , } } , } , { shift = 23 None , mask = 3 , [ 0 ] = "vmovGDNm" , { shift = 16 None , mask = 15 , [ 13 ] = "vpopGdr" , _ = "vldmGNdr" , } , _ = { shift = 21 None , mask = 1 , [ 0 ] = "vldrGdl" , "vldmdbGNdr" , } , } , } , _ = { shift = 0 None , mask = 0 } , } local map_vfps None = { shift = 6 None , mask = 0x2c001 , [ 0 ] = "vmlaF.dnm" , "vmlsF.dnm" , [ 0x04000 ] = "vnmlsF.dnm" , [ 0x04001 ] = "vnmlaF.dnm" , [ 0x08000 ] = "vmulF.dnm" , [ 0x08001 ] = "vnmulF.dnm" , [ 0x0c000 ] = "vaddF.dnm" , [ 0x0c001 ] = "vsubF.dnm" , [ 0x20000 ] = "vdivF.dnm" , [ 0x24000 ] = "vfnmsF.dnm" , [ 0x24001 ] = "vfnmaF.dnm" , [ 0x28000 ] = "vfmaF.dnm" , [ 0x28001 ] = "vfmsF.dnm" , [ 0x2c000 ] = "vmovF.dY" , [ 0x2c001 ] = { shift = 7 None , mask = 0x1e01 , [ 0 ] = "vmovF.dm" , "vabsF.dm" , [ 0x0200 ] = "vnegF.dm" , [ 0x0201 ] = "vsqrtF.dm" , [ 0x0800 ] = "vcmpF.dm" , [ 0x0801 ] = "vcmpeF.dm" , [ 0x0a00 ] = "vcmpzF.d" , [ 0x0a01 ] = "vcmpzeF.d" , [ 0x0e01 ] = "vcvtG.dF.m" , [ 0x1000 ] = "vcvt.f32.u32Fdm" , [ 0x1001 ] = "vcvt.f32.s32Fdm" , [ 0x1800 ] = "vcvtr.u32F.dm" , [ 0x1801 ] = "vcvt.u32F.dm" , [ 0x1a00 ] = "vcvtr.s32F.dm" , [ 0x1a01 ] = "vcvt.s32F.dm" , } , } local map_vfpd None = { shift = 6 None , mask = 0x2c001 , [ 0 ] = "vmlaG.dnm" , "vmlsG.dnm" , [ 0x04000 ] = "vnmlsG.dnm" , [ 0x04001 ] = "vnmlaG.dnm" , [ 0x08000 ] = "vmulG.dnm" , [ 0x08001 ] = "vnmulG.dnm" , [ 0x0c000 ] = "vaddG.dnm" , [ 0x0c001 ] = "vsubG.dnm" , [ 0x20000 ] = "vdivG.dnm" , [ 0x24000 ] = "vfnmsG.dnm" , [ 0x24001 ] = "vfnmaG.dnm" , [ 0x28000 ] = "vfmaG.dnm" , [ 0x28001 ] = "vfmsG.dnm" , [ 0x2c000 ] = "vmovG.dY" , [ 0x2c001 ] = { shift = 7 None , mask = 0x1e01 , [ 0 ] = "vmovG.dm" , "vabsG.dm" , [ 0x0200 ] = "vnegG.dm" , [ 0x0201 ] = "vsqrtG.dm" , [ 0x0800 ] = "vcmpG.dm" , [ 0x0801 ] = "vcmpeG.dm" , [ 0x0a00 ] = "vcmpzG.d" , [ 0x0a01 ] = "vcmpzeG.d" , [ 0x0e01 ] = "vcvtF.dG.m" , [ 0x1000 ] = "vcvt.f64.u32GdFm" , [ 0x1001 ] = "vcvt.f64.s32GdFm" , [ 0x1800 ] = "vcvtr.u32FdG.m" , [ 0x1801 ] = "vcvt.u32FdG.m" , [ 0x1a00 ] = "vcvtr.s32FdG.m" , [ 0x1a01 ] = "vcvt.s32FdG.m" , } , } local map_datac None = { shift = 24 None , mask = 1 , [ 0 ] = { shift = 4 None , mask = 1 , [ 0 ] = { shift = 8 None , mask = 15 , [ 10 ] = map_vfps , [ 11 ] = map_vfpd , } , { shift = 8 None , mask = 15 , [ 10 ] = { shift = 20 None , mask = 15 , [ 0 ] = "vmovFnD" , "vmovFDn" , [ 14 ] = "vmsrD" , [ 15 ] = { shift = 12 None , mask = 15 , [ 15 ] = "vmrs" , _ = "vmrsD" , } , } , } , } , "svcT" , } local map_loadcu None = { shift = 0 None , mask = 0 , } local map_datacu None = { shift = 0 None , mask = 0 , } local map_simddata None = { shift = 0 None , mask = 0 , } local map_simdload None = { shift = 0 None , mask = 0 , } local map_preload None = { shift = 0 None , mask = 0 , } local map_media None = { shift = 20 None , mask = 31 , [ 0 ] = false , { shift = 5 None , mask = 7 , [ 0 ] = "sadd16DNM" , "sasxDNM" , "ssaxDNM" , "ssub16DNM" , "sadd8DNM" , false , false , "ssub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "qadd16DNM" , "qasxDNM" , "qsaxDNM" , "qsub16DNM" , "qadd8DNM" , false , false , "qsub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "shadd16DNM" , "shasxDNM" , "shsaxDNM" , "shsub16DNM" , "shadd8DNM" , false , false , "shsub8DNM" , } , false , { shift = 5 None , mask = 7 , [ 0 ] = "uadd16DNM" , "uasxDNM" , "usaxDNM" , "usub16DNM" , "uadd8DNM" , false , false , "usub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "uqadd16DNM" , "uqasxDNM" , "uqsaxDNM" , "uqsub16DNM" , "uqadd8DNM" , false , false , "uqsub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "uhadd16DNM" , "uhasxDNM" , "uhsaxDNM" , "uhsub16DNM" , "uhadd8DNM" , false , false , "uhsub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "pkhbtDNMU" , false , "pkhtbDNMU" , { shift = 16 None , mask = 15 , [ 15 ] = "sxtb16DMU" , _ = "sxtab16DNMU" , } , "pkhbtDNMU" , "selDNM" , "pkhtbDNMU" , } , false , { shift = 5 None , mask = 7 , [ 0 ] = "ssatDxMu" , "ssat16DxM" , "ssatDxMu" , { shift = 16 None , mask = 15 , [ 15 ] = "sxtbDMU" , _ = "sxtabDNMU" , } , "ssatDxMu" , false , "ssatDxMu" , } , { shift = 5 None , mask = 7 , [ 0 ] = "ssatDxMu" , "revDM" , "ssatDxMu" , { shift = 16 None , mask = 15 , [ 15 ] = "sxthDMU" , _ = "sxtahDNMU" , } , "ssatDxMu" , "rev16DM" , "ssatDxMu" , } , { shift = 5 None , mask = 7 , [ 3 ] = { shift = 16 None , mask = 15 , [ 15 ] = "uxtb16DMU" , _ = "uxtab16DNMU" , } , } , false , { shift = 5 None , mask = 7 , [ 0 ] = "usatDwMu" , "usat16DwM" , "usatDwMu" , { shift = 16 None , mask = 15 , [ 15 ] = "uxtbDMU" , _ = "uxtabDNMU" , } , "usatDwMu" , false , "usatDwMu" , } , { shift = 5 None , mask = 7 , [ 0 ] = "usatDwMu" , "rbitDM" , "usatDwMu" , { shift = 16 None , mask = 15 , [ 15 ] = "uxthDMU" , _ = "uxtahDNMU" , } , "usatDwMu" , "revshDM" , "usatDwMu" , } , { shift = 12 None , mask = 15 , [ 15 ] = { shift = 5 None , mask = 7 , "smuadNMS" , "smuadxNMS" , "smusdNMS" , "smusdxNMS" , } , _ = { shift = 5 None , mask = 7 , [ 0 ] = "smladNMSD" , "smladxNMSD" , "smlsdNMSD" , "smlsdxNMSD" , } , } , false , false , false , { shift = 5 None , mask = 7 , [ 0 ] = "smlaldDNMS" , "smlaldxDNMS" , "smlsldDNMS" , "smlsldxDNMS" , } , { shift = 5 None , mask = 7 , [ 0 ] = { shift = 12 None , mask = 15 , [ 15 ] = "smmulNMS" , _ = "smmlaNMSD" , } , { shift = 12 None , mask = 15 , [ 15 ] = "smmulrNMS" , _ = "smmlarNMSD" , } , false , false , false , false , "smmlsNMSD" , "smmlsrNMSD" , } , false , false , { shift = 5 None , mask = 7 , [ 0 ] = { shift = 12 None , mask = 15 , [ 15 ] = "usad8NMS" , _ = "usada8NMSD" , } , } , false , { shift = 5 None , mask = 3 , [ 2 ] = "sbfxDMvw" , } , { shift = 5 None , mask = 3 , [ 2 ] = "sbfxDMvw" , } , { shift = 5 None , mask = 3 , [ 0 ] = { shift = 0 None , mask = 15 , [ 15 ] = "bfcDvX" , _ = "bfiDMvX" , } , } , { shift = 5 None , mask = 3 , [ 0 ] = { shift = 0 None , mask = 15 , [ 15 ] = "bfcDvX" , _ = "bfiDMvX" , } , } , { shift = 5 None , mask = 3 , [ 2 ] = "ubfxDMvw" , } , { shift = 5 None , mask = 3 , [ 2 ] = "ubfxDMvw" , } , } local map_load None = { shift = 21 None , mask = 9 , { shift = 20 None , mask = 5 , [ 0 ] = "strtDL" , "ldrtDL" , [ 4 ] = "strbtDL" , [ 5 ] = "ldrbtDL" , } , _ = { shift = 20 None , mask = 5 , [ 0 ] = "strDL" , "ldrDL" , [ 4 ] = "strbDL" , [ 5 ] = "ldrbDL" , } } local map_load1 None = { shift = 4 None , mask = 1 , [ 0 ] = map_load , map_media , } local map_loadm None = { shift = 20 None , mask = 1 , [ 0 ] = { shift = 23 None , mask = 3 , [ 0 ] = "stmdaNR" , "stmNR" , { shift = 16 None , mask = 63 , [ 45 ] = "pushR" , _ = "stmdbNR" , } , "stmibNR" , } , { shift = 23 None , mask = 3 , [ 0 ] = "ldmdaNR" , { shift = 16 None , mask = 63 , [ 61 ] = "popR" , _ = "ldmNR" , } , "ldmdbNR" , "ldmibNR" , } , } local map_data None = { shift = 21 None , mask = 15 , [ 0 ] = "andDNPs" , "eorDNPs" , "subDNPs" , "rsbDNPs" , "addDNPs" , "adcDNPs" , "sbcDNPs" , "rscDNPs" , "tstNP" , "teqNP" , "cmpNP" , "cmnNP" , "orrDNPs" , "movDPs" , "bicDNPs" , "mvnDPs" , } local map_mul None = { shift = 21 None , mask = 7 , [ 0 ] = "mulNMSs" , "mlaNMSDs" , "umaalDNMS" , "mlsDNMS" , "umullDNMSs" , "umlalDNMSs" , "smullDNMSs" , "smlalDNMSs" , } local map_sync None = { shift = 20 None , mask = 15 , [ 0 ] = "swpDMN" , false , false , false , "swpbDMN" , false , false , false , "strexDMN" , "ldrexDN" , "strexdDN" , "ldrexdDN" , "strexbDMN" , "ldrexbDN" , "strexhDN" , "ldrexhDN" , }

CHUNK local NAMES , NAMES COMID = string . match , string . gmatch , string . gsub local concat None = table . concat local bit None = require ( "bit" ) local band , bor , ror , tohex None = bit . band , bit . bor , bit . ror , bit . tohex local lshift , rshift , arshift None = bit . lshift , bit . rshift , bit . arshift local map_loadc None = { shift = 8 None , mask = 15 , [ 10 ] = { shift = 20 None , mask = 1 , [ 0 ] = { shift = 23 None , mask = 3 , [ 0 ] = "vmovFmDN" , "vstmFNdr" , _ = { shift = 21 None , mask = 1 , [ 0 ] = "vstrFdl" , { shift = 16 None , mask = 15 , [ 13 ] = "vpushFdr" , _ = "vstmdbFNdr" , } } , } , { shift = 23 None , mask = 3 , [ 0 ] = "vmovFDNm" , { shift = 16 None , mask = 15 , [ 13 ] = "vpopFdr" , _ = "vldmFNdr" , } , _ = { shift = 21 None , mask = 1 , [ 0 ] = "vldrFdl" , "vldmdbFNdr" , } , } , } , [ 11 ] = { shift = 20 None , mask = 1 , [ 0 ] = { shift = 23 None , mask = 3 , [ 0 ] = "vmovGmDN" , "vstmGNdr" , _ = { shift = 21 None , mask = 1 , [ 0 ] = "vstrGdl" , { shift = 16 None , mask = 15 , [ 13 ] = "vpushGdr" , _ = "vstmdbGNdr" , } } , } , { shift = 23 None , mask = 3 , [ 0 ] = "vmovGDNm" , { shift = 16 None , mask = 15 , [ 13 ] = "vpopGdr" , _ = "vldmGNdr" , } , _ = { shift = 21 None , mask = 1 , [ 0 ] = "vldrGdl" , "vldmdbGNdr" , } , } , } , _ = { shift = 0 None , mask = 0 } , } local map_vfps None = { shift = 6 None , mask = 0x2c001 , [ 0 ] = "vmlaF.dnm" , "vmlsF.dnm" , [ 0x04000 ] = "vnmlsF.dnm" , [ 0x04001 ] = "vnmlaF.dnm" , [ 0x08000 ] = "vmulF.dnm" , [ 0x08001 ] = "vnmulF.dnm" , [ 0x0c000 ] = "vaddF.dnm" , [ 0x0c001 ] = "vsubF.dnm" , [ 0x20000 ] = "vdivF.dnm" , [ 0x24000 ] = "vfnmsF.dnm" , [ 0x24001 ] = "vfnmaF.dnm" , [ 0x28000 ] = "vfmaF.dnm" , [ 0x28001 ] = "vfmsF.dnm" , [ 0x2c000 ] = "vmovF.dY" , [ 0x2c001 ] = { shift = 7 None , mask = 0x1e01 , [ 0 ] = "vmovF.dm" , "vabsF.dm" , [ 0x0200 ] = "vnegF.dm" , [ 0x0201 ] = "vsqrtF.dm" , [ 0x0800 ] = "vcmpF.dm" , [ 0x0801 ] = "vcmpeF.dm" , [ 0x0a00 ] = "vcmpzF.d" , [ 0x0a01 ] = "vcmpzeF.d" , [ 0x0e01 ] = "vcvtG.dF.m" , [ 0x1000 ] = "vcvt.f32.u32Fdm" , [ 0x1001 ] = "vcvt.f32.s32Fdm" , [ 0x1800 ] = "vcvtr.u32F.dm" , [ 0x1801 ] = "vcvt.u32F.dm" , [ 0x1a00 ] = "vcvtr.s32F.dm" , [ 0x1a01 ] = "vcvt.s32F.dm" , } , } local map_vfpd None = { shift = 6 None , mask = 0x2c001 , [ 0 ] = "vmlaG.dnm" , "vmlsG.dnm" , [ 0x04000 ] = "vnmlsG.dnm" , [ 0x04001 ] = "vnmlaG.dnm" , [ 0x08000 ] = "vmulG.dnm" , [ 0x08001 ] = "vnmulG.dnm" , [ 0x0c000 ] = "vaddG.dnm" , [ 0x0c001 ] = "vsubG.dnm" , [ 0x20000 ] = "vdivG.dnm" , [ 0x24000 ] = "vfnmsG.dnm" , [ 0x24001 ] = "vfnmaG.dnm" , [ 0x28000 ] = "vfmaG.dnm" , [ 0x28001 ] = "vfmsG.dnm" , [ 0x2c000 ] = "vmovG.dY" , [ 0x2c001 ] = { shift = 7 None , mask = 0x1e01 , [ 0 ] = "vmovG.dm" , "vabsG.dm" , [ 0x0200 ] = "vnegG.dm" , [ 0x0201 ] = "vsqrtG.dm" , [ 0x0800 ] = "vcmpG.dm" , [ 0x0801 ] = "vcmpeG.dm" , [ 0x0a00 ] = "vcmpzG.d" , [ 0x0a01 ] = "vcmpzeG.d" , [ 0x0e01 ] = "vcvtF.dG.m" , [ 0x1000 ] = "vcvt.f64.u32GdFm" , [ 0x1001 ] = "vcvt.f64.s32GdFm" , [ 0x1800 ] = "vcvtr.u32FdG.m" , [ 0x1801 ] = "vcvt.u32FdG.m" , [ 0x1a00 ] = "vcvtr.s32FdG.m" , [ 0x1a01 ] = "vcvt.s32FdG.m" , } , } local map_datac None = { shift = 24 None , mask = 1 , [ 0 ] = { shift = 4 None , mask = 1 , [ 0 ] = { shift = 8 None , mask = 15 , [ 10 ] = map_vfps , [ 11 ] = map_vfpd , } , { shift = 8 None , mask = 15 , [ 10 ] = { shift = 20 None , mask = 15 , [ 0 ] = "vmovFnD" , "vmovFDn" , [ 14 ] = "vmsrD" , [ 15 ] = { shift = 12 None , mask = 15 , [ 15 ] = "vmrs" , _ = "vmrsD" , } , } , } , } , "svcT" , } local map_loadcu None = { shift = 0 None , mask = 0 , } local map_datacu None = { shift = 0 None , mask = 0 , } local map_simddata None = { shift = 0 None , mask = 0 , } local map_simdload None = { shift = 0 None , mask = 0 , } local map_preload None = { shift = 0 None , mask = 0 , } local map_media None = { shift = 20 None , mask = 31 , [ 0 ] = false , { shift = 5 None , mask = 7 , [ 0 ] = "sadd16DNM" , "sasxDNM" , "ssaxDNM" , "ssub16DNM" , "sadd8DNM" , false , false , "ssub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "qadd16DNM" , "qasxDNM" , "qsaxDNM" , "qsub16DNM" , "qadd8DNM" , false , false , "qsub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "shadd16DNM" , "shasxDNM" , "shsaxDNM" , "shsub16DNM" , "shadd8DNM" , false , false , "shsub8DNM" , } , false , { shift = 5 None , mask = 7 , [ 0 ] = "uadd16DNM" , "uasxDNM" , "usaxDNM" , "usub16DNM" , "uadd8DNM" , false , false , "usub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "uqadd16DNM" , "uqasxDNM" , "uqsaxDNM" , "uqsub16DNM" , "uqadd8DNM" , false , false , "uqsub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "uhadd16DNM" , "uhasxDNM" , "uhsaxDNM" , "uhsub16DNM" , "uhadd8DNM" , false , false , "uhsub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "pkhbtDNMU" , false , "pkhtbDNMU" , { shift = 16 None , mask = 15 , [ 15 ] = "sxtb16DMU" , _ = "sxtab16DNMU" , } , "pkhbtDNMU" , "selDNM" , "pkhtbDNMU" , } , false , { shift = 5 None , mask = 7 , [ 0 ] = "ssatDxMu" , "ssat16DxM" , "ssatDxMu" , { shift = 16 None , mask = 15 , [ 15 ] = "sxtbDMU" , _ = "sxtabDNMU" , } , "ssatDxMu" , false , "ssatDxMu" , } , { shift = 5 None , mask = 7 , [ 0 ] = "ssatDxMu" , "revDM" , "ssatDxMu" , { shift = 16 None , mask = 15 , [ 15 ] = "sxthDMU" , _ = "sxtahDNMU" , } , "ssatDxMu" , "rev16DM" , "ssatDxMu" , } , { shift = 5 None , mask = 7 , [ 3 ] = { shift = 16 None , mask = 15 , [ 15 ] = "uxtb16DMU" , _ = "uxtab16DNMU" , } , } , false , { shift = 5 None , mask = 7 , [ 0 ] = "usatDwMu" , "usat16DwM" , "usatDwMu" , { shift = 16 None , mask = 15 , [ 15 ] = "uxtbDMU" , _ = "uxtabDNMU" , } , "usatDwMu" , false , "usatDwMu" , } , { shift = 5 None , mask = 7 , [ 0 ] = "usatDwMu" , "rbitDM" , "usatDwMu" , { shift = 16 None , mask = 15 , [ 15 ] = "uxthDMU" , _ = "uxtahDNMU" , } , "usatDwMu" , "revshDM" , "usatDwMu" , } , { shift = 12 None , mask = 15 , [ 15 ] = { shift = 5 None , mask = 7 , "smuadNMS" , "smuadxNMS" , "smusdNMS" , "smusdxNMS" , } , _ = { shift = 5 None , mask = 7 , [ 0 ] = "smladNMSD" , "smladxNMSD" , "smlsdNMSD" , "smlsdxNMSD" , } , } , false , false , false , { shift = 5 None , mask = 7 , [ 0 ] = "smlaldDNMS" , "smlaldxDNMS" , "smlsldDNMS" , "smlsldxDNMS" , } , { shift = 5 None , mask = 7 , [ 0 ] = { shift = 12 None , mask = 15 , [ 15 ] = "smmulNMS" , _ = "smmlaNMSD" , } , { shift = 12 None , mask = 15 , [ 15 ] = "smmulrNMS" , _ = "smmlarNMSD" , } , false , false , false , false , "smmlsNMSD" , "smmlsrNMSD" , } , false , false , { shift = 5 None , mask = 7 , [ 0 ] = { shift = 12 None , mask = 15 , [ 15 ] = "usad8NMS" , _ = "usada8NMSD" , } , } , false , { shift = 5 None , mask = 3 , [ 2 ] = "sbfxDMvw" , } , { shift = 5 None , mask = 3 , [ 2 ] = "sbfxDMvw" , } , { shift = 5 None , mask = 3 , [ 0 ] = { shift = 0 None , mask = 15 , [ 15 ] = "bfcDvX" , _ = "bfiDMvX" , } , } , { shift = 5 None , mask = 3 , [ 0 ] = { shift = 0 None , mask = 15 , [ 15 ] = "bfcDvX" , _ = "bfiDMvX" , } , } , { shift = 5 None , mask = 3 , [ 2 ] = "ubfxDMvw" , } , { shift = 5 None , mask = 3 , [ 2 ] = "ubfxDMvw" , } , } local map_load None = { shift = 21 None , mask = 9 , { shift = 20 None , mask = 5 , [ 0 ] = "strtDL" , "ldrtDL" , [ 4 ] = "strbtDL" , [ 5 ] = "ldrbtDL" , } , _ = { shift = 20 None , mask = 5 , [ 0 ] = "strDL" , "ldrDL" , [ 4 ] = "strbDL" , [ 5 ] = "ldrbDL" , } } local map_load1 None = { shift = 4 None , mask = 1 , [ 0 ] = map_load , map_media , } local map_loadm None = { shift = 20 None , mask = 1 , [ 0 ] = { shift = 23 None , mask = 3 , [ 0 ] = "stmdaNR" , "stmNR" , { shift = 16 None , mask = 63 , [ 45 ] = "pushR" , _ = "stmdbNR" , } , "stmibNR" , } , { shift = 23 None , mask = 3 , [ 0 ] = "ldmdaNR" , { shift = 16 None , mask = 63 , [ 61 ] = "popR" , _ = "ldmNR" , } , "ldmdbNR" , "ldmibNR" , } , } local map_data None = { shift = 21 None , mask = 15 , [ 0 ] = "andDNPs" , "eorDNPs" , "subDNPs" , "rsbDNPs" , "addDNPs" , "adcDNPs" , "sbcDNPs" , "rscDNPs" , "tstNP" , "teqNP" , "cmpNP" , "cmnNP" , "orrDNPs" , "movDPs" , "bicDNPs" , "mvnDPs" , } local map_mul None = { shift = 21 None , mask = 7 , [ 0 ] = "mulNMSs" , "mlaNMSDs" , "umaalDNMS" , "mlsDNMS" , "umullDNMSs" , "umlalDNMSs" , "smullDNMSs" , "smlalDNMSs" , } local map_sync None = { shift = 20 None , mask = 15 , [ 0 ] = "swpDMN" , false , false , false , "swpbDMN" , false , false , false , "strexDMN" , "ldrexDN" , "strexdDN" , "ldrexdDN" , "strexbDMN" , "ldrexbDN" , "strexhDN" , "ldrexhDN" , }

CHUNK local NAMES , NAMES , NAMES COMID = string . match , string . gmatch , string . gsub local concat None = table . concat local bit None = require ( "bit" ) local band , bor , ror , tohex None = bit . band , bit . bor , bit . ror , bit . tohex local lshift , rshift , arshift None = bit . lshift , bit . rshift , bit . arshift local map_loadc None = { shift = 8 None , mask = 15 , [ 10 ] = { shift = 20 None , mask = 1 , [ 0 ] = { shift = 23 None , mask = 3 , [ 0 ] = "vmovFmDN" , "vstmFNdr" , _ = { shift = 21 None , mask = 1 , [ 0 ] = "vstrFdl" , { shift = 16 None , mask = 15 , [ 13 ] = "vpushFdr" , _ = "vstmdbFNdr" , } } , } , { shift = 23 None , mask = 3 , [ 0 ] = "vmovFDNm" , { shift = 16 None , mask = 15 , [ 13 ] = "vpopFdr" , _ = "vldmFNdr" , } , _ = { shift = 21 None , mask = 1 , [ 0 ] = "vldrFdl" , "vldmdbFNdr" , } , } , } , [ 11 ] = { shift = 20 None , mask = 1 , [ 0 ] = { shift = 23 None , mask = 3 , [ 0 ] = "vmovGmDN" , "vstmGNdr" , _ = { shift = 21 None , mask = 1 , [ 0 ] = "vstrGdl" , { shift = 16 None , mask = 15 , [ 13 ] = "vpushGdr" , _ = "vstmdbGNdr" , } } , } , { shift = 23 None , mask = 3 , [ 0 ] = "vmovGDNm" , { shift = 16 None , mask = 15 , [ 13 ] = "vpopGdr" , _ = "vldmGNdr" , } , _ = { shift = 21 None , mask = 1 , [ 0 ] = "vldrGdl" , "vldmdbGNdr" , } , } , } , _ = { shift = 0 None , mask = 0 } , } local map_vfps None = { shift = 6 None , mask = 0x2c001 , [ 0 ] = "vmlaF.dnm" , "vmlsF.dnm" , [ 0x04000 ] = "vnmlsF.dnm" , [ 0x04001 ] = "vnmlaF.dnm" , [ 0x08000 ] = "vmulF.dnm" , [ 0x08001 ] = "vnmulF.dnm" , [ 0x0c000 ] = "vaddF.dnm" , [ 0x0c001 ] = "vsubF.dnm" , [ 0x20000 ] = "vdivF.dnm" , [ 0x24000 ] = "vfnmsF.dnm" , [ 0x24001 ] = "vfnmaF.dnm" , [ 0x28000 ] = "vfmaF.dnm" , [ 0x28001 ] = "vfmsF.dnm" , [ 0x2c000 ] = "vmovF.dY" , [ 0x2c001 ] = { shift = 7 None , mask = 0x1e01 , [ 0 ] = "vmovF.dm" , "vabsF.dm" , [ 0x0200 ] = "vnegF.dm" , [ 0x0201 ] = "vsqrtF.dm" , [ 0x0800 ] = "vcmpF.dm" , [ 0x0801 ] = "vcmpeF.dm" , [ 0x0a00 ] = "vcmpzF.d" , [ 0x0a01 ] = "vcmpzeF.d" , [ 0x0e01 ] = "vcvtG.dF.m" , [ 0x1000 ] = "vcvt.f32.u32Fdm" , [ 0x1001 ] = "vcvt.f32.s32Fdm" , [ 0x1800 ] = "vcvtr.u32F.dm" , [ 0x1801 ] = "vcvt.u32F.dm" , [ 0x1a00 ] = "vcvtr.s32F.dm" , [ 0x1a01 ] = "vcvt.s32F.dm" , } , } local map_vfpd None = { shift = 6 None , mask = 0x2c001 , [ 0 ] = "vmlaG.dnm" , "vmlsG.dnm" , [ 0x04000 ] = "vnmlsG.dnm" , [ 0x04001 ] = "vnmlaG.dnm" , [ 0x08000 ] = "vmulG.dnm" , [ 0x08001 ] = "vnmulG.dnm" , [ 0x0c000 ] = "vaddG.dnm" , [ 0x0c001 ] = "vsubG.dnm" , [ 0x20000 ] = "vdivG.dnm" , [ 0x24000 ] = "vfnmsG.dnm" , [ 0x24001 ] = "vfnmaG.dnm" , [ 0x28000 ] = "vfmaG.dnm" , [ 0x28001 ] = "vfmsG.dnm" , [ 0x2c000 ] = "vmovG.dY" , [ 0x2c001 ] = { shift = 7 None , mask = 0x1e01 , [ 0 ] = "vmovG.dm" , "vabsG.dm" , [ 0x0200 ] = "vnegG.dm" , [ 0x0201 ] = "vsqrtG.dm" , [ 0x0800 ] = "vcmpG.dm" , [ 0x0801 ] = "vcmpeG.dm" , [ 0x0a00 ] = "vcmpzG.d" , [ 0x0a01 ] = "vcmpzeG.d" , [ 0x0e01 ] = "vcvtF.dG.m" , [ 0x1000 ] = "vcvt.f64.u32GdFm" , [ 0x1001 ] = "vcvt.f64.s32GdFm" , [ 0x1800 ] = "vcvtr.u32FdG.m" , [ 0x1801 ] = "vcvt.u32FdG.m" , [ 0x1a00 ] = "vcvtr.s32FdG.m" , [ 0x1a01 ] = "vcvt.s32FdG.m" , } , } local map_datac None = { shift = 24 None , mask = 1 , [ 0 ] = { shift = 4 None , mask = 1 , [ 0 ] = { shift = 8 None , mask = 15 , [ 10 ] = map_vfps , [ 11 ] = map_vfpd , } , { shift = 8 None , mask = 15 , [ 10 ] = { shift = 20 None , mask = 15 , [ 0 ] = "vmovFnD" , "vmovFDn" , [ 14 ] = "vmsrD" , [ 15 ] = { shift = 12 None , mask = 15 , [ 15 ] = "vmrs" , _ = "vmrsD" , } , } , } , } , "svcT" , } local map_loadcu None = { shift = 0 None , mask = 0 , } local map_datacu None = { shift = 0 None , mask = 0 , } local map_simddata None = { shift = 0 None , mask = 0 , } local map_simdload None = { shift = 0 None , mask = 0 , } local map_preload None = { shift = 0 None , mask = 0 , } local map_media None = { shift = 20 None , mask = 31 , [ 0 ] = false , { shift = 5 None , mask = 7 , [ 0 ] = "sadd16DNM" , "sasxDNM" , "ssaxDNM" , "ssub16DNM" , "sadd8DNM" , false , false , "ssub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "qadd16DNM" , "qasxDNM" , "qsaxDNM" , "qsub16DNM" , "qadd8DNM" , false , false , "qsub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "shadd16DNM" , "shasxDNM" , "shsaxDNM" , "shsub16DNM" , "shadd8DNM" , false , false , "shsub8DNM" , } , false , { shift = 5 None , mask = 7 , [ 0 ] = "uadd16DNM" , "uasxDNM" , "usaxDNM" , "usub16DNM" , "uadd8DNM" , false , false , "usub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "uqadd16DNM" , "uqasxDNM" , "uqsaxDNM" , "uqsub16DNM" , "uqadd8DNM" , false , false , "uqsub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "uhadd16DNM" , "uhasxDNM" , "uhsaxDNM" , "uhsub16DNM" , "uhadd8DNM" , false , false , "uhsub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "pkhbtDNMU" , false , "pkhtbDNMU" , { shift = 16 None , mask = 15 , [ 15 ] = "sxtb16DMU" , _ = "sxtab16DNMU" , } , "pkhbtDNMU" , "selDNM" , "pkhtbDNMU" , } , false , { shift = 5 None , mask = 7 , [ 0 ] = "ssatDxMu" , "ssat16DxM" , "ssatDxMu" , { shift = 16 None , mask = 15 , [ 15 ] = "sxtbDMU" , _ = "sxtabDNMU" , } , "ssatDxMu" , false , "ssatDxMu" , } , { shift = 5 None , mask = 7 , [ 0 ] = "ssatDxMu" , "revDM" , "ssatDxMu" , { shift = 16 None , mask = 15 , [ 15 ] = "sxthDMU" , _ = "sxtahDNMU" , } , "ssatDxMu" , "rev16DM" , "ssatDxMu" , } , { shift = 5 None , mask = 7 , [ 3 ] = { shift = 16 None , mask = 15 , [ 15 ] = "uxtb16DMU" , _ = "uxtab16DNMU" , } , } , false , { shift = 5 None , mask = 7 , [ 0 ] = "usatDwMu" , "usat16DwM" , "usatDwMu" , { shift = 16 None , mask = 15 , [ 15 ] = "uxtbDMU" , _ = "uxtabDNMU" , } , "usatDwMu" , false , "usatDwMu" , } , { shift = 5 None , mask = 7 , [ 0 ] = "usatDwMu" , "rbitDM" , "usatDwMu" , { shift = 16 None , mask = 15 , [ 15 ] = "uxthDMU" , _ = "uxtahDNMU" , } , "usatDwMu" , "revshDM" , "usatDwMu" , } , { shift = 12 None , mask = 15 , [ 15 ] = { shift = 5 None , mask = 7 , "smuadNMS" , "smuadxNMS" , "smusdNMS" , "smusdxNMS" , } , _ = { shift = 5 None , mask = 7 , [ 0 ] = "smladNMSD" , "smladxNMSD" , "smlsdNMSD" , "smlsdxNMSD" , } , } , false , false , false , { shift = 5 None , mask = 7 , [ 0 ] = "smlaldDNMS" , "smlaldxDNMS" , "smlsldDNMS" , "smlsldxDNMS" , } , { shift = 5 None , mask = 7 , [ 0 ] = { shift = 12 None , mask = 15 , [ 15 ] = "smmulNMS" , _ = "smmlaNMSD" , } , { shift = 12 None , mask = 15 , [ 15 ] = "smmulrNMS" , _ = "smmlarNMSD" , } , false , false , false , false , "smmlsNMSD" , "smmlsrNMSD" , } , false , false , { shift = 5 None , mask = 7 , [ 0 ] = { shift = 12 None , mask = 15 , [ 15 ] = "usad8NMS" , _ = "usada8NMSD" , } , } , false , { shift = 5 None , mask = 3 , [ 2 ] = "sbfxDMvw" , } , { shift = 5 None , mask = 3 , [ 2 ] = "sbfxDMvw" , } , { shift = 5 None , mask = 3 , [ 0 ] = { shift = 0 None , mask = 15 , [ 15 ] = "bfcDvX" , _ = "bfiDMvX" , } , } , { shift = 5 None , mask = 3 , [ 0 ] = { shift = 0 None , mask = 15 , [ 15 ] = "bfcDvX" , _ = "bfiDMvX" , } , } , { shift = 5 None , mask = 3 , [ 2 ] = "ubfxDMvw" , } , { shift = 5 None , mask = 3 , [ 2 ] = "ubfxDMvw" , } , } local map_load None = { shift = 21 None , mask = 9 , { shift = 20 None , mask = 5 , [ 0 ] = "strtDL" , "ldrtDL" , [ 4 ] = "strbtDL" , [ 5 ] = "ldrbtDL" , } , _ = { shift = 20 None , mask = 5 , [ 0 ] = "strDL" , "ldrDL" , [ 4 ] = "strbDL" , [ 5 ] = "ldrbDL" , } } local map_load1 None = { shift = 4 None , mask = 1 , [ 0 ] = map_load , map_media , } local map_loadm None = { shift = 20 None , mask = 1 , [ 0 ] = { shift = 23 None , mask = 3 , [ 0 ] = "stmdaNR" , "stmNR" , { shift = 16 None , mask = 63 , [ 45 ] = "pushR" , _ = "stmdbNR" , } , "stmibNR" , } , { shift = 23 None , mask = 3 , [ 0 ] = "ldmdaNR" , { shift = 16 None , mask = 63 , [ 61 ] = "popR" , _ = "ldmNR" , } , "ldmdbNR" , "ldmibNR" , } , } local map_data None = { shift = 21 None , mask = 15 , [ 0 ] = "andDNPs" , "eorDNPs" , "subDNPs" , "rsbDNPs" , "addDNPs" , "adcDNPs" , "sbcDNPs" , "rscDNPs" , "tstNP" , "teqNP" , "cmpNP" , "cmnNP" , "orrDNPs" , "movDPs" , "bicDNPs" , "mvnDPs" , } local map_mul None = { shift = 21 None , mask = 7 , [ 0 ] = "mulNMSs" , "mlaNMSDs" , "umaalDNMS" , "mlsDNMS" , "umullDNMSs" , "umlalDNMSs" , "smullDNMSs" , "smlalDNMSs" , } local map_sync None = { shift = 20 None , mask = 15 , [ 0 ] = "swpDMN" , false , false , false , "swpbDMN" , false , false , false , "strexDMN" , "ldrexDN" , "strexdDN" , "ldrexdDN" , "strexbDMN" , "ldrexbDN" , "strexhDN" , "ldrexhDN" , }

CHUNK local NAMES , NAMES , NAMES None = string . match , string . gmatch , string . gsub local concat None = table . concat local bit None = require ( "bit" ) local band , bor , ror , tohex None = bit . band , bit . bor , bit . ror , bit . tohex local lshift , rshift , arshift None = bit . lshift , bit . rshift , bit . arshift local map_loadc None = { shift = 8 None , mask = 15 , [ 10 ] = { shift = 20 None , mask = 1 , [ 0 ] = { shift = 23 None , mask = 3 , [ 0 ] = "vmovFmDN" , "vstmFNdr" , _ = { shift = 21 None , mask = 1 , [ 0 ] = "vstrFdl" , { shift = 16 None , mask = 15 , [ 13 ] = "vpushFdr" , _ = "vstmdbFNdr" , } } , } , { shift = 23 None , mask = 3 , [ 0 ] = "vmovFDNm" , { shift = 16 None , mask = 15 , [ 13 ] = "vpopFdr" , _ = "vldmFNdr" , } , _ = { shift = 21 None , mask = 1 , [ 0 ] = "vldrFdl" , "vldmdbFNdr" , } , } , } , [ 11 ] = { shift = 20 None , mask = 1 , [ 0 ] = { shift = 23 None , mask = 3 , [ 0 ] = "vmovGmDN" , "vstmGNdr" , _ = { shift = 21 None , mask = 1 , [ 0 ] = "vstrGdl" , { shift = 16 None , mask = 15 , [ 13 ] = "vpushGdr" , _ = "vstmdbGNdr" , } } , } , { shift = 23 None , mask = 3 , [ 0 ] = "vmovGDNm" , { shift = 16 None , mask = 15 , [ 13 ] = "vpopGdr" , _ = "vldmGNdr" , } , _ = { shift = 21 None , mask = 1 , [ 0 ] = "vldrGdl" , "vldmdbGNdr" , } , } , } , _ = { shift = 0 None , mask = 0 } , } local map_vfps None = { shift = 6 None , mask = 0x2c001 , [ 0 ] = "vmlaF.dnm" , "vmlsF.dnm" , [ 0x04000 ] = "vnmlsF.dnm" , [ 0x04001 ] = "vnmlaF.dnm" , [ 0x08000 ] = "vmulF.dnm" , [ 0x08001 ] = "vnmulF.dnm" , [ 0x0c000 ] = "vaddF.dnm" , [ 0x0c001 ] = "vsubF.dnm" , [ 0x20000 ] = "vdivF.dnm" , [ 0x24000 ] = "vfnmsF.dnm" , [ 0x24001 ] = "vfnmaF.dnm" , [ 0x28000 ] = "vfmaF.dnm" , [ 0x28001 ] = "vfmsF.dnm" , [ 0x2c000 ] = "vmovF.dY" , [ 0x2c001 ] = { shift = 7 None , mask = 0x1e01 , [ 0 ] = "vmovF.dm" , "vabsF.dm" , [ 0x0200 ] = "vnegF.dm" , [ 0x0201 ] = "vsqrtF.dm" , [ 0x0800 ] = "vcmpF.dm" , [ 0x0801 ] = "vcmpeF.dm" , [ 0x0a00 ] = "vcmpzF.d" , [ 0x0a01 ] = "vcmpzeF.d" , [ 0x0e01 ] = "vcvtG.dF.m" , [ 0x1000 ] = "vcvt.f32.u32Fdm" , [ 0x1001 ] = "vcvt.f32.s32Fdm" , [ 0x1800 ] = "vcvtr.u32F.dm" , [ 0x1801 ] = "vcvt.u32F.dm" , [ 0x1a00 ] = "vcvtr.s32F.dm" , [ 0x1a01 ] = "vcvt.s32F.dm" , } , } local map_vfpd None = { shift = 6 None , mask = 0x2c001 , [ 0 ] = "vmlaG.dnm" , "vmlsG.dnm" , [ 0x04000 ] = "vnmlsG.dnm" , [ 0x04001 ] = "vnmlaG.dnm" , [ 0x08000 ] = "vmulG.dnm" , [ 0x08001 ] = "vnmulG.dnm" , [ 0x0c000 ] = "vaddG.dnm" , [ 0x0c001 ] = "vsubG.dnm" , [ 0x20000 ] = "vdivG.dnm" , [ 0x24000 ] = "vfnmsG.dnm" , [ 0x24001 ] = "vfnmaG.dnm" , [ 0x28000 ] = "vfmaG.dnm" , [ 0x28001 ] = "vfmsG.dnm" , [ 0x2c000 ] = "vmovG.dY" , [ 0x2c001 ] = { shift = 7 None , mask = 0x1e01 , [ 0 ] = "vmovG.dm" , "vabsG.dm" , [ 0x0200 ] = "vnegG.dm" , [ 0x0201 ] = "vsqrtG.dm" , [ 0x0800 ] = "vcmpG.dm" , [ 0x0801 ] = "vcmpeG.dm" , [ 0x0a00 ] = "vcmpzG.d" , [ 0x0a01 ] = "vcmpzeG.d" , [ 0x0e01 ] = "vcvtF.dG.m" , [ 0x1000 ] = "vcvt.f64.u32GdFm" , [ 0x1001 ] = "vcvt.f64.s32GdFm" , [ 0x1800 ] = "vcvtr.u32FdG.m" , [ 0x1801 ] = "vcvt.u32FdG.m" , [ 0x1a00 ] = "vcvtr.s32FdG.m" , [ 0x1a01 ] = "vcvt.s32FdG.m" , } , } local map_datac None = { shift = 24 None , mask = 1 , [ 0 ] = { shift = 4 None , mask = 1 , [ 0 ] = { shift = 8 None , mask = 15 , [ 10 ] = map_vfps , [ 11 ] = map_vfpd , } , { shift = 8 None , mask = 15 , [ 10 ] = { shift = 20 None , mask = 15 , [ 0 ] = "vmovFnD" , "vmovFDn" , [ 14 ] = "vmsrD" , [ 15 ] = { shift = 12 None , mask = 15 , [ 15 ] = "vmrs" , _ = "vmrsD" , } , } , } , } , "svcT" , } local map_loadcu None = { shift = 0 None , mask = 0 , } local map_datacu None = { shift = 0 None , mask = 0 , } local map_simddata None = { shift = 0 None , mask = 0 , } local map_simdload None = { shift = 0 None , mask = 0 , } local map_preload None = { shift = 0 None , mask = 0 , } local map_media None = { shift = 20 None , mask = 31 , [ 0 ] = false , { shift = 5 None , mask = 7 , [ 0 ] = "sadd16DNM" , "sasxDNM" , "ssaxDNM" , "ssub16DNM" , "sadd8DNM" , false , false , "ssub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "qadd16DNM" , "qasxDNM" , "qsaxDNM" , "qsub16DNM" , "qadd8DNM" , false , false , "qsub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "shadd16DNM" , "shasxDNM" , "shsaxDNM" , "shsub16DNM" , "shadd8DNM" , false , false , "shsub8DNM" , } , false , { shift = 5 None , mask = 7 , [ 0 ] = "uadd16DNM" , "uasxDNM" , "usaxDNM" , "usub16DNM" , "uadd8DNM" , false , false , "usub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "uqadd16DNM" , "uqasxDNM" , "uqsaxDNM" , "uqsub16DNM" , "uqadd8DNM" , false , false , "uqsub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "uhadd16DNM" , "uhasxDNM" , "uhsaxDNM" , "uhsub16DNM" , "uhadd8DNM" , false , false , "uhsub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "pkhbtDNMU" , false , "pkhtbDNMU" , { shift = 16 None , mask = 15 , [ 15 ] = "sxtb16DMU" , _ = "sxtab16DNMU" , } , "pkhbtDNMU" , "selDNM" , "pkhtbDNMU" , } , false , { shift = 5 None , mask = 7 , [ 0 ] = "ssatDxMu" , "ssat16DxM" , "ssatDxMu" , { shift = 16 None , mask = 15 , [ 15 ] = "sxtbDMU" , _ = "sxtabDNMU" , } , "ssatDxMu" , false , "ssatDxMu" , } , { shift = 5 None , mask = 7 , [ 0 ] = "ssatDxMu" , "revDM" , "ssatDxMu" , { shift = 16 None , mask = 15 , [ 15 ] = "sxthDMU" , _ = "sxtahDNMU" , } , "ssatDxMu" , "rev16DM" , "ssatDxMu" , } , { shift = 5 None , mask = 7 , [ 3 ] = { shift = 16 None , mask = 15 , [ 15 ] = "uxtb16DMU" , _ = "uxtab16DNMU" , } , } , false , { shift = 5 None , mask = 7 , [ 0 ] = "usatDwMu" , "usat16DwM" , "usatDwMu" , { shift = 16 None , mask = 15 , [ 15 ] = "uxtbDMU" , _ = "uxtabDNMU" , } , "usatDwMu" , false , "usatDwMu" , } , { shift = 5 None , mask = 7 , [ 0 ] = "usatDwMu" , "rbitDM" , "usatDwMu" , { shift = 16 None , mask = 15 , [ 15 ] = "uxthDMU" , _ = "uxtahDNMU" , } , "usatDwMu" , "revshDM" , "usatDwMu" , } , { shift = 12 None , mask = 15 , [ 15 ] = { shift = 5 None , mask = 7 , "smuadNMS" , "smuadxNMS" , "smusdNMS" , "smusdxNMS" , } , _ = { shift = 5 None , mask = 7 , [ 0 ] = "smladNMSD" , "smladxNMSD" , "smlsdNMSD" , "smlsdxNMSD" , } , } , false , false , false , { shift = 5 None , mask = 7 , [ 0 ] = "smlaldDNMS" , "smlaldxDNMS" , "smlsldDNMS" , "smlsldxDNMS" , } , { shift = 5 None , mask = 7 , [ 0 ] = { shift = 12 None , mask = 15 , [ 15 ] = "smmulNMS" , _ = "smmlaNMSD" , } , { shift = 12 None , mask = 15 , [ 15 ] = "smmulrNMS" , _ = "smmlarNMSD" , } , false , false , false , false , "smmlsNMSD" , "smmlsrNMSD" , } , false , false , { shift = 5 None , mask = 7 , [ 0 ] = { shift = 12 None , mask = 15 , [ 15 ] = "usad8NMS" , _ = "usada8NMSD" , } , } , false , { shift = 5 None , mask = 3 , [ 2 ] = "sbfxDMvw" , } , { shift = 5 None , mask = 3 , [ 2 ] = "sbfxDMvw" , } , { shift = 5 None , mask = 3 , [ 0 ] = { shift = 0 None , mask = 15 , [ 15 ] = "bfcDvX" , _ = "bfiDMvX" , } , } , { shift = 5 None , mask = 3 , [ 0 ] = { shift = 0 None , mask = 15 , [ 15 ] = "bfcDvX" , _ = "bfiDMvX" , } , } , { shift = 5 None , mask = 3 , [ 2 ] = "ubfxDMvw" , } , { shift = 5 None , mask = 3 , [ 2 ] = "ubfxDMvw" , } , } local map_load None = { shift = 21 None , mask = 9 , { shift = 20 None , mask = 5 , [ 0 ] = "strtDL" , "ldrtDL" , [ 4 ] = "strbtDL" , [ 5 ] = "ldrbtDL" , } , _ = { shift = 20 None , mask = 5 , [ 0 ] = "strDL" , "ldrDL" , [ 4 ] = "strbDL" , [ 5 ] = "ldrbDL" , } } local map_load1 None = { shift = 4 None , mask = 1 , [ 0 ] = map_load , map_media , } local map_loadm None = { shift = 20 None , mask = 1 , [ 0 ] = { shift = 23 None , mask = 3 , [ 0 ] = "stmdaNR" , "stmNR" , { shift = 16 None , mask = 63 , [ 45 ] = "pushR" , _ = "stmdbNR" , } , "stmibNR" , } , { shift = 23 None , mask = 3 , [ 0 ] = "ldmdaNR" , { shift = 16 None , mask = 63 , [ 61 ] = "popR" , _ = "ldmNR" , } , "ldmdbNR" , "ldmibNR" , } , } local map_data None = { shift = 21 None , mask = 15 , [ 0 ] = "andDNPs" , "eorDNPs" , "subDNPs" , "rsbDNPs" , "addDNPs" , "adcDNPs" , "sbcDNPs" , "rscDNPs" , "tstNP" , "teqNP" , "cmpNP" , "cmnNP" , "orrDNPs" , "movDPs" , "bicDNPs" , "mvnDPs" , } local map_mul None = { shift = 21 None , mask = 7 , [ 0 ] = "mulNMSs" , "mlaNMSDs" , "umaalDNMS" , "mlsDNMS" , "umullDNMSs" , "umlalDNMSs" , "smullDNMSs" , "smlalDNMSs" , } local map_sync None = { shift = 20 None , mask = 15 , [ 0 ] = "swpDMN" , false , false , false , "swpbDMN" , false , false , false , "strexDMN" , "ldrexDN" , "strexdDN" , "ldrexdDN" , "strexbDMN" , "ldrexbDN" , "strexhDN" , "ldrexhDN" , }

CHUNK local NAMES , NAMES , gsub None = string . match , string . gmatch , string . gsub local concat None = table . concat local bit None = require ( "bit" ) local band , bor , ror , tohex None = bit . band , bit . bor , bit . ror , bit . tohex local lshift , rshift , arshift None = bit . lshift , bit . rshift , bit . arshift local map_loadc None = { shift = 8 None , mask = 15 , [ 10 ] = { shift = 20 None , mask = 1 , [ 0 ] = { shift = 23 None , mask = 3 , [ 0 ] = "vmovFmDN" , "vstmFNdr" , _ = { shift = 21 None , mask = 1 , [ 0 ] = "vstrFdl" , { shift = 16 None , mask = 15 , [ 13 ] = "vpushFdr" , _ = "vstmdbFNdr" , } } , } , { shift = 23 None , mask = 3 , [ 0 ] = "vmovFDNm" , { shift = 16 None , mask = 15 , [ 13 ] = "vpopFdr" , _ = "vldmFNdr" , } , _ = { shift = 21 None , mask = 1 , [ 0 ] = "vldrFdl" , "vldmdbFNdr" , } , } , } , [ 11 ] = { shift = 20 None , mask = 1 , [ 0 ] = { shift = 23 None , mask = 3 , [ 0 ] = "vmovGmDN" , "vstmGNdr" , _ = { shift = 21 None , mask = 1 , [ 0 ] = "vstrGdl" , { shift = 16 None , mask = 15 , [ 13 ] = "vpushGdr" , _ = "vstmdbGNdr" , } } , } , { shift = 23 None , mask = 3 , [ 0 ] = "vmovGDNm" , { shift = 16 None , mask = 15 , [ 13 ] = "vpopGdr" , _ = "vldmGNdr" , } , _ = { shift = 21 None , mask = 1 , [ 0 ] = "vldrGdl" , "vldmdbGNdr" , } , } , } , _ = { shift = 0 None , mask = 0 } , } local map_vfps None = { shift = 6 None , mask = 0x2c001 , [ 0 ] = "vmlaF.dnm" , "vmlsF.dnm" , [ 0x04000 ] = "vnmlsF.dnm" , [ 0x04001 ] = "vnmlaF.dnm" , [ 0x08000 ] = "vmulF.dnm" , [ 0x08001 ] = "vnmulF.dnm" , [ 0x0c000 ] = "vaddF.dnm" , [ 0x0c001 ] = "vsubF.dnm" , [ 0x20000 ] = "vdivF.dnm" , [ 0x24000 ] = "vfnmsF.dnm" , [ 0x24001 ] = "vfnmaF.dnm" , [ 0x28000 ] = "vfmaF.dnm" , [ 0x28001 ] = "vfmsF.dnm" , [ 0x2c000 ] = "vmovF.dY" , [ 0x2c001 ] = { shift = 7 None , mask = 0x1e01 , [ 0 ] = "vmovF.dm" , "vabsF.dm" , [ 0x0200 ] = "vnegF.dm" , [ 0x0201 ] = "vsqrtF.dm" , [ 0x0800 ] = "vcmpF.dm" , [ 0x0801 ] = "vcmpeF.dm" , [ 0x0a00 ] = "vcmpzF.d" , [ 0x0a01 ] = "vcmpzeF.d" , [ 0x0e01 ] = "vcvtG.dF.m" , [ 0x1000 ] = "vcvt.f32.u32Fdm" , [ 0x1001 ] = "vcvt.f32.s32Fdm" , [ 0x1800 ] = "vcvtr.u32F.dm" , [ 0x1801 ] = "vcvt.u32F.dm" , [ 0x1a00 ] = "vcvtr.s32F.dm" , [ 0x1a01 ] = "vcvt.s32F.dm" , } , } local map_vfpd None = { shift = 6 None , mask = 0x2c001 , [ 0 ] = "vmlaG.dnm" , "vmlsG.dnm" , [ 0x04000 ] = "vnmlsG.dnm" , [ 0x04001 ] = "vnmlaG.dnm" , [ 0x08000 ] = "vmulG.dnm" , [ 0x08001 ] = "vnmulG.dnm" , [ 0x0c000 ] = "vaddG.dnm" , [ 0x0c001 ] = "vsubG.dnm" , [ 0x20000 ] = "vdivG.dnm" , [ 0x24000 ] = "vfnmsG.dnm" , [ 0x24001 ] = "vfnmaG.dnm" , [ 0x28000 ] = "vfmaG.dnm" , [ 0x28001 ] = "vfmsG.dnm" , [ 0x2c000 ] = "vmovG.dY" , [ 0x2c001 ] = { shift = 7 None , mask = 0x1e01 , [ 0 ] = "vmovG.dm" , "vabsG.dm" , [ 0x0200 ] = "vnegG.dm" , [ 0x0201 ] = "vsqrtG.dm" , [ 0x0800 ] = "vcmpG.dm" , [ 0x0801 ] = "vcmpeG.dm" , [ 0x0a00 ] = "vcmpzG.d" , [ 0x0a01 ] = "vcmpzeG.d" , [ 0x0e01 ] = "vcvtF.dG.m" , [ 0x1000 ] = "vcvt.f64.u32GdFm" , [ 0x1001 ] = "vcvt.f64.s32GdFm" , [ 0x1800 ] = "vcvtr.u32FdG.m" , [ 0x1801 ] = "vcvt.u32FdG.m" , [ 0x1a00 ] = "vcvtr.s32FdG.m" , [ 0x1a01 ] = "vcvt.s32FdG.m" , } , } local map_datac None = { shift = 24 None , mask = 1 , [ 0 ] = { shift = 4 None , mask = 1 , [ 0 ] = { shift = 8 None , mask = 15 , [ 10 ] = map_vfps , [ 11 ] = map_vfpd , } , { shift = 8 None , mask = 15 , [ 10 ] = { shift = 20 None , mask = 15 , [ 0 ] = "vmovFnD" , "vmovFDn" , [ 14 ] = "vmsrD" , [ 15 ] = { shift = 12 None , mask = 15 , [ 15 ] = "vmrs" , _ = "vmrsD" , } , } , } , } , "svcT" , } local map_loadcu None = { shift = 0 None , mask = 0 , } local map_datacu None = { shift = 0 None , mask = 0 , } local map_simddata None = { shift = 0 None , mask = 0 , } local map_simdload None = { shift = 0 None , mask = 0 , } local map_preload None = { shift = 0 None , mask = 0 , } local map_media None = { shift = 20 None , mask = 31 , [ 0 ] = false , { shift = 5 None , mask = 7 , [ 0 ] = "sadd16DNM" , "sasxDNM" , "ssaxDNM" , "ssub16DNM" , "sadd8DNM" , false , false , "ssub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "qadd16DNM" , "qasxDNM" , "qsaxDNM" , "qsub16DNM" , "qadd8DNM" , false , false , "qsub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "shadd16DNM" , "shasxDNM" , "shsaxDNM" , "shsub16DNM" , "shadd8DNM" , false , false , "shsub8DNM" , } , false , { shift = 5 None , mask = 7 , [ 0 ] = "uadd16DNM" , "uasxDNM" , "usaxDNM" , "usub16DNM" , "uadd8DNM" , false , false , "usub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "uqadd16DNM" , "uqasxDNM" , "uqsaxDNM" , "uqsub16DNM" , "uqadd8DNM" , false , false , "uqsub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "uhadd16DNM" , "uhasxDNM" , "uhsaxDNM" , "uhsub16DNM" , "uhadd8DNM" , false , false , "uhsub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "pkhbtDNMU" , false , "pkhtbDNMU" , { shift = 16 None , mask = 15 , [ 15 ] = "sxtb16DMU" , _ = "sxtab16DNMU" , } , "pkhbtDNMU" , "selDNM" , "pkhtbDNMU" , } , false , { shift = 5 None , mask = 7 , [ 0 ] = "ssatDxMu" , "ssat16DxM" , "ssatDxMu" , { shift = 16 None , mask = 15 , [ 15 ] = "sxtbDMU" , _ = "sxtabDNMU" , } , "ssatDxMu" , false , "ssatDxMu" , } , { shift = 5 None , mask = 7 , [ 0 ] = "ssatDxMu" , "revDM" , "ssatDxMu" , { shift = 16 None , mask = 15 , [ 15 ] = "sxthDMU" , _ = "sxtahDNMU" , } , "ssatDxMu" , "rev16DM" , "ssatDxMu" , } , { shift = 5 None , mask = 7 , [ 3 ] = { shift = 16 None , mask = 15 , [ 15 ] = "uxtb16DMU" , _ = "uxtab16DNMU" , } , } , false , { shift = 5 None , mask = 7 , [ 0 ] = "usatDwMu" , "usat16DwM" , "usatDwMu" , { shift = 16 None , mask = 15 , [ 15 ] = "uxtbDMU" , _ = "uxtabDNMU" , } , "usatDwMu" , false , "usatDwMu" , } , { shift = 5 None , mask = 7 , [ 0 ] = "usatDwMu" , "rbitDM" , "usatDwMu" , { shift = 16 None , mask = 15 , [ 15 ] = "uxthDMU" , _ = "uxtahDNMU" , } , "usatDwMu" , "revshDM" , "usatDwMu" , } , { shift = 12 None , mask = 15 , [ 15 ] = { shift = 5 None , mask = 7 , "smuadNMS" , "smuadxNMS" , "smusdNMS" , "smusdxNMS" , } , _ = { shift = 5 None , mask = 7 , [ 0 ] = "smladNMSD" , "smladxNMSD" , "smlsdNMSD" , "smlsdxNMSD" , } , } , false , false , false , { shift = 5 None , mask = 7 , [ 0 ] = "smlaldDNMS" , "smlaldxDNMS" , "smlsldDNMS" , "smlsldxDNMS" , } , { shift = 5 None , mask = 7 , [ 0 ] = { shift = 12 None , mask = 15 , [ 15 ] = "smmulNMS" , _ = "smmlaNMSD" , } , { shift = 12 None , mask = 15 , [ 15 ] = "smmulrNMS" , _ = "smmlarNMSD" , } , false , false , false , false , "smmlsNMSD" , "smmlsrNMSD" , } , false , false , { shift = 5 None , mask = 7 , [ 0 ] = { shift = 12 None , mask = 15 , [ 15 ] = "usad8NMS" , _ = "usada8NMSD" , } , } , false , { shift = 5 None , mask = 3 , [ 2 ] = "sbfxDMvw" , } , { shift = 5 None , mask = 3 , [ 2 ] = "sbfxDMvw" , } , { shift = 5 None , mask = 3 , [ 0 ] = { shift = 0 None , mask = 15 , [ 15 ] = "bfcDvX" , _ = "bfiDMvX" , } , } , { shift = 5 None , mask = 3 , [ 0 ] = { shift = 0 None , mask = 15 , [ 15 ] = "bfcDvX" , _ = "bfiDMvX" , } , } , { shift = 5 None , mask = 3 , [ 2 ] = "ubfxDMvw" , } , { shift = 5 None , mask = 3 , [ 2 ] = "ubfxDMvw" , } , } local map_load None = { shift = 21 None , mask = 9 , { shift = 20 None , mask = 5 , [ 0 ] = "strtDL" , "ldrtDL" , [ 4 ] = "strbtDL" , [ 5 ] = "ldrbtDL" , } , _ = { shift = 20 None , mask = 5 , [ 0 ] = "strDL" , "ldrDL" , [ 4 ] = "strbDL" , [ 5 ] = "ldrbDL" , } } local map_load1 None = { shift = 4 None , mask = 1 , [ 0 ] = map_load , map_media , } local map_loadm None = { shift = 20 None , mask = 1 , [ 0 ] = { shift = 23 None , mask = 3 , [ 0 ] = "stmdaNR" , "stmNR" , { shift = 16 None , mask = 63 , [ 45 ] = "pushR" , _ = "stmdbNR" , } , "stmibNR" , } , { shift = 23 None , mask = 3 , [ 0 ] = "ldmdaNR" , { shift = 16 None , mask = 63 , [ 61 ] = "popR" , _ = "ldmNR" , } , "ldmdbNR" , "ldmibNR" , } , } local map_data None = { shift = 21 None , mask = 15 , [ 0 ] = "andDNPs" , "eorDNPs" , "subDNPs" , "rsbDNPs" , "addDNPs" , "adcDNPs" , "sbcDNPs" , "rscDNPs" , "tstNP" , "teqNP" , "cmpNP" , "cmnNP" , "orrDNPs" , "movDPs" , "bicDNPs" , "mvnDPs" , } local map_mul None = { shift = 21 None , mask = 7 , [ 0 ] = "mulNMSs" , "mlaNMSDs" , "umaalDNMS" , "mlsDNMS" , "umullDNMSs" , "umlalDNMSs" , "smullDNMSs" , "smlalDNMSs" , } local map_sync None = { shift = 20 None , mask = 15 , [ 0 ] = "swpDMN" , false , false , false , "swpbDMN" , false , false , false , "strexDMN" , "ldrexDN" , "strexdDN" , "ldrexdDN" , "strexbDMN" , "ldrexbDN" , "strexhDN" , "ldrexhDN" , }

CHUNK local NAMES , gmatch , gsub None = string . match , string . gmatch , string . gsub local concat None = table . concat local bit None = require ( "bit" ) local band , bor , ror , tohex None = bit . band , bit . bor , bit . ror , bit . tohex local lshift , rshift , arshift None = bit . lshift , bit . rshift , bit . arshift local map_loadc None = { shift = 8 None , mask = 15 , [ 10 ] = { shift = 20 None , mask = 1 , [ 0 ] = { shift = 23 None , mask = 3 , [ 0 ] = "vmovFmDN" , "vstmFNdr" , _ = { shift = 21 None , mask = 1 , [ 0 ] = "vstrFdl" , { shift = 16 None , mask = 15 , [ 13 ] = "vpushFdr" , _ = "vstmdbFNdr" , } } , } , { shift = 23 None , mask = 3 , [ 0 ] = "vmovFDNm" , { shift = 16 None , mask = 15 , [ 13 ] = "vpopFdr" , _ = "vldmFNdr" , } , _ = { shift = 21 None , mask = 1 , [ 0 ] = "vldrFdl" , "vldmdbFNdr" , } , } , } , [ 11 ] = { shift = 20 None , mask = 1 , [ 0 ] = { shift = 23 None , mask = 3 , [ 0 ] = "vmovGmDN" , "vstmGNdr" , _ = { shift = 21 None , mask = 1 , [ 0 ] = "vstrGdl" , { shift = 16 None , mask = 15 , [ 13 ] = "vpushGdr" , _ = "vstmdbGNdr" , } } , } , { shift = 23 None , mask = 3 , [ 0 ] = "vmovGDNm" , { shift = 16 None , mask = 15 , [ 13 ] = "vpopGdr" , _ = "vldmGNdr" , } , _ = { shift = 21 None , mask = 1 , [ 0 ] = "vldrGdl" , "vldmdbGNdr" , } , } , } , _ = { shift = 0 None , mask = 0 } , } local map_vfps None = { shift = 6 None , mask = 0x2c001 , [ 0 ] = "vmlaF.dnm" , "vmlsF.dnm" , [ 0x04000 ] = "vnmlsF.dnm" , [ 0x04001 ] = "vnmlaF.dnm" , [ 0x08000 ] = "vmulF.dnm" , [ 0x08001 ] = "vnmulF.dnm" , [ 0x0c000 ] = "vaddF.dnm" , [ 0x0c001 ] = "vsubF.dnm" , [ 0x20000 ] = "vdivF.dnm" , [ 0x24000 ] = "vfnmsF.dnm" , [ 0x24001 ] = "vfnmaF.dnm" , [ 0x28000 ] = "vfmaF.dnm" , [ 0x28001 ] = "vfmsF.dnm" , [ 0x2c000 ] = "vmovF.dY" , [ 0x2c001 ] = { shift = 7 None , mask = 0x1e01 , [ 0 ] = "vmovF.dm" , "vabsF.dm" , [ 0x0200 ] = "vnegF.dm" , [ 0x0201 ] = "vsqrtF.dm" , [ 0x0800 ] = "vcmpF.dm" , [ 0x0801 ] = "vcmpeF.dm" , [ 0x0a00 ] = "vcmpzF.d" , [ 0x0a01 ] = "vcmpzeF.d" , [ 0x0e01 ] = "vcvtG.dF.m" , [ 0x1000 ] = "vcvt.f32.u32Fdm" , [ 0x1001 ] = "vcvt.f32.s32Fdm" , [ 0x1800 ] = "vcvtr.u32F.dm" , [ 0x1801 ] = "vcvt.u32F.dm" , [ 0x1a00 ] = "vcvtr.s32F.dm" , [ 0x1a01 ] = "vcvt.s32F.dm" , } , } local map_vfpd None = { shift = 6 None , mask = 0x2c001 , [ 0 ] = "vmlaG.dnm" , "vmlsG.dnm" , [ 0x04000 ] = "vnmlsG.dnm" , [ 0x04001 ] = "vnmlaG.dnm" , [ 0x08000 ] = "vmulG.dnm" , [ 0x08001 ] = "vnmulG.dnm" , [ 0x0c000 ] = "vaddG.dnm" , [ 0x0c001 ] = "vsubG.dnm" , [ 0x20000 ] = "vdivG.dnm" , [ 0x24000 ] = "vfnmsG.dnm" , [ 0x24001 ] = "vfnmaG.dnm" , [ 0x28000 ] = "vfmaG.dnm" , [ 0x28001 ] = "vfmsG.dnm" , [ 0x2c000 ] = "vmovG.dY" , [ 0x2c001 ] = { shift = 7 None , mask = 0x1e01 , [ 0 ] = "vmovG.dm" , "vabsG.dm" , [ 0x0200 ] = "vnegG.dm" , [ 0x0201 ] = "vsqrtG.dm" , [ 0x0800 ] = "vcmpG.dm" , [ 0x0801 ] = "vcmpeG.dm" , [ 0x0a00 ] = "vcmpzG.d" , [ 0x0a01 ] = "vcmpzeG.d" , [ 0x0e01 ] = "vcvtF.dG.m" , [ 0x1000 ] = "vcvt.f64.u32GdFm" , [ 0x1001 ] = "vcvt.f64.s32GdFm" , [ 0x1800 ] = "vcvtr.u32FdG.m" , [ 0x1801 ] = "vcvt.u32FdG.m" , [ 0x1a00 ] = "vcvtr.s32FdG.m" , [ 0x1a01 ] = "vcvt.s32FdG.m" , } , } local map_datac None = { shift = 24 None , mask = 1 , [ 0 ] = { shift = 4 None , mask = 1 , [ 0 ] = { shift = 8 None , mask = 15 , [ 10 ] = map_vfps , [ 11 ] = map_vfpd , } , { shift = 8 None , mask = 15 , [ 10 ] = { shift = 20 None , mask = 15 , [ 0 ] = "vmovFnD" , "vmovFDn" , [ 14 ] = "vmsrD" , [ 15 ] = { shift = 12 None , mask = 15 , [ 15 ] = "vmrs" , _ = "vmrsD" , } , } , } , } , "svcT" , } local map_loadcu None = { shift = 0 None , mask = 0 , } local map_datacu None = { shift = 0 None , mask = 0 , } local map_simddata None = { shift = 0 None , mask = 0 , } local map_simdload None = { shift = 0 None , mask = 0 , } local map_preload None = { shift = 0 None , mask = 0 , } local map_media None = { shift = 20 None , mask = 31 , [ 0 ] = false , { shift = 5 None , mask = 7 , [ 0 ] = "sadd16DNM" , "sasxDNM" , "ssaxDNM" , "ssub16DNM" , "sadd8DNM" , false , false , "ssub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "qadd16DNM" , "qasxDNM" , "qsaxDNM" , "qsub16DNM" , "qadd8DNM" , false , false , "qsub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "shadd16DNM" , "shasxDNM" , "shsaxDNM" , "shsub16DNM" , "shadd8DNM" , false , false , "shsub8DNM" , } , false , { shift = 5 None , mask = 7 , [ 0 ] = "uadd16DNM" , "uasxDNM" , "usaxDNM" , "usub16DNM" , "uadd8DNM" , false , false , "usub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "uqadd16DNM" , "uqasxDNM" , "uqsaxDNM" , "uqsub16DNM" , "uqadd8DNM" , false , false , "uqsub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "uhadd16DNM" , "uhasxDNM" , "uhsaxDNM" , "uhsub16DNM" , "uhadd8DNM" , false , false , "uhsub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "pkhbtDNMU" , false , "pkhtbDNMU" , { shift = 16 None , mask = 15 , [ 15 ] = "sxtb16DMU" , _ = "sxtab16DNMU" , } , "pkhbtDNMU" , "selDNM" , "pkhtbDNMU" , } , false , { shift = 5 None , mask = 7 , [ 0 ] = "ssatDxMu" , "ssat16DxM" , "ssatDxMu" , { shift = 16 None , mask = 15 , [ 15 ] = "sxtbDMU" , _ = "sxtabDNMU" , } , "ssatDxMu" , false , "ssatDxMu" , } , { shift = 5 None , mask = 7 , [ 0 ] = "ssatDxMu" , "revDM" , "ssatDxMu" , { shift = 16 None , mask = 15 , [ 15 ] = "sxthDMU" , _ = "sxtahDNMU" , } , "ssatDxMu" , "rev16DM" , "ssatDxMu" , } , { shift = 5 None , mask = 7 , [ 3 ] = { shift = 16 None , mask = 15 , [ 15 ] = "uxtb16DMU" , _ = "uxtab16DNMU" , } , } , false , { shift = 5 None , mask = 7 , [ 0 ] = "usatDwMu" , "usat16DwM" , "usatDwMu" , { shift = 16 None , mask = 15 , [ 15 ] = "uxtbDMU" , _ = "uxtabDNMU" , } , "usatDwMu" , false , "usatDwMu" , } , { shift = 5 None , mask = 7 , [ 0 ] = "usatDwMu" , "rbitDM" , "usatDwMu" , { shift = 16 None , mask = 15 , [ 15 ] = "uxthDMU" , _ = "uxtahDNMU" , } , "usatDwMu" , "revshDM" , "usatDwMu" , } , { shift = 12 None , mask = 15 , [ 15 ] = { shift = 5 None , mask = 7 , "smuadNMS" , "smuadxNMS" , "smusdNMS" , "smusdxNMS" , } , _ = { shift = 5 None , mask = 7 , [ 0 ] = "smladNMSD" , "smladxNMSD" , "smlsdNMSD" , "smlsdxNMSD" , } , } , false , false , false , { shift = 5 None , mask = 7 , [ 0 ] = "smlaldDNMS" , "smlaldxDNMS" , "smlsldDNMS" , "smlsldxDNMS" , } , { shift = 5 None , mask = 7 , [ 0 ] = { shift = 12 None , mask = 15 , [ 15 ] = "smmulNMS" , _ = "smmlaNMSD" , } , { shift = 12 None , mask = 15 , [ 15 ] = "smmulrNMS" , _ = "smmlarNMSD" , } , false , false , false , false , "smmlsNMSD" , "smmlsrNMSD" , } , false , false , { shift = 5 None , mask = 7 , [ 0 ] = { shift = 12 None , mask = 15 , [ 15 ] = "usad8NMS" , _ = "usada8NMSD" , } , } , false , { shift = 5 None , mask = 3 , [ 2 ] = "sbfxDMvw" , } , { shift = 5 None , mask = 3 , [ 2 ] = "sbfxDMvw" , } , { shift = 5 None , mask = 3 , [ 0 ] = { shift = 0 None , mask = 15 , [ 15 ] = "bfcDvX" , _ = "bfiDMvX" , } , } , { shift = 5 None , mask = 3 , [ 0 ] = { shift = 0 None , mask = 15 , [ 15 ] = "bfcDvX" , _ = "bfiDMvX" , } , } , { shift = 5 None , mask = 3 , [ 2 ] = "ubfxDMvw" , } , { shift = 5 None , mask = 3 , [ 2 ] = "ubfxDMvw" , } , } local map_load None = { shift = 21 None , mask = 9 , { shift = 20 None , mask = 5 , [ 0 ] = "strtDL" , "ldrtDL" , [ 4 ] = "strbtDL" , [ 5 ] = "ldrbtDL" , } , _ = { shift = 20 None , mask = 5 , [ 0 ] = "strDL" , "ldrDL" , [ 4 ] = "strbDL" , [ 5 ] = "ldrbDL" , } } local map_load1 None = { shift = 4 None , mask = 1 , [ 0 ] = map_load , map_media , } local map_loadm None = { shift = 20 None , mask = 1 , [ 0 ] = { shift = 23 None , mask = 3 , [ 0 ] = "stmdaNR" , "stmNR" , { shift = 16 None , mask = 63 , [ 45 ] = "pushR" , _ = "stmdbNR" , } , "stmibNR" , } , { shift = 23 None , mask = 3 , [ 0 ] = "ldmdaNR" , { shift = 16 None , mask = 63 , [ 61 ] = "popR" , _ = "ldmNR" , } , "ldmdbNR" , "ldmibNR" , } , } local map_data None = { shift = 21 None , mask = 15 , [ 0 ] = "andDNPs" , "eorDNPs" , "subDNPs" , "rsbDNPs" , "addDNPs" , "adcDNPs" , "sbcDNPs" , "rscDNPs" , "tstNP" , "teqNP" , "cmpNP" , "cmnNP" , "orrDNPs" , "movDPs" , "bicDNPs" , "mvnDPs" , } local map_mul None = { shift = 21 None , mask = 7 , [ 0 ] = "mulNMSs" , "mlaNMSDs" , "umaalDNMS" , "mlsDNMS" , "umullDNMSs" , "umlalDNMSs" , "smullDNMSs" , "smlalDNMSs" , } local map_sync None = { shift = 20 None , mask = 15 , [ 0 ] = "swpDMN" , false , false , false , "swpbDMN" , false , false , false , "strexDMN" , "ldrexDN" , "strexdDN" , "ldrexdDN" , "strexbDMN" , "ldrexbDN" , "strexhDN" , "ldrexhDN" , }

CHUNK local match , gmatch , gsub None = string . match , string . gmatch , string . gsub local concat None = table . concat local bit None = require ( "bit" ) local band , bor , ror , tohex None = bit . band , bit . bor , bit . ror , bit . tohex local lshift , rshift , arshift None = bit . lshift , bit . rshift , bit . arshift local map_loadc None = { shift = 8 None , mask = 15 , [ 10 ] = { shift = 20 None , mask = 1 , [ 0 ] = { shift = 23 None , mask = 3 , [ 0 ] = "vmovFmDN" , "vstmFNdr" , _ = { shift = 21 None , mask = 1 , [ 0 ] = "vstrFdl" , { shift = 16 None , mask = 15 , [ 13 ] = "vpushFdr" , _ = "vstmdbFNdr" , } } , } , { shift = 23 None , mask = 3 , [ 0 ] = "vmovFDNm" , { shift = 16 None , mask = 15 , [ 13 ] = "vpopFdr" , _ = "vldmFNdr" , } , _ = { shift = 21 None , mask = 1 , [ 0 ] = "vldrFdl" , "vldmdbFNdr" , } , } , } , [ 11 ] = { shift = 20 None , mask = 1 , [ 0 ] = { shift = 23 None , mask = 3 , [ 0 ] = "vmovGmDN" , "vstmGNdr" , _ = { shift = 21 None , mask = 1 , [ 0 ] = "vstrGdl" , { shift = 16 None , mask = 15 , [ 13 ] = "vpushGdr" , _ = "vstmdbGNdr" , } } , } , { shift = 23 None , mask = 3 , [ 0 ] = "vmovGDNm" , { shift = 16 None , mask = 15 , [ 13 ] = "vpopGdr" , _ = "vldmGNdr" , } , _ = { shift = 21 None , mask = 1 , [ 0 ] = "vldrGdl" , "vldmdbGNdr" , } , } , } , _ = { shift = 0 None , mask = 0 } , } local map_vfps None = { shift = 6 None , mask = 0x2c001 , [ 0 ] = "vmlaF.dnm" , "vmlsF.dnm" , [ 0x04000 ] = "vnmlsF.dnm" , [ 0x04001 ] = "vnmlaF.dnm" , [ 0x08000 ] = "vmulF.dnm" , [ 0x08001 ] = "vnmulF.dnm" , [ 0x0c000 ] = "vaddF.dnm" , [ 0x0c001 ] = "vsubF.dnm" , [ 0x20000 ] = "vdivF.dnm" , [ 0x24000 ] = "vfnmsF.dnm" , [ 0x24001 ] = "vfnmaF.dnm" , [ 0x28000 ] = "vfmaF.dnm" , [ 0x28001 ] = "vfmsF.dnm" , [ 0x2c000 ] = "vmovF.dY" , [ 0x2c001 ] = { shift = 7 None , mask = 0x1e01 , [ 0 ] = "vmovF.dm" , "vabsF.dm" , [ 0x0200 ] = "vnegF.dm" , [ 0x0201 ] = "vsqrtF.dm" , [ 0x0800 ] = "vcmpF.dm" , [ 0x0801 ] = "vcmpeF.dm" , [ 0x0a00 ] = "vcmpzF.d" , [ 0x0a01 ] = "vcmpzeF.d" , [ 0x0e01 ] = "vcvtG.dF.m" , [ 0x1000 ] = "vcvt.f32.u32Fdm" , [ 0x1001 ] = "vcvt.f32.s32Fdm" , [ 0x1800 ] = "vcvtr.u32F.dm" , [ 0x1801 ] = "vcvt.u32F.dm" , [ 0x1a00 ] = "vcvtr.s32F.dm" , [ 0x1a01 ] = "vcvt.s32F.dm" , } , } local map_vfpd None = { shift = 6 None , mask = 0x2c001 , [ 0 ] = "vmlaG.dnm" , "vmlsG.dnm" , [ 0x04000 ] = "vnmlsG.dnm" , [ 0x04001 ] = "vnmlaG.dnm" , [ 0x08000 ] = "vmulG.dnm" , [ 0x08001 ] = "vnmulG.dnm" , [ 0x0c000 ] = "vaddG.dnm" , [ 0x0c001 ] = "vsubG.dnm" , [ 0x20000 ] = "vdivG.dnm" , [ 0x24000 ] = "vfnmsG.dnm" , [ 0x24001 ] = "vfnmaG.dnm" , [ 0x28000 ] = "vfmaG.dnm" , [ 0x28001 ] = "vfmsG.dnm" , [ 0x2c000 ] = "vmovG.dY" , [ 0x2c001 ] = { shift = 7 None , mask = 0x1e01 , [ 0 ] = "vmovG.dm" , "vabsG.dm" , [ 0x0200 ] = "vnegG.dm" , [ 0x0201 ] = "vsqrtG.dm" , [ 0x0800 ] = "vcmpG.dm" , [ 0x0801 ] = "vcmpeG.dm" , [ 0x0a00 ] = "vcmpzG.d" , [ 0x0a01 ] = "vcmpzeG.d" , [ 0x0e01 ] = "vcvtF.dG.m" , [ 0x1000 ] = "vcvt.f64.u32GdFm" , [ 0x1001 ] = "vcvt.f64.s32GdFm" , [ 0x1800 ] = "vcvtr.u32FdG.m" , [ 0x1801 ] = "vcvt.u32FdG.m" , [ 0x1a00 ] = "vcvtr.s32FdG.m" , [ 0x1a01 ] = "vcvt.s32FdG.m" , } , } local map_datac None = { shift = 24 None , mask = 1 , [ 0 ] = { shift = 4 None , mask = 1 , [ 0 ] = { shift = 8 None , mask = 15 , [ 10 ] = map_vfps , [ 11 ] = map_vfpd , } , { shift = 8 None , mask = 15 , [ 10 ] = { shift = 20 None , mask = 15 , [ 0 ] = "vmovFnD" , "vmovFDn" , [ 14 ] = "vmsrD" , [ 15 ] = { shift = 12 None , mask = 15 , [ 15 ] = "vmrs" , _ = "vmrsD" , } , } , } , } , "svcT" , } local map_loadcu None = { shift = 0 None , mask = 0 , } local map_datacu None = { shift = 0 None , mask = 0 , } local map_simddata None = { shift = 0 None , mask = 0 , } local map_simdload None = { shift = 0 None , mask = 0 , } local map_preload None = { shift = 0 None , mask = 0 , } local map_media None = { shift = 20 None , mask = 31 , [ 0 ] = false , { shift = 5 None , mask = 7 , [ 0 ] = "sadd16DNM" , "sasxDNM" , "ssaxDNM" , "ssub16DNM" , "sadd8DNM" , false , false , "ssub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "qadd16DNM" , "qasxDNM" , "qsaxDNM" , "qsub16DNM" , "qadd8DNM" , false , false , "qsub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "shadd16DNM" , "shasxDNM" , "shsaxDNM" , "shsub16DNM" , "shadd8DNM" , false , false , "shsub8DNM" , } , false , { shift = 5 None , mask = 7 , [ 0 ] = "uadd16DNM" , "uasxDNM" , "usaxDNM" , "usub16DNM" , "uadd8DNM" , false , false , "usub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "uqadd16DNM" , "uqasxDNM" , "uqsaxDNM" , "uqsub16DNM" , "uqadd8DNM" , false , false , "uqsub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "uhadd16DNM" , "uhasxDNM" , "uhsaxDNM" , "uhsub16DNM" , "uhadd8DNM" , false , false , "uhsub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "pkhbtDNMU" , false , "pkhtbDNMU" , { shift = 16 None , mask = 15 , [ 15 ] = "sxtb16DMU" , _ = "sxtab16DNMU" , } , "pkhbtDNMU" , "selDNM" , "pkhtbDNMU" , } , false , { shift = 5 None , mask = 7 , [ 0 ] = "ssatDxMu" , "ssat16DxM" , "ssatDxMu" , { shift = 16 None , mask = 15 , [ 15 ] = "sxtbDMU" , _ = "sxtabDNMU" , } , "ssatDxMu" , false , "ssatDxMu" , } , { shift = 5 None , mask = 7 , [ 0 ] = "ssatDxMu" , "revDM" , "ssatDxMu" , { shift = 16 None , mask = 15 , [ 15 ] = "sxthDMU" , _ = "sxtahDNMU" , } , "ssatDxMu" , "rev16DM" , "ssatDxMu" , } , { shift = 5 None , mask = 7 , [ 3 ] = { shift = 16 None , mask = 15 , [ 15 ] = "uxtb16DMU" , _ = "uxtab16DNMU" , } , } , false , { shift = 5 None , mask = 7 , [ 0 ] = "usatDwMu" , "usat16DwM" , "usatDwMu" , { shift = 16 None , mask = 15 , [ 15 ] = "uxtbDMU" , _ = "uxtabDNMU" , } , "usatDwMu" , false , "usatDwMu" , } , { shift = 5 None , mask = 7 , [ 0 ] = "usatDwMu" , "rbitDM" , "usatDwMu" , { shift = 16 None , mask = 15 , [ 15 ] = "uxthDMU" , _ = "uxtahDNMU" , } , "usatDwMu" , "revshDM" , "usatDwMu" , } , { shift = 12 None , mask = 15 , [ 15 ] = { shift = 5 None , mask = 7 , "smuadNMS" , "smuadxNMS" , "smusdNMS" , "smusdxNMS" , } , _ = { shift = 5 None , mask = 7 , [ 0 ] = "smladNMSD" , "smladxNMSD" , "smlsdNMSD" , "smlsdxNMSD" , } , } , false , false , false , { shift = 5 None , mask = 7 , [ 0 ] = "smlaldDNMS" , "smlaldxDNMS" , "smlsldDNMS" , "smlsldxDNMS" , } , { shift = 5 None , mask = 7 , [ 0 ] = { shift = 12 None , mask = 15 , [ 15 ] = "smmulNMS" , _ = "smmlaNMSD" , } , { shift = 12 None , mask = 15 , [ 15 ] = "smmulrNMS" , _ = "smmlarNMSD" , } , false , false , false , false , "smmlsNMSD" , "smmlsrNMSD" , } , false , false , { shift = 5 None , mask = 7 , [ 0 ] = { shift = 12 None , mask = 15 , [ 15 ] = "usad8NMS" , _ = "usada8NMSD" , } , } , false , { shift = 5 None , mask = 3 , [ 2 ] = "sbfxDMvw" , } , { shift = 5 None , mask = 3 , [ 2 ] = "sbfxDMvw" , } , { shift = 5 None , mask = 3 , [ 0 ] = { shift = 0 None , mask = 15 , [ 15 ] = "bfcDvX" , _ = "bfiDMvX" , } , } , { shift = 5 None , mask = 3 , [ 0 ] = { shift = 0 None , mask = 15 , [ 15 ] = "bfcDvX" , _ = "bfiDMvX" , } , } , { shift = 5 None , mask = 3 , [ 2 ] = "ubfxDMvw" , } , { shift = 5 None , mask = 3 , [ 2 ] = "ubfxDMvw" , } , } local map_load None = { shift = 21 None , mask = 9 , { shift = 20 None , mask = 5 , [ 0 ] = "strtDL" , "ldrtDL" , [ 4 ] = "strbtDL" , [ 5 ] = "ldrbtDL" , } , _ = { shift = 20 None , mask = 5 , [ 0 ] = "strDL" , "ldrDL" , [ 4 ] = "strbDL" , [ 5 ] = "ldrbDL" , } } local map_load1 None = { shift = 4 None , mask = 1 , [ 0 ] = map_load , map_media , } local map_loadm None = { shift = 20 None , mask = 1 , [ 0 ] = { shift = 23 None , mask = 3 , [ 0 ] = "stmdaNR" , "stmNR" , { shift = 16 None , mask = 63 , [ 45 ] = "pushR" , _ = "stmdbNR" , } , "stmibNR" , } , { shift = 23 None , mask = 3 , [ 0 ] = "ldmdaNR" , { shift = 16 None , mask = 63 , [ 61 ] = "popR" , _ = "ldmNR" , } , "ldmdbNR" , "ldmibNR" , } , } local map_data None = { shift = 21 None , mask = 15 , [ 0 ] = "andDNPs" , "eorDNPs" , "subDNPs" , "rsbDNPs" , "addDNPs" , "adcDNPs" , "sbcDNPs" , "rscDNPs" , "tstNP" , "teqNP" , "cmpNP" , "cmnNP" , "orrDNPs" , "movDPs" , "bicDNPs" , "mvnDPs" , } local map_mul None = { shift = 21 None , mask = 7 , [ 0 ] = "mulNMSs" , "mlaNMSDs" , "umaalDNMS" , "mlsDNMS" , "umullDNMSs" , "umlalDNMSs" , "smullDNMSs" , "smlalDNMSs" , } local map_sync None = { shift = 20 None , mask = 15 , [ 0 ] = "swpDMN" , false , false , false , "swpbDMN" , false , false , false , "strexDMN" , "ldrexDN" , "strexdDN" , "ldrexdDN" , "strexbDMN" , "ldrexbDN" , "strexhDN" , "ldrexhDN" , }

CHUNK STAT local match , gmatch , gsub None = string . match , string . gmatch , string . gsub local concat None = table . concat local bit None = require ( "bit" ) local band , bor , ror , tohex None = bit . band , bit . bor , bit . ror , bit . tohex local lshift , rshift , arshift None = bit . lshift , bit . rshift , bit . arshift local map_loadc None = { shift = 8 None , mask = 15 , [ 10 ] = { shift = 20 None , mask = 1 , [ 0 ] = { shift = 23 None , mask = 3 , [ 0 ] = "vmovFmDN" , "vstmFNdr" , _ = { shift = 21 None , mask = 1 , [ 0 ] = "vstrFdl" , { shift = 16 None , mask = 15 , [ 13 ] = "vpushFdr" , _ = "vstmdbFNdr" , } } , } , { shift = 23 None , mask = 3 , [ 0 ] = "vmovFDNm" , { shift = 16 None , mask = 15 , [ 13 ] = "vpopFdr" , _ = "vldmFNdr" , } , _ = { shift = 21 None , mask = 1 , [ 0 ] = "vldrFdl" , "vldmdbFNdr" , } , } , } , [ 11 ] = { shift = 20 None , mask = 1 , [ 0 ] = { shift = 23 None , mask = 3 , [ 0 ] = "vmovGmDN" , "vstmGNdr" , _ = { shift = 21 None , mask = 1 , [ 0 ] = "vstrGdl" , { shift = 16 None , mask = 15 , [ 13 ] = "vpushGdr" , _ = "vstmdbGNdr" , } } , } , { shift = 23 None , mask = 3 , [ 0 ] = "vmovGDNm" , { shift = 16 None , mask = 15 , [ 13 ] = "vpopGdr" , _ = "vldmGNdr" , } , _ = { shift = 21 None , mask = 1 , [ 0 ] = "vldrGdl" , "vldmdbGNdr" , } , } , } , _ = { shift = 0 None , mask = 0 } , } local map_vfps None = { shift = 6 None , mask = 0x2c001 , [ 0 ] = "vmlaF.dnm" , "vmlsF.dnm" , [ 0x04000 ] = "vnmlsF.dnm" , [ 0x04001 ] = "vnmlaF.dnm" , [ 0x08000 ] = "vmulF.dnm" , [ 0x08001 ] = "vnmulF.dnm" , [ 0x0c000 ] = "vaddF.dnm" , [ 0x0c001 ] = "vsubF.dnm" , [ 0x20000 ] = "vdivF.dnm" , [ 0x24000 ] = "vfnmsF.dnm" , [ 0x24001 ] = "vfnmaF.dnm" , [ 0x28000 ] = "vfmaF.dnm" , [ 0x28001 ] = "vfmsF.dnm" , [ 0x2c000 ] = "vmovF.dY" , [ 0x2c001 ] = { shift = 7 None , mask = 0x1e01 , [ 0 ] = "vmovF.dm" , "vabsF.dm" , [ 0x0200 ] = "vnegF.dm" , [ 0x0201 ] = "vsqrtF.dm" , [ 0x0800 ] = "vcmpF.dm" , [ 0x0801 ] = "vcmpeF.dm" , [ 0x0a00 ] = "vcmpzF.d" , [ 0x0a01 ] = "vcmpzeF.d" , [ 0x0e01 ] = "vcvtG.dF.m" , [ 0x1000 ] = "vcvt.f32.u32Fdm" , [ 0x1001 ] = "vcvt.f32.s32Fdm" , [ 0x1800 ] = "vcvtr.u32F.dm" , [ 0x1801 ] = "vcvt.u32F.dm" , [ 0x1a00 ] = "vcvtr.s32F.dm" , [ 0x1a01 ] = "vcvt.s32F.dm" , } , } local map_vfpd None = { shift = 6 None , mask = 0x2c001 , [ 0 ] = "vmlaG.dnm" , "vmlsG.dnm" , [ 0x04000 ] = "vnmlsG.dnm" , [ 0x04001 ] = "vnmlaG.dnm" , [ 0x08000 ] = "vmulG.dnm" , [ 0x08001 ] = "vnmulG.dnm" , [ 0x0c000 ] = "vaddG.dnm" , [ 0x0c001 ] = "vsubG.dnm" , [ 0x20000 ] = "vdivG.dnm" , [ 0x24000 ] = "vfnmsG.dnm" , [ 0x24001 ] = "vfnmaG.dnm" , [ 0x28000 ] = "vfmaG.dnm" , [ 0x28001 ] = "vfmsG.dnm" , [ 0x2c000 ] = "vmovG.dY" , [ 0x2c001 ] = { shift = 7 None , mask = 0x1e01 , [ 0 ] = "vmovG.dm" , "vabsG.dm" , [ 0x0200 ] = "vnegG.dm" , [ 0x0201 ] = "vsqrtG.dm" , [ 0x0800 ] = "vcmpG.dm" , [ 0x0801 ] = "vcmpeG.dm" , [ 0x0a00 ] = "vcmpzG.d" , [ 0x0a01 ] = "vcmpzeG.d" , [ 0x0e01 ] = "vcvtF.dG.m" , [ 0x1000 ] = "vcvt.f64.u32GdFm" , [ 0x1001 ] = "vcvt.f64.s32GdFm" , [ 0x1800 ] = "vcvtr.u32FdG.m" , [ 0x1801 ] = "vcvt.u32FdG.m" , [ 0x1a00 ] = "vcvtr.s32FdG.m" , [ 0x1a01 ] = "vcvt.s32FdG.m" , } , } local map_datac None = { shift = 24 None , mask = 1 , [ 0 ] = { shift = 4 None , mask = 1 , [ 0 ] = { shift = 8 None , mask = 15 , [ 10 ] = map_vfps , [ 11 ] = map_vfpd , } , { shift = 8 None , mask = 15 , [ 10 ] = { shift = 20 None , mask = 15 , [ 0 ] = "vmovFnD" , "vmovFDn" , [ 14 ] = "vmsrD" , [ 15 ] = { shift = 12 None , mask = 15 , [ 15 ] = "vmrs" , _ = "vmrsD" , } , } , } , } , "svcT" , } local map_loadcu None = { shift = 0 None , mask = 0 , } local map_datacu None = { shift = 0 None , mask = 0 , } local map_simddata None = { shift = 0 None , mask = 0 , } local map_simdload None = { shift = 0 None , mask = 0 , } local map_preload None = { shift = 0 None , mask = 0 , } local map_media None = { shift = 20 None , mask = 31 , [ 0 ] = false , { shift = 5 None , mask = 7 , [ 0 ] = "sadd16DNM" , "sasxDNM" , "ssaxDNM" , "ssub16DNM" , "sadd8DNM" , false , false , "ssub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "qadd16DNM" , "qasxDNM" , "qsaxDNM" , "qsub16DNM" , "qadd8DNM" , false , false , "qsub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "shadd16DNM" , "shasxDNM" , "shsaxDNM" , "shsub16DNM" , "shadd8DNM" , false , false , "shsub8DNM" , } , false , { shift = 5 None , mask = 7 , [ 0 ] = "uadd16DNM" , "uasxDNM" , "usaxDNM" , "usub16DNM" , "uadd8DNM" , false , false , "usub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "uqadd16DNM" , "uqasxDNM" , "uqsaxDNM" , "uqsub16DNM" , "uqadd8DNM" , false , false , "uqsub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "uhadd16DNM" , "uhasxDNM" , "uhsaxDNM" , "uhsub16DNM" , "uhadd8DNM" , false , false , "uhsub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "pkhbtDNMU" , false , "pkhtbDNMU" , { shift = 16 None , mask = 15 , [ 15 ] = "sxtb16DMU" , _ = "sxtab16DNMU" , } , "pkhbtDNMU" , "selDNM" , "pkhtbDNMU" , } , false , { shift = 5 None , mask = 7 , [ 0 ] = "ssatDxMu" , "ssat16DxM" , "ssatDxMu" , { shift = 16 None , mask = 15 , [ 15 ] = "sxtbDMU" , _ = "sxtabDNMU" , } , "ssatDxMu" , false , "ssatDxMu" , } , { shift = 5 None , mask = 7 , [ 0 ] = "ssatDxMu" , "revDM" , "ssatDxMu" , { shift = 16 None , mask = 15 , [ 15 ] = "sxthDMU" , _ = "sxtahDNMU" , } , "ssatDxMu" , "rev16DM" , "ssatDxMu" , } , { shift = 5 None , mask = 7 , [ 3 ] = { shift = 16 None , mask = 15 , [ 15 ] = "uxtb16DMU" , _ = "uxtab16DNMU" , } , } , false , { shift = 5 None , mask = 7 , [ 0 ] = "usatDwMu" , "usat16DwM" , "usatDwMu" , { shift = 16 None , mask = 15 , [ 15 ] = "uxtbDMU" , _ = "uxtabDNMU" , } , "usatDwMu" , false , "usatDwMu" , } , { shift = 5 None , mask = 7 , [ 0 ] = "usatDwMu" , "rbitDM" , "usatDwMu" , { shift = 16 None , mask = 15 , [ 15 ] = "uxthDMU" , _ = "uxtahDNMU" , } , "usatDwMu" , "revshDM" , "usatDwMu" , } , { shift = 12 None , mask = 15 , [ 15 ] = { shift = 5 None , mask = 7 , "smuadNMS" , "smuadxNMS" , "smusdNMS" , "smusdxNMS" , } , _ = { shift = 5 None , mask = 7 , [ 0 ] = "smladNMSD" , "smladxNMSD" , "smlsdNMSD" , "smlsdxNMSD" , } , } , false , false , false , { shift = 5 None , mask = 7 , [ 0 ] = "smlaldDNMS" , "smlaldxDNMS" , "smlsldDNMS" , "smlsldxDNMS" , } , { shift = 5 None , mask = 7 , [ 0 ] = { shift = 12 None , mask = 15 , [ 15 ] = "smmulNMS" , _ = "smmlaNMSD" , } , { shift = 12 None , mask = 15 , [ 15 ] = "smmulrNMS" , _ = "smmlarNMSD" , } , false , false , false , false , "smmlsNMSD" , "smmlsrNMSD" , } , false , false , { shift = 5 None , mask = 7 , [ 0 ] = { shift = 12 None , mask = 15 , [ 15 ] = "usad8NMS" , _ = "usada8NMSD" , } , } , false , { shift = 5 None , mask = 3 , [ 2 ] = "sbfxDMvw" , } , { shift = 5 None , mask = 3 , [ 2 ] = "sbfxDMvw" , } , { shift = 5 None , mask = 3 , [ 0 ] = { shift = 0 None , mask = 15 , [ 15 ] = "bfcDvX" , _ = "bfiDMvX" , } , } , { shift = 5 None , mask = 3 , [ 0 ] = { shift = 0 None , mask = 15 , [ 15 ] = "bfcDvX" , _ = "bfiDMvX" , } , } , { shift = 5 None , mask = 3 , [ 2 ] = "ubfxDMvw" , } , { shift = 5 None , mask = 3 , [ 2 ] = "ubfxDMvw" , } , } local map_load None = { shift = 21 None , mask = 9 , { shift = 20 None , mask = 5 , [ 0 ] = "strtDL" , "ldrtDL" , [ 4 ] = "strbtDL" , [ 5 ] = "ldrbtDL" , } , _ = { shift = 20 None , mask = 5 , [ 0 ] = "strDL" , "ldrDL" , [ 4 ] = "strbDL" , [ 5 ] = "ldrbDL" , } } local map_load1 None = { shift = 4 None , mask = 1 , [ 0 ] = map_load , map_media , } local map_loadm None = { shift = 20 None , mask = 1 , [ 0 ] = { shift = 23 None , mask = 3 , [ 0 ] = "stmdaNR" , "stmNR" , { shift = 16 None , mask = 63 , [ 45 ] = "pushR" , _ = "stmdbNR" , } , "stmibNR" , } , { shift = 23 None , mask = 3 , [ 0 ] = "ldmdaNR" , { shift = 16 None , mask = 63 , [ 61 ] = "popR" , _ = "ldmNR" , } , "ldmdbNR" , "ldmibNR" , } , } local map_data None = { shift = 21 None , mask = 15 , [ 0 ] = "andDNPs" , "eorDNPs" , "subDNPs" , "rsbDNPs" , "addDNPs" , "adcDNPs" , "sbcDNPs" , "rscDNPs" , "tstNP" , "teqNP" , "cmpNP" , "cmnNP" , "orrDNPs" , "movDPs" , "bicDNPs" , "mvnDPs" , } local map_mul None = { shift = 21 None , mask = 7 , [ 0 ] = "mulNMSs" , "mlaNMSDs" , "umaalDNMS" , "mlsDNMS" , "umullDNMSs" , "umlalDNMSs" , "smullDNMSs" , "smlalDNMSs" , } local map_sync None = { shift = 20 None , mask = 15 , [ 0 ] = "swpDMN" , false , false , false , "swpbDMN" , false , false , false , "strexDMN" , "ldrexDN" , "strexdDN" , "ldrexdDN" , "strexbDMN" , "ldrexbDN" , "strexhDN" , "ldrexhDN" , }

CHUNK local NAMELIST = EXPLIST local match , gmatch , gsub None = string . match , string . gmatch , string . gsub local concat None = table . concat local bit None = require ( "bit" ) local band , bor , ror , tohex None = bit . band , bit . bor , bit . ror , bit . tohex local lshift , rshift , arshift None = bit . lshift , bit . rshift , bit . arshift local map_loadc None = { shift = 8 None , mask = 15 , [ 10 ] = { shift = 20 None , mask = 1 , [ 0 ] = { shift = 23 None , mask = 3 , [ 0 ] = "vmovFmDN" , "vstmFNdr" , _ = { shift = 21 None , mask = 1 , [ 0 ] = "vstrFdl" , { shift = 16 None , mask = 15 , [ 13 ] = "vpushFdr" , _ = "vstmdbFNdr" , } } , } , { shift = 23 None , mask = 3 , [ 0 ] = "vmovFDNm" , { shift = 16 None , mask = 15 , [ 13 ] = "vpopFdr" , _ = "vldmFNdr" , } , _ = { shift = 21 None , mask = 1 , [ 0 ] = "vldrFdl" , "vldmdbFNdr" , } , } , } , [ 11 ] = { shift = 20 None , mask = 1 , [ 0 ] = { shift = 23 None , mask = 3 , [ 0 ] = "vmovGmDN" , "vstmGNdr" , _ = { shift = 21 None , mask = 1 , [ 0 ] = "vstrGdl" , { shift = 16 None , mask = 15 , [ 13 ] = "vpushGdr" , _ = "vstmdbGNdr" , } } , } , { shift = 23 None , mask = 3 , [ 0 ] = "vmovGDNm" , { shift = 16 None , mask = 15 , [ 13 ] = "vpopGdr" , _ = "vldmGNdr" , } , _ = { shift = 21 None , mask = 1 , [ 0 ] = "vldrGdl" , "vldmdbGNdr" , } , } , } , _ = { shift = 0 None , mask = 0 } , } local map_vfps None = { shift = 6 None , mask = 0x2c001 , [ 0 ] = "vmlaF.dnm" , "vmlsF.dnm" , [ 0x04000 ] = "vnmlsF.dnm" , [ 0x04001 ] = "vnmlaF.dnm" , [ 0x08000 ] = "vmulF.dnm" , [ 0x08001 ] = "vnmulF.dnm" , [ 0x0c000 ] = "vaddF.dnm" , [ 0x0c001 ] = "vsubF.dnm" , [ 0x20000 ] = "vdivF.dnm" , [ 0x24000 ] = "vfnmsF.dnm" , [ 0x24001 ] = "vfnmaF.dnm" , [ 0x28000 ] = "vfmaF.dnm" , [ 0x28001 ] = "vfmsF.dnm" , [ 0x2c000 ] = "vmovF.dY" , [ 0x2c001 ] = { shift = 7 None , mask = 0x1e01 , [ 0 ] = "vmovF.dm" , "vabsF.dm" , [ 0x0200 ] = "vnegF.dm" , [ 0x0201 ] = "vsqrtF.dm" , [ 0x0800 ] = "vcmpF.dm" , [ 0x0801 ] = "vcmpeF.dm" , [ 0x0a00 ] = "vcmpzF.d" , [ 0x0a01 ] = "vcmpzeF.d" , [ 0x0e01 ] = "vcvtG.dF.m" , [ 0x1000 ] = "vcvt.f32.u32Fdm" , [ 0x1001 ] = "vcvt.f32.s32Fdm" , [ 0x1800 ] = "vcvtr.u32F.dm" , [ 0x1801 ] = "vcvt.u32F.dm" , [ 0x1a00 ] = "vcvtr.s32F.dm" , [ 0x1a01 ] = "vcvt.s32F.dm" , } , } local map_vfpd None = { shift = 6 None , mask = 0x2c001 , [ 0 ] = "vmlaG.dnm" , "vmlsG.dnm" , [ 0x04000 ] = "vnmlsG.dnm" , [ 0x04001 ] = "vnmlaG.dnm" , [ 0x08000 ] = "vmulG.dnm" , [ 0x08001 ] = "vnmulG.dnm" , [ 0x0c000 ] = "vaddG.dnm" , [ 0x0c001 ] = "vsubG.dnm" , [ 0x20000 ] = "vdivG.dnm" , [ 0x24000 ] = "vfnmsG.dnm" , [ 0x24001 ] = "vfnmaG.dnm" , [ 0x28000 ] = "vfmaG.dnm" , [ 0x28001 ] = "vfmsG.dnm" , [ 0x2c000 ] = "vmovG.dY" , [ 0x2c001 ] = { shift = 7 None , mask = 0x1e01 , [ 0 ] = "vmovG.dm" , "vabsG.dm" , [ 0x0200 ] = "vnegG.dm" , [ 0x0201 ] = "vsqrtG.dm" , [ 0x0800 ] = "vcmpG.dm" , [ 0x0801 ] = "vcmpeG.dm" , [ 0x0a00 ] = "vcmpzG.d" , [ 0x0a01 ] = "vcmpzeG.d" , [ 0x0e01 ] = "vcvtF.dG.m" , [ 0x1000 ] = "vcvt.f64.u32GdFm" , [ 0x1001 ] = "vcvt.f64.s32GdFm" , [ 0x1800 ] = "vcvtr.u32FdG.m" , [ 0x1801 ] = "vcvt.u32FdG.m" , [ 0x1a00 ] = "vcvtr.s32FdG.m" , [ 0x1a01 ] = "vcvt.s32FdG.m" , } , } local map_datac None = { shift = 24 None , mask = 1 , [ 0 ] = { shift = 4 None , mask = 1 , [ 0 ] = { shift = 8 None , mask = 15 , [ 10 ] = map_vfps , [ 11 ] = map_vfpd , } , { shift = 8 None , mask = 15 , [ 10 ] = { shift = 20 None , mask = 15 , [ 0 ] = "vmovFnD" , "vmovFDn" , [ 14 ] = "vmsrD" , [ 15 ] = { shift = 12 None , mask = 15 , [ 15 ] = "vmrs" , _ = "vmrsD" , } , } , } , } , "svcT" , } local map_loadcu None = { shift = 0 None , mask = 0 , } local map_datacu None = { shift = 0 None , mask = 0 , } local map_simddata None = { shift = 0 None , mask = 0 , } local map_simdload None = { shift = 0 None , mask = 0 , } local map_preload None = { shift = 0 None , mask = 0 , } local map_media None = { shift = 20 None , mask = 31 , [ 0 ] = false , { shift = 5 None , mask = 7 , [ 0 ] = "sadd16DNM" , "sasxDNM" , "ssaxDNM" , "ssub16DNM" , "sadd8DNM" , false , false , "ssub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "qadd16DNM" , "qasxDNM" , "qsaxDNM" , "qsub16DNM" , "qadd8DNM" , false , false , "qsub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "shadd16DNM" , "shasxDNM" , "shsaxDNM" , "shsub16DNM" , "shadd8DNM" , false , false , "shsub8DNM" , } , false , { shift = 5 None , mask = 7 , [ 0 ] = "uadd16DNM" , "uasxDNM" , "usaxDNM" , "usub16DNM" , "uadd8DNM" , false , false , "usub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "uqadd16DNM" , "uqasxDNM" , "uqsaxDNM" , "uqsub16DNM" , "uqadd8DNM" , false , false , "uqsub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "uhadd16DNM" , "uhasxDNM" , "uhsaxDNM" , "uhsub16DNM" , "uhadd8DNM" , false , false , "uhsub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "pkhbtDNMU" , false , "pkhtbDNMU" , { shift = 16 None , mask = 15 , [ 15 ] = "sxtb16DMU" , _ = "sxtab16DNMU" , } , "pkhbtDNMU" , "selDNM" , "pkhtbDNMU" , } , false , { shift = 5 None , mask = 7 , [ 0 ] = "ssatDxMu" , "ssat16DxM" , "ssatDxMu" , { shift = 16 None , mask = 15 , [ 15 ] = "sxtbDMU" , _ = "sxtabDNMU" , } , "ssatDxMu" , false , "ssatDxMu" , } , { shift = 5 None , mask = 7 , [ 0 ] = "ssatDxMu" , "revDM" , "ssatDxMu" , { shift = 16 None , mask = 15 , [ 15 ] = "sxthDMU" , _ = "sxtahDNMU" , } , "ssatDxMu" , "rev16DM" , "ssatDxMu" , } , { shift = 5 None , mask = 7 , [ 3 ] = { shift = 16 None , mask = 15 , [ 15 ] = "uxtb16DMU" , _ = "uxtab16DNMU" , } , } , false , { shift = 5 None , mask = 7 , [ 0 ] = "usatDwMu" , "usat16DwM" , "usatDwMu" , { shift = 16 None , mask = 15 , [ 15 ] = "uxtbDMU" , _ = "uxtabDNMU" , } , "usatDwMu" , false , "usatDwMu" , } , { shift = 5 None , mask = 7 , [ 0 ] = "usatDwMu" , "rbitDM" , "usatDwMu" , { shift = 16 None , mask = 15 , [ 15 ] = "uxthDMU" , _ = "uxtahDNMU" , } , "usatDwMu" , "revshDM" , "usatDwMu" , } , { shift = 12 None , mask = 15 , [ 15 ] = { shift = 5 None , mask = 7 , "smuadNMS" , "smuadxNMS" , "smusdNMS" , "smusdxNMS" , } , _ = { shift = 5 None , mask = 7 , [ 0 ] = "smladNMSD" , "smladxNMSD" , "smlsdNMSD" , "smlsdxNMSD" , } , } , false , false , false , { shift = 5 None , mask = 7 , [ 0 ] = "smlaldDNMS" , "smlaldxDNMS" , "smlsldDNMS" , "smlsldxDNMS" , } , { shift = 5 None , mask = 7 , [ 0 ] = { shift = 12 None , mask = 15 , [ 15 ] = "smmulNMS" , _ = "smmlaNMSD" , } , { shift = 12 None , mask = 15 , [ 15 ] = "smmulrNMS" , _ = "smmlarNMSD" , } , false , false , false , false , "smmlsNMSD" , "smmlsrNMSD" , } , false , false , { shift = 5 None , mask = 7 , [ 0 ] = { shift = 12 None , mask = 15 , [ 15 ] = "usad8NMS" , _ = "usada8NMSD" , } , } , false , { shift = 5 None , mask = 3 , [ 2 ] = "sbfxDMvw" , } , { shift = 5 None , mask = 3 , [ 2 ] = "sbfxDMvw" , } , { shift = 5 None , mask = 3 , [ 0 ] = { shift = 0 None , mask = 15 , [ 15 ] = "bfcDvX" , _ = "bfiDMvX" , } , } , { shift = 5 None , mask = 3 , [ 0 ] = { shift = 0 None , mask = 15 , [ 15 ] = "bfcDvX" , _ = "bfiDMvX" , } , } , { shift = 5 None , mask = 3 , [ 2 ] = "ubfxDMvw" , } , { shift = 5 None , mask = 3 , [ 2 ] = "ubfxDMvw" , } , } local map_load None = { shift = 21 None , mask = 9 , { shift = 20 None , mask = 5 , [ 0 ] = "strtDL" , "ldrtDL" , [ 4 ] = "strbtDL" , [ 5 ] = "ldrbtDL" , } , _ = { shift = 20 None , mask = 5 , [ 0 ] = "strDL" , "ldrDL" , [ 4 ] = "strbDL" , [ 5 ] = "ldrbDL" , } } local map_load1 None = { shift = 4 None , mask = 1 , [ 0 ] = map_load , map_media , } local map_loadm None = { shift = 20 None , mask = 1 , [ 0 ] = { shift = 23 None , mask = 3 , [ 0 ] = "stmdaNR" , "stmNR" , { shift = 16 None , mask = 63 , [ 45 ] = "pushR" , _ = "stmdbNR" , } , "stmibNR" , } , { shift = 23 None , mask = 3 , [ 0 ] = "ldmdaNR" , { shift = 16 None , mask = 63 , [ 61 ] = "popR" , _ = "ldmNR" , } , "ldmdbNR" , "ldmibNR" , } , } local map_data None = { shift = 21 None , mask = 15 , [ 0 ] = "andDNPs" , "eorDNPs" , "subDNPs" , "rsbDNPs" , "addDNPs" , "adcDNPs" , "sbcDNPs" , "rscDNPs" , "tstNP" , "teqNP" , "cmpNP" , "cmnNP" , "orrDNPs" , "movDPs" , "bicDNPs" , "mvnDPs" , } local map_mul None = { shift = 21 None , mask = 7 , [ 0 ] = "mulNMSs" , "mlaNMSDs" , "umaalDNMS" , "mlsDNMS" , "umullDNMSs" , "umlalDNMSs" , "smullDNMSs" , "smlalDNMSs" , } local map_sync None = { shift = 20 None , mask = 15 , [ 0 ] = "swpDMN" , false , false , false , "swpbDMN" , false , false , false , "strexDMN" , "ldrexDN" , "strexdDN" , "ldrexdDN" , "strexbDMN" , "ldrexbDN" , "strexhDN" , "ldrexhDN" , }

CHUNK local NAMELIST = EXPLIST , EXP local match , gmatch , gsub None = string . match , string . gmatch , string . gsub local concat None = table . concat local bit None = require ( "bit" ) local band , bor , ror , tohex None = bit . band , bit . bor , bit . ror , bit . tohex local lshift , rshift , arshift None = bit . lshift , bit . rshift , bit . arshift local map_loadc None = { shift = 8 None , mask = 15 , [ 10 ] = { shift = 20 None , mask = 1 , [ 0 ] = { shift = 23 None , mask = 3 , [ 0 ] = "vmovFmDN" , "vstmFNdr" , _ = { shift = 21 None , mask = 1 , [ 0 ] = "vstrFdl" , { shift = 16 None , mask = 15 , [ 13 ] = "vpushFdr" , _ = "vstmdbFNdr" , } } , } , { shift = 23 None , mask = 3 , [ 0 ] = "vmovFDNm" , { shift = 16 None , mask = 15 , [ 13 ] = "vpopFdr" , _ = "vldmFNdr" , } , _ = { shift = 21 None , mask = 1 , [ 0 ] = "vldrFdl" , "vldmdbFNdr" , } , } , } , [ 11 ] = { shift = 20 None , mask = 1 , [ 0 ] = { shift = 23 None , mask = 3 , [ 0 ] = "vmovGmDN" , "vstmGNdr" , _ = { shift = 21 None , mask = 1 , [ 0 ] = "vstrGdl" , { shift = 16 None , mask = 15 , [ 13 ] = "vpushGdr" , _ = "vstmdbGNdr" , } } , } , { shift = 23 None , mask = 3 , [ 0 ] = "vmovGDNm" , { shift = 16 None , mask = 15 , [ 13 ] = "vpopGdr" , _ = "vldmGNdr" , } , _ = { shift = 21 None , mask = 1 , [ 0 ] = "vldrGdl" , "vldmdbGNdr" , } , } , } , _ = { shift = 0 None , mask = 0 } , } local map_vfps None = { shift = 6 None , mask = 0x2c001 , [ 0 ] = "vmlaF.dnm" , "vmlsF.dnm" , [ 0x04000 ] = "vnmlsF.dnm" , [ 0x04001 ] = "vnmlaF.dnm" , [ 0x08000 ] = "vmulF.dnm" , [ 0x08001 ] = "vnmulF.dnm" , [ 0x0c000 ] = "vaddF.dnm" , [ 0x0c001 ] = "vsubF.dnm" , [ 0x20000 ] = "vdivF.dnm" , [ 0x24000 ] = "vfnmsF.dnm" , [ 0x24001 ] = "vfnmaF.dnm" , [ 0x28000 ] = "vfmaF.dnm" , [ 0x28001 ] = "vfmsF.dnm" , [ 0x2c000 ] = "vmovF.dY" , [ 0x2c001 ] = { shift = 7 None , mask = 0x1e01 , [ 0 ] = "vmovF.dm" , "vabsF.dm" , [ 0x0200 ] = "vnegF.dm" , [ 0x0201 ] = "vsqrtF.dm" , [ 0x0800 ] = "vcmpF.dm" , [ 0x0801 ] = "vcmpeF.dm" , [ 0x0a00 ] = "vcmpzF.d" , [ 0x0a01 ] = "vcmpzeF.d" , [ 0x0e01 ] = "vcvtG.dF.m" , [ 0x1000 ] = "vcvt.f32.u32Fdm" , [ 0x1001 ] = "vcvt.f32.s32Fdm" , [ 0x1800 ] = "vcvtr.u32F.dm" , [ 0x1801 ] = "vcvt.u32F.dm" , [ 0x1a00 ] = "vcvtr.s32F.dm" , [ 0x1a01 ] = "vcvt.s32F.dm" , } , } local map_vfpd None = { shift = 6 None , mask = 0x2c001 , [ 0 ] = "vmlaG.dnm" , "vmlsG.dnm" , [ 0x04000 ] = "vnmlsG.dnm" , [ 0x04001 ] = "vnmlaG.dnm" , [ 0x08000 ] = "vmulG.dnm" , [ 0x08001 ] = "vnmulG.dnm" , [ 0x0c000 ] = "vaddG.dnm" , [ 0x0c001 ] = "vsubG.dnm" , [ 0x20000 ] = "vdivG.dnm" , [ 0x24000 ] = "vfnmsG.dnm" , [ 0x24001 ] = "vfnmaG.dnm" , [ 0x28000 ] = "vfmaG.dnm" , [ 0x28001 ] = "vfmsG.dnm" , [ 0x2c000 ] = "vmovG.dY" , [ 0x2c001 ] = { shift = 7 None , mask = 0x1e01 , [ 0 ] = "vmovG.dm" , "vabsG.dm" , [ 0x0200 ] = "vnegG.dm" , [ 0x0201 ] = "vsqrtG.dm" , [ 0x0800 ] = "vcmpG.dm" , [ 0x0801 ] = "vcmpeG.dm" , [ 0x0a00 ] = "vcmpzG.d" , [ 0x0a01 ] = "vcmpzeG.d" , [ 0x0e01 ] = "vcvtF.dG.m" , [ 0x1000 ] = "vcvt.f64.u32GdFm" , [ 0x1001 ] = "vcvt.f64.s32GdFm" , [ 0x1800 ] = "vcvtr.u32FdG.m" , [ 0x1801 ] = "vcvt.u32FdG.m" , [ 0x1a00 ] = "vcvtr.s32FdG.m" , [ 0x1a01 ] = "vcvt.s32FdG.m" , } , } local map_datac None = { shift = 24 None , mask = 1 , [ 0 ] = { shift = 4 None , mask = 1 , [ 0 ] = { shift = 8 None , mask = 15 , [ 10 ] = map_vfps , [ 11 ] = map_vfpd , } , { shift = 8 None , mask = 15 , [ 10 ] = { shift = 20 None , mask = 15 , [ 0 ] = "vmovFnD" , "vmovFDn" , [ 14 ] = "vmsrD" , [ 15 ] = { shift = 12 None , mask = 15 , [ 15 ] = "vmrs" , _ = "vmrsD" , } , } , } , } , "svcT" , } local map_loadcu None = { shift = 0 None , mask = 0 , } local map_datacu None = { shift = 0 None , mask = 0 , } local map_simddata None = { shift = 0 None , mask = 0 , } local map_simdload None = { shift = 0 None , mask = 0 , } local map_preload None = { shift = 0 None , mask = 0 , } local map_media None = { shift = 20 None , mask = 31 , [ 0 ] = false , { shift = 5 None , mask = 7 , [ 0 ] = "sadd16DNM" , "sasxDNM" , "ssaxDNM" , "ssub16DNM" , "sadd8DNM" , false , false , "ssub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "qadd16DNM" , "qasxDNM" , "qsaxDNM" , "qsub16DNM" , "qadd8DNM" , false , false , "qsub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "shadd16DNM" , "shasxDNM" , "shsaxDNM" , "shsub16DNM" , "shadd8DNM" , false , false , "shsub8DNM" , } , false , { shift = 5 None , mask = 7 , [ 0 ] = "uadd16DNM" , "uasxDNM" , "usaxDNM" , "usub16DNM" , "uadd8DNM" , false , false , "usub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "uqadd16DNM" , "uqasxDNM" , "uqsaxDNM" , "uqsub16DNM" , "uqadd8DNM" , false , false , "uqsub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "uhadd16DNM" , "uhasxDNM" , "uhsaxDNM" , "uhsub16DNM" , "uhadd8DNM" , false , false , "uhsub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "pkhbtDNMU" , false , "pkhtbDNMU" , { shift = 16 None , mask = 15 , [ 15 ] = "sxtb16DMU" , _ = "sxtab16DNMU" , } , "pkhbtDNMU" , "selDNM" , "pkhtbDNMU" , } , false , { shift = 5 None , mask = 7 , [ 0 ] = "ssatDxMu" , "ssat16DxM" , "ssatDxMu" , { shift = 16 None , mask = 15 , [ 15 ] = "sxtbDMU" , _ = "sxtabDNMU" , } , "ssatDxMu" , false , "ssatDxMu" , } , { shift = 5 None , mask = 7 , [ 0 ] = "ssatDxMu" , "revDM" , "ssatDxMu" , { shift = 16 None , mask = 15 , [ 15 ] = "sxthDMU" , _ = "sxtahDNMU" , } , "ssatDxMu" , "rev16DM" , "ssatDxMu" , } , { shift = 5 None , mask = 7 , [ 3 ] = { shift = 16 None , mask = 15 , [ 15 ] = "uxtb16DMU" , _ = "uxtab16DNMU" , } , } , false , { shift = 5 None , mask = 7 , [ 0 ] = "usatDwMu" , "usat16DwM" , "usatDwMu" , { shift = 16 None , mask = 15 , [ 15 ] = "uxtbDMU" , _ = "uxtabDNMU" , } , "usatDwMu" , false , "usatDwMu" , } , { shift = 5 None , mask = 7 , [ 0 ] = "usatDwMu" , "rbitDM" , "usatDwMu" , { shift = 16 None , mask = 15 , [ 15 ] = "uxthDMU" , _ = "uxtahDNMU" , } , "usatDwMu" , "revshDM" , "usatDwMu" , } , { shift = 12 None , mask = 15 , [ 15 ] = { shift = 5 None , mask = 7 , "smuadNMS" , "smuadxNMS" , "smusdNMS" , "smusdxNMS" , } , _ = { shift = 5 None , mask = 7 , [ 0 ] = "smladNMSD" , "smladxNMSD" , "smlsdNMSD" , "smlsdxNMSD" , } , } , false , false , false , { shift = 5 None , mask = 7 , [ 0 ] = "smlaldDNMS" , "smlaldxDNMS" , "smlsldDNMS" , "smlsldxDNMS" , } , { shift = 5 None , mask = 7 , [ 0 ] = { shift = 12 None , mask = 15 , [ 15 ] = "smmulNMS" , _ = "smmlaNMSD" , } , { shift = 12 None , mask = 15 , [ 15 ] = "smmulrNMS" , _ = "smmlarNMSD" , } , false , false , false , false , "smmlsNMSD" , "smmlsrNMSD" , } , false , false , { shift = 5 None , mask = 7 , [ 0 ] = { shift = 12 None , mask = 15 , [ 15 ] = "usad8NMS" , _ = "usada8NMSD" , } , } , false , { shift = 5 None , mask = 3 , [ 2 ] = "sbfxDMvw" , } , { shift = 5 None , mask = 3 , [ 2 ] = "sbfxDMvw" , } , { shift = 5 None , mask = 3 , [ 0 ] = { shift = 0 None , mask = 15 , [ 15 ] = "bfcDvX" , _ = "bfiDMvX" , } , } , { shift = 5 None , mask = 3 , [ 0 ] = { shift = 0 None , mask = 15 , [ 15 ] = "bfcDvX" , _ = "bfiDMvX" , } , } , { shift = 5 None , mask = 3 , [ 2 ] = "ubfxDMvw" , } , { shift = 5 None , mask = 3 , [ 2 ] = "ubfxDMvw" , } , } local map_load None = { shift = 21 None , mask = 9 , { shift = 20 None , mask = 5 , [ 0 ] = "strtDL" , "ldrtDL" , [ 4 ] = "strbtDL" , [ 5 ] = "ldrbtDL" , } , _ = { shift = 20 None , mask = 5 , [ 0 ] = "strDL" , "ldrDL" , [ 4 ] = "strbDL" , [ 5 ] = "ldrbDL" , } } local map_load1 None = { shift = 4 None , mask = 1 , [ 0 ] = map_load , map_media , } local map_loadm None = { shift = 20 None , mask = 1 , [ 0 ] = { shift = 23 None , mask = 3 , [ 0 ] = "stmdaNR" , "stmNR" , { shift = 16 None , mask = 63 , [ 45 ] = "pushR" , _ = "stmdbNR" , } , "stmibNR" , } , { shift = 23 None , mask = 3 , [ 0 ] = "ldmdaNR" , { shift = 16 None , mask = 63 , [ 61 ] = "popR" , _ = "ldmNR" , } , "ldmdbNR" , "ldmibNR" , } , } local map_data None = { shift = 21 None , mask = 15 , [ 0 ] = "andDNPs" , "eorDNPs" , "subDNPs" , "rsbDNPs" , "addDNPs" , "adcDNPs" , "sbcDNPs" , "rscDNPs" , "tstNP" , "teqNP" , "cmpNP" , "cmnNP" , "orrDNPs" , "movDPs" , "bicDNPs" , "mvnDPs" , } local map_mul None = { shift = 21 None , mask = 7 , [ 0 ] = "mulNMSs" , "mlaNMSDs" , "umaalDNMS" , "mlsDNMS" , "umullDNMSs" , "umlalDNMSs" , "smullDNMSs" , "smlalDNMSs" , } local map_sync None = { shift = 20 None , mask = 15 , [ 0 ] = "swpDMN" , false , false , false , "swpbDMN" , false , false , false , "strexDMN" , "ldrexDN" , "strexdDN" , "ldrexdDN" , "strexbDMN" , "ldrexbDN" , "strexhDN" , "ldrexhDN" , }

CHUNK local NAMELIST = EXPLIST , PREFIXEXP local match , gmatch , gsub None = string . match , string . gmatch , string . gsub local concat None = table . concat local bit None = require ( "bit" ) local band , bor , ror , tohex None = bit . band , bit . bor , bit . ror , bit . tohex local lshift , rshift , arshift None = bit . lshift , bit . rshift , bit . arshift local map_loadc None = { shift = 8 None , mask = 15 , [ 10 ] = { shift = 20 None , mask = 1 , [ 0 ] = { shift = 23 None , mask = 3 , [ 0 ] = "vmovFmDN" , "vstmFNdr" , _ = { shift = 21 None , mask = 1 , [ 0 ] = "vstrFdl" , { shift = 16 None , mask = 15 , [ 13 ] = "vpushFdr" , _ = "vstmdbFNdr" , } } , } , { shift = 23 None , mask = 3 , [ 0 ] = "vmovFDNm" , { shift = 16 None , mask = 15 , [ 13 ] = "vpopFdr" , _ = "vldmFNdr" , } , _ = { shift = 21 None , mask = 1 , [ 0 ] = "vldrFdl" , "vldmdbFNdr" , } , } , } , [ 11 ] = { shift = 20 None , mask = 1 , [ 0 ] = { shift = 23 None , mask = 3 , [ 0 ] = "vmovGmDN" , "vstmGNdr" , _ = { shift = 21 None , mask = 1 , [ 0 ] = "vstrGdl" , { shift = 16 None , mask = 15 , [ 13 ] = "vpushGdr" , _ = "vstmdbGNdr" , } } , } , { shift = 23 None , mask = 3 , [ 0 ] = "vmovGDNm" , { shift = 16 None , mask = 15 , [ 13 ] = "vpopGdr" , _ = "vldmGNdr" , } , _ = { shift = 21 None , mask = 1 , [ 0 ] = "vldrGdl" , "vldmdbGNdr" , } , } , } , _ = { shift = 0 None , mask = 0 } , } local map_vfps None = { shift = 6 None , mask = 0x2c001 , [ 0 ] = "vmlaF.dnm" , "vmlsF.dnm" , [ 0x04000 ] = "vnmlsF.dnm" , [ 0x04001 ] = "vnmlaF.dnm" , [ 0x08000 ] = "vmulF.dnm" , [ 0x08001 ] = "vnmulF.dnm" , [ 0x0c000 ] = "vaddF.dnm" , [ 0x0c001 ] = "vsubF.dnm" , [ 0x20000 ] = "vdivF.dnm" , [ 0x24000 ] = "vfnmsF.dnm" , [ 0x24001 ] = "vfnmaF.dnm" , [ 0x28000 ] = "vfmaF.dnm" , [ 0x28001 ] = "vfmsF.dnm" , [ 0x2c000 ] = "vmovF.dY" , [ 0x2c001 ] = { shift = 7 None , mask = 0x1e01 , [ 0 ] = "vmovF.dm" , "vabsF.dm" , [ 0x0200 ] = "vnegF.dm" , [ 0x0201 ] = "vsqrtF.dm" , [ 0x0800 ] = "vcmpF.dm" , [ 0x0801 ] = "vcmpeF.dm" , [ 0x0a00 ] = "vcmpzF.d" , [ 0x0a01 ] = "vcmpzeF.d" , [ 0x0e01 ] = "vcvtG.dF.m" , [ 0x1000 ] = "vcvt.f32.u32Fdm" , [ 0x1001 ] = "vcvt.f32.s32Fdm" , [ 0x1800 ] = "vcvtr.u32F.dm" , [ 0x1801 ] = "vcvt.u32F.dm" , [ 0x1a00 ] = "vcvtr.s32F.dm" , [ 0x1a01 ] = "vcvt.s32F.dm" , } , } local map_vfpd None = { shift = 6 None , mask = 0x2c001 , [ 0 ] = "vmlaG.dnm" , "vmlsG.dnm" , [ 0x04000 ] = "vnmlsG.dnm" , [ 0x04001 ] = "vnmlaG.dnm" , [ 0x08000 ] = "vmulG.dnm" , [ 0x08001 ] = "vnmulG.dnm" , [ 0x0c000 ] = "vaddG.dnm" , [ 0x0c001 ] = "vsubG.dnm" , [ 0x20000 ] = "vdivG.dnm" , [ 0x24000 ] = "vfnmsG.dnm" , [ 0x24001 ] = "vfnmaG.dnm" , [ 0x28000 ] = "vfmaG.dnm" , [ 0x28001 ] = "vfmsG.dnm" , [ 0x2c000 ] = "vmovG.dY" , [ 0x2c001 ] = { shift = 7 None , mask = 0x1e01 , [ 0 ] = "vmovG.dm" , "vabsG.dm" , [ 0x0200 ] = "vnegG.dm" , [ 0x0201 ] = "vsqrtG.dm" , [ 0x0800 ] = "vcmpG.dm" , [ 0x0801 ] = "vcmpeG.dm" , [ 0x0a00 ] = "vcmpzG.d" , [ 0x0a01 ] = "vcmpzeG.d" , [ 0x0e01 ] = "vcvtF.dG.m" , [ 0x1000 ] = "vcvt.f64.u32GdFm" , [ 0x1001 ] = "vcvt.f64.s32GdFm" , [ 0x1800 ] = "vcvtr.u32FdG.m" , [ 0x1801 ] = "vcvt.u32FdG.m" , [ 0x1a00 ] = "vcvtr.s32FdG.m" , [ 0x1a01 ] = "vcvt.s32FdG.m" , } , } local map_datac None = { shift = 24 None , mask = 1 , [ 0 ] = { shift = 4 None , mask = 1 , [ 0 ] = { shift = 8 None , mask = 15 , [ 10 ] = map_vfps , [ 11 ] = map_vfpd , } , { shift = 8 None , mask = 15 , [ 10 ] = { shift = 20 None , mask = 15 , [ 0 ] = "vmovFnD" , "vmovFDn" , [ 14 ] = "vmsrD" , [ 15 ] = { shift = 12 None , mask = 15 , [ 15 ] = "vmrs" , _ = "vmrsD" , } , } , } , } , "svcT" , } local map_loadcu None = { shift = 0 None , mask = 0 , } local map_datacu None = { shift = 0 None , mask = 0 , } local map_simddata None = { shift = 0 None , mask = 0 , } local map_simdload None = { shift = 0 None , mask = 0 , } local map_preload None = { shift = 0 None , mask = 0 , } local map_media None = { shift = 20 None , mask = 31 , [ 0 ] = false , { shift = 5 None , mask = 7 , [ 0 ] = "sadd16DNM" , "sasxDNM" , "ssaxDNM" , "ssub16DNM" , "sadd8DNM" , false , false , "ssub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "qadd16DNM" , "qasxDNM" , "qsaxDNM" , "qsub16DNM" , "qadd8DNM" , false , false , "qsub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "shadd16DNM" , "shasxDNM" , "shsaxDNM" , "shsub16DNM" , "shadd8DNM" , false , false , "shsub8DNM" , } , false , { shift = 5 None , mask = 7 , [ 0 ] = "uadd16DNM" , "uasxDNM" , "usaxDNM" , "usub16DNM" , "uadd8DNM" , false , false , "usub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "uqadd16DNM" , "uqasxDNM" , "uqsaxDNM" , "uqsub16DNM" , "uqadd8DNM" , false , false , "uqsub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "uhadd16DNM" , "uhasxDNM" , "uhsaxDNM" , "uhsub16DNM" , "uhadd8DNM" , false , false , "uhsub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "pkhbtDNMU" , false , "pkhtbDNMU" , { shift = 16 None , mask = 15 , [ 15 ] = "sxtb16DMU" , _ = "sxtab16DNMU" , } , "pkhbtDNMU" , "selDNM" , "pkhtbDNMU" , } , false , { shift = 5 None , mask = 7 , [ 0 ] = "ssatDxMu" , "ssat16DxM" , "ssatDxMu" , { shift = 16 None , mask = 15 , [ 15 ] = "sxtbDMU" , _ = "sxtabDNMU" , } , "ssatDxMu" , false , "ssatDxMu" , } , { shift = 5 None , mask = 7 , [ 0 ] = "ssatDxMu" , "revDM" , "ssatDxMu" , { shift = 16 None , mask = 15 , [ 15 ] = "sxthDMU" , _ = "sxtahDNMU" , } , "ssatDxMu" , "rev16DM" , "ssatDxMu" , } , { shift = 5 None , mask = 7 , [ 3 ] = { shift = 16 None , mask = 15 , [ 15 ] = "uxtb16DMU" , _ = "uxtab16DNMU" , } , } , false , { shift = 5 None , mask = 7 , [ 0 ] = "usatDwMu" , "usat16DwM" , "usatDwMu" , { shift = 16 None , mask = 15 , [ 15 ] = "uxtbDMU" , _ = "uxtabDNMU" , } , "usatDwMu" , false , "usatDwMu" , } , { shift = 5 None , mask = 7 , [ 0 ] = "usatDwMu" , "rbitDM" , "usatDwMu" , { shift = 16 None , mask = 15 , [ 15 ] = "uxthDMU" , _ = "uxtahDNMU" , } , "usatDwMu" , "revshDM" , "usatDwMu" , } , { shift = 12 None , mask = 15 , [ 15 ] = { shift = 5 None , mask = 7 , "smuadNMS" , "smuadxNMS" , "smusdNMS" , "smusdxNMS" , } , _ = { shift = 5 None , mask = 7 , [ 0 ] = "smladNMSD" , "smladxNMSD" , "smlsdNMSD" , "smlsdxNMSD" , } , } , false , false , false , { shift = 5 None , mask = 7 , [ 0 ] = "smlaldDNMS" , "smlaldxDNMS" , "smlsldDNMS" , "smlsldxDNMS" , } , { shift = 5 None , mask = 7 , [ 0 ] = { shift = 12 None , mask = 15 , [ 15 ] = "smmulNMS" , _ = "smmlaNMSD" , } , { shift = 12 None , mask = 15 , [ 15 ] = "smmulrNMS" , _ = "smmlarNMSD" , } , false , false , false , false , "smmlsNMSD" , "smmlsrNMSD" , } , false , false , { shift = 5 None , mask = 7 , [ 0 ] = { shift = 12 None , mask = 15 , [ 15 ] = "usad8NMS" , _ = "usada8NMSD" , } , } , false , { shift = 5 None , mask = 3 , [ 2 ] = "sbfxDMvw" , } , { shift = 5 None , mask = 3 , [ 2 ] = "sbfxDMvw" , } , { shift = 5 None , mask = 3 , [ 0 ] = { shift = 0 None , mask = 15 , [ 15 ] = "bfcDvX" , _ = "bfiDMvX" , } , } , { shift = 5 None , mask = 3 , [ 0 ] = { shift = 0 None , mask = 15 , [ 15 ] = "bfcDvX" , _ = "bfiDMvX" , } , } , { shift = 5 None , mask = 3 , [ 2 ] = "ubfxDMvw" , } , { shift = 5 None , mask = 3 , [ 2 ] = "ubfxDMvw" , } , } local map_load None = { shift = 21 None , mask = 9 , { shift = 20 None , mask = 5 , [ 0 ] = "strtDL" , "ldrtDL" , [ 4 ] = "strbtDL" , [ 5 ] = "ldrbtDL" , } , _ = { shift = 20 None , mask = 5 , [ 0 ] = "strDL" , "ldrDL" , [ 4 ] = "strbDL" , [ 5 ] = "ldrbDL" , } } local map_load1 None = { shift = 4 None , mask = 1 , [ 0 ] = map_load , map_media , } local map_loadm None = { shift = 20 None , mask = 1 , [ 0 ] = { shift = 23 None , mask = 3 , [ 0 ] = "stmdaNR" , "stmNR" , { shift = 16 None , mask = 63 , [ 45 ] = "pushR" , _ = "stmdbNR" , } , "stmibNR" , } , { shift = 23 None , mask = 3 , [ 0 ] = "ldmdaNR" , { shift = 16 None , mask = 63 , [ 61 ] = "popR" , _ = "ldmNR" , } , "ldmdbNR" , "ldmibNR" , } , } local map_data None = { shift = 21 None , mask = 15 , [ 0 ] = "andDNPs" , "eorDNPs" , "subDNPs" , "rsbDNPs" , "addDNPs" , "adcDNPs" , "sbcDNPs" , "rscDNPs" , "tstNP" , "teqNP" , "cmpNP" , "cmnNP" , "orrDNPs" , "movDPs" , "bicDNPs" , "mvnDPs" , } local map_mul None = { shift = 21 None , mask = 7 , [ 0 ] = "mulNMSs" , "mlaNMSDs" , "umaalDNMS" , "mlsDNMS" , "umullDNMSs" , "umlalDNMSs" , "smullDNMSs" , "smlalDNMSs" , } local map_sync None = { shift = 20 None , mask = 15 , [ 0 ] = "swpDMN" , false , false , false , "swpbDMN" , false , false , false , "strexDMN" , "ldrexDN" , "strexdDN" , "ldrexdDN" , "strexbDMN" , "ldrexbDN" , "strexhDN" , "ldrexhDN" , }

CHUNK local NAMELIST = EXPLIST , VARNAMES local match , gmatch , gsub None = string . match , string . gmatch , string . gsub local concat None = table . concat local bit None = require ( "bit" ) local band , bor , ror , tohex None = bit . band , bit . bor , bit . ror , bit . tohex local lshift , rshift , arshift None = bit . lshift , bit . rshift , bit . arshift local map_loadc None = { shift = 8 None , mask = 15 , [ 10 ] = { shift = 20 None , mask = 1 , [ 0 ] = { shift = 23 None , mask = 3 , [ 0 ] = "vmovFmDN" , "vstmFNdr" , _ = { shift = 21 None , mask = 1 , [ 0 ] = "vstrFdl" , { shift = 16 None , mask = 15 , [ 13 ] = "vpushFdr" , _ = "vstmdbFNdr" , } } , } , { shift = 23 None , mask = 3 , [ 0 ] = "vmovFDNm" , { shift = 16 None , mask = 15 , [ 13 ] = "vpopFdr" , _ = "vldmFNdr" , } , _ = { shift = 21 None , mask = 1 , [ 0 ] = "vldrFdl" , "vldmdbFNdr" , } , } , } , [ 11 ] = { shift = 20 None , mask = 1 , [ 0 ] = { shift = 23 None , mask = 3 , [ 0 ] = "vmovGmDN" , "vstmGNdr" , _ = { shift = 21 None , mask = 1 , [ 0 ] = "vstrGdl" , { shift = 16 None , mask = 15 , [ 13 ] = "vpushGdr" , _ = "vstmdbGNdr" , } } , } , { shift = 23 None , mask = 3 , [ 0 ] = "vmovGDNm" , { shift = 16 None , mask = 15 , [ 13 ] = "vpopGdr" , _ = "vldmGNdr" , } , _ = { shift = 21 None , mask = 1 , [ 0 ] = "vldrGdl" , "vldmdbGNdr" , } , } , } , _ = { shift = 0 None , mask = 0 } , } local map_vfps None = { shift = 6 None , mask = 0x2c001 , [ 0 ] = "vmlaF.dnm" , "vmlsF.dnm" , [ 0x04000 ] = "vnmlsF.dnm" , [ 0x04001 ] = "vnmlaF.dnm" , [ 0x08000 ] = "vmulF.dnm" , [ 0x08001 ] = "vnmulF.dnm" , [ 0x0c000 ] = "vaddF.dnm" , [ 0x0c001 ] = "vsubF.dnm" , [ 0x20000 ] = "vdivF.dnm" , [ 0x24000 ] = "vfnmsF.dnm" , [ 0x24001 ] = "vfnmaF.dnm" , [ 0x28000 ] = "vfmaF.dnm" , [ 0x28001 ] = "vfmsF.dnm" , [ 0x2c000 ] = "vmovF.dY" , [ 0x2c001 ] = { shift = 7 None , mask = 0x1e01 , [ 0 ] = "vmovF.dm" , "vabsF.dm" , [ 0x0200 ] = "vnegF.dm" , [ 0x0201 ] = "vsqrtF.dm" , [ 0x0800 ] = "vcmpF.dm" , [ 0x0801 ] = "vcmpeF.dm" , [ 0x0a00 ] = "vcmpzF.d" , [ 0x0a01 ] = "vcmpzeF.d" , [ 0x0e01 ] = "vcvtG.dF.m" , [ 0x1000 ] = "vcvt.f32.u32Fdm" , [ 0x1001 ] = "vcvt.f32.s32Fdm" , [ 0x1800 ] = "vcvtr.u32F.dm" , [ 0x1801 ] = "vcvt.u32F.dm" , [ 0x1a00 ] = "vcvtr.s32F.dm" , [ 0x1a01 ] = "vcvt.s32F.dm" , } , } local map_vfpd None = { shift = 6 None , mask = 0x2c001 , [ 0 ] = "vmlaG.dnm" , "vmlsG.dnm" , [ 0x04000 ] = "vnmlsG.dnm" , [ 0x04001 ] = "vnmlaG.dnm" , [ 0x08000 ] = "vmulG.dnm" , [ 0x08001 ] = "vnmulG.dnm" , [ 0x0c000 ] = "vaddG.dnm" , [ 0x0c001 ] = "vsubG.dnm" , [ 0x20000 ] = "vdivG.dnm" , [ 0x24000 ] = "vfnmsG.dnm" , [ 0x24001 ] = "vfnmaG.dnm" , [ 0x28000 ] = "vfmaG.dnm" , [ 0x28001 ] = "vfmsG.dnm" , [ 0x2c000 ] = "vmovG.dY" , [ 0x2c001 ] = { shift = 7 None , mask = 0x1e01 , [ 0 ] = "vmovG.dm" , "vabsG.dm" , [ 0x0200 ] = "vnegG.dm" , [ 0x0201 ] = "vsqrtG.dm" , [ 0x0800 ] = "vcmpG.dm" , [ 0x0801 ] = "vcmpeG.dm" , [ 0x0a00 ] = "vcmpzG.d" , [ 0x0a01 ] = "vcmpzeG.d" , [ 0x0e01 ] = "vcvtF.dG.m" , [ 0x1000 ] = "vcvt.f64.u32GdFm" , [ 0x1001 ] = "vcvt.f64.s32GdFm" , [ 0x1800 ] = "vcvtr.u32FdG.m" , [ 0x1801 ] = "vcvt.u32FdG.m" , [ 0x1a00 ] = "vcvtr.s32FdG.m" , [ 0x1a01 ] = "vcvt.s32FdG.m" , } , } local map_datac None = { shift = 24 None , mask = 1 , [ 0 ] = { shift = 4 None , mask = 1 , [ 0 ] = { shift = 8 None , mask = 15 , [ 10 ] = map_vfps , [ 11 ] = map_vfpd , } , { shift = 8 None , mask = 15 , [ 10 ] = { shift = 20 None , mask = 15 , [ 0 ] = "vmovFnD" , "vmovFDn" , [ 14 ] = "vmsrD" , [ 15 ] = { shift = 12 None , mask = 15 , [ 15 ] = "vmrs" , _ = "vmrsD" , } , } , } , } , "svcT" , } local map_loadcu None = { shift = 0 None , mask = 0 , } local map_datacu None = { shift = 0 None , mask = 0 , } local map_simddata None = { shift = 0 None , mask = 0 , } local map_simdload None = { shift = 0 None , mask = 0 , } local map_preload None = { shift = 0 None , mask = 0 , } local map_media None = { shift = 20 None , mask = 31 , [ 0 ] = false , { shift = 5 None , mask = 7 , [ 0 ] = "sadd16DNM" , "sasxDNM" , "ssaxDNM" , "ssub16DNM" , "sadd8DNM" , false , false , "ssub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "qadd16DNM" , "qasxDNM" , "qsaxDNM" , "qsub16DNM" , "qadd8DNM" , false , false , "qsub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "shadd16DNM" , "shasxDNM" , "shsaxDNM" , "shsub16DNM" , "shadd8DNM" , false , false , "shsub8DNM" , } , false , { shift = 5 None , mask = 7 , [ 0 ] = "uadd16DNM" , "uasxDNM" , "usaxDNM" , "usub16DNM" , "uadd8DNM" , false , false , "usub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "uqadd16DNM" , "uqasxDNM" , "uqsaxDNM" , "uqsub16DNM" , "uqadd8DNM" , false , false , "uqsub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "uhadd16DNM" , "uhasxDNM" , "uhsaxDNM" , "uhsub16DNM" , "uhadd8DNM" , false , false , "uhsub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "pkhbtDNMU" , false , "pkhtbDNMU" , { shift = 16 None , mask = 15 , [ 15 ] = "sxtb16DMU" , _ = "sxtab16DNMU" , } , "pkhbtDNMU" , "selDNM" , "pkhtbDNMU" , } , false , { shift = 5 None , mask = 7 , [ 0 ] = "ssatDxMu" , "ssat16DxM" , "ssatDxMu" , { shift = 16 None , mask = 15 , [ 15 ] = "sxtbDMU" , _ = "sxtabDNMU" , } , "ssatDxMu" , false , "ssatDxMu" , } , { shift = 5 None , mask = 7 , [ 0 ] = "ssatDxMu" , "revDM" , "ssatDxMu" , { shift = 16 None , mask = 15 , [ 15 ] = "sxthDMU" , _ = "sxtahDNMU" , } , "ssatDxMu" , "rev16DM" , "ssatDxMu" , } , { shift = 5 None , mask = 7 , [ 3 ] = { shift = 16 None , mask = 15 , [ 15 ] = "uxtb16DMU" , _ = "uxtab16DNMU" , } , } , false , { shift = 5 None , mask = 7 , [ 0 ] = "usatDwMu" , "usat16DwM" , "usatDwMu" , { shift = 16 None , mask = 15 , [ 15 ] = "uxtbDMU" , _ = "uxtabDNMU" , } , "usatDwMu" , false , "usatDwMu" , } , { shift = 5 None , mask = 7 , [ 0 ] = "usatDwMu" , "rbitDM" , "usatDwMu" , { shift = 16 None , mask = 15 , [ 15 ] = "uxthDMU" , _ = "uxtahDNMU" , } , "usatDwMu" , "revshDM" , "usatDwMu" , } , { shift = 12 None , mask = 15 , [ 15 ] = { shift = 5 None , mask = 7 , "smuadNMS" , "smuadxNMS" , "smusdNMS" , "smusdxNMS" , } , _ = { shift = 5 None , mask = 7 , [ 0 ] = "smladNMSD" , "smladxNMSD" , "smlsdNMSD" , "smlsdxNMSD" , } , } , false , false , false , { shift = 5 None , mask = 7 , [ 0 ] = "smlaldDNMS" , "smlaldxDNMS" , "smlsldDNMS" , "smlsldxDNMS" , } , { shift = 5 None , mask = 7 , [ 0 ] = { shift = 12 None , mask = 15 , [ 15 ] = "smmulNMS" , _ = "smmlaNMSD" , } , { shift = 12 None , mask = 15 , [ 15 ] = "smmulrNMS" , _ = "smmlarNMSD" , } , false , false , false , false , "smmlsNMSD" , "smmlsrNMSD" , } , false , false , { shift = 5 None , mask = 7 , [ 0 ] = { shift = 12 None , mask = 15 , [ 15 ] = "usad8NMS" , _ = "usada8NMSD" , } , } , false , { shift = 5 None , mask = 3 , [ 2 ] = "sbfxDMvw" , } , { shift = 5 None , mask = 3 , [ 2 ] = "sbfxDMvw" , } , { shift = 5 None , mask = 3 , [ 0 ] = { shift = 0 None , mask = 15 , [ 15 ] = "bfcDvX" , _ = "bfiDMvX" , } , } , { shift = 5 None , mask = 3 , [ 0 ] = { shift = 0 None , mask = 15 , [ 15 ] = "bfcDvX" , _ = "bfiDMvX" , } , } , { shift = 5 None , mask = 3 , [ 2 ] = "ubfxDMvw" , } , { shift = 5 None , mask = 3 , [ 2 ] = "ubfxDMvw" , } , } local map_load None = { shift = 21 None , mask = 9 , { shift = 20 None , mask = 5 , [ 0 ] = "strtDL" , "ldrtDL" , [ 4 ] = "strbtDL" , [ 5 ] = "ldrbtDL" , } , _ = { shift = 20 None , mask = 5 , [ 0 ] = "strDL" , "ldrDL" , [ 4 ] = "strbDL" , [ 5 ] = "ldrbDL" , } } local map_load1 None = { shift = 4 None , mask = 1 , [ 0 ] = map_load , map_media , } local map_loadm None = { shift = 20 None , mask = 1 , [ 0 ] = { shift = 23 None , mask = 3 , [ 0 ] = "stmdaNR" , "stmNR" , { shift = 16 None , mask = 63 , [ 45 ] = "pushR" , _ = "stmdbNR" , } , "stmibNR" , } , { shift = 23 None , mask = 3 , [ 0 ] = "ldmdaNR" , { shift = 16 None , mask = 63 , [ 61 ] = "popR" , _ = "ldmNR" , } , "ldmdbNR" , "ldmibNR" , } , } local map_data None = { shift = 21 None , mask = 15 , [ 0 ] = "andDNPs" , "eorDNPs" , "subDNPs" , "rsbDNPs" , "addDNPs" , "adcDNPs" , "sbcDNPs" , "rscDNPs" , "tstNP" , "teqNP" , "cmpNP" , "cmnNP" , "orrDNPs" , "movDPs" , "bicDNPs" , "mvnDPs" , } local map_mul None = { shift = 21 None , mask = 7 , [ 0 ] = "mulNMSs" , "mlaNMSDs" , "umaalDNMS" , "mlsDNMS" , "umullDNMSs" , "umlalDNMSs" , "smullDNMSs" , "smlalDNMSs" , } local map_sync None = { shift = 20 None , mask = 15 , [ 0 ] = "swpDMN" , false , false , false , "swpbDMN" , false , false , false , "strexDMN" , "ldrexDN" , "strexdDN" , "ldrexdDN" , "strexbDMN" , "ldrexbDN" , "strexhDN" , "ldrexhDN" , }

CHUNK local NAMELIST = EXPLIST , PREFIXEXP . NAMES local match , gmatch , gsub None = string . match , string . gmatch , string . gsub local concat None = table . concat local bit None = require ( "bit" ) local band , bor , ror , tohex None = bit . band , bit . bor , bit . ror , bit . tohex local lshift , rshift , arshift None = bit . lshift , bit . rshift , bit . arshift local map_loadc None = { shift = 8 None , mask = 15 , [ 10 ] = { shift = 20 None , mask = 1 , [ 0 ] = { shift = 23 None , mask = 3 , [ 0 ] = "vmovFmDN" , "vstmFNdr" , _ = { shift = 21 None , mask = 1 , [ 0 ] = "vstrFdl" , { shift = 16 None , mask = 15 , [ 13 ] = "vpushFdr" , _ = "vstmdbFNdr" , } } , } , { shift = 23 None , mask = 3 , [ 0 ] = "vmovFDNm" , { shift = 16 None , mask = 15 , [ 13 ] = "vpopFdr" , _ = "vldmFNdr" , } , _ = { shift = 21 None , mask = 1 , [ 0 ] = "vldrFdl" , "vldmdbFNdr" , } , } , } , [ 11 ] = { shift = 20 None , mask = 1 , [ 0 ] = { shift = 23 None , mask = 3 , [ 0 ] = "vmovGmDN" , "vstmGNdr" , _ = { shift = 21 None , mask = 1 , [ 0 ] = "vstrGdl" , { shift = 16 None , mask = 15 , [ 13 ] = "vpushGdr" , _ = "vstmdbGNdr" , } } , } , { shift = 23 None , mask = 3 , [ 0 ] = "vmovGDNm" , { shift = 16 None , mask = 15 , [ 13 ] = "vpopGdr" , _ = "vldmGNdr" , } , _ = { shift = 21 None , mask = 1 , [ 0 ] = "vldrGdl" , "vldmdbGNdr" , } , } , } , _ = { shift = 0 None , mask = 0 } , } local map_vfps None = { shift = 6 None , mask = 0x2c001 , [ 0 ] = "vmlaF.dnm" , "vmlsF.dnm" , [ 0x04000 ] = "vnmlsF.dnm" , [ 0x04001 ] = "vnmlaF.dnm" , [ 0x08000 ] = "vmulF.dnm" , [ 0x08001 ] = "vnmulF.dnm" , [ 0x0c000 ] = "vaddF.dnm" , [ 0x0c001 ] = "vsubF.dnm" , [ 0x20000 ] = "vdivF.dnm" , [ 0x24000 ] = "vfnmsF.dnm" , [ 0x24001 ] = "vfnmaF.dnm" , [ 0x28000 ] = "vfmaF.dnm" , [ 0x28001 ] = "vfmsF.dnm" , [ 0x2c000 ] = "vmovF.dY" , [ 0x2c001 ] = { shift = 7 None , mask = 0x1e01 , [ 0 ] = "vmovF.dm" , "vabsF.dm" , [ 0x0200 ] = "vnegF.dm" , [ 0x0201 ] = "vsqrtF.dm" , [ 0x0800 ] = "vcmpF.dm" , [ 0x0801 ] = "vcmpeF.dm" , [ 0x0a00 ] = "vcmpzF.d" , [ 0x0a01 ] = "vcmpzeF.d" , [ 0x0e01 ] = "vcvtG.dF.m" , [ 0x1000 ] = "vcvt.f32.u32Fdm" , [ 0x1001 ] = "vcvt.f32.s32Fdm" , [ 0x1800 ] = "vcvtr.u32F.dm" , [ 0x1801 ] = "vcvt.u32F.dm" , [ 0x1a00 ] = "vcvtr.s32F.dm" , [ 0x1a01 ] = "vcvt.s32F.dm" , } , } local map_vfpd None = { shift = 6 None , mask = 0x2c001 , [ 0 ] = "vmlaG.dnm" , "vmlsG.dnm" , [ 0x04000 ] = "vnmlsG.dnm" , [ 0x04001 ] = "vnmlaG.dnm" , [ 0x08000 ] = "vmulG.dnm" , [ 0x08001 ] = "vnmulG.dnm" , [ 0x0c000 ] = "vaddG.dnm" , [ 0x0c001 ] = "vsubG.dnm" , [ 0x20000 ] = "vdivG.dnm" , [ 0x24000 ] = "vfnmsG.dnm" , [ 0x24001 ] = "vfnmaG.dnm" , [ 0x28000 ] = "vfmaG.dnm" , [ 0x28001 ] = "vfmsG.dnm" , [ 0x2c000 ] = "vmovG.dY" , [ 0x2c001 ] = { shift = 7 None , mask = 0x1e01 , [ 0 ] = "vmovG.dm" , "vabsG.dm" , [ 0x0200 ] = "vnegG.dm" , [ 0x0201 ] = "vsqrtG.dm" , [ 0x0800 ] = "vcmpG.dm" , [ 0x0801 ] = "vcmpeG.dm" , [ 0x0a00 ] = "vcmpzG.d" , [ 0x0a01 ] = "vcmpzeG.d" , [ 0x0e01 ] = "vcvtF.dG.m" , [ 0x1000 ] = "vcvt.f64.u32GdFm" , [ 0x1001 ] = "vcvt.f64.s32GdFm" , [ 0x1800 ] = "vcvtr.u32FdG.m" , [ 0x1801 ] = "vcvt.u32FdG.m" , [ 0x1a00 ] = "vcvtr.s32FdG.m" , [ 0x1a01 ] = "vcvt.s32FdG.m" , } , } local map_datac None = { shift = 24 None , mask = 1 , [ 0 ] = { shift = 4 None , mask = 1 , [ 0 ] = { shift = 8 None , mask = 15 , [ 10 ] = map_vfps , [ 11 ] = map_vfpd , } , { shift = 8 None , mask = 15 , [ 10 ] = { shift = 20 None , mask = 15 , [ 0 ] = "vmovFnD" , "vmovFDn" , [ 14 ] = "vmsrD" , [ 15 ] = { shift = 12 None , mask = 15 , [ 15 ] = "vmrs" , _ = "vmrsD" , } , } , } , } , "svcT" , } local map_loadcu None = { shift = 0 None , mask = 0 , } local map_datacu None = { shift = 0 None , mask = 0 , } local map_simddata None = { shift = 0 None , mask = 0 , } local map_simdload None = { shift = 0 None , mask = 0 , } local map_preload None = { shift = 0 None , mask = 0 , } local map_media None = { shift = 20 None , mask = 31 , [ 0 ] = false , { shift = 5 None , mask = 7 , [ 0 ] = "sadd16DNM" , "sasxDNM" , "ssaxDNM" , "ssub16DNM" , "sadd8DNM" , false , false , "ssub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "qadd16DNM" , "qasxDNM" , "qsaxDNM" , "qsub16DNM" , "qadd8DNM" , false , false , "qsub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "shadd16DNM" , "shasxDNM" , "shsaxDNM" , "shsub16DNM" , "shadd8DNM" , false , false , "shsub8DNM" , } , false , { shift = 5 None , mask = 7 , [ 0 ] = "uadd16DNM" , "uasxDNM" , "usaxDNM" , "usub16DNM" , "uadd8DNM" , false , false , "usub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "uqadd16DNM" , "uqasxDNM" , "uqsaxDNM" , "uqsub16DNM" , "uqadd8DNM" , false , false , "uqsub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "uhadd16DNM" , "uhasxDNM" , "uhsaxDNM" , "uhsub16DNM" , "uhadd8DNM" , false , false , "uhsub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "pkhbtDNMU" , false , "pkhtbDNMU" , { shift = 16 None , mask = 15 , [ 15 ] = "sxtb16DMU" , _ = "sxtab16DNMU" , } , "pkhbtDNMU" , "selDNM" , "pkhtbDNMU" , } , false , { shift = 5 None , mask = 7 , [ 0 ] = "ssatDxMu" , "ssat16DxM" , "ssatDxMu" , { shift = 16 None , mask = 15 , [ 15 ] = "sxtbDMU" , _ = "sxtabDNMU" , } , "ssatDxMu" , false , "ssatDxMu" , } , { shift = 5 None , mask = 7 , [ 0 ] = "ssatDxMu" , "revDM" , "ssatDxMu" , { shift = 16 None , mask = 15 , [ 15 ] = "sxthDMU" , _ = "sxtahDNMU" , } , "ssatDxMu" , "rev16DM" , "ssatDxMu" , } , { shift = 5 None , mask = 7 , [ 3 ] = { shift = 16 None , mask = 15 , [ 15 ] = "uxtb16DMU" , _ = "uxtab16DNMU" , } , } , false , { shift = 5 None , mask = 7 , [ 0 ] = "usatDwMu" , "usat16DwM" , "usatDwMu" , { shift = 16 None , mask = 15 , [ 15 ] = "uxtbDMU" , _ = "uxtabDNMU" , } , "usatDwMu" , false , "usatDwMu" , } , { shift = 5 None , mask = 7 , [ 0 ] = "usatDwMu" , "rbitDM" , "usatDwMu" , { shift = 16 None , mask = 15 , [ 15 ] = "uxthDMU" , _ = "uxtahDNMU" , } , "usatDwMu" , "revshDM" , "usatDwMu" , } , { shift = 12 None , mask = 15 , [ 15 ] = { shift = 5 None , mask = 7 , "smuadNMS" , "smuadxNMS" , "smusdNMS" , "smusdxNMS" , } , _ = { shift = 5 None , mask = 7 , [ 0 ] = "smladNMSD" , "smladxNMSD" , "smlsdNMSD" , "smlsdxNMSD" , } , } , false , false , false , { shift = 5 None , mask = 7 , [ 0 ] = "smlaldDNMS" , "smlaldxDNMS" , "smlsldDNMS" , "smlsldxDNMS" , } , { shift = 5 None , mask = 7 , [ 0 ] = { shift = 12 None , mask = 15 , [ 15 ] = "smmulNMS" , _ = "smmlaNMSD" , } , { shift = 12 None , mask = 15 , [ 15 ] = "smmulrNMS" , _ = "smmlarNMSD" , } , false , false , false , false , "smmlsNMSD" , "smmlsrNMSD" , } , false , false , { shift = 5 None , mask = 7 , [ 0 ] = { shift = 12 None , mask = 15 , [ 15 ] = "usad8NMS" , _ = "usada8NMSD" , } , } , false , { shift = 5 None , mask = 3 , [ 2 ] = "sbfxDMvw" , } , { shift = 5 None , mask = 3 , [ 2 ] = "sbfxDMvw" , } , { shift = 5 None , mask = 3 , [ 0 ] = { shift = 0 None , mask = 15 , [ 15 ] = "bfcDvX" , _ = "bfiDMvX" , } , } , { shift = 5 None , mask = 3 , [ 0 ] = { shift = 0 None , mask = 15 , [ 15 ] = "bfcDvX" , _ = "bfiDMvX" , } , } , { shift = 5 None , mask = 3 , [ 2 ] = "ubfxDMvw" , } , { shift = 5 None , mask = 3 , [ 2 ] = "ubfxDMvw" , } , } local map_load None = { shift = 21 None , mask = 9 , { shift = 20 None , mask = 5 , [ 0 ] = "strtDL" , "ldrtDL" , [ 4 ] = "strbtDL" , [ 5 ] = "ldrbtDL" , } , _ = { shift = 20 None , mask = 5 , [ 0 ] = "strDL" , "ldrDL" , [ 4 ] = "strbDL" , [ 5 ] = "ldrbDL" , } } local map_load1 None = { shift = 4 None , mask = 1 , [ 0 ] = map_load , map_media , } local map_loadm None = { shift = 20 None , mask = 1 , [ 0 ] = { shift = 23 None , mask = 3 , [ 0 ] = "stmdaNR" , "stmNR" , { shift = 16 None , mask = 63 , [ 45 ] = "pushR" , _ = "stmdbNR" , } , "stmibNR" , } , { shift = 23 None , mask = 3 , [ 0 ] = "ldmdaNR" , { shift = 16 None , mask = 63 , [ 61 ] = "popR" , _ = "ldmNR" , } , "ldmdbNR" , "ldmibNR" , } , } local map_data None = { shift = 21 None , mask = 15 , [ 0 ] = "andDNPs" , "eorDNPs" , "subDNPs" , "rsbDNPs" , "addDNPs" , "adcDNPs" , "sbcDNPs" , "rscDNPs" , "tstNP" , "teqNP" , "cmpNP" , "cmnNP" , "orrDNPs" , "movDPs" , "bicDNPs" , "mvnDPs" , } local map_mul None = { shift = 21 None , mask = 7 , [ 0 ] = "mulNMSs" , "mlaNMSDs" , "umaalDNMS" , "mlsDNMS" , "umullDNMSs" , "umlalDNMSs" , "smullDNMSs" , "smlalDNMSs" , } local map_sync None = { shift = 20 None , mask = 15 , [ 0 ] = "swpDMN" , false , false , false , "swpbDMN" , false , false , false , "strexDMN" , "ldrexDN" , "strexdDN" , "ldrexdDN" , "strexbDMN" , "ldrexbDN" , "strexhDN" , "ldrexhDN" , }

CHUNK local NAMELIST = EXPLIST , PREFIXEXP . format local match , gmatch , gsub None = string . match , string . gmatch , string . gsub local concat None = table . concat local bit None = require ( "bit" ) local band , bor , ror , tohex None = bit . band , bit . bor , bit . ror , bit . tohex local lshift , rshift , arshift None = bit . lshift , bit . rshift , bit . arshift local map_loadc None = { shift = 8 None , mask = 15 , [ 10 ] = { shift = 20 None , mask = 1 , [ 0 ] = { shift = 23 None , mask = 3 , [ 0 ] = "vmovFmDN" , "vstmFNdr" , _ = { shift = 21 None , mask = 1 , [ 0 ] = "vstrFdl" , { shift = 16 None , mask = 15 , [ 13 ] = "vpushFdr" , _ = "vstmdbFNdr" , } } , } , { shift = 23 None , mask = 3 , [ 0 ] = "vmovFDNm" , { shift = 16 None , mask = 15 , [ 13 ] = "vpopFdr" , _ = "vldmFNdr" , } , _ = { shift = 21 None , mask = 1 , [ 0 ] = "vldrFdl" , "vldmdbFNdr" , } , } , } , [ 11 ] = { shift = 20 None , mask = 1 , [ 0 ] = { shift = 23 None , mask = 3 , [ 0 ] = "vmovGmDN" , "vstmGNdr" , _ = { shift = 21 None , mask = 1 , [ 0 ] = "vstrGdl" , { shift = 16 None , mask = 15 , [ 13 ] = "vpushGdr" , _ = "vstmdbGNdr" , } } , } , { shift = 23 None , mask = 3 , [ 0 ] = "vmovGDNm" , { shift = 16 None , mask = 15 , [ 13 ] = "vpopGdr" , _ = "vldmGNdr" , } , _ = { shift = 21 None , mask = 1 , [ 0 ] = "vldrGdl" , "vldmdbGNdr" , } , } , } , _ = { shift = 0 None , mask = 0 } , } local map_vfps None = { shift = 6 None , mask = 0x2c001 , [ 0 ] = "vmlaF.dnm" , "vmlsF.dnm" , [ 0x04000 ] = "vnmlsF.dnm" , [ 0x04001 ] = "vnmlaF.dnm" , [ 0x08000 ] = "vmulF.dnm" , [ 0x08001 ] = "vnmulF.dnm" , [ 0x0c000 ] = "vaddF.dnm" , [ 0x0c001 ] = "vsubF.dnm" , [ 0x20000 ] = "vdivF.dnm" , [ 0x24000 ] = "vfnmsF.dnm" , [ 0x24001 ] = "vfnmaF.dnm" , [ 0x28000 ] = "vfmaF.dnm" , [ 0x28001 ] = "vfmsF.dnm" , [ 0x2c000 ] = "vmovF.dY" , [ 0x2c001 ] = { shift = 7 None , mask = 0x1e01 , [ 0 ] = "vmovF.dm" , "vabsF.dm" , [ 0x0200 ] = "vnegF.dm" , [ 0x0201 ] = "vsqrtF.dm" , [ 0x0800 ] = "vcmpF.dm" , [ 0x0801 ] = "vcmpeF.dm" , [ 0x0a00 ] = "vcmpzF.d" , [ 0x0a01 ] = "vcmpzeF.d" , [ 0x0e01 ] = "vcvtG.dF.m" , [ 0x1000 ] = "vcvt.f32.u32Fdm" , [ 0x1001 ] = "vcvt.f32.s32Fdm" , [ 0x1800 ] = "vcvtr.u32F.dm" , [ 0x1801 ] = "vcvt.u32F.dm" , [ 0x1a00 ] = "vcvtr.s32F.dm" , [ 0x1a01 ] = "vcvt.s32F.dm" , } , } local map_vfpd None = { shift = 6 None , mask = 0x2c001 , [ 0 ] = "vmlaG.dnm" , "vmlsG.dnm" , [ 0x04000 ] = "vnmlsG.dnm" , [ 0x04001 ] = "vnmlaG.dnm" , [ 0x08000 ] = "vmulG.dnm" , [ 0x08001 ] = "vnmulG.dnm" , [ 0x0c000 ] = "vaddG.dnm" , [ 0x0c001 ] = "vsubG.dnm" , [ 0x20000 ] = "vdivG.dnm" , [ 0x24000 ] = "vfnmsG.dnm" , [ 0x24001 ] = "vfnmaG.dnm" , [ 0x28000 ] = "vfmaG.dnm" , [ 0x28001 ] = "vfmsG.dnm" , [ 0x2c000 ] = "vmovG.dY" , [ 0x2c001 ] = { shift = 7 None , mask = 0x1e01 , [ 0 ] = "vmovG.dm" , "vabsG.dm" , [ 0x0200 ] = "vnegG.dm" , [ 0x0201 ] = "vsqrtG.dm" , [ 0x0800 ] = "vcmpG.dm" , [ 0x0801 ] = "vcmpeG.dm" , [ 0x0a00 ] = "vcmpzG.d" , [ 0x0a01 ] = "vcmpzeG.d" , [ 0x0e01 ] = "vcvtF.dG.m" , [ 0x1000 ] = "vcvt.f64.u32GdFm" , [ 0x1001 ] = "vcvt.f64.s32GdFm" , [ 0x1800 ] = "vcvtr.u32FdG.m" , [ 0x1801 ] = "vcvt.u32FdG.m" , [ 0x1a00 ] = "vcvtr.s32FdG.m" , [ 0x1a01 ] = "vcvt.s32FdG.m" , } , } local map_datac None = { shift = 24 None , mask = 1 , [ 0 ] = { shift = 4 None , mask = 1 , [ 0 ] = { shift = 8 None , mask = 15 , [ 10 ] = map_vfps , [ 11 ] = map_vfpd , } , { shift = 8 None , mask = 15 , [ 10 ] = { shift = 20 None , mask = 15 , [ 0 ] = "vmovFnD" , "vmovFDn" , [ 14 ] = "vmsrD" , [ 15 ] = { shift = 12 None , mask = 15 , [ 15 ] = "vmrs" , _ = "vmrsD" , } , } , } , } , "svcT" , } local map_loadcu None = { shift = 0 None , mask = 0 , } local map_datacu None = { shift = 0 None , mask = 0 , } local map_simddata None = { shift = 0 None , mask = 0 , } local map_simdload None = { shift = 0 None , mask = 0 , } local map_preload None = { shift = 0 None , mask = 0 , } local map_media None = { shift = 20 None , mask = 31 , [ 0 ] = false , { shift = 5 None , mask = 7 , [ 0 ] = "sadd16DNM" , "sasxDNM" , "ssaxDNM" , "ssub16DNM" , "sadd8DNM" , false , false , "ssub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "qadd16DNM" , "qasxDNM" , "qsaxDNM" , "qsub16DNM" , "qadd8DNM" , false , false , "qsub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "shadd16DNM" , "shasxDNM" , "shsaxDNM" , "shsub16DNM" , "shadd8DNM" , false , false , "shsub8DNM" , } , false , { shift = 5 None , mask = 7 , [ 0 ] = "uadd16DNM" , "uasxDNM" , "usaxDNM" , "usub16DNM" , "uadd8DNM" , false , false , "usub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "uqadd16DNM" , "uqasxDNM" , "uqsaxDNM" , "uqsub16DNM" , "uqadd8DNM" , false , false , "uqsub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "uhadd16DNM" , "uhasxDNM" , "uhsaxDNM" , "uhsub16DNM" , "uhadd8DNM" , false , false , "uhsub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "pkhbtDNMU" , false , "pkhtbDNMU" , { shift = 16 None , mask = 15 , [ 15 ] = "sxtb16DMU" , _ = "sxtab16DNMU" , } , "pkhbtDNMU" , "selDNM" , "pkhtbDNMU" , } , false , { shift = 5 None , mask = 7 , [ 0 ] = "ssatDxMu" , "ssat16DxM" , "ssatDxMu" , { shift = 16 None , mask = 15 , [ 15 ] = "sxtbDMU" , _ = "sxtabDNMU" , } , "ssatDxMu" , false , "ssatDxMu" , } , { shift = 5 None , mask = 7 , [ 0 ] = "ssatDxMu" , "revDM" , "ssatDxMu" , { shift = 16 None , mask = 15 , [ 15 ] = "sxthDMU" , _ = "sxtahDNMU" , } , "ssatDxMu" , "rev16DM" , "ssatDxMu" , } , { shift = 5 None , mask = 7 , [ 3 ] = { shift = 16 None , mask = 15 , [ 15 ] = "uxtb16DMU" , _ = "uxtab16DNMU" , } , } , false , { shift = 5 None , mask = 7 , [ 0 ] = "usatDwMu" , "usat16DwM" , "usatDwMu" , { shift = 16 None , mask = 15 , [ 15 ] = "uxtbDMU" , _ = "uxtabDNMU" , } , "usatDwMu" , false , "usatDwMu" , } , { shift = 5 None , mask = 7 , [ 0 ] = "usatDwMu" , "rbitDM" , "usatDwMu" , { shift = 16 None , mask = 15 , [ 15 ] = "uxthDMU" , _ = "uxtahDNMU" , } , "usatDwMu" , "revshDM" , "usatDwMu" , } , { shift = 12 None , mask = 15 , [ 15 ] = { shift = 5 None , mask = 7 , "smuadNMS" , "smuadxNMS" , "smusdNMS" , "smusdxNMS" , } , _ = { shift = 5 None , mask = 7 , [ 0 ] = "smladNMSD" , "smladxNMSD" , "smlsdNMSD" , "smlsdxNMSD" , } , } , false , false , false , { shift = 5 None , mask = 7 , [ 0 ] = "smlaldDNMS" , "smlaldxDNMS" , "smlsldDNMS" , "smlsldxDNMS" , } , { shift = 5 None , mask = 7 , [ 0 ] = { shift = 12 None , mask = 15 , [ 15 ] = "smmulNMS" , _ = "smmlaNMSD" , } , { shift = 12 None , mask = 15 , [ 15 ] = "smmulrNMS" , _ = "smmlarNMSD" , } , false , false , false , false , "smmlsNMSD" , "smmlsrNMSD" , } , false , false , { shift = 5 None , mask = 7 , [ 0 ] = { shift = 12 None , mask = 15 , [ 15 ] = "usad8NMS" , _ = "usada8NMSD" , } , } , false , { shift = 5 None , mask = 3 , [ 2 ] = "sbfxDMvw" , } , { shift = 5 None , mask = 3 , [ 2 ] = "sbfxDMvw" , } , { shift = 5 None , mask = 3 , [ 0 ] = { shift = 0 None , mask = 15 , [ 15 ] = "bfcDvX" , _ = "bfiDMvX" , } , } , { shift = 5 None , mask = 3 , [ 0 ] = { shift = 0 None , mask = 15 , [ 15 ] = "bfcDvX" , _ = "bfiDMvX" , } , } , { shift = 5 None , mask = 3 , [ 2 ] = "ubfxDMvw" , } , { shift = 5 None , mask = 3 , [ 2 ] = "ubfxDMvw" , } , } local map_load None = { shift = 21 None , mask = 9 , { shift = 20 None , mask = 5 , [ 0 ] = "strtDL" , "ldrtDL" , [ 4 ] = "strbtDL" , [ 5 ] = "ldrbtDL" , } , _ = { shift = 20 None , mask = 5 , [ 0 ] = "strDL" , "ldrDL" , [ 4 ] = "strbDL" , [ 5 ] = "ldrbDL" , } } local map_load1 None = { shift = 4 None , mask = 1 , [ 0 ] = map_load , map_media , } local map_loadm None = { shift = 20 None , mask = 1 , [ 0 ] = { shift = 23 None , mask = 3 , [ 0 ] = "stmdaNR" , "stmNR" , { shift = 16 None , mask = 63 , [ 45 ] = "pushR" , _ = "stmdbNR" , } , "stmibNR" , } , { shift = 23 None , mask = 3 , [ 0 ] = "ldmdaNR" , { shift = 16 None , mask = 63 , [ 61 ] = "popR" , _ = "ldmNR" , } , "ldmdbNR" , "ldmibNR" , } , } local map_data None = { shift = 21 None , mask = 15 , [ 0 ] = "andDNPs" , "eorDNPs" , "subDNPs" , "rsbDNPs" , "addDNPs" , "adcDNPs" , "sbcDNPs" , "rscDNPs" , "tstNP" , "teqNP" , "cmpNP" , "cmnNP" , "orrDNPs" , "movDPs" , "bicDNPs" , "mvnDPs" , } local map_mul None = { shift = 21 None , mask = 7 , [ 0 ] = "mulNMSs" , "mlaNMSDs" , "umaalDNMS" , "mlsDNMS" , "umullDNMSs" , "umlalDNMSs" , "smullDNMSs" , "smlalDNMSs" , } local map_sync None = { shift = 20 None , mask = 15 , [ 0 ] = "swpDMN" , false , false , false , "swpbDMN" , false , false , false , "strexDMN" , "ldrexDN" , "strexdDN" , "ldrexdDN" , "strexbDMN" , "ldrexbDN" , "strexhDN" , "ldrexhDN" , }

CHUNK local NAMELIST = EXPLIST , VARNAMES . format local match , gmatch , gsub None = string . match , string . gmatch , string . gsub local concat None = table . concat local bit None = require ( "bit" ) local band , bor , ror , tohex None = bit . band , bit . bor , bit . ror , bit . tohex local lshift , rshift , arshift None = bit . lshift , bit . rshift , bit . arshift local map_loadc None = { shift = 8 None , mask = 15 , [ 10 ] = { shift = 20 None , mask = 1 , [ 0 ] = { shift = 23 None , mask = 3 , [ 0 ] = "vmovFmDN" , "vstmFNdr" , _ = { shift = 21 None , mask = 1 , [ 0 ] = "vstrFdl" , { shift = 16 None , mask = 15 , [ 13 ] = "vpushFdr" , _ = "vstmdbFNdr" , } } , } , { shift = 23 None , mask = 3 , [ 0 ] = "vmovFDNm" , { shift = 16 None , mask = 15 , [ 13 ] = "vpopFdr" , _ = "vldmFNdr" , } , _ = { shift = 21 None , mask = 1 , [ 0 ] = "vldrFdl" , "vldmdbFNdr" , } , } , } , [ 11 ] = { shift = 20 None , mask = 1 , [ 0 ] = { shift = 23 None , mask = 3 , [ 0 ] = "vmovGmDN" , "vstmGNdr" , _ = { shift = 21 None , mask = 1 , [ 0 ] = "vstrGdl" , { shift = 16 None , mask = 15 , [ 13 ] = "vpushGdr" , _ = "vstmdbGNdr" , } } , } , { shift = 23 None , mask = 3 , [ 0 ] = "vmovGDNm" , { shift = 16 None , mask = 15 , [ 13 ] = "vpopGdr" , _ = "vldmGNdr" , } , _ = { shift = 21 None , mask = 1 , [ 0 ] = "vldrGdl" , "vldmdbGNdr" , } , } , } , _ = { shift = 0 None , mask = 0 } , } local map_vfps None = { shift = 6 None , mask = 0x2c001 , [ 0 ] = "vmlaF.dnm" , "vmlsF.dnm" , [ 0x04000 ] = "vnmlsF.dnm" , [ 0x04001 ] = "vnmlaF.dnm" , [ 0x08000 ] = "vmulF.dnm" , [ 0x08001 ] = "vnmulF.dnm" , [ 0x0c000 ] = "vaddF.dnm" , [ 0x0c001 ] = "vsubF.dnm" , [ 0x20000 ] = "vdivF.dnm" , [ 0x24000 ] = "vfnmsF.dnm" , [ 0x24001 ] = "vfnmaF.dnm" , [ 0x28000 ] = "vfmaF.dnm" , [ 0x28001 ] = "vfmsF.dnm" , [ 0x2c000 ] = "vmovF.dY" , [ 0x2c001 ] = { shift = 7 None , mask = 0x1e01 , [ 0 ] = "vmovF.dm" , "vabsF.dm" , [ 0x0200 ] = "vnegF.dm" , [ 0x0201 ] = "vsqrtF.dm" , [ 0x0800 ] = "vcmpF.dm" , [ 0x0801 ] = "vcmpeF.dm" , [ 0x0a00 ] = "vcmpzF.d" , [ 0x0a01 ] = "vcmpzeF.d" , [ 0x0e01 ] = "vcvtG.dF.m" , [ 0x1000 ] = "vcvt.f32.u32Fdm" , [ 0x1001 ] = "vcvt.f32.s32Fdm" , [ 0x1800 ] = "vcvtr.u32F.dm" , [ 0x1801 ] = "vcvt.u32F.dm" , [ 0x1a00 ] = "vcvtr.s32F.dm" , [ 0x1a01 ] = "vcvt.s32F.dm" , } , } local map_vfpd None = { shift = 6 None , mask = 0x2c001 , [ 0 ] = "vmlaG.dnm" , "vmlsG.dnm" , [ 0x04000 ] = "vnmlsG.dnm" , [ 0x04001 ] = "vnmlaG.dnm" , [ 0x08000 ] = "vmulG.dnm" , [ 0x08001 ] = "vnmulG.dnm" , [ 0x0c000 ] = "vaddG.dnm" , [ 0x0c001 ] = "vsubG.dnm" , [ 0x20000 ] = "vdivG.dnm" , [ 0x24000 ] = "vfnmsG.dnm" , [ 0x24001 ] = "vfnmaG.dnm" , [ 0x28000 ] = "vfmaG.dnm" , [ 0x28001 ] = "vfmsG.dnm" , [ 0x2c000 ] = "vmovG.dY" , [ 0x2c001 ] = { shift = 7 None , mask = 0x1e01 , [ 0 ] = "vmovG.dm" , "vabsG.dm" , [ 0x0200 ] = "vnegG.dm" , [ 0x0201 ] = "vsqrtG.dm" , [ 0x0800 ] = "vcmpG.dm" , [ 0x0801 ] = "vcmpeG.dm" , [ 0x0a00 ] = "vcmpzG.d" , [ 0x0a01 ] = "vcmpzeG.d" , [ 0x0e01 ] = "vcvtF.dG.m" , [ 0x1000 ] = "vcvt.f64.u32GdFm" , [ 0x1001 ] = "vcvt.f64.s32GdFm" , [ 0x1800 ] = "vcvtr.u32FdG.m" , [ 0x1801 ] = "vcvt.u32FdG.m" , [ 0x1a00 ] = "vcvtr.s32FdG.m" , [ 0x1a01 ] = "vcvt.s32FdG.m" , } , } local map_datac None = { shift = 24 None , mask = 1 , [ 0 ] = { shift = 4 None , mask = 1 , [ 0 ] = { shift = 8 None , mask = 15 , [ 10 ] = map_vfps , [ 11 ] = map_vfpd , } , { shift = 8 None , mask = 15 , [ 10 ] = { shift = 20 None , mask = 15 , [ 0 ] = "vmovFnD" , "vmovFDn" , [ 14 ] = "vmsrD" , [ 15 ] = { shift = 12 None , mask = 15 , [ 15 ] = "vmrs" , _ = "vmrsD" , } , } , } , } , "svcT" , } local map_loadcu None = { shift = 0 None , mask = 0 , } local map_datacu None = { shift = 0 None , mask = 0 , } local map_simddata None = { shift = 0 None , mask = 0 , } local map_simdload None = { shift = 0 None , mask = 0 , } local map_preload None = { shift = 0 None , mask = 0 , } local map_media None = { shift = 20 None , mask = 31 , [ 0 ] = false , { shift = 5 None , mask = 7 , [ 0 ] = "sadd16DNM" , "sasxDNM" , "ssaxDNM" , "ssub16DNM" , "sadd8DNM" , false , false , "ssub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "qadd16DNM" , "qasxDNM" , "qsaxDNM" , "qsub16DNM" , "qadd8DNM" , false , false , "qsub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "shadd16DNM" , "shasxDNM" , "shsaxDNM" , "shsub16DNM" , "shadd8DNM" , false , false , "shsub8DNM" , } , false , { shift = 5 None , mask = 7 , [ 0 ] = "uadd16DNM" , "uasxDNM" , "usaxDNM" , "usub16DNM" , "uadd8DNM" , false , false , "usub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "uqadd16DNM" , "uqasxDNM" , "uqsaxDNM" , "uqsub16DNM" , "uqadd8DNM" , false , false , "uqsub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "uhadd16DNM" , "uhasxDNM" , "uhsaxDNM" , "uhsub16DNM" , "uhadd8DNM" , false , false , "uhsub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "pkhbtDNMU" , false , "pkhtbDNMU" , { shift = 16 None , mask = 15 , [ 15 ] = "sxtb16DMU" , _ = "sxtab16DNMU" , } , "pkhbtDNMU" , "selDNM" , "pkhtbDNMU" , } , false , { shift = 5 None , mask = 7 , [ 0 ] = "ssatDxMu" , "ssat16DxM" , "ssatDxMu" , { shift = 16 None , mask = 15 , [ 15 ] = "sxtbDMU" , _ = "sxtabDNMU" , } , "ssatDxMu" , false , "ssatDxMu" , } , { shift = 5 None , mask = 7 , [ 0 ] = "ssatDxMu" , "revDM" , "ssatDxMu" , { shift = 16 None , mask = 15 , [ 15 ] = "sxthDMU" , _ = "sxtahDNMU" , } , "ssatDxMu" , "rev16DM" , "ssatDxMu" , } , { shift = 5 None , mask = 7 , [ 3 ] = { shift = 16 None , mask = 15 , [ 15 ] = "uxtb16DMU" , _ = "uxtab16DNMU" , } , } , false , { shift = 5 None , mask = 7 , [ 0 ] = "usatDwMu" , "usat16DwM" , "usatDwMu" , { shift = 16 None , mask = 15 , [ 15 ] = "uxtbDMU" , _ = "uxtabDNMU" , } , "usatDwMu" , false , "usatDwMu" , } , { shift = 5 None , mask = 7 , [ 0 ] = "usatDwMu" , "rbitDM" , "usatDwMu" , { shift = 16 None , mask = 15 , [ 15 ] = "uxthDMU" , _ = "uxtahDNMU" , } , "usatDwMu" , "revshDM" , "usatDwMu" , } , { shift = 12 None , mask = 15 , [ 15 ] = { shift = 5 None , mask = 7 , "smuadNMS" , "smuadxNMS" , "smusdNMS" , "smusdxNMS" , } , _ = { shift = 5 None , mask = 7 , [ 0 ] = "smladNMSD" , "smladxNMSD" , "smlsdNMSD" , "smlsdxNMSD" , } , } , false , false , false , { shift = 5 None , mask = 7 , [ 0 ] = "smlaldDNMS" , "smlaldxDNMS" , "smlsldDNMS" , "smlsldxDNMS" , } , { shift = 5 None , mask = 7 , [ 0 ] = { shift = 12 None , mask = 15 , [ 15 ] = "smmulNMS" , _ = "smmlaNMSD" , } , { shift = 12 None , mask = 15 , [ 15 ] = "smmulrNMS" , _ = "smmlarNMSD" , } , false , false , false , false , "smmlsNMSD" , "smmlsrNMSD" , } , false , false , { shift = 5 None , mask = 7 , [ 0 ] = { shift = 12 None , mask = 15 , [ 15 ] = "usad8NMS" , _ = "usada8NMSD" , } , } , false , { shift = 5 None , mask = 3 , [ 2 ] = "sbfxDMvw" , } , { shift = 5 None , mask = 3 , [ 2 ] = "sbfxDMvw" , } , { shift = 5 None , mask = 3 , [ 0 ] = { shift = 0 None , mask = 15 , [ 15 ] = "bfcDvX" , _ = "bfiDMvX" , } , } , { shift = 5 None , mask = 3 , [ 0 ] = { shift = 0 None , mask = 15 , [ 15 ] = "bfcDvX" , _ = "bfiDMvX" , } , } , { shift = 5 None , mask = 3 , [ 2 ] = "ubfxDMvw" , } , { shift = 5 None , mask = 3 , [ 2 ] = "ubfxDMvw" , } , } local map_load None = { shift = 21 None , mask = 9 , { shift = 20 None , mask = 5 , [ 0 ] = "strtDL" , "ldrtDL" , [ 4 ] = "strbtDL" , [ 5 ] = "ldrbtDL" , } , _ = { shift = 20 None , mask = 5 , [ 0 ] = "strDL" , "ldrDL" , [ 4 ] = "strbDL" , [ 5 ] = "ldrbDL" , } } local map_load1 None = { shift = 4 None , mask = 1 , [ 0 ] = map_load , map_media , } local map_loadm None = { shift = 20 None , mask = 1 , [ 0 ] = { shift = 23 None , mask = 3 , [ 0 ] = "stmdaNR" , "stmNR" , { shift = 16 None , mask = 63 , [ 45 ] = "pushR" , _ = "stmdbNR" , } , "stmibNR" , } , { shift = 23 None , mask = 3 , [ 0 ] = "ldmdaNR" , { shift = 16 None , mask = 63 , [ 61 ] = "popR" , _ = "ldmNR" , } , "ldmdbNR" , "ldmibNR" , } , } local map_data None = { shift = 21 None , mask = 15 , [ 0 ] = "andDNPs" , "eorDNPs" , "subDNPs" , "rsbDNPs" , "addDNPs" , "adcDNPs" , "sbcDNPs" , "rscDNPs" , "tstNP" , "teqNP" , "cmpNP" , "cmnNP" , "orrDNPs" , "movDPs" , "bicDNPs" , "mvnDPs" , } local map_mul None = { shift = 21 None , mask = 7 , [ 0 ] = "mulNMSs" , "mlaNMSDs" , "umaalDNMS" , "mlsDNMS" , "umullDNMSs" , "umlalDNMSs" , "smullDNMSs" , "smlalDNMSs" , } local map_sync None = { shift = 20 None , mask = 15 , [ 0 ] = "swpDMN" , false , false , false , "swpbDMN" , false , false , false , "strexDMN" , "ldrexDN" , "strexdDN" , "ldrexdDN" , "strexbDMN" , "ldrexbDN" , "strexhDN" , "ldrexhDN" , }

CHUNK local NAMELIST = EXPLIST , NAMES . format local match , gmatch , gsub None = string . match , string . gmatch , string . gsub local concat None = table . concat local bit None = require ( "bit" ) local band , bor , ror , tohex None = bit . band , bit . bor , bit . ror , bit . tohex local lshift , rshift , arshift None = bit . lshift , bit . rshift , bit . arshift local map_loadc None = { shift = 8 None , mask = 15 , [ 10 ] = { shift = 20 None , mask = 1 , [ 0 ] = { shift = 23 None , mask = 3 , [ 0 ] = "vmovFmDN" , "vstmFNdr" , _ = { shift = 21 None , mask = 1 , [ 0 ] = "vstrFdl" , { shift = 16 None , mask = 15 , [ 13 ] = "vpushFdr" , _ = "vstmdbFNdr" , } } , } , { shift = 23 None , mask = 3 , [ 0 ] = "vmovFDNm" , { shift = 16 None , mask = 15 , [ 13 ] = "vpopFdr" , _ = "vldmFNdr" , } , _ = { shift = 21 None , mask = 1 , [ 0 ] = "vldrFdl" , "vldmdbFNdr" , } , } , } , [ 11 ] = { shift = 20 None , mask = 1 , [ 0 ] = { shift = 23 None , mask = 3 , [ 0 ] = "vmovGmDN" , "vstmGNdr" , _ = { shift = 21 None , mask = 1 , [ 0 ] = "vstrGdl" , { shift = 16 None , mask = 15 , [ 13 ] = "vpushGdr" , _ = "vstmdbGNdr" , } } , } , { shift = 23 None , mask = 3 , [ 0 ] = "vmovGDNm" , { shift = 16 None , mask = 15 , [ 13 ] = "vpopGdr" , _ = "vldmGNdr" , } , _ = { shift = 21 None , mask = 1 , [ 0 ] = "vldrGdl" , "vldmdbGNdr" , } , } , } , _ = { shift = 0 None , mask = 0 } , } local map_vfps None = { shift = 6 None , mask = 0x2c001 , [ 0 ] = "vmlaF.dnm" , "vmlsF.dnm" , [ 0x04000 ] = "vnmlsF.dnm" , [ 0x04001 ] = "vnmlaF.dnm" , [ 0x08000 ] = "vmulF.dnm" , [ 0x08001 ] = "vnmulF.dnm" , [ 0x0c000 ] = "vaddF.dnm" , [ 0x0c001 ] = "vsubF.dnm" , [ 0x20000 ] = "vdivF.dnm" , [ 0x24000 ] = "vfnmsF.dnm" , [ 0x24001 ] = "vfnmaF.dnm" , [ 0x28000 ] = "vfmaF.dnm" , [ 0x28001 ] = "vfmsF.dnm" , [ 0x2c000 ] = "vmovF.dY" , [ 0x2c001 ] = { shift = 7 None , mask = 0x1e01 , [ 0 ] = "vmovF.dm" , "vabsF.dm" , [ 0x0200 ] = "vnegF.dm" , [ 0x0201 ] = "vsqrtF.dm" , [ 0x0800 ] = "vcmpF.dm" , [ 0x0801 ] = "vcmpeF.dm" , [ 0x0a00 ] = "vcmpzF.d" , [ 0x0a01 ] = "vcmpzeF.d" , [ 0x0e01 ] = "vcvtG.dF.m" , [ 0x1000 ] = "vcvt.f32.u32Fdm" , [ 0x1001 ] = "vcvt.f32.s32Fdm" , [ 0x1800 ] = "vcvtr.u32F.dm" , [ 0x1801 ] = "vcvt.u32F.dm" , [ 0x1a00 ] = "vcvtr.s32F.dm" , [ 0x1a01 ] = "vcvt.s32F.dm" , } , } local map_vfpd None = { shift = 6 None , mask = 0x2c001 , [ 0 ] = "vmlaG.dnm" , "vmlsG.dnm" , [ 0x04000 ] = "vnmlsG.dnm" , [ 0x04001 ] = "vnmlaG.dnm" , [ 0x08000 ] = "vmulG.dnm" , [ 0x08001 ] = "vnmulG.dnm" , [ 0x0c000 ] = "vaddG.dnm" , [ 0x0c001 ] = "vsubG.dnm" , [ 0x20000 ] = "vdivG.dnm" , [ 0x24000 ] = "vfnmsG.dnm" , [ 0x24001 ] = "vfnmaG.dnm" , [ 0x28000 ] = "vfmaG.dnm" , [ 0x28001 ] = "vfmsG.dnm" , [ 0x2c000 ] = "vmovG.dY" , [ 0x2c001 ] = { shift = 7 None , mask = 0x1e01 , [ 0 ] = "vmovG.dm" , "vabsG.dm" , [ 0x0200 ] = "vnegG.dm" , [ 0x0201 ] = "vsqrtG.dm" , [ 0x0800 ] = "vcmpG.dm" , [ 0x0801 ] = "vcmpeG.dm" , [ 0x0a00 ] = "vcmpzG.d" , [ 0x0a01 ] = "vcmpzeG.d" , [ 0x0e01 ] = "vcvtF.dG.m" , [ 0x1000 ] = "vcvt.f64.u32GdFm" , [ 0x1001 ] = "vcvt.f64.s32GdFm" , [ 0x1800 ] = "vcvtr.u32FdG.m" , [ 0x1801 ] = "vcvt.u32FdG.m" , [ 0x1a00 ] = "vcvtr.s32FdG.m" , [ 0x1a01 ] = "vcvt.s32FdG.m" , } , } local map_datac None = { shift = 24 None , mask = 1 , [ 0 ] = { shift = 4 None , mask = 1 , [ 0 ] = { shift = 8 None , mask = 15 , [ 10 ] = map_vfps , [ 11 ] = map_vfpd , } , { shift = 8 None , mask = 15 , [ 10 ] = { shift = 20 None , mask = 15 , [ 0 ] = "vmovFnD" , "vmovFDn" , [ 14 ] = "vmsrD" , [ 15 ] = { shift = 12 None , mask = 15 , [ 15 ] = "vmrs" , _ = "vmrsD" , } , } , } , } , "svcT" , } local map_loadcu None = { shift = 0 None , mask = 0 , } local map_datacu None = { shift = 0 None , mask = 0 , } local map_simddata None = { shift = 0 None , mask = 0 , } local map_simdload None = { shift = 0 None , mask = 0 , } local map_preload None = { shift = 0 None , mask = 0 , } local map_media None = { shift = 20 None , mask = 31 , [ 0 ] = false , { shift = 5 None , mask = 7 , [ 0 ] = "sadd16DNM" , "sasxDNM" , "ssaxDNM" , "ssub16DNM" , "sadd8DNM" , false , false , "ssub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "qadd16DNM" , "qasxDNM" , "qsaxDNM" , "qsub16DNM" , "qadd8DNM" , false , false , "qsub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "shadd16DNM" , "shasxDNM" , "shsaxDNM" , "shsub16DNM" , "shadd8DNM" , false , false , "shsub8DNM" , } , false , { shift = 5 None , mask = 7 , [ 0 ] = "uadd16DNM" , "uasxDNM" , "usaxDNM" , "usub16DNM" , "uadd8DNM" , false , false , "usub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "uqadd16DNM" , "uqasxDNM" , "uqsaxDNM" , "uqsub16DNM" , "uqadd8DNM" , false , false , "uqsub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "uhadd16DNM" , "uhasxDNM" , "uhsaxDNM" , "uhsub16DNM" , "uhadd8DNM" , false , false , "uhsub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "pkhbtDNMU" , false , "pkhtbDNMU" , { shift = 16 None , mask = 15 , [ 15 ] = "sxtb16DMU" , _ = "sxtab16DNMU" , } , "pkhbtDNMU" , "selDNM" , "pkhtbDNMU" , } , false , { shift = 5 None , mask = 7 , [ 0 ] = "ssatDxMu" , "ssat16DxM" , "ssatDxMu" , { shift = 16 None , mask = 15 , [ 15 ] = "sxtbDMU" , _ = "sxtabDNMU" , } , "ssatDxMu" , false , "ssatDxMu" , } , { shift = 5 None , mask = 7 , [ 0 ] = "ssatDxMu" , "revDM" , "ssatDxMu" , { shift = 16 None , mask = 15 , [ 15 ] = "sxthDMU" , _ = "sxtahDNMU" , } , "ssatDxMu" , "rev16DM" , "ssatDxMu" , } , { shift = 5 None , mask = 7 , [ 3 ] = { shift = 16 None , mask = 15 , [ 15 ] = "uxtb16DMU" , _ = "uxtab16DNMU" , } , } , false , { shift = 5 None , mask = 7 , [ 0 ] = "usatDwMu" , "usat16DwM" , "usatDwMu" , { shift = 16 None , mask = 15 , [ 15 ] = "uxtbDMU" , _ = "uxtabDNMU" , } , "usatDwMu" , false , "usatDwMu" , } , { shift = 5 None , mask = 7 , [ 0 ] = "usatDwMu" , "rbitDM" , "usatDwMu" , { shift = 16 None , mask = 15 , [ 15 ] = "uxthDMU" , _ = "uxtahDNMU" , } , "usatDwMu" , "revshDM" , "usatDwMu" , } , { shift = 12 None , mask = 15 , [ 15 ] = { shift = 5 None , mask = 7 , "smuadNMS" , "smuadxNMS" , "smusdNMS" , "smusdxNMS" , } , _ = { shift = 5 None , mask = 7 , [ 0 ] = "smladNMSD" , "smladxNMSD" , "smlsdNMSD" , "smlsdxNMSD" , } , } , false , false , false , { shift = 5 None , mask = 7 , [ 0 ] = "smlaldDNMS" , "smlaldxDNMS" , "smlsldDNMS" , "smlsldxDNMS" , } , { shift = 5 None , mask = 7 , [ 0 ] = { shift = 12 None , mask = 15 , [ 15 ] = "smmulNMS" , _ = "smmlaNMSD" , } , { shift = 12 None , mask = 15 , [ 15 ] = "smmulrNMS" , _ = "smmlarNMSD" , } , false , false , false , false , "smmlsNMSD" , "smmlsrNMSD" , } , false , false , { shift = 5 None , mask = 7 , [ 0 ] = { shift = 12 None , mask = 15 , [ 15 ] = "usad8NMS" , _ = "usada8NMSD" , } , } , false , { shift = 5 None , mask = 3 , [ 2 ] = "sbfxDMvw" , } , { shift = 5 None , mask = 3 , [ 2 ] = "sbfxDMvw" , } , { shift = 5 None , mask = 3 , [ 0 ] = { shift = 0 None , mask = 15 , [ 15 ] = "bfcDvX" , _ = "bfiDMvX" , } , } , { shift = 5 None , mask = 3 , [ 0 ] = { shift = 0 None , mask = 15 , [ 15 ] = "bfcDvX" , _ = "bfiDMvX" , } , } , { shift = 5 None , mask = 3 , [ 2 ] = "ubfxDMvw" , } , { shift = 5 None , mask = 3 , [ 2 ] = "ubfxDMvw" , } , } local map_load None = { shift = 21 None , mask = 9 , { shift = 20 None , mask = 5 , [ 0 ] = "strtDL" , "ldrtDL" , [ 4 ] = "strbtDL" , [ 5 ] = "ldrbtDL" , } , _ = { shift = 20 None , mask = 5 , [ 0 ] = "strDL" , "ldrDL" , [ 4 ] = "strbDL" , [ 5 ] = "ldrbDL" , } } local map_load1 None = { shift = 4 None , mask = 1 , [ 0 ] = map_load , map_media , } local map_loadm None = { shift = 20 None , mask = 1 , [ 0 ] = { shift = 23 None , mask = 3 , [ 0 ] = "stmdaNR" , "stmNR" , { shift = 16 None , mask = 63 , [ 45 ] = "pushR" , _ = "stmdbNR" , } , "stmibNR" , } , { shift = 23 None , mask = 3 , [ 0 ] = "ldmdaNR" , { shift = 16 None , mask = 63 , [ 61 ] = "popR" , _ = "ldmNR" , } , "ldmdbNR" , "ldmibNR" , } , } local map_data None = { shift = 21 None , mask = 15 , [ 0 ] = "andDNPs" , "eorDNPs" , "subDNPs" , "rsbDNPs" , "addDNPs" , "adcDNPs" , "sbcDNPs" , "rscDNPs" , "tstNP" , "teqNP" , "cmpNP" , "cmnNP" , "orrDNPs" , "movDPs" , "bicDNPs" , "mvnDPs" , } local map_mul None = { shift = 21 None , mask = 7 , [ 0 ] = "mulNMSs" , "mlaNMSDs" , "umaalDNMS" , "mlsDNMS" , "umullDNMSs" , "umlalDNMSs" , "smullDNMSs" , "smlalDNMSs" , } local map_sync None = { shift = 20 None , mask = 15 , [ 0 ] = "swpDMN" , false , false , false , "swpbDMN" , false , false , false , "strexDMN" , "ldrexDN" , "strexdDN" , "ldrexdDN" , "strexbDMN" , "ldrexbDN" , "strexhDN" , "ldrexhDN" , }

CHUNK local NAMELIST = EXPLIST , string . format local match , gmatch , gsub None = string . match , string . gmatch , string . gsub local concat None = table . concat local bit None = require ( "bit" ) local band , bor , ror , tohex None = bit . band , bit . bor , bit . ror , bit . tohex local lshift , rshift , arshift None = bit . lshift , bit . rshift , bit . arshift local map_loadc None = { shift = 8 None , mask = 15 , [ 10 ] = { shift = 20 None , mask = 1 , [ 0 ] = { shift = 23 None , mask = 3 , [ 0 ] = "vmovFmDN" , "vstmFNdr" , _ = { shift = 21 None , mask = 1 , [ 0 ] = "vstrFdl" , { shift = 16 None , mask = 15 , [ 13 ] = "vpushFdr" , _ = "vstmdbFNdr" , } } , } , { shift = 23 None , mask = 3 , [ 0 ] = "vmovFDNm" , { shift = 16 None , mask = 15 , [ 13 ] = "vpopFdr" , _ = "vldmFNdr" , } , _ = { shift = 21 None , mask = 1 , [ 0 ] = "vldrFdl" , "vldmdbFNdr" , } , } , } , [ 11 ] = { shift = 20 None , mask = 1 , [ 0 ] = { shift = 23 None , mask = 3 , [ 0 ] = "vmovGmDN" , "vstmGNdr" , _ = { shift = 21 None , mask = 1 , [ 0 ] = "vstrGdl" , { shift = 16 None , mask = 15 , [ 13 ] = "vpushGdr" , _ = "vstmdbGNdr" , } } , } , { shift = 23 None , mask = 3 , [ 0 ] = "vmovGDNm" , { shift = 16 None , mask = 15 , [ 13 ] = "vpopGdr" , _ = "vldmGNdr" , } , _ = { shift = 21 None , mask = 1 , [ 0 ] = "vldrGdl" , "vldmdbGNdr" , } , } , } , _ = { shift = 0 None , mask = 0 } , } local map_vfps None = { shift = 6 None , mask = 0x2c001 , [ 0 ] = "vmlaF.dnm" , "vmlsF.dnm" , [ 0x04000 ] = "vnmlsF.dnm" , [ 0x04001 ] = "vnmlaF.dnm" , [ 0x08000 ] = "vmulF.dnm" , [ 0x08001 ] = "vnmulF.dnm" , [ 0x0c000 ] = "vaddF.dnm" , [ 0x0c001 ] = "vsubF.dnm" , [ 0x20000 ] = "vdivF.dnm" , [ 0x24000 ] = "vfnmsF.dnm" , [ 0x24001 ] = "vfnmaF.dnm" , [ 0x28000 ] = "vfmaF.dnm" , [ 0x28001 ] = "vfmsF.dnm" , [ 0x2c000 ] = "vmovF.dY" , [ 0x2c001 ] = { shift = 7 None , mask = 0x1e01 , [ 0 ] = "vmovF.dm" , "vabsF.dm" , [ 0x0200 ] = "vnegF.dm" , [ 0x0201 ] = "vsqrtF.dm" , [ 0x0800 ] = "vcmpF.dm" , [ 0x0801 ] = "vcmpeF.dm" , [ 0x0a00 ] = "vcmpzF.d" , [ 0x0a01 ] = "vcmpzeF.d" , [ 0x0e01 ] = "vcvtG.dF.m" , [ 0x1000 ] = "vcvt.f32.u32Fdm" , [ 0x1001 ] = "vcvt.f32.s32Fdm" , [ 0x1800 ] = "vcvtr.u32F.dm" , [ 0x1801 ] = "vcvt.u32F.dm" , [ 0x1a00 ] = "vcvtr.s32F.dm" , [ 0x1a01 ] = "vcvt.s32F.dm" , } , } local map_vfpd None = { shift = 6 None , mask = 0x2c001 , [ 0 ] = "vmlaG.dnm" , "vmlsG.dnm" , [ 0x04000 ] = "vnmlsG.dnm" , [ 0x04001 ] = "vnmlaG.dnm" , [ 0x08000 ] = "vmulG.dnm" , [ 0x08001 ] = "vnmulG.dnm" , [ 0x0c000 ] = "vaddG.dnm" , [ 0x0c001 ] = "vsubG.dnm" , [ 0x20000 ] = "vdivG.dnm" , [ 0x24000 ] = "vfnmsG.dnm" , [ 0x24001 ] = "vfnmaG.dnm" , [ 0x28000 ] = "vfmaG.dnm" , [ 0x28001 ] = "vfmsG.dnm" , [ 0x2c000 ] = "vmovG.dY" , [ 0x2c001 ] = { shift = 7 None , mask = 0x1e01 , [ 0 ] = "vmovG.dm" , "vabsG.dm" , [ 0x0200 ] = "vnegG.dm" , [ 0x0201 ] = "vsqrtG.dm" , [ 0x0800 ] = "vcmpG.dm" , [ 0x0801 ] = "vcmpeG.dm" , [ 0x0a00 ] = "vcmpzG.d" , [ 0x0a01 ] = "vcmpzeG.d" , [ 0x0e01 ] = "vcvtF.dG.m" , [ 0x1000 ] = "vcvt.f64.u32GdFm" , [ 0x1001 ] = "vcvt.f64.s32GdFm" , [ 0x1800 ] = "vcvtr.u32FdG.m" , [ 0x1801 ] = "vcvt.u32FdG.m" , [ 0x1a00 ] = "vcvtr.s32FdG.m" , [ 0x1a01 ] = "vcvt.s32FdG.m" , } , } local map_datac None = { shift = 24 None , mask = 1 , [ 0 ] = { shift = 4 None , mask = 1 , [ 0 ] = { shift = 8 None , mask = 15 , [ 10 ] = map_vfps , [ 11 ] = map_vfpd , } , { shift = 8 None , mask = 15 , [ 10 ] = { shift = 20 None , mask = 15 , [ 0 ] = "vmovFnD" , "vmovFDn" , [ 14 ] = "vmsrD" , [ 15 ] = { shift = 12 None , mask = 15 , [ 15 ] = "vmrs" , _ = "vmrsD" , } , } , } , } , "svcT" , } local map_loadcu None = { shift = 0 None , mask = 0 , } local map_datacu None = { shift = 0 None , mask = 0 , } local map_simddata None = { shift = 0 None , mask = 0 , } local map_simdload None = { shift = 0 None , mask = 0 , } local map_preload None = { shift = 0 None , mask = 0 , } local map_media None = { shift = 20 None , mask = 31 , [ 0 ] = false , { shift = 5 None , mask = 7 , [ 0 ] = "sadd16DNM" , "sasxDNM" , "ssaxDNM" , "ssub16DNM" , "sadd8DNM" , false , false , "ssub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "qadd16DNM" , "qasxDNM" , "qsaxDNM" , "qsub16DNM" , "qadd8DNM" , false , false , "qsub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "shadd16DNM" , "shasxDNM" , "shsaxDNM" , "shsub16DNM" , "shadd8DNM" , false , false , "shsub8DNM" , } , false , { shift = 5 None , mask = 7 , [ 0 ] = "uadd16DNM" , "uasxDNM" , "usaxDNM" , "usub16DNM" , "uadd8DNM" , false , false , "usub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "uqadd16DNM" , "uqasxDNM" , "uqsaxDNM" , "uqsub16DNM" , "uqadd8DNM" , false , false , "uqsub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "uhadd16DNM" , "uhasxDNM" , "uhsaxDNM" , "uhsub16DNM" , "uhadd8DNM" , false , false , "uhsub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "pkhbtDNMU" , false , "pkhtbDNMU" , { shift = 16 None , mask = 15 , [ 15 ] = "sxtb16DMU" , _ = "sxtab16DNMU" , } , "pkhbtDNMU" , "selDNM" , "pkhtbDNMU" , } , false , { shift = 5 None , mask = 7 , [ 0 ] = "ssatDxMu" , "ssat16DxM" , "ssatDxMu" , { shift = 16 None , mask = 15 , [ 15 ] = "sxtbDMU" , _ = "sxtabDNMU" , } , "ssatDxMu" , false , "ssatDxMu" , } , { shift = 5 None , mask = 7 , [ 0 ] = "ssatDxMu" , "revDM" , "ssatDxMu" , { shift = 16 None , mask = 15 , [ 15 ] = "sxthDMU" , _ = "sxtahDNMU" , } , "ssatDxMu" , "rev16DM" , "ssatDxMu" , } , { shift = 5 None , mask = 7 , [ 3 ] = { shift = 16 None , mask = 15 , [ 15 ] = "uxtb16DMU" , _ = "uxtab16DNMU" , } , } , false , { shift = 5 None , mask = 7 , [ 0 ] = "usatDwMu" , "usat16DwM" , "usatDwMu" , { shift = 16 None , mask = 15 , [ 15 ] = "uxtbDMU" , _ = "uxtabDNMU" , } , "usatDwMu" , false , "usatDwMu" , } , { shift = 5 None , mask = 7 , [ 0 ] = "usatDwMu" , "rbitDM" , "usatDwMu" , { shift = 16 None , mask = 15 , [ 15 ] = "uxthDMU" , _ = "uxtahDNMU" , } , "usatDwMu" , "revshDM" , "usatDwMu" , } , { shift = 12 None , mask = 15 , [ 15 ] = { shift = 5 None , mask = 7 , "smuadNMS" , "smuadxNMS" , "smusdNMS" , "smusdxNMS" , } , _ = { shift = 5 None , mask = 7 , [ 0 ] = "smladNMSD" , "smladxNMSD" , "smlsdNMSD" , "smlsdxNMSD" , } , } , false , false , false , { shift = 5 None , mask = 7 , [ 0 ] = "smlaldDNMS" , "smlaldxDNMS" , "smlsldDNMS" , "smlsldxDNMS" , } , { shift = 5 None , mask = 7 , [ 0 ] = { shift = 12 None , mask = 15 , [ 15 ] = "smmulNMS" , _ = "smmlaNMSD" , } , { shift = 12 None , mask = 15 , [ 15 ] = "smmulrNMS" , _ = "smmlarNMSD" , } , false , false , false , false , "smmlsNMSD" , "smmlsrNMSD" , } , false , false , { shift = 5 None , mask = 7 , [ 0 ] = { shift = 12 None , mask = 15 , [ 15 ] = "usad8NMS" , _ = "usada8NMSD" , } , } , false , { shift = 5 None , mask = 3 , [ 2 ] = "sbfxDMvw" , } , { shift = 5 None , mask = 3 , [ 2 ] = "sbfxDMvw" , } , { shift = 5 None , mask = 3 , [ 0 ] = { shift = 0 None , mask = 15 , [ 15 ] = "bfcDvX" , _ = "bfiDMvX" , } , } , { shift = 5 None , mask = 3 , [ 0 ] = { shift = 0 None , mask = 15 , [ 15 ] = "bfcDvX" , _ = "bfiDMvX" , } , } , { shift = 5 None , mask = 3 , [ 2 ] = "ubfxDMvw" , } , { shift = 5 None , mask = 3 , [ 2 ] = "ubfxDMvw" , } , } local map_load None = { shift = 21 None , mask = 9 , { shift = 20 None , mask = 5 , [ 0 ] = "strtDL" , "ldrtDL" , [ 4 ] = "strbtDL" , [ 5 ] = "ldrbtDL" , } , _ = { shift = 20 None , mask = 5 , [ 0 ] = "strDL" , "ldrDL" , [ 4 ] = "strbDL" , [ 5 ] = "ldrbDL" , } } local map_load1 None = { shift = 4 None , mask = 1 , [ 0 ] = map_load , map_media , } local map_loadm None = { shift = 20 None , mask = 1 , [ 0 ] = { shift = 23 None , mask = 3 , [ 0 ] = "stmdaNR" , "stmNR" , { shift = 16 None , mask = 63 , [ 45 ] = "pushR" , _ = "stmdbNR" , } , "stmibNR" , } , { shift = 23 None , mask = 3 , [ 0 ] = "ldmdaNR" , { shift = 16 None , mask = 63 , [ 61 ] = "popR" , _ = "ldmNR" , } , "ldmdbNR" , "ldmibNR" , } , } local map_data None = { shift = 21 None , mask = 15 , [ 0 ] = "andDNPs" , "eorDNPs" , "subDNPs" , "rsbDNPs" , "addDNPs" , "adcDNPs" , "sbcDNPs" , "rscDNPs" , "tstNP" , "teqNP" , "cmpNP" , "cmnNP" , "orrDNPs" , "movDPs" , "bicDNPs" , "mvnDPs" , } local map_mul None = { shift = 21 None , mask = 7 , [ 0 ] = "mulNMSs" , "mlaNMSDs" , "umaalDNMS" , "mlsDNMS" , "umullDNMSs" , "umlalDNMSs" , "smullDNMSs" , "smlalDNMSs" , } local map_sync None = { shift = 20 None , mask = 15 , [ 0 ] = "swpDMN" , false , false , false , "swpbDMN" , false , false , false , "strexDMN" , "ldrexDN" , "strexdDN" , "ldrexdDN" , "strexbDMN" , "ldrexbDN" , "strexhDN" , "ldrexhDN" , }

CHUNK local NAMELIST = EXPLIST , EXP , string . format local match , gmatch , gsub None = string . match , string . gmatch , string . gsub local concat None = table . concat local bit None = require ( "bit" ) local band , bor , ror , tohex None = bit . band , bit . bor , bit . ror , bit . tohex local lshift , rshift , arshift None = bit . lshift , bit . rshift , bit . arshift local map_loadc None = { shift = 8 None , mask = 15 , [ 10 ] = { shift = 20 None , mask = 1 , [ 0 ] = { shift = 23 None , mask = 3 , [ 0 ] = "vmovFmDN" , "vstmFNdr" , _ = { shift = 21 None , mask = 1 , [ 0 ] = "vstrFdl" , { shift = 16 None , mask = 15 , [ 13 ] = "vpushFdr" , _ = "vstmdbFNdr" , } } , } , { shift = 23 None , mask = 3 , [ 0 ] = "vmovFDNm" , { shift = 16 None , mask = 15 , [ 13 ] = "vpopFdr" , _ = "vldmFNdr" , } , _ = { shift = 21 None , mask = 1 , [ 0 ] = "vldrFdl" , "vldmdbFNdr" , } , } , } , [ 11 ] = { shift = 20 None , mask = 1 , [ 0 ] = { shift = 23 None , mask = 3 , [ 0 ] = "vmovGmDN" , "vstmGNdr" , _ = { shift = 21 None , mask = 1 , [ 0 ] = "vstrGdl" , { shift = 16 None , mask = 15 , [ 13 ] = "vpushGdr" , _ = "vstmdbGNdr" , } } , } , { shift = 23 None , mask = 3 , [ 0 ] = "vmovGDNm" , { shift = 16 None , mask = 15 , [ 13 ] = "vpopGdr" , _ = "vldmGNdr" , } , _ = { shift = 21 None , mask = 1 , [ 0 ] = "vldrGdl" , "vldmdbGNdr" , } , } , } , _ = { shift = 0 None , mask = 0 } , } local map_vfps None = { shift = 6 None , mask = 0x2c001 , [ 0 ] = "vmlaF.dnm" , "vmlsF.dnm" , [ 0x04000 ] = "vnmlsF.dnm" , [ 0x04001 ] = "vnmlaF.dnm" , [ 0x08000 ] = "vmulF.dnm" , [ 0x08001 ] = "vnmulF.dnm" , [ 0x0c000 ] = "vaddF.dnm" , [ 0x0c001 ] = "vsubF.dnm" , [ 0x20000 ] = "vdivF.dnm" , [ 0x24000 ] = "vfnmsF.dnm" , [ 0x24001 ] = "vfnmaF.dnm" , [ 0x28000 ] = "vfmaF.dnm" , [ 0x28001 ] = "vfmsF.dnm" , [ 0x2c000 ] = "vmovF.dY" , [ 0x2c001 ] = { shift = 7 None , mask = 0x1e01 , [ 0 ] = "vmovF.dm" , "vabsF.dm" , [ 0x0200 ] = "vnegF.dm" , [ 0x0201 ] = "vsqrtF.dm" , [ 0x0800 ] = "vcmpF.dm" , [ 0x0801 ] = "vcmpeF.dm" , [ 0x0a00 ] = "vcmpzF.d" , [ 0x0a01 ] = "vcmpzeF.d" , [ 0x0e01 ] = "vcvtG.dF.m" , [ 0x1000 ] = "vcvt.f32.u32Fdm" , [ 0x1001 ] = "vcvt.f32.s32Fdm" , [ 0x1800 ] = "vcvtr.u32F.dm" , [ 0x1801 ] = "vcvt.u32F.dm" , [ 0x1a00 ] = "vcvtr.s32F.dm" , [ 0x1a01 ] = "vcvt.s32F.dm" , } , } local map_vfpd None = { shift = 6 None , mask = 0x2c001 , [ 0 ] = "vmlaG.dnm" , "vmlsG.dnm" , [ 0x04000 ] = "vnmlsG.dnm" , [ 0x04001 ] = "vnmlaG.dnm" , [ 0x08000 ] = "vmulG.dnm" , [ 0x08001 ] = "vnmulG.dnm" , [ 0x0c000 ] = "vaddG.dnm" , [ 0x0c001 ] = "vsubG.dnm" , [ 0x20000 ] = "vdivG.dnm" , [ 0x24000 ] = "vfnmsG.dnm" , [ 0x24001 ] = "vfnmaG.dnm" , [ 0x28000 ] = "vfmaG.dnm" , [ 0x28001 ] = "vfmsG.dnm" , [ 0x2c000 ] = "vmovG.dY" , [ 0x2c001 ] = { shift = 7 None , mask = 0x1e01 , [ 0 ] = "vmovG.dm" , "vabsG.dm" , [ 0x0200 ] = "vnegG.dm" , [ 0x0201 ] = "vsqrtG.dm" , [ 0x0800 ] = "vcmpG.dm" , [ 0x0801 ] = "vcmpeG.dm" , [ 0x0a00 ] = "vcmpzG.d" , [ 0x0a01 ] = "vcmpzeG.d" , [ 0x0e01 ] = "vcvtF.dG.m" , [ 0x1000 ] = "vcvt.f64.u32GdFm" , [ 0x1001 ] = "vcvt.f64.s32GdFm" , [ 0x1800 ] = "vcvtr.u32FdG.m" , [ 0x1801 ] = "vcvt.u32FdG.m" , [ 0x1a00 ] = "vcvtr.s32FdG.m" , [ 0x1a01 ] = "vcvt.s32FdG.m" , } , } local map_datac None = { shift = 24 None , mask = 1 , [ 0 ] = { shift = 4 None , mask = 1 , [ 0 ] = { shift = 8 None , mask = 15 , [ 10 ] = map_vfps , [ 11 ] = map_vfpd , } , { shift = 8 None , mask = 15 , [ 10 ] = { shift = 20 None , mask = 15 , [ 0 ] = "vmovFnD" , "vmovFDn" , [ 14 ] = "vmsrD" , [ 15 ] = { shift = 12 None , mask = 15 , [ 15 ] = "vmrs" , _ = "vmrsD" , } , } , } , } , "svcT" , } local map_loadcu None = { shift = 0 None , mask = 0 , } local map_datacu None = { shift = 0 None , mask = 0 , } local map_simddata None = { shift = 0 None , mask = 0 , } local map_simdload None = { shift = 0 None , mask = 0 , } local map_preload None = { shift = 0 None , mask = 0 , } local map_media None = { shift = 20 None , mask = 31 , [ 0 ] = false , { shift = 5 None , mask = 7 , [ 0 ] = "sadd16DNM" , "sasxDNM" , "ssaxDNM" , "ssub16DNM" , "sadd8DNM" , false , false , "ssub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "qadd16DNM" , "qasxDNM" , "qsaxDNM" , "qsub16DNM" , "qadd8DNM" , false , false , "qsub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "shadd16DNM" , "shasxDNM" , "shsaxDNM" , "shsub16DNM" , "shadd8DNM" , false , false , "shsub8DNM" , } , false , { shift = 5 None , mask = 7 , [ 0 ] = "uadd16DNM" , "uasxDNM" , "usaxDNM" , "usub16DNM" , "uadd8DNM" , false , false , "usub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "uqadd16DNM" , "uqasxDNM" , "uqsaxDNM" , "uqsub16DNM" , "uqadd8DNM" , false , false , "uqsub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "uhadd16DNM" , "uhasxDNM" , "uhsaxDNM" , "uhsub16DNM" , "uhadd8DNM" , false , false , "uhsub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "pkhbtDNMU" , false , "pkhtbDNMU" , { shift = 16 None , mask = 15 , [ 15 ] = "sxtb16DMU" , _ = "sxtab16DNMU" , } , "pkhbtDNMU" , "selDNM" , "pkhtbDNMU" , } , false , { shift = 5 None , mask = 7 , [ 0 ] = "ssatDxMu" , "ssat16DxM" , "ssatDxMu" , { shift = 16 None , mask = 15 , [ 15 ] = "sxtbDMU" , _ = "sxtabDNMU" , } , "ssatDxMu" , false , "ssatDxMu" , } , { shift = 5 None , mask = 7 , [ 0 ] = "ssatDxMu" , "revDM" , "ssatDxMu" , { shift = 16 None , mask = 15 , [ 15 ] = "sxthDMU" , _ = "sxtahDNMU" , } , "ssatDxMu" , "rev16DM" , "ssatDxMu" , } , { shift = 5 None , mask = 7 , [ 3 ] = { shift = 16 None , mask = 15 , [ 15 ] = "uxtb16DMU" , _ = "uxtab16DNMU" , } , } , false , { shift = 5 None , mask = 7 , [ 0 ] = "usatDwMu" , "usat16DwM" , "usatDwMu" , { shift = 16 None , mask = 15 , [ 15 ] = "uxtbDMU" , _ = "uxtabDNMU" , } , "usatDwMu" , false , "usatDwMu" , } , { shift = 5 None , mask = 7 , [ 0 ] = "usatDwMu" , "rbitDM" , "usatDwMu" , { shift = 16 None , mask = 15 , [ 15 ] = "uxthDMU" , _ = "uxtahDNMU" , } , "usatDwMu" , "revshDM" , "usatDwMu" , } , { shift = 12 None , mask = 15 , [ 15 ] = { shift = 5 None , mask = 7 , "smuadNMS" , "smuadxNMS" , "smusdNMS" , "smusdxNMS" , } , _ = { shift = 5 None , mask = 7 , [ 0 ] = "smladNMSD" , "smladxNMSD" , "smlsdNMSD" , "smlsdxNMSD" , } , } , false , false , false , { shift = 5 None , mask = 7 , [ 0 ] = "smlaldDNMS" , "smlaldxDNMS" , "smlsldDNMS" , "smlsldxDNMS" , } , { shift = 5 None , mask = 7 , [ 0 ] = { shift = 12 None , mask = 15 , [ 15 ] = "smmulNMS" , _ = "smmlaNMSD" , } , { shift = 12 None , mask = 15 , [ 15 ] = "smmulrNMS" , _ = "smmlarNMSD" , } , false , false , false , false , "smmlsNMSD" , "smmlsrNMSD" , } , false , false , { shift = 5 None , mask = 7 , [ 0 ] = { shift = 12 None , mask = 15 , [ 15 ] = "usad8NMS" , _ = "usada8NMSD" , } , } , false , { shift = 5 None , mask = 3 , [ 2 ] = "sbfxDMvw" , } , { shift = 5 None , mask = 3 , [ 2 ] = "sbfxDMvw" , } , { shift = 5 None , mask = 3 , [ 0 ] = { shift = 0 None , mask = 15 , [ 15 ] = "bfcDvX" , _ = "bfiDMvX" , } , } , { shift = 5 None , mask = 3 , [ 0 ] = { shift = 0 None , mask = 15 , [ 15 ] = "bfcDvX" , _ = "bfiDMvX" , } , } , { shift = 5 None , mask = 3 , [ 2 ] = "ubfxDMvw" , } , { shift = 5 None , mask = 3 , [ 2 ] = "ubfxDMvw" , } , } local map_load None = { shift = 21 None , mask = 9 , { shift = 20 None , mask = 5 , [ 0 ] = "strtDL" , "ldrtDL" , [ 4 ] = "strbtDL" , [ 5 ] = "ldrbtDL" , } , _ = { shift = 20 None , mask = 5 , [ 0 ] = "strDL" , "ldrDL" , [ 4 ] = "strbDL" , [ 5 ] = "ldrbDL" , } } local map_load1 None = { shift = 4 None , mask = 1 , [ 0 ] = map_load , map_media , } local map_loadm None = { shift = 20 None , mask = 1 , [ 0 ] = { shift = 23 None , mask = 3 , [ 0 ] = "stmdaNR" , "stmNR" , { shift = 16 None , mask = 63 , [ 45 ] = "pushR" , _ = "stmdbNR" , } , "stmibNR" , } , { shift = 23 None , mask = 3 , [ 0 ] = "ldmdaNR" , { shift = 16 None , mask = 63 , [ 61 ] = "popR" , _ = "ldmNR" , } , "ldmdbNR" , "ldmibNR" , } , } local map_data None = { shift = 21 None , mask = 15 , [ 0 ] = "andDNPs" , "eorDNPs" , "subDNPs" , "rsbDNPs" , "addDNPs" , "adcDNPs" , "sbcDNPs" , "rscDNPs" , "tstNP" , "teqNP" , "cmpNP" , "cmnNP" , "orrDNPs" , "movDPs" , "bicDNPs" , "mvnDPs" , } local map_mul None = { shift = 21 None , mask = 7 , [ 0 ] = "mulNMSs" , "mlaNMSDs" , "umaalDNMS" , "mlsDNMS" , "umullDNMSs" , "umlalDNMSs" , "smullDNMSs" , "smlalDNMSs" , } local map_sync None = { shift = 20 None , mask = 15 , [ 0 ] = "swpDMN" , false , false , false , "swpbDMN" , false , false , false , "strexDMN" , "ldrexDN" , "strexdDN" , "ldrexdDN" , "strexbDMN" , "ldrexbDN" , "strexhDN" , "ldrexhDN" , }

CHUNK local NAMELIST = EXPLIST , PREFIXEXP , string . format local match , gmatch , gsub None = string . match , string . gmatch , string . gsub local concat None = table . concat local bit None = require ( "bit" ) local band , bor , ror , tohex None = bit . band , bit . bor , bit . ror , bit . tohex local lshift , rshift , arshift None = bit . lshift , bit . rshift , bit . arshift local map_loadc None = { shift = 8 None , mask = 15 , [ 10 ] = { shift = 20 None , mask = 1 , [ 0 ] = { shift = 23 None , mask = 3 , [ 0 ] = "vmovFmDN" , "vstmFNdr" , _ = { shift = 21 None , mask = 1 , [ 0 ] = "vstrFdl" , { shift = 16 None , mask = 15 , [ 13 ] = "vpushFdr" , _ = "vstmdbFNdr" , } } , } , { shift = 23 None , mask = 3 , [ 0 ] = "vmovFDNm" , { shift = 16 None , mask = 15 , [ 13 ] = "vpopFdr" , _ = "vldmFNdr" , } , _ = { shift = 21 None , mask = 1 , [ 0 ] = "vldrFdl" , "vldmdbFNdr" , } , } , } , [ 11 ] = { shift = 20 None , mask = 1 , [ 0 ] = { shift = 23 None , mask = 3 , [ 0 ] = "vmovGmDN" , "vstmGNdr" , _ = { shift = 21 None , mask = 1 , [ 0 ] = "vstrGdl" , { shift = 16 None , mask = 15 , [ 13 ] = "vpushGdr" , _ = "vstmdbGNdr" , } } , } , { shift = 23 None , mask = 3 , [ 0 ] = "vmovGDNm" , { shift = 16 None , mask = 15 , [ 13 ] = "vpopGdr" , _ = "vldmGNdr" , } , _ = { shift = 21 None , mask = 1 , [ 0 ] = "vldrGdl" , "vldmdbGNdr" , } , } , } , _ = { shift = 0 None , mask = 0 } , } local map_vfps None = { shift = 6 None , mask = 0x2c001 , [ 0 ] = "vmlaF.dnm" , "vmlsF.dnm" , [ 0x04000 ] = "vnmlsF.dnm" , [ 0x04001 ] = "vnmlaF.dnm" , [ 0x08000 ] = "vmulF.dnm" , [ 0x08001 ] = "vnmulF.dnm" , [ 0x0c000 ] = "vaddF.dnm" , [ 0x0c001 ] = "vsubF.dnm" , [ 0x20000 ] = "vdivF.dnm" , [ 0x24000 ] = "vfnmsF.dnm" , [ 0x24001 ] = "vfnmaF.dnm" , [ 0x28000 ] = "vfmaF.dnm" , [ 0x28001 ] = "vfmsF.dnm" , [ 0x2c000 ] = "vmovF.dY" , [ 0x2c001 ] = { shift = 7 None , mask = 0x1e01 , [ 0 ] = "vmovF.dm" , "vabsF.dm" , [ 0x0200 ] = "vnegF.dm" , [ 0x0201 ] = "vsqrtF.dm" , [ 0x0800 ] = "vcmpF.dm" , [ 0x0801 ] = "vcmpeF.dm" , [ 0x0a00 ] = "vcmpzF.d" , [ 0x0a01 ] = "vcmpzeF.d" , [ 0x0e01 ] = "vcvtG.dF.m" , [ 0x1000 ] = "vcvt.f32.u32Fdm" , [ 0x1001 ] = "vcvt.f32.s32Fdm" , [ 0x1800 ] = "vcvtr.u32F.dm" , [ 0x1801 ] = "vcvt.u32F.dm" , [ 0x1a00 ] = "vcvtr.s32F.dm" , [ 0x1a01 ] = "vcvt.s32F.dm" , } , } local map_vfpd None = { shift = 6 None , mask = 0x2c001 , [ 0 ] = "vmlaG.dnm" , "vmlsG.dnm" , [ 0x04000 ] = "vnmlsG.dnm" , [ 0x04001 ] = "vnmlaG.dnm" , [ 0x08000 ] = "vmulG.dnm" , [ 0x08001 ] = "vnmulG.dnm" , [ 0x0c000 ] = "vaddG.dnm" , [ 0x0c001 ] = "vsubG.dnm" , [ 0x20000 ] = "vdivG.dnm" , [ 0x24000 ] = "vfnmsG.dnm" , [ 0x24001 ] = "vfnmaG.dnm" , [ 0x28000 ] = "vfmaG.dnm" , [ 0x28001 ] = "vfmsG.dnm" , [ 0x2c000 ] = "vmovG.dY" , [ 0x2c001 ] = { shift = 7 None , mask = 0x1e01 , [ 0 ] = "vmovG.dm" , "vabsG.dm" , [ 0x0200 ] = "vnegG.dm" , [ 0x0201 ] = "vsqrtG.dm" , [ 0x0800 ] = "vcmpG.dm" , [ 0x0801 ] = "vcmpeG.dm" , [ 0x0a00 ] = "vcmpzG.d" , [ 0x0a01 ] = "vcmpzeG.d" , [ 0x0e01 ] = "vcvtF.dG.m" , [ 0x1000 ] = "vcvt.f64.u32GdFm" , [ 0x1001 ] = "vcvt.f64.s32GdFm" , [ 0x1800 ] = "vcvtr.u32FdG.m" , [ 0x1801 ] = "vcvt.u32FdG.m" , [ 0x1a00 ] = "vcvtr.s32FdG.m" , [ 0x1a01 ] = "vcvt.s32FdG.m" , } , } local map_datac None = { shift = 24 None , mask = 1 , [ 0 ] = { shift = 4 None , mask = 1 , [ 0 ] = { shift = 8 None , mask = 15 , [ 10 ] = map_vfps , [ 11 ] = map_vfpd , } , { shift = 8 None , mask = 15 , [ 10 ] = { shift = 20 None , mask = 15 , [ 0 ] = "vmovFnD" , "vmovFDn" , [ 14 ] = "vmsrD" , [ 15 ] = { shift = 12 None , mask = 15 , [ 15 ] = "vmrs" , _ = "vmrsD" , } , } , } , } , "svcT" , } local map_loadcu None = { shift = 0 None , mask = 0 , } local map_datacu None = { shift = 0 None , mask = 0 , } local map_simddata None = { shift = 0 None , mask = 0 , } local map_simdload None = { shift = 0 None , mask = 0 , } local map_preload None = { shift = 0 None , mask = 0 , } local map_media None = { shift = 20 None , mask = 31 , [ 0 ] = false , { shift = 5 None , mask = 7 , [ 0 ] = "sadd16DNM" , "sasxDNM" , "ssaxDNM" , "ssub16DNM" , "sadd8DNM" , false , false , "ssub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "qadd16DNM" , "qasxDNM" , "qsaxDNM" , "qsub16DNM" , "qadd8DNM" , false , false , "qsub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "shadd16DNM" , "shasxDNM" , "shsaxDNM" , "shsub16DNM" , "shadd8DNM" , false , false , "shsub8DNM" , } , false , { shift = 5 None , mask = 7 , [ 0 ] = "uadd16DNM" , "uasxDNM" , "usaxDNM" , "usub16DNM" , "uadd8DNM" , false , false , "usub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "uqadd16DNM" , "uqasxDNM" , "uqsaxDNM" , "uqsub16DNM" , "uqadd8DNM" , false , false , "uqsub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "uhadd16DNM" , "uhasxDNM" , "uhsaxDNM" , "uhsub16DNM" , "uhadd8DNM" , false , false , "uhsub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "pkhbtDNMU" , false , "pkhtbDNMU" , { shift = 16 None , mask = 15 , [ 15 ] = "sxtb16DMU" , _ = "sxtab16DNMU" , } , "pkhbtDNMU" , "selDNM" , "pkhtbDNMU" , } , false , { shift = 5 None , mask = 7 , [ 0 ] = "ssatDxMu" , "ssat16DxM" , "ssatDxMu" , { shift = 16 None , mask = 15 , [ 15 ] = "sxtbDMU" , _ = "sxtabDNMU" , } , "ssatDxMu" , false , "ssatDxMu" , } , { shift = 5 None , mask = 7 , [ 0 ] = "ssatDxMu" , "revDM" , "ssatDxMu" , { shift = 16 None , mask = 15 , [ 15 ] = "sxthDMU" , _ = "sxtahDNMU" , } , "ssatDxMu" , "rev16DM" , "ssatDxMu" , } , { shift = 5 None , mask = 7 , [ 3 ] = { shift = 16 None , mask = 15 , [ 15 ] = "uxtb16DMU" , _ = "uxtab16DNMU" , } , } , false , { shift = 5 None , mask = 7 , [ 0 ] = "usatDwMu" , "usat16DwM" , "usatDwMu" , { shift = 16 None , mask = 15 , [ 15 ] = "uxtbDMU" , _ = "uxtabDNMU" , } , "usatDwMu" , false , "usatDwMu" , } , { shift = 5 None , mask = 7 , [ 0 ] = "usatDwMu" , "rbitDM" , "usatDwMu" , { shift = 16 None , mask = 15 , [ 15 ] = "uxthDMU" , _ = "uxtahDNMU" , } , "usatDwMu" , "revshDM" , "usatDwMu" , } , { shift = 12 None , mask = 15 , [ 15 ] = { shift = 5 None , mask = 7 , "smuadNMS" , "smuadxNMS" , "smusdNMS" , "smusdxNMS" , } , _ = { shift = 5 None , mask = 7 , [ 0 ] = "smladNMSD" , "smladxNMSD" , "smlsdNMSD" , "smlsdxNMSD" , } , } , false , false , false , { shift = 5 None , mask = 7 , [ 0 ] = "smlaldDNMS" , "smlaldxDNMS" , "smlsldDNMS" , "smlsldxDNMS" , } , { shift = 5 None , mask = 7 , [ 0 ] = { shift = 12 None , mask = 15 , [ 15 ] = "smmulNMS" , _ = "smmlaNMSD" , } , { shift = 12 None , mask = 15 , [ 15 ] = "smmulrNMS" , _ = "smmlarNMSD" , } , false , false , false , false , "smmlsNMSD" , "smmlsrNMSD" , } , false , false , { shift = 5 None , mask = 7 , [ 0 ] = { shift = 12 None , mask = 15 , [ 15 ] = "usad8NMS" , _ = "usada8NMSD" , } , } , false , { shift = 5 None , mask = 3 , [ 2 ] = "sbfxDMvw" , } , { shift = 5 None , mask = 3 , [ 2 ] = "sbfxDMvw" , } , { shift = 5 None , mask = 3 , [ 0 ] = { shift = 0 None , mask = 15 , [ 15 ] = "bfcDvX" , _ = "bfiDMvX" , } , } , { shift = 5 None , mask = 3 , [ 0 ] = { shift = 0 None , mask = 15 , [ 15 ] = "bfcDvX" , _ = "bfiDMvX" , } , } , { shift = 5 None , mask = 3 , [ 2 ] = "ubfxDMvw" , } , { shift = 5 None , mask = 3 , [ 2 ] = "ubfxDMvw" , } , } local map_load None = { shift = 21 None , mask = 9 , { shift = 20 None , mask = 5 , [ 0 ] = "strtDL" , "ldrtDL" , [ 4 ] = "strbtDL" , [ 5 ] = "ldrbtDL" , } , _ = { shift = 20 None , mask = 5 , [ 0 ] = "strDL" , "ldrDL" , [ 4 ] = "strbDL" , [ 5 ] = "ldrbDL" , } } local map_load1 None = { shift = 4 None , mask = 1 , [ 0 ] = map_load , map_media , } local map_loadm None = { shift = 20 None , mask = 1 , [ 0 ] = { shift = 23 None , mask = 3 , [ 0 ] = "stmdaNR" , "stmNR" , { shift = 16 None , mask = 63 , [ 45 ] = "pushR" , _ = "stmdbNR" , } , "stmibNR" , } , { shift = 23 None , mask = 3 , [ 0 ] = "ldmdaNR" , { shift = 16 None , mask = 63 , [ 61 ] = "popR" , _ = "ldmNR" , } , "ldmdbNR" , "ldmibNR" , } , } local map_data None = { shift = 21 None , mask = 15 , [ 0 ] = "andDNPs" , "eorDNPs" , "subDNPs" , "rsbDNPs" , "addDNPs" , "adcDNPs" , "sbcDNPs" , "rscDNPs" , "tstNP" , "teqNP" , "cmpNP" , "cmnNP" , "orrDNPs" , "movDPs" , "bicDNPs" , "mvnDPs" , } local map_mul None = { shift = 21 None , mask = 7 , [ 0 ] = "mulNMSs" , "mlaNMSDs" , "umaalDNMS" , "mlsDNMS" , "umullDNMSs" , "umlalDNMSs" , "smullDNMSs" , "smlalDNMSs" , } local map_sync None = { shift = 20 None , mask = 15 , [ 0 ] = "swpDMN" , false , false , false , "swpbDMN" , false , false , false , "strexDMN" , "ldrexDN" , "strexdDN" , "ldrexdDN" , "strexbDMN" , "ldrexbDN" , "strexhDN" , "ldrexhDN" , }

CHUNK local NAMELIST = EXPLIST , VARNAMES , string . format local match , gmatch , gsub None = string . match , string . gmatch , string . gsub local concat None = table . concat local bit None = require ( "bit" ) local band , bor , ror , tohex None = bit . band , bit . bor , bit . ror , bit . tohex local lshift , rshift , arshift None = bit . lshift , bit . rshift , bit . arshift local map_loadc None = { shift = 8 None , mask = 15 , [ 10 ] = { shift = 20 None , mask = 1 , [ 0 ] = { shift = 23 None , mask = 3 , [ 0 ] = "vmovFmDN" , "vstmFNdr" , _ = { shift = 21 None , mask = 1 , [ 0 ] = "vstrFdl" , { shift = 16 None , mask = 15 , [ 13 ] = "vpushFdr" , _ = "vstmdbFNdr" , } } , } , { shift = 23 None , mask = 3 , [ 0 ] = "vmovFDNm" , { shift = 16 None , mask = 15 , [ 13 ] = "vpopFdr" , _ = "vldmFNdr" , } , _ = { shift = 21 None , mask = 1 , [ 0 ] = "vldrFdl" , "vldmdbFNdr" , } , } , } , [ 11 ] = { shift = 20 None , mask = 1 , [ 0 ] = { shift = 23 None , mask = 3 , [ 0 ] = "vmovGmDN" , "vstmGNdr" , _ = { shift = 21 None , mask = 1 , [ 0 ] = "vstrGdl" , { shift = 16 None , mask = 15 , [ 13 ] = "vpushGdr" , _ = "vstmdbGNdr" , } } , } , { shift = 23 None , mask = 3 , [ 0 ] = "vmovGDNm" , { shift = 16 None , mask = 15 , [ 13 ] = "vpopGdr" , _ = "vldmGNdr" , } , _ = { shift = 21 None , mask = 1 , [ 0 ] = "vldrGdl" , "vldmdbGNdr" , } , } , } , _ = { shift = 0 None , mask = 0 } , } local map_vfps None = { shift = 6 None , mask = 0x2c001 , [ 0 ] = "vmlaF.dnm" , "vmlsF.dnm" , [ 0x04000 ] = "vnmlsF.dnm" , [ 0x04001 ] = "vnmlaF.dnm" , [ 0x08000 ] = "vmulF.dnm" , [ 0x08001 ] = "vnmulF.dnm" , [ 0x0c000 ] = "vaddF.dnm" , [ 0x0c001 ] = "vsubF.dnm" , [ 0x20000 ] = "vdivF.dnm" , [ 0x24000 ] = "vfnmsF.dnm" , [ 0x24001 ] = "vfnmaF.dnm" , [ 0x28000 ] = "vfmaF.dnm" , [ 0x28001 ] = "vfmsF.dnm" , [ 0x2c000 ] = "vmovF.dY" , [ 0x2c001 ] = { shift = 7 None , mask = 0x1e01 , [ 0 ] = "vmovF.dm" , "vabsF.dm" , [ 0x0200 ] = "vnegF.dm" , [ 0x0201 ] = "vsqrtF.dm" , [ 0x0800 ] = "vcmpF.dm" , [ 0x0801 ] = "vcmpeF.dm" , [ 0x0a00 ] = "vcmpzF.d" , [ 0x0a01 ] = "vcmpzeF.d" , [ 0x0e01 ] = "vcvtG.dF.m" , [ 0x1000 ] = "vcvt.f32.u32Fdm" , [ 0x1001 ] = "vcvt.f32.s32Fdm" , [ 0x1800 ] = "vcvtr.u32F.dm" , [ 0x1801 ] = "vcvt.u32F.dm" , [ 0x1a00 ] = "vcvtr.s32F.dm" , [ 0x1a01 ] = "vcvt.s32F.dm" , } , } local map_vfpd None = { shift = 6 None , mask = 0x2c001 , [ 0 ] = "vmlaG.dnm" , "vmlsG.dnm" , [ 0x04000 ] = "vnmlsG.dnm" , [ 0x04001 ] = "vnmlaG.dnm" , [ 0x08000 ] = "vmulG.dnm" , [ 0x08001 ] = "vnmulG.dnm" , [ 0x0c000 ] = "vaddG.dnm" , [ 0x0c001 ] = "vsubG.dnm" , [ 0x20000 ] = "vdivG.dnm" , [ 0x24000 ] = "vfnmsG.dnm" , [ 0x24001 ] = "vfnmaG.dnm" , [ 0x28000 ] = "vfmaG.dnm" , [ 0x28001 ] = "vfmsG.dnm" , [ 0x2c000 ] = "vmovG.dY" , [ 0x2c001 ] = { shift = 7 None , mask = 0x1e01 , [ 0 ] = "vmovG.dm" , "vabsG.dm" , [ 0x0200 ] = "vnegG.dm" , [ 0x0201 ] = "vsqrtG.dm" , [ 0x0800 ] = "vcmpG.dm" , [ 0x0801 ] = "vcmpeG.dm" , [ 0x0a00 ] = "vcmpzG.d" , [ 0x0a01 ] = "vcmpzeG.d" , [ 0x0e01 ] = "vcvtF.dG.m" , [ 0x1000 ] = "vcvt.f64.u32GdFm" , [ 0x1001 ] = "vcvt.f64.s32GdFm" , [ 0x1800 ] = "vcvtr.u32FdG.m" , [ 0x1801 ] = "vcvt.u32FdG.m" , [ 0x1a00 ] = "vcvtr.s32FdG.m" , [ 0x1a01 ] = "vcvt.s32FdG.m" , } , } local map_datac None = { shift = 24 None , mask = 1 , [ 0 ] = { shift = 4 None , mask = 1 , [ 0 ] = { shift = 8 None , mask = 15 , [ 10 ] = map_vfps , [ 11 ] = map_vfpd , } , { shift = 8 None , mask = 15 , [ 10 ] = { shift = 20 None , mask = 15 , [ 0 ] = "vmovFnD" , "vmovFDn" , [ 14 ] = "vmsrD" , [ 15 ] = { shift = 12 None , mask = 15 , [ 15 ] = "vmrs" , _ = "vmrsD" , } , } , } , } , "svcT" , } local map_loadcu None = { shift = 0 None , mask = 0 , } local map_datacu None = { shift = 0 None , mask = 0 , } local map_simddata None = { shift = 0 None , mask = 0 , } local map_simdload None = { shift = 0 None , mask = 0 , } local map_preload None = { shift = 0 None , mask = 0 , } local map_media None = { shift = 20 None , mask = 31 , [ 0 ] = false , { shift = 5 None , mask = 7 , [ 0 ] = "sadd16DNM" , "sasxDNM" , "ssaxDNM" , "ssub16DNM" , "sadd8DNM" , false , false , "ssub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "qadd16DNM" , "qasxDNM" , "qsaxDNM" , "qsub16DNM" , "qadd8DNM" , false , false , "qsub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "shadd16DNM" , "shasxDNM" , "shsaxDNM" , "shsub16DNM" , "shadd8DNM" , false , false , "shsub8DNM" , } , false , { shift = 5 None , mask = 7 , [ 0 ] = "uadd16DNM" , "uasxDNM" , "usaxDNM" , "usub16DNM" , "uadd8DNM" , false , false , "usub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "uqadd16DNM" , "uqasxDNM" , "uqsaxDNM" , "uqsub16DNM" , "uqadd8DNM" , false , false , "uqsub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "uhadd16DNM" , "uhasxDNM" , "uhsaxDNM" , "uhsub16DNM" , "uhadd8DNM" , false , false , "uhsub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "pkhbtDNMU" , false , "pkhtbDNMU" , { shift = 16 None , mask = 15 , [ 15 ] = "sxtb16DMU" , _ = "sxtab16DNMU" , } , "pkhbtDNMU" , "selDNM" , "pkhtbDNMU" , } , false , { shift = 5 None , mask = 7 , [ 0 ] = "ssatDxMu" , "ssat16DxM" , "ssatDxMu" , { shift = 16 None , mask = 15 , [ 15 ] = "sxtbDMU" , _ = "sxtabDNMU" , } , "ssatDxMu" , false , "ssatDxMu" , } , { shift = 5 None , mask = 7 , [ 0 ] = "ssatDxMu" , "revDM" , "ssatDxMu" , { shift = 16 None , mask = 15 , [ 15 ] = "sxthDMU" , _ = "sxtahDNMU" , } , "ssatDxMu" , "rev16DM" , "ssatDxMu" , } , { shift = 5 None , mask = 7 , [ 3 ] = { shift = 16 None , mask = 15 , [ 15 ] = "uxtb16DMU" , _ = "uxtab16DNMU" , } , } , false , { shift = 5 None , mask = 7 , [ 0 ] = "usatDwMu" , "usat16DwM" , "usatDwMu" , { shift = 16 None , mask = 15 , [ 15 ] = "uxtbDMU" , _ = "uxtabDNMU" , } , "usatDwMu" , false , "usatDwMu" , } , { shift = 5 None , mask = 7 , [ 0 ] = "usatDwMu" , "rbitDM" , "usatDwMu" , { shift = 16 None , mask = 15 , [ 15 ] = "uxthDMU" , _ = "uxtahDNMU" , } , "usatDwMu" , "revshDM" , "usatDwMu" , } , { shift = 12 None , mask = 15 , [ 15 ] = { shift = 5 None , mask = 7 , "smuadNMS" , "smuadxNMS" , "smusdNMS" , "smusdxNMS" , } , _ = { shift = 5 None , mask = 7 , [ 0 ] = "smladNMSD" , "smladxNMSD" , "smlsdNMSD" , "smlsdxNMSD" , } , } , false , false , false , { shift = 5 None , mask = 7 , [ 0 ] = "smlaldDNMS" , "smlaldxDNMS" , "smlsldDNMS" , "smlsldxDNMS" , } , { shift = 5 None , mask = 7 , [ 0 ] = { shift = 12 None , mask = 15 , [ 15 ] = "smmulNMS" , _ = "smmlaNMSD" , } , { shift = 12 None , mask = 15 , [ 15 ] = "smmulrNMS" , _ = "smmlarNMSD" , } , false , false , false , false , "smmlsNMSD" , "smmlsrNMSD" , } , false , false , { shift = 5 None , mask = 7 , [ 0 ] = { shift = 12 None , mask = 15 , [ 15 ] = "usad8NMS" , _ = "usada8NMSD" , } , } , false , { shift = 5 None , mask = 3 , [ 2 ] = "sbfxDMvw" , } , { shift = 5 None , mask = 3 , [ 2 ] = "sbfxDMvw" , } , { shift = 5 None , mask = 3 , [ 0 ] = { shift = 0 None , mask = 15 , [ 15 ] = "bfcDvX" , _ = "bfiDMvX" , } , } , { shift = 5 None , mask = 3 , [ 0 ] = { shift = 0 None , mask = 15 , [ 15 ] = "bfcDvX" , _ = "bfiDMvX" , } , } , { shift = 5 None , mask = 3 , [ 2 ] = "ubfxDMvw" , } , { shift = 5 None , mask = 3 , [ 2 ] = "ubfxDMvw" , } , } local map_load None = { shift = 21 None , mask = 9 , { shift = 20 None , mask = 5 , [ 0 ] = "strtDL" , "ldrtDL" , [ 4 ] = "strbtDL" , [ 5 ] = "ldrbtDL" , } , _ = { shift = 20 None , mask = 5 , [ 0 ] = "strDL" , "ldrDL" , [ 4 ] = "strbDL" , [ 5 ] = "ldrbDL" , } } local map_load1 None = { shift = 4 None , mask = 1 , [ 0 ] = map_load , map_media , } local map_loadm None = { shift = 20 None , mask = 1 , [ 0 ] = { shift = 23 None , mask = 3 , [ 0 ] = "stmdaNR" , "stmNR" , { shift = 16 None , mask = 63 , [ 45 ] = "pushR" , _ = "stmdbNR" , } , "stmibNR" , } , { shift = 23 None , mask = 3 , [ 0 ] = "ldmdaNR" , { shift = 16 None , mask = 63 , [ 61 ] = "popR" , _ = "ldmNR" , } , "ldmdbNR" , "ldmibNR" , } , } local map_data None = { shift = 21 None , mask = 15 , [ 0 ] = "andDNPs" , "eorDNPs" , "subDNPs" , "rsbDNPs" , "addDNPs" , "adcDNPs" , "sbcDNPs" , "rscDNPs" , "tstNP" , "teqNP" , "cmpNP" , "cmnNP" , "orrDNPs" , "movDPs" , "bicDNPs" , "mvnDPs" , } local map_mul None = { shift = 21 None , mask = 7 , [ 0 ] = "mulNMSs" , "mlaNMSDs" , "umaalDNMS" , "mlsDNMS" , "umullDNMSs" , "umlalDNMSs" , "smullDNMSs" , "smlalDNMSs" , } local map_sync None = { shift = 20 None , mask = 15 , [ 0 ] = "swpDMN" , false , false , false , "swpbDMN" , false , false , false , "strexDMN" , "ldrexDN" , "strexdDN" , "ldrexdDN" , "strexbDMN" , "ldrexbDN" , "strexhDN" , "ldrexhDN" , }

CHUNK local NAMELIST = EXPLIST , PREFIXEXP . NAMES , string . format local match , gmatch , gsub None = string . match , string . gmatch , string . gsub local concat None = table . concat local bit None = require ( "bit" ) local band , bor , ror , tohex None = bit . band , bit . bor , bit . ror , bit . tohex local lshift , rshift , arshift None = bit . lshift , bit . rshift , bit . arshift local map_loadc None = { shift = 8 None , mask = 15 , [ 10 ] = { shift = 20 None , mask = 1 , [ 0 ] = { shift = 23 None , mask = 3 , [ 0 ] = "vmovFmDN" , "vstmFNdr" , _ = { shift = 21 None , mask = 1 , [ 0 ] = "vstrFdl" , { shift = 16 None , mask = 15 , [ 13 ] = "vpushFdr" , _ = "vstmdbFNdr" , } } , } , { shift = 23 None , mask = 3 , [ 0 ] = "vmovFDNm" , { shift = 16 None , mask = 15 , [ 13 ] = "vpopFdr" , _ = "vldmFNdr" , } , _ = { shift = 21 None , mask = 1 , [ 0 ] = "vldrFdl" , "vldmdbFNdr" , } , } , } , [ 11 ] = { shift = 20 None , mask = 1 , [ 0 ] = { shift = 23 None , mask = 3 , [ 0 ] = "vmovGmDN" , "vstmGNdr" , _ = { shift = 21 None , mask = 1 , [ 0 ] = "vstrGdl" , { shift = 16 None , mask = 15 , [ 13 ] = "vpushGdr" , _ = "vstmdbGNdr" , } } , } , { shift = 23 None , mask = 3 , [ 0 ] = "vmovGDNm" , { shift = 16 None , mask = 15 , [ 13 ] = "vpopGdr" , _ = "vldmGNdr" , } , _ = { shift = 21 None , mask = 1 , [ 0 ] = "vldrGdl" , "vldmdbGNdr" , } , } , } , _ = { shift = 0 None , mask = 0 } , } local map_vfps None = { shift = 6 None , mask = 0x2c001 , [ 0 ] = "vmlaF.dnm" , "vmlsF.dnm" , [ 0x04000 ] = "vnmlsF.dnm" , [ 0x04001 ] = "vnmlaF.dnm" , [ 0x08000 ] = "vmulF.dnm" , [ 0x08001 ] = "vnmulF.dnm" , [ 0x0c000 ] = "vaddF.dnm" , [ 0x0c001 ] = "vsubF.dnm" , [ 0x20000 ] = "vdivF.dnm" , [ 0x24000 ] = "vfnmsF.dnm" , [ 0x24001 ] = "vfnmaF.dnm" , [ 0x28000 ] = "vfmaF.dnm" , [ 0x28001 ] = "vfmsF.dnm" , [ 0x2c000 ] = "vmovF.dY" , [ 0x2c001 ] = { shift = 7 None , mask = 0x1e01 , [ 0 ] = "vmovF.dm" , "vabsF.dm" , [ 0x0200 ] = "vnegF.dm" , [ 0x0201 ] = "vsqrtF.dm" , [ 0x0800 ] = "vcmpF.dm" , [ 0x0801 ] = "vcmpeF.dm" , [ 0x0a00 ] = "vcmpzF.d" , [ 0x0a01 ] = "vcmpzeF.d" , [ 0x0e01 ] = "vcvtG.dF.m" , [ 0x1000 ] = "vcvt.f32.u32Fdm" , [ 0x1001 ] = "vcvt.f32.s32Fdm" , [ 0x1800 ] = "vcvtr.u32F.dm" , [ 0x1801 ] = "vcvt.u32F.dm" , [ 0x1a00 ] = "vcvtr.s32F.dm" , [ 0x1a01 ] = "vcvt.s32F.dm" , } , } local map_vfpd None = { shift = 6 None , mask = 0x2c001 , [ 0 ] = "vmlaG.dnm" , "vmlsG.dnm" , [ 0x04000 ] = "vnmlsG.dnm" , [ 0x04001 ] = "vnmlaG.dnm" , [ 0x08000 ] = "vmulG.dnm" , [ 0x08001 ] = "vnmulG.dnm" , [ 0x0c000 ] = "vaddG.dnm" , [ 0x0c001 ] = "vsubG.dnm" , [ 0x20000 ] = "vdivG.dnm" , [ 0x24000 ] = "vfnmsG.dnm" , [ 0x24001 ] = "vfnmaG.dnm" , [ 0x28000 ] = "vfmaG.dnm" , [ 0x28001 ] = "vfmsG.dnm" , [ 0x2c000 ] = "vmovG.dY" , [ 0x2c001 ] = { shift = 7 None , mask = 0x1e01 , [ 0 ] = "vmovG.dm" , "vabsG.dm" , [ 0x0200 ] = "vnegG.dm" , [ 0x0201 ] = "vsqrtG.dm" , [ 0x0800 ] = "vcmpG.dm" , [ 0x0801 ] = "vcmpeG.dm" , [ 0x0a00 ] = "vcmpzG.d" , [ 0x0a01 ] = "vcmpzeG.d" , [ 0x0e01 ] = "vcvtF.dG.m" , [ 0x1000 ] = "vcvt.f64.u32GdFm" , [ 0x1001 ] = "vcvt.f64.s32GdFm" , [ 0x1800 ] = "vcvtr.u32FdG.m" , [ 0x1801 ] = "vcvt.u32FdG.m" , [ 0x1a00 ] = "vcvtr.s32FdG.m" , [ 0x1a01 ] = "vcvt.s32FdG.m" , } , } local map_datac None = { shift = 24 None , mask = 1 , [ 0 ] = { shift = 4 None , mask = 1 , [ 0 ] = { shift = 8 None , mask = 15 , [ 10 ] = map_vfps , [ 11 ] = map_vfpd , } , { shift = 8 None , mask = 15 , [ 10 ] = { shift = 20 None , mask = 15 , [ 0 ] = "vmovFnD" , "vmovFDn" , [ 14 ] = "vmsrD" , [ 15 ] = { shift = 12 None , mask = 15 , [ 15 ] = "vmrs" , _ = "vmrsD" , } , } , } , } , "svcT" , } local map_loadcu None = { shift = 0 None , mask = 0 , } local map_datacu None = { shift = 0 None , mask = 0 , } local map_simddata None = { shift = 0 None , mask = 0 , } local map_simdload None = { shift = 0 None , mask = 0 , } local map_preload None = { shift = 0 None , mask = 0 , } local map_media None = { shift = 20 None , mask = 31 , [ 0 ] = false , { shift = 5 None , mask = 7 , [ 0 ] = "sadd16DNM" , "sasxDNM" , "ssaxDNM" , "ssub16DNM" , "sadd8DNM" , false , false , "ssub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "qadd16DNM" , "qasxDNM" , "qsaxDNM" , "qsub16DNM" , "qadd8DNM" , false , false , "qsub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "shadd16DNM" , "shasxDNM" , "shsaxDNM" , "shsub16DNM" , "shadd8DNM" , false , false , "shsub8DNM" , } , false , { shift = 5 None , mask = 7 , [ 0 ] = "uadd16DNM" , "uasxDNM" , "usaxDNM" , "usub16DNM" , "uadd8DNM" , false , false , "usub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "uqadd16DNM" , "uqasxDNM" , "uqsaxDNM" , "uqsub16DNM" , "uqadd8DNM" , false , false , "uqsub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "uhadd16DNM" , "uhasxDNM" , "uhsaxDNM" , "uhsub16DNM" , "uhadd8DNM" , false , false , "uhsub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "pkhbtDNMU" , false , "pkhtbDNMU" , { shift = 16 None , mask = 15 , [ 15 ] = "sxtb16DMU" , _ = "sxtab16DNMU" , } , "pkhbtDNMU" , "selDNM" , "pkhtbDNMU" , } , false , { shift = 5 None , mask = 7 , [ 0 ] = "ssatDxMu" , "ssat16DxM" , "ssatDxMu" , { shift = 16 None , mask = 15 , [ 15 ] = "sxtbDMU" , _ = "sxtabDNMU" , } , "ssatDxMu" , false , "ssatDxMu" , } , { shift = 5 None , mask = 7 , [ 0 ] = "ssatDxMu" , "revDM" , "ssatDxMu" , { shift = 16 None , mask = 15 , [ 15 ] = "sxthDMU" , _ = "sxtahDNMU" , } , "ssatDxMu" , "rev16DM" , "ssatDxMu" , } , { shift = 5 None , mask = 7 , [ 3 ] = { shift = 16 None , mask = 15 , [ 15 ] = "uxtb16DMU" , _ = "uxtab16DNMU" , } , } , false , { shift = 5 None , mask = 7 , [ 0 ] = "usatDwMu" , "usat16DwM" , "usatDwMu" , { shift = 16 None , mask = 15 , [ 15 ] = "uxtbDMU" , _ = "uxtabDNMU" , } , "usatDwMu" , false , "usatDwMu" , } , { shift = 5 None , mask = 7 , [ 0 ] = "usatDwMu" , "rbitDM" , "usatDwMu" , { shift = 16 None , mask = 15 , [ 15 ] = "uxthDMU" , _ = "uxtahDNMU" , } , "usatDwMu" , "revshDM" , "usatDwMu" , } , { shift = 12 None , mask = 15 , [ 15 ] = { shift = 5 None , mask = 7 , "smuadNMS" , "smuadxNMS" , "smusdNMS" , "smusdxNMS" , } , _ = { shift = 5 None , mask = 7 , [ 0 ] = "smladNMSD" , "smladxNMSD" , "smlsdNMSD" , "smlsdxNMSD" , } , } , false , false , false , { shift = 5 None , mask = 7 , [ 0 ] = "smlaldDNMS" , "smlaldxDNMS" , "smlsldDNMS" , "smlsldxDNMS" , } , { shift = 5 None , mask = 7 , [ 0 ] = { shift = 12 None , mask = 15 , [ 15 ] = "smmulNMS" , _ = "smmlaNMSD" , } , { shift = 12 None , mask = 15 , [ 15 ] = "smmulrNMS" , _ = "smmlarNMSD" , } , false , false , false , false , "smmlsNMSD" , "smmlsrNMSD" , } , false , false , { shift = 5 None , mask = 7 , [ 0 ] = { shift = 12 None , mask = 15 , [ 15 ] = "usad8NMS" , _ = "usada8NMSD" , } , } , false , { shift = 5 None , mask = 3 , [ 2 ] = "sbfxDMvw" , } , { shift = 5 None , mask = 3 , [ 2 ] = "sbfxDMvw" , } , { shift = 5 None , mask = 3 , [ 0 ] = { shift = 0 None , mask = 15 , [ 15 ] = "bfcDvX" , _ = "bfiDMvX" , } , } , { shift = 5 None , mask = 3 , [ 0 ] = { shift = 0 None , mask = 15 , [ 15 ] = "bfcDvX" , _ = "bfiDMvX" , } , } , { shift = 5 None , mask = 3 , [ 2 ] = "ubfxDMvw" , } , { shift = 5 None , mask = 3 , [ 2 ] = "ubfxDMvw" , } , } local map_load None = { shift = 21 None , mask = 9 , { shift = 20 None , mask = 5 , [ 0 ] = "strtDL" , "ldrtDL" , [ 4 ] = "strbtDL" , [ 5 ] = "ldrbtDL" , } , _ = { shift = 20 None , mask = 5 , [ 0 ] = "strDL" , "ldrDL" , [ 4 ] = "strbDL" , [ 5 ] = "ldrbDL" , } } local map_load1 None = { shift = 4 None , mask = 1 , [ 0 ] = map_load , map_media , } local map_loadm None = { shift = 20 None , mask = 1 , [ 0 ] = { shift = 23 None , mask = 3 , [ 0 ] = "stmdaNR" , "stmNR" , { shift = 16 None , mask = 63 , [ 45 ] = "pushR" , _ = "stmdbNR" , } , "stmibNR" , } , { shift = 23 None , mask = 3 , [ 0 ] = "ldmdaNR" , { shift = 16 None , mask = 63 , [ 61 ] = "popR" , _ = "ldmNR" , } , "ldmdbNR" , "ldmibNR" , } , } local map_data None = { shift = 21 None , mask = 15 , [ 0 ] = "andDNPs" , "eorDNPs" , "subDNPs" , "rsbDNPs" , "addDNPs" , "adcDNPs" , "sbcDNPs" , "rscDNPs" , "tstNP" , "teqNP" , "cmpNP" , "cmnNP" , "orrDNPs" , "movDPs" , "bicDNPs" , "mvnDPs" , } local map_mul None = { shift = 21 None , mask = 7 , [ 0 ] = "mulNMSs" , "mlaNMSDs" , "umaalDNMS" , "mlsDNMS" , "umullDNMSs" , "umlalDNMSs" , "smullDNMSs" , "smlalDNMSs" , } local map_sync None = { shift = 20 None , mask = 15 , [ 0 ] = "swpDMN" , false , false , false , "swpbDMN" , false , false , false , "strexDMN" , "ldrexDN" , "strexdDN" , "ldrexdDN" , "strexbDMN" , "ldrexbDN" , "strexhDN" , "ldrexhDN" , }

CHUNK local NAMELIST = EXPLIST , PREFIXEXP . byte , string . format local match , gmatch , gsub None = string . match , string . gmatch , string . gsub local concat None = table . concat local bit None = require ( "bit" ) local band , bor , ror , tohex None = bit . band , bit . bor , bit . ror , bit . tohex local lshift , rshift , arshift None = bit . lshift , bit . rshift , bit . arshift local map_loadc None = { shift = 8 None , mask = 15 , [ 10 ] = { shift = 20 None , mask = 1 , [ 0 ] = { shift = 23 None , mask = 3 , [ 0 ] = "vmovFmDN" , "vstmFNdr" , _ = { shift = 21 None , mask = 1 , [ 0 ] = "vstrFdl" , { shift = 16 None , mask = 15 , [ 13 ] = "vpushFdr" , _ = "vstmdbFNdr" , } } , } , { shift = 23 None , mask = 3 , [ 0 ] = "vmovFDNm" , { shift = 16 None , mask = 15 , [ 13 ] = "vpopFdr" , _ = "vldmFNdr" , } , _ = { shift = 21 None , mask = 1 , [ 0 ] = "vldrFdl" , "vldmdbFNdr" , } , } , } , [ 11 ] = { shift = 20 None , mask = 1 , [ 0 ] = { shift = 23 None , mask = 3 , [ 0 ] = "vmovGmDN" , "vstmGNdr" , _ = { shift = 21 None , mask = 1 , [ 0 ] = "vstrGdl" , { shift = 16 None , mask = 15 , [ 13 ] = "vpushGdr" , _ = "vstmdbGNdr" , } } , } , { shift = 23 None , mask = 3 , [ 0 ] = "vmovGDNm" , { shift = 16 None , mask = 15 , [ 13 ] = "vpopGdr" , _ = "vldmGNdr" , } , _ = { shift = 21 None , mask = 1 , [ 0 ] = "vldrGdl" , "vldmdbGNdr" , } , } , } , _ = { shift = 0 None , mask = 0 } , } local map_vfps None = { shift = 6 None , mask = 0x2c001 , [ 0 ] = "vmlaF.dnm" , "vmlsF.dnm" , [ 0x04000 ] = "vnmlsF.dnm" , [ 0x04001 ] = "vnmlaF.dnm" , [ 0x08000 ] = "vmulF.dnm" , [ 0x08001 ] = "vnmulF.dnm" , [ 0x0c000 ] = "vaddF.dnm" , [ 0x0c001 ] = "vsubF.dnm" , [ 0x20000 ] = "vdivF.dnm" , [ 0x24000 ] = "vfnmsF.dnm" , [ 0x24001 ] = "vfnmaF.dnm" , [ 0x28000 ] = "vfmaF.dnm" , [ 0x28001 ] = "vfmsF.dnm" , [ 0x2c000 ] = "vmovF.dY" , [ 0x2c001 ] = { shift = 7 None , mask = 0x1e01 , [ 0 ] = "vmovF.dm" , "vabsF.dm" , [ 0x0200 ] = "vnegF.dm" , [ 0x0201 ] = "vsqrtF.dm" , [ 0x0800 ] = "vcmpF.dm" , [ 0x0801 ] = "vcmpeF.dm" , [ 0x0a00 ] = "vcmpzF.d" , [ 0x0a01 ] = "vcmpzeF.d" , [ 0x0e01 ] = "vcvtG.dF.m" , [ 0x1000 ] = "vcvt.f32.u32Fdm" , [ 0x1001 ] = "vcvt.f32.s32Fdm" , [ 0x1800 ] = "vcvtr.u32F.dm" , [ 0x1801 ] = "vcvt.u32F.dm" , [ 0x1a00 ] = "vcvtr.s32F.dm" , [ 0x1a01 ] = "vcvt.s32F.dm" , } , } local map_vfpd None = { shift = 6 None , mask = 0x2c001 , [ 0 ] = "vmlaG.dnm" , "vmlsG.dnm" , [ 0x04000 ] = "vnmlsG.dnm" , [ 0x04001 ] = "vnmlaG.dnm" , [ 0x08000 ] = "vmulG.dnm" , [ 0x08001 ] = "vnmulG.dnm" , [ 0x0c000 ] = "vaddG.dnm" , [ 0x0c001 ] = "vsubG.dnm" , [ 0x20000 ] = "vdivG.dnm" , [ 0x24000 ] = "vfnmsG.dnm" , [ 0x24001 ] = "vfnmaG.dnm" , [ 0x28000 ] = "vfmaG.dnm" , [ 0x28001 ] = "vfmsG.dnm" , [ 0x2c000 ] = "vmovG.dY" , [ 0x2c001 ] = { shift = 7 None , mask = 0x1e01 , [ 0 ] = "vmovG.dm" , "vabsG.dm" , [ 0x0200 ] = "vnegG.dm" , [ 0x0201 ] = "vsqrtG.dm" , [ 0x0800 ] = "vcmpG.dm" , [ 0x0801 ] = "vcmpeG.dm" , [ 0x0a00 ] = "vcmpzG.d" , [ 0x0a01 ] = "vcmpzeG.d" , [ 0x0e01 ] = "vcvtF.dG.m" , [ 0x1000 ] = "vcvt.f64.u32GdFm" , [ 0x1001 ] = "vcvt.f64.s32GdFm" , [ 0x1800 ] = "vcvtr.u32FdG.m" , [ 0x1801 ] = "vcvt.u32FdG.m" , [ 0x1a00 ] = "vcvtr.s32FdG.m" , [ 0x1a01 ] = "vcvt.s32FdG.m" , } , } local map_datac None = { shift = 24 None , mask = 1 , [ 0 ] = { shift = 4 None , mask = 1 , [ 0 ] = { shift = 8 None , mask = 15 , [ 10 ] = map_vfps , [ 11 ] = map_vfpd , } , { shift = 8 None , mask = 15 , [ 10 ] = { shift = 20 None , mask = 15 , [ 0 ] = "vmovFnD" , "vmovFDn" , [ 14 ] = "vmsrD" , [ 15 ] = { shift = 12 None , mask = 15 , [ 15 ] = "vmrs" , _ = "vmrsD" , } , } , } , } , "svcT" , } local map_loadcu None = { shift = 0 None , mask = 0 , } local map_datacu None = { shift = 0 None , mask = 0 , } local map_simddata None = { shift = 0 None , mask = 0 , } local map_simdload None = { shift = 0 None , mask = 0 , } local map_preload None = { shift = 0 None , mask = 0 , } local map_media None = { shift = 20 None , mask = 31 , [ 0 ] = false , { shift = 5 None , mask = 7 , [ 0 ] = "sadd16DNM" , "sasxDNM" , "ssaxDNM" , "ssub16DNM" , "sadd8DNM" , false , false , "ssub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "qadd16DNM" , "qasxDNM" , "qsaxDNM" , "qsub16DNM" , "qadd8DNM" , false , false , "qsub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "shadd16DNM" , "shasxDNM" , "shsaxDNM" , "shsub16DNM" , "shadd8DNM" , false , false , "shsub8DNM" , } , false , { shift = 5 None , mask = 7 , [ 0 ] = "uadd16DNM" , "uasxDNM" , "usaxDNM" , "usub16DNM" , "uadd8DNM" , false , false , "usub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "uqadd16DNM" , "uqasxDNM" , "uqsaxDNM" , "uqsub16DNM" , "uqadd8DNM" , false , false , "uqsub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "uhadd16DNM" , "uhasxDNM" , "uhsaxDNM" , "uhsub16DNM" , "uhadd8DNM" , false , false , "uhsub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "pkhbtDNMU" , false , "pkhtbDNMU" , { shift = 16 None , mask = 15 , [ 15 ] = "sxtb16DMU" , _ = "sxtab16DNMU" , } , "pkhbtDNMU" , "selDNM" , "pkhtbDNMU" , } , false , { shift = 5 None , mask = 7 , [ 0 ] = "ssatDxMu" , "ssat16DxM" , "ssatDxMu" , { shift = 16 None , mask = 15 , [ 15 ] = "sxtbDMU" , _ = "sxtabDNMU" , } , "ssatDxMu" , false , "ssatDxMu" , } , { shift = 5 None , mask = 7 , [ 0 ] = "ssatDxMu" , "revDM" , "ssatDxMu" , { shift = 16 None , mask = 15 , [ 15 ] = "sxthDMU" , _ = "sxtahDNMU" , } , "ssatDxMu" , "rev16DM" , "ssatDxMu" , } , { shift = 5 None , mask = 7 , [ 3 ] = { shift = 16 None , mask = 15 , [ 15 ] = "uxtb16DMU" , _ = "uxtab16DNMU" , } , } , false , { shift = 5 None , mask = 7 , [ 0 ] = "usatDwMu" , "usat16DwM" , "usatDwMu" , { shift = 16 None , mask = 15 , [ 15 ] = "uxtbDMU" , _ = "uxtabDNMU" , } , "usatDwMu" , false , "usatDwMu" , } , { shift = 5 None , mask = 7 , [ 0 ] = "usatDwMu" , "rbitDM" , "usatDwMu" , { shift = 16 None , mask = 15 , [ 15 ] = "uxthDMU" , _ = "uxtahDNMU" , } , "usatDwMu" , "revshDM" , "usatDwMu" , } , { shift = 12 None , mask = 15 , [ 15 ] = { shift = 5 None , mask = 7 , "smuadNMS" , "smuadxNMS" , "smusdNMS" , "smusdxNMS" , } , _ = { shift = 5 None , mask = 7 , [ 0 ] = "smladNMSD" , "smladxNMSD" , "smlsdNMSD" , "smlsdxNMSD" , } , } , false , false , false , { shift = 5 None , mask = 7 , [ 0 ] = "smlaldDNMS" , "smlaldxDNMS" , "smlsldDNMS" , "smlsldxDNMS" , } , { shift = 5 None , mask = 7 , [ 0 ] = { shift = 12 None , mask = 15 , [ 15 ] = "smmulNMS" , _ = "smmlaNMSD" , } , { shift = 12 None , mask = 15 , [ 15 ] = "smmulrNMS" , _ = "smmlarNMSD" , } , false , false , false , false , "smmlsNMSD" , "smmlsrNMSD" , } , false , false , { shift = 5 None , mask = 7 , [ 0 ] = { shift = 12 None , mask = 15 , [ 15 ] = "usad8NMS" , _ = "usada8NMSD" , } , } , false , { shift = 5 None , mask = 3 , [ 2 ] = "sbfxDMvw" , } , { shift = 5 None , mask = 3 , [ 2 ] = "sbfxDMvw" , } , { shift = 5 None , mask = 3 , [ 0 ] = { shift = 0 None , mask = 15 , [ 15 ] = "bfcDvX" , _ = "bfiDMvX" , } , } , { shift = 5 None , mask = 3 , [ 0 ] = { shift = 0 None , mask = 15 , [ 15 ] = "bfcDvX" , _ = "bfiDMvX" , } , } , { shift = 5 None , mask = 3 , [ 2 ] = "ubfxDMvw" , } , { shift = 5 None , mask = 3 , [ 2 ] = "ubfxDMvw" , } , } local map_load None = { shift = 21 None , mask = 9 , { shift = 20 None , mask = 5 , [ 0 ] = "strtDL" , "ldrtDL" , [ 4 ] = "strbtDL" , [ 5 ] = "ldrbtDL" , } , _ = { shift = 20 None , mask = 5 , [ 0 ] = "strDL" , "ldrDL" , [ 4 ] = "strbDL" , [ 5 ] = "ldrbDL" , } } local map_load1 None = { shift = 4 None , mask = 1 , [ 0 ] = map_load , map_media , } local map_loadm None = { shift = 20 None , mask = 1 , [ 0 ] = { shift = 23 None , mask = 3 , [ 0 ] = "stmdaNR" , "stmNR" , { shift = 16 None , mask = 63 , [ 45 ] = "pushR" , _ = "stmdbNR" , } , "stmibNR" , } , { shift = 23 None , mask = 3 , [ 0 ] = "ldmdaNR" , { shift = 16 None , mask = 63 , [ 61 ] = "popR" , _ = "ldmNR" , } , "ldmdbNR" , "ldmibNR" , } , } local map_data None = { shift = 21 None , mask = 15 , [ 0 ] = "andDNPs" , "eorDNPs" , "subDNPs" , "rsbDNPs" , "addDNPs" , "adcDNPs" , "sbcDNPs" , "rscDNPs" , "tstNP" , "teqNP" , "cmpNP" , "cmnNP" , "orrDNPs" , "movDPs" , "bicDNPs" , "mvnDPs" , } local map_mul None = { shift = 21 None , mask = 7 , [ 0 ] = "mulNMSs" , "mlaNMSDs" , "umaalDNMS" , "mlsDNMS" , "umullDNMSs" , "umlalDNMSs" , "smullDNMSs" , "smlalDNMSs" , } local map_sync None = { shift = 20 None , mask = 15 , [ 0 ] = "swpDMN" , false , false , false , "swpbDMN" , false , false , false , "strexDMN" , "ldrexDN" , "strexdDN" , "ldrexdDN" , "strexbDMN" , "ldrexbDN" , "strexhDN" , "ldrexhDN" , }

CHUNK local NAMELIST = EXPLIST , VARNAMES . byte , string . format local match , gmatch , gsub None = string . match , string . gmatch , string . gsub local concat None = table . concat local bit None = require ( "bit" ) local band , bor , ror , tohex None = bit . band , bit . bor , bit . ror , bit . tohex local lshift , rshift , arshift None = bit . lshift , bit . rshift , bit . arshift local map_loadc None = { shift = 8 None , mask = 15 , [ 10 ] = { shift = 20 None , mask = 1 , [ 0 ] = { shift = 23 None , mask = 3 , [ 0 ] = "vmovFmDN" , "vstmFNdr" , _ = { shift = 21 None , mask = 1 , [ 0 ] = "vstrFdl" , { shift = 16 None , mask = 15 , [ 13 ] = "vpushFdr" , _ = "vstmdbFNdr" , } } , } , { shift = 23 None , mask = 3 , [ 0 ] = "vmovFDNm" , { shift = 16 None , mask = 15 , [ 13 ] = "vpopFdr" , _ = "vldmFNdr" , } , _ = { shift = 21 None , mask = 1 , [ 0 ] = "vldrFdl" , "vldmdbFNdr" , } , } , } , [ 11 ] = { shift = 20 None , mask = 1 , [ 0 ] = { shift = 23 None , mask = 3 , [ 0 ] = "vmovGmDN" , "vstmGNdr" , _ = { shift = 21 None , mask = 1 , [ 0 ] = "vstrGdl" , { shift = 16 None , mask = 15 , [ 13 ] = "vpushGdr" , _ = "vstmdbGNdr" , } } , } , { shift = 23 None , mask = 3 , [ 0 ] = "vmovGDNm" , { shift = 16 None , mask = 15 , [ 13 ] = "vpopGdr" , _ = "vldmGNdr" , } , _ = { shift = 21 None , mask = 1 , [ 0 ] = "vldrGdl" , "vldmdbGNdr" , } , } , } , _ = { shift = 0 None , mask = 0 } , } local map_vfps None = { shift = 6 None , mask = 0x2c001 , [ 0 ] = "vmlaF.dnm" , "vmlsF.dnm" , [ 0x04000 ] = "vnmlsF.dnm" , [ 0x04001 ] = "vnmlaF.dnm" , [ 0x08000 ] = "vmulF.dnm" , [ 0x08001 ] = "vnmulF.dnm" , [ 0x0c000 ] = "vaddF.dnm" , [ 0x0c001 ] = "vsubF.dnm" , [ 0x20000 ] = "vdivF.dnm" , [ 0x24000 ] = "vfnmsF.dnm" , [ 0x24001 ] = "vfnmaF.dnm" , [ 0x28000 ] = "vfmaF.dnm" , [ 0x28001 ] = "vfmsF.dnm" , [ 0x2c000 ] = "vmovF.dY" , [ 0x2c001 ] = { shift = 7 None , mask = 0x1e01 , [ 0 ] = "vmovF.dm" , "vabsF.dm" , [ 0x0200 ] = "vnegF.dm" , [ 0x0201 ] = "vsqrtF.dm" , [ 0x0800 ] = "vcmpF.dm" , [ 0x0801 ] = "vcmpeF.dm" , [ 0x0a00 ] = "vcmpzF.d" , [ 0x0a01 ] = "vcmpzeF.d" , [ 0x0e01 ] = "vcvtG.dF.m" , [ 0x1000 ] = "vcvt.f32.u32Fdm" , [ 0x1001 ] = "vcvt.f32.s32Fdm" , [ 0x1800 ] = "vcvtr.u32F.dm" , [ 0x1801 ] = "vcvt.u32F.dm" , [ 0x1a00 ] = "vcvtr.s32F.dm" , [ 0x1a01 ] = "vcvt.s32F.dm" , } , } local map_vfpd None = { shift = 6 None , mask = 0x2c001 , [ 0 ] = "vmlaG.dnm" , "vmlsG.dnm" , [ 0x04000 ] = "vnmlsG.dnm" , [ 0x04001 ] = "vnmlaG.dnm" , [ 0x08000 ] = "vmulG.dnm" , [ 0x08001 ] = "vnmulG.dnm" , [ 0x0c000 ] = "vaddG.dnm" , [ 0x0c001 ] = "vsubG.dnm" , [ 0x20000 ] = "vdivG.dnm" , [ 0x24000 ] = "vfnmsG.dnm" , [ 0x24001 ] = "vfnmaG.dnm" , [ 0x28000 ] = "vfmaG.dnm" , [ 0x28001 ] = "vfmsG.dnm" , [ 0x2c000 ] = "vmovG.dY" , [ 0x2c001 ] = { shift = 7 None , mask = 0x1e01 , [ 0 ] = "vmovG.dm" , "vabsG.dm" , [ 0x0200 ] = "vnegG.dm" , [ 0x0201 ] = "vsqrtG.dm" , [ 0x0800 ] = "vcmpG.dm" , [ 0x0801 ] = "vcmpeG.dm" , [ 0x0a00 ] = "vcmpzG.d" , [ 0x0a01 ] = "vcmpzeG.d" , [ 0x0e01 ] = "vcvtF.dG.m" , [ 0x1000 ] = "vcvt.f64.u32GdFm" , [ 0x1001 ] = "vcvt.f64.s32GdFm" , [ 0x1800 ] = "vcvtr.u32FdG.m" , [ 0x1801 ] = "vcvt.u32FdG.m" , [ 0x1a00 ] = "vcvtr.s32FdG.m" , [ 0x1a01 ] = "vcvt.s32FdG.m" , } , } local map_datac None = { shift = 24 None , mask = 1 , [ 0 ] = { shift = 4 None , mask = 1 , [ 0 ] = { shift = 8 None , mask = 15 , [ 10 ] = map_vfps , [ 11 ] = map_vfpd , } , { shift = 8 None , mask = 15 , [ 10 ] = { shift = 20 None , mask = 15 , [ 0 ] = "vmovFnD" , "vmovFDn" , [ 14 ] = "vmsrD" , [ 15 ] = { shift = 12 None , mask = 15 , [ 15 ] = "vmrs" , _ = "vmrsD" , } , } , } , } , "svcT" , } local map_loadcu None = { shift = 0 None , mask = 0 , } local map_datacu None = { shift = 0 None , mask = 0 , } local map_simddata None = { shift = 0 None , mask = 0 , } local map_simdload None = { shift = 0 None , mask = 0 , } local map_preload None = { shift = 0 None , mask = 0 , } local map_media None = { shift = 20 None , mask = 31 , [ 0 ] = false , { shift = 5 None , mask = 7 , [ 0 ] = "sadd16DNM" , "sasxDNM" , "ssaxDNM" , "ssub16DNM" , "sadd8DNM" , false , false , "ssub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "qadd16DNM" , "qasxDNM" , "qsaxDNM" , "qsub16DNM" , "qadd8DNM" , false , false , "qsub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "shadd16DNM" , "shasxDNM" , "shsaxDNM" , "shsub16DNM" , "shadd8DNM" , false , false , "shsub8DNM" , } , false , { shift = 5 None , mask = 7 , [ 0 ] = "uadd16DNM" , "uasxDNM" , "usaxDNM" , "usub16DNM" , "uadd8DNM" , false , false , "usub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "uqadd16DNM" , "uqasxDNM" , "uqsaxDNM" , "uqsub16DNM" , "uqadd8DNM" , false , false , "uqsub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "uhadd16DNM" , "uhasxDNM" , "uhsaxDNM" , "uhsub16DNM" , "uhadd8DNM" , false , false , "uhsub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "pkhbtDNMU" , false , "pkhtbDNMU" , { shift = 16 None , mask = 15 , [ 15 ] = "sxtb16DMU" , _ = "sxtab16DNMU" , } , "pkhbtDNMU" , "selDNM" , "pkhtbDNMU" , } , false , { shift = 5 None , mask = 7 , [ 0 ] = "ssatDxMu" , "ssat16DxM" , "ssatDxMu" , { shift = 16 None , mask = 15 , [ 15 ] = "sxtbDMU" , _ = "sxtabDNMU" , } , "ssatDxMu" , false , "ssatDxMu" , } , { shift = 5 None , mask = 7 , [ 0 ] = "ssatDxMu" , "revDM" , "ssatDxMu" , { shift = 16 None , mask = 15 , [ 15 ] = "sxthDMU" , _ = "sxtahDNMU" , } , "ssatDxMu" , "rev16DM" , "ssatDxMu" , } , { shift = 5 None , mask = 7 , [ 3 ] = { shift = 16 None , mask = 15 , [ 15 ] = "uxtb16DMU" , _ = "uxtab16DNMU" , } , } , false , { shift = 5 None , mask = 7 , [ 0 ] = "usatDwMu" , "usat16DwM" , "usatDwMu" , { shift = 16 None , mask = 15 , [ 15 ] = "uxtbDMU" , _ = "uxtabDNMU" , } , "usatDwMu" , false , "usatDwMu" , } , { shift = 5 None , mask = 7 , [ 0 ] = "usatDwMu" , "rbitDM" , "usatDwMu" , { shift = 16 None , mask = 15 , [ 15 ] = "uxthDMU" , _ = "uxtahDNMU" , } , "usatDwMu" , "revshDM" , "usatDwMu" , } , { shift = 12 None , mask = 15 , [ 15 ] = { shift = 5 None , mask = 7 , "smuadNMS" , "smuadxNMS" , "smusdNMS" , "smusdxNMS" , } , _ = { shift = 5 None , mask = 7 , [ 0 ] = "smladNMSD" , "smladxNMSD" , "smlsdNMSD" , "smlsdxNMSD" , } , } , false , false , false , { shift = 5 None , mask = 7 , [ 0 ] = "smlaldDNMS" , "smlaldxDNMS" , "smlsldDNMS" , "smlsldxDNMS" , } , { shift = 5 None , mask = 7 , [ 0 ] = { shift = 12 None , mask = 15 , [ 15 ] = "smmulNMS" , _ = "smmlaNMSD" , } , { shift = 12 None , mask = 15 , [ 15 ] = "smmulrNMS" , _ = "smmlarNMSD" , } , false , false , false , false , "smmlsNMSD" , "smmlsrNMSD" , } , false , false , { shift = 5 None , mask = 7 , [ 0 ] = { shift = 12 None , mask = 15 , [ 15 ] = "usad8NMS" , _ = "usada8NMSD" , } , } , false , { shift = 5 None , mask = 3 , [ 2 ] = "sbfxDMvw" , } , { shift = 5 None , mask = 3 , [ 2 ] = "sbfxDMvw" , } , { shift = 5 None , mask = 3 , [ 0 ] = { shift = 0 None , mask = 15 , [ 15 ] = "bfcDvX" , _ = "bfiDMvX" , } , } , { shift = 5 None , mask = 3 , [ 0 ] = { shift = 0 None , mask = 15 , [ 15 ] = "bfcDvX" , _ = "bfiDMvX" , } , } , { shift = 5 None , mask = 3 , [ 2 ] = "ubfxDMvw" , } , { shift = 5 None , mask = 3 , [ 2 ] = "ubfxDMvw" , } , } local map_load None = { shift = 21 None , mask = 9 , { shift = 20 None , mask = 5 , [ 0 ] = "strtDL" , "ldrtDL" , [ 4 ] = "strbtDL" , [ 5 ] = "ldrbtDL" , } , _ = { shift = 20 None , mask = 5 , [ 0 ] = "strDL" , "ldrDL" , [ 4 ] = "strbDL" , [ 5 ] = "ldrbDL" , } } local map_load1 None = { shift = 4 None , mask = 1 , [ 0 ] = map_load , map_media , } local map_loadm None = { shift = 20 None , mask = 1 , [ 0 ] = { shift = 23 None , mask = 3 , [ 0 ] = "stmdaNR" , "stmNR" , { shift = 16 None , mask = 63 , [ 45 ] = "pushR" , _ = "stmdbNR" , } , "stmibNR" , } , { shift = 23 None , mask = 3 , [ 0 ] = "ldmdaNR" , { shift = 16 None , mask = 63 , [ 61 ] = "popR" , _ = "ldmNR" , } , "ldmdbNR" , "ldmibNR" , } , } local map_data None = { shift = 21 None , mask = 15 , [ 0 ] = "andDNPs" , "eorDNPs" , "subDNPs" , "rsbDNPs" , "addDNPs" , "adcDNPs" , "sbcDNPs" , "rscDNPs" , "tstNP" , "teqNP" , "cmpNP" , "cmnNP" , "orrDNPs" , "movDPs" , "bicDNPs" , "mvnDPs" , } local map_mul None = { shift = 21 None , mask = 7 , [ 0 ] = "mulNMSs" , "mlaNMSDs" , "umaalDNMS" , "mlsDNMS" , "umullDNMSs" , "umlalDNMSs" , "smullDNMSs" , "smlalDNMSs" , } local map_sync None = { shift = 20 None , mask = 15 , [ 0 ] = "swpDMN" , false , false , false , "swpbDMN" , false , false , false , "strexDMN" , "ldrexDN" , "strexdDN" , "ldrexdDN" , "strexbDMN" , "ldrexbDN" , "strexhDN" , "ldrexhDN" , }

CHUNK local NAMELIST = EXPLIST , NAMES . byte , string . format local match , gmatch , gsub None = string . match , string . gmatch , string . gsub local concat None = table . concat local bit None = require ( "bit" ) local band , bor , ror , tohex None = bit . band , bit . bor , bit . ror , bit . tohex local lshift , rshift , arshift None = bit . lshift , bit . rshift , bit . arshift local map_loadc None = { shift = 8 None , mask = 15 , [ 10 ] = { shift = 20 None , mask = 1 , [ 0 ] = { shift = 23 None , mask = 3 , [ 0 ] = "vmovFmDN" , "vstmFNdr" , _ = { shift = 21 None , mask = 1 , [ 0 ] = "vstrFdl" , { shift = 16 None , mask = 15 , [ 13 ] = "vpushFdr" , _ = "vstmdbFNdr" , } } , } , { shift = 23 None , mask = 3 , [ 0 ] = "vmovFDNm" , { shift = 16 None , mask = 15 , [ 13 ] = "vpopFdr" , _ = "vldmFNdr" , } , _ = { shift = 21 None , mask = 1 , [ 0 ] = "vldrFdl" , "vldmdbFNdr" , } , } , } , [ 11 ] = { shift = 20 None , mask = 1 , [ 0 ] = { shift = 23 None , mask = 3 , [ 0 ] = "vmovGmDN" , "vstmGNdr" , _ = { shift = 21 None , mask = 1 , [ 0 ] = "vstrGdl" , { shift = 16 None , mask = 15 , [ 13 ] = "vpushGdr" , _ = "vstmdbGNdr" , } } , } , { shift = 23 None , mask = 3 , [ 0 ] = "vmovGDNm" , { shift = 16 None , mask = 15 , [ 13 ] = "vpopGdr" , _ = "vldmGNdr" , } , _ = { shift = 21 None , mask = 1 , [ 0 ] = "vldrGdl" , "vldmdbGNdr" , } , } , } , _ = { shift = 0 None , mask = 0 } , } local map_vfps None = { shift = 6 None , mask = 0x2c001 , [ 0 ] = "vmlaF.dnm" , "vmlsF.dnm" , [ 0x04000 ] = "vnmlsF.dnm" , [ 0x04001 ] = "vnmlaF.dnm" , [ 0x08000 ] = "vmulF.dnm" , [ 0x08001 ] = "vnmulF.dnm" , [ 0x0c000 ] = "vaddF.dnm" , [ 0x0c001 ] = "vsubF.dnm" , [ 0x20000 ] = "vdivF.dnm" , [ 0x24000 ] = "vfnmsF.dnm" , [ 0x24001 ] = "vfnmaF.dnm" , [ 0x28000 ] = "vfmaF.dnm" , [ 0x28001 ] = "vfmsF.dnm" , [ 0x2c000 ] = "vmovF.dY" , [ 0x2c001 ] = { shift = 7 None , mask = 0x1e01 , [ 0 ] = "vmovF.dm" , "vabsF.dm" , [ 0x0200 ] = "vnegF.dm" , [ 0x0201 ] = "vsqrtF.dm" , [ 0x0800 ] = "vcmpF.dm" , [ 0x0801 ] = "vcmpeF.dm" , [ 0x0a00 ] = "vcmpzF.d" , [ 0x0a01 ] = "vcmpzeF.d" , [ 0x0e01 ] = "vcvtG.dF.m" , [ 0x1000 ] = "vcvt.f32.u32Fdm" , [ 0x1001 ] = "vcvt.f32.s32Fdm" , [ 0x1800 ] = "vcvtr.u32F.dm" , [ 0x1801 ] = "vcvt.u32F.dm" , [ 0x1a00 ] = "vcvtr.s32F.dm" , [ 0x1a01 ] = "vcvt.s32F.dm" , } , } local map_vfpd None = { shift = 6 None , mask = 0x2c001 , [ 0 ] = "vmlaG.dnm" , "vmlsG.dnm" , [ 0x04000 ] = "vnmlsG.dnm" , [ 0x04001 ] = "vnmlaG.dnm" , [ 0x08000 ] = "vmulG.dnm" , [ 0x08001 ] = "vnmulG.dnm" , [ 0x0c000 ] = "vaddG.dnm" , [ 0x0c001 ] = "vsubG.dnm" , [ 0x20000 ] = "vdivG.dnm" , [ 0x24000 ] = "vfnmsG.dnm" , [ 0x24001 ] = "vfnmaG.dnm" , [ 0x28000 ] = "vfmaG.dnm" , [ 0x28001 ] = "vfmsG.dnm" , [ 0x2c000 ] = "vmovG.dY" , [ 0x2c001 ] = { shift = 7 None , mask = 0x1e01 , [ 0 ] = "vmovG.dm" , "vabsG.dm" , [ 0x0200 ] = "vnegG.dm" , [ 0x0201 ] = "vsqrtG.dm" , [ 0x0800 ] = "vcmpG.dm" , [ 0x0801 ] = "vcmpeG.dm" , [ 0x0a00 ] = "vcmpzG.d" , [ 0x0a01 ] = "vcmpzeG.d" , [ 0x0e01 ] = "vcvtF.dG.m" , [ 0x1000 ] = "vcvt.f64.u32GdFm" , [ 0x1001 ] = "vcvt.f64.s32GdFm" , [ 0x1800 ] = "vcvtr.u32FdG.m" , [ 0x1801 ] = "vcvt.u32FdG.m" , [ 0x1a00 ] = "vcvtr.s32FdG.m" , [ 0x1a01 ] = "vcvt.s32FdG.m" , } , } local map_datac None = { shift = 24 None , mask = 1 , [ 0 ] = { shift = 4 None , mask = 1 , [ 0 ] = { shift = 8 None , mask = 15 , [ 10 ] = map_vfps , [ 11 ] = map_vfpd , } , { shift = 8 None , mask = 15 , [ 10 ] = { shift = 20 None , mask = 15 , [ 0 ] = "vmovFnD" , "vmovFDn" , [ 14 ] = "vmsrD" , [ 15 ] = { shift = 12 None , mask = 15 , [ 15 ] = "vmrs" , _ = "vmrsD" , } , } , } , } , "svcT" , } local map_loadcu None = { shift = 0 None , mask = 0 , } local map_datacu None = { shift = 0 None , mask = 0 , } local map_simddata None = { shift = 0 None , mask = 0 , } local map_simdload None = { shift = 0 None , mask = 0 , } local map_preload None = { shift = 0 None , mask = 0 , } local map_media None = { shift = 20 None , mask = 31 , [ 0 ] = false , { shift = 5 None , mask = 7 , [ 0 ] = "sadd16DNM" , "sasxDNM" , "ssaxDNM" , "ssub16DNM" , "sadd8DNM" , false , false , "ssub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "qadd16DNM" , "qasxDNM" , "qsaxDNM" , "qsub16DNM" , "qadd8DNM" , false , false , "qsub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "shadd16DNM" , "shasxDNM" , "shsaxDNM" , "shsub16DNM" , "shadd8DNM" , false , false , "shsub8DNM" , } , false , { shift = 5 None , mask = 7 , [ 0 ] = "uadd16DNM" , "uasxDNM" , "usaxDNM" , "usub16DNM" , "uadd8DNM" , false , false , "usub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "uqadd16DNM" , "uqasxDNM" , "uqsaxDNM" , "uqsub16DNM" , "uqadd8DNM" , false , false , "uqsub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "uhadd16DNM" , "uhasxDNM" , "uhsaxDNM" , "uhsub16DNM" , "uhadd8DNM" , false , false , "uhsub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "pkhbtDNMU" , false , "pkhtbDNMU" , { shift = 16 None , mask = 15 , [ 15 ] = "sxtb16DMU" , _ = "sxtab16DNMU" , } , "pkhbtDNMU" , "selDNM" , "pkhtbDNMU" , } , false , { shift = 5 None , mask = 7 , [ 0 ] = "ssatDxMu" , "ssat16DxM" , "ssatDxMu" , { shift = 16 None , mask = 15 , [ 15 ] = "sxtbDMU" , _ = "sxtabDNMU" , } , "ssatDxMu" , false , "ssatDxMu" , } , { shift = 5 None , mask = 7 , [ 0 ] = "ssatDxMu" , "revDM" , "ssatDxMu" , { shift = 16 None , mask = 15 , [ 15 ] = "sxthDMU" , _ = "sxtahDNMU" , } , "ssatDxMu" , "rev16DM" , "ssatDxMu" , } , { shift = 5 None , mask = 7 , [ 3 ] = { shift = 16 None , mask = 15 , [ 15 ] = "uxtb16DMU" , _ = "uxtab16DNMU" , } , } , false , { shift = 5 None , mask = 7 , [ 0 ] = "usatDwMu" , "usat16DwM" , "usatDwMu" , { shift = 16 None , mask = 15 , [ 15 ] = "uxtbDMU" , _ = "uxtabDNMU" , } , "usatDwMu" , false , "usatDwMu" , } , { shift = 5 None , mask = 7 , [ 0 ] = "usatDwMu" , "rbitDM" , "usatDwMu" , { shift = 16 None , mask = 15 , [ 15 ] = "uxthDMU" , _ = "uxtahDNMU" , } , "usatDwMu" , "revshDM" , "usatDwMu" , } , { shift = 12 None , mask = 15 , [ 15 ] = { shift = 5 None , mask = 7 , "smuadNMS" , "smuadxNMS" , "smusdNMS" , "smusdxNMS" , } , _ = { shift = 5 None , mask = 7 , [ 0 ] = "smladNMSD" , "smladxNMSD" , "smlsdNMSD" , "smlsdxNMSD" , } , } , false , false , false , { shift = 5 None , mask = 7 , [ 0 ] = "smlaldDNMS" , "smlaldxDNMS" , "smlsldDNMS" , "smlsldxDNMS" , } , { shift = 5 None , mask = 7 , [ 0 ] = { shift = 12 None , mask = 15 , [ 15 ] = "smmulNMS" , _ = "smmlaNMSD" , } , { shift = 12 None , mask = 15 , [ 15 ] = "smmulrNMS" , _ = "smmlarNMSD" , } , false , false , false , false , "smmlsNMSD" , "smmlsrNMSD" , } , false , false , { shift = 5 None , mask = 7 , [ 0 ] = { shift = 12 None , mask = 15 , [ 15 ] = "usad8NMS" , _ = "usada8NMSD" , } , } , false , { shift = 5 None , mask = 3 , [ 2 ] = "sbfxDMvw" , } , { shift = 5 None , mask = 3 , [ 2 ] = "sbfxDMvw" , } , { shift = 5 None , mask = 3 , [ 0 ] = { shift = 0 None , mask = 15 , [ 15 ] = "bfcDvX" , _ = "bfiDMvX" , } , } , { shift = 5 None , mask = 3 , [ 0 ] = { shift = 0 None , mask = 15 , [ 15 ] = "bfcDvX" , _ = "bfiDMvX" , } , } , { shift = 5 None , mask = 3 , [ 2 ] = "ubfxDMvw" , } , { shift = 5 None , mask = 3 , [ 2 ] = "ubfxDMvw" , } , } local map_load None = { shift = 21 None , mask = 9 , { shift = 20 None , mask = 5 , [ 0 ] = "strtDL" , "ldrtDL" , [ 4 ] = "strbtDL" , [ 5 ] = "ldrbtDL" , } , _ = { shift = 20 None , mask = 5 , [ 0 ] = "strDL" , "ldrDL" , [ 4 ] = "strbDL" , [ 5 ] = "ldrbDL" , } } local map_load1 None = { shift = 4 None , mask = 1 , [ 0 ] = map_load , map_media , } local map_loadm None = { shift = 20 None , mask = 1 , [ 0 ] = { shift = 23 None , mask = 3 , [ 0 ] = "stmdaNR" , "stmNR" , { shift = 16 None , mask = 63 , [ 45 ] = "pushR" , _ = "stmdbNR" , } , "stmibNR" , } , { shift = 23 None , mask = 3 , [ 0 ] = "ldmdaNR" , { shift = 16 None , mask = 63 , [ 61 ] = "popR" , _ = "ldmNR" , } , "ldmdbNR" , "ldmibNR" , } , } local map_data None = { shift = 21 None , mask = 15 , [ 0 ] = "andDNPs" , "eorDNPs" , "subDNPs" , "rsbDNPs" , "addDNPs" , "adcDNPs" , "sbcDNPs" , "rscDNPs" , "tstNP" , "teqNP" , "cmpNP" , "cmnNP" , "orrDNPs" , "movDPs" , "bicDNPs" , "mvnDPs" , } local map_mul None = { shift = 21 None , mask = 7 , [ 0 ] = "mulNMSs" , "mlaNMSDs" , "umaalDNMS" , "mlsDNMS" , "umullDNMSs" , "umlalDNMSs" , "smullDNMSs" , "smlalDNMSs" , } local map_sync None = { shift = 20 None , mask = 15 , [ 0 ] = "swpDMN" , false , false , false , "swpbDMN" , false , false , false , "strexDMN" , "ldrexDN" , "strexdDN" , "ldrexdDN" , "strexbDMN" , "ldrexbDN" , "strexhDN" , "ldrexhDN" , }

CHUNK local NAMELIST = EXPLIST , string . byte , string . format local match , gmatch , gsub None = string . match , string . gmatch , string . gsub local concat None = table . concat local bit None = require ( "bit" ) local band , bor , ror , tohex None = bit . band , bit . bor , bit . ror , bit . tohex local lshift , rshift , arshift None = bit . lshift , bit . rshift , bit . arshift local map_loadc None = { shift = 8 None , mask = 15 , [ 10 ] = { shift = 20 None , mask = 1 , [ 0 ] = { shift = 23 None , mask = 3 , [ 0 ] = "vmovFmDN" , "vstmFNdr" , _ = { shift = 21 None , mask = 1 , [ 0 ] = "vstrFdl" , { shift = 16 None , mask = 15 , [ 13 ] = "vpushFdr" , _ = "vstmdbFNdr" , } } , } , { shift = 23 None , mask = 3 , [ 0 ] = "vmovFDNm" , { shift = 16 None , mask = 15 , [ 13 ] = "vpopFdr" , _ = "vldmFNdr" , } , _ = { shift = 21 None , mask = 1 , [ 0 ] = "vldrFdl" , "vldmdbFNdr" , } , } , } , [ 11 ] = { shift = 20 None , mask = 1 , [ 0 ] = { shift = 23 None , mask = 3 , [ 0 ] = "vmovGmDN" , "vstmGNdr" , _ = { shift = 21 None , mask = 1 , [ 0 ] = "vstrGdl" , { shift = 16 None , mask = 15 , [ 13 ] = "vpushGdr" , _ = "vstmdbGNdr" , } } , } , { shift = 23 None , mask = 3 , [ 0 ] = "vmovGDNm" , { shift = 16 None , mask = 15 , [ 13 ] = "vpopGdr" , _ = "vldmGNdr" , } , _ = { shift = 21 None , mask = 1 , [ 0 ] = "vldrGdl" , "vldmdbGNdr" , } , } , } , _ = { shift = 0 None , mask = 0 } , } local map_vfps None = { shift = 6 None , mask = 0x2c001 , [ 0 ] = "vmlaF.dnm" , "vmlsF.dnm" , [ 0x04000 ] = "vnmlsF.dnm" , [ 0x04001 ] = "vnmlaF.dnm" , [ 0x08000 ] = "vmulF.dnm" , [ 0x08001 ] = "vnmulF.dnm" , [ 0x0c000 ] = "vaddF.dnm" , [ 0x0c001 ] = "vsubF.dnm" , [ 0x20000 ] = "vdivF.dnm" , [ 0x24000 ] = "vfnmsF.dnm" , [ 0x24001 ] = "vfnmaF.dnm" , [ 0x28000 ] = "vfmaF.dnm" , [ 0x28001 ] = "vfmsF.dnm" , [ 0x2c000 ] = "vmovF.dY" , [ 0x2c001 ] = { shift = 7 None , mask = 0x1e01 , [ 0 ] = "vmovF.dm" , "vabsF.dm" , [ 0x0200 ] = "vnegF.dm" , [ 0x0201 ] = "vsqrtF.dm" , [ 0x0800 ] = "vcmpF.dm" , [ 0x0801 ] = "vcmpeF.dm" , [ 0x0a00 ] = "vcmpzF.d" , [ 0x0a01 ] = "vcmpzeF.d" , [ 0x0e01 ] = "vcvtG.dF.m" , [ 0x1000 ] = "vcvt.f32.u32Fdm" , [ 0x1001 ] = "vcvt.f32.s32Fdm" , [ 0x1800 ] = "vcvtr.u32F.dm" , [ 0x1801 ] = "vcvt.u32F.dm" , [ 0x1a00 ] = "vcvtr.s32F.dm" , [ 0x1a01 ] = "vcvt.s32F.dm" , } , } local map_vfpd None = { shift = 6 None , mask = 0x2c001 , [ 0 ] = "vmlaG.dnm" , "vmlsG.dnm" , [ 0x04000 ] = "vnmlsG.dnm" , [ 0x04001 ] = "vnmlaG.dnm" , [ 0x08000 ] = "vmulG.dnm" , [ 0x08001 ] = "vnmulG.dnm" , [ 0x0c000 ] = "vaddG.dnm" , [ 0x0c001 ] = "vsubG.dnm" , [ 0x20000 ] = "vdivG.dnm" , [ 0x24000 ] = "vfnmsG.dnm" , [ 0x24001 ] = "vfnmaG.dnm" , [ 0x28000 ] = "vfmaG.dnm" , [ 0x28001 ] = "vfmsG.dnm" , [ 0x2c000 ] = "vmovG.dY" , [ 0x2c001 ] = { shift = 7 None , mask = 0x1e01 , [ 0 ] = "vmovG.dm" , "vabsG.dm" , [ 0x0200 ] = "vnegG.dm" , [ 0x0201 ] = "vsqrtG.dm" , [ 0x0800 ] = "vcmpG.dm" , [ 0x0801 ] = "vcmpeG.dm" , [ 0x0a00 ] = "vcmpzG.d" , [ 0x0a01 ] = "vcmpzeG.d" , [ 0x0e01 ] = "vcvtF.dG.m" , [ 0x1000 ] = "vcvt.f64.u32GdFm" , [ 0x1001 ] = "vcvt.f64.s32GdFm" , [ 0x1800 ] = "vcvtr.u32FdG.m" , [ 0x1801 ] = "vcvt.u32FdG.m" , [ 0x1a00 ] = "vcvtr.s32FdG.m" , [ 0x1a01 ] = "vcvt.s32FdG.m" , } , } local map_datac None = { shift = 24 None , mask = 1 , [ 0 ] = { shift = 4 None , mask = 1 , [ 0 ] = { shift = 8 None , mask = 15 , [ 10 ] = map_vfps , [ 11 ] = map_vfpd , } , { shift = 8 None , mask = 15 , [ 10 ] = { shift = 20 None , mask = 15 , [ 0 ] = "vmovFnD" , "vmovFDn" , [ 14 ] = "vmsrD" , [ 15 ] = { shift = 12 None , mask = 15 , [ 15 ] = "vmrs" , _ = "vmrsD" , } , } , } , } , "svcT" , } local map_loadcu None = { shift = 0 None , mask = 0 , } local map_datacu None = { shift = 0 None , mask = 0 , } local map_simddata None = { shift = 0 None , mask = 0 , } local map_simdload None = { shift = 0 None , mask = 0 , } local map_preload None = { shift = 0 None , mask = 0 , } local map_media None = { shift = 20 None , mask = 31 , [ 0 ] = false , { shift = 5 None , mask = 7 , [ 0 ] = "sadd16DNM" , "sasxDNM" , "ssaxDNM" , "ssub16DNM" , "sadd8DNM" , false , false , "ssub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "qadd16DNM" , "qasxDNM" , "qsaxDNM" , "qsub16DNM" , "qadd8DNM" , false , false , "qsub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "shadd16DNM" , "shasxDNM" , "shsaxDNM" , "shsub16DNM" , "shadd8DNM" , false , false , "shsub8DNM" , } , false , { shift = 5 None , mask = 7 , [ 0 ] = "uadd16DNM" , "uasxDNM" , "usaxDNM" , "usub16DNM" , "uadd8DNM" , false , false , "usub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "uqadd16DNM" , "uqasxDNM" , "uqsaxDNM" , "uqsub16DNM" , "uqadd8DNM" , false , false , "uqsub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "uhadd16DNM" , "uhasxDNM" , "uhsaxDNM" , "uhsub16DNM" , "uhadd8DNM" , false , false , "uhsub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "pkhbtDNMU" , false , "pkhtbDNMU" , { shift = 16 None , mask = 15 , [ 15 ] = "sxtb16DMU" , _ = "sxtab16DNMU" , } , "pkhbtDNMU" , "selDNM" , "pkhtbDNMU" , } , false , { shift = 5 None , mask = 7 , [ 0 ] = "ssatDxMu" , "ssat16DxM" , "ssatDxMu" , { shift = 16 None , mask = 15 , [ 15 ] = "sxtbDMU" , _ = "sxtabDNMU" , } , "ssatDxMu" , false , "ssatDxMu" , } , { shift = 5 None , mask = 7 , [ 0 ] = "ssatDxMu" , "revDM" , "ssatDxMu" , { shift = 16 None , mask = 15 , [ 15 ] = "sxthDMU" , _ = "sxtahDNMU" , } , "ssatDxMu" , "rev16DM" , "ssatDxMu" , } , { shift = 5 None , mask = 7 , [ 3 ] = { shift = 16 None , mask = 15 , [ 15 ] = "uxtb16DMU" , _ = "uxtab16DNMU" , } , } , false , { shift = 5 None , mask = 7 , [ 0 ] = "usatDwMu" , "usat16DwM" , "usatDwMu" , { shift = 16 None , mask = 15 , [ 15 ] = "uxtbDMU" , _ = "uxtabDNMU" , } , "usatDwMu" , false , "usatDwMu" , } , { shift = 5 None , mask = 7 , [ 0 ] = "usatDwMu" , "rbitDM" , "usatDwMu" , { shift = 16 None , mask = 15 , [ 15 ] = "uxthDMU" , _ = "uxtahDNMU" , } , "usatDwMu" , "revshDM" , "usatDwMu" , } , { shift = 12 None , mask = 15 , [ 15 ] = { shift = 5 None , mask = 7 , "smuadNMS" , "smuadxNMS" , "smusdNMS" , "smusdxNMS" , } , _ = { shift = 5 None , mask = 7 , [ 0 ] = "smladNMSD" , "smladxNMSD" , "smlsdNMSD" , "smlsdxNMSD" , } , } , false , false , false , { shift = 5 None , mask = 7 , [ 0 ] = "smlaldDNMS" , "smlaldxDNMS" , "smlsldDNMS" , "smlsldxDNMS" , } , { shift = 5 None , mask = 7 , [ 0 ] = { shift = 12 None , mask = 15 , [ 15 ] = "smmulNMS" , _ = "smmlaNMSD" , } , { shift = 12 None , mask = 15 , [ 15 ] = "smmulrNMS" , _ = "smmlarNMSD" , } , false , false , false , false , "smmlsNMSD" , "smmlsrNMSD" , } , false , false , { shift = 5 None , mask = 7 , [ 0 ] = { shift = 12 None , mask = 15 , [ 15 ] = "usad8NMS" , _ = "usada8NMSD" , } , } , false , { shift = 5 None , mask = 3 , [ 2 ] = "sbfxDMvw" , } , { shift = 5 None , mask = 3 , [ 2 ] = "sbfxDMvw" , } , { shift = 5 None , mask = 3 , [ 0 ] = { shift = 0 None , mask = 15 , [ 15 ] = "bfcDvX" , _ = "bfiDMvX" , } , } , { shift = 5 None , mask = 3 , [ 0 ] = { shift = 0 None , mask = 15 , [ 15 ] = "bfcDvX" , _ = "bfiDMvX" , } , } , { shift = 5 None , mask = 3 , [ 2 ] = "ubfxDMvw" , } , { shift = 5 None , mask = 3 , [ 2 ] = "ubfxDMvw" , } , } local map_load None = { shift = 21 None , mask = 9 , { shift = 20 None , mask = 5 , [ 0 ] = "strtDL" , "ldrtDL" , [ 4 ] = "strbtDL" , [ 5 ] = "ldrbtDL" , } , _ = { shift = 20 None , mask = 5 , [ 0 ] = "strDL" , "ldrDL" , [ 4 ] = "strbDL" , [ 5 ] = "ldrbDL" , } } local map_load1 None = { shift = 4 None , mask = 1 , [ 0 ] = map_load , map_media , } local map_loadm None = { shift = 20 None , mask = 1 , [ 0 ] = { shift = 23 None , mask = 3 , [ 0 ] = "stmdaNR" , "stmNR" , { shift = 16 None , mask = 63 , [ 45 ] = "pushR" , _ = "stmdbNR" , } , "stmibNR" , } , { shift = 23 None , mask = 3 , [ 0 ] = "ldmdaNR" , { shift = 16 None , mask = 63 , [ 61 ] = "popR" , _ = "ldmNR" , } , "ldmdbNR" , "ldmibNR" , } , } local map_data None = { shift = 21 None , mask = 15 , [ 0 ] = "andDNPs" , "eorDNPs" , "subDNPs" , "rsbDNPs" , "addDNPs" , "adcDNPs" , "sbcDNPs" , "rscDNPs" , "tstNP" , "teqNP" , "cmpNP" , "cmnNP" , "orrDNPs" , "movDPs" , "bicDNPs" , "mvnDPs" , } local map_mul None = { shift = 21 None , mask = 7 , [ 0 ] = "mulNMSs" , "mlaNMSDs" , "umaalDNMS" , "mlsDNMS" , "umullDNMSs" , "umlalDNMSs" , "smullDNMSs" , "smlalDNMSs" , } local map_sync None = { shift = 20 None , mask = 15 , [ 0 ] = "swpDMN" , false , false , false , "swpbDMN" , false , false , false , "strexDMN" , "ldrexDN" , "strexdDN" , "ldrexdDN" , "strexbDMN" , "ldrexbDN" , "strexhDN" , "ldrexhDN" , }

CHUNK local NAMELIST = EXP , string . byte , string . format local match , gmatch , gsub None = string . match , string . gmatch , string . gsub local concat None = table . concat local bit None = require ( "bit" ) local band , bor , ror , tohex None = bit . band , bit . bor , bit . ror , bit . tohex local lshift , rshift , arshift None = bit . lshift , bit . rshift , bit . arshift local map_loadc None = { shift = 8 None , mask = 15 , [ 10 ] = { shift = 20 None , mask = 1 , [ 0 ] = { shift = 23 None , mask = 3 , [ 0 ] = "vmovFmDN" , "vstmFNdr" , _ = { shift = 21 None , mask = 1 , [ 0 ] = "vstrFdl" , { shift = 16 None , mask = 15 , [ 13 ] = "vpushFdr" , _ = "vstmdbFNdr" , } } , } , { shift = 23 None , mask = 3 , [ 0 ] = "vmovFDNm" , { shift = 16 None , mask = 15 , [ 13 ] = "vpopFdr" , _ = "vldmFNdr" , } , _ = { shift = 21 None , mask = 1 , [ 0 ] = "vldrFdl" , "vldmdbFNdr" , } , } , } , [ 11 ] = { shift = 20 None , mask = 1 , [ 0 ] = { shift = 23 None , mask = 3 , [ 0 ] = "vmovGmDN" , "vstmGNdr" , _ = { shift = 21 None , mask = 1 , [ 0 ] = "vstrGdl" , { shift = 16 None , mask = 15 , [ 13 ] = "vpushGdr" , _ = "vstmdbGNdr" , } } , } , { shift = 23 None , mask = 3 , [ 0 ] = "vmovGDNm" , { shift = 16 None , mask = 15 , [ 13 ] = "vpopGdr" , _ = "vldmGNdr" , } , _ = { shift = 21 None , mask = 1 , [ 0 ] = "vldrGdl" , "vldmdbGNdr" , } , } , } , _ = { shift = 0 None , mask = 0 } , } local map_vfps None = { shift = 6 None , mask = 0x2c001 , [ 0 ] = "vmlaF.dnm" , "vmlsF.dnm" , [ 0x04000 ] = "vnmlsF.dnm" , [ 0x04001 ] = "vnmlaF.dnm" , [ 0x08000 ] = "vmulF.dnm" , [ 0x08001 ] = "vnmulF.dnm" , [ 0x0c000 ] = "vaddF.dnm" , [ 0x0c001 ] = "vsubF.dnm" , [ 0x20000 ] = "vdivF.dnm" , [ 0x24000 ] = "vfnmsF.dnm" , [ 0x24001 ] = "vfnmaF.dnm" , [ 0x28000 ] = "vfmaF.dnm" , [ 0x28001 ] = "vfmsF.dnm" , [ 0x2c000 ] = "vmovF.dY" , [ 0x2c001 ] = { shift = 7 None , mask = 0x1e01 , [ 0 ] = "vmovF.dm" , "vabsF.dm" , [ 0x0200 ] = "vnegF.dm" , [ 0x0201 ] = "vsqrtF.dm" , [ 0x0800 ] = "vcmpF.dm" , [ 0x0801 ] = "vcmpeF.dm" , [ 0x0a00 ] = "vcmpzF.d" , [ 0x0a01 ] = "vcmpzeF.d" , [ 0x0e01 ] = "vcvtG.dF.m" , [ 0x1000 ] = "vcvt.f32.u32Fdm" , [ 0x1001 ] = "vcvt.f32.s32Fdm" , [ 0x1800 ] = "vcvtr.u32F.dm" , [ 0x1801 ] = "vcvt.u32F.dm" , [ 0x1a00 ] = "vcvtr.s32F.dm" , [ 0x1a01 ] = "vcvt.s32F.dm" , } , } local map_vfpd None = { shift = 6 None , mask = 0x2c001 , [ 0 ] = "vmlaG.dnm" , "vmlsG.dnm" , [ 0x04000 ] = "vnmlsG.dnm" , [ 0x04001 ] = "vnmlaG.dnm" , [ 0x08000 ] = "vmulG.dnm" , [ 0x08001 ] = "vnmulG.dnm" , [ 0x0c000 ] = "vaddG.dnm" , [ 0x0c001 ] = "vsubG.dnm" , [ 0x20000 ] = "vdivG.dnm" , [ 0x24000 ] = "vfnmsG.dnm" , [ 0x24001 ] = "vfnmaG.dnm" , [ 0x28000 ] = "vfmaG.dnm" , [ 0x28001 ] = "vfmsG.dnm" , [ 0x2c000 ] = "vmovG.dY" , [ 0x2c001 ] = { shift = 7 None , mask = 0x1e01 , [ 0 ] = "vmovG.dm" , "vabsG.dm" , [ 0x0200 ] = "vnegG.dm" , [ 0x0201 ] = "vsqrtG.dm" , [ 0x0800 ] = "vcmpG.dm" , [ 0x0801 ] = "vcmpeG.dm" , [ 0x0a00 ] = "vcmpzG.d" , [ 0x0a01 ] = "vcmpzeG.d" , [ 0x0e01 ] = "vcvtF.dG.m" , [ 0x1000 ] = "vcvt.f64.u32GdFm" , [ 0x1001 ] = "vcvt.f64.s32GdFm" , [ 0x1800 ] = "vcvtr.u32FdG.m" , [ 0x1801 ] = "vcvt.u32FdG.m" , [ 0x1a00 ] = "vcvtr.s32FdG.m" , [ 0x1a01 ] = "vcvt.s32FdG.m" , } , } local map_datac None = { shift = 24 None , mask = 1 , [ 0 ] = { shift = 4 None , mask = 1 , [ 0 ] = { shift = 8 None , mask = 15 , [ 10 ] = map_vfps , [ 11 ] = map_vfpd , } , { shift = 8 None , mask = 15 , [ 10 ] = { shift = 20 None , mask = 15 , [ 0 ] = "vmovFnD" , "vmovFDn" , [ 14 ] = "vmsrD" , [ 15 ] = { shift = 12 None , mask = 15 , [ 15 ] = "vmrs" , _ = "vmrsD" , } , } , } , } , "svcT" , } local map_loadcu None = { shift = 0 None , mask = 0 , } local map_datacu None = { shift = 0 None , mask = 0 , } local map_simddata None = { shift = 0 None , mask = 0 , } local map_simdload None = { shift = 0 None , mask = 0 , } local map_preload None = { shift = 0 None , mask = 0 , } local map_media None = { shift = 20 None , mask = 31 , [ 0 ] = false , { shift = 5 None , mask = 7 , [ 0 ] = "sadd16DNM" , "sasxDNM" , "ssaxDNM" , "ssub16DNM" , "sadd8DNM" , false , false , "ssub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "qadd16DNM" , "qasxDNM" , "qsaxDNM" , "qsub16DNM" , "qadd8DNM" , false , false , "qsub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "shadd16DNM" , "shasxDNM" , "shsaxDNM" , "shsub16DNM" , "shadd8DNM" , false , false , "shsub8DNM" , } , false , { shift = 5 None , mask = 7 , [ 0 ] = "uadd16DNM" , "uasxDNM" , "usaxDNM" , "usub16DNM" , "uadd8DNM" , false , false , "usub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "uqadd16DNM" , "uqasxDNM" , "uqsaxDNM" , "uqsub16DNM" , "uqadd8DNM" , false , false , "uqsub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "uhadd16DNM" , "uhasxDNM" , "uhsaxDNM" , "uhsub16DNM" , "uhadd8DNM" , false , false , "uhsub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "pkhbtDNMU" , false , "pkhtbDNMU" , { shift = 16 None , mask = 15 , [ 15 ] = "sxtb16DMU" , _ = "sxtab16DNMU" , } , "pkhbtDNMU" , "selDNM" , "pkhtbDNMU" , } , false , { shift = 5 None , mask = 7 , [ 0 ] = "ssatDxMu" , "ssat16DxM" , "ssatDxMu" , { shift = 16 None , mask = 15 , [ 15 ] = "sxtbDMU" , _ = "sxtabDNMU" , } , "ssatDxMu" , false , "ssatDxMu" , } , { shift = 5 None , mask = 7 , [ 0 ] = "ssatDxMu" , "revDM" , "ssatDxMu" , { shift = 16 None , mask = 15 , [ 15 ] = "sxthDMU" , _ = "sxtahDNMU" , } , "ssatDxMu" , "rev16DM" , "ssatDxMu" , } , { shift = 5 None , mask = 7 , [ 3 ] = { shift = 16 None , mask = 15 , [ 15 ] = "uxtb16DMU" , _ = "uxtab16DNMU" , } , } , false , { shift = 5 None , mask = 7 , [ 0 ] = "usatDwMu" , "usat16DwM" , "usatDwMu" , { shift = 16 None , mask = 15 , [ 15 ] = "uxtbDMU" , _ = "uxtabDNMU" , } , "usatDwMu" , false , "usatDwMu" , } , { shift = 5 None , mask = 7 , [ 0 ] = "usatDwMu" , "rbitDM" , "usatDwMu" , { shift = 16 None , mask = 15 , [ 15 ] = "uxthDMU" , _ = "uxtahDNMU" , } , "usatDwMu" , "revshDM" , "usatDwMu" , } , { shift = 12 None , mask = 15 , [ 15 ] = { shift = 5 None , mask = 7 , "smuadNMS" , "smuadxNMS" , "smusdNMS" , "smusdxNMS" , } , _ = { shift = 5 None , mask = 7 , [ 0 ] = "smladNMSD" , "smladxNMSD" , "smlsdNMSD" , "smlsdxNMSD" , } , } , false , false , false , { shift = 5 None , mask = 7 , [ 0 ] = "smlaldDNMS" , "smlaldxDNMS" , "smlsldDNMS" , "smlsldxDNMS" , } , { shift = 5 None , mask = 7 , [ 0 ] = { shift = 12 None , mask = 15 , [ 15 ] = "smmulNMS" , _ = "smmlaNMSD" , } , { shift = 12 None , mask = 15 , [ 15 ] = "smmulrNMS" , _ = "smmlarNMSD" , } , false , false , false , false , "smmlsNMSD" , "smmlsrNMSD" , } , false , false , { shift = 5 None , mask = 7 , [ 0 ] = { shift = 12 None , mask = 15 , [ 15 ] = "usad8NMS" , _ = "usada8NMSD" , } , } , false , { shift = 5 None , mask = 3 , [ 2 ] = "sbfxDMvw" , } , { shift = 5 None , mask = 3 , [ 2 ] = "sbfxDMvw" , } , { shift = 5 None , mask = 3 , [ 0 ] = { shift = 0 None , mask = 15 , [ 15 ] = "bfcDvX" , _ = "bfiDMvX" , } , } , { shift = 5 None , mask = 3 , [ 0 ] = { shift = 0 None , mask = 15 , [ 15 ] = "bfcDvX" , _ = "bfiDMvX" , } , } , { shift = 5 None , mask = 3 , [ 2 ] = "ubfxDMvw" , } , { shift = 5 None , mask = 3 , [ 2 ] = "ubfxDMvw" , } , } local map_load None = { shift = 21 None , mask = 9 , { shift = 20 None , mask = 5 , [ 0 ] = "strtDL" , "ldrtDL" , [ 4 ] = "strbtDL" , [ 5 ] = "ldrbtDL" , } , _ = { shift = 20 None , mask = 5 , [ 0 ] = "strDL" , "ldrDL" , [ 4 ] = "strbDL" , [ 5 ] = "ldrbDL" , } } local map_load1 None = { shift = 4 None , mask = 1 , [ 0 ] = map_load , map_media , } local map_loadm None = { shift = 20 None , mask = 1 , [ 0 ] = { shift = 23 None , mask = 3 , [ 0 ] = "stmdaNR" , "stmNR" , { shift = 16 None , mask = 63 , [ 45 ] = "pushR" , _ = "stmdbNR" , } , "stmibNR" , } , { shift = 23 None , mask = 3 , [ 0 ] = "ldmdaNR" , { shift = 16 None , mask = 63 , [ 61 ] = "popR" , _ = "ldmNR" , } , "ldmdbNR" , "ldmibNR" , } , } local map_data None = { shift = 21 None , mask = 15 , [ 0 ] = "andDNPs" , "eorDNPs" , "subDNPs" , "rsbDNPs" , "addDNPs" , "adcDNPs" , "sbcDNPs" , "rscDNPs" , "tstNP" , "teqNP" , "cmpNP" , "cmnNP" , "orrDNPs" , "movDPs" , "bicDNPs" , "mvnDPs" , } local map_mul None = { shift = 21 None , mask = 7 , [ 0 ] = "mulNMSs" , "mlaNMSDs" , "umaalDNMS" , "mlsDNMS" , "umullDNMSs" , "umlalDNMSs" , "smullDNMSs" , "smlalDNMSs" , } local map_sync None = { shift = 20 None , mask = 15 , [ 0 ] = "swpDMN" , false , false , false , "swpbDMN" , false , false , false , "strexDMN" , "ldrexDN" , "strexdDN" , "ldrexdDN" , "strexbDMN" , "ldrexbDN" , "strexhDN" , "ldrexhDN" , }

CHUNK local NAMELIST = PREFIXEXP , string . byte , string . format local match , gmatch , gsub None = string . match , string . gmatch , string . gsub local concat None = table . concat local bit None = require ( "bit" ) local band , bor , ror , tohex None = bit . band , bit . bor , bit . ror , bit . tohex local lshift , rshift , arshift None = bit . lshift , bit . rshift , bit . arshift local map_loadc None = { shift = 8 None , mask = 15 , [ 10 ] = { shift = 20 None , mask = 1 , [ 0 ] = { shift = 23 None , mask = 3 , [ 0 ] = "vmovFmDN" , "vstmFNdr" , _ = { shift = 21 None , mask = 1 , [ 0 ] = "vstrFdl" , { shift = 16 None , mask = 15 , [ 13 ] = "vpushFdr" , _ = "vstmdbFNdr" , } } , } , { shift = 23 None , mask = 3 , [ 0 ] = "vmovFDNm" , { shift = 16 None , mask = 15 , [ 13 ] = "vpopFdr" , _ = "vldmFNdr" , } , _ = { shift = 21 None , mask = 1 , [ 0 ] = "vldrFdl" , "vldmdbFNdr" , } , } , } , [ 11 ] = { shift = 20 None , mask = 1 , [ 0 ] = { shift = 23 None , mask = 3 , [ 0 ] = "vmovGmDN" , "vstmGNdr" , _ = { shift = 21 None , mask = 1 , [ 0 ] = "vstrGdl" , { shift = 16 None , mask = 15 , [ 13 ] = "vpushGdr" , _ = "vstmdbGNdr" , } } , } , { shift = 23 None , mask = 3 , [ 0 ] = "vmovGDNm" , { shift = 16 None , mask = 15 , [ 13 ] = "vpopGdr" , _ = "vldmGNdr" , } , _ = { shift = 21 None , mask = 1 , [ 0 ] = "vldrGdl" , "vldmdbGNdr" , } , } , } , _ = { shift = 0 None , mask = 0 } , } local map_vfps None = { shift = 6 None , mask = 0x2c001 , [ 0 ] = "vmlaF.dnm" , "vmlsF.dnm" , [ 0x04000 ] = "vnmlsF.dnm" , [ 0x04001 ] = "vnmlaF.dnm" , [ 0x08000 ] = "vmulF.dnm" , [ 0x08001 ] = "vnmulF.dnm" , [ 0x0c000 ] = "vaddF.dnm" , [ 0x0c001 ] = "vsubF.dnm" , [ 0x20000 ] = "vdivF.dnm" , [ 0x24000 ] = "vfnmsF.dnm" , [ 0x24001 ] = "vfnmaF.dnm" , [ 0x28000 ] = "vfmaF.dnm" , [ 0x28001 ] = "vfmsF.dnm" , [ 0x2c000 ] = "vmovF.dY" , [ 0x2c001 ] = { shift = 7 None , mask = 0x1e01 , [ 0 ] = "vmovF.dm" , "vabsF.dm" , [ 0x0200 ] = "vnegF.dm" , [ 0x0201 ] = "vsqrtF.dm" , [ 0x0800 ] = "vcmpF.dm" , [ 0x0801 ] = "vcmpeF.dm" , [ 0x0a00 ] = "vcmpzF.d" , [ 0x0a01 ] = "vcmpzeF.d" , [ 0x0e01 ] = "vcvtG.dF.m" , [ 0x1000 ] = "vcvt.f32.u32Fdm" , [ 0x1001 ] = "vcvt.f32.s32Fdm" , [ 0x1800 ] = "vcvtr.u32F.dm" , [ 0x1801 ] = "vcvt.u32F.dm" , [ 0x1a00 ] = "vcvtr.s32F.dm" , [ 0x1a01 ] = "vcvt.s32F.dm" , } , } local map_vfpd None = { shift = 6 None , mask = 0x2c001 , [ 0 ] = "vmlaG.dnm" , "vmlsG.dnm" , [ 0x04000 ] = "vnmlsG.dnm" , [ 0x04001 ] = "vnmlaG.dnm" , [ 0x08000 ] = "vmulG.dnm" , [ 0x08001 ] = "vnmulG.dnm" , [ 0x0c000 ] = "vaddG.dnm" , [ 0x0c001 ] = "vsubG.dnm" , [ 0x20000 ] = "vdivG.dnm" , [ 0x24000 ] = "vfnmsG.dnm" , [ 0x24001 ] = "vfnmaG.dnm" , [ 0x28000 ] = "vfmaG.dnm" , [ 0x28001 ] = "vfmsG.dnm" , [ 0x2c000 ] = "vmovG.dY" , [ 0x2c001 ] = { shift = 7 None , mask = 0x1e01 , [ 0 ] = "vmovG.dm" , "vabsG.dm" , [ 0x0200 ] = "vnegG.dm" , [ 0x0201 ] = "vsqrtG.dm" , [ 0x0800 ] = "vcmpG.dm" , [ 0x0801 ] = "vcmpeG.dm" , [ 0x0a00 ] = "vcmpzG.d" , [ 0x0a01 ] = "vcmpzeG.d" , [ 0x0e01 ] = "vcvtF.dG.m" , [ 0x1000 ] = "vcvt.f64.u32GdFm" , [ 0x1001 ] = "vcvt.f64.s32GdFm" , [ 0x1800 ] = "vcvtr.u32FdG.m" , [ 0x1801 ] = "vcvt.u32FdG.m" , [ 0x1a00 ] = "vcvtr.s32FdG.m" , [ 0x1a01 ] = "vcvt.s32FdG.m" , } , } local map_datac None = { shift = 24 None , mask = 1 , [ 0 ] = { shift = 4 None , mask = 1 , [ 0 ] = { shift = 8 None , mask = 15 , [ 10 ] = map_vfps , [ 11 ] = map_vfpd , } , { shift = 8 None , mask = 15 , [ 10 ] = { shift = 20 None , mask = 15 , [ 0 ] = "vmovFnD" , "vmovFDn" , [ 14 ] = "vmsrD" , [ 15 ] = { shift = 12 None , mask = 15 , [ 15 ] = "vmrs" , _ = "vmrsD" , } , } , } , } , "svcT" , } local map_loadcu None = { shift = 0 None , mask = 0 , } local map_datacu None = { shift = 0 None , mask = 0 , } local map_simddata None = { shift = 0 None , mask = 0 , } local map_simdload None = { shift = 0 None , mask = 0 , } local map_preload None = { shift = 0 None , mask = 0 , } local map_media None = { shift = 20 None , mask = 31 , [ 0 ] = false , { shift = 5 None , mask = 7 , [ 0 ] = "sadd16DNM" , "sasxDNM" , "ssaxDNM" , "ssub16DNM" , "sadd8DNM" , false , false , "ssub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "qadd16DNM" , "qasxDNM" , "qsaxDNM" , "qsub16DNM" , "qadd8DNM" , false , false , "qsub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "shadd16DNM" , "shasxDNM" , "shsaxDNM" , "shsub16DNM" , "shadd8DNM" , false , false , "shsub8DNM" , } , false , { shift = 5 None , mask = 7 , [ 0 ] = "uadd16DNM" , "uasxDNM" , "usaxDNM" , "usub16DNM" , "uadd8DNM" , false , false , "usub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "uqadd16DNM" , "uqasxDNM" , "uqsaxDNM" , "uqsub16DNM" , "uqadd8DNM" , false , false , "uqsub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "uhadd16DNM" , "uhasxDNM" , "uhsaxDNM" , "uhsub16DNM" , "uhadd8DNM" , false , false , "uhsub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "pkhbtDNMU" , false , "pkhtbDNMU" , { shift = 16 None , mask = 15 , [ 15 ] = "sxtb16DMU" , _ = "sxtab16DNMU" , } , "pkhbtDNMU" , "selDNM" , "pkhtbDNMU" , } , false , { shift = 5 None , mask = 7 , [ 0 ] = "ssatDxMu" , "ssat16DxM" , "ssatDxMu" , { shift = 16 None , mask = 15 , [ 15 ] = "sxtbDMU" , _ = "sxtabDNMU" , } , "ssatDxMu" , false , "ssatDxMu" , } , { shift = 5 None , mask = 7 , [ 0 ] = "ssatDxMu" , "revDM" , "ssatDxMu" , { shift = 16 None , mask = 15 , [ 15 ] = "sxthDMU" , _ = "sxtahDNMU" , } , "ssatDxMu" , "rev16DM" , "ssatDxMu" , } , { shift = 5 None , mask = 7 , [ 3 ] = { shift = 16 None , mask = 15 , [ 15 ] = "uxtb16DMU" , _ = "uxtab16DNMU" , } , } , false , { shift = 5 None , mask = 7 , [ 0 ] = "usatDwMu" , "usat16DwM" , "usatDwMu" , { shift = 16 None , mask = 15 , [ 15 ] = "uxtbDMU" , _ = "uxtabDNMU" , } , "usatDwMu" , false , "usatDwMu" , } , { shift = 5 None , mask = 7 , [ 0 ] = "usatDwMu" , "rbitDM" , "usatDwMu" , { shift = 16 None , mask = 15 , [ 15 ] = "uxthDMU" , _ = "uxtahDNMU" , } , "usatDwMu" , "revshDM" , "usatDwMu" , } , { shift = 12 None , mask = 15 , [ 15 ] = { shift = 5 None , mask = 7 , "smuadNMS" , "smuadxNMS" , "smusdNMS" , "smusdxNMS" , } , _ = { shift = 5 None , mask = 7 , [ 0 ] = "smladNMSD" , "smladxNMSD" , "smlsdNMSD" , "smlsdxNMSD" , } , } , false , false , false , { shift = 5 None , mask = 7 , [ 0 ] = "smlaldDNMS" , "smlaldxDNMS" , "smlsldDNMS" , "smlsldxDNMS" , } , { shift = 5 None , mask = 7 , [ 0 ] = { shift = 12 None , mask = 15 , [ 15 ] = "smmulNMS" , _ = "smmlaNMSD" , } , { shift = 12 None , mask = 15 , [ 15 ] = "smmulrNMS" , _ = "smmlarNMSD" , } , false , false , false , false , "smmlsNMSD" , "smmlsrNMSD" , } , false , false , { shift = 5 None , mask = 7 , [ 0 ] = { shift = 12 None , mask = 15 , [ 15 ] = "usad8NMS" , _ = "usada8NMSD" , } , } , false , { shift = 5 None , mask = 3 , [ 2 ] = "sbfxDMvw" , } , { shift = 5 None , mask = 3 , [ 2 ] = "sbfxDMvw" , } , { shift = 5 None , mask = 3 , [ 0 ] = { shift = 0 None , mask = 15 , [ 15 ] = "bfcDvX" , _ = "bfiDMvX" , } , } , { shift = 5 None , mask = 3 , [ 0 ] = { shift = 0 None , mask = 15 , [ 15 ] = "bfcDvX" , _ = "bfiDMvX" , } , } , { shift = 5 None , mask = 3 , [ 2 ] = "ubfxDMvw" , } , { shift = 5 None , mask = 3 , [ 2 ] = "ubfxDMvw" , } , } local map_load None = { shift = 21 None , mask = 9 , { shift = 20 None , mask = 5 , [ 0 ] = "strtDL" , "ldrtDL" , [ 4 ] = "strbtDL" , [ 5 ] = "ldrbtDL" , } , _ = { shift = 20 None , mask = 5 , [ 0 ] = "strDL" , "ldrDL" , [ 4 ] = "strbDL" , [ 5 ] = "ldrbDL" , } } local map_load1 None = { shift = 4 None , mask = 1 , [ 0 ] = map_load , map_media , } local map_loadm None = { shift = 20 None , mask = 1 , [ 0 ] = { shift = 23 None , mask = 3 , [ 0 ] = "stmdaNR" , "stmNR" , { shift = 16 None , mask = 63 , [ 45 ] = "pushR" , _ = "stmdbNR" , } , "stmibNR" , } , { shift = 23 None , mask = 3 , [ 0 ] = "ldmdaNR" , { shift = 16 None , mask = 63 , [ 61 ] = "popR" , _ = "ldmNR" , } , "ldmdbNR" , "ldmibNR" , } , } local map_data None = { shift = 21 None , mask = 15 , [ 0 ] = "andDNPs" , "eorDNPs" , "subDNPs" , "rsbDNPs" , "addDNPs" , "adcDNPs" , "sbcDNPs" , "rscDNPs" , "tstNP" , "teqNP" , "cmpNP" , "cmnNP" , "orrDNPs" , "movDPs" , "bicDNPs" , "mvnDPs" , } local map_mul None = { shift = 21 None , mask = 7 , [ 0 ] = "mulNMSs" , "mlaNMSDs" , "umaalDNMS" , "mlsDNMS" , "umullDNMSs" , "umlalDNMSs" , "smullDNMSs" , "smlalDNMSs" , } local map_sync None = { shift = 20 None , mask = 15 , [ 0 ] = "swpDMN" , false , false , false , "swpbDMN" , false , false , false , "strexDMN" , "ldrexDN" , "strexdDN" , "ldrexdDN" , "strexbDMN" , "ldrexbDN" , "strexhDN" , "ldrexhDN" , }

CHUNK local NAMELIST = VARNAMES , string . byte , string . format local match , gmatch , gsub None = string . match , string . gmatch , string . gsub local concat None = table . concat local bit None = require ( "bit" ) local band , bor , ror , tohex None = bit . band , bit . bor , bit . ror , bit . tohex local lshift , rshift , arshift None = bit . lshift , bit . rshift , bit . arshift local map_loadc None = { shift = 8 None , mask = 15 , [ 10 ] = { shift = 20 None , mask = 1 , [ 0 ] = { shift = 23 None , mask = 3 , [ 0 ] = "vmovFmDN" , "vstmFNdr" , _ = { shift = 21 None , mask = 1 , [ 0 ] = "vstrFdl" , { shift = 16 None , mask = 15 , [ 13 ] = "vpushFdr" , _ = "vstmdbFNdr" , } } , } , { shift = 23 None , mask = 3 , [ 0 ] = "vmovFDNm" , { shift = 16 None , mask = 15 , [ 13 ] = "vpopFdr" , _ = "vldmFNdr" , } , _ = { shift = 21 None , mask = 1 , [ 0 ] = "vldrFdl" , "vldmdbFNdr" , } , } , } , [ 11 ] = { shift = 20 None , mask = 1 , [ 0 ] = { shift = 23 None , mask = 3 , [ 0 ] = "vmovGmDN" , "vstmGNdr" , _ = { shift = 21 None , mask = 1 , [ 0 ] = "vstrGdl" , { shift = 16 None , mask = 15 , [ 13 ] = "vpushGdr" , _ = "vstmdbGNdr" , } } , } , { shift = 23 None , mask = 3 , [ 0 ] = "vmovGDNm" , { shift = 16 None , mask = 15 , [ 13 ] = "vpopGdr" , _ = "vldmGNdr" , } , _ = { shift = 21 None , mask = 1 , [ 0 ] = "vldrGdl" , "vldmdbGNdr" , } , } , } , _ = { shift = 0 None , mask = 0 } , } local map_vfps None = { shift = 6 None , mask = 0x2c001 , [ 0 ] = "vmlaF.dnm" , "vmlsF.dnm" , [ 0x04000 ] = "vnmlsF.dnm" , [ 0x04001 ] = "vnmlaF.dnm" , [ 0x08000 ] = "vmulF.dnm" , [ 0x08001 ] = "vnmulF.dnm" , [ 0x0c000 ] = "vaddF.dnm" , [ 0x0c001 ] = "vsubF.dnm" , [ 0x20000 ] = "vdivF.dnm" , [ 0x24000 ] = "vfnmsF.dnm" , [ 0x24001 ] = "vfnmaF.dnm" , [ 0x28000 ] = "vfmaF.dnm" , [ 0x28001 ] = "vfmsF.dnm" , [ 0x2c000 ] = "vmovF.dY" , [ 0x2c001 ] = { shift = 7 None , mask = 0x1e01 , [ 0 ] = "vmovF.dm" , "vabsF.dm" , [ 0x0200 ] = "vnegF.dm" , [ 0x0201 ] = "vsqrtF.dm" , [ 0x0800 ] = "vcmpF.dm" , [ 0x0801 ] = "vcmpeF.dm" , [ 0x0a00 ] = "vcmpzF.d" , [ 0x0a01 ] = "vcmpzeF.d" , [ 0x0e01 ] = "vcvtG.dF.m" , [ 0x1000 ] = "vcvt.f32.u32Fdm" , [ 0x1001 ] = "vcvt.f32.s32Fdm" , [ 0x1800 ] = "vcvtr.u32F.dm" , [ 0x1801 ] = "vcvt.u32F.dm" , [ 0x1a00 ] = "vcvtr.s32F.dm" , [ 0x1a01 ] = "vcvt.s32F.dm" , } , } local map_vfpd None = { shift = 6 None , mask = 0x2c001 , [ 0 ] = "vmlaG.dnm" , "vmlsG.dnm" , [ 0x04000 ] = "vnmlsG.dnm" , [ 0x04001 ] = "vnmlaG.dnm" , [ 0x08000 ] = "vmulG.dnm" , [ 0x08001 ] = "vnmulG.dnm" , [ 0x0c000 ] = "vaddG.dnm" , [ 0x0c001 ] = "vsubG.dnm" , [ 0x20000 ] = "vdivG.dnm" , [ 0x24000 ] = "vfnmsG.dnm" , [ 0x24001 ] = "vfnmaG.dnm" , [ 0x28000 ] = "vfmaG.dnm" , [ 0x28001 ] = "vfmsG.dnm" , [ 0x2c000 ] = "vmovG.dY" , [ 0x2c001 ] = { shift = 7 None , mask = 0x1e01 , [ 0 ] = "vmovG.dm" , "vabsG.dm" , [ 0x0200 ] = "vnegG.dm" , [ 0x0201 ] = "vsqrtG.dm" , [ 0x0800 ] = "vcmpG.dm" , [ 0x0801 ] = "vcmpeG.dm" , [ 0x0a00 ] = "vcmpzG.d" , [ 0x0a01 ] = "vcmpzeG.d" , [ 0x0e01 ] = "vcvtF.dG.m" , [ 0x1000 ] = "vcvt.f64.u32GdFm" , [ 0x1001 ] = "vcvt.f64.s32GdFm" , [ 0x1800 ] = "vcvtr.u32FdG.m" , [ 0x1801 ] = "vcvt.u32FdG.m" , [ 0x1a00 ] = "vcvtr.s32FdG.m" , [ 0x1a01 ] = "vcvt.s32FdG.m" , } , } local map_datac None = { shift = 24 None , mask = 1 , [ 0 ] = { shift = 4 None , mask = 1 , [ 0 ] = { shift = 8 None , mask = 15 , [ 10 ] = map_vfps , [ 11 ] = map_vfpd , } , { shift = 8 None , mask = 15 , [ 10 ] = { shift = 20 None , mask = 15 , [ 0 ] = "vmovFnD" , "vmovFDn" , [ 14 ] = "vmsrD" , [ 15 ] = { shift = 12 None , mask = 15 , [ 15 ] = "vmrs" , _ = "vmrsD" , } , } , } , } , "svcT" , } local map_loadcu None = { shift = 0 None , mask = 0 , } local map_datacu None = { shift = 0 None , mask = 0 , } local map_simddata None = { shift = 0 None , mask = 0 , } local map_simdload None = { shift = 0 None , mask = 0 , } local map_preload None = { shift = 0 None , mask = 0 , } local map_media None = { shift = 20 None , mask = 31 , [ 0 ] = false , { shift = 5 None , mask = 7 , [ 0 ] = "sadd16DNM" , "sasxDNM" , "ssaxDNM" , "ssub16DNM" , "sadd8DNM" , false , false , "ssub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "qadd16DNM" , "qasxDNM" , "qsaxDNM" , "qsub16DNM" , "qadd8DNM" , false , false , "qsub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "shadd16DNM" , "shasxDNM" , "shsaxDNM" , "shsub16DNM" , "shadd8DNM" , false , false , "shsub8DNM" , } , false , { shift = 5 None , mask = 7 , [ 0 ] = "uadd16DNM" , "uasxDNM" , "usaxDNM" , "usub16DNM" , "uadd8DNM" , false , false , "usub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "uqadd16DNM" , "uqasxDNM" , "uqsaxDNM" , "uqsub16DNM" , "uqadd8DNM" , false , false , "uqsub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "uhadd16DNM" , "uhasxDNM" , "uhsaxDNM" , "uhsub16DNM" , "uhadd8DNM" , false , false , "uhsub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "pkhbtDNMU" , false , "pkhtbDNMU" , { shift = 16 None , mask = 15 , [ 15 ] = "sxtb16DMU" , _ = "sxtab16DNMU" , } , "pkhbtDNMU" , "selDNM" , "pkhtbDNMU" , } , false , { shift = 5 None , mask = 7 , [ 0 ] = "ssatDxMu" , "ssat16DxM" , "ssatDxMu" , { shift = 16 None , mask = 15 , [ 15 ] = "sxtbDMU" , _ = "sxtabDNMU" , } , "ssatDxMu" , false , "ssatDxMu" , } , { shift = 5 None , mask = 7 , [ 0 ] = "ssatDxMu" , "revDM" , "ssatDxMu" , { shift = 16 None , mask = 15 , [ 15 ] = "sxthDMU" , _ = "sxtahDNMU" , } , "ssatDxMu" , "rev16DM" , "ssatDxMu" , } , { shift = 5 None , mask = 7 , [ 3 ] = { shift = 16 None , mask = 15 , [ 15 ] = "uxtb16DMU" , _ = "uxtab16DNMU" , } , } , false , { shift = 5 None , mask = 7 , [ 0 ] = "usatDwMu" , "usat16DwM" , "usatDwMu" , { shift = 16 None , mask = 15 , [ 15 ] = "uxtbDMU" , _ = "uxtabDNMU" , } , "usatDwMu" , false , "usatDwMu" , } , { shift = 5 None , mask = 7 , [ 0 ] = "usatDwMu" , "rbitDM" , "usatDwMu" , { shift = 16 None , mask = 15 , [ 15 ] = "uxthDMU" , _ = "uxtahDNMU" , } , "usatDwMu" , "revshDM" , "usatDwMu" , } , { shift = 12 None , mask = 15 , [ 15 ] = { shift = 5 None , mask = 7 , "smuadNMS" , "smuadxNMS" , "smusdNMS" , "smusdxNMS" , } , _ = { shift = 5 None , mask = 7 , [ 0 ] = "smladNMSD" , "smladxNMSD" , "smlsdNMSD" , "smlsdxNMSD" , } , } , false , false , false , { shift = 5 None , mask = 7 , [ 0 ] = "smlaldDNMS" , "smlaldxDNMS" , "smlsldDNMS" , "smlsldxDNMS" , } , { shift = 5 None , mask = 7 , [ 0 ] = { shift = 12 None , mask = 15 , [ 15 ] = "smmulNMS" , _ = "smmlaNMSD" , } , { shift = 12 None , mask = 15 , [ 15 ] = "smmulrNMS" , _ = "smmlarNMSD" , } , false , false , false , false , "smmlsNMSD" , "smmlsrNMSD" , } , false , false , { shift = 5 None , mask = 7 , [ 0 ] = { shift = 12 None , mask = 15 , [ 15 ] = "usad8NMS" , _ = "usada8NMSD" , } , } , false , { shift = 5 None , mask = 3 , [ 2 ] = "sbfxDMvw" , } , { shift = 5 None , mask = 3 , [ 2 ] = "sbfxDMvw" , } , { shift = 5 None , mask = 3 , [ 0 ] = { shift = 0 None , mask = 15 , [ 15 ] = "bfcDvX" , _ = "bfiDMvX" , } , } , { shift = 5 None , mask = 3 , [ 0 ] = { shift = 0 None , mask = 15 , [ 15 ] = "bfcDvX" , _ = "bfiDMvX" , } , } , { shift = 5 None , mask = 3 , [ 2 ] = "ubfxDMvw" , } , { shift = 5 None , mask = 3 , [ 2 ] = "ubfxDMvw" , } , } local map_load None = { shift = 21 None , mask = 9 , { shift = 20 None , mask = 5 , [ 0 ] = "strtDL" , "ldrtDL" , [ 4 ] = "strbtDL" , [ 5 ] = "ldrbtDL" , } , _ = { shift = 20 None , mask = 5 , [ 0 ] = "strDL" , "ldrDL" , [ 4 ] = "strbDL" , [ 5 ] = "ldrbDL" , } } local map_load1 None = { shift = 4 None , mask = 1 , [ 0 ] = map_load , map_media , } local map_loadm None = { shift = 20 None , mask = 1 , [ 0 ] = { shift = 23 None , mask = 3 , [ 0 ] = "stmdaNR" , "stmNR" , { shift = 16 None , mask = 63 , [ 45 ] = "pushR" , _ = "stmdbNR" , } , "stmibNR" , } , { shift = 23 None , mask = 3 , [ 0 ] = "ldmdaNR" , { shift = 16 None , mask = 63 , [ 61 ] = "popR" , _ = "ldmNR" , } , "ldmdbNR" , "ldmibNR" , } , } local map_data None = { shift = 21 None , mask = 15 , [ 0 ] = "andDNPs" , "eorDNPs" , "subDNPs" , "rsbDNPs" , "addDNPs" , "adcDNPs" , "sbcDNPs" , "rscDNPs" , "tstNP" , "teqNP" , "cmpNP" , "cmnNP" , "orrDNPs" , "movDPs" , "bicDNPs" , "mvnDPs" , } local map_mul None = { shift = 21 None , mask = 7 , [ 0 ] = "mulNMSs" , "mlaNMSDs" , "umaalDNMS" , "mlsDNMS" , "umullDNMSs" , "umlalDNMSs" , "smullDNMSs" , "smlalDNMSs" , } local map_sync None = { shift = 20 None , mask = 15 , [ 0 ] = "swpDMN" , false , false , false , "swpbDMN" , false , false , false , "strexDMN" , "ldrexDN" , "strexdDN" , "ldrexdDN" , "strexbDMN" , "ldrexbDN" , "strexhDN" , "ldrexhDN" , }

CHUNK local NAMELIST = PREFIXEXP . NAMES , string . byte , string . format local match , gmatch , gsub None = string . match , string . gmatch , string . gsub local concat None = table . concat local bit None = require ( "bit" ) local band , bor , ror , tohex None = bit . band , bit . bor , bit . ror , bit . tohex local lshift , rshift , arshift None = bit . lshift , bit . rshift , bit . arshift local map_loadc None = { shift = 8 None , mask = 15 , [ 10 ] = { shift = 20 None , mask = 1 , [ 0 ] = { shift = 23 None , mask = 3 , [ 0 ] = "vmovFmDN" , "vstmFNdr" , _ = { shift = 21 None , mask = 1 , [ 0 ] = "vstrFdl" , { shift = 16 None , mask = 15 , [ 13 ] = "vpushFdr" , _ = "vstmdbFNdr" , } } , } , { shift = 23 None , mask = 3 , [ 0 ] = "vmovFDNm" , { shift = 16 None , mask = 15 , [ 13 ] = "vpopFdr" , _ = "vldmFNdr" , } , _ = { shift = 21 None , mask = 1 , [ 0 ] = "vldrFdl" , "vldmdbFNdr" , } , } , } , [ 11 ] = { shift = 20 None , mask = 1 , [ 0 ] = { shift = 23 None , mask = 3 , [ 0 ] = "vmovGmDN" , "vstmGNdr" , _ = { shift = 21 None , mask = 1 , [ 0 ] = "vstrGdl" , { shift = 16 None , mask = 15 , [ 13 ] = "vpushGdr" , _ = "vstmdbGNdr" , } } , } , { shift = 23 None , mask = 3 , [ 0 ] = "vmovGDNm" , { shift = 16 None , mask = 15 , [ 13 ] = "vpopGdr" , _ = "vldmGNdr" , } , _ = { shift = 21 None , mask = 1 , [ 0 ] = "vldrGdl" , "vldmdbGNdr" , } , } , } , _ = { shift = 0 None , mask = 0 } , } local map_vfps None = { shift = 6 None , mask = 0x2c001 , [ 0 ] = "vmlaF.dnm" , "vmlsF.dnm" , [ 0x04000 ] = "vnmlsF.dnm" , [ 0x04001 ] = "vnmlaF.dnm" , [ 0x08000 ] = "vmulF.dnm" , [ 0x08001 ] = "vnmulF.dnm" , [ 0x0c000 ] = "vaddF.dnm" , [ 0x0c001 ] = "vsubF.dnm" , [ 0x20000 ] = "vdivF.dnm" , [ 0x24000 ] = "vfnmsF.dnm" , [ 0x24001 ] = "vfnmaF.dnm" , [ 0x28000 ] = "vfmaF.dnm" , [ 0x28001 ] = "vfmsF.dnm" , [ 0x2c000 ] = "vmovF.dY" , [ 0x2c001 ] = { shift = 7 None , mask = 0x1e01 , [ 0 ] = "vmovF.dm" , "vabsF.dm" , [ 0x0200 ] = "vnegF.dm" , [ 0x0201 ] = "vsqrtF.dm" , [ 0x0800 ] = "vcmpF.dm" , [ 0x0801 ] = "vcmpeF.dm" , [ 0x0a00 ] = "vcmpzF.d" , [ 0x0a01 ] = "vcmpzeF.d" , [ 0x0e01 ] = "vcvtG.dF.m" , [ 0x1000 ] = "vcvt.f32.u32Fdm" , [ 0x1001 ] = "vcvt.f32.s32Fdm" , [ 0x1800 ] = "vcvtr.u32F.dm" , [ 0x1801 ] = "vcvt.u32F.dm" , [ 0x1a00 ] = "vcvtr.s32F.dm" , [ 0x1a01 ] = "vcvt.s32F.dm" , } , } local map_vfpd None = { shift = 6 None , mask = 0x2c001 , [ 0 ] = "vmlaG.dnm" , "vmlsG.dnm" , [ 0x04000 ] = "vnmlsG.dnm" , [ 0x04001 ] = "vnmlaG.dnm" , [ 0x08000 ] = "vmulG.dnm" , [ 0x08001 ] = "vnmulG.dnm" , [ 0x0c000 ] = "vaddG.dnm" , [ 0x0c001 ] = "vsubG.dnm" , [ 0x20000 ] = "vdivG.dnm" , [ 0x24000 ] = "vfnmsG.dnm" , [ 0x24001 ] = "vfnmaG.dnm" , [ 0x28000 ] = "vfmaG.dnm" , [ 0x28001 ] = "vfmsG.dnm" , [ 0x2c000 ] = "vmovG.dY" , [ 0x2c001 ] = { shift = 7 None , mask = 0x1e01 , [ 0 ] = "vmovG.dm" , "vabsG.dm" , [ 0x0200 ] = "vnegG.dm" , [ 0x0201 ] = "vsqrtG.dm" , [ 0x0800 ] = "vcmpG.dm" , [ 0x0801 ] = "vcmpeG.dm" , [ 0x0a00 ] = "vcmpzG.d" , [ 0x0a01 ] = "vcmpzeG.d" , [ 0x0e01 ] = "vcvtF.dG.m" , [ 0x1000 ] = "vcvt.f64.u32GdFm" , [ 0x1001 ] = "vcvt.f64.s32GdFm" , [ 0x1800 ] = "vcvtr.u32FdG.m" , [ 0x1801 ] = "vcvt.u32FdG.m" , [ 0x1a00 ] = "vcvtr.s32FdG.m" , [ 0x1a01 ] = "vcvt.s32FdG.m" , } , } local map_datac None = { shift = 24 None , mask = 1 , [ 0 ] = { shift = 4 None , mask = 1 , [ 0 ] = { shift = 8 None , mask = 15 , [ 10 ] = map_vfps , [ 11 ] = map_vfpd , } , { shift = 8 None , mask = 15 , [ 10 ] = { shift = 20 None , mask = 15 , [ 0 ] = "vmovFnD" , "vmovFDn" , [ 14 ] = "vmsrD" , [ 15 ] = { shift = 12 None , mask = 15 , [ 15 ] = "vmrs" , _ = "vmrsD" , } , } , } , } , "svcT" , } local map_loadcu None = { shift = 0 None , mask = 0 , } local map_datacu None = { shift = 0 None , mask = 0 , } local map_simddata None = { shift = 0 None , mask = 0 , } local map_simdload None = { shift = 0 None , mask = 0 , } local map_preload None = { shift = 0 None , mask = 0 , } local map_media None = { shift = 20 None , mask = 31 , [ 0 ] = false , { shift = 5 None , mask = 7 , [ 0 ] = "sadd16DNM" , "sasxDNM" , "ssaxDNM" , "ssub16DNM" , "sadd8DNM" , false , false , "ssub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "qadd16DNM" , "qasxDNM" , "qsaxDNM" , "qsub16DNM" , "qadd8DNM" , false , false , "qsub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "shadd16DNM" , "shasxDNM" , "shsaxDNM" , "shsub16DNM" , "shadd8DNM" , false , false , "shsub8DNM" , } , false , { shift = 5 None , mask = 7 , [ 0 ] = "uadd16DNM" , "uasxDNM" , "usaxDNM" , "usub16DNM" , "uadd8DNM" , false , false , "usub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "uqadd16DNM" , "uqasxDNM" , "uqsaxDNM" , "uqsub16DNM" , "uqadd8DNM" , false , false , "uqsub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "uhadd16DNM" , "uhasxDNM" , "uhsaxDNM" , "uhsub16DNM" , "uhadd8DNM" , false , false , "uhsub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "pkhbtDNMU" , false , "pkhtbDNMU" , { shift = 16 None , mask = 15 , [ 15 ] = "sxtb16DMU" , _ = "sxtab16DNMU" , } , "pkhbtDNMU" , "selDNM" , "pkhtbDNMU" , } , false , { shift = 5 None , mask = 7 , [ 0 ] = "ssatDxMu" , "ssat16DxM" , "ssatDxMu" , { shift = 16 None , mask = 15 , [ 15 ] = "sxtbDMU" , _ = "sxtabDNMU" , } , "ssatDxMu" , false , "ssatDxMu" , } , { shift = 5 None , mask = 7 , [ 0 ] = "ssatDxMu" , "revDM" , "ssatDxMu" , { shift = 16 None , mask = 15 , [ 15 ] = "sxthDMU" , _ = "sxtahDNMU" , } , "ssatDxMu" , "rev16DM" , "ssatDxMu" , } , { shift = 5 None , mask = 7 , [ 3 ] = { shift = 16 None , mask = 15 , [ 15 ] = "uxtb16DMU" , _ = "uxtab16DNMU" , } , } , false , { shift = 5 None , mask = 7 , [ 0 ] = "usatDwMu" , "usat16DwM" , "usatDwMu" , { shift = 16 None , mask = 15 , [ 15 ] = "uxtbDMU" , _ = "uxtabDNMU" , } , "usatDwMu" , false , "usatDwMu" , } , { shift = 5 None , mask = 7 , [ 0 ] = "usatDwMu" , "rbitDM" , "usatDwMu" , { shift = 16 None , mask = 15 , [ 15 ] = "uxthDMU" , _ = "uxtahDNMU" , } , "usatDwMu" , "revshDM" , "usatDwMu" , } , { shift = 12 None , mask = 15 , [ 15 ] = { shift = 5 None , mask = 7 , "smuadNMS" , "smuadxNMS" , "smusdNMS" , "smusdxNMS" , } , _ = { shift = 5 None , mask = 7 , [ 0 ] = "smladNMSD" , "smladxNMSD" , "smlsdNMSD" , "smlsdxNMSD" , } , } , false , false , false , { shift = 5 None , mask = 7 , [ 0 ] = "smlaldDNMS" , "smlaldxDNMS" , "smlsldDNMS" , "smlsldxDNMS" , } , { shift = 5 None , mask = 7 , [ 0 ] = { shift = 12 None , mask = 15 , [ 15 ] = "smmulNMS" , _ = "smmlaNMSD" , } , { shift = 12 None , mask = 15 , [ 15 ] = "smmulrNMS" , _ = "smmlarNMSD" , } , false , false , false , false , "smmlsNMSD" , "smmlsrNMSD" , } , false , false , { shift = 5 None , mask = 7 , [ 0 ] = { shift = 12 None , mask = 15 , [ 15 ] = "usad8NMS" , _ = "usada8NMSD" , } , } , false , { shift = 5 None , mask = 3 , [ 2 ] = "sbfxDMvw" , } , { shift = 5 None , mask = 3 , [ 2 ] = "sbfxDMvw" , } , { shift = 5 None , mask = 3 , [ 0 ] = { shift = 0 None , mask = 15 , [ 15 ] = "bfcDvX" , _ = "bfiDMvX" , } , } , { shift = 5 None , mask = 3 , [ 0 ] = { shift = 0 None , mask = 15 , [ 15 ] = "bfcDvX" , _ = "bfiDMvX" , } , } , { shift = 5 None , mask = 3 , [ 2 ] = "ubfxDMvw" , } , { shift = 5 None , mask = 3 , [ 2 ] = "ubfxDMvw" , } , } local map_load None = { shift = 21 None , mask = 9 , { shift = 20 None , mask = 5 , [ 0 ] = "strtDL" , "ldrtDL" , [ 4 ] = "strbtDL" , [ 5 ] = "ldrbtDL" , } , _ = { shift = 20 None , mask = 5 , [ 0 ] = "strDL" , "ldrDL" , [ 4 ] = "strbDL" , [ 5 ] = "ldrbDL" , } } local map_load1 None = { shift = 4 None , mask = 1 , [ 0 ] = map_load , map_media , } local map_loadm None = { shift = 20 None , mask = 1 , [ 0 ] = { shift = 23 None , mask = 3 , [ 0 ] = "stmdaNR" , "stmNR" , { shift = 16 None , mask = 63 , [ 45 ] = "pushR" , _ = "stmdbNR" , } , "stmibNR" , } , { shift = 23 None , mask = 3 , [ 0 ] = "ldmdaNR" , { shift = 16 None , mask = 63 , [ 61 ] = "popR" , _ = "ldmNR" , } , "ldmdbNR" , "ldmibNR" , } , } local map_data None = { shift = 21 None , mask = 15 , [ 0 ] = "andDNPs" , "eorDNPs" , "subDNPs" , "rsbDNPs" , "addDNPs" , "adcDNPs" , "sbcDNPs" , "rscDNPs" , "tstNP" , "teqNP" , "cmpNP" , "cmnNP" , "orrDNPs" , "movDPs" , "bicDNPs" , "mvnDPs" , } local map_mul None = { shift = 21 None , mask = 7 , [ 0 ] = "mulNMSs" , "mlaNMSDs" , "umaalDNMS" , "mlsDNMS" , "umullDNMSs" , "umlalDNMSs" , "smullDNMSs" , "smlalDNMSs" , } local map_sync None = { shift = 20 None , mask = 15 , [ 0 ] = "swpDMN" , false , false , false , "swpbDMN" , false , false , false , "strexDMN" , "ldrexDN" , "strexdDN" , "ldrexdDN" , "strexbDMN" , "ldrexbDN" , "strexhDN" , "ldrexhDN" , }

CHUNK local NAMELIST = PREFIXEXP . sub , string . byte , string . format local match , gmatch , gsub None = string . match , string . gmatch , string . gsub local concat None = table . concat local bit None = require ( "bit" ) local band , bor , ror , tohex None = bit . band , bit . bor , bit . ror , bit . tohex local lshift , rshift , arshift None = bit . lshift , bit . rshift , bit . arshift local map_loadc None = { shift = 8 None , mask = 15 , [ 10 ] = { shift = 20 None , mask = 1 , [ 0 ] = { shift = 23 None , mask = 3 , [ 0 ] = "vmovFmDN" , "vstmFNdr" , _ = { shift = 21 None , mask = 1 , [ 0 ] = "vstrFdl" , { shift = 16 None , mask = 15 , [ 13 ] = "vpushFdr" , _ = "vstmdbFNdr" , } } , } , { shift = 23 None , mask = 3 , [ 0 ] = "vmovFDNm" , { shift = 16 None , mask = 15 , [ 13 ] = "vpopFdr" , _ = "vldmFNdr" , } , _ = { shift = 21 None , mask = 1 , [ 0 ] = "vldrFdl" , "vldmdbFNdr" , } , } , } , [ 11 ] = { shift = 20 None , mask = 1 , [ 0 ] = { shift = 23 None , mask = 3 , [ 0 ] = "vmovGmDN" , "vstmGNdr" , _ = { shift = 21 None , mask = 1 , [ 0 ] = "vstrGdl" , { shift = 16 None , mask = 15 , [ 13 ] = "vpushGdr" , _ = "vstmdbGNdr" , } } , } , { shift = 23 None , mask = 3 , [ 0 ] = "vmovGDNm" , { shift = 16 None , mask = 15 , [ 13 ] = "vpopGdr" , _ = "vldmGNdr" , } , _ = { shift = 21 None , mask = 1 , [ 0 ] = "vldrGdl" , "vldmdbGNdr" , } , } , } , _ = { shift = 0 None , mask = 0 } , } local map_vfps None = { shift = 6 None , mask = 0x2c001 , [ 0 ] = "vmlaF.dnm" , "vmlsF.dnm" , [ 0x04000 ] = "vnmlsF.dnm" , [ 0x04001 ] = "vnmlaF.dnm" , [ 0x08000 ] = "vmulF.dnm" , [ 0x08001 ] = "vnmulF.dnm" , [ 0x0c000 ] = "vaddF.dnm" , [ 0x0c001 ] = "vsubF.dnm" , [ 0x20000 ] = "vdivF.dnm" , [ 0x24000 ] = "vfnmsF.dnm" , [ 0x24001 ] = "vfnmaF.dnm" , [ 0x28000 ] = "vfmaF.dnm" , [ 0x28001 ] = "vfmsF.dnm" , [ 0x2c000 ] = "vmovF.dY" , [ 0x2c001 ] = { shift = 7 None , mask = 0x1e01 , [ 0 ] = "vmovF.dm" , "vabsF.dm" , [ 0x0200 ] = "vnegF.dm" , [ 0x0201 ] = "vsqrtF.dm" , [ 0x0800 ] = "vcmpF.dm" , [ 0x0801 ] = "vcmpeF.dm" , [ 0x0a00 ] = "vcmpzF.d" , [ 0x0a01 ] = "vcmpzeF.d" , [ 0x0e01 ] = "vcvtG.dF.m" , [ 0x1000 ] = "vcvt.f32.u32Fdm" , [ 0x1001 ] = "vcvt.f32.s32Fdm" , [ 0x1800 ] = "vcvtr.u32F.dm" , [ 0x1801 ] = "vcvt.u32F.dm" , [ 0x1a00 ] = "vcvtr.s32F.dm" , [ 0x1a01 ] = "vcvt.s32F.dm" , } , } local map_vfpd None = { shift = 6 None , mask = 0x2c001 , [ 0 ] = "vmlaG.dnm" , "vmlsG.dnm" , [ 0x04000 ] = "vnmlsG.dnm" , [ 0x04001 ] = "vnmlaG.dnm" , [ 0x08000 ] = "vmulG.dnm" , [ 0x08001 ] = "vnmulG.dnm" , [ 0x0c000 ] = "vaddG.dnm" , [ 0x0c001 ] = "vsubG.dnm" , [ 0x20000 ] = "vdivG.dnm" , [ 0x24000 ] = "vfnmsG.dnm" , [ 0x24001 ] = "vfnmaG.dnm" , [ 0x28000 ] = "vfmaG.dnm" , [ 0x28001 ] = "vfmsG.dnm" , [ 0x2c000 ] = "vmovG.dY" , [ 0x2c001 ] = { shift = 7 None , mask = 0x1e01 , [ 0 ] = "vmovG.dm" , "vabsG.dm" , [ 0x0200 ] = "vnegG.dm" , [ 0x0201 ] = "vsqrtG.dm" , [ 0x0800 ] = "vcmpG.dm" , [ 0x0801 ] = "vcmpeG.dm" , [ 0x0a00 ] = "vcmpzG.d" , [ 0x0a01 ] = "vcmpzeG.d" , [ 0x0e01 ] = "vcvtF.dG.m" , [ 0x1000 ] = "vcvt.f64.u32GdFm" , [ 0x1001 ] = "vcvt.f64.s32GdFm" , [ 0x1800 ] = "vcvtr.u32FdG.m" , [ 0x1801 ] = "vcvt.u32FdG.m" , [ 0x1a00 ] = "vcvtr.s32FdG.m" , [ 0x1a01 ] = "vcvt.s32FdG.m" , } , } local map_datac None = { shift = 24 None , mask = 1 , [ 0 ] = { shift = 4 None , mask = 1 , [ 0 ] = { shift = 8 None , mask = 15 , [ 10 ] = map_vfps , [ 11 ] = map_vfpd , } , { shift = 8 None , mask = 15 , [ 10 ] = { shift = 20 None , mask = 15 , [ 0 ] = "vmovFnD" , "vmovFDn" , [ 14 ] = "vmsrD" , [ 15 ] = { shift = 12 None , mask = 15 , [ 15 ] = "vmrs" , _ = "vmrsD" , } , } , } , } , "svcT" , } local map_loadcu None = { shift = 0 None , mask = 0 , } local map_datacu None = { shift = 0 None , mask = 0 , } local map_simddata None = { shift = 0 None , mask = 0 , } local map_simdload None = { shift = 0 None , mask = 0 , } local map_preload None = { shift = 0 None , mask = 0 , } local map_media None = { shift = 20 None , mask = 31 , [ 0 ] = false , { shift = 5 None , mask = 7 , [ 0 ] = "sadd16DNM" , "sasxDNM" , "ssaxDNM" , "ssub16DNM" , "sadd8DNM" , false , false , "ssub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "qadd16DNM" , "qasxDNM" , "qsaxDNM" , "qsub16DNM" , "qadd8DNM" , false , false , "qsub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "shadd16DNM" , "shasxDNM" , "shsaxDNM" , "shsub16DNM" , "shadd8DNM" , false , false , "shsub8DNM" , } , false , { shift = 5 None , mask = 7 , [ 0 ] = "uadd16DNM" , "uasxDNM" , "usaxDNM" , "usub16DNM" , "uadd8DNM" , false , false , "usub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "uqadd16DNM" , "uqasxDNM" , "uqsaxDNM" , "uqsub16DNM" , "uqadd8DNM" , false , false , "uqsub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "uhadd16DNM" , "uhasxDNM" , "uhsaxDNM" , "uhsub16DNM" , "uhadd8DNM" , false , false , "uhsub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "pkhbtDNMU" , false , "pkhtbDNMU" , { shift = 16 None , mask = 15 , [ 15 ] = "sxtb16DMU" , _ = "sxtab16DNMU" , } , "pkhbtDNMU" , "selDNM" , "pkhtbDNMU" , } , false , { shift = 5 None , mask = 7 , [ 0 ] = "ssatDxMu" , "ssat16DxM" , "ssatDxMu" , { shift = 16 None , mask = 15 , [ 15 ] = "sxtbDMU" , _ = "sxtabDNMU" , } , "ssatDxMu" , false , "ssatDxMu" , } , { shift = 5 None , mask = 7 , [ 0 ] = "ssatDxMu" , "revDM" , "ssatDxMu" , { shift = 16 None , mask = 15 , [ 15 ] = "sxthDMU" , _ = "sxtahDNMU" , } , "ssatDxMu" , "rev16DM" , "ssatDxMu" , } , { shift = 5 None , mask = 7 , [ 3 ] = { shift = 16 None , mask = 15 , [ 15 ] = "uxtb16DMU" , _ = "uxtab16DNMU" , } , } , false , { shift = 5 None , mask = 7 , [ 0 ] = "usatDwMu" , "usat16DwM" , "usatDwMu" , { shift = 16 None , mask = 15 , [ 15 ] = "uxtbDMU" , _ = "uxtabDNMU" , } , "usatDwMu" , false , "usatDwMu" , } , { shift = 5 None , mask = 7 , [ 0 ] = "usatDwMu" , "rbitDM" , "usatDwMu" , { shift = 16 None , mask = 15 , [ 15 ] = "uxthDMU" , _ = "uxtahDNMU" , } , "usatDwMu" , "revshDM" , "usatDwMu" , } , { shift = 12 None , mask = 15 , [ 15 ] = { shift = 5 None , mask = 7 , "smuadNMS" , "smuadxNMS" , "smusdNMS" , "smusdxNMS" , } , _ = { shift = 5 None , mask = 7 , [ 0 ] = "smladNMSD" , "smladxNMSD" , "smlsdNMSD" , "smlsdxNMSD" , } , } , false , false , false , { shift = 5 None , mask = 7 , [ 0 ] = "smlaldDNMS" , "smlaldxDNMS" , "smlsldDNMS" , "smlsldxDNMS" , } , { shift = 5 None , mask = 7 , [ 0 ] = { shift = 12 None , mask = 15 , [ 15 ] = "smmulNMS" , _ = "smmlaNMSD" , } , { shift = 12 None , mask = 15 , [ 15 ] = "smmulrNMS" , _ = "smmlarNMSD" , } , false , false , false , false , "smmlsNMSD" , "smmlsrNMSD" , } , false , false , { shift = 5 None , mask = 7 , [ 0 ] = { shift = 12 None , mask = 15 , [ 15 ] = "usad8NMS" , _ = "usada8NMSD" , } , } , false , { shift = 5 None , mask = 3 , [ 2 ] = "sbfxDMvw" , } , { shift = 5 None , mask = 3 , [ 2 ] = "sbfxDMvw" , } , { shift = 5 None , mask = 3 , [ 0 ] = { shift = 0 None , mask = 15 , [ 15 ] = "bfcDvX" , _ = "bfiDMvX" , } , } , { shift = 5 None , mask = 3 , [ 0 ] = { shift = 0 None , mask = 15 , [ 15 ] = "bfcDvX" , _ = "bfiDMvX" , } , } , { shift = 5 None , mask = 3 , [ 2 ] = "ubfxDMvw" , } , { shift = 5 None , mask = 3 , [ 2 ] = "ubfxDMvw" , } , } local map_load None = { shift = 21 None , mask = 9 , { shift = 20 None , mask = 5 , [ 0 ] = "strtDL" , "ldrtDL" , [ 4 ] = "strbtDL" , [ 5 ] = "ldrbtDL" , } , _ = { shift = 20 None , mask = 5 , [ 0 ] = "strDL" , "ldrDL" , [ 4 ] = "strbDL" , [ 5 ] = "ldrbDL" , } } local map_load1 None = { shift = 4 None , mask = 1 , [ 0 ] = map_load , map_media , } local map_loadm None = { shift = 20 None , mask = 1 , [ 0 ] = { shift = 23 None , mask = 3 , [ 0 ] = "stmdaNR" , "stmNR" , { shift = 16 None , mask = 63 , [ 45 ] = "pushR" , _ = "stmdbNR" , } , "stmibNR" , } , { shift = 23 None , mask = 3 , [ 0 ] = "ldmdaNR" , { shift = 16 None , mask = 63 , [ 61 ] = "popR" , _ = "ldmNR" , } , "ldmdbNR" , "ldmibNR" , } , } local map_data None = { shift = 21 None , mask = 15 , [ 0 ] = "andDNPs" , "eorDNPs" , "subDNPs" , "rsbDNPs" , "addDNPs" , "adcDNPs" , "sbcDNPs" , "rscDNPs" , "tstNP" , "teqNP" , "cmpNP" , "cmnNP" , "orrDNPs" , "movDPs" , "bicDNPs" , "mvnDPs" , } local map_mul None = { shift = 21 None , mask = 7 , [ 0 ] = "mulNMSs" , "mlaNMSDs" , "umaalDNMS" , "mlsDNMS" , "umullDNMSs" , "umlalDNMSs" , "smullDNMSs" , "smlalDNMSs" , } local map_sync None = { shift = 20 None , mask = 15 , [ 0 ] = "swpDMN" , false , false , false , "swpbDMN" , false , false , false , "strexDMN" , "ldrexDN" , "strexdDN" , "ldrexdDN" , "strexbDMN" , "ldrexbDN" , "strexhDN" , "ldrexhDN" , }

CHUNK local NAMELIST = VARNAMES . sub , string . byte , string . format local match , gmatch , gsub None = string . match , string . gmatch , string . gsub local concat None = table . concat local bit None = require ( "bit" ) local band , bor , ror , tohex None = bit . band , bit . bor , bit . ror , bit . tohex local lshift , rshift , arshift None = bit . lshift , bit . rshift , bit . arshift local map_loadc None = { shift = 8 None , mask = 15 , [ 10 ] = { shift = 20 None , mask = 1 , [ 0 ] = { shift = 23 None , mask = 3 , [ 0 ] = "vmovFmDN" , "vstmFNdr" , _ = { shift = 21 None , mask = 1 , [ 0 ] = "vstrFdl" , { shift = 16 None , mask = 15 , [ 13 ] = "vpushFdr" , _ = "vstmdbFNdr" , } } , } , { shift = 23 None , mask = 3 , [ 0 ] = "vmovFDNm" , { shift = 16 None , mask = 15 , [ 13 ] = "vpopFdr" , _ = "vldmFNdr" , } , _ = { shift = 21 None , mask = 1 , [ 0 ] = "vldrFdl" , "vldmdbFNdr" , } , } , } , [ 11 ] = { shift = 20 None , mask = 1 , [ 0 ] = { shift = 23 None , mask = 3 , [ 0 ] = "vmovGmDN" , "vstmGNdr" , _ = { shift = 21 None , mask = 1 , [ 0 ] = "vstrGdl" , { shift = 16 None , mask = 15 , [ 13 ] = "vpushGdr" , _ = "vstmdbGNdr" , } } , } , { shift = 23 None , mask = 3 , [ 0 ] = "vmovGDNm" , { shift = 16 None , mask = 15 , [ 13 ] = "vpopGdr" , _ = "vldmGNdr" , } , _ = { shift = 21 None , mask = 1 , [ 0 ] = "vldrGdl" , "vldmdbGNdr" , } , } , } , _ = { shift = 0 None , mask = 0 } , } local map_vfps None = { shift = 6 None , mask = 0x2c001 , [ 0 ] = "vmlaF.dnm" , "vmlsF.dnm" , [ 0x04000 ] = "vnmlsF.dnm" , [ 0x04001 ] = "vnmlaF.dnm" , [ 0x08000 ] = "vmulF.dnm" , [ 0x08001 ] = "vnmulF.dnm" , [ 0x0c000 ] = "vaddF.dnm" , [ 0x0c001 ] = "vsubF.dnm" , [ 0x20000 ] = "vdivF.dnm" , [ 0x24000 ] = "vfnmsF.dnm" , [ 0x24001 ] = "vfnmaF.dnm" , [ 0x28000 ] = "vfmaF.dnm" , [ 0x28001 ] = "vfmsF.dnm" , [ 0x2c000 ] = "vmovF.dY" , [ 0x2c001 ] = { shift = 7 None , mask = 0x1e01 , [ 0 ] = "vmovF.dm" , "vabsF.dm" , [ 0x0200 ] = "vnegF.dm" , [ 0x0201 ] = "vsqrtF.dm" , [ 0x0800 ] = "vcmpF.dm" , [ 0x0801 ] = "vcmpeF.dm" , [ 0x0a00 ] = "vcmpzF.d" , [ 0x0a01 ] = "vcmpzeF.d" , [ 0x0e01 ] = "vcvtG.dF.m" , [ 0x1000 ] = "vcvt.f32.u32Fdm" , [ 0x1001 ] = "vcvt.f32.s32Fdm" , [ 0x1800 ] = "vcvtr.u32F.dm" , [ 0x1801 ] = "vcvt.u32F.dm" , [ 0x1a00 ] = "vcvtr.s32F.dm" , [ 0x1a01 ] = "vcvt.s32F.dm" , } , } local map_vfpd None = { shift = 6 None , mask = 0x2c001 , [ 0 ] = "vmlaG.dnm" , "vmlsG.dnm" , [ 0x04000 ] = "vnmlsG.dnm" , [ 0x04001 ] = "vnmlaG.dnm" , [ 0x08000 ] = "vmulG.dnm" , [ 0x08001 ] = "vnmulG.dnm" , [ 0x0c000 ] = "vaddG.dnm" , [ 0x0c001 ] = "vsubG.dnm" , [ 0x20000 ] = "vdivG.dnm" , [ 0x24000 ] = "vfnmsG.dnm" , [ 0x24001 ] = "vfnmaG.dnm" , [ 0x28000 ] = "vfmaG.dnm" , [ 0x28001 ] = "vfmsG.dnm" , [ 0x2c000 ] = "vmovG.dY" , [ 0x2c001 ] = { shift = 7 None , mask = 0x1e01 , [ 0 ] = "vmovG.dm" , "vabsG.dm" , [ 0x0200 ] = "vnegG.dm" , [ 0x0201 ] = "vsqrtG.dm" , [ 0x0800 ] = "vcmpG.dm" , [ 0x0801 ] = "vcmpeG.dm" , [ 0x0a00 ] = "vcmpzG.d" , [ 0x0a01 ] = "vcmpzeG.d" , [ 0x0e01 ] = "vcvtF.dG.m" , [ 0x1000 ] = "vcvt.f64.u32GdFm" , [ 0x1001 ] = "vcvt.f64.s32GdFm" , [ 0x1800 ] = "vcvtr.u32FdG.m" , [ 0x1801 ] = "vcvt.u32FdG.m" , [ 0x1a00 ] = "vcvtr.s32FdG.m" , [ 0x1a01 ] = "vcvt.s32FdG.m" , } , } local map_datac None = { shift = 24 None , mask = 1 , [ 0 ] = { shift = 4 None , mask = 1 , [ 0 ] = { shift = 8 None , mask = 15 , [ 10 ] = map_vfps , [ 11 ] = map_vfpd , } , { shift = 8 None , mask = 15 , [ 10 ] = { shift = 20 None , mask = 15 , [ 0 ] = "vmovFnD" , "vmovFDn" , [ 14 ] = "vmsrD" , [ 15 ] = { shift = 12 None , mask = 15 , [ 15 ] = "vmrs" , _ = "vmrsD" , } , } , } , } , "svcT" , } local map_loadcu None = { shift = 0 None , mask = 0 , } local map_datacu None = { shift = 0 None , mask = 0 , } local map_simddata None = { shift = 0 None , mask = 0 , } local map_simdload None = { shift = 0 None , mask = 0 , } local map_preload None = { shift = 0 None , mask = 0 , } local map_media None = { shift = 20 None , mask = 31 , [ 0 ] = false , { shift = 5 None , mask = 7 , [ 0 ] = "sadd16DNM" , "sasxDNM" , "ssaxDNM" , "ssub16DNM" , "sadd8DNM" , false , false , "ssub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "qadd16DNM" , "qasxDNM" , "qsaxDNM" , "qsub16DNM" , "qadd8DNM" , false , false , "qsub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "shadd16DNM" , "shasxDNM" , "shsaxDNM" , "shsub16DNM" , "shadd8DNM" , false , false , "shsub8DNM" , } , false , { shift = 5 None , mask = 7 , [ 0 ] = "uadd16DNM" , "uasxDNM" , "usaxDNM" , "usub16DNM" , "uadd8DNM" , false , false , "usub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "uqadd16DNM" , "uqasxDNM" , "uqsaxDNM" , "uqsub16DNM" , "uqadd8DNM" , false , false , "uqsub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "uhadd16DNM" , "uhasxDNM" , "uhsaxDNM" , "uhsub16DNM" , "uhadd8DNM" , false , false , "uhsub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "pkhbtDNMU" , false , "pkhtbDNMU" , { shift = 16 None , mask = 15 , [ 15 ] = "sxtb16DMU" , _ = "sxtab16DNMU" , } , "pkhbtDNMU" , "selDNM" , "pkhtbDNMU" , } , false , { shift = 5 None , mask = 7 , [ 0 ] = "ssatDxMu" , "ssat16DxM" , "ssatDxMu" , { shift = 16 None , mask = 15 , [ 15 ] = "sxtbDMU" , _ = "sxtabDNMU" , } , "ssatDxMu" , false , "ssatDxMu" , } , { shift = 5 None , mask = 7 , [ 0 ] = "ssatDxMu" , "revDM" , "ssatDxMu" , { shift = 16 None , mask = 15 , [ 15 ] = "sxthDMU" , _ = "sxtahDNMU" , } , "ssatDxMu" , "rev16DM" , "ssatDxMu" , } , { shift = 5 None , mask = 7 , [ 3 ] = { shift = 16 None , mask = 15 , [ 15 ] = "uxtb16DMU" , _ = "uxtab16DNMU" , } , } , false , { shift = 5 None , mask = 7 , [ 0 ] = "usatDwMu" , "usat16DwM" , "usatDwMu" , { shift = 16 None , mask = 15 , [ 15 ] = "uxtbDMU" , _ = "uxtabDNMU" , } , "usatDwMu" , false , "usatDwMu" , } , { shift = 5 None , mask = 7 , [ 0 ] = "usatDwMu" , "rbitDM" , "usatDwMu" , { shift = 16 None , mask = 15 , [ 15 ] = "uxthDMU" , _ = "uxtahDNMU" , } , "usatDwMu" , "revshDM" , "usatDwMu" , } , { shift = 12 None , mask = 15 , [ 15 ] = { shift = 5 None , mask = 7 , "smuadNMS" , "smuadxNMS" , "smusdNMS" , "smusdxNMS" , } , _ = { shift = 5 None , mask = 7 , [ 0 ] = "smladNMSD" , "smladxNMSD" , "smlsdNMSD" , "smlsdxNMSD" , } , } , false , false , false , { shift = 5 None , mask = 7 , [ 0 ] = "smlaldDNMS" , "smlaldxDNMS" , "smlsldDNMS" , "smlsldxDNMS" , } , { shift = 5 None , mask = 7 , [ 0 ] = { shift = 12 None , mask = 15 , [ 15 ] = "smmulNMS" , _ = "smmlaNMSD" , } , { shift = 12 None , mask = 15 , [ 15 ] = "smmulrNMS" , _ = "smmlarNMSD" , } , false , false , false , false , "smmlsNMSD" , "smmlsrNMSD" , } , false , false , { shift = 5 None , mask = 7 , [ 0 ] = { shift = 12 None , mask = 15 , [ 15 ] = "usad8NMS" , _ = "usada8NMSD" , } , } , false , { shift = 5 None , mask = 3 , [ 2 ] = "sbfxDMvw" , } , { shift = 5 None , mask = 3 , [ 2 ] = "sbfxDMvw" , } , { shift = 5 None , mask = 3 , [ 0 ] = { shift = 0 None , mask = 15 , [ 15 ] = "bfcDvX" , _ = "bfiDMvX" , } , } , { shift = 5 None , mask = 3 , [ 0 ] = { shift = 0 None , mask = 15 , [ 15 ] = "bfcDvX" , _ = "bfiDMvX" , } , } , { shift = 5 None , mask = 3 , [ 2 ] = "ubfxDMvw" , } , { shift = 5 None , mask = 3 , [ 2 ] = "ubfxDMvw" , } , } local map_load None = { shift = 21 None , mask = 9 , { shift = 20 None , mask = 5 , [ 0 ] = "strtDL" , "ldrtDL" , [ 4 ] = "strbtDL" , [ 5 ] = "ldrbtDL" , } , _ = { shift = 20 None , mask = 5 , [ 0 ] = "strDL" , "ldrDL" , [ 4 ] = "strbDL" , [ 5 ] = "ldrbDL" , } } local map_load1 None = { shift = 4 None , mask = 1 , [ 0 ] = map_load , map_media , } local map_loadm None = { shift = 20 None , mask = 1 , [ 0 ] = { shift = 23 None , mask = 3 , [ 0 ] = "stmdaNR" , "stmNR" , { shift = 16 None , mask = 63 , [ 45 ] = "pushR" , _ = "stmdbNR" , } , "stmibNR" , } , { shift = 23 None , mask = 3 , [ 0 ] = "ldmdaNR" , { shift = 16 None , mask = 63 , [ 61 ] = "popR" , _ = "ldmNR" , } , "ldmdbNR" , "ldmibNR" , } , } local map_data None = { shift = 21 None , mask = 15 , [ 0 ] = "andDNPs" , "eorDNPs" , "subDNPs" , "rsbDNPs" , "addDNPs" , "adcDNPs" , "sbcDNPs" , "rscDNPs" , "tstNP" , "teqNP" , "cmpNP" , "cmnNP" , "orrDNPs" , "movDPs" , "bicDNPs" , "mvnDPs" , } local map_mul None = { shift = 21 None , mask = 7 , [ 0 ] = "mulNMSs" , "mlaNMSDs" , "umaalDNMS" , "mlsDNMS" , "umullDNMSs" , "umlalDNMSs" , "smullDNMSs" , "smlalDNMSs" , } local map_sync None = { shift = 20 None , mask = 15 , [ 0 ] = "swpDMN" , false , false , false , "swpbDMN" , false , false , false , "strexDMN" , "ldrexDN" , "strexdDN" , "ldrexdDN" , "strexbDMN" , "ldrexbDN" , "strexhDN" , "ldrexhDN" , }

CHUNK local NAMELIST = NAMES . sub , string . byte , string . format local match , gmatch , gsub None = string . match , string . gmatch , string . gsub local concat None = table . concat local bit None = require ( "bit" ) local band , bor , ror , tohex None = bit . band , bit . bor , bit . ror , bit . tohex local lshift , rshift , arshift None = bit . lshift , bit . rshift , bit . arshift local map_loadc None = { shift = 8 None , mask = 15 , [ 10 ] = { shift = 20 None , mask = 1 , [ 0 ] = { shift = 23 None , mask = 3 , [ 0 ] = "vmovFmDN" , "vstmFNdr" , _ = { shift = 21 None , mask = 1 , [ 0 ] = "vstrFdl" , { shift = 16 None , mask = 15 , [ 13 ] = "vpushFdr" , _ = "vstmdbFNdr" , } } , } , { shift = 23 None , mask = 3 , [ 0 ] = "vmovFDNm" , { shift = 16 None , mask = 15 , [ 13 ] = "vpopFdr" , _ = "vldmFNdr" , } , _ = { shift = 21 None , mask = 1 , [ 0 ] = "vldrFdl" , "vldmdbFNdr" , } , } , } , [ 11 ] = { shift = 20 None , mask = 1 , [ 0 ] = { shift = 23 None , mask = 3 , [ 0 ] = "vmovGmDN" , "vstmGNdr" , _ = { shift = 21 None , mask = 1 , [ 0 ] = "vstrGdl" , { shift = 16 None , mask = 15 , [ 13 ] = "vpushGdr" , _ = "vstmdbGNdr" , } } , } , { shift = 23 None , mask = 3 , [ 0 ] = "vmovGDNm" , { shift = 16 None , mask = 15 , [ 13 ] = "vpopGdr" , _ = "vldmGNdr" , } , _ = { shift = 21 None , mask = 1 , [ 0 ] = "vldrGdl" , "vldmdbGNdr" , } , } , } , _ = { shift = 0 None , mask = 0 } , } local map_vfps None = { shift = 6 None , mask = 0x2c001 , [ 0 ] = "vmlaF.dnm" , "vmlsF.dnm" , [ 0x04000 ] = "vnmlsF.dnm" , [ 0x04001 ] = "vnmlaF.dnm" , [ 0x08000 ] = "vmulF.dnm" , [ 0x08001 ] = "vnmulF.dnm" , [ 0x0c000 ] = "vaddF.dnm" , [ 0x0c001 ] = "vsubF.dnm" , [ 0x20000 ] = "vdivF.dnm" , [ 0x24000 ] = "vfnmsF.dnm" , [ 0x24001 ] = "vfnmaF.dnm" , [ 0x28000 ] = "vfmaF.dnm" , [ 0x28001 ] = "vfmsF.dnm" , [ 0x2c000 ] = "vmovF.dY" , [ 0x2c001 ] = { shift = 7 None , mask = 0x1e01 , [ 0 ] = "vmovF.dm" , "vabsF.dm" , [ 0x0200 ] = "vnegF.dm" , [ 0x0201 ] = "vsqrtF.dm" , [ 0x0800 ] = "vcmpF.dm" , [ 0x0801 ] = "vcmpeF.dm" , [ 0x0a00 ] = "vcmpzF.d" , [ 0x0a01 ] = "vcmpzeF.d" , [ 0x0e01 ] = "vcvtG.dF.m" , [ 0x1000 ] = "vcvt.f32.u32Fdm" , [ 0x1001 ] = "vcvt.f32.s32Fdm" , [ 0x1800 ] = "vcvtr.u32F.dm" , [ 0x1801 ] = "vcvt.u32F.dm" , [ 0x1a00 ] = "vcvtr.s32F.dm" , [ 0x1a01 ] = "vcvt.s32F.dm" , } , } local map_vfpd None = { shift = 6 None , mask = 0x2c001 , [ 0 ] = "vmlaG.dnm" , "vmlsG.dnm" , [ 0x04000 ] = "vnmlsG.dnm" , [ 0x04001 ] = "vnmlaG.dnm" , [ 0x08000 ] = "vmulG.dnm" , [ 0x08001 ] = "vnmulG.dnm" , [ 0x0c000 ] = "vaddG.dnm" , [ 0x0c001 ] = "vsubG.dnm" , [ 0x20000 ] = "vdivG.dnm" , [ 0x24000 ] = "vfnmsG.dnm" , [ 0x24001 ] = "vfnmaG.dnm" , [ 0x28000 ] = "vfmaG.dnm" , [ 0x28001 ] = "vfmsG.dnm" , [ 0x2c000 ] = "vmovG.dY" , [ 0x2c001 ] = { shift = 7 None , mask = 0x1e01 , [ 0 ] = "vmovG.dm" , "vabsG.dm" , [ 0x0200 ] = "vnegG.dm" , [ 0x0201 ] = "vsqrtG.dm" , [ 0x0800 ] = "vcmpG.dm" , [ 0x0801 ] = "vcmpeG.dm" , [ 0x0a00 ] = "vcmpzG.d" , [ 0x0a01 ] = "vcmpzeG.d" , [ 0x0e01 ] = "vcvtF.dG.m" , [ 0x1000 ] = "vcvt.f64.u32GdFm" , [ 0x1001 ] = "vcvt.f64.s32GdFm" , [ 0x1800 ] = "vcvtr.u32FdG.m" , [ 0x1801 ] = "vcvt.u32FdG.m" , [ 0x1a00 ] = "vcvtr.s32FdG.m" , [ 0x1a01 ] = "vcvt.s32FdG.m" , } , } local map_datac None = { shift = 24 None , mask = 1 , [ 0 ] = { shift = 4 None , mask = 1 , [ 0 ] = { shift = 8 None , mask = 15 , [ 10 ] = map_vfps , [ 11 ] = map_vfpd , } , { shift = 8 None , mask = 15 , [ 10 ] = { shift = 20 None , mask = 15 , [ 0 ] = "vmovFnD" , "vmovFDn" , [ 14 ] = "vmsrD" , [ 15 ] = { shift = 12 None , mask = 15 , [ 15 ] = "vmrs" , _ = "vmrsD" , } , } , } , } , "svcT" , } local map_loadcu None = { shift = 0 None , mask = 0 , } local map_datacu None = { shift = 0 None , mask = 0 , } local map_simddata None = { shift = 0 None , mask = 0 , } local map_simdload None = { shift = 0 None , mask = 0 , } local map_preload None = { shift = 0 None , mask = 0 , } local map_media None = { shift = 20 None , mask = 31 , [ 0 ] = false , { shift = 5 None , mask = 7 , [ 0 ] = "sadd16DNM" , "sasxDNM" , "ssaxDNM" , "ssub16DNM" , "sadd8DNM" , false , false , "ssub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "qadd16DNM" , "qasxDNM" , "qsaxDNM" , "qsub16DNM" , "qadd8DNM" , false , false , "qsub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "shadd16DNM" , "shasxDNM" , "shsaxDNM" , "shsub16DNM" , "shadd8DNM" , false , false , "shsub8DNM" , } , false , { shift = 5 None , mask = 7 , [ 0 ] = "uadd16DNM" , "uasxDNM" , "usaxDNM" , "usub16DNM" , "uadd8DNM" , false , false , "usub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "uqadd16DNM" , "uqasxDNM" , "uqsaxDNM" , "uqsub16DNM" , "uqadd8DNM" , false , false , "uqsub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "uhadd16DNM" , "uhasxDNM" , "uhsaxDNM" , "uhsub16DNM" , "uhadd8DNM" , false , false , "uhsub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "pkhbtDNMU" , false , "pkhtbDNMU" , { shift = 16 None , mask = 15 , [ 15 ] = "sxtb16DMU" , _ = "sxtab16DNMU" , } , "pkhbtDNMU" , "selDNM" , "pkhtbDNMU" , } , false , { shift = 5 None , mask = 7 , [ 0 ] = "ssatDxMu" , "ssat16DxM" , "ssatDxMu" , { shift = 16 None , mask = 15 , [ 15 ] = "sxtbDMU" , _ = "sxtabDNMU" , } , "ssatDxMu" , false , "ssatDxMu" , } , { shift = 5 None , mask = 7 , [ 0 ] = "ssatDxMu" , "revDM" , "ssatDxMu" , { shift = 16 None , mask = 15 , [ 15 ] = "sxthDMU" , _ = "sxtahDNMU" , } , "ssatDxMu" , "rev16DM" , "ssatDxMu" , } , { shift = 5 None , mask = 7 , [ 3 ] = { shift = 16 None , mask = 15 , [ 15 ] = "uxtb16DMU" , _ = "uxtab16DNMU" , } , } , false , { shift = 5 None , mask = 7 , [ 0 ] = "usatDwMu" , "usat16DwM" , "usatDwMu" , { shift = 16 None , mask = 15 , [ 15 ] = "uxtbDMU" , _ = "uxtabDNMU" , } , "usatDwMu" , false , "usatDwMu" , } , { shift = 5 None , mask = 7 , [ 0 ] = "usatDwMu" , "rbitDM" , "usatDwMu" , { shift = 16 None , mask = 15 , [ 15 ] = "uxthDMU" , _ = "uxtahDNMU" , } , "usatDwMu" , "revshDM" , "usatDwMu" , } , { shift = 12 None , mask = 15 , [ 15 ] = { shift = 5 None , mask = 7 , "smuadNMS" , "smuadxNMS" , "smusdNMS" , "smusdxNMS" , } , _ = { shift = 5 None , mask = 7 , [ 0 ] = "smladNMSD" , "smladxNMSD" , "smlsdNMSD" , "smlsdxNMSD" , } , } , false , false , false , { shift = 5 None , mask = 7 , [ 0 ] = "smlaldDNMS" , "smlaldxDNMS" , "smlsldDNMS" , "smlsldxDNMS" , } , { shift = 5 None , mask = 7 , [ 0 ] = { shift = 12 None , mask = 15 , [ 15 ] = "smmulNMS" , _ = "smmlaNMSD" , } , { shift = 12 None , mask = 15 , [ 15 ] = "smmulrNMS" , _ = "smmlarNMSD" , } , false , false , false , false , "smmlsNMSD" , "smmlsrNMSD" , } , false , false , { shift = 5 None , mask = 7 , [ 0 ] = { shift = 12 None , mask = 15 , [ 15 ] = "usad8NMS" , _ = "usada8NMSD" , } , } , false , { shift = 5 None , mask = 3 , [ 2 ] = "sbfxDMvw" , } , { shift = 5 None , mask = 3 , [ 2 ] = "sbfxDMvw" , } , { shift = 5 None , mask = 3 , [ 0 ] = { shift = 0 None , mask = 15 , [ 15 ] = "bfcDvX" , _ = "bfiDMvX" , } , } , { shift = 5 None , mask = 3 , [ 0 ] = { shift = 0 None , mask = 15 , [ 15 ] = "bfcDvX" , _ = "bfiDMvX" , } , } , { shift = 5 None , mask = 3 , [ 2 ] = "ubfxDMvw" , } , { shift = 5 None , mask = 3 , [ 2 ] = "ubfxDMvw" , } , } local map_load None = { shift = 21 None , mask = 9 , { shift = 20 None , mask = 5 , [ 0 ] = "strtDL" , "ldrtDL" , [ 4 ] = "strbtDL" , [ 5 ] = "ldrbtDL" , } , _ = { shift = 20 None , mask = 5 , [ 0 ] = "strDL" , "ldrDL" , [ 4 ] = "strbDL" , [ 5 ] = "ldrbDL" , } } local map_load1 None = { shift = 4 None , mask = 1 , [ 0 ] = map_load , map_media , } local map_loadm None = { shift = 20 None , mask = 1 , [ 0 ] = { shift = 23 None , mask = 3 , [ 0 ] = "stmdaNR" , "stmNR" , { shift = 16 None , mask = 63 , [ 45 ] = "pushR" , _ = "stmdbNR" , } , "stmibNR" , } , { shift = 23 None , mask = 3 , [ 0 ] = "ldmdaNR" , { shift = 16 None , mask = 63 , [ 61 ] = "popR" , _ = "ldmNR" , } , "ldmdbNR" , "ldmibNR" , } , } local map_data None = { shift = 21 None , mask = 15 , [ 0 ] = "andDNPs" , "eorDNPs" , "subDNPs" , "rsbDNPs" , "addDNPs" , "adcDNPs" , "sbcDNPs" , "rscDNPs" , "tstNP" , "teqNP" , "cmpNP" , "cmnNP" , "orrDNPs" , "movDPs" , "bicDNPs" , "mvnDPs" , } local map_mul None = { shift = 21 None , mask = 7 , [ 0 ] = "mulNMSs" , "mlaNMSDs" , "umaalDNMS" , "mlsDNMS" , "umullDNMSs" , "umlalDNMSs" , "smullDNMSs" , "smlalDNMSs" , } local map_sync None = { shift = 20 None , mask = 15 , [ 0 ] = "swpDMN" , false , false , false , "swpbDMN" , false , false , false , "strexDMN" , "ldrexDN" , "strexdDN" , "ldrexdDN" , "strexbDMN" , "ldrexbDN" , "strexhDN" , "ldrexhDN" , }

CHUNK local NAMELIST = string . sub , string . byte , string . format local match , gmatch , gsub None = string . match , string . gmatch , string . gsub local concat None = table . concat local bit None = require ( "bit" ) local band , bor , ror , tohex None = bit . band , bit . bor , bit . ror , bit . tohex local lshift , rshift , arshift None = bit . lshift , bit . rshift , bit . arshift local map_loadc None = { shift = 8 None , mask = 15 , [ 10 ] = { shift = 20 None , mask = 1 , [ 0 ] = { shift = 23 None , mask = 3 , [ 0 ] = "vmovFmDN" , "vstmFNdr" , _ = { shift = 21 None , mask = 1 , [ 0 ] = "vstrFdl" , { shift = 16 None , mask = 15 , [ 13 ] = "vpushFdr" , _ = "vstmdbFNdr" , } } , } , { shift = 23 None , mask = 3 , [ 0 ] = "vmovFDNm" , { shift = 16 None , mask = 15 , [ 13 ] = "vpopFdr" , _ = "vldmFNdr" , } , _ = { shift = 21 None , mask = 1 , [ 0 ] = "vldrFdl" , "vldmdbFNdr" , } , } , } , [ 11 ] = { shift = 20 None , mask = 1 , [ 0 ] = { shift = 23 None , mask = 3 , [ 0 ] = "vmovGmDN" , "vstmGNdr" , _ = { shift = 21 None , mask = 1 , [ 0 ] = "vstrGdl" , { shift = 16 None , mask = 15 , [ 13 ] = "vpushGdr" , _ = "vstmdbGNdr" , } } , } , { shift = 23 None , mask = 3 , [ 0 ] = "vmovGDNm" , { shift = 16 None , mask = 15 , [ 13 ] = "vpopGdr" , _ = "vldmGNdr" , } , _ = { shift = 21 None , mask = 1 , [ 0 ] = "vldrGdl" , "vldmdbGNdr" , } , } , } , _ = { shift = 0 None , mask = 0 } , } local map_vfps None = { shift = 6 None , mask = 0x2c001 , [ 0 ] = "vmlaF.dnm" , "vmlsF.dnm" , [ 0x04000 ] = "vnmlsF.dnm" , [ 0x04001 ] = "vnmlaF.dnm" , [ 0x08000 ] = "vmulF.dnm" , [ 0x08001 ] = "vnmulF.dnm" , [ 0x0c000 ] = "vaddF.dnm" , [ 0x0c001 ] = "vsubF.dnm" , [ 0x20000 ] = "vdivF.dnm" , [ 0x24000 ] = "vfnmsF.dnm" , [ 0x24001 ] = "vfnmaF.dnm" , [ 0x28000 ] = "vfmaF.dnm" , [ 0x28001 ] = "vfmsF.dnm" , [ 0x2c000 ] = "vmovF.dY" , [ 0x2c001 ] = { shift = 7 None , mask = 0x1e01 , [ 0 ] = "vmovF.dm" , "vabsF.dm" , [ 0x0200 ] = "vnegF.dm" , [ 0x0201 ] = "vsqrtF.dm" , [ 0x0800 ] = "vcmpF.dm" , [ 0x0801 ] = "vcmpeF.dm" , [ 0x0a00 ] = "vcmpzF.d" , [ 0x0a01 ] = "vcmpzeF.d" , [ 0x0e01 ] = "vcvtG.dF.m" , [ 0x1000 ] = "vcvt.f32.u32Fdm" , [ 0x1001 ] = "vcvt.f32.s32Fdm" , [ 0x1800 ] = "vcvtr.u32F.dm" , [ 0x1801 ] = "vcvt.u32F.dm" , [ 0x1a00 ] = "vcvtr.s32F.dm" , [ 0x1a01 ] = "vcvt.s32F.dm" , } , } local map_vfpd None = { shift = 6 None , mask = 0x2c001 , [ 0 ] = "vmlaG.dnm" , "vmlsG.dnm" , [ 0x04000 ] = "vnmlsG.dnm" , [ 0x04001 ] = "vnmlaG.dnm" , [ 0x08000 ] = "vmulG.dnm" , [ 0x08001 ] = "vnmulG.dnm" , [ 0x0c000 ] = "vaddG.dnm" , [ 0x0c001 ] = "vsubG.dnm" , [ 0x20000 ] = "vdivG.dnm" , [ 0x24000 ] = "vfnmsG.dnm" , [ 0x24001 ] = "vfnmaG.dnm" , [ 0x28000 ] = "vfmaG.dnm" , [ 0x28001 ] = "vfmsG.dnm" , [ 0x2c000 ] = "vmovG.dY" , [ 0x2c001 ] = { shift = 7 None , mask = 0x1e01 , [ 0 ] = "vmovG.dm" , "vabsG.dm" , [ 0x0200 ] = "vnegG.dm" , [ 0x0201 ] = "vsqrtG.dm" , [ 0x0800 ] = "vcmpG.dm" , [ 0x0801 ] = "vcmpeG.dm" , [ 0x0a00 ] = "vcmpzG.d" , [ 0x0a01 ] = "vcmpzeG.d" , [ 0x0e01 ] = "vcvtF.dG.m" , [ 0x1000 ] = "vcvt.f64.u32GdFm" , [ 0x1001 ] = "vcvt.f64.s32GdFm" , [ 0x1800 ] = "vcvtr.u32FdG.m" , [ 0x1801 ] = "vcvt.u32FdG.m" , [ 0x1a00 ] = "vcvtr.s32FdG.m" , [ 0x1a01 ] = "vcvt.s32FdG.m" , } , } local map_datac None = { shift = 24 None , mask = 1 , [ 0 ] = { shift = 4 None , mask = 1 , [ 0 ] = { shift = 8 None , mask = 15 , [ 10 ] = map_vfps , [ 11 ] = map_vfpd , } , { shift = 8 None , mask = 15 , [ 10 ] = { shift = 20 None , mask = 15 , [ 0 ] = "vmovFnD" , "vmovFDn" , [ 14 ] = "vmsrD" , [ 15 ] = { shift = 12 None , mask = 15 , [ 15 ] = "vmrs" , _ = "vmrsD" , } , } , } , } , "svcT" , } local map_loadcu None = { shift = 0 None , mask = 0 , } local map_datacu None = { shift = 0 None , mask = 0 , } local map_simddata None = { shift = 0 None , mask = 0 , } local map_simdload None = { shift = 0 None , mask = 0 , } local map_preload None = { shift = 0 None , mask = 0 , } local map_media None = { shift = 20 None , mask = 31 , [ 0 ] = false , { shift = 5 None , mask = 7 , [ 0 ] = "sadd16DNM" , "sasxDNM" , "ssaxDNM" , "ssub16DNM" , "sadd8DNM" , false , false , "ssub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "qadd16DNM" , "qasxDNM" , "qsaxDNM" , "qsub16DNM" , "qadd8DNM" , false , false , "qsub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "shadd16DNM" , "shasxDNM" , "shsaxDNM" , "shsub16DNM" , "shadd8DNM" , false , false , "shsub8DNM" , } , false , { shift = 5 None , mask = 7 , [ 0 ] = "uadd16DNM" , "uasxDNM" , "usaxDNM" , "usub16DNM" , "uadd8DNM" , false , false , "usub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "uqadd16DNM" , "uqasxDNM" , "uqsaxDNM" , "uqsub16DNM" , "uqadd8DNM" , false , false , "uqsub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "uhadd16DNM" , "uhasxDNM" , "uhsaxDNM" , "uhsub16DNM" , "uhadd8DNM" , false , false , "uhsub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "pkhbtDNMU" , false , "pkhtbDNMU" , { shift = 16 None , mask = 15 , [ 15 ] = "sxtb16DMU" , _ = "sxtab16DNMU" , } , "pkhbtDNMU" , "selDNM" , "pkhtbDNMU" , } , false , { shift = 5 None , mask = 7 , [ 0 ] = "ssatDxMu" , "ssat16DxM" , "ssatDxMu" , { shift = 16 None , mask = 15 , [ 15 ] = "sxtbDMU" , _ = "sxtabDNMU" , } , "ssatDxMu" , false , "ssatDxMu" , } , { shift = 5 None , mask = 7 , [ 0 ] = "ssatDxMu" , "revDM" , "ssatDxMu" , { shift = 16 None , mask = 15 , [ 15 ] = "sxthDMU" , _ = "sxtahDNMU" , } , "ssatDxMu" , "rev16DM" , "ssatDxMu" , } , { shift = 5 None , mask = 7 , [ 3 ] = { shift = 16 None , mask = 15 , [ 15 ] = "uxtb16DMU" , _ = "uxtab16DNMU" , } , } , false , { shift = 5 None , mask = 7 , [ 0 ] = "usatDwMu" , "usat16DwM" , "usatDwMu" , { shift = 16 None , mask = 15 , [ 15 ] = "uxtbDMU" , _ = "uxtabDNMU" , } , "usatDwMu" , false , "usatDwMu" , } , { shift = 5 None , mask = 7 , [ 0 ] = "usatDwMu" , "rbitDM" , "usatDwMu" , { shift = 16 None , mask = 15 , [ 15 ] = "uxthDMU" , _ = "uxtahDNMU" , } , "usatDwMu" , "revshDM" , "usatDwMu" , } , { shift = 12 None , mask = 15 , [ 15 ] = { shift = 5 None , mask = 7 , "smuadNMS" , "smuadxNMS" , "smusdNMS" , "smusdxNMS" , } , _ = { shift = 5 None , mask = 7 , [ 0 ] = "smladNMSD" , "smladxNMSD" , "smlsdNMSD" , "smlsdxNMSD" , } , } , false , false , false , { shift = 5 None , mask = 7 , [ 0 ] = "smlaldDNMS" , "smlaldxDNMS" , "smlsldDNMS" , "smlsldxDNMS" , } , { shift = 5 None , mask = 7 , [ 0 ] = { shift = 12 None , mask = 15 , [ 15 ] = "smmulNMS" , _ = "smmlaNMSD" , } , { shift = 12 None , mask = 15 , [ 15 ] = "smmulrNMS" , _ = "smmlarNMSD" , } , false , false , false , false , "smmlsNMSD" , "smmlsrNMSD" , } , false , false , { shift = 5 None , mask = 7 , [ 0 ] = { shift = 12 None , mask = 15 , [ 15 ] = "usad8NMS" , _ = "usada8NMSD" , } , } , false , { shift = 5 None , mask = 3 , [ 2 ] = "sbfxDMvw" , } , { shift = 5 None , mask = 3 , [ 2 ] = "sbfxDMvw" , } , { shift = 5 None , mask = 3 , [ 0 ] = { shift = 0 None , mask = 15 , [ 15 ] = "bfcDvX" , _ = "bfiDMvX" , } , } , { shift = 5 None , mask = 3 , [ 0 ] = { shift = 0 None , mask = 15 , [ 15 ] = "bfcDvX" , _ = "bfiDMvX" , } , } , { shift = 5 None , mask = 3 , [ 2 ] = "ubfxDMvw" , } , { shift = 5 None , mask = 3 , [ 2 ] = "ubfxDMvw" , } , } local map_load None = { shift = 21 None , mask = 9 , { shift = 20 None , mask = 5 , [ 0 ] = "strtDL" , "ldrtDL" , [ 4 ] = "strbtDL" , [ 5 ] = "ldrbtDL" , } , _ = { shift = 20 None , mask = 5 , [ 0 ] = "strDL" , "ldrDL" , [ 4 ] = "strbDL" , [ 5 ] = "ldrbDL" , } } local map_load1 None = { shift = 4 None , mask = 1 , [ 0 ] = map_load , map_media , } local map_loadm None = { shift = 20 None , mask = 1 , [ 0 ] = { shift = 23 None , mask = 3 , [ 0 ] = "stmdaNR" , "stmNR" , { shift = 16 None , mask = 63 , [ 45 ] = "pushR" , _ = "stmdbNR" , } , "stmibNR" , } , { shift = 23 None , mask = 3 , [ 0 ] = "ldmdaNR" , { shift = 16 None , mask = 63 , [ 61 ] = "popR" , _ = "ldmNR" , } , "ldmdbNR" , "ldmibNR" , } , } local map_data None = { shift = 21 None , mask = 15 , [ 0 ] = "andDNPs" , "eorDNPs" , "subDNPs" , "rsbDNPs" , "addDNPs" , "adcDNPs" , "sbcDNPs" , "rscDNPs" , "tstNP" , "teqNP" , "cmpNP" , "cmnNP" , "orrDNPs" , "movDPs" , "bicDNPs" , "mvnDPs" , } local map_mul None = { shift = 21 None , mask = 7 , [ 0 ] = "mulNMSs" , "mlaNMSDs" , "umaalDNMS" , "mlsDNMS" , "umullDNMSs" , "umlalDNMSs" , "smullDNMSs" , "smlalDNMSs" , } local map_sync None = { shift = 20 None , mask = 15 , [ 0 ] = "swpDMN" , false , false , false , "swpbDMN" , false , false , false , "strexDMN" , "ldrexDN" , "strexdDN" , "ldrexdDN" , "strexbDMN" , "ldrexbDN" , "strexhDN" , "ldrexhDN" , }

CHUNK local NAMES COMID = string . sub , string . byte , string . format local match , gmatch , gsub None = string . match , string . gmatch , string . gsub local concat None = table . concat local bit None = require ( "bit" ) local band , bor , ror , tohex None = bit . band , bit . bor , bit . ror , bit . tohex local lshift , rshift , arshift None = bit . lshift , bit . rshift , bit . arshift local map_loadc None = { shift = 8 None , mask = 15 , [ 10 ] = { shift = 20 None , mask = 1 , [ 0 ] = { shift = 23 None , mask = 3 , [ 0 ] = "vmovFmDN" , "vstmFNdr" , _ = { shift = 21 None , mask = 1 , [ 0 ] = "vstrFdl" , { shift = 16 None , mask = 15 , [ 13 ] = "vpushFdr" , _ = "vstmdbFNdr" , } } , } , { shift = 23 None , mask = 3 , [ 0 ] = "vmovFDNm" , { shift = 16 None , mask = 15 , [ 13 ] = "vpopFdr" , _ = "vldmFNdr" , } , _ = { shift = 21 None , mask = 1 , [ 0 ] = "vldrFdl" , "vldmdbFNdr" , } , } , } , [ 11 ] = { shift = 20 None , mask = 1 , [ 0 ] = { shift = 23 None , mask = 3 , [ 0 ] = "vmovGmDN" , "vstmGNdr" , _ = { shift = 21 None , mask = 1 , [ 0 ] = "vstrGdl" , { shift = 16 None , mask = 15 , [ 13 ] = "vpushGdr" , _ = "vstmdbGNdr" , } } , } , { shift = 23 None , mask = 3 , [ 0 ] = "vmovGDNm" , { shift = 16 None , mask = 15 , [ 13 ] = "vpopGdr" , _ = "vldmGNdr" , } , _ = { shift = 21 None , mask = 1 , [ 0 ] = "vldrGdl" , "vldmdbGNdr" , } , } , } , _ = { shift = 0 None , mask = 0 } , } local map_vfps None = { shift = 6 None , mask = 0x2c001 , [ 0 ] = "vmlaF.dnm" , "vmlsF.dnm" , [ 0x04000 ] = "vnmlsF.dnm" , [ 0x04001 ] = "vnmlaF.dnm" , [ 0x08000 ] = "vmulF.dnm" , [ 0x08001 ] = "vnmulF.dnm" , [ 0x0c000 ] = "vaddF.dnm" , [ 0x0c001 ] = "vsubF.dnm" , [ 0x20000 ] = "vdivF.dnm" , [ 0x24000 ] = "vfnmsF.dnm" , [ 0x24001 ] = "vfnmaF.dnm" , [ 0x28000 ] = "vfmaF.dnm" , [ 0x28001 ] = "vfmsF.dnm" , [ 0x2c000 ] = "vmovF.dY" , [ 0x2c001 ] = { shift = 7 None , mask = 0x1e01 , [ 0 ] = "vmovF.dm" , "vabsF.dm" , [ 0x0200 ] = "vnegF.dm" , [ 0x0201 ] = "vsqrtF.dm" , [ 0x0800 ] = "vcmpF.dm" , [ 0x0801 ] = "vcmpeF.dm" , [ 0x0a00 ] = "vcmpzF.d" , [ 0x0a01 ] = "vcmpzeF.d" , [ 0x0e01 ] = "vcvtG.dF.m" , [ 0x1000 ] = "vcvt.f32.u32Fdm" , [ 0x1001 ] = "vcvt.f32.s32Fdm" , [ 0x1800 ] = "vcvtr.u32F.dm" , [ 0x1801 ] = "vcvt.u32F.dm" , [ 0x1a00 ] = "vcvtr.s32F.dm" , [ 0x1a01 ] = "vcvt.s32F.dm" , } , } local map_vfpd None = { shift = 6 None , mask = 0x2c001 , [ 0 ] = "vmlaG.dnm" , "vmlsG.dnm" , [ 0x04000 ] = "vnmlsG.dnm" , [ 0x04001 ] = "vnmlaG.dnm" , [ 0x08000 ] = "vmulG.dnm" , [ 0x08001 ] = "vnmulG.dnm" , [ 0x0c000 ] = "vaddG.dnm" , [ 0x0c001 ] = "vsubG.dnm" , [ 0x20000 ] = "vdivG.dnm" , [ 0x24000 ] = "vfnmsG.dnm" , [ 0x24001 ] = "vfnmaG.dnm" , [ 0x28000 ] = "vfmaG.dnm" , [ 0x28001 ] = "vfmsG.dnm" , [ 0x2c000 ] = "vmovG.dY" , [ 0x2c001 ] = { shift = 7 None , mask = 0x1e01 , [ 0 ] = "vmovG.dm" , "vabsG.dm" , [ 0x0200 ] = "vnegG.dm" , [ 0x0201 ] = "vsqrtG.dm" , [ 0x0800 ] = "vcmpG.dm" , [ 0x0801 ] = "vcmpeG.dm" , [ 0x0a00 ] = "vcmpzG.d" , [ 0x0a01 ] = "vcmpzeG.d" , [ 0x0e01 ] = "vcvtF.dG.m" , [ 0x1000 ] = "vcvt.f64.u32GdFm" , [ 0x1001 ] = "vcvt.f64.s32GdFm" , [ 0x1800 ] = "vcvtr.u32FdG.m" , [ 0x1801 ] = "vcvt.u32FdG.m" , [ 0x1a00 ] = "vcvtr.s32FdG.m" , [ 0x1a01 ] = "vcvt.s32FdG.m" , } , } local map_datac None = { shift = 24 None , mask = 1 , [ 0 ] = { shift = 4 None , mask = 1 , [ 0 ] = { shift = 8 None , mask = 15 , [ 10 ] = map_vfps , [ 11 ] = map_vfpd , } , { shift = 8 None , mask = 15 , [ 10 ] = { shift = 20 None , mask = 15 , [ 0 ] = "vmovFnD" , "vmovFDn" , [ 14 ] = "vmsrD" , [ 15 ] = { shift = 12 None , mask = 15 , [ 15 ] = "vmrs" , _ = "vmrsD" , } , } , } , } , "svcT" , } local map_loadcu None = { shift = 0 None , mask = 0 , } local map_datacu None = { shift = 0 None , mask = 0 , } local map_simddata None = { shift = 0 None , mask = 0 , } local map_simdload None = { shift = 0 None , mask = 0 , } local map_preload None = { shift = 0 None , mask = 0 , } local map_media None = { shift = 20 None , mask = 31 , [ 0 ] = false , { shift = 5 None , mask = 7 , [ 0 ] = "sadd16DNM" , "sasxDNM" , "ssaxDNM" , "ssub16DNM" , "sadd8DNM" , false , false , "ssub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "qadd16DNM" , "qasxDNM" , "qsaxDNM" , "qsub16DNM" , "qadd8DNM" , false , false , "qsub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "shadd16DNM" , "shasxDNM" , "shsaxDNM" , "shsub16DNM" , "shadd8DNM" , false , false , "shsub8DNM" , } , false , { shift = 5 None , mask = 7 , [ 0 ] = "uadd16DNM" , "uasxDNM" , "usaxDNM" , "usub16DNM" , "uadd8DNM" , false , false , "usub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "uqadd16DNM" , "uqasxDNM" , "uqsaxDNM" , "uqsub16DNM" , "uqadd8DNM" , false , false , "uqsub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "uhadd16DNM" , "uhasxDNM" , "uhsaxDNM" , "uhsub16DNM" , "uhadd8DNM" , false , false , "uhsub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "pkhbtDNMU" , false , "pkhtbDNMU" , { shift = 16 None , mask = 15 , [ 15 ] = "sxtb16DMU" , _ = "sxtab16DNMU" , } , "pkhbtDNMU" , "selDNM" , "pkhtbDNMU" , } , false , { shift = 5 None , mask = 7 , [ 0 ] = "ssatDxMu" , "ssat16DxM" , "ssatDxMu" , { shift = 16 None , mask = 15 , [ 15 ] = "sxtbDMU" , _ = "sxtabDNMU" , } , "ssatDxMu" , false , "ssatDxMu" , } , { shift = 5 None , mask = 7 , [ 0 ] = "ssatDxMu" , "revDM" , "ssatDxMu" , { shift = 16 None , mask = 15 , [ 15 ] = "sxthDMU" , _ = "sxtahDNMU" , } , "ssatDxMu" , "rev16DM" , "ssatDxMu" , } , { shift = 5 None , mask = 7 , [ 3 ] = { shift = 16 None , mask = 15 , [ 15 ] = "uxtb16DMU" , _ = "uxtab16DNMU" , } , } , false , { shift = 5 None , mask = 7 , [ 0 ] = "usatDwMu" , "usat16DwM" , "usatDwMu" , { shift = 16 None , mask = 15 , [ 15 ] = "uxtbDMU" , _ = "uxtabDNMU" , } , "usatDwMu" , false , "usatDwMu" , } , { shift = 5 None , mask = 7 , [ 0 ] = "usatDwMu" , "rbitDM" , "usatDwMu" , { shift = 16 None , mask = 15 , [ 15 ] = "uxthDMU" , _ = "uxtahDNMU" , } , "usatDwMu" , "revshDM" , "usatDwMu" , } , { shift = 12 None , mask = 15 , [ 15 ] = { shift = 5 None , mask = 7 , "smuadNMS" , "smuadxNMS" , "smusdNMS" , "smusdxNMS" , } , _ = { shift = 5 None , mask = 7 , [ 0 ] = "smladNMSD" , "smladxNMSD" , "smlsdNMSD" , "smlsdxNMSD" , } , } , false , false , false , { shift = 5 None , mask = 7 , [ 0 ] = "smlaldDNMS" , "smlaldxDNMS" , "smlsldDNMS" , "smlsldxDNMS" , } , { shift = 5 None , mask = 7 , [ 0 ] = { shift = 12 None , mask = 15 , [ 15 ] = "smmulNMS" , _ = "smmlaNMSD" , } , { shift = 12 None , mask = 15 , [ 15 ] = "smmulrNMS" , _ = "smmlarNMSD" , } , false , false , false , false , "smmlsNMSD" , "smmlsrNMSD" , } , false , false , { shift = 5 None , mask = 7 , [ 0 ] = { shift = 12 None , mask = 15 , [ 15 ] = "usad8NMS" , _ = "usada8NMSD" , } , } , false , { shift = 5 None , mask = 3 , [ 2 ] = "sbfxDMvw" , } , { shift = 5 None , mask = 3 , [ 2 ] = "sbfxDMvw" , } , { shift = 5 None , mask = 3 , [ 0 ] = { shift = 0 None , mask = 15 , [ 15 ] = "bfcDvX" , _ = "bfiDMvX" , } , } , { shift = 5 None , mask = 3 , [ 0 ] = { shift = 0 None , mask = 15 , [ 15 ] = "bfcDvX" , _ = "bfiDMvX" , } , } , { shift = 5 None , mask = 3 , [ 2 ] = "ubfxDMvw" , } , { shift = 5 None , mask = 3 , [ 2 ] = "ubfxDMvw" , } , } local map_load None = { shift = 21 None , mask = 9 , { shift = 20 None , mask = 5 , [ 0 ] = "strtDL" , "ldrtDL" , [ 4 ] = "strbtDL" , [ 5 ] = "ldrbtDL" , } , _ = { shift = 20 None , mask = 5 , [ 0 ] = "strDL" , "ldrDL" , [ 4 ] = "strbDL" , [ 5 ] = "ldrbDL" , } } local map_load1 None = { shift = 4 None , mask = 1 , [ 0 ] = map_load , map_media , } local map_loadm None = { shift = 20 None , mask = 1 , [ 0 ] = { shift = 23 None , mask = 3 , [ 0 ] = "stmdaNR" , "stmNR" , { shift = 16 None , mask = 63 , [ 45 ] = "pushR" , _ = "stmdbNR" , } , "stmibNR" , } , { shift = 23 None , mask = 3 , [ 0 ] = "ldmdaNR" , { shift = 16 None , mask = 63 , [ 61 ] = "popR" , _ = "ldmNR" , } , "ldmdbNR" , "ldmibNR" , } , } local map_data None = { shift = 21 None , mask = 15 , [ 0 ] = "andDNPs" , "eorDNPs" , "subDNPs" , "rsbDNPs" , "addDNPs" , "adcDNPs" , "sbcDNPs" , "rscDNPs" , "tstNP" , "teqNP" , "cmpNP" , "cmnNP" , "orrDNPs" , "movDPs" , "bicDNPs" , "mvnDPs" , } local map_mul None = { shift = 21 None , mask = 7 , [ 0 ] = "mulNMSs" , "mlaNMSDs" , "umaalDNMS" , "mlsDNMS" , "umullDNMSs" , "umlalDNMSs" , "smullDNMSs" , "smlalDNMSs" , } local map_sync None = { shift = 20 None , mask = 15 , [ 0 ] = "swpDMN" , false , false , false , "swpbDMN" , false , false , false , "strexDMN" , "ldrexDN" , "strexdDN" , "ldrexdDN" , "strexbDMN" , "ldrexbDN" , "strexhDN" , "ldrexhDN" , }

CHUNK local NAMES , NAMES COMID = string . sub , string . byte , string . format local match , gmatch , gsub None = string . match , string . gmatch , string . gsub local concat None = table . concat local bit None = require ( "bit" ) local band , bor , ror , tohex None = bit . band , bit . bor , bit . ror , bit . tohex local lshift , rshift , arshift None = bit . lshift , bit . rshift , bit . arshift local map_loadc None = { shift = 8 None , mask = 15 , [ 10 ] = { shift = 20 None , mask = 1 , [ 0 ] = { shift = 23 None , mask = 3 , [ 0 ] = "vmovFmDN" , "vstmFNdr" , _ = { shift = 21 None , mask = 1 , [ 0 ] = "vstrFdl" , { shift = 16 None , mask = 15 , [ 13 ] = "vpushFdr" , _ = "vstmdbFNdr" , } } , } , { shift = 23 None , mask = 3 , [ 0 ] = "vmovFDNm" , { shift = 16 None , mask = 15 , [ 13 ] = "vpopFdr" , _ = "vldmFNdr" , } , _ = { shift = 21 None , mask = 1 , [ 0 ] = "vldrFdl" , "vldmdbFNdr" , } , } , } , [ 11 ] = { shift = 20 None , mask = 1 , [ 0 ] = { shift = 23 None , mask = 3 , [ 0 ] = "vmovGmDN" , "vstmGNdr" , _ = { shift = 21 None , mask = 1 , [ 0 ] = "vstrGdl" , { shift = 16 None , mask = 15 , [ 13 ] = "vpushGdr" , _ = "vstmdbGNdr" , } } , } , { shift = 23 None , mask = 3 , [ 0 ] = "vmovGDNm" , { shift = 16 None , mask = 15 , [ 13 ] = "vpopGdr" , _ = "vldmGNdr" , } , _ = { shift = 21 None , mask = 1 , [ 0 ] = "vldrGdl" , "vldmdbGNdr" , } , } , } , _ = { shift = 0 None , mask = 0 } , } local map_vfps None = { shift = 6 None , mask = 0x2c001 , [ 0 ] = "vmlaF.dnm" , "vmlsF.dnm" , [ 0x04000 ] = "vnmlsF.dnm" , [ 0x04001 ] = "vnmlaF.dnm" , [ 0x08000 ] = "vmulF.dnm" , [ 0x08001 ] = "vnmulF.dnm" , [ 0x0c000 ] = "vaddF.dnm" , [ 0x0c001 ] = "vsubF.dnm" , [ 0x20000 ] = "vdivF.dnm" , [ 0x24000 ] = "vfnmsF.dnm" , [ 0x24001 ] = "vfnmaF.dnm" , [ 0x28000 ] = "vfmaF.dnm" , [ 0x28001 ] = "vfmsF.dnm" , [ 0x2c000 ] = "vmovF.dY" , [ 0x2c001 ] = { shift = 7 None , mask = 0x1e01 , [ 0 ] = "vmovF.dm" , "vabsF.dm" , [ 0x0200 ] = "vnegF.dm" , [ 0x0201 ] = "vsqrtF.dm" , [ 0x0800 ] = "vcmpF.dm" , [ 0x0801 ] = "vcmpeF.dm" , [ 0x0a00 ] = "vcmpzF.d" , [ 0x0a01 ] = "vcmpzeF.d" , [ 0x0e01 ] = "vcvtG.dF.m" , [ 0x1000 ] = "vcvt.f32.u32Fdm" , [ 0x1001 ] = "vcvt.f32.s32Fdm" , [ 0x1800 ] = "vcvtr.u32F.dm" , [ 0x1801 ] = "vcvt.u32F.dm" , [ 0x1a00 ] = "vcvtr.s32F.dm" , [ 0x1a01 ] = "vcvt.s32F.dm" , } , } local map_vfpd None = { shift = 6 None , mask = 0x2c001 , [ 0 ] = "vmlaG.dnm" , "vmlsG.dnm" , [ 0x04000 ] = "vnmlsG.dnm" , [ 0x04001 ] = "vnmlaG.dnm" , [ 0x08000 ] = "vmulG.dnm" , [ 0x08001 ] = "vnmulG.dnm" , [ 0x0c000 ] = "vaddG.dnm" , [ 0x0c001 ] = "vsubG.dnm" , [ 0x20000 ] = "vdivG.dnm" , [ 0x24000 ] = "vfnmsG.dnm" , [ 0x24001 ] = "vfnmaG.dnm" , [ 0x28000 ] = "vfmaG.dnm" , [ 0x28001 ] = "vfmsG.dnm" , [ 0x2c000 ] = "vmovG.dY" , [ 0x2c001 ] = { shift = 7 None , mask = 0x1e01 , [ 0 ] = "vmovG.dm" , "vabsG.dm" , [ 0x0200 ] = "vnegG.dm" , [ 0x0201 ] = "vsqrtG.dm" , [ 0x0800 ] = "vcmpG.dm" , [ 0x0801 ] = "vcmpeG.dm" , [ 0x0a00 ] = "vcmpzG.d" , [ 0x0a01 ] = "vcmpzeG.d" , [ 0x0e01 ] = "vcvtF.dG.m" , [ 0x1000 ] = "vcvt.f64.u32GdFm" , [ 0x1001 ] = "vcvt.f64.s32GdFm" , [ 0x1800 ] = "vcvtr.u32FdG.m" , [ 0x1801 ] = "vcvt.u32FdG.m" , [ 0x1a00 ] = "vcvtr.s32FdG.m" , [ 0x1a01 ] = "vcvt.s32FdG.m" , } , } local map_datac None = { shift = 24 None , mask = 1 , [ 0 ] = { shift = 4 None , mask = 1 , [ 0 ] = { shift = 8 None , mask = 15 , [ 10 ] = map_vfps , [ 11 ] = map_vfpd , } , { shift = 8 None , mask = 15 , [ 10 ] = { shift = 20 None , mask = 15 , [ 0 ] = "vmovFnD" , "vmovFDn" , [ 14 ] = "vmsrD" , [ 15 ] = { shift = 12 None , mask = 15 , [ 15 ] = "vmrs" , _ = "vmrsD" , } , } , } , } , "svcT" , } local map_loadcu None = { shift = 0 None , mask = 0 , } local map_datacu None = { shift = 0 None , mask = 0 , } local map_simddata None = { shift = 0 None , mask = 0 , } local map_simdload None = { shift = 0 None , mask = 0 , } local map_preload None = { shift = 0 None , mask = 0 , } local map_media None = { shift = 20 None , mask = 31 , [ 0 ] = false , { shift = 5 None , mask = 7 , [ 0 ] = "sadd16DNM" , "sasxDNM" , "ssaxDNM" , "ssub16DNM" , "sadd8DNM" , false , false , "ssub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "qadd16DNM" , "qasxDNM" , "qsaxDNM" , "qsub16DNM" , "qadd8DNM" , false , false , "qsub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "shadd16DNM" , "shasxDNM" , "shsaxDNM" , "shsub16DNM" , "shadd8DNM" , false , false , "shsub8DNM" , } , false , { shift = 5 None , mask = 7 , [ 0 ] = "uadd16DNM" , "uasxDNM" , "usaxDNM" , "usub16DNM" , "uadd8DNM" , false , false , "usub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "uqadd16DNM" , "uqasxDNM" , "uqsaxDNM" , "uqsub16DNM" , "uqadd8DNM" , false , false , "uqsub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "uhadd16DNM" , "uhasxDNM" , "uhsaxDNM" , "uhsub16DNM" , "uhadd8DNM" , false , false , "uhsub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "pkhbtDNMU" , false , "pkhtbDNMU" , { shift = 16 None , mask = 15 , [ 15 ] = "sxtb16DMU" , _ = "sxtab16DNMU" , } , "pkhbtDNMU" , "selDNM" , "pkhtbDNMU" , } , false , { shift = 5 None , mask = 7 , [ 0 ] = "ssatDxMu" , "ssat16DxM" , "ssatDxMu" , { shift = 16 None , mask = 15 , [ 15 ] = "sxtbDMU" , _ = "sxtabDNMU" , } , "ssatDxMu" , false , "ssatDxMu" , } , { shift = 5 None , mask = 7 , [ 0 ] = "ssatDxMu" , "revDM" , "ssatDxMu" , { shift = 16 None , mask = 15 , [ 15 ] = "sxthDMU" , _ = "sxtahDNMU" , } , "ssatDxMu" , "rev16DM" , "ssatDxMu" , } , { shift = 5 None , mask = 7 , [ 3 ] = { shift = 16 None , mask = 15 , [ 15 ] = "uxtb16DMU" , _ = "uxtab16DNMU" , } , } , false , { shift = 5 None , mask = 7 , [ 0 ] = "usatDwMu" , "usat16DwM" , "usatDwMu" , { shift = 16 None , mask = 15 , [ 15 ] = "uxtbDMU" , _ = "uxtabDNMU" , } , "usatDwMu" , false , "usatDwMu" , } , { shift = 5 None , mask = 7 , [ 0 ] = "usatDwMu" , "rbitDM" , "usatDwMu" , { shift = 16 None , mask = 15 , [ 15 ] = "uxthDMU" , _ = "uxtahDNMU" , } , "usatDwMu" , "revshDM" , "usatDwMu" , } , { shift = 12 None , mask = 15 , [ 15 ] = { shift = 5 None , mask = 7 , "smuadNMS" , "smuadxNMS" , "smusdNMS" , "smusdxNMS" , } , _ = { shift = 5 None , mask = 7 , [ 0 ] = "smladNMSD" , "smladxNMSD" , "smlsdNMSD" , "smlsdxNMSD" , } , } , false , false , false , { shift = 5 None , mask = 7 , [ 0 ] = "smlaldDNMS" , "smlaldxDNMS" , "smlsldDNMS" , "smlsldxDNMS" , } , { shift = 5 None , mask = 7 , [ 0 ] = { shift = 12 None , mask = 15 , [ 15 ] = "smmulNMS" , _ = "smmlaNMSD" , } , { shift = 12 None , mask = 15 , [ 15 ] = "smmulrNMS" , _ = "smmlarNMSD" , } , false , false , false , false , "smmlsNMSD" , "smmlsrNMSD" , } , false , false , { shift = 5 None , mask = 7 , [ 0 ] = { shift = 12 None , mask = 15 , [ 15 ] = "usad8NMS" , _ = "usada8NMSD" , } , } , false , { shift = 5 None , mask = 3 , [ 2 ] = "sbfxDMvw" , } , { shift = 5 None , mask = 3 , [ 2 ] = "sbfxDMvw" , } , { shift = 5 None , mask = 3 , [ 0 ] = { shift = 0 None , mask = 15 , [ 15 ] = "bfcDvX" , _ = "bfiDMvX" , } , } , { shift = 5 None , mask = 3 , [ 0 ] = { shift = 0 None , mask = 15 , [ 15 ] = "bfcDvX" , _ = "bfiDMvX" , } , } , { shift = 5 None , mask = 3 , [ 2 ] = "ubfxDMvw" , } , { shift = 5 None , mask = 3 , [ 2 ] = "ubfxDMvw" , } , } local map_load None = { shift = 21 None , mask = 9 , { shift = 20 None , mask = 5 , [ 0 ] = "strtDL" , "ldrtDL" , [ 4 ] = "strbtDL" , [ 5 ] = "ldrbtDL" , } , _ = { shift = 20 None , mask = 5 , [ 0 ] = "strDL" , "ldrDL" , [ 4 ] = "strbDL" , [ 5 ] = "ldrbDL" , } } local map_load1 None = { shift = 4 None , mask = 1 , [ 0 ] = map_load , map_media , } local map_loadm None = { shift = 20 None , mask = 1 , [ 0 ] = { shift = 23 None , mask = 3 , [ 0 ] = "stmdaNR" , "stmNR" , { shift = 16 None , mask = 63 , [ 45 ] = "pushR" , _ = "stmdbNR" , } , "stmibNR" , } , { shift = 23 None , mask = 3 , [ 0 ] = "ldmdaNR" , { shift = 16 None , mask = 63 , [ 61 ] = "popR" , _ = "ldmNR" , } , "ldmdbNR" , "ldmibNR" , } , } local map_data None = { shift = 21 None , mask = 15 , [ 0 ] = "andDNPs" , "eorDNPs" , "subDNPs" , "rsbDNPs" , "addDNPs" , "adcDNPs" , "sbcDNPs" , "rscDNPs" , "tstNP" , "teqNP" , "cmpNP" , "cmnNP" , "orrDNPs" , "movDPs" , "bicDNPs" , "mvnDPs" , } local map_mul None = { shift = 21 None , mask = 7 , [ 0 ] = "mulNMSs" , "mlaNMSDs" , "umaalDNMS" , "mlsDNMS" , "umullDNMSs" , "umlalDNMSs" , "smullDNMSs" , "smlalDNMSs" , } local map_sync None = { shift = 20 None , mask = 15 , [ 0 ] = "swpDMN" , false , false , false , "swpbDMN" , false , false , false , "strexDMN" , "ldrexDN" , "strexdDN" , "ldrexdDN" , "strexbDMN" , "ldrexbDN" , "strexhDN" , "ldrexhDN" , }

CHUNK local NAMES , NAMES , NAMES COMID = string . sub , string . byte , string . format local match , gmatch , gsub None = string . match , string . gmatch , string . gsub local concat None = table . concat local bit None = require ( "bit" ) local band , bor , ror , tohex None = bit . band , bit . bor , bit . ror , bit . tohex local lshift , rshift , arshift None = bit . lshift , bit . rshift , bit . arshift local map_loadc None = { shift = 8 None , mask = 15 , [ 10 ] = { shift = 20 None , mask = 1 , [ 0 ] = { shift = 23 None , mask = 3 , [ 0 ] = "vmovFmDN" , "vstmFNdr" , _ = { shift = 21 None , mask = 1 , [ 0 ] = "vstrFdl" , { shift = 16 None , mask = 15 , [ 13 ] = "vpushFdr" , _ = "vstmdbFNdr" , } } , } , { shift = 23 None , mask = 3 , [ 0 ] = "vmovFDNm" , { shift = 16 None , mask = 15 , [ 13 ] = "vpopFdr" , _ = "vldmFNdr" , } , _ = { shift = 21 None , mask = 1 , [ 0 ] = "vldrFdl" , "vldmdbFNdr" , } , } , } , [ 11 ] = { shift = 20 None , mask = 1 , [ 0 ] = { shift = 23 None , mask = 3 , [ 0 ] = "vmovGmDN" , "vstmGNdr" , _ = { shift = 21 None , mask = 1 , [ 0 ] = "vstrGdl" , { shift = 16 None , mask = 15 , [ 13 ] = "vpushGdr" , _ = "vstmdbGNdr" , } } , } , { shift = 23 None , mask = 3 , [ 0 ] = "vmovGDNm" , { shift = 16 None , mask = 15 , [ 13 ] = "vpopGdr" , _ = "vldmGNdr" , } , _ = { shift = 21 None , mask = 1 , [ 0 ] = "vldrGdl" , "vldmdbGNdr" , } , } , } , _ = { shift = 0 None , mask = 0 } , } local map_vfps None = { shift = 6 None , mask = 0x2c001 , [ 0 ] = "vmlaF.dnm" , "vmlsF.dnm" , [ 0x04000 ] = "vnmlsF.dnm" , [ 0x04001 ] = "vnmlaF.dnm" , [ 0x08000 ] = "vmulF.dnm" , [ 0x08001 ] = "vnmulF.dnm" , [ 0x0c000 ] = "vaddF.dnm" , [ 0x0c001 ] = "vsubF.dnm" , [ 0x20000 ] = "vdivF.dnm" , [ 0x24000 ] = "vfnmsF.dnm" , [ 0x24001 ] = "vfnmaF.dnm" , [ 0x28000 ] = "vfmaF.dnm" , [ 0x28001 ] = "vfmsF.dnm" , [ 0x2c000 ] = "vmovF.dY" , [ 0x2c001 ] = { shift = 7 None , mask = 0x1e01 , [ 0 ] = "vmovF.dm" , "vabsF.dm" , [ 0x0200 ] = "vnegF.dm" , [ 0x0201 ] = "vsqrtF.dm" , [ 0x0800 ] = "vcmpF.dm" , [ 0x0801 ] = "vcmpeF.dm" , [ 0x0a00 ] = "vcmpzF.d" , [ 0x0a01 ] = "vcmpzeF.d" , [ 0x0e01 ] = "vcvtG.dF.m" , [ 0x1000 ] = "vcvt.f32.u32Fdm" , [ 0x1001 ] = "vcvt.f32.s32Fdm" , [ 0x1800 ] = "vcvtr.u32F.dm" , [ 0x1801 ] = "vcvt.u32F.dm" , [ 0x1a00 ] = "vcvtr.s32F.dm" , [ 0x1a01 ] = "vcvt.s32F.dm" , } , } local map_vfpd None = { shift = 6 None , mask = 0x2c001 , [ 0 ] = "vmlaG.dnm" , "vmlsG.dnm" , [ 0x04000 ] = "vnmlsG.dnm" , [ 0x04001 ] = "vnmlaG.dnm" , [ 0x08000 ] = "vmulG.dnm" , [ 0x08001 ] = "vnmulG.dnm" , [ 0x0c000 ] = "vaddG.dnm" , [ 0x0c001 ] = "vsubG.dnm" , [ 0x20000 ] = "vdivG.dnm" , [ 0x24000 ] = "vfnmsG.dnm" , [ 0x24001 ] = "vfnmaG.dnm" , [ 0x28000 ] = "vfmaG.dnm" , [ 0x28001 ] = "vfmsG.dnm" , [ 0x2c000 ] = "vmovG.dY" , [ 0x2c001 ] = { shift = 7 None , mask = 0x1e01 , [ 0 ] = "vmovG.dm" , "vabsG.dm" , [ 0x0200 ] = "vnegG.dm" , [ 0x0201 ] = "vsqrtG.dm" , [ 0x0800 ] = "vcmpG.dm" , [ 0x0801 ] = "vcmpeG.dm" , [ 0x0a00 ] = "vcmpzG.d" , [ 0x0a01 ] = "vcmpzeG.d" , [ 0x0e01 ] = "vcvtF.dG.m" , [ 0x1000 ] = "vcvt.f64.u32GdFm" , [ 0x1001 ] = "vcvt.f64.s32GdFm" , [ 0x1800 ] = "vcvtr.u32FdG.m" , [ 0x1801 ] = "vcvt.u32FdG.m" , [ 0x1a00 ] = "vcvtr.s32FdG.m" , [ 0x1a01 ] = "vcvt.s32FdG.m" , } , } local map_datac None = { shift = 24 None , mask = 1 , [ 0 ] = { shift = 4 None , mask = 1 , [ 0 ] = { shift = 8 None , mask = 15 , [ 10 ] = map_vfps , [ 11 ] = map_vfpd , } , { shift = 8 None , mask = 15 , [ 10 ] = { shift = 20 None , mask = 15 , [ 0 ] = "vmovFnD" , "vmovFDn" , [ 14 ] = "vmsrD" , [ 15 ] = { shift = 12 None , mask = 15 , [ 15 ] = "vmrs" , _ = "vmrsD" , } , } , } , } , "svcT" , } local map_loadcu None = { shift = 0 None , mask = 0 , } local map_datacu None = { shift = 0 None , mask = 0 , } local map_simddata None = { shift = 0 None , mask = 0 , } local map_simdload None = { shift = 0 None , mask = 0 , } local map_preload None = { shift = 0 None , mask = 0 , } local map_media None = { shift = 20 None , mask = 31 , [ 0 ] = false , { shift = 5 None , mask = 7 , [ 0 ] = "sadd16DNM" , "sasxDNM" , "ssaxDNM" , "ssub16DNM" , "sadd8DNM" , false , false , "ssub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "qadd16DNM" , "qasxDNM" , "qsaxDNM" , "qsub16DNM" , "qadd8DNM" , false , false , "qsub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "shadd16DNM" , "shasxDNM" , "shsaxDNM" , "shsub16DNM" , "shadd8DNM" , false , false , "shsub8DNM" , } , false , { shift = 5 None , mask = 7 , [ 0 ] = "uadd16DNM" , "uasxDNM" , "usaxDNM" , "usub16DNM" , "uadd8DNM" , false , false , "usub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "uqadd16DNM" , "uqasxDNM" , "uqsaxDNM" , "uqsub16DNM" , "uqadd8DNM" , false , false , "uqsub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "uhadd16DNM" , "uhasxDNM" , "uhsaxDNM" , "uhsub16DNM" , "uhadd8DNM" , false , false , "uhsub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "pkhbtDNMU" , false , "pkhtbDNMU" , { shift = 16 None , mask = 15 , [ 15 ] = "sxtb16DMU" , _ = "sxtab16DNMU" , } , "pkhbtDNMU" , "selDNM" , "pkhtbDNMU" , } , false , { shift = 5 None , mask = 7 , [ 0 ] = "ssatDxMu" , "ssat16DxM" , "ssatDxMu" , { shift = 16 None , mask = 15 , [ 15 ] = "sxtbDMU" , _ = "sxtabDNMU" , } , "ssatDxMu" , false , "ssatDxMu" , } , { shift = 5 None , mask = 7 , [ 0 ] = "ssatDxMu" , "revDM" , "ssatDxMu" , { shift = 16 None , mask = 15 , [ 15 ] = "sxthDMU" , _ = "sxtahDNMU" , } , "ssatDxMu" , "rev16DM" , "ssatDxMu" , } , { shift = 5 None , mask = 7 , [ 3 ] = { shift = 16 None , mask = 15 , [ 15 ] = "uxtb16DMU" , _ = "uxtab16DNMU" , } , } , false , { shift = 5 None , mask = 7 , [ 0 ] = "usatDwMu" , "usat16DwM" , "usatDwMu" , { shift = 16 None , mask = 15 , [ 15 ] = "uxtbDMU" , _ = "uxtabDNMU" , } , "usatDwMu" , false , "usatDwMu" , } , { shift = 5 None , mask = 7 , [ 0 ] = "usatDwMu" , "rbitDM" , "usatDwMu" , { shift = 16 None , mask = 15 , [ 15 ] = "uxthDMU" , _ = "uxtahDNMU" , } , "usatDwMu" , "revshDM" , "usatDwMu" , } , { shift = 12 None , mask = 15 , [ 15 ] = { shift = 5 None , mask = 7 , "smuadNMS" , "smuadxNMS" , "smusdNMS" , "smusdxNMS" , } , _ = { shift = 5 None , mask = 7 , [ 0 ] = "smladNMSD" , "smladxNMSD" , "smlsdNMSD" , "smlsdxNMSD" , } , } , false , false , false , { shift = 5 None , mask = 7 , [ 0 ] = "smlaldDNMS" , "smlaldxDNMS" , "smlsldDNMS" , "smlsldxDNMS" , } , { shift = 5 None , mask = 7 , [ 0 ] = { shift = 12 None , mask = 15 , [ 15 ] = "smmulNMS" , _ = "smmlaNMSD" , } , { shift = 12 None , mask = 15 , [ 15 ] = "smmulrNMS" , _ = "smmlarNMSD" , } , false , false , false , false , "smmlsNMSD" , "smmlsrNMSD" , } , false , false , { shift = 5 None , mask = 7 , [ 0 ] = { shift = 12 None , mask = 15 , [ 15 ] = "usad8NMS" , _ = "usada8NMSD" , } , } , false , { shift = 5 None , mask = 3 , [ 2 ] = "sbfxDMvw" , } , { shift = 5 None , mask = 3 , [ 2 ] = "sbfxDMvw" , } , { shift = 5 None , mask = 3 , [ 0 ] = { shift = 0 None , mask = 15 , [ 15 ] = "bfcDvX" , _ = "bfiDMvX" , } , } , { shift = 5 None , mask = 3 , [ 0 ] = { shift = 0 None , mask = 15 , [ 15 ] = "bfcDvX" , _ = "bfiDMvX" , } , } , { shift = 5 None , mask = 3 , [ 2 ] = "ubfxDMvw" , } , { shift = 5 None , mask = 3 , [ 2 ] = "ubfxDMvw" , } , } local map_load None = { shift = 21 None , mask = 9 , { shift = 20 None , mask = 5 , [ 0 ] = "strtDL" , "ldrtDL" , [ 4 ] = "strbtDL" , [ 5 ] = "ldrbtDL" , } , _ = { shift = 20 None , mask = 5 , [ 0 ] = "strDL" , "ldrDL" , [ 4 ] = "strbDL" , [ 5 ] = "ldrbDL" , } } local map_load1 None = { shift = 4 None , mask = 1 , [ 0 ] = map_load , map_media , } local map_loadm None = { shift = 20 None , mask = 1 , [ 0 ] = { shift = 23 None , mask = 3 , [ 0 ] = "stmdaNR" , "stmNR" , { shift = 16 None , mask = 63 , [ 45 ] = "pushR" , _ = "stmdbNR" , } , "stmibNR" , } , { shift = 23 None , mask = 3 , [ 0 ] = "ldmdaNR" , { shift = 16 None , mask = 63 , [ 61 ] = "popR" , _ = "ldmNR" , } , "ldmdbNR" , "ldmibNR" , } , } local map_data None = { shift = 21 None , mask = 15 , [ 0 ] = "andDNPs" , "eorDNPs" , "subDNPs" , "rsbDNPs" , "addDNPs" , "adcDNPs" , "sbcDNPs" , "rscDNPs" , "tstNP" , "teqNP" , "cmpNP" , "cmnNP" , "orrDNPs" , "movDPs" , "bicDNPs" , "mvnDPs" , } local map_mul None = { shift = 21 None , mask = 7 , [ 0 ] = "mulNMSs" , "mlaNMSDs" , "umaalDNMS" , "mlsDNMS" , "umullDNMSs" , "umlalDNMSs" , "smullDNMSs" , "smlalDNMSs" , } local map_sync None = { shift = 20 None , mask = 15 , [ 0 ] = "swpDMN" , false , false , false , "swpbDMN" , false , false , false , "strexDMN" , "ldrexDN" , "strexdDN" , "ldrexdDN" , "strexbDMN" , "ldrexbDN" , "strexhDN" , "ldrexhDN" , }

CHUNK local NAMES , NAMES , NAMES None = string . sub , string . byte , string . format local match , gmatch , gsub None = string . match , string . gmatch , string . gsub local concat None = table . concat local bit None = require ( "bit" ) local band , bor , ror , tohex None = bit . band , bit . bor , bit . ror , bit . tohex local lshift , rshift , arshift None = bit . lshift , bit . rshift , bit . arshift local map_loadc None = { shift = 8 None , mask = 15 , [ 10 ] = { shift = 20 None , mask = 1 , [ 0 ] = { shift = 23 None , mask = 3 , [ 0 ] = "vmovFmDN" , "vstmFNdr" , _ = { shift = 21 None , mask = 1 , [ 0 ] = "vstrFdl" , { shift = 16 None , mask = 15 , [ 13 ] = "vpushFdr" , _ = "vstmdbFNdr" , } } , } , { shift = 23 None , mask = 3 , [ 0 ] = "vmovFDNm" , { shift = 16 None , mask = 15 , [ 13 ] = "vpopFdr" , _ = "vldmFNdr" , } , _ = { shift = 21 None , mask = 1 , [ 0 ] = "vldrFdl" , "vldmdbFNdr" , } , } , } , [ 11 ] = { shift = 20 None , mask = 1 , [ 0 ] = { shift = 23 None , mask = 3 , [ 0 ] = "vmovGmDN" , "vstmGNdr" , _ = { shift = 21 None , mask = 1 , [ 0 ] = "vstrGdl" , { shift = 16 None , mask = 15 , [ 13 ] = "vpushGdr" , _ = "vstmdbGNdr" , } } , } , { shift = 23 None , mask = 3 , [ 0 ] = "vmovGDNm" , { shift = 16 None , mask = 15 , [ 13 ] = "vpopGdr" , _ = "vldmGNdr" , } , _ = { shift = 21 None , mask = 1 , [ 0 ] = "vldrGdl" , "vldmdbGNdr" , } , } , } , _ = { shift = 0 None , mask = 0 } , } local map_vfps None = { shift = 6 None , mask = 0x2c001 , [ 0 ] = "vmlaF.dnm" , "vmlsF.dnm" , [ 0x04000 ] = "vnmlsF.dnm" , [ 0x04001 ] = "vnmlaF.dnm" , [ 0x08000 ] = "vmulF.dnm" , [ 0x08001 ] = "vnmulF.dnm" , [ 0x0c000 ] = "vaddF.dnm" , [ 0x0c001 ] = "vsubF.dnm" , [ 0x20000 ] = "vdivF.dnm" , [ 0x24000 ] = "vfnmsF.dnm" , [ 0x24001 ] = "vfnmaF.dnm" , [ 0x28000 ] = "vfmaF.dnm" , [ 0x28001 ] = "vfmsF.dnm" , [ 0x2c000 ] = "vmovF.dY" , [ 0x2c001 ] = { shift = 7 None , mask = 0x1e01 , [ 0 ] = "vmovF.dm" , "vabsF.dm" , [ 0x0200 ] = "vnegF.dm" , [ 0x0201 ] = "vsqrtF.dm" , [ 0x0800 ] = "vcmpF.dm" , [ 0x0801 ] = "vcmpeF.dm" , [ 0x0a00 ] = "vcmpzF.d" , [ 0x0a01 ] = "vcmpzeF.d" , [ 0x0e01 ] = "vcvtG.dF.m" , [ 0x1000 ] = "vcvt.f32.u32Fdm" , [ 0x1001 ] = "vcvt.f32.s32Fdm" , [ 0x1800 ] = "vcvtr.u32F.dm" , [ 0x1801 ] = "vcvt.u32F.dm" , [ 0x1a00 ] = "vcvtr.s32F.dm" , [ 0x1a01 ] = "vcvt.s32F.dm" , } , } local map_vfpd None = { shift = 6 None , mask = 0x2c001 , [ 0 ] = "vmlaG.dnm" , "vmlsG.dnm" , [ 0x04000 ] = "vnmlsG.dnm" , [ 0x04001 ] = "vnmlaG.dnm" , [ 0x08000 ] = "vmulG.dnm" , [ 0x08001 ] = "vnmulG.dnm" , [ 0x0c000 ] = "vaddG.dnm" , [ 0x0c001 ] = "vsubG.dnm" , [ 0x20000 ] = "vdivG.dnm" , [ 0x24000 ] = "vfnmsG.dnm" , [ 0x24001 ] = "vfnmaG.dnm" , [ 0x28000 ] = "vfmaG.dnm" , [ 0x28001 ] = "vfmsG.dnm" , [ 0x2c000 ] = "vmovG.dY" , [ 0x2c001 ] = { shift = 7 None , mask = 0x1e01 , [ 0 ] = "vmovG.dm" , "vabsG.dm" , [ 0x0200 ] = "vnegG.dm" , [ 0x0201 ] = "vsqrtG.dm" , [ 0x0800 ] = "vcmpG.dm" , [ 0x0801 ] = "vcmpeG.dm" , [ 0x0a00 ] = "vcmpzG.d" , [ 0x0a01 ] = "vcmpzeG.d" , [ 0x0e01 ] = "vcvtF.dG.m" , [ 0x1000 ] = "vcvt.f64.u32GdFm" , [ 0x1001 ] = "vcvt.f64.s32GdFm" , [ 0x1800 ] = "vcvtr.u32FdG.m" , [ 0x1801 ] = "vcvt.u32FdG.m" , [ 0x1a00 ] = "vcvtr.s32FdG.m" , [ 0x1a01 ] = "vcvt.s32FdG.m" , } , } local map_datac None = { shift = 24 None , mask = 1 , [ 0 ] = { shift = 4 None , mask = 1 , [ 0 ] = { shift = 8 None , mask = 15 , [ 10 ] = map_vfps , [ 11 ] = map_vfpd , } , { shift = 8 None , mask = 15 , [ 10 ] = { shift = 20 None , mask = 15 , [ 0 ] = "vmovFnD" , "vmovFDn" , [ 14 ] = "vmsrD" , [ 15 ] = { shift = 12 None , mask = 15 , [ 15 ] = "vmrs" , _ = "vmrsD" , } , } , } , } , "svcT" , } local map_loadcu None = { shift = 0 None , mask = 0 , } local map_datacu None = { shift = 0 None , mask = 0 , } local map_simddata None = { shift = 0 None , mask = 0 , } local map_simdload None = { shift = 0 None , mask = 0 , } local map_preload None = { shift = 0 None , mask = 0 , } local map_media None = { shift = 20 None , mask = 31 , [ 0 ] = false , { shift = 5 None , mask = 7 , [ 0 ] = "sadd16DNM" , "sasxDNM" , "ssaxDNM" , "ssub16DNM" , "sadd8DNM" , false , false , "ssub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "qadd16DNM" , "qasxDNM" , "qsaxDNM" , "qsub16DNM" , "qadd8DNM" , false , false , "qsub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "shadd16DNM" , "shasxDNM" , "shsaxDNM" , "shsub16DNM" , "shadd8DNM" , false , false , "shsub8DNM" , } , false , { shift = 5 None , mask = 7 , [ 0 ] = "uadd16DNM" , "uasxDNM" , "usaxDNM" , "usub16DNM" , "uadd8DNM" , false , false , "usub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "uqadd16DNM" , "uqasxDNM" , "uqsaxDNM" , "uqsub16DNM" , "uqadd8DNM" , false , false , "uqsub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "uhadd16DNM" , "uhasxDNM" , "uhsaxDNM" , "uhsub16DNM" , "uhadd8DNM" , false , false , "uhsub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "pkhbtDNMU" , false , "pkhtbDNMU" , { shift = 16 None , mask = 15 , [ 15 ] = "sxtb16DMU" , _ = "sxtab16DNMU" , } , "pkhbtDNMU" , "selDNM" , "pkhtbDNMU" , } , false , { shift = 5 None , mask = 7 , [ 0 ] = "ssatDxMu" , "ssat16DxM" , "ssatDxMu" , { shift = 16 None , mask = 15 , [ 15 ] = "sxtbDMU" , _ = "sxtabDNMU" , } , "ssatDxMu" , false , "ssatDxMu" , } , { shift = 5 None , mask = 7 , [ 0 ] = "ssatDxMu" , "revDM" , "ssatDxMu" , { shift = 16 None , mask = 15 , [ 15 ] = "sxthDMU" , _ = "sxtahDNMU" , } , "ssatDxMu" , "rev16DM" , "ssatDxMu" , } , { shift = 5 None , mask = 7 , [ 3 ] = { shift = 16 None , mask = 15 , [ 15 ] = "uxtb16DMU" , _ = "uxtab16DNMU" , } , } , false , { shift = 5 None , mask = 7 , [ 0 ] = "usatDwMu" , "usat16DwM" , "usatDwMu" , { shift = 16 None , mask = 15 , [ 15 ] = "uxtbDMU" , _ = "uxtabDNMU" , } , "usatDwMu" , false , "usatDwMu" , } , { shift = 5 None , mask = 7 , [ 0 ] = "usatDwMu" , "rbitDM" , "usatDwMu" , { shift = 16 None , mask = 15 , [ 15 ] = "uxthDMU" , _ = "uxtahDNMU" , } , "usatDwMu" , "revshDM" , "usatDwMu" , } , { shift = 12 None , mask = 15 , [ 15 ] = { shift = 5 None , mask = 7 , "smuadNMS" , "smuadxNMS" , "smusdNMS" , "smusdxNMS" , } , _ = { shift = 5 None , mask = 7 , [ 0 ] = "smladNMSD" , "smladxNMSD" , "smlsdNMSD" , "smlsdxNMSD" , } , } , false , false , false , { shift = 5 None , mask = 7 , [ 0 ] = "smlaldDNMS" , "smlaldxDNMS" , "smlsldDNMS" , "smlsldxDNMS" , } , { shift = 5 None , mask = 7 , [ 0 ] = { shift = 12 None , mask = 15 , [ 15 ] = "smmulNMS" , _ = "smmlaNMSD" , } , { shift = 12 None , mask = 15 , [ 15 ] = "smmulrNMS" , _ = "smmlarNMSD" , } , false , false , false , false , "smmlsNMSD" , "smmlsrNMSD" , } , false , false , { shift = 5 None , mask = 7 , [ 0 ] = { shift = 12 None , mask = 15 , [ 15 ] = "usad8NMS" , _ = "usada8NMSD" , } , } , false , { shift = 5 None , mask = 3 , [ 2 ] = "sbfxDMvw" , } , { shift = 5 None , mask = 3 , [ 2 ] = "sbfxDMvw" , } , { shift = 5 None , mask = 3 , [ 0 ] = { shift = 0 None , mask = 15 , [ 15 ] = "bfcDvX" , _ = "bfiDMvX" , } , } , { shift = 5 None , mask = 3 , [ 0 ] = { shift = 0 None , mask = 15 , [ 15 ] = "bfcDvX" , _ = "bfiDMvX" , } , } , { shift = 5 None , mask = 3 , [ 2 ] = "ubfxDMvw" , } , { shift = 5 None , mask = 3 , [ 2 ] = "ubfxDMvw" , } , } local map_load None = { shift = 21 None , mask = 9 , { shift = 20 None , mask = 5 , [ 0 ] = "strtDL" , "ldrtDL" , [ 4 ] = "strbtDL" , [ 5 ] = "ldrbtDL" , } , _ = { shift = 20 None , mask = 5 , [ 0 ] = "strDL" , "ldrDL" , [ 4 ] = "strbDL" , [ 5 ] = "ldrbDL" , } } local map_load1 None = { shift = 4 None , mask = 1 , [ 0 ] = map_load , map_media , } local map_loadm None = { shift = 20 None , mask = 1 , [ 0 ] = { shift = 23 None , mask = 3 , [ 0 ] = "stmdaNR" , "stmNR" , { shift = 16 None , mask = 63 , [ 45 ] = "pushR" , _ = "stmdbNR" , } , "stmibNR" , } , { shift = 23 None , mask = 3 , [ 0 ] = "ldmdaNR" , { shift = 16 None , mask = 63 , [ 61 ] = "popR" , _ = "ldmNR" , } , "ldmdbNR" , "ldmibNR" , } , } local map_data None = { shift = 21 None , mask = 15 , [ 0 ] = "andDNPs" , "eorDNPs" , "subDNPs" , "rsbDNPs" , "addDNPs" , "adcDNPs" , "sbcDNPs" , "rscDNPs" , "tstNP" , "teqNP" , "cmpNP" , "cmnNP" , "orrDNPs" , "movDPs" , "bicDNPs" , "mvnDPs" , } local map_mul None = { shift = 21 None , mask = 7 , [ 0 ] = "mulNMSs" , "mlaNMSDs" , "umaalDNMS" , "mlsDNMS" , "umullDNMSs" , "umlalDNMSs" , "smullDNMSs" , "smlalDNMSs" , } local map_sync None = { shift = 20 None , mask = 15 , [ 0 ] = "swpDMN" , false , false , false , "swpbDMN" , false , false , false , "strexDMN" , "ldrexDN" , "strexdDN" , "ldrexdDN" , "strexbDMN" , "ldrexbDN" , "strexhDN" , "ldrexhDN" , }

CHUNK local NAMES , NAMES , format None = string . sub , string . byte , string . format local match , gmatch , gsub None = string . match , string . gmatch , string . gsub local concat None = table . concat local bit None = require ( "bit" ) local band , bor , ror , tohex None = bit . band , bit . bor , bit . ror , bit . tohex local lshift , rshift , arshift None = bit . lshift , bit . rshift , bit . arshift local map_loadc None = { shift = 8 None , mask = 15 , [ 10 ] = { shift = 20 None , mask = 1 , [ 0 ] = { shift = 23 None , mask = 3 , [ 0 ] = "vmovFmDN" , "vstmFNdr" , _ = { shift = 21 None , mask = 1 , [ 0 ] = "vstrFdl" , { shift = 16 None , mask = 15 , [ 13 ] = "vpushFdr" , _ = "vstmdbFNdr" , } } , } , { shift = 23 None , mask = 3 , [ 0 ] = "vmovFDNm" , { shift = 16 None , mask = 15 , [ 13 ] = "vpopFdr" , _ = "vldmFNdr" , } , _ = { shift = 21 None , mask = 1 , [ 0 ] = "vldrFdl" , "vldmdbFNdr" , } , } , } , [ 11 ] = { shift = 20 None , mask = 1 , [ 0 ] = { shift = 23 None , mask = 3 , [ 0 ] = "vmovGmDN" , "vstmGNdr" , _ = { shift = 21 None , mask = 1 , [ 0 ] = "vstrGdl" , { shift = 16 None , mask = 15 , [ 13 ] = "vpushGdr" , _ = "vstmdbGNdr" , } } , } , { shift = 23 None , mask = 3 , [ 0 ] = "vmovGDNm" , { shift = 16 None , mask = 15 , [ 13 ] = "vpopGdr" , _ = "vldmGNdr" , } , _ = { shift = 21 None , mask = 1 , [ 0 ] = "vldrGdl" , "vldmdbGNdr" , } , } , } , _ = { shift = 0 None , mask = 0 } , } local map_vfps None = { shift = 6 None , mask = 0x2c001 , [ 0 ] = "vmlaF.dnm" , "vmlsF.dnm" , [ 0x04000 ] = "vnmlsF.dnm" , [ 0x04001 ] = "vnmlaF.dnm" , [ 0x08000 ] = "vmulF.dnm" , [ 0x08001 ] = "vnmulF.dnm" , [ 0x0c000 ] = "vaddF.dnm" , [ 0x0c001 ] = "vsubF.dnm" , [ 0x20000 ] = "vdivF.dnm" , [ 0x24000 ] = "vfnmsF.dnm" , [ 0x24001 ] = "vfnmaF.dnm" , [ 0x28000 ] = "vfmaF.dnm" , [ 0x28001 ] = "vfmsF.dnm" , [ 0x2c000 ] = "vmovF.dY" , [ 0x2c001 ] = { shift = 7 None , mask = 0x1e01 , [ 0 ] = "vmovF.dm" , "vabsF.dm" , [ 0x0200 ] = "vnegF.dm" , [ 0x0201 ] = "vsqrtF.dm" , [ 0x0800 ] = "vcmpF.dm" , [ 0x0801 ] = "vcmpeF.dm" , [ 0x0a00 ] = "vcmpzF.d" , [ 0x0a01 ] = "vcmpzeF.d" , [ 0x0e01 ] = "vcvtG.dF.m" , [ 0x1000 ] = "vcvt.f32.u32Fdm" , [ 0x1001 ] = "vcvt.f32.s32Fdm" , [ 0x1800 ] = "vcvtr.u32F.dm" , [ 0x1801 ] = "vcvt.u32F.dm" , [ 0x1a00 ] = "vcvtr.s32F.dm" , [ 0x1a01 ] = "vcvt.s32F.dm" , } , } local map_vfpd None = { shift = 6 None , mask = 0x2c001 , [ 0 ] = "vmlaG.dnm" , "vmlsG.dnm" , [ 0x04000 ] = "vnmlsG.dnm" , [ 0x04001 ] = "vnmlaG.dnm" , [ 0x08000 ] = "vmulG.dnm" , [ 0x08001 ] = "vnmulG.dnm" , [ 0x0c000 ] = "vaddG.dnm" , [ 0x0c001 ] = "vsubG.dnm" , [ 0x20000 ] = "vdivG.dnm" , [ 0x24000 ] = "vfnmsG.dnm" , [ 0x24001 ] = "vfnmaG.dnm" , [ 0x28000 ] = "vfmaG.dnm" , [ 0x28001 ] = "vfmsG.dnm" , [ 0x2c000 ] = "vmovG.dY" , [ 0x2c001 ] = { shift = 7 None , mask = 0x1e01 , [ 0 ] = "vmovG.dm" , "vabsG.dm" , [ 0x0200 ] = "vnegG.dm" , [ 0x0201 ] = "vsqrtG.dm" , [ 0x0800 ] = "vcmpG.dm" , [ 0x0801 ] = "vcmpeG.dm" , [ 0x0a00 ] = "vcmpzG.d" , [ 0x0a01 ] = "vcmpzeG.d" , [ 0x0e01 ] = "vcvtF.dG.m" , [ 0x1000 ] = "vcvt.f64.u32GdFm" , [ 0x1001 ] = "vcvt.f64.s32GdFm" , [ 0x1800 ] = "vcvtr.u32FdG.m" , [ 0x1801 ] = "vcvt.u32FdG.m" , [ 0x1a00 ] = "vcvtr.s32FdG.m" , [ 0x1a01 ] = "vcvt.s32FdG.m" , } , } local map_datac None = { shift = 24 None , mask = 1 , [ 0 ] = { shift = 4 None , mask = 1 , [ 0 ] = { shift = 8 None , mask = 15 , [ 10 ] = map_vfps , [ 11 ] = map_vfpd , } , { shift = 8 None , mask = 15 , [ 10 ] = { shift = 20 None , mask = 15 , [ 0 ] = "vmovFnD" , "vmovFDn" , [ 14 ] = "vmsrD" , [ 15 ] = { shift = 12 None , mask = 15 , [ 15 ] = "vmrs" , _ = "vmrsD" , } , } , } , } , "svcT" , } local map_loadcu None = { shift = 0 None , mask = 0 , } local map_datacu None = { shift = 0 None , mask = 0 , } local map_simddata None = { shift = 0 None , mask = 0 , } local map_simdload None = { shift = 0 None , mask = 0 , } local map_preload None = { shift = 0 None , mask = 0 , } local map_media None = { shift = 20 None , mask = 31 , [ 0 ] = false , { shift = 5 None , mask = 7 , [ 0 ] = "sadd16DNM" , "sasxDNM" , "ssaxDNM" , "ssub16DNM" , "sadd8DNM" , false , false , "ssub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "qadd16DNM" , "qasxDNM" , "qsaxDNM" , "qsub16DNM" , "qadd8DNM" , false , false , "qsub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "shadd16DNM" , "shasxDNM" , "shsaxDNM" , "shsub16DNM" , "shadd8DNM" , false , false , "shsub8DNM" , } , false , { shift = 5 None , mask = 7 , [ 0 ] = "uadd16DNM" , "uasxDNM" , "usaxDNM" , "usub16DNM" , "uadd8DNM" , false , false , "usub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "uqadd16DNM" , "uqasxDNM" , "uqsaxDNM" , "uqsub16DNM" , "uqadd8DNM" , false , false , "uqsub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "uhadd16DNM" , "uhasxDNM" , "uhsaxDNM" , "uhsub16DNM" , "uhadd8DNM" , false , false , "uhsub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "pkhbtDNMU" , false , "pkhtbDNMU" , { shift = 16 None , mask = 15 , [ 15 ] = "sxtb16DMU" , _ = "sxtab16DNMU" , } , "pkhbtDNMU" , "selDNM" , "pkhtbDNMU" , } , false , { shift = 5 None , mask = 7 , [ 0 ] = "ssatDxMu" , "ssat16DxM" , "ssatDxMu" , { shift = 16 None , mask = 15 , [ 15 ] = "sxtbDMU" , _ = "sxtabDNMU" , } , "ssatDxMu" , false , "ssatDxMu" , } , { shift = 5 None , mask = 7 , [ 0 ] = "ssatDxMu" , "revDM" , "ssatDxMu" , { shift = 16 None , mask = 15 , [ 15 ] = "sxthDMU" , _ = "sxtahDNMU" , } , "ssatDxMu" , "rev16DM" , "ssatDxMu" , } , { shift = 5 None , mask = 7 , [ 3 ] = { shift = 16 None , mask = 15 , [ 15 ] = "uxtb16DMU" , _ = "uxtab16DNMU" , } , } , false , { shift = 5 None , mask = 7 , [ 0 ] = "usatDwMu" , "usat16DwM" , "usatDwMu" , { shift = 16 None , mask = 15 , [ 15 ] = "uxtbDMU" , _ = "uxtabDNMU" , } , "usatDwMu" , false , "usatDwMu" , } , { shift = 5 None , mask = 7 , [ 0 ] = "usatDwMu" , "rbitDM" , "usatDwMu" , { shift = 16 None , mask = 15 , [ 15 ] = "uxthDMU" , _ = "uxtahDNMU" , } , "usatDwMu" , "revshDM" , "usatDwMu" , } , { shift = 12 None , mask = 15 , [ 15 ] = { shift = 5 None , mask = 7 , "smuadNMS" , "smuadxNMS" , "smusdNMS" , "smusdxNMS" , } , _ = { shift = 5 None , mask = 7 , [ 0 ] = "smladNMSD" , "smladxNMSD" , "smlsdNMSD" , "smlsdxNMSD" , } , } , false , false , false , { shift = 5 None , mask = 7 , [ 0 ] = "smlaldDNMS" , "smlaldxDNMS" , "smlsldDNMS" , "smlsldxDNMS" , } , { shift = 5 None , mask = 7 , [ 0 ] = { shift = 12 None , mask = 15 , [ 15 ] = "smmulNMS" , _ = "smmlaNMSD" , } , { shift = 12 None , mask = 15 , [ 15 ] = "smmulrNMS" , _ = "smmlarNMSD" , } , false , false , false , false , "smmlsNMSD" , "smmlsrNMSD" , } , false , false , { shift = 5 None , mask = 7 , [ 0 ] = { shift = 12 None , mask = 15 , [ 15 ] = "usad8NMS" , _ = "usada8NMSD" , } , } , false , { shift = 5 None , mask = 3 , [ 2 ] = "sbfxDMvw" , } , { shift = 5 None , mask = 3 , [ 2 ] = "sbfxDMvw" , } , { shift = 5 None , mask = 3 , [ 0 ] = { shift = 0 None , mask = 15 , [ 15 ] = "bfcDvX" , _ = "bfiDMvX" , } , } , { shift = 5 None , mask = 3 , [ 0 ] = { shift = 0 None , mask = 15 , [ 15 ] = "bfcDvX" , _ = "bfiDMvX" , } , } , { shift = 5 None , mask = 3 , [ 2 ] = "ubfxDMvw" , } , { shift = 5 None , mask = 3 , [ 2 ] = "ubfxDMvw" , } , } local map_load None = { shift = 21 None , mask = 9 , { shift = 20 None , mask = 5 , [ 0 ] = "strtDL" , "ldrtDL" , [ 4 ] = "strbtDL" , [ 5 ] = "ldrbtDL" , } , _ = { shift = 20 None , mask = 5 , [ 0 ] = "strDL" , "ldrDL" , [ 4 ] = "strbDL" , [ 5 ] = "ldrbDL" , } } local map_load1 None = { shift = 4 None , mask = 1 , [ 0 ] = map_load , map_media , } local map_loadm None = { shift = 20 None , mask = 1 , [ 0 ] = { shift = 23 None , mask = 3 , [ 0 ] = "stmdaNR" , "stmNR" , { shift = 16 None , mask = 63 , [ 45 ] = "pushR" , _ = "stmdbNR" , } , "stmibNR" , } , { shift = 23 None , mask = 3 , [ 0 ] = "ldmdaNR" , { shift = 16 None , mask = 63 , [ 61 ] = "popR" , _ = "ldmNR" , } , "ldmdbNR" , "ldmibNR" , } , } local map_data None = { shift = 21 None , mask = 15 , [ 0 ] = "andDNPs" , "eorDNPs" , "subDNPs" , "rsbDNPs" , "addDNPs" , "adcDNPs" , "sbcDNPs" , "rscDNPs" , "tstNP" , "teqNP" , "cmpNP" , "cmnNP" , "orrDNPs" , "movDPs" , "bicDNPs" , "mvnDPs" , } local map_mul None = { shift = 21 None , mask = 7 , [ 0 ] = "mulNMSs" , "mlaNMSDs" , "umaalDNMS" , "mlsDNMS" , "umullDNMSs" , "umlalDNMSs" , "smullDNMSs" , "smlalDNMSs" , } local map_sync None = { shift = 20 None , mask = 15 , [ 0 ] = "swpDMN" , false , false , false , "swpbDMN" , false , false , false , "strexDMN" , "ldrexDN" , "strexdDN" , "ldrexdDN" , "strexbDMN" , "ldrexbDN" , "strexhDN" , "ldrexhDN" , }

CHUNK local NAMES , byte , format None = string . sub , string . byte , string . format local match , gmatch , gsub None = string . match , string . gmatch , string . gsub local concat None = table . concat local bit None = require ( "bit" ) local band , bor , ror , tohex None = bit . band , bit . bor , bit . ror , bit . tohex local lshift , rshift , arshift None = bit . lshift , bit . rshift , bit . arshift local map_loadc None = { shift = 8 None , mask = 15 , [ 10 ] = { shift = 20 None , mask = 1 , [ 0 ] = { shift = 23 None , mask = 3 , [ 0 ] = "vmovFmDN" , "vstmFNdr" , _ = { shift = 21 None , mask = 1 , [ 0 ] = "vstrFdl" , { shift = 16 None , mask = 15 , [ 13 ] = "vpushFdr" , _ = "vstmdbFNdr" , } } , } , { shift = 23 None , mask = 3 , [ 0 ] = "vmovFDNm" , { shift = 16 None , mask = 15 , [ 13 ] = "vpopFdr" , _ = "vldmFNdr" , } , _ = { shift = 21 None , mask = 1 , [ 0 ] = "vldrFdl" , "vldmdbFNdr" , } , } , } , [ 11 ] = { shift = 20 None , mask = 1 , [ 0 ] = { shift = 23 None , mask = 3 , [ 0 ] = "vmovGmDN" , "vstmGNdr" , _ = { shift = 21 None , mask = 1 , [ 0 ] = "vstrGdl" , { shift = 16 None , mask = 15 , [ 13 ] = "vpushGdr" , _ = "vstmdbGNdr" , } } , } , { shift = 23 None , mask = 3 , [ 0 ] = "vmovGDNm" , { shift = 16 None , mask = 15 , [ 13 ] = "vpopGdr" , _ = "vldmGNdr" , } , _ = { shift = 21 None , mask = 1 , [ 0 ] = "vldrGdl" , "vldmdbGNdr" , } , } , } , _ = { shift = 0 None , mask = 0 } , } local map_vfps None = { shift = 6 None , mask = 0x2c001 , [ 0 ] = "vmlaF.dnm" , "vmlsF.dnm" , [ 0x04000 ] = "vnmlsF.dnm" , [ 0x04001 ] = "vnmlaF.dnm" , [ 0x08000 ] = "vmulF.dnm" , [ 0x08001 ] = "vnmulF.dnm" , [ 0x0c000 ] = "vaddF.dnm" , [ 0x0c001 ] = "vsubF.dnm" , [ 0x20000 ] = "vdivF.dnm" , [ 0x24000 ] = "vfnmsF.dnm" , [ 0x24001 ] = "vfnmaF.dnm" , [ 0x28000 ] = "vfmaF.dnm" , [ 0x28001 ] = "vfmsF.dnm" , [ 0x2c000 ] = "vmovF.dY" , [ 0x2c001 ] = { shift = 7 None , mask = 0x1e01 , [ 0 ] = "vmovF.dm" , "vabsF.dm" , [ 0x0200 ] = "vnegF.dm" , [ 0x0201 ] = "vsqrtF.dm" , [ 0x0800 ] = "vcmpF.dm" , [ 0x0801 ] = "vcmpeF.dm" , [ 0x0a00 ] = "vcmpzF.d" , [ 0x0a01 ] = "vcmpzeF.d" , [ 0x0e01 ] = "vcvtG.dF.m" , [ 0x1000 ] = "vcvt.f32.u32Fdm" , [ 0x1001 ] = "vcvt.f32.s32Fdm" , [ 0x1800 ] = "vcvtr.u32F.dm" , [ 0x1801 ] = "vcvt.u32F.dm" , [ 0x1a00 ] = "vcvtr.s32F.dm" , [ 0x1a01 ] = "vcvt.s32F.dm" , } , } local map_vfpd None = { shift = 6 None , mask = 0x2c001 , [ 0 ] = "vmlaG.dnm" , "vmlsG.dnm" , [ 0x04000 ] = "vnmlsG.dnm" , [ 0x04001 ] = "vnmlaG.dnm" , [ 0x08000 ] = "vmulG.dnm" , [ 0x08001 ] = "vnmulG.dnm" , [ 0x0c000 ] = "vaddG.dnm" , [ 0x0c001 ] = "vsubG.dnm" , [ 0x20000 ] = "vdivG.dnm" , [ 0x24000 ] = "vfnmsG.dnm" , [ 0x24001 ] = "vfnmaG.dnm" , [ 0x28000 ] = "vfmaG.dnm" , [ 0x28001 ] = "vfmsG.dnm" , [ 0x2c000 ] = "vmovG.dY" , [ 0x2c001 ] = { shift = 7 None , mask = 0x1e01 , [ 0 ] = "vmovG.dm" , "vabsG.dm" , [ 0x0200 ] = "vnegG.dm" , [ 0x0201 ] = "vsqrtG.dm" , [ 0x0800 ] = "vcmpG.dm" , [ 0x0801 ] = "vcmpeG.dm" , [ 0x0a00 ] = "vcmpzG.d" , [ 0x0a01 ] = "vcmpzeG.d" , [ 0x0e01 ] = "vcvtF.dG.m" , [ 0x1000 ] = "vcvt.f64.u32GdFm" , [ 0x1001 ] = "vcvt.f64.s32GdFm" , [ 0x1800 ] = "vcvtr.u32FdG.m" , [ 0x1801 ] = "vcvt.u32FdG.m" , [ 0x1a00 ] = "vcvtr.s32FdG.m" , [ 0x1a01 ] = "vcvt.s32FdG.m" , } , } local map_datac None = { shift = 24 None , mask = 1 , [ 0 ] = { shift = 4 None , mask = 1 , [ 0 ] = { shift = 8 None , mask = 15 , [ 10 ] = map_vfps , [ 11 ] = map_vfpd , } , { shift = 8 None , mask = 15 , [ 10 ] = { shift = 20 None , mask = 15 , [ 0 ] = "vmovFnD" , "vmovFDn" , [ 14 ] = "vmsrD" , [ 15 ] = { shift = 12 None , mask = 15 , [ 15 ] = "vmrs" , _ = "vmrsD" , } , } , } , } , "svcT" , } local map_loadcu None = { shift = 0 None , mask = 0 , } local map_datacu None = { shift = 0 None , mask = 0 , } local map_simddata None = { shift = 0 None , mask = 0 , } local map_simdload None = { shift = 0 None , mask = 0 , } local map_preload None = { shift = 0 None , mask = 0 , } local map_media None = { shift = 20 None , mask = 31 , [ 0 ] = false , { shift = 5 None , mask = 7 , [ 0 ] = "sadd16DNM" , "sasxDNM" , "ssaxDNM" , "ssub16DNM" , "sadd8DNM" , false , false , "ssub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "qadd16DNM" , "qasxDNM" , "qsaxDNM" , "qsub16DNM" , "qadd8DNM" , false , false , "qsub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "shadd16DNM" , "shasxDNM" , "shsaxDNM" , "shsub16DNM" , "shadd8DNM" , false , false , "shsub8DNM" , } , false , { shift = 5 None , mask = 7 , [ 0 ] = "uadd16DNM" , "uasxDNM" , "usaxDNM" , "usub16DNM" , "uadd8DNM" , false , false , "usub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "uqadd16DNM" , "uqasxDNM" , "uqsaxDNM" , "uqsub16DNM" , "uqadd8DNM" , false , false , "uqsub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "uhadd16DNM" , "uhasxDNM" , "uhsaxDNM" , "uhsub16DNM" , "uhadd8DNM" , false , false , "uhsub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "pkhbtDNMU" , false , "pkhtbDNMU" , { shift = 16 None , mask = 15 , [ 15 ] = "sxtb16DMU" , _ = "sxtab16DNMU" , } , "pkhbtDNMU" , "selDNM" , "pkhtbDNMU" , } , false , { shift = 5 None , mask = 7 , [ 0 ] = "ssatDxMu" , "ssat16DxM" , "ssatDxMu" , { shift = 16 None , mask = 15 , [ 15 ] = "sxtbDMU" , _ = "sxtabDNMU" , } , "ssatDxMu" , false , "ssatDxMu" , } , { shift = 5 None , mask = 7 , [ 0 ] = "ssatDxMu" , "revDM" , "ssatDxMu" , { shift = 16 None , mask = 15 , [ 15 ] = "sxthDMU" , _ = "sxtahDNMU" , } , "ssatDxMu" , "rev16DM" , "ssatDxMu" , } , { shift = 5 None , mask = 7 , [ 3 ] = { shift = 16 None , mask = 15 , [ 15 ] = "uxtb16DMU" , _ = "uxtab16DNMU" , } , } , false , { shift = 5 None , mask = 7 , [ 0 ] = "usatDwMu" , "usat16DwM" , "usatDwMu" , { shift = 16 None , mask = 15 , [ 15 ] = "uxtbDMU" , _ = "uxtabDNMU" , } , "usatDwMu" , false , "usatDwMu" , } , { shift = 5 None , mask = 7 , [ 0 ] = "usatDwMu" , "rbitDM" , "usatDwMu" , { shift = 16 None , mask = 15 , [ 15 ] = "uxthDMU" , _ = "uxtahDNMU" , } , "usatDwMu" , "revshDM" , "usatDwMu" , } , { shift = 12 None , mask = 15 , [ 15 ] = { shift = 5 None , mask = 7 , "smuadNMS" , "smuadxNMS" , "smusdNMS" , "smusdxNMS" , } , _ = { shift = 5 None , mask = 7 , [ 0 ] = "smladNMSD" , "smladxNMSD" , "smlsdNMSD" , "smlsdxNMSD" , } , } , false , false , false , { shift = 5 None , mask = 7 , [ 0 ] = "smlaldDNMS" , "smlaldxDNMS" , "smlsldDNMS" , "smlsldxDNMS" , } , { shift = 5 None , mask = 7 , [ 0 ] = { shift = 12 None , mask = 15 , [ 15 ] = "smmulNMS" , _ = "smmlaNMSD" , } , { shift = 12 None , mask = 15 , [ 15 ] = "smmulrNMS" , _ = "smmlarNMSD" , } , false , false , false , false , "smmlsNMSD" , "smmlsrNMSD" , } , false , false , { shift = 5 None , mask = 7 , [ 0 ] = { shift = 12 None , mask = 15 , [ 15 ] = "usad8NMS" , _ = "usada8NMSD" , } , } , false , { shift = 5 None , mask = 3 , [ 2 ] = "sbfxDMvw" , } , { shift = 5 None , mask = 3 , [ 2 ] = "sbfxDMvw" , } , { shift = 5 None , mask = 3 , [ 0 ] = { shift = 0 None , mask = 15 , [ 15 ] = "bfcDvX" , _ = "bfiDMvX" , } , } , { shift = 5 None , mask = 3 , [ 0 ] = { shift = 0 None , mask = 15 , [ 15 ] = "bfcDvX" , _ = "bfiDMvX" , } , } , { shift = 5 None , mask = 3 , [ 2 ] = "ubfxDMvw" , } , { shift = 5 None , mask = 3 , [ 2 ] = "ubfxDMvw" , } , } local map_load None = { shift = 21 None , mask = 9 , { shift = 20 None , mask = 5 , [ 0 ] = "strtDL" , "ldrtDL" , [ 4 ] = "strbtDL" , [ 5 ] = "ldrbtDL" , } , _ = { shift = 20 None , mask = 5 , [ 0 ] = "strDL" , "ldrDL" , [ 4 ] = "strbDL" , [ 5 ] = "ldrbDL" , } } local map_load1 None = { shift = 4 None , mask = 1 , [ 0 ] = map_load , map_media , } local map_loadm None = { shift = 20 None , mask = 1 , [ 0 ] = { shift = 23 None , mask = 3 , [ 0 ] = "stmdaNR" , "stmNR" , { shift = 16 None , mask = 63 , [ 45 ] = "pushR" , _ = "stmdbNR" , } , "stmibNR" , } , { shift = 23 None , mask = 3 , [ 0 ] = "ldmdaNR" , { shift = 16 None , mask = 63 , [ 61 ] = "popR" , _ = "ldmNR" , } , "ldmdbNR" , "ldmibNR" , } , } local map_data None = { shift = 21 None , mask = 15 , [ 0 ] = "andDNPs" , "eorDNPs" , "subDNPs" , "rsbDNPs" , "addDNPs" , "adcDNPs" , "sbcDNPs" , "rscDNPs" , "tstNP" , "teqNP" , "cmpNP" , "cmnNP" , "orrDNPs" , "movDPs" , "bicDNPs" , "mvnDPs" , } local map_mul None = { shift = 21 None , mask = 7 , [ 0 ] = "mulNMSs" , "mlaNMSDs" , "umaalDNMS" , "mlsDNMS" , "umullDNMSs" , "umlalDNMSs" , "smullDNMSs" , "smlalDNMSs" , } local map_sync None = { shift = 20 None , mask = 15 , [ 0 ] = "swpDMN" , false , false , false , "swpbDMN" , false , false , false , "strexDMN" , "ldrexDN" , "strexdDN" , "ldrexdDN" , "strexbDMN" , "ldrexbDN" , "strexhDN" , "ldrexhDN" , }

CHUNK local sub , byte , format None = string . sub , string . byte , string . format local match , gmatch , gsub None = string . match , string . gmatch , string . gsub local concat None = table . concat local bit None = require ( "bit" ) local band , bor , ror , tohex None = bit . band , bit . bor , bit . ror , bit . tohex local lshift , rshift , arshift None = bit . lshift , bit . rshift , bit . arshift local map_loadc None = { shift = 8 None , mask = 15 , [ 10 ] = { shift = 20 None , mask = 1 , [ 0 ] = { shift = 23 None , mask = 3 , [ 0 ] = "vmovFmDN" , "vstmFNdr" , _ = { shift = 21 None , mask = 1 , [ 0 ] = "vstrFdl" , { shift = 16 None , mask = 15 , [ 13 ] = "vpushFdr" , _ = "vstmdbFNdr" , } } , } , { shift = 23 None , mask = 3 , [ 0 ] = "vmovFDNm" , { shift = 16 None , mask = 15 , [ 13 ] = "vpopFdr" , _ = "vldmFNdr" , } , _ = { shift = 21 None , mask = 1 , [ 0 ] = "vldrFdl" , "vldmdbFNdr" , } , } , } , [ 11 ] = { shift = 20 None , mask = 1 , [ 0 ] = { shift = 23 None , mask = 3 , [ 0 ] = "vmovGmDN" , "vstmGNdr" , _ = { shift = 21 None , mask = 1 , [ 0 ] = "vstrGdl" , { shift = 16 None , mask = 15 , [ 13 ] = "vpushGdr" , _ = "vstmdbGNdr" , } } , } , { shift = 23 None , mask = 3 , [ 0 ] = "vmovGDNm" , { shift = 16 None , mask = 15 , [ 13 ] = "vpopGdr" , _ = "vldmGNdr" , } , _ = { shift = 21 None , mask = 1 , [ 0 ] = "vldrGdl" , "vldmdbGNdr" , } , } , } , _ = { shift = 0 None , mask = 0 } , } local map_vfps None = { shift = 6 None , mask = 0x2c001 , [ 0 ] = "vmlaF.dnm" , "vmlsF.dnm" , [ 0x04000 ] = "vnmlsF.dnm" , [ 0x04001 ] = "vnmlaF.dnm" , [ 0x08000 ] = "vmulF.dnm" , [ 0x08001 ] = "vnmulF.dnm" , [ 0x0c000 ] = "vaddF.dnm" , [ 0x0c001 ] = "vsubF.dnm" , [ 0x20000 ] = "vdivF.dnm" , [ 0x24000 ] = "vfnmsF.dnm" , [ 0x24001 ] = "vfnmaF.dnm" , [ 0x28000 ] = "vfmaF.dnm" , [ 0x28001 ] = "vfmsF.dnm" , [ 0x2c000 ] = "vmovF.dY" , [ 0x2c001 ] = { shift = 7 None , mask = 0x1e01 , [ 0 ] = "vmovF.dm" , "vabsF.dm" , [ 0x0200 ] = "vnegF.dm" , [ 0x0201 ] = "vsqrtF.dm" , [ 0x0800 ] = "vcmpF.dm" , [ 0x0801 ] = "vcmpeF.dm" , [ 0x0a00 ] = "vcmpzF.d" , [ 0x0a01 ] = "vcmpzeF.d" , [ 0x0e01 ] = "vcvtG.dF.m" , [ 0x1000 ] = "vcvt.f32.u32Fdm" , [ 0x1001 ] = "vcvt.f32.s32Fdm" , [ 0x1800 ] = "vcvtr.u32F.dm" , [ 0x1801 ] = "vcvt.u32F.dm" , [ 0x1a00 ] = "vcvtr.s32F.dm" , [ 0x1a01 ] = "vcvt.s32F.dm" , } , } local map_vfpd None = { shift = 6 None , mask = 0x2c001 , [ 0 ] = "vmlaG.dnm" , "vmlsG.dnm" , [ 0x04000 ] = "vnmlsG.dnm" , [ 0x04001 ] = "vnmlaG.dnm" , [ 0x08000 ] = "vmulG.dnm" , [ 0x08001 ] = "vnmulG.dnm" , [ 0x0c000 ] = "vaddG.dnm" , [ 0x0c001 ] = "vsubG.dnm" , [ 0x20000 ] = "vdivG.dnm" , [ 0x24000 ] = "vfnmsG.dnm" , [ 0x24001 ] = "vfnmaG.dnm" , [ 0x28000 ] = "vfmaG.dnm" , [ 0x28001 ] = "vfmsG.dnm" , [ 0x2c000 ] = "vmovG.dY" , [ 0x2c001 ] = { shift = 7 None , mask = 0x1e01 , [ 0 ] = "vmovG.dm" , "vabsG.dm" , [ 0x0200 ] = "vnegG.dm" , [ 0x0201 ] = "vsqrtG.dm" , [ 0x0800 ] = "vcmpG.dm" , [ 0x0801 ] = "vcmpeG.dm" , [ 0x0a00 ] = "vcmpzG.d" , [ 0x0a01 ] = "vcmpzeG.d" , [ 0x0e01 ] = "vcvtF.dG.m" , [ 0x1000 ] = "vcvt.f64.u32GdFm" , [ 0x1001 ] = "vcvt.f64.s32GdFm" , [ 0x1800 ] = "vcvtr.u32FdG.m" , [ 0x1801 ] = "vcvt.u32FdG.m" , [ 0x1a00 ] = "vcvtr.s32FdG.m" , [ 0x1a01 ] = "vcvt.s32FdG.m" , } , } local map_datac None = { shift = 24 None , mask = 1 , [ 0 ] = { shift = 4 None , mask = 1 , [ 0 ] = { shift = 8 None , mask = 15 , [ 10 ] = map_vfps , [ 11 ] = map_vfpd , } , { shift = 8 None , mask = 15 , [ 10 ] = { shift = 20 None , mask = 15 , [ 0 ] = "vmovFnD" , "vmovFDn" , [ 14 ] = "vmsrD" , [ 15 ] = { shift = 12 None , mask = 15 , [ 15 ] = "vmrs" , _ = "vmrsD" , } , } , } , } , "svcT" , } local map_loadcu None = { shift = 0 None , mask = 0 , } local map_datacu None = { shift = 0 None , mask = 0 , } local map_simddata None = { shift = 0 None , mask = 0 , } local map_simdload None = { shift = 0 None , mask = 0 , } local map_preload None = { shift = 0 None , mask = 0 , } local map_media None = { shift = 20 None , mask = 31 , [ 0 ] = false , { shift = 5 None , mask = 7 , [ 0 ] = "sadd16DNM" , "sasxDNM" , "ssaxDNM" , "ssub16DNM" , "sadd8DNM" , false , false , "ssub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "qadd16DNM" , "qasxDNM" , "qsaxDNM" , "qsub16DNM" , "qadd8DNM" , false , false , "qsub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "shadd16DNM" , "shasxDNM" , "shsaxDNM" , "shsub16DNM" , "shadd8DNM" , false , false , "shsub8DNM" , } , false , { shift = 5 None , mask = 7 , [ 0 ] = "uadd16DNM" , "uasxDNM" , "usaxDNM" , "usub16DNM" , "uadd8DNM" , false , false , "usub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "uqadd16DNM" , "uqasxDNM" , "uqsaxDNM" , "uqsub16DNM" , "uqadd8DNM" , false , false , "uqsub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "uhadd16DNM" , "uhasxDNM" , "uhsaxDNM" , "uhsub16DNM" , "uhadd8DNM" , false , false , "uhsub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "pkhbtDNMU" , false , "pkhtbDNMU" , { shift = 16 None , mask = 15 , [ 15 ] = "sxtb16DMU" , _ = "sxtab16DNMU" , } , "pkhbtDNMU" , "selDNM" , "pkhtbDNMU" , } , false , { shift = 5 None , mask = 7 , [ 0 ] = "ssatDxMu" , "ssat16DxM" , "ssatDxMu" , { shift = 16 None , mask = 15 , [ 15 ] = "sxtbDMU" , _ = "sxtabDNMU" , } , "ssatDxMu" , false , "ssatDxMu" , } , { shift = 5 None , mask = 7 , [ 0 ] = "ssatDxMu" , "revDM" , "ssatDxMu" , { shift = 16 None , mask = 15 , [ 15 ] = "sxthDMU" , _ = "sxtahDNMU" , } , "ssatDxMu" , "rev16DM" , "ssatDxMu" , } , { shift = 5 None , mask = 7 , [ 3 ] = { shift = 16 None , mask = 15 , [ 15 ] = "uxtb16DMU" , _ = "uxtab16DNMU" , } , } , false , { shift = 5 None , mask = 7 , [ 0 ] = "usatDwMu" , "usat16DwM" , "usatDwMu" , { shift = 16 None , mask = 15 , [ 15 ] = "uxtbDMU" , _ = "uxtabDNMU" , } , "usatDwMu" , false , "usatDwMu" , } , { shift = 5 None , mask = 7 , [ 0 ] = "usatDwMu" , "rbitDM" , "usatDwMu" , { shift = 16 None , mask = 15 , [ 15 ] = "uxthDMU" , _ = "uxtahDNMU" , } , "usatDwMu" , "revshDM" , "usatDwMu" , } , { shift = 12 None , mask = 15 , [ 15 ] = { shift = 5 None , mask = 7 , "smuadNMS" , "smuadxNMS" , "smusdNMS" , "smusdxNMS" , } , _ = { shift = 5 None , mask = 7 , [ 0 ] = "smladNMSD" , "smladxNMSD" , "smlsdNMSD" , "smlsdxNMSD" , } , } , false , false , false , { shift = 5 None , mask = 7 , [ 0 ] = "smlaldDNMS" , "smlaldxDNMS" , "smlsldDNMS" , "smlsldxDNMS" , } , { shift = 5 None , mask = 7 , [ 0 ] = { shift = 12 None , mask = 15 , [ 15 ] = "smmulNMS" , _ = "smmlaNMSD" , } , { shift = 12 None , mask = 15 , [ 15 ] = "smmulrNMS" , _ = "smmlarNMSD" , } , false , false , false , false , "smmlsNMSD" , "smmlsrNMSD" , } , false , false , { shift = 5 None , mask = 7 , [ 0 ] = { shift = 12 None , mask = 15 , [ 15 ] = "usad8NMS" , _ = "usada8NMSD" , } , } , false , { shift = 5 None , mask = 3 , [ 2 ] = "sbfxDMvw" , } , { shift = 5 None , mask = 3 , [ 2 ] = "sbfxDMvw" , } , { shift = 5 None , mask = 3 , [ 0 ] = { shift = 0 None , mask = 15 , [ 15 ] = "bfcDvX" , _ = "bfiDMvX" , } , } , { shift = 5 None , mask = 3 , [ 0 ] = { shift = 0 None , mask = 15 , [ 15 ] = "bfcDvX" , _ = "bfiDMvX" , } , } , { shift = 5 None , mask = 3 , [ 2 ] = "ubfxDMvw" , } , { shift = 5 None , mask = 3 , [ 2 ] = "ubfxDMvw" , } , } local map_load None = { shift = 21 None , mask = 9 , { shift = 20 None , mask = 5 , [ 0 ] = "strtDL" , "ldrtDL" , [ 4 ] = "strbtDL" , [ 5 ] = "ldrbtDL" , } , _ = { shift = 20 None , mask = 5 , [ 0 ] = "strDL" , "ldrDL" , [ 4 ] = "strbDL" , [ 5 ] = "ldrbDL" , } } local map_load1 None = { shift = 4 None , mask = 1 , [ 0 ] = map_load , map_media , } local map_loadm None = { shift = 20 None , mask = 1 , [ 0 ] = { shift = 23 None , mask = 3 , [ 0 ] = "stmdaNR" , "stmNR" , { shift = 16 None , mask = 63 , [ 45 ] = "pushR" , _ = "stmdbNR" , } , "stmibNR" , } , { shift = 23 None , mask = 3 , [ 0 ] = "ldmdaNR" , { shift = 16 None , mask = 63 , [ 61 ] = "popR" , _ = "ldmNR" , } , "ldmdbNR" , "ldmibNR" , } , } local map_data None = { shift = 21 None , mask = 15 , [ 0 ] = "andDNPs" , "eorDNPs" , "subDNPs" , "rsbDNPs" , "addDNPs" , "adcDNPs" , "sbcDNPs" , "rscDNPs" , "tstNP" , "teqNP" , "cmpNP" , "cmnNP" , "orrDNPs" , "movDPs" , "bicDNPs" , "mvnDPs" , } local map_mul None = { shift = 21 None , mask = 7 , [ 0 ] = "mulNMSs" , "mlaNMSDs" , "umaalDNMS" , "mlsDNMS" , "umullDNMSs" , "umlalDNMSs" , "smullDNMSs" , "smlalDNMSs" , } local map_sync None = { shift = 20 None , mask = 15 , [ 0 ] = "swpDMN" , false , false , false , "swpbDMN" , false , false , false , "strexDMN" , "ldrexDN" , "strexdDN" , "ldrexdDN" , "strexbDMN" , "ldrexbDN" , "strexhDN" , "ldrexhDN" , }

STAT local sub , byte , format None = string . sub , string . byte , string . format local match , gmatch , gsub None = string . match , string . gmatch , string . gsub local concat None = table . concat local bit None = require ( "bit" ) local band , bor , ror , tohex None = bit . band , bit . bor , bit . ror , bit . tohex local lshift , rshift , arshift None = bit . lshift , bit . rshift , bit . arshift local map_loadc None = { shift = 8 None , mask = 15 , [ 10 ] = { shift = 20 None , mask = 1 , [ 0 ] = { shift = 23 None , mask = 3 , [ 0 ] = "vmovFmDN" , "vstmFNdr" , _ = { shift = 21 None , mask = 1 , [ 0 ] = "vstrFdl" , { shift = 16 None , mask = 15 , [ 13 ] = "vpushFdr" , _ = "vstmdbFNdr" , } } , } , { shift = 23 None , mask = 3 , [ 0 ] = "vmovFDNm" , { shift = 16 None , mask = 15 , [ 13 ] = "vpopFdr" , _ = "vldmFNdr" , } , _ = { shift = 21 None , mask = 1 , [ 0 ] = "vldrFdl" , "vldmdbFNdr" , } , } , } , [ 11 ] = { shift = 20 None , mask = 1 , [ 0 ] = { shift = 23 None , mask = 3 , [ 0 ] = "vmovGmDN" , "vstmGNdr" , _ = { shift = 21 None , mask = 1 , [ 0 ] = "vstrGdl" , { shift = 16 None , mask = 15 , [ 13 ] = "vpushGdr" , _ = "vstmdbGNdr" , } } , } , { shift = 23 None , mask = 3 , [ 0 ] = "vmovGDNm" , { shift = 16 None , mask = 15 , [ 13 ] = "vpopGdr" , _ = "vldmGNdr" , } , _ = { shift = 21 None , mask = 1 , [ 0 ] = "vldrGdl" , "vldmdbGNdr" , } , } , } , _ = { shift = 0 None , mask = 0 } , } local map_vfps None = { shift = 6 None , mask = 0x2c001 , [ 0 ] = "vmlaF.dnm" , "vmlsF.dnm" , [ 0x04000 ] = "vnmlsF.dnm" , [ 0x04001 ] = "vnmlaF.dnm" , [ 0x08000 ] = "vmulF.dnm" , [ 0x08001 ] = "vnmulF.dnm" , [ 0x0c000 ] = "vaddF.dnm" , [ 0x0c001 ] = "vsubF.dnm" , [ 0x20000 ] = "vdivF.dnm" , [ 0x24000 ] = "vfnmsF.dnm" , [ 0x24001 ] = "vfnmaF.dnm" , [ 0x28000 ] = "vfmaF.dnm" , [ 0x28001 ] = "vfmsF.dnm" , [ 0x2c000 ] = "vmovF.dY" , [ 0x2c001 ] = { shift = 7 None , mask = 0x1e01 , [ 0 ] = "vmovF.dm" , "vabsF.dm" , [ 0x0200 ] = "vnegF.dm" , [ 0x0201 ] = "vsqrtF.dm" , [ 0x0800 ] = "vcmpF.dm" , [ 0x0801 ] = "vcmpeF.dm" , [ 0x0a00 ] = "vcmpzF.d" , [ 0x0a01 ] = "vcmpzeF.d" , [ 0x0e01 ] = "vcvtG.dF.m" , [ 0x1000 ] = "vcvt.f32.u32Fdm" , [ 0x1001 ] = "vcvt.f32.s32Fdm" , [ 0x1800 ] = "vcvtr.u32F.dm" , [ 0x1801 ] = "vcvt.u32F.dm" , [ 0x1a00 ] = "vcvtr.s32F.dm" , [ 0x1a01 ] = "vcvt.s32F.dm" , } , } local map_vfpd None = { shift = 6 None , mask = 0x2c001 , [ 0 ] = "vmlaG.dnm" , "vmlsG.dnm" , [ 0x04000 ] = "vnmlsG.dnm" , [ 0x04001 ] = "vnmlaG.dnm" , [ 0x08000 ] = "vmulG.dnm" , [ 0x08001 ] = "vnmulG.dnm" , [ 0x0c000 ] = "vaddG.dnm" , [ 0x0c001 ] = "vsubG.dnm" , [ 0x20000 ] = "vdivG.dnm" , [ 0x24000 ] = "vfnmsG.dnm" , [ 0x24001 ] = "vfnmaG.dnm" , [ 0x28000 ] = "vfmaG.dnm" , [ 0x28001 ] = "vfmsG.dnm" , [ 0x2c000 ] = "vmovG.dY" , [ 0x2c001 ] = { shift = 7 None , mask = 0x1e01 , [ 0 ] = "vmovG.dm" , "vabsG.dm" , [ 0x0200 ] = "vnegG.dm" , [ 0x0201 ] = "vsqrtG.dm" , [ 0x0800 ] = "vcmpG.dm" , [ 0x0801 ] = "vcmpeG.dm" , [ 0x0a00 ] = "vcmpzG.d" , [ 0x0a01 ] = "vcmpzeG.d" , [ 0x0e01 ] = "vcvtF.dG.m" , [ 0x1000 ] = "vcvt.f64.u32GdFm" , [ 0x1001 ] = "vcvt.f64.s32GdFm" , [ 0x1800 ] = "vcvtr.u32FdG.m" , [ 0x1801 ] = "vcvt.u32FdG.m" , [ 0x1a00 ] = "vcvtr.s32FdG.m" , [ 0x1a01 ] = "vcvt.s32FdG.m" , } , } local map_datac None = { shift = 24 None , mask = 1 , [ 0 ] = { shift = 4 None , mask = 1 , [ 0 ] = { shift = 8 None , mask = 15 , [ 10 ] = map_vfps , [ 11 ] = map_vfpd , } , { shift = 8 None , mask = 15 , [ 10 ] = { shift = 20 None , mask = 15 , [ 0 ] = "vmovFnD" , "vmovFDn" , [ 14 ] = "vmsrD" , [ 15 ] = { shift = 12 None , mask = 15 , [ 15 ] = "vmrs" , _ = "vmrsD" , } , } , } , } , "svcT" , } local map_loadcu None = { shift = 0 None , mask = 0 , } local map_datacu None = { shift = 0 None , mask = 0 , } local map_simddata None = { shift = 0 None , mask = 0 , } local map_simdload None = { shift = 0 None , mask = 0 , } local map_preload None = { shift = 0 None , mask = 0 , } local map_media None = { shift = 20 None , mask = 31 , [ 0 ] = false , { shift = 5 None , mask = 7 , [ 0 ] = "sadd16DNM" , "sasxDNM" , "ssaxDNM" , "ssub16DNM" , "sadd8DNM" , false , false , "ssub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "qadd16DNM" , "qasxDNM" , "qsaxDNM" , "qsub16DNM" , "qadd8DNM" , false , false , "qsub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "shadd16DNM" , "shasxDNM" , "shsaxDNM" , "shsub16DNM" , "shadd8DNM" , false , false , "shsub8DNM" , } , false , { shift = 5 None , mask = 7 , [ 0 ] = "uadd16DNM" , "uasxDNM" , "usaxDNM" , "usub16DNM" , "uadd8DNM" , false , false , "usub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "uqadd16DNM" , "uqasxDNM" , "uqsaxDNM" , "uqsub16DNM" , "uqadd8DNM" , false , false , "uqsub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "uhadd16DNM" , "uhasxDNM" , "uhsaxDNM" , "uhsub16DNM" , "uhadd8DNM" , false , false , "uhsub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "pkhbtDNMU" , false , "pkhtbDNMU" , { shift = 16 None , mask = 15 , [ 15 ] = "sxtb16DMU" , _ = "sxtab16DNMU" , } , "pkhbtDNMU" , "selDNM" , "pkhtbDNMU" , } , false , { shift = 5 None , mask = 7 , [ 0 ] = "ssatDxMu" , "ssat16DxM" , "ssatDxMu" , { shift = 16 None , mask = 15 , [ 15 ] = "sxtbDMU" , _ = "sxtabDNMU" , } , "ssatDxMu" , false , "ssatDxMu" , } , { shift = 5 None , mask = 7 , [ 0 ] = "ssatDxMu" , "revDM" , "ssatDxMu" , { shift = 16 None , mask = 15 , [ 15 ] = "sxthDMU" , _ = "sxtahDNMU" , } , "ssatDxMu" , "rev16DM" , "ssatDxMu" , } , { shift = 5 None , mask = 7 , [ 3 ] = { shift = 16 None , mask = 15 , [ 15 ] = "uxtb16DMU" , _ = "uxtab16DNMU" , } , } , false , { shift = 5 None , mask = 7 , [ 0 ] = "usatDwMu" , "usat16DwM" , "usatDwMu" , { shift = 16 None , mask = 15 , [ 15 ] = "uxtbDMU" , _ = "uxtabDNMU" , } , "usatDwMu" , false , "usatDwMu" , } , { shift = 5 None , mask = 7 , [ 0 ] = "usatDwMu" , "rbitDM" , "usatDwMu" , { shift = 16 None , mask = 15 , [ 15 ] = "uxthDMU" , _ = "uxtahDNMU" , } , "usatDwMu" , "revshDM" , "usatDwMu" , } , { shift = 12 None , mask = 15 , [ 15 ] = { shift = 5 None , mask = 7 , "smuadNMS" , "smuadxNMS" , "smusdNMS" , "smusdxNMS" , } , _ = { shift = 5 None , mask = 7 , [ 0 ] = "smladNMSD" , "smladxNMSD" , "smlsdNMSD" , "smlsdxNMSD" , } , } , false , false , false , { shift = 5 None , mask = 7 , [ 0 ] = "smlaldDNMS" , "smlaldxDNMS" , "smlsldDNMS" , "smlsldxDNMS" , } , { shift = 5 None , mask = 7 , [ 0 ] = { shift = 12 None , mask = 15 , [ 15 ] = "smmulNMS" , _ = "smmlaNMSD" , } , { shift = 12 None , mask = 15 , [ 15 ] = "smmulrNMS" , _ = "smmlarNMSD" , } , false , false , false , false , "smmlsNMSD" , "smmlsrNMSD" , } , false , false , { shift = 5 None , mask = 7 , [ 0 ] = { shift = 12 None , mask = 15 , [ 15 ] = "usad8NMS" , _ = "usada8NMSD" , } , } , false , { shift = 5 None , mask = 3 , [ 2 ] = "sbfxDMvw" , } , { shift = 5 None , mask = 3 , [ 2 ] = "sbfxDMvw" , } , { shift = 5 None , mask = 3 , [ 0 ] = { shift = 0 None , mask = 15 , [ 15 ] = "bfcDvX" , _ = "bfiDMvX" , } , } , { shift = 5 None , mask = 3 , [ 0 ] = { shift = 0 None , mask = 15 , [ 15 ] = "bfcDvX" , _ = "bfiDMvX" , } , } , { shift = 5 None , mask = 3 , [ 2 ] = "ubfxDMvw" , } , { shift = 5 None , mask = 3 , [ 2 ] = "ubfxDMvw" , } , } local map_load None = { shift = 21 None , mask = 9 , { shift = 20 None , mask = 5 , [ 0 ] = "strtDL" , "ldrtDL" , [ 4 ] = "strbtDL" , [ 5 ] = "ldrbtDL" , } , _ = { shift = 20 None , mask = 5 , [ 0 ] = "strDL" , "ldrDL" , [ 4 ] = "strbDL" , [ 5 ] = "ldrbDL" , } } local map_load1 None = { shift = 4 None , mask = 1 , [ 0 ] = map_load , map_media , } local map_loadm None = { shift = 20 None , mask = 1 , [ 0 ] = { shift = 23 None , mask = 3 , [ 0 ] = "stmdaNR" , "stmNR" , { shift = 16 None , mask = 63 , [ 45 ] = "pushR" , _ = "stmdbNR" , } , "stmibNR" , } , { shift = 23 None , mask = 3 , [ 0 ] = "ldmdaNR" , { shift = 16 None , mask = 63 , [ 61 ] = "popR" , _ = "ldmNR" , } , "ldmdbNR" , "ldmibNR" , } , } local map_data None = { shift = 21 None , mask = 15 , [ 0 ] = "andDNPs" , "eorDNPs" , "subDNPs" , "rsbDNPs" , "addDNPs" , "adcDNPs" , "sbcDNPs" , "rscDNPs" , "tstNP" , "teqNP" , "cmpNP" , "cmnNP" , "orrDNPs" , "movDPs" , "bicDNPs" , "mvnDPs" , } local map_mul None = { shift = 21 None , mask = 7 , [ 0 ] = "mulNMSs" , "mlaNMSDs" , "umaalDNMS" , "mlsDNMS" , "umullDNMSs" , "umlalDNMSs" , "smullDNMSs" , "smlalDNMSs" , } local map_sync None = { shift = 20 None , mask = 15 , [ 0 ] = "swpDMN" , false , false , false , "swpbDMN" , false , false , false , "strexDMN" , "ldrexDN" , "strexdDN" , "ldrexdDN" , "strexbDMN" , "ldrexbDN" , "strexhDN" , "ldrexhDN" , }

local NAMELIST = EXPLIST local sub , byte , format None = string . sub , string . byte , string . format local match , gmatch , gsub None = string . match , string . gmatch , string . gsub local concat None = table . concat local bit None = require ( "bit" ) local band , bor , ror , tohex None = bit . band , bit . bor , bit . ror , bit . tohex local lshift , rshift , arshift None = bit . lshift , bit . rshift , bit . arshift local map_loadc None = { shift = 8 None , mask = 15 , [ 10 ] = { shift = 20 None , mask = 1 , [ 0 ] = { shift = 23 None , mask = 3 , [ 0 ] = "vmovFmDN" , "vstmFNdr" , _ = { shift = 21 None , mask = 1 , [ 0 ] = "vstrFdl" , { shift = 16 None , mask = 15 , [ 13 ] = "vpushFdr" , _ = "vstmdbFNdr" , } } , } , { shift = 23 None , mask = 3 , [ 0 ] = "vmovFDNm" , { shift = 16 None , mask = 15 , [ 13 ] = "vpopFdr" , _ = "vldmFNdr" , } , _ = { shift = 21 None , mask = 1 , [ 0 ] = "vldrFdl" , "vldmdbFNdr" , } , } , } , [ 11 ] = { shift = 20 None , mask = 1 , [ 0 ] = { shift = 23 None , mask = 3 , [ 0 ] = "vmovGmDN" , "vstmGNdr" , _ = { shift = 21 None , mask = 1 , [ 0 ] = "vstrGdl" , { shift = 16 None , mask = 15 , [ 13 ] = "vpushGdr" , _ = "vstmdbGNdr" , } } , } , { shift = 23 None , mask = 3 , [ 0 ] = "vmovGDNm" , { shift = 16 None , mask = 15 , [ 13 ] = "vpopGdr" , _ = "vldmGNdr" , } , _ = { shift = 21 None , mask = 1 , [ 0 ] = "vldrGdl" , "vldmdbGNdr" , } , } , } , _ = { shift = 0 None , mask = 0 } , } local map_vfps None = { shift = 6 None , mask = 0x2c001 , [ 0 ] = "vmlaF.dnm" , "vmlsF.dnm" , [ 0x04000 ] = "vnmlsF.dnm" , [ 0x04001 ] = "vnmlaF.dnm" , [ 0x08000 ] = "vmulF.dnm" , [ 0x08001 ] = "vnmulF.dnm" , [ 0x0c000 ] = "vaddF.dnm" , [ 0x0c001 ] = "vsubF.dnm" , [ 0x20000 ] = "vdivF.dnm" , [ 0x24000 ] = "vfnmsF.dnm" , [ 0x24001 ] = "vfnmaF.dnm" , [ 0x28000 ] = "vfmaF.dnm" , [ 0x28001 ] = "vfmsF.dnm" , [ 0x2c000 ] = "vmovF.dY" , [ 0x2c001 ] = { shift = 7 None , mask = 0x1e01 , [ 0 ] = "vmovF.dm" , "vabsF.dm" , [ 0x0200 ] = "vnegF.dm" , [ 0x0201 ] = "vsqrtF.dm" , [ 0x0800 ] = "vcmpF.dm" , [ 0x0801 ] = "vcmpeF.dm" , [ 0x0a00 ] = "vcmpzF.d" , [ 0x0a01 ] = "vcmpzeF.d" , [ 0x0e01 ] = "vcvtG.dF.m" , [ 0x1000 ] = "vcvt.f32.u32Fdm" , [ 0x1001 ] = "vcvt.f32.s32Fdm" , [ 0x1800 ] = "vcvtr.u32F.dm" , [ 0x1801 ] = "vcvt.u32F.dm" , [ 0x1a00 ] = "vcvtr.s32F.dm" , [ 0x1a01 ] = "vcvt.s32F.dm" , } , } local map_vfpd None = { shift = 6 None , mask = 0x2c001 , [ 0 ] = "vmlaG.dnm" , "vmlsG.dnm" , [ 0x04000 ] = "vnmlsG.dnm" , [ 0x04001 ] = "vnmlaG.dnm" , [ 0x08000 ] = "vmulG.dnm" , [ 0x08001 ] = "vnmulG.dnm" , [ 0x0c000 ] = "vaddG.dnm" , [ 0x0c001 ] = "vsubG.dnm" , [ 0x20000 ] = "vdivG.dnm" , [ 0x24000 ] = "vfnmsG.dnm" , [ 0x24001 ] = "vfnmaG.dnm" , [ 0x28000 ] = "vfmaG.dnm" , [ 0x28001 ] = "vfmsG.dnm" , [ 0x2c000 ] = "vmovG.dY" , [ 0x2c001 ] = { shift = 7 None , mask = 0x1e01 , [ 0 ] = "vmovG.dm" , "vabsG.dm" , [ 0x0200 ] = "vnegG.dm" , [ 0x0201 ] = "vsqrtG.dm" , [ 0x0800 ] = "vcmpG.dm" , [ 0x0801 ] = "vcmpeG.dm" , [ 0x0a00 ] = "vcmpzG.d" , [ 0x0a01 ] = "vcmpzeG.d" , [ 0x0e01 ] = "vcvtF.dG.m" , [ 0x1000 ] = "vcvt.f64.u32GdFm" , [ 0x1001 ] = "vcvt.f64.s32GdFm" , [ 0x1800 ] = "vcvtr.u32FdG.m" , [ 0x1801 ] = "vcvt.u32FdG.m" , [ 0x1a00 ] = "vcvtr.s32FdG.m" , [ 0x1a01 ] = "vcvt.s32FdG.m" , } , } local map_datac None = { shift = 24 None , mask = 1 , [ 0 ] = { shift = 4 None , mask = 1 , [ 0 ] = { shift = 8 None , mask = 15 , [ 10 ] = map_vfps , [ 11 ] = map_vfpd , } , { shift = 8 None , mask = 15 , [ 10 ] = { shift = 20 None , mask = 15 , [ 0 ] = "vmovFnD" , "vmovFDn" , [ 14 ] = "vmsrD" , [ 15 ] = { shift = 12 None , mask = 15 , [ 15 ] = "vmrs" , _ = "vmrsD" , } , } , } , } , "svcT" , } local map_loadcu None = { shift = 0 None , mask = 0 , } local map_datacu None = { shift = 0 None , mask = 0 , } local map_simddata None = { shift = 0 None , mask = 0 , } local map_simdload None = { shift = 0 None , mask = 0 , } local map_preload None = { shift = 0 None , mask = 0 , } local map_media None = { shift = 20 None , mask = 31 , [ 0 ] = false , { shift = 5 None , mask = 7 , [ 0 ] = "sadd16DNM" , "sasxDNM" , "ssaxDNM" , "ssub16DNM" , "sadd8DNM" , false , false , "ssub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "qadd16DNM" , "qasxDNM" , "qsaxDNM" , "qsub16DNM" , "qadd8DNM" , false , false , "qsub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "shadd16DNM" , "shasxDNM" , "shsaxDNM" , "shsub16DNM" , "shadd8DNM" , false , false , "shsub8DNM" , } , false , { shift = 5 None , mask = 7 , [ 0 ] = "uadd16DNM" , "uasxDNM" , "usaxDNM" , "usub16DNM" , "uadd8DNM" , false , false , "usub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "uqadd16DNM" , "uqasxDNM" , "uqsaxDNM" , "uqsub16DNM" , "uqadd8DNM" , false , false , "uqsub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "uhadd16DNM" , "uhasxDNM" , "uhsaxDNM" , "uhsub16DNM" , "uhadd8DNM" , false , false , "uhsub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "pkhbtDNMU" , false , "pkhtbDNMU" , { shift = 16 None , mask = 15 , [ 15 ] = "sxtb16DMU" , _ = "sxtab16DNMU" , } , "pkhbtDNMU" , "selDNM" , "pkhtbDNMU" , } , false , { shift = 5 None , mask = 7 , [ 0 ] = "ssatDxMu" , "ssat16DxM" , "ssatDxMu" , { shift = 16 None , mask = 15 , [ 15 ] = "sxtbDMU" , _ = "sxtabDNMU" , } , "ssatDxMu" , false , "ssatDxMu" , } , { shift = 5 None , mask = 7 , [ 0 ] = "ssatDxMu" , "revDM" , "ssatDxMu" , { shift = 16 None , mask = 15 , [ 15 ] = "sxthDMU" , _ = "sxtahDNMU" , } , "ssatDxMu" , "rev16DM" , "ssatDxMu" , } , { shift = 5 None , mask = 7 , [ 3 ] = { shift = 16 None , mask = 15 , [ 15 ] = "uxtb16DMU" , _ = "uxtab16DNMU" , } , } , false , { shift = 5 None , mask = 7 , [ 0 ] = "usatDwMu" , "usat16DwM" , "usatDwMu" , { shift = 16 None , mask = 15 , [ 15 ] = "uxtbDMU" , _ = "uxtabDNMU" , } , "usatDwMu" , false , "usatDwMu" , } , { shift = 5 None , mask = 7 , [ 0 ] = "usatDwMu" , "rbitDM" , "usatDwMu" , { shift = 16 None , mask = 15 , [ 15 ] = "uxthDMU" , _ = "uxtahDNMU" , } , "usatDwMu" , "revshDM" , "usatDwMu" , } , { shift = 12 None , mask = 15 , [ 15 ] = { shift = 5 None , mask = 7 , "smuadNMS" , "smuadxNMS" , "smusdNMS" , "smusdxNMS" , } , _ = { shift = 5 None , mask = 7 , [ 0 ] = "smladNMSD" , "smladxNMSD" , "smlsdNMSD" , "smlsdxNMSD" , } , } , false , false , false , { shift = 5 None , mask = 7 , [ 0 ] = "smlaldDNMS" , "smlaldxDNMS" , "smlsldDNMS" , "smlsldxDNMS" , } , { shift = 5 None , mask = 7 , [ 0 ] = { shift = 12 None , mask = 15 , [ 15 ] = "smmulNMS" , _ = "smmlaNMSD" , } , { shift = 12 None , mask = 15 , [ 15 ] = "smmulrNMS" , _ = "smmlarNMSD" , } , false , false , false , false , "smmlsNMSD" , "smmlsrNMSD" , } , false , false , { shift = 5 None , mask = 7 , [ 0 ] = { shift = 12 None , mask = 15 , [ 15 ] = "usad8NMS" , _ = "usada8NMSD" , } , } , false , { shift = 5 None , mask = 3 , [ 2 ] = "sbfxDMvw" , } , { shift = 5 None , mask = 3 , [ 2 ] = "sbfxDMvw" , } , { shift = 5 None , mask = 3 , [ 0 ] = { shift = 0 None , mask = 15 , [ 15 ] = "bfcDvX" , _ = "bfiDMvX" , } , } , { shift = 5 None , mask = 3 , [ 0 ] = { shift = 0 None , mask = 15 , [ 15 ] = "bfcDvX" , _ = "bfiDMvX" , } , } , { shift = 5 None , mask = 3 , [ 2 ] = "ubfxDMvw" , } , { shift = 5 None , mask = 3 , [ 2 ] = "ubfxDMvw" , } , } local map_load None = { shift = 21 None , mask = 9 , { shift = 20 None , mask = 5 , [ 0 ] = "strtDL" , "ldrtDL" , [ 4 ] = "strbtDL" , [ 5 ] = "ldrbtDL" , } , _ = { shift = 20 None , mask = 5 , [ 0 ] = "strDL" , "ldrDL" , [ 4 ] = "strbDL" , [ 5 ] = "ldrbDL" , } } local map_load1 None = { shift = 4 None , mask = 1 , [ 0 ] = map_load , map_media , } local map_loadm None = { shift = 20 None , mask = 1 , [ 0 ] = { shift = 23 None , mask = 3 , [ 0 ] = "stmdaNR" , "stmNR" , { shift = 16 None , mask = 63 , [ 45 ] = "pushR" , _ = "stmdbNR" , } , "stmibNR" , } , { shift = 23 None , mask = 3 , [ 0 ] = "ldmdaNR" , { shift = 16 None , mask = 63 , [ 61 ] = "popR" , _ = "ldmNR" , } , "ldmdbNR" , "ldmibNR" , } , } local map_data None = { shift = 21 None , mask = 15 , [ 0 ] = "andDNPs" , "eorDNPs" , "subDNPs" , "rsbDNPs" , "addDNPs" , "adcDNPs" , "sbcDNPs" , "rscDNPs" , "tstNP" , "teqNP" , "cmpNP" , "cmnNP" , "orrDNPs" , "movDPs" , "bicDNPs" , "mvnDPs" , } local map_mul None = { shift = 21 None , mask = 7 , [ 0 ] = "mulNMSs" , "mlaNMSDs" , "umaalDNMS" , "mlsDNMS" , "umullDNMSs" , "umlalDNMSs" , "smullDNMSs" , "smlalDNMSs" , } local map_sync None = { shift = 20 None , mask = 15 , [ 0 ] = "swpDMN" , false , false , false , "swpbDMN" , false , false , false , "strexDMN" , "ldrexDN" , "strexdDN" , "ldrexdDN" , "strexbDMN" , "ldrexbDN" , "strexhDN" , "ldrexhDN" , }

local NAMELIST = EXP local sub , byte , format None = string . sub , string . byte , string . format local match , gmatch , gsub None = string . match , string . gmatch , string . gsub local concat None = table . concat local bit None = require ( "bit" ) local band , bor , ror , tohex None = bit . band , bit . bor , bit . ror , bit . tohex local lshift , rshift , arshift None = bit . lshift , bit . rshift , bit . arshift local map_loadc None = { shift = 8 None , mask = 15 , [ 10 ] = { shift = 20 None , mask = 1 , [ 0 ] = { shift = 23 None , mask = 3 , [ 0 ] = "vmovFmDN" , "vstmFNdr" , _ = { shift = 21 None , mask = 1 , [ 0 ] = "vstrFdl" , { shift = 16 None , mask = 15 , [ 13 ] = "vpushFdr" , _ = "vstmdbFNdr" , } } , } , { shift = 23 None , mask = 3 , [ 0 ] = "vmovFDNm" , { shift = 16 None , mask = 15 , [ 13 ] = "vpopFdr" , _ = "vldmFNdr" , } , _ = { shift = 21 None , mask = 1 , [ 0 ] = "vldrFdl" , "vldmdbFNdr" , } , } , } , [ 11 ] = { shift = 20 None , mask = 1 , [ 0 ] = { shift = 23 None , mask = 3 , [ 0 ] = "vmovGmDN" , "vstmGNdr" , _ = { shift = 21 None , mask = 1 , [ 0 ] = "vstrGdl" , { shift = 16 None , mask = 15 , [ 13 ] = "vpushGdr" , _ = "vstmdbGNdr" , } } , } , { shift = 23 None , mask = 3 , [ 0 ] = "vmovGDNm" , { shift = 16 None , mask = 15 , [ 13 ] = "vpopGdr" , _ = "vldmGNdr" , } , _ = { shift = 21 None , mask = 1 , [ 0 ] = "vldrGdl" , "vldmdbGNdr" , } , } , } , _ = { shift = 0 None , mask = 0 } , } local map_vfps None = { shift = 6 None , mask = 0x2c001 , [ 0 ] = "vmlaF.dnm" , "vmlsF.dnm" , [ 0x04000 ] = "vnmlsF.dnm" , [ 0x04001 ] = "vnmlaF.dnm" , [ 0x08000 ] = "vmulF.dnm" , [ 0x08001 ] = "vnmulF.dnm" , [ 0x0c000 ] = "vaddF.dnm" , [ 0x0c001 ] = "vsubF.dnm" , [ 0x20000 ] = "vdivF.dnm" , [ 0x24000 ] = "vfnmsF.dnm" , [ 0x24001 ] = "vfnmaF.dnm" , [ 0x28000 ] = "vfmaF.dnm" , [ 0x28001 ] = "vfmsF.dnm" , [ 0x2c000 ] = "vmovF.dY" , [ 0x2c001 ] = { shift = 7 None , mask = 0x1e01 , [ 0 ] = "vmovF.dm" , "vabsF.dm" , [ 0x0200 ] = "vnegF.dm" , [ 0x0201 ] = "vsqrtF.dm" , [ 0x0800 ] = "vcmpF.dm" , [ 0x0801 ] = "vcmpeF.dm" , [ 0x0a00 ] = "vcmpzF.d" , [ 0x0a01 ] = "vcmpzeF.d" , [ 0x0e01 ] = "vcvtG.dF.m" , [ 0x1000 ] = "vcvt.f32.u32Fdm" , [ 0x1001 ] = "vcvt.f32.s32Fdm" , [ 0x1800 ] = "vcvtr.u32F.dm" , [ 0x1801 ] = "vcvt.u32F.dm" , [ 0x1a00 ] = "vcvtr.s32F.dm" , [ 0x1a01 ] = "vcvt.s32F.dm" , } , } local map_vfpd None = { shift = 6 None , mask = 0x2c001 , [ 0 ] = "vmlaG.dnm" , "vmlsG.dnm" , [ 0x04000 ] = "vnmlsG.dnm" , [ 0x04001 ] = "vnmlaG.dnm" , [ 0x08000 ] = "vmulG.dnm" , [ 0x08001 ] = "vnmulG.dnm" , [ 0x0c000 ] = "vaddG.dnm" , [ 0x0c001 ] = "vsubG.dnm" , [ 0x20000 ] = "vdivG.dnm" , [ 0x24000 ] = "vfnmsG.dnm" , [ 0x24001 ] = "vfnmaG.dnm" , [ 0x28000 ] = "vfmaG.dnm" , [ 0x28001 ] = "vfmsG.dnm" , [ 0x2c000 ] = "vmovG.dY" , [ 0x2c001 ] = { shift = 7 None , mask = 0x1e01 , [ 0 ] = "vmovG.dm" , "vabsG.dm" , [ 0x0200 ] = "vnegG.dm" , [ 0x0201 ] = "vsqrtG.dm" , [ 0x0800 ] = "vcmpG.dm" , [ 0x0801 ] = "vcmpeG.dm" , [ 0x0a00 ] = "vcmpzG.d" , [ 0x0a01 ] = "vcmpzeG.d" , [ 0x0e01 ] = "vcvtF.dG.m" , [ 0x1000 ] = "vcvt.f64.u32GdFm" , [ 0x1001 ] = "vcvt.f64.s32GdFm" , [ 0x1800 ] = "vcvtr.u32FdG.m" , [ 0x1801 ] = "vcvt.u32FdG.m" , [ 0x1a00 ] = "vcvtr.s32FdG.m" , [ 0x1a01 ] = "vcvt.s32FdG.m" , } , } local map_datac None = { shift = 24 None , mask = 1 , [ 0 ] = { shift = 4 None , mask = 1 , [ 0 ] = { shift = 8 None , mask = 15 , [ 10 ] = map_vfps , [ 11 ] = map_vfpd , } , { shift = 8 None , mask = 15 , [ 10 ] = { shift = 20 None , mask = 15 , [ 0 ] = "vmovFnD" , "vmovFDn" , [ 14 ] = "vmsrD" , [ 15 ] = { shift = 12 None , mask = 15 , [ 15 ] = "vmrs" , _ = "vmrsD" , } , } , } , } , "svcT" , } local map_loadcu None = { shift = 0 None , mask = 0 , } local map_datacu None = { shift = 0 None , mask = 0 , } local map_simddata None = { shift = 0 None , mask = 0 , } local map_simdload None = { shift = 0 None , mask = 0 , } local map_preload None = { shift = 0 None , mask = 0 , } local map_media None = { shift = 20 None , mask = 31 , [ 0 ] = false , { shift = 5 None , mask = 7 , [ 0 ] = "sadd16DNM" , "sasxDNM" , "ssaxDNM" , "ssub16DNM" , "sadd8DNM" , false , false , "ssub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "qadd16DNM" , "qasxDNM" , "qsaxDNM" , "qsub16DNM" , "qadd8DNM" , false , false , "qsub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "shadd16DNM" , "shasxDNM" , "shsaxDNM" , "shsub16DNM" , "shadd8DNM" , false , false , "shsub8DNM" , } , false , { shift = 5 None , mask = 7 , [ 0 ] = "uadd16DNM" , "uasxDNM" , "usaxDNM" , "usub16DNM" , "uadd8DNM" , false , false , "usub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "uqadd16DNM" , "uqasxDNM" , "uqsaxDNM" , "uqsub16DNM" , "uqadd8DNM" , false , false , "uqsub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "uhadd16DNM" , "uhasxDNM" , "uhsaxDNM" , "uhsub16DNM" , "uhadd8DNM" , false , false , "uhsub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "pkhbtDNMU" , false , "pkhtbDNMU" , { shift = 16 None , mask = 15 , [ 15 ] = "sxtb16DMU" , _ = "sxtab16DNMU" , } , "pkhbtDNMU" , "selDNM" , "pkhtbDNMU" , } , false , { shift = 5 None , mask = 7 , [ 0 ] = "ssatDxMu" , "ssat16DxM" , "ssatDxMu" , { shift = 16 None , mask = 15 , [ 15 ] = "sxtbDMU" , _ = "sxtabDNMU" , } , "ssatDxMu" , false , "ssatDxMu" , } , { shift = 5 None , mask = 7 , [ 0 ] = "ssatDxMu" , "revDM" , "ssatDxMu" , { shift = 16 None , mask = 15 , [ 15 ] = "sxthDMU" , _ = "sxtahDNMU" , } , "ssatDxMu" , "rev16DM" , "ssatDxMu" , } , { shift = 5 None , mask = 7 , [ 3 ] = { shift = 16 None , mask = 15 , [ 15 ] = "uxtb16DMU" , _ = "uxtab16DNMU" , } , } , false , { shift = 5 None , mask = 7 , [ 0 ] = "usatDwMu" , "usat16DwM" , "usatDwMu" , { shift = 16 None , mask = 15 , [ 15 ] = "uxtbDMU" , _ = "uxtabDNMU" , } , "usatDwMu" , false , "usatDwMu" , } , { shift = 5 None , mask = 7 , [ 0 ] = "usatDwMu" , "rbitDM" , "usatDwMu" , { shift = 16 None , mask = 15 , [ 15 ] = "uxthDMU" , _ = "uxtahDNMU" , } , "usatDwMu" , "revshDM" , "usatDwMu" , } , { shift = 12 None , mask = 15 , [ 15 ] = { shift = 5 None , mask = 7 , "smuadNMS" , "smuadxNMS" , "smusdNMS" , "smusdxNMS" , } , _ = { shift = 5 None , mask = 7 , [ 0 ] = "smladNMSD" , "smladxNMSD" , "smlsdNMSD" , "smlsdxNMSD" , } , } , false , false , false , { shift = 5 None , mask = 7 , [ 0 ] = "smlaldDNMS" , "smlaldxDNMS" , "smlsldDNMS" , "smlsldxDNMS" , } , { shift = 5 None , mask = 7 , [ 0 ] = { shift = 12 None , mask = 15 , [ 15 ] = "smmulNMS" , _ = "smmlaNMSD" , } , { shift = 12 None , mask = 15 , [ 15 ] = "smmulrNMS" , _ = "smmlarNMSD" , } , false , false , false , false , "smmlsNMSD" , "smmlsrNMSD" , } , false , false , { shift = 5 None , mask = 7 , [ 0 ] = { shift = 12 None , mask = 15 , [ 15 ] = "usad8NMS" , _ = "usada8NMSD" , } , } , false , { shift = 5 None , mask = 3 , [ 2 ] = "sbfxDMvw" , } , { shift = 5 None , mask = 3 , [ 2 ] = "sbfxDMvw" , } , { shift = 5 None , mask = 3 , [ 0 ] = { shift = 0 None , mask = 15 , [ 15 ] = "bfcDvX" , _ = "bfiDMvX" , } , } , { shift = 5 None , mask = 3 , [ 0 ] = { shift = 0 None , mask = 15 , [ 15 ] = "bfcDvX" , _ = "bfiDMvX" , } , } , { shift = 5 None , mask = 3 , [ 2 ] = "ubfxDMvw" , } , { shift = 5 None , mask = 3 , [ 2 ] = "ubfxDMvw" , } , } local map_load None = { shift = 21 None , mask = 9 , { shift = 20 None , mask = 5 , [ 0 ] = "strtDL" , "ldrtDL" , [ 4 ] = "strbtDL" , [ 5 ] = "ldrbtDL" , } , _ = { shift = 20 None , mask = 5 , [ 0 ] = "strDL" , "ldrDL" , [ 4 ] = "strbDL" , [ 5 ] = "ldrbDL" , } } local map_load1 None = { shift = 4 None , mask = 1 , [ 0 ] = map_load , map_media , } local map_loadm None = { shift = 20 None , mask = 1 , [ 0 ] = { shift = 23 None , mask = 3 , [ 0 ] = "stmdaNR" , "stmNR" , { shift = 16 None , mask = 63 , [ 45 ] = "pushR" , _ = "stmdbNR" , } , "stmibNR" , } , { shift = 23 None , mask = 3 , [ 0 ] = "ldmdaNR" , { shift = 16 None , mask = 63 , [ 61 ] = "popR" , _ = "ldmNR" , } , "ldmdbNR" , "ldmibNR" , } , } local map_data None = { shift = 21 None , mask = 15 , [ 0 ] = "andDNPs" , "eorDNPs" , "subDNPs" , "rsbDNPs" , "addDNPs" , "adcDNPs" , "sbcDNPs" , "rscDNPs" , "tstNP" , "teqNP" , "cmpNP" , "cmnNP" , "orrDNPs" , "movDPs" , "bicDNPs" , "mvnDPs" , } local map_mul None = { shift = 21 None , mask = 7 , [ 0 ] = "mulNMSs" , "mlaNMSDs" , "umaalDNMS" , "mlsDNMS" , "umullDNMSs" , "umlalDNMSs" , "smullDNMSs" , "smlalDNMSs" , } local map_sync None = { shift = 20 None , mask = 15 , [ 0 ] = "swpDMN" , false , false , false , "swpbDMN" , false , false , false , "strexDMN" , "ldrexDN" , "strexdDN" , "ldrexdDN" , "strexbDMN" , "ldrexbDN" , "strexhDN" , "ldrexhDN" , }

local NAMELIST = PREFIXEXP local sub , byte , format None = string . sub , string . byte , string . format local match , gmatch , gsub None = string . match , string . gmatch , string . gsub local concat None = table . concat local bit None = require ( "bit" ) local band , bor , ror , tohex None = bit . band , bit . bor , bit . ror , bit . tohex local lshift , rshift , arshift None = bit . lshift , bit . rshift , bit . arshift local map_loadc None = { shift = 8 None , mask = 15 , [ 10 ] = { shift = 20 None , mask = 1 , [ 0 ] = { shift = 23 None , mask = 3 , [ 0 ] = "vmovFmDN" , "vstmFNdr" , _ = { shift = 21 None , mask = 1 , [ 0 ] = "vstrFdl" , { shift = 16 None , mask = 15 , [ 13 ] = "vpushFdr" , _ = "vstmdbFNdr" , } } , } , { shift = 23 None , mask = 3 , [ 0 ] = "vmovFDNm" , { shift = 16 None , mask = 15 , [ 13 ] = "vpopFdr" , _ = "vldmFNdr" , } , _ = { shift = 21 None , mask = 1 , [ 0 ] = "vldrFdl" , "vldmdbFNdr" , } , } , } , [ 11 ] = { shift = 20 None , mask = 1 , [ 0 ] = { shift = 23 None , mask = 3 , [ 0 ] = "vmovGmDN" , "vstmGNdr" , _ = { shift = 21 None , mask = 1 , [ 0 ] = "vstrGdl" , { shift = 16 None , mask = 15 , [ 13 ] = "vpushGdr" , _ = "vstmdbGNdr" , } } , } , { shift = 23 None , mask = 3 , [ 0 ] = "vmovGDNm" , { shift = 16 None , mask = 15 , [ 13 ] = "vpopGdr" , _ = "vldmGNdr" , } , _ = { shift = 21 None , mask = 1 , [ 0 ] = "vldrGdl" , "vldmdbGNdr" , } , } , } , _ = { shift = 0 None , mask = 0 } , } local map_vfps None = { shift = 6 None , mask = 0x2c001 , [ 0 ] = "vmlaF.dnm" , "vmlsF.dnm" , [ 0x04000 ] = "vnmlsF.dnm" , [ 0x04001 ] = "vnmlaF.dnm" , [ 0x08000 ] = "vmulF.dnm" , [ 0x08001 ] = "vnmulF.dnm" , [ 0x0c000 ] = "vaddF.dnm" , [ 0x0c001 ] = "vsubF.dnm" , [ 0x20000 ] = "vdivF.dnm" , [ 0x24000 ] = "vfnmsF.dnm" , [ 0x24001 ] = "vfnmaF.dnm" , [ 0x28000 ] = "vfmaF.dnm" , [ 0x28001 ] = "vfmsF.dnm" , [ 0x2c000 ] = "vmovF.dY" , [ 0x2c001 ] = { shift = 7 None , mask = 0x1e01 , [ 0 ] = "vmovF.dm" , "vabsF.dm" , [ 0x0200 ] = "vnegF.dm" , [ 0x0201 ] = "vsqrtF.dm" , [ 0x0800 ] = "vcmpF.dm" , [ 0x0801 ] = "vcmpeF.dm" , [ 0x0a00 ] = "vcmpzF.d" , [ 0x0a01 ] = "vcmpzeF.d" , [ 0x0e01 ] = "vcvtG.dF.m" , [ 0x1000 ] = "vcvt.f32.u32Fdm" , [ 0x1001 ] = "vcvt.f32.s32Fdm" , [ 0x1800 ] = "vcvtr.u32F.dm" , [ 0x1801 ] = "vcvt.u32F.dm" , [ 0x1a00 ] = "vcvtr.s32F.dm" , [ 0x1a01 ] = "vcvt.s32F.dm" , } , } local map_vfpd None = { shift = 6 None , mask = 0x2c001 , [ 0 ] = "vmlaG.dnm" , "vmlsG.dnm" , [ 0x04000 ] = "vnmlsG.dnm" , [ 0x04001 ] = "vnmlaG.dnm" , [ 0x08000 ] = "vmulG.dnm" , [ 0x08001 ] = "vnmulG.dnm" , [ 0x0c000 ] = "vaddG.dnm" , [ 0x0c001 ] = "vsubG.dnm" , [ 0x20000 ] = "vdivG.dnm" , [ 0x24000 ] = "vfnmsG.dnm" , [ 0x24001 ] = "vfnmaG.dnm" , [ 0x28000 ] = "vfmaG.dnm" , [ 0x28001 ] = "vfmsG.dnm" , [ 0x2c000 ] = "vmovG.dY" , [ 0x2c001 ] = { shift = 7 None , mask = 0x1e01 , [ 0 ] = "vmovG.dm" , "vabsG.dm" , [ 0x0200 ] = "vnegG.dm" , [ 0x0201 ] = "vsqrtG.dm" , [ 0x0800 ] = "vcmpG.dm" , [ 0x0801 ] = "vcmpeG.dm" , [ 0x0a00 ] = "vcmpzG.d" , [ 0x0a01 ] = "vcmpzeG.d" , [ 0x0e01 ] = "vcvtF.dG.m" , [ 0x1000 ] = "vcvt.f64.u32GdFm" , [ 0x1001 ] = "vcvt.f64.s32GdFm" , [ 0x1800 ] = "vcvtr.u32FdG.m" , [ 0x1801 ] = "vcvt.u32FdG.m" , [ 0x1a00 ] = "vcvtr.s32FdG.m" , [ 0x1a01 ] = "vcvt.s32FdG.m" , } , } local map_datac None = { shift = 24 None , mask = 1 , [ 0 ] = { shift = 4 None , mask = 1 , [ 0 ] = { shift = 8 None , mask = 15 , [ 10 ] = map_vfps , [ 11 ] = map_vfpd , } , { shift = 8 None , mask = 15 , [ 10 ] = { shift = 20 None , mask = 15 , [ 0 ] = "vmovFnD" , "vmovFDn" , [ 14 ] = "vmsrD" , [ 15 ] = { shift = 12 None , mask = 15 , [ 15 ] = "vmrs" , _ = "vmrsD" , } , } , } , } , "svcT" , } local map_loadcu None = { shift = 0 None , mask = 0 , } local map_datacu None = { shift = 0 None , mask = 0 , } local map_simddata None = { shift = 0 None , mask = 0 , } local map_simdload None = { shift = 0 None , mask = 0 , } local map_preload None = { shift = 0 None , mask = 0 , } local map_media None = { shift = 20 None , mask = 31 , [ 0 ] = false , { shift = 5 None , mask = 7 , [ 0 ] = "sadd16DNM" , "sasxDNM" , "ssaxDNM" , "ssub16DNM" , "sadd8DNM" , false , false , "ssub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "qadd16DNM" , "qasxDNM" , "qsaxDNM" , "qsub16DNM" , "qadd8DNM" , false , false , "qsub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "shadd16DNM" , "shasxDNM" , "shsaxDNM" , "shsub16DNM" , "shadd8DNM" , false , false , "shsub8DNM" , } , false , { shift = 5 None , mask = 7 , [ 0 ] = "uadd16DNM" , "uasxDNM" , "usaxDNM" , "usub16DNM" , "uadd8DNM" , false , false , "usub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "uqadd16DNM" , "uqasxDNM" , "uqsaxDNM" , "uqsub16DNM" , "uqadd8DNM" , false , false , "uqsub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "uhadd16DNM" , "uhasxDNM" , "uhsaxDNM" , "uhsub16DNM" , "uhadd8DNM" , false , false , "uhsub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "pkhbtDNMU" , false , "pkhtbDNMU" , { shift = 16 None , mask = 15 , [ 15 ] = "sxtb16DMU" , _ = "sxtab16DNMU" , } , "pkhbtDNMU" , "selDNM" , "pkhtbDNMU" , } , false , { shift = 5 None , mask = 7 , [ 0 ] = "ssatDxMu" , "ssat16DxM" , "ssatDxMu" , { shift = 16 None , mask = 15 , [ 15 ] = "sxtbDMU" , _ = "sxtabDNMU" , } , "ssatDxMu" , false , "ssatDxMu" , } , { shift = 5 None , mask = 7 , [ 0 ] = "ssatDxMu" , "revDM" , "ssatDxMu" , { shift = 16 None , mask = 15 , [ 15 ] = "sxthDMU" , _ = "sxtahDNMU" , } , "ssatDxMu" , "rev16DM" , "ssatDxMu" , } , { shift = 5 None , mask = 7 , [ 3 ] = { shift = 16 None , mask = 15 , [ 15 ] = "uxtb16DMU" , _ = "uxtab16DNMU" , } , } , false , { shift = 5 None , mask = 7 , [ 0 ] = "usatDwMu" , "usat16DwM" , "usatDwMu" , { shift = 16 None , mask = 15 , [ 15 ] = "uxtbDMU" , _ = "uxtabDNMU" , } , "usatDwMu" , false , "usatDwMu" , } , { shift = 5 None , mask = 7 , [ 0 ] = "usatDwMu" , "rbitDM" , "usatDwMu" , { shift = 16 None , mask = 15 , [ 15 ] = "uxthDMU" , _ = "uxtahDNMU" , } , "usatDwMu" , "revshDM" , "usatDwMu" , } , { shift = 12 None , mask = 15 , [ 15 ] = { shift = 5 None , mask = 7 , "smuadNMS" , "smuadxNMS" , "smusdNMS" , "smusdxNMS" , } , _ = { shift = 5 None , mask = 7 , [ 0 ] = "smladNMSD" , "smladxNMSD" , "smlsdNMSD" , "smlsdxNMSD" , } , } , false , false , false , { shift = 5 None , mask = 7 , [ 0 ] = "smlaldDNMS" , "smlaldxDNMS" , "smlsldDNMS" , "smlsldxDNMS" , } , { shift = 5 None , mask = 7 , [ 0 ] = { shift = 12 None , mask = 15 , [ 15 ] = "smmulNMS" , _ = "smmlaNMSD" , } , { shift = 12 None , mask = 15 , [ 15 ] = "smmulrNMS" , _ = "smmlarNMSD" , } , false , false , false , false , "smmlsNMSD" , "smmlsrNMSD" , } , false , false , { shift = 5 None , mask = 7 , [ 0 ] = { shift = 12 None , mask = 15 , [ 15 ] = "usad8NMS" , _ = "usada8NMSD" , } , } , false , { shift = 5 None , mask = 3 , [ 2 ] = "sbfxDMvw" , } , { shift = 5 None , mask = 3 , [ 2 ] = "sbfxDMvw" , } , { shift = 5 None , mask = 3 , [ 0 ] = { shift = 0 None , mask = 15 , [ 15 ] = "bfcDvX" , _ = "bfiDMvX" , } , } , { shift = 5 None , mask = 3 , [ 0 ] = { shift = 0 None , mask = 15 , [ 15 ] = "bfcDvX" , _ = "bfiDMvX" , } , } , { shift = 5 None , mask = 3 , [ 2 ] = "ubfxDMvw" , } , { shift = 5 None , mask = 3 , [ 2 ] = "ubfxDMvw" , } , } local map_load None = { shift = 21 None , mask = 9 , { shift = 20 None , mask = 5 , [ 0 ] = "strtDL" , "ldrtDL" , [ 4 ] = "strbtDL" , [ 5 ] = "ldrbtDL" , } , _ = { shift = 20 None , mask = 5 , [ 0 ] = "strDL" , "ldrDL" , [ 4 ] = "strbDL" , [ 5 ] = "ldrbDL" , } } local map_load1 None = { shift = 4 None , mask = 1 , [ 0 ] = map_load , map_media , } local map_loadm None = { shift = 20 None , mask = 1 , [ 0 ] = { shift = 23 None , mask = 3 , [ 0 ] = "stmdaNR" , "stmNR" , { shift = 16 None , mask = 63 , [ 45 ] = "pushR" , _ = "stmdbNR" , } , "stmibNR" , } , { shift = 23 None , mask = 3 , [ 0 ] = "ldmdaNR" , { shift = 16 None , mask = 63 , [ 61 ] = "popR" , _ = "ldmNR" , } , "ldmdbNR" , "ldmibNR" , } , } local map_data None = { shift = 21 None , mask = 15 , [ 0 ] = "andDNPs" , "eorDNPs" , "subDNPs" , "rsbDNPs" , "addDNPs" , "adcDNPs" , "sbcDNPs" , "rscDNPs" , "tstNP" , "teqNP" , "cmpNP" , "cmnNP" , "orrDNPs" , "movDPs" , "bicDNPs" , "mvnDPs" , } local map_mul None = { shift = 21 None , mask = 7 , [ 0 ] = "mulNMSs" , "mlaNMSDs" , "umaalDNMS" , "mlsDNMS" , "umullDNMSs" , "umlalDNMSs" , "smullDNMSs" , "smlalDNMSs" , } local map_sync None = { shift = 20 None , mask = 15 , [ 0 ] = "swpDMN" , false , false , false , "swpbDMN" , false , false , false , "strexDMN" , "ldrexDN" , "strexdDN" , "ldrexdDN" , "strexbDMN" , "ldrexbDN" , "strexhDN" , "ldrexhDN" , }

local NAMELIST = VARNAMES local sub , byte , format None = string . sub , string . byte , string . format local match , gmatch , gsub None = string . match , string . gmatch , string . gsub local concat None = table . concat local bit None = require ( "bit" ) local band , bor , ror , tohex None = bit . band , bit . bor , bit . ror , bit . tohex local lshift , rshift , arshift None = bit . lshift , bit . rshift , bit . arshift local map_loadc None = { shift = 8 None , mask = 15 , [ 10 ] = { shift = 20 None , mask = 1 , [ 0 ] = { shift = 23 None , mask = 3 , [ 0 ] = "vmovFmDN" , "vstmFNdr" , _ = { shift = 21 None , mask = 1 , [ 0 ] = "vstrFdl" , { shift = 16 None , mask = 15 , [ 13 ] = "vpushFdr" , _ = "vstmdbFNdr" , } } , } , { shift = 23 None , mask = 3 , [ 0 ] = "vmovFDNm" , { shift = 16 None , mask = 15 , [ 13 ] = "vpopFdr" , _ = "vldmFNdr" , } , _ = { shift = 21 None , mask = 1 , [ 0 ] = "vldrFdl" , "vldmdbFNdr" , } , } , } , [ 11 ] = { shift = 20 None , mask = 1 , [ 0 ] = { shift = 23 None , mask = 3 , [ 0 ] = "vmovGmDN" , "vstmGNdr" , _ = { shift = 21 None , mask = 1 , [ 0 ] = "vstrGdl" , { shift = 16 None , mask = 15 , [ 13 ] = "vpushGdr" , _ = "vstmdbGNdr" , } } , } , { shift = 23 None , mask = 3 , [ 0 ] = "vmovGDNm" , { shift = 16 None , mask = 15 , [ 13 ] = "vpopGdr" , _ = "vldmGNdr" , } , _ = { shift = 21 None , mask = 1 , [ 0 ] = "vldrGdl" , "vldmdbGNdr" , } , } , } , _ = { shift = 0 None , mask = 0 } , } local map_vfps None = { shift = 6 None , mask = 0x2c001 , [ 0 ] = "vmlaF.dnm" , "vmlsF.dnm" , [ 0x04000 ] = "vnmlsF.dnm" , [ 0x04001 ] = "vnmlaF.dnm" , [ 0x08000 ] = "vmulF.dnm" , [ 0x08001 ] = "vnmulF.dnm" , [ 0x0c000 ] = "vaddF.dnm" , [ 0x0c001 ] = "vsubF.dnm" , [ 0x20000 ] = "vdivF.dnm" , [ 0x24000 ] = "vfnmsF.dnm" , [ 0x24001 ] = "vfnmaF.dnm" , [ 0x28000 ] = "vfmaF.dnm" , [ 0x28001 ] = "vfmsF.dnm" , [ 0x2c000 ] = "vmovF.dY" , [ 0x2c001 ] = { shift = 7 None , mask = 0x1e01 , [ 0 ] = "vmovF.dm" , "vabsF.dm" , [ 0x0200 ] = "vnegF.dm" , [ 0x0201 ] = "vsqrtF.dm" , [ 0x0800 ] = "vcmpF.dm" , [ 0x0801 ] = "vcmpeF.dm" , [ 0x0a00 ] = "vcmpzF.d" , [ 0x0a01 ] = "vcmpzeF.d" , [ 0x0e01 ] = "vcvtG.dF.m" , [ 0x1000 ] = "vcvt.f32.u32Fdm" , [ 0x1001 ] = "vcvt.f32.s32Fdm" , [ 0x1800 ] = "vcvtr.u32F.dm" , [ 0x1801 ] = "vcvt.u32F.dm" , [ 0x1a00 ] = "vcvtr.s32F.dm" , [ 0x1a01 ] = "vcvt.s32F.dm" , } , } local map_vfpd None = { shift = 6 None , mask = 0x2c001 , [ 0 ] = "vmlaG.dnm" , "vmlsG.dnm" , [ 0x04000 ] = "vnmlsG.dnm" , [ 0x04001 ] = "vnmlaG.dnm" , [ 0x08000 ] = "vmulG.dnm" , [ 0x08001 ] = "vnmulG.dnm" , [ 0x0c000 ] = "vaddG.dnm" , [ 0x0c001 ] = "vsubG.dnm" , [ 0x20000 ] = "vdivG.dnm" , [ 0x24000 ] = "vfnmsG.dnm" , [ 0x24001 ] = "vfnmaG.dnm" , [ 0x28000 ] = "vfmaG.dnm" , [ 0x28001 ] = "vfmsG.dnm" , [ 0x2c000 ] = "vmovG.dY" , [ 0x2c001 ] = { shift = 7 None , mask = 0x1e01 , [ 0 ] = "vmovG.dm" , "vabsG.dm" , [ 0x0200 ] = "vnegG.dm" , [ 0x0201 ] = "vsqrtG.dm" , [ 0x0800 ] = "vcmpG.dm" , [ 0x0801 ] = "vcmpeG.dm" , [ 0x0a00 ] = "vcmpzG.d" , [ 0x0a01 ] = "vcmpzeG.d" , [ 0x0e01 ] = "vcvtF.dG.m" , [ 0x1000 ] = "vcvt.f64.u32GdFm" , [ 0x1001 ] = "vcvt.f64.s32GdFm" , [ 0x1800 ] = "vcvtr.u32FdG.m" , [ 0x1801 ] = "vcvt.u32FdG.m" , [ 0x1a00 ] = "vcvtr.s32FdG.m" , [ 0x1a01 ] = "vcvt.s32FdG.m" , } , } local map_datac None = { shift = 24 None , mask = 1 , [ 0 ] = { shift = 4 None , mask = 1 , [ 0 ] = { shift = 8 None , mask = 15 , [ 10 ] = map_vfps , [ 11 ] = map_vfpd , } , { shift = 8 None , mask = 15 , [ 10 ] = { shift = 20 None , mask = 15 , [ 0 ] = "vmovFnD" , "vmovFDn" , [ 14 ] = "vmsrD" , [ 15 ] = { shift = 12 None , mask = 15 , [ 15 ] = "vmrs" , _ = "vmrsD" , } , } , } , } , "svcT" , } local map_loadcu None = { shift = 0 None , mask = 0 , } local map_datacu None = { shift = 0 None , mask = 0 , } local map_simddata None = { shift = 0 None , mask = 0 , } local map_simdload None = { shift = 0 None , mask = 0 , } local map_preload None = { shift = 0 None , mask = 0 , } local map_media None = { shift = 20 None , mask = 31 , [ 0 ] = false , { shift = 5 None , mask = 7 , [ 0 ] = "sadd16DNM" , "sasxDNM" , "ssaxDNM" , "ssub16DNM" , "sadd8DNM" , false , false , "ssub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "qadd16DNM" , "qasxDNM" , "qsaxDNM" , "qsub16DNM" , "qadd8DNM" , false , false , "qsub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "shadd16DNM" , "shasxDNM" , "shsaxDNM" , "shsub16DNM" , "shadd8DNM" , false , false , "shsub8DNM" , } , false , { shift = 5 None , mask = 7 , [ 0 ] = "uadd16DNM" , "uasxDNM" , "usaxDNM" , "usub16DNM" , "uadd8DNM" , false , false , "usub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "uqadd16DNM" , "uqasxDNM" , "uqsaxDNM" , "uqsub16DNM" , "uqadd8DNM" , false , false , "uqsub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "uhadd16DNM" , "uhasxDNM" , "uhsaxDNM" , "uhsub16DNM" , "uhadd8DNM" , false , false , "uhsub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "pkhbtDNMU" , false , "pkhtbDNMU" , { shift = 16 None , mask = 15 , [ 15 ] = "sxtb16DMU" , _ = "sxtab16DNMU" , } , "pkhbtDNMU" , "selDNM" , "pkhtbDNMU" , } , false , { shift = 5 None , mask = 7 , [ 0 ] = "ssatDxMu" , "ssat16DxM" , "ssatDxMu" , { shift = 16 None , mask = 15 , [ 15 ] = "sxtbDMU" , _ = "sxtabDNMU" , } , "ssatDxMu" , false , "ssatDxMu" , } , { shift = 5 None , mask = 7 , [ 0 ] = "ssatDxMu" , "revDM" , "ssatDxMu" , { shift = 16 None , mask = 15 , [ 15 ] = "sxthDMU" , _ = "sxtahDNMU" , } , "ssatDxMu" , "rev16DM" , "ssatDxMu" , } , { shift = 5 None , mask = 7 , [ 3 ] = { shift = 16 None , mask = 15 , [ 15 ] = "uxtb16DMU" , _ = "uxtab16DNMU" , } , } , false , { shift = 5 None , mask = 7 , [ 0 ] = "usatDwMu" , "usat16DwM" , "usatDwMu" , { shift = 16 None , mask = 15 , [ 15 ] = "uxtbDMU" , _ = "uxtabDNMU" , } , "usatDwMu" , false , "usatDwMu" , } , { shift = 5 None , mask = 7 , [ 0 ] = "usatDwMu" , "rbitDM" , "usatDwMu" , { shift = 16 None , mask = 15 , [ 15 ] = "uxthDMU" , _ = "uxtahDNMU" , } , "usatDwMu" , "revshDM" , "usatDwMu" , } , { shift = 12 None , mask = 15 , [ 15 ] = { shift = 5 None , mask = 7 , "smuadNMS" , "smuadxNMS" , "smusdNMS" , "smusdxNMS" , } , _ = { shift = 5 None , mask = 7 , [ 0 ] = "smladNMSD" , "smladxNMSD" , "smlsdNMSD" , "smlsdxNMSD" , } , } , false , false , false , { shift = 5 None , mask = 7 , [ 0 ] = "smlaldDNMS" , "smlaldxDNMS" , "smlsldDNMS" , "smlsldxDNMS" , } , { shift = 5 None , mask = 7 , [ 0 ] = { shift = 12 None , mask = 15 , [ 15 ] = "smmulNMS" , _ = "smmlaNMSD" , } , { shift = 12 None , mask = 15 , [ 15 ] = "smmulrNMS" , _ = "smmlarNMSD" , } , false , false , false , false , "smmlsNMSD" , "smmlsrNMSD" , } , false , false , { shift = 5 None , mask = 7 , [ 0 ] = { shift = 12 None , mask = 15 , [ 15 ] = "usad8NMS" , _ = "usada8NMSD" , } , } , false , { shift = 5 None , mask = 3 , [ 2 ] = "sbfxDMvw" , } , { shift = 5 None , mask = 3 , [ 2 ] = "sbfxDMvw" , } , { shift = 5 None , mask = 3 , [ 0 ] = { shift = 0 None , mask = 15 , [ 15 ] = "bfcDvX" , _ = "bfiDMvX" , } , } , { shift = 5 None , mask = 3 , [ 0 ] = { shift = 0 None , mask = 15 , [ 15 ] = "bfcDvX" , _ = "bfiDMvX" , } , } , { shift = 5 None , mask = 3 , [ 2 ] = "ubfxDMvw" , } , { shift = 5 None , mask = 3 , [ 2 ] = "ubfxDMvw" , } , } local map_load None = { shift = 21 None , mask = 9 , { shift = 20 None , mask = 5 , [ 0 ] = "strtDL" , "ldrtDL" , [ 4 ] = "strbtDL" , [ 5 ] = "ldrbtDL" , } , _ = { shift = 20 None , mask = 5 , [ 0 ] = "strDL" , "ldrDL" , [ 4 ] = "strbDL" , [ 5 ] = "ldrbDL" , } } local map_load1 None = { shift = 4 None , mask = 1 , [ 0 ] = map_load , map_media , } local map_loadm None = { shift = 20 None , mask = 1 , [ 0 ] = { shift = 23 None , mask = 3 , [ 0 ] = "stmdaNR" , "stmNR" , { shift = 16 None , mask = 63 , [ 45 ] = "pushR" , _ = "stmdbNR" , } , "stmibNR" , } , { shift = 23 None , mask = 3 , [ 0 ] = "ldmdaNR" , { shift = 16 None , mask = 63 , [ 61 ] = "popR" , _ = "ldmNR" , } , "ldmdbNR" , "ldmibNR" , } , } local map_data None = { shift = 21 None , mask = 15 , [ 0 ] = "andDNPs" , "eorDNPs" , "subDNPs" , "rsbDNPs" , "addDNPs" , "adcDNPs" , "sbcDNPs" , "rscDNPs" , "tstNP" , "teqNP" , "cmpNP" , "cmnNP" , "orrDNPs" , "movDPs" , "bicDNPs" , "mvnDPs" , } local map_mul None = { shift = 21 None , mask = 7 , [ 0 ] = "mulNMSs" , "mlaNMSDs" , "umaalDNMS" , "mlsDNMS" , "umullDNMSs" , "umlalDNMSs" , "smullDNMSs" , "smlalDNMSs" , } local map_sync None = { shift = 20 None , mask = 15 , [ 0 ] = "swpDMN" , false , false , false , "swpbDMN" , false , false , false , "strexDMN" , "ldrexDN" , "strexdDN" , "ldrexdDN" , "strexbDMN" , "ldrexbDN" , "strexhDN" , "ldrexhDN" , }

local NAMELIST = NAMES local sub , byte , format None = string . sub , string . byte , string . format local match , gmatch , gsub None = string . match , string . gmatch , string . gsub local concat None = table . concat local bit None = require ( "bit" ) local band , bor , ror , tohex None = bit . band , bit . bor , bit . ror , bit . tohex local lshift , rshift , arshift None = bit . lshift , bit . rshift , bit . arshift local map_loadc None = { shift = 8 None , mask = 15 , [ 10 ] = { shift = 20 None , mask = 1 , [ 0 ] = { shift = 23 None , mask = 3 , [ 0 ] = "vmovFmDN" , "vstmFNdr" , _ = { shift = 21 None , mask = 1 , [ 0 ] = "vstrFdl" , { shift = 16 None , mask = 15 , [ 13 ] = "vpushFdr" , _ = "vstmdbFNdr" , } } , } , { shift = 23 None , mask = 3 , [ 0 ] = "vmovFDNm" , { shift = 16 None , mask = 15 , [ 13 ] = "vpopFdr" , _ = "vldmFNdr" , } , _ = { shift = 21 None , mask = 1 , [ 0 ] = "vldrFdl" , "vldmdbFNdr" , } , } , } , [ 11 ] = { shift = 20 None , mask = 1 , [ 0 ] = { shift = 23 None , mask = 3 , [ 0 ] = "vmovGmDN" , "vstmGNdr" , _ = { shift = 21 None , mask = 1 , [ 0 ] = "vstrGdl" , { shift = 16 None , mask = 15 , [ 13 ] = "vpushGdr" , _ = "vstmdbGNdr" , } } , } , { shift = 23 None , mask = 3 , [ 0 ] = "vmovGDNm" , { shift = 16 None , mask = 15 , [ 13 ] = "vpopGdr" , _ = "vldmGNdr" , } , _ = { shift = 21 None , mask = 1 , [ 0 ] = "vldrGdl" , "vldmdbGNdr" , } , } , } , _ = { shift = 0 None , mask = 0 } , } local map_vfps None = { shift = 6 None , mask = 0x2c001 , [ 0 ] = "vmlaF.dnm" , "vmlsF.dnm" , [ 0x04000 ] = "vnmlsF.dnm" , [ 0x04001 ] = "vnmlaF.dnm" , [ 0x08000 ] = "vmulF.dnm" , [ 0x08001 ] = "vnmulF.dnm" , [ 0x0c000 ] = "vaddF.dnm" , [ 0x0c001 ] = "vsubF.dnm" , [ 0x20000 ] = "vdivF.dnm" , [ 0x24000 ] = "vfnmsF.dnm" , [ 0x24001 ] = "vfnmaF.dnm" , [ 0x28000 ] = "vfmaF.dnm" , [ 0x28001 ] = "vfmsF.dnm" , [ 0x2c000 ] = "vmovF.dY" , [ 0x2c001 ] = { shift = 7 None , mask = 0x1e01 , [ 0 ] = "vmovF.dm" , "vabsF.dm" , [ 0x0200 ] = "vnegF.dm" , [ 0x0201 ] = "vsqrtF.dm" , [ 0x0800 ] = "vcmpF.dm" , [ 0x0801 ] = "vcmpeF.dm" , [ 0x0a00 ] = "vcmpzF.d" , [ 0x0a01 ] = "vcmpzeF.d" , [ 0x0e01 ] = "vcvtG.dF.m" , [ 0x1000 ] = "vcvt.f32.u32Fdm" , [ 0x1001 ] = "vcvt.f32.s32Fdm" , [ 0x1800 ] = "vcvtr.u32F.dm" , [ 0x1801 ] = "vcvt.u32F.dm" , [ 0x1a00 ] = "vcvtr.s32F.dm" , [ 0x1a01 ] = "vcvt.s32F.dm" , } , } local map_vfpd None = { shift = 6 None , mask = 0x2c001 , [ 0 ] = "vmlaG.dnm" , "vmlsG.dnm" , [ 0x04000 ] = "vnmlsG.dnm" , [ 0x04001 ] = "vnmlaG.dnm" , [ 0x08000 ] = "vmulG.dnm" , [ 0x08001 ] = "vnmulG.dnm" , [ 0x0c000 ] = "vaddG.dnm" , [ 0x0c001 ] = "vsubG.dnm" , [ 0x20000 ] = "vdivG.dnm" , [ 0x24000 ] = "vfnmsG.dnm" , [ 0x24001 ] = "vfnmaG.dnm" , [ 0x28000 ] = "vfmaG.dnm" , [ 0x28001 ] = "vfmsG.dnm" , [ 0x2c000 ] = "vmovG.dY" , [ 0x2c001 ] = { shift = 7 None , mask = 0x1e01 , [ 0 ] = "vmovG.dm" , "vabsG.dm" , [ 0x0200 ] = "vnegG.dm" , [ 0x0201 ] = "vsqrtG.dm" , [ 0x0800 ] = "vcmpG.dm" , [ 0x0801 ] = "vcmpeG.dm" , [ 0x0a00 ] = "vcmpzG.d" , [ 0x0a01 ] = "vcmpzeG.d" , [ 0x0e01 ] = "vcvtF.dG.m" , [ 0x1000 ] = "vcvt.f64.u32GdFm" , [ 0x1001 ] = "vcvt.f64.s32GdFm" , [ 0x1800 ] = "vcvtr.u32FdG.m" , [ 0x1801 ] = "vcvt.u32FdG.m" , [ 0x1a00 ] = "vcvtr.s32FdG.m" , [ 0x1a01 ] = "vcvt.s32FdG.m" , } , } local map_datac None = { shift = 24 None , mask = 1 , [ 0 ] = { shift = 4 None , mask = 1 , [ 0 ] = { shift = 8 None , mask = 15 , [ 10 ] = map_vfps , [ 11 ] = map_vfpd , } , { shift = 8 None , mask = 15 , [ 10 ] = { shift = 20 None , mask = 15 , [ 0 ] = "vmovFnD" , "vmovFDn" , [ 14 ] = "vmsrD" , [ 15 ] = { shift = 12 None , mask = 15 , [ 15 ] = "vmrs" , _ = "vmrsD" , } , } , } , } , "svcT" , } local map_loadcu None = { shift = 0 None , mask = 0 , } local map_datacu None = { shift = 0 None , mask = 0 , } local map_simddata None = { shift = 0 None , mask = 0 , } local map_simdload None = { shift = 0 None , mask = 0 , } local map_preload None = { shift = 0 None , mask = 0 , } local map_media None = { shift = 20 None , mask = 31 , [ 0 ] = false , { shift = 5 None , mask = 7 , [ 0 ] = "sadd16DNM" , "sasxDNM" , "ssaxDNM" , "ssub16DNM" , "sadd8DNM" , false , false , "ssub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "qadd16DNM" , "qasxDNM" , "qsaxDNM" , "qsub16DNM" , "qadd8DNM" , false , false , "qsub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "shadd16DNM" , "shasxDNM" , "shsaxDNM" , "shsub16DNM" , "shadd8DNM" , false , false , "shsub8DNM" , } , false , { shift = 5 None , mask = 7 , [ 0 ] = "uadd16DNM" , "uasxDNM" , "usaxDNM" , "usub16DNM" , "uadd8DNM" , false , false , "usub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "uqadd16DNM" , "uqasxDNM" , "uqsaxDNM" , "uqsub16DNM" , "uqadd8DNM" , false , false , "uqsub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "uhadd16DNM" , "uhasxDNM" , "uhsaxDNM" , "uhsub16DNM" , "uhadd8DNM" , false , false , "uhsub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "pkhbtDNMU" , false , "pkhtbDNMU" , { shift = 16 None , mask = 15 , [ 15 ] = "sxtb16DMU" , _ = "sxtab16DNMU" , } , "pkhbtDNMU" , "selDNM" , "pkhtbDNMU" , } , false , { shift = 5 None , mask = 7 , [ 0 ] = "ssatDxMu" , "ssat16DxM" , "ssatDxMu" , { shift = 16 None , mask = 15 , [ 15 ] = "sxtbDMU" , _ = "sxtabDNMU" , } , "ssatDxMu" , false , "ssatDxMu" , } , { shift = 5 None , mask = 7 , [ 0 ] = "ssatDxMu" , "revDM" , "ssatDxMu" , { shift = 16 None , mask = 15 , [ 15 ] = "sxthDMU" , _ = "sxtahDNMU" , } , "ssatDxMu" , "rev16DM" , "ssatDxMu" , } , { shift = 5 None , mask = 7 , [ 3 ] = { shift = 16 None , mask = 15 , [ 15 ] = "uxtb16DMU" , _ = "uxtab16DNMU" , } , } , false , { shift = 5 None , mask = 7 , [ 0 ] = "usatDwMu" , "usat16DwM" , "usatDwMu" , { shift = 16 None , mask = 15 , [ 15 ] = "uxtbDMU" , _ = "uxtabDNMU" , } , "usatDwMu" , false , "usatDwMu" , } , { shift = 5 None , mask = 7 , [ 0 ] = "usatDwMu" , "rbitDM" , "usatDwMu" , { shift = 16 None , mask = 15 , [ 15 ] = "uxthDMU" , _ = "uxtahDNMU" , } , "usatDwMu" , "revshDM" , "usatDwMu" , } , { shift = 12 None , mask = 15 , [ 15 ] = { shift = 5 None , mask = 7 , "smuadNMS" , "smuadxNMS" , "smusdNMS" , "smusdxNMS" , } , _ = { shift = 5 None , mask = 7 , [ 0 ] = "smladNMSD" , "smladxNMSD" , "smlsdNMSD" , "smlsdxNMSD" , } , } , false , false , false , { shift = 5 None , mask = 7 , [ 0 ] = "smlaldDNMS" , "smlaldxDNMS" , "smlsldDNMS" , "smlsldxDNMS" , } , { shift = 5 None , mask = 7 , [ 0 ] = { shift = 12 None , mask = 15 , [ 15 ] = "smmulNMS" , _ = "smmlaNMSD" , } , { shift = 12 None , mask = 15 , [ 15 ] = "smmulrNMS" , _ = "smmlarNMSD" , } , false , false , false , false , "smmlsNMSD" , "smmlsrNMSD" , } , false , false , { shift = 5 None , mask = 7 , [ 0 ] = { shift = 12 None , mask = 15 , [ 15 ] = "usad8NMS" , _ = "usada8NMSD" , } , } , false , { shift = 5 None , mask = 3 , [ 2 ] = "sbfxDMvw" , } , { shift = 5 None , mask = 3 , [ 2 ] = "sbfxDMvw" , } , { shift = 5 None , mask = 3 , [ 0 ] = { shift = 0 None , mask = 15 , [ 15 ] = "bfcDvX" , _ = "bfiDMvX" , } , } , { shift = 5 None , mask = 3 , [ 0 ] = { shift = 0 None , mask = 15 , [ 15 ] = "bfcDvX" , _ = "bfiDMvX" , } , } , { shift = 5 None , mask = 3 , [ 2 ] = "ubfxDMvw" , } , { shift = 5 None , mask = 3 , [ 2 ] = "ubfxDMvw" , } , } local map_load None = { shift = 21 None , mask = 9 , { shift = 20 None , mask = 5 , [ 0 ] = "strtDL" , "ldrtDL" , [ 4 ] = "strbtDL" , [ 5 ] = "ldrbtDL" , } , _ = { shift = 20 None , mask = 5 , [ 0 ] = "strDL" , "ldrDL" , [ 4 ] = "strbDL" , [ 5 ] = "ldrbDL" , } } local map_load1 None = { shift = 4 None , mask = 1 , [ 0 ] = map_load , map_media , } local map_loadm None = { shift = 20 None , mask = 1 , [ 0 ] = { shift = 23 None , mask = 3 , [ 0 ] = "stmdaNR" , "stmNR" , { shift = 16 None , mask = 63 , [ 45 ] = "pushR" , _ = "stmdbNR" , } , "stmibNR" , } , { shift = 23 None , mask = 3 , [ 0 ] = "ldmdaNR" , { shift = 16 None , mask = 63 , [ 61 ] = "popR" , _ = "ldmNR" , } , "ldmdbNR" , "ldmibNR" , } , } local map_data None = { shift = 21 None , mask = 15 , [ 0 ] = "andDNPs" , "eorDNPs" , "subDNPs" , "rsbDNPs" , "addDNPs" , "adcDNPs" , "sbcDNPs" , "rscDNPs" , "tstNP" , "teqNP" , "cmpNP" , "cmnNP" , "orrDNPs" , "movDPs" , "bicDNPs" , "mvnDPs" , } local map_mul None = { shift = 21 None , mask = 7 , [ 0 ] = "mulNMSs" , "mlaNMSDs" , "umaalDNMS" , "mlsDNMS" , "umullDNMSs" , "umlalDNMSs" , "smullDNMSs" , "smlalDNMSs" , } local map_sync None = { shift = 20 None , mask = 15 , [ 0 ] = "swpDMN" , false , false , false , "swpbDMN" , false , false , false , "strexDMN" , "ldrexDN" , "strexdDN" , "ldrexdDN" , "strexbDMN" , "ldrexbDN" , "strexhDN" , "ldrexhDN" , }

local NAMELIST = type local sub , byte , format None = string . sub , string . byte , string . format local match , gmatch , gsub None = string . match , string . gmatch , string . gsub local concat None = table . concat local bit None = require ( "bit" ) local band , bor , ror , tohex None = bit . band , bit . bor , bit . ror , bit . tohex local lshift , rshift , arshift None = bit . lshift , bit . rshift , bit . arshift local map_loadc None = { shift = 8 None , mask = 15 , [ 10 ] = { shift = 20 None , mask = 1 , [ 0 ] = { shift = 23 None , mask = 3 , [ 0 ] = "vmovFmDN" , "vstmFNdr" , _ = { shift = 21 None , mask = 1 , [ 0 ] = "vstrFdl" , { shift = 16 None , mask = 15 , [ 13 ] = "vpushFdr" , _ = "vstmdbFNdr" , } } , } , { shift = 23 None , mask = 3 , [ 0 ] = "vmovFDNm" , { shift = 16 None , mask = 15 , [ 13 ] = "vpopFdr" , _ = "vldmFNdr" , } , _ = { shift = 21 None , mask = 1 , [ 0 ] = "vldrFdl" , "vldmdbFNdr" , } , } , } , [ 11 ] = { shift = 20 None , mask = 1 , [ 0 ] = { shift = 23 None , mask = 3 , [ 0 ] = "vmovGmDN" , "vstmGNdr" , _ = { shift = 21 None , mask = 1 , [ 0 ] = "vstrGdl" , { shift = 16 None , mask = 15 , [ 13 ] = "vpushGdr" , _ = "vstmdbGNdr" , } } , } , { shift = 23 None , mask = 3 , [ 0 ] = "vmovGDNm" , { shift = 16 None , mask = 15 , [ 13 ] = "vpopGdr" , _ = "vldmGNdr" , } , _ = { shift = 21 None , mask = 1 , [ 0 ] = "vldrGdl" , "vldmdbGNdr" , } , } , } , _ = { shift = 0 None , mask = 0 } , } local map_vfps None = { shift = 6 None , mask = 0x2c001 , [ 0 ] = "vmlaF.dnm" , "vmlsF.dnm" , [ 0x04000 ] = "vnmlsF.dnm" , [ 0x04001 ] = "vnmlaF.dnm" , [ 0x08000 ] = "vmulF.dnm" , [ 0x08001 ] = "vnmulF.dnm" , [ 0x0c000 ] = "vaddF.dnm" , [ 0x0c001 ] = "vsubF.dnm" , [ 0x20000 ] = "vdivF.dnm" , [ 0x24000 ] = "vfnmsF.dnm" , [ 0x24001 ] = "vfnmaF.dnm" , [ 0x28000 ] = "vfmaF.dnm" , [ 0x28001 ] = "vfmsF.dnm" , [ 0x2c000 ] = "vmovF.dY" , [ 0x2c001 ] = { shift = 7 None , mask = 0x1e01 , [ 0 ] = "vmovF.dm" , "vabsF.dm" , [ 0x0200 ] = "vnegF.dm" , [ 0x0201 ] = "vsqrtF.dm" , [ 0x0800 ] = "vcmpF.dm" , [ 0x0801 ] = "vcmpeF.dm" , [ 0x0a00 ] = "vcmpzF.d" , [ 0x0a01 ] = "vcmpzeF.d" , [ 0x0e01 ] = "vcvtG.dF.m" , [ 0x1000 ] = "vcvt.f32.u32Fdm" , [ 0x1001 ] = "vcvt.f32.s32Fdm" , [ 0x1800 ] = "vcvtr.u32F.dm" , [ 0x1801 ] = "vcvt.u32F.dm" , [ 0x1a00 ] = "vcvtr.s32F.dm" , [ 0x1a01 ] = "vcvt.s32F.dm" , } , } local map_vfpd None = { shift = 6 None , mask = 0x2c001 , [ 0 ] = "vmlaG.dnm" , "vmlsG.dnm" , [ 0x04000 ] = "vnmlsG.dnm" , [ 0x04001 ] = "vnmlaG.dnm" , [ 0x08000 ] = "vmulG.dnm" , [ 0x08001 ] = "vnmulG.dnm" , [ 0x0c000 ] = "vaddG.dnm" , [ 0x0c001 ] = "vsubG.dnm" , [ 0x20000 ] = "vdivG.dnm" , [ 0x24000 ] = "vfnmsG.dnm" , [ 0x24001 ] = "vfnmaG.dnm" , [ 0x28000 ] = "vfmaG.dnm" , [ 0x28001 ] = "vfmsG.dnm" , [ 0x2c000 ] = "vmovG.dY" , [ 0x2c001 ] = { shift = 7 None , mask = 0x1e01 , [ 0 ] = "vmovG.dm" , "vabsG.dm" , [ 0x0200 ] = "vnegG.dm" , [ 0x0201 ] = "vsqrtG.dm" , [ 0x0800 ] = "vcmpG.dm" , [ 0x0801 ] = "vcmpeG.dm" , [ 0x0a00 ] = "vcmpzG.d" , [ 0x0a01 ] = "vcmpzeG.d" , [ 0x0e01 ] = "vcvtF.dG.m" , [ 0x1000 ] = "vcvt.f64.u32GdFm" , [ 0x1001 ] = "vcvt.f64.s32GdFm" , [ 0x1800 ] = "vcvtr.u32FdG.m" , [ 0x1801 ] = "vcvt.u32FdG.m" , [ 0x1a00 ] = "vcvtr.s32FdG.m" , [ 0x1a01 ] = "vcvt.s32FdG.m" , } , } local map_datac None = { shift = 24 None , mask = 1 , [ 0 ] = { shift = 4 None , mask = 1 , [ 0 ] = { shift = 8 None , mask = 15 , [ 10 ] = map_vfps , [ 11 ] = map_vfpd , } , { shift = 8 None , mask = 15 , [ 10 ] = { shift = 20 None , mask = 15 , [ 0 ] = "vmovFnD" , "vmovFDn" , [ 14 ] = "vmsrD" , [ 15 ] = { shift = 12 None , mask = 15 , [ 15 ] = "vmrs" , _ = "vmrsD" , } , } , } , } , "svcT" , } local map_loadcu None = { shift = 0 None , mask = 0 , } local map_datacu None = { shift = 0 None , mask = 0 , } local map_simddata None = { shift = 0 None , mask = 0 , } local map_simdload None = { shift = 0 None , mask = 0 , } local map_preload None = { shift = 0 None , mask = 0 , } local map_media None = { shift = 20 None , mask = 31 , [ 0 ] = false , { shift = 5 None , mask = 7 , [ 0 ] = "sadd16DNM" , "sasxDNM" , "ssaxDNM" , "ssub16DNM" , "sadd8DNM" , false , false , "ssub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "qadd16DNM" , "qasxDNM" , "qsaxDNM" , "qsub16DNM" , "qadd8DNM" , false , false , "qsub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "shadd16DNM" , "shasxDNM" , "shsaxDNM" , "shsub16DNM" , "shadd8DNM" , false , false , "shsub8DNM" , } , false , { shift = 5 None , mask = 7 , [ 0 ] = "uadd16DNM" , "uasxDNM" , "usaxDNM" , "usub16DNM" , "uadd8DNM" , false , false , "usub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "uqadd16DNM" , "uqasxDNM" , "uqsaxDNM" , "uqsub16DNM" , "uqadd8DNM" , false , false , "uqsub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "uhadd16DNM" , "uhasxDNM" , "uhsaxDNM" , "uhsub16DNM" , "uhadd8DNM" , false , false , "uhsub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "pkhbtDNMU" , false , "pkhtbDNMU" , { shift = 16 None , mask = 15 , [ 15 ] = "sxtb16DMU" , _ = "sxtab16DNMU" , } , "pkhbtDNMU" , "selDNM" , "pkhtbDNMU" , } , false , { shift = 5 None , mask = 7 , [ 0 ] = "ssatDxMu" , "ssat16DxM" , "ssatDxMu" , { shift = 16 None , mask = 15 , [ 15 ] = "sxtbDMU" , _ = "sxtabDNMU" , } , "ssatDxMu" , false , "ssatDxMu" , } , { shift = 5 None , mask = 7 , [ 0 ] = "ssatDxMu" , "revDM" , "ssatDxMu" , { shift = 16 None , mask = 15 , [ 15 ] = "sxthDMU" , _ = "sxtahDNMU" , } , "ssatDxMu" , "rev16DM" , "ssatDxMu" , } , { shift = 5 None , mask = 7 , [ 3 ] = { shift = 16 None , mask = 15 , [ 15 ] = "uxtb16DMU" , _ = "uxtab16DNMU" , } , } , false , { shift = 5 None , mask = 7 , [ 0 ] = "usatDwMu" , "usat16DwM" , "usatDwMu" , { shift = 16 None , mask = 15 , [ 15 ] = "uxtbDMU" , _ = "uxtabDNMU" , } , "usatDwMu" , false , "usatDwMu" , } , { shift = 5 None , mask = 7 , [ 0 ] = "usatDwMu" , "rbitDM" , "usatDwMu" , { shift = 16 None , mask = 15 , [ 15 ] = "uxthDMU" , _ = "uxtahDNMU" , } , "usatDwMu" , "revshDM" , "usatDwMu" , } , { shift = 12 None , mask = 15 , [ 15 ] = { shift = 5 None , mask = 7 , "smuadNMS" , "smuadxNMS" , "smusdNMS" , "smusdxNMS" , } , _ = { shift = 5 None , mask = 7 , [ 0 ] = "smladNMSD" , "smladxNMSD" , "smlsdNMSD" , "smlsdxNMSD" , } , } , false , false , false , { shift = 5 None , mask = 7 , [ 0 ] = "smlaldDNMS" , "smlaldxDNMS" , "smlsldDNMS" , "smlsldxDNMS" , } , { shift = 5 None , mask = 7 , [ 0 ] = { shift = 12 None , mask = 15 , [ 15 ] = "smmulNMS" , _ = "smmlaNMSD" , } , { shift = 12 None , mask = 15 , [ 15 ] = "smmulrNMS" , _ = "smmlarNMSD" , } , false , false , false , false , "smmlsNMSD" , "smmlsrNMSD" , } , false , false , { shift = 5 None , mask = 7 , [ 0 ] = { shift = 12 None , mask = 15 , [ 15 ] = "usad8NMS" , _ = "usada8NMSD" , } , } , false , { shift = 5 None , mask = 3 , [ 2 ] = "sbfxDMvw" , } , { shift = 5 None , mask = 3 , [ 2 ] = "sbfxDMvw" , } , { shift = 5 None , mask = 3 , [ 0 ] = { shift = 0 None , mask = 15 , [ 15 ] = "bfcDvX" , _ = "bfiDMvX" , } , } , { shift = 5 None , mask = 3 , [ 0 ] = { shift = 0 None , mask = 15 , [ 15 ] = "bfcDvX" , _ = "bfiDMvX" , } , } , { shift = 5 None , mask = 3 , [ 2 ] = "ubfxDMvw" , } , { shift = 5 None , mask = 3 , [ 2 ] = "ubfxDMvw" , } , } local map_load None = { shift = 21 None , mask = 9 , { shift = 20 None , mask = 5 , [ 0 ] = "strtDL" , "ldrtDL" , [ 4 ] = "strbtDL" , [ 5 ] = "ldrbtDL" , } , _ = { shift = 20 None , mask = 5 , [ 0 ] = "strDL" , "ldrDL" , [ 4 ] = "strbDL" , [ 5 ] = "ldrbDL" , } } local map_load1 None = { shift = 4 None , mask = 1 , [ 0 ] = map_load , map_media , } local map_loadm None = { shift = 20 None , mask = 1 , [ 0 ] = { shift = 23 None , mask = 3 , [ 0 ] = "stmdaNR" , "stmNR" , { shift = 16 None , mask = 63 , [ 45 ] = "pushR" , _ = "stmdbNR" , } , "stmibNR" , } , { shift = 23 None , mask = 3 , [ 0 ] = "ldmdaNR" , { shift = 16 None , mask = 63 , [ 61 ] = "popR" , _ = "ldmNR" , } , "ldmdbNR" , "ldmibNR" , } , } local map_data None = { shift = 21 None , mask = 15 , [ 0 ] = "andDNPs" , "eorDNPs" , "subDNPs" , "rsbDNPs" , "addDNPs" , "adcDNPs" , "sbcDNPs" , "rscDNPs" , "tstNP" , "teqNP" , "cmpNP" , "cmnNP" , "orrDNPs" , "movDPs" , "bicDNPs" , "mvnDPs" , } local map_mul None = { shift = 21 None , mask = 7 , [ 0 ] = "mulNMSs" , "mlaNMSDs" , "umaalDNMS" , "mlsDNMS" , "umullDNMSs" , "umlalDNMSs" , "smullDNMSs" , "smlalDNMSs" , } local map_sync None = { shift = 20 None , mask = 15 , [ 0 ] = "swpDMN" , false , false , false , "swpbDMN" , false , false , false , "strexDMN" , "ldrexDN" , "strexdDN" , "ldrexdDN" , "strexbDMN" , "ldrexbDN" , "strexhDN" , "ldrexhDN" , }

local NAMES COMID = type local sub , byte , format None = string . sub , string . byte , string . format local match , gmatch , gsub None = string . match , string . gmatch , string . gsub local concat None = table . concat local bit None = require ( "bit" ) local band , bor , ror , tohex None = bit . band , bit . bor , bit . ror , bit . tohex local lshift , rshift , arshift None = bit . lshift , bit . rshift , bit . arshift local map_loadc None = { shift = 8 None , mask = 15 , [ 10 ] = { shift = 20 None , mask = 1 , [ 0 ] = { shift = 23 None , mask = 3 , [ 0 ] = "vmovFmDN" , "vstmFNdr" , _ = { shift = 21 None , mask = 1 , [ 0 ] = "vstrFdl" , { shift = 16 None , mask = 15 , [ 13 ] = "vpushFdr" , _ = "vstmdbFNdr" , } } , } , { shift = 23 None , mask = 3 , [ 0 ] = "vmovFDNm" , { shift = 16 None , mask = 15 , [ 13 ] = "vpopFdr" , _ = "vldmFNdr" , } , _ = { shift = 21 None , mask = 1 , [ 0 ] = "vldrFdl" , "vldmdbFNdr" , } , } , } , [ 11 ] = { shift = 20 None , mask = 1 , [ 0 ] = { shift = 23 None , mask = 3 , [ 0 ] = "vmovGmDN" , "vstmGNdr" , _ = { shift = 21 None , mask = 1 , [ 0 ] = "vstrGdl" , { shift = 16 None , mask = 15 , [ 13 ] = "vpushGdr" , _ = "vstmdbGNdr" , } } , } , { shift = 23 None , mask = 3 , [ 0 ] = "vmovGDNm" , { shift = 16 None , mask = 15 , [ 13 ] = "vpopGdr" , _ = "vldmGNdr" , } , _ = { shift = 21 None , mask = 1 , [ 0 ] = "vldrGdl" , "vldmdbGNdr" , } , } , } , _ = { shift = 0 None , mask = 0 } , } local map_vfps None = { shift = 6 None , mask = 0x2c001 , [ 0 ] = "vmlaF.dnm" , "vmlsF.dnm" , [ 0x04000 ] = "vnmlsF.dnm" , [ 0x04001 ] = "vnmlaF.dnm" , [ 0x08000 ] = "vmulF.dnm" , [ 0x08001 ] = "vnmulF.dnm" , [ 0x0c000 ] = "vaddF.dnm" , [ 0x0c001 ] = "vsubF.dnm" , [ 0x20000 ] = "vdivF.dnm" , [ 0x24000 ] = "vfnmsF.dnm" , [ 0x24001 ] = "vfnmaF.dnm" , [ 0x28000 ] = "vfmaF.dnm" , [ 0x28001 ] = "vfmsF.dnm" , [ 0x2c000 ] = "vmovF.dY" , [ 0x2c001 ] = { shift = 7 None , mask = 0x1e01 , [ 0 ] = "vmovF.dm" , "vabsF.dm" , [ 0x0200 ] = "vnegF.dm" , [ 0x0201 ] = "vsqrtF.dm" , [ 0x0800 ] = "vcmpF.dm" , [ 0x0801 ] = "vcmpeF.dm" , [ 0x0a00 ] = "vcmpzF.d" , [ 0x0a01 ] = "vcmpzeF.d" , [ 0x0e01 ] = "vcvtG.dF.m" , [ 0x1000 ] = "vcvt.f32.u32Fdm" , [ 0x1001 ] = "vcvt.f32.s32Fdm" , [ 0x1800 ] = "vcvtr.u32F.dm" , [ 0x1801 ] = "vcvt.u32F.dm" , [ 0x1a00 ] = "vcvtr.s32F.dm" , [ 0x1a01 ] = "vcvt.s32F.dm" , } , } local map_vfpd None = { shift = 6 None , mask = 0x2c001 , [ 0 ] = "vmlaG.dnm" , "vmlsG.dnm" , [ 0x04000 ] = "vnmlsG.dnm" , [ 0x04001 ] = "vnmlaG.dnm" , [ 0x08000 ] = "vmulG.dnm" , [ 0x08001 ] = "vnmulG.dnm" , [ 0x0c000 ] = "vaddG.dnm" , [ 0x0c001 ] = "vsubG.dnm" , [ 0x20000 ] = "vdivG.dnm" , [ 0x24000 ] = "vfnmsG.dnm" , [ 0x24001 ] = "vfnmaG.dnm" , [ 0x28000 ] = "vfmaG.dnm" , [ 0x28001 ] = "vfmsG.dnm" , [ 0x2c000 ] = "vmovG.dY" , [ 0x2c001 ] = { shift = 7 None , mask = 0x1e01 , [ 0 ] = "vmovG.dm" , "vabsG.dm" , [ 0x0200 ] = "vnegG.dm" , [ 0x0201 ] = "vsqrtG.dm" , [ 0x0800 ] = "vcmpG.dm" , [ 0x0801 ] = "vcmpeG.dm" , [ 0x0a00 ] = "vcmpzG.d" , [ 0x0a01 ] = "vcmpzeG.d" , [ 0x0e01 ] = "vcvtF.dG.m" , [ 0x1000 ] = "vcvt.f64.u32GdFm" , [ 0x1001 ] = "vcvt.f64.s32GdFm" , [ 0x1800 ] = "vcvtr.u32FdG.m" , [ 0x1801 ] = "vcvt.u32FdG.m" , [ 0x1a00 ] = "vcvtr.s32FdG.m" , [ 0x1a01 ] = "vcvt.s32FdG.m" , } , } local map_datac None = { shift = 24 None , mask = 1 , [ 0 ] = { shift = 4 None , mask = 1 , [ 0 ] = { shift = 8 None , mask = 15 , [ 10 ] = map_vfps , [ 11 ] = map_vfpd , } , { shift = 8 None , mask = 15 , [ 10 ] = { shift = 20 None , mask = 15 , [ 0 ] = "vmovFnD" , "vmovFDn" , [ 14 ] = "vmsrD" , [ 15 ] = { shift = 12 None , mask = 15 , [ 15 ] = "vmrs" , _ = "vmrsD" , } , } , } , } , "svcT" , } local map_loadcu None = { shift = 0 None , mask = 0 , } local map_datacu None = { shift = 0 None , mask = 0 , } local map_simddata None = { shift = 0 None , mask = 0 , } local map_simdload None = { shift = 0 None , mask = 0 , } local map_preload None = { shift = 0 None , mask = 0 , } local map_media None = { shift = 20 None , mask = 31 , [ 0 ] = false , { shift = 5 None , mask = 7 , [ 0 ] = "sadd16DNM" , "sasxDNM" , "ssaxDNM" , "ssub16DNM" , "sadd8DNM" , false , false , "ssub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "qadd16DNM" , "qasxDNM" , "qsaxDNM" , "qsub16DNM" , "qadd8DNM" , false , false , "qsub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "shadd16DNM" , "shasxDNM" , "shsaxDNM" , "shsub16DNM" , "shadd8DNM" , false , false , "shsub8DNM" , } , false , { shift = 5 None , mask = 7 , [ 0 ] = "uadd16DNM" , "uasxDNM" , "usaxDNM" , "usub16DNM" , "uadd8DNM" , false , false , "usub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "uqadd16DNM" , "uqasxDNM" , "uqsaxDNM" , "uqsub16DNM" , "uqadd8DNM" , false , false , "uqsub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "uhadd16DNM" , "uhasxDNM" , "uhsaxDNM" , "uhsub16DNM" , "uhadd8DNM" , false , false , "uhsub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "pkhbtDNMU" , false , "pkhtbDNMU" , { shift = 16 None , mask = 15 , [ 15 ] = "sxtb16DMU" , _ = "sxtab16DNMU" , } , "pkhbtDNMU" , "selDNM" , "pkhtbDNMU" , } , false , { shift = 5 None , mask = 7 , [ 0 ] = "ssatDxMu" , "ssat16DxM" , "ssatDxMu" , { shift = 16 None , mask = 15 , [ 15 ] = "sxtbDMU" , _ = "sxtabDNMU" , } , "ssatDxMu" , false , "ssatDxMu" , } , { shift = 5 None , mask = 7 , [ 0 ] = "ssatDxMu" , "revDM" , "ssatDxMu" , { shift = 16 None , mask = 15 , [ 15 ] = "sxthDMU" , _ = "sxtahDNMU" , } , "ssatDxMu" , "rev16DM" , "ssatDxMu" , } , { shift = 5 None , mask = 7 , [ 3 ] = { shift = 16 None , mask = 15 , [ 15 ] = "uxtb16DMU" , _ = "uxtab16DNMU" , } , } , false , { shift = 5 None , mask = 7 , [ 0 ] = "usatDwMu" , "usat16DwM" , "usatDwMu" , { shift = 16 None , mask = 15 , [ 15 ] = "uxtbDMU" , _ = "uxtabDNMU" , } , "usatDwMu" , false , "usatDwMu" , } , { shift = 5 None , mask = 7 , [ 0 ] = "usatDwMu" , "rbitDM" , "usatDwMu" , { shift = 16 None , mask = 15 , [ 15 ] = "uxthDMU" , _ = "uxtahDNMU" , } , "usatDwMu" , "revshDM" , "usatDwMu" , } , { shift = 12 None , mask = 15 , [ 15 ] = { shift = 5 None , mask = 7 , "smuadNMS" , "smuadxNMS" , "smusdNMS" , "smusdxNMS" , } , _ = { shift = 5 None , mask = 7 , [ 0 ] = "smladNMSD" , "smladxNMSD" , "smlsdNMSD" , "smlsdxNMSD" , } , } , false , false , false , { shift = 5 None , mask = 7 , [ 0 ] = "smlaldDNMS" , "smlaldxDNMS" , "smlsldDNMS" , "smlsldxDNMS" , } , { shift = 5 None , mask = 7 , [ 0 ] = { shift = 12 None , mask = 15 , [ 15 ] = "smmulNMS" , _ = "smmlaNMSD" , } , { shift = 12 None , mask = 15 , [ 15 ] = "smmulrNMS" , _ = "smmlarNMSD" , } , false , false , false , false , "smmlsNMSD" , "smmlsrNMSD" , } , false , false , { shift = 5 None , mask = 7 , [ 0 ] = { shift = 12 None , mask = 15 , [ 15 ] = "usad8NMS" , _ = "usada8NMSD" , } , } , false , { shift = 5 None , mask = 3 , [ 2 ] = "sbfxDMvw" , } , { shift = 5 None , mask = 3 , [ 2 ] = "sbfxDMvw" , } , { shift = 5 None , mask = 3 , [ 0 ] = { shift = 0 None , mask = 15 , [ 15 ] = "bfcDvX" , _ = "bfiDMvX" , } , } , { shift = 5 None , mask = 3 , [ 0 ] = { shift = 0 None , mask = 15 , [ 15 ] = "bfcDvX" , _ = "bfiDMvX" , } , } , { shift = 5 None , mask = 3 , [ 2 ] = "ubfxDMvw" , } , { shift = 5 None , mask = 3 , [ 2 ] = "ubfxDMvw" , } , } local map_load None = { shift = 21 None , mask = 9 , { shift = 20 None , mask = 5 , [ 0 ] = "strtDL" , "ldrtDL" , [ 4 ] = "strbtDL" , [ 5 ] = "ldrbtDL" , } , _ = { shift = 20 None , mask = 5 , [ 0 ] = "strDL" , "ldrDL" , [ 4 ] = "strbDL" , [ 5 ] = "ldrbDL" , } } local map_load1 None = { shift = 4 None , mask = 1 , [ 0 ] = map_load , map_media , } local map_loadm None = { shift = 20 None , mask = 1 , [ 0 ] = { shift = 23 None , mask = 3 , [ 0 ] = "stmdaNR" , "stmNR" , { shift = 16 None , mask = 63 , [ 45 ] = "pushR" , _ = "stmdbNR" , } , "stmibNR" , } , { shift = 23 None , mask = 3 , [ 0 ] = "ldmdaNR" , { shift = 16 None , mask = 63 , [ 61 ] = "popR" , _ = "ldmNR" , } , "ldmdbNR" , "ldmibNR" , } , } local map_data None = { shift = 21 None , mask = 15 , [ 0 ] = "andDNPs" , "eorDNPs" , "subDNPs" , "rsbDNPs" , "addDNPs" , "adcDNPs" , "sbcDNPs" , "rscDNPs" , "tstNP" , "teqNP" , "cmpNP" , "cmnNP" , "orrDNPs" , "movDPs" , "bicDNPs" , "mvnDPs" , } local map_mul None = { shift = 21 None , mask = 7 , [ 0 ] = "mulNMSs" , "mlaNMSDs" , "umaalDNMS" , "mlsDNMS" , "umullDNMSs" , "umlalDNMSs" , "smullDNMSs" , "smlalDNMSs" , } local map_sync None = { shift = 20 None , mask = 15 , [ 0 ] = "swpDMN" , false , false , false , "swpbDMN" , false , false , false , "strexDMN" , "ldrexDN" , "strexdDN" , "ldrexdDN" , "strexbDMN" , "ldrexbDN" , "strexhDN" , "ldrexhDN" , }

local NAMES None = type local sub , byte , format None = string . sub , string . byte , string . format local match , gmatch , gsub None = string . match , string . gmatch , string . gsub local concat None = table . concat local bit None = require ( "bit" ) local band , bor , ror , tohex None = bit . band , bit . bor , bit . ror , bit . tohex local lshift , rshift , arshift None = bit . lshift , bit . rshift , bit . arshift local map_loadc None = { shift = 8 None , mask = 15 , [ 10 ] = { shift = 20 None , mask = 1 , [ 0 ] = { shift = 23 None , mask = 3 , [ 0 ] = "vmovFmDN" , "vstmFNdr" , _ = { shift = 21 None , mask = 1 , [ 0 ] = "vstrFdl" , { shift = 16 None , mask = 15 , [ 13 ] = "vpushFdr" , _ = "vstmdbFNdr" , } } , } , { shift = 23 None , mask = 3 , [ 0 ] = "vmovFDNm" , { shift = 16 None , mask = 15 , [ 13 ] = "vpopFdr" , _ = "vldmFNdr" , } , _ = { shift = 21 None , mask = 1 , [ 0 ] = "vldrFdl" , "vldmdbFNdr" , } , } , } , [ 11 ] = { shift = 20 None , mask = 1 , [ 0 ] = { shift = 23 None , mask = 3 , [ 0 ] = "vmovGmDN" , "vstmGNdr" , _ = { shift = 21 None , mask = 1 , [ 0 ] = "vstrGdl" , { shift = 16 None , mask = 15 , [ 13 ] = "vpushGdr" , _ = "vstmdbGNdr" , } } , } , { shift = 23 None , mask = 3 , [ 0 ] = "vmovGDNm" , { shift = 16 None , mask = 15 , [ 13 ] = "vpopGdr" , _ = "vldmGNdr" , } , _ = { shift = 21 None , mask = 1 , [ 0 ] = "vldrGdl" , "vldmdbGNdr" , } , } , } , _ = { shift = 0 None , mask = 0 } , } local map_vfps None = { shift = 6 None , mask = 0x2c001 , [ 0 ] = "vmlaF.dnm" , "vmlsF.dnm" , [ 0x04000 ] = "vnmlsF.dnm" , [ 0x04001 ] = "vnmlaF.dnm" , [ 0x08000 ] = "vmulF.dnm" , [ 0x08001 ] = "vnmulF.dnm" , [ 0x0c000 ] = "vaddF.dnm" , [ 0x0c001 ] = "vsubF.dnm" , [ 0x20000 ] = "vdivF.dnm" , [ 0x24000 ] = "vfnmsF.dnm" , [ 0x24001 ] = "vfnmaF.dnm" , [ 0x28000 ] = "vfmaF.dnm" , [ 0x28001 ] = "vfmsF.dnm" , [ 0x2c000 ] = "vmovF.dY" , [ 0x2c001 ] = { shift = 7 None , mask = 0x1e01 , [ 0 ] = "vmovF.dm" , "vabsF.dm" , [ 0x0200 ] = "vnegF.dm" , [ 0x0201 ] = "vsqrtF.dm" , [ 0x0800 ] = "vcmpF.dm" , [ 0x0801 ] = "vcmpeF.dm" , [ 0x0a00 ] = "vcmpzF.d" , [ 0x0a01 ] = "vcmpzeF.d" , [ 0x0e01 ] = "vcvtG.dF.m" , [ 0x1000 ] = "vcvt.f32.u32Fdm" , [ 0x1001 ] = "vcvt.f32.s32Fdm" , [ 0x1800 ] = "vcvtr.u32F.dm" , [ 0x1801 ] = "vcvt.u32F.dm" , [ 0x1a00 ] = "vcvtr.s32F.dm" , [ 0x1a01 ] = "vcvt.s32F.dm" , } , } local map_vfpd None = { shift = 6 None , mask = 0x2c001 , [ 0 ] = "vmlaG.dnm" , "vmlsG.dnm" , [ 0x04000 ] = "vnmlsG.dnm" , [ 0x04001 ] = "vnmlaG.dnm" , [ 0x08000 ] = "vmulG.dnm" , [ 0x08001 ] = "vnmulG.dnm" , [ 0x0c000 ] = "vaddG.dnm" , [ 0x0c001 ] = "vsubG.dnm" , [ 0x20000 ] = "vdivG.dnm" , [ 0x24000 ] = "vfnmsG.dnm" , [ 0x24001 ] = "vfnmaG.dnm" , [ 0x28000 ] = "vfmaG.dnm" , [ 0x28001 ] = "vfmsG.dnm" , [ 0x2c000 ] = "vmovG.dY" , [ 0x2c001 ] = { shift = 7 None , mask = 0x1e01 , [ 0 ] = "vmovG.dm" , "vabsG.dm" , [ 0x0200 ] = "vnegG.dm" , [ 0x0201 ] = "vsqrtG.dm" , [ 0x0800 ] = "vcmpG.dm" , [ 0x0801 ] = "vcmpeG.dm" , [ 0x0a00 ] = "vcmpzG.d" , [ 0x0a01 ] = "vcmpzeG.d" , [ 0x0e01 ] = "vcvtF.dG.m" , [ 0x1000 ] = "vcvt.f64.u32GdFm" , [ 0x1001 ] = "vcvt.f64.s32GdFm" , [ 0x1800 ] = "vcvtr.u32FdG.m" , [ 0x1801 ] = "vcvt.u32FdG.m" , [ 0x1a00 ] = "vcvtr.s32FdG.m" , [ 0x1a01 ] = "vcvt.s32FdG.m" , } , } local map_datac None = { shift = 24 None , mask = 1 , [ 0 ] = { shift = 4 None , mask = 1 , [ 0 ] = { shift = 8 None , mask = 15 , [ 10 ] = map_vfps , [ 11 ] = map_vfpd , } , { shift = 8 None , mask = 15 , [ 10 ] = { shift = 20 None , mask = 15 , [ 0 ] = "vmovFnD" , "vmovFDn" , [ 14 ] = "vmsrD" , [ 15 ] = { shift = 12 None , mask = 15 , [ 15 ] = "vmrs" , _ = "vmrsD" , } , } , } , } , "svcT" , } local map_loadcu None = { shift = 0 None , mask = 0 , } local map_datacu None = { shift = 0 None , mask = 0 , } local map_simddata None = { shift = 0 None , mask = 0 , } local map_simdload None = { shift = 0 None , mask = 0 , } local map_preload None = { shift = 0 None , mask = 0 , } local map_media None = { shift = 20 None , mask = 31 , [ 0 ] = false , { shift = 5 None , mask = 7 , [ 0 ] = "sadd16DNM" , "sasxDNM" , "ssaxDNM" , "ssub16DNM" , "sadd8DNM" , false , false , "ssub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "qadd16DNM" , "qasxDNM" , "qsaxDNM" , "qsub16DNM" , "qadd8DNM" , false , false , "qsub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "shadd16DNM" , "shasxDNM" , "shsaxDNM" , "shsub16DNM" , "shadd8DNM" , false , false , "shsub8DNM" , } , false , { shift = 5 None , mask = 7 , [ 0 ] = "uadd16DNM" , "uasxDNM" , "usaxDNM" , "usub16DNM" , "uadd8DNM" , false , false , "usub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "uqadd16DNM" , "uqasxDNM" , "uqsaxDNM" , "uqsub16DNM" , "uqadd8DNM" , false , false , "uqsub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "uhadd16DNM" , "uhasxDNM" , "uhsaxDNM" , "uhsub16DNM" , "uhadd8DNM" , false , false , "uhsub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "pkhbtDNMU" , false , "pkhtbDNMU" , { shift = 16 None , mask = 15 , [ 15 ] = "sxtb16DMU" , _ = "sxtab16DNMU" , } , "pkhbtDNMU" , "selDNM" , "pkhtbDNMU" , } , false , { shift = 5 None , mask = 7 , [ 0 ] = "ssatDxMu" , "ssat16DxM" , "ssatDxMu" , { shift = 16 None , mask = 15 , [ 15 ] = "sxtbDMU" , _ = "sxtabDNMU" , } , "ssatDxMu" , false , "ssatDxMu" , } , { shift = 5 None , mask = 7 , [ 0 ] = "ssatDxMu" , "revDM" , "ssatDxMu" , { shift = 16 None , mask = 15 , [ 15 ] = "sxthDMU" , _ = "sxtahDNMU" , } , "ssatDxMu" , "rev16DM" , "ssatDxMu" , } , { shift = 5 None , mask = 7 , [ 3 ] = { shift = 16 None , mask = 15 , [ 15 ] = "uxtb16DMU" , _ = "uxtab16DNMU" , } , } , false , { shift = 5 None , mask = 7 , [ 0 ] = "usatDwMu" , "usat16DwM" , "usatDwMu" , { shift = 16 None , mask = 15 , [ 15 ] = "uxtbDMU" , _ = "uxtabDNMU" , } , "usatDwMu" , false , "usatDwMu" , } , { shift = 5 None , mask = 7 , [ 0 ] = "usatDwMu" , "rbitDM" , "usatDwMu" , { shift = 16 None , mask = 15 , [ 15 ] = "uxthDMU" , _ = "uxtahDNMU" , } , "usatDwMu" , "revshDM" , "usatDwMu" , } , { shift = 12 None , mask = 15 , [ 15 ] = { shift = 5 None , mask = 7 , "smuadNMS" , "smuadxNMS" , "smusdNMS" , "smusdxNMS" , } , _ = { shift = 5 None , mask = 7 , [ 0 ] = "smladNMSD" , "smladxNMSD" , "smlsdNMSD" , "smlsdxNMSD" , } , } , false , false , false , { shift = 5 None , mask = 7 , [ 0 ] = "smlaldDNMS" , "smlaldxDNMS" , "smlsldDNMS" , "smlsldxDNMS" , } , { shift = 5 None , mask = 7 , [ 0 ] = { shift = 12 None , mask = 15 , [ 15 ] = "smmulNMS" , _ = "smmlaNMSD" , } , { shift = 12 None , mask = 15 , [ 15 ] = "smmulrNMS" , _ = "smmlarNMSD" , } , false , false , false , false , "smmlsNMSD" , "smmlsrNMSD" , } , false , false , { shift = 5 None , mask = 7 , [ 0 ] = { shift = 12 None , mask = 15 , [ 15 ] = "usad8NMS" , _ = "usada8NMSD" , } , } , false , { shift = 5 None , mask = 3 , [ 2 ] = "sbfxDMvw" , } , { shift = 5 None , mask = 3 , [ 2 ] = "sbfxDMvw" , } , { shift = 5 None , mask = 3 , [ 0 ] = { shift = 0 None , mask = 15 , [ 15 ] = "bfcDvX" , _ = "bfiDMvX" , } , } , { shift = 5 None , mask = 3 , [ 0 ] = { shift = 0 None , mask = 15 , [ 15 ] = "bfcDvX" , _ = "bfiDMvX" , } , } , { shift = 5 None , mask = 3 , [ 2 ] = "ubfxDMvw" , } , { shift = 5 None , mask = 3 , [ 2 ] = "ubfxDMvw" , } , } local map_load None = { shift = 21 None , mask = 9 , { shift = 20 None , mask = 5 , [ 0 ] = "strtDL" , "ldrtDL" , [ 4 ] = "strbtDL" , [ 5 ] = "ldrbtDL" , } , _ = { shift = 20 None , mask = 5 , [ 0 ] = "strDL" , "ldrDL" , [ 4 ] = "strbDL" , [ 5 ] = "ldrbDL" , } } local map_load1 None = { shift = 4 None , mask = 1 , [ 0 ] = map_load , map_media , } local map_loadm None = { shift = 20 None , mask = 1 , [ 0 ] = { shift = 23 None , mask = 3 , [ 0 ] = "stmdaNR" , "stmNR" , { shift = 16 None , mask = 63 , [ 45 ] = "pushR" , _ = "stmdbNR" , } , "stmibNR" , } , { shift = 23 None , mask = 3 , [ 0 ] = "ldmdaNR" , { shift = 16 None , mask = 63 , [ 61 ] = "popR" , _ = "ldmNR" , } , "ldmdbNR" , "ldmibNR" , } , } local map_data None = { shift = 21 None , mask = 15 , [ 0 ] = "andDNPs" , "eorDNPs" , "subDNPs" , "rsbDNPs" , "addDNPs" , "adcDNPs" , "sbcDNPs" , "rscDNPs" , "tstNP" , "teqNP" , "cmpNP" , "cmnNP" , "orrDNPs" , "movDPs" , "bicDNPs" , "mvnDPs" , } local map_mul None = { shift = 21 None , mask = 7 , [ 0 ] = "mulNMSs" , "mlaNMSDs" , "umaalDNMS" , "mlsDNMS" , "umullDNMSs" , "umlalDNMSs" , "smullDNMSs" , "smlalDNMSs" , } local map_sync None = { shift = 20 None , mask = 15 , [ 0 ] = "swpDMN" , false , false , false , "swpbDMN" , false , false , false , "strexDMN" , "ldrexDN" , "strexdDN" , "ldrexdDN" , "strexbDMN" , "ldrexbDN" , "strexhDN" , "ldrexhDN" , }

local type None = type local sub , byte , format None = string . sub , string . byte , string . format local match , gmatch , gsub None = string . match , string . gmatch , string . gsub local concat None = table . concat local bit None = require ( "bit" ) local band , bor , ror , tohex None = bit . band , bit . bor , bit . ror , bit . tohex local lshift , rshift , arshift None = bit . lshift , bit . rshift , bit . arshift local map_loadc None = { shift = 8 None , mask = 15 , [ 10 ] = { shift = 20 None , mask = 1 , [ 0 ] = { shift = 23 None , mask = 3 , [ 0 ] = "vmovFmDN" , "vstmFNdr" , _ = { shift = 21 None , mask = 1 , [ 0 ] = "vstrFdl" , { shift = 16 None , mask = 15 , [ 13 ] = "vpushFdr" , _ = "vstmdbFNdr" , } } , } , { shift = 23 None , mask = 3 , [ 0 ] = "vmovFDNm" , { shift = 16 None , mask = 15 , [ 13 ] = "vpopFdr" , _ = "vldmFNdr" , } , _ = { shift = 21 None , mask = 1 , [ 0 ] = "vldrFdl" , "vldmdbFNdr" , } , } , } , [ 11 ] = { shift = 20 None , mask = 1 , [ 0 ] = { shift = 23 None , mask = 3 , [ 0 ] = "vmovGmDN" , "vstmGNdr" , _ = { shift = 21 None , mask = 1 , [ 0 ] = "vstrGdl" , { shift = 16 None , mask = 15 , [ 13 ] = "vpushGdr" , _ = "vstmdbGNdr" , } } , } , { shift = 23 None , mask = 3 , [ 0 ] = "vmovGDNm" , { shift = 16 None , mask = 15 , [ 13 ] = "vpopGdr" , _ = "vldmGNdr" , } , _ = { shift = 21 None , mask = 1 , [ 0 ] = "vldrGdl" , "vldmdbGNdr" , } , } , } , _ = { shift = 0 None , mask = 0 } , } local map_vfps None = { shift = 6 None , mask = 0x2c001 , [ 0 ] = "vmlaF.dnm" , "vmlsF.dnm" , [ 0x04000 ] = "vnmlsF.dnm" , [ 0x04001 ] = "vnmlaF.dnm" , [ 0x08000 ] = "vmulF.dnm" , [ 0x08001 ] = "vnmulF.dnm" , [ 0x0c000 ] = "vaddF.dnm" , [ 0x0c001 ] = "vsubF.dnm" , [ 0x20000 ] = "vdivF.dnm" , [ 0x24000 ] = "vfnmsF.dnm" , [ 0x24001 ] = "vfnmaF.dnm" , [ 0x28000 ] = "vfmaF.dnm" , [ 0x28001 ] = "vfmsF.dnm" , [ 0x2c000 ] = "vmovF.dY" , [ 0x2c001 ] = { shift = 7 None , mask = 0x1e01 , [ 0 ] = "vmovF.dm" , "vabsF.dm" , [ 0x0200 ] = "vnegF.dm" , [ 0x0201 ] = "vsqrtF.dm" , [ 0x0800 ] = "vcmpF.dm" , [ 0x0801 ] = "vcmpeF.dm" , [ 0x0a00 ] = "vcmpzF.d" , [ 0x0a01 ] = "vcmpzeF.d" , [ 0x0e01 ] = "vcvtG.dF.m" , [ 0x1000 ] = "vcvt.f32.u32Fdm" , [ 0x1001 ] = "vcvt.f32.s32Fdm" , [ 0x1800 ] = "vcvtr.u32F.dm" , [ 0x1801 ] = "vcvt.u32F.dm" , [ 0x1a00 ] = "vcvtr.s32F.dm" , [ 0x1a01 ] = "vcvt.s32F.dm" , } , } local map_vfpd None = { shift = 6 None , mask = 0x2c001 , [ 0 ] = "vmlaG.dnm" , "vmlsG.dnm" , [ 0x04000 ] = "vnmlsG.dnm" , [ 0x04001 ] = "vnmlaG.dnm" , [ 0x08000 ] = "vmulG.dnm" , [ 0x08001 ] = "vnmulG.dnm" , [ 0x0c000 ] = "vaddG.dnm" , [ 0x0c001 ] = "vsubG.dnm" , [ 0x20000 ] = "vdivG.dnm" , [ 0x24000 ] = "vfnmsG.dnm" , [ 0x24001 ] = "vfnmaG.dnm" , [ 0x28000 ] = "vfmaG.dnm" , [ 0x28001 ] = "vfmsG.dnm" , [ 0x2c000 ] = "vmovG.dY" , [ 0x2c001 ] = { shift = 7 None , mask = 0x1e01 , [ 0 ] = "vmovG.dm" , "vabsG.dm" , [ 0x0200 ] = "vnegG.dm" , [ 0x0201 ] = "vsqrtG.dm" , [ 0x0800 ] = "vcmpG.dm" , [ 0x0801 ] = "vcmpeG.dm" , [ 0x0a00 ] = "vcmpzG.d" , [ 0x0a01 ] = "vcmpzeG.d" , [ 0x0e01 ] = "vcvtF.dG.m" , [ 0x1000 ] = "vcvt.f64.u32GdFm" , [ 0x1001 ] = "vcvt.f64.s32GdFm" , [ 0x1800 ] = "vcvtr.u32FdG.m" , [ 0x1801 ] = "vcvt.u32FdG.m" , [ 0x1a00 ] = "vcvtr.s32FdG.m" , [ 0x1a01 ] = "vcvt.s32FdG.m" , } , } local map_datac None = { shift = 24 None , mask = 1 , [ 0 ] = { shift = 4 None , mask = 1 , [ 0 ] = { shift = 8 None , mask = 15 , [ 10 ] = map_vfps , [ 11 ] = map_vfpd , } , { shift = 8 None , mask = 15 , [ 10 ] = { shift = 20 None , mask = 15 , [ 0 ] = "vmovFnD" , "vmovFDn" , [ 14 ] = "vmsrD" , [ 15 ] = { shift = 12 None , mask = 15 , [ 15 ] = "vmrs" , _ = "vmrsD" , } , } , } , } , "svcT" , } local map_loadcu None = { shift = 0 None , mask = 0 , } local map_datacu None = { shift = 0 None , mask = 0 , } local map_simddata None = { shift = 0 None , mask = 0 , } local map_simdload None = { shift = 0 None , mask = 0 , } local map_preload None = { shift = 0 None , mask = 0 , } local map_media None = { shift = 20 None , mask = 31 , [ 0 ] = false , { shift = 5 None , mask = 7 , [ 0 ] = "sadd16DNM" , "sasxDNM" , "ssaxDNM" , "ssub16DNM" , "sadd8DNM" , false , false , "ssub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "qadd16DNM" , "qasxDNM" , "qsaxDNM" , "qsub16DNM" , "qadd8DNM" , false , false , "qsub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "shadd16DNM" , "shasxDNM" , "shsaxDNM" , "shsub16DNM" , "shadd8DNM" , false , false , "shsub8DNM" , } , false , { shift = 5 None , mask = 7 , [ 0 ] = "uadd16DNM" , "uasxDNM" , "usaxDNM" , "usub16DNM" , "uadd8DNM" , false , false , "usub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "uqadd16DNM" , "uqasxDNM" , "uqsaxDNM" , "uqsub16DNM" , "uqadd8DNM" , false , false , "uqsub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "uhadd16DNM" , "uhasxDNM" , "uhsaxDNM" , "uhsub16DNM" , "uhadd8DNM" , false , false , "uhsub8DNM" , } , { shift = 5 None , mask = 7 , [ 0 ] = "pkhbtDNMU" , false , "pkhtbDNMU" , { shift = 16 None , mask = 15 , [ 15 ] = "sxtb16DMU" , _ = "sxtab16DNMU" , } , "pkhbtDNMU" , "selDNM" , "pkhtbDNMU" , } , false , { shift = 5 None , mask = 7 , [ 0 ] = "ssatDxMu" , "ssat16DxM" , "ssatDxMu" , { shift = 16 None , mask = 15 , [ 15 ] = "sxtbDMU" , _ = "sxtabDNMU" , } , "ssatDxMu" , false , "ssatDxMu" , } , { shift = 5 None , mask = 7 , [ 0 ] = "ssatDxMu" , "revDM" , "ssatDxMu" , { shift = 16 None , mask = 15 , [ 15 ] = "sxthDMU" , _ = "sxtahDNMU" , } , "ssatDxMu" , "rev16DM" , "ssatDxMu" , } , { shift = 5 None , mask = 7 , [ 3 ] = { shift = 16 None , mask = 15 , [ 15 ] = "uxtb16DMU" , _ = "uxtab16DNMU" , } , } , false , { shift = 5 None , mask = 7 , [ 0 ] = "usatDwMu" , "usat16DwM" , "usatDwMu" , { shift = 16 None , mask = 15 , [ 15 ] = "uxtbDMU" , _ = "uxtabDNMU" , } , "usatDwMu" , false , "usatDwMu" , } , { shift = 5 None , mask = 7 , [ 0 ] = "usatDwMu" , "rbitDM" , "usatDwMu" , { shift = 16 None , mask = 15 , [ 15 ] = "uxthDMU" , _ = "uxtahDNMU" , } , "usatDwMu" , "revshDM" , "usatDwMu" , } , { shift = 12 None , mask = 15 , [ 15 ] = { shift = 5 None , mask = 7 , "smuadNMS" , "smuadxNMS" , "smusdNMS" , "smusdxNMS" , } , _ = { shift = 5 None , mask = 7 , [ 0 ] = "smladNMSD" , "smladxNMSD" , "smlsdNMSD" , "smlsdxNMSD" , } , } , false , false , false , { shift = 5 None , mask = 7 , [ 0 ] = "smlaldDNMS" , "smlaldxDNMS" , "smlsldDNMS" , "smlsldxDNMS" , } , { shift = 5 None , mask = 7 , [ 0 ] = { shift = 12 None , mask = 15 , [ 15 ] = "smmulNMS" , _ = "smmlaNMSD" , } , { shift = 12 None , mask = 15 , [ 15 ] = "smmulrNMS" , _ = "smmlarNMSD" , } , false , false , false , false , "smmlsNMSD" , "smmlsrNMSD" , } , false , false , { shift = 5 None , mask = 7 , [ 0 ] = { shift = 12 None , mask = 15 , [ 15 ] = "usad8NMS" , _ = "usada8NMSD" , } , } , false , { shift = 5 None , mask = 3 , [ 2 ] = "sbfxDMvw" , } , { shift = 5 None , mask = 3 , [ 2 ] = "sbfxDMvw" , } , { shift = 5 None , mask = 3 , [ 0 ] = { shift = 0 None , mask = 15 , [ 15 ] = "bfcDvX" , _ = "bfiDMvX" , } , } , { shift = 5 None , mask = 3 , [ 0 ] = { shift = 0 None , mask = 15 , [ 15 ] = "bfcDvX" , _ = "bfiDMvX" , } , } , { shift = 5 None , mask = 3 , [ 2 ] = "ubfxDMvw" , } , { shift = 5 None , mask = 3 , [ 2 ] = "ubfxDMvw" , } , } local map_load None = { shift = 21 None , mask = 9 , { shift = 20 None , mask = 5 , [ 0 ] = "strtDL" , "ldrtDL" , [ 4 ] = "strbtDL" , [ 5 ] = "ldrbtDL" , } , _ = { shift = 20 None , mask = 5 , [ 0 ] = "strDL" , "ldrDL" , [ 4 ] = "strbDL" , [ 5 ] = "ldrbDL" , } } local map_load1 None = { shift = 4 None , mask = 1 , [ 0 ] = map_load , map_media , } local map_loadm None = { shift = 20 None , mask = 1 , [ 0 ] = { shift = 23 None , mask = 3 , [ 0 ] = "stmdaNR" , "stmNR" , { shift = 16 None , mask = 63 , [ 45 ] = "pushR" , _ = "stmdbNR" , } , "stmibNR" , } , { shift = 23 None , mask = 3 , [ 0 ] = "ldmdaNR" , { shift = 16 None , mask = 63 , [ 61 ] = "popR" , _ = "ldmNR" , } , "ldmdbNR" , "ldmibNR" , } , } local map_data None = { shift = 21 None , mask = 15 , [ 0 ] = "andDNPs" , "eorDNPs" , "subDNPs" , "rsbDNPs" , "addDNPs" , "adcDNPs" , "sbcDNPs" , "rscDNPs" , "tstNP" , "teqNP" , "cmpNP" , "cmnNP" , "orrDNPs" , "movDPs" , "bicDNPs" , "mvnDPs" , } local map_mul None = { shift = 21 None , mask = 7 , [ 0 ] = "mulNMSs" , "mlaNMSDs" , "umaalDNMS" , "mlsDNMS" , "umullDNMSs" , "umlalDNMSs" , "smullDNMSs" , "smlalDNMSs" , } local map_sync None = { shift = 20 None , mask = 15 , [ 0 ] = "swpDMN" , false , false , false , "swpbDMN" , false , false , false , "strexDMN" , "ldrexDN" , "strexdDN" , "ldrexdDN" , "strexbDMN" , "ldrexbDN" , "strexhDN" , "ldrexhDN" , }